From 00d93da0c5efbe1391243743d3afd64fb3c99a6f Mon Sep 17 00:00:00 2001 From: Dennis Snell Date: Mon, 23 Mar 2026 21:38:47 -0500 Subject: [PATCH 01/27] Restore: .gitignore changes for 22294af4ed3b46f577f42590ba4cc19ca0a93f3f --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 01314e1a67139..7bdc6bedda2f2 100644 --- a/.gitignore +++ b/.gitignore @@ -20,6 +20,7 @@ wp-tests-config.php /node_modules /npm-debug.log /build +/gutenberg /tests/phpunit/build /wp-cli.local.yml /jsdoc From c90b52c21408ec41ca7fdef98581aa944fe0de92 Mon Sep 17 00:00:00 2001 From: Riad Benguella Date: Mon, 5 Jan 2026 04:49:26 -0600 Subject: [PATCH 02/27] Restore: Sync Gutenberg @ b79bbe25a1b00ce640bfab363f182c678181082f See changelog in 22294af4ed3b46f577f42590ba4cc19ca0a93f3f > Build: Update Gutenberg integration to checkout-and-build approach. > This changes WordPress Core's Gutenberg integration from npm packages to checking out and building Gutenberg directly. Instead of syncing individual npm packages, Core now checks out the Gutenberg repository, builds it, and copies the build artifacts. > > This enables Core to use Gutenberg's advanced features like route-based navigation, full-page rendering, and the Font Library, while also streamlining future updates. --- .../assets/script-loader-packages.min.php | 832 +- .../assets/script-modules-packages.min.php | 283 +- .../blocks/accordion-heading/block.json | 2 +- src/wp-includes/blocks/accordion-item.php | 1 + .../blocks/accordion-item/block.json | 2 +- .../blocks/accordion-panel/block.json | 2 +- src/wp-includes/blocks/blocks-json.php | 92 +- src/wp-includes/blocks/button/block.json | 5 +- src/wp-includes/blocks/categories.php | 2 +- .../comments-pagination-numbers/block.json | 7 + src/wp-includes/blocks/cover.php | 106 + src/wp-includes/blocks/freeform/block.json | 3 +- src/wp-includes/blocks/image.php | 20 +- src/wp-includes/blocks/latest-comments.php | 13 +- .../blocks/latest-comments/block.json | 7 +- src/wp-includes/blocks/math/block.json | 29 +- src/wp-includes/blocks/missing/block.json | 2 +- src/wp-includes/blocks/navigation-link.php | 67 +- .../blocks/navigation-link/block.json | 3 +- .../blocks/navigation-submenu/block.json | 3 +- src/wp-includes/blocks/navigation/block.json | 7 +- src/wp-includes/blocks/page-list.php | 7 +- src/wp-includes/blocks/paragraph/block.json | 5 +- src/wp-includes/blocks/pattern/block.json | 2 +- src/wp-includes/blocks/pullquote/block.json | 5 +- .../blocks/require-dynamic-blocks.php | 2 +- .../blocks/require-static-blocks.php | 2 +- src/wp-includes/blocks/term-name/block.json | 3 + src/wp-includes/build/pages.php | 12 + .../build/pages/font-library/loader.js | 1 + .../pages/font-library/page-wp-admin.php | 289 + .../build/pages/font-library/page.php | 321 + .../build/pages/site-editor/loader.js | 1 + .../build/pages/site-editor/page-wp-admin.php | 289 + .../build/pages/site-editor/page.php | 321 + src/wp-includes/build/routes.php | 90 + .../build/routes/font-list/content.js | 15962 +++++++++++++ .../routes/font-list/content.min.asset.php | 1 + .../build/routes/font-list/content.min.js | 846 + .../build/routes/font-list/package.json | 26 + .../build/routes/font-list/route.js | 41 + .../routes/font-list/route.min.asset.php | 1 + .../build/routes/font-list/route.min.js | 1 + .../build/routes/fonts-home/package.json | 14 + .../build/routes/fonts-home/route.js | 13 + .../routes/fonts-home/route.min.asset.php | 1 + .../build/routes/fonts-home/route.min.js | 1 + .../build/routes/home/package.json | 9 + src/wp-includes/build/routes/home/route.js | 46 + .../build/routes/home/route.min.asset.php | 1 + .../build/routes/home/route.min.js | 1 + src/wp-includes/build/routes/index.php | 136 + .../build/routes/navigation-edit/content.js | 524 + .../navigation-edit/content.min.asset.php | 1 + .../routes/navigation-edit/content.min.js | 3 + .../build/routes/navigation-edit/package.json | 20 + .../build/routes/navigation-edit/route.js | 100 + .../navigation-edit/route.min.asset.php | 1 + .../build/routes/navigation-edit/route.min.js | 1 + .../build/routes/navigation-list/content.js | 16233 +++++++++++++ .../navigation-list/content.min.asset.php | 1 + .../routes/navigation-list/content.min.js | 58 + .../build/routes/navigation-list/package.json | 21 + .../build/routes/navigation-list/route.js | 105 + .../navigation-list/route.min.asset.php | 1 + .../build/routes/navigation-list/route.min.js | 1 + .../build/routes/navigation/package.json | 9 + .../build/routes/navigation/route.js | 10 + .../routes/navigation/route.min.asset.php | 1 + .../build/routes/navigation/route.min.js | 1 + .../build/routes/pattern-list/content.js | 17127 ++++++++++++++ .../routes/pattern-list/content.min.asset.php | 1 + .../build/routes/pattern-list/content.min.js | 216 + .../build/routes/pattern-list/package.json | 26 + .../build/routes/pattern-list/route.js | 41 + .../routes/pattern-list/route.min.asset.php | 1 + .../build/routes/pattern-list/route.min.js | 1 + .../build/routes/pattern/package.json | 12 + src/wp-includes/build/routes/pattern/route.js | 16 + .../build/routes/pattern/route.min.asset.php | 1 + .../build/routes/pattern/route.min.js | 1 + .../build/routes/post-edit/package.json | 15 + .../build/routes/post-edit/route.js | 87 + .../routes/post-edit/route.min.asset.php | 1 + .../build/routes/post-edit/route.min.js | 1 + .../build/routes/post-list/content.js | 16756 ++++++++++++++ .../routes/post-list/content.min.asset.php | 1 + .../build/routes/post-list/content.min.js | 439 + .../build/routes/post-list/package.json | 31 + .../build/routes/post-list/route.js | 317 + .../routes/post-list/route.min.asset.php | 1 + .../build/routes/post-list/route.min.js | 1 + .../build/routes/post-new/package.json | 13 + .../build/routes/post-new/route.js | 70 + .../build/routes/post-new/route.min.asset.php | 1 + .../build/routes/post-new/route.min.js | 1 + .../build/routes/post/package.json | 12 + src/wp-includes/build/routes/post/route.js | 17 + .../build/routes/post/route.min.asset.php | 1 + .../build/routes/post/route.min.js | 1 + .../build/routes/styles/content.js | 386 + .../build/routes/styles/content.min.asset.php | 1 + .../build/routes/styles/content.min.js | 59 + .../build/routes/styles/package.json | 19 + src/wp-includes/build/routes/styles/route.js | 49 + .../build/routes/styles/route.min.asset.php | 1 + .../build/routes/styles/route.min.js | 1 + .../build/routes/template-list/content.js | 18918 ++++++++++++++++ .../template-list/content.min.asset.php | 1 + .../build/routes/template-list/content.min.js | 706 + .../build/routes/template-list/package.json | 35 + .../build/routes/template-list/route.js | 213 + .../routes/template-list/route.min.asset.php | 1 + .../build/routes/template-list/route.min.js | 1 + .../routes/template-part-list/content.js | 17081 ++++++++++++++ .../template-part-list/content.min.asset.php | 1 + .../routes/template-part-list/content.min.js | 439 + .../routes/template-part-list/package.json | 32 + .../build/routes/template-part-list/route.js | 275 + .../template-part-list/route.min.asset.php | 1 + .../routes/template-part-list/route.min.js | 1 + .../build/routes/template-part/package.json | 12 + .../build/routes/template-part/route.js | 16 + .../routes/template-part/route.min.asset.php | 1 + .../build/routes/template-part/route.min.js | 1 + .../build/routes/template/package.json | 12 + .../build/routes/template/route.js | 16 + .../build/routes/template/route.min.asset.php | 1 + .../build/routes/template/route.min.js | 1 + src/wp-includes/theme-i18n.json | 10 + src/wp-includes/theme.json | 3 +- 131 files changed, 110472 insertions(+), 60 deletions(-) create mode 100644 src/wp-includes/build/pages.php create mode 100644 src/wp-includes/build/pages/font-library/loader.js create mode 100644 src/wp-includes/build/pages/font-library/page-wp-admin.php create mode 100644 src/wp-includes/build/pages/font-library/page.php create mode 100644 src/wp-includes/build/pages/site-editor/loader.js create mode 100644 src/wp-includes/build/pages/site-editor/page-wp-admin.php create mode 100644 src/wp-includes/build/pages/site-editor/page.php create mode 100644 src/wp-includes/build/routes.php create mode 100644 src/wp-includes/build/routes/font-list/content.js create mode 100644 src/wp-includes/build/routes/font-list/content.min.asset.php create mode 100644 src/wp-includes/build/routes/font-list/content.min.js create mode 100644 src/wp-includes/build/routes/font-list/package.json create mode 100644 src/wp-includes/build/routes/font-list/route.js create mode 100644 src/wp-includes/build/routes/font-list/route.min.asset.php create mode 100644 src/wp-includes/build/routes/font-list/route.min.js create mode 100644 src/wp-includes/build/routes/fonts-home/package.json create mode 100644 src/wp-includes/build/routes/fonts-home/route.js create mode 100644 src/wp-includes/build/routes/fonts-home/route.min.asset.php create mode 100644 src/wp-includes/build/routes/fonts-home/route.min.js create mode 100644 src/wp-includes/build/routes/home/package.json create mode 100644 src/wp-includes/build/routes/home/route.js create mode 100644 src/wp-includes/build/routes/home/route.min.asset.php create mode 100644 src/wp-includes/build/routes/home/route.min.js create mode 100644 src/wp-includes/build/routes/index.php create mode 100644 src/wp-includes/build/routes/navigation-edit/content.js create mode 100644 src/wp-includes/build/routes/navigation-edit/content.min.asset.php create mode 100644 src/wp-includes/build/routes/navigation-edit/content.min.js create mode 100644 src/wp-includes/build/routes/navigation-edit/package.json create mode 100644 src/wp-includes/build/routes/navigation-edit/route.js create mode 100644 src/wp-includes/build/routes/navigation-edit/route.min.asset.php create mode 100644 src/wp-includes/build/routes/navigation-edit/route.min.js create mode 100644 src/wp-includes/build/routes/navigation-list/content.js create mode 100644 src/wp-includes/build/routes/navigation-list/content.min.asset.php create mode 100644 src/wp-includes/build/routes/navigation-list/content.min.js create mode 100644 src/wp-includes/build/routes/navigation-list/package.json create mode 100644 src/wp-includes/build/routes/navigation-list/route.js create mode 100644 src/wp-includes/build/routes/navigation-list/route.min.asset.php create mode 100644 src/wp-includes/build/routes/navigation-list/route.min.js create mode 100644 src/wp-includes/build/routes/navigation/package.json create mode 100644 src/wp-includes/build/routes/navigation/route.js create mode 100644 src/wp-includes/build/routes/navigation/route.min.asset.php create mode 100644 src/wp-includes/build/routes/navigation/route.min.js create mode 100644 src/wp-includes/build/routes/pattern-list/content.js create mode 100644 src/wp-includes/build/routes/pattern-list/content.min.asset.php create mode 100644 src/wp-includes/build/routes/pattern-list/content.min.js create mode 100644 src/wp-includes/build/routes/pattern-list/package.json create mode 100644 src/wp-includes/build/routes/pattern-list/route.js create mode 100644 src/wp-includes/build/routes/pattern-list/route.min.asset.php create mode 100644 src/wp-includes/build/routes/pattern-list/route.min.js create mode 100644 src/wp-includes/build/routes/pattern/package.json create mode 100644 src/wp-includes/build/routes/pattern/route.js create mode 100644 src/wp-includes/build/routes/pattern/route.min.asset.php create mode 100644 src/wp-includes/build/routes/pattern/route.min.js create mode 100644 src/wp-includes/build/routes/post-edit/package.json create mode 100644 src/wp-includes/build/routes/post-edit/route.js create mode 100644 src/wp-includes/build/routes/post-edit/route.min.asset.php create mode 100644 src/wp-includes/build/routes/post-edit/route.min.js create mode 100644 src/wp-includes/build/routes/post-list/content.js create mode 100644 src/wp-includes/build/routes/post-list/content.min.asset.php create mode 100644 src/wp-includes/build/routes/post-list/content.min.js create mode 100644 src/wp-includes/build/routes/post-list/package.json create mode 100644 src/wp-includes/build/routes/post-list/route.js create mode 100644 src/wp-includes/build/routes/post-list/route.min.asset.php create mode 100644 src/wp-includes/build/routes/post-list/route.min.js create mode 100644 src/wp-includes/build/routes/post-new/package.json create mode 100644 src/wp-includes/build/routes/post-new/route.js create mode 100644 src/wp-includes/build/routes/post-new/route.min.asset.php create mode 100644 src/wp-includes/build/routes/post-new/route.min.js create mode 100644 src/wp-includes/build/routes/post/package.json create mode 100644 src/wp-includes/build/routes/post/route.js create mode 100644 src/wp-includes/build/routes/post/route.min.asset.php create mode 100644 src/wp-includes/build/routes/post/route.min.js create mode 100644 src/wp-includes/build/routes/styles/content.js create mode 100644 src/wp-includes/build/routes/styles/content.min.asset.php create mode 100644 src/wp-includes/build/routes/styles/content.min.js create mode 100644 src/wp-includes/build/routes/styles/package.json create mode 100644 src/wp-includes/build/routes/styles/route.js create mode 100644 src/wp-includes/build/routes/styles/route.min.asset.php create mode 100644 src/wp-includes/build/routes/styles/route.min.js create mode 100644 src/wp-includes/build/routes/template-list/content.js create mode 100644 src/wp-includes/build/routes/template-list/content.min.asset.php create mode 100644 src/wp-includes/build/routes/template-list/content.min.js create mode 100644 src/wp-includes/build/routes/template-list/package.json create mode 100644 src/wp-includes/build/routes/template-list/route.js create mode 100644 src/wp-includes/build/routes/template-list/route.min.asset.php create mode 100644 src/wp-includes/build/routes/template-list/route.min.js create mode 100644 src/wp-includes/build/routes/template-part-list/content.js create mode 100644 src/wp-includes/build/routes/template-part-list/content.min.asset.php create mode 100644 src/wp-includes/build/routes/template-part-list/content.min.js create mode 100644 src/wp-includes/build/routes/template-part-list/package.json create mode 100644 src/wp-includes/build/routes/template-part-list/route.js create mode 100644 src/wp-includes/build/routes/template-part-list/route.min.asset.php create mode 100644 src/wp-includes/build/routes/template-part-list/route.min.js create mode 100644 src/wp-includes/build/routes/template-part/package.json create mode 100644 src/wp-includes/build/routes/template-part/route.js create mode 100644 src/wp-includes/build/routes/template-part/route.min.asset.php create mode 100644 src/wp-includes/build/routes/template-part/route.min.js create mode 100644 src/wp-includes/build/routes/template/package.json create mode 100644 src/wp-includes/build/routes/template/route.js create mode 100644 src/wp-includes/build/routes/template/route.min.asset.php create mode 100644 src/wp-includes/build/routes/template/route.min.js diff --git a/src/wp-includes/assets/script-loader-packages.min.php b/src/wp-includes/assets/script-loader-packages.min.php index 9650b17034884..8aba077650844 100644 --- a/src/wp-includes/assets/script-loader-packages.min.php +++ b/src/wp-includes/assets/script-loader-packages.min.php @@ -1 +1,831 @@ - array('dependencies' => array('wp-dom-ready', 'wp-i18n'), 'version' => 'cb460b4676c94bd228ed'), 'admin-ui.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-components', 'wp-element'), 'version' => 'bc5db43f7e3f0d8adcc8'), 'annotations.min.js' => array('dependencies' => array('wp-data', 'wp-hooks', 'wp-i18n', 'wp-rich-text'), 'version' => '758b80d8a795a222601b'), 'api-fetch.min.js' => array('dependencies' => array('wp-i18n', 'wp-url'), 'version' => '3a4d9af2b423048b0dee'), 'autop.min.js' => array('dependencies' => array(), 'version' => '9fb50649848277dd318d'), 'base-styles.min.js' => array('dependencies' => array(), 'version' => '7529f773be5cb229e3c4'), 'blob.min.js' => array('dependencies' => array(), 'version' => '9113eed771d446f4a556'), 'block-directory.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-a11y', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-editor', 'wp-element', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-notices', 'wp-plugins', 'wp-primitives', 'wp-url'), 'version' => '55bdef7bd3137eee623d'), 'block-editor.min.js' => array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-a11y', 'wp-api-fetch', 'wp-blob', 'wp-block-serialization-default-parser', 'wp-blocks', 'wp-commands', 'wp-components', 'wp-compose', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-dom', 'wp-element', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-is-shallow-equal', 'wp-keyboard-shortcuts', 'wp-keycodes', 'wp-notices', 'wp-preferences', 'wp-primitives', 'wp-priority-queue', 'wp-private-apis', 'wp-rich-text', 'wp-style-engine', 'wp-token-list', 'wp-url', 'wp-warning'), 'version' => '5fc3ad11235679e29400'), 'block-library.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-a11y', 'wp-api-fetch', 'wp-autop', 'wp-blob', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-dom', 'wp-element', 'wp-escape-html', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-keyboard-shortcuts', 'wp-keycodes', 'wp-latex-to-mathml', 'wp-notices', 'wp-patterns', 'wp-primitives', 'wp-private-apis', 'wp-rich-text', 'wp-server-side-render', 'wp-url', 'wp-wordcount'), 'version' => 'f7cd30dd531f20693fdb'), 'block-serialization-default-parser.min.js' => array('dependencies' => array(), 'version' => '14d44daebf663d05d330'), 'blocks.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-autop', 'wp-blob', 'wp-block-serialization-default-parser', 'wp-data', 'wp-deprecated', 'wp-dom', 'wp-element', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-is-shallow-equal', 'wp-private-apis', 'wp-rich-text', 'wp-shortcode', 'wp-warning'), 'version' => 'de131db49fa830bc97da'), 'commands.min.js' => array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-data', 'wp-element', 'wp-i18n', 'wp-keyboard-shortcuts', 'wp-primitives', 'wp-private-apis'), 'version' => 'cac8f4817ab7cea0ac49'), 'components.min.js' => array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-a11y', 'wp-compose', 'wp-date', 'wp-deprecated', 'wp-dom', 'wp-element', 'wp-escape-html', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-is-shallow-equal', 'wp-keycodes', 'wp-primitives', 'wp-private-apis', 'wp-rich-text', 'wp-warning'), 'version' => 'ad5cb4227f07a3d422ad'), 'compose.min.js' => array('dependencies' => array('react', 'react-jsx-runtime', 'wp-deprecated', 'wp-dom', 'wp-element', 'wp-is-shallow-equal', 'wp-keycodes', 'wp-priority-queue'), 'version' => '7a9b375d8c19cf9d3d9b'), 'core-commands.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-commands', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-primitives', 'wp-private-apis', 'wp-router', 'wp-url'), 'version' => 'effe2d88d7f0c50a8ce9'), 'core-data.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-compose', 'wp-data', 'wp-deprecated', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-is-shallow-equal', 'wp-private-apis', 'wp-rich-text', 'wp-url', 'wp-warning'), 'version' => '15baadfe6e1374188072'), 'customize-widgets.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-block-editor', 'wp-block-library', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-dom', 'wp-element', 'wp-hooks', 'wp-i18n', 'wp-is-shallow-equal', 'wp-keyboard-shortcuts', 'wp-keycodes', 'wp-media-utils', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-widgets'), 'version' => 'd824213342f5e84c8ea3'), 'data.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-compose', 'wp-deprecated', 'wp-element', 'wp-is-shallow-equal', 'wp-priority-queue', 'wp-private-apis', 'wp-redux-routine'), 'version' => 'f940198280891b0b6318'), 'data-controls.min.js' => array('dependencies' => array('wp-api-fetch', 'wp-data', 'wp-deprecated'), 'version' => '49f5587e8b90f9e7cc7e'), 'date.min.js' => array('dependencies' => array('moment', 'wp-deprecated'), 'version' => '795a56839718d3ff7eae'), 'deprecated.min.js' => array('dependencies' => array('wp-hooks'), 'version' => 'e1f84915c5e8ae38964c'), 'dom.min.js' => array('dependencies' => array('wp-deprecated'), 'version' => '26edef3be6483da3de2e'), 'dom-ready.min.js' => array('dependencies' => array(), 'version' => 'f77871ff7694fffea381'), 'edit-post.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-api-fetch', 'wp-block-editor', 'wp-block-library', 'wp-blocks', 'wp-commands', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-keyboard-shortcuts', 'wp-keycodes', 'wp-notices', 'wp-plugins', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-url', 'wp-widgets'), 'version' => 'f011f5ec0075a555ea9c'), 'edit-site.min.js' => array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-a11y', 'wp-api-fetch', 'wp-blob', 'wp-block-editor', 'wp-block-library', 'wp-blocks', 'wp-commands', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-dom', 'wp-editor', 'wp-element', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-keyboard-shortcuts', 'wp-keycodes', 'wp-media-utils', 'wp-notices', 'wp-patterns', 'wp-plugins', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-router', 'wp-url', 'wp-warning', 'wp-widgets'), 'version' => 'b877e769e7f2bce85569'), 'edit-widgets.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-api-fetch', 'wp-block-editor', 'wp-block-library', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-deprecated', 'wp-dom', 'wp-element', 'wp-hooks', 'wp-i18n', 'wp-keyboard-shortcuts', 'wp-keycodes', 'wp-media-utils', 'wp-notices', 'wp-patterns', 'wp-plugins', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-url', 'wp-viewport', 'wp-widgets'), 'version' => 'f0347fefaf37fa0d99ca'), 'editor.min.js' => array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-a11y', 'wp-api-fetch', 'wp-blob', 'wp-block-editor', 'wp-blocks', 'wp-commands', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-dom', 'wp-element', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-keyboard-shortcuts', 'wp-keycodes', 'wp-media-utils', 'wp-notices', 'wp-patterns', 'wp-plugins', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-rich-text', 'wp-server-side-render', 'wp-url', 'wp-viewport', 'wp-warning', 'wp-wordcount'), 'version' => 'eb03723c7a53aaeea8fd'), 'element.min.js' => array('dependencies' => array('react', 'react-dom', 'wp-escape-html'), 'version' => '6a582b0c827fa25df3dd'), 'escape-html.min.js' => array('dependencies' => array(), 'version' => '6561a406d2d232a6fbd2'), 'format-library.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-a11y', 'wp-block-editor', 'wp-components', 'wp-compose', 'wp-data', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-latex-to-mathml', 'wp-primitives', 'wp-private-apis', 'wp-rich-text', 'wp-url'), 'version' => '0811ed891b276a89737b'), 'hooks.min.js' => array('dependencies' => array(), 'version' => 'dd5603f07f9220ed27f1'), 'html-entities.min.js' => array('dependencies' => array(), 'version' => 'e8b78b18a162491d5e5f'), 'i18n.min.js' => array('dependencies' => array('wp-hooks'), 'version' => 'c26c3dc7bed366793375'), 'is-shallow-equal.min.js' => array('dependencies' => array(), 'version' => 'e0f9f1d78d83f5196979'), 'keyboard-shortcuts.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-data', 'wp-element', 'wp-keycodes'), 'version' => 'fbc45a34ce65c5723afa'), 'keycodes.min.js' => array('dependencies' => array('wp-i18n'), 'version' => '34c8fb5e7a594a1c8037'), 'latex-to-mathml.min.js' => array('dependencies' => array(), 'version' => '960cef31b586960935b4'), 'list-reusable-blocks.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-api-fetch', 'wp-blob', 'wp-components', 'wp-compose', 'wp-element', 'wp-i18n'), 'version' => 'f203c56da0f227808035'), 'media-utils.min.js' => array('dependencies' => array('wp-api-fetch', 'wp-blob', 'wp-element', 'wp-i18n', 'wp-private-apis'), 'version' => 'c66754bed5498afe7050'), 'notices.min.js' => array('dependencies' => array('wp-data'), 'version' => 'f62fbf15dcc23301922f'), 'nux.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-data', 'wp-deprecated', 'wp-element', 'wp-i18n', 'wp-primitives'), 'version' => 'df0a4e75f0b99fb17077'), 'patterns.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-a11y', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-notices', 'wp-primitives', 'wp-private-apis', 'wp-url'), 'version' => '4131f04a041db58120d8'), 'plugins.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-compose', 'wp-deprecated', 'wp-element', 'wp-hooks', 'wp-is-shallow-equal', 'wp-primitives'), 'version' => '039ed87b5b9f7036ceee'), 'preferences.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-a11y', 'wp-components', 'wp-compose', 'wp-data', 'wp-deprecated', 'wp-element', 'wp-i18n', 'wp-primitives', 'wp-private-apis'), 'version' => '2ca086aed510c242a1ed'), 'preferences-persistence.min.js' => array('dependencies' => array('wp-api-fetch'), 'version' => 'e954d3a4426d311f7d1a'), 'primitives.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-element'), 'version' => '0b5dcc337aa7cbf75570'), 'priority-queue.min.js' => array('dependencies' => array(), 'version' => '2d59d091223ee9a33838'), 'private-apis.min.js' => array('dependencies' => array(), 'version' => '4f465748bda624774139'), 'redux-routine.min.js' => array('dependencies' => array(), 'version' => '8bb92d45458b29590f53'), 'reusable-blocks.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-notices', 'wp-primitives', 'wp-url'), 'version' => '6c0ec6e24f166c9b36e7'), 'rich-text.min.js' => array('dependencies' => array('wp-a11y', 'wp-compose', 'wp-data', 'wp-deprecated', 'wp-element', 'wp-escape-html', 'wp-i18n', 'wp-keycodes'), 'version' => '5bdbb44f3039529e3645'), 'router.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-compose', 'wp-element', 'wp-private-apis', 'wp-url'), 'version' => '2dfc4b954318a03e6a76'), 'server-side-render.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-api-fetch', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-element', 'wp-i18n', 'wp-url'), 'version' => '7db2472793a2abb97aa5'), 'shortcode.min.js' => array('dependencies' => array(), 'version' => '0b3174183b858f2df320'), 'style-engine.min.js' => array('dependencies' => array(), 'version' => '7c6fcedc37dadafb8a81'), 'token-list.min.js' => array('dependencies' => array(), 'version' => 'cfdf635a436c3953a965'), 'url.min.js' => array('dependencies' => array(), 'version' => '9e178c9516d1222dc834'), 'viewport.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-compose', 'wp-data'), 'version' => 'f07b4909c08cfe9de4e2'), 'views.min.js' => array('dependencies' => array('wp-data', 'wp-element', 'wp-preferences'), 'version' => 'ffb9f0d96ccb2a0d04bd'), 'warning.min.js' => array('dependencies' => array(), 'version' => 'd69bc18c456d01c11d5a'), 'widgets.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-notices', 'wp-primitives'), 'version' => 'c0e4adfacd4c628b1d02'), 'wordcount.min.js' => array('dependencies' => array(), 'version' => 'c5b97f11206928ea9130')); + array( + 'dependencies' => array( + 'wp-dom-ready', + 'wp-i18n' + ), + 'version' => '879fa8fbccbc34cefa51' + ), + 'annotations.min.js' => array( + 'dependencies' => array( + 'wp-data', + 'wp-hooks', + 'wp-i18n', + 'wp-rich-text' + ), + 'version' => '43fcc82a7fc95aab43c8' + ), + 'api-fetch.min.js' => array( + 'dependencies' => array( + 'wp-i18n', + 'wp-url' + ), + 'version' => 'bc60795dcfebbb08ba52' + ), + 'autop.min.js' => array( + 'dependencies' => array( + + ), + 'version' => '9d0d0901b46f0a9027c9' + ), + 'base-styles.min.js' => array( + 'dependencies' => array( + + ), + 'version' => '8ebe97b095beb7e9279b' + ), + 'blob.min.js' => array( + 'dependencies' => array( + + ), + 'version' => '198af75fe06d924090d8' + ), + 'block-directory.min.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-a11y', + 'wp-api-fetch', + 'wp-block-editor', + 'wp-blocks', + 'wp-components', + 'wp-compose', + 'wp-core-data', + 'wp-data', + 'wp-editor', + 'wp-element', + 'wp-hooks', + 'wp-html-entities', + 'wp-i18n', + 'wp-notices', + 'wp-plugins', + 'wp-primitives', + 'wp-url' + ), + 'version' => 'b478308aab5c12b3182d' + ), + 'block-editor.min.js' => array( + 'dependencies' => array( + 'react', + 'react-dom', + 'react-jsx-runtime', + 'wp-a11y', + 'wp-api-fetch', + 'wp-blob', + 'wp-block-serialization-default-parser', + 'wp-blocks', + 'wp-commands', + 'wp-components', + 'wp-compose', + 'wp-data', + 'wp-date', + 'wp-deprecated', + 'wp-dom', + 'wp-element', + 'wp-hooks', + 'wp-html-entities', + 'wp-i18n', + 'wp-is-shallow-equal', + 'wp-keyboard-shortcuts', + 'wp-keycodes', + 'wp-notices', + 'wp-preferences', + 'wp-primitives', + 'wp-priority-queue', + 'wp-private-apis', + 'wp-rich-text', + 'wp-style-engine', + 'wp-token-list', + 'wp-url', + 'wp-warning' + ), + 'version' => '4b383afbd1e5227e4044' + ), + 'block-library.min.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-a11y', + 'wp-api-fetch', + 'wp-autop', + 'wp-blob', + 'wp-block-editor', + 'wp-blocks', + 'wp-components', + 'wp-compose', + 'wp-core-data', + 'wp-data', + 'wp-date', + 'wp-deprecated', + 'wp-dom', + 'wp-element', + 'wp-escape-html', + 'wp-hooks', + 'wp-html-entities', + 'wp-i18n', + 'wp-keyboard-shortcuts', + 'wp-keycodes', + 'wp-notices', + 'wp-patterns', + 'wp-primitives', + 'wp-private-apis', + 'wp-rich-text', + 'wp-server-side-render', + 'wp-url', + 'wp-wordcount' + ), + 'version' => '7cfdc747865ec1cf1b48' + ), + 'block-serialization-default-parser.min.js' => array( + 'dependencies' => array( + + ), + 'version' => 'bff55bd3f1ce9df0c99c' + ), + 'block-serialization-spec-parser.min.js' => array( + 'dependencies' => array( + + ), + 'version' => '9ebc5e95e1de1cabd1e6' + ), + 'blocks.min.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-autop', + 'wp-blob', + 'wp-block-serialization-default-parser', + 'wp-data', + 'wp-deprecated', + 'wp-dom', + 'wp-element', + 'wp-hooks', + 'wp-html-entities', + 'wp-i18n', + 'wp-is-shallow-equal', + 'wp-private-apis', + 'wp-rich-text', + 'wp-shortcode', + 'wp-warning' + ), + 'version' => 'df3ea4980b2830f1957a' + ), + 'commands.min.js' => array( + 'dependencies' => array( + 'react', + 'react-dom', + 'react-jsx-runtime', + 'wp-components', + 'wp-data', + 'wp-element', + 'wp-i18n', + 'wp-keyboard-shortcuts', + 'wp-primitives', + 'wp-private-apis' + ), + 'version' => 'd7a1e27135c422b68ab8' + ), + 'components.min.js' => array( + 'dependencies' => array( + 'react', + 'react-dom', + 'react-jsx-runtime', + 'wp-a11y', + 'wp-compose', + 'wp-date', + 'wp-deprecated', + 'wp-dom', + 'wp-element', + 'wp-escape-html', + 'wp-hooks', + 'wp-html-entities', + 'wp-i18n', + 'wp-is-shallow-equal', + 'wp-keycodes', + 'wp-primitives', + 'wp-private-apis', + 'wp-rich-text', + 'wp-warning' + ), + 'version' => 'c8e16b0453cccb5aa4f4' + ), + 'compose.min.js' => array( + 'dependencies' => array( + 'react', + 'react-jsx-runtime', + 'wp-deprecated', + 'wp-dom', + 'wp-element', + 'wp-is-shallow-equal', + 'wp-keycodes', + 'wp-priority-queue', + 'wp-undo-manager' + ), + 'version' => '056e828be7433d31ea43' + ), + 'core-commands.min.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-commands', + 'wp-compose', + 'wp-core-data', + 'wp-data', + 'wp-element', + 'wp-html-entities', + 'wp-i18n', + 'wp-primitives', + 'wp-private-apis', + 'wp-router', + 'wp-url' + ), + 'version' => 'c4f08cdbaa4f757ccb4f' + ), + 'core-data.min.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-api-fetch', + 'wp-block-editor', + 'wp-blocks', + 'wp-compose', + 'wp-data', + 'wp-deprecated', + 'wp-element', + 'wp-hooks', + 'wp-html-entities', + 'wp-i18n', + 'wp-private-apis', + 'wp-rich-text', + 'wp-undo-manager', + 'wp-url', + 'wp-warning' + ), + 'version' => '3b0026fbf1b7f47d1169' + ), + 'customize-widgets.min.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-block-editor', + 'wp-block-library', + 'wp-blocks', + 'wp-components', + 'wp-compose', + 'wp-core-data', + 'wp-data', + 'wp-dom', + 'wp-element', + 'wp-hooks', + 'wp-i18n', + 'wp-is-shallow-equal', + 'wp-keyboard-shortcuts', + 'wp-keycodes', + 'wp-media-utils', + 'wp-preferences', + 'wp-primitives', + 'wp-private-apis', + 'wp-widgets' + ), + 'version' => 'af2f36bd7afd2843306a' + ), + 'data.min.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-compose', + 'wp-deprecated', + 'wp-element', + 'wp-is-shallow-equal', + 'wp-priority-queue', + 'wp-private-apis', + 'wp-redux-routine' + ), + 'version' => '8dc0164cad146febaf2d' + ), + 'data-controls.min.js' => array( + 'dependencies' => array( + 'wp-api-fetch', + 'wp-data', + 'wp-deprecated' + ), + 'version' => '9864b9a790f21e251b90' + ), + 'date.min.js' => array( + 'dependencies' => array( + 'moment', + 'wp-deprecated' + ), + 'version' => 'f1034da6f392d203bdbf' + ), + 'deprecated.min.js' => array( + 'dependencies' => array( + 'wp-hooks' + ), + 'version' => '59de37f1f0e2775c5d9d' + ), + 'dom.min.js' => array( + 'dependencies' => array( + 'wp-deprecated' + ), + 'version' => '2bab767657bb3ffd731c' + ), + 'dom-ready.min.js' => array( + 'dependencies' => array( + + ), + 'version' => 'a06281ae5cf5500e9317' + ), + 'edit-post.min.js' => array( + 'dependencies' => array( + 'media-models', + 'media-views', + 'postbox', + 'react-jsx-runtime', + 'wp-api-fetch', + 'wp-block-editor', + 'wp-block-library', + 'wp-blocks', + 'wp-commands', + 'wp-components', + 'wp-compose', + 'wp-core-data', + 'wp-data', + 'wp-deprecated', + 'wp-editor', + 'wp-element', + 'wp-hooks', + 'wp-html-entities', + 'wp-i18n', + 'wp-keyboard-shortcuts', + 'wp-keycodes', + 'wp-notices', + 'wp-plugins', + 'wp-preferences', + 'wp-primitives', + 'wp-private-apis', + 'wp-style-engine', + 'wp-url', + 'wp-widgets' + ), + 'version' => '093004e1308aa5aa7fd9' + ), + 'edit-site.min.js' => array( + 'dependencies' => array( + 'react', + 'react-dom', + 'react-jsx-runtime', + 'wp-a11y', + 'wp-api-fetch', + 'wp-blob', + 'wp-block-editor', + 'wp-block-library', + 'wp-blocks', + 'wp-commands', + 'wp-components', + 'wp-compose', + 'wp-core-data', + 'wp-data', + 'wp-date', + 'wp-deprecated', + 'wp-dom', + 'wp-dom-ready', + 'wp-editor', + 'wp-element', + 'wp-html-entities', + 'wp-i18n', + 'wp-keyboard-shortcuts', + 'wp-keycodes', + 'wp-notices', + 'wp-patterns', + 'wp-plugins', + 'wp-preferences', + 'wp-primitives', + 'wp-private-apis', + 'wp-router', + 'wp-style-engine', + 'wp-url', + 'wp-warning', + 'wp-widgets' + ), + 'version' => 'b6731193c6ba800903f7' + ), + 'edit-widgets.min.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-api-fetch', + 'wp-block-editor', + 'wp-block-library', + 'wp-blocks', + 'wp-components', + 'wp-compose', + 'wp-core-data', + 'wp-data', + 'wp-deprecated', + 'wp-dom', + 'wp-element', + 'wp-hooks', + 'wp-i18n', + 'wp-keyboard-shortcuts', + 'wp-keycodes', + 'wp-media-utils', + 'wp-notices', + 'wp-patterns', + 'wp-plugins', + 'wp-preferences', + 'wp-primitives', + 'wp-private-apis', + 'wp-url', + 'wp-viewport', + 'wp-widgets' + ), + 'version' => '0a3c1a7b25581214ceb0' + ), + 'editor.min.js' => array( + 'dependencies' => array( + 'react', + 'react-dom', + 'react-jsx-runtime', + 'wp-a11y', + 'wp-api-fetch', + 'wp-blob', + 'wp-block-editor', + 'wp-blocks', + 'wp-commands', + 'wp-components', + 'wp-compose', + 'wp-core-data', + 'wp-data', + 'wp-date', + 'wp-deprecated', + 'wp-dom', + 'wp-element', + 'wp-hooks', + 'wp-html-entities', + 'wp-i18n', + 'wp-keyboard-shortcuts', + 'wp-keycodes', + 'wp-media-utils', + 'wp-notices', + 'wp-patterns', + 'wp-plugins', + 'wp-preferences', + 'wp-primitives', + 'wp-private-apis', + 'wp-rich-text', + 'wp-server-side-render', + 'wp-style-engine', + 'wp-url', + 'wp-viewport', + 'wp-warning', + 'wp-wordcount' + ), + 'version' => 'e16654f66f07fc17afc5' + ), + 'element.min.js' => array( + 'dependencies' => array( + 'react', + 'react-dom', + 'wp-escape-html' + ), + 'version' => '001c0ddc21f21cf8bc7e' + ), + 'escape-html.min.js' => array( + 'dependencies' => array( + + ), + 'version' => 'f0f394262fc2779c2968' + ), + 'format-library.min.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-a11y', + 'wp-block-editor', + 'wp-components', + 'wp-compose', + 'wp-data', + 'wp-element', + 'wp-html-entities', + 'wp-i18n', + 'wp-primitives', + 'wp-private-apis', + 'wp-rich-text', + 'wp-url' + ), + 'version' => 'd75d3264e34a3a1ee358' + ), + 'hooks.min.js' => array( + 'dependencies' => array( + + ), + 'version' => '7496969728ca0f95732d' + ), + 'html-entities.min.js' => array( + 'dependencies' => array( + + ), + 'version' => '8c6fa5b869dfeadc4af2' + ), + 'i18n.min.js' => array( + 'dependencies' => array( + 'wp-hooks' + ), + 'version' => '820e8ad987e5e106e4ab' + ), + 'is-shallow-equal.min.js' => array( + 'dependencies' => array( + + ), + 'version' => 'd0280015d1040ea49425' + ), + 'keyboard-shortcuts.min.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-data', + 'wp-element', + 'wp-keycodes' + ), + 'version' => '3940e84bc76dca71a245' + ), + 'keycodes.min.js' => array( + 'dependencies' => array( + 'wp-i18n' + ), + 'version' => 'b95347a694ead0a25e33' + ), + 'list-reusable-blocks.min.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-api-fetch', + 'wp-blob', + 'wp-components', + 'wp-compose', + 'wp-element', + 'wp-i18n' + ), + 'version' => '823d3e15c6efc27b72cd' + ), + 'media-utils.min.js' => array( + 'dependencies' => array( + 'react', + 'react-dom', + 'react-jsx-runtime', + 'wp-api-fetch', + 'wp-blob', + 'wp-components', + 'wp-compose', + 'wp-core-data', + 'wp-data', + 'wp-date', + 'wp-deprecated', + 'wp-element', + 'wp-i18n', + 'wp-keycodes', + 'wp-primitives', + 'wp-private-apis', + 'wp-url', + 'wp-warning' + ), + 'version' => 'c9a0129d6b272cb10b9a' + ), + 'notices.min.js' => array( + 'dependencies' => array( + 'wp-data' + ), + 'version' => '5bc9d59c0b19edba4928' + ), + 'nux.min.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-components', + 'wp-compose', + 'wp-data', + 'wp-deprecated', + 'wp-element', + 'wp-i18n', + 'wp-primitives' + ), + 'version' => 'fa9377877c3600a8e1d3' + ), + 'patterns.min.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-a11y', + 'wp-block-editor', + 'wp-blocks', + 'wp-components', + 'wp-compose', + 'wp-core-data', + 'wp-data', + 'wp-element', + 'wp-html-entities', + 'wp-i18n', + 'wp-notices', + 'wp-primitives', + 'wp-private-apis', + 'wp-url' + ), + 'version' => '087476e324e72b650f33' + ), + 'plugins.min.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-compose', + 'wp-deprecated', + 'wp-element', + 'wp-hooks', + 'wp-is-shallow-equal', + 'wp-primitives' + ), + 'version' => '7144b5b613cb5942d347' + ), + 'preferences.min.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-a11y', + 'wp-components', + 'wp-compose', + 'wp-data', + 'wp-deprecated', + 'wp-element', + 'wp-i18n', + 'wp-preferences-persistence', + 'wp-primitives', + 'wp-private-apis' + ), + 'version' => 'ff03ff066242788b8d48' + ), + 'preferences-persistence.min.js' => array( + 'dependencies' => array( + 'wp-api-fetch' + ), + 'version' => 'fce545894333b4177c2a' + ), + 'primitives.min.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-element' + ), + 'version' => '893f211b78eb360e2b06' + ), + 'priority-queue.min.js' => array( + 'dependencies' => array( + + ), + 'version' => 'd1c24ea977dc3af721cd' + ), + 'private-apis.min.js' => array( + 'dependencies' => array( + + ), + 'version' => '3a8eb648c2181cb367b1' + ), + 'react-i18n.min.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-element', + 'wp-i18n' + ), + 'version' => 'b57b99768728138bd42b' + ), + 'react-refresh-entry.min.js' => array( + 'dependencies' => array( + 'wp-react-refresh-runtime' + ), + 'version' => '53210bfcc1b0cedf52eb' + ), + 'react-refresh-runtime.min.js' => array( + 'dependencies' => array( + + ), + 'version' => '4c709cda4b2d116d8832' + ), + 'redux-routine.min.js' => array( + 'dependencies' => array( + + ), + 'version' => 'bc473a13cf8f25e47e11' + ), + 'reusable-blocks.min.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-block-editor', + 'wp-blocks', + 'wp-components', + 'wp-core-data', + 'wp-data', + 'wp-element', + 'wp-i18n', + 'wp-notices', + 'wp-primitives', + 'wp-url' + ), + 'version' => '9aba4e06b6596a91bf8d' + ), + 'rich-text.min.js' => array( + 'dependencies' => array( + 'wp-a11y', + 'wp-compose', + 'wp-data', + 'wp-deprecated', + 'wp-dom', + 'wp-element', + 'wp-escape-html', + 'wp-i18n', + 'wp-keycodes' + ), + 'version' => 'fd4fa4200773a0ec2450' + ), + 'router.min.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-compose', + 'wp-element', + 'wp-private-apis', + 'wp-url' + ), + 'version' => 'cafe5ab0f12e75f2b357' + ), + 'server-side-render.min.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-api-fetch', + 'wp-blocks', + 'wp-components', + 'wp-compose', + 'wp-data', + 'wp-element', + 'wp-i18n', + 'wp-url' + ), + 'version' => '3283cbe3e651b5676910' + ), + 'shortcode.min.js' => array( + 'dependencies' => array( + + ), + 'version' => '4959249c21cba2969b25' + ), + 'style-engine.min.js' => array( + 'dependencies' => array( + + ), + 'version' => '4453723098214d164136' + ), + 'theme.min.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-element', + 'wp-private-apis' + ), + 'version' => '03cfdf2229208be6c66b' + ), + 'token-list.min.js' => array( + 'dependencies' => array( + + ), + 'version' => '16f0aebdd39d87c2a84b' + ), + 'undo-manager.min.js' => array( + 'dependencies' => array( + 'wp-is-shallow-equal' + ), + 'version' => '73482a32ad05bb53ab62' + ), + 'url.min.js' => array( + 'dependencies' => array( + + ), + 'version' => 'e396df455df858a462d3' + ), + 'viewport.min.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-compose', + 'wp-data' + ), + 'version' => 'bd606c90cc62a8239265' + ), + 'warning.min.js' => array( + 'dependencies' => array( + + ), + 'version' => '36fdbdc984d93aee8a97' + ), + 'widgets.min.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-api-fetch', + 'wp-block-editor', + 'wp-blocks', + 'wp-components', + 'wp-compose', + 'wp-core-data', + 'wp-data', + 'wp-element', + 'wp-i18n', + 'wp-notices', + 'wp-primitives' + ), + 'version' => 'd85a12285a7caef19373' + ), + 'wordcount.min.js' => array( + 'dependencies' => array( + + ), + 'version' => '55a033993d02c9269b8d' + ) +); \ No newline at end of file diff --git a/src/wp-includes/assets/script-modules-packages.min.php b/src/wp-includes/assets/script-modules-packages.min.php index b1a803991701d..77d596212a055 100644 --- a/src/wp-includes/assets/script-modules-packages.min.php +++ b/src/wp-includes/assets/script-modules-packages.min.php @@ -1 +1,282 @@ - array('dependencies' => array(), 'version' => '90f16bd7fc9472806570', 'type' => 'module'), 'interactivity/debug.min.js' => array('dependencies' => array(), 'version' => 'dea7da43ce140b662d0f', 'type' => 'module'), 'interactivity-router/index.min.js' => array('dependencies' => array('@wordpress/interactivity', array('id' => '@wordpress/a11y', 'import' => 'dynamic')), 'version' => '765a6ee8162122b48e6c', 'type' => 'module'), 'a11y/index.min.js' => array('dependencies' => array(), 'version' => 'b7d06936b8bc23cff2ad', 'type' => 'module'), 'block-library/accordion/view.min.js' => array('dependencies' => array('@wordpress/interactivity'), 'version' => '3a414634555a20667d6c', 'type' => 'module'), 'block-library/file/view.min.js' => array('dependencies' => array('@wordpress/interactivity'), 'version' => 'f9665632b48682075277', 'type' => 'module'), 'block-library/form/view.min.js' => array('dependencies' => array(), 'version' => 'baaf25398238b4f2a821', 'type' => 'module'), 'block-library/image/view.min.js' => array('dependencies' => array('@wordpress/interactivity'), 'version' => '292ec2cc397d10d98f6a', 'type' => 'module'), 'block-library/navigation/view.min.js' => array('dependencies' => array('@wordpress/interactivity'), 'version' => 'b0f909c3ec791c383210', 'type' => 'module'), 'block-library/query/view.min.js' => array('dependencies' => array('@wordpress/interactivity', array('id' => '@wordpress/interactivity-router', 'import' => 'dynamic')), 'version' => 'f55e93a1ad4806e91785', 'type' => 'module'), 'block-library/search/view.min.js' => array('dependencies' => array('@wordpress/interactivity'), 'version' => '94fc611a7464b5de290a', 'type' => 'module'), 'block-editor/utils/fit-text-frontend.min.js' => array('dependencies' => array('@wordpress/interactivity'), 'version' => 'd6b553b57c3908edc8f8', 'type' => 'module')); + array( + 'dependencies' => array( + + ), + 'version' => '1c371cb517a97cdbcb9f' + ), + 'abilities/index.min.js' => array( + 'dependencies' => array( + 'wp-data', + 'wp-i18n' + ), + 'version' => 'bd07cd6be9d3678c2a45' + ), + 'block-editor/utils/fit-text-frontend.min.js' => array( + 'dependencies' => array( + + ), + 'module_dependencies' => array( + array( + 'id' => '@wordpress/interactivity', + 'import' => 'static' + ) + ), + 'version' => '2f00eb94b5ef309f39eb' + ), + 'block-library/accordion/view.min.js' => array( + 'dependencies' => array( + + ), + 'module_dependencies' => array( + array( + 'id' => '@wordpress/interactivity', + 'import' => 'static' + ) + ), + 'version' => '2af01b43d30739c3fb8d' + ), + 'block-library/file/view.min.js' => array( + 'dependencies' => array( + + ), + 'module_dependencies' => array( + array( + 'id' => '@wordpress/interactivity', + 'import' => 'static' + ) + ), + 'version' => '7d4d261d10dca47ebecb' + ), + 'block-library/form/view.min.js' => array( + 'dependencies' => array( + + ), + 'version' => '5542f8ad251fe43ef09e' + ), + 'block-library/image/view.min.js' => array( + 'dependencies' => array( + + ), + 'module_dependencies' => array( + array( + 'id' => '@wordpress/interactivity', + 'import' => 'static' + ) + ), + 'version' => '3aa348554e724dae4f1f' + ), + 'block-library/navigation/view.min.js' => array( + 'dependencies' => array( + + ), + 'module_dependencies' => array( + array( + 'id' => '@wordpress/interactivity', + 'import' => 'static' + ) + ), + 'version' => '7437ed5c45ee57daf02c' + ), + 'block-library/query/view.min.js' => array( + 'dependencies' => array( + + ), + 'module_dependencies' => array( + array( + 'id' => '@wordpress/interactivity', + 'import' => 'static' + ), + array( + 'id' => '@wordpress/interactivity-router', + 'import' => 'dynamic' + ) + ), + 'version' => '7a4ec5bfb61a7137cf4b' + ), + 'block-library/search/view.min.js' => array( + 'dependencies' => array( + + ), + 'module_dependencies' => array( + array( + 'id' => '@wordpress/interactivity', + 'import' => 'static' + ) + ), + 'version' => '38bd0e230eaffa354d2a' + ), + 'block-library/tabs/view.min.js' => array( + 'dependencies' => array( + + ), + 'module_dependencies' => array( + array( + 'id' => '@wordpress/interactivity', + 'import' => 'static' + ) + ), + 'version' => 'c08655def5ed243c4d65' + ), + 'boot/index.min.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-commands', + 'wp-components', + 'wp-compose', + 'wp-core-data', + 'wp-data', + 'wp-editor', + 'wp-element', + 'wp-html-entities', + 'wp-i18n', + 'wp-keyboard-shortcuts', + 'wp-keycodes', + 'wp-primitives', + 'wp-private-apis', + 'wp-theme', + 'wp-url' + ), + 'module_dependencies' => array( + array( + 'id' => '@wordpress/a11y', + 'import' => 'static' + ), + array( + 'id' => '@wordpress/lazy-editor', + 'import' => 'dynamic' + ), + array( + 'id' => '@wordpress/route', + 'import' => 'static' + ) + ), + 'version' => '9f051020d6920e221d19' + ), + 'core-abilities/index.min.js' => array( + 'dependencies' => array( + 'wp-api-fetch', + 'wp-url' + ), + 'module_dependencies' => array( + array( + 'id' => '@wordpress/abilities', + 'import' => 'static' + ) + ), + 'version' => '336043fa59033fb5e9b0' + ), + 'edit-site-init/index.min.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-data', + 'wp-element', + 'wp-primitives' + ), + 'module_dependencies' => array( + array( + 'id' => '@wordpress/boot', + 'import' => 'static' + ) + ), + 'version' => '86ba14602c8af2333ca2' + ), + 'interactivity/index.min.js' => array( + 'dependencies' => array( + + ), + 'version' => '771756b5dd00167d1664' + ), + 'interactivity-router/full-page.min.js' => array( + 'dependencies' => array( + + ), + 'module_dependencies' => array( + array( + 'id' => '@wordpress/interactivity-router', + 'import' => 'dynamic' + ) + ), + 'version' => '5c07cd7a12ae073c5241' + ), + 'interactivity-router/index.min.js' => array( + 'dependencies' => array( + + ), + 'module_dependencies' => array( + array( + 'id' => '@wordpress/a11y', + 'import' => 'dynamic' + ), + array( + 'id' => '@wordpress/interactivity', + 'import' => 'static' + ) + ), + 'version' => 'bb48ce8e3364d5290463' + ), + 'latex-to-mathml/index.min.js' => array( + 'dependencies' => array( + + ), + 'version' => 'e5fd3ae6d2c3b6e669da' + ), + 'latex-to-mathml/loader.min.js' => array( + 'dependencies' => array( + + ), + 'module_dependencies' => array( + array( + 'id' => '@wordpress/latex-to-mathml', + 'import' => 'dynamic' + ) + ), + 'version' => '4f37456af539bd3d2351' + ), + 'lazy-editor/index.min.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-block-editor', + 'wp-blocks', + 'wp-components', + 'wp-core-data', + 'wp-data', + 'wp-editor', + 'wp-element', + 'wp-i18n', + 'wp-private-apis', + 'wp-style-engine' + ), + 'version' => 'fcf90385d27a3a94e0a6' + ), + 'route/index.min.js' => array( + 'dependencies' => array( + 'react', + 'react-dom', + 'react-jsx-runtime', + 'wp-private-apis' + ), + 'version' => '333002943024efaa0bcc' + ), + 'workflow/index.min.js' => array( + 'dependencies' => array( + 'react', + 'react-dom', + 'react-jsx-runtime', + 'wp-components', + 'wp-data', + 'wp-element', + 'wp-i18n', + 'wp-keyboard-shortcuts', + 'wp-primitives', + 'wp-private-apis' + ), + 'module_dependencies' => array( + array( + 'id' => '@wordpress/abilities', + 'import' => 'static' + ) + ), + 'version' => '222192b99efc1eb0b5b2' + ) +); \ No newline at end of file diff --git a/src/wp-includes/blocks/accordion-heading/block.json b/src/wp-includes/blocks/accordion-heading/block.json index 1fbb33f7e407c..e1ccf83dd3c1b 100644 --- a/src/wp-includes/blocks/accordion-heading/block.json +++ b/src/wp-includes/blocks/accordion-heading/block.json @@ -57,7 +57,7 @@ } }, "shadow": true, - "blockVisibility": false, + "visibility": false, "lock": false }, "selectors": { diff --git a/src/wp-includes/blocks/accordion-item.php b/src/wp-includes/blocks/accordion-item.php index 6b6df425111fa..37306c61fcb85 100644 --- a/src/wp-includes/blocks/accordion-item.php +++ b/src/wp-includes/blocks/accordion-item.php @@ -36,6 +36,7 @@ function block_core_accordion_item_render( $attributes, $content ) { $p->set_attribute( 'data-wp-context', '{ "id": "' . $unique_id . '", "openByDefault": ' . $open_by_default . ' }' ); $p->set_attribute( 'data-wp-class--is-open', 'state.isOpen' ); $p->set_attribute( 'data-wp-init', 'callbacks.initAccordionItems' ); + $p->set_attribute( 'data-wp-on-window--hashchange', 'callbacks.hashChange' ); if ( $p->next_tag( array( 'class_name' => 'wp-block-accordion-heading__toggle' ) ) ) { $p->set_attribute( 'data-wp-on--click', 'actions.toggle' ); diff --git a/src/wp-includes/blocks/accordion-item/block.json b/src/wp-includes/blocks/accordion-item/block.json index 4958a5fde17ae..43029948aa029 100644 --- a/src/wp-includes/blocks/accordion-item/block.json +++ b/src/wp-includes/blocks/accordion-item/block.json @@ -33,7 +33,7 @@ "shadow": true, "layout": { "allowEditing": false - }, + }, "typography": { "fontSize": true, "lineHeight": true, diff --git a/src/wp-includes/blocks/accordion-panel/block.json b/src/wp-includes/blocks/accordion-panel/block.json index d6b6602619447..1ebeafd9a777c 100644 --- a/src/wp-includes/blocks/accordion-panel/block.json +++ b/src/wp-includes/blocks/accordion-panel/block.json @@ -50,7 +50,7 @@ "layout": { "allowEditing": false }, - "blockVisibility": false, + "visibility": false, "contentRole": true, "allowedBlocks": true, "lock": false diff --git a/src/wp-includes/blocks/blocks-json.php b/src/wp-includes/blocks/blocks-json.php index 74006dedb2e3f..994f2b226885a 100644 --- a/src/wp-includes/blocks/blocks-json.php +++ b/src/wp-includes/blocks/blocks-json.php @@ -159,7 +159,7 @@ ) ), 'shadow' => true, - 'blockVisibility' => false, + 'visibility' => false, 'lock' => false ), 'selectors' => array( @@ -319,7 +319,7 @@ 'layout' => array( 'allowEditing' => false ), - 'blockVisibility' => false, + 'visibility' => false, 'contentRole' => true, 'allowedBlocks' => true, 'lock' => false @@ -628,9 +628,6 @@ 'type' => 'string', 'default' => 'button' ), - 'textAlign' => array( - 'type' => 'string' - ), 'url' => array( 'type' => 'string', 'source' => 'attribute', @@ -698,6 +695,7 @@ '__experimentalSkipSerialization' => array( 'fontSize', 'lineHeight', + 'textAlign', 'fontFamily', 'fontWeight', 'fontStyle', @@ -707,6 +705,7 @@ ), 'fontSize' => true, 'lineHeight' => true, + 'textAlign' => true, '__experimentalFontFamily' => true, '__experimentalFontWeight' => true, '__experimentalFontStyle' => true, @@ -1887,6 +1886,13 @@ ), 'interactivity' => array( 'clientNavigation' => true + ), + 'spacing' => array( + 'margin' => true, + 'padding' => true, + '__experimentalDefaultControls' => array( + 'padding' => true + ) ) ) ), @@ -2516,13 +2522,12 @@ ) ), 'supports' => array( - 'html' => false, 'className' => false, 'customClassName' => false, 'lock' => false, 'reusable' => false, 'renaming' => false, - 'blockVisibility' => false + 'visibility' => false ), 'editorStyle' => 'wp-block-freeform-editor' ), @@ -3179,9 +3184,14 @@ 'type' => 'boolean', 'default' => true ), - 'displayExcerpt' => array( - 'type' => 'boolean', - 'default' => true + 'displayContent' => array( + 'type' => 'string', + 'default' => 'excerpt', + 'enum' => array( + 'none', + 'excerpt', + 'full' + ) ) ), 'supports' => array( @@ -3636,7 +3646,34 @@ ), 'textdomain' => 'default', 'supports' => array( - 'html' => false + 'html' => false, + '__experimentalBorder' => array( + 'color' => true, + 'radius' => true, + 'style' => true, + 'width' => true + ), + 'color' => array( + 'gradients' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true + ) + ), + 'spacing' => array( + 'margin' => true, + 'padding' => true, + '__experimentalDefaultControls' => array( + 'margin' => false, + 'padding' => false + ) + ), + 'typography' => array( + 'fontSize' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ) ), 'attributes' => array( 'latex' => array( @@ -3835,7 +3872,7 @@ 'lock' => false, 'reusable' => false, 'renaming' => false, - 'blockVisibility' => false, + 'visibility' => false, 'interactivity' => array( 'clientNavigation' => true ) @@ -3934,6 +3971,9 @@ 'type' => 'string', 'default' => 'mobile' ), + 'overlay' => array( + 'type' => 'string' + ), 'icon' => array( 'type' => 'string', 'default' => 'handle' @@ -3996,6 +4036,7 @@ 'full' ), 'ariaLabel' => true, + 'contentRole' => true, 'html' => false, 'inserter' => true, 'typography' => array( @@ -4037,8 +4078,7 @@ ) ), 'interactivity' => true, - 'renaming' => false, - 'contentRole' => true + 'renaming' => false ), 'editorStyle' => 'wp-block-navigation-editor', 'style' => 'wp-block-navigation' @@ -4081,7 +4121,8 @@ 'default' => false ), 'url' => array( - 'type' => 'string' + 'type' => 'string', + 'role' => 'content' ), 'title' => array( 'type' => 'string' @@ -4166,7 +4207,8 @@ 'default' => false ), 'url' => array( - 'type' => 'string' + 'type' => 'string', + 'role' => 'content' ), 'title' => array( 'type' => 'string' @@ -4404,9 +4446,6 @@ ), 'textdomain' => 'default', 'attributes' => array( - 'align' => array( - 'type' => 'string' - ), 'content' => array( 'type' => 'rich-text', 'source' => 'rich-text', @@ -4429,6 +4468,10 @@ ) ), 'supports' => array( + 'align' => array( + 'wide', + 'full' + ), 'splitting' => true, 'anchor' => true, 'className' => false, @@ -4457,6 +4500,7 @@ 'typography' => array( 'fontSize' => true, 'lineHeight' => true, + 'textAlign' => true, '__experimentalFontFamily' => true, '__experimentalTextDecoration' => true, '__experimentalFontStyle' => true, @@ -4489,7 +4533,7 @@ 'html' => false, 'inserter' => false, 'renaming' => false, - 'blockVisibility' => false, + 'visibility' => false, 'interactivity' => array( 'clientNavigation' => true ) @@ -5744,9 +5788,9 @@ '$schema' => 'https://schemas.wp.org/trunk/block.json', 'apiVersion' => 3, 'name' => 'core/pullquote', - 'title' => 'Pullquote', + 'title' => 'Pullquote (deprecated)', 'category' => 'text', - 'description' => 'Give special visual emphasis to a quote from your text.', + 'description' => 'This block is deprecated. Please use the Quote block instead.', 'textdomain' => 'default', 'attributes' => array( 'value' => array( @@ -5795,6 +5839,7 @@ 'minHeight' => false ) ), + 'inserter' => false, 'spacing' => array( 'margin' => true, 'padding' => true @@ -7771,6 +7816,9 @@ 'isLink' => array( 'type' => 'boolean', 'default' => false + ), + 'levelOptions' => array( + 'type' => 'array' ) ), 'supports' => array( diff --git a/src/wp-includes/blocks/button/block.json b/src/wp-includes/blocks/button/block.json index 6fcb7aca4c592..50ba4cda9c688 100644 --- a/src/wp-includes/blocks/button/block.json +++ b/src/wp-includes/blocks/button/block.json @@ -18,9 +18,6 @@ "type": "string", "default": "button" }, - "textAlign": { - "type": "string" - }, "url": { "type": "string", "source": "attribute", @@ -88,6 +85,7 @@ "__experimentalSkipSerialization": [ "fontSize", "lineHeight", + "textAlign", "fontFamily", "fontWeight", "fontStyle", @@ -97,6 +95,7 @@ ], "fontSize": true, "lineHeight": true, + "textAlign": true, "__experimentalFontFamily": true, "__experimentalFontWeight": true, "__experimentalFontStyle": true, diff --git a/src/wp-includes/blocks/categories.php b/src/wp-includes/blocks/categories.php index 5ff5858166bb0..518918c8a1cc9 100644 --- a/src/wp-includes/blocks/categories.php +++ b/src/wp-includes/blocks/categories.php @@ -79,7 +79,7 @@ function render_block_core_categories( $attributes, $content, $block ) { } } - $wrapper_attributes = get_block_wrapper_attributes( array( 'class' => "wp-block-categories-{$type}" ) ); + $wrapper_attributes = get_block_wrapper_attributes( array( 'class' => "wp-block-categories-{$type} wp-block-categories-taxonomy-{$attributes['taxonomy']}" ) ); return sprintf( $wrapper_markup, diff --git a/src/wp-includes/blocks/comments-pagination-numbers/block.json b/src/wp-includes/blocks/comments-pagination-numbers/block.json index 9e9017af63197..4d06094edd617 100644 --- a/src/wp-includes/blocks/comments-pagination-numbers/block.json +++ b/src/wp-includes/blocks/comments-pagination-numbers/block.json @@ -33,6 +33,13 @@ }, "interactivity": { "clientNavigation": true + }, + "spacing": { + "margin": true, + "padding": true, + "__experimentalDefaultControls": { + "padding": true + } } } } diff --git a/src/wp-includes/blocks/cover.php b/src/wp-includes/blocks/cover.php index 630835a47947b..1d8643f6c9b87 100644 --- a/src/wp-includes/blocks/cover.php +++ b/src/wp-includes/blocks/cover.php @@ -16,6 +16,112 @@ * @return string Returns the cover block markup, if useFeaturedImage is true. */ function render_block_core_cover( $attributes, $content ) { + // Handle embed video background. + if ( + isset( $attributes['backgroundType'] ) && + 'embed-video' === $attributes['backgroundType'] && + isset( $attributes['url'] ) && + ! empty( $attributes['url'] ) && + is_string( $attributes['url'] ) + ) { + $url = $attributes['url']; + + // Use WordPress's native oEmbed processing (includes caching). + $oembed_html = wp_oembed_get( $url ); + + if ( $oembed_html ) { + // Extract iframe src from the oEmbed HTML. + preg_match( '/src=["\']([^"\']+)["\']/', $oembed_html, $src_matches ); + if ( ! empty( $src_matches[1] ) ) { + $iframe_src = $src_matches[1]; + + // Detect provider from iframe src URL. + $lower_src = strtolower( $iframe_src ); + $provider = null; + + if ( strpos( $lower_src, 'youtube.com' ) !== false || strpos( $lower_src, 'youtu.be' ) !== false ) { + $provider = 'youtube'; + } elseif ( strpos( $lower_src, 'vimeo.com' ) !== false ) { + $provider = 'vimeo'; + } elseif ( strpos( $lower_src, 'videopress.com' ) !== false ) { + $provider = 'videopress'; + } elseif ( strpos( $lower_src, 'wordpress.tv' ) !== false ) { + $provider = 'wordpress-tv'; + } + + // Modify iframe src to add background video parameters based on provider. + $parsed_url = wp_parse_url( $iframe_src ); + if ( $parsed_url && isset( $parsed_url['host'] ) ) { + // Parse existing query parameters. + $query_params = array(); + if ( isset( $parsed_url['query'] ) ) { + parse_str( $parsed_url['query'], $query_params ); + } + + // Add background video parameters based on provider. + if ( 'youtube' === $provider ) { + $query_params['autoplay'] = '1'; + $query_params['mute'] = '1'; + $query_params['loop'] = '1'; + $query_params['controls'] = '0'; + $query_params['modestbranding'] = '1'; + $query_params['playsinline'] = '1'; + } elseif ( 'vimeo' === $provider ) { + $query_params['autoplay'] = '1'; + $query_params['muted'] = '1'; + $query_params['loop'] = '1'; + $query_params['background'] = '1'; + $query_params['controls'] = '0'; + $query_params['transparent'] = '0'; + } elseif ( 'videopress' === $provider || 'wordpress-tv' === $provider ) { + $query_params['autoplay'] = '1'; + $query_params['loop'] = '1'; + $query_params['muted'] = '1'; + } + + // Rebuild the URL with new parameters. + $iframe_src = $parsed_url['scheme'] . '://' . $parsed_url['host']; + if ( isset( $parsed_url['path'] ) ) { + $iframe_src .= $parsed_url['path']; + } + if ( ! empty( $query_params ) ) { + $iframe_src .= '?' . http_build_query( $query_params ); + } + } + + // Build the iframe HTML that will replace the figure. + $iframe_html = sprintf( + '
', + esc_url( $iframe_src ) + ); + + // Use the HTML API to find and replace the figure.wp-block-embed element. + $processor = new WP_HTML_Tag_Processor( $content ); + + if ( $processor->next_tag( + array( + 'tag_name' => 'FIGURE', + 'class_name' => 'wp-block-embed', + ) + ) ) { + // Use regex with PREG_OFFSET_CAPTURE to find the position of the figure element. + // This follows the same pattern used for featured image insertion below. + $figure_pattern = '/]*\bwp-block-embed\b[^>]*>.*?<\/figure>/is'; + if ( 1 === preg_match( $figure_pattern, $content, $matches, PREG_OFFSET_CAPTURE ) ) { + $figure_start = $matches[0][1]; + $figure_length = strlen( $matches[0][0] ); + $figure_end = $figure_start + $figure_length; + + // Replace the figure element with the iframe HTML. + $content = substr( $content, 0, $figure_start ) . $iframe_html . substr( $content, $figure_end ); + } + } + } + } + + return $content; + } + if ( 'image' !== $attributes['backgroundType'] || false === $attributes['useFeaturedImage'] ) { return $content; } diff --git a/src/wp-includes/blocks/freeform/block.json b/src/wp-includes/blocks/freeform/block.json index 35d8295e4669d..3a0b575ce4d34 100644 --- a/src/wp-includes/blocks/freeform/block.json +++ b/src/wp-includes/blocks/freeform/block.json @@ -13,13 +13,12 @@ } }, "supports": { - "html": false, "className": false, "customClassName": false, "lock": false, "reusable": false, "renaming": false, - "blockVisibility": false + "visibility": false }, "editorStyle": "wp-block-freeform-editor" } diff --git a/src/wp-includes/blocks/image.php b/src/wp-includes/blocks/image.php index 0db8c9d3f608e..24216538f6efc 100644 --- a/src/wp-includes/blocks/image.php +++ b/src/wp-includes/blocks/image.php @@ -196,12 +196,14 @@ function block_core_image_render_lightbox( $block_content, $block ) { $img_styles = $processor->get_attribute( 'style' ); $img_width = 'none'; $img_height = 'none'; + $img_srcset = false; $aria_label = __( 'Enlarge' ); $dialog_aria_label = __( 'Enlarged image' ); if ( isset( $block['attrs']['id'] ) ) { $img_uploaded_src = wp_get_attachment_url( $block['attrs']['id'] ); $img_metadata = wp_get_attachment_metadata( $block['attrs']['id'] ); + $img_srcset = wp_get_attachment_image_srcset( $block['attrs']['id'] ); $img_width = $img_metadata['width'] ?? 'none'; $img_height = $img_metadata['height'] ?? 'none'; } @@ -220,6 +222,7 @@ function block_core_image_render_lightbox( $block_content, $block ) { 'metadata' => array( $unique_image_id => array( 'uploadedSrc' => $img_uploaded_src, + 'lightboxSrcset' => $img_srcset, 'figureClassNames' => $figure_class_names, 'figureStyles' => $figure_styles, 'imgClassNames' => $img_class_names, @@ -252,6 +255,14 @@ function block_core_image_render_lightbox( $block_content, $block ) { $processor->set_attribute( 'data-wp-init', 'callbacks.setButtonStyles' ); $processor->set_attribute( 'data-wp-on--load', 'callbacks.setButtonStyles' ); $processor->set_attribute( 'data-wp-on-window--resize', 'callbacks.setButtonStyles' ); + + // Set an event to preload the image on pointerenter and pointerdown(mobile). + // Pointerleave is used to cancel the preload if the user hovers away from the image + // before the predefined delay. + $processor->set_attribute( 'data-wp-on--pointerenter', 'actions.preloadImageWithDelay' ); + $processor->set_attribute( 'data-wp-on--pointerdown', 'actions.preloadImage' ); + $processor->set_attribute( 'data-wp-on--pointerleave', 'actions.cancelPreload' ); + // Sets an event callback on the `img` because the `figure` element can also // contain a caption, and we don't want to trigger the lightbox when the // caption is clicked. @@ -343,7 +354,14 @@ class="wp-lightbox-overlay zoom" diff --git a/src/wp-includes/blocks/latest-comments.php b/src/wp-includes/blocks/latest-comments.php index bbe82b8b18f9a..f64ade174b501 100644 --- a/src/wp-includes/blocks/latest-comments.php +++ b/src/wp-includes/blocks/latest-comments.php @@ -43,6 +43,13 @@ function wp_latest_comments_draft_or_post_title( $post = 0 ) { * @return string Returns the post content with latest comments added. */ function render_block_core_latest_comments( $attributes ) { + // Handle backward compatibility: check for old displayExcerpt attribute + if ( isset( $attributes['displayExcerpt'] ) ) { + $display_content = $attributes['displayExcerpt'] ? 'excerpt' : 'none'; + } else { + $display_content = isset( $attributes['displayContent'] ) ? $attributes['displayContent'] : 'excerpt'; + } + $comments = get_comments( /** This filter is documented in wp-includes/widgets/class-wp-widget-recent-comments.php */ apply_filters( @@ -112,7 +119,9 @@ function render_block_core_latest_comments( $attributes ) { ); } $list_items_markup .= ''; - if ( $attributes['displayExcerpt'] ) { + if ( 'full' === $display_content ) { + $list_items_markup .= '
' . wpautop( get_comment_text( $comment ) ) . '
'; + } elseif ( 'excerpt' === $display_content ) { $list_items_markup .= '
' . wpautop( get_comment_excerpt( $comment ) ) . '
'; } $list_items_markup .= ''; @@ -126,7 +135,7 @@ function render_block_core_latest_comments( $attributes ) { if ( $attributes['displayDate'] ) { $classnames[] = 'has-dates'; } - if ( $attributes['displayExcerpt'] ) { + if ( 'none' !== $display_content ) { $classnames[] = 'has-excerpts'; } if ( empty( $comments ) ) { diff --git a/src/wp-includes/blocks/latest-comments/block.json b/src/wp-includes/blocks/latest-comments/block.json index 543512ddf3ce7..28f5ce1ea47da 100644 --- a/src/wp-includes/blocks/latest-comments/block.json +++ b/src/wp-includes/blocks/latest-comments/block.json @@ -22,9 +22,10 @@ "type": "boolean", "default": true }, - "displayExcerpt": { - "type": "boolean", - "default": true + "displayContent": { + "type": "string", + "default": "excerpt", + "enum": [ "none", "excerpt", "full" ] } }, "supports": { diff --git a/src/wp-includes/blocks/math/block.json b/src/wp-includes/blocks/math/block.json index 4b47761307c4c..a7cce62167ffb 100644 --- a/src/wp-includes/blocks/math/block.json +++ b/src/wp-includes/blocks/math/block.json @@ -8,7 +8,34 @@ "keywords": [ "equation", "formula", "latex", "mathematics" ], "textdomain": "default", "supports": { - "html": false + "html": false, + "__experimentalBorder": { + "color": true, + "radius": true, + "style": true, + "width": true + }, + "color": { + "gradients": true, + "__experimentalDefaultControls": { + "background": true, + "text": true + } + }, + "spacing": { + "margin": true, + "padding": true, + "__experimentalDefaultControls": { + "margin": false, + "padding": false + } + }, + "typography": { + "fontSize": true, + "__experimentalDefaultControls": { + "fontSize": true + } + } }, "attributes": { "latex": { diff --git a/src/wp-includes/blocks/missing/block.json b/src/wp-includes/blocks/missing/block.json index 94051f20be7e5..619c181ec86c8 100644 --- a/src/wp-includes/blocks/missing/block.json +++ b/src/wp-includes/blocks/missing/block.json @@ -26,7 +26,7 @@ "lock": false, "reusable": false, "renaming": false, - "blockVisibility": false, + "visibility": false, "interactivity": { "clientNavigation": true } diff --git a/src/wp-includes/blocks/navigation-link.php b/src/wp-includes/blocks/navigation-link.php index 111598ea4c486..2b2d5a00a10bb 100644 --- a/src/wp-includes/blocks/navigation-link.php +++ b/src/wp-includes/blocks/navigation-link.php @@ -312,11 +312,50 @@ function build_variation_for_navigation_link( $entity, $kind ) { $title = ''; $description = ''; + // Get default labels based on entity type + $default_labels = null; + if ( $entity instanceof WP_Post_Type ) { + $default_labels = WP_Post_Type::get_default_labels(); + } elseif ( $entity instanceof WP_Taxonomy ) { + $default_labels = WP_Taxonomy::get_default_labels(); + } + + // Get title and check if it's default + $is_default_title = false; if ( property_exists( $entity->labels, 'item_link' ) ) { $title = $entity->labels->item_link; + if ( isset( $default_labels['item_link'] ) ) { + $is_default_title = in_array( $title, $default_labels['item_link'], true ); + } } + + // Get description and check if it's default + $is_default_description = false; if ( property_exists( $entity->labels, 'item_link_description' ) ) { $description = $entity->labels->item_link_description; + if ( isset( $default_labels['item_link_description'] ) ) { + $is_default_description = in_array( $description, $default_labels['item_link_description'], true ); + } + } + + // Calculate singular name once (used for both title and description) + $singular = isset( $entity->labels->singular_name ) ? $entity->labels->singular_name : ucfirst( $entity->name ); + + // Set default title if needed + if ( $is_default_title || '' === $title ) { + /* translators: %s: Singular label of the entity. */ + $title = sprintf( __( '%s link' ), $singular ); + } + + // Default description if needed. + // Use a single space character instead of an empty string to prevent fallback to the + // block.json default description ("Add a page, link, or another item to your navigation."). + // An empty string would be treated as missing and trigger the fallback, while a single + // space appears blank in the UI but prevents the fallback behavior. + // We avoid generating descriptions like "A link to a %s" to prevent grammatical errors + // (e.g., "A link to a event" should be "A link to an event"). + if ( $is_default_description || '' === $description ) { + $description = ' '; } $variation = array( @@ -368,6 +407,7 @@ function build_variation_for_navigation_link( $entity, $kind ) { * * @param array $variations Array of registered variations for a block type. * @param WP_Block_Type $block_type The full block type object. + * @return array Numerically indexed array of block variations. */ function block_core_navigation_link_filter_variations( $variations, $block_type ) { if ( 'core/navigation-link' !== $block_type->name ) { @@ -375,7 +415,28 @@ function block_core_navigation_link_filter_variations( $variations, $block_type } $generated_variations = block_core_navigation_link_build_variations(); - return array_merge( $variations, $generated_variations ); + + /* + * IMPORTANT: Order matters for deduplication. + * + * The variations returned from this filter are bootstrapped to JavaScript and + * processed by the block variations reducer. The reducer uses `getUniqueItemsByName()` + * (packages/blocks/src/store/reducer.js:51-57) which keeps the FIRST variation with + * a given 'name' and discards later duplicates when processing the array in order. + * + * By placing generated variations first in `array_merge()`, the improved + * labels (e.g., "Product link" instead of generic "Post Link") are processed first + * and preserved. The generic incoming variations are then discarded as duplicates. + * + * Why `array_merge()` instead of manual deduplication? + * - Both arrays use numeric indices (0, 1, 2...), so `array_merge()` concatenates + * and re-indexes them sequentially, preserving order + * - The reducer handles deduplication, so it is not needed here + * - This keeps the PHP code simple and relies on the established JavaScript behavior + * + * See: https://github.com/WordPress/gutenberg/pull/72517 + */ + return array_merge( $generated_variations, $variations ); } /** @@ -419,7 +480,9 @@ function block_core_navigation_link_build_variations() { } } - return array_merge( $built_ins, $variations ); + $all_variations = array_merge( $built_ins, $variations ); + + return $all_variations; } /** diff --git a/src/wp-includes/blocks/navigation-link/block.json b/src/wp-includes/blocks/navigation-link/block.json index 5f2d10b97dabe..99d893120cea1 100644 --- a/src/wp-includes/blocks/navigation-link/block.json +++ b/src/wp-includes/blocks/navigation-link/block.json @@ -34,7 +34,8 @@ "default": false }, "url": { - "type": "string" + "type": "string", + "role": "content" }, "title": { "type": "string" diff --git a/src/wp-includes/blocks/navigation-submenu/block.json b/src/wp-includes/blocks/navigation-submenu/block.json index be56628e6142e..33af205689b9a 100644 --- a/src/wp-includes/blocks/navigation-submenu/block.json +++ b/src/wp-includes/blocks/navigation-submenu/block.json @@ -29,7 +29,8 @@ "default": false }, "url": { - "type": "string" + "type": "string", + "role": "content" }, "title": { "type": "string" diff --git a/src/wp-includes/blocks/navigation/block.json b/src/wp-includes/blocks/navigation/block.json index 249193e1cc234..d19fec529eca3 100644 --- a/src/wp-includes/blocks/navigation/block.json +++ b/src/wp-includes/blocks/navigation/block.json @@ -54,6 +54,9 @@ "type": "string", "default": "mobile" }, + "overlay": { + "type": "string" + }, "icon": { "type": "string", "default": "handle" @@ -105,6 +108,7 @@ "supports": { "align": [ "wide", "full" ], "ariaLabel": true, + "contentRole": true, "html": false, "inserter": true, "typography": { @@ -138,8 +142,7 @@ } }, "interactivity": true, - "renaming": false, - "contentRole": true + "renaming": false }, "editorStyle": "wp-block-navigation-editor", "style": "wp-block-navigation" diff --git a/src/wp-includes/blocks/page-list.php b/src/wp-includes/blocks/page-list.php index a574633d4ddf4..8a7f36c890ab9 100644 --- a/src/wp-includes/blocks/page-list.php +++ b/src/wp-includes/blocks/page-list.php @@ -192,8 +192,7 @@ function block_core_page_list_render_nested_page_list( $open_submenus_on_click, $css_class .= ' menu-item-home'; } - $title = wp_kses_post( $page['title'] ); - $title = $title ? $title : __( '(no title)' ); + $title = $page['title'] ? $page['title'] : __( '(no title)' ); $aria_label = sprintf( /* translators: Accessibility text. %s: Parent page title. */ @@ -204,10 +203,10 @@ function block_core_page_list_render_nested_page_list( $open_submenus_on_click, $markup .= '
  • '; if ( isset( $page['children'] ) && $is_navigation_child && $open_submenus_on_click ) { - $markup .= ''; } else { - $markup .= '' . $title . ''; + $markup .= '' . wp_kses_post( $title ) . ''; } if ( isset( $page['children'] ) ) { diff --git a/src/wp-includes/blocks/paragraph/block.json b/src/wp-includes/blocks/paragraph/block.json index 9617627ef5d0d..64b65eefc7e4a 100644 --- a/src/wp-includes/blocks/paragraph/block.json +++ b/src/wp-includes/blocks/paragraph/block.json @@ -8,9 +8,6 @@ "keywords": [ "text" ], "textdomain": "default", "attributes": { - "align": { - "type": "string" - }, "content": { "type": "rich-text", "source": "rich-text", @@ -30,6 +27,7 @@ } }, "supports": { + "align": [ "wide", "full" ], "splitting": true, "anchor": true, "className": false, @@ -58,6 +56,7 @@ "typography": { "fontSize": true, "lineHeight": true, + "textAlign": true, "__experimentalFontFamily": true, "__experimentalTextDecoration": true, "__experimentalFontStyle": true, diff --git a/src/wp-includes/blocks/pattern/block.json b/src/wp-includes/blocks/pattern/block.json index 2a761dfd643ba..d95db89e32f5a 100644 --- a/src/wp-includes/blocks/pattern/block.json +++ b/src/wp-includes/blocks/pattern/block.json @@ -9,7 +9,7 @@ "html": false, "inserter": false, "renaming": false, - "blockVisibility": false, + "visibility": false, "interactivity": { "clientNavigation": true } diff --git a/src/wp-includes/blocks/pullquote/block.json b/src/wp-includes/blocks/pullquote/block.json index 271bba74d0252..3daf8c27afb41 100644 --- a/src/wp-includes/blocks/pullquote/block.json +++ b/src/wp-includes/blocks/pullquote/block.json @@ -2,9 +2,9 @@ "$schema": "https://schemas.wp.org/trunk/block.json", "apiVersion": 3, "name": "core/pullquote", - "title": "Pullquote", + "title": "Pullquote (deprecated)", "category": "text", - "description": "Give special visual emphasis to a quote from your text.", + "description": "This block is deprecated. Please use the Quote block instead.", "textdomain": "default", "attributes": { "value": { @@ -48,6 +48,7 @@ "minHeight": false } }, + "inserter": false, "spacing": { "margin": true, "padding": true diff --git a/src/wp-includes/blocks/require-dynamic-blocks.php b/src/wp-includes/blocks/require-dynamic-blocks.php index df5be6face017..b06178ed16613 100644 --- a/src/wp-includes/blocks/require-dynamic-blocks.php +++ b/src/wp-includes/blocks/require-dynamic-blocks.php @@ -1,6 +1,6 @@ $path ); + if ( ! empty( $content_module ) ) { + $route['content_module'] = $content_module; + } + if ( ! empty( $route_module ) ) { + $route['route_module'] = $route_module; + } + + $gutenberg_font_library_wp_admin_routes[] = $route; + } +} + +if ( ! function_exists( 'register_font_library_wp_admin_menu_item' ) ) { + /** + * Register a menu item for the font-library-wp-admin page. + * Note: Menu items are registered but not displayed in single-page mode. + * + * @param string $id Menu item ID. + * @param string $label Display label. + * @param string $to Route path to navigate to. + * @param string $parent_id Optional. Parent menu item ID. + */ + function register_font_library_wp_admin_menu_item( $id, $label, $to, $parent_id = '' ) { + global $gutenberg_font_library_wp_admin_menu_items; + + $menu_item = array( + 'id' => $id, + 'label' => $label, + 'to' => $to, + ); + + if ( ! empty( $parent_id ) ) { + $menu_item['parent'] = $parent_id; + } + + $gutenberg_font_library_wp_admin_menu_items[] = $menu_item; + } +} + +if ( ! function_exists( 'get_font_library_wp_admin_routes' ) ) { + /** + * Get all registered routes for the font-library-wp-admin page. + * + * @return array Array of route objects. + */ + function get_font_library_wp_admin_routes() { + global $gutenberg_font_library_wp_admin_routes; + return $gutenberg_font_library_wp_admin_routes ?? array(); + } +} + +if ( ! function_exists( 'get_font_library_wp_admin_menu_items' ) ) { + /** + * Get all registered menu items for the font-library-wp-admin page. + * + * @return array Array of menu item objects. + */ + function get_font_library_wp_admin_menu_items() { + global $gutenberg_font_library_wp_admin_menu_items; + return $gutenberg_font_library_wp_admin_menu_items ?? array(); + } +} + +if ( ! function_exists( 'font_library_wp_admin_preload_data' ) ) { + /** + * Preload REST API data for the font-library-wp-admin page. + * Automatically called during page rendering. + */ + function font_library_wp_admin_preload_data() { + // Define paths to preload - same for all pages + $preload_paths = array( + '/?_fields=description,gmt_offset,home,name,site_icon,site_icon_url,site_logo,timezone_string,url,page_for_posts,page_on_front,show_on_front', + array( '/wp/v2/settings', 'OPTIONS' ), + ); + + // Use rest_preload_api_request to gather the preloaded data + $preload_data = array_reduce( + $preload_paths, + 'rest_preload_api_request', + array() + ); + + // Register the preloading middleware with wp-api-fetch + wp_add_inline_script( + 'wp-api-fetch', + sprintf( + 'wp.apiFetch.use( wp.apiFetch.createPreloadingMiddleware( %s ) );', + wp_json_encode( $preload_data ) + ), + 'after' + ); + } +} + +if ( ! function_exists( 'font_library_wp_admin_enqueue_scripts' ) ) { + /** + * Enqueue scripts and styles for the font-library-wp-admin page. + * Hooked to admin_enqueue_scripts. + * + * @param string $hook_suffix The current admin page. + */ + function font_library_wp_admin_enqueue_scripts( $hook_suffix ) { + // Check all possible ways this page can be accessed: + // 1. Menu page via admin.php?page=font-library-wp-admin (plugin) + // 2. Direct file via font-library.php (Core) - screen ID will be 'font-library' + $current_screen = get_current_screen(); + $is_our_page = ( + ( isset( $_GET['page'] ) && 'font-library-wp-admin' === $_GET['page'] ) || // phpcs:ignore WordPress.Security.NonceVerification.Recommended + ( $current_screen && 'font-library' === $current_screen->id ) + ); + + if ( ! $is_our_page ) { + return; + } + + // Fire init action for extensions to register routes and menu items + do_action( 'font-library-wp-admin_init' ); + + // Preload REST API data + font_library_wp_admin_preload_data(); + + // Get all registered routes + $routes = get_font_library_wp_admin_routes(); + + // Get boot module asset file for dependencies + $asset_file = ABSPATH . WPINC . '/js/dist/script-modules/boot/index.min.asset.php'; + if ( file_exists( $asset_file ) ) { + $asset = require $asset_file; + + // This script serves two purposes: + // 1. It ensures all the globals that are made available to the modules are loaded. + // 2. It initializes the boot module as an inline script. + wp_register_script( 'font-library-wp-admin-prerequisites', '', $asset['dependencies'], $asset['version'], true ); + + // Add inline script to initialize the app using initSinglePage (no menuItems) + wp_add_inline_script( + 'font-library-wp-admin-prerequisites', + sprintf( + 'import("@wordpress/boot").then(mod => mod.initSinglePage({mountId: "%s", routes: %s}));', + 'font-library-wp-admin-app', + wp_json_encode( $routes, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ) + ) + ); + + // Register prerequisites style by filtering script dependencies to find registered styles + $style_dependencies = array_filter( + $asset['dependencies'], + function ( $handle ) { + return wp_style_is( $handle, 'registered' ); + } + ); + wp_register_style( 'font-library-wp-admin-prerequisites', false, $style_dependencies, $asset['version'] ); + + // Build dependencies for font-library-wp-admin module + $boot_dependencies = array( + array( + 'import' => 'static', + 'id' => '@wordpress/boot', + ), + ); + + // Add all registered routes as dependencies + foreach ( $routes as $route ) { + if ( isset( $route['route_module'] ) ) { + $boot_dependencies[] = array( + 'import' => 'static', + 'id' => $route['route_module'], + ); + } + if ( isset( $route['content_module'] ) ) { + $boot_dependencies[] = array( + 'import' => 'dynamic', + 'id' => $route['content_module'], + ); + } + } + + // Dummy script module to ensure dependencies are loaded + wp_register_script_module( + 'font-library-wp-admin', + includes_url( 'build' ) . '/pages/font-library/loader.js', + $boot_dependencies + ); + + // Enqueue the boot scripts and styles + wp_enqueue_script( 'font-library-wp-admin-prerequisites' ); + wp_enqueue_script_module( 'font-library-wp-admin' ); + wp_enqueue_style( 'font-library-wp-admin-prerequisites' ); + } + } +} + +if ( ! function_exists( 'font_library_wp_admin_render_page' ) ) { + /** + * Render the font-library-wp-admin page. + * Call this function from add_menu_page or add_submenu_page. + * This renders within the normal WordPress admin interface. + */ + function font_library_wp_admin_render_page() { + ?> + +
    + $path ); + if ( ! empty( $content_module ) ) { + $route['content_module'] = $content_module; + } + if ( ! empty( $route_module ) ) { + $route['route_module'] = $route_module; + } + + $gutenberg_font_library_routes[] = $route; + } +} + +if ( ! function_exists( 'register_font_library_menu_item' ) ) { + /** + * Register a menu item for the font-library page. + * + * @param string $id Menu item ID. + * @param string $label Display label. + * @param string $to Route path to navigate to. + * @param string $parent_id Optional. Parent menu item ID. + * @param string $parent_type Optional. Parent type: 'drilldown' or 'dropdown'. + */ + function register_font_library_menu_item( $id, $label, $to, $parent_id = '', $parent_type = '' ) { + global $gutenberg_font_library_menu_items; + + $menu_item = array( + 'id' => $id, + 'label' => $label, + 'to' => $to, + ); + + if ( ! empty( $parent_id ) ) { + $menu_item['parent'] = $parent_id; + } + + if ( ! empty( $parent_type ) && in_array( $parent_type, array( 'drilldown', 'dropdown' ), true ) ) { + $menu_item['parent_type'] = $parent_type; + } + + $gutenberg_font_library_menu_items[] = $menu_item; + } +} + +if ( ! function_exists( 'get_font_library_routes' ) ) { + /** + * Get all registered routes for the font-library page. + * + * @return array Array of route objects. + */ + function get_font_library_routes() { + global $gutenberg_font_library_routes; + return $gutenberg_font_library_routes ?? array(); + } +} + +if ( ! function_exists( 'get_font_library_menu_items' ) ) { + /** + * Get all registered menu items for the font-library page. + * + * @return array Array of menu item objects. + */ + function get_font_library_menu_items() { + global $gutenberg_font_library_menu_items; + return $gutenberg_font_library_menu_items ?? array(); + } +} + +if ( ! function_exists( 'font_library_preload_data' ) ) { + /** + * Preload REST API data for the font-library page. + * Automatically called during page rendering. + */ + function font_library_preload_data() { + // Define paths to preload - same for all pages + $preload_paths = array( + '/?_fields=description,gmt_offset,home,name,site_icon,site_icon_url,site_logo,timezone_string,url,page_for_posts,page_on_front,show_on_front', + array( '/wp/v2/settings', 'OPTIONS' ), + ); + + // Use rest_preload_api_request to gather the preloaded data + $preload_data = array_reduce( + $preload_paths, + 'rest_preload_api_request', + array() + ); + + // Register the preloading middleware with wp-api-fetch + wp_add_inline_script( + 'wp-api-fetch', + sprintf( + 'wp.apiFetch.use( wp.apiFetch.createPreloadingMiddleware( %s ) );', + wp_json_encode( $preload_data ) + ), + 'after' + ); + } +} + +if ( ! function_exists( 'font_library_render_page' ) ) { + /** + * Render the font-library page. + * Call this function from add_menu_page or add_submenu_page. + */ + function font_library_render_page() { + // Set current screen + set_current_screen(); + + // Remove unwanted deprecated handler + remove_action( 'admin_head', 'wp_admin_bar_header' ); + + // Remove unwanted scripts and styles that were enqueued during `admin_init` + foreach ( wp_scripts()->queue as $script ) { + wp_dequeue_script( $script ); + } + foreach ( wp_styles()->queue as $style ) { + wp_dequeue_style( $style ); + } + + // Fire init action for extensions to register routes and menu items + do_action( 'font-library_init' ); + + // Preload REST API data + font_library_preload_data(); + + // Get all registered routes and menu items + $menu_items = get_font_library_menu_items(); + $routes = get_font_library_routes(); + + // Get boot module asset file for dependencies + $asset_file = ABSPATH . WPINC . '/js/dist/script-modules/boot/index.min.asset.php'; + if ( file_exists( $asset_file ) ) { + $asset = require $asset_file; + + // This script serves two purposes: + // 1. It ensures all the globals that are made available to the modules are loaded. + // 2. It initializes the boot module as an inline script. + wp_register_script( 'font-library-prerequisites', '', $asset['dependencies'], $asset['version'], true ); + + // Add inline script to initialize the app + $init_modules = []; + wp_add_inline_script( + 'font-library-prerequisites', + sprintf( + 'import("@wordpress/boot").then(mod => mod.init({mountId: "%s", menuItems: %s, routes: %s, initModules: %s}));', + 'font-library-app', + wp_json_encode( $menu_items, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ), + wp_json_encode( $routes, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ), + wp_json_encode( $init_modules, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ) + ) + ); + + // Register prerequisites style by filtering script dependencies to find registered styles + $style_dependencies = array_filter( + $asset['dependencies'], + function ( $handle ) { + return wp_style_is( $handle, 'registered' ); + } + ); + wp_register_style( 'font-library-prerequisites', false, $style_dependencies, $asset['version'] ); + + // Build dependencies for font-library module + $boot_dependencies = array( + array( + 'import' => 'static', + 'id' => '@wordpress/boot', + ), + ); + + // Add init modules as static dependencies + // No init modules configured + + // Add all registered routes as dependencies + foreach ( $routes as $route ) { + if ( isset( $route['route_module'] ) ) { + $boot_dependencies[] = array( + 'import' => 'static', + 'id' => $route['route_module'], + ); + } + if ( isset( $route['content_module'] ) ) { + $boot_dependencies[] = array( + 'import' => 'dynamic', + 'id' => $route['content_module'], + ); + } + } + + // Dummy script module to ensure dependencies are loaded + wp_register_script_module( + 'font-library', + includes_url( 'build' ) . '/pages/font-library/loader.js', + $boot_dependencies + ); + + // Enqueue the boot scripts and styles + wp_enqueue_script( 'font-library-prerequisites' ); + wp_enqueue_script_module( 'font-library' ); + wp_enqueue_style( 'font-library-prerequisites' ); + } + + // Output the HTML + ?> + + > + + + + <?php echo esc_html( get_admin_page_title() ); ?> + + + + +
    + print_import_map(); + print_footer_scripts(); + wp_script_modules()->print_enqueued_script_modules(); + wp_script_modules()->print_script_module_preloads(); + wp_script_modules()->print_script_module_data(); + + /** + * Prints scripts or data after the default footer scripts. + * + * @since 2.8.0 + */ + do_action( "admin_footer-{$hook_suffix}" ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores + // END see wp-admin/admin-footer.php + ?> + + + $path ); + if ( ! empty( $content_module ) ) { + $route['content_module'] = $content_module; + } + if ( ! empty( $route_module ) ) { + $route['route_module'] = $route_module; + } + + $gutenberg_site_editor_wp_admin_routes[] = $route; + } +} + +if ( ! function_exists( 'register_site_editor_wp_admin_menu_item' ) ) { + /** + * Register a menu item for the site-editor-wp-admin page. + * Note: Menu items are registered but not displayed in single-page mode. + * + * @param string $id Menu item ID. + * @param string $label Display label. + * @param string $to Route path to navigate to. + * @param string $parent_id Optional. Parent menu item ID. + */ + function register_site_editor_wp_admin_menu_item( $id, $label, $to, $parent_id = '' ) { + global $gutenberg_site_editor_wp_admin_menu_items; + + $menu_item = array( + 'id' => $id, + 'label' => $label, + 'to' => $to, + ); + + if ( ! empty( $parent_id ) ) { + $menu_item['parent'] = $parent_id; + } + + $gutenberg_site_editor_wp_admin_menu_items[] = $menu_item; + } +} + +if ( ! function_exists( 'get_site_editor_wp_admin_routes' ) ) { + /** + * Get all registered routes for the site-editor-wp-admin page. + * + * @return array Array of route objects. + */ + function get_site_editor_wp_admin_routes() { + global $gutenberg_site_editor_wp_admin_routes; + return $gutenberg_site_editor_wp_admin_routes ?? array(); + } +} + +if ( ! function_exists( 'get_site_editor_wp_admin_menu_items' ) ) { + /** + * Get all registered menu items for the site-editor-wp-admin page. + * + * @return array Array of menu item objects. + */ + function get_site_editor_wp_admin_menu_items() { + global $gutenberg_site_editor_wp_admin_menu_items; + return $gutenberg_site_editor_wp_admin_menu_items ?? array(); + } +} + +if ( ! function_exists( 'site_editor_wp_admin_preload_data' ) ) { + /** + * Preload REST API data for the site-editor-wp-admin page. + * Automatically called during page rendering. + */ + function site_editor_wp_admin_preload_data() { + // Define paths to preload - same for all pages + $preload_paths = array( + '/?_fields=description,gmt_offset,home,name,site_icon,site_icon_url,site_logo,timezone_string,url,page_for_posts,page_on_front,show_on_front', + array( '/wp/v2/settings', 'OPTIONS' ), + ); + + // Use rest_preload_api_request to gather the preloaded data + $preload_data = array_reduce( + $preload_paths, + 'rest_preload_api_request', + array() + ); + + // Register the preloading middleware with wp-api-fetch + wp_add_inline_script( + 'wp-api-fetch', + sprintf( + 'wp.apiFetch.use( wp.apiFetch.createPreloadingMiddleware( %s ) );', + wp_json_encode( $preload_data ) + ), + 'after' + ); + } +} + +if ( ! function_exists( 'site_editor_wp_admin_enqueue_scripts' ) ) { + /** + * Enqueue scripts and styles for the site-editor-wp-admin page. + * Hooked to admin_enqueue_scripts. + * + * @param string $hook_suffix The current admin page. + */ + function site_editor_wp_admin_enqueue_scripts( $hook_suffix ) { + // Check all possible ways this page can be accessed: + // 1. Menu page via admin.php?page=site-editor-wp-admin (plugin) + // 2. Direct file via site-editor.php (Core) - screen ID will be 'site-editor' + $current_screen = get_current_screen(); + $is_our_page = ( + ( isset( $_GET['page'] ) && 'site-editor-wp-admin' === $_GET['page'] ) || // phpcs:ignore WordPress.Security.NonceVerification.Recommended + ( $current_screen && 'site-editor' === $current_screen->id ) + ); + + if ( ! $is_our_page ) { + return; + } + + // Fire init action for extensions to register routes and menu items + do_action( 'site-editor-wp-admin_init' ); + + // Preload REST API data + site_editor_wp_admin_preload_data(); + + // Get all registered routes + $routes = get_site_editor_wp_admin_routes(); + + // Get boot module asset file for dependencies + $asset_file = ABSPATH . WPINC . '/js/dist/script-modules/boot/index.min.asset.php'; + if ( file_exists( $asset_file ) ) { + $asset = require $asset_file; + + // This script serves two purposes: + // 1. It ensures all the globals that are made available to the modules are loaded. + // 2. It initializes the boot module as an inline script. + wp_register_script( 'site-editor-wp-admin-prerequisites', '', $asset['dependencies'], $asset['version'], true ); + + // Add inline script to initialize the app using initSinglePage (no menuItems) + wp_add_inline_script( + 'site-editor-wp-admin-prerequisites', + sprintf( + 'import("@wordpress/boot").then(mod => mod.initSinglePage({mountId: "%s", routes: %s}));', + 'site-editor-wp-admin-app', + wp_json_encode( $routes, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ) + ) + ); + + // Register prerequisites style by filtering script dependencies to find registered styles + $style_dependencies = array_filter( + $asset['dependencies'], + function ( $handle ) { + return wp_style_is( $handle, 'registered' ); + } + ); + wp_register_style( 'site-editor-wp-admin-prerequisites', false, $style_dependencies, $asset['version'] ); + + // Build dependencies for site-editor-wp-admin module + $boot_dependencies = array( + array( + 'import' => 'static', + 'id' => '@wordpress/boot', + ), + ); + + // Add all registered routes as dependencies + foreach ( $routes as $route ) { + if ( isset( $route['route_module'] ) ) { + $boot_dependencies[] = array( + 'import' => 'static', + 'id' => $route['route_module'], + ); + } + if ( isset( $route['content_module'] ) ) { + $boot_dependencies[] = array( + 'import' => 'dynamic', + 'id' => $route['content_module'], + ); + } + } + + // Dummy script module to ensure dependencies are loaded + wp_register_script_module( + 'site-editor-wp-admin', + includes_url( 'build' ) . '/pages/site-editor/loader.js', + $boot_dependencies + ); + + // Enqueue the boot scripts and styles + wp_enqueue_script( 'site-editor-wp-admin-prerequisites' ); + wp_enqueue_script_module( 'site-editor-wp-admin' ); + wp_enqueue_style( 'site-editor-wp-admin-prerequisites' ); + } + } +} + +if ( ! function_exists( 'site_editor_wp_admin_render_page' ) ) { + /** + * Render the site-editor-wp-admin page. + * Call this function from add_menu_page or add_submenu_page. + * This renders within the normal WordPress admin interface. + */ + function site_editor_wp_admin_render_page() { + ?> + +
    + $path ); + if ( ! empty( $content_module ) ) { + $route['content_module'] = $content_module; + } + if ( ! empty( $route_module ) ) { + $route['route_module'] = $route_module; + } + + $gutenberg_site_editor_routes[] = $route; + } +} + +if ( ! function_exists( 'register_site_editor_menu_item' ) ) { + /** + * Register a menu item for the site-editor page. + * + * @param string $id Menu item ID. + * @param string $label Display label. + * @param string $to Route path to navigate to. + * @param string $parent_id Optional. Parent menu item ID. + * @param string $parent_type Optional. Parent type: 'drilldown' or 'dropdown'. + */ + function register_site_editor_menu_item( $id, $label, $to, $parent_id = '', $parent_type = '' ) { + global $gutenberg_site_editor_menu_items; + + $menu_item = array( + 'id' => $id, + 'label' => $label, + 'to' => $to, + ); + + if ( ! empty( $parent_id ) ) { + $menu_item['parent'] = $parent_id; + } + + if ( ! empty( $parent_type ) && in_array( $parent_type, array( 'drilldown', 'dropdown' ), true ) ) { + $menu_item['parent_type'] = $parent_type; + } + + $gutenberg_site_editor_menu_items[] = $menu_item; + } +} + +if ( ! function_exists( 'get_site_editor_routes' ) ) { + /** + * Get all registered routes for the site-editor page. + * + * @return array Array of route objects. + */ + function get_site_editor_routes() { + global $gutenberg_site_editor_routes; + return $gutenberg_site_editor_routes ?? array(); + } +} + +if ( ! function_exists( 'get_site_editor_menu_items' ) ) { + /** + * Get all registered menu items for the site-editor page. + * + * @return array Array of menu item objects. + */ + function get_site_editor_menu_items() { + global $gutenberg_site_editor_menu_items; + return $gutenberg_site_editor_menu_items ?? array(); + } +} + +if ( ! function_exists( 'site_editor_preload_data' ) ) { + /** + * Preload REST API data for the site-editor page. + * Automatically called during page rendering. + */ + function site_editor_preload_data() { + // Define paths to preload - same for all pages + $preload_paths = array( + '/?_fields=description,gmt_offset,home,name,site_icon,site_icon_url,site_logo,timezone_string,url,page_for_posts,page_on_front,show_on_front', + array( '/wp/v2/settings', 'OPTIONS' ), + ); + + // Use rest_preload_api_request to gather the preloaded data + $preload_data = array_reduce( + $preload_paths, + 'rest_preload_api_request', + array() + ); + + // Register the preloading middleware with wp-api-fetch + wp_add_inline_script( + 'wp-api-fetch', + sprintf( + 'wp.apiFetch.use( wp.apiFetch.createPreloadingMiddleware( %s ) );', + wp_json_encode( $preload_data ) + ), + 'after' + ); + } +} + +if ( ! function_exists( 'site_editor_render_page' ) ) { + /** + * Render the site-editor page. + * Call this function from add_menu_page or add_submenu_page. + */ + function site_editor_render_page() { + // Set current screen + set_current_screen(); + + // Remove unwanted deprecated handler + remove_action( 'admin_head', 'wp_admin_bar_header' ); + + // Remove unwanted scripts and styles that were enqueued during `admin_init` + foreach ( wp_scripts()->queue as $script ) { + wp_dequeue_script( $script ); + } + foreach ( wp_styles()->queue as $style ) { + wp_dequeue_style( $style ); + } + + // Fire init action for extensions to register routes and menu items + do_action( 'site-editor_init' ); + + // Preload REST API data + site_editor_preload_data(); + + // Get all registered routes and menu items + $menu_items = get_site_editor_menu_items(); + $routes = get_site_editor_routes(); + + // Get boot module asset file for dependencies + $asset_file = ABSPATH . WPINC . '/js/dist/script-modules/boot/index.min.asset.php'; + if ( file_exists( $asset_file ) ) { + $asset = require $asset_file; + + // This script serves two purposes: + // 1. It ensures all the globals that are made available to the modules are loaded. + // 2. It initializes the boot module as an inline script. + wp_register_script( 'site-editor-prerequisites', '', $asset['dependencies'], $asset['version'], true ); + + // Add inline script to initialize the app + $init_modules = ["@wordpress/edit-site-init"]; + wp_add_inline_script( + 'site-editor-prerequisites', + sprintf( + 'import("@wordpress/boot").then(mod => mod.init({mountId: "%s", menuItems: %s, routes: %s, initModules: %s}));', + 'site-editor-app', + wp_json_encode( $menu_items, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ), + wp_json_encode( $routes, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ), + wp_json_encode( $init_modules, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ) + ) + ); + + // Register prerequisites style by filtering script dependencies to find registered styles + $style_dependencies = array_filter( + $asset['dependencies'], + function ( $handle ) { + return wp_style_is( $handle, 'registered' ); + } + ); + wp_register_style( 'site-editor-prerequisites', false, $style_dependencies, $asset['version'] ); + + // Build dependencies for site-editor module + $boot_dependencies = array( + array( + 'import' => 'static', + 'id' => '@wordpress/boot', + ), + ); + + // Add init modules as static dependencies + $boot_dependencies[] = array( 'import' => 'static', 'id' => '@wordpress/edit-site-init' ); + + // Add all registered routes as dependencies + foreach ( $routes as $route ) { + if ( isset( $route['route_module'] ) ) { + $boot_dependencies[] = array( + 'import' => 'static', + 'id' => $route['route_module'], + ); + } + if ( isset( $route['content_module'] ) ) { + $boot_dependencies[] = array( + 'import' => 'dynamic', + 'id' => $route['content_module'], + ); + } + } + + // Dummy script module to ensure dependencies are loaded + wp_register_script_module( + 'site-editor', + includes_url( 'build' ) . '/pages/site-editor/loader.js', + $boot_dependencies + ); + + // Enqueue the boot scripts and styles + wp_enqueue_script( 'site-editor-prerequisites' ); + wp_enqueue_script_module( 'site-editor' ); + wp_enqueue_style( 'site-editor-prerequisites' ); + } + + // Output the HTML + ?> + + > + + + + <?php echo esc_html( get_admin_page_title() ); ?> + + + + +
    + print_import_map(); + print_footer_scripts(); + wp_script_modules()->print_enqueued_script_modules(); + wp_script_modules()->print_script_module_preloads(); + wp_script_modules()->print_script_module_data(); + + /** + * Prints scripts or data after the default footer scripts. + * + * @since 2.8.0 + */ + do_action( "admin_footer-{$hook_suffix}" ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores + // END see wp-admin/admin-footer.php + ?> + + + $page_routes ) { + $page_slug_underscore = str_replace( '-', '_', $page_slug ); + + // Register all routes for full-page mode (page.php) + add_action( + "{$page_slug}_init", + $register_routes_callback( $page_routes, $page_slug_underscore, "register_{$page_slug_underscore}_route" ) + ); + + // Register all routes for wp-admin mode (page-wp-admin.php) + add_action( + "{$page_slug}-wp-admin_init", + $register_routes_callback( $page_routes, $page_slug_underscore, "register_{$page_slug_underscore}_wp_admin_route" ) + ); +} diff --git a/src/wp-includes/build/routes/font-list/content.js b/src/wp-includes/build/routes/font-list/content.js new file mode 100644 index 0000000000000..1ababcc0520ea --- /dev/null +++ b/src/wp-includes/build/routes/font-list/content.js @@ -0,0 +1,15962 @@ +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __require = /* @__PURE__ */ ((x2) => typeof require !== "undefined" ? require : typeof Proxy !== "undefined" ? new Proxy(x2, { + get: (a2, b2) => (typeof require !== "undefined" ? require : a2)[b2] +}) : x2)(function(x2) { + if (typeof require !== "undefined") return require.apply(this, arguments); + throw Error('Dynamic require of "' + x2 + '" is not supported'); +}); +var __commonJS = (cb, mod) => function __require4() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); + +// package-external:@wordpress/i18n +var require_i18n = __commonJS({ + "package-external:@wordpress/i18n"(exports, module) { + module.exports = window.wp.i18n; + } +}); + +// package-external:@wordpress/components +var require_components = __commonJS({ + "package-external:@wordpress/components"(exports, module) { + module.exports = window.wp.components; + } +}); + +// vendor-external:react/jsx-runtime +var require_jsx_runtime = __commonJS({ + "vendor-external:react/jsx-runtime"(exports, module) { + module.exports = window.ReactJSXRuntime; + } +}); + +// package-external:@wordpress/element +var require_element = __commonJS({ + "package-external:@wordpress/element"(exports, module) { + module.exports = window.wp.element; + } +}); + +// package-external:@wordpress/editor +var require_editor = __commonJS({ + "package-external:@wordpress/editor"(exports, module) { + module.exports = window.wp.editor; + } +}); + +// package-external:@wordpress/core-data +var require_core_data = __commonJS({ + "package-external:@wordpress/core-data"(exports, module) { + module.exports = window.wp.coreData; + } +}); + +// package-external:@wordpress/data +var require_data = __commonJS({ + "package-external:@wordpress/data"(exports, module) { + module.exports = window.wp.data; + } +}); + +// package-external:@wordpress/blocks +var require_blocks = __commonJS({ + "package-external:@wordpress/blocks"(exports, module) { + module.exports = window.wp.blocks; + } +}); + +// package-external:@wordpress/block-editor +var require_block_editor = __commonJS({ + "package-external:@wordpress/block-editor"(exports, module) { + module.exports = window.wp.blockEditor; + } +}); + +// package-external:@wordpress/compose +var require_compose = __commonJS({ + "package-external:@wordpress/compose"(exports, module) { + module.exports = window.wp.compose; + } +}); + +// package-external:@wordpress/style-engine +var require_style_engine = __commonJS({ + "package-external:@wordpress/style-engine"(exports, module) { + module.exports = window.wp.styleEngine; + } +}); + +// node_modules/fast-deep-equal/es6/index.js +var require_es6 = __commonJS({ + "node_modules/fast-deep-equal/es6/index.js"(exports, module) { + "use strict"; + module.exports = function equal(a2, b2) { + if (a2 === b2) return true; + if (a2 && b2 && typeof a2 == "object" && typeof b2 == "object") { + if (a2.constructor !== b2.constructor) return false; + var length, i2, keys; + if (Array.isArray(a2)) { + length = a2.length; + if (length != b2.length) return false; + for (i2 = length; i2-- !== 0; ) + if (!equal(a2[i2], b2[i2])) return false; + return true; + } + if (a2 instanceof Map && b2 instanceof Map) { + if (a2.size !== b2.size) return false; + for (i2 of a2.entries()) + if (!b2.has(i2[0])) return false; + for (i2 of a2.entries()) + if (!equal(i2[1], b2.get(i2[0]))) return false; + return true; + } + if (a2 instanceof Set && b2 instanceof Set) { + if (a2.size !== b2.size) return false; + for (i2 of a2.entries()) + if (!b2.has(i2[0])) return false; + return true; + } + if (ArrayBuffer.isView(a2) && ArrayBuffer.isView(b2)) { + length = a2.length; + if (length != b2.length) return false; + for (i2 = length; i2-- !== 0; ) + if (a2[i2] !== b2[i2]) return false; + return true; + } + if (a2.constructor === RegExp) return a2.source === b2.source && a2.flags === b2.flags; + if (a2.valueOf !== Object.prototype.valueOf) return a2.valueOf() === b2.valueOf(); + if (a2.toString !== Object.prototype.toString) return a2.toString() === b2.toString(); + keys = Object.keys(a2); + length = keys.length; + if (length !== Object.keys(b2).length) return false; + for (i2 = length; i2-- !== 0; ) + if (!Object.prototype.hasOwnProperty.call(b2, keys[i2])) return false; + for (i2 = length; i2-- !== 0; ) { + var key = keys[i2]; + if (!equal(a2[key], b2[key])) return false; + } + return true; + } + return a2 !== a2 && b2 !== b2; + }; + } +}); + +// node_modules/deepmerge/dist/cjs.js +var require_cjs = __commonJS({ + "node_modules/deepmerge/dist/cjs.js"(exports, module) { + "use strict"; + var isMergeableObject = function isMergeableObject2(value) { + return isNonNullObject(value) && !isSpecial(value); + }; + function isNonNullObject(value) { + return !!value && typeof value === "object"; + } + function isSpecial(value) { + var stringValue = Object.prototype.toString.call(value); + return stringValue === "[object RegExp]" || stringValue === "[object Date]" || isReactElement(value); + } + var canUseSymbol = typeof Symbol === "function" && Symbol.for; + var REACT_ELEMENT_TYPE = canUseSymbol ? Symbol.for("react.element") : 60103; + function isReactElement(value) { + return value.$$typeof === REACT_ELEMENT_TYPE; + } + function emptyTarget(val) { + return Array.isArray(val) ? [] : {}; + } + function cloneUnlessOtherwiseSpecified(value, options) { + return options.clone !== false && options.isMergeableObject(value) ? deepmerge2(emptyTarget(value), value, options) : value; + } + function defaultArrayMerge(target, source, options) { + return target.concat(source).map(function(element) { + return cloneUnlessOtherwiseSpecified(element, options); + }); + } + function getMergeFunction(key, options) { + if (!options.customMerge) { + return deepmerge2; + } + var customMerge = options.customMerge(key); + return typeof customMerge === "function" ? customMerge : deepmerge2; + } + function getEnumerableOwnPropertySymbols(target) { + return Object.getOwnPropertySymbols ? Object.getOwnPropertySymbols(target).filter(function(symbol) { + return Object.propertyIsEnumerable.call(target, symbol); + }) : []; + } + function getKeys(target) { + return Object.keys(target).concat(getEnumerableOwnPropertySymbols(target)); + } + function propertyIsOnObject(object, property) { + try { + return property in object; + } catch (_) { + return false; + } + } + function propertyIsUnsafe(target, key) { + return propertyIsOnObject(target, key) && !(Object.hasOwnProperty.call(target, key) && Object.propertyIsEnumerable.call(target, key)); + } + function mergeObject(target, source, options) { + var destination = {}; + if (options.isMergeableObject(target)) { + getKeys(target).forEach(function(key) { + destination[key] = cloneUnlessOtherwiseSpecified(target[key], options); + }); + } + getKeys(source).forEach(function(key) { + if (propertyIsUnsafe(target, key)) { + return; + } + if (propertyIsOnObject(target, key) && options.isMergeableObject(source[key])) { + destination[key] = getMergeFunction(key, options)(target[key], source[key], options); + } else { + destination[key] = cloneUnlessOtherwiseSpecified(source[key], options); + } + }); + return destination; + } + function deepmerge2(target, source, options) { + options = options || {}; + options.arrayMerge = options.arrayMerge || defaultArrayMerge; + options.isMergeableObject = options.isMergeableObject || isMergeableObject; + options.cloneUnlessOtherwiseSpecified = cloneUnlessOtherwiseSpecified; + var sourceIsArray = Array.isArray(source); + var targetIsArray = Array.isArray(target); + var sourceAndTargetTypesMatch = sourceIsArray === targetIsArray; + if (!sourceAndTargetTypesMatch) { + return cloneUnlessOtherwiseSpecified(source, options); + } else if (sourceIsArray) { + return options.arrayMerge(target, source, options); + } else { + return mergeObject(target, source, options); + } + } + deepmerge2.all = function deepmergeAll(array, options) { + if (!Array.isArray(array)) { + throw new Error("first argument should be an array"); + } + return array.reduce(function(prev, next) { + return deepmerge2(prev, next, options); + }, {}); + }; + var deepmerge_1 = deepmerge2; + module.exports = deepmerge_1; + } +}); + +// package-external:@wordpress/primitives +var require_primitives = __commonJS({ + "package-external:@wordpress/primitives"(exports, module) { + module.exports = window.wp.primitives; + } +}); + +// package-external:@wordpress/private-apis +var require_private_apis = __commonJS({ + "package-external:@wordpress/private-apis"(exports, module) { + module.exports = window.wp.privateApis; + } +}); + +// package-external:@wordpress/keycodes +var require_keycodes = __commonJS({ + "package-external:@wordpress/keycodes"(exports, module) { + module.exports = window.wp.keycodes; + } +}); + +// package-external:@wordpress/api-fetch +var require_api_fetch = __commonJS({ + "package-external:@wordpress/api-fetch"(exports, module) { + module.exports = window.wp.apiFetch; + } +}); + +// package-external:@wordpress/date +var require_date = __commonJS({ + "package-external:@wordpress/date"(exports, module) { + module.exports = window.wp.date; + } +}); + +// node_modules/clsx/dist/clsx.mjs +function r(e2) { + var t3, f2, n2 = ""; + if ("string" == typeof e2 || "number" == typeof e2) n2 += e2; + else if ("object" == typeof e2) if (Array.isArray(e2)) { + var o3 = e2.length; + for (t3 = 0; t3 < o3; t3++) e2[t3] && (f2 = r(e2[t3])) && (n2 && (n2 += " "), n2 += f2); + } else for (f2 in e2) e2[f2] && (n2 && (n2 += " "), n2 += f2); + return n2; +} +function clsx() { + for (var e2, t3, f2 = 0, n2 = "", o3 = arguments.length; f2 < o3; f2++) (e2 = arguments[f2]) && (t3 = r(e2)) && (n2 && (n2 += " "), n2 += t3); + return n2; +} +var clsx_default = clsx; + +// packages/admin-ui/build-module/navigable-region/index.js +var import_element = __toESM(require_element()); +var import_jsx_runtime = __toESM(require_jsx_runtime()); +var NavigableRegion = (0, import_element.forwardRef)( + ({ children, className, ariaLabel, as: Tag = "div", ...props }, ref) => { + return /* @__PURE__ */ (0, import_jsx_runtime.jsx)( + Tag, + { + ref, + className: clsx_default("admin-ui-navigable-region", className), + "aria-label": ariaLabel, + role: "region", + tabIndex: "-1", + ...props, + children + } + ); + } +); +NavigableRegion.displayName = "NavigableRegion"; +var navigable_region_default = NavigableRegion; + +// packages/admin-ui/build-module/page/header.js +var import_components2 = __toESM(require_components()); + +// packages/admin-ui/build-module/page/sidebar-toggle-slot.js +var import_components = __toESM(require_components()); +var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components.createSlotFill)("SidebarToggle"); + +// packages/admin-ui/build-module/page/header.js +var import_jsx_runtime2 = __toESM(require_jsx_runtime()); +function Header({ + breadcrumbs, + badges, + title, + subTitle, + actions, + showSidebarToggle = true +}) { + return /* @__PURE__ */ (0, import_jsx_runtime2.jsxs)(import_components2.__experimentalVStack, { className: "admin-ui-page__header", as: "header", children: [ + /* @__PURE__ */ (0, import_jsx_runtime2.jsxs)(import_components2.__experimentalHStack, { justify: "space-between", spacing: 2, children: [ + /* @__PURE__ */ (0, import_jsx_runtime2.jsxs)(import_components2.__experimentalHStack, { spacing: 2, justify: "left", children: [ + showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime2.jsx)( + SidebarToggleSlot, + { + bubblesVirtually: true, + className: "admin-ui-page__sidebar-toggle-slot" + } + ), + title && /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_components2.__experimentalHeading, { as: "h2", level: 3, weight: 500, truncate: true, children: title }), + breadcrumbs, + badges + ] }), + /* @__PURE__ */ (0, import_jsx_runtime2.jsx)( + import_components2.__experimentalHStack, + { + style: { width: "auto", flexShrink: 0 }, + spacing: 2, + className: "admin-ui-page__header-actions", + children: actions + } + ) + ] }), + subTitle && /* @__PURE__ */ (0, import_jsx_runtime2.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) + ] }); +} + +// packages/admin-ui/build-module/page/index.js +var import_jsx_runtime3 = __toESM(require_jsx_runtime()); +function Page({ + breadcrumbs, + badges, + title, + subTitle, + children, + className, + actions, + hasPadding = false, + showSidebarToggle = true +}) { + const classes = clsx_default("admin-ui-page", className); + return /* @__PURE__ */ (0, import_jsx_runtime3.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ + (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime3.jsx)( + Header, + { + breadcrumbs, + badges, + title, + subTitle, + actions, + showSidebarToggle + } + ), + hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime3.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children + ] }); +} +Page.SidebarToggleFill = SidebarToggleFill; +var page_default = Page; + +// routes/font-list/stage.tsx +var import_i18n46 = __toESM(require_i18n()); +var import_components63 = __toESM(require_components()); +var import_editor = __toESM(require_editor()); +var import_core_data12 = __toESM(require_core_data()); +var import_data13 = __toESM(require_data()); +var import_element34 = __toESM(require_element()); + +// packages/global-styles-ui/build-module/global-styles-ui.js +var import_components62 = __toESM(require_components()); +var import_blocks5 = __toESM(require_blocks()); +var import_data12 = __toESM(require_data()); +var import_block_editor13 = __toESM(require_block_editor()); +var import_element33 = __toESM(require_element()); +var import_compose6 = __toESM(require_compose()); + +// packages/global-styles-engine/build-module/utils/object.js +function setImmutably(object, path, value) { + path = Array.isArray(path) ? [...path] : [path]; + object = Array.isArray(object) ? [...object] : { ...object }; + const leaf = path.pop(); + let prev = object; + for (const key of path) { + const lvl = prev[key]; + prev = prev[key] = Array.isArray(lvl) ? [...lvl] : { ...lvl }; + } + prev[leaf] = value; + return object; +} +var getValueFromObjectPath = (object, path, defaultValue) => { + const arrayPath = Array.isArray(path) ? path : path.split("."); + let value = object; + arrayPath.forEach((fieldName) => { + value = value?.[fieldName]; + }); + return value ?? defaultValue; +}; + +// packages/global-styles-engine/build-module/settings/get-setting.js +var VALID_SETTINGS = [ + "appearanceTools", + "useRootPaddingAwareAlignments", + "background.backgroundImage", + "background.backgroundRepeat", + "background.backgroundSize", + "background.backgroundPosition", + "border.color", + "border.radius", + "border.radiusSizes", + "border.style", + "border.width", + "shadow.presets", + "shadow.defaultPresets", + "color.background", + "color.button", + "color.caption", + "color.custom", + "color.customDuotone", + "color.customGradient", + "color.defaultDuotone", + "color.defaultGradients", + "color.defaultPalette", + "color.duotone", + "color.gradients", + "color.heading", + "color.link", + "color.palette", + "color.text", + "custom", + "dimensions.aspectRatio", + "dimensions.height", + "dimensions.minHeight", + "dimensions.width", + "dimensions.dimensionSizes", + "layout.contentSize", + "layout.definitions", + "layout.wideSize", + "lightbox.enabled", + "lightbox.allowEditing", + "position.fixed", + "position.sticky", + "spacing.customSpacingSize", + "spacing.defaultSpacingSizes", + "spacing.spacingSizes", + "spacing.spacingScale", + "spacing.blockGap", + "spacing.margin", + "spacing.padding", + "spacing.units", + "typography.fluid", + "typography.customFontSize", + "typography.defaultFontSizes", + "typography.dropCap", + "typography.fontFamilies", + "typography.fontSizes", + "typography.fontStyle", + "typography.fontWeight", + "typography.letterSpacing", + "typography.lineHeight", + "typography.textAlign", + "typography.textColumns", + "typography.textDecoration", + "typography.textTransform", + "typography.writingMode" +]; +function getSetting(globalStyles, path, blockName) { + const appendedBlockPath = blockName ? ".blocks." + blockName : ""; + const appendedPropertyPath = path ? "." + path : ""; + const contextualPath = `settings${appendedBlockPath}${appendedPropertyPath}`; + const globalPath = `settings${appendedPropertyPath}`; + if (path) { + return getValueFromObjectPath(globalStyles, contextualPath) ?? getValueFromObjectPath(globalStyles, globalPath); + } + let result = {}; + VALID_SETTINGS.forEach((setting) => { + const value = getValueFromObjectPath( + globalStyles, + `settings${appendedBlockPath}.${setting}` + ) ?? getValueFromObjectPath(globalStyles, `settings.${setting}`); + if (value !== void 0) { + result = setImmutably(result, setting.split("."), value); + } + }); + return result; +} + +// packages/global-styles-engine/build-module/settings/set-setting.js +function setSetting(globalStyles, path, newValue, blockName) { + const appendedBlockPath = blockName ? ".blocks." + blockName : ""; + const appendedPropertyPath = path ? "." + path : ""; + const finalPath = `settings${appendedBlockPath}${appendedPropertyPath}`; + return setImmutably( + globalStyles, + finalPath.split("."), + newValue + ); +} + +// packages/global-styles-engine/build-module/utils/common.js +var import_style_engine = __toESM(require_style_engine()); + +// packages/global-styles-engine/build-module/utils/fluid.js +var DEFAULT_MAXIMUM_VIEWPORT_WIDTH = "1600px"; +var DEFAULT_MINIMUM_VIEWPORT_WIDTH = "320px"; +var DEFAULT_SCALE_FACTOR = 1; +var DEFAULT_MINIMUM_FONT_SIZE_FACTOR_MIN = 0.25; +var DEFAULT_MINIMUM_FONT_SIZE_FACTOR_MAX = 0.75; +var DEFAULT_MINIMUM_FONT_SIZE_LIMIT = "14px"; +function getComputedFluidTypographyValue({ + minimumFontSize, + maximumFontSize, + fontSize, + minimumViewportWidth = DEFAULT_MINIMUM_VIEWPORT_WIDTH, + maximumViewportWidth = DEFAULT_MAXIMUM_VIEWPORT_WIDTH, + scaleFactor = DEFAULT_SCALE_FACTOR, + minimumFontSizeLimit +}) { + minimumFontSizeLimit = !!getTypographyValueAndUnit(minimumFontSizeLimit) ? minimumFontSizeLimit : DEFAULT_MINIMUM_FONT_SIZE_LIMIT; + if (fontSize) { + const fontSizeParsed = getTypographyValueAndUnit(fontSize); + if (!fontSizeParsed?.unit || !fontSizeParsed?.value) { + return null; + } + const minimumFontSizeLimitParsed = getTypographyValueAndUnit( + minimumFontSizeLimit, + { + coerceTo: fontSizeParsed.unit + } + ); + if (!!minimumFontSizeLimitParsed?.value && !minimumFontSize && !maximumFontSize) { + if (fontSizeParsed?.value <= minimumFontSizeLimitParsed?.value) { + return null; + } + } + if (!maximumFontSize) { + maximumFontSize = `${fontSizeParsed.value}${fontSizeParsed.unit}`; + } + if (!minimumFontSize) { + const fontSizeValueInPx = fontSizeParsed.unit === "px" ? fontSizeParsed.value : fontSizeParsed.value * 16; + const minimumFontSizeFactor = Math.min( + Math.max( + 1 - 0.075 * Math.log2(fontSizeValueInPx), + DEFAULT_MINIMUM_FONT_SIZE_FACTOR_MIN + ), + DEFAULT_MINIMUM_FONT_SIZE_FACTOR_MAX + ); + const calculatedMinimumFontSize = roundToPrecision( + fontSizeParsed.value * minimumFontSizeFactor, + 3 + ); + if (!!minimumFontSizeLimitParsed?.value && calculatedMinimumFontSize < minimumFontSizeLimitParsed?.value) { + minimumFontSize = `${minimumFontSizeLimitParsed.value}${minimumFontSizeLimitParsed.unit}`; + } else { + minimumFontSize = `${calculatedMinimumFontSize}${fontSizeParsed.unit}`; + } + } + } + const minimumFontSizeParsed = getTypographyValueAndUnit(minimumFontSize); + const fontSizeUnit = minimumFontSizeParsed?.unit || "rem"; + const maximumFontSizeParsed = getTypographyValueAndUnit(maximumFontSize, { + coerceTo: fontSizeUnit + }); + if (!minimumFontSizeParsed || !maximumFontSizeParsed) { + return null; + } + const minimumFontSizeRem = getTypographyValueAndUnit(minimumFontSize, { + coerceTo: "rem" + }); + const maximumViewportWidthParsed = getTypographyValueAndUnit( + maximumViewportWidth, + { coerceTo: fontSizeUnit } + ); + const minimumViewportWidthParsed = getTypographyValueAndUnit( + minimumViewportWidth, + { coerceTo: fontSizeUnit } + ); + if (!maximumViewportWidthParsed || !minimumViewportWidthParsed || !minimumFontSizeRem) { + return null; + } + const linearDenominator = maximumViewportWidthParsed.value - minimumViewportWidthParsed.value; + if (!linearDenominator) { + return null; + } + const minViewportWidthOffsetValue = roundToPrecision( + minimumViewportWidthParsed.value / 100, + 3 + ); + const viewportWidthOffset = roundToPrecision(minViewportWidthOffsetValue, 3) + fontSizeUnit; + const linearFactor = 100 * ((maximumFontSizeParsed.value - minimumFontSizeParsed.value) / linearDenominator); + const linearFactorScaled = roundToPrecision( + (linearFactor || 1) * scaleFactor, + 3 + ); + const fluidTargetFontSize = `${minimumFontSizeRem.value}${minimumFontSizeRem.unit} + ((1vw - ${viewportWidthOffset}) * ${linearFactorScaled})`; + return `clamp(${minimumFontSize}, ${fluidTargetFontSize}, ${maximumFontSize})`; +} +function getTypographyValueAndUnit(rawValue, options = {}) { + if (typeof rawValue !== "string" && typeof rawValue !== "number") { + return null; + } + if (isFinite(rawValue)) { + rawValue = `${rawValue}px`; + } + const { coerceTo, rootSizeValue, acceptableUnits } = { + coerceTo: "", + // Default browser font size. Later we could inject some JS to compute this `getComputedStyle( document.querySelector( "html" ) ).fontSize`. + rootSizeValue: 16, + acceptableUnits: ["rem", "px", "em"], + ...options + }; + const acceptableUnitsGroup = acceptableUnits?.join("|"); + const regexUnits = new RegExp( + `^(\\d*\\.?\\d+)(${acceptableUnitsGroup}){1,1}$` + ); + const matches = rawValue.toString().match(regexUnits); + if (!matches || matches.length < 3) { + return null; + } + let [, value, unit] = matches; + let returnValue = parseFloat(value); + if ("px" === coerceTo && ("em" === unit || "rem" === unit)) { + returnValue = returnValue * rootSizeValue; + unit = coerceTo; + } + if ("px" === unit && ("em" === coerceTo || "rem" === coerceTo)) { + returnValue = returnValue / rootSizeValue; + unit = coerceTo; + } + if (("em" === coerceTo || "rem" === coerceTo) && ("em" === unit || "rem" === unit)) { + unit = coerceTo; + } + if (!unit) { + return null; + } + return { + value: roundToPrecision(returnValue, 3), + unit + }; +} +function roundToPrecision(value, digits = 3) { + const base = Math.pow(10, digits); + return Math.round(value * base) / base; +} + +// packages/global-styles-engine/build-module/utils/typography.js +function isFluidTypographyEnabled(typographySettings) { + const fluidSettings = typographySettings?.fluid; + return true === fluidSettings || fluidSettings && typeof fluidSettings === "object" && Object.keys(fluidSettings).length > 0; +} +function getFluidTypographyOptionsFromSettings(settings) { + const typographySettings = settings?.typography ?? {}; + const layoutSettings = settings?.layout; + const defaultMaxViewportWidth = getTypographyValueAndUnit( + layoutSettings?.wideSize + ) ? layoutSettings?.wideSize : null; + return isFluidTypographyEnabled(typographySettings) && defaultMaxViewportWidth ? { + fluid: { + maxViewportWidth: defaultMaxViewportWidth, + ...typeof typographySettings.fluid === "object" ? typographySettings.fluid : {} + } + } : { + fluid: typographySettings?.fluid + }; +} +function getTypographyFontSizeValue(preset, settings) { + const { size: defaultSize } = preset; + if (!defaultSize || "0" === defaultSize || false === preset?.fluid) { + return defaultSize; + } + if (!isFluidTypographyEnabled(settings?.typography) && !isFluidTypographyEnabled(preset)) { + return defaultSize; + } + const fluidTypographySettings = getFluidTypographyOptionsFromSettings(settings)?.fluid ?? {}; + const fluidFontSizeValue = getComputedFluidTypographyValue({ + minimumFontSize: typeof preset?.fluid === "boolean" ? void 0 : preset?.fluid?.min, + maximumFontSize: typeof preset?.fluid === "boolean" ? void 0 : preset?.fluid?.max, + fontSize: defaultSize, + minimumFontSizeLimit: typeof fluidTypographySettings === "object" ? fluidTypographySettings?.minFontSize : void 0, + maximumViewportWidth: typeof fluidTypographySettings === "object" ? fluidTypographySettings?.maxViewportWidth : void 0, + minimumViewportWidth: typeof fluidTypographySettings === "object" ? fluidTypographySettings?.minViewportWidth : void 0 + }); + if (!!fluidFontSizeValue) { + return fluidFontSizeValue; + } + return defaultSize; +} + +// packages/global-styles-engine/build-module/utils/common.js +var PRESET_METADATA = [ + { + path: ["color", "palette"], + valueKey: "color", + cssVarInfix: "color", + classes: [ + { classSuffix: "color", propertyName: "color" }, + { + classSuffix: "background-color", + propertyName: "background-color" + }, + { + classSuffix: "border-color", + propertyName: "border-color" + } + ] + }, + { + path: ["color", "gradients"], + valueKey: "gradient", + cssVarInfix: "gradient", + classes: [ + { + classSuffix: "gradient-background", + propertyName: "background" + } + ] + }, + { + path: ["color", "duotone"], + valueKey: "colors", + cssVarInfix: "duotone", + valueFunc: ({ slug }) => `url( '#wp-duotone-${slug}' )`, + classes: [] + }, + { + path: ["shadow", "presets"], + valueKey: "shadow", + cssVarInfix: "shadow", + classes: [] + }, + { + path: ["typography", "fontSizes"], + valueFunc: (preset, settings) => getTypographyFontSizeValue(preset, settings), + valueKey: "size", + cssVarInfix: "font-size", + classes: [{ classSuffix: "font-size", propertyName: "font-size" }] + }, + { + path: ["typography", "fontFamilies"], + valueKey: "fontFamily", + cssVarInfix: "font-family", + classes: [ + { classSuffix: "font-family", propertyName: "font-family" } + ] + }, + { + path: ["spacing", "spacingSizes"], + valueKey: "size", + cssVarInfix: "spacing", + valueFunc: ({ size }) => size, + classes: [] + }, + { + path: ["border", "radiusSizes"], + valueKey: "size", + cssVarInfix: "border-radius", + classes: [] + }, + { + path: ["dimensions", "dimensionSizes"], + valueKey: "size", + cssVarInfix: "dimension", + classes: [] + } +]; +function findInPresetsBy(settings, blockName, presetPath = [], presetProperty = "slug", presetValueValue) { + const orderedPresetsByOrigin = [ + blockName ? getValueFromObjectPath(settings, [ + "blocks", + blockName, + ...presetPath + ]) : void 0, + getValueFromObjectPath(settings, presetPath) + ].filter(Boolean); + for (const presetByOrigin of orderedPresetsByOrigin) { + if (presetByOrigin) { + const origins = ["custom", "theme", "default"]; + for (const origin of origins) { + const presets = presetByOrigin[origin]; + if (presets) { + const presetObject = presets.find( + (preset) => preset[presetProperty] === presetValueValue + ); + if (presetObject) { + if (presetProperty === "slug") { + return presetObject; + } + const highestPresetObjectWithSameSlug = findInPresetsBy( + settings, + blockName, + presetPath, + "slug", + presetObject.slug + ); + if (highestPresetObjectWithSameSlug[presetProperty] === presetObject[presetProperty]) { + return presetObject; + } + return void 0; + } + } + } + } + } +} +function getValueFromPresetVariable(features, blockName, variable, [presetType, slug] = []) { + const metadata = PRESET_METADATA.find( + (data) => data.cssVarInfix === presetType + ); + if (!metadata || !features.settings) { + return variable; + } + const presetObject = findInPresetsBy( + features.settings, + blockName, + metadata.path, + "slug", + slug + ); + if (presetObject) { + const { valueKey } = metadata; + const result = presetObject[valueKey]; + return getValueFromVariable(features, blockName, result); + } + return variable; +} +function getValueFromCustomVariable(features, blockName, variable, path = []) { + const result = (blockName ? getValueFromObjectPath(features?.settings ?? {}, [ + "blocks", + blockName, + "custom", + ...path + ]) : void 0) ?? getValueFromObjectPath(features?.settings ?? {}, [ + "custom", + ...path + ]); + if (!result) { + return variable; + } + return getValueFromVariable(features, blockName, result); +} +function getValueFromVariable(features, blockName, variable) { + if (!variable || typeof variable !== "string") { + if (typeof variable === "object" && variable !== null && "ref" in variable && typeof variable.ref === "string") { + const resolvedVariable = getValueFromObjectPath( + features, + variable.ref + ); + if (!resolvedVariable || typeof resolvedVariable === "object" && "ref" in resolvedVariable) { + return resolvedVariable; + } + variable = resolvedVariable; + } else { + return variable; + } + } + const USER_VALUE_PREFIX = "var:"; + const THEME_VALUE_PREFIX = "var(--wp--"; + const THEME_VALUE_SUFFIX = ")"; + let parsedVar; + if (variable.startsWith(USER_VALUE_PREFIX)) { + parsedVar = variable.slice(USER_VALUE_PREFIX.length).split("|"); + } else if (variable.startsWith(THEME_VALUE_PREFIX) && variable.endsWith(THEME_VALUE_SUFFIX)) { + parsedVar = variable.slice(THEME_VALUE_PREFIX.length, -THEME_VALUE_SUFFIX.length).split("--"); + } else { + return variable; + } + const [type, ...path] = parsedVar; + if (type === "preset") { + return getValueFromPresetVariable( + features, + blockName, + variable, + path + ); + } + if (type === "custom") { + return getValueFromCustomVariable( + features, + blockName, + variable, + path + ); + } + return variable; +} + +// packages/global-styles-engine/build-module/settings/get-style.js +function getStyle(globalStyles, path, blockName, shouldDecodeEncode = true) { + const appendedPath = path ? "." + path : ""; + const finalPath = !blockName ? `styles${appendedPath}` : `styles.blocks.${blockName}${appendedPath}`; + if (!globalStyles) { + return void 0; + } + const rawResult = getValueFromObjectPath(globalStyles, finalPath); + const result = shouldDecodeEncode ? getValueFromVariable(globalStyles, blockName, rawResult) : rawResult; + return result; +} + +// packages/global-styles-engine/build-module/settings/set-style.js +function setStyle(globalStyles, path, newValue, blockName) { + const appendedPath = path ? "." + path : ""; + const finalPath = !blockName ? `styles${appendedPath}` : `styles.blocks.${blockName}${appendedPath}`; + return setImmutably( + globalStyles, + finalPath.split("."), + newValue + ); +} + +// packages/global-styles-engine/build-module/core/equal.js +var import_es6 = __toESM(require_es6()); +function areGlobalStylesEqual(original, variation) { + if (typeof original !== "object" || typeof variation !== "object") { + return original === variation; + } + return (0, import_es6.default)(original?.styles, variation?.styles) && (0, import_es6.default)(original?.settings, variation?.settings); +} + +// packages/global-styles-engine/build-module/core/merge.js +var import_deepmerge = __toESM(require_cjs()); + +// node_modules/is-plain-object/dist/is-plain-object.mjs +function isObject(o3) { + return Object.prototype.toString.call(o3) === "[object Object]"; +} +function isPlainObject(o3) { + var ctor, prot; + if (isObject(o3) === false) return false; + ctor = o3.constructor; + if (ctor === void 0) return true; + prot = ctor.prototype; + if (isObject(prot) === false) return false; + if (prot.hasOwnProperty("isPrototypeOf") === false) { + return false; + } + return true; +} + +// packages/global-styles-engine/build-module/core/merge.js +function mergeGlobalStyles(base, user) { + return (0, import_deepmerge.default)(base, user, { + /* + * We only pass as arrays the presets, + * in which case we want the new array of values + * to override the old array (no merging). + */ + isMergeableObject: isPlainObject, + /* + * Exceptions to the above rule. + * Background images should be replaced, not merged, + * as they themselves are specific object definitions for the style. + */ + customMerge: (key) => { + if (key === "backgroundImage") { + return (baseConfig, userConfig) => userConfig ?? baseConfig; + } + return void 0; + } + }); +} + +// node_modules/colord/index.mjs +var r2 = { grad: 0.9, turn: 360, rad: 360 / (2 * Math.PI) }; +var t = function(r3) { + return "string" == typeof r3 ? r3.length > 0 : "number" == typeof r3; +}; +var n = function(r3, t3, n2) { + return void 0 === t3 && (t3 = 0), void 0 === n2 && (n2 = Math.pow(10, t3)), Math.round(n2 * r3) / n2 + 0; +}; +var e = function(r3, t3, n2) { + return void 0 === t3 && (t3 = 0), void 0 === n2 && (n2 = 1), r3 > n2 ? n2 : r3 > t3 ? r3 : t3; +}; +var u = function(r3) { + return (r3 = isFinite(r3) ? r3 % 360 : 0) > 0 ? r3 : r3 + 360; +}; +var a = function(r3) { + return { r: e(r3.r, 0, 255), g: e(r3.g, 0, 255), b: e(r3.b, 0, 255), a: e(r3.a) }; +}; +var o = function(r3) { + return { r: n(r3.r), g: n(r3.g), b: n(r3.b), a: n(r3.a, 3) }; +}; +var i = /^#([0-9a-f]{3,8})$/i; +var s = function(r3) { + var t3 = r3.toString(16); + return t3.length < 2 ? "0" + t3 : t3; +}; +var h = function(r3) { + var t3 = r3.r, n2 = r3.g, e2 = r3.b, u2 = r3.a, a2 = Math.max(t3, n2, e2), o3 = a2 - Math.min(t3, n2, e2), i2 = o3 ? a2 === t3 ? (n2 - e2) / o3 : a2 === n2 ? 2 + (e2 - t3) / o3 : 4 + (t3 - n2) / o3 : 0; + return { h: 60 * (i2 < 0 ? i2 + 6 : i2), s: a2 ? o3 / a2 * 100 : 0, v: a2 / 255 * 100, a: u2 }; +}; +var b = function(r3) { + var t3 = r3.h, n2 = r3.s, e2 = r3.v, u2 = r3.a; + t3 = t3 / 360 * 6, n2 /= 100, e2 /= 100; + var a2 = Math.floor(t3), o3 = e2 * (1 - n2), i2 = e2 * (1 - (t3 - a2) * n2), s2 = e2 * (1 - (1 - t3 + a2) * n2), h2 = a2 % 6; + return { r: 255 * [e2, i2, o3, o3, s2, e2][h2], g: 255 * [s2, e2, e2, i2, o3, o3][h2], b: 255 * [o3, o3, s2, e2, e2, i2][h2], a: u2 }; +}; +var g = function(r3) { + return { h: u(r3.h), s: e(r3.s, 0, 100), l: e(r3.l, 0, 100), a: e(r3.a) }; +}; +var d = function(r3) { + return { h: n(r3.h), s: n(r3.s), l: n(r3.l), a: n(r3.a, 3) }; +}; +var f = function(r3) { + return b((n2 = (t3 = r3).s, { h: t3.h, s: (n2 *= ((e2 = t3.l) < 50 ? e2 : 100 - e2) / 100) > 0 ? 2 * n2 / (e2 + n2) * 100 : 0, v: e2 + n2, a: t3.a })); + var t3, n2, e2; +}; +var c = function(r3) { + return { h: (t3 = h(r3)).h, s: (u2 = (200 - (n2 = t3.s)) * (e2 = t3.v) / 100) > 0 && u2 < 200 ? n2 * e2 / 100 / (u2 <= 100 ? u2 : 200 - u2) * 100 : 0, l: u2 / 2, a: t3.a }; + var t3, n2, e2, u2; +}; +var l = /^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; +var p2 = /^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; +var v = /^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; +var m = /^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; +var y = { string: [[function(r3) { + var t3 = i.exec(r3); + return t3 ? (r3 = t3[1]).length <= 4 ? { r: parseInt(r3[0] + r3[0], 16), g: parseInt(r3[1] + r3[1], 16), b: parseInt(r3[2] + r3[2], 16), a: 4 === r3.length ? n(parseInt(r3[3] + r3[3], 16) / 255, 2) : 1 } : 6 === r3.length || 8 === r3.length ? { r: parseInt(r3.substr(0, 2), 16), g: parseInt(r3.substr(2, 2), 16), b: parseInt(r3.substr(4, 2), 16), a: 8 === r3.length ? n(parseInt(r3.substr(6, 2), 16) / 255, 2) : 1 } : null : null; +}, "hex"], [function(r3) { + var t3 = v.exec(r3) || m.exec(r3); + return t3 ? t3[2] !== t3[4] || t3[4] !== t3[6] ? null : a({ r: Number(t3[1]) / (t3[2] ? 100 / 255 : 1), g: Number(t3[3]) / (t3[4] ? 100 / 255 : 1), b: Number(t3[5]) / (t3[6] ? 100 / 255 : 1), a: void 0 === t3[7] ? 1 : Number(t3[7]) / (t3[8] ? 100 : 1) }) : null; +}, "rgb"], [function(t3) { + var n2 = l.exec(t3) || p2.exec(t3); + if (!n2) return null; + var e2, u2, a2 = g({ h: (e2 = n2[1], u2 = n2[2], void 0 === u2 && (u2 = "deg"), Number(e2) * (r2[u2] || 1)), s: Number(n2[3]), l: Number(n2[4]), a: void 0 === n2[5] ? 1 : Number(n2[5]) / (n2[6] ? 100 : 1) }); + return f(a2); +}, "hsl"]], object: [[function(r3) { + var n2 = r3.r, e2 = r3.g, u2 = r3.b, o3 = r3.a, i2 = void 0 === o3 ? 1 : o3; + return t(n2) && t(e2) && t(u2) ? a({ r: Number(n2), g: Number(e2), b: Number(u2), a: Number(i2) }) : null; +}, "rgb"], [function(r3) { + var n2 = r3.h, e2 = r3.s, u2 = r3.l, a2 = r3.a, o3 = void 0 === a2 ? 1 : a2; + if (!t(n2) || !t(e2) || !t(u2)) return null; + var i2 = g({ h: Number(n2), s: Number(e2), l: Number(u2), a: Number(o3) }); + return f(i2); +}, "hsl"], [function(r3) { + var n2 = r3.h, a2 = r3.s, o3 = r3.v, i2 = r3.a, s2 = void 0 === i2 ? 1 : i2; + if (!t(n2) || !t(a2) || !t(o3)) return null; + var h2 = (function(r4) { + return { h: u(r4.h), s: e(r4.s, 0, 100), v: e(r4.v, 0, 100), a: e(r4.a) }; + })({ h: Number(n2), s: Number(a2), v: Number(o3), a: Number(s2) }); + return b(h2); +}, "hsv"]] }; +var N = function(r3, t3) { + for (var n2 = 0; n2 < t3.length; n2++) { + var e2 = t3[n2][0](r3); + if (e2) return [e2, t3[n2][1]]; + } + return [null, void 0]; +}; +var x = function(r3) { + return "string" == typeof r3 ? N(r3.trim(), y.string) : "object" == typeof r3 && null !== r3 ? N(r3, y.object) : [null, void 0]; +}; +var M = function(r3, t3) { + var n2 = c(r3); + return { h: n2.h, s: e(n2.s + 100 * t3, 0, 100), l: n2.l, a: n2.a }; +}; +var H = function(r3) { + return (299 * r3.r + 587 * r3.g + 114 * r3.b) / 1e3 / 255; +}; +var $ = function(r3, t3) { + var n2 = c(r3); + return { h: n2.h, s: n2.s, l: e(n2.l + 100 * t3, 0, 100), a: n2.a }; +}; +var j = (function() { + function r3(r4) { + this.parsed = x(r4)[0], this.rgba = this.parsed || { r: 0, g: 0, b: 0, a: 1 }; + } + return r3.prototype.isValid = function() { + return null !== this.parsed; + }, r3.prototype.brightness = function() { + return n(H(this.rgba), 2); + }, r3.prototype.isDark = function() { + return H(this.rgba) < 0.5; + }, r3.prototype.isLight = function() { + return H(this.rgba) >= 0.5; + }, r3.prototype.toHex = function() { + return r4 = o(this.rgba), t3 = r4.r, e2 = r4.g, u2 = r4.b, i2 = (a2 = r4.a) < 1 ? s(n(255 * a2)) : "", "#" + s(t3) + s(e2) + s(u2) + i2; + var r4, t3, e2, u2, a2, i2; + }, r3.prototype.toRgb = function() { + return o(this.rgba); + }, r3.prototype.toRgbString = function() { + return r4 = o(this.rgba), t3 = r4.r, n2 = r4.g, e2 = r4.b, (u2 = r4.a) < 1 ? "rgba(" + t3 + ", " + n2 + ", " + e2 + ", " + u2 + ")" : "rgb(" + t3 + ", " + n2 + ", " + e2 + ")"; + var r4, t3, n2, e2, u2; + }, r3.prototype.toHsl = function() { + return d(c(this.rgba)); + }, r3.prototype.toHslString = function() { + return r4 = d(c(this.rgba)), t3 = r4.h, n2 = r4.s, e2 = r4.l, (u2 = r4.a) < 1 ? "hsla(" + t3 + ", " + n2 + "%, " + e2 + "%, " + u2 + ")" : "hsl(" + t3 + ", " + n2 + "%, " + e2 + "%)"; + var r4, t3, n2, e2, u2; + }, r3.prototype.toHsv = function() { + return r4 = h(this.rgba), { h: n(r4.h), s: n(r4.s), v: n(r4.v), a: n(r4.a, 3) }; + var r4; + }, r3.prototype.invert = function() { + return w({ r: 255 - (r4 = this.rgba).r, g: 255 - r4.g, b: 255 - r4.b, a: r4.a }); + var r4; + }, r3.prototype.saturate = function(r4) { + return void 0 === r4 && (r4 = 0.1), w(M(this.rgba, r4)); + }, r3.prototype.desaturate = function(r4) { + return void 0 === r4 && (r4 = 0.1), w(M(this.rgba, -r4)); + }, r3.prototype.grayscale = function() { + return w(M(this.rgba, -1)); + }, r3.prototype.lighten = function(r4) { + return void 0 === r4 && (r4 = 0.1), w($(this.rgba, r4)); + }, r3.prototype.darken = function(r4) { + return void 0 === r4 && (r4 = 0.1), w($(this.rgba, -r4)); + }, r3.prototype.rotate = function(r4) { + return void 0 === r4 && (r4 = 15), this.hue(this.hue() + r4); + }, r3.prototype.alpha = function(r4) { + return "number" == typeof r4 ? w({ r: (t3 = this.rgba).r, g: t3.g, b: t3.b, a: r4 }) : n(this.rgba.a, 3); + var t3; + }, r3.prototype.hue = function(r4) { + var t3 = c(this.rgba); + return "number" == typeof r4 ? w({ h: r4, s: t3.s, l: t3.l, a: t3.a }) : n(t3.h); + }, r3.prototype.isEqual = function(r4) { + return this.toHex() === w(r4).toHex(); + }, r3; +})(); +var w = function(r3) { + return r3 instanceof j ? r3 : new j(r3); +}; +var S = []; +var k = function(r3) { + r3.forEach(function(r4) { + S.indexOf(r4) < 0 && (r4(j, y), S.push(r4)); + }); +}; + +// packages/global-styles-ui/build-module/provider.js +var import_element3 = __toESM(require_element()); + +// packages/global-styles-ui/build-module/context.js +var import_element2 = __toESM(require_element()); +var GlobalStylesContext = (0, import_element2.createContext)({ + user: { styles: {}, settings: {} }, + base: { styles: {}, settings: {} }, + merged: { styles: {}, settings: {} }, + onChange: () => { + }, + fontLibraryEnabled: false +}); + +// packages/global-styles-ui/build-module/provider.js +var import_jsx_runtime4 = __toESM(require_jsx_runtime()); +function GlobalStylesProvider({ + children, + value, + baseValue, + onChange, + fontLibraryEnabled +}) { + const merged = (0, import_element3.useMemo)(() => { + return mergeGlobalStyles(baseValue, value); + }, [baseValue, value]); + const contextValue = (0, import_element3.useMemo)( + () => ({ + user: value, + base: baseValue, + merged, + onChange, + fontLibraryEnabled + }), + [value, baseValue, merged, onChange, fontLibraryEnabled] + ); + return /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(GlobalStylesContext.Provider, { value: contextValue, children }); +} + +// packages/global-styles-ui/build-module/screen-root.js +var import_components9 = __toESM(require_components()); +var import_i18n4 = __toESM(require_i18n()); + +// packages/icons/build-module/icon/index.js +var import_element4 = __toESM(require_element()); +var icon_default = (0, import_element4.forwardRef)( + ({ icon, size = 24, ...props }, ref) => { + return (0, import_element4.cloneElement)(icon, { + width: size, + height: size, + ...props, + ref + }); + } +); + +// packages/icons/build-module/library/chevron-left.js +var import_primitives = __toESM(require_primitives()); +var import_jsx_runtime5 = __toESM(require_jsx_runtime()); +var chevron_left_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives.Path, { d: "M14.6 7l-1.2-1L8 12l5.4 6 1.2-1-4.6-5z" }) }); + +// packages/icons/build-module/library/chevron-right.js +var import_primitives2 = __toESM(require_primitives()); +var import_jsx_runtime6 = __toESM(require_jsx_runtime()); +var chevron_right_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives2.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives2.Path, { d: "M10.6 6L9.4 7l4.6 5-4.6 5 1.2 1 5.4-6z" }) }); + +// packages/icons/build-module/library/more-vertical.js +var import_primitives3 = __toESM(require_primitives()); +var import_jsx_runtime7 = __toESM(require_jsx_runtime()); +var more_vertical_default = /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives3.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives3.Path, { d: "M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z" }) }); + +// packages/icons/build-module/library/next.js +var import_primitives4 = __toESM(require_primitives()); +var import_jsx_runtime8 = __toESM(require_jsx_runtime()); +var next_default = /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives4.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives4.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" }) }); + +// packages/icons/build-module/library/previous.js +var import_primitives5 = __toESM(require_primitives()); +var import_jsx_runtime9 = __toESM(require_jsx_runtime()); +var previous_default = /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives5.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives5.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" }) }); + +// packages/global-styles-ui/build-module/screen-root.js +var import_data2 = __toESM(require_data()); +var import_core_data2 = __toESM(require_core_data()); + +// packages/global-styles-ui/build-module/icon-with-current-color.js +var import_jsx_runtime10 = __toESM(require_jsx_runtime()); +function IconWithCurrentColor({ + className, + ...props +}) { + return /* @__PURE__ */ (0, import_jsx_runtime10.jsx)( + icon_default, + { + className: clsx_default( + className, + "global-styles-ui-icon-with-current-color" + ), + ...props + } + ); +} + +// packages/global-styles-ui/build-module/navigation-button.js +var import_components3 = __toESM(require_components()); +var import_jsx_runtime11 = __toESM(require_jsx_runtime()); +function GenericNavigationButton({ + icon, + children, + ...props +}) { + return /* @__PURE__ */ (0, import_jsx_runtime11.jsxs)(import_components3.__experimentalItem, { ...props, children: [ + icon && /* @__PURE__ */ (0, import_jsx_runtime11.jsxs)(import_components3.__experimentalHStack, { justify: "flex-start", children: [ + /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(IconWithCurrentColor, { icon, size: 24 }), + /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_components3.FlexItem, { children }) + ] }), + !icon && children + ] }); +} +function NavigationButtonAsItem(props) { + return /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_components3.Navigator.Button, { as: GenericNavigationButton, ...props }); +} + +// packages/global-styles-ui/build-module/root-menu.js +var import_components4 = __toESM(require_components()); +var import_i18n2 = __toESM(require_i18n()); +var import_block_editor = __toESM(require_block_editor()); + +// node_modules/colord/plugins/a11y.mjs +var o2 = function(o3) { + var t3 = o3 / 255; + return t3 < 0.04045 ? t3 / 12.92 : Math.pow((t3 + 0.055) / 1.055, 2.4); +}; +var t2 = function(t3) { + return 0.2126 * o2(t3.r) + 0.7152 * o2(t3.g) + 0.0722 * o2(t3.b); +}; +function a11y_default(o3) { + o3.prototype.luminance = function() { + return o4 = t2(this.rgba), void 0 === (r3 = 2) && (r3 = 0), void 0 === n2 && (n2 = Math.pow(10, r3)), Math.round(n2 * o4) / n2 + 0; + var o4, r3, n2; + }, o3.prototype.contrast = function(r3) { + void 0 === r3 && (r3 = "#FFF"); + var n2, a2, i2, e2, v2, u2, d2, c2 = r3 instanceof o3 ? r3 : new o3(r3); + return e2 = this.rgba, v2 = c2.toRgb(), u2 = t2(e2), d2 = t2(v2), n2 = u2 > d2 ? (u2 + 0.05) / (d2 + 0.05) : (d2 + 0.05) / (u2 + 0.05), void 0 === (a2 = 2) && (a2 = 0), void 0 === i2 && (i2 = Math.pow(10, a2)), Math.floor(i2 * n2) / i2 + 0; + }, o3.prototype.isReadable = function(o4, t3) { + return void 0 === o4 && (o4 = "#FFF"), void 0 === t3 && (t3 = {}), this.contrast(o4) >= (e2 = void 0 === (i2 = (r3 = t3).size) ? "normal" : i2, "AAA" === (a2 = void 0 === (n2 = r3.level) ? "AA" : n2) && "normal" === e2 ? 7 : "AA" === a2 && "large" === e2 ? 3 : 4.5); + var r3, n2, a2, i2, e2; + }; +} + +// packages/global-styles-ui/build-module/hooks.js +var import_element5 = __toESM(require_element()); +var import_data = __toESM(require_data()); +var import_core_data = __toESM(require_core_data()); +var import_i18n = __toESM(require_i18n()); + +// packages/global-styles-ui/build-module/utils.js +function removePropertiesFromObject(object, properties) { + if (!properties?.length) { + return object; + } + if (typeof object !== "object" || !object || !Object.keys(object).length) { + return object; + } + for (const key in object) { + if (properties.includes(key)) { + delete object[key]; + } else if (typeof object[key] === "object") { + removePropertiesFromObject(object[key], properties); + } + } + return object; +} +var filterObjectByProperties = (object, properties) => { + if (!object || !properties?.length) { + return {}; + } + const newObject = {}; + Object.keys(object).forEach((key) => { + if (properties.includes(key)) { + newObject[key] = object[key]; + } else if (typeof object[key] === "object") { + const newFilter = filterObjectByProperties( + object[key], + properties + ); + if (Object.keys(newFilter).length) { + newObject[key] = newFilter; + } + } + }); + return newObject; +}; +function isVariationWithProperties(variation, properties) { + const variationWithProperties = filterObjectByProperties( + structuredClone(variation), + properties + ); + return areGlobalStylesEqual(variationWithProperties, variation); +} +function getFontFamilyFromSetting(fontFamilies, setting) { + if (!Array.isArray(fontFamilies) || !setting) { + return null; + } + const fontFamilyVariable = setting.replace("var(", "").replace(")", ""); + const fontFamilySlug = fontFamilyVariable?.split("--").slice(-1)[0]; + return fontFamilies.find( + (fontFamily) => fontFamily.slug === fontFamilySlug + ); +} +function getFontFamilies(themeJson) { + const themeFontFamilies = themeJson?.settings?.typography?.fontFamilies?.theme; + const customFontFamilies = themeJson?.settings?.typography?.fontFamilies?.custom; + let fontFamilies = []; + if (themeFontFamilies && customFontFamilies) { + fontFamilies = [...themeFontFamilies, ...customFontFamilies]; + } else if (themeFontFamilies) { + fontFamilies = themeFontFamilies; + } else if (customFontFamilies) { + fontFamilies = customFontFamilies; + } + const bodyFontFamilySetting = themeJson?.styles?.typography?.fontFamily; + const bodyFontFamily = getFontFamilyFromSetting( + fontFamilies, + bodyFontFamilySetting + ); + const headingFontFamilySetting = themeJson?.styles?.elements?.heading?.typography?.fontFamily; + let headingFontFamily; + if (!headingFontFamilySetting) { + headingFontFamily = bodyFontFamily; + } else { + headingFontFamily = getFontFamilyFromSetting( + fontFamilies, + themeJson?.styles?.elements?.heading?.typography?.fontFamily + ); + } + return [bodyFontFamily, headingFontFamily]; +} + +// packages/global-styles-ui/build-module/hooks.js +k([a11y_default]); +function useStyle(path, blockName, readFrom = "merged", shouldDecodeEncode = true) { + const { user, base, merged, onChange } = (0, import_element5.useContext)(GlobalStylesContext); + let sourceValue = merged; + if (readFrom === "base") { + sourceValue = base; + } else if (readFrom === "user") { + sourceValue = user; + } + const styleValue = (0, import_element5.useMemo)( + () => getStyle(sourceValue, path, blockName, shouldDecodeEncode), + [sourceValue, path, blockName, shouldDecodeEncode] + ); + const setStyleValue = (0, import_element5.useCallback)( + (newValue) => { + const newGlobalStyles = setStyle( + user, + path, + newValue, + blockName + ); + onChange(newGlobalStyles); + }, + [user, onChange, path, blockName] + ); + return [styleValue, setStyleValue]; +} +function useSetting(path, blockName, readFrom = "merged") { + const { user, base, merged, onChange } = (0, import_element5.useContext)(GlobalStylesContext); + let sourceValue = merged; + if (readFrom === "base") { + sourceValue = base; + } else if (readFrom === "user") { + sourceValue = user; + } + const settingValue = (0, import_element5.useMemo)( + () => getSetting(sourceValue, path, blockName), + [sourceValue, path, blockName] + ); + const setSettingValue = (0, import_element5.useCallback)( + (newValue) => { + const newGlobalStyles = setSetting( + user, + path, + newValue, + blockName + ); + onChange(newGlobalStyles); + }, + [user, onChange, path, blockName] + ); + return [settingValue, setSettingValue]; +} +var EMPTY_ARRAY = []; +function hasThemeVariation({ + title, + settings, + styles +}) { + return title === (0, import_i18n.__)("Default") || Object.keys(settings || {}).length > 0 || Object.keys(styles || {}).length > 0; +} +function useCurrentMergeThemeStyleVariationsWithUserConfig(properties = []) { + const { variationsFromTheme } = (0, import_data.useSelect)((select) => { + const _variationsFromTheme = select( + import_core_data.store + ).__experimentalGetCurrentThemeGlobalStylesVariations?.(); + return { + variationsFromTheme: _variationsFromTheme || EMPTY_ARRAY + }; + }, []); + const { user: userVariation } = (0, import_element5.useContext)(GlobalStylesContext); + return (0, import_element5.useMemo)(() => { + const clonedUserVariation = structuredClone(userVariation); + const userVariationWithoutProperties = removePropertiesFromObject( + clonedUserVariation, + properties + ); + userVariationWithoutProperties.title = (0, import_i18n.__)("Default"); + const variationsWithPropertiesAndBase = variationsFromTheme.filter((variation) => { + return isVariationWithProperties(variation, properties); + }).map((variation) => { + return mergeGlobalStyles( + userVariationWithoutProperties, + variation + ); + }); + const variationsByProperties = [ + userVariationWithoutProperties, + ...variationsWithPropertiesAndBase + ]; + return variationsByProperties?.length ? variationsByProperties.filter(hasThemeVariation) : []; + }, [properties, userVariation, variationsFromTheme]); +} + +// packages/global-styles-ui/build-module/lock-unlock.js +var import_private_apis = __toESM(require_private_apis()); +var { lock, unlock } = (0, import_private_apis.__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/global-styles-ui" +); + +// packages/global-styles-ui/build-module/root-menu.js +var import_jsx_runtime12 = __toESM(require_jsx_runtime()); +var { + useHasDimensionsPanel, + useHasTypographyPanel, + useHasColorPanel, + useSettingsForBlockElement, + useHasBackgroundPanel +} = unlock(import_block_editor.privateApis); + +// packages/global-styles-ui/build-module/preview-styles.js +var import_components8 = __toESM(require_components()); + +// packages/global-styles-ui/build-module/preview-hooks.js +function useStylesPreviewColors() { + const [textColor = "black"] = useStyle("color.text"); + const [backgroundColor = "white"] = useStyle("color.background"); + const [headingColor = textColor] = useStyle( + "elements.h1.color.text" + ); + const [linkColor = headingColor] = useStyle( + "elements.link.color.text" + ); + const [buttonBackgroundColor = linkColor] = useStyle( + "elements.button.color.background" + ); + const [coreColors] = useSetting("color.palette.core") || []; + const [themeColors] = useSetting("color.palette.theme") || []; + const [customColors] = useSetting("color.palette.custom") || []; + const paletteColors = (themeColors ?? []).concat(customColors ?? []).concat(coreColors ?? []); + const textColorObject = paletteColors.filter( + ({ color }) => color === textColor + ); + const buttonBackgroundColorObject = paletteColors.filter( + ({ color }) => color === buttonBackgroundColor + ); + const highlightedColors = textColorObject.concat(buttonBackgroundColorObject).concat(paletteColors).filter( + // we exclude these background color because it is already visible in the preview. + ({ color }) => color !== backgroundColor + ).slice(0, 2); + return { + paletteColors, + highlightedColors + }; +} + +// packages/global-styles-ui/build-module/typography-example.js +var import_element6 = __toESM(require_element()); +var import_components5 = __toESM(require_components()); +var import_i18n3 = __toESM(require_i18n()); + +// packages/global-styles-ui/build-module/font-library/utils/preview-styles.js +function findNearest(input, numbers) { + if (numbers.length === 0) { + return null; + } + numbers.sort((a2, b2) => Math.abs(input - a2) - Math.abs(input - b2)); + return numbers[0]; +} +function extractFontWeights(fontFaces) { + const result = []; + fontFaces.forEach((face) => { + const weights = String(face.fontWeight).split(" "); + if (weights.length === 2) { + const start = parseInt(weights[0]); + const end = parseInt(weights[1]); + for (let i2 = start; i2 <= end; i2 += 100) { + result.push(i2); + } + } else if (weights.length === 1) { + result.push(parseInt(weights[0])); + } + }); + return result; +} +function formatFontFamily(input) { + const regex = /^(?!generic\([ a-zA-Z\-]+\)$)(?!^[a-zA-Z\-]+$).+/; + const output = input.trim(); + const formatItem = (item) => { + item = item.trim(); + if (item.match(regex)) { + item = item.replace(/^["']|["']$/g, ""); + return `"${item}"`; + } + return item; + }; + if (output.includes(",")) { + return output.split(",").map(formatItem).filter((item) => item !== "").join(", "); + } + return formatItem(output); +} +function formatFontFaceName(input) { + if (!input) { + return ""; + } + let output = input.trim(); + if (output.includes(",")) { + output = (output.split(",").find((item) => item.trim() !== "") ?? "").trim(); + } + output = output.replace(/^["']|["']$/g, ""); + if (window.navigator.userAgent.toLowerCase().includes("firefox")) { + output = `"${output}"`; + } + return output; +} +function getFamilyPreviewStyle(family) { + const style = { + fontFamily: formatFontFamily(family.fontFamily) + }; + if (!("fontFace" in family) || !Array.isArray(family.fontFace)) { + style.fontWeight = "400"; + style.fontStyle = "normal"; + return style; + } + if (family.fontFace) { + const normalFaces = family.fontFace.filter( + (face) => face?.fontStyle && face.fontStyle.toLowerCase() === "normal" + ); + if (normalFaces.length > 0) { + style.fontStyle = "normal"; + const normalWeights = extractFontWeights(normalFaces); + const nearestWeight = findNearest(400, normalWeights); + style.fontWeight = String(nearestWeight) || "400"; + } else { + style.fontStyle = family.fontFace.length && family.fontFace[0].fontStyle || "normal"; + style.fontWeight = family.fontFace.length && String(family.fontFace[0].fontWeight) || "400"; + } + } + return style; +} +function getFacePreviewStyle(face) { + return { + fontFamily: formatFontFamily(face.fontFamily), + fontStyle: face.fontStyle || "normal", + fontWeight: face.fontWeight || "400" + }; +} + +// packages/global-styles-ui/build-module/typography-example.js +var import_jsx_runtime13 = __toESM(require_jsx_runtime()); +function PreviewTypography({ + fontSize, + variation +}) { + const { base } = (0, import_element6.useContext)(GlobalStylesContext); + let config = base; + if (variation) { + config = { ...base, ...variation }; + } + const [textColor] = useStyle("color.text"); + const [bodyFontFamilies, headingFontFamilies] = getFontFamilies(config); + const bodyPreviewStyle = bodyFontFamilies ? getFamilyPreviewStyle(bodyFontFamilies) : {}; + const headingPreviewStyle = headingFontFamilies ? getFamilyPreviewStyle(headingFontFamilies) : {}; + if (textColor) { + bodyPreviewStyle.color = textColor; + headingPreviewStyle.color = textColor; + } + if (fontSize) { + bodyPreviewStyle.fontSize = fontSize; + headingPreviewStyle.fontSize = fontSize; + } + return /* @__PURE__ */ (0, import_jsx_runtime13.jsxs)( + import_components5.__unstableMotion.div, + { + animate: { + scale: 1, + opacity: 1 + }, + initial: { + scale: 0.1, + opacity: 0 + }, + transition: { + delay: 0.3, + type: "tween" + }, + style: { + textAlign: "center", + lineHeight: 1 + }, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime13.jsx)("span", { style: headingPreviewStyle, children: (0, import_i18n3._x)("A", "Uppercase letter A") }), + /* @__PURE__ */ (0, import_jsx_runtime13.jsx)("span", { style: bodyPreviewStyle, children: (0, import_i18n3._x)("a", "Lowercase letter A") }) + ] + } + ); +} + +// packages/global-styles-ui/build-module/highlighted-colors.js +var import_components6 = __toESM(require_components()); +var import_jsx_runtime14 = __toESM(require_jsx_runtime()); +function HighlightedColors({ + normalizedColorSwatchSize, + ratio +}) { + const { highlightedColors } = useStylesPreviewColors(); + const scaledSwatchSize = normalizedColorSwatchSize * ratio; + return highlightedColors.map(({ slug, color }, index) => /* @__PURE__ */ (0, import_jsx_runtime14.jsx)( + import_components6.__unstableMotion.div, + { + style: { + height: scaledSwatchSize, + width: scaledSwatchSize, + background: color, + borderRadius: scaledSwatchSize / 2 + }, + animate: { + scale: 1, + opacity: 1 + }, + initial: { + scale: 0.1, + opacity: 0 + }, + transition: { + delay: index === 1 ? 0.2 : 0.1 + } + }, + `${slug}-${index}` + )); +} + +// packages/global-styles-ui/build-module/preview-wrapper.js +var import_components7 = __toESM(require_components()); +var import_compose = __toESM(require_compose()); +var import_element7 = __toESM(require_element()); +var import_jsx_runtime15 = __toESM(require_jsx_runtime()); +var normalizedWidth = 248; +var normalizedHeight = 152; +var THROTTLE_OPTIONS = { + leading: true, + trailing: true +}; +function PreviewWrapper({ + children, + label, + isFocused, + withHoverView +}) { + const [backgroundColor = "white"] = useStyle("color.background"); + const [gradientValue] = useStyle("color.gradient"); + const disableMotion = (0, import_compose.useReducedMotion)(); + const [isHovered, setIsHovered] = (0, import_element7.useState)(false); + const [containerResizeListener, { width }] = (0, import_compose.useResizeObserver)(); + const [throttledWidth, setThrottledWidthState] = (0, import_element7.useState)(width); + const [ratioState, setRatioState] = (0, import_element7.useState)(); + const setThrottledWidth = (0, import_compose.useThrottle)( + setThrottledWidthState, + 250, + THROTTLE_OPTIONS + ); + (0, import_element7.useLayoutEffect)(() => { + if (width) { + setThrottledWidth(width); + } + }, [width, setThrottledWidth]); + (0, import_element7.useLayoutEffect)(() => { + const newRatio = throttledWidth ? throttledWidth / normalizedWidth : 1; + const ratioDiff = newRatio - (ratioState || 0); + const isRatioDiffBigEnough = Math.abs(ratioDiff) > 0.1; + if (isRatioDiffBigEnough || !ratioState) { + setRatioState(newRatio); + } + }, [throttledWidth, ratioState]); + const fallbackRatio = width ? width / normalizedWidth : 1; + const ratio = ratioState ? ratioState : fallbackRatio; + const isReady = !!width; + return /* @__PURE__ */ (0, import_jsx_runtime15.jsxs)(import_jsx_runtime15.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime15.jsx)("div", { style: { position: "relative" }, children: containerResizeListener }), + isReady && /* @__PURE__ */ (0, import_jsx_runtime15.jsx)( + "div", + { + className: "global-styles-ui-preview__wrapper", + style: { + height: normalizedHeight * ratio + }, + onMouseEnter: () => setIsHovered(true), + onMouseLeave: () => setIsHovered(false), + tabIndex: -1, + children: /* @__PURE__ */ (0, import_jsx_runtime15.jsx)( + import_components7.__unstableMotion.div, + { + style: { + height: normalizedHeight * ratio, + width: "100%", + background: gradientValue ?? backgroundColor, + cursor: withHoverView ? "pointer" : void 0 + }, + initial: "start", + animate: (isHovered || isFocused) && !disableMotion && label ? "hover" : "start", + children: [].concat(children).map( + (child, key) => child({ ratio, key }) + ) + } + ) + } + ) + ] }); +} +var preview_wrapper_default = PreviewWrapper; + +// packages/global-styles-ui/build-module/preview-styles.js +var import_jsx_runtime16 = __toESM(require_jsx_runtime()); +var firstFrameVariants = { + start: { + scale: 1, + opacity: 1 + }, + hover: { + scale: 0, + opacity: 0 + } +}; +var midFrameVariants = { + hover: { + opacity: 1 + }, + start: { + opacity: 0.5 + } +}; +var secondFrameVariants = { + hover: { + scale: 1, + opacity: 1 + }, + start: { + scale: 0, + opacity: 0 + } +}; +function PreviewStyles({ + label, + isFocused, + withHoverView, + variation +}) { + const [fontWeight] = useStyle("typography.fontWeight"); + const [fontFamily = "serif"] = useStyle( + "typography.fontFamily" + ); + const [headingFontFamily = fontFamily] = useStyle( + "elements.h1.typography.fontFamily" + ); + const [headingFontWeight = fontWeight] = useStyle( + "elements.h1.typography.fontWeight" + ); + const [textColor = "black"] = useStyle("color.text"); + const [headingColor = textColor] = useStyle( + "elements.h1.color.text" + ); + const { paletteColors } = useStylesPreviewColors(); + return /* @__PURE__ */ (0, import_jsx_runtime16.jsxs)( + preview_wrapper_default, + { + label, + isFocused, + withHoverView, + children: [ + ({ ratio, key }) => /* @__PURE__ */ (0, import_jsx_runtime16.jsx)( + import_components8.__unstableMotion.div, + { + variants: firstFrameVariants, + style: { + height: "100%", + overflow: "hidden" + }, + children: /* @__PURE__ */ (0, import_jsx_runtime16.jsxs)( + import_components8.__experimentalHStack, + { + spacing: 10 * ratio, + justify: "center", + style: { + height: "100%", + overflow: "hidden" + }, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime16.jsx)( + PreviewTypography, + { + fontSize: 65 * ratio, + variation + } + ), + /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_components8.__experimentalVStack, { spacing: 4 * ratio, children: /* @__PURE__ */ (0, import_jsx_runtime16.jsx)( + HighlightedColors, + { + normalizedColorSwatchSize: 32, + ratio + } + ) }) + ] + } + ) + }, + key + ), + ({ key }) => /* @__PURE__ */ (0, import_jsx_runtime16.jsx)( + import_components8.__unstableMotion.div, + { + variants: withHoverView ? midFrameVariants : void 0, + style: { + height: "100%", + width: "100%", + position: "absolute", + top: 0, + overflow: "hidden", + filter: "blur(60px)", + opacity: 0.1 + }, + children: /* @__PURE__ */ (0, import_jsx_runtime16.jsx)( + import_components8.__experimentalHStack, + { + spacing: 0, + justify: "flex-start", + style: { + height: "100%", + overflow: "hidden" + }, + children: paletteColors.slice(0, 4).map(({ color }, index) => /* @__PURE__ */ (0, import_jsx_runtime16.jsx)( + "div", + { + style: { + height: "100%", + background: color, + flexGrow: 1 + } + }, + index + )) + } + ) + }, + key + ), + ({ ratio, key }) => /* @__PURE__ */ (0, import_jsx_runtime16.jsx)( + import_components8.__unstableMotion.div, + { + variants: secondFrameVariants, + style: { + height: "100%", + width: "100%", + overflow: "hidden", + position: "absolute", + top: 0 + }, + children: /* @__PURE__ */ (0, import_jsx_runtime16.jsx)( + import_components8.__experimentalVStack, + { + spacing: 3 * ratio, + justify: "center", + style: { + height: "100%", + overflow: "hidden", + padding: 10 * ratio, + boxSizing: "border-box" + }, + children: label && /* @__PURE__ */ (0, import_jsx_runtime16.jsx)( + "div", + { + style: { + fontSize: 40 * ratio, + fontFamily: headingFontFamily, + color: headingColor, + fontWeight: headingFontWeight, + lineHeight: "1em", + textAlign: "center" + }, + children: label + } + ) + } + ) + }, + key + ) + ] + } + ); +} +var preview_styles_default = PreviewStyles; + +// packages/global-styles-ui/build-module/screen-root.js +var import_jsx_runtime17 = __toESM(require_jsx_runtime()); + +// packages/global-styles-ui/build-module/screen-block-list.js +var import_blocks2 = __toESM(require_blocks()); +var import_i18n6 = __toESM(require_i18n()); +var import_components12 = __toESM(require_components()); +var import_data4 = __toESM(require_data()); +var import_element8 = __toESM(require_element()); +var import_block_editor2 = __toESM(require_block_editor()); +var import_compose2 = __toESM(require_compose()); +import { speak } from "@wordpress/a11y"; + +// packages/global-styles-ui/build-module/variations/variations-panel.js +var import_blocks = __toESM(require_blocks()); +var import_data3 = __toESM(require_data()); +var import_components10 = __toESM(require_components()); +var import_jsx_runtime18 = __toESM(require_jsx_runtime()); +function getFilteredBlockStyles(blockStyles, variations) { + return blockStyles?.filter( + (style) => style.source === "block" || variations.includes(style.name) + ) || []; +} +function useBlockVariations(name2) { + const blockStyles = (0, import_data3.useSelect)( + (select) => { + const { getBlockStyles } = select(import_blocks.store); + return getBlockStyles(name2); + }, + [name2] + ); + const [variations] = useStyle("variations", name2); + const variationNames = Object.keys(variations ?? {}); + return getFilteredBlockStyles(blockStyles, variationNames); +} + +// packages/global-styles-ui/build-module/screen-header.js +var import_components11 = __toESM(require_components()); +var import_i18n5 = __toESM(require_i18n()); +var import_jsx_runtime19 = __toESM(require_jsx_runtime()); + +// packages/global-styles-ui/build-module/screen-block-list.js +var import_jsx_runtime20 = __toESM(require_jsx_runtime()); +var { + useHasDimensionsPanel: useHasDimensionsPanel2, + useHasTypographyPanel: useHasTypographyPanel2, + useHasBorderPanel, + useSettingsForBlockElement: useSettingsForBlockElement2, + useHasColorPanel: useHasColorPanel2 +} = unlock(import_block_editor2.privateApis); +function useSortedBlockTypes() { + const blockItems = (0, import_data4.useSelect)( + (select) => select(import_blocks2.store).getBlockTypes(), + [] + ); + const groupByType = (blocks, block) => { + const { core, noncore } = blocks; + const type = block.name.startsWith("core/") ? core : noncore; + type.push(block); + return blocks; + }; + const { core: coreItems, noncore: nonCoreItems } = blockItems.reduce( + groupByType, + { core: [], noncore: [] } + ); + return [...coreItems, ...nonCoreItems]; +} +function useBlockHasGlobalStyles(blockName) { + const [rawSettings] = useSetting("", blockName); + const settings = useSettingsForBlockElement2(rawSettings, blockName); + const hasTypographyPanel = useHasTypographyPanel2(settings); + const hasColorPanel = useHasColorPanel2(settings); + const hasBorderPanel = useHasBorderPanel(settings); + const hasDimensionsPanel = useHasDimensionsPanel2(settings); + const hasLayoutPanel = hasBorderPanel || hasDimensionsPanel; + const hasVariationsPanel = !!useBlockVariations(blockName)?.length; + const hasGlobalStyles = hasTypographyPanel || hasColorPanel || hasLayoutPanel || hasVariationsPanel; + return hasGlobalStyles; +} +function BlockMenuItem({ block }) { + const hasBlockMenuItem = useBlockHasGlobalStyles(block.name); + if (!hasBlockMenuItem) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime20.jsx)( + NavigationButtonAsItem, + { + path: "/blocks/" + encodeURIComponent(block.name), + children: /* @__PURE__ */ (0, import_jsx_runtime20.jsxs)(import_components12.__experimentalHStack, { justify: "flex-start", children: [ + /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_block_editor2.BlockIcon, { icon: block.icon }), + /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_components12.FlexItem, { children: block.title }) + ] }) + } + ); +} +function BlockList({ filterValue }) { + const sortedBlockTypes = useSortedBlockTypes(); + const debouncedSpeak = (0, import_compose2.useDebounce)(speak, 500); + const { isMatchingSearchTerm } = (0, import_data4.useSelect)(import_blocks2.store); + const filteredBlockTypes = !filterValue ? sortedBlockTypes : sortedBlockTypes.filter( + (blockType) => isMatchingSearchTerm(blockType, filterValue) + ); + const blockTypesListRef = (0, import_element8.useRef)(null); + (0, import_element8.useEffect)(() => { + if (!filterValue) { + return; + } + const count = blockTypesListRef.current?.childElementCount || 0; + const resultsFoundMessage = (0, import_i18n6.sprintf)( + /* translators: %d: number of results. */ + (0, import_i18n6._n)("%d result found.", "%d results found.", count), + count + ); + debouncedSpeak(resultsFoundMessage, "polite"); + }, [filterValue, debouncedSpeak]); + return /* @__PURE__ */ (0, import_jsx_runtime20.jsx)( + "div", + { + ref: blockTypesListRef, + className: "global-styles-ui-block-types-item-list", + role: "list", + children: filteredBlockTypes.length === 0 ? /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_components12.__experimentalText, { align: "center", as: "p", children: (0, import_i18n6.__)("No blocks found.") }) : filteredBlockTypes.map((block) => /* @__PURE__ */ (0, import_jsx_runtime20.jsx)( + BlockMenuItem, + { + block + }, + "menu-itemblock-" + block.name + )) + } + ); +} +var MemoizedBlockList = (0, import_element8.memo)(BlockList); + +// packages/global-styles-ui/build-module/screen-block.js +var import_blocks4 = __toESM(require_blocks()); +var import_block_editor4 = __toESM(require_block_editor()); +var import_element10 = __toESM(require_element()); +var import_data5 = __toESM(require_data()); +var import_core_data3 = __toESM(require_core_data()); +var import_components15 = __toESM(require_components()); +var import_i18n7 = __toESM(require_i18n()); + +// packages/global-styles-ui/build-module/block-preview-panel.js +var import_block_editor3 = __toESM(require_block_editor()); +var import_blocks3 = __toESM(require_blocks()); +var import_components13 = __toESM(require_components()); +var import_element9 = __toESM(require_element()); +var import_jsx_runtime21 = __toESM(require_jsx_runtime()); + +// packages/global-styles-ui/build-module/subtitle.js +var import_components14 = __toESM(require_components()); +var import_jsx_runtime22 = __toESM(require_jsx_runtime()); +function Subtitle({ children, level = 2 }) { + return /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_components14.__experimentalHeading, { className: "global-styles-ui-subtitle", level, children }); +} + +// packages/global-styles-ui/build-module/screen-block.js +var import_jsx_runtime23 = __toESM(require_jsx_runtime()); +var { + useHasDimensionsPanel: useHasDimensionsPanel3, + useHasTypographyPanel: useHasTypographyPanel3, + useHasBorderPanel: useHasBorderPanel2, + useSettingsForBlockElement: useSettingsForBlockElement3, + useHasColorPanel: useHasColorPanel3, + useHasFiltersPanel, + useHasImageSettingsPanel, + useHasBackgroundPanel: useHasBackgroundPanel2, + BackgroundPanel: StylesBackgroundPanel, + BorderPanel: StylesBorderPanel, + ColorPanel: StylesColorPanel, + TypographyPanel: StylesTypographyPanel, + DimensionsPanel: StylesDimensionsPanel, + FiltersPanel: StylesFiltersPanel, + ImageSettingsPanel, + AdvancedPanel: StylesAdvancedPanel +} = unlock(import_block_editor4.privateApis); + +// packages/global-styles-ui/build-module/screen-typography.js +var import_i18n21 = __toESM(require_i18n()); +var import_components35 = __toESM(require_components()); +var import_element21 = __toESM(require_element()); + +// packages/global-styles-ui/build-module/screen-body.js +var import_components16 = __toESM(require_components()); +var import_jsx_runtime24 = __toESM(require_jsx_runtime()); + +// packages/global-styles-ui/build-module/typography-elements.js +var import_i18n8 = __toESM(require_i18n()); +var import_components17 = __toESM(require_components()); +var import_jsx_runtime25 = __toESM(require_jsx_runtime()); + +// packages/global-styles-ui/build-module/variations/variations-typography.js +var import_components20 = __toESM(require_components()); + +// packages/global-styles-ui/build-module/preview-typography.js +var import_components18 = __toESM(require_components()); +var import_jsx_runtime26 = __toESM(require_jsx_runtime()); +var StylesPreviewTypography = ({ + variation, + isFocused, + withHoverView +}) => { + return /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( + preview_wrapper_default, + { + label: variation.title, + isFocused, + withHoverView, + children: ({ ratio, key }) => /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( + import_components18.__experimentalHStack, + { + spacing: 10 * ratio, + justify: "center", + style: { + height: "100%", + overflow: "hidden" + }, + children: /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( + PreviewTypography, + { + variation, + fontSize: 85 * ratio + } + ) + }, + key + ) + } + ); +}; +var preview_typography_default = StylesPreviewTypography; + +// packages/global-styles-ui/build-module/variations/variation.js +var import_components19 = __toESM(require_components()); +var import_element11 = __toESM(require_element()); +var import_keycodes = __toESM(require_keycodes()); +var import_i18n9 = __toESM(require_i18n()); +var import_jsx_runtime27 = __toESM(require_jsx_runtime()); +function Variation({ + variation, + children, + isPill = false, + properties, + showTooltip = false +}) { + const [isFocused, setIsFocused] = (0, import_element11.useState)(false); + const { + base, + user, + onChange: setUserConfig + } = (0, import_element11.useContext)(GlobalStylesContext); + const context = (0, import_element11.useMemo)(() => { + let merged = mergeGlobalStyles(base, variation); + if (properties) { + merged = filterObjectByProperties(merged, properties); + } + return { + user: variation, + base, + merged, + onChange: () => { + } + }; + }, [variation, base, properties]); + const selectVariation = () => setUserConfig(variation); + const selectOnEnter = (event) => { + if (event.keyCode === import_keycodes.ENTER) { + event.preventDefault(); + selectVariation(); + } + }; + const isActive = (0, import_element11.useMemo)( + () => areGlobalStylesEqual(user, variation), + [user, variation] + ); + let label = variation?.title; + if (variation?.description) { + label = (0, import_i18n9.sprintf)( + /* translators: 1: variation title. 2: variation description. */ + (0, import_i18n9._x)("%1$s (%2$s)", "variation label"), + variation?.title, + variation?.description + ); + } + const content = /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( + "div", + { + className: clsx_default("global-styles-ui-variations_item", { + "is-active": isActive + }), + role: "button", + onClick: selectVariation, + onKeyDown: selectOnEnter, + tabIndex: 0, + "aria-label": label, + "aria-current": isActive, + onFocus: () => setIsFocused(true), + onBlur: () => setIsFocused(false), + children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( + "div", + { + className: clsx_default("global-styles-ui-variations_item-preview", { + "is-pill": isPill + }), + children: children(isFocused) + } + ) + } + ); + return /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(GlobalStylesContext.Provider, { value: context, children: showTooltip ? /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_components19.Tooltip, { text: variation?.title, children: content }) : content }); +} + +// packages/global-styles-ui/build-module/variations/variations-typography.js +var import_jsx_runtime28 = __toESM(require_jsx_runtime()); +var propertiesToFilter = ["typography"]; +function TypographyVariations({ + title, + gap = 2 +}) { + const typographyVariations = useCurrentMergeThemeStyleVariationsWithUserConfig(propertiesToFilter); + if (typographyVariations?.length <= 1) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime28.jsxs)(import_components20.__experimentalVStack, { spacing: 3, children: [ + title && /* @__PURE__ */ (0, import_jsx_runtime28.jsx)(Subtitle, { level: 3, children: title }), + /* @__PURE__ */ (0, import_jsx_runtime28.jsx)( + import_components20.__experimentalGrid, + { + columns: 3, + gap, + className: "global-styles-ui-style-variations-container", + children: typographyVariations.map( + (variation, index) => { + return /* @__PURE__ */ (0, import_jsx_runtime28.jsx)( + Variation, + { + variation, + properties: propertiesToFilter, + showTooltip: true, + children: () => /* @__PURE__ */ (0, import_jsx_runtime28.jsx)( + preview_typography_default, + { + variation + } + ) + }, + index + ); + } + ) + } + ) + ] }); +} + +// packages/global-styles-ui/build-module/font-families.js +var import_i18n19 = __toESM(require_i18n()); +var import_components33 = __toESM(require_components()); +var import_element20 = __toESM(require_element()); + +// packages/global-styles-ui/build-module/font-library/context.js +var import_element12 = __toESM(require_element()); +var import_data6 = __toESM(require_data()); +var import_core_data5 = __toESM(require_core_data()); +var import_i18n11 = __toESM(require_i18n()); + +// packages/global-styles-ui/build-module/font-library/api.js +var import_api_fetch = __toESM(require_api_fetch()); +var import_core_data4 = __toESM(require_core_data()); +var FONT_FAMILIES_URL = "/wp/v2/font-families"; +function invalidateFontFamilyCache(registry) { + const { receiveEntityRecords } = registry.dispatch(import_core_data4.store); + receiveEntityRecords( + "postType", + "wp_font_family", + [], + void 0, + true + // invalidateCache + ); +} +async function fetchInstallFontFamily(data, registry) { + const config = { + path: FONT_FAMILIES_URL, + method: "POST", + body: data + }; + const response = await (0, import_api_fetch.default)(config); + invalidateFontFamilyCache(registry); + return { + id: response.id, + ...response.font_family_settings, + fontFace: [] + }; +} +async function fetchInstallFontFace(fontFamilyId, data, registry) { + const config = { + path: `${FONT_FAMILIES_URL}/${fontFamilyId}/font-faces`, + method: "POST", + body: data + }; + const response = await (0, import_api_fetch.default)(config); + invalidateFontFamilyCache(registry); + return { + id: response.id, + ...response.font_face_settings + }; +} + +// packages/global-styles-ui/build-module/font-library/utils/index.js +var import_components21 = __toESM(require_components()); + +// packages/global-styles-ui/build-module/font-library/utils/constants.js +var import_i18n10 = __toESM(require_i18n()); +var ALLOWED_FILE_EXTENSIONS = ["otf", "ttf", "woff", "woff2"]; +var FONT_WEIGHTS = { + 100: (0, import_i18n10._x)("Thin", "font weight"), + 200: (0, import_i18n10._x)("Extra-light", "font weight"), + 300: (0, import_i18n10._x)("Light", "font weight"), + 400: (0, import_i18n10._x)("Normal", "font weight"), + 500: (0, import_i18n10._x)("Medium", "font weight"), + 600: (0, import_i18n10._x)("Semi-bold", "font weight"), + 700: (0, import_i18n10._x)("Bold", "font weight"), + 800: (0, import_i18n10._x)("Extra-bold", "font weight"), + 900: (0, import_i18n10._x)("Black", "font weight") +}; +var FONT_STYLES = { + normal: (0, import_i18n10._x)("Normal", "font style"), + italic: (0, import_i18n10._x)("Italic", "font style") +}; + +// packages/global-styles-ui/build-module/font-library/utils/index.js +var { File } = window; +var { kebabCase } = unlock(import_components21.privateApis); +function setUIValuesNeeded(font2, extraValues = {}) { + if (!font2.name && (font2.fontFamily || font2.slug)) { + font2.name = font2.fontFamily || font2.slug; + } + return { + ...font2, + ...extraValues + }; +} +function isUrlEncoded(url) { + if (typeof url !== "string") { + return false; + } + return url !== decodeURIComponent(url); +} +function getFontFaceVariantName(face) { + const weightName = FONT_WEIGHTS[face.fontWeight ?? ""] || face.fontWeight; + const styleName = face.fontStyle === "normal" ? "" : FONT_STYLES[face.fontStyle ?? ""] || face.fontStyle; + return `${weightName} ${styleName}`; +} +function mergeFontFaces(existing = [], incoming = []) { + const map = /* @__PURE__ */ new Map(); + for (const face of existing) { + map.set(`${face.fontWeight}${face.fontStyle}`, face); + } + for (const face of incoming) { + map.set(`${face.fontWeight}${face.fontStyle}`, face); + } + return Array.from(map.values()); +} +function mergeFontFamilies(existing = [], incoming = []) { + const map = /* @__PURE__ */ new Map(); + for (const font2 of existing) { + map.set(font2.slug, { ...font2 }); + } + for (const font2 of incoming) { + if (map.has(font2.slug)) { + const { fontFace: incomingFontFaces, ...restIncoming } = font2; + const existingFont = map.get(font2.slug); + const mergedFontFaces = mergeFontFaces( + existingFont.fontFace, + incomingFontFaces + ); + map.set(font2.slug, { + ...restIncoming, + fontFace: mergedFontFaces + }); + } else { + map.set(font2.slug, { ...font2 }); + } + } + return Array.from(map.values()); +} +async function loadFontFaceInBrowser(fontFace, source, addTo = "all") { + let dataSource; + if (typeof source === "string") { + dataSource = `url(${source})`; + } else if (source instanceof File) { + dataSource = await source.arrayBuffer(); + } else { + return; + } + const newFont = new window.FontFace( + formatFontFaceName(fontFace.fontFamily), + dataSource, + { + style: fontFace.fontStyle, + weight: String(fontFace.fontWeight) + } + ); + const loadedFace = await newFont.load(); + if (addTo === "document" || addTo === "all") { + document.fonts.add(loadedFace); + } + if (addTo === "iframe" || addTo === "all") { + const iframe = document.querySelector( + 'iframe[name="editor-canvas"]' + ); + if (iframe?.contentDocument) { + iframe.contentDocument.fonts.add(loadedFace); + } + } +} +function unloadFontFaceInBrowser(fontFace, removeFrom = "all") { + const unloadFontFace = (fonts) => { + fonts.forEach((f2) => { + if (f2.family === formatFontFaceName(fontFace?.fontFamily) && f2.weight === fontFace?.fontWeight && f2.style === fontFace?.fontStyle) { + fonts.delete(f2); + } + }); + }; + if (removeFrom === "document" || removeFrom === "all") { + unloadFontFace(document.fonts); + } + if (removeFrom === "iframe" || removeFrom === "all") { + const iframe = document.querySelector( + 'iframe[name="editor-canvas"]' + ); + if (iframe?.contentDocument) { + unloadFontFace(iframe.contentDocument.fonts); + } + } +} +function getDisplaySrcFromFontFace(input) { + if (!input) { + return; + } + let src; + if (Array.isArray(input)) { + src = input[0]; + } else { + src = input; + } + if (src.startsWith("file:.")) { + return; + } + if (!isUrlEncoded(src)) { + src = encodeURI(src); + } + return src; +} +function makeFontFamilyFormData(fontFamily) { + const formData = new FormData(); + const { fontFace, category, ...familyWithValidParameters } = fontFamily; + const fontFamilySettings = { + ...familyWithValidParameters, + slug: kebabCase(fontFamily.slug) + }; + formData.append( + "font_family_settings", + JSON.stringify(fontFamilySettings) + ); + return formData; +} +function makeFontFacesFormData(font2) { + const fontFacesFormData = (font2?.fontFace ?? []).map( + (item, faceIndex) => { + const face = { ...item }; + const formData = new FormData(); + if (face.file) { + const files = Array.isArray(face.file) ? face.file : [face.file]; + const src = []; + files.forEach((file, key) => { + const fileId = `file-${faceIndex}-${key}`; + formData.append(fileId, file, file.name); + src.push(fileId); + }); + face.src = src.length === 1 ? src[0] : src; + delete face.file; + formData.append("font_face_settings", JSON.stringify(face)); + } else { + formData.append("font_face_settings", JSON.stringify(face)); + } + return formData; + } + ); + return fontFacesFormData; +} +async function batchInstallFontFaces(fontFamilyId, fontFacesData, registry) { + const responses = []; + for (const faceData of fontFacesData) { + try { + const response = await fetchInstallFontFace( + fontFamilyId, + faceData, + registry + ); + responses.push({ status: "fulfilled", value: response }); + } catch (error) { + responses.push({ status: "rejected", reason: error }); + } + } + const results = { + errors: [], + successes: [] + }; + responses.forEach((result, index) => { + if (result.status === "fulfilled" && result.value) { + const response = result.value; + results.successes.push(response); + } else if (result.reason) { + results.errors.push({ + data: fontFacesData[index], + message: result.reason.message + }); + } + }); + return results; +} +async function downloadFontFaceAssets(src) { + src = Array.isArray(src) ? src : [src]; + const files = await Promise.all( + src.map(async (url) => { + return fetch(new Request(url)).then((response) => { + if (!response.ok) { + throw new Error( + `Error downloading font face asset from ${url}. Server responded with status: ${response.status}` + ); + } + return response.blob(); + }).then((blob) => { + const filename = url.split("/").pop(); + const file = new File([blob], filename, { + type: blob.type + }); + return file; + }); + }) + ); + return files.length === 1 ? files[0] : files; +} +function checkFontFaceInstalled(fontFace, collection) { + return -1 !== collection.findIndex((collectionFontFace) => { + return collectionFontFace.fontWeight === fontFace.fontWeight && collectionFontFace.fontStyle === fontFace.fontStyle; + }); +} + +// packages/global-styles-ui/build-module/font-library/utils/set-immutably.js +function setImmutably2(object, path, value) { + path = Array.isArray(path) ? [...path] : [path]; + object = Array.isArray(object) ? [...object] : { ...object }; + const leaf = path.pop(); + let prev = object; + for (const key of path) { + const lvl = prev[key]; + prev = prev[key] = Array.isArray(lvl) ? [...lvl] : { ...lvl }; + } + prev[leaf] = value; + return object; +} + +// packages/global-styles-ui/build-module/font-library/utils/toggleFont.js +function toggleFont(font2, face, initialfonts = []) { + const isFontActivated = (f2) => f2.slug === font2.slug; + const getActivatedFont = (fonts) => fonts.find(isFontActivated); + const toggleEntireFontFamily = (activatedFont2) => { + if (!activatedFont2) { + return [...initialfonts, font2]; + } + return initialfonts.filter( + (f2) => !isFontActivated(f2) + ); + }; + const toggleFontVariant = (activatedFont2) => { + const isFaceActivated = (f2) => f2.fontWeight === face.fontWeight && f2.fontStyle === face.fontStyle; + if (!activatedFont2) { + return [...initialfonts, { ...font2, fontFace: [face] }]; + } + let newFontFaces = activatedFont2.fontFace || []; + if (newFontFaces.find(isFaceActivated)) { + newFontFaces = newFontFaces.filter( + (f2) => !isFaceActivated(f2) + ); + } else { + newFontFaces = [...newFontFaces, face]; + } + if (newFontFaces.length === 0) { + return initialfonts.filter( + (f2) => !isFontActivated(f2) + ); + } + return initialfonts.map( + (f2) => isFontActivated(f2) ? { ...f2, fontFace: newFontFaces } : f2 + ); + }; + const activatedFont = getActivatedFont(initialfonts); + if (!face) { + return toggleEntireFontFamily(activatedFont); + } + return toggleFontVariant(activatedFont); +} + +// packages/global-styles-ui/build-module/font-library/context.js +var import_jsx_runtime29 = __toESM(require_jsx_runtime()); +var FontLibraryContext = (0, import_element12.createContext)( + {} +); +FontLibraryContext.displayName = "FontLibraryContext"; +function FontLibraryProvider({ children }) { + const registry = (0, import_data6.useRegistry)(); + const { saveEntityRecord, deleteEntityRecord } = (0, import_data6.useDispatch)(import_core_data5.store); + const { globalStylesId } = (0, import_data6.useSelect)((select) => { + const { __experimentalGetCurrentGlobalStylesId } = select(import_core_data5.store); + return { globalStylesId: __experimentalGetCurrentGlobalStylesId() }; + }, []); + const globalStyles = (0, import_core_data5.useEntityRecord)( + "root", + "globalStyles", + globalStylesId + ); + const [isInstalling, setIsInstalling] = (0, import_element12.useState)(false); + const { records: libraryPosts = [], isResolving: isResolvingLibrary } = (0, import_core_data5.useEntityRecords)( + "postType", + "wp_font_family", + { + _embed: true + } + ); + const libraryFonts = (libraryPosts || []).map((fontFamilyPost) => { + return { + id: fontFamilyPost.id, + ...fontFamilyPost.font_family_settings || {}, + fontFace: fontFamilyPost?._embedded?.font_faces?.map( + (face) => face.font_face_settings + ) || [] + }; + }) || []; + const [fontFamilies, setFontFamilies] = useSetting("typography.fontFamilies"); + const saveFontFamilies = async (fonts) => { + if (!globalStyles.record) { + return; + } + const updatedGlobalStyles = globalStyles.record; + const finalGlobalStyles = setImmutably2( + updatedGlobalStyles ?? {}, + ["settings", "typography", "fontFamilies"], + fonts + ); + await saveEntityRecord("root", "globalStyles", finalGlobalStyles); + }; + const [modalTabOpen, setModalTabOpen] = (0, import_element12.useState)(""); + const [libraryFontSelected, setLibraryFontSelected] = (0, import_element12.useState)(void 0); + const themeFonts = fontFamilies?.theme ? fontFamilies.theme.map((f2) => setUIValuesNeeded(f2, { source: "theme" })).sort((a2, b2) => a2.name.localeCompare(b2.name)) : []; + const customFonts = fontFamilies?.custom ? fontFamilies.custom.map((f2) => setUIValuesNeeded(f2, { source: "custom" })).sort((a2, b2) => a2.name.localeCompare(b2.name)) : []; + const baseCustomFonts = libraryFonts ? libraryFonts.map((f2) => setUIValuesNeeded(f2, { source: "custom" })).sort((a2, b2) => a2.name.localeCompare(b2.name)) : []; + (0, import_element12.useEffect)(() => { + if (!modalTabOpen) { + setLibraryFontSelected(void 0); + } + }, [modalTabOpen]); + const handleSetLibraryFontSelected = (font2) => { + if (!font2) { + setLibraryFontSelected(void 0); + return; + } + const fonts = font2.source === "theme" ? themeFonts : baseCustomFonts; + const fontSelected = fonts.find((f2) => f2.slug === font2.slug); + setLibraryFontSelected({ + ...fontSelected || font2, + source: font2.source + }); + }; + const [loadedFontUrls] = (0, import_element12.useState)(/* @__PURE__ */ new Set()); + const getAvailableFontsOutline = (availableFontFamilies) => { + const outline = availableFontFamilies.reduce( + (acc, font2) => { + const availableFontFaces = font2?.fontFace && font2.fontFace?.length > 0 ? font2?.fontFace.map( + (face) => `${face.fontStyle ?? ""}${face.fontWeight ?? ""}` + ) : ["normal400"]; + acc[font2.slug] = availableFontFaces; + return acc; + }, + {} + ); + return outline; + }; + const getActivatedFontsOutline = (source) => { + switch (source) { + case "theme": + return getAvailableFontsOutline(themeFonts); + case "custom": + default: + return getAvailableFontsOutline(customFonts); + } + }; + const isFontActivated = (slug, style, weight, source) => { + if (!style && !weight) { + return !!getActivatedFontsOutline(source)[slug]; + } + return !!getActivatedFontsOutline(source)[slug]?.includes( + (style ?? "") + (weight ?? "") + ); + }; + const getFontFacesActivated = (slug, source) => { + return getActivatedFontsOutline(source)[slug] || []; + }; + async function installFonts(fontFamiliesToInstall) { + setIsInstalling(true); + try { + const fontFamiliesToActivate = []; + let installationErrors = []; + for (const fontFamilyToInstall of fontFamiliesToInstall) { + let isANewFontFamily = false; + const fontFamilyRecords = await (0, import_data6.resolveSelect)( + import_core_data5.store + ).getEntityRecords("postType", "wp_font_family", { + slug: fontFamilyToInstall.slug, + per_page: 1, + _embed: true + }); + const fontFamilyPost = fontFamilyRecords && fontFamilyRecords.length > 0 ? fontFamilyRecords[0] : null; + let installedFontFamily = fontFamilyPost ? { + id: fontFamilyPost.id, + ...fontFamilyPost.font_family_settings, + fontFace: (fontFamilyPost?._embedded?.font_faces ?? []).map( + (face) => face.font_face_settings + ) || [] + } : null; + if (!installedFontFamily) { + isANewFontFamily = true; + installedFontFamily = await fetchInstallFontFamily( + makeFontFamilyFormData(fontFamilyToInstall), + registry + ); + } + const alreadyInstalledFontFaces = installedFontFamily.fontFace && fontFamilyToInstall.fontFace ? installedFontFamily.fontFace.filter( + (fontFaceToInstall) => fontFaceToInstall && fontFamilyToInstall.fontFace && checkFontFaceInstalled( + fontFaceToInstall, + fontFamilyToInstall.fontFace + ) + ) : []; + if (installedFontFamily.fontFace && fontFamilyToInstall.fontFace) { + fontFamilyToInstall.fontFace = fontFamilyToInstall.fontFace.filter( + (fontFaceToInstall) => !checkFontFaceInstalled( + fontFaceToInstall, + installedFontFamily.fontFace + ) + ); + } + let successfullyInstalledFontFaces = []; + let unsuccessfullyInstalledFontFaces = []; + if (fontFamilyToInstall?.fontFace?.length ?? 0 > 0) { + const response = await batchInstallFontFaces( + installedFontFamily.id, + makeFontFacesFormData( + fontFamilyToInstall + ), + registry + ); + successfullyInstalledFontFaces = response?.successes; + unsuccessfullyInstalledFontFaces = response?.errors; + } + if (successfullyInstalledFontFaces?.length > 0 || alreadyInstalledFontFaces?.length > 0) { + installedFontFamily.fontFace = [ + ...successfullyInstalledFontFaces + ]; + fontFamiliesToActivate.push(installedFontFamily); + } + if (installedFontFamily && !fontFamilyToInstall?.fontFace?.length) { + fontFamiliesToActivate.push(installedFontFamily); + } + if (isANewFontFamily && (fontFamilyToInstall?.fontFace?.length ?? 0) > 0 && successfullyInstalledFontFaces?.length === 0) { + await deleteEntityRecord( + "postType", + "wp_font_family", + installedFontFamily.id, + { force: true } + ); + } + installationErrors = installationErrors.concat( + unsuccessfullyInstalledFontFaces + ); + } + const installationErrorMessages = installationErrors.reduce( + (unique, item) => unique.includes(item.message) ? unique : [...unique, item.message], + [] + ); + if (fontFamiliesToActivate.length > 0) { + const activeFonts = activateCustomFontFamilies( + fontFamiliesToActivate + ); + await saveFontFamilies(activeFonts); + } + if (installationErrorMessages.length > 0) { + const installError = new Error((0, import_i18n11.__)("There was an error installing fonts.")); + installError.installationErrors = installationErrorMessages; + throw installError; + } + } finally { + setIsInstalling(false); + } + } + async function uninstallFontFamily(fontFamilyToUninstall) { + if (!fontFamilyToUninstall?.id) { + throw new Error((0, import_i18n11.__)("Font family to uninstall is not defined.")); + } + try { + await deleteEntityRecord( + "postType", + "wp_font_family", + fontFamilyToUninstall.id, + { force: true } + ); + const activeFonts = deactivateFontFamily(fontFamilyToUninstall); + await saveFontFamilies(activeFonts); + return { deleted: true }; + } catch (error) { + console.error( + `There was an error uninstalling the font family:`, + error + ); + throw error; + } + } + const deactivateFontFamily = (font2) => { + const initialCustomFonts = fontFamilies?.[font2.source ?? ""] ?? []; + const newCustomFonts = initialCustomFonts.filter( + (f2) => f2.slug !== font2.slug + ); + const activeFonts = { + ...fontFamilies, + [font2.source ?? ""]: newCustomFonts + }; + setFontFamilies(activeFonts); + if (font2.fontFace) { + font2.fontFace.forEach((face) => { + unloadFontFaceInBrowser(face, "all"); + }); + } + return activeFonts; + }; + const activateCustomFontFamilies = (fontsToAdd) => { + const fontsToActivate = cleanFontsForSave(fontsToAdd); + const activeFonts = { + ...fontFamilies, + // Merge the existing custom fonts with the new fonts. + custom: mergeFontFamilies(fontFamilies?.custom, fontsToActivate) + }; + setFontFamilies(activeFonts); + loadFontsInBrowser(fontsToActivate); + return activeFonts; + }; + const cleanFontsForSave = (fonts) => { + return fonts.map(({ id: _familyDbId, fontFace, ...font2 }) => ({ + ...font2, + ...fontFace && fontFace.length > 0 ? { + fontFace: fontFace.map( + ({ id: _faceDbId, ...face }) => face + ) + } : {} + })); + }; + const loadFontsInBrowser = (fonts) => { + fonts.forEach((font2) => { + if (font2.fontFace) { + font2.fontFace.forEach((face) => { + const displaySrc = getDisplaySrcFromFontFace( + face?.src ?? "" + ); + if (displaySrc) { + loadFontFaceInBrowser(face, displaySrc, "all"); + } + }); + } + }); + }; + const toggleActivateFont = (font2, face) => { + const initialFonts = fontFamilies?.[font2.source ?? ""] ?? []; + const newFonts = toggleFont(font2, face, initialFonts); + setFontFamilies({ + ...fontFamilies, + [font2.source ?? ""]: newFonts + }); + const isFaceActivated = isFontActivated( + font2.slug, + face?.fontStyle ?? "", + face?.fontWeight ?? "", + font2.source ?? "custom" + ); + if (face && isFaceActivated) { + unloadFontFaceInBrowser(face, "all"); + } else { + const displaySrc = getDisplaySrcFromFontFace(face?.src ?? ""); + if (face && displaySrc) { + loadFontFaceInBrowser(face, displaySrc, "all"); + } + } + }; + const loadFontFaceAsset = async (fontFace) => { + if (!fontFace.src) { + return; + } + const src = getDisplaySrcFromFontFace(fontFace.src); + if (!src || loadedFontUrls.has(src)) { + return; + } + loadFontFaceInBrowser(fontFace, src, "document"); + loadedFontUrls.add(src); + }; + return /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( + FontLibraryContext.Provider, + { + value: { + libraryFontSelected, + handleSetLibraryFontSelected, + fontFamilies: fontFamilies ?? {}, + baseCustomFonts, + isFontActivated, + getFontFacesActivated, + loadFontFaceAsset, + installFonts, + uninstallFontFamily, + toggleActivateFont, + getAvailableFontsOutline, + modalTabOpen, + setModalTabOpen, + saveFontFamilies, + isResolvingLibrary, + isInstalling + }, + children + } + ); +} +var context_default = FontLibraryProvider; + +// packages/global-styles-ui/build-module/font-library/modal.js +var import_i18n17 = __toESM(require_i18n()); +var import_components31 = __toESM(require_components()); +var import_core_data8 = __toESM(require_core_data()); +var import_data8 = __toESM(require_data()); + +// packages/global-styles-ui/build-module/font-library/installed-fonts.js +var import_components25 = __toESM(require_components()); +var import_core_data6 = __toESM(require_core_data()); +var import_data7 = __toESM(require_data()); +var import_element15 = __toESM(require_element()); +var import_i18n13 = __toESM(require_i18n()); + +// packages/global-styles-ui/build-module/font-library/font-card.js +var import_i18n12 = __toESM(require_i18n()); +var import_components23 = __toESM(require_components()); + +// packages/global-styles-ui/build-module/font-library/font-demo.js +var import_components22 = __toESM(require_components()); +var import_element13 = __toESM(require_element()); +var import_jsx_runtime30 = __toESM(require_jsx_runtime()); +function getPreviewUrl(fontFace) { + if (fontFace.preview) { + return fontFace.preview; + } + if (fontFace.src) { + return Array.isArray(fontFace.src) ? fontFace.src[0] : fontFace.src; + } + return void 0; +} +function getDisplayFontFace(font2) { + if ("fontStyle" in font2 && font2.fontStyle || "fontWeight" in font2 && font2.fontWeight) { + return font2; + } + if ("fontFace" in font2 && font2.fontFace && font2.fontFace.length) { + return font2.fontFace.find( + (face) => face.fontStyle === "normal" && face.fontWeight === "400" + ) || font2.fontFace[0]; + } + return { + fontStyle: "normal", + fontWeight: "400", + fontFamily: font2.fontFamily + }; +} +function FontDemo({ font: font2, text }) { + const ref = (0, import_element13.useRef)(null); + const fontFace = getDisplayFontFace(font2); + const style = getFamilyPreviewStyle(font2); + text = text || ("name" in font2 ? font2.name : ""); + const customPreviewUrl = font2.preview; + const [isIntersecting, setIsIntersecting] = (0, import_element13.useState)(false); + const [isAssetLoaded, setIsAssetLoaded] = (0, import_element13.useState)(false); + const { loadFontFaceAsset } = (0, import_element13.useContext)(FontLibraryContext); + const previewUrl = customPreviewUrl ?? getPreviewUrl(fontFace); + const isPreviewImage = previewUrl && previewUrl.match(/\.(png|jpg|jpeg|gif|svg)$/i); + const faceStyles = getFacePreviewStyle(fontFace); + const textDemoStyle = { + fontSize: "18px", + lineHeight: 1, + opacity: isAssetLoaded ? "1" : "0", + ...style, + ...faceStyles + }; + (0, import_element13.useEffect)(() => { + const observer = new window.IntersectionObserver(([entry]) => { + setIsIntersecting(entry.isIntersecting); + }, {}); + if (ref.current) { + observer.observe(ref.current); + } + return () => observer.disconnect(); + }, [ref]); + (0, import_element13.useEffect)(() => { + const loadAsset = async () => { + if (isIntersecting) { + if (!isPreviewImage && fontFace.src) { + await loadFontFaceAsset(fontFace); + } + setIsAssetLoaded(true); + } + }; + loadAsset(); + }, [fontFace, isIntersecting, loadFontFaceAsset, isPreviewImage]); + return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)("div", { ref, children: isPreviewImage ? /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( + "img", + { + src: previewUrl, + loading: "lazy", + alt: text, + className: "font-library__font-variant_demo-image" + } + ) : /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( + import_components22.__experimentalText, + { + style: textDemoStyle, + className: "font-library__font-variant_demo-text", + children: text + } + ) }); +} +var font_demo_default = FontDemo; + +// packages/global-styles-ui/build-module/font-library/font-card.js +var import_jsx_runtime31 = __toESM(require_jsx_runtime()); +function FontCard({ + font: font2, + onClick, + variantsText, + navigatorPath +}) { + const variantsCount = font2.fontFace?.length || 1; + const style = { + cursor: !!onClick ? "pointer" : "default" + }; + const navigator = (0, import_components23.useNavigator)(); + return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + import_components23.Button, + { + __next40pxDefaultSize: true, + onClick: () => { + onClick(); + if (navigatorPath) { + navigator.goTo(navigatorPath); + } + }, + style, + className: "font-library__font-card", + children: /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)(import_components23.Flex, { justify: "space-between", wrap: false, children: [ + /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(font_demo_default, { font: font2 }), + /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)(import_components23.Flex, { justify: "flex-end", children: [ + /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components23.FlexItem, { children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components23.__experimentalText, { className: "font-library__font-card__count", children: variantsText || (0, import_i18n12.sprintf)( + /* translators: %d: Number of font variants. */ + (0, import_i18n12._n)( + "%d variant", + "%d variants", + variantsCount + ), + variantsCount + ) }) }), + /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components23.FlexItem, { children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(icon_default, { icon: (0, import_i18n12.isRTL)() ? chevron_left_default : chevron_right_default }) }) + ] }) + ] }) + } + ); +} +var font_card_default = FontCard; + +// packages/global-styles-ui/build-module/font-library/library-font-variant.js +var import_element14 = __toESM(require_element()); +var import_components24 = __toESM(require_components()); +var import_jsx_runtime32 = __toESM(require_jsx_runtime()); +function LibraryFontVariant({ + face, + font: font2 +}) { + const { isFontActivated, toggleActivateFont } = (0, import_element14.useContext)(FontLibraryContext); + const isInstalled = (font2?.fontFace?.length ?? 0) > 0 ? isFontActivated( + font2.slug, + face.fontStyle, + face.fontWeight, + font2.source + ) : isFontActivated(font2.slug, void 0, void 0, font2.source); + const handleToggleActivation = () => { + if ((font2?.fontFace?.length ?? 0) > 0) { + toggleActivateFont(font2, face); + return; + } + toggleActivateFont(font2); + }; + const displayName = font2.name + " " + getFontFaceVariantName(face); + const checkboxId = (0, import_element14.useId)(); + return /* @__PURE__ */ (0, import_jsx_runtime32.jsx)("div", { className: "font-library__font-card", children: /* @__PURE__ */ (0, import_jsx_runtime32.jsxs)(import_components24.Flex, { justify: "flex-start", align: "center", gap: "1rem", children: [ + /* @__PURE__ */ (0, import_jsx_runtime32.jsx)( + import_components24.CheckboxControl, + { + checked: isInstalled, + onChange: handleToggleActivation, + id: checkboxId + } + ), + /* @__PURE__ */ (0, import_jsx_runtime32.jsx)("label", { htmlFor: checkboxId, children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)( + font_demo_default, + { + font: face, + text: displayName, + onClick: handleToggleActivation + } + ) }) + ] }) }); +} +var library_font_variant_default = LibraryFontVariant; + +// packages/global-styles-ui/build-module/font-library/utils/sort-font-faces.js +function getNumericFontWeight(value) { + switch (value) { + case "normal": + return 400; + case "bold": + return 700; + case "bolder": + return 500; + case "lighter": + return 300; + default: + return parseInt(value, 10); + } +} +function sortFontFaces(faces) { + return faces.sort((a2, b2) => { + if (a2.fontStyle === "normal" && b2.fontStyle !== "normal") { + return -1; + } + if (b2.fontStyle === "normal" && a2.fontStyle !== "normal") { + return 1; + } + if (a2.fontStyle === b2.fontStyle) { + return getNumericFontWeight(a2.fontWeight?.toString() ?? "normal") - getNumericFontWeight(b2.fontWeight?.toString() ?? "normal"); + } + if (!a2.fontStyle || !b2.fontStyle) { + return !a2.fontStyle ? 1 : -1; + } + return a2.fontStyle.localeCompare(b2.fontStyle); + }); +} + +// packages/global-styles-ui/build-module/font-library/installed-fonts.js +var import_jsx_runtime33 = __toESM(require_jsx_runtime()); +function InstalledFonts() { + const { + baseCustomFonts, + libraryFontSelected, + handleSetLibraryFontSelected, + uninstallFontFamily, + isResolvingLibrary, + isInstalling, + saveFontFamilies, + getFontFacesActivated + } = (0, import_element15.useContext)(FontLibraryContext); + const [fontFamilies, setFontFamilies] = useSetting("typography.fontFamilies"); + const [isConfirmDeleteOpen, setIsConfirmDeleteOpen] = (0, import_element15.useState)(false); + const [notice, setNotice] = (0, import_element15.useState)(null); + const [baseFontFamilies] = useSetting("typography.fontFamilies", void 0, "base"); + const globalStylesId = (0, import_data7.useSelect)((select) => { + const { __experimentalGetCurrentGlobalStylesId } = select(import_core_data6.store); + return __experimentalGetCurrentGlobalStylesId(); + }, []); + const globalStyles = (0, import_core_data6.useEntityRecord)( + "root", + "globalStyles", + globalStylesId + ); + const fontFamiliesHasChanges = !!globalStyles?.edits?.settings?.typography?.fontFamilies; + const themeFonts = fontFamilies?.theme ? fontFamilies.theme.map((f2) => setUIValuesNeeded(f2, { source: "theme" })).sort((a2, b2) => a2.name.localeCompare(b2.name)) : []; + const themeFontsSlugs = new Set(themeFonts.map((f2) => f2.slug)); + const baseThemeFonts = baseFontFamilies?.theme ? themeFonts.concat( + baseFontFamilies.theme.filter((f2) => !themeFontsSlugs.has(f2.slug)).map((f2) => setUIValuesNeeded(f2, { source: "theme" })).sort((a2, b2) => a2.name.localeCompare(b2.name)) + ) : []; + const customFontFamilyId = libraryFontSelected?.source === "custom" && libraryFontSelected?.id; + const canUserDelete = (0, import_data7.useSelect)( + (select) => { + const { canUser } = select(import_core_data6.store); + return customFontFamilyId && canUser("delete", { + kind: "postType", + name: "wp_font_family", + id: customFontFamilyId + }); + }, + [customFontFamilyId] + ); + const shouldDisplayDeleteButton = !!libraryFontSelected && libraryFontSelected?.source !== "theme" && canUserDelete; + const handleUninstallClick = () => { + setIsConfirmDeleteOpen(true); + }; + const handleUpdate = async () => { + setNotice(null); + try { + await saveFontFamilies(fontFamilies); + setNotice({ + type: "success", + message: (0, import_i18n13.__)("Font family updated successfully.") + }); + } catch (error) { + setNotice({ + type: "error", + message: (0, import_i18n13.sprintf)( + /* translators: %s: error message */ + (0, import_i18n13.__)("There was an error updating the font family. %s"), + error.message + ) + }); + } + }; + const getFontFacesToDisplay = (font2) => { + if (!font2) { + return []; + } + if (!font2.fontFace || !font2.fontFace.length) { + return [ + { + fontFamily: font2.fontFamily, + fontStyle: "normal", + fontWeight: "400" + } + ]; + } + return sortFontFaces(font2.fontFace); + }; + const getFontCardVariantsText = (font2) => { + const variantsInstalled = font2?.fontFace && (font2?.fontFace?.length ?? 0) > 0 ? font2.fontFace.length : 1; + const variantsActive = getFontFacesActivated( + font2.slug, + font2.source + ).length; + return (0, import_i18n13.sprintf)( + /* translators: 1: Active font variants, 2: Total font variants. */ + (0, import_i18n13.__)("%1$d/%2$d variants active"), + variantsActive, + variantsInstalled + ); + }; + (0, import_element15.useEffect)(() => { + handleSetLibraryFontSelected(libraryFontSelected); + }, []); + const activeFontsCount = libraryFontSelected ? getFontFacesActivated( + libraryFontSelected.slug, + libraryFontSelected.source + ).length : 0; + const selectedFontsCount = libraryFontSelected?.fontFace?.length ?? (libraryFontSelected?.fontFamily ? 1 : 0); + const isIndeterminate = activeFontsCount > 0 && activeFontsCount !== selectedFontsCount; + const isSelectAllChecked = activeFontsCount === selectedFontsCount; + const toggleSelectAll = () => { + if (!libraryFontSelected || !libraryFontSelected?.source) { + return; + } + const initialFonts = fontFamilies?.[libraryFontSelected.source]?.filter( + (f2) => f2.slug !== libraryFontSelected.slug + ) ?? []; + const newFonts = isSelectAllChecked ? initialFonts : [...initialFonts, libraryFontSelected]; + setFontFamilies({ + ...fontFamilies, + [libraryFontSelected.source]: newFonts + }); + if (libraryFontSelected.fontFace) { + libraryFontSelected.fontFace.forEach((face) => { + if (isSelectAllChecked) { + unloadFontFaceInBrowser(face, "all"); + } else { + const displaySrc = getDisplaySrcFromFontFace( + face?.src ?? "" + ); + if (displaySrc) { + loadFontFaceInBrowser(face, displaySrc, "all"); + } + } + }); + } + }; + const hasFonts = baseThemeFonts.length > 0 || baseCustomFonts.length > 0; + return /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)("div", { className: "font-library__tabpanel-layout", children: [ + isResolvingLibrary && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)("div", { className: "font-library__loading", children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components25.ProgressBar, {}) }), + !isResolvingLibrary && /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_jsx_runtime33.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)( + import_components25.Navigator, + { + initialPath: libraryFontSelected ? "/fontFamily" : "/", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components25.Navigator.Screen, { path: "/", children: /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_components25.__experimentalVStack, { spacing: "8", children: [ + notice && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + import_components25.Notice, + { + status: notice.type, + onRemove: () => setNotice(null), + children: notice.message + } + ), + !hasFonts && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components25.__experimentalText, { as: "p", children: (0, import_i18n13.__)("No fonts installed.") }), + baseThemeFonts.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_components25.__experimentalVStack, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime33.jsx)("h2", { + className: "font-library__fonts-title", + /* translators: Heading for a list of fonts provided by the theme. */ + children: (0, import_i18n13._x)("Theme", "font source") + }), + /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + "ul", + { + role: "list", + className: "font-library__fonts-list", + children: baseThemeFonts.map((font2) => /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + "li", + { + className: "font-library__fonts-list-item", + children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + font_card_default, + { + font: font2, + navigatorPath: "/fontFamily", + variantsText: getFontCardVariantsText( + font2 + ), + onClick: () => { + setNotice(null); + handleSetLibraryFontSelected( + font2 + ); + } + } + ) + }, + font2.slug + )) + } + ) + ] }), + baseCustomFonts.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_components25.__experimentalVStack, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime33.jsx)("h2", { + className: "font-library__fonts-title", + /* translators: Heading for a list of fonts installed by the user. */ + children: (0, import_i18n13._x)("Custom", "font source") + }), + /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + "ul", + { + role: "list", + className: "font-library__fonts-list", + children: baseCustomFonts.map((font2) => /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + "li", + { + className: "font-library__fonts-list-item", + children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + font_card_default, + { + font: font2, + navigatorPath: "/fontFamily", + variantsText: getFontCardVariantsText( + font2 + ), + onClick: () => { + setNotice(null); + handleSetLibraryFontSelected( + font2 + ); + } + } + ) + }, + font2.slug + )) + } + ) + ] }) + ] }) }), + /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_components25.Navigator.Screen, { path: "/fontFamily", children: [ + libraryFontSelected && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + ConfirmDeleteDialog, + { + font: libraryFontSelected, + isOpen: isConfirmDeleteOpen, + setIsOpen: setIsConfirmDeleteOpen, + setNotice, + uninstallFontFamily, + handleSetLibraryFontSelected + } + ), + /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_components25.Flex, { justify: "flex-start", children: [ + /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + import_components25.Navigator.BackButton, + { + icon: (0, import_i18n13.isRTL)() ? chevron_right_default : chevron_left_default, + size: "small", + onClick: () => { + handleSetLibraryFontSelected( + void 0 + ); + setNotice(null); + }, + label: (0, import_i18n13.__)("Back") + } + ), + /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + import_components25.__experimentalHeading, + { + level: 2, + size: 13, + className: "global-styles-ui-header", + children: libraryFontSelected?.name + } + ) + ] }), + notice && /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_jsx_runtime33.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components25.__experimentalSpacer, { margin: 1 }), + /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + import_components25.Notice, + { + status: notice.type, + onRemove: () => setNotice(null), + children: notice.message + } + ), + /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components25.__experimentalSpacer, { margin: 1 }) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components25.__experimentalSpacer, { margin: 4 }), + /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components25.__experimentalText, { children: (0, import_i18n13.__)( + "Choose font variants. Keep in mind that too many variants could make your site slower." + ) }), + /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components25.__experimentalSpacer, { margin: 4 }), + /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_components25.__experimentalVStack, { spacing: 0, children: [ + /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + import_components25.CheckboxControl, + { + className: "font-library__select-all", + label: (0, import_i18n13.__)("Select all"), + checked: isSelectAllChecked, + onChange: toggleSelectAll, + indeterminate: isIndeterminate + } + ), + /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components25.__experimentalSpacer, { margin: 8 }), + /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + "ul", + { + role: "list", + className: "font-library__fonts-list", + children: libraryFontSelected && getFontFacesToDisplay( + libraryFontSelected + ).map((face, i2) => /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + "li", + { + className: "font-library__fonts-list-item", + children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + library_font_variant_default, + { + font: libraryFontSelected, + face + }, + `face${i2}` + ) + }, + `face${i2}` + )) + } + ) + ] }) + ] }) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_components25.__experimentalHStack, { justify: "flex-end", className: "font-library__footer", children: [ + isInstalling && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components25.ProgressBar, {}), + shouldDisplayDeleteButton && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + import_components25.Button, + { + __next40pxDefaultSize: true, + isDestructive: true, + variant: "tertiary", + onClick: handleUninstallClick, + children: (0, import_i18n13.__)("Delete") + } + ), + /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + import_components25.Button, + { + __next40pxDefaultSize: true, + variant: "primary", + onClick: handleUpdate, + disabled: !fontFamiliesHasChanges, + accessibleWhenDisabled: true, + children: (0, import_i18n13.__)("Update") + } + ) + ] }) + ] }) + ] }); +} +function ConfirmDeleteDialog({ + font: font2, + isOpen, + setIsOpen, + setNotice, + uninstallFontFamily, + handleSetLibraryFontSelected +}) { + const navigator = (0, import_components25.useNavigator)(); + const handleConfirmUninstall = async () => { + setNotice(null); + setIsOpen(false); + try { + await uninstallFontFamily(font2); + navigator.goBack(); + handleSetLibraryFontSelected(void 0); + setNotice({ + type: "success", + message: (0, import_i18n13.__)("Font family uninstalled successfully.") + }); + } catch (error) { + setNotice({ + type: "error", + message: (0, import_i18n13.__)("There was an error uninstalling the font family.") + error.message + }); + } + }; + const handleCancelUninstall = () => { + setIsOpen(false); + }; + return /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + import_components25.__experimentalConfirmDialog, + { + isOpen, + cancelButtonText: (0, import_i18n13.__)("Cancel"), + confirmButtonText: (0, import_i18n13.__)("Delete"), + onCancel: handleCancelUninstall, + onConfirm: handleConfirmUninstall, + size: "medium", + children: font2 && (0, import_i18n13.sprintf)( + /* translators: %s: Name of the font. */ + (0, import_i18n13.__)( + 'Are you sure you want to delete "%s" font and all its variants and assets?' + ), + font2.name + ) + } + ); +} +var installed_fonts_default = InstalledFonts; + +// packages/global-styles-ui/build-module/font-library/font-collection.js +var import_element17 = __toESM(require_element()); +var import_components28 = __toESM(require_components()); +var import_compose3 = __toESM(require_compose()); +var import_i18n15 = __toESM(require_i18n()); +var import_core_data7 = __toESM(require_core_data()); + +// packages/global-styles-ui/build-module/font-library/utils/filter-fonts.js +function filterFonts(fonts, filters) { + const { category, search } = filters; + let filteredFonts = fonts || []; + if (category && category !== "all") { + filteredFonts = filteredFonts.filter( + (font2) => font2.categories && font2.categories.indexOf(category) !== -1 + ); + } + if (search) { + filteredFonts = filteredFonts.filter( + (font2) => font2.font_family_settings && font2.font_family_settings.name.toLowerCase().includes(search.toLowerCase()) + ); + } + return filteredFonts; +} + +// packages/global-styles-ui/build-module/font-library/utils/fonts-outline.js +function getFontsOutline(fonts) { + return fonts.reduce( + (acc, font2) => ({ + ...acc, + [font2.slug]: (font2?.fontFace || []).reduce( + (faces, face) => ({ + ...faces, + [`${face.fontStyle}-${face.fontWeight}`]: true + }), + {} + ) + }), + {} + ); +} +function isFontFontFaceInOutline(slug, face, outline) { + if (!face) { + return !!outline[slug]; + } + return !!outline[slug]?.[`${face.fontStyle}-${face.fontWeight}`]; +} + +// packages/global-styles-ui/build-module/font-library/google-fonts-confirm-dialog.js +var import_i18n14 = __toESM(require_i18n()); +var import_components26 = __toESM(require_components()); +var import_jsx_runtime34 = __toESM(require_jsx_runtime()); +function GoogleFontsConfirmDialog() { + const handleConfirm = () => { + window.localStorage.setItem( + "wp-font-library-google-fonts-permission", + "true" + ); + window.dispatchEvent(new Event("storage")); + }; + return /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("div", { className: "font-library__google-fonts-confirm", children: /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components26.Card, { children: /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)(import_components26.CardBody, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components26.__experimentalHeading, { level: 2, children: (0, import_i18n14.__)("Connect to Google Fonts") }), + /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components26.__experimentalSpacer, { margin: 6 }), + /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components26.__experimentalText, { as: "p", children: (0, import_i18n14.__)( + "To install fonts from Google you must give permission to connect directly to Google servers. The fonts you install will be downloaded from Google and stored on your site. Your site will then use these locally-hosted fonts." + ) }), + /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components26.__experimentalSpacer, { margin: 3 }), + /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components26.__experimentalText, { as: "p", children: (0, import_i18n14.__)( + "You can alternatively upload files directly on the Upload tab." + ) }), + /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components26.__experimentalSpacer, { margin: 6 }), + /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( + import_components26.Button, + { + __next40pxDefaultSize: true, + variant: "primary", + onClick: handleConfirm, + children: (0, import_i18n14.__)("Allow access to Google Fonts") + } + ) + ] }) }) }); +} +var google_fonts_confirm_dialog_default = GoogleFontsConfirmDialog; + +// packages/global-styles-ui/build-module/font-library/collection-font-variant.js +var import_element16 = __toESM(require_element()); +var import_components27 = __toESM(require_components()); +var import_jsx_runtime35 = __toESM(require_jsx_runtime()); +function CollectionFontVariant({ + face, + font: font2, + handleToggleVariant, + selected +}) { + const handleToggleActivation = () => { + if (font2?.fontFace) { + handleToggleVariant(font2, face); + return; + } + handleToggleVariant(font2); + }; + const displayName = font2.name + " " + getFontFaceVariantName(face); + const checkboxId = (0, import_element16.useId)(); + return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { className: "font-library__font-card", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_components27.Flex, { justify: "flex-start", align: "center", gap: "1rem", children: [ + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + import_components27.CheckboxControl, + { + checked: selected, + onChange: handleToggleActivation, + id: checkboxId + } + ), + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("label", { htmlFor: checkboxId, children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + font_demo_default, + { + font: face, + text: displayName, + onClick: handleToggleActivation + } + ) }) + ] }) }); +} +var collection_font_variant_default = CollectionFontVariant; + +// packages/global-styles-ui/build-module/font-library/font-collection.js +var import_jsx_runtime36 = __toESM(require_jsx_runtime()); +var DEFAULT_CATEGORY = { + slug: "all", + name: (0, import_i18n15._x)("All", "font categories") +}; +var LOCAL_STORAGE_ITEM = "wp-font-library-google-fonts-permission"; +var MIN_WINDOW_HEIGHT = 500; +function FontCollection({ slug }) { + const requiresPermission = slug === "google-fonts"; + const getGoogleFontsPermissionFromStorage = () => { + return window.localStorage.getItem(LOCAL_STORAGE_ITEM) === "true"; + }; + const [selectedFont, setSelectedFont] = (0, import_element17.useState)( + null + ); + const [notice, setNotice] = (0, import_element17.useState)(null); + const [fontsToInstall, setFontsToInstall] = (0, import_element17.useState)( + [] + ); + const [page, setPage] = (0, import_element17.useState)(1); + const [filters, setFilters] = (0, import_element17.useState)({}); + const [renderConfirmDialog, setRenderConfirmDialog] = (0, import_element17.useState)( + requiresPermission && !getGoogleFontsPermissionFromStorage() + ); + const { installFonts, isInstalling } = (0, import_element17.useContext)(FontLibraryContext); + const { record: selectedCollection, isResolving: isLoading } = (0, import_core_data7.useEntityRecord)("root", "fontCollection", slug); + (0, import_element17.useEffect)(() => { + const handleStorage = () => { + setRenderConfirmDialog( + requiresPermission && !getGoogleFontsPermissionFromStorage() + ); + }; + handleStorage(); + window.addEventListener("storage", handleStorage); + return () => window.removeEventListener("storage", handleStorage); + }, [slug, requiresPermission]); + const revokeAccess = () => { + window.localStorage.setItem(LOCAL_STORAGE_ITEM, "false"); + window.dispatchEvent(new Event("storage")); + }; + (0, import_element17.useEffect)(() => { + setSelectedFont(null); + }, [slug]); + (0, import_element17.useEffect)(() => { + setFontsToInstall([]); + }, [selectedFont]); + const collectionFonts = (0, import_element17.useMemo)( + () => selectedCollection?.font_families ?? [], + [selectedCollection] + ); + const collectionCategories = selectedCollection?.categories ?? []; + const categories = [DEFAULT_CATEGORY, ...collectionCategories]; + const fonts = (0, import_element17.useMemo)( + () => filterFonts(collectionFonts, filters), + [collectionFonts, filters] + ); + const windowHeight = Math.max(window.innerHeight, MIN_WINDOW_HEIGHT); + const pageSize = Math.floor((windowHeight - 417) / 61); + const totalPages = Math.ceil(fonts.length / pageSize); + const itemsStart = (page - 1) * pageSize; + const itemsLimit = page * pageSize; + const items = fonts.slice(itemsStart, itemsLimit); + const handleCategoryFilter = (category) => { + setFilters({ ...filters, category }); + setPage(1); + }; + const handleUpdateSearchInput = (value) => { + setFilters({ ...filters, search: value }); + setPage(1); + }; + const debouncedUpdateSearchInput = (0, import_compose3.debounce)(handleUpdateSearchInput, 300); + const handleToggleVariant = (font2, face) => { + const newFontsToInstall = toggleFont(font2, face, fontsToInstall); + setFontsToInstall(newFontsToInstall); + }; + const fontToInstallOutline = getFontsOutline(fontsToInstall); + const resetFontsToInstall = () => { + setFontsToInstall([]); + }; + const selectFontCount = fontsToInstall.length > 0 ? fontsToInstall[0]?.fontFace?.length ?? 0 : 0; + const isIndeterminate = selectFontCount > 0 && selectFontCount !== selectedFont?.fontFace?.length; + const isSelectAllChecked = selectFontCount === selectedFont?.fontFace?.length; + const toggleSelectAll = () => { + const newFonts = []; + if (!isSelectAllChecked && selectedFont) { + newFonts.push(selectedFont); + } + setFontsToInstall(newFonts); + }; + const handleInstall = async () => { + setNotice(null); + const fontFamily = fontsToInstall[0]; + try { + if (fontFamily?.fontFace) { + await Promise.all( + fontFamily.fontFace.map(async (fontFace) => { + if (fontFace.src) { + fontFace.file = await downloadFontFaceAssets( + fontFace.src + ); + } + }) + ); + } + } catch (error) { + setNotice({ + type: "error", + message: (0, import_i18n15.__)( + "Error installing the fonts, could not be downloaded." + ) + }); + return; + } + try { + await installFonts([fontFamily]); + setNotice({ + type: "success", + message: (0, import_i18n15.__)("Fonts were installed successfully.") + }); + } catch (error) { + setNotice({ + type: "error", + message: error.message + }); + } + resetFontsToInstall(); + }; + const getSortedFontFaces = (fontFamily) => { + if (!fontFamily) { + return []; + } + if (!fontFamily.fontFace || !fontFamily.fontFace.length) { + return [ + { + fontFamily: fontFamily.fontFamily, + fontStyle: "normal", + fontWeight: "400" + } + ]; + } + return sortFontFaces(fontFamily.fontFace); + }; + if (renderConfirmDialog) { + return /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(google_fonts_confirm_dialog_default, {}); + } + const ActionsComponent = () => { + if (slug !== "google-fonts" || renderConfirmDialog || selectedFont) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + import_components28.DropdownMenu, + { + icon: more_vertical_default, + label: (0, import_i18n15.__)("Actions"), + popoverProps: { + position: "bottom left" + }, + controls: [ + { + title: (0, import_i18n15.__)("Revoke access to Google Fonts"), + onClick: revokeAccess + } + ] + } + ); + }; + return /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)("div", { className: "font-library__tabpanel-layout", children: [ + isLoading && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("div", { className: "font-library__loading", children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components28.ProgressBar, {}) }), + !isLoading && selectedCollection && /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)(import_jsx_runtime36.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)( + import_components28.Navigator, + { + initialPath: "/", + className: "font-library__tabpanel-layout", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)(import_components28.Navigator.Screen, { path: "/", children: [ + /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)(import_components28.__experimentalHStack, { justify: "space-between", children: [ + /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)(import_components28.__experimentalVStack, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components28.__experimentalHeading, { level: 2, size: 13, children: selectedCollection.name }), + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components28.__experimentalText, { children: selectedCollection.description }) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(ActionsComponent, {}) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components28.__experimentalSpacer, { margin: 4 }), + /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)(import_components28.__experimentalHStack, { spacing: 4, justify: "space-between", children: [ + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + import_components28.SearchControl, + { + value: filters.search, + placeholder: (0, import_i18n15.__)("Font name\u2026"), + label: (0, import_i18n15.__)("Search"), + onChange: debouncedUpdateSearchInput, + hideLabelFromVision: false + } + ), + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + import_components28.SelectControl, + { + __next40pxDefaultSize: true, + label: (0, import_i18n15.__)("Category"), + value: filters.category, + onChange: handleCategoryFilter, + children: categories && categories.map((category) => /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + "option", + { + value: category.slug, + children: category.name + }, + category.slug + )) + } + ) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components28.__experimentalSpacer, { margin: 4 }), + !!selectedCollection?.font_families?.length && !fonts.length && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components28.__experimentalText, { children: (0, import_i18n15.__)( + "No fonts found. Try with a different search term." + ) }), + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("div", { className: "font-library__fonts-grid__main", children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + "ul", + { + role: "list", + className: "font-library__fonts-list", + children: items.map((font2) => /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + "li", + { + className: "font-library__fonts-list-item", + children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + font_card_default, + { + font: font2.font_family_settings, + navigatorPath: "/fontFamily", + onClick: () => { + setSelectedFont( + font2.font_family_settings + ); + } + } + ) + }, + font2.font_family_settings.slug + )) + } + ) }) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)(import_components28.Navigator.Screen, { path: "/fontFamily", children: [ + /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)(import_components28.Flex, { justify: "flex-start", children: [ + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + import_components28.Navigator.BackButton, + { + icon: (0, import_i18n15.isRTL)() ? chevron_right_default : chevron_left_default, + size: "small", + onClick: () => { + setSelectedFont(null); + setNotice(null); + }, + label: (0, import_i18n15.__)("Back") + } + ), + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + import_components28.__experimentalHeading, + { + level: 2, + size: 13, + className: "global-styles-ui-header", + children: selectedFont?.name + } + ) + ] }), + notice && /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)(import_jsx_runtime36.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components28.__experimentalSpacer, { margin: 1 }), + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + import_components28.Notice, + { + status: notice.type, + onRemove: () => setNotice(null), + children: notice.message + } + ), + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components28.__experimentalSpacer, { margin: 1 }) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components28.__experimentalSpacer, { margin: 4 }), + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components28.__experimentalText, { children: (0, import_i18n15.__)("Select font variants to install.") }), + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components28.__experimentalSpacer, { margin: 4 }), + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + import_components28.CheckboxControl, + { + className: "font-library__select-all", + label: (0, import_i18n15.__)("Select all"), + checked: isSelectAllChecked, + onChange: toggleSelectAll, + indeterminate: isIndeterminate + } + ), + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components28.__experimentalVStack, { spacing: 0, children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + "ul", + { + role: "list", + className: "font-library__fonts-list", + children: selectedFont && getSortedFontFaces(selectedFont).map( + (face, i2) => /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + "li", + { + className: "font-library__fonts-list-item", + children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + collection_font_variant_default, + { + font: selectedFont, + face, + handleToggleVariant, + selected: isFontFontFaceInOutline( + selectedFont.slug, + selectedFont.fontFace ? face : null, + // If the font has no fontFace, we want to check if the font is in the outline + fontToInstallOutline + ) + } + ) + }, + `face${i2}` + ) + ) + } + ) }), + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components28.__experimentalSpacer, { margin: 16 }) + ] }) + ] + } + ), + selectedFont && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + import_components28.Flex, + { + justify: "flex-end", + className: "font-library__footer", + children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + import_components28.Button, + { + __next40pxDefaultSize: true, + variant: "primary", + onClick: handleInstall, + isBusy: isInstalling, + disabled: fontsToInstall.length === 0 || isInstalling, + accessibleWhenDisabled: true, + children: (0, import_i18n15.__)("Install") + } + ) + } + ), + !selectedFont && /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)( + import_components28.__experimentalHStack, + { + expanded: false, + className: "font-library__footer", + justify: "end", + spacing: 6, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + import_components28.__experimentalHStack, + { + justify: "flex-start", + expanded: false, + spacing: 1, + className: "font-library__page-selection", + children: (0, import_element17.createInterpolateElement)( + (0, import_i18n15.sprintf)( + // translators: 1: Current page number, 2: Total number of pages. + (0, import_i18n15._x)( + "
    Page
    %1$s
    of %2$d
    ", + "paging" + ), + "", + totalPages + ), + { + div: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("div", { "aria-hidden": true }), + CurrentPage: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + import_components28.SelectControl, + { + "aria-label": (0, import_i18n15.__)( + "Current page" + ), + value: page.toString(), + options: [ + ...Array(totalPages) + ].map((e2, i2) => { + return { + label: (i2 + 1).toString(), + value: (i2 + 1).toString() + }; + }), + onChange: (newPage) => setPage( + parseInt(newPage) + ), + size: "small", + variant: "minimal" + } + ) + } + ) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)(import_components28.__experimentalHStack, { expanded: false, spacing: 1, children: [ + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + import_components28.Button, + { + onClick: () => setPage(page - 1), + disabled: page === 1, + accessibleWhenDisabled: true, + label: (0, import_i18n15.__)("Previous page"), + icon: (0, import_i18n15.isRTL)() ? next_default : previous_default, + showTooltip: true, + size: "compact", + tooltipPosition: "top" + } + ), + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + import_components28.Button, + { + onClick: () => setPage(page + 1), + disabled: page === totalPages, + accessibleWhenDisabled: true, + label: (0, import_i18n15.__)("Next page"), + icon: (0, import_i18n15.isRTL)() ? previous_default : next_default, + showTooltip: true, + size: "compact", + tooltipPosition: "top" + } + ) + ] }) + ] + } + ) + ] }) + ] }); +} +var font_collection_default = FontCollection; + +// packages/global-styles-ui/build-module/font-library/upload-fonts.js +var import_i18n16 = __toESM(require_i18n()); +var import_components30 = __toESM(require_components()); +var import_element18 = __toESM(require_element()); + +// packages/global-styles-ui/build-module/font-library/lib/unbrotli.js +var __getOwnPropNames2 = Object.getOwnPropertyNames; +var __require2 = /* @__PURE__ */ ((x2) => typeof __require !== "undefined" ? __require : typeof Proxy !== "undefined" ? new Proxy(x2, { + get: (a2, b2) => (typeof __require !== "undefined" ? __require : a2)[b2] +}) : x2)(function(x2) { + if (typeof __require !== "undefined") return __require.apply(this, arguments); + throw Error('Dynamic require of "' + x2 + '" is not supported'); +}); +var __commonJS2 = (cb, mod) => function __require22() { + return mod || (0, cb[__getOwnPropNames2(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var require_unbrotli = __commonJS2({ + "packages/global-styles-ui/src/font-library/lib/unbrotli.js"(exports, module) { + (function(f2) { + if (typeof exports === "object" && typeof module !== "undefined") { + module.exports = f2(); + } else if (typeof define === "function" && define.amd) { + define([], f2); + } else { + var g2; + if (typeof window !== "undefined") { + g2 = window; + } else if (typeof global !== "undefined") { + g2 = global; + } else if (typeof self !== "undefined") { + g2 = self; + } else { + g2 = this; + } + g2.unbrotli = f2(); + } + })(function() { + var define2, module2, exports2; + return (/* @__PURE__ */ (function() { + function r3(e2, n2, t3) { + function o3(i22, f2) { + if (!n2[i22]) { + if (!e2[i22]) { + var c2 = "function" == typeof __require2 && __require2; + if (!f2 && c2) return c2(i22, true); + if (u2) return u2(i22, true); + var a2 = new Error("Cannot find module '" + i22 + "'"); + throw a2.code = "MODULE_NOT_FOUND", a2; + } + var p3 = n2[i22] = { exports: {} }; + e2[i22][0].call( + p3.exports, + function(r22) { + var n22 = e2[i22][1][r22]; + return o3(n22 || r22); + }, + p3, + p3.exports, + r3, + e2, + n2, + t3 + ); + } + return n2[i22].exports; + } + for (var u2 = "function" == typeof __require2 && __require2, i2 = 0; i2 < t3.length; i2++) + o3(t3[i2]); + return o3; + } + return r3; + })())( + { + 1: [ + function(require2, module3, exports3) { + var BROTLI_READ_SIZE = 4096; + var BROTLI_IBUF_SIZE = 2 * BROTLI_READ_SIZE + 32; + var BROTLI_IBUF_MASK = 2 * BROTLI_READ_SIZE - 1; + var kBitMask = new Uint32Array([ + 0, + 1, + 3, + 7, + 15, + 31, + 63, + 127, + 255, + 511, + 1023, + 2047, + 4095, + 8191, + 16383, + 32767, + 65535, + 131071, + 262143, + 524287, + 1048575, + 2097151, + 4194303, + 8388607, + 16777215 + ]); + function BrotliBitReader(input) { + this.buf_ = new Uint8Array(BROTLI_IBUF_SIZE); + this.input_ = input; + this.reset(); + } + BrotliBitReader.READ_SIZE = BROTLI_READ_SIZE; + BrotliBitReader.IBUF_MASK = BROTLI_IBUF_MASK; + BrotliBitReader.prototype.reset = function() { + this.buf_ptr_ = 0; + this.val_ = 0; + this.pos_ = 0; + this.bit_pos_ = 0; + this.bit_end_pos_ = 0; + this.eos_ = 0; + this.readMoreInput(); + for (var i2 = 0; i2 < 4; i2++) { + this.val_ |= this.buf_[this.pos_] << 8 * i2; + ++this.pos_; + } + return this.bit_end_pos_ > 0; + }; + BrotliBitReader.prototype.readMoreInput = function() { + if (this.bit_end_pos_ > 256) { + return; + } else if (this.eos_) { + if (this.bit_pos_ > this.bit_end_pos_) + throw new Error( + "Unexpected end of input " + this.bit_pos_ + " " + this.bit_end_pos_ + ); + } else { + var dst = this.buf_ptr_; + var bytes_read = this.input_.read( + this.buf_, + dst, + BROTLI_READ_SIZE + ); + if (bytes_read < 0) { + throw new Error("Unexpected end of input"); + } + if (bytes_read < BROTLI_READ_SIZE) { + this.eos_ = 1; + for (var p3 = 0; p3 < 32; p3++) + this.buf_[dst + bytes_read + p3] = 0; + } + if (dst === 0) { + for (var p3 = 0; p3 < 32; p3++) + this.buf_[(BROTLI_READ_SIZE << 1) + p3] = this.buf_[p3]; + this.buf_ptr_ = BROTLI_READ_SIZE; + } else { + this.buf_ptr_ = 0; + } + this.bit_end_pos_ += bytes_read << 3; + } + }; + BrotliBitReader.prototype.fillBitWindow = function() { + while (this.bit_pos_ >= 8) { + this.val_ >>>= 8; + this.val_ |= this.buf_[this.pos_ & BROTLI_IBUF_MASK] << 24; + ++this.pos_; + this.bit_pos_ = this.bit_pos_ - 8 >>> 0; + this.bit_end_pos_ = this.bit_end_pos_ - 8 >>> 0; + } + }; + BrotliBitReader.prototype.readBits = function(n_bits) { + if (32 - this.bit_pos_ < n_bits) { + this.fillBitWindow(); + } + var val = this.val_ >>> this.bit_pos_ & kBitMask[n_bits]; + this.bit_pos_ += n_bits; + return val; + }; + module3.exports = BrotliBitReader; + }, + {} + ], + 2: [ + function(require2, module3, exports3) { + var CONTEXT_LSB6 = 0; + var CONTEXT_MSB6 = 1; + var CONTEXT_UTF8 = 2; + var CONTEXT_SIGNED = 3; + exports3.lookup = new Uint8Array([ + /* CONTEXT_UTF8, last byte. */ + /* ASCII range. */ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 4, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 8, + 12, + 16, + 12, + 12, + 20, + 12, + 16, + 24, + 28, + 12, + 12, + 32, + 12, + 36, + 12, + 44, + 44, + 44, + 44, + 44, + 44, + 44, + 44, + 44, + 44, + 32, + 32, + 24, + 40, + 28, + 12, + 12, + 48, + 52, + 52, + 52, + 48, + 52, + 52, + 52, + 48, + 52, + 52, + 52, + 52, + 52, + 48, + 52, + 52, + 52, + 52, + 52, + 48, + 52, + 52, + 52, + 52, + 52, + 24, + 12, + 28, + 12, + 12, + 12, + 56, + 60, + 60, + 60, + 56, + 60, + 60, + 60, + 56, + 60, + 60, + 60, + 60, + 60, + 56, + 60, + 60, + 60, + 60, + 60, + 56, + 60, + 60, + 60, + 60, + 60, + 24, + 12, + 28, + 12, + 0, + /* UTF8 continuation byte range. */ + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + /* ASCII range. */ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 1, + 1, + 1, + 1, + 1, + 1, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 1, + 1, + 1, + 1, + 0, + /* UTF8 continuation byte range. */ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 7, + /* CONTEXT_SIGNED, last byte, same as the above values shifted by 3 bits. */ + 0, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 56, + /* CONTEXT_LSB6, last byte. */ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + /* CONTEXT_MSB6, last byte. */ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3, + 4, + 4, + 4, + 4, + 5, + 5, + 5, + 5, + 6, + 6, + 6, + 6, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 10, + 10, + 10, + 10, + 11, + 11, + 11, + 11, + 12, + 12, + 12, + 12, + 13, + 13, + 13, + 13, + 14, + 14, + 14, + 14, + 15, + 15, + 15, + 15, + 16, + 16, + 16, + 16, + 17, + 17, + 17, + 17, + 18, + 18, + 18, + 18, + 19, + 19, + 19, + 19, + 20, + 20, + 20, + 20, + 21, + 21, + 21, + 21, + 22, + 22, + 22, + 22, + 23, + 23, + 23, + 23, + 24, + 24, + 24, + 24, + 25, + 25, + 25, + 25, + 26, + 26, + 26, + 26, + 27, + 27, + 27, + 27, + 28, + 28, + 28, + 28, + 29, + 29, + 29, + 29, + 30, + 30, + 30, + 30, + 31, + 31, + 31, + 31, + 32, + 32, + 32, + 32, + 33, + 33, + 33, + 33, + 34, + 34, + 34, + 34, + 35, + 35, + 35, + 35, + 36, + 36, + 36, + 36, + 37, + 37, + 37, + 37, + 38, + 38, + 38, + 38, + 39, + 39, + 39, + 39, + 40, + 40, + 40, + 40, + 41, + 41, + 41, + 41, + 42, + 42, + 42, + 42, + 43, + 43, + 43, + 43, + 44, + 44, + 44, + 44, + 45, + 45, + 45, + 45, + 46, + 46, + 46, + 46, + 47, + 47, + 47, + 47, + 48, + 48, + 48, + 48, + 49, + 49, + 49, + 49, + 50, + 50, + 50, + 50, + 51, + 51, + 51, + 51, + 52, + 52, + 52, + 52, + 53, + 53, + 53, + 53, + 54, + 54, + 54, + 54, + 55, + 55, + 55, + 55, + 56, + 56, + 56, + 56, + 57, + 57, + 57, + 57, + 58, + 58, + 58, + 58, + 59, + 59, + 59, + 59, + 60, + 60, + 60, + 60, + 61, + 61, + 61, + 61, + 62, + 62, + 62, + 62, + 63, + 63, + 63, + 63, + /* CONTEXT_{M,L}SB6, second last byte, */ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ]); + exports3.lookupOffsets = new Uint16Array([ + /* CONTEXT_LSB6 */ + 1024, + 1536, + 1280, + 1536, + 0, + 256, + 768, + 512 + ]); + }, + {} + ], + 3: [ + function(require2, module3, exports3) { + var BrotliInput = require2("./streams").BrotliInput; + var BrotliOutput = require2("./streams").BrotliOutput; + var BrotliBitReader = require2("./bit_reader"); + var BrotliDictionary = require2("./dictionary"); + var HuffmanCode = require2("./huffman").HuffmanCode; + var BrotliBuildHuffmanTable = require2("./huffman").BrotliBuildHuffmanTable; + var Context = require2("./context"); + var Prefix = require2("./prefix"); + var Transform = require2("./transform"); + var kDefaultCodeLength = 8; + var kCodeLengthRepeatCode = 16; + var kNumLiteralCodes = 256; + var kNumInsertAndCopyCodes = 704; + var kNumBlockLengthCodes = 26; + var kLiteralContextBits = 6; + var kDistanceContextBits = 2; + var HUFFMAN_TABLE_BITS = 8; + var HUFFMAN_TABLE_MASK = 255; + var HUFFMAN_MAX_TABLE_SIZE = 1080; + var CODE_LENGTH_CODES = 18; + var kCodeLengthCodeOrder = new Uint8Array([ + 1, + 2, + 3, + 4, + 0, + 5, + 17, + 6, + 16, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15 + ]); + var NUM_DISTANCE_SHORT_CODES = 16; + var kDistanceShortCodeIndexOffset = new Uint8Array([ + 3, + 2, + 1, + 0, + 3, + 3, + 3, + 3, + 3, + 3, + 2, + 2, + 2, + 2, + 2, + 2 + ]); + var kDistanceShortCodeValueOffset = new Int8Array([ + 0, + 0, + 0, + 0, + -1, + 1, + -2, + 2, + -3, + 3, + -1, + 1, + -2, + 2, + -3, + 3 + ]); + var kMaxHuffmanTableSize = new Uint16Array([ + 256, + 402, + 436, + 468, + 500, + 534, + 566, + 598, + 630, + 662, + 694, + 726, + 758, + 790, + 822, + 854, + 886, + 920, + 952, + 984, + 1016, + 1048, + 1080 + ]); + function DecodeWindowBits(br) { + var n2; + if (br.readBits(1) === 0) { + return 16; + } + n2 = br.readBits(3); + if (n2 > 0) { + return 17 + n2; + } + n2 = br.readBits(3); + if (n2 > 0) { + return 8 + n2; + } + return 17; + } + function DecodeVarLenUint8(br) { + if (br.readBits(1)) { + var nbits = br.readBits(3); + if (nbits === 0) { + return 1; + } else { + return br.readBits(nbits) + (1 << nbits); + } + } + return 0; + } + function MetaBlockLength() { + this.meta_block_length = 0; + this.input_end = 0; + this.is_uncompressed = 0; + this.is_metadata = false; + } + function DecodeMetaBlockLength(br) { + var out = new MetaBlockLength(); + var size_nibbles; + var size_bytes; + var i2; + out.input_end = br.readBits(1); + if (out.input_end && br.readBits(1)) { + return out; + } + size_nibbles = br.readBits(2) + 4; + if (size_nibbles === 7) { + out.is_metadata = true; + if (br.readBits(1) !== 0) + throw new Error("Invalid reserved bit"); + size_bytes = br.readBits(2); + if (size_bytes === 0) return out; + for (i2 = 0; i2 < size_bytes; i2++) { + var next_byte = br.readBits(8); + if (i2 + 1 === size_bytes && size_bytes > 1 && next_byte === 0) + throw new Error("Invalid size byte"); + out.meta_block_length |= next_byte << i2 * 8; + } + } else { + for (i2 = 0; i2 < size_nibbles; ++i2) { + var next_nibble = br.readBits(4); + if (i2 + 1 === size_nibbles && size_nibbles > 4 && next_nibble === 0) + throw new Error("Invalid size nibble"); + out.meta_block_length |= next_nibble << i2 * 4; + } + } + ++out.meta_block_length; + if (!out.input_end && !out.is_metadata) { + out.is_uncompressed = br.readBits(1); + } + return out; + } + function ReadSymbol(table, index, br) { + var start_index = index; + var nbits; + br.fillBitWindow(); + index += br.val_ >>> br.bit_pos_ & HUFFMAN_TABLE_MASK; + nbits = table[index].bits - HUFFMAN_TABLE_BITS; + if (nbits > 0) { + br.bit_pos_ += HUFFMAN_TABLE_BITS; + index += table[index].value; + index += br.val_ >>> br.bit_pos_ & (1 << nbits) - 1; + } + br.bit_pos_ += table[index].bits; + return table[index].value; + } + function ReadHuffmanCodeLengths(code_length_code_lengths, num_symbols, code_lengths, br) { + var symbol = 0; + var prev_code_len = kDefaultCodeLength; + var repeat = 0; + var repeat_code_len = 0; + var space = 32768; + var table = []; + for (var i2 = 0; i2 < 32; i2++) + table.push(new HuffmanCode(0, 0)); + BrotliBuildHuffmanTable( + table, + 0, + 5, + code_length_code_lengths, + CODE_LENGTH_CODES + ); + while (symbol < num_symbols && space > 0) { + var p3 = 0; + var code_len; + br.readMoreInput(); + br.fillBitWindow(); + p3 += br.val_ >>> br.bit_pos_ & 31; + br.bit_pos_ += table[p3].bits; + code_len = table[p3].value & 255; + if (code_len < kCodeLengthRepeatCode) { + repeat = 0; + code_lengths[symbol++] = code_len; + if (code_len !== 0) { + prev_code_len = code_len; + space -= 32768 >> code_len; + } + } else { + var extra_bits = code_len - 14; + var old_repeat; + var repeat_delta; + var new_len = 0; + if (code_len === kCodeLengthRepeatCode) { + new_len = prev_code_len; + } + if (repeat_code_len !== new_len) { + repeat = 0; + repeat_code_len = new_len; + } + old_repeat = repeat; + if (repeat > 0) { + repeat -= 2; + repeat <<= extra_bits; + } + repeat += br.readBits(extra_bits) + 3; + repeat_delta = repeat - old_repeat; + if (symbol + repeat_delta > num_symbols) { + throw new Error( + "[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols" + ); + } + for (var x2 = 0; x2 < repeat_delta; x2++) + code_lengths[symbol + x2] = repeat_code_len; + symbol += repeat_delta; + if (repeat_code_len !== 0) { + space -= repeat_delta << 15 - repeat_code_len; + } + } + } + if (space !== 0) { + throw new Error( + "[ReadHuffmanCodeLengths] space = " + space + ); + } + for (; symbol < num_symbols; symbol++) + code_lengths[symbol] = 0; + } + function ReadHuffmanCode(alphabet_size, tables, table, br) { + var table_size = 0; + var simple_code_or_skip; + var code_lengths = new Uint8Array(alphabet_size); + br.readMoreInput(); + simple_code_or_skip = br.readBits(2); + if (simple_code_or_skip === 1) { + var i2; + var max_bits_counter = alphabet_size - 1; + var max_bits = 0; + var symbols = new Int32Array(4); + var num_symbols = br.readBits(2) + 1; + while (max_bits_counter) { + max_bits_counter >>= 1; + ++max_bits; + } + for (i2 = 0; i2 < num_symbols; ++i2) { + symbols[i2] = br.readBits(max_bits) % alphabet_size; + code_lengths[symbols[i2]] = 2; + } + code_lengths[symbols[0]] = 1; + switch (num_symbols) { + case 1: + break; + case 3: + if (symbols[0] === symbols[1] || symbols[0] === symbols[2] || symbols[1] === symbols[2]) { + throw new Error( + "[ReadHuffmanCode] invalid symbols" + ); + } + break; + case 2: + if (symbols[0] === symbols[1]) { + throw new Error( + "[ReadHuffmanCode] invalid symbols" + ); + } + code_lengths[symbols[1]] = 1; + break; + case 4: + if (symbols[0] === symbols[1] || symbols[0] === symbols[2] || symbols[0] === symbols[3] || symbols[1] === symbols[2] || symbols[1] === symbols[3] || symbols[2] === symbols[3]) { + throw new Error( + "[ReadHuffmanCode] invalid symbols" + ); + } + if (br.readBits(1)) { + code_lengths[symbols[2]] = 3; + code_lengths[symbols[3]] = 3; + } else { + code_lengths[symbols[0]] = 2; + } + break; + } + } else { + var i2; + var code_length_code_lengths = new Uint8Array( + CODE_LENGTH_CODES + ); + var space = 32; + var num_codes = 0; + var huff = [ + new HuffmanCode(2, 0), + new HuffmanCode(2, 4), + new HuffmanCode(2, 3), + new HuffmanCode(3, 2), + new HuffmanCode(2, 0), + new HuffmanCode(2, 4), + new HuffmanCode(2, 3), + new HuffmanCode(4, 1), + new HuffmanCode(2, 0), + new HuffmanCode(2, 4), + new HuffmanCode(2, 3), + new HuffmanCode(3, 2), + new HuffmanCode(2, 0), + new HuffmanCode(2, 4), + new HuffmanCode(2, 3), + new HuffmanCode(4, 5) + ]; + for (i2 = simple_code_or_skip; i2 < CODE_LENGTH_CODES && space > 0; ++i2) { + var code_len_idx = kCodeLengthCodeOrder[i2]; + var p3 = 0; + var v2; + br.fillBitWindow(); + p3 += br.val_ >>> br.bit_pos_ & 15; + br.bit_pos_ += huff[p3].bits; + v2 = huff[p3].value; + code_length_code_lengths[code_len_idx] = v2; + if (v2 !== 0) { + space -= 32 >> v2; + ++num_codes; + } + } + if (!(num_codes === 1 || space === 0)) + throw new Error( + "[ReadHuffmanCode] invalid num_codes or space" + ); + ReadHuffmanCodeLengths( + code_length_code_lengths, + alphabet_size, + code_lengths, + br + ); + } + table_size = BrotliBuildHuffmanTable( + tables, + table, + HUFFMAN_TABLE_BITS, + code_lengths, + alphabet_size + ); + if (table_size === 0) { + throw new Error( + "[ReadHuffmanCode] BuildHuffmanTable failed: " + ); + } + return table_size; + } + function ReadBlockLength(table, index, br) { + var code; + var nbits; + code = ReadSymbol(table, index, br); + nbits = Prefix.kBlockLengthPrefixCode[code].nbits; + return Prefix.kBlockLengthPrefixCode[code].offset + br.readBits(nbits); + } + function TranslateShortCodes(code, ringbuffer, index) { + var val; + if (code < NUM_DISTANCE_SHORT_CODES) { + index += kDistanceShortCodeIndexOffset[code]; + index &= 3; + val = ringbuffer[index] + kDistanceShortCodeValueOffset[code]; + } else { + val = code - NUM_DISTANCE_SHORT_CODES + 1; + } + return val; + } + function MoveToFront(v2, index) { + var value = v2[index]; + var i2 = index; + for (; i2; --i2) v2[i2] = v2[i2 - 1]; + v2[0] = value; + } + function InverseMoveToFrontTransform(v2, v_len) { + var mtf = new Uint8Array(256); + var i2; + for (i2 = 0; i2 < 256; ++i2) { + mtf[i2] = i2; + } + for (i2 = 0; i2 < v_len; ++i2) { + var index = v2[i2]; + v2[i2] = mtf[index]; + if (index) MoveToFront(mtf, index); + } + } + function HuffmanTreeGroup(alphabet_size, num_htrees) { + this.alphabet_size = alphabet_size; + this.num_htrees = num_htrees; + this.codes = new Array( + num_htrees + num_htrees * kMaxHuffmanTableSize[alphabet_size + 31 >>> 5] + ); + this.htrees = new Uint32Array(num_htrees); + } + HuffmanTreeGroup.prototype.decode = function(br) { + var i2; + var table_size; + var next = 0; + for (i2 = 0; i2 < this.num_htrees; ++i2) { + this.htrees[i2] = next; + table_size = ReadHuffmanCode( + this.alphabet_size, + this.codes, + next, + br + ); + next += table_size; + } + }; + function DecodeContextMap(context_map_size, br) { + var out = { num_htrees: null, context_map: null }; + var use_rle_for_zeros; + var max_run_length_prefix = 0; + var table; + var i2; + br.readMoreInput(); + var num_htrees = out.num_htrees = DecodeVarLenUint8(br) + 1; + var context_map = out.context_map = new Uint8Array( + context_map_size + ); + if (num_htrees <= 1) { + return out; + } + use_rle_for_zeros = br.readBits(1); + if (use_rle_for_zeros) { + max_run_length_prefix = br.readBits(4) + 1; + } + table = []; + for (i2 = 0; i2 < HUFFMAN_MAX_TABLE_SIZE; i2++) { + table[i2] = new HuffmanCode(0, 0); + } + ReadHuffmanCode( + num_htrees + max_run_length_prefix, + table, + 0, + br + ); + for (i2 = 0; i2 < context_map_size; ) { + var code; + br.readMoreInput(); + code = ReadSymbol(table, 0, br); + if (code === 0) { + context_map[i2] = 0; + ++i2; + } else if (code <= max_run_length_prefix) { + var reps = 1 + (1 << code) + br.readBits(code); + while (--reps) { + if (i2 >= context_map_size) { + throw new Error( + "[DecodeContextMap] i >= context_map_size" + ); + } + context_map[i2] = 0; + ++i2; + } + } else { + context_map[i2] = code - max_run_length_prefix; + ++i2; + } + } + if (br.readBits(1)) { + InverseMoveToFrontTransform( + context_map, + context_map_size + ); + } + return out; + } + function DecodeBlockType(max_block_type, trees, tree_type, block_types, ringbuffers, indexes, br) { + var ringbuffer = tree_type * 2; + var index = tree_type; + var type_code = ReadSymbol( + trees, + tree_type * HUFFMAN_MAX_TABLE_SIZE, + br + ); + var block_type; + if (type_code === 0) { + block_type = ringbuffers[ringbuffer + (indexes[index] & 1)]; + } else if (type_code === 1) { + block_type = ringbuffers[ringbuffer + (indexes[index] - 1 & 1)] + 1; + } else { + block_type = type_code - 2; + } + if (block_type >= max_block_type) { + block_type -= max_block_type; + } + block_types[tree_type] = block_type; + ringbuffers[ringbuffer + (indexes[index] & 1)] = block_type; + ++indexes[index]; + } + function CopyUncompressedBlockToOutput(output, len, pos, ringbuffer, ringbuffer_mask, br) { + var rb_size = ringbuffer_mask + 1; + var rb_pos = pos & ringbuffer_mask; + var br_pos = br.pos_ & BrotliBitReader.IBUF_MASK; + var nbytes; + if (len < 8 || br.bit_pos_ + (len << 3) < br.bit_end_pos_) { + while (len-- > 0) { + br.readMoreInput(); + ringbuffer[rb_pos++] = br.readBits(8); + if (rb_pos === rb_size) { + output.write(ringbuffer, rb_size); + rb_pos = 0; + } + } + return; + } + if (br.bit_end_pos_ < 32) { + throw new Error( + "[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32" + ); + } + while (br.bit_pos_ < 32) { + ringbuffer[rb_pos] = br.val_ >>> br.bit_pos_; + br.bit_pos_ += 8; + ++rb_pos; + --len; + } + nbytes = br.bit_end_pos_ - br.bit_pos_ >> 3; + if (br_pos + nbytes > BrotliBitReader.IBUF_MASK) { + var tail = BrotliBitReader.IBUF_MASK + 1 - br_pos; + for (var x2 = 0; x2 < tail; x2++) + ringbuffer[rb_pos + x2] = br.buf_[br_pos + x2]; + nbytes -= tail; + rb_pos += tail; + len -= tail; + br_pos = 0; + } + for (var x2 = 0; x2 < nbytes; x2++) + ringbuffer[rb_pos + x2] = br.buf_[br_pos + x2]; + rb_pos += nbytes; + len -= nbytes; + if (rb_pos >= rb_size) { + output.write(ringbuffer, rb_size); + rb_pos -= rb_size; + for (var x2 = 0; x2 < rb_pos; x2++) + ringbuffer[x2] = ringbuffer[rb_size + x2]; + } + while (rb_pos + len >= rb_size) { + nbytes = rb_size - rb_pos; + if (br.input_.read(ringbuffer, rb_pos, nbytes) < nbytes) { + throw new Error( + "[CopyUncompressedBlockToOutput] not enough bytes" + ); + } + output.write(ringbuffer, rb_size); + len -= nbytes; + rb_pos = 0; + } + if (br.input_.read(ringbuffer, rb_pos, len) < len) { + throw new Error( + "[CopyUncompressedBlockToOutput] not enough bytes" + ); + } + br.reset(); + } + function JumpToByteBoundary(br) { + var new_bit_pos = br.bit_pos_ + 7 & ~7; + var pad_bits = br.readBits(new_bit_pos - br.bit_pos_); + return pad_bits == 0; + } + function BrotliDecompressedSize(buffer) { + var input = new BrotliInput(buffer); + var br = new BrotliBitReader(input); + DecodeWindowBits(br); + var out = DecodeMetaBlockLength(br); + return out.meta_block_length; + } + exports3.BrotliDecompressedSize = BrotliDecompressedSize; + function BrotliDecompressBuffer(buffer, output_size) { + var input = new BrotliInput(buffer); + if (output_size == null) { + output_size = BrotliDecompressedSize(buffer); + } + var output_buffer = new Uint8Array(output_size); + var output = new BrotliOutput(output_buffer); + BrotliDecompress(input, output); + if (output.pos < output.buffer.length) { + output.buffer = output.buffer.subarray( + 0, + output.pos + ); + } + return output.buffer; + } + exports3.BrotliDecompressBuffer = BrotliDecompressBuffer; + function BrotliDecompress(input, output) { + var i2; + var pos = 0; + var input_end = 0; + var window_bits = 0; + var max_backward_distance; + var max_distance = 0; + var ringbuffer_size; + var ringbuffer_mask; + var ringbuffer; + var ringbuffer_end; + var dist_rb = [16, 15, 11, 4]; + var dist_rb_idx = 0; + var prev_byte1 = 0; + var prev_byte2 = 0; + var hgroup = [ + new HuffmanTreeGroup(0, 0), + new HuffmanTreeGroup(0, 0), + new HuffmanTreeGroup(0, 0) + ]; + var block_type_trees; + var block_len_trees; + var br; + var kRingBufferWriteAheadSlack = 128 + BrotliBitReader.READ_SIZE; + br = new BrotliBitReader(input); + window_bits = DecodeWindowBits(br); + max_backward_distance = (1 << window_bits) - 16; + ringbuffer_size = 1 << window_bits; + ringbuffer_mask = ringbuffer_size - 1; + ringbuffer = new Uint8Array( + ringbuffer_size + kRingBufferWriteAheadSlack + BrotliDictionary.maxDictionaryWordLength + ); + ringbuffer_end = ringbuffer_size; + block_type_trees = []; + block_len_trees = []; + for (var x2 = 0; x2 < 3 * HUFFMAN_MAX_TABLE_SIZE; x2++) { + block_type_trees[x2] = new HuffmanCode(0, 0); + block_len_trees[x2] = new HuffmanCode(0, 0); + } + while (!input_end) { + var meta_block_remaining_len = 0; + var is_uncompressed; + var block_length = [1 << 28, 1 << 28, 1 << 28]; + var block_type = [0]; + var num_block_types = [1, 1, 1]; + var block_type_rb = [0, 1, 0, 1, 0, 1]; + var block_type_rb_index = [0]; + var distance_postfix_bits; + var num_direct_distance_codes; + var distance_postfix_mask; + var num_distance_codes; + var context_map = null; + var context_modes = null; + var num_literal_htrees; + var dist_context_map = null; + var num_dist_htrees; + var context_offset = 0; + var context_map_slice = null; + var literal_htree_index = 0; + var dist_context_offset = 0; + var dist_context_map_slice = null; + var dist_htree_index = 0; + var context_lookup_offset1 = 0; + var context_lookup_offset2 = 0; + var context_mode; + var htree_command; + for (i2 = 0; i2 < 3; ++i2) { + hgroup[i2].codes = null; + hgroup[i2].htrees = null; + } + br.readMoreInput(); + var _out = DecodeMetaBlockLength(br); + meta_block_remaining_len = _out.meta_block_length; + if (pos + meta_block_remaining_len > output.buffer.length) { + var tmp = new Uint8Array( + pos + meta_block_remaining_len + ); + tmp.set(output.buffer); + output.buffer = tmp; + } + input_end = _out.input_end; + is_uncompressed = _out.is_uncompressed; + if (_out.is_metadata) { + JumpToByteBoundary(br); + for (; meta_block_remaining_len > 0; --meta_block_remaining_len) { + br.readMoreInput(); + br.readBits(8); + } + continue; + } + if (meta_block_remaining_len === 0) { + continue; + } + if (is_uncompressed) { + br.bit_pos_ = br.bit_pos_ + 7 & ~7; + CopyUncompressedBlockToOutput( + output, + meta_block_remaining_len, + pos, + ringbuffer, + ringbuffer_mask, + br + ); + pos += meta_block_remaining_len; + continue; + } + for (i2 = 0; i2 < 3; ++i2) { + num_block_types[i2] = DecodeVarLenUint8(br) + 1; + if (num_block_types[i2] >= 2) { + ReadHuffmanCode( + num_block_types[i2] + 2, + block_type_trees, + i2 * HUFFMAN_MAX_TABLE_SIZE, + br + ); + ReadHuffmanCode( + kNumBlockLengthCodes, + block_len_trees, + i2 * HUFFMAN_MAX_TABLE_SIZE, + br + ); + block_length[i2] = ReadBlockLength( + block_len_trees, + i2 * HUFFMAN_MAX_TABLE_SIZE, + br + ); + block_type_rb_index[i2] = 1; + } + } + br.readMoreInput(); + distance_postfix_bits = br.readBits(2); + num_direct_distance_codes = NUM_DISTANCE_SHORT_CODES + (br.readBits(4) << distance_postfix_bits); + distance_postfix_mask = (1 << distance_postfix_bits) - 1; + num_distance_codes = num_direct_distance_codes + (48 << distance_postfix_bits); + context_modes = new Uint8Array( + num_block_types[0] + ); + for (i2 = 0; i2 < num_block_types[0]; ++i2) { + br.readMoreInput(); + context_modes[i2] = br.readBits(2) << 1; + } + var _o1 = DecodeContextMap( + num_block_types[0] << kLiteralContextBits, + br + ); + num_literal_htrees = _o1.num_htrees; + context_map = _o1.context_map; + var _o2 = DecodeContextMap( + num_block_types[2] << kDistanceContextBits, + br + ); + num_dist_htrees = _o2.num_htrees; + dist_context_map = _o2.context_map; + hgroup[0] = new HuffmanTreeGroup( + kNumLiteralCodes, + num_literal_htrees + ); + hgroup[1] = new HuffmanTreeGroup( + kNumInsertAndCopyCodes, + num_block_types[1] + ); + hgroup[2] = new HuffmanTreeGroup( + num_distance_codes, + num_dist_htrees + ); + for (i2 = 0; i2 < 3; ++i2) { + hgroup[i2].decode(br); + } + context_map_slice = 0; + dist_context_map_slice = 0; + context_mode = context_modes[block_type[0]]; + context_lookup_offset1 = Context.lookupOffsets[context_mode]; + context_lookup_offset2 = Context.lookupOffsets[context_mode + 1]; + htree_command = hgroup[1].htrees[0]; + while (meta_block_remaining_len > 0) { + var cmd_code; + var range_idx; + var insert_code; + var copy_code; + var insert_length; + var copy_length; + var distance_code; + var distance; + var context; + var j2; + var copy_dst; + br.readMoreInput(); + if (block_length[1] === 0) { + DecodeBlockType( + num_block_types[1], + block_type_trees, + 1, + block_type, + block_type_rb, + block_type_rb_index, + br + ); + block_length[1] = ReadBlockLength( + block_len_trees, + HUFFMAN_MAX_TABLE_SIZE, + br + ); + htree_command = hgroup[1].htrees[block_type[1]]; + } + --block_length[1]; + cmd_code = ReadSymbol( + hgroup[1].codes, + htree_command, + br + ); + range_idx = cmd_code >> 6; + if (range_idx >= 2) { + range_idx -= 2; + distance_code = -1; + } else { + distance_code = 0; + } + insert_code = Prefix.kInsertRangeLut[range_idx] + (cmd_code >> 3 & 7); + copy_code = Prefix.kCopyRangeLut[range_idx] + (cmd_code & 7); + insert_length = Prefix.kInsertLengthPrefixCode[insert_code].offset + br.readBits( + Prefix.kInsertLengthPrefixCode[insert_code].nbits + ); + copy_length = Prefix.kCopyLengthPrefixCode[copy_code].offset + br.readBits( + Prefix.kCopyLengthPrefixCode[copy_code].nbits + ); + prev_byte1 = ringbuffer[pos - 1 & ringbuffer_mask]; + prev_byte2 = ringbuffer[pos - 2 & ringbuffer_mask]; + for (j2 = 0; j2 < insert_length; ++j2) { + br.readMoreInput(); + if (block_length[0] === 0) { + DecodeBlockType( + num_block_types[0], + block_type_trees, + 0, + block_type, + block_type_rb, + block_type_rb_index, + br + ); + block_length[0] = ReadBlockLength( + block_len_trees, + 0, + br + ); + context_offset = block_type[0] << kLiteralContextBits; + context_map_slice = context_offset; + context_mode = context_modes[block_type[0]]; + context_lookup_offset1 = Context.lookupOffsets[context_mode]; + context_lookup_offset2 = Context.lookupOffsets[context_mode + 1]; + } + context = Context.lookup[context_lookup_offset1 + prev_byte1] | Context.lookup[context_lookup_offset2 + prev_byte2]; + literal_htree_index = context_map[context_map_slice + context]; + --block_length[0]; + prev_byte2 = prev_byte1; + prev_byte1 = ReadSymbol( + hgroup[0].codes, + hgroup[0].htrees[literal_htree_index], + br + ); + ringbuffer[pos & ringbuffer_mask] = prev_byte1; + if ((pos & ringbuffer_mask) === ringbuffer_mask) { + output.write( + ringbuffer, + ringbuffer_size + ); + } + ++pos; + } + meta_block_remaining_len -= insert_length; + if (meta_block_remaining_len <= 0) break; + if (distance_code < 0) { + var context; + br.readMoreInput(); + if (block_length[2] === 0) { + DecodeBlockType( + num_block_types[2], + block_type_trees, + 2, + block_type, + block_type_rb, + block_type_rb_index, + br + ); + block_length[2] = ReadBlockLength( + block_len_trees, + 2 * HUFFMAN_MAX_TABLE_SIZE, + br + ); + dist_context_offset = block_type[2] << kDistanceContextBits; + dist_context_map_slice = dist_context_offset; + } + --block_length[2]; + context = (copy_length > 4 ? 3 : copy_length - 2) & 255; + dist_htree_index = dist_context_map[dist_context_map_slice + context]; + distance_code = ReadSymbol( + hgroup[2].codes, + hgroup[2].htrees[dist_htree_index], + br + ); + if (distance_code >= num_direct_distance_codes) { + var nbits; + var postfix; + var offset; + distance_code -= num_direct_distance_codes; + postfix = distance_code & distance_postfix_mask; + distance_code >>= distance_postfix_bits; + nbits = (distance_code >> 1) + 1; + offset = (2 + (distance_code & 1) << nbits) - 4; + distance_code = num_direct_distance_codes + (offset + br.readBits(nbits) << distance_postfix_bits) + postfix; + } + } + distance = TranslateShortCodes( + distance_code, + dist_rb, + dist_rb_idx + ); + if (distance < 0) { + throw new Error( + "[BrotliDecompress] invalid distance" + ); + } + if (pos < max_backward_distance && max_distance !== max_backward_distance) { + max_distance = pos; + } else { + max_distance = max_backward_distance; + } + copy_dst = pos & ringbuffer_mask; + if (distance > max_distance) { + if (copy_length >= BrotliDictionary.minDictionaryWordLength && copy_length <= BrotliDictionary.maxDictionaryWordLength) { + var offset = BrotliDictionary.offsetsByLength[copy_length]; + var word_id = distance - max_distance - 1; + var shift = BrotliDictionary.sizeBitsByLength[copy_length]; + var mask = (1 << shift) - 1; + var word_idx = word_id & mask; + var transform_idx = word_id >> shift; + offset += word_idx * copy_length; + if (transform_idx < Transform.kNumTransforms) { + var len = Transform.transformDictionaryWord( + ringbuffer, + copy_dst, + offset, + copy_length, + transform_idx + ); + copy_dst += len; + pos += len; + meta_block_remaining_len -= len; + if (copy_dst >= ringbuffer_end) { + output.write( + ringbuffer, + ringbuffer_size + ); + for (var _x9 = 0; _x9 < copy_dst - ringbuffer_end; _x9++) + ringbuffer[_x9] = ringbuffer[ringbuffer_end + _x9]; + } + } else { + throw new Error( + "Invalid backward reference. pos: " + pos + " distance: " + distance + " len: " + copy_length + " bytes left: " + meta_block_remaining_len + ); + } + } else { + throw new Error( + "Invalid backward reference. pos: " + pos + " distance: " + distance + " len: " + copy_length + " bytes left: " + meta_block_remaining_len + ); + } + } else { + if (distance_code > 0) { + dist_rb[dist_rb_idx & 3] = distance; + ++dist_rb_idx; + } + if (copy_length > meta_block_remaining_len) { + throw new Error( + "Invalid backward reference. pos: " + pos + " distance: " + distance + " len: " + copy_length + " bytes left: " + meta_block_remaining_len + ); + } + for (j2 = 0; j2 < copy_length; ++j2) { + ringbuffer[pos & ringbuffer_mask] = ringbuffer[pos - distance & ringbuffer_mask]; + if ((pos & ringbuffer_mask) === ringbuffer_mask) { + output.write( + ringbuffer, + ringbuffer_size + ); + } + ++pos; + --meta_block_remaining_len; + } + } + prev_byte1 = ringbuffer[pos - 1 & ringbuffer_mask]; + prev_byte2 = ringbuffer[pos - 2 & ringbuffer_mask]; + } + pos &= 1073741823; + } + output.write(ringbuffer, pos & ringbuffer_mask); + } + exports3.BrotliDecompress = BrotliDecompress; + BrotliDictionary.init(); + }, + { + "./bit_reader": 1, + "./context": 2, + "./dictionary": 6, + "./huffman": 7, + "./prefix": 9, + "./streams": 10, + "./transform": 11 + } + ], + 4: [ + function(require2, module3, exports3) { + var base64 = require2("base64-js"); + exports3.init = function() { + var BrotliDecompressBuffer = require2("./decode").BrotliDecompressBuffer; + var compressed = base64.toByteArray( + require2("./dictionary.bin.js") + ); + return BrotliDecompressBuffer(compressed); + }; + }, + { "./decode": 3, "./dictionary.bin.js": 5, "base64-js": 8 } + ], + 5: [ + function(require2, module3, exports3) { + module3.exports = "W5/fcQLn5gKf2XUbAiQ1XULX+TZz6ADToDsgqk6qVfeC0e4m6OO2wcQ1J76ZBVRV1fRkEsdu//62zQsFEZWSTCnMhcsQKlS2qOhuVYYMGCkV0fXWEoMFbESXrKEZ9wdUEsyw9g4bJlEt1Y6oVMxMRTEVbCIwZzJzboK5j8m4YH02qgXYhv1V+PM435sLVxyHJihaJREEhZGqL03txGFQLm76caGO/ovxKvzCby/3vMTtX/459f0igi7WutnKiMQ6wODSoRh/8Lx1V3Q99MvKtwB6bHdERYRY0hStJoMjNeTsNX7bn+Y7e4EQ3bf8xBc7L0BsyfFPK43dGSXpL6clYC/I328h54/VYrQ5i0648FgbGtl837svJ35L3Mot/+nPlNpWgKx1gGXQYqX6n+bbZ7wuyCHKcUok12Xjqub7NXZGzqBx0SD+uziNf87t7ve42jxSKQoW3nyxVrWIGlFShhCKxjpZZ5MeGna0+lBkk+kaN8F9qFBAFgEogyMBdcX/T1W/WnMOi/7ycWUQloEBKGeC48MkiwqJkJO+12eQiOFHMmck6q/IjWW3RZlany23TBm+cNr/84/oi5GGmGBZWrZ6j+zykVozz5fT/QH/Da6WTbZYYPynVNO7kxzuNN2kxKKWche5WveitPKAecB8YcAHz/+zXLjcLzkdDSktNIDwZE9J9X+tto43oJy65wApM3mDzYtCwX9lM+N5VR3kXYo0Z3t0TtXfgBFg7gU8oN0Dgl7fZlUbhNll+0uuohRVKjrEd8egrSndy5/Tgd2gqjA4CAVuC7ESUmL3DZoGnfhQV8uwnpi8EGvAVVsowNRxPudck7+oqAUDkwZopWqFnW1riss0t1z6iCISVKreYGNvQcXv+1L9+jbP8cd/dPUiqBso2q+7ZyFBvENCkkVr44iyPbtOoOoCecWsiuqMSML5lv+vN5MzUr+Dnh73G7Q1YnRYJVYXHRJaNAOByiaK6CusgFdBPE40r0rvqXV7tksKO2DrHYXBTv8P5ysqxEx8VDXUDDqkPH6NNOV/a2WH8zlkXRELSa8P+heNyJBBP7PgsG1EtWtNef6/i+lcayzQwQCsduidpbKfhWUDgAEmyhGu/zVTacI6RS0zTABrOYueemnVa19u9fT23N/Ta6RvTpof5DWygqreCqrDAgM4LID1+1T/taU6yTFVLqXOv+/MuQOFnaF8vLMKD7tKWDoBdALgxF33zQccCcdHx8fKIVdW69O7qHtXpeGr9jbbpFA+qRMWr5hp0s67FPc7HAiLV0g0/peZlW7hJPYEhZyhpSwahnf93/tZgfqZWXFdmdXBzqxGHLrQKxoAY6fRoBhgCRPmmGueYZ5JexTVDKUIXzkG/fqp/0U3hAgQdJ9zumutK6nqWbaqvm1pgu03IYR+G+8s0jDBBz8cApZFSBeuWasyqo2OMDKAZCozS+GWSvL/HsE9rHxooe17U3s/lTE+VZAk4j3dp6uIGaC0JMiqR5CUsabPyM0dOYDR7Ea7ip4USZlya38YfPtvrX/tBlhHilj55nZ1nfN24AOAi9BVtz/Mbn8AEDJCqJgsVUa6nQnSxv2Fs7l/NlCzpfYEjmPrNyib/+t0ei2eEMjvNhLkHCZlci4WhBe7ePZTmzYqlY9+1pxtS4GB+5lM1BHT9tS270EWUDYFq1I0yY/fNiAk4bk9yBgmef/f2k6AlYQZHsNFnW8wBQxCd68iWv7/35bXfz3JZmfGligWAKRjIs3IpzxQ27vAglHSiOzCYzJ9L9A1CdiyFvyR66ucA4jKifu5ehwER26yV7HjKqn5Mfozo7Coxxt8LWWPT47BeMxX8p0Pjb7hZn+6bw7z3Lw+7653j5sI8CLu5kThpMlj1m4c2ch3jGcP1FsT13vuK3qjecKTZk2kHcOZY40UX+qdaxstZqsqQqgXz+QGF99ZJLqr3VYu4aecl1Ab5GmqS8k/GV5b95zxQ5d4EfXUJ6kTS/CXF/aiqKDOT1T7Jz5z0PwDUcwr9clLN1OJGCiKfqvah+h3XzrBOiLOW8wvn8gW6qE8vPxi+Efv+UH55T7PQFVMh6cZ1pZQlzJpKZ7P7uWvwPGJ6DTlR6wbyj3Iv2HyefnRo/dv7dNx+qaa0N38iBsR++Uil7Wd4afwDNsrzDAK4fXZwvEY/jdKuIKXlfrQd2C39dW7ntnRbIp9OtGy9pPBn/V2ASoi/2UJZfS+xuGLH8bnLuPlzdTNS6zdyk8Dt/h6sfOW5myxh1f+zf3zZ3MX/mO9cQPp5pOx967ZA6/pqHvclNfnUFF+rq+Vd7alKr6KWPcIDhpn6v2K6NlUu6LrKo8b/pYpU/Gazfvtwhn7tEOUuXht5rUJdSf6sLjYf0VTYDgwJ81yaqKTUYej/tbHckSRb/HZicwGJqh1mAHB/IuNs9dc9yuvF3D5Xocm3elWFdq5oEy70dYFit79yaLiNjPj5UUcVmZUVhQEhW5V2Z6Cm4HVH/R8qlamRYwBileuh07CbEce3TXa2JmXWBf+ozt319psboobeZhVnwhMZzOeQJzhpTDbP71Tv8HuZxxUI/+ma3XW6DFDDs4+qmpERwHGBd2edxwUKlODRdUWZ/g0GOezrbzOZauFMai4QU6GVHV6aPNBiBndHSsV4IzpvUiiYyg6OyyrL4Dj5q/Lw3N5kAwftEVl9rNd7Jk5PDij2hTH6wIXnsyXkKePxbmHYgC8A6an5Fob/KH5GtC0l4eFso+VpxedtJHdHpNm+Bvy4C79yVOkrZsLrQ3OHCeB0Ra+kBIRldUGlDCEmq2RwXnfyh6Dz+alk6eftI2n6sastRrGwbwszBeDRS/Fa/KwRJkCzTsLr/JCs5hOPE/MPLYdZ1F1fv7D+VmysX6NpOC8aU9F4Qs6HvDyUy9PvFGDKZ/P5101TYHFl8pjj6wm/qyS75etZhhfg0UEL4OYmHk6m6dO192AzoIyPSV9QedDA4Ml23rRbqxMPMxf7FJnDc5FTElVS/PyqgePzmwVZ26NWhRDQ+oaT7ly7ell4s3DypS1s0g+tOr7XHrrkZj9+x/mJBttrLx98lFIaRZzHz4aC7r52/JQ4VjHahY2/YVXZn/QC2ztQb/sY3uRlyc5vQS8nLPGT/n27495i8HPA152z7Fh5aFpyn1GPJKHuPL8Iw94DuW3KjkURAWZXn4EQy89xiKEHN1mk/tkM4gYDBxwNoYvRfE6LFqsxWJtPrDGbsnLMap3Ka3MUoytW0cvieozOmdERmhcqzG+3HmZv2yZeiIeQTKGdRT4HHNxekm1tY+/n06rGmFleqLscSERzctTKM6G9P0Pc1RmVvrascIxaO1CQCiYPE15bD7c3xSeW7gXxYjgxcrUlcbIvO0r+Yplhx0kTt3qafDOmFyMjgGxXu73rddMHpV1wMubyAGcf/v5dLr5P72Ta9lBF+fzMJrMycwv+9vnU3ANIl1cH9tfW7af8u0/HG0vV47jNFXzFTtaha1xvze/s8KMtCYucXc1nzfd/MQydUXn/b72RBt5wO/3jRcMH9BdhC/yctKBIveRYPrNpDWqBsO8VMmP+WvRaOcA4zRMR1PvSoO92rS7pYEv+fZfEfTMzEdM+6X5tLlyxExhqLRkms5EuLovLfx66de5fL2/yX02H52FPVwahrPqmN/E0oVXnsCKhbi/yRxX83nRbUKWhzYceXOntfuXn51NszJ6MO73pQf5Pl4in3ec4JU8hF7ppV34+mm9r1LY0ee/i1O1wpd8+zfLztE0cqBxggiBi5Bu95v9l3r9r/U5hweLn+TbfxowrWDqdJauKd8+q/dH8sbPkc9ttuyO94f7/XK/nHX46MPFLEb5qQlNPvhJ50/59t9ft3LXu7uVaWaO2bDrDCnRSzZyWvFKxO1+vT8MwwunR3bX0CkfPjqb4K9O19tn5X50PvmYpEwHtiW9WtzuV/s76B1zvLLNkViNd8ySxIl/3orfqP90TyTGaf7/rx8jQzeHJXdmh/N6YDvbvmTBwCdxfEQ1NcL6wNMdSIXNq7b1EUzRy1/Axsyk5p22GMG1b+GxFgbHErZh92wuvco0AuOLXct9hvw2nw/LqIcDRRmJmmZzcgUa7JpM/WV/S9IUfbF56TL2orzqwebdRD8nIYNJ41D/hz37Fo11p2Y21wzPcn713qVGhqtevStYfGH4n69OEJtPvbbLYWvscDqc3Hgnu166+tAyLnxrX0Y5zoYjV++1sI7t5kMr02KT/+uwtkc+rZLOf/qn/s3nYCf13Dg8/sB2diJgjGqjQ+TLhxbzyue2Ob7X6/9lUwW7a+lbznHzOYy8LKW1C/uRPbQY3KW/0gO9LXunHLvPL97afba9bFtc9hmz7GAttjVYlCvQAiOwAk/gC5+hkLEs6tr3AZKxLJtOEwk2dLxTYWsIB/j/ToWtIWzo906FrSG8iaqqqqqqiIiIiAgzMzMzNz+AyK+01/zi8n8S+Y1MjoRaQ80WU/G8MBlO+53VPXANrWm4wzGUVZUjjBJZVdhpcfkjsmcWaO+UEldXi1e+zq+HOsCpknYshuh8pOLISJun7TN0EIGW2xTnlOImeecnoGW4raxe2G1T3HEvfYUYMhG+gAFOAwh5nK8mZhwJMmN7r224QVsNFvZ87Z0qatvknklyPDK3Hy45PgVKXji52Wen4d4PlFVVYGnNap+fSpFbK90rYnhUc6n91Q3AY9E0tJOFrcfZtm/491XbcG/jsViUPPX76qmeuiz+qY1Hk7/1VPM405zWVuoheLUimpWYdVzCmUdKHebMdzgrYrb8mL2eeLSnRWHdonfZa8RsOU9F37w+591l5FLYHiOqWeHtE/lWrBHcRKp3uhtr8yXm8LU/5ms+NM6ZKsqu90cFZ4o58+k4rdrtB97NADFbwmEG7lXqvirhOTOqU14xuUF2myIjURcPHrPOQ4lmM3PeMg7bUuk0nnZi67bXsU6H8lhqIo8TaOrEafCO1ARK9PjC0QOoq2BxmMdgYB9G/lIb9++fqNJ2s7BHGFyBNmZAR8J3KCo012ikaSP8BCrf6VI0X5xdnbhHIO+B5rbOyB54zXkzfObyJ4ecwxfqBJMLFc7m59rNcw7hoHnFZ0b00zee+gTqvjm61Pb4xn0kcDX4jvHM0rBXZypG3DCKnD/Waa/ZtHmtFPgO5eETx+k7RrVg3aSwm2YoNXnCs3XPQDhNn+Fia6IlOOuIG6VJH7TP6ava26ehKHQa2T4N0tcZ9dPCGo3ZdnNltsHQbeYt5vPnJezV/cAeNypdml1vCHI8M81nSRP5Qi2+mI8v/sxiZru9187nRtp3f/42NemcONa+4eVC3PCZzc88aZh851CqSsshe70uPxeN/dmYwlwb3trwMrN1Gq8jbnApcVDx/yDPeYs5/7r62tsQ6lLg+DiFXTEhzR9dHqv0iT4tgj825W+H3XiRUNUZT2kR9Ri0+lp+UM3iQtS8uOE23Ly4KYtvqH13jghUntJRAewuzNLDXp8RxdcaA3cMY6TO2IeSFRXezeWIjCqyhsUdMYuCgYTZSKpBype1zRfq8FshvfBPc6BAQWl7/QxIDp3VGo1J3vn42OEs3qznws+YLRXbymyB19a9XBx6n/owcyxlEYyFWCi+kG9F+EyD/4yn80+agaZ9P7ay2Dny99aK2o91FkfEOY8hBwyfi5uwx2y5SaHmG+oq/zl1FX/8irOf8Y3vAcX/6uLP6A6nvMO24edSGPjQc827Rw2atX+z2bKq0CmW9mOtYnr5/AfDa1ZfPaXnKtlWborup7QYx+Or2uWb+N3N//2+yDcXMqIJdf55xl7/vsj4WoPPlxLxtVrkJ4w/tTe3mLdATOOYwxcq52w5Wxz5MbPdVs5O8/lhfE7dPj0bIiPQ3QV0iqm4m3YX8hRfc6jQ3fWepevMqUDJd86Z4vwM40CWHnn+WphsGHfieF02D3tmZvpWD+kBpNCFcLnZhcmmrhpGzzbdA+sQ1ar18OJD87IOKOFoRNznaHPNHUfUNhvY1iU+uhvEvpKHaUn3qK3exVVyX4joipp3um7FmYJWmA+WbIDshRpbVRx5/nqstCgy87FGbfVB8yDGCqS+2qCsnRwnSAN6zgzxfdB2nBT/vZ4/6uxb6oH8b4VBRxiIB93wLa47hG3w2SL/2Z27yOXJFwZpSJaBYyvajA7vRRYNKqljXKpt/CFD/tSMr18DKKbwB0xggBePatl1nki0yvqW5zchlyZmJ0OTxJ3D+fsYJs/mxYN5+Le5oagtcl+YsVvy8kSjI2YGvGjvmpkRS9W2dtXqWnVuxUhURm1lKtou/hdEq19VBp9OjGvHEQSmrpuf2R24mXGheil8KeiANY8fW1VERUfBImb64j12caBZmRViZHbeVMjCrPDg9A90IXrtnsYCuZtRQ0PyrKDjBNOsPfKsg1pA02gHlVr0OXiFhtp6nJqXVzcbfM0KnzC3ggOENPE9VBdmHKN6LYaijb4wXxJn5A0FSDF5j+h1ooZx885Jt3ZKzO5n7Z5WfNEOtyyPqQEnn7WLv5Fis3PdgMshjF1FRydbNyeBbyKI1oN1TRVrVK7kgsb/zjX4NDPIRMctVeaxVB38Vh1x5KbeJbU138AM5KzmZu3uny0ErygxiJF7GVXUrPzFxrlx1uFdAaZFDN9cvIb74qD9tzBMo7L7WIEYK+sla1DVMHpF0F7b3+Y6S+zjvLeDMCpapmJo1weBWuxKF3rOocih1gun4BoJh1kWnV/Jmiq6uOhK3VfKxEHEkafjLgK3oujaPzY6SXg8phhL4TNR1xvJd1Wa0aYFfPUMLrNBDCh4AuGRTbtKMc6Z1Udj8evY/ZpCuMAUefdo69DZUngoqE1P9A3PJfOf7WixCEj+Y6t7fYeHbbxUAoFV3M89cCKfma3fc1+jKRe7MFWEbQqEfyzO2x/wrO2VYH7iYdQ9BkPyI8/3kXBpLaCpU7eC0Yv/am/tEDu7HZpqg0EvHo0nf/R/gRzUWy33/HXMJQeu1GylKmOkXzlCfGFruAcPPhaGqZOtu19zsJ1SO2Jz4Ztth5cBX6mRQwWmDwryG9FUMlZzNckMdK+IoMJv1rOWnBamS2w2KHiaPMPLC15hCZm4KTpoZyj4E2TqC/P6r7/EhnDMhKicZZ1ZwxuC7DPzDGs53q8gXaI9kFTK+2LTq7bhwsTbrMV8Rsfua5lMS0FwbTitUVnVa1yTb5IX51mmYnUcP9wPr8Ji1tiYJeJV9GZTrQhF7vvdU2OTU42ogJ9FDwhmycI2LIg++03C6scYhUyUuMV5tkw6kGUoL+mjNC38+wMdWNljn6tGPpRES7veqrSn5TRuv+dh6JVL/iDHU1db4c9WK3++OrH3PqziF916UMUKn8G67nN60GfWiHrXYhUG3yVWmyYak59NHj8t1smG4UDiWz2rPHNrKnN4Zo1LBbr2/eF9YZ0n0blx2nG4X+EKFxvS3W28JESD+FWk61VCD3z/URGHiJl++7TdBwkCj6tGOH3qDb0QqcOF9Kzpj0HUb/KyFW3Yhj2VMKJqGZleFBH7vqvf7WqLC3XMuHV8q8a4sTFuxUtkD/6JIBvKaVjv96ndgruKZ1k/BHzqf2K9fLk7HGXANyLDd1vxkK/i055pnzl+zw6zLnwXlVYVtfmacJgEpRP1hbGgrYPVN6v2lG+idQNGmwcKXu/8xEj/P6qe/sB2WmwNp6pp8jaISMkwdleFXYK55NHWLTTbutSUqjBfDGWo/Yg918qQ+8BRZSAHZbfuNZz2O0sov1Ue4CWlVg3rFhM3Kljj9ksGd/NUhk4nH+a5UN2+1i8+NM3vRNp7uQ6sqexSCukEVlVZriHNqFi5rLm9TMWa4qm3idJqppQACol2l4VSuvWLfta4JcXy3bROPNbXOgdOhG47LC0CwW/dMlSx4Jf17aEU3yA1x9p+Yc0jupXgcMuYNku64iYOkGToVDuJvlbEKlJqsmiHbvNrIVZEH+yFdF8DbleZ6iNiWwMqvtMp/mSpwx5KxRrT9p3MAPTHGtMbfvdFhyj9vhaKcn3At8Lc16Ai+vBcSp1ztXi7rCJZx/ql7TXcclq6Q76UeKWDy9boS0WHIjUuWhPG8LBmW5y2rhuTpM5vsLt+HOLh1Yf0DqXa9tsfC+kaKt2htA0ai/L2i7RKoNjEwztkmRU0GfgW1TxUvPFhg0V7DdfWJk5gfrccpYv+MA9M0dkGTLECeYwUixRzjRFdmjG7zdZIl3XKB9YliNKI31lfa7i2JG5C8Ss+rHe0D7Z696/V3DEAOWHnQ9yNahMUl5kENWS6pHKKp2D1BaSrrHdE1w2qNxIztpXgUIrF0bm15YML4b6V1k+GpNysTahKMVrrS85lTVo9OGJ96I47eAy5rYWpRf/mIzeoYU1DKaQCTUVwrhHeyNoDqHel+lLxr9WKzhSYw7vrR6+V5q0pfi2k3L1zqkubY6rrd9ZLvSuWNf0uqnkY+FpTvFzSW9Fp0b9l8JA7THV9eCi/PY/SCZIUYx3BU2alj7Cm3VV6eYpios4b6WuNOJdYXUK3zTqj5CVG2FqYM4Z7CuIU0qO05XR0d71FHM0YhZmJmTRfLlXEumN82BGtzdX0S19t1e+bUieK8zRmqpa4Qc5TSjifmaQsY2ETLjhI36gMR1+7qpjdXXHiceUekfBaucHShAOiFXmv3sNmGQyU5iVgnoocuonQXEPTFwslHtS8R+A47StI9wj0iSrtbi5rMysczFiImsQ+bdFClnFjjpXXwMy6O7qfjOr8Fb0a7ODItisjnn3EQO16+ypd1cwyaAW5Yzxz5QknfMO7643fXW/I9y3U2xH27Oapqr56Z/tEzglj6IbT6HEHjopiXqeRbe5mQQvxtcbDOVverN0ZgMdzqRYRjaXtMRd56Q4cZSmdPvZJdSrhJ1D9zNXPqAEqPIavPdfubt5oke2kmv0dztIszSv2VYuoyf1UuopbsYb+uX9h6WpwjpgtZ6fNNawNJ4q8O3CFoSbioAaOSZMx2GYaPYB+rEb6qjQiNRFQ76TvwNFVKD+BhH9VhcKGsXzmMI7BptU/CNWolM7YzROvpFAntsiWJp6eR2d3GarcYShVYSUqhmYOWj5E96NK2WvmYNTeY7Zs4RUEdv9h9QT4EseKt6LzLrqEOs3hxAY1MaNWpSa6zZx8F3YOVeCYMS88W+CYHDuWe4yoc6YK+djDuEOrBR5lvh0r+Q9uM88lrjx9x9AtgpQVNE8r+3O6Gvw59D+kBF/UMXyhliYUtPjmvXGY6Dk3x+kEOW+GtdMVC4EZTqoS/jmR0P0LS75DOc/w2vnri97M4SdbZ8qeU7gg8DVbERkU5geaMQO3mYrSYyAngeUQqrN0C0/vsFmcgWNXNeidsTAj7/4MncJR0caaBUpbLK1yBCBNRjEv6KvuVSdpPnEMJdsRRtqJ+U8tN1gXA4ePHc6ZT0eviI73UOJF0fEZ8YaneAQqQdGphNvwM4nIqPnXxV0xA0fnCT+oAhJuyw/q8jO0y8CjSteZExwBpIN6SvNp6A5G/abi6egeND/1GTguhuNjaUbbnSbGd4L8937Ezm34Eyi6n1maeOBxh3PI0jzJDf5mh/BsLD7F2GOKvlA/5gtvxI3/eV4sLfKW5Wy+oio+es/u6T8UU+nsofy57Icb/JlZHPFtCgd/x+bwt3ZT+xXTtTtTrGAb4QehC6X9G+8YT+ozcLxDsdCjsuOqwPFnrdLYaFc92Ui0m4fr39lYmlCaqTit7G6O/3kWDkgtXjNH4BiEm/+jegQnihOtfffn33WxsFjhfMd48HT+f6o6X65j7XR8WLSHMFkxbvOYsrRsF1bowDuSQ18Mkxk4qz2zoGPL5fu9h2Hqmt1asl3Q3Yu3szOc+spiCmX4AETBM3pLoTYSp3sVxahyhL8eC4mPN9k2x3o0xkiixIzM3CZFzf5oR4mecQ5+ax2wCah3/crmnHoqR0+KMaOPxRif1oEFRFOO/kTPPmtww+NfMXxEK6gn6iU32U6fFruIz8Q4WgljtnaCVTBgWx7diUdshC9ZEa5yKpRBBeW12r/iNc/+EgNqmhswNB8SBoihHXeDF7rrWDLcmt3V8GYYN7pXRy4DZjj4DJuUBL5iC3DQAaoo4vkftqVTYRGLS3mHZ7gdmdTTqbgNN/PTdTCOTgXolc88MhXAEUMdX0iy1JMuk5wLsgeu0QUYlz2S4skTWwJz6pOm/8ihrmgGfFgri+ZWUK2gAPHgbWa8jaocdSuM4FJYoKicYX/ZSENkg9Q1ZzJfwScfVnR2DegOGwCvmogaWJCLQepv9WNlU6QgsmOwICquU28Mlk3d9W5E81lU/5Ez0LcX6lwKMWDNluNKfBDUy/phJgBcMnfkh9iRxrdOzgs08JdPB85Lwo+GUSb4t3nC+0byqMZtO2fQJ4U2zGIr49t/28qmmGv2RanDD7a3FEcdtutkW8twwwlUSpb8QalodddbBfNHKDQ828BdE7OBgFdiKYohLawFYqpybQoxATZrheLhdI7+0Zlu9Q1myRcd15r9UIm8K2LGJxqTegntqNVMKnf1a8zQiyUR1rxoqjiFxeHxqFcYUTHfDu7rhbWng6qOxOsI+5A1p9mRyEPdVkTlE24vY54W7bWc6jMgZvNXdfC9/9q7408KDsbdL7Utz7QFSDetz2picArzrdpL8OaCHC9V26RroemtDZ5yNM/KGkWMyTmfnInEvwtSD23UcFcjhaE3VKzkoaEMKGBft4XbIO6forTY1lmGQwVmKicBCiArDzE+1oIxE08fWeviIOD5TznqH+OoHadvoOP20drMPe5Irg3XBQziW2XDuHYzjqQQ4wySssjXUs5H+t3FWYMHppUnBHMx/nYIT5d7OmjDbgD9F6na3m4l7KdkeSO3kTEPXafiWinogag7b52taiZhL1TSvBFmEZafFq2H8khQaZXuitCewT5FBgVtPK0j4xUHPfUz3Q28eac1Z139DAP23dgki94EC8vbDPTQC97HPPSWjUNG5tWKMsaxAEMKC0665Xvo1Ntd07wCLNf8Q56mrEPVpCxlIMVlQlWRxM3oAfpgIc+8KC3rEXUog5g06vt7zgXY8grH7hhwVSaeuvC06YYRAwpbyk/Unzj9hLEZNs2oxPQB9yc+GnL6zTgq7rI++KDJwX2SP8Sd6YzTuw5lV/kU6eQxRD12omfQAW6caTR4LikYkBB1CMOrvgRr/VY75+NSB40Cni6bADAtaK+vyxVWpf9NeKJxN2KYQ8Q2xPB3K1s7fuhvWbr2XpgW044VD6DRs0qXoqKf1NFsaGvKJc47leUV3pppP/5VTKFhaGuol4Esfjf5zyCyUHmHthChcYh4hYLQF+AFWsuq4t0wJyWgdwQVOZiV0efRHPoK5+E1vjz9wTJmVkITC9oEstAsyZSgE/dbicwKr89YUxKZI+owD205Tm5lnnmDRuP/JnzxX3gMtlrcX0UesZdxyQqYQuEW4R51vmQ5xOZteUd8SJruMlTUzhtVw/Nq7eUBcqN2/HVotgfngif60yKEtoUx3WYOZlVJuJOh8u59fzSDPFYtQgqDUAGyGhQOAvKroXMcOYY0qjnStJR/G3aP+Jt1sLVlGV8POwr/6OGsqetnyF3TmTqZjENfnXh51oxe9qVUw2M78EzAJ+IM8lZ1MBPQ9ZWSVc4J3mWSrLKrMHReA5qdGoz0ODRsaA+vwxXA2cAM4qlfzBJA6581m4hzxItQw5dxrrBL3Y6kCbUcFxo1S8jyV44q//+7ASNNudZ6xeaNOSIUffqMn4A9lIjFctYn2gpEPAb3f7p3iIBN8H14FUGQ9ct2hPsL+cEsTgUrR47uJVN4n4wt/wgfwwHuOnLd4yobkofy8JvxSQTA7rMpDIc608SlZFJfZYcmbT0tAHpPE8MrtQ42siTUNWxqvWZOmvu9f0JPoQmg+6l7sZWwyfi6PXkxJnwBraUG0MYG4zYHQz3igy/XsFkx5tNQxw43qvI9dU3f0DdhOUlHKjmi1VAr2Kiy0HZwD8VeEbhh0OiDdMYspolQsYdSwjCcjeowIXNZVUPmL2wwIkYhmXKhGozdCJ4lRKbsf4NBh/XnQoS92NJEWOVOFs2YhN8c5QZFeK0pRdAG40hqvLbmoSA8xQmzOOEc7wLcme9JOsjPCEgpCwUs9E2DohMHRhUeyGIN6TFvrbny8nDuilsDpzrH5mS76APoIEJmItS67sQJ+nfwddzmjPxcBEBBCw0kWDwd0EZCkNeOD7NNQhtBm7KHL9mRxj6U1yWU2puzlIDtpYxdH4ZPeXBJkTGAJfUr/oTCz/iypY6uXaR2V1doPxJYlrw2ghH0D5gbrhFcIxzYwi4a/4hqVdf2DdxBp6vGYDjavxMAAoy+1+3aiO6S3W/QAKNVXagDtvsNtx7Ks+HKgo6U21B+QSZgIogV5Bt+BnXisdVfy9VyXV+2P5fMuvdpAjM1o/K9Z+XnE4EOCrue+kcdYHqAQ0/Y/OmNlQ6OI33jH/uD1RalPaHpJAm2av0/xtpqdXVKNDrc9F2izo23Wu7firgbURFDNX9eGGeYBhiypyXZft2j3hTvzE6PMWKsod//rEILDkzBXfi7xh0eFkfb3/1zzPK/PI5Nk3FbZyTl4mq5BfBoVoqiPHO4Q4QKZAlrQ3MdNfi3oxIjvsM3kAFv3fdufurqYR3PSwX/mpGy/GFI/B2MNPiNdOppWVbs/gjF3YH+QA9jMhlAbhvasAHstB0IJew09iAkmXHl1/TEj+jvHOpOGrPRQXbPADM+Ig2/OEcUcpgPTItMtW4DdqgfYVI/+4hAFWYjUGpOP/UwNuB7+BbKOcALbjobdgzeBQfjgNSp2GOpxzGLj70Vvq5cw2AoYENwKLUtJUX8sGRox4dVa/TN4xKwaKcl9XawQR/uNus700Hf17pyNnezrUgaY9e4MADhEDBpsJT6y1gDJs1q6wlwGhuUzGR7C8kgpjPyHWwsvrf3yn1zJEIRa5eSxoLAZOCR9xbuztxFRJW9ZmMYfCFJ0evm9F2fVnuje92Rc4Pl6A8bluN8MZyyJGZ0+sNSb//DvAFxC2BqlEsFwccWeAl6CyBcQV1bx4mQMBP1Jxqk1EUADNLeieS2dUFbQ/c/kvwItbZ7tx0st16viqd53WsRmPTKv2AD8CUnhtPWg5aUegNpsYgasaw2+EVooeNKmrW3MFtj76bYHJm5K9gpAXZXsE5U8DM8XmVOSJ1F1WnLy6nQup+jx52bAb+rCq6y9WXl2B2oZDhfDkW7H3oYfT/4xx5VncBuxMXP2lNfhUVQjSSzSRbuZFE4vFawlzveXxaYKVs8LpvAb8IRYF3ZHiRnm0ADeNPWocwxSzNseG7NrSEVZoHdKWqaGEBz1N8Pt7kFbqh3LYmAbm9i1IChIpLpM5AS6mr6OAPHMwwznVy61YpBYX8xZDN/a+lt7n+x5j4bNOVteZ8lj3hpAHSx1VR8vZHec4AHO9XFCdjZ9eRkSV65ljMmZVzaej2qFn/qt1lvWzNZEfHxK3qOJrHL6crr0CRzMox5f2e8ALBB4UGFZKA3tN6F6IXd32GTJXGQ7DTi9j/dNcLF9jCbDcWGKxoKTYblIwbLDReL00LRcDPMcQuXLMh5YzgtfjkFK1DP1iDzzYYVZz5M/kWYRlRpig1htVRjVCknm+h1M5LiEDXOyHREhvzCGpFZjHS0RsK27o2avgdilrJkalWqPW3D9gmwV37HKmfM3F8YZj2ar+vHFvf3B8CRoH4kDHIK9mrAg+owiEwNjjd9V+FsQKYR8czJrUkf7Qoi2YaW6EVDZp5zYlqiYtuXOTHk4fAcZ7qBbdLDiJq0WNV1l2+Hntk1mMWvxrYmc8kIx8G3rW36J6Ra4lLrTOCgiOihmow+YnzUT19jbV2B3RWqSHyxkhmgsBqMYWvOcUom1jDQ436+fcbu3xf2bbeqU/ca+C4DOKE+e3qvmeMqW3AxejfzBRFVcwVYPq4L0APSWWoJu+5UYX4qg5U6YTioqQGPG9XrnuZ/BkxuYpe6Li87+18EskyQW/uA+uk2rpHpr6hut2TlVbKgWkFpx+AZffweiw2+VittkEyf/ifinS/0ItRL2Jq3tQOcxPaWO2xrG68GdFoUpZgFXaP2wYVtRc6xYCfI1CaBqyWpg4bx8OHBQwsV4XWMibZZ0LYjWEy2IxQ1mZrf1/UNbYCJplWu3nZ4WpodIGVA05d+RWSS+ET9tH3RfGGmNI1cIY7evZZq7o+a0bjjygpmR3mVfalkT/SZGT27Q8QGalwGlDOS9VHCyFAIL0a1Q7JiW3saz9gqY8lqKynFrPCzxkU4SIfLc9VfCI5edgRhDXs0edO992nhTKHriREP1NJC6SROMgQ0xO5kNNZOhMOIT99AUElbxqeZF8A3xrfDJsWtDnUenAHdYWSwAbYjFqQZ+D5gi3hNK8CSxU9i6f6ClL9IGlj1OPMQAsr84YG6ijsJpCaGWj75c3yOZKBB9mNpQNPUKkK0D6wgLH8MGoyRxTX6Y05Q4AnYNXMZwXM4eij/9WpsM/9CoRnFQXGR6MEaY+FXvXEO3RO0JaStk6OXuHVATHJE+1W+TU3bSZ2ksMtqjO0zfSJCdBv7y2d8DMx6TfVme3q0ZpTKMMu4YL/t7ciTNtdDkwPogh3Cnjx7qk08SHwf+dksZ7M2vCOlfsF0hQ6J4ehPCaHTNrM/zBSOqD83dBEBCW/F/LEmeh0nOHd7oVl3/Qo/9GUDkkbj7yz+9cvvu+dDAtx8NzCDTP4iKdZvk9MWiizvtILLepysflSvTLFBZ37RLwiriqyRxYv/zrgFd/9XVHh/OmzBvDX4mitMR/lUavs2Vx6cR94lzAkplm3IRNy4TFfu47tuYs9EQPIPVta4P64tV+sZ7n3ued3cgEx2YK+QL5+xms6osk8qQbTyuKVGdaX9FQqk6qfDnT5ykxk0VK7KZ62b6DNDUfQlqGHxSMKv1P0XN5BqMeKG1P4Wp5QfZDUCEldppoX0U6ss2jIko2XpURKCIhfaOqLPfShdtS37ZrT+jFRSH2xYVV1rmT/MBtRQhxiO4MQ3iAGlaZi+9PWBEIXOVnu9jN1f921lWLZky9bqbM3J2MAAI9jmuAx3gyoEUa6P2ivs0EeNv/OR+AX6q5SW6l5HaoFuS6jr6yg9limu+P0KYKzfMXWcQSfTXzpOzKEKpwI3YGXZpSSy2LTlMgfmFA3CF6R5c9xWEtRuCg2ZPUQ2Nb6dRFTNd4TfGHrnEWSKHPuRyiJSDAZ+KX0VxmSHjGPbQTLVpqixia2uyhQ394gBMt7C3ZAmxn/DJS+l1fBsAo2Eir/C0jG9csd4+/tp12pPc/BVJGaK9mfvr7M/CeztrmCO5qY06Edi4xAGtiEhnWAbzLy2VEyazE1J5nPmgU4RpW4Sa0TnOT6w5lgt3/tMpROigHHmexBGAMY0mdcDbDxWIz41NgdD6oxgHsJRgr5RnT6wZAkTOcStU4NMOQNemSO7gxGahdEsC+NRVGxMUhQmmM0llWRbbmFGHzEqLM4Iw0H7577Kyo+Zf+2cUFIOw93gEY171vQaM0HLwpjpdRR6Jz7V0ckE7XzYJ0TmY9znLdzkva0vNrAGGT5SUZ5uaHDkcGvI0ySpwkasEgZPMseYcu85w8HPdSNi+4T6A83iAwDbxgeFcB1ZM2iGXzFcEOUlYVrEckaOyodfvaYSQ7GuB4ISE0nYJc15X/1ciDTPbPCgYJK55VkEor4LvzL9S2WDy4xj+6FOqVyTAC2ZNowheeeSI5hA/02l8UYkv4nk9iaVn+kCVEUstgk5Hyq+gJm6R9vG3rhuM904he/hFmNQaUIATB1y3vw+OmxP4X5Yi6A5I5jJufHCjF9+AGNwnEllZjUco6XhsO5T5+R3yxz5yLVOnAn0zuS+6zdj0nTJbEZCbXJdtpfYZfCeCOqJHoE2vPPFS6eRLjIJlG69X93nfR0mxSFXzp1Zc0lt/VafDaImhUMtbnqWVb9M4nGNQLN68BHP7AR8Il9dkcxzmBv8PCZlw9guY0lurbBsmNYlwJZsA/B15/HfkbjbwPddaVecls/elmDHNW2r4crAx43feNkfRwsaNq/yyJ0d/p5hZ6AZajz7DBfUok0ZU62gCzz7x8eVfJTKA8IWn45vINLSM1q+HF9CV9qF3zP6Ml21kPPL3CXzkuYUlnSqT+Ij4tI/od5KwIs+tDajDs64owN7tOAd6eucGz+KfO26iNcBFpbWA5732bBNWO4kHNpr9D955L61bvHCF/mwSrz6eQaDjfDEANqGMkFc+NGxpKZzCD2sj/JrHd+zlPQ8Iz7Q+2JVIiVCuCKoK/hlAEHzvk/Piq3mRL1rT/fEh9hoT5GJmeYswg1otiKydizJ/fS2SeKHVu6Z3JEHjiW8NaTQgP5xdBli8nC57XiN9hrquBu99hn9zqwo92+PM2JXtpeVZS0PdqR5mDyDreMMtEws+CpwaRyyzoYtfcvt9PJIW0fJVNNi/FFyRsea7peLvJrL+5b4GOXJ8tAr+ATk9f8KmiIsRhqRy0vFzwRV3Z5dZ3QqIU8JQ/uQpkJbjMUMFj2F9sCFeaBjI4+fL/oN3+LQgjI4zuAfQ+3IPIPFQBccf0clJpsfpnBxD84atwtupkGqKvrH7cGNl/QcWcSi6wcVDML6ljOgYbo+2BOAWNNjlUBPiyitUAwbnhFvLbnqw42kR3Yp2kv2dMeDdcGOX5kT4S6M44KHEB/SpCfl7xgsUvs+JNY9G3O2X/6FEt9FyAn57lrbiu+tl83sCymSvq9eZbe9mchL7MTf/Ta78e80zSf0hYY5eUU7+ff14jv7Xy8qjzfzzzvaJnrIdvFb5BLWKcWGy5/w7+vV2cvIfwHqdTB+RuJK5oj9mbt0Hy94AmjMjjwYNZlNS6uiyxNnwNyt3gdreLb64p/3+08nXkb92LTkkRgFOwk1oGEVllcOj5lv1hfAZywDows0944U8vUFw+A/nuVq/UCygsrmWIBnHyU01d0XJPwriEOvx/ISK6Pk4y2w0gmojZs7lU8TtakBAdne4v/aNxmMpK4VcGMp7si0yqsiolXRuOi1Z1P7SqD3Zmp0CWcyK4Ubmp2SXiXuI5nGLCieFHKHNRIlcY3Pys2dwMTYCaqlyWSITwr2oGXvyU3h1Pf8eQ3w1bnD7ilocVjYDkcXR3Oo1BXgMLTUjNw2xMVwjtp99NhSVc5aIWrDQT5DHPKtCtheBP4zHcw4dz2eRdTMamhlHhtfgqJJHI7NGDUw1XL8vsSeSHyKqDtqoAmrQqsYwvwi7HW3ojWyhIa5oz5xJTaq14NAzFLjVLR12rRNUQ6xohDnrWFb5bG9yf8aCD8d5phoackcNJp+Dw3Due3RM+5Rid7EuIgsnwgpX0rUWh/nqPtByMhMZZ69NpgvRTKZ62ViZ+Q7Dp5r4K0d7EfJuiy06KuIYauRh5Ecrhdt2QpTS1k1AscEHvapNbU3HL1F2TFyR33Wxb5MvH5iZsrn3SDcsxlnnshO8PLwmdGN+paWnQuORtZGX37uhFT64SeuPsx8UOokY6ON85WdQ1dki5zErsJGazcBOddWJEKqNPiJpsMD1GrVLrVY+AOdPWQneTyyP1hRX/lMM4ZogGGOhYuAdr7F/DOiAoc++cn5vlf0zkMUJ40Z1rlgv9BelPqVOpxKeOpzKdF8maK+1Vv23MO9k/8+qpLoxrIGH2EDQlnGmH8CD31G8QqlyQIcpmR5bwmSVw9/Ns6IHgulCRehvZ/+VrM60Cu/r3AontFfrljew74skYe2uyn7JKQtFQBQRJ9ryGic/zQOsbS4scUBctA8cPToQ3x6ZBQu6DPu5m1bnCtP8TllLYA0UTQNVqza5nfew3Mopy1GPUwG5jsl0OVXniPmAcmLqO5HG8Hv3nSLecE9oOjPDXcsTxoCBxYyzBdj4wmnyEV4kvFDunipS8SSkvdaMnTBN9brHUR8xdmmEAp/Pdqk9uextp1t+JrtXwpN/MG2w/qhRMpSNxQ1uhg/kKO30eQ/FyHUDkWHT8V6gGRU4DhDMxZu7xXij9Ui6jlpWmQCqJg3FkOTq3WKneCRYZxBXMNAVLQgHXSCGSqNdjebY94oyIpVjMYehAiFx/tqzBXFHZaL5PeeD74rW5OysFoUXY8sebUZleFTUa/+zBKVTFDopTReXNuZq47QjkWnxjirCommO4L/GrFtVV21EpMyw8wyThL5Y59d88xtlx1g1ttSICDwnof6lt/6zliPzgVUL8jWBjC0o2D6Kg+jNuThkAlaDJsq/AG2aKA//A76avw2KNqtv223P+Wq3StRDDNKFFgtsFukYt1GFDWooFVXitaNhb3RCyJi4cMeNjROiPEDb4k+G3+hD8tsg+5hhmSc/8t2JTSwYoCzAI75doq8QTHe+E/Tw0RQSUDlU+6uBeNN3h6jJGX/mH8oj0i3caCNsjvTnoh73BtyZpsflHLq6AfwJNCDX4S98h4+pCOhGKDhV3rtkKHMa3EG4J9y8zFWI4UsfNzC/Rl5midNn7gwoN9j23HGCQQ+OAZpTTPMdiVow740gIyuEtd0qVxMyNXhHcnuXRKdw5wDUSL358ktjMXmAkvIB73BLa1vfF9BAUZInPYJiwxqFWQQBVk7gQH4ojfUQ/KEjn+A/WR6EEe4CtbpoLe1mzHkajgTIoE0SLDHVauKhrq12zrAXBGbPPWKCt4DGedq3JyGRbmPFW32bE7T20+73BatV/qQhhBWfWBFHfhYWXjALts38FemnoT+9bn1jDBMcUMmYgSc0e7GQjv2MUBwLU8ionCpgV+Qrhg7iUIfUY6JFxR0Y+ZTCPM+rVuq0GNLyJXX6nrUTt8HzFBRY1E/FIm2EeVA9NcXrj7S6YYIChVQCWr/m2fYUjC4j0XLkzZ8GCSLfmkW3PB/xq+nlXsKVBOj7vTvqKCOMq7Ztqr3cQ+N8gBnPaAps+oGwWOkbuxnRYj/x/WjiDclVrs22xMK4qArE1Ztk1456kiJriw6abkNeRHogaPRBgbgF9Z8i/tbzWELN4CvbqtrqV9TtGSnmPS2F9kqOIBaazHYaJ9bi3AoDBvlZasMluxt0BDXfhp02Jn411aVt6S4TUB8ZgFDkI6TP6gwPY85w+oUQSsjIeXVminrwIdK2ZAawb8Se6XOJbOaliQxHSrnAeONDLuCnFejIbp4YDtBcQCwMsYiRZfHefuEJqJcwKTTJ8sx5hjHmJI1sPFHOr6W9AhZ2NAod38mnLQk1gOz2LCAohoQbgMbUK9RMEA3LkiF7Sr9tLZp6lkciIGhE2V546w3Mam53VtVkGbB9w0Yk2XiRnCmbpxmHr2k4eSC0RuNbjNsUfDIfc8DZvRvgUDe1IlKdZTzcT4ZGEb53dp8VtsoZlyXzLHOdAbsp1LPTVaHvLA0GYDFMbAW/WUBfUAdHwqLFAV+3uHvYWrCfhUOR2i89qvCBoOb48usAGdcF2M4aKn79k/43WzBZ+xR1L0uZfia70XP9soQReeuhZiUnXFDG1T8/OXNmssTSnYO+3kVLAgeiY719uDwL9FQycgLPessNihMZbAKG7qwPZyG11G1+ZA3jAX2yddpYfmaKBlmfcK/V0mwIRUDC0nJSOPUl2KB8h13F4dlVZiRhdGY5farwN+f9hEb1cRi41ZcGDn6Xe9MMSTOY81ULJyXIHSWFIQHstVYLiJEiUjktlHiGjntN5/btB8Fu+vp28zl2fZXN+dJDyN6EXhS+0yzqpl/LSJNEUVxmu7BsNdjAY0jVsAhkNuuY0E1G48ej25mSt+00yPbQ4SRCVkIwb6ISvYtmJRPz9Zt5dk76blf+lJwAPH5KDF+vHAmACLoCdG2Adii6dOHnNJnTmZtoOGO8Q1jy1veMw6gbLFToQmfJa7nT7Al89mRbRkZZQxJTKgK5Kc9INzmTJFp0tpAPzNmyL/F08bX3nhCumM/cR/2RPn9emZ3VljokttZD1zVWXlUIqEU7SLk5I0lFRU0AcENXBYazNaVzsVHA/sD3o9hm42wbHIRb/BBQTKzAi8s3+bMtpOOZgLdQzCYPfX3UUxKd1WYVkGH7lh/RBBgMZZwXzU9+GYxdBqlGs0LP+DZ5g2BWNh6FAcR944B+K/JTWI3t9YyVyRhlP4CCoUk/mmF7+r2pilVBjxXBHFaBfBtr9hbVn2zDuI0kEOG3kBx8CGdPOjX1ph1POOZJUO1JEGG0jzUy2tK4X0CgVNYhmkqqQysRNtKuPdCJqK3WW57kaV17vXgiyPrl4KEEWgiGF1euI4QkSFHFf0TDroQiLNKJiLbdhH0YBhriRNCHPxSqJmNNoketaioohqMglh6wLtEGWSM1EZbQg72h0UJAIPVFCAJOThpQGGdKfFovcwEeiBuZHN2Ob4uVM7+gwZLz1D9E7ta4RmMZ24OBBAg7Eh6dLXGofZ4U2TFOCQMKjwhVckjrydRS+YaqCw1kYt6UexuzbNEDyYLTZnrY1PzsHZJT4U+awO2xlqTSYu6n/U29O2wPXgGOEKDMSq+zTUtyc8+6iLp0ivav4FKx+xxVy4FxhIF/pucVDqpsVe2jFOfdZhTzLz2QjtzvsTCvDPU7bzDH2eXVKUV9TZ+qFtaSSxnYgYdXKwVreIgvWhT9eGDB2OvnWyPLfIIIfNnfIxU8nW7MbcH05nhlsYtaW9EZRsxWcKdEqInq1DiZPKCz7iGmAU9/ccnnQud2pNgIGFYOTAWjhIrd63aPDgfj8/sdlD4l+UTlcxTI9jbaMqqN0gQxSHs60IAcW3cH4p3V1aSciTKB29L1tz2eUQhRiTgTvmqc+sGtBNh4ky0mQJGsdycBREP+fAaSs1EREDVo5gvgi5+aCN7NECw30owbCc1mSpjiahyNVwJd1jiGgzSwfTpzf2c5XJvG/g1n0fH88KHNnf+u7ZiRMlXueSIsloJBUtW9ezvsx9grfsX/FNxnbxU1Lvg0hLxixypHKGFAaPu0xCD8oDTeFSyfRT6s8109GMUZL8m2xXp8X2dpPCWWdX84iga4BrTlOfqox4shqEgh/Ht4qRst52cA1xOIUuOxgfUivp6v5f8IVyaryEdpVk72ERAwdT4aoY1usBgmP+0m06Q216H/nubtNYxHaOIYjcach3A8Ez/zc0KcShhel0HCYjFsA0FjYqyJ5ZUH1aZw3+zWC0hLpM6GDfcAdn9fq2orPmZbW6XXrf+Krc9RtvII5jeD3dFoT1KwZJwxfUMvc5KLfn8rROW23Jw89sJ2a5dpB3qWDUBWF2iX8OCuKprHosJ2mflBR+Wqs86VvgI/XMnsqb97+VlKdPVysczPj8Jhzf+WCvGBHijAqYlavbF60soMWlHbvKT+ScvhprgeTln51xX0sF+Eadc/l2s2a5BgkVbHYyz0E85p0LstqH+gEGiR84nBRRFIn8hLSZrGwqjZ3E29cuGi+5Z5bp7EM8MWFa9ssS/vy4VrDfECSv7DSU84DaP0sXI3Ap4lWznQ65nQoTKRWU30gd7Nn8ZowUvGIx4aqyXGwmA/PB4qN8msJUODezUHEl0VP9uo+cZ8vPFodSIB4C7lQYjEFj8yu49C2KIV3qxMFYTevG8KqAr0TPlkbzHHnTpDpvpzziAiNFh8xiT7C/TiyH0EguUw4vxAgpnE27WIypV+uFN2zW7xniF/n75trs9IJ5amB1zXXZ1LFkJ6GbS/dFokzl4cc2mamVwhL4XU0Av5gDWAl+aEWhAP7t2VIwU+EpvfOPDcLASX7H7lZpXA2XQfbSlD4qU18NffNPoAKMNSccBfO9YVVgmlW4RydBqfHAV7+hrZ84WJGho6bNT0YMhxxLdOx/dwGj0oyak9aAkNJ8lRJzUuA8sR+fPyiyTgUHio5+Pp+YaKlHrhR41jY5NESPS3x+zTMe0S2HnLOKCOQPpdxKyviBvdHrCDRqO+l96HhhNBLXWv4yEMuEUYo8kXnYJM8oIgVM4XJ+xXOev4YbWeqsvgq0lmw4/PiYr9sYLt+W5EAuYSFnJEan8CwJwbtASBfLBBpJZiRPor/aCJBZsM+MhvS7ZepyHvU8m5WSmaZnxuLts8ojl6KkS8oSAHkq5GWlCB/NgJ5W3rO2Cj1MK7ahxsCrbTT3a0V/QQH+sErxV4XUWDHx0kkFy25bPmBMBQ6BU3HoHhhYcJB9JhP6NXUWKxnE0raXHB6U9KHpWdQCQI72qevp5fMzcm+AvC85rsynVQhruDA9fp9COe7N56cg1UKGSas89vrN+WlGLYTwi5W+0xYdKEGtGCeNJwXKDU0XqU5uQYnWsMwTENLGtbQMvoGjIFIEMzCRal4rnBAg7D/CSn8MsCvS+FDJJAzoiioJEhZJgAp9n2+1Yznr7H+6eT4YkJ9Mpj60ImcW4i4iHDLn9RydB8dx3QYm3rsX6n4VRrZDsYK6DCGwkwd5n3/INFEpk16fYpP6JtMQpqEMzcOfQGAHXBTEGzuLJ03GYQL9bmV2/7ExDlRf+Uvf1sM2frRtCWmal12pMgtonvSCtR4n1CLUZRdTHDHP1Otwqd+rcdlavnKjUB/OYXQHUJzpNyFoKpQK+2OgrEKpGyIgIBgn2y9QHnTJihZOpEvOKIoHAMGAXHmj21Lym39Mbiow4IF+77xNuewziNVBxr6KD5e+9HzZSBIlUa/AmsDFJFXeyrQakR3FwowTGcADJHcEfhGkXYNGSYo4dh4bxwLM+28xjiqkdn0/3R4UEkvcBrBfn/SzBc1XhKM2VPlJgKSorjDac96V2UnQYXl1/yZPT4DVelgO+soMjexXwYO58VLl5xInQUZI8jc3H2CPnCNb9X05nOxIy4MlecasTqGK6s2az4RjpF2cQP2G28R+7wDPsZDZC/kWtjdoHC7SpdPmqQrUAhMwKVuxCmYTiD9q/O7GHtZvPSN0CAUQN/rymXZNniYLlJDE70bsk6Xxsh4kDOdxe7A2wo7P9F5YvqqRDI6brf79yPCSp4I0jVoO4YnLYtX5nzspR5WB4AKOYtR1ujXbOQpPyYDvfRE3FN5zw0i7reehdi7yV0YDRKRllGCGRk5Yz+Uv1fYl2ZwrnGsqsjgAVo0xEUba8ohjaNMJNwTwZA/wBDWFSCpg1eUH8MYL2zdioxRTqgGQrDZxQyNzyBJPXZF0+oxITJAbj7oNC5JwgDMUJaM5GqlGCWc//KCIrI+aclEe4IA0uzv7cuj6GCdaJONpi13O544vbtIHBF+A+JeDFUQNy61Gki3rtyQ4aUywn6ru314/dkGiP8Iwjo0J/2Txs49ZkwEl4mx+iYUUO55I6pJzU4P+7RRs+DXZkyKUYZqVWrPF4I94m4Wx1tXeE74o9GuX977yvJ/jkdak8+AmoHVjI15V+WwBdARFV2IPirJgVMdsg1Pez2VNHqa7EHWdTkl3XTcyjG9BiueWFvQfXI8aWSkuuRmqi/HUuzqyvLJfNfs0txMqldYYflWB1BS31WkuPJGGwXUCpjiQSktkuBMWwHjSkQxeehqw1Kgz0Trzm7QbtgxiEPDVmWCNCAeCfROTphd1ZNOhzLy6XfJyG6Xgd5MCAZw4xie0Sj5AnY1/akDgNS9YFl3Y06vd6FAsg2gVQJtzG7LVq1OH2frbXNHWH/NY89NNZ4QUSJqL2yEcGADbT38X0bGdukqYlSoliKOcsSTuqhcaemUeYLLoI8+MZor2RxXTRThF1LrHfqf/5LcLAjdl4EERgUysYS2geE+yFdasU91UgUDsc2cSQ1ZoT9+uLOwdgAmifwQqF028INc2IQEDfTmUw3eZxvz7Ud1z3xc1PQfeCvfKsB9jOhRj7rFyb9XcDWLcYj0bByosychMezMLVkFiYcdBBQtvI6K0KRuOZQH2kBsYHJaXTkup8F0eIhO1/GcIwWKpr2mouB7g5TUDJNvORXPXa/mU8bh27TAZYBe2sKx4NSv5OjnHIWD2RuysCzBlUfeNXhDd2jxnHoUlheJ3jBApzURy0fwm2FwwsSU0caQGl0Kv8hopRQE211NnvtLRsmCNrhhpEDoNiZEzD2QdJWKbRRWnaFedXHAELSN0t0bfsCsMf0ktfBoXBoNA+nZN9+pSlmuzspFevmsqqcMllzzvkyXrzoA+Ryo1ePXpdGOoJvhyru+EBRsmOp7MXZ0vNUMUqHLUoKglg1p73sWeZmPc+KAw0pE2zIsFFE5H4192KwDvDxdxEYoDBDNZjbg2bmADTeUKK57IPD4fTYF4c6EnXx/teYMORBDtIhPJneiZny7Nv/zG+YmekIKCoxr6kauE2bZtBLufetNG0BtBY7f+/ImUypMBvdWu/Q7vTMRzw5aQGZWuc1V0HEsItFYMIBnoKGZ0xcarba/TYZq50kCaflFysYjA4EDKHqGdpYWdKYmm+a7TADmW35yfnOYpZYrkpVEtiqF0EujI00aeplNs2k+qyFZNeE3CDPL9P6b4PQ/kataHkVpLSEVGK7EX6rAa7IVNrvZtFvOA6okKvBgMtFDAGZOx88MeBcJ8AR3AgUUeIznAN6tjCUipGDZONm1FjWJp4A3QIzSaIOmZ7DvF/ysYYbM/fFDOV0jntAjRdapxJxL0eThpEhKOjCDDq2ks+3GrwxqIFKLe1WdOzII8XIOPGnwy6LKXVfpSDOTEfaRsGujhpS4hBIsMOqHbl16PJxc4EkaVu9wpEYlF/84NSv5Zum4drMfp9yXbzzAOJqqS4YkI4cBrFrC7bMPiCfgI3nNZAqkk3QOZqR+yyqx+nDQKBBBZ7QKrfGMCL+XpqFaBJU0wpkBdAhbR4hJsmT5aynlvkouoxm/NjD5oe6BzVIO9uktM+/5dEC5P7vZvarmuO/lKXz4sBabVPIATuKTrwbJP8XUkdM6uEctHKXICUJGjaZIWRbZp8czquQYfY6ynBUCfIU+gG6wqSIBmYIm9pZpXdaL121V7q0VjDjmQnXvMe7ysoEZnZL15B0SpxS1jjd83uNIOKZwu5MPzg2NhOx3xMOPYwEn2CUzbSrwAs5OAtrz3GAaUkJOU74XwjaYUmGJdZBS1NJVkGYrToINLKDjxcuIlyfVsKQSG/G4DyiO2SlQvJ0d0Ot1uOG5IFSAkq+PRVMgVMDvOIJMdqjeCFKUGRWBW9wigYvcbU7CQL/7meF2KZAaWl+4y9uhowAX7elogAvItAAxo2+SFxGRsHGEW9BnhlTuWigYxRcnVUBRQHV41LV+Fr5CJYV7sHfeywswx4XMtUx6EkBhR+q8AXXUA8uPJ73Pb49i9KG9fOljvXeyFj9ixgbo6CcbAJ7WHWqKHy/h+YjBwp6VcN7M89FGzQ04qbrQtgrOFybg3gQRTYG5xn73ArkfQWjCJROwy3J38Dx/D7jOa6BBNsitEw1wGq780EEioOeD+ZGp2J66ADiVGMayiHYucMk8nTK2zzT9CnEraAk95kQjy4k0GRElLL5YAKLQErJ5rp1eay9O4Fb6yJGm9U4FaMwPGxtKD6odIIHKoWnhKo1U8KIpFC+MVn59ZXmc7ZTBZfsg6FQ8W10YfTr4u0nYrpHZbZ1jXiLmooF0cOm0+mPnJBXQtepc7n0BqOipNCqI6yyloTeRShNKH04FIo0gcMk0H/xThyN4pPAWjDDkEp3lNNPRNVfpMI44CWRlRgViP64eK0JSRp0WUvCWYumlW/c58Vcz/yMwVcW5oYb9+26TEhwvbxiNg48hl1VI1UXTU//Eta+BMKnGUivctfL5wINDD0giQL1ipt6U7C9cd4+lgqY2lMUZ02Uv6Prs+ZEZer7ZfWBXVghlfOOrClwsoOFKzWEfz6RZu1eCs+K8fLvkts5+BX0gyrFYve0C3qHrn5U/Oh6D/CihmWIrY7HUZRhJaxde+tldu6adYJ+LeXupQw0XExC36RETdNFxcq9glMu4cNQSX9cqR/GQYp+IxUkIcNGWVU7ZtGa6P3XAyodRt0XeS3Tp01AnCh0ZbUh4VrSZeV9RWfSoWyxnY3hzcZ30G/InDq4wxRrEejreBxnhIQbkxenxkaxl+k7eLUQkUR6vKJ2iDFNGX3WmVA1yaOH+mvhBd+sE6vacQzFobwY5BqEAFmejwW5ne7HtVNolOUgJc8CsUxmc/LBi8N5mu9VsIA5HyErnS6zeCz7VLI9+n/hbT6hTokMXTVyXJRKSG2hd2labXTbtmK4fNH3IZBPreSA4FMeVouVN3zG5x9CiGpLw/3pceo4qGqp+rVp+z+7yQ98oEf+nyH4F3+J9IheDBa94Wi63zJbLBCIZm7P0asHGpIJt3PzE3m0S4YIWyXBCVXGikj8MudDPB/6Nm2v4IxJ5gU0ii0guy5SUHqGUYzTP0jIJU5E82RHUXtX4lDdrihBLdP1YaG1AGUC12rQKuIaGvCpMjZC9bWSCYnjDlvpWbkdXMTNeBHLKiuoozMGIvkczmP0aRJSJ8PYnLCVNhKHXBNckH79e8Z8Kc2wUej4sQZoH8qDRGkg86maW/ZQWGNnLcXmq3FlXM6ssR/3P6E/bHMvm6HLrv1yRixit25JsH3/IOr2UV4BWJhxXW5BJ6Xdr07n9kF3ZNAk6/Xpc5MSFmYJ2R7bdL8Kk7q1OU9Elg/tCxJ8giT27wSTySF0GOxg4PbYJdi/Nyia9Nn89CGDulfJemm1aiEr/eleGSN+5MRrVJ4K6lgyTTIW3i9cQ0dAi6FHt0YMbH3wDSAtGLSAccezzxHitt1QdhW36CQgPcA8vIIBh3/JNjf/Obmc2yzpk8edSlS4lVdwgW5vzbYEyFoF4GCBBby1keVNueHAH+evi+H7oOVfS3XuPQSNTXOONAbzJeSb5stwdQHl1ZjrGoE49I8+A9j3t+ahhQj74FCSWpZrj7wRSFJJnnwi1T9HL5qrCFW/JZq6P62XkMWTb+u4lGpKfmmwiJWx178GOG7KbrZGqyWwmuyKWPkNswkZ1q8uptUlviIi+AXh2bOOTOLsrtNkfqbQJeh24reebkINLkjut5r4d9GR/r8CBa9SU0UQhsnZp5cP+RqWCixRm7i4YRFbtZ4EAkhtNa6jHb6gPYQv7MKqkPLRmX3dFsK8XsRLVZ6IEVrCbmNDc8o5mqsogjAQfoC9Bc7R6gfw03m+lQpv6kTfhxscDIX6s0w+fBxtkhjXAXr10UouWCx3C/p/FYwJRS/AXRKkjOb5CLmK4XRe0+xeDDwVkJPZau52bzLEDHCqV0f44pPgKOkYKgTZJ33fmk3Tu8SdxJ02SHM8Fem5SMsWqRyi2F1ynfRJszcFKykdWlNqgDA/L9lKYBmc7Zu/q9ii1FPF47VJkqhirUob53zoiJtVVRVwMR34gV9iqcBaHbRu9kkvqk3yMpfRFG49pKKjIiq7h/VpRwPGTHoY4cg05X5028iHsLvUW/uz+kjPyIEhhcKUwCkJAwbR9pIEGOn8z6svAO8i89sJ3dL5qDWFYbS+HGPRMxYwJItFQN86YESeJQhn2urGiLRffQeLptDl8dAgb+Tp47UQPxWOw17OeChLN1WnzlkPL1T5O+O3Menpn4C3IY5LEepHpnPeZHbvuWfeVtPlkH4LZjPbBrkJT3NoRJzBt86CO0Xq59oQ+8dsm0ymRcmQyn8w71mhmcuEI5byuF+C88VPYly2sEzjlzAQ3vdn/1+Hzguw6qFNNbqenhZGbdiG6RwZaTG7jTA2X9RdXjDN9yj1uQpyO4Lx8KRAcZcbZMafp4wPOd5MdXoFY52V1A8M9hi3sso93+uprE0qYNMjkE22CvK4HuUxqN7oIz5pWuETq1lQAjqlSlqdD2Rnr/ggp/TVkQYjn9lMfYelk2sH5HPdopYo7MHwlV1or9Bxf+QCyLzm92vzG2wjiIjC/ZHEJzeroJl6bdFPTpZho5MV2U86fLQqxNlGIMqCGy+9WYhJ8ob1r0+Whxde9L2PdysETv97O+xVw+VNN1TZSQN5I6l9m5Ip6pLIqLm4a1B1ffH6gHyqT9p82NOjntRWGIofO3bJz5GhkvSWbsXueTAMaJDou99kGLqDlhwBZNEQ4mKPuDvVwSK4WmLluHyhA97pZiVe8g+JxmnJF8IkV/tCs4Jq/HgOoAEGR9tCDsDbDmi3OviUQpG5D8XmKcSAUaFLRXb2lmJTNYdhtYyfjBYZQmN5qT5CNuaD3BVnlkCk7bsMW3AtXkNMMTuW4HjUERSJnVQ0vsBGa1wo3Qh7115XGeTF3NTz8w0440AgU7c3bSXO/KMINaIWXd0oLpoq/0/QJxCQSJ9XnYy1W7TYLBJpHsVWD1ahsA7FjNvRd6mxCiHsm8g6Z0pnzqIpF1dHUtP2ITU5Z1hZHbu+L3BEEStBbL9XYvGfEakv1bmf+bOZGnoiuHEdlBnaChxYKNzB23b8sw8YyT7Ajxfk49eJIAvdbVkdFCe2J0gMefhQ0bIZxhx3fzMIysQNiN8PgOUKxOMur10LduigREDRMZyP4oGWrP1GFY4t6groASsZ421os48wAdnrbovNhLt7ScNULkwZ5AIZJTrbaKYTLjA1oJ3sIuN/aYocm/9uoQHEIlacF1s/TM1fLcPTL38O9fOsjMEIwoPKfvt7opuI9G2Hf/PR4aCLDQ7wNmIdEuXJ/QNL72k5q4NejAldPfe3UVVqzkys8YZ/jYOGOp6c+YzRCrCuq0M11y7TiN6qk7YXRMn/gukxrEimbMQjr3jwRM6dKVZ4RUfWQr8noPXLJq6yh5R3EH1IVOHESst/LItbG2D2vRsZRkAObzvQAAD3mb3/G4NzopI0FAiHfbpq0X72adg6SRj+8OHMShtFxxLZlf/nLgRLbClwl5WmaYSs+yEjkq48tY7Z2bE0N91mJwt+ua0NlRJIDh0HikF4UvSVorFj2YVu9YeS5tfvlVjPSoNu/Zu6dEUfBOT555hahBdN3Sa5Xuj2Rvau1lQNIaC944y0RWj9UiNDskAK1WoL+EfXcC6IbBXFRyVfX/WKXxPAwUyIAGW8ggZ08hcijKTt1YKnUO6QPvcrmDVAb0FCLIXn5id4fD/Jx4tw/gbXs7WF9b2RgXtPhLBG9vF5FEkdHAKrQHZAJC/HWvk7nvzzDzIXZlfFTJoC3JpGgLPBY7SQTjGlUvG577yNutZ1hTfs9/1nkSXK9zzKLRZ3VODeKUovJe0WCq1zVMYxCJMenmNzPIU2S8TA4E7wWmbNkxq9rI2dd6v0VpcAPVMxnDsvWTWFayyqvKZO7Z08a62i/oH2/jxf8rpmfO64in3FLiL1GX8IGtVE9M23yGsIqJbxDTy+LtaMWDaPqkymb5VrQdzOvqldeU0SUi6IirG8UZ3jcpRbwHa1C0Dww9G/SFX3gPvTJQE+kyz+g1BeMILKKO+olcHzctOWgzxYHnOD7dpCRtuZEXACjgqesZMasoPgnuDC4nUviAAxDc5pngjoAITIkvhKwg5d608pdrZcA+qn5TMT6Uo/QzBaOxBCLTJX3Mgk85rMfsnWx86oLxf7p2PX5ONqieTa/qM3tPw4ZXvlAp83NSD8F7+ZgctK1TpoYwtiU2h02HCGioH5tkVCqNVTMH5p00sRy2JU1qyDBP2CII/Dg4WDsIl+zgeX7589srx6YORRQMBfKbodbB743Tl4WLKOEnwWUVBsm94SOlCracU72MSyj068wdpYjyz1FwC2bjQnxnB6Mp/pZ+yyZXtguEaYB+kqhjQ6UUmwSFazOb+rhYjLaoiM+aN9/8KKn0zaCTFpN9eKwWy7/u4EHzO46TdFSNjMfn2iPSJwDPCFHc0I1+vjdAZw5ZjqR/uzi9Zn20oAa5JnLEk/EA3VRWE7J/XrupfFJPtCUuqHPpnlL7ISJtRpSVcB8qsZCm2QEkWoROtCKKxUh3yEcMbWYJwk6DlEBG0bZP6eg06FL3v6RPb7odGuwm7FN8fG4woqtB8e7M5klPpo97GoObNwt+ludTAmxyC5hmcFx+dIvEZKI6igFKHqLH01iY1o7903VzG9QGetyVx5RNmBYUU+zIuSva/yIcECUi4pRmE3VkF2avqulQEUY4yZ/wmNboBzPmAPey3+dSYtBZUjeWWT0pPwCz4Vozxp9xeClIU60qvEFMQCaPvPaA70WlOP9f/ey39macvpGCVa+zfa8gO44wbxpJUlC8GN/pRMTQtzY8Z8/hiNrU+Zq64ZfFGIkdj7m7abcK1EBtws1X4J/hnqvasPvvDSDYWN+QcQVGMqXalkDtTad5rYY0TIR1Eqox3czwPMjKPvF5sFv17Thujr1IZ1Ytl4VX1J0vjXKmLY4lmXipRAro0qVGEcXxEVMMEl54jQMd4J7RjgomU0j1ptjyxY+cLiSyXPfiEcIS2lWDK3ISAy6UZ3Hb5vnPncA94411jcy75ay6B6DSTzK6UTCZR9uDANtPBrvIDgjsfarMiwoax2OlLxaSoYn4iRgkpEGqEkwox5tyI8aKkLlfZ12lO11TxsqRMY89j5JaO55XfPJPDL1LGSnC88Re9Ai+Nu5bZjtwRrvFITUFHPR4ZmxGslQMecgbZO7nHk32qHxYkdvWpup07ojcMCaVrpFAyFZJJbNvBpZfdf39Hdo2kPtT7v0/f8R/B5Nz4f1t9/3zNM/7n6SUHfcWk5dfQFJvcJMgPolGCpOFb/WC0FGWU2asuQyT+rm88ZKZ78Cei/CAh939CH0JYbpZIPtxc2ufXqjS3pHH9lnWK4iJ7OjR/EESpCo2R3MYKyE7rHfhTvWho4cL1QdN4jFTyR6syMwFm124TVDDRXMNveI1Dp/ntwdz8k8kxw7iFSx6+Yx6O+1LzMVrN0BBzziZi9kneZSzgollBnVwBh6oSOPHXrglrOj+QmR/AESrhDpKrWT+8/AiMDxS/5wwRNuGQPLlJ9ovomhJWn8sMLVItQ8N/7IXvtD8kdOoHaw+vBSbFImQsv/OCAIui99E+YSIOMlMvBXkAt+NAZK8wB9Jf8CPtB+TOUOR+z71d/AFXpPBT6+A5FLjxMjLIEoJzrQfquvxEIi+WoUzGR1IzQFNvbYOnxb2PyQ0kGdyXKzW2axQL8lNAXPk6NEjqrRD1oZtKLlFoofrXw0dCNWASHzy+7PSzOUJ3XtaPZsxLDjr+o41fKuKWNmjiZtfkOzItvlV2MDGSheGF0ma04qE3TUEfqJMrXFm7DpK+27DSvCUVf7rbNoljPhha5W7KBqVq0ShUSTbRmuqPtQreVWH4JET5yMhuqMoSd4r/N8sDmeQiQQvi1tcZv7Moc7dT5X5AtCD6kNEGZOzVcNYlpX4AbTsLgSYYliiPyVoniuYYySxsBy5cgb3pD+EK0Gpb0wJg031dPgaL8JZt6sIvzNPEHfVPOjXmaXj4bd4voXzpZ5GApMhILgMbCEWZ2zwgdeQgjNHLbPIt+KqxRwWPLTN6HwZ0Ouijj4UF+Sg0Au8XuIKW0WxlexdrFrDcZJ8Shauat3X0XmHygqgL1nAu2hrJFb4wZXkcS+i36KMyU1yFvYv23bQUJi/3yQpqr/naUOoiEWOxckyq/gq43dFou1DVDaYMZK9tho7+IXXokBCs5GRfOcBK7g3A+jXQ39K4YA8PBRW4m5+yR0ZAxWJncjRVbITvIAPHYRt1EJ3YLiUbqIvoKHtzHKtUy1ddRUQ0AUO41vonZDUOW+mrszw+SW/6Q/IUgNpcXFjkM7F4CSSQ2ExZg85otsMs7kqsQD4OxYeBNDcSpifjMoLb7GEbGWTwasVObmB/bfPcUlq0wYhXCYEDWRW02TP5bBrYsKTGWjnWDDJ1F7zWai0zW/2XsCuvBQjPFcTYaQX3tSXRSm8hsAoDdjArK/OFp6vcWYOE7lizP0Yc+8p16i7/NiXIiiQTp7c7Xus925VEtlKAjUdFhyaiLT7VxDagprMFwix4wZ05u0qj7cDWFd0W9OYHIu3JbJKMXRJ1aYNovugg+QqRN7fNHSi26VSgBpn+JfMuPo3aeqPWik/wI5Rz3BWarPQX4i5+dM0npwVOsX+KsOhC7vDg+OJsz4Q5zlnIeflUWL6QYMbf9WDfLmosLF4Qev3mJiOuHjoor/dMeBpA9iKDkMjYBNbRo414HCxjsHrB4EXNbHzNMDHCLuNBG6Sf+J4MZ/ElVsDSLxjIiGsTPhw8BPjxbfQtskj+dyNMKOOcUYIRBEIqbazz3lmjlRQhplxq673VklMMY6597vu+d89ec/zq7Mi4gQvh87ehYbpOuZEXj5g/Q7S7BFDAAB9DzG35SC853xtWVcnZQoH54jeOqYLR9NDuwxsVthTV7V99n/B7HSbAytbEyVTz/5NhJ8gGIjG0E5j3griULUd5Rg7tQR+90hJgNQKQH2btbSfPcaTOfIexc1db1BxUOhM1vWCpLaYuKr3FdNTt/T3PWCpEUWDKEtzYrjpzlL/wri3MITKsFvtF8QVV/NhVo97aKIBgdliNc10dWdXVDpVtsNn+2UIolrgqdWA4EY8so0YvB4a+aLzMXiMAuOHQrXY0tr+CL10JbvZzgjJJuB1cRkdT7DUqTvnswVUp5kkUSFVtIIFYK05+tQxT6992HHNWVhWxUsD1PkceIrlXuUVRogwmfdhyrf6zzaL8+c0L7GXMZOteAhAVQVwdJh+7nrX7x4LaIIfz2F2v7Dg/uDfz2Fa+4gFm2zHAor8UqimJG3VTJtZEoFXhnDYXvxMJFc6ku2bhbCxzij2z5UNuK0jmp1mnvkVNUfR+SEmj1Lr94Lym75PO7Fs0MIr3GdsWXRXSfgLTVY0FLqba97u1In8NAcY7IC6TjWLigwKEIm43NxTdaVTv9mcKkzuzBkKd8x/xt1p/9BbP7Wyb4bpo1K1gnOpbLvKz58pWl3B55RJ/Z5mRDLPtNQg14jdOEs9+h/V5UVpwrAI8kGbX8KPVPDIMfIqKDjJD9UyDOPhjZ3vFAyecwyq4akUE9mDOtJEK1hpDyi6Ae87sWAClXGTiwPwN7PXWwjxaR79ArHRIPeYKTunVW24sPr/3HPz2IwH8oKH4OlWEmt4BLM6W5g4kMcYbLwj2usodD1088stZA7VOsUSpEVl4w7NMb1EUHMRxAxLF0CIV+0L3iZb+ekB1vSDSFjAZ3hfLJf7gFaXrOKn+mhR+rWw/eTXIcAgl4HvFuBg1LOmOAwJH3eoVEjjwheKA4icbrQCmvAtpQ0mXG0agYp5mj4Rb6mdQ+RV4QBPbxMqh9C7o8nP0Wko2ocnCHeRGhN1XVyT2b9ACsL+6ylUy+yC3QEnaKRIJK91YtaoSrcWZMMwxuM0E9J68Z+YyjA0g8p1PfHAAIROy6Sa04VXOuT6A351FOWhKfTGsFJ3RTJGWYPoLk5FVK4OaYR9hkJvezwF9vQN1126r6isMGXWTqFW+3HL3I/jurlIdDWIVvYY+s6yq7lrFSPAGRdnU7PVwY/SvWbZGpXzy3BQ2LmAJlrONUsZs4oGkly0V267xbD5KMY8woNNsmWG1VVgLCra8aQBBcI4DP2BlNwxhiCtHlaz6OWFoCW0vMR3ErrG7JyMjTSCnvRcsEHgmPnwA6iNpJ2DrFb4gLlhKJyZGaWkA97H6FFdwEcLT6DRQQL++fOkVC4cYGW1TG/3iK5dShRSuiBulmihqgjR45Vi03o2RbQbP3sxt90VxQ6vzdlGfkXmmKmjOi080JSHkLntjvsBJnv7gKscOaTOkEaRQqAnCA4HWtB4XnMtOhpRmH2FH8tTXrIjAGNWEmudQLCkcVlGTQ965Kh0H6ixXbgImQP6b42B49sO5C8pc7iRlgyvSYvcnH9FgQ3azLbQG2cUW96SDojTQStxkOJyOuDGTHAnnWkz29aEwN9FT8EJ4yhXOg+jLTrCPKeEoJ9a7lDXOjEr8AgX4BmnMQ668oW0zYPyQiVMPxKRHtpfnEEyaKhdzNVThlxxDQNdrHeZiUFb6NoY2KwvSb7BnRcpJy+/g/zAYx3fYSN5QEaVD2Y1VsNWxB0BSO12MRsRY8JLfAezRMz5lURuLUnG1ToKk6Q30FughqWN6gBNcFxP/nY/iv+iaUQOa+2Nuym46wtI/DvSfzSp1jEi4SdYBE7YhTiVV5cX9gwboVDMVgZp5YBQlHOQvaDNfcCoCJuYhf5kz5kwiIKPjzgpcRJHPbOhJajeoeRL53cuMahhV8Z7IRr6M4hW0JzT7mzaMUzQpm866zwM7Cs07fJYXuWvjAMkbe5O6V4bu71sOG6JQ4oL8zIeXHheFVavzxmlIyBkgc9IZlEDplMPr8xlcyss4pVUdwK1e7CK2kTsSdq7g5SHRAl3pYUB9Ko4fsh4qleOyJv1z3KFSTSvwEcRO/Ew8ozEDYZSqpfoVW9uhJfYrNAXR0Z3VmeoAD+rVWtwP/13sE/3ICX3HhDG3CMc476dEEC0K3umSAD4j+ZQLVdFOsWL2C1TH5+4KiSWH+lMibo+B55hR3Gq40G1n25sGcN0mEcoU2wN9FCVyQLBhYOu9aHVLWjEKx2JIUZi5ySoHUAI9b8hGzaLMxCZDMLhv8MkcpTqEwz9KFDpCpqQhVmsGQN8m24wyB82FAKNmjgfKRsXRmsSESovAwXjBIoMKSG51p6Um8b3i7GISs7kjTq/PZoioCfJzfKdJTN0Q45kQEQuh9H88M3yEs3DbtRTKALraM0YC8laiMiOOe6ADmTcCiREeAWZelBaEXRaSuj2lx0xHaRYqF65O0Lo5OCFU18A8cMDE4MLYm9w2QSr9NgQAIcRxZsNpA7UJR0e71JL+VU+ISWFk5I97lra8uGg7GlQYhGd4Gc6rxsLFRiIeGO4abP4S4ekQ1fiqDCy87GZHd52fn5aaDGuvOmIofrzpVwMvtbreZ/855OaXTRcNiNE0wzGZSxbjg26v8ko8L537v/XCCWP2MFaArJpvnkep0pA+O86MWjRAZPQRfznZiSIaTppy6m3p6HrNSsY7fDtz7Cl4V/DJAjQDoyiL2uwf1UHVd2AIrzBUSlJaTj4k6NL97a/GqhWKU9RUmjnYKpm2r+JYUcrkCuZKvcYvrg8pDoUKQywY9GDWg03DUFSirlUXBS5SWn/KAntnf0IdHGL/7mwXqDG+LZYjbEdQmqUqq4y54TNmWUP7IgcAw5816YBzwiNIJiE9M4lPCzeI/FGBeYy3p6IAmH4AjXXmvQ4Iy0Y82NTobcAggT2Cdqz6Mx4TdGoq9fn2etrWKUNFyatAHydQTVUQ2S5OWVUlugcNvoUrlA8cJJz9MqOa/W3iVno4zDHfE7zhoY5f5lRTVZDhrQbR8LS4eRLz8iPMyBL6o4PiLlp89FjdokQLaSBmKHUwWp0na5fE3v9zny2YcDXG/jfI9sctulHRbdkI5a4GOPJx4oAJQzVZ/yYAado8KNZUdEFs9ZPiBsausotXMNebEgr0dyopuqfScFJ3ODNPHgclACPdccwv0YJGQdsN2lhoV4HVGBxcEUeUX/alr4nqpcc1CCR3vR7g40zteQg/JvWmFlUE4mAiTpHlYGrB7w+U2KdSwQz2QJKBe/5eiixWipmfP15AFWrK8Sh1GBBYLgzki1wTMhGQmagXqJ2+FuqJ8f0XzXCVJFHQdMAw8xco11HhM347alrAu+wmX3pDFABOvkC+WPX0Uhg1Z5MVHKNROxaR84YV3s12UcM+70cJ460SzEaKLyh472vOMD3XnaK7zxZcXlWqenEvcjmgGNR2OKbI1s8U+iwiW+HotHalp3e1MGDy6BMVIvajnAzkFHbeVsgjmJUkrP9OAwnEHYXVBqYx3q7LvXjoVR0mY8h+ZaOnh053pdsGkmbqhyryN01eVHySr+CkDYkSMeZ1xjPNVM+gVLTDKu2VGsMUJqWO4TwPDP0VOg2/8ITbAUaMGb4LjL7L+Pi11lEVMXTYIlAZ/QHmTENjyx3kDkBdfcvvQt6tKk6jYFM4EG5UXDTaF5+1ZjRz6W7MdJPC+wTkbDUim4p5QQH3b9kGk2Bkilyeur8Bc20wm5uJSBO95GfYDI1EZipoRaH7uVveneqz43tlTZGRQ4a7CNmMHgXyOQQOL6WQkgMUTQDT8vh21aSdz7ERiZT1jK9F+v6wgFvuEmGngSvIUR2CJkc5tx1QygfZnAruONobB1idCLB1FCfO7N1ZdRocT8/Wye+EnDiO9pzqIpnLDl4bkaRKW+ekBVwHn46Shw1X0tclt/0ROijuUB4kIInrVJU4buWf4YITJtjOJ6iKdr1u+flgQeFH70GxKjhdgt/MrwfB4K/sXczQ+9zYcrD4dhY6qZhZ010rrxggWA8JaZyg2pYij8ieYEg1aZJkZK9O1Re7sB0iouf60rK0Gd+AYlp7soqCBCDGwfKeUQhCBn0E0o0GS6PdmjLi0TtCYZeqazqwN+yNINIA8Lk3iPDnWUiIPLGNcHmZDxfeK0iAdxm/T7LnN+gemRL61hHIc0NCAZaiYJR+OHnLWSe8sLrK905B5eEJHNlWq4RmEXIaFTmo49f8w61+NwfEUyuJAwVqZCLFcyHBKAcIVj3sNzfEOXzVKIndxHw+AR93owhbCxUZf6Gs8cz6/1VdrFEPrv330+9s6BtMVPJ3zl/Uf9rUi0Z/opexfdL3ykF76e999GPfVv8fJv/Y/+/5hEMon1tqNFyVRevV9y9/uIvsG3dbB8GRRrgaEXfhx+2xeOFt+cEn3RZanNxdEe2+B6MHpNbrRE53PlDifPvFcp4kO78ILR0T4xyW/WGPyBsqGdoA7zJJCu1TKbGfhnqgnRbxbB2B3UZoeQ2bz2sTVnUwokTcTU21RxN1PYPS3Sar7T0eRIsyCNowr9amwoMU/od9s2APtiKNL6ENOlyKADstAEWKA+sdKDhrJ6BOhRJmZ+QJbAaZ3/5Fq0/lumCgEzGEbu3yi0Y4I4EgVAjqxh4HbuQn0GrRhOWyAfsglQJAVL1y/6yezS2k8RE2MstJLh92NOB3GCYgFXznF4d25qiP4ZCyI4RYGesut6FXK6GwPpKK8WHEkhYui0AyEmr5Ml3uBFtPFdnioI8RiCooa7Z1G1WuyIi3nSNglutc+xY8BkeW3JJXPK6jd2VIMpaSxpVtFq+R+ySK9J6WG5Qvt+C+QH1hyYUOVK7857nFmyDBYgZ/o+AnibzNVqyYCJQvyDXDTK+iXdkA71bY7TL3bvuLxLBQ8kbTvTEY9aqkQ3+MiLWbEgjLzOH+lXgco1ERgzd80rDCymlpaRQbOYnKG/ODoFl46lzT0cjM5FYVvv0qLUbD5lyJtMUaC1pFlTkNONx6lliaX9o0i/1vws5bNKn5OuENQEKmLlcP4o2ZmJjD4zzd3Fk32uQ4uRWkPSUqb4LBe3EXHdORNB2BWsws5daRnMfNVX7isPSb1hMQdAJi1/qmDMfRUlCU74pmnzjbXfL8PVG8NsW6IQM2Ne23iCPIpryJjYbVnm5hCvKpMa7HLViNiNc+xTfDIaKm3jctViD8A1M9YPJNk003VVr4Zo2MuGW8vil8SLaGpPXqG7I4DLdtl8a4Rbx1Lt4w5Huqaa1XzZBtj208EJVGcmKYEuaeN27zT9EE6a09JerXdEbpaNgNqYJdhP1NdqiPKsbDRUi86XvvNC7rME5mrSQtrzAZVndtSjCMqd8BmaeGR4l4YFULGRBeXIV9Y4yxLFdyoUNpiy2IhePSWzBofYPP0eIa2q5JP4j9G8at/AqoSsLAUuRXtvgsqX/zYwsE+of6oSDbUOo4RMJw+DOUTJq+hnqwKim9Yy/napyZNTc2rCq6V9jHtJbxGPDwlzWj/Sk3zF/BHOlT/fSjSq7FqlPI1q6J+ru8Aku008SFINXZfOfnZNOvGPMtEmn2gLPt+H4QLA+/SYe4j398auzhKIp2Pok3mPC5q1IN1HgR+mnEfc4NeeHYwd2/kpszR3cBn7ni9NbIqhtSWFW8xbUJuUPVOeeXu3j0IGZmFNiwaNZ6rH4/zQ2ODz6tFxRLsUYZu1bfd1uIvfQDt4YD/efKYv8VF8bHGDgK22w2Wqwpi43vNCOXFJZCGMqWiPbL8mil6tsmOTXAWCyMCw73e2rADZj2IK6rqksM3EXF2cbLb4vjB14wa/yXK5vwU+05MzERJ5nXsXsW21o7M+gO0js2OyKciP5uF2iXyb2DiptwQeHeqygkrNsqVCSlldxBMpwHi1vfc8RKpP/4L3Lmpq6DZcvhDDfxTCE3splacTcOtXdK2g303dIWBVe2wD/Gvja1cClFQ67gw0t1ZUttsUgQ1Veky8oOpS6ksYEc4bqseCbZy766SvL3FodmnahlWJRgVCNjPxhL/fk2wyvlKhITH/VQCipOI0dNcRa5B1M5HmOBjTLeZQJy237e2mobwmDyJNHePhdDmiknvLKaDbShL+Is1XTCJuLQd2wmdJL7+mKvs294whXQD+vtd88KKk0DXP8B1Xu9J+xo69VOuFgexgTrcvI6SyltuLix9OPuE6/iRJYoBMEXxU4shQMf4Fjqwf1PtnJ/wWSZd29rhZjRmTGgiGTAUQqRz+nCdjeMfYhsBD5Lv60KILWEvNEHfmsDs2L0A252351eUoYxAysVaCJVLdH9QFWAmqJDCODUcdoo12+gd6bW2boY0pBVHWL6LQDK5bYWh1V8vFvi0cRpfwv7cJiMX3AZNJuTddHehTIdU0YQ/sQ1dLoF2xQPcCuHKiuCWOY30DHe1OwcClLAhqAKyqlnIbH/8u9ScJpcS4kgp6HKDUdiOgRaRGSiUCRBjzI5gSksMZKqy7Sd51aeg0tgJ+x0TH9YH2Mgsap9N7ENZdEB0bey2DMTrBA1hn56SErNHf3tKtqyL9b6yXEP97/rc+jgD2N1LNUH6RM9AzP3kSipr06RkKOolR7HO768jjWiH1X92jA7dkg7gcNcjqsZCgfqWw0tPXdLg20cF6vnQypg7gLtkazrHAodyYfENPQZsdfnjMZiNu4nJO97D1/sQE+3vNFzrSDOKw+keLECYf7RJwVHeP/j79833oZ0egonYB2FlFE5qj02B/LVOMJQlsB8uNg3Leg4qtZwntsOSNidR0abbZmAK4sCzvt8Yiuz2yrNCJoH5O8XvX/vLeR/BBYTWj0sOPYM/jyxRd5+/JziKAABaPcw/34UA3aj/gLZxZgRCWN6m4m3demanNgsx0P237/Q+Ew5VYnJPkyCY0cIVHoFn2Ay/e7U4P19APbPFXEHX94N6KhEMPG7iwB3+I+O1jd5n6VSgHegxgaSawO6iQCYFgDsPSMsNOcUj4q3sF6KzGaH/0u5PQoAj/8zq6Uc9MoNrGqhYeb2jQo0WlGlXjxtanZLS24/OIN5Gx/2g684BPDQpwlqnkFcxpmP/osnOXrFuu4PqifouQH0eF5qCkvITQbJw/Zvy5mAHWC9oU+cTiYhJmSfKsCyt1cGVxisKu+NymEQIAyaCgud/V09qT3nk/9s/SWsYtha7yNpzBIMM40rCSGaJ9u6lEkl00vXBiEt7p9P5IBCiavynEOv7FgLqPdeqxRiCwuFVMolSIUBcoyfUC2e2FJSAUgYdVGFf0b0Kn2EZlK97yyxrT2MVgvtRikfdaAW8RwEEfN+B7/eK8bBdp7URpbqn1xcrC6d2UjdsKbzCjBFqkKkoZt7Mrhg6YagE7spkqj0jOrWM+UGQ0MUlG2evP1uE1p2xSv4dMK0dna6ENcNUF+xkaJ7B764NdxLCpuvhblltVRAf7vK5qPttJ/9RYFUUSGcLdibnz6mf7WkPO3MkUUhR2mAOuGv8IWw5XG1ZvoVMnjSAZe6T7WYA99GENxoHkMiKxHlCuK5Gd0INrISImHQrQmv6F4mqU/TTQ8nHMDzCRivKySQ8dqkpQgnUMnwIkaAuc6/FGq1hw3b2Sba398BhUwUZSAIO8XZvnuLdY2n6hOXws+gq9BHUKcKFA6kz6FDnpxLPICa3qGhnc97bo1FT/XJk48LrkHJ2CAtBv0RtN97N21plfpXHvZ8gMJb7Zc4cfI6MbPwsW7AilCSXMFIEUEmir8XLEklA0ztYbGpTTGqttp5hpFTTIqUyaAIqvMT9A/x+Ji5ejA4Bhxb/cl1pUdOD6epd3yilIdO6j297xInoiBPuEDW2/UfslDyhGkQs7Wy253bVnlT+SWg89zYIK/9KXFl5fe+jow2rd5FXv8zDPrmfMXiUPt9QBO/iK4QGbX5j/7Rx1c1vzsY8ONbP3lVIaPrhL4+1QrECTN3nyKavGG0gBBtHvTKhGoBHgMXHStFowN+HKrPriYu+OZ05Frn8okQrPaaxoKP1ULCS/cmKFN3gcH7HQlVjraCeQmtjg1pSQxeuqXiSKgLpxc/1OiZsU4+n4lz4hpahGyWBURLi4642n1gn9qz9bIsaCeEPJ0uJmenMWp2tJmIwLQ6VSgDYErOeBCfSj9P4G/vI7oIF+l/n5fp956QgxGvur77ynawAu3G9MdFbJbu49NZnWnnFcQHjxRuhUYvg1U/e84N4JTecciDAKb/KYIFXzloyuE1eYXf54MmhjTq7B/yBToDzzpx3tJCTo3HCmVPYfmtBRe3mPYEE/6RlTIxbf4fSOcaKFGk4gbaUWe44hVk9SZzhW80yfW5QWBHxmtUzvMhfVQli4gZTktIOZd9mjJ5hsbmzttaHQB29Am3dZkmx3g/qvYocyhZ2PXAWsNQiIaf+Q8W/MWPIK7/TjvCx5q2XRp4lVWydMc2wIQkhadDB0xsnw/kSEyGjLKjI4coVIwtubTF3E7MJ6LS6UOsJKj82XVAVPJJcepfewbzE91ivXZvOvYfsmMevwtPpfMzGmC7WJlyW2j0jh7AF1JLmwEJSKYwIvu6DHc3YnyLH9ZdIBnQ+nOVDRiP+REpqv++typYHIvoJyICGA40d8bR7HR2k7do6UQTHF4oriYeIQbxKe4Th6+/l1BjUtS9hqORh3MbgvYrStXTfSwaBOmAVQZzpYNqsAmQyjY56MUqty3c/xH6GuhNvNaG9vGbG6cPtBM8UA3e8r51D0AR9kozKuGGSMgLz3nAHxDNnc7GTwpLj7/6HeWp1iksDeTjwCLpxejuMtpMnGJgsiku1sOACwQ9ukzESiDRN77YNESxR5LphOlcASXA5uIts1LnBIcn1J7BLWs49DMALSnuz95gdOrTZr0u1SeYHinno/pE58xYoXbVO/S+FEMMs5qyWkMnp8Q3ClyTlZP52Y9nq7b8fITPuVXUk9ohG5EFHw4gAEcjFxfKb3xuAsEjx2z1wxNbSZMcgS9GKyW3R6KwJONgtA64LTyxWm8Bvudp0M1FdJPEGopM4Fvg7G/hsptkhCfHFegv4ENwxPeXmYhxwZy7js+BeM27t9ODBMynVCLJ7RWcBMteZJtvjOYHb5lOnCLYWNEMKC59BA7covu1cANa2PXL05iGdufOzkgFqqHBOrgQVUmLEc+Mkz4Rq8O6WkNr7atNkH4M8d+SD1t/tSzt3oFql+neVs+AwEI5JaBJaxARtY2Z4mKoUqxds4UpZ0sv3zIbNoo0J4fihldQTX3XNcuNcZmcrB5LTWMdzeRuAtBk3cZHYQF6gTi3PNuDJ0nmR+4LPLoHvxQIxRgJ9iNNXqf2SYJhcvCtJiVWo85TsyFOuq7EyBPJrAdhEgE0cTq16FQXhYPJFqSfiVn0IQnPOy0LbU4BeG94QjdYNB0CiQ3QaxQqD2ebSMiNjaVaw8WaM4Z5WnzcVDsr4eGweSLa2DE3BWViaxhZFIcSTjgxNCAfelg+hznVOYoe5VqTYs1g7WtfTm3e4/WduC6p+qqAM8H4ZyrJCGpewThTDPe6H7CzX/zQ8Tm+r65HeZn+MsmxUciEWPlAVaK/VBaQBWfoG/aRL/jSZIQfep/89GjasWmbaWzeEZ2R1FOjvyJT37O9B8046SRSKVEnXWlBqbkb5XCS3qFeuE9xb9+frEknxWB5h1D/hruz2iVDEAS7+qkEz5Ot5agHJc7WCdY94Ws61sURcX5nG8UELGBAHZ3i+3VulAyT0nKNNz4K2LBHBWJcTBX1wzf+//u/j/9+//v87+9/l9Lbh/L/uyNYiTsWV2LwsjaA6MxTuzFMqmxW8Jw/+IppdX8t/Clgi1rI1SN0UC/r6tX/4lUc2VV1OQReSeCsjUpKZchw4XUcjHfw6ryCV3R8s6VXm67vp4n+lcPV9gJwmbKQEsmrJi9c2vkwrm8HFbVYNTaRGq8D91t9n5+U+aD/hNtN3HjC/nC/vUoGFSCkXP+NlRcmLUqLbiUBl4LYf1U/CCvwtd3ryCH8gUmGITAxiH1O5rnGTz7y1LuFjmnFGQ1UWuM7HwfXtWl2fPFKklYwNUpF2IL/TmaRETjQiM5SJacI+3Gv5MBU8lP5Io6gWkawpyzNEVGqOdx4YlO1dCvjbWFZWbCmeiFKPSlMKtKcMFLs/KQxtgAHi7NZNCQ32bBAW2mbHflVZ8wXKi1JKVHkW20bnYnl3dKWJeWJOiX3oKPBD6Zbi0ZvSIuWktUHB8qDR8DMMh1ZfkBL9FS9x5r0hBGLJ8pUCJv3NYH+Ae8p40mZWd5m5fhobFjQeQvqTT4VKWIYfRL0tfaXKiVl75hHReuTJEcqVlug+eOIIc4bdIydtn2K0iNZPsYWQvQio2qbO3OqAlPHDDOB7DfjGEfVF51FqqNacd6QmgFKJpMfLp5DHTv4wXlONKVXF9zTJpDV4m1sYZqJPhotcsliZM8yksKkCkzpiXt+EcRQvSQqmBS9WdWkxMTJXPSw94jqI3varCjQxTazjlMH8jTS8ilaW8014/vwA/LNa+YiFoyyx3s/KswP3O8QW1jtq45yTM/DX9a8M4voTVaO2ebvw1EooDw/yg6Y1faY+WwrdVs5Yt0hQ5EwRfYXSFxray1YvSM+kYmlpLG2/9mm1MfmbKHXr44Ih8nVKb1M537ZANUkCtdsPZ80JVKVKabVHCadaLXg+IV8i5GSwpZti0h6diTaKs9sdpUKEpd7jDUpYmHtiX33SKiO3tuydkaxA7pEc9XIQEOfWJlszj5YpL5bKeQyT7aZSBOamvSHl8xsWvgo26IP/bqk+0EJUz+gkkcvlUlyPp2kdKFtt7y5aCdks9ZJJcFp5ZWeaWKgtnXMN3ORwGLBE0PtkEIek5FY2aVssUZHtsWIvnljMVJtuVIjpZup/5VL1yPOHWWHkOMc6YySWMckczD5jUj2mlLVquFaMU8leGVaqeXis+aRRL8zm4WuBk6cyWfGMxgtr8useQEx7k/PvRoZyd9nde1GUCV84gMX8Ogu/BWezYPSR27llzQnA97oo0pYyxobYUJfsj+ysTm9zJ+S4pk0TGo9VTG0KjqYhTmALfoDZVKla2b5yhv241PxFaLJs3i05K0AAIdcGxCJZmT3ZdT7CliR7q+kur7WdQjygYtOWRL9B8E4s4LI8KpAj7bE0dg7DLOaX+MGeAi0hMMSSWZEz+RudXbZCsGYS0QqiXjH9XQbd8sCB+nIVTq7/T/FDS+zWY9q7Z2fdq1tdLb6v3hKKVDAw5gjj6o9r1wHFROdHc18MJp4SJ2Ucvu+iQ9EgkekW8VCM+psM6y+/2SBy8tNN4a3L1MzP+OLsyvESo5gS7IQOnIqMmviJBVc6zbVG1n8eXiA3j46kmvvtJlewwNDrxk4SbJOtP/TV/lIVK9ueShNbbMHfwnLTLLhbZuO79ec5XvfgRwLFK+w1r5ZWW15rVFZrE+wKqNRv5KqsLNfpGgnoUU6Y71NxEmN7MyqwqAQqoIULOw/LbuUB2+uE75gJt+kq1qY4LoxV+qR/zalupea3D5+WMeaRIn0sAI6DDWDh158fqUb4YhAxhREbUN0qyyJYkBU4V2KARXDT65gW3gRsiv7xSPYEKLwzgriWcWgPr0sbZnv7m1XHNFW6xPdGNZUdxFiUYlmXNjDVWuu7LCkX/nVkrXaJhiYktBISC2xgBXQnNEP+cptWl1eG62a7CPXrnrkTQ5BQASbEqUZWMDiZUisKyHDeLFOaJILUo5f6iDt4ZO8MlqaKLto0AmTHVVbkGuyPa1R/ywZsWRoRDoRdNMMHwYTsklMVnlAd2S0282bgMI8fiJpDh69OSL6K3qbo20KfpNMurnYGQSr/stFqZ7hYsxKlLnKAKhsmB8AIpEQ4bd/NrTLTXefsE6ChRmKWjXKVgpGoPs8GAicgKVw4K0qgDgy1A6hFq1WRat3fHF+FkU+b6H4NWpOU3KXTxrIb2qSHAb+qhm8hiSROi/9ofapjxhyKxxntPpge6KL5Z4+WBMYkAcE6+0Hd3Yh2zBsK2MV3iW0Y6cvOCroXlRb2MMJtdWx+3dkFzGh2Pe3DZ9QpSqpaR/rE1ImOrHqYYyccpiLC22amJIjRWVAherTfpQLmo6/K2pna85GrDuQPlH1Tsar8isAJbXLafSwOof4gg9RkAGm/oYpBQQiPUoyDk2BCQ1k+KILq48ErFo4WSRhHLq/y7mgw3+L85PpP6xWr6cgp9sOjYjKagOrxF148uhuaWtjet953fh1IQiEzgC+d2IgBCcUZqgTAICm2bR8oCjDLBsmg+ThyhfD+zBalsKBY1Ce54Y/t9cwfbLu9SFwEgphfopNA3yNxgyDafUM3mYTovZNgPGdd4ZFFOj1vtfFW3u7N+iHEN1HkeesDMXKPyoCDCGVMo4GCCD6PBhQ3dRZIHy0Y/3MaE5zU9mTCrwwnZojtE+qNpMSkJSpmGe0EzLyFelMJqhfFQ7a50uXxZ8pCc2wxtAKWgHoeamR2O7R+bq7IbPYItO0esdRgoTaY38hZLJ5y02oIVwoPokGIzxAMDuanQ1vn2WDQ00Rh6o5QOaCRu99fwDbQcN0XAuqkFpxT/cfz3slGRVokrNU0iqiMAJFEbKScZdmSkTUznC0U+MfwFOGdLgsewRyPKwBZYSmy6U325iUhBQNxbAC3FLKDV9VSOuQpOOukJ/GAmu/tyEbX9DgEp6dv1zoU0IqzpG6gssSjIYRVPGgU1QAQYRgIT8gEV0EXr1sqeh2I6rXjtmoCYyEDCe/PkFEi/Q48FuT29p557iN+LCwk5CK/CZ2WdAdfQZh2Z9QGrzPLSNRj5igUWzl9Vi0rCqH8G1Kp4QMLkuwMCAypdviDXyOIk0AHTM8HBYKh3b0/F+DxoNj4ZdoZfCpQVdnZarqoMaHWnMLNVcyevytGsrXQEoIbubqWYNo7NRHzdc0zvT21fWVirj7g36iy6pxogfvgHp1xH1Turbz8QyyHnXeBJicpYUctbzApwzZ1HT+FPEXMAgUZetgeGMwt4G+DHiDT2Lu+PT21fjJCAfV16a/Wu1PqOkUHSTKYhWW6PhhHUlNtWzFnA7MbY+r64vkwdpfNB2JfWgWXAvkzd42K4lN9x7Wrg4kIKgXCb4mcW595MCPJ/cTfPAMQMFWwnqwde4w8HZYJFpQwcSMhjVz4B8p6ncSCN1X4klxoIH4BN2J6taBMj6lHkAOs8JJAmXq5xsQtrPIPIIp/HG6i21xMGcFgqDXSRF0xQg14d2uy6HgKE13LSvQe52oShF5Jx1R6avyL4thhXQZHfC94oZzuPUBKFYf1VvDaxIrtV6dNGSx7DO0i1p6CzBkuAmEqyWceQY7F9+U0ObYDzoa1iKao/cOD/v6Q9gHrrr1uCeOk8fST9MG23Ul0KmM3r+Wn6Hi6WAcL7gEeaykicvgjzkjSwFsAXIR81Zx4QJ6oosVyJkCcT+4xAldCcihqvTf94HHUPXYp3REIaR4dhpQF6+FK1H0i9i7Pvh8owu3lO4PT1iuqu+DkL2Bj9+kdfGAg2TXw03iNHyobxofLE2ibjsYDPgeEQlRMR7afXbSGQcnPjI2D+sdtmuQ771dbASUsDndU7t58jrrNGRzISvwioAlHs5FA+cBE5Ccznkd8NMV6BR6ksnKLPZnMUawRDU1MZ/ib3xCdkTblHKu4blNiylH5n213yM0zubEie0o4JhzcfAy3H5qh2l17uLooBNLaO+gzonTH2uF8PQu9EyH+pjGsACTMy4cHzsPdymUSXYJOMP3yTkXqvO/lpvt0cX5ekDEu9PUfBeZODkFuAjXCaGdi6ew4qxJ8PmFfwmPpkgQjQlWqomFY6UkjmcnAtJG75EVR+NpzGpP1Ef5qUUbfowrC3zcSLX3BxgWEgEx/v9cP8H8u1Mvt9/rMDYf6sjwU1xSOPBgzFEeJLMRVFtKo5QHsUYT8ZRLCah27599EuqoC9PYjYO6aoAMHB8X1OHwEAYouHfHB3nyb2B+SnZxM/vw/bCtORjLMSy5aZoEpvgdGvlJfNPFUu/p7Z4VVK1hiI0/UTuB3ZPq4ohEbm7Mntgc1evEtknaosgZSwnDC2BdMmibpeg48X8Ixl+/8+xXdbshQXUPPvx8jT3fkELivHSmqbhblfNFShWAyQnJ3WBU6SMYSIpTDmHjdLVAdlADdz9gCplZw6mTiHqDwIsxbm9ErGusiVpg2w8Q3khKV/R9Oj8PFeF43hmW/nSd99nZzhyjCX3QOZkkB6BsH4H866WGyv9E0hVAzPYah2tkRfQZMmP2rinfOeQalge0ovhduBjJs9a1GBwReerceify49ctOh5/65ATYuMsAkVltmvTLBk4oHpdl6i+p8DoNj4Fb2vhdFYer2JSEilEwPd5n5zNoGBXEjreg/wh2NFnNRaIUHSOXa4eJRwygZoX6vnWnqVdCRT1ARxeFrNBJ+tsdooMwqnYhE7zIxnD8pZH+P0Nu1wWxCPTADfNWmqx626IBJJq6NeapcGeOmbtXvl0TeWG0Y7OGGV4+EHTtNBIT5Wd0Bujl7inXgZgfXTM5efD3qDTJ54O9v3Bkv+tdIRlq1kXcVD0BEMirmFxglNPt5pedb1AnxuCYMChUykwsTIWqT23XDpvTiKEru1cTcEMeniB+HQDehxPXNmkotFdwUPnilB/u4Nx5Xc6l8J9jH1EgKZUUt8t8cyoZleDBEt8oibDmJRAoMKJ5Oe9CSWS5ZMEJvacsGVdXDWjp/Ype5x0p9PXB2PAwt2LRD3d+ftNgpuyvxlP8pB84oB1i73vAVpwyrmXW72hfW6Dzn9Jkj4++0VQ4d0KSx1AsDA4OtXXDo63/w+GD+zC7w5SJaxsmnlYRQ4dgdjA7tTl2KNLnpJ+mvkoDxtt1a4oPaX3EVqj96o9sRKBQqU7ZOiupeAIyLMD+Y3YwHx30XWHB5CQiw7q3mj1EDlP2eBsZbz79ayUMbyHQ7s8gu4Lgip1LiGJj7NQj905/+rgUYKAA5qdrlHKIknWmqfuR+PB8RdBkDg/NgnlT89G72h2NvySnj7UyBwD+mi/IWs1xWbxuVwUIVXun5cMqBtFbrccI+DILjsVQg6eeq0itiRfedn89CvyFtpkxaauEvSANuZmB1p8FGPbU94J9medwsZ9HkUYjmI7OH5HuxendLbxTaYrPuIfE2ffXFKhoNBUp33HsFAXmCV/Vxpq5AYgFoRr5Ay93ZLRlgaIPjhZjXZZChT+aE5iWAXMX0oSFQEtwjiuhQQItTQX5IYrKfKB+queTNplR1Hoflo5/I6aPPmACwQCE2jTOYo5Dz1cs7Sod0KTG/3kEDGk3kUaUCON19xSJCab3kNpWZhSWkO8l+SpW70Wn3g0ciOIJO5JXma6dbos6jyisuxXwUUhj2+1uGhcvuliKtWwsUTw4gi1c/diEEpZHoKoxTBeMDmhPhKTx7TXWRakV8imJR355DcIHkR9IREHxohP4TbyR5LtFU24umRPRmEYHbpe1LghyxPx7YgUHjNbbQFRQhh4KeU1EabXx8FS3JAxp2rwRDoeWkJgWRUSKw6gGP5U2PuO9V4ZuiKXGGzFQuRuf+tkSSsbBtRJKhCi3ENuLlXhPbjTKD4djXVnfXFds6Zb+1XiUrRfyayGxJq1+SYBEfbKlgjiSmk0orgTqzSS+DZ5rTqsJbttiNtp+KMqGE2AHGFw6jQqM5vD6vMptmXV9OAjq49Uf/Lx9Opam+Hn5O9p8qoBBAQixzQZ4eNVkO9sPzJAMyR1y4/RCQQ1s0pV5KAU5sKLw3tkcFbI/JqrjCsK4Mw+W8aod4lioYuawUiCyVWBE/qPaFi5bnkgpfu/ae47174rI1fqQoTbW0HrU6FAejq7ByM0V4zkZTg02/YJK2N7hUQRCeZ4BIgSEqgD8XsjzG6LIsSbuHoIdz/LhFzbNn1clci1NHWJ0/6/O8HJMdIpEZbqi1RrrFfoo/rI/7ufm2MPG5lUI0IYJ4MAiHRTSOFJ2oTverFHYXThkYFIoyFx6rMYFgaOKM4xNWdlOnIcKb/suptptgTOTdVIf4YgdaAjJnIAm4qNNHNQqqAzvi53GkyRCEoseUBrHohZsjUbkR8gfKtc/+Oa72lwxJ8Mq6HDfDATbfbJhzeIuFQJSiw1uZprHlzUf90WgqG76zO0eCB1WdPv1IT6sNxxh91GEL2YpgC97ikFHyoaH92ndwduqZ6IYjkg20DX33MWdoZk7QkcKUCgisIYslOaaLyvIIqRKWQj16jE1DlQWJJaPopWTJjXfixEjRJJo8g4++wuQjbq+WVYjsqCuNIQW3YjnxKe2M5ZKEqq+cX7ZVgnkbsU3RWIyXA1rxv4kGersYJjD//auldXGmcEbcfTeF16Y1708FB1HIfmWv6dSFi6oD4E+RIjCsEZ+kY7dKnwReJJw3xCjKvi3kGN42rvyhUlIz0Bp+fNSV5xwFiuBzG296e5s/oHoFtUyUplmPulIPl+e1CQIQVtjlzLzzzbV+D/OVQtYzo5ixtMi5BmHuG4N/uKfJk5UIREp7+12oZlKtPBomXSzAY0KgtbPzzZoHQxujnREUgBU+O/jKKhgxVhRPtbqyHiUaRwRpHv7pgRPyUrnE7fYkVblGmfTY28tFCvlILC04Tz3ivkNWVazA+OsYrxvRM/hiNn8Fc4bQBeUZABGx5S/xFf9Lbbmk298X7iFg2yeimvsQqqJ+hYbt6uq+Zf9jC+Jcwiccd61NKQtFvGWrgJiHB5lwi6fR8KzYS7EaEHf/ka9EC7H8D+WEa3TEACHBkNSj/cXxFeq4RllC+fUFm2xtstYLL2nos1DfzsC9vqDDdRVcPA3Ho95aEQHvExVThXPqym65llkKlfRXbPTRiDepdylHjmV9YTWAEjlD9DdQnCem7Aj/ml58On366392214B5zrmQz/9ySG2mFqEwjq5sFl5tYJPw5hNz8lyZPUTsr5E0F2C9VMPnZckWP7+mbwp/BiN7f4kf7vtGnZF2JGvjK/sDX1RtcFY5oPQnE4lIAYV49U3C9SP0LCY/9i/WIFK9ORjzM9kG/KGrAuwFmgdEpdLaiqQNpCTGZVuAO65afkY1h33hrqyLjZy92JK3/twdj9pafFcwfXONmPQWldPlMe7jlP24Js0v9m8bIJ9TgS2IuRvE9ZVRaCwSJYOtAfL5H/YS4FfzKWKbek+GFulheyKtDNlBtrdmr+KU+ibHTdalzFUmMfxw3f36x+3cQbJLItSilW9cuvZEMjKw987jykZRlsH/UI+HlKfo2tLwemBEeBFtmxF2xmItA/dAIfQ+rXnm88dqvXa+GapOYVt/2waFimXFx3TC2MUiOi5/Ml+3rj/YU6Ihx2hXgiDXFsUeQkRAD6wF3SCPi2flk7XwKAA4zboqynuELD312EJ88lmDEVOMa1W/K/a8tGylZRMrMoILyoMQzzbDJHNZrhH77L9qSC42HVmKiZ5S0016UTp83gOhCwz9XItK9fgXfK3F5d7nZCBUekoLxrutQaPHa16Rjsa0gTrzyjqTnmcIcrxg6X6dkKiucudc0DD5W4pJPf0vuDW8r5/uw24YfMuxFRpD2ovT2mFX79xH6Jf+MVdv2TYqR6/955QgVPe3JCD/WjAYcLA9tpXgFiEjge2J5ljeI/iUzg91KQuHkII4mmHZxC3XQORLAC6G7uFn5LOmlnXkjFdoO976moNTxElS8HdxWoPAkjjocDR136m2l+f5t6xaaNgdodOvTu0rievnhNAB79WNrVs6EsPgkgfahF9gSFzzAd+rJSraw5Mllit7vUP5YxA843lUpu6/5jAR0RvH4rRXkSg3nE+O5GFyfe+L0s5r3k05FyghSFnKo4TTgs07qj4nTLqOYj6qaW9knJTDkF5OFMYbmCP+8H16Ty482OjvERV6OFyw043L9w3hoJi408sR+SGo1WviXUu8d7qS+ehKjpKwxeCthsm2LBFSFeetx0x4AaKPxtp3CxdWqCsLrB1s/j5TAhc1jNZsXWl6tjo/WDoewxzg8T8NnhZ1niUwL/nhfygLanCnRwaFGDyLw+sfZhyZ1UtYTp8TYB6dE7R3VsKKH95CUxJ8u8N+9u2/9HUNKHW3x3w5GQrfOPafk2w5qZq8MaHT0ebeY3wIsp3rN9lrpIsW9c1ws3VNV+JwNz0Lo9+V7zZr6GD56We6gWVIvtmam5GPPkVAbr74r6SwhuL+TRXtW/0pgyX16VNl4/EAD50TnUPuwrW6OcUO2VlWXS0inq872kk7GUlW6o/ozFKq+Sip6LcTtSDfDrPTcCHhx75H8BeRon+KG2wRwzfDgWhALmiWOMO6h3pm1UCZEPEjScyk7tdLx6WrdA2N1QTPENvNnhCQjW6kl057/qv7IwRryHrZBCwVSbLLnFRiHdTwk8mlYixFt1slEcPD7FVht13HyqVeyD55HOXrh2ElAxJyinGeoFzwKA91zfrdLvDxJSjzmImfvTisreI25EDcVfGsmxLVbfU8PGe/7NmWWKjXcdTJ11jAlVIY/Bv/mcxg/Q10vCHwKG1GW/XbJq5nxDhyLqiorn7Wd7VEVL8UgVzpHMjQ+Z8DUgSukiVwWAKkeTlVVeZ7t1DGnCgJVIdBPZAEK5f8CDyDNo7tK4/5DBjdD5MPV86TaEhGsLVFPQSI68KlBYy84FievdU9gWh6XZrugvtCZmi9vfd6db6V7FmoEcRHnG36VZH8N4aZaldq9zZawt1uBFgxYYx+Gs/qW1jwANeFy+LCoymyM6zgG7j8bGzUyLhvrbJkTYAEdICEb4kMKusKT9V3eIwMLsjdUdgijMc+7iKrr+TxrVWG0U+W95SGrxnxGrE4eaJFfgvAjUM4SAy8UaRwE9j6ZQH5qYAWGtXByvDiLSDfOD0yFA3UCMKSyQ30fyy1mIRg4ZcgZHLNHWl+c9SeijOvbOJxoQy7lTN2r3Y8p6ovxvUY74aOYbuVezryqXA6U+fcp6wSV9X5/OZKP18tB56Ua0gMyxJI7XyNT7IrqN8GsB9rL/kP5KMrjXxgqKLDa+V5OCH6a5hmOWemMUsea9vQl9t5Oce76PrTyTv50ExOqngE3PHPfSL//AItPdB7kGnyTRhVUUFNdJJ2z7RtktZwgmQzhBG/G7QsjZmJfCE7k75EmdIKH7xlnmDrNM/XbTT6FzldcH/rcRGxlPrv4qDScqE7JSmQABJWqRT/TUcJSwoQM+1jvDigvrjjH8oeK2in1S+/yO1j8xAws/T5u0VnIvAPqaE1atNuN0cuRliLcH2j0nTL4JpcR7w9Qya0JoaHgsOiALLCCzRkl1UUESz+ze/gIXHGtDwgYrK6pCFKJ1webSDog4zTlPkgXZqxlQDiYMjhDpwTtBW2WxthWbov9dt2X9XFLFmcF+eEc1UaQ74gqZiZsdj63pH1qcv3Vy8JYciogIVKsJ8Yy3J9w/GhjWVSQAmrS0BPOWK+RKV+0lWqXgYMnIFwpcZVD7zPSp547i9HlflB8gVnSTGmmq1ClO081OW/UH11pEQMfkEdDFzjLC1Cdo/BdL3s7cXb8J++Hzz1rhOUVZFIPehRiZ8VYu6+7Er7j5PSZu9g/GBdmNzJmyCD9wiswj9BZw+T3iBrg81re36ihMLjoVLoWc+62a1U/7qVX5CpvTVF7rocSAKwv4cBVqZm7lLDS/qoXs4fMs/VQi6BtVbNA3uSzKpQfjH1o3x4LrvkOn40zhm6hjduDglzJUwA0POabgdXIndp9fzhOo23Pe+Rk9GSLX0d71Poqry8NQDTzNlsa+JTNG9+UrEf+ngxCjGEsDCc0bz+udVRyHQI1jmEO3S+IOQycEq7XwB6z3wfMfa73m8PVRp+iOgtZfeSBl01xn03vMaQJkyj7vnhGCklsCWVRUl4y+5oNUzQ63B2dbjDF3vikd/3RUMifPYnX5Glfuk2FsV/7RqjI9yKTbE8wJY+74p7qXO8+dIYgjtLD/N8TJtRh04N9tXJA4H59IkMmLElgvr0Q5OCeVfdAt+5hkh4pQgfRMHpL74XatLQpPiOyHRs/OdmHtBf8nOZcxVKzdGclIN16lE7kJ+pVMjspOI+5+TqLRO6m0ZpNXJoZRv9MPDRcAfJUtNZHyig/s2wwReakFgPPJwCQmu1I30/tcBbji+Na53i1W1N+BqoY7Zxo+U/M9XyJ4Ok2SSkBtoOrwuhAY3a03Eu6l8wFdIG1cN+e8hopTkiKF093KuH/BcB39rMiGDLn6XVhGKEaaT/vqb/lufuAdpGExevF1+J9itkFhCfymWr9vGb3BTK4j598zRH7+e+MU9maruZqb0pkGxRDRE1CD4Z8LV4vhgPidk5w2Bq816g3nHw1//j3JStz7NR9HIWELO8TMn3QrP/zZp//+Dv9p429/ogv+GATR+n/UdF+ns9xNkXZQJXY4t9jMkJNUFygAtzndXwjss+yWH9HAnLQQfhAskdZS2l01HLWv7L7us5uTH409pqitvfSOQg/c+Zt7k879P3K9+WV68n7+3cZfuRd/dDPP/03rn+d+/nBvWfgDlt8+LzjqJ/vx3CnNOwiXhho778C96iD+1TBvRZYeP+EH81LE0vVwOOrmCLB3iKzI1x+vJEsrPH4uF0UB4TJ4X3uDfOCo3PYpYe0MF4bouh0DQ/l43fxUF7Y+dpWuvTSffB0yO2UQUETI/LwCZE3BvnevJ7c9zUlY3H58xzke6DNFDQG8n0WtDN4LAYN4nogKav1ezOfK/z+t6tsCTp+dhx4ymjWuCJk1dEUifDP+HyS4iP/Vg9B2jTo9L4NbiBuDS4nuuHW6H+JDQn2JtqRKGkEQPEYE7uzazXIkcxIAqUq1esasZBETlEZY7y7Jo+RoV/IsjY9eIMkUvr42Hc0xqtsavZvhz1OLwSxMOTuqzlhb0WbdOwBH9EYiyBjatz40bUxTHbiWxqJ0uma19qhPruvcWJlbiSSH48OLDDpaHPszvyct41ZfTu10+vjox6kOqK6v0K/gEPphEvMl/vwSv+A4Hhm36JSP9IXTyCZDm4kKsqD5ay8b1Sad/vaiyO5N/sDfEV6Z4q95E+yfjxpqBoBETW2C7xl4pIO2bDODDFurUPwE7EWC2Uplq+AHmBHvir2PSgkR12/Ry65O0aZtQPeXi9mTlF/Wj5GQ+vFkYyhXsLTjrBSP9hwk4GPqDP5rBn5/l8b0mLRAvRSzXHc293bs3s8EsdE3m2exxidWVB4joHR+S+dz5/W+v00K3TqN14CDBth8eWcsTbiwXPsygHdGid0PEdy6HHm2v/IUuV5RVapYmzGsX90mpnIdNGcOOq64Dbc5GUbYpD9M7S+6cLY//QmjxFLP5cuTFRm3vA5rkFZroFnO3bjHF35uU3s8mvL7Tp9nyTc4mymTJ5sLIp7umSnGkO23faehtz3mmTS7fbVx5rP7x3HXIjRNeq/A3xCs9JNB08c9S9BF2O3bOur0ItslFxXgRPdaapBIi4dRpKGxVz7ir69t/bc9qTxjvtOyGOfiLGDhR4fYywHv1WdOplxIV87TpLBy3Wc0QP0P9s4G7FBNOdITS/tep3o3h1TEa5XDDii7fWtqRzUEReP2fbxz7bHWWJdbIOxOUJZtItNZpTFRfj6vm9sYjRxQVO+WTdiOhdPeTJ+8YirPvoeL88l5iLYOHd3b/Imkq+1ZN1El3UikhftuteEYxf1Wujof8Pr4ICTu5ezZyZ4tHQMxlzUHLYO2VMOoNMGL/20S5i2o2obfk+8qqdR7xzbRDbgU0lnuIgz4LelQ5XS7xbLuSQtNS95v3ZUOdaUx/Qd8qxCt6xf2E62yb/HukLO6RyorV8KgYl5YNc75y+KvefrxY+lc/64y9kvWP0a0bDz/rojq+RWjO06WeruWqNFU7r3HPIcLWRql8ICZsz2Ls/qOm/CLn6++X+Qf7mGspYCrZod/lpl6Rw4xN/yuq8gqV4B6aHk1hVE1SfILxWu5gvXqbfARYQpspcxKp1F/c8XOPzkZvmoSw+vEqBLdrq1fr3wAPv5NnM9i8F+jdAuxkP5Z71c6uhK3enlnGymr7UsWZKC12qgUiG8XXGQ9mxnqz4GSIlybF9eXmbqj2sHX+a1jf0gRoONHRdRSrIq03Ty89eQ1GbV/Bk+du4+V15zls+vvERvZ4E7ZbnxWTVjDjb4o/k8jlw44pTIrUGxxuJvBeO+heuhOjpFsO6lVJ/aXnJDa/bM0Ql1cLbXE/Pbv3EZ3vj3iVrB5irjupZTzlnv677NrI9UNYNqbPgp/HZXS+lJmk87wec+7YOxTDo2aw2l3NfDr34VNlvqWJBknuK7oSlZ6/T10zuOoPZOeoIk81N+sL843WJ2Q4Z0fZ3scsqC/JV2fuhWi1jGURSKZV637lf53Xnnx16/vKEXY89aVJ0fv91jGdfG+G4+sniwHes4hS+udOr4RfhFhG/F5gUG35QaU+McuLmclb5ZWmR+sG5V6nf+PxYzlrnFGxpZaK8eqqVo0NfmAWoGfXDiT/FnUbWvzGDOTr8aktOZWg4BYvz5YH12ZbfCcGtNk+dDAZNGWvHov+PIOnY9Prjg8h/wLRrT69suaMVZ5bNuK00lSVpnqSX1NON/81FoP92rYndionwgOiA8WMf4vc8l15KqEEG4yAm2+WAN5Brfu1sq9suWYqgoajgOYt/JCk1gC8wPkK+XKCtRX6TAtgvrnuBgNRmn6I8lVDipOVB9kX6Oxkp4ZKyd1M6Gj8/v2U7k+YQBL95Kb9PQENucJb0JlW3b5tObN7m/Z1j1ev388d7o15zgXsI9CikAGAViR6lkJv7nb4Ak40M2G8TJ447kN+pvfHiOFjSUSP6PM+QfbAywKJCBaxSVxpizHseZUyUBhq59vFwrkyGoRiHbo0apweEZeSLuNiQ+HAekOnarFg00dZNXaPeoHPTRR0FmEyqYExOVaaaO8c0uFUh7U4e/UxdBmthlBDgg257Q33j1hA7HTxSeTTSuVnPZbgW1nodwmG16aKBDKxEetv7D9OjO0JhrbJTnoe+kcGoDJazFSO8/fUN9Jy/g4XK5PUkw2dgPDGpJqBfhe7GA+cjzfE/EGsMM+FV9nj9IAhrSfT/J3QE5TEIYyk5UjsI6ZZcCPr6A8FZUF4g9nnpVmjX90MLSQysIPD0nFzqwCcSJmIb5mYv2Cmk+C1MDFkZQyCBq4c/Yai9LJ6xYkGS/x2s5/frIW2vmG2Wrv0APpCdgCA9snFvfpe8uc0OwdRs4G9973PGEBnQB5qKrCQ6m6X/H7NInZ7y/1674/ZXOVp7OeuCRk8JFS516VHrnH1HkIUIlTIljjHaQtEtkJtosYul77cVwjk3gW1Ajaa6zWeyHGLlpk3VHE2VFzT2yI/EvlGUSz2H9zYE1s4nsKMtMqNyKNtL/59CpFJki5Fou6VXGm8vWATEPwrUVOLvoA8jLuwOzVBCgHB2Cr5V6OwEWtJEKokJkfc87h+sNHTvMb0KVTp5284QTPupoWvQVUwUeogZR3kBMESYo0mfukewRVPKh5+rzLQb7HKjFFIgWhj1w3yN/qCNoPI8XFiUgBNT1hCHBsAz8L7Oyt8wQWUFj92ONn/APyJFg8hzueqoJdNj57ROrFbffuS/XxrSXLTRgj5uxZjpgQYceeMc2wJrahReSKpm3QjHfqExTLAB2ipVumE8pqcZv8LYXQiPHHsgb5BMW8zM5pvQit+mQx8XGaVDcfVbLyMTlY8xcfmm/RSAT/H09UQol5gIz7rESDmnrQ4bURIB4iRXMDQwxgex1GgtDxKp2HayIkR+E/aDmCttNm2C6lytWdfOVzD6X2SpDWjQDlMRvAp1symWv4my1bPCD+E1EmGnMGWhNwmycJnDV2WrQNxO45ukEb08AAffizYKVULp15I4vbNK5DzWwCSUADfmKhfGSUqii1L2UsE8rB7mLuHuUJZOx4+WiizHBJ/hwboaBzhpNOVvgFTf5cJsHef7L1HCI9dOUUbb+YxUJWn6dYOLz+THi91kzY5dtO5c+grX7v0jEbsuoOGnoIreDIg/sFMyG+TyCLIcAWd1IZ1UNFxE8Uie13ucm40U2fcxC0u3WLvLOxwu+F7MWUsHsdtFQZ7W+nlfCASiAKyh8rnP3EyDByvtJb6Kax6/HkLzT9SyEyTMVM1zPtM0MJY14DmsWh4MgD15Ea9Hd00AdkTZ0EiG5NAGuIBzQJJ0JR0na+OB7lQA6UKxMfihIQ7GCCnVz694QvykWXTxpS2soDu+smru1UdIxSvAszBFD1c8c6ZOobA8bJiJIvuycgIXBQIXWwhyTgZDQxJTRXgEwRNAawGSXO0a1DKjdihLVNp/taE/xYhsgwe+VpKEEB4LlraQyE84gEihxCnbfoyOuJIEXy2FIYw+JjRusybKlU2g/vhTSGTydvCvXhYBdtAXtS2v7LkHtmXh/8fly1do8FI/D0f8UbzVb5h+KRhMGSAmR2mhi0YG/uj7wgxcfzCrMvdjitUIpXDX8ae2JcF/36qUWIMwN6JsjaRGNj+jEteGDcFyTUb8X/NHSucKMJp7pduxtD6KuxVlyxxwaeiC1FbGBESO84lbyrAugYxdl+2N8/6AgWpo/IeoAOcsG35IA/b3AuSyoa55L7llBLlaWlEWvuCFd8f8NfcTUgzJv6CbB+6ohWwodlk9nGWFpBAOaz5uEW5xBvmjnHFeDsb0mXwayj3mdYq5gxxNf3H3/tnCgHwjSrpSgVxLmiTtuszdRUFIsn6LiMPjL808vL1uQhDbM7aA43mISXReqjSskynIRcHCJ9qeFopJfx9tqyUoGbSwJex/0aDE3plBPGtNBYgWbdLom3+Q/bjdizR2/AS/c/dH/d3G7pyl1qDXgtOFtEqidwLqxPYtrNEveasWq3vPUUtqTeu8gpov4bdOQRI2kneFvRNMrShyVeEupK1PoLDPMSfWMIJcs267mGB8X9CehQCF0gIyhpP10mbyM7lwW1e6TGvHBV1sg/UyTghHPGRqMyaebC6pbB1WKNCQtlai1GGvmq9zUKaUzLaXsXEBYtHxmFbEZ2kJhR164LhWW2Tlp1dhsGE7ZgIWRBOx3Zcu2DxgH+G83WTPceKG0TgQKKiiNNOlWgvqNEbnrk6fVD+AqRam2OguZb0YWSTX88N+i/ELSxbaUUpPx4vJUzYg/WonSeA8xUK6u7DPHgpqWpEe6D4cXg5uK9FIYVba47V/nb+wyOtk+zG8RrS4EA0ouwa04iByRLSvoJA2FzaobbZtXnq8GdbfqEp5I2dpfpj59TCVif6+E75p665faiX8gS213RqBxTZqfHP46nF6NSenOneuT+vgbLUbdTH2/t0REFXZJOEB6DHvx6N6g9956CYrY/AYcm9gELJXYkrSi+0F0geKDZgOCIYkLU/+GOW5aGj8mvLFgtFH5+XC8hvAE3CvHRfl4ofM/Qwk4x2A+R+nyc9gNu/9Tem7XW4XRnyRymf52z09cTOdr+PG6+P/Vb4QiXlwauc5WB1z3o+IJjlbxI8MyWtSzT+k4sKVbhF3xa+vDts3NxXa87iiu+xRH9cAprnOL2h6vV54iQRXuOAj1s8nLFK8gZ70ThIQcWdF19/2xaJmT0efrkNDkWbpAQPdo92Z8+Hn/aLjbOzB9AI/k12fPs9HhUNDJ1u6ax2VxD3R6PywN7BrLJ26z6s3QoMp76qzzwetrDABKSGkfW5PwS1GvYNUbK6uRqxfyVGNyFB0E+OugMM8kKwmJmupuRWO8XkXXXQECyRVw9UyIrtCtcc4oNqXqr7AURBmKn6Khz3eBN96LwIJrAGP9mr/59uTOSx631suyT+QujDd4beUFpZ0kJEEnjlP+X/Kr2kCKhnENTg4BsMTOmMqlj2WMFLRUlVG0fzdCBgUta9odrJfpVdFomTi6ak0tFjXTcdqqvWBAzjY6hVrH9sbt3Z9gn+AVDpTcQImefbB4edirjzrsNievve4ZT4EUZWV3TxEsIW+9MT/RJoKfZZYSRGfC1CwPG/9rdMOM8qR/LUYvw5f/emUSoD7YSFuOoqchdUg2UePd1eCtFSKgxLSZ764oy4lvRCIH6bowPxZWwxNFctksLeil47pfevcBipkkBIc4ngZG+kxGZ71a72KQ7VaZ6MZOZkQJZXM6kb/Ac0/XkJx8dvyfJcWbI3zONEaEPIW8GbkYjsZcwy+eMoKrYjDmvEEixHzkCSCRPRzhOfJZuLdcbx19EL23MA8rnjTZZ787FGMnkqnpuzB5/90w1gtUSRaWcb0eta8198VEeZMUSfIhyuc4/nywFQ9uqn7jdqXh+5wwv+RK9XouNPbYdoEelNGo34KyySwigsrfCe0v/PlWPvQvQg8R0KgHO18mTVThhQrlbEQ0Kp/JxPdjHyR7E1QPw/ut0r+HDDG7BwZFm9IqEUZRpv2WpzlMkOemeLcAt5CsrzskLGaVOAxyySzZV/D2EY7ydNZMf8e8VhHcKGHAWNszf1EOq8fNstijMY4JXyATwTdncFFqcNDfDo+mWFvxJJpc4sEZtjXyBdoFcxbUmniCoKq5jydUHNjYJxMqN1KzYV62MugcELVhS3Bnd+TLLOh7dws/zSXWzxEb4Nj4aFun5x4kDWLK5TUF/yCXB/cZYvI9kPgVsG2jShtXkxfgT+xzjJofXqPEnIXIQ1lnIdmVzBOM90EXvJUW6a0nZ/7XjJGl8ToO3H/fdxnxmTNKBZxnkpXLVgLXCZywGT3YyS75w/PAH5I/jMuRspej8xZObU9kREbRA+kqjmKRFaKGWAmFQspC+QLbKPf0RaK3OXvBSWqo46p70ws/eZpu6jCtZUgQy6r4tHMPUdAgWGGUYNbuv/1a6K+MVFsd3T183+T8capSo6m0+Sh57fEeG/95dykGJBQMj09DSW2bY0mUonDy9a8trLnnL5B5LW3Nl8rJZNysO8Zb+80zXxqUGFpud3Qzwb7bf+8mq6x0TAnJU9pDQR9YQmZhlna2xuxJt0aCO/f1SU8gblOrbIyMsxTlVUW69VJPzYU2HlRXcqE2lLLxnObZuz2tT9CivfTAUYfmzJlt/lOPgsR6VN64/xQd4Jlk/RV7UKVv2Gx/AWsmTAuCWKhdwC+4HmKEKYZh2Xis4KsUR1BeObs1c13wqFRnocdmuheaTV30gvVXZcouzHKK5zwrN52jXJEuX6dGx3BCpV/++4f3hyaW/cQJLFKqasjsMuO3B3WlMq2gyYfdK1e7L2pO/tRye2mwzwZPfdUMrl5wdLqdd2Kv/wVtnpyWYhd49L6rsOV+8HXPrWH2Kup89l2tz6bf80iYSd+V4LROSOHeamvexR524q4r43rTmtFzQvArpvWfLYFZrbFspBsXNUqqenjxNNsFXatZvlIhk7teUPfK+YL32F8McTnjv0BZNppb+vshoCrtLXjIWq3EJXpVXIlG6ZNL0dh6qEm2WMwDjD3LfOfkGh1/czYc/0qhiD2ozNnH4882MVVt3JbVFkbwowNCO3KL5IoYW5wlVeGCViOuv1svZx7FbzxKzA4zGqBlRRaRWCobXaVq4yYCWbZf8eiJwt3OY+MFiSJengcFP2t0JMfzOiJ7cECvpx7neg1Rc5x+7myPJOXt2FohVRyXtD+/rDoTOyGYInJelZMjolecVHUhUNqvdZWg2J2t0jPmiLFeRD/8fOT4o+NGILb+TufCo9ceBBm3JLVn+MO2675n7qiEX/6W+188cYg3Zn5NSTjgOKfWFSAANa6raCxSoVU851oJLY11WIoYK0du0ec5E4tCnAPoKh71riTsjVIp3gKvBbEYQiNYrmH22oLQWA2AdwMnID6PX9b58dR2QKo4qag1D1Z+L/FwEKTR7osOZPWECPJIHQqPUsM5i/CH5YupVPfFA5pHUBcsesh8eO5YhyWnaVRPZn/BmdXVumZWPxMP5e28zm2uqHgFoT9CymHYNNrzrrjlXZM06HnzDxYNlI5b/QosxLmmrqDFqmogQdqk0WLkUceoAvQxHgkIyvWU69BPFr24VB6+lx75Rna6dGtrmOxDnvBojvi1/4dHjVeg8owofPe1cOnxU1ioh016s/Vudv9mhV9f35At+Sh28h1bpp8xhr09+vf47Elx3Ms6hyp6QvB3t0vnLbOhwo660cp7K0vvepabK7YJfxEWWfrC2YzJfYOjygPwfwd/1amTqa0hZ5ueebhWYVMubRTwIjj+0Oq0ohU3zfRfuL8gt59XsHdwKtxTQQ4Y2qz6gisxnm2UdlmpEkgOsZz7iEk6QOt8BuPwr+NR01LTqXmJo1C76o1N274twJvl+I069TiLpenK/miRxhyY8jvYV6W1WuSwhH9q7kuwnJMtm7IWcqs7HsnyHSqWXLSpYtZGaR1V3t0gauninFPZGtWskF65rtti48UV9uV9KM8kfDYs0pgB00S+TlzTXV6P8mxq15b9En8sz3jWSszcifZa/NuufPNnNTb031pptt0+sRSH/7UG8pzbsgtt3OG3ut7B9JzDMt2mTZuyRNIV8D54TuTrpNcHtgmMlYJeiY9XS83NYJicjRjtJSf9BZLsQv629QdDsKQhTK5CnXhpk7vMNkHzPhm0ExW/VCGApHfPyBagtZQTQmPHx7g5IXXsrQDPzIVhv2LB6Ih138iSDww1JNHrDvzUxvp73MsQBVhW8EbrReaVUcLB1R3PUXyaYG4HpJUcLVxMgDxcPkVRQpL7VTAGabDzbKcvg12t5P8TSGQkrj/gOrpnbiDHwluA73xbXts/L7u468cRWSWRtgTwlQnA47EKg0OiZDgFxAKQQUcsbGomITgeXUAAyKe03eA7Mp4gnyKQmm0LXJtEk6ddksMJCuxDmmHzmVhO+XaN2A54MIh3niw5CF7PwiXFZrnA8wOdeHLvvhdoqIDG9PDI7UnWWHq526T8y6ixJPhkuVKZnoUruOpUgOOp3iIKBjk+yi1vHo5cItHXb1PIKzGaZlRS0g5d3MV2pD8FQdGYLZ73aae/eEIUePMc4NFz8pIUfLCrrF4jVWH5gQneN3S8vANBmUXrEcKGn6hIUN95y1vpsvLwbGpzV9L0ZKTan6TDXM05236uLJcIEMKVAxKNT0K8WljuwNny3BNQRfzovA85beI9zr1AGNYnYCVkR1aGngWURUrgqR+gRrQhxW81l3CHevjvGEPzPMTxdsIfB9dfGRbZU0cg/1mcubtECX4tvaedmNAvTxCJtc2QaoUalGfENCGK7IS/O8CRpdOVca8EWCRwv2sSWE8CJPW5PCugjCXPd3h6U60cPD+bdhtXZuYB6stcoveE7Sm5MM2yvfUHXFSW7KzLmi7/EeEWL0wqcOH9MOSKjhCHHmw+JGLcYE/7SBZQCRggox0ZZTAxrlzNNXYXL5fNIjkdT4YMqVUz6p8YDt049v4OXGdg3qTrtLBUXOZf7ahPlZAY/O+7Sp0bvGSHdyQ8B1LOsplqMb9Se8VAE7gIdSZvxbRSrfl+Lk5Qaqi5QJceqjitdErcHXg/3MryljPSIAMaaloFm1cVwBJ8DNmkDqoGROSHFetrgjQ5CahuKkdH5pRPigMrgTtlFI8ufJPJSUlGgTjbBSvpRc0zypiUn6U5KZqcRoyrtzhmJ7/caeZkmVRwJQeLOG8LY6vP5ChpKhc8Js0El+n6FXqbx9ItdtLtYP92kKfaTLtCi8StLZdENJa9Ex1nOoz1kQ7qxoiZFKRyLf4O4CHRT0T/0W9F8epNKVoeyxUXhy3sQMMsJjQJEyMOjmOhMFgOmmlscV4eFi1CldU92yjwleirEKPW3bPAuEhRZV7JsKV3Lr5cETAiFuX5Nw5UlF7d2HZ96Bh0sgFIL5KGaKSoVYVlvdKpZJVP5+NZ7xDEkQhmDgsDKciazJCXJ6ZN2B3FY2f6VZyGl/t4aunGIAk/BHaS+i+SpdRfnB/OktOvyjinWNfM9Ksr6WwtCa1hCmeRI6icpFM4o8quCLsikU0tMoZI/9EqXRMpKGaWzofl4nQuVQm17d5fU5qXCQeCDqVaL9XJ9qJ08n3G3EFZS28SHEb3cdRBdtO0YcTzil3QknNKEe/smQ1fTb0XbpyNB5xAeuIlf+5KWlEY0DqJbsnzJlQxJPOVyHiKMx5Xu9FcEv1Fbg6Fhm4t+Jyy5JC1W3YO8dYLsO0PXPbxodBgttTbH3rt9Cp1lJIk2r3O1Zqu94eRbnIz2f50lWolYzuKsj4PMok4abHLO8NAC884hiXx5Fy5pWKO0bWL7uEGXaJCtznhP67SlQ4xjWIfgq6EpZ28QMtuZK7JC0RGbl9nA4XtFLug/NLMoH1pGt9IonAJqcEDLyH6TDROcbsmGPaGIxMo41IUAnQVPMPGByp4mOmh9ZQMkBAcksUK55LsZj7E5z5XuZoyWCKu6nHmDq22xI/9Z8YdxJy4kWpD16jLVrpwGLWfyOD0Wd+cBzFBxVaGv7S5k9qwh/5t/LQEXsRqI3Q9Rm3QIoaZW9GlsDaKOUyykyWuhNOprSEi0s1G4rgoiX1V743EELti+pJu5og6X0g6oTynUqlhH9k6ezyRi05NGZHz0nvp3HOJr7ebrAUFrDjbkFBObEvdQWkkUbL0pEvMU46X58vF9j9F3j6kpyetNUBItrEubW9ZvMPM4qNqLlsSBJqOH3XbNwv/cXDXNxN8iFLzUhteisYY+RlHYOuP29/Cb+L+xv+35Rv7xudnZ6ohK4cMPfCG8KI7dNmjNk/H4e84pOxn/sZHK9psfvj8ncA8qJz7O8xqbxESDivGJOZzF7o5PJLQ7g34qAWoyuA+x3btU98LT6ZyGyceIXjrqob2CAVql4VOTQPUQYvHV/g4zAuCZGvYQBtf0wmd5lilrvuEn1BXLny01B4h4SMDlYsnNpm9d7m9h578ufpef9Z4WplqWQvqo52fyUA7J24eZD5av6SyGIV9kpmHNqyvdfzcpEMw97BvknV2fq+MFHun9BT3Lsf8pbzvisWiIQvYkng+8Vxk1V+dli1u56kY50LRjaPdotvT5BwqtwyF+emo/z9J3yVUVGfKrxQtJMOAQWoQii/4dp9wgybSa5mkucmRLtEQZ/pz0tL/NVcgWAd95nEQ3Tg6tNbuyn3Iepz65L3huMUUBntllWuu4DbtOFSMSbpILV4fy6wlM0SOvi6CpLh81c1LreIvKd61uEWBcDw1lUBUW1I0Z+m/PaRlX+PQ/oxg0Ye6KUiIiTF4ADNk59Ydpt5/rkxmq9tV5Kcp/eQLUVVmBzQNVuytQCP6Ezd0G8eLxWyHpmZWJ3bAzkWTtg4lZlw42SQezEmiUPaJUuR/qklVA/87S4ArFCpALdY3QRdUw3G3XbWUp6aq9z0zUizcPa7351p9JXOZyfdZBFnqt90VzQndXB/mwf8LC9STj5kenVpNuqOQQP3mIRJj7eV21FxG8VAxKrEn3c+XfmZ800EPb9/5lIlijscUbB6da0RQaMook0zug1G0tKi/JBC4rw7/D3m4ARzAkzMcVrDcT2SyFtUdWAsFlsPDFqV3N+EjyXaoEePwroaZCiLqEzb8MW+PNE9TmTC01EzWli51PzZvUqkmyuROU+V6ik+Le/9qT6nwzUzf9tP68tYei0YaDGx6kAd7jn1cKqOCuYbiELH9zYqcc4MnRJjkeGiqaGwLImhyeKs+xKJMBlOJ05ow9gGCKZ1VpnMKoSCTbMS+X+23y042zOb5MtcY/6oBeAo1Vy89OTyhpavFP78jXCcFH0t7Gx24hMEOm2gsEfGabVpQgvFqbQKMsknFRRmuPHcZu0Su/WMFphZvB2r/EGbG72rpGGho3h+Msz0uGzJ7hNK2uqQiE1qmn0zgacKYYZBCqsxV+sjbpoVdSilW/b94n2xNb648VmNIoizqEWhBnsen+d0kbCPmRItfWqSBeOd9Wne3c6bcd6uvXOJ6WdiSsuXq0ndhqrQ4QoWUjCjYtZ0EAhnSOP1m44xkf0O7jXghrzSJWxP4a/t72jU29Vu2rvu4n7HfHkkmQOMGSS+NPeLGO5I73mC2B7+lMiBQQZRM9/9liLIfowupUFAbPBbR+lxDM6M8Ptgh1paJq5Rvs7yEuLQv/7d1oU2woFSb3FMPWQOKMuCuJ7pDDjpIclus5TeEoMBy2YdVB4fxmesaCeMNsEgTHKS5WDSGyNUOoEpcC2OFWtIRf0w27ck34/DjxRTVIcc9+kqZE6iMSiVDsiKdP/Xz5XfEhm/sBhO50p1rvJDlkyyxuJ9SPgs7YeUJBjXdeAkE+P9OQJm6SZnn1svcduI78dYmbkE2mtziPrcjVisXG78spLvbZaSFx/Rks9zP4LKn0Cdz/3JsetkT06A8f/yCgMO6Mb1Hme0JJ7b2wZz1qleqTuKBGokhPVUZ0dVu+tnQYNEY1fmkZSz6+EGZ5EzL7657mreZGR3jUfaEk458PDniBzsSmBKhDRzfXameryJv9/D5m6HIqZ0R+ouCE54Dzp4IJuuD1e4Dc5i+PpSORJfG23uVgqixAMDvchMR0nZdH5brclYwRoJRWv/rlxGRI5ffD5NPGmIDt7vDE1434pYdVZIFh89Bs94HGGJbTwrN8T6lh1HZFTOB4lWzWj6EVqxSMvC0/ljWBQ3F2kc/mO2b6tWonT2JEqEwFts8rz2h+oWNds9ceR2cb7zZvJTDppHaEhK5avWqsseWa2Dt5BBhabdWSktS80oMQrL4TvAM9b5HMmyDnO+OkkbMXfUJG7eXqTIG6lqSOEbqVR+qYdP7uWb57WEJqzyh411GAVsDinPs7KvUeXItlcMdOUWzXBH6zscymV1LLVCtc8IePojzXHF9m5b5zGwBRdzcyUJkiu938ApmAayRdJrX1PmVguWUvt2ThQ62czItTyWJMW2An/hdDfMK7SiFQlGIdAbltHz3ycoh7j9V7GxNWBpbtcSdqm4XxRwTawc3cbZ+xfSv9qQfEkDKfZTwCkqWGI/ur250ItXlMlh6vUNWEYIg9A3GzbgmbqvTN8js2YMo87CU5y6nZ4dbJLDQJj9fc7yM7tZzJDZFtqOcU8+mZjYlq4VmifI23iHb1ZoT9E+kT2dolnP1AfiOkt7PQCSykBiXy5mv637IegWSKj9IKrYZf4Lu9+I7ub+mkRdlvYzehh/jaJ9n7HUH5b2IbgeNdkY7wx1yVzxS7pbvky6+nmVUtRllEFfweUQ0/nG017WoUYSxs+j2B4FV/F62EtHlMWZXYrjGHpthnNb1x66LKZ0Qe92INWHdfR/vqp02wMS8r1G4dJqHok8KmQ7947G13a4YXbsGgHcBvRuVu1eAi4/A5+ZixmdSXM73LupB/LH7O9yxLTVXJTyBbI1S49TIROrfVCOb/czZ9pM4JsZx8kUz8dQGv7gUWKxXvTH7QM/3J2OuXXgciUhqY+cgtaOliQQVOYthBLV3xpESZT3rmfEYNZxmpBbb24CRao86prn+i9TNOh8VxRJGXJfXHATJHs1T5txgc/opYrY8XjlGQQbRcoxIBcnVsMjmU1ymmIUL4dviJXndMAJ0Yet+c7O52/p98ytlmAsGBaTAmMhimAnvp1TWNGM9BpuitGj+t810CU2UhorrjPKGtThVC8WaXw04WFnT5fTjqmPyrQ0tN3CkLsctVy2xr0ZWgiWVZ1OrlFjjxJYsOiZv2cAoOvE+7sY0I/TwWcZqMoyIKNOftwP7w++Rfg67ljfovKYa50if3fzE/8aPYVey/Nq35+nH2sLPh/fP5TsylSKGOZ4k69d2PnH43+kq++sRXHQqGArWdwhx+hpwQC6JgT2uxehYU4Zbw7oNb6/HLikPyJROGK2ouyr+vzseESp9G50T4AyFrSqOQ0rroCYP4sMDFBrHn342EyZTMlSyk47rHSq89Y9/nI3zG5lX16Z5lxphguLOcZUndL8wNcrkyjH82jqg8Bo8OYkynrxZvbFno5lUS3OPr8Ko3mX9NoRPdYOKKjD07bvgFgpZ/RF+YzkWvJ/Hs/tUbfeGzGWLxNAjfDzHHMVSDwB5SabQLsIZHiBp43FjGkaienYoDd18hu2BGwOK7U3o70K/WY/kuuKdmdrykIBUdG2mvE91L1JtTbh20mOLbk1vCAamu7utlXeGU2ooVikbU/actcgmsC1FKk2qmj3GWeIWbj4tGIxE7BLcBWUvvcnd/lYxsMV4F917fWeFB/XbINN3qGvIyTpCalz1lVewdIGqeAS/gB8Mi+sA+BqDiX3VGD2eUunTRbSY+AuDy4E3Qx3hAhwnSXX+B0zuj3eQ1miS8Vux2z/l6/BkWtjKGU72aJkOCWhGcSf3+kFkkB15vGOsQrSdFr6qTj0gBYiOlnBO41170gOWHSUoBVRU2JjwppYdhIFDfu7tIRHccSNM5KZOFDPz0TGMAjzzEpeLwTWp+kn201kU6NjbiMQJx83+LX1e1tZ10kuChJZ/XBUQ1dwaBHjTDJDqOympEk8X2M3VtVw21JksChA8w1tTefO3RJ1FMbqZ01bHHkudDB/OhLfe7P5GOHaI28ZXKTMuqo0hLWQ4HabBsGG7NbP1RiXtETz074er6w/OerJWEqjmkq2y51q1BVI+JUudnVa3ogBpzdhFE7fC7kybrAt2Z6RqDjATAUEYeYK45WMupBKQRtQlU+uNsjnzj6ZmGrezA+ASrWxQ6LMkHRXqXwNq7ftv28dUx/ZSJciDXP2SWJsWaN0FjPX9Yko6LobZ7aYW/IdUktI9apTLyHS8DyWPyuoZyxN1TK/vtfxk3HwWh6JczZC8Ftn0bIJay2g+n5wd7lm9rEsKO+svqVmi+c1j88hSCxbzrg4+HEP0Nt1/B6YW1XVm09T1CpAKjc9n18hjqsaFGdfyva1ZG0Xu3ip6N6JGpyTSqY5h4BOlpLPaOnyw45PdXTN+DtAKg7DLrLFTnWusoSBHk3s0d7YouJHq85/R09Tfc37ENXZF48eAYLnq9GLioNcwDZrC6FW6godB8JnqYUPvn0pWLfQz0lM0Yy8Mybgn84Ds3Q9bDP10bLyOV+qzxa4Rd9Dhu7cju8mMaONXK3UqmBQ9qIg7etIwEqM/kECk/Dzja4Bs1xR+Q/tCbc8IKrSGsTdJJ0vge7IG20W687uVmK6icWQ6cD3lwFzgNMGtFvO5qyJeKflGLAAcQZOrkxVwy3cWvqlGpvjmf9Qe6Ap20MPbV92DPV0OhFM4kz8Yr0ffC2zLWSQ1kqY6QdQrttR3kh1YLtQd1kCEv5hVoPIRWl5ERcUTttBIrWp6Xs5Ehh5OUUwI5aEBvuiDmUoENmnVw1FohCrbRp1A1E+XSlWVOTi7ADW+5Ohb9z1vK4qx5R5lPdGCPBJZ00mC+Ssp8VUbgpGAvXWMuWQQRbCqI6Rr2jtxZxtfP7W/8onz+yz0Gs76LaT5HX9ecyiZCB/ZR/gFtMxPsDwohoeCRtiuLxE1GM1vUEUgBv86+eehL58/P56QFGQ/MqOe/vC76L63jzmeax4exd/OKTUvkXg+fOJUHych9xt/9goJMrapSgvXrj8+8vk/N80f22Sewj6cyGqt1B6mztoeklVHHraouhvHJaG/OuBz6DHKMpFmQULU1bRWlyYE0RPXYYkUycIemN7TLtgNCJX6BqdyxDKkegO7nJK5xQ7OVYDZTMf9bVHidtk6DQX9Et+V9M7esgbsYBdEeUpsB0Xvw2kd9+rI7V+m47u+O/tq7mw7262HU1WlS9uFzsV6JxIHNmUCy0QS9e077JGRFbG65z3/dOKB/Zk+yDdKpUmdXjn/aS3N5nv4fK7bMHHmPlHd4E2+iTbV5rpzScRnxk6KARuDTJ8Q1LpK2mP8gj1EbuJ9RIyY+EWK4hCiIDBAS1Tm2IEXAFfgKPgdL9O6mAa06wjCcUAL6EsxPQWO9VNegBPm/0GgkZbDxCynxujX/92vmGcjZRMAY45puak2sFLCLSwXpEsyy5fnF0jGJBhm+fNSHKKUUfy+276A7/feLOFxxUuHRNJI2Osenxyvf8DAGObT60pfTTlhEg9u/KKkhJqm5U1/+BEcSkpFDA5XeCqxwXmPac1jcuZ3JWQ+p0NdWzb/5v1ZvF8GtMTFFEdQjpLO0bwPb0BHNWnip3liDXI2fXf05jjvfJ0NpjLCUgfTh9CMFYVFKEd4Z/OG/2C+N435mnK+9t1gvCiVcaaH7rK4+PjCvpVNiz+t2QyqH1O8x3JKZVl6Q+Lp/XK8wMjVMslOq9FdSw5FtUs/CptXH9PW+wbWHgrV17R5jTVOtGtKFu3nb80T+E0tv9QkzW3J2dbaw/8ddAKZ0pxIaEqLjlPrji3VgJ3GvdFvlqD8075woxh4fVt0JZE0KVFsAvqhe0dqN9b35jtSpnYMXkU+vZq+IAHad3IHc2s/LYrnD1anfG46IFiMIr9oNbZDWvwthqYNqOigaKd/XlLU4XHfk/PXIjPsLy/9/kAtQ+/wKH+hI/IROWj5FPvTZAT9f7j4ZXQyG4M0TujMAFXYkKvEHv1xhySekgXGGqNxWeWKlf8dDAlLuB1cb/qOD+rk7cmwt+1yKpk9cudqBanTi6zTbXRtV8qylNtjyOVKy1HTz0GW9rjt6sSjAZcT5R+KdtyYb0zyqG9pSLuCw5WBwAn7fjBjKLLoxLXMI+52L9cLwIR2B6OllJZLHJ8vDxmWdtF+QJnmt1rsHPIWY20lftk8fYePkAIg6Hgn532QoIpegMxiWgAOfe5/U44APR8Ac0NeZrVh3gEhs12W+tVSiWiUQekf/YBECUy5fdYbA08dd7VzPAP9aiVcIB9k6tY7WdJ1wNV+bHeydNtmC6G5ICtFC1ZwmJU/j8hf0I8TRVKSiz5oYIa93EpUI78X8GYIAZabx47/n8LDAAJ0nNtP1rpROprqKMBRecShca6qXuTSI3jZBLOB3Vp381B5rCGhjSvh/NSVkYp2qIdP/Bg="; + }, + {} + ], + 6: [ + function(require2, module3, exports3) { + var data = require2("./dictionary-browser"); + exports3.init = function() { + exports3.dictionary = data.init(); + }; + exports3.offsetsByLength = new Uint32Array([ + 0, + 0, + 0, + 0, + 0, + 4096, + 9216, + 21504, + 35840, + 44032, + 53248, + 63488, + 74752, + 87040, + 93696, + 100864, + 104704, + 106752, + 108928, + 113536, + 115968, + 118528, + 119872, + 121280, + 122016 + ]); + exports3.sizeBitsByLength = new Uint8Array([ + 0, + 0, + 0, + 0, + 10, + 10, + 11, + 11, + 10, + 10, + 10, + 10, + 10, + 9, + 9, + 8, + 7, + 7, + 8, + 7, + 7, + 6, + 6, + 5, + 5 + ]); + exports3.minDictionaryWordLength = 4; + exports3.maxDictionaryWordLength = 24; + }, + { "./dictionary-browser": 4 } + ], + 7: [ + function(require2, module3, exports3) { + function HuffmanCode(bits, value) { + this.bits = bits; + this.value = value; + } + exports3.HuffmanCode = HuffmanCode; + var MAX_LENGTH = 15; + function GetNextKey(key, len) { + var step = 1 << len - 1; + while (key & step) { + step >>= 1; + } + return (key & step - 1) + step; + } + function ReplicateValue(table, i2, step, end, code) { + do { + end -= step; + table[i2 + end] = new HuffmanCode( + code.bits, + code.value + ); + } while (end > 0); + } + function NextTableBitSize(count, len, root_bits) { + var left = 1 << len - root_bits; + while (len < MAX_LENGTH) { + left -= count[len]; + if (left <= 0) break; + ++len; + left <<= 1; + } + return len - root_bits; + } + exports3.BrotliBuildHuffmanTable = function(root_table, table, root_bits, code_lengths, code_lengths_size) { + var start_table = table; + var code; + var len; + var symbol; + var key; + var step; + var low; + var mask; + var table_bits; + var table_size; + var total_size; + var sorted; + var count = new Int32Array( + MAX_LENGTH + 1 + ); + var offset = new Int32Array( + MAX_LENGTH + 1 + ); + sorted = new Int32Array(code_lengths_size); + for (symbol = 0; symbol < code_lengths_size; symbol++) { + count[code_lengths[symbol]]++; + } + offset[1] = 0; + for (len = 1; len < MAX_LENGTH; len++) { + offset[len + 1] = offset[len] + count[len]; + } + for (symbol = 0; symbol < code_lengths_size; symbol++) { + if (code_lengths[symbol] !== 0) { + sorted[offset[code_lengths[symbol]]++] = symbol; + } + } + table_bits = root_bits; + table_size = 1 << table_bits; + total_size = table_size; + if (offset[MAX_LENGTH] === 1) { + for (key = 0; key < total_size; ++key) { + root_table[table + key] = new HuffmanCode( + 0, + sorted[0] & 65535 + ); + } + return total_size; + } + key = 0; + symbol = 0; + for (len = 1, step = 2; len <= root_bits; ++len, step <<= 1) { + for (; count[len] > 0; --count[len]) { + code = new HuffmanCode( + len & 255, + sorted[symbol++] & 65535 + ); + ReplicateValue( + root_table, + table + key, + step, + table_size, + code + ); + key = GetNextKey(key, len); + } + } + mask = total_size - 1; + low = -1; + for (len = root_bits + 1, step = 2; len <= MAX_LENGTH; ++len, step <<= 1) { + for (; count[len] > 0; --count[len]) { + if ((key & mask) !== low) { + table += table_size; + table_bits = NextTableBitSize( + count, + len, + root_bits + ); + table_size = 1 << table_bits; + total_size += table_size; + low = key & mask; + root_table[start_table + low] = new HuffmanCode( + table_bits + root_bits & 255, + table - start_table - low & 65535 + ); + } + code = new HuffmanCode( + len - root_bits & 255, + sorted[symbol++] & 65535 + ); + ReplicateValue( + root_table, + table + (key >> root_bits), + step, + table_size, + code + ); + key = GetNextKey(key, len); + } + } + return total_size; + }; + }, + {} + ], + 8: [ + function(require2, module3, exports3) { + "use strict"; + exports3.byteLength = byteLength; + exports3.toByteArray = toByteArray; + exports3.fromByteArray = fromByteArray; + var lookup = []; + var revLookup = []; + var Arr = typeof Uint8Array !== "undefined" ? Uint8Array : Array; + var code = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; + for (var i2 = 0, len = code.length; i2 < len; ++i2) { + lookup[i2] = code[i2]; + revLookup[code.charCodeAt(i2)] = i2; + } + revLookup["-".charCodeAt(0)] = 62; + revLookup["_".charCodeAt(0)] = 63; + function getLens(b64) { + var len2 = b64.length; + if (len2 % 4 > 0) { + throw new Error( + "Invalid string. Length must be a multiple of 4" + ); + } + var validLen = b64.indexOf("="); + if (validLen === -1) validLen = len2; + var placeHoldersLen = validLen === len2 ? 0 : 4 - validLen % 4; + return [validLen, placeHoldersLen]; + } + function byteLength(b64) { + var lens = getLens(b64); + var validLen = lens[0]; + var placeHoldersLen = lens[1]; + return (validLen + placeHoldersLen) * 3 / 4 - placeHoldersLen; + } + function _byteLength(b64, validLen, placeHoldersLen) { + return (validLen + placeHoldersLen) * 3 / 4 - placeHoldersLen; + } + function toByteArray(b64) { + var tmp; + var lens = getLens(b64); + var validLen = lens[0]; + var placeHoldersLen = lens[1]; + var arr = new Arr( + _byteLength(b64, validLen, placeHoldersLen) + ); + var curByte = 0; + var len2 = placeHoldersLen > 0 ? validLen - 4 : validLen; + for (var i22 = 0; i22 < len2; i22 += 4) { + tmp = revLookup[b64.charCodeAt(i22)] << 18 | revLookup[b64.charCodeAt(i22 + 1)] << 12 | revLookup[b64.charCodeAt(i22 + 2)] << 6 | revLookup[b64.charCodeAt(i22 + 3)]; + arr[curByte++] = tmp >> 16 & 255; + arr[curByte++] = tmp >> 8 & 255; + arr[curByte++] = tmp & 255; + } + if (placeHoldersLen === 2) { + tmp = revLookup[b64.charCodeAt(i22)] << 2 | revLookup[b64.charCodeAt(i22 + 1)] >> 4; + arr[curByte++] = tmp & 255; + } + if (placeHoldersLen === 1) { + tmp = revLookup[b64.charCodeAt(i22)] << 10 | revLookup[b64.charCodeAt(i22 + 1)] << 4 | revLookup[b64.charCodeAt(i22 + 2)] >> 2; + arr[curByte++] = tmp >> 8 & 255; + arr[curByte++] = tmp & 255; + } + return arr; + } + function tripletToBase64(num) { + return lookup[num >> 18 & 63] + lookup[num >> 12 & 63] + lookup[num >> 6 & 63] + lookup[num & 63]; + } + function encodeChunk(uint8, start, end) { + var tmp; + var output = []; + for (var i22 = start; i22 < end; i22 += 3) { + tmp = (uint8[i22] << 16 & 16711680) + (uint8[i22 + 1] << 8 & 65280) + (uint8[i22 + 2] & 255); + output.push(tripletToBase64(tmp)); + } + return output.join(""); + } + function fromByteArray(uint8) { + var tmp; + var len2 = uint8.length; + var extraBytes = len2 % 3; + var parts = []; + var maxChunkLength = 16383; + for (var i22 = 0, len22 = len2 - extraBytes; i22 < len22; i22 += maxChunkLength) { + parts.push( + encodeChunk( + uint8, + i22, + i22 + maxChunkLength > len22 ? len22 : i22 + maxChunkLength + ) + ); + } + if (extraBytes === 1) { + tmp = uint8[len2 - 1]; + parts.push( + lookup[tmp >> 2] + lookup[tmp << 4 & 63] + "==" + ); + } else if (extraBytes === 2) { + tmp = (uint8[len2 - 2] << 8) + uint8[len2 - 1]; + parts.push( + lookup[tmp >> 10] + lookup[tmp >> 4 & 63] + lookup[tmp << 2 & 63] + "=" + ); + } + return parts.join(""); + } + }, + {} + ], + 9: [ + function(require2, module3, exports3) { + function PrefixCodeRange(offset, nbits) { + this.offset = offset; + this.nbits = nbits; + } + exports3.kBlockLengthPrefixCode = [ + new PrefixCodeRange(1, 2), + new PrefixCodeRange(5, 2), + new PrefixCodeRange(9, 2), + new PrefixCodeRange(13, 2), + new PrefixCodeRange(17, 3), + new PrefixCodeRange(25, 3), + new PrefixCodeRange(33, 3), + new PrefixCodeRange(41, 3), + new PrefixCodeRange(49, 4), + new PrefixCodeRange(65, 4), + new PrefixCodeRange(81, 4), + new PrefixCodeRange(97, 4), + new PrefixCodeRange(113, 5), + new PrefixCodeRange(145, 5), + new PrefixCodeRange(177, 5), + new PrefixCodeRange(209, 5), + new PrefixCodeRange(241, 6), + new PrefixCodeRange(305, 6), + new PrefixCodeRange(369, 7), + new PrefixCodeRange(497, 8), + new PrefixCodeRange(753, 9), + new PrefixCodeRange(1265, 10), + new PrefixCodeRange(2289, 11), + new PrefixCodeRange(4337, 12), + new PrefixCodeRange(8433, 13), + new PrefixCodeRange(16625, 24) + ]; + exports3.kInsertLengthPrefixCode = [ + new PrefixCodeRange(0, 0), + new PrefixCodeRange(1, 0), + new PrefixCodeRange(2, 0), + new PrefixCodeRange(3, 0), + new PrefixCodeRange(4, 0), + new PrefixCodeRange(5, 0), + new PrefixCodeRange(6, 1), + new PrefixCodeRange(8, 1), + new PrefixCodeRange(10, 2), + new PrefixCodeRange(14, 2), + new PrefixCodeRange(18, 3), + new PrefixCodeRange(26, 3), + new PrefixCodeRange(34, 4), + new PrefixCodeRange(50, 4), + new PrefixCodeRange(66, 5), + new PrefixCodeRange(98, 5), + new PrefixCodeRange(130, 6), + new PrefixCodeRange(194, 7), + new PrefixCodeRange(322, 8), + new PrefixCodeRange(578, 9), + new PrefixCodeRange(1090, 10), + new PrefixCodeRange(2114, 12), + new PrefixCodeRange(6210, 14), + new PrefixCodeRange(22594, 24) + ]; + exports3.kCopyLengthPrefixCode = [ + new PrefixCodeRange(2, 0), + new PrefixCodeRange(3, 0), + new PrefixCodeRange(4, 0), + new PrefixCodeRange(5, 0), + new PrefixCodeRange(6, 0), + new PrefixCodeRange(7, 0), + new PrefixCodeRange(8, 0), + new PrefixCodeRange(9, 0), + new PrefixCodeRange(10, 1), + new PrefixCodeRange(12, 1), + new PrefixCodeRange(14, 2), + new PrefixCodeRange(18, 2), + new PrefixCodeRange(22, 3), + new PrefixCodeRange(30, 3), + new PrefixCodeRange(38, 4), + new PrefixCodeRange(54, 4), + new PrefixCodeRange(70, 5), + new PrefixCodeRange(102, 5), + new PrefixCodeRange(134, 6), + new PrefixCodeRange(198, 7), + new PrefixCodeRange(326, 8), + new PrefixCodeRange(582, 9), + new PrefixCodeRange(1094, 10), + new PrefixCodeRange(2118, 24) + ]; + exports3.kInsertRangeLut = [0, 0, 8, 8, 0, 16, 8, 16, 16]; + exports3.kCopyRangeLut = [0, 8, 0, 8, 16, 0, 16, 8, 16]; + }, + {} + ], + 10: [ + function(require2, module3, exports3) { + function BrotliInput(buffer) { + this.buffer = buffer; + this.pos = 0; + } + BrotliInput.prototype.read = function(buf, i2, count) { + if (this.pos + count > this.buffer.length) { + count = this.buffer.length - this.pos; + } + for (var p3 = 0; p3 < count; p3++) + buf[i2 + p3] = this.buffer[this.pos + p3]; + this.pos += count; + return count; + }; + exports3.BrotliInput = BrotliInput; + function BrotliOutput(buf) { + this.buffer = buf; + this.pos = 0; + } + BrotliOutput.prototype.write = function(buf, count) { + if (this.pos + count > this.buffer.length) + throw new Error( + "Output buffer is not large enough" + ); + this.buffer.set(buf.subarray(0, count), this.pos); + this.pos += count; + return count; + }; + exports3.BrotliOutput = BrotliOutput; + }, + {} + ], + 11: [ + function(require2, module3, exports3) { + var BrotliDictionary = require2("./dictionary"); + var kIdentity = 0; + var kOmitLast1 = 1; + var kOmitLast2 = 2; + var kOmitLast3 = 3; + var kOmitLast4 = 4; + var kOmitLast5 = 5; + var kOmitLast6 = 6; + var kOmitLast7 = 7; + var kOmitLast8 = 8; + var kOmitLast9 = 9; + var kUppercaseFirst = 10; + var kUppercaseAll = 11; + var kOmitFirst1 = 12; + var kOmitFirst2 = 13; + var kOmitFirst3 = 14; + var kOmitFirst4 = 15; + var kOmitFirst5 = 16; + var kOmitFirst6 = 17; + var kOmitFirst7 = 18; + var kOmitFirst8 = 19; + var kOmitFirst9 = 20; + function Transform(prefix, transform, suffix) { + this.prefix = new Uint8Array(prefix.length); + this.transform = transform; + this.suffix = new Uint8Array(suffix.length); + for (var i2 = 0; i2 < prefix.length; i2++) + this.prefix[i2] = prefix.charCodeAt(i2); + for (var i2 = 0; i2 < suffix.length; i2++) + this.suffix[i2] = suffix.charCodeAt(i2); + } + var kTransforms = [ + new Transform("", kIdentity, ""), + new Transform("", kIdentity, " "), + new Transform(" ", kIdentity, " "), + new Transform("", kOmitFirst1, ""), + new Transform("", kUppercaseFirst, " "), + new Transform("", kIdentity, " the "), + new Transform(" ", kIdentity, ""), + new Transform("s ", kIdentity, " "), + new Transform("", kIdentity, " of "), + new Transform("", kUppercaseFirst, ""), + new Transform("", kIdentity, " and "), + new Transform("", kOmitFirst2, ""), + new Transform("", kOmitLast1, ""), + new Transform(", ", kIdentity, " "), + new Transform("", kIdentity, ", "), + new Transform(" ", kUppercaseFirst, " "), + new Transform("", kIdentity, " in "), + new Transform("", kIdentity, " to "), + new Transform("e ", kIdentity, " "), + new Transform("", kIdentity, '"'), + new Transform("", kIdentity, "."), + new Transform("", kIdentity, '">'), + new Transform("", kIdentity, "\n"), + new Transform("", kOmitLast3, ""), + new Transform("", kIdentity, "]"), + new Transform("", kIdentity, " for "), + new Transform("", kOmitFirst3, ""), + new Transform("", kOmitLast2, ""), + new Transform("", kIdentity, " a "), + new Transform("", kIdentity, " that "), + new Transform(" ", kUppercaseFirst, ""), + new Transform("", kIdentity, ". "), + new Transform(".", kIdentity, ""), + new Transform(" ", kIdentity, ", "), + new Transform("", kOmitFirst4, ""), + new Transform("", kIdentity, " with "), + new Transform("", kIdentity, "'"), + new Transform("", kIdentity, " from "), + new Transform("", kIdentity, " by "), + new Transform("", kOmitFirst5, ""), + new Transform("", kOmitFirst6, ""), + new Transform(" the ", kIdentity, ""), + new Transform("", kOmitLast4, ""), + new Transform("", kIdentity, ". The "), + new Transform("", kUppercaseAll, ""), + new Transform("", kIdentity, " on "), + new Transform("", kIdentity, " as "), + new Transform("", kIdentity, " is "), + new Transform("", kOmitLast7, ""), + new Transform("", kOmitLast1, "ing "), + new Transform("", kIdentity, "\n "), + new Transform("", kIdentity, ":"), + new Transform(" ", kIdentity, ". "), + new Transform("", kIdentity, "ed "), + new Transform("", kOmitFirst9, ""), + new Transform("", kOmitFirst7, ""), + new Transform("", kOmitLast6, ""), + new Transform("", kIdentity, "("), + new Transform("", kUppercaseFirst, ", "), + new Transform("", kOmitLast8, ""), + new Transform("", kIdentity, " at "), + new Transform("", kIdentity, "ly "), + new Transform(" the ", kIdentity, " of "), + new Transform("", kOmitLast5, ""), + new Transform("", kOmitLast9, ""), + new Transform(" ", kUppercaseFirst, ", "), + new Transform("", kUppercaseFirst, '"'), + new Transform(".", kIdentity, "("), + new Transform("", kUppercaseAll, " "), + new Transform("", kUppercaseFirst, '">'), + new Transform("", kIdentity, '="'), + new Transform(" ", kIdentity, "."), + new Transform(".com/", kIdentity, ""), + new Transform(" the ", kIdentity, " of the "), + new Transform("", kUppercaseFirst, "'"), + new Transform("", kIdentity, ". This "), + new Transform("", kIdentity, ","), + new Transform(".", kIdentity, " "), + new Transform("", kUppercaseFirst, "("), + new Transform("", kUppercaseFirst, "."), + new Transform("", kIdentity, " not "), + new Transform(" ", kIdentity, '="'), + new Transform("", kIdentity, "er "), + new Transform(" ", kUppercaseAll, " "), + new Transform("", kIdentity, "al "), + new Transform(" ", kUppercaseAll, ""), + new Transform("", kIdentity, "='"), + new Transform("", kUppercaseAll, '"'), + new Transform("", kUppercaseFirst, ". "), + new Transform(" ", kIdentity, "("), + new Transform("", kIdentity, "ful "), + new Transform(" ", kUppercaseFirst, ". "), + new Transform("", kIdentity, "ive "), + new Transform("", kIdentity, "less "), + new Transform("", kUppercaseAll, "'"), + new Transform("", kIdentity, "est "), + new Transform(" ", kUppercaseFirst, "."), + new Transform("", kUppercaseAll, '">'), + new Transform(" ", kIdentity, "='"), + new Transform("", kUppercaseFirst, ","), + new Transform("", kIdentity, "ize "), + new Transform("", kUppercaseAll, "."), + new Transform("\xC2\xA0", kIdentity, ""), + new Transform(" ", kIdentity, ","), + new Transform("", kUppercaseFirst, '="'), + new Transform("", kUppercaseAll, '="'), + new Transform("", kIdentity, "ous "), + new Transform("", kUppercaseAll, ", "), + new Transform("", kUppercaseFirst, "='"), + new Transform(" ", kUppercaseFirst, ","), + new Transform(" ", kUppercaseAll, '="'), + new Transform(" ", kUppercaseAll, ", "), + new Transform("", kUppercaseAll, ","), + new Transform("", kUppercaseAll, "("), + new Transform("", kUppercaseAll, ". "), + new Transform(" ", kUppercaseAll, "."), + new Transform("", kUppercaseAll, "='"), + new Transform(" ", kUppercaseAll, ". "), + new Transform(" ", kUppercaseFirst, '="'), + new Transform(" ", kUppercaseAll, "='"), + new Transform(" ", kUppercaseFirst, "='") + ]; + exports3.kTransforms = kTransforms; + exports3.kNumTransforms = kTransforms.length; + function ToUpperCase(p3, i2) { + if (p3[i2] < 192) { + if (p3[i2] >= 97 && p3[i2] <= 122) { + p3[i2] ^= 32; + } + return 1; + } + if (p3[i2] < 224) { + p3[i2 + 1] ^= 32; + return 2; + } + p3[i2 + 2] ^= 5; + return 3; + } + exports3.transformDictionaryWord = function(dst, idx, word, len, transform) { + var prefix = kTransforms[transform].prefix; + var suffix = kTransforms[transform].suffix; + var t3 = kTransforms[transform].transform; + var skip = t3 < kOmitFirst1 ? 0 : t3 - (kOmitFirst1 - 1); + var i2 = 0; + var start_idx = idx; + var uppercase; + if (skip > len) { + skip = len; + } + var prefix_pos = 0; + while (prefix_pos < prefix.length) { + dst[idx++] = prefix[prefix_pos++]; + } + word += skip; + len -= skip; + if (t3 <= kOmitLast9) { + len -= t3; + } + for (i2 = 0; i2 < len; i2++) { + dst[idx++] = BrotliDictionary.dictionary[word + i2]; + } + uppercase = idx - len; + if (t3 === kUppercaseFirst) { + ToUpperCase(dst, uppercase); + } else if (t3 === kUppercaseAll) { + while (len > 0) { + var step = ToUpperCase(dst, uppercase); + uppercase += step; + len -= step; + } + } + var suffix_pos = 0; + while (suffix_pos < suffix.length) { + dst[idx++] = suffix[suffix_pos++]; + } + return idx - start_idx; + }; + }, + { "./dictionary": 6 } + ], + 12: [ + function(require2, module3, exports3) { + module3.exports = require2("./dec/decode").BrotliDecompressBuffer; + }, + { "./dec/decode": 3 } + ] + }, + {}, + [12] + )(12); + }); + } +}); +var unbrotli_default = require_unbrotli(); + +// packages/global-styles-ui/build-module/font-library/lib/inflate.js +var __getOwnPropNames3 = Object.getOwnPropertyNames; +var __require3 = /* @__PURE__ */ ((x2) => typeof __require !== "undefined" ? __require : typeof Proxy !== "undefined" ? new Proxy(x2, { + get: (a2, b2) => (typeof __require !== "undefined" ? __require : a2)[b2] +}) : x2)(function(x2) { + if (typeof __require !== "undefined") return __require.apply(this, arguments); + throw Error('Dynamic require of "' + x2 + '" is not supported'); +}); +var __commonJS3 = (cb, mod) => function __require22() { + return mod || (0, cb[__getOwnPropNames3(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var require_inflate = __commonJS3({ + "packages/global-styles-ui/src/font-library/lib/inflate.js"(exports, module) { + (function(f2) { + if (typeof exports === "object" && typeof module !== "undefined") { + module.exports = f2(); + } else if (typeof define === "function" && define.amd) { + define([], f2); + } else { + var g2; + if (typeof window !== "undefined") { + g2 = window; + } else if (typeof global !== "undefined") { + g2 = global; + } else if (typeof self !== "undefined") { + g2 = self; + } else { + g2 = this; + } + g2.pako = f2(); + } + })(function() { + var define2, module2, exports2; + return (/* @__PURE__ */ (function() { + function r3(e2, n2, t3) { + function o3(i22, f2) { + if (!n2[i22]) { + if (!e2[i22]) { + var c2 = "function" == typeof __require3 && __require3; + if (!f2 && c2) return c2(i22, true); + if (u2) return u2(i22, true); + var a2 = new Error("Cannot find module '" + i22 + "'"); + throw a2.code = "MODULE_NOT_FOUND", a2; + } + var p3 = n2[i22] = { exports: {} }; + e2[i22][0].call( + p3.exports, + function(r22) { + var n22 = e2[i22][1][r22]; + return o3(n22 || r22); + }, + p3, + p3.exports, + r3, + e2, + n2, + t3 + ); + } + return n2[i22].exports; + } + for (var u2 = "function" == typeof __require3 && __require3, i2 = 0; i2 < t3.length; i2++) + o3(t3[i2]); + return o3; + } + return r3; + })())( + { + 1: [ + function(require2, module3, exports3) { + "use strict"; + var TYPED_OK = typeof Uint8Array !== "undefined" && typeof Uint16Array !== "undefined" && typeof Int32Array !== "undefined"; + function _has(obj, key) { + return Object.prototype.hasOwnProperty.call(obj, key); + } + exports3.assign = function(obj) { + var sources = Array.prototype.slice.call( + arguments, + 1 + ); + while (sources.length) { + var source = sources.shift(); + if (!source) { + continue; + } + if (typeof source !== "object") { + throw new TypeError( + source + "must be non-object" + ); + } + for (var p3 in source) { + if (_has(source, p3)) { + obj[p3] = source[p3]; + } + } + } + return obj; + }; + exports3.shrinkBuf = function(buf, size) { + if (buf.length === size) { + return buf; + } + if (buf.subarray) { + return buf.subarray(0, size); + } + buf.length = size; + return buf; + }; + var fnTyped = { + arraySet: function(dest, src, src_offs, len, dest_offs) { + if (src.subarray && dest.subarray) { + dest.set( + src.subarray(src_offs, src_offs + len), + dest_offs + ); + return; + } + for (var i2 = 0; i2 < len; i2++) { + dest[dest_offs + i2] = src[src_offs + i2]; + } + }, + // Join array of chunks to single array. + flattenChunks: function(chunks) { + var i2, l2, len, pos, chunk, result; + len = 0; + for (i2 = 0, l2 = chunks.length; i2 < l2; i2++) { + len += chunks[i2].length; + } + result = new Uint8Array(len); + pos = 0; + for (i2 = 0, l2 = chunks.length; i2 < l2; i2++) { + chunk = chunks[i2]; + result.set(chunk, pos); + pos += chunk.length; + } + return result; + } + }; + var fnUntyped = { + arraySet: function(dest, src, src_offs, len, dest_offs) { + for (var i2 = 0; i2 < len; i2++) { + dest[dest_offs + i2] = src[src_offs + i2]; + } + }, + // Join array of chunks to single array. + flattenChunks: function(chunks) { + return [].concat.apply([], chunks); + } + }; + exports3.setTyped = function(on) { + if (on) { + exports3.Buf8 = Uint8Array; + exports3.Buf16 = Uint16Array; + exports3.Buf32 = Int32Array; + exports3.assign(exports3, fnTyped); + } else { + exports3.Buf8 = Array; + exports3.Buf16 = Array; + exports3.Buf32 = Array; + exports3.assign(exports3, fnUntyped); + } + }; + exports3.setTyped(TYPED_OK); + }, + {} + ], + 2: [ + function(require2, module3, exports3) { + "use strict"; + var utils = require2("./common"); + var STR_APPLY_OK = true; + var STR_APPLY_UIA_OK = true; + try { + String.fromCharCode.apply(null, [0]); + } catch (__42) { + STR_APPLY_OK = false; + } + try { + String.fromCharCode.apply(null, new Uint8Array(1)); + } catch (__42) { + STR_APPLY_UIA_OK = false; + } + var _utf8len = new utils.Buf8(256); + for (var q = 0; q < 256; q++) { + _utf8len[q] = q >= 252 ? 6 : q >= 248 ? 5 : q >= 240 ? 4 : q >= 224 ? 3 : q >= 192 ? 2 : 1; + } + _utf8len[254] = _utf8len[254] = 1; + exports3.string2buf = function(str) { + var buf, c2, c22, m_pos, i2, str_len = str.length, buf_len = 0; + for (m_pos = 0; m_pos < str_len; m_pos++) { + c2 = str.charCodeAt(m_pos); + if ((c2 & 64512) === 55296 && m_pos + 1 < str_len) { + c22 = str.charCodeAt(m_pos + 1); + if ((c22 & 64512) === 56320) { + c2 = 65536 + (c2 - 55296 << 10) + (c22 - 56320); + m_pos++; + } + } + buf_len += c2 < 128 ? 1 : c2 < 2048 ? 2 : c2 < 65536 ? 3 : 4; + } + buf = new utils.Buf8(buf_len); + for (i2 = 0, m_pos = 0; i2 < buf_len; m_pos++) { + c2 = str.charCodeAt(m_pos); + if ((c2 & 64512) === 55296 && m_pos + 1 < str_len) { + c22 = str.charCodeAt(m_pos + 1); + if ((c22 & 64512) === 56320) { + c2 = 65536 + (c2 - 55296 << 10) + (c22 - 56320); + m_pos++; + } + } + if (c2 < 128) { + buf[i2++] = c2; + } else if (c2 < 2048) { + buf[i2++] = 192 | c2 >>> 6; + buf[i2++] = 128 | c2 & 63; + } else if (c2 < 65536) { + buf[i2++] = 224 | c2 >>> 12; + buf[i2++] = 128 | c2 >>> 6 & 63; + buf[i2++] = 128 | c2 & 63; + } else { + buf[i2++] = 240 | c2 >>> 18; + buf[i2++] = 128 | c2 >>> 12 & 63; + buf[i2++] = 128 | c2 >>> 6 & 63; + buf[i2++] = 128 | c2 & 63; + } + } + return buf; + }; + function buf2binstring(buf, len) { + if (len < 65534) { + if (buf.subarray && STR_APPLY_UIA_OK || !buf.subarray && STR_APPLY_OK) { + return String.fromCharCode.apply( + null, + utils.shrinkBuf(buf, len) + ); + } + } + var result = ""; + for (var i2 = 0; i2 < len; i2++) { + result += String.fromCharCode(buf[i2]); + } + return result; + } + exports3.buf2binstring = function(buf) { + return buf2binstring(buf, buf.length); + }; + exports3.binstring2buf = function(str) { + var buf = new utils.Buf8(str.length); + for (var i2 = 0, len = buf.length; i2 < len; i2++) { + buf[i2] = str.charCodeAt(i2); + } + return buf; + }; + exports3.buf2string = function(buf, max) { + var i2, out, c2, c_len; + var len = max || buf.length; + var utf16buf = new Array(len * 2); + for (out = 0, i2 = 0; i2 < len; ) { + c2 = buf[i2++]; + if (c2 < 128) { + utf16buf[out++] = c2; + continue; + } + c_len = _utf8len[c2]; + if (c_len > 4) { + utf16buf[out++] = 65533; + i2 += c_len - 1; + continue; + } + c2 &= c_len === 2 ? 31 : c_len === 3 ? 15 : 7; + while (c_len > 1 && i2 < len) { + c2 = c2 << 6 | buf[i2++] & 63; + c_len--; + } + if (c_len > 1) { + utf16buf[out++] = 65533; + continue; + } + if (c2 < 65536) { + utf16buf[out++] = c2; + } else { + c2 -= 65536; + utf16buf[out++] = 55296 | c2 >> 10 & 1023; + utf16buf[out++] = 56320 | c2 & 1023; + } + } + return buf2binstring(utf16buf, out); + }; + exports3.utf8border = function(buf, max) { + var pos; + max = max || buf.length; + if (max > buf.length) { + max = buf.length; + } + pos = max - 1; + while (pos >= 0 && (buf[pos] & 192) === 128) { + pos--; + } + if (pos < 0) { + return max; + } + if (pos === 0) { + return max; + } + return pos + _utf8len[buf[pos]] > max ? pos : max; + }; + }, + { "./common": 1 } + ], + 3: [ + function(require2, module3, exports3) { + "use strict"; + function adler32(adler, buf, len, pos) { + var s1 = adler & 65535 | 0, s2 = adler >>> 16 & 65535 | 0, n2 = 0; + while (len !== 0) { + n2 = len > 2e3 ? 2e3 : len; + len -= n2; + do { + s1 = s1 + buf[pos++] | 0; + s2 = s2 + s1 | 0; + } while (--n2); + s1 %= 65521; + s2 %= 65521; + } + return s1 | s2 << 16 | 0; + } + module3.exports = adler32; + }, + {} + ], + 4: [ + function(require2, module3, exports3) { + "use strict"; + module3.exports = { + /* Allowed flush values; see deflate() and inflate() below for details */ + Z_NO_FLUSH: 0, + Z_PARTIAL_FLUSH: 1, + Z_SYNC_FLUSH: 2, + Z_FULL_FLUSH: 3, + Z_FINISH: 4, + Z_BLOCK: 5, + Z_TREES: 6, + /* Return codes for the compression/decompression functions. Negative values + * are errors, positive values are used for special but normal events. + */ + Z_OK: 0, + Z_STREAM_END: 1, + Z_NEED_DICT: 2, + Z_ERRNO: -1, + Z_STREAM_ERROR: -2, + Z_DATA_ERROR: -3, + //Z_MEM_ERROR: -4, + Z_BUF_ERROR: -5, + //Z_VERSION_ERROR: -6, + /* compression levels */ + Z_NO_COMPRESSION: 0, + Z_BEST_SPEED: 1, + Z_BEST_COMPRESSION: 9, + Z_DEFAULT_COMPRESSION: -1, + Z_FILTERED: 1, + Z_HUFFMAN_ONLY: 2, + Z_RLE: 3, + Z_FIXED: 4, + Z_DEFAULT_STRATEGY: 0, + /* Possible values of the data_type field (though see inflate()) */ + Z_BINARY: 0, + Z_TEXT: 1, + //Z_ASCII: 1, // = Z_TEXT (deprecated) + Z_UNKNOWN: 2, + /* The deflate compression method */ + Z_DEFLATED: 8 + //Z_NULL: null // Use -1 or null inline, depending on var type + }; + }, + {} + ], + 5: [ + function(require2, module3, exports3) { + "use strict"; + function makeTable() { + var c2, table = []; + for (var n2 = 0; n2 < 256; n2++) { + c2 = n2; + for (var k2 = 0; k2 < 8; k2++) { + c2 = c2 & 1 ? 3988292384 ^ c2 >>> 1 : c2 >>> 1; + } + table[n2] = c2; + } + return table; + } + var crcTable = makeTable(); + function crc32(crc, buf, len, pos) { + var t3 = crcTable, end = pos + len; + crc ^= -1; + for (var i2 = pos; i2 < end; i2++) { + crc = crc >>> 8 ^ t3[(crc ^ buf[i2]) & 255]; + } + return crc ^ -1; + } + module3.exports = crc32; + }, + {} + ], + 6: [ + function(require2, module3, exports3) { + "use strict"; + function GZheader() { + this.text = 0; + this.time = 0; + this.xflags = 0; + this.os = 0; + this.extra = null; + this.extra_len = 0; + this.name = ""; + this.comment = ""; + this.hcrc = 0; + this.done = false; + } + module3.exports = GZheader; + }, + {} + ], + 7: [ + function(require2, module3, exports3) { + "use strict"; + var BAD = 30; + var TYPE = 12; + module3.exports = function inflate_fast(strm, start) { + var state; + var _in; + var last; + var _out; + var beg; + var end; + var dmax; + var wsize; + var whave; + var wnext; + var s_window; + var hold; + var bits; + var lcode; + var dcode; + var lmask; + var dmask; + var here; + var op; + var len; + var dist; + var from; + var from_source; + var input, output; + state = strm.state; + _in = strm.next_in; + input = strm.input; + last = _in + (strm.avail_in - 5); + _out = strm.next_out; + output = strm.output; + beg = _out - (start - strm.avail_out); + end = _out + (strm.avail_out - 257); + dmax = state.dmax; + wsize = state.wsize; + whave = state.whave; + wnext = state.wnext; + s_window = state.window; + hold = state.hold; + bits = state.bits; + lcode = state.lencode; + dcode = state.distcode; + lmask = (1 << state.lenbits) - 1; + dmask = (1 << state.distbits) - 1; + top: do { + if (bits < 15) { + hold += input[_in++] << bits; + bits += 8; + hold += input[_in++] << bits; + bits += 8; + } + here = lcode[hold & lmask]; + dolen: for (; ; ) { + op = here >>> 24; + hold >>>= op; + bits -= op; + op = here >>> 16 & 255; + if (op === 0) { + output[_out++] = here & 65535; + } else if (op & 16) { + len = here & 65535; + op &= 15; + if (op) { + if (bits < op) { + hold += input[_in++] << bits; + bits += 8; + } + len += hold & (1 << op) - 1; + hold >>>= op; + bits -= op; + } + if (bits < 15) { + hold += input[_in++] << bits; + bits += 8; + hold += input[_in++] << bits; + bits += 8; + } + here = dcode[hold & dmask]; + dodist: for (; ; ) { + op = here >>> 24; + hold >>>= op; + bits -= op; + op = here >>> 16 & 255; + if (op & 16) { + dist = here & 65535; + op &= 15; + if (bits < op) { + hold += input[_in++] << bits; + bits += 8; + if (bits < op) { + hold += input[_in++] << bits; + bits += 8; + } + } + dist += hold & (1 << op) - 1; + if (dist > dmax) { + strm.msg = "invalid distance too far back"; + state.mode = BAD; + break top; + } + hold >>>= op; + bits -= op; + op = _out - beg; + if (dist > op) { + op = dist - op; + if (op > whave) { + if (state.sane) { + strm.msg = "invalid distance too far back"; + state.mode = BAD; + break top; + } + } + from = 0; + from_source = s_window; + if (wnext === 0) { + from += wsize - op; + if (op < len) { + len -= op; + do { + output[_out++] = s_window[from++]; + } while (--op); + from = _out - dist; + from_source = output; + } + } else if (wnext < op) { + from += wsize + wnext - op; + op -= wnext; + if (op < len) { + len -= op; + do { + output[_out++] = s_window[from++]; + } while (--op); + from = 0; + if (wnext < len) { + op = wnext; + len -= op; + do { + output[_out++] = s_window[from++]; + } while (--op); + from = _out - dist; + from_source = output; + } + } + } else { + from += wnext - op; + if (op < len) { + len -= op; + do { + output[_out++] = s_window[from++]; + } while (--op); + from = _out - dist; + from_source = output; + } + } + while (len > 2) { + output[_out++] = from_source[from++]; + output[_out++] = from_source[from++]; + output[_out++] = from_source[from++]; + len -= 3; + } + if (len) { + output[_out++] = from_source[from++]; + if (len > 1) { + output[_out++] = from_source[from++]; + } + } + } else { + from = _out - dist; + do { + output[_out++] = output[from++]; + output[_out++] = output[from++]; + output[_out++] = output[from++]; + len -= 3; + } while (len > 2); + if (len) { + output[_out++] = output[from++]; + if (len > 1) { + output[_out++] = output[from++]; + } + } + } + } else if ((op & 64) === 0) { + here = dcode[(here & 65535) + (hold & (1 << op) - 1)]; + continue dodist; + } else { + strm.msg = "invalid distance code"; + state.mode = BAD; + break top; + } + break; + } + } else if ((op & 64) === 0) { + here = lcode[(here & 65535) + (hold & (1 << op) - 1)]; + continue dolen; + } else if (op & 32) { + state.mode = TYPE; + break top; + } else { + strm.msg = "invalid literal/length code"; + state.mode = BAD; + break top; + } + break; + } + } while (_in < last && _out < end); + len = bits >> 3; + _in -= len; + bits -= len << 3; + hold &= (1 << bits) - 1; + strm.next_in = _in; + strm.next_out = _out; + strm.avail_in = _in < last ? 5 + (last - _in) : 5 - (_in - last); + strm.avail_out = _out < end ? 257 + (end - _out) : 257 - (_out - end); + state.hold = hold; + state.bits = bits; + return; + }; + }, + {} + ], + 8: [ + function(require2, module3, exports3) { + "use strict"; + var utils = require2("../utils/common"); + var adler32 = require2("./adler32"); + var crc32 = require2("./crc32"); + var inflate_fast = require2("./inffast"); + var inflate_table = require2("./inftrees"); + var CODES = 0; + var LENS = 1; + var DISTS = 2; + var Z_FINISH = 4; + var Z_BLOCK = 5; + var Z_TREES = 6; + var Z_OK = 0; + var Z_STREAM_END = 1; + var Z_NEED_DICT = 2; + var Z_STREAM_ERROR = -2; + var Z_DATA_ERROR = -3; + var Z_MEM_ERROR = -4; + var Z_BUF_ERROR = -5; + var Z_DEFLATED = 8; + var HEAD = 1; + var FLAGS = 2; + var TIME = 3; + var OS = 4; + var EXLEN = 5; + var EXTRA = 6; + var NAME = 7; + var COMMENT = 8; + var HCRC = 9; + var DICTID = 10; + var DICT = 11; + var TYPE = 12; + var TYPEDO = 13; + var STORED = 14; + var COPY_ = 15; + var COPY = 16; + var TABLE = 17; + var LENLENS = 18; + var CODELENS = 19; + var LEN_ = 20; + var LEN = 21; + var LENEXT = 22; + var DIST = 23; + var DISTEXT = 24; + var MATCH = 25; + var LIT = 26; + var CHECK = 27; + var LENGTH = 28; + var DONE = 29; + var BAD = 30; + var MEM = 31; + var SYNC = 32; + var ENOUGH_LENS = 852; + var ENOUGH_DISTS = 592; + var MAX_WBITS = 15; + var DEF_WBITS = MAX_WBITS; + function zswap32(q) { + return (q >>> 24 & 255) + (q >>> 8 & 65280) + ((q & 65280) << 8) + ((q & 255) << 24); + } + function InflateState() { + this.mode = 0; + this.last = false; + this.wrap = 0; + this.havedict = false; + this.flags = 0; + this.dmax = 0; + this.check = 0; + this.total = 0; + this.head = null; + this.wbits = 0; + this.wsize = 0; + this.whave = 0; + this.wnext = 0; + this.window = null; + this.hold = 0; + this.bits = 0; + this.length = 0; + this.offset = 0; + this.extra = 0; + this.lencode = null; + this.distcode = null; + this.lenbits = 0; + this.distbits = 0; + this.ncode = 0; + this.nlen = 0; + this.ndist = 0; + this.have = 0; + this.next = null; + this.lens = new utils.Buf16( + 320 + ); + this.work = new utils.Buf16( + 288 + ); + this.lendyn = null; + this.distdyn = null; + this.sane = 0; + this.back = 0; + this.was = 0; + } + function inflateResetKeep(strm) { + var state; + if (!strm || !strm.state) { + return Z_STREAM_ERROR; + } + state = strm.state; + strm.total_in = strm.total_out = state.total = 0; + strm.msg = ""; + if (state.wrap) { + strm.adler = state.wrap & 1; + } + state.mode = HEAD; + state.last = 0; + state.havedict = 0; + state.dmax = 32768; + state.head = null; + state.hold = 0; + state.bits = 0; + state.lencode = state.lendyn = new utils.Buf32( + ENOUGH_LENS + ); + state.distcode = state.distdyn = new utils.Buf32( + ENOUGH_DISTS + ); + state.sane = 1; + state.back = -1; + return Z_OK; + } + function inflateReset(strm) { + var state; + if (!strm || !strm.state) { + return Z_STREAM_ERROR; + } + state = strm.state; + state.wsize = 0; + state.whave = 0; + state.wnext = 0; + return inflateResetKeep(strm); + } + function inflateReset2(strm, windowBits) { + var wrap; + var state; + if (!strm || !strm.state) { + return Z_STREAM_ERROR; + } + state = strm.state; + if (windowBits < 0) { + wrap = 0; + windowBits = -windowBits; + } else { + wrap = (windowBits >> 4) + 1; + if (windowBits < 48) { + windowBits &= 15; + } + } + if (windowBits && (windowBits < 8 || windowBits > 15)) { + return Z_STREAM_ERROR; + } + if (state.window !== null && state.wbits !== windowBits) { + state.window = null; + } + state.wrap = wrap; + state.wbits = windowBits; + return inflateReset(strm); + } + function inflateInit2(strm, windowBits) { + var ret; + var state; + if (!strm) { + return Z_STREAM_ERROR; + } + state = new InflateState(); + strm.state = state; + state.window = null; + ret = inflateReset2(strm, windowBits); + if (ret !== Z_OK) { + strm.state = null; + } + return ret; + } + function inflateInit(strm) { + return inflateInit2(strm, DEF_WBITS); + } + var virgin = true; + var lenfix, distfix; + function fixedtables(state) { + if (virgin) { + var sym; + lenfix = new utils.Buf32(512); + distfix = new utils.Buf32(32); + sym = 0; + while (sym < 144) { + state.lens[sym++] = 8; + } + while (sym < 256) { + state.lens[sym++] = 9; + } + while (sym < 280) { + state.lens[sym++] = 7; + } + while (sym < 288) { + state.lens[sym++] = 8; + } + inflate_table( + LENS, + state.lens, + 0, + 288, + lenfix, + 0, + state.work, + { bits: 9 } + ); + sym = 0; + while (sym < 32) { + state.lens[sym++] = 5; + } + inflate_table( + DISTS, + state.lens, + 0, + 32, + distfix, + 0, + state.work, + { bits: 5 } + ); + virgin = false; + } + state.lencode = lenfix; + state.lenbits = 9; + state.distcode = distfix; + state.distbits = 5; + } + function updatewindow(strm, src, end, copy) { + var dist; + var state = strm.state; + if (state.window === null) { + state.wsize = 1 << state.wbits; + state.wnext = 0; + state.whave = 0; + state.window = new utils.Buf8(state.wsize); + } + if (copy >= state.wsize) { + utils.arraySet( + state.window, + src, + end - state.wsize, + state.wsize, + 0 + ); + state.wnext = 0; + state.whave = state.wsize; + } else { + dist = state.wsize - state.wnext; + if (dist > copy) { + dist = copy; + } + utils.arraySet( + state.window, + src, + end - copy, + dist, + state.wnext + ); + copy -= dist; + if (copy) { + utils.arraySet( + state.window, + src, + end - copy, + copy, + 0 + ); + state.wnext = copy; + state.whave = state.wsize; + } else { + state.wnext += dist; + if (state.wnext === state.wsize) { + state.wnext = 0; + } + if (state.whave < state.wsize) { + state.whave += dist; + } + } + } + return 0; + } + function inflate(strm, flush) { + var state; + var input, output; + var next; + var put; + var have, left; + var hold; + var bits; + var _in, _out; + var copy; + var from; + var from_source; + var here = 0; + var here_bits, here_op, here_val; + var last_bits, last_op, last_val; + var len; + var ret; + var hbuf = new utils.Buf8( + 4 + ); + var opts; + var n2; + var order = ( + /* permutation of code lengths */ + [ + 16, + 17, + 18, + 0, + 8, + 7, + 9, + 6, + 10, + 5, + 11, + 4, + 12, + 3, + 13, + 2, + 14, + 1, + 15 + ] + ); + if (!strm || !strm.state || !strm.output || !strm.input && strm.avail_in !== 0) { + return Z_STREAM_ERROR; + } + state = strm.state; + if (state.mode === TYPE) { + state.mode = TYPEDO; + } + put = strm.next_out; + output = strm.output; + left = strm.avail_out; + next = strm.next_in; + input = strm.input; + have = strm.avail_in; + hold = state.hold; + bits = state.bits; + _in = have; + _out = left; + ret = Z_OK; + inf_leave: for (; ; ) { + switch (state.mode) { + case HEAD: + if (state.wrap === 0) { + state.mode = TYPEDO; + break; + } + while (bits < 16) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + if (state.wrap & 2 && hold === 35615) { + state.check = 0; + hbuf[0] = hold & 255; + hbuf[1] = hold >>> 8 & 255; + state.check = crc32( + state.check, + hbuf, + 2, + 0 + ); + hold = 0; + bits = 0; + state.mode = FLAGS; + break; + } + state.flags = 0; + if (state.head) { + state.head.done = false; + } + if (!(state.wrap & 1) || (((hold & 255) << 8) + (hold >> 8)) % 31) { + strm.msg = "incorrect header check"; + state.mode = BAD; + break; + } + if ((hold & 15) !== Z_DEFLATED) { + strm.msg = "unknown compression method"; + state.mode = BAD; + break; + } + hold >>>= 4; + bits -= 4; + len = (hold & 15) + 8; + if (state.wbits === 0) { + state.wbits = len; + } else if (len > state.wbits) { + strm.msg = "invalid window size"; + state.mode = BAD; + break; + } + state.dmax = 1 << len; + strm.adler = state.check = 1; + state.mode = hold & 512 ? DICTID : TYPE; + hold = 0; + bits = 0; + break; + case FLAGS: + while (bits < 16) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + state.flags = hold; + if ((state.flags & 255) !== Z_DEFLATED) { + strm.msg = "unknown compression method"; + state.mode = BAD; + break; + } + if (state.flags & 57344) { + strm.msg = "unknown header flags set"; + state.mode = BAD; + break; + } + if (state.head) { + state.head.text = hold >> 8 & 1; + } + if (state.flags & 512) { + hbuf[0] = hold & 255; + hbuf[1] = hold >>> 8 & 255; + state.check = crc32( + state.check, + hbuf, + 2, + 0 + ); + } + hold = 0; + bits = 0; + state.mode = TIME; + /* falls through */ + case TIME: + while (bits < 32) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + if (state.head) { + state.head.time = hold; + } + if (state.flags & 512) { + hbuf[0] = hold & 255; + hbuf[1] = hold >>> 8 & 255; + hbuf[2] = hold >>> 16 & 255; + hbuf[3] = hold >>> 24 & 255; + state.check = crc32( + state.check, + hbuf, + 4, + 0 + ); + } + hold = 0; + bits = 0; + state.mode = OS; + /* falls through */ + case OS: + while (bits < 16) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + if (state.head) { + state.head.xflags = hold & 255; + state.head.os = hold >> 8; + } + if (state.flags & 512) { + hbuf[0] = hold & 255; + hbuf[1] = hold >>> 8 & 255; + state.check = crc32( + state.check, + hbuf, + 2, + 0 + ); + } + hold = 0; + bits = 0; + state.mode = EXLEN; + /* falls through */ + case EXLEN: + if (state.flags & 1024) { + while (bits < 16) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + state.length = hold; + if (state.head) { + state.head.extra_len = hold; + } + if (state.flags & 512) { + hbuf[0] = hold & 255; + hbuf[1] = hold >>> 8 & 255; + state.check = crc32( + state.check, + hbuf, + 2, + 0 + ); + } + hold = 0; + bits = 0; + } else if (state.head) { + state.head.extra = null; + } + state.mode = EXTRA; + /* falls through */ + case EXTRA: + if (state.flags & 1024) { + copy = state.length; + if (copy > have) { + copy = have; + } + if (copy) { + if (state.head) { + len = state.head.extra_len - state.length; + if (!state.head.extra) { + state.head.extra = new Array( + state.head.extra_len + ); + } + utils.arraySet( + state.head.extra, + input, + next, + // extra field is limited to 65536 bytes + // - no need for additional size check + copy, + /*len + copy > state.head.extra_max - len ? state.head.extra_max : copy,*/ + len + ); + } + if (state.flags & 512) { + state.check = crc32( + state.check, + input, + copy, + next + ); + } + have -= copy; + next += copy; + state.length -= copy; + } + if (state.length) { + break inf_leave; + } + } + state.length = 0; + state.mode = NAME; + /* falls through */ + case NAME: + if (state.flags & 2048) { + if (have === 0) { + break inf_leave; + } + copy = 0; + do { + len = input[next + copy++]; + if (state.head && len && state.length < 65536) { + state.head.name += String.fromCharCode(len); + } + } while (len && copy < have); + if (state.flags & 512) { + state.check = crc32( + state.check, + input, + copy, + next + ); + } + have -= copy; + next += copy; + if (len) { + break inf_leave; + } + } else if (state.head) { + state.head.name = null; + } + state.length = 0; + state.mode = COMMENT; + /* falls through */ + case COMMENT: + if (state.flags & 4096) { + if (have === 0) { + break inf_leave; + } + copy = 0; + do { + len = input[next + copy++]; + if (state.head && len && state.length < 65536) { + state.head.comment += String.fromCharCode(len); + } + } while (len && copy < have); + if (state.flags & 512) { + state.check = crc32( + state.check, + input, + copy, + next + ); + } + have -= copy; + next += copy; + if (len) { + break inf_leave; + } + } else if (state.head) { + state.head.comment = null; + } + state.mode = HCRC; + /* falls through */ + case HCRC: + if (state.flags & 512) { + while (bits < 16) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + if (hold !== (state.check & 65535)) { + strm.msg = "header crc mismatch"; + state.mode = BAD; + break; + } + hold = 0; + bits = 0; + } + if (state.head) { + state.head.hcrc = state.flags >> 9 & 1; + state.head.done = true; + } + strm.adler = state.check = 0; + state.mode = TYPE; + break; + case DICTID: + while (bits < 32) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + strm.adler = state.check = zswap32(hold); + hold = 0; + bits = 0; + state.mode = DICT; + /* falls through */ + case DICT: + if (state.havedict === 0) { + strm.next_out = put; + strm.avail_out = left; + strm.next_in = next; + strm.avail_in = have; + state.hold = hold; + state.bits = bits; + return Z_NEED_DICT; + } + strm.adler = state.check = 1; + state.mode = TYPE; + /* falls through */ + case TYPE: + if (flush === Z_BLOCK || flush === Z_TREES) { + break inf_leave; + } + /* falls through */ + case TYPEDO: + if (state.last) { + hold >>>= bits & 7; + bits -= bits & 7; + state.mode = CHECK; + break; + } + while (bits < 3) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + state.last = hold & 1; + hold >>>= 1; + bits -= 1; + switch (hold & 3) { + case 0: + state.mode = STORED; + break; + case 1: + fixedtables(state); + state.mode = LEN_; + if (flush === Z_TREES) { + hold >>>= 2; + bits -= 2; + break inf_leave; + } + break; + case 2: + state.mode = TABLE; + break; + case 3: + strm.msg = "invalid block type"; + state.mode = BAD; + } + hold >>>= 2; + bits -= 2; + break; + case STORED: + hold >>>= bits & 7; + bits -= bits & 7; + while (bits < 32) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + if ((hold & 65535) !== (hold >>> 16 ^ 65535)) { + strm.msg = "invalid stored block lengths"; + state.mode = BAD; + break; + } + state.length = hold & 65535; + hold = 0; + bits = 0; + state.mode = COPY_; + if (flush === Z_TREES) { + break inf_leave; + } + /* falls through */ + case COPY_: + state.mode = COPY; + /* falls through */ + case COPY: + copy = state.length; + if (copy) { + if (copy > have) { + copy = have; + } + if (copy > left) { + copy = left; + } + if (copy === 0) { + break inf_leave; + } + utils.arraySet( + output, + input, + next, + copy, + put + ); + have -= copy; + next += copy; + left -= copy; + put += copy; + state.length -= copy; + break; + } + state.mode = TYPE; + break; + case TABLE: + while (bits < 14) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + state.nlen = (hold & 31) + 257; + hold >>>= 5; + bits -= 5; + state.ndist = (hold & 31) + 1; + hold >>>= 5; + bits -= 5; + state.ncode = (hold & 15) + 4; + hold >>>= 4; + bits -= 4; + if (state.nlen > 286 || state.ndist > 30) { + strm.msg = "too many length or distance symbols"; + state.mode = BAD; + break; + } + state.have = 0; + state.mode = LENLENS; + /* falls through */ + case LENLENS: + while (state.have < state.ncode) { + while (bits < 3) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + state.lens[order[state.have++]] = hold & 7; + hold >>>= 3; + bits -= 3; + } + while (state.have < 19) { + state.lens[order[state.have++]] = 0; + } + state.lencode = state.lendyn; + state.lenbits = 7; + opts = { bits: state.lenbits }; + ret = inflate_table( + CODES, + state.lens, + 0, + 19, + state.lencode, + 0, + state.work, + opts + ); + state.lenbits = opts.bits; + if (ret) { + strm.msg = "invalid code lengths set"; + state.mode = BAD; + break; + } + state.have = 0; + state.mode = CODELENS; + /* falls through */ + case CODELENS: + while (state.have < state.nlen + state.ndist) { + for (; ; ) { + here = state.lencode[hold & (1 << state.lenbits) - 1]; + here_bits = here >>> 24; + here_op = here >>> 16 & 255; + here_val = here & 65535; + if (here_bits <= bits) { + break; + } + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + if (here_val < 16) { + hold >>>= here_bits; + bits -= here_bits; + state.lens[state.have++] = here_val; + } else { + if (here_val === 16) { + n2 = here_bits + 2; + while (bits < n2) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + hold >>>= here_bits; + bits -= here_bits; + if (state.have === 0) { + strm.msg = "invalid bit length repeat"; + state.mode = BAD; + break; + } + len = state.lens[state.have - 1]; + copy = 3 + (hold & 3); + hold >>>= 2; + bits -= 2; + } else if (here_val === 17) { + n2 = here_bits + 3; + while (bits < n2) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + hold >>>= here_bits; + bits -= here_bits; + len = 0; + copy = 3 + (hold & 7); + hold >>>= 3; + bits -= 3; + } else { + n2 = here_bits + 7; + while (bits < n2) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + hold >>>= here_bits; + bits -= here_bits; + len = 0; + copy = 11 + (hold & 127); + hold >>>= 7; + bits -= 7; + } + if (state.have + copy > state.nlen + state.ndist) { + strm.msg = "invalid bit length repeat"; + state.mode = BAD; + break; + } + while (copy--) { + state.lens[state.have++] = len; + } + } + } + if (state.mode === BAD) { + break; + } + if (state.lens[256] === 0) { + strm.msg = "invalid code -- missing end-of-block"; + state.mode = BAD; + break; + } + state.lenbits = 9; + opts = { bits: state.lenbits }; + ret = inflate_table( + LENS, + state.lens, + 0, + state.nlen, + state.lencode, + 0, + state.work, + opts + ); + state.lenbits = opts.bits; + if (ret) { + strm.msg = "invalid literal/lengths set"; + state.mode = BAD; + break; + } + state.distbits = 6; + state.distcode = state.distdyn; + opts = { bits: state.distbits }; + ret = inflate_table( + DISTS, + state.lens, + state.nlen, + state.ndist, + state.distcode, + 0, + state.work, + opts + ); + state.distbits = opts.bits; + if (ret) { + strm.msg = "invalid distances set"; + state.mode = BAD; + break; + } + state.mode = LEN_; + if (flush === Z_TREES) { + break inf_leave; + } + /* falls through */ + case LEN_: + state.mode = LEN; + /* falls through */ + case LEN: + if (have >= 6 && left >= 258) { + strm.next_out = put; + strm.avail_out = left; + strm.next_in = next; + strm.avail_in = have; + state.hold = hold; + state.bits = bits; + inflate_fast(strm, _out); + put = strm.next_out; + output = strm.output; + left = strm.avail_out; + next = strm.next_in; + input = strm.input; + have = strm.avail_in; + hold = state.hold; + bits = state.bits; + if (state.mode === TYPE) { + state.back = -1; + } + break; + } + state.back = 0; + for (; ; ) { + here = state.lencode[hold & (1 << state.lenbits) - 1]; + here_bits = here >>> 24; + here_op = here >>> 16 & 255; + here_val = here & 65535; + if (here_bits <= bits) { + break; + } + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + if (here_op && (here_op & 240) === 0) { + last_bits = here_bits; + last_op = here_op; + last_val = here_val; + for (; ; ) { + here = state.lencode[last_val + ((hold & (1 << last_bits + last_op) - 1) >> last_bits)]; + here_bits = here >>> 24; + here_op = here >>> 16 & 255; + here_val = here & 65535; + if (last_bits + here_bits <= bits) { + break; + } + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + hold >>>= last_bits; + bits -= last_bits; + state.back += last_bits; + } + hold >>>= here_bits; + bits -= here_bits; + state.back += here_bits; + state.length = here_val; + if (here_op === 0) { + state.mode = LIT; + break; + } + if (here_op & 32) { + state.back = -1; + state.mode = TYPE; + break; + } + if (here_op & 64) { + strm.msg = "invalid literal/length code"; + state.mode = BAD; + break; + } + state.extra = here_op & 15; + state.mode = LENEXT; + /* falls through */ + case LENEXT: + if (state.extra) { + n2 = state.extra; + while (bits < n2) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + state.length += hold & (1 << state.extra) - 1; + hold >>>= state.extra; + bits -= state.extra; + state.back += state.extra; + } + state.was = state.length; + state.mode = DIST; + /* falls through */ + case DIST: + for (; ; ) { + here = state.distcode[hold & (1 << state.distbits) - 1]; + here_bits = here >>> 24; + here_op = here >>> 16 & 255; + here_val = here & 65535; + if (here_bits <= bits) { + break; + } + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + if ((here_op & 240) === 0) { + last_bits = here_bits; + last_op = here_op; + last_val = here_val; + for (; ; ) { + here = state.distcode[last_val + ((hold & (1 << last_bits + last_op) - 1) >> last_bits)]; + here_bits = here >>> 24; + here_op = here >>> 16 & 255; + here_val = here & 65535; + if (last_bits + here_bits <= bits) { + break; + } + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + hold >>>= last_bits; + bits -= last_bits; + state.back += last_bits; + } + hold >>>= here_bits; + bits -= here_bits; + state.back += here_bits; + if (here_op & 64) { + strm.msg = "invalid distance code"; + state.mode = BAD; + break; + } + state.offset = here_val; + state.extra = here_op & 15; + state.mode = DISTEXT; + /* falls through */ + case DISTEXT: + if (state.extra) { + n2 = state.extra; + while (bits < n2) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + state.offset += hold & (1 << state.extra) - 1; + hold >>>= state.extra; + bits -= state.extra; + state.back += state.extra; + } + if (state.offset > state.dmax) { + strm.msg = "invalid distance too far back"; + state.mode = BAD; + break; + } + state.mode = MATCH; + /* falls through */ + case MATCH: + if (left === 0) { + break inf_leave; + } + copy = _out - left; + if (state.offset > copy) { + copy = state.offset - copy; + if (copy > state.whave) { + if (state.sane) { + strm.msg = "invalid distance too far back"; + state.mode = BAD; + break; + } + } + if (copy > state.wnext) { + copy -= state.wnext; + from = state.wsize - copy; + } else { + from = state.wnext - copy; + } + if (copy > state.length) { + copy = state.length; + } + from_source = state.window; + } else { + from_source = output; + from = put - state.offset; + copy = state.length; + } + if (copy > left) { + copy = left; + } + left -= copy; + state.length -= copy; + do { + output[put++] = from_source[from++]; + } while (--copy); + if (state.length === 0) { + state.mode = LEN; + } + break; + case LIT: + if (left === 0) { + break inf_leave; + } + output[put++] = state.length; + left--; + state.mode = LEN; + break; + case CHECK: + if (state.wrap) { + while (bits < 32) { + if (have === 0) { + break inf_leave; + } + have--; + hold |= input[next++] << bits; + bits += 8; + } + _out -= left; + strm.total_out += _out; + state.total += _out; + if (_out) { + strm.adler = state.check = /*UPDATE(state.check, put - _out, _out);*/ + state.flags ? crc32( + state.check, + output, + _out, + put - _out + ) : adler32( + state.check, + output, + _out, + put - _out + ); + } + _out = left; + if ((state.flags ? hold : zswap32(hold)) !== state.check) { + strm.msg = "incorrect data check"; + state.mode = BAD; + break; + } + hold = 0; + bits = 0; + } + state.mode = LENGTH; + /* falls through */ + case LENGTH: + if (state.wrap && state.flags) { + while (bits < 32) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + if (hold !== (state.total & 4294967295)) { + strm.msg = "incorrect length check"; + state.mode = BAD; + break; + } + hold = 0; + bits = 0; + } + state.mode = DONE; + /* falls through */ + case DONE: + ret = Z_STREAM_END; + break inf_leave; + case BAD: + ret = Z_DATA_ERROR; + break inf_leave; + case MEM: + return Z_MEM_ERROR; + case SYNC: + /* falls through */ + default: + return Z_STREAM_ERROR; + } + } + strm.next_out = put; + strm.avail_out = left; + strm.next_in = next; + strm.avail_in = have; + state.hold = hold; + state.bits = bits; + if (state.wsize || _out !== strm.avail_out && state.mode < BAD && (state.mode < CHECK || flush !== Z_FINISH)) { + if (updatewindow( + strm, + strm.output, + strm.next_out, + _out - strm.avail_out + )) { + state.mode = MEM; + return Z_MEM_ERROR; + } + } + _in -= strm.avail_in; + _out -= strm.avail_out; + strm.total_in += _in; + strm.total_out += _out; + state.total += _out; + if (state.wrap && _out) { + strm.adler = state.check = /*UPDATE(state.check, strm.next_out - _out, _out);*/ + state.flags ? crc32( + state.check, + output, + _out, + strm.next_out - _out + ) : adler32( + state.check, + output, + _out, + strm.next_out - _out + ); + } + strm.data_type = state.bits + (state.last ? 64 : 0) + (state.mode === TYPE ? 128 : 0) + (state.mode === LEN_ || state.mode === COPY_ ? 256 : 0); + if ((_in === 0 && _out === 0 || flush === Z_FINISH) && ret === Z_OK) { + ret = Z_BUF_ERROR; + } + return ret; + } + function inflateEnd(strm) { + if (!strm || !strm.state) { + return Z_STREAM_ERROR; + } + var state = strm.state; + if (state.window) { + state.window = null; + } + strm.state = null; + return Z_OK; + } + function inflateGetHeader(strm, head2) { + var state; + if (!strm || !strm.state) { + return Z_STREAM_ERROR; + } + state = strm.state; + if ((state.wrap & 2) === 0) { + return Z_STREAM_ERROR; + } + state.head = head2; + head2.done = false; + return Z_OK; + } + function inflateSetDictionary(strm, dictionary) { + var dictLength = dictionary.length; + var state; + var dictid; + var ret; + if (!strm || !strm.state) { + return Z_STREAM_ERROR; + } + state = strm.state; + if (state.wrap !== 0 && state.mode !== DICT) { + return Z_STREAM_ERROR; + } + if (state.mode === DICT) { + dictid = 1; + dictid = adler32( + dictid, + dictionary, + dictLength, + 0 + ); + if (dictid !== state.check) { + return Z_DATA_ERROR; + } + } + ret = updatewindow( + strm, + dictionary, + dictLength, + dictLength + ); + if (ret) { + state.mode = MEM; + return Z_MEM_ERROR; + } + state.havedict = 1; + return Z_OK; + } + exports3.inflateReset = inflateReset; + exports3.inflateReset2 = inflateReset2; + exports3.inflateResetKeep = inflateResetKeep; + exports3.inflateInit = inflateInit; + exports3.inflateInit2 = inflateInit2; + exports3.inflate = inflate; + exports3.inflateEnd = inflateEnd; + exports3.inflateGetHeader = inflateGetHeader; + exports3.inflateSetDictionary = inflateSetDictionary; + exports3.inflateInfo = "pako inflate (from Nodeca project)"; + }, + { + "../utils/common": 1, + "./adler32": 3, + "./crc32": 5, + "./inffast": 7, + "./inftrees": 9 + } + ], + 9: [ + function(require2, module3, exports3) { + "use strict"; + var utils = require2("../utils/common"); + var MAXBITS = 15; + var ENOUGH_LENS = 852; + var ENOUGH_DISTS = 592; + var CODES = 0; + var LENS = 1; + var DISTS = 2; + var lbase = [ + /* Length codes 257..285 base */ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 13, + 15, + 17, + 19, + 23, + 27, + 31, + 35, + 43, + 51, + 59, + 67, + 83, + 99, + 115, + 131, + 163, + 195, + 227, + 258, + 0, + 0 + ]; + var lext = [ + /* Length codes 257..285 extra */ + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 17, + 17, + 17, + 17, + 18, + 18, + 18, + 18, + 19, + 19, + 19, + 19, + 20, + 20, + 20, + 20, + 21, + 21, + 21, + 21, + 16, + 72, + 78 + ]; + var dbase = [ + /* Distance codes 0..29 base */ + 1, + 2, + 3, + 4, + 5, + 7, + 9, + 13, + 17, + 25, + 33, + 49, + 65, + 97, + 129, + 193, + 257, + 385, + 513, + 769, + 1025, + 1537, + 2049, + 3073, + 4097, + 6145, + 8193, + 12289, + 16385, + 24577, + 0, + 0 + ]; + var dext = [ + /* Distance codes 0..29 extra */ + 16, + 16, + 16, + 16, + 17, + 17, + 18, + 18, + 19, + 19, + 20, + 20, + 21, + 21, + 22, + 22, + 23, + 23, + 24, + 24, + 25, + 25, + 26, + 26, + 27, + 27, + 28, + 28, + 29, + 29, + 64, + 64 + ]; + module3.exports = function inflate_table(type, lens, lens_index, codes, table, table_index, work, opts) { + var bits = opts.bits; + var len = 0; + var sym = 0; + var min = 0, max = 0; + var root = 0; + var curr = 0; + var drop = 0; + var left = 0; + var used = 0; + var huff = 0; + var incr; + var fill; + var low; + var mask; + var next; + var base = null; + var base_index = 0; + var end; + var count = new utils.Buf16(MAXBITS + 1); + var offs = new utils.Buf16(MAXBITS + 1); + var extra = null; + var extra_index = 0; + var here_bits, here_op, here_val; + for (len = 0; len <= MAXBITS; len++) { + count[len] = 0; + } + for (sym = 0; sym < codes; sym++) { + count[lens[lens_index + sym]]++; + } + root = bits; + for (max = MAXBITS; max >= 1; max--) { + if (count[max] !== 0) { + break; + } + } + if (root > max) { + root = max; + } + if (max === 0) { + table[table_index++] = 1 << 24 | 64 << 16 | 0; + table[table_index++] = 1 << 24 | 64 << 16 | 0; + opts.bits = 1; + return 0; + } + for (min = 1; min < max; min++) { + if (count[min] !== 0) { + break; + } + } + if (root < min) { + root = min; + } + left = 1; + for (len = 1; len <= MAXBITS; len++) { + left <<= 1; + left -= count[len]; + if (left < 0) { + return -1; + } + } + if (left > 0 && (type === CODES || max !== 1)) { + return -1; + } + offs[1] = 0; + for (len = 1; len < MAXBITS; len++) { + offs[len + 1] = offs[len] + count[len]; + } + for (sym = 0; sym < codes; sym++) { + if (lens[lens_index + sym] !== 0) { + work[offs[lens[lens_index + sym]]++] = sym; + } + } + if (type === CODES) { + base = extra = work; + end = 19; + } else if (type === LENS) { + base = lbase; + base_index -= 257; + extra = lext; + extra_index -= 257; + end = 256; + } else { + base = dbase; + extra = dext; + end = -1; + } + huff = 0; + sym = 0; + len = min; + next = table_index; + curr = root; + drop = 0; + low = -1; + used = 1 << root; + mask = used - 1; + if (type === LENS && used > ENOUGH_LENS || type === DISTS && used > ENOUGH_DISTS) { + return 1; + } + for (; ; ) { + here_bits = len - drop; + if (work[sym] < end) { + here_op = 0; + here_val = work[sym]; + } else if (work[sym] > end) { + here_op = extra[extra_index + work[sym]]; + here_val = base[base_index + work[sym]]; + } else { + here_op = 32 + 64; + here_val = 0; + } + incr = 1 << len - drop; + fill = 1 << curr; + min = fill; + do { + fill -= incr; + table[next + (huff >> drop) + fill] = here_bits << 24 | here_op << 16 | here_val | 0; + } while (fill !== 0); + incr = 1 << len - 1; + while (huff & incr) { + incr >>= 1; + } + if (incr !== 0) { + huff &= incr - 1; + huff += incr; + } else { + huff = 0; + } + sym++; + if (--count[len] === 0) { + if (len === max) { + break; + } + len = lens[lens_index + work[sym]]; + } + if (len > root && (huff & mask) !== low) { + if (drop === 0) { + drop = root; + } + next += min; + curr = len - drop; + left = 1 << curr; + while (curr + drop < max) { + left -= count[curr + drop]; + if (left <= 0) { + break; + } + curr++; + left <<= 1; + } + used += 1 << curr; + if (type === LENS && used > ENOUGH_LENS || type === DISTS && used > ENOUGH_DISTS) { + return 1; + } + low = huff & mask; + table[low] = root << 24 | curr << 16 | next - table_index | 0; + } + } + if (huff !== 0) { + table[next + huff] = len - drop << 24 | 64 << 16 | 0; + } + opts.bits = root; + return 0; + }; + }, + { "../utils/common": 1 } + ], + 10: [ + function(require2, module3, exports3) { + "use strict"; + module3.exports = { + 2: "need dictionary", + 1: "stream end", + 0: "", + "-1": "file error", + "-2": "stream error", + "-3": "data error", + "-4": "insufficient memory", + "-5": "buffer error", + "-6": "incompatible version" + }; + }, + {} + ], + 11: [ + function(require2, module3, exports3) { + "use strict"; + function ZStream() { + this.input = null; + this.next_in = 0; + this.avail_in = 0; + this.total_in = 0; + this.output = null; + this.next_out = 0; + this.avail_out = 0; + this.total_out = 0; + this.msg = ""; + this.state = null; + this.data_type = 2; + this.adler = 0; + } + module3.exports = ZStream; + }, + {} + ], + "/lib/inflate.js": [ + function(require2, module3, exports3) { + "use strict"; + var zlib_inflate = require2("./zlib/inflate"); + var utils = require2("./utils/common"); + var strings = require2("./utils/strings"); + var c2 = require2("./zlib/constants"); + var msg = require2("./zlib/messages"); + var ZStream = require2("./zlib/zstream"); + var GZheader = require2("./zlib/gzheader"); + var toString = Object.prototype.toString; + function Inflate(options) { + if (!(this instanceof Inflate)) + return new Inflate(options); + this.options = utils.assign( + { + chunkSize: 16384, + windowBits: 0, + to: "" + }, + options || {} + ); + var opt = this.options; + if (opt.raw && opt.windowBits >= 0 && opt.windowBits < 16) { + opt.windowBits = -opt.windowBits; + if (opt.windowBits === 0) { + opt.windowBits = -15; + } + } + if (opt.windowBits >= 0 && opt.windowBits < 16 && !(options && options.windowBits)) { + opt.windowBits += 32; + } + if (opt.windowBits > 15 && opt.windowBits < 48) { + if ((opt.windowBits & 15) === 0) { + opt.windowBits |= 15; + } + } + this.err = 0; + this.msg = ""; + this.ended = false; + this.chunks = []; + this.strm = new ZStream(); + this.strm.avail_out = 0; + var status = zlib_inflate.inflateInit2( + this.strm, + opt.windowBits + ); + if (status !== c2.Z_OK) { + throw new Error(msg[status]); + } + this.header = new GZheader(); + zlib_inflate.inflateGetHeader(this.strm, this.header); + if (opt.dictionary) { + if (typeof opt.dictionary === "string") { + opt.dictionary = strings.string2buf( + opt.dictionary + ); + } else if (toString.call(opt.dictionary) === "[object ArrayBuffer]") { + opt.dictionary = new Uint8Array( + opt.dictionary + ); + } + if (opt.raw) { + status = zlib_inflate.inflateSetDictionary( + this.strm, + opt.dictionary + ); + if (status !== c2.Z_OK) { + throw new Error(msg[status]); + } + } + } + } + Inflate.prototype.push = function(data, mode) { + var strm = this.strm; + var chunkSize = this.options.chunkSize; + var dictionary = this.options.dictionary; + var status, _mode; + var next_out_utf8, tail, utf8str; + var allowBufError = false; + if (this.ended) { + return false; + } + _mode = mode === ~~mode ? mode : mode === true ? c2.Z_FINISH : c2.Z_NO_FLUSH; + if (typeof data === "string") { + strm.input = strings.binstring2buf(data); + } else if (toString.call(data) === "[object ArrayBuffer]") { + strm.input = new Uint8Array(data); + } else { + strm.input = data; + } + strm.next_in = 0; + strm.avail_in = strm.input.length; + do { + if (strm.avail_out === 0) { + strm.output = new utils.Buf8(chunkSize); + strm.next_out = 0; + strm.avail_out = chunkSize; + } + status = zlib_inflate.inflate( + strm, + c2.Z_NO_FLUSH + ); + if (status === c2.Z_NEED_DICT && dictionary) { + status = zlib_inflate.inflateSetDictionary( + this.strm, + dictionary + ); + } + if (status === c2.Z_BUF_ERROR && allowBufError === true) { + status = c2.Z_OK; + allowBufError = false; + } + if (status !== c2.Z_STREAM_END && status !== c2.Z_OK) { + this.onEnd(status); + this.ended = true; + return false; + } + if (strm.next_out) { + if (strm.avail_out === 0 || status === c2.Z_STREAM_END || strm.avail_in === 0 && (_mode === c2.Z_FINISH || _mode === c2.Z_SYNC_FLUSH)) { + if (this.options.to === "string") { + next_out_utf8 = strings.utf8border( + strm.output, + strm.next_out + ); + tail = strm.next_out - next_out_utf8; + utf8str = strings.buf2string( + strm.output, + next_out_utf8 + ); + strm.next_out = tail; + strm.avail_out = chunkSize - tail; + if (tail) { + utils.arraySet( + strm.output, + strm.output, + next_out_utf8, + tail, + 0 + ); + } + this.onData(utf8str); + } else { + this.onData( + utils.shrinkBuf( + strm.output, + strm.next_out + ) + ); + } + } + } + if (strm.avail_in === 0 && strm.avail_out === 0) { + allowBufError = true; + } + } while ((strm.avail_in > 0 || strm.avail_out === 0) && status !== c2.Z_STREAM_END); + if (status === c2.Z_STREAM_END) { + _mode = c2.Z_FINISH; + } + if (_mode === c2.Z_FINISH) { + status = zlib_inflate.inflateEnd(this.strm); + this.onEnd(status); + this.ended = true; + return status === c2.Z_OK; + } + if (_mode === c2.Z_SYNC_FLUSH) { + this.onEnd(c2.Z_OK); + strm.avail_out = 0; + return true; + } + return true; + }; + Inflate.prototype.onData = function(chunk) { + this.chunks.push(chunk); + }; + Inflate.prototype.onEnd = function(status) { + if (status === c2.Z_OK) { + if (this.options.to === "string") { + this.result = this.chunks.join(""); + } else { + this.result = utils.flattenChunks( + this.chunks + ); + } + } + this.chunks = []; + this.err = status; + this.msg = this.strm.msg; + }; + function inflate(input, options) { + var inflator = new Inflate(options); + inflator.push(input, true); + if (inflator.err) { + throw inflator.msg || msg[inflator.err]; + } + return inflator.result; + } + function inflateRaw(input, options) { + options = options || {}; + options.raw = true; + return inflate(input, options); + } + exports3.Inflate = Inflate; + exports3.inflate = inflate; + exports3.inflateRaw = inflateRaw; + exports3.ungzip = inflate; + }, + { + "./utils/common": 1, + "./utils/strings": 2, + "./zlib/constants": 4, + "./zlib/gzheader": 6, + "./zlib/inflate": 8, + "./zlib/messages": 10, + "./zlib/zstream": 11 + } + ] + }, + {}, + [] + )("/lib/inflate.js"); + }); + } +}); +var inflate_default = require_inflate(); + +// packages/global-styles-ui/build-module/font-library/lib/lib-font.browser.js +var fetchFunction = globalThis.fetch; +var Event2 = class { + constructor(type, detail = {}, msg) { + this.type = type; + this.detail = detail; + this.msg = msg; + Object.defineProperty(this, `__mayPropagate`, { + enumerable: false, + writable: true + }); + this.__mayPropagate = true; + } + preventDefault() { + } + stopPropagation() { + this.__mayPropagate = false; + } + valueOf() { + return this; + } + toString() { + return this.msg ? `[${this.type} event]: ${this.msg}` : `[${this.type} event]`; + } +}; +var EventManager = class { + constructor() { + this.listeners = {}; + } + addEventListener(type, listener, useCapture) { + let bin = this.listeners[type] || []; + if (useCapture) bin.unshift(listener); + else bin.push(listener); + this.listeners[type] = bin; + } + removeEventListener(type, listener) { + let bin = this.listeners[type] || []; + let pos = bin.findIndex((e2) => e2 === listener); + if (pos > -1) { + bin.splice(pos, 1); + this.listeners[type] = bin; + } + } + dispatch(event) { + let bin = this.listeners[event.type]; + if (bin) { + for (let l2 = 0, e2 = bin.length; l2 < e2; l2++) { + if (!event.__mayPropagate) break; + bin[l2](event); + } + } + } +}; +var startDate = (/* @__PURE__ */ new Date(`1904-01-01T00:00:00+0000`)).getTime(); +function asText(data) { + return Array.from(data).map((v2) => String.fromCharCode(v2)).join(``); +} +var Parser = class { + constructor(dict, dataview, name2) { + this.name = (name2 || dict.tag || ``).trim(); + this.length = dict.length; + this.start = dict.offset; + this.offset = 0; + this.data = dataview; + [ + `getInt8`, + `getUint8`, + `getInt16`, + `getUint16`, + `getInt32`, + `getUint32`, + `getBigInt64`, + `getBigUint64` + ].forEach((name3) => { + let fn = name3.replace(/get(Big)?/, "").toLowerCase(); + let increment = parseInt(name3.replace(/[^\d]/g, "")) / 8; + Object.defineProperty(this, fn, { + get: () => this.getValue(name3, increment) + }); + }); + } + get currentPosition() { + return this.start + this.offset; + } + set currentPosition(position) { + this.start = position; + this.offset = 0; + } + skip(n2 = 0, bits = 8) { + this.offset += n2 * bits / 8; + } + getValue(type, increment) { + let pos = this.start + this.offset; + this.offset += increment; + try { + return this.data[type](pos); + } catch (e2) { + console.error(`parser`, type, increment, this); + console.error(`parser`, this.start, this.offset); + throw e2; + } + } + flags(n2) { + if (n2 === 8 || n2 === 16 || n2 === 32 || n2 === 64) { + return this[`uint${n2}`].toString(2).padStart(n2, 0).split(``).map((v2) => v2 === "1"); + } + console.error( + `Error parsing flags: flag types can only be 1, 2, 4, or 8 bytes long` + ); + console.trace(); + } + get tag() { + const t3 = this.uint32; + return asText([ + t3 >> 24 & 255, + t3 >> 16 & 255, + t3 >> 8 & 255, + t3 & 255 + ]); + } + get fixed() { + let major = this.int16; + let minor = Math.round(1e3 * this.uint16 / 65356); + return major + minor / 1e3; + } + get legacyFixed() { + let major = this.uint16; + let minor = this.uint16.toString(16).padStart(4, 0); + return parseFloat(`${major}.${minor}`); + } + get uint24() { + return (this.uint8 << 16) + (this.uint8 << 8) + this.uint8; + } + get uint128() { + let value = 0; + for (let i2 = 0; i2 < 5; i2++) { + let byte = this.uint8; + value = value * 128 + (byte & 127); + if (byte < 128) break; + } + return value; + } + get longdatetime() { + return new Date(startDate + 1e3 * parseInt(this.int64.toString())); + } + get fword() { + return this.int16; + } + get ufword() { + return this.uint16; + } + get Offset16() { + return this.uint16; + } + get Offset32() { + return this.uint32; + } + get F2DOT14() { + const bits = p.uint16; + const integer = [0, 1, -2, -1][bits >> 14]; + const fraction = bits & 16383; + return integer + fraction / 16384; + } + verifyLength() { + if (this.offset != this.length) { + console.error( + `unexpected parsed table size (${this.offset}) for "${this.name}" (expected ${this.length})` + ); + } + } + readBytes(n2 = 0, position = 0, bits = 8, signed = false) { + n2 = n2 || this.length; + if (n2 === 0) return []; + if (position) this.currentPosition = position; + const fn = `${signed ? `` : `u`}int${bits}`, slice = []; + while (n2--) slice.push(this[fn]); + return slice; + } +}; +var ParsedData = class { + constructor(parser) { + const pGetter = { enumerable: false, get: () => parser }; + Object.defineProperty(this, `parser`, pGetter); + const start = parser.currentPosition; + const startGetter = { enumerable: false, get: () => start }; + Object.defineProperty(this, `start`, startGetter); + } + load(struct) { + Object.keys(struct).forEach((p22) => { + let props = Object.getOwnPropertyDescriptor(struct, p22); + if (props.get) { + this[p22] = props.get.bind(this); + } else if (props.value !== void 0) { + this[p22] = props.value; + } + }); + if (this.parser.length) { + this.parser.verifyLength(); + } + } +}; +var SimpleTable = class extends ParsedData { + constructor(dict, dataview, name2) { + const { parser, start } = super( + new Parser(dict, dataview, name2) + ); + const pGetter = { enumerable: false, get: () => parser }; + Object.defineProperty(this, `p`, pGetter); + const startGetter = { enumerable: false, get: () => start }; + Object.defineProperty(this, `tableStart`, startGetter); + } +}; +function lazy$1(object, property, getter) { + let val; + Object.defineProperty(object, property, { + get: () => { + if (val) return val; + val = getter(); + return val; + }, + enumerable: true + }); +} +var SFNT = class extends SimpleTable { + constructor(font2, dataview, createTable2) { + const { p: p22 } = super({ offset: 0, length: 12 }, dataview, `sfnt`); + this.version = p22.uint32; + this.numTables = p22.uint16; + this.searchRange = p22.uint16; + this.entrySelector = p22.uint16; + this.rangeShift = p22.uint16; + p22.verifyLength(); + this.directory = [...new Array(this.numTables)].map( + (_) => new TableRecord(p22) + ); + this.tables = {}; + this.directory.forEach((entry) => { + const getter = () => createTable2( + this.tables, + { + tag: entry.tag, + offset: entry.offset, + length: entry.length + }, + dataview + ); + lazy$1(this.tables, entry.tag.trim(), getter); + }); + } +}; +var TableRecord = class { + constructor(p22) { + this.tag = p22.tag; + this.checksum = p22.uint32; + this.offset = p22.uint32; + this.length = p22.uint32; + } +}; +var gzipDecode = inflate_default.inflate || void 0; +var nativeGzipDecode = void 0; +var WOFF$1 = class extends SimpleTable { + constructor(font2, dataview, createTable2) { + const { p: p22 } = super({ offset: 0, length: 44 }, dataview, `woff`); + this.signature = p22.tag; + this.flavor = p22.uint32; + this.length = p22.uint32; + this.numTables = p22.uint16; + p22.uint16; + this.totalSfntSize = p22.uint32; + this.majorVersion = p22.uint16; + this.minorVersion = p22.uint16; + this.metaOffset = p22.uint32; + this.metaLength = p22.uint32; + this.metaOrigLength = p22.uint32; + this.privOffset = p22.uint32; + this.privLength = p22.uint32; + p22.verifyLength(); + this.directory = [...new Array(this.numTables)].map( + (_) => new WoffTableDirectoryEntry(p22) + ); + buildWoffLazyLookups(this, dataview, createTable2); + } +}; +var WoffTableDirectoryEntry = class { + constructor(p22) { + this.tag = p22.tag; + this.offset = p22.uint32; + this.compLength = p22.uint32; + this.origLength = p22.uint32; + this.origChecksum = p22.uint32; + } +}; +function buildWoffLazyLookups(woff, dataview, createTable2) { + woff.tables = {}; + woff.directory.forEach((entry) => { + lazy$1(woff.tables, entry.tag.trim(), () => { + let offset = 0; + let view = dataview; + if (entry.compLength !== entry.origLength) { + const data = dataview.buffer.slice( + entry.offset, + entry.offset + entry.compLength + ); + let unpacked; + if (gzipDecode) { + unpacked = gzipDecode(new Uint8Array(data)); + } else if (nativeGzipDecode) { + unpacked = nativeGzipDecode(new Uint8Array(data)); + } else { + const msg = `no brotli decoder available to decode WOFF2 font`; + if (font.onerror) font.onerror(msg); + throw new Error(msg); + } + view = new DataView(unpacked.buffer); + } else { + offset = entry.offset; + } + return createTable2( + woff.tables, + { tag: entry.tag, offset, length: entry.origLength }, + view + ); + }); + }); +} +var brotliDecode = unbrotli_default; +var nativeBrotliDecode = void 0; +var WOFF2$1 = class extends SimpleTable { + constructor(font2, dataview, createTable2) { + const { p: p22 } = super({ offset: 0, length: 48 }, dataview, `woff2`); + this.signature = p22.tag; + this.flavor = p22.uint32; + this.length = p22.uint32; + this.numTables = p22.uint16; + p22.uint16; + this.totalSfntSize = p22.uint32; + this.totalCompressedSize = p22.uint32; + this.majorVersion = p22.uint16; + this.minorVersion = p22.uint16; + this.metaOffset = p22.uint32; + this.metaLength = p22.uint32; + this.metaOrigLength = p22.uint32; + this.privOffset = p22.uint32; + this.privLength = p22.uint32; + p22.verifyLength(); + this.directory = [...new Array(this.numTables)].map( + (_) => new Woff2TableDirectoryEntry(p22) + ); + let dictOffset = p22.currentPosition; + this.directory[0].offset = 0; + this.directory.forEach((e2, i2) => { + let next = this.directory[i2 + 1]; + if (next) { + next.offset = e2.offset + (e2.transformLength !== void 0 ? e2.transformLength : e2.origLength); + } + }); + let decoded; + let buffer = dataview.buffer.slice(dictOffset); + if (brotliDecode) { + decoded = brotliDecode(new Uint8Array(buffer)); + } else if (nativeBrotliDecode) { + decoded = new Uint8Array(nativeBrotliDecode(buffer)); + } else { + const msg = `no brotli decoder available to decode WOFF2 font`; + if (font2.onerror) font2.onerror(msg); + throw new Error(msg); + } + buildWoff2LazyLookups(this, decoded, createTable2); + } +}; +var Woff2TableDirectoryEntry = class { + constructor(p22) { + this.flags = p22.uint8; + const tagNumber = this.tagNumber = this.flags & 63; + if (tagNumber === 63) { + this.tag = p22.tag; + } else { + this.tag = getWOFF2Tag(tagNumber); + } + const transformVersion = this.transformVersion = (this.flags & 192) >> 6; + let hasTransforms = transformVersion !== 0; + if (this.tag === `glyf` || this.tag === `loca`) { + hasTransforms = this.transformVersion !== 3; + } + this.origLength = p22.uint128; + if (hasTransforms) { + this.transformLength = p22.uint128; + } + } +}; +function buildWoff2LazyLookups(woff2, decoded, createTable2) { + woff2.tables = {}; + woff2.directory.forEach((entry) => { + lazy$1(woff2.tables, entry.tag.trim(), () => { + const start = entry.offset; + const end = start + (entry.transformLength ? entry.transformLength : entry.origLength); + const data = new DataView(decoded.slice(start, end).buffer); + try { + return createTable2( + woff2.tables, + { tag: entry.tag, offset: 0, length: entry.origLength }, + data + ); + } catch (e2) { + console.error(e2); + } + }); + }); +} +function getWOFF2Tag(flag) { + return [ + `cmap`, + `head`, + `hhea`, + `hmtx`, + `maxp`, + `name`, + `OS/2`, + `post`, + `cvt `, + `fpgm`, + `glyf`, + `loca`, + `prep`, + `CFF `, + `VORG`, + `EBDT`, + `EBLC`, + `gasp`, + `hdmx`, + `kern`, + `LTSH`, + `PCLT`, + `VDMX`, + `vhea`, + `vmtx`, + `BASE`, + `GDEF`, + `GPOS`, + `GSUB`, + `EBSC`, + `JSTF`, + `MATH`, + `CBDT`, + `CBLC`, + `COLR`, + `CPAL`, + `SVG `, + `sbix`, + `acnt`, + `avar`, + `bdat`, + `bloc`, + `bsln`, + `cvar`, + `fdsc`, + `feat`, + `fmtx`, + `fvar`, + `gvar`, + `hsty`, + `just`, + `lcar`, + `mort`, + `morx`, + `opbd`, + `prop`, + `trak`, + `Zapf`, + `Silf`, + `Glat`, + `Gloc`, + `Feat`, + `Sill` + ][flag & 63]; +} +var tableClasses = {}; +var tableClassesLoaded = false; +Promise.all([ + Promise.resolve().then(function() { + return cmap$1; + }), + Promise.resolve().then(function() { + return head$1; + }), + Promise.resolve().then(function() { + return hhea$1; + }), + Promise.resolve().then(function() { + return hmtx$1; + }), + Promise.resolve().then(function() { + return maxp$1; + }), + Promise.resolve().then(function() { + return name$1; + }), + Promise.resolve().then(function() { + return OS2$1; + }), + Promise.resolve().then(function() { + return post$1; + }), + Promise.resolve().then(function() { + return BASE$1; + }), + Promise.resolve().then(function() { + return GDEF$1; + }), + Promise.resolve().then(function() { + return GSUB$1; + }), + Promise.resolve().then(function() { + return GPOS$1; + }), + Promise.resolve().then(function() { + return SVG$1; + }), + Promise.resolve().then(function() { + return fvar$1; + }), + Promise.resolve().then(function() { + return cvt$1; + }), + Promise.resolve().then(function() { + return fpgm$1; + }), + Promise.resolve().then(function() { + return gasp$1; + }), + Promise.resolve().then(function() { + return glyf$1; + }), + Promise.resolve().then(function() { + return loca$1; + }), + Promise.resolve().then(function() { + return prep$1; + }), + Promise.resolve().then(function() { + return CFF$1; + }), + Promise.resolve().then(function() { + return CFF2$1; + }), + Promise.resolve().then(function() { + return VORG$1; + }), + Promise.resolve().then(function() { + return EBLC$1; + }), + Promise.resolve().then(function() { + return EBDT$1; + }), + Promise.resolve().then(function() { + return EBSC$1; + }), + Promise.resolve().then(function() { + return CBLC$1; + }), + Promise.resolve().then(function() { + return CBDT$1; + }), + Promise.resolve().then(function() { + return sbix$1; + }), + Promise.resolve().then(function() { + return COLR$1; + }), + Promise.resolve().then(function() { + return CPAL$1; + }), + Promise.resolve().then(function() { + return DSIG$1; + }), + Promise.resolve().then(function() { + return hdmx$1; + }), + Promise.resolve().then(function() { + return kern$1; + }), + Promise.resolve().then(function() { + return LTSH$1; + }), + Promise.resolve().then(function() { + return MERG$1; + }), + Promise.resolve().then(function() { + return meta$1; + }), + Promise.resolve().then(function() { + return PCLT$1; + }), + Promise.resolve().then(function() { + return VDMX$1; + }), + Promise.resolve().then(function() { + return vhea$1; + }), + Promise.resolve().then(function() { + return vmtx$1; + }) +]).then((data) => { + data.forEach((e2) => { + let name2 = Object.keys(e2)[0]; + tableClasses[name2] = e2[name2]; + }); + tableClassesLoaded = true; +}); +function createTable(tables, dict, dataview) { + let name2 = dict.tag.replace(/[^\w\d]/g, ``); + let Type = tableClasses[name2]; + if (Type) return new Type(dict, dataview, tables); + console.warn( + `lib-font has no definition for ${name2}. The table was skipped.` + ); + return {}; +} +function loadTableClasses() { + let count = 0; + function checkLoaded(resolve, reject) { + if (!tableClassesLoaded) { + if (count > 10) { + return reject(new Error(`loading took too long`)); + } + count++; + return setTimeout(() => checkLoaded(resolve), 250); + } + resolve(createTable); + } + return new Promise((resolve, reject) => checkLoaded(resolve)); +} +function getFontCSSFormat(path, errorOnStyle) { + let pos = path.lastIndexOf(`.`); + let ext = (path.substring(pos + 1) || ``).toLowerCase(); + let format = { + ttf: `truetype`, + otf: `opentype`, + woff: `woff`, + woff2: `woff2` + }[ext]; + if (format) return format; + let msg = { + eot: `The .eot format is not supported: it died in January 12, 2016, when Microsoft retired all versions of IE that didn't already support WOFF.`, + svg: `The .svg format is not supported: SVG fonts (not to be confused with OpenType with embedded SVG) were so bad we took the entire fonts chapter out of the SVG specification again.`, + fon: `The .fon format is not supported: this is an ancient Windows bitmap font format.`, + ttc: `Based on the current CSS specification, font collections are not (yet?) supported.` + }[ext]; + if (!msg) msg = `${path} is not a known webfont format.`; + if (errorOnStyle) { + throw new Error(msg); + } else { + console.warn(`Could not load font: ${msg}`); + } +} +async function setupFontFace(name2, url, options = {}) { + if (!globalThis.document) return; + let format = getFontCSSFormat(url, options.errorOnStyle); + if (!format) return; + let style = document.createElement(`style`); + style.className = `injected-by-Font-js`; + let rules = []; + if (options.styleRules) { + rules = Object.entries(options.styleRules).map( + ([key, value]) => `${key}: ${value};` + ); + } + style.textContent = ` +@font-face { + font-family: "${name2}"; + ${rules.join( + ` + ` + )} + src: url("${url}") format("${format}"); +}`; + globalThis.document.head.appendChild(style); + return style; +} +var TTF = [0, 1, 0, 0]; +var OTF = [79, 84, 84, 79]; +var WOFF = [119, 79, 70, 70]; +var WOFF2 = [119, 79, 70, 50]; +function match(ar1, ar2) { + if (ar1.length !== ar2.length) return; + for (let i2 = 0; i2 < ar1.length; i2++) { + if (ar1[i2] !== ar2[i2]) return; + } + return true; +} +function validFontFormat(dataview) { + const LEAD_BYTES = [ + dataview.getUint8(0), + dataview.getUint8(1), + dataview.getUint8(2), + dataview.getUint8(3) + ]; + if (match(LEAD_BYTES, TTF) || match(LEAD_BYTES, OTF)) return `SFNT`; + if (match(LEAD_BYTES, WOFF)) return `WOFF`; + if (match(LEAD_BYTES, WOFF2)) return `WOFF2`; +} +function checkFetchResponseStatus(response) { + if (!response.ok) { + throw new Error( + `HTTP ${response.status} - ${response.statusText}` + ); + } + return response; +} +var Font = class extends EventManager { + constructor(name2, options = {}) { + super(); + this.name = name2; + this.options = options; + this.metrics = false; + } + get src() { + return this.__src; + } + set src(src) { + this.__src = src; + (async () => { + if (globalThis.document && !this.options.skipStyleSheet) { + await setupFontFace(this.name, src, this.options); + } + this.loadFont(src); + })(); + } + async loadFont(url, filename) { + fetch(url).then( + (response) => checkFetchResponseStatus(response) && response.arrayBuffer() + ).then( + (buffer) => this.fromDataBuffer(buffer, filename || url) + ).catch((err) => { + const evt = new Event2( + `error`, + err, + `Failed to load font at ${filename || url}` + ); + this.dispatch(evt); + if (this.onerror) this.onerror(evt); + }); + } + async fromDataBuffer(buffer, filenameOrUrL) { + this.fontData = new DataView(buffer); + let type = validFontFormat(this.fontData); + if (!type) { + throw new Error( + `${filenameOrUrL} is either an unsupported font format, or not a font at all.` + ); + } + await this.parseBasicData(type); + const evt = new Event2("load", { font: this }); + this.dispatch(evt); + if (this.onload) this.onload(evt); + } + async parseBasicData(type) { + return loadTableClasses().then((createTable2) => { + if (type === `SFNT`) { + this.opentype = new SFNT(this, this.fontData, createTable2); + } + if (type === `WOFF`) { + this.opentype = new WOFF$1(this, this.fontData, createTable2); + } + if (type === `WOFF2`) { + this.opentype = new WOFF2$1(this, this.fontData, createTable2); + } + return this.opentype; + }); + } + getGlyphId(char) { + return this.opentype.tables.cmap.getGlyphId(char); + } + reverse(glyphid) { + return this.opentype.tables.cmap.reverse(glyphid); + } + supports(char) { + return this.getGlyphId(char) !== 0; + } + supportsVariation(variation) { + return this.opentype.tables.cmap.supportsVariation(variation) !== false; + } + measureText(text, size = 16) { + if (this.__unloaded) + throw new Error( + "Cannot measure text: font was unloaded. Please reload before calling measureText()" + ); + let d2 = document.createElement("div"); + d2.textContent = text; + d2.style.fontFamily = this.name; + d2.style.fontSize = `${size}px`; + d2.style.color = `transparent`; + d2.style.background = `transparent`; + d2.style.top = `0`; + d2.style.left = `0`; + d2.style.position = `absolute`; + document.body.appendChild(d2); + let bbox = d2.getBoundingClientRect(); + document.body.removeChild(d2); + const OS22 = this.opentype.tables["OS/2"]; + bbox.fontSize = size; + bbox.ascender = OS22.sTypoAscender; + bbox.descender = OS22.sTypoDescender; + return bbox; + } + unload() { + if (this.styleElement.parentNode) { + this.styleElement.parentNode.removeElement(this.styleElement); + const evt = new Event2("unload", { font: this }); + this.dispatch(evt); + if (this.onunload) this.onunload(evt); + } + this._unloaded = true; + } + load() { + if (this.__unloaded) { + delete this.__unloaded; + document.head.appendChild(this.styleElement); + const evt = new Event2("load", { font: this }); + this.dispatch(evt); + if (this.onload) this.onload(evt); + } + } +}; +globalThis.Font = Font; +var Subtable = class extends ParsedData { + constructor(p22, plaformID, encodingID) { + super(p22); + this.plaformID = plaformID; + this.encodingID = encodingID; + } +}; +var Format0 = class extends Subtable { + constructor(p22, platformID, encodingID) { + super(p22, platformID, encodingID); + this.format = 0; + this.length = p22.uint16; + this.language = p22.uint16; + this.glyphIdArray = [...new Array(256)].map((_) => p22.uint8); + } + supports(charCode) { + if (charCode.charCodeAt) { + charCode = -1; + console.warn( + `supports(character) not implemented for cmap subtable format 0. only supports(id) is implemented.` + ); + } + return 0 <= charCode && charCode <= 255; + } + reverse(glyphID) { + console.warn(`reverse not implemented for cmap subtable format 0`); + return {}; + } + getSupportedCharCodes() { + return [{ start: 1, end: 256 }]; + } +}; +var Format2 = class extends Subtable { + constructor(p22, platformID, encodingID) { + super(p22, platformID, encodingID); + this.format = 2; + this.length = p22.uint16; + this.language = p22.uint16; + this.subHeaderKeys = [...new Array(256)].map((_) => p22.uint16); + const subHeaderCount = Math.max(...this.subHeaderKeys); + const subHeaderOffset = p22.currentPosition; + lazy$1(this, `subHeaders`, () => { + p22.currentPosition = subHeaderOffset; + return [...new Array(subHeaderCount)].map( + (_) => new SubHeader(p22) + ); + }); + const glyphIndexOffset = subHeaderOffset + subHeaderCount * 8; + lazy$1(this, `glyphIndexArray`, () => { + p22.currentPosition = glyphIndexOffset; + return [...new Array(subHeaderCount)].map((_) => p22.uint16); + }); + } + supports(charCode) { + if (charCode.charCodeAt) { + charCode = -1; + console.warn( + `supports(character) not implemented for cmap subtable format 2. only supports(id) is implemented.` + ); + } + const low = charCode && 255; + const high = charCode && 65280; + const subHeaderKey = this.subHeaders[high]; + const subheader = this.subHeaders[subHeaderKey]; + const first = subheader.firstCode; + const last = first + subheader.entryCount; + return first <= low && low <= last; + } + reverse(glyphID) { + console.warn(`reverse not implemented for cmap subtable format 2`); + return {}; + } + getSupportedCharCodes(preservePropNames = false) { + if (preservePropNames) { + return this.subHeaders.map((h2) => ({ + firstCode: h2.firstCode, + lastCode: h2.lastCode + })); + } + return this.subHeaders.map((h2) => ({ + start: h2.firstCode, + end: h2.lastCode + })); + } +}; +var SubHeader = class { + constructor(p22) { + this.firstCode = p22.uint16; + this.entryCount = p22.uint16; + this.lastCode = this.first + this.entryCount; + this.idDelta = p22.int16; + this.idRangeOffset = p22.uint16; + } +}; +var Format4 = class extends Subtable { + constructor(p22, platformID, encodingID) { + super(p22, platformID, encodingID); + this.format = 4; + this.length = p22.uint16; + this.language = p22.uint16; + this.segCountX2 = p22.uint16; + this.segCount = this.segCountX2 / 2; + this.searchRange = p22.uint16; + this.entrySelector = p22.uint16; + this.rangeShift = p22.uint16; + const endCodePosition = p22.currentPosition; + lazy$1( + this, + `endCode`, + () => p22.readBytes(this.segCount, endCodePosition, 16) + ); + const startCodePosition = endCodePosition + 2 + this.segCountX2; + lazy$1( + this, + `startCode`, + () => p22.readBytes(this.segCount, startCodePosition, 16) + ); + const idDeltaPosition = startCodePosition + this.segCountX2; + lazy$1( + this, + `idDelta`, + () => p22.readBytes(this.segCount, idDeltaPosition, 16, true) + ); + const idRangePosition = idDeltaPosition + this.segCountX2; + lazy$1( + this, + `idRangeOffset`, + () => p22.readBytes(this.segCount, idRangePosition, 16) + ); + const glyphIdArrayPosition = idRangePosition + this.segCountX2; + const glyphIdArrayLength = this.length - (glyphIdArrayPosition - this.tableStart); + lazy$1( + this, + `glyphIdArray`, + () => p22.readBytes(glyphIdArrayLength, glyphIdArrayPosition, 16) + ); + lazy$1( + this, + `segments`, + () => this.buildSegments(idRangePosition, glyphIdArrayPosition, p22) + ); + } + buildSegments(idRangePosition, glyphIdArrayPosition, p22) { + const build = (_, i2) => { + let startCode = this.startCode[i2], endCode = this.endCode[i2], idDelta = this.idDelta[i2], idRangeOffset = this.idRangeOffset[i2], idRangeOffsetPointer = idRangePosition + 2 * i2, glyphIDs = []; + if (idRangeOffset === 0) { + for (let i22 = startCode + idDelta, e2 = endCode + idDelta; i22 <= e2; i22++) { + glyphIDs.push(i22); + } + } else { + for (let i22 = 0, e2 = endCode - startCode; i22 <= e2; i22++) { + p22.currentPosition = idRangeOffsetPointer + idRangeOffset + i22 * 2; + glyphIDs.push(p22.uint16); + } + } + return { + startCode, + endCode, + idDelta, + idRangeOffset, + glyphIDs + }; + }; + return [...new Array(this.segCount)].map(build); + } + reverse(glyphID) { + let s2 = this.segments.find((v2) => v2.glyphIDs.includes(glyphID)); + if (!s2) return {}; + const code = s2.startCode + s2.glyphIDs.indexOf(glyphID); + return { code, unicode: String.fromCodePoint(code) }; + } + getGlyphId(charCode) { + if (charCode.charCodeAt) charCode = charCode.charCodeAt(0); + if (55296 <= charCode && charCode <= 57343) return 0; + if ((charCode & 65534) === 65534 || (charCode & 65535) === 65535) + return 0; + let segment = this.segments.find( + (s2) => s2.startCode <= charCode && charCode <= s2.endCode + ); + if (!segment) return 0; + return segment.glyphIDs[charCode - segment.startCode]; + } + supports(charCode) { + return this.getGlyphId(charCode) !== 0; + } + getSupportedCharCodes(preservePropNames = false) { + if (preservePropNames) return this.segments; + return this.segments.map((v2) => ({ + start: v2.startCode, + end: v2.endCode + })); + } +}; +var Format6 = class extends Subtable { + constructor(p22, platformID, encodingID) { + super(p22, platformID, encodingID); + this.format = 6; + this.length = p22.uint16; + this.language = p22.uint16; + this.firstCode = p22.uint16; + this.entryCount = p22.uint16; + this.lastCode = this.firstCode + this.entryCount - 1; + const getter = () => [...new Array(this.entryCount)].map((_) => p22.uint16); + lazy$1(this, `glyphIdArray`, getter); + } + supports(charCode) { + if (charCode.charCodeAt) { + charCode = -1; + console.warn( + `supports(character) not implemented for cmap subtable format 6. only supports(id) is implemented.` + ); + } + if (charCode < this.firstCode) return {}; + if (charCode > this.firstCode + this.entryCount) return {}; + const code = charCode - this.firstCode; + return { code, unicode: String.fromCodePoint(code) }; + } + reverse(glyphID) { + let pos = this.glyphIdArray.indexOf(glyphID); + if (pos > -1) return this.firstCode + pos; + } + getSupportedCharCodes(preservePropNames = false) { + if (preservePropNames) { + return [{ firstCode: this.firstCode, lastCode: this.lastCode }]; + } + return [{ start: this.firstCode, end: this.lastCode }]; + } +}; +var Format8 = class extends Subtable { + constructor(p22, platformID, encodingID) { + super(p22, platformID, encodingID); + this.format = 8; + p22.uint16; + this.length = p22.uint32; + this.language = p22.uint32; + this.is32 = [...new Array(8192)].map((_) => p22.uint8); + this.numGroups = p22.uint32; + const getter = () => [...new Array(this.numGroups)].map( + (_) => new SequentialMapGroup$1(p22) + ); + lazy$1(this, `groups`, getter); + } + supports(charCode) { + if (charCode.charCodeAt) { + charCode = -1; + console.warn( + `supports(character) not implemented for cmap subtable format 8. only supports(id) is implemented.` + ); + } + return this.groups.findIndex( + (s2) => s2.startcharCode <= charCode && charCode <= s2.endcharCode + ) !== -1; + } + reverse(glyphID) { + console.warn(`reverse not implemented for cmap subtable format 8`); + return {}; + } + getSupportedCharCodes(preservePropNames = false) { + if (preservePropNames) return this.groups; + return this.groups.map((v2) => ({ + start: v2.startcharCode, + end: v2.endcharCode + })); + } +}; +var SequentialMapGroup$1 = class { + constructor(p22) { + this.startcharCode = p22.uint32; + this.endcharCode = p22.uint32; + this.startGlyphID = p22.uint32; + } +}; +var Format10 = class extends Subtable { + constructor(p22, platformID, encodingID) { + super(p22, platformID, encodingID); + this.format = 10; + p22.uint16; + this.length = p22.uint32; + this.language = p22.uint32; + this.startCharCode = p22.uint32; + this.numChars = p22.uint32; + this.endCharCode = this.startCharCode + this.numChars; + const getter = () => [...new Array(this.numChars)].map((_) => p22.uint16); + lazy$1(this, `glyphs`, getter); + } + supports(charCode) { + if (charCode.charCodeAt) { + charCode = -1; + console.warn( + `supports(character) not implemented for cmap subtable format 10. only supports(id) is implemented.` + ); + } + if (charCode < this.startCharCode) return false; + if (charCode > this.startCharCode + this.numChars) return false; + return charCode - this.startCharCode; + } + reverse(glyphID) { + console.warn(`reverse not implemented for cmap subtable format 10`); + return {}; + } + getSupportedCharCodes(preservePropNames = false) { + if (preservePropNames) { + return [ + { + startCharCode: this.startCharCode, + endCharCode: this.endCharCode + } + ]; + } + return [{ start: this.startCharCode, end: this.endCharCode }]; + } +}; +var Format12 = class extends Subtable { + constructor(p22, platformID, encodingID) { + super(p22, platformID, encodingID); + this.format = 12; + p22.uint16; + this.length = p22.uint32; + this.language = p22.uint32; + this.numGroups = p22.uint32; + const getter = () => [...new Array(this.numGroups)].map( + (_) => new SequentialMapGroup(p22) + ); + lazy$1(this, `groups`, getter); + } + supports(charCode) { + if (charCode.charCodeAt) charCode = charCode.charCodeAt(0); + if (55296 <= charCode && charCode <= 57343) return 0; + if ((charCode & 65534) === 65534 || (charCode & 65535) === 65535) + return 0; + return this.groups.findIndex( + (s2) => s2.startCharCode <= charCode && charCode <= s2.endCharCode + ) !== -1; + } + reverse(glyphID) { + for (let group of this.groups) { + let start = group.startGlyphID; + if (start > glyphID) continue; + if (start === glyphID) return group.startCharCode; + let end = start + (group.endCharCode - group.startCharCode); + if (end < glyphID) continue; + const code = group.startCharCode + (glyphID - start); + return { code, unicode: String.fromCodePoint(code) }; + } + return {}; + } + getSupportedCharCodes(preservePropNames = false) { + if (preservePropNames) return this.groups; + return this.groups.map((v2) => ({ + start: v2.startCharCode, + end: v2.endCharCode + })); + } +}; +var SequentialMapGroup = class { + constructor(p22) { + this.startCharCode = p22.uint32; + this.endCharCode = p22.uint32; + this.startGlyphID = p22.uint32; + } +}; +var Format13 = class extends Subtable { + constructor(p22, platformID, encodingID) { + super(p22, platformID, encodingID); + this.format = 13; + p22.uint16; + this.length = p22.uint32; + this.language = p22.uint32; + this.numGroups = p22.uint32; + const getter = [...new Array(this.numGroups)].map( + (_) => new ConstantMapGroup(p22) + ); + lazy$1(this, `groups`, getter); + } + supports(charCode) { + if (charCode.charCodeAt) charCode = charCode.charCodeAt(0); + return this.groups.findIndex( + (s2) => s2.startCharCode <= charCode && charCode <= s2.endCharCode + ) !== -1; + } + reverse(glyphID) { + console.warn(`reverse not implemented for cmap subtable format 13`); + return {}; + } + getSupportedCharCodes(preservePropNames = false) { + if (preservePropNames) return this.groups; + return this.groups.map((v2) => ({ + start: v2.startCharCode, + end: v2.endCharCode + })); + } +}; +var ConstantMapGroup = class { + constructor(p22) { + this.startCharCode = p22.uint32; + this.endCharCode = p22.uint32; + this.glyphID = p22.uint32; + } +}; +var Format14 = class extends Subtable { + constructor(p22, platformID, encodingID) { + super(p22, platformID, encodingID); + this.subTableStart = p22.currentPosition; + this.format = 14; + this.length = p22.uint32; + this.numVarSelectorRecords = p22.uint32; + lazy$1( + this, + `varSelectors`, + () => [...new Array(this.numVarSelectorRecords)].map( + (_) => new VariationSelector(p22) + ) + ); + } + supports() { + console.warn(`supports not implemented for cmap subtable format 14`); + return 0; + } + getSupportedCharCodes() { + console.warn( + `getSupportedCharCodes not implemented for cmap subtable format 14` + ); + return []; + } + reverse(glyphID) { + console.warn(`reverse not implemented for cmap subtable format 14`); + return {}; + } + supportsVariation(variation) { + let v2 = this.varSelector.find( + (uvs) => uvs.varSelector === variation + ); + return v2 ? v2 : false; + } + getSupportedVariations() { + return this.varSelectors.map((v2) => v2.varSelector); + } +}; +var VariationSelector = class { + constructor(p22) { + this.varSelector = p22.uint24; + this.defaultUVSOffset = p22.Offset32; + this.nonDefaultUVSOffset = p22.Offset32; + } +}; +function createSubTable(parser, platformID, encodingID) { + const format = parser.uint16; + if (format === 0) return new Format0(parser, platformID, encodingID); + if (format === 2) return new Format2(parser, platformID, encodingID); + if (format === 4) return new Format4(parser, platformID, encodingID); + if (format === 6) return new Format6(parser, platformID, encodingID); + if (format === 8) return new Format8(parser, platformID, encodingID); + if (format === 10) return new Format10(parser, platformID, encodingID); + if (format === 12) return new Format12(parser, platformID, encodingID); + if (format === 13) return new Format13(parser, platformID, encodingID); + if (format === 14) return new Format14(parser, platformID, encodingID); + return {}; +} +var cmap = class extends SimpleTable { + constructor(dict, dataview) { + const { p: p22 } = super(dict, dataview); + this.version = p22.uint16; + this.numTables = p22.uint16; + this.encodingRecords = [...new Array(this.numTables)].map( + (_) => new EncodingRecord(p22, this.tableStart) + ); + } + getSubTable(tableID) { + return this.encodingRecords[tableID].table; + } + getSupportedEncodings() { + return this.encodingRecords.map((r3) => ({ + platformID: r3.platformID, + encodingId: r3.encodingID + })); + } + getSupportedCharCodes(platformID, encodingID) { + const recordID = this.encodingRecords.findIndex( + (r3) => r3.platformID === platformID && r3.encodingID === encodingID + ); + if (recordID === -1) return false; + const subtable = this.getSubTable(recordID); + return subtable.getSupportedCharCodes(); + } + reverse(glyphid) { + for (let i2 = 0; i2 < this.numTables; i2++) { + let code = this.getSubTable(i2).reverse(glyphid); + if (code) return code; + } + } + getGlyphId(char) { + let last = 0; + this.encodingRecords.some((_, tableID) => { + let t3 = this.getSubTable(tableID); + if (!t3.getGlyphId) return false; + last = t3.getGlyphId(char); + return last !== 0; + }); + return last; + } + supports(char) { + return this.encodingRecords.some((_, tableID) => { + const t3 = this.getSubTable(tableID); + return t3.supports && t3.supports(char) !== false; + }); + } + supportsVariation(variation) { + return this.encodingRecords.some((_, tableID) => { + const t3 = this.getSubTable(tableID); + return t3.supportsVariation && t3.supportsVariation(variation) !== false; + }); + } +}; +var EncodingRecord = class { + constructor(p22, tableStart) { + const platformID = this.platformID = p22.uint16; + const encodingID = this.encodingID = p22.uint16; + const offset = this.offset = p22.Offset32; + lazy$1(this, `table`, () => { + p22.currentPosition = tableStart + offset; + return createSubTable(p22, platformID, encodingID); + }); + } +}; +var cmap$1 = Object.freeze({ __proto__: null, cmap }); +var head = class extends SimpleTable { + constructor(dict, dataview) { + const { p: p22 } = super(dict, dataview); + this.load({ + majorVersion: p22.uint16, + minorVersion: p22.uint16, + fontRevision: p22.fixed, + checkSumAdjustment: p22.uint32, + magicNumber: p22.uint32, + flags: p22.flags(16), + unitsPerEm: p22.uint16, + created: p22.longdatetime, + modified: p22.longdatetime, + xMin: p22.int16, + yMin: p22.int16, + xMax: p22.int16, + yMax: p22.int16, + macStyle: p22.flags(16), + lowestRecPPEM: p22.uint16, + fontDirectionHint: p22.uint16, + indexToLocFormat: p22.uint16, + glyphDataFormat: p22.uint16 + }); + } +}; +var head$1 = Object.freeze({ __proto__: null, head }); +var hhea = class extends SimpleTable { + constructor(dict, dataview) { + const { p: p22 } = super(dict, dataview); + this.majorVersion = p22.uint16; + this.minorVersion = p22.uint16; + this.ascender = p22.fword; + this.descender = p22.fword; + this.lineGap = p22.fword; + this.advanceWidthMax = p22.ufword; + this.minLeftSideBearing = p22.fword; + this.minRightSideBearing = p22.fword; + this.xMaxExtent = p22.fword; + this.caretSlopeRise = p22.int16; + this.caretSlopeRun = p22.int16; + this.caretOffset = p22.int16; + p22.int16; + p22.int16; + p22.int16; + p22.int16; + this.metricDataFormat = p22.int16; + this.numberOfHMetrics = p22.uint16; + p22.verifyLength(); + } +}; +var hhea$1 = Object.freeze({ __proto__: null, hhea }); +var hmtx = class extends SimpleTable { + constructor(dict, dataview, tables) { + const { p: p22 } = super(dict, dataview); + const numberOfHMetrics = tables.hhea.numberOfHMetrics; + const numGlyphs = tables.maxp.numGlyphs; + const metricsStart = p22.currentPosition; + lazy$1(this, `hMetrics`, () => { + p22.currentPosition = metricsStart; + return [...new Array(numberOfHMetrics)].map( + (_) => new LongHorMetric(p22.uint16, p22.int16) + ); + }); + if (numberOfHMetrics < numGlyphs) { + const lsbStart = metricsStart + numberOfHMetrics * 4; + lazy$1(this, `leftSideBearings`, () => { + p22.currentPosition = lsbStart; + return [...new Array(numGlyphs - numberOfHMetrics)].map( + (_) => p22.int16 + ); + }); + } + } +}; +var LongHorMetric = class { + constructor(w2, b2) { + this.advanceWidth = w2; + this.lsb = b2; + } +}; +var hmtx$1 = Object.freeze({ __proto__: null, hmtx }); +var maxp = class extends SimpleTable { + constructor(dict, dataview) { + const { p: p22 } = super(dict, dataview); + this.version = p22.legacyFixed; + this.numGlyphs = p22.uint16; + if (this.version === 1) { + this.maxPoints = p22.uint16; + this.maxContours = p22.uint16; + this.maxCompositePoints = p22.uint16; + this.maxCompositeContours = p22.uint16; + this.maxZones = p22.uint16; + this.maxTwilightPoints = p22.uint16; + this.maxStorage = p22.uint16; + this.maxFunctionDefs = p22.uint16; + this.maxInstructionDefs = p22.uint16; + this.maxStackElements = p22.uint16; + this.maxSizeOfInstructions = p22.uint16; + this.maxComponentElements = p22.uint16; + this.maxComponentDepth = p22.uint16; + } + p22.verifyLength(); + } +}; +var maxp$1 = Object.freeze({ __proto__: null, maxp }); +var name = class extends SimpleTable { + constructor(dict, dataview) { + const { p: p22 } = super(dict, dataview); + this.format = p22.uint16; + this.count = p22.uint16; + this.stringOffset = p22.Offset16; + this.nameRecords = [...new Array(this.count)].map( + (_) => new NameRecord(p22, this) + ); + if (this.format === 1) { + this.langTagCount = p22.uint16; + this.langTagRecords = [...new Array(this.langTagCount)].map( + (_) => new LangTagRecord(p22.uint16, p22.Offset16) + ); + } + this.stringStart = this.tableStart + this.stringOffset; + } + get(nameID) { + let record = this.nameRecords.find( + (record2) => record2.nameID === nameID + ); + if (record) return record.string; + } +}; +var LangTagRecord = class { + constructor(length, offset) { + this.length = length; + this.offset = offset; + } +}; +var NameRecord = class { + constructor(p22, nameTable) { + this.platformID = p22.uint16; + this.encodingID = p22.uint16; + this.languageID = p22.uint16; + this.nameID = p22.uint16; + this.length = p22.uint16; + this.offset = p22.Offset16; + lazy$1(this, `string`, () => { + p22.currentPosition = nameTable.stringStart + this.offset; + return decodeString(p22, this); + }); + } +}; +function decodeString(p22, record) { + const { platformID, length } = record; + if (length === 0) return ``; + if (platformID === 0 || platformID === 3) { + const str2 = []; + for (let i2 = 0, e2 = length / 2; i2 < e2; i2++) + str2[i2] = String.fromCharCode(p22.uint16); + return str2.join(``); + } + const bytes = p22.readBytes(length); + const str = []; + bytes.forEach(function(b2, i2) { + str[i2] = String.fromCharCode(b2); + }); + return str.join(``); +} +var name$1 = Object.freeze({ __proto__: null, name }); +var OS2 = class extends SimpleTable { + constructor(dict, dataview) { + const { p: p22 } = super(dict, dataview); + this.version = p22.uint16; + this.xAvgCharWidth = p22.int16; + this.usWeightClass = p22.uint16; + this.usWidthClass = p22.uint16; + this.fsType = p22.uint16; + this.ySubscriptXSize = p22.int16; + this.ySubscriptYSize = p22.int16; + this.ySubscriptXOffset = p22.int16; + this.ySubscriptYOffset = p22.int16; + this.ySuperscriptXSize = p22.int16; + this.ySuperscriptYSize = p22.int16; + this.ySuperscriptXOffset = p22.int16; + this.ySuperscriptYOffset = p22.int16; + this.yStrikeoutSize = p22.int16; + this.yStrikeoutPosition = p22.int16; + this.sFamilyClass = p22.int16; + this.panose = [...new Array(10)].map((_) => p22.uint8); + this.ulUnicodeRange1 = p22.flags(32); + this.ulUnicodeRange2 = p22.flags(32); + this.ulUnicodeRange3 = p22.flags(32); + this.ulUnicodeRange4 = p22.flags(32); + this.achVendID = p22.tag; + this.fsSelection = p22.uint16; + this.usFirstCharIndex = p22.uint16; + this.usLastCharIndex = p22.uint16; + this.sTypoAscender = p22.int16; + this.sTypoDescender = p22.int16; + this.sTypoLineGap = p22.int16; + this.usWinAscent = p22.uint16; + this.usWinDescent = p22.uint16; + if (this.version === 0) return p22.verifyLength(); + this.ulCodePageRange1 = p22.flags(32); + this.ulCodePageRange2 = p22.flags(32); + if (this.version === 1) return p22.verifyLength(); + this.sxHeight = p22.int16; + this.sCapHeight = p22.int16; + this.usDefaultChar = p22.uint16; + this.usBreakChar = p22.uint16; + this.usMaxContext = p22.uint16; + if (this.version <= 4) return p22.verifyLength(); + this.usLowerOpticalPointSize = p22.uint16; + this.usUpperOpticalPointSize = p22.uint16; + if (this.version === 5) return p22.verifyLength(); + } +}; +var OS2$1 = Object.freeze({ __proto__: null, OS2 }); +var post = class extends SimpleTable { + constructor(dict, dataview) { + const { p: p22 } = super(dict, dataview); + this.version = p22.legacyFixed; + this.italicAngle = p22.fixed; + this.underlinePosition = p22.fword; + this.underlineThickness = p22.fword; + this.isFixedPitch = p22.uint32; + this.minMemType42 = p22.uint32; + this.maxMemType42 = p22.uint32; + this.minMemType1 = p22.uint32; + this.maxMemType1 = p22.uint32; + if (this.version === 1 || this.version === 3) return p22.verifyLength(); + this.numGlyphs = p22.uint16; + if (this.version === 2) { + this.glyphNameIndex = [...new Array(this.numGlyphs)].map( + (_) => p22.uint16 + ); + this.namesOffset = p22.currentPosition; + this.glyphNameOffsets = [1]; + for (let i2 = 0; i2 < this.numGlyphs; i2++) { + let index = this.glyphNameIndex[i2]; + if (index < macStrings.length) { + this.glyphNameOffsets.push(this.glyphNameOffsets[i2]); + continue; + } + let bytelength = p22.int8; + p22.skip(bytelength); + this.glyphNameOffsets.push( + this.glyphNameOffsets[i2] + bytelength + 1 + ); + } + } + if (this.version === 2.5) { + this.offset = [...new Array(this.numGlyphs)].map( + (_) => p22.int8 + ); + } + } + getGlyphName(glyphid) { + if (this.version !== 2) { + console.warn( + `post table version ${this.version} does not support glyph name lookups` + ); + return ``; + } + let index = this.glyphNameIndex[glyphid]; + if (index < 258) return macStrings[index]; + let offset = this.glyphNameOffsets[glyphid]; + let next = this.glyphNameOffsets[glyphid + 1]; + let len = next - offset - 1; + if (len === 0) return `.notdef.`; + this.parser.currentPosition = this.namesOffset + offset; + const data = this.parser.readBytes( + len, + this.namesOffset + offset, + 8, + true + ); + return data.map((b2) => String.fromCharCode(b2)).join(``); + } +}; +var macStrings = [ + `.notdef`, + `.null`, + `nonmarkingreturn`, + `space`, + `exclam`, + `quotedbl`, + `numbersign`, + `dollar`, + `percent`, + `ampersand`, + `quotesingle`, + `parenleft`, + `parenright`, + `asterisk`, + `plus`, + `comma`, + `hyphen`, + `period`, + `slash`, + `zero`, + `one`, + `two`, + `three`, + `four`, + `five`, + `six`, + `seven`, + `eight`, + `nine`, + `colon`, + `semicolon`, + `less`, + `equal`, + `greater`, + `question`, + `at`, + `A`, + `B`, + `C`, + `D`, + `E`, + `F`, + `G`, + `H`, + `I`, + `J`, + `K`, + `L`, + `M`, + `N`, + `O`, + `P`, + `Q`, + `R`, + `S`, + `T`, + `U`, + `V`, + `W`, + `X`, + `Y`, + `Z`, + `bracketleft`, + `backslash`, + `bracketright`, + `asciicircum`, + `underscore`, + `grave`, + `a`, + `b`, + `c`, + `d`, + `e`, + `f`, + `g`, + `h`, + `i`, + `j`, + `k`, + `l`, + `m`, + `n`, + `o`, + `p`, + `q`, + `r`, + `s`, + `t`, + `u`, + `v`, + `w`, + `x`, + `y`, + `z`, + `braceleft`, + `bar`, + `braceright`, + `asciitilde`, + `Adieresis`, + `Aring`, + `Ccedilla`, + `Eacute`, + `Ntilde`, + `Odieresis`, + `Udieresis`, + `aacute`, + `agrave`, + `acircumflex`, + `adieresis`, + `atilde`, + `aring`, + `ccedilla`, + `eacute`, + `egrave`, + `ecircumflex`, + `edieresis`, + `iacute`, + `igrave`, + `icircumflex`, + `idieresis`, + `ntilde`, + `oacute`, + `ograve`, + `ocircumflex`, + `odieresis`, + `otilde`, + `uacute`, + `ugrave`, + `ucircumflex`, + `udieresis`, + `dagger`, + `degree`, + `cent`, + `sterling`, + `section`, + `bullet`, + `paragraph`, + `germandbls`, + `registered`, + `copyright`, + `trademark`, + `acute`, + `dieresis`, + `notequal`, + `AE`, + `Oslash`, + `infinity`, + `plusminus`, + `lessequal`, + `greaterequal`, + `yen`, + `mu`, + `partialdiff`, + `summation`, + `product`, + `pi`, + `integral`, + `ordfeminine`, + `ordmasculine`, + `Omega`, + `ae`, + `oslash`, + `questiondown`, + `exclamdown`, + `logicalnot`, + `radical`, + `florin`, + `approxequal`, + `Delta`, + `guillemotleft`, + `guillemotright`, + `ellipsis`, + `nonbreakingspace`, + `Agrave`, + `Atilde`, + `Otilde`, + `OE`, + `oe`, + `endash`, + `emdash`, + `quotedblleft`, + `quotedblright`, + `quoteleft`, + `quoteright`, + `divide`, + `lozenge`, + `ydieresis`, + `Ydieresis`, + `fraction`, + `currency`, + `guilsinglleft`, + `guilsinglright`, + `fi`, + `fl`, + `daggerdbl`, + `periodcentered`, + `quotesinglbase`, + `quotedblbase`, + `perthousand`, + `Acircumflex`, + `Ecircumflex`, + `Aacute`, + `Edieresis`, + `Egrave`, + `Iacute`, + `Icircumflex`, + `Idieresis`, + `Igrave`, + `Oacute`, + `Ocircumflex`, + `apple`, + `Ograve`, + `Uacute`, + `Ucircumflex`, + `Ugrave`, + `dotlessi`, + `circumflex`, + `tilde`, + `macron`, + `breve`, + `dotaccent`, + `ring`, + `cedilla`, + `hungarumlaut`, + `ogonek`, + `caron`, + `Lslash`, + `lslash`, + `Scaron`, + `scaron`, + `Zcaron`, + `zcaron`, + `brokenbar`, + `Eth`, + `eth`, + `Yacute`, + `yacute`, + `Thorn`, + `thorn`, + `minus`, + `multiply`, + `onesuperior`, + `twosuperior`, + `threesuperior`, + `onehalf`, + `onequarter`, + `threequarters`, + `franc`, + `Gbreve`, + `gbreve`, + `Idotaccent`, + `Scedilla`, + `scedilla`, + `Cacute`, + `cacute`, + `Ccaron`, + `ccaron`, + `dcroat` +]; +var post$1 = Object.freeze({ __proto__: null, post }); +var BASE = class extends SimpleTable { + constructor(dict, dataview) { + const { p: p22 } = super(dict, dataview); + this.majorVersion = p22.uint16; + this.minorVersion = p22.uint16; + this.horizAxisOffset = p22.Offset16; + this.vertAxisOffset = p22.Offset16; + lazy$1( + this, + `horizAxis`, + () => new AxisTable( + { offset: dict.offset + this.horizAxisOffset }, + dataview + ) + ); + lazy$1( + this, + `vertAxis`, + () => new AxisTable( + { offset: dict.offset + this.vertAxisOffset }, + dataview + ) + ); + if (this.majorVersion === 1 && this.minorVersion === 1) { + this.itemVarStoreOffset = p22.Offset32; + lazy$1( + this, + `itemVarStore`, + () => new AxisTable( + { offset: dict.offset + this.itemVarStoreOffset }, + dataview + ) + ); + } + } +}; +var AxisTable = class extends SimpleTable { + constructor(dict, dataview) { + const { p: p22 } = super(dict, dataview, `AxisTable`); + this.baseTagListOffset = p22.Offset16; + this.baseScriptListOffset = p22.Offset16; + lazy$1( + this, + `baseTagList`, + () => new BaseTagListTable( + { offset: dict.offset + this.baseTagListOffset }, + dataview + ) + ); + lazy$1( + this, + `baseScriptList`, + () => new BaseScriptListTable( + { offset: dict.offset + this.baseScriptListOffset }, + dataview + ) + ); + } +}; +var BaseTagListTable = class extends SimpleTable { + constructor(dict, dataview) { + const { p: p22 } = super(dict, dataview, `BaseTagListTable`); + this.baseTagCount = p22.uint16; + this.baselineTags = [...new Array(this.baseTagCount)].map( + (_) => p22.tag + ); + } +}; +var BaseScriptListTable = class extends SimpleTable { + constructor(dict, dataview) { + const { p: p22 } = super(dict, dataview, `BaseScriptListTable`); + this.baseScriptCount = p22.uint16; + const recordStart = p22.currentPosition; + lazy$1(this, `baseScriptRecords`, () => { + p22.currentPosition = recordStart; + return [...new Array(this.baseScriptCount)].map( + (_) => new BaseScriptRecord(this.start, p22) + ); + }); + } +}; +var BaseScriptRecord = class { + constructor(baseScriptListTableStart, p22) { + this.baseScriptTag = p22.tag; + this.baseScriptOffset = p22.Offset16; + lazy$1(this, `baseScriptTable`, () => { + p22.currentPosition = baseScriptListTableStart + this.baseScriptOffset; + return new BaseScriptTable(p22); + }); + } +}; +var BaseScriptTable = class { + constructor(p22) { + this.start = p22.currentPosition; + this.baseValuesOffset = p22.Offset16; + this.defaultMinMaxOffset = p22.Offset16; + this.baseLangSysCount = p22.uint16; + this.baseLangSysRecords = [...new Array(this.baseLangSysCount)].map( + (_) => new BaseLangSysRecord(this.start, p22) + ); + lazy$1(this, `baseValues`, () => { + p22.currentPosition = this.start + this.baseValuesOffset; + return new BaseValuesTable(p22); + }); + lazy$1(this, `defaultMinMax`, () => { + p22.currentPosition = this.start + this.defaultMinMaxOffset; + return new MinMaxTable(p22); + }); + } +}; +var BaseLangSysRecord = class { + constructor(baseScriptTableStart, p22) { + this.baseLangSysTag = p22.tag; + this.minMaxOffset = p22.Offset16; + lazy$1(this, `minMax`, () => { + p22.currentPosition = baseScriptTableStart + this.minMaxOffset; + return new MinMaxTable(p22); + }); + } +}; +var BaseValuesTable = class { + constructor(p22) { + this.parser = p22; + this.start = p22.currentPosition; + this.defaultBaselineIndex = p22.uint16; + this.baseCoordCount = p22.uint16; + this.baseCoords = [...new Array(this.baseCoordCount)].map( + (_) => p22.Offset16 + ); + } + getTable(id) { + this.parser.currentPosition = this.start + this.baseCoords[id]; + return new BaseCoordTable(this.parser); + } +}; +var MinMaxTable = class { + constructor(p22) { + this.minCoord = p22.Offset16; + this.maxCoord = p22.Offset16; + this.featMinMaxCount = p22.uint16; + const recordStart = p22.currentPosition; + lazy$1(this, `featMinMaxRecords`, () => { + p22.currentPosition = recordStart; + return [...new Array(this.featMinMaxCount)].map( + (_) => new FeatMinMaxRecord(p22) + ); + }); + } +}; +var FeatMinMaxRecord = class { + constructor(p22) { + this.featureTableTag = p22.tag; + this.minCoord = p22.Offset16; + this.maxCoord = p22.Offset16; + } +}; +var BaseCoordTable = class { + constructor(p22) { + this.baseCoordFormat = p22.uint16; + this.coordinate = p22.int16; + if (this.baseCoordFormat === 2) { + this.referenceGlyph = p22.uint16; + this.baseCoordPoint = p22.uint16; + } + if (this.baseCoordFormat === 3) { + this.deviceTable = p22.Offset16; + } + } +}; +var BASE$1 = Object.freeze({ __proto__: null, BASE }); +var ClassDefinition = class { + constructor(p22) { + this.classFormat = p22.uint16; + if (this.classFormat === 1) { + this.startGlyphID = p22.uint16; + this.glyphCount = p22.uint16; + this.classValueArray = [...new Array(this.glyphCount)].map( + (_) => p22.uint16 + ); + } + if (this.classFormat === 2) { + this.classRangeCount = p22.uint16; + this.classRangeRecords = [ + ...new Array(this.classRangeCount) + ].map((_) => new ClassRangeRecord(p22)); + } + } +}; +var ClassRangeRecord = class { + constructor(p22) { + this.startGlyphID = p22.uint16; + this.endGlyphID = p22.uint16; + this.class = p22.uint16; + } +}; +var CoverageTable = class extends ParsedData { + constructor(p22) { + super(p22); + this.coverageFormat = p22.uint16; + if (this.coverageFormat === 1) { + this.glyphCount = p22.uint16; + this.glyphArray = [...new Array(this.glyphCount)].map( + (_) => p22.uint16 + ); + } + if (this.coverageFormat === 2) { + this.rangeCount = p22.uint16; + this.rangeRecords = [...new Array(this.rangeCount)].map( + (_) => new CoverageRangeRecord(p22) + ); + } + } +}; +var CoverageRangeRecord = class { + constructor(p22) { + this.startGlyphID = p22.uint16; + this.endGlyphID = p22.uint16; + this.startCoverageIndex = p22.uint16; + } +}; +var ItemVariationStoreTable = class { + constructor(table, p22) { + this.table = table; + this.parser = p22; + this.start = p22.currentPosition; + this.format = p22.uint16; + this.variationRegionListOffset = p22.Offset32; + this.itemVariationDataCount = p22.uint16; + this.itemVariationDataOffsets = [ + ...new Array(this.itemVariationDataCount) + ].map((_) => p22.Offset32); + } +}; +var GDEF = class extends SimpleTable { + constructor(dict, dataview) { + const { p: p22 } = super(dict, dataview); + this.majorVersion = p22.uint16; + this.minorVersion = p22.uint16; + this.glyphClassDefOffset = p22.Offset16; + lazy$1(this, `glyphClassDefs`, () => { + if (this.glyphClassDefOffset === 0) return void 0; + p22.currentPosition = this.tableStart + this.glyphClassDefOffset; + return new ClassDefinition(p22); + }); + this.attachListOffset = p22.Offset16; + lazy$1(this, `attachList`, () => { + if (this.attachListOffset === 0) return void 0; + p22.currentPosition = this.tableStart + this.attachListOffset; + return new AttachList(p22); + }); + this.ligCaretListOffset = p22.Offset16; + lazy$1(this, `ligCaretList`, () => { + if (this.ligCaretListOffset === 0) return void 0; + p22.currentPosition = this.tableStart + this.ligCaretListOffset; + return new LigCaretList(p22); + }); + this.markAttachClassDefOffset = p22.Offset16; + lazy$1(this, `markAttachClassDef`, () => { + if (this.markAttachClassDefOffset === 0) return void 0; + p22.currentPosition = this.tableStart + this.markAttachClassDefOffset; + return new ClassDefinition(p22); + }); + if (this.minorVersion >= 2) { + this.markGlyphSetsDefOffset = p22.Offset16; + lazy$1(this, `markGlyphSetsDef`, () => { + if (this.markGlyphSetsDefOffset === 0) return void 0; + p22.currentPosition = this.tableStart + this.markGlyphSetsDefOffset; + return new MarkGlyphSetsTable(p22); + }); + } + if (this.minorVersion === 3) { + this.itemVarStoreOffset = p22.Offset32; + lazy$1(this, `itemVarStore`, () => { + if (this.itemVarStoreOffset === 0) return void 0; + p22.currentPosition = this.tableStart + this.itemVarStoreOffset; + return new ItemVariationStoreTable(p22); + }); + } + } +}; +var AttachList = class extends ParsedData { + constructor(p22) { + super(p22); + this.coverageOffset = p22.Offset16; + this.glyphCount = p22.uint16; + this.attachPointOffsets = [...new Array(this.glyphCount)].map( + (_) => p22.Offset16 + ); + } + getPoint(pointID) { + this.parser.currentPosition = this.start + this.attachPointOffsets[pointID]; + return new AttachPoint(this.parser); + } +}; +var AttachPoint = class { + constructor(p22) { + this.pointCount = p22.uint16; + this.pointIndices = [...new Array(this.pointCount)].map( + (_) => p22.uint16 + ); + } +}; +var LigCaretList = class extends ParsedData { + constructor(p22) { + super(p22); + this.coverageOffset = p22.Offset16; + lazy$1(this, `coverage`, () => { + p22.currentPosition = this.start + this.coverageOffset; + return new CoverageTable(p22); + }); + this.ligGlyphCount = p22.uint16; + this.ligGlyphOffsets = [...new Array(this.ligGlyphCount)].map( + (_) => p22.Offset16 + ); + } + getLigGlyph(ligGlyphID) { + this.parser.currentPosition = this.start + this.ligGlyphOffsets[ligGlyphID]; + return new LigGlyph(this.parser); + } +}; +var LigGlyph = class extends ParsedData { + constructor(p22) { + super(p22); + this.caretCount = p22.uint16; + this.caretValueOffsets = [...new Array(this.caretCount)].map( + (_) => p22.Offset16 + ); + } + getCaretValue(caretID) { + this.parser.currentPosition = this.start + this.caretValueOffsets[caretID]; + return new CaretValue(this.parser); + } +}; +var CaretValue = class { + constructor(p22) { + this.caretValueFormat = p22.uint16; + if (this.caretValueFormat === 1) { + this.coordinate = p22.int16; + } + if (this.caretValueFormat === 2) { + this.caretValuePointIndex = p22.uint16; + } + if (this.caretValueFormat === 3) { + this.coordinate = p22.int16; + this.deviceOffset = p22.Offset16; + } + } +}; +var MarkGlyphSetsTable = class extends ParsedData { + constructor(p22) { + super(p22); + this.markGlyphSetTableFormat = p22.uint16; + this.markGlyphSetCount = p22.uint16; + this.coverageOffsets = [...new Array(this.markGlyphSetCount)].map( + (_) => p22.Offset32 + ); + } + getMarkGlyphSet(markGlyphSetID) { + this.parser.currentPosition = this.start + this.coverageOffsets[markGlyphSetID]; + return new CoverageTable(this.parser); + } +}; +var GDEF$1 = Object.freeze({ __proto__: null, GDEF }); +var ScriptList = class extends ParsedData { + static EMPTY = { scriptCount: 0, scriptRecords: [] }; + constructor(p22) { + super(p22); + this.scriptCount = p22.uint16; + this.scriptRecords = [...new Array(this.scriptCount)].map( + (_) => new ScriptRecord(p22) + ); + } +}; +var ScriptRecord = class { + constructor(p22) { + this.scriptTag = p22.tag; + this.scriptOffset = p22.Offset16; + } +}; +var ScriptTable = class extends ParsedData { + constructor(p22) { + super(p22); + this.defaultLangSys = p22.Offset16; + this.langSysCount = p22.uint16; + this.langSysRecords = [...new Array(this.langSysCount)].map( + (_) => new LangSysRecord(p22) + ); + } +}; +var LangSysRecord = class { + constructor(p22) { + this.langSysTag = p22.tag; + this.langSysOffset = p22.Offset16; + } +}; +var LangSysTable = class { + constructor(p22) { + this.lookupOrder = p22.Offset16; + this.requiredFeatureIndex = p22.uint16; + this.featureIndexCount = p22.uint16; + this.featureIndices = [...new Array(this.featureIndexCount)].map( + (_) => p22.uint16 + ); + } +}; +var FeatureList = class extends ParsedData { + static EMPTY = { featureCount: 0, featureRecords: [] }; + constructor(p22) { + super(p22); + this.featureCount = p22.uint16; + this.featureRecords = [...new Array(this.featureCount)].map( + (_) => new FeatureRecord(p22) + ); + } +}; +var FeatureRecord = class { + constructor(p22) { + this.featureTag = p22.tag; + this.featureOffset = p22.Offset16; + } +}; +var FeatureTable = class extends ParsedData { + constructor(p22) { + super(p22); + this.featureParams = p22.Offset16; + this.lookupIndexCount = p22.uint16; + this.lookupListIndices = [...new Array(this.lookupIndexCount)].map( + (_) => p22.uint16 + ); + } + getFeatureParams() { + if (this.featureParams > 0) { + const p22 = this.parser; + p22.currentPosition = this.start + this.featureParams; + const tag = this.featureTag; + if (tag === `size`) return new Size(p22); + if (tag.startsWith(`cc`)) return new CharacterVariant(p22); + if (tag.startsWith(`ss`)) return new StylisticSet(p22); + } + } +}; +var CharacterVariant = class { + constructor(p22) { + this.format = p22.uint16; + this.featUiLabelNameId = p22.uint16; + this.featUiTooltipTextNameId = p22.uint16; + this.sampleTextNameId = p22.uint16; + this.numNamedParameters = p22.uint16; + this.firstParamUiLabelNameId = p22.uint16; + this.charCount = p22.uint16; + this.character = [...new Array(this.charCount)].map( + (_) => p22.uint24 + ); + } +}; +var Size = class { + constructor(p22) { + this.designSize = p22.uint16; + this.subfamilyIdentifier = p22.uint16; + this.subfamilyNameID = p22.uint16; + this.smallEnd = p22.uint16; + this.largeEnd = p22.uint16; + } +}; +var StylisticSet = class { + constructor(p22) { + this.version = p22.uint16; + this.UINameID = p22.uint16; + } +}; +function undoCoverageOffsetParsing(instance) { + instance.parser.currentPosition -= 2; + delete instance.coverageOffset; + delete instance.getCoverageTable; +} +var LookupType$1 = class extends ParsedData { + constructor(p22) { + super(p22); + this.substFormat = p22.uint16; + this.coverageOffset = p22.Offset16; + } + getCoverageTable() { + let p22 = this.parser; + p22.currentPosition = this.start + this.coverageOffset; + return new CoverageTable(p22); + } +}; +var SubstLookupRecord = class { + constructor(p22) { + this.glyphSequenceIndex = p22.uint16; + this.lookupListIndex = p22.uint16; + } +}; +var LookupType1$1 = class extends LookupType$1 { + constructor(p22) { + super(p22); + this.deltaGlyphID = p22.int16; + } +}; +var LookupType2$1 = class extends LookupType$1 { + constructor(p22) { + super(p22); + this.sequenceCount = p22.uint16; + this.sequenceOffsets = [...new Array(this.sequenceCount)].map( + (_) => p22.Offset16 + ); + } + getSequence(index) { + let p22 = this.parser; + p22.currentPosition = this.start + this.sequenceOffsets[index]; + return new SequenceTable(p22); + } +}; +var SequenceTable = class { + constructor(p22) { + this.glyphCount = p22.uint16; + this.substituteGlyphIDs = [...new Array(this.glyphCount)].map( + (_) => p22.uint16 + ); + } +}; +var LookupType3$1 = class extends LookupType$1 { + constructor(p22) { + super(p22); + this.alternateSetCount = p22.uint16; + this.alternateSetOffsets = [ + ...new Array(this.alternateSetCount) + ].map((_) => p22.Offset16); + } + getAlternateSet(index) { + let p22 = this.parser; + p22.currentPosition = this.start + this.alternateSetOffsets[index]; + return new AlternateSetTable(p22); + } +}; +var AlternateSetTable = class { + constructor(p22) { + this.glyphCount = p22.uint16; + this.alternateGlyphIDs = [...new Array(this.glyphCount)].map( + (_) => p22.uint16 + ); + } +}; +var LookupType4$1 = class extends LookupType$1 { + constructor(p22) { + super(p22); + this.ligatureSetCount = p22.uint16; + this.ligatureSetOffsets = [...new Array(this.ligatureSetCount)].map( + (_) => p22.Offset16 + ); + } + getLigatureSet(index) { + let p22 = this.parser; + p22.currentPosition = this.start + this.ligatureSetOffsets[index]; + return new LigatureSetTable(p22); + } +}; +var LigatureSetTable = class extends ParsedData { + constructor(p22) { + super(p22); + this.ligatureCount = p22.uint16; + this.ligatureOffsets = [...new Array(this.ligatureCount)].map( + (_) => p22.Offset16 + ); + } + getLigature(index) { + let p22 = this.parser; + p22.currentPosition = this.start + this.ligatureOffsets[index]; + return new LigatureTable(p22); + } +}; +var LigatureTable = class { + constructor(p22) { + this.ligatureGlyph = p22.uint16; + this.componentCount = p22.uint16; + this.componentGlyphIDs = [ + ...new Array(this.componentCount - 1) + ].map((_) => p22.uint16); + } +}; +var LookupType5$1 = class extends LookupType$1 { + constructor(p22) { + super(p22); + if (this.substFormat === 1) { + this.subRuleSetCount = p22.uint16; + this.subRuleSetOffsets = [ + ...new Array(this.subRuleSetCount) + ].map((_) => p22.Offset16); + } + if (this.substFormat === 2) { + this.classDefOffset = p22.Offset16; + this.subClassSetCount = p22.uint16; + this.subClassSetOffsets = [ + ...new Array(this.subClassSetCount) + ].map((_) => p22.Offset16); + } + if (this.substFormat === 3) { + undoCoverageOffsetParsing(this); + this.glyphCount = p22.uint16; + this.substitutionCount = p22.uint16; + this.coverageOffsets = [...new Array(this.glyphCount)].map( + (_) => p22.Offset16 + ); + this.substLookupRecords = [ + ...new Array(this.substitutionCount) + ].map((_) => new SubstLookupRecord(p22)); + } + } + getSubRuleSet(index) { + if (this.substFormat !== 1) + throw new Error( + `lookup type 5.${this.substFormat} has no subrule sets.` + ); + let p22 = this.parser; + p22.currentPosition = this.start + this.subRuleSetOffsets[index]; + return new SubRuleSetTable(p22); + } + getSubClassSet(index) { + if (this.substFormat !== 2) + throw new Error( + `lookup type 5.${this.substFormat} has no subclass sets.` + ); + let p22 = this.parser; + p22.currentPosition = this.start + this.subClassSetOffsets[index]; + return new SubClassSetTable(p22); + } + getCoverageTable(index) { + if (this.substFormat !== 3 && !index) + return super.getCoverageTable(); + if (!index) + throw new Error( + `lookup type 5.${this.substFormat} requires an coverage table index.` + ); + let p22 = this.parser; + p22.currentPosition = this.start + this.coverageOffsets[index]; + return new CoverageTable(p22); + } +}; +var SubRuleSetTable = class extends ParsedData { + constructor(p22) { + super(p22); + this.subRuleCount = p22.uint16; + this.subRuleOffsets = [...new Array(this.subRuleCount)].map( + (_) => p22.Offset16 + ); + } + getSubRule(index) { + let p22 = this.parser; + p22.currentPosition = this.start + this.subRuleOffsets[index]; + return new SubRuleTable(p22); + } +}; +var SubRuleTable = class { + constructor(p22) { + this.glyphCount = p22.uint16; + this.substitutionCount = p22.uint16; + this.inputSequence = [...new Array(this.glyphCount - 1)].map( + (_) => p22.uint16 + ); + this.substLookupRecords = [ + ...new Array(this.substitutionCount) + ].map((_) => new SubstLookupRecord(p22)); + } +}; +var SubClassSetTable = class extends ParsedData { + constructor(p22) { + super(p22); + this.subClassRuleCount = p22.uint16; + this.subClassRuleOffsets = [ + ...new Array(this.subClassRuleCount) + ].map((_) => p22.Offset16); + } + getSubClass(index) { + let p22 = this.parser; + p22.currentPosition = this.start + this.subClassRuleOffsets[index]; + return new SubClassRuleTable(p22); + } +}; +var SubClassRuleTable = class extends SubRuleTable { + constructor(p22) { + super(p22); + } +}; +var LookupType6$1 = class extends LookupType$1 { + constructor(p22) { + super(p22); + if (this.substFormat === 1) { + this.chainSubRuleSetCount = p22.uint16; + this.chainSubRuleSetOffsets = [ + ...new Array(this.chainSubRuleSetCount) + ].map((_) => p22.Offset16); + } + if (this.substFormat === 2) { + this.backtrackClassDefOffset = p22.Offset16; + this.inputClassDefOffset = p22.Offset16; + this.lookaheadClassDefOffset = p22.Offset16; + this.chainSubClassSetCount = p22.uint16; + this.chainSubClassSetOffsets = [ + ...new Array(this.chainSubClassSetCount) + ].map((_) => p22.Offset16); + } + if (this.substFormat === 3) { + undoCoverageOffsetParsing(this); + this.backtrackGlyphCount = p22.uint16; + this.backtrackCoverageOffsets = [ + ...new Array(this.backtrackGlyphCount) + ].map((_) => p22.Offset16); + this.inputGlyphCount = p22.uint16; + this.inputCoverageOffsets = [ + ...new Array(this.inputGlyphCount) + ].map((_) => p22.Offset16); + this.lookaheadGlyphCount = p22.uint16; + this.lookaheadCoverageOffsets = [ + ...new Array(this.lookaheadGlyphCount) + ].map((_) => p22.Offset16); + this.seqLookupCount = p22.uint16; + this.seqLookupRecords = [ + ...new Array(this.substitutionCount) + ].map((_) => new SequenceLookupRecord(p22)); + } + } + getChainSubRuleSet(index) { + if (this.substFormat !== 1) + throw new Error( + `lookup type 6.${this.substFormat} has no chainsubrule sets.` + ); + let p22 = this.parser; + p22.currentPosition = this.start + this.chainSubRuleSetOffsets[index]; + return new ChainSubRuleSetTable(p22); + } + getChainSubClassSet(index) { + if (this.substFormat !== 2) + throw new Error( + `lookup type 6.${this.substFormat} has no chainsubclass sets.` + ); + let p22 = this.parser; + p22.currentPosition = this.start + this.chainSubClassSetOffsets[index]; + return new ChainSubClassSetTable(p22); + } + getCoverageFromOffset(offset) { + if (this.substFormat !== 3) + throw new Error( + `lookup type 6.${this.substFormat} does not use contextual coverage offsets.` + ); + let p22 = this.parser; + p22.currentPosition = this.start + offset; + return new CoverageTable(p22); + } +}; +var ChainSubRuleSetTable = class extends ParsedData { + constructor(p22) { + super(p22); + this.chainSubRuleCount = p22.uint16; + this.chainSubRuleOffsets = [ + ...new Array(this.chainSubRuleCount) + ].map((_) => p22.Offset16); + } + getSubRule(index) { + let p22 = this.parser; + p22.currentPosition = this.start + this.chainSubRuleOffsets[index]; + return new ChainSubRuleTable(p22); + } +}; +var ChainSubRuleTable = class { + constructor(p22) { + this.backtrackGlyphCount = p22.uint16; + this.backtrackSequence = [ + ...new Array(this.backtrackGlyphCount) + ].map((_) => p22.uint16); + this.inputGlyphCount = p22.uint16; + this.inputSequence = [...new Array(this.inputGlyphCount - 1)].map( + (_) => p22.uint16 + ); + this.lookaheadGlyphCount = p22.uint16; + this.lookAheadSequence = [ + ...new Array(this.lookAheadGlyphCount) + ].map((_) => p22.uint16); + this.substitutionCount = p22.uint16; + this.substLookupRecords = [...new Array(this.SubstCount)].map( + (_) => new SubstLookupRecord(p22) + ); + } +}; +var ChainSubClassSetTable = class extends ParsedData { + constructor(p22) { + super(p22); + this.chainSubClassRuleCount = p22.uint16; + this.chainSubClassRuleOffsets = [ + ...new Array(this.chainSubClassRuleCount) + ].map((_) => p22.Offset16); + } + getSubClass(index) { + let p22 = this.parser; + p22.currentPosition = this.start + this.chainSubRuleOffsets[index]; + return new ChainSubClassRuleTable(p22); + } +}; +var ChainSubClassRuleTable = class { + constructor(p22) { + this.backtrackGlyphCount = p22.uint16; + this.backtrackSequence = [ + ...new Array(this.backtrackGlyphCount) + ].map((_) => p22.uint16); + this.inputGlyphCount = p22.uint16; + this.inputSequence = [...new Array(this.inputGlyphCount - 1)].map( + (_) => p22.uint16 + ); + this.lookaheadGlyphCount = p22.uint16; + this.lookAheadSequence = [ + ...new Array(this.lookAheadGlyphCount) + ].map((_) => p22.uint16); + this.substitutionCount = p22.uint16; + this.substLookupRecords = [ + ...new Array(this.substitutionCount) + ].map((_) => new SequenceLookupRecord(p22)); + } +}; +var SequenceLookupRecord = class extends ParsedData { + constructor(p22) { + super(p22); + this.sequenceIndex = p22.uint16; + this.lookupListIndex = p22.uint16; + } +}; +var LookupType7$1 = class extends ParsedData { + constructor(p22) { + super(p22); + this.substFormat = p22.uint16; + this.extensionLookupType = p22.uint16; + this.extensionOffset = p22.Offset32; + } +}; +var LookupType8$1 = class extends LookupType$1 { + constructor(p22) { + super(p22); + this.backtrackGlyphCount = p22.uint16; + this.backtrackCoverageOffsets = [ + ...new Array(this.backtrackGlyphCount) + ].map((_) => p22.Offset16); + this.lookaheadGlyphCount = p22.uint16; + this.lookaheadCoverageOffsets = [ + new Array(this.lookaheadGlyphCount) + ].map((_) => p22.Offset16); + this.glyphCount = p22.uint16; + this.substituteGlyphIDs = [...new Array(this.glyphCount)].map( + (_) => p22.uint16 + ); + } +}; +var GSUBtables = { + buildSubtable: function(type, p22) { + const subtable = new [ + void 0, + LookupType1$1, + LookupType2$1, + LookupType3$1, + LookupType4$1, + LookupType5$1, + LookupType6$1, + LookupType7$1, + LookupType8$1 + ][type](p22); + subtable.type = type; + return subtable; + } +}; +var LookupType = class extends ParsedData { + constructor(p22) { + super(p22); + } +}; +var LookupType1 = class extends LookupType { + constructor(p22) { + super(p22); + console.log(`lookup type 1`); + } +}; +var LookupType2 = class extends LookupType { + constructor(p22) { + super(p22); + console.log(`lookup type 2`); + } +}; +var LookupType3 = class extends LookupType { + constructor(p22) { + super(p22); + console.log(`lookup type 3`); + } +}; +var LookupType4 = class extends LookupType { + constructor(p22) { + super(p22); + console.log(`lookup type 4`); + } +}; +var LookupType5 = class extends LookupType { + constructor(p22) { + super(p22); + console.log(`lookup type 5`); + } +}; +var LookupType6 = class extends LookupType { + constructor(p22) { + super(p22); + console.log(`lookup type 6`); + } +}; +var LookupType7 = class extends LookupType { + constructor(p22) { + super(p22); + console.log(`lookup type 7`); + } +}; +var LookupType8 = class extends LookupType { + constructor(p22) { + super(p22); + console.log(`lookup type 8`); + } +}; +var LookupType9 = class extends LookupType { + constructor(p22) { + super(p22); + console.log(`lookup type 9`); + } +}; +var GPOStables = { + buildSubtable: function(type, p22) { + const subtable = new [ + void 0, + LookupType1, + LookupType2, + LookupType3, + LookupType4, + LookupType5, + LookupType6, + LookupType7, + LookupType8, + LookupType9 + ][type](p22); + subtable.type = type; + return subtable; + } +}; +var LookupList = class extends ParsedData { + static EMPTY = { lookupCount: 0, lookups: [] }; + constructor(p22) { + super(p22); + this.lookupCount = p22.uint16; + this.lookups = [...new Array(this.lookupCount)].map( + (_) => p22.Offset16 + ); + } +}; +var LookupTable = class extends ParsedData { + constructor(p22, type) { + super(p22); + this.ctType = type; + this.lookupType = p22.uint16; + this.lookupFlag = p22.uint16; + this.subTableCount = p22.uint16; + this.subtableOffsets = [...new Array(this.subTableCount)].map( + (_) => p22.Offset16 + ); + this.markFilteringSet = p22.uint16; + } + get rightToLeft() { + return this.lookupFlag & true; + } + get ignoreBaseGlyphs() { + return this.lookupFlag & true; + } + get ignoreLigatures() { + return this.lookupFlag & true; + } + get ignoreMarks() { + return this.lookupFlag & true; + } + get useMarkFilteringSet() { + return this.lookupFlag & true; + } + get markAttachmentType() { + return this.lookupFlag & true; + } + getSubTable(index) { + const builder = this.ctType === `GSUB` ? GSUBtables : GPOStables; + this.parser.currentPosition = this.start + this.subtableOffsets[index]; + return builder.buildSubtable(this.lookupType, this.parser); + } +}; +var CommonLayoutTable = class extends SimpleTable { + constructor(dict, dataview, name2) { + const { p: p22, tableStart } = super(dict, dataview, name2); + this.majorVersion = p22.uint16; + this.minorVersion = p22.uint16; + this.scriptListOffset = p22.Offset16; + this.featureListOffset = p22.Offset16; + this.lookupListOffset = p22.Offset16; + if (this.majorVersion === 1 && this.minorVersion === 1) { + this.featureVariationsOffset = p22.Offset32; + } + const no_content = !(this.scriptListOffset || this.featureListOffset || this.lookupListOffset); + lazy$1(this, `scriptList`, () => { + if (no_content) return ScriptList.EMPTY; + p22.currentPosition = tableStart + this.scriptListOffset; + return new ScriptList(p22); + }); + lazy$1(this, `featureList`, () => { + if (no_content) return FeatureList.EMPTY; + p22.currentPosition = tableStart + this.featureListOffset; + return new FeatureList(p22); + }); + lazy$1(this, `lookupList`, () => { + if (no_content) return LookupList.EMPTY; + p22.currentPosition = tableStart + this.lookupListOffset; + return new LookupList(p22); + }); + if (this.featureVariationsOffset) { + lazy$1(this, `featureVariations`, () => { + if (no_content) return FeatureVariations.EMPTY; + p22.currentPosition = tableStart + this.featureVariationsOffset; + return new FeatureVariations(p22); + }); + } + } + getSupportedScripts() { + return this.scriptList.scriptRecords.map((r3) => r3.scriptTag); + } + getScriptTable(scriptTag) { + let record = this.scriptList.scriptRecords.find( + (r3) => r3.scriptTag === scriptTag + ); + this.parser.currentPosition = this.scriptList.start + record.scriptOffset; + let table = new ScriptTable(this.parser); + table.scriptTag = scriptTag; + return table; + } + ensureScriptTable(arg) { + if (typeof arg === "string") { + return this.getScriptTable(arg); + } + return arg; + } + getSupportedLangSys(scriptTable) { + scriptTable = this.ensureScriptTable(scriptTable); + const hasDefault = scriptTable.defaultLangSys !== 0; + const supported = scriptTable.langSysRecords.map( + (l2) => l2.langSysTag + ); + if (hasDefault) supported.unshift(`dflt`); + return supported; + } + getDefaultLangSysTable(scriptTable) { + scriptTable = this.ensureScriptTable(scriptTable); + let offset = scriptTable.defaultLangSys; + if (offset !== 0) { + this.parser.currentPosition = scriptTable.start + offset; + let table = new LangSysTable(this.parser); + table.langSysTag = ``; + table.defaultForScript = scriptTable.scriptTag; + return table; + } + } + getLangSysTable(scriptTable, langSysTag = `dflt`) { + if (langSysTag === `dflt`) + return this.getDefaultLangSysTable(scriptTable); + scriptTable = this.ensureScriptTable(scriptTable); + let record = scriptTable.langSysRecords.find( + (l2) => l2.langSysTag === langSysTag + ); + this.parser.currentPosition = scriptTable.start + record.langSysOffset; + let table = new LangSysTable(this.parser); + table.langSysTag = langSysTag; + return table; + } + getFeatures(langSysTable) { + return langSysTable.featureIndices.map( + (index) => this.getFeature(index) + ); + } + getFeature(indexOrTag) { + let record; + if (parseInt(indexOrTag) == indexOrTag) { + record = this.featureList.featureRecords[indexOrTag]; + } else { + record = this.featureList.featureRecords.find( + (f2) => f2.featureTag === indexOrTag + ); + } + if (!record) return; + this.parser.currentPosition = this.featureList.start + record.featureOffset; + let table = new FeatureTable(this.parser); + table.featureTag = record.featureTag; + return table; + } + getLookups(featureTable) { + return featureTable.lookupListIndices.map( + (index) => this.getLookup(index) + ); + } + getLookup(lookupIndex, type) { + let lookupOffset = this.lookupList.lookups[lookupIndex]; + this.parser.currentPosition = this.lookupList.start + lookupOffset; + return new LookupTable(this.parser, type); + } +}; +var GSUB = class extends CommonLayoutTable { + constructor(dict, dataview) { + super(dict, dataview, `GSUB`); + } + getLookup(lookupIndex) { + return super.getLookup(lookupIndex, `GSUB`); + } +}; +var GSUB$1 = Object.freeze({ __proto__: null, GSUB }); +var GPOS = class extends CommonLayoutTable { + constructor(dict, dataview) { + super(dict, dataview, `GPOS`); + } + getLookup(lookupIndex) { + return super.getLookup(lookupIndex, `GPOS`); + } +}; +var GPOS$1 = Object.freeze({ __proto__: null, GPOS }); +var SVG6 = class extends SimpleTable { + constructor(dict, dataview) { + const { p: p22 } = super(dict, dataview); + this.version = p22.uint16; + this.offsetToSVGDocumentList = p22.Offset32; + p22.currentPosition = this.tableStart + this.offsetToSVGDocumentList; + this.documentList = new SVGDocumentList(p22); + } +}; +var SVGDocumentList = class extends ParsedData { + constructor(p22) { + super(p22); + this.numEntries = p22.uint16; + this.documentRecords = [...new Array(this.numEntries)].map( + (_) => new SVGDocumentRecord(p22) + ); + } + getDocument(documentID) { + let record = this.documentRecords[documentID]; + if (!record) return ""; + let offset = this.start + record.svgDocOffset; + this.parser.currentPosition = offset; + return this.parser.readBytes(record.svgDocLength); + } + getDocumentForGlyph(glyphID) { + let id = this.documentRecords.findIndex( + (d2) => d2.startGlyphID <= glyphID && glyphID <= d2.endGlyphID + ); + if (id === -1) return ""; + return this.getDocument(id); + } +}; +var SVGDocumentRecord = class { + constructor(p22) { + this.startGlyphID = p22.uint16; + this.endGlyphID = p22.uint16; + this.svgDocOffset = p22.Offset32; + this.svgDocLength = p22.uint32; + } +}; +var SVG$1 = Object.freeze({ __proto__: null, SVG: SVG6 }); +var fvar = class extends SimpleTable { + constructor(dict, dataview) { + const { p: p22 } = super(dict, dataview); + this.majorVersion = p22.uint16; + this.minorVersion = p22.uint16; + this.axesArrayOffset = p22.Offset16; + p22.uint16; + this.axisCount = p22.uint16; + this.axisSize = p22.uint16; + this.instanceCount = p22.uint16; + this.instanceSize = p22.uint16; + const axisStart = this.tableStart + this.axesArrayOffset; + lazy$1(this, `axes`, () => { + p22.currentPosition = axisStart; + return [...new Array(this.axisCount)].map( + (_) => new VariationAxisRecord(p22) + ); + }); + const instanceStart = axisStart + this.axisCount * this.axisSize; + lazy$1(this, `instances`, () => { + let instances = []; + for (let i2 = 0; i2 < this.instanceCount; i2++) { + p22.currentPosition = instanceStart + i2 * this.instanceSize; + instances.push( + new InstanceRecord(p22, this.axisCount, this.instanceSize) + ); + } + return instances; + }); + } + getSupportedAxes() { + return this.axes.map((a2) => a2.tag); + } + getAxis(name2) { + return this.axes.find((a2) => a2.tag === name2); + } +}; +var VariationAxisRecord = class { + constructor(p22) { + this.tag = p22.tag; + this.minValue = p22.fixed; + this.defaultValue = p22.fixed; + this.maxValue = p22.fixed; + this.flags = p22.flags(16); + this.axisNameID = p22.uint16; + } +}; +var InstanceRecord = class { + constructor(p22, axisCount, size) { + let start = p22.currentPosition; + this.subfamilyNameID = p22.uint16; + p22.uint16; + this.coordinates = [...new Array(axisCount)].map( + (_) => p22.fixed + ); + if (p22.currentPosition - start < size) { + this.postScriptNameID = p22.uint16; + } + } +}; +var fvar$1 = Object.freeze({ __proto__: null, fvar }); +var cvt = class extends SimpleTable { + constructor(dict, dataview) { + const { p: p22 } = super(dict, dataview); + const n2 = dict.length / 2; + lazy$1( + this, + `items`, + () => [...new Array(n2)].map((_) => p22.fword) + ); + } +}; +var cvt$1 = Object.freeze({ __proto__: null, cvt }); +var fpgm = class extends SimpleTable { + constructor(dict, dataview) { + const { p: p22 } = super(dict, dataview); + lazy$1( + this, + `instructions`, + () => [...new Array(dict.length)].map((_) => p22.uint8) + ); + } +}; +var fpgm$1 = Object.freeze({ __proto__: null, fpgm }); +var gasp = class extends SimpleTable { + constructor(dict, dataview) { + const { p: p22 } = super(dict, dataview); + this.version = p22.uint16; + this.numRanges = p22.uint16; + const getter = () => [...new Array(this.numRanges)].map( + (_) => new GASPRange(p22) + ); + lazy$1(this, `gaspRanges`, getter); + } +}; +var GASPRange = class { + constructor(p22) { + this.rangeMaxPPEM = p22.uint16; + this.rangeGaspBehavior = p22.uint16; + } +}; +var gasp$1 = Object.freeze({ __proto__: null, gasp }); +var glyf = class extends SimpleTable { + constructor(dict, dataview) { + super(dict, dataview); + } + getGlyphData(offset, length) { + this.parser.currentPosition = this.tableStart + offset; + return this.parser.readBytes(length); + } +}; +var glyf$1 = Object.freeze({ __proto__: null, glyf }); +var loca = class extends SimpleTable { + constructor(dict, dataview, tables) { + const { p: p22 } = super(dict, dataview); + const n2 = tables.maxp.numGlyphs + 1; + if (tables.head.indexToLocFormat === 0) { + this.x2 = true; + lazy$1( + this, + `offsets`, + () => [...new Array(n2)].map((_) => p22.Offset16) + ); + } else { + lazy$1( + this, + `offsets`, + () => [...new Array(n2)].map((_) => p22.Offset32) + ); + } + } + getGlyphDataOffsetAndLength(glyphID) { + let offset = this.offsets[glyphID] * this.x2 ? 2 : 1; + let nextOffset = this.offsets[glyphID + 1] * this.x2 ? 2 : 1; + return { offset, length: nextOffset - offset }; + } +}; +var loca$1 = Object.freeze({ __proto__: null, loca }); +var prep = class extends SimpleTable { + constructor(dict, dataview) { + const { p: p22 } = super(dict, dataview); + lazy$1( + this, + `instructions`, + () => [...new Array(dict.length)].map((_) => p22.uint8) + ); + } +}; +var prep$1 = Object.freeze({ __proto__: null, prep }); +var CFF = class extends SimpleTable { + constructor(dict, dataview) { + const { p: p22 } = super(dict, dataview); + lazy$1(this, `data`, () => p22.readBytes()); + } +}; +var CFF$1 = Object.freeze({ __proto__: null, CFF }); +var CFF2 = class extends SimpleTable { + constructor(dict, dataview) { + const { p: p22 } = super(dict, dataview); + lazy$1(this, `data`, () => p22.readBytes()); + } +}; +var CFF2$1 = Object.freeze({ __proto__: null, CFF2 }); +var VORG = class extends SimpleTable { + constructor(dict, dataview) { + const { p: p22 } = super(dict, dataview); + this.majorVersion = p22.uint16; + this.minorVersion = p22.uint16; + this.defaultVertOriginY = p22.int16; + this.numVertOriginYMetrics = p22.uint16; + lazy$1( + this, + `vertORiginYMetrics`, + () => [...new Array(this.numVertOriginYMetrics)].map( + (_) => new VertOriginYMetric(p22) + ) + ); + } +}; +var VertOriginYMetric = class { + constructor(p22) { + this.glyphIndex = p22.uint16; + this.vertOriginY = p22.int16; + } +}; +var VORG$1 = Object.freeze({ __proto__: null, VORG }); +var BitmapSize = class { + constructor(p22) { + this.indexSubTableArrayOffset = p22.Offset32; + this.indexTablesSize = p22.uint32; + this.numberofIndexSubTables = p22.uint32; + this.colorRef = p22.uint32; + this.hori = new SbitLineMetrics(p22); + this.vert = new SbitLineMetrics(p22); + this.startGlyphIndex = p22.uint16; + this.endGlyphIndex = p22.uint16; + this.ppemX = p22.uint8; + this.ppemY = p22.uint8; + this.bitDepth = p22.uint8; + this.flags = p22.int8; + } +}; +var BitmapScale = class { + constructor(p22) { + this.hori = new SbitLineMetrics(p22); + this.vert = new SbitLineMetrics(p22); + this.ppemX = p22.uint8; + this.ppemY = p22.uint8; + this.substitutePpemX = p22.uint8; + this.substitutePpemY = p22.uint8; + } +}; +var SbitLineMetrics = class { + constructor(p22) { + this.ascender = p22.int8; + this.descender = p22.int8; + this.widthMax = p22.uint8; + this.caretSlopeNumerator = p22.int8; + this.caretSlopeDenominator = p22.int8; + this.caretOffset = p22.int8; + this.minOriginSB = p22.int8; + this.minAdvanceSB = p22.int8; + this.maxBeforeBL = p22.int8; + this.minAfterBL = p22.int8; + this.pad1 = p22.int8; + this.pad2 = p22.int8; + } +}; +var EBLC = class extends SimpleTable { + constructor(dict, dataview, name2) { + const { p: p22 } = super(dict, dataview, name2); + this.majorVersion = p22.uint16; + this.minorVersion = p22.uint16; + this.numSizes = p22.uint32; + lazy$1( + this, + `bitMapSizes`, + () => [...new Array(this.numSizes)].map( + (_) => new BitmapSize(p22) + ) + ); + } +}; +var EBLC$1 = Object.freeze({ __proto__: null, EBLC }); +var EBDT = class extends SimpleTable { + constructor(dict, dataview, name2) { + const { p: p22 } = super(dict, dataview, name2); + this.majorVersion = p22.uint16; + this.minorVersion = p22.uint16; + } +}; +var EBDT$1 = Object.freeze({ __proto__: null, EBDT }); +var EBSC = class extends SimpleTable { + constructor(dict, dataview) { + const { p: p22 } = super(dict, dataview); + this.majorVersion = p22.uint16; + this.minorVersion = p22.uint16; + this.numSizes = p22.uint32; + lazy$1( + this, + `bitmapScales`, + () => [...new Array(this.numSizes)].map( + (_) => new BitmapScale(p22) + ) + ); + } +}; +var EBSC$1 = Object.freeze({ __proto__: null, EBSC }); +var CBLC = class extends EBLC { + constructor(dict, dataview) { + super(dict, dataview, `CBLC`); + } +}; +var CBLC$1 = Object.freeze({ __proto__: null, CBLC }); +var CBDT = class extends EBDT { + constructor(dict, dataview) { + super(dict, dataview, `CBDT`); + } +}; +var CBDT$1 = Object.freeze({ __proto__: null, CBDT }); +var sbix = class extends SimpleTable { + constructor(dict, dataview) { + const { p: p22 } = super(dict, dataview); + this.version = p22.uint16; + this.flags = p22.flags(16); + this.numStrikes = p22.uint32; + lazy$1( + this, + `strikeOffsets`, + () => [...new Array(this.numStrikes)].map((_) => p22.Offset32) + ); + } +}; +var sbix$1 = Object.freeze({ __proto__: null, sbix }); +var COLR = class extends SimpleTable { + constructor(dict, dataview) { + const { p: p22 } = super(dict, dataview); + this.version = p22.uint16; + this.numBaseGlyphRecords = p22.uint16; + this.baseGlyphRecordsOffset = p22.Offset32; + this.layerRecordsOffset = p22.Offset32; + this.numLayerRecords = p22.uint16; + } + getBaseGlyphRecord(glyphID) { + let start = this.tableStart + this.baseGlyphRecordsOffset; + this.parser.currentPosition = start; + let first = new BaseGlyphRecord(this.parser); + let firstID = first.gID; + let end = this.tableStart + this.layerRecordsOffset - 6; + this.parser.currentPosition = end; + let last = new BaseGlyphRecord(this.parser); + let lastID = last.gID; + if (firstID === glyphID) return first; + if (lastID === glyphID) return last; + while (true) { + if (start === end) break; + let mid = start + (end - start) / 12; + this.parser.currentPosition = mid; + let middle = new BaseGlyphRecord(this.parser); + let midID = middle.gID; + if (midID === glyphID) return middle; + else if (midID > glyphID) { + end = mid; + } else if (midID < glyphID) { + start = mid; + } + } + return false; + } + getLayers(glyphID) { + let record = this.getBaseGlyphRecord(glyphID); + this.parser.currentPosition = this.tableStart + this.layerRecordsOffset + 4 * record.firstLayerIndex; + return [...new Array(record.numLayers)].map( + (_) => new LayerRecord(p) + ); + } +}; +var BaseGlyphRecord = class { + constructor(p22) { + this.gID = p22.uint16; + this.firstLayerIndex = p22.uint16; + this.numLayers = p22.uint16; + } +}; +var LayerRecord = class { + constructor(p22) { + this.gID = p22.uint16; + this.paletteIndex = p22.uint16; + } +}; +var COLR$1 = Object.freeze({ __proto__: null, COLR }); +var CPAL = class extends SimpleTable { + constructor(dict, dataview) { + const { p: p22 } = super(dict, dataview); + this.version = p22.uint16; + this.numPaletteEntries = p22.uint16; + const numPalettes = this.numPalettes = p22.uint16; + this.numColorRecords = p22.uint16; + this.offsetFirstColorRecord = p22.Offset32; + this.colorRecordIndices = [...new Array(this.numPalettes)].map( + (_) => p22.uint16 + ); + lazy$1(this, `colorRecords`, () => { + p22.currentPosition = this.tableStart + this.offsetFirstColorRecord; + return [...new Array(this.numColorRecords)].map( + (_) => new ColorRecord(p22) + ); + }); + if (this.version === 1) { + this.offsetPaletteTypeArray = p22.Offset32; + this.offsetPaletteLabelArray = p22.Offset32; + this.offsetPaletteEntryLabelArray = p22.Offset32; + lazy$1(this, `paletteTypeArray`, () => { + p22.currentPosition = this.tableStart + this.offsetPaletteTypeArray; + return new PaletteTypeArray(p22, numPalettes); + }); + lazy$1(this, `paletteLabelArray`, () => { + p22.currentPosition = this.tableStart + this.offsetPaletteLabelArray; + return new PaletteLabelsArray(p22, numPalettes); + }); + lazy$1(this, `paletteEntryLabelArray`, () => { + p22.currentPosition = this.tableStart + this.offsetPaletteEntryLabelArray; + return new PaletteEntryLabelArray(p22, numPalettes); + }); + } + } +}; +var ColorRecord = class { + constructor(p22) { + this.blue = p22.uint8; + this.green = p22.uint8; + this.red = p22.uint8; + this.alpha = p22.uint8; + } +}; +var PaletteTypeArray = class { + constructor(p22, numPalettes) { + this.paletteTypes = [...new Array(numPalettes)].map( + (_) => p22.uint32 + ); + } +}; +var PaletteLabelsArray = class { + constructor(p22, numPalettes) { + this.paletteLabels = [...new Array(numPalettes)].map( + (_) => p22.uint16 + ); + } +}; +var PaletteEntryLabelArray = class { + constructor(p22, numPalettes) { + this.paletteEntryLabels = [...new Array(numPalettes)].map( + (_) => p22.uint16 + ); + } +}; +var CPAL$1 = Object.freeze({ __proto__: null, CPAL }); +var DSIG = class extends SimpleTable { + constructor(dict, dataview) { + const { p: p22 } = super(dict, dataview); + this.version = p22.uint32; + this.numSignatures = p22.uint16; + this.flags = p22.uint16; + this.signatureRecords = [...new Array(this.numSignatures)].map( + (_) => new SignatureRecord(p22) + ); + } + getData(signatureID) { + const record = this.signatureRecords[signatureID]; + this.parser.currentPosition = this.tableStart + record.offset; + return new SignatureBlockFormat1(this.parser); + } +}; +var SignatureRecord = class { + constructor(p22) { + this.format = p22.uint32; + this.length = p22.uint32; + this.offset = p22.Offset32; + } +}; +var SignatureBlockFormat1 = class { + constructor(p22) { + p22.uint16; + p22.uint16; + this.signatureLength = p22.uint32; + this.signature = p22.readBytes(this.signatureLength); + } +}; +var DSIG$1 = Object.freeze({ __proto__: null, DSIG }); +var hdmx = class extends SimpleTable { + constructor(dict, dataview, tables) { + const { p: p22 } = super(dict, dataview); + const numGlyphs = tables.hmtx.numGlyphs; + this.version = p22.uint16; + this.numRecords = p22.int16; + this.sizeDeviceRecord = p22.int32; + this.records = [...new Array(numRecords)].map( + (_) => new DeviceRecord(p22, numGlyphs) + ); + } +}; +var DeviceRecord = class { + constructor(p22, numGlyphs) { + this.pixelSize = p22.uint8; + this.maxWidth = p22.uint8; + this.widths = p22.readBytes(numGlyphs); + } +}; +var hdmx$1 = Object.freeze({ __proto__: null, hdmx }); +var kern = class extends SimpleTable { + constructor(dict, dataview) { + const { p: p22 } = super(dict, dataview); + this.version = p22.uint16; + this.nTables = p22.uint16; + lazy$1(this, `tables`, () => { + let offset = this.tableStart + 4; + const tables = []; + for (let i2 = 0; i2 < this.nTables; i2++) { + p22.currentPosition = offset; + let subtable = new KernSubTable(p22); + tables.push(subtable); + offset += subtable; + } + return tables; + }); + } +}; +var KernSubTable = class { + constructor(p22) { + this.version = p22.uint16; + this.length = p22.uint16; + this.coverage = p22.flags(8); + this.format = p22.uint8; + if (this.format === 0) { + this.nPairs = p22.uint16; + this.searchRange = p22.uint16; + this.entrySelector = p22.uint16; + this.rangeShift = p22.uint16; + lazy$1( + this, + `pairs`, + () => [...new Array(this.nPairs)].map((_) => new Pair(p22)) + ); + } + if (this.format === 2) { + console.warn( + `Kern subtable format 2 is not supported: this parser currently only parses universal table data.` + ); + } + } + get horizontal() { + return this.coverage[0]; + } + get minimum() { + return this.coverage[1]; + } + get crossstream() { + return this.coverage[2]; + } + get override() { + return this.coverage[3]; + } +}; +var Pair = class { + constructor(p22) { + this.left = p22.uint16; + this.right = p22.uint16; + this.value = p22.fword; + } +}; +var kern$1 = Object.freeze({ __proto__: null, kern }); +var LTSH = class extends SimpleTable { + constructor(dict, dataview) { + const { p: p22 } = super(dict, dataview); + this.version = p22.uint16; + this.numGlyphs = p22.uint16; + this.yPels = p22.readBytes(this.numGlyphs); + } +}; +var LTSH$1 = Object.freeze({ __proto__: null, LTSH }); +var MERG = class extends SimpleTable { + constructor(dict, dataview) { + const { p: p22 } = super(dict, dataview); + this.version = p22.uint16; + this.mergeClassCount = p22.uint16; + this.mergeDataOffset = p22.Offset16; + this.classDefCount = p22.uint16; + this.offsetToClassDefOffsets = p22.Offset16; + lazy$1( + this, + `mergeEntryMatrix`, + () => [...new Array(this.mergeClassCount)].map( + (_) => p22.readBytes(this.mergeClassCount) + ) + ); + console.warn(`Full MERG parsing is currently not supported.`); + console.warn( + `If you need this table parsed, please file an issue, or better yet, a PR.` + ); + } +}; +var MERG$1 = Object.freeze({ __proto__: null, MERG }); +var meta = class extends SimpleTable { + constructor(dict, dataview) { + const { p: p22 } = super(dict, dataview); + this.version = p22.uint32; + this.flags = p22.uint32; + p22.uint32; + this.dataMapsCount = p22.uint32; + this.dataMaps = [...new Array(this.dataMapsCount)].map( + (_) => new DataMap(this.tableStart, p22) + ); + } +}; +var DataMap = class { + constructor(tableStart, p22) { + this.tableStart = tableStart; + this.parser = p22; + this.tag = p22.tag; + this.dataOffset = p22.Offset32; + this.dataLength = p22.uint32; + } + getData() { + this.parser.currentField = this.tableStart + this.dataOffset; + return this.parser.readBytes(this.dataLength); + } +}; +var meta$1 = Object.freeze({ __proto__: null, meta }); +var PCLT = class extends SimpleTable { + constructor(dict, dataview) { + super(dict, dataview); + console.warn( + `This font uses a PCLT table, which is currently not supported by this parser.` + ); + console.warn( + `If you need this table parsed, please file an issue, or better yet, a PR.` + ); + } +}; +var PCLT$1 = Object.freeze({ __proto__: null, PCLT }); +var VDMX = class extends SimpleTable { + constructor(dict, dataview) { + const { p: p22 } = super(dict, dataview); + this.version = p22.uint16; + this.numRecs = p22.uint16; + this.numRatios = p22.uint16; + this.ratRanges = [...new Array(this.numRatios)].map( + (_) => new RatioRange(p22) + ); + this.offsets = [...new Array(this.numRatios)].map( + (_) => p22.Offset16 + ); + this.VDMXGroups = [...new Array(this.numRecs)].map( + (_) => new VDMXGroup(p22) + ); + } +}; +var RatioRange = class { + constructor(p22) { + this.bCharSet = p22.uint8; + this.xRatio = p22.uint8; + this.yStartRatio = p22.uint8; + this.yEndRatio = p22.uint8; + } +}; +var VDMXGroup = class { + constructor(p22) { + this.recs = p22.uint16; + this.startsz = p22.uint8; + this.endsz = p22.uint8; + this.records = [...new Array(this.recs)].map( + (_) => new vTable(p22) + ); + } +}; +var vTable = class { + constructor(p22) { + this.yPelHeight = p22.uint16; + this.yMax = p22.int16; + this.yMin = p22.int16; + } +}; +var VDMX$1 = Object.freeze({ __proto__: null, VDMX }); +var vhea = class extends SimpleTable { + constructor(dict, dataview) { + const { p: p22 } = super(dict, dataview); + this.version = p22.fixed; + this.ascent = this.vertTypoAscender = p22.int16; + this.descent = this.vertTypoDescender = p22.int16; + this.lineGap = this.vertTypoLineGap = p22.int16; + this.advanceHeightMax = p22.int16; + this.minTopSideBearing = p22.int16; + this.minBottomSideBearing = p22.int16; + this.yMaxExtent = p22.int16; + this.caretSlopeRise = p22.int16; + this.caretSlopeRun = p22.int16; + this.caretOffset = p22.int16; + this.reserved = p22.int16; + this.reserved = p22.int16; + this.reserved = p22.int16; + this.reserved = p22.int16; + this.metricDataFormat = p22.int16; + this.numOfLongVerMetrics = p22.uint16; + p22.verifyLength(); + } +}; +var vhea$1 = Object.freeze({ __proto__: null, vhea }); +var vmtx = class extends SimpleTable { + constructor(dict, dataview, tables) { + super(dict, dataview); + const numOfLongVerMetrics = tables.vhea.numOfLongVerMetrics; + const numGlyphs = tables.maxp.numGlyphs; + const metricsStart = p.currentPosition; + lazy(this, `vMetrics`, () => { + p.currentPosition = metricsStart; + return [...new Array(numOfLongVerMetrics)].map( + (_) => new LongVertMetric(p.uint16, p.int16) + ); + }); + if (numOfLongVerMetrics < numGlyphs) { + const tsbStart = metricsStart + numOfLongVerMetrics * 4; + lazy(this, `topSideBearings`, () => { + p.currentPosition = tsbStart; + return [...new Array(numGlyphs - numOfLongVerMetrics)].map( + (_) => p.int16 + ); + }); + } + } +}; +var LongVertMetric = class { + constructor(h2, b2) { + this.advanceHeight = h2; + this.topSideBearing = b2; + } +}; +var vmtx$1 = Object.freeze({ __proto__: null, vmtx }); + +// packages/global-styles-ui/build-module/font-library/utils/make-families-from-faces.js +var import_components29 = __toESM(require_components()); +var { kebabCase: kebabCase2 } = unlock(import_components29.privateApis); +function makeFamiliesFromFaces(fontFaces) { + const fontFamiliesObject = fontFaces.reduce( + (acc, item) => { + if (!acc[item.fontFamily]) { + acc[item.fontFamily] = { + name: item.fontFamily, + fontFamily: item.fontFamily, + slug: kebabCase2(item.fontFamily.toLowerCase()), + fontFace: [] + }; + } + acc[item.fontFamily].fontFace.push(item); + return acc; + }, + {} + ); + return Object.values(fontFamiliesObject); +} + +// packages/global-styles-ui/build-module/font-library/upload-fonts.js +var import_jsx_runtime37 = __toESM(require_jsx_runtime()); +function UploadFonts() { + const { installFonts } = (0, import_element18.useContext)(FontLibraryContext); + const [isUploading, setIsUploading] = (0, import_element18.useState)(false); + const [notice, setNotice] = (0, import_element18.useState)(null); + const handleDropZone = (files) => { + handleFilesUpload(files); + }; + const onFilesUpload = (event) => { + handleFilesUpload(event.target.files); + }; + const handleFilesUpload = async (files) => { + if (!files) { + return; + } + setNotice(null); + setIsUploading(true); + const uniqueFilenames = /* @__PURE__ */ new Set(); + const selectedFiles = [...files]; + let hasInvalidFiles = false; + const checkFilesPromises = selectedFiles.map(async (file) => { + const isFont = await isFontFile(file); + if (!isFont) { + hasInvalidFiles = true; + return null; + } + if (uniqueFilenames.has(file.name)) { + return null; + } + const fileExtension = (((file.name ?? "").split(".") ?? []).pop() ?? "").toLowerCase(); + if (ALLOWED_FILE_EXTENSIONS.includes(fileExtension)) { + uniqueFilenames.add(file.name); + return file; + } + return null; + }); + const allowedFiles = (await Promise.all(checkFilesPromises)).filter((file) => null !== file); + if (allowedFiles.length > 0) { + loadFiles(allowedFiles); + } else { + const message = hasInvalidFiles ? (0, import_i18n16.__)("Sorry, you are not allowed to upload this file type.") : (0, import_i18n16.__)("No fonts found to install."); + setNotice({ + type: "error", + message + }); + setIsUploading(false); + } + }; + const loadFiles = async (files) => { + const fontFacesLoaded = await Promise.all( + files.map(async (fontFile) => { + const fontFaceData = await getFontFaceMetadata(fontFile); + await loadFontFaceInBrowser( + fontFaceData, + fontFaceData.file, + "all" + ); + return fontFaceData; + }) + ); + handleInstall(fontFacesLoaded); + }; + async function isFontFile(file) { + const font2 = new Font("Uploaded Font"); + try { + const buffer = await readFileAsArrayBuffer(file); + await font2.fromDataBuffer(buffer, "font"); + return true; + } catch (error) { + return false; + } + } + async function readFileAsArrayBuffer(file) { + return new Promise((resolve, reject) => { + const reader = new window.FileReader(); + reader.readAsArrayBuffer(file); + reader.onload = () => resolve(reader.result); + reader.onerror = reject; + }); + } + const getFontFaceMetadata = async (fontFile) => { + const buffer = await readFileAsArrayBuffer(fontFile); + const fontObj = new Font("Uploaded Font"); + fontObj.fromDataBuffer(buffer, fontFile.name); + const onloadEvent = await new Promise( + (resolve) => fontObj.onload = resolve + ); + const font2 = onloadEvent.detail.font; + const { name: name2 } = font2.opentype.tables; + const fontName = name2.get(16) || name2.get(1); + const isItalic = name2.get(2).toLowerCase().includes("italic"); + const fontWeight = font2.opentype.tables["OS/2"].usWeightClass || "normal"; + const isVariable = !!font2.opentype.tables.fvar; + const weightAxis = isVariable && font2.opentype.tables.fvar.axes.find( + ({ tag }) => tag === "wght" + ); + const weightRange = weightAxis ? `${weightAxis.minValue} ${weightAxis.maxValue}` : null; + return { + file: fontFile, + fontFamily: fontName, + fontStyle: isItalic ? "italic" : "normal", + fontWeight: weightRange || fontWeight + }; + }; + const handleInstall = async (fontFaces) => { + const fontFamilies = makeFamiliesFromFaces(fontFaces); + try { + await installFonts(fontFamilies); + setNotice({ + type: "success", + message: (0, import_i18n16.__)("Fonts were installed successfully.") + }); + } catch (error) { + const typedError = error; + setNotice({ + type: "error", + message: typedError.message, + errors: typedError?.installationErrors + }); + } + setIsUploading(false); + }; + return /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)("div", { className: "font-library__tabpanel-layout", children: [ + /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(import_components30.DropZone, { onFilesDrop: handleDropZone }), + /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)(import_components30.__experimentalVStack, { className: "font-library__local-fonts", children: [ + notice && /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)( + import_components30.Notice, + { + status: notice.type, + __unstableHTML: true, + onRemove: () => setNotice(null), + children: [ + notice.message, + notice.errors && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)("ul", { children: notice.errors.map((error, index) => /* @__PURE__ */ (0, import_jsx_runtime37.jsx)("li", { children: error }, index)) }) + ] + } + ), + isUploading && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(import_components30.FlexItem, { children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)("div", { className: "font-library__upload-area", children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(import_components30.ProgressBar, {}) }) }), + !isUploading && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + import_components30.FormFileUpload, + { + accept: ALLOWED_FILE_EXTENSIONS.map( + (ext) => `.${ext}` + ).join(","), + multiple: true, + onChange: onFilesUpload, + render: ({ openFileDialog }) => /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + import_components30.Button, + { + __next40pxDefaultSize: true, + className: "font-library__upload-area", + onClick: openFileDialog, + children: (0, import_i18n16.__)("Upload font") + } + ) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(import_components30.__experimentalSpacer, { margin: 2 }), + /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(import_components30.__experimentalText, { className: "font-library__upload-area__text", children: (0, import_i18n16.__)( + "Uploaded fonts appear in your library and can be used in your theme. Supported formats: .ttf, .otf, .woff, and .woff2." + ) }) + ] }) + ] }); +} +var upload_fonts_default = UploadFonts; + +// packages/global-styles-ui/build-module/font-library/modal.js +var import_jsx_runtime38 = __toESM(require_jsx_runtime()); +var { Tabs } = unlock(import_components31.privateApis); +var DEFAULT_TAB = { + id: "installed-fonts", + title: (0, import_i18n17._x)("Library", "Font library") +}; +var UPLOAD_TAB = { + id: "upload-fonts", + title: (0, import_i18n17._x)("Upload", "noun") +}; + +// packages/global-styles-ui/build-module/font-family-item.js +var import_i18n18 = __toESM(require_i18n()); +var import_components32 = __toESM(require_components()); +var import_element19 = __toESM(require_element()); +var import_jsx_runtime39 = __toESM(require_jsx_runtime()); + +// packages/global-styles-ui/build-module/font-families.js +var import_jsx_runtime40 = __toESM(require_jsx_runtime()); + +// packages/global-styles-ui/build-module/font-sizes/font-sizes-count.js +var import_i18n20 = __toESM(require_i18n()); +var import_components34 = __toESM(require_components()); +var import_jsx_runtime41 = __toESM(require_jsx_runtime()); + +// packages/global-styles-ui/build-module/screen-typography.js +var import_jsx_runtime42 = __toESM(require_jsx_runtime()); + +// packages/global-styles-ui/build-module/screen-typography-element.js +var import_i18n22 = __toESM(require_i18n()); +var import_components36 = __toESM(require_components()); +var import_element22 = __toESM(require_element()); + +// packages/global-styles-ui/build-module/typography-panel.js +var import_block_editor5 = __toESM(require_block_editor()); +var import_jsx_runtime43 = __toESM(require_jsx_runtime()); +var { useSettingsForBlockElement: useSettingsForBlockElement4, TypographyPanel: StylesTypographyPanel2 } = unlock(import_block_editor5.privateApis); + +// packages/global-styles-ui/build-module/typography-preview.js +var import_jsx_runtime44 = __toESM(require_jsx_runtime()); + +// packages/global-styles-ui/build-module/screen-typography-element.js +var import_jsx_runtime45 = __toESM(require_jsx_runtime()); +var elements = { + text: { + description: (0, import_i18n22.__)("Manage the fonts used on the site."), + title: (0, import_i18n22.__)("Text") + }, + link: { + description: (0, import_i18n22.__)("Manage the fonts and typography used on the links."), + title: (0, import_i18n22.__)("Links") + }, + heading: { + description: (0, import_i18n22.__)("Manage the fonts and typography used on headings."), + title: (0, import_i18n22.__)("Headings") + }, + caption: { + description: (0, import_i18n22.__)("Manage the fonts and typography used on captions."), + title: (0, import_i18n22.__)("Captions") + }, + button: { + description: (0, import_i18n22.__)("Manage the fonts and typography used on buttons."), + title: (0, import_i18n22.__)("Buttons") + } +}; + +// packages/global-styles-ui/build-module/screen-colors.js +var import_i18n24 = __toESM(require_i18n()); +var import_components39 = __toESM(require_components()); +var import_block_editor6 = __toESM(require_block_editor()); + +// packages/global-styles-ui/build-module/palette.js +var import_components38 = __toESM(require_components()); +var import_i18n23 = __toESM(require_i18n()); +var import_element23 = __toESM(require_element()); + +// packages/global-styles-ui/build-module/color-indicator-wrapper.js +var import_components37 = __toESM(require_components()); +var import_jsx_runtime46 = __toESM(require_jsx_runtime()); + +// packages/global-styles-ui/build-module/palette.js +var import_jsx_runtime47 = __toESM(require_jsx_runtime()); + +// packages/global-styles-ui/build-module/screen-colors.js +var import_jsx_runtime48 = __toESM(require_jsx_runtime()); +var { useSettingsForBlockElement: useSettingsForBlockElement5, ColorPanel: StylesColorPanel2 } = unlock( + import_block_editor6.privateApis +); + +// packages/global-styles-ui/build-module/screen-color-palette.js +var import_i18n27 = __toESM(require_i18n()); +var import_components44 = __toESM(require_components()); + +// packages/global-styles-ui/build-module/color-palette-panel.js +var import_compose4 = __toESM(require_compose()); +var import_components42 = __toESM(require_components()); +var import_i18n25 = __toESM(require_i18n()); + +// packages/global-styles-ui/build-module/variations/variations-color.js +var import_components41 = __toESM(require_components()); + +// packages/global-styles-ui/build-module/preview-colors.js +var import_components40 = __toESM(require_components()); + +// packages/global-styles-ui/build-module/preset-colors.js +var import_jsx_runtime49 = __toESM(require_jsx_runtime()); +function PresetColors() { + const { paletteColors } = useStylesPreviewColors(); + return paletteColors.slice(0, 4).map(({ slug, color }, index) => /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( + "div", + { + style: { + flexGrow: 1, + height: "100%", + background: color + } + }, + `${slug}-${index}` + )); +} + +// packages/global-styles-ui/build-module/preview-colors.js +var import_jsx_runtime50 = __toESM(require_jsx_runtime()); +var firstFrameVariants2 = { + start: { + scale: 1, + opacity: 1 + }, + hover: { + scale: 0, + opacity: 0 + } +}; +var StylesPreviewColors = ({ + label, + isFocused, + withHoverView +}) => { + return /* @__PURE__ */ (0, import_jsx_runtime50.jsx)( + preview_wrapper_default, + { + label, + isFocused, + withHoverView, + children: ({ key }) => /* @__PURE__ */ (0, import_jsx_runtime50.jsx)( + import_components40.__unstableMotion.div, + { + variants: firstFrameVariants2, + style: { + height: "100%", + overflow: "hidden" + }, + children: /* @__PURE__ */ (0, import_jsx_runtime50.jsx)( + import_components40.__experimentalHStack, + { + spacing: 0, + justify: "center", + style: { + height: "100%", + overflow: "hidden" + }, + children: /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(PresetColors, {}) + } + ) + }, + key + ) + } + ); +}; +var preview_colors_default = StylesPreviewColors; + +// packages/global-styles-ui/build-module/variations/variations-color.js +var import_jsx_runtime51 = __toESM(require_jsx_runtime()); +var propertiesToFilter2 = ["color"]; +function ColorVariations({ + title, + gap = 2 +}) { + const colorVariations = useCurrentMergeThemeStyleVariationsWithUserConfig(propertiesToFilter2); + if (colorVariations?.length <= 1) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)(import_components41.__experimentalVStack, { spacing: 3, children: [ + title && /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(Subtitle, { level: 3, children: title }), + /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(import_components41.__experimentalGrid, { gap, children: colorVariations.map((variation, index) => /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + Variation, + { + variation, + isPill: true, + properties: propertiesToFilter2, + showTooltip: true, + children: () => /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(preview_colors_default, {}) + }, + index + )) }) + ] }); +} + +// packages/global-styles-ui/build-module/color-palette-panel.js +var import_jsx_runtime52 = __toESM(require_jsx_runtime()); + +// packages/global-styles-ui/build-module/gradients-palette-panel.js +var import_compose5 = __toESM(require_compose()); +var import_components43 = __toESM(require_components()); +var import_i18n26 = __toESM(require_i18n()); +var import_jsx_runtime53 = __toESM(require_jsx_runtime()); + +// packages/global-styles-ui/build-module/screen-color-palette.js +var import_jsx_runtime54 = __toESM(require_jsx_runtime()); +var { Tabs: Tabs2 } = unlock(import_components44.privateApis); + +// packages/global-styles-ui/build-module/screen-background.js +var import_i18n28 = __toESM(require_i18n()); +var import_block_editor8 = __toESM(require_block_editor()); +var import_components45 = __toESM(require_components()); + +// packages/global-styles-ui/build-module/background-panel.js +var import_block_editor7 = __toESM(require_block_editor()); +var import_jsx_runtime55 = __toESM(require_jsx_runtime()); +var { BackgroundPanel: StylesBackgroundPanel2 } = unlock( + import_block_editor7.privateApis +); + +// packages/global-styles-ui/build-module/screen-background.js +var import_jsx_runtime56 = __toESM(require_jsx_runtime()); +var { useHasBackgroundPanel: useHasBackgroundPanel3 } = unlock(import_block_editor8.privateApis); + +// packages/global-styles-ui/build-module/shadows-panel.js +var import_components47 = __toESM(require_components()); +var import_i18n30 = __toESM(require_i18n()); +var import_element24 = __toESM(require_element()); + +// packages/global-styles-ui/build-module/confirm-reset-shadow-dialog.js +var import_components46 = __toESM(require_components()); +var import_i18n29 = __toESM(require_i18n()); +var import_jsx_runtime57 = __toESM(require_jsx_runtime()); + +// packages/global-styles-ui/build-module/shadows-panel.js +var import_jsx_runtime58 = __toESM(require_jsx_runtime()); +var { Menu } = unlock(import_components47.privateApis); + +// packages/global-styles-ui/build-module/shadows-edit-panel.js +var import_components48 = __toESM(require_components()); +var import_i18n31 = __toESM(require_i18n()); +var import_element25 = __toESM(require_element()); +var import_jsx_runtime59 = __toESM(require_jsx_runtime()); +var { Menu: Menu2 } = unlock(import_components48.privateApis); +var customShadowMenuItems = [ + { + label: (0, import_i18n31.__)("Rename"), + action: "rename" + }, + { + label: (0, import_i18n31.__)("Delete"), + action: "delete" + } +]; +var presetShadowMenuItems = [ + { + label: (0, import_i18n31.__)("Reset"), + action: "reset" + } +]; + +// packages/global-styles-ui/build-module/screen-shadows.js +var import_jsx_runtime60 = __toESM(require_jsx_runtime()); + +// packages/global-styles-ui/build-module/screen-layout.js +var import_i18n32 = __toESM(require_i18n()); +var import_block_editor10 = __toESM(require_block_editor()); + +// packages/global-styles-ui/build-module/dimensions-panel.js +var import_block_editor9 = __toESM(require_block_editor()); +var import_element26 = __toESM(require_element()); +var import_jsx_runtime61 = __toESM(require_jsx_runtime()); +var { useSettingsForBlockElement: useSettingsForBlockElement6, DimensionsPanel: StylesDimensionsPanel2 } = unlock(import_block_editor9.privateApis); + +// packages/global-styles-ui/build-module/screen-layout.js +var import_jsx_runtime62 = __toESM(require_jsx_runtime()); +var { useHasDimensionsPanel: useHasDimensionsPanel4, useSettingsForBlockElement: useSettingsForBlockElement7 } = unlock( + import_block_editor10.privateApis +); + +// packages/global-styles-ui/build-module/screen-style-variations.js +var import_components51 = __toESM(require_components()); +var import_i18n35 = __toESM(require_i18n()); + +// packages/global-styles-ui/build-module/style-variations-content.js +var import_i18n34 = __toESM(require_i18n()); +var import_components50 = __toESM(require_components()); + +// packages/global-styles-ui/build-module/style-variations-container.js +var import_core_data9 = __toESM(require_core_data()); +var import_data9 = __toESM(require_data()); +var import_element27 = __toESM(require_element()); +var import_components49 = __toESM(require_components()); +var import_i18n33 = __toESM(require_i18n()); +var import_jsx_runtime63 = __toESM(require_jsx_runtime()); +function StyleVariationsContainer({ + gap = 2 +}) { + const { user } = (0, import_element27.useContext)(GlobalStylesContext); + const userStyles = user?.styles; + const variations = (0, import_data9.useSelect)((select) => { + const result = select( + import_core_data9.store + ).__experimentalGetCurrentThemeGlobalStylesVariations(); + return Array.isArray(result) ? result : void 0; + }, []); + const fullStyleVariations = variations?.filter( + (variation) => { + return !isVariationWithProperties(variation, ["color"]) && !isVariationWithProperties(variation, [ + "typography", + "spacing" + ]); + } + ); + const themeVariations = (0, import_element27.useMemo)(() => { + const withEmptyVariation = [ + { + title: (0, import_i18n33.__)("Default"), + settings: {}, + styles: {} + }, + ...fullStyleVariations ?? [] + ]; + return [ + ...withEmptyVariation.map((variation) => { + const blockStyles = variation?.styles?.blocks ? { ...variation.styles.blocks } : {}; + if (userStyles?.blocks) { + Object.keys(userStyles.blocks).forEach((blockName) => { + if (userStyles.blocks?.[blockName]?.css) { + const variationBlockStyles = blockStyles[blockName] || {}; + const customCSS = { + css: `${blockStyles[blockName]?.css || ""} ${userStyles.blocks?.[blockName]?.css?.trim() || ""}` + }; + blockStyles[blockName] = { + ...variationBlockStyles, + ...customCSS + }; + } + }); + } + const css2 = userStyles?.css || variation.styles?.css ? { + css: `${variation.styles?.css || ""} ${userStyles?.css || ""}` + } : {}; + const blocks = Object.keys(blockStyles).length > 0 ? { blocks: blockStyles } : {}; + const styles = { + ...variation.styles, + ...css2, + ...blocks + }; + return { + ...variation, + settings: variation.settings ?? {}, + styles + }; + }) + ]; + }, [fullStyleVariations, userStyles?.blocks, userStyles?.css]); + if (!fullStyleVariations || fullStyleVariations.length < 1) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime63.jsx)( + import_components49.__experimentalGrid, + { + columns: 2, + className: "global-styles-ui-style-variations-container", + gap, + children: themeVariations.map( + (variation, index) => /* @__PURE__ */ (0, import_jsx_runtime63.jsx)(Variation, { variation, children: (isFocused) => /* @__PURE__ */ (0, import_jsx_runtime63.jsx)( + preview_styles_default, + { + label: variation?.title, + withHoverView: true, + isFocused, + variation + } + ) }, index) + ) + } + ); +} +var style_variations_container_default = StyleVariationsContainer; + +// packages/global-styles-ui/build-module/style-variations-content.js +var import_jsx_runtime64 = __toESM(require_jsx_runtime()); + +// packages/global-styles-ui/build-module/screen-style-variations.js +var import_jsx_runtime65 = __toESM(require_jsx_runtime()); + +// packages/global-styles-ui/build-module/screen-css.js +var import_i18n36 = __toESM(require_i18n()); +var import_components52 = __toESM(require_components()); +var import_block_editor11 = __toESM(require_block_editor()); +var import_jsx_runtime66 = __toESM(require_jsx_runtime()); +var { AdvancedPanel: StylesAdvancedPanel2 } = unlock(import_block_editor11.privateApis); + +// packages/global-styles-ui/build-module/screen-revisions/index.js +var import_i18n39 = __toESM(require_i18n()); +var import_components55 = __toESM(require_components()); +var import_element29 = __toESM(require_element()); + +// packages/global-styles-ui/build-module/screen-revisions/use-global-styles-revisions.js +var import_data10 = __toESM(require_data()); +var import_core_data10 = __toESM(require_core_data()); +var import_element28 = __toESM(require_element()); + +// packages/global-styles-ui/build-module/screen-revisions/revisions-buttons.js +var import_i18n37 = __toESM(require_i18n()); +var import_components53 = __toESM(require_components()); +var import_date = __toESM(require_date()); +var import_core_data11 = __toESM(require_core_data()); +var import_data11 = __toESM(require_data()); +var import_keycodes2 = __toESM(require_keycodes()); +var import_jsx_runtime67 = __toESM(require_jsx_runtime()); +var DAY_IN_MILLISECONDS = 60 * 60 * 1e3 * 24; + +// packages/global-styles-ui/build-module/pagination/index.js +var import_components54 = __toESM(require_components()); +var import_i18n38 = __toESM(require_i18n()); +var import_jsx_runtime68 = __toESM(require_jsx_runtime()); + +// packages/global-styles-ui/build-module/screen-revisions/index.js +var import_jsx_runtime69 = __toESM(require_jsx_runtime()); + +// packages/global-styles-ui/build-module/font-sizes/font-sizes.js +var import_i18n41 = __toESM(require_i18n()); +var import_components57 = __toESM(require_components()); +var import_element30 = __toESM(require_element()); + +// packages/global-styles-ui/build-module/font-sizes/confirm-reset-font-sizes-dialog.js +var import_components56 = __toESM(require_components()); +var import_i18n40 = __toESM(require_i18n()); +var import_jsx_runtime70 = __toESM(require_jsx_runtime()); + +// packages/global-styles-ui/build-module/font-sizes/font-sizes.js +var import_jsx_runtime71 = __toESM(require_jsx_runtime()); +var { Menu: Menu3 } = unlock(import_components57.privateApis); + +// packages/global-styles-ui/build-module/font-sizes/font-size.js +var import_i18n45 = __toESM(require_i18n()); +var import_components61 = __toESM(require_components()); +var import_element32 = __toESM(require_element()); + +// packages/global-styles-ui/build-module/font-sizes/font-size-preview.js +var import_block_editor12 = __toESM(require_block_editor()); +var import_i18n42 = __toESM(require_i18n()); +var import_jsx_runtime72 = __toESM(require_jsx_runtime()); + +// packages/global-styles-ui/build-module/font-sizes/confirm-delete-font-size-dialog.js +var import_components58 = __toESM(require_components()); +var import_i18n43 = __toESM(require_i18n()); +var import_jsx_runtime73 = __toESM(require_jsx_runtime()); + +// packages/global-styles-ui/build-module/font-sizes/rename-font-size-dialog.js +var import_components59 = __toESM(require_components()); +var import_i18n44 = __toESM(require_i18n()); +var import_element31 = __toESM(require_element()); +var import_jsx_runtime74 = __toESM(require_jsx_runtime()); + +// packages/global-styles-ui/build-module/size-control/index.js +var import_components60 = __toESM(require_components()); +var import_jsx_runtime75 = __toESM(require_jsx_runtime()); + +// packages/global-styles-ui/build-module/font-sizes/font-size.js +var import_jsx_runtime76 = __toESM(require_jsx_runtime()); +var { Menu: Menu4 } = unlock(import_components61.privateApis); + +// packages/global-styles-ui/build-module/global-styles-ui.js +var import_jsx_runtime77 = __toESM(require_jsx_runtime()); + +// packages/global-styles-ui/build-module/with-global-styles-provider.js +var import_jsx_runtime78 = __toESM(require_jsx_runtime()); +function withGlobalStylesProvider(Component) { + return function WrappedComponent({ + value, + baseValue, + onChange, + ...props + }) { + return /* @__PURE__ */ (0, import_jsx_runtime78.jsx)( + GlobalStylesProvider, + { + value, + baseValue, + onChange, + children: /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(Component, { ...props }) + } + ); + }; +} + +// packages/global-styles-ui/build-module/style-variations.js +var StyleVariations = withGlobalStylesProvider(style_variations_container_default); + +// packages/global-styles-ui/build-module/color-variations.js +var ColorVariations2 = withGlobalStylesProvider(ColorVariations); + +// packages/global-styles-ui/build-module/typography-variations.js +var TypographyVariations2 = withGlobalStylesProvider(TypographyVariations); + +// packages/global-styles-ui/build-module/font-library/font-library.js +var import_jsx_runtime79 = __toESM(require_jsx_runtime()); +function FontLibrary({ + value, + baseValue, + onChange, + activeTab = "installed-fonts" +}) { + let content; + switch (activeTab) { + case "upload-fonts": + content = /* @__PURE__ */ (0, import_jsx_runtime79.jsx)(upload_fonts_default, {}); + break; + case "installed-fonts": + content = /* @__PURE__ */ (0, import_jsx_runtime79.jsx)(installed_fonts_default, {}); + break; + default: + content = /* @__PURE__ */ (0, import_jsx_runtime79.jsx)(font_collection_default, { slug: activeTab }); + } + return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( + GlobalStylesProvider, + { + value, + baseValue, + onChange, + children: /* @__PURE__ */ (0, import_jsx_runtime79.jsx)(context_default, { children: content }) + } + ); +} + +// routes/font-list/lock-unlock.ts +var import_private_apis2 = __toESM(require_private_apis()); +var { unlock: unlock2 } = (0, import_private_apis2.__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/font-list-route" +); + +// routes/font-list/style.scss +var css = `/** + * SCSS Variables. + * + * Please use variables from this sheet to ensure consistency across the UI. + * Don't add to this sheet unless you're pretty sure the value will be reused in many places. + * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. + */ +/** + * Colors + */ +/** + * Fonts & basic variables. + */ +/** + * Typography + */ +/** + * Grid System. + * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ + */ +/** + * Radius scale. + */ +/** + * Elevation scale. + */ +/** + * Dimensions. + */ +/** + * Mobile specific styles + */ +/** + * Editor styles. + */ +/** + * Block & Editor UI. + */ +/** + * Block paddings. + */ +/** + * React Native specific. + * These variables do not appear to be used anywhere else. + */ +/** + * SCSS Variables. + * + * Please use variables from this sheet to ensure consistency across the UI. + * Don't add to this sheet unless you're pretty sure the value will be reused in many places. + * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. + */ +/** + * Colors + */ +/** + * Fonts & basic variables. + */ +/** + * Typography + */ +/** + * Grid System. + * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ + */ +/** + * Radius scale. + */ +/** + * Elevation scale. + */ +/** + * Dimensions. + */ +/** + * Mobile specific styles + */ +/** + * Editor styles. + */ +/** + * Block & Editor UI. + */ +/** + * Block paddings. + */ +/** + * React Native specific. + * These variables do not appear to be used anywhere else. + */ +/** + * Typography + */ +/** + * Breakpoints & Media Queries + */ +/** +* Converts a hex value into the rgb equivalent. +* +* @param {string} hex - the hexadecimal value to convert +* @return {string} comma separated rgb values +*/ +/** + * Long content fade mixin + * + * Creates a fading overlay to signify that the content is longer + * than the space allows. + */ +/** + * Breakpoint mixins + */ +/** + * Focus styles. + */ +/** + * Applies editor left position to the selector passed as argument + */ +/** + * Styles that are reused verbatim in a few places + */ +/** + * Allows users to opt-out of animations via OS-level preferences. + */ +/** + * Reset default styles for JavaScript UI based pages. + * This is a WP-admin agnostic reset + */ +/** + * Reset the WP Admin page styles for Gutenberg-like pages. + */ +@media (min-width: 782px) { + .font-library-modal.font-library-modal { + width: 65vw; + } +} +.font-library-modal .components-modal__header { + border-bottom: none; +} + +.font-library-modal .components-modal__content { + padding: 0; + margin-bottom: 90px; +} + +.font-library-modal .font-library__subtitle { + text-transform: uppercase; + font-weight: 499; + font-size: 11px; +} + +.font-library-modal__tab-panel { + height: calc(100% - 50px); +} + +.font-library__tabpanel-layout { + height: 100%; + display: flex; + flex-direction: column; +} + +.font-library__tabpanel-layout > div { + flex-grow: 1; +} + +.font-library__tabpanel-layout .font-library__loading { + width: 100%; + height: 100%; + display: flex; + position: absolute; + left: 0; + top: 0; + align-items: center; + justify-content: center; + padding-top: 124px; + box-sizing: border-box; +} + +.font-library__tabpanel-layout .components-navigator-screen { + padding: 24px; + width: 100%; +} + +.font-library__footer { + position: absolute; + width: 100%; + bottom: 0; + border-top: 1px solid #ddd; + padding: 24px; + background-color: #fff; + box-sizing: border-box; + flex-grow: 0 !important; + flex-shrink: 0; + height: 90px; +} + +.font-library__page-selection { + font-size: 11px; + font-weight: 499; + text-transform: uppercase; +} + +@media (min-width: 600px) { + .font-library__page-selection .font-library__page-selection-trigger { + font-size: 11px !important; + font-weight: 499; + } +} +.font-library__fonts-title { + text-transform: uppercase; + font-size: 11px; + font-weight: 600; + margin-top: 0; + margin-bottom: 0; +} + +.font-library__fonts-list { + list-style: none; + padding: 0; + margin-top: 0; + margin-bottom: 0; +} + +.font-library__fonts-list-item { + margin-bottom: 0; +} + +.font-library__font-card { + box-sizing: border-box; + border: 1px solid #ddd; + width: 100%; + height: auto !important; + padding: 16px; + margin-top: -1px; /* To collapse the margin with the previous element */ +} + +.font-library__font-card:hover { + background-color: #f0f0f0; +} + +.font-library__font-card:focus { + position: relative; +} + +.font-library__font-card .font-library__font-card__name { + font-weight: bold; +} + +.font-library__font-card .font-library__font-card__count { + color: #757575; +} + +.font-library__font-card .font-library__font-variant_demo-image { + display: block; + height: 24px; + width: auto; +} + +.font-library__font-card .font-library__font-variant_demo-text { + white-space: nowrap; + flex-shrink: 0; +} + +@media not (prefers-reduced-motion) { + .font-library__font-card .font-library__font-variant_demo-text { + transition: opacity 0.3s ease-in-out; + } +} +.font-library-modal__tablist-container { + position: sticky; + top: 0; + border-bottom: 1px solid #ddd; + background: #fff; + z-index: 1; +} + +.font-library__upload-area { + align-items: center; + display: flex; + justify-content: center; + height: 256px !important; + width: 100%; +} + +button.font-library__upload-area { + background-color: #f0f0f0; +} + +.font-library__local-fonts { + margin: 24px auto; + width: 80%; +} + +.font-library__local-fonts .font-library__upload-area__text { + color: #757575; +} + +.font-library__google-fonts-confirm { + display: flex; + justify-content: center; + align-items: center; + margin-top: 64px; +} + +.font-library__google-fonts-confirm p { + line-height: 1.4; +} + +.font-library__google-fonts-confirm h2 { + font-size: 1.2rem; + font-weight: 400; +} + +.font-library__google-fonts-confirm .components-card { + padding: 16px; + width: 400px; +} + +.font-library__google-fonts-confirm .components-button { + width: 100%; + justify-content: center; +} + +.font-library__select-all { + padding: 16px 16px 16px 17px; +} + +.font-library__select-all .components-checkbox-control__label { + padding-left: 16px; +} + +.global-styles-ui-pagination .components-button.is-tertiary { + width: 32px; + height: 32px; + justify-content: center; +} + +.global-styles-ui-screen-revisions__revisions-list { + list-style: none; + margin: 0 16px 16px 16px; + flex-grow: 1; +} + +.global-styles-ui-screen-revisions__revisions-list li { + margin-bottom: 0; +} + +.global-styles-ui-screen-revisions__revision-item { + position: relative; + cursor: pointer; + display: flex; + flex-direction: column; +} + +.global-styles-ui-screen-revisions__revision-item[role=option]:active, .global-styles-ui-screen-revisions__revision-item[role=option]:focus { + box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); + outline: 2px solid transparent; +} + +.global-styles-ui-screen-revisions__revision-item:hover { + background: rgba(var(--wp-admin-theme-color--rgb), 0.04); +} + +.global-styles-ui-screen-revisions__revision-item:hover .global-styles-ui-screen-revisions__date { + color: var(--wp-admin-theme-color); +} + +.global-styles-ui-screen-revisions__revision-item::before, .global-styles-ui-screen-revisions__revision-item::after { + position: absolute; + content: "\\a"; + display: block; +} + +.global-styles-ui-screen-revisions__revision-item::before { + background: #ddd; + border-radius: 50%; + height: 8px; + width: 8px; + top: 18px; + left: 17px; + transform: translate(-50%, -50%); + z-index: 1; + border: 4px solid transparent; +} + +.global-styles-ui-screen-revisions__revision-item[aria-selected=true] { + border-radius: 2px; + outline: 3px solid transparent; + outline-offset: -2px; + color: var(--wp-admin-theme-color); + background: rgba(var(--wp-admin-theme-color--rgb), 0.04); +} + +.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__date { + color: var(--wp-admin-theme-color); +} + +.global-styles-ui-screen-revisions__revision-item[aria-selected=true]::before { + background: var(--wp-admin-theme-color); +} + +.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__changes > li, +.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__meta, +.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__applied-text { + color: #1e1e1e; +} + +.global-styles-ui-screen-revisions__revision-item::after { + height: 100%; + left: 16px; + top: 0; + width: 0; + border: 0.5px solid #ddd; +} + +.global-styles-ui-screen-revisions__revision-item:first-child::after { + top: 18px; +} + +.global-styles-ui-screen-revisions__revision-item:last-child::after { + height: 18px; +} + +.global-styles-ui-screen-revisions__revision-item-wrapper { + display: block; + padding: 12px 12px 4px 40px; +} + +.global-styles-ui-screen-revisions__apply-button.is-primary, +.global-styles-ui-screen-revisions__applied-text { + align-self: flex-start; + margin: 4px 12px 12px 40px; +} + +.global-styles-ui-screen-revisions__changes, +.global-styles-ui-screen-revisions__meta, +.global-styles-ui-screen-revisions__applied-text { + color: #757575; + font-size: 12px; +} + +.global-styles-ui-screen-revisions__description { + display: flex; + flex-direction: column; + align-items: flex-start; + gap: 8px; +} + +.global-styles-ui-screen-revisions__description .global-styles-ui-screen-revisions__date { + text-transform: uppercase; + font-weight: 600; + font-size: 12px; +} + +.global-styles-ui-screen-revisions__meta { + display: flex; + justify-content: start; + width: 100%; + align-items: flex-start; + text-align: left; + margin-bottom: 4px; +} + +.global-styles-ui-screen-revisions__meta img { + width: 16px; + height: 16px; + border-radius: 100%; + margin-right: 8px; +} + +.global-styles-ui-screen-revisions__loading { + margin: 24px auto !important; +} + +.global-styles-ui-screen-revisions__changes { + text-align: left; + line-height: 1.4; + margin-left: 12px; + list-style: disc; +} + +.global-styles-ui-screen-revisions__changes li { + margin-bottom: 4px; +} + +.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination { + justify-content: space-between; + gap: 2px; +} + +.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .edit-site-pagination__total { + position: absolute; + left: -1000px; + height: 1px; + margin: -1px; + overflow: hidden; +} + +.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-text { + font-size: 12px; + will-change: opacity; +} + +.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary { + color: #1e1e1e; +} + +.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary:disabled, +.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary[aria-disabled=true] { + color: #949494; +} + +.global-styles-ui-screen-revisions__footer { + height: 56px; + z-index: 1; + position: sticky; + min-width: 100%; + bottom: 0; + background: #fff; + padding: 12px; + border-top: 1px solid #ddd; +} + +.global-styles-ui-variations_item { + box-sizing: border-box; + cursor: pointer; +} + +.global-styles-ui-variations_item .global-styles-ui-variations_item-preview { + border-radius: 2px; + outline: 1px solid rgba(0, 0, 0, 0.1); + outline-offset: -1px; + overflow: hidden; + position: relative; +} + +@media not (prefers-reduced-motion) { + .global-styles-ui-variations_item .global-styles-ui-variations_item-preview { + transition: outline 0.1s linear; + } +} +.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill { + height: 32px; +} + +.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill .block-editor-iframe__scale-container { + overflow: hidden; +} + +.global-styles-ui-variations_item:not(.is-active):hover .global-styles-ui-variations_item-preview { + outline-color: rgba(0, 0, 0, 0.3); +} + +.global-styles-ui-variations_item.is-active .global-styles-ui-variations_item-preview, .global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview { + outline-color: #1e1e1e; + outline-offset: 1px; + outline-width: var(--wp-admin-border-width-focus); +} + +.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview { + outline-color: var(--wp-admin-theme-color); +} + +.global-styles-ui-preview { + display: flex; + align-items: center; + justify-content: center; + line-height: 1; + cursor: pointer; +} + +.global-styles-ui-preview__wrapper { + max-width: 100%; + display: block; + width: 100%; +} + +.global-styles-ui-typography-preview { + display: flex; + align-items: center; + justify-content: center; + min-height: 100px; + margin-bottom: 20px; + background: #f0f0f0; + border-radius: 2px; + overflow: hidden; +} + +.global-styles-ui-font-size__item { + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + line-break: anywhere; +} + +.global-styles-ui-font-size__item-value { + color: #757575; +} + +.global-styles-ui-screen-typography__indicator { + height: 24px; + width: 24px; + font-size: 14px; + display: flex !important; + align-items: center; + justify-content: center; + border-radius: 2px; +} + +.global-styles-ui-block-types-search { + margin-bottom: 10px; + padding: 0 16px; +} + +.global-styles-ui-screen-typography__font-variants-count { + color: #757575; +} + +.global-styles-ui-font-families__manage-fonts { + justify-content: center; +} + +.global-styles-ui-screen .color-block-support-panel { + padding-left: 0; + padding-right: 0; + padding-top: 0; + border-top: none; + row-gap: 12px; +} + +.global-styles-ui-header { + margin-bottom: 0 !important; +} + +.global-styles-ui-subtitle { + margin-bottom: 0 !important; + text-transform: uppercase; + font-weight: 499 !important; + font-size: 11px !important; +} + +.global-styles-ui-section-title { + color: #2f2f2f; + font-weight: 600; + line-height: 1.2; + padding: 16px 16px 0; + margin: 0; +} + +.global-styles-ui-icon-with-current-color { + fill: currentColor; +} + +.global-styles-ui__color-indicator-wrapper { + height: 24px; + flex-shrink: 0; +} + +.global-styles-ui__shadows-panel__options-container, +.global-styles-ui__typography-panel__options-container { + height: 24px; +} + +.global-styles-ui__block-preview-panel { + position: relative; + width: 100%; + border: #ddd 1px solid; + border-radius: 2px; + overflow: hidden; +} + +.global-styles-ui__shadow-preview-panel { + height: 144px; + border: #ddd 1px solid; + border-radius: 2px; + overflow: auto; + background-image: repeating-linear-gradient(45deg, #f5f5f5 25%, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 75%, #f5f5f5 0, #f5f5f5), repeating-linear-gradient(45deg, #f5f5f5 25%, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 75%, #f5f5f5 0, #f5f5f5); + background-position: 0 0, 8px 8px; + background-size: 16px 16px; +} + +.global-styles-ui__shadow-preview-panel .global-styles-ui__shadow-preview-block { + border: #ddd 1px solid; + border-radius: 2px; + background-color: #fff; + width: 60%; + height: 60px; +} + +.global-styles-ui__shadow-editor__dropdown-content { + width: 280px; +} + +.global-styles-ui__shadow-editor-panel { + margin-bottom: 4px; +} + +.global-styles-ui__shadow-editor__dropdown { + width: 100%; + position: relative; +} + +.global-styles-ui__shadow-editor__dropdown-toggle { + width: 100%; + height: auto; + padding-top: 8px; + padding-bottom: 8px; + text-align: left; + border-radius: inherit; +} + +.global-styles-ui__shadow-editor__dropdown-toggle.is-open { + background: #f0f0f0; + color: var(--wp-admin-theme-color); +} + +.global-styles-ui__shadow-editor__remove-button { + position: absolute; + right: 8px; + top: 8px; + opacity: 0; +} + +.global-styles-ui__shadow-editor__remove-button.global-styles-ui__shadow-editor__remove-button { + border: none; +} + +.global-styles-ui__shadow-editor__dropdown-toggle:hover + .global-styles-ui__shadow-editor__remove-button, .global-styles-ui__shadow-editor__remove-button:focus, .global-styles-ui__shadow-editor__remove-button:hover { + opacity: 1; +} + +@media (hover: none) { + .global-styles-ui__shadow-editor__remove-button { + opacity: 1; + } +} +.global-styles-ui-screen-css { + flex: 1 1 auto; + display: flex; + flex-direction: column; + margin: 16px; +} + +.global-styles-ui-screen-css .components-v-stack { + flex: 1 1 auto; +} + +.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input { + flex: 1 1 auto; + display: flex; + flex-direction: column; +} + +.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field { + flex: 1 1 auto; + display: flex; + flex-direction: column; +} + +.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field .components-textarea-control__input { + flex: 1 1 auto; + /*rtl:ignore*/ + direction: ltr; +} + +.global-styles-ui-screen-css-help-link { + display: inline-block; + margin-top: 8px; +} + +.global-styles-ui-screen-variations { + margin-top: 16px; + border-top: 1px solid #ddd; +} + +.global-styles-ui-screen-variations > * { + margin: 24px 16px; +} + +.global-styles-ui-sidebar__navigator-provider { + height: 100%; +} + +.global-styles-ui-sidebar__navigator-screen { + display: flex; + flex-direction: column; + height: 100%; +} + +.global-styles-ui-sidebar__navigator-screen .single-column { + grid-column: span 1; +} + +.global-styles-ui-screen-root.global-styles-ui-screen-root, +.global-styles-ui-screen-style-variations.global-styles-ui-screen-style-variations { + background: unset; + color: inherit; +} + +.global-styles-ui-sidebar__panel .block-editor-block-icon svg { + fill: currentColor; +} + +.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile, .global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile .global-styles-ui-screen-root__active-style-tile-preview { + border-radius: 2px; +} + +.global-styles-ui-screen-root__active-style-tile-preview { + clip-path: border-box; +} + +.global-styles-ui-color-palette-panel, +.global-styles-ui-gradient-palette-panel { + padding: 16px; +} + +.font-library-page__tablist { + border-bottom: 1px solid #f0f0f0; + padding: 0 24px; +} + +.font-library-page__tab-panel { + flex-grow: 1; + max-height: calc(100% - 110px); + overflow: auto; +} +.admin-ui-page:has(.font-library__footer) .font-library-page__tab-panel { + max-height: calc(100% - 198px); +}`; +document.head.appendChild(document.createElement("style")).appendChild(document.createTextNode(css)); + +// routes/font-list/stage.tsx +var { Tabs: Tabs3 } = unlock2(import_components63.privateApis); +var { useGlobalStyles } = unlock2(import_editor.privateApis); +function FontLibraryPage() { + const { records: collections = [] } = (0, import_core_data12.useEntityRecords)("root", "fontCollection", { + _fields: "slug,name,description" + }); + const [activeTab, setActiveTab] = (0, import_element34.useState)("installed-fonts"); + const { base, user, setUser, isReady } = useGlobalStyles(); + const canUserCreate = (0, import_data13.useSelect)((select) => { + return select(import_core_data12.store).canUser("create", { + kind: "postType", + name: "wp_font_family" + }); + }, []); + if (!isReady) { + return null; + } + const tabs = [ + { + id: "installed-fonts", + title: (0, import_i18n46.__)("Library") + } + ]; + if (canUserCreate) { + tabs.push({ + id: "upload-fonts", + title: (0, import_i18n46.__)("Upload") + }); + tabs.push( + ...(collections || []).map(({ slug, name: name2 }) => ({ + id: slug, + title: collections && collections.length === 1 && slug === "google-fonts" ? (0, import_i18n46.__)("Install Fonts") : name2 + })) + ); + } + return /* @__PURE__ */ React.createElement(page_default, { title: (0, import_i18n46.__)("Fonts") }, /* @__PURE__ */ React.createElement( + Tabs3, + { + selectedTabId: activeTab, + onSelect: (tabId) => setActiveTab(tabId) + }, + /* @__PURE__ */ React.createElement("div", { className: "font-library-page__tablist" }, /* @__PURE__ */ React.createElement(Tabs3.TabList, null, tabs.map(({ id, title }) => /* @__PURE__ */ React.createElement(Tabs3.Tab, { key: id, tabId: id }, title)))), + tabs.map(({ id }) => /* @__PURE__ */ React.createElement( + Tabs3.TabPanel, + { + key: id, + tabId: id, + focusable: false, + className: "font-library-page__tab-panel" + }, + /* @__PURE__ */ React.createElement( + FontLibrary, + { + value: user, + baseValue: base, + onChange: setUser, + activeTab: id + } + ) + )) + )); +} +function Stage() { + return /* @__PURE__ */ React.createElement(FontLibraryPage, null); +} +var stage = Stage; +export { + stage +}; +/*! Bundled license information: + +is-plain-object/dist/is-plain-object.mjs: + (*! + * is-plain-object + * + * Copyright (c) 2014-2017, Jon Schlinkert. + * Released under the MIT License. + *) +*/ diff --git a/src/wp-includes/build/routes/font-list/content.min.asset.php b/src/wp-includes/build/routes/font-list/content.min.asset.php new file mode 100644 index 0000000000000..cec2bf2bd87e7 --- /dev/null +++ b/src/wp-includes/build/routes/font-list/content.min.asset.php @@ -0,0 +1 @@ + array('react-jsx-runtime', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-primitives', 'wp-private-apis', 'wp-style-engine'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '992ce63a7329ac2506e7'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/font-list/content.min.js b/src/wp-includes/build/routes/font-list/content.min.js new file mode 100644 index 0000000000000..af969dbf070fc --- /dev/null +++ b/src/wp-includes/build/routes/font-list/content.min.js @@ -0,0 +1,846 @@ +var bu=Object.create;var Hn=Object.defineProperty;var wu=Object.getOwnPropertyDescriptor;var Su=Object.getOwnPropertyNames;var xu=Object.getPrototypeOf,Cu=Object.prototype.hasOwnProperty;var ce=(t=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof require<"u"?require:e)[r]}):t)(function(t){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')});var Zt=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Fu=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of Su(e))!Cu.call(t,s)&&s!==r&&Hn(t,s,{get:()=>e[s],enumerable:!(o=wu(e,s))||o.enumerable});return t};var i=(t,e,r)=>(r=t!=null?bu(xu(t)):{},Fu(e||!t||!t.__esModule?Hn(r,"default",{value:t,enumerable:!0}):r,t));var ct=Zt((hg,Wn)=>{Wn.exports=window.wp.i18n});var K=Zt((gg,qn)=>{qn.exports=window.wp.components});var M=Zt((yg,Zn)=>{Zn.exports=window.ReactJSXRuntime});var wt=Zt((bg,Xn)=>{Xn.exports=window.wp.element});var aa=Zt((Lg,na)=>{na.exports=window.wp.editor});var we=Zt((Eg,ia)=>{ia.exports=window.wp.coreData});var de=Zt((Ig,la)=>{la.exports=window.wp.data});var Ar=Zt((Bg,ua)=>{ua.exports=window.wp.blocks});var me=Zt((Vg,fa)=>{fa.exports=window.wp.blockEditor});var cr=Zt((Dg,ca)=>{ca.exports=window.wp.compose});var ma=Zt((Ug,da)=>{da.exports=window.wp.styleEngine});var va=Zt((ey,ya)=>{"use strict";ya.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,s,a;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(s=o;s--!==0;)if(!t(e[s],r[s]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(s of e.entries())if(!r.has(s[0]))return!1;for(s of e.entries())if(!t(s[1],r.get(s[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(s of e.entries())if(!r.has(s[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(s=o;s--!==0;)if(e[s]!==r[s])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(a=Object.keys(e),o=a.length,o!==Object.keys(r).length)return!1;for(s=o;s--!==0;)if(!Object.prototype.hasOwnProperty.call(r,a[s]))return!1;for(s=o;s--!==0;){var f=a[s];if(!t(e[f],r[f]))return!1}return!0}return e!==e&&r!==r}});var xa=Zt((oy,Sa)=>{"use strict";var Nu=function(e){return zu(e)&&!Mu(e)};function zu(t){return!!t&&typeof t=="object"}function Mu(t){var e=Object.prototype.toString.call(t);return e==="[object RegExp]"||e==="[object Date]"||Uu(t)}var Gu=typeof Symbol=="function"&&Symbol.for,ju=Gu?Symbol.for("react.element"):60103;function Uu(t){return t.$$typeof===ju}function Hu(t){return Array.isArray(t)?[]:{}}function to(t,e){return e.clone!==!1&&e.isMergeableObject(t)?Lr(Hu(t),t,e):t}function Wu(t,e,r){return t.concat(e).map(function(o){return to(o,r)})}function qu(t,e){if(!e.customMerge)return Lr;var r=e.customMerge(t);return typeof r=="function"?r:Lr}function Zu(t){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(t).filter(function(e){return Object.propertyIsEnumerable.call(t,e)}):[]}function ba(t){return Object.keys(t).concat(Zu(t))}function wa(t,e){try{return e in t}catch{return!1}}function Yu(t,e){return wa(t,e)&&!(Object.hasOwnProperty.call(t,e)&&Object.propertyIsEnumerable.call(t,e))}function Xu(t,e,r){var o={};return r.isMergeableObject(t)&&ba(t).forEach(function(s){o[s]=to(t[s],r)}),ba(e).forEach(function(s){Yu(t,s)||(wa(t,s)&&r.isMergeableObject(e[s])?o[s]=qu(s,r)(t[s],e[s],r):o[s]=to(e[s],r))}),o}function Lr(t,e,r){r=r||{},r.arrayMerge=r.arrayMerge||Wu,r.isMergeableObject=r.isMergeableObject||Nu,r.cloneUnlessOtherwiseSpecified=to;var o=Array.isArray(e),s=Array.isArray(t),a=o===s;return a?o?r.arrayMerge(t,e,r):Xu(t,e,r):to(e,r)}Lr.all=function(e,r){if(!Array.isArray(e))throw new Error("first argument should be an array");return e.reduce(function(o,s){return Lr(o,s,r)},{})};var Ku=Lr;Sa.exports=Ku});var Er=Zt((wy,za)=>{za.exports=window.wp.primitives});var Us=Zt((Xy,qa)=>{qa.exports=window.wp.privateApis});var $s=Zt((T1,wi)=>{wi.exports=window.wp.keycodes});var ki=Zt((N1,Fi)=>{Fi.exports=window.wp.apiFetch});var Ql=Zt((iC,Jl)=>{Jl.exports=window.wp.date});function Yn(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var s=t.length;for(e=0;e(0,Jn.jsx)(o,{ref:a,className:be("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...s,children:t}));Qn.displayName="NavigableRegion";var $n=Qn;var Qe=i(K());var ta=i(K()),{Fill:ea,Slot:ra}=(0,ta.createSlotFill)("SidebarToggle");var Ue=i(M());function oa({breadcrumbs:t,badges:e,title:r,subTitle:o,actions:s,showSidebarToggle:a=!0}){return(0,Ue.jsxs)(Qe.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Ue.jsxs)(Qe.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Ue.jsxs)(Qe.__experimentalHStack,{spacing:2,justify:"left",children:[a&&(0,Ue.jsx)(ra,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Ue.jsx)(Qe.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),t,e]}),(0,Ue.jsx)(Qe.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:s})]}),o&&(0,Ue.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var Jr=i(M());function sa({breadcrumbs:t,badges:e,title:r,subTitle:o,children:s,className:a,actions:f,hasPadding:u=!1,showSidebarToggle:l=!0}){let c=be("admin-ui-page",a);return(0,Jr.jsxs)($n,{className:c,ariaLabel:r,children:[(r||t||e)&&(0,Jr.jsx)(oa,{breadcrumbs:t,badges:e,title:r,subTitle:o,actions:f,showSidebarToggle:l}),u?(0,Jr.jsx)("div",{className:"admin-ui-page__content has-padding",children:s}):s]})}sa.SidebarToggleFill=ea;var bs=sa;var bo=i(ct()),mu=i(K()),pu=i(aa()),hs=i(we()),hu=i(de()),gu=i(wt());var fu=i(K()),cu=i(Ar()),og=i(de()),sg=i(me()),Bn=i(wt()),ng=i(cr());function Rr(t,e,r){e=Array.isArray(e)?[...e]:[e],t=Array.isArray(t)?[...t]:{...t};let o=e.pop(),s=t;for(let a of e){let f=s[a];s=s[a]=Array.isArray(f)?[...f]:{...f}}return s[o]=r,t}var Se=(t,e,r)=>{let o=Array.isArray(e)?e:e.split("."),s=t;return o.forEach(a=>{s=s?.[a]}),s??r};var Ou=["appearanceTools","useRootPaddingAwareAlignments","background.backgroundImage","background.backgroundRepeat","background.backgroundSize","background.backgroundPosition","border.color","border.radius","border.radiusSizes","border.style","border.width","shadow.presets","shadow.defaultPresets","color.background","color.button","color.caption","color.custom","color.customDuotone","color.customGradient","color.defaultDuotone","color.defaultGradients","color.defaultPalette","color.duotone","color.gradients","color.heading","color.link","color.palette","color.text","custom","dimensions.aspectRatio","dimensions.height","dimensions.minHeight","dimensions.width","dimensions.dimensionSizes","layout.contentSize","layout.definitions","layout.wideSize","lightbox.enabled","lightbox.allowEditing","position.fixed","position.sticky","spacing.customSpacingSize","spacing.defaultSpacingSizes","spacing.spacingSizes","spacing.spacingScale","spacing.blockGap","spacing.margin","spacing.padding","spacing.units","typography.fluid","typography.customFontSize","typography.defaultFontSizes","typography.dropCap","typography.fontFamilies","typography.fontSizes","typography.fontStyle","typography.fontWeight","typography.letterSpacing","typography.lineHeight","typography.textAlign","typography.textColumns","typography.textDecoration","typography.textTransform","typography.writingMode"];function ws(t,e,r){let o=r?".blocks."+r:"",s=e?"."+e:"",a=`settings${o}${s}`,f=`settings${s}`;if(e)return Se(t,a)??Se(t,f);let u={};return Ou.forEach(l=>{let c=Se(t,`settings${o}.${l}`)??Se(t,`settings.${l}`);c!==void 0&&(u=Rr(u,l.split("."),c))}),u}function Ss(t,e,r,o){let s=o?".blocks."+o:"",a=e?"."+e:"",f=`settings${s}${a}`;return Rr(t,f.split("."),r)}var Iu=i(ma());var Tu="1600px",_u="320px",Pu=1,Au=.25,Ru=.75,Lu="14px";function pa({minimumFontSize:t,maximumFontSize:e,fontSize:r,minimumViewportWidth:o=_u,maximumViewportWidth:s=Tu,scaleFactor:a=Pu,minimumFontSizeLimit:f}){if(f=Le(f)?f:Lu,r){let F=Le(r);if(!F?.unit||!F?.value)return null;let C=Le(f,{coerceTo:F.unit});if(C?.value&&!t&&!e&&F?.value<=C?.value)return null;if(e||(e=`${F.value}${F.unit}`),!t){let x=F.unit==="px"?F.value:F.value*16,E=Math.min(Math.max(1-.075*Math.log2(x),Au),Ru),Z=Qr(F.value*E,3);C?.value&&Z0}function Eu(t){let e=t?.typography??{},r=t?.layout,o=Le(r?.wideSize)?r?.wideSize:null;return xs(e)&&o?{fluid:{maxViewportWidth:o,...typeof e.fluid=="object"?e.fluid:{}}}:{fluid:e?.fluid}}function ha(t,e){let{size:r}=t;if(!r||r==="0"||t?.fluid===!1||!xs(e?.typography)&&!xs(t))return r;let o=Eu(e)?.fluid??{},s=pa({minimumFontSize:typeof t?.fluid=="boolean"?void 0:t?.fluid?.min,maximumFontSize:typeof t?.fluid=="boolean"?void 0:t?.fluid?.max,fontSize:r,minimumFontSizeLimit:typeof o=="object"?o?.minFontSize:void 0,maximumViewportWidth:typeof o=="object"?o?.maxViewportWidth:void 0,minimumViewportWidth:typeof o=="object"?o?.minViewportWidth:void 0});return s||r}var Bu=[{path:["color","palette"],valueKey:"color",cssVarInfix:"color",classes:[{classSuffix:"color",propertyName:"color"},{classSuffix:"background-color",propertyName:"background-color"},{classSuffix:"border-color",propertyName:"border-color"}]},{path:["color","gradients"],valueKey:"gradient",cssVarInfix:"gradient",classes:[{classSuffix:"gradient-background",propertyName:"background"}]},{path:["color","duotone"],valueKey:"colors",cssVarInfix:"duotone",valueFunc:({slug:t})=>`url( '#wp-duotone-${t}' )`,classes:[]},{path:["shadow","presets"],valueKey:"shadow",cssVarInfix:"shadow",classes:[]},{path:["typography","fontSizes"],valueFunc:(t,e)=>ha(t,e),valueKey:"size",cssVarInfix:"font-size",classes:[{classSuffix:"font-size",propertyName:"font-size"}]},{path:["typography","fontFamilies"],valueKey:"fontFamily",cssVarInfix:"font-family",classes:[{classSuffix:"font-family",propertyName:"font-family"}]},{path:["spacing","spacingSizes"],valueKey:"size",cssVarInfix:"spacing",valueFunc:({size:t})=>t,classes:[]},{path:["border","radiusSizes"],valueKey:"size",cssVarInfix:"border-radius",classes:[]},{path:["dimensions","dimensionSizes"],valueKey:"size",cssVarInfix:"dimension",classes:[]}];function ga(t,e,r=[],o="slug",s){let a=[e?Se(t,["blocks",e,...r]):void 0,Se(t,r)].filter(Boolean);for(let f of a)if(f){let u=["custom","theme","default"];for(let l of u){let c=f[l];if(c){let w=c.find(m=>m[o]===s);if(w)return o==="slug"||ga(t,e,r,"slug",w.slug)[o]===w[o]?w:void 0}}}}function Vu(t,e,r,[o,s]=[]){let a=Bu.find(u=>u.cssVarInfix===o);if(!a||!t.settings)return r;let f=ga(t.settings,e,a.path,"slug",s);if(f){let{valueKey:u}=a,l=f[u];return xo(t,e,l)}return r}function Du(t,e,r,o=[]){let s=(e?Se(t?.settings??{},["blocks",e,"custom",...o]):void 0)??Se(t?.settings??{},["custom",...o]);return s?xo(t,e,s):r}function xo(t,e,r){if(!r||typeof r!="string")if(typeof r=="object"&&r!==null&&"ref"in r&&typeof r.ref=="string"){let c=Se(t,r.ref);if(!c||typeof c=="object"&&"ref"in c)return c;r=c}else return r;let o="var:",s="var(--wp--",a=")",f;if(r.startsWith(o))f=r.slice(o.length).split("|");else if(r.startsWith(s)&&r.endsWith(a))f=r.slice(s.length,-a.length).split("--");else return r;let[u,...l]=f;return u==="preset"?Vu(t,e,r,l):u==="custom"?Du(t,e,r,l):r}function Cs(t,e,r,o=!0){let s=e?"."+e:"",a=r?`styles.blocks.${r}${s}`:`styles${s}`;if(!t)return;let f=Se(t,a);return o?xo(t,r,f):f}function Fs(t,e,r,o){let s=e?"."+e:"",a=o?`styles.blocks.${o}${s}`:`styles${s}`;return Rr(t,a.split("."),r)}var ks=i(va());function $r(t,e){return typeof t!="object"||typeof e!="object"?t===e:(0,ks.default)(t?.styles,e?.styles)&&(0,ks.default)(t?.settings,e?.settings)}var ka=i(xa());function Ca(t){return Object.prototype.toString.call(t)==="[object Object]"}function Fa(t){var e,r;return Ca(t)===!1?!1:(e=t.constructor,e===void 0?!0:(r=e.prototype,!(Ca(r)===!1||r.hasOwnProperty("isPrototypeOf")===!1)))}function dr(t,e){return(0,ka.default)(t,e,{isMergeableObject:Fa,customMerge:r=>{if(r==="backgroundImage")return(o,s)=>s??o}})}var Ju={grad:.9,turn:360,rad:360/(2*Math.PI)},He=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Yt=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},Fe=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},Ea=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},Oa=function(t){return{r:Fe(t.r,0,255),g:Fe(t.g,0,255),b:Fe(t.b,0,255),a:Fe(t.a)}},Os=function(t){return{r:Yt(t.r),g:Yt(t.g),b:Yt(t.b),a:Yt(t.a,3)}},Qu=/^#([0-9a-f]{3,8})$/i,Co=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},Ia=function(t){var e=t.r,r=t.g,o=t.b,s=t.a,a=Math.max(e,r,o),f=a-Math.min(e,r,o),u=f?a===e?(r-o)/f:a===r?2+(o-e)/f:4+(e-r)/f:0;return{h:60*(u<0?u+6:u),s:a?f/a*100:0,v:a/255*100,a:s}},Ba=function(t){var e=t.h,r=t.s,o=t.v,s=t.a;e=e/360*6,r/=100,o/=100;var a=Math.floor(e),f=o*(1-r),u=o*(1-(e-a)*r),l=o*(1-(1-e+a)*r),c=a%6;return{r:255*[o,u,f,f,l,o][c],g:255*[l,o,o,u,f,f][c],b:255*[f,f,l,o,o,u][c],a:s}},Ta=function(t){return{h:Ea(t.h),s:Fe(t.s,0,100),l:Fe(t.l,0,100),a:Fe(t.a)}},_a=function(t){return{h:Yt(t.h),s:Yt(t.s),l:Yt(t.l),a:Yt(t.a,3)}},Pa=function(t){return Ba((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},eo=function(t){return{h:(e=Ia(t)).h,s:(s=(200-(r=e.s))*(o=e.v)/100)>0&&s<200?r*o/100/(s<=100?s:200-s)*100:0,l:s/2,a:e.a};var e,r,o,s},$u=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,tf=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,ef=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,rf=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Ps={string:[[function(t){var e=Qu.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Yt(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Yt(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=ef.exec(t)||rf.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:Oa({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=$u.exec(t)||tf.exec(t);if(!e)return null;var r,o,s=Ta({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(Ju[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return Pa(s)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,s=t.a,a=s===void 0?1:s;return He(e)&&He(r)&&He(o)?Oa({r:Number(e),g:Number(r),b:Number(o),a:Number(a)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,s=t.a,a=s===void 0?1:s;if(!He(e)||!He(r)||!He(o))return null;var f=Ta({h:Number(e),s:Number(r),l:Number(o),a:Number(a)});return Pa(f)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,s=t.a,a=s===void 0?1:s;if(!He(e)||!He(r)||!He(o))return null;var f=(function(u){return{h:Ea(u.h),s:Fe(u.s,0,100),v:Fe(u.v,0,100),a:Fe(u.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(a)});return Ba(f)},"hsv"]]},Aa=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=Os(this.rgba),r=e.r,o=e.g,s=e.b,f=(a=e.a)<1?Co(Yt(255*a)):"","#"+Co(r)+Co(o)+Co(s)+f;var e,r,o,s,a,f},t.prototype.toRgb=function(){return Os(this.rgba)},t.prototype.toRgbString=function(){return e=Os(this.rgba),r=e.r,o=e.g,s=e.b,(a=e.a)<1?"rgba("+r+", "+o+", "+s+", "+a+")":"rgb("+r+", "+o+", "+s+")";var e,r,o,s,a},t.prototype.toHsl=function(){return _a(eo(this.rgba))},t.prototype.toHslString=function(){return e=_a(eo(this.rgba)),r=e.h,o=e.s,s=e.l,(a=e.a)<1?"hsla("+r+", "+o+"%, "+s+"%, "+a+")":"hsl("+r+", "+o+"%, "+s+"%)";var e,r,o,s,a},t.prototype.toHsv=function(){return e=Ia(this.rgba),{h:Yt(e.h),s:Yt(e.s),v:Yt(e.v),a:Yt(e.a,3)};var e},t.prototype.invert=function(){return Ee({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),Ee(Ts(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),Ee(Ts(this.rgba,-e))},t.prototype.grayscale=function(){return Ee(Ts(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),Ee(Ra(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),Ee(Ra(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?Ee({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Yt(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=eo(this.rgba);return typeof e=="number"?Ee({h:e,s:r.s,l:r.l,a:r.a}):Yt(r.h)},t.prototype.isEqual=function(e){return this.toHex()===Ee(e).toHex()},t})(),Ee=function(t){return t instanceof As?t:new As(t)},La=[],Va=function(t){t.forEach(function(e){La.indexOf(e)<0&&(e(As,Ps),La.push(e))})};var Rs=i(wt());var Da=i(wt()),te=(0,Da.createContext)({user:{styles:{},settings:{}},base:{styles:{},settings:{}},merged:{styles:{},settings:{}},onChange:()=>{},fontLibraryEnabled:!1});var Na=i(M());function ro({children:t,value:e,baseValue:r,onChange:o,fontLibraryEnabled:s}){let a=(0,Rs.useMemo)(()=>dr(r,e),[r,e]),f=(0,Rs.useMemo)(()=>({user:e,base:r,merged:a,onChange:o,fontLibraryEnabled:s}),[e,r,a,o,s]);return(0,Na.jsx)(te.Provider,{value:f,children:t})}var We=i(K()),ni=i(ct());var Fo=i(wt()),oo=(0,Fo.forwardRef)(({icon:t,size:e=24,...r},o)=>(0,Fo.cloneElement)(t,{width:e,height:e,...r,ref:o}));var ko=i(Er()),Ls=i(M()),mr=(0,Ls.jsx)(ko.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ls.jsx)(ko.Path,{d:"M14.6 7l-1.2-1L8 12l5.4 6 1.2-1-4.6-5z"})});var Oo=i(Er()),Es=i(M()),pr=(0,Es.jsx)(Oo.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Es.jsx)(Oo.Path,{d:"M10.6 6L9.4 7l4.6 5-4.6 5 1.2 1 5.4-6z"})});var To=i(Er()),Is=i(M()),Bs=(0,Is.jsx)(To.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Is.jsx)(To.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var _o=i(Er()),Vs=i(M()),Po=(0,Vs.jsx)(_o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Vs.jsx)(_o.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"})});var Ao=i(Er()),Ds=i(M()),Ro=(0,Ds.jsx)(Ao.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ds.jsx)(Ao.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"})});var vf=i(de()),bf=i(we());var Ma=i(M());function Ns({className:t,...e}){return(0,Ma.jsx)(oo,{className:be(t,"global-styles-ui-icon-with-current-color"),...e})}var $e=i(K());var hr=i(M());function sf({icon:t,children:e,...r}){return(0,hr.jsxs)($e.__experimentalItem,{...r,children:[t&&(0,hr.jsxs)($e.__experimentalHStack,{justify:"flex-start",children:[(0,hr.jsx)(Ns,{icon:t,size:24}),(0,hr.jsx)($e.FlexItem,{children:e})]}),!t&&e]})}function Ie(t){return(0,hr.jsx)($e.Navigator.Button,{as:sf,...t})}var lf=i(K());var uf=i(ct()),Ya=i(me());var zs=function(t){var e=t/255;return e<.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)},Ms=function(t){return .2126*zs(t.r)+.7152*zs(t.g)+.0722*zs(t.b)};function Ga(t){t.prototype.luminance=function(){return e=Ms(this.rgba),(r=2)===void 0&&(r=0),o===void 0&&(o=Math.pow(10,r)),Math.round(o*e)/o+0;var e,r,o},t.prototype.contrast=function(e){e===void 0&&(e="#FFF");var r,o,s,a,f,u,l,c=e instanceof t?e:new t(e);return a=this.rgba,f=c.toRgb(),u=Ms(a),l=Ms(f),r=u>l?(u+.05)/(l+.05):(l+.05)/(u+.05),(o=2)===void 0&&(o=0),s===void 0&&(s=Math.pow(10,o)),Math.floor(s*r)/s+0},t.prototype.isReadable=function(e,r){return e===void 0&&(e="#FFF"),r===void 0&&(r={}),this.contrast(e)>=(u=(f=(o=r).size)===void 0?"normal":f,(a=(s=o.level)===void 0?"AA":s)==="AAA"&&u==="normal"?7:a==="AA"&&u==="large"?3:4.5);var o,s,a,f,u}}var Pe=i(wt()),Ha=i(de()),Wa=i(we()),js=i(ct());function Gs(t,e){if(!e?.length||typeof t!="object"||!t||!Object.keys(t).length)return t;for(let r in t)e.includes(r)?delete t[r]:typeof t[r]=="object"&&Gs(t[r],e);return t}var Lo=(t,e)=>{if(!t||!e?.length)return{};let r={};return Object.keys(t).forEach(o=>{if(e.includes(o))r[o]=t[o];else if(typeof t[o]=="object"){let s=Lo(t[o],e);Object.keys(s).length&&(r[o]=s)}}),r};function so(t,e){let r=Lo(structuredClone(t),e);return $r(r,t)}function ja(t,e){if(!Array.isArray(t)||!e)return null;let o=e.replace("var(","").replace(")","")?.split("--").slice(-1)[0];return t.find(s=>s.slug===o)}function Ua(t){let e=t?.settings?.typography?.fontFamilies?.theme,r=t?.settings?.typography?.fontFamilies?.custom,o=[];e&&r?o=[...e,...r]:e?o=e:r&&(o=r);let s=t?.styles?.typography?.fontFamily,a=ja(o,s),f=t?.styles?.elements?.heading?.typography?.fontFamily,u;return f?u=ja(o,t?.styles?.elements?.heading?.typography?.fontFamily):u=a,[a,u]}Va([Ga]);function kt(t,e,r="merged",o=!0){let{user:s,base:a,merged:f,onChange:u}=(0,Pe.useContext)(te),l=f;r==="base"?l=a:r==="user"&&(l=s);let c=(0,Pe.useMemo)(()=>Cs(l,t,e,o),[l,t,e,o]),w=(0,Pe.useCallback)(m=>{let d=Fs(s,t,m,e);u(d)},[s,u,t,e]);return[c,w]}function _t(t,e,r="merged"){let{user:o,base:s,merged:a,onChange:f}=(0,Pe.useContext)(te),u=a;r==="base"?u=s:r==="user"&&(u=o);let l=(0,Pe.useMemo)(()=>ws(u,t,e),[u,t,e]),c=(0,Pe.useCallback)(w=>{let m=Ss(o,t,w,e);f(m)},[o,f,t,e]);return[l,c]}var nf=[];function af({title:t,settings:e,styles:r}){return t===(0,js.__)("Default")||Object.keys(e||{}).length>0||Object.keys(r||{}).length>0}function Eo(t=[]){let{variationsFromTheme:e}=(0,Ha.useSelect)(o=>({variationsFromTheme:o(Wa.store).__experimentalGetCurrentThemeGlobalStylesVariations?.()||nf}),[]),{user:r}=(0,Pe.useContext)(te);return(0,Pe.useMemo)(()=>{let o=structuredClone(r),s=Gs(o,t);s.title=(0,js.__)("Default");let a=e.filter(u=>so(u,t)).map(u=>dr(s,u)),f=[s,...a];return f?.length?f.filter(af):[]},[t,r,e])}var Za=i(Us()),{lock:Ky,unlock:bt}=(0,Za.__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/global-styles-ui");var Hs=i(M()),{useHasDimensionsPanel:ev,useHasTypographyPanel:rv,useHasColorPanel:ov,useSettingsForBlockElement:sv,useHasBackgroundPanel:nv}=bt(Ya.privateApis);var Be=i(K());function Ir(){let[t="black"]=kt("color.text"),[e="white"]=kt("color.background"),[r=t]=kt("elements.h1.color.text"),[o=r]=kt("elements.link.color.text"),[s=o]=kt("elements.button.color.background"),[a]=_t("color.palette.core")||[],[f]=_t("color.palette.theme")||[],[u]=_t("color.palette.custom")||[],l=(f??[]).concat(u??[]).concat(a??[]),c=l.filter(({color:d})=>d===t),w=l.filter(({color:d})=>d===s),m=c.concat(w).concat(l).filter(({color:d})=>d!==e).slice(0,2);return{paletteColors:l,highlightedColors:m}}var Ja=i(wt()),Qa=i(K()),qs=i(ct());function ff(t,e){return e.length===0?null:(e.sort((r,o)=>Math.abs(t-r)-Math.abs(t-o)),e[0])}function cf(t){let e=[];return t.forEach(r=>{let o=String(r.fontWeight).split(" ");if(o.length===2){let s=parseInt(o[0]),a=parseInt(o[1]);for(let f=s;f<=a;f+=100)e.push(f)}else o.length===1&&e.push(parseInt(o[0]))}),e}function Xa(t){let e=/^(?!generic\([ a-zA-Z\-]+\)$)(?!^[a-zA-Z\-]+$).+/,r=t.trim(),o=s=>(s=s.trim(),s.match(e)?(s=s.replace(/^["']|["']$/g,""),`"${s}"`):s);return r.includes(",")?r.split(",").map(o).filter(s=>s!=="").join(", "):o(r)}function Ws(t){if(!t)return"";let e=t.trim();return e.includes(",")&&(e=(e.split(",").find(r=>r.trim()!=="")??"").trim()),e=e.replace(/^["']|["']$/g,""),window.navigator.userAgent.toLowerCase().includes("firefox")&&(e=`"${e}"`),e}function Br(t){let e={fontFamily:Xa(t.fontFamily)};if(!("fontFace"in t)||!Array.isArray(t.fontFace))return e.fontWeight="400",e.fontStyle="normal",e;if(t.fontFace){let r=t.fontFace.filter(o=>o?.fontStyle&&o.fontStyle.toLowerCase()==="normal");if(r.length>0){e.fontStyle="normal";let o=cf(r),s=ff(400,o);e.fontWeight=String(s)||"400"}else e.fontStyle=t.fontFace.length&&t.fontFace[0].fontStyle||"normal",e.fontWeight=t.fontFace.length&&String(t.fontFace[0].fontWeight)||"400"}return e}function Ka(t){return{fontFamily:Xa(t.fontFamily),fontStyle:t.fontStyle||"normal",fontWeight:t.fontWeight||"400"}}var no=i(M());function Io({fontSize:t,variation:e}){let{base:r}=(0,Ja.useContext)(te),o=r;e&&(o={...r,...e});let[s]=kt("color.text"),[a,f]=Ua(o),u=a?Br(a):{},l=f?Br(f):{};return s&&(u.color=s,l.color=s),t&&(u.fontSize=t,l.fontSize=t),(0,no.jsxs)(Qa.__unstableMotion.div,{animate:{scale:1,opacity:1},initial:{scale:.1,opacity:0},transition:{delay:.3,type:"tween"},style:{textAlign:"center",lineHeight:1},children:[(0,no.jsx)("span",{style:l,children:(0,qs._x)("A","Uppercase letter A")}),(0,no.jsx)("span",{style:u,children:(0,qs._x)("a","Lowercase letter A")})]})}var $a=i(K());var ti=i(M());function ei({normalizedColorSwatchSize:t,ratio:e}){let{highlightedColors:r}=Ir(),o=t*e;return r.map(({slug:s,color:a},f)=>(0,ti.jsx)($a.__unstableMotion.div,{style:{height:o,width:o,background:a,borderRadius:o/2},animate:{scale:1,opacity:1},initial:{scale:.1,opacity:0},transition:{delay:f===1?.2:.1}},`${s}-${f}`))}var si=i(K()),Vr=i(cr()),gr=i(wt());var tr=i(M()),ri=248,oi=152,df={leading:!0,trailing:!0};function mf({children:t,label:e,isFocused:r,withHoverView:o}){let[s="white"]=kt("color.background"),[a]=kt("color.gradient"),f=(0,Vr.useReducedMotion)(),[u,l]=(0,gr.useState)(!1),[c,{width:w}]=(0,Vr.useResizeObserver)(),[m,d]=(0,gr.useState)(w),[h,v]=(0,gr.useState)(),b=(0,Vr.useThrottle)(d,250,df);(0,gr.useLayoutEffect)(()=>{w&&b(w)},[w,b]),(0,gr.useLayoutEffect)(()=>{let F=m?m/ri:1,C=F-(h||0);(Math.abs(C)>.1||!h)&&v(F)},[m,h]);let y=w?w/ri:1,L=h||y;return(0,tr.jsxs)(tr.Fragment,{children:[(0,tr.jsx)("div",{style:{position:"relative"},children:c}),!!w&&(0,tr.jsx)("div",{className:"global-styles-ui-preview__wrapper",style:{height:oi*L},onMouseEnter:()=>l(!0),onMouseLeave:()=>l(!1),tabIndex:-1,children:(0,tr.jsx)(si.__unstableMotion.div,{style:{height:oi*L,width:"100%",background:a??s,cursor:o?"pointer":void 0},initial:"start",animate:(u||r)&&!f&&e?"hover":"start",children:[].concat(t).map((F,C)=>F({ratio:L,key:C}))})})]})}var Dr=mf;var pe=i(M()),pf={start:{scale:1,opacity:1},hover:{scale:0,opacity:0}},hf={hover:{opacity:1},start:{opacity:.5}},gf={hover:{scale:1,opacity:1},start:{scale:0,opacity:0}};function yf({label:t,isFocused:e,withHoverView:r,variation:o}){let[s]=kt("typography.fontWeight"),[a="serif"]=kt("typography.fontFamily"),[f=a]=kt("elements.h1.typography.fontFamily"),[u=s]=kt("elements.h1.typography.fontWeight"),[l="black"]=kt("color.text"),[c=l]=kt("elements.h1.color.text"),{paletteColors:w}=Ir();return(0,pe.jsxs)(Dr,{label:t,isFocused:e,withHoverView:r,children:[({ratio:m,key:d})=>(0,pe.jsx)(Be.__unstableMotion.div,{variants:pf,style:{height:"100%",overflow:"hidden"},children:(0,pe.jsxs)(Be.__experimentalHStack,{spacing:10*m,justify:"center",style:{height:"100%",overflow:"hidden"},children:[(0,pe.jsx)(Io,{fontSize:65*m,variation:o}),(0,pe.jsx)(Be.__experimentalVStack,{spacing:4*m,children:(0,pe.jsx)(ei,{normalizedColorSwatchSize:32,ratio:m})})]})},d),({key:m})=>(0,pe.jsx)(Be.__unstableMotion.div,{variants:r?hf:void 0,style:{height:"100%",width:"100%",position:"absolute",top:0,overflow:"hidden",filter:"blur(60px)",opacity:.1},children:(0,pe.jsx)(Be.__experimentalHStack,{spacing:0,justify:"flex-start",style:{height:"100%",overflow:"hidden"},children:w.slice(0,4).map(({color:d},h)=>(0,pe.jsx)("div",{style:{height:"100%",background:d,flexGrow:1}},h))})},m),({ratio:m,key:d})=>(0,pe.jsx)(Be.__unstableMotion.div,{variants:gf,style:{height:"100%",width:"100%",overflow:"hidden",position:"absolute",top:0},children:(0,pe.jsx)(Be.__experimentalVStack,{spacing:3*m,justify:"center",style:{height:"100%",overflow:"hidden",padding:10*m,boxSizing:"border-box"},children:t&&(0,pe.jsx)("div",{style:{fontSize:40*m,fontFamily:f,color:c,fontWeight:u,lineHeight:"1em",textAlign:"center"},children:t})})},d)]})}var Zs=yf;var ai=i(M());var Xs=i(Ar()),Nr=i(ct()),vr=i(K()),Ks=i(de()),er=i(wt()),Bo=i(me()),ci=i(cr());import{speak as Cf}from"@wordpress/a11y";var ii=i(Ar()),li=i(de()),wf=i(K());var Sf=i(M());function xf(t,e){return t?.filter(r=>r.source==="block"||e.includes(r.name))||[]}function Ys(t){let e=(0,li.useSelect)(s=>{let{getBlockStyles:a}=s(ii.store);return a(t)},[t]),[r]=kt("variations",t),o=Object.keys(r??{});return xf(e,o)}var yr=i(K()),ui=i(ct());var fi=i(M());var Ve=i(M()),{useHasDimensionsPanel:Ff,useHasTypographyPanel:kf,useHasBorderPanel:Of,useSettingsForBlockElement:Tf,useHasColorPanel:_f}=bt(Bo.privateApis);function Pf(){let t=(0,Ks.useSelect)(s=>s(Xs.store).getBlockTypes(),[]),e=(s,a)=>{let{core:f,noncore:u}=s;return(a.name.startsWith("core/")?f:u).push(a),s},{core:r,noncore:o}=t.reduce(e,{core:[],noncore:[]});return[...r,...o]}function Af(t){let[e]=_t("",t),r=Tf(e,t),o=kf(r),s=_f(r),a=Of(r),f=Ff(r),u=a||f,l=!!Ys(t)?.length;return o||s||u||l}function Rf({block:t}){return Af(t.name)?(0,Ve.jsx)(Ie,{path:"/blocks/"+encodeURIComponent(t.name),children:(0,Ve.jsxs)(vr.__experimentalHStack,{justify:"flex-start",children:[(0,Ve.jsx)(Bo.BlockIcon,{icon:t.icon}),(0,Ve.jsx)(vr.FlexItem,{children:t.title})]})}):null}function Lf({filterValue:t}){let e=Pf(),r=(0,ci.useDebounce)(Cf,500),{isMatchingSearchTerm:o}=(0,Ks.useSelect)(Xs.store),s=t?e.filter(f=>o(f,t)):e,a=(0,er.useRef)(null);return(0,er.useEffect)(()=>{if(!t)return;let f=a.current?.childElementCount||0,u=(0,Nr.sprintf)((0,Nr._n)("%d result found.","%d results found.",f),f);r(u,"polite")},[t,r]),(0,Ve.jsx)("div",{ref:a,className:"global-styles-ui-block-types-item-list",role:"list",children:s.length===0?(0,Ve.jsx)(vr.__experimentalText,{align:"center",as:"p",children:(0,Nr.__)("No blocks found.")}):s.map(f=>(0,Ve.jsx)(Rf,{block:f},"menu-itemblock-"+f.name))})}var Gv=(0,er.memo)(Lf);var Df=i(Ar()),hi=i(me()),Nf=i(wt()),zf=i(de()),Mf=i(we()),Js=i(K()),gi=i(ct());var Ef=i(me()),di=i(Ar()),If=i(K()),Bf=i(wt());var Vf=i(M());var mi=i(K()),pi=i(M());function xe({children:t,level:e=2}){return(0,pi.jsx)(mi.__experimentalHeading,{className:"global-styles-ui-subtitle",level:e,children:t})}var Qs=i(M());var{useHasDimensionsPanel:e1,useHasTypographyPanel:r1,useHasBorderPanel:o1,useSettingsForBlockElement:s1,useHasColorPanel:n1,useHasFiltersPanel:a1,useHasImageSettingsPanel:i1,useHasBackgroundPanel:l1,BackgroundPanel:u1,BorderPanel:f1,ColorPanel:c1,TypographyPanel:d1,DimensionsPanel:m1,FiltersPanel:p1,ImageSettingsPanel:h1,AdvancedPanel:g1}=bt(hi.privateApis);var nh=i(ct()),ah=i(K()),ih=i(wt());var Gf=i(K());var jf=i(M());var Uf=i(ct()),Vo=i(K());var yi=i(M());var zo=i(K());var vi=i(K());var Do=i(M()),Hf=({variation:t,isFocused:e,withHoverView:r})=>(0,Do.jsx)(Dr,{label:t.title,isFocused:e,withHoverView:r,children:({ratio:o,key:s})=>(0,Do.jsx)(vi.__experimentalHStack,{spacing:10*o,justify:"center",style:{height:"100%",overflow:"hidden"},children:(0,Do.jsx)(Io,{variation:t,fontSize:85*o})},s)}),bi=Hf;var Si=i(K()),br=i(wt()),xi=i($s()),No=i(ct());var ao=i(M());function zr({variation:t,children:e,isPill:r=!1,properties:o,showTooltip:s=!1}){let[a,f]=(0,br.useState)(!1),{base:u,user:l,onChange:c}=(0,br.useContext)(te),w=(0,br.useMemo)(()=>{let y=dr(u,t);return o&&(y=Lo(y,o)),{user:t,base:u,merged:y,onChange:()=>{}}},[t,u,o]),m=()=>c(t),d=y=>{y.keyCode===xi.ENTER&&(y.preventDefault(),m())},h=(0,br.useMemo)(()=>$r(l,t),[l,t]),v=t?.title;t?.description&&(v=(0,No.sprintf)((0,No._x)("%1$s (%2$s)","variation label"),t?.title,t?.description));let b=(0,ao.jsx)("div",{className:be("global-styles-ui-variations_item",{"is-active":h}),role:"button",onClick:m,onKeyDown:d,tabIndex:0,"aria-label":v,"aria-current":h,onFocus:()=>f(!0),onBlur:()=>f(!1),children:(0,ao.jsx)("div",{className:be("global-styles-ui-variations_item-preview",{"is-pill":r}),children:e(a)})});return(0,ao.jsx)(te.Provider,{value:w,children:s?(0,ao.jsx)(Si.Tooltip,{text:t?.title,children:b}):b})}var wr=i(M()),Ci=["typography"];function Mo({title:t,gap:e=2}){let r=Eo(Ci);return r?.length<=1?null:(0,wr.jsxs)(zo.__experimentalVStack,{spacing:3,children:[t&&(0,wr.jsx)(xe,{level:3,children:t}),(0,wr.jsx)(zo.__experimentalGrid,{columns:3,gap:e,className:"global-styles-ui-style-variations-container",children:r.map((o,s)=>(0,wr.jsx)(zr,{variation:o,properties:Ci,showTooltip:!0,children:()=>(0,wr.jsx)(bi,{variation:o})},s))})]})}var oh=i(ct()),po=i(K());var sh=i(wt());var qe=i(wt()),nr=i(de()),sr=i(we()),on=i(ct());var tn=i(ki()),Oi=i(we()),Ti="/wp/v2/font-families";function _i(t){let{receiveEntityRecords:e}=t.dispatch(Oi.store);e("postType","wp_font_family",[],void 0,!0)}async function Pi(t,e){let o=await(0,tn.default)({path:Ti,method:"POST",body:t});return _i(e),{id:o.id,...o.font_family_settings,fontFace:[]}}async function Ai(t,e,r){let o={path:`${Ti}/${t}/font-faces`,method:"POST",body:e},s=await(0,tn.default)(o);return _i(r),{id:s.id,...s.font_face_settings}}var Ei=i(K());var ke=i(ct()),en=["otf","ttf","woff","woff2"],Ri={100:(0,ke._x)("Thin","font weight"),200:(0,ke._x)("Extra-light","font weight"),300:(0,ke._x)("Light","font weight"),400:(0,ke._x)("Normal","font weight"),500:(0,ke._x)("Medium","font weight"),600:(0,ke._x)("Semi-bold","font weight"),700:(0,ke._x)("Bold","font weight"),800:(0,ke._x)("Extra-bold","font weight"),900:(0,ke._x)("Black","font weight")},Li={normal:(0,ke._x)("Normal","font style"),italic:(0,ke._x)("Italic","font style")};var{File:Ii}=window,{kebabCase:Wf}=bt(Ei.privateApis);function rr(t,e={}){return!t.name&&(t.fontFamily||t.slug)&&(t.name=t.fontFamily||t.slug),{...t,...e}}function qf(t){return typeof t!="string"?!1:t!==decodeURIComponent(t)}function Go(t){let e=Ri[t.fontWeight??""]||t.fontWeight,r=t.fontStyle==="normal"?"":Li[t.fontStyle??""]||t.fontStyle;return`${e} ${r}`}function Zf(t=[],e=[]){let r=new Map;for(let o of t)r.set(`${o.fontWeight}${o.fontStyle}`,o);for(let o of e)r.set(`${o.fontWeight}${o.fontStyle}`,o);return Array.from(r.values())}function Bi(t=[],e=[]){let r=new Map;for(let o of t)r.set(o.slug,{...o});for(let o of e)if(r.has(o.slug)){let{fontFace:s,...a}=o,f=r.get(o.slug),u=Zf(f.fontFace,s);r.set(o.slug,{...a,fontFace:u})}else r.set(o.slug,{...o});return Array.from(r.values())}async function or(t,e,r="all"){let o;if(typeof e=="string")o=`url(${e})`;else if(e instanceof Ii)o=await e.arrayBuffer();else return;let a=await new window.FontFace(Ws(t.fontFamily),o,{style:t.fontStyle,weight:String(t.fontWeight)}).load();if((r==="document"||r==="all")&&document.fonts.add(a),r==="iframe"||r==="all"){let f=document.querySelector('iframe[name="editor-canvas"]');f?.contentDocument&&f.contentDocument.fonts.add(a)}}function io(t,e="all"){let r=o=>{o.forEach(s=>{s.family===Ws(t?.fontFamily)&&s.weight===t?.fontWeight&&s.style===t?.fontStyle&&o.delete(s)})};if((e==="document"||e==="all")&&r(document.fonts),e==="iframe"||e==="all"){let o=document.querySelector('iframe[name="editor-canvas"]');o?.contentDocument&&r(o.contentDocument.fonts)}}function Mr(t){if(!t)return;let e;if(Array.isArray(t)?e=t[0]:e=t,!e.startsWith("file:."))return qf(e)||(e=encodeURI(e)),e}function Vi(t){let e=new FormData,{fontFace:r,category:o,...s}=t,a={...s,slug:Wf(t.slug)};return e.append("font_family_settings",JSON.stringify(a)),e}function Di(t){return(t?.fontFace??[]).map((r,o)=>{let s={...r},a=new FormData;if(s.file){let f=Array.isArray(s.file)?s.file:[s.file],u=[];f.forEach((l,c)=>{let w=`file-${o}-${c}`;a.append(w,l,l.name),u.push(w)}),s.src=u.length===1?u[0]:u,delete s.file,a.append("font_face_settings",JSON.stringify(s))}else a.append("font_face_settings",JSON.stringify(s));return a})}async function Ni(t,e,r){let o=[];for(let a of e)try{let f=await Ai(t,a,r);o.push({status:"fulfilled",value:f})}catch(f){o.push({status:"rejected",reason:f})}let s={errors:[],successes:[]};return o.forEach((a,f)=>{if(a.status==="fulfilled"&&a.value){let u=a.value;s.successes.push(u)}else a.reason&&s.errors.push({data:e[f],message:a.reason.message})}),s}async function zi(t){t=Array.isArray(t)?t:[t];let e=await Promise.all(t.map(async r=>fetch(new Request(r)).then(o=>{if(!o.ok)throw new Error(`Error downloading font face asset from ${r}. Server responded with status: ${o.status}`);return o.blob()}).then(o=>{let s=r.split("/").pop();return new Ii([o],s,{type:o.type})})));return e.length===1?e[0]:e}function rn(t,e){return e.findIndex(r=>r.fontWeight===t.fontWeight&&r.fontStyle===t.fontStyle)!==-1}function Mi(t,e,r){e=Array.isArray(e)?[...e]:[e],t=Array.isArray(t)?[...t]:{...t};let o=e.pop(),s=t;for(let a of e){let f=s[a];s=s[a]=Array.isArray(f)?[...f]:{...f}}return s[o]=r,t}function jo(t,e,r=[]){let o=l=>l.slug===t.slug,s=l=>l.find(o),a=l=>l?r.filter(c=>!o(c)):[...r,t],f=l=>{let c=m=>m.fontWeight===e.fontWeight&&m.fontStyle===e.fontStyle;if(!l)return[...r,{...t,fontFace:[e]}];let w=l.fontFace||[];return w.find(c)?w=w.filter(m=>!c(m)):w=[...w,e],w.length===0?r.filter(m=>!o(m)):r.map(m=>o(m)?{...m,fontFace:w}:m)},u=s(r);return e?f(u):a(u)}var Gi=i(M()),ae=(0,qe.createContext)({});ae.displayName="FontLibraryContext";function Yf({children:t}){let e=(0,nr.useRegistry)(),{saveEntityRecord:r,deleteEntityRecord:o}=(0,nr.useDispatch)(sr.store),{globalStylesId:s}=(0,nr.useSelect)(T=>{let{__experimentalGetCurrentGlobalStylesId:_}=T(sr.store);return{globalStylesId:_()}},[]),a=(0,sr.useEntityRecord)("root","globalStyles",s),[f,u]=(0,qe.useState)(!1),{records:l=[],isResolving:c}=(0,sr.useEntityRecords)("postType","wp_font_family",{_embed:!0}),w=(l||[]).map(T=>({id:T.id,...T.font_family_settings||{},fontFace:T?._embedded?.font_faces?.map(_=>_.font_face_settings)||[]}))||[],[m,d]=_t("typography.fontFamilies"),h=async T=>{if(!a.record)return;let _=a.record,N=Mi(_??{},["settings","typography","fontFamilies"],T);await r("root","globalStyles",N)},[v,b]=(0,qe.useState)(""),[y,L]=(0,qe.useState)(void 0),G=m?.theme?m.theme.map(T=>rr(T,{source:"theme"})).sort((T,_)=>T.name.localeCompare(_.name)):[],F=m?.custom?m.custom.map(T=>rr(T,{source:"custom"})).sort((T,_)=>T.name.localeCompare(_.name)):[],C=w?w.map(T=>rr(T,{source:"custom"})).sort((T,_)=>T.name.localeCompare(_.name)):[];(0,qe.useEffect)(()=>{v||L(void 0)},[v]);let x=T=>{if(!T){L(void 0);return}let N=(T.source==="theme"?G:C).find(nt=>nt.slug===T.slug);L({...N||T,source:T.source})},[E]=(0,qe.useState)(new Set),Z=T=>T.reduce((N,nt)=>{let rt=nt?.fontFace&&nt.fontFace?.length>0?nt?.fontFace.map(yt=>`${yt.fontStyle??""}${yt.fontWeight??""}`):["normal400"];return N[nt.slug]=rt,N},{}),B=T=>{switch(T){case"theme":return Z(G);case"custom":default:return Z(F)}},j=(T,_,N,nt)=>!_&&!N?!!B(nt)[T]:!!B(nt)[T]?.includes((_??"")+(N??"")),Q=(T,_)=>B(_)[T]||[];async function at(T){u(!0);try{let _=[],N=[];for(let rt of T){let yt=!1,Nt=await(0,nr.resolveSelect)(sr.store).getEntityRecords("postType","wp_font_family",{slug:rt.slug,per_page:1,_embed:!0}),zt=Nt&&Nt.length>0?Nt[0]:null,$=zt?{id:zt.id,...zt.font_family_settings,fontFace:(zt?._embedded?.font_faces??[]).map(Ot=>Ot.font_face_settings)||[]}:null;$||(yt=!0,$=await Pi(Vi(rt),e));let vt=$.fontFace&&rt.fontFace?$.fontFace.filter(Ot=>Ot&&rt.fontFace&&rn(Ot,rt.fontFace)):[];$.fontFace&&rt.fontFace&&(rt.fontFace=rt.fontFace.filter(Ot=>!rn(Ot,$.fontFace)));let Wt=[],Mt=[];if(rt?.fontFace?.length??!1){let Ot=await Ni($.id,Di(rt),e);Wt=Ot?.successes,Mt=Ot?.errors}(Wt?.length>0||vt?.length>0)&&($.fontFace=[...Wt],_.push($)),$&&!rt?.fontFace?.length&&_.push($),yt&&(rt?.fontFace?.length??0)>0&&Wt?.length===0&&await o("postType","wp_font_family",$.id,{force:!0}),N=N.concat(Mt)}let nt=N.reduce((rt,yt)=>rt.includes(yt.message)?rt:[...rt,yt.message],[]);if(_.length>0){let rt=g(_);await h(rt)}if(nt.length>0){let rt=new Error((0,on.__)("There was an error installing fonts."));throw rt.installationErrors=nt,rt}}finally{u(!1)}}async function St(T){if(!T?.id)throw new Error((0,on.__)("Font family to uninstall is not defined."));try{await o("postType","wp_font_family",T.id,{force:!0});let _=Y(T);return await h(_),{deleted:!0}}catch(_){throw console.error("There was an error uninstalling the font family:",_),_}}let Y=T=>{let N=(m?.[T.source??""]??[]).filter(rt=>rt.slug!==T.slug),nt={...m,[T.source??""]:N};return d(nt),T.fontFace&&T.fontFace.forEach(rt=>{io(rt,"all")}),nt},g=T=>{let _=I(T),N={...m,custom:Bi(m?.custom,_)};return d(N),ut(_),N},I=T=>T.map(({id:_,fontFace:N,...nt})=>({...nt,...N&&N.length>0?{fontFace:N.map(({id:rt,...yt})=>yt)}:{}})),ut=T=>{T.forEach(_=>{_.fontFace&&_.fontFace.forEach(N=>{let nt=Mr(N?.src??"");nt&&or(N,nt,"all")})})},st=(T,_)=>{let N=m?.[T.source??""]??[],nt=jo(T,_,N);d({...m,[T.source??""]:nt});let rt=j(T.slug,_?.fontStyle??"",_?.fontWeight??"",T.source??"custom");if(_&&rt)io(_,"all");else{let yt=Mr(_?.src??"");_&&yt&&or(_,yt,"all")}},A=async T=>{if(!T.src)return;let _=Mr(T.src);!_||E.has(_)||(or(T,_,"document"),E.add(_))};return(0,Gi.jsx)(ae.Provider,{value:{libraryFontSelected:y,handleSetLibraryFontSelected:x,fontFamilies:m??{},baseCustomFonts:C,isFontActivated:j,getFontFacesActivated:Q,loadFontFaceAsset:A,installFonts:at,uninstallFontFamily:St,toggleActivateFont:st,getAvailableFontsOutline:Z,modalTabOpen:v,setModalTabOpen:b,saveFontFamilies:h,isResolvingLibrary:c,isInstalling:f},children:t})}var Uo=Yf;var ss=i(ct()),un=i(K()),Cl=i(we()),eh=i(de());var gt=i(K()),uo=i(we()),sn=i(de()),xr=i(wt()),Rt=i(ct());var jr=i(ct()),Oe=i(K());var ji=i(K()),De=i(wt());var Ho=i(M());function Xf(t){if(t.preview)return t.preview;if(t.src)return Array.isArray(t.src)?t.src[0]:t.src}function Kf(t){return"fontStyle"in t&&t.fontStyle||"fontWeight"in t&&t.fontWeight?t:"fontFace"in t&&t.fontFace&&t.fontFace.length?t.fontFace.find(e=>e.fontStyle==="normal"&&e.fontWeight==="400")||t.fontFace[0]:{fontStyle:"normal",fontWeight:"400",fontFamily:t.fontFamily}}function Jf({font:t,text:e}){let r=(0,De.useRef)(null),o=Kf(t),s=Br(t);e=e||("name"in t?t.name:"");let a=t.preview,[f,u]=(0,De.useState)(!1),[l,c]=(0,De.useState)(!1),{loadFontFaceAsset:w}=(0,De.useContext)(ae),m=a??Xf(o),d=m&&m.match(/\.(png|jpg|jpeg|gif|svg)$/i),h=Ka(o),v={fontSize:"18px",lineHeight:1,opacity:l?"1":"0",...s,...h};return(0,De.useEffect)(()=>{let b=new window.IntersectionObserver(([y])=>{u(y.isIntersecting)},{});return r.current&&b.observe(r.current),()=>b.disconnect()},[r]),(0,De.useEffect)(()=>{(async()=>{f&&(!d&&o.src&&await w(o),c(!0))})()},[o,f,w,d]),(0,Ho.jsx)("div",{ref:r,children:d?(0,Ho.jsx)("img",{src:m,loading:"lazy",alt:e,className:"font-library__font-variant_demo-image"}):(0,Ho.jsx)(ji.__experimentalText,{style:v,className:"font-library__font-variant_demo-text",children:e})})}var Gr=Jf;var Ne=i(M());function Qf({font:t,onClick:e,variantsText:r,navigatorPath:o}){let s=t.fontFace?.length||1,a={cursor:e?"pointer":"default"},f=(0,Oe.useNavigator)();return(0,Ne.jsx)(Oe.Button,{__next40pxDefaultSize:!0,onClick:()=>{e(),o&&f.goTo(o)},style:a,className:"font-library__font-card",children:(0,Ne.jsxs)(Oe.Flex,{justify:"space-between",wrap:!1,children:[(0,Ne.jsx)(Gr,{font:t}),(0,Ne.jsxs)(Oe.Flex,{justify:"flex-end",children:[(0,Ne.jsx)(Oe.FlexItem,{children:(0,Ne.jsx)(Oe.__experimentalText,{className:"font-library__font-card__count",children:r||(0,jr.sprintf)((0,jr._n)("%d variant","%d variants",s),s)})}),(0,Ne.jsx)(Oe.FlexItem,{children:(0,Ne.jsx)(oo,{icon:(0,jr.isRTL)()?mr:pr})})]})]})})}var lo=Qf;var Wo=i(wt()),qo=i(K());var Sr=i(M());function $f({face:t,font:e}){let{isFontActivated:r,toggleActivateFont:o}=(0,Wo.useContext)(ae),s=(e?.fontFace?.length??0)>0?r(e.slug,t.fontStyle,t.fontWeight,e.source):r(e.slug,void 0,void 0,e.source),a=()=>{if((e?.fontFace?.length??0)>0){o(e,t);return}o(e)},f=e.name+" "+Go(t),u=(0,Wo.useId)();return(0,Sr.jsx)("div",{className:"font-library__font-card",children:(0,Sr.jsxs)(qo.Flex,{justify:"flex-start",align:"center",gap:"1rem",children:[(0,Sr.jsx)(qo.CheckboxControl,{checked:s,onChange:a,id:u}),(0,Sr.jsx)("label",{htmlFor:u,children:(0,Sr.jsx)(Gr,{font:t,text:f,onClick:a})})]})})}var Ui=$f;function Hi(t){switch(t){case"normal":return 400;case"bold":return 700;case"bolder":return 500;case"lighter":return 300;default:return parseInt(t,10)}}function Zo(t){return t.sort((e,r)=>e.fontStyle==="normal"&&r.fontStyle!=="normal"?-1:r.fontStyle==="normal"&&e.fontStyle!=="normal"?1:e.fontStyle===r.fontStyle?Hi(e.fontWeight?.toString()??"normal")-Hi(r.fontWeight?.toString()??"normal"):!e.fontStyle||!r.fontStyle?e.fontStyle?-1:1:e.fontStyle.localeCompare(r.fontStyle))}var dt=i(M());function tc(){let{baseCustomFonts:t,libraryFontSelected:e,handleSetLibraryFontSelected:r,uninstallFontFamily:o,isResolvingLibrary:s,isInstalling:a,saveFontFamilies:f,getFontFacesActivated:u}=(0,xr.useContext)(ae),[l,c]=_t("typography.fontFamilies"),[w,m]=(0,xr.useState)(!1),[d,h]=(0,xr.useState)(null),[v]=_t("typography.fontFamilies",void 0,"base"),b=(0,sn.useSelect)(A=>{let{__experimentalGetCurrentGlobalStylesId:T}=A(uo.store);return T()},[]),L=!!(0,uo.useEntityRecord)("root","globalStyles",b)?.edits?.settings?.typography?.fontFamilies,G=l?.theme?l.theme.map(A=>rr(A,{source:"theme"})).sort((A,T)=>A.name.localeCompare(T.name)):[],F=new Set(G.map(A=>A.slug)),C=v?.theme?G.concat(v.theme.filter(A=>!F.has(A.slug)).map(A=>rr(A,{source:"theme"})).sort((A,T)=>A.name.localeCompare(T.name))):[],x=e?.source==="custom"&&e?.id,E=(0,sn.useSelect)(A=>{let{canUser:T}=A(uo.store);return x&&T("delete",{kind:"postType",name:"wp_font_family",id:x})},[x]),Z=!!e&&e?.source!=="theme"&&E,B=()=>{m(!0)},j=async()=>{h(null);try{await f(l),h({type:"success",message:(0,Rt.__)("Font family updated successfully.")})}catch(A){h({type:"error",message:(0,Rt.sprintf)((0,Rt.__)("There was an error updating the font family. %s"),A.message)})}},Q=A=>A?!A.fontFace||!A.fontFace.length?[{fontFamily:A.fontFamily,fontStyle:"normal",fontWeight:"400"}]:Zo(A.fontFace):[],at=A=>{let T=A?.fontFace&&(A?.fontFace?.length??0)>0?A.fontFace.length:1,_=u(A.slug,A.source).length;return(0,Rt.sprintf)((0,Rt.__)("%1$d/%2$d variants active"),_,T)};(0,xr.useEffect)(()=>{r(e)},[]);let St=e?u(e.slug,e.source).length:0,Y=e?.fontFace?.length??(e?.fontFamily?1:0),g=St>0&&St!==Y,I=St===Y,ut=()=>{if(!e||!e?.source)return;let A=l?.[e.source]?.filter(_=>_.slug!==e.slug)??[],T=I?A:[...A,e];c({...l,[e.source]:T}),e.fontFace&&e.fontFace.forEach(_=>{if(I)io(_,"all");else{let N=Mr(_?.src??"");N&&or(_,N,"all")}})},st=C.length>0||t.length>0;return(0,dt.jsxs)("div",{className:"font-library__tabpanel-layout",children:[s&&(0,dt.jsx)("div",{className:"font-library__loading",children:(0,dt.jsx)(gt.ProgressBar,{})}),!s&&(0,dt.jsxs)(dt.Fragment,{children:[(0,dt.jsxs)(gt.Navigator,{initialPath:e?"/fontFamily":"/",children:[(0,dt.jsx)(gt.Navigator.Screen,{path:"/",children:(0,dt.jsxs)(gt.__experimentalVStack,{spacing:"8",children:[d&&(0,dt.jsx)(gt.Notice,{status:d.type,onRemove:()=>h(null),children:d.message}),!st&&(0,dt.jsx)(gt.__experimentalText,{as:"p",children:(0,Rt.__)("No fonts installed.")}),C.length>0&&(0,dt.jsxs)(gt.__experimentalVStack,{children:[(0,dt.jsx)("h2",{className:"font-library__fonts-title",children:(0,Rt._x)("Theme","font source")}),(0,dt.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:C.map(A=>(0,dt.jsx)("li",{className:"font-library__fonts-list-item",children:(0,dt.jsx)(lo,{font:A,navigatorPath:"/fontFamily",variantsText:at(A),onClick:()=>{h(null),r(A)}})},A.slug))})]}),t.length>0&&(0,dt.jsxs)(gt.__experimentalVStack,{children:[(0,dt.jsx)("h2",{className:"font-library__fonts-title",children:(0,Rt._x)("Custom","font source")}),(0,dt.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:t.map(A=>(0,dt.jsx)("li",{className:"font-library__fonts-list-item",children:(0,dt.jsx)(lo,{font:A,navigatorPath:"/fontFamily",variantsText:at(A),onClick:()=>{h(null),r(A)}})},A.slug))})]})]})}),(0,dt.jsxs)(gt.Navigator.Screen,{path:"/fontFamily",children:[e&&(0,dt.jsx)(ec,{font:e,isOpen:w,setIsOpen:m,setNotice:h,uninstallFontFamily:o,handleSetLibraryFontSelected:r}),(0,dt.jsxs)(gt.Flex,{justify:"flex-start",children:[(0,dt.jsx)(gt.Navigator.BackButton,{icon:(0,Rt.isRTL)()?pr:mr,size:"small",onClick:()=>{r(void 0),h(null)},label:(0,Rt.__)("Back")}),(0,dt.jsx)(gt.__experimentalHeading,{level:2,size:13,className:"global-styles-ui-header",children:e?.name})]}),d&&(0,dt.jsxs)(dt.Fragment,{children:[(0,dt.jsx)(gt.__experimentalSpacer,{margin:1}),(0,dt.jsx)(gt.Notice,{status:d.type,onRemove:()=>h(null),children:d.message}),(0,dt.jsx)(gt.__experimentalSpacer,{margin:1})]}),(0,dt.jsx)(gt.__experimentalSpacer,{margin:4}),(0,dt.jsx)(gt.__experimentalText,{children:(0,Rt.__)("Choose font variants. Keep in mind that too many variants could make your site slower.")}),(0,dt.jsx)(gt.__experimentalSpacer,{margin:4}),(0,dt.jsxs)(gt.__experimentalVStack,{spacing:0,children:[(0,dt.jsx)(gt.CheckboxControl,{className:"font-library__select-all",label:(0,Rt.__)("Select all"),checked:I,onChange:ut,indeterminate:g}),(0,dt.jsx)(gt.__experimentalSpacer,{margin:8}),(0,dt.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:e&&Q(e).map((A,T)=>(0,dt.jsx)("li",{className:"font-library__fonts-list-item",children:(0,dt.jsx)(Ui,{font:e,face:A},`face${T}`)},`face${T}`))})]})]})]}),(0,dt.jsxs)(gt.__experimentalHStack,{justify:"flex-end",className:"font-library__footer",children:[a&&(0,dt.jsx)(gt.ProgressBar,{}),Z&&(0,dt.jsx)(gt.Button,{__next40pxDefaultSize:!0,isDestructive:!0,variant:"tertiary",onClick:B,children:(0,Rt.__)("Delete")}),(0,dt.jsx)(gt.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:j,disabled:!L,accessibleWhenDisabled:!0,children:(0,Rt.__)("Update")})]})]})]})}function ec({font:t,isOpen:e,setIsOpen:r,setNotice:o,uninstallFontFamily:s,handleSetLibraryFontSelected:a}){let f=(0,gt.useNavigator)(),u=async()=>{o(null),r(!1);try{await s(t),f.goBack(),a(void 0),o({type:"success",message:(0,Rt.__)("Font family uninstalled successfully.")})}catch(c){o({type:"error",message:(0,Rt.__)("There was an error uninstalling the font family.")+c.message})}},l=()=>{r(!1)};return(0,dt.jsx)(gt.__experimentalConfirmDialog,{isOpen:e,cancelButtonText:(0,Rt.__)("Cancel"),confirmButtonText:(0,Rt.__)("Delete"),onCancel:l,onConfirm:u,size:"medium",children:t&&(0,Rt.sprintf)((0,Rt.__)('Are you sure you want to delete "%s" font and all its variants and assets?'),t.name)})}var Yo=tc;var Xt=i(wt()),lt=i(K()),Qi=i(cr()),At=i(ct());var $i=i(we());function Wi(t,e){let{category:r,search:o}=e,s=t||[];return r&&r!=="all"&&(s=s.filter(a=>a.categories&&a.categories.indexOf(r)!==-1)),o&&(s=s.filter(a=>a.font_family_settings&&a.font_family_settings.name.toLowerCase().includes(o.toLowerCase()))),s}function qi(t){return t.reduce((e,r)=>({...e,[r.slug]:(r?.fontFace||[]).reduce((o,s)=>({...o,[`${s.fontStyle}-${s.fontWeight}`]:!0}),{})}),{})}function Zi(t,e,r){return e?!!r[t]?.[`${e.fontStyle}-${e.fontWeight}`]:!!r[t]}var fo=i(ct()),ie=i(K()),Te=i(M());function rc(){let t=()=>{window.localStorage.setItem("wp-font-library-google-fonts-permission","true"),window.dispatchEvent(new Event("storage"))};return(0,Te.jsx)("div",{className:"font-library__google-fonts-confirm",children:(0,Te.jsx)(ie.Card,{children:(0,Te.jsxs)(ie.CardBody,{children:[(0,Te.jsx)(ie.__experimentalHeading,{level:2,children:(0,fo.__)("Connect to Google Fonts")}),(0,Te.jsx)(ie.__experimentalSpacer,{margin:6}),(0,Te.jsx)(ie.__experimentalText,{as:"p",children:(0,fo.__)("To install fonts from Google you must give permission to connect directly to Google servers. The fonts you install will be downloaded from Google and stored on your site. Your site will then use these locally-hosted fonts.")}),(0,Te.jsx)(ie.__experimentalSpacer,{margin:3}),(0,Te.jsx)(ie.__experimentalText,{as:"p",children:(0,fo.__)("You can alternatively upload files directly on the Upload tab.")}),(0,Te.jsx)(ie.__experimentalSpacer,{margin:6}),(0,Te.jsx)(ie.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:t,children:(0,fo.__)("Allow access to Google Fonts")})]})})})}var Yi=rc;var Xi=i(wt()),Xo=i(K());var Cr=i(M());function oc({face:t,font:e,handleToggleVariant:r,selected:o}){let s=()=>{if(e?.fontFace){r(e,t);return}r(e)},a=e.name+" "+Go(t),f=(0,Xi.useId)();return(0,Cr.jsx)("div",{className:"font-library__font-card",children:(0,Cr.jsxs)(Xo.Flex,{justify:"flex-start",align:"center",gap:"1rem",children:[(0,Cr.jsx)(Xo.CheckboxControl,{checked:o,onChange:s,id:f}),(0,Cr.jsx)("label",{htmlFor:f,children:(0,Cr.jsx)(Gr,{font:t,text:a,onClick:s})})]})})}var Ki=oc;var et=i(M()),sc={slug:"all",name:(0,At._x)("All","font categories")},Ji="wp-font-library-google-fonts-permission",nc=500;function ac({slug:t}){let e=t==="google-fonts",r=()=>window.localStorage.getItem(Ji)==="true",[o,s]=(0,Xt.useState)(null),[a,f]=(0,Xt.useState)(null),[u,l]=(0,Xt.useState)([]),[c,w]=(0,Xt.useState)(1),[m,d]=(0,Xt.useState)({}),[h,v]=(0,Xt.useState)(e&&!r()),{installFonts:b,isInstalling:y}=(0,Xt.useContext)(ae),{record:L,isResolving:G}=(0,$i.useEntityRecord)("root","fontCollection",t);(0,Xt.useEffect)(()=>{let $=()=>{v(e&&!r())};return $(),window.addEventListener("storage",$),()=>window.removeEventListener("storage",$)},[t,e]);let F=()=>{window.localStorage.setItem(Ji,"false"),window.dispatchEvent(new Event("storage"))};(0,Xt.useEffect)(()=>{s(null)},[t]),(0,Xt.useEffect)(()=>{l([])},[o]);let C=(0,Xt.useMemo)(()=>L?.font_families??[],[L]),x=L?.categories??[],E=[sc,...x],Z=(0,Xt.useMemo)(()=>Wi(C,m),[C,m]),B=Math.max(window.innerHeight,nc),j=Math.floor((B-417)/61),Q=Math.ceil(Z.length/j),at=(c-1)*j,St=c*j,Y=Z.slice(at,St),g=$=>{d({...m,category:$}),w(1)},ut=(0,Qi.debounce)($=>{d({...m,search:$}),w(1)},300),st=($,vt)=>{let Wt=jo($,vt,u);l(Wt)},A=qi(u),T=()=>{l([])},_=u.length>0?u[0]?.fontFace?.length??0:0,N=_>0&&_!==o?.fontFace?.length,nt=_===o?.fontFace?.length,rt=()=>{let $=[];!nt&&o&&$.push(o),l($)},yt=async()=>{f(null);let $=u[0];try{$?.fontFace&&await Promise.all($.fontFace.map(async vt=>{vt.src&&(vt.file=await zi(vt.src))}))}catch{f({type:"error",message:(0,At.__)("Error installing the fonts, could not be downloaded.")});return}try{await b([$]),f({type:"success",message:(0,At.__)("Fonts were installed successfully.")})}catch(vt){f({type:"error",message:vt.message})}T()},Nt=$=>$?!$.fontFace||!$.fontFace.length?[{fontFamily:$.fontFamily,fontStyle:"normal",fontWeight:"400"}]:Zo($.fontFace):[];if(h)return(0,et.jsx)(Yi,{});let zt=()=>t!=="google-fonts"||h||o?null:(0,et.jsx)(lt.DropdownMenu,{icon:Bs,label:(0,At.__)("Actions"),popoverProps:{position:"bottom left"},controls:[{title:(0,At.__)("Revoke access to Google Fonts"),onClick:F}]});return(0,et.jsxs)("div",{className:"font-library__tabpanel-layout",children:[G&&(0,et.jsx)("div",{className:"font-library__loading",children:(0,et.jsx)(lt.ProgressBar,{})}),!G&&L&&(0,et.jsxs)(et.Fragment,{children:[(0,et.jsxs)(lt.Navigator,{initialPath:"/",className:"font-library__tabpanel-layout",children:[(0,et.jsxs)(lt.Navigator.Screen,{path:"/",children:[(0,et.jsxs)(lt.__experimentalHStack,{justify:"space-between",children:[(0,et.jsxs)(lt.__experimentalVStack,{children:[(0,et.jsx)(lt.__experimentalHeading,{level:2,size:13,children:L.name}),(0,et.jsx)(lt.__experimentalText,{children:L.description})]}),(0,et.jsx)(zt,{})]}),(0,et.jsx)(lt.__experimentalSpacer,{margin:4}),(0,et.jsxs)(lt.__experimentalHStack,{spacing:4,justify:"space-between",children:[(0,et.jsx)(lt.SearchControl,{value:m.search,placeholder:(0,At.__)("Font name\u2026"),label:(0,At.__)("Search"),onChange:ut,hideLabelFromVision:!1}),(0,et.jsx)(lt.SelectControl,{__next40pxDefaultSize:!0,label:(0,At.__)("Category"),value:m.category,onChange:g,children:E&&E.map($=>(0,et.jsx)("option",{value:$.slug,children:$.name},$.slug))})]}),(0,et.jsx)(lt.__experimentalSpacer,{margin:4}),!!L?.font_families?.length&&!Z.length&&(0,et.jsx)(lt.__experimentalText,{children:(0,At.__)("No fonts found. Try with a different search term.")}),(0,et.jsx)("div",{className:"font-library__fonts-grid__main",children:(0,et.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:Y.map($=>(0,et.jsx)("li",{className:"font-library__fonts-list-item",children:(0,et.jsx)(lo,{font:$.font_family_settings,navigatorPath:"/fontFamily",onClick:()=>{s($.font_family_settings)}})},$.font_family_settings.slug))})})]}),(0,et.jsxs)(lt.Navigator.Screen,{path:"/fontFamily",children:[(0,et.jsxs)(lt.Flex,{justify:"flex-start",children:[(0,et.jsx)(lt.Navigator.BackButton,{icon:(0,At.isRTL)()?pr:mr,size:"small",onClick:()=>{s(null),f(null)},label:(0,At.__)("Back")}),(0,et.jsx)(lt.__experimentalHeading,{level:2,size:13,className:"global-styles-ui-header",children:o?.name})]}),a&&(0,et.jsxs)(et.Fragment,{children:[(0,et.jsx)(lt.__experimentalSpacer,{margin:1}),(0,et.jsx)(lt.Notice,{status:a.type,onRemove:()=>f(null),children:a.message}),(0,et.jsx)(lt.__experimentalSpacer,{margin:1})]}),(0,et.jsx)(lt.__experimentalSpacer,{margin:4}),(0,et.jsx)(lt.__experimentalText,{children:(0,At.__)("Select font variants to install.")}),(0,et.jsx)(lt.__experimentalSpacer,{margin:4}),(0,et.jsx)(lt.CheckboxControl,{className:"font-library__select-all",label:(0,At.__)("Select all"),checked:nt,onChange:rt,indeterminate:N}),(0,et.jsx)(lt.__experimentalVStack,{spacing:0,children:(0,et.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:o&&Nt(o).map(($,vt)=>(0,et.jsx)("li",{className:"font-library__fonts-list-item",children:(0,et.jsx)(Ki,{font:o,face:$,handleToggleVariant:st,selected:Zi(o.slug,o.fontFace?$:null,A)})},`face${vt}`))})}),(0,et.jsx)(lt.__experimentalSpacer,{margin:16})]})]}),o&&(0,et.jsx)(lt.Flex,{justify:"flex-end",className:"font-library__footer",children:(0,et.jsx)(lt.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:yt,isBusy:y,disabled:u.length===0||y,accessibleWhenDisabled:!0,children:(0,At.__)("Install")})}),!o&&(0,et.jsxs)(lt.__experimentalHStack,{expanded:!1,className:"font-library__footer",justify:"end",spacing:6,children:[(0,et.jsx)(lt.__experimentalHStack,{justify:"flex-start",expanded:!1,spacing:1,className:"font-library__page-selection",children:(0,Xt.createInterpolateElement)((0,At.sprintf)((0,At._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",Q),{div:(0,et.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,et.jsx)(lt.SelectControl,{"aria-label":(0,At.__)("Current page"),value:c.toString(),options:[...Array(Q)].map(($,vt)=>({label:(vt+1).toString(),value:(vt+1).toString()})),onChange:$=>w(parseInt($)),size:"small",variant:"minimal"})})}),(0,et.jsxs)(lt.__experimentalHStack,{expanded:!1,spacing:1,children:[(0,et.jsx)(lt.Button,{onClick:()=>w(c-1),disabled:c===1,accessibleWhenDisabled:!0,label:(0,At.__)("Previous page"),icon:(0,At.isRTL)()?Po:Ro,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,et.jsx)(lt.Button,{onClick:()=>w(c+1),disabled:c===Q,accessibleWhenDisabled:!0,label:(0,At.__)("Next page"),icon:(0,At.isRTL)()?Ro:Po,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})]})]})}var Ko=ac;var Ur=i(ct()),Kt=i(K()),mo=i(wt());var ic=Object.getOwnPropertyNames,Jo=(t=>typeof ce<"u"?ce:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof ce<"u"?ce:e)[r]}):t)(function(t){if(typeof ce<"u")return ce.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')}),lc=(t,e)=>function(){return e||(0,t[ic(t)[0]])((e={exports:{}}).exports,e),e.exports},uc=lc({"packages/global-styles-ui/src/font-library/lib/unbrotli.js"(t,e){(function(r){if(typeof t=="object"&&typeof e<"u")e.exports=r();else if(typeof define=="function"&&define.amd)define([],r);else{var o;typeof window<"u"?o=window:typeof global<"u"?o=global:typeof self<"u"?o=self:o=this,o.unbrotli=r()}})(function(){var r,o,s;return(function(){function a(f,u,l){function c(d,h){if(!u[d]){if(!f[d]){var v=typeof Jo=="function"&&Jo;if(!h&&v)return v(d,!0);if(w)return w(d,!0);var b=new Error("Cannot find module '"+d+"'");throw b.code="MODULE_NOT_FOUND",b}var y=u[d]={exports:{}};f[d][0].call(y.exports,function(L){var G=f[d][1][L];return c(G||L)},y,y.exports,a,f,u,l)}return u[d].exports}for(var w=typeof Jo=="function"&&Jo,m=0;m0},d.prototype.readMoreInput=function(){if(!(this.bit_end_pos_>256))if(this.eos_){if(this.bit_pos_>this.bit_end_pos_)throw new Error("Unexpected end of input "+this.bit_pos_+" "+this.bit_end_pos_)}else{var h=this.buf_ptr_,v=this.input_.read(this.buf_,h,l);if(v<0)throw new Error("Unexpected end of input");if(v=8;)this.val_>>>=8,this.val_|=this.buf_[this.pos_&w]<<24,++this.pos_,this.bit_pos_=this.bit_pos_-8>>>0,this.bit_end_pos_=this.bit_end_pos_-8>>>0},d.prototype.readBits=function(h){32-this.bit_pos_>>this.bit_pos_&m[h];return this.bit_pos_+=h,v},f.exports=d},{}],2:[function(a,f,u){var l=0,c=1,w=2,m=3;u.lookup=new Uint8Array([0,0,0,0,0,0,0,0,0,4,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,12,16,12,12,20,12,16,24,28,12,12,32,12,36,12,44,44,44,44,44,44,44,44,44,44,32,32,24,40,28,12,12,48,52,52,52,48,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,24,12,28,12,12,12,56,60,60,60,56,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,24,12,28,12,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,56,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,22,22,22,22,23,23,23,23,24,24,24,24,25,25,25,25,26,26,26,26,27,27,27,27,28,28,28,28,29,29,29,29,30,30,30,30,31,31,31,31,32,32,32,32,33,33,33,33,34,34,34,34,35,35,35,35,36,36,36,36,37,37,37,37,38,38,38,38,39,39,39,39,40,40,40,40,41,41,41,41,42,42,42,42,43,43,43,43,44,44,44,44,45,45,45,45,46,46,46,46,47,47,47,47,48,48,48,48,49,49,49,49,50,50,50,50,51,51,51,51,52,52,52,52,53,53,53,53,54,54,54,54,55,55,55,55,56,56,56,56,57,57,57,57,58,58,58,58,59,59,59,59,60,60,60,60,61,61,61,61,62,62,62,62,63,63,63,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),u.lookupOffsets=new Uint16Array([1024,1536,1280,1536,0,256,768,512])},{}],3:[function(a,f,u){var l=a("./streams").BrotliInput,c=a("./streams").BrotliOutput,w=a("./bit_reader"),m=a("./dictionary"),d=a("./huffman").HuffmanCode,h=a("./huffman").BrotliBuildHuffmanTable,v=a("./context"),b=a("./prefix"),y=a("./transform"),L=8,G=16,F=256,C=704,x=26,E=6,Z=2,B=8,j=255,Q=1080,at=18,St=new Uint8Array([1,2,3,4,0,5,17,6,16,7,8,9,10,11,12,13,14,15]),Y=16,g=new Uint8Array([3,2,1,0,3,3,3,3,3,3,2,2,2,2,2,2]),I=new Int8Array([0,0,0,0,-1,1,-2,2,-3,3,-1,1,-2,2,-3,3]),ut=new Uint16Array([256,402,436,468,500,534,566,598,630,662,694,726,758,790,822,854,886,920,952,984,1016,1048,1080]);function st(z){var P;return z.readBits(1)===0?16:(P=z.readBits(3),P>0?17+P:(P=z.readBits(3),P>0?8+P:17))}function A(z){if(z.readBits(1)){var P=z.readBits(3);return P===0?1:z.readBits(P)+(1<1&&mt===0)throw new Error("Invalid size byte");P.meta_block_length|=mt<4&&ot===0)throw new Error("Invalid size nibble");P.meta_block_length|=ot<>>V.bit_pos_&j,D=z[P].bits-B,D>0&&(V.bit_pos_+=B,P+=z[P].value,P+=V.val_>>>V.bit_pos_&(1<0;){var Ft=0,Jt;if(R.readMoreInput(),R.fillBitWindow(),Ft+=R.val_>>>R.bit_pos_&31,R.bit_pos_+=ft[Ft].bits,Jt=ft[Ft].value&255,Jt>Jt);else{var ge=Jt-14,ee,Qt,Bt=0;if(Jt===G&&(Bt=mt),it!==Bt&&(ot=0,it=Bt),ee=ot,ot>0&&(ot-=2,ot<<=ge),ot+=R.readBits(ge)+3,Qt=ot-ee,D+Qt>P)throw new Error("[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols");for(var $t=0;$t0;++it){var Bt=St[it],$t=0,re;R.fillBitWindow(),$t+=R.val_>>>R.bit_pos_&15,R.bit_pos_+=Qt[$t].bits,re=Qt[$t].value,Jt[Bt]=re,re!==0&&(ge-=32>>re,++ee)}if(!(ee===1||ge===0))throw new Error("[ReadHuffmanCode] invalid num_codes or space");nt(Jt,z,ot,R)}if(D=h(P,V,B,ot,z),D===0)throw new Error("[ReadHuffmanCode] BuildHuffmanTable failed: ");return D}function yt(z,P,V){var R,D;return R=N(z,P,V),D=b.kBlockLengthPrefixCode[R].nbits,b.kBlockLengthPrefixCode[R].offset+V.readBits(D)}function Nt(z,P,V){var R;return z>>5]),this.htrees=new Uint32Array(P)}vt.prototype.decode=function(z){var P,V,R=0;for(P=0;P=z)throw new Error("[DecodeContextMap] i >= context_map_size");xt[ot]=0,++ot}else xt[ot]=ft-D,++ot}return P.readBits(1)&&$(xt,z),V}function Mt(z,P,V,R,D,mt,ot){var it=V*2,xt=V,ft=N(P,V*Q,ot),X;ft===0?X=D[it+(mt[xt]&1)]:ft===1?X=D[it+(mt[xt]-1&1)]+1:X=ft-2,X>=z&&(X-=z),R[V]=X,D[it+(mt[xt]&1)]=X,++mt[xt]}function Ot(z,P,V,R,D,mt){var ot=D+1,it=V&D,xt=mt.pos_&w.IBUF_MASK,ft;if(P<8||mt.bit_pos_+(P<<3)0;)mt.readMoreInput(),R[it++]=mt.readBits(8),it===ot&&(z.write(R,ot),it=0);return}if(mt.bit_end_pos_<32)throw new Error("[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32");for(;mt.bit_pos_<32;)R[it]=mt.val_>>>mt.bit_pos_,mt.bit_pos_+=8,++it,--P;if(ft=mt.bit_end_pos_-mt.bit_pos_>>3,xt+ft>w.IBUF_MASK){for(var X=w.IBUF_MASK+1-xt,Ft=0;Ft=ot){z.write(R,ot),it-=ot;for(var Ft=0;Ft=ot;){if(ft=ot-it,mt.input_.read(R,it,ft)P.buffer.length){var fr=new Uint8Array(R+Gt);fr.set(P.buffer),P.buffer=fr}if(D=Ge.input_end,wo=Ge.is_uncompressed,Ge.is_metadata){for(Me(ht);Gt>0;--Gt)ht.readMoreInput(),ht.readBits(8);continue}if(Gt!==0){if(wo){ht.bit_pos_=ht.bit_pos_+7&-8,Ot(P,Gt,R,X,ft,ht),R+=Gt;continue}for(V=0;V<3;++V)ye[V]=A(ht)+1,ye[V]>=2&&(rt(ye[V]+2,$t,V*Q,ht),rt(x,re,V*Q,ht),Ce[V]=yt(re,V*Q,ht),U[V]=1);for(ht.readMoreInput(),n=ht.readBits(2),q=Y+(ht.readBits(4)<0;){var Dt,ne,ue,_r,gs,fe,ve,je,Yr,Pr,Xr;for(ht.readMoreInput(),Ce[1]===0&&(Mt(ye[1],$t,1,Re,S,U,ht),Ce[1]=yt(re,Q,ht),qt=Bt[1].htrees[Re[1]]),--Ce[1],Dt=N(Bt[1].codes,qt,ht),ne=Dt>>6,ne>=2?(ne-=2,ve=-1):ve=0,ue=b.kInsertRangeLut[ne]+(Dt>>3&7),_r=b.kCopyRangeLut[ne]+(Dt&7),gs=b.kInsertLengthPrefixCode[ue].offset+ht.readBits(b.kInsertLengthPrefixCode[ue].nbits),fe=b.kCopyLengthPrefixCode[_r].offset+ht.readBits(b.kCopyLengthPrefixCode[_r].nbits),ee=X[R-1&ft],Qt=X[R-2&ft],Pr=0;Pr4?3:fe-2)&255,Lt=O[ur+Yr],ve=N(Bt[2].codes,Bt[2].htrees[Lt],ht),ve>=q){var ys,Mn,Kr;ve-=q,Mn=ve&Pt,ve>>=n,ys=(ve>>1)+1,Kr=(2+(ve&1)<it)if(fe>=m.minDictionaryWordLength&&fe<=m.maxDictionaryWordLength){var Kr=m.offsetsByLength[fe],Gn=je-it-1,jn=m.sizeBitsByLength[fe],yu=(1<>jn;if(Kr+=vu*fe,Un=Ft){P.write(X,xt);for(var So=0;So0&&(Jt[ge&3]=je,++ge),fe>Gt)throw new Error("Invalid backward reference. pos: "+R+" distance: "+je+" len: "+fe+" bytes left: "+Gt);for(Pr=0;Pr>=1;return(h&b-1)+b}function m(h,v,b,y,L){do y-=b,h[v+y]=new l(L.bits,L.value);while(y>0)}function d(h,v,b){for(var y=1<0;--g[C])F=new l(C&255,Y[x++]&65535),m(h,v+E,Z,at,F),E=w(E,C);for(j=St-1,B=-1,C=b+1,Z=2;C<=c;++C,Z<<=1)for(;g[C]>0;--g[C])(E&j)!==B&&(v+=at,Q=d(g,C,b),at=1<>b),Z,at,F),E=w(E,C);return St}},{}],8:[function(a,f,u){"use strict";u.byteLength=b,u.toByteArray=L,u.fromByteArray=C;for(var l=[],c=[],w=typeof Uint8Array<"u"?Uint8Array:Array,m="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",d=0,h=m.length;d0)throw new Error("Invalid string. Length must be a multiple of 4");var Z=x.indexOf("=");Z===-1&&(Z=E);var B=Z===E?0:4-Z%4;return[Z,B]}function b(x){var E=v(x),Z=E[0],B=E[1];return(Z+B)*3/4-B}function y(x,E,Z){return(E+Z)*3/4-Z}function L(x){for(var E,Z=v(x),B=Z[0],j=Z[1],Q=new w(y(x,B,j)),at=0,St=j>0?B-4:B,Y=0;Y>16&255,Q[at++]=E>>8&255,Q[at++]=E&255;return j===2&&(E=c[x.charCodeAt(Y)]<<2|c[x.charCodeAt(Y+1)]>>4,Q[at++]=E&255),j===1&&(E=c[x.charCodeAt(Y)]<<10|c[x.charCodeAt(Y+1)]<<4|c[x.charCodeAt(Y+2)]>>2,Q[at++]=E>>8&255,Q[at++]=E&255),Q}function G(x){return l[x>>18&63]+l[x>>12&63]+l[x>>6&63]+l[x&63]}function F(x,E,Z){for(var B,j=[],Q=E;QSt?St:at+Q));return B===1?(E=x[Z-1],j.push(l[E>>2]+l[E<<4&63]+"==")):B===2&&(E=(x[Z-2]<<8)+x[Z-1],j.push(l[E>>10]+l[E>>4&63]+l[E<<2&63]+"=")),j.join("")}},{}],9:[function(a,f,u){function l(c,w){this.offset=c,this.nbits=w}u.kBlockLengthPrefixCode=[new l(1,2),new l(5,2),new l(9,2),new l(13,2),new l(17,3),new l(25,3),new l(33,3),new l(41,3),new l(49,4),new l(65,4),new l(81,4),new l(97,4),new l(113,5),new l(145,5),new l(177,5),new l(209,5),new l(241,6),new l(305,6),new l(369,7),new l(497,8),new l(753,9),new l(1265,10),new l(2289,11),new l(4337,12),new l(8433,13),new l(16625,24)],u.kInsertLengthPrefixCode=[new l(0,0),new l(1,0),new l(2,0),new l(3,0),new l(4,0),new l(5,0),new l(6,1),new l(8,1),new l(10,2),new l(14,2),new l(18,3),new l(26,3),new l(34,4),new l(50,4),new l(66,5),new l(98,5),new l(130,6),new l(194,7),new l(322,8),new l(578,9),new l(1090,10),new l(2114,12),new l(6210,14),new l(22594,24)],u.kCopyLengthPrefixCode=[new l(2,0),new l(3,0),new l(4,0),new l(5,0),new l(6,0),new l(7,0),new l(8,0),new l(9,0),new l(10,1),new l(12,1),new l(14,2),new l(18,2),new l(22,3),new l(30,3),new l(38,4),new l(54,4),new l(70,5),new l(102,5),new l(134,6),new l(198,7),new l(326,8),new l(582,9),new l(1094,10),new l(2118,24)],u.kInsertRangeLut=[0,0,8,8,0,16,8,16,16],u.kCopyRangeLut=[0,8,0,8,16,0,16,8,16]},{}],10:[function(a,f,u){function l(w){this.buffer=w,this.pos=0}l.prototype.read=function(w,m,d){this.pos+d>this.buffer.length&&(d=this.buffer.length-this.pos);for(var h=0;hthis.buffer.length)throw new Error("Output buffer is not large enough");return this.buffer.set(w.subarray(0,m),this.pos),this.pos+=m,m},u.BrotliOutput=c},{}],11:[function(a,f,u){var l=a("./dictionary"),c=0,w=1,m=2,d=3,h=4,v=5,b=6,y=7,L=8,G=9,F=10,C=11,x=12,E=13,Z=14,B=15,j=16,Q=17,at=18,St=19,Y=20;function g(st,A,T){this.prefix=new Uint8Array(st.length),this.transform=A,this.suffix=new Uint8Array(T.length);for(var _=0;_'),new g("",c,` +`),new g("",d,""),new g("",c,"]"),new g("",c," for "),new g("",Z,""),new g("",m,""),new g("",c," a "),new g("",c," that "),new g(" ",F,""),new g("",c,". "),new g(".",c,""),new g(" ",c,", "),new g("",B,""),new g("",c," with "),new g("",c,"'"),new g("",c," from "),new g("",c," by "),new g("",j,""),new g("",Q,""),new g(" the ",c,""),new g("",h,""),new g("",c,". The "),new g("",C,""),new g("",c," on "),new g("",c," as "),new g("",c," is "),new g("",y,""),new g("",w,"ing "),new g("",c,` + `),new g("",c,":"),new g(" ",c,". "),new g("",c,"ed "),new g("",Y,""),new g("",at,""),new g("",b,""),new g("",c,"("),new g("",F,", "),new g("",L,""),new g("",c," at "),new g("",c,"ly "),new g(" the ",c," of "),new g("",v,""),new g("",G,""),new g(" ",F,", "),new g("",F,'"'),new g(".",c,"("),new g("",C," "),new g("",F,'">'),new g("",c,'="'),new g(" ",c,"."),new g(".com/",c,""),new g(" the ",c," of the "),new g("",F,"'"),new g("",c,". This "),new g("",c,","),new g(".",c," "),new g("",F,"("),new g("",F,"."),new g("",c," not "),new g(" ",c,'="'),new g("",c,"er "),new g(" ",C," "),new g("",c,"al "),new g(" ",C,""),new g("",c,"='"),new g("",C,'"'),new g("",F,". "),new g(" ",c,"("),new g("",c,"ful "),new g(" ",F,". "),new g("",c,"ive "),new g("",c,"less "),new g("",C,"'"),new g("",c,"est "),new g(" ",F,"."),new g("",C,'">'),new g(" ",c,"='"),new g("",F,","),new g("",c,"ize "),new g("",C,"."),new g("\xC2\xA0",c,""),new g(" ",c,","),new g("",F,'="'),new g("",C,'="'),new g("",c,"ous "),new g("",C,", "),new g("",F,"='"),new g(" ",F,","),new g(" ",C,'="'),new g(" ",C,", "),new g("",C,","),new g("",C,"("),new g("",C,". "),new g(" ",C,"."),new g("",C,"='"),new g(" ",C,". "),new g(" ",F,'="'),new g(" ",C,"='"),new g(" ",F,"='")];u.kTransforms=I,u.kNumTransforms=I.length;function ut(st,A){return st[A]<192?(st[A]>=97&&st[A]<=122&&(st[A]^=32),1):st[A]<224?(st[A+1]^=32,2):(st[A+2]^=5,3)}u.transformDictionaryWord=function(st,A,T,_,N){var nt=I[N].prefix,rt=I[N].suffix,yt=I[N].transform,Nt=yt_&&(Nt=_);for(var Wt=0;Wt0;){var Mt=ut(st,vt);vt+=Mt,_-=Mt}for(var Ot=0;Ottypeof ce<"u"?ce:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof ce<"u"?ce:e)[r]}):t)(function(t){if(typeof ce<"u")return ce.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')}),cc=(t,e)=>function(){return e||(0,t[fc(t)[0]])((e={exports:{}}).exports,e),e.exports},dc=cc({"packages/global-styles-ui/src/font-library/lib/inflate.js"(t,e){(function(r){if(typeof t=="object"&&typeof e<"u")e.exports=r();else if(typeof define=="function"&&define.amd)define([],r);else{var o;typeof window<"u"?o=window:typeof global<"u"?o=global:typeof self<"u"?o=self:o=this,o.pako=r()}})(function(){var r,o,s;return(function(){function a(f,u,l){function c(d,h){if(!u[d]){if(!f[d]){var v=typeof Qo=="function"&&Qo;if(!h&&v)return v(d,!0);if(w)return w(d,!0);var b=new Error("Cannot find module '"+d+"'");throw b.code="MODULE_NOT_FOUND",b}var y=u[d]={exports:{}};f[d][0].call(y.exports,function(L){var G=f[d][1][L];return c(G||L)},y,y.exports,a,f,u,l)}return u[d].exports}for(var w=typeof Qo=="function"&&Qo,m=0;m=252?6:d>=248?5:d>=240?4:d>=224?3:d>=192?2:1;m[254]=m[254]=1,u.string2buf=function(v){var b,y,L,G,F,C=v.length,x=0;for(G=0;G>>6,b[F++]=128|y&63):y<65536?(b[F++]=224|y>>>12,b[F++]=128|y>>>6&63,b[F++]=128|y&63):(b[F++]=240|y>>>18,b[F++]=128|y>>>12&63,b[F++]=128|y>>>6&63,b[F++]=128|y&63);return b};function h(v,b){if(b<65534&&(v.subarray&&w||!v.subarray&&c))return String.fromCharCode.apply(null,l.shrinkBuf(v,b));for(var y="",L=0;L4){x[L++]=65533,y+=F-1;continue}for(G&=F===2?31:F===3?15:7;F>1&&y1){x[L++]=65533;continue}G<65536?x[L++]=G:(G-=65536,x[L++]=55296|G>>10&1023,x[L++]=56320|G&1023)}return h(x,L)},u.utf8border=function(v,b){var y;for(b=b||v.length,b>v.length&&(b=v.length),y=b-1;y>=0&&(v[y]&192)===128;)y--;return y<0||y===0?b:y+m[v[y]]>b?y:b}},{"./common":1}],3:[function(a,f,u){"use strict";function l(c,w,m,d){for(var h=c&65535|0,v=c>>>16&65535|0,b=0;m!==0;){b=m>2e3?2e3:m,m-=b;do h=h+w[d++]|0,v=v+h|0;while(--b);h%=65521,v%=65521}return h|v<<16|0}f.exports=l},{}],4:[function(a,f,u){"use strict";f.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],5:[function(a,f,u){"use strict";function l(){for(var m,d=[],h=0;h<256;h++){m=h;for(var v=0;v<8;v++)m=m&1?3988292384^m>>>1:m>>>1;d[h]=m}return d}var c=l();function w(m,d,h,v){var b=c,y=v+h;m^=-1;for(var L=v;L>>8^b[(m^d[L])&255];return m^-1}f.exports=w},{}],6:[function(a,f,u){"use strict";function l(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}f.exports=l},{}],7:[function(a,f,u){"use strict";var l=30,c=12;f.exports=function(m,d){var h,v,b,y,L,G,F,C,x,E,Z,B,j,Q,at,St,Y,g,I,ut,st,A,T,_,N;h=m.state,v=m.next_in,_=m.input,b=v+(m.avail_in-5),y=m.next_out,N=m.output,L=y-(d-m.avail_out),G=y+(m.avail_out-257),F=h.dmax,C=h.wsize,x=h.whave,E=h.wnext,Z=h.window,B=h.hold,j=h.bits,Q=h.lencode,at=h.distcode,St=(1<>>24,B>>>=I,j-=I,I=g>>>16&255,I===0)N[y++]=g&65535;else if(I&16){ut=g&65535,I&=15,I&&(j>>=I,j-=I),j<15&&(B+=_[v++]<>>24,B>>>=I,j-=I,I=g>>>16&255,I&16){if(st=g&65535,I&=15,jF){m.msg="invalid distance too far back",h.mode=l;break t}if(B>>>=I,j-=I,I=y-L,st>I){if(I=st-I,I>x&&h.sane){m.msg="invalid distance too far back",h.mode=l;break t}if(A=0,T=Z,E===0){if(A+=C-I,I2;)N[y++]=T[A++],N[y++]=T[A++],N[y++]=T[A++],ut-=3;ut&&(N[y++]=T[A++],ut>1&&(N[y++]=T[A++]))}else{A=y-st;do N[y++]=N[A++],N[y++]=N[A++],N[y++]=N[A++],ut-=3;while(ut>2);ut&&(N[y++]=N[A++],ut>1&&(N[y++]=N[A++]))}}else if((I&64)===0){g=at[(g&65535)+(B&(1<>3,v-=ut,j-=ut<<3,B&=(1<>>24&255)+(S>>>8&65280)+((S&65280)<<8)+((S&255)<<24)}function Jt(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new l.Buf16(320),this.work=new l.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function ge(S){var U;return!S||!S.state?E:(U=S.state,S.total_in=S.total_out=U.total=0,S.msg="",U.wrap&&(S.adler=U.wrap&1),U.mode=at,U.last=0,U.havedict=0,U.dmax=32768,U.head=null,U.hold=0,U.bits=0,U.lencode=U.lendyn=new l.Buf32(it),U.distcode=U.distdyn=new l.Buf32(xt),U.sane=1,U.back=-1,F)}function ee(S){var U;return!S||!S.state?E:(U=S.state,U.wsize=0,U.whave=0,U.wnext=0,ge(S))}function Qt(S,U){var n,q;return!S||!S.state||(q=S.state,U<0?(n=0,U=-U):(n=(U>>4)+1,U<48&&(U&=15)),U&&(U<8||U>15))?E:(q.window!==null&&q.wbits!==U&&(q.window=null),q.wrap=n,q.wbits=U,ee(S))}function Bt(S,U){var n,q;return S?(q=new Jt,S.state=q,q.window=null,n=Qt(S,U),n!==F&&(S.state=null),n):E}function $t(S){return Bt(S,X)}var re=!0,ht,Zr;function Tr(S){if(re){var U;for(ht=new l.Buf32(512),Zr=new l.Buf32(32),U=0;U<144;)S.lens[U++]=8;for(;U<256;)S.lens[U++]=9;for(;U<280;)S.lens[U++]=7;for(;U<288;)S.lens[U++]=8;for(d(v,S.lens,0,288,ht,0,S.work,{bits:9}),U=0;U<32;)S.lens[U++]=5;d(b,S.lens,0,32,Zr,0,S.work,{bits:5}),re=!1}S.lencode=ht,S.lenbits=9,S.distcode=Zr,S.distbits=5}function Gt(S,U,n,q){var Pt,H=S.state;return H.window===null&&(H.wsize=1<=H.wsize?(l.arraySet(H.window,U,n-H.wsize,H.wsize,0),H.wnext=0,H.whave=H.wsize):(Pt=H.wsize-H.wnext,Pt>q&&(Pt=q),l.arraySet(H.window,U,n-q,Pt,H.wnext),q-=Pt,q?(l.arraySet(H.window,U,n-q,q,0),H.wnext=q,H.whave=H.wsize):(H.wnext+=Pt,H.wnext===H.wsize&&(H.wnext=0),H.whave>>8&255,n.check=w(n.check,Dt,2,0),O=0,k=0,n.mode=St;break}if(n.flags=0,n.head&&(n.head.done=!1),!(n.wrap&1)||(((O&255)<<8)+(O>>8))%31){S.msg="incorrect header check",n.mode=D;break}if((O&15)!==Q){S.msg="unknown compression method",n.mode=D;break}if(O>>>=4,k-=4,Et=(O&15)+8,n.wbits===0)n.wbits=Et;else if(Et>n.wbits){S.msg="invalid window size",n.mode=D;break}n.dmax=1<>8&1),n.flags&512&&(Dt[0]=O&255,Dt[1]=O>>>8&255,n.check=w(n.check,Dt,2,0)),O=0,k=0,n.mode=Y;case Y:for(;k<32;){if(W===0)break t;W--,O+=q[H++]<>>8&255,Dt[2]=O>>>16&255,Dt[3]=O>>>24&255,n.check=w(n.check,Dt,4,0)),O=0,k=0,n.mode=g;case g:for(;k<16;){if(W===0)break t;W--,O+=q[H++]<>8),n.flags&512&&(Dt[0]=O&255,Dt[1]=O>>>8&255,n.check=w(n.check,Dt,2,0)),O=0,k=0,n.mode=I;case I:if(n.flags&1024){for(;k<16;){if(W===0)break t;W--,O+=q[H++]<>>8&255,n.check=w(n.check,Dt,2,0)),O=0,k=0}else n.head&&(n.head.extra=null);n.mode=ut;case ut:if(n.flags&1024&&(tt=n.length,tt>W&&(tt=W),tt&&(n.head&&(Et=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Array(n.head.extra_len)),l.arraySet(n.head.extra,q,H,tt,Et)),n.flags&512&&(n.check=w(n.check,q,tt,H)),W-=tt,H+=tt,n.length-=tt),n.length))break t;n.length=0,n.mode=st;case st:if(n.flags&2048){if(W===0)break t;tt=0;do Et=q[H+tt++],n.head&&Et&&n.length<65536&&(n.head.name+=String.fromCharCode(Et));while(Et&&tt>9&1,n.head.done=!0),S.adler=n.check=0,n.mode=nt;break;case _:for(;k<32;){if(W===0)break t;W--,O+=q[H++]<>>=k&7,k-=k&7,n.mode=P;break}for(;k<3;){if(W===0)break t;W--,O+=q[H++]<>>=1,k-=1,O&3){case 0:n.mode=yt;break;case 1:if(Tr(n),n.mode=Mt,U===G){O>>>=2,k-=2;break t}break;case 2:n.mode=$;break;case 3:S.msg="invalid block type",n.mode=D}O>>>=2,k-=2;break;case yt:for(O>>>=k&7,k-=k&7;k<32;){if(W===0)break t;W--,O+=q[H++]<>>16^65535)){S.msg="invalid stored block lengths",n.mode=D;break}if(n.length=O&65535,O=0,k=0,n.mode=Nt,U===G)break t;case Nt:n.mode=zt;case zt:if(tt=n.length,tt){if(tt>W&&(tt=W),tt>Vt&&(tt=Vt),tt===0)break t;l.arraySet(Pt,q,H,tt,oe),W-=tt,H+=tt,Vt-=tt,oe+=tt,n.length-=tt;break}n.mode=nt;break;case $:for(;k<14;){if(W===0)break t;W--,O+=q[H++]<>>=5,k-=5,n.ndist=(O&31)+1,O>>>=5,k-=5,n.ncode=(O&15)+4,O>>>=4,k-=4,n.nlen>286||n.ndist>30){S.msg="too many length or distance symbols",n.mode=D;break}n.have=0,n.mode=vt;case vt:for(;n.have>>=3,k-=3}for(;n.have<19;)n.lens[_r[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,ne={bits:n.lenbits},se=d(h,n.lens,0,19,n.lencode,0,n.work,ne),n.lenbits=ne.bits,se){S.msg="invalid code lengths set",n.mode=D;break}n.have=0,n.mode=Wt;case Wt:for(;n.have>>24,jt=Lt>>>16&255,Ut=Lt&65535,!(Ct<=k);){if(W===0)break t;W--,O+=q[H++]<>>=Ct,k-=Ct,n.lens[n.have++]=Ut;else{if(Ut===16){for(ue=Ct+2;k>>=Ct,k-=Ct,n.have===0){S.msg="invalid bit length repeat",n.mode=D;break}Et=n.lens[n.have-1],tt=3+(O&3),O>>>=2,k-=2}else if(Ut===17){for(ue=Ct+3;k>>=Ct,k-=Ct,Et=0,tt=3+(O&7),O>>>=3,k-=3}else{for(ue=Ct+7;k>>=Ct,k-=Ct,Et=0,tt=11+(O&127),O>>>=7,k-=7}if(n.have+tt>n.nlen+n.ndist){S.msg="invalid bit length repeat",n.mode=D;break}for(;tt--;)n.lens[n.have++]=Et}}if(n.mode===D)break;if(n.lens[256]===0){S.msg="invalid code -- missing end-of-block",n.mode=D;break}if(n.lenbits=9,ne={bits:n.lenbits},se=d(v,n.lens,0,n.nlen,n.lencode,0,n.work,ne),n.lenbits=ne.bits,se){S.msg="invalid literal/lengths set",n.mode=D;break}if(n.distbits=6,n.distcode=n.distdyn,ne={bits:n.distbits},se=d(b,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,ne),n.distbits=ne.bits,se){S.msg="invalid distances set",n.mode=D;break}if(n.mode=Mt,U===G)break t;case Mt:n.mode=Ot;case Ot:if(W>=6&&Vt>=258){S.next_out=oe,S.avail_out=Vt,S.next_in=H,S.avail_in=W,n.hold=O,n.bits=k,m(S,Tt),oe=S.next_out,Pt=S.output,Vt=S.avail_out,H=S.next_in,q=S.input,W=S.avail_in,O=n.hold,k=n.bits,n.mode===nt&&(n.back=-1);break}for(n.back=0;Lt=n.lencode[O&(1<>>24,jt=Lt>>>16&255,Ut=Lt&65535,!(Ct<=k);){if(W===0)break t;W--,O+=q[H++]<>qt)],Ct=Lt>>>24,jt=Lt>>>16&255,Ut=Lt&65535,!(qt+Ct<=k);){if(W===0)break t;W--,O+=q[H++]<>>=qt,k-=qt,n.back+=qt}if(O>>>=Ct,k-=Ct,n.back+=Ct,n.length=Ut,jt===0){n.mode=z;break}if(jt&32){n.back=-1,n.mode=nt;break}if(jt&64){S.msg="invalid literal/length code",n.mode=D;break}n.extra=jt&15,n.mode=Me;case Me:if(n.extra){for(ue=n.extra;k>>=n.extra,k-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=Ae;case Ae:for(;Lt=n.distcode[O&(1<>>24,jt=Lt>>>16&255,Ut=Lt&65535,!(Ct<=k);){if(W===0)break t;W--,O+=q[H++]<>qt)],Ct=Lt>>>24,jt=Lt>>>16&255,Ut=Lt&65535,!(qt+Ct<=k);){if(W===0)break t;W--,O+=q[H++]<>>=qt,k-=qt,n.back+=qt}if(O>>>=Ct,k-=Ct,n.back+=Ct,jt&64){S.msg="invalid distance code",n.mode=D;break}n.offset=Ut,n.extra=jt&15,n.mode=ar;case ar:if(n.extra){for(ue=n.extra;k>>=n.extra,k-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){S.msg="invalid distance too far back",n.mode=D;break}n.mode=Je;case Je:if(Vt===0)break t;if(tt=Tt-Vt,n.offset>tt){if(tt=n.offset-tt,tt>n.whave&&n.sane){S.msg="invalid distance too far back",n.mode=D;break}tt>n.wnext?(tt-=n.wnext,lr=n.wsize-tt):lr=n.wnext-tt,tt>n.length&&(tt=n.length),ur=n.window}else ur=Pt,lr=oe-n.offset,tt=n.length;tt>Vt&&(tt=Vt),Vt-=tt,n.length-=tt;do Pt[oe++]=ur[lr++];while(--tt);n.length===0&&(n.mode=Ot);break;case z:if(Vt===0)break t;Pt[oe++]=n.length,Vt--,n.mode=Ot;break;case P:if(n.wrap){for(;k<32;){if(W===0)break t;W--,O|=q[H++]<=1&&Ot[ut]===0;ut--);if(st>ut&&(st=ut),ut===0)return B[j++]=1<<24|64<<16|0,B[j++]=1<<24|64<<16|0,at.bits=1,0;for(I=1;I0&&(C===d||ut!==1))return-1;for(Me[1]=0,Y=1;Yw||C===v&&N>m)return 1;for(;;){Je=Y-T,Q[g]Mt?(z=Ae[ar+Q[g]],P=vt[Wt+Q[g]]):(z=96,P=0),rt=1<>T)+yt]=Je<<24|z<<16|P|0;while(yt!==0);for(rt=1<>=1;if(rt!==0?(nt&=rt-1,nt+=rt):nt=0,g++,--Ot[Y]===0){if(Y===ut)break;Y=x[E+Q[g]]}if(Y>st&&(nt&zt)!==Nt){for(T===0&&(T=st),$+=I,A=Y-T,_=1<w||C===v&&N>m)return 1;Nt=nt&zt,B[Nt]=st<<24|A<<16|$-j|0}}return nt!==0&&(B[$+nt]=Y-T<<24|64<<16|0),at.bits=st,0}},{"../utils/common":1}],10:[function(a,f,u){"use strict";f.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],11:[function(a,f,u){"use strict";function l(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}f.exports=l},{}],"/lib/inflate.js":[function(a,f,u){"use strict";var l=a("./zlib/inflate"),c=a("./utils/common"),w=a("./utils/strings"),m=a("./zlib/constants"),d=a("./zlib/messages"),h=a("./zlib/zstream"),v=a("./zlib/gzheader"),b=Object.prototype.toString;function y(F){if(!(this instanceof y))return new y(F);this.options=c.assign({chunkSize:16384,windowBits:0,to:""},F||{});var C=this.options;C.raw&&C.windowBits>=0&&C.windowBits<16&&(C.windowBits=-C.windowBits,C.windowBits===0&&(C.windowBits=-15)),C.windowBits>=0&&C.windowBits<16&&!(F&&F.windowBits)&&(C.windowBits+=32),C.windowBits>15&&C.windowBits<48&&(C.windowBits&15)===0&&(C.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new h,this.strm.avail_out=0;var x=l.inflateInit2(this.strm,C.windowBits);if(x!==m.Z_OK)throw new Error(d[x]);if(this.header=new v,l.inflateGetHeader(this.strm,this.header),C.dictionary&&(typeof C.dictionary=="string"?C.dictionary=w.string2buf(C.dictionary):b.call(C.dictionary)==="[object ArrayBuffer]"&&(C.dictionary=new Uint8Array(C.dictionary)),C.raw&&(x=l.inflateSetDictionary(this.strm,C.dictionary),x!==m.Z_OK)))throw new Error(d[x])}y.prototype.push=function(F,C){var x=this.strm,E=this.options.chunkSize,Z=this.options.dictionary,B,j,Q,at,St,Y=!1;if(this.ended)return!1;j=C===~~C?C:C===!0?m.Z_FINISH:m.Z_NO_FLUSH,typeof F=="string"?x.input=w.binstring2buf(F):b.call(F)==="[object ArrayBuffer]"?x.input=new Uint8Array(F):x.input=F,x.next_in=0,x.avail_in=x.input.length;do{if(x.avail_out===0&&(x.output=new c.Buf8(E),x.next_out=0,x.avail_out=E),B=l.inflate(x,m.Z_NO_FLUSH),B===m.Z_NEED_DICT&&Z&&(B=l.inflateSetDictionary(this.strm,Z)),B===m.Z_BUF_ERROR&&Y===!0&&(B=m.Z_OK,Y=!1),B!==m.Z_STREAM_END&&B!==m.Z_OK)return this.onEnd(B),this.ended=!0,!1;x.next_out&&(x.avail_out===0||B===m.Z_STREAM_END||x.avail_in===0&&(j===m.Z_FINISH||j===m.Z_SYNC_FLUSH))&&(this.options.to==="string"?(Q=w.utf8border(x.output,x.next_out),at=x.next_out-Q,St=w.buf2string(x.output,Q),x.next_out=at,x.avail_out=E-at,at&&c.arraySet(x.output,x.output,Q,at,0),this.onData(St)):this.onData(c.shrinkBuf(x.output,x.next_out))),x.avail_in===0&&x.avail_out===0&&(Y=!0)}while((x.avail_in>0||x.avail_out===0)&&B!==m.Z_STREAM_END);return B===m.Z_STREAM_END&&(j=m.Z_FINISH),j===m.Z_FINISH?(B=l.inflateEnd(this.strm),this.onEnd(B),this.ended=!0,B===m.Z_OK):(j===m.Z_SYNC_FLUSH&&(this.onEnd(m.Z_OK),x.avail_out=0),!0)},y.prototype.onData=function(F){this.chunks.push(F)},y.prototype.onEnd=function(F){F===m.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=c.flattenChunks(this.chunks)),this.chunks=[],this.err=F,this.msg=this.strm.msg};function L(F,C){var x=new y(C);if(x.push(F,!0),x.err)throw x.msg||d[x.err];return x.result}function G(F,C){return C=C||{},C.raw=!0,L(F,C)}u.Inflate=y,u.inflate=L,u.inflateRaw=G,u.ungzip=L},{"./utils/common":1,"./utils/strings":2,"./zlib/constants":4,"./zlib/gzheader":6,"./zlib/inflate":8,"./zlib/messages":10,"./zlib/zstream":11}]},{},[])("/lib/inflate.js")})}}),el=dc();var j0=globalThis.fetch,$o=class{constructor(t,e={},r){this.type=t,this.detail=e,this.msg=r,Object.defineProperty(this,"__mayPropagate",{enumerable:!1,writable:!0}),this.__mayPropagate=!0}preventDefault(){}stopPropagation(){this.__mayPropagate=!1}valueOf(){return this}toString(){return this.msg?`[${this.type} event]: ${this.msg}`:`[${this.type} event]`}},mc=class{constructor(){this.listeners={}}addEventListener(t,e,r){let o=this.listeners[t]||[];r?o.unshift(e):o.push(e),this.listeners[t]=o}removeEventListener(t,e){let r=this.listeners[t]||[],o=r.findIndex(s=>s===e);o>-1&&(r.splice(o,1),this.listeners[t]=r)}dispatch(t){let e=this.listeners[t.type];if(e)for(let r=0,o=e.length;rString.fromCharCode(e)).join("")}var gc=class{constructor(t,e,r){this.name=(r||t.tag||"").trim(),this.length=t.length,this.start=t.offset,this.offset=0,this.data=e,["getInt8","getUint8","getInt16","getUint16","getInt32","getUint32","getBigInt64","getBigUint64"].forEach(o=>{let s=o.replace(/get(Big)?/,"").toLowerCase(),a=parseInt(o.replace(/[^\d]/g,""))/8;Object.defineProperty(this,s,{get:()=>this.getValue(o,a)})})}get currentPosition(){return this.start+this.offset}set currentPosition(t){this.start=t,this.offset=0}skip(t=0,e=8){this.offset+=t*e/8}getValue(t,e){let r=this.start+this.offset;this.offset+=e;try{return this.data[t](r)}catch(o){throw console.error("parser",t,e,this),console.error("parser",this.start,this.offset),o}}flags(t){if(t===8||t===16||t===32||t===64)return this[`uint${t}`].toString(2).padStart(t,0).split("").map(e=>e==="1");console.error("Error parsing flags: flag types can only be 1, 2, 4, or 8 bytes long"),console.trace()}get tag(){let t=this.uint32;return hc([t>>24&255,t>>16&255,t>>8&255,t&255])}get fixed(){let t=this.int16,e=Math.round(1e3*this.uint16/65356);return t+e/1e3}get legacyFixed(){let t=this.uint16,e=this.uint16.toString(16).padStart(4,0);return parseFloat(`${t}.${e}`)}get uint24(){return(this.uint8<<16)+(this.uint8<<8)+this.uint8}get uint128(){let t=0;for(let e=0;e<5;e++){let r=this.uint8;if(t=t*128+(r&127),r<128)break}return t}get longdatetime(){return new Date(pc+1e3*parseInt(this.int64.toString()))}get fword(){return this.int16}get ufword(){return this.uint16}get Offset16(){return this.uint16}get Offset32(){return this.uint32}get F2DOT14(){let t=p.uint16,e=[0,1,-2,-1][t>>14],r=t&16383;return e+r/16384}verifyLength(){this.offset!=this.length&&console.error(`unexpected parsed table size (${this.offset}) for "${this.name}" (expected ${this.length})`)}readBytes(t=0,e=0,r=8,o=!1){if(t=t||this.length,t===0)return[];e&&(this.currentPosition=e);let s=`${o?"":"u"}int${r}`,a=[];for(;t--;)a.push(this[s]);return a}},It=class{constructor(t){Object.defineProperty(this,"parser",{enumerable:!1,get:()=>t});let r=t.currentPosition;Object.defineProperty(this,"start",{enumerable:!1,get:()=>r})}load(t){Object.keys(t).forEach(e=>{let r=Object.getOwnPropertyDescriptor(t,e);r.get?this[e]=r.get.bind(this):r.value!==void 0&&(this[e]=r.value)}),this.parser.length&&this.parser.verifyLength()}},pt=class extends It{constructor(t,e,r){let{parser:o,start:s}=super(new gc(t,e,r));Object.defineProperty(this,"p",{enumerable:!1,get:()=>o}),Object.defineProperty(this,"tableStart",{enumerable:!1,get:()=>s})}};function J(t,e,r){let o;Object.defineProperty(t,e,{get:()=>o||(o=r(),o),enumerable:!0})}var yc=class extends pt{constructor(t,e,r){let{p:o}=super({offset:0,length:12},e,"sfnt");this.version=o.uint32,this.numTables=o.uint16,this.searchRange=o.uint16,this.entrySelector=o.uint16,this.rangeShift=o.uint16,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(s=>new vc(o)),this.tables={},this.directory.forEach(s=>{let a=()=>r(this.tables,{tag:s.tag,offset:s.offset,length:s.length},e);J(this.tables,s.tag.trim(),a)})}},vc=class{constructor(t){this.tag=t.tag,this.checksum=t.uint32,this.offset=t.uint32,this.length=t.uint32}},rl=el.inflate||void 0,ol=void 0,bc=class extends pt{constructor(t,e,r){let{p:o}=super({offset:0,length:44},e,"woff");this.signature=o.tag,this.flavor=o.uint32,this.length=o.uint32,this.numTables=o.uint16,o.uint16,this.totalSfntSize=o.uint32,this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.metaOffset=o.uint32,this.metaLength=o.uint32,this.metaOrigLength=o.uint32,this.privOffset=o.uint32,this.privLength=o.uint32,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(s=>new wc(o)),Sc(this,e,r)}},wc=class{constructor(t){this.tag=t.tag,this.offset=t.uint32,this.compLength=t.uint32,this.origLength=t.uint32,this.origChecksum=t.uint32}};function Sc(t,e,r){t.tables={},t.directory.forEach(o=>{J(t.tables,o.tag.trim(),()=>{let s=0,a=e;if(o.compLength!==o.origLength){let f=e.buffer.slice(o.offset,o.offset+o.compLength),u;if(rl)u=rl(new Uint8Array(f));else if(ol)u=ol(new Uint8Array(f));else{let l="no brotli decoder available to decode WOFF2 font";throw font.onerror&&font.onerror(l),new Error(l)}a=new DataView(u.buffer)}else s=o.offset;return r(t.tables,{tag:o.tag,offset:s,length:o.origLength},a)})})}var sl=tl,nl=void 0,xc=class extends pt{constructor(t,e,r){let{p:o}=super({offset:0,length:48},e,"woff2");this.signature=o.tag,this.flavor=o.uint32,this.length=o.uint32,this.numTables=o.uint16,o.uint16,this.totalSfntSize=o.uint32,this.totalCompressedSize=o.uint32,this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.metaOffset=o.uint32,this.metaLength=o.uint32,this.metaOrigLength=o.uint32,this.privOffset=o.uint32,this.privLength=o.uint32,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(u=>new Cc(o));let s=o.currentPosition;this.directory[0].offset=0,this.directory.forEach((u,l)=>{let c=this.directory[l+1];c&&(c.offset=u.offset+(u.transformLength!==void 0?u.transformLength:u.origLength))});let a,f=e.buffer.slice(s);if(sl)a=sl(new Uint8Array(f));else if(nl)a=new Uint8Array(nl(f));else{let u="no brotli decoder available to decode WOFF2 font";throw t.onerror&&t.onerror(u),new Error(u)}Fc(this,a,r)}},Cc=class{constructor(t){this.flags=t.uint8;let e=this.tagNumber=this.flags&63;e===63?this.tag=t.tag:this.tag=kc(e);let o=(this.transformVersion=(this.flags&192)>>6)!==0;(this.tag==="glyf"||this.tag==="loca")&&(o=this.transformVersion!==3),this.origLength=t.uint128,o&&(this.transformLength=t.uint128)}};function Fc(t,e,r){t.tables={},t.directory.forEach(o=>{J(t.tables,o.tag.trim(),()=>{let s=o.offset,a=s+(o.transformLength?o.transformLength:o.origLength),f=new DataView(e.slice(s,a).buffer);try{return r(t.tables,{tag:o.tag,offset:0,length:o.origLength},f)}catch(u){console.error(u)}})})}function kc(t){return["cmap","head","hhea","hmtx","maxp","name","OS/2","post","cvt ","fpgm","glyf","loca","prep","CFF ","VORG","EBDT","EBLC","gasp","hdmx","kern","LTSH","PCLT","VDMX","vhea","vmtx","BASE","GDEF","GPOS","GSUB","EBSC","JSTF","MATH","CBDT","CBLC","COLR","CPAL","SVG ","sbix","acnt","avar","bdat","bloc","bsln","cvar","fdsc","feat","fmtx","fvar","gvar","hsty","just","lcar","mort","morx","opbd","prop","trak","Zapf","Silf","Glat","Gloc","Feat","Sill"][t&63]}var dl={},ml=!1;Promise.all([Promise.resolve().then(function(){return $c}),Promise.resolve().then(function(){return ed}),Promise.resolve().then(function(){return od}),Promise.resolve().then(function(){return ad}),Promise.resolve().then(function(){return ld}),Promise.resolve().then(function(){return md}),Promise.resolve().then(function(){return hd}),Promise.resolve().then(function(){return yd}),Promise.resolve().then(function(){return Td}),Promise.resolve().then(function(){return Nd}),Promise.resolve().then(function(){return km}),Promise.resolve().then(function(){return Tm}),Promise.resolve().then(function(){return Rm}),Promise.resolve().then(function(){return Bm}),Promise.resolve().then(function(){return Dm}),Promise.resolve().then(function(){return zm}),Promise.resolve().then(function(){return jm}),Promise.resolve().then(function(){return Hm}),Promise.resolve().then(function(){return qm}),Promise.resolve().then(function(){return Ym}),Promise.resolve().then(function(){return Km}),Promise.resolve().then(function(){return Qm}),Promise.resolve().then(function(){return ep}),Promise.resolve().then(function(){return sp}),Promise.resolve().then(function(){return np}),Promise.resolve().then(function(){return ip}),Promise.resolve().then(function(){return up}),Promise.resolve().then(function(){return cp}),Promise.resolve().then(function(){return mp}),Promise.resolve().then(function(){return gp}),Promise.resolve().then(function(){return xp}),Promise.resolve().then(function(){return Op}),Promise.resolve().then(function(){return Pp}),Promise.resolve().then(function(){return Ep}),Promise.resolve().then(function(){return Bp}),Promise.resolve().then(function(){return Dp}),Promise.resolve().then(function(){return Mp}),Promise.resolve().then(function(){return jp}),Promise.resolve().then(function(){return Zp}),Promise.resolve().then(function(){return Xp}),Promise.resolve().then(function(){return Qp})]).then(t=>{t.forEach(e=>{let r=Object.keys(e)[0];dl[r]=e[r]}),ml=!0});function Oc(t,e,r){let o=e.tag.replace(/[^\w\d]/g,""),s=dl[o];return s?new s(e,r,t):(console.warn(`lib-font has no definition for ${o}. The table was skipped.`),{})}function Tc(){let t=0;function e(r,o){if(!ml)return t>10?o(new Error("loading took too long")):(t++,setTimeout(()=>e(r),250));r(Oc)}return new Promise((r,o)=>e(r))}function _c(t,e){let r=t.lastIndexOf("."),o=(t.substring(r+1)||"").toLowerCase(),s={ttf:"truetype",otf:"opentype",woff:"woff",woff2:"woff2"}[o];if(s)return s;let a={eot:"The .eot format is not supported: it died in January 12, 2016, when Microsoft retired all versions of IE that didn't already support WOFF.",svg:"The .svg format is not supported: SVG fonts (not to be confused with OpenType with embedded SVG) were so bad we took the entire fonts chapter out of the SVG specification again.",fon:"The .fon format is not supported: this is an ancient Windows bitmap font format.",ttc:"Based on the current CSS specification, font collections are not (yet?) supported."}[o];if(a||(a=`${t} is not a known webfont format.`),e)throw new Error(a);console.warn(`Could not load font: ${a}`)}async function Pc(t,e,r={}){if(!globalThis.document)return;let o=_c(e,r.errorOnStyle);if(!o)return;let s=document.createElement("style");s.className="injected-by-Font-js";let a=[];return r.styleRules&&(a=Object.entries(r.styleRules).map(([f,u])=>`${f}: ${u};`)),s.textContent=` +@font-face { + font-family: "${t}"; + ${a.join(` + `)} + src: url("${e}") format("${o}"); +}`,globalThis.document.head.appendChild(s),s}var Ac=[0,1,0,0],Rc=[79,84,84,79],Lc=[119,79,70,70],Ec=[119,79,70,50];function ts(t,e){if(t.length===e.length){for(let r=0;r(globalThis.document&&!this.options.skipStyleSheet&&await Pc(this.name,t,this.options),this.loadFont(t)))()}async loadFont(t,e){fetch(t).then(r=>Bc(r)&&r.arrayBuffer()).then(r=>this.fromDataBuffer(r,e||t)).catch(r=>{let o=new $o("error",r,`Failed to load font at ${e||t}`);this.dispatch(o),this.onerror&&this.onerror(o)})}async fromDataBuffer(t,e){this.fontData=new DataView(t);let r=Ic(this.fontData);if(!r)throw new Error(`${e} is either an unsupported font format, or not a font at all.`);await this.parseBasicData(r);let o=new $o("load",{font:this});this.dispatch(o),this.onload&&this.onload(o)}async parseBasicData(t){return Tc().then(e=>(t==="SFNT"&&(this.opentype=new yc(this,this.fontData,e)),t==="WOFF"&&(this.opentype=new bc(this,this.fontData,e)),t==="WOFF2"&&(this.opentype=new xc(this,this.fontData,e)),this.opentype))}getGlyphId(t){return this.opentype.tables.cmap.getGlyphId(t)}reverse(t){return this.opentype.tables.cmap.reverse(t)}supports(t){return this.getGlyphId(t)!==0}supportsVariation(t){return this.opentype.tables.cmap.supportsVariation(t)!==!1}measureText(t,e=16){if(this.__unloaded)throw new Error("Cannot measure text: font was unloaded. Please reload before calling measureText()");let r=document.createElement("div");r.textContent=t,r.style.fontFamily=this.name,r.style.fontSize=`${e}px`,r.style.color="transparent",r.style.background="transparent",r.style.top="0",r.style.left="0",r.style.position="absolute",document.body.appendChild(r);let o=r.getBoundingClientRect();document.body.removeChild(r);let s=this.opentype.tables["OS/2"];return o.fontSize=e,o.ascender=s.sTypoAscender,o.descender=s.sTypoDescender,o}unload(){if(this.styleElement.parentNode){this.styleElement.parentNode.removeElement(this.styleElement);let t=new $o("unload",{font:this});this.dispatch(t),this.onunload&&this.onunload(t)}this._unloaded=!0}load(){if(this.__unloaded){delete this.__unloaded,document.head.appendChild(this.styleElement);let t=new $o("load",{font:this});this.dispatch(t),this.onload&&this.onload(t)}}};globalThis.Font=rs;var Ze=class extends It{constructor(t,e,r){super(t),this.plaformID=e,this.encodingID=r}},Vc=class extends Ze{constructor(t,e,r){super(t,e,r),this.format=0,this.length=t.uint16,this.language=t.uint16,this.glyphIdArray=[...new Array(256)].map(o=>t.uint8)}supports(t){return t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 0. only supports(id) is implemented.")),0<=t&&t<=255}reverse(t){return console.warn("reverse not implemented for cmap subtable format 0"),{}}getSupportedCharCodes(){return[{start:1,end:256}]}},Dc=class extends Ze{constructor(t,e,r){super(t,e,r),this.format=2,this.length=t.uint16,this.language=t.uint16,this.subHeaderKeys=[...new Array(256)].map(f=>t.uint16);let o=Math.max(...this.subHeaderKeys),s=t.currentPosition;J(this,"subHeaders",()=>(t.currentPosition=s,[...new Array(o)].map(f=>new Nc(t))));let a=s+o*8;J(this,"glyphIndexArray",()=>(t.currentPosition=a,[...new Array(o)].map(f=>t.uint16)))}supports(t){t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 2. only supports(id) is implemented."));let e=t&&255,r=t&&65280,o=this.subHeaders[r],s=this.subHeaders[o],a=s.firstCode,f=a+s.entryCount;return a<=e&&e<=f}reverse(t){return console.warn("reverse not implemented for cmap subtable format 2"),{}}getSupportedCharCodes(t=!1){return t?this.subHeaders.map(e=>({firstCode:e.firstCode,lastCode:e.lastCode})):this.subHeaders.map(e=>({start:e.firstCode,end:e.lastCode}))}},Nc=class{constructor(t){this.firstCode=t.uint16,this.entryCount=t.uint16,this.lastCode=this.first+this.entryCount,this.idDelta=t.int16,this.idRangeOffset=t.uint16}},zc=class extends Ze{constructor(t,e,r){super(t,e,r),this.format=4,this.length=t.uint16,this.language=t.uint16,this.segCountX2=t.uint16,this.segCount=this.segCountX2/2,this.searchRange=t.uint16,this.entrySelector=t.uint16,this.rangeShift=t.uint16;let o=t.currentPosition;J(this,"endCode",()=>t.readBytes(this.segCount,o,16));let s=o+2+this.segCountX2;J(this,"startCode",()=>t.readBytes(this.segCount,s,16));let a=s+this.segCountX2;J(this,"idDelta",()=>t.readBytes(this.segCount,a,16,!0));let f=a+this.segCountX2;J(this,"idRangeOffset",()=>t.readBytes(this.segCount,f,16));let u=f+this.segCountX2,l=this.length-(u-this.tableStart);J(this,"glyphIdArray",()=>t.readBytes(l,u,16)),J(this,"segments",()=>this.buildSegments(f,u,t))}buildSegments(t,e,r){let o=(s,a)=>{let f=this.startCode[a],u=this.endCode[a],l=this.idDelta[a],c=this.idRangeOffset[a],w=t+2*a,m=[];if(c===0)for(let d=f+l,h=u+l;d<=h;d++)m.push(d);else for(let d=0,h=u-f;d<=h;d++)r.currentPosition=w+c+d*2,m.push(r.uint16);return{startCode:f,endCode:u,idDelta:l,idRangeOffset:c,glyphIDs:m}};return[...new Array(this.segCount)].map(o)}reverse(t){let e=this.segments.find(o=>o.glyphIDs.includes(t));if(!e)return{};let r=e.startCode+e.glyphIDs.indexOf(t);return{code:r,unicode:String.fromCodePoint(r)}}getGlyphId(t){if(t.charCodeAt&&(t=t.charCodeAt(0)),55296<=t&&t<=57343||(t&65534)===65534||(t&65535)===65535)return 0;let e=this.segments.find(r=>r.startCode<=t&&t<=r.endCode);return e?e.glyphIDs[t-e.startCode]:0}supports(t){return this.getGlyphId(t)!==0}getSupportedCharCodes(t=!1){return t?this.segments:this.segments.map(e=>({start:e.startCode,end:e.endCode}))}},Mc=class extends Ze{constructor(t,e,r){super(t,e,r),this.format=6,this.length=t.uint16,this.language=t.uint16,this.firstCode=t.uint16,this.entryCount=t.uint16,this.lastCode=this.firstCode+this.entryCount-1,J(this,"glyphIdArray",()=>[...new Array(this.entryCount)].map(s=>t.uint16))}supports(t){if(t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 6. only supports(id) is implemented.")),tthis.firstCode+this.entryCount)return{};let e=t-this.firstCode;return{code:e,unicode:String.fromCodePoint(e)}}reverse(t){let e=this.glyphIdArray.indexOf(t);if(e>-1)return this.firstCode+e}getSupportedCharCodes(t=!1){return t?[{firstCode:this.firstCode,lastCode:this.lastCode}]:[{start:this.firstCode,end:this.lastCode}]}},Gc=class extends Ze{constructor(t,e,r){super(t,e,r),this.format=8,t.uint16,this.length=t.uint32,this.language=t.uint32,this.is32=[...new Array(8192)].map(s=>t.uint8),this.numGroups=t.uint32,J(this,"groups",()=>[...new Array(this.numGroups)].map(s=>new jc(t)))}supports(t){return t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 8. only supports(id) is implemented.")),this.groups.findIndex(e=>e.startcharCode<=t&&t<=e.endcharCode)!==-1}reverse(t){return console.warn("reverse not implemented for cmap subtable format 8"),{}}getSupportedCharCodes(t=!1){return t?this.groups:this.groups.map(e=>({start:e.startcharCode,end:e.endcharCode}))}},jc=class{constructor(t){this.startcharCode=t.uint32,this.endcharCode=t.uint32,this.startGlyphID=t.uint32}},Uc=class extends Ze{constructor(t,e,r){super(t,e,r),this.format=10,t.uint16,this.length=t.uint32,this.language=t.uint32,this.startCharCode=t.uint32,this.numChars=t.uint32,this.endCharCode=this.startCharCode+this.numChars,J(this,"glyphs",()=>[...new Array(this.numChars)].map(s=>t.uint16))}supports(t){return t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 10. only supports(id) is implemented.")),tthis.startCharCode+this.numChars?!1:t-this.startCharCode}reverse(t){return console.warn("reverse not implemented for cmap subtable format 10"),{}}getSupportedCharCodes(t=!1){return t?[{startCharCode:this.startCharCode,endCharCode:this.endCharCode}]:[{start:this.startCharCode,end:this.endCharCode}]}},Hc=class extends Ze{constructor(t,e,r){super(t,e,r),this.format=12,t.uint16,this.length=t.uint32,this.language=t.uint32,this.numGroups=t.uint32,J(this,"groups",()=>[...new Array(this.numGroups)].map(s=>new Wc(t)))}supports(t){return t.charCodeAt&&(t=t.charCodeAt(0)),55296<=t&&t<=57343||(t&65534)===65534||(t&65535)===65535?0:this.groups.findIndex(e=>e.startCharCode<=t&&t<=e.endCharCode)!==-1}reverse(t){for(let e of this.groups){let r=e.startGlyphID;if(r>t)continue;if(r===t)return e.startCharCode;if(r+(e.endCharCode-e.startCharCode)({start:e.startCharCode,end:e.endCharCode}))}},Wc=class{constructor(t){this.startCharCode=t.uint32,this.endCharCode=t.uint32,this.startGlyphID=t.uint32}},qc=class extends Ze{constructor(t,e,r){super(t,e,r),this.format=13,t.uint16,this.length=t.uint32,this.language=t.uint32,this.numGroups=t.uint32;let o=[...new Array(this.numGroups)].map(s=>new Zc(t));J(this,"groups",o)}supports(t){return t.charCodeAt&&(t=t.charCodeAt(0)),this.groups.findIndex(e=>e.startCharCode<=t&&t<=e.endCharCode)!==-1}reverse(t){return console.warn("reverse not implemented for cmap subtable format 13"),{}}getSupportedCharCodes(t=!1){return t?this.groups:this.groups.map(e=>({start:e.startCharCode,end:e.endCharCode}))}},Zc=class{constructor(t){this.startCharCode=t.uint32,this.endCharCode=t.uint32,this.glyphID=t.uint32}},Yc=class extends Ze{constructor(t,e,r){super(t,e,r),this.subTableStart=t.currentPosition,this.format=14,this.length=t.uint32,this.numVarSelectorRecords=t.uint32,J(this,"varSelectors",()=>[...new Array(this.numVarSelectorRecords)].map(o=>new Xc(t)))}supports(){return console.warn("supports not implemented for cmap subtable format 14"),0}getSupportedCharCodes(){return console.warn("getSupportedCharCodes not implemented for cmap subtable format 14"),[]}reverse(t){return console.warn("reverse not implemented for cmap subtable format 14"),{}}supportsVariation(t){let e=this.varSelector.find(r=>r.varSelector===t);return e||!1}getSupportedVariations(){return this.varSelectors.map(t=>t.varSelector)}},Xc=class{constructor(t){this.varSelector=t.uint24,this.defaultUVSOffset=t.Offset32,this.nonDefaultUVSOffset=t.Offset32}};function Kc(t,e,r){let o=t.uint16;return o===0?new Vc(t,e,r):o===2?new Dc(t,e,r):o===4?new zc(t,e,r):o===6?new Mc(t,e,r):o===8?new Gc(t,e,r):o===10?new Uc(t,e,r):o===12?new Hc(t,e,r):o===13?new qc(t,e,r):o===14?new Yc(t,e,r):{}}var Jc=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numTables=r.uint16,this.encodingRecords=[...new Array(this.numTables)].map(o=>new Qc(r,this.tableStart))}getSubTable(t){return this.encodingRecords[t].table}getSupportedEncodings(){return this.encodingRecords.map(t=>({platformID:t.platformID,encodingId:t.encodingID}))}getSupportedCharCodes(t,e){let r=this.encodingRecords.findIndex(s=>s.platformID===t&&s.encodingID===e);return r===-1?!1:this.getSubTable(r).getSupportedCharCodes()}reverse(t){for(let e=0;e{let s=this.getSubTable(o);return s.getGlyphId?(e=s.getGlyphId(t),e!==0):!1}),e}supports(t){return this.encodingRecords.some((e,r)=>{let o=this.getSubTable(r);return o.supports&&o.supports(t)!==!1})}supportsVariation(t){return this.encodingRecords.some((e,r)=>{let o=this.getSubTable(r);return o.supportsVariation&&o.supportsVariation(t)!==!1})}},Qc=class{constructor(t,e){let r=this.platformID=t.uint16,o=this.encodingID=t.uint16,s=this.offset=t.Offset32;J(this,"table",()=>(t.currentPosition=e+s,Kc(t,r,o)))}},$c=Object.freeze({__proto__:null,cmap:Jc}),td=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.load({majorVersion:r.uint16,minorVersion:r.uint16,fontRevision:r.fixed,checkSumAdjustment:r.uint32,magicNumber:r.uint32,flags:r.flags(16),unitsPerEm:r.uint16,created:r.longdatetime,modified:r.longdatetime,xMin:r.int16,yMin:r.int16,xMax:r.int16,yMax:r.int16,macStyle:r.flags(16),lowestRecPPEM:r.uint16,fontDirectionHint:r.uint16,indexToLocFormat:r.uint16,glyphDataFormat:r.uint16})}},ed=Object.freeze({__proto__:null,head:td}),rd=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.ascender=r.fword,this.descender=r.fword,this.lineGap=r.fword,this.advanceWidthMax=r.ufword,this.minLeftSideBearing=r.fword,this.minRightSideBearing=r.fword,this.xMaxExtent=r.fword,this.caretSlopeRise=r.int16,this.caretSlopeRun=r.int16,this.caretOffset=r.int16,r.int16,r.int16,r.int16,r.int16,this.metricDataFormat=r.int16,this.numberOfHMetrics=r.uint16,r.verifyLength()}},od=Object.freeze({__proto__:null,hhea:rd}),sd=class extends pt{constructor(t,e,r){let{p:o}=super(t,e),s=r.hhea.numberOfHMetrics,a=r.maxp.numGlyphs,f=o.currentPosition;if(J(this,"hMetrics",()=>(o.currentPosition=f,[...new Array(s)].map(u=>new nd(o.uint16,o.int16)))),s(o.currentPosition=u,[...new Array(a-s)].map(l=>o.int16)))}}},nd=class{constructor(t,e){this.advanceWidth=t,this.lsb=e}},ad=Object.freeze({__proto__:null,hmtx:sd}),id=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.version=r.legacyFixed,this.numGlyphs=r.uint16,this.version===1&&(this.maxPoints=r.uint16,this.maxContours=r.uint16,this.maxCompositePoints=r.uint16,this.maxCompositeContours=r.uint16,this.maxZones=r.uint16,this.maxTwilightPoints=r.uint16,this.maxStorage=r.uint16,this.maxFunctionDefs=r.uint16,this.maxInstructionDefs=r.uint16,this.maxStackElements=r.uint16,this.maxSizeOfInstructions=r.uint16,this.maxComponentElements=r.uint16,this.maxComponentDepth=r.uint16),r.verifyLength()}},ld=Object.freeze({__proto__:null,maxp:id}),ud=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.format=r.uint16,this.count=r.uint16,this.stringOffset=r.Offset16,this.nameRecords=[...new Array(this.count)].map(o=>new cd(r,this)),this.format===1&&(this.langTagCount=r.uint16,this.langTagRecords=[...new Array(this.langTagCount)].map(o=>new fd(r.uint16,r.Offset16))),this.stringStart=this.tableStart+this.stringOffset}get(t){let e=this.nameRecords.find(r=>r.nameID===t);if(e)return e.string}},fd=class{constructor(t,e){this.length=t,this.offset=e}},cd=class{constructor(t,e){this.platformID=t.uint16,this.encodingID=t.uint16,this.languageID=t.uint16,this.nameID=t.uint16,this.length=t.uint16,this.offset=t.Offset16,J(this,"string",()=>(t.currentPosition=e.stringStart+this.offset,dd(t,this)))}};function dd(t,e){let{platformID:r,length:o}=e;if(o===0)return"";if(r===0||r===3){let f=[];for(let u=0,l=o/2;ur.uint8),this.ulUnicodeRange1=r.flags(32),this.ulUnicodeRange2=r.flags(32),this.ulUnicodeRange3=r.flags(32),this.ulUnicodeRange4=r.flags(32),this.achVendID=r.tag,this.fsSelection=r.uint16,this.usFirstCharIndex=r.uint16,this.usLastCharIndex=r.uint16,this.sTypoAscender=r.int16,this.sTypoDescender=r.int16,this.sTypoLineGap=r.int16,this.usWinAscent=r.uint16,this.usWinDescent=r.uint16,this.version===0||(this.ulCodePageRange1=r.flags(32),this.ulCodePageRange2=r.flags(32),this.version===1)||(this.sxHeight=r.int16,this.sCapHeight=r.int16,this.usDefaultChar=r.uint16,this.usBreakChar=r.uint16,this.usMaxContext=r.uint16,this.version<=4)||(this.usLowerOpticalPointSize=r.uint16,this.usUpperOpticalPointSize=r.uint16,this.version===5))return r.verifyLength()}},hd=Object.freeze({__proto__:null,OS2:pd}),gd=class extends pt{constructor(t,e){let{p:r}=super(t,e);if(this.version=r.legacyFixed,this.italicAngle=r.fixed,this.underlinePosition=r.fword,this.underlineThickness=r.fword,this.isFixedPitch=r.uint32,this.minMemType42=r.uint32,this.maxMemType42=r.uint32,this.minMemType1=r.uint32,this.maxMemType1=r.uint32,this.version===1||this.version===3)return r.verifyLength();if(this.numGlyphs=r.uint16,this.version===2){this.glyphNameIndex=[...new Array(this.numGlyphs)].map(o=>r.uint16),this.namesOffset=r.currentPosition,this.glyphNameOffsets=[1];for(let o=0;or.int8))}getGlyphName(t){if(this.version!==2)return console.warn(`post table version ${this.version} does not support glyph name lookups`),"";let e=this.glyphNameIndex[t];if(e<258)return al[e];let r=this.glyphNameOffsets[t],s=this.glyphNameOffsets[t+1]-r-1;return s===0?".notdef.":(this.parser.currentPosition=this.namesOffset+r,this.parser.readBytes(s,this.namesOffset+r,8,!0).map(f=>String.fromCharCode(f)).join(""))}},al=[".notdef",".null","nonmarkingreturn","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","Adieresis","Aring","Ccedilla","Eacute","Ntilde","Odieresis","Udieresis","aacute","agrave","acircumflex","adieresis","atilde","aring","ccedilla","eacute","egrave","ecircumflex","edieresis","iacute","igrave","icircumflex","idieresis","ntilde","oacute","ograve","ocircumflex","odieresis","otilde","uacute","ugrave","ucircumflex","udieresis","dagger","degree","cent","sterling","section","bullet","paragraph","germandbls","registered","copyright","trademark","acute","dieresis","notequal","AE","Oslash","infinity","plusminus","lessequal","greaterequal","yen","mu","partialdiff","summation","product","pi","integral","ordfeminine","ordmasculine","Omega","ae","oslash","questiondown","exclamdown","logicalnot","radical","florin","approxequal","Delta","guillemotleft","guillemotright","ellipsis","nonbreakingspace","Agrave","Atilde","Otilde","OE","oe","endash","emdash","quotedblleft","quotedblright","quoteleft","quoteright","divide","lozenge","ydieresis","Ydieresis","fraction","currency","guilsinglleft","guilsinglright","fi","fl","daggerdbl","periodcentered","quotesinglbase","quotedblbase","perthousand","Acircumflex","Ecircumflex","Aacute","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Oacute","Ocircumflex","apple","Ograve","Uacute","Ucircumflex","Ugrave","dotlessi","circumflex","tilde","macron","breve","dotaccent","ring","cedilla","hungarumlaut","ogonek","caron","Lslash","lslash","Scaron","scaron","Zcaron","zcaron","brokenbar","Eth","eth","Yacute","yacute","Thorn","thorn","minus","multiply","onesuperior","twosuperior","threesuperior","onehalf","onequarter","threequarters","franc","Gbreve","gbreve","Idotaccent","Scedilla","scedilla","Cacute","cacute","Ccaron","ccaron","dcroat"],yd=Object.freeze({__proto__:null,post:gd}),vd=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.horizAxisOffset=r.Offset16,this.vertAxisOffset=r.Offset16,J(this,"horizAxis",()=>new nn({offset:t.offset+this.horizAxisOffset},e)),J(this,"vertAxis",()=>new nn({offset:t.offset+this.vertAxisOffset},e)),this.majorVersion===1&&this.minorVersion===1&&(this.itemVarStoreOffset=r.Offset32,J(this,"itemVarStore",()=>new nn({offset:t.offset+this.itemVarStoreOffset},e)))}},nn=class extends pt{constructor(t,e){let{p:r}=super(t,e,"AxisTable");this.baseTagListOffset=r.Offset16,this.baseScriptListOffset=r.Offset16,J(this,"baseTagList",()=>new bd({offset:t.offset+this.baseTagListOffset},e)),J(this,"baseScriptList",()=>new wd({offset:t.offset+this.baseScriptListOffset},e))}},bd=class extends pt{constructor(t,e){let{p:r}=super(t,e,"BaseTagListTable");this.baseTagCount=r.uint16,this.baselineTags=[...new Array(this.baseTagCount)].map(o=>r.tag)}},wd=class extends pt{constructor(t,e){let{p:r}=super(t,e,"BaseScriptListTable");this.baseScriptCount=r.uint16;let o=r.currentPosition;J(this,"baseScriptRecords",()=>(r.currentPosition=o,[...new Array(this.baseScriptCount)].map(s=>new Sd(this.start,r))))}},Sd=class{constructor(t,e){this.baseScriptTag=e.tag,this.baseScriptOffset=e.Offset16,J(this,"baseScriptTable",()=>(e.currentPosition=t+this.baseScriptOffset,new xd(e)))}},xd=class{constructor(t){this.start=t.currentPosition,this.baseValuesOffset=t.Offset16,this.defaultMinMaxOffset=t.Offset16,this.baseLangSysCount=t.uint16,this.baseLangSysRecords=[...new Array(this.baseLangSysCount)].map(e=>new Cd(this.start,t)),J(this,"baseValues",()=>(t.currentPosition=this.start+this.baseValuesOffset,new Fd(t))),J(this,"defaultMinMax",()=>(t.currentPosition=this.start+this.defaultMinMaxOffset,new pl(t)))}},Cd=class{constructor(t,e){this.baseLangSysTag=e.tag,this.minMaxOffset=e.Offset16,J(this,"minMax",()=>(e.currentPosition=t+this.minMaxOffset,new pl(e)))}},Fd=class{constructor(t){this.parser=t,this.start=t.currentPosition,this.defaultBaselineIndex=t.uint16,this.baseCoordCount=t.uint16,this.baseCoords=[...new Array(this.baseCoordCount)].map(e=>t.Offset16)}getTable(t){return this.parser.currentPosition=this.start+this.baseCoords[t],new Od(this.parser)}},pl=class{constructor(t){this.minCoord=t.Offset16,this.maxCoord=t.Offset16,this.featMinMaxCount=t.uint16;let e=t.currentPosition;J(this,"featMinMaxRecords",()=>(t.currentPosition=e,[...new Array(this.featMinMaxCount)].map(r=>new kd(t))))}},kd=class{constructor(t){this.featureTableTag=t.tag,this.minCoord=t.Offset16,this.maxCoord=t.Offset16}},Od=class{constructor(t){this.baseCoordFormat=t.uint16,this.coordinate=t.int16,this.baseCoordFormat===2&&(this.referenceGlyph=t.uint16,this.baseCoordPoint=t.uint16),this.baseCoordFormat===3&&(this.deviceTable=t.Offset16)}},Td=Object.freeze({__proto__:null,BASE:vd}),il=class{constructor(t){this.classFormat=t.uint16,this.classFormat===1&&(this.startGlyphID=t.uint16,this.glyphCount=t.uint16,this.classValueArray=[...new Array(this.glyphCount)].map(e=>t.uint16)),this.classFormat===2&&(this.classRangeCount=t.uint16,this.classRangeRecords=[...new Array(this.classRangeCount)].map(e=>new _d(t)))}},_d=class{constructor(t){this.startGlyphID=t.uint16,this.endGlyphID=t.uint16,this.class=t.uint16}},co=class extends It{constructor(t){super(t),this.coverageFormat=t.uint16,this.coverageFormat===1&&(this.glyphCount=t.uint16,this.glyphArray=[...new Array(this.glyphCount)].map(e=>t.uint16)),this.coverageFormat===2&&(this.rangeCount=t.uint16,this.rangeRecords=[...new Array(this.rangeCount)].map(e=>new Pd(t)))}},Pd=class{constructor(t){this.startGlyphID=t.uint16,this.endGlyphID=t.uint16,this.startCoverageIndex=t.uint16}},Ad=class{constructor(t,e){this.table=t,this.parser=e,this.start=e.currentPosition,this.format=e.uint16,this.variationRegionListOffset=e.Offset32,this.itemVariationDataCount=e.uint16,this.itemVariationDataOffsets=[...new Array(this.itemVariationDataCount)].map(r=>e.Offset32)}},Rd=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.glyphClassDefOffset=r.Offset16,J(this,"glyphClassDefs",()=>{if(this.glyphClassDefOffset!==0)return r.currentPosition=this.tableStart+this.glyphClassDefOffset,new il(r)}),this.attachListOffset=r.Offset16,J(this,"attachList",()=>{if(this.attachListOffset!==0)return r.currentPosition=this.tableStart+this.attachListOffset,new Ld(r)}),this.ligCaretListOffset=r.Offset16,J(this,"ligCaretList",()=>{if(this.ligCaretListOffset!==0)return r.currentPosition=this.tableStart+this.ligCaretListOffset,new Id(r)}),this.markAttachClassDefOffset=r.Offset16,J(this,"markAttachClassDef",()=>{if(this.markAttachClassDefOffset!==0)return r.currentPosition=this.tableStart+this.markAttachClassDefOffset,new il(r)}),this.minorVersion>=2&&(this.markGlyphSetsDefOffset=r.Offset16,J(this,"markGlyphSetsDef",()=>{if(this.markGlyphSetsDefOffset!==0)return r.currentPosition=this.tableStart+this.markGlyphSetsDefOffset,new Dd(r)})),this.minorVersion===3&&(this.itemVarStoreOffset=r.Offset32,J(this,"itemVarStore",()=>{if(this.itemVarStoreOffset!==0)return r.currentPosition=this.tableStart+this.itemVarStoreOffset,new Ad(r)}))}},Ld=class extends It{constructor(t){super(t),this.coverageOffset=t.Offset16,this.glyphCount=t.uint16,this.attachPointOffsets=[...new Array(this.glyphCount)].map(e=>t.Offset16)}getPoint(t){return this.parser.currentPosition=this.start+this.attachPointOffsets[t],new Ed(this.parser)}},Ed=class{constructor(t){this.pointCount=t.uint16,this.pointIndices=[...new Array(this.pointCount)].map(e=>t.uint16)}},Id=class extends It{constructor(t){super(t),this.coverageOffset=t.Offset16,J(this,"coverage",()=>(t.currentPosition=this.start+this.coverageOffset,new co(t))),this.ligGlyphCount=t.uint16,this.ligGlyphOffsets=[...new Array(this.ligGlyphCount)].map(e=>t.Offset16)}getLigGlyph(t){return this.parser.currentPosition=this.start+this.ligGlyphOffsets[t],new Bd(this.parser)}},Bd=class extends It{constructor(t){super(t),this.caretCount=t.uint16,this.caretValueOffsets=[...new Array(this.caretCount)].map(e=>t.Offset16)}getCaretValue(t){return this.parser.currentPosition=this.start+this.caretValueOffsets[t],new Vd(this.parser)}},Vd=class{constructor(t){this.caretValueFormat=t.uint16,this.caretValueFormat===1&&(this.coordinate=t.int16),this.caretValueFormat===2&&(this.caretValuePointIndex=t.uint16),this.caretValueFormat===3&&(this.coordinate=t.int16,this.deviceOffset=t.Offset16)}},Dd=class extends It{constructor(t){super(t),this.markGlyphSetTableFormat=t.uint16,this.markGlyphSetCount=t.uint16,this.coverageOffsets=[...new Array(this.markGlyphSetCount)].map(e=>t.Offset32)}getMarkGlyphSet(t){return this.parser.currentPosition=this.start+this.coverageOffsets[t],new co(this.parser)}},Nd=Object.freeze({__proto__:null,GDEF:Rd}),ll=class extends It{static EMPTY={scriptCount:0,scriptRecords:[]};constructor(t){super(t),this.scriptCount=t.uint16,this.scriptRecords=[...new Array(this.scriptCount)].map(e=>new zd(t))}},zd=class{constructor(t){this.scriptTag=t.tag,this.scriptOffset=t.Offset16}},Md=class extends It{constructor(t){super(t),this.defaultLangSys=t.Offset16,this.langSysCount=t.uint16,this.langSysRecords=[...new Array(this.langSysCount)].map(e=>new Gd(t))}},Gd=class{constructor(t){this.langSysTag=t.tag,this.langSysOffset=t.Offset16}},ul=class{constructor(t){this.lookupOrder=t.Offset16,this.requiredFeatureIndex=t.uint16,this.featureIndexCount=t.uint16,this.featureIndices=[...new Array(this.featureIndexCount)].map(e=>t.uint16)}},fl=class extends It{static EMPTY={featureCount:0,featureRecords:[]};constructor(t){super(t),this.featureCount=t.uint16,this.featureRecords=[...new Array(this.featureCount)].map(e=>new jd(t))}},jd=class{constructor(t){this.featureTag=t.tag,this.featureOffset=t.Offset16}},Ud=class extends It{constructor(t){super(t),this.featureParams=t.Offset16,this.lookupIndexCount=t.uint16,this.lookupListIndices=[...new Array(this.lookupIndexCount)].map(e=>t.uint16)}getFeatureParams(){if(this.featureParams>0){let t=this.parser;t.currentPosition=this.start+this.featureParams;let e=this.featureTag;if(e==="size")return new Wd(t);if(e.startsWith("cc"))return new Hd(t);if(e.startsWith("ss"))return new qd(t)}}},Hd=class{constructor(t){this.format=t.uint16,this.featUiLabelNameId=t.uint16,this.featUiTooltipTextNameId=t.uint16,this.sampleTextNameId=t.uint16,this.numNamedParameters=t.uint16,this.firstParamUiLabelNameId=t.uint16,this.charCount=t.uint16,this.character=[...new Array(this.charCount)].map(e=>t.uint24)}},Wd=class{constructor(t){this.designSize=t.uint16,this.subfamilyIdentifier=t.uint16,this.subfamilyNameID=t.uint16,this.smallEnd=t.uint16,this.largeEnd=t.uint16}},qd=class{constructor(t){this.version=t.uint16,this.UINameID=t.uint16}};function hl(t){t.parser.currentPosition-=2,delete t.coverageOffset,delete t.getCoverageTable}var Fr=class extends It{constructor(t){super(t),this.substFormat=t.uint16,this.coverageOffset=t.Offset16}getCoverageTable(){let t=this.parser;return t.currentPosition=this.start+this.coverageOffset,new co(t)}},ln=class{constructor(t){this.glyphSequenceIndex=t.uint16,this.lookupListIndex=t.uint16}},Zd=class extends Fr{constructor(t){super(t),this.deltaGlyphID=t.int16}},Yd=class extends Fr{constructor(t){super(t),this.sequenceCount=t.uint16,this.sequenceOffsets=[...new Array(this.sequenceCount)].map(e=>t.Offset16)}getSequence(t){let e=this.parser;return e.currentPosition=this.start+this.sequenceOffsets[t],new Xd(e)}},Xd=class{constructor(t){this.glyphCount=t.uint16,this.substituteGlyphIDs=[...new Array(this.glyphCount)].map(e=>t.uint16)}},Kd=class extends Fr{constructor(t){super(t),this.alternateSetCount=t.uint16,this.alternateSetOffsets=[...new Array(this.alternateSetCount)].map(e=>t.Offset16)}getAlternateSet(t){let e=this.parser;return e.currentPosition=this.start+this.alternateSetOffsets[t],new Jd(e)}},Jd=class{constructor(t){this.glyphCount=t.uint16,this.alternateGlyphIDs=[...new Array(this.glyphCount)].map(e=>t.uint16)}},Qd=class extends Fr{constructor(t){super(t),this.ligatureSetCount=t.uint16,this.ligatureSetOffsets=[...new Array(this.ligatureSetCount)].map(e=>t.Offset16)}getLigatureSet(t){let e=this.parser;return e.currentPosition=this.start+this.ligatureSetOffsets[t],new $d(e)}},$d=class extends It{constructor(t){super(t),this.ligatureCount=t.uint16,this.ligatureOffsets=[...new Array(this.ligatureCount)].map(e=>t.Offset16)}getLigature(t){let e=this.parser;return e.currentPosition=this.start+this.ligatureOffsets[t],new tm(e)}},tm=class{constructor(t){this.ligatureGlyph=t.uint16,this.componentCount=t.uint16,this.componentGlyphIDs=[...new Array(this.componentCount-1)].map(e=>t.uint16)}},em=class extends Fr{constructor(t){super(t),this.substFormat===1&&(this.subRuleSetCount=t.uint16,this.subRuleSetOffsets=[...new Array(this.subRuleSetCount)].map(e=>t.Offset16)),this.substFormat===2&&(this.classDefOffset=t.Offset16,this.subClassSetCount=t.uint16,this.subClassSetOffsets=[...new Array(this.subClassSetCount)].map(e=>t.Offset16)),this.substFormat===3&&(hl(this),this.glyphCount=t.uint16,this.substitutionCount=t.uint16,this.coverageOffsets=[...new Array(this.glyphCount)].map(e=>t.Offset16),this.substLookupRecords=[...new Array(this.substitutionCount)].map(e=>new ln(t)))}getSubRuleSet(t){if(this.substFormat!==1)throw new Error(`lookup type 5.${this.substFormat} has no subrule sets.`);let e=this.parser;return e.currentPosition=this.start+this.subRuleSetOffsets[t],new rm(e)}getSubClassSet(t){if(this.substFormat!==2)throw new Error(`lookup type 5.${this.substFormat} has no subclass sets.`);let e=this.parser;return e.currentPosition=this.start+this.subClassSetOffsets[t],new om(e)}getCoverageTable(t){if(this.substFormat!==3&&!t)return super.getCoverageTable();if(!t)throw new Error(`lookup type 5.${this.substFormat} requires an coverage table index.`);let e=this.parser;return e.currentPosition=this.start+this.coverageOffsets[t],new co(e)}},rm=class extends It{constructor(t){super(t),this.subRuleCount=t.uint16,this.subRuleOffsets=[...new Array(this.subRuleCount)].map(e=>t.Offset16)}getSubRule(t){let e=this.parser;return e.currentPosition=this.start+this.subRuleOffsets[t],new gl(e)}},gl=class{constructor(t){this.glyphCount=t.uint16,this.substitutionCount=t.uint16,this.inputSequence=[...new Array(this.glyphCount-1)].map(e=>t.uint16),this.substLookupRecords=[...new Array(this.substitutionCount)].map(e=>new ln(t))}},om=class extends It{constructor(t){super(t),this.subClassRuleCount=t.uint16,this.subClassRuleOffsets=[...new Array(this.subClassRuleCount)].map(e=>t.Offset16)}getSubClass(t){let e=this.parser;return e.currentPosition=this.start+this.subClassRuleOffsets[t],new sm(e)}},sm=class extends gl{constructor(t){super(t)}},nm=class extends Fr{constructor(t){super(t),this.substFormat===1&&(this.chainSubRuleSetCount=t.uint16,this.chainSubRuleSetOffsets=[...new Array(this.chainSubRuleSetCount)].map(e=>t.Offset16)),this.substFormat===2&&(this.backtrackClassDefOffset=t.Offset16,this.inputClassDefOffset=t.Offset16,this.lookaheadClassDefOffset=t.Offset16,this.chainSubClassSetCount=t.uint16,this.chainSubClassSetOffsets=[...new Array(this.chainSubClassSetCount)].map(e=>t.Offset16)),this.substFormat===3&&(hl(this),this.backtrackGlyphCount=t.uint16,this.backtrackCoverageOffsets=[...new Array(this.backtrackGlyphCount)].map(e=>t.Offset16),this.inputGlyphCount=t.uint16,this.inputCoverageOffsets=[...new Array(this.inputGlyphCount)].map(e=>t.Offset16),this.lookaheadGlyphCount=t.uint16,this.lookaheadCoverageOffsets=[...new Array(this.lookaheadGlyphCount)].map(e=>t.Offset16),this.seqLookupCount=t.uint16,this.seqLookupRecords=[...new Array(this.substitutionCount)].map(e=>new yl(t)))}getChainSubRuleSet(t){if(this.substFormat!==1)throw new Error(`lookup type 6.${this.substFormat} has no chainsubrule sets.`);let e=this.parser;return e.currentPosition=this.start+this.chainSubRuleSetOffsets[t],new am(e)}getChainSubClassSet(t){if(this.substFormat!==2)throw new Error(`lookup type 6.${this.substFormat} has no chainsubclass sets.`);let e=this.parser;return e.currentPosition=this.start+this.chainSubClassSetOffsets[t],new lm(e)}getCoverageFromOffset(t){if(this.substFormat!==3)throw new Error(`lookup type 6.${this.substFormat} does not use contextual coverage offsets.`);let e=this.parser;return e.currentPosition=this.start+t,new co(e)}},am=class extends It{constructor(t){super(t),this.chainSubRuleCount=t.uint16,this.chainSubRuleOffsets=[...new Array(this.chainSubRuleCount)].map(e=>t.Offset16)}getSubRule(t){let e=this.parser;return e.currentPosition=this.start+this.chainSubRuleOffsets[t],new im(e)}},im=class{constructor(t){this.backtrackGlyphCount=t.uint16,this.backtrackSequence=[...new Array(this.backtrackGlyphCount)].map(e=>t.uint16),this.inputGlyphCount=t.uint16,this.inputSequence=[...new Array(this.inputGlyphCount-1)].map(e=>t.uint16),this.lookaheadGlyphCount=t.uint16,this.lookAheadSequence=[...new Array(this.lookAheadGlyphCount)].map(e=>t.uint16),this.substitutionCount=t.uint16,this.substLookupRecords=[...new Array(this.SubstCount)].map(e=>new ln(t))}},lm=class extends It{constructor(t){super(t),this.chainSubClassRuleCount=t.uint16,this.chainSubClassRuleOffsets=[...new Array(this.chainSubClassRuleCount)].map(e=>t.Offset16)}getSubClass(t){let e=this.parser;return e.currentPosition=this.start+this.chainSubRuleOffsets[t],new um(e)}},um=class{constructor(t){this.backtrackGlyphCount=t.uint16,this.backtrackSequence=[...new Array(this.backtrackGlyphCount)].map(e=>t.uint16),this.inputGlyphCount=t.uint16,this.inputSequence=[...new Array(this.inputGlyphCount-1)].map(e=>t.uint16),this.lookaheadGlyphCount=t.uint16,this.lookAheadSequence=[...new Array(this.lookAheadGlyphCount)].map(e=>t.uint16),this.substitutionCount=t.uint16,this.substLookupRecords=[...new Array(this.substitutionCount)].map(e=>new yl(t))}},yl=class extends It{constructor(t){super(t),this.sequenceIndex=t.uint16,this.lookupListIndex=t.uint16}},fm=class extends It{constructor(t){super(t),this.substFormat=t.uint16,this.extensionLookupType=t.uint16,this.extensionOffset=t.Offset32}},cm=class extends Fr{constructor(t){super(t),this.backtrackGlyphCount=t.uint16,this.backtrackCoverageOffsets=[...new Array(this.backtrackGlyphCount)].map(e=>t.Offset16),this.lookaheadGlyphCount=t.uint16,this.lookaheadCoverageOffsets=[new Array(this.lookaheadGlyphCount)].map(e=>t.Offset16),this.glyphCount=t.uint16,this.substituteGlyphIDs=[...new Array(this.glyphCount)].map(e=>t.uint16)}},dm={buildSubtable:function(t,e){let r=new[void 0,Zd,Yd,Kd,Qd,em,nm,fm,cm][t](e);return r.type=t,r}},Ye=class extends It{constructor(t){super(t)}},mm=class extends Ye{constructor(t){super(t),console.log("lookup type 1")}},pm=class extends Ye{constructor(t){super(t),console.log("lookup type 2")}},hm=class extends Ye{constructor(t){super(t),console.log("lookup type 3")}},gm=class extends Ye{constructor(t){super(t),console.log("lookup type 4")}},ym=class extends Ye{constructor(t){super(t),console.log("lookup type 5")}},vm=class extends Ye{constructor(t){super(t),console.log("lookup type 6")}},bm=class extends Ye{constructor(t){super(t),console.log("lookup type 7")}},wm=class extends Ye{constructor(t){super(t),console.log("lookup type 8")}},Sm=class extends Ye{constructor(t){super(t),console.log("lookup type 9")}},xm={buildSubtable:function(t,e){let r=new[void 0,mm,pm,hm,gm,ym,vm,bm,wm,Sm][t](e);return r.type=t,r}},cl=class extends It{static EMPTY={lookupCount:0,lookups:[]};constructor(t){super(t),this.lookupCount=t.uint16,this.lookups=[...new Array(this.lookupCount)].map(e=>t.Offset16)}},Cm=class extends It{constructor(t,e){super(t),this.ctType=e,this.lookupType=t.uint16,this.lookupFlag=t.uint16,this.subTableCount=t.uint16,this.subtableOffsets=[...new Array(this.subTableCount)].map(r=>t.Offset16),this.markFilteringSet=t.uint16}get rightToLeft(){return this.lookupFlag&!0}get ignoreBaseGlyphs(){return this.lookupFlag&!0}get ignoreLigatures(){return this.lookupFlag&!0}get ignoreMarks(){return this.lookupFlag&!0}get useMarkFilteringSet(){return this.lookupFlag&!0}get markAttachmentType(){return this.lookupFlag&!0}getSubTable(t){let e=this.ctType==="GSUB"?dm:xm;return this.parser.currentPosition=this.start+this.subtableOffsets[t],e.buildSubtable(this.lookupType,this.parser)}},vl=class extends pt{constructor(t,e,r){let{p:o,tableStart:s}=super(t,e,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.scriptListOffset=o.Offset16,this.featureListOffset=o.Offset16,this.lookupListOffset=o.Offset16,this.majorVersion===1&&this.minorVersion===1&&(this.featureVariationsOffset=o.Offset32);let a=!(this.scriptListOffset||this.featureListOffset||this.lookupListOffset);J(this,"scriptList",()=>a?ll.EMPTY:(o.currentPosition=s+this.scriptListOffset,new ll(o))),J(this,"featureList",()=>a?fl.EMPTY:(o.currentPosition=s+this.featureListOffset,new fl(o))),J(this,"lookupList",()=>a?cl.EMPTY:(o.currentPosition=s+this.lookupListOffset,new cl(o))),this.featureVariationsOffset&&J(this,"featureVariations",()=>a?FeatureVariations.EMPTY:(o.currentPosition=s+this.featureVariationsOffset,new FeatureVariations(o)))}getSupportedScripts(){return this.scriptList.scriptRecords.map(t=>t.scriptTag)}getScriptTable(t){let e=this.scriptList.scriptRecords.find(o=>o.scriptTag===t);this.parser.currentPosition=this.scriptList.start+e.scriptOffset;let r=new Md(this.parser);return r.scriptTag=t,r}ensureScriptTable(t){return typeof t=="string"?this.getScriptTable(t):t}getSupportedLangSys(t){t=this.ensureScriptTable(t);let e=t.defaultLangSys!==0,r=t.langSysRecords.map(o=>o.langSysTag);return e&&r.unshift("dflt"),r}getDefaultLangSysTable(t){t=this.ensureScriptTable(t);let e=t.defaultLangSys;if(e!==0){this.parser.currentPosition=t.start+e;let r=new ul(this.parser);return r.langSysTag="",r.defaultForScript=t.scriptTag,r}}getLangSysTable(t,e="dflt"){if(e==="dflt")return this.getDefaultLangSysTable(t);t=this.ensureScriptTable(t);let r=t.langSysRecords.find(s=>s.langSysTag===e);this.parser.currentPosition=t.start+r.langSysOffset;let o=new ul(this.parser);return o.langSysTag=e,o}getFeatures(t){return t.featureIndices.map(e=>this.getFeature(e))}getFeature(t){let e;if(parseInt(t)==t?e=this.featureList.featureRecords[t]:e=this.featureList.featureRecords.find(o=>o.featureTag===t),!e)return;this.parser.currentPosition=this.featureList.start+e.featureOffset;let r=new Ud(this.parser);return r.featureTag=e.featureTag,r}getLookups(t){return t.lookupListIndices.map(e=>this.getLookup(e))}getLookup(t,e){let r=this.lookupList.lookups[t];return this.parser.currentPosition=this.lookupList.start+r,new Cm(this.parser,e)}},Fm=class extends vl{constructor(t,e){super(t,e,"GSUB")}getLookup(t){return super.getLookup(t,"GSUB")}},km=Object.freeze({__proto__:null,GSUB:Fm}),Om=class extends vl{constructor(t,e){super(t,e,"GPOS")}getLookup(t){return super.getLookup(t,"GPOS")}},Tm=Object.freeze({__proto__:null,GPOS:Om}),_m=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.offsetToSVGDocumentList=r.Offset32,r.currentPosition=this.tableStart+this.offsetToSVGDocumentList,this.documentList=new Pm(r)}},Pm=class extends It{constructor(t){super(t),this.numEntries=t.uint16,this.documentRecords=[...new Array(this.numEntries)].map(e=>new Am(t))}getDocument(t){let e=this.documentRecords[t];if(!e)return"";let r=this.start+e.svgDocOffset;return this.parser.currentPosition=r,this.parser.readBytes(e.svgDocLength)}getDocumentForGlyph(t){let e=this.documentRecords.findIndex(r=>r.startGlyphID<=t&&t<=r.endGlyphID);return e===-1?"":this.getDocument(e)}},Am=class{constructor(t){this.startGlyphID=t.uint16,this.endGlyphID=t.uint16,this.svgDocOffset=t.Offset32,this.svgDocLength=t.uint32}},Rm=Object.freeze({__proto__:null,SVG:_m}),Lm=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.axesArrayOffset=r.Offset16,r.uint16,this.axisCount=r.uint16,this.axisSize=r.uint16,this.instanceCount=r.uint16,this.instanceSize=r.uint16;let o=this.tableStart+this.axesArrayOffset;J(this,"axes",()=>(r.currentPosition=o,[...new Array(this.axisCount)].map(a=>new Em(r))));let s=o+this.axisCount*this.axisSize;J(this,"instances",()=>{let a=[];for(let f=0;ft.tag)}getAxis(t){return this.axes.find(e=>e.tag===t)}},Em=class{constructor(t){this.tag=t.tag,this.minValue=t.fixed,this.defaultValue=t.fixed,this.maxValue=t.fixed,this.flags=t.flags(16),this.axisNameID=t.uint16}},Im=class{constructor(t,e,r){let o=t.currentPosition;this.subfamilyNameID=t.uint16,t.uint16,this.coordinates=[...new Array(e)].map(s=>t.fixed),t.currentPosition-o[...new Array(o)].map(s=>r.fword))}},Dm=Object.freeze({__proto__:null,cvt:Vm}),Nm=class extends pt{constructor(t,e){let{p:r}=super(t,e);J(this,"instructions",()=>[...new Array(t.length)].map(o=>r.uint8))}},zm=Object.freeze({__proto__:null,fpgm:Nm}),Mm=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numRanges=r.uint16,J(this,"gaspRanges",()=>[...new Array(this.numRanges)].map(s=>new Gm(r)))}},Gm=class{constructor(t){this.rangeMaxPPEM=t.uint16,this.rangeGaspBehavior=t.uint16}},jm=Object.freeze({__proto__:null,gasp:Mm}),Um=class extends pt{constructor(t,e){super(t,e)}getGlyphData(t,e){return this.parser.currentPosition=this.tableStart+t,this.parser.readBytes(e)}},Hm=Object.freeze({__proto__:null,glyf:Um}),Wm=class extends pt{constructor(t,e,r){let{p:o}=super(t,e),s=r.maxp.numGlyphs+1;r.head.indexToLocFormat===0?(this.x2=!0,J(this,"offsets",()=>[...new Array(s)].map(a=>o.Offset16))):J(this,"offsets",()=>[...new Array(s)].map(a=>o.Offset32))}getGlyphDataOffsetAndLength(t){let e=this.offsets[t]*this.x2?2:1,r=this.offsets[t+1]*this.x2?2:1;return{offset:e,length:r-e}}},qm=Object.freeze({__proto__:null,loca:Wm}),Zm=class extends pt{constructor(t,e){let{p:r}=super(t,e);J(this,"instructions",()=>[...new Array(t.length)].map(o=>r.uint8))}},Ym=Object.freeze({__proto__:null,prep:Zm}),Xm=class extends pt{constructor(t,e){let{p:r}=super(t,e);J(this,"data",()=>r.readBytes())}},Km=Object.freeze({__proto__:null,CFF:Xm}),Jm=class extends pt{constructor(t,e){let{p:r}=super(t,e);J(this,"data",()=>r.readBytes())}},Qm=Object.freeze({__proto__:null,CFF2:Jm}),$m=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.defaultVertOriginY=r.int16,this.numVertOriginYMetrics=r.uint16,J(this,"vertORiginYMetrics",()=>[...new Array(this.numVertOriginYMetrics)].map(o=>new tp(r)))}},tp=class{constructor(t){this.glyphIndex=t.uint16,this.vertOriginY=t.int16}},ep=Object.freeze({__proto__:null,VORG:$m}),rp=class{constructor(t){this.indexSubTableArrayOffset=t.Offset32,this.indexTablesSize=t.uint32,this.numberofIndexSubTables=t.uint32,this.colorRef=t.uint32,this.hori=new es(t),this.vert=new es(t),this.startGlyphIndex=t.uint16,this.endGlyphIndex=t.uint16,this.ppemX=t.uint8,this.ppemY=t.uint8,this.bitDepth=t.uint8,this.flags=t.int8}},op=class{constructor(t){this.hori=new es(t),this.vert=new es(t),this.ppemX=t.uint8,this.ppemY=t.uint8,this.substitutePpemX=t.uint8,this.substitutePpemY=t.uint8}},es=class{constructor(t){this.ascender=t.int8,this.descender=t.int8,this.widthMax=t.uint8,this.caretSlopeNumerator=t.int8,this.caretSlopeDenominator=t.int8,this.caretOffset=t.int8,this.minOriginSB=t.int8,this.minAdvanceSB=t.int8,this.maxBeforeBL=t.int8,this.minAfterBL=t.int8,this.pad1=t.int8,this.pad2=t.int8}},bl=class extends pt{constructor(t,e,r){let{p:o}=super(t,e,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.numSizes=o.uint32,J(this,"bitMapSizes",()=>[...new Array(this.numSizes)].map(s=>new rp(o)))}},sp=Object.freeze({__proto__:null,EBLC:bl}),wl=class extends pt{constructor(t,e,r){let{p:o}=super(t,e,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16}},np=Object.freeze({__proto__:null,EBDT:wl}),ap=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.numSizes=r.uint32,J(this,"bitmapScales",()=>[...new Array(this.numSizes)].map(o=>new op(r)))}},ip=Object.freeze({__proto__:null,EBSC:ap}),lp=class extends bl{constructor(t,e){super(t,e,"CBLC")}},up=Object.freeze({__proto__:null,CBLC:lp}),fp=class extends wl{constructor(t,e){super(t,e,"CBDT")}},cp=Object.freeze({__proto__:null,CBDT:fp}),dp=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.flags=r.flags(16),this.numStrikes=r.uint32,J(this,"strikeOffsets",()=>[...new Array(this.numStrikes)].map(o=>r.Offset32))}},mp=Object.freeze({__proto__:null,sbix:dp}),pp=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numBaseGlyphRecords=r.uint16,this.baseGlyphRecordsOffset=r.Offset32,this.layerRecordsOffset=r.Offset32,this.numLayerRecords=r.uint16}getBaseGlyphRecord(t){let e=this.tableStart+this.baseGlyphRecordsOffset;this.parser.currentPosition=e;let r=new an(this.parser),o=r.gID,s=this.tableStart+this.layerRecordsOffset-6;this.parser.currentPosition=s;let a=new an(this.parser),f=a.gID;if(o===t)return r;if(f===t)return a;for(;e!==s;){let u=e+(s-e)/12;this.parser.currentPosition=u;let l=new an(this.parser),c=l.gID;if(c===t)return l;c>t?s=u:cnew hp(p))}},an=class{constructor(t){this.gID=t.uint16,this.firstLayerIndex=t.uint16,this.numLayers=t.uint16}},hp=class{constructor(t){this.gID=t.uint16,this.paletteIndex=t.uint16}},gp=Object.freeze({__proto__:null,COLR:pp}),yp=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numPaletteEntries=r.uint16;let o=this.numPalettes=r.uint16;this.numColorRecords=r.uint16,this.offsetFirstColorRecord=r.Offset32,this.colorRecordIndices=[...new Array(this.numPalettes)].map(s=>r.uint16),J(this,"colorRecords",()=>(r.currentPosition=this.tableStart+this.offsetFirstColorRecord,[...new Array(this.numColorRecords)].map(s=>new vp(r)))),this.version===1&&(this.offsetPaletteTypeArray=r.Offset32,this.offsetPaletteLabelArray=r.Offset32,this.offsetPaletteEntryLabelArray=r.Offset32,J(this,"paletteTypeArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteTypeArray,new bp(r,o))),J(this,"paletteLabelArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteLabelArray,new wp(r,o))),J(this,"paletteEntryLabelArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteEntryLabelArray,new Sp(r,o))))}},vp=class{constructor(t){this.blue=t.uint8,this.green=t.uint8,this.red=t.uint8,this.alpha=t.uint8}},bp=class{constructor(t,e){this.paletteTypes=[...new Array(e)].map(r=>t.uint32)}},wp=class{constructor(t,e){this.paletteLabels=[...new Array(e)].map(r=>t.uint16)}},Sp=class{constructor(t,e){this.paletteEntryLabels=[...new Array(e)].map(r=>t.uint16)}},xp=Object.freeze({__proto__:null,CPAL:yp}),Cp=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint32,this.numSignatures=r.uint16,this.flags=r.uint16,this.signatureRecords=[...new Array(this.numSignatures)].map(o=>new Fp(r))}getData(t){let e=this.signatureRecords[t];return this.parser.currentPosition=this.tableStart+e.offset,new kp(this.parser)}},Fp=class{constructor(t){this.format=t.uint32,this.length=t.uint32,this.offset=t.Offset32}},kp=class{constructor(t){t.uint16,t.uint16,this.signatureLength=t.uint32,this.signature=t.readBytes(this.signatureLength)}},Op=Object.freeze({__proto__:null,DSIG:Cp}),Tp=class extends pt{constructor(t,e,r){let{p:o}=super(t,e),s=r.hmtx.numGlyphs;this.version=o.uint16,this.numRecords=o.int16,this.sizeDeviceRecord=o.int32,this.records=[...new Array(numRecords)].map(a=>new _p(o,s))}},_p=class{constructor(t,e){this.pixelSize=t.uint8,this.maxWidth=t.uint8,this.widths=t.readBytes(e)}},Pp=Object.freeze({__proto__:null,hdmx:Tp}),Ap=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.nTables=r.uint16,J(this,"tables",()=>{let o=this.tableStart+4,s=[];for(let a=0;a[...new Array(this.nPairs)].map(e=>new Lp(t)))),this.format===2&&console.warn("Kern subtable format 2 is not supported: this parser currently only parses universal table data.")}get horizontal(){return this.coverage[0]}get minimum(){return this.coverage[1]}get crossstream(){return this.coverage[2]}get override(){return this.coverage[3]}},Lp=class{constructor(t){this.left=t.uint16,this.right=t.uint16,this.value=t.fword}},Ep=Object.freeze({__proto__:null,kern:Ap}),Ip=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numGlyphs=r.uint16,this.yPels=r.readBytes(this.numGlyphs)}},Bp=Object.freeze({__proto__:null,LTSH:Ip}),Vp=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.mergeClassCount=r.uint16,this.mergeDataOffset=r.Offset16,this.classDefCount=r.uint16,this.offsetToClassDefOffsets=r.Offset16,J(this,"mergeEntryMatrix",()=>[...new Array(this.mergeClassCount)].map(o=>r.readBytes(this.mergeClassCount))),console.warn("Full MERG parsing is currently not supported."),console.warn("If you need this table parsed, please file an issue, or better yet, a PR.")}},Dp=Object.freeze({__proto__:null,MERG:Vp}),Np=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint32,this.flags=r.uint32,r.uint32,this.dataMapsCount=r.uint32,this.dataMaps=[...new Array(this.dataMapsCount)].map(o=>new zp(this.tableStart,r))}},zp=class{constructor(t,e){this.tableStart=t,this.parser=e,this.tag=e.tag,this.dataOffset=e.Offset32,this.dataLength=e.uint32}getData(){return this.parser.currentField=this.tableStart+this.dataOffset,this.parser.readBytes(this.dataLength)}},Mp=Object.freeze({__proto__:null,meta:Np}),Gp=class extends pt{constructor(t,e){super(t,e),console.warn("This font uses a PCLT table, which is currently not supported by this parser."),console.warn("If you need this table parsed, please file an issue, or better yet, a PR.")}},jp=Object.freeze({__proto__:null,PCLT:Gp}),Up=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numRecs=r.uint16,this.numRatios=r.uint16,this.ratRanges=[...new Array(this.numRatios)].map(o=>new Hp(r)),this.offsets=[...new Array(this.numRatios)].map(o=>r.Offset16),this.VDMXGroups=[...new Array(this.numRecs)].map(o=>new Wp(r))}},Hp=class{constructor(t){this.bCharSet=t.uint8,this.xRatio=t.uint8,this.yStartRatio=t.uint8,this.yEndRatio=t.uint8}},Wp=class{constructor(t){this.recs=t.uint16,this.startsz=t.uint8,this.endsz=t.uint8,this.records=[...new Array(this.recs)].map(e=>new qp(t))}},qp=class{constructor(t){this.yPelHeight=t.uint16,this.yMax=t.int16,this.yMin=t.int16}},Zp=Object.freeze({__proto__:null,VDMX:Up}),Yp=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.version=r.fixed,this.ascent=this.vertTypoAscender=r.int16,this.descent=this.vertTypoDescender=r.int16,this.lineGap=this.vertTypoLineGap=r.int16,this.advanceHeightMax=r.int16,this.minTopSideBearing=r.int16,this.minBottomSideBearing=r.int16,this.yMaxExtent=r.int16,this.caretSlopeRise=r.int16,this.caretSlopeRun=r.int16,this.caretOffset=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.metricDataFormat=r.int16,this.numOfLongVerMetrics=r.uint16,r.verifyLength()}},Xp=Object.freeze({__proto__:null,vhea:Yp}),Kp=class extends pt{constructor(t,e,r){super(t,e);let o=r.vhea.numOfLongVerMetrics,s=r.maxp.numGlyphs,a=p.currentPosition;if(lazy(this,"vMetrics",()=>(p.currentPosition=a,[...new Array(o)].map(f=>new Jp(p.uint16,p.int16)))),o(p.currentPosition=f,[...new Array(s-o)].map(u=>p.int16)))}}},Jp=class{constructor(t,e){this.advanceHeight=t,this.topSideBearing=e}},Qp=Object.freeze({__proto__:null,vmtx:Kp});var Sl=i(K());var{kebabCase:$p}=bt(Sl.privateApis);function xl(t){let e=t.reduce((r,o)=>(r[o.fontFamily]||(r[o.fontFamily]={name:o.fontFamily,fontFamily:o.fontFamily,slug:$p(o.fontFamily.toLowerCase()),fontFace:[]}),r[o.fontFamily].fontFace.push(o),r),{});return Object.values(e)}var le=i(M());function th(){let{installFonts:t}=(0,mo.useContext)(ae),[e,r]=(0,mo.useState)(!1),[o,s]=(0,mo.useState)(null),a=h=>{u(h)},f=h=>{u(h.target.files)},u=async h=>{if(!h)return;s(null),r(!0);let v=new Set,b=[...h],y=!1,L=b.map(async F=>{if(!await c(F))return y=!0,null;if(v.has(F.name))return null;let x=(((F.name??"").split(".")??[]).pop()??"").toLowerCase();return en.includes(x)?(v.add(F.name),F):null}),G=(await Promise.all(L)).filter(F=>F!==null);if(G.length>0)l(G);else{let F=y?(0,Ur.__)("Sorry, you are not allowed to upload this file type."):(0,Ur.__)("No fonts found to install.");s({type:"error",message:F}),r(!1)}},l=async h=>{let v=await Promise.all(h.map(async b=>{let y=await m(b);return await or(y,y.file,"all"),y}));d(v)};async function c(h){let v=new rs("Uploaded Font");try{let b=await w(h);return await v.fromDataBuffer(b,"font"),!0}catch{return!1}}async function w(h){return new Promise((v,b)=>{let y=new window.FileReader;y.readAsArrayBuffer(h),y.onload=()=>v(y.result),y.onerror=b})}let m=async h=>{let v=await w(h),b=new rs("Uploaded Font");b.fromDataBuffer(v,h.name);let L=(await new Promise(j=>b.onload=j)).detail.font,{name:G}=L.opentype.tables,F=G.get(16)||G.get(1),C=G.get(2).toLowerCase().includes("italic"),x=L.opentype.tables["OS/2"].usWeightClass||"normal",Z=!!L.opentype.tables.fvar&&L.opentype.tables.fvar.axes.find(({tag:j})=>j==="wght"),B=Z?`${Z.minValue} ${Z.maxValue}`:null;return{file:h,fontFamily:F,fontStyle:C?"italic":"normal",fontWeight:B||x}},d=async h=>{let v=xl(h);try{await t(v),s({type:"success",message:(0,Ur.__)("Fonts were installed successfully.")})}catch(b){let y=b;s({type:"error",message:y.message,errors:y?.installationErrors})}r(!1)};return(0,le.jsxs)("div",{className:"font-library__tabpanel-layout",children:[(0,le.jsx)(Kt.DropZone,{onFilesDrop:a}),(0,le.jsxs)(Kt.__experimentalVStack,{className:"font-library__local-fonts",children:[o&&(0,le.jsxs)(Kt.Notice,{status:o.type,__unstableHTML:!0,onRemove:()=>s(null),children:[o.message,o.errors&&(0,le.jsx)("ul",{children:o.errors.map((h,v)=>(0,le.jsx)("li",{children:h},v))})]}),e&&(0,le.jsx)(Kt.FlexItem,{children:(0,le.jsx)("div",{className:"font-library__upload-area",children:(0,le.jsx)(Kt.ProgressBar,{})})}),!e&&(0,le.jsx)(Kt.FormFileUpload,{accept:en.map(h=>`.${h}`).join(","),multiple:!0,onChange:f,render:({openFileDialog:h})=>(0,le.jsx)(Kt.Button,{__next40pxDefaultSize:!0,className:"font-library__upload-area",onClick:h,children:(0,Ur.__)("Upload font")})}),(0,le.jsx)(Kt.__experimentalSpacer,{margin:2}),(0,le.jsx)(Kt.__experimentalText,{className:"font-library__upload-area__text",children:(0,Ur.__)("Uploaded fonts appear in your library and can be used in your theme. Supported formats: .ttf, .otf, .woff, and .woff2.")})]})]})}var os=th;var Fl=i(M()),{Tabs:nx}=bt(un.privateApis),ax={id:"installed-fonts",title:(0,ss._x)("Library","Font library")},ix={id:"upload-fonts",title:(0,ss._x)("Upload","noun")};var kl=i(ct()),fn=i(K()),rh=i(wt());var Ol=i(M());var cn=i(M());var Tl=i(ct()),ns=i(K());var _l=i(M());var mn=i(M());var _e=i(ct()),pn=i(K()),fh=i(wt());var Pl=i(me());var lh=i(M()),{useSettingsForBlockElement:Dx,TypographyPanel:Nx}=bt(Pl.privateApis);var uh=i(M());var hn=i(M()),Zx={text:{description:(0,_e.__)("Manage the fonts used on the site."),title:(0,_e.__)("Text")},link:{description:(0,_e.__)("Manage the fonts and typography used on the links."),title:(0,_e.__)("Links")},heading:{description:(0,_e.__)("Manage the fonts and typography used on headings."),title:(0,_e.__)("Headings")},caption:{description:(0,_e.__)("Manage the fonts and typography used on captions."),title:(0,_e.__)("Captions")},button:{description:(0,_e.__)("Manage the fonts and typography used on buttons."),title:(0,_e.__)("Buttons")}};var ph=i(ct()),hh=i(K()),Rl=i(me());var Hr=i(K()),Al=i(ct());var mh=i(wt());var ch=i(K()),dh=i(M());var gn=i(M());var yn=i(M()),{useSettingsForBlockElement:u2,ColorPanel:f2}=bt(Rl.privateApis);var xh=i(ct()),Nl=i(K());var vh=i(cr()),vn=i(K()),bh=i(ct());var is=i(K());var as=i(K());var Ll=i(M());function El(){let{paletteColors:t}=Ir();return t.slice(0,4).map(({slug:e,color:r},o)=>(0,Ll.jsx)("div",{style:{flexGrow:1,height:"100%",background:r}},`${e}-${o}`))}var ho=i(M()),gh={start:{scale:1,opacity:1},hover:{scale:0,opacity:0}},yh=({label:t,isFocused:e,withHoverView:r})=>(0,ho.jsx)(Dr,{label:t,isFocused:e,withHoverView:r,children:({key:o})=>(0,ho.jsx)(as.__unstableMotion.div,{variants:gh,style:{height:"100%",overflow:"hidden"},children:(0,ho.jsx)(as.__experimentalHStack,{spacing:0,justify:"center",style:{height:"100%",overflow:"hidden"},children:(0,ho.jsx)(El,{})})},o)}),Il=yh;var kr=i(M()),Bl=["color"];function ls({title:t,gap:e=2}){let r=Eo(Bl);return r?.length<=1?null:(0,kr.jsxs)(is.__experimentalVStack,{spacing:3,children:[t&&(0,kr.jsx)(xe,{level:3,children:t}),(0,kr.jsx)(is.__experimentalGrid,{gap:e,children:r.map((o,s)=>(0,kr.jsx)(zr,{variation:o,isPill:!0,properties:Bl,showTooltip:!0,children:()=>(0,kr.jsx)(Il,{})},s))})]})}var Vl=i(M());var wh=i(cr()),us=i(K()),Sh=i(ct());var Dl=i(M());var bn=i(M()),{Tabs:B2}=bt(Nl.privateApis);var Fh=i(ct()),Ml=i(me()),kh=i(K());var zl=i(me());var Ch=i(M());var{BackgroundPanel:z2}=bt(zl.privateApis);var wn=i(M()),{useHasBackgroundPanel:q2}=bt(Ml.privateApis);var Or=i(K()),Sn=i(ct());var Ah=i(wt());var Oh=i(K()),Th=i(ct()),_h=i(M());var xn=i(M()),{Menu:s6}=bt(Or.privateApis);var Ht=i(K()),go=i(ct());var fs=i(wt());var Cn=i(M()),{Menu:b6}=bt(Ht.privateApis),w6=[{label:(0,go.__)("Rename"),action:"rename"},{label:(0,go.__)("Delete"),action:"delete"}],S6=[{label:(0,go.__)("Reset"),action:"reset"}];var Rh=i(M());var Ih=i(ct()),jl=i(me());var Gl=i(me()),Lh=i(wt());var Eh=i(M()),{useSettingsForBlockElement:A6,DimensionsPanel:R6}=bt(Gl.privateApis);var Fn=i(M()),{useHasDimensionsPanel:N6,useSettingsForBlockElement:z6}=bt(jl.privateApis);var Yl=i(K()),Nh=i(ct());var Vh=i(ct()),Dh=i(K());var Ul=i(we()),Hl=i(de()),ds=i(wt()),Wl=i(K()),ql=i(ct());var cs=i(M());function Bh({gap:t=2}){let{user:e}=(0,ds.useContext)(te),r=e?.styles,s=(0,Hl.useSelect)(f=>{let u=f(Ul.store).__experimentalGetCurrentThemeGlobalStylesVariations();return Array.isArray(u)?u:void 0},[])?.filter(f=>!so(f,["color"])&&!so(f,["typography","spacing"])),a=(0,ds.useMemo)(()=>[...[{title:(0,ql.__)("Default"),settings:{},styles:{}},...s??[]].map(u=>{let l=u?.styles?.blocks?{...u.styles.blocks}:{};r?.blocks&&Object.keys(r.blocks).forEach(d=>{if(r.blocks?.[d]?.css){let h=l[d]||{},v={css:`${l[d]?.css||""} ${r.blocks?.[d]?.css?.trim()||""}`};l[d]={...h,...v}}});let c=r?.css||u.styles?.css?{css:`${u.styles?.css||""} ${r?.css||""}`}:{},w=Object.keys(l).length>0?{blocks:l}:{},m={...u.styles,...c,...w};return{...u,settings:u.settings??{},styles:m}})],[s,r?.blocks,r?.css]);return!s||s.length<1?null:(0,cs.jsx)(Wl.__experimentalGrid,{columns:2,className:"global-styles-ui-style-variations-container",gap:t,children:a.map((f,u)=>(0,cs.jsx)(zr,{variation:f,children:l=>(0,cs.jsx)(Zs,{label:f?.title,withHoverView:!0,isFocused:l,variation:f})},u))})}var kn=Bh;var Zl=i(M());var On=i(M());var zh=i(ct()),Mh=i(K()),Xl=i(me());var Tn=i(M()),{AdvancedPanel:oC}=bt(Xl.privateApis);var su=i(ct()),Pn=i(K()),An=i(wt());var Gh=i(de()),jh=i(we()),Kl=i(wt());var $l=i(ct()),tu=i(K()),ms=i(Ql()),Uh=i(we()),Hh=i(de());var eu=i($s()),ru=i(M()),lC=3600*1e3*24;var _n=i(K()),yo=i(ct());var ou=i(M());var Rn=i(M());var Ln=i(ct()),Xe=i(K());var Xh=i(wt());var qh=i(K()),Zh=i(ct()),Yh=i(M());var En=i(M()),{Menu:PC}=bt(Xe.privateApis);var lu=i(ct()),ze=i(K());var uu=i(wt());var Kh=i(me()),Jh=i(ct());var Qh=i(M());var $h=i(K()),nu=i(ct()),tg=i(M());var vo=i(K()),eg=i(ct()),rg=i(wt()),au=i(M());var Ke=i(K()),iu=i(M());var In=i(M()),{Menu:ZC}=bt(ze.privateApis);var Vn=i(M());var Dn=i(M());function Wr(t){return function({value:r,baseValue:o,onChange:s,...a}){return(0,Dn.jsx)(ro,{value:r,baseValue:o,onChange:s,children:(0,Dn.jsx)(t,{...a})})}}var ag=Wr(kn);var ig=Wr(ls);var lg=Wr(Mo);var qr=i(M());function Nn({value:t,baseValue:e,onChange:r,activeTab:o="installed-fonts"}){let s;switch(o){case"upload-fonts":s=(0,qr.jsx)(os,{});break;case"installed-fonts":s=(0,qr.jsx)(Yo,{});break;default:s=(0,qr.jsx)(Ko,{slug:o})}return(0,qr.jsx)(ro,{value:t,baseValue:e,onChange:r,children:(0,qr.jsx)(Uo,{children:s})})}var du=i(Us()),{unlock:zn}=(0,du.__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/font-list-route");var ug=`/** + * SCSS Variables. + * + * Please use variables from this sheet to ensure consistency across the UI. + * Don't add to this sheet unless you're pretty sure the value will be reused in many places. + * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. + */ +/** + * Colors + */ +/** + * Fonts & basic variables. + */ +/** + * Typography + */ +/** + * Grid System. + * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ + */ +/** + * Radius scale. + */ +/** + * Elevation scale. + */ +/** + * Dimensions. + */ +/** + * Mobile specific styles + */ +/** + * Editor styles. + */ +/** + * Block & Editor UI. + */ +/** + * Block paddings. + */ +/** + * React Native specific. + * These variables do not appear to be used anywhere else. + */ +/** + * SCSS Variables. + * + * Please use variables from this sheet to ensure consistency across the UI. + * Don't add to this sheet unless you're pretty sure the value will be reused in many places. + * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. + */ +/** + * Colors + */ +/** + * Fonts & basic variables. + */ +/** + * Typography + */ +/** + * Grid System. + * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ + */ +/** + * Radius scale. + */ +/** + * Elevation scale. + */ +/** + * Dimensions. + */ +/** + * Mobile specific styles + */ +/** + * Editor styles. + */ +/** + * Block & Editor UI. + */ +/** + * Block paddings. + */ +/** + * React Native specific. + * These variables do not appear to be used anywhere else. + */ +/** + * Typography + */ +/** + * Breakpoints & Media Queries + */ +/** +* Converts a hex value into the rgb equivalent. +* +* @param {string} hex - the hexadecimal value to convert +* @return {string} comma separated rgb values +*/ +/** + * Long content fade mixin + * + * Creates a fading overlay to signify that the content is longer + * than the space allows. + */ +/** + * Breakpoint mixins + */ +/** + * Focus styles. + */ +/** + * Applies editor left position to the selector passed as argument + */ +/** + * Styles that are reused verbatim in a few places + */ +/** + * Allows users to opt-out of animations via OS-level preferences. + */ +/** + * Reset default styles for JavaScript UI based pages. + * This is a WP-admin agnostic reset + */ +/** + * Reset the WP Admin page styles for Gutenberg-like pages. + */ +@media (min-width: 782px) { + .font-library-modal.font-library-modal { + width: 65vw; + } +} +.font-library-modal .components-modal__header { + border-bottom: none; +} + +.font-library-modal .components-modal__content { + padding: 0; + margin-bottom: 90px; +} + +.font-library-modal .font-library__subtitle { + text-transform: uppercase; + font-weight: 499; + font-size: 11px; +} + +.font-library-modal__tab-panel { + height: calc(100% - 50px); +} + +.font-library__tabpanel-layout { + height: 100%; + display: flex; + flex-direction: column; +} + +.font-library__tabpanel-layout > div { + flex-grow: 1; +} + +.font-library__tabpanel-layout .font-library__loading { + width: 100%; + height: 100%; + display: flex; + position: absolute; + left: 0; + top: 0; + align-items: center; + justify-content: center; + padding-top: 124px; + box-sizing: border-box; +} + +.font-library__tabpanel-layout .components-navigator-screen { + padding: 24px; + width: 100%; +} + +.font-library__footer { + position: absolute; + width: 100%; + bottom: 0; + border-top: 1px solid #ddd; + padding: 24px; + background-color: #fff; + box-sizing: border-box; + flex-grow: 0 !important; + flex-shrink: 0; + height: 90px; +} + +.font-library__page-selection { + font-size: 11px; + font-weight: 499; + text-transform: uppercase; +} + +@media (min-width: 600px) { + .font-library__page-selection .font-library__page-selection-trigger { + font-size: 11px !important; + font-weight: 499; + } +} +.font-library__fonts-title { + text-transform: uppercase; + font-size: 11px; + font-weight: 600; + margin-top: 0; + margin-bottom: 0; +} + +.font-library__fonts-list { + list-style: none; + padding: 0; + margin-top: 0; + margin-bottom: 0; +} + +.font-library__fonts-list-item { + margin-bottom: 0; +} + +.font-library__font-card { + box-sizing: border-box; + border: 1px solid #ddd; + width: 100%; + height: auto !important; + padding: 16px; + margin-top: -1px; /* To collapse the margin with the previous element */ +} + +.font-library__font-card:hover { + background-color: #f0f0f0; +} + +.font-library__font-card:focus { + position: relative; +} + +.font-library__font-card .font-library__font-card__name { + font-weight: bold; +} + +.font-library__font-card .font-library__font-card__count { + color: #757575; +} + +.font-library__font-card .font-library__font-variant_demo-image { + display: block; + height: 24px; + width: auto; +} + +.font-library__font-card .font-library__font-variant_demo-text { + white-space: nowrap; + flex-shrink: 0; +} + +@media not (prefers-reduced-motion) { + .font-library__font-card .font-library__font-variant_demo-text { + transition: opacity 0.3s ease-in-out; + } +} +.font-library-modal__tablist-container { + position: sticky; + top: 0; + border-bottom: 1px solid #ddd; + background: #fff; + z-index: 1; +} + +.font-library__upload-area { + align-items: center; + display: flex; + justify-content: center; + height: 256px !important; + width: 100%; +} + +button.font-library__upload-area { + background-color: #f0f0f0; +} + +.font-library__local-fonts { + margin: 24px auto; + width: 80%; +} + +.font-library__local-fonts .font-library__upload-area__text { + color: #757575; +} + +.font-library__google-fonts-confirm { + display: flex; + justify-content: center; + align-items: center; + margin-top: 64px; +} + +.font-library__google-fonts-confirm p { + line-height: 1.4; +} + +.font-library__google-fonts-confirm h2 { + font-size: 1.2rem; + font-weight: 400; +} + +.font-library__google-fonts-confirm .components-card { + padding: 16px; + width: 400px; +} + +.font-library__google-fonts-confirm .components-button { + width: 100%; + justify-content: center; +} + +.font-library__select-all { + padding: 16px 16px 16px 17px; +} + +.font-library__select-all .components-checkbox-control__label { + padding-left: 16px; +} + +.global-styles-ui-pagination .components-button.is-tertiary { + width: 32px; + height: 32px; + justify-content: center; +} + +.global-styles-ui-screen-revisions__revisions-list { + list-style: none; + margin: 0 16px 16px 16px; + flex-grow: 1; +} + +.global-styles-ui-screen-revisions__revisions-list li { + margin-bottom: 0; +} + +.global-styles-ui-screen-revisions__revision-item { + position: relative; + cursor: pointer; + display: flex; + flex-direction: column; +} + +.global-styles-ui-screen-revisions__revision-item[role=option]:active, .global-styles-ui-screen-revisions__revision-item[role=option]:focus { + box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); + outline: 2px solid transparent; +} + +.global-styles-ui-screen-revisions__revision-item:hover { + background: rgba(var(--wp-admin-theme-color--rgb), 0.04); +} + +.global-styles-ui-screen-revisions__revision-item:hover .global-styles-ui-screen-revisions__date { + color: var(--wp-admin-theme-color); +} + +.global-styles-ui-screen-revisions__revision-item::before, .global-styles-ui-screen-revisions__revision-item::after { + position: absolute; + content: "\\a"; + display: block; +} + +.global-styles-ui-screen-revisions__revision-item::before { + background: #ddd; + border-radius: 50%; + height: 8px; + width: 8px; + top: 18px; + left: 17px; + transform: translate(-50%, -50%); + z-index: 1; + border: 4px solid transparent; +} + +.global-styles-ui-screen-revisions__revision-item[aria-selected=true] { + border-radius: 2px; + outline: 3px solid transparent; + outline-offset: -2px; + color: var(--wp-admin-theme-color); + background: rgba(var(--wp-admin-theme-color--rgb), 0.04); +} + +.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__date { + color: var(--wp-admin-theme-color); +} + +.global-styles-ui-screen-revisions__revision-item[aria-selected=true]::before { + background: var(--wp-admin-theme-color); +} + +.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__changes > li, +.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__meta, +.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__applied-text { + color: #1e1e1e; +} + +.global-styles-ui-screen-revisions__revision-item::after { + height: 100%; + left: 16px; + top: 0; + width: 0; + border: 0.5px solid #ddd; +} + +.global-styles-ui-screen-revisions__revision-item:first-child::after { + top: 18px; +} + +.global-styles-ui-screen-revisions__revision-item:last-child::after { + height: 18px; +} + +.global-styles-ui-screen-revisions__revision-item-wrapper { + display: block; + padding: 12px 12px 4px 40px; +} + +.global-styles-ui-screen-revisions__apply-button.is-primary, +.global-styles-ui-screen-revisions__applied-text { + align-self: flex-start; + margin: 4px 12px 12px 40px; +} + +.global-styles-ui-screen-revisions__changes, +.global-styles-ui-screen-revisions__meta, +.global-styles-ui-screen-revisions__applied-text { + color: #757575; + font-size: 12px; +} + +.global-styles-ui-screen-revisions__description { + display: flex; + flex-direction: column; + align-items: flex-start; + gap: 8px; +} + +.global-styles-ui-screen-revisions__description .global-styles-ui-screen-revisions__date { + text-transform: uppercase; + font-weight: 600; + font-size: 12px; +} + +.global-styles-ui-screen-revisions__meta { + display: flex; + justify-content: start; + width: 100%; + align-items: flex-start; + text-align: left; + margin-bottom: 4px; +} + +.global-styles-ui-screen-revisions__meta img { + width: 16px; + height: 16px; + border-radius: 100%; + margin-right: 8px; +} + +.global-styles-ui-screen-revisions__loading { + margin: 24px auto !important; +} + +.global-styles-ui-screen-revisions__changes { + text-align: left; + line-height: 1.4; + margin-left: 12px; + list-style: disc; +} + +.global-styles-ui-screen-revisions__changes li { + margin-bottom: 4px; +} + +.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination { + justify-content: space-between; + gap: 2px; +} + +.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .edit-site-pagination__total { + position: absolute; + left: -1000px; + height: 1px; + margin: -1px; + overflow: hidden; +} + +.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-text { + font-size: 12px; + will-change: opacity; +} + +.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary { + color: #1e1e1e; +} + +.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary:disabled, +.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary[aria-disabled=true] { + color: #949494; +} + +.global-styles-ui-screen-revisions__footer { + height: 56px; + z-index: 1; + position: sticky; + min-width: 100%; + bottom: 0; + background: #fff; + padding: 12px; + border-top: 1px solid #ddd; +} + +.global-styles-ui-variations_item { + box-sizing: border-box; + cursor: pointer; +} + +.global-styles-ui-variations_item .global-styles-ui-variations_item-preview { + border-radius: 2px; + outline: 1px solid rgba(0, 0, 0, 0.1); + outline-offset: -1px; + overflow: hidden; + position: relative; +} + +@media not (prefers-reduced-motion) { + .global-styles-ui-variations_item .global-styles-ui-variations_item-preview { + transition: outline 0.1s linear; + } +} +.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill { + height: 32px; +} + +.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill .block-editor-iframe__scale-container { + overflow: hidden; +} + +.global-styles-ui-variations_item:not(.is-active):hover .global-styles-ui-variations_item-preview { + outline-color: rgba(0, 0, 0, 0.3); +} + +.global-styles-ui-variations_item.is-active .global-styles-ui-variations_item-preview, .global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview { + outline-color: #1e1e1e; + outline-offset: 1px; + outline-width: var(--wp-admin-border-width-focus); +} + +.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview { + outline-color: var(--wp-admin-theme-color); +} + +.global-styles-ui-preview { + display: flex; + align-items: center; + justify-content: center; + line-height: 1; + cursor: pointer; +} + +.global-styles-ui-preview__wrapper { + max-width: 100%; + display: block; + width: 100%; +} + +.global-styles-ui-typography-preview { + display: flex; + align-items: center; + justify-content: center; + min-height: 100px; + margin-bottom: 20px; + background: #f0f0f0; + border-radius: 2px; + overflow: hidden; +} + +.global-styles-ui-font-size__item { + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + line-break: anywhere; +} + +.global-styles-ui-font-size__item-value { + color: #757575; +} + +.global-styles-ui-screen-typography__indicator { + height: 24px; + width: 24px; + font-size: 14px; + display: flex !important; + align-items: center; + justify-content: center; + border-radius: 2px; +} + +.global-styles-ui-block-types-search { + margin-bottom: 10px; + padding: 0 16px; +} + +.global-styles-ui-screen-typography__font-variants-count { + color: #757575; +} + +.global-styles-ui-font-families__manage-fonts { + justify-content: center; +} + +.global-styles-ui-screen .color-block-support-panel { + padding-left: 0; + padding-right: 0; + padding-top: 0; + border-top: none; + row-gap: 12px; +} + +.global-styles-ui-header { + margin-bottom: 0 !important; +} + +.global-styles-ui-subtitle { + margin-bottom: 0 !important; + text-transform: uppercase; + font-weight: 499 !important; + font-size: 11px !important; +} + +.global-styles-ui-section-title { + color: #2f2f2f; + font-weight: 600; + line-height: 1.2; + padding: 16px 16px 0; + margin: 0; +} + +.global-styles-ui-icon-with-current-color { + fill: currentColor; +} + +.global-styles-ui__color-indicator-wrapper { + height: 24px; + flex-shrink: 0; +} + +.global-styles-ui__shadows-panel__options-container, +.global-styles-ui__typography-panel__options-container { + height: 24px; +} + +.global-styles-ui__block-preview-panel { + position: relative; + width: 100%; + border: #ddd 1px solid; + border-radius: 2px; + overflow: hidden; +} + +.global-styles-ui__shadow-preview-panel { + height: 144px; + border: #ddd 1px solid; + border-radius: 2px; + overflow: auto; + background-image: repeating-linear-gradient(45deg, #f5f5f5 25%, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 75%, #f5f5f5 0, #f5f5f5), repeating-linear-gradient(45deg, #f5f5f5 25%, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 75%, #f5f5f5 0, #f5f5f5); + background-position: 0 0, 8px 8px; + background-size: 16px 16px; +} + +.global-styles-ui__shadow-preview-panel .global-styles-ui__shadow-preview-block { + border: #ddd 1px solid; + border-radius: 2px; + background-color: #fff; + width: 60%; + height: 60px; +} + +.global-styles-ui__shadow-editor__dropdown-content { + width: 280px; +} + +.global-styles-ui__shadow-editor-panel { + margin-bottom: 4px; +} + +.global-styles-ui__shadow-editor__dropdown { + width: 100%; + position: relative; +} + +.global-styles-ui__shadow-editor__dropdown-toggle { + width: 100%; + height: auto; + padding-top: 8px; + padding-bottom: 8px; + text-align: left; + border-radius: inherit; +} + +.global-styles-ui__shadow-editor__dropdown-toggle.is-open { + background: #f0f0f0; + color: var(--wp-admin-theme-color); +} + +.global-styles-ui__shadow-editor__remove-button { + position: absolute; + right: 8px; + top: 8px; + opacity: 0; +} + +.global-styles-ui__shadow-editor__remove-button.global-styles-ui__shadow-editor__remove-button { + border: none; +} + +.global-styles-ui__shadow-editor__dropdown-toggle:hover + .global-styles-ui__shadow-editor__remove-button, .global-styles-ui__shadow-editor__remove-button:focus, .global-styles-ui__shadow-editor__remove-button:hover { + opacity: 1; +} + +@media (hover: none) { + .global-styles-ui__shadow-editor__remove-button { + opacity: 1; + } +} +.global-styles-ui-screen-css { + flex: 1 1 auto; + display: flex; + flex-direction: column; + margin: 16px; +} + +.global-styles-ui-screen-css .components-v-stack { + flex: 1 1 auto; +} + +.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input { + flex: 1 1 auto; + display: flex; + flex-direction: column; +} + +.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field { + flex: 1 1 auto; + display: flex; + flex-direction: column; +} + +.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field .components-textarea-control__input { + flex: 1 1 auto; + /*rtl:ignore*/ + direction: ltr; +} + +.global-styles-ui-screen-css-help-link { + display: inline-block; + margin-top: 8px; +} + +.global-styles-ui-screen-variations { + margin-top: 16px; + border-top: 1px solid #ddd; +} + +.global-styles-ui-screen-variations > * { + margin: 24px 16px; +} + +.global-styles-ui-sidebar__navigator-provider { + height: 100%; +} + +.global-styles-ui-sidebar__navigator-screen { + display: flex; + flex-direction: column; + height: 100%; +} + +.global-styles-ui-sidebar__navigator-screen .single-column { + grid-column: span 1; +} + +.global-styles-ui-screen-root.global-styles-ui-screen-root, +.global-styles-ui-screen-style-variations.global-styles-ui-screen-style-variations { + background: unset; + color: inherit; +} + +.global-styles-ui-sidebar__panel .block-editor-block-icon svg { + fill: currentColor; +} + +.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile, .global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile .global-styles-ui-screen-root__active-style-tile-preview { + border-radius: 2px; +} + +.global-styles-ui-screen-root__active-style-tile-preview { + clip-path: border-box; +} + +.global-styles-ui-color-palette-panel, +.global-styles-ui-gradient-palette-panel { + padding: 16px; +} + +.font-library-page__tablist { + border-bottom: 1px solid #f0f0f0; + padding: 0 24px; +} + +.font-library-page__tab-panel { + flex-grow: 1; + max-height: calc(100% - 110px); + overflow: auto; +} +.admin-ui-page:has(.font-library__footer) .font-library-page__tab-panel { + max-height: calc(100% - 198px); +}`;document.head.appendChild(document.createElement("style")).appendChild(document.createTextNode(ug));var{Tabs:ps}=zn(mu.privateApis),{useGlobalStyles:fg}=zn(pu.privateApis);function cg(){let{records:t=[]}=(0,hs.useEntityRecords)("root","fontCollection",{_fields:"slug,name,description"}),[e,r]=(0,gu.useState)("installed-fonts"),{base:o,user:s,setUser:a,isReady:f}=fg(),u=(0,hu.useSelect)(c=>c(hs.store).canUser("create",{kind:"postType",name:"wp_font_family"}),[]);if(!f)return null;let l=[{id:"installed-fonts",title:(0,bo.__)("Library")}];return u&&(l.push({id:"upload-fonts",title:(0,bo.__)("Upload")}),l.push(...(t||[]).map(({slug:c,name:w})=>({id:c,title:t&&t.length===1&&c==="google-fonts"?(0,bo.__)("Install Fonts"):w})))),React.createElement(bs,{title:(0,bo.__)("Fonts")},React.createElement(ps,{selectedTabId:e,onSelect:c=>r(c)},React.createElement("div",{className:"font-library-page__tablist"},React.createElement(ps.TabList,null,l.map(({id:c,title:w})=>React.createElement(ps.Tab,{key:c,tabId:c},w)))),l.map(({id:c})=>React.createElement(ps.TabPanel,{key:c,tabId:c,focusable:!1,className:"font-library-page__tab-panel"},React.createElement(Nn,{value:s,baseValue:o,onChange:a,activeTab:c})))))}function dg(){return React.createElement(cg,null)}var mg=dg;export{mg as stage}; +/*! Bundled license information: + +is-plain-object/dist/is-plain-object.mjs: + (*! + * is-plain-object + * + * Copyright (c) 2014-2017, Jon Schlinkert. + * Released under the MIT License. + *) +*/ diff --git a/src/wp-includes/build/routes/font-list/package.json b/src/wp-includes/build/routes/font-list/package.json new file mode 100644 index 0000000000000..2aea71999afbb --- /dev/null +++ b/src/wp-includes/build/routes/font-list/package.json @@ -0,0 +1,26 @@ +{ + "name": "@wordpress/font-list-route", + "version": "1.0.0", + "private": true, + "route": { + "path": "/font-list", + "page": [ + "site-editor", + "font-library" + ] + }, + "dependencies": { + "@wordpress/admin-ui": "file:../../packages/admin-ui", + "@wordpress/components": "file:../../packages/components", + "@wordpress/compose": "file:../../packages/compose", + "@wordpress/core-data": "file:../../packages/core-data", + "@wordpress/data": "file:../../packages/data", + "@wordpress/editor": "file:../../packages/editor", + "@wordpress/element": "file:../../packages/element", + "@wordpress/global-styles-engine": "file:../../packages/global-styles-engine", + "@wordpress/global-styles-ui": "file:../../packages/global-styles-ui", + "@wordpress/i18n": "file:../../packages/i18n", + "@wordpress/private-apis": "file:../../packages/private-apis", + "@wordpress/route": "file:../../packages/route" + } +} diff --git a/src/wp-includes/build/routes/font-list/route.js b/src/wp-includes/build/routes/font-list/route.js new file mode 100644 index 0000000000000..44a1c1946012c --- /dev/null +++ b/src/wp-includes/build/routes/font-list/route.js @@ -0,0 +1,41 @@ +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); + +// package-external:@wordpress/i18n +var require_i18n = __commonJS({ + "package-external:@wordpress/i18n"(exports, module) { + module.exports = window.wp.i18n; + } +}); + +// routes/font-list/route.ts +var import_i18n = __toESM(require_i18n()); +var route = { + title: () => (0, import_i18n.__)("Fonts") +}; +export { + route +}; diff --git a/src/wp-includes/build/routes/font-list/route.min.asset.php b/src/wp-includes/build/routes/font-list/route.min.asset.php new file mode 100644 index 0000000000000..90737f4676d1b --- /dev/null +++ b/src/wp-includes/build/routes/font-list/route.min.asset.php @@ -0,0 +1 @@ + array('wp-i18n'), 'version' => '5bf837c01b0b1bb1bc6f'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/font-list/route.min.js b/src/wp-includes/build/routes/font-list/route.min.js new file mode 100644 index 0000000000000..c26f5df956ebc --- /dev/null +++ b/src/wp-includes/build/routes/font-list/route.min.js @@ -0,0 +1 @@ +var m=Object.create;var n=Object.defineProperty;var x=Object.getOwnPropertyDescriptor;var _=Object.getOwnPropertyNames;var c=Object.getPrototypeOf,d=Object.prototype.hasOwnProperty;var f=(t,o)=>()=>(o||t((o={exports:{}}).exports,o),o.exports);var l=(t,o,r,i)=>{if(o&&typeof o=="object"||typeof o=="function")for(let e of _(o))!d.call(t,e)&&e!==r&&n(t,e,{get:()=>o[e],enumerable:!(i=x(o,e))||i.enumerable});return t};var u=(t,o,r)=>(r=t!=null?m(c(t)):{},l(o||!t||!t.__esModule?n(r,"default",{value:t,enumerable:!0}):r,t));var s=f((a,p)=>{p.exports=window.wp.i18n});var w=u(s()),b={title:()=>(0,w.__)("Fonts")};export{b as route}; diff --git a/src/wp-includes/build/routes/fonts-home/package.json b/src/wp-includes/build/routes/fonts-home/package.json new file mode 100644 index 0000000000000..e2d14e1cc53aa --- /dev/null +++ b/src/wp-includes/build/routes/fonts-home/package.json @@ -0,0 +1,14 @@ +{ + "name": "@wordpress/fonts-home-route", + "version": "1.0.0", + "private": true, + "route": { + "path": "/", + "page": [ + "font-library" + ] + }, + "dependencies": { + "@wordpress/route": "file:../../packages/route" + } +} diff --git a/src/wp-includes/build/routes/fonts-home/route.js b/src/wp-includes/build/routes/fonts-home/route.js new file mode 100644 index 0000000000000..a696547f4b193 --- /dev/null +++ b/src/wp-includes/build/routes/fonts-home/route.js @@ -0,0 +1,13 @@ +// routes/fonts-home/route.ts +import { redirect } from "@wordpress/route"; +var route = { + beforeLoad: () => { + throw redirect({ + throw: true, + to: "/font-list" + }); + } +}; +export { + route +}; diff --git a/src/wp-includes/build/routes/fonts-home/route.min.asset.php b/src/wp-includes/build/routes/fonts-home/route.min.asset.php new file mode 100644 index 0000000000000..66e99f5b93765 --- /dev/null +++ b/src/wp-includes/build/routes/fonts-home/route.min.asset.php @@ -0,0 +1 @@ + array(), 'module_dependencies' => array(array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '63fba8ad1ac5f2b9aba8'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/fonts-home/route.min.js b/src/wp-includes/build/routes/fonts-home/route.min.js new file mode 100644 index 0000000000000..74b899a2807f6 --- /dev/null +++ b/src/wp-includes/build/routes/fonts-home/route.min.js @@ -0,0 +1 @@ +import{redirect as o}from"@wordpress/route";var r={beforeLoad:()=>{throw o({throw:!0,to:"/font-list"})}};export{r as route}; diff --git a/src/wp-includes/build/routes/home/package.json b/src/wp-includes/build/routes/home/package.json new file mode 100644 index 0000000000000..fc68edc8e45fa --- /dev/null +++ b/src/wp-includes/build/routes/home/package.json @@ -0,0 +1,9 @@ +{ + "route": { + "path": "/", + "page": "site-editor" + }, + "dependencies": { + "@wordpress/i18n": "file:../i18n" + } +} diff --git a/src/wp-includes/build/routes/home/route.js b/src/wp-includes/build/routes/home/route.js new file mode 100644 index 0000000000000..62a63aba827d5 --- /dev/null +++ b/src/wp-includes/build/routes/home/route.js @@ -0,0 +1,46 @@ +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); + +// package-external:@wordpress/i18n +var require_i18n = __commonJS({ + "package-external:@wordpress/i18n"(exports, module) { + module.exports = window.wp.i18n; + } +}); + +// routes/home/route.ts +var import_i18n = __toESM(require_i18n()); +var route = { + title: () => (0, import_i18n.__)("Home"), + async canvas() { + return { + isPreview: true + }; + } +}; +export { + route +}; diff --git a/src/wp-includes/build/routes/home/route.min.asset.php b/src/wp-includes/build/routes/home/route.min.asset.php new file mode 100644 index 0000000000000..2e5b539a89cf1 --- /dev/null +++ b/src/wp-includes/build/routes/home/route.min.asset.php @@ -0,0 +1 @@ + array('wp-i18n'), 'version' => 'fe372a97c63e869a6bdb'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/home/route.min.js b/src/wp-includes/build/routes/home/route.min.js new file mode 100644 index 0000000000000..133c29e4564bb --- /dev/null +++ b/src/wp-includes/build/routes/home/route.min.js @@ -0,0 +1 @@ +var a=Object.create;var n=Object.defineProperty;var c=Object.getOwnPropertyDescriptor;var m=Object.getOwnPropertyNames;var u=Object.getPrototypeOf,v=Object.prototype.hasOwnProperty;var x=(r,e)=>()=>(e||r((e={exports:{}}).exports,e),e.exports);var _=(r,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of m(e))!v.call(r,o)&&o!==t&&n(r,o,{get:()=>e[o],enumerable:!(i=c(e,o))||i.enumerable});return r};var d=(r,e,t)=>(t=r!=null?a(u(r)):{},_(e||!r||!r.__esModule?n(t,"default",{value:r,enumerable:!0}):t,r));var p=x((l,s)=>{s.exports=window.wp.i18n});var w=d(p()),y={title:()=>(0,w.__)("Home"),async canvas(){return{isPreview:!0}}};export{y as route}; diff --git a/src/wp-includes/build/routes/index.php b/src/wp-includes/build/routes/index.php new file mode 100644 index 0000000000000..d15dc90504b07 --- /dev/null +++ b/src/wp-includes/build/routes/index.php @@ -0,0 +1,136 @@ + 'font-list', + 'path' => '/font-list', + 'page' => 'site-editor', + 'has_route' => true, + 'has_content' => true, + ), + array( + 'name' => 'font-list', + 'path' => '/font-list', + 'page' => 'font-library', + 'has_route' => true, + 'has_content' => true, + ), + array( + 'name' => 'fonts-home', + 'path' => '/', + 'page' => 'font-library', + 'has_route' => true, + 'has_content' => false, + ), + array( + 'name' => 'home', + 'path' => '/', + 'page' => 'site-editor', + 'has_route' => true, + 'has_content' => false, + ), + array( + 'name' => 'navigation', + 'path' => '/navigation', + 'page' => 'site-editor', + 'has_route' => true, + 'has_content' => false, + ), + array( + 'name' => 'navigation-edit', + 'path' => '/navigation/edit/$id', + 'page' => 'site-editor', + 'has_route' => true, + 'has_content' => true, + ), + array( + 'name' => 'navigation-list', + 'path' => '/navigation/list', + 'page' => 'site-editor', + 'has_route' => true, + 'has_content' => true, + ), + array( + 'name' => 'pattern', + 'path' => '/patterns', + 'page' => 'site-editor', + 'has_route' => true, + 'has_content' => false, + ), + array( + 'name' => 'pattern-list', + 'path' => '/patterns/list/$type', + 'page' => 'site-editor', + 'has_route' => true, + 'has_content' => true, + ), + array( + 'name' => 'post', + 'path' => '/types/$type', + 'page' => 'site-editor', + 'has_route' => true, + 'has_content' => false, + ), + array( + 'name' => 'post-edit', + 'path' => '/types/$type/edit/$id', + 'page' => 'site-editor', + 'has_route' => true, + 'has_content' => false, + ), + array( + 'name' => 'post-list', + 'path' => '/types/$type/list/$slug', + 'page' => 'site-editor', + 'has_route' => true, + 'has_content' => true, + ), + array( + 'name' => 'post-new', + 'path' => '/types/$type/new', + 'page' => 'site-editor', + 'has_route' => true, + 'has_content' => false, + ), + array( + 'name' => 'styles', + 'path' => '/styles', + 'page' => 'site-editor', + 'has_route' => true, + 'has_content' => true, + ), + array( + 'name' => 'template', + 'path' => '/templates', + 'page' => 'site-editor', + 'has_route' => true, + 'has_content' => false, + ), + array( + 'name' => 'template-list', + 'path' => '/templates/list/$activeView', + 'page' => 'site-editor', + 'has_route' => true, + 'has_content' => true, + ), + array( + 'name' => 'template-part', + 'path' => '/template-parts', + 'page' => 'site-editor', + 'has_route' => true, + 'has_content' => false, + ), + array( + 'name' => 'template-part-list', + 'path' => '/template-parts/list/$area', + 'page' => 'site-editor', + 'has_route' => true, + 'has_content' => true, + ) +); diff --git a/src/wp-includes/build/routes/navigation-edit/content.js b/src/wp-includes/build/routes/navigation-edit/content.js new file mode 100644 index 0000000000000..78e1ca3985162 --- /dev/null +++ b/src/wp-includes/build/routes/navigation-edit/content.js @@ -0,0 +1,524 @@ +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); + +// package-external:@wordpress/i18n +var require_i18n = __commonJS({ + "package-external:@wordpress/i18n"(exports, module) { + module.exports = window.wp.i18n; + } +}); + +// package-external:@wordpress/components +var require_components = __commonJS({ + "package-external:@wordpress/components"(exports, module) { + module.exports = window.wp.components; + } +}); + +// vendor-external:react/jsx-runtime +var require_jsx_runtime = __commonJS({ + "vendor-external:react/jsx-runtime"(exports, module) { + module.exports = window.ReactJSXRuntime; + } +}); + +// package-external:@wordpress/element +var require_element = __commonJS({ + "package-external:@wordpress/element"(exports, module) { + module.exports = window.wp.element; + } +}); + +// package-external:@wordpress/data +var require_data = __commonJS({ + "package-external:@wordpress/data"(exports, module) { + module.exports = window.wp.data; + } +}); + +// package-external:@wordpress/core-data +var require_core_data = __commonJS({ + "package-external:@wordpress/core-data"(exports, module) { + module.exports = window.wp.coreData; + } +}); + +// package-external:@wordpress/html-entities +var require_html_entities = __commonJS({ + "package-external:@wordpress/html-entities"(exports, module) { + module.exports = window.wp.htmlEntities; + } +}); + +// package-external:@wordpress/block-editor +var require_block_editor = __commonJS({ + "package-external:@wordpress/block-editor"(exports, module) { + module.exports = window.wp.blockEditor; + } +}); + +// package-external:@wordpress/blocks +var require_blocks = __commonJS({ + "package-external:@wordpress/blocks"(exports, module) { + module.exports = window.wp.blocks; + } +}); + +// package-external:@wordpress/private-apis +var require_private_apis = __commonJS({ + "package-external:@wordpress/private-apis"(exports, module) { + module.exports = window.wp.privateApis; + } +}); + +// package-external:@wordpress/primitives +var require_primitives = __commonJS({ + "package-external:@wordpress/primitives"(exports, module) { + module.exports = window.wp.primitives; + } +}); + +// routes/navigation-edit/stage.tsx +import { useParams } from "@wordpress/route"; + +// packages/admin-ui/build-module/breadcrumbs/index.js +var import_i18n = __toESM(require_i18n()); +var import_components = __toESM(require_components()); +var import_jsx_runtime = __toESM(require_jsx_runtime()); +import { Link } from "@wordpress/route"; +var BreadcrumbItem = ({ + item: { label, to } +}) => { + if (!to) { + return /* @__PURE__ */ (0, import_jsx_runtime.jsx)("li", { children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_components.__experimentalHeading, { level: 1, truncate: true, children: label }) }); + } + return /* @__PURE__ */ (0, import_jsx_runtime.jsx)("li", { children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)(Link, { to, children: label }) }); +}; +var Breadcrumbs = ({ items }) => { + if (!items.length) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime.jsx)("nav", { "aria-label": (0, import_i18n.__)("Breadcrumbs"), children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)( + import_components.__experimentalHStack, + { + as: "ul", + className: "admin-ui-breadcrumbs__list", + spacing: 0, + justify: "flex-start", + alignment: "center", + children: items.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime.jsx)(BreadcrumbItem, { item }, index)) + } + ) }); +}; +var breadcrumbs_default = Breadcrumbs; + +// node_modules/clsx/dist/clsx.mjs +function r(e) { + var t, f, n = ""; + if ("string" == typeof e || "number" == typeof e) n += e; + else if ("object" == typeof e) if (Array.isArray(e)) { + var o = e.length; + for (t = 0; t < o; t++) e[t] && (f = r(e[t])) && (n && (n += " "), n += f); + } else for (f in e) e[f] && (n && (n += " "), n += f); + return n; +} +function clsx() { + for (var e, t, f = 0, n = "", o = arguments.length; f < o; f++) (e = arguments[f]) && (t = r(e)) && (n && (n += " "), n += t); + return n; +} +var clsx_default = clsx; + +// packages/admin-ui/build-module/navigable-region/index.js +var import_element = __toESM(require_element()); +var import_jsx_runtime2 = __toESM(require_jsx_runtime()); +var NavigableRegion = (0, import_element.forwardRef)( + ({ children, className, ariaLabel, as: Tag = "div", ...props }, ref) => { + return /* @__PURE__ */ (0, import_jsx_runtime2.jsx)( + Tag, + { + ref, + className: clsx_default("admin-ui-navigable-region", className), + "aria-label": ariaLabel, + role: "region", + tabIndex: "-1", + ...props, + children + } + ); + } +); +NavigableRegion.displayName = "NavigableRegion"; +var navigable_region_default = NavigableRegion; + +// packages/admin-ui/build-module/page/header.js +var import_components3 = __toESM(require_components()); + +// packages/admin-ui/build-module/page/sidebar-toggle-slot.js +var import_components2 = __toESM(require_components()); +var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components2.createSlotFill)("SidebarToggle"); + +// packages/admin-ui/build-module/page/header.js +var import_jsx_runtime3 = __toESM(require_jsx_runtime()); +function Header({ + breadcrumbs, + badges, + title, + subTitle, + actions, + showSidebarToggle = true +}) { + return /* @__PURE__ */ (0, import_jsx_runtime3.jsxs)(import_components3.__experimentalVStack, { className: "admin-ui-page__header", as: "header", children: [ + /* @__PURE__ */ (0, import_jsx_runtime3.jsxs)(import_components3.__experimentalHStack, { justify: "space-between", spacing: 2, children: [ + /* @__PURE__ */ (0, import_jsx_runtime3.jsxs)(import_components3.__experimentalHStack, { spacing: 2, justify: "left", children: [ + showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime3.jsx)( + SidebarToggleSlot, + { + bubblesVirtually: true, + className: "admin-ui-page__sidebar-toggle-slot" + } + ), + title && /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_components3.__experimentalHeading, { as: "h2", level: 3, weight: 500, truncate: true, children: title }), + breadcrumbs, + badges + ] }), + /* @__PURE__ */ (0, import_jsx_runtime3.jsx)( + import_components3.__experimentalHStack, + { + style: { width: "auto", flexShrink: 0 }, + spacing: 2, + className: "admin-ui-page__header-actions", + children: actions + } + ) + ] }), + subTitle && /* @__PURE__ */ (0, import_jsx_runtime3.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) + ] }); +} + +// packages/admin-ui/build-module/page/index.js +var import_jsx_runtime4 = __toESM(require_jsx_runtime()); +function Page({ + breadcrumbs, + badges, + title, + subTitle, + children, + className, + actions, + hasPadding = false, + showSidebarToggle = true +}) { + const classes = clsx_default("admin-ui-page", className); + return /* @__PURE__ */ (0, import_jsx_runtime4.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ + (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime4.jsx)( + Header, + { + breadcrumbs, + badges, + title, + subTitle, + actions, + showSidebarToggle + } + ), + hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime4.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children + ] }); +} +Page.SidebarToggleFill = SidebarToggleFill; +var page_default = Page; + +// routes/navigation-edit/stage.tsx +var import_data3 = __toESM(require_data()); +var import_core_data2 = __toESM(require_core_data()); +var import_i18n3 = __toESM(require_i18n()); +var import_html_entities = __toESM(require_html_entities()); + +// routes/navigation-edit/editor/index.tsx +var import_element3 = __toESM(require_element()); +var import_block_editor3 = __toESM(require_block_editor()); +var import_blocks2 = __toESM(require_blocks()); +var import_components5 = __toESM(require_components()); +import { useEditorAssets } from "@wordpress/lazy-editor"; + +// routes/navigation-edit/editor/style.scss +var css = `.navigation-edit-editor__hidden-blocks { + display: none; +}`; +document.head.appendChild(document.createElement("style")).appendChild(document.createTextNode(css)); + +// routes/navigation-edit/editor/content.tsx +var import_block_editor2 = __toESM(require_block_editor()); +var import_data2 = __toESM(require_data()); +var import_blocks = __toESM(require_blocks()); +var import_element2 = __toESM(require_element()); +var import_core_data = __toESM(require_core_data()); + +// routes/lock-unlock.ts +var import_private_apis = __toESM(require_private_apis()); +var { lock, unlock } = (0, import_private_apis.__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/routes" +); + +// packages/icons/build-module/library/chevron-down.js +var import_primitives = __toESM(require_primitives()); +var import_jsx_runtime5 = __toESM(require_jsx_runtime()); +var chevron_down_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives.Path, { d: "M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z" }) }); + +// packages/icons/build-module/library/chevron-up.js +var import_primitives2 = __toESM(require_primitives()); +var import_jsx_runtime6 = __toESM(require_jsx_runtime()); +var chevron_up_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives2.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives2.Path, { d: "M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z" }) }); + +// packages/icons/build-module/library/more-vertical.js +var import_primitives3 = __toESM(require_primitives()); +var import_jsx_runtime7 = __toESM(require_jsx_runtime()); +var more_vertical_default = /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives3.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives3.Path, { d: "M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z" }) }); + +// routes/navigation-edit/editor/leaf-more-menu.tsx +var import_components4 = __toESM(require_components()); +var import_data = __toESM(require_data()); +var import_i18n2 = __toESM(require_i18n()); +var import_block_editor = __toESM(require_block_editor()); +var POPOVER_PROPS = { + className: "block-editor-block-settings-menu__popover", + placement: "bottom-start" +}; +function LeafMoreMenu({ + block, + ...props +}) { + const { clientId } = block; + const { moveBlocksDown, moveBlocksUp, removeBlocks } = (0, import_data.useDispatch)(import_block_editor.store); + const removeLabel = (0, import_i18n2.sprintf)( + /* translators: %s: block name */ + (0, import_i18n2.__)("Remove %s"), + (0, import_block_editor.BlockTitle)({ clientId, maximumLength: 25 }) + ); + const rootClientId = (0, import_data.useSelect)( + (select) => { + const { getBlockRootClientId } = select(import_block_editor.store); + return getBlockRootClientId(clientId); + }, + [clientId] + ); + return /* @__PURE__ */ React.createElement( + import_components4.DropdownMenu, + { + icon: more_vertical_default, + label: (0, import_i18n2.__)("Options"), + className: "block-editor-block-settings-menu", + popoverProps: POPOVER_PROPS, + noIcons: true, + ...props + }, + ({ onClose }) => /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(import_components4.MenuGroup, null, /* @__PURE__ */ React.createElement( + import_components4.MenuItem, + { + icon: chevron_up_default, + onClick: () => { + moveBlocksUp([clientId], rootClientId); + onClose(); + } + }, + (0, import_i18n2.__)("Move up") + ), /* @__PURE__ */ React.createElement( + import_components4.MenuItem, + { + icon: chevron_down_default, + onClick: () => { + moveBlocksDown([clientId], rootClientId); + onClose(); + } + }, + (0, import_i18n2.__)("Move down") + )), /* @__PURE__ */ React.createElement(import_components4.MenuGroup, null, /* @__PURE__ */ React.createElement( + import_components4.MenuItem, + { + onClick: () => { + removeBlocks([clientId], false); + onClose(); + } + }, + removeLabel + ))) + ); +} + +// routes/navigation-edit/editor/content.tsx +var { PrivateListView } = unlock(import_block_editor2.privateApis); +var MAX_PAGE_COUNT = 100; +var PAGES_QUERY = [ + "postType", + "page", + { + per_page: MAX_PAGE_COUNT, + _fields: ["id", "link", "menu_order", "parent", "title", "type"], + // TODO: When https://core.trac.wordpress.org/ticket/39037 REST API support for multiple orderby + // values is resolved, update 'orderby' to [ 'menu_order', 'post_title' ] to provide a consistent + // sort. + orderby: "menu_order", + order: "asc" + } +]; +function NavigationMenuContent({ + rootClientId +}) { + const { listViewRootClientId, isLoading } = (0, import_data2.useSelect)( + (select) => { + const { + areInnerBlocksControlled, + getBlockName, + getBlockCount, + getBlockOrder + } = select(import_block_editor2.store); + const { isResolving } = select(import_core_data.store); + const blockClientIds = getBlockOrder(rootClientId); + const hasOnlyPageListBlock = blockClientIds.length === 1 && getBlockName(blockClientIds[0]) === "core/page-list"; + const pageListHasBlocks = hasOnlyPageListBlock && getBlockCount(blockClientIds[0]) > 0; + const isLoadingPages = isResolving( + "getEntityRecords", + PAGES_QUERY + ); + return { + listViewRootClientId: pageListHasBlocks ? blockClientIds[0] : rootClientId, + // This is a small hack to wait for the navigation block + // to actually load its inner blocks. + isLoading: !areInnerBlocksControlled(rootClientId) || isLoadingPages + }; + }, + [rootClientId] + ); + const { replaceBlock, __unstableMarkNextChangeAsNotPersistent } = (0, import_data2.useDispatch)(import_block_editor2.store); + const offCanvasOnselect = (0, import_element2.useCallback)( + (block) => { + if (block.name === "core/navigation-link" && !block.attributes.url) { + __unstableMarkNextChangeAsNotPersistent(); + replaceBlock( + block.clientId, + (0, import_blocks.createBlock)("core/navigation-link", block.attributes) + ); + } + }, + [__unstableMarkNextChangeAsNotPersistent, replaceBlock] + ); + return /* @__PURE__ */ React.createElement(React.Fragment, null, !isLoading && /* @__PURE__ */ React.createElement( + PrivateListView, + { + rootClientId: listViewRootClientId, + onSelect: offCanvasOnselect, + blockSettingsMenu: LeafMoreMenu, + showAppender: false, + isExpanded: true + } + ), /* @__PURE__ */ React.createElement("div", { className: "navigation-edit-editor__hidden-blocks" }, /* @__PURE__ */ React.createElement(import_block_editor2.BlockList, null))); +} + +// routes/navigation-edit/editor/index.tsx +var noop = () => { +}; +function NavigationMenuEditor({ id }) { + const { isReady: assetsReady } = useEditorAssets(); + const blocks = (0, import_element3.useMemo)(() => { + if (!assetsReady || !id) { + return []; + } + return [(0, import_blocks2.createBlock)("core/navigation", { ref: id })]; + }, [assetsReady, id]); + if (!assetsReady || !blocks.length) { + return /* @__PURE__ */ React.createElement( + "div", + { + style: { + display: "flex", + justifyContent: "center", + alignItems: "center", + height: "100vh" + } + }, + /* @__PURE__ */ React.createElement(import_components5.Spinner, null) + ); + } + return /* @__PURE__ */ React.createElement( + import_block_editor3.BlockEditorProvider, + { + settings: {}, + value: blocks, + onChange: noop, + onInput: noop + }, + /* @__PURE__ */ React.createElement(NavigationMenuContent, { rootClientId: blocks[0].clientId }) + ); +} + +// routes/navigation-edit/stage.tsx +var NAVIGATION_POST_TYPE = "wp_navigation"; +function NavigationEditStage() { + const { id } = useParams({ from: "/navigation/edit/$id" }); + const navigationId = parseInt(id); + const { navigationMenu } = (0, import_data3.useSelect)( + (select) => { + const { getEntityRecord } = select(import_core_data2.store); + return { + navigationMenu: getEntityRecord( + "postType", + NAVIGATION_POST_TYPE, + navigationId + ) + }; + }, + [navigationId] + ); + if (!navigationMenu) { + return; + } + const menuTitle = navigationMenu.title?.rendered || navigationMenu.title?.raw || ""; + return /* @__PURE__ */ React.createElement( + page_default, + { + breadcrumbs: /* @__PURE__ */ React.createElement( + breadcrumbs_default, + { + items: [ + { + label: (0, import_i18n3.__)("Navigation"), + to: "/navigation/list" + }, + { + label: (0, import_html_entities.decodeEntities)(menuTitle) + } + ] + } + ), + hasPadding: true + }, + /* @__PURE__ */ React.createElement(NavigationMenuEditor, { id: navigationId }) + ); +} +var stage = NavigationEditStage; +export { + stage +}; diff --git a/src/wp-includes/build/routes/navigation-edit/content.min.asset.php b/src/wp-includes/build/routes/navigation-edit/content.min.asset.php new file mode 100644 index 0000000000000..13a783ddf5050 --- /dev/null +++ b/src/wp-includes/build/routes/navigation-edit/content.min.asset.php @@ -0,0 +1 @@ + array('react-jsx-runtime', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-core-data', 'wp-data', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-primitives', 'wp-private-apis'), 'module_dependencies' => array(array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'b54d975f8b398a49b3d2'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/navigation-edit/content.min.js b/src/wp-includes/build/routes/navigation-edit/content.min.js new file mode 100644 index 0000000000000..20cbf3b9128b5 --- /dev/null +++ b/src/wp-includes/build/routes/navigation-edit/content.min.js @@ -0,0 +1,3 @@ +var Da=Object.create;var X=Object.defineProperty;var Va=Object.getOwnPropertyDescriptor;var Oa=Object.getOwnPropertyNames;var Ha=Object.getPrototypeOf,Ua=Object.prototype.hasOwnProperty;var m=(a,t)=>()=>(t||a((t={exports:{}}).exports,t),t.exports);var Fa=(a,t,e,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let f of Oa(t))!Ua.call(a,f)&&f!==e&&X(a,f,{get:()=>t[f],enumerable:!(r=Va(t,f))||r.enumerable});return a};var o=(a,t,e)=>(e=a!=null?Da(Ha(a)):{},Fa(t||!a||!a.__esModule?X(e,"default",{value:a,enumerable:!0}):e,a));var _=m((ft,Y)=>{Y.exports=window.wp.i18n});var b=m((lt,Q)=>{Q.exports=window.wp.components});var p=m((st,$)=>{$.exports=window.ReactJSXRuntime});var R=m((it,aa)=>{aa.exports=window.wp.element});var B=m((St,ua)=>{ua.exports=window.wp.data});var D=m((Rt,ia)=>{ia.exports=window.wp.coreData});var na=m((Bt,pa)=>{pa.exports=window.wp.htmlEntities});var C=m((Ct,ca)=>{ca.exports=window.wp.blockEditor});var V=m((Pt,ga)=>{ga.exports=window.wp.blocks});var va=m((It,ha)=>{ha.exports=window.wp.privateApis});var P=m((At,ka)=>{ka.exports=window.wp.primitives});import{useParams as Za}from"@wordpress/route";var K=o(_()),L=o(b()),n=o(p());import{Link as za}from"@wordpress/route";var Ga=({item:{label:a,to:t}})=>t?(0,n.jsx)("li",{children:(0,n.jsx)(za,{to:t,children:a})}):(0,n.jsx)("li",{children:(0,n.jsx)(L.__experimentalHeading,{level:1,truncate:!0,children:a})}),qa=({items:a})=>a.length?(0,n.jsx)("nav",{"aria-label":(0,K.__)("Breadcrumbs"),children:(0,n.jsx)(L.__experimentalHStack,{as:"ul",className:"admin-ui-breadcrumbs__list",spacing:0,justify:"flex-start",alignment:"center",children:a.map((t,e)=>(0,n.jsx)(Ga,{item:t},e))})}):null,E=qa;function Z(a){var t,e,r="";if(typeof a=="string"||typeof a=="number")r+=a;else if(typeof a=="object")if(Array.isArray(a)){var f=a.length;for(t=0;t(0,ea.jsx)(r,{ref:l,className:S("admin-ui-navigable-region",t),"aria-label":e,role:"region",tabIndex:"-1",...f,children:a}));oa.displayName="NavigableRegion";var ra=oa;var c=o(b());var fa=o(b()),{Fill:la,Slot:sa}=(0,fa.createSlotFill)("SidebarToggle");var u=o(p());function ma({breadcrumbs:a,badges:t,title:e,subTitle:r,actions:f,showSidebarToggle:l=!0}){return(0,u.jsxs)(c.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,u.jsxs)(c.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,u.jsxs)(c.__experimentalHStack,{spacing:2,justify:"left",children:[l&&(0,u.jsx)(sa,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),e&&(0,u.jsx)(c.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:e}),a,t]}),(0,u.jsx)(c.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:f})]}),r&&(0,u.jsx)("p",{className:"admin-ui-page__header-subtitle",children:r})]})}var k=o(p());function da({breadcrumbs:a,badges:t,title:e,subTitle:r,children:f,className:l,actions:s,hasPadding:v=!1,showSidebarToggle:d=!0}){let w=S("admin-ui-page",l);return(0,k.jsxs)(ra,{className:w,ariaLabel:e,children:[(e||a||t)&&(0,k.jsx)(ma,{breadcrumbs:a,badges:t,title:e,subTitle:r,actions:s,showSidebarToggle:d}),v?(0,k.jsx)("div",{className:"admin-ui-page__content has-padding",children:f}):f]})}da.SidebarToggleFill=la;var j=da;var Pa=o(B()),Na=o(D()),Ia=o(_()),Ta=o(na());var Sa=o(R()),Ra=o(C()),Ba=o(V()),Ca=o(b());import{useEditorAssets as Ka}from"@wordpress/lazy-editor";var Ja=`.navigation-edit-editor__hidden-blocks { + display: none; +}`;document.head.appendChild(document.createElement("style")).appendChild(document.createTextNode(Ja));var h=o(C()),A=o(B()),xa=o(V()),ya=o(R()),_a=o(D());var ba=o(va()),{lock:Tt,unlock:wa}=(0,ba.__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/routes");var N=o(P()),O=o(p()),H=(0,O.jsx)(N.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,O.jsx)(N.Path,{d:"M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z"})});var I=o(P()),U=o(p()),F=(0,U.jsx)(I.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,U.jsx)(I.Path,{d:"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z"})});var T=o(P()),z=o(p()),G=(0,z.jsx)(T.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,z.jsx)(T.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var i=o(b()),M=o(B()),g=o(_()),x=o(C()),Xa={className:"block-editor-block-settings-menu__popover",placement:"bottom-start"};function q({block:a,...t}){let{clientId:e}=a,{moveBlocksDown:r,moveBlocksUp:f,removeBlocks:l}=(0,M.useDispatch)(x.store),s=(0,g.sprintf)((0,g.__)("Remove %s"),(0,x.BlockTitle)({clientId:e,maximumLength:25})),v=(0,M.useSelect)(d=>{let{getBlockRootClientId:w}=d(x.store);return w(e)},[e]);return React.createElement(i.DropdownMenu,{icon:G,label:(0,g.__)("Options"),className:"block-editor-block-settings-menu",popoverProps:Xa,noIcons:!0,...t},({onClose:d})=>React.createElement(React.Fragment,null,React.createElement(i.MenuGroup,null,React.createElement(i.MenuItem,{icon:F,onClick:()=>{f([e],v),d()}},(0,g.__)("Move up")),React.createElement(i.MenuItem,{icon:H,onClick:()=>{r([e],v),d()}},(0,g.__)("Move down"))),React.createElement(i.MenuGroup,null,React.createElement(i.MenuItem,{onClick:()=>{l([e],!1),d()}},s))))}var{PrivateListView:Ya}=wa(h.privateApis),Qa=100,$a=["postType","page",{per_page:Qa,_fields:["id","link","menu_order","parent","title","type"],orderby:"menu_order",order:"asc"}];function W({rootClientId:a}){let{listViewRootClientId:t,isLoading:e}=(0,A.useSelect)(s=>{let{areInnerBlocksControlled:v,getBlockName:d,getBlockCount:w,getBlockOrder:Ma}=s(h.store),{isResolving:Aa}=s(_a.store),y=Ma(a),Ea=y.length===1&&d(y[0])==="core/page-list"&&w(y[0])>0,ja=Aa("getEntityRecords",$a);return{listViewRootClientId:Ea?y[0]:a,isLoading:!v(a)||ja}},[a]),{replaceBlock:r,__unstableMarkNextChangeAsNotPersistent:f}=(0,A.useDispatch)(h.store),l=(0,ya.useCallback)(s=>{s.name==="core/navigation-link"&&!s.attributes.url&&(f(),r(s.clientId,(0,xa.createBlock)("core/navigation-link",s.attributes)))},[f,r]);return React.createElement(React.Fragment,null,!e&&React.createElement(Ya,{rootClientId:t,onSelect:l,blockSettingsMenu:q,showAppender:!1,isExpanded:!0}),React.createElement("div",{className:"navigation-edit-editor__hidden-blocks"},React.createElement(h.BlockList,null)))}var La=()=>{};function J({id:a}){let{isReady:t}=Ka(),e=(0,Sa.useMemo)(()=>!t||!a?[]:[(0,Ba.createBlock)("core/navigation",{ref:a})],[t,a]);return!t||!e.length?React.createElement("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"}},React.createElement(Ca.Spinner,null)):React.createElement(Ra.BlockEditorProvider,{settings:{},value:e,onChange:La,onInput:La},React.createElement(W,{rootClientId:e[0].clientId}))}var at="wp_navigation";function tt(){let{id:a}=Za({from:"/navigation/edit/$id"}),t=parseInt(a),{navigationMenu:e}=(0,Pa.useSelect)(f=>{let{getEntityRecord:l}=f(Na.store);return{navigationMenu:l("postType",at,t)}},[t]);if(!e)return;let r=e.title?.rendered||e.title?.raw||"";return React.createElement(j,{breadcrumbs:React.createElement(E,{items:[{label:(0,Ia.__)("Navigation"),to:"/navigation/list"},{label:(0,Ta.decodeEntities)(r)}]}),hasPadding:!0},React.createElement(J,{id:t}))}var et=tt;export{et as stage}; diff --git a/src/wp-includes/build/routes/navigation-edit/package.json b/src/wp-includes/build/routes/navigation-edit/package.json new file mode 100644 index 0000000000000..a12341dd64517 --- /dev/null +++ b/src/wp-includes/build/routes/navigation-edit/package.json @@ -0,0 +1,20 @@ +{ + "route": { + "path": "/navigation/edit/$id", + "page": "site-editor" + }, + "dependencies": { + "@wordpress/admin-ui": "file:../../packages/admin-ui", + "@wordpress/block-editor": "file:../../packages/block-editor", + "@wordpress/blocks": "file:../../packages/blocks", + "@wordpress/components": "file:../../packages/components", + "@wordpress/core-data": "file:../../packages/core-data", + "@wordpress/data": "file:../../packages/data", + "@wordpress/element": "file:../../packages/element", + "@wordpress/html-entities": "file:../../packages/html-entities", + "@wordpress/i18n": "file:../../packages/i18n", + "@wordpress/icons": "file:../../packages/icons", + "@wordpress/lazy-editor": "file:../../packages/lazy-editor", + "@wordpress/route": "file:../../packages/route" + } +} diff --git a/src/wp-includes/build/routes/navigation-edit/route.js b/src/wp-includes/build/routes/navigation-edit/route.js new file mode 100644 index 0000000000000..277fca16e5fbb --- /dev/null +++ b/src/wp-includes/build/routes/navigation-edit/route.js @@ -0,0 +1,100 @@ +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); + +// package-external:@wordpress/data +var require_data = __commonJS({ + "package-external:@wordpress/data"(exports, module) { + module.exports = window.wp.data; + } +}); + +// package-external:@wordpress/core-data +var require_core_data = __commonJS({ + "package-external:@wordpress/core-data"(exports, module) { + module.exports = window.wp.coreData; + } +}); + +// package-external:@wordpress/html-entities +var require_html_entities = __commonJS({ + "package-external:@wordpress/html-entities"(exports, module) { + module.exports = window.wp.htmlEntities; + } +}); + +// package-external:@wordpress/i18n +var require_i18n = __commonJS({ + "package-external:@wordpress/i18n"(exports, module) { + module.exports = window.wp.i18n; + } +}); + +// routes/navigation-edit/route.ts +var import_data = __toESM(require_data()); +var import_core_data = __toESM(require_core_data()); +var import_html_entities = __toESM(require_html_entities()); +var import_i18n = __toESM(require_i18n()); +var NAVIGATION_POST_TYPE = "wp_navigation"; +var route = { + title: async ({ + params + }) => { + const navigationId = parseInt(params.id); + const navigation = await (0, import_data.resolveSelect)(import_core_data.store).getEntityRecord( + "postType", + NAVIGATION_POST_TYPE, + navigationId + ); + if (navigation?.title?.rendered) { + return (0, import_html_entities.decodeEntities)(navigation.title.rendered); + } + return (0, import_i18n.__)("Navigation"); + }, + canvas: async ({ + params + }) => { + const postId = parseInt(params.id); + return { + postType: NAVIGATION_POST_TYPE, + postId, + isPreview: true, + editLink: `/types/wp_navigation/edit/${postId}` + }; + }, + loader: async ({ + params + }) => { + const navigationId = parseInt(params.id); + await (0, import_data.resolveSelect)(import_core_data.store).getEntityRecord( + "postType", + NAVIGATION_POST_TYPE, + navigationId + ); + } +}; +export { + route +}; diff --git a/src/wp-includes/build/routes/navigation-edit/route.min.asset.php b/src/wp-includes/build/routes/navigation-edit/route.min.asset.php new file mode 100644 index 0000000000000..6b75c3a36ea99 --- /dev/null +++ b/src/wp-includes/build/routes/navigation-edit/route.min.asset.php @@ -0,0 +1 @@ + array('wp-core-data', 'wp-data', 'wp-html-entities', 'wp-i18n'), 'version' => '7895afc23d927ea21948'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/navigation-edit/route.min.js b/src/wp-includes/build/routes/navigation-edit/route.min.js new file mode 100644 index 0000000000000..3854751c23c59 --- /dev/null +++ b/src/wp-includes/build/routes/navigation-edit/route.min.js @@ -0,0 +1 @@ +var u=Object.create;var w=Object.defineProperty;var x=Object.getOwnPropertyDescriptor;var E=Object.getOwnPropertyNames;var N=Object.getPrototypeOf,P=Object.prototype.hasOwnProperty;var r=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var S=(e,t,i,d)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of E(t))!P.call(e,o)&&o!==i&&w(e,o,{get:()=>t[o],enumerable:!(d=x(t,o))||d.enumerable});return e};var n=(e,t,i)=>(i=e!=null?u(N(e)):{},S(t||!e||!e.__esModule?w(i,"default",{value:e,enumerable:!0}):i,e));var m=r((O,c)=>{c.exports=window.wp.data});var v=r((R,g)=>{g.exports=window.wp.coreData});var I=r((h,y)=>{y.exports=window.wp.htmlEntities});var T=r((k,l)=>{l.exports=window.wp.i18n});var s=n(m()),p=n(v()),_=n(I()),f=n(T()),a="wp_navigation",D={title:async({params:e})=>{let t=parseInt(e.id),i=await(0,s.resolveSelect)(p.store).getEntityRecord("postType",a,t);return i?.title?.rendered?(0,_.decodeEntities)(i.title.rendered):(0,f.__)("Navigation")},canvas:async({params:e})=>{let t=parseInt(e.id);return{postType:a,postId:t,isPreview:!0,editLink:`/types/wp_navigation/edit/${t}`}},loader:async({params:e})=>{let t=parseInt(e.id);await(0,s.resolveSelect)(p.store).getEntityRecord("postType",a,t)}};export{D as route}; diff --git a/src/wp-includes/build/routes/navigation-list/content.js b/src/wp-includes/build/routes/navigation-list/content.js new file mode 100644 index 0000000000000..c3c1ce9886c3d --- /dev/null +++ b/src/wp-includes/build/routes/navigation-list/content.js @@ -0,0 +1,16233 @@ +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); + +// package-external:@wordpress/core-data +var require_core_data = __commonJS({ + "package-external:@wordpress/core-data"(exports, module) { + module.exports = window.wp.coreData; + } +}); + +// package-external:@wordpress/element +var require_element = __commonJS({ + "package-external:@wordpress/element"(exports, module) { + module.exports = window.wp.element; + } +}); + +// package-external:@wordpress/i18n +var require_i18n = __commonJS({ + "package-external:@wordpress/i18n"(exports, module) { + module.exports = window.wp.i18n; + } +}); + +// package-external:@wordpress/components +var require_components = __commonJS({ + "package-external:@wordpress/components"(exports, module) { + module.exports = window.wp.components; + } +}); + +// vendor-external:react/jsx-runtime +var require_jsx_runtime = __commonJS({ + "vendor-external:react/jsx-runtime"(exports, module) { + module.exports = window.ReactJSXRuntime; + } +}); + +// package-external:@wordpress/data +var require_data = __commonJS({ + "package-external:@wordpress/data"(exports, module) { + module.exports = window.wp.data; + } +}); + +// package-external:@wordpress/preferences +var require_preferences = __commonJS({ + "package-external:@wordpress/preferences"(exports, module) { + module.exports = window.wp.preferences; + } +}); + +// package-external:@wordpress/compose +var require_compose = __commonJS({ + "package-external:@wordpress/compose"(exports, module) { + module.exports = window.wp.compose; + } +}); + +// package-external:@wordpress/primitives +var require_primitives = __commonJS({ + "package-external:@wordpress/primitives"(exports, module) { + module.exports = window.wp.primitives; + } +}); + +// package-external:@wordpress/keycodes +var require_keycodes = __commonJS({ + "package-external:@wordpress/keycodes"(exports, module) { + module.exports = window.wp.keycodes; + } +}); + +// package-external:@wordpress/private-apis +var require_private_apis = __commonJS({ + "package-external:@wordpress/private-apis"(exports, module) { + module.exports = window.wp.privateApis; + } +}); + +// vendor-external:react +var require_react = __commonJS({ + "vendor-external:react"(exports, module) { + module.exports = window.React; + } +}); + +// node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js +var require_use_sync_external_store_shim_development = __commonJS({ + "node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js"(exports) { + "use strict"; + (function() { + function is(x2, y2) { + return x2 === y2 && (0 !== x2 || 1 / x2 === 1 / y2) || x2 !== x2 && y2 !== y2; + } + function useSyncExternalStore$2(subscribe2, getSnapshot) { + didWarnOld18Alpha || void 0 === React5.startTransition || (didWarnOld18Alpha = true, console.error( + "You are using an outdated, pre-release alpha of React 18 that does not support useSyncExternalStore. The use-sync-external-store shim will not work correctly. Upgrade to a newer pre-release." + )); + var value = getSnapshot(); + if (!didWarnUncachedGetSnapshot) { + var cachedValue = getSnapshot(); + objectIs(value, cachedValue) || (console.error( + "The result of getSnapshot should be cached to avoid an infinite loop" + ), didWarnUncachedGetSnapshot = true); + } + cachedValue = useState24({ + inst: { value, getSnapshot } + }); + var inst = cachedValue[0].inst, forceUpdate = cachedValue[1]; + useLayoutEffect2( + function() { + inst.value = value; + inst.getSnapshot = getSnapshot; + checkIfSnapshotChanged(inst) && forceUpdate({ inst }); + }, + [subscribe2, value, getSnapshot] + ); + useEffect17( + function() { + checkIfSnapshotChanged(inst) && forceUpdate({ inst }); + return subscribe2(function() { + checkIfSnapshotChanged(inst) && forceUpdate({ inst }); + }); + }, + [subscribe2] + ); + useDebugValue(value); + return value; + } + function checkIfSnapshotChanged(inst) { + var latestGetSnapshot = inst.getSnapshot; + inst = inst.value; + try { + var nextValue = latestGetSnapshot(); + return !objectIs(inst, nextValue); + } catch (error) { + return true; + } + } + function useSyncExternalStore$1(subscribe2, getSnapshot) { + return getSnapshot(); + } + "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error()); + var React5 = require_react(), objectIs = "function" === typeof Object.is ? Object.is : is, useState24 = React5.useState, useEffect17 = React5.useEffect, useLayoutEffect2 = React5.useLayoutEffect, useDebugValue = React5.useDebugValue, didWarnOld18Alpha = false, didWarnUncachedGetSnapshot = false, shim = "undefined" === typeof window || "undefined" === typeof window.document || "undefined" === typeof window.document.createElement ? useSyncExternalStore$1 : useSyncExternalStore$2; + exports.useSyncExternalStore = void 0 !== React5.useSyncExternalStore ? React5.useSyncExternalStore : shim; + "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error()); + })(); + } +}); + +// node_modules/use-sync-external-store/shim/index.js +var require_shim = __commonJS({ + "node_modules/use-sync-external-store/shim/index.js"(exports, module) { + "use strict"; + if (false) { + module.exports = null; + } else { + module.exports = require_use_sync_external_store_shim_development(); + } + } +}); + +// vendor-external:react-dom +var require_react_dom = __commonJS({ + "vendor-external:react-dom"(exports, module) { + module.exports = window.ReactDOM; + } +}); + +// node_modules/remove-accents/index.js +var require_remove_accents = __commonJS({ + "node_modules/remove-accents/index.js"(exports, module) { + var characterMap = { + "\xC0": "A", + "\xC1": "A", + "\xC2": "A", + "\xC3": "A", + "\xC4": "A", + "\xC5": "A", + "\u1EA4": "A", + "\u1EAE": "A", + "\u1EB2": "A", + "\u1EB4": "A", + "\u1EB6": "A", + "\xC6": "AE", + "\u1EA6": "A", + "\u1EB0": "A", + "\u0202": "A", + "\u1EA2": "A", + "\u1EA0": "A", + "\u1EA8": "A", + "\u1EAA": "A", + "\u1EAC": "A", + "\xC7": "C", + "\u1E08": "C", + "\xC8": "E", + "\xC9": "E", + "\xCA": "E", + "\xCB": "E", + "\u1EBE": "E", + "\u1E16": "E", + "\u1EC0": "E", + "\u1E14": "E", + "\u1E1C": "E", + "\u0206": "E", + "\u1EBA": "E", + "\u1EBC": "E", + "\u1EB8": "E", + "\u1EC2": "E", + "\u1EC4": "E", + "\u1EC6": "E", + "\xCC": "I", + "\xCD": "I", + "\xCE": "I", + "\xCF": "I", + "\u1E2E": "I", + "\u020A": "I", + "\u1EC8": "I", + "\u1ECA": "I", + "\xD0": "D", + "\xD1": "N", + "\xD2": "O", + "\xD3": "O", + "\xD4": "O", + "\xD5": "O", + "\xD6": "O", + "\xD8": "O", + "\u1ED0": "O", + "\u1E4C": "O", + "\u1E52": "O", + "\u020E": "O", + "\u1ECE": "O", + "\u1ECC": "O", + "\u1ED4": "O", + "\u1ED6": "O", + "\u1ED8": "O", + "\u1EDC": "O", + "\u1EDE": "O", + "\u1EE0": "O", + "\u1EDA": "O", + "\u1EE2": "O", + "\xD9": "U", + "\xDA": "U", + "\xDB": "U", + "\xDC": "U", + "\u1EE6": "U", + "\u1EE4": "U", + "\u1EEC": "U", + "\u1EEE": "U", + "\u1EF0": "U", + "\xDD": "Y", + "\xE0": "a", + "\xE1": "a", + "\xE2": "a", + "\xE3": "a", + "\xE4": "a", + "\xE5": "a", + "\u1EA5": "a", + "\u1EAF": "a", + "\u1EB3": "a", + "\u1EB5": "a", + "\u1EB7": "a", + "\xE6": "ae", + "\u1EA7": "a", + "\u1EB1": "a", + "\u0203": "a", + "\u1EA3": "a", + "\u1EA1": "a", + "\u1EA9": "a", + "\u1EAB": "a", + "\u1EAD": "a", + "\xE7": "c", + "\u1E09": "c", + "\xE8": "e", + "\xE9": "e", + "\xEA": "e", + "\xEB": "e", + "\u1EBF": "e", + "\u1E17": "e", + "\u1EC1": "e", + "\u1E15": "e", + "\u1E1D": "e", + "\u0207": "e", + "\u1EBB": "e", + "\u1EBD": "e", + "\u1EB9": "e", + "\u1EC3": "e", + "\u1EC5": "e", + "\u1EC7": "e", + "\xEC": "i", + "\xED": "i", + "\xEE": "i", + "\xEF": "i", + "\u1E2F": "i", + "\u020B": "i", + "\u1EC9": "i", + "\u1ECB": "i", + "\xF0": "d", + "\xF1": "n", + "\xF2": "o", + "\xF3": "o", + "\xF4": "o", + "\xF5": "o", + "\xF6": "o", + "\xF8": "o", + "\u1ED1": "o", + "\u1E4D": "o", + "\u1E53": "o", + "\u020F": "o", + "\u1ECF": "o", + "\u1ECD": "o", + "\u1ED5": "o", + "\u1ED7": "o", + "\u1ED9": "o", + "\u1EDD": "o", + "\u1EDF": "o", + "\u1EE1": "o", + "\u1EDB": "o", + "\u1EE3": "o", + "\xF9": "u", + "\xFA": "u", + "\xFB": "u", + "\xFC": "u", + "\u1EE7": "u", + "\u1EE5": "u", + "\u1EED": "u", + "\u1EEF": "u", + "\u1EF1": "u", + "\xFD": "y", + "\xFF": "y", + "\u0100": "A", + "\u0101": "a", + "\u0102": "A", + "\u0103": "a", + "\u0104": "A", + "\u0105": "a", + "\u0106": "C", + "\u0107": "c", + "\u0108": "C", + "\u0109": "c", + "\u010A": "C", + "\u010B": "c", + "\u010C": "C", + "\u010D": "c", + "C\u0306": "C", + "c\u0306": "c", + "\u010E": "D", + "\u010F": "d", + "\u0110": "D", + "\u0111": "d", + "\u0112": "E", + "\u0113": "e", + "\u0114": "E", + "\u0115": "e", + "\u0116": "E", + "\u0117": "e", + "\u0118": "E", + "\u0119": "e", + "\u011A": "E", + "\u011B": "e", + "\u011C": "G", + "\u01F4": "G", + "\u011D": "g", + "\u01F5": "g", + "\u011E": "G", + "\u011F": "g", + "\u0120": "G", + "\u0121": "g", + "\u0122": "G", + "\u0123": "g", + "\u0124": "H", + "\u0125": "h", + "\u0126": "H", + "\u0127": "h", + "\u1E2A": "H", + "\u1E2B": "h", + "\u0128": "I", + "\u0129": "i", + "\u012A": "I", + "\u012B": "i", + "\u012C": "I", + "\u012D": "i", + "\u012E": "I", + "\u012F": "i", + "\u0130": "I", + "\u0131": "i", + "\u0132": "IJ", + "\u0133": "ij", + "\u0134": "J", + "\u0135": "j", + "\u0136": "K", + "\u0137": "k", + "\u1E30": "K", + "\u1E31": "k", + "K\u0306": "K", + "k\u0306": "k", + "\u0139": "L", + "\u013A": "l", + "\u013B": "L", + "\u013C": "l", + "\u013D": "L", + "\u013E": "l", + "\u013F": "L", + "\u0140": "l", + "\u0141": "l", + "\u0142": "l", + "\u1E3E": "M", + "\u1E3F": "m", + "M\u0306": "M", + "m\u0306": "m", + "\u0143": "N", + "\u0144": "n", + "\u0145": "N", + "\u0146": "n", + "\u0147": "N", + "\u0148": "n", + "\u0149": "n", + "N\u0306": "N", + "n\u0306": "n", + "\u014C": "O", + "\u014D": "o", + "\u014E": "O", + "\u014F": "o", + "\u0150": "O", + "\u0151": "o", + "\u0152": "OE", + "\u0153": "oe", + "P\u0306": "P", + "p\u0306": "p", + "\u0154": "R", + "\u0155": "r", + "\u0156": "R", + "\u0157": "r", + "\u0158": "R", + "\u0159": "r", + "R\u0306": "R", + "r\u0306": "r", + "\u0212": "R", + "\u0213": "r", + "\u015A": "S", + "\u015B": "s", + "\u015C": "S", + "\u015D": "s", + "\u015E": "S", + "\u0218": "S", + "\u0219": "s", + "\u015F": "s", + "\u0160": "S", + "\u0161": "s", + "\u0162": "T", + "\u0163": "t", + "\u021B": "t", + "\u021A": "T", + "\u0164": "T", + "\u0165": "t", + "\u0166": "T", + "\u0167": "t", + "T\u0306": "T", + "t\u0306": "t", + "\u0168": "U", + "\u0169": "u", + "\u016A": "U", + "\u016B": "u", + "\u016C": "U", + "\u016D": "u", + "\u016E": "U", + "\u016F": "u", + "\u0170": "U", + "\u0171": "u", + "\u0172": "U", + "\u0173": "u", + "\u0216": "U", + "\u0217": "u", + "V\u0306": "V", + "v\u0306": "v", + "\u0174": "W", + "\u0175": "w", + "\u1E82": "W", + "\u1E83": "w", + "X\u0306": "X", + "x\u0306": "x", + "\u0176": "Y", + "\u0177": "y", + "\u0178": "Y", + "Y\u0306": "Y", + "y\u0306": "y", + "\u0179": "Z", + "\u017A": "z", + "\u017B": "Z", + "\u017C": "z", + "\u017D": "Z", + "\u017E": "z", + "\u017F": "s", + "\u0192": "f", + "\u01A0": "O", + "\u01A1": "o", + "\u01AF": "U", + "\u01B0": "u", + "\u01CD": "A", + "\u01CE": "a", + "\u01CF": "I", + "\u01D0": "i", + "\u01D1": "O", + "\u01D2": "o", + "\u01D3": "U", + "\u01D4": "u", + "\u01D5": "U", + "\u01D6": "u", + "\u01D7": "U", + "\u01D8": "u", + "\u01D9": "U", + "\u01DA": "u", + "\u01DB": "U", + "\u01DC": "u", + "\u1EE8": "U", + "\u1EE9": "u", + "\u1E78": "U", + "\u1E79": "u", + "\u01FA": "A", + "\u01FB": "a", + "\u01FC": "AE", + "\u01FD": "ae", + "\u01FE": "O", + "\u01FF": "o", + "\xDE": "TH", + "\xFE": "th", + "\u1E54": "P", + "\u1E55": "p", + "\u1E64": "S", + "\u1E65": "s", + "X\u0301": "X", + "x\u0301": "x", + "\u0403": "\u0413", + "\u0453": "\u0433", + "\u040C": "\u041A", + "\u045C": "\u043A", + "A\u030B": "A", + "a\u030B": "a", + "E\u030B": "E", + "e\u030B": "e", + "I\u030B": "I", + "i\u030B": "i", + "\u01F8": "N", + "\u01F9": "n", + "\u1ED2": "O", + "\u1ED3": "o", + "\u1E50": "O", + "\u1E51": "o", + "\u1EEA": "U", + "\u1EEB": "u", + "\u1E80": "W", + "\u1E81": "w", + "\u1EF2": "Y", + "\u1EF3": "y", + "\u0200": "A", + "\u0201": "a", + "\u0204": "E", + "\u0205": "e", + "\u0208": "I", + "\u0209": "i", + "\u020C": "O", + "\u020D": "o", + "\u0210": "R", + "\u0211": "r", + "\u0214": "U", + "\u0215": "u", + "B\u030C": "B", + "b\u030C": "b", + "\u010C\u0323": "C", + "\u010D\u0323": "c", + "\xCA\u030C": "E", + "\xEA\u030C": "e", + "F\u030C": "F", + "f\u030C": "f", + "\u01E6": "G", + "\u01E7": "g", + "\u021E": "H", + "\u021F": "h", + "J\u030C": "J", + "\u01F0": "j", + "\u01E8": "K", + "\u01E9": "k", + "M\u030C": "M", + "m\u030C": "m", + "P\u030C": "P", + "p\u030C": "p", + "Q\u030C": "Q", + "q\u030C": "q", + "\u0158\u0329": "R", + "\u0159\u0329": "r", + "\u1E66": "S", + "\u1E67": "s", + "V\u030C": "V", + "v\u030C": "v", + "W\u030C": "W", + "w\u030C": "w", + "X\u030C": "X", + "x\u030C": "x", + "Y\u030C": "Y", + "y\u030C": "y", + "A\u0327": "A", + "a\u0327": "a", + "B\u0327": "B", + "b\u0327": "b", + "\u1E10": "D", + "\u1E11": "d", + "\u0228": "E", + "\u0229": "e", + "\u0190\u0327": "E", + "\u025B\u0327": "e", + "\u1E28": "H", + "\u1E29": "h", + "I\u0327": "I", + "i\u0327": "i", + "\u0197\u0327": "I", + "\u0268\u0327": "i", + "M\u0327": "M", + "m\u0327": "m", + "O\u0327": "O", + "o\u0327": "o", + "Q\u0327": "Q", + "q\u0327": "q", + "U\u0327": "U", + "u\u0327": "u", + "X\u0327": "X", + "x\u0327": "x", + "Z\u0327": "Z", + "z\u0327": "z", + "\u0439": "\u0438", + "\u0419": "\u0418", + "\u0451": "\u0435", + "\u0401": "\u0415" + }; + var chars = Object.keys(characterMap).join("|"); + var allAccents = new RegExp(chars, "g"); + var firstAccent = new RegExp(chars, ""); + function matcher(match2) { + return characterMap[match2]; + } + var removeAccents2 = function(string) { + return string.replace(allAccents, matcher); + }; + var hasAccents = function(string) { + return !!string.match(firstAccent); + }; + module.exports = removeAccents2; + module.exports.has = hasAccents; + module.exports.remove = removeAccents2; + } +}); + +// node_modules/fast-deep-equal/es6/index.js +var require_es6 = __commonJS({ + "node_modules/fast-deep-equal/es6/index.js"(exports, module) { + "use strict"; + module.exports = function equal(a2, b2) { + if (a2 === b2) return true; + if (a2 && b2 && typeof a2 == "object" && typeof b2 == "object") { + if (a2.constructor !== b2.constructor) return false; + var length, i2, keys; + if (Array.isArray(a2)) { + length = a2.length; + if (length != b2.length) return false; + for (i2 = length; i2-- !== 0; ) + if (!equal(a2[i2], b2[i2])) return false; + return true; + } + if (a2 instanceof Map && b2 instanceof Map) { + if (a2.size !== b2.size) return false; + for (i2 of a2.entries()) + if (!b2.has(i2[0])) return false; + for (i2 of a2.entries()) + if (!equal(i2[1], b2.get(i2[0]))) return false; + return true; + } + if (a2 instanceof Set && b2 instanceof Set) { + if (a2.size !== b2.size) return false; + for (i2 of a2.entries()) + if (!b2.has(i2[0])) return false; + return true; + } + if (ArrayBuffer.isView(a2) && ArrayBuffer.isView(b2)) { + length = a2.length; + if (length != b2.length) return false; + for (i2 = length; i2-- !== 0; ) + if (a2[i2] !== b2[i2]) return false; + return true; + } + if (a2.constructor === RegExp) return a2.source === b2.source && a2.flags === b2.flags; + if (a2.valueOf !== Object.prototype.valueOf) return a2.valueOf() === b2.valueOf(); + if (a2.toString !== Object.prototype.toString) return a2.toString() === b2.toString(); + keys = Object.keys(a2); + length = keys.length; + if (length !== Object.keys(b2).length) return false; + for (i2 = length; i2-- !== 0; ) + if (!Object.prototype.hasOwnProperty.call(b2, keys[i2])) return false; + for (i2 = length; i2-- !== 0; ) { + var key = keys[i2]; + if (!equal(a2[key], b2[key])) return false; + } + return true; + } + return a2 !== a2 && b2 !== b2; + }; + } +}); + +// package-external:@wordpress/warning +var require_warning = __commonJS({ + "package-external:@wordpress/warning"(exports, module) { + module.exports = window.wp.warning; + } +}); + +// package-external:@wordpress/date +var require_date = __commonJS({ + "package-external:@wordpress/date"(exports, module) { + module.exports = window.wp.date; + } +}); + +// package-external:@wordpress/editor +var require_editor = __commonJS({ + "package-external:@wordpress/editor"(exports, module) { + module.exports = window.wp.editor; + } +}); + +// package-external:@wordpress/notices +var require_notices = __commonJS({ + "package-external:@wordpress/notices"(exports, module) { + module.exports = window.wp.notices; + } +}); + +// routes/navigation-list/stage.tsx +var import_core_data2 = __toESM(require_core_data()); +var import_element55 = __toESM(require_element()); +import { useNavigate as useNavigate3, useSearch } from "@wordpress/route"; + +// node_modules/clsx/dist/clsx.mjs +function r(e2) { + var t2, f2, n2 = ""; + if ("string" == typeof e2 || "number" == typeof e2) n2 += e2; + else if ("object" == typeof e2) if (Array.isArray(e2)) { + var o2 = e2.length; + for (t2 = 0; t2 < o2; t2++) e2[t2] && (f2 = r(e2[t2])) && (n2 && (n2 += " "), n2 += f2); + } else for (f2 in e2) e2[f2] && (n2 && (n2 += " "), n2 += f2); + return n2; +} +function clsx() { + for (var e2, t2, f2 = 0, n2 = "", o2 = arguments.length; f2 < o2; f2++) (e2 = arguments[f2]) && (t2 = r(e2)) && (n2 && (n2 += " "), n2 += t2); + return n2; +} +var clsx_default = clsx; + +// packages/admin-ui/build-module/navigable-region/index.js +var import_element = __toESM(require_element()); +var import_jsx_runtime = __toESM(require_jsx_runtime()); +var NavigableRegion = (0, import_element.forwardRef)( + ({ children, className, ariaLabel, as: Tag = "div", ...props }, ref) => { + return /* @__PURE__ */ (0, import_jsx_runtime.jsx)( + Tag, + { + ref, + className: clsx_default("admin-ui-navigable-region", className), + "aria-label": ariaLabel, + role: "region", + tabIndex: "-1", + ...props, + children + } + ); + } +); +NavigableRegion.displayName = "NavigableRegion"; +var navigable_region_default = NavigableRegion; + +// packages/admin-ui/build-module/page/header.js +var import_components2 = __toESM(require_components()); + +// packages/admin-ui/build-module/page/sidebar-toggle-slot.js +var import_components = __toESM(require_components()); +var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components.createSlotFill)("SidebarToggle"); + +// packages/admin-ui/build-module/page/header.js +var import_jsx_runtime2 = __toESM(require_jsx_runtime()); +function Header({ + breadcrumbs, + badges, + title, + subTitle, + actions, + showSidebarToggle = true +}) { + return /* @__PURE__ */ (0, import_jsx_runtime2.jsxs)(import_components2.__experimentalVStack, { className: "admin-ui-page__header", as: "header", children: [ + /* @__PURE__ */ (0, import_jsx_runtime2.jsxs)(import_components2.__experimentalHStack, { justify: "space-between", spacing: 2, children: [ + /* @__PURE__ */ (0, import_jsx_runtime2.jsxs)(import_components2.__experimentalHStack, { spacing: 2, justify: "left", children: [ + showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime2.jsx)( + SidebarToggleSlot, + { + bubblesVirtually: true, + className: "admin-ui-page__sidebar-toggle-slot" + } + ), + title && /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_components2.__experimentalHeading, { as: "h2", level: 3, weight: 500, truncate: true, children: title }), + breadcrumbs, + badges + ] }), + /* @__PURE__ */ (0, import_jsx_runtime2.jsx)( + import_components2.__experimentalHStack, + { + style: { width: "auto", flexShrink: 0 }, + spacing: 2, + className: "admin-ui-page__header-actions", + children: actions + } + ) + ] }), + subTitle && /* @__PURE__ */ (0, import_jsx_runtime2.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) + ] }); +} + +// packages/admin-ui/build-module/page/index.js +var import_jsx_runtime3 = __toESM(require_jsx_runtime()); +function Page({ + breadcrumbs, + badges, + title, + subTitle, + children, + className, + actions, + hasPadding = false, + showSidebarToggle = true +}) { + const classes = clsx_default("admin-ui-page", className); + return /* @__PURE__ */ (0, import_jsx_runtime3.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ + (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime3.jsx)( + Header, + { + breadcrumbs, + badges, + title, + subTitle, + actions, + showSidebarToggle + } + ), + hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime3.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children + ] }); +} +Page.SidebarToggleFill = SidebarToggleFill; +var page_default = Page; + +// routes/navigation-list/stage.tsx +var import_i18n44 = __toESM(require_i18n()); + +// node_modules/dequal/dist/index.mjs +var has = Object.prototype.hasOwnProperty; +function find(iter, tar, key) { + for (key of iter.keys()) { + if (dequal(key, tar)) return key; + } +} +function dequal(foo, bar) { + var ctor, len, tmp; + if (foo === bar) return true; + if (foo && bar && (ctor = foo.constructor) === bar.constructor) { + if (ctor === Date) return foo.getTime() === bar.getTime(); + if (ctor === RegExp) return foo.toString() === bar.toString(); + if (ctor === Array) { + if ((len = foo.length) === bar.length) { + while (len-- && dequal(foo[len], bar[len])) ; + } + return len === -1; + } + if (ctor === Set) { + if (foo.size !== bar.size) { + return false; + } + for (len of foo) { + tmp = len; + if (tmp && typeof tmp === "object") { + tmp = find(bar, tmp); + if (!tmp) return false; + } + if (!bar.has(tmp)) return false; + } + return true; + } + if (ctor === Map) { + if (foo.size !== bar.size) { + return false; + } + for (len of foo) { + tmp = len[0]; + if (tmp && typeof tmp === "object") { + tmp = find(bar, tmp); + if (!tmp) return false; + } + if (!dequal(len[1], bar.get(tmp))) { + return false; + } + } + return true; + } + if (ctor === ArrayBuffer) { + foo = new Uint8Array(foo); + bar = new Uint8Array(bar); + } else if (ctor === DataView) { + if ((len = foo.byteLength) === bar.byteLength) { + while (len-- && foo.getInt8(len) === bar.getInt8(len)) ; + } + return len === -1; + } + if (ArrayBuffer.isView(foo)) { + if ((len = foo.byteLength) === bar.byteLength) { + while (len-- && foo[len] === bar[len]) ; + } + return len === -1; + } + if (!ctor || typeof foo === "object") { + len = 0; + for (ctor in foo) { + if (has.call(foo, ctor) && ++len && !has.call(bar, ctor)) return false; + if (!(ctor in bar) || !dequal(foo[ctor], bar[ctor])) return false; + } + return Object.keys(bar).length === len; + } + } + return foo !== foo && bar !== bar; +} + +// packages/views/build-module/preference-keys.js +function generatePreferenceKey(kind, name, slug) { + return `dataviews-${kind}-${name}-${slug}`; +} + +// packages/views/build-module/use-view.js +var import_element2 = __toESM(require_element()); +var import_data = __toESM(require_data()); +var import_preferences = __toESM(require_preferences()); +function omit(obj, keys) { + const result = { ...obj }; + for (const key of keys) { + delete result[key]; + } + return result; +} +function useView(config) { + const { kind, name, slug, defaultView, queryParams, onChangeQueryParams } = config; + const preferenceKey = generatePreferenceKey(kind, name, slug); + const persistedView = (0, import_data.useSelect)( + (select2) => { + return select2(import_preferences.store).get( + "core/views", + preferenceKey + ); + }, + [preferenceKey] + ); + const { set } = (0, import_data.useDispatch)(import_preferences.store); + const baseView = persistedView ?? defaultView; + const page = Number(queryParams?.page ?? baseView.page ?? 1); + const search = queryParams?.search ?? baseView.search ?? ""; + const view = (0, import_element2.useMemo)(() => { + return { + ...baseView, + page, + search + }; + }, [baseView, page, search]); + const isModified = !!persistedView; + const updateView = (0, import_element2.useCallback)( + (newView) => { + const urlParams = { + page: newView?.page, + search: newView?.search + }; + const preferenceView = omit(newView, ["page", "search"]); + if (onChangeQueryParams && !dequal(urlParams, { page, search })) { + onChangeQueryParams(urlParams); + } + if (!dequal(baseView, preferenceView)) { + if (dequal(preferenceView, defaultView)) { + set("core/views", preferenceKey, void 0); + } else { + set("core/views", preferenceKey, preferenceView); + } + } + }, + [ + onChangeQueryParams, + page, + search, + baseView, + defaultView, + set, + preferenceKey + ] + ); + const resetToDefault = (0, import_element2.useCallback)(() => { + set("core/views", preferenceKey, void 0); + }, [preferenceKey, set]); + return { + view, + isModified, + updateView, + resetToDefault + }; +} + +// packages/views/build-module/load-view.js +var import_data2 = __toESM(require_data()); +var import_preferences2 = __toESM(require_preferences()); + +// packages/dataviews/build-module/components/dataviews/index.js +var import_components51 = __toESM(require_components()); +var import_element53 = __toESM(require_element()); +var import_compose11 = __toESM(require_compose()); + +// packages/dataviews/build-module/components/dataviews-context/index.js +var import_element3 = __toESM(require_element()); + +// packages/dataviews/build-module/constants.js +var import_i18n = __toESM(require_i18n()); + +// packages/icons/build-module/library/arrow-down.js +var import_primitives = __toESM(require_primitives()); +var import_jsx_runtime4 = __toESM(require_jsx_runtime()); +var arrow_down_default = /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives.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" }) }); + +// packages/icons/build-module/library/arrow-left.js +var import_primitives2 = __toESM(require_primitives()); +var import_jsx_runtime5 = __toESM(require_jsx_runtime()); +var arrow_left_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives2.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives2.Path, { d: "M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z" }) }); + +// packages/icons/build-module/library/arrow-right.js +var import_primitives3 = __toESM(require_primitives()); +var import_jsx_runtime6 = __toESM(require_jsx_runtime()); +var arrow_right_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives3.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives3.Path, { d: "m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z" }) }); + +// packages/icons/build-module/library/arrow-up.js +var import_primitives4 = __toESM(require_primitives()); +var import_jsx_runtime7 = __toESM(require_jsx_runtime()); +var arrow_up_default = /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives4.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives4.Path, { d: "M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z" }) }); + +// packages/icons/build-module/library/block-table.js +var import_primitives5 = __toESM(require_primitives()); +var import_jsx_runtime8 = __toESM(require_jsx_runtime()); +var block_table_default = /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives5.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives5.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" }) }); + +// packages/icons/build-module/library/category.js +var import_primitives6 = __toESM(require_primitives()); +var import_jsx_runtime9 = __toESM(require_jsx_runtime()); +var category_default = /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives6.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime9.jsx)( + import_primitives6.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" + } +) }); + +// packages/icons/build-module/library/check.js +var import_primitives7 = __toESM(require_primitives()); +var import_jsx_runtime10 = __toESM(require_jsx_runtime()); +var check_default = /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives7.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives7.Path, { d: "M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z" }) }); + +// packages/icons/build-module/library/close-small.js +var import_primitives8 = __toESM(require_primitives()); +var import_jsx_runtime11 = __toESM(require_jsx_runtime()); +var close_small_default = /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives8.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives8.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" }) }); + +// packages/icons/build-module/library/cog.js +var import_primitives9 = __toESM(require_primitives()); +var import_jsx_runtime12 = __toESM(require_jsx_runtime()); +var cog_default = /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives9.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime12.jsx)( + import_primitives9.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" + } +) }); + +// packages/icons/build-module/library/envelope.js +var import_primitives10 = __toESM(require_primitives()); +var import_jsx_runtime13 = __toESM(require_jsx_runtime()); +var envelope_default = /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives10.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime13.jsx)( + import_primitives10.Path, + { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z" + } +) }); + +// packages/icons/build-module/library/error.js +var import_primitives11 = __toESM(require_primitives()); +var import_jsx_runtime14 = __toESM(require_jsx_runtime()); +var error_default = /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives11.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime14.jsx)( + import_primitives11.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" + } +) }); + +// packages/icons/build-module/library/format-list-bullets-rtl.js +var import_primitives12 = __toESM(require_primitives()); +var import_jsx_runtime15 = __toESM(require_jsx_runtime()); +var format_list_bullets_rtl_default = /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives12.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives12.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" }) }); + +// packages/icons/build-module/library/format-list-bullets.js +var import_primitives13 = __toESM(require_primitives()); +var import_jsx_runtime16 = __toESM(require_jsx_runtime()); +var format_list_bullets_default = /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives13.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives13.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" }) }); + +// packages/icons/build-module/library/funnel.js +var import_primitives14 = __toESM(require_primitives()); +var import_jsx_runtime17 = __toESM(require_jsx_runtime()); +var funnel_default = /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives14.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives14.Path, { d: "M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z" }) }); + +// packages/icons/build-module/library/link.js +var import_primitives15 = __toESM(require_primitives()); +var import_jsx_runtime18 = __toESM(require_jsx_runtime()); +var link_default = /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives15.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives15.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" }) }); + +// packages/icons/build-module/library/mobile.js +var import_primitives16 = __toESM(require_primitives()); +var import_jsx_runtime19 = __toESM(require_jsx_runtime()); +var mobile_default = /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives16.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives16.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" }) }); + +// packages/icons/build-module/library/more-vertical.js +var import_primitives17 = __toESM(require_primitives()); +var import_jsx_runtime20 = __toESM(require_jsx_runtime()); +var more_vertical_default = /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives17.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives17.Path, { d: "M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z" }) }); + +// packages/icons/build-module/library/next.js +var import_primitives18 = __toESM(require_primitives()); +var import_jsx_runtime21 = __toESM(require_jsx_runtime()); +var next_default = /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives18.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives18.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" }) }); + +// packages/icons/build-module/library/pencil.js +var import_primitives19 = __toESM(require_primitives()); +var import_jsx_runtime22 = __toESM(require_jsx_runtime()); +var pencil_default = /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives19.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives19.Path, { d: "m19 7-3-3-8.5 8.5-1 4 4-1L19 7Zm-7 11.5H5V20h7v-1.5Z" }) }); + +// packages/icons/build-module/library/previous.js +var import_primitives20 = __toESM(require_primitives()); +var import_jsx_runtime23 = __toESM(require_jsx_runtime()); +var previous_default = /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives20.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives20.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" }) }); + +// packages/icons/build-module/library/scheduled.js +var import_primitives21 = __toESM(require_primitives()); +var import_jsx_runtime24 = __toESM(require_jsx_runtime()); +var scheduled_default = /* @__PURE__ */ (0, import_jsx_runtime24.jsx)(import_primitives21.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime24.jsx)( + import_primitives21.Path, + { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z" + } +) }); + +// packages/icons/build-module/library/search.js +var import_primitives22 = __toESM(require_primitives()); +var import_jsx_runtime25 = __toESM(require_jsx_runtime()); +var search_default = /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(import_primitives22.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(import_primitives22.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" }) }); + +// packages/icons/build-module/library/seen.js +var import_primitives23 = __toESM(require_primitives()); +var import_jsx_runtime26 = __toESM(require_jsx_runtime()); +var seen_default = /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(import_primitives23.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(import_primitives23.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" }) }); + +// packages/icons/build-module/library/unseen.js +var import_primitives24 = __toESM(require_primitives()); +var import_jsx_runtime27 = __toESM(require_jsx_runtime()); +var unseen_default = /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_primitives24.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_primitives24.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" }) }); + +// packages/dataviews/build-module/constants.js +var OPERATOR_IS_ANY = "isAny"; +var OPERATOR_IS_NONE = "isNone"; +var OPERATOR_IS_ALL = "isAll"; +var OPERATOR_IS_NOT_ALL = "isNotAll"; +var OPERATOR_BETWEEN = "between"; +var OPERATOR_IN_THE_PAST = "inThePast"; +var OPERATOR_OVER = "over"; +var OPERATOR_IS = "is"; +var OPERATOR_IS_NOT = "isNot"; +var OPERATOR_LESS_THAN = "lessThan"; +var OPERATOR_GREATER_THAN = "greaterThan"; +var OPERATOR_LESS_THAN_OR_EQUAL = "lessThanOrEqual"; +var OPERATOR_GREATER_THAN_OR_EQUAL = "greaterThanOrEqual"; +var OPERATOR_BEFORE = "before"; +var OPERATOR_AFTER = "after"; +var OPERATOR_BEFORE_INC = "beforeInc"; +var OPERATOR_AFTER_INC = "afterInc"; +var OPERATOR_CONTAINS = "contains"; +var OPERATOR_NOT_CONTAINS = "notContains"; +var OPERATOR_STARTS_WITH = "startsWith"; +var OPERATOR_ON = "on"; +var OPERATOR_NOT_ON = "notOn"; +var SORTING_DIRECTIONS = ["asc", "desc"]; +var sortArrows = { asc: "\u2191", desc: "\u2193" }; +var sortValues = { asc: "ascending", desc: "descending" }; +var sortLabels = { + asc: (0, import_i18n.__)("Sort ascending"), + desc: (0, import_i18n.__)("Sort descending") +}; +var sortIcons = { + asc: arrow_up_default, + desc: arrow_down_default +}; +var LAYOUT_TABLE = "table"; +var LAYOUT_GRID = "grid"; +var LAYOUT_LIST = "list"; +var LAYOUT_ACTIVITY = "activity"; +var LAYOUT_PICKER_GRID = "pickerGrid"; +var LAYOUT_PICKER_TABLE = "pickerTable"; + +// packages/dataviews/build-module/components/dataviews-context/index.js +var DataViewsContext = (0, import_element3.createContext)({ + view: { type: LAYOUT_TABLE }, + onChangeView: () => { + }, + fields: [], + data: [], + paginationInfo: { + totalItems: 0, + totalPages: 0 + }, + selection: [], + onChangeSelection: () => { + }, + setOpenedFilter: () => { + }, + openedFilter: null, + getItemId: (item) => item.id, + isItemClickable: () => true, + renderItemLink: void 0, + containerWidth: 0, + containerRef: (0, import_element3.createRef)(), + resizeObserverRef: () => { + }, + defaultLayouts: { list: {}, grid: {}, table: {} }, + filters: [], + isShowingFilter: false, + setIsShowingFilter: () => { + }, + hasInfiniteScrollHandler: false, + config: { + perPageSizes: [] + } +}); +DataViewsContext.displayName = "DataViewsContext"; +var dataviews_context_default = DataViewsContext; + +// packages/dataviews/build-module/dataviews-layouts/index.js +var import_i18n20 = __toESM(require_i18n()); + +// packages/dataviews/build-module/dataviews-layouts/table/index.js +var import_i18n8 = __toESM(require_i18n()); +var import_components9 = __toESM(require_components()); +var import_element10 = __toESM(require_element()); +var import_keycodes = __toESM(require_keycodes()); + +// packages/dataviews/build-module/components/dataviews-selection-checkbox/index.js +var import_components3 = __toESM(require_components()); +var import_i18n2 = __toESM(require_i18n()); +var import_jsx_runtime28 = __toESM(require_jsx_runtime()); +function DataViewsSelectionCheckbox({ + selection, + onChangeSelection, + item, + getItemId: getItemId2, + titleField, + disabled, + ...extraProps +}) { + const id = getItemId2(item); + const checked = !disabled && selection.includes(id); + const selectionLabel = titleField?.getValue?.({ item }) || (0, import_i18n2.__)("(no title)"); + return /* @__PURE__ */ (0, import_jsx_runtime28.jsx)( + import_components3.CheckboxControl, + { + className: "dataviews-selection-checkbox", + "aria-label": selectionLabel, + "aria-disabled": disabled, + checked, + onChange: () => { + if (disabled) { + return; + } + onChangeSelection( + selection.includes(id) ? selection.filter((itemId) => id !== itemId) : [...selection, id] + ); + }, + ...extraProps + } + ); +} + +// packages/dataviews/build-module/components/dataviews-item-actions/index.js +var import_components4 = __toESM(require_components()); +var import_i18n3 = __toESM(require_i18n()); +var import_element4 = __toESM(require_element()); +var import_data3 = __toESM(require_data()); +var import_compose = __toESM(require_compose()); + +// packages/dataviews/build-module/lock-unlock.js +var import_private_apis = __toESM(require_private_apis()); +var { lock, unlock } = (0, import_private_apis.__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" +); + +// packages/dataviews/build-module/components/dataviews-item-actions/index.js +var import_jsx_runtime29 = __toESM(require_jsx_runtime()); +var { Menu, kebabCase } = unlock(import_components4.privateApis); +function ButtonTrigger({ + action, + onClick, + items, + variant +}) { + const label = typeof action.label === "string" ? action.label : action.label(items); + return /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( + import_components4.Button, + { + disabled: !!action.disabled, + accessibleWhenDisabled: true, + size: "compact", + variant, + onClick, + children: label + } + ); +} +function MenuItemTrigger({ + action, + onClick, + items +}) { + const label = typeof action.label === "string" ? action.label : action.label(items); + return /* @__PURE__ */ (0, import_jsx_runtime29.jsx)(Menu.Item, { disabled: action.disabled, onClick, children: /* @__PURE__ */ (0, import_jsx_runtime29.jsx)(Menu.ItemLabel, { children: label }) }); +} +function ActionModal({ + action, + items, + closeModal +}) { + const label = typeof action.label === "string" ? action.label : action.label(items); + const modalHeader = typeof action.modalHeader === "function" ? action.modalHeader(items) : action.modalHeader; + return /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( + import_components4.Modal, + { + title: modalHeader || label, + __experimentalHideHeader: !!action.hideModalHeader, + onRequestClose: closeModal, + focusOnMount: action.modalFocusOnMount ?? true, + size: action.modalSize || "medium", + overlayClassName: `dataviews-action-modal dataviews-action-modal__${kebabCase( + action.id + )}`, + children: /* @__PURE__ */ (0, import_jsx_runtime29.jsx)(action.RenderModal, { items, closeModal }) + } + ); +} +function ActionsMenuGroup({ + actions, + item, + registry, + setActiveModalAction +}) { + const { primaryActions, regularActions } = (0, import_element4.useMemo)(() => { + return actions.reduce( + (acc, action) => { + (action.isPrimary ? acc.primaryActions : acc.regularActions).push(action); + return acc; + }, + { + primaryActions: [], + regularActions: [] + } + ); + }, [actions]); + const renderActionGroup = (actionList) => actionList.map((action) => /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( + MenuItemTrigger, + { + action, + onClick: () => { + if ("RenderModal" in action) { + setActiveModalAction(action); + return; + } + action.callback([item], { registry }); + }, + items: [item] + }, + action.id + )); + return /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)(Menu.Group, { children: [ + renderActionGroup(primaryActions), + primaryActions.length > 0 && regularActions.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime29.jsx)(Menu.Separator, {}), + renderActionGroup(regularActions) + ] }); +} +function ItemActions({ + item, + actions, + isCompact +}) { + const registry = (0, import_data3.useRegistry)(); + const { primaryActions, eligibleActions } = (0, import_element4.useMemo)(() => { + const _eligibleActions = actions.filter( + (action) => !action.isEligible || action.isEligible(item) + ); + const _primaryActions = _eligibleActions.filter( + (action) => action.isPrimary + ); + return { + primaryActions: _primaryActions, + eligibleActions: _eligibleActions + }; + }, [actions, item]); + if (isCompact) { + return /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( + CompactItemActions, + { + item, + actions: eligibleActions, + isSmall: true, + registry + } + ); + } + return /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)( + import_components4.__experimentalHStack, + { + spacing: 0, + justify: "flex-end", + className: "dataviews-item-actions", + style: { + flexShrink: 0, + width: "auto" + }, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( + PrimaryActions, + { + item, + actions: primaryActions, + registry + } + ), + primaryActions.length < eligibleActions.length && /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( + CompactItemActions, + { + item, + actions: eligibleActions, + registry + } + ) + ] + } + ); +} +function CompactItemActions({ + item, + actions, + isSmall, + registry +}) { + const [activeModalAction, setActiveModalAction] = (0, import_element4.useState)( + null + ); + return /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)(import_jsx_runtime29.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)(Menu, { placement: "bottom-end", children: [ + /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( + Menu.TriggerButton, + { + render: /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( + import_components4.Button, + { + size: isSmall ? "small" : "compact", + icon: more_vertical_default, + label: (0, import_i18n3.__)("Actions"), + accessibleWhenDisabled: true, + disabled: !actions.length, + className: "dataviews-all-actions-button" + } + ) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime29.jsx)(Menu.Popover, { children: /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( + ActionsMenuGroup, + { + actions, + item, + registry, + setActiveModalAction + } + ) }) + ] }), + !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( + ActionModal, + { + action: activeModalAction, + items: [item], + closeModal: () => setActiveModalAction(null) + } + ) + ] }); +} +function PrimaryActions({ + item, + actions, + registry, + buttonVariant +}) { + const [activeModalAction, setActiveModalAction] = (0, import_element4.useState)(null); + const isMobileViewport = (0, import_compose.useViewportMatch)("medium", "<"); + if (isMobileViewport) { + return null; + } + if (!Array.isArray(actions) || actions.length === 0) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)(import_jsx_runtime29.Fragment, { children: [ + actions.map((action) => /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( + ButtonTrigger, + { + action, + onClick: () => { + if ("RenderModal" in action) { + setActiveModalAction(action); + return; + } + action.callback([item], { registry }); + }, + items: [item], + variant: buttonVariant + }, + action.id + )), + !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( + ActionModal, + { + action: activeModalAction, + items: [item], + closeModal: () => setActiveModalAction(null) + } + ) + ] }); +} + +// packages/dataviews/build-module/components/dataviews-bulk-actions/index.js +var import_components5 = __toESM(require_components()); +var import_i18n4 = __toESM(require_i18n()); +var import_element5 = __toESM(require_element()); +var import_data4 = __toESM(require_data()); +var import_compose2 = __toESM(require_compose()); +var import_jsx_runtime30 = __toESM(require_jsx_runtime()); +function ActionWithModal({ + action, + items, + ActionTriggerComponent +}) { + const [isModalOpen, setIsModalOpen] = (0, import_element5.useState)(false); + const actionTriggerProps = { + action, + onClick: () => { + setIsModalOpen(true); + }, + items + }; + return /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)(import_jsx_runtime30.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(ActionTriggerComponent, { ...actionTriggerProps }), + isModalOpen && /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( + ActionModal, + { + action, + items, + closeModal: () => setIsModalOpen(false) + } + ) + ] }); +} +function useHasAPossibleBulkAction(actions, item) { + return (0, import_element5.useMemo)(() => { + return actions.some((action) => { + return action.supportsBulk && (!action.isEligible || action.isEligible(item)); + }); + }, [actions, item]); +} +function useSomeItemHasAPossibleBulkAction(actions, data) { + return (0, import_element5.useMemo)(() => { + return data.some((item) => { + return actions.some((action) => { + return action.supportsBulk && (!action.isEligible || action.isEligible(item)); + }); + }); + }, [actions, data]); +} +function BulkSelectionCheckbox({ + selection, + onChangeSelection, + data, + actions, + getItemId: getItemId2 +}) { + const selectableItems = (0, import_element5.useMemo)(() => { + return data.filter((item) => { + return actions.some( + (action) => action.supportsBulk && (!action.isEligible || action.isEligible(item)) + ); + }); + }, [data, actions]); + const selectedItems = data.filter( + (item) => selection.includes(getItemId2(item)) && selectableItems.includes(item) + ); + const areAllSelected = selectedItems.length === selectableItems.length; + return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( + import_components5.CheckboxControl, + { + className: "dataviews-view-table-selection-checkbox", + checked: areAllSelected, + indeterminate: !areAllSelected && !!selectedItems.length, + onChange: () => { + if (areAllSelected) { + onChangeSelection([]); + } else { + onChangeSelection( + selectableItems.map((item) => getItemId2(item)) + ); + } + }, + "aria-label": areAllSelected ? (0, import_i18n4.__)("Deselect all") : (0, import_i18n4.__)("Select all") + } + ); +} +function ActionTrigger({ + action, + onClick, + isBusy, + items +}) { + const label = typeof action.label === "string" ? action.label : action.label(items); + const isMobile = (0, import_compose2.useViewportMatch)("medium", "<"); + if (isMobile) { + return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( + import_components5.Button, + { + disabled: isBusy, + accessibleWhenDisabled: true, + label, + icon: action.icon, + size: "compact", + onClick, + isBusy + } + ); + } + return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( + import_components5.Button, + { + disabled: isBusy, + accessibleWhenDisabled: true, + size: "compact", + onClick, + isBusy, + children: label + } + ); +} +var EMPTY_ARRAY = []; +function ActionButton({ + action, + selectedItems, + actionInProgress, + setActionInProgress +}) { + const registry = (0, import_data4.useRegistry)(); + const selectedEligibleItems = (0, import_element5.useMemo)(() => { + return selectedItems.filter((item) => { + return !action.isEligible || action.isEligible(item); + }); + }, [action, selectedItems]); + if ("RenderModal" in action) { + return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( + ActionWithModal, + { + action, + items: selectedEligibleItems, + ActionTriggerComponent: ActionTrigger + }, + action.id + ); + } + return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( + ActionTrigger, + { + action, + onClick: async () => { + setActionInProgress(action.id); + await action.callback(selectedItems, { + registry + }); + setActionInProgress(null); + }, + items: selectedEligibleItems, + isBusy: actionInProgress === action.id + }, + action.id + ); +} +function renderFooterContent(data, actions, getItemId2, selection, actionsToShow, selectedItems, actionInProgress, setActionInProgress, onChangeSelection) { + const message2 = selectedItems.length > 0 ? (0, import_i18n4.sprintf)( + /* translators: %d: number of items. */ + (0, import_i18n4._n)( + "%d Item selected", + "%d Items selected", + selectedItems.length + ), + selectedItems.length + ) : (0, import_i18n4.sprintf)( + /* translators: %d: number of items. */ + (0, import_i18n4._n)("%d Item", "%d Items", data.length), + data.length + ); + return /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)( + import_components5.__experimentalHStack, + { + expanded: false, + className: "dataviews-bulk-actions-footer__container", + spacing: 3, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( + BulkSelectionCheckbox, + { + selection, + onChangeSelection, + data, + actions, + getItemId: getItemId2 + } + ), + /* @__PURE__ */ (0, import_jsx_runtime30.jsx)("span", { className: "dataviews-bulk-actions-footer__item-count", children: message2 }), + /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)( + import_components5.__experimentalHStack, + { + className: "dataviews-bulk-actions-footer__action-buttons", + expanded: false, + spacing: 1, + children: [ + actionsToShow.map((action) => { + return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( + ActionButton, + { + action, + selectedItems, + actionInProgress, + setActionInProgress + }, + action.id + ); + }), + selectedItems.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( + import_components5.Button, + { + icon: close_small_default, + showTooltip: true, + tooltipPosition: "top", + size: "compact", + label: (0, import_i18n4.__)("Cancel"), + disabled: !!actionInProgress, + accessibleWhenDisabled: false, + onClick: () => { + onChangeSelection(EMPTY_ARRAY); + } + } + ) + ] + } + ) + ] + } + ); +} +function FooterContent({ + selection, + actions, + onChangeSelection, + data, + getItemId: getItemId2 +}) { + const [actionInProgress, setActionInProgress] = (0, import_element5.useState)( + null + ); + const footerContentRef = (0, import_element5.useRef)(null); + const isMobile = (0, import_compose2.useViewportMatch)("medium", "<"); + const bulkActions = (0, import_element5.useMemo)( + () => actions.filter((action) => action.supportsBulk), + [actions] + ); + const selectableItems = (0, import_element5.useMemo)(() => { + return data.filter((item) => { + return bulkActions.some( + (action) => !action.isEligible || action.isEligible(item) + ); + }); + }, [data, bulkActions]); + const selectedItems = (0, import_element5.useMemo)(() => { + return data.filter( + (item) => selection.includes(getItemId2(item)) && selectableItems.includes(item) + ); + }, [selection, data, getItemId2, selectableItems]); + const actionsToShow = (0, import_element5.useMemo)( + () => actions.filter((action) => { + return action.supportsBulk && (!isMobile || action.icon) && selectedItems.some( + (item) => !action.isEligible || action.isEligible(item) + ); + }), + [actions, selectedItems, isMobile] + ); + if (!actionInProgress) { + if (footerContentRef.current) { + footerContentRef.current = null; + } + return renderFooterContent( + data, + actions, + getItemId2, + selection, + actionsToShow, + selectedItems, + actionInProgress, + setActionInProgress, + onChangeSelection + ); + } else if (!footerContentRef.current) { + footerContentRef.current = renderFooterContent( + data, + actions, + getItemId2, + selection, + actionsToShow, + selectedItems, + actionInProgress, + setActionInProgress, + onChangeSelection + ); + } + return footerContentRef.current; +} +function BulkActionsFooter() { + const { + data, + selection, + actions = EMPTY_ARRAY, + onChangeSelection, + getItemId: getItemId2 + } = (0, import_element5.useContext)(dataviews_context_default); + return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( + FooterContent, + { + selection, + onChangeSelection, + data, + actions, + getItemId: getItemId2 + } + ); +} + +// packages/dataviews/build-module/dataviews-layouts/table/column-header-menu.js +var import_i18n5 = __toESM(require_i18n()); +var import_components6 = __toESM(require_components()); +var import_element6 = __toESM(require_element()); + +// packages/dataviews/build-module/utils/get-hideable-fields.js +function getHideableFields(view, fields) { + const togglableFields = [ + view?.titleField, + view?.mediaField, + view?.descriptionField + ].filter(Boolean); + return fields.filter( + (f2) => !togglableFields.includes(f2.id) && f2.type !== "media" && f2.enableHiding !== false + ); +} + +// packages/dataviews/build-module/dataviews-layouts/table/column-header-menu.js +var import_jsx_runtime31 = __toESM(require_jsx_runtime()); +var { Menu: Menu2 } = unlock(import_components6.privateApis); +function WithMenuSeparators({ children }) { + return import_element6.Children.toArray(children).filter(Boolean).map((child, i2) => /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)(import_element6.Fragment, { children: [ + i2 > 0 && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.Separator, {}), + child + ] }, i2)); +} +var _HeaderMenu = (0, import_element6.forwardRef)(function HeaderMenu({ + fieldId, + view, + fields, + onChangeView, + onHide, + setOpenedFilter, + canMove = true, + canInsertLeft = true, + canInsertRight = true +}, ref) { + const visibleFieldIds = view.fields ?? []; + const index = visibleFieldIds?.indexOf(fieldId); + const isSorted = view.sort?.field === fieldId; + let isHidable = false; + let isSortable = false; + let canAddFilter = false; + let operators = []; + const field = fields.find((f2) => f2.id === fieldId); + const { setIsShowingFilter } = (0, import_element6.useContext)(dataviews_context_default); + if (!field) { + return null; + } + isHidable = field.enableHiding !== false; + isSortable = field.enableSorting !== false; + const header = field.header; + operators = !!field.filterBy && field.filterBy?.operators || []; + canAddFilter = !view.filters?.some((_filter) => fieldId === _filter.field) && !!(field.hasElements || field.Edit) && field.filterBy !== false && !field.filterBy?.isPrimary; + if (!isSortable && !canMove && !isHidable && !canAddFilter) { + return header; + } + const hiddenFields = getHideableFields(view, fields).filter( + (f2) => !visibleFieldIds.includes(f2.id) + ); + const canInsert = (canInsertLeft || canInsertRight) && !!hiddenFields.length; + return /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)(Menu2, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)( + Menu2.TriggerButton, + { + render: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + import_components6.Button, + { + size: "compact", + className: "dataviews-view-table-header-button", + ref, + variant: "tertiary" + } + ), + children: [ + header, + view.sort && isSorted && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("span", { "aria-hidden": "true", children: sortArrows[view.sort.direction] }) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.Popover, { style: { minWidth: "240px" }, children: /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)(WithMenuSeparators, { children: [ + isSortable && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.Group, { children: SORTING_DIRECTIONS.map( + (direction) => { + const isChecked = view.sort && isSorted && view.sort.direction === direction; + const value = `${fieldId}-${direction}`; + return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + Menu2.RadioItem, + { + name: "view-table-sorting", + value, + checked: isChecked, + onChange: () => { + onChangeView({ + ...view, + sort: { + field: fieldId, + direction + }, + showLevels: false + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.ItemLabel, { children: sortLabels[direction] }) + }, + value + ); + } + ) }), + canAddFilter && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.Group, { children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + Menu2.Item, + { + prefix: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components6.Icon, { icon: funnel_default }), + onClick: () => { + setOpenedFilter(fieldId); + setIsShowingFilter(true); + onChangeView({ + ...view, + page: 1, + filters: [ + ...view.filters || [], + { + field: fieldId, + value: void 0, + operator: operators[0] + } + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Add filter") }) + } + ) }), + (canMove || isHidable || canInsert) && field && /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)(Menu2.Group, { children: [ + canMove && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + Menu2.Item, + { + prefix: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components6.Icon, { icon: arrow_left_default }), + disabled: index < 1, + onClick: () => { + onChangeView({ + ...view, + fields: [ + ...visibleFieldIds.slice( + 0, + index - 1 + ) ?? [], + fieldId, + visibleFieldIds[index - 1], + ...visibleFieldIds.slice( + index + 1 + ) + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Move left") }) + } + ), + canMove && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + Menu2.Item, + { + prefix: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components6.Icon, { icon: arrow_right_default }), + disabled: index >= visibleFieldIds.length - 1, + onClick: () => { + onChangeView({ + ...view, + fields: [ + ...visibleFieldIds.slice( + 0, + index + ) ?? [], + visibleFieldIds[index + 1], + fieldId, + ...visibleFieldIds.slice( + index + 2 + ) + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Move right") }) + } + ), + canInsertLeft && !!hiddenFields.length && /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)(Menu2, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Insert left") }) }), + /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + Menu2.Item, + { + onClick: () => { + onChangeView({ + ...view, + fields: [ + ...visibleFieldIds.slice( + 0, + index + ), + hiddenField.id, + ...visibleFieldIds.slice( + index + ) + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) + }, + hiddenField.id + )) }) + ] }), + canInsertRight && !!hiddenFields.length && /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)(Menu2, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Insert right") }) }), + /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + Menu2.Item, + { + onClick: () => { + onChangeView({ + ...view, + fields: [ + ...visibleFieldIds.slice( + 0, + index + 1 + ), + hiddenField.id, + ...visibleFieldIds.slice( + index + 1 + ) + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) + }, + hiddenField.id + )) }) + ] }), + isHidable && field && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + Menu2.Item, + { + prefix: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components6.Icon, { icon: unseen_default }), + onClick: () => { + onHide(field); + onChangeView({ + ...view, + fields: visibleFieldIds.filter( + (id) => id !== fieldId + ) + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Hide column") }) + } + ) + ] }) + ] }) }) + ] }); +}); +var ColumnHeaderMenu = _HeaderMenu; +var column_header_menu_default = ColumnHeaderMenu; + +// packages/dataviews/build-module/dataviews-layouts/table/column-primary.js +var import_components7 = __toESM(require_components()); + +// packages/dataviews/build-module/dataviews-layouts/utils/item-click-wrapper.js +var import_element7 = __toESM(require_element()); +var import_jsx_runtime32 = __toESM(require_jsx_runtime()); +function getClickableItemProps({ + item, + isItemClickable, + onClickItem, + className +}) { + if (!isItemClickable(item) || !onClickItem) { + return { className }; + } + return { + className: className ? `${className} ${className}--clickable` : void 0, + role: "button", + tabIndex: 0, + onClick: (event) => { + event.stopPropagation(); + onClickItem(item); + }, + onKeyDown: (event) => { + if (event.key === "Enter" || event.key === "" || event.key === " ") { + event.stopPropagation(); + onClickItem(item); + } + } + }; +} +function ItemClickWrapper({ + item, + isItemClickable, + onClickItem, + renderItemLink, + className, + children, + ...extraProps +}) { + if (!isItemClickable(item)) { + return /* @__PURE__ */ (0, import_jsx_runtime32.jsx)("div", { className, ...extraProps, children }); + } + if (renderItemLink) { + const renderedElement = renderItemLink({ + item, + className: `${className} ${className}--clickable`, + ...extraProps, + children + }); + return (0, import_element7.cloneElement)(renderedElement, { + onClick: (event) => { + event.stopPropagation(); + if (renderedElement.props.onClick) { + renderedElement.props.onClick(event); + } + }, + onKeyDown: (event) => { + if (event.key === "Enter" || event.key === "" || event.key === " ") { + event.stopPropagation(); + if (renderedElement.props.onKeyDown) { + renderedElement.props.onKeyDown(event); + } + } + } + }); + } + const clickProps = getClickableItemProps({ + item, + isItemClickable, + onClickItem, + className + }); + return /* @__PURE__ */ (0, import_jsx_runtime32.jsx)("div", { ...clickProps, ...extraProps, children }); +} + +// packages/dataviews/build-module/dataviews-layouts/table/column-primary.js +var import_jsx_runtime33 = __toESM(require_jsx_runtime()); +function ColumnPrimary({ + item, + level, + titleField, + mediaField, + descriptionField, + onClickItem, + renderItemLink, + isItemClickable +}) { + return /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_components7.__experimentalHStack, { spacing: 3, alignment: "flex-start", justify: "flex-start", children: [ + mediaField && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + ItemClickWrapper, + { + item, + isItemClickable, + onClickItem, + renderItemLink, + className: "dataviews-view-table__cell-content-wrapper dataviews-column-primary__media", + "aria-label": isItemClickable(item) && (!!onClickItem || !!renderItemLink) && !!titleField ? titleField.getValue?.({ item }) : void 0, + children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + mediaField.render, + { + item, + field: mediaField, + config: { sizes: "32px" } + } + ) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)( + import_components7.__experimentalVStack, + { + spacing: 0, + alignment: "flex-start", + className: "dataviews-view-table__primary-column-content", + children: [ + titleField && /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)( + ItemClickWrapper, + { + item, + isItemClickable, + onClickItem, + renderItemLink, + className: "dataviews-view-table__cell-content-wrapper dataviews-title-field", + children: [ + level !== void 0 && level > 0 && /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)("span", { className: "dataviews-view-table__level", children: [ + "\u2014".repeat(level), + "\xA0" + ] }), + /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(titleField.render, { item, field: titleField }) + ] + } + ), + descriptionField && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + descriptionField.render, + { + item, + field: descriptionField + } + ) + ] + } + ) + ] }); +} +var column_primary_default = ColumnPrimary; + +// packages/dataviews/build-module/dataviews-layouts/table/use-is-horizontal-scroll-end.js +var import_compose3 = __toESM(require_compose()); +var import_element8 = __toESM(require_element()); +var import_i18n6 = __toESM(require_i18n()); +var isScrolledToEnd = (element) => { + if ((0, import_i18n6.isRTL)()) { + const scrollLeft = Math.abs(element.scrollLeft); + return scrollLeft <= 1; + } + return element.scrollLeft + element.clientWidth >= element.scrollWidth - 1; +}; +function useIsHorizontalScrollEnd({ + scrollContainerRef, + enabled = false +}) { + const [isHorizontalScrollEnd, setIsHorizontalScrollEnd] = (0, import_element8.useState)(false); + const handleIsHorizontalScrollEnd = (0, import_compose3.useDebounce)( + (0, import_element8.useCallback)(() => { + const scrollContainer = scrollContainerRef.current; + if (scrollContainer) { + setIsHorizontalScrollEnd(isScrolledToEnd(scrollContainer)); + } + }, [scrollContainerRef, setIsHorizontalScrollEnd]), + 200 + ); + (0, import_element8.useEffect)(() => { + if (typeof window === "undefined" || !enabled || !scrollContainerRef.current) { + return () => { + }; + } + handleIsHorizontalScrollEnd(); + scrollContainerRef.current.addEventListener( + "scroll", + handleIsHorizontalScrollEnd + ); + window.addEventListener("resize", handleIsHorizontalScrollEnd); + return () => { + scrollContainerRef.current?.removeEventListener( + "scroll", + handleIsHorizontalScrollEnd + ); + window.removeEventListener("resize", handleIsHorizontalScrollEnd); + }; + }, [scrollContainerRef, enabled]); + return isHorizontalScrollEnd; +} + +// packages/dataviews/build-module/dataviews-layouts/utils/get-data-by-group.js +function getDataByGroup(data, groupByField) { + return data.reduce((groups, item) => { + const groupName = groupByField.getValue({ item }); + if (!groups.has(groupName)) { + groups.set(groupName, []); + } + groups.get(groupName)?.push(item); + return groups; + }, /* @__PURE__ */ new Map()); +} + +// packages/dataviews/build-module/components/dataviews-view-config/properties-section.js +var import_components8 = __toESM(require_components()); +var import_i18n7 = __toESM(require_i18n()); +var import_element9 = __toESM(require_element()); +var import_jsx_runtime34 = __toESM(require_jsx_runtime()); +function FieldItem({ + field, + isVisible: isVisible2, + onToggleVisibility +}) { + return /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components8.__experimentalItem, { onClick: field.enableHiding ? onToggleVisibility : void 0, children: /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)(import_components8.__experimentalHStack, { expanded: true, justify: "flex-start", alignment: "center", children: [ + /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("div", { style: { height: 24, width: 24 }, children: isVisible2 && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components8.Icon, { icon: check_default }) }), + /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("span", { className: "dataviews-view-config__label", children: field.label }) + ] }) }); +} +function isDefined(item) { + return !!item; +} +function PropertiesSection({ + showLabel = true +}) { + const { view, fields, onChangeView } = (0, import_element9.useContext)(dataviews_context_default); + const regularFields = getHideableFields(view, fields); + if (!regularFields?.length) { + return null; + } + const titleField = fields.find((f2) => f2.id === view.titleField); + const previewField = fields.find((f2) => f2.id === view.mediaField); + const descriptionField = fields.find( + (f2) => f2.id === view.descriptionField + ); + const lockedFields = [ + { + field: titleField, + isVisibleFlag: "showTitle" + }, + { + field: previewField, + isVisibleFlag: "showMedia" + }, + { + field: descriptionField, + isVisibleFlag: "showDescription" + } + ].filter(({ field }) => isDefined(field)); + const visibleFieldIds = view.fields ?? []; + const visibleRegularFieldsCount = regularFields.filter( + (f2) => visibleFieldIds.includes(f2.id) + ).length; + let visibleLockedFields = lockedFields.filter( + ({ field, isVisibleFlag }) => ( + // @ts-expect-error + isDefined(field) && (view[isVisibleFlag] ?? true) + ) + ); + const totalVisibleFields = visibleLockedFields.length + visibleRegularFieldsCount; + if (totalVisibleFields === 1) { + if (visibleLockedFields.length === 1) { + visibleLockedFields = visibleLockedFields.map((locked) => ({ + ...locked, + field: { ...locked.field, enableHiding: false } + })); + } + } + const hiddenLockedFields = lockedFields.filter( + ({ field, isVisibleFlag }) => ( + // @ts-expect-error + isDefined(field) && !(view[isVisibleFlag] ?? true) + ) + ); + return /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)(import_components8.__experimentalVStack, { className: "dataviews-field-control", spacing: 0, children: [ + showLabel && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components8.BaseControl.VisualLabel, { children: (0, import_i18n7.__)("Properties") }), + /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components8.__experimentalVStack, { className: "dataviews-view-config__properties", spacing: 0, children: /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)(import_components8.__experimentalItemGroup, { isBordered: true, isSeparated: true, size: "medium", children: [ + visibleLockedFields.map(({ field, isVisibleFlag }) => { + return /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( + FieldItem, + { + field, + isVisible: true, + onToggleVisibility: () => { + onChangeView({ + ...view, + [isVisibleFlag]: false + }); + } + }, + field.id + ); + }), + hiddenLockedFields.map(({ field, isVisibleFlag }) => { + return /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( + FieldItem, + { + field, + isVisible: false, + onToggleVisibility: () => { + onChangeView({ + ...view, + [isVisibleFlag]: true + }); + } + }, + field.id + ); + }), + regularFields.map((field) => { + const isVisible2 = visibleFieldIds.includes(field.id); + const isLastVisible = totalVisibleFields === 1 && isVisible2; + const fieldToRender = isLastVisible ? { ...field, enableHiding: false } : field; + return /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( + FieldItem, + { + field: fieldToRender, + isVisible: isVisible2, + onToggleVisibility: () => { + onChangeView({ + ...view, + fields: isVisible2 ? visibleFieldIds.filter( + (fieldId) => fieldId !== field.id + ) : [...visibleFieldIds, field.id] + }); + } + }, + field.id + ); + }) + ] }) }) + ] }); +} + +// packages/dataviews/build-module/dataviews-layouts/table/index.js +var import_jsx_runtime35 = __toESM(require_jsx_runtime()); +function TableColumnField({ + item, + fields, + column, + align +}) { + const field = fields.find((f2) => f2.id === column); + if (!field) { + return null; + } + const className = clsx_default("dataviews-view-table__cell-content-wrapper", { + "dataviews-view-table__cell-align-end": align === "end", + "dataviews-view-table__cell-align-center": align === "center" + }); + return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { className, children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(field.render, { item, field }) }); +} +function TableRow({ + hasBulkActions, + item, + level, + actions, + fields, + id, + view, + titleField, + mediaField, + descriptionField, + selection, + getItemId: getItemId2, + isItemClickable, + onClickItem, + renderItemLink, + onChangeSelection, + isActionsColumnSticky, + posinset +}) { + const { paginationInfo } = (0, import_element10.useContext)(dataviews_context_default); + const hasPossibleBulkAction = useHasAPossibleBulkAction(actions, item); + const isSelected2 = hasPossibleBulkAction && selection.includes(id); + const { + showTitle = true, + showMedia = true, + showDescription = true, + infiniteScrollEnabled + } = view; + const isTouchDeviceRef = (0, import_element10.useRef)(false); + const columns = view.fields ?? []; + const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; + return /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( + "tr", + { + className: clsx_default("dataviews-view-table__row", { + "is-selected": hasPossibleBulkAction && isSelected2, + "has-bulk-actions": hasPossibleBulkAction + }), + onTouchStart: () => { + isTouchDeviceRef.current = true; + }, + "aria-setsize": infiniteScrollEnabled ? paginationInfo.totalItems : void 0, + "aria-posinset": posinset, + role: infiniteScrollEnabled ? "article" : void 0, + onMouseDown: (event) => { + const isMetaClick = (0, import_keycodes.isAppleOS)() ? event.metaKey : event.ctrlKey; + if (event.button === 0 && isMetaClick && window.navigator.userAgent.toLowerCase().includes("firefox")) { + event?.preventDefault(); + } + }, + onClick: (event) => { + if (!hasPossibleBulkAction) { + return; + } + const isModifierKeyPressed = (0, import_keycodes.isAppleOS)() ? event.metaKey : event.ctrlKey; + if (isModifierKeyPressed && !isTouchDeviceRef.current && document.getSelection()?.type !== "Range") { + onChangeSelection( + selection.includes(id) ? selection.filter((itemId) => id !== itemId) : [...selection, id] + ); + } + }, + children: [ + hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("td", { className: "dataviews-view-table__checkbox-column", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { className: "dataviews-view-table__cell-content-wrapper", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + DataViewsSelectionCheckbox, + { + item, + selection, + onChangeSelection, + getItemId: getItemId2, + titleField, + disabled: !hasPossibleBulkAction + } + ) }) }), + hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("td", { children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + column_primary_default, + { + item, + level, + titleField: showTitle ? titleField : void 0, + mediaField: showMedia ? mediaField : void 0, + descriptionField: showDescription ? descriptionField : void 0, + isItemClickable, + onClickItem, + renderItemLink + } + ) }), + columns.map((column) => { + const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; + return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + "td", + { + style: { + width, + maxWidth, + minWidth + }, + children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + TableColumnField, + { + fields, + item, + column, + align + } + ) + }, + column + ); + }), + !!actions?.length && // Disable reason: we are not making the element interactive, + // but preventing any click events from bubbling up to the + // table row. This allows us to add a click handler to the row + // itself (to toggle row selection) without erroneously + // intercepting click events from ItemActions. + /* eslint-disable jsx-a11y/no-noninteractive-element-interactions, jsx-a11y/click-events-have-key-events */ + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + "td", + { + className: clsx_default("dataviews-view-table__actions-column", { + "dataviews-view-table__actions-column--sticky": true, + "dataviews-view-table__actions-column--stuck": isActionsColumnSticky + }), + onClick: (e2) => e2.stopPropagation(), + children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(ItemActions, { item, actions }) + } + ) + ] + } + ); +} +function ViewTable({ + actions, + data, + fields, + getItemId: getItemId2, + getItemLevel, + isLoading = false, + onChangeView, + onChangeSelection, + selection, + setOpenedFilter, + onClickItem, + isItemClickable, + renderItemLink, + view, + className, + empty +}) { + const { containerRef } = (0, import_element10.useContext)(dataviews_context_default); + const headerMenuRefs = (0, import_element10.useRef)(/* @__PURE__ */ new Map()); + const headerMenuToFocusRef = (0, import_element10.useRef)(); + const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element10.useState)(); + const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); + const [contextMenuAnchor, setContextMenuAnchor] = (0, import_element10.useState)(null); + (0, import_element10.useEffect)(() => { + if (headerMenuToFocusRef.current) { + headerMenuToFocusRef.current.focus(); + headerMenuToFocusRef.current = void 0; + } + }); + const tableNoticeId = (0, import_element10.useId)(); + const isHorizontalScrollEnd = useIsHorizontalScrollEnd({ + scrollContainerRef: containerRef, + enabled: !!actions?.length + }); + if (nextHeaderMenuToFocus) { + headerMenuToFocusRef.current = nextHeaderMenuToFocus; + setNextHeaderMenuToFocus(void 0); + return; + } + const onHide = (field) => { + const hidden = headerMenuRefs.current.get(field.id); + const fallback = hidden ? headerMenuRefs.current.get(hidden.fallback) : void 0; + setNextHeaderMenuToFocus(fallback?.node); + }; + const handleHeaderContextMenu = (event) => { + event.preventDefault(); + event.stopPropagation(); + const virtualAnchor = { + getBoundingClientRect: () => ({ + x: event.clientX, + y: event.clientY, + top: event.clientY, + left: event.clientX, + right: event.clientX, + bottom: event.clientY, + width: 0, + height: 0, + toJSON: () => ({}) + }) + }; + window.requestAnimationFrame(() => { + setContextMenuAnchor(virtualAnchor); + }); + }; + const hasData = !!data?.length; + const titleField = fields.find((field) => field.id === view.titleField); + const mediaField = fields.find((field) => field.id === view.mediaField); + const descriptionField = fields.find( + (field) => field.id === view.descriptionField + ); + const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; + const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; + const { showTitle = true, showMedia = true, showDescription = true } = view; + const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; + const columns = view.fields ?? []; + const headerMenuRef = (column, index) => (node) => { + if (node) { + headerMenuRefs.current.set(column, { + node, + fallback: columns[index > 0 ? index - 1 : 1] + }); + } else { + headerMenuRefs.current.delete(column); + } + }; + const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; + return /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_jsx_runtime35.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( + "table", + { + className: clsx_default("dataviews-view-table", className, { + [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( + view.layout.density + ), + "has-bulk-actions": hasBulkActions + }), + "aria-busy": isLoading, + "aria-describedby": tableNoticeId, + role: isInfiniteScroll ? "feed" : void 0, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)("colgroup", { children: [ + hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("col", { className: "dataviews-view-table__col-checkbox" }), + hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("col", { className: "dataviews-view-table__col-first-data" }), + columns.map((column, index) => /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + "col", + { + className: clsx_default( + `dataviews-view-table__col-${column}`, + { + "dataviews-view-table__col-first-data": !hasPrimaryColumn && index === 0 + } + ) + }, + `col-${column}` + )), + !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("col", { className: "dataviews-view-table__col-actions" }) + ] }), + contextMenuAnchor && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + import_components9.Popover, + { + anchor: contextMenuAnchor, + onClose: () => setContextMenuAnchor(null), + placement: "bottom-start", + children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(PropertiesSection, { showLabel: false }) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("thead", { onContextMenu: handleHeaderContextMenu, children: /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)("tr", { className: "dataviews-view-table__row", children: [ + hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + "th", + { + className: "dataviews-view-table__checkbox-column", + scope: "col", + onContextMenu: handleHeaderContextMenu, + children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + BulkSelectionCheckbox, + { + selection, + onChangeSelection, + data, + actions, + getItemId: getItemId2 + } + ) + } + ), + hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("th", { scope: "col", children: titleField && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + column_header_menu_default, + { + ref: headerMenuRef( + titleField.id, + 0 + ), + fieldId: titleField.id, + view, + fields, + onChangeView, + onHide, + setOpenedFilter, + canMove: false, + canInsertLeft: false, + canInsertRight: view.layout?.enableMoving ?? true + } + ) }), + columns.map((column, index) => { + const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; + const canInsertOrMove = view.layout?.enableMoving ?? true; + return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + "th", + { + style: { + width, + maxWidth, + minWidth, + textAlign: align + }, + "aria-sort": view.sort?.direction && view.sort?.field === column ? sortValues[view.sort.direction] : void 0, + scope: "col", + children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + column_header_menu_default, + { + ref: headerMenuRef(column, index), + fieldId: column, + view, + fields, + onChangeView, + onHide, + setOpenedFilter, + canMove: canInsertOrMove, + canInsertLeft: canInsertOrMove, + canInsertRight: canInsertOrMove + } + ) + }, + column + ); + }), + !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + "th", + { + className: clsx_default( + "dataviews-view-table__actions-column", + { + "dataviews-view-table__actions-column--sticky": true, + "dataviews-view-table__actions-column--stuck": !isHorizontalScrollEnd + } + ), + children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("span", { className: "dataviews-view-table-header", children: (0, import_i18n8.__)("Actions") }) + } + ) + ] }) }), + hasData && groupField && dataByGroup ? Array.from(dataByGroup.entries()).map( + ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)("tbody", { children: [ + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("tr", { className: "dataviews-view-table__group-header-row", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + "td", + { + colSpan: columns.length + (hasPrimaryColumn ? 1 : 0) + (hasBulkActions ? 1 : 0) + (actions?.length ? 1 : 0), + className: "dataviews-view-table__group-header-cell", + children: (0, import_i18n8.sprintf)( + // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". + (0, import_i18n8.__)("%1$s: %2$s"), + groupField.label, + groupName + ) + } + ) }), + groupItems.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + TableRow, + { + item, + level: view.showLevels && typeof getItemLevel === "function" ? getItemLevel(item) : void 0, + hasBulkActions, + actions, + fields, + id: getItemId2(item) || index.toString(), + view, + titleField, + mediaField, + descriptionField, + selection, + getItemId: getItemId2, + onChangeSelection, + onClickItem, + renderItemLink, + isItemClickable, + isActionsColumnSticky: !isHorizontalScrollEnd + }, + getItemId2(item) + )) + ] }, `group-${groupName}`) + ) : /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("tbody", { children: hasData && data.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + TableRow, + { + item, + level: view.showLevels && typeof getItemLevel === "function" ? getItemLevel(item) : void 0, + hasBulkActions, + actions, + fields, + id: getItemId2(item) || index.toString(), + view, + titleField, + mediaField, + descriptionField, + selection, + getItemId: getItemId2, + onChangeSelection, + onClickItem, + renderItemLink, + isItemClickable, + isActionsColumnSticky: !isHorizontalScrollEnd, + posinset: isInfiniteScroll ? index + 1 : void 0 + }, + getItemId2(item) + )) }) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( + "div", + { + className: clsx_default({ + "dataviews-loading": isLoading, + "dataviews-no-results": !hasData && !isLoading + }), + id: tableNoticeId, + children: [ + !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components9.Spinner, {}) }) : empty), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components9.Spinner, {}) }) + ] + } + ) + ] }); +} +var table_default = ViewTable; + +// packages/dataviews/build-module/dataviews-layouts/grid/index.js +var import_components12 = __toESM(require_components()); +var import_i18n11 = __toESM(require_i18n()); + +// packages/dataviews/build-module/dataviews-layouts/grid/composite-grid.js +var import_components11 = __toESM(require_components()); +var import_i18n10 = __toESM(require_i18n()); +var import_compose4 = __toESM(require_compose()); +var import_keycodes2 = __toESM(require_keycodes()); +var import_element12 = __toESM(require_element()); + +// packages/dataviews/build-module/dataviews-layouts/grid/preview-size-picker.js +var import_components10 = __toESM(require_components()); +var import_i18n9 = __toESM(require_i18n()); +var import_element11 = __toESM(require_element()); +var import_jsx_runtime36 = __toESM(require_jsx_runtime()); +var imageSizes = [ + { + value: 120, + breakpoint: 1 + }, + { + value: 170, + breakpoint: 1 + }, + { + value: 230, + breakpoint: 1 + }, + { + value: 290, + breakpoint: 1112 + // at minimum image width, 4 images display at this container size + }, + { + value: 350, + breakpoint: 1636 + // at minimum image width, 6 images display at this container size + }, + { + value: 430, + breakpoint: 588 + // at minimum image width, 2 images display at this container size + } +]; +var DEFAULT_PREVIEW_SIZE = imageSizes[2].value; +function useGridColumns() { + const context = (0, import_element11.useContext)(dataviews_context_default); + const view = context.view; + return (0, import_element11.useMemo)(() => { + const containerWidth = context.containerWidth; + const gap = 32; + const previewSize = view.layout?.previewSize ?? DEFAULT_PREVIEW_SIZE; + const columns = Math.floor( + (containerWidth + gap) / (previewSize + gap) + ); + return Math.max(1, columns); + }, [context.containerWidth, view.layout?.previewSize]); +} + +// packages/dataviews/build-module/dataviews-layouts/grid/composite-grid.js +var import_jsx_runtime37 = __toESM(require_jsx_runtime()); +var { Badge } = unlock(import_components11.privateApis); +function chunk(array, size) { + const chunks = []; + for (let i2 = 0, j2 = array.length; i2 < j2; i2 += size) { + chunks.push(array.slice(i2, i2 + size)); + } + return chunks; +} +var GridItem = (0, import_element12.forwardRef)(function GridItem2({ + view, + selection, + onChangeSelection, + onClickItem, + isItemClickable, + renderItemLink, + getItemId: getItemId2, + item, + actions, + mediaField, + titleField, + descriptionField, + regularFields, + badgeFields, + hasBulkActions, + config, + ...props +}, ref) { + const { showTitle = true, showMedia = true, showDescription = true } = view; + const hasBulkAction = useHasAPossibleBulkAction(actions, item); + const id = getItemId2(item); + const instanceId = (0, import_compose4.useInstanceId)(GridItem2); + const isSelected2 = selection.includes(id); + const renderedMediaField = mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + mediaField.render, + { + item, + field: mediaField, + config + } + ) : null; + const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(titleField.render, { item, field: titleField }) : null; + const shouldRenderMedia = showMedia && renderedMediaField; + let mediaA11yProps; + let titleA11yProps; + if (isItemClickable(item) && onClickItem) { + if (renderedTitleField) { + mediaA11yProps = { + "aria-labelledby": `dataviews-view-grid__title-field-${instanceId}` + }; + titleA11yProps = { + id: `dataviews-view-grid__title-field-${instanceId}` + }; + } else { + mediaA11yProps = { + "aria-label": (0, import_i18n10.__)("Navigate to item") + }; + } + } + return /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)( + import_components11.__experimentalVStack, + { + ...props, + ref, + spacing: 0, + className: clsx_default( + props.className, + "dataviews-view-grid__row__gridcell", + "dataviews-view-grid__card", + { + "is-selected": hasBulkAction && isSelected2 + } + ), + onClickCapture: (event) => { + props.onClickCapture?.(event); + if ((0, import_keycodes2.isAppleOS)() ? event.metaKey : event.ctrlKey) { + event.stopPropagation(); + event.preventDefault(); + if (!hasBulkAction) { + return; + } + onChangeSelection( + selection.includes(id) ? selection.filter((itemId) => id !== itemId) : [...selection, id] + ); + } + }, + children: [ + shouldRenderMedia && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + ItemClickWrapper, + { + item, + isItemClickable, + onClickItem, + renderItemLink, + className: "dataviews-view-grid__media", + ...mediaA11yProps, + children: renderedMediaField + } + ), + hasBulkActions && shouldRenderMedia && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + DataViewsSelectionCheckbox, + { + item, + selection, + onChangeSelection, + getItemId: getItemId2, + titleField, + disabled: !hasBulkAction + } + ), + !showTitle && shouldRenderMedia && !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)("div", { className: "dataviews-view-grid__media-actions", children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(ItemActions, { item, actions, isCompact: true }) }), + showTitle && /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)( + import_components11.__experimentalHStack, + { + justify: "space-between", + className: "dataviews-view-grid__title-actions", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + ItemClickWrapper, + { + item, + isItemClickable, + onClickItem, + renderItemLink, + className: "dataviews-view-grid__title-field dataviews-title-field", + ...titleA11yProps, + children: renderedTitleField + } + ), + !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + ItemActions, + { + item, + actions, + isCompact: true + } + ) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)(import_components11.__experimentalVStack, { spacing: 1, children: [ + showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + descriptionField.render, + { + item, + field: descriptionField + } + ), + !!badgeFields?.length && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + import_components11.__experimentalHStack, + { + className: "dataviews-view-grid__badge-fields", + spacing: 2, + wrap: true, + alignment: "top", + justify: "flex-start", + children: badgeFields.map((field) => { + return /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + Badge, + { + className: "dataviews-view-grid__field-value", + children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + field.render, + { + item, + field + } + ) + }, + field.id + ); + }) + } + ), + !!regularFields?.length && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + import_components11.__experimentalVStack, + { + className: "dataviews-view-grid__fields", + spacing: 1, + children: regularFields.map((field) => { + return /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + import_components11.Flex, + { + className: "dataviews-view-grid__field", + gap: 1, + justify: "flex-start", + expanded: true, + style: { height: "auto" }, + direction: "row", + children: /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)(import_jsx_runtime37.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(import_components11.Tooltip, { text: field.label, children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(import_components11.FlexItem, { className: "dataviews-view-grid__field-name", children: field.header }) }), + /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + import_components11.FlexItem, + { + className: "dataviews-view-grid__field-value", + style: { maxHeight: "none" }, + children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + field.render, + { + item, + field + } + ) + } + ) + ] }) + }, + field.id + ); + }) + } + ) + ] }) + ] + } + ); +}); +function CompositeGrid({ + data, + isInfiniteScroll, + className, + isLoading, + view, + fields, + selection, + onChangeSelection, + onClickItem, + isItemClickable, + renderItemLink, + getItemId: getItemId2, + actions +}) { + const { paginationInfo, resizeObserverRef } = (0, import_element12.useContext)(dataviews_context_default); + const gridColumns = useGridColumns(); + const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); + const titleField = fields.find( + (field) => field.id === view?.titleField + ); + const mediaField = fields.find( + (field) => field.id === view?.mediaField + ); + const descriptionField = fields.find( + (field) => field.id === view?.descriptionField + ); + const otherFields = view.fields ?? []; + const { regularFields, badgeFields } = otherFields.reduce( + (accumulator, fieldId) => { + const field = fields.find((f2) => f2.id === fieldId); + if (!field) { + return accumulator; + } + const key = view.layout?.badgeFields?.includes(fieldId) ? "badgeFields" : "regularFields"; + accumulator[key].push(field); + return accumulator; + }, + { regularFields: [], badgeFields: [] } + ); + const size = "900px"; + const totalRows = Math.ceil(data.length / gridColumns); + return /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + import_components11.Composite, + { + role: isInfiniteScroll ? "feed" : "grid", + className: clsx_default("dataviews-view-grid", className), + focusWrap: true, + "aria-busy": isLoading, + "aria-rowcount": isInfiniteScroll ? void 0 : totalRows, + ref: resizeObserverRef, + children: chunk(data, gridColumns).map((row, i2) => /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + import_components11.Composite.Row, + { + render: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + "div", + { + role: "row", + "aria-rowindex": i2 + 1, + "aria-label": (0, import_i18n10.sprintf)( + /* translators: %d: The row number in the grid */ + (0, import_i18n10.__)("Row %d"), + i2 + 1 + ), + className: "dataviews-view-grid__row", + style: { + gridTemplateColumns: `repeat( ${gridColumns}, minmax(0, 1fr) )` + } + } + ), + children: row.map((item, indexInRow) => { + const index = i2 * gridColumns + indexInRow; + return /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + import_components11.Composite.Item, + { + render: (props) => /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + GridItem, + { + ...props, + role: isInfiniteScroll ? "article" : "gridcell", + "aria-setsize": isInfiniteScroll ? paginationInfo.totalItems : void 0, + "aria-posinset": isInfiniteScroll ? index + 1 : void 0, + view, + selection, + onChangeSelection, + onClickItem, + isItemClickable, + renderItemLink, + getItemId: getItemId2, + item, + actions, + mediaField, + titleField, + descriptionField, + regularFields, + badgeFields, + hasBulkActions, + config: { + sizes: size + } + } + ) + }, + getItemId2(item) + ); + }) + }, + i2 + )) + } + ); +} + +// packages/dataviews/build-module/dataviews-layouts/grid/index.js +var import_jsx_runtime38 = __toESM(require_jsx_runtime()); +function ViewGrid({ + actions, + data, + fields, + getItemId: getItemId2, + isLoading, + onChangeSelection, + onClickItem, + isItemClickable, + renderItemLink, + selection, + view, + className, + empty +}) { + const hasData = !!data?.length; + const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; + const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; + const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; + const gridProps = { + className, + isLoading, + view, + fields, + selection, + onChangeSelection, + onClickItem, + isItemClickable, + renderItemLink, + getItemId: getItemId2, + actions + }; + return /* @__PURE__ */ (0, import_jsx_runtime38.jsxs)(import_jsx_runtime38.Fragment, { + // Render multiple groups. + children: [ + hasData && groupField && dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components12.__experimentalVStack, { spacing: 4, children: Array.from(dataByGroup.entries()).map( + ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime38.jsxs)(import_components12.__experimentalVStack, { spacing: 2, children: [ + /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("h3", { className: "dataviews-view-grid__group-header", children: (0, import_i18n11.sprintf)( + // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". + (0, import_i18n11.__)("%1$s: %2$s"), + groupField.label, + groupName + ) }), + /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + CompositeGrid, + { + ...gridProps, + data: groupItems, + isInfiniteScroll: false + } + ) + ] }, groupName) + ) }), + // Render a single grid with all data. + hasData && !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + CompositeGrid, + { + ...gridProps, + data, + isInfiniteScroll: !!isInfiniteScroll + } + ), + // Render empty state. + !hasData && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + "div", + { + className: clsx_default({ + "dataviews-loading": isLoading, + "dataviews-no-results": !isLoading + }), + children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components12.Spinner, {}) }) : empty + } + ), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components12.Spinner, {}) }) + ] + }); +} +var grid_default = ViewGrid; + +// packages/dataviews/build-module/dataviews-layouts/list/index.js +var import_compose5 = __toESM(require_compose()); +var import_components13 = __toESM(require_components()); +var import_element13 = __toESM(require_element()); +var import_i18n12 = __toESM(require_i18n()); +var import_data5 = __toESM(require_data()); +var import_jsx_runtime39 = __toESM(require_jsx_runtime()); +var { Menu: Menu3 } = unlock(import_components13.privateApis); +function generateItemWrapperCompositeId(idPrefix) { + return `${idPrefix}-item-wrapper`; +} +function generatePrimaryActionCompositeId(idPrefix, primaryActionId) { + return `${idPrefix}-primary-action-${primaryActionId}`; +} +function generateDropdownTriggerCompositeId(idPrefix) { + return `${idPrefix}-dropdown`; +} +function PrimaryActionGridCell({ + idPrefix, + primaryAction, + item +}) { + const registry = (0, import_data5.useRegistry)(); + const [isModalOpen, setIsModalOpen] = (0, import_element13.useState)(false); + const compositeItemId = generatePrimaryActionCompositeId( + idPrefix, + primaryAction.id + ); + const label = typeof primaryAction.label === "string" ? primaryAction.label : primaryAction.label([item]); + return "RenderModal" in primaryAction ? /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + import_components13.Composite.Item, + { + id: compositeItemId, + render: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + import_components13.Button, + { + disabled: !!primaryAction.disabled, + accessibleWhenDisabled: true, + text: label, + size: "small", + onClick: () => setIsModalOpen(true) + } + ), + children: isModalOpen && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + ActionModal, + { + action: primaryAction, + items: [item], + closeModal: () => setIsModalOpen(false) + } + ) + } + ) }, primaryAction.id) : /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + import_components13.Composite.Item, + { + id: compositeItemId, + render: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + import_components13.Button, + { + disabled: !!primaryAction.disabled, + accessibleWhenDisabled: true, + size: "small", + onClick: () => { + primaryAction.callback([item], { registry }); + }, + children: label + } + ) + } + ) }, primaryAction.id); +} +function ListItem({ + view, + actions, + idPrefix, + isSelected: isSelected2, + item, + titleField, + mediaField, + descriptionField, + onSelect, + otherFields, + onDropdownTriggerKeyDown, + posinset +}) { + const { + showTitle = true, + showMedia = true, + showDescription = true, + infiniteScrollEnabled + } = view; + const itemRef = (0, import_element13.useRef)(null); + const labelId = `${idPrefix}-label`; + const descriptionId = `${idPrefix}-description`; + const registry = (0, import_data5.useRegistry)(); + const [isHovered, setIsHovered] = (0, import_element13.useState)(false); + const [activeModalAction, setActiveModalAction] = (0, import_element13.useState)( + null + ); + const handleHover = ({ type }) => { + const isHover = type === "mouseenter"; + setIsHovered(isHover); + }; + const { paginationInfo } = (0, import_element13.useContext)(dataviews_context_default); + (0, import_element13.useEffect)(() => { + if (isSelected2) { + itemRef.current?.scrollIntoView({ + behavior: "auto", + block: "nearest", + inline: "nearest" + }); + } + }, [isSelected2]); + const { primaryAction, eligibleActions } = (0, import_element13.useMemo)(() => { + const _eligibleActions = actions.filter( + (action) => !action.isEligible || action.isEligible(item) + ); + const _primaryActions = _eligibleActions.filter( + (action) => action.isPrimary + ); + return { + primaryAction: _primaryActions[0], + eligibleActions: _eligibleActions + }; + }, [actions, item]); + const hasOnlyOnePrimaryAction = primaryAction && actions.length === 1; + const renderedMediaField = showMedia && mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("div", { className: "dataviews-view-list__media-wrapper", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + mediaField.render, + { + item, + field: mediaField, + config: { sizes: "52px" } + } + ) }) : null; + const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(titleField.render, { item, field: titleField }) : null; + const usedActions = eligibleActions?.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)(import_components13.__experimentalHStack, { spacing: 3, className: "dataviews-view-list__item-actions", children: [ + primaryAction && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + PrimaryActionGridCell, + { + idPrefix, + primaryAction, + item + } + ), + !hasOnlyOnePrimaryAction && /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)("div", { role: "gridcell", children: [ + /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)(Menu3, { placement: "bottom-end", children: [ + /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + Menu3.TriggerButton, + { + render: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + import_components13.Composite.Item, + { + id: generateDropdownTriggerCompositeId( + idPrefix + ), + render: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + import_components13.Button, + { + size: "small", + icon: more_vertical_default, + label: (0, import_i18n12.__)("Actions"), + accessibleWhenDisabled: true, + disabled: !actions.length, + onKeyDown: onDropdownTriggerKeyDown + } + ) + } + ) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(Menu3.Popover, { children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + ActionsMenuGroup, + { + actions: eligibleActions, + item, + registry, + setActiveModalAction + } + ) }) + ] }), + !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + ActionModal, + { + action: activeModalAction, + items: [item], + closeModal: () => setActiveModalAction(null) + } + ) + ] }) + ] }); + return /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + import_components13.Composite.Row, + { + ref: itemRef, + render: ( + /* aria-posinset breaks Composite.Row if passed to it directly. */ + /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + "div", + { + "aria-posinset": posinset, + "aria-setsize": infiniteScrollEnabled ? paginationInfo.totalItems : void 0 + } + ) + ), + role: infiniteScrollEnabled ? "article" : "row", + className: clsx_default({ + "is-selected": isSelected2, + "is-hovered": isHovered + }), + onMouseEnter: handleHover, + onMouseLeave: handleHover, + children: /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)(import_components13.__experimentalHStack, { className: "dataviews-view-list__item-wrapper", spacing: 0, children: [ + /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + import_components13.Composite.Item, + { + id: generateItemWrapperCompositeId(idPrefix), + "aria-pressed": isSelected2, + "aria-labelledby": labelId, + "aria-describedby": descriptionId, + className: "dataviews-view-list__item", + onClick: () => onSelect(item) + } + ) }), + /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)(import_components13.__experimentalHStack, { spacing: 3, justify: "start", alignment: "flex-start", children: [ + renderedMediaField, + /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)( + import_components13.__experimentalVStack, + { + spacing: 1, + className: "dataviews-view-list__field-wrapper", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)(import_components13.__experimentalHStack, { spacing: 0, children: [ + /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + "div", + { + className: "dataviews-title-field", + id: labelId, + children: renderedTitleField + } + ), + usedActions + ] }), + showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("div", { className: "dataviews-view-list__field", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + descriptionField.render, + { + item, + field: descriptionField + } + ) }), + /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + "div", + { + className: "dataviews-view-list__fields", + id: descriptionId, + children: otherFields.map((field) => /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)( + "div", + { + className: "dataviews-view-list__field", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + import_components13.VisuallyHidden, + { + as: "span", + className: "dataviews-view-list__field-label", + children: field.label + } + ), + /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("span", { className: "dataviews-view-list__field-value", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + field.render, + { + item, + field + } + ) }) + ] + }, + field.id + )) + } + ) + ] + } + ) + ] }) + ] }) + } + ); +} +function isDefined2(item) { + return !!item; +} +function ViewList(props) { + const { + actions, + data, + fields, + getItemId: getItemId2, + isLoading, + onChangeSelection, + selection, + view, + className, + empty + } = props; + const baseId = (0, import_compose5.useInstanceId)(ViewList, "view-list"); + const selectedItem = data?.findLast( + (item) => selection.includes(getItemId2(item)) + ); + const titleField = fields.find((field) => field.id === view.titleField); + const mediaField = fields.find((field) => field.id === view.mediaField); + const descriptionField = fields.find( + (field) => field.id === view.descriptionField + ); + const otherFields = (view?.fields ?? []).map((fieldId) => fields.find((f2) => fieldId === f2.id)).filter(isDefined2); + const onSelect = (item) => onChangeSelection([getItemId2(item)]); + const generateCompositeItemIdPrefix = (0, import_element13.useCallback)( + (item) => `${baseId}-${getItemId2(item)}`, + [baseId, getItemId2] + ); + const isActiveCompositeItem = (0, import_element13.useCallback)( + (item, idToCheck) => { + return idToCheck.startsWith( + generateCompositeItemIdPrefix(item) + ); + }, + [generateCompositeItemIdPrefix] + ); + const [activeCompositeId, setActiveCompositeId] = (0, import_element13.useState)(void 0); + (0, import_element13.useEffect)(() => { + if (selectedItem) { + setActiveCompositeId( + generateItemWrapperCompositeId( + generateCompositeItemIdPrefix(selectedItem) + ) + ); + } + }, [selectedItem, generateCompositeItemIdPrefix]); + const activeItemIndex = data.findIndex( + (item) => isActiveCompositeItem(item, activeCompositeId ?? "") + ); + const previousActiveItemIndex = (0, import_compose5.usePrevious)(activeItemIndex); + const isActiveIdInList = activeItemIndex !== -1; + const selectCompositeItem = (0, import_element13.useCallback)( + (targetIndex, generateCompositeId) => { + const clampedIndex = Math.min( + data.length - 1, + Math.max(0, targetIndex) + ); + if (!data[clampedIndex]) { + return; + } + const itemIdPrefix = generateCompositeItemIdPrefix( + data[clampedIndex] + ); + const targetCompositeItemId = generateCompositeId(itemIdPrefix); + setActiveCompositeId(targetCompositeItemId); + document.getElementById(targetCompositeItemId)?.focus(); + }, + [data, generateCompositeItemIdPrefix] + ); + (0, import_element13.useEffect)(() => { + const wasActiveIdInList = previousActiveItemIndex !== void 0 && previousActiveItemIndex !== -1; + if (!isActiveIdInList && wasActiveIdInList) { + selectCompositeItem( + previousActiveItemIndex, + generateItemWrapperCompositeId + ); + } + }, [isActiveIdInList, selectCompositeItem, previousActiveItemIndex]); + const onDropdownTriggerKeyDown = (0, import_element13.useCallback)( + (event) => { + if (event.key === "ArrowDown") { + event.preventDefault(); + selectCompositeItem( + activeItemIndex + 1, + generateDropdownTriggerCompositeId + ); + } + if (event.key === "ArrowUp") { + event.preventDefault(); + selectCompositeItem( + activeItemIndex - 1, + generateDropdownTriggerCompositeId + ); + } + }, + [selectCompositeItem, activeItemIndex] + ); + const hasData = data?.length; + if (!hasData) { + return /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + "div", + { + className: clsx_default({ + "dataviews-loading": isLoading, + "dataviews-no-results": !hasData && !isLoading + }), + children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(import_components13.Spinner, {}) }) : empty) + } + ); + } + const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; + const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; + if (hasData && groupField && dataByGroup) { + return /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + import_components13.Composite, + { + id: `${baseId}`, + render: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("div", {}), + className: "dataviews-view-list__group", + role: "grid", + activeId: activeCompositeId, + setActiveId: setActiveCompositeId, + children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + import_components13.__experimentalVStack, + { + spacing: 4, + className: clsx_default("dataviews-view-list", className), + children: Array.from(dataByGroup.entries()).map( + ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)(import_components13.__experimentalVStack, { spacing: 2, children: [ + /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("h3", { className: "dataviews-view-list__group-header", children: (0, import_i18n12.sprintf)( + // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". + (0, import_i18n12.__)("%1$s: %2$s"), + groupField.label, + groupName + ) }), + groupItems.map((item) => { + const id = generateCompositeItemIdPrefix(item); + return /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + ListItem, + { + view, + idPrefix: id, + actions, + item, + isSelected: item === selectedItem, + onSelect, + mediaField, + titleField, + descriptionField, + otherFields, + onDropdownTriggerKeyDown + }, + id + ); + }) + ] }, groupName) + ) + } + ) + } + ); + } + return /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)(import_jsx_runtime39.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + import_components13.Composite, + { + id: baseId, + render: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("div", {}), + className: clsx_default("dataviews-view-list", className), + role: view.infiniteScrollEnabled ? "feed" : "grid", + activeId: activeCompositeId, + setActiveId: setActiveCompositeId, + children: data.map((item, index) => { + const id = generateCompositeItemIdPrefix(item); + return /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + ListItem, + { + view, + idPrefix: id, + actions, + item, + isSelected: item === selectedItem, + onSelect, + mediaField, + titleField, + descriptionField, + otherFields, + onDropdownTriggerKeyDown, + posinset: view.infiniteScrollEnabled ? index + 1 : void 0 + }, + id + ); + }) + } + ), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(import_components13.Spinner, {}) }) + ] }); +} + +// packages/dataviews/build-module/dataviews-layouts/activity/index.js +var import_components16 = __toESM(require_components()); + +// packages/dataviews/build-module/dataviews-layouts/activity/activity-group.js +var import_components14 = __toESM(require_components()); +var import_i18n13 = __toESM(require_i18n()); +var import_element14 = __toESM(require_element()); +var import_jsx_runtime40 = __toESM(require_jsx_runtime()); +function ActivityGroup({ + groupName, + groupData, + groupField, + children +}) { + const groupHeader = (0, import_element14.createInterpolateElement)( + // translators: %s: The label of the field e.g. "Status". + (0, import_i18n13.sprintf)((0, import_i18n13.__)("%s: "), groupField.label).trim(), + { + groupName: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + groupField.render, + { + item: groupData[0], + field: groupField + } + ) + } + ); + return /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)( + import_components14.__experimentalVStack, + { + spacing: 0, + className: "dataviews-view-activity__group", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("h3", { className: "dataviews-view-activity__group-header", children: groupHeader }), + children + ] + }, + groupName + ); +} + +// packages/dataviews/build-module/dataviews-layouts/activity/activity-item.js +var import_components15 = __toESM(require_components()); +var import_element15 = __toESM(require_element()); +var import_data6 = __toESM(require_data()); +var import_jsx_runtime41 = __toESM(require_jsx_runtime()); +function ActivityItem(props) { + const { + view, + actions, + item, + titleField, + mediaField, + descriptionField, + otherFields, + posinset, + onClickItem, + renderItemLink, + isItemClickable + } = props; + const { + showTitle = true, + showMedia = true, + showDescription = true, + infiniteScrollEnabled + } = view; + const itemRef = (0, import_element15.useRef)(null); + const registry = (0, import_data6.useRegistry)(); + const { paginationInfo } = (0, import_element15.useContext)(dataviews_context_default); + const { primaryActions, eligibleActions } = (0, import_element15.useMemo)(() => { + const _eligibleActions = actions.filter( + (action) => !action.isEligible || action.isEligible(item) + ); + const _primaryActions = _eligibleActions.filter( + (action) => action.isPrimary + ); + return { + primaryActions: _primaryActions, + eligibleActions: _eligibleActions + }; + }, [actions, item]); + const density = view.layout?.density ?? "balanced"; + const mediaContent = showMedia && density !== "compact" && mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( + mediaField.render, + { + item, + field: mediaField, + config: { + sizes: density === "comfortable" ? "32px" : "24px" + } + } + ) : null; + const renderedMediaField = /* @__PURE__ */ (0, import_jsx_runtime41.jsx)("div", { className: "dataviews-view-activity__item-type-icon", children: mediaContent || /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( + "span", + { + className: "dataviews-view-activity__item-bullet", + "aria-hidden": "true" + } + ) }); + const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime41.jsx)(titleField.render, { item, field: titleField }) : null; + const verticalSpacing = (0, import_element15.useMemo)(() => { + switch (density) { + case "comfortable": + return "3"; + default: + return "2"; + } + }, [density]); + return /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( + "div", + { + ref: itemRef, + role: infiniteScrollEnabled ? "article" : void 0, + "aria-posinset": posinset, + "aria-setsize": infiniteScrollEnabled ? paginationInfo.totalItems : void 0, + className: clsx_default( + "dataviews-view-activity__item", + density === "compact" && "is-compact", + density === "balanced" && "is-balanced", + density === "comfortable" && "is-comfortable" + ), + children: /* @__PURE__ */ (0, import_jsx_runtime41.jsxs)(import_components15.__experimentalHStack, { spacing: 4, justify: "start", alignment: "flex-start", children: [ + /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( + import_components15.__experimentalVStack, + { + spacing: 1, + alignment: "center", + className: "dataviews-view-activity__item-type", + children: renderedMediaField + } + ), + /* @__PURE__ */ (0, import_jsx_runtime41.jsxs)( + import_components15.__experimentalVStack, + { + spacing: verticalSpacing, + alignment: "flex-start", + className: "dataviews-view-activity__item-content", + children: [ + renderedTitleField && /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( + ItemClickWrapper, + { + item, + isItemClickable, + onClickItem, + renderItemLink, + className: "dataviews-view-activity__item-title", + children: renderedTitleField + } + ), + showDescription && descriptionField && /* @__PURE__ */ (0, import_jsx_runtime41.jsx)("div", { className: "dataviews-view-activity__item-description", children: /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( + descriptionField.render, + { + item, + field: descriptionField + } + ) }), + /* @__PURE__ */ (0, import_jsx_runtime41.jsx)("div", { className: "dataviews-view-activity__item-fields", children: otherFields.map((field) => /* @__PURE__ */ (0, import_jsx_runtime41.jsxs)( + "div", + { + className: "dataviews-view-activity__item-field", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( + import_components15.VisuallyHidden, + { + as: "span", + className: "dataviews-view-activity__item-field-label", + children: field.label + } + ), + /* @__PURE__ */ (0, import_jsx_runtime41.jsx)("span", { className: "dataviews-view-activity__item-field-value", children: /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( + field.render, + { + item, + field + } + ) }) + ] + }, + field.id + )) }), + !!primaryActions?.length && /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( + PrimaryActions, + { + item, + actions: primaryActions, + registry, + buttonVariant: "secondary" + } + ) + ] + } + ), + primaryActions.length < eligibleActions.length && /* @__PURE__ */ (0, import_jsx_runtime41.jsx)("div", { className: "dataviews-view-activity__item-actions", children: /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( + ItemActions, + { + item, + actions: eligibleActions, + isCompact: true + } + ) }) + ] }) + } + ); +} +var activity_item_default = ActivityItem; + +// packages/dataviews/build-module/dataviews-layouts/activity/activity-items.js +var import_react = __toESM(require_react()); +function isDefined3(item) { + return !!item; +} +function ActivityItems(props) { + const { data, fields, getItemId: getItemId2, view } = props; + const titleField = fields.find((field) => field.id === view.titleField); + const mediaField = fields.find((field) => field.id === view.mediaField); + const descriptionField = fields.find( + (field) => field.id === view.descriptionField + ); + const otherFields = (view?.fields ?? []).map((fieldId) => fields.find((f2) => fieldId === f2.id)).filter(isDefined3); + return data.map((item, index) => { + return /* @__PURE__ */ (0, import_react.createElement)( + activity_item_default, + { + ...props, + key: getItemId2(item), + item, + mediaField, + titleField, + descriptionField, + otherFields, + posinset: view.infiniteScrollEnabled ? index + 1 : void 0 + } + ); + }); +} + +// packages/dataviews/build-module/dataviews-layouts/activity/index.js +var import_jsx_runtime42 = __toESM(require_jsx_runtime()); +function ViewActivity(props) { + const { empty, data, fields, isLoading, view, className } = props; + const hasData = data?.length; + if (!hasData) { + return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + "div", + { + className: clsx_default({ + "dataviews-loading": isLoading, + "dataviews-no-results": !hasData && !isLoading + }), + children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components16.Spinner, {}) }) : empty) + } + ); + } + const wrapperClassName = clsx_default("dataviews-view-activity", className); + const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; + const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; + const groupedEntries = dataByGroup ? Array.from(dataByGroup.entries()) : []; + if (hasData && groupField && dataByGroup) { + return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components16.__experimentalVStack, { spacing: 2, className: wrapperClassName, children: groupedEntries.map( + ([groupName, groupData]) => /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + ActivityGroup, + { + groupName, + groupData, + groupField, + children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + ActivityItems, + { + ...props, + data: groupData + } + ) + }, + groupName + ) + ) }); + } + return /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)(import_jsx_runtime42.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + "div", + { + className: wrapperClassName, + role: view.infiniteScrollEnabled ? "feed" : void 0, + children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(ActivityItems, { ...props }) + } + ), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components16.Spinner, {}) }) + ] }); +} + +// packages/dataviews/build-module/dataviews-layouts/picker-grid/index.js +var import_components19 = __toESM(require_components()); +var import_i18n16 = __toESM(require_i18n()); +var import_compose6 = __toESM(require_compose()); +var import_element19 = __toESM(require_element()); + +// packages/dataviews/build-module/components/dataviews-picker/footer.js +var import_components18 = __toESM(require_components()); +var import_data7 = __toESM(require_data()); +var import_element17 = __toESM(require_element()); +var import_i18n15 = __toESM(require_i18n()); + +// packages/dataviews/build-module/components/dataviews-pagination/index.js +var import_components17 = __toESM(require_components()); +var import_element16 = __toESM(require_element()); +var import_i18n14 = __toESM(require_i18n()); +var import_jsx_runtime43 = __toESM(require_jsx_runtime()); +function DataViewsPagination() { + const { + view, + onChangeView, + paginationInfo: { totalItems = 0, totalPages } + } = (0, import_element16.useContext)(dataviews_context_default); + if (!totalItems || !totalPages || view.infiniteScrollEnabled) { + return null; + } + const currentPage = view.page ?? 1; + const pageSelectOptions = Array.from(Array(totalPages)).map( + (_, i2) => { + const page = i2 + 1; + return { + value: page.toString(), + label: page.toString(), + "aria-label": currentPage === page ? (0, import_i18n14.sprintf)( + // translators: 1: current page number. 2: total number of pages. + (0, import_i18n14.__)("Page %1$d of %2$d"), + currentPage, + totalPages + ) : page.toString() + }; + } + ); + return !!totalItems && totalPages !== 1 && /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)( + import_components17.__experimentalHStack, + { + expanded: false, + className: "dataviews-pagination", + justify: "end", + spacing: 6, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + import_components17.__experimentalHStack, + { + justify: "flex-start", + expanded: false, + spacing: 1, + className: "dataviews-pagination__page-select", + children: (0, import_element16.createInterpolateElement)( + (0, import_i18n14.sprintf)( + // translators: 1: Current page number, 2: Total number of pages. + (0, import_i18n14._x)( + "
    Page
    %1$s
    of %2$d
    ", + "paging" + ), + "", + totalPages + ), + { + div: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("div", { "aria-hidden": true }), + CurrentPage: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + import_components17.SelectControl, + { + "aria-label": (0, import_i18n14.__)("Current page"), + value: currentPage.toString(), + options: pageSelectOptions, + onChange: (newValue) => { + onChangeView({ + ...view, + page: +newValue + }); + }, + size: "small", + variant: "minimal" + } + ) + } + ) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)(import_components17.__experimentalHStack, { expanded: false, spacing: 1, children: [ + /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + import_components17.Button, + { + onClick: () => onChangeView({ + ...view, + page: currentPage - 1 + }), + disabled: currentPage === 1, + accessibleWhenDisabled: true, + label: (0, import_i18n14.__)("Previous page"), + icon: (0, import_i18n14.isRTL)() ? next_default : previous_default, + showTooltip: true, + size: "compact", + tooltipPosition: "top" + } + ), + /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + import_components17.Button, + { + onClick: () => onChangeView({ ...view, page: currentPage + 1 }), + disabled: currentPage >= totalPages, + accessibleWhenDisabled: true, + label: (0, import_i18n14.__)("Next page"), + icon: (0, import_i18n14.isRTL)() ? previous_default : next_default, + showTooltip: true, + size: "compact", + tooltipPosition: "top" + } + ) + ] }) + ] + } + ); +} +var dataviews_pagination_default = (0, import_element16.memo)(DataViewsPagination); + +// packages/dataviews/build-module/components/dataviews-picker/footer.js +var import_jsx_runtime44 = __toESM(require_jsx_runtime()); +function useIsMultiselectPicker(actions) { + return (0, import_element17.useMemo)(() => { + return actions?.every((action) => action.supportsBulk); + }, [actions]); +} + +// packages/dataviews/build-module/dataviews-layouts/utils/grid-items.js +var import_element18 = __toESM(require_element()); +var import_jsx_runtime45 = __toESM(require_jsx_runtime()); +var GridItems = (0, import_element18.forwardRef)(({ className, previewSize, ...props }, ref) => { + return /* @__PURE__ */ (0, import_jsx_runtime45.jsx)( + "div", + { + ref, + className: clsx_default("dataviews-view-grid-items", className), + style: { + gridTemplateColumns: previewSize && `repeat(auto-fill, minmax(${previewSize}px, 1fr))` + }, + ...props + } + ); +}); + +// packages/dataviews/build-module/dataviews-layouts/picker-grid/index.js +var import_jsx_runtime46 = __toESM(require_jsx_runtime()); +var { Badge: Badge2 } = unlock(import_components19.privateApis); +function GridItem3({ + view, + multiselect, + selection, + onChangeSelection, + getItemId: getItemId2, + item, + mediaField, + titleField, + descriptionField, + regularFields, + badgeFields, + config, + posinset, + setsize +}) { + const { showTitle = true, showMedia = true, showDescription = true } = view; + const id = getItemId2(item); + const isSelected2 = selection.includes(id); + const renderedMediaField = mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( + mediaField.render, + { + item, + field: mediaField, + config + } + ) : null; + const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(titleField.render, { item, field: titleField }) : null; + return /* @__PURE__ */ (0, import_jsx_runtime46.jsxs)( + import_components19.Composite.Item, + { + "aria-label": titleField ? titleField.getValue({ item }) || (0, import_i18n16.__)("(no title)") : void 0, + render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(import_components19.__experimentalVStack, { spacing: 0, children, ...props }), + role: "option", + "aria-posinset": posinset, + "aria-setsize": setsize, + className: clsx_default("dataviews-view-picker-grid__card", { + "is-selected": isSelected2 + }), + "aria-selected": isSelected2, + onClick: () => { + if (isSelected2) { + onChangeSelection( + selection.filter((itemId) => id !== itemId) + ); + } else { + const newSelection = multiselect ? [...selection, id] : [id]; + onChangeSelection(newSelection); + } + }, + children: [ + showMedia && renderedMediaField && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)("div", { className: "dataviews-view-picker-grid__media", children: renderedMediaField }), + showMedia && renderedMediaField && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( + DataViewsSelectionCheckbox, + { + item, + selection, + onChangeSelection, + getItemId: getItemId2, + titleField, + disabled: false, + "aria-hidden": true, + tabIndex: -1 + } + ), + showTitle && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( + import_components19.__experimentalHStack, + { + justify: "space-between", + className: "dataviews-view-picker-grid__title-actions", + children: /* @__PURE__ */ (0, import_jsx_runtime46.jsx)("div", { className: "dataviews-view-picker-grid__title-field dataviews-title-field", children: renderedTitleField }) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime46.jsxs)(import_components19.__experimentalVStack, { spacing: 1, children: [ + showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( + descriptionField.render, + { + item, + field: descriptionField + } + ), + !!badgeFields?.length && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( + import_components19.__experimentalHStack, + { + className: "dataviews-view-picker-grid__badge-fields", + spacing: 2, + wrap: true, + alignment: "top", + justify: "flex-start", + children: badgeFields.map((field) => { + return /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( + Badge2, + { + className: "dataviews-view-picker-grid__field-value", + children: /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( + field.render, + { + item, + field + } + ) + }, + field.id + ); + }) + } + ), + !!regularFields?.length && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( + import_components19.__experimentalVStack, + { + className: "dataviews-view-picker-grid__fields", + spacing: 1, + children: regularFields.map((field) => { + return /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( + import_components19.Flex, + { + className: "dataviews-view-picker-grid__field", + gap: 1, + justify: "flex-start", + expanded: true, + style: { height: "auto" }, + direction: "row", + children: /* @__PURE__ */ (0, import_jsx_runtime46.jsxs)(import_jsx_runtime46.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(import_components19.FlexItem, { className: "dataviews-view-picker-grid__field-name", children: field.header }), + /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( + import_components19.FlexItem, + { + className: "dataviews-view-picker-grid__field-value", + style: { maxHeight: "none" }, + children: /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( + field.render, + { + item, + field + } + ) + } + ) + ] }) + }, + field.id + ); + }) + } + ) + ] }) + ] + }, + id + ); +} +function GridGroup({ + groupName, + groupField, + children +}) { + const headerId = (0, import_compose6.useInstanceId)( + GridGroup, + "dataviews-view-picker-grid-group__header" + ); + return /* @__PURE__ */ (0, import_jsx_runtime46.jsxs)( + import_components19.__experimentalVStack, + { + spacing: 2, + role: "group", + "aria-labelledby": headerId, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( + "h3", + { + className: "dataviews-view-picker-grid-group__header", + id: headerId, + children: (0, import_i18n16.sprintf)( + // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". + (0, import_i18n16.__)("%1$s: %2$s"), + groupField.label, + groupName + ) + } + ), + children + ] + }, + groupName + ); +} +function ViewPickerGrid({ + actions, + data, + fields, + getItemId: getItemId2, + isLoading, + onChangeSelection, + selection, + view, + className, + empty +}) { + const { resizeObserverRef, paginationInfo, itemListLabel } = (0, import_element19.useContext)(dataviews_context_default); + const titleField = fields.find( + (field) => field.id === view?.titleField + ); + const mediaField = fields.find( + (field) => field.id === view?.mediaField + ); + const descriptionField = fields.find( + (field) => field.id === view?.descriptionField + ); + const otherFields = view.fields ?? []; + const { regularFields, badgeFields } = otherFields.reduce( + (accumulator, fieldId) => { + const field = fields.find((f2) => f2.id === fieldId); + if (!field) { + return accumulator; + } + const key = view.layout?.badgeFields?.includes(fieldId) ? "badgeFields" : "regularFields"; + accumulator[key].push(field); + return accumulator; + }, + { regularFields: [], badgeFields: [] } + ); + const hasData = !!data?.length; + const usedPreviewSize = view.layout?.previewSize; + const isMultiselect = useIsMultiselectPicker(actions); + const size = "900px"; + const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; + const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; + const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; + const currentPage = view?.page ?? 1; + const perPage = view?.perPage ?? 0; + const setSize = isInfiniteScroll ? paginationInfo?.totalItems : void 0; + return /* @__PURE__ */ (0, import_jsx_runtime46.jsxs)(import_jsx_runtime46.Fragment, { + // Render multiple groups. + children: [ + hasData && groupField && dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( + import_components19.Composite, + { + virtualFocus: true, + orientation: "horizontal", + role: "listbox", + "aria-multiselectable": isMultiselect, + className: clsx_default( + "dataviews-view-picker-grid", + className + ), + "aria-label": itemListLabel, + render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( + import_components19.__experimentalVStack, + { + spacing: 4, + children, + ...props + } + ), + children: Array.from(dataByGroup.entries()).map( + ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( + GridGroup, + { + groupName, + groupField, + children: /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( + GridItems, + { + previewSize: usedPreviewSize, + style: { + gridTemplateColumns: usedPreviewSize && `repeat(auto-fill, minmax(${usedPreviewSize}px, 1fr))` + }, + "aria-busy": isLoading, + ref: resizeObserverRef, + children: groupItems.map((item) => { + const posInSet = (currentPage - 1) * perPage + data.indexOf(item) + 1; + return /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( + GridItem3, + { + view, + multiselect: isMultiselect, + selection, + onChangeSelection, + getItemId: getItemId2, + item, + mediaField, + titleField, + descriptionField, + regularFields, + badgeFields, + config: { + sizes: size + }, + posinset: posInSet, + setsize: setSize + }, + getItemId2(item) + ); + }) + } + ) + }, + groupName + ) + ) + } + ), + // Render a single grid with all data. + hasData && !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( + import_components19.Composite, + { + render: /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( + GridItems, + { + className: clsx_default( + "dataviews-view-picker-grid", + className + ), + previewSize: usedPreviewSize, + "aria-busy": isLoading, + ref: resizeObserverRef + } + ), + virtualFocus: true, + orientation: "horizontal", + role: "listbox", + "aria-multiselectable": isMultiselect, + "aria-label": itemListLabel, + children: data.map((item, index) => { + let posinset = isInfiniteScroll ? index + 1 : void 0; + if (!isInfiniteScroll) { + posinset = (currentPage - 1) * perPage + index + 1; + } + return /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( + GridItem3, + { + view, + multiselect: isMultiselect, + selection, + onChangeSelection, + getItemId: getItemId2, + item, + mediaField, + titleField, + descriptionField, + regularFields, + badgeFields, + config: { + sizes: size + }, + posinset, + setsize: setSize + }, + getItemId2(item) + ); + }) + } + ), + // Render empty state. + !hasData && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( + "div", + { + className: clsx_default({ + "dataviews-loading": isLoading, + "dataviews-no-results": !isLoading + }), + children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime46.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(import_components19.Spinner, {}) }) : empty + } + ), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(import_components19.Spinner, {}) }) + ] + }); +} +var picker_grid_default = ViewPickerGrid; + +// packages/dataviews/build-module/dataviews-layouts/picker-table/index.js +var import_i18n17 = __toESM(require_i18n()); +var import_components20 = __toESM(require_components()); +var import_element20 = __toESM(require_element()); +var import_jsx_runtime47 = __toESM(require_jsx_runtime()); +function TableColumnField2({ + item, + fields, + column, + align +}) { + const field = fields.find((f2) => f2.id === column); + if (!field) { + return null; + } + const className = clsx_default("dataviews-view-table__cell-content-wrapper", { + "dataviews-view-table__cell-align-end": align === "end", + "dataviews-view-table__cell-align-center": align === "center" + }); + return /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("div", { className, children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(field.render, { item, field }) }); +} +function TableRow2({ + item, + fields, + id, + view, + titleField, + mediaField, + descriptionField, + selection, + getItemId: getItemId2, + onChangeSelection, + multiselect, + posinset +}) { + const { paginationInfo } = (0, import_element20.useContext)(dataviews_context_default); + const isSelected2 = selection.includes(id); + const [isHovered, setIsHovered] = (0, import_element20.useState)(false); + const { + showTitle = true, + showMedia = true, + showDescription = true, + infiniteScrollEnabled + } = view; + const handleMouseEnter = () => { + setIsHovered(true); + }; + const handleMouseLeave = () => { + setIsHovered(false); + }; + const columns = view.fields ?? []; + const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; + return /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)( + import_components20.Composite.Item, + { + render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + "tr", + { + className: clsx_default("dataviews-view-table__row", { + "is-selected": isSelected2, + "is-hovered": isHovered + }), + onMouseEnter: handleMouseEnter, + onMouseLeave: handleMouseLeave, + children, + ...props + } + ), + "aria-selected": isSelected2, + "aria-setsize": paginationInfo.totalItems || void 0, + "aria-posinset": posinset, + role: infiniteScrollEnabled ? "article" : "option", + onClick: () => { + if (isSelected2) { + onChangeSelection( + selection.filter((itemId) => id !== itemId) + ); + } else { + const newSelection = multiselect ? [...selection, id] : [id]; + onChangeSelection(newSelection); + } + }, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + "td", + { + className: "dataviews-view-table__checkbox-column", + role: "presentation", + children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("div", { className: "dataviews-view-table__cell-content-wrapper", children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + DataViewsSelectionCheckbox, + { + item, + selection, + onChangeSelection, + getItemId: getItemId2, + titleField, + disabled: false, + "aria-hidden": true, + tabIndex: -1 + } + ) }) + } + ), + hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("td", { role: "presentation", children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + column_primary_default, + { + item, + titleField: showTitle ? titleField : void 0, + mediaField: showMedia ? mediaField : void 0, + descriptionField: showDescription ? descriptionField : void 0, + isItemClickable: () => false + } + ) }), + columns.map((column) => { + const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; + return /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + "td", + { + style: { + width, + maxWidth, + minWidth + }, + role: "presentation", + children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + TableColumnField2, + { + fields, + item, + column, + align + } + ) + }, + column + ); + }) + ] + }, + id + ); +} +function ViewPickerTable({ + actions, + data, + fields, + getItemId: getItemId2, + isLoading = false, + onChangeView, + onChangeSelection, + selection, + setOpenedFilter, + view, + className, + empty +}) { + const headerMenuRefs = (0, import_element20.useRef)(/* @__PURE__ */ new Map()); + const headerMenuToFocusRef = (0, import_element20.useRef)(); + const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element20.useState)(); + const isMultiselect = useIsMultiselectPicker(actions) ?? false; + (0, import_element20.useEffect)(() => { + if (headerMenuToFocusRef.current) { + headerMenuToFocusRef.current.focus(); + headerMenuToFocusRef.current = void 0; + } + }); + const tableNoticeId = (0, import_element20.useId)(); + if (nextHeaderMenuToFocus) { + headerMenuToFocusRef.current = nextHeaderMenuToFocus; + setNextHeaderMenuToFocus(void 0); + return; + } + const onHide = (field) => { + const hidden = headerMenuRefs.current.get(field.id); + const fallback = hidden ? headerMenuRefs.current.get(hidden.fallback) : void 0; + setNextHeaderMenuToFocus(fallback?.node); + }; + const hasData = !!data?.length; + const titleField = fields.find((field) => field.id === view.titleField); + const mediaField = fields.find((field) => field.id === view.mediaField); + const descriptionField = fields.find( + (field) => field.id === view.descriptionField + ); + const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; + const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; + const { showTitle = true, showMedia = true, showDescription = true } = view; + const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; + const columns = view.fields ?? []; + const headerMenuRef = (column, index) => (node) => { + if (node) { + headerMenuRefs.current.set(column, { + node, + fallback: columns[index > 0 ? index - 1 : 1] + }); + } else { + headerMenuRefs.current.delete(column); + } + }; + const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; + return /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)(import_jsx_runtime47.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)( + "table", + { + className: clsx_default( + "dataviews-view-table", + "dataviews-view-picker-table", + className, + { + [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( + view.layout.density + ) + } + ), + "aria-busy": isLoading, + "aria-describedby": tableNoticeId, + role: isInfiniteScroll ? "feed" : "listbox", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("thead", { role: "presentation", children: /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)( + "tr", + { + className: "dataviews-view-table__row", + role: "presentation", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("th", { className: "dataviews-view-table__checkbox-column", children: isMultiselect && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + BulkSelectionCheckbox, + { + selection, + onChangeSelection, + data, + actions, + getItemId: getItemId2 + } + ) }), + hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("th", { children: titleField && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + column_header_menu_default, + { + ref: headerMenuRef( + titleField.id, + 0 + ), + fieldId: titleField.id, + view, + fields, + onChangeView, + onHide, + setOpenedFilter, + canMove: false + } + ) }), + columns.map((column, index) => { + const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; + return /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + "th", + { + style: { + width, + maxWidth, + minWidth, + textAlign: align + }, + "aria-sort": view.sort?.direction && view.sort?.field === column ? sortValues[view.sort.direction] : void 0, + scope: "col", + children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + column_header_menu_default, + { + ref: headerMenuRef(column, index), + fieldId: column, + view, + fields, + onChangeView, + onHide, + setOpenedFilter, + canMove: view.layout?.enableMoving ?? true + } + ) + }, + column + ); + }) + ] + } + ) }), + hasData && groupField && dataByGroup ? Array.from(dataByGroup.entries()).map( + ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)( + import_components20.Composite, + { + virtualFocus: true, + orientation: "vertical", + render: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("tbody", { role: "group" }), + children: [ + /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + "tr", + { + className: "dataviews-view-table__group-header-row", + role: "presentation", + children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + "td", + { + colSpan: columns.length + (hasPrimaryColumn ? 1 : 0) + 1, + className: "dataviews-view-table__group-header-cell", + role: "presentation", + children: (0, import_i18n17.sprintf)( + // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". + (0, import_i18n17.__)("%1$s: %2$s"), + groupField.label, + groupName + ) + } + ) + } + ), + groupItems.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + TableRow2, + { + item, + fields, + id: getItemId2(item) || index.toString(), + view, + titleField, + mediaField, + descriptionField, + selection, + getItemId: getItemId2, + onChangeSelection, + multiselect: isMultiselect + }, + getItemId2(item) + )) + ] + }, + `group-${groupName}` + ) + ) : /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + import_components20.Composite, + { + render: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("tbody", { role: "presentation" }), + virtualFocus: true, + orientation: "vertical", + children: hasData && data.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + TableRow2, + { + item, + fields, + id: getItemId2(item) || index.toString(), + view, + titleField, + mediaField, + descriptionField, + selection, + getItemId: getItemId2, + onChangeSelection, + multiselect: isMultiselect, + posinset: index + 1 + }, + getItemId2(item) + )) + } + ) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)( + "div", + { + className: clsx_default({ + "dataviews-loading": isLoading, + "dataviews-no-results": !hasData && !isLoading + }), + id: tableNoticeId, + children: [ + !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(import_components20.Spinner, {}) }) : empty), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(import_components20.Spinner, {}) }) + ] + } + ) + ] }); +} +var picker_table_default = ViewPickerTable; + +// packages/dataviews/build-module/dataviews-layouts/utils/preview-size-picker.js +var import_components21 = __toESM(require_components()); +var import_i18n18 = __toESM(require_i18n()); +var import_element21 = __toESM(require_element()); +var import_jsx_runtime48 = __toESM(require_jsx_runtime()); +var imageSizes2 = [ + { + value: 120, + breakpoint: 1 + }, + { + value: 170, + breakpoint: 1 + }, + { + value: 230, + breakpoint: 1 + }, + { + value: 290, + breakpoint: 1112 + // at minimum image width, 4 images display at this container size + }, + { + value: 350, + breakpoint: 1636 + // at minimum image width, 6 images display at this container size + }, + { + value: 430, + breakpoint: 588 + // at minimum image width, 2 images display at this container size + } +]; +function PreviewSizePicker() { + const context = (0, import_element21.useContext)(dataviews_context_default); + const view = context.view; + const breakValues = imageSizes2.filter((size) => { + return context.containerWidth >= size.breakpoint; + }); + const layoutPreviewSize = view.layout?.previewSize ?? 230; + const previewSizeToUse = breakValues.map((size, index) => ({ ...size, index })).filter((size) => size.value <= layoutPreviewSize).sort((a2, b2) => b2.value - a2.value)[0]?.index ?? 0; + const marks = breakValues.map((size, index) => { + return { + value: index + }; + }); + return /* @__PURE__ */ (0, import_jsx_runtime48.jsx)( + import_components21.RangeControl, + { + __next40pxDefaultSize: true, + showTooltip: false, + label: (0, import_i18n18.__)("Preview size"), + value: previewSizeToUse, + min: 0, + max: breakValues.length - 1, + withInputField: false, + onChange: (value = 0) => { + context.onChangeView({ + ...view, + layout: { + ...view.layout, + previewSize: breakValues[value].value + } + }); + }, + step: 1, + marks + } + ); +} + +// packages/dataviews/build-module/dataviews-layouts/table/density-picker.js +var import_components22 = __toESM(require_components()); +var import_i18n19 = __toESM(require_i18n()); +var import_element22 = __toESM(require_element()); +var import_jsx_runtime49 = __toESM(require_jsx_runtime()); +function DensityPicker() { + const context = (0, import_element22.useContext)(dataviews_context_default); + const view = context.view; + return /* @__PURE__ */ (0, import_jsx_runtime49.jsxs)( + import_components22.__experimentalToggleGroupControl, + { + size: "__unstable-large", + label: (0, import_i18n19.__)("Density"), + value: view.layout?.density || "balanced", + onChange: (value) => { + context.onChangeView({ + ...view, + layout: { + ...view.layout, + density: value + } + }); + }, + isBlock: true, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( + import_components22.__experimentalToggleGroupControlOption, + { + value: "comfortable", + label: (0, import_i18n19._x)( + "Comfortable", + "Density option for DataView layout" + ) + }, + "comfortable" + ), + /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( + import_components22.__experimentalToggleGroupControlOption, + { + value: "balanced", + label: (0, import_i18n19._x)("Balanced", "Density option for DataView layout") + }, + "balanced" + ), + /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( + import_components22.__experimentalToggleGroupControlOption, + { + value: "compact", + label: (0, import_i18n19._x)("Compact", "Density option for DataView layout") + }, + "compact" + ) + ] + } + ); +} + +// packages/dataviews/build-module/dataviews-layouts/index.js +var VIEW_LAYOUTS = [ + { + type: LAYOUT_TABLE, + label: (0, import_i18n20.__)("Table"), + component: table_default, + icon: block_table_default, + viewConfigOptions: DensityPicker + }, + { + type: LAYOUT_GRID, + label: (0, import_i18n20.__)("Grid"), + component: grid_default, + icon: category_default, + viewConfigOptions: PreviewSizePicker + }, + { + type: LAYOUT_LIST, + label: (0, import_i18n20.__)("List"), + component: ViewList, + icon: (0, import_i18n20.isRTL)() ? format_list_bullets_rtl_default : format_list_bullets_default + }, + { + type: LAYOUT_ACTIVITY, + label: (0, import_i18n20.__)("Activity"), + component: ViewActivity, + icon: scheduled_default, + viewConfigOptions: DensityPicker + }, + { + type: LAYOUT_PICKER_GRID, + label: (0, import_i18n20.__)("Grid"), + component: picker_grid_default, + icon: category_default, + viewConfigOptions: PreviewSizePicker, + isPicker: true + }, + { + type: LAYOUT_PICKER_TABLE, + label: (0, import_i18n20.__)("Table"), + component: picker_table_default, + icon: block_table_default, + viewConfigOptions: DensityPicker, + isPicker: true + } +]; + +// packages/dataviews/build-module/components/dataviews-filters/filters.js +var import_element30 = __toESM(require_element()); +var import_components28 = __toESM(require_components()); + +// packages/dataviews/build-module/components/dataviews-filters/filter.js +var import_components25 = __toESM(require_components()); +var import_i18n23 = __toESM(require_i18n()); +var import_element27 = __toESM(require_element()); + +// node_modules/@ariakit/react-core/esm/__chunks/3YLGPPWQ.js +var __defProp2 = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp2 = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp2(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a2, b2) => { + for (var prop in b2 || (b2 = {})) + if (__hasOwnProp2.call(b2, prop)) + __defNormalProp(a2, prop, b2[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b2)) { + if (__propIsEnum.call(b2, prop)) + __defNormalProp(a2, prop, b2[prop]); + } + return a2; +}; +var __spreadProps = (a2, b2) => __defProps(a2, __getOwnPropDescs(b2)); +var __objRest = (source, exclude) => { + var target = {}; + for (var prop in source) + if (__hasOwnProp2.call(source, prop) && exclude.indexOf(prop) < 0) + target[prop] = source[prop]; + if (source != null && __getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(source)) { + if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop)) + target[prop] = source[prop]; + } + return target; +}; + +// node_modules/@ariakit/core/esm/__chunks/3YLGPPWQ.js +var __defProp3 = Object.defineProperty; +var __defProps2 = Object.defineProperties; +var __getOwnPropDescs2 = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols2 = Object.getOwnPropertySymbols; +var __hasOwnProp3 = Object.prototype.hasOwnProperty; +var __propIsEnum2 = Object.prototype.propertyIsEnumerable; +var __defNormalProp2 = (obj, key, value) => key in obj ? __defProp3(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues2 = (a2, b2) => { + for (var prop in b2 || (b2 = {})) + if (__hasOwnProp3.call(b2, prop)) + __defNormalProp2(a2, prop, b2[prop]); + if (__getOwnPropSymbols2) + for (var prop of __getOwnPropSymbols2(b2)) { + if (__propIsEnum2.call(b2, prop)) + __defNormalProp2(a2, prop, b2[prop]); + } + return a2; +}; +var __spreadProps2 = (a2, b2) => __defProps2(a2, __getOwnPropDescs2(b2)); +var __objRest2 = (source, exclude) => { + var target = {}; + for (var prop in source) + if (__hasOwnProp3.call(source, prop) && exclude.indexOf(prop) < 0) + target[prop] = source[prop]; + if (source != null && __getOwnPropSymbols2) + for (var prop of __getOwnPropSymbols2(source)) { + if (exclude.indexOf(prop) < 0 && __propIsEnum2.call(source, prop)) + target[prop] = source[prop]; + } + return target; +}; + +// node_modules/@ariakit/core/esm/__chunks/PBFD2E7P.js +function noop(..._) { +} +function applyState(argument, currentValue) { + if (isUpdater(argument)) { + const value = isLazyValue(currentValue) ? currentValue() : currentValue; + return argument(value); + } + return argument; +} +function isUpdater(argument) { + return typeof argument === "function"; +} +function isLazyValue(value) { + return typeof value === "function"; +} +function hasOwnProperty(object, prop) { + if (typeof Object.hasOwn === "function") { + return Object.hasOwn(object, prop); + } + return Object.prototype.hasOwnProperty.call(object, prop); +} +function chain(...fns) { + return (...args) => { + for (const fn of fns) { + if (typeof fn === "function") { + fn(...args); + } + } + }; +} +function normalizeString(str) { + return str.normalize("NFD").replace(/[\u0300-\u036f]/g, ""); +} +function omit2(object, keys) { + const result = __spreadValues2({}, object); + for (const key of keys) { + if (hasOwnProperty(result, key)) { + delete result[key]; + } + } + return result; +} +function pick(object, paths) { + const result = {}; + for (const key of paths) { + if (hasOwnProperty(object, key)) { + result[key] = object[key]; + } + } + return result; +} +function identity(value) { + return value; +} +function invariant(condition, message2) { + if (condition) return; + if (typeof message2 !== "string") throw new Error("Invariant failed"); + throw new Error(message2); +} +function getKeys(obj) { + return Object.keys(obj); +} +function isFalsyBooleanCallback(booleanOrCallback, ...args) { + const result = typeof booleanOrCallback === "function" ? booleanOrCallback(...args) : booleanOrCallback; + if (result == null) return false; + return !result; +} +function disabledFromProps(props) { + return props.disabled || props["aria-disabled"] === true || props["aria-disabled"] === "true"; +} +function removeUndefinedValues(obj) { + const result = {}; + for (const key in obj) { + if (obj[key] !== void 0) { + result[key] = obj[key]; + } + } + return result; +} +function defaultValue(...values) { + for (const value of values) { + if (value !== void 0) return value; + } + return void 0; +} + +// node_modules/@ariakit/react-core/esm/__chunks/SK3NAZA3.js +var import_react2 = __toESM(require_react(), 1); +function setRef(ref, value) { + if (typeof ref === "function") { + ref(value); + } else if (ref) { + ref.current = value; + } +} +function isValidElementWithRef(element) { + if (!element) return false; + if (!(0, import_react2.isValidElement)(element)) return false; + if ("ref" in element.props) return true; + if ("ref" in element) return true; + return false; +} +function getRefProperty(element) { + if (!isValidElementWithRef(element)) return null; + const props = __spreadValues({}, element.props); + return props.ref || element.ref; +} +function mergeProps(base, overrides) { + const props = __spreadValues({}, base); + for (const key in overrides) { + if (!hasOwnProperty(overrides, key)) continue; + if (key === "className") { + const prop = "className"; + props[prop] = base[prop] ? `${base[prop]} ${overrides[prop]}` : overrides[prop]; + continue; + } + if (key === "style") { + const prop = "style"; + props[prop] = base[prop] ? __spreadValues(__spreadValues({}, base[prop]), overrides[prop]) : overrides[prop]; + continue; + } + const overrideValue = overrides[key]; + if (typeof overrideValue === "function" && key.startsWith("on")) { + const baseValue = base[key]; + if (typeof baseValue === "function") { + props[key] = (...args) => { + overrideValue(...args); + baseValue(...args); + }; + continue; + } + } + props[key] = overrideValue; + } + return props; +} + +// node_modules/@ariakit/core/esm/__chunks/DTR5TSDJ.js +var canUseDOM = checkIsBrowser(); +function checkIsBrowser() { + var _a; + return typeof window !== "undefined" && !!((_a = window.document) == null ? void 0 : _a.createElement); +} +function getDocument(node) { + if (!node) return document; + if ("self" in node) return node.document; + return node.ownerDocument || document; +} +function getActiveElement(node, activeDescendant = false) { + const { activeElement } = getDocument(node); + if (!(activeElement == null ? void 0 : activeElement.nodeName)) { + return null; + } + if (isFrame(activeElement) && activeElement.contentDocument) { + return getActiveElement( + activeElement.contentDocument.body, + activeDescendant + ); + } + if (activeDescendant) { + const id = activeElement.getAttribute("aria-activedescendant"); + if (id) { + const element = getDocument(activeElement).getElementById(id); + if (element) { + return element; + } + } + } + return activeElement; +} +function contains(parent, child) { + return parent === child || parent.contains(child); +} +function isFrame(element) { + return element.tagName === "IFRAME"; +} +function isButton(element) { + const tagName = element.tagName.toLowerCase(); + if (tagName === "button") return true; + if (tagName === "input" && element.type) { + return buttonInputTypes.indexOf(element.type) !== -1; + } + return false; +} +var buttonInputTypes = [ + "button", + "color", + "file", + "image", + "reset", + "submit" +]; +function isVisible(element) { + if (typeof element.checkVisibility === "function") { + return element.checkVisibility(); + } + const htmlElement = element; + return htmlElement.offsetWidth > 0 || htmlElement.offsetHeight > 0 || element.getClientRects().length > 0; +} +function isTextField(element) { + try { + const isTextInput = element instanceof HTMLInputElement && element.selectionStart !== null; + const isTextArea = element.tagName === "TEXTAREA"; + return isTextInput || isTextArea || false; + } catch (error) { + return false; + } +} +function isTextbox(element) { + return element.isContentEditable || isTextField(element); +} +function getTextboxValue(element) { + if (isTextField(element)) { + return element.value; + } + if (element.isContentEditable) { + const range = getDocument(element).createRange(); + range.selectNodeContents(element); + return range.toString(); + } + return ""; +} +function getTextboxSelection(element) { + let start = 0; + let end = 0; + if (isTextField(element)) { + start = element.selectionStart || 0; + end = element.selectionEnd || 0; + } else if (element.isContentEditable) { + const selection = getDocument(element).getSelection(); + if ((selection == null ? void 0 : selection.rangeCount) && selection.anchorNode && contains(element, selection.anchorNode) && selection.focusNode && contains(element, selection.focusNode)) { + const range = selection.getRangeAt(0); + const nextRange = range.cloneRange(); + nextRange.selectNodeContents(element); + nextRange.setEnd(range.startContainer, range.startOffset); + start = nextRange.toString().length; + nextRange.setEnd(range.endContainer, range.endOffset); + end = nextRange.toString().length; + } + } + return { start, end }; +} +function getPopupRole(element, fallback) { + const allowedPopupRoles = ["dialog", "menu", "listbox", "tree", "grid"]; + const role = element == null ? void 0 : element.getAttribute("role"); + if (role && allowedPopupRoles.indexOf(role) !== -1) { + return role; + } + return fallback; +} +function getScrollingElement(element) { + if (!element) return null; + const isScrollableOverflow = (overflow) => { + if (overflow === "auto") return true; + if (overflow === "scroll") return true; + return false; + }; + if (element.clientHeight && element.scrollHeight > element.clientHeight) { + const { overflowY } = getComputedStyle(element); + if (isScrollableOverflow(overflowY)) return element; + } else if (element.clientWidth && element.scrollWidth > element.clientWidth) { + const { overflowX } = getComputedStyle(element); + if (isScrollableOverflow(overflowX)) return element; + } + return getScrollingElement(element.parentElement) || document.scrollingElement || document.body; +} +function setSelectionRange(element, ...args) { + if (/text|search|password|tel|url/i.test(element.type)) { + element.setSelectionRange(...args); + } +} +function sortBasedOnDOMPosition(items, getElement) { + const pairs = items.map((item, index) => [index, item]); + let isOrderDifferent = false; + pairs.sort(([indexA, a2], [indexB, b2]) => { + const elementA = getElement(a2); + const elementB = getElement(b2); + if (elementA === elementB) return 0; + if (!elementA || !elementB) return 0; + if (isElementPreceding(elementA, elementB)) { + if (indexA > indexB) { + isOrderDifferent = true; + } + return -1; + } + if (indexA < indexB) { + isOrderDifferent = true; + } + return 1; + }); + if (isOrderDifferent) { + return pairs.map(([_, item]) => item); + } + return items; +} +function isElementPreceding(a2, b2) { + return Boolean( + b2.compareDocumentPosition(a2) & Node.DOCUMENT_POSITION_PRECEDING + ); +} + +// node_modules/@ariakit/core/esm/__chunks/QAGXQEUG.js +function isTouchDevice() { + return canUseDOM && !!navigator.maxTouchPoints; +} +function isApple() { + if (!canUseDOM) return false; + return /mac|iphone|ipad|ipod/i.test(navigator.platform); +} +function isSafari() { + return canUseDOM && isApple() && /apple/i.test(navigator.vendor); +} +function isFirefox() { + return canUseDOM && /firefox\//i.test(navigator.userAgent); +} + +// node_modules/@ariakit/core/esm/utils/events.js +function isPortalEvent(event) { + return Boolean( + event.currentTarget && !contains(event.currentTarget, event.target) + ); +} +function isSelfTarget(event) { + return event.target === event.currentTarget; +} +function isOpeningInNewTab(event) { + const element = event.currentTarget; + if (!element) return false; + const isAppleDevice = isApple(); + if (isAppleDevice && !event.metaKey) return false; + if (!isAppleDevice && !event.ctrlKey) return false; + const tagName = element.tagName.toLowerCase(); + if (tagName === "a") return true; + if (tagName === "button" && element.type === "submit") return true; + if (tagName === "input" && element.type === "submit") return true; + return false; +} +function isDownloading(event) { + const element = event.currentTarget; + if (!element) return false; + const tagName = element.tagName.toLowerCase(); + if (!event.altKey) return false; + if (tagName === "a") return true; + if (tagName === "button" && element.type === "submit") return true; + if (tagName === "input" && element.type === "submit") return true; + return false; +} +function fireBlurEvent(element, eventInit) { + const event = new FocusEvent("blur", eventInit); + const defaultAllowed = element.dispatchEvent(event); + const bubbleInit = __spreadProps2(__spreadValues2({}, eventInit), { bubbles: true }); + element.dispatchEvent(new FocusEvent("focusout", bubbleInit)); + return defaultAllowed; +} +function fireKeyboardEvent(element, type, eventInit) { + const event = new KeyboardEvent(type, eventInit); + return element.dispatchEvent(event); +} +function fireClickEvent(element, eventInit) { + const event = new MouseEvent("click", eventInit); + return element.dispatchEvent(event); +} +function isFocusEventOutside(event, container) { + const containerElement = container || event.currentTarget; + const relatedTarget = event.relatedTarget; + return !relatedTarget || !contains(containerElement, relatedTarget); +} +function queueBeforeEvent(element, type, callback, timeout) { + const createTimer = (callback2) => { + if (timeout) { + const timerId2 = setTimeout(callback2, timeout); + return () => clearTimeout(timerId2); + } + const timerId = requestAnimationFrame(callback2); + return () => cancelAnimationFrame(timerId); + }; + const cancelTimer = createTimer(() => { + element.removeEventListener(type, callSync, true); + callback(); + }); + const callSync = () => { + cancelTimer(); + callback(); + }; + element.addEventListener(type, callSync, { once: true, capture: true }); + return cancelTimer; +} +function addGlobalEventListener(type, listener, options, scope = window) { + const children = []; + try { + scope.document.addEventListener(type, listener, options); + for (const frame of Array.from(scope.frames)) { + children.push(addGlobalEventListener(type, listener, options, frame)); + } + } catch (e2) { + } + const removeEventListener = () => { + try { + scope.document.removeEventListener(type, listener, options); + } catch (e2) { + } + for (const remove of children) { + remove(); + } + }; + return removeEventListener; +} + +// node_modules/@ariakit/react-core/esm/__chunks/ABQUS43J.js +var import_react3 = __toESM(require_react(), 1); +var React2 = __toESM(require_react(), 1); +var _React = __spreadValues({}, React2); +var useReactId = _React.useId; +var useReactDeferredValue = _React.useDeferredValue; +var useReactInsertionEffect = _React.useInsertionEffect; +var useSafeLayoutEffect = canUseDOM ? import_react3.useLayoutEffect : import_react3.useEffect; +function useInitialValue(value) { + const [initialValue] = (0, import_react3.useState)(value); + return initialValue; +} +function useLiveRef(value) { + const ref = (0, import_react3.useRef)(value); + useSafeLayoutEffect(() => { + ref.current = value; + }); + return ref; +} +function useEvent(callback) { + const ref = (0, import_react3.useRef)(() => { + throw new Error("Cannot call an event handler while rendering."); + }); + if (useReactInsertionEffect) { + useReactInsertionEffect(() => { + ref.current = callback; + }); + } else { + ref.current = callback; + } + return (0, import_react3.useCallback)((...args) => { + var _a; + return (_a = ref.current) == null ? void 0 : _a.call(ref, ...args); + }, []); +} +function useTransactionState(callback) { + const [state, setState] = (0, import_react3.useState)(null); + useSafeLayoutEffect(() => { + if (state == null) return; + if (!callback) return; + let prevState = null; + callback((prev) => { + prevState = prev; + return state; + }); + return () => { + callback(prevState); + }; + }, [state, callback]); + return [state, setState]; +} +function useMergeRefs(...refs) { + return (0, import_react3.useMemo)(() => { + if (!refs.some(Boolean)) return; + return (value) => { + for (const ref of refs) { + setRef(ref, value); + } + }; + }, refs); +} +function useId3(defaultId) { + if (useReactId) { + const reactId = useReactId(); + if (defaultId) return defaultId; + return reactId; + } + const [id, setId] = (0, import_react3.useState)(defaultId); + useSafeLayoutEffect(() => { + if (defaultId || id) return; + const random = Math.random().toString(36).slice(2, 8); + setId(`id-${random}`); + }, [defaultId, id]); + return defaultId || id; +} +function useTagName(refOrElement, type) { + const stringOrUndefined = (type2) => { + if (typeof type2 !== "string") return; + return type2; + }; + const [tagName, setTagName] = (0, import_react3.useState)(() => stringOrUndefined(type)); + useSafeLayoutEffect(() => { + const element = refOrElement && "current" in refOrElement ? refOrElement.current : refOrElement; + setTagName((element == null ? void 0 : element.tagName.toLowerCase()) || stringOrUndefined(type)); + }, [refOrElement, type]); + return tagName; +} +function useAttribute(refOrElement, attributeName, defaultValue2) { + const initialValue = useInitialValue(defaultValue2); + const [attribute, setAttribute] = (0, import_react3.useState)(initialValue); + (0, import_react3.useEffect)(() => { + const element = refOrElement && "current" in refOrElement ? refOrElement.current : refOrElement; + if (!element) return; + const callback = () => { + const value = element.getAttribute(attributeName); + setAttribute(value == null ? initialValue : value); + }; + const observer = new MutationObserver(callback); + observer.observe(element, { attributeFilter: [attributeName] }); + callback(); + return () => observer.disconnect(); + }, [refOrElement, attributeName, initialValue]); + return attribute; +} +function useUpdateEffect(effect, deps) { + const mounted = (0, import_react3.useRef)(false); + (0, import_react3.useEffect)(() => { + if (mounted.current) { + return effect(); + } + mounted.current = true; + }, deps); + (0, import_react3.useEffect)( + () => () => { + mounted.current = false; + }, + [] + ); +} +function useUpdateLayoutEffect(effect, deps) { + const mounted = (0, import_react3.useRef)(false); + useSafeLayoutEffect(() => { + if (mounted.current) { + return effect(); + } + mounted.current = true; + }, deps); + useSafeLayoutEffect( + () => () => { + mounted.current = false; + }, + [] + ); +} +function useForceUpdate() { + return (0, import_react3.useReducer)(() => [], []); +} +function useBooleanEvent(booleanOrCallback) { + return useEvent( + typeof booleanOrCallback === "function" ? booleanOrCallback : () => booleanOrCallback + ); +} +function useWrapElement(props, callback, deps = []) { + const wrapElement = (0, import_react3.useCallback)( + (element) => { + if (props.wrapElement) { + element = props.wrapElement(element); + } + return callback(element); + }, + [...deps, props.wrapElement] + ); + return __spreadProps(__spreadValues({}, props), { wrapElement }); +} +function useMetadataProps(props, key, value) { + const parent = props.onLoadedMetadataCapture; + const onLoadedMetadataCapture = (0, import_react3.useMemo)(() => { + return Object.assign(() => { + }, __spreadProps(__spreadValues({}, parent), { [key]: value })); + }, [parent, key, value]); + return [parent == null ? void 0 : parent[key], { onLoadedMetadataCapture }]; +} +function useIsMouseMoving() { + (0, import_react3.useEffect)(() => { + addGlobalEventListener("mousemove", setMouseMoving, true); + addGlobalEventListener("mousedown", resetMouseMoving, true); + addGlobalEventListener("mouseup", resetMouseMoving, true); + addGlobalEventListener("keydown", resetMouseMoving, true); + addGlobalEventListener("scroll", resetMouseMoving, true); + }, []); + const isMouseMoving = useEvent(() => mouseMoving); + return isMouseMoving; +} +var mouseMoving = false; +var previousScreenX = 0; +var previousScreenY = 0; +function hasMouseMovement(event) { + const movementX = event.movementX || event.screenX - previousScreenX; + const movementY = event.movementY || event.screenY - previousScreenY; + previousScreenX = event.screenX; + previousScreenY = event.screenY; + return movementX || movementY || false; +} +function setMouseMoving(event) { + if (!hasMouseMovement(event)) return; + mouseMoving = true; +} +function resetMouseMoving() { + mouseMoving = false; +} + +// node_modules/@ariakit/react-core/esm/__chunks/LMDWO4NN.js +var React3 = __toESM(require_react(), 1); +var import_jsx_runtime50 = __toESM(require_jsx_runtime(), 1); +function forwardRef22(render4) { + const Role = React3.forwardRef((props, ref) => render4(__spreadProps(__spreadValues({}, props), { ref }))); + Role.displayName = render4.displayName || render4.name; + return Role; +} +function memo22(Component, propsAreEqual) { + return React3.memo(Component, propsAreEqual); +} +function createElement2(Type, props) { + const _a = props, { wrapElement, render: render4 } = _a, rest = __objRest(_a, ["wrapElement", "render"]); + const mergedRef = useMergeRefs(props.ref, getRefProperty(render4)); + let element; + if (React3.isValidElement(render4)) { + const renderProps = __spreadProps(__spreadValues({}, render4.props), { ref: mergedRef }); + element = React3.cloneElement(render4, mergeProps(rest, renderProps)); + } else if (render4) { + element = render4(rest); + } else { + element = /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(Type, __spreadValues({}, rest)); + } + if (wrapElement) { + return wrapElement(element); + } + return element; +} +function createHook(useProps) { + const useRole = (props = {}) => { + return useProps(props); + }; + useRole.displayName = useProps.name; + return useRole; +} +function createStoreContext(providers = [], scopedProviders = []) { + const context = React3.createContext(void 0); + const scopedContext = React3.createContext(void 0); + const useContext28 = () => React3.useContext(context); + const useScopedContext = (onlyScoped = false) => { + const scoped = React3.useContext(scopedContext); + const store = useContext28(); + if (onlyScoped) return scoped; + return scoped || store; + }; + const useProviderContext = () => { + const scoped = React3.useContext(scopedContext); + const store = useContext28(); + if (scoped && scoped === store) return; + return store; + }; + const ContextProvider = (props) => { + return providers.reduceRight( + (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(Provider, __spreadProps(__spreadValues({}, props), { children })), + /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(context.Provider, __spreadValues({}, props)) + ); + }; + const ScopedContextProvider = (props) => { + return /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(ContextProvider, __spreadProps(__spreadValues({}, props), { children: scopedProviders.reduceRight( + (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(Provider, __spreadProps(__spreadValues({}, props), { children })), + /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(scopedContext.Provider, __spreadValues({}, props)) + ) })); + }; + return { + context, + scopedContext, + useContext: useContext28, + useScopedContext, + useProviderContext, + ContextProvider, + ScopedContextProvider + }; +} + +// node_modules/@ariakit/react-core/esm/__chunks/VDHZ5F7K.js +var ctx = createStoreContext(); +var useCollectionContext = ctx.useContext; +var useCollectionScopedContext = ctx.useScopedContext; +var useCollectionProviderContext = ctx.useProviderContext; +var CollectionContextProvider = ctx.ContextProvider; +var CollectionScopedContextProvider = ctx.ScopedContextProvider; + +// node_modules/@ariakit/react-core/esm/__chunks/P7GR5CS5.js +var import_react4 = __toESM(require_react(), 1); +var ctx2 = createStoreContext( + [CollectionContextProvider], + [CollectionScopedContextProvider] +); +var useCompositeContext = ctx2.useContext; +var useCompositeScopedContext = ctx2.useScopedContext; +var useCompositeProviderContext = ctx2.useProviderContext; +var CompositeContextProvider = ctx2.ContextProvider; +var CompositeScopedContextProvider = ctx2.ScopedContextProvider; +var CompositeItemContext = (0, import_react4.createContext)( + void 0 +); +var CompositeRowContext = (0, import_react4.createContext)( + void 0 +); + +// node_modules/@ariakit/react-core/esm/__chunks/3XAVFTCA.js +var import_react5 = __toESM(require_react(), 1); +var TagValueContext = (0, import_react5.createContext)(null); +var TagRemoveIdContext = (0, import_react5.createContext)( + null +); +var ctx3 = createStoreContext( + [CompositeContextProvider], + [CompositeScopedContextProvider] +); +var useTagContext = ctx3.useContext; +var useTagScopedContext = ctx3.useScopedContext; +var useTagProviderContext = ctx3.useProviderContext; +var TagContextProvider = ctx3.ContextProvider; +var TagScopedContextProvider = ctx3.ScopedContextProvider; + +// node_modules/@ariakit/core/esm/__chunks/BCALMBPZ.js +function getInternal(store, key) { + const internals = store.__unstableInternals; + invariant(internals, "Invalid store"); + return internals[key]; +} +function createStore(initialState, ...stores) { + let state = initialState; + let prevStateBatch = state; + let lastUpdate = Symbol(); + let destroy = noop; + const instances = /* @__PURE__ */ new Set(); + const updatedKeys = /* @__PURE__ */ new Set(); + const setups = /* @__PURE__ */ new Set(); + const listeners = /* @__PURE__ */ new Set(); + const batchListeners = /* @__PURE__ */ new Set(); + const disposables = /* @__PURE__ */ new WeakMap(); + const listenerKeys = /* @__PURE__ */ new WeakMap(); + const storeSetup = (callback) => { + setups.add(callback); + return () => setups.delete(callback); + }; + const storeInit = () => { + const initialized = instances.size; + const instance = Symbol(); + instances.add(instance); + const maybeDestroy = () => { + instances.delete(instance); + if (instances.size) return; + destroy(); + }; + if (initialized) return maybeDestroy; + const desyncs = getKeys(state).map( + (key) => chain( + ...stores.map((store) => { + var _a; + const storeState = (_a = store == null ? void 0 : store.getState) == null ? void 0 : _a.call(store); + if (!storeState) return; + if (!hasOwnProperty(storeState, key)) return; + return sync(store, [key], (state2) => { + setState( + key, + state2[key], + // @ts-expect-error - Not public API. This is just to prevent + // infinite loops. + true + ); + }); + }) + ) + ); + const teardowns = []; + for (const setup2 of setups) { + teardowns.push(setup2()); + } + const cleanups = stores.map(init); + destroy = chain(...desyncs, ...teardowns, ...cleanups); + return maybeDestroy; + }; + const sub = (keys, listener, set = listeners) => { + set.add(listener); + listenerKeys.set(listener, keys); + return () => { + var _a; + (_a = disposables.get(listener)) == null ? void 0 : _a(); + disposables.delete(listener); + listenerKeys.delete(listener); + set.delete(listener); + }; + }; + const storeSubscribe = (keys, listener) => sub(keys, listener); + const storeSync = (keys, listener) => { + disposables.set(listener, listener(state, state)); + return sub(keys, listener); + }; + const storeBatch = (keys, listener) => { + disposables.set(listener, listener(state, prevStateBatch)); + return sub(keys, listener, batchListeners); + }; + const storePick = (keys) => createStore(pick(state, keys), finalStore); + const storeOmit = (keys) => createStore(omit2(state, keys), finalStore); + const getState = () => state; + const setState = (key, value, fromStores = false) => { + var _a; + if (!hasOwnProperty(state, key)) return; + const nextValue = applyState(value, state[key]); + if (nextValue === state[key]) return; + if (!fromStores) { + for (const store of stores) { + (_a = store == null ? void 0 : store.setState) == null ? void 0 : _a.call(store, key, nextValue); + } + } + const prevState = state; + state = __spreadProps2(__spreadValues2({}, state), { [key]: nextValue }); + const thisUpdate = Symbol(); + lastUpdate = thisUpdate; + updatedKeys.add(key); + const run = (listener, prev, uKeys) => { + var _a2; + const keys = listenerKeys.get(listener); + const updated = (k) => uKeys ? uKeys.has(k) : k === key; + if (!keys || keys.some(updated)) { + (_a2 = disposables.get(listener)) == null ? void 0 : _a2(); + disposables.set(listener, listener(state, prev)); + } + }; + for (const listener of listeners) { + run(listener, prevState); + } + queueMicrotask(() => { + if (lastUpdate !== thisUpdate) return; + const snapshot = state; + for (const listener of batchListeners) { + run(listener, prevStateBatch, updatedKeys); + } + prevStateBatch = snapshot; + updatedKeys.clear(); + }); + }; + const finalStore = { + getState, + setState, + __unstableInternals: { + setup: storeSetup, + init: storeInit, + subscribe: storeSubscribe, + sync: storeSync, + batch: storeBatch, + pick: storePick, + omit: storeOmit + } + }; + return finalStore; +} +function setup(store, ...args) { + if (!store) return; + return getInternal(store, "setup")(...args); +} +function init(store, ...args) { + if (!store) return; + return getInternal(store, "init")(...args); +} +function subscribe(store, ...args) { + if (!store) return; + return getInternal(store, "subscribe")(...args); +} +function sync(store, ...args) { + if (!store) return; + return getInternal(store, "sync")(...args); +} +function batch(store, ...args) { + if (!store) return; + return getInternal(store, "batch")(...args); +} +function omit22(store, ...args) { + if (!store) return; + return getInternal(store, "omit")(...args); +} +function pick2(store, ...args) { + if (!store) return; + return getInternal(store, "pick")(...args); +} +function mergeStore(...stores) { + const initialState = stores.reduce((state, store2) => { + var _a; + const nextState = (_a = store2 == null ? void 0 : store2.getState) == null ? void 0 : _a.call(store2); + if (!nextState) return state; + return Object.assign(state, nextState); + }, {}); + const store = createStore(initialState, ...stores); + return Object.assign({}, ...stores, store); +} +function throwOnConflictingProps(props, store) { + if (false) return; + if (!store) return; + const defaultKeys = Object.entries(props).filter(([key, value]) => key.startsWith("default") && value !== void 0).map(([key]) => { + var _a; + const stateKey = key.replace("default", ""); + return `${((_a = stateKey[0]) == null ? void 0 : _a.toLowerCase()) || ""}${stateKey.slice(1)}`; + }); + if (!defaultKeys.length) return; + const storeState = store.getState(); + const conflictingProps = defaultKeys.filter( + (key) => hasOwnProperty(storeState, key) + ); + if (!conflictingProps.length) return; + throw new Error( + `Passing a store prop in conjunction with a default state is not supported. + +const store = useSelectStore(); + + ^ ^ + +Instead, pass the default state to the topmost store: + +const store = useSelectStore({ defaultValue: "Apple" }); + + +See https://github.com/ariakit/ariakit/pull/2745 for more details. + +If there's a particular need for this, please submit a feature request at https://github.com/ariakit/ariakit +` + ); +} + +// node_modules/@ariakit/react-core/esm/__chunks/YV4JVR4I.js +var React4 = __toESM(require_react(), 1); +var import_shim = __toESM(require_shim(), 1); +var { useSyncExternalStore } = import_shim.default; +var noopSubscribe = () => () => { +}; +function useStoreState(store, keyOrSelector = identity) { + const storeSubscribe = React4.useCallback( + (callback) => { + if (!store) return noopSubscribe(); + return subscribe(store, null, callback); + }, + [store] + ); + const getSnapshot = () => { + const key = typeof keyOrSelector === "string" ? keyOrSelector : null; + const selector2 = typeof keyOrSelector === "function" ? keyOrSelector : null; + const state = store == null ? void 0 : store.getState(); + if (selector2) return selector2(state); + if (!state) return; + if (!key) return; + if (!hasOwnProperty(state, key)) return; + return state[key]; + }; + return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); +} +function useStoreStateObject(store, object) { + const objRef = React4.useRef( + {} + ); + const storeSubscribe = React4.useCallback( + (callback) => { + if (!store) return noopSubscribe(); + return subscribe(store, null, callback); + }, + [store] + ); + const getSnapshot = () => { + const state = store == null ? void 0 : store.getState(); + let updated = false; + const obj = objRef.current; + for (const prop in object) { + const keyOrSelector = object[prop]; + if (typeof keyOrSelector === "function") { + const value = keyOrSelector(state); + if (value !== obj[prop]) { + obj[prop] = value; + updated = true; + } + } + if (typeof keyOrSelector === "string") { + if (!state) continue; + if (!hasOwnProperty(state, keyOrSelector)) continue; + const value = state[keyOrSelector]; + if (value !== obj[prop]) { + obj[prop] = value; + updated = true; + } + } + } + if (updated) { + objRef.current = __spreadValues({}, obj); + } + return objRef.current; + }; + return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); +} +function useStoreProps(store, props, key, setKey) { + const value = hasOwnProperty(props, key) ? props[key] : void 0; + const setValue = setKey ? props[setKey] : void 0; + const propsRef = useLiveRef({ value, setValue }); + useSafeLayoutEffect(() => { + return sync(store, [key], (state, prev) => { + const { value: value2, setValue: setValue2 } = propsRef.current; + if (!setValue2) return; + if (state[key] === prev[key]) return; + if (state[key] === value2) return; + setValue2(state[key]); + }); + }, [store, key]); + useSafeLayoutEffect(() => { + if (value === void 0) return; + store.setState(key, value); + return batch(store, [key], () => { + if (value === void 0) return; + store.setState(key, value); + }); + }); +} +function useStore(createStore2, props) { + const [store, setStore] = React4.useState(() => createStore2(props)); + useSafeLayoutEffect(() => init(store), [store]); + const useState24 = React4.useCallback( + (keyOrSelector) => useStoreState(store, keyOrSelector), + [store] + ); + const memoizedStore = React4.useMemo( + () => __spreadProps(__spreadValues({}, store), { useState: useState24 }), + [store, useState24] + ); + const updateStore = useEvent(() => { + setStore((store2) => createStore2(__spreadValues(__spreadValues({}, props), store2.getState()))); + }); + return [memoizedStore, updateStore]; +} + +// node_modules/@ariakit/core/esm/__chunks/CYQWQL4J.js +function getCommonParent(items) { + var _a; + const firstItem = items.find((item) => !!item.element); + const lastItem = [...items].reverse().find((item) => !!item.element); + let parentElement = (_a = firstItem == null ? void 0 : firstItem.element) == null ? void 0 : _a.parentElement; + while (parentElement && (lastItem == null ? void 0 : lastItem.element)) { + const parent = parentElement; + if (lastItem && parent.contains(lastItem.element)) { + return parentElement; + } + parentElement = parentElement.parentElement; + } + return getDocument(parentElement).body; +} +function getPrivateStore(store) { + return store == null ? void 0 : store.__unstablePrivateStore; +} +function createCollectionStore(props = {}) { + var _a; + throwOnConflictingProps(props, props.store); + const syncState = (_a = props.store) == null ? void 0 : _a.getState(); + const items = defaultValue( + props.items, + syncState == null ? void 0 : syncState.items, + props.defaultItems, + [] + ); + const itemsMap = new Map(items.map((item) => [item.id, item])); + const initialState = { + items, + renderedItems: defaultValue(syncState == null ? void 0 : syncState.renderedItems, []) + }; + const syncPrivateStore = getPrivateStore(props.store); + const privateStore = createStore( + { items, renderedItems: initialState.renderedItems }, + syncPrivateStore + ); + const collection = createStore(initialState, props.store); + const sortItems = (renderedItems) => { + const sortedItems = sortBasedOnDOMPosition(renderedItems, (i2) => i2.element); + privateStore.setState("renderedItems", sortedItems); + collection.setState("renderedItems", sortedItems); + }; + setup(collection, () => init(privateStore)); + setup(privateStore, () => { + return batch(privateStore, ["items"], (state) => { + collection.setState("items", state.items); + }); + }); + setup(privateStore, () => { + return batch(privateStore, ["renderedItems"], (state) => { + let firstRun = true; + let raf = requestAnimationFrame(() => { + const { renderedItems } = collection.getState(); + if (state.renderedItems === renderedItems) return; + sortItems(state.renderedItems); + }); + if (typeof IntersectionObserver !== "function") { + return () => cancelAnimationFrame(raf); + } + const ioCallback = () => { + if (firstRun) { + firstRun = false; + return; + } + cancelAnimationFrame(raf); + raf = requestAnimationFrame(() => sortItems(state.renderedItems)); + }; + const root = getCommonParent(state.renderedItems); + const observer = new IntersectionObserver(ioCallback, { root }); + for (const item of state.renderedItems) { + if (!item.element) continue; + observer.observe(item.element); + } + return () => { + cancelAnimationFrame(raf); + observer.disconnect(); + }; + }); + }); + const mergeItem = (item, setItems, canDeleteFromMap = false) => { + let prevItem; + setItems((items2) => { + const index = items2.findIndex(({ id }) => id === item.id); + const nextItems = items2.slice(); + if (index !== -1) { + prevItem = items2[index]; + const nextItem = __spreadValues2(__spreadValues2({}, prevItem), item); + nextItems[index] = nextItem; + itemsMap.set(item.id, nextItem); + } else { + nextItems.push(item); + itemsMap.set(item.id, item); + } + return nextItems; + }); + const unmergeItem = () => { + setItems((items2) => { + if (!prevItem) { + if (canDeleteFromMap) { + itemsMap.delete(item.id); + } + return items2.filter(({ id }) => id !== item.id); + } + const index = items2.findIndex(({ id }) => id === item.id); + if (index === -1) return items2; + const nextItems = items2.slice(); + nextItems[index] = prevItem; + itemsMap.set(item.id, prevItem); + return nextItems; + }); + }; + return unmergeItem; + }; + const registerItem = (item) => mergeItem( + item, + (getItems) => privateStore.setState("items", getItems), + true + ); + return __spreadProps2(__spreadValues2({}, collection), { + registerItem, + renderItem: (item) => chain( + registerItem(item), + mergeItem( + item, + (getItems) => privateStore.setState("renderedItems", getItems) + ) + ), + item: (id) => { + if (!id) return null; + let item = itemsMap.get(id); + if (!item) { + const { items: items2 } = privateStore.getState(); + item = items2.find((item2) => item2.id === id); + if (item) { + itemsMap.set(id, item); + } + } + return item || null; + }, + // @ts-expect-error Internal + __unstablePrivateStore: privateStore + }); +} + +// node_modules/@ariakit/react-core/esm/__chunks/C3IKGW5T.js +function useCollectionStoreProps(store, update, props) { + useUpdateEffect(update, [props.store]); + useStoreProps(store, props, "items", "setItems"); + return store; +} + +// node_modules/@ariakit/core/esm/__chunks/7PRQYBBV.js +function toArray(arg) { + if (Array.isArray(arg)) { + return arg; + } + return typeof arg !== "undefined" ? [arg] : []; +} +function flatten2DArray(array) { + const flattened = []; + for (const row of array) { + flattened.push(...row); + } + return flattened; +} +function reverseArray(array) { + return array.slice().reverse(); +} + +// node_modules/@ariakit/core/esm/__chunks/AJZ4BYF3.js +var NULL_ITEM = { id: null }; +function findFirstEnabledItem(items, excludeId) { + return items.find((item) => { + if (excludeId) { + return !item.disabled && item.id !== excludeId; + } + return !item.disabled; + }); +} +function getEnabledItems(items, excludeId) { + return items.filter((item) => { + if (excludeId) { + return !item.disabled && item.id !== excludeId; + } + return !item.disabled; + }); +} +function getItemsInRow(items, rowId) { + return items.filter((item) => item.rowId === rowId); +} +function flipItems(items, activeId, shouldInsertNullItem = false) { + const index = items.findIndex((item) => item.id === activeId); + return [ + ...items.slice(index + 1), + ...shouldInsertNullItem ? [NULL_ITEM] : [], + ...items.slice(0, index) + ]; +} +function groupItemsByRows(items) { + const rows = []; + for (const item of items) { + const row = rows.find((currentRow) => { + var _a; + return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; + }); + if (row) { + row.push(item); + } else { + rows.push([item]); + } + } + return rows; +} +function getMaxRowLength(array) { + let maxLength = 0; + for (const { length } of array) { + if (length > maxLength) { + maxLength = length; + } + } + return maxLength; +} +function createEmptyItem(rowId) { + return { + id: "__EMPTY_ITEM__", + disabled: true, + rowId + }; +} +function normalizeRows(rows, activeId, focusShift) { + const maxLength = getMaxRowLength(rows); + for (const row of rows) { + for (let i2 = 0; i2 < maxLength; i2 += 1) { + const item = row[i2]; + if (!item || focusShift && item.disabled) { + const isFirst = i2 === 0; + const previousItem = isFirst && focusShift ? findFirstEnabledItem(row) : row[i2 - 1]; + row[i2] = previousItem && activeId !== previousItem.id && focusShift ? previousItem : createEmptyItem(previousItem == null ? void 0 : previousItem.rowId); + } + } + } + return rows; +} +function verticalizeItems(items) { + const rows = groupItemsByRows(items); + const maxLength = getMaxRowLength(rows); + const verticalized = []; + for (let i2 = 0; i2 < maxLength; i2 += 1) { + for (const row of rows) { + const item = row[i2]; + if (item) { + verticalized.push(__spreadProps2(__spreadValues2({}, item), { + // If there's no rowId, it means that it's not a grid composite, but + // a single row instead. So, instead of verticalizing it, that is, + // assigning a different rowId based on the column index, we keep it + // undefined so they will be part of the same row. This is useful + // when using up/down on one-dimensional composites. + rowId: item.rowId ? `${i2}` : void 0 + })); + } + } + } + return verticalized; +} +function createCompositeStore(props = {}) { + var _a; + const syncState = (_a = props.store) == null ? void 0 : _a.getState(); + const collection = createCollectionStore(props); + const activeId = defaultValue( + props.activeId, + syncState == null ? void 0 : syncState.activeId, + props.defaultActiveId + ); + const initialState = __spreadProps2(__spreadValues2({}, collection.getState()), { + id: defaultValue( + props.id, + syncState == null ? void 0 : syncState.id, + `id-${Math.random().toString(36).slice(2, 8)}` + ), + activeId, + baseElement: defaultValue(syncState == null ? void 0 : syncState.baseElement, null), + includesBaseElement: defaultValue( + props.includesBaseElement, + syncState == null ? void 0 : syncState.includesBaseElement, + activeId === null + ), + moves: defaultValue(syncState == null ? void 0 : syncState.moves, 0), + orientation: defaultValue( + props.orientation, + syncState == null ? void 0 : syncState.orientation, + "both" + ), + rtl: defaultValue(props.rtl, syncState == null ? void 0 : syncState.rtl, false), + virtualFocus: defaultValue( + props.virtualFocus, + syncState == null ? void 0 : syncState.virtualFocus, + false + ), + focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, false), + focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, false), + focusShift: defaultValue(props.focusShift, syncState == null ? void 0 : syncState.focusShift, false) + }); + const composite = createStore(initialState, collection, props.store); + setup( + composite, + () => sync(composite, ["renderedItems", "activeId"], (state) => { + composite.setState("activeId", (activeId2) => { + var _a2; + if (activeId2 !== void 0) return activeId2; + return (_a2 = findFirstEnabledItem(state.renderedItems)) == null ? void 0 : _a2.id; + }); + }) + ); + const getNextId = (direction = "next", options = {}) => { + var _a2, _b; + const defaultState = composite.getState(); + const { + skip = 0, + activeId: activeId2 = defaultState.activeId, + focusShift = defaultState.focusShift, + focusLoop = defaultState.focusLoop, + focusWrap = defaultState.focusWrap, + includesBaseElement = defaultState.includesBaseElement, + renderedItems = defaultState.renderedItems, + rtl = defaultState.rtl + } = options; + const isVerticalDirection = direction === "up" || direction === "down"; + const isNextDirection = direction === "next" || direction === "down"; + const canReverse = isNextDirection ? rtl && !isVerticalDirection : !rtl || isVerticalDirection; + const canShift = focusShift && !skip; + let items = !isVerticalDirection ? renderedItems : flatten2DArray( + normalizeRows(groupItemsByRows(renderedItems), activeId2, canShift) + ); + items = canReverse ? reverseArray(items) : items; + items = isVerticalDirection ? verticalizeItems(items) : items; + if (activeId2 == null) { + return (_a2 = findFirstEnabledItem(items)) == null ? void 0 : _a2.id; + } + const activeItem = items.find((item) => item.id === activeId2); + if (!activeItem) { + return (_b = findFirstEnabledItem(items)) == null ? void 0 : _b.id; + } + const isGrid2 = items.some((item) => item.rowId); + const activeIndex = items.indexOf(activeItem); + const nextItems = items.slice(activeIndex + 1); + const nextItemsInRow = getItemsInRow(nextItems, activeItem.rowId); + if (skip) { + const nextEnabledItemsInRow = getEnabledItems(nextItemsInRow, activeId2); + const nextItem2 = nextEnabledItemsInRow.slice(skip)[0] || // If we can't find an item, just return the last one. + nextEnabledItemsInRow[nextEnabledItemsInRow.length - 1]; + return nextItem2 == null ? void 0 : nextItem2.id; + } + const canLoop = focusLoop && (isVerticalDirection ? focusLoop !== "horizontal" : focusLoop !== "vertical"); + const canWrap = isGrid2 && focusWrap && (isVerticalDirection ? focusWrap !== "horizontal" : focusWrap !== "vertical"); + const hasNullItem = isNextDirection ? (!isGrid2 || isVerticalDirection) && canLoop && includesBaseElement : isVerticalDirection ? includesBaseElement : false; + if (canLoop) { + const loopItems = canWrap && !hasNullItem ? items : getItemsInRow(items, activeItem.rowId); + const sortedItems = flipItems(loopItems, activeId2, hasNullItem); + const nextItem2 = findFirstEnabledItem(sortedItems, activeId2); + return nextItem2 == null ? void 0 : nextItem2.id; + } + if (canWrap) { + const nextItem2 = findFirstEnabledItem( + // We can use nextItems, which contains all the next items, including + // items from other rows, to wrap between rows. However, if there is a + // null item (the composite container), we'll only use the next items in + // the row. So moving next from the last item will focus on the + // composite container. On grid composites, horizontal navigation never + // focuses on the composite container, only vertical. + hasNullItem ? nextItemsInRow : nextItems, + activeId2 + ); + const nextId = hasNullItem ? (nextItem2 == null ? void 0 : nextItem2.id) || null : nextItem2 == null ? void 0 : nextItem2.id; + return nextId; + } + const nextItem = findFirstEnabledItem(nextItemsInRow, activeId2); + if (!nextItem && hasNullItem) { + return null; + } + return nextItem == null ? void 0 : nextItem.id; + }; + return __spreadProps2(__spreadValues2(__spreadValues2({}, collection), composite), { + setBaseElement: (element) => composite.setState("baseElement", element), + setActiveId: (id) => composite.setState("activeId", id), + move: (id) => { + if (id === void 0) return; + composite.setState("activeId", id); + composite.setState("moves", (moves) => moves + 1); + }, + first: () => { + var _a2; + return (_a2 = findFirstEnabledItem(composite.getState().renderedItems)) == null ? void 0 : _a2.id; + }, + last: () => { + var _a2; + return (_a2 = findFirstEnabledItem(reverseArray(composite.getState().renderedItems))) == null ? void 0 : _a2.id; + }, + next: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; + } + return getNextId("next", options); + }, + previous: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; + } + return getNextId("previous", options); + }, + down: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; + } + return getNextId("down", options); + }, + up: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; + } + return getNextId("up", options); + } + }); +} + +// node_modules/@ariakit/react-core/esm/__chunks/4CMBR7SL.js +function useCompositeStoreOptions(props) { + const id = useId3(props.id); + return __spreadValues({ id }, props); +} +function useCompositeStoreProps(store, update, props) { + store = useCollectionStoreProps(store, update, props); + useStoreProps(store, props, "activeId", "setActiveId"); + useStoreProps(store, props, "includesBaseElement"); + useStoreProps(store, props, "virtualFocus"); + useStoreProps(store, props, "orientation"); + useStoreProps(store, props, "rtl"); + useStoreProps(store, props, "focusLoop"); + useStoreProps(store, props, "focusWrap"); + useStoreProps(store, props, "focusShift"); + return store; +} + +// node_modules/@ariakit/core/esm/__chunks/RCQ5P4YE.js +function createDisclosureStore(props = {}) { + const store = mergeStore( + props.store, + omit22(props.disclosure, ["contentElement", "disclosureElement"]) + ); + throwOnConflictingProps(props, store); + const syncState = store == null ? void 0 : store.getState(); + const open = defaultValue( + props.open, + syncState == null ? void 0 : syncState.open, + props.defaultOpen, + false + ); + const animated = defaultValue(props.animated, syncState == null ? void 0 : syncState.animated, false); + const initialState = { + open, + animated, + animating: !!animated && open, + mounted: open, + contentElement: defaultValue(syncState == null ? void 0 : syncState.contentElement, null), + disclosureElement: defaultValue(syncState == null ? void 0 : syncState.disclosureElement, null) + }; + const disclosure = createStore(initialState, store); + setup( + disclosure, + () => sync(disclosure, ["animated", "animating"], (state) => { + if (state.animated) return; + disclosure.setState("animating", false); + }) + ); + setup( + disclosure, + () => subscribe(disclosure, ["open"], () => { + if (!disclosure.getState().animated) return; + disclosure.setState("animating", true); + }) + ); + setup( + disclosure, + () => sync(disclosure, ["open", "animating"], (state) => { + disclosure.setState("mounted", state.open || state.animating); + }) + ); + return __spreadProps2(__spreadValues2({}, disclosure), { + disclosure: props.disclosure, + setOpen: (value) => disclosure.setState("open", value), + show: () => disclosure.setState("open", true), + hide: () => disclosure.setState("open", false), + toggle: () => disclosure.setState("open", (open2) => !open2), + stopAnimation: () => disclosure.setState("animating", false), + setContentElement: (value) => disclosure.setState("contentElement", value), + setDisclosureElement: (value) => disclosure.setState("disclosureElement", value) + }); +} + +// node_modules/@ariakit/react-core/esm/__chunks/WYCIER3C.js +function useDisclosureStoreProps(store, update, props) { + useUpdateEffect(update, [props.store, props.disclosure]); + useStoreProps(store, props, "open", "setOpen"); + useStoreProps(store, props, "mounted", "setMounted"); + useStoreProps(store, props, "animated"); + return Object.assign(store, { disclosure: props.disclosure }); +} + +// node_modules/@ariakit/core/esm/__chunks/FZZ2AVHF.js +function createDialogStore(props = {}) { + return createDisclosureStore(props); +} + +// node_modules/@ariakit/react-core/esm/__chunks/BM6PGYQY.js +function useDialogStoreProps(store, update, props) { + return useDisclosureStoreProps(store, update, props); +} + +// node_modules/@ariakit/core/esm/__chunks/ME2CUF3F.js +function createPopoverStore(_a = {}) { + var _b = _a, { + popover: otherPopover + } = _b, props = __objRest2(_b, [ + "popover" + ]); + const store = mergeStore( + props.store, + omit22(otherPopover, [ + "arrowElement", + "anchorElement", + "contentElement", + "popoverElement", + "disclosureElement" + ]) + ); + throwOnConflictingProps(props, store); + const syncState = store == null ? void 0 : store.getState(); + const dialog = createDialogStore(__spreadProps2(__spreadValues2({}, props), { store })); + const placement = defaultValue( + props.placement, + syncState == null ? void 0 : syncState.placement, + "bottom" + ); + const initialState = __spreadProps2(__spreadValues2({}, dialog.getState()), { + placement, + currentPlacement: placement, + anchorElement: defaultValue(syncState == null ? void 0 : syncState.anchorElement, null), + popoverElement: defaultValue(syncState == null ? void 0 : syncState.popoverElement, null), + arrowElement: defaultValue(syncState == null ? void 0 : syncState.arrowElement, null), + rendered: Symbol("rendered") + }); + const popover = createStore(initialState, dialog, store); + return __spreadProps2(__spreadValues2(__spreadValues2({}, dialog), popover), { + setAnchorElement: (element) => popover.setState("anchorElement", element), + setPopoverElement: (element) => popover.setState("popoverElement", element), + setArrowElement: (element) => popover.setState("arrowElement", element), + render: () => popover.setState("rendered", Symbol("rendered")) + }); +} + +// node_modules/@ariakit/react-core/esm/__chunks/O2PQ2652.js +function usePopoverStoreProps(store, update, props) { + useUpdateEffect(update, [props.popover]); + useStoreProps(store, props, "placement"); + return useDialogStoreProps(store, update, props); +} + +// node_modules/@ariakit/core/esm/combobox/combobox-store.js +var isTouchSafari = isSafari() && isTouchDevice(); +function createComboboxStore(_a = {}) { + var _b = _a, { + tag + } = _b, props = __objRest2(_b, [ + "tag" + ]); + const store = mergeStore(props.store, pick2(tag, ["value", "rtl"])); + throwOnConflictingProps(props, store); + const tagState = tag == null ? void 0 : tag.getState(); + const syncState = store == null ? void 0 : store.getState(); + const activeId = defaultValue( + props.activeId, + syncState == null ? void 0 : syncState.activeId, + props.defaultActiveId, + null + ); + const composite = createCompositeStore(__spreadProps2(__spreadValues2({}, props), { + activeId, + includesBaseElement: defaultValue( + props.includesBaseElement, + syncState == null ? void 0 : syncState.includesBaseElement, + true + ), + orientation: defaultValue( + props.orientation, + syncState == null ? void 0 : syncState.orientation, + "vertical" + ), + focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, true), + focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, true), + virtualFocus: defaultValue( + props.virtualFocus, + syncState == null ? void 0 : syncState.virtualFocus, + true + ) + })); + const popover = createPopoverStore(__spreadProps2(__spreadValues2({}, props), { + placement: defaultValue( + props.placement, + syncState == null ? void 0 : syncState.placement, + "bottom-start" + ) + })); + const value = defaultValue( + props.value, + syncState == null ? void 0 : syncState.value, + props.defaultValue, + "" + ); + const selectedValue = defaultValue( + props.selectedValue, + syncState == null ? void 0 : syncState.selectedValue, + tagState == null ? void 0 : tagState.values, + props.defaultSelectedValue, + "" + ); + const multiSelectable = Array.isArray(selectedValue); + const initialState = __spreadProps2(__spreadValues2(__spreadValues2({}, composite.getState()), popover.getState()), { + value, + selectedValue, + resetValueOnSelect: defaultValue( + props.resetValueOnSelect, + syncState == null ? void 0 : syncState.resetValueOnSelect, + multiSelectable + ), + resetValueOnHide: defaultValue( + props.resetValueOnHide, + syncState == null ? void 0 : syncState.resetValueOnHide, + multiSelectable && !tag + ), + activeValue: syncState == null ? void 0 : syncState.activeValue + }); + const combobox = createStore(initialState, composite, popover, store); + if (isTouchSafari) { + setup( + combobox, + () => sync(combobox, ["virtualFocus"], () => { + combobox.setState("virtualFocus", false); + }) + ); + } + setup(combobox, () => { + if (!tag) return; + return chain( + sync(combobox, ["selectedValue"], (state) => { + if (!Array.isArray(state.selectedValue)) return; + tag.setValues(state.selectedValue); + }), + sync(tag, ["values"], (state) => { + combobox.setState("selectedValue", state.values); + }) + ); + }); + setup( + combobox, + () => sync(combobox, ["resetValueOnHide", "mounted"], (state) => { + if (!state.resetValueOnHide) return; + if (state.mounted) return; + combobox.setState("value", value); + }) + ); + setup( + combobox, + () => sync(combobox, ["open"], (state) => { + if (state.open) return; + combobox.setState("activeId", activeId); + combobox.setState("moves", 0); + }) + ); + setup( + combobox, + () => sync(combobox, ["moves", "activeId"], (state, prevState) => { + if (state.moves === prevState.moves) { + combobox.setState("activeValue", void 0); + } + }) + ); + setup( + combobox, + () => batch(combobox, ["moves", "renderedItems"], (state, prev) => { + if (state.moves === prev.moves) return; + const { activeId: activeId2 } = combobox.getState(); + const activeItem = composite.item(activeId2); + combobox.setState("activeValue", activeItem == null ? void 0 : activeItem.value); + }) + ); + return __spreadProps2(__spreadValues2(__spreadValues2(__spreadValues2({}, popover), composite), combobox), { + tag, + setValue: (value2) => combobox.setState("value", value2), + resetValue: () => combobox.setState("value", initialState.value), + setSelectedValue: (selectedValue2) => combobox.setState("selectedValue", selectedValue2) + }); +} + +// node_modules/@ariakit/react-core/esm/__chunks/FEOFMWBY.js +function useComboboxStoreOptions(props) { + const tag = useTagContext(); + props = __spreadProps(__spreadValues({}, props), { + tag: props.tag !== void 0 ? props.tag : tag + }); + return useCompositeStoreOptions(props); +} +function useComboboxStoreProps(store, update, props) { + useUpdateEffect(update, [props.tag]); + useStoreProps(store, props, "value", "setValue"); + useStoreProps(store, props, "selectedValue", "setSelectedValue"); + useStoreProps(store, props, "resetValueOnHide"); + useStoreProps(store, props, "resetValueOnSelect"); + return Object.assign( + useCompositeStoreProps( + usePopoverStoreProps(store, update, props), + update, + props + ), + { tag: props.tag } + ); +} +function useComboboxStore(props = {}) { + props = useComboboxStoreOptions(props); + const [store, update] = useStore(createComboboxStore, props); + return useComboboxStoreProps(store, update, props); +} + +// node_modules/@ariakit/react-core/esm/__chunks/S6EF7IVO.js +var ctx4 = createStoreContext(); +var useDisclosureContext = ctx4.useContext; +var useDisclosureScopedContext = ctx4.useScopedContext; +var useDisclosureProviderContext = ctx4.useProviderContext; +var DisclosureContextProvider = ctx4.ContextProvider; +var DisclosureScopedContextProvider = ctx4.ScopedContextProvider; + +// node_modules/@ariakit/react-core/esm/__chunks/RS7LB2H4.js +var import_react6 = __toESM(require_react(), 1); +var ctx5 = createStoreContext( + [DisclosureContextProvider], + [DisclosureScopedContextProvider] +); +var useDialogContext = ctx5.useContext; +var useDialogScopedContext = ctx5.useScopedContext; +var useDialogProviderContext = ctx5.useProviderContext; +var DialogContextProvider = ctx5.ContextProvider; +var DialogScopedContextProvider = ctx5.ScopedContextProvider; +var DialogHeadingContext = (0, import_react6.createContext)(void 0); +var DialogDescriptionContext = (0, import_react6.createContext)(void 0); + +// node_modules/@ariakit/react-core/esm/__chunks/MTZPJQMC.js +var ctx6 = createStoreContext( + [DialogContextProvider], + [DialogScopedContextProvider] +); +var usePopoverContext = ctx6.useContext; +var usePopoverScopedContext = ctx6.useScopedContext; +var usePopoverProviderContext = ctx6.useProviderContext; +var PopoverContextProvider = ctx6.ContextProvider; +var PopoverScopedContextProvider = ctx6.ScopedContextProvider; + +// node_modules/@ariakit/react-core/esm/__chunks/VEVQD5MH.js +var import_react7 = __toESM(require_react(), 1); +var ComboboxListRoleContext = (0, import_react7.createContext)( + void 0 +); +var ctx7 = createStoreContext( + [PopoverContextProvider, CompositeContextProvider], + [PopoverScopedContextProvider, CompositeScopedContextProvider] +); +var useComboboxContext = ctx7.useContext; +var useComboboxScopedContext = ctx7.useScopedContext; +var useComboboxProviderContext = ctx7.useProviderContext; +var ComboboxContextProvider = ctx7.ContextProvider; +var ComboboxScopedContextProvider = ctx7.ScopedContextProvider; +var ComboboxItemValueContext = (0, import_react7.createContext)( + void 0 +); +var ComboboxItemCheckedContext = (0, import_react7.createContext)(false); + +// node_modules/@ariakit/react-core/esm/__chunks/OMU7RWRV.js +var TagName = "div"; +var usePopoverAnchor = createHook( + function usePopoverAnchor2(_a) { + var _b = _a, { store } = _b, props = __objRest(_b, ["store"]); + const context = usePopoverProviderContext(); + store = store || context; + props = __spreadProps(__spreadValues({}, props), { + ref: useMergeRefs(store == null ? void 0 : store.setAnchorElement, props.ref) + }); + return props; + } +); +var PopoverAnchor = forwardRef22(function PopoverAnchor2(props) { + const htmlProps = usePopoverAnchor(props); + return createElement2(TagName, htmlProps); +}); + +// node_modules/@ariakit/react-core/esm/__chunks/5VQZOHHZ.js +function findFirstEnabledItem2(items, excludeId) { + return items.find((item) => { + if (excludeId) { + return !item.disabled && item.id !== excludeId; + } + return !item.disabled; + }); +} +function getEnabledItem(store, id) { + if (!id) return null; + return store.item(id) || null; +} +function groupItemsByRows2(items) { + const rows = []; + for (const item of items) { + const row = rows.find((currentRow) => { + var _a; + return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; + }); + if (row) { + row.push(item); + } else { + rows.push([item]); + } + } + return rows; +} +function selectTextField(element, collapseToEnd = false) { + if (isTextField(element)) { + element.setSelectionRange( + collapseToEnd ? element.value.length : 0, + element.value.length + ); + } else if (element.isContentEditable) { + const selection = getDocument(element).getSelection(); + selection == null ? void 0 : selection.selectAllChildren(element); + if (collapseToEnd) { + selection == null ? void 0 : selection.collapseToEnd(); + } + } +} +var FOCUS_SILENTLY = Symbol("FOCUS_SILENTLY"); +function focusSilently(element) { + element[FOCUS_SILENTLY] = true; + element.focus({ preventScroll: true }); +} +function silentlyFocused(element) { + const isSilentlyFocused = element[FOCUS_SILENTLY]; + delete element[FOCUS_SILENTLY]; + return isSilentlyFocused; +} +function isItem(store, element, exclude) { + if (!element) return false; + if (element === exclude) return false; + const item = store.item(element.id); + if (!item) return false; + if (exclude && item.element === exclude) return false; + return true; +} + +// node_modules/@ariakit/react-core/esm/__chunks/SWN3JYXT.js +var import_react8 = __toESM(require_react(), 1); +var FocusableContext = (0, import_react8.createContext)(true); + +// node_modules/@ariakit/core/esm/utils/focus.js +var selector = "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 isFocusable(element) { + if (!element.matches(selector)) return false; + if (!isVisible(element)) return false; + if (element.closest("[inert]")) return false; + return true; +} +function getClosestFocusable(element) { + while (element && !isFocusable(element)) { + element = element.closest(selector); + } + return element || null; +} +function hasFocus(element) { + const activeElement = getActiveElement(element); + if (!activeElement) return false; + if (activeElement === element) return true; + const activeDescendant = activeElement.getAttribute("aria-activedescendant"); + if (!activeDescendant) return false; + return activeDescendant === element.id; +} +function hasFocusWithin(element) { + const activeElement = getActiveElement(element); + if (!activeElement) return false; + if (contains(element, activeElement)) return true; + const activeDescendant = activeElement.getAttribute("aria-activedescendant"); + if (!activeDescendant) return false; + if (!("id" in element)) return false; + if (activeDescendant === element.id) return true; + return !!element.querySelector(`#${CSS.escape(activeDescendant)}`); +} +function focusIfNeeded(element) { + if (!hasFocusWithin(element) && isFocusable(element)) { + element.focus(); + } +} +function focusIntoView(element, options) { + if (!("scrollIntoView" in element)) { + element.focus(); + } else { + element.focus({ preventScroll: true }); + element.scrollIntoView(__spreadValues2({ block: "nearest", inline: "nearest" }, options)); + } +} + +// node_modules/@ariakit/react-core/esm/__chunks/LVA2YJMS.js +var import_react9 = __toESM(require_react(), 1); +var TagName2 = "div"; +var isSafariBrowser = isSafari(); +var alwaysFocusVisibleInputTypes = [ + "text", + "search", + "url", + "tel", + "email", + "password", + "number", + "date", + "month", + "week", + "time", + "datetime", + "datetime-local" +]; +var safariFocusAncestorSymbol = Symbol("safariFocusAncestor"); +function markSafariFocusAncestor(element, value) { + if (!element) return; + element[safariFocusAncestorSymbol] = value; +} +function isAlwaysFocusVisible(element) { + const { tagName, readOnly, type } = element; + if (tagName === "TEXTAREA" && !readOnly) return true; + if (tagName === "SELECT" && !readOnly) return true; + if (tagName === "INPUT" && !readOnly) { + return alwaysFocusVisibleInputTypes.includes(type); + } + if (element.isContentEditable) return true; + const role = element.getAttribute("role"); + if (role === "combobox" && element.dataset.name) { + return true; + } + return false; +} +function getLabels(element) { + if ("labels" in element) { + return element.labels; + } + return null; +} +function isNativeCheckboxOrRadio(element) { + const tagName = element.tagName.toLowerCase(); + if (tagName === "input" && element.type) { + return element.type === "radio" || element.type === "checkbox"; + } + return false; +} +function isNativeTabbable(tagName) { + if (!tagName) return true; + return tagName === "button" || tagName === "summary" || tagName === "input" || tagName === "select" || tagName === "textarea" || tagName === "a"; +} +function supportsDisabledAttribute(tagName) { + if (!tagName) return true; + return tagName === "button" || tagName === "input" || tagName === "select" || tagName === "textarea"; +} +function getTabIndex(focusable, trulyDisabled, nativeTabbable, supportsDisabled, tabIndexProp) { + if (!focusable) { + return tabIndexProp; + } + if (trulyDisabled) { + if (nativeTabbable && !supportsDisabled) { + return -1; + } + return; + } + if (nativeTabbable) { + return tabIndexProp; + } + return tabIndexProp || 0; +} +function useDisableEvent(onEvent, disabled) { + return useEvent((event) => { + onEvent == null ? void 0 : onEvent(event); + if (event.defaultPrevented) return; + if (disabled) { + event.stopPropagation(); + event.preventDefault(); + } + }); +} +var isKeyboardModality = true; +function onGlobalMouseDown(event) { + const target = event.target; + if (target && "hasAttribute" in target) { + if (!target.hasAttribute("data-focus-visible")) { + isKeyboardModality = false; + } + } +} +function onGlobalKeyDown(event) { + if (event.metaKey) return; + if (event.ctrlKey) return; + if (event.altKey) return; + isKeyboardModality = true; +} +var useFocusable = createHook( + function useFocusable2(_a) { + var _b = _a, { + focusable = true, + accessibleWhenDisabled, + autoFocus, + onFocusVisible + } = _b, props = __objRest(_b, [ + "focusable", + "accessibleWhenDisabled", + "autoFocus", + "onFocusVisible" + ]); + const ref = (0, import_react9.useRef)(null); + (0, import_react9.useEffect)(() => { + if (!focusable) return; + addGlobalEventListener("mousedown", onGlobalMouseDown, true); + addGlobalEventListener("keydown", onGlobalKeyDown, true); + }, [focusable]); + if (isSafariBrowser) { + (0, import_react9.useEffect)(() => { + if (!focusable) return; + const element = ref.current; + if (!element) return; + if (!isNativeCheckboxOrRadio(element)) return; + const labels = getLabels(element); + if (!labels) return; + const onMouseUp = () => queueMicrotask(() => element.focus()); + for (const label of labels) { + label.addEventListener("mouseup", onMouseUp); + } + return () => { + for (const label of labels) { + label.removeEventListener("mouseup", onMouseUp); + } + }; + }, [focusable]); + } + const disabled = focusable && disabledFromProps(props); + const trulyDisabled = !!disabled && !accessibleWhenDisabled; + const [focusVisible, setFocusVisible] = (0, import_react9.useState)(false); + (0, import_react9.useEffect)(() => { + if (!focusable) return; + if (trulyDisabled && focusVisible) { + setFocusVisible(false); + } + }, [focusable, trulyDisabled, focusVisible]); + (0, import_react9.useEffect)(() => { + if (!focusable) return; + if (!focusVisible) return; + const element = ref.current; + if (!element) return; + if (typeof IntersectionObserver === "undefined") return; + const observer = new IntersectionObserver(() => { + if (!isFocusable(element)) { + setFocusVisible(false); + } + }); + observer.observe(element); + return () => observer.disconnect(); + }, [focusable, focusVisible]); + const onKeyPressCapture = useDisableEvent( + props.onKeyPressCapture, + disabled + ); + const onMouseDownCapture = useDisableEvent( + props.onMouseDownCapture, + disabled + ); + const onClickCapture = useDisableEvent(props.onClickCapture, disabled); + const onMouseDownProp = props.onMouseDown; + const onMouseDown = useEvent((event) => { + onMouseDownProp == null ? void 0 : onMouseDownProp(event); + if (event.defaultPrevented) return; + if (!focusable) return; + const element = event.currentTarget; + if (!isSafariBrowser) return; + if (isPortalEvent(event)) return; + if (!isButton(element) && !isNativeCheckboxOrRadio(element)) return; + let receivedFocus = false; + const onFocus = () => { + receivedFocus = true; + }; + const options = { capture: true, once: true }; + element.addEventListener("focusin", onFocus, options); + const focusableContainer = getClosestFocusable(element.parentElement); + markSafariFocusAncestor(focusableContainer, true); + queueBeforeEvent(element, "mouseup", () => { + element.removeEventListener("focusin", onFocus, true); + markSafariFocusAncestor(focusableContainer, false); + if (receivedFocus) return; + focusIfNeeded(element); + }); + }); + const handleFocusVisible = (event, currentTarget) => { + if (currentTarget) { + event.currentTarget = currentTarget; + } + if (!focusable) return; + const element = event.currentTarget; + if (!element) return; + if (!hasFocus(element)) return; + onFocusVisible == null ? void 0 : onFocusVisible(event); + if (event.defaultPrevented) return; + element.dataset.focusVisible = "true"; + setFocusVisible(true); + }; + const onKeyDownCaptureProp = props.onKeyDownCapture; + const onKeyDownCapture = useEvent((event) => { + onKeyDownCaptureProp == null ? void 0 : onKeyDownCaptureProp(event); + if (event.defaultPrevented) return; + if (!focusable) return; + if (focusVisible) return; + if (event.metaKey) return; + if (event.altKey) return; + if (event.ctrlKey) return; + if (!isSelfTarget(event)) return; + const element = event.currentTarget; + const applyFocusVisible = () => handleFocusVisible(event, element); + queueBeforeEvent(element, "focusout", applyFocusVisible); + }); + const onFocusCaptureProp = props.onFocusCapture; + const onFocusCapture = useEvent((event) => { + onFocusCaptureProp == null ? void 0 : onFocusCaptureProp(event); + if (event.defaultPrevented) return; + if (!focusable) return; + if (!isSelfTarget(event)) { + setFocusVisible(false); + return; + } + const element = event.currentTarget; + const applyFocusVisible = () => handleFocusVisible(event, element); + if (isKeyboardModality || isAlwaysFocusVisible(event.target)) { + queueBeforeEvent(event.target, "focusout", applyFocusVisible); + } else { + setFocusVisible(false); + } + }); + const onBlurProp = props.onBlur; + const onBlur = useEvent((event) => { + onBlurProp == null ? void 0 : onBlurProp(event); + if (!focusable) return; + if (!isFocusEventOutside(event)) return; + setFocusVisible(false); + }); + const autoFocusOnShow = (0, import_react9.useContext)(FocusableContext); + const autoFocusRef = useEvent((element) => { + if (!focusable) return; + if (!autoFocus) return; + if (!element) return; + if (!autoFocusOnShow) return; + queueMicrotask(() => { + if (hasFocus(element)) return; + if (!isFocusable(element)) return; + element.focus(); + }); + }); + const tagName = useTagName(ref); + const nativeTabbable = focusable && isNativeTabbable(tagName); + const supportsDisabled = focusable && supportsDisabledAttribute(tagName); + const styleProp = props.style; + const style = (0, import_react9.useMemo)(() => { + if (trulyDisabled) { + return __spreadValues({ pointerEvents: "none" }, styleProp); + } + return styleProp; + }, [trulyDisabled, styleProp]); + props = __spreadProps(__spreadValues({ + "data-focus-visible": focusable && focusVisible || void 0, + "data-autofocus": autoFocus || void 0, + "aria-disabled": disabled || void 0 + }, props), { + ref: useMergeRefs(ref, autoFocusRef, props.ref), + style, + tabIndex: getTabIndex( + focusable, + trulyDisabled, + nativeTabbable, + supportsDisabled, + props.tabIndex + ), + disabled: supportsDisabled && trulyDisabled ? true : void 0, + // TODO: Test Focusable contentEditable. + contentEditable: disabled ? void 0 : props.contentEditable, + onKeyPressCapture, + onClickCapture, + onMouseDownCapture, + onMouseDown, + onKeyDownCapture, + onFocusCapture, + onBlur + }); + return removeUndefinedValues(props); + } +); +var Focusable = forwardRef22(function Focusable2(props) { + const htmlProps = useFocusable(props); + return createElement2(TagName2, htmlProps); +}); + +// node_modules/@ariakit/react-core/esm/__chunks/ITI7HKP4.js +var import_react10 = __toESM(require_react(), 1); +var import_jsx_runtime51 = __toESM(require_jsx_runtime(), 1); +var TagName3 = "div"; +function isGrid(items) { + return items.some((item) => !!item.rowId); +} +function isPrintableKey(event) { + const target = event.target; + if (target && !isTextField(target)) return false; + return event.key.length === 1 && !event.ctrlKey && !event.metaKey; +} +function isModifierKey(event) { + return event.key === "Shift" || event.key === "Control" || event.key === "Alt" || event.key === "Meta"; +} +function useKeyboardEventProxy(store, onKeyboardEvent, previousElementRef) { + return useEvent((event) => { + var _a; + onKeyboardEvent == null ? void 0 : onKeyboardEvent(event); + if (event.defaultPrevented) return; + if (event.isPropagationStopped()) return; + if (!isSelfTarget(event)) return; + if (isModifierKey(event)) return; + if (isPrintableKey(event)) return; + const state = store.getState(); + const activeElement = (_a = getEnabledItem(store, state.activeId)) == null ? void 0 : _a.element; + if (!activeElement) return; + const _b = event, { view } = _b, eventInit = __objRest(_b, ["view"]); + const previousElement = previousElementRef == null ? void 0 : previousElementRef.current; + if (activeElement !== previousElement) { + activeElement.focus(); + } + if (!fireKeyboardEvent(activeElement, event.type, eventInit)) { + event.preventDefault(); + } + if (event.currentTarget.contains(activeElement)) { + event.stopPropagation(); + } + }); +} +function findFirstEnabledItemInTheLastRow(items) { + return findFirstEnabledItem2( + flatten2DArray(reverseArray(groupItemsByRows2(items))) + ); +} +function useScheduleFocus(store) { + const [scheduled, setScheduled] = (0, import_react10.useState)(false); + const schedule = (0, import_react10.useCallback)(() => setScheduled(true), []); + const activeItem = store.useState( + (state) => getEnabledItem(store, state.activeId) + ); + (0, import_react10.useEffect)(() => { + const activeElement = activeItem == null ? void 0 : activeItem.element; + if (!scheduled) return; + if (!activeElement) return; + setScheduled(false); + activeElement.focus({ preventScroll: true }); + }, [activeItem, scheduled]); + return schedule; +} +var useComposite = createHook( + function useComposite2(_a) { + var _b = _a, { + store, + composite = true, + focusOnMove = composite, + moveOnKeyPress = true + } = _b, props = __objRest(_b, [ + "store", + "composite", + "focusOnMove", + "moveOnKeyPress" + ]); + const context = useCompositeProviderContext(); + store = store || context; + invariant( + store, + "Composite must receive a `store` prop or be wrapped in a CompositeProvider component." + ); + const ref = (0, import_react10.useRef)(null); + const previousElementRef = (0, import_react10.useRef)(null); + const scheduleFocus = useScheduleFocus(store); + const moves = store.useState("moves"); + const [, setBaseElement] = useTransactionState( + composite ? store.setBaseElement : null + ); + (0, import_react10.useEffect)(() => { + var _a2; + if (!store) return; + if (!moves) return; + if (!composite) return; + if (!focusOnMove) return; + const { activeId: activeId2 } = store.getState(); + const itemElement = (_a2 = getEnabledItem(store, activeId2)) == null ? void 0 : _a2.element; + if (!itemElement) return; + focusIntoView(itemElement); + }, [store, moves, composite, focusOnMove]); + useSafeLayoutEffect(() => { + if (!store) return; + if (!moves) return; + if (!composite) return; + const { baseElement, activeId: activeId2 } = store.getState(); + const isSelfAcive = activeId2 === null; + if (!isSelfAcive) return; + if (!baseElement) return; + const previousElement = previousElementRef.current; + previousElementRef.current = null; + if (previousElement) { + fireBlurEvent(previousElement, { relatedTarget: baseElement }); + } + if (!hasFocus(baseElement)) { + baseElement.focus(); + } + }, [store, moves, composite]); + const activeId = store.useState("activeId"); + const virtualFocus = store.useState("virtualFocus"); + useSafeLayoutEffect(() => { + var _a2; + if (!store) return; + if (!composite) return; + if (!virtualFocus) return; + const previousElement = previousElementRef.current; + previousElementRef.current = null; + if (!previousElement) return; + const activeElement = (_a2 = getEnabledItem(store, activeId)) == null ? void 0 : _a2.element; + const relatedTarget = activeElement || getActiveElement(previousElement); + if (relatedTarget === previousElement) return; + fireBlurEvent(previousElement, { relatedTarget }); + }, [store, activeId, virtualFocus, composite]); + const onKeyDownCapture = useKeyboardEventProxy( + store, + props.onKeyDownCapture, + previousElementRef + ); + const onKeyUpCapture = useKeyboardEventProxy( + store, + props.onKeyUpCapture, + previousElementRef + ); + const onFocusCaptureProp = props.onFocusCapture; + const onFocusCapture = useEvent((event) => { + onFocusCaptureProp == null ? void 0 : onFocusCaptureProp(event); + if (event.defaultPrevented) return; + if (!store) return; + const { virtualFocus: virtualFocus2 } = store.getState(); + if (!virtualFocus2) return; + const previousActiveElement = event.relatedTarget; + const isSilentlyFocused = silentlyFocused(event.currentTarget); + if (isSelfTarget(event) && isSilentlyFocused) { + event.stopPropagation(); + previousElementRef.current = previousActiveElement; + } + }); + const onFocusProp = props.onFocus; + const onFocus = useEvent((event) => { + onFocusProp == null ? void 0 : onFocusProp(event); + if (event.defaultPrevented) return; + if (!composite) return; + if (!store) return; + const { relatedTarget } = event; + const { virtualFocus: virtualFocus2 } = store.getState(); + if (virtualFocus2) { + if (isSelfTarget(event) && !isItem(store, relatedTarget)) { + queueMicrotask(scheduleFocus); + } + } else if (isSelfTarget(event)) { + store.setActiveId(null); + } + }); + const onBlurCaptureProp = props.onBlurCapture; + const onBlurCapture = useEvent((event) => { + var _a2; + onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event); + if (event.defaultPrevented) return; + if (!store) return; + const { virtualFocus: virtualFocus2, activeId: activeId2 } = store.getState(); + if (!virtualFocus2) return; + const activeElement = (_a2 = getEnabledItem(store, activeId2)) == null ? void 0 : _a2.element; + const nextActiveElement = event.relatedTarget; + const nextActiveElementIsItem = isItem(store, nextActiveElement); + const previousElement = previousElementRef.current; + previousElementRef.current = null; + if (isSelfTarget(event) && nextActiveElementIsItem) { + if (nextActiveElement === activeElement) { + if (previousElement && previousElement !== nextActiveElement) { + fireBlurEvent(previousElement, event); + } + } else if (activeElement) { + fireBlurEvent(activeElement, event); + } else if (previousElement) { + fireBlurEvent(previousElement, event); + } + event.stopPropagation(); + } else { + const targetIsItem = isItem(store, event.target); + if (!targetIsItem && activeElement) { + fireBlurEvent(activeElement, event); + } + } + }); + const onKeyDownProp = props.onKeyDown; + const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); + const onKeyDown = useEvent((event) => { + var _a2; + onKeyDownProp == null ? void 0 : onKeyDownProp(event); + if (event.defaultPrevented) return; + if (!store) return; + if (!isSelfTarget(event)) return; + const { orientation, renderedItems, activeId: activeId2 } = store.getState(); + const activeItem = getEnabledItem(store, activeId2); + if ((_a2 = activeItem == null ? void 0 : activeItem.element) == null ? void 0 : _a2.isConnected) return; + const isVertical = orientation !== "horizontal"; + const isHorizontal = orientation !== "vertical"; + const grid = isGrid(renderedItems); + const isHorizontalKey = event.key === "ArrowLeft" || event.key === "ArrowRight" || event.key === "Home" || event.key === "End"; + if (isHorizontalKey && isTextField(event.currentTarget)) return; + const up = () => { + if (grid) { + const item = findFirstEnabledItemInTheLastRow(renderedItems); + return item == null ? void 0 : item.id; + } + return store == null ? void 0 : store.last(); + }; + const keyMap = { + ArrowUp: (grid || isVertical) && up, + ArrowRight: (grid || isHorizontal) && store.first, + ArrowDown: (grid || isVertical) && store.first, + ArrowLeft: (grid || isHorizontal) && store.last, + Home: store.first, + End: store.last, + PageUp: store.first, + PageDown: store.last + }; + const action = keyMap[event.key]; + if (action) { + const id = action(); + if (id !== void 0) { + if (!moveOnKeyPressProp(event)) return; + event.preventDefault(); + store.move(id); + } + } + }); + props = useWrapElement( + props, + (element) => /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(CompositeContextProvider, { value: store, children: element }), + [store] + ); + const activeDescendant = store.useState((state) => { + var _a2; + if (!store) return; + if (!composite) return; + if (!state.virtualFocus) return; + return (_a2 = getEnabledItem(store, state.activeId)) == null ? void 0 : _a2.id; + }); + props = __spreadProps(__spreadValues({ + "aria-activedescendant": activeDescendant + }, props), { + ref: useMergeRefs(ref, setBaseElement, props.ref), + onKeyDownCapture, + onKeyUpCapture, + onFocusCapture, + onFocus, + onBlurCapture, + onKeyDown + }); + const focusable = store.useState( + (state) => composite && (state.virtualFocus || state.activeId === null) + ); + props = useFocusable(__spreadValues({ focusable }, props)); + return props; + } +); +var Composite5 = forwardRef22(function Composite22(props) { + const htmlProps = useComposite(props); + return createElement2(TagName3, htmlProps); +}); + +// node_modules/@ariakit/react-core/esm/combobox/combobox.js +var import_react11 = __toESM(require_react(), 1); +var TagName4 = "input"; +function isFirstItemAutoSelected(items, activeValue, autoSelect) { + if (!autoSelect) return false; + const firstItem = items.find((item) => !item.disabled && item.value); + return (firstItem == null ? void 0 : firstItem.value) === activeValue; +} +function hasCompletionString(value, activeValue) { + if (!activeValue) return false; + if (value == null) return false; + value = normalizeString(value); + return activeValue.length > value.length && activeValue.toLowerCase().indexOf(value.toLowerCase()) === 0; +} +function isInputEvent(event) { + return event.type === "input"; +} +function isAriaAutoCompleteValue(value) { + return value === "inline" || value === "list" || value === "both" || value === "none"; +} +function getDefaultAutoSelectId(items) { + const item = items.find((item2) => { + var _a; + if (item2.disabled) return false; + return ((_a = item2.element) == null ? void 0 : _a.getAttribute("role")) !== "tab"; + }); + return item == null ? void 0 : item.id; +} +var useCombobox = createHook( + function useCombobox2(_a) { + var _b = _a, { + store, + focusable = true, + autoSelect: autoSelectProp = false, + getAutoSelectId, + setValueOnChange, + showMinLength = 0, + showOnChange, + showOnMouseDown, + showOnClick = showOnMouseDown, + showOnKeyDown, + showOnKeyPress = showOnKeyDown, + blurActiveItemOnClick, + setValueOnClick = true, + moveOnKeyPress = true, + autoComplete = "list" + } = _b, props = __objRest(_b, [ + "store", + "focusable", + "autoSelect", + "getAutoSelectId", + "setValueOnChange", + "showMinLength", + "showOnChange", + "showOnMouseDown", + "showOnClick", + "showOnKeyDown", + "showOnKeyPress", + "blurActiveItemOnClick", + "setValueOnClick", + "moveOnKeyPress", + "autoComplete" + ]); + const context = useComboboxProviderContext(); + store = store || context; + invariant( + store, + "Combobox must receive a `store` prop or be wrapped in a ComboboxProvider component." + ); + const ref = (0, import_react11.useRef)(null); + const [valueUpdated, forceValueUpdate] = useForceUpdate(); + const canAutoSelectRef = (0, import_react11.useRef)(false); + const composingRef = (0, import_react11.useRef)(false); + const autoSelect = store.useState( + (state) => state.virtualFocus && autoSelectProp + ); + const inline = autoComplete === "inline" || autoComplete === "both"; + const [canInline, setCanInline] = (0, import_react11.useState)(inline); + useUpdateLayoutEffect(() => { + if (!inline) return; + setCanInline(true); + }, [inline]); + const storeValue = store.useState("value"); + const prevSelectedValueRef = (0, import_react11.useRef)(); + (0, import_react11.useEffect)(() => { + return sync(store, ["selectedValue", "activeId"], (_, prev) => { + prevSelectedValueRef.current = prev.selectedValue; + }); + }, []); + const inlineActiveValue = store.useState((state) => { + var _a2; + if (!inline) return; + if (!canInline) return; + if (state.activeValue && Array.isArray(state.selectedValue)) { + if (state.selectedValue.includes(state.activeValue)) return; + if ((_a2 = prevSelectedValueRef.current) == null ? void 0 : _a2.includes(state.activeValue)) return; + } + return state.activeValue; + }); + const items = store.useState("renderedItems"); + const open = store.useState("open"); + const contentElement = store.useState("contentElement"); + const value = (0, import_react11.useMemo)(() => { + if (!inline) return storeValue; + if (!canInline) return storeValue; + const firstItemAutoSelected = isFirstItemAutoSelected( + items, + inlineActiveValue, + autoSelect + ); + if (firstItemAutoSelected) { + if (hasCompletionString(storeValue, inlineActiveValue)) { + const slice = (inlineActiveValue == null ? void 0 : inlineActiveValue.slice(storeValue.length)) || ""; + return storeValue + slice; + } + return storeValue; + } + return inlineActiveValue || storeValue; + }, [inline, canInline, items, inlineActiveValue, autoSelect, storeValue]); + (0, import_react11.useEffect)(() => { + const element = ref.current; + if (!element) return; + const onCompositeItemMove = () => setCanInline(true); + element.addEventListener("combobox-item-move", onCompositeItemMove); + return () => { + element.removeEventListener("combobox-item-move", onCompositeItemMove); + }; + }, []); + (0, import_react11.useEffect)(() => { + if (!inline) return; + if (!canInline) return; + if (!inlineActiveValue) return; + const firstItemAutoSelected = isFirstItemAutoSelected( + items, + inlineActiveValue, + autoSelect + ); + if (!firstItemAutoSelected) return; + if (!hasCompletionString(storeValue, inlineActiveValue)) return; + let cleanup = noop; + queueMicrotask(() => { + const element = ref.current; + if (!element) return; + const { start: prevStart, end: prevEnd } = getTextboxSelection(element); + const nextStart = storeValue.length; + const nextEnd = inlineActiveValue.length; + setSelectionRange(element, nextStart, nextEnd); + cleanup = () => { + if (!hasFocus(element)) return; + const { start, end } = getTextboxSelection(element); + if (start !== nextStart) return; + if (end !== nextEnd) return; + setSelectionRange(element, prevStart, prevEnd); + }; + }); + return () => cleanup(); + }, [ + valueUpdated, + inline, + canInline, + inlineActiveValue, + items, + autoSelect, + storeValue + ]); + const scrollingElementRef = (0, import_react11.useRef)(null); + const getAutoSelectIdProp = useEvent(getAutoSelectId); + const autoSelectIdRef = (0, import_react11.useRef)(null); + (0, import_react11.useEffect)(() => { + if (!open) return; + if (!contentElement) return; + const scrollingElement = getScrollingElement(contentElement); + if (!scrollingElement) return; + scrollingElementRef.current = scrollingElement; + const onUserScroll = () => { + canAutoSelectRef.current = false; + }; + const onScroll = () => { + if (!store) return; + if (!canAutoSelectRef.current) return; + const { activeId } = store.getState(); + if (activeId === null) return; + if (activeId === autoSelectIdRef.current) return; + canAutoSelectRef.current = false; + }; + const options = { passive: true, capture: true }; + scrollingElement.addEventListener("wheel", onUserScroll, options); + scrollingElement.addEventListener("touchmove", onUserScroll, options); + scrollingElement.addEventListener("scroll", onScroll, options); + return () => { + scrollingElement.removeEventListener("wheel", onUserScroll, true); + scrollingElement.removeEventListener("touchmove", onUserScroll, true); + scrollingElement.removeEventListener("scroll", onScroll, true); + }; + }, [open, contentElement, store]); + useSafeLayoutEffect(() => { + if (!storeValue) return; + if (composingRef.current) return; + canAutoSelectRef.current = true; + }, [storeValue]); + useSafeLayoutEffect(() => { + if (autoSelect !== "always" && open) return; + canAutoSelectRef.current = open; + }, [autoSelect, open]); + const resetValueOnSelect = store.useState("resetValueOnSelect"); + useUpdateEffect(() => { + var _a2, _b2; + const canAutoSelect = canAutoSelectRef.current; + if (!store) return; + if (!open) return; + if (!canAutoSelect && !resetValueOnSelect) return; + const { baseElement, contentElement: contentElement2, activeId } = store.getState(); + if (baseElement && !hasFocus(baseElement)) return; + if (contentElement2 == null ? void 0 : contentElement2.hasAttribute("data-placing")) { + const observer = new MutationObserver(forceValueUpdate); + observer.observe(contentElement2, { attributeFilter: ["data-placing"] }); + return () => observer.disconnect(); + } + if (autoSelect && canAutoSelect) { + const userAutoSelectId = getAutoSelectIdProp(items); + const autoSelectId = userAutoSelectId !== void 0 ? userAutoSelectId : (_a2 = getDefaultAutoSelectId(items)) != null ? _a2 : store.first(); + autoSelectIdRef.current = autoSelectId; + store.move(autoSelectId != null ? autoSelectId : null); + } else { + const element = (_b2 = store.item(activeId || store.first())) == null ? void 0 : _b2.element; + if (element && "scrollIntoView" in element) { + element.scrollIntoView({ block: "nearest", inline: "nearest" }); + } + } + return; + }, [ + store, + open, + valueUpdated, + storeValue, + autoSelect, + resetValueOnSelect, + getAutoSelectIdProp, + items + ]); + (0, import_react11.useEffect)(() => { + if (!inline) return; + const combobox = ref.current; + if (!combobox) return; + const elements = [combobox, contentElement].filter( + (value2) => !!value2 + ); + const onBlur2 = (event) => { + if (elements.every((el) => isFocusEventOutside(event, el))) { + store == null ? void 0 : store.setValue(value); + } + }; + for (const element of elements) { + element.addEventListener("focusout", onBlur2); + } + return () => { + for (const element of elements) { + element.removeEventListener("focusout", onBlur2); + } + }; + }, [inline, contentElement, store, value]); + const canShow = (event) => { + const currentTarget = event.currentTarget; + return currentTarget.value.length >= showMinLength; + }; + const onChangeProp = props.onChange; + const showOnChangeProp = useBooleanEvent(showOnChange != null ? showOnChange : canShow); + const setValueOnChangeProp = useBooleanEvent( + // If the combobox is combined with tags, the value will be set by the tag + // input component. + setValueOnChange != null ? setValueOnChange : !store.tag + ); + const onChange = useEvent((event) => { + onChangeProp == null ? void 0 : onChangeProp(event); + if (event.defaultPrevented) return; + if (!store) return; + const currentTarget = event.currentTarget; + const { value: value2, selectionStart, selectionEnd } = currentTarget; + const nativeEvent = event.nativeEvent; + canAutoSelectRef.current = true; + if (isInputEvent(nativeEvent)) { + if (nativeEvent.isComposing) { + canAutoSelectRef.current = false; + composingRef.current = true; + } + if (inline) { + const textInserted = nativeEvent.inputType === "insertText" || nativeEvent.inputType === "insertCompositionText"; + const caretAtEnd = selectionStart === value2.length; + setCanInline(textInserted && caretAtEnd); + } + } + if (setValueOnChangeProp(event)) { + const isSameValue = value2 === store.getState().value; + store.setValue(value2); + queueMicrotask(() => { + setSelectionRange(currentTarget, selectionStart, selectionEnd); + }); + if (inline && autoSelect && isSameValue) { + forceValueUpdate(); + } + } + if (showOnChangeProp(event)) { + store.show(); + } + if (!autoSelect || !canAutoSelectRef.current) { + store.setActiveId(null); + } + }); + const onCompositionEndProp = props.onCompositionEnd; + const onCompositionEnd = useEvent((event) => { + canAutoSelectRef.current = true; + composingRef.current = false; + onCompositionEndProp == null ? void 0 : onCompositionEndProp(event); + if (event.defaultPrevented) return; + if (!autoSelect) return; + forceValueUpdate(); + }); + const onMouseDownProp = props.onMouseDown; + const blurActiveItemOnClickProp = useBooleanEvent( + blurActiveItemOnClick != null ? blurActiveItemOnClick : () => !!(store == null ? void 0 : store.getState().includesBaseElement) + ); + const setValueOnClickProp = useBooleanEvent(setValueOnClick); + const showOnClickProp = useBooleanEvent(showOnClick != null ? showOnClick : canShow); + const onMouseDown = useEvent((event) => { + onMouseDownProp == null ? void 0 : onMouseDownProp(event); + if (event.defaultPrevented) return; + if (event.button) return; + if (event.ctrlKey) return; + if (!store) return; + if (blurActiveItemOnClickProp(event)) { + store.setActiveId(null); + } + if (setValueOnClickProp(event)) { + store.setValue(value); + } + if (showOnClickProp(event)) { + queueBeforeEvent(event.currentTarget, "mouseup", store.show); + } + }); + const onKeyDownProp = props.onKeyDown; + const showOnKeyPressProp = useBooleanEvent(showOnKeyPress != null ? showOnKeyPress : canShow); + const onKeyDown = useEvent((event) => { + onKeyDownProp == null ? void 0 : onKeyDownProp(event); + if (!event.repeat) { + canAutoSelectRef.current = false; + } + if (event.defaultPrevented) return; + if (event.ctrlKey) return; + if (event.altKey) return; + if (event.shiftKey) return; + if (event.metaKey) return; + if (!store) return; + const { open: open2 } = store.getState(); + if (open2) return; + if (event.key === "ArrowUp" || event.key === "ArrowDown") { + if (showOnKeyPressProp(event)) { + event.preventDefault(); + store.show(); + } + } + }); + const onBlurProp = props.onBlur; + const onBlur = useEvent((event) => { + canAutoSelectRef.current = false; + onBlurProp == null ? void 0 : onBlurProp(event); + if (event.defaultPrevented) return; + }); + const id = useId3(props.id); + const ariaAutoComplete = isAriaAutoCompleteValue(autoComplete) ? autoComplete : void 0; + const isActiveItem = store.useState((state) => state.activeId === null); + props = __spreadProps(__spreadValues({ + id, + role: "combobox", + "aria-autocomplete": ariaAutoComplete, + "aria-haspopup": getPopupRole(contentElement, "listbox"), + "aria-expanded": open, + "aria-controls": contentElement == null ? void 0 : contentElement.id, + "data-active-item": isActiveItem || void 0, + value + }, props), { + ref: useMergeRefs(ref, props.ref), + onChange, + onCompositionEnd, + onMouseDown, + onKeyDown, + onBlur + }); + props = useComposite(__spreadProps(__spreadValues({ + store, + focusable + }, props), { + // Enable inline autocomplete when the user moves from the combobox input + // to an item. + moveOnKeyPress: (event) => { + if (isFalsyBooleanCallback(moveOnKeyPress, event)) return false; + if (inline) setCanInline(true); + return true; + } + })); + props = usePopoverAnchor(__spreadValues({ store }, props)); + return __spreadValues({ autoComplete: "off" }, props); + } +); +var Combobox = forwardRef22(function Combobox2(props) { + const htmlProps = useCombobox(props); + return createElement2(TagName4, htmlProps); +}); + +// node_modules/@ariakit/react-core/esm/combobox/combobox-provider.js +var import_jsx_runtime52 = __toESM(require_jsx_runtime(), 1); +function ComboboxProvider(props = {}) { + const store = useComboboxStore(props); + return /* @__PURE__ */ (0, import_jsx_runtime52.jsx)(ComboboxContextProvider, { value: store, children: props.children }); +} + +// node_modules/@ariakit/react-core/esm/__chunks/KUU7WJ55.js +var import_react12 = __toESM(require_react(), 1); +var TagName5 = "button"; +function isNativeClick(event) { + if (!event.isTrusted) return false; + const element = event.currentTarget; + if (event.key === "Enter") { + return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "A"; + } + if (event.key === " ") { + return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "INPUT" || element.tagName === "SELECT"; + } + return false; +} +var symbol = Symbol("command"); +var useCommand = createHook( + function useCommand2(_a) { + var _b = _a, { clickOnEnter = true, clickOnSpace = true } = _b, props = __objRest(_b, ["clickOnEnter", "clickOnSpace"]); + const ref = (0, import_react12.useRef)(null); + const [isNativeButton, setIsNativeButton] = (0, import_react12.useState)(false); + (0, import_react12.useEffect)(() => { + if (!ref.current) return; + setIsNativeButton(isButton(ref.current)); + }, []); + const [active, setActive] = (0, import_react12.useState)(false); + const activeRef = (0, import_react12.useRef)(false); + const disabled = disabledFromProps(props); + const [isDuplicate, metadataProps] = useMetadataProps(props, symbol, true); + const onKeyDownProp = props.onKeyDown; + const onKeyDown = useEvent((event) => { + onKeyDownProp == null ? void 0 : onKeyDownProp(event); + const element = event.currentTarget; + if (event.defaultPrevented) return; + if (isDuplicate) return; + if (disabled) return; + if (!isSelfTarget(event)) return; + if (isTextField(element)) return; + if (element.isContentEditable) return; + const isEnter = clickOnEnter && event.key === "Enter"; + const isSpace = clickOnSpace && event.key === " "; + const shouldPreventEnter = event.key === "Enter" && !clickOnEnter; + const shouldPreventSpace = event.key === " " && !clickOnSpace; + if (shouldPreventEnter || shouldPreventSpace) { + event.preventDefault(); + return; + } + if (isEnter || isSpace) { + const nativeClick = isNativeClick(event); + if (isEnter) { + if (!nativeClick) { + event.preventDefault(); + const _a2 = event, { view } = _a2, eventInit = __objRest(_a2, ["view"]); + const click = () => fireClickEvent(element, eventInit); + if (isFirefox()) { + queueBeforeEvent(element, "keyup", click); + } else { + queueMicrotask(click); + } + } + } else if (isSpace) { + activeRef.current = true; + if (!nativeClick) { + event.preventDefault(); + setActive(true); + } + } + } + }); + const onKeyUpProp = props.onKeyUp; + const onKeyUp = useEvent((event) => { + onKeyUpProp == null ? void 0 : onKeyUpProp(event); + if (event.defaultPrevented) return; + if (isDuplicate) return; + if (disabled) return; + if (event.metaKey) return; + const isSpace = clickOnSpace && event.key === " "; + if (activeRef.current && isSpace) { + activeRef.current = false; + if (!isNativeClick(event)) { + event.preventDefault(); + setActive(false); + const element = event.currentTarget; + const _a2 = event, { view } = _a2, eventInit = __objRest(_a2, ["view"]); + queueMicrotask(() => fireClickEvent(element, eventInit)); + } + } + }); + props = __spreadProps(__spreadValues(__spreadValues({ + "data-active": active || void 0, + type: isNativeButton ? "button" : void 0 + }, metadataProps), props), { + ref: useMergeRefs(ref, props.ref), + onKeyDown, + onKeyUp + }); + props = useFocusable(props); + return props; + } +); +var Command = forwardRef22(function Command2(props) { + const htmlProps = useCommand(props); + return createElement2(TagName5, htmlProps); +}); + +// node_modules/@ariakit/react-core/esm/combobox/combobox-item-value.js +var import_react13 = __toESM(require_react(), 1); +var import_jsx_runtime53 = __toESM(require_jsx_runtime(), 1); +var TagName6 = "span"; +function normalizeValue(value) { + return normalizeString(value).toLowerCase(); +} +function getOffsets(string, values) { + const offsets = []; + for (const value of values) { + let pos = 0; + const length = value.length; + while (string.indexOf(value, pos) !== -1) { + const index = string.indexOf(value, pos); + if (index !== -1) { + offsets.push([index, length]); + } + pos = index + 1; + } + } + return offsets; +} +function filterOverlappingOffsets(offsets) { + return offsets.filter(([offset, length], i2, arr) => { + return !arr.some( + ([o2, l2], j2) => j2 !== i2 && o2 <= offset && o2 + l2 >= offset + length + ); + }); +} +function sortOffsets(offsets) { + return offsets.sort(([a2], [b2]) => a2 - b2); +} +function splitValue(itemValue, userValue) { + if (!itemValue) return itemValue; + if (!userValue) return itemValue; + const userValues = toArray(userValue).filter(Boolean).map(normalizeValue); + const parts = []; + const span = (value, autocomplete = false) => /* @__PURE__ */ (0, import_jsx_runtime53.jsx)( + "span", + { + "data-autocomplete-value": autocomplete ? "" : void 0, + "data-user-value": autocomplete ? void 0 : "", + children: value + }, + parts.length + ); + const offsets = sortOffsets( + filterOverlappingOffsets( + // Convert userValues into a set to avoid duplicates + getOffsets(normalizeValue(itemValue), new Set(userValues)) + ) + ); + if (!offsets.length) { + parts.push(span(itemValue, true)); + return parts; + } + const [firstOffset] = offsets[0]; + const values = [ + itemValue.slice(0, firstOffset), + ...offsets.flatMap(([offset, length], i2) => { + var _a; + const value = itemValue.slice(offset, offset + length); + const nextOffset = (_a = offsets[i2 + 1]) == null ? void 0 : _a[0]; + const nextValue = itemValue.slice(offset + length, nextOffset); + return [value, nextValue]; + }) + ]; + values.forEach((value, i2) => { + if (!value) return; + parts.push(span(value, i2 % 2 === 0)); + }); + return parts; +} +var useComboboxItemValue = createHook(function useComboboxItemValue2(_a) { + var _b = _a, { store, value, userValue } = _b, props = __objRest(_b, ["store", "value", "userValue"]); + const context = useComboboxScopedContext(); + store = store || context; + const itemContext = (0, import_react13.useContext)(ComboboxItemValueContext); + const itemValue = value != null ? value : itemContext; + const inputValue = useStoreState(store, (state) => userValue != null ? userValue : state == null ? void 0 : state.value); + const children = (0, import_react13.useMemo)(() => { + if (!itemValue) return; + if (!inputValue) return itemValue; + return splitValue(itemValue, inputValue); + }, [itemValue, inputValue]); + props = __spreadValues({ + children + }, props); + return removeUndefinedValues(props); +}); +var ComboboxItemValue = forwardRef22(function ComboboxItemValue2(props) { + const htmlProps = useComboboxItemValue(props); + return createElement2(TagName6, htmlProps); +}); + +// node_modules/@ariakit/react-core/esm/__chunks/UQQRIHDV.js +var import_react14 = __toESM(require_react(), 1); +var TagName7 = "div"; +function getMouseDestination(event) { + const relatedTarget = event.relatedTarget; + if ((relatedTarget == null ? void 0 : relatedTarget.nodeType) === Node.ELEMENT_NODE) { + return relatedTarget; + } + return null; +} +function hoveringInside(event) { + const nextElement = getMouseDestination(event); + if (!nextElement) return false; + return contains(event.currentTarget, nextElement); +} +var symbol2 = Symbol("composite-hover"); +function movingToAnotherItem(event) { + let dest = getMouseDestination(event); + if (!dest) return false; + do { + if (hasOwnProperty(dest, symbol2) && dest[symbol2]) return true; + dest = dest.parentElement; + } while (dest); + return false; +} +var useCompositeHover = createHook( + function useCompositeHover2(_a) { + var _b = _a, { + store, + focusOnHover = true, + blurOnHoverEnd = !!focusOnHover + } = _b, props = __objRest(_b, [ + "store", + "focusOnHover", + "blurOnHoverEnd" + ]); + const context = useCompositeContext(); + store = store || context; + invariant( + store, + "CompositeHover must be wrapped in a Composite component." + ); + const isMouseMoving = useIsMouseMoving(); + const onMouseMoveProp = props.onMouseMove; + const focusOnHoverProp = useBooleanEvent(focusOnHover); + const onMouseMove = useEvent((event) => { + onMouseMoveProp == null ? void 0 : onMouseMoveProp(event); + if (event.defaultPrevented) return; + if (!isMouseMoving()) return; + if (!focusOnHoverProp(event)) return; + if (!hasFocusWithin(event.currentTarget)) { + const baseElement = store == null ? void 0 : store.getState().baseElement; + if (baseElement && !hasFocus(baseElement)) { + baseElement.focus(); + } + } + store == null ? void 0 : store.setActiveId(event.currentTarget.id); + }); + const onMouseLeaveProp = props.onMouseLeave; + const blurOnHoverEndProp = useBooleanEvent(blurOnHoverEnd); + const onMouseLeave = useEvent((event) => { + var _a2; + onMouseLeaveProp == null ? void 0 : onMouseLeaveProp(event); + if (event.defaultPrevented) return; + if (!isMouseMoving()) return; + if (hoveringInside(event)) return; + if (movingToAnotherItem(event)) return; + if (!focusOnHoverProp(event)) return; + if (!blurOnHoverEndProp(event)) return; + store == null ? void 0 : store.setActiveId(null); + (_a2 = store == null ? void 0 : store.getState().baseElement) == null ? void 0 : _a2.focus(); + }); + const ref = (0, import_react14.useCallback)((element) => { + if (!element) return; + element[symbol2] = true; + }, []); + props = __spreadProps(__spreadValues({}, props), { + ref: useMergeRefs(ref, props.ref), + onMouseMove, + onMouseLeave + }); + return removeUndefinedValues(props); + } +); +var CompositeHover = memo22( + forwardRef22(function CompositeHover2(props) { + const htmlProps = useCompositeHover(props); + return createElement2(TagName7, htmlProps); + }) +); + +// node_modules/@ariakit/react-core/esm/__chunks/RZ4GPYOB.js +var import_react15 = __toESM(require_react(), 1); +var TagName8 = "div"; +var useCollectionItem = createHook( + function useCollectionItem2(_a) { + var _b = _a, { + store, + shouldRegisterItem = true, + getItem = identity, + element + } = _b, props = __objRest(_b, [ + "store", + "shouldRegisterItem", + "getItem", + // @ts-expect-error This prop may come from a collection renderer. + "element" + ]); + const context = useCollectionContext(); + store = store || context; + const id = useId3(props.id); + const ref = (0, import_react15.useRef)(element); + (0, import_react15.useEffect)(() => { + const element2 = ref.current; + if (!id) return; + if (!element2) return; + if (!shouldRegisterItem) return; + const item = getItem({ id, element: element2 }); + return store == null ? void 0 : store.renderItem(item); + }, [id, shouldRegisterItem, getItem, store]); + props = __spreadProps(__spreadValues({}, props), { + ref: useMergeRefs(ref, props.ref) + }); + return removeUndefinedValues(props); + } +); +var CollectionItem = forwardRef22(function CollectionItem2(props) { + const htmlProps = useCollectionItem(props); + return createElement2(TagName8, htmlProps); +}); + +// node_modules/@ariakit/react-core/esm/__chunks/P2CTZE2T.js +var import_react16 = __toESM(require_react(), 1); +var import_jsx_runtime54 = __toESM(require_jsx_runtime(), 1); +var TagName9 = "button"; +function isEditableElement(element) { + if (isTextbox(element)) return true; + return element.tagName === "INPUT" && !isButton(element); +} +function getNextPageOffset(scrollingElement, pageUp = false) { + const height = scrollingElement.clientHeight; + const { top } = scrollingElement.getBoundingClientRect(); + const pageSize = Math.max(height * 0.875, height - 40) * 1.5; + const pageOffset = pageUp ? height - pageSize + top : pageSize + top; + if (scrollingElement.tagName === "HTML") { + return pageOffset + scrollingElement.scrollTop; + } + return pageOffset; +} +function getItemOffset(itemElement, pageUp = false) { + const { top } = itemElement.getBoundingClientRect(); + if (pageUp) { + return top + itemElement.clientHeight; + } + return top; +} +function findNextPageItemId(element, store, next, pageUp = false) { + var _a; + if (!store) return; + if (!next) return; + const { renderedItems } = store.getState(); + const scrollingElement = getScrollingElement(element); + if (!scrollingElement) return; + const nextPageOffset = getNextPageOffset(scrollingElement, pageUp); + let id; + let prevDifference; + for (let i2 = 0; i2 < renderedItems.length; i2 += 1) { + const previousId = id; + id = next(i2); + if (!id) break; + if (id === previousId) continue; + const itemElement = (_a = getEnabledItem(store, id)) == null ? void 0 : _a.element; + if (!itemElement) continue; + const itemOffset = getItemOffset(itemElement, pageUp); + const difference = itemOffset - nextPageOffset; + const absDifference = Math.abs(difference); + if (pageUp && difference <= 0 || !pageUp && difference >= 0) { + if (prevDifference !== void 0 && prevDifference < absDifference) { + id = previousId; + } + break; + } + prevDifference = absDifference; + } + return id; +} +function targetIsAnotherItem(event, store) { + if (isSelfTarget(event)) return false; + return isItem(store, event.target); +} +var useCompositeItem = createHook( + function useCompositeItem2(_a) { + var _b = _a, { + store, + rowId: rowIdProp, + preventScrollOnKeyDown = false, + moveOnKeyPress = true, + tabbable = false, + getItem: getItemProp, + "aria-setsize": ariaSetSizeProp, + "aria-posinset": ariaPosInSetProp + } = _b, props = __objRest(_b, [ + "store", + "rowId", + "preventScrollOnKeyDown", + "moveOnKeyPress", + "tabbable", + "getItem", + "aria-setsize", + "aria-posinset" + ]); + const context = useCompositeContext(); + store = store || context; + const id = useId3(props.id); + const ref = (0, import_react16.useRef)(null); + const row = (0, import_react16.useContext)(CompositeRowContext); + const disabled = disabledFromProps(props); + const trulyDisabled = disabled && !props.accessibleWhenDisabled; + const { + rowId, + baseElement, + isActiveItem, + ariaSetSize, + ariaPosInSet, + isTabbable + } = useStoreStateObject(store, { + rowId(state) { + if (rowIdProp) return rowIdProp; + if (!state) return; + if (!(row == null ? void 0 : row.baseElement)) return; + if (row.baseElement !== state.baseElement) return; + return row.id; + }, + baseElement(state) { + return (state == null ? void 0 : state.baseElement) || void 0; + }, + isActiveItem(state) { + return !!state && state.activeId === id; + }, + ariaSetSize(state) { + if (ariaSetSizeProp != null) return ariaSetSizeProp; + if (!state) return; + if (!(row == null ? void 0 : row.ariaSetSize)) return; + if (row.baseElement !== state.baseElement) return; + return row.ariaSetSize; + }, + ariaPosInSet(state) { + if (ariaPosInSetProp != null) return ariaPosInSetProp; + if (!state) return; + if (!(row == null ? void 0 : row.ariaPosInSet)) return; + if (row.baseElement !== state.baseElement) return; + const itemsInRow = state.renderedItems.filter( + (item) => item.rowId === rowId + ); + return row.ariaPosInSet + itemsInRow.findIndex((item) => item.id === id); + }, + isTabbable(state) { + if (!(state == null ? void 0 : state.renderedItems.length)) return true; + if (state.virtualFocus) return false; + if (tabbable) return true; + if (state.activeId === null) return false; + const item = store == null ? void 0 : store.item(state.activeId); + if (item == null ? void 0 : item.disabled) return true; + if (!(item == null ? void 0 : item.element)) return true; + return state.activeId === id; + } + }); + const getItem = (0, import_react16.useCallback)( + (item) => { + var _a2; + const nextItem = __spreadProps(__spreadValues({}, item), { + id: id || item.id, + rowId, + disabled: !!trulyDisabled, + children: (_a2 = item.element) == null ? void 0 : _a2.textContent + }); + if (getItemProp) { + return getItemProp(nextItem); + } + return nextItem; + }, + [id, rowId, trulyDisabled, getItemProp] + ); + const onFocusProp = props.onFocus; + const hasFocusedComposite = (0, import_react16.useRef)(false); + const onFocus = useEvent((event) => { + onFocusProp == null ? void 0 : onFocusProp(event); + if (event.defaultPrevented) return; + if (isPortalEvent(event)) return; + if (!id) return; + if (!store) return; + if (targetIsAnotherItem(event, store)) return; + const { virtualFocus, baseElement: baseElement2 } = store.getState(); + store.setActiveId(id); + if (isTextbox(event.currentTarget)) { + selectTextField(event.currentTarget); + } + if (!virtualFocus) return; + if (!isSelfTarget(event)) return; + if (isEditableElement(event.currentTarget)) return; + if (!(baseElement2 == null ? void 0 : baseElement2.isConnected)) return; + if (isSafari() && event.currentTarget.hasAttribute("data-autofocus")) { + event.currentTarget.scrollIntoView({ + block: "nearest", + inline: "nearest" + }); + } + hasFocusedComposite.current = true; + const fromComposite = event.relatedTarget === baseElement2 || isItem(store, event.relatedTarget); + if (fromComposite) { + focusSilently(baseElement2); + } else { + baseElement2.focus(); + } + }); + const onBlurCaptureProp = props.onBlurCapture; + const onBlurCapture = useEvent((event) => { + onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event); + if (event.defaultPrevented) return; + const state = store == null ? void 0 : store.getState(); + if ((state == null ? void 0 : state.virtualFocus) && hasFocusedComposite.current) { + hasFocusedComposite.current = false; + event.preventDefault(); + event.stopPropagation(); + } + }); + const onKeyDownProp = props.onKeyDown; + const preventScrollOnKeyDownProp = useBooleanEvent(preventScrollOnKeyDown); + const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); + const onKeyDown = useEvent((event) => { + onKeyDownProp == null ? void 0 : onKeyDownProp(event); + if (event.defaultPrevented) return; + if (!isSelfTarget(event)) return; + if (!store) return; + const { currentTarget } = event; + const state = store.getState(); + const item = store.item(id); + const isGrid2 = !!(item == null ? void 0 : item.rowId); + const isVertical = state.orientation !== "horizontal"; + const isHorizontal = state.orientation !== "vertical"; + const canHomeEnd = () => { + if (isGrid2) return true; + if (isHorizontal) return true; + if (!state.baseElement) return true; + if (!isTextField(state.baseElement)) return true; + return false; + }; + const keyMap = { + ArrowUp: (isGrid2 || isVertical) && store.up, + ArrowRight: (isGrid2 || isHorizontal) && store.next, + ArrowDown: (isGrid2 || isVertical) && store.down, + ArrowLeft: (isGrid2 || isHorizontal) && store.previous, + Home: () => { + if (!canHomeEnd()) return; + if (!isGrid2 || event.ctrlKey) { + return store == null ? void 0 : store.first(); + } + return store == null ? void 0 : store.previous(-1); + }, + End: () => { + if (!canHomeEnd()) return; + if (!isGrid2 || event.ctrlKey) { + return store == null ? void 0 : store.last(); + } + return store == null ? void 0 : store.next(-1); + }, + PageUp: () => { + return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.up, true); + }, + PageDown: () => { + return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.down); + } + }; + const action = keyMap[event.key]; + if (action) { + if (isTextbox(currentTarget)) { + const selection = getTextboxSelection(currentTarget); + const isLeft = isHorizontal && event.key === "ArrowLeft"; + const isRight = isHorizontal && event.key === "ArrowRight"; + const isUp = isVertical && event.key === "ArrowUp"; + const isDown = isVertical && event.key === "ArrowDown"; + if (isRight || isDown) { + const { length: valueLength } = getTextboxValue(currentTarget); + if (selection.end !== valueLength) return; + } else if ((isLeft || isUp) && selection.start !== 0) return; + } + const nextId = action(); + if (preventScrollOnKeyDownProp(event) || nextId !== void 0) { + if (!moveOnKeyPressProp(event)) return; + event.preventDefault(); + store.move(nextId); + } + } + }); + const providerValue = (0, import_react16.useMemo)( + () => ({ id, baseElement }), + [id, baseElement] + ); + props = useWrapElement( + props, + (element) => /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(CompositeItemContext.Provider, { value: providerValue, children: element }), + [providerValue] + ); + props = __spreadProps(__spreadValues({ + id, + "data-active-item": isActiveItem || void 0 + }, props), { + ref: useMergeRefs(ref, props.ref), + tabIndex: isTabbable ? props.tabIndex : -1, + onFocus, + onBlurCapture, + onKeyDown + }); + props = useCommand(props); + props = useCollectionItem(__spreadProps(__spreadValues({ + store + }, props), { + getItem, + shouldRegisterItem: id ? props.shouldRegisterItem : false + })); + return removeUndefinedValues(__spreadProps(__spreadValues({}, props), { + "aria-setsize": ariaSetSize, + "aria-posinset": ariaPosInSet + })); + } +); +var CompositeItem = memo22( + forwardRef22(function CompositeItem2(props) { + const htmlProps = useCompositeItem(props); + return createElement2(TagName9, htmlProps); + }) +); + +// node_modules/@ariakit/react-core/esm/__chunks/ZTDSJLD6.js +var import_react17 = __toESM(require_react(), 1); +var import_jsx_runtime55 = __toESM(require_jsx_runtime(), 1); +var TagName10 = "div"; +function isSelected(storeValue, itemValue) { + if (itemValue == null) return; + if (storeValue == null) return false; + if (Array.isArray(storeValue)) { + return storeValue.includes(itemValue); + } + return storeValue === itemValue; +} +function getItemRole(popupRole) { + var _a; + const itemRoleByPopupRole = { + menu: "menuitem", + listbox: "option", + tree: "treeitem" + }; + const key = popupRole; + return (_a = itemRoleByPopupRole[key]) != null ? _a : "option"; +} +var useComboboxItem = createHook( + function useComboboxItem2(_a) { + var _b = _a, { + store, + value, + hideOnClick, + setValueOnClick, + selectValueOnClick = true, + resetValueOnSelect, + focusOnHover = false, + moveOnKeyPress = true, + getItem: getItemProp + } = _b, props = __objRest(_b, [ + "store", + "value", + "hideOnClick", + "setValueOnClick", + "selectValueOnClick", + "resetValueOnSelect", + "focusOnHover", + "moveOnKeyPress", + "getItem" + ]); + var _a2; + const context = useComboboxScopedContext(); + store = store || context; + invariant( + store, + "ComboboxItem must be wrapped in a ComboboxList or ComboboxPopover component." + ); + const { resetValueOnSelectState, multiSelectable, selected } = useStoreStateObject(store, { + resetValueOnSelectState: "resetValueOnSelect", + multiSelectable(state) { + return Array.isArray(state.selectedValue); + }, + selected(state) { + return isSelected(state.selectedValue, value); + } + }); + const getItem = (0, import_react17.useCallback)( + (item) => { + const nextItem = __spreadProps(__spreadValues({}, item), { value }); + if (getItemProp) { + return getItemProp(nextItem); + } + return nextItem; + }, + [value, getItemProp] + ); + setValueOnClick = setValueOnClick != null ? setValueOnClick : !multiSelectable; + hideOnClick = hideOnClick != null ? hideOnClick : value != null && !multiSelectable; + const onClickProp = props.onClick; + const setValueOnClickProp = useBooleanEvent(setValueOnClick); + const selectValueOnClickProp = useBooleanEvent(selectValueOnClick); + const resetValueOnSelectProp = useBooleanEvent( + (_a2 = resetValueOnSelect != null ? resetValueOnSelect : resetValueOnSelectState) != null ? _a2 : multiSelectable + ); + const hideOnClickProp = useBooleanEvent(hideOnClick); + const onClick = useEvent((event) => { + onClickProp == null ? void 0 : onClickProp(event); + if (event.defaultPrevented) return; + if (isDownloading(event)) return; + if (isOpeningInNewTab(event)) return; + if (value != null) { + if (selectValueOnClickProp(event)) { + if (resetValueOnSelectProp(event)) { + store == null ? void 0 : store.resetValue(); + } + store == null ? void 0 : store.setSelectedValue((prevValue) => { + if (!Array.isArray(prevValue)) return value; + if (prevValue.includes(value)) { + return prevValue.filter((v2) => v2 !== value); + } + return [...prevValue, value]; + }); + } + if (setValueOnClickProp(event)) { + store == null ? void 0 : store.setValue(value); + } + } + if (hideOnClickProp(event)) { + store == null ? void 0 : store.hide(); + } + }); + const onKeyDownProp = props.onKeyDown; + const onKeyDown = useEvent((event) => { + onKeyDownProp == null ? void 0 : onKeyDownProp(event); + if (event.defaultPrevented) return; + const baseElement = store == null ? void 0 : store.getState().baseElement; + if (!baseElement) return; + if (hasFocus(baseElement)) return; + const printable = event.key.length === 1; + if (printable || event.key === "Backspace" || event.key === "Delete") { + queueMicrotask(() => baseElement.focus()); + if (isTextField(baseElement)) { + store == null ? void 0 : store.setValue(baseElement.value); + } + } + }); + if (multiSelectable && selected != null) { + props = __spreadValues({ + "aria-selected": selected + }, props); + } + props = useWrapElement( + props, + (element) => /* @__PURE__ */ (0, import_jsx_runtime55.jsx)(ComboboxItemValueContext.Provider, { value, children: /* @__PURE__ */ (0, import_jsx_runtime55.jsx)(ComboboxItemCheckedContext.Provider, { value: selected != null ? selected : false, children: element }) }), + [value, selected] + ); + const popupRole = (0, import_react17.useContext)(ComboboxListRoleContext); + props = __spreadProps(__spreadValues({ + role: getItemRole(popupRole), + children: value + }, props), { + onClick, + onKeyDown + }); + const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); + props = useCompositeItem(__spreadProps(__spreadValues({ + store + }, props), { + getItem, + // Dispatch a custom event on the combobox input when moving to an item + // with the keyboard so the Combobox component can enable inline + // autocompletion. + moveOnKeyPress: (event) => { + if (!moveOnKeyPressProp(event)) return false; + const moveEvent = new Event("combobox-item-move"); + const baseElement = store == null ? void 0 : store.getState().baseElement; + baseElement == null ? void 0 : baseElement.dispatchEvent(moveEvent); + return true; + } + })); + props = useCompositeHover(__spreadValues({ store, focusOnHover }, props)); + return props; + } +); +var ComboboxItem = memo22( + forwardRef22(function ComboboxItem2(props) { + const htmlProps = useComboboxItem(props); + return createElement2(TagName10, htmlProps); + }) +); + +// node_modules/@ariakit/react-core/esm/combobox/combobox-label.js +var TagName11 = "label"; +var useComboboxLabel = createHook( + function useComboboxLabel2(_a) { + var _b = _a, { store } = _b, props = __objRest(_b, ["store"]); + const context = useComboboxProviderContext(); + store = store || context; + invariant( + store, + "ComboboxLabel must receive a `store` prop or be wrapped in a ComboboxProvider component." + ); + const comboboxId = store.useState((state) => { + var _a2; + return (_a2 = state.baseElement) == null ? void 0 : _a2.id; + }); + props = __spreadValues({ + htmlFor: comboboxId + }, props); + return removeUndefinedValues(props); + } +); +var ComboboxLabel = memo22( + forwardRef22(function ComboboxLabel2(props) { + const htmlProps = useComboboxLabel(props); + return createElement2(TagName11, htmlProps); + }) +); + +// node_modules/@ariakit/react-core/esm/__chunks/VGCJ63VH.js +var import_react18 = __toESM(require_react(), 1); +var import_react_dom = __toESM(require_react_dom(), 1); +var import_jsx_runtime56 = __toESM(require_jsx_runtime(), 1); +var TagName12 = "div"; +function afterTimeout(timeoutMs, cb) { + const timeoutId = setTimeout(cb, timeoutMs); + return () => clearTimeout(timeoutId); +} +function afterPaint2(cb) { + let raf = requestAnimationFrame(() => { + raf = requestAnimationFrame(cb); + }); + return () => cancelAnimationFrame(raf); +} +function parseCSSTime(...times) { + return times.join(", ").split(", ").reduce((longestTime, currentTimeString) => { + const multiplier = currentTimeString.endsWith("ms") ? 1 : 1e3; + const currentTime = Number.parseFloat(currentTimeString || "0s") * multiplier; + if (currentTime > longestTime) return currentTime; + return longestTime; + }, 0); +} +function isHidden(mounted, hidden, alwaysVisible) { + return !alwaysVisible && hidden !== false && (!mounted || !!hidden); +} +var useDisclosureContent = createHook(function useDisclosureContent2(_a) { + var _b = _a, { store, alwaysVisible } = _b, props = __objRest(_b, ["store", "alwaysVisible"]); + const context = useDisclosureProviderContext(); + store = store || context; + invariant( + store, + "DisclosureContent must receive a `store` prop or be wrapped in a DisclosureProvider component." + ); + const ref = (0, import_react18.useRef)(null); + const id = useId3(props.id); + const [transition, setTransition] = (0, import_react18.useState)(null); + const open = store.useState("open"); + const mounted = store.useState("mounted"); + const animated = store.useState("animated"); + const contentElement = store.useState("contentElement"); + const otherElement = useStoreState(store.disclosure, "contentElement"); + useSafeLayoutEffect(() => { + if (!ref.current) return; + store == null ? void 0 : store.setContentElement(ref.current); + }, [store]); + useSafeLayoutEffect(() => { + let previousAnimated; + store == null ? void 0 : store.setState("animated", (animated2) => { + previousAnimated = animated2; + return true; + }); + return () => { + if (previousAnimated === void 0) return; + store == null ? void 0 : store.setState("animated", previousAnimated); + }; + }, [store]); + useSafeLayoutEffect(() => { + if (!animated) return; + if (!(contentElement == null ? void 0 : contentElement.isConnected)) { + setTransition(null); + return; + } + return afterPaint2(() => { + setTransition(open ? "enter" : mounted ? "leave" : null); + }); + }, [animated, contentElement, open, mounted]); + useSafeLayoutEffect(() => { + if (!store) return; + if (!animated) return; + if (!transition) return; + if (!contentElement) return; + const stopAnimation = () => store == null ? void 0 : store.setState("animating", false); + const stopAnimationSync = () => (0, import_react_dom.flushSync)(stopAnimation); + if (transition === "leave" && open) return; + if (transition === "enter" && !open) return; + if (typeof animated === "number") { + const timeout2 = animated; + return afterTimeout(timeout2, stopAnimationSync); + } + const { + transitionDuration, + animationDuration, + transitionDelay, + animationDelay + } = getComputedStyle(contentElement); + const { + transitionDuration: transitionDuration2 = "0", + animationDuration: animationDuration2 = "0", + transitionDelay: transitionDelay2 = "0", + animationDelay: animationDelay2 = "0" + } = otherElement ? getComputedStyle(otherElement) : {}; + const delay = parseCSSTime( + transitionDelay, + animationDelay, + transitionDelay2, + animationDelay2 + ); + const duration = parseCSSTime( + transitionDuration, + animationDuration, + transitionDuration2, + animationDuration2 + ); + const timeout = delay + duration; + if (!timeout) { + if (transition === "enter") { + store.setState("animated", false); + } + stopAnimation(); + return; + } + const frameRate = 1e3 / 60; + const maxTimeout = Math.max(timeout - frameRate, 0); + return afterTimeout(maxTimeout, stopAnimationSync); + }, [store, animated, contentElement, otherElement, open, transition]); + props = useWrapElement( + props, + (element) => /* @__PURE__ */ (0, import_jsx_runtime56.jsx)(DialogScopedContextProvider, { value: store, children: element }), + [store] + ); + const hidden = isHidden(mounted, props.hidden, alwaysVisible); + const styleProp = props.style; + const style = (0, import_react18.useMemo)(() => { + if (hidden) { + return __spreadProps(__spreadValues({}, styleProp), { display: "none" }); + } + return styleProp; + }, [hidden, styleProp]); + props = __spreadProps(__spreadValues({ + id, + "data-open": open || void 0, + "data-enter": transition === "enter" || void 0, + "data-leave": transition === "leave" || void 0, + hidden + }, props), { + ref: useMergeRefs(id ? store.setContentElement : null, ref, props.ref), + style + }); + return removeUndefinedValues(props); +}); +var DisclosureContentImpl = forwardRef22(function DisclosureContentImpl2(props) { + const htmlProps = useDisclosureContent(props); + return createElement2(TagName12, htmlProps); +}); +var DisclosureContent = forwardRef22(function DisclosureContent2(_a) { + var _b = _a, { + unmountOnHide + } = _b, props = __objRest(_b, [ + "unmountOnHide" + ]); + const context = useDisclosureProviderContext(); + const store = props.store || context; + const mounted = useStoreState( + store, + (state) => !unmountOnHide || (state == null ? void 0 : state.mounted) + ); + if (mounted === false) return null; + return /* @__PURE__ */ (0, import_jsx_runtime56.jsx)(DisclosureContentImpl, __spreadValues({}, props)); +}); + +// node_modules/@ariakit/react-core/esm/__chunks/HUWAI7RB.js +var import_react19 = __toESM(require_react(), 1); +var import_jsx_runtime57 = __toESM(require_jsx_runtime(), 1); +var TagName13 = "div"; +var useComboboxList = createHook( + function useComboboxList2(_a) { + var _b = _a, { store, alwaysVisible } = _b, props = __objRest(_b, ["store", "alwaysVisible"]); + const scopedContext = useComboboxScopedContext(true); + const context = useComboboxContext(); + store = store || context; + const scopedContextSameStore = !!store && store === scopedContext; + invariant( + store, + "ComboboxList must receive a `store` prop or be wrapped in a ComboboxProvider component." + ); + const ref = (0, import_react19.useRef)(null); + const id = useId3(props.id); + const mounted = store.useState("mounted"); + const hidden = isHidden(mounted, props.hidden, alwaysVisible); + const style = hidden ? __spreadProps(__spreadValues({}, props.style), { display: "none" }) : props.style; + const multiSelectable = store.useState( + (state) => Array.isArray(state.selectedValue) + ); + const role = useAttribute(ref, "role", props.role); + const isCompositeRole = role === "listbox" || role === "tree" || role === "grid"; + const ariaMultiSelectable = isCompositeRole ? multiSelectable || void 0 : void 0; + const [hasListboxInside, setHasListboxInside] = (0, import_react19.useState)(false); + const contentElement = store.useState("contentElement"); + useSafeLayoutEffect(() => { + if (!mounted) return; + const element = ref.current; + if (!element) return; + if (contentElement !== element) return; + const callback = () => { + setHasListboxInside(!!element.querySelector("[role='listbox']")); + }; + const observer = new MutationObserver(callback); + observer.observe(element, { + subtree: true, + childList: true, + attributeFilter: ["role"] + }); + callback(); + return () => observer.disconnect(); + }, [mounted, contentElement]); + if (!hasListboxInside) { + props = __spreadValues({ + role: "listbox", + "aria-multiselectable": ariaMultiSelectable + }, props); + } + props = useWrapElement( + props, + (element) => /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(ComboboxScopedContextProvider, { value: store, children: /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(ComboboxListRoleContext.Provider, { value: role, children: element }) }), + [store, role] + ); + const setContentElement = id && (!scopedContext || !scopedContextSameStore) ? store.setContentElement : null; + props = __spreadProps(__spreadValues({ + id, + hidden + }, props), { + ref: useMergeRefs(setContentElement, ref, props.ref), + style + }); + return removeUndefinedValues(props); + } +); +var ComboboxList = forwardRef22(function ComboboxList2(props) { + const htmlProps = useComboboxList(props); + return createElement2(TagName13, htmlProps); +}); + +// packages/dataviews/build-module/components/dataviews-filters/search-widget.js +var import_remove_accents = __toESM(require_remove_accents()); +var import_compose7 = __toESM(require_compose()); +var import_i18n21 = __toESM(require_i18n()); +var import_element24 = __toESM(require_element()); +var import_components23 = __toESM(require_components()); + +// packages/dataviews/build-module/components/dataviews-filters/utils.js +var EMPTY_ARRAY2 = []; +var getCurrentValue = (filterDefinition, currentFilter) => { + if (filterDefinition.singleSelection) { + return currentFilter?.value; + } + if (Array.isArray(currentFilter?.value)) { + return currentFilter.value; + } + if (!Array.isArray(currentFilter?.value) && !!currentFilter?.value) { + return [currentFilter.value]; + } + return EMPTY_ARRAY2; +}; + +// packages/dataviews/build-module/hooks/use-elements.js +var import_element23 = __toESM(require_element()); +var EMPTY_ARRAY3 = []; +function useElements({ + elements, + getElements +}) { + const staticElements = Array.isArray(elements) && elements.length > 0 ? elements : EMPTY_ARRAY3; + const [records, setRecords] = (0, import_element23.useState)(staticElements); + const [isLoading, setIsLoading] = (0, import_element23.useState)(false); + (0, import_element23.useEffect)(() => { + if (!getElements) { + setRecords(staticElements); + return; + } + let cancelled = false; + setIsLoading(true); + getElements().then((fetchedElements) => { + if (!cancelled) { + const dynamicElements = Array.isArray(fetchedElements) && fetchedElements.length > 0 ? fetchedElements : staticElements; + setRecords(dynamicElements); + } + }).catch(() => { + if (!cancelled) { + setRecords(staticElements); + } + }).finally(() => { + if (!cancelled) { + setIsLoading(false); + } + }); + return () => { + cancelled = true; + }; + }, [getElements, staticElements]); + return { + elements: records, + isLoading + }; +} + +// packages/dataviews/build-module/components/dataviews-filters/search-widget.js +var import_jsx_runtime58 = __toESM(require_jsx_runtime()); +function normalizeSearchInput(input = "") { + return (0, import_remove_accents.default)(input.trim().toLowerCase()); +} +var getNewValue = (filterDefinition, currentFilter, value) => { + if (filterDefinition.singleSelection) { + return value; + } + if (Array.isArray(currentFilter?.value)) { + return currentFilter.value.includes(value) ? currentFilter.value.filter((v2) => v2 !== value) : [...currentFilter.value, value]; + } + return [value]; +}; +function generateFilterElementCompositeItemId(prefix, filterElementValue) { + return `${prefix}-${filterElementValue}`; +} +var MultiSelectionOption = ({ selected }) => { + return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + "span", + { + className: clsx_default( + "dataviews-filters__search-widget-listitem-multi-selection", + { "is-selected": selected } + ), + children: selected && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components23.Icon, { icon: check_default }) + } + ); +}; +var SingleSelectionOption = ({ selected }) => { + return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + "span", + { + className: clsx_default( + "dataviews-filters__search-widget-listitem-single-selection", + { "is-selected": selected } + ) + } + ); +}; +function ListBox({ view, filter, onChangeView }) { + const baseId = (0, import_compose7.useInstanceId)(ListBox, "dataviews-filter-list-box"); + const [activeCompositeId, setActiveCompositeId] = (0, import_element24.useState)( + // When there are one or less operators, the first item is set as active + // (by setting the initial `activeId` to `undefined`). + // With 2 or more operators, the focus is moved on the operators control + // (by setting the initial `activeId` to `null`), meaning that there won't + // be an active item initially. Focus is then managed via the + // `onFocusVisible` callback. + filter.operators?.length === 1 ? void 0 : null + ); + const currentFilter = view.filters?.find( + (f2) => f2.field === filter.field + ); + const currentValue = getCurrentValue(filter, currentFilter); + return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + import_components23.Composite, + { + virtualFocus: true, + focusLoop: true, + activeId: activeCompositeId, + setActiveId: setActiveCompositeId, + role: "listbox", + className: "dataviews-filters__search-widget-listbox", + "aria-label": (0, import_i18n21.sprintf)( + /* translators: List of items for a filter. 1: Filter name. e.g.: "List of: Author". */ + (0, import_i18n21.__)("List of: %1$s"), + filter.name + ), + onFocusVisible: () => { + if (!activeCompositeId && filter.elements.length) { + setActiveCompositeId( + generateFilterElementCompositeItemId( + baseId, + filter.elements[0].value + ) + ); + } + }, + render: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components23.Composite.Typeahead, {}), + children: filter.elements.map((element) => /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)( + import_components23.Composite.Hover, + { + render: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + import_components23.Composite.Item, + { + id: generateFilterElementCompositeItemId( + baseId, + element.value + ), + render: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + "div", + { + "aria-label": element.label, + role: "option", + className: "dataviews-filters__search-widget-listitem" + } + ), + onClick: () => { + const newFilters = currentFilter ? [ + ...(view.filters ?? []).map( + (_filter) => { + if (_filter.field === filter.field) { + return { + ..._filter, + operator: currentFilter.operator || filter.operators[0], + value: getNewValue( + filter, + currentFilter, + element.value + ) + }; + } + return _filter; + } + ) + ] : [ + ...view.filters ?? [], + { + field: filter.field, + operator: filter.operators[0], + value: getNewValue( + filter, + currentFilter, + element.value + ) + } + ]; + onChangeView({ + ...view, + page: 1, + filters: newFilters + }); + } + } + ), + children: [ + filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + SingleSelectionOption, + { + selected: currentValue === element.value + } + ), + !filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + MultiSelectionOption, + { + selected: currentValue.includes(element.value) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("span", { children: element.label }) + ] + }, + element.value + )) + } + ); +} +function ComboboxList22({ view, filter, onChangeView }) { + const [searchValue, setSearchValue] = (0, import_element24.useState)(""); + const deferredSearchValue = (0, import_element24.useDeferredValue)(searchValue); + const currentFilter = view.filters?.find( + (_filter) => _filter.field === filter.field + ); + const currentValue = getCurrentValue(filter, currentFilter); + const matches = (0, import_element24.useMemo)(() => { + const normalizedSearch = normalizeSearchInput(deferredSearchValue); + return filter.elements.filter( + (item) => normalizeSearchInput(item.label).includes(normalizedSearch) + ); + }, [filter.elements, deferredSearchValue]); + return /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)( + ComboboxProvider, + { + selectedValue: currentValue, + setSelectedValue: (value) => { + const newFilters = currentFilter ? [ + ...(view.filters ?? []).map((_filter) => { + if (_filter.field === filter.field) { + return { + ..._filter, + operator: currentFilter.operator || filter.operators[0], + value + }; + } + return _filter; + }) + ] : [ + ...view.filters ?? [], + { + field: filter.field, + operator: filter.operators[0], + value + } + ]; + onChangeView({ + ...view, + page: 1, + filters: newFilters + }); + }, + setValue: setSearchValue, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)("div", { className: "dataviews-filters__search-widget-filter-combobox__wrapper", children: [ + /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + ComboboxLabel, + { + render: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components23.VisuallyHidden, { children: (0, import_i18n21.__)("Search items") }), + children: (0, import_i18n21.__)("Search items") + } + ), + /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + Combobox, + { + autoSelect: "always", + placeholder: (0, import_i18n21.__)("Search"), + className: "dataviews-filters__search-widget-filter-combobox__input" + } + ), + /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("div", { className: "dataviews-filters__search-widget-filter-combobox__icon", children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components23.Icon, { icon: search_default }) }) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)( + ComboboxList, + { + className: "dataviews-filters__search-widget-filter-combobox-list", + alwaysVisible: true, + children: [ + matches.map((element) => { + return /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)( + ComboboxItem, + { + resetValueOnSelect: false, + value: element.value, + className: "dataviews-filters__search-widget-listitem", + hideOnClick: false, + setValueOnClick: false, + focusOnHover: true, + children: [ + filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + SingleSelectionOption, + { + selected: currentValue === element.value + } + ), + !filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + MultiSelectionOption, + { + selected: currentValue.includes( + element.value + ) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)("span", { children: [ + /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + ComboboxItemValue, + { + className: "dataviews-filters__search-widget-filter-combobox-item-value", + value: element.label + } + ), + !!element.description && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("span", { className: "dataviews-filters__search-widget-listitem-description", children: element.description }) + ] }) + ] + }, + element.value + ); + }), + !matches.length && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("p", { children: (0, import_i18n21.__)("No results found") }) + ] + } + ) + ] + } + ); +} +function SearchWidget(props) { + const { elements, isLoading } = useElements({ + elements: props.filter.elements, + getElements: props.filter.getElements + }); + if (isLoading) { + return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components23.Spinner, {}) }); + } + if (elements.length === 0) { + return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: (0, import_i18n21.__)("No elements found") }); + } + const Widget = elements.length > 10 ? ComboboxList22 : ListBox; + return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(Widget, { ...props, filter: { ...props.filter, elements } }); +} + +// packages/dataviews/build-module/components/dataviews-filters/input-widget.js +var import_es6 = __toESM(require_es6()); +var import_compose8 = __toESM(require_compose()); +var import_element25 = __toESM(require_element()); +var import_components24 = __toESM(require_components()); +var import_jsx_runtime59 = __toESM(require_jsx_runtime()); +function InputWidget({ + filter, + view, + onChangeView, + fields +}) { + const currentFilter = view.filters?.find( + (f2) => f2.field === filter.field + ); + const currentValue = getCurrentValue(filter, currentFilter); + const field = (0, import_element25.useMemo)(() => { + const currentField = fields.find((f2) => f2.id === filter.field); + if (currentField) { + return { + ...currentField, + // Deactivate validation for filters. + isValid: {}, + // Configure getValue/setValue as if Item was a plain object. + getValue: ({ item }) => item[currentField.id], + setValue: ({ value }) => ({ + [currentField.id]: value + }) + }; + } + return currentField; + }, [fields, filter.field]); + const data = (0, import_element25.useMemo)(() => { + return (view.filters ?? []).reduce( + (acc, activeFilter) => { + acc[activeFilter.field] = activeFilter.value; + return acc; + }, + {} + ); + }, [view.filters]); + const handleChange = (0, import_compose8.useEvent)((updatedData) => { + if (!field || !currentFilter) { + return; + } + const nextValue = field.getValue({ item: updatedData }); + if ((0, import_es6.default)(nextValue, currentValue)) { + return; + } + onChangeView({ + ...view, + filters: (view.filters ?? []).map( + (_filter) => _filter.field === filter.field ? { + ..._filter, + operator: currentFilter.operator || filter.operators[0], + // Consider empty strings as undefined: + // + // - undefined as value means the filter is unset: the filter widget displays no value and the search returns all records + // - empty string as value means "search empty string": returns only the records that have an empty string as value + // + // In practice, this means the filter will not be able to find an empty string as the value. + value: nextValue === "" ? void 0 : nextValue + } : _filter + ) + }); + }); + if (!field || !field.Edit || !currentFilter) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( + import_components24.Flex, + { + className: "dataviews-filters__user-input-widget", + gap: 2.5, + direction: "column", + children: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( + field.Edit, + { + hideLabelFromVision: true, + data, + field, + operator: currentFilter.operator, + onChange: handleChange + } + ) + } + ); +} + +// packages/dataviews/build-module/utils/operators.js +var import_i18n22 = __toESM(require_i18n()); +var import_element26 = __toESM(require_element()); +var import_jsx_runtime60 = __toESM(require_jsx_runtime()); +var filterTextWrappers = { + Name: /* @__PURE__ */ (0, import_jsx_runtime60.jsx)("span", { className: "dataviews-filters__summary-filter-text-name" }), + Value: /* @__PURE__ */ (0, import_jsx_runtime60.jsx)("span", { className: "dataviews-filters__summary-filter-text-value" }) +}; +var OPERATORS = [ + { + name: OPERATOR_IS_ANY, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Includes"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is any: Admin, Editor". */ + (0, import_i18n22.__)("%1$s includes: %2$s"), + filter.name, + activeElements.map((element) => element.label).join(", ") + ), + filterTextWrappers + ), + selection: "multi" + }, + { + name: OPERATOR_IS_NONE, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Is none of"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is none of: Admin, Editor". */ + (0, import_i18n22.__)("%1$s is none of: %2$s"), + filter.name, + activeElements.map((element) => element.label).join(", ") + ), + filterTextWrappers + ), + selection: "multi" + }, + { + name: OPERATOR_IS_ALL, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Includes all"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author includes all: Admin, Editor". */ + (0, import_i18n22.__)("%1$s includes all: %2$s"), + filter.name, + activeElements.map((element) => element.label).join(", ") + ), + filterTextWrappers + ), + selection: "multi" + }, + { + name: OPERATOR_IS_NOT_ALL, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Is none of"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is none of: Admin, Editor". */ + (0, import_i18n22.__)("%1$s is none of: %2$s"), + filter.name, + activeElements.map((element) => element.label).join(", ") + ), + filterTextWrappers + ), + selection: "multi" + }, + { + name: OPERATOR_BETWEEN, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Between (inc)"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Item count"). 2: Filter value min. 3: Filter value max. e.g.: "Item count between (inc): 10 and 180". */ + (0, import_i18n22.__)( + "%1$s between (inc): %2$s and %3$s" + ), + filter.name, + activeElements[0].label[0], + activeElements[0].label[1] + ), + filterTextWrappers + ), + selection: "custom" + }, + { + name: OPERATOR_IN_THE_PAST, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("In the past"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is in the past: 7 days". */ + (0, import_i18n22.__)( + "%1$s is in the past: %2$s" + ), + filter.name, + `${activeElements[0].value.value} ${activeElements[0].value.unit}` + ), + filterTextWrappers + ), + selection: "custom" + }, + { + name: OPERATOR_OVER, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Over"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is over: 7 days". */ + (0, import_i18n22.__)("%1$s is over: %2$s"), + filter.name, + `${activeElements[0].value.value} ${activeElements[0].value.unit}` + ), + filterTextWrappers + ), + selection: "custom" + }, + { + name: OPERATOR_IS, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Is"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is: Admin". */ + (0, import_i18n22.__)("%1$s is: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_IS_NOT, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Is not"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is not: Admin". */ + (0, import_i18n22.__)("%1$s is not: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_LESS_THAN, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Less than"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than: 10". */ + (0, import_i18n22.__)("%1$s is less than: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_GREATER_THAN, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Greater than"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than: 10". */ + (0, import_i18n22.__)( + "%1$s is greater than: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_LESS_THAN_OR_EQUAL, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Less than or equal"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than or equal to: 10". */ + (0, import_i18n22.__)( + "%1$s is less than or equal to: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_GREATER_THAN_OR_EQUAL, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Greater than or equal"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than or equal to: 10". */ + (0, import_i18n22.__)( + "%1$s is greater than or equal to: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_BEFORE, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Before"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is before: 2024-01-01". */ + (0, import_i18n22.__)("%1$s is before: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_AFTER, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("After"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is after: 2024-01-01". */ + (0, import_i18n22.__)("%1$s is after: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_BEFORE_INC, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Before (inc)"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or before: 2024-01-01". */ + (0, import_i18n22.__)( + "%1$s is on or before: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_AFTER_INC, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("After (inc)"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or after: 2024-01-01". */ + (0, import_i18n22.__)( + "%1$s is on or after: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_CONTAINS, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Contains"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title contains: Hello". */ + (0, import_i18n22.__)("%1$s contains: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_NOT_CONTAINS, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Doesn't contain"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title doesn't contain: Hello". */ + (0, import_i18n22.__)( + "%1$s doesn't contain: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_STARTS_WITH, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Starts with"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title starts with: Hello". */ + (0, import_i18n22.__)("%1$s starts with: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_ON, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("On"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is: 2024-01-01". */ + (0, import_i18n22.__)("%1$s is: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_NOT_ON, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Not on"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is not: 2024-01-01". */ + (0, import_i18n22.__)("%1$s is not: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + } +]; +var getOperatorByName = (name) => OPERATORS.find((op) => op.name === name); +var getAllOperatorNames = () => OPERATORS.map((op) => op.name); +var isSingleSelectionOperator = (name) => OPERATORS.filter((op) => op.selection === "single").some( + (op) => op.name === name +); +var isRegisteredOperator = (name) => OPERATORS.some((op) => op.name === name); + +// packages/dataviews/build-module/components/dataviews-filters/filter.js +var import_jsx_runtime61 = __toESM(require_jsx_runtime()); +var ENTER = "Enter"; +var SPACE = " "; +var FilterText = ({ + activeElements, + filterInView, + filter +}) => { + if (activeElements === void 0 || activeElements.length === 0) { + return filter.name; + } + const operator = getOperatorByName(filterInView?.operator); + if (operator !== void 0) { + return operator.filterText(filter, activeElements); + } + return (0, import_i18n23.sprintf)( + /* translators: 1: Filter name e.g.: "Unknown status for Author". */ + (0, import_i18n23.__)("Unknown status for %1$s"), + filter.name + ); +}; +function OperatorSelector({ + filter, + view, + onChangeView +}) { + const operatorOptions = filter.operators?.map((operator) => ({ + value: operator, + label: getOperatorByName(operator)?.label || operator + })); + const currentFilter = view.filters?.find( + (_filter) => _filter.field === filter.field + ); + const value = currentFilter?.operator || filter.operators[0]; + return operatorOptions.length > 1 && /* @__PURE__ */ (0, import_jsx_runtime61.jsxs)( + import_components25.__experimentalHStack, + { + spacing: 2, + justify: "flex-start", + className: "dataviews-filters__summary-operators-container", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime61.jsx)(import_components25.FlexItem, { className: "dataviews-filters__summary-operators-filter-name", children: filter.name }), + /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( + import_components25.SelectControl, + { + className: "dataviews-filters__summary-operators-filter-select", + label: (0, import_i18n23.__)("Conditions"), + value, + options: operatorOptions, + onChange: (newValue) => { + const newOperator = newValue; + const currentOperator = currentFilter?.operator; + const newFilters = currentFilter ? [ + ...(view.filters ?? []).map( + (_filter) => { + if (_filter.field === filter.field) { + const currentOpSelectionModel = getOperatorByName( + currentOperator + )?.selection; + const newOpSelectionModel = getOperatorByName( + newOperator + )?.selection; + const shouldResetValue = currentOpSelectionModel !== newOpSelectionModel || [ + currentOpSelectionModel, + newOpSelectionModel + ].includes("custom"); + return { + ..._filter, + value: shouldResetValue ? void 0 : _filter.value, + operator: newOperator + }; + } + return _filter; + } + ) + ] : [ + ...view.filters ?? [], + { + field: filter.field, + operator: newOperator, + value: void 0 + } + ]; + onChangeView({ + ...view, + page: 1, + filters: newFilters + }); + }, + size: "small", + variant: "minimal", + hideLabelFromVision: true + } + ) + ] + } + ); +} +function Filter({ + addFilterRef, + openedFilter, + fields, + ...commonProps +}) { + const toggleRef = (0, import_element27.useRef)(null); + const { filter, view, onChangeView } = commonProps; + const filterInView = view.filters?.find( + (f2) => f2.field === filter.field + ); + let activeElements = []; + const field = (0, import_element27.useMemo)(() => { + const currentField = fields.find((f2) => f2.id === filter.field); + if (currentField) { + return { + ...currentField, + // Configure getValue as if Item was a plain object. + // See related input-widget.tsx + getValue: ({ item }) => item[currentField.id] + }; + } + return currentField; + }, [fields, filter.field]); + const { elements } = useElements({ + elements: filter.elements, + getElements: filter.getElements + }); + if (elements.length > 0) { + activeElements = elements.filter((element) => { + if (filter.singleSelection) { + return element.value === filterInView?.value; + } + return filterInView?.value?.includes(element.value); + }); + } else if (Array.isArray(filterInView?.value)) { + const label = filterInView.value.map((v2) => { + const formattedValue = field?.getValueFormatted({ + item: { [field.id]: v2 }, + field + }); + return formattedValue || String(v2); + }); + activeElements = [ + { + value: filterInView.value, + // @ts-ignore + label + } + ]; + } else if (typeof filterInView?.value === "object") { + activeElements = [ + { value: filterInView.value, label: filterInView.value } + ]; + } else if (filterInView?.value !== void 0) { + const label = field !== void 0 ? field.getValueFormatted({ + item: { [field.id]: filterInView.value }, + field + }) : String(filterInView.value); + activeElements = [ + { + value: filterInView.value, + label + } + ]; + } + const isPrimary = filter.isPrimary; + const isLocked = filterInView?.isLocked; + const hasValues = !isLocked && filterInView?.value !== void 0; + const canResetOrRemove = !isLocked && (!isPrimary || hasValues); + return /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( + import_components25.Dropdown, + { + defaultOpen: openedFilter === filter.field, + contentClassName: "dataviews-filters__summary-popover", + popoverProps: { placement: "bottom-start", role: "dialog" }, + onClose: () => { + toggleRef.current?.focus(); + }, + renderToggle: ({ isOpen, onToggle }) => /* @__PURE__ */ (0, import_jsx_runtime61.jsxs)("div", { className: "dataviews-filters__summary-chip-container", children: [ + /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( + import_components25.Tooltip, + { + text: (0, import_i18n23.sprintf)( + /* translators: 1: Filter name. */ + (0, import_i18n23.__)("Filter by: %1$s"), + filter.name.toLowerCase() + ), + placement: "top", + children: /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( + "div", + { + className: clsx_default( + "dataviews-filters__summary-chip", + { + "has-reset": canResetOrRemove, + "has-values": hasValues, + "is-not-clickable": isLocked + } + ), + role: "button", + tabIndex: isLocked ? -1 : 0, + onClick: () => { + if (!isLocked) { + onToggle(); + } + }, + onKeyDown: (event) => { + if (!isLocked && [ENTER, SPACE].includes(event.key)) { + onToggle(); + event.preventDefault(); + } + }, + "aria-disabled": isLocked, + "aria-pressed": isOpen, + "aria-expanded": isOpen, + ref: toggleRef, + children: /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( + FilterText, + { + activeElements, + filterInView, + filter + } + ) + } + ) + } + ), + canResetOrRemove && /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( + import_components25.Tooltip, + { + text: isPrimary ? (0, import_i18n23.__)("Reset") : (0, import_i18n23.__)("Remove"), + placement: "top", + children: /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( + "button", + { + className: clsx_default( + "dataviews-filters__summary-chip-remove", + { "has-values": hasValues } + ), + onClick: () => { + onChangeView({ + ...view, + page: 1, + filters: view.filters?.filter( + (_filter) => _filter.field !== filter.field + ) + }); + if (!isPrimary) { + addFilterRef.current?.focus(); + } else { + toggleRef.current?.focus(); + } + }, + children: /* @__PURE__ */ (0, import_jsx_runtime61.jsx)(import_components25.Icon, { icon: close_small_default }) + } + ) + } + ) + ] }), + renderContent: () => { + return /* @__PURE__ */ (0, import_jsx_runtime61.jsxs)(import_components25.__experimentalVStack, { spacing: 0, justify: "flex-start", children: [ + /* @__PURE__ */ (0, import_jsx_runtime61.jsx)(OperatorSelector, { ...commonProps }), + commonProps.filter.hasElements ? /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( + SearchWidget, + { + ...commonProps, + filter: { + ...commonProps.filter, + elements + } + } + ) : /* @__PURE__ */ (0, import_jsx_runtime61.jsx)(InputWidget, { ...commonProps, fields }) + ] }); + } + } + ); +} + +// packages/dataviews/build-module/components/dataviews-filters/add-filter.js +var import_components26 = __toESM(require_components()); +var import_i18n24 = __toESM(require_i18n()); +var import_element28 = __toESM(require_element()); +var import_jsx_runtime62 = __toESM(require_jsx_runtime()); +var { Menu: Menu4 } = unlock(import_components26.privateApis); +function AddFilterMenu({ + filters, + view, + onChangeView, + setOpenedFilter, + triggerProps +}) { + const inactiveFilters = filters.filter((filter) => !filter.isVisible); + return /* @__PURE__ */ (0, import_jsx_runtime62.jsxs)(Menu4, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(Menu4.TriggerButton, { ...triggerProps }), + /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(Menu4.Popover, { children: inactiveFilters.map((filter) => { + return /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( + Menu4.Item, + { + onClick: () => { + setOpenedFilter(filter.field); + onChangeView({ + ...view, + page: 1, + filters: [ + ...view.filters || [], + { + field: filter.field, + value: void 0, + operator: filter.operators[0] + } + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(Menu4.ItemLabel, { children: filter.name }) + }, + filter.field + ); + }) }) + ] }); +} +function AddFilter({ filters, view, onChangeView, setOpenedFilter }, ref) { + if (!filters.length || filters.every(({ isPrimary }) => isPrimary)) { + return null; + } + const inactiveFilters = filters.filter((filter) => !filter.isVisible); + return /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( + AddFilterMenu, + { + triggerProps: { + render: /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( + import_components26.Button, + { + accessibleWhenDisabled: true, + size: "compact", + className: "dataviews-filters-button", + variant: "tertiary", + disabled: !inactiveFilters.length, + ref + } + ), + children: (0, import_i18n24.__)("Add filter") + }, + ...{ filters, view, onChangeView, setOpenedFilter } + } + ); +} +var add_filter_default = (0, import_element28.forwardRef)(AddFilter); + +// packages/dataviews/build-module/components/dataviews-filters/reset-filters.js +var import_components27 = __toESM(require_components()); +var import_i18n25 = __toESM(require_i18n()); +var import_jsx_runtime63 = __toESM(require_jsx_runtime()); +function ResetFilter({ + filters, + view, + onChangeView +}) { + const isPrimary = (field) => filters.some( + (_filter) => _filter.field === field && _filter.isPrimary + ); + const isDisabled = !view.search && !view.filters?.some( + (_filter) => !_filter.isLocked && (_filter.value !== void 0 || !isPrimary(_filter.field)) + ); + return /* @__PURE__ */ (0, import_jsx_runtime63.jsx)( + import_components27.Button, + { + disabled: isDisabled, + accessibleWhenDisabled: true, + size: "compact", + variant: "tertiary", + className: "dataviews-filters__reset-button", + onClick: () => { + onChangeView({ + ...view, + page: 1, + search: "", + filters: view.filters?.filter((f2) => !!f2.isLocked) || [] + }); + }, + children: (0, import_i18n25.__)("Reset") + } + ); +} + +// packages/dataviews/build-module/components/dataviews-filters/use-filters.js +var import_element29 = __toESM(require_element()); +function useFilters(fields, view) { + return (0, import_element29.useMemo)(() => { + const filters = []; + fields.forEach((field) => { + if (field.filterBy === false || !field.hasElements && !field.Edit) { + return; + } + const operators = field.filterBy.operators; + const isPrimary = !!field.filterBy?.isPrimary; + const isLocked = view.filters?.some( + (f2) => f2.field === field.id && !!f2.isLocked + ) ?? false; + filters.push({ + field: field.id, + name: field.label, + elements: field.elements, + getElements: field.getElements, + hasElements: field.hasElements, + singleSelection: operators.some( + (op) => isSingleSelectionOperator(op) + ), + operators, + isVisible: isLocked || isPrimary || !!view.filters?.some( + (f2) => f2.field === field.id && isRegisteredOperator(f2.operator) + ), + isPrimary, + isLocked + }); + }); + filters.sort((a2, b2) => { + if (a2.isLocked && !b2.isLocked) { + return -1; + } + if (!a2.isLocked && b2.isLocked) { + return 1; + } + if (a2.isPrimary && !b2.isPrimary) { + return -1; + } + if (!a2.isPrimary && b2.isPrimary) { + return 1; + } + return a2.name.localeCompare(b2.name); + }); + return filters; + }, [fields, view]); +} +var use_filters_default = useFilters; + +// packages/dataviews/build-module/components/dataviews-filters/filters.js +var import_jsx_runtime64 = __toESM(require_jsx_runtime()); +function Filters({ className }) { + const { fields, view, onChangeView, openedFilter, setOpenedFilter } = (0, import_element30.useContext)(dataviews_context_default); + const addFilterRef = (0, import_element30.useRef)(null); + const filters = use_filters_default(fields, view); + const addFilter = /* @__PURE__ */ (0, import_jsx_runtime64.jsx)( + add_filter_default, + { + filters, + view, + onChangeView, + ref: addFilterRef, + setOpenedFilter + }, + "add-filter" + ); + const visibleFilters = filters.filter((filter) => filter.isVisible); + if (visibleFilters.length === 0) { + return null; + } + const filterComponents = [ + ...visibleFilters.map((filter) => { + return /* @__PURE__ */ (0, import_jsx_runtime64.jsx)( + Filter, + { + filter, + view, + fields, + onChangeView, + addFilterRef, + openedFilter + }, + filter.field + ); + }), + addFilter + ]; + filterComponents.push( + /* @__PURE__ */ (0, import_jsx_runtime64.jsx)( + ResetFilter, + { + filters, + view, + onChangeView + }, + "reset-filters" + ) + ); + return /* @__PURE__ */ (0, import_jsx_runtime64.jsx)( + import_components28.__experimentalHStack, + { + justify: "flex-start", + style: { width: "fit-content" }, + wrap: true, + className, + children: filterComponents + } + ); +} +var filters_default = (0, import_element30.memo)(Filters); + +// packages/dataviews/build-module/components/dataviews-filters/toggle.js +var import_element31 = __toESM(require_element()); +var import_components29 = __toESM(require_components()); +var import_i18n26 = __toESM(require_i18n()); +var import_jsx_runtime65 = __toESM(require_jsx_runtime()); +function FiltersToggle() { + const { + filters, + view, + onChangeView, + setOpenedFilter, + isShowingFilter, + setIsShowingFilter + } = (0, import_element31.useContext)(dataviews_context_default); + const buttonRef = (0, import_element31.useRef)(null); + const onChangeViewWithFilterVisibility = (0, import_element31.useCallback)( + (_view) => { + onChangeView(_view); + setIsShowingFilter(true); + }, + [onChangeView, setIsShowingFilter] + ); + const visibleFilters = filters.filter((filter) => filter.isVisible); + const hasVisibleFilters = !!visibleFilters.length; + if (filters.length === 0) { + return null; + } + const addFilterButtonProps = { + label: (0, import_i18n26.__)("Add filter"), + "aria-expanded": false, + isPressed: false + }; + const toggleFiltersButtonProps = { + label: (0, import_i18n26._x)("Filter", "verb"), + "aria-expanded": isShowingFilter, + isPressed: isShowingFilter, + onClick: () => { + if (!isShowingFilter) { + setOpenedFilter(null); + } + setIsShowingFilter(!isShowingFilter); + } + }; + const buttonComponent = /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( + import_components29.Button, + { + ref: buttonRef, + className: "dataviews-filters__visibility-toggle", + size: "compact", + icon: funnel_default, + ...hasVisibleFilters ? toggleFiltersButtonProps : addFilterButtonProps + } + ); + return /* @__PURE__ */ (0, import_jsx_runtime65.jsx)("div", { className: "dataviews-filters__container-visibility-toggle", children: !hasVisibleFilters ? /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( + AddFilterMenu, + { + filters, + view, + onChangeView: onChangeViewWithFilterVisibility, + setOpenedFilter, + triggerProps: { render: buttonComponent } + } + ) : /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( + FilterVisibilityToggle, + { + buttonRef, + filtersCount: view.filters?.length, + children: buttonComponent + } + ) }); +} +function FilterVisibilityToggle({ + buttonRef, + filtersCount, + children +}) { + (0, import_element31.useEffect)( + () => () => { + buttonRef.current?.focus(); + }, + [buttonRef] + ); + return /* @__PURE__ */ (0, import_jsx_runtime65.jsxs)(import_jsx_runtime65.Fragment, { children: [ + children, + !!filtersCount && /* @__PURE__ */ (0, import_jsx_runtime65.jsx)("span", { className: "dataviews-filters-toggle__count", children: filtersCount }) + ] }); +} +var toggle_default = FiltersToggle; + +// packages/dataviews/build-module/components/dataviews-filters/filters-toggled.js +var import_element32 = __toESM(require_element()); +var import_jsx_runtime66 = __toESM(require_jsx_runtime()); +function FiltersToggled(props) { + const { isShowingFilter } = (0, import_element32.useContext)(dataviews_context_default); + if (!isShowingFilter) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime66.jsx)(filters_default, { ...props }); +} +var filters_toggled_default = FiltersToggled; + +// packages/dataviews/build-module/components/dataviews-layout/index.js +var import_element33 = __toESM(require_element()); +var import_i18n27 = __toESM(require_i18n()); +var import_jsx_runtime67 = __toESM(require_jsx_runtime()); +function DataViewsLayout({ className }) { + const { + actions = [], + data, + fields, + getItemId: getItemId2, + getItemLevel, + isLoading, + view, + onChangeView, + selection, + onChangeSelection, + setOpenedFilter, + onClickItem, + isItemClickable, + renderItemLink, + defaultLayouts, + empty = /* @__PURE__ */ (0, import_jsx_runtime67.jsx)("p", { children: (0, import_i18n27.__)("No results") }) + } = (0, import_element33.useContext)(dataviews_context_default); + const ViewComponent = VIEW_LAYOUTS.find( + (v2) => v2.type === view.type && defaultLayouts[v2.type] + )?.component; + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + ViewComponent, + { + className, + actions, + data, + fields, + getItemId: getItemId2, + getItemLevel, + isLoading, + onChangeView, + onChangeSelection, + selection, + setOpenedFilter, + onClickItem, + renderItemLink, + isItemClickable, + view, + empty + } + ); +} + +// packages/dataviews/build-module/components/dataviews-footer/index.js +var import_components30 = __toESM(require_components()); +var import_element34 = __toESM(require_element()); +var import_jsx_runtime68 = __toESM(require_jsx_runtime()); +var EMPTY_ARRAY4 = []; +function DataViewsFooter() { + const { + view, + paginationInfo: { totalItems = 0, totalPages }, + data, + actions = EMPTY_ARRAY4 + } = (0, import_element34.useContext)(dataviews_context_default); + const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data) && [LAYOUT_TABLE, LAYOUT_GRID].includes(view.type); + if (!totalItems || !totalPages || totalPages <= 1 && !hasBulkActions) { + return null; + } + return !!totalItems && /* @__PURE__ */ (0, import_jsx_runtime68.jsxs)( + import_components30.__experimentalHStack, + { + expanded: false, + justify: "end", + className: "dataviews-footer", + children: [ + hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime68.jsx)(BulkActionsFooter, {}), + /* @__PURE__ */ (0, import_jsx_runtime68.jsx)(dataviews_pagination_default, {}) + ] + } + ); +} + +// packages/dataviews/build-module/components/dataviews-search/index.js +var import_i18n28 = __toESM(require_i18n()); +var import_element35 = __toESM(require_element()); +var import_components31 = __toESM(require_components()); +var import_compose9 = __toESM(require_compose()); +var import_jsx_runtime69 = __toESM(require_jsx_runtime()); +var DataViewsSearch = (0, import_element35.memo)(function Search({ label }) { + const { view, onChangeView } = (0, import_element35.useContext)(dataviews_context_default); + const [search, setSearch, debouncedSearch] = (0, import_compose9.useDebouncedInput)( + view.search + ); + (0, import_element35.useEffect)(() => { + setSearch(view.search ?? ""); + }, [view.search, setSearch]); + const onChangeViewRef = (0, import_element35.useRef)(onChangeView); + const viewRef = (0, import_element35.useRef)(view); + (0, import_element35.useEffect)(() => { + onChangeViewRef.current = onChangeView; + viewRef.current = view; + }, [onChangeView, view]); + (0, import_element35.useEffect)(() => { + if (debouncedSearch !== viewRef.current?.search) { + onChangeViewRef.current({ + ...viewRef.current, + page: 1, + search: debouncedSearch + }); + } + }, [debouncedSearch]); + const searchLabel = label || (0, import_i18n28.__)("Search"); + return /* @__PURE__ */ (0, import_jsx_runtime69.jsx)( + import_components31.SearchControl, + { + className: "dataviews-search", + onChange: setSearch, + value: search, + label: searchLabel, + placeholder: searchLabel, + size: "compact" + } + ); +}); +var dataviews_search_default = DataViewsSearch; + +// packages/dataviews/build-module/components/dataviews-view-config/index.js +var import_components33 = __toESM(require_components()); +var import_i18n30 = __toESM(require_i18n()); +var import_element37 = __toESM(require_element()); +var import_warning = __toESM(require_warning()); +var import_compose10 = __toESM(require_compose()); + +// packages/dataviews/build-module/components/dataviews-view-config/infinite-scroll-toggle.js +var import_components32 = __toESM(require_components()); +var import_i18n29 = __toESM(require_i18n()); +var import_element36 = __toESM(require_element()); +var import_jsx_runtime70 = __toESM(require_jsx_runtime()); +function InfiniteScrollToggle() { + const context = (0, import_element36.useContext)(dataviews_context_default); + const { view, onChangeView } = context; + const infiniteScrollEnabled = view.infiniteScrollEnabled ?? false; + if (!context.hasInfiniteScrollHandler) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + import_components32.ToggleControl, + { + label: (0, import_i18n29.__)("Enable infinite scroll"), + help: (0, import_i18n29.__)( + "Automatically load more content as you scroll, instead of showing pagination links." + ), + checked: infiniteScrollEnabled, + onChange: (newValue) => { + onChangeView({ + ...view, + infiniteScrollEnabled: newValue + }); + } + } + ); +} + +// packages/dataviews/build-module/components/dataviews-view-config/index.js +var import_jsx_runtime71 = __toESM(require_jsx_runtime()); +var { Menu: Menu5 } = unlock(import_components33.privateApis); +var DATAVIEWS_CONFIG_POPOVER_PROPS = { + className: "dataviews-config__popover", + placement: "bottom-end", + offset: 9 +}; +function ViewTypeMenu() { + const { view, onChangeView, defaultLayouts } = (0, import_element37.useContext)(dataviews_context_default); + const availableLayouts = Object.keys(defaultLayouts); + if (availableLayouts.length <= 1) { + return null; + } + const activeView = VIEW_LAYOUTS.find((v2) => view.type === v2.type); + return /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(Menu5, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + Menu5.TriggerButton, + { + render: /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components33.Button, + { + size: "compact", + icon: activeView?.icon, + label: (0, import_i18n30.__)("Layout") + } + ) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(Menu5.Popover, { children: availableLayouts.map((layout) => { + const config = VIEW_LAYOUTS.find( + (v2) => v2.type === layout + ); + if (!config) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + Menu5.RadioItem, + { + value: layout, + name: "view-actions-available-view", + checked: layout === view.type, + hideOnClick: true, + onChange: (e2) => { + switch (e2.target.value) { + case "list": + case "grid": + case "table": + case "pickerGrid": + case "pickerTable": + case "activity": + const viewWithoutLayout = { ...view }; + if ("layout" in viewWithoutLayout) { + delete viewWithoutLayout.layout; + } + return onChangeView({ + ...viewWithoutLayout, + type: e2.target.value, + ...defaultLayouts[e2.target.value] + }); + } + (0, import_warning.default)("Invalid dataview"); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(Menu5.ItemLabel, { children: config.label }) + }, + layout + ); + }) }) + ] }); +} +function SortFieldControl() { + const { view, fields, onChangeView } = (0, import_element37.useContext)(dataviews_context_default); + const orderOptions = (0, import_element37.useMemo)(() => { + const sortableFields = fields.filter( + (field) => field.enableSorting !== false + ); + return sortableFields.map((field) => { + return { + label: field.label, + value: field.id + }; + }); + }, [fields]); + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components33.SelectControl, + { + __next40pxDefaultSize: true, + label: (0, import_i18n30.__)("Sort by"), + value: view.sort?.field, + options: orderOptions, + onChange: (value) => { + onChangeView({ + ...view, + sort: { + direction: view?.sort?.direction || "desc", + field: value + }, + showLevels: false + }); + } + } + ); +} +function SortDirectionControl() { + const { view, fields, onChangeView } = (0, import_element37.useContext)(dataviews_context_default); + const sortableFields = fields.filter( + (field) => field.enableSorting !== false + ); + if (sortableFields.length === 0) { + return null; + } + let value = view.sort?.direction; + if (!value && view.sort?.field) { + value = "desc"; + } + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components33.__experimentalToggleGroupControl, + { + className: "dataviews-view-config__sort-direction", + __next40pxDefaultSize: true, + isBlock: true, + label: (0, import_i18n30.__)("Order"), + value, + onChange: (newDirection) => { + if (newDirection === "asc" || newDirection === "desc") { + onChangeView({ + ...view, + sort: { + direction: newDirection, + field: view.sort?.field || // If there is no field assigned as the sorting field assign the first sortable field. + fields.find( + (field) => field.enableSorting !== false + )?.id || "" + }, + showLevels: false + }); + return; + } + (0, import_warning.default)("Invalid direction"); + }, + children: SORTING_DIRECTIONS.map((direction) => { + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components33.__experimentalToggleGroupControlOptionIcon, + { + value: direction, + icon: sortIcons[direction], + label: sortLabels[direction] + }, + direction + ); + }) + } + ); +} +function ItemsPerPageControl() { + const { view, config, onChangeView } = (0, import_element37.useContext)(dataviews_context_default); + const { infiniteScrollEnabled } = view; + if (!config || !config.perPageSizes || config.perPageSizes.length < 2 || config.perPageSizes.length > 6 || infiniteScrollEnabled) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components33.__experimentalToggleGroupControl, + { + __next40pxDefaultSize: true, + isBlock: true, + label: (0, import_i18n30.__)("Items per page"), + value: view.perPage || 10, + disabled: !view?.sort?.field, + onChange: (newItemsPerPage) => { + const newItemsPerPageNumber = typeof newItemsPerPage === "number" || newItemsPerPage === void 0 ? newItemsPerPage : parseInt(newItemsPerPage, 10); + onChangeView({ + ...view, + perPage: newItemsPerPageNumber, + page: 1 + }); + }, + children: config.perPageSizes.map((value) => { + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components33.__experimentalToggleGroupControlOption, + { + value, + label: value.toString() + }, + value + ); + }) + } + ); +} +function SettingsSection({ + title, + description, + children +}) { + return /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(import_components33.__experimentalGrid, { columns: 12, className: "dataviews-settings-section", gap: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)("div", { className: "dataviews-settings-section__sidebar", children: [ + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components33.__experimentalHeading, + { + level: 2, + className: "dataviews-settings-section__title", + children: title + } + ), + description && /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components33.__experimentalText, + { + variant: "muted", + className: "dataviews-settings-section__description", + children: description + } + ) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components33.__experimentalGrid, + { + columns: 8, + gap: 4, + className: "dataviews-settings-section__content", + children + } + ) + ] }); +} +function DataviewsViewConfigDropdown() { + const { view } = (0, import_element37.useContext)(dataviews_context_default); + const popoverId = (0, import_compose10.useInstanceId)( + _DataViewsViewConfig, + "dataviews-view-config-dropdown" + ); + const activeLayout = VIEW_LAYOUTS.find( + (layout) => layout.type === view.type + ); + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components33.Dropdown, + { + expandOnMobile: true, + popoverProps: { + ...DATAVIEWS_CONFIG_POPOVER_PROPS, + id: popoverId + }, + renderToggle: ({ onToggle, isOpen }) => { + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components33.Button, + { + size: "compact", + icon: cog_default, + label: (0, import_i18n30._x)("View options", "View is used as a noun"), + onClick: onToggle, + "aria-expanded": isOpen ? "true" : "false", + "aria-controls": popoverId + } + ); + }, + renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components33.__experimentalDropdownContentWrapper, + { + paddingSize: "medium", + className: "dataviews-config__popover-content-wrapper", + children: /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(import_components33.__experimentalVStack, { className: "dataviews-view-config", spacing: 6, children: /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(SettingsSection, { title: (0, import_i18n30.__)("Appearance"), children: [ + /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(import_components33.__experimentalHStack, { expanded: true, className: "is-divided-in-two", children: [ + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(SortFieldControl, {}), + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(SortDirectionControl, {}) + ] }), + !!activeLayout?.viewConfigOptions && /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(activeLayout.viewConfigOptions, {}), + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(InfiniteScrollToggle, {}), + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(ItemsPerPageControl, {}), + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(PropertiesSection, {}) + ] }) }) + } + ) + } + ); +} +function _DataViewsViewConfig() { + return /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(import_jsx_runtime71.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(ViewTypeMenu, {}), + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(DataviewsViewConfigDropdown, {}) + ] }); +} +var DataViewsViewConfig = (0, import_element37.memo)(_DataViewsViewConfig); +var dataviews_view_config_default = DataViewsViewConfig; + +// packages/dataviews/build-module/dataform-controls/checkbox.js +var import_components34 = __toESM(require_components()); +var import_element38 = __toESM(require_element()); + +// packages/dataviews/build-module/dataform-controls/utils/get-custom-validity.js +function getCustomValidity(isValid2, validity) { + let customValidity; + if (isValid2?.required && validity?.required) { + customValidity = validity?.required?.message ? validity.required : void 0; + } else if (isValid2?.pattern && validity?.pattern) { + customValidity = validity.pattern; + } else if (isValid2?.min && validity?.min) { + customValidity = validity.min; + } else if (isValid2?.max && validity?.max) { + customValidity = validity.max; + } else if (isValid2?.minLength && validity?.minLength) { + customValidity = validity.minLength; + } else if (isValid2?.maxLength && validity?.maxLength) { + customValidity = validity.maxLength; + } else if (isValid2?.elements && validity?.elements) { + customValidity = validity.elements; + } else if (validity?.custom) { + customValidity = validity.custom; + } + return customValidity; +} + +// packages/dataviews/build-module/dataform-controls/checkbox.js +var import_jsx_runtime72 = __toESM(require_jsx_runtime()); +var { ValidatedCheckboxControl } = unlock(import_components34.privateApis); +function Checkbox({ + field, + onChange, + data, + hideLabelFromVision, + validity +}) { + const { getValue, setValue, label, description, isValid: isValid2 } = field; + const onChangeControl = (0, import_element38.useCallback)(() => { + onChange( + setValue({ item: data, value: !getValue({ item: data }) }) + ); + }, [data, getValue, onChange, setValue]); + return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + ValidatedCheckboxControl, + { + required: !!field.isValid?.required, + customValidity: getCustomValidity(isValid2, validity), + hidden: hideLabelFromVision, + label, + help: description, + checked: getValue({ item: data }), + onChange: onChangeControl + } + ); +} + +// packages/dataviews/node_modules/date-fns/constants.js +var daysInYear = 365.2425; +var maxTime = Math.pow(10, 8) * 24 * 60 * 60 * 1e3; +var minTime = -maxTime; +var millisecondsInWeek = 6048e5; +var millisecondsInDay = 864e5; +var secondsInHour = 3600; +var secondsInDay = secondsInHour * 24; +var secondsInWeek = secondsInDay * 7; +var secondsInYear = secondsInDay * daysInYear; +var secondsInMonth = secondsInYear / 12; +var secondsInQuarter = secondsInMonth * 3; +var constructFromSymbol = Symbol.for("constructDateFrom"); + +// packages/dataviews/node_modules/date-fns/constructFrom.js +function constructFrom(date, value) { + if (typeof date === "function") return date(value); + if (date && typeof date === "object" && constructFromSymbol in date) + return date[constructFromSymbol](value); + if (date instanceof Date) return new date.constructor(value); + return new Date(value); +} + +// packages/dataviews/node_modules/date-fns/toDate.js +function toDate(argument, context) { + return constructFrom(context || argument, argument); +} + +// packages/dataviews/node_modules/date-fns/addDays.js +function addDays(date, amount, options) { + const _date = toDate(date, options?.in); + if (isNaN(amount)) return constructFrom(options?.in || date, NaN); + if (!amount) return _date; + _date.setDate(_date.getDate() + amount); + return _date; +} + +// packages/dataviews/node_modules/date-fns/addMonths.js +function addMonths(date, amount, options) { + const _date = toDate(date, options?.in); + if (isNaN(amount)) return constructFrom(options?.in || date, NaN); + if (!amount) { + return _date; + } + const dayOfMonth = _date.getDate(); + const endOfDesiredMonth = constructFrom(options?.in || date, _date.getTime()); + endOfDesiredMonth.setMonth(_date.getMonth() + amount + 1, 0); + const daysInMonth = endOfDesiredMonth.getDate(); + if (dayOfMonth >= daysInMonth) { + return endOfDesiredMonth; + } else { + _date.setFullYear( + endOfDesiredMonth.getFullYear(), + endOfDesiredMonth.getMonth(), + dayOfMonth + ); + return _date; + } +} + +// packages/dataviews/node_modules/date-fns/_lib/defaultOptions.js +var defaultOptions = {}; +function getDefaultOptions() { + return defaultOptions; +} + +// packages/dataviews/node_modules/date-fns/startOfWeek.js +function startOfWeek(date, options) { + const defaultOptions2 = getDefaultOptions(); + const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0; + const _date = toDate(date, options?.in); + const day = _date.getDay(); + const diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn; + _date.setDate(_date.getDate() - diff); + _date.setHours(0, 0, 0, 0); + return _date; +} + +// packages/dataviews/node_modules/date-fns/startOfISOWeek.js +function startOfISOWeek(date, options) { + return startOfWeek(date, { ...options, weekStartsOn: 1 }); +} + +// packages/dataviews/node_modules/date-fns/getISOWeekYear.js +function getISOWeekYear(date, options) { + const _date = toDate(date, options?.in); + const year = _date.getFullYear(); + const fourthOfJanuaryOfNextYear = constructFrom(_date, 0); + fourthOfJanuaryOfNextYear.setFullYear(year + 1, 0, 4); + fourthOfJanuaryOfNextYear.setHours(0, 0, 0, 0); + const startOfNextYear = startOfISOWeek(fourthOfJanuaryOfNextYear); + const fourthOfJanuaryOfThisYear = constructFrom(_date, 0); + fourthOfJanuaryOfThisYear.setFullYear(year, 0, 4); + fourthOfJanuaryOfThisYear.setHours(0, 0, 0, 0); + const startOfThisYear = startOfISOWeek(fourthOfJanuaryOfThisYear); + if (_date.getTime() >= startOfNextYear.getTime()) { + return year + 1; + } else if (_date.getTime() >= startOfThisYear.getTime()) { + return year; + } else { + return year - 1; + } +} + +// packages/dataviews/node_modules/date-fns/_lib/getTimezoneOffsetInMilliseconds.js +function getTimezoneOffsetInMilliseconds(date) { + const _date = toDate(date); + const utcDate = new Date( + Date.UTC( + _date.getFullYear(), + _date.getMonth(), + _date.getDate(), + _date.getHours(), + _date.getMinutes(), + _date.getSeconds(), + _date.getMilliseconds() + ) + ); + utcDate.setUTCFullYear(_date.getFullYear()); + return +date - +utcDate; +} + +// packages/dataviews/node_modules/date-fns/_lib/normalizeDates.js +function normalizeDates(context, ...dates) { + const normalize = constructFrom.bind( + null, + context || dates.find((date) => typeof date === "object") + ); + return dates.map(normalize); +} + +// packages/dataviews/node_modules/date-fns/startOfDay.js +function startOfDay(date, options) { + const _date = toDate(date, options?.in); + _date.setHours(0, 0, 0, 0); + return _date; +} + +// packages/dataviews/node_modules/date-fns/differenceInCalendarDays.js +function differenceInCalendarDays(laterDate, earlierDate, options) { + const [laterDate_, earlierDate_] = normalizeDates( + options?.in, + laterDate, + earlierDate + ); + const laterStartOfDay = startOfDay(laterDate_); + const earlierStartOfDay = startOfDay(earlierDate_); + const laterTimestamp = +laterStartOfDay - getTimezoneOffsetInMilliseconds(laterStartOfDay); + const earlierTimestamp = +earlierStartOfDay - getTimezoneOffsetInMilliseconds(earlierStartOfDay); + return Math.round((laterTimestamp - earlierTimestamp) / millisecondsInDay); +} + +// packages/dataviews/node_modules/date-fns/startOfISOWeekYear.js +function startOfISOWeekYear(date, options) { + const year = getISOWeekYear(date, options); + const fourthOfJanuary = constructFrom(options?.in || date, 0); + fourthOfJanuary.setFullYear(year, 0, 4); + fourthOfJanuary.setHours(0, 0, 0, 0); + return startOfISOWeek(fourthOfJanuary); +} + +// packages/dataviews/node_modules/date-fns/addYears.js +function addYears(date, amount, options) { + return addMonths(date, amount * 12, options); +} + +// packages/dataviews/node_modules/date-fns/isDate.js +function isDate(value) { + return value instanceof Date || typeof value === "object" && Object.prototype.toString.call(value) === "[object Date]"; +} + +// packages/dataviews/node_modules/date-fns/isValid.js +function isValid(date) { + return !(!isDate(date) && typeof date !== "number" || isNaN(+toDate(date))); +} + +// packages/dataviews/node_modules/date-fns/startOfMonth.js +function startOfMonth(date, options) { + const _date = toDate(date, options?.in); + _date.setDate(1); + _date.setHours(0, 0, 0, 0); + return _date; +} + +// packages/dataviews/node_modules/date-fns/startOfYear.js +function startOfYear(date, options) { + const date_ = toDate(date, options?.in); + date_.setFullYear(date_.getFullYear(), 0, 1); + date_.setHours(0, 0, 0, 0); + return date_; +} + +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatDistance.js +var formatDistanceLocale = { + 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" + } +}; +var formatDistance = (token, count, options) => { + let result; + const tokenValue = formatDistanceLocale[token]; + if (typeof tokenValue === "string") { + result = tokenValue; + } else if (count === 1) { + result = tokenValue.one; + } else { + result = tokenValue.other.replace("{{count}}", count.toString()); + } + if (options?.addSuffix) { + if (options.comparison && options.comparison > 0) { + return "in " + result; + } else { + return result + " ago"; + } + } + return result; +}; + +// packages/dataviews/node_modules/date-fns/locale/_lib/buildFormatLongFn.js +function buildFormatLongFn(args) { + return (options = {}) => { + const width = options.width ? String(options.width) : args.defaultWidth; + const format6 = args.formats[width] || args.formats[args.defaultWidth]; + return format6; + }; +} + +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatLong.js +var dateFormats = { + full: "EEEE, MMMM do, y", + long: "MMMM do, y", + medium: "MMM d, y", + short: "MM/dd/yyyy" +}; +var timeFormats = { + full: "h:mm:ss a zzzz", + long: "h:mm:ss a z", + medium: "h:mm:ss a", + short: "h:mm a" +}; +var dateTimeFormats = { + full: "{{date}} 'at' {{time}}", + long: "{{date}} 'at' {{time}}", + medium: "{{date}}, {{time}}", + short: "{{date}}, {{time}}" +}; +var formatLong = { + date: buildFormatLongFn({ + formats: dateFormats, + defaultWidth: "full" + }), + time: buildFormatLongFn({ + formats: timeFormats, + defaultWidth: "full" + }), + dateTime: buildFormatLongFn({ + formats: dateTimeFormats, + defaultWidth: "full" + }) +}; + +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatRelative.js +var formatRelativeLocale = { + lastWeek: "'last' eeee 'at' p", + yesterday: "'yesterday at' p", + today: "'today at' p", + tomorrow: "'tomorrow at' p", + nextWeek: "eeee 'at' p", + other: "P" +}; +var formatRelative = (token, _date, _baseDate, _options) => formatRelativeLocale[token]; + +// packages/dataviews/node_modules/date-fns/locale/_lib/buildLocalizeFn.js +function buildLocalizeFn(args) { + return (value, options) => { + const context = options?.context ? String(options.context) : "standalone"; + let valuesArray; + if (context === "formatting" && args.formattingValues) { + const defaultWidth = args.defaultFormattingWidth || args.defaultWidth; + const width = options?.width ? String(options.width) : defaultWidth; + valuesArray = args.formattingValues[width] || args.formattingValues[defaultWidth]; + } else { + const defaultWidth = args.defaultWidth; + const width = options?.width ? String(options.width) : args.defaultWidth; + valuesArray = args.values[width] || args.values[defaultWidth]; + } + const index = args.argumentCallback ? args.argumentCallback(value) : value; + return valuesArray[index]; + }; +} + +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/localize.js +var eraValues = { + narrow: ["B", "A"], + abbreviated: ["BC", "AD"], + wide: ["Before Christ", "Anno Domini"] +}; +var quarterValues = { + narrow: ["1", "2", "3", "4"], + abbreviated: ["Q1", "Q2", "Q3", "Q4"], + wide: ["1st quarter", "2nd quarter", "3rd quarter", "4th quarter"] +}; +var monthValues = { + 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" + ] +}; +var dayValues = { + 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" + ] +}; +var dayPeriodValues = { + 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" + } +}; +var formattingDayPeriodValues = { + 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" + } +}; +var ordinalNumber = (dirtyNumber, _options) => { + const number = Number(dirtyNumber); + const rem100 = number % 100; + if (rem100 > 20 || rem100 < 10) { + switch (rem100 % 10) { + case 1: + return number + "st"; + case 2: + return number + "nd"; + case 3: + return number + "rd"; + } + } + return number + "th"; +}; +var localize = { + ordinalNumber, + era: buildLocalizeFn({ + values: eraValues, + defaultWidth: "wide" + }), + quarter: buildLocalizeFn({ + values: quarterValues, + defaultWidth: "wide", + argumentCallback: (quarter) => quarter - 1 + }), + month: buildLocalizeFn({ + values: monthValues, + defaultWidth: "wide" + }), + day: buildLocalizeFn({ + values: dayValues, + defaultWidth: "wide" + }), + dayPeriod: buildLocalizeFn({ + values: dayPeriodValues, + defaultWidth: "wide", + formattingValues: formattingDayPeriodValues, + defaultFormattingWidth: "wide" + }) +}; + +// packages/dataviews/node_modules/date-fns/locale/_lib/buildMatchFn.js +function buildMatchFn(args) { + return (string, options = {}) => { + const width = options.width; + const matchPattern = width && args.matchPatterns[width] || args.matchPatterns[args.defaultMatchWidth]; + const matchResult = string.match(matchPattern); + if (!matchResult) { + return null; + } + const matchedString = matchResult[0]; + const parsePatterns = width && args.parsePatterns[width] || args.parsePatterns[args.defaultParseWidth]; + const key = Array.isArray(parsePatterns) ? findIndex(parsePatterns, (pattern) => pattern.test(matchedString)) : ( + // [TODO] -- I challenge you to fix the type + findKey(parsePatterns, (pattern) => pattern.test(matchedString)) + ); + let value; + value = args.valueCallback ? args.valueCallback(key) : key; + value = options.valueCallback ? ( + // [TODO] -- I challenge you to fix the type + options.valueCallback(value) + ) : value; + const rest = string.slice(matchedString.length); + return { value, rest }; + }; +} +function findKey(object, predicate) { + for (const key in object) { + if (Object.prototype.hasOwnProperty.call(object, key) && predicate(object[key])) { + return key; + } + } + return void 0; +} +function findIndex(array, predicate) { + for (let key = 0; key < array.length; key++) { + if (predicate(array[key])) { + return key; + } + } + return void 0; +} + +// packages/dataviews/node_modules/date-fns/locale/_lib/buildMatchPatternFn.js +function buildMatchPatternFn(args) { + return (string, options = {}) => { + const matchResult = string.match(args.matchPattern); + if (!matchResult) return null; + const matchedString = matchResult[0]; + const parseResult = string.match(args.parsePattern); + if (!parseResult) return null; + let value = args.valueCallback ? args.valueCallback(parseResult[0]) : parseResult[0]; + value = options.valueCallback ? options.valueCallback(value) : value; + const rest = string.slice(matchedString.length); + return { value, rest }; + }; +} + +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/match.js +var matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; +var parseOrdinalNumberPattern = /\d+/i; +var matchEraPatterns = { + 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 +}; +var parseEraPatterns = { + any: [/^b/i, /^(a|c)/i] +}; +var matchQuarterPatterns = { + narrow: /^[1234]/i, + abbreviated: /^q[1234]/i, + wide: /^[1234](th|st|nd|rd)? quarter/i +}; +var parseQuarterPatterns = { + any: [/1/i, /2/i, /3/i, /4/i] +}; +var matchMonthPatterns = { + 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 +}; +var parseMonthPatterns = { + 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 + ] +}; +var matchDayPatterns = { + 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 +}; +var parseDayPatterns = { + 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] +}; +var matchDayPeriodPatterns = { + 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 +}; +var parseDayPeriodPatterns = { + 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 + } +}; +var match = { + ordinalNumber: buildMatchPatternFn({ + matchPattern: matchOrdinalNumberPattern, + parsePattern: parseOrdinalNumberPattern, + valueCallback: (value) => parseInt(value, 10) + }), + era: buildMatchFn({ + matchPatterns: matchEraPatterns, + defaultMatchWidth: "wide", + parsePatterns: parseEraPatterns, + defaultParseWidth: "any" + }), + quarter: buildMatchFn({ + matchPatterns: matchQuarterPatterns, + defaultMatchWidth: "wide", + parsePatterns: parseQuarterPatterns, + defaultParseWidth: "any", + valueCallback: (index) => index + 1 + }), + month: buildMatchFn({ + matchPatterns: matchMonthPatterns, + defaultMatchWidth: "wide", + parsePatterns: parseMonthPatterns, + defaultParseWidth: "any" + }), + day: buildMatchFn({ + matchPatterns: matchDayPatterns, + defaultMatchWidth: "wide", + parsePatterns: parseDayPatterns, + defaultParseWidth: "any" + }), + dayPeriod: buildMatchFn({ + matchPatterns: matchDayPeriodPatterns, + defaultMatchWidth: "any", + parsePatterns: parseDayPeriodPatterns, + defaultParseWidth: "any" + }) +}; + +// packages/dataviews/node_modules/date-fns/locale/en-US.js +var enUS = { + code: "en-US", + formatDistance, + formatLong, + formatRelative, + localize, + match, + options: { + weekStartsOn: 0, + firstWeekContainsDate: 1 + } +}; + +// packages/dataviews/node_modules/date-fns/getDayOfYear.js +function getDayOfYear(date, options) { + const _date = toDate(date, options?.in); + const diff = differenceInCalendarDays(_date, startOfYear(_date)); + const dayOfYear = diff + 1; + return dayOfYear; +} + +// packages/dataviews/node_modules/date-fns/getISOWeek.js +function getISOWeek(date, options) { + const _date = toDate(date, options?.in); + const diff = +startOfISOWeek(_date) - +startOfISOWeekYear(_date); + return Math.round(diff / millisecondsInWeek) + 1; +} + +// packages/dataviews/node_modules/date-fns/getWeekYear.js +function getWeekYear(date, options) { + const _date = toDate(date, options?.in); + const year = _date.getFullYear(); + const defaultOptions2 = getDefaultOptions(); + const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; + const firstWeekOfNextYear = constructFrom(options?.in || date, 0); + firstWeekOfNextYear.setFullYear(year + 1, 0, firstWeekContainsDate); + firstWeekOfNextYear.setHours(0, 0, 0, 0); + const startOfNextYear = startOfWeek(firstWeekOfNextYear, options); + const firstWeekOfThisYear = constructFrom(options?.in || date, 0); + firstWeekOfThisYear.setFullYear(year, 0, firstWeekContainsDate); + firstWeekOfThisYear.setHours(0, 0, 0, 0); + const startOfThisYear = startOfWeek(firstWeekOfThisYear, options); + if (+_date >= +startOfNextYear) { + return year + 1; + } else if (+_date >= +startOfThisYear) { + return year; + } else { + return year - 1; + } +} + +// packages/dataviews/node_modules/date-fns/startOfWeekYear.js +function startOfWeekYear(date, options) { + const defaultOptions2 = getDefaultOptions(); + const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; + const year = getWeekYear(date, options); + const firstWeek = constructFrom(options?.in || date, 0); + firstWeek.setFullYear(year, 0, firstWeekContainsDate); + firstWeek.setHours(0, 0, 0, 0); + const _date = startOfWeek(firstWeek, options); + return _date; +} + +// packages/dataviews/node_modules/date-fns/getWeek.js +function getWeek(date, options) { + const _date = toDate(date, options?.in); + const diff = +startOfWeek(_date, options) - +startOfWeekYear(_date, options); + return Math.round(diff / millisecondsInWeek) + 1; +} + +// packages/dataviews/node_modules/date-fns/_lib/addLeadingZeros.js +function addLeadingZeros(number, targetLength) { + const sign = number < 0 ? "-" : ""; + const output = Math.abs(number).toString().padStart(targetLength, "0"); + return sign + output; +} + +// packages/dataviews/node_modules/date-fns/_lib/format/lightFormatters.js +var lightFormatters = { + // Year + y(date, token) { + const signedYear = date.getFullYear(); + const year = signedYear > 0 ? signedYear : 1 - signedYear; + return addLeadingZeros(token === "yy" ? year % 100 : year, token.length); + }, + // Month + M(date, token) { + const month = date.getMonth(); + return token === "M" ? String(month + 1) : addLeadingZeros(month + 1, 2); + }, + // Day of the month + d(date, token) { + return addLeadingZeros(date.getDate(), token.length); + }, + // AM or PM + a(date, token) { + const dayPeriodEnumValue = date.getHours() / 12 >= 1 ? "pm" : "am"; + switch (token) { + case "a": + case "aa": + return dayPeriodEnumValue.toUpperCase(); + case "aaa": + return dayPeriodEnumValue; + case "aaaaa": + return dayPeriodEnumValue[0]; + case "aaaa": + default: + return dayPeriodEnumValue === "am" ? "a.m." : "p.m."; + } + }, + // Hour [1-12] + h(date, token) { + return addLeadingZeros(date.getHours() % 12 || 12, token.length); + }, + // Hour [0-23] + H(date, token) { + return addLeadingZeros(date.getHours(), token.length); + }, + // Minute + m(date, token) { + return addLeadingZeros(date.getMinutes(), token.length); + }, + // Second + s(date, token) { + return addLeadingZeros(date.getSeconds(), token.length); + }, + // Fraction of second + S(date, token) { + const numberOfDigits = token.length; + const milliseconds = date.getMilliseconds(); + const fractionalSeconds = Math.trunc( + milliseconds * Math.pow(10, numberOfDigits - 3) + ); + return addLeadingZeros(fractionalSeconds, token.length); + } +}; + +// packages/dataviews/node_modules/date-fns/_lib/format/formatters.js +var dayPeriodEnum = { + am: "am", + pm: "pm", + midnight: "midnight", + noon: "noon", + morning: "morning", + afternoon: "afternoon", + evening: "evening", + night: "night" +}; +var formatters = { + // Era + G: function(date, token, localize2) { + const era = date.getFullYear() > 0 ? 1 : 0; + switch (token) { + // AD, BC + case "G": + case "GG": + case "GGG": + return localize2.era(era, { width: "abbreviated" }); + // A, B + case "GGGGG": + return localize2.era(era, { width: "narrow" }); + // Anno Domini, Before Christ + case "GGGG": + default: + return localize2.era(era, { width: "wide" }); + } + }, + // Year + y: function(date, token, localize2) { + if (token === "yo") { + const signedYear = date.getFullYear(); + const year = signedYear > 0 ? signedYear : 1 - signedYear; + return localize2.ordinalNumber(year, { unit: "year" }); + } + return lightFormatters.y(date, token); + }, + // Local week-numbering year + Y: function(date, token, localize2, options) { + const signedWeekYear = getWeekYear(date, options); + const weekYear = signedWeekYear > 0 ? signedWeekYear : 1 - signedWeekYear; + if (token === "YY") { + const twoDigitYear = weekYear % 100; + return addLeadingZeros(twoDigitYear, 2); + } + if (token === "Yo") { + return localize2.ordinalNumber(weekYear, { unit: "year" }); + } + return addLeadingZeros(weekYear, token.length); + }, + // ISO week-numbering year + R: function(date, token) { + const isoWeekYear = getISOWeekYear(date); + return addLeadingZeros(isoWeekYear, token.length); + }, + // Extended year. This is a single number designating the year of this calendar system. + // The main difference between `y` and `u` localizers are B.C. years: + // | Year | `y` | `u` | + // |------|-----|-----| + // | AC 1 | 1 | 1 | + // | BC 1 | 1 | 0 | + // | BC 2 | 2 | -1 | + // Also `yy` always returns the last two digits of a year, + // while `uu` pads single digit years to 2 characters and returns other years unchanged. + u: function(date, token) { + const year = date.getFullYear(); + return addLeadingZeros(year, token.length); + }, + // Quarter + Q: function(date, token, localize2) { + const quarter = Math.ceil((date.getMonth() + 1) / 3); + switch (token) { + // 1, 2, 3, 4 + case "Q": + return String(quarter); + // 01, 02, 03, 04 + case "QQ": + return addLeadingZeros(quarter, 2); + // 1st, 2nd, 3rd, 4th + case "Qo": + return localize2.ordinalNumber(quarter, { unit: "quarter" }); + // Q1, Q2, Q3, Q4 + case "QQQ": + return localize2.quarter(quarter, { + width: "abbreviated", + context: "formatting" + }); + // 1, 2, 3, 4 (narrow quarter; could be not numerical) + case "QQQQQ": + return localize2.quarter(quarter, { + width: "narrow", + context: "formatting" + }); + // 1st quarter, 2nd quarter, ... + case "QQQQ": + default: + return localize2.quarter(quarter, { + width: "wide", + context: "formatting" + }); + } + }, + // Stand-alone quarter + q: function(date, token, localize2) { + const quarter = Math.ceil((date.getMonth() + 1) / 3); + switch (token) { + // 1, 2, 3, 4 + case "q": + return String(quarter); + // 01, 02, 03, 04 + case "qq": + return addLeadingZeros(quarter, 2); + // 1st, 2nd, 3rd, 4th + case "qo": + return localize2.ordinalNumber(quarter, { unit: "quarter" }); + // Q1, Q2, Q3, Q4 + case "qqq": + return localize2.quarter(quarter, { + width: "abbreviated", + context: "standalone" + }); + // 1, 2, 3, 4 (narrow quarter; could be not numerical) + case "qqqqq": + return localize2.quarter(quarter, { + width: "narrow", + context: "standalone" + }); + // 1st quarter, 2nd quarter, ... + case "qqqq": + default: + return localize2.quarter(quarter, { + width: "wide", + context: "standalone" + }); + } + }, + // Month + M: function(date, token, localize2) { + const month = date.getMonth(); + switch (token) { + case "M": + case "MM": + return lightFormatters.M(date, token); + // 1st, 2nd, ..., 12th + case "Mo": + return localize2.ordinalNumber(month + 1, { unit: "month" }); + // Jan, Feb, ..., Dec + case "MMM": + return localize2.month(month, { + width: "abbreviated", + context: "formatting" + }); + // J, F, ..., D + case "MMMMM": + return localize2.month(month, { + width: "narrow", + context: "formatting" + }); + // January, February, ..., December + case "MMMM": + default: + return localize2.month(month, { width: "wide", context: "formatting" }); + } + }, + // Stand-alone month + L: function(date, token, localize2) { + const month = date.getMonth(); + switch (token) { + // 1, 2, ..., 12 + case "L": + return String(month + 1); + // 01, 02, ..., 12 + case "LL": + return addLeadingZeros(month + 1, 2); + // 1st, 2nd, ..., 12th + case "Lo": + return localize2.ordinalNumber(month + 1, { unit: "month" }); + // Jan, Feb, ..., Dec + case "LLL": + return localize2.month(month, { + width: "abbreviated", + context: "standalone" + }); + // J, F, ..., D + case "LLLLL": + return localize2.month(month, { + width: "narrow", + context: "standalone" + }); + // January, February, ..., December + case "LLLL": + default: + return localize2.month(month, { width: "wide", context: "standalone" }); + } + }, + // Local week of year + w: function(date, token, localize2, options) { + const week = getWeek(date, options); + if (token === "wo") { + return localize2.ordinalNumber(week, { unit: "week" }); + } + return addLeadingZeros(week, token.length); + }, + // ISO week of year + I: function(date, token, localize2) { + const isoWeek = getISOWeek(date); + if (token === "Io") { + return localize2.ordinalNumber(isoWeek, { unit: "week" }); + } + return addLeadingZeros(isoWeek, token.length); + }, + // Day of the month + d: function(date, token, localize2) { + if (token === "do") { + return localize2.ordinalNumber(date.getDate(), { unit: "date" }); + } + return lightFormatters.d(date, token); + }, + // Day of year + D: function(date, token, localize2) { + const dayOfYear = getDayOfYear(date); + if (token === "Do") { + return localize2.ordinalNumber(dayOfYear, { unit: "dayOfYear" }); + } + return addLeadingZeros(dayOfYear, token.length); + }, + // Day of week + E: function(date, token, localize2) { + const dayOfWeek = date.getDay(); + switch (token) { + // Tue + case "E": + case "EE": + case "EEE": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "formatting" + }); + // T + case "EEEEE": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "formatting" + }); + // Tu + case "EEEEEE": + return localize2.day(dayOfWeek, { + width: "short", + context: "formatting" + }); + // Tuesday + case "EEEE": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "formatting" + }); + } + }, + // Local day of week + e: function(date, token, localize2, options) { + const dayOfWeek = date.getDay(); + const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; + switch (token) { + // Numerical value (Nth day of week with current locale or weekStartsOn) + case "e": + return String(localDayOfWeek); + // Padded numerical value + case "ee": + return addLeadingZeros(localDayOfWeek, 2); + // 1st, 2nd, ..., 7th + case "eo": + return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); + case "eee": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "formatting" + }); + // T + case "eeeee": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "formatting" + }); + // Tu + case "eeeeee": + return localize2.day(dayOfWeek, { + width: "short", + context: "formatting" + }); + // Tuesday + case "eeee": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "formatting" + }); + } + }, + // Stand-alone local day of week + c: function(date, token, localize2, options) { + const dayOfWeek = date.getDay(); + const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; + switch (token) { + // Numerical value (same as in `e`) + case "c": + return String(localDayOfWeek); + // Padded numerical value + case "cc": + return addLeadingZeros(localDayOfWeek, token.length); + // 1st, 2nd, ..., 7th + case "co": + return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); + case "ccc": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "standalone" + }); + // T + case "ccccc": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "standalone" + }); + // Tu + case "cccccc": + return localize2.day(dayOfWeek, { + width: "short", + context: "standalone" + }); + // Tuesday + case "cccc": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "standalone" + }); + } + }, + // ISO day of week + i: function(date, token, localize2) { + const dayOfWeek = date.getDay(); + const isoDayOfWeek = dayOfWeek === 0 ? 7 : dayOfWeek; + switch (token) { + // 2 + case "i": + return String(isoDayOfWeek); + // 02 + case "ii": + return addLeadingZeros(isoDayOfWeek, token.length); + // 2nd + case "io": + return localize2.ordinalNumber(isoDayOfWeek, { unit: "day" }); + // Tue + case "iii": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "formatting" + }); + // T + case "iiiii": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "formatting" + }); + // Tu + case "iiiiii": + return localize2.day(dayOfWeek, { + width: "short", + context: "formatting" + }); + // Tuesday + case "iiii": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "formatting" + }); + } + }, + // AM or PM + a: function(date, token, localize2) { + const hours = date.getHours(); + const dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; + switch (token) { + case "a": + case "aa": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }); + case "aaa": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }).toLowerCase(); + case "aaaaa": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "narrow", + context: "formatting" + }); + case "aaaa": + default: + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "wide", + context: "formatting" + }); + } + }, + // AM, PM, midnight, noon + b: function(date, token, localize2) { + const hours = date.getHours(); + let dayPeriodEnumValue; + if (hours === 12) { + dayPeriodEnumValue = dayPeriodEnum.noon; + } else if (hours === 0) { + dayPeriodEnumValue = dayPeriodEnum.midnight; + } else { + dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; + } + switch (token) { + case "b": + case "bb": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }); + case "bbb": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }).toLowerCase(); + case "bbbbb": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "narrow", + context: "formatting" + }); + case "bbbb": + default: + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "wide", + context: "formatting" + }); + } + }, + // in the morning, in the afternoon, in the evening, at night + B: function(date, token, localize2) { + const hours = date.getHours(); + let dayPeriodEnumValue; + if (hours >= 17) { + dayPeriodEnumValue = dayPeriodEnum.evening; + } else if (hours >= 12) { + dayPeriodEnumValue = dayPeriodEnum.afternoon; + } else if (hours >= 4) { + dayPeriodEnumValue = dayPeriodEnum.morning; + } else { + dayPeriodEnumValue = dayPeriodEnum.night; + } + switch (token) { + case "B": + case "BB": + case "BBB": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }); + case "BBBBB": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "narrow", + context: "formatting" + }); + case "BBBB": + default: + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "wide", + context: "formatting" + }); + } + }, + // Hour [1-12] + h: function(date, token, localize2) { + if (token === "ho") { + let hours = date.getHours() % 12; + if (hours === 0) hours = 12; + return localize2.ordinalNumber(hours, { unit: "hour" }); + } + return lightFormatters.h(date, token); + }, + // Hour [0-23] + H: function(date, token, localize2) { + if (token === "Ho") { + return localize2.ordinalNumber(date.getHours(), { unit: "hour" }); + } + return lightFormatters.H(date, token); + }, + // Hour [0-11] + K: function(date, token, localize2) { + const hours = date.getHours() % 12; + if (token === "Ko") { + return localize2.ordinalNumber(hours, { unit: "hour" }); + } + return addLeadingZeros(hours, token.length); + }, + // Hour [1-24] + k: function(date, token, localize2) { + let hours = date.getHours(); + if (hours === 0) hours = 24; + if (token === "ko") { + return localize2.ordinalNumber(hours, { unit: "hour" }); + } + return addLeadingZeros(hours, token.length); + }, + // Minute + m: function(date, token, localize2) { + if (token === "mo") { + return localize2.ordinalNumber(date.getMinutes(), { unit: "minute" }); + } + return lightFormatters.m(date, token); + }, + // Second + s: function(date, token, localize2) { + if (token === "so") { + return localize2.ordinalNumber(date.getSeconds(), { unit: "second" }); + } + return lightFormatters.s(date, token); + }, + // Fraction of second + S: function(date, token) { + return lightFormatters.S(date, token); + }, + // Timezone (ISO-8601. If offset is 0, output is always `'Z'`) + X: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); + if (timezoneOffset === 0) { + return "Z"; + } + switch (token) { + // Hours and optional minutes + case "X": + return formatTimezoneWithOptionalMinutes(timezoneOffset); + // Hours, minutes and optional seconds without `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `XX` + case "XXXX": + case "XX": + return formatTimezone(timezoneOffset); + // Hours, minutes and optional seconds with `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `XXX` + case "XXXXX": + case "XXX": + // Hours and minutes with `:` delimiter + default: + return formatTimezone(timezoneOffset, ":"); + } + }, + // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent) + x: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); + switch (token) { + // Hours and optional minutes + case "x": + return formatTimezoneWithOptionalMinutes(timezoneOffset); + // Hours, minutes and optional seconds without `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `xx` + case "xxxx": + case "xx": + return formatTimezone(timezoneOffset); + // Hours, minutes and optional seconds with `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `xxx` + case "xxxxx": + case "xxx": + // Hours and minutes with `:` delimiter + default: + return formatTimezone(timezoneOffset, ":"); + } + }, + // Timezone (GMT) + O: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); + switch (token) { + // Short + case "O": + case "OO": + case "OOO": + return "GMT" + formatTimezoneShort(timezoneOffset, ":"); + // Long + case "OOOO": + default: + return "GMT" + formatTimezone(timezoneOffset, ":"); + } + }, + // Timezone (specific non-location) + z: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); + switch (token) { + // Short + case "z": + case "zz": + case "zzz": + return "GMT" + formatTimezoneShort(timezoneOffset, ":"); + // Long + case "zzzz": + default: + return "GMT" + formatTimezone(timezoneOffset, ":"); + } + }, + // Seconds timestamp + t: function(date, token, _localize) { + const timestamp = Math.trunc(+date / 1e3); + return addLeadingZeros(timestamp, token.length); + }, + // Milliseconds timestamp + T: function(date, token, _localize) { + return addLeadingZeros(+date, token.length); + } +}; +function formatTimezoneShort(offset, delimiter = "") { + const sign = offset > 0 ? "-" : "+"; + const absOffset = Math.abs(offset); + const hours = Math.trunc(absOffset / 60); + const minutes = absOffset % 60; + if (minutes === 0) { + return sign + String(hours); + } + return sign + String(hours) + delimiter + addLeadingZeros(minutes, 2); +} +function formatTimezoneWithOptionalMinutes(offset, delimiter) { + if (offset % 60 === 0) { + const sign = offset > 0 ? "-" : "+"; + return sign + addLeadingZeros(Math.abs(offset) / 60, 2); + } + return formatTimezone(offset, delimiter); +} +function formatTimezone(offset, delimiter = "") { + const sign = offset > 0 ? "-" : "+"; + const absOffset = Math.abs(offset); + const hours = addLeadingZeros(Math.trunc(absOffset / 60), 2); + const minutes = addLeadingZeros(absOffset % 60, 2); + return sign + hours + delimiter + minutes; +} + +// packages/dataviews/node_modules/date-fns/_lib/format/longFormatters.js +var dateLongFormatter = (pattern, formatLong2) => { + switch (pattern) { + case "P": + return formatLong2.date({ width: "short" }); + case "PP": + return formatLong2.date({ width: "medium" }); + case "PPP": + return formatLong2.date({ width: "long" }); + case "PPPP": + default: + return formatLong2.date({ width: "full" }); + } +}; +var timeLongFormatter = (pattern, formatLong2) => { + switch (pattern) { + case "p": + return formatLong2.time({ width: "short" }); + case "pp": + return formatLong2.time({ width: "medium" }); + case "ppp": + return formatLong2.time({ width: "long" }); + case "pppp": + default: + return formatLong2.time({ width: "full" }); + } +}; +var dateTimeLongFormatter = (pattern, formatLong2) => { + const matchResult = pattern.match(/(P+)(p+)?/) || []; + const datePattern = matchResult[1]; + const timePattern = matchResult[2]; + if (!timePattern) { + return dateLongFormatter(pattern, formatLong2); + } + let dateTimeFormat; + switch (datePattern) { + case "P": + dateTimeFormat = formatLong2.dateTime({ width: "short" }); + break; + case "PP": + dateTimeFormat = formatLong2.dateTime({ width: "medium" }); + break; + case "PPP": + dateTimeFormat = formatLong2.dateTime({ width: "long" }); + break; + case "PPPP": + default: + dateTimeFormat = formatLong2.dateTime({ width: "full" }); + break; + } + return dateTimeFormat.replace("{{date}}", dateLongFormatter(datePattern, formatLong2)).replace("{{time}}", timeLongFormatter(timePattern, formatLong2)); +}; +var longFormatters = { + p: timeLongFormatter, + P: dateTimeLongFormatter +}; + +// packages/dataviews/node_modules/date-fns/_lib/protectedTokens.js +var dayOfYearTokenRE = /^D+$/; +var weekYearTokenRE = /^Y+$/; +var throwTokens = ["D", "DD", "YY", "YYYY"]; +function isProtectedDayOfYearToken(token) { + return dayOfYearTokenRE.test(token); +} +function isProtectedWeekYearToken(token) { + return weekYearTokenRE.test(token); +} +function warnOrThrowProtectedError(token, format6, input) { + const _message = message(token, format6, input); + console.warn(_message); + if (throwTokens.includes(token)) throw new RangeError(_message); +} +function message(token, format6, input) { + const subject = token[0] === "Y" ? "years" : "days of the month"; + return `Use \`${token.toLowerCase()}\` instead of \`${token}\` (in \`${format6}\`) for formatting ${subject} to the input \`${input}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`; +} + +// packages/dataviews/node_modules/date-fns/format.js +var formattingTokensRegExp = /[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g; +var longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g; +var escapedStringRegExp = /^'([^]*?)'?$/; +var doubleQuoteRegExp = /''/g; +var unescapedLatinCharacterRegExp = /[a-zA-Z]/; +function format(date, formatStr, options) { + const defaultOptions2 = getDefaultOptions(); + const locale = options?.locale ?? defaultOptions2.locale ?? enUS; + const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; + const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0; + const originalDate = toDate(date, options?.in); + if (!isValid(originalDate)) { + throw new RangeError("Invalid time value"); + } + let parts = formatStr.match(longFormattingTokensRegExp).map((substring) => { + const firstCharacter = substring[0]; + if (firstCharacter === "p" || firstCharacter === "P") { + const longFormatter = longFormatters[firstCharacter]; + return longFormatter(substring, locale.formatLong); + } + return substring; + }).join("").match(formattingTokensRegExp).map((substring) => { + if (substring === "''") { + return { isToken: false, value: "'" }; + } + const firstCharacter = substring[0]; + if (firstCharacter === "'") { + return { isToken: false, value: cleanEscapedString(substring) }; + } + if (formatters[firstCharacter]) { + return { isToken: true, value: substring }; + } + if (firstCharacter.match(unescapedLatinCharacterRegExp)) { + throw new RangeError( + "Format string contains an unescaped latin alphabet character `" + firstCharacter + "`" + ); + } + return { isToken: false, value: substring }; + }); + if (locale.localize.preprocessor) { + parts = locale.localize.preprocessor(originalDate, parts); + } + const formatterOptions = { + firstWeekContainsDate, + weekStartsOn, + locale + }; + return parts.map((part) => { + if (!part.isToken) return part.value; + const token = part.value; + if (!options?.useAdditionalWeekYearTokens && isProtectedWeekYearToken(token) || !options?.useAdditionalDayOfYearTokens && isProtectedDayOfYearToken(token)) { + warnOrThrowProtectedError(token, formatStr, String(date)); + } + const formatter = formatters[token[0]]; + return formatter(originalDate, token, locale.localize, formatterOptions); + }).join(""); +} +function cleanEscapedString(input) { + const matched = input.match(escapedStringRegExp); + if (!matched) { + return input; + } + return matched[1].replace(doubleQuoteRegExp, "'"); +} + +// packages/dataviews/node_modules/date-fns/subDays.js +function subDays(date, amount, options) { + return addDays(date, -amount, options); +} + +// packages/dataviews/node_modules/date-fns/subMonths.js +function subMonths(date, amount, options) { + return addMonths(date, -amount, options); +} + +// packages/dataviews/node_modules/date-fns/subYears.js +function subYears(date, amount, options) { + return addYears(date, -amount, options); +} + +// packages/dataviews/build-module/dataform-controls/datetime.js +var import_components36 = __toESM(require_components()); +var import_element40 = __toESM(require_element()); +var import_i18n32 = __toESM(require_i18n()); +var import_date2 = __toESM(require_date()); + +// packages/dataviews/build-module/dataform-controls/utils/relative-date-control.js +var import_components35 = __toESM(require_components()); +var import_element39 = __toESM(require_element()); +var import_i18n31 = __toESM(require_i18n()); +var import_jsx_runtime73 = __toESM(require_jsx_runtime()); +var TIME_UNITS_OPTIONS = { + [OPERATOR_IN_THE_PAST]: [ + { value: "days", label: (0, import_i18n31.__)("Days") }, + { value: "weeks", label: (0, import_i18n31.__)("Weeks") }, + { value: "months", label: (0, import_i18n31.__)("Months") }, + { value: "years", label: (0, import_i18n31.__)("Years") } + ], + [OPERATOR_OVER]: [ + { value: "days", label: (0, import_i18n31.__)("Days ago") }, + { value: "weeks", label: (0, import_i18n31.__)("Weeks ago") }, + { value: "months", label: (0, import_i18n31.__)("Months ago") }, + { value: "years", label: (0, import_i18n31.__)("Years ago") } + ] +}; +function RelativeDateControl({ + className, + data, + field, + onChange, + hideLabelFromVision, + operator +}) { + const options = TIME_UNITS_OPTIONS[operator === OPERATOR_IN_THE_PAST ? "inThePast" : "over"]; + const { id, label, getValue, setValue } = field; + const fieldValue = getValue({ item: data }); + const { value: relValue = "", unit = options[0].value } = fieldValue && typeof fieldValue === "object" ? fieldValue : {}; + const onChangeValue = (0, import_element39.useCallback)( + (newValue) => onChange( + setValue({ + item: data, + value: { value: Number(newValue), unit } + }) + ), + [onChange, setValue, data, unit] + ); + const onChangeUnit = (0, import_element39.useCallback)( + (newUnit) => onChange( + setValue({ + item: data, + value: { value: relValue, unit: newUnit } + }) + ), + [onChange, setValue, data, relValue] + ); + return /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( + import_components35.BaseControl, + { + id, + className: clsx_default(className, "dataviews-controls__relative-date"), + label, + hideLabelFromVision, + children: /* @__PURE__ */ (0, import_jsx_runtime73.jsxs)(import_components35.__experimentalHStack, { spacing: 2.5, children: [ + /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( + import_components35.__experimentalNumberControl, + { + __next40pxDefaultSize: true, + className: "dataviews-controls__relative-date-number", + spinControls: "none", + min: 1, + step: 1, + value: relValue, + onChange: onChangeValue + } + ), + /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( + import_components35.SelectControl, + { + className: "dataviews-controls__relative-date-unit", + __next40pxDefaultSize: true, + label: (0, import_i18n31.__)("Unit"), + value: unit, + options, + onChange: onChangeUnit, + hideLabelFromVision: true + } + ) + ] }) + } + ); +} + +// packages/dataviews/build-module/field-types/utils/parse-date-time.js +var import_date = __toESM(require_date()); +function parseDateTime(dateTimeString) { + if (!dateTimeString) { + return null; + } + const parsed = (0, import_date.getDate)(dateTimeString); + return parsed && isValid(parsed) ? parsed : null; +} + +// packages/dataviews/build-module/dataform-controls/datetime.js +var import_jsx_runtime74 = __toESM(require_jsx_runtime()); +var { DateCalendar, ValidatedInputControl } = unlock(import_components36.privateApis); +var formatDateTime = (date) => { + if (!date) { + return ""; + } + if (typeof date === "string") { + return date; + } + return format(date, "yyyy-MM-dd'T'HH:mm"); +}; +function CalendarDateTimeControl({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { id, label, description, setValue, getValue, isValid: isValid2 } = field; + const fieldValue = getValue({ item: data }); + const value = typeof fieldValue === "string" ? fieldValue : void 0; + const [calendarMonth, setCalendarMonth] = (0, import_element40.useState)(() => { + const parsedDate = parseDateTime(value); + return parsedDate || /* @__PURE__ */ new Date(); + }); + const inputControlRef = (0, import_element40.useRef)(null); + const validationTimeoutRef = (0, import_element40.useRef)(); + const previousFocusRef = (0, import_element40.useRef)(null); + const onChangeCallback = (0, import_element40.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue })), + [data, onChange, setValue] + ); + (0, import_element40.useEffect)(() => { + return () => { + if (validationTimeoutRef.current) { + clearTimeout(validationTimeoutRef.current); + } + }; + }, []); + const onSelectDate = (0, import_element40.useCallback)( + (newDate) => { + let dateTimeValue; + if (newDate) { + let finalDateTime = newDate; + if (value) { + const currentDateTime = parseDateTime(value); + if (currentDateTime) { + finalDateTime = new Date(newDate); + finalDateTime.setHours(currentDateTime.getHours()); + finalDateTime.setMinutes( + currentDateTime.getMinutes() + ); + } + } + dateTimeValue = finalDateTime.toISOString(); + onChangeCallback(dateTimeValue); + if (validationTimeoutRef.current) { + clearTimeout(validationTimeoutRef.current); + } + } else { + onChangeCallback(void 0); + } + previousFocusRef.current = inputControlRef.current && inputControlRef.current.ownerDocument.activeElement; + validationTimeoutRef.current = setTimeout(() => { + if (inputControlRef.current) { + inputControlRef.current.focus(); + inputControlRef.current.blur(); + onChangeCallback(dateTimeValue); + if (previousFocusRef.current && previousFocusRef.current instanceof HTMLElement) { + previousFocusRef.current.focus(); + } + } + }, 0); + }, + [onChangeCallback, value] + ); + const handleManualDateTimeChange = (0, import_element40.useCallback)( + (newValue) => { + if (newValue) { + const dateTime = new Date(newValue); + onChangeCallback(dateTime.toISOString()); + const parsedDate = parseDateTime(dateTime.toISOString()); + if (parsedDate) { + setCalendarMonth(parsedDate); + } + } else { + onChangeCallback(void 0); + } + }, + [onChangeCallback] + ); + const { format: fieldFormat } = field; + const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date2.getSettings)().l10n.startOfWeek; + const { + timezone: { string: timezoneString } + } = (0, import_date2.getSettings)(); + const displayLabel = isValid2?.required && !hideLabelFromVision ? `${label} (${(0, import_i18n32.__)("Required")})` : label; + return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( + import_components36.BaseControl, + { + id, + label: displayLabel, + help: description, + hideLabelFromVision, + children: /* @__PURE__ */ (0, import_jsx_runtime74.jsxs)(import_components36.__experimentalVStack, { spacing: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( + DateCalendar, + { + style: { width: "100%" }, + selected: value ? parseDateTime(value) || void 0 : void 0, + onSelect: onSelectDate, + month: calendarMonth, + onMonthChange: setCalendarMonth, + timeZone: timezoneString || void 0, + weekStartsOn + } + ), + /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( + ValidatedInputControl, + { + ref: inputControlRef, + __next40pxDefaultSize: true, + required: !!isValid2?.required, + customValidity: getCustomValidity(isValid2, validity), + type: "datetime-local", + label: (0, import_i18n32.__)("Date time"), + hideLabelFromVision: true, + value: value ? formatDateTime( + parseDateTime(value) || void 0 + ) : "", + onChange: handleManualDateTimeChange + } + ) + ] }) + } + ); +} +function DateTime({ + data, + field, + onChange, + hideLabelFromVision, + operator, + validity +}) { + if (operator === OPERATOR_IN_THE_PAST || operator === OPERATOR_OVER) { + return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( + RelativeDateControl, + { + className: "dataviews-controls__datetime", + data, + field, + onChange, + hideLabelFromVision, + operator + } + ); + } + return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( + CalendarDateTimeControl, + { + data, + field, + onChange, + hideLabelFromVision, + validity + } + ); +} + +// packages/dataviews/build-module/dataform-controls/date.js +var import_components37 = __toESM(require_components()); +var import_element41 = __toESM(require_element()); +var import_i18n33 = __toESM(require_i18n()); +var import_date3 = __toESM(require_date()); +var import_jsx_runtime75 = __toESM(require_jsx_runtime()); +var { DateCalendar: DateCalendar2, DateRangeCalendar } = unlock(import_components37.privateApis); +var DATE_PRESETS = [ + { + id: "today", + label: (0, import_i18n33.__)("Today"), + getValue: () => (0, import_date3.getDate)(null) + }, + { + id: "yesterday", + label: (0, import_i18n33.__)("Yesterday"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return subDays(today, 1); + } + }, + { + id: "past-week", + label: (0, import_i18n33.__)("Past week"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return subDays(today, 7); + } + }, + { + id: "past-month", + label: (0, import_i18n33.__)("Past month"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return subMonths(today, 1); + } + } +]; +var DATE_RANGE_PRESETS = [ + { + id: "last-7-days", + label: (0, import_i18n33.__)("Last 7 days"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return [subDays(today, 7), today]; + } + }, + { + id: "last-30-days", + label: (0, import_i18n33.__)("Last 30 days"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return [subDays(today, 30), today]; + } + }, + { + id: "month-to-date", + label: (0, import_i18n33.__)("Month to date"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return [startOfMonth(today), today]; + } + }, + { + id: "last-year", + label: (0, import_i18n33.__)("Last year"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return [subYears(today, 1), today]; + } + }, + { + id: "year-to-date", + label: (0, import_i18n33.__)("Year to date"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return [startOfYear(today), today]; + } + } +]; +var parseDate = (dateString) => { + if (!dateString) { + return null; + } + const parsed = (0, import_date3.getDate)(dateString); + return parsed && isValid(parsed) ? parsed : null; +}; +var formatDate = (date) => { + if (!date) { + return ""; + } + return typeof date === "string" ? date : format(date, "yyyy-MM-dd"); +}; +function ValidatedDateControl({ + field, + validity, + inputRefs, + isTouched, + setIsTouched, + children +}) { + const { isValid: isValid2 } = field; + const [customValidity, setCustomValidity] = (0, import_element41.useState)(void 0); + const validateRefs = (0, import_element41.useCallback)(() => { + const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; + for (const ref of refs) { + const input = ref.current; + if (input && !input.validity.valid) { + setCustomValidity({ + type: "invalid", + message: input.validationMessage + }); + return; + } + } + setCustomValidity(void 0); + }, [inputRefs]); + (0, import_element41.useEffect)(() => { + if (isTouched) { + const timeoutId = setTimeout(() => { + if (validity) { + setCustomValidity(getCustomValidity(isValid2, validity)); + } else { + validateRefs(); + } + }, 0); + return () => clearTimeout(timeoutId); + } + return void 0; + }, [isTouched, isValid2, validity, validateRefs]); + const onBlur = (event) => { + if (isTouched) { + return; + } + if (!event.relatedTarget || !event.currentTarget.contains(event.relatedTarget)) { + setIsTouched(true); + } + }; + return /* @__PURE__ */ (0, import_jsx_runtime75.jsxs)("div", { onBlur, children: [ + children, + /* @__PURE__ */ (0, import_jsx_runtime75.jsx)("div", { "aria-live": "polite", children: customValidity && /* @__PURE__ */ (0, import_jsx_runtime75.jsxs)( + "p", + { + className: clsx_default( + "components-validated-control__indicator", + customValidity.type === "invalid" ? "is-invalid" : void 0, + customValidity.type === "valid" ? "is-valid" : void 0 + ), + children: [ + /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + import_components37.Icon, + { + className: "components-validated-control__indicator-icon", + icon: error_default, + size: 16, + fill: "currentColor" + } + ), + customValidity.message + ] + } + ) }) + ] }); +} +function CalendarDateControl({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { + id, + label, + setValue, + getValue, + isValid: isValid2, + format: fieldFormat + } = field; + const [selectedPresetId, setSelectedPresetId] = (0, import_element41.useState)( + null + ); + const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date3.getSettings)().l10n.startOfWeek; + const fieldValue = getValue({ item: data }); + const value = typeof fieldValue === "string" ? fieldValue : void 0; + const [calendarMonth, setCalendarMonth] = (0, import_element41.useState)(() => { + const parsedDate = parseDate(value); + return parsedDate || /* @__PURE__ */ new Date(); + }); + const [isTouched, setIsTouched] = (0, import_element41.useState)(false); + const validityTargetRef = (0, import_element41.useRef)(null); + const onChangeCallback = (0, import_element41.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue })), + [data, onChange, setValue] + ); + const onSelectDate = (0, import_element41.useCallback)( + (newDate) => { + const dateValue = newDate ? format(newDate, "yyyy-MM-dd") : void 0; + onChangeCallback(dateValue); + setSelectedPresetId(null); + setIsTouched(true); + }, + [onChangeCallback] + ); + const handlePresetClick = (0, import_element41.useCallback)( + (preset) => { + const presetDate = preset.getValue(); + const dateValue = formatDate(presetDate); + setCalendarMonth(presetDate); + onChangeCallback(dateValue); + setSelectedPresetId(preset.id); + setIsTouched(true); + }, + [onChangeCallback] + ); + const handleManualDateChange = (0, import_element41.useCallback)( + (newValue) => { + onChangeCallback(newValue); + if (newValue) { + const parsedDate = parseDate(newValue); + if (parsedDate) { + setCalendarMonth(parsedDate); + } + } + setSelectedPresetId(null); + setIsTouched(true); + }, + [onChangeCallback] + ); + const { + timezone: { string: timezoneString } + } = (0, import_date3.getSettings)(); + const displayLabel = isValid2?.required ? `${label} (${(0, import_i18n33.__)("Required")})` : label; + return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + ValidatedDateControl, + { + field, + validity, + inputRefs: validityTargetRef, + isTouched, + setIsTouched, + children: /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + import_components37.BaseControl, + { + id, + className: "dataviews-controls__date", + label: displayLabel, + hideLabelFromVision, + children: /* @__PURE__ */ (0, import_jsx_runtime75.jsxs)(import_components37.__experimentalVStack, { spacing: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime75.jsxs)(import_components37.__experimentalHStack, { spacing: 2, wrap: true, justify: "flex-start", children: [ + DATE_PRESETS.map((preset) => { + const isSelected2 = selectedPresetId === preset.id; + return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + import_components37.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: isSelected2, + size: "small", + onClick: () => handlePresetClick(preset), + children: preset.label + }, + preset.id + ); + }), + /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + import_components37.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: !selectedPresetId, + size: "small", + disabled: !!selectedPresetId, + accessibleWhenDisabled: false, + children: (0, import_i18n33.__)("Custom") + } + ) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + import_components37.__experimentalInputControl, + { + __next40pxDefaultSize: true, + ref: validityTargetRef, + type: "date", + label: (0, import_i18n33.__)("Date"), + hideLabelFromVision: true, + value, + onChange: handleManualDateChange, + required: !!field.isValid?.required + } + ), + /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + DateCalendar2, + { + style: { width: "100%" }, + selected: value ? parseDate(value) || void 0 : void 0, + onSelect: onSelectDate, + month: calendarMonth, + onMonthChange: setCalendarMonth, + timeZone: timezoneString || void 0, + weekStartsOn + } + ) + ] }) + } + ) + } + ); +} +function CalendarDateRangeControl({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { id, label, getValue, setValue, format: fieldFormat } = field; + let value; + const fieldValue = getValue({ item: data }); + if (Array.isArray(fieldValue) && fieldValue.length === 2 && fieldValue.every((date) => typeof date === "string")) { + value = fieldValue; + } + const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date3.getSettings)().l10n.startOfWeek; + const onChangeCallback = (0, import_element41.useCallback)( + (newValue) => { + onChange( + setValue({ + item: data, + value: newValue + }) + ); + }, + [data, onChange, setValue] + ); + const [selectedPresetId, setSelectedPresetId] = (0, import_element41.useState)( + null + ); + const selectedRange = (0, import_element41.useMemo)(() => { + if (!value) { + return { from: void 0, to: void 0 }; + } + const [from, to] = value; + return { + from: parseDate(from) || void 0, + to: parseDate(to) || void 0 + }; + }, [value]); + const [calendarMonth, setCalendarMonth] = (0, import_element41.useState)(() => { + return selectedRange.from || /* @__PURE__ */ new Date(); + }); + const [isTouched, setIsTouched] = (0, import_element41.useState)(false); + const fromInputRef = (0, import_element41.useRef)(null); + const toInputRef = (0, import_element41.useRef)(null); + const updateDateRange = (0, import_element41.useCallback)( + (fromDate, toDate2) => { + if (fromDate && toDate2) { + onChangeCallback([ + formatDate(fromDate), + formatDate(toDate2) + ]); + } else if (!fromDate && !toDate2) { + onChangeCallback(void 0); + } + }, + [onChangeCallback] + ); + const onSelectCalendarRange = (0, import_element41.useCallback)( + (newRange) => { + updateDateRange(newRange?.from, newRange?.to); + setSelectedPresetId(null); + setIsTouched(true); + }, + [updateDateRange] + ); + const handlePresetClick = (0, import_element41.useCallback)( + (preset) => { + const [startDate, endDate] = preset.getValue(); + setCalendarMonth(startDate); + updateDateRange(startDate, endDate); + setSelectedPresetId(preset.id); + setIsTouched(true); + }, + [updateDateRange] + ); + const handleManualDateChange = (0, import_element41.useCallback)( + (fromOrTo, newValue) => { + const [currentFrom, currentTo] = value || [ + void 0, + void 0 + ]; + const updatedFrom = fromOrTo === "from" ? newValue : currentFrom; + const updatedTo = fromOrTo === "to" ? newValue : currentTo; + updateDateRange(updatedFrom, updatedTo); + if (newValue) { + const parsedDate = parseDate(newValue); + if (parsedDate) { + setCalendarMonth(parsedDate); + } + } + setSelectedPresetId(null); + setIsTouched(true); + }, + [value, updateDateRange] + ); + const { timezone } = (0, import_date3.getSettings)(); + const displayLabel = field.isValid?.required ? `${label} (${(0, import_i18n33.__)("Required")})` : label; + return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + ValidatedDateControl, + { + field, + validity, + inputRefs: [fromInputRef, toInputRef], + isTouched, + setIsTouched, + children: /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + import_components37.BaseControl, + { + id, + className: "dataviews-controls__date", + label: displayLabel, + hideLabelFromVision, + children: /* @__PURE__ */ (0, import_jsx_runtime75.jsxs)(import_components37.__experimentalVStack, { spacing: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime75.jsxs)(import_components37.__experimentalHStack, { spacing: 2, wrap: true, justify: "flex-start", children: [ + DATE_RANGE_PRESETS.map((preset) => { + const isSelected2 = selectedPresetId === preset.id; + return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + import_components37.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: isSelected2, + size: "small", + onClick: () => handlePresetClick(preset), + children: preset.label + }, + preset.id + ); + }), + /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + import_components37.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: !selectedPresetId, + size: "small", + accessibleWhenDisabled: false, + disabled: !!selectedPresetId, + children: (0, import_i18n33.__)("Custom") + } + ) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime75.jsxs)(import_components37.__experimentalHStack, { spacing: 2, children: [ + /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + import_components37.__experimentalInputControl, + { + __next40pxDefaultSize: true, + ref: fromInputRef, + type: "date", + label: (0, import_i18n33.__)("From"), + hideLabelFromVision: true, + value: value?.[0], + onChange: (newValue) => handleManualDateChange("from", newValue), + required: !!field.isValid?.required + } + ), + /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + import_components37.__experimentalInputControl, + { + __next40pxDefaultSize: true, + ref: toInputRef, + type: "date", + label: (0, import_i18n33.__)("To"), + hideLabelFromVision: true, + value: value?.[1], + onChange: (newValue) => handleManualDateChange("to", newValue), + required: !!field.isValid?.required + } + ) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + DateRangeCalendar, + { + style: { width: "100%" }, + selected: selectedRange, + onSelect: onSelectCalendarRange, + month: calendarMonth, + onMonthChange: setCalendarMonth, + timeZone: timezone.string || void 0, + weekStartsOn + } + ) + ] }) + } + ) + } + ); +} +function DateControl({ + data, + field, + onChange, + hideLabelFromVision, + operator, + validity +}) { + if (operator === OPERATOR_IN_THE_PAST || operator === OPERATOR_OVER) { + return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + RelativeDateControl, + { + className: "dataviews-controls__date", + data, + field, + onChange, + hideLabelFromVision, + operator + } + ); + } + if (operator === OPERATOR_BETWEEN) { + return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + CalendarDateRangeControl, + { + data, + field, + onChange, + hideLabelFromVision, + validity + } + ); + } + return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + CalendarDateControl, + { + data, + field, + onChange, + hideLabelFromVision, + validity + } + ); +} + +// packages/dataviews/build-module/dataform-controls/email.js +var import_components39 = __toESM(require_components()); + +// packages/dataviews/build-module/dataform-controls/utils/validated-input.js +var import_components38 = __toESM(require_components()); +var import_element42 = __toESM(require_element()); +var import_jsx_runtime76 = __toESM(require_jsx_runtime()); +var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components38.privateApis); +function ValidatedText({ + data, + field, + onChange, + hideLabelFromVision, + type, + prefix, + suffix, + validity +}) { + const { label, placeholder, description, getValue, setValue, isValid: isValid2 } = field; + const value = getValue({ item: data }); + const onChangeControl = (0, import_element42.useCallback)( + (newValue) => onChange( + setValue({ + item: data, + value: newValue + }) + ), + [data, setValue, onChange] + ); + return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + ValidatedInputControl2, + { + required: !!isValid2.required, + customValidity: getCustomValidity(isValid2, validity), + label, + placeholder, + value: value ?? "", + help: description, + onChange: onChangeControl, + hideLabelFromVision, + type, + prefix, + suffix, + pattern: isValid2.pattern ? isValid2.pattern.constraint : void 0, + minLength: isValid2.minLength ? isValid2.minLength.constraint : void 0, + maxLength: isValid2.maxLength ? isValid2.maxLength.constraint : void 0, + __next40pxDefaultSize: true + } + ); +} + +// packages/dataviews/build-module/dataform-controls/email.js +var import_jsx_runtime77 = __toESM(require_jsx_runtime()); +function Email({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( + ValidatedText, + { + ...{ + data, + field, + onChange, + hideLabelFromVision, + validity, + type: "email", + prefix: /* @__PURE__ */ (0, import_jsx_runtime77.jsx)(import_components39.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime77.jsx)(import_components39.Icon, { icon: envelope_default }) }) + } + } + ); +} + +// packages/dataviews/build-module/dataform-controls/telephone.js +var import_components40 = __toESM(require_components()); +var import_jsx_runtime78 = __toESM(require_jsx_runtime()); +function Telephone({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + return /* @__PURE__ */ (0, import_jsx_runtime78.jsx)( + ValidatedText, + { + ...{ + data, + field, + onChange, + hideLabelFromVision, + validity, + type: "tel", + prefix: /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(import_components40.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(import_components40.Icon, { icon: mobile_default }) }) + } + } + ); +} + +// packages/dataviews/build-module/dataform-controls/url.js +var import_components41 = __toESM(require_components()); +var import_jsx_runtime79 = __toESM(require_jsx_runtime()); +function Url({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( + ValidatedText, + { + ...{ + data, + field, + onChange, + hideLabelFromVision, + validity, + type: "url", + prefix: /* @__PURE__ */ (0, import_jsx_runtime79.jsx)(import_components41.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime79.jsx)(import_components41.Icon, { icon: link_default }) }) + } + } + ); +} + +// packages/dataviews/build-module/dataform-controls/utils/validated-number.js +var import_components42 = __toESM(require_components()); +var import_element43 = __toESM(require_element()); +var import_i18n34 = __toESM(require_i18n()); +var import_jsx_runtime80 = __toESM(require_jsx_runtime()); +var { ValidatedNumberControl } = unlock(import_components42.privateApis); +function toNumberOrEmpty(value) { + if (value === "" || value === void 0) { + return ""; + } + const number = Number(value); + return Number.isFinite(number) ? number : ""; +} +function BetweenControls({ + value, + onChange, + hideLabelFromVision, + step +}) { + const [min = "", max = ""] = value; + const onChangeMin = (0, import_element43.useCallback)( + (newValue) => onChange([toNumberOrEmpty(newValue), max]), + [onChange, max] + ); + const onChangeMax = (0, import_element43.useCallback)( + (newValue) => onChange([min, toNumberOrEmpty(newValue)]), + [onChange, min] + ); + return /* @__PURE__ */ (0, import_jsx_runtime80.jsx)( + import_components42.BaseControl, + { + help: (0, import_i18n34.__)("The max. value must be greater than the min. value."), + children: /* @__PURE__ */ (0, import_jsx_runtime80.jsxs)(import_components42.Flex, { direction: "row", gap: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime80.jsx)( + import_components42.__experimentalNumberControl, + { + label: (0, import_i18n34.__)("Min."), + value: min, + max: max ? Number(max) - step : void 0, + onChange: onChangeMin, + __next40pxDefaultSize: true, + hideLabelFromVision, + step + } + ), + /* @__PURE__ */ (0, import_jsx_runtime80.jsx)( + import_components42.__experimentalNumberControl, + { + label: (0, import_i18n34.__)("Max."), + value: max, + min: min ? Number(min) + step : void 0, + onChange: onChangeMax, + __next40pxDefaultSize: true, + hideLabelFromVision, + step + } + ) + ] }) + } + ); +} +function ValidatedNumber({ + data, + field, + onChange, + hideLabelFromVision, + operator, + validity +}) { + const decimals = field.format?.decimals ?? 0; + const step = Math.pow(10, Math.abs(decimals) * -1); + const { label, description, getValue, setValue, isValid: isValid2 } = field; + const value = getValue({ item: data }) ?? ""; + const onChangeControl = (0, import_element43.useCallback)( + (newValue) => { + onChange( + setValue({ + item: data, + // Do not convert an empty string or undefined to a number, + // otherwise there's a mismatch between the UI control (empty) + // and the data relied by onChange (0). + value: ["", void 0].includes(newValue) ? void 0 : Number(newValue) + }) + ); + }, + [data, onChange, setValue] + ); + const onChangeBetweenControls = (0, import_element43.useCallback)( + (newValue) => { + onChange( + setValue({ + item: data, + value: newValue + }) + ); + }, + [data, onChange, setValue] + ); + if (operator === OPERATOR_BETWEEN) { + let valueBetween = ["", ""]; + if (Array.isArray(value) && value.length === 2 && value.every( + (element) => typeof element === "number" || element === "" + )) { + valueBetween = value; + } + return /* @__PURE__ */ (0, import_jsx_runtime80.jsx)( + BetweenControls, + { + value: valueBetween, + onChange: onChangeBetweenControls, + hideLabelFromVision, + step + } + ); + } + return /* @__PURE__ */ (0, import_jsx_runtime80.jsx)( + ValidatedNumberControl, + { + required: !!isValid2.required, + customValidity: getCustomValidity(isValid2, validity), + label, + help: description, + value, + onChange: onChangeControl, + __next40pxDefaultSize: true, + hideLabelFromVision, + step, + min: isValid2.min ? isValid2.min.constraint : void 0, + max: isValid2.max ? isValid2.max.constraint : void 0 + } + ); +} + +// packages/dataviews/build-module/dataform-controls/integer.js +var import_jsx_runtime81 = __toESM(require_jsx_runtime()); +function Integer(props) { + return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)(ValidatedNumber, { ...props }); +} + +// packages/dataviews/build-module/dataform-controls/number.js +var import_jsx_runtime82 = __toESM(require_jsx_runtime()); +function Number2(props) { + return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)(ValidatedNumber, { ...props }); +} + +// packages/dataviews/build-module/dataform-controls/radio.js +var import_components43 = __toESM(require_components()); +var import_element44 = __toESM(require_element()); +var import_jsx_runtime83 = __toESM(require_jsx_runtime()); +var { ValidatedRadioControl } = unlock(import_components43.privateApis); +function Radio({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { label, description, getValue, setValue, isValid: isValid2 } = field; + const { elements, isLoading } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + const value = getValue({ item: data }); + const onChangeControl = (0, import_element44.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue })), + [data, onChange, setValue] + ); + if (isLoading) { + return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(import_components43.Spinner, {}); + } + return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + ValidatedRadioControl, + { + required: !!field.isValid?.required, + customValidity: getCustomValidity(isValid2, validity), + label, + help: description, + onChange: onChangeControl, + options: elements, + selected: value, + hideLabelFromVision + } + ); +} + +// packages/dataviews/build-module/dataform-controls/select.js +var import_components44 = __toESM(require_components()); +var import_element45 = __toESM(require_element()); +var import_jsx_runtime84 = __toESM(require_jsx_runtime()); +var { ValidatedSelectControl } = unlock(import_components44.privateApis); +function Select({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { type, label, description, getValue, setValue, isValid: isValid2 } = field; + const isMultiple = type === "array"; + const value = getValue({ item: data }) ?? (isMultiple ? [] : ""); + const onChangeControl = (0, import_element45.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue })), + [data, onChange, setValue] + ); + const { elements, isLoading } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + if (isLoading) { + return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)(import_components44.Spinner, {}); + } + return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( + ValidatedSelectControl, + { + required: !!field.isValid?.required, + customValidity: getCustomValidity(isValid2, validity), + label, + value, + help: description, + options: elements, + onChange: onChangeControl, + __next40pxDefaultSize: true, + hideLabelFromVision, + multiple: isMultiple + } + ); +} + +// packages/dataviews/build-module/dataform-controls/text.js +var import_element46 = __toESM(require_element()); +var import_jsx_runtime85 = __toESM(require_jsx_runtime()); +function Text2({ + data, + field, + onChange, + hideLabelFromVision, + config, + validity +}) { + const { prefix, suffix } = config || {}; + return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)( + ValidatedText, + { + ...{ + data, + field, + onChange, + hideLabelFromVision, + validity, + prefix: prefix ? (0, import_element46.createElement)(prefix) : void 0, + suffix: suffix ? (0, import_element46.createElement)(suffix) : void 0 + } + } + ); +} + +// packages/dataviews/build-module/dataform-controls/toggle.js +var import_components45 = __toESM(require_components()); +var import_element47 = __toESM(require_element()); +var import_jsx_runtime86 = __toESM(require_jsx_runtime()); +var { ValidatedToggleControl } = unlock(import_components45.privateApis); +function Toggle({ + field, + onChange, + data, + hideLabelFromVision, + validity +}) { + const { label, description, getValue, setValue, isValid: isValid2 } = field; + const onChangeControl = (0, import_element47.useCallback)(() => { + onChange( + setValue({ item: data, value: !getValue({ item: data }) }) + ); + }, [onChange, setValue, data, getValue]); + return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( + ValidatedToggleControl, + { + required: !!isValid2.required, + customValidity: getCustomValidity(isValid2, validity), + hidden: hideLabelFromVision, + label, + help: description, + checked: getValue({ item: data }), + onChange: onChangeControl + } + ); +} + +// packages/dataviews/build-module/dataform-controls/textarea.js +var import_components46 = __toESM(require_components()); +var import_element48 = __toESM(require_element()); +var import_jsx_runtime87 = __toESM(require_jsx_runtime()); +var { ValidatedTextareaControl } = unlock(import_components46.privateApis); +function Textarea({ + data, + field, + onChange, + hideLabelFromVision, + config, + validity +}) { + const { rows = 4 } = config || {}; + const { label, placeholder, description, setValue, isValid: isValid2 } = field; + const value = field.getValue({ item: data }); + const onChangeControl = (0, import_element48.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue })), + [data, onChange, setValue] + ); + return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + ValidatedTextareaControl, + { + required: !!isValid2.required, + customValidity: getCustomValidity(isValid2, validity), + label, + placeholder, + value: value ?? "", + help: description, + onChange: onChangeControl, + rows, + minLength: isValid2.minLength ? isValid2.minLength.constraint : void 0, + maxLength: isValid2.maxLength ? isValid2.maxLength.constraint : void 0, + __next40pxDefaultSize: true, + hideLabelFromVision + } + ); +} + +// packages/dataviews/build-module/dataform-controls/toggle-group.js +var import_components47 = __toESM(require_components()); +var import_element49 = __toESM(require_element()); +var import_jsx_runtime88 = __toESM(require_jsx_runtime()); +var { ValidatedToggleGroupControl } = unlock(import_components47.privateApis); +function ToggleGroup({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { getValue, setValue, isValid: isValid2 } = field; + const value = getValue({ item: data }); + const onChangeControl = (0, import_element49.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue })), + [data, onChange, setValue] + ); + const { elements, isLoading } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + if (isLoading) { + return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)(import_components47.Spinner, {}); + } + if (elements.length === 0) { + return null; + } + const selectedOption = elements.find((el) => el.value === value); + return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( + ValidatedToggleGroupControl, + { + required: !!field.isValid?.required, + customValidity: getCustomValidity(isValid2, validity), + __next40pxDefaultSize: true, + isBlock: true, + label: field.label, + help: selectedOption?.description || field.description, + onChange: onChangeControl, + value, + hideLabelFromVision, + children: elements.map((el) => /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( + import_components47.__experimentalToggleGroupControlOption, + { + label: el.label, + value: el.value + }, + el.value + )) + } + ); +} + +// packages/dataviews/build-module/dataform-controls/array.js +var import_components48 = __toESM(require_components()); +var import_element50 = __toESM(require_element()); +var import_jsx_runtime89 = __toESM(require_jsx_runtime()); +var { ValidatedFormTokenField } = unlock(import_components48.privateApis); +function ArrayControl({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { label, placeholder, getValue, setValue, isValid: isValid2 } = field; + const value = getValue({ item: data }); + const { elements, isLoading } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + const arrayValueAsElements = (0, import_element50.useMemo)( + () => Array.isArray(value) ? value.map((token) => { + const element = elements?.find( + (suggestion) => suggestion.value === token + ); + return element || { value: token, label: token }; + }) : [], + [value, elements] + ); + const onChangeControl = (0, import_element50.useCallback)( + (tokens) => { + const valueTokens = tokens.map((token) => { + if (typeof token === "object" && "value" in token) { + return token.value; + } + return token; + }); + onChange(setValue({ item: data, value: valueTokens })); + }, + [onChange, setValue, data] + ); + if (isLoading) { + return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)(import_components48.Spinner, {}); + } + return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)( + ValidatedFormTokenField, + { + required: !!isValid2?.required, + customValidity: getCustomValidity(isValid2, validity), + label: hideLabelFromVision ? void 0 : label, + value: arrayValueAsElements, + onChange: onChangeControl, + placeholder, + suggestions: elements?.map((element) => element.value), + __experimentalValidateInput: (token) => { + if (field.isValid?.elements && elements) { + return elements.some( + (element) => element.value === token || element.label === token + ); + } + return true; + }, + __experimentalExpandOnFocus: elements && elements.length > 0, + __experimentalShowHowTo: !field.isValid?.elements, + displayTransform: (token) => { + if (typeof token === "object" && "label" in token) { + return token.label; + } + if (typeof token === "string" && elements) { + const element = elements.find( + (el) => el.value === token + ); + return element?.label || token; + } + return token; + }, + __experimentalRenderItem: ({ item }) => { + if (typeof item === "string" && elements) { + const element = elements.find( + (el) => el.value === item + ); + return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)("span", { children: element?.label || item }); + } + return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)("span", { children: item }); + } + } + ); +} + +// node_modules/colord/index.mjs +var r2 = { grad: 0.9, turn: 360, rad: 360 / (2 * Math.PI) }; +var t = function(r3) { + return "string" == typeof r3 ? r3.length > 0 : "number" == typeof r3; +}; +var n = function(r3, t2, n2) { + return void 0 === t2 && (t2 = 0), void 0 === n2 && (n2 = Math.pow(10, t2)), Math.round(n2 * r3) / n2 + 0; +}; +var e = function(r3, t2, n2) { + return void 0 === t2 && (t2 = 0), void 0 === n2 && (n2 = 1), r3 > n2 ? n2 : r3 > t2 ? r3 : t2; +}; +var u = function(r3) { + return (r3 = isFinite(r3) ? r3 % 360 : 0) > 0 ? r3 : r3 + 360; +}; +var a = function(r3) { + return { r: e(r3.r, 0, 255), g: e(r3.g, 0, 255), b: e(r3.b, 0, 255), a: e(r3.a) }; +}; +var o = function(r3) { + return { r: n(r3.r), g: n(r3.g), b: n(r3.b), a: n(r3.a, 3) }; +}; +var i = /^#([0-9a-f]{3,8})$/i; +var s = function(r3) { + var t2 = r3.toString(16); + return t2.length < 2 ? "0" + t2 : t2; +}; +var h = function(r3) { + var t2 = r3.r, n2 = r3.g, e2 = r3.b, u2 = r3.a, a2 = Math.max(t2, n2, e2), o2 = a2 - Math.min(t2, n2, e2), i2 = o2 ? a2 === t2 ? (n2 - e2) / o2 : a2 === n2 ? 2 + (e2 - t2) / o2 : 4 + (t2 - n2) / o2 : 0; + return { h: 60 * (i2 < 0 ? i2 + 6 : i2), s: a2 ? o2 / a2 * 100 : 0, v: a2 / 255 * 100, a: u2 }; +}; +var b = function(r3) { + var t2 = r3.h, n2 = r3.s, e2 = r3.v, u2 = r3.a; + t2 = t2 / 360 * 6, n2 /= 100, e2 /= 100; + var a2 = Math.floor(t2), o2 = e2 * (1 - n2), i2 = e2 * (1 - (t2 - a2) * n2), s2 = e2 * (1 - (1 - t2 + a2) * n2), h2 = a2 % 6; + return { r: 255 * [e2, i2, o2, o2, s2, e2][h2], g: 255 * [s2, e2, e2, i2, o2, o2][h2], b: 255 * [o2, o2, s2, e2, e2, i2][h2], a: u2 }; +}; +var g = function(r3) { + return { h: u(r3.h), s: e(r3.s, 0, 100), l: e(r3.l, 0, 100), a: e(r3.a) }; +}; +var d = function(r3) { + return { h: n(r3.h), s: n(r3.s), l: n(r3.l), a: n(r3.a, 3) }; +}; +var f = function(r3) { + return b((n2 = (t2 = r3).s, { h: t2.h, s: (n2 *= ((e2 = t2.l) < 50 ? e2 : 100 - e2) / 100) > 0 ? 2 * n2 / (e2 + n2) * 100 : 0, v: e2 + n2, a: t2.a })); + var t2, n2, e2; +}; +var c = function(r3) { + return { h: (t2 = h(r3)).h, s: (u2 = (200 - (n2 = t2.s)) * (e2 = t2.v) / 100) > 0 && u2 < 200 ? n2 * e2 / 100 / (u2 <= 100 ? u2 : 200 - u2) * 100 : 0, l: u2 / 2, a: t2.a }; + var t2, n2, e2, u2; +}; +var l = /^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; +var p = /^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; +var v = /^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; +var m = /^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; +var y = { string: [[function(r3) { + var t2 = i.exec(r3); + return t2 ? (r3 = t2[1]).length <= 4 ? { r: parseInt(r3[0] + r3[0], 16), g: parseInt(r3[1] + r3[1], 16), b: parseInt(r3[2] + r3[2], 16), a: 4 === r3.length ? n(parseInt(r3[3] + r3[3], 16) / 255, 2) : 1 } : 6 === r3.length || 8 === r3.length ? { r: parseInt(r3.substr(0, 2), 16), g: parseInt(r3.substr(2, 2), 16), b: parseInt(r3.substr(4, 2), 16), a: 8 === r3.length ? n(parseInt(r3.substr(6, 2), 16) / 255, 2) : 1 } : null : null; +}, "hex"], [function(r3) { + var t2 = v.exec(r3) || m.exec(r3); + return t2 ? t2[2] !== t2[4] || t2[4] !== t2[6] ? null : a({ r: Number(t2[1]) / (t2[2] ? 100 / 255 : 1), g: Number(t2[3]) / (t2[4] ? 100 / 255 : 1), b: Number(t2[5]) / (t2[6] ? 100 / 255 : 1), a: void 0 === t2[7] ? 1 : Number(t2[7]) / (t2[8] ? 100 : 1) }) : null; +}, "rgb"], [function(t2) { + var n2 = l.exec(t2) || p.exec(t2); + if (!n2) return null; + var e2, u2, a2 = g({ h: (e2 = n2[1], u2 = n2[2], void 0 === u2 && (u2 = "deg"), Number(e2) * (r2[u2] || 1)), s: Number(n2[3]), l: Number(n2[4]), a: void 0 === n2[5] ? 1 : Number(n2[5]) / (n2[6] ? 100 : 1) }); + return f(a2); +}, "hsl"]], object: [[function(r3) { + var n2 = r3.r, e2 = r3.g, u2 = r3.b, o2 = r3.a, i2 = void 0 === o2 ? 1 : o2; + return t(n2) && t(e2) && t(u2) ? a({ r: Number(n2), g: Number(e2), b: Number(u2), a: Number(i2) }) : null; +}, "rgb"], [function(r3) { + var n2 = r3.h, e2 = r3.s, u2 = r3.l, a2 = r3.a, o2 = void 0 === a2 ? 1 : a2; + if (!t(n2) || !t(e2) || !t(u2)) return null; + var i2 = g({ h: Number(n2), s: Number(e2), l: Number(u2), a: Number(o2) }); + return f(i2); +}, "hsl"], [function(r3) { + var n2 = r3.h, a2 = r3.s, o2 = r3.v, i2 = r3.a, s2 = void 0 === i2 ? 1 : i2; + if (!t(n2) || !t(a2) || !t(o2)) return null; + var h2 = (function(r4) { + return { h: u(r4.h), s: e(r4.s, 0, 100), v: e(r4.v, 0, 100), a: e(r4.a) }; + })({ h: Number(n2), s: Number(a2), v: Number(o2), a: Number(s2) }); + return b(h2); +}, "hsv"]] }; +var N = function(r3, t2) { + for (var n2 = 0; n2 < t2.length; n2++) { + var e2 = t2[n2][0](r3); + if (e2) return [e2, t2[n2][1]]; + } + return [null, void 0]; +}; +var x = function(r3) { + return "string" == typeof r3 ? N(r3.trim(), y.string) : "object" == typeof r3 && null !== r3 ? N(r3, y.object) : [null, void 0]; +}; +var M = function(r3, t2) { + var n2 = c(r3); + return { h: n2.h, s: e(n2.s + 100 * t2, 0, 100), l: n2.l, a: n2.a }; +}; +var H = function(r3) { + return (299 * r3.r + 587 * r3.g + 114 * r3.b) / 1e3 / 255; +}; +var $ = function(r3, t2) { + var n2 = c(r3); + return { h: n2.h, s: n2.s, l: e(n2.l + 100 * t2, 0, 100), a: n2.a }; +}; +var j = (function() { + function r3(r4) { + this.parsed = x(r4)[0], this.rgba = this.parsed || { r: 0, g: 0, b: 0, a: 1 }; + } + return r3.prototype.isValid = function() { + return null !== this.parsed; + }, r3.prototype.brightness = function() { + return n(H(this.rgba), 2); + }, r3.prototype.isDark = function() { + return H(this.rgba) < 0.5; + }, r3.prototype.isLight = function() { + return H(this.rgba) >= 0.5; + }, r3.prototype.toHex = function() { + return r4 = o(this.rgba), t2 = r4.r, e2 = r4.g, u2 = r4.b, i2 = (a2 = r4.a) < 1 ? s(n(255 * a2)) : "", "#" + s(t2) + s(e2) + s(u2) + i2; + var r4, t2, e2, u2, a2, i2; + }, r3.prototype.toRgb = function() { + return o(this.rgba); + }, r3.prototype.toRgbString = function() { + return r4 = o(this.rgba), t2 = r4.r, n2 = r4.g, e2 = r4.b, (u2 = r4.a) < 1 ? "rgba(" + t2 + ", " + n2 + ", " + e2 + ", " + u2 + ")" : "rgb(" + t2 + ", " + n2 + ", " + e2 + ")"; + var r4, t2, n2, e2, u2; + }, r3.prototype.toHsl = function() { + return d(c(this.rgba)); + }, r3.prototype.toHslString = function() { + return r4 = d(c(this.rgba)), t2 = r4.h, n2 = r4.s, e2 = r4.l, (u2 = r4.a) < 1 ? "hsla(" + t2 + ", " + n2 + "%, " + e2 + "%, " + u2 + ")" : "hsl(" + t2 + ", " + n2 + "%, " + e2 + "%)"; + var r4, t2, n2, e2, u2; + }, r3.prototype.toHsv = function() { + return r4 = h(this.rgba), { h: n(r4.h), s: n(r4.s), v: n(r4.v), a: n(r4.a, 3) }; + var r4; + }, r3.prototype.invert = function() { + return w({ r: 255 - (r4 = this.rgba).r, g: 255 - r4.g, b: 255 - r4.b, a: r4.a }); + var r4; + }, r3.prototype.saturate = function(r4) { + return void 0 === r4 && (r4 = 0.1), w(M(this.rgba, r4)); + }, r3.prototype.desaturate = function(r4) { + return void 0 === r4 && (r4 = 0.1), w(M(this.rgba, -r4)); + }, r3.prototype.grayscale = function() { + return w(M(this.rgba, -1)); + }, r3.prototype.lighten = function(r4) { + return void 0 === r4 && (r4 = 0.1), w($(this.rgba, r4)); + }, r3.prototype.darken = function(r4) { + return void 0 === r4 && (r4 = 0.1), w($(this.rgba, -r4)); + }, r3.prototype.rotate = function(r4) { + return void 0 === r4 && (r4 = 15), this.hue(this.hue() + r4); + }, r3.prototype.alpha = function(r4) { + return "number" == typeof r4 ? w({ r: (t2 = this.rgba).r, g: t2.g, b: t2.b, a: r4 }) : n(this.rgba.a, 3); + var t2; + }, r3.prototype.hue = function(r4) { + var t2 = c(this.rgba); + return "number" == typeof r4 ? w({ h: r4, s: t2.s, l: t2.l, a: t2.a }) : n(t2.h); + }, r3.prototype.isEqual = function(r4) { + return this.toHex() === w(r4).toHex(); + }, r3; +})(); +var w = function(r3) { + return r3 instanceof j ? r3 : new j(r3); +}; + +// packages/dataviews/build-module/dataform-controls/color.js +var import_components49 = __toESM(require_components()); +var import_element51 = __toESM(require_element()); +var import_jsx_runtime90 = __toESM(require_jsx_runtime()); +var { ValidatedInputControl: ValidatedInputControl3, Picker } = unlock(import_components49.privateApis); +var ColorPicker = ({ + color, + onColorChange +}) => { + const validColor = color && w(color).isValid() ? color : "#ffffff"; + return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)( + import_components49.Dropdown, + { + renderToggle: ({ onToggle, isOpen }) => /* @__PURE__ */ (0, import_jsx_runtime90.jsx)(import_components49.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime90.jsx)( + "button", + { + type: "button", + onClick: onToggle, + style: { + width: "24px", + height: "24px", + borderRadius: "50%", + backgroundColor: validColor, + border: "1px solid #ddd", + cursor: "pointer", + outline: isOpen ? "2px solid #007cba" : "none", + outlineOffset: "2px", + display: "flex", + alignItems: "center", + justifyContent: "center", + padding: 0, + margin: 0 + }, + "aria-label": "Open color picker" + } + ) }), + renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime90.jsx)("div", { style: { padding: "16px" }, children: /* @__PURE__ */ (0, import_jsx_runtime90.jsx)( + Picker, + { + color: w(validColor), + onChange: onColorChange, + enableAlpha: true + } + ) }) + } + ); +}; +function Color({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { label, placeholder, description, setValue, isValid: isValid2 } = field; + const value = field.getValue({ item: data }) || ""; + const handleColorChange = (0, import_element51.useCallback)( + (colorObject) => { + onChange(setValue({ item: data, value: colorObject.toHex() })); + }, + [data, onChange, setValue] + ); + const handleInputChange = (0, import_element51.useCallback)( + (newValue) => { + onChange(setValue({ item: data, value: newValue || "" })); + }, + [data, onChange, setValue] + ); + return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)( + ValidatedInputControl3, + { + required: !!field.isValid?.required, + customValidity: getCustomValidity(isValid2, validity), + label, + placeholder, + value, + help: description, + onChange: handleInputChange, + hideLabelFromVision, + type: "text", + prefix: /* @__PURE__ */ (0, import_jsx_runtime90.jsx)( + ColorPicker, + { + color: value, + onColorChange: handleColorChange + } + ) + } + ); +} + +// packages/dataviews/build-module/dataform-controls/password.js +var import_components50 = __toESM(require_components()); +var import_element52 = __toESM(require_element()); +var import_i18n35 = __toESM(require_i18n()); +var import_jsx_runtime91 = __toESM(require_jsx_runtime()); +function Password({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const [isVisible2, setIsVisible] = (0, import_element52.useState)(false); + const toggleVisibility = (0, import_element52.useCallback)(() => { + setIsVisible((prev) => !prev); + }, []); + return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( + ValidatedText, + { + ...{ + data, + field, + onChange, + hideLabelFromVision, + validity, + type: isVisible2 ? "text" : "password", + suffix: /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(import_components50.__experimentalInputControlSuffixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( + import_components50.Button, + { + icon: isVisible2 ? unseen_default : seen_default, + onClick: toggleVisibility, + size: "small", + label: isVisible2 ? (0, import_i18n35.__)("Hide password") : (0, import_i18n35.__)("Show password") + } + ) }) + } + } + ); +} + +// packages/dataviews/build-module/field-types/utils/has-elements.js +function hasElements(field) { + return Array.isArray(field.elements) && field.elements.length > 0 || typeof field.getElements === "function"; +} + +// packages/dataviews/build-module/dataform-controls/index.js +var import_jsx_runtime92 = __toESM(require_jsx_runtime()); +var FORM_CONTROLS = { + array: ArrayControl, + checkbox: Checkbox, + color: Color, + datetime: DateTime, + date: DateControl, + email: Email, + telephone: Telephone, + url: Url, + integer: Integer, + number: Number2, + password: Password, + radio: Radio, + select: Select, + text: Text2, + toggle: Toggle, + textarea: Textarea, + toggleGroup: ToggleGroup +}; +function isEditConfig(value) { + return value && typeof value === "object" && typeof value.control === "string"; +} +function createConfiguredControl(config) { + const { control, ...controlConfig } = config; + const BaseControlType = getControlByType(control); + if (BaseControlType === null) { + return null; + } + return function ConfiguredControl(props) { + return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(BaseControlType, { ...props, config: controlConfig }); + }; +} +function getControl(field, fallback) { + if (typeof field.Edit === "function") { + return field.Edit; + } + if (typeof field.Edit === "string") { + return getControlByType(field.Edit); + } + if (isEditConfig(field.Edit)) { + return createConfiguredControl(field.Edit); + } + if (hasElements(field) && field.type !== "array") { + return getControlByType("select"); + } + if (fallback === null) { + return null; + } + return getControlByType(fallback); +} +function getControlByType(type) { + if (Object.keys(FORM_CONTROLS).includes(type)) { + return FORM_CONTROLS[type]; + } + return null; +} + +// packages/dataviews/build-module/field-types/utils/get-filter-by.js +function getFilterBy(field, defaultOperators, validOperators) { + if (field.filterBy === false) { + return false; + } + const operators = field.filterBy?.operators?.filter( + (op) => validOperators.includes(op) + ) ?? defaultOperators; + if (operators.length === 0) { + return false; + } + return { + isPrimary: !!field.filterBy?.isPrimary, + operators + }; +} +var get_filter_by_default = getFilterBy; + +// packages/dataviews/build-module/field-types/utils/get-value-from-id.js +var getValueFromId = (id) => ({ item }) => { + const path = id.split("."); + let value = item; + for (const segment of path) { + if (value.hasOwnProperty(segment)) { + value = value[segment]; + } else { + value = void 0; + } + } + return value; +}; +var get_value_from_id_default = getValueFromId; + +// packages/dataviews/build-module/field-types/utils/set-value-from-id.js +var setValueFromId = (id) => ({ value }) => { + const path = id.split("."); + const result = {}; + let current = result; + for (const segment of path.slice(0, -1)) { + current[segment] = {}; + current = current[segment]; + } + current[path.at(-1)] = value; + return result; +}; +var set_value_from_id_default = setValueFromId; + +// packages/dataviews/build-module/field-types/email.js +var import_i18n36 = __toESM(require_i18n()); + +// packages/dataviews/build-module/field-types/utils/render-from-elements.js +function RenderFromElements({ + item, + field +}) { + const { elements, isLoading } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + const value = field.getValue({ item }); + if (isLoading) { + return value; + } + if (elements.length === 0) { + return value; + } + return elements?.find((element) => element.value === value)?.label || field.getValue({ item }); +} + +// packages/dataviews/build-module/field-types/utils/render-default.js +var import_jsx_runtime93 = __toESM(require_jsx_runtime()); +function render({ + item, + field +}) { + if (field.hasElements) { + return /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(RenderFromElements, { item, field }); + } + return field.getValueFormatted({ item, field }); +} + +// packages/dataviews/build-module/field-types/utils/sort-text.js +var sort_text_default = (a2, b2, direction) => { + return direction === "asc" ? a2.localeCompare(b2) : b2.localeCompare(a2); +}; + +// packages/dataviews/build-module/field-types/utils/is-valid-required.js +function isValidRequired(item, field) { + const value = field.getValue({ item }); + return ![void 0, "", null].includes(value); +} + +// packages/dataviews/build-module/field-types/utils/is-valid-min-length.js +function isValidMinLength(item, field) { + if (typeof field.isValid.minLength?.constraint !== "number") { + return false; + } + const value = field.getValue({ item }); + if ([void 0, "", null].includes(value)) { + return true; + } + return String(value).length >= field.isValid.minLength.constraint; +} + +// packages/dataviews/build-module/field-types/utils/is-valid-max-length.js +function isValidMaxLength(item, field) { + if (typeof field.isValid.maxLength?.constraint !== "number") { + return false; + } + const value = field.getValue({ item }); + if ([void 0, "", null].includes(value)) { + return true; + } + return String(value).length <= field.isValid.maxLength.constraint; +} + +// packages/dataviews/build-module/field-types/utils/is-valid-pattern.js +function isValidPattern(item, field) { + if (field.isValid.pattern?.constraint === void 0) { + return true; + } + try { + const regexp = new RegExp(field.isValid.pattern.constraint); + const value = field.getValue({ item }); + if ([void 0, "", null].includes(value)) { + return true; + } + return regexp.test(String(value)); + } catch { + return false; + } +} + +// packages/dataviews/build-module/field-types/utils/is-valid-elements.js +function isValidElements(item, field) { + const elements = field.elements ?? []; + const validValues = elements.map((el) => el.value); + if (validValues.length === 0) { + return true; + } + const value = field.getValue({ item }); + return [].concat(value).every((v2) => validValues.includes(v2)); +} + +// packages/dataviews/build-module/field-types/utils/get-value-formatted-default.js +function getValueFormatted({ + item, + field +}) { + return field.getValue({ item }); +} +var get_value_formatted_default_default = getValueFormatted; + +// packages/dataviews/build-module/field-types/email.js +var emailRegex = /^[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])?)*$/; +function isValidCustom(item, field) { + const value = field.getValue({ item }); + if (![void 0, "", null].includes(value) && !emailRegex.test(value)) { + return (0, import_i18n36.__)("Value must be a valid email address."); + } + return null; +} +var email_default = { + type: "email", + render, + Edit: "email", + sort: sort_text_default, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], + validOperators: [ + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_CONTAINS, + OPERATOR_NOT_CONTAINS, + OPERATOR_STARTS_WITH, + // Multiple selection + OPERATOR_IS_ANY, + OPERATOR_IS_NONE, + OPERATOR_IS_ALL, + OPERATOR_IS_NOT_ALL + ], + format: {}, + getValueFormatted: get_value_formatted_default_default, + validate: { + required: isValidRequired, + pattern: isValidPattern, + minLength: isValidMinLength, + maxLength: isValidMaxLength, + elements: isValidElements, + custom: isValidCustom + } +}; + +// packages/dataviews/build-module/field-types/integer.js +var import_i18n37 = __toESM(require_i18n()); + +// packages/dataviews/build-module/field-types/utils/sort-number.js +var sort_number_default = (a2, b2, direction) => { + return direction === "asc" ? a2 - b2 : b2 - a2; +}; + +// packages/dataviews/build-module/field-types/utils/is-valid-min.js +function isValidMin(item, field) { + if (typeof field.isValid.min?.constraint !== "number") { + return false; + } + const value = field.getValue({ item }); + if ([void 0, "", null].includes(value)) { + return true; + } + return Number(value) >= field.isValid.min.constraint; +} + +// packages/dataviews/build-module/field-types/utils/is-valid-max.js +function isValidMax(item, field) { + if (typeof field.isValid.max?.constraint !== "number") { + return false; + } + const value = field.getValue({ item }); + if ([void 0, "", null].includes(value)) { + return true; + } + return Number(value) <= field.isValid.max.constraint; +} + +// packages/dataviews/build-module/field-types/integer.js +var format2 = { + separatorThousand: "," +}; +function getValueFormatted2({ + item, + field +}) { + let value = field.getValue({ item }); + if (value === null || value === void 0) { + return ""; + } + value = Number(value); + if (!Number.isFinite(value)) { + return String(value); + } + let formatInteger; + if (field.type !== "integer") { + formatInteger = format2; + } else { + formatInteger = field.format; + } + const { separatorThousand } = formatInteger; + const integerValue = Math.trunc(value); + if (!separatorThousand) { + return String(integerValue); + } + return String(integerValue).replace( + /\B(?=(\d{3})+(?!\d))/g, + separatorThousand + ); +} +function isValidCustom2(item, field) { + const value = field.getValue({ item }); + if (![void 0, "", null].includes(value) && !Number.isInteger(value)) { + return (0, import_i18n37.__)("Value must be an integer."); + } + return null; +} +var integer_default = { + type: "integer", + render, + Edit: "integer", + sort: sort_number_default, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [ + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_LESS_THAN, + OPERATOR_GREATER_THAN, + OPERATOR_LESS_THAN_OR_EQUAL, + OPERATOR_GREATER_THAN_OR_EQUAL, + OPERATOR_BETWEEN + ], + validOperators: [ + // Single-selection + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_LESS_THAN, + OPERATOR_GREATER_THAN, + OPERATOR_LESS_THAN_OR_EQUAL, + OPERATOR_GREATER_THAN_OR_EQUAL, + OPERATOR_BETWEEN, + // Multiple-selection + OPERATOR_IS_ANY, + OPERATOR_IS_NONE, + OPERATOR_IS_ALL, + OPERATOR_IS_NOT_ALL + ], + format: format2, + getValueFormatted: getValueFormatted2, + validate: { + required: isValidRequired, + min: isValidMin, + max: isValidMax, + elements: isValidElements, + custom: isValidCustom2 + } +}; + +// packages/dataviews/build-module/field-types/number.js +var import_i18n38 = __toESM(require_i18n()); +var format3 = { + separatorThousand: ",", + separatorDecimal: ".", + decimals: 2 +}; +function getValueFormatted3({ + item, + field +}) { + let value = field.getValue({ item }); + if (value === null || value === void 0) { + return ""; + } + value = Number(value); + if (!Number.isFinite(value)) { + return String(value); + } + let formatNumber; + if (field.type !== "number") { + formatNumber = format3; + } else { + formatNumber = field.format; + } + const { separatorThousand, separatorDecimal, decimals } = formatNumber; + const fixedValue = value.toFixed(decimals); + const [integerPart, decimalPart] = fixedValue.split("."); + const formattedInteger = separatorThousand ? integerPart.replace(/\B(?=(\d{3})+(?!\d))/g, separatorThousand) : integerPart; + return decimals === 0 ? formattedInteger : formattedInteger + separatorDecimal + decimalPart; +} +function isEmpty2(value) { + return value === "" || value === void 0 || value === null; +} +function isValidCustom3(item, field) { + const value = field.getValue({ item }); + if (!isEmpty2(value) && !Number.isFinite(value)) { + return (0, import_i18n38.__)("Value must be a number."); + } + return null; +} +var number_default = { + type: "number", + render, + Edit: "number", + sort: sort_number_default, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [ + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_LESS_THAN, + OPERATOR_GREATER_THAN, + OPERATOR_LESS_THAN_OR_EQUAL, + OPERATOR_GREATER_THAN_OR_EQUAL, + OPERATOR_BETWEEN + ], + validOperators: [ + // Single-selection + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_LESS_THAN, + OPERATOR_GREATER_THAN, + OPERATOR_LESS_THAN_OR_EQUAL, + OPERATOR_GREATER_THAN_OR_EQUAL, + OPERATOR_BETWEEN, + // Multiple-selection + OPERATOR_IS_ANY, + OPERATOR_IS_NONE, + OPERATOR_IS_ALL, + OPERATOR_IS_NOT_ALL + ], + format: format3, + getValueFormatted: getValueFormatted3, + validate: { + required: isValidRequired, + min: isValidMin, + max: isValidMax, + elements: isValidElements, + custom: isValidCustom3 + } +}; + +// packages/dataviews/build-module/field-types/text.js +var text_default = { + type: "text", + render, + Edit: "text", + sort: sort_text_default, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], + validOperators: [ + // Single selection + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_CONTAINS, + OPERATOR_NOT_CONTAINS, + OPERATOR_STARTS_WITH, + // Multiple selection + OPERATOR_IS_ANY, + OPERATOR_IS_NONE, + OPERATOR_IS_ALL, + OPERATOR_IS_NOT_ALL + ], + format: {}, + getValueFormatted: get_value_formatted_default_default, + validate: { + required: isValidRequired, + pattern: isValidPattern, + minLength: isValidMinLength, + maxLength: isValidMaxLength, + elements: isValidElements + } +}; + +// packages/dataviews/build-module/field-types/datetime.js +var import_date5 = __toESM(require_date()); +var format4 = { + datetime: (0, import_date5.getSettings)().formats.datetime, + weekStartsOn: (0, import_date5.getSettings)().l10n.startOfWeek +}; +function getValueFormatted4({ + item, + field +}) { + const value = field.getValue({ item }); + if (["", void 0, null].includes(value)) { + return ""; + } + let formatDatetime; + if (field.type !== "datetime") { + formatDatetime = format4; + } else { + formatDatetime = field.format; + } + return (0, import_date5.dateI18n)(formatDatetime.datetime, (0, import_date5.getDate)(value)); +} +var sort = (a2, b2, direction) => { + const timeA = new Date(a2).getTime(); + const timeB = new Date(b2).getTime(); + return direction === "asc" ? timeA - timeB : timeB - timeA; +}; +var datetime_default = { + type: "datetime", + render, + Edit: "datetime", + sort, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [ + OPERATOR_ON, + OPERATOR_NOT_ON, + OPERATOR_BEFORE, + OPERATOR_AFTER, + OPERATOR_BEFORE_INC, + OPERATOR_AFTER_INC, + OPERATOR_IN_THE_PAST, + OPERATOR_OVER + ], + validOperators: [ + OPERATOR_ON, + OPERATOR_NOT_ON, + OPERATOR_BEFORE, + OPERATOR_AFTER, + OPERATOR_BEFORE_INC, + OPERATOR_AFTER_INC, + OPERATOR_IN_THE_PAST, + OPERATOR_OVER + ], + format: format4, + getValueFormatted: getValueFormatted4, + validate: { + required: isValidRequired, + elements: isValidElements + } +}; + +// packages/dataviews/build-module/field-types/date.js +var import_date6 = __toESM(require_date()); +var format5 = { + date: (0, import_date6.getSettings)().formats.date, + weekStartsOn: (0, import_date6.getSettings)().l10n.startOfWeek +}; +function getValueFormatted5({ + item, + field +}) { + const value = field.getValue({ item }); + if (["", void 0, null].includes(value)) { + return ""; + } + let formatDate2; + if (field.type !== "date") { + formatDate2 = format5; + } else { + formatDate2 = field.format; + } + return (0, import_date6.dateI18n)(formatDate2.date, (0, import_date6.getDate)(value)); +} +var sort2 = (a2, b2, direction) => { + const timeA = new Date(a2).getTime(); + const timeB = new Date(b2).getTime(); + return direction === "asc" ? timeA - timeB : timeB - timeA; +}; +var date_default = { + type: "date", + render, + Edit: "date", + sort: sort2, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [ + OPERATOR_ON, + OPERATOR_NOT_ON, + OPERATOR_BEFORE, + OPERATOR_AFTER, + OPERATOR_BEFORE_INC, + OPERATOR_AFTER_INC, + OPERATOR_IN_THE_PAST, + OPERATOR_OVER, + OPERATOR_BETWEEN + ], + validOperators: [ + OPERATOR_ON, + OPERATOR_NOT_ON, + OPERATOR_BEFORE, + OPERATOR_AFTER, + OPERATOR_BEFORE_INC, + OPERATOR_AFTER_INC, + OPERATOR_IN_THE_PAST, + OPERATOR_OVER, + OPERATOR_BETWEEN + ], + format: format5, + getValueFormatted: getValueFormatted5, + validate: { + required: isValidRequired, + elements: isValidElements + } +}; + +// packages/dataviews/build-module/field-types/boolean.js +var import_i18n39 = __toESM(require_i18n()); + +// packages/dataviews/build-module/field-types/utils/is-valid-required-for-bool.js +function isValidRequiredForBool(item, field) { + const value = field.getValue({ item }); + return value === true; +} + +// packages/dataviews/build-module/field-types/boolean.js +function getValueFormatted6({ + item, + field +}) { + const value = field.getValue({ item }); + if (value === true) { + return (0, import_i18n39.__)("True"); + } + if (value === false) { + return (0, import_i18n39.__)("False"); + } + return ""; +} +function isValidCustom4(item, field) { + const value = field.getValue({ item }); + if (![void 0, "", null].includes(value) && ![true, false].includes(value)) { + return (0, import_i18n39.__)("Value must be true, false, or undefined"); + } + return null; +} +var sort3 = (a2, b2, direction) => { + const boolA = Boolean(a2); + const boolB = Boolean(b2); + if (boolA === boolB) { + return 0; + } + if (direction === "asc") { + return boolA ? 1 : -1; + } + return boolA ? -1 : 1; +}; +var boolean_default = { + type: "boolean", + render, + Edit: "checkbox", + sort: sort3, + validate: { + required: isValidRequiredForBool, + elements: isValidElements, + custom: isValidCustom4 + }, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS, OPERATOR_IS_NOT], + validOperators: [OPERATOR_IS, OPERATOR_IS_NOT], + format: {}, + getValueFormatted: getValueFormatted6 +}; + +// packages/dataviews/build-module/field-types/media.js +var media_default = { + type: "media", + render: () => null, + Edit: null, + sort: () => 0, + enableSorting: false, + enableGlobalSearch: false, + defaultOperators: [], + validOperators: [], + format: {}, + getValueFormatted: get_value_formatted_default_default, + // cannot validate any constraint, so + // the only available validation for the field author + // would be providing a custom validator. + validate: {} +}; + +// packages/dataviews/build-module/field-types/array.js +var import_i18n40 = __toESM(require_i18n()); + +// packages/dataviews/build-module/field-types/utils/is-valid-required-for-array.js +function isValidRequiredForArray(item, field) { + const value = field.getValue({ item }); + return Array.isArray(value) && value.length > 0 && value.every( + (element) => ![void 0, "", null].includes(element) + ); +} + +// packages/dataviews/build-module/field-types/array.js +function getValueFormatted7({ + item, + field +}) { + const value = field.getValue({ item }); + const arr = Array.isArray(value) ? value : []; + return arr.join(", "); +} +function render2({ item, field }) { + return getValueFormatted7({ item, field }); +} +function isValidCustom5(item, field) { + const value = field.getValue({ item }); + if (![void 0, "", null].includes(value) && !Array.isArray(value)) { + return (0, import_i18n40.__)("Value must be an array."); + } + if (!value.every((v2) => typeof v2 === "string")) { + return (0, import_i18n40.__)("Every value must be a string."); + } + return null; +} +var sort4 = (a2, b2, direction) => { + const arrA = Array.isArray(a2) ? a2 : []; + const arrB = Array.isArray(b2) ? b2 : []; + if (arrA.length !== arrB.length) { + return direction === "asc" ? arrA.length - arrB.length : arrB.length - arrA.length; + } + const joinedA = arrA.join(","); + const joinedB = arrB.join(","); + return direction === "asc" ? joinedA.localeCompare(joinedB) : joinedB.localeCompare(joinedA); +}; +var array_default = { + type: "array", + render: render2, + Edit: "array", + sort: sort4, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], + validOperators: [ + OPERATOR_IS_ANY, + OPERATOR_IS_NONE, + OPERATOR_IS_ALL, + OPERATOR_IS_NOT_ALL + ], + format: {}, + getValueFormatted: getValueFormatted7, + validate: { + required: isValidRequiredForArray, + elements: isValidElements, + custom: isValidCustom5 + } +}; + +// packages/dataviews/build-module/field-types/password.js +function getValueFormatted8({ + item, + field +}) { + return field.getValue({ item }) ? "\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022" : ""; +} +var password_default = { + type: "password", + render, + Edit: "password", + sort: () => 0, + // Passwords should not be sortable for security reasons + enableSorting: false, + enableGlobalSearch: false, + defaultOperators: [], + validOperators: [], + format: {}, + getValueFormatted: getValueFormatted8, + validate: { + required: isValidRequired, + pattern: isValidPattern, + minLength: isValidMinLength, + maxLength: isValidMaxLength, + elements: isValidElements + } +}; + +// packages/dataviews/build-module/field-types/telephone.js +var telephone_default = { + type: "telephone", + render, + Edit: "telephone", + sort: sort_text_default, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], + validOperators: [ + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_CONTAINS, + OPERATOR_NOT_CONTAINS, + OPERATOR_STARTS_WITH, + // Multiple selection + OPERATOR_IS_ANY, + OPERATOR_IS_NONE, + OPERATOR_IS_ALL, + OPERATOR_IS_NOT_ALL + ], + format: {}, + getValueFormatted: get_value_formatted_default_default, + validate: { + required: isValidRequired, + pattern: isValidPattern, + minLength: isValidMinLength, + maxLength: isValidMaxLength, + elements: isValidElements + } +}; + +// packages/dataviews/build-module/field-types/color.js +var import_i18n41 = __toESM(require_i18n()); +var import_jsx_runtime94 = __toESM(require_jsx_runtime()); +function render3({ item, field }) { + if (field.hasElements) { + return /* @__PURE__ */ (0, import_jsx_runtime94.jsx)(RenderFromElements, { item, field }); + } + const value = get_value_formatted_default_default({ item, field }); + if (!value || !w(value).isValid()) { + return value; + } + return /* @__PURE__ */ (0, import_jsx_runtime94.jsxs)("div", { style: { display: "flex", alignItems: "center", gap: "8px" }, children: [ + /* @__PURE__ */ (0, import_jsx_runtime94.jsx)( + "div", + { + style: { + width: "16px", + height: "16px", + borderRadius: "50%", + backgroundColor: value, + border: "1px solid #ddd", + flexShrink: 0 + } + } + ), + /* @__PURE__ */ (0, import_jsx_runtime94.jsx)("span", { children: value }) + ] }); +} +function isValidCustom6(item, field) { + const value = field.getValue({ item }); + if (![void 0, "", null].includes(value) && !w(value).isValid()) { + return (0, import_i18n41.__)("Value must be a valid color."); + } + return null; +} +var sort5 = (a2, b2, direction) => { + const colorA = w(a2); + const colorB = w(b2); + if (!colorA.isValid() && !colorB.isValid()) { + return 0; + } + if (!colorA.isValid()) { + return direction === "asc" ? 1 : -1; + } + if (!colorB.isValid()) { + return direction === "asc" ? -1 : 1; + } + const hslA = colorA.toHsl(); + const hslB = colorB.toHsl(); + if (hslA.h !== hslB.h) { + return direction === "asc" ? hslA.h - hslB.h : hslB.h - hslA.h; + } + if (hslA.s !== hslB.s) { + return direction === "asc" ? hslA.s - hslB.s : hslB.s - hslA.s; + } + return direction === "asc" ? hslA.l - hslB.l : hslB.l - hslA.l; +}; +var color_default = { + type: "color", + render: render3, + Edit: "color", + sort: sort5, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], + validOperators: [ + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_IS_ANY, + OPERATOR_IS_NONE + ], + format: {}, + getValueFormatted: get_value_formatted_default_default, + validate: { + required: isValidRequired, + elements: isValidElements, + custom: isValidCustom6 + } +}; + +// packages/dataviews/build-module/field-types/url.js +var url_default = { + type: "url", + render, + Edit: "url", + sort: sort_text_default, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], + validOperators: [ + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_CONTAINS, + OPERATOR_NOT_CONTAINS, + OPERATOR_STARTS_WITH, + // Multiple selection + OPERATOR_IS_ANY, + OPERATOR_IS_NONE, + OPERATOR_IS_ALL, + OPERATOR_IS_NOT_ALL + ], + format: {}, + getValueFormatted: get_value_formatted_default_default, + validate: { + required: isValidRequired, + pattern: isValidPattern, + minLength: isValidMinLength, + maxLength: isValidMaxLength, + elements: isValidElements + } +}; + +// packages/dataviews/build-module/field-types/no-type.js +var sort6 = (a2, b2, direction) => { + if (typeof a2 === "number" && typeof b2 === "number") { + return sort_number_default(a2, b2, direction); + } + return sort_text_default(a2, b2, direction); +}; +var no_type_default = { + // type: no type for this one + render, + Edit: null, + sort: sort6, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS, OPERATOR_IS_NOT], + validOperators: getAllOperatorNames(), + format: {}, + getValueFormatted: get_value_formatted_default_default, + validate: { + required: isValidRequired, + elements: isValidElements + } +}; + +// packages/dataviews/build-module/field-types/utils/get-is-valid.js +function getIsValid(field, fieldType) { + let required; + if (field.isValid?.required === true && fieldType.validate.required !== void 0) { + required = { + constraint: true, + validate: fieldType.validate.required + }; + } + let elements; + if ((field.isValid?.elements === true || // elements is enabled unless the field opts-out + field.isValid?.elements === void 0 && (!!field.elements || !!field.getElements)) && fieldType.validate.elements !== void 0) { + elements = { + constraint: true, + validate: fieldType.validate.elements + }; + } + let min; + if (typeof field.isValid?.min === "number" && fieldType.validate.min !== void 0) { + min = { + constraint: field.isValid.min, + validate: fieldType.validate.min + }; + } + let max; + if (typeof field.isValid?.max === "number" && fieldType.validate.max !== void 0) { + max = { + constraint: field.isValid.max, + validate: fieldType.validate.max + }; + } + let minLength; + if (typeof field.isValid?.minLength === "number" && fieldType.validate.minLength !== void 0) { + minLength = { + constraint: field.isValid.minLength, + validate: fieldType.validate.minLength + }; + } + let maxLength; + if (typeof field.isValid?.maxLength === "number" && fieldType.validate.maxLength !== void 0) { + maxLength = { + constraint: field.isValid.maxLength, + validate: fieldType.validate.maxLength + }; + } + let pattern; + if (field.isValid?.pattern !== void 0 && fieldType.validate.pattern !== void 0) { + pattern = { + constraint: field.isValid?.pattern, + validate: fieldType.validate.pattern + }; + } + const custom = field.isValid?.custom ?? fieldType.validate.custom; + return { + required, + elements, + min, + max, + minLength, + maxLength, + pattern, + custom + }; +} + +// packages/dataviews/build-module/field-types/utils/get-format.js +function getFormat(field, fieldType) { + return { + ...fieldType.format, + ...field.format + }; +} +var get_format_default = getFormat; + +// packages/dataviews/build-module/field-types/index.js +function getFieldTypeByName(type) { + const found = [ + email_default, + integer_default, + number_default, + text_default, + datetime_default, + date_default, + boolean_default, + media_default, + array_default, + password_default, + telephone_default, + color_default, + url_default + ].find((fieldType) => fieldType?.type === type); + if (!!found) { + return found; + } + return no_type_default; +} +function normalizeFields(fields) { + return fields.map((field) => { + const fieldType = getFieldTypeByName(field.type); + const getValue = field.getValue || get_value_from_id_default(field.id); + const sort7 = function(a2, b2, direction) { + const aValue = getValue({ item: a2 }); + const bValue = getValue({ item: b2 }); + return field.sort ? field.sort(aValue, bValue, direction) : fieldType.sort(aValue, bValue, direction); + }; + return { + id: field.id, + label: field.label || field.id, + header: field.header || field.label || field.id, + description: field.description, + placeholder: field.placeholder, + getValue, + setValue: field.setValue || set_value_from_id_default(field.id), + elements: field.elements, + getElements: field.getElements, + hasElements: hasElements(field), + isVisible: field.isVisible, + enableHiding: field.enableHiding ?? true, + readOnly: field.readOnly ?? false, + // The type provides defaults for the following props + type: fieldType.type, + render: field.render ?? fieldType.render, + Edit: getControl(field, fieldType.Edit), + sort: sort7, + enableSorting: field.enableSorting ?? fieldType.enableSorting, + enableGlobalSearch: field.enableGlobalSearch ?? fieldType.enableGlobalSearch, + isValid: getIsValid(field, fieldType), + filterBy: get_filter_by_default( + field, + fieldType.defaultOperators, + fieldType.validOperators + ), + format: get_format_default(field, fieldType), + getValueFormatted: field.getValueFormatted ?? fieldType.getValueFormatted + }; + }); +} + +// packages/dataviews/build-module/components/dataviews/index.js +var import_jsx_runtime95 = __toESM(require_jsx_runtime()); +var defaultGetItemId = (item) => item.id; +var defaultIsItemClickable = () => true; +var EMPTY_ARRAY5 = []; +var dataViewsLayouts = VIEW_LAYOUTS.filter( + (viewLayout) => !viewLayout.isPicker +); +function DefaultUI({ + header, + search = true, + searchLabel = void 0 +}) { + return /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)(import_jsx_runtime95.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)( + import_components51.__experimentalHStack, + { + alignment: "top", + justify: "space-between", + className: "dataviews__view-actions", + spacing: 1, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)( + import_components51.__experimentalHStack, + { + justify: "start", + expanded: false, + className: "dataviews__search", + children: [ + search && /* @__PURE__ */ (0, import_jsx_runtime95.jsx)(dataviews_search_default, { label: searchLabel }), + /* @__PURE__ */ (0, import_jsx_runtime95.jsx)(toggle_default, {}) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)( + import_components51.__experimentalHStack, + { + spacing: 1, + expanded: false, + style: { flexShrink: 0 }, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime95.jsx)(dataviews_view_config_default, {}), + header + ] + } + ) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime95.jsx)(filters_toggled_default, { className: "dataviews-filters__container" }), + /* @__PURE__ */ (0, import_jsx_runtime95.jsx)(DataViewsLayout, {}), + /* @__PURE__ */ (0, import_jsx_runtime95.jsx)(DataViewsFooter, {}) + ] }); +} +function DataViews({ + view, + onChangeView, + fields, + search = true, + searchLabel = void 0, + actions = EMPTY_ARRAY5, + data, + getItemId: getItemId2 = defaultGetItemId, + getItemLevel, + isLoading = false, + paginationInfo, + defaultLayouts: defaultLayoutsProperty, + selection: selectionProperty, + onChangeSelection, + onClickItem, + renderItemLink, + isItemClickable = defaultIsItemClickable, + header, + children, + config = { perPageSizes: [10, 20, 50, 100] }, + empty +}) { + const { infiniteScrollHandler } = paginationInfo; + const containerRef = (0, import_element53.useRef)(null); + const [containerWidth, setContainerWidth] = (0, import_element53.useState)(0); + const resizeObserverRef = (0, import_compose11.useResizeObserver)( + (resizeObserverEntries) => { + setContainerWidth( + resizeObserverEntries[0].borderBoxSize[0].inlineSize + ); + }, + { box: "border-box" } + ); + const [selectionState, setSelectionState] = (0, import_element53.useState)([]); + const isUncontrolled = selectionProperty === void 0 || onChangeSelection === void 0; + const selection = isUncontrolled ? selectionState : selectionProperty; + const [openedFilter, setOpenedFilter] = (0, import_element53.useState)(null); + function setSelectionWithChange(value) { + const newValue = typeof value === "function" ? value(selection) : value; + if (isUncontrolled) { + setSelectionState(newValue); + } + if (onChangeSelection) { + onChangeSelection(newValue); + } + } + const _fields = (0, import_element53.useMemo)(() => normalizeFields(fields), [fields]); + const _selection = (0, import_element53.useMemo)(() => { + return selection.filter( + (id) => data.some((item) => getItemId2(item) === id) + ); + }, [selection, data, getItemId2]); + const filters = use_filters_default(_fields, view); + const hasPrimaryOrLockedFilters = (0, import_element53.useMemo)( + () => (filters || []).some( + (filter) => filter.isPrimary || filter.isLocked + ), + [filters] + ); + const [isShowingFilter, setIsShowingFilter] = (0, import_element53.useState)( + hasPrimaryOrLockedFilters + ); + (0, import_element53.useEffect)(() => { + if (hasPrimaryOrLockedFilters && !isShowingFilter) { + setIsShowingFilter(true); + } + }, [hasPrimaryOrLockedFilters, isShowingFilter]); + (0, import_element53.useEffect)(() => { + if (!view.infiniteScrollEnabled || !containerRef.current) { + return; + } + const handleScroll = (0, import_compose11.throttle)((event) => { + const target = event.target; + const scrollTop = target.scrollTop; + const scrollHeight = target.scrollHeight; + const clientHeight = target.clientHeight; + if (scrollTop + clientHeight >= scrollHeight - 100) { + infiniteScrollHandler?.(); + } + }, 100); + const container = containerRef.current; + container.addEventListener("scroll", handleScroll); + return () => { + container.removeEventListener("scroll", handleScroll); + handleScroll.cancel(); + }; + }, [infiniteScrollHandler, view.infiniteScrollEnabled]); + const defaultLayouts = (0, import_element53.useMemo)( + () => Object.fromEntries( + Object.entries(defaultLayoutsProperty).filter( + ([layoutType]) => { + return dataViewsLayouts.some( + (viewLayout) => viewLayout.type === layoutType + ); + } + ) + ), + [defaultLayoutsProperty] + ); + if (!defaultLayouts[view.type]) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( + dataviews_context_default.Provider, + { + value: { + view, + onChangeView, + fields: _fields, + actions, + data, + isLoading, + paginationInfo, + selection: _selection, + onChangeSelection: setSelectionWithChange, + openedFilter, + setOpenedFilter, + getItemId: getItemId2, + getItemLevel, + isItemClickable, + onClickItem, + renderItemLink, + containerWidth, + containerRef, + resizeObserverRef, + defaultLayouts, + filters, + isShowingFilter, + setIsShowingFilter, + config, + empty, + hasInfiniteScrollHandler: !!infiniteScrollHandler + }, + children: /* @__PURE__ */ (0, import_jsx_runtime95.jsx)("div", { className: "dataviews-wrapper", ref: containerRef, children: children ?? /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( + DefaultUI, + { + header, + search, + searchLabel + } + ) }) + } + ); +} +var DataViewsSubComponents = DataViews; +DataViewsSubComponents.BulkActionToolbar = BulkActionsFooter; +DataViewsSubComponents.Filters = filters_default; +DataViewsSubComponents.FiltersToggled = filters_toggled_default; +DataViewsSubComponents.FiltersToggle = toggle_default; +DataViewsSubComponents.Layout = DataViewsLayout; +DataViewsSubComponents.LayoutSwitcher = ViewTypeMenu; +DataViewsSubComponents.Pagination = DataViewsPagination; +DataViewsSubComponents.Search = dataviews_search_default; +DataViewsSubComponents.ViewConfig = DataviewsViewConfigDropdown; +DataViewsSubComponents.Footer = DataViewsFooter; +var dataviews_default = DataViewsSubComponents; + +// routes/navigation-list/stage.tsx +var import_components53 = __toESM(require_components()); +var import_editor = __toESM(require_editor()); + +// routes/lock-unlock.ts +var import_private_apis2 = __toESM(require_private_apis()); +var { lock: lock2, unlock: unlock2 } = (0, import_private_apis2.__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/routes" +); + +// routes/navigation-list/view-utils.ts +var DEFAULT_VIEW = { + type: "list", + sort: { + field: "date", + direction: "desc" + }, + titleField: "title" +}; +function getDefaultView() { + return DEFAULT_VIEW; +} + +// routes/navigation-list/actions/edit-navigation.tsx +var import_i18n42 = __toESM(require_i18n()); +import { useNavigate } from "@wordpress/route"; +function useEditNavigationAction() { + const navigate = useNavigate(); + return { + id: "edit", + label: (0, import_i18n42.__)("Edit"), + isPrimary: true, + icon: pencil_default, + callback: (items) => { + const item = items[0]; + navigate({ + to: `/navigation/edit/${item.id}` + }); + }, + isEligible(item) { + return item.type === "wp_navigation" && String(item.status) !== "trash"; + } + }; +} + +// routes/navigation-list/add-navigation.tsx +var import_element54 = __toESM(require_element()); +var import_i18n43 = __toESM(require_i18n()); +var import_core_data = __toESM(require_core_data()); +var import_notices = __toESM(require_notices()); +var import_data8 = __toESM(require_data()); +var import_components52 = __toESM(require_components()); +import { useNavigate as useNavigate2 } from "@wordpress/route"; +var NAVIGATION_POST_TYPE = "wp_navigation"; +var AddNavigationModal = ({ + closeModal +}) => { + const [menuTitle, setMenuTitle] = (0, import_element54.useState)(""); + const [isBusy, setIsBusy] = (0, import_element54.useState)(false); + const navigate = useNavigate2(); + const { saveEntityRecord } = (0, import_data8.useDispatch)(import_core_data.store); + const { createSuccessNotice, createErrorNotice } = (0, import_data8.useDispatch)(import_notices.store); + const handleConfirmAdd = async () => { + if (!menuTitle || !menuTitle.trim()) { + return; + } + const trimmedTitle = menuTitle.trim(); + setIsBusy(true); + try { + const savedRecord = await saveEntityRecord( + "postType", + NAVIGATION_POST_TYPE, + { + title: trimmedTitle, + status: "publish" + }, + { + throwOnError: true + } + ); + if (savedRecord) { + createSuccessNotice( + (0, import_i18n43.__)("Navigation menu created successfully."), + { + type: "snackbar" + } + ); + navigate({ + to: `/navigation/edit/${encodeURIComponent( + savedRecord.id + )}` + }); + } + } catch (error) { + const errorMessage = error instanceof Error ? error.message : "Unknown error"; + createErrorNotice( + (0, import_i18n43.sprintf)( + /* translators: %s: error message describing why the navigation menu could not be created. */ + (0, import_i18n43.__)("Unable to create navigation menu: %s"), + errorMessage + ), + { + type: "snackbar" + } + ); + } + setIsBusy(false); + closeModal?.(); + }; + return /* @__PURE__ */ React.createElement( + import_components52.Modal, + { + title: (0, import_i18n43.__)("Add New Navigation Menu"), + onRequestClose: () => closeModal?.(), + focusOnMount: "firstContentElement", + size: "small" + }, + /* @__PURE__ */ React.createElement( + "form", + { + onSubmit: (event) => { + event.preventDefault(); + handleConfirmAdd(); + } + }, + /* @__PURE__ */ React.createElement(import_components52.__experimentalVStack, { spacing: 4 }, /* @__PURE__ */ React.createElement( + import_components52.TextControl, + { + autoComplete: "off", + value: menuTitle, + onChange: setMenuTitle, + label: (0, import_i18n43.__)("Name"), + placeholder: (0, import_i18n43.__)("Enter menu name"), + disabled: isBusy + } + ), /* @__PURE__ */ React.createElement(import_components52.__experimentalHStack, { justify: "right", spacing: 2 }, /* @__PURE__ */ React.createElement( + import_components52.Button, + { + variant: "tertiary", + onClick: closeModal, + disabled: isBusy, + accessibleWhenDisabled: true + }, + (0, import_i18n43.__)("Cancel") + ), /* @__PURE__ */ React.createElement( + import_components52.Button, + { + variant: "primary", + type: "submit", + "aria-busy": isBusy, + disabled: isBusy || !menuTitle?.trim(), + accessibleWhenDisabled: true + }, + (0, import_i18n43.__)("Create Menu") + ))) + ) + ); +}; + +// routes/navigation-list/style.scss +var css = `/** + * SCSS Variables. + * + * Please use variables from this sheet to ensure consistency across the UI. + * Don't add to this sheet unless you're pretty sure the value will be reused in many places. + * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. + */ +/** + * Colors + */ +/** + * Fonts & basic variables. + */ +/** + * Typography + */ +/** + * Grid System. + * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ + */ +/** + * Radius scale. + */ +/** + * Elevation scale. + */ +/** + * Dimensions. + */ +/** + * Mobile specific styles + */ +/** + * Editor styles. + */ +/** + * Block & Editor UI. + */ +/** + * Block paddings. + */ +/** + * React Native specific. + * These variables do not appear to be used anywhere else. + */`; +document.head.appendChild(document.createElement("style")).appendChild(document.createTextNode(css)); + +// routes/navigation-list/stage.tsx +var { useEntityRecordsWithPermissions } = unlock2(import_core_data2.privateApis); +var { usePostActions, usePostFields } = unlock2(import_editor.privateApis); +var NAVIGATION_POST_TYPE2 = "wp_navigation"; +var PRELOADED_NAVIGATION_MENUS_QUERY = { + per_page: 100, + status: ["publish", "draft"], + order: "desc", + orderby: "date" +}; +function getItemId(item) { + return item.id.toString(); +} +function NavigationList() { + const navigate = useNavigate3(); + const searchParams = useSearch({ from: "/navigation/list" }); + const defaultView = (0, import_element55.useMemo)(() => { + return getDefaultView(); + }, []); + const handleQueryParamsChange = (0, import_element55.useCallback)( + (params) => { + navigate({ + search: { + ...searchParams, + ...params + } + }); + }, + [searchParams, navigate] + ); + const { view, updateView, isModified, resetToDefault } = useView({ + kind: "postType", + name: NAVIGATION_POST_TYPE2, + slug: "all", + defaultView, + queryParams: searchParams, + onChangeQueryParams: handleQueryParamsChange + }); + const { + records: navigationMenus, + totalItems, + totalPages, + isResolving + } = useEntityRecordsWithPermissions( + "postType", + NAVIGATION_POST_TYPE2, + PRELOADED_NAVIGATION_MENUS_QUERY + ); + const fields = usePostFields({ + postType: NAVIGATION_POST_TYPE2 + }); + const [showAddModal, setShowAddModal] = (0, import_element55.useState)(false); + const editAction = useEditNavigationAction(); + const postTypeActions = usePostActions({ + postType: NAVIGATION_POST_TYPE2, + context: "list" + }); + const actions = (0, import_element55.useMemo)(() => { + return [ + editAction, + ...postTypeActions?.flatMap((action) => { + switch (action.id) { + // Skip revisions as Gutenberg does not support it in this context + case "view-post-revisions": + return []; + } + return [action]; + }) ?? [] + ]; + }, [editAction, postTypeActions]); + const selection = (searchParams.ids ?? []).map((id) => id.toString()) ?? []; + const firstNavigationId = (0, import_element55.useMemo)(() => { + if (navigationMenus && navigationMenus.length > 0) { + return navigationMenus[0].id.toString(); + } + return null; + }, [navigationMenus]); + if (selection.length === 0 && firstNavigationId) { + selection.push(firstNavigationId); + } + if (view.type === "list") { + selection.splice(1); + } + return /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement( + page_default, + { + title: (0, import_i18n44.__)("Navigation"), + className: "navigation-page", + hasPadding: false, + actions: /* @__PURE__ */ React.createElement(React.Fragment, null, isModified && /* @__PURE__ */ React.createElement( + import_components53.Button, + { + variant: "tertiary", + size: "compact", + onClick: resetToDefault + }, + (0, import_i18n44.__)("Reset view") + ), /* @__PURE__ */ React.createElement( + import_components53.Button, + { + variant: "primary", + size: "compact", + onClick: () => setShowAddModal(true) + }, + (0, import_i18n44.__)("Add New") + )) + }, + /* @__PURE__ */ React.createElement( + dataviews_default, + { + data: navigationMenus, + fields, + view, + onChangeView: updateView, + isLoading: isResolving || !fields, + actions, + paginationInfo: { + totalItems, + totalPages + }, + defaultLayouts: { + list: {} + }, + getItemId, + selection, + onChangeSelection: (items) => { + navigate({ + search: { + ...searchParams, + ids: items.length > 0 ? items.map((id) => Number(id)) : void 0 + } + }); + } + } + ) + ), showAddModal && /* @__PURE__ */ React.createElement( + AddNavigationModal, + { + closeModal: () => setShowAddModal(false) + } + )); +} +var stage = NavigationList; +export { + stage +}; +/*! Bundled license information: + +use-sync-external-store/cjs/use-sync-external-store-shim.development.js: + (** + * @license React + * use-sync-external-store-shim.development.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + *) +*/ diff --git a/src/wp-includes/build/routes/navigation-list/content.min.asset.php b/src/wp-includes/build/routes/navigation-list/content.min.asset.php new file mode 100644 index 0000000000000..ffcc9724025cd --- /dev/null +++ b/src/wp-includes/build/routes/navigation-list/content.min.asset.php @@ -0,0 +1 @@ + array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-notices', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '184dd77679da4ec203a5'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/navigation-list/content.min.js b/src/wp-includes/build/routes/navigation-list/content.min.js new file mode 100644 index 0000000000000..627eb1e80df55 --- /dev/null +++ b/src/wp-includes/build/routes/navigation-list/content.min.js @@ -0,0 +1,58 @@ +var jg=Object.create;var rc=Object.defineProperty;var Wg=Object.getOwnPropertyDescriptor;var zg=Object.getOwnPropertyNames;var Gg=Object.getPrototypeOf,qg=Object.prototype.hasOwnProperty;var je=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Yg=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of zg(t))!qg.call(e,n)&&n!==r&&rc(e,n,{get:()=>t[n],enumerable:!(o=Wg(t,n))||o.enumerable});return e};var u=(e,t,r)=>(r=e!=null?jg(Gg(e)):{},Yg(t||!e||!e.__esModule?rc(r,"default",{value:e,enumerable:!0}):r,e));var _s=je((Qw,oc)=>{oc.exports=window.wp.coreData});var W=je((Jw,nc)=>{nc.exports=window.wp.element});var X=je((e_,ac)=>{ac.exports=window.wp.i18n});var G=je((t_,ic)=>{ic.exports=window.wp.components});var T=je((r_,sc)=>{sc.exports=window.ReactJSXRuntime});var br=je((b_,wc)=>{wc.exports=window.wp.data});var Cs=je((x_,_c)=>{_c.exports=window.wp.preferences});var Mt=je((V_,yc)=>{yc.exports=window.wp.compose});var Ee=je((I_,Sc)=>{Sc.exports=window.wp.primitives});var ml=je((Iy,Tc)=>{Tc.exports=window.wp.keycodes});var pl=je((Ty,Dc)=>{Dc.exports=window.wp.privateApis});var Ve=je((zS,cf)=>{cf.exports=window.React});var ld=je(sd=>{"use strict";var Zo=Ve();function $h(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Kh=typeof Object.is=="function"?Object.is:$h,Xh=Zo.useState,Zh=Zo.useEffect,Qh=Zo.useLayoutEffect,Jh=Zo.useDebugValue;function eb(e,t){var r=t(),o=Xh({inst:{value:r,getSnapshot:t}}),n=o[0].inst,a=o[1];return Qh(function(){n.value=r,n.getSnapshot=t,Ql(n)&&a({inst:n})},[e,r,t]),Zh(function(){return Ql(n)&&a({inst:n}),e(function(){Ql(n)&&a({inst:n})})},[e]),Jh(r),r}function Ql(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!Kh(e,r)}catch{return!0}}function tb(e,t){return t()}var rb=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?tb:eb;sd.useSyncExternalStore=Zo.useSyncExternalStore!==void 0?Zo.useSyncExternalStore:rb});var cd=je((GC,ud)=>{"use strict";ud.exports=ld()});var dm=je((TP,fm)=>{fm.exports=window.ReactDOM});var wm=je((mV,Ai)=>{var hm={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},bm=Object.keys(hm).join("|"),fx=new RegExp(bm,"g"),dx=new RegExp(bm,"");function mx(e){return hm[e]}var xm=function(e){return e.replace(fx,mx)},px=function(e){return!!e.match(dx)};Ai.exports=xm;Ai.exports.has=px;Ai.exports.remove=xm});var Tm=je((_V,Am)=>{"use strict";Am.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,n,a;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(a=Object.keys(t),o=a.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,a[n]))return!1;for(n=o;n--!==0;){var i=a[n];if(!e(t[i],r[i]))return!1}return!0}return t!==t&&r!==r}});var sp=je((dI,ip)=>{ip.exports=window.wp.warning});var un=je((HT,$p)=>{$p.exports=window.wp.date});var yg=je((xM,_g)=>{_g.exports=window.wp.editor});var Vg=je((PM,Pg)=>{Pg.exports=window.wp.notices});var Rg=u(_s()),po=u(W());import{useNavigate as Ww,useSearch as zw}from"@wordpress/route";function lc(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t(0,cc.jsx)(o,{ref:a,className:Y("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e}));fc.displayName="NavigableRegion";var dc=fc;var Lr=u(G());var mc=u(G()),{Fill:pc,Slot:vc}=(0,mc.createSlotFill)("SidebarToggle");var hr=u(T());function gc({breadcrumbs:e,badges:t,title:r,subTitle:o,actions:n,showSidebarToggle:a=!0}){return(0,hr.jsxs)(Lr.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,hr.jsxs)(Lr.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,hr.jsxs)(Lr.__experimentalHStack,{spacing:2,justify:"left",children:[a&&(0,hr.jsx)(vc,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,hr.jsx)(Lr.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),e,t]}),(0,hr.jsx)(Lr.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,hr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var bn=u(T());function hc({breadcrumbs:e,badges:t,title:r,subTitle:o,children:n,className:a,actions:i,hasPadding:s=!1,showSidebarToggle:l=!0}){let c=Y("admin-ui-page",a);return(0,bn.jsxs)(dc,{className:c,ariaLabel:r,children:[(r||e||t)&&(0,bn.jsx)(gc,{breadcrumbs:e,badges:t,title:r,subTitle:o,actions:i,showSidebarToggle:l}),s?(0,bn.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}hc.SidebarToggleFill=pc;var ys=hc;var gs=u(X());var bc=Object.prototype.hasOwnProperty;function xc(e,t,r){for(r of e.keys())if(Br(r,t))return r}function Br(e,t){var r,o,n;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((o=e.length)===t.length)for(;o--&&Br(e[o],t[o]););return o===-1}if(r===Set){if(e.size!==t.size)return!1;for(o of e)if(n=o,n&&typeof n=="object"&&(n=xc(t,n),!n)||!t.has(n))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(o of e)if(n=o[0],n&&typeof n=="object"&&(n=xc(t,n),!n)||!Br(o[1],t.get(n)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((o=e.byteLength)===t.byteLength)for(;o--&&e.getInt8(o)===t.getInt8(o););return o===-1}if(ArrayBuffer.isView(e)){if((o=e.byteLength)===t.byteLength)for(;o--&&e[o]===t[o];);return o===-1}if(!r||typeof e=="object"){o=0;for(r in e)if(bc.call(e,r)&&++o&&!bc.call(t,r)||!(r in t)||!Br(e[r],t[r]))return!1;return Object.keys(t).length===o}}return e!==e&&t!==t}function Ss(e,t,r){return`dataviews-${e}-${t}-${r}`}var xn=u(W()),fa=u(br()),Es=u(Cs());function $g(e,t){let r={...e};for(let o of t)delete r[o];return r}function Os(e){let{kind:t,name:r,slug:o,defaultView:n,queryParams:a,onChangeQueryParams:i}=e,s=Ss(t,r,o),l=(0,fa.useSelect)(w=>w(Es.store).get("core/views",s),[s]),{set:c}=(0,fa.useDispatch)(Es.store),f=l??n,d=Number(a?.page??f.page??1),m=a?.search??f.search??"",p=(0,xn.useMemo)(()=>({...f,page:d,search:m}),[f,d,m]),h=!!l,g=(0,xn.useCallback)(w=>{let _={page:w?.page,search:w?.search},C=$g(w,["page","search"]);i&&!Br(_,{page:d,search:m})&&i(_),Br(f,C)||(Br(C,n)?c("core/views",s,void 0):c("core/views",s,C))},[i,d,m,f,n,c,s]),x=(0,xn.useCallback)(()=>{c("core/views",s,void 0)},[s,c]);return{view:p,isModified:h,updateView:g,resetToDefault:x}}var Kg=u(br()),Xg=u(Cs());var ms=u(G()),Et=u(W()),ps=u(Mt());var Ga=u(W());var dl=u(X());var da=u(Ee()),Ps=u(T()),Vs=(0,Ps.jsx)(da.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ps.jsx)(da.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"})});var ma=u(Ee()),Is=u(T()),As=(0,Is.jsx)(ma.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Is.jsx)(ma.Path,{d:"M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z"})});var pa=u(Ee()),Ts=u(T()),Rs=(0,Ts.jsx)(pa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ts.jsx)(pa.Path,{d:"m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z"})});var va=u(Ee()),ks=u(T()),Ns=(0,ks.jsx)(va.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ks.jsx)(va.Path,{d:"M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z"})});var ga=u(Ee()),Ds=u(T()),ha=(0,Ds.jsx)(ga.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Ds.jsx)(ga.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"})});var ba=u(Ee()),Ms=u(T()),xa=(0,Ms.jsx)(ba.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Ms.jsx)(ba.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"})});var wa=u(Ee()),Fs=u(T()),wn=(0,Fs.jsx)(wa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Fs.jsx)(wa.Path,{d:"M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z"})});var _a=u(Ee()),Ls=u(T()),_n=(0,Ls.jsx)(_a.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ls.jsx)(_a.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"})});var ya=u(Ee()),Bs=u(T()),Hs=(0,Bs.jsx)(ya.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Bs.jsx)(ya.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"})});var Sa=u(Ee()),js=u(T()),Ws=(0,js.jsx)(Sa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,js.jsx)(Sa.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z"})});var Ca=u(Ee()),zs=u(T()),Gs=(0,zs.jsx)(Ca.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,zs.jsx)(Ca.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"})});var Ea=u(Ee()),qs=u(T()),Ys=(0,qs.jsx)(Ea.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,qs.jsx)(Ea.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"})});var Oa=u(Ee()),Us=u(T()),$s=(0,Us.jsx)(Oa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Us.jsx)(Oa.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"})});var Pa=u(Ee()),Ks=u(T()),yn=(0,Ks.jsx)(Pa.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Ks.jsx)(Pa.Path,{d:"M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z"})});var Va=u(Ee()),Xs=u(T()),Zs=(0,Xs.jsx)(Va.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Xs.jsx)(Va.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"})});var Ia=u(Ee()),Qs=u(T()),Js=(0,Qs.jsx)(Ia.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Qs.jsx)(Ia.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"})});var Aa=u(Ee()),el=u(T()),Sn=(0,el.jsx)(Aa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,el.jsx)(Aa.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var Ta=u(Ee()),tl=u(T()),Ra=(0,tl.jsx)(Ta.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,tl.jsx)(Ta.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"})});var ka=u(Ee()),rl=u(T()),ol=(0,rl.jsx)(ka.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,rl.jsx)(ka.Path,{d:"m19 7-3-3-8.5 8.5-1 4 4-1L19 7Zm-7 11.5H5V20h7v-1.5Z"})});var Na=u(Ee()),nl=u(T()),Da=(0,nl.jsx)(Na.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,nl.jsx)(Na.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"})});var Ma=u(Ee()),al=u(T()),il=(0,al.jsx)(Ma.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,al.jsx)(Ma.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z"})});var Fa=u(Ee()),sl=u(T()),ll=(0,sl.jsx)(Fa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,sl.jsx)(Fa.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"})});var La=u(Ee()),ul=u(T()),cl=(0,ul.jsx)(La.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,ul.jsx)(La.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"})});var Ba=u(Ee()),fl=u(T()),Cn=(0,fl.jsx)(Ba.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,fl.jsx)(Ba.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"})});var Oe="isAny",Pe="isNone",ft="isAll",dt="isNotAll",gt="between",ht="inThePast",Ot="over",Ae="is",Te="isNot",Hr="lessThan",jr="greaterThan",Wr="lessThanOrEqual",zr="greaterThanOrEqual",Gr="before",qr="after",Yr="beforeInc",Ur="afterInc",$t="contains",Kt="notContains",Xt="startsWith",$r="on",Kr="notOn",Ha=["asc","desc"],Cc={asc:"\u2191",desc:"\u2193"},ja={asc:"ascending",desc:"descending"},Wa={asc:(0,dl.__)("Sort ascending"),desc:(0,dl.__)("Sort descending")},Ec={asc:Ns,desc:Vs},Mo="table",za="grid",Oc="list",Pc="activity",Vc="pickerGrid",Ic="pickerTable";var Ac=(0,Ga.createContext)({view:{type:Mo},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,Ga.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});Ac.displayName="DataViewsContext";var U=Ac;var Cr=u(X());var On=u(X()),Pn=u(G()),Vt=u(W()),_l=u(ml());var Rc=u(G()),kc=u(X()),Nc=u(T());function Xr({selection:e,onChangeSelection:t,item:r,getItemId:o,titleField:n,disabled:a,...i}){let s=o(r),l=!a&&e.includes(s),c=n?.getValue?.({item:r})||(0,kc.__)("(no title)");return(0,Nc.jsx)(Rc.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":c,"aria-disabled":a,checked:l,onChange:()=>{a||t(e.includes(s)?e.filter(f=>s!==f):[...e,s])},...i})}var xr=u(G()),Lc=u(X()),Fo=u(W());var Bc=u(br()),Hc=u(Mt());var Mc=u(pl()),{lock:Ry,unlock:ee}=(0,Mc.__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");var he=u(T()),{Menu:go,kebabCase:Qg}=ee(xr.privateApis);function Jg({action:e,onClick:t,items:r,variant:o}){let n=typeof e.label=="string"?e.label:e.label(r);return(0,he.jsx)(xr.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:t,children:n})}function eh({action:e,onClick:t,items:r}){let o=typeof e.label=="string"?e.label:e.label(r);return(0,he.jsx)(go.Item,{disabled:e.disabled,onClick:t,children:(0,he.jsx)(go.ItemLabel,{children:o})})}function ho({action:e,items:t,closeModal:r}){let o=typeof e.label=="string"?e.label:e.label(t),n=typeof e.modalHeader=="function"?e.modalHeader(t):e.modalHeader;return(0,he.jsx)(xr.Modal,{title:n||o,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:r,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Qg(e.id)}`,children:(0,he.jsx)(e.RenderModal,{items:t,closeModal:r})})}function vl({actions:e,item:t,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:a}=(0,Fo.useMemo)(()=>e.reduce((s,l)=>((l.isPrimary?s.primaryActions:s.regularActions).push(l),s),{primaryActions:[],regularActions:[]}),[e]),i=s=>s.map(l=>(0,he.jsx)(eh,{action:l,onClick:()=>{if("RenderModal"in l){o(l);return}l.callback([t],{registry:r})},items:[t]},l.id));return(0,he.jsxs)(go.Group,{children:[i(n),n.length>0&&a.length>0&&(0,he.jsx)(go.Separator,{}),i(a)]})}function bo({item:e,actions:t,isCompact:r}){let o=(0,Bc.useRegistry)(),{primaryActions:n,eligibleActions:a}=(0,Fo.useMemo)(()=>{let i=t.filter(l=>!l.isEligible||l.isEligible(e));return{primaryActions:i.filter(l=>l.isPrimary),eligibleActions:i}},[t,e]);return r?(0,he.jsx)(Fc,{item:e,actions:a,isSmall:!0,registry:o}):(0,he.jsxs)(xr.__experimentalHStack,{spacing:0,justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,he.jsx)(gl,{item:e,actions:n,registry:o}),n.lengtha(null)})]})}function gl({item:e,actions:t,registry:r,buttonVariant:o}){let[n,a]=(0,Fo.useState)(null);return(0,Hc.useViewportMatch)("medium","<")||!Array.isArray(t)||t.length===0?null:(0,he.jsxs)(he.Fragment,{children:[t.map(s=>(0,he.jsx)(Jg,{action:s,onClick:()=>{if("RenderModal"in s){a(s);return}s.callback([e],{registry:r})},items:[e],variant:o},s.id)),!!n&&(0,he.jsx)(ho,{action:n,items:[e],closeModal:()=>a(null)})]})}var wr=u(G()),Zt=u(X()),mt=u(W()),zc=u(br());var hl=u(Mt());var Ke=u(T());function th({action:e,items:t,ActionTriggerComponent:r}){let[o,n]=(0,mt.useState)(!1);return(0,Ke.jsxs)(Ke.Fragment,{children:[(0,Ke.jsx)(r,{...{action:e,onClick:()=>{n(!0)},items:t}}),o&&(0,Ke.jsx)(ho,{action:e,items:t,closeModal:()=>n(!1)})]})}function qa(e,t){return(0,mt.useMemo)(()=>e.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(t))),[e,t])}function Lo(e,t){return(0,mt.useMemo)(()=>t.some(r=>e.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[e,t])}function En({selection:e,onChangeSelection:t,data:r,actions:o,getItemId:n}){let a=(0,mt.useMemo)(()=>r.filter(l=>o.some(c=>c.supportsBulk&&(!c.isEligible||c.isEligible(l)))),[r,o]),i=r.filter(l=>e.includes(n(l))&&a.includes(l)),s=i.length===a.length;return(0,Ke.jsx)(wr.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:s,indeterminate:!s&&!!i.length,onChange:()=>{t(s?[]:a.map(l=>n(l)))},"aria-label":s?(0,Zt.__)("Deselect all"):(0,Zt.__)("Select all")})}function jc({action:e,onClick:t,isBusy:r,items:o}){let n=typeof e.label=="string"?e.label:e.label(o);return(0,hl.useViewportMatch)("medium","<")?(0,Ke.jsx)(wr.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:e.icon,size:"compact",onClick:t,isBusy:r}):(0,Ke.jsx)(wr.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:r,children:n})}var Gc=[];function rh({action:e,selectedItems:t,actionInProgress:r,setActionInProgress:o}){let n=(0,zc.useRegistry)(),a=(0,mt.useMemo)(()=>t.filter(i=>!e.isEligible||e.isEligible(i)),[e,t]);return"RenderModal"in e?(0,Ke.jsx)(th,{action:e,items:a,ActionTriggerComponent:jc},e.id):(0,Ke.jsx)(jc,{action:e,onClick:async()=>{o(e.id),await e.callback(t,{registry:n}),o(null)},items:a,isBusy:r===e.id},e.id)}function Wc(e,t,r,o,n,a,i,s,l){let c=a.length>0?(0,Zt.sprintf)((0,Zt._n)("%d Item selected","%d Items selected",a.length),a.length):(0,Zt.sprintf)((0,Zt._n)("%d Item","%d Items",e.length),e.length);return(0,Ke.jsxs)(wr.__experimentalHStack,{expanded:!1,className:"dataviews-bulk-actions-footer__container",spacing:3,children:[(0,Ke.jsx)(En,{selection:o,onChangeSelection:l,data:e,actions:t,getItemId:r}),(0,Ke.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:c}),(0,Ke.jsxs)(wr.__experimentalHStack,{className:"dataviews-bulk-actions-footer__action-buttons",expanded:!1,spacing:1,children:[n.map(f=>(0,Ke.jsx)(rh,{action:f,selectedItems:a,actionInProgress:i,setActionInProgress:s},f.id)),a.length>0&&(0,Ke.jsx)(wr.Button,{icon:_n,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Zt.__)("Cancel"),disabled:!!i,accessibleWhenDisabled:!1,onClick:()=>{l(Gc)}})]})]})}function oh({selection:e,actions:t,onChangeSelection:r,data:o,getItemId:n}){let[a,i]=(0,mt.useState)(null),s=(0,mt.useRef)(null),l=(0,hl.useViewportMatch)("medium","<"),c=(0,mt.useMemo)(()=>t.filter(p=>p.supportsBulk),[t]),f=(0,mt.useMemo)(()=>o.filter(p=>c.some(h=>!h.isEligible||h.isEligible(p))),[o,c]),d=(0,mt.useMemo)(()=>o.filter(p=>e.includes(n(p))&&f.includes(p)),[e,o,n,f]),m=(0,mt.useMemo)(()=>t.filter(p=>p.supportsBulk&&(!l||p.icon)&&d.some(h=>!p.isEligible||p.isEligible(h))),[t,d,l]);if(a)s.current||(s.current=Wc(o,t,n,e,m,d,a,i,r));else return s.current&&(s.current=null),Wc(o,t,n,e,m,d,a,i,r);return s.current}function Ya(){let{data:e,selection:t,actions:r=Gc,onChangeSelection:o,getItemId:n}=(0,mt.useContext)(U);return(0,Ke.jsx)(oh,{selection:t,onChangeSelection:o,data:e,actions:r,getItemId:n})}var xo=u(X());var _r=u(G()),Zr=u(W());function Ua(e,t){let r=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean);return t.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var J=u(T()),{Menu:me}=ee(_r.privateApis);function nh({children:e}){return Zr.Children.toArray(e).filter(Boolean).map((t,r)=>(0,J.jsxs)(Zr.Fragment,{children:[r>0&&(0,J.jsx)(me.Separator,{}),t]},r))}var ah=(0,Zr.forwardRef)(function({fieldId:t,view:r,fields:o,onChangeView:n,onHide:a,setOpenedFilter:i,canMove:s=!0,canInsertLeft:l=!0,canInsertRight:c=!0},f){let d=r.fields??[],m=d?.indexOf(t),p=r.sort?.field===t,h=!1,g=!1,x=!1,w=[],_=o.find(P=>P.id===t),{setIsShowingFilter:C}=(0,Zr.useContext)(U);if(!_)return null;h=_.enableHiding!==!1,g=_.enableSorting!==!1;let V=_.header;if(w=!!_.filterBy&&_.filterBy?.operators||[],x=!r.filters?.some(P=>t===P.field)&&!!(_.hasElements||_.Edit)&&_.filterBy!==!1&&!_.filterBy?.isPrimary,!g&&!s&&!h&&!x)return V;let E=Ua(r,o).filter(P=>!d.includes(P.id)),M=(l||c)&&!!E.length;return(0,J.jsxs)(me,{children:[(0,J.jsxs)(me.TriggerButton,{render:(0,J.jsx)(_r.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[V,r.sort&&p&&(0,J.jsx)("span",{"aria-hidden":"true",children:Cc[r.sort.direction]})]}),(0,J.jsx)(me.Popover,{style:{minWidth:"240px"},children:(0,J.jsxs)(nh,{children:[g&&(0,J.jsx)(me.Group,{children:Ha.map(P=>{let A=r.sort&&p&&r.sort.direction===P,S=`${t}-${P}`;return(0,J.jsx)(me.RadioItem,{name:"view-table-sorting",value:S,checked:A,onChange:()=>{n({...r,sort:{field:t,direction:P},showLevels:!1})},children:(0,J.jsx)(me.ItemLabel,{children:Wa[P]})},S)})}),x&&(0,J.jsx)(me.Group,{children:(0,J.jsx)(me.Item,{prefix:(0,J.jsx)(_r.Icon,{icon:yn}),onClick:()=>{i(t),C(!0),n({...r,page:1,filters:[...r.filters||[],{field:t,value:void 0,operator:w[0]}]})},children:(0,J.jsx)(me.ItemLabel,{children:(0,xo.__)("Add filter")})})}),(s||h||M)&&_&&(0,J.jsxs)(me.Group,{children:[s&&(0,J.jsx)(me.Item,{prefix:(0,J.jsx)(_r.Icon,{icon:As}),disabled:m<1,onClick:()=>{n({...r,fields:[...d.slice(0,m-1)??[],t,d[m-1],...d.slice(m+1)]})},children:(0,J.jsx)(me.ItemLabel,{children:(0,xo.__)("Move left")})}),s&&(0,J.jsx)(me.Item,{prefix:(0,J.jsx)(_r.Icon,{icon:Rs}),disabled:m>=d.length-1,onClick:()=>{n({...r,fields:[...d.slice(0,m)??[],d[m+1],t,...d.slice(m+2)]})},children:(0,J.jsx)(me.ItemLabel,{children:(0,xo.__)("Move right")})}),l&&!!E.length&&(0,J.jsxs)(me,{children:[(0,J.jsx)(me.SubmenuTriggerItem,{children:(0,J.jsx)(me.ItemLabel,{children:(0,xo.__)("Insert left")})}),(0,J.jsx)(me.Popover,{children:E.map(P=>(0,J.jsx)(me.Item,{onClick:()=>{n({...r,fields:[...d.slice(0,m),P.id,...d.slice(m)]})},children:(0,J.jsx)(me.ItemLabel,{children:P.label})},P.id))})]}),c&&!!E.length&&(0,J.jsxs)(me,{children:[(0,J.jsx)(me.SubmenuTriggerItem,{children:(0,J.jsx)(me.ItemLabel,{children:(0,xo.__)("Insert right")})}),(0,J.jsx)(me.Popover,{children:E.map(P=>(0,J.jsx)(me.Item,{onClick:()=>{n({...r,fields:[...d.slice(0,m+1),P.id,...d.slice(m+1)]})},children:(0,J.jsx)(me.ItemLabel,{children:P.label})},P.id))})]}),h&&_&&(0,J.jsx)(me.Item,{prefix:(0,J.jsx)(_r.Icon,{icon:Cn}),onClick:()=>{a(_),n({...r,fields:d.filter(P=>P!==t)})},children:(0,J.jsx)(me.ItemLabel,{children:(0,xo.__)("Hide column")})})]})]})})]})}),ih=ah,Bo=ih;var $a=u(G());var qc=u(W()),bl=u(T());function sh({item:e,isItemClickable:t,onClickItem:r,className:o}){return!t(e)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(e)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(e))}}}function Qr({item:e,isItemClickable:t,onClickItem:r,renderItemLink:o,className:n,children:a,...i}){if(!t(e))return(0,bl.jsx)("div",{className:n,...i,children:a});if(o){let l=o({item:e,className:`${n} ${n}--clickable`,...i,children:a});return(0,qc.cloneElement)(l,{onClick:c=>{c.stopPropagation(),l.props.onClick&&l.props.onClick(c)},onKeyDown:c=>{(c.key==="Enter"||c.key===""||c.key===" ")&&(c.stopPropagation(),l.props.onKeyDown&&l.props.onKeyDown(c))}})}let s=sh({item:e,isItemClickable:t,onClickItem:r,className:n});return(0,bl.jsx)("div",{...s,...i,children:a})}var Qt=u(T());function lh({item:e,level:t,titleField:r,mediaField:o,descriptionField:n,onClickItem:a,renderItemLink:i,isItemClickable:s}){return(0,Qt.jsxs)($a.__experimentalHStack,{spacing:3,alignment:"flex-start",justify:"flex-start",children:[o&&(0,Qt.jsx)(Qr,{item:e,isItemClickable:s,onClickItem:a,renderItemLink:i,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":s(e)&&(a||i)&&r?r.getValue?.({item:e}):void 0,children:(0,Qt.jsx)(o.render,{item:e,field:o,config:{sizes:"32px"}})}),(0,Qt.jsxs)($a.__experimentalVStack,{spacing:0,alignment:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Qt.jsxs)(Qr,{item:e,isItemClickable:s,onClickItem:a,renderItemLink:i,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[t!==void 0&&t>0&&(0,Qt.jsxs)("span",{className:"dataviews-view-table__level",children:["\u2014".repeat(t),"\xA0"]}),(0,Qt.jsx)(r.render,{item:e,field:r})]}),n&&(0,Qt.jsx)(n.render,{item:e,field:n})]})]})}var Ka=lh;var Yc=u(Mt()),Ho=u(W()),Uc=u(X()),uh=e=>(0,Uc.isRTL)()?Math.abs(e.scrollLeft)<=1:e.scrollLeft+e.clientWidth>=e.scrollWidth-1;function $c({scrollContainerRef:e,enabled:t=!1}){let[r,o]=(0,Ho.useState)(!1),n=(0,Yc.useDebounce)((0,Ho.useCallback)(()=>{let a=e.current;a&&o(uh(a))},[e,o]),200);return(0,Ho.useEffect)(()=>typeof window>"u"||!t||!e.current?()=>{}:(n(),e.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{e.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[e,t]),r}function Ft(e,t){return e.reduce((r,o)=>{let n=t.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Rt=u(G()),Kc=u(X()),Xc=u(W());var Pt=u(T());function xl({field:e,isVisible:t,onToggleVisibility:r}){return(0,Pt.jsx)(Rt.__experimentalItem,{onClick:e.enableHiding?r:void 0,children:(0,Pt.jsxs)(Rt.__experimentalHStack,{expanded:!0,justify:"flex-start",alignment:"center",children:[(0,Pt.jsx)("div",{style:{height:24,width:24},children:t&&(0,Pt.jsx)(Rt.Icon,{icon:wn})}),(0,Pt.jsx)("span",{className:"dataviews-view-config__label",children:e.label})]})})}function wl(e){return!!e}function Xa({showLabel:e=!0}){let{view:t,fields:r,onChangeView:o}=(0,Xc.useContext)(U),n=Ua(t,r);if(!n?.length)return null;let a=r.find(h=>h.id===t.titleField),i=r.find(h=>h.id===t.mediaField),s=r.find(h=>h.id===t.descriptionField),l=[{field:a,isVisibleFlag:"showTitle"},{field:i,isVisibleFlag:"showMedia"},{field:s,isVisibleFlag:"showDescription"}].filter(({field:h})=>wl(h)),c=t.fields??[],f=n.filter(h=>c.includes(h.id)).length,d=l.filter(({field:h,isVisibleFlag:g})=>wl(h)&&(t[g]??!0)),m=d.length+f;m===1&&d.length===1&&(d=d.map(h=>({...h,field:{...h.field,enableHiding:!1}})));let p=l.filter(({field:h,isVisibleFlag:g})=>wl(h)&&!(t[g]??!0));return(0,Pt.jsxs)(Rt.__experimentalVStack,{className:"dataviews-field-control",spacing:0,children:[e&&(0,Pt.jsx)(Rt.BaseControl.VisualLabel,{children:(0,Kc.__)("Properties")}),(0,Pt.jsx)(Rt.__experimentalVStack,{className:"dataviews-view-config__properties",spacing:0,children:(0,Pt.jsxs)(Rt.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[d.map(({field:h,isVisibleFlag:g})=>(0,Pt.jsx)(xl,{field:h,isVisible:!0,onToggleVisibility:()=>{o({...t,[g]:!1})}},h.id)),p.map(({field:h,isVisibleFlag:g})=>(0,Pt.jsx)(xl,{field:h,isVisible:!1,onToggleVisibility:()=>{o({...t,[g]:!0})}},h.id)),n.map(h=>{let g=c.includes(h.id),w=m===1&&g?{...h,enableHiding:!1}:h;return(0,Pt.jsx)(xl,{field:w,isVisible:g,onToggleVisibility:()=>{o({...t,fields:g?c.filter(_=>_!==h.id):[...c,h.id]})}},h.id)})]})})]})}var K=u(T());function ch({item:e,fields:t,column:r,align:o}){let n=t.find(i=>i.id===r);if(!n)return null;let a=Y("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,K.jsx)("div",{className:a,children:(0,K.jsx)(n.render,{item:e,field:n})})}function Zc({hasBulkActions:e,item:t,level:r,actions:o,fields:n,id:a,view:i,titleField:s,mediaField:l,descriptionField:c,selection:f,getItemId:d,isItemClickable:m,onClickItem:p,renderItemLink:h,onChangeSelection:g,isActionsColumnSticky:x,posinset:w}){let{paginationInfo:_}=(0,Vt.useContext)(U),C=qa(o,t),V=C&&f.includes(a),{showTitle:E=!0,showMedia:M=!0,showDescription:P=!0,infiniteScrollEnabled:A}=i,S=(0,Vt.useRef)(!1),R=i.fields??[],N=s&&E||l&&M||c&&P;return(0,K.jsxs)("tr",{className:Y("dataviews-view-table__row",{"is-selected":C&&V,"has-bulk-actions":C}),onTouchStart:()=>{S.current=!0},"aria-setsize":A?_.totalItems:void 0,"aria-posinset":w,role:A?"article":void 0,onMouseDown:k=>{let v=(0,_l.isAppleOS)()?k.metaKey:k.ctrlKey;k.button===0&&v&&window.navigator.userAgent.toLowerCase().includes("firefox")&&k?.preventDefault()},onClick:k=>{if(!C)return;((0,_l.isAppleOS)()?k.metaKey:k.ctrlKey)&&!S.current&&document.getSelection()?.type!=="Range"&&g(f.includes(a)?f.filter(y=>a!==y):[...f,a])},children:[e&&(0,K.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,K.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,K.jsx)(Xr,{item:t,selection:f,onChangeSelection:g,getItemId:d,titleField:s,disabled:!C})})}),N&&(0,K.jsx)("td",{children:(0,K.jsx)(Ka,{item:t,level:r,titleField:E?s:void 0,mediaField:M?l:void 0,descriptionField:P?c:void 0,isItemClickable:m,onClickItem:p,renderItemLink:h})}),R.map(k=>{let{width:v,maxWidth:y,minWidth:I,align:b}=i.layout?.styles?.[k]??{};return(0,K.jsx)("td",{style:{width:v,maxWidth:y,minWidth:I},children:(0,K.jsx)(ch,{fields:n,item:t,column:k,align:b})},k)}),!!o?.length&&(0,K.jsx)("td",{className:Y("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":x}),onClick:k=>k.stopPropagation(),children:(0,K.jsx)(bo,{item:t,actions:o})})]})}function fh({actions:e,data:t,fields:r,getItemId:o,getItemLevel:n,isLoading:a=!1,onChangeView:i,onChangeSelection:s,selection:l,setOpenedFilter:c,onClickItem:f,isItemClickable:d,renderItemLink:m,view:p,className:h,empty:g}){let{containerRef:x}=(0,Vt.useContext)(U),w=(0,Vt.useRef)(new Map),_=(0,Vt.useRef)(),[C,V]=(0,Vt.useState)(),E=Lo(e,t),[M,P]=(0,Vt.useState)(null);(0,Vt.useEffect)(()=>{_.current&&(_.current.focus(),_.current=void 0)});let A=(0,Vt.useId)(),S=$c({scrollContainerRef:x,enabled:!!e?.length});if(C){_.current=C,V(void 0);return}let R=j=>{let de=w.current.get(j.id),Qe=de?w.current.get(de.fallback):void 0;V(Qe?.node)},N=j=>{j.preventDefault(),j.stopPropagation();let de={getBoundingClientRect:()=>({x:j.clientX,y:j.clientY,top:j.clientY,left:j.clientX,right:j.clientX,bottom:j.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{P(de)})},k=!!t?.length,v=r.find(j=>j.id===p.titleField),y=r.find(j=>j.id===p.mediaField),I=r.find(j=>j.id===p.descriptionField),b=p.groupBy?.field?r.find(j=>j.id===p.groupBy?.field):null,D=b?Ft(t,b):null,{showTitle:H=!0,showMedia:O=!0,showDescription:q=!0}=p,$=v&&H||y&&O||I&&q,Ze=p.fields??[],rt=(j,de)=>Qe=>{Qe?w.current.set(j,{node:Qe,fallback:Ze[de>0?de-1:1]}):w.current.delete(j)},fe=p.infiniteScrollEnabled&&!D;return(0,K.jsxs)(K.Fragment,{children:[(0,K.jsxs)("table",{className:Y("dataviews-view-table",h,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":E}),"aria-busy":a,"aria-describedby":A,role:fe?"feed":void 0,children:[(0,K.jsxs)("colgroup",{children:[E&&(0,K.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),$&&(0,K.jsx)("col",{className:"dataviews-view-table__col-first-data"}),Ze.map((j,de)=>(0,K.jsx)("col",{className:Y(`dataviews-view-table__col-${j}`,{"dataviews-view-table__col-first-data":!$&&de===0})},`col-${j}`)),!!e?.length&&(0,K.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),M&&(0,K.jsx)(Pn.Popover,{anchor:M,onClose:()=>P(null),placement:"bottom-start",children:(0,K.jsx)(Xa,{showLabel:!1})}),(0,K.jsx)("thead",{onContextMenu:N,children:(0,K.jsxs)("tr",{className:"dataviews-view-table__row",children:[E&&(0,K.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:N,children:(0,K.jsx)(En,{selection:l,onChangeSelection:s,data:t,actions:e,getItemId:o})}),$&&(0,K.jsx)("th",{scope:"col",children:v&&(0,K.jsx)(Bo,{ref:rt(v.id,0),fieldId:v.id,view:p,fields:r,onChangeView:i,onHide:R,setOpenedFilter:c,canMove:!1,canInsertLeft:!1,canInsertRight:p.layout?.enableMoving??!0})}),Ze.map((j,de)=>{let{width:Qe,maxWidth:Ut,minWidth:vr,align:Mr}=p.layout?.styles?.[j]??{},Fr=p.layout?.enableMoving??!0;return(0,K.jsx)("th",{style:{width:Qe,maxWidth:Ut,minWidth:vr,textAlign:Mr},"aria-sort":p.sort?.direction&&p.sort?.field===j?ja[p.sort.direction]:void 0,scope:"col",children:(0,K.jsx)(Bo,{ref:rt(j,de),fieldId:j,view:p,fields:r,onChangeView:i,onHide:R,setOpenedFilter:c,canMove:Fr,canInsertLeft:Fr,canInsertRight:Fr})},j)}),!!e?.length&&(0,K.jsx)("th",{className:Y("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!S}),children:(0,K.jsx)("span",{className:"dataviews-view-table-header",children:(0,On.__)("Actions")})})]})}),k&&b&&D?Array.from(D.entries()).map(([j,de])=>(0,K.jsxs)("tbody",{children:[(0,K.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,K.jsx)("td",{colSpan:Ze.length+($?1:0)+(E?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:(0,On.sprintf)((0,On.__)("%1$s: %2$s"),b.label,j)})}),de.map((Qe,Ut)=>(0,K.jsx)(Zc,{item:Qe,level:p.showLevels&&typeof n=="function"?n(Qe):void 0,hasBulkActions:E,actions:e,fields:r,id:o(Qe)||Ut.toString(),view:p,titleField:v,mediaField:y,descriptionField:I,selection:l,getItemId:o,onChangeSelection:s,onClickItem:f,renderItemLink:m,isItemClickable:d,isActionsColumnSticky:!S},o(Qe)))]},`group-${j}`)):(0,K.jsx)("tbody",{children:k&&t.map((j,de)=>(0,K.jsx)(Zc,{item:j,level:p.showLevels&&typeof n=="function"?n(j):void 0,hasBulkActions:E,actions:e,fields:r,id:o(j)||de.toString(),view:p,titleField:v,mediaField:y,descriptionField:I,selection:l,getItemId:o,onChangeSelection:s,onClickItem:f,renderItemLink:m,isItemClickable:d,isActionsColumnSticky:!S,posinset:fe?de+1:void 0},o(j)))})]}),(0,K.jsxs)("div",{className:Y({"dataviews-loading":a,"dataviews-no-results":!k&&!a}),id:A,children:[!k&&(a?(0,K.jsx)("p",{children:(0,K.jsx)(Pn.Spinner,{})}):g),k&&a&&(0,K.jsx)("p",{className:"dataviews-loading-more",children:(0,K.jsx)(Pn.Spinner,{})})]})]})}var Qc=fh;var jo=u(G()),Ja=u(X());var qe=u(G()),Vn=u(X()),ef=u(Mt()),tf=u(ml()),Qa=u(W());var dh=u(G()),mh=u(X()),Za=u(W());var ph=u(T()),vh=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],gh=vh[2].value;function Jc(){let e=(0,Za.useContext)(U),t=e.view;return(0,Za.useMemo)(()=>{let r=e.containerWidth,o=32,n=t.layout?.previewSize??gh,a=Math.floor((r+o)/(n+o));return Math.max(1,a)},[e.containerWidth,t.layout?.previewSize])}var le=u(T()),{Badge:hh}=ee(qe.privateApis);function bh(e,t){let r=[];for(let o=0,n=e.length;o{if(w.onClickCapture?.(I),(0,tf.isAppleOS)()?I.metaKey:I.ctrlKey){if(I.stopPropagation(),I.preventDefault(),!M)return;o(r.includes(P)?r.filter(b=>P!==b):[...r,P])}},children:[k&&(0,le.jsx)(Qr,{item:l,isItemClickable:a,onClickItem:n,renderItemLink:i,className:"dataviews-view-grid__media",...v,children:R}),g&&k&&(0,le.jsx)(Xr,{item:l,selection:r,onChangeSelection:o,getItemId:s,titleField:d,disabled:!M}),!C&&k&&!!c?.length&&(0,le.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,le.jsx)(bo,{item:l,actions:c,isCompact:!0})}),C&&(0,le.jsxs)(qe.__experimentalHStack,{justify:"space-between",className:"dataviews-view-grid__title-actions",children:[(0,le.jsx)(Qr,{item:l,isItemClickable:a,onClickItem:n,renderItemLink:i,className:"dataviews-view-grid__title-field dataviews-title-field",...y,children:N}),!!c?.length&&(0,le.jsx)(bo,{item:l,actions:c,isCompact:!0})]}),(0,le.jsxs)(qe.__experimentalVStack,{spacing:1,children:[E&&m?.render&&(0,le.jsx)(m.render,{item:l,field:m}),!!h?.length&&(0,le.jsx)(qe.__experimentalHStack,{className:"dataviews-view-grid__badge-fields",spacing:2,wrap:!0,alignment:"top",justify:"flex-start",children:h.map(I=>(0,le.jsx)(hh,{className:"dataviews-view-grid__field-value",children:(0,le.jsx)(I.render,{item:l,field:I})},I.id))}),!!p?.length&&(0,le.jsx)(qe.__experimentalVStack,{className:"dataviews-view-grid__fields",spacing:1,children:p.map(I=>(0,le.jsx)(qe.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,le.jsxs)(le.Fragment,{children:[(0,le.jsx)(qe.Tooltip,{text:I.label,children:(0,le.jsx)(qe.FlexItem,{className:"dataviews-view-grid__field-name",children:I.header})}),(0,le.jsx)(qe.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,le.jsx)(I.render,{item:l,field:I})})]})},I.id))})]})]})});function yl({data:e,isInfiniteScroll:t,className:r,isLoading:o,view:n,fields:a,selection:i,onChangeSelection:s,onClickItem:l,isItemClickable:c,renderItemLink:f,getItemId:d,actions:m}){let{paginationInfo:p,resizeObserverRef:h}=(0,Qa.useContext)(U),g=Jc(),x=Lo(m,e),w=a.find(S=>S.id===n?.titleField),_=a.find(S=>S.id===n?.mediaField),C=a.find(S=>S.id===n?.descriptionField),V=n.fields??[],{regularFields:E,badgeFields:M}=V.reduce((S,R)=>{let N=a.find(v=>v.id===R);if(!N)return S;let k=n.layout?.badgeFields?.includes(R)?"badgeFields":"regularFields";return S[k].push(N),S},{regularFields:[],badgeFields:[]}),P="900px",A=Math.ceil(e.length/g);return(0,le.jsx)(qe.Composite,{role:t?"feed":"grid",className:Y("dataviews-view-grid",r),focusWrap:!0,"aria-busy":o,"aria-rowcount":t?void 0:A,ref:h,children:bh(e,g).map((S,R)=>(0,le.jsx)(qe.Composite.Row,{render:(0,le.jsx)("div",{role:"row","aria-rowindex":R+1,"aria-label":(0,Vn.sprintf)((0,Vn.__)("Row %d"),R+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${g}, minmax(0, 1fr) )`}}),children:S.map((N,k)=>{let v=R*g+k;return(0,le.jsx)(qe.Composite.Item,{render:y=>(0,le.jsx)(xh,{...y,role:t?"article":"gridcell","aria-setsize":t?p.totalItems:void 0,"aria-posinset":t?v+1:void 0,view:n,selection:i,onChangeSelection:s,onClickItem:l,isItemClickable:c,renderItemLink:f,getItemId:d,item:N,actions:m,mediaField:_,titleField:w,descriptionField:C,regularFields:E,badgeFields:M,hasBulkActions:x,config:{sizes:P}})},d(N))})},R))})}var bt=u(T());function wh({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:a,onClickItem:i,isItemClickable:s,renderItemLink:l,selection:c,view:f,className:d,empty:m}){let p=!!t?.length,h=f.groupBy?.field?r.find(_=>_.id===f.groupBy?.field):null,g=h?Ft(t,h):null,x=f.infiniteScrollEnabled&&!g,w={className:d,isLoading:n,view:f,fields:r,selection:c,onChangeSelection:a,onClickItem:i,isItemClickable:s,renderItemLink:l,getItemId:o,actions:e};return(0,bt.jsxs)(bt.Fragment,{children:[p&&h&&g&&(0,bt.jsx)(jo.__experimentalVStack,{spacing:4,children:Array.from(g.entries()).map(([_,C])=>(0,bt.jsxs)(jo.__experimentalVStack,{spacing:2,children:[(0,bt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:(0,Ja.sprintf)((0,Ja.__)("%1$s: %2$s"),h.label,_)}),(0,bt.jsx)(yl,{...w,data:C,isInfiniteScroll:!1})]},_))}),p&&!g&&(0,bt.jsx)(yl,{...w,data:t,isInfiniteScroll:!!x}),!p&&(0,bt.jsx)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,bt.jsx)("p",{children:(0,bt.jsx)(jo.Spinner,{})}):m}),p&&n&&(0,bt.jsx)("p",{className:"dataviews-loading-more",children:(0,bt.jsx)(jo.Spinner,{})})]})}var rf=wh;var ei=u(Mt()),ve=u(G()),Ye=u(W()),In=u(X());var Ol=u(br());var z=u(T()),{Menu:Sl}=ee(ve.privateApis);function Cl(e){return`${e}-item-wrapper`}function _h(e,t){return`${e}-primary-action-${t}`}function El(e){return`${e}-dropdown`}function yh({idPrefix:e,primaryAction:t,item:r}){let o=(0,Ol.useRegistry)(),[n,a]=(0,Ye.useState)(!1),i=_h(e,t.id),s=typeof t.label=="string"?t.label:t.label([r]);return"RenderModal"in t?(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(ve.Composite.Item,{id:i,render:(0,z.jsx)(ve.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,text:s,size:"small",onClick:()=>a(!0)}),children:n&&(0,z.jsx)(ho,{action:t,items:[r],closeModal:()=>a(!1)})})},t.id):(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(ve.Composite.Item,{id:i,render:(0,z.jsx)(ve.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([r],{registry:o})},children:s})})},t.id)}function of({view:e,actions:t,idPrefix:r,isSelected:o,item:n,titleField:a,mediaField:i,descriptionField:s,onSelect:l,otherFields:c,onDropdownTriggerKeyDown:f,posinset:d}){let{showTitle:m=!0,showMedia:p=!0,showDescription:h=!0,infiniteScrollEnabled:g}=e,x=(0,Ye.useRef)(null),w=`${r}-label`,_=`${r}-description`,C=(0,Ol.useRegistry)(),[V,E]=(0,Ye.useState)(!1),[M,P]=(0,Ye.useState)(null),A=({type:b})=>{E(b==="mouseenter")},{paginationInfo:S}=(0,Ye.useContext)(U);(0,Ye.useEffect)(()=>{o&&x.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:R,eligibleActions:N}=(0,Ye.useMemo)(()=>{let b=t.filter(H=>!H.isEligible||H.isEligible(n));return{primaryAction:b.filter(H=>H.isPrimary)[0],eligibleActions:b}},[t,n]),k=R&&t.length===1,v=p&&i?.render?(0,z.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,z.jsx)(i.render,{item:n,field:i,config:{sizes:"52px"}})}):null,y=m&&a?.render?(0,z.jsx)(a.render,{item:n,field:a}):null,I=N?.length>0&&(0,z.jsxs)(ve.__experimentalHStack,{spacing:3,className:"dataviews-view-list__item-actions",children:[R&&(0,z.jsx)(yh,{idPrefix:r,primaryAction:R,item:n}),!k&&(0,z.jsxs)("div",{role:"gridcell",children:[(0,z.jsxs)(Sl,{placement:"bottom-end",children:[(0,z.jsx)(Sl.TriggerButton,{render:(0,z.jsx)(ve.Composite.Item,{id:El(r),render:(0,z.jsx)(ve.Button,{size:"small",icon:Sn,label:(0,In.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:f})})}),(0,z.jsx)(Sl.Popover,{children:(0,z.jsx)(vl,{actions:N,item:n,registry:C,setActiveModalAction:P})})]}),!!M&&(0,z.jsx)(ho,{action:M,items:[n],closeModal:()=>P(null)})]})]});return(0,z.jsx)(ve.Composite.Row,{ref:x,render:(0,z.jsx)("div",{"aria-posinset":d,"aria-setsize":g?S.totalItems:void 0}),role:g?"article":"row",className:Y({"is-selected":o,"is-hovered":V}),onMouseEnter:A,onMouseLeave:A,children:(0,z.jsxs)(ve.__experimentalHStack,{className:"dataviews-view-list__item-wrapper",spacing:0,children:[(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(ve.Composite.Item,{id:Cl(r),"aria-pressed":o,"aria-labelledby":w,"aria-describedby":_,className:"dataviews-view-list__item",onClick:()=>l(n)})}),(0,z.jsxs)(ve.__experimentalHStack,{spacing:3,justify:"start",alignment:"flex-start",children:[v,(0,z.jsxs)(ve.__experimentalVStack,{spacing:1,className:"dataviews-view-list__field-wrapper",children:[(0,z.jsxs)(ve.__experimentalHStack,{spacing:0,children:[(0,z.jsx)("div",{className:"dataviews-title-field",id:w,children:y}),I]}),h&&s?.render&&(0,z.jsx)("div",{className:"dataviews-view-list__field",children:(0,z.jsx)(s.render,{item:n,field:s})}),(0,z.jsx)("div",{className:"dataviews-view-list__fields",id:_,children:c.map(b=>(0,z.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,z.jsx)(ve.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:b.label}),(0,z.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,z.jsx)(b.render,{item:n,field:b})})]},b.id))})]})]})]})})}function Sh(e){return!!e}function Pl(e){let{actions:t,data:r,fields:o,getItemId:n,isLoading:a,onChangeSelection:i,selection:s,view:l,className:c,empty:f}=e,d=(0,ei.useInstanceId)(Pl,"view-list"),m=r?.findLast(y=>s.includes(n(y))),p=o.find(y=>y.id===l.titleField),h=o.find(y=>y.id===l.mediaField),g=o.find(y=>y.id===l.descriptionField),x=(l?.fields??[]).map(y=>o.find(I=>y===I.id)).filter(Sh),w=y=>i([n(y)]),_=(0,Ye.useCallback)(y=>`${d}-${n(y)}`,[d,n]),C=(0,Ye.useCallback)((y,I)=>I.startsWith(_(y)),[_]),[V,E]=(0,Ye.useState)(void 0);(0,Ye.useEffect)(()=>{m&&E(Cl(_(m)))},[m,_]);let M=r.findIndex(y=>C(y,V??"")),P=(0,ei.usePrevious)(M),A=M!==-1,S=(0,Ye.useCallback)((y,I)=>{let b=Math.min(r.length-1,Math.max(0,y));if(!r[b])return;let D=_(r[b]),H=I(D);E(H),document.getElementById(H)?.focus()},[r,_]);(0,Ye.useEffect)(()=>{!A&&(P!==void 0&&P!==-1)&&S(P,Cl)},[A,S,P]);let R=(0,Ye.useCallback)(y=>{y.key==="ArrowDown"&&(y.preventDefault(),S(M+1,El)),y.key==="ArrowUp"&&(y.preventDefault(),S(M-1,El))},[S,M]),N=r?.length;if(!N)return(0,z.jsx)("div",{className:Y({"dataviews-loading":a,"dataviews-no-results":!N&&!a}),children:!N&&(a?(0,z.jsx)("p",{children:(0,z.jsx)(ve.Spinner,{})}):f)});let k=l.groupBy?.field?o.find(y=>y.id===l.groupBy?.field):null,v=k?Ft(r,k):null;return N&&k&&v?(0,z.jsx)(ve.Composite,{id:`${d}`,render:(0,z.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:V,setActiveId:E,children:(0,z.jsx)(ve.__experimentalVStack,{spacing:4,className:Y("dataviews-view-list",c),children:Array.from(v.entries()).map(([y,I])=>(0,z.jsxs)(ve.__experimentalVStack,{spacing:2,children:[(0,z.jsx)("h3",{className:"dataviews-view-list__group-header",children:(0,In.sprintf)((0,In.__)("%1$s: %2$s"),k.label,y)}),I.map(b=>{let D=_(b);return(0,z.jsx)(of,{view:l,idPrefix:D,actions:t,item:b,isSelected:b===m,onSelect:w,mediaField:h,titleField:p,descriptionField:g,otherFields:x,onDropdownTriggerKeyDown:R},D)})]},y))})}):(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(ve.Composite,{id:d,render:(0,z.jsx)("div",{}),className:Y("dataviews-view-list",c),role:l.infiniteScrollEnabled?"feed":"grid",activeId:V,setActiveId:E,children:r.map((y,I)=>{let b=_(y);return(0,z.jsx)(of,{view:l,idPrefix:b,actions:t,item:y,isSelected:y===m,onSelect:w,mediaField:h,titleField:p,descriptionField:g,otherFields:x,onDropdownTriggerKeyDown:R,posinset:l.infiniteScrollEnabled?I+1:void 0},b)})}),N&&a&&(0,z.jsx)("p",{className:"dataviews-loading-more",children:(0,z.jsx)(ve.Spinner,{})})]})}var Tn=u(G());var nf=u(G()),ti=u(X()),af=u(W()),An=u(T());function sf({groupName:e,groupData:t,groupField:r,children:o}){let n=(0,af.createInterpolateElement)((0,ti.sprintf)((0,ti.__)("%s: "),r.label).trim(),{groupName:(0,An.jsx)(r.render,{item:t[0],field:r})});return(0,An.jsxs)(nf.__experimentalVStack,{spacing:0,className:"dataviews-view-activity__group",children:[(0,An.jsx)("h3",{className:"dataviews-view-activity__group-header",children:n}),o]},e)}var wo=u(G()),_o=u(W()),lf=u(br());var We=u(T());function Ch(e){let{view:t,actions:r,item:o,titleField:n,mediaField:a,descriptionField:i,otherFields:s,posinset:l,onClickItem:c,renderItemLink:f,isItemClickable:d}=e,{showTitle:m=!0,showMedia:p=!0,showDescription:h=!0,infiniteScrollEnabled:g}=t,x=(0,_o.useRef)(null),w=(0,lf.useRegistry)(),{paginationInfo:_}=(0,_o.useContext)(U),{primaryActions:C,eligibleActions:V}=(0,_o.useMemo)(()=>{let R=r.filter(k=>!k.isEligible||k.isEligible(o));return{primaryActions:R.filter(k=>k.isPrimary),eligibleActions:R}},[r,o]),E=t.layout?.density??"balanced",M=p&&E!=="compact"&&a?.render?(0,We.jsx)(a.render,{item:o,field:a,config:{sizes:E==="comfortable"?"32px":"24px"}}):null,P=(0,We.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:M||(0,We.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),A=m&&n?.render?(0,We.jsx)(n.render,{item:o,field:n}):null,S=(0,_o.useMemo)(()=>{switch(E){case"comfortable":return"3";default:return"2"}},[E]);return(0,We.jsx)("div",{ref:x,role:g?"article":void 0,"aria-posinset":l,"aria-setsize":g?_.totalItems:void 0,className:Y("dataviews-view-activity__item",E==="compact"&&"is-compact",E==="balanced"&&"is-balanced",E==="comfortable"&&"is-comfortable"),children:(0,We.jsxs)(wo.__experimentalHStack,{spacing:4,justify:"start",alignment:"flex-start",children:[(0,We.jsx)(wo.__experimentalVStack,{spacing:1,alignment:"center",className:"dataviews-view-activity__item-type",children:P}),(0,We.jsxs)(wo.__experimentalVStack,{spacing:S,alignment:"flex-start",className:"dataviews-view-activity__item-content",children:[A&&(0,We.jsx)(Qr,{item:o,isItemClickable:d,onClickItem:c,renderItemLink:f,className:"dataviews-view-activity__item-title",children:A}),h&&i&&(0,We.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,We.jsx)(i.render,{item:o,field:i})}),(0,We.jsx)("div",{className:"dataviews-view-activity__item-fields",children:s.map(R=>(0,We.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,We.jsx)(wo.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:R.label}),(0,We.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,We.jsx)(R.render,{item:o,field:R})})]},R.id))}),!!C?.length&&(0,We.jsx)(gl,{item:o,actions:C,registry:w,buttonVariant:"secondary"})]}),C.lengthc.id===n.titleField),i=r.find(c=>c.id===n.mediaField),s=r.find(c=>c.id===n.descriptionField),l=(n?.fields??[]).map(c=>r.find(f=>c===f.id)).filter(Eh);return t.map((c,f)=>(0,ff.createElement)(uf,{...e,key:o(c),item:c,mediaField:i,titleField:a,descriptionField:s,otherFields:l,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var xt=u(T());function df(e){let{empty:t,data:r,fields:o,isLoading:n,view:a,className:i}=e,s=r?.length;if(!s)return(0,xt.jsx)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!s&&!n}),children:!s&&(n?(0,xt.jsx)("p",{children:(0,xt.jsx)(Tn.Spinner,{})}):t)});let l=Y("dataviews-view-activity",i),c=a.groupBy?.field?o.find(m=>m.id===a.groupBy?.field):null,f=c?Ft(r,c):null,d=f?Array.from(f.entries()):[];return s&&c&&f?(0,xt.jsx)(Tn.__experimentalVStack,{spacing:2,className:l,children:d.map(([m,p])=>(0,xt.jsx)(sf,{groupName:m,groupData:p,groupField:c,children:(0,xt.jsx)(Vl,{...e,data:p})},m))}):(0,xt.jsxs)(xt.Fragment,{children:[(0,xt.jsx)("div",{className:l,role:a.infiniteScrollEnabled?"feed":void 0,children:(0,xt.jsx)(Vl,{...e})}),s&&n&&(0,xt.jsx)("p",{className:"dataviews-loading-more",children:(0,xt.jsx)(Tn.Spinner,{})})]})}var Re=u(G()),Rn=u(X()),bf=u(Mt()),xf=u(W());var Al=u(G()),Oh=u(br()),ri=u(W()),Tl=u(X());var Sr=u(G()),Wo=u(W()),kt=u(X());var yr=u(T());function Il(){let{view:e,onChangeView:t,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,Wo.useContext)(U);if(!r||!o||e.infiniteScrollEnabled)return null;let n=e.page??1,a=Array.from(Array(o)).map((i,s)=>{let l=s+1;return{value:l.toString(),label:l.toString(),"aria-label":n===l?(0,kt.sprintf)((0,kt.__)("Page %1$d of %2$d"),n,o):l.toString()}});return!!r&&o!==1&&(0,yr.jsxs)(Sr.__experimentalHStack,{expanded:!1,className:"dataviews-pagination",justify:"end",spacing:6,children:[(0,yr.jsx)(Sr.__experimentalHStack,{justify:"flex-start",expanded:!1,spacing:1,className:"dataviews-pagination__page-select",children:(0,Wo.createInterpolateElement)((0,kt.sprintf)((0,kt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,yr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,yr.jsx)(Sr.SelectControl,{"aria-label":(0,kt.__)("Current page"),value:n.toString(),options:a,onChange:i=>{t({...e,page:+i})},size:"small",variant:"minimal"})})}),(0,yr.jsxs)(Sr.__experimentalHStack,{expanded:!1,spacing:1,children:[(0,yr.jsx)(Sr.Button,{onClick:()=>t({...e,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,kt.__)("Previous page"),icon:(0,kt.isRTL)()?Ra:Da,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,yr.jsx)(Sr.Button,{onClick:()=>t({...e,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,kt.__)("Next page"),icon:(0,kt.isRTL)()?Da:Ra,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var mf=(0,Wo.memo)(Il);var pf=u(T());function oi(e){return(0,ri.useMemo)(()=>e?.every(t=>t.supportsBulk),[e])}var vf=u(W());var gf=u(T()),Rl=(0,vf.forwardRef)(({className:e,previewSize:t,...r},o)=>(0,gf.jsx)("div",{ref:o,className:Y("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...r}));var Q=u(T()),{Badge:Ph}=ee(Re.privateApis);function hf({view:e,multiselect:t,selection:r,onChangeSelection:o,getItemId:n,item:a,mediaField:i,titleField:s,descriptionField:l,regularFields:c,badgeFields:f,config:d,posinset:m,setsize:p}){let{showTitle:h=!0,showMedia:g=!0,showDescription:x=!0}=e,w=n(a),_=r.includes(w),C=i?.render?(0,Q.jsx)(i.render,{item:a,field:i,config:d}):null,V=h&&s?.render?(0,Q.jsx)(s.render,{item:a,field:s}):null;return(0,Q.jsxs)(Re.Composite.Item,{"aria-label":s?s.getValue({item:a})||(0,Rn.__)("(no title)"):void 0,render:({children:E,...M})=>(0,Q.jsx)(Re.__experimentalVStack,{spacing:0,children:E,...M}),role:"option","aria-posinset":m,"aria-setsize":p,className:Y("dataviews-view-picker-grid__card",{"is-selected":_}),"aria-selected":_,onClick:()=>{if(_)o(r.filter(E=>w!==E));else{let E=t?[...r,w]:[w];o(E)}},children:[g&&C&&(0,Q.jsx)("div",{className:"dataviews-view-picker-grid__media",children:C}),g&&C&&(0,Q.jsx)(Xr,{item:a,selection:r,onChangeSelection:o,getItemId:n,titleField:s,disabled:!1,"aria-hidden":!0,tabIndex:-1}),h&&(0,Q.jsx)(Re.__experimentalHStack,{justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,Q.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:V})}),(0,Q.jsxs)(Re.__experimentalVStack,{spacing:1,children:[x&&l?.render&&(0,Q.jsx)(l.render,{item:a,field:l}),!!f?.length&&(0,Q.jsx)(Re.__experimentalHStack,{className:"dataviews-view-picker-grid__badge-fields",spacing:2,wrap:!0,alignment:"top",justify:"flex-start",children:f.map(E=>(0,Q.jsx)(Ph,{className:"dataviews-view-picker-grid__field-value",children:(0,Q.jsx)(E.render,{item:a,field:E})},E.id))}),!!c?.length&&(0,Q.jsx)(Re.__experimentalVStack,{className:"dataviews-view-picker-grid__fields",spacing:1,children:c.map(E=>(0,Q.jsx)(Re.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(Re.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:E.header}),(0,Q.jsx)(Re.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,Q.jsx)(E.render,{item:a,field:E})})]})},E.id))})]})]},w)}function wf({groupName:e,groupField:t,children:r}){let o=(0,bf.useInstanceId)(wf,"dataviews-view-picker-grid-group__header");return(0,Q.jsxs)(Re.__experimentalVStack,{spacing:2,role:"group","aria-labelledby":o,children:[(0,Q.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:o,children:(0,Rn.sprintf)((0,Rn.__)("%1$s: %2$s"),t.label,e)}),r]},e)}function Vh({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:a,selection:i,view:s,className:l,empty:c}){let{resizeObserverRef:f,paginationInfo:d,itemListLabel:m}=(0,xf.useContext)(U),p=r.find(v=>v.id===s?.titleField),h=r.find(v=>v.id===s?.mediaField),g=r.find(v=>v.id===s?.descriptionField),x=s.fields??[],{regularFields:w,badgeFields:_}=x.reduce((v,y)=>{let I=r.find(D=>D.id===y);if(!I)return v;let b=s.layout?.badgeFields?.includes(y)?"badgeFields":"regularFields";return v[b].push(I),v},{regularFields:[],badgeFields:[]}),C=!!t?.length,V=s.layout?.previewSize,E=oi(e),M="900px",P=s.groupBy?.field?r.find(v=>v.id===s.groupBy?.field):null,A=P?Ft(t,P):null,S=s.infiniteScrollEnabled&&!A,R=s?.page??1,N=s?.perPage??0,k=S?d?.totalItems:void 0;return(0,Q.jsxs)(Q.Fragment,{children:[C&&P&&A&&(0,Q.jsx)(Re.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":E,className:Y("dataviews-view-picker-grid",l),"aria-label":m,render:({children:v,...y})=>(0,Q.jsx)(Re.__experimentalVStack,{spacing:4,children:v,...y}),children:Array.from(A.entries()).map(([v,y])=>(0,Q.jsx)(wf,{groupName:v,groupField:P,children:(0,Q.jsx)(Rl,{previewSize:V,style:{gridTemplateColumns:V&&`repeat(auto-fill, minmax(${V}px, 1fr))`},"aria-busy":n,ref:f,children:y.map(I=>{let b=(R-1)*N+t.indexOf(I)+1;return(0,Q.jsx)(hf,{view:s,multiselect:E,selection:i,onChangeSelection:a,getItemId:o,item:I,mediaField:h,titleField:p,descriptionField:g,regularFields:w,badgeFields:_,config:{sizes:M},posinset:b,setsize:k},o(I))})})},v))}),C&&!A&&(0,Q.jsx)(Re.Composite,{render:(0,Q.jsx)(Rl,{className:Y("dataviews-view-picker-grid",l),previewSize:V,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":E,"aria-label":m,children:t.map((v,y)=>{let I=S?y+1:void 0;return S||(I=(R-1)*N+y+1),(0,Q.jsx)(hf,{view:s,multiselect:E,selection:i,onChangeSelection:a,getItemId:o,item:v,mediaField:h,titleField:p,descriptionField:g,regularFields:w,badgeFields:_,config:{sizes:M},posinset:I,setsize:k},o(v))})}),!C&&(0,Q.jsx)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,Q.jsx)("p",{children:(0,Q.jsx)(Re.Spinner,{})}):c}),C&&n&&(0,Q.jsx)("p",{className:"dataviews-loading-more",children:(0,Q.jsx)(Re.Spinner,{})})]})}var _f=Vh;var ni=u(X()),yo=u(G()),Lt=u(W());var te=u(T());function Ih({item:e,fields:t,column:r,align:o}){let n=t.find(i=>i.id===r);if(!n)return null;let a=Y("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,te.jsx)("div",{className:a,children:(0,te.jsx)(n.render,{item:e,field:n})})}function yf({item:e,fields:t,id:r,view:o,titleField:n,mediaField:a,descriptionField:i,selection:s,getItemId:l,onChangeSelection:c,multiselect:f,posinset:d}){let{paginationInfo:m}=(0,Lt.useContext)(U),p=s.includes(r),[h,g]=(0,Lt.useState)(!1),{showTitle:x=!0,showMedia:w=!0,showDescription:_=!0,infiniteScrollEnabled:C}=o,V=()=>{g(!0)},E=()=>{g(!1)},M=o.fields??[],P=n&&x||a&&w||i&&_;return(0,te.jsxs)(yo.Composite.Item,{render:({children:A,...S})=>(0,te.jsx)("tr",{className:Y("dataviews-view-table__row",{"is-selected":p,"is-hovered":h}),onMouseEnter:V,onMouseLeave:E,children:A,...S}),"aria-selected":p,"aria-setsize":m.totalItems||void 0,"aria-posinset":d,role:C?"article":"option",onClick:()=>{if(p)c(s.filter(A=>r!==A));else{let A=f?[...s,r]:[r];c(A)}},children:[(0,te.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,te.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,te.jsx)(Xr,{item:e,selection:s,onChangeSelection:c,getItemId:l,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),P&&(0,te.jsx)("td",{role:"presentation",children:(0,te.jsx)(Ka,{item:e,titleField:x?n:void 0,mediaField:w?a:void 0,descriptionField:_?i:void 0,isItemClickable:()=>!1})}),M.map(A=>{let{width:S,maxWidth:R,minWidth:N,align:k}=o.layout?.styles?.[A]??{};return(0,te.jsx)("td",{style:{width:S,maxWidth:R,minWidth:N},role:"presentation",children:(0,te.jsx)(Ih,{fields:t,item:e,column:A,align:k})},A)})]},r)}function Ah({actions:e,data:t,fields:r,getItemId:o,isLoading:n=!1,onChangeView:a,onChangeSelection:i,selection:s,setOpenedFilter:l,view:c,className:f,empty:d}){let m=(0,Lt.useRef)(new Map),p=(0,Lt.useRef)(),[h,g]=(0,Lt.useState)(),x=oi(e)??!1;(0,Lt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let w=(0,Lt.useId)();if(h){p.current=h,g(void 0);return}let _=b=>{let D=m.current.get(b.id),H=D?m.current.get(D.fallback):void 0;g(H?.node)},C=!!t?.length,V=r.find(b=>b.id===c.titleField),E=r.find(b=>b.id===c.mediaField),M=r.find(b=>b.id===c.descriptionField),P=c.groupBy?.field?r.find(b=>b.id===c.groupBy?.field):null,A=P?Ft(t,P):null,{showTitle:S=!0,showMedia:R=!0,showDescription:N=!0}=c,k=V&&S||E&&R||M&&N,v=c.fields??[],y=(b,D)=>H=>{H?m.current.set(b,{node:H,fallback:v[D>0?D-1:1]}):m.current.delete(b)},I=c.infiniteScrollEnabled&&!A;return(0,te.jsxs)(te.Fragment,{children:[(0,te.jsxs)("table",{className:Y("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${c.layout?.density}-density`]:c.layout?.density&&["compact","comfortable"].includes(c.layout.density)}),"aria-busy":n,"aria-describedby":w,role:I?"feed":"listbox",children:[(0,te.jsx)("thead",{role:"presentation",children:(0,te.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,te.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:x&&(0,te.jsx)(En,{selection:s,onChangeSelection:i,data:t,actions:e,getItemId:o})}),k&&(0,te.jsx)("th",{children:V&&(0,te.jsx)(Bo,{ref:y(V.id,0),fieldId:V.id,view:c,fields:r,onChangeView:a,onHide:_,setOpenedFilter:l,canMove:!1})}),v.map((b,D)=>{let{width:H,maxWidth:O,minWidth:q,align:$}=c.layout?.styles?.[b]??{};return(0,te.jsx)("th",{style:{width:H,maxWidth:O,minWidth:q,textAlign:$},"aria-sort":c.sort?.direction&&c.sort?.field===b?ja[c.sort.direction]:void 0,scope:"col",children:(0,te.jsx)(Bo,{ref:y(b,D),fieldId:b,view:c,fields:r,onChangeView:a,onHide:_,setOpenedFilter:l,canMove:c.layout?.enableMoving??!0})},b)})]})}),C&&P&&A?Array.from(A.entries()).map(([b,D])=>(0,te.jsxs)(yo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,te.jsx)("tbody",{role:"group"}),children:[(0,te.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,te.jsx)("td",{colSpan:v.length+(k?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:(0,ni.sprintf)((0,ni.__)("%1$s: %2$s"),P.label,b)})}),D.map((H,O)=>(0,te.jsx)(yf,{item:H,fields:r,id:o(H)||O.toString(),view:c,titleField:V,mediaField:E,descriptionField:M,selection:s,getItemId:o,onChangeSelection:i,multiselect:x},o(H)))]},`group-${b}`)):(0,te.jsx)(yo.Composite,{render:(0,te.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:C&&t.map((b,D)=>(0,te.jsx)(yf,{item:b,fields:r,id:o(b)||D.toString(),view:c,titleField:V,mediaField:E,descriptionField:M,selection:s,getItemId:o,onChangeSelection:i,multiselect:x,posinset:D+1},o(b)))})]}),(0,te.jsxs)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!C&&!n}),id:w,children:[!C&&(n?(0,te.jsx)("p",{children:(0,te.jsx)(yo.Spinner,{})}):d),C&&n&&(0,te.jsx)("p",{className:"dataviews-loading-more",children:(0,te.jsx)(yo.Spinner,{})})]})]})}var Sf=Ah;var Cf=u(G()),Ef=u(X()),Of=u(W());var Pf=u(T()),Th=[{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 kl(){let e=(0,Of.useContext)(U),t=e.view,r=Th.filter(i=>e.containerWidth>=i.breakpoint),o=t.layout?.previewSize??230,n=r.map((i,s)=>({...i,index:s})).filter(i=>i.value<=o).sort((i,s)=>s.value-i.value)[0]?.index??0,a=r.map((i,s)=>({value:s}));return(0,Pf.jsx)(Cf.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,Ef.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(i=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:r[i].value}})},step:1,marks:a})}var zo=u(G()),Go=u(X()),Vf=u(W());var qo=u(T());function ai(){let e=(0,Vf.useContext)(U),t=e.view;return(0,qo.jsxs)(zo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Go.__)("Density"),value:t.layout?.density||"balanced",onChange:r=>{e.onChangeView({...t,layout:{...t.layout,density:r}})},isBlock:!0,children:[(0,qo.jsx)(zo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Go._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,qo.jsx)(zo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Go._x)("Balanced","Density option for DataView layout")},"balanced"),(0,qo.jsx)(zo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Go._x)("Compact","Density option for DataView layout")},"compact")]})}var Jr=[{type:Mo,label:(0,Cr.__)("Table"),component:Qc,icon:ha,viewConfigOptions:ai},{type:za,label:(0,Cr.__)("Grid"),component:rf,icon:xa,viewConfigOptions:kl},{type:Oc,label:(0,Cr.__)("List"),component:Pl,icon:(0,Cr.isRTL)()?Ys:$s},{type:Pc,label:(0,Cr.__)("Activity"),component:df,icon:il,viewConfigOptions:ai},{type:Vc,label:(0,Cr.__)("Grid"),component:_f,icon:xa,viewConfigOptions:kl,isPicker:!0},{type:Ic,label:(0,Cr.__)("Table"),component:Sf,icon:ha,viewConfigOptions:ai,isPicker:!0}];var on=u(W()),$m=u(G());var St=u(G()),Ar=u(X()),Ri=u(W());var Rh=Object.defineProperty,kh=Object.defineProperties,Nh=Object.getOwnPropertyDescriptors,ii=Object.getOwnPropertySymbols,Af=Object.prototype.hasOwnProperty,Tf=Object.prototype.propertyIsEnumerable,If=(e,t,r)=>t in e?Rh(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,L=(e,t)=>{for(var r in t||(t={}))Af.call(t,r)&&If(e,r,t[r]);if(ii)for(var r of ii(t))Tf.call(t,r)&&If(e,r,t[r]);return e},Z=(e,t)=>kh(e,Nh(t)),ae=(e,t)=>{var r={};for(var o in e)Af.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&ii)for(var o of ii(e))t.indexOf(o)<0&&Tf.call(e,o)&&(r[o]=e[o]);return r};var Dh=Object.defineProperty,Mh=Object.defineProperties,Fh=Object.getOwnPropertyDescriptors,si=Object.getOwnPropertySymbols,kf=Object.prototype.hasOwnProperty,Nf=Object.prototype.propertyIsEnumerable,Rf=(e,t,r)=>t in e?Dh(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,ie=(e,t)=>{for(var r in t||(t={}))kf.call(t,r)&&Rf(e,r,t[r]);if(si)for(var r of si(t))Nf.call(t,r)&&Rf(e,r,t[r]);return e},ze=(e,t)=>Mh(e,Fh(t)),li=(e,t)=>{var r={};for(var o in e)kf.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&si)for(var o of si(e))t.indexOf(o)<0&&Nf.call(e,o)&&(r[o]=e[o]);return r};function kn(...e){}function Nl(e,t){if(Lh(e)){let r=Bh(t)?t():t;return e(r)}return e}function Lh(e){return typeof e=="function"}function Bh(e){return typeof e=="function"}function It(e,t){return typeof Object.hasOwn=="function"?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function eo(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function Nn(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function Dl(e,t){let r=ie({},e);for(let o of t)It(r,o)&&delete r[o];return r}function Ml(e,t){let r={};for(let o of t)It(e,o)&&(r[o]=e[o]);return r}function Dn(e){return e}function ot(e,t){if(!e)throw typeof t!="string"?new Error("Invariant failed"):new Error(t)}function Fl(e){return Object.keys(e)}function Ll(e,...t){let r=typeof e=="function"?e(...t):e;return r==null?!1:!r}function So(e){return e.disabled||e["aria-disabled"]===!0||e["aria-disabled"]==="true"}function nt(e){let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function re(...e){for(let t of e)if(t!==void 0)return t}var Df=u(Ve(),1);function Mf(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function Hh(e){return!e||!(0,Df.isValidElement)(e)?!1:"ref"in e.props||"ref"in e}function Ff(e){return Hh(e)?L({},e.props).ref||e.ref:null}function Lf(e,t){let r=L({},e);for(let o in t){if(!It(t,o))continue;if(o==="className"){let a="className";r[a]=e[a]?`${e[a]} ${t[a]}`:t[a];continue}if(o==="style"){let a="style";r[a]=e[a]?L(L({},e[a]),t[a]):t[a];continue}let n=t[o];if(typeof n=="function"&&o.startsWith("on")){let a=e[o];if(typeof a=="function"){r[o]=(...i)=>{n(...i),a(...i)};continue}}r[o]=n}return r}var to=jh();function jh(){var e;return typeof window<"u"&&!!((e=window.document)!=null&&e.createElement)}function Er(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function Co(e,t=!1){let{activeElement:r}=Er(e);if(!r?.nodeName)return null;if(Bl(r)&&r.contentDocument)return Co(r.contentDocument.body,t);if(t){let o=r.getAttribute("aria-activedescendant");if(o){let n=Er(r).getElementById(o);if(n)return n}}return r}function Jt(e,t){return e===t||e.contains(t)}function Bl(e){return e.tagName==="IFRAME"}function Or(e){let t=e.tagName.toLowerCase();return t==="button"?!0:t==="input"&&e.type?Wh.indexOf(e.type)!==-1:!1}var Wh=["button","color","file","image","reset","submit"];function Hl(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function wt(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,r=e.tagName==="TEXTAREA";return t||r||!1}catch{return!1}}function Mn(e){return e.isContentEditable||wt(e)}function jl(e){if(wt(e))return e.value;if(e.isContentEditable){let t=Er(e).createRange();return t.selectNodeContents(e),t.toString()}return""}function Yo(e){let t=0,r=0;if(wt(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let o=Er(e).getSelection();if(o?.rangeCount&&o.anchorNode&&Jt(e,o.anchorNode)&&o.focusNode&&Jt(e,o.focusNode)){let n=o.getRangeAt(0),a=n.cloneRange();a.selectNodeContents(e),a.setEnd(n.startContainer,n.startOffset),t=a.toString().length,a.setEnd(n.endContainer,n.endOffset),r=a.toString().length}}return{start:t,end:r}}function Wl(e,t){let r=["dialog","menu","listbox","tree","grid"],o=e?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:t}function Uo(e){if(!e)return null;let t=r=>r==="auto"||r==="scroll";if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return Uo(e.parentElement)||document.scrollingElement||document.body}function Fn(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function zl(e,t){let r=e.map((n,a)=>[a,n]),o=!1;return r.sort(([n,a],[i,s])=>{let l=t(a),c=t(s);return l===c||!l||!c?0:zh(l,c)?(n>i&&(o=!0),-1):(na):e}function zh(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function Gl(){return to&&!!navigator.maxTouchPoints}function ui(){return to?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function Eo(){return to&&ui()&&/apple/i.test(navigator.vendor)}function ql(){return to&&/firefox\//i.test(navigator.userAgent)}function ci(e){return!!(e.currentTarget&&!Jt(e.currentTarget,e.target))}function pt(e){return e.target===e.currentTarget}function Bf(e){let t=e.currentTarget;if(!t)return!1;let r=ui();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let o=t.tagName.toLowerCase();return o==="a"||o==="button"&&t.type==="submit"||o==="input"&&t.type==="submit"}function Hf(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return e.altKey?r==="a"||r==="button"&&t.type==="submit"||r==="input"&&t.type==="submit":!1}function Oo(e,t){let r=new FocusEvent("blur",t),o=e.dispatchEvent(r),n=ze(ie({},t),{bubbles:!0});return e.dispatchEvent(new FocusEvent("focusout",n)),o}function jf(e,t,r){let o=new KeyboardEvent(t,r);return e.dispatchEvent(o)}function Yl(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function fi(e,t){let r=t||e.currentTarget,o=e.relatedTarget;return!o||!Jt(r,o)}function ro(e,t,r,o){let a=(s=>{if(o){let c=setTimeout(s,o);return()=>clearTimeout(c)}let l=requestAnimationFrame(s);return()=>cancelAnimationFrame(l)})(()=>{e.removeEventListener(t,i,!0),r()}),i=()=>{a(),r()};return e.addEventListener(t,i,{once:!0,capture:!0}),a}function er(e,t,r,o=window){let n=[];try{o.document.addEventListener(e,t,r);for(let i of Array.from(o.frames))n.push(er(e,t,r,i))}catch{}return()=>{try{o.document.removeEventListener(e,t,r)}catch{}for(let i of n)i()}}var be=u(Ve(),1),Gh=u(Ve(),1),Ul=L({},Gh),Wf=Ul.useId,vC=Ul.useDeferredValue,zf=Ul.useInsertionEffect,ke=to?be.useLayoutEffect:be.useEffect;function qh(e){let[t]=(0,be.useState)(e);return t}function Yf(e){let t=(0,be.useRef)(e);return ke(()=>{t.current=e}),t}function oe(e){let t=(0,be.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return zf?zf(()=>{t.current=e}):t.current=e,(0,be.useCallback)((...r)=>{var o;return(o=t.current)==null?void 0:o.call(t,...r)},[])}function Uf(e){let[t,r]=(0,be.useState)(null);return ke(()=>{if(t==null||!e)return;let o=null;return e(n=>(o=n,t)),()=>{e(o)}},[t,e]),[t,r]}function Me(...e){return(0,be.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)Mf(r,t)}},e)}function Bt(e){if(Wf){let o=Wf();return e||o}let[t,r]=(0,be.useState)(e);return ke(()=>{if(e||t)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[e,t]),e||t}function $f(e,t){let r=a=>{if(typeof a=="string")return a},[o,n]=(0,be.useState)(()=>r(t));return ke(()=>{let a=e&&"current"in e?e.current:e;n(a?.tagName.toLowerCase()||r(t))},[e,t]),o}function Kf(e,t,r){let o=qh(r),[n,a]=(0,be.useState)(o);return(0,be.useEffect)(()=>{let i=e&&"current"in e?e.current:e;if(!i)return;let s=()=>{let c=i.getAttribute(t);a(c??o)},l=new MutationObserver(s);return l.observe(i,{attributeFilter:[t]}),s(),()=>l.disconnect()},[e,t,o]),n}function tr(e,t){let r=(0,be.useRef)(!1);(0,be.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,be.useEffect)(()=>()=>{r.current=!1},[])}function Xf(e,t){let r=(0,be.useRef)(!1);ke(()=>{if(r.current)return e();r.current=!0},t),ke(()=>()=>{r.current=!1},[])}function Zf(){return(0,be.useReducer)(()=>[],[])}function Ge(e){return oe(typeof e=="function"?e:()=>e)}function rr(e,t,r=[]){let o=(0,be.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...r,e.wrapElement]);return Z(L({},e),{wrapElement:o})}function Qf(e,t,r){let o=e.onLoadedMetadataCapture,n=(0,be.useMemo)(()=>Object.assign(()=>{},Z(L({},o),{[t]:r})),[o,t,r]);return[o?.[t],{onLoadedMetadataCapture:n}]}function Jf(){return(0,be.useEffect)(()=>{er("mousemove",Uh,!0),er("mousedown",di,!0),er("mouseup",di,!0),er("keydown",di,!0),er("scroll",di,!0)},[]),oe(()=>$l)}var $l=!1,Gf=0,qf=0;function Yh(e){let t=e.movementX||e.screenX-Gf,r=e.movementY||e.screenY-qf;return Gf=e.screenX,qf=e.screenY,t||r||!1}function Uh(e){Yh(e)&&($l=!0)}function di(){$l=!1}var _t=u(Ve(),1),Po=u(T(),1);function xe(e){let t=_t.forwardRef((r,o)=>e(Z(L({},r),{ref:o})));return t.displayName=e.displayName||e.name,t}function oo(e,t){return _t.memo(e,t)}function ye(e,t){let r=t,{wrapElement:o,render:n}=r,a=ae(r,["wrapElement","render"]),i=Me(t.ref,Ff(n)),s;if(_t.isValidElement(n)){let l=Z(L({},n.props),{ref:i});s=_t.cloneElement(n,Lf(a,l))}else n?s=n(a):s=(0,Po.jsx)(e,L({},a));return o?o(s):s}function Se(e){let t=(r={})=>e(r);return t.displayName=e.name,t}function At(e=[],t=[]){let r=_t.createContext(void 0),o=_t.createContext(void 0),n=()=>_t.useContext(r),a=(c=!1)=>{let f=_t.useContext(o),d=n();return c?f:f||d},i=()=>{let c=_t.useContext(o),f=n();if(!(c&&c===f))return f},s=c=>e.reduceRight((f,d)=>(0,Po.jsx)(d,Z(L({},c),{children:f})),(0,Po.jsx)(r.Provider,L({},c)));return{context:r,scopedContext:o,useContext:n,useScopedContext:a,useProviderContext:i,ContextProvider:s,ScopedContextProvider:c=>(0,Po.jsx)(s,Z(L({},c),{children:t.reduceRight((f,d)=>(0,Po.jsx)(d,Z(L({},c),{children:f})),(0,Po.jsx)(o.Provider,L({},c)))}))}}var Ln=At(),ed=Ln.useContext,yC=Ln.useScopedContext,SC=Ln.useProviderContext,td=Ln.ContextProvider,rd=Ln.ScopedContextProvider;var Kl=u(Ve(),1),Bn=At([td],[rd]),mi=Bn.useContext,PC=Bn.useScopedContext,od=Bn.useProviderContext,$o=Bn.ContextProvider,pi=Bn.ScopedContextProvider,nd=(0,Kl.createContext)(void 0),ad=(0,Kl.createContext)(void 0);var Xl=u(Ve(),1),TC=(0,Xl.createContext)(null),RC=(0,Xl.createContext)(null),Hn=At([$o],[pi]),id=Hn.useContext,kC=Hn.useScopedContext,NC=Hn.useProviderContext,DC=Hn.ContextProvider,MC=Hn.ScopedContextProvider;function Vo(e,t){let r=e.__unstableInternals;return ot(r,"Invalid store"),r[t]}function yt(e,...t){let r=e,o=r,n=Symbol(),a=kn,i=new Set,s=new Set,l=new Set,c=new Set,f=new Set,d=new WeakMap,m=new WeakMap,p=A=>(l.add(A),()=>l.delete(A)),h=()=>{let A=i.size,S=Symbol();i.add(S);let R=()=>{i.delete(S),!i.size&&a()};if(A)return R;let N=Fl(r).map(y=>eo(...t.map(I=>{var b;let D=(b=I?.getState)==null?void 0:b.call(I);if(D&&It(D,y))return et(I,[y],H=>{M(y,H[y],!0)})}))),k=[];for(let y of l)k.push(y());let v=t.map(Ko);return a=eo(...N,...k,...v),R},g=(A,S,R=c)=>(R.add(S),m.set(S,A),()=>{var N;(N=d.get(S))==null||N(),d.delete(S),m.delete(S),R.delete(S)}),x=(A,S)=>g(A,S),w=(A,S)=>(d.set(S,S(r,r)),g(A,S)),_=(A,S)=>(d.set(S,S(r,o)),g(A,S,f)),C=A=>yt(Ml(r,A),P),V=A=>yt(Dl(r,A),P),E=()=>r,M=(A,S,R=!1)=>{var N;if(!It(r,A))return;let k=Nl(S,r[A]);if(k===r[A])return;if(!R)for(let b of t)(N=b?.setState)==null||N.call(b,A,k);let v=r;r=ze(ie({},r),{[A]:k});let y=Symbol();n=y,s.add(A);let I=(b,D,H)=>{var O;let q=m.get(b),$=Ze=>H?H.has(Ze):Ze===A;(!q||q.some($))&&((O=d.get(b))==null||O(),d.set(b,b(r,D)))};for(let b of c)I(b,v);queueMicrotask(()=>{if(n!==y)return;let b=r;for(let D of f)I(D,o,s);o=b,s.clear()})},P={getState:E,setState:M,__unstableInternals:{setup:p,init:h,subscribe:x,sync:w,batch:_,pick:C,omit:V}};return P}function Je(e,...t){if(e)return Vo(e,"setup")(...t)}function Ko(e,...t){if(e)return Vo(e,"init")(...t)}function Xo(e,...t){if(e)return Vo(e,"subscribe")(...t)}function et(e,...t){if(e)return Vo(e,"sync")(...t)}function no(e,...t){if(e)return Vo(e,"batch")(...t)}function jn(e,...t){if(e)return Vo(e,"omit")(...t)}function Zl(e,...t){if(e)return Vo(e,"pick")(...t)}function Io(...e){let t=e.reduce((o,n)=>{var a;let i=(a=n?.getState)==null?void 0:a.call(n);return i?Object.assign(o,i):o},{}),r=yt(t,...e);return Object.assign({},...e,r)}var or=u(Ve(),1),fd=u(cd(),1),{useSyncExternalStore:dd}=fd.default,md=()=>()=>{};function Qo(e,t=Dn){let r=or.useCallback(n=>e?Xo(e,null,n):md(),[e]),o=()=>{let n=typeof t=="string"?t:null,a=typeof t=="function"?t:null,i=e?.getState();if(a)return a(i);if(i&&n&&It(i,n))return i[n]};return dd(r,o,o)}function gi(e,t){let r=or.useRef({}),o=or.useCallback(a=>e?Xo(e,null,a):md(),[e]),n=()=>{let a=e?.getState(),i=!1,s=r.current;for(let l in t){let c=t[l];if(typeof c=="function"){let f=c(a);f!==s[l]&&(s[l]=f,i=!0)}if(typeof c=="string"){if(!a||!It(a,c))continue;let f=a[c];f!==s[l]&&(s[l]=f,i=!0)}}return i&&(r.current=L({},s)),r.current};return dd(o,n,n)}function Fe(e,t,r,o){let n=It(t,r)?t[r]:void 0,a=o?t[o]:void 0,i=Yf({value:n,setValue:a});ke(()=>et(e,[r],(s,l)=>{let{value:c,setValue:f}=i.current;f&&s[r]!==l[r]&&s[r]!==c&&f(s[r])}),[e,r]),ke(()=>{if(n!==void 0)return e.setState(r,n),no(e,[r],()=>{n!==void 0&&e.setState(r,n)})})}function Jo(e,t){let[r,o]=or.useState(()=>e(t));ke(()=>Ko(r),[r]);let n=or.useCallback(s=>Qo(r,s),[r]),a=or.useMemo(()=>Z(L({},r),{useState:n}),[r,n]),i=oe(()=>{o(s=>e(L(L({},t),s.getState())))});return[a,i]}function ob(e){var t;let r=e.find(a=>!!a.element),o=[...e].reverse().find(a=>!!a.element),n=(t=r?.element)==null?void 0:t.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Er(n).body}function nb(e){return e?.__unstablePrivateStore}function pd(e={}){var t;e.store;let r=(t=e.store)==null?void 0:t.getState(),o=re(e.items,r?.items,e.defaultItems,[]),n=new Map(o.map(m=>[m.id,m])),a={items:o,renderedItems:re(r?.renderedItems,[])},i=nb(e.store),s=yt({items:o,renderedItems:a.renderedItems},i),l=yt(a,e.store),c=m=>{let p=zl(m,h=>h.element);s.setState("renderedItems",p),l.setState("renderedItems",p)};Je(l,()=>Ko(s)),Je(s,()=>no(s,["items"],m=>{l.setState("items",m.items)})),Je(s,()=>no(s,["renderedItems"],m=>{let p=!0,h=requestAnimationFrame(()=>{let{renderedItems:_}=l.getState();m.renderedItems!==_&&c(m.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(h);let g=()=>{if(p){p=!1;return}cancelAnimationFrame(h),h=requestAnimationFrame(()=>c(m.renderedItems))},x=ob(m.renderedItems),w=new IntersectionObserver(g,{root:x});for(let _ of m.renderedItems)_.element&&w.observe(_.element);return()=>{cancelAnimationFrame(h),w.disconnect()}}));let f=(m,p,h=!1)=>{let g;return p(w=>{let _=w.findIndex(({id:V})=>V===m.id),C=w.slice();if(_!==-1){g=w[_];let V=ie(ie({},g),m);C[_]=V,n.set(m.id,V)}else C.push(m),n.set(m.id,m);return C}),()=>{p(w=>{if(!g)return h&&n.delete(m.id),w.filter(({id:V})=>V!==m.id);let _=w.findIndex(({id:V})=>V===m.id);if(_===-1)return w;let C=w.slice();return C[_]=g,n.set(m.id,g),C})}},d=m=>f(m,p=>s.setState("items",p),!0);return ze(ie({},l),{registerItem:d,renderItem:m=>eo(d(m),f(m,p=>s.setState("renderedItems",p))),item:m=>{if(!m)return null;let p=n.get(m);if(!p){let{items:h}=s.getState();p=h.find(g=>g.id===m),p&&n.set(m,p)}return p||null},__unstablePrivateStore:s})}function vd(e,t,r){return tr(t,[r.store]),Fe(e,r,"items","setItems"),e}function Jl(e){return Array.isArray(e)?e:typeof e<"u"?[e]:[]}function Wn(e){let t=[];for(let r of e)t.push(...r);return t}function en(e){return e.slice().reverse()}var ab={id:null};function Pr(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function ib(e,t){return e.filter(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function gd(e,t){return e.filter(r=>r.rowId===t)}function sb(e,t,r=!1){let o=e.findIndex(n=>n.id===t);return[...e.slice(o+1),...r?[ab]:[],...e.slice(0,o)]}function hd(e){let t=[];for(let r of e){let o=t.find(n=>{var a;return((a=n[0])==null?void 0:a.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function bd(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}function lb(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}function ub(e,t,r){let o=bd(e);for(let n of e)for(let a=0;aet(i,["renderedItems","activeId"],l=>{i.setState("activeId",c=>{var f;return c!==void 0?c:(f=Pr(l.renderedItems))==null?void 0:f.id})}));let s=(l="next",c={})=>{var f,d;let m=i.getState(),{skip:p=0,activeId:h=m.activeId,focusShift:g=m.focusShift,focusLoop:x=m.focusLoop,focusWrap:w=m.focusWrap,includesBaseElement:_=m.includesBaseElement,renderedItems:C=m.renderedItems,rtl:V=m.rtl}=c,E=l==="up"||l==="down",M=l==="next"||l==="down",P=M?V&&!E:!V||E,A=g&&!p,S=E?Wn(ub(hd(C),h,A)):C;if(S=P?en(S):S,S=E?cb(S):S,h==null)return(f=Pr(S))==null?void 0:f.id;let R=S.find(O=>O.id===h);if(!R)return(d=Pr(S))==null?void 0:d.id;let N=S.some(O=>O.rowId),k=S.indexOf(R),v=S.slice(k+1),y=gd(v,R.rowId);if(p){let O=ib(y,h),q=O.slice(p)[0]||O[O.length-1];return q?.id}let I=x&&(E?x!=="horizontal":x!=="vertical"),b=N&&w&&(E?w!=="horizontal":w!=="vertical"),D=M?(!N||E)&&I&&_:E?_:!1;if(I){let O=b&&!D?S:gd(S,R.rowId),q=sb(O,h,D),$=Pr(q,h);return $?.id}if(b){let O=Pr(D?y:v,h);return D?O?.id||null:O?.id}let H=Pr(y,h);return!H&&D?null:H?.id};return ze(ie(ie({},o),i),{setBaseElement:l=>i.setState("baseElement",l),setActiveId:l=>i.setState("activeId",l),move:l=>{l!==void 0&&(i.setState("activeId",l),i.setState("moves",c=>c+1))},first:()=>{var l;return(l=Pr(i.getState().renderedItems))==null?void 0:l.id},last:()=>{var l;return(l=Pr(en(i.getState().renderedItems)))==null?void 0:l.id},next:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("next",l)),previous:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("previous",l)),down:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("down",l)),up:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("up",l))})}function wd(e){let t=Bt(e.id);return L({id:t},e)}function _d(e,t,r){return e=vd(e,t,r),Fe(e,r,"activeId","setActiveId"),Fe(e,r,"includesBaseElement"),Fe(e,r,"virtualFocus"),Fe(e,r,"orientation"),Fe(e,r,"rtl"),Fe(e,r,"focusLoop"),Fe(e,r,"focusWrap"),Fe(e,r,"focusShift"),e}function yd(e={}){let t=Io(e.store,jn(e.disclosure,["contentElement","disclosureElement"]));let r=t?.getState(),o=re(e.open,r?.open,e.defaultOpen,!1),n=re(e.animated,r?.animated,!1),a={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:re(r?.contentElement,null),disclosureElement:re(r?.disclosureElement,null)},i=yt(a,t);return Je(i,()=>et(i,["animated","animating"],s=>{s.animated||i.setState("animating",!1)})),Je(i,()=>Xo(i,["open"],()=>{i.getState().animated&&i.setState("animating",!0)})),Je(i,()=>et(i,["open","animating"],s=>{i.setState("mounted",s.open||s.animating)})),ze(ie({},i),{disclosure:e.disclosure,setOpen:s=>i.setState("open",s),show:()=>i.setState("open",!0),hide:()=>i.setState("open",!1),toggle:()=>i.setState("open",s=>!s),stopAnimation:()=>i.setState("animating",!1),setContentElement:s=>i.setState("contentElement",s),setDisclosureElement:s=>i.setState("disclosureElement",s)})}function Sd(e,t,r){return tr(t,[r.store,r.disclosure]),Fe(e,r,"open","setOpen"),Fe(e,r,"mounted","setMounted"),Fe(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}function Cd(e={}){return yd(e)}function Ed(e,t,r){return Sd(e,t,r)}function Od(e={}){var t=e,{popover:r}=t,o=li(t,["popover"]);let n=Io(o.store,jn(r,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let a=n?.getState(),i=Cd(ze(ie({},o),{store:n})),s=re(o.placement,a?.placement,"bottom"),l=ze(ie({},i.getState()),{placement:s,currentPlacement:s,anchorElement:re(a?.anchorElement,null),popoverElement:re(a?.popoverElement,null),arrowElement:re(a?.arrowElement,null),rendered:Symbol("rendered")}),c=yt(l,i,n);return ze(ie(ie({},i),c),{setAnchorElement:f=>c.setState("anchorElement",f),setPopoverElement:f=>c.setState("popoverElement",f),setArrowElement:f=>c.setState("arrowElement",f),render:()=>c.setState("rendered",Symbol("rendered"))})}function Pd(e,t,r){return tr(t,[r.popover]),Fe(e,r,"placement"),Ed(e,t,r)}var fb=Eo()&&Gl();function Vd(e={}){var t=e,{tag:r}=t,o=li(t,["tag"]);let n=Io(o.store,Zl(r,["value","rtl"]));let a=r?.getState(),i=n?.getState(),s=re(o.activeId,i?.activeId,o.defaultActiveId,null),l=xd(ze(ie({},o),{activeId:s,includesBaseElement:re(o.includesBaseElement,i?.includesBaseElement,!0),orientation:re(o.orientation,i?.orientation,"vertical"),focusLoop:re(o.focusLoop,i?.focusLoop,!0),focusWrap:re(o.focusWrap,i?.focusWrap,!0),virtualFocus:re(o.virtualFocus,i?.virtualFocus,!0)})),c=Od(ze(ie({},o),{placement:re(o.placement,i?.placement,"bottom-start")})),f=re(o.value,i?.value,o.defaultValue,""),d=re(o.selectedValue,i?.selectedValue,a?.values,o.defaultSelectedValue,""),m=Array.isArray(d),p=ze(ie(ie({},l.getState()),c.getState()),{value:f,selectedValue:d,resetValueOnSelect:re(o.resetValueOnSelect,i?.resetValueOnSelect,m),resetValueOnHide:re(o.resetValueOnHide,i?.resetValueOnHide,m&&!r),activeValue:i?.activeValue}),h=yt(p,l,c,n);return fb&&Je(h,()=>et(h,["virtualFocus"],()=>{h.setState("virtualFocus",!1)})),Je(h,()=>{if(r)return eo(et(h,["selectedValue"],g=>{Array.isArray(g.selectedValue)&&r.setValues(g.selectedValue)}),et(r,["values"],g=>{h.setState("selectedValue",g.values)}))}),Je(h,()=>et(h,["resetValueOnHide","mounted"],g=>{g.resetValueOnHide&&(g.mounted||h.setState("value",f))})),Je(h,()=>et(h,["open"],g=>{g.open||(h.setState("activeId",s),h.setState("moves",0))})),Je(h,()=>et(h,["moves","activeId"],(g,x)=>{g.moves===x.moves&&h.setState("activeValue",void 0)})),Je(h,()=>no(h,["moves","renderedItems"],(g,x)=>{if(g.moves===x.moves)return;let{activeId:w}=h.getState(),_=l.item(w);h.setState("activeValue",_?.value)})),ze(ie(ie(ie({},c),l),h),{tag:r,setValue:g=>h.setState("value",g),resetValue:()=>h.setState("value",p.value),setSelectedValue:g=>h.setState("selectedValue",g)})}function mb(e){let t=id();return e=Z(L({},e),{tag:e.tag!==void 0?e.tag:t}),wd(e)}function pb(e,t,r){return tr(t,[r.tag]),Fe(e,r,"value","setValue"),Fe(e,r,"selectedValue","setSelectedValue"),Fe(e,r,"resetValueOnHide"),Fe(e,r,"resetValueOnSelect"),Object.assign(_d(Pd(e,t,r),t,r),{tag:r.tag})}function eu(e={}){e=mb(e);let[t,r]=Jo(Vd,e);return pb(t,r,e)}var zn=At(),X2=zn.useContext,Z2=zn.useScopedContext,tu=zn.useProviderContext,Id=zn.ContextProvider,Ad=zn.ScopedContextProvider;var ru=u(Ve(),1),Gn=At([Id],[Ad]),tE=Gn.useContext,rE=Gn.useScopedContext,oE=Gn.useProviderContext,Td=Gn.ContextProvider,hi=Gn.ScopedContextProvider,nE=(0,ru.createContext)(void 0),aE=(0,ru.createContext)(void 0);var qn=At([Td],[hi]),uE=qn.useContext,cE=qn.useScopedContext,Rd=qn.useProviderContext,kd=qn.ContextProvider,Nd=qn.ScopedContextProvider;var bi=u(Ve(),1),xi=(0,bi.createContext)(void 0),Yn=At([kd,$o],[Nd,pi]),ou=Yn.useContext,tn=Yn.useScopedContext,wi=Yn.useProviderContext,Dd=Yn.ContextProvider,Md=Yn.ScopedContextProvider,_i=(0,bi.createContext)(void 0),Fd=(0,bi.createContext)(!1);var vb="div",nu=Se(function(t){var r=t,{store:o}=r,n=ae(r,["store"]);let a=Rd();return o=o||a,n=Z(L({},n),{ref:Me(o?.setAnchorElement,n.ref)}),n}),wE=xe(function(t){let r=nu(t);return ye(vb,r)});function Ld(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function nr(e,t){return t&&e.item(t)||null}function Bd(e){let t=[];for(let r of e){let o=t.find(n=>{var a;return((a=n[0])==null?void 0:a.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Hd(e,t=!1){if(wt(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=Er(e).getSelection();r?.selectAllChildren(e),t&&r?.collapseToEnd()}}var au=Symbol("FOCUS_SILENTLY");function jd(e){e[au]=!0,e.focus({preventScroll:!0})}function Wd(e){let t=e[au];return delete e[au],t}function Ao(e,t,r){if(!t||t===r)return!1;let o=e.item(t.id);return!(!o||r&&o.element===r)}var zd=u(Ve(),1),Gd=(0,zd.createContext)(!0);var qd="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 Un(e){return!(!e.matches(qd)||!Hl(e)||e.closest("[inert]"))}function Yd(e){for(;e&&!Un(e);)e=e.closest(qd);return e||null}function Ht(e){let t=Co(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return r?r===e.id:!1}function iu(e){let t=Co(e);if(!t)return!1;if(Jt(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!r||!("id"in e)?!1:r===e.id?!0:!!e.querySelector(`#${CSS.escape(r)}`)}function Ud(e){!iu(e)&&Un(e)&&e.focus()}function $d(e,t){"scrollIntoView"in e?(e.focus({preventScroll:!0}),e.scrollIntoView(ie({block:"nearest",inline:"nearest"},t))):e.focus()}var Nt=u(Ve(),1),gb="div",Kd=Eo(),hb=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],bb=Symbol("safariFocusAncestor");function Xd(e,t){e&&(e[bb]=t)}function xb(e){let{tagName:t,readOnly:r,type:o}=e;return t==="TEXTAREA"&&!r||t==="SELECT"&&!r?!0:t==="INPUT"&&!r?hb.includes(o):!!(e.isContentEditable||e.getAttribute("role")==="combobox"&&e.dataset.name)}function wb(e){return"labels"in e?e.labels:null}function Zd(e){return e.tagName.toLowerCase()==="input"&&e.type?e.type==="radio"||e.type==="checkbox":!1}function _b(e){return e?e==="button"||e==="summary"||e==="input"||e==="select"||e==="textarea"||e==="a":!0}function yb(e){return e?e==="button"||e==="input"||e==="select"||e==="textarea":!0}function Sb(e,t,r,o,n){return e?t?r&&!o?-1:void 0:r?n:n||0:n}function su(e,t){return oe(r=>{e?.(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var lu=!0;function Cb(e){let t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(lu=!1))}function Eb(e){e.metaKey||e.ctrlKey||e.altKey||(lu=!0)}var $n=Se(function(t){var r=t,{focusable:o=!0,accessibleWhenDisabled:n,autoFocus:a,onFocusVisible:i}=r,s=ae(r,["focusable","accessibleWhenDisabled","autoFocus","onFocusVisible"]);let l=(0,Nt.useRef)(null);(0,Nt.useEffect)(()=>{o&&(er("mousedown",Cb,!0),er("keydown",Eb,!0))},[o]),Kd&&(0,Nt.useEffect)(()=>{if(!o)return;let b=l.current;if(!b||!Zd(b))return;let D=wb(b);if(!D)return;let H=()=>queueMicrotask(()=>b.focus());for(let O of D)O.addEventListener("mouseup",H);return()=>{for(let O of D)O.removeEventListener("mouseup",H)}},[o]);let c=o&&So(s),f=!!c&&!n,[d,m]=(0,Nt.useState)(!1);(0,Nt.useEffect)(()=>{o&&f&&d&&m(!1)},[o,f,d]),(0,Nt.useEffect)(()=>{if(!o||!d)return;let b=l.current;if(!b||typeof IntersectionObserver>"u")return;let D=new IntersectionObserver(()=>{Un(b)||m(!1)});return D.observe(b),()=>D.disconnect()},[o,d]);let p=su(s.onKeyPressCapture,c),h=su(s.onMouseDownCapture,c),g=su(s.onClickCapture,c),x=s.onMouseDown,w=oe(b=>{if(x?.(b),b.defaultPrevented||!o)return;let D=b.currentTarget;if(!Kd||ci(b)||!Or(D)&&!Zd(D))return;let H=!1,O=()=>{H=!0},q={capture:!0,once:!0};D.addEventListener("focusin",O,q);let $=Yd(D.parentElement);Xd($,!0),ro(D,"mouseup",()=>{D.removeEventListener("focusin",O,!0),Xd($,!1),!H&&Ud(D)})}),_=(b,D)=>{if(D&&(b.currentTarget=D),!o)return;let H=b.currentTarget;H&&Ht(H)&&(i?.(b),!b.defaultPrevented&&(H.dataset.focusVisible="true",m(!0)))},C=s.onKeyDownCapture,V=oe(b=>{if(C?.(b),b.defaultPrevented||!o||d||b.metaKey||b.altKey||b.ctrlKey||!pt(b))return;let D=b.currentTarget;ro(D,"focusout",()=>_(b,D))}),E=s.onFocusCapture,M=oe(b=>{if(E?.(b),b.defaultPrevented||!o)return;if(!pt(b)){m(!1);return}let D=b.currentTarget,H=()=>_(b,D);lu||xb(b.target)?ro(b.target,"focusout",H):m(!1)}),P=s.onBlur,A=oe(b=>{P?.(b),o&&fi(b)&&m(!1)}),S=(0,Nt.useContext)(Gd),R=oe(b=>{o&&a&&b&&S&&queueMicrotask(()=>{Ht(b)||Un(b)&&b.focus()})}),N=$f(l),k=o&&_b(N),v=o&&yb(N),y=s.style,I=(0,Nt.useMemo)(()=>f?L({pointerEvents:"none"},y):y,[f,y]);return s=Z(L({"data-focus-visible":o&&d||void 0,"data-autofocus":a||void 0,"aria-disabled":c||void 0},s),{ref:Me(l,R,s.ref),style:I,tabIndex:Sb(o,f,k,v,s.tabIndex),disabled:v&&f?!0:void 0,contentEditable:c?void 0:s.contentEditable,onKeyPressCapture:p,onClickCapture:g,onMouseDownCapture:h,onMouseDown:w,onKeyDownCapture:V,onFocusCapture:M,onBlur:A}),nt(s)}),HE=xe(function(t){let r=$n(t);return ye(gb,r)});var ar=u(Ve(),1),Jd=u(T(),1),Ob="div";function Pb(e){return e.some(t=>!!t.rowId)}function Vb(e){let t=e.target;return t&&!wt(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function Ib(e){return e.key==="Shift"||e.key==="Control"||e.key==="Alt"||e.key==="Meta"}function Qd(e,t,r){return oe(o=>{var n;if(t?.(o),o.defaultPrevented||o.isPropagationStopped()||!pt(o)||Ib(o)||Vb(o))return;let a=e.getState(),i=(n=nr(e,a.activeId))==null?void 0:n.element;if(!i)return;let s=o,{view:l}=s,c=ae(s,["view"]),f=r?.current;i!==f&&i.focus(),jf(i,o.type,c)||o.preventDefault(),o.currentTarget.contains(i)&&o.stopPropagation()})}function Ab(e){return Ld(Wn(en(Bd(e))))}function Tb(e){let[t,r]=(0,ar.useState)(!1),o=(0,ar.useCallback)(()=>r(!0),[]),n=e.useState(a=>nr(e,a.activeId));return(0,ar.useEffect)(()=>{let a=n?.element;t&&a&&(r(!1),a.focus({preventScroll:!0}))},[n,t]),o}var uu=Se(function(t){var r=t,{store:o,composite:n=!0,focusOnMove:a=n,moveOnKeyPress:i=!0}=r,s=ae(r,["store","composite","focusOnMove","moveOnKeyPress"]);let l=od();o=o||l,ot(o,!1);let c=(0,ar.useRef)(null),f=(0,ar.useRef)(null),d=Tb(o),m=o.useState("moves"),[,p]=Uf(n?o.setBaseElement:null);(0,ar.useEffect)(()=>{var v;if(!o||!m||!n||!a)return;let{activeId:y}=o.getState(),I=(v=nr(o,y))==null?void 0:v.element;I&&$d(I)},[o,m,n,a]),ke(()=>{if(!o||!m||!n)return;let{baseElement:v,activeId:y}=o.getState();if(!(y===null)||!v)return;let b=f.current;f.current=null,b&&Oo(b,{relatedTarget:v}),Ht(v)||v.focus()},[o,m,n]);let h=o.useState("activeId"),g=o.useState("virtualFocus");ke(()=>{var v;if(!o||!n||!g)return;let y=f.current;if(f.current=null,!y)return;let b=((v=nr(o,h))==null?void 0:v.element)||Co(y);b!==y&&Oo(y,{relatedTarget:b})},[o,h,g,n]);let x=Qd(o,s.onKeyDownCapture,f),w=Qd(o,s.onKeyUpCapture,f),_=s.onFocusCapture,C=oe(v=>{if(_?.(v),v.defaultPrevented||!o)return;let{virtualFocus:y}=o.getState();if(!y)return;let I=v.relatedTarget,b=Wd(v.currentTarget);pt(v)&&b&&(v.stopPropagation(),f.current=I)}),V=s.onFocus,E=oe(v=>{if(V?.(v),v.defaultPrevented||!n||!o)return;let{relatedTarget:y}=v,{virtualFocus:I}=o.getState();I?pt(v)&&!Ao(o,y)&&queueMicrotask(d):pt(v)&&o.setActiveId(null)}),M=s.onBlurCapture,P=oe(v=>{var y;if(M?.(v),v.defaultPrevented||!o)return;let{virtualFocus:I,activeId:b}=o.getState();if(!I)return;let D=(y=nr(o,b))==null?void 0:y.element,H=v.relatedTarget,O=Ao(o,H),q=f.current;f.current=null,pt(v)&&O?(H===D?q&&q!==H&&Oo(q,v):D?Oo(D,v):q&&Oo(q,v),v.stopPropagation()):!Ao(o,v.target)&&D&&Oo(D,v)}),A=s.onKeyDown,S=Ge(i),R=oe(v=>{var y;if(A?.(v),v.defaultPrevented||!o||!pt(v))return;let{orientation:I,renderedItems:b,activeId:D}=o.getState(),H=nr(o,D);if((y=H?.element)!=null&&y.isConnected)return;let O=I!=="horizontal",q=I!=="vertical",$=Pb(b);if((v.key==="ArrowLeft"||v.key==="ArrowRight"||v.key==="Home"||v.key==="End")&&wt(v.currentTarget))return;let j={ArrowUp:($||O)&&(()=>{if($){let de=Ab(b);return de?.id}return o?.last()}),ArrowRight:($||q)&&o.first,ArrowDown:($||O)&&o.first,ArrowLeft:($||q)&&o.last,Home:o.first,End:o.last,PageUp:o.first,PageDown:o.last}[v.key];if(j){let de=j();if(de!==void 0){if(!S(v))return;v.preventDefault(),o.move(de)}}});s=rr(s,v=>(0,Jd.jsx)($o,{value:o,children:v}),[o]);let N=o.useState(v=>{var y;if(o&&n&&v.virtualFocus)return(y=nr(o,v.activeId))==null?void 0:y.id});s=Z(L({"aria-activedescendant":N},s),{ref:Me(c,p,s.ref),onKeyDownCapture:x,onKeyUpCapture:w,onFocusCapture:C,onFocus:E,onBlurCapture:P,onKeyDown:R});let k=o.useState(v=>n&&(v.virtualFocus||v.activeId===null));return s=$n(L({focusable:k},s)),s}),rO=xe(function(t){let r=uu(t);return ye(Ob,r)});var at=u(Ve(),1),Rb="input";function em(e,t,r){if(!r)return!1;let o=e.find(n=>!n.disabled&&n.value);return o?.value===t}function tm(e,t){return!t||e==null?!1:(e=Nn(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function kb(e){return e.type==="input"}function Nb(e){return e==="inline"||e==="list"||e==="both"||e==="none"}function Db(e){let t=e.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return t?.id}var Mb=Se(function(t){var r=t,{store:o,focusable:n=!0,autoSelect:a=!1,getAutoSelectId:i,setValueOnChange:s,showMinLength:l=0,showOnChange:c,showOnMouseDown:f,showOnClick:d=f,showOnKeyDown:m,showOnKeyPress:p=m,blurActiveItemOnClick:h,setValueOnClick:g=!0,moveOnKeyPress:x=!0,autoComplete:w="list"}=r,_=ae(r,["store","focusable","autoSelect","getAutoSelectId","setValueOnChange","showMinLength","showOnChange","showOnMouseDown","showOnClick","showOnKeyDown","showOnKeyPress","blurActiveItemOnClick","setValueOnClick","moveOnKeyPress","autoComplete"]);let C=wi();o=o||C,ot(o,!1);let V=(0,at.useRef)(null),[E,M]=Zf(),P=(0,at.useRef)(!1),A=(0,at.useRef)(!1),S=o.useState(F=>F.virtualFocus&&a),R=w==="inline"||w==="both",[N,k]=(0,at.useState)(R);Xf(()=>{R&&k(!0)},[R]);let v=o.useState("value"),y=(0,at.useRef)();(0,at.useEffect)(()=>et(o,["selectedValue","activeId"],(F,ce)=>{y.current=ce.selectedValue}),[]);let I=o.useState(F=>{var ce;if(R&&N&&!(F.activeValue&&Array.isArray(F.selectedValue)&&(F.selectedValue.includes(F.activeValue)||(ce=y.current)!=null&&ce.includes(F.activeValue))))return F.activeValue}),b=o.useState("renderedItems"),D=o.useState("open"),H=o.useState("contentElement"),O=(0,at.useMemo)(()=>{if(!R||!N)return v;if(em(b,I,S)){if(tm(v,I)){let ce=I?.slice(v.length)||"";return v+ce}return v}return I||v},[R,N,b,I,S,v]);(0,at.useEffect)(()=>{let F=V.current;if(!F)return;let ce=()=>k(!0);return F.addEventListener("combobox-item-move",ce),()=>{F.removeEventListener("combobox-item-move",ce)}},[]),(0,at.useEffect)(()=>{if(!R||!N||!I||!em(b,I,S)||!tm(v,I))return;let ce=kn;return queueMicrotask(()=>{let Ue=V.current;if(!Ue)return;let{start:$e,end:Dt}=Yo(Ue),gr=v.length,ct=I.length;Fn(Ue,gr,ct),ce=()=>{if(!Ht(Ue))return;let{start:vo,end:Hg}=Yo(Ue);vo===gr&&Hg===ct&&Fn(Ue,$e,Dt)}}),()=>ce()},[E,R,N,I,b,S,v]);let q=(0,at.useRef)(null),$=oe(i),Ze=(0,at.useRef)(null);(0,at.useEffect)(()=>{if(!D||!H)return;let F=Uo(H);if(!F)return;q.current=F;let ce=()=>{P.current=!1},Ue=()=>{if(!o||!P.current)return;let{activeId:Dt}=o.getState();Dt!==null&&Dt!==Ze.current&&(P.current=!1)},$e={passive:!0,capture:!0};return F.addEventListener("wheel",ce,$e),F.addEventListener("touchmove",ce,$e),F.addEventListener("scroll",Ue,$e),()=>{F.removeEventListener("wheel",ce,!0),F.removeEventListener("touchmove",ce,!0),F.removeEventListener("scroll",Ue,!0)}},[D,H,o]),ke(()=>{v&&(A.current||(P.current=!0))},[v]),ke(()=>{S!=="always"&&D||(P.current=D)},[S,D]);let rt=o.useState("resetValueOnSelect");tr(()=>{var F,ce;let Ue=P.current;if(!o||!D||!Ue&&!rt)return;let{baseElement:$e,contentElement:Dt,activeId:gr}=o.getState();if(!($e&&!Ht($e))){if(Dt?.hasAttribute("data-placing")){let ct=new MutationObserver(M);return ct.observe(Dt,{attributeFilter:["data-placing"]}),()=>ct.disconnect()}if(S&&Ue){let ct=$(b),vo=ct!==void 0?ct:(F=Db(b))!=null?F:o.first();Ze.current=vo,o.move(vo??null)}else{let ct=(ce=o.item(gr||o.first()))==null?void 0:ce.element;ct&&"scrollIntoView"in ct&&ct.scrollIntoView({block:"nearest",inline:"nearest"})}}},[o,D,E,v,S,rt,$,b]),(0,at.useEffect)(()=>{if(!R)return;let F=V.current;if(!F)return;let ce=[F,H].filter($e=>!!$e),Ue=$e=>{ce.every(Dt=>fi($e,Dt))&&o?.setValue(O)};for(let $e of ce)$e.addEventListener("focusout",Ue);return()=>{for(let $e of ce)$e.removeEventListener("focusout",Ue)}},[R,H,o,O]);let fe=F=>F.currentTarget.value.length>=l,j=_.onChange,de=Ge(c??fe),Qe=Ge(s??!o.tag),Ut=oe(F=>{if(j?.(F),F.defaultPrevented||!o)return;let ce=F.currentTarget,{value:Ue,selectionStart:$e,selectionEnd:Dt}=ce,gr=F.nativeEvent;if(P.current=!0,kb(gr)&&(gr.isComposing&&(P.current=!1,A.current=!0),R)){let ct=gr.inputType==="insertText"||gr.inputType==="insertCompositionText",vo=$e===Ue.length;k(ct&&vo)}if(Qe(F)){let ct=Ue===o.getState().value;o.setValue(Ue),queueMicrotask(()=>{Fn(ce,$e,Dt)}),R&&S&&ct&&M()}de(F)&&o.show(),(!S||!P.current)&&o.setActiveId(null)}),vr=_.onCompositionEnd,Mr=oe(F=>{P.current=!0,A.current=!1,vr?.(F),!F.defaultPrevented&&S&&M()}),Fr=_.onMouseDown,hs=Ge(h??(()=>!!o?.getState().includesBaseElement)),bs=Ge(g),xs=Ge(d??fe),ws=oe(F=>{Fr?.(F),!F.defaultPrevented&&(F.button||F.ctrlKey||o&&(hs(F)&&o.setActiveId(null),bs(F)&&o.setValue(O),xs(F)&&ro(F.currentTarget,"mouseup",o.show)))}),ec=_.onKeyDown,Ng=Ge(p??fe),Dg=oe(F=>{if(ec?.(F),F.repeat||(P.current=!1),F.defaultPrevented||F.ctrlKey||F.altKey||F.shiftKey||F.metaKey||!o)return;let{open:ce}=o.getState();ce||(F.key==="ArrowUp"||F.key==="ArrowDown")&&Ng(F)&&(F.preventDefault(),o.show())}),tc=_.onBlur,Mg=oe(F=>{P.current=!1,tc?.(F),F.defaultPrevented}),Fg=Bt(_.id),Lg=Nb(w)?w:void 0,Bg=o.useState(F=>F.activeId===null);return _=Z(L({id:Fg,role:"combobox","aria-autocomplete":Lg,"aria-haspopup":Wl(H,"listbox"),"aria-expanded":D,"aria-controls":H?.id,"data-active-item":Bg||void 0,value:O},_),{ref:Me(V,_.ref),onChange:Ut,onCompositionEnd:Mr,onMouseDown:ws,onKeyDown:Dg,onBlur:Mg}),_=uu(Z(L({store:o,focusable:n},_),{moveOnKeyPress:F=>Ll(x,F)?!1:(R&&k(!0),!0)})),_=nu(L({store:o},_)),L({autoComplete:"off"},_)}),yi=xe(function(t){let r=Mb(t);return ye(Rb,r)});var rm=u(T(),1);function Si(e={}){let t=eu(e);return(0,rm.jsx)(Dd,{value:t,children:e.children})}var ao=u(Ve(),1),Fb="button";function om(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key==="Enter"?Or(t)||t.tagName==="SUMMARY"||t.tagName==="A":e.key===" "?Or(t)||t.tagName==="SUMMARY"||t.tagName==="INPUT"||t.tagName==="SELECT":!1}var Lb=Symbol("command"),cu=Se(function(t){var r=t,{clickOnEnter:o=!0,clickOnSpace:n=!0}=r,a=ae(r,["clickOnEnter","clickOnSpace"]);let i=(0,ao.useRef)(null),[s,l]=(0,ao.useState)(!1);(0,ao.useEffect)(()=>{i.current&&l(Or(i.current))},[]);let[c,f]=(0,ao.useState)(!1),d=(0,ao.useRef)(!1),m=So(a),[p,h]=Qf(a,Lb,!0),g=a.onKeyDown,x=oe(C=>{g?.(C);let V=C.currentTarget;if(C.defaultPrevented||p||m||!pt(C)||wt(V)||V.isContentEditable)return;let E=o&&C.key==="Enter",M=n&&C.key===" ",P=C.key==="Enter"&&!o,A=C.key===" "&&!n;if(P||A){C.preventDefault();return}if(E||M){let S=om(C);if(E){if(!S){C.preventDefault();let R=C,{view:N}=R,k=ae(R,["view"]),v=()=>Yl(V,k);ql()?ro(V,"keyup",v):queueMicrotask(v)}}else M&&(d.current=!0,S||(C.preventDefault(),f(!0)))}}),w=a.onKeyUp,_=oe(C=>{if(w?.(C),C.defaultPrevented||p||m||C.metaKey)return;let V=n&&C.key===" ";if(d.current&&V&&(d.current=!1,!om(C))){C.preventDefault(),f(!1);let E=C.currentTarget,M=C,{view:P}=M,A=ae(M,["view"]);queueMicrotask(()=>Yl(E,A))}});return a=Z(L(L({"data-active":c||void 0,type:s?"button":void 0},h),a),{ref:Me(i,a.ref),onKeyDown:x,onKeyUp:_}),a=$n(a),a}),PO=xe(function(t){let r=cu(t);return ye(Fb,r)});var Ci=u(Ve(),1),am=u(T(),1),Bb="span";function nm(e){return Nn(e).toLowerCase()}function Hb(e,t){let r=[];for(let o of t){let n=0,a=o.length;for(;e.indexOf(o,n)!==-1;){let i=e.indexOf(o,n);i!==-1&&r.push([i,a]),n=i+1}}return r}function jb(e){return e.filter(([t,r],o,n)=>!n.some(([a,i],s)=>s!==o&&a<=t&&a+i>=t+r))}function Wb(e){return e.sort(([t],[r])=>t-r)}function zb(e,t){if(!e||!t)return e;let r=Jl(t).filter(Boolean).map(nm),o=[],n=(l,c=!1)=>(0,am.jsx)("span",{"data-autocomplete-value":c?"":void 0,"data-user-value":c?void 0:"",children:l},o.length),a=Wb(jb(Hb(nm(e),new Set(r))));if(!a.length)return o.push(n(e,!0)),o;let[i]=a[0];return[e.slice(0,i),...a.flatMap(([l,c],f)=>{var d;let m=e.slice(l,l+c),p=(d=a[f+1])==null?void 0:d[0],h=e.slice(l+c,p);return[m,h]})].forEach((l,c)=>{l&&o.push(n(l,c%2===0))}),o}var Gb=Se(function(t){var r=t,{store:o,value:n,userValue:a}=r,i=ae(r,["store","value","userValue"]);let s=tn();o=o||s;let l=(0,Ci.useContext)(_i),c=n??l,f=Qo(o,m=>a??m?.value),d=(0,Ci.useMemo)(()=>{if(c)return f?zb(c,f):c},[c,f]);return i=L({children:d},i),nt(i)}),Ei=xe(function(t){let r=Gb(t);return ye(Bb,r)});var im=u(Ve(),1),qb="div";function sm(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function Yb(e){let t=sm(e);return t?Jt(e.currentTarget,t):!1}var fu=Symbol("composite-hover");function Ub(e){let t=sm(e);if(!t)return!1;do{if(It(t,fu)&&t[fu])return!0;t=t.parentElement}while(t);return!1}var du=Se(function(t){var r=t,{store:o,focusOnHover:n=!0,blurOnHoverEnd:a=!!n}=r,i=ae(r,["store","focusOnHover","blurOnHoverEnd"]);let s=mi();o=o||s,ot(o,!1);let l=Jf(),c=i.onMouseMove,f=Ge(n),d=oe(x=>{if(c?.(x),!x.defaultPrevented&&l()&&f(x)){if(!iu(x.currentTarget)){let w=o?.getState().baseElement;w&&!Ht(w)&&w.focus()}o?.setActiveId(x.currentTarget.id)}}),m=i.onMouseLeave,p=Ge(a),h=oe(x=>{var w;m?.(x),!x.defaultPrevented&&l()&&(Yb(x)||Ub(x)||f(x)&&p(x)&&(o?.setActiveId(null),(w=o?.getState().baseElement)==null||w.focus()))}),g=(0,im.useCallback)(x=>{x&&(x[fu]=!0)},[]);return i=Z(L({},i),{ref:Me(g,i.ref),onMouseMove:d,onMouseLeave:h}),nt(i)}),zO=oo(xe(function(t){let r=du(t);return ye(qb,r)}));var Oi=u(Ve(),1),$b="div",mu=Se(function(t){var r=t,{store:o,shouldRegisterItem:n=!0,getItem:a=Dn,element:i}=r,s=ae(r,["store","shouldRegisterItem","getItem","element"]);let l=ed();o=o||l;let c=Bt(s.id),f=(0,Oi.useRef)(i);return(0,Oi.useEffect)(()=>{let d=f.current;if(!c||!d||!n)return;let m=a({id:c,element:d});return o?.renderItem(m)},[c,n,a,o]),s=Z(L({},s),{ref:Me(f,s.ref)}),nt(s)}),XO=xe(function(t){let r=mu(t);return ye($b,r)});var Vr=u(Ve(),1),um=u(T(),1),Kb="button";function Xb(e){return Mn(e)?!0:e.tagName==="INPUT"&&!Or(e)}function Zb(e,t=!1){let r=e.clientHeight,{top:o}=e.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,a=t?r-n+o:n+o;return e.tagName==="HTML"?a+e.scrollTop:a}function Qb(e,t=!1){let{top:r}=e.getBoundingClientRect();return t?r+e.clientHeight:r}function lm(e,t,r,o=!1){var n;if(!t||!r)return;let{renderedItems:a}=t.getState(),i=Uo(e);if(!i)return;let s=Zb(i,o),l,c;for(let f=0;f=0){c!==void 0&&c$.rowId===_);return g.ariaPosInSet+q.findIndex($=>$.id===p)},isTabbable(O){if(!O?.renderedItems.length)return!0;if(O.virtualFocus)return!1;if(s)return!0;if(O.activeId===null)return!1;let q=o?.item(O.activeId);return q?.disabled||!q?.element?!0:O.activeId===p}}),A=(0,Vr.useCallback)(O=>{var q;let $=Z(L({},O),{id:p||O.id,rowId:_,disabled:!!w,children:(q=O.element)==null?void 0:q.textContent});return l?l($):$},[p,_,w,l]),S=d.onFocus,R=(0,Vr.useRef)(!1),N=oe(O=>{if(S?.(O),O.defaultPrevented||ci(O)||!p||!o||Jb(O,o))return;let{virtualFocus:q,baseElement:$}=o.getState();if(o.setActiveId(p),Mn(O.currentTarget)&&Hd(O.currentTarget),!q||!pt(O)||Xb(O.currentTarget)||!$?.isConnected)return;Eo()&&O.currentTarget.hasAttribute("data-autofocus")&&O.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),R.current=!0,O.relatedTarget===$||Ao(o,O.relatedTarget)?jd($):$.focus()}),k=d.onBlurCapture,v=oe(O=>{if(k?.(O),O.defaultPrevented)return;let q=o?.getState();q?.virtualFocus&&R.current&&(R.current=!1,O.preventDefault(),O.stopPropagation())}),y=d.onKeyDown,I=Ge(a),b=Ge(i),D=oe(O=>{if(y?.(O),O.defaultPrevented||!pt(O)||!o)return;let{currentTarget:q}=O,$=o.getState(),Ze=o.item(p),rt=!!Ze?.rowId,fe=$.orientation!=="horizontal",j=$.orientation!=="vertical",de=()=>!!(rt||j||!$.baseElement||!wt($.baseElement)),Ut={ArrowUp:(rt||fe)&&o.up,ArrowRight:(rt||j)&&o.next,ArrowDown:(rt||fe)&&o.down,ArrowLeft:(rt||j)&&o.previous,Home:()=>{if(de())return!rt||O.ctrlKey?o?.first():o?.previous(-1)},End:()=>{if(de())return!rt||O.ctrlKey?o?.last():o?.next(-1)},PageUp:()=>lm(q,o,o?.up,!0),PageDown:()=>lm(q,o,o?.down)}[O.key];if(Ut){if(Mn(q)){let Mr=Yo(q),Fr=j&&O.key==="ArrowLeft",hs=j&&O.key==="ArrowRight",bs=fe&&O.key==="ArrowUp",xs=fe&&O.key==="ArrowDown";if(hs||xs){let{length:ws}=jl(q);if(Mr.end!==ws)return}else if((Fr||bs)&&Mr.start!==0)return}let vr=Ut();if(I(O)||vr!==void 0){if(!b(O))return;O.preventDefault(),o.move(vr)}}}),H=(0,Vr.useMemo)(()=>({id:p,baseElement:C}),[p,C]);return d=rr(d,O=>(0,um.jsx)(nd.Provider,{value:H,children:O}),[H]),d=Z(L({id:p,"data-active-item":V||void 0},d),{ref:Me(h,d.ref),tabIndex:P?d.tabIndex:-1,onFocus:N,onBlurCapture:v,onKeyDown:D}),d=cu(d),d=mu(Z(L({store:o},d),{getItem:A,shouldRegisterItem:p?d.shouldRegisterItem:!1})),nt(Z(L({},d),{"aria-setsize":E,"aria-posinset":M}))}),cP=oo(xe(function(t){let r=pu(t);return ye(Kb,r)}));var Pi=u(Ve(),1),vu=u(T(),1),ex="div";function tx(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function rx(e){var t;return(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])!=null?t:"option"}var cm=Se(function(t){var r=t,{store:o,value:n,hideOnClick:a,setValueOnClick:i,selectValueOnClick:s=!0,resetValueOnSelect:l,focusOnHover:c=!1,moveOnKeyPress:f=!0,getItem:d}=r,m=ae(r,["store","value","hideOnClick","setValueOnClick","selectValueOnClick","resetValueOnSelect","focusOnHover","moveOnKeyPress","getItem"]),p;let h=tn();o=o||h,ot(o,!1);let{resetValueOnSelectState:g,multiSelectable:x,selected:w}=gi(o,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(v){return Array.isArray(v.selectedValue)},selected(v){return tx(v.selectedValue,n)}}),_=(0,Pi.useCallback)(v=>{let y=Z(L({},v),{value:n});return d?d(y):y},[n,d]);i=i??!x,a=a??(n!=null&&!x);let C=m.onClick,V=Ge(i),E=Ge(s),M=Ge((p=l??g)!=null?p:x),P=Ge(a),A=oe(v=>{C?.(v),!v.defaultPrevented&&(Hf(v)||Bf(v)||(n!=null&&(E(v)&&(M(v)&&o?.resetValue(),o?.setSelectedValue(y=>Array.isArray(y)?y.includes(n)?y.filter(I=>I!==n):[...y,n]:n)),V(v)&&o?.setValue(n)),P(v)&&o?.hide()))}),S=m.onKeyDown,R=oe(v=>{if(S?.(v),v.defaultPrevented)return;let y=o?.getState().baseElement;if(!y||Ht(y))return;(v.key.length===1||v.key==="Backspace"||v.key==="Delete")&&(queueMicrotask(()=>y.focus()),wt(y)&&o?.setValue(y.value))});x&&w!=null&&(m=L({"aria-selected":w},m)),m=rr(m,v=>(0,vu.jsx)(_i.Provider,{value:n,children:(0,vu.jsx)(Fd.Provider,{value:w??!1,children:v})}),[n,w]);let N=(0,Pi.useContext)(xi);m=Z(L({role:rx(N),children:n},m),{onClick:A,onKeyDown:R});let k=Ge(f);return m=pu(Z(L({store:o},m),{getItem:_,moveOnKeyPress:v=>{if(!k(v))return!1;let y=new Event("combobox-item-move"),I=o?.getState().baseElement;return I?.dispatchEvent(y),!0}})),m=du(L({store:o,focusOnHover:c},m)),m}),Kn=oo(xe(function(t){let r=cm(t);return ye(ex,r)}));var ox="label",nx=Se(function(t){var r=t,{store:o}=r,n=ae(r,["store"]);let a=wi();o=o||a,ot(o,!1);let i=o.useState(s=>{var l;return(l=s.baseElement)==null?void 0:l.id});return n=L({htmlFor:i},n),nt(n)}),Vi=oo(xe(function(t){let r=nx(t);return ye(ox,r)}));var rn=u(Ve(),1),vm=u(dm(),1),gu=u(T(),1),ax="div";function mm(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function ix(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function pm(...e){return e.join(", ").split(", ").reduce((t,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>t?n:t},0)}function hu(e,t,r){return!r&&t!==!1&&(!e||!!t)}var sx=Se(function(t){var r=t,{store:o,alwaysVisible:n}=r,a=ae(r,["store","alwaysVisible"]);let i=tu();o=o||i,ot(o,!1);let s=(0,rn.useRef)(null),l=Bt(a.id),[c,f]=(0,rn.useState)(null),d=o.useState("open"),m=o.useState("mounted"),p=o.useState("animated"),h=o.useState("contentElement"),g=Qo(o.disclosure,"contentElement");ke(()=>{s.current&&o?.setContentElement(s.current)},[o]),ke(()=>{let C;return o?.setState("animated",V=>(C=V,!0)),()=>{C!==void 0&&o?.setState("animated",C)}},[o]),ke(()=>{if(p){if(!h?.isConnected){f(null);return}return ix(()=>{f(d?"enter":m?"leave":null)})}},[p,h,d,m]),ke(()=>{if(!o||!p||!c||!h)return;let C=()=>o?.setState("animating",!1),V=()=>(0,vm.flushSync)(C);if(c==="leave"&&d||c==="enter"&&!d)return;if(typeof p=="number")return mm(p,V);let{transitionDuration:E,animationDuration:M,transitionDelay:P,animationDelay:A}=getComputedStyle(h),{transitionDuration:S="0",animationDuration:R="0",transitionDelay:N="0",animationDelay:k="0"}=g?getComputedStyle(g):{},v=pm(P,A,N,k),y=pm(E,M,S,R),I=v+y;if(!I){c==="enter"&&o.setState("animated",!1),C();return}let b=1e3/60,D=Math.max(I-b,0);return mm(D,V)},[o,p,h,g,d,c]),a=rr(a,C=>(0,gu.jsx)(hi,{value:o,children:C}),[o]);let x=hu(m,a.hidden,n),w=a.style,_=(0,rn.useMemo)(()=>x?Z(L({},w),{display:"none"}):w,[x,w]);return a=Z(L({id:l,"data-open":d||void 0,"data-enter":c==="enter"||void 0,"data-leave":c==="leave"||void 0,hidden:x},a),{ref:Me(l?o.setContentElement:null,s,a.ref),style:_}),nt(a)}),lx=xe(function(t){let r=sx(t);return ye(ax,r)}),BP=xe(function(t){var r=t,{unmountOnHide:o}=r,n=ae(r,["unmountOnHide"]);let a=tu(),i=n.store||a;return Qo(i,l=>!o||l?.mounted)===!1?null:(0,gu.jsx)(lx,L({},n))});var Ii=u(Ve(),1),bu=u(T(),1),ux="div",gm=Se(function(t){var r=t,{store:o,alwaysVisible:n}=r,a=ae(r,["store","alwaysVisible"]);let i=tn(!0),s=ou();o=o||s;let l=!!o&&o===i;ot(o,!1);let c=(0,Ii.useRef)(null),f=Bt(a.id),d=o.useState("mounted"),m=hu(d,a.hidden,n),p=m?Z(L({},a.style),{display:"none"}):a.style,h=o.useState(M=>Array.isArray(M.selectedValue)),g=Kf(c,"role",a.role),w=(g==="listbox"||g==="tree"||g==="grid")&&h||void 0,[_,C]=(0,Ii.useState)(!1),V=o.useState("contentElement");ke(()=>{if(!d)return;let M=c.current;if(!M||V!==M)return;let P=()=>{C(!!M.querySelector("[role='listbox']"))},A=new MutationObserver(P);return A.observe(M,{subtree:!0,childList:!0,attributeFilter:["role"]}),P(),()=>A.disconnect()},[d,V]),_||(a=L({role:"listbox","aria-multiselectable":w},a)),a=rr(a,M=>(0,bu.jsx)(Md,{value:o,children:(0,bu.jsx)(xi.Provider,{value:g,children:M})}),[o,g]);let E=f&&(!i||!l)?o.setContentElement:null;return a=Z(L({id:f,hidden:m},a),{ref:Me(E,c,a.ref),style:p}),nt(a)}),Xn=xe(function(t){let r=gm(t);return ye(ux,r)});var Cm=u(wm());var Em=u(Mt()),Ir=u(X()),To=u(W()),jt=u(G());var vx=[],Zn=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:vx;var Qn=u(W()),gx=[];function Tt({elements:e,getElements:t}){let r=Array.isArray(e)&&e.length>0?e:gx,[o,n]=(0,Qn.useState)(r),[a,i]=(0,Qn.useState)(!1);return(0,Qn.useEffect)(()=>{if(!t){n(r);return}let s=!1;return i(!0),t().then(l=>{if(!s){let c=Array.isArray(l)&&l.length>0?l:r;n(c)}}).catch(()=>{s||n(r)}).finally(()=>{s||i(!1)}),()=>{s=!0}},[t,r]),{elements:o,isLoading:a}}var se=u(T());function _m(e=""){return(0,Cm.default)(e.trim().toLowerCase())}var ym=(e,t,r)=>e.singleSelection?r:Array.isArray(t?.value)?t.value.includes(r)?t.value.filter(o=>o!==r):[...t.value,r]:[r];function Sm(e,t){return`${e}-${t}`}var Om=({selected:e})=>(0,se.jsx)("span",{className:Y("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,se.jsx)(jt.Icon,{icon:wn})}),Pm=({selected:e})=>(0,se.jsx)("span",{className:Y("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function Vm({view:e,filter:t,onChangeView:r}){let o=(0,Em.useInstanceId)(Vm,"dataviews-filter-list-box"),[n,a]=(0,To.useState)(t.operators?.length===1?void 0:null),i=e.filters?.find(l=>l.field===t.field),s=Zn(t,i);return(0,se.jsx)(jt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:a,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Ir.sprintf)((0,Ir.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!n&&t.elements.length&&a(Sm(o,t.elements[0].value))},render:(0,se.jsx)(jt.Composite.Typeahead,{}),children:t.elements.map(l=>(0,se.jsxs)(jt.Composite.Hover,{render:(0,se.jsx)(jt.Composite.Item,{id:Sm(o,l.value),render:(0,se.jsx)("div",{"aria-label":l.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let c=i?[...(e.filters??[]).map(f=>f.field===t.field?{...f,operator:i.operator||t.operators[0],value:ym(t,i,l.value)}:f)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:ym(t,i,l.value)}];r({...e,page:1,filters:c})}}),children:[t.singleSelection&&(0,se.jsx)(Pm,{selected:s===l.value}),!t.singleSelection&&(0,se.jsx)(Om,{selected:s.includes(l.value)}),(0,se.jsx)("span",{children:l.label})]},l.value))})}function hx({view:e,filter:t,onChangeView:r}){let[o,n]=(0,To.useState)(""),a=(0,To.useDeferredValue)(o),i=e.filters?.find(c=>c.field===t.field),s=Zn(t,i),l=(0,To.useMemo)(()=>{let c=_m(a);return t.elements.filter(f=>_m(f.label).includes(c))},[t.elements,a]);return(0,se.jsxs)(Si,{selectedValue:s,setSelectedValue:c=>{let f=i?[...(e.filters??[]).map(d=>d.field===t.field?{...d,operator:i.operator||t.operators[0],value:c}:d)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:c}];r({...e,page:1,filters:f})},setValue:n,children:[(0,se.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,se.jsx)(Vi,{render:(0,se.jsx)(jt.VisuallyHidden,{children:(0,Ir.__)("Search items")}),children:(0,Ir.__)("Search items")}),(0,se.jsx)(yi,{autoSelect:"always",placeholder:(0,Ir.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,se.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,se.jsx)(jt.Icon,{icon:ll})})]}),(0,se.jsxs)(Xn,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[l.map(c=>(0,se.jsxs)(Kn,{resetValueOnSelect:!1,value:c.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,se.jsx)(Pm,{selected:s===c.value}),!t.singleSelection&&(0,se.jsx)(Om,{selected:s.includes(c.value)}),(0,se.jsxs)("span",{children:[(0,se.jsx)(Ei,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:c.label}),!!c.description&&(0,se.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:c.description})]})]},c.value)),!l.length&&(0,se.jsx)("p",{children:(0,Ir.__)("No results found")})]})]})}function Im(e){let{elements:t,isLoading:r}=Tt({elements:e.filter.elements,getElements:e.filter.getElements});if(r)return(0,se.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,se.jsx)(jt.Spinner,{})});if(t.length===0)return(0,se.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Ir.__)("No elements found")});let o=t.length>10?hx:Vm;return(0,se.jsx)(o,{...e,filter:{...e.filter,elements:t}})}var Rm=u(Tm()),km=u(Mt()),xu=u(W()),Nm=u(G());var wu=u(T());function Dm({filter:e,view:t,onChangeView:r,fields:o}){let n=t.filters?.find(c=>c.field===e.field),a=Zn(e,n),i=(0,xu.useMemo)(()=>{let c=o.find(f=>f.id===e.field);return c&&{...c,isValid:{},getValue:({item:f})=>f[c.id],setValue:({value:f})=>({[c.id]:f})}},[o,e.field]),s=(0,xu.useMemo)(()=>(t.filters??[]).reduce((c,f)=>(c[f.field]=f.value,c),{}),[t.filters]),l=(0,km.useEvent)(c=>{if(!i||!n)return;let f=i.getValue({item:c});(0,Rm.default)(f,a)||r({...t,filters:(t.filters??[]).map(d=>d.field===e.field?{...d,operator:n.operator||e.operators[0],value:f===""?void 0:f}:d)})});return!i||!i.Edit||!n?null:(0,wu.jsx)(Nm.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,wu.jsx)(i.Edit,{hideLabelFromVision:!0,data:s,field:i,operator:n.operator,onChange:l})})}var B=u(X()),Ne=u(W());var _u=u(T()),Le={Name:(0,_u.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,_u.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})},Ti=[{name:Oe,label:(0,B.__)("Includes"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes: %2$s"),e.name,t.map(r=>r.label).join(", ")),Le),selection:"multi"},{name:Pe,label:(0,B.__)("Is none of"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),Le),selection:"multi"},{name:ft,label:(0,B.__)("Includes all"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes all: %2$s"),e.name,t.map(r=>r.label).join(", ")),Le),selection:"multi"},{name:dt,label:(0,B.__)("Is none of"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),Le),selection:"multi"},{name:gt,label:(0,B.__)("Between (inc)"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s between (inc): %2$s and %3$s"),e.name,t[0].label[0],t[0].label[1]),Le),selection:"custom"},{name:ht,label:(0,B.__)("In the past"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is in the past: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Le),selection:"custom"},{name:Ot,label:(0,B.__)("Over"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is over: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Le),selection:"custom"},{name:Ae,label:(0,B.__)("Is"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:Te,label:(0,B.__)("Is not"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:Hr,label:(0,B.__)("Less than"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:jr,label:(0,B.__)("Greater than"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:Wr,label:(0,B.__)("Less than or equal"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than or equal to: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:zr,label:(0,B.__)("Greater than or equal"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than or equal to: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:Gr,label:(0,B.__)("Before"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is before: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:qr,label:(0,B.__)("After"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is after: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:Yr,label:(0,B.__)("Before (inc)"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or before: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:Ur,label:(0,B.__)("After (inc)"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or after: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:$t,label:(0,B.__)("Contains"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s contains: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:Kt,label:(0,B.__)("Doesn't contain"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s doesn't contain: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:Xt,label:(0,B.__)("Starts with"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s starts with: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:$r,label:(0,B.__)("On"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:Kr,label:(0,B.__)("Not on"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),e.name,t[0].label),Le),selection:"single"}],Jn=e=>Ti.find(t=>t.name===e),Mm=()=>Ti.map(e=>e.name),Fm=e=>Ti.filter(t=>t.selection==="single").some(t=>t.name===e),Lm=e=>Ti.some(t=>t.name===e);var it=u(T()),bx="Enter",xx=" ",wx=({activeElements:e,filterInView:t,filter:r})=>{if(e===void 0||e.length===0)return r.name;let o=Jn(t?.operator);return o!==void 0?o.filterText(r,e):(0,Ar.sprintf)((0,Ar.__)("Unknown status for %1$s"),r.name)};function _x({filter:e,view:t,onChangeView:r}){let o=e.operators?.map(i=>({value:i,label:Jn(i)?.label||i})),n=t.filters?.find(i=>i.field===e.field),a=n?.operator||e.operators[0];return o.length>1&&(0,it.jsxs)(St.__experimentalHStack,{spacing:2,justify:"flex-start",className:"dataviews-filters__summary-operators-container",children:[(0,it.jsx)(St.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,it.jsx)(St.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Ar.__)("Conditions"),value:a,options:o,onChange:i=>{let s=i,l=n?.operator,c=n?[...(t.filters??[]).map(f=>{if(f.field===e.field){let d=Jn(l)?.selection,m=Jn(s)?.selection,p=d!==m||[d,m].includes("custom");return{...f,value:p?void 0:f.value,operator:s}}return f})]:[...t.filters??[],{field:e.field,operator:s,value:void 0}];r({...t,page:1,filters:c})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function Bm({addFilterRef:e,openedFilter:t,fields:r,...o}){let n=(0,Ri.useRef)(null),{filter:a,view:i,onChangeView:s}=o,l=i.filters?.find(x=>x.field===a.field),c=[],f=(0,Ri.useMemo)(()=>{let x=r.find(w=>w.id===a.field);return x&&{...x,getValue:({item:w})=>w[x.id]}},[r,a.field]),{elements:d}=Tt({elements:a.elements,getElements:a.getElements});if(d.length>0)c=d.filter(x=>a.singleSelection?x.value===l?.value:l?.value?.includes(x.value));else if(Array.isArray(l?.value)){let x=l.value.map(w=>f?.getValueFormatted({item:{[f.id]:w},field:f})||String(w));c=[{value:l.value,label:x}]}else if(typeof l?.value=="object")c=[{value:l.value,label:l.value}];else if(l?.value!==void 0){let x=f!==void 0?f.getValueFormatted({item:{[f.id]:l.value},field:f}):String(l.value);c=[{value:l.value,label:x}]}let m=a.isPrimary,p=l?.isLocked,h=!p&&l?.value!==void 0,g=!p&&(!m||h);return(0,it.jsx)(St.Dropdown,{defaultOpen:t===a.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:x,onToggle:w})=>(0,it.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,it.jsx)(St.Tooltip,{text:(0,Ar.sprintf)((0,Ar.__)("Filter by: %1$s"),a.name.toLowerCase()),placement:"top",children:(0,it.jsx)("div",{className:Y("dataviews-filters__summary-chip",{"has-reset":g,"has-values":h,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||w()},onKeyDown:_=>{!p&&[bx,xx].includes(_.key)&&(w(),_.preventDefault())},"aria-disabled":p,"aria-pressed":x,"aria-expanded":x,ref:n,children:(0,it.jsx)(wx,{activeElements:c,filterInView:l,filter:a})})}),g&&(0,it.jsx)(St.Tooltip,{text:m?(0,Ar.__)("Reset"):(0,Ar.__)("Remove"),placement:"top",children:(0,it.jsx)("button",{className:Y("dataviews-filters__summary-chip-remove",{"has-values":h}),onClick:()=>{s({...i,page:1,filters:i.filters?.filter(_=>_.field!==a.field)}),m?n.current?.focus():e.current?.focus()},children:(0,it.jsx)(St.Icon,{icon:_n})})})]}),renderContent:()=>(0,it.jsxs)(St.__experimentalVStack,{spacing:0,justify:"flex-start",children:[(0,it.jsx)(_x,{...o}),o.filter.hasElements?(0,it.jsx)(Im,{...o,filter:{...o.filter,elements:d}}):(0,it.jsx)(Dm,{...o,fields:r})]})})}var ki=u(G()),Hm=u(X()),jm=u(W());var Tr=u(T()),{Menu:ea}=ee(ki.privateApis);function yu({filters:e,view:t,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let a=e.filter(i=>!i.isVisible);return(0,Tr.jsxs)(ea,{children:[(0,Tr.jsx)(ea.TriggerButton,{...n}),(0,Tr.jsx)(ea.Popover,{children:a.map(i=>(0,Tr.jsx)(ea.Item,{onClick:()=>{o(i.field),r({...t,page:1,filters:[...t.filters||[],{field:i.field,value:void 0,operator:i.operators[0]}]})},children:(0,Tr.jsx)(ea.ItemLabel,{children:i.name})},i.field))})]})}function yx({filters:e,view:t,onChangeView:r,setOpenedFilter:o},n){if(!e.length||e.every(({isPrimary:i})=>i))return null;let a=e.filter(i=>!i.isVisible);return(0,Tr.jsx)(yu,{triggerProps:{render:(0,Tr.jsx)(ki.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!a.length,ref:n}),children:(0,Hm.__)("Add filter")},filters:e,view:t,onChangeView:r,setOpenedFilter:o})}var Wm=(0,jm.forwardRef)(yx);var zm=u(G()),Gm=u(X()),qm=u(T());function Ym({filters:e,view:t,onChangeView:r}){let o=a=>e.some(i=>i.field===a&&i.isPrimary),n=!t.search&&!t.filters?.some(a=>!a.isLocked&&(a.value!==void 0||!o(a.field)));return(0,qm.jsx)(zm.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...t,page:1,search:"",filters:t.filters?.filter(a=>!!a.isLocked)||[]})},children:(0,Gm.__)("Reset")})}var Um=u(W());function Sx(e,t){return(0,Um.useMemo)(()=>{let r=[];return e.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,a=!!o.filterBy?.isPrimary,i=t.filters?.some(s=>s.field===o.id&&!!s.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(s=>Fm(s)),operators:n,isVisible:i||a||!!t.filters?.some(s=>s.field===o.id&&Lm(s.operator)),isPrimary:a,isLocked:i})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[e,t])}var ta=Sx;var ra=u(T());function Cx({className:e}){let{fields:t,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:a}=(0,on.useContext)(U),i=(0,on.useRef)(null),s=ta(t,r),l=(0,ra.jsx)(Wm,{filters:s,view:r,onChangeView:o,ref:i,setOpenedFilter:a},"add-filter"),c=s.filter(d=>d.isVisible);if(c.length===0)return null;let f=[...c.map(d=>(0,ra.jsx)(Bm,{filter:d,view:r,fields:t,onChangeView:o,addFilterRef:i,openedFilter:n},d.field)),l];return f.push((0,ra.jsx)(Ym,{filters:s,view:r,onChangeView:o},"reset-filters")),(0,ra.jsx)($m.__experimentalHStack,{justify:"flex-start",style:{width:"fit-content"},wrap:!0,className:e,children:f})}var oa=(0,on.memo)(Cx);var io=u(W()),Km=u(G());var Ni=u(X());var ir=u(T());function Ex(){let{filters:e,view:t,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:a}=(0,io.useContext)(U),i=(0,io.useRef)(null),s=(0,io.useCallback)(p=>{r(p),a(!0)},[r,a]),c=!!e.filter(p=>p.isVisible).length;if(e.length===0)return null;let f={label:(0,Ni.__)("Add filter"),"aria-expanded":!1,isPressed:!1},d={label:(0,Ni._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),a(!n)}},m=(0,ir.jsx)(Km.Button,{ref:i,className:"dataviews-filters__visibility-toggle",size:"compact",icon:yn,...c?d:f});return(0,ir.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:c?(0,ir.jsx)(Ox,{buttonRef:i,filtersCount:t.filters?.length,children:m}):(0,ir.jsx)(yu,{filters:e,view:t,onChangeView:s,setOpenedFilter:o,triggerProps:{render:m}})})}function Ox({buttonRef:e,filtersCount:t,children:r}){return(0,io.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,ir.jsxs)(ir.Fragment,{children:[r,!!t&&(0,ir.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var Di=Ex;var Xm=u(W());var Zm=u(T());function Px(e){let{isShowingFilter:t}=(0,Xm.useContext)(U);return t?(0,Zm.jsx)(oa,{...e}):null}var Mi=Px;var Qm=u(W()),Jm=u(X());var Su=u(T());function Cu({className:e}){let{actions:t=[],data:r,fields:o,getItemId:n,getItemLevel:a,isLoading:i,view:s,onChangeView:l,selection:c,onChangeSelection:f,setOpenedFilter:d,onClickItem:m,isItemClickable:p,renderItemLink:h,defaultLayouts:g,empty:x=(0,Su.jsx)("p",{children:(0,Jm.__)("No results")})}=(0,Qm.useContext)(U),w=Jr.find(_=>_.type===s.type&&g[_.type])?.component;return(0,Su.jsx)(w,{className:e,actions:t,data:r,fields:o,getItemId:n,getItemLevel:a,isLoading:i,onChangeView:l,onChangeSelection:f,selection:c,setOpenedFilter:d,onClickItem:m,renderItemLink:h,isItemClickable:p,view:s,empty:x})}var ep=u(G()),tp=u(W());var na=u(T()),Vx=[];function Eu(){let{view:e,paginationInfo:{totalItems:t=0,totalPages:r},data:o,actions:n=Vx}=(0,tp.useContext)(U),a=Lo(n,o)&&[Mo,za].includes(e.type);return!t||!r||r<=1&&!a?null:!!t&&(0,na.jsxs)(ep.__experimentalHStack,{expanded:!1,justify:"end",className:"dataviews-footer",children:[a&&(0,na.jsx)(Ya,{}),(0,na.jsx)(mf,{})]})}var rp=u(X()),Gt=u(W()),op=u(G()),np=u(Mt());var ap=u(T()),Ix=(0,Gt.memo)(function({label:t}){let{view:r,onChangeView:o}=(0,Gt.useContext)(U),[n,a,i]=(0,np.useDebouncedInput)(r.search);(0,Gt.useEffect)(()=>{a(r.search??"")},[r.search,a]);let s=(0,Gt.useRef)(o),l=(0,Gt.useRef)(r);(0,Gt.useEffect)(()=>{s.current=o,l.current=r},[o,r]),(0,Gt.useEffect)(()=>{i!==l.current?.search&&s.current({...l.current,page:1,search:i})},[i]);let c=t||(0,rp.__)("Search");return(0,ap.jsx)(op.SearchControl,{className:"dataviews-search",onChange:a,value:n,label:c,placeholder:c,size:"compact"})}),Ou=Ix;var pe=u(G()),so=u(X()),sr=u(W());var Vu=u(sp()),dp=u(Mt());var lp=u(G()),Pu=u(X()),up=u(W());var cp=u(T());function fp(){let e=(0,up.useContext)(U),{view:t,onChangeView:r}=e,o=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,cp.jsx)(lp.ToggleControl,{label:(0,Pu.__)("Enable infinite scroll"),help:(0,Pu.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...t,infiniteScrollEnabled:n})}}):null}var ne=u(T()),{Menu:aa}=ee(pe.privateApis),Ax={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Iu(){let{view:e,onChangeView:t,defaultLayouts:r}=(0,sr.useContext)(U),o=Object.keys(r);if(o.length<=1)return null;let n=Jr.find(a=>e.type===a.type);return(0,ne.jsxs)(aa,{children:[(0,ne.jsx)(aa.TriggerButton,{render:(0,ne.jsx)(pe.Button,{size:"compact",icon:n?.icon,label:(0,so.__)("Layout")})}),(0,ne.jsx)(aa.Popover,{children:o.map(a=>{let i=Jr.find(s=>s.type===a);return i?(0,ne.jsx)(aa.RadioItem,{value:a,name:"view-actions-available-view",checked:a===e.type,hideOnClick:!0,onChange:s=>{switch(s.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let l={...e};return"layout"in l&&delete l.layout,t({...l,type:s.target.value,...r[s.target.value]})}(0,Vu.default)("Invalid dataview")},children:(0,ne.jsx)(aa.ItemLabel,{children:i.label})},a):null})})]})}function Tx(){let{view:e,fields:t,onChangeView:r}=(0,sr.useContext)(U),o=(0,sr.useMemo)(()=>t.filter(a=>a.enableSorting!==!1).map(a=>({label:a.label,value:a.id})),[t]);return(0,ne.jsx)(pe.SelectControl,{__next40pxDefaultSize:!0,label:(0,so.__)("Sort by"),value:e.sort?.field,options:o,onChange:n=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:n},showLevels:!1})}})}function Rx(){let{view:e,fields:t,onChangeView:r}=(0,sr.useContext)(U);if(t.filter(a=>a.enableSorting!==!1).length===0)return null;let n=e.sort?.direction;return!n&&e.sort?.field&&(n="desc"),(0,ne.jsx)(pe.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,so.__)("Order"),value:n,onChange:a=>{if(a==="asc"||a==="desc"){r({...e,sort:{direction:a,field:e.sort?.field||t.find(i=>i.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,Vu.default)("Invalid direction")},children:Ha.map(a=>(0,ne.jsx)(pe.__experimentalToggleGroupControlOptionIcon,{value:a,icon:Ec[a],label:Wa[a]},a))})}function kx(){let{view:e,config:t,onChangeView:r}=(0,sr.useContext)(U),{infiniteScrollEnabled:o}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||o?null:(0,ne.jsx)(pe.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,so.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{let a=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...e,perPage:a,page:1})},children:t.perPageSizes.map(n=>(0,ne.jsx)(pe.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function Nx({title:e,description:t,children:r}){return(0,ne.jsxs)(pe.__experimentalGrid,{columns:12,className:"dataviews-settings-section",gap:4,children:[(0,ne.jsxs)("div",{className:"dataviews-settings-section__sidebar",children:[(0,ne.jsx)(pe.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:e}),t&&(0,ne.jsx)(pe.__experimentalText,{variant:"muted",className:"dataviews-settings-section__description",children:t})]}),(0,ne.jsx)(pe.__experimentalGrid,{columns:8,gap:4,className:"dataviews-settings-section__content",children:r})]})}function Au(){let{view:e}=(0,sr.useContext)(U),t=(0,dp.useInstanceId)(mp,"dataviews-view-config-dropdown"),r=Jr.find(o=>o.type===e.type);return(0,ne.jsx)(pe.Dropdown,{expandOnMobile:!0,popoverProps:{...Ax,id:t},renderToggle:({onToggle:o,isOpen:n})=>(0,ne.jsx)(pe.Button,{size:"compact",icon:Hs,label:(0,so._x)("View options","View is used as a noun"),onClick:o,"aria-expanded":n?"true":"false","aria-controls":t}),renderContent:()=>(0,ne.jsx)(pe.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,ne.jsx)(pe.__experimentalVStack,{className:"dataviews-view-config",spacing:6,children:(0,ne.jsxs)(Nx,{title:(0,so.__)("Appearance"),children:[(0,ne.jsxs)(pe.__experimentalHStack,{expanded:!0,className:"is-divided-in-two",children:[(0,ne.jsx)(Tx,{}),(0,ne.jsx)(Rx,{})]}),!!r?.viewConfigOptions&&(0,ne.jsx)(r.viewConfigOptions,{}),(0,ne.jsx)(fp,{}),(0,ne.jsx)(kx,{}),(0,ne.jsx)(Xa,{})]})})})})}function mp(){return(0,ne.jsxs)(ne.Fragment,{children:[(0,ne.jsx)(Iu,{}),(0,ne.jsx)(Au,{})]})}var Dx=(0,sr.memo)(mp),pp=Dx;var vp=u(G()),gp=u(W());function Ie(e,t){let r;return e?.required&&t?.required?r=t?.required?.message?t.required:void 0:e?.pattern&&t?.pattern?r=t.pattern:e?.min&&t?.min?r=t.min:e?.max&&t?.max?r=t.max:e?.minLength&&t?.minLength?r=t.minLength:e?.maxLength&&t?.maxLength?r=t.maxLength:e?.elements&&t?.elements?r=t.elements:t?.custom&&(r=t.custom),r}var hp=u(T()),{ValidatedCheckboxControl:Mx}=ee(vp.privateApis);function bp({field:e,onChange:t,data:r,hideLabelFromVision:o,validity:n}){let{getValue:a,setValue:i,label:s,description:l,isValid:c}=e,f=(0,gp.useCallback)(()=>{t(i({item:r,value:!a({item:r})}))},[r,a,t,i]);return(0,hp.jsx)(Mx,{required:!!e.isValid?.required,customValidity:Ie(c,n),hidden:o,label:s,help:l,checked:a({item:r}),onChange:f})}var Fx=Math.pow(10,8)*24*60*60*1e3,PI=-Fx,Fi=6048e5,xp=864e5;var Lx=3600;var wp=Lx*24,VI=wp*7,Bx=wp*365.2425,Hx=Bx/12,II=Hx*3,Tu=Symbol.for("constructDateFrom");function Xe(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&Tu in e?e[Tu](t):e instanceof Date?new e.constructor(t):new Date(t)}function ge(e,t){return Xe(t||e,e)}function _p(e,t,r){let o=ge(e,r?.in);return isNaN(t)?Xe(r?.in||e,NaN):(t&&o.setDate(o.getDate()+t),o)}function Li(e,t,r){let o=ge(e,r?.in);if(isNaN(t))return Xe(r?.in||e,NaN);if(!t)return o;let n=o.getDate(),a=Xe(r?.in||e,o.getTime());a.setMonth(o.getMonth()+t+1,0);let i=a.getDate();return n>=i?a:(o.setFullYear(a.getFullYear(),a.getMonth(),n),o)}var jx={};function lo(){return jx}function Rr(e,t){let r=lo(),o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=ge(e,t?.in),a=n.getDay(),i=(a=a.getTime()?o+1:r.getTime()>=s.getTime()?o:o-1}function Ru(e){let t=ge(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function yp(e,...t){let r=Xe.bind(null,e||t.find(o=>typeof o=="object"));return t.map(r)}function ku(e,t){let r=ge(e,t?.in);return r.setHours(0,0,0,0),r}function Sp(e,t,r){let[o,n]=yp(r?.in,e,t),a=ku(o),i=ku(n),s=+a-Ru(a),l=+i-Ru(i);return Math.round((s-l)/xp)}function Cp(e,t){let r=Bi(e,t),o=Xe(t?.in||e,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Ro(o)}function Ep(e,t,r){return Li(e,t*12,r)}function Op(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function nn(e){return!(!Op(e)&&typeof e!="number"||isNaN(+ge(e)))}function Pp(e,t){let r=ge(e,t?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Hi(e,t){let r=ge(e,t?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var Wx={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"}},Vp=(e,t,r)=>{let o,n=Wx[e];return typeof n=="string"?o=n:t===1?o=n.one:o=n.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function ji(e){return(t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var zx={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Gx={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},qx={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Ip={date:ji({formats:zx,defaultWidth:"full"}),time:ji({formats:Gx,defaultWidth:"full"}),dateTime:ji({formats:qx,defaultWidth:"full"})};var Yx={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Ap=(e,t,r,o)=>Yx[e];function an(e){return(t,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&e.formattingValues){let i=e.defaultFormattingWidth||e.defaultWidth,s=r?.width?String(r.width):i;n=e.formattingValues[s]||e.formattingValues[i]}else{let i=e.defaultWidth,s=r?.width?String(r.width):e.defaultWidth;n=e.values[s]||e.values[i]}let a=e.argumentCallback?e.argumentCallback(t):t;return n[a]}}var Ux={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},$x={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Kx={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"]},Xx={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"]},Zx={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"}},Qx={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"}},Jx=(e,t)=>{let r=Number(e),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Tp={ordinalNumber:Jx,era:an({values:Ux,defaultWidth:"wide"}),quarter:an({values:$x,defaultWidth:"wide",argumentCallback:e=>e-1}),month:an({values:Kx,defaultWidth:"wide"}),day:an({values:Xx,defaultWidth:"wide"}),dayPeriod:an({values:Zx,defaultWidth:"wide",formattingValues:Qx,defaultFormattingWidth:"wide"})};function sn(e){return(t,r={})=>{let o=r.width,n=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],a=t.match(n);if(!a)return null;let i=a[0],s=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],l=Array.isArray(s)?t0(s,d=>d.test(i)):e0(s,d=>d.test(i)),c;c=e.valueCallback?e.valueCallback(l):l,c=r.valueCallback?r.valueCallback(c):c;let f=t.slice(i.length);return{value:c,rest:f}}}function e0(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function t0(e,t){for(let r=0;r{let o=t.match(e.matchPattern);if(!o)return null;let n=o[0],a=t.match(e.parsePattern);if(!a)return null;let i=e.valueCallback?e.valueCallback(a[0]):a[0];i=r.valueCallback?r.valueCallback(i):i;let s=t.slice(n.length);return{value:i,rest:s}}}var r0=/^(\d+)(th|st|nd|rd)?/i,o0=/\d+/i,n0={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},a0={any:[/^b/i,/^(a|c)/i]},i0={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},s0={any:[/1/i,/2/i,/3/i,/4/i]},l0={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},u0={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]},c0={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},f0={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]},d0={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},m0={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}},kp={ordinalNumber:Rp({matchPattern:r0,parsePattern:o0,valueCallback:e=>parseInt(e,10)}),era:sn({matchPatterns:n0,defaultMatchWidth:"wide",parsePatterns:a0,defaultParseWidth:"any"}),quarter:sn({matchPatterns:i0,defaultMatchWidth:"wide",parsePatterns:s0,defaultParseWidth:"any",valueCallback:e=>e+1}),month:sn({matchPatterns:l0,defaultMatchWidth:"wide",parsePatterns:u0,defaultParseWidth:"any"}),day:sn({matchPatterns:c0,defaultMatchWidth:"wide",parsePatterns:f0,defaultParseWidth:"any"}),dayPeriod:sn({matchPatterns:d0,defaultMatchWidth:"any",parsePatterns:m0,defaultParseWidth:"any"})};var Nu={code:"en-US",formatDistance:Vp,formatLong:Ip,formatRelative:Ap,localize:Tp,match:kp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Np(e,t){let r=ge(e,t?.in);return Sp(r,Hi(r))+1}function Dp(e,t){let r=ge(e,t?.in),o=+Ro(r)-+Cp(r);return Math.round(o/Fi)+1}function Wi(e,t){let r=ge(e,t?.in),o=r.getFullYear(),n=lo(),a=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,i=Xe(t?.in||e,0);i.setFullYear(o+1,0,a),i.setHours(0,0,0,0);let s=Rr(i,t),l=Xe(t?.in||e,0);l.setFullYear(o,0,a),l.setHours(0,0,0,0);let c=Rr(l,t);return+r>=+s?o+1:+r>=+c?o:o-1}function Mp(e,t){let r=lo(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Wi(e,t),a=Xe(t?.in||e,0);return a.setFullYear(n,0,o),a.setHours(0,0,0,0),Rr(a,t)}function Fp(e,t){let r=ge(e,t?.in),o=+Rr(r,t)-+Mp(r,t);return Math.round(o/Fi)+1}function ue(e,t){let r=e<0?"-":"",o=Math.abs(e).toString().padStart(t,"0");return r+o}var kr={y(e,t){let r=e.getFullYear(),o=r>0?r:1-r;return ue(t==="yy"?o%100:o,t.length)},M(e,t){let r=e.getMonth();return t==="M"?String(r+1):ue(r+1,2)},d(e,t){return ue(e.getDate(),t.length)},a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];case"aaaa":default:return r==="am"?"a.m.":"p.m."}},h(e,t){return ue(e.getHours()%12||12,t.length)},H(e,t){return ue(e.getHours(),t.length)},m(e,t){return ue(e.getMinutes(),t.length)},s(e,t){return ue(e.getSeconds(),t.length)},S(e,t){let r=t.length,o=e.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ue(n,t.length)}};var ln={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Du={G:function(e,t,r){let o=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});case"GGGG":default:return r.era(o,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){let o=e.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return kr.y(e,t)},Y:function(e,t,r,o){let n=Wi(e,o),a=n>0?n:1-n;if(t==="YY"){let i=a%100;return ue(i,2)}return t==="Yo"?r.ordinalNumber(a,{unit:"year"}):ue(a,t.length)},R:function(e,t){let r=Bi(e);return ue(r,t.length)},u:function(e,t){let r=e.getFullYear();return ue(r,t.length)},Q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return ue(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});case"QQQQ":default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return ue(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});case"qqqq":default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,t,r){let o=e.getMonth();switch(t){case"M":case"MM":return kr.M(e,t);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});case"MMMM":default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(e,t,r){let o=e.getMonth();switch(t){case"L":return String(o+1);case"LL":return ue(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});case"LLLL":default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(e,t,r,o){let n=Fp(e,o);return t==="wo"?r.ordinalNumber(n,{unit:"week"}):ue(n,t.length)},I:function(e,t,r){let o=Dp(e);return t==="Io"?r.ordinalNumber(o,{unit:"week"}):ue(o,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):kr.d(e,t)},D:function(e,t,r){let o=Np(e);return t==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ue(o,t.length)},E:function(e,t,r){let o=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});case"EEEE":default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(e,t,r,o){let n=e.getDay(),a=(n-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(a);case"ee":return ue(a,2);case"eo":return r.ordinalNumber(a,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});case"eeee":default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,o){let n=e.getDay(),a=(n-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(a);case"cc":return ue(a,t.length);case"co":return r.ordinalNumber(a,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});case"cccc":default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){let o=e.getDay(),n=o===0?7:o;switch(t){case"i":return String(n);case"ii":return ue(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});case"iiii":default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});case"aaaa":default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let o=e.getHours(),n;switch(o===12?n=ln.noon:o===0?n=ln.midnight:n=o/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});case"bbbb":default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let o=e.getHours(),n;switch(o>=17?n=ln.evening:o>=12?n=ln.afternoon:o>=4?n=ln.morning:n=ln.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});case"BBBB":default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let o=e.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return kr.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):kr.H(e,t)},K:function(e,t,r){let o=e.getHours()%12;return t==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ue(o,t.length)},k:function(e,t,r){let o=e.getHours();return o===0&&(o=24),t==="ko"?r.ordinalNumber(o,{unit:"hour"}):ue(o,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):kr.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):kr.s(e,t)},S:function(e,t){return kr.S(e,t)},X:function(e,t,r){let o=e.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return Bp(o);case"XXXX":case"XX":return ko(o);case"XXXXX":case"XXX":default:return ko(o,":")}},x:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"x":return Bp(o);case"xxxx":case"xx":return ko(o);case"xxxxx":case"xxx":default:return ko(o,":")}},O:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+Lp(o,":");case"OOOO":default:return"GMT"+ko(o,":")}},z:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+Lp(o,":");case"zzzz":default:return"GMT"+ko(o,":")}},t:function(e,t,r){let o=Math.trunc(+e/1e3);return ue(o,t.length)},T:function(e,t,r){return ue(+e,t.length)}};function Lp(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=Math.trunc(o/60),a=o%60;return a===0?r+String(n):r+String(n)+t+ue(a,2)}function Bp(e,t){return e%60===0?(e>0?"-":"+")+ue(Math.abs(e)/60,2):ko(e,t)}function ko(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=ue(Math.trunc(o/60),2),a=ue(o%60,2);return r+n+t+a}var Hp=(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"});case"PPPP":default:return t.date({width:"full"})}},jp=(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"});case"pppp":default:return t.time({width:"full"})}},p0=(e,t)=>{let r=e.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return Hp(e,t);let a;switch(o){case"P":a=t.dateTime({width:"short"});break;case"PP":a=t.dateTime({width:"medium"});break;case"PPP":a=t.dateTime({width:"long"});break;case"PPPP":default:a=t.dateTime({width:"full"});break}return a.replace("{{date}}",Hp(o,t)).replace("{{time}}",jp(n,t))},Wp={p:jp,P:p0};var v0=/^D+$/,g0=/^Y+$/,h0=["D","DD","YY","YYYY"];function zp(e){return v0.test(e)}function Gp(e){return g0.test(e)}function qp(e,t,r){let o=b0(e,t,r);if(console.warn(o),h0.includes(e))throw new RangeError(o)}function b0(e,t,r){let o=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var x0=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,w0=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,_0=/^'([^]*?)'?$/,y0=/''/g,S0=/[a-zA-Z]/;function ia(e,t,r){let o=lo(),n=r?.locale??o.locale??Nu,a=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,i=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,s=ge(e,r?.in);if(!nn(s))throw new RangeError("Invalid time value");let l=t.match(w0).map(f=>{let d=f[0];if(d==="p"||d==="P"){let m=Wp[d];return m(f,n.formatLong)}return f}).join("").match(x0).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let d=f[0];if(d==="'")return{isToken:!1,value:C0(f)};if(Du[d])return{isToken:!0,value:f};if(d.match(S0))throw new RangeError("Format string contains an unescaped latin alphabet character `"+d+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(l=n.localize.preprocessor(s,l));let c={firstWeekContainsDate:a,weekStartsOn:i,locale:n};return l.map(f=>{if(!f.isToken)return f.value;let d=f.value;(!r?.useAdditionalWeekYearTokens&&Gp(d)||!r?.useAdditionalDayOfYearTokens&&zp(d))&&qp(d,t,String(e));let m=Du[d[0]];return m(s,d,n.localize,c)}).join("")}function C0(e){let t=e.match(_0);return t?t[1].replace(y0,"'"):e}function sa(e,t,r){return _p(e,-t,r)}function Yp(e,t,r){return Li(e,-t,r)}function Up(e,t,r){return Ep(e,-t,r)}var dn=u(G()),Wt=u(W()),Fu=u(X()),Lu=u(un());var uo=u(G()),Mu=u(W()),lr=u(X());var cn=u(T()),E0={[ht]:[{value:"days",label:(0,lr.__)("Days")},{value:"weeks",label:(0,lr.__)("Weeks")},{value:"months",label:(0,lr.__)("Months")},{value:"years",label:(0,lr.__)("Years")}],[Ot]:[{value:"days",label:(0,lr.__)("Days ago")},{value:"weeks",label:(0,lr.__)("Weeks ago")},{value:"months",label:(0,lr.__)("Months ago")},{value:"years",label:(0,lr.__)("Years ago")}]};function zi({className:e,data:t,field:r,onChange:o,hideLabelFromVision:n,operator:a}){let i=E0[a===ht?"inThePast":"over"],{id:s,label:l,getValue:c,setValue:f}=r,d=c({item:t}),{value:m="",unit:p=i[0].value}=d&&typeof d=="object"?d:{},h=(0,Mu.useCallback)(x=>o(f({item:t,value:{value:Number(x),unit:p}})),[o,f,t,p]),g=(0,Mu.useCallback)(x=>o(f({item:t,value:{value:m,unit:x}})),[o,f,t,m]);return(0,cn.jsx)(uo.BaseControl,{id:s,className:Y(e,"dataviews-controls__relative-date"),label:l,hideLabelFromVision:n,children:(0,cn.jsxs)(uo.__experimentalHStack,{spacing:2.5,children:[(0,cn.jsx)(uo.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:m,onChange:h}),(0,cn.jsx)(uo.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,lr.__)("Unit"),value:p,options:i,onChange:g,hideLabelFromVision:!0})]})})}var Kp=u(un());function fn(e){if(!e)return null;let t=(0,Kp.getDate)(e);return t&&nn(t)?t:null}var co=u(T()),{DateCalendar:O0,ValidatedInputControl:P0}=ee(dn.privateApis),V0=e=>e?typeof e=="string"?e:ia(e,"yyyy-MM-dd'T'HH:mm"):"";function I0({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{id:a,label:i,description:s,setValue:l,getValue:c,isValid:f}=t,d=c({item:e}),m=typeof d=="string"?d:void 0,[p,h]=(0,Wt.useState)(()=>fn(m)||new Date),g=(0,Wt.useRef)(null),x=(0,Wt.useRef)(),w=(0,Wt.useRef)(null),_=(0,Wt.useCallback)(S=>r(l({item:e,value:S})),[e,r,l]);(0,Wt.useEffect)(()=>()=>{x.current&&clearTimeout(x.current)},[]);let C=(0,Wt.useCallback)(S=>{let R;if(S){let N=S;if(m){let k=fn(m);k&&(N=new Date(S),N.setHours(k.getHours()),N.setMinutes(k.getMinutes()))}R=N.toISOString(),_(R),x.current&&clearTimeout(x.current)}else _(void 0);w.current=g.current&&g.current.ownerDocument.activeElement,x.current=setTimeout(()=>{g.current&&(g.current.focus(),g.current.blur(),_(R),w.current&&w.current instanceof HTMLElement&&w.current.focus())},0)},[_,m]),V=(0,Wt.useCallback)(S=>{if(S){let R=new Date(S);_(R.toISOString());let N=fn(R.toISOString());N&&h(N)}else _(void 0)},[_]),{format:E}=t,M=E.weekStartsOn??(0,Lu.getSettings)().l10n.startOfWeek,{timezone:{string:P}}=(0,Lu.getSettings)(),A=f?.required&&!o?`${i} (${(0,Fu.__)("Required")})`:i;return(0,co.jsx)(dn.BaseControl,{id:a,label:A,help:s,hideLabelFromVision:o,children:(0,co.jsxs)(dn.__experimentalVStack,{spacing:4,children:[(0,co.jsx)(O0,{style:{width:"100%"},selected:m&&fn(m)||void 0,onSelect:C,month:p,onMonthChange:h,timeZone:P||void 0,weekStartsOn:M}),(0,co.jsx)(P0,{ref:g,__next40pxDefaultSize:!0,required:!!f?.required,customValidity:Ie(f,n),type:"datetime-local",label:(0,Fu.__)("Date time"),hideLabelFromVision:!0,value:m?V0(fn(m)||void 0):"",onChange:V})]})})}function Xp({data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n,validity:a}){return n===ht||n===Ot?(0,co.jsx)(zi,{className:"dataviews-controls__datetime",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n}):(0,co.jsx)(I0,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a})}var De=u(G()),_e=u(W()),st=u(X()),vt=u(un());var we=u(T()),{DateCalendar:A0,DateRangeCalendar:T0}=ee(De.privateApis),R0=[{id:"today",label:(0,st.__)("Today"),getValue:()=>(0,vt.getDate)(null)},{id:"yesterday",label:(0,st.__)("Yesterday"),getValue:()=>{let e=(0,vt.getDate)(null);return sa(e,1)}},{id:"past-week",label:(0,st.__)("Past week"),getValue:()=>{let e=(0,vt.getDate)(null);return sa(e,7)}},{id:"past-month",label:(0,st.__)("Past month"),getValue:()=>{let e=(0,vt.getDate)(null);return Yp(e,1)}}],k0=[{id:"last-7-days",label:(0,st.__)("Last 7 days"),getValue:()=>{let e=(0,vt.getDate)(null);return[sa(e,7),e]}},{id:"last-30-days",label:(0,st.__)("Last 30 days"),getValue:()=>{let e=(0,vt.getDate)(null);return[sa(e,30),e]}},{id:"month-to-date",label:(0,st.__)("Month to date"),getValue:()=>{let e=(0,vt.getDate)(null);return[Pp(e),e]}},{id:"last-year",label:(0,st.__)("Last year"),getValue:()=>{let e=(0,vt.getDate)(null);return[Up(e,1),e]}},{id:"year-to-date",label:(0,st.__)("Year to date"),getValue:()=>{let e=(0,vt.getDate)(null);return[Hi(e),e]}}],mn=e=>{if(!e)return null;let t=(0,vt.getDate)(e);return t&&nn(t)?t:null},Bu=e=>e?typeof e=="string"?e:ia(e,"yyyy-MM-dd"):"";function Zp({field:e,validity:t,inputRefs:r,isTouched:o,setIsTouched:n,children:a}){let{isValid:i}=e,[s,l]=(0,_e.useState)(void 0),c=(0,_e.useCallback)(()=>{let d=Array.isArray(r)?r:[r];for(let m of d){let p=m.current;if(p&&!p.validity.valid){l({type:"invalid",message:p.validationMessage});return}}l(void 0)},[r]);return(0,_e.useEffect)(()=>{if(o){let d=setTimeout(()=>{t?l(Ie(i,t)):c()},0);return()=>clearTimeout(d)}},[o,i,t,c]),(0,we.jsxs)("div",{onBlur:d=>{o||(!d.relatedTarget||!d.currentTarget.contains(d.relatedTarget))&&n(!0)},children:[a,(0,we.jsx)("div",{"aria-live":"polite",children:s&&(0,we.jsxs)("p",{className:Y("components-validated-control__indicator",s.type==="invalid"?"is-invalid":void 0,s.type==="valid"?"is-valid":void 0),children:[(0,we.jsx)(De.Icon,{className:"components-validated-control__indicator-icon",icon:Gs,size:16,fill:"currentColor"}),s.message]})})]})}function N0({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{id:a,label:i,setValue:s,getValue:l,isValid:c,format:f}=t,[d,m]=(0,_e.useState)(null),p=f.weekStartsOn??(0,vt.getSettings)().l10n.startOfWeek,h=l({item:e}),g=typeof h=="string"?h:void 0,[x,w]=(0,_e.useState)(()=>mn(g)||new Date),[_,C]=(0,_e.useState)(!1),V=(0,_e.useRef)(null),E=(0,_e.useCallback)(N=>r(s({item:e,value:N})),[e,r,s]),M=(0,_e.useCallback)(N=>{let k=N?ia(N,"yyyy-MM-dd"):void 0;E(k),m(null),C(!0)},[E]),P=(0,_e.useCallback)(N=>{let k=N.getValue(),v=Bu(k);w(k),E(v),m(N.id),C(!0)},[E]),A=(0,_e.useCallback)(N=>{if(E(N),N){let k=mn(N);k&&w(k)}m(null),C(!0)},[E]),{timezone:{string:S}}=(0,vt.getSettings)(),R=c?.required?`${i} (${(0,st.__)("Required")})`:i;return(0,we.jsx)(Zp,{field:t,validity:n,inputRefs:V,isTouched:_,setIsTouched:C,children:(0,we.jsx)(De.BaseControl,{id:a,className:"dataviews-controls__date",label:R,hideLabelFromVision:o,children:(0,we.jsxs)(De.__experimentalVStack,{spacing:4,children:[(0,we.jsxs)(De.__experimentalHStack,{spacing:2,wrap:!0,justify:"flex-start",children:[R0.map(N=>{let k=d===N.id;return(0,we.jsx)(De.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:k,size:"small",onClick:()=>P(N),children:N.label},N.id)}),(0,we.jsx)(De.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!d,size:"small",disabled:!!d,accessibleWhenDisabled:!1,children:(0,st.__)("Custom")})]}),(0,we.jsx)(De.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:V,type:"date",label:(0,st.__)("Date"),hideLabelFromVision:!0,value:g,onChange:A,required:!!t.isValid?.required}),(0,we.jsx)(A0,{style:{width:"100%"},selected:g&&mn(g)||void 0,onSelect:M,month:x,onMonthChange:w,timeZone:S||void 0,weekStartsOn:p})]})})})}function D0({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{id:a,label:i,getValue:s,setValue:l,format:c}=t,f,d=s({item:e});Array.isArray(d)&&d.length===2&&d.every(v=>typeof v=="string")&&(f=d);let m=c.weekStartsOn??(0,vt.getSettings)().l10n.startOfWeek,p=(0,_e.useCallback)(v=>{r(l({item:e,value:v}))},[e,r,l]),[h,g]=(0,_e.useState)(null),x=(0,_e.useMemo)(()=>{if(!f)return{from:void 0,to:void 0};let[v,y]=f;return{from:mn(v)||void 0,to:mn(y)||void 0}},[f]),[w,_]=(0,_e.useState)(()=>x.from||new Date),[C,V]=(0,_e.useState)(!1),E=(0,_e.useRef)(null),M=(0,_e.useRef)(null),P=(0,_e.useCallback)((v,y)=>{v&&y?p([Bu(v),Bu(y)]):!v&&!y&&p(void 0)},[p]),A=(0,_e.useCallback)(v=>{P(v?.from,v?.to),g(null),V(!0)},[P]),S=(0,_e.useCallback)(v=>{let[y,I]=v.getValue();_(y),P(y,I),g(v.id),V(!0)},[P]),R=(0,_e.useCallback)((v,y)=>{let[I,b]=f||[void 0,void 0];if(P(v==="from"?y:I,v==="to"?y:b),y){let O=mn(y);O&&_(O)}g(null),V(!0)},[f,P]),{timezone:N}=(0,vt.getSettings)(),k=t.isValid?.required?`${i} (${(0,st.__)("Required")})`:i;return(0,we.jsx)(Zp,{field:t,validity:n,inputRefs:[E,M],isTouched:C,setIsTouched:V,children:(0,we.jsx)(De.BaseControl,{id:a,className:"dataviews-controls__date",label:k,hideLabelFromVision:o,children:(0,we.jsxs)(De.__experimentalVStack,{spacing:4,children:[(0,we.jsxs)(De.__experimentalHStack,{spacing:2,wrap:!0,justify:"flex-start",children:[k0.map(v=>{let y=h===v.id;return(0,we.jsx)(De.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:y,size:"small",onClick:()=>S(v),children:v.label},v.id)}),(0,we.jsx)(De.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!h,size:"small",accessibleWhenDisabled:!1,disabled:!!h,children:(0,st.__)("Custom")})]}),(0,we.jsxs)(De.__experimentalHStack,{spacing:2,children:[(0,we.jsx)(De.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:E,type:"date",label:(0,st.__)("From"),hideLabelFromVision:!0,value:f?.[0],onChange:v=>R("from",v),required:!!t.isValid?.required}),(0,we.jsx)(De.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:M,type:"date",label:(0,st.__)("To"),hideLabelFromVision:!0,value:f?.[1],onChange:v=>R("to",v),required:!!t.isValid?.required})]}),(0,we.jsx)(T0,{style:{width:"100%"},selected:x,onSelect:A,month:w,onMonthChange:_,timeZone:N.string||void 0,weekStartsOn:m})]})})})}function Qp({data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n,validity:a}){return n===ht||n===Ot?(0,we.jsx)(zi,{className:"dataviews-controls__date",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n}):n===gt?(0,we.jsx)(D0,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a}):(0,we.jsx)(N0,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a})}var qi=u(G());var Jp=u(G()),ev=u(W());var tv=u(T()),{ValidatedInputControl:M0}=ee(Jp.privateApis);function ur({data:e,field:t,onChange:r,hideLabelFromVision:o,type:n,prefix:a,suffix:i,validity:s}){let{label:l,placeholder:c,description:f,getValue:d,setValue:m,isValid:p}=t,h=d({item:e}),g=(0,ev.useCallback)(x=>r(m({item:e,value:x})),[e,m,r]);return(0,tv.jsx)(M0,{required:!!p.required,customValidity:Ie(p,s),label:l,placeholder:c,value:h??"",help:f,onChange:g,hideLabelFromVision:o,type:n,prefix:a,suffix:i,pattern:p.pattern?p.pattern.constraint:void 0,minLength:p.minLength?p.minLength.constraint:void 0,maxLength:p.maxLength?p.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var Gi=u(T());function rv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){return(0,Gi.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:"email",prefix:(0,Gi.jsx)(qi.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Gi.jsx)(qi.Icon,{icon:Ws})})})}var Ui=u(G());var Yi=u(T());function ov({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){return(0,Yi.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:"tel",prefix:(0,Yi.jsx)(Ui.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Yi.jsx)(Ui.Icon,{icon:Js})})})}var Ki=u(G());var $i=u(T());function nv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){return(0,$i.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:"url",prefix:(0,$i.jsx)(Ki.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,$i.jsx)(Ki.Icon,{icon:Zs})})})}var Nr=u(G()),la=u(W()),Xi=u(X());var fo=u(T()),{ValidatedNumberControl:F0}=ee(Nr.privateApis);function av(e){if(e===""||e===void 0)return"";let t=Number(e);return Number.isFinite(t)?t:""}function L0({value:e,onChange:t,hideLabelFromVision:r,step:o}){let[n="",a=""]=e,i=(0,la.useCallback)(l=>t([av(l),a]),[t,a]),s=(0,la.useCallback)(l=>t([n,av(l)]),[t,n]);return(0,fo.jsx)(Nr.BaseControl,{help:(0,Xi.__)("The max. value must be greater than the min. value."),children:(0,fo.jsxs)(Nr.Flex,{direction:"row",gap:4,children:[(0,fo.jsx)(Nr.__experimentalNumberControl,{label:(0,Xi.__)("Min."),value:n,max:a?Number(a)-o:void 0,onChange:i,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,fo.jsx)(Nr.__experimentalNumberControl,{label:(0,Xi.__)("Max."),value:a,min:n?Number(n)+o:void 0,onChange:s,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function Zi({data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n,validity:a}){let i=t.format?.decimals??0,s=Math.pow(10,Math.abs(i)*-1),{label:l,description:c,getValue:f,setValue:d,isValid:m}=t,p=f({item:e})??"",h=(0,la.useCallback)(x=>{r(d({item:e,value:["",void 0].includes(x)?void 0:Number(x)}))},[e,r,d]),g=(0,la.useCallback)(x=>{r(d({item:e,value:x}))},[e,r,d]);if(n===gt){let x=["",""];return Array.isArray(p)&&p.length===2&&p.every(w=>typeof w=="number"||w==="")&&(x=p),(0,fo.jsx)(L0,{value:x,onChange:g,hideLabelFromVision:o,step:s})}return(0,fo.jsx)(F0,{required:!!m.required,customValidity:Ie(m,a),label:l,help:c,value:p,onChange:h,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:m.min?m.min.constraint:void 0,max:m.max?m.max.constraint:void 0})}var iv=u(T());function sv(e){return(0,iv.jsx)(Zi,{...e})}var lv=u(T());function uv(e){return(0,lv.jsx)(Zi,{...e})}var Qi=u(G()),cv=u(W());var Hu=u(T()),{ValidatedRadioControl:B0}=ee(Qi.privateApis);function fv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:a,description:i,getValue:s,setValue:l,isValid:c}=t,{elements:f,isLoading:d}=Tt({elements:t.elements,getElements:t.getElements}),m=s({item:e}),p=(0,cv.useCallback)(h=>r(l({item:e,value:h})),[e,r,l]);return d?(0,Hu.jsx)(Qi.Spinner,{}):(0,Hu.jsx)(B0,{required:!!t.isValid?.required,customValidity:Ie(c,n),label:a,help:i,onChange:p,options:f,selected:m,hideLabelFromVision:o})}var Ji=u(G()),dv=u(W());var ju=u(T()),{ValidatedSelectControl:H0}=ee(Ji.privateApis);function mv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{type:a,label:i,description:s,getValue:l,setValue:c,isValid:f}=t,d=a==="array",m=l({item:e})??(d?[]:""),p=(0,dv.useCallback)(x=>r(c({item:e,value:x})),[e,r,c]),{elements:h,isLoading:g}=Tt({elements:t.elements,getElements:t.getElements});return g?(0,ju.jsx)(Ji.Spinner,{}):(0,ju.jsx)(H0,{required:!!t.isValid?.required,customValidity:Ie(f,n),label:i,value:m,help:s,options:h,onChange:p,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:d})}var Wu=u(W());var pv=u(T());function vv({data:e,field:t,onChange:r,hideLabelFromVision:o,config:n,validity:a}){let{prefix:i,suffix:s}=n||{};return(0,pv.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a,prefix:i?(0,Wu.createElement)(i):void 0,suffix:s?(0,Wu.createElement)(s):void 0})}var gv=u(G()),hv=u(W());var bv=u(T()),{ValidatedToggleControl:j0}=ee(gv.privateApis);function xv({field:e,onChange:t,data:r,hideLabelFromVision:o,validity:n}){let{label:a,description:i,getValue:s,setValue:l,isValid:c}=e,f=(0,hv.useCallback)(()=>{t(l({item:r,value:!s({item:r})}))},[t,l,r,s]);return(0,bv.jsx)(j0,{required:!!c.required,customValidity:Ie(c,n),hidden:o,label:a,help:i,checked:s({item:r}),onChange:f})}var wv=u(G()),_v=u(W());var yv=u(T()),{ValidatedTextareaControl:W0}=ee(wv.privateApis);function Sv({data:e,field:t,onChange:r,hideLabelFromVision:o,config:n,validity:a}){let{rows:i=4}=n||{},{label:s,placeholder:l,description:c,setValue:f,isValid:d}=t,m=t.getValue({item:e}),p=(0,_v.useCallback)(h=>r(f({item:e,value:h})),[e,r,f]);return(0,yv.jsx)(W0,{required:!!d.required,customValidity:Ie(d,a),label:s,placeholder:l,value:m??"",help:c,onChange:p,rows:i,minLength:d.minLength?d.minLength.constraint:void 0,maxLength:d.maxLength?d.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var pn=u(G()),Cv=u(W());var es=u(T()),{ValidatedToggleGroupControl:z0}=ee(pn.privateApis);function Ev({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{getValue:a,setValue:i,isValid:s}=t,l=a({item:e}),c=(0,Cv.useCallback)(p=>r(i({item:e,value:p})),[e,r,i]),{elements:f,isLoading:d}=Tt({elements:t.elements,getElements:t.getElements});if(d)return(0,es.jsx)(pn.Spinner,{});if(f.length===0)return null;let m=f.find(p=>p.value===l);return(0,es.jsx)(z0,{required:!!t.isValid?.required,customValidity:Ie(s,n),__next40pxDefaultSize:!0,isBlock:!0,label:t.label,help:m?.description||t.description,onChange:c,value:l,hideLabelFromVision:o,children:f.map(p=>(0,es.jsx)(pn.__experimentalToggleGroupControlOption,{label:p.label,value:p.value},p.value))})}var ts=u(G()),rs=u(W());var ua=u(T()),{ValidatedFormTokenField:G0}=ee(ts.privateApis);function Ov({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:a,placeholder:i,getValue:s,setValue:l,isValid:c}=t,f=s({item:e}),{elements:d,isLoading:m}=Tt({elements:t.elements,getElements:t.getElements}),p=(0,rs.useMemo)(()=>Array.isArray(f)?f.map(g=>d?.find(w=>w.value===g)||{value:g,label:g}):[],[f,d]),h=(0,rs.useCallback)(g=>{let x=g.map(w=>typeof w=="object"&&"value"in w?w.value:w);r(l({item:e,value:x}))},[r,l,e]);return m?(0,ua.jsx)(ts.Spinner,{}):(0,ua.jsx)(G0,{required:!!c?.required,customValidity:Ie(c,n),label:o?void 0:a,value:p,onChange:h,placeholder:i,suggestions:d?.map(g=>g.value),__experimentalValidateInput:g=>t.isValid?.elements&&d?d.some(x=>x.value===g||x.label===g):!0,__experimentalExpandOnFocus:d&&d.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:g=>typeof g=="object"&&"label"in g?g.label:typeof g=="string"&&d&&d.find(w=>w.value===g)?.label||g,__experimentalRenderItem:({item:g})=>{if(typeof g=="string"&&d){let x=d.find(w=>w.value===g);return(0,ua.jsx)("span",{children:x?.label||g})}return(0,ua.jsx)("span",{children:g})}})}var q0={grad:.9,turn:360,rad:360/(2*Math.PI)},Dr=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},tt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},zt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},Dv=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},Pv=function(e){return{r:zt(e.r,0,255),g:zt(e.g,0,255),b:zt(e.b,0,255),a:zt(e.a)}},zu=function(e){return{r:tt(e.r),g:tt(e.g),b:tt(e.b),a:tt(e.a,3)}},Y0=/^#([0-9a-f]{3,8})$/i,os=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},Mv=function(e){var t=e.r,r=e.g,o=e.b,n=e.a,a=Math.max(t,r,o),i=a-Math.min(t,r,o),s=i?a===t?(r-o)/i:a===r?2+(o-t)/i:4+(t-r)/i:0;return{h:60*(s<0?s+6:s),s:a?i/a*100:0,v:a/255*100,a:n}},Fv=function(e){var t=e.h,r=e.s,o=e.v,n=e.a;t=t/360*6,r/=100,o/=100;var a=Math.floor(t),i=o*(1-r),s=o*(1-(t-a)*r),l=o*(1-(1-t+a)*r),c=a%6;return{r:255*[o,s,i,i,l,o][c],g:255*[l,o,o,s,i,i][c],b:255*[i,i,l,o,o,s][c],a:n}},Vv=function(e){return{h:Dv(e.h),s:zt(e.s,0,100),l:zt(e.l,0,100),a:zt(e.a)}},Iv=function(e){return{h:tt(e.h),s:tt(e.s),l:tt(e.l),a:tt(e.a,3)}},Av=function(e){return Fv((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},ca=function(e){return{h:(t=Mv(e)).h,s:(n=(200-(r=t.s))*(o=t.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,r,o,n},U0=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,$0=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,K0=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,X0=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Tv={string:[[function(e){var t=Y0.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:e.length===4?tt(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?tt(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=K0.exec(e)||X0.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:Pv({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:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=U0.exec(e)||$0.exec(e);if(!t)return null;var r,o,n=Vv({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(q0[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return Av(n)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,n=e.a,a=n===void 0?1:n;return Dr(t)&&Dr(r)&&Dr(o)?Pv({r:Number(t),g:Number(r),b:Number(o),a:Number(a)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,n=e.a,a=n===void 0?1:n;if(!Dr(t)||!Dr(r)||!Dr(o))return null;var i=Vv({h:Number(t),s:Number(r),l:Number(o),a:Number(a)});return Av(i)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,n=e.a,a=n===void 0?1:n;if(!Dr(t)||!Dr(r)||!Dr(o))return null;var i=(function(s){return{h:Dv(s.h),s:zt(s.s,0,100),v:zt(s.v,0,100),a:zt(s.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(a)});return Fv(i)},"hsv"]]},Rv=function(e,t){for(var r=0;r=.5},e.prototype.toHex=function(){return t=zu(this.rgba),r=t.r,o=t.g,n=t.b,i=(a=t.a)<1?os(tt(255*a)):"","#"+os(r)+os(o)+os(n)+i;var t,r,o,n,a,i},e.prototype.toRgb=function(){return zu(this.rgba)},e.prototype.toRgbString=function(){return t=zu(this.rgba),r=t.r,o=t.g,n=t.b,(a=t.a)<1?"rgba("+r+", "+o+", "+n+", "+a+")":"rgb("+r+", "+o+", "+n+")";var t,r,o,n,a},e.prototype.toHsl=function(){return Iv(ca(this.rgba))},e.prototype.toHslString=function(){return t=Iv(ca(this.rgba)),r=t.h,o=t.s,n=t.l,(a=t.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+a+")":"hsl("+r+", "+o+"%, "+n+"%)";var t,r,o,n,a},e.prototype.toHsv=function(){return t=Mv(this.rgba),{h:tt(t.h),s:tt(t.s),v:tt(t.v),a:tt(t.a,3)};var t},e.prototype.invert=function(){return lt({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),lt(Gu(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),lt(Gu(this.rgba,-t))},e.prototype.grayscale=function(){return lt(Gu(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),lt(kv(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),lt(kv(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?lt({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):tt(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=ca(this.rgba);return typeof t=="number"?lt({h:t,s:r.s,l:r.l,a:r.a}):tt(r.h)},e.prototype.isEqual=function(t){return this.toHex()===lt(t).toHex()},e})(),lt=function(e){return e instanceof Nv?e:new Nv(e)};var vn=u(G()),Yu=u(W());var mo=u(T()),{ValidatedInputControl:Q0,Picker:J0}=ee(vn.privateApis),ew=({color:e,onColorChange:t})=>{let r=e&<(e).isValid()?e:"#ffffff";return(0,mo.jsx)(vn.Dropdown,{renderToggle:({onToggle:o,isOpen:n})=>(0,mo.jsx)(vn.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,mo.jsx)("button",{type:"button",onClick:o,style:{width:"24px",height:"24px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",cursor:"pointer",outline:n?"2px solid #007cba":"none",outlineOffset:"2px",display:"flex",alignItems:"center",justifyContent:"center",padding:0,margin:0},"aria-label":"Open color picker"})}),renderContent:()=>(0,mo.jsx)("div",{style:{padding:"16px"},children:(0,mo.jsx)(J0,{color:lt(r),onChange:t,enableAlpha:!0})})})};function Lv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:a,placeholder:i,description:s,setValue:l,isValid:c}=t,f=t.getValue({item:e})||"",d=(0,Yu.useCallback)(p=>{r(l({item:e,value:p.toHex()}))},[e,r,l]),m=(0,Yu.useCallback)(p=>{r(l({item:e,value:p||""}))},[e,r,l]);return(0,mo.jsx)(Q0,{required:!!t.isValid?.required,customValidity:Ie(c,n),label:a,placeholder:i,value:f,help:s,onChange:m,hideLabelFromVision:o,type:"text",prefix:(0,mo.jsx)(ew,{color:f,onColorChange:d})})}var as=u(G()),is=u(W()),Uu=u(X());var ns=u(T());function Bv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let[a,i]=(0,is.useState)(!1),s=(0,is.useCallback)(()=>{i(l=>!l)},[]);return(0,ns.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:a?"text":"password",suffix:(0,ns.jsx)(as.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,ns.jsx)(as.Button,{icon:a?Cn:cl,onClick:s,size:"small",label:a?(0,Uu.__)("Hide password"):(0,Uu.__)("Show password")})})})}function ss(e){return Array.isArray(e.elements)&&e.elements.length>0||typeof e.getElements=="function"}var jv=u(T()),Hv={array:Ov,checkbox:bp,color:Lv,datetime:Xp,date:Qp,email:rv,telephone:ov,url:nv,integer:sv,number:uv,password:Bv,radio:fv,select:mv,text:vv,toggle:xv,textarea:Sv,toggleGroup:Ev};function tw(e){return e&&typeof e=="object"&&typeof e.control=="string"}function rw(e){let{control:t,...r}=e,o=ls(t);return o===null?null:function(a){return(0,jv.jsx)(o,{...a,config:r})}}function Wv(e,t){return typeof e.Edit=="function"?e.Edit:typeof e.Edit=="string"?ls(e.Edit):tw(e.Edit)?rw(e.Edit):ss(e)&&e.type!=="array"?ls("select"):t===null?null:ls(t)}function ls(e){return Object.keys(Hv).includes(e)?Hv[e]:null}function ow(e,t,r){if(e.filterBy===!1)return!1;let o=e.filterBy?.operators?.filter(n=>r.includes(n))??t;return o.length===0?!1:{isPrimary:!!e.filterBy?.isPrimary,operators:o}}var zv=ow;var nw=e=>({item:t})=>{let r=e.split("."),o=t;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Gv=nw;var aw=e=>({value:t})=>{let r=e.split("."),o={},n=o;for(let a of r.slice(0,-1))n[a]={},n=n[a];return n[r.at(-1)]=t,o},qv=aw;var Uv=u(X());function us({item:e,field:t}){let{elements:r,isLoading:o}=Tt({elements:t.elements,getElements:t.getElements}),n=t.getValue({item:e});return o||r.length===0?n:r?.find(a=>a.value===n)?.label||t.getValue({item:e})}var Yv=u(T());function Be({item:e,field:t}){return t.hasElements?(0,Yv.jsx)(us,{item:e,field:t}):t.getValueFormatted({item:e,field:t})}var cr=(e,t,r)=>r==="asc"?e.localeCompare(t):t.localeCompare(e);function He(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)}function fr(e,t){if(typeof t.isValid.minLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length>=t.isValid.minLength.constraint}function dr(e,t){if(typeof t.isValid.maxLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length<=t.isValid.maxLength.constraint}function mr(e,t){if(t.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(t.isValid.pattern.constraint),o=t.getValue({item:e});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function Ce(e,t){let o=(t.elements??[]).map(a=>a.value);if(o.length===0)return!0;let n=t.getValue({item:e});return[].concat(n).every(a=>o.includes(a))}function iw({item:e,field:t}){return t.getValue({item:e})}var Ct=iw;var sw=/^[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])?)*$/;function lw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!sw.test(r)?(0,Uv.__)("Value must be a valid email address."):null}var $v={type:"email",render:Be,Edit:"email",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Oe,Pe],validOperators:[Ae,Te,$t,Kt,Xt,Oe,Pe,ft,dt],format:{},getValueFormatted:Ct,validate:{required:He,pattern:mr,minLength:fr,maxLength:dr,elements:Ce,custom:lw}};var Kv=u(X());var gn=(e,t,r)=>r==="asc"?e-t:t-e;function cs(e,t){if(typeof t.isValid.min?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)>=t.isValid.min.constraint}function fs(e,t){if(typeof t.isValid.max?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)<=t.isValid.max.constraint}var Xv={separatorThousand:","};function uw({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="integer"?o=Xv:o=t.format;let{separatorThousand:n}=o,a=Math.trunc(r);return n?String(a).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(a)}function cw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Kv.__)("Value must be an integer."):null}var Zv={type:"integer",render:Be,Edit:"integer",sort:gn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Te,Hr,jr,Wr,zr,gt],validOperators:[Ae,Te,Hr,jr,Wr,zr,gt,Oe,Pe,ft,dt],format:Xv,getValueFormatted:uw,validate:{required:He,min:cs,max:fs,elements:Ce,custom:cw}};var Qv=u(X());var Jv={separatorThousand:",",separatorDecimal:".",decimals:2};function fw({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="number"?o=Jv:o=t.format;let{separatorThousand:n,separatorDecimal:a,decimals:i}=o,s=r.toFixed(i),[l,c]=s.split("."),f=n?l.replace(/\B(?=(\d{3})+(?!\d))/g,n):l;return i===0?f:f+a+c}function dw(e){return e===""||e===void 0||e===null}function mw(e,t){let r=t.getValue({item:e});return!dw(r)&&!Number.isFinite(r)?(0,Qv.__)("Value must be a number."):null}var eg={type:"number",render:Be,Edit:"number",sort:gn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Te,Hr,jr,Wr,zr,gt],validOperators:[Ae,Te,Hr,jr,Wr,zr,gt,Oe,Pe,ft,dt],format:Jv,getValueFormatted:fw,validate:{required:He,min:cs,max:fs,elements:Ce,custom:mw}};var tg={type:"text",render:Be,Edit:"text",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Oe,Pe],validOperators:[Ae,Te,$t,Kt,Xt,Oe,Pe,ft,dt],format:{},getValueFormatted:Ct,validate:{required:He,pattern:mr,minLength:fr,maxLength:dr,elements:Ce}};var No=u(un());var rg={datetime:(0,No.getSettings)().formats.datetime,weekStartsOn:(0,No.getSettings)().l10n.startOfWeek};function pw({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="datetime"?o=rg:o=t.format,(0,No.dateI18n)(o.datetime,(0,No.getDate)(r))}var vw=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},og={type:"datetime",render:Be,Edit:"datetime",sort:vw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[$r,Kr,Gr,qr,Yr,Ur,ht,Ot],validOperators:[$r,Kr,Gr,qr,Yr,Ur,ht,Ot],format:rg,getValueFormatted:pw,validate:{required:He,elements:Ce}};var Do=u(un());var ng={date:(0,Do.getSettings)().formats.date,weekStartsOn:(0,Do.getSettings)().l10n.startOfWeek};function gw({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="date"?o=ng:o=t.format,(0,Do.dateI18n)(o.date,(0,Do.getDate)(r))}var hw=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},ag={type:"date",render:Be,Edit:"date",sort:hw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[$r,Kr,Gr,qr,Yr,Ur,ht,Ot,gt],validOperators:[$r,Kr,Gr,qr,Yr,Ur,ht,Ot,gt],format:ng,getValueFormatted:gw,validate:{required:He,elements:Ce}};var ds=u(X());function ig(e,t){return t.getValue({item:e})===!0}function bw({item:e,field:t}){let r=t.getValue({item:e});return r===!0?(0,ds.__)("True"):r===!1?(0,ds.__)("False"):""}function xw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,ds.__)("Value must be true, false, or undefined"):null}var ww=(e,t,r)=>{let o=!!e;return o===!!t?0:r==="asc"?o?1:-1:o?-1:1},sg={type:"boolean",render:Be,Edit:"checkbox",sort:ww,validate:{required:ig,elements:Ce,custom:xw},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Te],validOperators:[Ae,Te],format:{},getValueFormatted:bw};var lg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Ct,validate:{}};var $u=u(X());function ug(e,t){let r=t.getValue({item:e});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function cg({item:e,field:t}){let r=t.getValue({item:e});return(Array.isArray(r)?r:[]).join(", ")}function _w({item:e,field:t}){return cg({item:e,field:t})}function yw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,$u.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,$u.__)("Every value must be a string.")}var Sw=(e,t,r)=>{let o=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let a=o.join(","),i=n.join(",");return r==="asc"?a.localeCompare(i):i.localeCompare(a)},fg={type:"array",render:_w,Edit:"array",sort:Sw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Oe,Pe],validOperators:[Oe,Pe,ft,dt],format:{},getValueFormatted:cg,validate:{required:ug,elements:Ce,custom:yw}};function Cw({item:e,field:t}){return t.getValue({item:e})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var dg={type:"password",render:Be,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Cw,validate:{required:He,pattern:mr,minLength:fr,maxLength:dr,elements:Ce}};var mg={type:"telephone",render:Be,Edit:"telephone",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Oe,Pe],validOperators:[Ae,Te,$t,Kt,Xt,Oe,Pe,ft,dt],format:{},getValueFormatted:Ct,validate:{required:He,pattern:mr,minLength:fr,maxLength:dr,elements:Ce}};var pg=u(X());var hn=u(T());function Ew({item:e,field:t}){if(t.hasElements)return(0,hn.jsx)(us,{item:e,field:t});let r=Ct({item:e,field:t});return!r||!lt(r).isValid()?r:(0,hn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,hn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,hn.jsx)("span",{children:r})]})}function Ow(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!lt(r).isValid()?(0,pg.__)("Value must be a valid color."):null}var Pw=(e,t,r)=>{let o=lt(e),n=lt(t);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let a=o.toHsl(),i=n.toHsl();return a.h!==i.h?r==="asc"?a.h-i.h:i.h-a.h:a.s!==i.s?r==="asc"?a.s-i.s:i.s-a.s:r==="asc"?a.l-i.l:i.l-a.l},vg={type:"color",render:Ew,Edit:"color",sort:Pw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Oe,Pe],validOperators:[Ae,Te,Oe,Pe],format:{},getValueFormatted:Ct,validate:{required:He,elements:Ce,custom:Ow}};var gg={type:"url",render:Be,Edit:"url",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Oe,Pe],validOperators:[Ae,Te,$t,Kt,Xt,Oe,Pe,ft,dt],format:{},getValueFormatted:Ct,validate:{required:He,pattern:mr,minLength:fr,maxLength:dr,elements:Ce}};var Vw=(e,t,r)=>typeof e=="number"&&typeof t=="number"?gn(e,t,r):cr(e,t,r),hg={render:Be,Edit:null,sort:Vw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Te],validOperators:Mm(),format:{},getValueFormatted:Ct,validate:{required:He,elements:Ce}};function bg(e,t){let r;e.isValid?.required===!0&&t.validate.required!==void 0&&(r={constraint:!0,validate:t.validate.required});let o;(e.isValid?.elements===!0||e.isValid?.elements===void 0&&(e.elements||e.getElements))&&t.validate.elements!==void 0&&(o={constraint:!0,validate:t.validate.elements});let n;typeof e.isValid?.min=="number"&&t.validate.min!==void 0&&(n={constraint:e.isValid.min,validate:t.validate.min});let a;typeof e.isValid?.max=="number"&&t.validate.max!==void 0&&(a={constraint:e.isValid.max,validate:t.validate.max});let i;typeof e.isValid?.minLength=="number"&&t.validate.minLength!==void 0&&(i={constraint:e.isValid.minLength,validate:t.validate.minLength});let s;typeof e.isValid?.maxLength=="number"&&t.validate.maxLength!==void 0&&(s={constraint:e.isValid.maxLength,validate:t.validate.maxLength});let l;e.isValid?.pattern!==void 0&&t.validate.pattern!==void 0&&(l={constraint:e.isValid?.pattern,validate:t.validate.pattern});let c=e.isValid?.custom??t.validate.custom;return{required:r,elements:o,min:n,max:a,minLength:i,maxLength:s,pattern:l,custom:c}}function Iw(e,t){return{...t.format,...e.format}}var xg=Iw;function Aw(e){let t=[$v,Zv,eg,tg,og,ag,sg,lg,fg,dg,mg,vg,gg].find(r=>r?.type===e);return t||hg}function wg(e){return e.map(t=>{let r=Aw(t.type),o=t.getValue||Gv(t.id),n=function(a,i,s){let l=o({item:a}),c=o({item:i});return t.sort?t.sort(l,c,s):r.sort(l,c,s)};return{id:t.id,label:t.label||t.id,header:t.header||t.label||t.id,description:t.description,placeholder:t.placeholder,getValue:o,setValue:t.setValue||qv(t.id),elements:t.elements,getElements:t.getElements,hasElements:ss(t),isVisible:t.isVisible,enableHiding:t.enableHiding??!0,readOnly:t.readOnly??!1,type:r.type,render:t.render??r.render,Edit:Wv(t,r.Edit),sort:n,enableSorting:t.enableSorting??r.enableSorting,enableGlobalSearch:t.enableGlobalSearch??r.enableGlobalSearch,isValid:bg(t,r),filterBy:zv(t,r.defaultOperators,r.validOperators),format:xg(t,r),getValueFormatted:t.getValueFormatted??r.getValueFormatted}})}var ut=u(T()),Tw=e=>e.id,Rw=()=>!0,kw=[],Nw=Jr.filter(e=>!e.isPicker);function Dw({header:e,search:t=!0,searchLabel:r=void 0}){return(0,ut.jsxs)(ut.Fragment,{children:[(0,ut.jsxs)(ms.__experimentalHStack,{alignment:"top",justify:"space-between",className:"dataviews__view-actions",spacing:1,children:[(0,ut.jsxs)(ms.__experimentalHStack,{justify:"start",expanded:!1,className:"dataviews__search",children:[t&&(0,ut.jsx)(Ou,{label:r}),(0,ut.jsx)(Di,{})]}),(0,ut.jsxs)(ms.__experimentalHStack,{spacing:1,expanded:!1,style:{flexShrink:0},children:[(0,ut.jsx)(pp,{}),e]})]}),(0,ut.jsx)(Mi,{className:"dataviews-filters__container"}),(0,ut.jsx)(Cu,{}),(0,ut.jsx)(Eu,{})]})}function Mw({view:e,onChangeView:t,fields:r,search:o=!0,searchLabel:n=void 0,actions:a=kw,data:i,getItemId:s=Tw,getItemLevel:l,isLoading:c=!1,paginationInfo:f,defaultLayouts:d,selection:m,onChangeSelection:p,onClickItem:h,renderItemLink:g,isItemClickable:x=Rw,header:w,children:_,config:C={perPageSizes:[10,20,50,100]},empty:V}){let{infiniteScrollHandler:E}=f,M=(0,Et.useRef)(null),[P,A]=(0,Et.useState)(0),S=(0,ps.useResizeObserver)(fe=>{A(fe[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[R,N]=(0,Et.useState)([]),k=m===void 0||p===void 0,v=k?R:m,[y,I]=(0,Et.useState)(null);function b(fe){let j=typeof fe=="function"?fe(v):fe;k&&N(j),p&&p(j)}let D=(0,Et.useMemo)(()=>wg(r),[r]),H=(0,Et.useMemo)(()=>v.filter(fe=>i.some(j=>s(j)===fe)),[v,i,s]),O=ta(D,e),q=(0,Et.useMemo)(()=>(O||[]).some(fe=>fe.isPrimary||fe.isLocked),[O]),[$,Ze]=(0,Et.useState)(q);(0,Et.useEffect)(()=>{q&&!$&&Ze(!0)},[q,$]),(0,Et.useEffect)(()=>{if(!e.infiniteScrollEnabled||!M.current)return;let fe=(0,ps.throttle)(de=>{let Qe=de.target,Ut=Qe.scrollTop,vr=Qe.scrollHeight,Mr=Qe.clientHeight;Ut+Mr>=vr-100&&E?.()},100),j=M.current;return j.addEventListener("scroll",fe),()=>{j.removeEventListener("scroll",fe),fe.cancel()}},[E,e.infiniteScrollEnabled]);let rt=(0,Et.useMemo)(()=>Object.fromEntries(Object.entries(d).filter(([fe])=>Nw.some(j=>j.type===fe))),[d]);return rt[e.type]?(0,ut.jsx)(U.Provider,{value:{view:e,onChangeView:t,fields:D,actions:a,data:i,isLoading:c,paginationInfo:f,selection:H,onChangeSelection:b,openedFilter:y,setOpenedFilter:I,getItemId:s,getItemLevel:l,isItemClickable:x,onClickItem:h,renderItemLink:g,containerWidth:P,containerRef:M,resizeObserverRef:S,defaultLayouts:rt,filters:O,isShowingFilter:$,setIsShowingFilter:Ze,config:C,empty:V,hasInfiniteScrollHandler:!!E},children:(0,ut.jsx)("div",{className:"dataviews-wrapper",ref:M,children:_??(0,ut.jsx)(Dw,{header:w,search:o,searchLabel:n})})}):null}var qt=Mw;qt.BulkActionToolbar=Ya;qt.Filters=oa;qt.FiltersToggled=Mi;qt.FiltersToggle=Di;qt.Layout=Cu;qt.LayoutSwitcher=Iu;qt.Pagination=Il;qt.Search=Ou;qt.ViewConfig=Au;qt.Footer=Eu;var Ku=qt;var Ju=u(G()),kg=u(yg());var Sg=u(pl()),{lock:wM,unlock:Xu}=(0,Sg.__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/routes");var Fw={type:"list",sort:{field:"date",direction:"desc"},titleField:"title"};function Cg(){return Fw}var Eg=u(X());import{useNavigate as Lw}from"@wordpress/route";function Og(){let e=Lw();return{id:"edit",label:(0,Eg.__)("Edit"),isPrimary:!0,icon:ol,callback:t=>{let r=t[0];e({to:`/navigation/edit/${r.id}`})},isEligible(t){return t.type==="wp_navigation"&&String(t.status)!=="trash"}}}var Zu=u(W()),pr=u(X()),Ig=u(_s()),Ag=u(Vg()),Qu=u(br()),Yt=u(G());import{useNavigate as Bw}from"@wordpress/route";var Hw="wp_navigation",Tg=({closeModal:e})=>{let[t,r]=(0,Zu.useState)(""),[o,n]=(0,Zu.useState)(!1),a=Bw(),{saveEntityRecord:i}=(0,Qu.useDispatch)(Ig.store),{createSuccessNotice:s,createErrorNotice:l}=(0,Qu.useDispatch)(Ag.store),c=async()=>{if(!t||!t.trim())return;let f=t.trim();n(!0);try{let d=await i("postType",Hw,{title:f,status:"publish"},{throwOnError:!0});d&&(s((0,pr.__)("Navigation menu created successfully."),{type:"snackbar"}),a({to:`/navigation/edit/${encodeURIComponent(d.id)}`}))}catch(d){let m=d instanceof Error?d.message:"Unknown error";l((0,pr.sprintf)((0,pr.__)("Unable to create navigation menu: %s"),m),{type:"snackbar"})}n(!1),e?.()};return React.createElement(Yt.Modal,{title:(0,pr.__)("Add New Navigation Menu"),onRequestClose:()=>e?.(),focusOnMount:"firstContentElement",size:"small"},React.createElement("form",{onSubmit:f=>{f.preventDefault(),c()}},React.createElement(Yt.__experimentalVStack,{spacing:4},React.createElement(Yt.TextControl,{autoComplete:"off",value:t,onChange:r,label:(0,pr.__)("Name"),placeholder:(0,pr.__)("Enter menu name"),disabled:o}),React.createElement(Yt.__experimentalHStack,{justify:"right",spacing:2},React.createElement(Yt.Button,{variant:"tertiary",onClick:e,disabled:o,accessibleWhenDisabled:!0},(0,pr.__)("Cancel")),React.createElement(Yt.Button,{variant:"primary",type:"submit","aria-busy":o,disabled:o||!t?.trim(),accessibleWhenDisabled:!0},(0,pr.__)("Create Menu"))))))};var jw=`/** + * SCSS Variables. + * + * Please use variables from this sheet to ensure consistency across the UI. + * Don't add to this sheet unless you're pretty sure the value will be reused in many places. + * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. + */ +/** + * Colors + */ +/** + * Fonts & basic variables. + */ +/** + * Typography + */ +/** + * Grid System. + * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ + */ +/** + * Radius scale. + */ +/** + * Elevation scale. + */ +/** + * Dimensions. + */ +/** + * Mobile specific styles + */ +/** + * Editor styles. + */ +/** + * Block & Editor UI. + */ +/** + * Block paddings. + */ +/** + * React Native specific. + * These variables do not appear to be used anywhere else. + */`;document.head.appendChild(document.createElement("style")).appendChild(document.createTextNode(jw));var{useEntityRecordsWithPermissions:Gw}=Xu(Rg.privateApis),{usePostActions:qw,usePostFields:Yw}=Xu(kg.privateApis),vs="wp_navigation",Uw={per_page:100,status:["publish","draft"],order:"desc",orderby:"date"};function $w(e){return e.id.toString()}function Kw(){let e=Ww(),t=zw({from:"/navigation/list"}),r=(0,po.useMemo)(()=>Cg(),[]),o=(0,po.useCallback)(V=>{e({search:{...t,...V}})},[t,e]),{view:n,updateView:a,isModified:i,resetToDefault:s}=Os({kind:"postType",name:vs,slug:"all",defaultView:r,queryParams:t,onChangeQueryParams:o}),{records:l,totalItems:c,totalPages:f,isResolving:d}=Gw("postType",vs,Uw),m=Yw({postType:vs}),[p,h]=(0,po.useState)(!1),g=Og(),x=qw({postType:vs,context:"list"}),w=(0,po.useMemo)(()=>[g,...x?.flatMap(V=>{switch(V.id){case"view-post-revisions":return[]}return[V]})??[]],[g,x]),_=(t.ids??[]).map(V=>V.toString())??[],C=(0,po.useMemo)(()=>l&&l.length>0?l[0].id.toString():null,[l]);return _.length===0&&C&&_.push(C),n.type==="list"&&_.splice(1),React.createElement(React.Fragment,null,React.createElement(ys,{title:(0,gs.__)("Navigation"),className:"navigation-page",hasPadding:!1,actions:React.createElement(React.Fragment,null,i&&React.createElement(Ju.Button,{variant:"tertiary",size:"compact",onClick:s},(0,gs.__)("Reset view")),React.createElement(Ju.Button,{variant:"primary",size:"compact",onClick:()=>h(!0)},(0,gs.__)("Add New")))},React.createElement(Ku,{data:l,fields:m,view:n,onChangeView:a,isLoading:d||!m,actions:w,paginationInfo:{totalItems:c,totalPages:f},defaultLayouts:{list:{}},getItemId:$w,selection:_,onChangeSelection:V=>{e({search:{...t,ids:V.length>0?V.map(E=>Number(E)):void 0}})}})),p&&React.createElement(Tg,{closeModal:()=>h(!1)}))}var Xw=Kw;export{Xw as stage}; +/*! Bundled license information: + +use-sync-external-store/cjs/use-sync-external-store-shim.production.js: + (** + * @license React + * use-sync-external-store-shim.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + *) +*/ diff --git a/src/wp-includes/build/routes/navigation-list/package.json b/src/wp-includes/build/routes/navigation-list/package.json new file mode 100644 index 0000000000000..5b02430c4f99b --- /dev/null +++ b/src/wp-includes/build/routes/navigation-list/package.json @@ -0,0 +1,21 @@ +{ + "route": { + "path": "/navigation/list", + "page": "site-editor" + }, + "dependencies": { + "@wordpress/admin-ui": "file:../../packages/admin-ui", + "@wordpress/components": "file:../../packages/components", + "@wordpress/core-data": "file:../../packages/core-data", + "@wordpress/data": "file:../../packages/data", + "@wordpress/dataviews": "file:../../packages/dataviews", + "@wordpress/editor": "file:../../packages/editor", + "@wordpress/element": "file:../../packages/element", + "@wordpress/html-entities": "file:../../packages/html-entities", + "@wordpress/i18n": "file:../../packages/i18n", + "@wordpress/icons": "file:../../packages/icons", + "@wordpress/notices": "file:../../packages/notices", + "@wordpress/route": "file:../../packages/route", + "@wordpress/views": "file:../../packages/views" + } +} diff --git a/src/wp-includes/build/routes/navigation-list/route.js b/src/wp-includes/build/routes/navigation-list/route.js new file mode 100644 index 0000000000000..90057b2651ba4 --- /dev/null +++ b/src/wp-includes/build/routes/navigation-list/route.js @@ -0,0 +1,105 @@ +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); + +// package-external:@wordpress/data +var require_data = __commonJS({ + "package-external:@wordpress/data"(exports, module) { + module.exports = window.wp.data; + } +}); + +// package-external:@wordpress/core-data +var require_core_data = __commonJS({ + "package-external:@wordpress/core-data"(exports, module) { + module.exports = window.wp.coreData; + } +}); + +// package-external:@wordpress/i18n +var require_i18n = __commonJS({ + "package-external:@wordpress/i18n"(exports, module) { + module.exports = window.wp.i18n; + } +}); + +// routes/navigation-list/route.ts +var import_data = __toESM(require_data()); +var import_core_data = __toESM(require_core_data()); +var import_i18n = __toESM(require_i18n()); +var NAVIGATION_POST_TYPE = "wp_navigation"; +var PRELOADED_NAVIGATION_MENUS_QUERY = { + per_page: -1, + status: ["publish", "draft"], + order: "desc", + orderby: "date" +}; +var route = { + title: () => (0, import_i18n.__)("Navigation"), + canvas: async ({ + search + }) => { + const [firstNavigation] = await (0, import_data.resolveSelect)( + import_core_data.store + ).getEntityRecords( + "postType", + NAVIGATION_POST_TYPE, + PRELOADED_NAVIGATION_MENUS_QUERY + ); + if (!firstNavigation) { + return { postType: NAVIGATION_POST_TYPE, isPreview: true }; + } + const postId = search.ids ? parseInt(search.ids[0]) : firstNavigation.id; + return { + postType: NAVIGATION_POST_TYPE, + postId, + isPreview: true, + editLink: `/types/wp_navigation/edit/${postId}` + }; + }, + loader: async () => { + await Promise.all([ + // Preload navigation menus + (0, import_data.resolveSelect)(import_core_data.store).getEntityRecords( + "postType", + NAVIGATION_POST_TYPE, + PRELOADED_NAVIGATION_MENUS_QUERY + ), + (0, import_data.resolveSelect)(import_core_data.store).canUser("create", { + kind: "postType", + name: NAVIGATION_POST_TYPE + }), + // Preload post type object (what usePostFields needs) + (0, import_data.resolveSelect)(import_core_data.store).getPostType(NAVIGATION_POST_TYPE), + // Preload users data (what usePostFields needs for author field) + (0, import_data.resolveSelect)(import_core_data.store).getEntityRecords("root", "user", { + per_page: -1 + }) + ]); + } +}; +export { + route +}; diff --git a/src/wp-includes/build/routes/navigation-list/route.min.asset.php b/src/wp-includes/build/routes/navigation-list/route.min.asset.php new file mode 100644 index 0000000000000..a87001a3800b0 --- /dev/null +++ b/src/wp-includes/build/routes/navigation-list/route.min.asset.php @@ -0,0 +1 @@ + array('wp-core-data', 'wp-data', 'wp-i18n'), 'version' => '8f17b624b7cbd80b2078'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/navigation-list/route.min.js b/src/wp-includes/build/routes/navigation-list/route.min.js new file mode 100644 index 0000000000000..1adfef1cb85d3 --- /dev/null +++ b/src/wp-includes/build/routes/navigation-list/route.min.js @@ -0,0 +1 @@ +var E=Object.create;var c=Object.defineProperty;var l=Object.getOwnPropertyDescriptor;var N=Object.getOwnPropertyNames;var P=Object.getPrototypeOf,f=Object.prototype.hasOwnProperty;var p=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var I=(e,t,r,d)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of N(t))!f.call(e,a)&&a!==r&&c(e,a,{get:()=>t[a],enumerable:!(d=l(t,a))||d.enumerable});return e};var n=(e,t,r)=>(r=e!=null?E(P(e)):{},I(t||!e||!e.__esModule?c(r,"default",{value:e,enumerable:!0}):r,e));var g=p((R,w)=>{w.exports=window.wp.data});var _=p((x,y)=>{y.exports=window.wp.coreData});var m=p((O,T)=>{T.exports=window.wp.i18n});var s=n(g()),i=n(_()),v=n(m()),o="wp_navigation",u={per_page:-1,status:["publish","draft"],order:"desc",orderby:"date"},S={title:()=>(0,v.__)("Navigation"),canvas:async({search:e})=>{let[t]=await(0,s.resolveSelect)(i.store).getEntityRecords("postType",o,u);if(!t)return{postType:o,isPreview:!0};let r=e.ids?parseInt(e.ids[0]):t.id;return{postType:o,postId:r,isPreview:!0,editLink:`/types/wp_navigation/edit/${r}`}},loader:async()=>{await Promise.all([(0,s.resolveSelect)(i.store).getEntityRecords("postType",o,u),(0,s.resolveSelect)(i.store).canUser("create",{kind:"postType",name:o}),(0,s.resolveSelect)(i.store).getPostType(o),(0,s.resolveSelect)(i.store).getEntityRecords("root","user",{per_page:-1})])}};export{S as route}; diff --git a/src/wp-includes/build/routes/navigation/package.json b/src/wp-includes/build/routes/navigation/package.json new file mode 100644 index 0000000000000..82a42008af585 --- /dev/null +++ b/src/wp-includes/build/routes/navigation/package.json @@ -0,0 +1,9 @@ +{ + "route": { + "path": "/navigation", + "page": "site-editor" + }, + "dependencies": { + "@wordpress/route": "file:../../packages/route" + } +} diff --git a/src/wp-includes/build/routes/navigation/route.js b/src/wp-includes/build/routes/navigation/route.js new file mode 100644 index 0000000000000..055c33d9898f5 --- /dev/null +++ b/src/wp-includes/build/routes/navigation/route.js @@ -0,0 +1,10 @@ +// routes/navigation/route.ts +import { redirect } from "@wordpress/route"; +var route = { + beforeLoad: () => { + throw redirect({ to: "/navigation/list" }); + } +}; +export { + route +}; diff --git a/src/wp-includes/build/routes/navigation/route.min.asset.php b/src/wp-includes/build/routes/navigation/route.min.asset.php new file mode 100644 index 0000000000000..4daf5219746e2 --- /dev/null +++ b/src/wp-includes/build/routes/navigation/route.min.asset.php @@ -0,0 +1 @@ + array(), 'module_dependencies' => array(array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '5b48b1ef7d48927a4d20'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/navigation/route.min.js b/src/wp-includes/build/routes/navigation/route.min.js new file mode 100644 index 0000000000000..416aa740e19ac --- /dev/null +++ b/src/wp-includes/build/routes/navigation/route.min.js @@ -0,0 +1 @@ +import{redirect as o}from"@wordpress/route";var r={beforeLoad:()=>{throw o({to:"/navigation/list"})}};export{r as route}; diff --git a/src/wp-includes/build/routes/pattern-list/content.js b/src/wp-includes/build/routes/pattern-list/content.js new file mode 100644 index 0000000000000..58428308138cf --- /dev/null +++ b/src/wp-includes/build/routes/pattern-list/content.js @@ -0,0 +1,17127 @@ +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); + +// package-external:@wordpress/element +var require_element = __commonJS({ + "package-external:@wordpress/element"(exports, module) { + module.exports = window.wp.element; + } +}); + +// package-external:@wordpress/data +var require_data = __commonJS({ + "package-external:@wordpress/data"(exports, module) { + module.exports = window.wp.data; + } +}); + +// package-external:@wordpress/preferences +var require_preferences = __commonJS({ + "package-external:@wordpress/preferences"(exports, module) { + module.exports = window.wp.preferences; + } +}); + +// package-external:@wordpress/components +var require_components = __commonJS({ + "package-external:@wordpress/components"(exports, module) { + module.exports = window.wp.components; + } +}); + +// package-external:@wordpress/compose +var require_compose = __commonJS({ + "package-external:@wordpress/compose"(exports, module) { + module.exports = window.wp.compose; + } +}); + +// package-external:@wordpress/i18n +var require_i18n = __commonJS({ + "package-external:@wordpress/i18n"(exports, module) { + module.exports = window.wp.i18n; + } +}); + +// package-external:@wordpress/primitives +var require_primitives = __commonJS({ + "package-external:@wordpress/primitives"(exports, module) { + module.exports = window.wp.primitives; + } +}); + +// vendor-external:react/jsx-runtime +var require_jsx_runtime = __commonJS({ + "vendor-external:react/jsx-runtime"(exports, module) { + module.exports = window.ReactJSXRuntime; + } +}); + +// package-external:@wordpress/keycodes +var require_keycodes = __commonJS({ + "package-external:@wordpress/keycodes"(exports, module) { + module.exports = window.wp.keycodes; + } +}); + +// package-external:@wordpress/private-apis +var require_private_apis = __commonJS({ + "package-external:@wordpress/private-apis"(exports, module) { + module.exports = window.wp.privateApis; + } +}); + +// vendor-external:react +var require_react = __commonJS({ + "vendor-external:react"(exports, module) { + module.exports = window.React; + } +}); + +// node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js +var require_use_sync_external_store_shim_development = __commonJS({ + "node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js"(exports) { + "use strict"; + (function() { + function is(x2, y2) { + return x2 === y2 && (0 !== x2 || 1 / x2 === 1 / y2) || x2 !== x2 && y2 !== y2; + } + function useSyncExternalStore$2(subscribe2, getSnapshot) { + didWarnOld18Alpha || void 0 === React5.startTransition || (didWarnOld18Alpha = true, console.error( + "You are using an outdated, pre-release alpha of React 18 that does not support useSyncExternalStore. The use-sync-external-store shim will not work correctly. Upgrade to a newer pre-release." + )); + var value = getSnapshot(); + if (!didWarnUncachedGetSnapshot) { + var cachedValue = getSnapshot(); + objectIs(value, cachedValue) || (console.error( + "The result of getSnapshot should be cached to avoid an infinite loop" + ), didWarnUncachedGetSnapshot = true); + } + cachedValue = useState23({ + inst: { value, getSnapshot } + }); + var inst = cachedValue[0].inst, forceUpdate = cachedValue[1]; + useLayoutEffect2( + function() { + inst.value = value; + inst.getSnapshot = getSnapshot; + checkIfSnapshotChanged(inst) && forceUpdate({ inst }); + }, + [subscribe2, value, getSnapshot] + ); + useEffect17( + function() { + checkIfSnapshotChanged(inst) && forceUpdate({ inst }); + return subscribe2(function() { + checkIfSnapshotChanged(inst) && forceUpdate({ inst }); + }); + }, + [subscribe2] + ); + useDebugValue(value); + return value; + } + function checkIfSnapshotChanged(inst) { + var latestGetSnapshot = inst.getSnapshot; + inst = inst.value; + try { + var nextValue = latestGetSnapshot(); + return !objectIs(inst, nextValue); + } catch (error) { + return true; + } + } + function useSyncExternalStore$1(subscribe2, getSnapshot) { + return getSnapshot(); + } + "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error()); + var React5 = require_react(), objectIs = "function" === typeof Object.is ? Object.is : is, useState23 = React5.useState, useEffect17 = React5.useEffect, useLayoutEffect2 = React5.useLayoutEffect, useDebugValue = React5.useDebugValue, didWarnOld18Alpha = false, didWarnUncachedGetSnapshot = false, shim = "undefined" === typeof window || "undefined" === typeof window.document || "undefined" === typeof window.document.createElement ? useSyncExternalStore$1 : useSyncExternalStore$2; + exports.useSyncExternalStore = void 0 !== React5.useSyncExternalStore ? React5.useSyncExternalStore : shim; + "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error()); + })(); + } +}); + +// node_modules/use-sync-external-store/shim/index.js +var require_shim = __commonJS({ + "node_modules/use-sync-external-store/shim/index.js"(exports, module) { + "use strict"; + if (false) { + module.exports = null; + } else { + module.exports = require_use_sync_external_store_shim_development(); + } + } +}); + +// vendor-external:react-dom +var require_react_dom = __commonJS({ + "vendor-external:react-dom"(exports, module) { + module.exports = window.ReactDOM; + } +}); + +// node_modules/remove-accents/index.js +var require_remove_accents = __commonJS({ + "node_modules/remove-accents/index.js"(exports, module) { + var characterMap = { + "\xC0": "A", + "\xC1": "A", + "\xC2": "A", + "\xC3": "A", + "\xC4": "A", + "\xC5": "A", + "\u1EA4": "A", + "\u1EAE": "A", + "\u1EB2": "A", + "\u1EB4": "A", + "\u1EB6": "A", + "\xC6": "AE", + "\u1EA6": "A", + "\u1EB0": "A", + "\u0202": "A", + "\u1EA2": "A", + "\u1EA0": "A", + "\u1EA8": "A", + "\u1EAA": "A", + "\u1EAC": "A", + "\xC7": "C", + "\u1E08": "C", + "\xC8": "E", + "\xC9": "E", + "\xCA": "E", + "\xCB": "E", + "\u1EBE": "E", + "\u1E16": "E", + "\u1EC0": "E", + "\u1E14": "E", + "\u1E1C": "E", + "\u0206": "E", + "\u1EBA": "E", + "\u1EBC": "E", + "\u1EB8": "E", + "\u1EC2": "E", + "\u1EC4": "E", + "\u1EC6": "E", + "\xCC": "I", + "\xCD": "I", + "\xCE": "I", + "\xCF": "I", + "\u1E2E": "I", + "\u020A": "I", + "\u1EC8": "I", + "\u1ECA": "I", + "\xD0": "D", + "\xD1": "N", + "\xD2": "O", + "\xD3": "O", + "\xD4": "O", + "\xD5": "O", + "\xD6": "O", + "\xD8": "O", + "\u1ED0": "O", + "\u1E4C": "O", + "\u1E52": "O", + "\u020E": "O", + "\u1ECE": "O", + "\u1ECC": "O", + "\u1ED4": "O", + "\u1ED6": "O", + "\u1ED8": "O", + "\u1EDC": "O", + "\u1EDE": "O", + "\u1EE0": "O", + "\u1EDA": "O", + "\u1EE2": "O", + "\xD9": "U", + "\xDA": "U", + "\xDB": "U", + "\xDC": "U", + "\u1EE6": "U", + "\u1EE4": "U", + "\u1EEC": "U", + "\u1EEE": "U", + "\u1EF0": "U", + "\xDD": "Y", + "\xE0": "a", + "\xE1": "a", + "\xE2": "a", + "\xE3": "a", + "\xE4": "a", + "\xE5": "a", + "\u1EA5": "a", + "\u1EAF": "a", + "\u1EB3": "a", + "\u1EB5": "a", + "\u1EB7": "a", + "\xE6": "ae", + "\u1EA7": "a", + "\u1EB1": "a", + "\u0203": "a", + "\u1EA3": "a", + "\u1EA1": "a", + "\u1EA9": "a", + "\u1EAB": "a", + "\u1EAD": "a", + "\xE7": "c", + "\u1E09": "c", + "\xE8": "e", + "\xE9": "e", + "\xEA": "e", + "\xEB": "e", + "\u1EBF": "e", + "\u1E17": "e", + "\u1EC1": "e", + "\u1E15": "e", + "\u1E1D": "e", + "\u0207": "e", + "\u1EBB": "e", + "\u1EBD": "e", + "\u1EB9": "e", + "\u1EC3": "e", + "\u1EC5": "e", + "\u1EC7": "e", + "\xEC": "i", + "\xED": "i", + "\xEE": "i", + "\xEF": "i", + "\u1E2F": "i", + "\u020B": "i", + "\u1EC9": "i", + "\u1ECB": "i", + "\xF0": "d", + "\xF1": "n", + "\xF2": "o", + "\xF3": "o", + "\xF4": "o", + "\xF5": "o", + "\xF6": "o", + "\xF8": "o", + "\u1ED1": "o", + "\u1E4D": "o", + "\u1E53": "o", + "\u020F": "o", + "\u1ECF": "o", + "\u1ECD": "o", + "\u1ED5": "o", + "\u1ED7": "o", + "\u1ED9": "o", + "\u1EDD": "o", + "\u1EDF": "o", + "\u1EE1": "o", + "\u1EDB": "o", + "\u1EE3": "o", + "\xF9": "u", + "\xFA": "u", + "\xFB": "u", + "\xFC": "u", + "\u1EE7": "u", + "\u1EE5": "u", + "\u1EED": "u", + "\u1EEF": "u", + "\u1EF1": "u", + "\xFD": "y", + "\xFF": "y", + "\u0100": "A", + "\u0101": "a", + "\u0102": "A", + "\u0103": "a", + "\u0104": "A", + "\u0105": "a", + "\u0106": "C", + "\u0107": "c", + "\u0108": "C", + "\u0109": "c", + "\u010A": "C", + "\u010B": "c", + "\u010C": "C", + "\u010D": "c", + "C\u0306": "C", + "c\u0306": "c", + "\u010E": "D", + "\u010F": "d", + "\u0110": "D", + "\u0111": "d", + "\u0112": "E", + "\u0113": "e", + "\u0114": "E", + "\u0115": "e", + "\u0116": "E", + "\u0117": "e", + "\u0118": "E", + "\u0119": "e", + "\u011A": "E", + "\u011B": "e", + "\u011C": "G", + "\u01F4": "G", + "\u011D": "g", + "\u01F5": "g", + "\u011E": "G", + "\u011F": "g", + "\u0120": "G", + "\u0121": "g", + "\u0122": "G", + "\u0123": "g", + "\u0124": "H", + "\u0125": "h", + "\u0126": "H", + "\u0127": "h", + "\u1E2A": "H", + "\u1E2B": "h", + "\u0128": "I", + "\u0129": "i", + "\u012A": "I", + "\u012B": "i", + "\u012C": "I", + "\u012D": "i", + "\u012E": "I", + "\u012F": "i", + "\u0130": "I", + "\u0131": "i", + "\u0132": "IJ", + "\u0133": "ij", + "\u0134": "J", + "\u0135": "j", + "\u0136": "K", + "\u0137": "k", + "\u1E30": "K", + "\u1E31": "k", + "K\u0306": "K", + "k\u0306": "k", + "\u0139": "L", + "\u013A": "l", + "\u013B": "L", + "\u013C": "l", + "\u013D": "L", + "\u013E": "l", + "\u013F": "L", + "\u0140": "l", + "\u0141": "l", + "\u0142": "l", + "\u1E3E": "M", + "\u1E3F": "m", + "M\u0306": "M", + "m\u0306": "m", + "\u0143": "N", + "\u0144": "n", + "\u0145": "N", + "\u0146": "n", + "\u0147": "N", + "\u0148": "n", + "\u0149": "n", + "N\u0306": "N", + "n\u0306": "n", + "\u014C": "O", + "\u014D": "o", + "\u014E": "O", + "\u014F": "o", + "\u0150": "O", + "\u0151": "o", + "\u0152": "OE", + "\u0153": "oe", + "P\u0306": "P", + "p\u0306": "p", + "\u0154": "R", + "\u0155": "r", + "\u0156": "R", + "\u0157": "r", + "\u0158": "R", + "\u0159": "r", + "R\u0306": "R", + "r\u0306": "r", + "\u0212": "R", + "\u0213": "r", + "\u015A": "S", + "\u015B": "s", + "\u015C": "S", + "\u015D": "s", + "\u015E": "S", + "\u0218": "S", + "\u0219": "s", + "\u015F": "s", + "\u0160": "S", + "\u0161": "s", + "\u0162": "T", + "\u0163": "t", + "\u021B": "t", + "\u021A": "T", + "\u0164": "T", + "\u0165": "t", + "\u0166": "T", + "\u0167": "t", + "T\u0306": "T", + "t\u0306": "t", + "\u0168": "U", + "\u0169": "u", + "\u016A": "U", + "\u016B": "u", + "\u016C": "U", + "\u016D": "u", + "\u016E": "U", + "\u016F": "u", + "\u0170": "U", + "\u0171": "u", + "\u0172": "U", + "\u0173": "u", + "\u0216": "U", + "\u0217": "u", + "V\u0306": "V", + "v\u0306": "v", + "\u0174": "W", + "\u0175": "w", + "\u1E82": "W", + "\u1E83": "w", + "X\u0306": "X", + "x\u0306": "x", + "\u0176": "Y", + "\u0177": "y", + "\u0178": "Y", + "Y\u0306": "Y", + "y\u0306": "y", + "\u0179": "Z", + "\u017A": "z", + "\u017B": "Z", + "\u017C": "z", + "\u017D": "Z", + "\u017E": "z", + "\u017F": "s", + "\u0192": "f", + "\u01A0": "O", + "\u01A1": "o", + "\u01AF": "U", + "\u01B0": "u", + "\u01CD": "A", + "\u01CE": "a", + "\u01CF": "I", + "\u01D0": "i", + "\u01D1": "O", + "\u01D2": "o", + "\u01D3": "U", + "\u01D4": "u", + "\u01D5": "U", + "\u01D6": "u", + "\u01D7": "U", + "\u01D8": "u", + "\u01D9": "U", + "\u01DA": "u", + "\u01DB": "U", + "\u01DC": "u", + "\u1EE8": "U", + "\u1EE9": "u", + "\u1E78": "U", + "\u1E79": "u", + "\u01FA": "A", + "\u01FB": "a", + "\u01FC": "AE", + "\u01FD": "ae", + "\u01FE": "O", + "\u01FF": "o", + "\xDE": "TH", + "\xFE": "th", + "\u1E54": "P", + "\u1E55": "p", + "\u1E64": "S", + "\u1E65": "s", + "X\u0301": "X", + "x\u0301": "x", + "\u0403": "\u0413", + "\u0453": "\u0433", + "\u040C": "\u041A", + "\u045C": "\u043A", + "A\u030B": "A", + "a\u030B": "a", + "E\u030B": "E", + "e\u030B": "e", + "I\u030B": "I", + "i\u030B": "i", + "\u01F8": "N", + "\u01F9": "n", + "\u1ED2": "O", + "\u1ED3": "o", + "\u1E50": "O", + "\u1E51": "o", + "\u1EEA": "U", + "\u1EEB": "u", + "\u1E80": "W", + "\u1E81": "w", + "\u1EF2": "Y", + "\u1EF3": "y", + "\u0200": "A", + "\u0201": "a", + "\u0204": "E", + "\u0205": "e", + "\u0208": "I", + "\u0209": "i", + "\u020C": "O", + "\u020D": "o", + "\u0210": "R", + "\u0211": "r", + "\u0214": "U", + "\u0215": "u", + "B\u030C": "B", + "b\u030C": "b", + "\u010C\u0323": "C", + "\u010D\u0323": "c", + "\xCA\u030C": "E", + "\xEA\u030C": "e", + "F\u030C": "F", + "f\u030C": "f", + "\u01E6": "G", + "\u01E7": "g", + "\u021E": "H", + "\u021F": "h", + "J\u030C": "J", + "\u01F0": "j", + "\u01E8": "K", + "\u01E9": "k", + "M\u030C": "M", + "m\u030C": "m", + "P\u030C": "P", + "p\u030C": "p", + "Q\u030C": "Q", + "q\u030C": "q", + "\u0158\u0329": "R", + "\u0159\u0329": "r", + "\u1E66": "S", + "\u1E67": "s", + "V\u030C": "V", + "v\u030C": "v", + "W\u030C": "W", + "w\u030C": "w", + "X\u030C": "X", + "x\u030C": "x", + "Y\u030C": "Y", + "y\u030C": "y", + "A\u0327": "A", + "a\u0327": "a", + "B\u0327": "B", + "b\u0327": "b", + "\u1E10": "D", + "\u1E11": "d", + "\u0228": "E", + "\u0229": "e", + "\u0190\u0327": "E", + "\u025B\u0327": "e", + "\u1E28": "H", + "\u1E29": "h", + "I\u0327": "I", + "i\u0327": "i", + "\u0197\u0327": "I", + "\u0268\u0327": "i", + "M\u0327": "M", + "m\u0327": "m", + "O\u0327": "O", + "o\u0327": "o", + "Q\u0327": "Q", + "q\u0327": "q", + "U\u0327": "U", + "u\u0327": "u", + "X\u0327": "X", + "x\u0327": "x", + "Z\u0327": "Z", + "z\u0327": "z", + "\u0439": "\u0438", + "\u0419": "\u0418", + "\u0451": "\u0435", + "\u0401": "\u0415" + }; + var chars = Object.keys(characterMap).join("|"); + var allAccents = new RegExp(chars, "g"); + var firstAccent = new RegExp(chars, ""); + function matcher(match2) { + return characterMap[match2]; + } + var removeAccents3 = function(string) { + return string.replace(allAccents, matcher); + }; + var hasAccents = function(string) { + return !!string.match(firstAccent); + }; + module.exports = removeAccents3; + module.exports.has = hasAccents; + module.exports.remove = removeAccents3; + } +}); + +// node_modules/fast-deep-equal/es6/index.js +var require_es6 = __commonJS({ + "node_modules/fast-deep-equal/es6/index.js"(exports, module) { + "use strict"; + module.exports = function equal(a2, b2) { + if (a2 === b2) return true; + if (a2 && b2 && typeof a2 == "object" && typeof b2 == "object") { + if (a2.constructor !== b2.constructor) return false; + var length, i2, keys; + if (Array.isArray(a2)) { + length = a2.length; + if (length != b2.length) return false; + for (i2 = length; i2-- !== 0; ) + if (!equal(a2[i2], b2[i2])) return false; + return true; + } + if (a2 instanceof Map && b2 instanceof Map) { + if (a2.size !== b2.size) return false; + for (i2 of a2.entries()) + if (!b2.has(i2[0])) return false; + for (i2 of a2.entries()) + if (!equal(i2[1], b2.get(i2[0]))) return false; + return true; + } + if (a2 instanceof Set && b2 instanceof Set) { + if (a2.size !== b2.size) return false; + for (i2 of a2.entries()) + if (!b2.has(i2[0])) return false; + return true; + } + if (ArrayBuffer.isView(a2) && ArrayBuffer.isView(b2)) { + length = a2.length; + if (length != b2.length) return false; + for (i2 = length; i2-- !== 0; ) + if (a2[i2] !== b2[i2]) return false; + return true; + } + if (a2.constructor === RegExp) return a2.source === b2.source && a2.flags === b2.flags; + if (a2.valueOf !== Object.prototype.valueOf) return a2.valueOf() === b2.valueOf(); + if (a2.toString !== Object.prototype.toString) return a2.toString() === b2.toString(); + keys = Object.keys(a2); + length = keys.length; + if (length !== Object.keys(b2).length) return false; + for (i2 = length; i2-- !== 0; ) + if (!Object.prototype.hasOwnProperty.call(b2, keys[i2])) return false; + for (i2 = length; i2-- !== 0; ) { + var key = keys[i2]; + if (!equal(a2[key], b2[key])) return false; + } + return true; + } + return a2 !== a2 && b2 !== b2; + }; + } +}); + +// package-external:@wordpress/warning +var require_warning = __commonJS({ + "package-external:@wordpress/warning"(exports, module) { + module.exports = window.wp.warning; + } +}); + +// package-external:@wordpress/date +var require_date = __commonJS({ + "package-external:@wordpress/date"(exports, module) { + module.exports = window.wp.date; + } +}); + +// package-external:@wordpress/deprecated +var require_deprecated = __commonJS({ + "package-external:@wordpress/deprecated"(exports, module) { + module.exports = window.wp.deprecated; + } +}); + +// package-external:@wordpress/core-data +var require_core_data = __commonJS({ + "package-external:@wordpress/core-data"(exports, module) { + module.exports = window.wp.coreData; + } +}); + +// package-external:@wordpress/editor +var require_editor = __commonJS({ + "package-external:@wordpress/editor"(exports, module) { + module.exports = window.wp.editor; + } +}); + +// package-external:@wordpress/patterns +var require_patterns = __commonJS({ + "package-external:@wordpress/patterns"(exports, module) { + module.exports = window.wp.patterns; + } +}); + +// package-external:@wordpress/block-editor +var require_block_editor = __commonJS({ + "package-external:@wordpress/block-editor"(exports, module) { + module.exports = window.wp.blockEditor; + } +}); + +// routes/pattern-list/stage.tsx +import { + useParams, + useNavigate, + useSearch, + Link, + useInvalidate +} from "@wordpress/route"; + +// node_modules/dequal/dist/index.mjs +var has = Object.prototype.hasOwnProperty; +function find(iter, tar, key) { + for (key of iter.keys()) { + if (dequal(key, tar)) return key; + } +} +function dequal(foo, bar) { + var ctor, len, tmp; + if (foo === bar) return true; + if (foo && bar && (ctor = foo.constructor) === bar.constructor) { + if (ctor === Date) return foo.getTime() === bar.getTime(); + if (ctor === RegExp) return foo.toString() === bar.toString(); + if (ctor === Array) { + if ((len = foo.length) === bar.length) { + while (len-- && dequal(foo[len], bar[len])) ; + } + return len === -1; + } + if (ctor === Set) { + if (foo.size !== bar.size) { + return false; + } + for (len of foo) { + tmp = len; + if (tmp && typeof tmp === "object") { + tmp = find(bar, tmp); + if (!tmp) return false; + } + if (!bar.has(tmp)) return false; + } + return true; + } + if (ctor === Map) { + if (foo.size !== bar.size) { + return false; + } + for (len of foo) { + tmp = len[0]; + if (tmp && typeof tmp === "object") { + tmp = find(bar, tmp); + if (!tmp) return false; + } + if (!dequal(len[1], bar.get(tmp))) { + return false; + } + } + return true; + } + if (ctor === ArrayBuffer) { + foo = new Uint8Array(foo); + bar = new Uint8Array(bar); + } else if (ctor === DataView) { + if ((len = foo.byteLength) === bar.byteLength) { + while (len-- && foo.getInt8(len) === bar.getInt8(len)) ; + } + return len === -1; + } + if (ArrayBuffer.isView(foo)) { + if ((len = foo.byteLength) === bar.byteLength) { + while (len-- && foo[len] === bar[len]) ; + } + return len === -1; + } + if (!ctor || typeof foo === "object") { + len = 0; + for (ctor in foo) { + if (has.call(foo, ctor) && ++len && !has.call(bar, ctor)) return false; + if (!(ctor in bar) || !dequal(foo[ctor], bar[ctor])) return false; + } + return Object.keys(bar).length === len; + } + } + return foo !== foo && bar !== bar; +} + +// packages/views/build-module/preference-keys.js +function generatePreferenceKey(kind, name, slug) { + return `dataviews-${kind}-${name}-${slug}`; +} + +// packages/views/build-module/use-view.js +var import_element = __toESM(require_element()); +var import_data = __toESM(require_data()); +var import_preferences = __toESM(require_preferences()); +function omit(obj, keys) { + const result = { ...obj }; + for (const key of keys) { + delete result[key]; + } + return result; +} +function useView(config) { + const { kind, name, slug, defaultView, queryParams, onChangeQueryParams } = config; + const preferenceKey = generatePreferenceKey(kind, name, slug); + const persistedView = (0, import_data.useSelect)( + (select2) => { + return select2(import_preferences.store).get( + "core/views", + preferenceKey + ); + }, + [preferenceKey] + ); + const { set } = (0, import_data.useDispatch)(import_preferences.store); + const baseView = persistedView ?? defaultView; + const page = Number(queryParams?.page ?? baseView.page ?? 1); + const search = queryParams?.search ?? baseView.search ?? ""; + const view = (0, import_element.useMemo)(() => { + return { + ...baseView, + page, + search + }; + }, [baseView, page, search]); + const isModified = !!persistedView; + const updateView = (0, import_element.useCallback)( + (newView) => { + const urlParams = { + page: newView?.page, + search: newView?.search + }; + const preferenceView = omit(newView, ["page", "search"]); + if (onChangeQueryParams && !dequal(urlParams, { page, search })) { + onChangeQueryParams(urlParams); + } + if (!dequal(baseView, preferenceView)) { + if (dequal(preferenceView, defaultView)) { + set("core/views", preferenceKey, void 0); + } else { + set("core/views", preferenceKey, preferenceView); + } + } + }, + [ + onChangeQueryParams, + page, + search, + baseView, + defaultView, + set, + preferenceKey + ] + ); + const resetToDefault = (0, import_element.useCallback)(() => { + set("core/views", preferenceKey, void 0); + }, [preferenceKey, set]); + return { + view, + isModified, + updateView, + resetToDefault + }; +} + +// packages/views/build-module/load-view.js +var import_data2 = __toESM(require_data()); +var import_preferences2 = __toESM(require_preferences()); + +// packages/dataviews/build-module/components/dataviews/index.js +var import_components49 = __toESM(require_components()); +var import_element52 = __toESM(require_element()); +var import_compose11 = __toESM(require_compose()); + +// packages/dataviews/build-module/components/dataviews-context/index.js +var import_element2 = __toESM(require_element()); + +// packages/dataviews/build-module/constants.js +var import_i18n = __toESM(require_i18n()); + +// packages/icons/build-module/library/arrow-down.js +var import_primitives = __toESM(require_primitives()); +var import_jsx_runtime = __toESM(require_jsx_runtime()); +var arrow_down_default = /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_primitives.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_primitives.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" }) }); + +// packages/icons/build-module/library/arrow-left.js +var import_primitives2 = __toESM(require_primitives()); +var import_jsx_runtime2 = __toESM(require_jsx_runtime()); +var arrow_left_default = /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives2.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives2.Path, { d: "M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z" }) }); + +// packages/icons/build-module/library/arrow-right.js +var import_primitives3 = __toESM(require_primitives()); +var import_jsx_runtime3 = __toESM(require_jsx_runtime()); +var arrow_right_default = /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives3.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives3.Path, { d: "m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z" }) }); + +// packages/icons/build-module/library/arrow-up.js +var import_primitives4 = __toESM(require_primitives()); +var import_jsx_runtime4 = __toESM(require_jsx_runtime()); +var arrow_up_default = /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives4.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives4.Path, { d: "M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z" }) }); + +// packages/icons/build-module/library/block-table.js +var import_primitives5 = __toESM(require_primitives()); +var import_jsx_runtime5 = __toESM(require_jsx_runtime()); +var block_table_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.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" }) }); + +// packages/icons/build-module/library/category.js +var import_primitives6 = __toESM(require_primitives()); +var import_jsx_runtime6 = __toESM(require_jsx_runtime()); +var category_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives6.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)( + import_primitives6.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" + } +) }); + +// packages/icons/build-module/library/check.js +var import_primitives7 = __toESM(require_primitives()); +var import_jsx_runtime7 = __toESM(require_jsx_runtime()); +var check_default = /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives7.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives7.Path, { d: "M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z" }) }); + +// packages/icons/build-module/library/close-small.js +var import_primitives8 = __toESM(require_primitives()); +var import_jsx_runtime8 = __toESM(require_jsx_runtime()); +var close_small_default = /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives8.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives8.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" }) }); + +// packages/icons/build-module/library/cog.js +var import_primitives9 = __toESM(require_primitives()); +var import_jsx_runtime9 = __toESM(require_jsx_runtime()); +var cog_default = /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives9.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime9.jsx)( + import_primitives9.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" + } +) }); + +// packages/icons/build-module/library/envelope.js +var import_primitives10 = __toESM(require_primitives()); +var import_jsx_runtime10 = __toESM(require_jsx_runtime()); +var envelope_default = /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives10.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime10.jsx)( + import_primitives10.Path, + { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z" + } +) }); + +// packages/icons/build-module/library/error.js +var import_primitives11 = __toESM(require_primitives()); +var import_jsx_runtime11 = __toESM(require_jsx_runtime()); +var error_default = /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives11.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime11.jsx)( + import_primitives11.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" + } +) }); + +// packages/icons/build-module/library/format-list-bullets-rtl.js +var import_primitives12 = __toESM(require_primitives()); +var import_jsx_runtime12 = __toESM(require_jsx_runtime()); +var format_list_bullets_rtl_default = /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives12.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives12.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" }) }); + +// packages/icons/build-module/library/format-list-bullets.js +var import_primitives13 = __toESM(require_primitives()); +var import_jsx_runtime13 = __toESM(require_jsx_runtime()); +var format_list_bullets_default = /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives13.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives13.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" }) }); + +// packages/icons/build-module/library/funnel.js +var import_primitives14 = __toESM(require_primitives()); +var import_jsx_runtime14 = __toESM(require_jsx_runtime()); +var funnel_default = /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.Path, { d: "M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z" }) }); + +// packages/icons/build-module/library/link.js +var import_primitives15 = __toESM(require_primitives()); +var import_jsx_runtime15 = __toESM(require_jsx_runtime()); +var link_default = /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives15.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives15.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" }) }); + +// packages/icons/build-module/library/mobile.js +var import_primitives16 = __toESM(require_primitives()); +var import_jsx_runtime16 = __toESM(require_jsx_runtime()); +var mobile_default = /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives16.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives16.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" }) }); + +// packages/icons/build-module/library/more-vertical.js +var import_primitives17 = __toESM(require_primitives()); +var import_jsx_runtime17 = __toESM(require_jsx_runtime()); +var more_vertical_default = /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives17.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives17.Path, { d: "M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z" }) }); + +// packages/icons/build-module/library/next.js +var import_primitives18 = __toESM(require_primitives()); +var import_jsx_runtime18 = __toESM(require_jsx_runtime()); +var next_default = /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives18.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives18.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" }) }); + +// packages/icons/build-module/library/previous.js +var import_primitives19 = __toESM(require_primitives()); +var import_jsx_runtime19 = __toESM(require_jsx_runtime()); +var previous_default = /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives19.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives19.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" }) }); + +// packages/icons/build-module/library/scheduled.js +var import_primitives20 = __toESM(require_primitives()); +var import_jsx_runtime20 = __toESM(require_jsx_runtime()); +var scheduled_default = /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives20.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime20.jsx)( + import_primitives20.Path, + { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z" + } +) }); + +// packages/icons/build-module/library/search.js +var import_primitives21 = __toESM(require_primitives()); +var import_jsx_runtime21 = __toESM(require_jsx_runtime()); +var search_default = /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives21.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives21.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" }) }); + +// packages/icons/build-module/library/seen.js +var import_primitives22 = __toESM(require_primitives()); +var import_jsx_runtime22 = __toESM(require_jsx_runtime()); +var seen_default = /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.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" }) }); + +// packages/icons/build-module/library/unseen.js +var import_primitives23 = __toESM(require_primitives()); +var import_jsx_runtime23 = __toESM(require_jsx_runtime()); +var unseen_default = /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.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" }) }); + +// packages/dataviews/build-module/constants.js +var OPERATOR_IS_ANY = "isAny"; +var OPERATOR_IS_NONE = "isNone"; +var OPERATOR_IS_ALL = "isAll"; +var OPERATOR_IS_NOT_ALL = "isNotAll"; +var OPERATOR_BETWEEN = "between"; +var OPERATOR_IN_THE_PAST = "inThePast"; +var OPERATOR_OVER = "over"; +var OPERATOR_IS = "is"; +var OPERATOR_IS_NOT = "isNot"; +var OPERATOR_LESS_THAN = "lessThan"; +var OPERATOR_GREATER_THAN = "greaterThan"; +var OPERATOR_LESS_THAN_OR_EQUAL = "lessThanOrEqual"; +var OPERATOR_GREATER_THAN_OR_EQUAL = "greaterThanOrEqual"; +var OPERATOR_BEFORE = "before"; +var OPERATOR_AFTER = "after"; +var OPERATOR_BEFORE_INC = "beforeInc"; +var OPERATOR_AFTER_INC = "afterInc"; +var OPERATOR_CONTAINS = "contains"; +var OPERATOR_NOT_CONTAINS = "notContains"; +var OPERATOR_STARTS_WITH = "startsWith"; +var OPERATOR_ON = "on"; +var OPERATOR_NOT_ON = "notOn"; +var SORTING_DIRECTIONS = ["asc", "desc"]; +var sortArrows = { asc: "\u2191", desc: "\u2193" }; +var sortValues = { asc: "ascending", desc: "descending" }; +var sortLabels = { + asc: (0, import_i18n.__)("Sort ascending"), + desc: (0, import_i18n.__)("Sort descending") +}; +var sortIcons = { + asc: arrow_up_default, + desc: arrow_down_default +}; +var LAYOUT_TABLE = "table"; +var LAYOUT_GRID = "grid"; +var LAYOUT_LIST = "list"; +var LAYOUT_ACTIVITY = "activity"; +var LAYOUT_PICKER_GRID = "pickerGrid"; +var LAYOUT_PICKER_TABLE = "pickerTable"; + +// packages/dataviews/build-module/components/dataviews-context/index.js +var DataViewsContext = (0, import_element2.createContext)({ + view: { type: LAYOUT_TABLE }, + onChangeView: () => { + }, + fields: [], + data: [], + paginationInfo: { + totalItems: 0, + totalPages: 0 + }, + selection: [], + onChangeSelection: () => { + }, + setOpenedFilter: () => { + }, + openedFilter: null, + getItemId: (item) => item.id, + isItemClickable: () => true, + renderItemLink: void 0, + containerWidth: 0, + containerRef: (0, import_element2.createRef)(), + resizeObserverRef: () => { + }, + defaultLayouts: { list: {}, grid: {}, table: {} }, + filters: [], + isShowingFilter: false, + setIsShowingFilter: () => { + }, + hasInfiniteScrollHandler: false, + config: { + perPageSizes: [] + } +}); +DataViewsContext.displayName = "DataViewsContext"; +var dataviews_context_default = DataViewsContext; + +// packages/dataviews/build-module/dataviews-layouts/index.js +var import_i18n20 = __toESM(require_i18n()); + +// node_modules/clsx/dist/clsx.mjs +function r(e2) { + var t2, f2, n2 = ""; + if ("string" == typeof e2 || "number" == typeof e2) n2 += e2; + else if ("object" == typeof e2) if (Array.isArray(e2)) { + var o2 = e2.length; + for (t2 = 0; t2 < o2; t2++) e2[t2] && (f2 = r(e2[t2])) && (n2 && (n2 += " "), n2 += f2); + } else for (f2 in e2) e2[f2] && (n2 && (n2 += " "), n2 += f2); + return n2; +} +function clsx() { + for (var e2, t2, f2 = 0, n2 = "", o2 = arguments.length; f2 < o2; f2++) (e2 = arguments[f2]) && (t2 = r(e2)) && (n2 && (n2 += " "), n2 += t2); + return n2; +} +var clsx_default = clsx; + +// packages/dataviews/build-module/dataviews-layouts/table/index.js +var import_i18n8 = __toESM(require_i18n()); +var import_components7 = __toESM(require_components()); +var import_element9 = __toESM(require_element()); +var import_keycodes = __toESM(require_keycodes()); + +// packages/dataviews/build-module/components/dataviews-selection-checkbox/index.js +var import_components = __toESM(require_components()); +var import_i18n2 = __toESM(require_i18n()); +var import_jsx_runtime24 = __toESM(require_jsx_runtime()); +function DataViewsSelectionCheckbox({ + selection, + onChangeSelection, + item, + getItemId, + titleField, + disabled, + ...extraProps +}) { + const id = getItemId(item); + const checked = !disabled && selection.includes(id); + const selectionLabel = titleField?.getValue?.({ item }) || (0, import_i18n2.__)("(no title)"); + return /* @__PURE__ */ (0, import_jsx_runtime24.jsx)( + import_components.CheckboxControl, + { + className: "dataviews-selection-checkbox", + "aria-label": selectionLabel, + "aria-disabled": disabled, + checked, + onChange: () => { + if (disabled) { + return; + } + onChangeSelection( + selection.includes(id) ? selection.filter((itemId) => id !== itemId) : [...selection, id] + ); + }, + ...extraProps + } + ); +} + +// packages/dataviews/build-module/components/dataviews-item-actions/index.js +var import_components2 = __toESM(require_components()); +var import_i18n3 = __toESM(require_i18n()); +var import_element3 = __toESM(require_element()); +var import_data3 = __toESM(require_data()); +var import_compose = __toESM(require_compose()); + +// packages/dataviews/build-module/lock-unlock.js +var import_private_apis = __toESM(require_private_apis()); +var { lock, unlock } = (0, import_private_apis.__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" +); + +// packages/dataviews/build-module/components/dataviews-item-actions/index.js +var import_jsx_runtime25 = __toESM(require_jsx_runtime()); +var { Menu, kebabCase } = unlock(import_components2.privateApis); +function ButtonTrigger({ + action, + onClick, + items, + variant +}) { + const label = typeof action.label === "string" ? action.label : action.label(items); + return /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( + import_components2.Button, + { + disabled: !!action.disabled, + accessibleWhenDisabled: true, + size: "compact", + variant, + onClick, + children: label + } + ); +} +function MenuItemTrigger({ + action, + onClick, + items +}) { + const label = typeof action.label === "string" ? action.label : action.label(items); + return /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(Menu.Item, { disabled: action.disabled, onClick, children: /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(Menu.ItemLabel, { children: label }) }); +} +function ActionModal({ + action, + items, + closeModal +}) { + const label = typeof action.label === "string" ? action.label : action.label(items); + const modalHeader = typeof action.modalHeader === "function" ? action.modalHeader(items) : action.modalHeader; + return /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( + import_components2.Modal, + { + title: modalHeader || label, + __experimentalHideHeader: !!action.hideModalHeader, + onRequestClose: closeModal, + focusOnMount: action.modalFocusOnMount ?? true, + size: action.modalSize || "medium", + overlayClassName: `dataviews-action-modal dataviews-action-modal__${kebabCase( + action.id + )}`, + children: /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(action.RenderModal, { items, closeModal }) + } + ); +} +function ActionsMenuGroup({ + actions, + item, + registry, + setActiveModalAction +}) { + const { primaryActions, regularActions } = (0, import_element3.useMemo)(() => { + return actions.reduce( + (acc, action) => { + (action.isPrimary ? acc.primaryActions : acc.regularActions).push(action); + return acc; + }, + { + primaryActions: [], + regularActions: [] + } + ); + }, [actions]); + const renderActionGroup = (actionList) => actionList.map((action) => /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( + MenuItemTrigger, + { + action, + onClick: () => { + if ("RenderModal" in action) { + setActiveModalAction(action); + return; + } + action.callback([item], { registry }); + }, + items: [item] + }, + action.id + )); + return /* @__PURE__ */ (0, import_jsx_runtime25.jsxs)(Menu.Group, { children: [ + renderActionGroup(primaryActions), + primaryActions.length > 0 && regularActions.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(Menu.Separator, {}), + renderActionGroup(regularActions) + ] }); +} +function ItemActions({ + item, + actions, + isCompact +}) { + const registry = (0, import_data3.useRegistry)(); + const { primaryActions, eligibleActions } = (0, import_element3.useMemo)(() => { + const _eligibleActions = actions.filter( + (action) => !action.isEligible || action.isEligible(item) + ); + const _primaryActions = _eligibleActions.filter( + (action) => action.isPrimary + ); + return { + primaryActions: _primaryActions, + eligibleActions: _eligibleActions + }; + }, [actions, item]); + if (isCompact) { + return /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( + CompactItemActions, + { + item, + actions: eligibleActions, + isSmall: true, + registry + } + ); + } + return /* @__PURE__ */ (0, import_jsx_runtime25.jsxs)( + import_components2.__experimentalHStack, + { + spacing: 0, + justify: "flex-end", + className: "dataviews-item-actions", + style: { + flexShrink: 0, + width: "auto" + }, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( + PrimaryActions, + { + item, + actions: primaryActions, + registry + } + ), + primaryActions.length < eligibleActions.length && /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( + CompactItemActions, + { + item, + actions: eligibleActions, + registry + } + ) + ] + } + ); +} +function CompactItemActions({ + item, + actions, + isSmall, + registry +}) { + const [activeModalAction, setActiveModalAction] = (0, import_element3.useState)( + null + ); + return /* @__PURE__ */ (0, import_jsx_runtime25.jsxs)(import_jsx_runtime25.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime25.jsxs)(Menu, { placement: "bottom-end", children: [ + /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( + Menu.TriggerButton, + { + render: /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( + import_components2.Button, + { + size: isSmall ? "small" : "compact", + icon: more_vertical_default, + label: (0, import_i18n3.__)("Actions"), + accessibleWhenDisabled: true, + disabled: !actions.length, + className: "dataviews-all-actions-button" + } + ) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(Menu.Popover, { children: /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( + ActionsMenuGroup, + { + actions, + item, + registry, + setActiveModalAction + } + ) }) + ] }), + !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( + ActionModal, + { + action: activeModalAction, + items: [item], + closeModal: () => setActiveModalAction(null) + } + ) + ] }); +} +function PrimaryActions({ + item, + actions, + registry, + buttonVariant +}) { + const [activeModalAction, setActiveModalAction] = (0, import_element3.useState)(null); + const isMobileViewport = (0, import_compose.useViewportMatch)("medium", "<"); + if (isMobileViewport) { + return null; + } + if (!Array.isArray(actions) || actions.length === 0) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime25.jsxs)(import_jsx_runtime25.Fragment, { children: [ + actions.map((action) => /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( + ButtonTrigger, + { + action, + onClick: () => { + if ("RenderModal" in action) { + setActiveModalAction(action); + return; + } + action.callback([item], { registry }); + }, + items: [item], + variant: buttonVariant + }, + action.id + )), + !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( + ActionModal, + { + action: activeModalAction, + items: [item], + closeModal: () => setActiveModalAction(null) + } + ) + ] }); +} + +// packages/dataviews/build-module/components/dataviews-bulk-actions/index.js +var import_components3 = __toESM(require_components()); +var import_i18n4 = __toESM(require_i18n()); +var import_element4 = __toESM(require_element()); +var import_data4 = __toESM(require_data()); +var import_compose2 = __toESM(require_compose()); +var import_jsx_runtime26 = __toESM(require_jsx_runtime()); +function ActionWithModal({ + action, + items, + ActionTriggerComponent +}) { + const [isModalOpen, setIsModalOpen] = (0, import_element4.useState)(false); + const actionTriggerProps = { + action, + onClick: () => { + setIsModalOpen(true); + }, + items + }; + return /* @__PURE__ */ (0, import_jsx_runtime26.jsxs)(import_jsx_runtime26.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(ActionTriggerComponent, { ...actionTriggerProps }), + isModalOpen && /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( + ActionModal, + { + action, + items, + closeModal: () => setIsModalOpen(false) + } + ) + ] }); +} +function useHasAPossibleBulkAction(actions, item) { + return (0, import_element4.useMemo)(() => { + return actions.some((action) => { + return action.supportsBulk && (!action.isEligible || action.isEligible(item)); + }); + }, [actions, item]); +} +function useSomeItemHasAPossibleBulkAction(actions, data) { + return (0, import_element4.useMemo)(() => { + return data.some((item) => { + return actions.some((action) => { + return action.supportsBulk && (!action.isEligible || action.isEligible(item)); + }); + }); + }, [actions, data]); +} +function BulkSelectionCheckbox({ + selection, + onChangeSelection, + data, + actions, + getItemId +}) { + const selectableItems = (0, import_element4.useMemo)(() => { + return data.filter((item) => { + return actions.some( + (action) => action.supportsBulk && (!action.isEligible || action.isEligible(item)) + ); + }); + }, [data, actions]); + const selectedItems = data.filter( + (item) => selection.includes(getItemId(item)) && selectableItems.includes(item) + ); + const areAllSelected = selectedItems.length === selectableItems.length; + return /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( + import_components3.CheckboxControl, + { + className: "dataviews-view-table-selection-checkbox", + checked: areAllSelected, + indeterminate: !areAllSelected && !!selectedItems.length, + onChange: () => { + if (areAllSelected) { + onChangeSelection([]); + } else { + onChangeSelection( + selectableItems.map((item) => getItemId(item)) + ); + } + }, + "aria-label": areAllSelected ? (0, import_i18n4.__)("Deselect all") : (0, import_i18n4.__)("Select all") + } + ); +} +function ActionTrigger({ + action, + onClick, + isBusy, + items +}) { + const label = typeof action.label === "string" ? action.label : action.label(items); + const isMobile = (0, import_compose2.useViewportMatch)("medium", "<"); + if (isMobile) { + return /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( + import_components3.Button, + { + disabled: isBusy, + accessibleWhenDisabled: true, + label, + icon: action.icon, + size: "compact", + onClick, + isBusy + } + ); + } + return /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( + import_components3.Button, + { + disabled: isBusy, + accessibleWhenDisabled: true, + size: "compact", + onClick, + isBusy, + children: label + } + ); +} +var EMPTY_ARRAY = []; +function ActionButton({ + action, + selectedItems, + actionInProgress, + setActionInProgress +}) { + const registry = (0, import_data4.useRegistry)(); + const selectedEligibleItems = (0, import_element4.useMemo)(() => { + return selectedItems.filter((item) => { + return !action.isEligible || action.isEligible(item); + }); + }, [action, selectedItems]); + if ("RenderModal" in action) { + return /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( + ActionWithModal, + { + action, + items: selectedEligibleItems, + ActionTriggerComponent: ActionTrigger + }, + action.id + ); + } + return /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( + ActionTrigger, + { + action, + onClick: async () => { + setActionInProgress(action.id); + await action.callback(selectedItems, { + registry + }); + setActionInProgress(null); + }, + items: selectedEligibleItems, + isBusy: actionInProgress === action.id + }, + action.id + ); +} +function renderFooterContent(data, actions, getItemId, selection, actionsToShow, selectedItems, actionInProgress, setActionInProgress, onChangeSelection) { + const message2 = selectedItems.length > 0 ? (0, import_i18n4.sprintf)( + /* translators: %d: number of items. */ + (0, import_i18n4._n)( + "%d Item selected", + "%d Items selected", + selectedItems.length + ), + selectedItems.length + ) : (0, import_i18n4.sprintf)( + /* translators: %d: number of items. */ + (0, import_i18n4._n)("%d Item", "%d Items", data.length), + data.length + ); + return /* @__PURE__ */ (0, import_jsx_runtime26.jsxs)( + import_components3.__experimentalHStack, + { + expanded: false, + className: "dataviews-bulk-actions-footer__container", + spacing: 3, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( + BulkSelectionCheckbox, + { + selection, + onChangeSelection, + data, + actions, + getItemId + } + ), + /* @__PURE__ */ (0, import_jsx_runtime26.jsx)("span", { className: "dataviews-bulk-actions-footer__item-count", children: message2 }), + /* @__PURE__ */ (0, import_jsx_runtime26.jsxs)( + import_components3.__experimentalHStack, + { + className: "dataviews-bulk-actions-footer__action-buttons", + expanded: false, + spacing: 1, + children: [ + actionsToShow.map((action) => { + return /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( + ActionButton, + { + action, + selectedItems, + actionInProgress, + setActionInProgress + }, + action.id + ); + }), + selectedItems.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( + import_components3.Button, + { + icon: close_small_default, + showTooltip: true, + tooltipPosition: "top", + size: "compact", + label: (0, import_i18n4.__)("Cancel"), + disabled: !!actionInProgress, + accessibleWhenDisabled: false, + onClick: () => { + onChangeSelection(EMPTY_ARRAY); + } + } + ) + ] + } + ) + ] + } + ); +} +function FooterContent({ + selection, + actions, + onChangeSelection, + data, + getItemId +}) { + const [actionInProgress, setActionInProgress] = (0, import_element4.useState)( + null + ); + const footerContentRef = (0, import_element4.useRef)(null); + const isMobile = (0, import_compose2.useViewportMatch)("medium", "<"); + const bulkActions = (0, import_element4.useMemo)( + () => actions.filter((action) => action.supportsBulk), + [actions] + ); + const selectableItems = (0, import_element4.useMemo)(() => { + return data.filter((item) => { + return bulkActions.some( + (action) => !action.isEligible || action.isEligible(item) + ); + }); + }, [data, bulkActions]); + const selectedItems = (0, import_element4.useMemo)(() => { + return data.filter( + (item) => selection.includes(getItemId(item)) && selectableItems.includes(item) + ); + }, [selection, data, getItemId, selectableItems]); + const actionsToShow = (0, import_element4.useMemo)( + () => actions.filter((action) => { + return action.supportsBulk && (!isMobile || action.icon) && selectedItems.some( + (item) => !action.isEligible || action.isEligible(item) + ); + }), + [actions, selectedItems, isMobile] + ); + if (!actionInProgress) { + if (footerContentRef.current) { + footerContentRef.current = null; + } + return renderFooterContent( + data, + actions, + getItemId, + selection, + actionsToShow, + selectedItems, + actionInProgress, + setActionInProgress, + onChangeSelection + ); + } else if (!footerContentRef.current) { + footerContentRef.current = renderFooterContent( + data, + actions, + getItemId, + selection, + actionsToShow, + selectedItems, + actionInProgress, + setActionInProgress, + onChangeSelection + ); + } + return footerContentRef.current; +} +function BulkActionsFooter() { + const { + data, + selection, + actions = EMPTY_ARRAY, + onChangeSelection, + getItemId + } = (0, import_element4.useContext)(dataviews_context_default); + return /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( + FooterContent, + { + selection, + onChangeSelection, + data, + actions, + getItemId + } + ); +} + +// packages/dataviews/build-module/dataviews-layouts/table/column-header-menu.js +var import_i18n5 = __toESM(require_i18n()); +var import_components4 = __toESM(require_components()); +var import_element5 = __toESM(require_element()); + +// packages/dataviews/build-module/utils/get-hideable-fields.js +function getHideableFields(view, fields) { + const togglableFields = [ + view?.titleField, + view?.mediaField, + view?.descriptionField + ].filter(Boolean); + return fields.filter( + (f2) => !togglableFields.includes(f2.id) && f2.type !== "media" && f2.enableHiding !== false + ); +} + +// packages/dataviews/build-module/dataviews-layouts/table/column-header-menu.js +var import_jsx_runtime27 = __toESM(require_jsx_runtime()); +var { Menu: Menu2 } = unlock(import_components4.privateApis); +function WithMenuSeparators({ children }) { + return import_element5.Children.toArray(children).filter(Boolean).map((child, i2) => /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(import_element5.Fragment, { children: [ + i2 > 0 && /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.Separator, {}), + child + ] }, i2)); +} +var _HeaderMenu = (0, import_element5.forwardRef)(function HeaderMenu({ + fieldId, + view, + fields, + onChangeView, + onHide, + setOpenedFilter, + canMove = true, + canInsertLeft = true, + canInsertRight = true +}, ref) { + const visibleFieldIds = view.fields ?? []; + const index = visibleFieldIds?.indexOf(fieldId); + const isSorted = view.sort?.field === fieldId; + let isHidable = false; + let isSortable = false; + let canAddFilter = false; + let operators = []; + const field = fields.find((f2) => f2.id === fieldId); + const { setIsShowingFilter } = (0, import_element5.useContext)(dataviews_context_default); + if (!field) { + return null; + } + isHidable = field.enableHiding !== false; + isSortable = field.enableSorting !== false; + const header = field.header; + operators = !!field.filterBy && field.filterBy?.operators || []; + canAddFilter = !view.filters?.some((_filter) => fieldId === _filter.field) && !!(field.hasElements || field.Edit) && field.filterBy !== false && !field.filterBy?.isPrimary; + if (!isSortable && !canMove && !isHidable && !canAddFilter) { + return header; + } + const hiddenFields = getHideableFields(view, fields).filter( + (f2) => !visibleFieldIds.includes(f2.id) + ); + const canInsert = (canInsertLeft || canInsertRight) && !!hiddenFields.length; + return /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(Menu2, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)( + Menu2.TriggerButton, + { + render: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( + import_components4.Button, + { + size: "compact", + className: "dataviews-view-table-header-button", + ref, + variant: "tertiary" + } + ), + children: [ + header, + view.sort && isSorted && /* @__PURE__ */ (0, import_jsx_runtime27.jsx)("span", { "aria-hidden": "true", children: sortArrows[view.sort.direction] }) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.Popover, { style: { minWidth: "240px" }, children: /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(WithMenuSeparators, { children: [ + isSortable && /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.Group, { children: SORTING_DIRECTIONS.map( + (direction) => { + const isChecked = view.sort && isSorted && view.sort.direction === direction; + const value = `${fieldId}-${direction}`; + return /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( + Menu2.RadioItem, + { + name: "view-table-sorting", + value, + checked: isChecked, + onChange: () => { + onChangeView({ + ...view, + sort: { + field: fieldId, + direction + }, + showLevels: false + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: sortLabels[direction] }) + }, + value + ); + } + ) }), + canAddFilter && /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.Group, { children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( + Menu2.Item, + { + prefix: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_components4.Icon, { icon: funnel_default }), + onClick: () => { + setOpenedFilter(fieldId); + setIsShowingFilter(true); + onChangeView({ + ...view, + page: 1, + filters: [ + ...view.filters || [], + { + field: fieldId, + value: void 0, + operator: operators[0] + } + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Add filter") }) + } + ) }), + (canMove || isHidable || canInsert) && field && /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(Menu2.Group, { children: [ + canMove && /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( + Menu2.Item, + { + prefix: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_components4.Icon, { icon: arrow_left_default }), + disabled: index < 1, + onClick: () => { + onChangeView({ + ...view, + fields: [ + ...visibleFieldIds.slice( + 0, + index - 1 + ) ?? [], + fieldId, + visibleFieldIds[index - 1], + ...visibleFieldIds.slice( + index + 1 + ) + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Move left") }) + } + ), + canMove && /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( + Menu2.Item, + { + prefix: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_components4.Icon, { icon: arrow_right_default }), + disabled: index >= visibleFieldIds.length - 1, + onClick: () => { + onChangeView({ + ...view, + fields: [ + ...visibleFieldIds.slice( + 0, + index + ) ?? [], + visibleFieldIds[index + 1], + fieldId, + ...visibleFieldIds.slice( + index + 2 + ) + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Move right") }) + } + ), + canInsertLeft && !!hiddenFields.length && /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(Menu2, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Insert left") }) }), + /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( + Menu2.Item, + { + onClick: () => { + onChangeView({ + ...view, + fields: [ + ...visibleFieldIds.slice( + 0, + index + ), + hiddenField.id, + ...visibleFieldIds.slice( + index + ) + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) + }, + hiddenField.id + )) }) + ] }), + canInsertRight && !!hiddenFields.length && /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(Menu2, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Insert right") }) }), + /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( + Menu2.Item, + { + onClick: () => { + onChangeView({ + ...view, + fields: [ + ...visibleFieldIds.slice( + 0, + index + 1 + ), + hiddenField.id, + ...visibleFieldIds.slice( + index + 1 + ) + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) + }, + hiddenField.id + )) }) + ] }), + isHidable && field && /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( + Menu2.Item, + { + prefix: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_components4.Icon, { icon: unseen_default }), + onClick: () => { + onHide(field); + onChangeView({ + ...view, + fields: visibleFieldIds.filter( + (id) => id !== fieldId + ) + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Hide column") }) + } + ) + ] }) + ] }) }) + ] }); +}); +var ColumnHeaderMenu = _HeaderMenu; +var column_header_menu_default = ColumnHeaderMenu; + +// packages/dataviews/build-module/dataviews-layouts/table/column-primary.js +var import_components5 = __toESM(require_components()); + +// packages/dataviews/build-module/dataviews-layouts/utils/item-click-wrapper.js +var import_element6 = __toESM(require_element()); +var import_jsx_runtime28 = __toESM(require_jsx_runtime()); +function getClickableItemProps({ + item, + isItemClickable, + onClickItem, + className +}) { + if (!isItemClickable(item) || !onClickItem) { + return { className }; + } + return { + className: className ? `${className} ${className}--clickable` : void 0, + role: "button", + tabIndex: 0, + onClick: (event) => { + event.stopPropagation(); + onClickItem(item); + }, + onKeyDown: (event) => { + if (event.key === "Enter" || event.key === "" || event.key === " ") { + event.stopPropagation(); + onClickItem(item); + } + } + }; +} +function ItemClickWrapper({ + item, + isItemClickable, + onClickItem, + renderItemLink, + className, + children, + ...extraProps +}) { + if (!isItemClickable(item)) { + return /* @__PURE__ */ (0, import_jsx_runtime28.jsx)("div", { className, ...extraProps, children }); + } + if (renderItemLink) { + const renderedElement = renderItemLink({ + item, + className: `${className} ${className}--clickable`, + ...extraProps, + children + }); + return (0, import_element6.cloneElement)(renderedElement, { + onClick: (event) => { + event.stopPropagation(); + if (renderedElement.props.onClick) { + renderedElement.props.onClick(event); + } + }, + onKeyDown: (event) => { + if (event.key === "Enter" || event.key === "" || event.key === " ") { + event.stopPropagation(); + if (renderedElement.props.onKeyDown) { + renderedElement.props.onKeyDown(event); + } + } + } + }); + } + const clickProps = getClickableItemProps({ + item, + isItemClickable, + onClickItem, + className + }); + return /* @__PURE__ */ (0, import_jsx_runtime28.jsx)("div", { ...clickProps, ...extraProps, children }); +} + +// packages/dataviews/build-module/dataviews-layouts/table/column-primary.js +var import_jsx_runtime29 = __toESM(require_jsx_runtime()); +function ColumnPrimary({ + item, + level, + titleField, + mediaField, + descriptionField, + onClickItem, + renderItemLink, + isItemClickable +}) { + return /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)(import_components5.__experimentalHStack, { spacing: 3, alignment: "flex-start", justify: "flex-start", children: [ + mediaField && /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( + ItemClickWrapper, + { + item, + isItemClickable, + onClickItem, + renderItemLink, + className: "dataviews-view-table__cell-content-wrapper dataviews-column-primary__media", + "aria-label": isItemClickable(item) && (!!onClickItem || !!renderItemLink) && !!titleField ? titleField.getValue?.({ item }) : void 0, + children: /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( + mediaField.render, + { + item, + field: mediaField, + config: { sizes: "32px" } + } + ) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)( + import_components5.__experimentalVStack, + { + spacing: 0, + alignment: "flex-start", + className: "dataviews-view-table__primary-column-content", + children: [ + titleField && /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)( + ItemClickWrapper, + { + item, + isItemClickable, + onClickItem, + renderItemLink, + className: "dataviews-view-table__cell-content-wrapper dataviews-title-field", + children: [ + level !== void 0 && level > 0 && /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)("span", { className: "dataviews-view-table__level", children: [ + "\u2014".repeat(level), + "\xA0" + ] }), + /* @__PURE__ */ (0, import_jsx_runtime29.jsx)(titleField.render, { item, field: titleField }) + ] + } + ), + descriptionField && /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( + descriptionField.render, + { + item, + field: descriptionField + } + ) + ] + } + ) + ] }); +} +var column_primary_default = ColumnPrimary; + +// packages/dataviews/build-module/dataviews-layouts/table/use-is-horizontal-scroll-end.js +var import_compose3 = __toESM(require_compose()); +var import_element7 = __toESM(require_element()); +var import_i18n6 = __toESM(require_i18n()); +var isScrolledToEnd = (element) => { + if ((0, import_i18n6.isRTL)()) { + const scrollLeft = Math.abs(element.scrollLeft); + return scrollLeft <= 1; + } + return element.scrollLeft + element.clientWidth >= element.scrollWidth - 1; +}; +function useIsHorizontalScrollEnd({ + scrollContainerRef, + enabled = false +}) { + const [isHorizontalScrollEnd, setIsHorizontalScrollEnd] = (0, import_element7.useState)(false); + const handleIsHorizontalScrollEnd = (0, import_compose3.useDebounce)( + (0, import_element7.useCallback)(() => { + const scrollContainer = scrollContainerRef.current; + if (scrollContainer) { + setIsHorizontalScrollEnd(isScrolledToEnd(scrollContainer)); + } + }, [scrollContainerRef, setIsHorizontalScrollEnd]), + 200 + ); + (0, import_element7.useEffect)(() => { + if (typeof window === "undefined" || !enabled || !scrollContainerRef.current) { + return () => { + }; + } + handleIsHorizontalScrollEnd(); + scrollContainerRef.current.addEventListener( + "scroll", + handleIsHorizontalScrollEnd + ); + window.addEventListener("resize", handleIsHorizontalScrollEnd); + return () => { + scrollContainerRef.current?.removeEventListener( + "scroll", + handleIsHorizontalScrollEnd + ); + window.removeEventListener("resize", handleIsHorizontalScrollEnd); + }; + }, [scrollContainerRef, enabled]); + return isHorizontalScrollEnd; +} + +// packages/dataviews/build-module/dataviews-layouts/utils/get-data-by-group.js +function getDataByGroup(data, groupByField) { + return data.reduce((groups, item) => { + const groupName = groupByField.getValue({ item }); + if (!groups.has(groupName)) { + groups.set(groupName, []); + } + groups.get(groupName)?.push(item); + return groups; + }, /* @__PURE__ */ new Map()); +} + +// packages/dataviews/build-module/components/dataviews-view-config/properties-section.js +var import_components6 = __toESM(require_components()); +var import_i18n7 = __toESM(require_i18n()); +var import_element8 = __toESM(require_element()); +var import_jsx_runtime30 = __toESM(require_jsx_runtime()); +function FieldItem({ + field, + isVisible: isVisible2, + onToggleVisibility +}) { + return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(import_components6.__experimentalItem, { onClick: field.enableHiding ? onToggleVisibility : void 0, children: /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)(import_components6.__experimentalHStack, { expanded: true, justify: "flex-start", alignment: "center", children: [ + /* @__PURE__ */ (0, import_jsx_runtime30.jsx)("div", { style: { height: 24, width: 24 }, children: isVisible2 && /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(import_components6.Icon, { icon: check_default }) }), + /* @__PURE__ */ (0, import_jsx_runtime30.jsx)("span", { className: "dataviews-view-config__label", children: field.label }) + ] }) }); +} +function isDefined(item) { + return !!item; +} +function PropertiesSection({ + showLabel = true +}) { + const { view, fields, onChangeView } = (0, import_element8.useContext)(dataviews_context_default); + const regularFields = getHideableFields(view, fields); + if (!regularFields?.length) { + return null; + } + const titleField = fields.find((f2) => f2.id === view.titleField); + const previewField2 = fields.find((f2) => f2.id === view.mediaField); + const descriptionField = fields.find( + (f2) => f2.id === view.descriptionField + ); + const lockedFields = [ + { + field: titleField, + isVisibleFlag: "showTitle" + }, + { + field: previewField2, + isVisibleFlag: "showMedia" + }, + { + field: descriptionField, + isVisibleFlag: "showDescription" + } + ].filter(({ field }) => isDefined(field)); + const visibleFieldIds = view.fields ?? []; + const visibleRegularFieldsCount = regularFields.filter( + (f2) => visibleFieldIds.includes(f2.id) + ).length; + let visibleLockedFields = lockedFields.filter( + ({ field, isVisibleFlag }) => ( + // @ts-expect-error + isDefined(field) && (view[isVisibleFlag] ?? true) + ) + ); + const totalVisibleFields = visibleLockedFields.length + visibleRegularFieldsCount; + if (totalVisibleFields === 1) { + if (visibleLockedFields.length === 1) { + visibleLockedFields = visibleLockedFields.map((locked) => ({ + ...locked, + field: { ...locked.field, enableHiding: false } + })); + } + } + const hiddenLockedFields = lockedFields.filter( + ({ field, isVisibleFlag }) => ( + // @ts-expect-error + isDefined(field) && !(view[isVisibleFlag] ?? true) + ) + ); + return /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)(import_components6.__experimentalVStack, { className: "dataviews-field-control", spacing: 0, children: [ + showLabel && /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(import_components6.BaseControl.VisualLabel, { children: (0, import_i18n7.__)("Properties") }), + /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(import_components6.__experimentalVStack, { className: "dataviews-view-config__properties", spacing: 0, children: /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)(import_components6.__experimentalItemGroup, { isBordered: true, isSeparated: true, size: "medium", children: [ + visibleLockedFields.map(({ field, isVisibleFlag }) => { + return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( + FieldItem, + { + field, + isVisible: true, + onToggleVisibility: () => { + onChangeView({ + ...view, + [isVisibleFlag]: false + }); + } + }, + field.id + ); + }), + hiddenLockedFields.map(({ field, isVisibleFlag }) => { + return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( + FieldItem, + { + field, + isVisible: false, + onToggleVisibility: () => { + onChangeView({ + ...view, + [isVisibleFlag]: true + }); + } + }, + field.id + ); + }), + regularFields.map((field) => { + const isVisible2 = visibleFieldIds.includes(field.id); + const isLastVisible = totalVisibleFields === 1 && isVisible2; + const fieldToRender = isLastVisible ? { ...field, enableHiding: false } : field; + return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( + FieldItem, + { + field: fieldToRender, + isVisible: isVisible2, + onToggleVisibility: () => { + onChangeView({ + ...view, + fields: isVisible2 ? visibleFieldIds.filter( + (fieldId) => fieldId !== field.id + ) : [...visibleFieldIds, field.id] + }); + } + }, + field.id + ); + }) + ] }) }) + ] }); +} + +// packages/dataviews/build-module/dataviews-layouts/table/index.js +var import_jsx_runtime31 = __toESM(require_jsx_runtime()); +function TableColumnField({ + item, + fields, + column, + align +}) { + const field = fields.find((f2) => f2.id === column); + if (!field) { + return null; + } + const className = clsx_default("dataviews-view-table__cell-content-wrapper", { + "dataviews-view-table__cell-align-end": align === "end", + "dataviews-view-table__cell-align-center": align === "center" + }); + return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("div", { className, children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(field.render, { item, field }) }); +} +function TableRow({ + hasBulkActions, + item, + level, + actions, + fields, + id, + view, + titleField, + mediaField, + descriptionField, + selection, + getItemId, + isItemClickable, + onClickItem, + renderItemLink, + onChangeSelection, + isActionsColumnSticky, + posinset +}) { + const { paginationInfo } = (0, import_element9.useContext)(dataviews_context_default); + const hasPossibleBulkAction = useHasAPossibleBulkAction(actions, item); + const isSelected2 = hasPossibleBulkAction && selection.includes(id); + const { + showTitle = true, + showMedia = true, + showDescription = true, + infiniteScrollEnabled + } = view; + const isTouchDeviceRef = (0, import_element9.useRef)(false); + const columns = view.fields ?? []; + const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; + return /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)( + "tr", + { + className: clsx_default("dataviews-view-table__row", { + "is-selected": hasPossibleBulkAction && isSelected2, + "has-bulk-actions": hasPossibleBulkAction + }), + onTouchStart: () => { + isTouchDeviceRef.current = true; + }, + "aria-setsize": infiniteScrollEnabled ? paginationInfo.totalItems : void 0, + "aria-posinset": posinset, + role: infiniteScrollEnabled ? "article" : void 0, + onMouseDown: (event) => { + const isMetaClick = (0, import_keycodes.isAppleOS)() ? event.metaKey : event.ctrlKey; + if (event.button === 0 && isMetaClick && window.navigator.userAgent.toLowerCase().includes("firefox")) { + event?.preventDefault(); + } + }, + onClick: (event) => { + if (!hasPossibleBulkAction) { + return; + } + const isModifierKeyPressed = (0, import_keycodes.isAppleOS)() ? event.metaKey : event.ctrlKey; + if (isModifierKeyPressed && !isTouchDeviceRef.current && document.getSelection()?.type !== "Range") { + onChangeSelection( + selection.includes(id) ? selection.filter((itemId) => id !== itemId) : [...selection, id] + ); + } + }, + children: [ + hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("td", { className: "dataviews-view-table__checkbox-column", children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("div", { className: "dataviews-view-table__cell-content-wrapper", children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + DataViewsSelectionCheckbox, + { + item, + selection, + onChangeSelection, + getItemId, + titleField, + disabled: !hasPossibleBulkAction + } + ) }) }), + hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("td", { children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + column_primary_default, + { + item, + level, + titleField: showTitle ? titleField : void 0, + mediaField: showMedia ? mediaField : void 0, + descriptionField: showDescription ? descriptionField : void 0, + isItemClickable, + onClickItem, + renderItemLink + } + ) }), + columns.map((column) => { + const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; + return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + "td", + { + style: { + width, + maxWidth, + minWidth + }, + children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + TableColumnField, + { + fields, + item, + column, + align + } + ) + }, + column + ); + }), + !!actions?.length && // Disable reason: we are not making the element interactive, + // but preventing any click events from bubbling up to the + // table row. This allows us to add a click handler to the row + // itself (to toggle row selection) without erroneously + // intercepting click events from ItemActions. + /* eslint-disable jsx-a11y/no-noninteractive-element-interactions, jsx-a11y/click-events-have-key-events */ + /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + "td", + { + className: clsx_default("dataviews-view-table__actions-column", { + "dataviews-view-table__actions-column--sticky": true, + "dataviews-view-table__actions-column--stuck": isActionsColumnSticky + }), + onClick: (e2) => e2.stopPropagation(), + children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(ItemActions, { item, actions }) + } + ) + ] + } + ); +} +function ViewTable({ + actions, + data, + fields, + getItemId, + getItemLevel, + isLoading = false, + onChangeView, + onChangeSelection, + selection, + setOpenedFilter, + onClickItem, + isItemClickable, + renderItemLink, + view, + className, + empty +}) { + const { containerRef } = (0, import_element9.useContext)(dataviews_context_default); + const headerMenuRefs = (0, import_element9.useRef)(/* @__PURE__ */ new Map()); + const headerMenuToFocusRef = (0, import_element9.useRef)(); + const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element9.useState)(); + const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); + const [contextMenuAnchor, setContextMenuAnchor] = (0, import_element9.useState)(null); + (0, import_element9.useEffect)(() => { + if (headerMenuToFocusRef.current) { + headerMenuToFocusRef.current.focus(); + headerMenuToFocusRef.current = void 0; + } + }); + const tableNoticeId = (0, import_element9.useId)(); + const isHorizontalScrollEnd = useIsHorizontalScrollEnd({ + scrollContainerRef: containerRef, + enabled: !!actions?.length + }); + if (nextHeaderMenuToFocus) { + headerMenuToFocusRef.current = nextHeaderMenuToFocus; + setNextHeaderMenuToFocus(void 0); + return; + } + const onHide = (field) => { + const hidden = headerMenuRefs.current.get(field.id); + const fallback = hidden ? headerMenuRefs.current.get(hidden.fallback) : void 0; + setNextHeaderMenuToFocus(fallback?.node); + }; + const handleHeaderContextMenu = (event) => { + event.preventDefault(); + event.stopPropagation(); + const virtualAnchor = { + getBoundingClientRect: () => ({ + x: event.clientX, + y: event.clientY, + top: event.clientY, + left: event.clientX, + right: event.clientX, + bottom: event.clientY, + width: 0, + height: 0, + toJSON: () => ({}) + }) + }; + window.requestAnimationFrame(() => { + setContextMenuAnchor(virtualAnchor); + }); + }; + const hasData = !!data?.length; + const titleField = fields.find((field) => field.id === view.titleField); + const mediaField = fields.find((field) => field.id === view.mediaField); + const descriptionField = fields.find( + (field) => field.id === view.descriptionField + ); + const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; + const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; + const { showTitle = true, showMedia = true, showDescription = true } = view; + const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; + const columns = view.fields ?? []; + const headerMenuRef = (column, index) => (node) => { + if (node) { + headerMenuRefs.current.set(column, { + node, + fallback: columns[index > 0 ? index - 1 : 1] + }); + } else { + headerMenuRefs.current.delete(column); + } + }; + const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; + return /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)(import_jsx_runtime31.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)( + "table", + { + className: clsx_default("dataviews-view-table", className, { + [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( + view.layout.density + ), + "has-bulk-actions": hasBulkActions + }), + "aria-busy": isLoading, + "aria-describedby": tableNoticeId, + role: isInfiniteScroll ? "feed" : void 0, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)("colgroup", { children: [ + hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("col", { className: "dataviews-view-table__col-checkbox" }), + hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("col", { className: "dataviews-view-table__col-first-data" }), + columns.map((column, index) => /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + "col", + { + className: clsx_default( + `dataviews-view-table__col-${column}`, + { + "dataviews-view-table__col-first-data": !hasPrimaryColumn && index === 0 + } + ) + }, + `col-${column}` + )), + !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("col", { className: "dataviews-view-table__col-actions" }) + ] }), + contextMenuAnchor && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + import_components7.Popover, + { + anchor: contextMenuAnchor, + onClose: () => setContextMenuAnchor(null), + placement: "bottom-start", + children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(PropertiesSection, { showLabel: false }) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("thead", { onContextMenu: handleHeaderContextMenu, children: /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)("tr", { className: "dataviews-view-table__row", children: [ + hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + "th", + { + className: "dataviews-view-table__checkbox-column", + scope: "col", + onContextMenu: handleHeaderContextMenu, + children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + BulkSelectionCheckbox, + { + selection, + onChangeSelection, + data, + actions, + getItemId + } + ) + } + ), + hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("th", { scope: "col", children: titleField && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + column_header_menu_default, + { + ref: headerMenuRef( + titleField.id, + 0 + ), + fieldId: titleField.id, + view, + fields, + onChangeView, + onHide, + setOpenedFilter, + canMove: false, + canInsertLeft: false, + canInsertRight: view.layout?.enableMoving ?? true + } + ) }), + columns.map((column, index) => { + const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; + const canInsertOrMove = view.layout?.enableMoving ?? true; + return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + "th", + { + style: { + width, + maxWidth, + minWidth, + textAlign: align + }, + "aria-sort": view.sort?.direction && view.sort?.field === column ? sortValues[view.sort.direction] : void 0, + scope: "col", + children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + column_header_menu_default, + { + ref: headerMenuRef(column, index), + fieldId: column, + view, + fields, + onChangeView, + onHide, + setOpenedFilter, + canMove: canInsertOrMove, + canInsertLeft: canInsertOrMove, + canInsertRight: canInsertOrMove + } + ) + }, + column + ); + }), + !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + "th", + { + className: clsx_default( + "dataviews-view-table__actions-column", + { + "dataviews-view-table__actions-column--sticky": true, + "dataviews-view-table__actions-column--stuck": !isHorizontalScrollEnd + } + ), + children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("span", { className: "dataviews-view-table-header", children: (0, import_i18n8.__)("Actions") }) + } + ) + ] }) }), + hasData && groupField && dataByGroup ? Array.from(dataByGroup.entries()).map( + ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)("tbody", { children: [ + /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("tr", { className: "dataviews-view-table__group-header-row", children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + "td", + { + colSpan: columns.length + (hasPrimaryColumn ? 1 : 0) + (hasBulkActions ? 1 : 0) + (actions?.length ? 1 : 0), + className: "dataviews-view-table__group-header-cell", + children: (0, import_i18n8.sprintf)( + // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". + (0, import_i18n8.__)("%1$s: %2$s"), + groupField.label, + groupName + ) + } + ) }), + groupItems.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + TableRow, + { + item, + level: view.showLevels && typeof getItemLevel === "function" ? getItemLevel(item) : void 0, + hasBulkActions, + actions, + fields, + id: getItemId(item) || index.toString(), + view, + titleField, + mediaField, + descriptionField, + selection, + getItemId, + onChangeSelection, + onClickItem, + renderItemLink, + isItemClickable, + isActionsColumnSticky: !isHorizontalScrollEnd + }, + getItemId(item) + )) + ] }, `group-${groupName}`) + ) : /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("tbody", { children: hasData && data.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + TableRow, + { + item, + level: view.showLevels && typeof getItemLevel === "function" ? getItemLevel(item) : void 0, + hasBulkActions, + actions, + fields, + id: getItemId(item) || index.toString(), + view, + titleField, + mediaField, + descriptionField, + selection, + getItemId, + onChangeSelection, + onClickItem, + renderItemLink, + isItemClickable, + isActionsColumnSticky: !isHorizontalScrollEnd, + posinset: isInfiniteScroll ? index + 1 : void 0 + }, + getItemId(item) + )) }) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)( + "div", + { + className: clsx_default({ + "dataviews-loading": isLoading, + "dataviews-no-results": !hasData && !isLoading + }), + id: tableNoticeId, + children: [ + !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components7.Spinner, {}) }) : empty), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components7.Spinner, {}) }) + ] + } + ) + ] }); +} +var table_default = ViewTable; + +// packages/dataviews/build-module/dataviews-layouts/grid/index.js +var import_components10 = __toESM(require_components()); +var import_i18n11 = __toESM(require_i18n()); + +// packages/dataviews/build-module/dataviews-layouts/grid/composite-grid.js +var import_components9 = __toESM(require_components()); +var import_i18n10 = __toESM(require_i18n()); +var import_compose4 = __toESM(require_compose()); +var import_keycodes2 = __toESM(require_keycodes()); +var import_element11 = __toESM(require_element()); + +// packages/dataviews/build-module/dataviews-layouts/grid/preview-size-picker.js +var import_components8 = __toESM(require_components()); +var import_i18n9 = __toESM(require_i18n()); +var import_element10 = __toESM(require_element()); +var import_jsx_runtime32 = __toESM(require_jsx_runtime()); +var imageSizes = [ + { + value: 120, + breakpoint: 1 + }, + { + value: 170, + breakpoint: 1 + }, + { + value: 230, + breakpoint: 1 + }, + { + value: 290, + breakpoint: 1112 + // at minimum image width, 4 images display at this container size + }, + { + value: 350, + breakpoint: 1636 + // at minimum image width, 6 images display at this container size + }, + { + value: 430, + breakpoint: 588 + // at minimum image width, 2 images display at this container size + } +]; +var DEFAULT_PREVIEW_SIZE = imageSizes[2].value; +function useGridColumns() { + const context = (0, import_element10.useContext)(dataviews_context_default); + const view = context.view; + return (0, import_element10.useMemo)(() => { + const containerWidth = context.containerWidth; + const gap = 32; + const previewSize = view.layout?.previewSize ?? DEFAULT_PREVIEW_SIZE; + const columns = Math.floor( + (containerWidth + gap) / (previewSize + gap) + ); + return Math.max(1, columns); + }, [context.containerWidth, view.layout?.previewSize]); +} + +// packages/dataviews/build-module/dataviews-layouts/grid/composite-grid.js +var import_jsx_runtime33 = __toESM(require_jsx_runtime()); +var { Badge } = unlock(import_components9.privateApis); +function chunk(array, size) { + const chunks = []; + for (let i2 = 0, j2 = array.length; i2 < j2; i2 += size) { + chunks.push(array.slice(i2, i2 + size)); + } + return chunks; +} +var GridItem = (0, import_element11.forwardRef)(function GridItem2({ + view, + selection, + onChangeSelection, + onClickItem, + isItemClickable, + renderItemLink, + getItemId, + item, + actions, + mediaField, + titleField, + descriptionField, + regularFields, + badgeFields, + hasBulkActions, + config, + ...props +}, ref) { + const { showTitle = true, showMedia = true, showDescription = true } = view; + const hasBulkAction = useHasAPossibleBulkAction(actions, item); + const id = getItemId(item); + const instanceId = (0, import_compose4.useInstanceId)(GridItem2); + const isSelected2 = selection.includes(id); + const renderedMediaField = mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + mediaField.render, + { + item, + field: mediaField, + config + } + ) : null; + const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(titleField.render, { item, field: titleField }) : null; + const shouldRenderMedia = showMedia && renderedMediaField; + let mediaA11yProps; + let titleA11yProps; + if (isItemClickable(item) && onClickItem) { + if (renderedTitleField) { + mediaA11yProps = { + "aria-labelledby": `dataviews-view-grid__title-field-${instanceId}` + }; + titleA11yProps = { + id: `dataviews-view-grid__title-field-${instanceId}` + }; + } else { + mediaA11yProps = { + "aria-label": (0, import_i18n10.__)("Navigate to item") + }; + } + } + return /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)( + import_components9.__experimentalVStack, + { + ...props, + ref, + spacing: 0, + className: clsx_default( + props.className, + "dataviews-view-grid__row__gridcell", + "dataviews-view-grid__card", + { + "is-selected": hasBulkAction && isSelected2 + } + ), + onClickCapture: (event) => { + props.onClickCapture?.(event); + if ((0, import_keycodes2.isAppleOS)() ? event.metaKey : event.ctrlKey) { + event.stopPropagation(); + event.preventDefault(); + if (!hasBulkAction) { + return; + } + onChangeSelection( + selection.includes(id) ? selection.filter((itemId) => id !== itemId) : [...selection, id] + ); + } + }, + children: [ + shouldRenderMedia && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + ItemClickWrapper, + { + item, + isItemClickable, + onClickItem, + renderItemLink, + className: "dataviews-view-grid__media", + ...mediaA11yProps, + children: renderedMediaField + } + ), + hasBulkActions && shouldRenderMedia && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + DataViewsSelectionCheckbox, + { + item, + selection, + onChangeSelection, + getItemId, + titleField, + disabled: !hasBulkAction + } + ), + !showTitle && shouldRenderMedia && !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)("div", { className: "dataviews-view-grid__media-actions", children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(ItemActions, { item, actions, isCompact: true }) }), + showTitle && /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)( + import_components9.__experimentalHStack, + { + justify: "space-between", + className: "dataviews-view-grid__title-actions", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + ItemClickWrapper, + { + item, + isItemClickable, + onClickItem, + renderItemLink, + className: "dataviews-view-grid__title-field dataviews-title-field", + ...titleA11yProps, + children: renderedTitleField + } + ), + !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + ItemActions, + { + item, + actions, + isCompact: true + } + ) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_components9.__experimentalVStack, { spacing: 1, children: [ + showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + descriptionField.render, + { + item, + field: descriptionField + } + ), + !!badgeFields?.length && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + import_components9.__experimentalHStack, + { + className: "dataviews-view-grid__badge-fields", + spacing: 2, + wrap: true, + alignment: "top", + justify: "flex-start", + children: badgeFields.map((field) => { + return /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + Badge, + { + className: "dataviews-view-grid__field-value", + children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + field.render, + { + item, + field + } + ) + }, + field.id + ); + }) + } + ), + !!regularFields?.length && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + import_components9.__experimentalVStack, + { + className: "dataviews-view-grid__fields", + spacing: 1, + children: regularFields.map((field) => { + return /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + import_components9.Flex, + { + className: "dataviews-view-grid__field", + gap: 1, + justify: "flex-start", + expanded: true, + style: { height: "auto" }, + direction: "row", + children: /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_jsx_runtime33.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components9.Tooltip, { text: field.label, children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components9.FlexItem, { className: "dataviews-view-grid__field-name", children: field.header }) }), + /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + import_components9.FlexItem, + { + className: "dataviews-view-grid__field-value", + style: { maxHeight: "none" }, + children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + field.render, + { + item, + field + } + ) + } + ) + ] }) + }, + field.id + ); + }) + } + ) + ] }) + ] + } + ); +}); +function CompositeGrid({ + data, + isInfiniteScroll, + className, + isLoading, + view, + fields, + selection, + onChangeSelection, + onClickItem, + isItemClickable, + renderItemLink, + getItemId, + actions +}) { + const { paginationInfo, resizeObserverRef } = (0, import_element11.useContext)(dataviews_context_default); + const gridColumns = useGridColumns(); + const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); + const titleField = fields.find( + (field) => field.id === view?.titleField + ); + const mediaField = fields.find( + (field) => field.id === view?.mediaField + ); + const descriptionField = fields.find( + (field) => field.id === view?.descriptionField + ); + const otherFields = view.fields ?? []; + const { regularFields, badgeFields } = otherFields.reduce( + (accumulator, fieldId) => { + const field = fields.find((f2) => f2.id === fieldId); + if (!field) { + return accumulator; + } + const key = view.layout?.badgeFields?.includes(fieldId) ? "badgeFields" : "regularFields"; + accumulator[key].push(field); + return accumulator; + }, + { regularFields: [], badgeFields: [] } + ); + const size = "900px"; + const totalRows = Math.ceil(data.length / gridColumns); + return /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + import_components9.Composite, + { + role: isInfiniteScroll ? "feed" : "grid", + className: clsx_default("dataviews-view-grid", className), + focusWrap: true, + "aria-busy": isLoading, + "aria-rowcount": isInfiniteScroll ? void 0 : totalRows, + ref: resizeObserverRef, + children: chunk(data, gridColumns).map((row, i2) => /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + import_components9.Composite.Row, + { + render: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + "div", + { + role: "row", + "aria-rowindex": i2 + 1, + "aria-label": (0, import_i18n10.sprintf)( + /* translators: %d: The row number in the grid */ + (0, import_i18n10.__)("Row %d"), + i2 + 1 + ), + className: "dataviews-view-grid__row", + style: { + gridTemplateColumns: `repeat( ${gridColumns}, minmax(0, 1fr) )` + } + } + ), + children: row.map((item, indexInRow) => { + const index = i2 * gridColumns + indexInRow; + return /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + import_components9.Composite.Item, + { + render: (props) => /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + GridItem, + { + ...props, + role: isInfiniteScroll ? "article" : "gridcell", + "aria-setsize": isInfiniteScroll ? paginationInfo.totalItems : void 0, + "aria-posinset": isInfiniteScroll ? index + 1 : void 0, + view, + selection, + onChangeSelection, + onClickItem, + isItemClickable, + renderItemLink, + getItemId, + item, + actions, + mediaField, + titleField, + descriptionField, + regularFields, + badgeFields, + hasBulkActions, + config: { + sizes: size + } + } + ) + }, + getItemId(item) + ); + }) + }, + i2 + )) + } + ); +} + +// packages/dataviews/build-module/dataviews-layouts/grid/index.js +var import_jsx_runtime34 = __toESM(require_jsx_runtime()); +function ViewGrid({ + actions, + data, + fields, + getItemId, + isLoading, + onChangeSelection, + onClickItem, + isItemClickable, + renderItemLink, + selection, + view, + className, + empty +}) { + const hasData = !!data?.length; + const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; + const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; + const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; + const gridProps = { + className, + isLoading, + view, + fields, + selection, + onChangeSelection, + onClickItem, + isItemClickable, + renderItemLink, + getItemId, + actions + }; + return /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)(import_jsx_runtime34.Fragment, { + // Render multiple groups. + children: [ + hasData && groupField && dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components10.__experimentalVStack, { spacing: 4, children: Array.from(dataByGroup.entries()).map( + ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)(import_components10.__experimentalVStack, { spacing: 2, children: [ + /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("h3", { className: "dataviews-view-grid__group-header", children: (0, import_i18n11.sprintf)( + // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". + (0, import_i18n11.__)("%1$s: %2$s"), + groupField.label, + groupName + ) }), + /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( + CompositeGrid, + { + ...gridProps, + data: groupItems, + isInfiniteScroll: false + } + ) + ] }, groupName) + ) }), + // Render a single grid with all data. + hasData && !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( + CompositeGrid, + { + ...gridProps, + data, + isInfiniteScroll: !!isInfiniteScroll + } + ), + // Render empty state. + !hasData && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( + "div", + { + className: clsx_default({ + "dataviews-loading": isLoading, + "dataviews-no-results": !isLoading + }), + children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components10.Spinner, {}) }) : empty + } + ), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components10.Spinner, {}) }) + ] + }); +} +var grid_default = ViewGrid; + +// packages/dataviews/build-module/dataviews-layouts/list/index.js +var import_compose5 = __toESM(require_compose()); +var import_components11 = __toESM(require_components()); +var import_element12 = __toESM(require_element()); +var import_i18n12 = __toESM(require_i18n()); +var import_data5 = __toESM(require_data()); +var import_jsx_runtime35 = __toESM(require_jsx_runtime()); +var { Menu: Menu3 } = unlock(import_components11.privateApis); +function generateItemWrapperCompositeId(idPrefix) { + return `${idPrefix}-item-wrapper`; +} +function generatePrimaryActionCompositeId(idPrefix, primaryActionId) { + return `${idPrefix}-primary-action-${primaryActionId}`; +} +function generateDropdownTriggerCompositeId(idPrefix) { + return `${idPrefix}-dropdown`; +} +function PrimaryActionGridCell({ + idPrefix, + primaryAction, + item +}) { + const registry = (0, import_data5.useRegistry)(); + const [isModalOpen, setIsModalOpen] = (0, import_element12.useState)(false); + const compositeItemId = generatePrimaryActionCompositeId( + idPrefix, + primaryAction.id + ); + const label = typeof primaryAction.label === "string" ? primaryAction.label : primaryAction.label([item]); + return "RenderModal" in primaryAction ? /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + import_components11.Composite.Item, + { + id: compositeItemId, + render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + import_components11.Button, + { + disabled: !!primaryAction.disabled, + accessibleWhenDisabled: true, + text: label, + size: "small", + onClick: () => setIsModalOpen(true) + } + ), + children: isModalOpen && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + ActionModal, + { + action: primaryAction, + items: [item], + closeModal: () => setIsModalOpen(false) + } + ) + } + ) }, primaryAction.id) : /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + import_components11.Composite.Item, + { + id: compositeItemId, + render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + import_components11.Button, + { + disabled: !!primaryAction.disabled, + accessibleWhenDisabled: true, + size: "small", + onClick: () => { + primaryAction.callback([item], { registry }); + }, + children: label + } + ) + } + ) }, primaryAction.id); +} +function ListItem({ + view, + actions, + idPrefix, + isSelected: isSelected2, + item, + titleField, + mediaField, + descriptionField, + onSelect, + otherFields, + onDropdownTriggerKeyDown, + posinset +}) { + const { + showTitle = true, + showMedia = true, + showDescription = true, + infiniteScrollEnabled + } = view; + const itemRef = (0, import_element12.useRef)(null); + const labelId = `${idPrefix}-label`; + const descriptionId = `${idPrefix}-description`; + const registry = (0, import_data5.useRegistry)(); + const [isHovered, setIsHovered] = (0, import_element12.useState)(false); + const [activeModalAction, setActiveModalAction] = (0, import_element12.useState)( + null + ); + const handleHover = ({ type }) => { + const isHover = type === "mouseenter"; + setIsHovered(isHover); + }; + const { paginationInfo } = (0, import_element12.useContext)(dataviews_context_default); + (0, import_element12.useEffect)(() => { + if (isSelected2) { + itemRef.current?.scrollIntoView({ + behavior: "auto", + block: "nearest", + inline: "nearest" + }); + } + }, [isSelected2]); + const { primaryAction, eligibleActions } = (0, import_element12.useMemo)(() => { + const _eligibleActions = actions.filter( + (action) => !action.isEligible || action.isEligible(item) + ); + const _primaryActions = _eligibleActions.filter( + (action) => action.isPrimary + ); + return { + primaryAction: _primaryActions[0], + eligibleActions: _eligibleActions + }; + }, [actions, item]); + const hasOnlyOnePrimaryAction = primaryAction && actions.length === 1; + const renderedMediaField = showMedia && mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { className: "dataviews-view-list__media-wrapper", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + mediaField.render, + { + item, + field: mediaField, + config: { sizes: "52px" } + } + ) }) : null; + const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(titleField.render, { item, field: titleField }) : null; + const usedActions = eligibleActions?.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_components11.__experimentalHStack, { spacing: 3, className: "dataviews-view-list__item-actions", children: [ + primaryAction && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + PrimaryActionGridCell, + { + idPrefix, + primaryAction, + item + } + ), + !hasOnlyOnePrimaryAction && /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)("div", { role: "gridcell", children: [ + /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(Menu3, { placement: "bottom-end", children: [ + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + Menu3.TriggerButton, + { + render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + import_components11.Composite.Item, + { + id: generateDropdownTriggerCompositeId( + idPrefix + ), + render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + import_components11.Button, + { + size: "small", + icon: more_vertical_default, + label: (0, import_i18n12.__)("Actions"), + accessibleWhenDisabled: true, + disabled: !actions.length, + onKeyDown: onDropdownTriggerKeyDown + } + ) + } + ) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(Menu3.Popover, { children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + ActionsMenuGroup, + { + actions: eligibleActions, + item, + registry, + setActiveModalAction + } + ) }) + ] }), + !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + ActionModal, + { + action: activeModalAction, + items: [item], + closeModal: () => setActiveModalAction(null) + } + ) + ] }) + ] }); + return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + import_components11.Composite.Row, + { + ref: itemRef, + render: ( + /* aria-posinset breaks Composite.Row if passed to it directly. */ + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + "div", + { + "aria-posinset": posinset, + "aria-setsize": infiniteScrollEnabled ? paginationInfo.totalItems : void 0 + } + ) + ), + role: infiniteScrollEnabled ? "article" : "row", + className: clsx_default({ + "is-selected": isSelected2, + "is-hovered": isHovered + }), + onMouseEnter: handleHover, + onMouseLeave: handleHover, + children: /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_components11.__experimentalHStack, { className: "dataviews-view-list__item-wrapper", spacing: 0, children: [ + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + import_components11.Composite.Item, + { + id: generateItemWrapperCompositeId(idPrefix), + "aria-pressed": isSelected2, + "aria-labelledby": labelId, + "aria-describedby": descriptionId, + className: "dataviews-view-list__item", + onClick: () => onSelect(item) + } + ) }), + /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_components11.__experimentalHStack, { spacing: 3, justify: "start", alignment: "flex-start", children: [ + renderedMediaField, + /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( + import_components11.__experimentalVStack, + { + spacing: 1, + className: "dataviews-view-list__field-wrapper", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_components11.__experimentalHStack, { spacing: 0, children: [ + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + "div", + { + className: "dataviews-title-field", + id: labelId, + children: renderedTitleField + } + ), + usedActions + ] }), + showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { className: "dataviews-view-list__field", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + descriptionField.render, + { + item, + field: descriptionField + } + ) }), + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + "div", + { + className: "dataviews-view-list__fields", + id: descriptionId, + children: otherFields.map((field) => /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( + "div", + { + className: "dataviews-view-list__field", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + import_components11.VisuallyHidden, + { + as: "span", + className: "dataviews-view-list__field-label", + children: field.label + } + ), + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("span", { className: "dataviews-view-list__field-value", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + field.render, + { + item, + field + } + ) }) + ] + }, + field.id + )) + } + ) + ] + } + ) + ] }) + ] }) + } + ); +} +function isDefined2(item) { + return !!item; +} +function ViewList(props) { + const { + actions, + data, + fields, + getItemId, + isLoading, + onChangeSelection, + selection, + view, + className, + empty + } = props; + const baseId = (0, import_compose5.useInstanceId)(ViewList, "view-list"); + const selectedItem = data?.findLast( + (item) => selection.includes(getItemId(item)) + ); + const titleField = fields.find((field) => field.id === view.titleField); + const mediaField = fields.find((field) => field.id === view.mediaField); + const descriptionField = fields.find( + (field) => field.id === view.descriptionField + ); + const otherFields = (view?.fields ?? []).map((fieldId) => fields.find((f2) => fieldId === f2.id)).filter(isDefined2); + const onSelect = (item) => onChangeSelection([getItemId(item)]); + const generateCompositeItemIdPrefix = (0, import_element12.useCallback)( + (item) => `${baseId}-${getItemId(item)}`, + [baseId, getItemId] + ); + const isActiveCompositeItem = (0, import_element12.useCallback)( + (item, idToCheck) => { + return idToCheck.startsWith( + generateCompositeItemIdPrefix(item) + ); + }, + [generateCompositeItemIdPrefix] + ); + const [activeCompositeId, setActiveCompositeId] = (0, import_element12.useState)(void 0); + (0, import_element12.useEffect)(() => { + if (selectedItem) { + setActiveCompositeId( + generateItemWrapperCompositeId( + generateCompositeItemIdPrefix(selectedItem) + ) + ); + } + }, [selectedItem, generateCompositeItemIdPrefix]); + const activeItemIndex = data.findIndex( + (item) => isActiveCompositeItem(item, activeCompositeId ?? "") + ); + const previousActiveItemIndex = (0, import_compose5.usePrevious)(activeItemIndex); + const isActiveIdInList = activeItemIndex !== -1; + const selectCompositeItem = (0, import_element12.useCallback)( + (targetIndex, generateCompositeId) => { + const clampedIndex = Math.min( + data.length - 1, + Math.max(0, targetIndex) + ); + if (!data[clampedIndex]) { + return; + } + const itemIdPrefix = generateCompositeItemIdPrefix( + data[clampedIndex] + ); + const targetCompositeItemId = generateCompositeId(itemIdPrefix); + setActiveCompositeId(targetCompositeItemId); + document.getElementById(targetCompositeItemId)?.focus(); + }, + [data, generateCompositeItemIdPrefix] + ); + (0, import_element12.useEffect)(() => { + const wasActiveIdInList = previousActiveItemIndex !== void 0 && previousActiveItemIndex !== -1; + if (!isActiveIdInList && wasActiveIdInList) { + selectCompositeItem( + previousActiveItemIndex, + generateItemWrapperCompositeId + ); + } + }, [isActiveIdInList, selectCompositeItem, previousActiveItemIndex]); + const onDropdownTriggerKeyDown = (0, import_element12.useCallback)( + (event) => { + if (event.key === "ArrowDown") { + event.preventDefault(); + selectCompositeItem( + activeItemIndex + 1, + generateDropdownTriggerCompositeId + ); + } + if (event.key === "ArrowUp") { + event.preventDefault(); + selectCompositeItem( + activeItemIndex - 1, + generateDropdownTriggerCompositeId + ); + } + }, + [selectCompositeItem, activeItemIndex] + ); + const hasData = data?.length; + if (!hasData) { + return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + "div", + { + className: clsx_default({ + "dataviews-loading": isLoading, + "dataviews-no-results": !hasData && !isLoading + }), + children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components11.Spinner, {}) }) : empty) + } + ); + } + const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; + const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; + if (hasData && groupField && dataByGroup) { + return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + import_components11.Composite, + { + id: `${baseId}`, + render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", {}), + className: "dataviews-view-list__group", + role: "grid", + activeId: activeCompositeId, + setActiveId: setActiveCompositeId, + children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + import_components11.__experimentalVStack, + { + spacing: 4, + className: clsx_default("dataviews-view-list", className), + children: Array.from(dataByGroup.entries()).map( + ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_components11.__experimentalVStack, { spacing: 2, children: [ + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("h3", { className: "dataviews-view-list__group-header", children: (0, import_i18n12.sprintf)( + // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". + (0, import_i18n12.__)("%1$s: %2$s"), + groupField.label, + groupName + ) }), + groupItems.map((item) => { + const id = generateCompositeItemIdPrefix(item); + return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + ListItem, + { + view, + idPrefix: id, + actions, + item, + isSelected: item === selectedItem, + onSelect, + mediaField, + titleField, + descriptionField, + otherFields, + onDropdownTriggerKeyDown + }, + id + ); + }) + ] }, groupName) + ) + } + ) + } + ); + } + return /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_jsx_runtime35.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + import_components11.Composite, + { + id: baseId, + render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", {}), + className: clsx_default("dataviews-view-list", className), + role: view.infiniteScrollEnabled ? "feed" : "grid", + activeId: activeCompositeId, + setActiveId: setActiveCompositeId, + children: data.map((item, index) => { + const id = generateCompositeItemIdPrefix(item); + return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + ListItem, + { + view, + idPrefix: id, + actions, + item, + isSelected: item === selectedItem, + onSelect, + mediaField, + titleField, + descriptionField, + otherFields, + onDropdownTriggerKeyDown, + posinset: view.infiniteScrollEnabled ? index + 1 : void 0 + }, + id + ); + }) + } + ), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components11.Spinner, {}) }) + ] }); +} + +// packages/dataviews/build-module/dataviews-layouts/activity/index.js +var import_components14 = __toESM(require_components()); + +// packages/dataviews/build-module/dataviews-layouts/activity/activity-group.js +var import_components12 = __toESM(require_components()); +var import_i18n13 = __toESM(require_i18n()); +var import_element13 = __toESM(require_element()); +var import_jsx_runtime36 = __toESM(require_jsx_runtime()); +function ActivityGroup({ + groupName, + groupData, + groupField, + children +}) { + const groupHeader = (0, import_element13.createInterpolateElement)( + // translators: %s: The label of the field e.g. "Status". + (0, import_i18n13.sprintf)((0, import_i18n13.__)("%s: "), groupField.label).trim(), + { + groupName: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + groupField.render, + { + item: groupData[0], + field: groupField + } + ) + } + ); + return /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)( + import_components12.__experimentalVStack, + { + spacing: 0, + className: "dataviews-view-activity__group", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("h3", { className: "dataviews-view-activity__group-header", children: groupHeader }), + children + ] + }, + groupName + ); +} + +// packages/dataviews/build-module/dataviews-layouts/activity/activity-item.js +var import_components13 = __toESM(require_components()); +var import_element14 = __toESM(require_element()); +var import_data6 = __toESM(require_data()); +var import_jsx_runtime37 = __toESM(require_jsx_runtime()); +function ActivityItem(props) { + const { + view, + actions, + item, + titleField, + mediaField, + descriptionField, + otherFields, + posinset, + onClickItem, + renderItemLink, + isItemClickable + } = props; + const { + showTitle = true, + showMedia = true, + showDescription = true, + infiniteScrollEnabled + } = view; + const itemRef = (0, import_element14.useRef)(null); + const registry = (0, import_data6.useRegistry)(); + const { paginationInfo } = (0, import_element14.useContext)(dataviews_context_default); + const { primaryActions, eligibleActions } = (0, import_element14.useMemo)(() => { + const _eligibleActions = actions.filter( + (action) => !action.isEligible || action.isEligible(item) + ); + const _primaryActions = _eligibleActions.filter( + (action) => action.isPrimary + ); + return { + primaryActions: _primaryActions, + eligibleActions: _eligibleActions + }; + }, [actions, item]); + const density = view.layout?.density ?? "balanced"; + const mediaContent = showMedia && density !== "compact" && mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + mediaField.render, + { + item, + field: mediaField, + config: { + sizes: density === "comfortable" ? "32px" : "24px" + } + } + ) : null; + const renderedMediaField = /* @__PURE__ */ (0, import_jsx_runtime37.jsx)("div", { className: "dataviews-view-activity__item-type-icon", children: mediaContent || /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + "span", + { + className: "dataviews-view-activity__item-bullet", + "aria-hidden": "true" + } + ) }); + const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(titleField.render, { item, field: titleField }) : null; + const verticalSpacing = (0, import_element14.useMemo)(() => { + switch (density) { + case "comfortable": + return "3"; + default: + return "2"; + } + }, [density]); + return /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + "div", + { + ref: itemRef, + role: infiniteScrollEnabled ? "article" : void 0, + "aria-posinset": posinset, + "aria-setsize": infiniteScrollEnabled ? paginationInfo.totalItems : void 0, + className: clsx_default( + "dataviews-view-activity__item", + density === "compact" && "is-compact", + density === "balanced" && "is-balanced", + density === "comfortable" && "is-comfortable" + ), + children: /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)(import_components13.__experimentalHStack, { spacing: 4, justify: "start", alignment: "flex-start", children: [ + /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + import_components13.__experimentalVStack, + { + spacing: 1, + alignment: "center", + className: "dataviews-view-activity__item-type", + children: renderedMediaField + } + ), + /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)( + import_components13.__experimentalVStack, + { + spacing: verticalSpacing, + alignment: "flex-start", + className: "dataviews-view-activity__item-content", + children: [ + renderedTitleField && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + ItemClickWrapper, + { + item, + isItemClickable, + onClickItem, + renderItemLink, + className: "dataviews-view-activity__item-title", + children: renderedTitleField + } + ), + showDescription && descriptionField && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)("div", { className: "dataviews-view-activity__item-description", children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + descriptionField.render, + { + item, + field: descriptionField + } + ) }), + /* @__PURE__ */ (0, import_jsx_runtime37.jsx)("div", { className: "dataviews-view-activity__item-fields", children: otherFields.map((field) => /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)( + "div", + { + className: "dataviews-view-activity__item-field", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + import_components13.VisuallyHidden, + { + as: "span", + className: "dataviews-view-activity__item-field-label", + children: field.label + } + ), + /* @__PURE__ */ (0, import_jsx_runtime37.jsx)("span", { className: "dataviews-view-activity__item-field-value", children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + field.render, + { + item, + field + } + ) }) + ] + }, + field.id + )) }), + !!primaryActions?.length && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + PrimaryActions, + { + item, + actions: primaryActions, + registry, + buttonVariant: "secondary" + } + ) + ] + } + ), + primaryActions.length < eligibleActions.length && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)("div", { className: "dataviews-view-activity__item-actions", children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + ItemActions, + { + item, + actions: eligibleActions, + isCompact: true + } + ) }) + ] }) + } + ); +} +var activity_item_default = ActivityItem; + +// packages/dataviews/build-module/dataviews-layouts/activity/activity-items.js +var import_react = __toESM(require_react()); +function isDefined3(item) { + return !!item; +} +function ActivityItems(props) { + const { data, fields, getItemId, view } = props; + const titleField = fields.find((field) => field.id === view.titleField); + const mediaField = fields.find((field) => field.id === view.mediaField); + const descriptionField = fields.find( + (field) => field.id === view.descriptionField + ); + const otherFields = (view?.fields ?? []).map((fieldId) => fields.find((f2) => fieldId === f2.id)).filter(isDefined3); + return data.map((item, index) => { + return /* @__PURE__ */ (0, import_react.createElement)( + activity_item_default, + { + ...props, + key: getItemId(item), + item, + mediaField, + titleField, + descriptionField, + otherFields, + posinset: view.infiniteScrollEnabled ? index + 1 : void 0 + } + ); + }); +} + +// packages/dataviews/build-module/dataviews-layouts/activity/index.js +var import_jsx_runtime38 = __toESM(require_jsx_runtime()); +function ViewActivity(props) { + const { empty, data, fields, isLoading, view, className } = props; + const hasData = data?.length; + if (!hasData) { + return /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + "div", + { + className: clsx_default({ + "dataviews-loading": isLoading, + "dataviews-no-results": !hasData && !isLoading + }), + children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components14.Spinner, {}) }) : empty) + } + ); + } + const wrapperClassName = clsx_default("dataviews-view-activity", className); + const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; + const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; + const groupedEntries = dataByGroup ? Array.from(dataByGroup.entries()) : []; + if (hasData && groupField && dataByGroup) { + return /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components14.__experimentalVStack, { spacing: 2, className: wrapperClassName, children: groupedEntries.map( + ([groupName, groupData]) => /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + ActivityGroup, + { + groupName, + groupData, + groupField, + children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + ActivityItems, + { + ...props, + data: groupData + } + ) + }, + groupName + ) + ) }); + } + return /* @__PURE__ */ (0, import_jsx_runtime38.jsxs)(import_jsx_runtime38.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + "div", + { + className: wrapperClassName, + role: view.infiniteScrollEnabled ? "feed" : void 0, + children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(ActivityItems, { ...props }) + } + ), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components14.Spinner, {}) }) + ] }); +} + +// packages/dataviews/build-module/dataviews-layouts/picker-grid/index.js +var import_components17 = __toESM(require_components()); +var import_i18n16 = __toESM(require_i18n()); +var import_compose6 = __toESM(require_compose()); +var import_element18 = __toESM(require_element()); + +// packages/dataviews/build-module/components/dataviews-picker/footer.js +var import_components16 = __toESM(require_components()); +var import_data7 = __toESM(require_data()); +var import_element16 = __toESM(require_element()); +var import_i18n15 = __toESM(require_i18n()); + +// packages/dataviews/build-module/components/dataviews-pagination/index.js +var import_components15 = __toESM(require_components()); +var import_element15 = __toESM(require_element()); +var import_i18n14 = __toESM(require_i18n()); +var import_jsx_runtime39 = __toESM(require_jsx_runtime()); +function DataViewsPagination() { + const { + view, + onChangeView, + paginationInfo: { totalItems = 0, totalPages } + } = (0, import_element15.useContext)(dataviews_context_default); + if (!totalItems || !totalPages || view.infiniteScrollEnabled) { + return null; + } + const currentPage = view.page ?? 1; + const pageSelectOptions = Array.from(Array(totalPages)).map( + (_, i2) => { + const page = i2 + 1; + return { + value: page.toString(), + label: page.toString(), + "aria-label": currentPage === page ? (0, import_i18n14.sprintf)( + // translators: 1: current page number. 2: total number of pages. + (0, import_i18n14.__)("Page %1$d of %2$d"), + currentPage, + totalPages + ) : page.toString() + }; + } + ); + return !!totalItems && totalPages !== 1 && /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)( + import_components15.__experimentalHStack, + { + expanded: false, + className: "dataviews-pagination", + justify: "end", + spacing: 6, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + import_components15.__experimentalHStack, + { + justify: "flex-start", + expanded: false, + spacing: 1, + className: "dataviews-pagination__page-select", + children: (0, import_element15.createInterpolateElement)( + (0, import_i18n14.sprintf)( + // translators: 1: Current page number, 2: Total number of pages. + (0, import_i18n14._x)( + "
    Page
    %1$s
    of %2$d
    ", + "paging" + ), + "", + totalPages + ), + { + div: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("div", { "aria-hidden": true }), + CurrentPage: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + import_components15.SelectControl, + { + "aria-label": (0, import_i18n14.__)("Current page"), + value: currentPage.toString(), + options: pageSelectOptions, + onChange: (newValue) => { + onChangeView({ + ...view, + page: +newValue + }); + }, + size: "small", + variant: "minimal" + } + ) + } + ) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)(import_components15.__experimentalHStack, { expanded: false, spacing: 1, children: [ + /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + import_components15.Button, + { + onClick: () => onChangeView({ + ...view, + page: currentPage - 1 + }), + disabled: currentPage === 1, + accessibleWhenDisabled: true, + label: (0, import_i18n14.__)("Previous page"), + icon: (0, import_i18n14.isRTL)() ? next_default : previous_default, + showTooltip: true, + size: "compact", + tooltipPosition: "top" + } + ), + /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + import_components15.Button, + { + onClick: () => onChangeView({ ...view, page: currentPage + 1 }), + disabled: currentPage >= totalPages, + accessibleWhenDisabled: true, + label: (0, import_i18n14.__)("Next page"), + icon: (0, import_i18n14.isRTL)() ? previous_default : next_default, + showTooltip: true, + size: "compact", + tooltipPosition: "top" + } + ) + ] }) + ] + } + ); +} +var dataviews_pagination_default = (0, import_element15.memo)(DataViewsPagination); + +// packages/dataviews/build-module/components/dataviews-picker/footer.js +var import_jsx_runtime40 = __toESM(require_jsx_runtime()); +function useIsMultiselectPicker(actions) { + return (0, import_element16.useMemo)(() => { + return actions?.every((action) => action.supportsBulk); + }, [actions]); +} + +// packages/dataviews/build-module/dataviews-layouts/utils/grid-items.js +var import_element17 = __toESM(require_element()); +var import_jsx_runtime41 = __toESM(require_jsx_runtime()); +var GridItems = (0, import_element17.forwardRef)(({ className, previewSize, ...props }, ref) => { + return /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( + "div", + { + ref, + className: clsx_default("dataviews-view-grid-items", className), + style: { + gridTemplateColumns: previewSize && `repeat(auto-fill, minmax(${previewSize}px, 1fr))` + }, + ...props + } + ); +}); + +// packages/dataviews/build-module/dataviews-layouts/picker-grid/index.js +var import_jsx_runtime42 = __toESM(require_jsx_runtime()); +var { Badge: Badge2 } = unlock(import_components17.privateApis); +function GridItem3({ + view, + multiselect, + selection, + onChangeSelection, + getItemId, + item, + mediaField, + titleField, + descriptionField, + regularFields, + badgeFields, + config, + posinset, + setsize +}) { + const { showTitle = true, showMedia = true, showDescription = true } = view; + const id = getItemId(item); + const isSelected2 = selection.includes(id); + const renderedMediaField = mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + mediaField.render, + { + item, + field: mediaField, + config + } + ) : null; + const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(titleField.render, { item, field: titleField }) : null; + return /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)( + import_components17.Composite.Item, + { + "aria-label": titleField ? titleField.getValue({ item }) || (0, import_i18n16.__)("(no title)") : void 0, + render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components17.__experimentalVStack, { spacing: 0, children, ...props }), + role: "option", + "aria-posinset": posinset, + "aria-setsize": setsize, + className: clsx_default("dataviews-view-picker-grid__card", { + "is-selected": isSelected2 + }), + "aria-selected": isSelected2, + onClick: () => { + if (isSelected2) { + onChangeSelection( + selection.filter((itemId) => id !== itemId) + ); + } else { + const newSelection = multiselect ? [...selection, id] : [id]; + onChangeSelection(newSelection); + } + }, + children: [ + showMedia && renderedMediaField && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("div", { className: "dataviews-view-picker-grid__media", children: renderedMediaField }), + showMedia && renderedMediaField && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + DataViewsSelectionCheckbox, + { + item, + selection, + onChangeSelection, + getItemId, + titleField, + disabled: false, + "aria-hidden": true, + tabIndex: -1 + } + ), + showTitle && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + import_components17.__experimentalHStack, + { + justify: "space-between", + className: "dataviews-view-picker-grid__title-actions", + children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("div", { className: "dataviews-view-picker-grid__title-field dataviews-title-field", children: renderedTitleField }) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)(import_components17.__experimentalVStack, { spacing: 1, children: [ + showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + descriptionField.render, + { + item, + field: descriptionField + } + ), + !!badgeFields?.length && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + import_components17.__experimentalHStack, + { + className: "dataviews-view-picker-grid__badge-fields", + spacing: 2, + wrap: true, + alignment: "top", + justify: "flex-start", + children: badgeFields.map((field) => { + return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + Badge2, + { + className: "dataviews-view-picker-grid__field-value", + children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + field.render, + { + item, + field + } + ) + }, + field.id + ); + }) + } + ), + !!regularFields?.length && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + import_components17.__experimentalVStack, + { + className: "dataviews-view-picker-grid__fields", + spacing: 1, + children: regularFields.map((field) => { + return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + import_components17.Flex, + { + className: "dataviews-view-picker-grid__field", + gap: 1, + justify: "flex-start", + expanded: true, + style: { height: "auto" }, + direction: "row", + children: /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)(import_jsx_runtime42.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components17.FlexItem, { className: "dataviews-view-picker-grid__field-name", children: field.header }), + /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + import_components17.FlexItem, + { + className: "dataviews-view-picker-grid__field-value", + style: { maxHeight: "none" }, + children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + field.render, + { + item, + field + } + ) + } + ) + ] }) + }, + field.id + ); + }) + } + ) + ] }) + ] + }, + id + ); +} +function GridGroup({ + groupName, + groupField, + children +}) { + const headerId = (0, import_compose6.useInstanceId)( + GridGroup, + "dataviews-view-picker-grid-group__header" + ); + return /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)( + import_components17.__experimentalVStack, + { + spacing: 2, + role: "group", + "aria-labelledby": headerId, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + "h3", + { + className: "dataviews-view-picker-grid-group__header", + id: headerId, + children: (0, import_i18n16.sprintf)( + // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". + (0, import_i18n16.__)("%1$s: %2$s"), + groupField.label, + groupName + ) + } + ), + children + ] + }, + groupName + ); +} +function ViewPickerGrid({ + actions, + data, + fields, + getItemId, + isLoading, + onChangeSelection, + selection, + view, + className, + empty +}) { + const { resizeObserverRef, paginationInfo, itemListLabel } = (0, import_element18.useContext)(dataviews_context_default); + const titleField = fields.find( + (field) => field.id === view?.titleField + ); + const mediaField = fields.find( + (field) => field.id === view?.mediaField + ); + const descriptionField = fields.find( + (field) => field.id === view?.descriptionField + ); + const otherFields = view.fields ?? []; + const { regularFields, badgeFields } = otherFields.reduce( + (accumulator, fieldId) => { + const field = fields.find((f2) => f2.id === fieldId); + if (!field) { + return accumulator; + } + const key = view.layout?.badgeFields?.includes(fieldId) ? "badgeFields" : "regularFields"; + accumulator[key].push(field); + return accumulator; + }, + { regularFields: [], badgeFields: [] } + ); + const hasData = !!data?.length; + const usedPreviewSize = view.layout?.previewSize; + const isMultiselect = useIsMultiselectPicker(actions); + const size = "900px"; + const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; + const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; + const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; + const currentPage = view?.page ?? 1; + const perPage = view?.perPage ?? 0; + const setSize = isInfiniteScroll ? paginationInfo?.totalItems : void 0; + return /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)(import_jsx_runtime42.Fragment, { + // Render multiple groups. + children: [ + hasData && groupField && dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + import_components17.Composite, + { + virtualFocus: true, + orientation: "horizontal", + role: "listbox", + "aria-multiselectable": isMultiselect, + className: clsx_default( + "dataviews-view-picker-grid", + className + ), + "aria-label": itemListLabel, + render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + import_components17.__experimentalVStack, + { + spacing: 4, + children, + ...props + } + ), + children: Array.from(dataByGroup.entries()).map( + ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + GridGroup, + { + groupName, + groupField, + children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + GridItems, + { + previewSize: usedPreviewSize, + style: { + gridTemplateColumns: usedPreviewSize && `repeat(auto-fill, minmax(${usedPreviewSize}px, 1fr))` + }, + "aria-busy": isLoading, + ref: resizeObserverRef, + children: groupItems.map((item) => { + const posInSet = (currentPage - 1) * perPage + data.indexOf(item) + 1; + return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + GridItem3, + { + view, + multiselect: isMultiselect, + selection, + onChangeSelection, + getItemId, + item, + mediaField, + titleField, + descriptionField, + regularFields, + badgeFields, + config: { + sizes: size + }, + posinset: posInSet, + setsize: setSize + }, + getItemId(item) + ); + }) + } + ) + }, + groupName + ) + ) + } + ), + // Render a single grid with all data. + hasData && !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + import_components17.Composite, + { + render: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + GridItems, + { + className: clsx_default( + "dataviews-view-picker-grid", + className + ), + previewSize: usedPreviewSize, + "aria-busy": isLoading, + ref: resizeObserverRef + } + ), + virtualFocus: true, + orientation: "horizontal", + role: "listbox", + "aria-multiselectable": isMultiselect, + "aria-label": itemListLabel, + children: data.map((item, index) => { + let posinset = isInfiniteScroll ? index + 1 : void 0; + if (!isInfiniteScroll) { + posinset = (currentPage - 1) * perPage + index + 1; + } + return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + GridItem3, + { + view, + multiselect: isMultiselect, + selection, + onChangeSelection, + getItemId, + item, + mediaField, + titleField, + descriptionField, + regularFields, + badgeFields, + config: { + sizes: size + }, + posinset, + setsize: setSize + }, + getItemId(item) + ); + }) + } + ), + // Render empty state. + !hasData && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + "div", + { + className: clsx_default({ + "dataviews-loading": isLoading, + "dataviews-no-results": !isLoading + }), + children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components17.Spinner, {}) }) : empty + } + ), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components17.Spinner, {}) }) + ] + }); +} +var picker_grid_default = ViewPickerGrid; + +// packages/dataviews/build-module/dataviews-layouts/picker-table/index.js +var import_i18n17 = __toESM(require_i18n()); +var import_components18 = __toESM(require_components()); +var import_element19 = __toESM(require_element()); +var import_jsx_runtime43 = __toESM(require_jsx_runtime()); +function TableColumnField2({ + item, + fields, + column, + align +}) { + const field = fields.find((f2) => f2.id === column); + if (!field) { + return null; + } + const className = clsx_default("dataviews-view-table__cell-content-wrapper", { + "dataviews-view-table__cell-align-end": align === "end", + "dataviews-view-table__cell-align-center": align === "center" + }); + return /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("div", { className, children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(field.render, { item, field }) }); +} +function TableRow2({ + item, + fields, + id, + view, + titleField, + mediaField, + descriptionField, + selection, + getItemId, + onChangeSelection, + multiselect, + posinset +}) { + const { paginationInfo } = (0, import_element19.useContext)(dataviews_context_default); + const isSelected2 = selection.includes(id); + const [isHovered, setIsHovered] = (0, import_element19.useState)(false); + const { + showTitle = true, + showMedia = true, + showDescription = true, + infiniteScrollEnabled + } = view; + const handleMouseEnter = () => { + setIsHovered(true); + }; + const handleMouseLeave = () => { + setIsHovered(false); + }; + const columns = view.fields ?? []; + const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; + return /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)( + import_components18.Composite.Item, + { + render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + "tr", + { + className: clsx_default("dataviews-view-table__row", { + "is-selected": isSelected2, + "is-hovered": isHovered + }), + onMouseEnter: handleMouseEnter, + onMouseLeave: handleMouseLeave, + children, + ...props + } + ), + "aria-selected": isSelected2, + "aria-setsize": paginationInfo.totalItems || void 0, + "aria-posinset": posinset, + role: infiniteScrollEnabled ? "article" : "option", + onClick: () => { + if (isSelected2) { + onChangeSelection( + selection.filter((itemId) => id !== itemId) + ); + } else { + const newSelection = multiselect ? [...selection, id] : [id]; + onChangeSelection(newSelection); + } + }, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + "td", + { + className: "dataviews-view-table__checkbox-column", + role: "presentation", + children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("div", { className: "dataviews-view-table__cell-content-wrapper", children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + DataViewsSelectionCheckbox, + { + item, + selection, + onChangeSelection, + getItemId, + titleField, + disabled: false, + "aria-hidden": true, + tabIndex: -1 + } + ) }) + } + ), + hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("td", { role: "presentation", children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + column_primary_default, + { + item, + titleField: showTitle ? titleField : void 0, + mediaField: showMedia ? mediaField : void 0, + descriptionField: showDescription ? descriptionField : void 0, + isItemClickable: () => false + } + ) }), + columns.map((column) => { + const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; + return /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + "td", + { + style: { + width, + maxWidth, + minWidth + }, + role: "presentation", + children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + TableColumnField2, + { + fields, + item, + column, + align + } + ) + }, + column + ); + }) + ] + }, + id + ); +} +function ViewPickerTable({ + actions, + data, + fields, + getItemId, + isLoading = false, + onChangeView, + onChangeSelection, + selection, + setOpenedFilter, + view, + className, + empty +}) { + const headerMenuRefs = (0, import_element19.useRef)(/* @__PURE__ */ new Map()); + const headerMenuToFocusRef = (0, import_element19.useRef)(); + const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element19.useState)(); + const isMultiselect = useIsMultiselectPicker(actions) ?? false; + (0, import_element19.useEffect)(() => { + if (headerMenuToFocusRef.current) { + headerMenuToFocusRef.current.focus(); + headerMenuToFocusRef.current = void 0; + } + }); + const tableNoticeId = (0, import_element19.useId)(); + if (nextHeaderMenuToFocus) { + headerMenuToFocusRef.current = nextHeaderMenuToFocus; + setNextHeaderMenuToFocus(void 0); + return; + } + const onHide = (field) => { + const hidden = headerMenuRefs.current.get(field.id); + const fallback = hidden ? headerMenuRefs.current.get(hidden.fallback) : void 0; + setNextHeaderMenuToFocus(fallback?.node); + }; + const hasData = !!data?.length; + const titleField = fields.find((field) => field.id === view.titleField); + const mediaField = fields.find((field) => field.id === view.mediaField); + const descriptionField = fields.find( + (field) => field.id === view.descriptionField + ); + const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; + const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; + const { showTitle = true, showMedia = true, showDescription = true } = view; + const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; + const columns = view.fields ?? []; + const headerMenuRef = (column, index) => (node) => { + if (node) { + headerMenuRefs.current.set(column, { + node, + fallback: columns[index > 0 ? index - 1 : 1] + }); + } else { + headerMenuRefs.current.delete(column); + } + }; + const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; + return /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)(import_jsx_runtime43.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)( + "table", + { + className: clsx_default( + "dataviews-view-table", + "dataviews-view-picker-table", + className, + { + [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( + view.layout.density + ) + } + ), + "aria-busy": isLoading, + "aria-describedby": tableNoticeId, + role: isInfiniteScroll ? "feed" : "listbox", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("thead", { role: "presentation", children: /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)( + "tr", + { + className: "dataviews-view-table__row", + role: "presentation", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("th", { className: "dataviews-view-table__checkbox-column", children: isMultiselect && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + BulkSelectionCheckbox, + { + selection, + onChangeSelection, + data, + actions, + getItemId + } + ) }), + hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("th", { children: titleField && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + column_header_menu_default, + { + ref: headerMenuRef( + titleField.id, + 0 + ), + fieldId: titleField.id, + view, + fields, + onChangeView, + onHide, + setOpenedFilter, + canMove: false + } + ) }), + columns.map((column, index) => { + const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; + return /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + "th", + { + style: { + width, + maxWidth, + minWidth, + textAlign: align + }, + "aria-sort": view.sort?.direction && view.sort?.field === column ? sortValues[view.sort.direction] : void 0, + scope: "col", + children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + column_header_menu_default, + { + ref: headerMenuRef(column, index), + fieldId: column, + view, + fields, + onChangeView, + onHide, + setOpenedFilter, + canMove: view.layout?.enableMoving ?? true + } + ) + }, + column + ); + }) + ] + } + ) }), + hasData && groupField && dataByGroup ? Array.from(dataByGroup.entries()).map( + ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)( + import_components18.Composite, + { + virtualFocus: true, + orientation: "vertical", + render: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("tbody", { role: "group" }), + children: [ + /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + "tr", + { + className: "dataviews-view-table__group-header-row", + role: "presentation", + children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + "td", + { + colSpan: columns.length + (hasPrimaryColumn ? 1 : 0) + 1, + className: "dataviews-view-table__group-header-cell", + role: "presentation", + children: (0, import_i18n17.sprintf)( + // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". + (0, import_i18n17.__)("%1$s: %2$s"), + groupField.label, + groupName + ) + } + ) + } + ), + groupItems.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + TableRow2, + { + item, + fields, + id: getItemId(item) || index.toString(), + view, + titleField, + mediaField, + descriptionField, + selection, + getItemId, + onChangeSelection, + multiselect: isMultiselect + }, + getItemId(item) + )) + ] + }, + `group-${groupName}` + ) + ) : /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + import_components18.Composite, + { + render: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("tbody", { role: "presentation" }), + virtualFocus: true, + orientation: "vertical", + children: hasData && data.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + TableRow2, + { + item, + fields, + id: getItemId(item) || index.toString(), + view, + titleField, + mediaField, + descriptionField, + selection, + getItemId, + onChangeSelection, + multiselect: isMultiselect, + posinset: index + 1 + }, + getItemId(item) + )) + } + ) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)( + "div", + { + className: clsx_default({ + "dataviews-loading": isLoading, + "dataviews-no-results": !hasData && !isLoading + }), + id: tableNoticeId, + children: [ + !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(import_components18.Spinner, {}) }) : empty), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(import_components18.Spinner, {}) }) + ] + } + ) + ] }); +} +var picker_table_default = ViewPickerTable; + +// packages/dataviews/build-module/dataviews-layouts/utils/preview-size-picker.js +var import_components19 = __toESM(require_components()); +var import_i18n18 = __toESM(require_i18n()); +var import_element20 = __toESM(require_element()); +var import_jsx_runtime44 = __toESM(require_jsx_runtime()); +var imageSizes2 = [ + { + value: 120, + breakpoint: 1 + }, + { + value: 170, + breakpoint: 1 + }, + { + value: 230, + breakpoint: 1 + }, + { + value: 290, + breakpoint: 1112 + // at minimum image width, 4 images display at this container size + }, + { + value: 350, + breakpoint: 1636 + // at minimum image width, 6 images display at this container size + }, + { + value: 430, + breakpoint: 588 + // at minimum image width, 2 images display at this container size + } +]; +function PreviewSizePicker() { + const context = (0, import_element20.useContext)(dataviews_context_default); + const view = context.view; + const breakValues = imageSizes2.filter((size) => { + return context.containerWidth >= size.breakpoint; + }); + const layoutPreviewSize = view.layout?.previewSize ?? 230; + const previewSizeToUse = breakValues.map((size, index) => ({ ...size, index })).filter((size) => size.value <= layoutPreviewSize).sort((a2, b2) => b2.value - a2.value)[0]?.index ?? 0; + const marks = breakValues.map((size, index) => { + return { + value: index + }; + }); + return /* @__PURE__ */ (0, import_jsx_runtime44.jsx)( + import_components19.RangeControl, + { + __next40pxDefaultSize: true, + showTooltip: false, + label: (0, import_i18n18.__)("Preview size"), + value: previewSizeToUse, + min: 0, + max: breakValues.length - 1, + withInputField: false, + onChange: (value = 0) => { + context.onChangeView({ + ...view, + layout: { + ...view.layout, + previewSize: breakValues[value].value + } + }); + }, + step: 1, + marks + } + ); +} + +// packages/dataviews/build-module/dataviews-layouts/table/density-picker.js +var import_components20 = __toESM(require_components()); +var import_i18n19 = __toESM(require_i18n()); +var import_element21 = __toESM(require_element()); +var import_jsx_runtime45 = __toESM(require_jsx_runtime()); +function DensityPicker() { + const context = (0, import_element21.useContext)(dataviews_context_default); + const view = context.view; + return /* @__PURE__ */ (0, import_jsx_runtime45.jsxs)( + import_components20.__experimentalToggleGroupControl, + { + size: "__unstable-large", + label: (0, import_i18n19.__)("Density"), + value: view.layout?.density || "balanced", + onChange: (value) => { + context.onChangeView({ + ...view, + layout: { + ...view.layout, + density: value + } + }); + }, + isBlock: true, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime45.jsx)( + import_components20.__experimentalToggleGroupControlOption, + { + value: "comfortable", + label: (0, import_i18n19._x)( + "Comfortable", + "Density option for DataView layout" + ) + }, + "comfortable" + ), + /* @__PURE__ */ (0, import_jsx_runtime45.jsx)( + import_components20.__experimentalToggleGroupControlOption, + { + value: "balanced", + label: (0, import_i18n19._x)("Balanced", "Density option for DataView layout") + }, + "balanced" + ), + /* @__PURE__ */ (0, import_jsx_runtime45.jsx)( + import_components20.__experimentalToggleGroupControlOption, + { + value: "compact", + label: (0, import_i18n19._x)("Compact", "Density option for DataView layout") + }, + "compact" + ) + ] + } + ); +} + +// packages/dataviews/build-module/dataviews-layouts/index.js +var VIEW_LAYOUTS = [ + { + type: LAYOUT_TABLE, + label: (0, import_i18n20.__)("Table"), + component: table_default, + icon: block_table_default, + viewConfigOptions: DensityPicker + }, + { + type: LAYOUT_GRID, + label: (0, import_i18n20.__)("Grid"), + component: grid_default, + icon: category_default, + viewConfigOptions: PreviewSizePicker + }, + { + type: LAYOUT_LIST, + label: (0, import_i18n20.__)("List"), + component: ViewList, + icon: (0, import_i18n20.isRTL)() ? format_list_bullets_rtl_default : format_list_bullets_default + }, + { + type: LAYOUT_ACTIVITY, + label: (0, import_i18n20.__)("Activity"), + component: ViewActivity, + icon: scheduled_default, + viewConfigOptions: DensityPicker + }, + { + type: LAYOUT_PICKER_GRID, + label: (0, import_i18n20.__)("Grid"), + component: picker_grid_default, + icon: category_default, + viewConfigOptions: PreviewSizePicker, + isPicker: true + }, + { + type: LAYOUT_PICKER_TABLE, + label: (0, import_i18n20.__)("Table"), + component: picker_table_default, + icon: block_table_default, + viewConfigOptions: DensityPicker, + isPicker: true + } +]; + +// packages/dataviews/build-module/components/dataviews-filters/filters.js +var import_element29 = __toESM(require_element()); +var import_components26 = __toESM(require_components()); + +// packages/dataviews/build-module/components/dataviews-filters/filter.js +var import_components23 = __toESM(require_components()); +var import_i18n23 = __toESM(require_i18n()); +var import_element26 = __toESM(require_element()); + +// node_modules/@ariakit/react-core/esm/__chunks/3YLGPPWQ.js +var __defProp2 = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp2 = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp2(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a2, b2) => { + for (var prop in b2 || (b2 = {})) + if (__hasOwnProp2.call(b2, prop)) + __defNormalProp(a2, prop, b2[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b2)) { + if (__propIsEnum.call(b2, prop)) + __defNormalProp(a2, prop, b2[prop]); + } + return a2; +}; +var __spreadProps = (a2, b2) => __defProps(a2, __getOwnPropDescs(b2)); +var __objRest = (source, exclude) => { + var target = {}; + for (var prop in source) + if (__hasOwnProp2.call(source, prop) && exclude.indexOf(prop) < 0) + target[prop] = source[prop]; + if (source != null && __getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(source)) { + if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop)) + target[prop] = source[prop]; + } + return target; +}; + +// node_modules/@ariakit/core/esm/__chunks/3YLGPPWQ.js +var __defProp3 = Object.defineProperty; +var __defProps2 = Object.defineProperties; +var __getOwnPropDescs2 = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols2 = Object.getOwnPropertySymbols; +var __hasOwnProp3 = Object.prototype.hasOwnProperty; +var __propIsEnum2 = Object.prototype.propertyIsEnumerable; +var __defNormalProp2 = (obj, key, value) => key in obj ? __defProp3(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues2 = (a2, b2) => { + for (var prop in b2 || (b2 = {})) + if (__hasOwnProp3.call(b2, prop)) + __defNormalProp2(a2, prop, b2[prop]); + if (__getOwnPropSymbols2) + for (var prop of __getOwnPropSymbols2(b2)) { + if (__propIsEnum2.call(b2, prop)) + __defNormalProp2(a2, prop, b2[prop]); + } + return a2; +}; +var __spreadProps2 = (a2, b2) => __defProps2(a2, __getOwnPropDescs2(b2)); +var __objRest2 = (source, exclude) => { + var target = {}; + for (var prop in source) + if (__hasOwnProp3.call(source, prop) && exclude.indexOf(prop) < 0) + target[prop] = source[prop]; + if (source != null && __getOwnPropSymbols2) + for (var prop of __getOwnPropSymbols2(source)) { + if (exclude.indexOf(prop) < 0 && __propIsEnum2.call(source, prop)) + target[prop] = source[prop]; + } + return target; +}; + +// node_modules/@ariakit/core/esm/__chunks/PBFD2E7P.js +function noop(..._) { +} +function applyState(argument, currentValue) { + if (isUpdater(argument)) { + const value = isLazyValue(currentValue) ? currentValue() : currentValue; + return argument(value); + } + return argument; +} +function isUpdater(argument) { + return typeof argument === "function"; +} +function isLazyValue(value) { + return typeof value === "function"; +} +function hasOwnProperty(object, prop) { + if (typeof Object.hasOwn === "function") { + return Object.hasOwn(object, prop); + } + return Object.prototype.hasOwnProperty.call(object, prop); +} +function chain(...fns) { + return (...args) => { + for (const fn of fns) { + if (typeof fn === "function") { + fn(...args); + } + } + }; +} +function normalizeString(str) { + return str.normalize("NFD").replace(/[\u0300-\u036f]/g, ""); +} +function omit2(object, keys) { + const result = __spreadValues2({}, object); + for (const key of keys) { + if (hasOwnProperty(result, key)) { + delete result[key]; + } + } + return result; +} +function pick(object, paths) { + const result = {}; + for (const key of paths) { + if (hasOwnProperty(object, key)) { + result[key] = object[key]; + } + } + return result; +} +function identity(value) { + return value; +} +function invariant(condition, message2) { + if (condition) return; + if (typeof message2 !== "string") throw new Error("Invariant failed"); + throw new Error(message2); +} +function getKeys(obj) { + return Object.keys(obj); +} +function isFalsyBooleanCallback(booleanOrCallback, ...args) { + const result = typeof booleanOrCallback === "function" ? booleanOrCallback(...args) : booleanOrCallback; + if (result == null) return false; + return !result; +} +function disabledFromProps(props) { + return props.disabled || props["aria-disabled"] === true || props["aria-disabled"] === "true"; +} +function removeUndefinedValues(obj) { + const result = {}; + for (const key in obj) { + if (obj[key] !== void 0) { + result[key] = obj[key]; + } + } + return result; +} +function defaultValue(...values) { + for (const value of values) { + if (value !== void 0) return value; + } + return void 0; +} + +// node_modules/@ariakit/react-core/esm/__chunks/SK3NAZA3.js +var import_react2 = __toESM(require_react(), 1); +function setRef(ref, value) { + if (typeof ref === "function") { + ref(value); + } else if (ref) { + ref.current = value; + } +} +function isValidElementWithRef(element) { + if (!element) return false; + if (!(0, import_react2.isValidElement)(element)) return false; + if ("ref" in element.props) return true; + if ("ref" in element) return true; + return false; +} +function getRefProperty(element) { + if (!isValidElementWithRef(element)) return null; + const props = __spreadValues({}, element.props); + return props.ref || element.ref; +} +function mergeProps(base, overrides) { + const props = __spreadValues({}, base); + for (const key in overrides) { + if (!hasOwnProperty(overrides, key)) continue; + if (key === "className") { + const prop = "className"; + props[prop] = base[prop] ? `${base[prop]} ${overrides[prop]}` : overrides[prop]; + continue; + } + if (key === "style") { + const prop = "style"; + props[prop] = base[prop] ? __spreadValues(__spreadValues({}, base[prop]), overrides[prop]) : overrides[prop]; + continue; + } + const overrideValue = overrides[key]; + if (typeof overrideValue === "function" && key.startsWith("on")) { + const baseValue = base[key]; + if (typeof baseValue === "function") { + props[key] = (...args) => { + overrideValue(...args); + baseValue(...args); + }; + continue; + } + } + props[key] = overrideValue; + } + return props; +} + +// node_modules/@ariakit/core/esm/__chunks/DTR5TSDJ.js +var canUseDOM = checkIsBrowser(); +function checkIsBrowser() { + var _a; + return typeof window !== "undefined" && !!((_a = window.document) == null ? void 0 : _a.createElement); +} +function getDocument(node) { + if (!node) return document; + if ("self" in node) return node.document; + return node.ownerDocument || document; +} +function getActiveElement(node, activeDescendant = false) { + const { activeElement } = getDocument(node); + if (!(activeElement == null ? void 0 : activeElement.nodeName)) { + return null; + } + if (isFrame(activeElement) && activeElement.contentDocument) { + return getActiveElement( + activeElement.contentDocument.body, + activeDescendant + ); + } + if (activeDescendant) { + const id = activeElement.getAttribute("aria-activedescendant"); + if (id) { + const element = getDocument(activeElement).getElementById(id); + if (element) { + return element; + } + } + } + return activeElement; +} +function contains(parent, child) { + return parent === child || parent.contains(child); +} +function isFrame(element) { + return element.tagName === "IFRAME"; +} +function isButton(element) { + const tagName = element.tagName.toLowerCase(); + if (tagName === "button") return true; + if (tagName === "input" && element.type) { + return buttonInputTypes.indexOf(element.type) !== -1; + } + return false; +} +var buttonInputTypes = [ + "button", + "color", + "file", + "image", + "reset", + "submit" +]; +function isVisible(element) { + if (typeof element.checkVisibility === "function") { + return element.checkVisibility(); + } + const htmlElement = element; + return htmlElement.offsetWidth > 0 || htmlElement.offsetHeight > 0 || element.getClientRects().length > 0; +} +function isTextField(element) { + try { + const isTextInput = element instanceof HTMLInputElement && element.selectionStart !== null; + const isTextArea = element.tagName === "TEXTAREA"; + return isTextInput || isTextArea || false; + } catch (error) { + return false; + } +} +function isTextbox(element) { + return element.isContentEditable || isTextField(element); +} +function getTextboxValue(element) { + if (isTextField(element)) { + return element.value; + } + if (element.isContentEditable) { + const range = getDocument(element).createRange(); + range.selectNodeContents(element); + return range.toString(); + } + return ""; +} +function getTextboxSelection(element) { + let start = 0; + let end = 0; + if (isTextField(element)) { + start = element.selectionStart || 0; + end = element.selectionEnd || 0; + } else if (element.isContentEditable) { + const selection = getDocument(element).getSelection(); + if ((selection == null ? void 0 : selection.rangeCount) && selection.anchorNode && contains(element, selection.anchorNode) && selection.focusNode && contains(element, selection.focusNode)) { + const range = selection.getRangeAt(0); + const nextRange = range.cloneRange(); + nextRange.selectNodeContents(element); + nextRange.setEnd(range.startContainer, range.startOffset); + start = nextRange.toString().length; + nextRange.setEnd(range.endContainer, range.endOffset); + end = nextRange.toString().length; + } + } + return { start, end }; +} +function getPopupRole(element, fallback) { + const allowedPopupRoles = ["dialog", "menu", "listbox", "tree", "grid"]; + const role = element == null ? void 0 : element.getAttribute("role"); + if (role && allowedPopupRoles.indexOf(role) !== -1) { + return role; + } + return fallback; +} +function getScrollingElement(element) { + if (!element) return null; + const isScrollableOverflow = (overflow) => { + if (overflow === "auto") return true; + if (overflow === "scroll") return true; + return false; + }; + if (element.clientHeight && element.scrollHeight > element.clientHeight) { + const { overflowY } = getComputedStyle(element); + if (isScrollableOverflow(overflowY)) return element; + } else if (element.clientWidth && element.scrollWidth > element.clientWidth) { + const { overflowX } = getComputedStyle(element); + if (isScrollableOverflow(overflowX)) return element; + } + return getScrollingElement(element.parentElement) || document.scrollingElement || document.body; +} +function setSelectionRange(element, ...args) { + if (/text|search|password|tel|url/i.test(element.type)) { + element.setSelectionRange(...args); + } +} +function sortBasedOnDOMPosition(items, getElement) { + const pairs = items.map((item, index) => [index, item]); + let isOrderDifferent = false; + pairs.sort(([indexA, a2], [indexB, b2]) => { + const elementA = getElement(a2); + const elementB = getElement(b2); + if (elementA === elementB) return 0; + if (!elementA || !elementB) return 0; + if (isElementPreceding(elementA, elementB)) { + if (indexA > indexB) { + isOrderDifferent = true; + } + return -1; + } + if (indexA < indexB) { + isOrderDifferent = true; + } + return 1; + }); + if (isOrderDifferent) { + return pairs.map(([_, item]) => item); + } + return items; +} +function isElementPreceding(a2, b2) { + return Boolean( + b2.compareDocumentPosition(a2) & Node.DOCUMENT_POSITION_PRECEDING + ); +} + +// node_modules/@ariakit/core/esm/__chunks/QAGXQEUG.js +function isTouchDevice() { + return canUseDOM && !!navigator.maxTouchPoints; +} +function isApple() { + if (!canUseDOM) return false; + return /mac|iphone|ipad|ipod/i.test(navigator.platform); +} +function isSafari() { + return canUseDOM && isApple() && /apple/i.test(navigator.vendor); +} +function isFirefox() { + return canUseDOM && /firefox\//i.test(navigator.userAgent); +} + +// node_modules/@ariakit/core/esm/utils/events.js +function isPortalEvent(event) { + return Boolean( + event.currentTarget && !contains(event.currentTarget, event.target) + ); +} +function isSelfTarget(event) { + return event.target === event.currentTarget; +} +function isOpeningInNewTab(event) { + const element = event.currentTarget; + if (!element) return false; + const isAppleDevice = isApple(); + if (isAppleDevice && !event.metaKey) return false; + if (!isAppleDevice && !event.ctrlKey) return false; + const tagName = element.tagName.toLowerCase(); + if (tagName === "a") return true; + if (tagName === "button" && element.type === "submit") return true; + if (tagName === "input" && element.type === "submit") return true; + return false; +} +function isDownloading(event) { + const element = event.currentTarget; + if (!element) return false; + const tagName = element.tagName.toLowerCase(); + if (!event.altKey) return false; + if (tagName === "a") return true; + if (tagName === "button" && element.type === "submit") return true; + if (tagName === "input" && element.type === "submit") return true; + return false; +} +function fireBlurEvent(element, eventInit) { + const event = new FocusEvent("blur", eventInit); + const defaultAllowed = element.dispatchEvent(event); + const bubbleInit = __spreadProps2(__spreadValues2({}, eventInit), { bubbles: true }); + element.dispatchEvent(new FocusEvent("focusout", bubbleInit)); + return defaultAllowed; +} +function fireKeyboardEvent(element, type, eventInit) { + const event = new KeyboardEvent(type, eventInit); + return element.dispatchEvent(event); +} +function fireClickEvent(element, eventInit) { + const event = new MouseEvent("click", eventInit); + return element.dispatchEvent(event); +} +function isFocusEventOutside(event, container) { + const containerElement = container || event.currentTarget; + const relatedTarget = event.relatedTarget; + return !relatedTarget || !contains(containerElement, relatedTarget); +} +function queueBeforeEvent(element, type, callback, timeout) { + const createTimer = (callback2) => { + if (timeout) { + const timerId2 = setTimeout(callback2, timeout); + return () => clearTimeout(timerId2); + } + const timerId = requestAnimationFrame(callback2); + return () => cancelAnimationFrame(timerId); + }; + const cancelTimer = createTimer(() => { + element.removeEventListener(type, callSync, true); + callback(); + }); + const callSync = () => { + cancelTimer(); + callback(); + }; + element.addEventListener(type, callSync, { once: true, capture: true }); + return cancelTimer; +} +function addGlobalEventListener(type, listener, options, scope = window) { + const children = []; + try { + scope.document.addEventListener(type, listener, options); + for (const frame of Array.from(scope.frames)) { + children.push(addGlobalEventListener(type, listener, options, frame)); + } + } catch (e2) { + } + const removeEventListener = () => { + try { + scope.document.removeEventListener(type, listener, options); + } catch (e2) { + } + for (const remove of children) { + remove(); + } + }; + return removeEventListener; +} + +// node_modules/@ariakit/react-core/esm/__chunks/ABQUS43J.js +var import_react3 = __toESM(require_react(), 1); +var React2 = __toESM(require_react(), 1); +var _React = __spreadValues({}, React2); +var useReactId = _React.useId; +var useReactDeferredValue = _React.useDeferredValue; +var useReactInsertionEffect = _React.useInsertionEffect; +var useSafeLayoutEffect = canUseDOM ? import_react3.useLayoutEffect : import_react3.useEffect; +function useInitialValue(value) { + const [initialValue] = (0, import_react3.useState)(value); + return initialValue; +} +function useLiveRef(value) { + const ref = (0, import_react3.useRef)(value); + useSafeLayoutEffect(() => { + ref.current = value; + }); + return ref; +} +function useEvent(callback) { + const ref = (0, import_react3.useRef)(() => { + throw new Error("Cannot call an event handler while rendering."); + }); + if (useReactInsertionEffect) { + useReactInsertionEffect(() => { + ref.current = callback; + }); + } else { + ref.current = callback; + } + return (0, import_react3.useCallback)((...args) => { + var _a; + return (_a = ref.current) == null ? void 0 : _a.call(ref, ...args); + }, []); +} +function useTransactionState(callback) { + const [state, setState] = (0, import_react3.useState)(null); + useSafeLayoutEffect(() => { + if (state == null) return; + if (!callback) return; + let prevState = null; + callback((prev) => { + prevState = prev; + return state; + }); + return () => { + callback(prevState); + }; + }, [state, callback]); + return [state, setState]; +} +function useMergeRefs(...refs) { + return (0, import_react3.useMemo)(() => { + if (!refs.some(Boolean)) return; + return (value) => { + for (const ref of refs) { + setRef(ref, value); + } + }; + }, refs); +} +function useId3(defaultId) { + if (useReactId) { + const reactId = useReactId(); + if (defaultId) return defaultId; + return reactId; + } + const [id, setId] = (0, import_react3.useState)(defaultId); + useSafeLayoutEffect(() => { + if (defaultId || id) return; + const random = Math.random().toString(36).slice(2, 8); + setId(`id-${random}`); + }, [defaultId, id]); + return defaultId || id; +} +function useTagName(refOrElement, type) { + const stringOrUndefined = (type2) => { + if (typeof type2 !== "string") return; + return type2; + }; + const [tagName, setTagName] = (0, import_react3.useState)(() => stringOrUndefined(type)); + useSafeLayoutEffect(() => { + const element = refOrElement && "current" in refOrElement ? refOrElement.current : refOrElement; + setTagName((element == null ? void 0 : element.tagName.toLowerCase()) || stringOrUndefined(type)); + }, [refOrElement, type]); + return tagName; +} +function useAttribute(refOrElement, attributeName, defaultValue2) { + const initialValue = useInitialValue(defaultValue2); + const [attribute, setAttribute] = (0, import_react3.useState)(initialValue); + (0, import_react3.useEffect)(() => { + const element = refOrElement && "current" in refOrElement ? refOrElement.current : refOrElement; + if (!element) return; + const callback = () => { + const value = element.getAttribute(attributeName); + setAttribute(value == null ? initialValue : value); + }; + const observer = new MutationObserver(callback); + observer.observe(element, { attributeFilter: [attributeName] }); + callback(); + return () => observer.disconnect(); + }, [refOrElement, attributeName, initialValue]); + return attribute; +} +function useUpdateEffect(effect, deps) { + const mounted = (0, import_react3.useRef)(false); + (0, import_react3.useEffect)(() => { + if (mounted.current) { + return effect(); + } + mounted.current = true; + }, deps); + (0, import_react3.useEffect)( + () => () => { + mounted.current = false; + }, + [] + ); +} +function useUpdateLayoutEffect(effect, deps) { + const mounted = (0, import_react3.useRef)(false); + useSafeLayoutEffect(() => { + if (mounted.current) { + return effect(); + } + mounted.current = true; + }, deps); + useSafeLayoutEffect( + () => () => { + mounted.current = false; + }, + [] + ); +} +function useForceUpdate() { + return (0, import_react3.useReducer)(() => [], []); +} +function useBooleanEvent(booleanOrCallback) { + return useEvent( + typeof booleanOrCallback === "function" ? booleanOrCallback : () => booleanOrCallback + ); +} +function useWrapElement(props, callback, deps = []) { + const wrapElement = (0, import_react3.useCallback)( + (element) => { + if (props.wrapElement) { + element = props.wrapElement(element); + } + return callback(element); + }, + [...deps, props.wrapElement] + ); + return __spreadProps(__spreadValues({}, props), { wrapElement }); +} +function useMetadataProps(props, key, value) { + const parent = props.onLoadedMetadataCapture; + const onLoadedMetadataCapture = (0, import_react3.useMemo)(() => { + return Object.assign(() => { + }, __spreadProps(__spreadValues({}, parent), { [key]: value })); + }, [parent, key, value]); + return [parent == null ? void 0 : parent[key], { onLoadedMetadataCapture }]; +} +function useIsMouseMoving() { + (0, import_react3.useEffect)(() => { + addGlobalEventListener("mousemove", setMouseMoving, true); + addGlobalEventListener("mousedown", resetMouseMoving, true); + addGlobalEventListener("mouseup", resetMouseMoving, true); + addGlobalEventListener("keydown", resetMouseMoving, true); + addGlobalEventListener("scroll", resetMouseMoving, true); + }, []); + const isMouseMoving = useEvent(() => mouseMoving); + return isMouseMoving; +} +var mouseMoving = false; +var previousScreenX = 0; +var previousScreenY = 0; +function hasMouseMovement(event) { + const movementX = event.movementX || event.screenX - previousScreenX; + const movementY = event.movementY || event.screenY - previousScreenY; + previousScreenX = event.screenX; + previousScreenY = event.screenY; + return movementX || movementY || false; +} +function setMouseMoving(event) { + if (!hasMouseMovement(event)) return; + mouseMoving = true; +} +function resetMouseMoving() { + mouseMoving = false; +} + +// node_modules/@ariakit/react-core/esm/__chunks/LMDWO4NN.js +var React3 = __toESM(require_react(), 1); +var import_jsx_runtime46 = __toESM(require_jsx_runtime(), 1); +function forwardRef22(render4) { + const Role = React3.forwardRef((props, ref) => render4(__spreadProps(__spreadValues({}, props), { ref }))); + Role.displayName = render4.displayName || render4.name; + return Role; +} +function memo22(Component, propsAreEqual) { + return React3.memo(Component, propsAreEqual); +} +function createElement2(Type, props) { + const _a = props, { wrapElement, render: render4 } = _a, rest = __objRest(_a, ["wrapElement", "render"]); + const mergedRef = useMergeRefs(props.ref, getRefProperty(render4)); + let element; + if (React3.isValidElement(render4)) { + const renderProps = __spreadProps(__spreadValues({}, render4.props), { ref: mergedRef }); + element = React3.cloneElement(render4, mergeProps(rest, renderProps)); + } else if (render4) { + element = render4(rest); + } else { + element = /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(Type, __spreadValues({}, rest)); + } + if (wrapElement) { + return wrapElement(element); + } + return element; +} +function createHook(useProps) { + const useRole = (props = {}) => { + return useProps(props); + }; + useRole.displayName = useProps.name; + return useRole; +} +function createStoreContext(providers = [], scopedProviders = []) { + const context = React3.createContext(void 0); + const scopedContext = React3.createContext(void 0); + const useContext28 = () => React3.useContext(context); + const useScopedContext = (onlyScoped = false) => { + const scoped = React3.useContext(scopedContext); + const store = useContext28(); + if (onlyScoped) return scoped; + return scoped || store; + }; + const useProviderContext = () => { + const scoped = React3.useContext(scopedContext); + const store = useContext28(); + if (scoped && scoped === store) return; + return store; + }; + const ContextProvider = (props) => { + return providers.reduceRight( + (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(Provider, __spreadProps(__spreadValues({}, props), { children })), + /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(context.Provider, __spreadValues({}, props)) + ); + }; + const ScopedContextProvider = (props) => { + return /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(ContextProvider, __spreadProps(__spreadValues({}, props), { children: scopedProviders.reduceRight( + (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(Provider, __spreadProps(__spreadValues({}, props), { children })), + /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(scopedContext.Provider, __spreadValues({}, props)) + ) })); + }; + return { + context, + scopedContext, + useContext: useContext28, + useScopedContext, + useProviderContext, + ContextProvider, + ScopedContextProvider + }; +} + +// node_modules/@ariakit/react-core/esm/__chunks/VDHZ5F7K.js +var ctx = createStoreContext(); +var useCollectionContext = ctx.useContext; +var useCollectionScopedContext = ctx.useScopedContext; +var useCollectionProviderContext = ctx.useProviderContext; +var CollectionContextProvider = ctx.ContextProvider; +var CollectionScopedContextProvider = ctx.ScopedContextProvider; + +// node_modules/@ariakit/react-core/esm/__chunks/P7GR5CS5.js +var import_react4 = __toESM(require_react(), 1); +var ctx2 = createStoreContext( + [CollectionContextProvider], + [CollectionScopedContextProvider] +); +var useCompositeContext = ctx2.useContext; +var useCompositeScopedContext = ctx2.useScopedContext; +var useCompositeProviderContext = ctx2.useProviderContext; +var CompositeContextProvider = ctx2.ContextProvider; +var CompositeScopedContextProvider = ctx2.ScopedContextProvider; +var CompositeItemContext = (0, import_react4.createContext)( + void 0 +); +var CompositeRowContext = (0, import_react4.createContext)( + void 0 +); + +// node_modules/@ariakit/react-core/esm/__chunks/3XAVFTCA.js +var import_react5 = __toESM(require_react(), 1); +var TagValueContext = (0, import_react5.createContext)(null); +var TagRemoveIdContext = (0, import_react5.createContext)( + null +); +var ctx3 = createStoreContext( + [CompositeContextProvider], + [CompositeScopedContextProvider] +); +var useTagContext = ctx3.useContext; +var useTagScopedContext = ctx3.useScopedContext; +var useTagProviderContext = ctx3.useProviderContext; +var TagContextProvider = ctx3.ContextProvider; +var TagScopedContextProvider = ctx3.ScopedContextProvider; + +// node_modules/@ariakit/core/esm/__chunks/BCALMBPZ.js +function getInternal(store, key) { + const internals = store.__unstableInternals; + invariant(internals, "Invalid store"); + return internals[key]; +} +function createStore(initialState, ...stores) { + let state = initialState; + let prevStateBatch = state; + let lastUpdate = Symbol(); + let destroy = noop; + const instances = /* @__PURE__ */ new Set(); + const updatedKeys = /* @__PURE__ */ new Set(); + const setups = /* @__PURE__ */ new Set(); + const listeners = /* @__PURE__ */ new Set(); + const batchListeners = /* @__PURE__ */ new Set(); + const disposables = /* @__PURE__ */ new WeakMap(); + const listenerKeys = /* @__PURE__ */ new WeakMap(); + const storeSetup = (callback) => { + setups.add(callback); + return () => setups.delete(callback); + }; + const storeInit = () => { + const initialized = instances.size; + const instance = Symbol(); + instances.add(instance); + const maybeDestroy = () => { + instances.delete(instance); + if (instances.size) return; + destroy(); + }; + if (initialized) return maybeDestroy; + const desyncs = getKeys(state).map( + (key) => chain( + ...stores.map((store) => { + var _a; + const storeState = (_a = store == null ? void 0 : store.getState) == null ? void 0 : _a.call(store); + if (!storeState) return; + if (!hasOwnProperty(storeState, key)) return; + return sync(store, [key], (state2) => { + setState( + key, + state2[key], + // @ts-expect-error - Not public API. This is just to prevent + // infinite loops. + true + ); + }); + }) + ) + ); + const teardowns = []; + for (const setup2 of setups) { + teardowns.push(setup2()); + } + const cleanups = stores.map(init); + destroy = chain(...desyncs, ...teardowns, ...cleanups); + return maybeDestroy; + }; + const sub = (keys, listener, set = listeners) => { + set.add(listener); + listenerKeys.set(listener, keys); + return () => { + var _a; + (_a = disposables.get(listener)) == null ? void 0 : _a(); + disposables.delete(listener); + listenerKeys.delete(listener); + set.delete(listener); + }; + }; + const storeSubscribe = (keys, listener) => sub(keys, listener); + const storeSync = (keys, listener) => { + disposables.set(listener, listener(state, state)); + return sub(keys, listener); + }; + const storeBatch = (keys, listener) => { + disposables.set(listener, listener(state, prevStateBatch)); + return sub(keys, listener, batchListeners); + }; + const storePick = (keys) => createStore(pick(state, keys), finalStore); + const storeOmit = (keys) => createStore(omit2(state, keys), finalStore); + const getState = () => state; + const setState = (key, value, fromStores = false) => { + var _a; + if (!hasOwnProperty(state, key)) return; + const nextValue = applyState(value, state[key]); + if (nextValue === state[key]) return; + if (!fromStores) { + for (const store of stores) { + (_a = store == null ? void 0 : store.setState) == null ? void 0 : _a.call(store, key, nextValue); + } + } + const prevState = state; + state = __spreadProps2(__spreadValues2({}, state), { [key]: nextValue }); + const thisUpdate = Symbol(); + lastUpdate = thisUpdate; + updatedKeys.add(key); + const run = (listener, prev, uKeys) => { + var _a2; + const keys = listenerKeys.get(listener); + const updated = (k) => uKeys ? uKeys.has(k) : k === key; + if (!keys || keys.some(updated)) { + (_a2 = disposables.get(listener)) == null ? void 0 : _a2(); + disposables.set(listener, listener(state, prev)); + } + }; + for (const listener of listeners) { + run(listener, prevState); + } + queueMicrotask(() => { + if (lastUpdate !== thisUpdate) return; + const snapshot = state; + for (const listener of batchListeners) { + run(listener, prevStateBatch, updatedKeys); + } + prevStateBatch = snapshot; + updatedKeys.clear(); + }); + }; + const finalStore = { + getState, + setState, + __unstableInternals: { + setup: storeSetup, + init: storeInit, + subscribe: storeSubscribe, + sync: storeSync, + batch: storeBatch, + pick: storePick, + omit: storeOmit + } + }; + return finalStore; +} +function setup(store, ...args) { + if (!store) return; + return getInternal(store, "setup")(...args); +} +function init(store, ...args) { + if (!store) return; + return getInternal(store, "init")(...args); +} +function subscribe(store, ...args) { + if (!store) return; + return getInternal(store, "subscribe")(...args); +} +function sync(store, ...args) { + if (!store) return; + return getInternal(store, "sync")(...args); +} +function batch(store, ...args) { + if (!store) return; + return getInternal(store, "batch")(...args); +} +function omit22(store, ...args) { + if (!store) return; + return getInternal(store, "omit")(...args); +} +function pick2(store, ...args) { + if (!store) return; + return getInternal(store, "pick")(...args); +} +function mergeStore(...stores) { + const initialState = stores.reduce((state, store2) => { + var _a; + const nextState = (_a = store2 == null ? void 0 : store2.getState) == null ? void 0 : _a.call(store2); + if (!nextState) return state; + return Object.assign(state, nextState); + }, {}); + const store = createStore(initialState, ...stores); + return Object.assign({}, ...stores, store); +} +function throwOnConflictingProps(props, store) { + if (false) return; + if (!store) return; + const defaultKeys = Object.entries(props).filter(([key, value]) => key.startsWith("default") && value !== void 0).map(([key]) => { + var _a; + const stateKey = key.replace("default", ""); + return `${((_a = stateKey[0]) == null ? void 0 : _a.toLowerCase()) || ""}${stateKey.slice(1)}`; + }); + if (!defaultKeys.length) return; + const storeState = store.getState(); + const conflictingProps = defaultKeys.filter( + (key) => hasOwnProperty(storeState, key) + ); + if (!conflictingProps.length) return; + throw new Error( + `Passing a store prop in conjunction with a default state is not supported. + +const store = useSelectStore(); + + ^ ^ + +Instead, pass the default state to the topmost store: + +const store = useSelectStore({ defaultValue: "Apple" }); + + +See https://github.com/ariakit/ariakit/pull/2745 for more details. + +If there's a particular need for this, please submit a feature request at https://github.com/ariakit/ariakit +` + ); +} + +// node_modules/@ariakit/react-core/esm/__chunks/YV4JVR4I.js +var React4 = __toESM(require_react(), 1); +var import_shim = __toESM(require_shim(), 1); +var { useSyncExternalStore } = import_shim.default; +var noopSubscribe = () => () => { +}; +function useStoreState(store, keyOrSelector = identity) { + const storeSubscribe = React4.useCallback( + (callback) => { + if (!store) return noopSubscribe(); + return subscribe(store, null, callback); + }, + [store] + ); + const getSnapshot = () => { + const key = typeof keyOrSelector === "string" ? keyOrSelector : null; + const selector2 = typeof keyOrSelector === "function" ? keyOrSelector : null; + const state = store == null ? void 0 : store.getState(); + if (selector2) return selector2(state); + if (!state) return; + if (!key) return; + if (!hasOwnProperty(state, key)) return; + return state[key]; + }; + return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); +} +function useStoreStateObject(store, object) { + const objRef = React4.useRef( + {} + ); + const storeSubscribe = React4.useCallback( + (callback) => { + if (!store) return noopSubscribe(); + return subscribe(store, null, callback); + }, + [store] + ); + const getSnapshot = () => { + const state = store == null ? void 0 : store.getState(); + let updated = false; + const obj = objRef.current; + for (const prop in object) { + const keyOrSelector = object[prop]; + if (typeof keyOrSelector === "function") { + const value = keyOrSelector(state); + if (value !== obj[prop]) { + obj[prop] = value; + updated = true; + } + } + if (typeof keyOrSelector === "string") { + if (!state) continue; + if (!hasOwnProperty(state, keyOrSelector)) continue; + const value = state[keyOrSelector]; + if (value !== obj[prop]) { + obj[prop] = value; + updated = true; + } + } + } + if (updated) { + objRef.current = __spreadValues({}, obj); + } + return objRef.current; + }; + return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); +} +function useStoreProps(store, props, key, setKey) { + const value = hasOwnProperty(props, key) ? props[key] : void 0; + const setValue = setKey ? props[setKey] : void 0; + const propsRef = useLiveRef({ value, setValue }); + useSafeLayoutEffect(() => { + return sync(store, [key], (state, prev) => { + const { value: value2, setValue: setValue2 } = propsRef.current; + if (!setValue2) return; + if (state[key] === prev[key]) return; + if (state[key] === value2) return; + setValue2(state[key]); + }); + }, [store, key]); + useSafeLayoutEffect(() => { + if (value === void 0) return; + store.setState(key, value); + return batch(store, [key], () => { + if (value === void 0) return; + store.setState(key, value); + }); + }); +} +function useStore(createStore2, props) { + const [store, setStore] = React4.useState(() => createStore2(props)); + useSafeLayoutEffect(() => init(store), [store]); + const useState23 = React4.useCallback( + (keyOrSelector) => useStoreState(store, keyOrSelector), + [store] + ); + const memoizedStore = React4.useMemo( + () => __spreadProps(__spreadValues({}, store), { useState: useState23 }), + [store, useState23] + ); + const updateStore = useEvent(() => { + setStore((store2) => createStore2(__spreadValues(__spreadValues({}, props), store2.getState()))); + }); + return [memoizedStore, updateStore]; +} + +// node_modules/@ariakit/core/esm/__chunks/CYQWQL4J.js +function getCommonParent(items) { + var _a; + const firstItem = items.find((item) => !!item.element); + const lastItem = [...items].reverse().find((item) => !!item.element); + let parentElement = (_a = firstItem == null ? void 0 : firstItem.element) == null ? void 0 : _a.parentElement; + while (parentElement && (lastItem == null ? void 0 : lastItem.element)) { + const parent = parentElement; + if (lastItem && parent.contains(lastItem.element)) { + return parentElement; + } + parentElement = parentElement.parentElement; + } + return getDocument(parentElement).body; +} +function getPrivateStore(store) { + return store == null ? void 0 : store.__unstablePrivateStore; +} +function createCollectionStore(props = {}) { + var _a; + throwOnConflictingProps(props, props.store); + const syncState = (_a = props.store) == null ? void 0 : _a.getState(); + const items = defaultValue( + props.items, + syncState == null ? void 0 : syncState.items, + props.defaultItems, + [] + ); + const itemsMap = new Map(items.map((item) => [item.id, item])); + const initialState = { + items, + renderedItems: defaultValue(syncState == null ? void 0 : syncState.renderedItems, []) + }; + const syncPrivateStore = getPrivateStore(props.store); + const privateStore = createStore( + { items, renderedItems: initialState.renderedItems }, + syncPrivateStore + ); + const collection = createStore(initialState, props.store); + const sortItems = (renderedItems) => { + const sortedItems = sortBasedOnDOMPosition(renderedItems, (i2) => i2.element); + privateStore.setState("renderedItems", sortedItems); + collection.setState("renderedItems", sortedItems); + }; + setup(collection, () => init(privateStore)); + setup(privateStore, () => { + return batch(privateStore, ["items"], (state) => { + collection.setState("items", state.items); + }); + }); + setup(privateStore, () => { + return batch(privateStore, ["renderedItems"], (state) => { + let firstRun = true; + let raf = requestAnimationFrame(() => { + const { renderedItems } = collection.getState(); + if (state.renderedItems === renderedItems) return; + sortItems(state.renderedItems); + }); + if (typeof IntersectionObserver !== "function") { + return () => cancelAnimationFrame(raf); + } + const ioCallback = () => { + if (firstRun) { + firstRun = false; + return; + } + cancelAnimationFrame(raf); + raf = requestAnimationFrame(() => sortItems(state.renderedItems)); + }; + const root = getCommonParent(state.renderedItems); + const observer = new IntersectionObserver(ioCallback, { root }); + for (const item of state.renderedItems) { + if (!item.element) continue; + observer.observe(item.element); + } + return () => { + cancelAnimationFrame(raf); + observer.disconnect(); + }; + }); + }); + const mergeItem = (item, setItems, canDeleteFromMap = false) => { + let prevItem; + setItems((items2) => { + const index = items2.findIndex(({ id }) => id === item.id); + const nextItems = items2.slice(); + if (index !== -1) { + prevItem = items2[index]; + const nextItem = __spreadValues2(__spreadValues2({}, prevItem), item); + nextItems[index] = nextItem; + itemsMap.set(item.id, nextItem); + } else { + nextItems.push(item); + itemsMap.set(item.id, item); + } + return nextItems; + }); + const unmergeItem = () => { + setItems((items2) => { + if (!prevItem) { + if (canDeleteFromMap) { + itemsMap.delete(item.id); + } + return items2.filter(({ id }) => id !== item.id); + } + const index = items2.findIndex(({ id }) => id === item.id); + if (index === -1) return items2; + const nextItems = items2.slice(); + nextItems[index] = prevItem; + itemsMap.set(item.id, prevItem); + return nextItems; + }); + }; + return unmergeItem; + }; + const registerItem = (item) => mergeItem( + item, + (getItems) => privateStore.setState("items", getItems), + true + ); + return __spreadProps2(__spreadValues2({}, collection), { + registerItem, + renderItem: (item) => chain( + registerItem(item), + mergeItem( + item, + (getItems) => privateStore.setState("renderedItems", getItems) + ) + ), + item: (id) => { + if (!id) return null; + let item = itemsMap.get(id); + if (!item) { + const { items: items2 } = privateStore.getState(); + item = items2.find((item2) => item2.id === id); + if (item) { + itemsMap.set(id, item); + } + } + return item || null; + }, + // @ts-expect-error Internal + __unstablePrivateStore: privateStore + }); +} + +// node_modules/@ariakit/react-core/esm/__chunks/C3IKGW5T.js +function useCollectionStoreProps(store, update, props) { + useUpdateEffect(update, [props.store]); + useStoreProps(store, props, "items", "setItems"); + return store; +} + +// node_modules/@ariakit/core/esm/__chunks/7PRQYBBV.js +function toArray(arg) { + if (Array.isArray(arg)) { + return arg; + } + return typeof arg !== "undefined" ? [arg] : []; +} +function flatten2DArray(array) { + const flattened = []; + for (const row of array) { + flattened.push(...row); + } + return flattened; +} +function reverseArray(array) { + return array.slice().reverse(); +} + +// node_modules/@ariakit/core/esm/__chunks/AJZ4BYF3.js +var NULL_ITEM = { id: null }; +function findFirstEnabledItem(items, excludeId) { + return items.find((item) => { + if (excludeId) { + return !item.disabled && item.id !== excludeId; + } + return !item.disabled; + }); +} +function getEnabledItems(items, excludeId) { + return items.filter((item) => { + if (excludeId) { + return !item.disabled && item.id !== excludeId; + } + return !item.disabled; + }); +} +function getItemsInRow(items, rowId) { + return items.filter((item) => item.rowId === rowId); +} +function flipItems(items, activeId, shouldInsertNullItem = false) { + const index = items.findIndex((item) => item.id === activeId); + return [ + ...items.slice(index + 1), + ...shouldInsertNullItem ? [NULL_ITEM] : [], + ...items.slice(0, index) + ]; +} +function groupItemsByRows(items) { + const rows = []; + for (const item of items) { + const row = rows.find((currentRow) => { + var _a; + return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; + }); + if (row) { + row.push(item); + } else { + rows.push([item]); + } + } + return rows; +} +function getMaxRowLength(array) { + let maxLength = 0; + for (const { length } of array) { + if (length > maxLength) { + maxLength = length; + } + } + return maxLength; +} +function createEmptyItem(rowId) { + return { + id: "__EMPTY_ITEM__", + disabled: true, + rowId + }; +} +function normalizeRows(rows, activeId, focusShift) { + const maxLength = getMaxRowLength(rows); + for (const row of rows) { + for (let i2 = 0; i2 < maxLength; i2 += 1) { + const item = row[i2]; + if (!item || focusShift && item.disabled) { + const isFirst = i2 === 0; + const previousItem = isFirst && focusShift ? findFirstEnabledItem(row) : row[i2 - 1]; + row[i2] = previousItem && activeId !== previousItem.id && focusShift ? previousItem : createEmptyItem(previousItem == null ? void 0 : previousItem.rowId); + } + } + } + return rows; +} +function verticalizeItems(items) { + const rows = groupItemsByRows(items); + const maxLength = getMaxRowLength(rows); + const verticalized = []; + for (let i2 = 0; i2 < maxLength; i2 += 1) { + for (const row of rows) { + const item = row[i2]; + if (item) { + verticalized.push(__spreadProps2(__spreadValues2({}, item), { + // If there's no rowId, it means that it's not a grid composite, but + // a single row instead. So, instead of verticalizing it, that is, + // assigning a different rowId based on the column index, we keep it + // undefined so they will be part of the same row. This is useful + // when using up/down on one-dimensional composites. + rowId: item.rowId ? `${i2}` : void 0 + })); + } + } + } + return verticalized; +} +function createCompositeStore(props = {}) { + var _a; + const syncState = (_a = props.store) == null ? void 0 : _a.getState(); + const collection = createCollectionStore(props); + const activeId = defaultValue( + props.activeId, + syncState == null ? void 0 : syncState.activeId, + props.defaultActiveId + ); + const initialState = __spreadProps2(__spreadValues2({}, collection.getState()), { + id: defaultValue( + props.id, + syncState == null ? void 0 : syncState.id, + `id-${Math.random().toString(36).slice(2, 8)}` + ), + activeId, + baseElement: defaultValue(syncState == null ? void 0 : syncState.baseElement, null), + includesBaseElement: defaultValue( + props.includesBaseElement, + syncState == null ? void 0 : syncState.includesBaseElement, + activeId === null + ), + moves: defaultValue(syncState == null ? void 0 : syncState.moves, 0), + orientation: defaultValue( + props.orientation, + syncState == null ? void 0 : syncState.orientation, + "both" + ), + rtl: defaultValue(props.rtl, syncState == null ? void 0 : syncState.rtl, false), + virtualFocus: defaultValue( + props.virtualFocus, + syncState == null ? void 0 : syncState.virtualFocus, + false + ), + focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, false), + focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, false), + focusShift: defaultValue(props.focusShift, syncState == null ? void 0 : syncState.focusShift, false) + }); + const composite = createStore(initialState, collection, props.store); + setup( + composite, + () => sync(composite, ["renderedItems", "activeId"], (state) => { + composite.setState("activeId", (activeId2) => { + var _a2; + if (activeId2 !== void 0) return activeId2; + return (_a2 = findFirstEnabledItem(state.renderedItems)) == null ? void 0 : _a2.id; + }); + }) + ); + const getNextId = (direction = "next", options = {}) => { + var _a2, _b; + const defaultState = composite.getState(); + const { + skip = 0, + activeId: activeId2 = defaultState.activeId, + focusShift = defaultState.focusShift, + focusLoop = defaultState.focusLoop, + focusWrap = defaultState.focusWrap, + includesBaseElement = defaultState.includesBaseElement, + renderedItems = defaultState.renderedItems, + rtl = defaultState.rtl + } = options; + const isVerticalDirection = direction === "up" || direction === "down"; + const isNextDirection = direction === "next" || direction === "down"; + const canReverse = isNextDirection ? rtl && !isVerticalDirection : !rtl || isVerticalDirection; + const canShift = focusShift && !skip; + let items = !isVerticalDirection ? renderedItems : flatten2DArray( + normalizeRows(groupItemsByRows(renderedItems), activeId2, canShift) + ); + items = canReverse ? reverseArray(items) : items; + items = isVerticalDirection ? verticalizeItems(items) : items; + if (activeId2 == null) { + return (_a2 = findFirstEnabledItem(items)) == null ? void 0 : _a2.id; + } + const activeItem = items.find((item) => item.id === activeId2); + if (!activeItem) { + return (_b = findFirstEnabledItem(items)) == null ? void 0 : _b.id; + } + const isGrid2 = items.some((item) => item.rowId); + const activeIndex = items.indexOf(activeItem); + const nextItems = items.slice(activeIndex + 1); + const nextItemsInRow = getItemsInRow(nextItems, activeItem.rowId); + if (skip) { + const nextEnabledItemsInRow = getEnabledItems(nextItemsInRow, activeId2); + const nextItem2 = nextEnabledItemsInRow.slice(skip)[0] || // If we can't find an item, just return the last one. + nextEnabledItemsInRow[nextEnabledItemsInRow.length - 1]; + return nextItem2 == null ? void 0 : nextItem2.id; + } + const canLoop = focusLoop && (isVerticalDirection ? focusLoop !== "horizontal" : focusLoop !== "vertical"); + const canWrap = isGrid2 && focusWrap && (isVerticalDirection ? focusWrap !== "horizontal" : focusWrap !== "vertical"); + const hasNullItem = isNextDirection ? (!isGrid2 || isVerticalDirection) && canLoop && includesBaseElement : isVerticalDirection ? includesBaseElement : false; + if (canLoop) { + const loopItems = canWrap && !hasNullItem ? items : getItemsInRow(items, activeItem.rowId); + const sortedItems = flipItems(loopItems, activeId2, hasNullItem); + const nextItem2 = findFirstEnabledItem(sortedItems, activeId2); + return nextItem2 == null ? void 0 : nextItem2.id; + } + if (canWrap) { + const nextItem2 = findFirstEnabledItem( + // We can use nextItems, which contains all the next items, including + // items from other rows, to wrap between rows. However, if there is a + // null item (the composite container), we'll only use the next items in + // the row. So moving next from the last item will focus on the + // composite container. On grid composites, horizontal navigation never + // focuses on the composite container, only vertical. + hasNullItem ? nextItemsInRow : nextItems, + activeId2 + ); + const nextId = hasNullItem ? (nextItem2 == null ? void 0 : nextItem2.id) || null : nextItem2 == null ? void 0 : nextItem2.id; + return nextId; + } + const nextItem = findFirstEnabledItem(nextItemsInRow, activeId2); + if (!nextItem && hasNullItem) { + return null; + } + return nextItem == null ? void 0 : nextItem.id; + }; + return __spreadProps2(__spreadValues2(__spreadValues2({}, collection), composite), { + setBaseElement: (element) => composite.setState("baseElement", element), + setActiveId: (id) => composite.setState("activeId", id), + move: (id) => { + if (id === void 0) return; + composite.setState("activeId", id); + composite.setState("moves", (moves) => moves + 1); + }, + first: () => { + var _a2; + return (_a2 = findFirstEnabledItem(composite.getState().renderedItems)) == null ? void 0 : _a2.id; + }, + last: () => { + var _a2; + return (_a2 = findFirstEnabledItem(reverseArray(composite.getState().renderedItems))) == null ? void 0 : _a2.id; + }, + next: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; + } + return getNextId("next", options); + }, + previous: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; + } + return getNextId("previous", options); + }, + down: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; + } + return getNextId("down", options); + }, + up: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; + } + return getNextId("up", options); + } + }); +} + +// node_modules/@ariakit/react-core/esm/__chunks/4CMBR7SL.js +function useCompositeStoreOptions(props) { + const id = useId3(props.id); + return __spreadValues({ id }, props); +} +function useCompositeStoreProps(store, update, props) { + store = useCollectionStoreProps(store, update, props); + useStoreProps(store, props, "activeId", "setActiveId"); + useStoreProps(store, props, "includesBaseElement"); + useStoreProps(store, props, "virtualFocus"); + useStoreProps(store, props, "orientation"); + useStoreProps(store, props, "rtl"); + useStoreProps(store, props, "focusLoop"); + useStoreProps(store, props, "focusWrap"); + useStoreProps(store, props, "focusShift"); + return store; +} + +// node_modules/@ariakit/core/esm/__chunks/RCQ5P4YE.js +function createDisclosureStore(props = {}) { + const store = mergeStore( + props.store, + omit22(props.disclosure, ["contentElement", "disclosureElement"]) + ); + throwOnConflictingProps(props, store); + const syncState = store == null ? void 0 : store.getState(); + const open = defaultValue( + props.open, + syncState == null ? void 0 : syncState.open, + props.defaultOpen, + false + ); + const animated = defaultValue(props.animated, syncState == null ? void 0 : syncState.animated, false); + const initialState = { + open, + animated, + animating: !!animated && open, + mounted: open, + contentElement: defaultValue(syncState == null ? void 0 : syncState.contentElement, null), + disclosureElement: defaultValue(syncState == null ? void 0 : syncState.disclosureElement, null) + }; + const disclosure = createStore(initialState, store); + setup( + disclosure, + () => sync(disclosure, ["animated", "animating"], (state) => { + if (state.animated) return; + disclosure.setState("animating", false); + }) + ); + setup( + disclosure, + () => subscribe(disclosure, ["open"], () => { + if (!disclosure.getState().animated) return; + disclosure.setState("animating", true); + }) + ); + setup( + disclosure, + () => sync(disclosure, ["open", "animating"], (state) => { + disclosure.setState("mounted", state.open || state.animating); + }) + ); + return __spreadProps2(__spreadValues2({}, disclosure), { + disclosure: props.disclosure, + setOpen: (value) => disclosure.setState("open", value), + show: () => disclosure.setState("open", true), + hide: () => disclosure.setState("open", false), + toggle: () => disclosure.setState("open", (open2) => !open2), + stopAnimation: () => disclosure.setState("animating", false), + setContentElement: (value) => disclosure.setState("contentElement", value), + setDisclosureElement: (value) => disclosure.setState("disclosureElement", value) + }); +} + +// node_modules/@ariakit/react-core/esm/__chunks/WYCIER3C.js +function useDisclosureStoreProps(store, update, props) { + useUpdateEffect(update, [props.store, props.disclosure]); + useStoreProps(store, props, "open", "setOpen"); + useStoreProps(store, props, "mounted", "setMounted"); + useStoreProps(store, props, "animated"); + return Object.assign(store, { disclosure: props.disclosure }); +} + +// node_modules/@ariakit/core/esm/__chunks/FZZ2AVHF.js +function createDialogStore(props = {}) { + return createDisclosureStore(props); +} + +// node_modules/@ariakit/react-core/esm/__chunks/BM6PGYQY.js +function useDialogStoreProps(store, update, props) { + return useDisclosureStoreProps(store, update, props); +} + +// node_modules/@ariakit/core/esm/__chunks/ME2CUF3F.js +function createPopoverStore(_a = {}) { + var _b = _a, { + popover: otherPopover + } = _b, props = __objRest2(_b, [ + "popover" + ]); + const store = mergeStore( + props.store, + omit22(otherPopover, [ + "arrowElement", + "anchorElement", + "contentElement", + "popoverElement", + "disclosureElement" + ]) + ); + throwOnConflictingProps(props, store); + const syncState = store == null ? void 0 : store.getState(); + const dialog = createDialogStore(__spreadProps2(__spreadValues2({}, props), { store })); + const placement = defaultValue( + props.placement, + syncState == null ? void 0 : syncState.placement, + "bottom" + ); + const initialState = __spreadProps2(__spreadValues2({}, dialog.getState()), { + placement, + currentPlacement: placement, + anchorElement: defaultValue(syncState == null ? void 0 : syncState.anchorElement, null), + popoverElement: defaultValue(syncState == null ? void 0 : syncState.popoverElement, null), + arrowElement: defaultValue(syncState == null ? void 0 : syncState.arrowElement, null), + rendered: Symbol("rendered") + }); + const popover = createStore(initialState, dialog, store); + return __spreadProps2(__spreadValues2(__spreadValues2({}, dialog), popover), { + setAnchorElement: (element) => popover.setState("anchorElement", element), + setPopoverElement: (element) => popover.setState("popoverElement", element), + setArrowElement: (element) => popover.setState("arrowElement", element), + render: () => popover.setState("rendered", Symbol("rendered")) + }); +} + +// node_modules/@ariakit/react-core/esm/__chunks/O2PQ2652.js +function usePopoverStoreProps(store, update, props) { + useUpdateEffect(update, [props.popover]); + useStoreProps(store, props, "placement"); + return useDialogStoreProps(store, update, props); +} + +// node_modules/@ariakit/core/esm/combobox/combobox-store.js +var isTouchSafari = isSafari() && isTouchDevice(); +function createComboboxStore(_a = {}) { + var _b = _a, { + tag + } = _b, props = __objRest2(_b, [ + "tag" + ]); + const store = mergeStore(props.store, pick2(tag, ["value", "rtl"])); + throwOnConflictingProps(props, store); + const tagState = tag == null ? void 0 : tag.getState(); + const syncState = store == null ? void 0 : store.getState(); + const activeId = defaultValue( + props.activeId, + syncState == null ? void 0 : syncState.activeId, + props.defaultActiveId, + null + ); + const composite = createCompositeStore(__spreadProps2(__spreadValues2({}, props), { + activeId, + includesBaseElement: defaultValue( + props.includesBaseElement, + syncState == null ? void 0 : syncState.includesBaseElement, + true + ), + orientation: defaultValue( + props.orientation, + syncState == null ? void 0 : syncState.orientation, + "vertical" + ), + focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, true), + focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, true), + virtualFocus: defaultValue( + props.virtualFocus, + syncState == null ? void 0 : syncState.virtualFocus, + true + ) + })); + const popover = createPopoverStore(__spreadProps2(__spreadValues2({}, props), { + placement: defaultValue( + props.placement, + syncState == null ? void 0 : syncState.placement, + "bottom-start" + ) + })); + const value = defaultValue( + props.value, + syncState == null ? void 0 : syncState.value, + props.defaultValue, + "" + ); + const selectedValue = defaultValue( + props.selectedValue, + syncState == null ? void 0 : syncState.selectedValue, + tagState == null ? void 0 : tagState.values, + props.defaultSelectedValue, + "" + ); + const multiSelectable = Array.isArray(selectedValue); + const initialState = __spreadProps2(__spreadValues2(__spreadValues2({}, composite.getState()), popover.getState()), { + value, + selectedValue, + resetValueOnSelect: defaultValue( + props.resetValueOnSelect, + syncState == null ? void 0 : syncState.resetValueOnSelect, + multiSelectable + ), + resetValueOnHide: defaultValue( + props.resetValueOnHide, + syncState == null ? void 0 : syncState.resetValueOnHide, + multiSelectable && !tag + ), + activeValue: syncState == null ? void 0 : syncState.activeValue + }); + const combobox = createStore(initialState, composite, popover, store); + if (isTouchSafari) { + setup( + combobox, + () => sync(combobox, ["virtualFocus"], () => { + combobox.setState("virtualFocus", false); + }) + ); + } + setup(combobox, () => { + if (!tag) return; + return chain( + sync(combobox, ["selectedValue"], (state) => { + if (!Array.isArray(state.selectedValue)) return; + tag.setValues(state.selectedValue); + }), + sync(tag, ["values"], (state) => { + combobox.setState("selectedValue", state.values); + }) + ); + }); + setup( + combobox, + () => sync(combobox, ["resetValueOnHide", "mounted"], (state) => { + if (!state.resetValueOnHide) return; + if (state.mounted) return; + combobox.setState("value", value); + }) + ); + setup( + combobox, + () => sync(combobox, ["open"], (state) => { + if (state.open) return; + combobox.setState("activeId", activeId); + combobox.setState("moves", 0); + }) + ); + setup( + combobox, + () => sync(combobox, ["moves", "activeId"], (state, prevState) => { + if (state.moves === prevState.moves) { + combobox.setState("activeValue", void 0); + } + }) + ); + setup( + combobox, + () => batch(combobox, ["moves", "renderedItems"], (state, prev) => { + if (state.moves === prev.moves) return; + const { activeId: activeId2 } = combobox.getState(); + const activeItem = composite.item(activeId2); + combobox.setState("activeValue", activeItem == null ? void 0 : activeItem.value); + }) + ); + return __spreadProps2(__spreadValues2(__spreadValues2(__spreadValues2({}, popover), composite), combobox), { + tag, + setValue: (value2) => combobox.setState("value", value2), + resetValue: () => combobox.setState("value", initialState.value), + setSelectedValue: (selectedValue2) => combobox.setState("selectedValue", selectedValue2) + }); +} + +// node_modules/@ariakit/react-core/esm/__chunks/FEOFMWBY.js +function useComboboxStoreOptions(props) { + const tag = useTagContext(); + props = __spreadProps(__spreadValues({}, props), { + tag: props.tag !== void 0 ? props.tag : tag + }); + return useCompositeStoreOptions(props); +} +function useComboboxStoreProps(store, update, props) { + useUpdateEffect(update, [props.tag]); + useStoreProps(store, props, "value", "setValue"); + useStoreProps(store, props, "selectedValue", "setSelectedValue"); + useStoreProps(store, props, "resetValueOnHide"); + useStoreProps(store, props, "resetValueOnSelect"); + return Object.assign( + useCompositeStoreProps( + usePopoverStoreProps(store, update, props), + update, + props + ), + { tag: props.tag } + ); +} +function useComboboxStore(props = {}) { + props = useComboboxStoreOptions(props); + const [store, update] = useStore(createComboboxStore, props); + return useComboboxStoreProps(store, update, props); +} + +// node_modules/@ariakit/react-core/esm/__chunks/S6EF7IVO.js +var ctx4 = createStoreContext(); +var useDisclosureContext = ctx4.useContext; +var useDisclosureScopedContext = ctx4.useScopedContext; +var useDisclosureProviderContext = ctx4.useProviderContext; +var DisclosureContextProvider = ctx4.ContextProvider; +var DisclosureScopedContextProvider = ctx4.ScopedContextProvider; + +// node_modules/@ariakit/react-core/esm/__chunks/RS7LB2H4.js +var import_react6 = __toESM(require_react(), 1); +var ctx5 = createStoreContext( + [DisclosureContextProvider], + [DisclosureScopedContextProvider] +); +var useDialogContext = ctx5.useContext; +var useDialogScopedContext = ctx5.useScopedContext; +var useDialogProviderContext = ctx5.useProviderContext; +var DialogContextProvider = ctx5.ContextProvider; +var DialogScopedContextProvider = ctx5.ScopedContextProvider; +var DialogHeadingContext = (0, import_react6.createContext)(void 0); +var DialogDescriptionContext = (0, import_react6.createContext)(void 0); + +// node_modules/@ariakit/react-core/esm/__chunks/MTZPJQMC.js +var ctx6 = createStoreContext( + [DialogContextProvider], + [DialogScopedContextProvider] +); +var usePopoverContext = ctx6.useContext; +var usePopoverScopedContext = ctx6.useScopedContext; +var usePopoverProviderContext = ctx6.useProviderContext; +var PopoverContextProvider = ctx6.ContextProvider; +var PopoverScopedContextProvider = ctx6.ScopedContextProvider; + +// node_modules/@ariakit/react-core/esm/__chunks/VEVQD5MH.js +var import_react7 = __toESM(require_react(), 1); +var ComboboxListRoleContext = (0, import_react7.createContext)( + void 0 +); +var ctx7 = createStoreContext( + [PopoverContextProvider, CompositeContextProvider], + [PopoverScopedContextProvider, CompositeScopedContextProvider] +); +var useComboboxContext = ctx7.useContext; +var useComboboxScopedContext = ctx7.useScopedContext; +var useComboboxProviderContext = ctx7.useProviderContext; +var ComboboxContextProvider = ctx7.ContextProvider; +var ComboboxScopedContextProvider = ctx7.ScopedContextProvider; +var ComboboxItemValueContext = (0, import_react7.createContext)( + void 0 +); +var ComboboxItemCheckedContext = (0, import_react7.createContext)(false); + +// node_modules/@ariakit/react-core/esm/__chunks/OMU7RWRV.js +var TagName = "div"; +var usePopoverAnchor = createHook( + function usePopoverAnchor2(_a) { + var _b = _a, { store } = _b, props = __objRest(_b, ["store"]); + const context = usePopoverProviderContext(); + store = store || context; + props = __spreadProps(__spreadValues({}, props), { + ref: useMergeRefs(store == null ? void 0 : store.setAnchorElement, props.ref) + }); + return props; + } +); +var PopoverAnchor = forwardRef22(function PopoverAnchor2(props) { + const htmlProps = usePopoverAnchor(props); + return createElement2(TagName, htmlProps); +}); + +// node_modules/@ariakit/react-core/esm/__chunks/5VQZOHHZ.js +function findFirstEnabledItem2(items, excludeId) { + return items.find((item) => { + if (excludeId) { + return !item.disabled && item.id !== excludeId; + } + return !item.disabled; + }); +} +function getEnabledItem(store, id) { + if (!id) return null; + return store.item(id) || null; +} +function groupItemsByRows2(items) { + const rows = []; + for (const item of items) { + const row = rows.find((currentRow) => { + var _a; + return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; + }); + if (row) { + row.push(item); + } else { + rows.push([item]); + } + } + return rows; +} +function selectTextField(element, collapseToEnd = false) { + if (isTextField(element)) { + element.setSelectionRange( + collapseToEnd ? element.value.length : 0, + element.value.length + ); + } else if (element.isContentEditable) { + const selection = getDocument(element).getSelection(); + selection == null ? void 0 : selection.selectAllChildren(element); + if (collapseToEnd) { + selection == null ? void 0 : selection.collapseToEnd(); + } + } +} +var FOCUS_SILENTLY = Symbol("FOCUS_SILENTLY"); +function focusSilently(element) { + element[FOCUS_SILENTLY] = true; + element.focus({ preventScroll: true }); +} +function silentlyFocused(element) { + const isSilentlyFocused = element[FOCUS_SILENTLY]; + delete element[FOCUS_SILENTLY]; + return isSilentlyFocused; +} +function isItem(store, element, exclude) { + if (!element) return false; + if (element === exclude) return false; + const item = store.item(element.id); + if (!item) return false; + if (exclude && item.element === exclude) return false; + return true; +} + +// node_modules/@ariakit/react-core/esm/__chunks/SWN3JYXT.js +var import_react8 = __toESM(require_react(), 1); +var FocusableContext = (0, import_react8.createContext)(true); + +// node_modules/@ariakit/core/esm/utils/focus.js +var selector = "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 isFocusable(element) { + if (!element.matches(selector)) return false; + if (!isVisible(element)) return false; + if (element.closest("[inert]")) return false; + return true; +} +function getClosestFocusable(element) { + while (element && !isFocusable(element)) { + element = element.closest(selector); + } + return element || null; +} +function hasFocus(element) { + const activeElement = getActiveElement(element); + if (!activeElement) return false; + if (activeElement === element) return true; + const activeDescendant = activeElement.getAttribute("aria-activedescendant"); + if (!activeDescendant) return false; + return activeDescendant === element.id; +} +function hasFocusWithin(element) { + const activeElement = getActiveElement(element); + if (!activeElement) return false; + if (contains(element, activeElement)) return true; + const activeDescendant = activeElement.getAttribute("aria-activedescendant"); + if (!activeDescendant) return false; + if (!("id" in element)) return false; + if (activeDescendant === element.id) return true; + return !!element.querySelector(`#${CSS.escape(activeDescendant)}`); +} +function focusIfNeeded(element) { + if (!hasFocusWithin(element) && isFocusable(element)) { + element.focus(); + } +} +function focusIntoView(element, options) { + if (!("scrollIntoView" in element)) { + element.focus(); + } else { + element.focus({ preventScroll: true }); + element.scrollIntoView(__spreadValues2({ block: "nearest", inline: "nearest" }, options)); + } +} + +// node_modules/@ariakit/react-core/esm/__chunks/LVA2YJMS.js +var import_react9 = __toESM(require_react(), 1); +var TagName2 = "div"; +var isSafariBrowser = isSafari(); +var alwaysFocusVisibleInputTypes = [ + "text", + "search", + "url", + "tel", + "email", + "password", + "number", + "date", + "month", + "week", + "time", + "datetime", + "datetime-local" +]; +var safariFocusAncestorSymbol = Symbol("safariFocusAncestor"); +function markSafariFocusAncestor(element, value) { + if (!element) return; + element[safariFocusAncestorSymbol] = value; +} +function isAlwaysFocusVisible(element) { + const { tagName, readOnly, type } = element; + if (tagName === "TEXTAREA" && !readOnly) return true; + if (tagName === "SELECT" && !readOnly) return true; + if (tagName === "INPUT" && !readOnly) { + return alwaysFocusVisibleInputTypes.includes(type); + } + if (element.isContentEditable) return true; + const role = element.getAttribute("role"); + if (role === "combobox" && element.dataset.name) { + return true; + } + return false; +} +function getLabels(element) { + if ("labels" in element) { + return element.labels; + } + return null; +} +function isNativeCheckboxOrRadio(element) { + const tagName = element.tagName.toLowerCase(); + if (tagName === "input" && element.type) { + return element.type === "radio" || element.type === "checkbox"; + } + return false; +} +function isNativeTabbable(tagName) { + if (!tagName) return true; + return tagName === "button" || tagName === "summary" || tagName === "input" || tagName === "select" || tagName === "textarea" || tagName === "a"; +} +function supportsDisabledAttribute(tagName) { + if (!tagName) return true; + return tagName === "button" || tagName === "input" || tagName === "select" || tagName === "textarea"; +} +function getTabIndex(focusable, trulyDisabled, nativeTabbable, supportsDisabled, tabIndexProp) { + if (!focusable) { + return tabIndexProp; + } + if (trulyDisabled) { + if (nativeTabbable && !supportsDisabled) { + return -1; + } + return; + } + if (nativeTabbable) { + return tabIndexProp; + } + return tabIndexProp || 0; +} +function useDisableEvent(onEvent, disabled) { + return useEvent((event) => { + onEvent == null ? void 0 : onEvent(event); + if (event.defaultPrevented) return; + if (disabled) { + event.stopPropagation(); + event.preventDefault(); + } + }); +} +var isKeyboardModality = true; +function onGlobalMouseDown(event) { + const target = event.target; + if (target && "hasAttribute" in target) { + if (!target.hasAttribute("data-focus-visible")) { + isKeyboardModality = false; + } + } +} +function onGlobalKeyDown(event) { + if (event.metaKey) return; + if (event.ctrlKey) return; + if (event.altKey) return; + isKeyboardModality = true; +} +var useFocusable = createHook( + function useFocusable2(_a) { + var _b = _a, { + focusable = true, + accessibleWhenDisabled, + autoFocus, + onFocusVisible + } = _b, props = __objRest(_b, [ + "focusable", + "accessibleWhenDisabled", + "autoFocus", + "onFocusVisible" + ]); + const ref = (0, import_react9.useRef)(null); + (0, import_react9.useEffect)(() => { + if (!focusable) return; + addGlobalEventListener("mousedown", onGlobalMouseDown, true); + addGlobalEventListener("keydown", onGlobalKeyDown, true); + }, [focusable]); + if (isSafariBrowser) { + (0, import_react9.useEffect)(() => { + if (!focusable) return; + const element = ref.current; + if (!element) return; + if (!isNativeCheckboxOrRadio(element)) return; + const labels = getLabels(element); + if (!labels) return; + const onMouseUp = () => queueMicrotask(() => element.focus()); + for (const label of labels) { + label.addEventListener("mouseup", onMouseUp); + } + return () => { + for (const label of labels) { + label.removeEventListener("mouseup", onMouseUp); + } + }; + }, [focusable]); + } + const disabled = focusable && disabledFromProps(props); + const trulyDisabled = !!disabled && !accessibleWhenDisabled; + const [focusVisible, setFocusVisible] = (0, import_react9.useState)(false); + (0, import_react9.useEffect)(() => { + if (!focusable) return; + if (trulyDisabled && focusVisible) { + setFocusVisible(false); + } + }, [focusable, trulyDisabled, focusVisible]); + (0, import_react9.useEffect)(() => { + if (!focusable) return; + if (!focusVisible) return; + const element = ref.current; + if (!element) return; + if (typeof IntersectionObserver === "undefined") return; + const observer = new IntersectionObserver(() => { + if (!isFocusable(element)) { + setFocusVisible(false); + } + }); + observer.observe(element); + return () => observer.disconnect(); + }, [focusable, focusVisible]); + const onKeyPressCapture = useDisableEvent( + props.onKeyPressCapture, + disabled + ); + const onMouseDownCapture = useDisableEvent( + props.onMouseDownCapture, + disabled + ); + const onClickCapture = useDisableEvent(props.onClickCapture, disabled); + const onMouseDownProp = props.onMouseDown; + const onMouseDown = useEvent((event) => { + onMouseDownProp == null ? void 0 : onMouseDownProp(event); + if (event.defaultPrevented) return; + if (!focusable) return; + const element = event.currentTarget; + if (!isSafariBrowser) return; + if (isPortalEvent(event)) return; + if (!isButton(element) && !isNativeCheckboxOrRadio(element)) return; + let receivedFocus = false; + const onFocus = () => { + receivedFocus = true; + }; + const options = { capture: true, once: true }; + element.addEventListener("focusin", onFocus, options); + const focusableContainer = getClosestFocusable(element.parentElement); + markSafariFocusAncestor(focusableContainer, true); + queueBeforeEvent(element, "mouseup", () => { + element.removeEventListener("focusin", onFocus, true); + markSafariFocusAncestor(focusableContainer, false); + if (receivedFocus) return; + focusIfNeeded(element); + }); + }); + const handleFocusVisible = (event, currentTarget) => { + if (currentTarget) { + event.currentTarget = currentTarget; + } + if (!focusable) return; + const element = event.currentTarget; + if (!element) return; + if (!hasFocus(element)) return; + onFocusVisible == null ? void 0 : onFocusVisible(event); + if (event.defaultPrevented) return; + element.dataset.focusVisible = "true"; + setFocusVisible(true); + }; + const onKeyDownCaptureProp = props.onKeyDownCapture; + const onKeyDownCapture = useEvent((event) => { + onKeyDownCaptureProp == null ? void 0 : onKeyDownCaptureProp(event); + if (event.defaultPrevented) return; + if (!focusable) return; + if (focusVisible) return; + if (event.metaKey) return; + if (event.altKey) return; + if (event.ctrlKey) return; + if (!isSelfTarget(event)) return; + const element = event.currentTarget; + const applyFocusVisible = () => handleFocusVisible(event, element); + queueBeforeEvent(element, "focusout", applyFocusVisible); + }); + const onFocusCaptureProp = props.onFocusCapture; + const onFocusCapture = useEvent((event) => { + onFocusCaptureProp == null ? void 0 : onFocusCaptureProp(event); + if (event.defaultPrevented) return; + if (!focusable) return; + if (!isSelfTarget(event)) { + setFocusVisible(false); + return; + } + const element = event.currentTarget; + const applyFocusVisible = () => handleFocusVisible(event, element); + if (isKeyboardModality || isAlwaysFocusVisible(event.target)) { + queueBeforeEvent(event.target, "focusout", applyFocusVisible); + } else { + setFocusVisible(false); + } + }); + const onBlurProp = props.onBlur; + const onBlur = useEvent((event) => { + onBlurProp == null ? void 0 : onBlurProp(event); + if (!focusable) return; + if (!isFocusEventOutside(event)) return; + setFocusVisible(false); + }); + const autoFocusOnShow = (0, import_react9.useContext)(FocusableContext); + const autoFocusRef = useEvent((element) => { + if (!focusable) return; + if (!autoFocus) return; + if (!element) return; + if (!autoFocusOnShow) return; + queueMicrotask(() => { + if (hasFocus(element)) return; + if (!isFocusable(element)) return; + element.focus(); + }); + }); + const tagName = useTagName(ref); + const nativeTabbable = focusable && isNativeTabbable(tagName); + const supportsDisabled = focusable && supportsDisabledAttribute(tagName); + const styleProp = props.style; + const style = (0, import_react9.useMemo)(() => { + if (trulyDisabled) { + return __spreadValues({ pointerEvents: "none" }, styleProp); + } + return styleProp; + }, [trulyDisabled, styleProp]); + props = __spreadProps(__spreadValues({ + "data-focus-visible": focusable && focusVisible || void 0, + "data-autofocus": autoFocus || void 0, + "aria-disabled": disabled || void 0 + }, props), { + ref: useMergeRefs(ref, autoFocusRef, props.ref), + style, + tabIndex: getTabIndex( + focusable, + trulyDisabled, + nativeTabbable, + supportsDisabled, + props.tabIndex + ), + disabled: supportsDisabled && trulyDisabled ? true : void 0, + // TODO: Test Focusable contentEditable. + contentEditable: disabled ? void 0 : props.contentEditable, + onKeyPressCapture, + onClickCapture, + onMouseDownCapture, + onMouseDown, + onKeyDownCapture, + onFocusCapture, + onBlur + }); + return removeUndefinedValues(props); + } +); +var Focusable = forwardRef22(function Focusable2(props) { + const htmlProps = useFocusable(props); + return createElement2(TagName2, htmlProps); +}); + +// node_modules/@ariakit/react-core/esm/__chunks/ITI7HKP4.js +var import_react10 = __toESM(require_react(), 1); +var import_jsx_runtime47 = __toESM(require_jsx_runtime(), 1); +var TagName3 = "div"; +function isGrid(items) { + return items.some((item) => !!item.rowId); +} +function isPrintableKey(event) { + const target = event.target; + if (target && !isTextField(target)) return false; + return event.key.length === 1 && !event.ctrlKey && !event.metaKey; +} +function isModifierKey(event) { + return event.key === "Shift" || event.key === "Control" || event.key === "Alt" || event.key === "Meta"; +} +function useKeyboardEventProxy(store, onKeyboardEvent, previousElementRef) { + return useEvent((event) => { + var _a; + onKeyboardEvent == null ? void 0 : onKeyboardEvent(event); + if (event.defaultPrevented) return; + if (event.isPropagationStopped()) return; + if (!isSelfTarget(event)) return; + if (isModifierKey(event)) return; + if (isPrintableKey(event)) return; + const state = store.getState(); + const activeElement = (_a = getEnabledItem(store, state.activeId)) == null ? void 0 : _a.element; + if (!activeElement) return; + const _b = event, { view } = _b, eventInit = __objRest(_b, ["view"]); + const previousElement = previousElementRef == null ? void 0 : previousElementRef.current; + if (activeElement !== previousElement) { + activeElement.focus(); + } + if (!fireKeyboardEvent(activeElement, event.type, eventInit)) { + event.preventDefault(); + } + if (event.currentTarget.contains(activeElement)) { + event.stopPropagation(); + } + }); +} +function findFirstEnabledItemInTheLastRow(items) { + return findFirstEnabledItem2( + flatten2DArray(reverseArray(groupItemsByRows2(items))) + ); +} +function useScheduleFocus(store) { + const [scheduled, setScheduled] = (0, import_react10.useState)(false); + const schedule = (0, import_react10.useCallback)(() => setScheduled(true), []); + const activeItem = store.useState( + (state) => getEnabledItem(store, state.activeId) + ); + (0, import_react10.useEffect)(() => { + const activeElement = activeItem == null ? void 0 : activeItem.element; + if (!scheduled) return; + if (!activeElement) return; + setScheduled(false); + activeElement.focus({ preventScroll: true }); + }, [activeItem, scheduled]); + return schedule; +} +var useComposite = createHook( + function useComposite2(_a) { + var _b = _a, { + store, + composite = true, + focusOnMove = composite, + moveOnKeyPress = true + } = _b, props = __objRest(_b, [ + "store", + "composite", + "focusOnMove", + "moveOnKeyPress" + ]); + const context = useCompositeProviderContext(); + store = store || context; + invariant( + store, + "Composite must receive a `store` prop or be wrapped in a CompositeProvider component." + ); + const ref = (0, import_react10.useRef)(null); + const previousElementRef = (0, import_react10.useRef)(null); + const scheduleFocus = useScheduleFocus(store); + const moves = store.useState("moves"); + const [, setBaseElement] = useTransactionState( + composite ? store.setBaseElement : null + ); + (0, import_react10.useEffect)(() => { + var _a2; + if (!store) return; + if (!moves) return; + if (!composite) return; + if (!focusOnMove) return; + const { activeId: activeId2 } = store.getState(); + const itemElement = (_a2 = getEnabledItem(store, activeId2)) == null ? void 0 : _a2.element; + if (!itemElement) return; + focusIntoView(itemElement); + }, [store, moves, composite, focusOnMove]); + useSafeLayoutEffect(() => { + if (!store) return; + if (!moves) return; + if (!composite) return; + const { baseElement, activeId: activeId2 } = store.getState(); + const isSelfAcive = activeId2 === null; + if (!isSelfAcive) return; + if (!baseElement) return; + const previousElement = previousElementRef.current; + previousElementRef.current = null; + if (previousElement) { + fireBlurEvent(previousElement, { relatedTarget: baseElement }); + } + if (!hasFocus(baseElement)) { + baseElement.focus(); + } + }, [store, moves, composite]); + const activeId = store.useState("activeId"); + const virtualFocus = store.useState("virtualFocus"); + useSafeLayoutEffect(() => { + var _a2; + if (!store) return; + if (!composite) return; + if (!virtualFocus) return; + const previousElement = previousElementRef.current; + previousElementRef.current = null; + if (!previousElement) return; + const activeElement = (_a2 = getEnabledItem(store, activeId)) == null ? void 0 : _a2.element; + const relatedTarget = activeElement || getActiveElement(previousElement); + if (relatedTarget === previousElement) return; + fireBlurEvent(previousElement, { relatedTarget }); + }, [store, activeId, virtualFocus, composite]); + const onKeyDownCapture = useKeyboardEventProxy( + store, + props.onKeyDownCapture, + previousElementRef + ); + const onKeyUpCapture = useKeyboardEventProxy( + store, + props.onKeyUpCapture, + previousElementRef + ); + const onFocusCaptureProp = props.onFocusCapture; + const onFocusCapture = useEvent((event) => { + onFocusCaptureProp == null ? void 0 : onFocusCaptureProp(event); + if (event.defaultPrevented) return; + if (!store) return; + const { virtualFocus: virtualFocus2 } = store.getState(); + if (!virtualFocus2) return; + const previousActiveElement = event.relatedTarget; + const isSilentlyFocused = silentlyFocused(event.currentTarget); + if (isSelfTarget(event) && isSilentlyFocused) { + event.stopPropagation(); + previousElementRef.current = previousActiveElement; + } + }); + const onFocusProp = props.onFocus; + const onFocus = useEvent((event) => { + onFocusProp == null ? void 0 : onFocusProp(event); + if (event.defaultPrevented) return; + if (!composite) return; + if (!store) return; + const { relatedTarget } = event; + const { virtualFocus: virtualFocus2 } = store.getState(); + if (virtualFocus2) { + if (isSelfTarget(event) && !isItem(store, relatedTarget)) { + queueMicrotask(scheduleFocus); + } + } else if (isSelfTarget(event)) { + store.setActiveId(null); + } + }); + const onBlurCaptureProp = props.onBlurCapture; + const onBlurCapture = useEvent((event) => { + var _a2; + onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event); + if (event.defaultPrevented) return; + if (!store) return; + const { virtualFocus: virtualFocus2, activeId: activeId2 } = store.getState(); + if (!virtualFocus2) return; + const activeElement = (_a2 = getEnabledItem(store, activeId2)) == null ? void 0 : _a2.element; + const nextActiveElement = event.relatedTarget; + const nextActiveElementIsItem = isItem(store, nextActiveElement); + const previousElement = previousElementRef.current; + previousElementRef.current = null; + if (isSelfTarget(event) && nextActiveElementIsItem) { + if (nextActiveElement === activeElement) { + if (previousElement && previousElement !== nextActiveElement) { + fireBlurEvent(previousElement, event); + } + } else if (activeElement) { + fireBlurEvent(activeElement, event); + } else if (previousElement) { + fireBlurEvent(previousElement, event); + } + event.stopPropagation(); + } else { + const targetIsItem = isItem(store, event.target); + if (!targetIsItem && activeElement) { + fireBlurEvent(activeElement, event); + } + } + }); + const onKeyDownProp = props.onKeyDown; + const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); + const onKeyDown = useEvent((event) => { + var _a2; + onKeyDownProp == null ? void 0 : onKeyDownProp(event); + if (event.defaultPrevented) return; + if (!store) return; + if (!isSelfTarget(event)) return; + const { orientation, renderedItems, activeId: activeId2 } = store.getState(); + const activeItem = getEnabledItem(store, activeId2); + if ((_a2 = activeItem == null ? void 0 : activeItem.element) == null ? void 0 : _a2.isConnected) return; + const isVertical = orientation !== "horizontal"; + const isHorizontal = orientation !== "vertical"; + const grid = isGrid(renderedItems); + const isHorizontalKey = event.key === "ArrowLeft" || event.key === "ArrowRight" || event.key === "Home" || event.key === "End"; + if (isHorizontalKey && isTextField(event.currentTarget)) return; + const up = () => { + if (grid) { + const item = findFirstEnabledItemInTheLastRow(renderedItems); + return item == null ? void 0 : item.id; + } + return store == null ? void 0 : store.last(); + }; + const keyMap = { + ArrowUp: (grid || isVertical) && up, + ArrowRight: (grid || isHorizontal) && store.first, + ArrowDown: (grid || isVertical) && store.first, + ArrowLeft: (grid || isHorizontal) && store.last, + Home: store.first, + End: store.last, + PageUp: store.first, + PageDown: store.last + }; + const action = keyMap[event.key]; + if (action) { + const id = action(); + if (id !== void 0) { + if (!moveOnKeyPressProp(event)) return; + event.preventDefault(); + store.move(id); + } + } + }); + props = useWrapElement( + props, + (element) => /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(CompositeContextProvider, { value: store, children: element }), + [store] + ); + const activeDescendant = store.useState((state) => { + var _a2; + if (!store) return; + if (!composite) return; + if (!state.virtualFocus) return; + return (_a2 = getEnabledItem(store, state.activeId)) == null ? void 0 : _a2.id; + }); + props = __spreadProps(__spreadValues({ + "aria-activedescendant": activeDescendant + }, props), { + ref: useMergeRefs(ref, setBaseElement, props.ref), + onKeyDownCapture, + onKeyUpCapture, + onFocusCapture, + onFocus, + onBlurCapture, + onKeyDown + }); + const focusable = store.useState( + (state) => composite && (state.virtualFocus || state.activeId === null) + ); + props = useFocusable(__spreadValues({ focusable }, props)); + return props; + } +); +var Composite5 = forwardRef22(function Composite22(props) { + const htmlProps = useComposite(props); + return createElement2(TagName3, htmlProps); +}); + +// node_modules/@ariakit/react-core/esm/combobox/combobox.js +var import_react11 = __toESM(require_react(), 1); +var TagName4 = "input"; +function isFirstItemAutoSelected(items, activeValue, autoSelect) { + if (!autoSelect) return false; + const firstItem = items.find((item) => !item.disabled && item.value); + return (firstItem == null ? void 0 : firstItem.value) === activeValue; +} +function hasCompletionString(value, activeValue) { + if (!activeValue) return false; + if (value == null) return false; + value = normalizeString(value); + return activeValue.length > value.length && activeValue.toLowerCase().indexOf(value.toLowerCase()) === 0; +} +function isInputEvent(event) { + return event.type === "input"; +} +function isAriaAutoCompleteValue(value) { + return value === "inline" || value === "list" || value === "both" || value === "none"; +} +function getDefaultAutoSelectId(items) { + const item = items.find((item2) => { + var _a; + if (item2.disabled) return false; + return ((_a = item2.element) == null ? void 0 : _a.getAttribute("role")) !== "tab"; + }); + return item == null ? void 0 : item.id; +} +var useCombobox = createHook( + function useCombobox2(_a) { + var _b = _a, { + store, + focusable = true, + autoSelect: autoSelectProp = false, + getAutoSelectId, + setValueOnChange, + showMinLength = 0, + showOnChange, + showOnMouseDown, + showOnClick = showOnMouseDown, + showOnKeyDown, + showOnKeyPress = showOnKeyDown, + blurActiveItemOnClick, + setValueOnClick = true, + moveOnKeyPress = true, + autoComplete = "list" + } = _b, props = __objRest(_b, [ + "store", + "focusable", + "autoSelect", + "getAutoSelectId", + "setValueOnChange", + "showMinLength", + "showOnChange", + "showOnMouseDown", + "showOnClick", + "showOnKeyDown", + "showOnKeyPress", + "blurActiveItemOnClick", + "setValueOnClick", + "moveOnKeyPress", + "autoComplete" + ]); + const context = useComboboxProviderContext(); + store = store || context; + invariant( + store, + "Combobox must receive a `store` prop or be wrapped in a ComboboxProvider component." + ); + const ref = (0, import_react11.useRef)(null); + const [valueUpdated, forceValueUpdate] = useForceUpdate(); + const canAutoSelectRef = (0, import_react11.useRef)(false); + const composingRef = (0, import_react11.useRef)(false); + const autoSelect = store.useState( + (state) => state.virtualFocus && autoSelectProp + ); + const inline = autoComplete === "inline" || autoComplete === "both"; + const [canInline, setCanInline] = (0, import_react11.useState)(inline); + useUpdateLayoutEffect(() => { + if (!inline) return; + setCanInline(true); + }, [inline]); + const storeValue = store.useState("value"); + const prevSelectedValueRef = (0, import_react11.useRef)(); + (0, import_react11.useEffect)(() => { + return sync(store, ["selectedValue", "activeId"], (_, prev) => { + prevSelectedValueRef.current = prev.selectedValue; + }); + }, []); + const inlineActiveValue = store.useState((state) => { + var _a2; + if (!inline) return; + if (!canInline) return; + if (state.activeValue && Array.isArray(state.selectedValue)) { + if (state.selectedValue.includes(state.activeValue)) return; + if ((_a2 = prevSelectedValueRef.current) == null ? void 0 : _a2.includes(state.activeValue)) return; + } + return state.activeValue; + }); + const items = store.useState("renderedItems"); + const open = store.useState("open"); + const contentElement = store.useState("contentElement"); + const value = (0, import_react11.useMemo)(() => { + if (!inline) return storeValue; + if (!canInline) return storeValue; + const firstItemAutoSelected = isFirstItemAutoSelected( + items, + inlineActiveValue, + autoSelect + ); + if (firstItemAutoSelected) { + if (hasCompletionString(storeValue, inlineActiveValue)) { + const slice = (inlineActiveValue == null ? void 0 : inlineActiveValue.slice(storeValue.length)) || ""; + return storeValue + slice; + } + return storeValue; + } + return inlineActiveValue || storeValue; + }, [inline, canInline, items, inlineActiveValue, autoSelect, storeValue]); + (0, import_react11.useEffect)(() => { + const element = ref.current; + if (!element) return; + const onCompositeItemMove = () => setCanInline(true); + element.addEventListener("combobox-item-move", onCompositeItemMove); + return () => { + element.removeEventListener("combobox-item-move", onCompositeItemMove); + }; + }, []); + (0, import_react11.useEffect)(() => { + if (!inline) return; + if (!canInline) return; + if (!inlineActiveValue) return; + const firstItemAutoSelected = isFirstItemAutoSelected( + items, + inlineActiveValue, + autoSelect + ); + if (!firstItemAutoSelected) return; + if (!hasCompletionString(storeValue, inlineActiveValue)) return; + let cleanup = noop; + queueMicrotask(() => { + const element = ref.current; + if (!element) return; + const { start: prevStart, end: prevEnd } = getTextboxSelection(element); + const nextStart = storeValue.length; + const nextEnd = inlineActiveValue.length; + setSelectionRange(element, nextStart, nextEnd); + cleanup = () => { + if (!hasFocus(element)) return; + const { start, end } = getTextboxSelection(element); + if (start !== nextStart) return; + if (end !== nextEnd) return; + setSelectionRange(element, prevStart, prevEnd); + }; + }); + return () => cleanup(); + }, [ + valueUpdated, + inline, + canInline, + inlineActiveValue, + items, + autoSelect, + storeValue + ]); + const scrollingElementRef = (0, import_react11.useRef)(null); + const getAutoSelectIdProp = useEvent(getAutoSelectId); + const autoSelectIdRef = (0, import_react11.useRef)(null); + (0, import_react11.useEffect)(() => { + if (!open) return; + if (!contentElement) return; + const scrollingElement = getScrollingElement(contentElement); + if (!scrollingElement) return; + scrollingElementRef.current = scrollingElement; + const onUserScroll = () => { + canAutoSelectRef.current = false; + }; + const onScroll = () => { + if (!store) return; + if (!canAutoSelectRef.current) return; + const { activeId } = store.getState(); + if (activeId === null) return; + if (activeId === autoSelectIdRef.current) return; + canAutoSelectRef.current = false; + }; + const options = { passive: true, capture: true }; + scrollingElement.addEventListener("wheel", onUserScroll, options); + scrollingElement.addEventListener("touchmove", onUserScroll, options); + scrollingElement.addEventListener("scroll", onScroll, options); + return () => { + scrollingElement.removeEventListener("wheel", onUserScroll, true); + scrollingElement.removeEventListener("touchmove", onUserScroll, true); + scrollingElement.removeEventListener("scroll", onScroll, true); + }; + }, [open, contentElement, store]); + useSafeLayoutEffect(() => { + if (!storeValue) return; + if (composingRef.current) return; + canAutoSelectRef.current = true; + }, [storeValue]); + useSafeLayoutEffect(() => { + if (autoSelect !== "always" && open) return; + canAutoSelectRef.current = open; + }, [autoSelect, open]); + const resetValueOnSelect = store.useState("resetValueOnSelect"); + useUpdateEffect(() => { + var _a2, _b2; + const canAutoSelect = canAutoSelectRef.current; + if (!store) return; + if (!open) return; + if (!canAutoSelect && !resetValueOnSelect) return; + const { baseElement, contentElement: contentElement2, activeId } = store.getState(); + if (baseElement && !hasFocus(baseElement)) return; + if (contentElement2 == null ? void 0 : contentElement2.hasAttribute("data-placing")) { + const observer = new MutationObserver(forceValueUpdate); + observer.observe(contentElement2, { attributeFilter: ["data-placing"] }); + return () => observer.disconnect(); + } + if (autoSelect && canAutoSelect) { + const userAutoSelectId = getAutoSelectIdProp(items); + const autoSelectId = userAutoSelectId !== void 0 ? userAutoSelectId : (_a2 = getDefaultAutoSelectId(items)) != null ? _a2 : store.first(); + autoSelectIdRef.current = autoSelectId; + store.move(autoSelectId != null ? autoSelectId : null); + } else { + const element = (_b2 = store.item(activeId || store.first())) == null ? void 0 : _b2.element; + if (element && "scrollIntoView" in element) { + element.scrollIntoView({ block: "nearest", inline: "nearest" }); + } + } + return; + }, [ + store, + open, + valueUpdated, + storeValue, + autoSelect, + resetValueOnSelect, + getAutoSelectIdProp, + items + ]); + (0, import_react11.useEffect)(() => { + if (!inline) return; + const combobox = ref.current; + if (!combobox) return; + const elements = [combobox, contentElement].filter( + (value2) => !!value2 + ); + const onBlur2 = (event) => { + if (elements.every((el) => isFocusEventOutside(event, el))) { + store == null ? void 0 : store.setValue(value); + } + }; + for (const element of elements) { + element.addEventListener("focusout", onBlur2); + } + return () => { + for (const element of elements) { + element.removeEventListener("focusout", onBlur2); + } + }; + }, [inline, contentElement, store, value]); + const canShow = (event) => { + const currentTarget = event.currentTarget; + return currentTarget.value.length >= showMinLength; + }; + const onChangeProp = props.onChange; + const showOnChangeProp = useBooleanEvent(showOnChange != null ? showOnChange : canShow); + const setValueOnChangeProp = useBooleanEvent( + // If the combobox is combined with tags, the value will be set by the tag + // input component. + setValueOnChange != null ? setValueOnChange : !store.tag + ); + const onChange = useEvent((event) => { + onChangeProp == null ? void 0 : onChangeProp(event); + if (event.defaultPrevented) return; + if (!store) return; + const currentTarget = event.currentTarget; + const { value: value2, selectionStart, selectionEnd } = currentTarget; + const nativeEvent = event.nativeEvent; + canAutoSelectRef.current = true; + if (isInputEvent(nativeEvent)) { + if (nativeEvent.isComposing) { + canAutoSelectRef.current = false; + composingRef.current = true; + } + if (inline) { + const textInserted = nativeEvent.inputType === "insertText" || nativeEvent.inputType === "insertCompositionText"; + const caretAtEnd = selectionStart === value2.length; + setCanInline(textInserted && caretAtEnd); + } + } + if (setValueOnChangeProp(event)) { + const isSameValue = value2 === store.getState().value; + store.setValue(value2); + queueMicrotask(() => { + setSelectionRange(currentTarget, selectionStart, selectionEnd); + }); + if (inline && autoSelect && isSameValue) { + forceValueUpdate(); + } + } + if (showOnChangeProp(event)) { + store.show(); + } + if (!autoSelect || !canAutoSelectRef.current) { + store.setActiveId(null); + } + }); + const onCompositionEndProp = props.onCompositionEnd; + const onCompositionEnd = useEvent((event) => { + canAutoSelectRef.current = true; + composingRef.current = false; + onCompositionEndProp == null ? void 0 : onCompositionEndProp(event); + if (event.defaultPrevented) return; + if (!autoSelect) return; + forceValueUpdate(); + }); + const onMouseDownProp = props.onMouseDown; + const blurActiveItemOnClickProp = useBooleanEvent( + blurActiveItemOnClick != null ? blurActiveItemOnClick : () => !!(store == null ? void 0 : store.getState().includesBaseElement) + ); + const setValueOnClickProp = useBooleanEvent(setValueOnClick); + const showOnClickProp = useBooleanEvent(showOnClick != null ? showOnClick : canShow); + const onMouseDown = useEvent((event) => { + onMouseDownProp == null ? void 0 : onMouseDownProp(event); + if (event.defaultPrevented) return; + if (event.button) return; + if (event.ctrlKey) return; + if (!store) return; + if (blurActiveItemOnClickProp(event)) { + store.setActiveId(null); + } + if (setValueOnClickProp(event)) { + store.setValue(value); + } + if (showOnClickProp(event)) { + queueBeforeEvent(event.currentTarget, "mouseup", store.show); + } + }); + const onKeyDownProp = props.onKeyDown; + const showOnKeyPressProp = useBooleanEvent(showOnKeyPress != null ? showOnKeyPress : canShow); + const onKeyDown = useEvent((event) => { + onKeyDownProp == null ? void 0 : onKeyDownProp(event); + if (!event.repeat) { + canAutoSelectRef.current = false; + } + if (event.defaultPrevented) return; + if (event.ctrlKey) return; + if (event.altKey) return; + if (event.shiftKey) return; + if (event.metaKey) return; + if (!store) return; + const { open: open2 } = store.getState(); + if (open2) return; + if (event.key === "ArrowUp" || event.key === "ArrowDown") { + if (showOnKeyPressProp(event)) { + event.preventDefault(); + store.show(); + } + } + }); + const onBlurProp = props.onBlur; + const onBlur = useEvent((event) => { + canAutoSelectRef.current = false; + onBlurProp == null ? void 0 : onBlurProp(event); + if (event.defaultPrevented) return; + }); + const id = useId3(props.id); + const ariaAutoComplete = isAriaAutoCompleteValue(autoComplete) ? autoComplete : void 0; + const isActiveItem = store.useState((state) => state.activeId === null); + props = __spreadProps(__spreadValues({ + id, + role: "combobox", + "aria-autocomplete": ariaAutoComplete, + "aria-haspopup": getPopupRole(contentElement, "listbox"), + "aria-expanded": open, + "aria-controls": contentElement == null ? void 0 : contentElement.id, + "data-active-item": isActiveItem || void 0, + value + }, props), { + ref: useMergeRefs(ref, props.ref), + onChange, + onCompositionEnd, + onMouseDown, + onKeyDown, + onBlur + }); + props = useComposite(__spreadProps(__spreadValues({ + store, + focusable + }, props), { + // Enable inline autocomplete when the user moves from the combobox input + // to an item. + moveOnKeyPress: (event) => { + if (isFalsyBooleanCallback(moveOnKeyPress, event)) return false; + if (inline) setCanInline(true); + return true; + } + })); + props = usePopoverAnchor(__spreadValues({ store }, props)); + return __spreadValues({ autoComplete: "off" }, props); + } +); +var Combobox = forwardRef22(function Combobox2(props) { + const htmlProps = useCombobox(props); + return createElement2(TagName4, htmlProps); +}); + +// node_modules/@ariakit/react-core/esm/combobox/combobox-provider.js +var import_jsx_runtime48 = __toESM(require_jsx_runtime(), 1); +function ComboboxProvider(props = {}) { + const store = useComboboxStore(props); + return /* @__PURE__ */ (0, import_jsx_runtime48.jsx)(ComboboxContextProvider, { value: store, children: props.children }); +} + +// node_modules/@ariakit/react-core/esm/__chunks/KUU7WJ55.js +var import_react12 = __toESM(require_react(), 1); +var TagName5 = "button"; +function isNativeClick(event) { + if (!event.isTrusted) return false; + const element = event.currentTarget; + if (event.key === "Enter") { + return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "A"; + } + if (event.key === " ") { + return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "INPUT" || element.tagName === "SELECT"; + } + return false; +} +var symbol = Symbol("command"); +var useCommand = createHook( + function useCommand2(_a) { + var _b = _a, { clickOnEnter = true, clickOnSpace = true } = _b, props = __objRest(_b, ["clickOnEnter", "clickOnSpace"]); + const ref = (0, import_react12.useRef)(null); + const [isNativeButton, setIsNativeButton] = (0, import_react12.useState)(false); + (0, import_react12.useEffect)(() => { + if (!ref.current) return; + setIsNativeButton(isButton(ref.current)); + }, []); + const [active, setActive] = (0, import_react12.useState)(false); + const activeRef = (0, import_react12.useRef)(false); + const disabled = disabledFromProps(props); + const [isDuplicate, metadataProps] = useMetadataProps(props, symbol, true); + const onKeyDownProp = props.onKeyDown; + const onKeyDown = useEvent((event) => { + onKeyDownProp == null ? void 0 : onKeyDownProp(event); + const element = event.currentTarget; + if (event.defaultPrevented) return; + if (isDuplicate) return; + if (disabled) return; + if (!isSelfTarget(event)) return; + if (isTextField(element)) return; + if (element.isContentEditable) return; + const isEnter = clickOnEnter && event.key === "Enter"; + const isSpace = clickOnSpace && event.key === " "; + const shouldPreventEnter = event.key === "Enter" && !clickOnEnter; + const shouldPreventSpace = event.key === " " && !clickOnSpace; + if (shouldPreventEnter || shouldPreventSpace) { + event.preventDefault(); + return; + } + if (isEnter || isSpace) { + const nativeClick = isNativeClick(event); + if (isEnter) { + if (!nativeClick) { + event.preventDefault(); + const _a2 = event, { view } = _a2, eventInit = __objRest(_a2, ["view"]); + const click = () => fireClickEvent(element, eventInit); + if (isFirefox()) { + queueBeforeEvent(element, "keyup", click); + } else { + queueMicrotask(click); + } + } + } else if (isSpace) { + activeRef.current = true; + if (!nativeClick) { + event.preventDefault(); + setActive(true); + } + } + } + }); + const onKeyUpProp = props.onKeyUp; + const onKeyUp = useEvent((event) => { + onKeyUpProp == null ? void 0 : onKeyUpProp(event); + if (event.defaultPrevented) return; + if (isDuplicate) return; + if (disabled) return; + if (event.metaKey) return; + const isSpace = clickOnSpace && event.key === " "; + if (activeRef.current && isSpace) { + activeRef.current = false; + if (!isNativeClick(event)) { + event.preventDefault(); + setActive(false); + const element = event.currentTarget; + const _a2 = event, { view } = _a2, eventInit = __objRest(_a2, ["view"]); + queueMicrotask(() => fireClickEvent(element, eventInit)); + } + } + }); + props = __spreadProps(__spreadValues(__spreadValues({ + "data-active": active || void 0, + type: isNativeButton ? "button" : void 0 + }, metadataProps), props), { + ref: useMergeRefs(ref, props.ref), + onKeyDown, + onKeyUp + }); + props = useFocusable(props); + return props; + } +); +var Command = forwardRef22(function Command2(props) { + const htmlProps = useCommand(props); + return createElement2(TagName5, htmlProps); +}); + +// node_modules/@ariakit/react-core/esm/combobox/combobox-item-value.js +var import_react13 = __toESM(require_react(), 1); +var import_jsx_runtime49 = __toESM(require_jsx_runtime(), 1); +var TagName6 = "span"; +function normalizeValue(value) { + return normalizeString(value).toLowerCase(); +} +function getOffsets(string, values) { + const offsets = []; + for (const value of values) { + let pos = 0; + const length = value.length; + while (string.indexOf(value, pos) !== -1) { + const index = string.indexOf(value, pos); + if (index !== -1) { + offsets.push([index, length]); + } + pos = index + 1; + } + } + return offsets; +} +function filterOverlappingOffsets(offsets) { + return offsets.filter(([offset, length], i2, arr) => { + return !arr.some( + ([o2, l2], j2) => j2 !== i2 && o2 <= offset && o2 + l2 >= offset + length + ); + }); +} +function sortOffsets(offsets) { + return offsets.sort(([a2], [b2]) => a2 - b2); +} +function splitValue(itemValue, userValue) { + if (!itemValue) return itemValue; + if (!userValue) return itemValue; + const userValues = toArray(userValue).filter(Boolean).map(normalizeValue); + const parts = []; + const span = (value, autocomplete = false) => /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( + "span", + { + "data-autocomplete-value": autocomplete ? "" : void 0, + "data-user-value": autocomplete ? void 0 : "", + children: value + }, + parts.length + ); + const offsets = sortOffsets( + filterOverlappingOffsets( + // Convert userValues into a set to avoid duplicates + getOffsets(normalizeValue(itemValue), new Set(userValues)) + ) + ); + if (!offsets.length) { + parts.push(span(itemValue, true)); + return parts; + } + const [firstOffset] = offsets[0]; + const values = [ + itemValue.slice(0, firstOffset), + ...offsets.flatMap(([offset, length], i2) => { + var _a; + const value = itemValue.slice(offset, offset + length); + const nextOffset = (_a = offsets[i2 + 1]) == null ? void 0 : _a[0]; + const nextValue = itemValue.slice(offset + length, nextOffset); + return [value, nextValue]; + }) + ]; + values.forEach((value, i2) => { + if (!value) return; + parts.push(span(value, i2 % 2 === 0)); + }); + return parts; +} +var useComboboxItemValue = createHook(function useComboboxItemValue2(_a) { + var _b = _a, { store, value, userValue } = _b, props = __objRest(_b, ["store", "value", "userValue"]); + const context = useComboboxScopedContext(); + store = store || context; + const itemContext = (0, import_react13.useContext)(ComboboxItemValueContext); + const itemValue = value != null ? value : itemContext; + const inputValue = useStoreState(store, (state) => userValue != null ? userValue : state == null ? void 0 : state.value); + const children = (0, import_react13.useMemo)(() => { + if (!itemValue) return; + if (!inputValue) return itemValue; + return splitValue(itemValue, inputValue); + }, [itemValue, inputValue]); + props = __spreadValues({ + children + }, props); + return removeUndefinedValues(props); +}); +var ComboboxItemValue = forwardRef22(function ComboboxItemValue2(props) { + const htmlProps = useComboboxItemValue(props); + return createElement2(TagName6, htmlProps); +}); + +// node_modules/@ariakit/react-core/esm/__chunks/UQQRIHDV.js +var import_react14 = __toESM(require_react(), 1); +var TagName7 = "div"; +function getMouseDestination(event) { + const relatedTarget = event.relatedTarget; + if ((relatedTarget == null ? void 0 : relatedTarget.nodeType) === Node.ELEMENT_NODE) { + return relatedTarget; + } + return null; +} +function hoveringInside(event) { + const nextElement = getMouseDestination(event); + if (!nextElement) return false; + return contains(event.currentTarget, nextElement); +} +var symbol2 = Symbol("composite-hover"); +function movingToAnotherItem(event) { + let dest = getMouseDestination(event); + if (!dest) return false; + do { + if (hasOwnProperty(dest, symbol2) && dest[symbol2]) return true; + dest = dest.parentElement; + } while (dest); + return false; +} +var useCompositeHover = createHook( + function useCompositeHover2(_a) { + var _b = _a, { + store, + focusOnHover = true, + blurOnHoverEnd = !!focusOnHover + } = _b, props = __objRest(_b, [ + "store", + "focusOnHover", + "blurOnHoverEnd" + ]); + const context = useCompositeContext(); + store = store || context; + invariant( + store, + "CompositeHover must be wrapped in a Composite component." + ); + const isMouseMoving = useIsMouseMoving(); + const onMouseMoveProp = props.onMouseMove; + const focusOnHoverProp = useBooleanEvent(focusOnHover); + const onMouseMove = useEvent((event) => { + onMouseMoveProp == null ? void 0 : onMouseMoveProp(event); + if (event.defaultPrevented) return; + if (!isMouseMoving()) return; + if (!focusOnHoverProp(event)) return; + if (!hasFocusWithin(event.currentTarget)) { + const baseElement = store == null ? void 0 : store.getState().baseElement; + if (baseElement && !hasFocus(baseElement)) { + baseElement.focus(); + } + } + store == null ? void 0 : store.setActiveId(event.currentTarget.id); + }); + const onMouseLeaveProp = props.onMouseLeave; + const blurOnHoverEndProp = useBooleanEvent(blurOnHoverEnd); + const onMouseLeave = useEvent((event) => { + var _a2; + onMouseLeaveProp == null ? void 0 : onMouseLeaveProp(event); + if (event.defaultPrevented) return; + if (!isMouseMoving()) return; + if (hoveringInside(event)) return; + if (movingToAnotherItem(event)) return; + if (!focusOnHoverProp(event)) return; + if (!blurOnHoverEndProp(event)) return; + store == null ? void 0 : store.setActiveId(null); + (_a2 = store == null ? void 0 : store.getState().baseElement) == null ? void 0 : _a2.focus(); + }); + const ref = (0, import_react14.useCallback)((element) => { + if (!element) return; + element[symbol2] = true; + }, []); + props = __spreadProps(__spreadValues({}, props), { + ref: useMergeRefs(ref, props.ref), + onMouseMove, + onMouseLeave + }); + return removeUndefinedValues(props); + } +); +var CompositeHover = memo22( + forwardRef22(function CompositeHover2(props) { + const htmlProps = useCompositeHover(props); + return createElement2(TagName7, htmlProps); + }) +); + +// node_modules/@ariakit/react-core/esm/__chunks/RZ4GPYOB.js +var import_react15 = __toESM(require_react(), 1); +var TagName8 = "div"; +var useCollectionItem = createHook( + function useCollectionItem2(_a) { + var _b = _a, { + store, + shouldRegisterItem = true, + getItem = identity, + element + } = _b, props = __objRest(_b, [ + "store", + "shouldRegisterItem", + "getItem", + // @ts-expect-error This prop may come from a collection renderer. + "element" + ]); + const context = useCollectionContext(); + store = store || context; + const id = useId3(props.id); + const ref = (0, import_react15.useRef)(element); + (0, import_react15.useEffect)(() => { + const element2 = ref.current; + if (!id) return; + if (!element2) return; + if (!shouldRegisterItem) return; + const item = getItem({ id, element: element2 }); + return store == null ? void 0 : store.renderItem(item); + }, [id, shouldRegisterItem, getItem, store]); + props = __spreadProps(__spreadValues({}, props), { + ref: useMergeRefs(ref, props.ref) + }); + return removeUndefinedValues(props); + } +); +var CollectionItem = forwardRef22(function CollectionItem2(props) { + const htmlProps = useCollectionItem(props); + return createElement2(TagName8, htmlProps); +}); + +// node_modules/@ariakit/react-core/esm/__chunks/P2CTZE2T.js +var import_react16 = __toESM(require_react(), 1); +var import_jsx_runtime50 = __toESM(require_jsx_runtime(), 1); +var TagName9 = "button"; +function isEditableElement(element) { + if (isTextbox(element)) return true; + return element.tagName === "INPUT" && !isButton(element); +} +function getNextPageOffset(scrollingElement, pageUp = false) { + const height = scrollingElement.clientHeight; + const { top } = scrollingElement.getBoundingClientRect(); + const pageSize = Math.max(height * 0.875, height - 40) * 1.5; + const pageOffset = pageUp ? height - pageSize + top : pageSize + top; + if (scrollingElement.tagName === "HTML") { + return pageOffset + scrollingElement.scrollTop; + } + return pageOffset; +} +function getItemOffset(itemElement, pageUp = false) { + const { top } = itemElement.getBoundingClientRect(); + if (pageUp) { + return top + itemElement.clientHeight; + } + return top; +} +function findNextPageItemId(element, store, next, pageUp = false) { + var _a; + if (!store) return; + if (!next) return; + const { renderedItems } = store.getState(); + const scrollingElement = getScrollingElement(element); + if (!scrollingElement) return; + const nextPageOffset = getNextPageOffset(scrollingElement, pageUp); + let id; + let prevDifference; + for (let i2 = 0; i2 < renderedItems.length; i2 += 1) { + const previousId = id; + id = next(i2); + if (!id) break; + if (id === previousId) continue; + const itemElement = (_a = getEnabledItem(store, id)) == null ? void 0 : _a.element; + if (!itemElement) continue; + const itemOffset = getItemOffset(itemElement, pageUp); + const difference = itemOffset - nextPageOffset; + const absDifference = Math.abs(difference); + if (pageUp && difference <= 0 || !pageUp && difference >= 0) { + if (prevDifference !== void 0 && prevDifference < absDifference) { + id = previousId; + } + break; + } + prevDifference = absDifference; + } + return id; +} +function targetIsAnotherItem(event, store) { + if (isSelfTarget(event)) return false; + return isItem(store, event.target); +} +var useCompositeItem = createHook( + function useCompositeItem2(_a) { + var _b = _a, { + store, + rowId: rowIdProp, + preventScrollOnKeyDown = false, + moveOnKeyPress = true, + tabbable = false, + getItem: getItemProp, + "aria-setsize": ariaSetSizeProp, + "aria-posinset": ariaPosInSetProp + } = _b, props = __objRest(_b, [ + "store", + "rowId", + "preventScrollOnKeyDown", + "moveOnKeyPress", + "tabbable", + "getItem", + "aria-setsize", + "aria-posinset" + ]); + const context = useCompositeContext(); + store = store || context; + const id = useId3(props.id); + const ref = (0, import_react16.useRef)(null); + const row = (0, import_react16.useContext)(CompositeRowContext); + const disabled = disabledFromProps(props); + const trulyDisabled = disabled && !props.accessibleWhenDisabled; + const { + rowId, + baseElement, + isActiveItem, + ariaSetSize, + ariaPosInSet, + isTabbable + } = useStoreStateObject(store, { + rowId(state) { + if (rowIdProp) return rowIdProp; + if (!state) return; + if (!(row == null ? void 0 : row.baseElement)) return; + if (row.baseElement !== state.baseElement) return; + return row.id; + }, + baseElement(state) { + return (state == null ? void 0 : state.baseElement) || void 0; + }, + isActiveItem(state) { + return !!state && state.activeId === id; + }, + ariaSetSize(state) { + if (ariaSetSizeProp != null) return ariaSetSizeProp; + if (!state) return; + if (!(row == null ? void 0 : row.ariaSetSize)) return; + if (row.baseElement !== state.baseElement) return; + return row.ariaSetSize; + }, + ariaPosInSet(state) { + if (ariaPosInSetProp != null) return ariaPosInSetProp; + if (!state) return; + if (!(row == null ? void 0 : row.ariaPosInSet)) return; + if (row.baseElement !== state.baseElement) return; + const itemsInRow = state.renderedItems.filter( + (item) => item.rowId === rowId + ); + return row.ariaPosInSet + itemsInRow.findIndex((item) => item.id === id); + }, + isTabbable(state) { + if (!(state == null ? void 0 : state.renderedItems.length)) return true; + if (state.virtualFocus) return false; + if (tabbable) return true; + if (state.activeId === null) return false; + const item = store == null ? void 0 : store.item(state.activeId); + if (item == null ? void 0 : item.disabled) return true; + if (!(item == null ? void 0 : item.element)) return true; + return state.activeId === id; + } + }); + const getItem = (0, import_react16.useCallback)( + (item) => { + var _a2; + const nextItem = __spreadProps(__spreadValues({}, item), { + id: id || item.id, + rowId, + disabled: !!trulyDisabled, + children: (_a2 = item.element) == null ? void 0 : _a2.textContent + }); + if (getItemProp) { + return getItemProp(nextItem); + } + return nextItem; + }, + [id, rowId, trulyDisabled, getItemProp] + ); + const onFocusProp = props.onFocus; + const hasFocusedComposite = (0, import_react16.useRef)(false); + const onFocus = useEvent((event) => { + onFocusProp == null ? void 0 : onFocusProp(event); + if (event.defaultPrevented) return; + if (isPortalEvent(event)) return; + if (!id) return; + if (!store) return; + if (targetIsAnotherItem(event, store)) return; + const { virtualFocus, baseElement: baseElement2 } = store.getState(); + store.setActiveId(id); + if (isTextbox(event.currentTarget)) { + selectTextField(event.currentTarget); + } + if (!virtualFocus) return; + if (!isSelfTarget(event)) return; + if (isEditableElement(event.currentTarget)) return; + if (!(baseElement2 == null ? void 0 : baseElement2.isConnected)) return; + if (isSafari() && event.currentTarget.hasAttribute("data-autofocus")) { + event.currentTarget.scrollIntoView({ + block: "nearest", + inline: "nearest" + }); + } + hasFocusedComposite.current = true; + const fromComposite = event.relatedTarget === baseElement2 || isItem(store, event.relatedTarget); + if (fromComposite) { + focusSilently(baseElement2); + } else { + baseElement2.focus(); + } + }); + const onBlurCaptureProp = props.onBlurCapture; + const onBlurCapture = useEvent((event) => { + onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event); + if (event.defaultPrevented) return; + const state = store == null ? void 0 : store.getState(); + if ((state == null ? void 0 : state.virtualFocus) && hasFocusedComposite.current) { + hasFocusedComposite.current = false; + event.preventDefault(); + event.stopPropagation(); + } + }); + const onKeyDownProp = props.onKeyDown; + const preventScrollOnKeyDownProp = useBooleanEvent(preventScrollOnKeyDown); + const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); + const onKeyDown = useEvent((event) => { + onKeyDownProp == null ? void 0 : onKeyDownProp(event); + if (event.defaultPrevented) return; + if (!isSelfTarget(event)) return; + if (!store) return; + const { currentTarget } = event; + const state = store.getState(); + const item = store.item(id); + const isGrid2 = !!(item == null ? void 0 : item.rowId); + const isVertical = state.orientation !== "horizontal"; + const isHorizontal = state.orientation !== "vertical"; + const canHomeEnd = () => { + if (isGrid2) return true; + if (isHorizontal) return true; + if (!state.baseElement) return true; + if (!isTextField(state.baseElement)) return true; + return false; + }; + const keyMap = { + ArrowUp: (isGrid2 || isVertical) && store.up, + ArrowRight: (isGrid2 || isHorizontal) && store.next, + ArrowDown: (isGrid2 || isVertical) && store.down, + ArrowLeft: (isGrid2 || isHorizontal) && store.previous, + Home: () => { + if (!canHomeEnd()) return; + if (!isGrid2 || event.ctrlKey) { + return store == null ? void 0 : store.first(); + } + return store == null ? void 0 : store.previous(-1); + }, + End: () => { + if (!canHomeEnd()) return; + if (!isGrid2 || event.ctrlKey) { + return store == null ? void 0 : store.last(); + } + return store == null ? void 0 : store.next(-1); + }, + PageUp: () => { + return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.up, true); + }, + PageDown: () => { + return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.down); + } + }; + const action = keyMap[event.key]; + if (action) { + if (isTextbox(currentTarget)) { + const selection = getTextboxSelection(currentTarget); + const isLeft = isHorizontal && event.key === "ArrowLeft"; + const isRight = isHorizontal && event.key === "ArrowRight"; + const isUp = isVertical && event.key === "ArrowUp"; + const isDown = isVertical && event.key === "ArrowDown"; + if (isRight || isDown) { + const { length: valueLength } = getTextboxValue(currentTarget); + if (selection.end !== valueLength) return; + } else if ((isLeft || isUp) && selection.start !== 0) return; + } + const nextId = action(); + if (preventScrollOnKeyDownProp(event) || nextId !== void 0) { + if (!moveOnKeyPressProp(event)) return; + event.preventDefault(); + store.move(nextId); + } + } + }); + const providerValue = (0, import_react16.useMemo)( + () => ({ id, baseElement }), + [id, baseElement] + ); + props = useWrapElement( + props, + (element) => /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(CompositeItemContext.Provider, { value: providerValue, children: element }), + [providerValue] + ); + props = __spreadProps(__spreadValues({ + id, + "data-active-item": isActiveItem || void 0 + }, props), { + ref: useMergeRefs(ref, props.ref), + tabIndex: isTabbable ? props.tabIndex : -1, + onFocus, + onBlurCapture, + onKeyDown + }); + props = useCommand(props); + props = useCollectionItem(__spreadProps(__spreadValues({ + store + }, props), { + getItem, + shouldRegisterItem: id ? props.shouldRegisterItem : false + })); + return removeUndefinedValues(__spreadProps(__spreadValues({}, props), { + "aria-setsize": ariaSetSize, + "aria-posinset": ariaPosInSet + })); + } +); +var CompositeItem = memo22( + forwardRef22(function CompositeItem2(props) { + const htmlProps = useCompositeItem(props); + return createElement2(TagName9, htmlProps); + }) +); + +// node_modules/@ariakit/react-core/esm/__chunks/ZTDSJLD6.js +var import_react17 = __toESM(require_react(), 1); +var import_jsx_runtime51 = __toESM(require_jsx_runtime(), 1); +var TagName10 = "div"; +function isSelected(storeValue, itemValue) { + if (itemValue == null) return; + if (storeValue == null) return false; + if (Array.isArray(storeValue)) { + return storeValue.includes(itemValue); + } + return storeValue === itemValue; +} +function getItemRole(popupRole) { + var _a; + const itemRoleByPopupRole = { + menu: "menuitem", + listbox: "option", + tree: "treeitem" + }; + const key = popupRole; + return (_a = itemRoleByPopupRole[key]) != null ? _a : "option"; +} +var useComboboxItem = createHook( + function useComboboxItem2(_a) { + var _b = _a, { + store, + value, + hideOnClick, + setValueOnClick, + selectValueOnClick = true, + resetValueOnSelect, + focusOnHover = false, + moveOnKeyPress = true, + getItem: getItemProp + } = _b, props = __objRest(_b, [ + "store", + "value", + "hideOnClick", + "setValueOnClick", + "selectValueOnClick", + "resetValueOnSelect", + "focusOnHover", + "moveOnKeyPress", + "getItem" + ]); + var _a2; + const context = useComboboxScopedContext(); + store = store || context; + invariant( + store, + "ComboboxItem must be wrapped in a ComboboxList or ComboboxPopover component." + ); + const { resetValueOnSelectState, multiSelectable, selected } = useStoreStateObject(store, { + resetValueOnSelectState: "resetValueOnSelect", + multiSelectable(state) { + return Array.isArray(state.selectedValue); + }, + selected(state) { + return isSelected(state.selectedValue, value); + } + }); + const getItem = (0, import_react17.useCallback)( + (item) => { + const nextItem = __spreadProps(__spreadValues({}, item), { value }); + if (getItemProp) { + return getItemProp(nextItem); + } + return nextItem; + }, + [value, getItemProp] + ); + setValueOnClick = setValueOnClick != null ? setValueOnClick : !multiSelectable; + hideOnClick = hideOnClick != null ? hideOnClick : value != null && !multiSelectable; + const onClickProp = props.onClick; + const setValueOnClickProp = useBooleanEvent(setValueOnClick); + const selectValueOnClickProp = useBooleanEvent(selectValueOnClick); + const resetValueOnSelectProp = useBooleanEvent( + (_a2 = resetValueOnSelect != null ? resetValueOnSelect : resetValueOnSelectState) != null ? _a2 : multiSelectable + ); + const hideOnClickProp = useBooleanEvent(hideOnClick); + const onClick = useEvent((event) => { + onClickProp == null ? void 0 : onClickProp(event); + if (event.defaultPrevented) return; + if (isDownloading(event)) return; + if (isOpeningInNewTab(event)) return; + if (value != null) { + if (selectValueOnClickProp(event)) { + if (resetValueOnSelectProp(event)) { + store == null ? void 0 : store.resetValue(); + } + store == null ? void 0 : store.setSelectedValue((prevValue) => { + if (!Array.isArray(prevValue)) return value; + if (prevValue.includes(value)) { + return prevValue.filter((v2) => v2 !== value); + } + return [...prevValue, value]; + }); + } + if (setValueOnClickProp(event)) { + store == null ? void 0 : store.setValue(value); + } + } + if (hideOnClickProp(event)) { + store == null ? void 0 : store.hide(); + } + }); + const onKeyDownProp = props.onKeyDown; + const onKeyDown = useEvent((event) => { + onKeyDownProp == null ? void 0 : onKeyDownProp(event); + if (event.defaultPrevented) return; + const baseElement = store == null ? void 0 : store.getState().baseElement; + if (!baseElement) return; + if (hasFocus(baseElement)) return; + const printable = event.key.length === 1; + if (printable || event.key === "Backspace" || event.key === "Delete") { + queueMicrotask(() => baseElement.focus()); + if (isTextField(baseElement)) { + store == null ? void 0 : store.setValue(baseElement.value); + } + } + }); + if (multiSelectable && selected != null) { + props = __spreadValues({ + "aria-selected": selected + }, props); + } + props = useWrapElement( + props, + (element) => /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(ComboboxItemValueContext.Provider, { value, children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(ComboboxItemCheckedContext.Provider, { value: selected != null ? selected : false, children: element }) }), + [value, selected] + ); + const popupRole = (0, import_react17.useContext)(ComboboxListRoleContext); + props = __spreadProps(__spreadValues({ + role: getItemRole(popupRole), + children: value + }, props), { + onClick, + onKeyDown + }); + const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); + props = useCompositeItem(__spreadProps(__spreadValues({ + store + }, props), { + getItem, + // Dispatch a custom event on the combobox input when moving to an item + // with the keyboard so the Combobox component can enable inline + // autocompletion. + moveOnKeyPress: (event) => { + if (!moveOnKeyPressProp(event)) return false; + const moveEvent = new Event("combobox-item-move"); + const baseElement = store == null ? void 0 : store.getState().baseElement; + baseElement == null ? void 0 : baseElement.dispatchEvent(moveEvent); + return true; + } + })); + props = useCompositeHover(__spreadValues({ store, focusOnHover }, props)); + return props; + } +); +var ComboboxItem = memo22( + forwardRef22(function ComboboxItem2(props) { + const htmlProps = useComboboxItem(props); + return createElement2(TagName10, htmlProps); + }) +); + +// node_modules/@ariakit/react-core/esm/combobox/combobox-label.js +var TagName11 = "label"; +var useComboboxLabel = createHook( + function useComboboxLabel2(_a) { + var _b = _a, { store } = _b, props = __objRest(_b, ["store"]); + const context = useComboboxProviderContext(); + store = store || context; + invariant( + store, + "ComboboxLabel must receive a `store` prop or be wrapped in a ComboboxProvider component." + ); + const comboboxId = store.useState((state) => { + var _a2; + return (_a2 = state.baseElement) == null ? void 0 : _a2.id; + }); + props = __spreadValues({ + htmlFor: comboboxId + }, props); + return removeUndefinedValues(props); + } +); +var ComboboxLabel = memo22( + forwardRef22(function ComboboxLabel2(props) { + const htmlProps = useComboboxLabel(props); + return createElement2(TagName11, htmlProps); + }) +); + +// node_modules/@ariakit/react-core/esm/__chunks/VGCJ63VH.js +var import_react18 = __toESM(require_react(), 1); +var import_react_dom = __toESM(require_react_dom(), 1); +var import_jsx_runtime52 = __toESM(require_jsx_runtime(), 1); +var TagName12 = "div"; +function afterTimeout(timeoutMs, cb) { + const timeoutId = setTimeout(cb, timeoutMs); + return () => clearTimeout(timeoutId); +} +function afterPaint2(cb) { + let raf = requestAnimationFrame(() => { + raf = requestAnimationFrame(cb); + }); + return () => cancelAnimationFrame(raf); +} +function parseCSSTime(...times) { + return times.join(", ").split(", ").reduce((longestTime, currentTimeString) => { + const multiplier = currentTimeString.endsWith("ms") ? 1 : 1e3; + const currentTime = Number.parseFloat(currentTimeString || "0s") * multiplier; + if (currentTime > longestTime) return currentTime; + return longestTime; + }, 0); +} +function isHidden(mounted, hidden, alwaysVisible) { + return !alwaysVisible && hidden !== false && (!mounted || !!hidden); +} +var useDisclosureContent = createHook(function useDisclosureContent2(_a) { + var _b = _a, { store, alwaysVisible } = _b, props = __objRest(_b, ["store", "alwaysVisible"]); + const context = useDisclosureProviderContext(); + store = store || context; + invariant( + store, + "DisclosureContent must receive a `store` prop or be wrapped in a DisclosureProvider component." + ); + const ref = (0, import_react18.useRef)(null); + const id = useId3(props.id); + const [transition, setTransition] = (0, import_react18.useState)(null); + const open = store.useState("open"); + const mounted = store.useState("mounted"); + const animated = store.useState("animated"); + const contentElement = store.useState("contentElement"); + const otherElement = useStoreState(store.disclosure, "contentElement"); + useSafeLayoutEffect(() => { + if (!ref.current) return; + store == null ? void 0 : store.setContentElement(ref.current); + }, [store]); + useSafeLayoutEffect(() => { + let previousAnimated; + store == null ? void 0 : store.setState("animated", (animated2) => { + previousAnimated = animated2; + return true; + }); + return () => { + if (previousAnimated === void 0) return; + store == null ? void 0 : store.setState("animated", previousAnimated); + }; + }, [store]); + useSafeLayoutEffect(() => { + if (!animated) return; + if (!(contentElement == null ? void 0 : contentElement.isConnected)) { + setTransition(null); + return; + } + return afterPaint2(() => { + setTransition(open ? "enter" : mounted ? "leave" : null); + }); + }, [animated, contentElement, open, mounted]); + useSafeLayoutEffect(() => { + if (!store) return; + if (!animated) return; + if (!transition) return; + if (!contentElement) return; + const stopAnimation = () => store == null ? void 0 : store.setState("animating", false); + const stopAnimationSync = () => (0, import_react_dom.flushSync)(stopAnimation); + if (transition === "leave" && open) return; + if (transition === "enter" && !open) return; + if (typeof animated === "number") { + const timeout2 = animated; + return afterTimeout(timeout2, stopAnimationSync); + } + const { + transitionDuration, + animationDuration, + transitionDelay, + animationDelay + } = getComputedStyle(contentElement); + const { + transitionDuration: transitionDuration2 = "0", + animationDuration: animationDuration2 = "0", + transitionDelay: transitionDelay2 = "0", + animationDelay: animationDelay2 = "0" + } = otherElement ? getComputedStyle(otherElement) : {}; + const delay = parseCSSTime( + transitionDelay, + animationDelay, + transitionDelay2, + animationDelay2 + ); + const duration = parseCSSTime( + transitionDuration, + animationDuration, + transitionDuration2, + animationDuration2 + ); + const timeout = delay + duration; + if (!timeout) { + if (transition === "enter") { + store.setState("animated", false); + } + stopAnimation(); + return; + } + const frameRate = 1e3 / 60; + const maxTimeout = Math.max(timeout - frameRate, 0); + return afterTimeout(maxTimeout, stopAnimationSync); + }, [store, animated, contentElement, otherElement, open, transition]); + props = useWrapElement( + props, + (element) => /* @__PURE__ */ (0, import_jsx_runtime52.jsx)(DialogScopedContextProvider, { value: store, children: element }), + [store] + ); + const hidden = isHidden(mounted, props.hidden, alwaysVisible); + const styleProp = props.style; + const style = (0, import_react18.useMemo)(() => { + if (hidden) { + return __spreadProps(__spreadValues({}, styleProp), { display: "none" }); + } + return styleProp; + }, [hidden, styleProp]); + props = __spreadProps(__spreadValues({ + id, + "data-open": open || void 0, + "data-enter": transition === "enter" || void 0, + "data-leave": transition === "leave" || void 0, + hidden + }, props), { + ref: useMergeRefs(id ? store.setContentElement : null, ref, props.ref), + style + }); + return removeUndefinedValues(props); +}); +var DisclosureContentImpl = forwardRef22(function DisclosureContentImpl2(props) { + const htmlProps = useDisclosureContent(props); + return createElement2(TagName12, htmlProps); +}); +var DisclosureContent = forwardRef22(function DisclosureContent2(_a) { + var _b = _a, { + unmountOnHide + } = _b, props = __objRest(_b, [ + "unmountOnHide" + ]); + const context = useDisclosureProviderContext(); + const store = props.store || context; + const mounted = useStoreState( + store, + (state) => !unmountOnHide || (state == null ? void 0 : state.mounted) + ); + if (mounted === false) return null; + return /* @__PURE__ */ (0, import_jsx_runtime52.jsx)(DisclosureContentImpl, __spreadValues({}, props)); +}); + +// node_modules/@ariakit/react-core/esm/__chunks/HUWAI7RB.js +var import_react19 = __toESM(require_react(), 1); +var import_jsx_runtime53 = __toESM(require_jsx_runtime(), 1); +var TagName13 = "div"; +var useComboboxList = createHook( + function useComboboxList2(_a) { + var _b = _a, { store, alwaysVisible } = _b, props = __objRest(_b, ["store", "alwaysVisible"]); + const scopedContext = useComboboxScopedContext(true); + const context = useComboboxContext(); + store = store || context; + const scopedContextSameStore = !!store && store === scopedContext; + invariant( + store, + "ComboboxList must receive a `store` prop or be wrapped in a ComboboxProvider component." + ); + const ref = (0, import_react19.useRef)(null); + const id = useId3(props.id); + const mounted = store.useState("mounted"); + const hidden = isHidden(mounted, props.hidden, alwaysVisible); + const style = hidden ? __spreadProps(__spreadValues({}, props.style), { display: "none" }) : props.style; + const multiSelectable = store.useState( + (state) => Array.isArray(state.selectedValue) + ); + const role = useAttribute(ref, "role", props.role); + const isCompositeRole = role === "listbox" || role === "tree" || role === "grid"; + const ariaMultiSelectable = isCompositeRole ? multiSelectable || void 0 : void 0; + const [hasListboxInside, setHasListboxInside] = (0, import_react19.useState)(false); + const contentElement = store.useState("contentElement"); + useSafeLayoutEffect(() => { + if (!mounted) return; + const element = ref.current; + if (!element) return; + if (contentElement !== element) return; + const callback = () => { + setHasListboxInside(!!element.querySelector("[role='listbox']")); + }; + const observer = new MutationObserver(callback); + observer.observe(element, { + subtree: true, + childList: true, + attributeFilter: ["role"] + }); + callback(); + return () => observer.disconnect(); + }, [mounted, contentElement]); + if (!hasListboxInside) { + props = __spreadValues({ + role: "listbox", + "aria-multiselectable": ariaMultiSelectable + }, props); + } + props = useWrapElement( + props, + (element) => /* @__PURE__ */ (0, import_jsx_runtime53.jsx)(ComboboxScopedContextProvider, { value: store, children: /* @__PURE__ */ (0, import_jsx_runtime53.jsx)(ComboboxListRoleContext.Provider, { value: role, children: element }) }), + [store, role] + ); + const setContentElement = id && (!scopedContext || !scopedContextSameStore) ? store.setContentElement : null; + props = __spreadProps(__spreadValues({ + id, + hidden + }, props), { + ref: useMergeRefs(setContentElement, ref, props.ref), + style + }); + return removeUndefinedValues(props); + } +); +var ComboboxList = forwardRef22(function ComboboxList2(props) { + const htmlProps = useComboboxList(props); + return createElement2(TagName13, htmlProps); +}); + +// packages/dataviews/build-module/components/dataviews-filters/search-widget.js +var import_remove_accents = __toESM(require_remove_accents()); +var import_compose7 = __toESM(require_compose()); +var import_i18n21 = __toESM(require_i18n()); +var import_element23 = __toESM(require_element()); +var import_components21 = __toESM(require_components()); + +// packages/dataviews/build-module/components/dataviews-filters/utils.js +var EMPTY_ARRAY2 = []; +var getCurrentValue = (filterDefinition, currentFilter) => { + if (filterDefinition.singleSelection) { + return currentFilter?.value; + } + if (Array.isArray(currentFilter?.value)) { + return currentFilter.value; + } + if (!Array.isArray(currentFilter?.value) && !!currentFilter?.value) { + return [currentFilter.value]; + } + return EMPTY_ARRAY2; +}; + +// packages/dataviews/build-module/hooks/use-elements.js +var import_element22 = __toESM(require_element()); +var EMPTY_ARRAY3 = []; +function useElements({ + elements, + getElements +}) { + const staticElements = Array.isArray(elements) && elements.length > 0 ? elements : EMPTY_ARRAY3; + const [records, setRecords] = (0, import_element22.useState)(staticElements); + const [isLoading, setIsLoading] = (0, import_element22.useState)(false); + (0, import_element22.useEffect)(() => { + if (!getElements) { + setRecords(staticElements); + return; + } + let cancelled = false; + setIsLoading(true); + getElements().then((fetchedElements) => { + if (!cancelled) { + const dynamicElements = Array.isArray(fetchedElements) && fetchedElements.length > 0 ? fetchedElements : staticElements; + setRecords(dynamicElements); + } + }).catch(() => { + if (!cancelled) { + setRecords(staticElements); + } + }).finally(() => { + if (!cancelled) { + setIsLoading(false); + } + }); + return () => { + cancelled = true; + }; + }, [getElements, staticElements]); + return { + elements: records, + isLoading + }; +} + +// packages/dataviews/build-module/components/dataviews-filters/search-widget.js +var import_jsx_runtime54 = __toESM(require_jsx_runtime()); +function normalizeSearchInput(input = "") { + return (0, import_remove_accents.default)(input.trim().toLowerCase()); +} +var getNewValue = (filterDefinition, currentFilter, value) => { + if (filterDefinition.singleSelection) { + return value; + } + if (Array.isArray(currentFilter?.value)) { + return currentFilter.value.includes(value) ? currentFilter.value.filter((v2) => v2 !== value) : [...currentFilter.value, value]; + } + return [value]; +}; +function generateFilterElementCompositeItemId(prefix, filterElementValue) { + return `${prefix}-${filterElementValue}`; +} +var MultiSelectionOption = ({ selected }) => { + return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( + "span", + { + className: clsx_default( + "dataviews-filters__search-widget-listitem-multi-selection", + { "is-selected": selected } + ), + children: selected && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components21.Icon, { icon: check_default }) + } + ); +}; +var SingleSelectionOption = ({ selected }) => { + return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( + "span", + { + className: clsx_default( + "dataviews-filters__search-widget-listitem-single-selection", + { "is-selected": selected } + ) + } + ); +}; +function ListBox({ view, filter, onChangeView }) { + const baseId = (0, import_compose7.useInstanceId)(ListBox, "dataviews-filter-list-box"); + const [activeCompositeId, setActiveCompositeId] = (0, import_element23.useState)( + // When there are one or less operators, the first item is set as active + // (by setting the initial `activeId` to `undefined`). + // With 2 or more operators, the focus is moved on the operators control + // (by setting the initial `activeId` to `null`), meaning that there won't + // be an active item initially. Focus is then managed via the + // `onFocusVisible` callback. + filter.operators?.length === 1 ? void 0 : null + ); + const currentFilter = view.filters?.find( + (f2) => f2.field === filter.field + ); + const currentValue = getCurrentValue(filter, currentFilter); + return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( + import_components21.Composite, + { + virtualFocus: true, + focusLoop: true, + activeId: activeCompositeId, + setActiveId: setActiveCompositeId, + role: "listbox", + className: "dataviews-filters__search-widget-listbox", + "aria-label": (0, import_i18n21.sprintf)( + /* translators: List of items for a filter. 1: Filter name. e.g.: "List of: Author". */ + (0, import_i18n21.__)("List of: %1$s"), + filter.name + ), + onFocusVisible: () => { + if (!activeCompositeId && filter.elements.length) { + setActiveCompositeId( + generateFilterElementCompositeItemId( + baseId, + filter.elements[0].value + ) + ); + } + }, + render: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components21.Composite.Typeahead, {}), + children: filter.elements.map((element) => /* @__PURE__ */ (0, import_jsx_runtime54.jsxs)( + import_components21.Composite.Hover, + { + render: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( + import_components21.Composite.Item, + { + id: generateFilterElementCompositeItemId( + baseId, + element.value + ), + render: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( + "div", + { + "aria-label": element.label, + role: "option", + className: "dataviews-filters__search-widget-listitem" + } + ), + onClick: () => { + const newFilters = currentFilter ? [ + ...(view.filters ?? []).map( + (_filter) => { + if (_filter.field === filter.field) { + return { + ..._filter, + operator: currentFilter.operator || filter.operators[0], + value: getNewValue( + filter, + currentFilter, + element.value + ) + }; + } + return _filter; + } + ) + ] : [ + ...view.filters ?? [], + { + field: filter.field, + operator: filter.operators[0], + value: getNewValue( + filter, + currentFilter, + element.value + ) + } + ]; + onChangeView({ + ...view, + page: 1, + filters: newFilters + }); + } + } + ), + children: [ + filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( + SingleSelectionOption, + { + selected: currentValue === element.value + } + ), + !filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( + MultiSelectionOption, + { + selected: currentValue.includes(element.value) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("span", { children: element.label }) + ] + }, + element.value + )) + } + ); +} +function ComboboxList22({ view, filter, onChangeView }) { + const [searchValue, setSearchValue] = (0, import_element23.useState)(""); + const deferredSearchValue = (0, import_element23.useDeferredValue)(searchValue); + const currentFilter = view.filters?.find( + (_filter) => _filter.field === filter.field + ); + const currentValue = getCurrentValue(filter, currentFilter); + const matches = (0, import_element23.useMemo)(() => { + const normalizedSearch = normalizeSearchInput(deferredSearchValue); + return filter.elements.filter( + (item) => normalizeSearchInput(item.label).includes(normalizedSearch) + ); + }, [filter.elements, deferredSearchValue]); + return /* @__PURE__ */ (0, import_jsx_runtime54.jsxs)( + ComboboxProvider, + { + selectedValue: currentValue, + setSelectedValue: (value) => { + const newFilters = currentFilter ? [ + ...(view.filters ?? []).map((_filter) => { + if (_filter.field === filter.field) { + return { + ..._filter, + operator: currentFilter.operator || filter.operators[0], + value + }; + } + return _filter; + }) + ] : [ + ...view.filters ?? [], + { + field: filter.field, + operator: filter.operators[0], + value + } + ]; + onChangeView({ + ...view, + page: 1, + filters: newFilters + }); + }, + setValue: setSearchValue, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime54.jsxs)("div", { className: "dataviews-filters__search-widget-filter-combobox__wrapper", children: [ + /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( + ComboboxLabel, + { + render: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components21.VisuallyHidden, { children: (0, import_i18n21.__)("Search items") }), + children: (0, import_i18n21.__)("Search items") + } + ), + /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( + Combobox, + { + autoSelect: "always", + placeholder: (0, import_i18n21.__)("Search"), + className: "dataviews-filters__search-widget-filter-combobox__input" + } + ), + /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("div", { className: "dataviews-filters__search-widget-filter-combobox__icon", children: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components21.Icon, { icon: search_default }) }) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime54.jsxs)( + ComboboxList, + { + className: "dataviews-filters__search-widget-filter-combobox-list", + alwaysVisible: true, + children: [ + matches.map((element) => { + return /* @__PURE__ */ (0, import_jsx_runtime54.jsxs)( + ComboboxItem, + { + resetValueOnSelect: false, + value: element.value, + className: "dataviews-filters__search-widget-listitem", + hideOnClick: false, + setValueOnClick: false, + focusOnHover: true, + children: [ + filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( + SingleSelectionOption, + { + selected: currentValue === element.value + } + ), + !filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( + MultiSelectionOption, + { + selected: currentValue.includes( + element.value + ) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime54.jsxs)("span", { children: [ + /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( + ComboboxItemValue, + { + className: "dataviews-filters__search-widget-filter-combobox-item-value", + value: element.label + } + ), + !!element.description && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("span", { className: "dataviews-filters__search-widget-listitem-description", children: element.description }) + ] }) + ] + }, + element.value + ); + }), + !matches.length && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("p", { children: (0, import_i18n21.__)("No results found") }) + ] + } + ) + ] + } + ); +} +function SearchWidget(props) { + const { elements, isLoading } = useElements({ + elements: props.filter.elements, + getElements: props.filter.getElements + }); + if (isLoading) { + return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components21.Spinner, {}) }); + } + if (elements.length === 0) { + return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: (0, import_i18n21.__)("No elements found") }); + } + const Widget = elements.length > 10 ? ComboboxList22 : ListBox; + return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(Widget, { ...props, filter: { ...props.filter, elements } }); +} + +// packages/dataviews/build-module/components/dataviews-filters/input-widget.js +var import_es6 = __toESM(require_es6()); +var import_compose8 = __toESM(require_compose()); +var import_element24 = __toESM(require_element()); +var import_components22 = __toESM(require_components()); +var import_jsx_runtime55 = __toESM(require_jsx_runtime()); +function InputWidget({ + filter, + view, + onChangeView, + fields +}) { + const currentFilter = view.filters?.find( + (f2) => f2.field === filter.field + ); + const currentValue = getCurrentValue(filter, currentFilter); + const field = (0, import_element24.useMemo)(() => { + const currentField = fields.find((f2) => f2.id === filter.field); + if (currentField) { + return { + ...currentField, + // Deactivate validation for filters. + isValid: {}, + // Configure getValue/setValue as if Item was a plain object. + getValue: ({ item }) => item[currentField.id], + setValue: ({ value }) => ({ + [currentField.id]: value + }) + }; + } + return currentField; + }, [fields, filter.field]); + const data = (0, import_element24.useMemo)(() => { + return (view.filters ?? []).reduce( + (acc, activeFilter) => { + acc[activeFilter.field] = activeFilter.value; + return acc; + }, + {} + ); + }, [view.filters]); + const handleChange = (0, import_compose8.useEvent)((updatedData) => { + if (!field || !currentFilter) { + return; + } + const nextValue = field.getValue({ item: updatedData }); + if ((0, import_es6.default)(nextValue, currentValue)) { + return; + } + onChangeView({ + ...view, + filters: (view.filters ?? []).map( + (_filter) => _filter.field === filter.field ? { + ..._filter, + operator: currentFilter.operator || filter.operators[0], + // Consider empty strings as undefined: + // + // - undefined as value means the filter is unset: the filter widget displays no value and the search returns all records + // - empty string as value means "search empty string": returns only the records that have an empty string as value + // + // In practice, this means the filter will not be able to find an empty string as the value. + value: nextValue === "" ? void 0 : nextValue + } : _filter + ) + }); + }); + if (!field || !field.Edit || !currentFilter) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime55.jsx)( + import_components22.Flex, + { + className: "dataviews-filters__user-input-widget", + gap: 2.5, + direction: "column", + children: /* @__PURE__ */ (0, import_jsx_runtime55.jsx)( + field.Edit, + { + hideLabelFromVision: true, + data, + field, + operator: currentFilter.operator, + onChange: handleChange + } + ) + } + ); +} + +// packages/dataviews/build-module/utils/operators.js +var import_i18n22 = __toESM(require_i18n()); +var import_element25 = __toESM(require_element()); +var import_jsx_runtime56 = __toESM(require_jsx_runtime()); +var filterTextWrappers = { + Name: /* @__PURE__ */ (0, import_jsx_runtime56.jsx)("span", { className: "dataviews-filters__summary-filter-text-name" }), + Value: /* @__PURE__ */ (0, import_jsx_runtime56.jsx)("span", { className: "dataviews-filters__summary-filter-text-value" }) +}; +var OPERATORS = [ + { + name: OPERATOR_IS_ANY, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Includes"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is any: Admin, Editor". */ + (0, import_i18n22.__)("%1$s includes: %2$s"), + filter.name, + activeElements.map((element) => element.label).join(", ") + ), + filterTextWrappers + ), + selection: "multi" + }, + { + name: OPERATOR_IS_NONE, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Is none of"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is none of: Admin, Editor". */ + (0, import_i18n22.__)("%1$s is none of: %2$s"), + filter.name, + activeElements.map((element) => element.label).join(", ") + ), + filterTextWrappers + ), + selection: "multi" + }, + { + name: OPERATOR_IS_ALL, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Includes all"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author includes all: Admin, Editor". */ + (0, import_i18n22.__)("%1$s includes all: %2$s"), + filter.name, + activeElements.map((element) => element.label).join(", ") + ), + filterTextWrappers + ), + selection: "multi" + }, + { + name: OPERATOR_IS_NOT_ALL, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Is none of"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is none of: Admin, Editor". */ + (0, import_i18n22.__)("%1$s is none of: %2$s"), + filter.name, + activeElements.map((element) => element.label).join(", ") + ), + filterTextWrappers + ), + selection: "multi" + }, + { + name: OPERATOR_BETWEEN, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Between (inc)"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Item count"). 2: Filter value min. 3: Filter value max. e.g.: "Item count between (inc): 10 and 180". */ + (0, import_i18n22.__)( + "%1$s between (inc): %2$s and %3$s" + ), + filter.name, + activeElements[0].label[0], + activeElements[0].label[1] + ), + filterTextWrappers + ), + selection: "custom" + }, + { + name: OPERATOR_IN_THE_PAST, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("In the past"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is in the past: 7 days". */ + (0, import_i18n22.__)( + "%1$s is in the past: %2$s" + ), + filter.name, + `${activeElements[0].value.value} ${activeElements[0].value.unit}` + ), + filterTextWrappers + ), + selection: "custom" + }, + { + name: OPERATOR_OVER, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Over"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is over: 7 days". */ + (0, import_i18n22.__)("%1$s is over: %2$s"), + filter.name, + `${activeElements[0].value.value} ${activeElements[0].value.unit}` + ), + filterTextWrappers + ), + selection: "custom" + }, + { + name: OPERATOR_IS, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Is"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is: Admin". */ + (0, import_i18n22.__)("%1$s is: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_IS_NOT, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Is not"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is not: Admin". */ + (0, import_i18n22.__)("%1$s is not: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_LESS_THAN, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Less than"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than: 10". */ + (0, import_i18n22.__)("%1$s is less than: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_GREATER_THAN, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Greater than"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than: 10". */ + (0, import_i18n22.__)( + "%1$s is greater than: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_LESS_THAN_OR_EQUAL, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Less than or equal"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than or equal to: 10". */ + (0, import_i18n22.__)( + "%1$s is less than or equal to: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_GREATER_THAN_OR_EQUAL, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Greater than or equal"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than or equal to: 10". */ + (0, import_i18n22.__)( + "%1$s is greater than or equal to: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_BEFORE, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Before"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is before: 2024-01-01". */ + (0, import_i18n22.__)("%1$s is before: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_AFTER, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("After"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is after: 2024-01-01". */ + (0, import_i18n22.__)("%1$s is after: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_BEFORE_INC, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Before (inc)"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or before: 2024-01-01". */ + (0, import_i18n22.__)( + "%1$s is on or before: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_AFTER_INC, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("After (inc)"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or after: 2024-01-01". */ + (0, import_i18n22.__)( + "%1$s is on or after: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_CONTAINS, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Contains"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title contains: Hello". */ + (0, import_i18n22.__)("%1$s contains: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_NOT_CONTAINS, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Doesn't contain"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title doesn't contain: Hello". */ + (0, import_i18n22.__)( + "%1$s doesn't contain: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_STARTS_WITH, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Starts with"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title starts with: Hello". */ + (0, import_i18n22.__)("%1$s starts with: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_ON, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("On"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is: 2024-01-01". */ + (0, import_i18n22.__)("%1$s is: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_NOT_ON, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Not on"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is not: 2024-01-01". */ + (0, import_i18n22.__)("%1$s is not: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + } +]; +var getOperatorByName = (name) => OPERATORS.find((op) => op.name === name); +var getAllOperatorNames = () => OPERATORS.map((op) => op.name); +var isSingleSelectionOperator = (name) => OPERATORS.filter((op) => op.selection === "single").some( + (op) => op.name === name +); +var isRegisteredOperator = (name) => OPERATORS.some((op) => op.name === name); + +// packages/dataviews/build-module/components/dataviews-filters/filter.js +var import_jsx_runtime57 = __toESM(require_jsx_runtime()); +var ENTER = "Enter"; +var SPACE = " "; +var FilterText = ({ + activeElements, + filterInView, + filter +}) => { + if (activeElements === void 0 || activeElements.length === 0) { + return filter.name; + } + const operator = getOperatorByName(filterInView?.operator); + if (operator !== void 0) { + return operator.filterText(filter, activeElements); + } + return (0, import_i18n23.sprintf)( + /* translators: 1: Filter name e.g.: "Unknown status for Author". */ + (0, import_i18n23.__)("Unknown status for %1$s"), + filter.name + ); +}; +function OperatorSelector({ + filter, + view, + onChangeView +}) { + const operatorOptions = filter.operators?.map((operator) => ({ + value: operator, + label: getOperatorByName(operator)?.label || operator + })); + const currentFilter = view.filters?.find( + (_filter) => _filter.field === filter.field + ); + const value = currentFilter?.operator || filter.operators[0]; + return operatorOptions.length > 1 && /* @__PURE__ */ (0, import_jsx_runtime57.jsxs)( + import_components23.__experimentalHStack, + { + spacing: 2, + justify: "flex-start", + className: "dataviews-filters__summary-operators-container", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(import_components23.FlexItem, { className: "dataviews-filters__summary-operators-filter-name", children: filter.name }), + /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( + import_components23.SelectControl, + { + className: "dataviews-filters__summary-operators-filter-select", + label: (0, import_i18n23.__)("Conditions"), + value, + options: operatorOptions, + onChange: (newValue) => { + const newOperator = newValue; + const currentOperator = currentFilter?.operator; + const newFilters = currentFilter ? [ + ...(view.filters ?? []).map( + (_filter) => { + if (_filter.field === filter.field) { + const currentOpSelectionModel = getOperatorByName( + currentOperator + )?.selection; + const newOpSelectionModel = getOperatorByName( + newOperator + )?.selection; + const shouldResetValue = currentOpSelectionModel !== newOpSelectionModel || [ + currentOpSelectionModel, + newOpSelectionModel + ].includes("custom"); + return { + ..._filter, + value: shouldResetValue ? void 0 : _filter.value, + operator: newOperator + }; + } + return _filter; + } + ) + ] : [ + ...view.filters ?? [], + { + field: filter.field, + operator: newOperator, + value: void 0 + } + ]; + onChangeView({ + ...view, + page: 1, + filters: newFilters + }); + }, + size: "small", + variant: "minimal", + hideLabelFromVision: true + } + ) + ] + } + ); +} +function Filter({ + addFilterRef, + openedFilter, + fields, + ...commonProps +}) { + const toggleRef = (0, import_element26.useRef)(null); + const { filter, view, onChangeView } = commonProps; + const filterInView = view.filters?.find( + (f2) => f2.field === filter.field + ); + let activeElements = []; + const field = (0, import_element26.useMemo)(() => { + const currentField = fields.find((f2) => f2.id === filter.field); + if (currentField) { + return { + ...currentField, + // Configure getValue as if Item was a plain object. + // See related input-widget.tsx + getValue: ({ item }) => item[currentField.id] + }; + } + return currentField; + }, [fields, filter.field]); + const { elements } = useElements({ + elements: filter.elements, + getElements: filter.getElements + }); + if (elements.length > 0) { + activeElements = elements.filter((element) => { + if (filter.singleSelection) { + return element.value === filterInView?.value; + } + return filterInView?.value?.includes(element.value); + }); + } else if (Array.isArray(filterInView?.value)) { + const label = filterInView.value.map((v2) => { + const formattedValue = field?.getValueFormatted({ + item: { [field.id]: v2 }, + field + }); + return formattedValue || String(v2); + }); + activeElements = [ + { + value: filterInView.value, + // @ts-ignore + label + } + ]; + } else if (typeof filterInView?.value === "object") { + activeElements = [ + { value: filterInView.value, label: filterInView.value } + ]; + } else if (filterInView?.value !== void 0) { + const label = field !== void 0 ? field.getValueFormatted({ + item: { [field.id]: filterInView.value }, + field + }) : String(filterInView.value); + activeElements = [ + { + value: filterInView.value, + label + } + ]; + } + const isPrimary = filter.isPrimary; + const isLocked = filterInView?.isLocked; + const hasValues = !isLocked && filterInView?.value !== void 0; + const canResetOrRemove = !isLocked && (!isPrimary || hasValues); + return /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( + import_components23.Dropdown, + { + defaultOpen: openedFilter === filter.field, + contentClassName: "dataviews-filters__summary-popover", + popoverProps: { placement: "bottom-start", role: "dialog" }, + onClose: () => { + toggleRef.current?.focus(); + }, + renderToggle: ({ isOpen, onToggle }) => /* @__PURE__ */ (0, import_jsx_runtime57.jsxs)("div", { className: "dataviews-filters__summary-chip-container", children: [ + /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( + import_components23.Tooltip, + { + text: (0, import_i18n23.sprintf)( + /* translators: 1: Filter name. */ + (0, import_i18n23.__)("Filter by: %1$s"), + filter.name.toLowerCase() + ), + placement: "top", + children: /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( + "div", + { + className: clsx_default( + "dataviews-filters__summary-chip", + { + "has-reset": canResetOrRemove, + "has-values": hasValues, + "is-not-clickable": isLocked + } + ), + role: "button", + tabIndex: isLocked ? -1 : 0, + onClick: () => { + if (!isLocked) { + onToggle(); + } + }, + onKeyDown: (event) => { + if (!isLocked && [ENTER, SPACE].includes(event.key)) { + onToggle(); + event.preventDefault(); + } + }, + "aria-disabled": isLocked, + "aria-pressed": isOpen, + "aria-expanded": isOpen, + ref: toggleRef, + children: /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( + FilterText, + { + activeElements, + filterInView, + filter + } + ) + } + ) + } + ), + canResetOrRemove && /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( + import_components23.Tooltip, + { + text: isPrimary ? (0, import_i18n23.__)("Reset") : (0, import_i18n23.__)("Remove"), + placement: "top", + children: /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( + "button", + { + className: clsx_default( + "dataviews-filters__summary-chip-remove", + { "has-values": hasValues } + ), + onClick: () => { + onChangeView({ + ...view, + page: 1, + filters: view.filters?.filter( + (_filter) => _filter.field !== filter.field + ) + }); + if (!isPrimary) { + addFilterRef.current?.focus(); + } else { + toggleRef.current?.focus(); + } + }, + children: /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(import_components23.Icon, { icon: close_small_default }) + } + ) + } + ) + ] }), + renderContent: () => { + return /* @__PURE__ */ (0, import_jsx_runtime57.jsxs)(import_components23.__experimentalVStack, { spacing: 0, justify: "flex-start", children: [ + /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(OperatorSelector, { ...commonProps }), + commonProps.filter.hasElements ? /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( + SearchWidget, + { + ...commonProps, + filter: { + ...commonProps.filter, + elements + } + } + ) : /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(InputWidget, { ...commonProps, fields }) + ] }); + } + } + ); +} + +// packages/dataviews/build-module/components/dataviews-filters/add-filter.js +var import_components24 = __toESM(require_components()); +var import_i18n24 = __toESM(require_i18n()); +var import_element27 = __toESM(require_element()); +var import_jsx_runtime58 = __toESM(require_jsx_runtime()); +var { Menu: Menu4 } = unlock(import_components24.privateApis); +function AddFilterMenu({ + filters, + view, + onChangeView, + setOpenedFilter, + triggerProps +}) { + const inactiveFilters = filters.filter((filter) => !filter.isVisible); + return /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)(Menu4, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(Menu4.TriggerButton, { ...triggerProps }), + /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(Menu4.Popover, { children: inactiveFilters.map((filter) => { + return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + Menu4.Item, + { + onClick: () => { + setOpenedFilter(filter.field); + onChangeView({ + ...view, + page: 1, + filters: [ + ...view.filters || [], + { + field: filter.field, + value: void 0, + operator: filter.operators[0] + } + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(Menu4.ItemLabel, { children: filter.name }) + }, + filter.field + ); + }) }) + ] }); +} +function AddFilter({ filters, view, onChangeView, setOpenedFilter }, ref) { + if (!filters.length || filters.every(({ isPrimary }) => isPrimary)) { + return null; + } + const inactiveFilters = filters.filter((filter) => !filter.isVisible); + return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + AddFilterMenu, + { + triggerProps: { + render: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + import_components24.Button, + { + accessibleWhenDisabled: true, + size: "compact", + className: "dataviews-filters-button", + variant: "tertiary", + disabled: !inactiveFilters.length, + ref + } + ), + children: (0, import_i18n24.__)("Add filter") + }, + ...{ filters, view, onChangeView, setOpenedFilter } + } + ); +} +var add_filter_default = (0, import_element27.forwardRef)(AddFilter); + +// packages/dataviews/build-module/components/dataviews-filters/reset-filters.js +var import_components25 = __toESM(require_components()); +var import_i18n25 = __toESM(require_i18n()); +var import_jsx_runtime59 = __toESM(require_jsx_runtime()); +function ResetFilter({ + filters, + view, + onChangeView +}) { + const isPrimary = (field) => filters.some( + (_filter) => _filter.field === field && _filter.isPrimary + ); + const isDisabled = !view.search && !view.filters?.some( + (_filter) => !_filter.isLocked && (_filter.value !== void 0 || !isPrimary(_filter.field)) + ); + return /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( + import_components25.Button, + { + disabled: isDisabled, + accessibleWhenDisabled: true, + size: "compact", + variant: "tertiary", + className: "dataviews-filters__reset-button", + onClick: () => { + onChangeView({ + ...view, + page: 1, + search: "", + filters: view.filters?.filter((f2) => !!f2.isLocked) || [] + }); + }, + children: (0, import_i18n25.__)("Reset") + } + ); +} + +// packages/dataviews/build-module/components/dataviews-filters/use-filters.js +var import_element28 = __toESM(require_element()); +function useFilters(fields, view) { + return (0, import_element28.useMemo)(() => { + const filters = []; + fields.forEach((field) => { + if (field.filterBy === false || !field.hasElements && !field.Edit) { + return; + } + const operators = field.filterBy.operators; + const isPrimary = !!field.filterBy?.isPrimary; + const isLocked = view.filters?.some( + (f2) => f2.field === field.id && !!f2.isLocked + ) ?? false; + filters.push({ + field: field.id, + name: field.label, + elements: field.elements, + getElements: field.getElements, + hasElements: field.hasElements, + singleSelection: operators.some( + (op) => isSingleSelectionOperator(op) + ), + operators, + isVisible: isLocked || isPrimary || !!view.filters?.some( + (f2) => f2.field === field.id && isRegisteredOperator(f2.operator) + ), + isPrimary, + isLocked + }); + }); + filters.sort((a2, b2) => { + if (a2.isLocked && !b2.isLocked) { + return -1; + } + if (!a2.isLocked && b2.isLocked) { + return 1; + } + if (a2.isPrimary && !b2.isPrimary) { + return -1; + } + if (!a2.isPrimary && b2.isPrimary) { + return 1; + } + return a2.name.localeCompare(b2.name); + }); + return filters; + }, [fields, view]); +} +var use_filters_default = useFilters; + +// packages/dataviews/build-module/components/dataviews-filters/filters.js +var import_jsx_runtime60 = __toESM(require_jsx_runtime()); +function Filters({ className }) { + const { fields, view, onChangeView, openedFilter, setOpenedFilter } = (0, import_element29.useContext)(dataviews_context_default); + const addFilterRef = (0, import_element29.useRef)(null); + const filters = use_filters_default(fields, view); + const addFilter = /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( + add_filter_default, + { + filters, + view, + onChangeView, + ref: addFilterRef, + setOpenedFilter + }, + "add-filter" + ); + const visibleFilters = filters.filter((filter) => filter.isVisible); + if (visibleFilters.length === 0) { + return null; + } + const filterComponents = [ + ...visibleFilters.map((filter) => { + return /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( + Filter, + { + filter, + view, + fields, + onChangeView, + addFilterRef, + openedFilter + }, + filter.field + ); + }), + addFilter + ]; + filterComponents.push( + /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( + ResetFilter, + { + filters, + view, + onChangeView + }, + "reset-filters" + ) + ); + return /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( + import_components26.__experimentalHStack, + { + justify: "flex-start", + style: { width: "fit-content" }, + wrap: true, + className, + children: filterComponents + } + ); +} +var filters_default = (0, import_element29.memo)(Filters); + +// packages/dataviews/build-module/components/dataviews-filters/toggle.js +var import_element30 = __toESM(require_element()); +var import_components27 = __toESM(require_components()); +var import_i18n26 = __toESM(require_i18n()); +var import_jsx_runtime61 = __toESM(require_jsx_runtime()); +function FiltersToggle() { + const { + filters, + view, + onChangeView, + setOpenedFilter, + isShowingFilter, + setIsShowingFilter + } = (0, import_element30.useContext)(dataviews_context_default); + const buttonRef = (0, import_element30.useRef)(null); + const onChangeViewWithFilterVisibility = (0, import_element30.useCallback)( + (_view) => { + onChangeView(_view); + setIsShowingFilter(true); + }, + [onChangeView, setIsShowingFilter] + ); + const visibleFilters = filters.filter((filter) => filter.isVisible); + const hasVisibleFilters = !!visibleFilters.length; + if (filters.length === 0) { + return null; + } + const addFilterButtonProps = { + label: (0, import_i18n26.__)("Add filter"), + "aria-expanded": false, + isPressed: false + }; + const toggleFiltersButtonProps = { + label: (0, import_i18n26._x)("Filter", "verb"), + "aria-expanded": isShowingFilter, + isPressed: isShowingFilter, + onClick: () => { + if (!isShowingFilter) { + setOpenedFilter(null); + } + setIsShowingFilter(!isShowingFilter); + } + }; + const buttonComponent = /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( + import_components27.Button, + { + ref: buttonRef, + className: "dataviews-filters__visibility-toggle", + size: "compact", + icon: funnel_default, + ...hasVisibleFilters ? toggleFiltersButtonProps : addFilterButtonProps + } + ); + return /* @__PURE__ */ (0, import_jsx_runtime61.jsx)("div", { className: "dataviews-filters__container-visibility-toggle", children: !hasVisibleFilters ? /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( + AddFilterMenu, + { + filters, + view, + onChangeView: onChangeViewWithFilterVisibility, + setOpenedFilter, + triggerProps: { render: buttonComponent } + } + ) : /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( + FilterVisibilityToggle, + { + buttonRef, + filtersCount: view.filters?.length, + children: buttonComponent + } + ) }); +} +function FilterVisibilityToggle({ + buttonRef, + filtersCount, + children +}) { + (0, import_element30.useEffect)( + () => () => { + buttonRef.current?.focus(); + }, + [buttonRef] + ); + return /* @__PURE__ */ (0, import_jsx_runtime61.jsxs)(import_jsx_runtime61.Fragment, { children: [ + children, + !!filtersCount && /* @__PURE__ */ (0, import_jsx_runtime61.jsx)("span", { className: "dataviews-filters-toggle__count", children: filtersCount }) + ] }); +} +var toggle_default = FiltersToggle; + +// packages/dataviews/build-module/components/dataviews-filters/filters-toggled.js +var import_element31 = __toESM(require_element()); +var import_jsx_runtime62 = __toESM(require_jsx_runtime()); +function FiltersToggled(props) { + const { isShowingFilter } = (0, import_element31.useContext)(dataviews_context_default); + if (!isShowingFilter) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(filters_default, { ...props }); +} +var filters_toggled_default = FiltersToggled; + +// packages/dataviews/build-module/components/dataviews-layout/index.js +var import_element32 = __toESM(require_element()); +var import_i18n27 = __toESM(require_i18n()); +var import_jsx_runtime63 = __toESM(require_jsx_runtime()); +function DataViewsLayout({ className }) { + const { + actions = [], + data, + fields, + getItemId, + getItemLevel, + isLoading, + view, + onChangeView, + selection, + onChangeSelection, + setOpenedFilter, + onClickItem, + isItemClickable, + renderItemLink, + defaultLayouts, + empty = /* @__PURE__ */ (0, import_jsx_runtime63.jsx)("p", { children: (0, import_i18n27.__)("No results") }) + } = (0, import_element32.useContext)(dataviews_context_default); + const ViewComponent = VIEW_LAYOUTS.find( + (v2) => v2.type === view.type && defaultLayouts[v2.type] + )?.component; + return /* @__PURE__ */ (0, import_jsx_runtime63.jsx)( + ViewComponent, + { + className, + actions, + data, + fields, + getItemId, + getItemLevel, + isLoading, + onChangeView, + onChangeSelection, + selection, + setOpenedFilter, + onClickItem, + renderItemLink, + isItemClickable, + view, + empty + } + ); +} + +// packages/dataviews/build-module/components/dataviews-footer/index.js +var import_components28 = __toESM(require_components()); +var import_element33 = __toESM(require_element()); +var import_jsx_runtime64 = __toESM(require_jsx_runtime()); +var EMPTY_ARRAY4 = []; +function DataViewsFooter() { + const { + view, + paginationInfo: { totalItems = 0, totalPages }, + data, + actions = EMPTY_ARRAY4 + } = (0, import_element33.useContext)(dataviews_context_default); + const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data) && [LAYOUT_TABLE, LAYOUT_GRID].includes(view.type); + if (!totalItems || !totalPages || totalPages <= 1 && !hasBulkActions) { + return null; + } + return !!totalItems && /* @__PURE__ */ (0, import_jsx_runtime64.jsxs)( + import_components28.__experimentalHStack, + { + expanded: false, + justify: "end", + className: "dataviews-footer", + children: [ + hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime64.jsx)(BulkActionsFooter, {}), + /* @__PURE__ */ (0, import_jsx_runtime64.jsx)(dataviews_pagination_default, {}) + ] + } + ); +} + +// packages/dataviews/build-module/components/dataviews-search/index.js +var import_i18n28 = __toESM(require_i18n()); +var import_element34 = __toESM(require_element()); +var import_components29 = __toESM(require_components()); +var import_compose9 = __toESM(require_compose()); +var import_jsx_runtime65 = __toESM(require_jsx_runtime()); +var DataViewsSearch = (0, import_element34.memo)(function Search({ label }) { + const { view, onChangeView } = (0, import_element34.useContext)(dataviews_context_default); + const [search, setSearch, debouncedSearch] = (0, import_compose9.useDebouncedInput)( + view.search + ); + (0, import_element34.useEffect)(() => { + setSearch(view.search ?? ""); + }, [view.search, setSearch]); + const onChangeViewRef = (0, import_element34.useRef)(onChangeView); + const viewRef = (0, import_element34.useRef)(view); + (0, import_element34.useEffect)(() => { + onChangeViewRef.current = onChangeView; + viewRef.current = view; + }, [onChangeView, view]); + (0, import_element34.useEffect)(() => { + if (debouncedSearch !== viewRef.current?.search) { + onChangeViewRef.current({ + ...viewRef.current, + page: 1, + search: debouncedSearch + }); + } + }, [debouncedSearch]); + const searchLabel = label || (0, import_i18n28.__)("Search"); + return /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( + import_components29.SearchControl, + { + className: "dataviews-search", + onChange: setSearch, + value: search, + label: searchLabel, + placeholder: searchLabel, + size: "compact" + } + ); +}); +var dataviews_search_default = DataViewsSearch; + +// packages/dataviews/build-module/components/dataviews-view-config/index.js +var import_components31 = __toESM(require_components()); +var import_i18n30 = __toESM(require_i18n()); +var import_element36 = __toESM(require_element()); +var import_warning = __toESM(require_warning()); +var import_compose10 = __toESM(require_compose()); + +// packages/dataviews/build-module/components/dataviews-view-config/infinite-scroll-toggle.js +var import_components30 = __toESM(require_components()); +var import_i18n29 = __toESM(require_i18n()); +var import_element35 = __toESM(require_element()); +var import_jsx_runtime66 = __toESM(require_jsx_runtime()); +function InfiniteScrollToggle() { + const context = (0, import_element35.useContext)(dataviews_context_default); + const { view, onChangeView } = context; + const infiniteScrollEnabled = view.infiniteScrollEnabled ?? false; + if (!context.hasInfiniteScrollHandler) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime66.jsx)( + import_components30.ToggleControl, + { + label: (0, import_i18n29.__)("Enable infinite scroll"), + help: (0, import_i18n29.__)( + "Automatically load more content as you scroll, instead of showing pagination links." + ), + checked: infiniteScrollEnabled, + onChange: (newValue) => { + onChangeView({ + ...view, + infiniteScrollEnabled: newValue + }); + } + } + ); +} + +// packages/dataviews/build-module/components/dataviews-view-config/index.js +var import_jsx_runtime67 = __toESM(require_jsx_runtime()); +var { Menu: Menu5 } = unlock(import_components31.privateApis); +var DATAVIEWS_CONFIG_POPOVER_PROPS = { + className: "dataviews-config__popover", + placement: "bottom-end", + offset: 9 +}; +function ViewTypeMenu() { + const { view, onChangeView, defaultLayouts } = (0, import_element36.useContext)(dataviews_context_default); + const availableLayouts = Object.keys(defaultLayouts); + if (availableLayouts.length <= 1) { + return null; + } + const activeView = VIEW_LAYOUTS.find((v2) => view.type === v2.type); + return /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(Menu5, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + Menu5.TriggerButton, + { + render: /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components31.Button, + { + size: "compact", + icon: activeView?.icon, + label: (0, import_i18n30.__)("Layout") + } + ) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(Menu5.Popover, { children: availableLayouts.map((layout) => { + const config = VIEW_LAYOUTS.find( + (v2) => v2.type === layout + ); + if (!config) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + Menu5.RadioItem, + { + value: layout, + name: "view-actions-available-view", + checked: layout === view.type, + hideOnClick: true, + onChange: (e2) => { + switch (e2.target.value) { + case "list": + case "grid": + case "table": + case "pickerGrid": + case "pickerTable": + case "activity": + const viewWithoutLayout = { ...view }; + if ("layout" in viewWithoutLayout) { + delete viewWithoutLayout.layout; + } + return onChangeView({ + ...viewWithoutLayout, + type: e2.target.value, + ...defaultLayouts[e2.target.value] + }); + } + (0, import_warning.default)("Invalid dataview"); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(Menu5.ItemLabel, { children: config.label }) + }, + layout + ); + }) }) + ] }); +} +function SortFieldControl() { + const { view, fields, onChangeView } = (0, import_element36.useContext)(dataviews_context_default); + const orderOptions = (0, import_element36.useMemo)(() => { + const sortableFields = fields.filter( + (field) => field.enableSorting !== false + ); + return sortableFields.map((field) => { + return { + label: field.label, + value: field.id + }; + }); + }, [fields]); + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components31.SelectControl, + { + __next40pxDefaultSize: true, + label: (0, import_i18n30.__)("Sort by"), + value: view.sort?.field, + options: orderOptions, + onChange: (value) => { + onChangeView({ + ...view, + sort: { + direction: view?.sort?.direction || "desc", + field: value + }, + showLevels: false + }); + } + } + ); +} +function SortDirectionControl() { + const { view, fields, onChangeView } = (0, import_element36.useContext)(dataviews_context_default); + const sortableFields = fields.filter( + (field) => field.enableSorting !== false + ); + if (sortableFields.length === 0) { + return null; + } + let value = view.sort?.direction; + if (!value && view.sort?.field) { + value = "desc"; + } + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components31.__experimentalToggleGroupControl, + { + className: "dataviews-view-config__sort-direction", + __next40pxDefaultSize: true, + isBlock: true, + label: (0, import_i18n30.__)("Order"), + value, + onChange: (newDirection) => { + if (newDirection === "asc" || newDirection === "desc") { + onChangeView({ + ...view, + sort: { + direction: newDirection, + field: view.sort?.field || // If there is no field assigned as the sorting field assign the first sortable field. + fields.find( + (field) => field.enableSorting !== false + )?.id || "" + }, + showLevels: false + }); + return; + } + (0, import_warning.default)("Invalid direction"); + }, + children: SORTING_DIRECTIONS.map((direction) => { + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components31.__experimentalToggleGroupControlOptionIcon, + { + value: direction, + icon: sortIcons[direction], + label: sortLabels[direction] + }, + direction + ); + }) + } + ); +} +function ItemsPerPageControl() { + const { view, config, onChangeView } = (0, import_element36.useContext)(dataviews_context_default); + const { infiniteScrollEnabled } = view; + if (!config || !config.perPageSizes || config.perPageSizes.length < 2 || config.perPageSizes.length > 6 || infiniteScrollEnabled) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components31.__experimentalToggleGroupControl, + { + __next40pxDefaultSize: true, + isBlock: true, + label: (0, import_i18n30.__)("Items per page"), + value: view.perPage || 10, + disabled: !view?.sort?.field, + onChange: (newItemsPerPage) => { + const newItemsPerPageNumber = typeof newItemsPerPage === "number" || newItemsPerPage === void 0 ? newItemsPerPage : parseInt(newItemsPerPage, 10); + onChangeView({ + ...view, + perPage: newItemsPerPageNumber, + page: 1 + }); + }, + children: config.perPageSizes.map((value) => { + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components31.__experimentalToggleGroupControlOption, + { + value, + label: value.toString() + }, + value + ); + }) + } + ); +} +function SettingsSection({ + title, + description, + children +}) { + return /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(import_components31.__experimentalGrid, { columns: 12, className: "dataviews-settings-section", gap: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)("div", { className: "dataviews-settings-section__sidebar", children: [ + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components31.__experimentalHeading, + { + level: 2, + className: "dataviews-settings-section__title", + children: title + } + ), + description && /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components31.__experimentalText, + { + variant: "muted", + className: "dataviews-settings-section__description", + children: description + } + ) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components31.__experimentalGrid, + { + columns: 8, + gap: 4, + className: "dataviews-settings-section__content", + children + } + ) + ] }); +} +function DataviewsViewConfigDropdown() { + const { view } = (0, import_element36.useContext)(dataviews_context_default); + const popoverId = (0, import_compose10.useInstanceId)( + _DataViewsViewConfig, + "dataviews-view-config-dropdown" + ); + const activeLayout = VIEW_LAYOUTS.find( + (layout) => layout.type === view.type + ); + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components31.Dropdown, + { + expandOnMobile: true, + popoverProps: { + ...DATAVIEWS_CONFIG_POPOVER_PROPS, + id: popoverId + }, + renderToggle: ({ onToggle, isOpen }) => { + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components31.Button, + { + size: "compact", + icon: cog_default, + label: (0, import_i18n30._x)("View options", "View is used as a noun"), + onClick: onToggle, + "aria-expanded": isOpen ? "true" : "false", + "aria-controls": popoverId + } + ); + }, + renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components31.__experimentalDropdownContentWrapper, + { + paddingSize: "medium", + className: "dataviews-config__popover-content-wrapper", + children: /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(import_components31.__experimentalVStack, { className: "dataviews-view-config", spacing: 6, children: /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(SettingsSection, { title: (0, import_i18n30.__)("Appearance"), children: [ + /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(import_components31.__experimentalHStack, { expanded: true, className: "is-divided-in-two", children: [ + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(SortFieldControl, {}), + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(SortDirectionControl, {}) + ] }), + !!activeLayout?.viewConfigOptions && /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(activeLayout.viewConfigOptions, {}), + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(InfiniteScrollToggle, {}), + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(ItemsPerPageControl, {}), + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(PropertiesSection, {}) + ] }) }) + } + ) + } + ); +} +function _DataViewsViewConfig() { + return /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(import_jsx_runtime67.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(ViewTypeMenu, {}), + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(DataviewsViewConfigDropdown, {}) + ] }); +} +var DataViewsViewConfig = (0, import_element36.memo)(_DataViewsViewConfig); +var dataviews_view_config_default = DataViewsViewConfig; + +// packages/dataviews/build-module/dataform-controls/checkbox.js +var import_components32 = __toESM(require_components()); +var import_element37 = __toESM(require_element()); + +// packages/dataviews/build-module/dataform-controls/utils/get-custom-validity.js +function getCustomValidity(isValid2, validity) { + let customValidity; + if (isValid2?.required && validity?.required) { + customValidity = validity?.required?.message ? validity.required : void 0; + } else if (isValid2?.pattern && validity?.pattern) { + customValidity = validity.pattern; + } else if (isValid2?.min && validity?.min) { + customValidity = validity.min; + } else if (isValid2?.max && validity?.max) { + customValidity = validity.max; + } else if (isValid2?.minLength && validity?.minLength) { + customValidity = validity.minLength; + } else if (isValid2?.maxLength && validity?.maxLength) { + customValidity = validity.maxLength; + } else if (isValid2?.elements && validity?.elements) { + customValidity = validity.elements; + } else if (validity?.custom) { + customValidity = validity.custom; + } + return customValidity; +} + +// packages/dataviews/build-module/dataform-controls/checkbox.js +var import_jsx_runtime68 = __toESM(require_jsx_runtime()); +var { ValidatedCheckboxControl } = unlock(import_components32.privateApis); +function Checkbox({ + field, + onChange, + data, + hideLabelFromVision, + validity +}) { + const { getValue, setValue, label, description, isValid: isValid2 } = field; + const onChangeControl = (0, import_element37.useCallback)(() => { + onChange( + setValue({ item: data, value: !getValue({ item: data }) }) + ); + }, [data, getValue, onChange, setValue]); + return /* @__PURE__ */ (0, import_jsx_runtime68.jsx)( + ValidatedCheckboxControl, + { + required: !!field.isValid?.required, + customValidity: getCustomValidity(isValid2, validity), + hidden: hideLabelFromVision, + label, + help: description, + checked: getValue({ item: data }), + onChange: onChangeControl + } + ); +} + +// packages/dataviews/node_modules/date-fns/constants.js +var daysInYear = 365.2425; +var maxTime = Math.pow(10, 8) * 24 * 60 * 60 * 1e3; +var minTime = -maxTime; +var millisecondsInWeek = 6048e5; +var millisecondsInDay = 864e5; +var secondsInHour = 3600; +var secondsInDay = secondsInHour * 24; +var secondsInWeek = secondsInDay * 7; +var secondsInYear = secondsInDay * daysInYear; +var secondsInMonth = secondsInYear / 12; +var secondsInQuarter = secondsInMonth * 3; +var constructFromSymbol = Symbol.for("constructDateFrom"); + +// packages/dataviews/node_modules/date-fns/constructFrom.js +function constructFrom(date, value) { + if (typeof date === "function") return date(value); + if (date && typeof date === "object" && constructFromSymbol in date) + return date[constructFromSymbol](value); + if (date instanceof Date) return new date.constructor(value); + return new Date(value); +} + +// packages/dataviews/node_modules/date-fns/toDate.js +function toDate(argument, context) { + return constructFrom(context || argument, argument); +} + +// packages/dataviews/node_modules/date-fns/addDays.js +function addDays(date, amount, options) { + const _date = toDate(date, options?.in); + if (isNaN(amount)) return constructFrom(options?.in || date, NaN); + if (!amount) return _date; + _date.setDate(_date.getDate() + amount); + return _date; +} + +// packages/dataviews/node_modules/date-fns/addMonths.js +function addMonths(date, amount, options) { + const _date = toDate(date, options?.in); + if (isNaN(amount)) return constructFrom(options?.in || date, NaN); + if (!amount) { + return _date; + } + const dayOfMonth = _date.getDate(); + const endOfDesiredMonth = constructFrom(options?.in || date, _date.getTime()); + endOfDesiredMonth.setMonth(_date.getMonth() + amount + 1, 0); + const daysInMonth = endOfDesiredMonth.getDate(); + if (dayOfMonth >= daysInMonth) { + return endOfDesiredMonth; + } else { + _date.setFullYear( + endOfDesiredMonth.getFullYear(), + endOfDesiredMonth.getMonth(), + dayOfMonth + ); + return _date; + } +} + +// packages/dataviews/node_modules/date-fns/_lib/defaultOptions.js +var defaultOptions = {}; +function getDefaultOptions() { + return defaultOptions; +} + +// packages/dataviews/node_modules/date-fns/startOfWeek.js +function startOfWeek(date, options) { + const defaultOptions2 = getDefaultOptions(); + const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0; + const _date = toDate(date, options?.in); + const day = _date.getDay(); + const diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn; + _date.setDate(_date.getDate() - diff); + _date.setHours(0, 0, 0, 0); + return _date; +} + +// packages/dataviews/node_modules/date-fns/startOfISOWeek.js +function startOfISOWeek(date, options) { + return startOfWeek(date, { ...options, weekStartsOn: 1 }); +} + +// packages/dataviews/node_modules/date-fns/getISOWeekYear.js +function getISOWeekYear(date, options) { + const _date = toDate(date, options?.in); + const year = _date.getFullYear(); + const fourthOfJanuaryOfNextYear = constructFrom(_date, 0); + fourthOfJanuaryOfNextYear.setFullYear(year + 1, 0, 4); + fourthOfJanuaryOfNextYear.setHours(0, 0, 0, 0); + const startOfNextYear = startOfISOWeek(fourthOfJanuaryOfNextYear); + const fourthOfJanuaryOfThisYear = constructFrom(_date, 0); + fourthOfJanuaryOfThisYear.setFullYear(year, 0, 4); + fourthOfJanuaryOfThisYear.setHours(0, 0, 0, 0); + const startOfThisYear = startOfISOWeek(fourthOfJanuaryOfThisYear); + if (_date.getTime() >= startOfNextYear.getTime()) { + return year + 1; + } else if (_date.getTime() >= startOfThisYear.getTime()) { + return year; + } else { + return year - 1; + } +} + +// packages/dataviews/node_modules/date-fns/_lib/getTimezoneOffsetInMilliseconds.js +function getTimezoneOffsetInMilliseconds(date) { + const _date = toDate(date); + const utcDate = new Date( + Date.UTC( + _date.getFullYear(), + _date.getMonth(), + _date.getDate(), + _date.getHours(), + _date.getMinutes(), + _date.getSeconds(), + _date.getMilliseconds() + ) + ); + utcDate.setUTCFullYear(_date.getFullYear()); + return +date - +utcDate; +} + +// packages/dataviews/node_modules/date-fns/_lib/normalizeDates.js +function normalizeDates(context, ...dates) { + const normalize = constructFrom.bind( + null, + context || dates.find((date) => typeof date === "object") + ); + return dates.map(normalize); +} + +// packages/dataviews/node_modules/date-fns/startOfDay.js +function startOfDay(date, options) { + const _date = toDate(date, options?.in); + _date.setHours(0, 0, 0, 0); + return _date; +} + +// packages/dataviews/node_modules/date-fns/differenceInCalendarDays.js +function differenceInCalendarDays(laterDate, earlierDate, options) { + const [laterDate_, earlierDate_] = normalizeDates( + options?.in, + laterDate, + earlierDate + ); + const laterStartOfDay = startOfDay(laterDate_); + const earlierStartOfDay = startOfDay(earlierDate_); + const laterTimestamp = +laterStartOfDay - getTimezoneOffsetInMilliseconds(laterStartOfDay); + const earlierTimestamp = +earlierStartOfDay - getTimezoneOffsetInMilliseconds(earlierStartOfDay); + return Math.round((laterTimestamp - earlierTimestamp) / millisecondsInDay); +} + +// packages/dataviews/node_modules/date-fns/startOfISOWeekYear.js +function startOfISOWeekYear(date, options) { + const year = getISOWeekYear(date, options); + const fourthOfJanuary = constructFrom(options?.in || date, 0); + fourthOfJanuary.setFullYear(year, 0, 4); + fourthOfJanuary.setHours(0, 0, 0, 0); + return startOfISOWeek(fourthOfJanuary); +} + +// packages/dataviews/node_modules/date-fns/addWeeks.js +function addWeeks(date, amount, options) { + return addDays(date, amount * 7, options); +} + +// packages/dataviews/node_modules/date-fns/addYears.js +function addYears(date, amount, options) { + return addMonths(date, amount * 12, options); +} + +// packages/dataviews/node_modules/date-fns/isDate.js +function isDate(value) { + return value instanceof Date || typeof value === "object" && Object.prototype.toString.call(value) === "[object Date]"; +} + +// packages/dataviews/node_modules/date-fns/isValid.js +function isValid(date) { + return !(!isDate(date) && typeof date !== "number" || isNaN(+toDate(date))); +} + +// packages/dataviews/node_modules/date-fns/startOfMonth.js +function startOfMonth(date, options) { + const _date = toDate(date, options?.in); + _date.setDate(1); + _date.setHours(0, 0, 0, 0); + return _date; +} + +// packages/dataviews/node_modules/date-fns/startOfYear.js +function startOfYear(date, options) { + const date_ = toDate(date, options?.in); + date_.setFullYear(date_.getFullYear(), 0, 1); + date_.setHours(0, 0, 0, 0); + return date_; +} + +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatDistance.js +var formatDistanceLocale = { + 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" + } +}; +var formatDistance = (token, count, options) => { + let result; + const tokenValue = formatDistanceLocale[token]; + if (typeof tokenValue === "string") { + result = tokenValue; + } else if (count === 1) { + result = tokenValue.one; + } else { + result = tokenValue.other.replace("{{count}}", count.toString()); + } + if (options?.addSuffix) { + if (options.comparison && options.comparison > 0) { + return "in " + result; + } else { + return result + " ago"; + } + } + return result; +}; + +// packages/dataviews/node_modules/date-fns/locale/_lib/buildFormatLongFn.js +function buildFormatLongFn(args) { + return (options = {}) => { + const width = options.width ? String(options.width) : args.defaultWidth; + const format6 = args.formats[width] || args.formats[args.defaultWidth]; + return format6; + }; +} + +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatLong.js +var dateFormats = { + full: "EEEE, MMMM do, y", + long: "MMMM do, y", + medium: "MMM d, y", + short: "MM/dd/yyyy" +}; +var timeFormats = { + full: "h:mm:ss a zzzz", + long: "h:mm:ss a z", + medium: "h:mm:ss a", + short: "h:mm a" +}; +var dateTimeFormats = { + full: "{{date}} 'at' {{time}}", + long: "{{date}} 'at' {{time}}", + medium: "{{date}}, {{time}}", + short: "{{date}}, {{time}}" +}; +var formatLong = { + date: buildFormatLongFn({ + formats: dateFormats, + defaultWidth: "full" + }), + time: buildFormatLongFn({ + formats: timeFormats, + defaultWidth: "full" + }), + dateTime: buildFormatLongFn({ + formats: dateTimeFormats, + defaultWidth: "full" + }) +}; + +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatRelative.js +var formatRelativeLocale = { + lastWeek: "'last' eeee 'at' p", + yesterday: "'yesterday at' p", + today: "'today at' p", + tomorrow: "'tomorrow at' p", + nextWeek: "eeee 'at' p", + other: "P" +}; +var formatRelative = (token, _date, _baseDate, _options) => formatRelativeLocale[token]; + +// packages/dataviews/node_modules/date-fns/locale/_lib/buildLocalizeFn.js +function buildLocalizeFn(args) { + return (value, options) => { + const context = options?.context ? String(options.context) : "standalone"; + let valuesArray; + if (context === "formatting" && args.formattingValues) { + const defaultWidth = args.defaultFormattingWidth || args.defaultWidth; + const width = options?.width ? String(options.width) : defaultWidth; + valuesArray = args.formattingValues[width] || args.formattingValues[defaultWidth]; + } else { + const defaultWidth = args.defaultWidth; + const width = options?.width ? String(options.width) : args.defaultWidth; + valuesArray = args.values[width] || args.values[defaultWidth]; + } + const index = args.argumentCallback ? args.argumentCallback(value) : value; + return valuesArray[index]; + }; +} + +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/localize.js +var eraValues = { + narrow: ["B", "A"], + abbreviated: ["BC", "AD"], + wide: ["Before Christ", "Anno Domini"] +}; +var quarterValues = { + narrow: ["1", "2", "3", "4"], + abbreviated: ["Q1", "Q2", "Q3", "Q4"], + wide: ["1st quarter", "2nd quarter", "3rd quarter", "4th quarter"] +}; +var monthValues = { + 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" + ] +}; +var dayValues = { + 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" + ] +}; +var dayPeriodValues = { + 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" + } +}; +var formattingDayPeriodValues = { + 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" + } +}; +var ordinalNumber = (dirtyNumber, _options) => { + const number = Number(dirtyNumber); + const rem100 = number % 100; + if (rem100 > 20 || rem100 < 10) { + switch (rem100 % 10) { + case 1: + return number + "st"; + case 2: + return number + "nd"; + case 3: + return number + "rd"; + } + } + return number + "th"; +}; +var localize = { + ordinalNumber, + era: buildLocalizeFn({ + values: eraValues, + defaultWidth: "wide" + }), + quarter: buildLocalizeFn({ + values: quarterValues, + defaultWidth: "wide", + argumentCallback: (quarter) => quarter - 1 + }), + month: buildLocalizeFn({ + values: monthValues, + defaultWidth: "wide" + }), + day: buildLocalizeFn({ + values: dayValues, + defaultWidth: "wide" + }), + dayPeriod: buildLocalizeFn({ + values: dayPeriodValues, + defaultWidth: "wide", + formattingValues: formattingDayPeriodValues, + defaultFormattingWidth: "wide" + }) +}; + +// packages/dataviews/node_modules/date-fns/locale/_lib/buildMatchFn.js +function buildMatchFn(args) { + return (string, options = {}) => { + const width = options.width; + const matchPattern = width && args.matchPatterns[width] || args.matchPatterns[args.defaultMatchWidth]; + const matchResult = string.match(matchPattern); + if (!matchResult) { + return null; + } + const matchedString = matchResult[0]; + const parsePatterns = width && args.parsePatterns[width] || args.parsePatterns[args.defaultParseWidth]; + const key = Array.isArray(parsePatterns) ? findIndex(parsePatterns, (pattern) => pattern.test(matchedString)) : ( + // [TODO] -- I challenge you to fix the type + findKey(parsePatterns, (pattern) => pattern.test(matchedString)) + ); + let value; + value = args.valueCallback ? args.valueCallback(key) : key; + value = options.valueCallback ? ( + // [TODO] -- I challenge you to fix the type + options.valueCallback(value) + ) : value; + const rest = string.slice(matchedString.length); + return { value, rest }; + }; +} +function findKey(object, predicate) { + for (const key in object) { + if (Object.prototype.hasOwnProperty.call(object, key) && predicate(object[key])) { + return key; + } + } + return void 0; +} +function findIndex(array, predicate) { + for (let key = 0; key < array.length; key++) { + if (predicate(array[key])) { + return key; + } + } + return void 0; +} + +// packages/dataviews/node_modules/date-fns/locale/_lib/buildMatchPatternFn.js +function buildMatchPatternFn(args) { + return (string, options = {}) => { + const matchResult = string.match(args.matchPattern); + if (!matchResult) return null; + const matchedString = matchResult[0]; + const parseResult = string.match(args.parsePattern); + if (!parseResult) return null; + let value = args.valueCallback ? args.valueCallback(parseResult[0]) : parseResult[0]; + value = options.valueCallback ? options.valueCallback(value) : value; + const rest = string.slice(matchedString.length); + return { value, rest }; + }; +} + +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/match.js +var matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; +var parseOrdinalNumberPattern = /\d+/i; +var matchEraPatterns = { + 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 +}; +var parseEraPatterns = { + any: [/^b/i, /^(a|c)/i] +}; +var matchQuarterPatterns = { + narrow: /^[1234]/i, + abbreviated: /^q[1234]/i, + wide: /^[1234](th|st|nd|rd)? quarter/i +}; +var parseQuarterPatterns = { + any: [/1/i, /2/i, /3/i, /4/i] +}; +var matchMonthPatterns = { + 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 +}; +var parseMonthPatterns = { + 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 + ] +}; +var matchDayPatterns = { + 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 +}; +var parseDayPatterns = { + 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] +}; +var matchDayPeriodPatterns = { + 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 +}; +var parseDayPeriodPatterns = { + 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 + } +}; +var match = { + ordinalNumber: buildMatchPatternFn({ + matchPattern: matchOrdinalNumberPattern, + parsePattern: parseOrdinalNumberPattern, + valueCallback: (value) => parseInt(value, 10) + }), + era: buildMatchFn({ + matchPatterns: matchEraPatterns, + defaultMatchWidth: "wide", + parsePatterns: parseEraPatterns, + defaultParseWidth: "any" + }), + quarter: buildMatchFn({ + matchPatterns: matchQuarterPatterns, + defaultMatchWidth: "wide", + parsePatterns: parseQuarterPatterns, + defaultParseWidth: "any", + valueCallback: (index) => index + 1 + }), + month: buildMatchFn({ + matchPatterns: matchMonthPatterns, + defaultMatchWidth: "wide", + parsePatterns: parseMonthPatterns, + defaultParseWidth: "any" + }), + day: buildMatchFn({ + matchPatterns: matchDayPatterns, + defaultMatchWidth: "wide", + parsePatterns: parseDayPatterns, + defaultParseWidth: "any" + }), + dayPeriod: buildMatchFn({ + matchPatterns: matchDayPeriodPatterns, + defaultMatchWidth: "any", + parsePatterns: parseDayPeriodPatterns, + defaultParseWidth: "any" + }) +}; + +// packages/dataviews/node_modules/date-fns/locale/en-US.js +var enUS = { + code: "en-US", + formatDistance, + formatLong, + formatRelative, + localize, + match, + options: { + weekStartsOn: 0, + firstWeekContainsDate: 1 + } +}; + +// packages/dataviews/node_modules/date-fns/getDayOfYear.js +function getDayOfYear(date, options) { + const _date = toDate(date, options?.in); + const diff = differenceInCalendarDays(_date, startOfYear(_date)); + const dayOfYear = diff + 1; + return dayOfYear; +} + +// packages/dataviews/node_modules/date-fns/getISOWeek.js +function getISOWeek(date, options) { + const _date = toDate(date, options?.in); + const diff = +startOfISOWeek(_date) - +startOfISOWeekYear(_date); + return Math.round(diff / millisecondsInWeek) + 1; +} + +// packages/dataviews/node_modules/date-fns/getWeekYear.js +function getWeekYear(date, options) { + const _date = toDate(date, options?.in); + const year = _date.getFullYear(); + const defaultOptions2 = getDefaultOptions(); + const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; + const firstWeekOfNextYear = constructFrom(options?.in || date, 0); + firstWeekOfNextYear.setFullYear(year + 1, 0, firstWeekContainsDate); + firstWeekOfNextYear.setHours(0, 0, 0, 0); + const startOfNextYear = startOfWeek(firstWeekOfNextYear, options); + const firstWeekOfThisYear = constructFrom(options?.in || date, 0); + firstWeekOfThisYear.setFullYear(year, 0, firstWeekContainsDate); + firstWeekOfThisYear.setHours(0, 0, 0, 0); + const startOfThisYear = startOfWeek(firstWeekOfThisYear, options); + if (+_date >= +startOfNextYear) { + return year + 1; + } else if (+_date >= +startOfThisYear) { + return year; + } else { + return year - 1; + } +} + +// packages/dataviews/node_modules/date-fns/startOfWeekYear.js +function startOfWeekYear(date, options) { + const defaultOptions2 = getDefaultOptions(); + const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; + const year = getWeekYear(date, options); + const firstWeek = constructFrom(options?.in || date, 0); + firstWeek.setFullYear(year, 0, firstWeekContainsDate); + firstWeek.setHours(0, 0, 0, 0); + const _date = startOfWeek(firstWeek, options); + return _date; +} + +// packages/dataviews/node_modules/date-fns/getWeek.js +function getWeek(date, options) { + const _date = toDate(date, options?.in); + const diff = +startOfWeek(_date, options) - +startOfWeekYear(_date, options); + return Math.round(diff / millisecondsInWeek) + 1; +} + +// packages/dataviews/node_modules/date-fns/_lib/addLeadingZeros.js +function addLeadingZeros(number, targetLength) { + const sign = number < 0 ? "-" : ""; + const output = Math.abs(number).toString().padStart(targetLength, "0"); + return sign + output; +} + +// packages/dataviews/node_modules/date-fns/_lib/format/lightFormatters.js +var lightFormatters = { + // Year + y(date, token) { + const signedYear = date.getFullYear(); + const year = signedYear > 0 ? signedYear : 1 - signedYear; + return addLeadingZeros(token === "yy" ? year % 100 : year, token.length); + }, + // Month + M(date, token) { + const month = date.getMonth(); + return token === "M" ? String(month + 1) : addLeadingZeros(month + 1, 2); + }, + // Day of the month + d(date, token) { + return addLeadingZeros(date.getDate(), token.length); + }, + // AM or PM + a(date, token) { + const dayPeriodEnumValue = date.getHours() / 12 >= 1 ? "pm" : "am"; + switch (token) { + case "a": + case "aa": + return dayPeriodEnumValue.toUpperCase(); + case "aaa": + return dayPeriodEnumValue; + case "aaaaa": + return dayPeriodEnumValue[0]; + case "aaaa": + default: + return dayPeriodEnumValue === "am" ? "a.m." : "p.m."; + } + }, + // Hour [1-12] + h(date, token) { + return addLeadingZeros(date.getHours() % 12 || 12, token.length); + }, + // Hour [0-23] + H(date, token) { + return addLeadingZeros(date.getHours(), token.length); + }, + // Minute + m(date, token) { + return addLeadingZeros(date.getMinutes(), token.length); + }, + // Second + s(date, token) { + return addLeadingZeros(date.getSeconds(), token.length); + }, + // Fraction of second + S(date, token) { + const numberOfDigits = token.length; + const milliseconds = date.getMilliseconds(); + const fractionalSeconds = Math.trunc( + milliseconds * Math.pow(10, numberOfDigits - 3) + ); + return addLeadingZeros(fractionalSeconds, token.length); + } +}; + +// packages/dataviews/node_modules/date-fns/_lib/format/formatters.js +var dayPeriodEnum = { + am: "am", + pm: "pm", + midnight: "midnight", + noon: "noon", + morning: "morning", + afternoon: "afternoon", + evening: "evening", + night: "night" +}; +var formatters = { + // Era + G: function(date, token, localize2) { + const era = date.getFullYear() > 0 ? 1 : 0; + switch (token) { + // AD, BC + case "G": + case "GG": + case "GGG": + return localize2.era(era, { width: "abbreviated" }); + // A, B + case "GGGGG": + return localize2.era(era, { width: "narrow" }); + // Anno Domini, Before Christ + case "GGGG": + default: + return localize2.era(era, { width: "wide" }); + } + }, + // Year + y: function(date, token, localize2) { + if (token === "yo") { + const signedYear = date.getFullYear(); + const year = signedYear > 0 ? signedYear : 1 - signedYear; + return localize2.ordinalNumber(year, { unit: "year" }); + } + return lightFormatters.y(date, token); + }, + // Local week-numbering year + Y: function(date, token, localize2, options) { + const signedWeekYear = getWeekYear(date, options); + const weekYear = signedWeekYear > 0 ? signedWeekYear : 1 - signedWeekYear; + if (token === "YY") { + const twoDigitYear = weekYear % 100; + return addLeadingZeros(twoDigitYear, 2); + } + if (token === "Yo") { + return localize2.ordinalNumber(weekYear, { unit: "year" }); + } + return addLeadingZeros(weekYear, token.length); + }, + // ISO week-numbering year + R: function(date, token) { + const isoWeekYear = getISOWeekYear(date); + return addLeadingZeros(isoWeekYear, token.length); + }, + // Extended year. This is a single number designating the year of this calendar system. + // The main difference between `y` and `u` localizers are B.C. years: + // | Year | `y` | `u` | + // |------|-----|-----| + // | AC 1 | 1 | 1 | + // | BC 1 | 1 | 0 | + // | BC 2 | 2 | -1 | + // Also `yy` always returns the last two digits of a year, + // while `uu` pads single digit years to 2 characters and returns other years unchanged. + u: function(date, token) { + const year = date.getFullYear(); + return addLeadingZeros(year, token.length); + }, + // Quarter + Q: function(date, token, localize2) { + const quarter = Math.ceil((date.getMonth() + 1) / 3); + switch (token) { + // 1, 2, 3, 4 + case "Q": + return String(quarter); + // 01, 02, 03, 04 + case "QQ": + return addLeadingZeros(quarter, 2); + // 1st, 2nd, 3rd, 4th + case "Qo": + return localize2.ordinalNumber(quarter, { unit: "quarter" }); + // Q1, Q2, Q3, Q4 + case "QQQ": + return localize2.quarter(quarter, { + width: "abbreviated", + context: "formatting" + }); + // 1, 2, 3, 4 (narrow quarter; could be not numerical) + case "QQQQQ": + return localize2.quarter(quarter, { + width: "narrow", + context: "formatting" + }); + // 1st quarter, 2nd quarter, ... + case "QQQQ": + default: + return localize2.quarter(quarter, { + width: "wide", + context: "formatting" + }); + } + }, + // Stand-alone quarter + q: function(date, token, localize2) { + const quarter = Math.ceil((date.getMonth() + 1) / 3); + switch (token) { + // 1, 2, 3, 4 + case "q": + return String(quarter); + // 01, 02, 03, 04 + case "qq": + return addLeadingZeros(quarter, 2); + // 1st, 2nd, 3rd, 4th + case "qo": + return localize2.ordinalNumber(quarter, { unit: "quarter" }); + // Q1, Q2, Q3, Q4 + case "qqq": + return localize2.quarter(quarter, { + width: "abbreviated", + context: "standalone" + }); + // 1, 2, 3, 4 (narrow quarter; could be not numerical) + case "qqqqq": + return localize2.quarter(quarter, { + width: "narrow", + context: "standalone" + }); + // 1st quarter, 2nd quarter, ... + case "qqqq": + default: + return localize2.quarter(quarter, { + width: "wide", + context: "standalone" + }); + } + }, + // Month + M: function(date, token, localize2) { + const month = date.getMonth(); + switch (token) { + case "M": + case "MM": + return lightFormatters.M(date, token); + // 1st, 2nd, ..., 12th + case "Mo": + return localize2.ordinalNumber(month + 1, { unit: "month" }); + // Jan, Feb, ..., Dec + case "MMM": + return localize2.month(month, { + width: "abbreviated", + context: "formatting" + }); + // J, F, ..., D + case "MMMMM": + return localize2.month(month, { + width: "narrow", + context: "formatting" + }); + // January, February, ..., December + case "MMMM": + default: + return localize2.month(month, { width: "wide", context: "formatting" }); + } + }, + // Stand-alone month + L: function(date, token, localize2) { + const month = date.getMonth(); + switch (token) { + // 1, 2, ..., 12 + case "L": + return String(month + 1); + // 01, 02, ..., 12 + case "LL": + return addLeadingZeros(month + 1, 2); + // 1st, 2nd, ..., 12th + case "Lo": + return localize2.ordinalNumber(month + 1, { unit: "month" }); + // Jan, Feb, ..., Dec + case "LLL": + return localize2.month(month, { + width: "abbreviated", + context: "standalone" + }); + // J, F, ..., D + case "LLLLL": + return localize2.month(month, { + width: "narrow", + context: "standalone" + }); + // January, February, ..., December + case "LLLL": + default: + return localize2.month(month, { width: "wide", context: "standalone" }); + } + }, + // Local week of year + w: function(date, token, localize2, options) { + const week = getWeek(date, options); + if (token === "wo") { + return localize2.ordinalNumber(week, { unit: "week" }); + } + return addLeadingZeros(week, token.length); + }, + // ISO week of year + I: function(date, token, localize2) { + const isoWeek = getISOWeek(date); + if (token === "Io") { + return localize2.ordinalNumber(isoWeek, { unit: "week" }); + } + return addLeadingZeros(isoWeek, token.length); + }, + // Day of the month + d: function(date, token, localize2) { + if (token === "do") { + return localize2.ordinalNumber(date.getDate(), { unit: "date" }); + } + return lightFormatters.d(date, token); + }, + // Day of year + D: function(date, token, localize2) { + const dayOfYear = getDayOfYear(date); + if (token === "Do") { + return localize2.ordinalNumber(dayOfYear, { unit: "dayOfYear" }); + } + return addLeadingZeros(dayOfYear, token.length); + }, + // Day of week + E: function(date, token, localize2) { + const dayOfWeek = date.getDay(); + switch (token) { + // Tue + case "E": + case "EE": + case "EEE": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "formatting" + }); + // T + case "EEEEE": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "formatting" + }); + // Tu + case "EEEEEE": + return localize2.day(dayOfWeek, { + width: "short", + context: "formatting" + }); + // Tuesday + case "EEEE": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "formatting" + }); + } + }, + // Local day of week + e: function(date, token, localize2, options) { + const dayOfWeek = date.getDay(); + const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; + switch (token) { + // Numerical value (Nth day of week with current locale or weekStartsOn) + case "e": + return String(localDayOfWeek); + // Padded numerical value + case "ee": + return addLeadingZeros(localDayOfWeek, 2); + // 1st, 2nd, ..., 7th + case "eo": + return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); + case "eee": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "formatting" + }); + // T + case "eeeee": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "formatting" + }); + // Tu + case "eeeeee": + return localize2.day(dayOfWeek, { + width: "short", + context: "formatting" + }); + // Tuesday + case "eeee": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "formatting" + }); + } + }, + // Stand-alone local day of week + c: function(date, token, localize2, options) { + const dayOfWeek = date.getDay(); + const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; + switch (token) { + // Numerical value (same as in `e`) + case "c": + return String(localDayOfWeek); + // Padded numerical value + case "cc": + return addLeadingZeros(localDayOfWeek, token.length); + // 1st, 2nd, ..., 7th + case "co": + return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); + case "ccc": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "standalone" + }); + // T + case "ccccc": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "standalone" + }); + // Tu + case "cccccc": + return localize2.day(dayOfWeek, { + width: "short", + context: "standalone" + }); + // Tuesday + case "cccc": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "standalone" + }); + } + }, + // ISO day of week + i: function(date, token, localize2) { + const dayOfWeek = date.getDay(); + const isoDayOfWeek = dayOfWeek === 0 ? 7 : dayOfWeek; + switch (token) { + // 2 + case "i": + return String(isoDayOfWeek); + // 02 + case "ii": + return addLeadingZeros(isoDayOfWeek, token.length); + // 2nd + case "io": + return localize2.ordinalNumber(isoDayOfWeek, { unit: "day" }); + // Tue + case "iii": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "formatting" + }); + // T + case "iiiii": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "formatting" + }); + // Tu + case "iiiiii": + return localize2.day(dayOfWeek, { + width: "short", + context: "formatting" + }); + // Tuesday + case "iiii": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "formatting" + }); + } + }, + // AM or PM + a: function(date, token, localize2) { + const hours = date.getHours(); + const dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; + switch (token) { + case "a": + case "aa": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }); + case "aaa": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }).toLowerCase(); + case "aaaaa": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "narrow", + context: "formatting" + }); + case "aaaa": + default: + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "wide", + context: "formatting" + }); + } + }, + // AM, PM, midnight, noon + b: function(date, token, localize2) { + const hours = date.getHours(); + let dayPeriodEnumValue; + if (hours === 12) { + dayPeriodEnumValue = dayPeriodEnum.noon; + } else if (hours === 0) { + dayPeriodEnumValue = dayPeriodEnum.midnight; + } else { + dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; + } + switch (token) { + case "b": + case "bb": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }); + case "bbb": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }).toLowerCase(); + case "bbbbb": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "narrow", + context: "formatting" + }); + case "bbbb": + default: + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "wide", + context: "formatting" + }); + } + }, + // in the morning, in the afternoon, in the evening, at night + B: function(date, token, localize2) { + const hours = date.getHours(); + let dayPeriodEnumValue; + if (hours >= 17) { + dayPeriodEnumValue = dayPeriodEnum.evening; + } else if (hours >= 12) { + dayPeriodEnumValue = dayPeriodEnum.afternoon; + } else if (hours >= 4) { + dayPeriodEnumValue = dayPeriodEnum.morning; + } else { + dayPeriodEnumValue = dayPeriodEnum.night; + } + switch (token) { + case "B": + case "BB": + case "BBB": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }); + case "BBBBB": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "narrow", + context: "formatting" + }); + case "BBBB": + default: + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "wide", + context: "formatting" + }); + } + }, + // Hour [1-12] + h: function(date, token, localize2) { + if (token === "ho") { + let hours = date.getHours() % 12; + if (hours === 0) hours = 12; + return localize2.ordinalNumber(hours, { unit: "hour" }); + } + return lightFormatters.h(date, token); + }, + // Hour [0-23] + H: function(date, token, localize2) { + if (token === "Ho") { + return localize2.ordinalNumber(date.getHours(), { unit: "hour" }); + } + return lightFormatters.H(date, token); + }, + // Hour [0-11] + K: function(date, token, localize2) { + const hours = date.getHours() % 12; + if (token === "Ko") { + return localize2.ordinalNumber(hours, { unit: "hour" }); + } + return addLeadingZeros(hours, token.length); + }, + // Hour [1-24] + k: function(date, token, localize2) { + let hours = date.getHours(); + if (hours === 0) hours = 24; + if (token === "ko") { + return localize2.ordinalNumber(hours, { unit: "hour" }); + } + return addLeadingZeros(hours, token.length); + }, + // Minute + m: function(date, token, localize2) { + if (token === "mo") { + return localize2.ordinalNumber(date.getMinutes(), { unit: "minute" }); + } + return lightFormatters.m(date, token); + }, + // Second + s: function(date, token, localize2) { + if (token === "so") { + return localize2.ordinalNumber(date.getSeconds(), { unit: "second" }); + } + return lightFormatters.s(date, token); + }, + // Fraction of second + S: function(date, token) { + return lightFormatters.S(date, token); + }, + // Timezone (ISO-8601. If offset is 0, output is always `'Z'`) + X: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); + if (timezoneOffset === 0) { + return "Z"; + } + switch (token) { + // Hours and optional minutes + case "X": + return formatTimezoneWithOptionalMinutes(timezoneOffset); + // Hours, minutes and optional seconds without `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `XX` + case "XXXX": + case "XX": + return formatTimezone(timezoneOffset); + // Hours, minutes and optional seconds with `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `XXX` + case "XXXXX": + case "XXX": + // Hours and minutes with `:` delimiter + default: + return formatTimezone(timezoneOffset, ":"); + } + }, + // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent) + x: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); + switch (token) { + // Hours and optional minutes + case "x": + return formatTimezoneWithOptionalMinutes(timezoneOffset); + // Hours, minutes and optional seconds without `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `xx` + case "xxxx": + case "xx": + return formatTimezone(timezoneOffset); + // Hours, minutes and optional seconds with `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `xxx` + case "xxxxx": + case "xxx": + // Hours and minutes with `:` delimiter + default: + return formatTimezone(timezoneOffset, ":"); + } + }, + // Timezone (GMT) + O: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); + switch (token) { + // Short + case "O": + case "OO": + case "OOO": + return "GMT" + formatTimezoneShort(timezoneOffset, ":"); + // Long + case "OOOO": + default: + return "GMT" + formatTimezone(timezoneOffset, ":"); + } + }, + // Timezone (specific non-location) + z: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); + switch (token) { + // Short + case "z": + case "zz": + case "zzz": + return "GMT" + formatTimezoneShort(timezoneOffset, ":"); + // Long + case "zzzz": + default: + return "GMT" + formatTimezone(timezoneOffset, ":"); + } + }, + // Seconds timestamp + t: function(date, token, _localize) { + const timestamp = Math.trunc(+date / 1e3); + return addLeadingZeros(timestamp, token.length); + }, + // Milliseconds timestamp + T: function(date, token, _localize) { + return addLeadingZeros(+date, token.length); + } +}; +function formatTimezoneShort(offset, delimiter = "") { + const sign = offset > 0 ? "-" : "+"; + const absOffset = Math.abs(offset); + const hours = Math.trunc(absOffset / 60); + const minutes = absOffset % 60; + if (minutes === 0) { + return sign + String(hours); + } + return sign + String(hours) + delimiter + addLeadingZeros(minutes, 2); +} +function formatTimezoneWithOptionalMinutes(offset, delimiter) { + if (offset % 60 === 0) { + const sign = offset > 0 ? "-" : "+"; + return sign + addLeadingZeros(Math.abs(offset) / 60, 2); + } + return formatTimezone(offset, delimiter); +} +function formatTimezone(offset, delimiter = "") { + const sign = offset > 0 ? "-" : "+"; + const absOffset = Math.abs(offset); + const hours = addLeadingZeros(Math.trunc(absOffset / 60), 2); + const minutes = addLeadingZeros(absOffset % 60, 2); + return sign + hours + delimiter + minutes; +} + +// packages/dataviews/node_modules/date-fns/_lib/format/longFormatters.js +var dateLongFormatter = (pattern, formatLong2) => { + switch (pattern) { + case "P": + return formatLong2.date({ width: "short" }); + case "PP": + return formatLong2.date({ width: "medium" }); + case "PPP": + return formatLong2.date({ width: "long" }); + case "PPPP": + default: + return formatLong2.date({ width: "full" }); + } +}; +var timeLongFormatter = (pattern, formatLong2) => { + switch (pattern) { + case "p": + return formatLong2.time({ width: "short" }); + case "pp": + return formatLong2.time({ width: "medium" }); + case "ppp": + return formatLong2.time({ width: "long" }); + case "pppp": + default: + return formatLong2.time({ width: "full" }); + } +}; +var dateTimeLongFormatter = (pattern, formatLong2) => { + const matchResult = pattern.match(/(P+)(p+)?/) || []; + const datePattern = matchResult[1]; + const timePattern = matchResult[2]; + if (!timePattern) { + return dateLongFormatter(pattern, formatLong2); + } + let dateTimeFormat; + switch (datePattern) { + case "P": + dateTimeFormat = formatLong2.dateTime({ width: "short" }); + break; + case "PP": + dateTimeFormat = formatLong2.dateTime({ width: "medium" }); + break; + case "PPP": + dateTimeFormat = formatLong2.dateTime({ width: "long" }); + break; + case "PPPP": + default: + dateTimeFormat = formatLong2.dateTime({ width: "full" }); + break; + } + return dateTimeFormat.replace("{{date}}", dateLongFormatter(datePattern, formatLong2)).replace("{{time}}", timeLongFormatter(timePattern, formatLong2)); +}; +var longFormatters = { + p: timeLongFormatter, + P: dateTimeLongFormatter +}; + +// packages/dataviews/node_modules/date-fns/_lib/protectedTokens.js +var dayOfYearTokenRE = /^D+$/; +var weekYearTokenRE = /^Y+$/; +var throwTokens = ["D", "DD", "YY", "YYYY"]; +function isProtectedDayOfYearToken(token) { + return dayOfYearTokenRE.test(token); +} +function isProtectedWeekYearToken(token) { + return weekYearTokenRE.test(token); +} +function warnOrThrowProtectedError(token, format6, input) { + const _message = message(token, format6, input); + console.warn(_message); + if (throwTokens.includes(token)) throw new RangeError(_message); +} +function message(token, format6, input) { + const subject = token[0] === "Y" ? "years" : "days of the month"; + return `Use \`${token.toLowerCase()}\` instead of \`${token}\` (in \`${format6}\`) for formatting ${subject} to the input \`${input}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`; +} + +// packages/dataviews/node_modules/date-fns/format.js +var formattingTokensRegExp = /[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g; +var longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g; +var escapedStringRegExp = /^'([^]*?)'?$/; +var doubleQuoteRegExp = /''/g; +var unescapedLatinCharacterRegExp = /[a-zA-Z]/; +function format(date, formatStr, options) { + const defaultOptions2 = getDefaultOptions(); + const locale = options?.locale ?? defaultOptions2.locale ?? enUS; + const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; + const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0; + const originalDate = toDate(date, options?.in); + if (!isValid(originalDate)) { + throw new RangeError("Invalid time value"); + } + let parts = formatStr.match(longFormattingTokensRegExp).map((substring) => { + const firstCharacter = substring[0]; + if (firstCharacter === "p" || firstCharacter === "P") { + const longFormatter = longFormatters[firstCharacter]; + return longFormatter(substring, locale.formatLong); + } + return substring; + }).join("").match(formattingTokensRegExp).map((substring) => { + if (substring === "''") { + return { isToken: false, value: "'" }; + } + const firstCharacter = substring[0]; + if (firstCharacter === "'") { + return { isToken: false, value: cleanEscapedString(substring) }; + } + if (formatters[firstCharacter]) { + return { isToken: true, value: substring }; + } + if (firstCharacter.match(unescapedLatinCharacterRegExp)) { + throw new RangeError( + "Format string contains an unescaped latin alphabet character `" + firstCharacter + "`" + ); + } + return { isToken: false, value: substring }; + }); + if (locale.localize.preprocessor) { + parts = locale.localize.preprocessor(originalDate, parts); + } + const formatterOptions = { + firstWeekContainsDate, + weekStartsOn, + locale + }; + return parts.map((part) => { + if (!part.isToken) return part.value; + const token = part.value; + if (!options?.useAdditionalWeekYearTokens && isProtectedWeekYearToken(token) || !options?.useAdditionalDayOfYearTokens && isProtectedDayOfYearToken(token)) { + warnOrThrowProtectedError(token, formatStr, String(date)); + } + const formatter = formatters[token[0]]; + return formatter(originalDate, token, locale.localize, formatterOptions); + }).join(""); +} +function cleanEscapedString(input) { + const matched = input.match(escapedStringRegExp); + if (!matched) { + return input; + } + return matched[1].replace(doubleQuoteRegExp, "'"); +} + +// packages/dataviews/node_modules/date-fns/subDays.js +function subDays(date, amount, options) { + return addDays(date, -amount, options); +} + +// packages/dataviews/node_modules/date-fns/subMonths.js +function subMonths(date, amount, options) { + return addMonths(date, -amount, options); +} + +// packages/dataviews/node_modules/date-fns/subWeeks.js +function subWeeks(date, amount, options) { + return addWeeks(date, -amount, options); +} + +// packages/dataviews/node_modules/date-fns/subYears.js +function subYears(date, amount, options) { + return addYears(date, -amount, options); +} + +// packages/dataviews/build-module/dataform-controls/datetime.js +var import_components34 = __toESM(require_components()); +var import_element39 = __toESM(require_element()); +var import_i18n32 = __toESM(require_i18n()); +var import_date2 = __toESM(require_date()); + +// packages/dataviews/build-module/dataform-controls/utils/relative-date-control.js +var import_components33 = __toESM(require_components()); +var import_element38 = __toESM(require_element()); +var import_i18n31 = __toESM(require_i18n()); +var import_jsx_runtime69 = __toESM(require_jsx_runtime()); +var TIME_UNITS_OPTIONS = { + [OPERATOR_IN_THE_PAST]: [ + { value: "days", label: (0, import_i18n31.__)("Days") }, + { value: "weeks", label: (0, import_i18n31.__)("Weeks") }, + { value: "months", label: (0, import_i18n31.__)("Months") }, + { value: "years", label: (0, import_i18n31.__)("Years") } + ], + [OPERATOR_OVER]: [ + { value: "days", label: (0, import_i18n31.__)("Days ago") }, + { value: "weeks", label: (0, import_i18n31.__)("Weeks ago") }, + { value: "months", label: (0, import_i18n31.__)("Months ago") }, + { value: "years", label: (0, import_i18n31.__)("Years ago") } + ] +}; +function RelativeDateControl({ + className, + data, + field, + onChange, + hideLabelFromVision, + operator +}) { + const options = TIME_UNITS_OPTIONS[operator === OPERATOR_IN_THE_PAST ? "inThePast" : "over"]; + const { id, label, getValue, setValue } = field; + const fieldValue = getValue({ item: data }); + const { value: relValue = "", unit = options[0].value } = fieldValue && typeof fieldValue === "object" ? fieldValue : {}; + const onChangeValue = (0, import_element38.useCallback)( + (newValue) => onChange( + setValue({ + item: data, + value: { value: Number(newValue), unit } + }) + ), + [onChange, setValue, data, unit] + ); + const onChangeUnit = (0, import_element38.useCallback)( + (newUnit) => onChange( + setValue({ + item: data, + value: { value: relValue, unit: newUnit } + }) + ), + [onChange, setValue, data, relValue] + ); + return /* @__PURE__ */ (0, import_jsx_runtime69.jsx)( + import_components33.BaseControl, + { + id, + className: clsx_default(className, "dataviews-controls__relative-date"), + label, + hideLabelFromVision, + children: /* @__PURE__ */ (0, import_jsx_runtime69.jsxs)(import_components33.__experimentalHStack, { spacing: 2.5, children: [ + /* @__PURE__ */ (0, import_jsx_runtime69.jsx)( + import_components33.__experimentalNumberControl, + { + __next40pxDefaultSize: true, + className: "dataviews-controls__relative-date-number", + spinControls: "none", + min: 1, + step: 1, + value: relValue, + onChange: onChangeValue + } + ), + /* @__PURE__ */ (0, import_jsx_runtime69.jsx)( + import_components33.SelectControl, + { + className: "dataviews-controls__relative-date-unit", + __next40pxDefaultSize: true, + label: (0, import_i18n31.__)("Unit"), + value: unit, + options, + onChange: onChangeUnit, + hideLabelFromVision: true + } + ) + ] }) + } + ); +} + +// packages/dataviews/build-module/field-types/utils/parse-date-time.js +var import_date = __toESM(require_date()); +function parseDateTime(dateTimeString) { + if (!dateTimeString) { + return null; + } + const parsed = (0, import_date.getDate)(dateTimeString); + return parsed && isValid(parsed) ? parsed : null; +} + +// packages/dataviews/build-module/dataform-controls/datetime.js +var import_jsx_runtime70 = __toESM(require_jsx_runtime()); +var { DateCalendar, ValidatedInputControl } = unlock(import_components34.privateApis); +var formatDateTime = (date) => { + if (!date) { + return ""; + } + if (typeof date === "string") { + return date; + } + return format(date, "yyyy-MM-dd'T'HH:mm"); +}; +function CalendarDateTimeControl({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { id, label, description, setValue, getValue, isValid: isValid2 } = field; + const fieldValue = getValue({ item: data }); + const value = typeof fieldValue === "string" ? fieldValue : void 0; + const [calendarMonth, setCalendarMonth] = (0, import_element39.useState)(() => { + const parsedDate = parseDateTime(value); + return parsedDate || /* @__PURE__ */ new Date(); + }); + const inputControlRef = (0, import_element39.useRef)(null); + const validationTimeoutRef = (0, import_element39.useRef)(); + const previousFocusRef = (0, import_element39.useRef)(null); + const onChangeCallback = (0, import_element39.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue })), + [data, onChange, setValue] + ); + (0, import_element39.useEffect)(() => { + return () => { + if (validationTimeoutRef.current) { + clearTimeout(validationTimeoutRef.current); + } + }; + }, []); + const onSelectDate = (0, import_element39.useCallback)( + (newDate) => { + let dateTimeValue; + if (newDate) { + let finalDateTime = newDate; + if (value) { + const currentDateTime = parseDateTime(value); + if (currentDateTime) { + finalDateTime = new Date(newDate); + finalDateTime.setHours(currentDateTime.getHours()); + finalDateTime.setMinutes( + currentDateTime.getMinutes() + ); + } + } + dateTimeValue = finalDateTime.toISOString(); + onChangeCallback(dateTimeValue); + if (validationTimeoutRef.current) { + clearTimeout(validationTimeoutRef.current); + } + } else { + onChangeCallback(void 0); + } + previousFocusRef.current = inputControlRef.current && inputControlRef.current.ownerDocument.activeElement; + validationTimeoutRef.current = setTimeout(() => { + if (inputControlRef.current) { + inputControlRef.current.focus(); + inputControlRef.current.blur(); + onChangeCallback(dateTimeValue); + if (previousFocusRef.current && previousFocusRef.current instanceof HTMLElement) { + previousFocusRef.current.focus(); + } + } + }, 0); + }, + [onChangeCallback, value] + ); + const handleManualDateTimeChange = (0, import_element39.useCallback)( + (newValue) => { + if (newValue) { + const dateTime = new Date(newValue); + onChangeCallback(dateTime.toISOString()); + const parsedDate = parseDateTime(dateTime.toISOString()); + if (parsedDate) { + setCalendarMonth(parsedDate); + } + } else { + onChangeCallback(void 0); + } + }, + [onChangeCallback] + ); + const { format: fieldFormat } = field; + const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date2.getSettings)().l10n.startOfWeek; + const { + timezone: { string: timezoneString } + } = (0, import_date2.getSettings)(); + const displayLabel = isValid2?.required && !hideLabelFromVision ? `${label} (${(0, import_i18n32.__)("Required")})` : label; + return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + import_components34.BaseControl, + { + id, + label: displayLabel, + help: description, + hideLabelFromVision, + children: /* @__PURE__ */ (0, import_jsx_runtime70.jsxs)(import_components34.__experimentalVStack, { spacing: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + DateCalendar, + { + style: { width: "100%" }, + selected: value ? parseDateTime(value) || void 0 : void 0, + onSelect: onSelectDate, + month: calendarMonth, + onMonthChange: setCalendarMonth, + timeZone: timezoneString || void 0, + weekStartsOn + } + ), + /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + ValidatedInputControl, + { + ref: inputControlRef, + __next40pxDefaultSize: true, + required: !!isValid2?.required, + customValidity: getCustomValidity(isValid2, validity), + type: "datetime-local", + label: (0, import_i18n32.__)("Date time"), + hideLabelFromVision: true, + value: value ? formatDateTime( + parseDateTime(value) || void 0 + ) : "", + onChange: handleManualDateTimeChange + } + ) + ] }) + } + ); +} +function DateTime({ + data, + field, + onChange, + hideLabelFromVision, + operator, + validity +}) { + if (operator === OPERATOR_IN_THE_PAST || operator === OPERATOR_OVER) { + return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + RelativeDateControl, + { + className: "dataviews-controls__datetime", + data, + field, + onChange, + hideLabelFromVision, + operator + } + ); + } + return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + CalendarDateTimeControl, + { + data, + field, + onChange, + hideLabelFromVision, + validity + } + ); +} + +// packages/dataviews/build-module/dataform-controls/date.js +var import_components35 = __toESM(require_components()); +var import_element40 = __toESM(require_element()); +var import_i18n33 = __toESM(require_i18n()); +var import_date3 = __toESM(require_date()); +var import_jsx_runtime71 = __toESM(require_jsx_runtime()); +var { DateCalendar: DateCalendar2, DateRangeCalendar } = unlock(import_components35.privateApis); +var DATE_PRESETS = [ + { + id: "today", + label: (0, import_i18n33.__)("Today"), + getValue: () => (0, import_date3.getDate)(null) + }, + { + id: "yesterday", + label: (0, import_i18n33.__)("Yesterday"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return subDays(today, 1); + } + }, + { + id: "past-week", + label: (0, import_i18n33.__)("Past week"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return subDays(today, 7); + } + }, + { + id: "past-month", + label: (0, import_i18n33.__)("Past month"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return subMonths(today, 1); + } + } +]; +var DATE_RANGE_PRESETS = [ + { + id: "last-7-days", + label: (0, import_i18n33.__)("Last 7 days"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return [subDays(today, 7), today]; + } + }, + { + id: "last-30-days", + label: (0, import_i18n33.__)("Last 30 days"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return [subDays(today, 30), today]; + } + }, + { + id: "month-to-date", + label: (0, import_i18n33.__)("Month to date"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return [startOfMonth(today), today]; + } + }, + { + id: "last-year", + label: (0, import_i18n33.__)("Last year"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return [subYears(today, 1), today]; + } + }, + { + id: "year-to-date", + label: (0, import_i18n33.__)("Year to date"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return [startOfYear(today), today]; + } + } +]; +var parseDate = (dateString) => { + if (!dateString) { + return null; + } + const parsed = (0, import_date3.getDate)(dateString); + return parsed && isValid(parsed) ? parsed : null; +}; +var formatDate = (date) => { + if (!date) { + return ""; + } + return typeof date === "string" ? date : format(date, "yyyy-MM-dd"); +}; +function ValidatedDateControl({ + field, + validity, + inputRefs, + isTouched, + setIsTouched, + children +}) { + const { isValid: isValid2 } = field; + const [customValidity, setCustomValidity] = (0, import_element40.useState)(void 0); + const validateRefs = (0, import_element40.useCallback)(() => { + const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; + for (const ref of refs) { + const input = ref.current; + if (input && !input.validity.valid) { + setCustomValidity({ + type: "invalid", + message: input.validationMessage + }); + return; + } + } + setCustomValidity(void 0); + }, [inputRefs]); + (0, import_element40.useEffect)(() => { + if (isTouched) { + const timeoutId = setTimeout(() => { + if (validity) { + setCustomValidity(getCustomValidity(isValid2, validity)); + } else { + validateRefs(); + } + }, 0); + return () => clearTimeout(timeoutId); + } + return void 0; + }, [isTouched, isValid2, validity, validateRefs]); + const onBlur = (event) => { + if (isTouched) { + return; + } + if (!event.relatedTarget || !event.currentTarget.contains(event.relatedTarget)) { + setIsTouched(true); + } + }; + return /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)("div", { onBlur, children: [ + children, + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)("div", { "aria-live": "polite", children: customValidity && /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)( + "p", + { + className: clsx_default( + "components-validated-control__indicator", + customValidity.type === "invalid" ? "is-invalid" : void 0, + customValidity.type === "valid" ? "is-valid" : void 0 + ), + children: [ + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components35.Icon, + { + className: "components-validated-control__indicator-icon", + icon: error_default, + size: 16, + fill: "currentColor" + } + ), + customValidity.message + ] + } + ) }) + ] }); +} +function CalendarDateControl({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { + id, + label, + setValue, + getValue, + isValid: isValid2, + format: fieldFormat + } = field; + const [selectedPresetId, setSelectedPresetId] = (0, import_element40.useState)( + null + ); + const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date3.getSettings)().l10n.startOfWeek; + const fieldValue = getValue({ item: data }); + const value = typeof fieldValue === "string" ? fieldValue : void 0; + const [calendarMonth, setCalendarMonth] = (0, import_element40.useState)(() => { + const parsedDate = parseDate(value); + return parsedDate || /* @__PURE__ */ new Date(); + }); + const [isTouched, setIsTouched] = (0, import_element40.useState)(false); + const validityTargetRef = (0, import_element40.useRef)(null); + const onChangeCallback = (0, import_element40.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue })), + [data, onChange, setValue] + ); + const onSelectDate = (0, import_element40.useCallback)( + (newDate) => { + const dateValue = newDate ? format(newDate, "yyyy-MM-dd") : void 0; + onChangeCallback(dateValue); + setSelectedPresetId(null); + setIsTouched(true); + }, + [onChangeCallback] + ); + const handlePresetClick = (0, import_element40.useCallback)( + (preset) => { + const presetDate = preset.getValue(); + const dateValue = formatDate(presetDate); + setCalendarMonth(presetDate); + onChangeCallback(dateValue); + setSelectedPresetId(preset.id); + setIsTouched(true); + }, + [onChangeCallback] + ); + const handleManualDateChange = (0, import_element40.useCallback)( + (newValue) => { + onChangeCallback(newValue); + if (newValue) { + const parsedDate = parseDate(newValue); + if (parsedDate) { + setCalendarMonth(parsedDate); + } + } + setSelectedPresetId(null); + setIsTouched(true); + }, + [onChangeCallback] + ); + const { + timezone: { string: timezoneString } + } = (0, import_date3.getSettings)(); + const displayLabel = isValid2?.required ? `${label} (${(0, import_i18n33.__)("Required")})` : label; + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + ValidatedDateControl, + { + field, + validity, + inputRefs: validityTargetRef, + isTouched, + setIsTouched, + children: /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components35.BaseControl, + { + id, + className: "dataviews-controls__date", + label: displayLabel, + hideLabelFromVision, + children: /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(import_components35.__experimentalVStack, { spacing: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(import_components35.__experimentalHStack, { spacing: 2, wrap: true, justify: "flex-start", children: [ + DATE_PRESETS.map((preset) => { + const isSelected2 = selectedPresetId === preset.id; + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components35.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: isSelected2, + size: "small", + onClick: () => handlePresetClick(preset), + children: preset.label + }, + preset.id + ); + }), + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components35.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: !selectedPresetId, + size: "small", + disabled: !!selectedPresetId, + accessibleWhenDisabled: false, + children: (0, import_i18n33.__)("Custom") + } + ) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components35.__experimentalInputControl, + { + __next40pxDefaultSize: true, + ref: validityTargetRef, + type: "date", + label: (0, import_i18n33.__)("Date"), + hideLabelFromVision: true, + value, + onChange: handleManualDateChange, + required: !!field.isValid?.required + } + ), + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + DateCalendar2, + { + style: { width: "100%" }, + selected: value ? parseDate(value) || void 0 : void 0, + onSelect: onSelectDate, + month: calendarMonth, + onMonthChange: setCalendarMonth, + timeZone: timezoneString || void 0, + weekStartsOn + } + ) + ] }) + } + ) + } + ); +} +function CalendarDateRangeControl({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { id, label, getValue, setValue, format: fieldFormat } = field; + let value; + const fieldValue = getValue({ item: data }); + if (Array.isArray(fieldValue) && fieldValue.length === 2 && fieldValue.every((date) => typeof date === "string")) { + value = fieldValue; + } + const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date3.getSettings)().l10n.startOfWeek; + const onChangeCallback = (0, import_element40.useCallback)( + (newValue) => { + onChange( + setValue({ + item: data, + value: newValue + }) + ); + }, + [data, onChange, setValue] + ); + const [selectedPresetId, setSelectedPresetId] = (0, import_element40.useState)( + null + ); + const selectedRange = (0, import_element40.useMemo)(() => { + if (!value) { + return { from: void 0, to: void 0 }; + } + const [from, to] = value; + return { + from: parseDate(from) || void 0, + to: parseDate(to) || void 0 + }; + }, [value]); + const [calendarMonth, setCalendarMonth] = (0, import_element40.useState)(() => { + return selectedRange.from || /* @__PURE__ */ new Date(); + }); + const [isTouched, setIsTouched] = (0, import_element40.useState)(false); + const fromInputRef = (0, import_element40.useRef)(null); + const toInputRef = (0, import_element40.useRef)(null); + const updateDateRange = (0, import_element40.useCallback)( + (fromDate, toDate2) => { + if (fromDate && toDate2) { + onChangeCallback([ + formatDate(fromDate), + formatDate(toDate2) + ]); + } else if (!fromDate && !toDate2) { + onChangeCallback(void 0); + } + }, + [onChangeCallback] + ); + const onSelectCalendarRange = (0, import_element40.useCallback)( + (newRange) => { + updateDateRange(newRange?.from, newRange?.to); + setSelectedPresetId(null); + setIsTouched(true); + }, + [updateDateRange] + ); + const handlePresetClick = (0, import_element40.useCallback)( + (preset) => { + const [startDate, endDate] = preset.getValue(); + setCalendarMonth(startDate); + updateDateRange(startDate, endDate); + setSelectedPresetId(preset.id); + setIsTouched(true); + }, + [updateDateRange] + ); + const handleManualDateChange = (0, import_element40.useCallback)( + (fromOrTo, newValue) => { + const [currentFrom, currentTo] = value || [ + void 0, + void 0 + ]; + const updatedFrom = fromOrTo === "from" ? newValue : currentFrom; + const updatedTo = fromOrTo === "to" ? newValue : currentTo; + updateDateRange(updatedFrom, updatedTo); + if (newValue) { + const parsedDate = parseDate(newValue); + if (parsedDate) { + setCalendarMonth(parsedDate); + } + } + setSelectedPresetId(null); + setIsTouched(true); + }, + [value, updateDateRange] + ); + const { timezone } = (0, import_date3.getSettings)(); + const displayLabel = field.isValid?.required ? `${label} (${(0, import_i18n33.__)("Required")})` : label; + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + ValidatedDateControl, + { + field, + validity, + inputRefs: [fromInputRef, toInputRef], + isTouched, + setIsTouched, + children: /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components35.BaseControl, + { + id, + className: "dataviews-controls__date", + label: displayLabel, + hideLabelFromVision, + children: /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(import_components35.__experimentalVStack, { spacing: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(import_components35.__experimentalHStack, { spacing: 2, wrap: true, justify: "flex-start", children: [ + DATE_RANGE_PRESETS.map((preset) => { + const isSelected2 = selectedPresetId === preset.id; + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components35.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: isSelected2, + size: "small", + onClick: () => handlePresetClick(preset), + children: preset.label + }, + preset.id + ); + }), + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components35.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: !selectedPresetId, + size: "small", + accessibleWhenDisabled: false, + disabled: !!selectedPresetId, + children: (0, import_i18n33.__)("Custom") + } + ) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(import_components35.__experimentalHStack, { spacing: 2, children: [ + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components35.__experimentalInputControl, + { + __next40pxDefaultSize: true, + ref: fromInputRef, + type: "date", + label: (0, import_i18n33.__)("From"), + hideLabelFromVision: true, + value: value?.[0], + onChange: (newValue) => handleManualDateChange("from", newValue), + required: !!field.isValid?.required + } + ), + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components35.__experimentalInputControl, + { + __next40pxDefaultSize: true, + ref: toInputRef, + type: "date", + label: (0, import_i18n33.__)("To"), + hideLabelFromVision: true, + value: value?.[1], + onChange: (newValue) => handleManualDateChange("to", newValue), + required: !!field.isValid?.required + } + ) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + DateRangeCalendar, + { + style: { width: "100%" }, + selected: selectedRange, + onSelect: onSelectCalendarRange, + month: calendarMonth, + onMonthChange: setCalendarMonth, + timeZone: timezone.string || void 0, + weekStartsOn + } + ) + ] }) + } + ) + } + ); +} +function DateControl({ + data, + field, + onChange, + hideLabelFromVision, + operator, + validity +}) { + if (operator === OPERATOR_IN_THE_PAST || operator === OPERATOR_OVER) { + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + RelativeDateControl, + { + className: "dataviews-controls__date", + data, + field, + onChange, + hideLabelFromVision, + operator + } + ); + } + if (operator === OPERATOR_BETWEEN) { + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + CalendarDateRangeControl, + { + data, + field, + onChange, + hideLabelFromVision, + validity + } + ); + } + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + CalendarDateControl, + { + data, + field, + onChange, + hideLabelFromVision, + validity + } + ); +} + +// packages/dataviews/build-module/dataform-controls/email.js +var import_components37 = __toESM(require_components()); + +// packages/dataviews/build-module/dataform-controls/utils/validated-input.js +var import_components36 = __toESM(require_components()); +var import_element41 = __toESM(require_element()); +var import_jsx_runtime72 = __toESM(require_jsx_runtime()); +var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components36.privateApis); +function ValidatedText({ + data, + field, + onChange, + hideLabelFromVision, + type, + prefix, + suffix, + validity +}) { + const { label, placeholder, description, getValue, setValue, isValid: isValid2 } = field; + const value = getValue({ item: data }); + const onChangeControl = (0, import_element41.useCallback)( + (newValue) => onChange( + setValue({ + item: data, + value: newValue + }) + ), + [data, setValue, onChange] + ); + return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + ValidatedInputControl2, + { + required: !!isValid2.required, + customValidity: getCustomValidity(isValid2, validity), + label, + placeholder, + value: value ?? "", + help: description, + onChange: onChangeControl, + hideLabelFromVision, + type, + prefix, + suffix, + pattern: isValid2.pattern ? isValid2.pattern.constraint : void 0, + minLength: isValid2.minLength ? isValid2.minLength.constraint : void 0, + maxLength: isValid2.maxLength ? isValid2.maxLength.constraint : void 0, + __next40pxDefaultSize: true + } + ); +} + +// packages/dataviews/build-module/dataform-controls/email.js +var import_jsx_runtime73 = __toESM(require_jsx_runtime()); +function Email({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + return /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( + ValidatedText, + { + ...{ + data, + field, + onChange, + hideLabelFromVision, + validity, + type: "email", + prefix: /* @__PURE__ */ (0, import_jsx_runtime73.jsx)(import_components37.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime73.jsx)(import_components37.Icon, { icon: envelope_default }) }) + } + } + ); +} + +// packages/dataviews/build-module/dataform-controls/telephone.js +var import_components38 = __toESM(require_components()); +var import_jsx_runtime74 = __toESM(require_jsx_runtime()); +function Telephone({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( + ValidatedText, + { + ...{ + data, + field, + onChange, + hideLabelFromVision, + validity, + type: "tel", + prefix: /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(import_components38.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(import_components38.Icon, { icon: mobile_default }) }) + } + } + ); +} + +// packages/dataviews/build-module/dataform-controls/url.js +var import_components39 = __toESM(require_components()); +var import_jsx_runtime75 = __toESM(require_jsx_runtime()); +function Url({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + ValidatedText, + { + ...{ + data, + field, + onChange, + hideLabelFromVision, + validity, + type: "url", + prefix: /* @__PURE__ */ (0, import_jsx_runtime75.jsx)(import_components39.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime75.jsx)(import_components39.Icon, { icon: link_default }) }) + } + } + ); +} + +// packages/dataviews/build-module/dataform-controls/utils/validated-number.js +var import_components40 = __toESM(require_components()); +var import_element42 = __toESM(require_element()); +var import_i18n34 = __toESM(require_i18n()); +var import_jsx_runtime76 = __toESM(require_jsx_runtime()); +var { ValidatedNumberControl } = unlock(import_components40.privateApis); +function toNumberOrEmpty(value) { + if (value === "" || value === void 0) { + return ""; + } + const number = Number(value); + return Number.isFinite(number) ? number : ""; +} +function BetweenControls({ + value, + onChange, + hideLabelFromVision, + step +}) { + const [min = "", max = ""] = value; + const onChangeMin = (0, import_element42.useCallback)( + (newValue) => onChange([toNumberOrEmpty(newValue), max]), + [onChange, max] + ); + const onChangeMax = (0, import_element42.useCallback)( + (newValue) => onChange([min, toNumberOrEmpty(newValue)]), + [onChange, min] + ); + return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + import_components40.BaseControl, + { + help: (0, import_i18n34.__)("The max. value must be greater than the min. value."), + children: /* @__PURE__ */ (0, import_jsx_runtime76.jsxs)(import_components40.Flex, { direction: "row", gap: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + import_components40.__experimentalNumberControl, + { + label: (0, import_i18n34.__)("Min."), + value: min, + max: max ? Number(max) - step : void 0, + onChange: onChangeMin, + __next40pxDefaultSize: true, + hideLabelFromVision, + step + } + ), + /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + import_components40.__experimentalNumberControl, + { + label: (0, import_i18n34.__)("Max."), + value: max, + min: min ? Number(min) + step : void 0, + onChange: onChangeMax, + __next40pxDefaultSize: true, + hideLabelFromVision, + step + } + ) + ] }) + } + ); +} +function ValidatedNumber({ + data, + field, + onChange, + hideLabelFromVision, + operator, + validity +}) { + const decimals = field.format?.decimals ?? 0; + const step = Math.pow(10, Math.abs(decimals) * -1); + const { label, description, getValue, setValue, isValid: isValid2 } = field; + const value = getValue({ item: data }) ?? ""; + const onChangeControl = (0, import_element42.useCallback)( + (newValue) => { + onChange( + setValue({ + item: data, + // Do not convert an empty string or undefined to a number, + // otherwise there's a mismatch between the UI control (empty) + // and the data relied by onChange (0). + value: ["", void 0].includes(newValue) ? void 0 : Number(newValue) + }) + ); + }, + [data, onChange, setValue] + ); + const onChangeBetweenControls = (0, import_element42.useCallback)( + (newValue) => { + onChange( + setValue({ + item: data, + value: newValue + }) + ); + }, + [data, onChange, setValue] + ); + if (operator === OPERATOR_BETWEEN) { + let valueBetween = ["", ""]; + if (Array.isArray(value) && value.length === 2 && value.every( + (element) => typeof element === "number" || element === "" + )) { + valueBetween = value; + } + return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + BetweenControls, + { + value: valueBetween, + onChange: onChangeBetweenControls, + hideLabelFromVision, + step + } + ); + } + return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + ValidatedNumberControl, + { + required: !!isValid2.required, + customValidity: getCustomValidity(isValid2, validity), + label, + help: description, + value, + onChange: onChangeControl, + __next40pxDefaultSize: true, + hideLabelFromVision, + step, + min: isValid2.min ? isValid2.min.constraint : void 0, + max: isValid2.max ? isValid2.max.constraint : void 0 + } + ); +} + +// packages/dataviews/build-module/dataform-controls/integer.js +var import_jsx_runtime77 = __toESM(require_jsx_runtime()); +function Integer(props) { + return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)(ValidatedNumber, { ...props }); +} + +// packages/dataviews/build-module/dataform-controls/number.js +var import_jsx_runtime78 = __toESM(require_jsx_runtime()); +function Number2(props) { + return /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(ValidatedNumber, { ...props }); +} + +// packages/dataviews/build-module/dataform-controls/radio.js +var import_components41 = __toESM(require_components()); +var import_element43 = __toESM(require_element()); +var import_jsx_runtime79 = __toESM(require_jsx_runtime()); +var { ValidatedRadioControl } = unlock(import_components41.privateApis); +function Radio({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { label, description, getValue, setValue, isValid: isValid2 } = field; + const { elements, isLoading } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + const value = getValue({ item: data }); + const onChangeControl = (0, import_element43.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue })), + [data, onChange, setValue] + ); + if (isLoading) { + return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)(import_components41.Spinner, {}); + } + return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( + ValidatedRadioControl, + { + required: !!field.isValid?.required, + customValidity: getCustomValidity(isValid2, validity), + label, + help: description, + onChange: onChangeControl, + options: elements, + selected: value, + hideLabelFromVision + } + ); +} + +// packages/dataviews/build-module/dataform-controls/select.js +var import_components42 = __toESM(require_components()); +var import_element44 = __toESM(require_element()); +var import_jsx_runtime80 = __toESM(require_jsx_runtime()); +var { ValidatedSelectControl } = unlock(import_components42.privateApis); +function Select({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { type, label, description, getValue, setValue, isValid: isValid2 } = field; + const isMultiple = type === "array"; + const value = getValue({ item: data }) ?? (isMultiple ? [] : ""); + const onChangeControl = (0, import_element44.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue })), + [data, onChange, setValue] + ); + const { elements, isLoading } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + if (isLoading) { + return /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(import_components42.Spinner, {}); + } + return /* @__PURE__ */ (0, import_jsx_runtime80.jsx)( + ValidatedSelectControl, + { + required: !!field.isValid?.required, + customValidity: getCustomValidity(isValid2, validity), + label, + value, + help: description, + options: elements, + onChange: onChangeControl, + __next40pxDefaultSize: true, + hideLabelFromVision, + multiple: isMultiple + } + ); +} + +// packages/dataviews/build-module/dataform-controls/text.js +var import_element45 = __toESM(require_element()); +var import_jsx_runtime81 = __toESM(require_jsx_runtime()); +function Text2({ + data, + field, + onChange, + hideLabelFromVision, + config, + validity +}) { + const { prefix, suffix } = config || {}; + return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( + ValidatedText, + { + ...{ + data, + field, + onChange, + hideLabelFromVision, + validity, + prefix: prefix ? (0, import_element45.createElement)(prefix) : void 0, + suffix: suffix ? (0, import_element45.createElement)(suffix) : void 0 + } + } + ); +} + +// packages/dataviews/build-module/dataform-controls/toggle.js +var import_components43 = __toESM(require_components()); +var import_element46 = __toESM(require_element()); +var import_jsx_runtime82 = __toESM(require_jsx_runtime()); +var { ValidatedToggleControl } = unlock(import_components43.privateApis); +function Toggle({ + field, + onChange, + data, + hideLabelFromVision, + validity +}) { + const { label, description, getValue, setValue, isValid: isValid2 } = field; + const onChangeControl = (0, import_element46.useCallback)(() => { + onChange( + setValue({ item: data, value: !getValue({ item: data }) }) + ); + }, [onChange, setValue, data, getValue]); + return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)( + ValidatedToggleControl, + { + required: !!isValid2.required, + customValidity: getCustomValidity(isValid2, validity), + hidden: hideLabelFromVision, + label, + help: description, + checked: getValue({ item: data }), + onChange: onChangeControl + } + ); +} + +// packages/dataviews/build-module/dataform-controls/textarea.js +var import_components44 = __toESM(require_components()); +var import_element47 = __toESM(require_element()); +var import_jsx_runtime83 = __toESM(require_jsx_runtime()); +var { ValidatedTextareaControl } = unlock(import_components44.privateApis); +function Textarea({ + data, + field, + onChange, + hideLabelFromVision, + config, + validity +}) { + const { rows = 4 } = config || {}; + const { label, placeholder, description, setValue, isValid: isValid2 } = field; + const value = field.getValue({ item: data }); + const onChangeControl = (0, import_element47.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue })), + [data, onChange, setValue] + ); + return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + ValidatedTextareaControl, + { + required: !!isValid2.required, + customValidity: getCustomValidity(isValid2, validity), + label, + placeholder, + value: value ?? "", + help: description, + onChange: onChangeControl, + rows, + minLength: isValid2.minLength ? isValid2.minLength.constraint : void 0, + maxLength: isValid2.maxLength ? isValid2.maxLength.constraint : void 0, + __next40pxDefaultSize: true, + hideLabelFromVision + } + ); +} + +// packages/dataviews/build-module/dataform-controls/toggle-group.js +var import_components45 = __toESM(require_components()); +var import_element48 = __toESM(require_element()); +var import_jsx_runtime84 = __toESM(require_jsx_runtime()); +var { ValidatedToggleGroupControl } = unlock(import_components45.privateApis); +function ToggleGroup({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { getValue, setValue, isValid: isValid2 } = field; + const value = getValue({ item: data }); + const onChangeControl = (0, import_element48.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue })), + [data, onChange, setValue] + ); + const { elements, isLoading } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + if (isLoading) { + return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)(import_components45.Spinner, {}); + } + if (elements.length === 0) { + return null; + } + const selectedOption = elements.find((el) => el.value === value); + return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( + ValidatedToggleGroupControl, + { + required: !!field.isValid?.required, + customValidity: getCustomValidity(isValid2, validity), + __next40pxDefaultSize: true, + isBlock: true, + label: field.label, + help: selectedOption?.description || field.description, + onChange: onChangeControl, + value, + hideLabelFromVision, + children: elements.map((el) => /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( + import_components45.__experimentalToggleGroupControlOption, + { + label: el.label, + value: el.value + }, + el.value + )) + } + ); +} + +// packages/dataviews/build-module/dataform-controls/array.js +var import_components46 = __toESM(require_components()); +var import_element49 = __toESM(require_element()); +var import_jsx_runtime85 = __toESM(require_jsx_runtime()); +var { ValidatedFormTokenField } = unlock(import_components46.privateApis); +function ArrayControl({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { label, placeholder, getValue, setValue, isValid: isValid2 } = field; + const value = getValue({ item: data }); + const { elements, isLoading } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + const arrayValueAsElements = (0, import_element49.useMemo)( + () => Array.isArray(value) ? value.map((token) => { + const element = elements?.find( + (suggestion) => suggestion.value === token + ); + return element || { value: token, label: token }; + }) : [], + [value, elements] + ); + const onChangeControl = (0, import_element49.useCallback)( + (tokens) => { + const valueTokens = tokens.map((token) => { + if (typeof token === "object" && "value" in token) { + return token.value; + } + return token; + }); + onChange(setValue({ item: data, value: valueTokens })); + }, + [onChange, setValue, data] + ); + if (isLoading) { + return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)(import_components46.Spinner, {}); + } + return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)( + ValidatedFormTokenField, + { + required: !!isValid2?.required, + customValidity: getCustomValidity(isValid2, validity), + label: hideLabelFromVision ? void 0 : label, + value: arrayValueAsElements, + onChange: onChangeControl, + placeholder, + suggestions: elements?.map((element) => element.value), + __experimentalValidateInput: (token) => { + if (field.isValid?.elements && elements) { + return elements.some( + (element) => element.value === token || element.label === token + ); + } + return true; + }, + __experimentalExpandOnFocus: elements && elements.length > 0, + __experimentalShowHowTo: !field.isValid?.elements, + displayTransform: (token) => { + if (typeof token === "object" && "label" in token) { + return token.label; + } + if (typeof token === "string" && elements) { + const element = elements.find( + (el) => el.value === token + ); + return element?.label || token; + } + return token; + }, + __experimentalRenderItem: ({ item }) => { + if (typeof item === "string" && elements) { + const element = elements.find( + (el) => el.value === item + ); + return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)("span", { children: element?.label || item }); + } + return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)("span", { children: item }); + } + } + ); +} + +// node_modules/colord/index.mjs +var r2 = { grad: 0.9, turn: 360, rad: 360 / (2 * Math.PI) }; +var t = function(r3) { + return "string" == typeof r3 ? r3.length > 0 : "number" == typeof r3; +}; +var n = function(r3, t2, n2) { + return void 0 === t2 && (t2 = 0), void 0 === n2 && (n2 = Math.pow(10, t2)), Math.round(n2 * r3) / n2 + 0; +}; +var e = function(r3, t2, n2) { + return void 0 === t2 && (t2 = 0), void 0 === n2 && (n2 = 1), r3 > n2 ? n2 : r3 > t2 ? r3 : t2; +}; +var u = function(r3) { + return (r3 = isFinite(r3) ? r3 % 360 : 0) > 0 ? r3 : r3 + 360; +}; +var a = function(r3) { + return { r: e(r3.r, 0, 255), g: e(r3.g, 0, 255), b: e(r3.b, 0, 255), a: e(r3.a) }; +}; +var o = function(r3) { + return { r: n(r3.r), g: n(r3.g), b: n(r3.b), a: n(r3.a, 3) }; +}; +var i = /^#([0-9a-f]{3,8})$/i; +var s = function(r3) { + var t2 = r3.toString(16); + return t2.length < 2 ? "0" + t2 : t2; +}; +var h = function(r3) { + var t2 = r3.r, n2 = r3.g, e2 = r3.b, u2 = r3.a, a2 = Math.max(t2, n2, e2), o2 = a2 - Math.min(t2, n2, e2), i2 = o2 ? a2 === t2 ? (n2 - e2) / o2 : a2 === n2 ? 2 + (e2 - t2) / o2 : 4 + (t2 - n2) / o2 : 0; + return { h: 60 * (i2 < 0 ? i2 + 6 : i2), s: a2 ? o2 / a2 * 100 : 0, v: a2 / 255 * 100, a: u2 }; +}; +var b = function(r3) { + var t2 = r3.h, n2 = r3.s, e2 = r3.v, u2 = r3.a; + t2 = t2 / 360 * 6, n2 /= 100, e2 /= 100; + var a2 = Math.floor(t2), o2 = e2 * (1 - n2), i2 = e2 * (1 - (t2 - a2) * n2), s2 = e2 * (1 - (1 - t2 + a2) * n2), h2 = a2 % 6; + return { r: 255 * [e2, i2, o2, o2, s2, e2][h2], g: 255 * [s2, e2, e2, i2, o2, o2][h2], b: 255 * [o2, o2, s2, e2, e2, i2][h2], a: u2 }; +}; +var g = function(r3) { + return { h: u(r3.h), s: e(r3.s, 0, 100), l: e(r3.l, 0, 100), a: e(r3.a) }; +}; +var d = function(r3) { + return { h: n(r3.h), s: n(r3.s), l: n(r3.l), a: n(r3.a, 3) }; +}; +var f = function(r3) { + return b((n2 = (t2 = r3).s, { h: t2.h, s: (n2 *= ((e2 = t2.l) < 50 ? e2 : 100 - e2) / 100) > 0 ? 2 * n2 / (e2 + n2) * 100 : 0, v: e2 + n2, a: t2.a })); + var t2, n2, e2; +}; +var c = function(r3) { + return { h: (t2 = h(r3)).h, s: (u2 = (200 - (n2 = t2.s)) * (e2 = t2.v) / 100) > 0 && u2 < 200 ? n2 * e2 / 100 / (u2 <= 100 ? u2 : 200 - u2) * 100 : 0, l: u2 / 2, a: t2.a }; + var t2, n2, e2, u2; +}; +var l = /^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; +var p = /^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; +var v = /^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; +var m = /^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; +var y = { string: [[function(r3) { + var t2 = i.exec(r3); + return t2 ? (r3 = t2[1]).length <= 4 ? { r: parseInt(r3[0] + r3[0], 16), g: parseInt(r3[1] + r3[1], 16), b: parseInt(r3[2] + r3[2], 16), a: 4 === r3.length ? n(parseInt(r3[3] + r3[3], 16) / 255, 2) : 1 } : 6 === r3.length || 8 === r3.length ? { r: parseInt(r3.substr(0, 2), 16), g: parseInt(r3.substr(2, 2), 16), b: parseInt(r3.substr(4, 2), 16), a: 8 === r3.length ? n(parseInt(r3.substr(6, 2), 16) / 255, 2) : 1 } : null : null; +}, "hex"], [function(r3) { + var t2 = v.exec(r3) || m.exec(r3); + return t2 ? t2[2] !== t2[4] || t2[4] !== t2[6] ? null : a({ r: Number(t2[1]) / (t2[2] ? 100 / 255 : 1), g: Number(t2[3]) / (t2[4] ? 100 / 255 : 1), b: Number(t2[5]) / (t2[6] ? 100 / 255 : 1), a: void 0 === t2[7] ? 1 : Number(t2[7]) / (t2[8] ? 100 : 1) }) : null; +}, "rgb"], [function(t2) { + var n2 = l.exec(t2) || p.exec(t2); + if (!n2) return null; + var e2, u2, a2 = g({ h: (e2 = n2[1], u2 = n2[2], void 0 === u2 && (u2 = "deg"), Number(e2) * (r2[u2] || 1)), s: Number(n2[3]), l: Number(n2[4]), a: void 0 === n2[5] ? 1 : Number(n2[5]) / (n2[6] ? 100 : 1) }); + return f(a2); +}, "hsl"]], object: [[function(r3) { + var n2 = r3.r, e2 = r3.g, u2 = r3.b, o2 = r3.a, i2 = void 0 === o2 ? 1 : o2; + return t(n2) && t(e2) && t(u2) ? a({ r: Number(n2), g: Number(e2), b: Number(u2), a: Number(i2) }) : null; +}, "rgb"], [function(r3) { + var n2 = r3.h, e2 = r3.s, u2 = r3.l, a2 = r3.a, o2 = void 0 === a2 ? 1 : a2; + if (!t(n2) || !t(e2) || !t(u2)) return null; + var i2 = g({ h: Number(n2), s: Number(e2), l: Number(u2), a: Number(o2) }); + return f(i2); +}, "hsl"], [function(r3) { + var n2 = r3.h, a2 = r3.s, o2 = r3.v, i2 = r3.a, s2 = void 0 === i2 ? 1 : i2; + if (!t(n2) || !t(a2) || !t(o2)) return null; + var h2 = (function(r4) { + return { h: u(r4.h), s: e(r4.s, 0, 100), v: e(r4.v, 0, 100), a: e(r4.a) }; + })({ h: Number(n2), s: Number(a2), v: Number(o2), a: Number(s2) }); + return b(h2); +}, "hsv"]] }; +var N = function(r3, t2) { + for (var n2 = 0; n2 < t2.length; n2++) { + var e2 = t2[n2][0](r3); + if (e2) return [e2, t2[n2][1]]; + } + return [null, void 0]; +}; +var x = function(r3) { + return "string" == typeof r3 ? N(r3.trim(), y.string) : "object" == typeof r3 && null !== r3 ? N(r3, y.object) : [null, void 0]; +}; +var M = function(r3, t2) { + var n2 = c(r3); + return { h: n2.h, s: e(n2.s + 100 * t2, 0, 100), l: n2.l, a: n2.a }; +}; +var H = function(r3) { + return (299 * r3.r + 587 * r3.g + 114 * r3.b) / 1e3 / 255; +}; +var $ = function(r3, t2) { + var n2 = c(r3); + return { h: n2.h, s: n2.s, l: e(n2.l + 100 * t2, 0, 100), a: n2.a }; +}; +var j = (function() { + function r3(r4) { + this.parsed = x(r4)[0], this.rgba = this.parsed || { r: 0, g: 0, b: 0, a: 1 }; + } + return r3.prototype.isValid = function() { + return null !== this.parsed; + }, r3.prototype.brightness = function() { + return n(H(this.rgba), 2); + }, r3.prototype.isDark = function() { + return H(this.rgba) < 0.5; + }, r3.prototype.isLight = function() { + return H(this.rgba) >= 0.5; + }, r3.prototype.toHex = function() { + return r4 = o(this.rgba), t2 = r4.r, e2 = r4.g, u2 = r4.b, i2 = (a2 = r4.a) < 1 ? s(n(255 * a2)) : "", "#" + s(t2) + s(e2) + s(u2) + i2; + var r4, t2, e2, u2, a2, i2; + }, r3.prototype.toRgb = function() { + return o(this.rgba); + }, r3.prototype.toRgbString = function() { + return r4 = o(this.rgba), t2 = r4.r, n2 = r4.g, e2 = r4.b, (u2 = r4.a) < 1 ? "rgba(" + t2 + ", " + n2 + ", " + e2 + ", " + u2 + ")" : "rgb(" + t2 + ", " + n2 + ", " + e2 + ")"; + var r4, t2, n2, e2, u2; + }, r3.prototype.toHsl = function() { + return d(c(this.rgba)); + }, r3.prototype.toHslString = function() { + return r4 = d(c(this.rgba)), t2 = r4.h, n2 = r4.s, e2 = r4.l, (u2 = r4.a) < 1 ? "hsla(" + t2 + ", " + n2 + "%, " + e2 + "%, " + u2 + ")" : "hsl(" + t2 + ", " + n2 + "%, " + e2 + "%)"; + var r4, t2, n2, e2, u2; + }, r3.prototype.toHsv = function() { + return r4 = h(this.rgba), { h: n(r4.h), s: n(r4.s), v: n(r4.v), a: n(r4.a, 3) }; + var r4; + }, r3.prototype.invert = function() { + return w({ r: 255 - (r4 = this.rgba).r, g: 255 - r4.g, b: 255 - r4.b, a: r4.a }); + var r4; + }, r3.prototype.saturate = function(r4) { + return void 0 === r4 && (r4 = 0.1), w(M(this.rgba, r4)); + }, r3.prototype.desaturate = function(r4) { + return void 0 === r4 && (r4 = 0.1), w(M(this.rgba, -r4)); + }, r3.prototype.grayscale = function() { + return w(M(this.rgba, -1)); + }, r3.prototype.lighten = function(r4) { + return void 0 === r4 && (r4 = 0.1), w($(this.rgba, r4)); + }, r3.prototype.darken = function(r4) { + return void 0 === r4 && (r4 = 0.1), w($(this.rgba, -r4)); + }, r3.prototype.rotate = function(r4) { + return void 0 === r4 && (r4 = 15), this.hue(this.hue() + r4); + }, r3.prototype.alpha = function(r4) { + return "number" == typeof r4 ? w({ r: (t2 = this.rgba).r, g: t2.g, b: t2.b, a: r4 }) : n(this.rgba.a, 3); + var t2; + }, r3.prototype.hue = function(r4) { + var t2 = c(this.rgba); + return "number" == typeof r4 ? w({ h: r4, s: t2.s, l: t2.l, a: t2.a }) : n(t2.h); + }, r3.prototype.isEqual = function(r4) { + return this.toHex() === w(r4).toHex(); + }, r3; +})(); +var w = function(r3) { + return r3 instanceof j ? r3 : new j(r3); +}; + +// packages/dataviews/build-module/dataform-controls/color.js +var import_components47 = __toESM(require_components()); +var import_element50 = __toESM(require_element()); +var import_jsx_runtime86 = __toESM(require_jsx_runtime()); +var { ValidatedInputControl: ValidatedInputControl3, Picker } = unlock(import_components47.privateApis); +var ColorPicker = ({ + color, + onColorChange +}) => { + const validColor = color && w(color).isValid() ? color : "#ffffff"; + return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( + import_components47.Dropdown, + { + renderToggle: ({ onToggle, isOpen }) => /* @__PURE__ */ (0, import_jsx_runtime86.jsx)(import_components47.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( + "button", + { + type: "button", + onClick: onToggle, + style: { + width: "24px", + height: "24px", + borderRadius: "50%", + backgroundColor: validColor, + border: "1px solid #ddd", + cursor: "pointer", + outline: isOpen ? "2px solid #007cba" : "none", + outlineOffset: "2px", + display: "flex", + alignItems: "center", + justifyContent: "center", + padding: 0, + margin: 0 + }, + "aria-label": "Open color picker" + } + ) }), + renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime86.jsx)("div", { style: { padding: "16px" }, children: /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( + Picker, + { + color: w(validColor), + onChange: onColorChange, + enableAlpha: true + } + ) }) + } + ); +}; +function Color({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { label, placeholder, description, setValue, isValid: isValid2 } = field; + const value = field.getValue({ item: data }) || ""; + const handleColorChange = (0, import_element50.useCallback)( + (colorObject) => { + onChange(setValue({ item: data, value: colorObject.toHex() })); + }, + [data, onChange, setValue] + ); + const handleInputChange = (0, import_element50.useCallback)( + (newValue) => { + onChange(setValue({ item: data, value: newValue || "" })); + }, + [data, onChange, setValue] + ); + return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( + ValidatedInputControl3, + { + required: !!field.isValid?.required, + customValidity: getCustomValidity(isValid2, validity), + label, + placeholder, + value, + help: description, + onChange: handleInputChange, + hideLabelFromVision, + type: "text", + prefix: /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( + ColorPicker, + { + color: value, + onColorChange: handleColorChange + } + ) + } + ); +} + +// packages/dataviews/build-module/dataform-controls/password.js +var import_components48 = __toESM(require_components()); +var import_element51 = __toESM(require_element()); +var import_i18n35 = __toESM(require_i18n()); +var import_jsx_runtime87 = __toESM(require_jsx_runtime()); +function Password({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const [isVisible2, setIsVisible] = (0, import_element51.useState)(false); + const toggleVisibility = (0, import_element51.useCallback)(() => { + setIsVisible((prev) => !prev); + }, []); + return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + ValidatedText, + { + ...{ + data, + field, + onChange, + hideLabelFromVision, + validity, + type: isVisible2 ? "text" : "password", + suffix: /* @__PURE__ */ (0, import_jsx_runtime87.jsx)(import_components48.__experimentalInputControlSuffixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + import_components48.Button, + { + icon: isVisible2 ? unseen_default : seen_default, + onClick: toggleVisibility, + size: "small", + label: isVisible2 ? (0, import_i18n35.__)("Hide password") : (0, import_i18n35.__)("Show password") + } + ) }) + } + } + ); +} + +// packages/dataviews/build-module/field-types/utils/has-elements.js +function hasElements(field) { + return Array.isArray(field.elements) && field.elements.length > 0 || typeof field.getElements === "function"; +} + +// packages/dataviews/build-module/dataform-controls/index.js +var import_jsx_runtime88 = __toESM(require_jsx_runtime()); +var FORM_CONTROLS = { + array: ArrayControl, + checkbox: Checkbox, + color: Color, + datetime: DateTime, + date: DateControl, + email: Email, + telephone: Telephone, + url: Url, + integer: Integer, + number: Number2, + password: Password, + radio: Radio, + select: Select, + text: Text2, + toggle: Toggle, + textarea: Textarea, + toggleGroup: ToggleGroup +}; +function isEditConfig(value) { + return value && typeof value === "object" && typeof value.control === "string"; +} +function createConfiguredControl(config) { + const { control, ...controlConfig } = config; + const BaseControlType = getControlByType(control); + if (BaseControlType === null) { + return null; + } + return function ConfiguredControl(props) { + return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)(BaseControlType, { ...props, config: controlConfig }); + }; +} +function getControl(field, fallback) { + if (typeof field.Edit === "function") { + return field.Edit; + } + if (typeof field.Edit === "string") { + return getControlByType(field.Edit); + } + if (isEditConfig(field.Edit)) { + return createConfiguredControl(field.Edit); + } + if (hasElements(field) && field.type !== "array") { + return getControlByType("select"); + } + if (fallback === null) { + return null; + } + return getControlByType(fallback); +} +function getControlByType(type) { + if (Object.keys(FORM_CONTROLS).includes(type)) { + return FORM_CONTROLS[type]; + } + return null; +} + +// packages/dataviews/build-module/field-types/utils/get-filter-by.js +function getFilterBy(field, defaultOperators, validOperators) { + if (field.filterBy === false) { + return false; + } + const operators = field.filterBy?.operators?.filter( + (op) => validOperators.includes(op) + ) ?? defaultOperators; + if (operators.length === 0) { + return false; + } + return { + isPrimary: !!field.filterBy?.isPrimary, + operators + }; +} +var get_filter_by_default = getFilterBy; + +// packages/dataviews/build-module/field-types/utils/get-value-from-id.js +var getValueFromId = (id) => ({ item }) => { + const path = id.split("."); + let value = item; + for (const segment of path) { + if (value.hasOwnProperty(segment)) { + value = value[segment]; + } else { + value = void 0; + } + } + return value; +}; +var get_value_from_id_default = getValueFromId; + +// packages/dataviews/build-module/field-types/utils/set-value-from-id.js +var setValueFromId = (id) => ({ value }) => { + const path = id.split("."); + const result = {}; + let current = result; + for (const segment of path.slice(0, -1)) { + current[segment] = {}; + current = current[segment]; + } + current[path.at(-1)] = value; + return result; +}; +var set_value_from_id_default = setValueFromId; + +// packages/dataviews/build-module/field-types/email.js +var import_i18n36 = __toESM(require_i18n()); + +// packages/dataviews/build-module/field-types/utils/render-from-elements.js +function RenderFromElements({ + item, + field +}) { + const { elements, isLoading } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + const value = field.getValue({ item }); + if (isLoading) { + return value; + } + if (elements.length === 0) { + return value; + } + return elements?.find((element) => element.value === value)?.label || field.getValue({ item }); +} + +// packages/dataviews/build-module/field-types/utils/render-default.js +var import_jsx_runtime89 = __toESM(require_jsx_runtime()); +function render({ + item, + field +}) { + if (field.hasElements) { + return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)(RenderFromElements, { item, field }); + } + return field.getValueFormatted({ item, field }); +} + +// packages/dataviews/build-module/field-types/utils/sort-text.js +var sort_text_default = (a2, b2, direction) => { + return direction === "asc" ? a2.localeCompare(b2) : b2.localeCompare(a2); +}; + +// packages/dataviews/build-module/field-types/utils/is-valid-required.js +function isValidRequired(item, field) { + const value = field.getValue({ item }); + return ![void 0, "", null].includes(value); +} + +// packages/dataviews/build-module/field-types/utils/is-valid-min-length.js +function isValidMinLength(item, field) { + if (typeof field.isValid.minLength?.constraint !== "number") { + return false; + } + const value = field.getValue({ item }); + if ([void 0, "", null].includes(value)) { + return true; + } + return String(value).length >= field.isValid.minLength.constraint; +} + +// packages/dataviews/build-module/field-types/utils/is-valid-max-length.js +function isValidMaxLength(item, field) { + if (typeof field.isValid.maxLength?.constraint !== "number") { + return false; + } + const value = field.getValue({ item }); + if ([void 0, "", null].includes(value)) { + return true; + } + return String(value).length <= field.isValid.maxLength.constraint; +} + +// packages/dataviews/build-module/field-types/utils/is-valid-pattern.js +function isValidPattern(item, field) { + if (field.isValid.pattern?.constraint === void 0) { + return true; + } + try { + const regexp = new RegExp(field.isValid.pattern.constraint); + const value = field.getValue({ item }); + if ([void 0, "", null].includes(value)) { + return true; + } + return regexp.test(String(value)); + } catch { + return false; + } +} + +// packages/dataviews/build-module/field-types/utils/is-valid-elements.js +function isValidElements(item, field) { + const elements = field.elements ?? []; + const validValues = elements.map((el) => el.value); + if (validValues.length === 0) { + return true; + } + const value = field.getValue({ item }); + return [].concat(value).every((v2) => validValues.includes(v2)); +} + +// packages/dataviews/build-module/field-types/utils/get-value-formatted-default.js +function getValueFormatted({ + item, + field +}) { + return field.getValue({ item }); +} +var get_value_formatted_default_default = getValueFormatted; + +// packages/dataviews/build-module/field-types/email.js +var emailRegex = /^[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])?)*$/; +function isValidCustom(item, field) { + const value = field.getValue({ item }); + if (![void 0, "", null].includes(value) && !emailRegex.test(value)) { + return (0, import_i18n36.__)("Value must be a valid email address."); + } + return null; +} +var email_default = { + type: "email", + render, + Edit: "email", + sort: sort_text_default, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], + validOperators: [ + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_CONTAINS, + OPERATOR_NOT_CONTAINS, + OPERATOR_STARTS_WITH, + // Multiple selection + OPERATOR_IS_ANY, + OPERATOR_IS_NONE, + OPERATOR_IS_ALL, + OPERATOR_IS_NOT_ALL + ], + format: {}, + getValueFormatted: get_value_formatted_default_default, + validate: { + required: isValidRequired, + pattern: isValidPattern, + minLength: isValidMinLength, + maxLength: isValidMaxLength, + elements: isValidElements, + custom: isValidCustom + } +}; + +// packages/dataviews/build-module/field-types/integer.js +var import_i18n37 = __toESM(require_i18n()); + +// packages/dataviews/build-module/field-types/utils/sort-number.js +var sort_number_default = (a2, b2, direction) => { + return direction === "asc" ? a2 - b2 : b2 - a2; +}; + +// packages/dataviews/build-module/field-types/utils/is-valid-min.js +function isValidMin(item, field) { + if (typeof field.isValid.min?.constraint !== "number") { + return false; + } + const value = field.getValue({ item }); + if ([void 0, "", null].includes(value)) { + return true; + } + return Number(value) >= field.isValid.min.constraint; +} + +// packages/dataviews/build-module/field-types/utils/is-valid-max.js +function isValidMax(item, field) { + if (typeof field.isValid.max?.constraint !== "number") { + return false; + } + const value = field.getValue({ item }); + if ([void 0, "", null].includes(value)) { + return true; + } + return Number(value) <= field.isValid.max.constraint; +} + +// packages/dataviews/build-module/field-types/integer.js +var format2 = { + separatorThousand: "," +}; +function getValueFormatted2({ + item, + field +}) { + let value = field.getValue({ item }); + if (value === null || value === void 0) { + return ""; + } + value = Number(value); + if (!Number.isFinite(value)) { + return String(value); + } + let formatInteger; + if (field.type !== "integer") { + formatInteger = format2; + } else { + formatInteger = field.format; + } + const { separatorThousand } = formatInteger; + const integerValue = Math.trunc(value); + if (!separatorThousand) { + return String(integerValue); + } + return String(integerValue).replace( + /\B(?=(\d{3})+(?!\d))/g, + separatorThousand + ); +} +function isValidCustom2(item, field) { + const value = field.getValue({ item }); + if (![void 0, "", null].includes(value) && !Number.isInteger(value)) { + return (0, import_i18n37.__)("Value must be an integer."); + } + return null; +} +var integer_default = { + type: "integer", + render, + Edit: "integer", + sort: sort_number_default, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [ + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_LESS_THAN, + OPERATOR_GREATER_THAN, + OPERATOR_LESS_THAN_OR_EQUAL, + OPERATOR_GREATER_THAN_OR_EQUAL, + OPERATOR_BETWEEN + ], + validOperators: [ + // Single-selection + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_LESS_THAN, + OPERATOR_GREATER_THAN, + OPERATOR_LESS_THAN_OR_EQUAL, + OPERATOR_GREATER_THAN_OR_EQUAL, + OPERATOR_BETWEEN, + // Multiple-selection + OPERATOR_IS_ANY, + OPERATOR_IS_NONE, + OPERATOR_IS_ALL, + OPERATOR_IS_NOT_ALL + ], + format: format2, + getValueFormatted: getValueFormatted2, + validate: { + required: isValidRequired, + min: isValidMin, + max: isValidMax, + elements: isValidElements, + custom: isValidCustom2 + } +}; + +// packages/dataviews/build-module/field-types/number.js +var import_i18n38 = __toESM(require_i18n()); +var format3 = { + separatorThousand: ",", + separatorDecimal: ".", + decimals: 2 +}; +function getValueFormatted3({ + item, + field +}) { + let value = field.getValue({ item }); + if (value === null || value === void 0) { + return ""; + } + value = Number(value); + if (!Number.isFinite(value)) { + return String(value); + } + let formatNumber; + if (field.type !== "number") { + formatNumber = format3; + } else { + formatNumber = field.format; + } + const { separatorThousand, separatorDecimal, decimals } = formatNumber; + const fixedValue = value.toFixed(decimals); + const [integerPart, decimalPart] = fixedValue.split("."); + const formattedInteger = separatorThousand ? integerPart.replace(/\B(?=(\d{3})+(?!\d))/g, separatorThousand) : integerPart; + return decimals === 0 ? formattedInteger : formattedInteger + separatorDecimal + decimalPart; +} +function isEmpty2(value) { + return value === "" || value === void 0 || value === null; +} +function isValidCustom3(item, field) { + const value = field.getValue({ item }); + if (!isEmpty2(value) && !Number.isFinite(value)) { + return (0, import_i18n38.__)("Value must be a number."); + } + return null; +} +var number_default = { + type: "number", + render, + Edit: "number", + sort: sort_number_default, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [ + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_LESS_THAN, + OPERATOR_GREATER_THAN, + OPERATOR_LESS_THAN_OR_EQUAL, + OPERATOR_GREATER_THAN_OR_EQUAL, + OPERATOR_BETWEEN + ], + validOperators: [ + // Single-selection + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_LESS_THAN, + OPERATOR_GREATER_THAN, + OPERATOR_LESS_THAN_OR_EQUAL, + OPERATOR_GREATER_THAN_OR_EQUAL, + OPERATOR_BETWEEN, + // Multiple-selection + OPERATOR_IS_ANY, + OPERATOR_IS_NONE, + OPERATOR_IS_ALL, + OPERATOR_IS_NOT_ALL + ], + format: format3, + getValueFormatted: getValueFormatted3, + validate: { + required: isValidRequired, + min: isValidMin, + max: isValidMax, + elements: isValidElements, + custom: isValidCustom3 + } +}; + +// packages/dataviews/build-module/field-types/text.js +var text_default = { + type: "text", + render, + Edit: "text", + sort: sort_text_default, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], + validOperators: [ + // Single selection + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_CONTAINS, + OPERATOR_NOT_CONTAINS, + OPERATOR_STARTS_WITH, + // Multiple selection + OPERATOR_IS_ANY, + OPERATOR_IS_NONE, + OPERATOR_IS_ALL, + OPERATOR_IS_NOT_ALL + ], + format: {}, + getValueFormatted: get_value_formatted_default_default, + validate: { + required: isValidRequired, + pattern: isValidPattern, + minLength: isValidMinLength, + maxLength: isValidMaxLength, + elements: isValidElements + } +}; + +// packages/dataviews/build-module/field-types/datetime.js +var import_date5 = __toESM(require_date()); +var format4 = { + datetime: (0, import_date5.getSettings)().formats.datetime, + weekStartsOn: (0, import_date5.getSettings)().l10n.startOfWeek +}; +function getValueFormatted4({ + item, + field +}) { + const value = field.getValue({ item }); + if (["", void 0, null].includes(value)) { + return ""; + } + let formatDatetime; + if (field.type !== "datetime") { + formatDatetime = format4; + } else { + formatDatetime = field.format; + } + return (0, import_date5.dateI18n)(formatDatetime.datetime, (0, import_date5.getDate)(value)); +} +var sort = (a2, b2, direction) => { + const timeA = new Date(a2).getTime(); + const timeB = new Date(b2).getTime(); + return direction === "asc" ? timeA - timeB : timeB - timeA; +}; +var datetime_default = { + type: "datetime", + render, + Edit: "datetime", + sort, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [ + OPERATOR_ON, + OPERATOR_NOT_ON, + OPERATOR_BEFORE, + OPERATOR_AFTER, + OPERATOR_BEFORE_INC, + OPERATOR_AFTER_INC, + OPERATOR_IN_THE_PAST, + OPERATOR_OVER + ], + validOperators: [ + OPERATOR_ON, + OPERATOR_NOT_ON, + OPERATOR_BEFORE, + OPERATOR_AFTER, + OPERATOR_BEFORE_INC, + OPERATOR_AFTER_INC, + OPERATOR_IN_THE_PAST, + OPERATOR_OVER + ], + format: format4, + getValueFormatted: getValueFormatted4, + validate: { + required: isValidRequired, + elements: isValidElements + } +}; + +// packages/dataviews/build-module/field-types/date.js +var import_date6 = __toESM(require_date()); +var format5 = { + date: (0, import_date6.getSettings)().formats.date, + weekStartsOn: (0, import_date6.getSettings)().l10n.startOfWeek +}; +function getValueFormatted5({ + item, + field +}) { + const value = field.getValue({ item }); + if (["", void 0, null].includes(value)) { + return ""; + } + let formatDate2; + if (field.type !== "date") { + formatDate2 = format5; + } else { + formatDate2 = field.format; + } + return (0, import_date6.dateI18n)(formatDate2.date, (0, import_date6.getDate)(value)); +} +var sort2 = (a2, b2, direction) => { + const timeA = new Date(a2).getTime(); + const timeB = new Date(b2).getTime(); + return direction === "asc" ? timeA - timeB : timeB - timeA; +}; +var date_default = { + type: "date", + render, + Edit: "date", + sort: sort2, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [ + OPERATOR_ON, + OPERATOR_NOT_ON, + OPERATOR_BEFORE, + OPERATOR_AFTER, + OPERATOR_BEFORE_INC, + OPERATOR_AFTER_INC, + OPERATOR_IN_THE_PAST, + OPERATOR_OVER, + OPERATOR_BETWEEN + ], + validOperators: [ + OPERATOR_ON, + OPERATOR_NOT_ON, + OPERATOR_BEFORE, + OPERATOR_AFTER, + OPERATOR_BEFORE_INC, + OPERATOR_AFTER_INC, + OPERATOR_IN_THE_PAST, + OPERATOR_OVER, + OPERATOR_BETWEEN + ], + format: format5, + getValueFormatted: getValueFormatted5, + validate: { + required: isValidRequired, + elements: isValidElements + } +}; + +// packages/dataviews/build-module/field-types/boolean.js +var import_i18n39 = __toESM(require_i18n()); + +// packages/dataviews/build-module/field-types/utils/is-valid-required-for-bool.js +function isValidRequiredForBool(item, field) { + const value = field.getValue({ item }); + return value === true; +} + +// packages/dataviews/build-module/field-types/boolean.js +function getValueFormatted6({ + item, + field +}) { + const value = field.getValue({ item }); + if (value === true) { + return (0, import_i18n39.__)("True"); + } + if (value === false) { + return (0, import_i18n39.__)("False"); + } + return ""; +} +function isValidCustom4(item, field) { + const value = field.getValue({ item }); + if (![void 0, "", null].includes(value) && ![true, false].includes(value)) { + return (0, import_i18n39.__)("Value must be true, false, or undefined"); + } + return null; +} +var sort3 = (a2, b2, direction) => { + const boolA = Boolean(a2); + const boolB = Boolean(b2); + if (boolA === boolB) { + return 0; + } + if (direction === "asc") { + return boolA ? 1 : -1; + } + return boolA ? -1 : 1; +}; +var boolean_default = { + type: "boolean", + render, + Edit: "checkbox", + sort: sort3, + validate: { + required: isValidRequiredForBool, + elements: isValidElements, + custom: isValidCustom4 + }, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS, OPERATOR_IS_NOT], + validOperators: [OPERATOR_IS, OPERATOR_IS_NOT], + format: {}, + getValueFormatted: getValueFormatted6 +}; + +// packages/dataviews/build-module/field-types/media.js +var media_default = { + type: "media", + render: () => null, + Edit: null, + sort: () => 0, + enableSorting: false, + enableGlobalSearch: false, + defaultOperators: [], + validOperators: [], + format: {}, + getValueFormatted: get_value_formatted_default_default, + // cannot validate any constraint, so + // the only available validation for the field author + // would be providing a custom validator. + validate: {} +}; + +// packages/dataviews/build-module/field-types/array.js +var import_i18n40 = __toESM(require_i18n()); + +// packages/dataviews/build-module/field-types/utils/is-valid-required-for-array.js +function isValidRequiredForArray(item, field) { + const value = field.getValue({ item }); + return Array.isArray(value) && value.length > 0 && value.every( + (element) => ![void 0, "", null].includes(element) + ); +} + +// packages/dataviews/build-module/field-types/array.js +function getValueFormatted7({ + item, + field +}) { + const value = field.getValue({ item }); + const arr = Array.isArray(value) ? value : []; + return arr.join(", "); +} +function render2({ item, field }) { + return getValueFormatted7({ item, field }); +} +function isValidCustom5(item, field) { + const value = field.getValue({ item }); + if (![void 0, "", null].includes(value) && !Array.isArray(value)) { + return (0, import_i18n40.__)("Value must be an array."); + } + if (!value.every((v2) => typeof v2 === "string")) { + return (0, import_i18n40.__)("Every value must be a string."); + } + return null; +} +var sort4 = (a2, b2, direction) => { + const arrA = Array.isArray(a2) ? a2 : []; + const arrB = Array.isArray(b2) ? b2 : []; + if (arrA.length !== arrB.length) { + return direction === "asc" ? arrA.length - arrB.length : arrB.length - arrA.length; + } + const joinedA = arrA.join(","); + const joinedB = arrB.join(","); + return direction === "asc" ? joinedA.localeCompare(joinedB) : joinedB.localeCompare(joinedA); +}; +var array_default = { + type: "array", + render: render2, + Edit: "array", + sort: sort4, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], + validOperators: [ + OPERATOR_IS_ANY, + OPERATOR_IS_NONE, + OPERATOR_IS_ALL, + OPERATOR_IS_NOT_ALL + ], + format: {}, + getValueFormatted: getValueFormatted7, + validate: { + required: isValidRequiredForArray, + elements: isValidElements, + custom: isValidCustom5 + } +}; + +// packages/dataviews/build-module/field-types/password.js +function getValueFormatted8({ + item, + field +}) { + return field.getValue({ item }) ? "\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022" : ""; +} +var password_default = { + type: "password", + render, + Edit: "password", + sort: () => 0, + // Passwords should not be sortable for security reasons + enableSorting: false, + enableGlobalSearch: false, + defaultOperators: [], + validOperators: [], + format: {}, + getValueFormatted: getValueFormatted8, + validate: { + required: isValidRequired, + pattern: isValidPattern, + minLength: isValidMinLength, + maxLength: isValidMaxLength, + elements: isValidElements + } +}; + +// packages/dataviews/build-module/field-types/telephone.js +var telephone_default = { + type: "telephone", + render, + Edit: "telephone", + sort: sort_text_default, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], + validOperators: [ + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_CONTAINS, + OPERATOR_NOT_CONTAINS, + OPERATOR_STARTS_WITH, + // Multiple selection + OPERATOR_IS_ANY, + OPERATOR_IS_NONE, + OPERATOR_IS_ALL, + OPERATOR_IS_NOT_ALL + ], + format: {}, + getValueFormatted: get_value_formatted_default_default, + validate: { + required: isValidRequired, + pattern: isValidPattern, + minLength: isValidMinLength, + maxLength: isValidMaxLength, + elements: isValidElements + } +}; + +// packages/dataviews/build-module/field-types/color.js +var import_i18n41 = __toESM(require_i18n()); +var import_jsx_runtime90 = __toESM(require_jsx_runtime()); +function render3({ item, field }) { + if (field.hasElements) { + return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)(RenderFromElements, { item, field }); + } + const value = get_value_formatted_default_default({ item, field }); + if (!value || !w(value).isValid()) { + return value; + } + return /* @__PURE__ */ (0, import_jsx_runtime90.jsxs)("div", { style: { display: "flex", alignItems: "center", gap: "8px" }, children: [ + /* @__PURE__ */ (0, import_jsx_runtime90.jsx)( + "div", + { + style: { + width: "16px", + height: "16px", + borderRadius: "50%", + backgroundColor: value, + border: "1px solid #ddd", + flexShrink: 0 + } + } + ), + /* @__PURE__ */ (0, import_jsx_runtime90.jsx)("span", { children: value }) + ] }); +} +function isValidCustom6(item, field) { + const value = field.getValue({ item }); + if (![void 0, "", null].includes(value) && !w(value).isValid()) { + return (0, import_i18n41.__)("Value must be a valid color."); + } + return null; +} +var sort5 = (a2, b2, direction) => { + const colorA = w(a2); + const colorB = w(b2); + if (!colorA.isValid() && !colorB.isValid()) { + return 0; + } + if (!colorA.isValid()) { + return direction === "asc" ? 1 : -1; + } + if (!colorB.isValid()) { + return direction === "asc" ? -1 : 1; + } + const hslA = colorA.toHsl(); + const hslB = colorB.toHsl(); + if (hslA.h !== hslB.h) { + return direction === "asc" ? hslA.h - hslB.h : hslB.h - hslA.h; + } + if (hslA.s !== hslB.s) { + return direction === "asc" ? hslA.s - hslB.s : hslB.s - hslA.s; + } + return direction === "asc" ? hslA.l - hslB.l : hslB.l - hslA.l; +}; +var color_default = { + type: "color", + render: render3, + Edit: "color", + sort: sort5, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], + validOperators: [ + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_IS_ANY, + OPERATOR_IS_NONE + ], + format: {}, + getValueFormatted: get_value_formatted_default_default, + validate: { + required: isValidRequired, + elements: isValidElements, + custom: isValidCustom6 + } +}; + +// packages/dataviews/build-module/field-types/url.js +var url_default = { + type: "url", + render, + Edit: "url", + sort: sort_text_default, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], + validOperators: [ + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_CONTAINS, + OPERATOR_NOT_CONTAINS, + OPERATOR_STARTS_WITH, + // Multiple selection + OPERATOR_IS_ANY, + OPERATOR_IS_NONE, + OPERATOR_IS_ALL, + OPERATOR_IS_NOT_ALL + ], + format: {}, + getValueFormatted: get_value_formatted_default_default, + validate: { + required: isValidRequired, + pattern: isValidPattern, + minLength: isValidMinLength, + maxLength: isValidMaxLength, + elements: isValidElements + } +}; + +// packages/dataviews/build-module/field-types/no-type.js +var sort6 = (a2, b2, direction) => { + if (typeof a2 === "number" && typeof b2 === "number") { + return sort_number_default(a2, b2, direction); + } + return sort_text_default(a2, b2, direction); +}; +var no_type_default = { + // type: no type for this one + render, + Edit: null, + sort: sort6, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS, OPERATOR_IS_NOT], + validOperators: getAllOperatorNames(), + format: {}, + getValueFormatted: get_value_formatted_default_default, + validate: { + required: isValidRequired, + elements: isValidElements + } +}; + +// packages/dataviews/build-module/field-types/utils/get-is-valid.js +function getIsValid(field, fieldType) { + let required; + if (field.isValid?.required === true && fieldType.validate.required !== void 0) { + required = { + constraint: true, + validate: fieldType.validate.required + }; + } + let elements; + if ((field.isValid?.elements === true || // elements is enabled unless the field opts-out + field.isValid?.elements === void 0 && (!!field.elements || !!field.getElements)) && fieldType.validate.elements !== void 0) { + elements = { + constraint: true, + validate: fieldType.validate.elements + }; + } + let min; + if (typeof field.isValid?.min === "number" && fieldType.validate.min !== void 0) { + min = { + constraint: field.isValid.min, + validate: fieldType.validate.min + }; + } + let max; + if (typeof field.isValid?.max === "number" && fieldType.validate.max !== void 0) { + max = { + constraint: field.isValid.max, + validate: fieldType.validate.max + }; + } + let minLength; + if (typeof field.isValid?.minLength === "number" && fieldType.validate.minLength !== void 0) { + minLength = { + constraint: field.isValid.minLength, + validate: fieldType.validate.minLength + }; + } + let maxLength; + if (typeof field.isValid?.maxLength === "number" && fieldType.validate.maxLength !== void 0) { + maxLength = { + constraint: field.isValid.maxLength, + validate: fieldType.validate.maxLength + }; + } + let pattern; + if (field.isValid?.pattern !== void 0 && fieldType.validate.pattern !== void 0) { + pattern = { + constraint: field.isValid?.pattern, + validate: fieldType.validate.pattern + }; + } + const custom = field.isValid?.custom ?? fieldType.validate.custom; + return { + required, + elements, + min, + max, + minLength, + maxLength, + pattern, + custom + }; +} + +// packages/dataviews/build-module/field-types/utils/get-format.js +function getFormat(field, fieldType) { + return { + ...fieldType.format, + ...field.format + }; +} +var get_format_default = getFormat; + +// packages/dataviews/build-module/field-types/index.js +function getFieldTypeByName(type) { + const found = [ + email_default, + integer_default, + number_default, + text_default, + datetime_default, + date_default, + boolean_default, + media_default, + array_default, + password_default, + telephone_default, + color_default, + url_default + ].find((fieldType) => fieldType?.type === type); + if (!!found) { + return found; + } + return no_type_default; +} +function normalizeFields(fields) { + return fields.map((field) => { + const fieldType = getFieldTypeByName(field.type); + const getValue = field.getValue || get_value_from_id_default(field.id); + const sort7 = function(a2, b2, direction) { + const aValue = getValue({ item: a2 }); + const bValue = getValue({ item: b2 }); + return field.sort ? field.sort(aValue, bValue, direction) : fieldType.sort(aValue, bValue, direction); + }; + return { + id: field.id, + label: field.label || field.id, + header: field.header || field.label || field.id, + description: field.description, + placeholder: field.placeholder, + getValue, + setValue: field.setValue || set_value_from_id_default(field.id), + elements: field.elements, + getElements: field.getElements, + hasElements: hasElements(field), + isVisible: field.isVisible, + enableHiding: field.enableHiding ?? true, + readOnly: field.readOnly ?? false, + // The type provides defaults for the following props + type: fieldType.type, + render: field.render ?? fieldType.render, + Edit: getControl(field, fieldType.Edit), + sort: sort7, + enableSorting: field.enableSorting ?? fieldType.enableSorting, + enableGlobalSearch: field.enableGlobalSearch ?? fieldType.enableGlobalSearch, + isValid: getIsValid(field, fieldType), + filterBy: get_filter_by_default( + field, + fieldType.defaultOperators, + fieldType.validOperators + ), + format: get_format_default(field, fieldType), + getValueFormatted: field.getValueFormatted ?? fieldType.getValueFormatted + }; + }); +} + +// packages/dataviews/build-module/components/dataviews/index.js +var import_jsx_runtime91 = __toESM(require_jsx_runtime()); +var defaultGetItemId = (item) => item.id; +var defaultIsItemClickable = () => true; +var EMPTY_ARRAY5 = []; +var dataViewsLayouts = VIEW_LAYOUTS.filter( + (viewLayout) => !viewLayout.isPicker +); +function DefaultUI({ + header, + search = true, + searchLabel = void 0 +}) { + return /* @__PURE__ */ (0, import_jsx_runtime91.jsxs)(import_jsx_runtime91.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime91.jsxs)( + import_components49.__experimentalHStack, + { + alignment: "top", + justify: "space-between", + className: "dataviews__view-actions", + spacing: 1, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime91.jsxs)( + import_components49.__experimentalHStack, + { + justify: "start", + expanded: false, + className: "dataviews__search", + children: [ + search && /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(dataviews_search_default, { label: searchLabel }), + /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(toggle_default, {}) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime91.jsxs)( + import_components49.__experimentalHStack, + { + spacing: 1, + expanded: false, + style: { flexShrink: 0 }, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(dataviews_view_config_default, {}), + header + ] + } + ) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(filters_toggled_default, { className: "dataviews-filters__container" }), + /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(DataViewsLayout, {}), + /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(DataViewsFooter, {}) + ] }); +} +function DataViews({ + view, + onChangeView, + fields, + search = true, + searchLabel = void 0, + actions = EMPTY_ARRAY5, + data, + getItemId = defaultGetItemId, + getItemLevel, + isLoading = false, + paginationInfo, + defaultLayouts: defaultLayoutsProperty, + selection: selectionProperty, + onChangeSelection, + onClickItem, + renderItemLink, + isItemClickable = defaultIsItemClickable, + header, + children, + config = { perPageSizes: [10, 20, 50, 100] }, + empty +}) { + const { infiniteScrollHandler } = paginationInfo; + const containerRef = (0, import_element52.useRef)(null); + const [containerWidth, setContainerWidth] = (0, import_element52.useState)(0); + const resizeObserverRef = (0, import_compose11.useResizeObserver)( + (resizeObserverEntries) => { + setContainerWidth( + resizeObserverEntries[0].borderBoxSize[0].inlineSize + ); + }, + { box: "border-box" } + ); + const [selectionState, setSelectionState] = (0, import_element52.useState)([]); + const isUncontrolled = selectionProperty === void 0 || onChangeSelection === void 0; + const selection = isUncontrolled ? selectionState : selectionProperty; + const [openedFilter, setOpenedFilter] = (0, import_element52.useState)(null); + function setSelectionWithChange(value) { + const newValue = typeof value === "function" ? value(selection) : value; + if (isUncontrolled) { + setSelectionState(newValue); + } + if (onChangeSelection) { + onChangeSelection(newValue); + } + } + const _fields = (0, import_element52.useMemo)(() => normalizeFields(fields), [fields]); + const _selection = (0, import_element52.useMemo)(() => { + return selection.filter( + (id) => data.some((item) => getItemId(item) === id) + ); + }, [selection, data, getItemId]); + const filters = use_filters_default(_fields, view); + const hasPrimaryOrLockedFilters = (0, import_element52.useMemo)( + () => (filters || []).some( + (filter) => filter.isPrimary || filter.isLocked + ), + [filters] + ); + const [isShowingFilter, setIsShowingFilter] = (0, import_element52.useState)( + hasPrimaryOrLockedFilters + ); + (0, import_element52.useEffect)(() => { + if (hasPrimaryOrLockedFilters && !isShowingFilter) { + setIsShowingFilter(true); + } + }, [hasPrimaryOrLockedFilters, isShowingFilter]); + (0, import_element52.useEffect)(() => { + if (!view.infiniteScrollEnabled || !containerRef.current) { + return; + } + const handleScroll = (0, import_compose11.throttle)((event) => { + const target = event.target; + const scrollTop = target.scrollTop; + const scrollHeight = target.scrollHeight; + const clientHeight = target.clientHeight; + if (scrollTop + clientHeight >= scrollHeight - 100) { + infiniteScrollHandler?.(); + } + }, 100); + const container = containerRef.current; + container.addEventListener("scroll", handleScroll); + return () => { + container.removeEventListener("scroll", handleScroll); + handleScroll.cancel(); + }; + }, [infiniteScrollHandler, view.infiniteScrollEnabled]); + const defaultLayouts = (0, import_element52.useMemo)( + () => Object.fromEntries( + Object.entries(defaultLayoutsProperty).filter( + ([layoutType]) => { + return dataViewsLayouts.some( + (viewLayout) => viewLayout.type === layoutType + ); + } + ) + ), + [defaultLayoutsProperty] + ); + if (!defaultLayouts[view.type]) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( + dataviews_context_default.Provider, + { + value: { + view, + onChangeView, + fields: _fields, + actions, + data, + isLoading, + paginationInfo, + selection: _selection, + onChangeSelection: setSelectionWithChange, + openedFilter, + setOpenedFilter, + getItemId, + getItemLevel, + isItemClickable, + onClickItem, + renderItemLink, + containerWidth, + containerRef, + resizeObserverRef, + defaultLayouts, + filters, + isShowingFilter, + setIsShowingFilter, + config, + empty, + hasInfiniteScrollHandler: !!infiniteScrollHandler + }, + children: /* @__PURE__ */ (0, import_jsx_runtime91.jsx)("div", { className: "dataviews-wrapper", ref: containerRef, children: children ?? /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( + DefaultUI, + { + header, + search, + searchLabel + } + ) }) + } + ); +} +var DataViewsSubComponents = DataViews; +DataViewsSubComponents.BulkActionToolbar = BulkActionsFooter; +DataViewsSubComponents.Filters = filters_default; +DataViewsSubComponents.FiltersToggled = filters_toggled_default; +DataViewsSubComponents.FiltersToggle = toggle_default; +DataViewsSubComponents.Layout = DataViewsLayout; +DataViewsSubComponents.LayoutSwitcher = ViewTypeMenu; +DataViewsSubComponents.Pagination = DataViewsPagination; +DataViewsSubComponents.Search = dataviews_search_default; +DataViewsSubComponents.ViewConfig = DataviewsViewConfigDropdown; +DataViewsSubComponents.Footer = DataViewsFooter; +var dataviews_default = DataViewsSubComponents; + +// packages/dataviews/build-module/utils/filter-sort-and-paginate.js +var import_remove_accents2 = __toESM(require_remove_accents()); +var import_deprecated = __toESM(require_deprecated()); +var import_date8 = __toESM(require_date()); +function normalizeSearchInput2(input = "") { + return (0, import_remove_accents2.default)(input.trim().toLowerCase()); +} +var EMPTY_ARRAY6 = []; +function getRelativeDate(value, unit) { + switch (unit) { + case "days": + return subDays(/* @__PURE__ */ new Date(), value); + case "weeks": + return subWeeks(/* @__PURE__ */ new Date(), value); + case "months": + return subMonths(/* @__PURE__ */ new Date(), value); + case "years": + return subYears(/* @__PURE__ */ new Date(), value); + default: + return /* @__PURE__ */ new Date(); + } +} +function filterSortAndPaginate(data, view, fields) { + if (!data) { + return { + data: EMPTY_ARRAY6, + paginationInfo: { totalItems: 0, totalPages: 0 } + }; + } + const _fields = normalizeFields(fields); + let filteredData = [...data]; + if (view.search) { + const normalizedSearch = normalizeSearchInput2(view.search); + filteredData = filteredData.filter((item) => { + return _fields.filter((field) => field.enableGlobalSearch).some((field) => { + const fieldValue = field.getValue({ item }); + const values = Array.isArray(fieldValue) ? fieldValue : [fieldValue]; + return values.some( + (value) => normalizeSearchInput2(String(value)).includes( + normalizedSearch + ) + ); + }); + }); + } + if (view.filters && view.filters?.length > 0) { + view.filters.forEach((filter) => { + const field = _fields.find( + (_field) => _field.id === filter.field + ); + if (field) { + if (filter.operator === OPERATOR_IS_ANY && filter?.value?.length > 0) { + filteredData = filteredData.filter((item) => { + const fieldValue = field.getValue({ item }); + if (Array.isArray(fieldValue)) { + return filter.value.some( + (filterValue) => fieldValue.includes(filterValue) + ); + } else if (typeof fieldValue === "string") { + return filter.value.includes(fieldValue); + } + return false; + }); + } else if (filter.operator === OPERATOR_IS_NONE && filter?.value?.length > 0) { + filteredData = filteredData.filter((item) => { + const fieldValue = field.getValue({ item }); + if (Array.isArray(fieldValue)) { + return !filter.value.some( + (filterValue) => fieldValue.includes(filterValue) + ); + } else if (typeof fieldValue === "string") { + return !filter.value.includes(fieldValue); + } + return false; + }); + } else if (filter.operator === OPERATOR_IS_ALL && filter?.value?.length > 0) { + filteredData = filteredData.filter((item) => { + return filter.value.every((value) => { + return field.getValue({ item })?.includes(value); + }); + }); + } else if (filter.operator === OPERATOR_IS_NOT_ALL && filter?.value?.length > 0) { + (0, import_deprecated.default)("The 'isNotAll' filter operator", { + since: "7.0", + alternative: "'isNone'" + }); + filteredData = filteredData.filter((item) => { + return filter.value.every((value) => { + return !field.getValue({ item })?.includes(value); + }); + }); + } else if (filter.operator === OPERATOR_IS) { + filteredData = filteredData.filter((item) => { + return filter.value === field.getValue({ item }) || filter.value === void 0; + }); + } else if (filter.operator === OPERATOR_IS_NOT) { + filteredData = filteredData.filter((item) => { + return filter.value !== field.getValue({ item }); + }); + } else if (filter.operator === OPERATOR_ON && filter.value !== void 0) { + const filterDate = (0, import_date8.getDate)(filter.value); + filteredData = filteredData.filter((item) => { + const fieldDate = (0, import_date8.getDate)(field.getValue({ item })); + return filterDate.getTime() === fieldDate.getTime(); + }); + } else if (filter.operator === OPERATOR_NOT_ON && filter.value !== void 0) { + const filterDate = (0, import_date8.getDate)(filter.value); + filteredData = filteredData.filter((item) => { + const fieldDate = (0, import_date8.getDate)(field.getValue({ item })); + return filterDate.getTime() !== fieldDate.getTime(); + }); + } else if (filter.operator === OPERATOR_LESS_THAN && filter.value !== void 0) { + filteredData = filteredData.filter((item) => { + const fieldValue = field.getValue({ item }); + return fieldValue < filter.value; + }); + } else if (filter.operator === OPERATOR_GREATER_THAN && filter.value !== void 0) { + filteredData = filteredData.filter((item) => { + const fieldValue = field.getValue({ item }); + return fieldValue > filter.value; + }); + } else if (filter.operator === OPERATOR_LESS_THAN_OR_EQUAL && filter.value !== void 0) { + filteredData = filteredData.filter((item) => { + const fieldValue = field.getValue({ item }); + return fieldValue <= filter.value; + }); + } else if (filter.operator === OPERATOR_GREATER_THAN_OR_EQUAL && filter.value !== void 0) { + filteredData = filteredData.filter((item) => { + const fieldValue = field.getValue({ item }); + return fieldValue >= filter.value; + }); + } else if (filter.operator === OPERATOR_CONTAINS && filter?.value !== void 0) { + filteredData = filteredData.filter((item) => { + const fieldValue = field.getValue({ item }); + return typeof fieldValue === "string" && filter.value && fieldValue.toLowerCase().includes( + String(filter.value).toLowerCase() + ); + }); + } else if (filter.operator === OPERATOR_NOT_CONTAINS && filter?.value !== void 0) { + filteredData = filteredData.filter((item) => { + const fieldValue = field.getValue({ item }); + return typeof fieldValue === "string" && filter.value && !fieldValue.toLowerCase().includes( + String(filter.value).toLowerCase() + ); + }); + } else if (filter.operator === OPERATOR_STARTS_WITH && filter?.value !== void 0) { + filteredData = filteredData.filter((item) => { + const fieldValue = field.getValue({ item }); + return typeof fieldValue === "string" && filter.value && fieldValue.toLowerCase().startsWith( + String(filter.value).toLowerCase() + ); + }); + } else if (filter.operator === OPERATOR_BEFORE && filter.value !== void 0) { + const filterValue = (0, import_date8.getDate)(filter.value); + filteredData = filteredData.filter((item) => { + const fieldValue = (0, import_date8.getDate)( + field.getValue({ item }) + ); + return fieldValue < filterValue; + }); + } else if (filter.operator === OPERATOR_AFTER && filter.value !== void 0) { + const filterValue = (0, import_date8.getDate)(filter.value); + filteredData = filteredData.filter((item) => { + const fieldValue = (0, import_date8.getDate)( + field.getValue({ item }) + ); + return fieldValue > filterValue; + }); + } else if (filter.operator === OPERATOR_BEFORE_INC && filter.value !== void 0) { + const filterValue = (0, import_date8.getDate)(filter.value); + filteredData = filteredData.filter((item) => { + const fieldValue = (0, import_date8.getDate)( + field.getValue({ item }) + ); + return fieldValue <= filterValue; + }); + } else if (filter.operator === OPERATOR_AFTER_INC && filter.value !== void 0) { + const filterValue = (0, import_date8.getDate)(filter.value); + filteredData = filteredData.filter((item) => { + const fieldValue = (0, import_date8.getDate)( + field.getValue({ item }) + ); + return fieldValue >= filterValue; + }); + } else if (filter.operator === OPERATOR_BETWEEN && Array.isArray(filter.value) && filter.value.length === 2 && filter.value[0] !== void 0 && filter.value[1] !== void 0) { + filteredData = filteredData.filter((item) => { + const fieldValue = field.getValue({ item }); + if (typeof fieldValue === "number" || fieldValue instanceof Date || typeof fieldValue === "string") { + return fieldValue >= filter.value[0] && fieldValue <= filter.value[1]; + } + return false; + }); + } else if (filter.operator === OPERATOR_IN_THE_PAST && filter.value?.value !== void 0 && filter.value?.unit !== void 0) { + const targetDate = getRelativeDate( + filter.value.value, + filter.value.unit + ); + filteredData = filteredData.filter((item) => { + const fieldValue = (0, import_date8.getDate)( + field.getValue({ item }) + ); + return fieldValue >= targetDate && fieldValue <= /* @__PURE__ */ new Date(); + }); + } else if (filter.operator === OPERATOR_OVER && filter.value?.value !== void 0 && filter.value?.unit !== void 0) { + const targetDate = getRelativeDate( + filter.value.value, + filter.value.unit + ); + filteredData = filteredData.filter((item) => { + const fieldValue = (0, import_date8.getDate)( + field.getValue({ item }) + ); + return fieldValue < targetDate; + }); + } + } + }); + } + const sortByField = view.sort?.field ? _fields.find((field) => { + return field.enableSorting !== false && field.id === view.sort?.field; + }) : null; + const groupByField = view.groupBy?.field ? _fields.find((field) => { + return field.enableSorting !== false && field.id === view.groupBy?.field; + }) : null; + if (sortByField || groupByField) { + filteredData.sort((a2, b2) => { + if (groupByField) { + const groupCompare = groupByField.sort( + a2, + b2, + view.groupBy?.direction ?? "asc" + ); + if (groupCompare !== 0) { + return groupCompare; + } + } + if (sortByField) { + return sortByField.sort(a2, b2, view.sort?.direction ?? "desc"); + } + return 0; + }); + } + let totalItems = filteredData.length; + let totalPages = 1; + if (view.page !== void 0 && view.perPage !== void 0) { + const start = (view.page - 1) * view.perPage; + totalItems = filteredData?.length || 0; + totalPages = Math.ceil(totalItems / view.perPage); + filteredData = filteredData?.slice(start, start + view.perPage); + } + return { + data: filteredData, + paginationInfo: { + totalItems, + totalPages + } + }; +} + +// packages/admin-ui/build-module/navigable-region/index.js +var import_element53 = __toESM(require_element()); +var import_jsx_runtime92 = __toESM(require_jsx_runtime()); +var NavigableRegion = (0, import_element53.forwardRef)( + ({ children, className, ariaLabel, as: Tag = "div", ...props }, ref) => { + return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( + Tag, + { + ref, + className: clsx_default("admin-ui-navigable-region", className), + "aria-label": ariaLabel, + role: "region", + tabIndex: "-1", + ...props, + children + } + ); + } +); +NavigableRegion.displayName = "NavigableRegion"; +var navigable_region_default = NavigableRegion; + +// packages/admin-ui/build-module/page/header.js +var import_components51 = __toESM(require_components()); + +// packages/admin-ui/build-module/page/sidebar-toggle-slot.js +var import_components50 = __toESM(require_components()); +var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components50.createSlotFill)("SidebarToggle"); + +// packages/admin-ui/build-module/page/header.js +var import_jsx_runtime93 = __toESM(require_jsx_runtime()); +function Header({ + breadcrumbs, + badges, + title, + subTitle, + actions, + showSidebarToggle = true +}) { + return /* @__PURE__ */ (0, import_jsx_runtime93.jsxs)(import_components51.__experimentalVStack, { className: "admin-ui-page__header", as: "header", children: [ + /* @__PURE__ */ (0, import_jsx_runtime93.jsxs)(import_components51.__experimentalHStack, { justify: "space-between", spacing: 2, children: [ + /* @__PURE__ */ (0, import_jsx_runtime93.jsxs)(import_components51.__experimentalHStack, { spacing: 2, justify: "left", children: [ + showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( + SidebarToggleSlot, + { + bubblesVirtually: true, + className: "admin-ui-page__sidebar-toggle-slot" + } + ), + title && /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(import_components51.__experimentalHeading, { as: "h2", level: 3, weight: 500, truncate: true, children: title }), + breadcrumbs, + badges + ] }), + /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( + import_components51.__experimentalHStack, + { + style: { width: "auto", flexShrink: 0 }, + spacing: 2, + className: "admin-ui-page__header-actions", + children: actions + } + ) + ] }), + subTitle && /* @__PURE__ */ (0, import_jsx_runtime93.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) + ] }); +} + +// packages/admin-ui/build-module/page/index.js +var import_jsx_runtime94 = __toESM(require_jsx_runtime()); +function Page({ + breadcrumbs, + badges, + title, + subTitle, + children, + className, + actions, + hasPadding = false, + showSidebarToggle = true +}) { + const classes = clsx_default("admin-ui-page", className); + return /* @__PURE__ */ (0, import_jsx_runtime94.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ + (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime94.jsx)( + Header, + { + breadcrumbs, + badges, + title, + subTitle, + actions, + showSidebarToggle + } + ), + hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime94.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children + ] }); +} +Page.SidebarToggleFill = SidebarToggleFill; +var page_default = Page; + +// routes/pattern-list/stage.tsx +var import_core_data3 = __toESM(require_core_data()); +var import_components52 = __toESM(require_components()); +var import_data10 = __toESM(require_data()); +var import_element56 = __toESM(require_element()); +var import_editor = __toESM(require_editor()); +var import_patterns3 = __toESM(require_patterns()); +var import_i18n46 = __toESM(require_i18n()); + +// routes/lock-unlock.ts +var import_private_apis2 = __toESM(require_private_apis()); +var { lock: lock2, unlock: unlock2 } = (0, import_private_apis2.__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/routes" +); + +// routes/pattern-list/view-utils.ts +var import_i18n42 = __toESM(require_i18n()); +var LAYOUT_GRID2 = "grid"; +var LAYOUT_TABLE2 = "table"; +var DEFAULT_VIEW = { + type: LAYOUT_GRID2, + perPage: 20, + sort: { + field: "title", + direction: "asc" + }, + filters: [], + fields: ["sync-status"], + layout: { + badgeFields: ["sync-status"] + }, + titleField: "title", + mediaField: "preview" +}; +var DEFAULT_VIEWS = [ + { + slug: "all", + label: (0, import_i18n42.__)("All patterns") + }, + { + slug: "my-patterns", + label: (0, import_i18n42.__)("My patterns") + }, + { + slug: "registered", + label: (0, import_i18n42.__)("Registered") + } +]; +var DEFAULT_LAYOUTS = { + [LAYOUT_TABLE2]: {}, + [LAYOUT_GRID2]: { + layout: { + badgeFields: ["sync-status"] + } + } +}; + +// routes/pattern-list/fields/preview.tsx +var import_i18n43 = __toESM(require_i18n()); +import { Preview } from "@wordpress/lazy-editor"; +function PreviewField({ item }) { + return /* @__PURE__ */ React.createElement( + Preview, + { + blocks: item.blocks, + content: item.content, + description: item.description + } + ); +} +var previewField = { + label: (0, import_i18n43.__)("Preview"), + id: "preview", + render: PreviewField, + enableSorting: false +}; + +// routes/pattern-list/fields/sync-status.tsx +var import_i18n44 = __toESM(require_i18n()); +var import_patterns = __toESM(require_patterns()); +var { PATTERN_SYNC_TYPES } = unlock2(import_patterns.privateApis); +var OPERATOR_IS2 = "is"; +var SYNC_FILTERS = [ + { + value: PATTERN_SYNC_TYPES.full, + label: (0, import_i18n44._x)("Synced", "pattern (singular)"), + description: (0, import_i18n44.__)("Patterns that are kept in sync across the site.") + }, + { + value: PATTERN_SYNC_TYPES.unsynced, + label: (0, import_i18n44._x)("Not synced", "pattern (singular)"), + description: (0, import_i18n44.__)( + "Patterns that can be changed freely without affecting the site." + ) + } +]; +var patternStatusField = { + label: (0, import_i18n44.__)("Sync status"), + id: "sync-status", + render: ({ item }) => { + const syncStatus = item.syncStatus; + return /* @__PURE__ */ React.createElement( + "span", + { + className: `routes-pattern-list__field-sync-status-${syncStatus}` + }, + SYNC_FILTERS.find(({ value }) => value === syncStatus)?.label + ); + }, + elements: SYNC_FILTERS, + filterBy: { + operators: [OPERATOR_IS2], + isPrimary: true + }, + enableSorting: false +}; + +// routes/pattern-list/fields/category.tsx +var import_i18n45 = __toESM(require_i18n()); +var import_data8 = __toESM(require_data()); +var import_core_data = __toESM(require_core_data()); +var import_element54 = __toESM(require_element()); +var OPERATOR_IS3 = "is"; +function CategoryField({ item }) { + const blockPatternCategories = (0, import_data8.useSelect)( + (select2) => select2(import_core_data.store).getBlockPatternCategories(), + [] + ); + const categoryLabels = (0, import_element54.useMemo)(() => { + if (!item.categories || !Array.isArray(item.categories)) { + return []; + } + return item.categories.map((catSlug) => { + const category = blockPatternCategories?.find( + (cat) => cat.name === catSlug + ); + return category ? category.label || category.name : null; + }).filter(Boolean); + }, [item.categories, blockPatternCategories]); + if (categoryLabels.length === 0) { + return /* @__PURE__ */ React.createElement("span", { className: "pattern-category-field__empty" }, "\u2014"); + } + return /* @__PURE__ */ React.createElement("span", { className: "pattern-category-field" }, categoryLabels.join(", ")); +} +function usePatternCategories() { + const userPatternCategories = (0, import_data8.useSelect)( + (select2) => select2(import_core_data.store).getUserPatternCategories(), + [] + ); + const blockPatternCategories = (0, import_data8.useSelect)( + (select2) => select2(import_core_data.store).getBlockPatternCategories(), + [] + ); + return (0, import_element54.useMemo)(() => { + const categoryMap = /* @__PURE__ */ new Map(); + userPatternCategories?.forEach((cat) => { + if (!categoryMap.has(cat.name)) { + categoryMap.set(cat.name, { + value: cat.name, + label: cat.label || cat.name + }); + } + }); + blockPatternCategories?.forEach((cat) => { + if (!categoryMap.has(cat.name)) { + categoryMap.set(cat.name, { + value: cat.name, + label: cat.label || cat.name + }); + } + }); + return Array.from(categoryMap.values()).sort( + (a2, b2) => a2.label.localeCompare(b2.label) + ); + }, [userPatternCategories, blockPatternCategories]); +} +function usePatternCategoryField() { + const categories = usePatternCategories(); + return { + label: (0, import_i18n45.__)("Category"), + id: "category", + render: CategoryField, + elements: categories, + getValue: ({ item }) => { + return item.categories; + }, + filterBy: { + operators: [OPERATOR_IS3], + isPrimary: true + }, + enableSorting: false + }; +} + +// routes/pattern-list/use-patterns.ts +var import_data9 = __toESM(require_data()); +var import_core_data2 = __toESM(require_core_data()); +var import_element55 = __toESM(require_element()); +var import_patterns2 = __toESM(require_patterns()); +var import_block_editor = __toESM(require_block_editor()); + +// routes/pattern-list/utils.ts +var filterOutDuplicatesByName = (currentItem, index, items) => index === items.findIndex((item) => currentItem.name === item.name); + +// routes/pattern-list/use-patterns.ts +var { + PATTERN_TYPES, + PATTERN_SYNC_TYPES: PATTERN_SYNC_TYPES2, + EXCLUDED_PATTERN_SOURCES, + PATTERN_DEFAULT_CATEGORY +} = unlock2(import_patterns2.privateApis); +var { extractWords, getNormalizedSearchTerms, normalizeString: normalizeString2 } = unlock2( + import_block_editor.privateApis +); +function normalizeThemePattern(pattern) { + return { + id: pattern.name, + title: pattern.title, + content: pattern.content, + keywords: pattern.keywords || [], + type: PATTERN_TYPES.theme, + // Normalize categories to always be an array of slugs + categories: pattern.categories || [], + // Theme patterns are always unsynced + syncStatus: PATTERN_SYNC_TYPES2.unsynced, + description: pattern.description || "" + }; +} +function normalizeUserPattern(pattern, userPatternCategories) { + const categories = []; + if (pattern.wp_pattern_category && Array.isArray(pattern.wp_pattern_category)) { + pattern.wp_pattern_category.forEach((catId) => { + const category = userPatternCategories?.find( + (cat) => cat.id === catId + ); + if (category) { + categories.push(category.name); + } + }); + } + const numericId = pattern.id; + return { + id: pattern.name || pattern.id.toString(), + _recordId: numericId, + // Keep numeric ID for permissions lookup + keywords: [], + type: PATTERN_TYPES.user, + // Normalize categories to always be an array of slugs + categories, + // Normalize sync status + syncStatus: pattern.wp_pattern_sync_status || PATTERN_SYNC_TYPES2.full, + title: typeof pattern.title === "string" ? pattern.title : pattern.title.raw, + content: typeof pattern.content === "string" ? pattern.content : pattern.content.raw, + description: pattern.excerpt?.raw || "", + blocks: pattern.blocks + }; +} +var removeMatchingTerms = (unmatchedTerms, unprocessedTerms) => { + return unmatchedTerms.filter( + (term) => !getNormalizedSearchTerms(unprocessedTerms).some( + (unprocessedTerm) => unprocessedTerm.includes(term) + ) + ); +}; +function getItemSearchRank(item, searchTerm, config) { + const { categoryId, hasCategory, onlyFilterByCategory } = config; + let rank = categoryId === PATTERN_DEFAULT_CATEGORY || categoryId === "my-patterns" && item.type === PATTERN_TYPES.user || hasCategory && hasCategory(item, categoryId || "") ? 1 : 0; + if (!rank || onlyFilterByCategory) { + return rank; + } + const normalizedSearchInput = normalizeString2(searchTerm); + const normalizedTitle = normalizeString2(item.title); + if (normalizedSearchInput === normalizedTitle) { + rank += 30; + } else if (normalizedTitle.startsWith(normalizedSearchInput)) { + rank += 20; + } else { + const terms = [ + item.id, + item.title, + item.description, + ...item.keywords + ].join(" "); + const normalizedSearchTerms = extractWords(normalizedSearchInput); + const unmatchedTerms = removeMatchingTerms( + normalizedSearchTerms, + terms + ); + if (unmatchedTerms.length === 0) { + rank += 10; + } + } + return rank; +} +function searchItems(items = [], searchInput = "", config = {}) { + const normalizedSearchTerms = getNormalizedSearchTerms(searchInput); + const onlyFilterByCategory = config.categoryId !== PATTERN_DEFAULT_CATEGORY && !normalizedSearchTerms.length; + const searchRankConfig = { ...config, onlyFilterByCategory }; + const threshold = onlyFilterByCategory ? 0 : 1; + const rankedItems = items.map((item) => { + return [ + item, + getItemSearchRank(item, searchInput, searchRankConfig) + ]; + }).filter(([, rank]) => rank > threshold); + if (normalizedSearchTerms.length === 0) { + return rankedItems.map(([item]) => item); + } + rankedItems.sort(([, rank1], [, rank2]) => rank2 - rank1); + return rankedItems.map(([item]) => item); +} +var selectThemePatterns = (0, import_data9.createSelector)( + (select2) => { + const { getBlockPatterns } = select2(import_core_data2.store); + const { isResolving: isResolvingSelector } = select2(import_core_data2.store); + const restBlockPatterns = getBlockPatterns(); + const patterns = (restBlockPatterns || []).filter( + (pattern) => !EXCLUDED_PATTERN_SOURCES.includes(pattern.source) + ).filter(filterOutDuplicatesByName).filter((pattern) => pattern.inserter !== false).map(normalizeThemePattern); + return { + patterns, + isResolving: isResolvingSelector("getBlockPatterns") + }; + }, + (select2) => [ + select2(import_core_data2.store).getBlockPatterns(), + select2(import_core_data2.store).isResolving("getBlockPatterns") + ] +); +var selectUserPatterns = (0, import_data9.createSelector)( + (select2, syncStatus = void 0, search = "") => { + const { + getEntityRecords, + isResolving: isResolvingSelector, + getUserPatternCategories + } = select2(import_core_data2.store); + const query = { per_page: -1 }; + const patternPosts = getEntityRecords( + "postType", + PATTERN_TYPES.user, + query + ); + const userPatternCategories = getUserPatternCategories(); + let patterns = (patternPosts ?? []).map( + (pattern) => normalizeUserPattern(pattern, userPatternCategories) + ); + const isResolving = isResolvingSelector("getEntityRecords", [ + "postType", + PATTERN_TYPES.user, + query + ]); + if (syncStatus) { + patterns = patterns.filter( + (pattern) => pattern.syncStatus === syncStatus + ); + } + patterns = searchItems(patterns, search, { + // We exit user pattern retrieval early if we aren't in the + // catch-all category for user created patterns, so it has + // to be in the category. + categoryId: PATTERN_DEFAULT_CATEGORY, + hasCategory: () => true + }); + return { + patterns, + isResolving, + categories: userPatternCategories + }; + }, + (select2) => [ + select2(import_core_data2.store).getEntityRecords("postType", PATTERN_TYPES.user, { + per_page: -1 + }), + select2(import_core_data2.store).isResolving("getEntityRecords", [ + "postType", + PATTERN_TYPES.user, + { per_page: -1 } + ]), + select2(import_core_data2.store).getUserPatternCategories() + ] +); +var selectPatterns = (0, import_data9.createSelector)( + (select2, categoryId, syncStatus, search = "") => { + const { + patterns: themePatterns, + isResolving: isResolvingThemePatterns + } = selectThemePatterns(select2); + const { patterns: userPatterns, isResolving: isResolvingUserPatterns } = selectUserPatterns(select2); + let patterns = [ + ...themePatterns || [], + ...userPatterns || [] + ]; + if (syncStatus) { + patterns = patterns.filter( + (pattern) => pattern.syncStatus === syncStatus + ); + } + if (categoryId && categoryId !== PATTERN_DEFAULT_CATEGORY) { + patterns = searchItems(patterns, search, { + categoryId, + hasCategory: (item, currentCategory) => { + return item.categories?.includes(currentCategory); + } + }); + } else { + patterns = searchItems(patterns, search, { + categoryId: PATTERN_DEFAULT_CATEGORY, + hasCategory: () => true + }); + } + return { + patterns, + isResolving: isResolvingThemePatterns || isResolvingUserPatterns + }; + }, + (select2) => [ + selectThemePatterns(select2), + selectUserPatterns(select2) + ] +); +function useAugmentPatternsWithPermissions(patterns) { + const idsAndTypes = (0, import_element55.useMemo)( + () => patterns?.filter((record) => record.type !== PATTERN_TYPES.theme).map((record) => [ + record.type, + record._recordId, + record.id + ]) ?? [], + [patterns] + ); + const permissions = (0, import_data9.useSelect)( + (select2) => { + const { getEntityRecordPermissions } = unlock2( + select2(import_core_data2.store) + ); + return idsAndTypes.reduce( + (acc, [type, numericId, stringId]) => { + acc[stringId] = getEntityRecordPermissions( + "postType", + type, + numericId + ); + return acc; + }, + {} + ); + }, + [idsAndTypes] + ); + return (0, import_element55.useMemo)( + () => patterns?.map((record) => ({ + ...record, + permissions: permissions?.[record.id] ?? {} + })) ?? [], + [patterns, permissions] + ); +} +var usePatterns = (postType, categoryId, { search = "", syncStatus } = {}) => { + return (0, import_data9.useSelect)( + (select2) => { + if (postType === PATTERN_TYPES.user) { + const result = selectUserPatterns(select2, syncStatus, search); + let { patterns } = result; + if (categoryId && categoryId !== PATTERN_DEFAULT_CATEGORY) { + patterns = patterns.filter( + (pattern) => pattern.categories.includes(categoryId) + ); + } + return { + patterns, + isResolving: result.isResolving + }; + } else if (postType === PATTERN_TYPES.theme) { + const result = selectThemePatterns(select2); + let { patterns } = result; + if (categoryId && categoryId !== PATTERN_DEFAULT_CATEGORY) { + patterns = patterns.filter( + (pattern) => pattern.categories.includes(categoryId) + ); + } + patterns = searchItems(patterns, search, { + categoryId: categoryId || PATTERN_DEFAULT_CATEGORY, + hasCategory: () => true + }); + return { + patterns, + isResolving: result.isResolving + }; + } + return selectPatterns(select2, categoryId, syncStatus, search); + }, + [categoryId, postType, search, syncStatus] + ); +}; +var use_patterns_default = usePatterns; + +// routes/pattern-list/style.scss +var css = `/** + * SCSS Variables. + * + * Please use variables from this sheet to ensure consistency across the UI. + * Don't add to this sheet unless you're pretty sure the value will be reused in many places. + * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. + */ +/** + * Colors + */ +/** + * Fonts & basic variables. + */ +/** + * Typography + */ +/** + * Grid System. + * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ + */ +/** + * Radius scale. + */ +/** + * Elevation scale. + */ +/** + * Dimensions. + */ +/** + * Mobile specific styles + */ +/** + * Editor styles. + */ +/** + * Block & Editor UI. + */ +/** + * Block paddings. + */ +/** + * React Native specific. + * These variables do not appear to be used anywhere else. + */ +/** + * Typography + */ +/** + * SCSS Variables. + * + * Please use variables from this sheet to ensure consistency across the UI. + * Don't add to this sheet unless you're pretty sure the value will be reused in many places. + * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. + */ +/** + * Colors + */ +/** + * Fonts & basic variables. + */ +/** + * Typography + */ +/** + * Grid System. + * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ + */ +/** + * Radius scale. + */ +/** + * Elevation scale. + */ +/** + * Dimensions. + */ +/** + * Mobile specific styles + */ +/** + * Editor styles. + */ +/** + * Block & Editor UI. + */ +/** + * Block paddings. + */ +/** + * React Native specific. + * These variables do not appear to be used anywhere else. + */ +/** + * Breakpoints & Media Queries + */ +/** +* Converts a hex value into the rgb equivalent. +* +* @param {string} hex - the hexadecimal value to convert +* @return {string} comma separated rgb values +*/ +/** + * Long content fade mixin + * + * Creates a fading overlay to signify that the content is longer + * than the space allows. + */ +/** + * Breakpoint mixins + */ +/** + * Focus styles. + */ +/** + * Applies editor left position to the selector passed as argument + */ +/** + * Styles that are reused verbatim in a few places + */ +/** + * Allows users to opt-out of animations via OS-level preferences. + */ +/** + * Reset default styles for JavaScript UI based pages. + * This is a WP-admin agnostic reset + */ +/** + * Reset the WP Admin page styles for Gutenberg-like pages. + */ +:root { + --wp-block-synced-color: #7a00df; + --wp-block-synced-color--rgb: 122, 0, 223; + --wp-bound-block-color: var(--wp-block-synced-color); + --wp-editor-canvas-background: #ddd; + --wp-admin-theme-color: #007cba; + --wp-admin-theme-color--rgb: 0, 124, 186; + --wp-admin-theme-color-darker-10: rgb(0, 107, 160.5); + --wp-admin-theme-color-darker-10--rgb: 0, 107, 160.5; + --wp-admin-theme-color-darker-20: #005a87; + --wp-admin-theme-color-darker-20--rgb: 0, 90, 135; + --wp-admin-border-width-focus: 2px; +} + +@media (min-resolution: 192dpi) { + :root { + --wp-admin-border-width-focus: 1.5px; + } +} +.patterns-menu-items__convert-modal { + z-index: 1000001; +} + +.patterns-menu-items__convert-modal [role=dialog] > [role=document] { + width: 350px; +} + +.patterns-menu-items__convert-modal .patterns-menu-items__convert-modal-categories { + position: relative; +} + +.patterns-menu-items__convert-modal .components-form-token-field__suggestions-list:not(:empty) { + position: absolute; + border: 1px solid var(--wp-admin-theme-color); + border-bottom-left-radius: 2px; + border-bottom-right-radius: 2px; + box-shadow: 0 0 0.5px 0.5px var(--wp-admin-theme-color); + box-sizing: border-box; + z-index: 1; + background-color: #fff; + width: calc(100% + 2px); + left: -1px; + min-width: initial; + max-height: 96px; +} + +.patterns-create-modal__name-input input[type=text] { + margin: 0; +} + +.patterns-rename-pattern-category-modal__validation-message { + color: #cc1818; +} + +@media (min-width: 782px) { + .patterns-rename-pattern-category-modal__validation-message { + width: 320px; + } +} +.pattern-overrides-control__allow-overrides-button { + width: 100%; + justify-content: center; +} + +.routes-pattern-list__tabs-wrapper { + border-bottom: 1px solid #f0f0f0; + padding: 0 24px; +} + +.dataviews-view-grid__badge-fields .dataviews-view-grid__field-value:has(.routes-pattern-list__field-sync-status-fully) { + background: rgba(var(--wp-block-synced-color--rgb), 0.04); + color: var(--wp-block-synced-color); +}`; +document.head.appendChild(document.createElement("style")).appendChild(document.createTextNode(css)); + +// routes/pattern-list/stage.tsx +var { usePostActions, patternTitleField } = unlock2(import_editor.privateApis); +var { Tabs } = unlock2(import_components52.privateApis); +var { PATTERN_TYPES: PATTERN_TYPES2, CreatePatternModal } = unlock2(import_patterns3.privateApis); +function PatternList() { + const invalidate = useInvalidate(); + const { type = "all" } = useParams({ + from: "/patterns/list/$type" + }); + const navigate = useNavigate(); + const searchParams = useSearch({ from: "/patterns/list/$type" }); + const postTypeObject = (0, import_data10.useSelect)( + (select2) => select2(import_core_data3.store).getPostType("wp_block"), + [] + ); + const labels = postTypeObject?.labels; + const canCreateRecord = (0, import_data10.useSelect)( + (select2) => select2(import_core_data3.store).canUser("create", { + kind: "postType", + name: "wp_block" + }), + [] + ); + const [showPatternModal, setShowPatternModal] = (0, import_element56.useState)(false); + const handleQueryParamsChange = (0, import_element56.useCallback)( + (params) => { + navigate({ + search: { + ...searchParams, + ...params + } + }); + }, + [searchParams, navigate] + ); + const { view, isModified, updateView, resetToDefault } = useView({ + kind: "postType", + name: "wp_block", + slug: type, + defaultView: DEFAULT_VIEW, + queryParams: searchParams, + onChangeQueryParams: handleQueryParamsChange + }); + const onReset = () => { + resetToDefault(); + invalidate(); + }; + const onChangeView = (newView) => { + updateView(newView); + if (newView.type !== view.type) { + invalidate(); + } + }; + const categoryFilter = (0, import_element56.useMemo)(() => { + const filter = view.filters?.find((f2) => f2.field === "category"); + return filter?.value || "all-patterns"; + }, [view.filters]); + const syncStatusFilter = (0, import_element56.useMemo)(() => { + const filter = view.filters?.find((f2) => f2.field === "sync-status"); + return filter?.value; + }, [view.filters]); + const patternType = (0, import_element56.useMemo)(() => { + if (type === "my-patterns") { + return PATTERN_TYPES2.user; + } else if (type === "registered") { + return PATTERN_TYPES2.theme; + } + return null; + }, [type]); + const { patterns, isResolving } = use_patterns_default( + patternType, + categoryFilter, + { + search: view.search, + syncStatus: syncStatusFilter + } + ); + const patternsWithPermissions = useAugmentPatternsWithPermissions(patterns); + const patternCategoryField = usePatternCategoryField(); + const fields = (0, import_element56.useMemo)(() => { + const patternFields = [ + previewField, + patternTitleField, + patternCategoryField + ]; + if (type === "my-patterns" || type === "all") { + patternFields.push(patternStatusField); + } + return patternFields; + }, [type, patternCategoryField]); + const { data: posts, paginationInfo } = (0, import_element56.useMemo)(() => { + const viewWithoutFilters = { ...view }; + delete viewWithoutFilters.search; + viewWithoutFilters.filters = []; + return filterSortAndPaginate( + patternsWithPermissions, + viewWithoutFilters, + fields + ); + }, [patternsWithPermissions, view, fields]); + const { totalItems, totalPages } = paginationInfo; + const cleanupDeletedPostIdsFromUrl = (0, import_element56.useCallback)( + (deletedItems) => { + const deletedIds = deletedItems.map((item) => item.id); + const currentPostIds = searchParams.postIds || []; + const remainingPostIds = currentPostIds.filter( + (id) => !deletedIds.includes(id) + ); + if (remainingPostIds.length !== currentPostIds.length) { + navigate({ + search: { + ...searchParams, + postIds: remainingPostIds.length > 0 ? remainingPostIds : void 0 + } + }); + } else { + invalidate(); + } + }, + [invalidate, searchParams, navigate] + ); + const postTypeActions = usePostActions({ + postType: "wp_block", + context: "list", + onActionPerformed: (actionId, items) => { + if (actionId === "move-to-trash" || actionId === "permanently-delete") { + cleanupDeletedPostIdsFromUrl(items); + } + } + }); + const actions = (0, import_element56.useMemo)(() => { + return [ + ...postTypeActions?.flatMap((action) => { + if (action.id === "view-post-revisions") { + return []; + } + return [action]; + }) + ]; + }, [postTypeActions]); + const handleTabChange = (0, import_element56.useCallback)( + (typeSlug) => { + navigate({ + to: `/patterns/list/${typeSlug}` + }); + }, + [navigate] + ); + if (!postTypeObject) { + return null; + } + const selection = searchParams.postIds ?? []; + if (view.type === "list" && selection.length === 0 && posts?.length > 0) { + selection.push(posts[0].id); + } + if (view.type === "list") { + selection.splice(1); + } + return /* @__PURE__ */ React.createElement( + page_default, + { + title: (0, import_i18n46.__)("Patterns"), + subTitle: (0, import_i18n46.__)( + "Reusable design elements for your site. Create once, use everywhere." + ), + className: "pattern-page", + actions: /* @__PURE__ */ React.createElement(React.Fragment, null, isModified && /* @__PURE__ */ React.createElement( + import_components52.Button, + { + variant: "tertiary", + size: "compact", + onClick: onReset + }, + (0, import_i18n46.__)("Reset view") + ), labels?.add_new_item && canCreateRecord && /* @__PURE__ */ React.createElement( + import_components52.Button, + { + variant: "primary", + onClick: () => setShowPatternModal(true), + size: "compact" + }, + labels.add_new_item + )), + hasPadding: false + }, + DEFAULT_VIEWS.length > 1 && /* @__PURE__ */ React.createElement("div", { className: "routes-pattern-list__tabs-wrapper" }, /* @__PURE__ */ React.createElement( + Tabs, + { + onSelect: handleTabChange, + selectedTabId: type ?? "all" + }, + /* @__PURE__ */ React.createElement(Tabs.TabList, null, DEFAULT_VIEWS.map( + (filter) => /* @__PURE__ */ React.createElement( + Tabs.Tab, + { + tabId: filter.slug, + key: filter.slug + }, + filter.label + ) + )) + )), + /* @__PURE__ */ React.createElement( + dataviews_default, + { + data: posts, + fields, + view, + onChangeView, + actions, + isLoading: isResolving, + paginationInfo: { + totalItems, + totalPages + }, + defaultLayouts: DEFAULT_LAYOUTS, + selection, + onChangeSelection: (items) => { + navigate({ + search: { + ...searchParams, + postIds: items.length > 0 ? items : void 0, + edit: items.length === 0 ? void 0 : searchParams.edit + } + }); + }, + isItemClickable: (item) => item.type !== PATTERN_TYPES2.theme, + renderItemLink: ({ + item, + ...props + }) => /* @__PURE__ */ React.createElement( + Link, + { + to: `/types/wp_block/edit/${encodeURIComponent( + item.id + )}`, + ...props, + onClick: (event) => { + event.stopPropagation(); + } + } + ) + } + ), + showPatternModal && /* @__PURE__ */ React.createElement( + CreatePatternModal, + { + onClose: () => setShowPatternModal(false), + onSuccess: ({ + pattern + }) => { + setShowPatternModal(false); + navigate({ + to: `/types/wp_block/edit/${encodeURIComponent( + pattern.id + )}` + }); + }, + content: [] + } + ) + ); +} +var stage = PatternList; +export { + stage +}; +/*! Bundled license information: + +use-sync-external-store/cjs/use-sync-external-store-shim.development.js: + (** + * @license React + * use-sync-external-store-shim.development.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + *) +*/ diff --git a/src/wp-includes/build/routes/pattern-list/content.min.asset.php b/src/wp-includes/build/routes/pattern-list/content.min.asset.php new file mode 100644 index 0000000000000..8b0de7a83fae6 --- /dev/null +++ b/src/wp-includes/build/routes/pattern-list/content.min.asset.php @@ -0,0 +1 @@ + array('react', 'react-dom', 'react-jsx-runtime', 'wp-block-editor', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-patterns', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'd5302b4d21f9ed18ccff'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/pattern-list/content.min.js b/src/wp-includes/build/routes/pattern-list/content.min.js new file mode 100644 index 0000000000000..cac79ba743f9e --- /dev/null +++ b/src/wp-includes/build/routes/pattern-list/content.min.js @@ -0,0 +1,216 @@ +var _h=Object.create;var wc=Object.defineProperty;var Sh=Object.getOwnPropertyDescriptor;var Ch=Object.getOwnPropertyNames;var Ph=Object.getPrototypeOf,Eh=Object.prototype.hasOwnProperty;var Ie=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Oh=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of Ch(t))!Eh.call(e,n)&&n!==r&&wc(e,n,{get:()=>t[n],enumerable:!(o=Sh(t,n))||o.enumerable});return e};var c=(e,t,r)=>(r=e!=null?_h(Ph(e)):{},Oh(t||!e||!e.__esModule?wc(r,"default",{value:e,enumerable:!0}):r,e));var z=Ie((qy,Sc)=>{Sc.exports=window.wp.element});var Kt=Ie(($y,Cc)=>{Cc.exports=window.wp.data});var Fs=Ie((Ky,Pc)=>{Pc.exports=window.wp.preferences});var U=Ie((a_,Ec)=>{Ec.exports=window.wp.components});var Lt=Ie((i_,Oc)=>{Oc.exports=window.wp.compose});var K=Ie((s_,Tc)=>{Tc.exports=window.wp.i18n});var Ve=Ie((l_,Vc)=>{Vc.exports=window.wp.primitives});var k=Ie((u_,Ac)=>{Ac.exports=window.ReactJSXRuntime});var Sl=Ie((lS,Bc)=>{Bc.exports=window.wp.keycodes});var Cl=Ie((cS,Wc)=>{Wc.exports=window.wp.privateApis});var Ae=Ie((_1,hd)=>{hd.exports=window.React});var gf=Ie(vf=>{"use strict";var nn=Ae();function Tb(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Vb=typeof Object.is=="function"?Object.is:Tb,Ab=nn.useState,Rb=nn.useEffect,Ib=nn.useLayoutEffect,kb=nn.useDebugValue;function Nb(e,t){var r=t(),o=Ab({inst:{value:r,getSnapshot:t}}),n=o[0].inst,a=o[1];return Ib(function(){n.value=r,n.getSnapshot=t,lu(n)&&a({inst:n})},[e,r,t]),Rb(function(){return lu(n)&&a({inst:n}),e(function(){lu(n)&&a({inst:n})})},[e]),kb(r),r}function lu(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!Vb(e,r)}catch{return!0}}function Db(e,t){return t()}var Fb=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Db:Nb;vf.useSyncExternalStore=nn.useSyncExternalStore!==void 0?nn.useSyncExternalStore:Fb});var bf=Ie((SP,hf)=>{"use strict";hf.exports=gf()});var wm=Ie((cT,xm)=>{xm.exports=window.ReactDOM});var Vu=Ie((YT,Di)=>{var Pm={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},Em=Object.keys(Pm).join("|"),Ux=new RegExp(Em,"g"),Yx=new RegExp(Em,"");function qx(e){return Pm[e]}var Om=function(e){return e.replace(Ux,qx)},$x=function(e){return!!e.match(Yx)};Di.exports=Om;Di.exports.has=$x;Di.exports.remove=Om});var Lm=Ie((eV,Mm)=>{"use strict";Mm.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,n,a;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(a=Object.keys(t),o=a.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,a[n]))return!1;for(n=o;n--!==0;){var i=a[n];if(!e(t[i],r[i]))return!1}return!0}return t!==t&&r!==r}});var pp=Ie((UV,mp)=>{mp.exports=window.wp.warning});var Lo=Ie((SI,ev)=>{ev.exports=window.wp.date});var Og=Ie((eM,Eg)=>{Eg.exports=window.wp.deprecated});var Cs=Ie((wM,jg)=>{jg.exports=window.wp.coreData});var Wg=Ie((yM,zg)=>{zg.exports=window.wp.editor});var Ps=Ie((_M,Gg)=>{Gg.exports=window.wp.patterns});var nh=Ie((RM,oh)=>{oh.exports=window.wp.blockEditor});import{useParams as Ny,useNavigate as Dy,useSearch as Fy,Link as My,useInvalidate as Ly}from"@wordpress/route";var yc=Object.prototype.hasOwnProperty;function _c(e,t,r){for(r of e.keys())if(Xr(r,t))return r}function Xr(e,t){var r,o,n;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((o=e.length)===t.length)for(;o--&&Xr(e[o],t[o]););return o===-1}if(r===Set){if(e.size!==t.size)return!1;for(o of e)if(n=o,n&&typeof n=="object"&&(n=_c(t,n),!n)||!t.has(n))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(o of e)if(n=o[0],n&&typeof n=="object"&&(n=_c(t,n),!n)||!Xr(o[1],t.get(n)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((o=e.byteLength)===t.byteLength)for(;o--&&e.getInt8(o)===t.getInt8(o););return o===-1}if(ArrayBuffer.isView(e)){if((o=e.byteLength)===t.byteLength)for(;o--&&e[o]===t[o];);return o===-1}if(!r||typeof e=="object"){o=0;for(r in e)if(yc.call(e,r)&&++o&&!yc.call(t,r)||!(r in t)||!Xr(e[r],t[r]))return!1;return Object.keys(t).length===o}}return e!==e&&t!==t}function Ds(e,t,r){return`dataviews-${e}-${t}-${r}`}var Cn=c(z()),ha=c(Kt()),Ms=c(Fs());function Th(e,t){let r={...e};for(let o of t)delete r[o];return r}function Ls(e){let{kind:t,name:r,slug:o,defaultView:n,queryParams:a,onChangeQueryParams:i}=e,l=Ds(t,r,o),u=(0,ha.useSelect)(w=>w(Ms.store).get("core/views",l),[l]),{set:s}=(0,ha.useDispatch)(Ms.store),f=u??n,d=Number(a?.page??f.page??1),m=a?.search??f.search??"",p=(0,Cn.useMemo)(()=>({...f,page:d,search:m}),[f,d,m]),g=!!u,h=(0,Cn.useCallback)(w=>{let _={page:w?.page,search:w?.search},P=Th(w,["page","search"]);i&&!Xr(_,{page:d,search:m})&&i(_),Xr(f,P)||(Xr(P,n)?s("core/views",l,void 0):s("core/views",l,P))},[i,d,m,f,n,s,l]),y=(0,Cn.useCallback)(()=>{s("core/views",l,void 0)},[l,s]);return{view:p,isModified:g,updateView:h,resetToDefault:y}}var Vh=c(Kt()),Ah=c(Fs());var _s=c(U()),Et=c(z()),Ss=c(Lt());var Ka=c(z());var _l=c(K());var ba=c(Ve()),Bs=c(k()),Hs=(0,Bs.jsx)(ba.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Bs.jsx)(ba.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"})});var xa=c(Ve()),js=c(k()),zs=(0,js.jsx)(xa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,js.jsx)(xa.Path,{d:"M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z"})});var wa=c(Ve()),Ws=c(k()),Gs=(0,Ws.jsx)(wa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ws.jsx)(wa.Path,{d:"m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z"})});var ya=c(Ve()),Us=c(k()),Ys=(0,Us.jsx)(ya.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Us.jsx)(ya.Path,{d:"M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z"})});var _a=c(Ve()),qs=c(k()),Sa=(0,qs.jsx)(_a.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,qs.jsx)(_a.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"})});var Ca=c(Ve()),$s=c(k()),Pa=(0,$s.jsx)(Ca.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,$s.jsx)(Ca.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"})});var Ea=c(Ve()),Ks=c(k()),Pn=(0,Ks.jsx)(Ea.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ks.jsx)(Ea.Path,{d:"M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z"})});var Oa=c(Ve()),Qs=c(k()),En=(0,Qs.jsx)(Oa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Qs.jsx)(Oa.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"})});var Ta=c(Ve()),Xs=c(k()),Zs=(0,Xs.jsx)(Ta.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Xs.jsx)(Ta.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"})});var Va=c(Ve()),Js=c(k()),el=(0,Js.jsx)(Va.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Js.jsx)(Va.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z"})});var Aa=c(Ve()),tl=c(k()),rl=(0,tl.jsx)(Aa.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,tl.jsx)(Aa.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"})});var Ra=c(Ve()),ol=c(k()),nl=(0,ol.jsx)(Ra.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ol.jsx)(Ra.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"})});var Ia=c(Ve()),al=c(k()),il=(0,al.jsx)(Ia.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,al.jsx)(Ia.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"})});var ka=c(Ve()),sl=c(k()),On=(0,sl.jsx)(ka.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,sl.jsx)(ka.Path,{d:"M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z"})});var Na=c(Ve()),ll=c(k()),ul=(0,ll.jsx)(Na.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ll.jsx)(Na.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"})});var Da=c(Ve()),cl=c(k()),dl=(0,cl.jsx)(Da.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,cl.jsx)(Da.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"})});var Fa=c(Ve()),fl=c(k()),Tn=(0,fl.jsx)(Fa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,fl.jsx)(Fa.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var Ma=c(Ve()),ml=c(k()),La=(0,ml.jsx)(Ma.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ml.jsx)(Ma.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"})});var Ba=c(Ve()),pl=c(k()),Ha=(0,pl.jsx)(Ba.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,pl.jsx)(Ba.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"})});var ja=c(Ve()),vl=c(k()),gl=(0,vl.jsx)(ja.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,vl.jsx)(ja.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z"})});var za=c(Ve()),hl=c(k()),bl=(0,hl.jsx)(za.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,hl.jsx)(za.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"})});var Wa=c(Ve()),xl=c(k()),wl=(0,xl.jsx)(Wa.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,xl.jsx)(Wa.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"})});var Ga=c(Ve()),yl=c(k()),Vn=(0,yl.jsx)(Ga.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,yl.jsx)(Ga.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"})});var _e="isAny",Se="isNone",Je="isAll",et="isNotAll",at="between",it="inThePast",vt="over",Oe="is",Te="isNot",Jt="lessThan",er="greaterThan",tr="lessThanOrEqual",rr="greaterThanOrEqual",or="before",nr="after",ar="beforeInc",ir="afterInc",Bt="contains",Ht="notContains",jt="startsWith",sr="on",lr="notOn",Ua=["asc","desc"],Rc={asc:"\u2191",desc:"\u2193"},Ya={asc:"ascending",desc:"descending"},qa={asc:(0,_l.__)("Sort ascending"),desc:(0,_l.__)("Sort descending")},Ic={asc:Ys,desc:Hs},Wo="table",$a="grid",kc="list",Nc="activity",Dc="pickerGrid",Fc="pickerTable";var Mc=(0,Ka.createContext)({view:{type:Wo},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,Ka.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});Mc.displayName="DataViewsContext";var q=Mc;var Fr=c(K());function Lc(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t{a||t(e.includes(l)?e.filter(f=>l!==f):[...e,l])},...i})}var Rr=c(U()),Yc=c(K()),Go=c(z());var qc=c(Kt()),$c=c(Lt());var Gc=c(Cl()),{lock:dS,unlock:ee}=(0,Gc.__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");var he=c(k()),{Menu:xo,kebabCase:Ih}=ee(Rr.privateApis);function kh({action:e,onClick:t,items:r,variant:o}){let n=typeof e.label=="string"?e.label:e.label(r);return(0,he.jsx)(Rr.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:t,children:n})}function Nh({action:e,onClick:t,items:r}){let o=typeof e.label=="string"?e.label:e.label(r);return(0,he.jsx)(xo.Item,{disabled:e.disabled,onClick:t,children:(0,he.jsx)(xo.ItemLabel,{children:o})})}function wo({action:e,items:t,closeModal:r}){let o=typeof e.label=="string"?e.label:e.label(t),n=typeof e.modalHeader=="function"?e.modalHeader(t):e.modalHeader;return(0,he.jsx)(Rr.Modal,{title:n||o,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:r,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Ih(e.id)}`,children:(0,he.jsx)(e.RenderModal,{items:t,closeModal:r})})}function Pl({actions:e,item:t,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:a}=(0,Go.useMemo)(()=>e.reduce((l,u)=>((u.isPrimary?l.primaryActions:l.regularActions).push(u),l),{primaryActions:[],regularActions:[]}),[e]),i=l=>l.map(u=>(0,he.jsx)(Nh,{action:u,onClick:()=>{if("RenderModal"in u){o(u);return}u.callback([t],{registry:r})},items:[t]},u.id));return(0,he.jsxs)(xo.Group,{children:[i(n),n.length>0&&a.length>0&&(0,he.jsx)(xo.Separator,{}),i(a)]})}function yo({item:e,actions:t,isCompact:r}){let o=(0,qc.useRegistry)(),{primaryActions:n,eligibleActions:a}=(0,Go.useMemo)(()=>{let i=t.filter(u=>!u.isEligible||u.isEligible(e));return{primaryActions:i.filter(u=>u.isPrimary),eligibleActions:i}},[t,e]);return r?(0,he.jsx)(Uc,{item:e,actions:a,isSmall:!0,registry:o}):(0,he.jsxs)(Rr.__experimentalHStack,{spacing:0,justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,he.jsx)(El,{item:e,actions:n,registry:o}),n.lengtha(null)})]})}function El({item:e,actions:t,registry:r,buttonVariant:o}){let[n,a]=(0,Go.useState)(null);return(0,$c.useViewportMatch)("medium","<")||!Array.isArray(t)||t.length===0?null:(0,he.jsxs)(he.Fragment,{children:[t.map(l=>(0,he.jsx)(kh,{action:l,onClick:()=>{if("RenderModal"in l){a(l);return}l.callback([e],{registry:r})},items:[e],variant:o},l.id)),!!n&&(0,he.jsx)(wo,{action:n,items:[e],closeModal:()=>a(null)})]})}var Ir=c(U()),ur=c(K()),gt=c(z()),Xc=c(Kt());var Ol=c(Lt());var Ke=c(k());function Dh({action:e,items:t,ActionTriggerComponent:r}){let[o,n]=(0,gt.useState)(!1);return(0,Ke.jsxs)(Ke.Fragment,{children:[(0,Ke.jsx)(r,{...{action:e,onClick:()=>{n(!0)},items:t}}),o&&(0,Ke.jsx)(wo,{action:e,items:t,closeModal:()=>n(!1)})]})}function Qa(e,t){return(0,gt.useMemo)(()=>e.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(t))),[e,t])}function Uo(e,t){return(0,gt.useMemo)(()=>t.some(r=>e.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[e,t])}function An({selection:e,onChangeSelection:t,data:r,actions:o,getItemId:n}){let a=(0,gt.useMemo)(()=>r.filter(u=>o.some(s=>s.supportsBulk&&(!s.isEligible||s.isEligible(u)))),[r,o]),i=r.filter(u=>e.includes(n(u))&&a.includes(u)),l=i.length===a.length;return(0,Ke.jsx)(Ir.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!i.length,onChange:()=>{t(l?[]:a.map(u=>n(u)))},"aria-label":l?(0,ur.__)("Deselect all"):(0,ur.__)("Select all")})}function Kc({action:e,onClick:t,isBusy:r,items:o}){let n=typeof e.label=="string"?e.label:e.label(o);return(0,Ol.useViewportMatch)("medium","<")?(0,Ke.jsx)(Ir.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:e.icon,size:"compact",onClick:t,isBusy:r}):(0,Ke.jsx)(Ir.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:r,children:n})}var Zc=[];function Fh({action:e,selectedItems:t,actionInProgress:r,setActionInProgress:o}){let n=(0,Xc.useRegistry)(),a=(0,gt.useMemo)(()=>t.filter(i=>!e.isEligible||e.isEligible(i)),[e,t]);return"RenderModal"in e?(0,Ke.jsx)(Dh,{action:e,items:a,ActionTriggerComponent:Kc},e.id):(0,Ke.jsx)(Kc,{action:e,onClick:async()=>{o(e.id),await e.callback(t,{registry:n}),o(null)},items:a,isBusy:r===e.id},e.id)}function Qc(e,t,r,o,n,a,i,l,u){let s=a.length>0?(0,ur.sprintf)((0,ur._n)("%d Item selected","%d Items selected",a.length),a.length):(0,ur.sprintf)((0,ur._n)("%d Item","%d Items",e.length),e.length);return(0,Ke.jsxs)(Ir.__experimentalHStack,{expanded:!1,className:"dataviews-bulk-actions-footer__container",spacing:3,children:[(0,Ke.jsx)(An,{selection:o,onChangeSelection:u,data:e,actions:t,getItemId:r}),(0,Ke.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:s}),(0,Ke.jsxs)(Ir.__experimentalHStack,{className:"dataviews-bulk-actions-footer__action-buttons",expanded:!1,spacing:1,children:[n.map(f=>(0,Ke.jsx)(Fh,{action:f,selectedItems:a,actionInProgress:i,setActionInProgress:l},f.id)),a.length>0&&(0,Ke.jsx)(Ir.Button,{icon:En,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,ur.__)("Cancel"),disabled:!!i,accessibleWhenDisabled:!1,onClick:()=>{u(Zc)}})]})]})}function Mh({selection:e,actions:t,onChangeSelection:r,data:o,getItemId:n}){let[a,i]=(0,gt.useState)(null),l=(0,gt.useRef)(null),u=(0,Ol.useViewportMatch)("medium","<"),s=(0,gt.useMemo)(()=>t.filter(p=>p.supportsBulk),[t]),f=(0,gt.useMemo)(()=>o.filter(p=>s.some(g=>!g.isEligible||g.isEligible(p))),[o,s]),d=(0,gt.useMemo)(()=>o.filter(p=>e.includes(n(p))&&f.includes(p)),[e,o,n,f]),m=(0,gt.useMemo)(()=>t.filter(p=>p.supportsBulk&&(!u||p.icon)&&d.some(g=>!p.isEligible||p.isEligible(g))),[t,d,u]);if(a)l.current||(l.current=Qc(o,t,n,e,m,d,a,i,r));else return l.current&&(l.current=null),Qc(o,t,n,e,m,d,a,i,r);return l.current}function Xa(){let{data:e,selection:t,actions:r=Zc,onChangeSelection:o,getItemId:n}=(0,gt.useContext)(q);return(0,Ke.jsx)(Mh,{selection:t,onChangeSelection:o,data:e,actions:r,getItemId:n})}var _o=c(K());var kr=c(U()),Jr=c(z());function Za(e,t){let r=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean);return t.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var J=c(k()),{Menu:me}=ee(kr.privateApis);function Lh({children:e}){return Jr.Children.toArray(e).filter(Boolean).map((t,r)=>(0,J.jsxs)(Jr.Fragment,{children:[r>0&&(0,J.jsx)(me.Separator,{}),t]},r))}var Bh=(0,Jr.forwardRef)(function({fieldId:t,view:r,fields:o,onChangeView:n,onHide:a,setOpenedFilter:i,canMove:l=!0,canInsertLeft:u=!0,canInsertRight:s=!0},f){let d=r.fields??[],m=d?.indexOf(t),p=r.sort?.field===t,g=!1,h=!1,y=!1,w=[],_=o.find(T=>T.id===t),{setIsShowingFilter:P}=(0,Jr.useContext)(q);if(!_)return null;g=_.enableHiding!==!1,h=_.enableSorting!==!1;let N=_.header;if(w=!!_.filterBy&&_.filterBy?.operators||[],y=!r.filters?.some(T=>t===T.field)&&!!(_.hasElements||_.Edit)&&_.filterBy!==!1&&!_.filterBy?.isPrimary,!h&&!l&&!g&&!y)return N;let O=Za(r,o).filter(T=>!d.includes(T.id)),F=(u||s)&&!!O.length;return(0,J.jsxs)(me,{children:[(0,J.jsxs)(me.TriggerButton,{render:(0,J.jsx)(kr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[N,r.sort&&p&&(0,J.jsx)("span",{"aria-hidden":"true",children:Rc[r.sort.direction]})]}),(0,J.jsx)(me.Popover,{style:{minWidth:"240px"},children:(0,J.jsxs)(Lh,{children:[h&&(0,J.jsx)(me.Group,{children:Ua.map(T=>{let A=r.sort&&p&&r.sort.direction===T,C=`${t}-${T}`;return(0,J.jsx)(me.RadioItem,{name:"view-table-sorting",value:C,checked:A,onChange:()=>{n({...r,sort:{field:t,direction:T},showLevels:!1})},children:(0,J.jsx)(me.ItemLabel,{children:qa[T]})},C)})}),y&&(0,J.jsx)(me.Group,{children:(0,J.jsx)(me.Item,{prefix:(0,J.jsx)(kr.Icon,{icon:On}),onClick:()=>{i(t),P(!0),n({...r,page:1,filters:[...r.filters||[],{field:t,value:void 0,operator:w[0]}]})},children:(0,J.jsx)(me.ItemLabel,{children:(0,_o.__)("Add filter")})})}),(l||g||F)&&_&&(0,J.jsxs)(me.Group,{children:[l&&(0,J.jsx)(me.Item,{prefix:(0,J.jsx)(kr.Icon,{icon:zs}),disabled:m<1,onClick:()=>{n({...r,fields:[...d.slice(0,m-1)??[],t,d[m-1],...d.slice(m+1)]})},children:(0,J.jsx)(me.ItemLabel,{children:(0,_o.__)("Move left")})}),l&&(0,J.jsx)(me.Item,{prefix:(0,J.jsx)(kr.Icon,{icon:Gs}),disabled:m>=d.length-1,onClick:()=>{n({...r,fields:[...d.slice(0,m)??[],d[m+1],t,...d.slice(m+2)]})},children:(0,J.jsx)(me.ItemLabel,{children:(0,_o.__)("Move right")})}),u&&!!O.length&&(0,J.jsxs)(me,{children:[(0,J.jsx)(me.SubmenuTriggerItem,{children:(0,J.jsx)(me.ItemLabel,{children:(0,_o.__)("Insert left")})}),(0,J.jsx)(me.Popover,{children:O.map(T=>(0,J.jsx)(me.Item,{onClick:()=>{n({...r,fields:[...d.slice(0,m),T.id,...d.slice(m)]})},children:(0,J.jsx)(me.ItemLabel,{children:T.label})},T.id))})]}),s&&!!O.length&&(0,J.jsxs)(me,{children:[(0,J.jsx)(me.SubmenuTriggerItem,{children:(0,J.jsx)(me.ItemLabel,{children:(0,_o.__)("Insert right")})}),(0,J.jsx)(me.Popover,{children:O.map(T=>(0,J.jsx)(me.Item,{onClick:()=>{n({...r,fields:[...d.slice(0,m+1),T.id,...d.slice(m+1)]})},children:(0,J.jsx)(me.ItemLabel,{children:T.label})},T.id))})]}),g&&_&&(0,J.jsx)(me.Item,{prefix:(0,J.jsx)(kr.Icon,{icon:Vn}),onClick:()=>{a(_),n({...r,fields:d.filter(T=>T!==t)})},children:(0,J.jsx)(me.ItemLabel,{children:(0,_o.__)("Hide column")})})]})]})})]})}),Hh=Bh,Yo=Hh;var Ja=c(U());var Jc=c(z()),Tl=c(k());function jh({item:e,isItemClickable:t,onClickItem:r,className:o}){return!t(e)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(e)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(e))}}}function eo({item:e,isItemClickable:t,onClickItem:r,renderItemLink:o,className:n,children:a,...i}){if(!t(e))return(0,Tl.jsx)("div",{className:n,...i,children:a});if(o){let u=o({item:e,className:`${n} ${n}--clickable`,...i,children:a});return(0,Jc.cloneElement)(u,{onClick:s=>{s.stopPropagation(),u.props.onClick&&u.props.onClick(s)},onKeyDown:s=>{(s.key==="Enter"||s.key===""||s.key===" ")&&(s.stopPropagation(),u.props.onKeyDown&&u.props.onKeyDown(s))}})}let l=jh({item:e,isItemClickable:t,onClickItem:r,className:n});return(0,Tl.jsx)("div",{...l,...i,children:a})}var cr=c(k());function zh({item:e,level:t,titleField:r,mediaField:o,descriptionField:n,onClickItem:a,renderItemLink:i,isItemClickable:l}){return(0,cr.jsxs)(Ja.__experimentalHStack,{spacing:3,alignment:"flex-start",justify:"flex-start",children:[o&&(0,cr.jsx)(eo,{item:e,isItemClickable:l,onClickItem:a,renderItemLink:i,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(e)&&(a||i)&&r?r.getValue?.({item:e}):void 0,children:(0,cr.jsx)(o.render,{item:e,field:o,config:{sizes:"32px"}})}),(0,cr.jsxs)(Ja.__experimentalVStack,{spacing:0,alignment:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,cr.jsxs)(eo,{item:e,isItemClickable:l,onClickItem:a,renderItemLink:i,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[t!==void 0&&t>0&&(0,cr.jsxs)("span",{className:"dataviews-view-table__level",children:["\u2014".repeat(t),"\xA0"]}),(0,cr.jsx)(r.render,{item:e,field:r})]}),n&&(0,cr.jsx)(n.render,{item:e,field:n})]})]})}var ei=zh;var ed=c(Lt()),qo=c(z()),td=c(K()),Wh=e=>(0,td.isRTL)()?Math.abs(e.scrollLeft)<=1:e.scrollLeft+e.clientWidth>=e.scrollWidth-1;function rd({scrollContainerRef:e,enabled:t=!1}){let[r,o]=(0,qo.useState)(!1),n=(0,ed.useDebounce)((0,qo.useCallback)(()=>{let a=e.current;a&&o(Wh(a))},[e,o]),200);return(0,qo.useEffect)(()=>typeof window>"u"||!t||!e.current?()=>{}:(n(),e.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{e.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[e,t]),r}function zt(e,t){return e.reduce((r,o)=>{let n=t.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var kt=c(U()),od=c(K()),nd=c(z());var Tt=c(k());function Vl({field:e,isVisible:t,onToggleVisibility:r}){return(0,Tt.jsx)(kt.__experimentalItem,{onClick:e.enableHiding?r:void 0,children:(0,Tt.jsxs)(kt.__experimentalHStack,{expanded:!0,justify:"flex-start",alignment:"center",children:[(0,Tt.jsx)("div",{style:{height:24,width:24},children:t&&(0,Tt.jsx)(kt.Icon,{icon:Pn})}),(0,Tt.jsx)("span",{className:"dataviews-view-config__label",children:e.label})]})})}function Al(e){return!!e}function ti({showLabel:e=!0}){let{view:t,fields:r,onChangeView:o}=(0,nd.useContext)(q),n=Za(t,r);if(!n?.length)return null;let a=r.find(g=>g.id===t.titleField),i=r.find(g=>g.id===t.mediaField),l=r.find(g=>g.id===t.descriptionField),u=[{field:a,isVisibleFlag:"showTitle"},{field:i,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:g})=>Al(g)),s=t.fields??[],f=n.filter(g=>s.includes(g.id)).length,d=u.filter(({field:g,isVisibleFlag:h})=>Al(g)&&(t[h]??!0)),m=d.length+f;m===1&&d.length===1&&(d=d.map(g=>({...g,field:{...g.field,enableHiding:!1}})));let p=u.filter(({field:g,isVisibleFlag:h})=>Al(g)&&!(t[h]??!0));return(0,Tt.jsxs)(kt.__experimentalVStack,{className:"dataviews-field-control",spacing:0,children:[e&&(0,Tt.jsx)(kt.BaseControl.VisualLabel,{children:(0,od.__)("Properties")}),(0,Tt.jsx)(kt.__experimentalVStack,{className:"dataviews-view-config__properties",spacing:0,children:(0,Tt.jsxs)(kt.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[d.map(({field:g,isVisibleFlag:h})=>(0,Tt.jsx)(Vl,{field:g,isVisible:!0,onToggleVisibility:()=>{o({...t,[h]:!1})}},g.id)),p.map(({field:g,isVisibleFlag:h})=>(0,Tt.jsx)(Vl,{field:g,isVisible:!1,onToggleVisibility:()=>{o({...t,[h]:!0})}},g.id)),n.map(g=>{let h=s.includes(g.id),w=m===1&&h?{...g,enableHiding:!1}:g;return(0,Tt.jsx)(Vl,{field:w,isVisible:h,onToggleVisibility:()=>{o({...t,fields:h?s.filter(_=>_!==g.id):[...s,g.id]})}},g.id)})]})})]})}var Q=c(k());function Gh({item:e,fields:t,column:r,align:o}){let n=t.find(i=>i.id===r);if(!n)return null;let a=$("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,Q.jsx)("div",{className:a,children:(0,Q.jsx)(n.render,{item:e,field:n})})}function ad({hasBulkActions:e,item:t,level:r,actions:o,fields:n,id:a,view:i,titleField:l,mediaField:u,descriptionField:s,selection:f,getItemId:d,isItemClickable:m,onClickItem:p,renderItemLink:g,onChangeSelection:h,isActionsColumnSticky:y,posinset:w}){let{paginationInfo:_}=(0,Vt.useContext)(q),P=Qa(o,t),N=P&&f.includes(a),{showTitle:O=!0,showMedia:F=!0,showDescription:T=!0,infiniteScrollEnabled:A}=i,C=(0,Vt.useRef)(!1),R=i.fields??[],D=l&&O||u&&F||s&&T;return(0,Q.jsxs)("tr",{className:$("dataviews-view-table__row",{"is-selected":P&&N,"has-bulk-actions":P}),onTouchStart:()=>{C.current=!0},"aria-setsize":A?_.totalItems:void 0,"aria-posinset":w,role:A?"article":void 0,onMouseDown:I=>{let v=(0,Rl.isAppleOS)()?I.metaKey:I.ctrlKey;I.button===0&&v&&window.navigator.userAgent.toLowerCase().includes("firefox")&&I?.preventDefault()},onClick:I=>{if(!P)return;((0,Rl.isAppleOS)()?I.metaKey:I.ctrlKey)&&!C.current&&document.getSelection()?.type!=="Range"&&h(f.includes(a)?f.filter(x=>a!==x):[...f,a])},children:[e&&(0,Q.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,Q.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,Q.jsx)(Zr,{item:t,selection:f,onChangeSelection:h,getItemId:d,titleField:l,disabled:!P})})}),D&&(0,Q.jsx)("td",{children:(0,Q.jsx)(ei,{item:t,level:r,titleField:O?l:void 0,mediaField:F?u:void 0,descriptionField:T?s:void 0,isItemClickable:m,onClickItem:p,renderItemLink:g})}),R.map(I=>{let{width:v,maxWidth:x,minWidth:V,align:b}=i.layout?.styles?.[I]??{};return(0,Q.jsx)("td",{style:{width:v,maxWidth:x,minWidth:V},children:(0,Q.jsx)(Gh,{fields:n,item:t,column:I,align:b})},I)}),!!o?.length&&(0,Q.jsx)("td",{className:$("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":y}),onClick:I=>I.stopPropagation(),children:(0,Q.jsx)(yo,{item:t,actions:o})})]})}function Uh({actions:e,data:t,fields:r,getItemId:o,getItemLevel:n,isLoading:a=!1,onChangeView:i,onChangeSelection:l,selection:u,setOpenedFilter:s,onClickItem:f,isItemClickable:d,renderItemLink:m,view:p,className:g,empty:h}){let{containerRef:y}=(0,Vt.useContext)(q),w=(0,Vt.useRef)(new Map),_=(0,Vt.useRef)(),[P,N]=(0,Vt.useState)(),O=Uo(e,t),[F,T]=(0,Vt.useState)(null);(0,Vt.useEffect)(()=>{_.current&&(_.current.focus(),_.current=void 0)});let A=(0,Vt.useId)(),C=rd({scrollContainerRef:y,enabled:!!e?.length});if(P){_.current=P,N(void 0);return}let R=j=>{let fe=w.current.get(j.id),Ze=fe?w.current.get(fe.fallback):void 0;N(Ze?.node)},D=j=>{j.preventDefault(),j.stopPropagation();let fe={getBoundingClientRect:()=>({x:j.clientX,y:j.clientY,top:j.clientY,left:j.clientX,right:j.clientX,bottom:j.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{T(fe)})},I=!!t?.length,v=r.find(j=>j.id===p.titleField),x=r.find(j=>j.id===p.mediaField),V=r.find(j=>j.id===p.descriptionField),b=p.groupBy?.field?r.find(j=>j.id===p.groupBy?.field):null,S=b?zt(t,b):null,{showTitle:M=!0,showMedia:E=!0,showDescription:G=!0}=p,Y=v&&M||x&&E||V&&G,Xe=p.fields??[],nt=(j,fe)=>Ze=>{Ze?w.current.set(j,{node:Ze,fallback:Xe[fe>0?fe-1:1]}):w.current.delete(j)},de=p.infiniteScrollEnabled&&!S;return(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsxs)("table",{className:$("dataviews-view-table",g,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":O}),"aria-busy":a,"aria-describedby":A,role:de?"feed":void 0,children:[(0,Q.jsxs)("colgroup",{children:[O&&(0,Q.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),Y&&(0,Q.jsx)("col",{className:"dataviews-view-table__col-first-data"}),Xe.map((j,fe)=>(0,Q.jsx)("col",{className:$(`dataviews-view-table__col-${j}`,{"dataviews-view-table__col-first-data":!Y&&fe===0})},`col-${j}`)),!!e?.length&&(0,Q.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),F&&(0,Q.jsx)(In.Popover,{anchor:F,onClose:()=>T(null),placement:"bottom-start",children:(0,Q.jsx)(ti,{showLabel:!1})}),(0,Q.jsx)("thead",{onContextMenu:D,children:(0,Q.jsxs)("tr",{className:"dataviews-view-table__row",children:[O&&(0,Q.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:D,children:(0,Q.jsx)(An,{selection:u,onChangeSelection:l,data:t,actions:e,getItemId:o})}),Y&&(0,Q.jsx)("th",{scope:"col",children:v&&(0,Q.jsx)(Yo,{ref:nt(v.id,0),fieldId:v.id,view:p,fields:r,onChangeView:i,onHide:R,setOpenedFilter:s,canMove:!1,canInsertLeft:!1,canInsertRight:p.layout?.enableMoving??!0})}),Xe.map((j,fe)=>{let{width:Ze,maxWidth:Zt,minWidth:Vr,align:Kr}=p.layout?.styles?.[j]??{},Qr=p.layout?.enableMoving??!0;return(0,Q.jsx)("th",{style:{width:Ze,maxWidth:Zt,minWidth:Vr,textAlign:Kr},"aria-sort":p.sort?.direction&&p.sort?.field===j?Ya[p.sort.direction]:void 0,scope:"col",children:(0,Q.jsx)(Yo,{ref:nt(j,fe),fieldId:j,view:p,fields:r,onChangeView:i,onHide:R,setOpenedFilter:s,canMove:Qr,canInsertLeft:Qr,canInsertRight:Qr})},j)}),!!e?.length&&(0,Q.jsx)("th",{className:$("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!C}),children:(0,Q.jsx)("span",{className:"dataviews-view-table-header",children:(0,Rn.__)("Actions")})})]})}),I&&b&&S?Array.from(S.entries()).map(([j,fe])=>(0,Q.jsxs)("tbody",{children:[(0,Q.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,Q.jsx)("td",{colSpan:Xe.length+(Y?1:0)+(O?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:(0,Rn.sprintf)((0,Rn.__)("%1$s: %2$s"),b.label,j)})}),fe.map((Ze,Zt)=>(0,Q.jsx)(ad,{item:Ze,level:p.showLevels&&typeof n=="function"?n(Ze):void 0,hasBulkActions:O,actions:e,fields:r,id:o(Ze)||Zt.toString(),view:p,titleField:v,mediaField:x,descriptionField:V,selection:u,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:m,isItemClickable:d,isActionsColumnSticky:!C},o(Ze)))]},`group-${j}`)):(0,Q.jsx)("tbody",{children:I&&t.map((j,fe)=>(0,Q.jsx)(ad,{item:j,level:p.showLevels&&typeof n=="function"?n(j):void 0,hasBulkActions:O,actions:e,fields:r,id:o(j)||fe.toString(),view:p,titleField:v,mediaField:x,descriptionField:V,selection:u,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:m,isItemClickable:d,isActionsColumnSticky:!C,posinset:de?fe+1:void 0},o(j)))})]}),(0,Q.jsxs)("div",{className:$({"dataviews-loading":a,"dataviews-no-results":!I&&!a}),id:A,children:[!I&&(a?(0,Q.jsx)("p",{children:(0,Q.jsx)(In.Spinner,{})}):h),I&&a&&(0,Q.jsx)("p",{className:"dataviews-loading-more",children:(0,Q.jsx)(In.Spinner,{})})]})]})}var id=Uh;var $o=c(U()),ni=c(K());var Ue=c(U()),kn=c(K()),ld=c(Lt()),ud=c(Sl()),oi=c(z());var Yh=c(U()),qh=c(K()),ri=c(z());var $h=c(k()),Kh=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],Qh=Kh[2].value;function sd(){let e=(0,ri.useContext)(q),t=e.view;return(0,ri.useMemo)(()=>{let r=e.containerWidth,o=32,n=t.layout?.previewSize??Qh,a=Math.floor((r+o)/(n+o));return Math.max(1,a)},[e.containerWidth,t.layout?.previewSize])}var le=c(k()),{Badge:Xh}=ee(Ue.privateApis);function Zh(e,t){let r=[];for(let o=0,n=e.length;o{if(w.onClickCapture?.(V),(0,ud.isAppleOS)()?V.metaKey:V.ctrlKey){if(V.stopPropagation(),V.preventDefault(),!F)return;o(r.includes(T)?r.filter(b=>T!==b):[...r,T])}},children:[I&&(0,le.jsx)(eo,{item:u,isItemClickable:a,onClickItem:n,renderItemLink:i,className:"dataviews-view-grid__media",...v,children:R}),h&&I&&(0,le.jsx)(Zr,{item:u,selection:r,onChangeSelection:o,getItemId:l,titleField:d,disabled:!F}),!P&&I&&!!s?.length&&(0,le.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,le.jsx)(yo,{item:u,actions:s,isCompact:!0})}),P&&(0,le.jsxs)(Ue.__experimentalHStack,{justify:"space-between",className:"dataviews-view-grid__title-actions",children:[(0,le.jsx)(eo,{item:u,isItemClickable:a,onClickItem:n,renderItemLink:i,className:"dataviews-view-grid__title-field dataviews-title-field",...x,children:D}),!!s?.length&&(0,le.jsx)(yo,{item:u,actions:s,isCompact:!0})]}),(0,le.jsxs)(Ue.__experimentalVStack,{spacing:1,children:[O&&m?.render&&(0,le.jsx)(m.render,{item:u,field:m}),!!g?.length&&(0,le.jsx)(Ue.__experimentalHStack,{className:"dataviews-view-grid__badge-fields",spacing:2,wrap:!0,alignment:"top",justify:"flex-start",children:g.map(V=>(0,le.jsx)(Xh,{className:"dataviews-view-grid__field-value",children:(0,le.jsx)(V.render,{item:u,field:V})},V.id))}),!!p?.length&&(0,le.jsx)(Ue.__experimentalVStack,{className:"dataviews-view-grid__fields",spacing:1,children:p.map(V=>(0,le.jsx)(Ue.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,le.jsxs)(le.Fragment,{children:[(0,le.jsx)(Ue.Tooltip,{text:V.label,children:(0,le.jsx)(Ue.FlexItem,{className:"dataviews-view-grid__field-name",children:V.header})}),(0,le.jsx)(Ue.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,le.jsx)(V.render,{item:u,field:V})})]})},V.id))})]})]})});function Il({data:e,isInfiniteScroll:t,className:r,isLoading:o,view:n,fields:a,selection:i,onChangeSelection:l,onClickItem:u,isItemClickable:s,renderItemLink:f,getItemId:d,actions:m}){let{paginationInfo:p,resizeObserverRef:g}=(0,oi.useContext)(q),h=sd(),y=Uo(m,e),w=a.find(C=>C.id===n?.titleField),_=a.find(C=>C.id===n?.mediaField),P=a.find(C=>C.id===n?.descriptionField),N=n.fields??[],{regularFields:O,badgeFields:F}=N.reduce((C,R)=>{let D=a.find(v=>v.id===R);if(!D)return C;let I=n.layout?.badgeFields?.includes(R)?"badgeFields":"regularFields";return C[I].push(D),C},{regularFields:[],badgeFields:[]}),T="900px",A=Math.ceil(e.length/h);return(0,le.jsx)(Ue.Composite,{role:t?"feed":"grid",className:$("dataviews-view-grid",r),focusWrap:!0,"aria-busy":o,"aria-rowcount":t?void 0:A,ref:g,children:Zh(e,h).map((C,R)=>(0,le.jsx)(Ue.Composite.Row,{render:(0,le.jsx)("div",{role:"row","aria-rowindex":R+1,"aria-label":(0,kn.sprintf)((0,kn.__)("Row %d"),R+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${h}, minmax(0, 1fr) )`}}),children:C.map((D,I)=>{let v=R*h+I;return(0,le.jsx)(Ue.Composite.Item,{render:x=>(0,le.jsx)(Jh,{...x,role:t?"article":"gridcell","aria-setsize":t?p.totalItems:void 0,"aria-posinset":t?v+1:void 0,view:n,selection:i,onChangeSelection:l,onClickItem:u,isItemClickable:s,renderItemLink:f,getItemId:d,item:D,actions:m,mediaField:_,titleField:w,descriptionField:P,regularFields:O,badgeFields:F,hasBulkActions:y,config:{sizes:T}})},d(D))})},R))})}var xt=c(k());function eb({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:a,onClickItem:i,isItemClickable:l,renderItemLink:u,selection:s,view:f,className:d,empty:m}){let p=!!t?.length,g=f.groupBy?.field?r.find(_=>_.id===f.groupBy?.field):null,h=g?zt(t,g):null,y=f.infiniteScrollEnabled&&!h,w={className:d,isLoading:n,view:f,fields:r,selection:s,onChangeSelection:a,onClickItem:i,isItemClickable:l,renderItemLink:u,getItemId:o,actions:e};return(0,xt.jsxs)(xt.Fragment,{children:[p&&g&&h&&(0,xt.jsx)($o.__experimentalVStack,{spacing:4,children:Array.from(h.entries()).map(([_,P])=>(0,xt.jsxs)($o.__experimentalVStack,{spacing:2,children:[(0,xt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:(0,ni.sprintf)((0,ni.__)("%1$s: %2$s"),g.label,_)}),(0,xt.jsx)(Il,{...w,data:P,isInfiniteScroll:!1})]},_))}),p&&!h&&(0,xt.jsx)(Il,{...w,data:t,isInfiniteScroll:!!y}),!p&&(0,xt.jsx)("div",{className:$({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,xt.jsx)("p",{children:(0,xt.jsx)($o.Spinner,{})}):m}),p&&n&&(0,xt.jsx)("p",{className:"dataviews-loading-more",children:(0,xt.jsx)($o.Spinner,{})})]})}var cd=eb;var ai=c(Lt()),ve=c(U()),Ye=c(z()),Nn=c(K());var Fl=c(Kt());var W=c(k()),{Menu:kl}=ee(ve.privateApis);function Nl(e){return`${e}-item-wrapper`}function tb(e,t){return`${e}-primary-action-${t}`}function Dl(e){return`${e}-dropdown`}function rb({idPrefix:e,primaryAction:t,item:r}){let o=(0,Fl.useRegistry)(),[n,a]=(0,Ye.useState)(!1),i=tb(e,t.id),l=typeof t.label=="string"?t.label:t.label([r]);return"RenderModal"in t?(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(ve.Composite.Item,{id:i,render:(0,W.jsx)(ve.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>a(!0)}),children:n&&(0,W.jsx)(wo,{action:t,items:[r],closeModal:()=>a(!1)})})},t.id):(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(ve.Composite.Item,{id:i,render:(0,W.jsx)(ve.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([r],{registry:o})},children:l})})},t.id)}function dd({view:e,actions:t,idPrefix:r,isSelected:o,item:n,titleField:a,mediaField:i,descriptionField:l,onSelect:u,otherFields:s,onDropdownTriggerKeyDown:f,posinset:d}){let{showTitle:m=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:h}=e,y=(0,Ye.useRef)(null),w=`${r}-label`,_=`${r}-description`,P=(0,Fl.useRegistry)(),[N,O]=(0,Ye.useState)(!1),[F,T]=(0,Ye.useState)(null),A=({type:b})=>{O(b==="mouseenter")},{paginationInfo:C}=(0,Ye.useContext)(q);(0,Ye.useEffect)(()=>{o&&y.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:R,eligibleActions:D}=(0,Ye.useMemo)(()=>{let b=t.filter(M=>!M.isEligible||M.isEligible(n));return{primaryAction:b.filter(M=>M.isPrimary)[0],eligibleActions:b}},[t,n]),I=R&&t.length===1,v=p&&i?.render?(0,W.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,W.jsx)(i.render,{item:n,field:i,config:{sizes:"52px"}})}):null,x=m&&a?.render?(0,W.jsx)(a.render,{item:n,field:a}):null,V=D?.length>0&&(0,W.jsxs)(ve.__experimentalHStack,{spacing:3,className:"dataviews-view-list__item-actions",children:[R&&(0,W.jsx)(rb,{idPrefix:r,primaryAction:R,item:n}),!I&&(0,W.jsxs)("div",{role:"gridcell",children:[(0,W.jsxs)(kl,{placement:"bottom-end",children:[(0,W.jsx)(kl.TriggerButton,{render:(0,W.jsx)(ve.Composite.Item,{id:Dl(r),render:(0,W.jsx)(ve.Button,{size:"small",icon:Tn,label:(0,Nn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:f})})}),(0,W.jsx)(kl.Popover,{children:(0,W.jsx)(Pl,{actions:D,item:n,registry:P,setActiveModalAction:T})})]}),!!F&&(0,W.jsx)(wo,{action:F,items:[n],closeModal:()=>T(null)})]})]});return(0,W.jsx)(ve.Composite.Row,{ref:y,render:(0,W.jsx)("div",{"aria-posinset":d,"aria-setsize":h?C.totalItems:void 0}),role:h?"article":"row",className:$({"is-selected":o,"is-hovered":N}),onMouseEnter:A,onMouseLeave:A,children:(0,W.jsxs)(ve.__experimentalHStack,{className:"dataviews-view-list__item-wrapper",spacing:0,children:[(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(ve.Composite.Item,{id:Nl(r),"aria-pressed":o,"aria-labelledby":w,"aria-describedby":_,className:"dataviews-view-list__item",onClick:()=>u(n)})}),(0,W.jsxs)(ve.__experimentalHStack,{spacing:3,justify:"start",alignment:"flex-start",children:[v,(0,W.jsxs)(ve.__experimentalVStack,{spacing:1,className:"dataviews-view-list__field-wrapper",children:[(0,W.jsxs)(ve.__experimentalHStack,{spacing:0,children:[(0,W.jsx)("div",{className:"dataviews-title-field",id:w,children:x}),V]}),g&&l?.render&&(0,W.jsx)("div",{className:"dataviews-view-list__field",children:(0,W.jsx)(l.render,{item:n,field:l})}),(0,W.jsx)("div",{className:"dataviews-view-list__fields",id:_,children:s.map(b=>(0,W.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,W.jsx)(ve.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:b.label}),(0,W.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,W.jsx)(b.render,{item:n,field:b})})]},b.id))})]})]})]})})}function ob(e){return!!e}function Ml(e){let{actions:t,data:r,fields:o,getItemId:n,isLoading:a,onChangeSelection:i,selection:l,view:u,className:s,empty:f}=e,d=(0,ai.useInstanceId)(Ml,"view-list"),m=r?.findLast(x=>l.includes(n(x))),p=o.find(x=>x.id===u.titleField),g=o.find(x=>x.id===u.mediaField),h=o.find(x=>x.id===u.descriptionField),y=(u?.fields??[]).map(x=>o.find(V=>x===V.id)).filter(ob),w=x=>i([n(x)]),_=(0,Ye.useCallback)(x=>`${d}-${n(x)}`,[d,n]),P=(0,Ye.useCallback)((x,V)=>V.startsWith(_(x)),[_]),[N,O]=(0,Ye.useState)(void 0);(0,Ye.useEffect)(()=>{m&&O(Nl(_(m)))},[m,_]);let F=r.findIndex(x=>P(x,N??"")),T=(0,ai.usePrevious)(F),A=F!==-1,C=(0,Ye.useCallback)((x,V)=>{let b=Math.min(r.length-1,Math.max(0,x));if(!r[b])return;let S=_(r[b]),M=V(S);O(M),document.getElementById(M)?.focus()},[r,_]);(0,Ye.useEffect)(()=>{!A&&(T!==void 0&&T!==-1)&&C(T,Nl)},[A,C,T]);let R=(0,Ye.useCallback)(x=>{x.key==="ArrowDown"&&(x.preventDefault(),C(F+1,Dl)),x.key==="ArrowUp"&&(x.preventDefault(),C(F-1,Dl))},[C,F]),D=r?.length;if(!D)return(0,W.jsx)("div",{className:$({"dataviews-loading":a,"dataviews-no-results":!D&&!a}),children:!D&&(a?(0,W.jsx)("p",{children:(0,W.jsx)(ve.Spinner,{})}):f)});let I=u.groupBy?.field?o.find(x=>x.id===u.groupBy?.field):null,v=I?zt(r,I):null;return D&&I&&v?(0,W.jsx)(ve.Composite,{id:`${d}`,render:(0,W.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:N,setActiveId:O,children:(0,W.jsx)(ve.__experimentalVStack,{spacing:4,className:$("dataviews-view-list",s),children:Array.from(v.entries()).map(([x,V])=>(0,W.jsxs)(ve.__experimentalVStack,{spacing:2,children:[(0,W.jsx)("h3",{className:"dataviews-view-list__group-header",children:(0,Nn.sprintf)((0,Nn.__)("%1$s: %2$s"),I.label,x)}),V.map(b=>{let S=_(b);return(0,W.jsx)(dd,{view:u,idPrefix:S,actions:t,item:b,isSelected:b===m,onSelect:w,mediaField:g,titleField:p,descriptionField:h,otherFields:y,onDropdownTriggerKeyDown:R},S)})]},x))})}):(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(ve.Composite,{id:d,render:(0,W.jsx)("div",{}),className:$("dataviews-view-list",s),role:u.infiniteScrollEnabled?"feed":"grid",activeId:N,setActiveId:O,children:r.map((x,V)=>{let b=_(x);return(0,W.jsx)(dd,{view:u,idPrefix:b,actions:t,item:x,isSelected:x===m,onSelect:w,mediaField:g,titleField:p,descriptionField:h,otherFields:y,onDropdownTriggerKeyDown:R,posinset:u.infiniteScrollEnabled?V+1:void 0},b)})}),D&&a&&(0,W.jsx)("p",{className:"dataviews-loading-more",children:(0,W.jsx)(ve.Spinner,{})})]})}var Fn=c(U());var fd=c(U()),ii=c(K()),md=c(z()),Dn=c(k());function pd({groupName:e,groupData:t,groupField:r,children:o}){let n=(0,md.createInterpolateElement)((0,ii.sprintf)((0,ii.__)("%s: "),r.label).trim(),{groupName:(0,Dn.jsx)(r.render,{item:t[0],field:r})});return(0,Dn.jsxs)(fd.__experimentalVStack,{spacing:0,className:"dataviews-view-activity__group",children:[(0,Dn.jsx)("h3",{className:"dataviews-view-activity__group-header",children:n}),o]},e)}var So=c(U()),Co=c(z()),vd=c(Kt());var ze=c(k());function nb(e){let{view:t,actions:r,item:o,titleField:n,mediaField:a,descriptionField:i,otherFields:l,posinset:u,onClickItem:s,renderItemLink:f,isItemClickable:d}=e,{showTitle:m=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:h}=t,y=(0,Co.useRef)(null),w=(0,vd.useRegistry)(),{paginationInfo:_}=(0,Co.useContext)(q),{primaryActions:P,eligibleActions:N}=(0,Co.useMemo)(()=>{let R=r.filter(I=>!I.isEligible||I.isEligible(o));return{primaryActions:R.filter(I=>I.isPrimary),eligibleActions:R}},[r,o]),O=t.layout?.density??"balanced",F=p&&O!=="compact"&&a?.render?(0,ze.jsx)(a.render,{item:o,field:a,config:{sizes:O==="comfortable"?"32px":"24px"}}):null,T=(0,ze.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:F||(0,ze.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),A=m&&n?.render?(0,ze.jsx)(n.render,{item:o,field:n}):null,C=(0,Co.useMemo)(()=>{switch(O){case"comfortable":return"3";default:return"2"}},[O]);return(0,ze.jsx)("div",{ref:y,role:h?"article":void 0,"aria-posinset":u,"aria-setsize":h?_.totalItems:void 0,className:$("dataviews-view-activity__item",O==="compact"&&"is-compact",O==="balanced"&&"is-balanced",O==="comfortable"&&"is-comfortable"),children:(0,ze.jsxs)(So.__experimentalHStack,{spacing:4,justify:"start",alignment:"flex-start",children:[(0,ze.jsx)(So.__experimentalVStack,{spacing:1,alignment:"center",className:"dataviews-view-activity__item-type",children:T}),(0,ze.jsxs)(So.__experimentalVStack,{spacing:C,alignment:"flex-start",className:"dataviews-view-activity__item-content",children:[A&&(0,ze.jsx)(eo,{item:o,isItemClickable:d,onClickItem:s,renderItemLink:f,className:"dataviews-view-activity__item-title",children:A}),g&&i&&(0,ze.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,ze.jsx)(i.render,{item:o,field:i})}),(0,ze.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(R=>(0,ze.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,ze.jsx)(So.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:R.label}),(0,ze.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,ze.jsx)(R.render,{item:o,field:R})})]},R.id))}),!!P?.length&&(0,ze.jsx)(El,{item:o,actions:P,registry:w,buttonVariant:"secondary"})]}),P.lengths.id===n.titleField),i=r.find(s=>s.id===n.mediaField),l=r.find(s=>s.id===n.descriptionField),u=(n?.fields??[]).map(s=>r.find(f=>s===f.id)).filter(ab);return t.map((s,f)=>(0,bd.createElement)(gd,{...e,key:o(s),item:s,mediaField:i,titleField:a,descriptionField:l,otherFields:u,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var wt=c(k());function xd(e){let{empty:t,data:r,fields:o,isLoading:n,view:a,className:i}=e,l=r?.length;if(!l)return(0,wt.jsx)("div",{className:$({"dataviews-loading":n,"dataviews-no-results":!l&&!n}),children:!l&&(n?(0,wt.jsx)("p",{children:(0,wt.jsx)(Fn.Spinner,{})}):t)});let u=$("dataviews-view-activity",i),s=a.groupBy?.field?o.find(m=>m.id===a.groupBy?.field):null,f=s?zt(r,s):null,d=f?Array.from(f.entries()):[];return l&&s&&f?(0,wt.jsx)(Fn.__experimentalVStack,{spacing:2,className:u,children:d.map(([m,p])=>(0,wt.jsx)(pd,{groupName:m,groupData:p,groupField:s,children:(0,wt.jsx)(Ll,{...e,data:p})},m))}):(0,wt.jsxs)(wt.Fragment,{children:[(0,wt.jsx)("div",{className:u,role:a.infiniteScrollEnabled?"feed":void 0,children:(0,wt.jsx)(Ll,{...e})}),l&&n&&(0,wt.jsx)("p",{className:"dataviews-loading-more",children:(0,wt.jsx)(Fn.Spinner,{})})]})}var ke=c(U()),Mn=c(K()),Pd=c(Lt()),Ed=c(z());var Hl=c(U()),ib=c(Kt()),si=c(z()),jl=c(K());var Dr=c(U()),Ko=c(z()),Nt=c(K());var Nr=c(k());function Bl(){let{view:e,onChangeView:t,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,Ko.useContext)(q);if(!r||!o||e.infiniteScrollEnabled)return null;let n=e.page??1,a=Array.from(Array(o)).map((i,l)=>{let u=l+1;return{value:u.toString(),label:u.toString(),"aria-label":n===u?(0,Nt.sprintf)((0,Nt.__)("Page %1$d of %2$d"),n,o):u.toString()}});return!!r&&o!==1&&(0,Nr.jsxs)(Dr.__experimentalHStack,{expanded:!1,className:"dataviews-pagination",justify:"end",spacing:6,children:[(0,Nr.jsx)(Dr.__experimentalHStack,{justify:"flex-start",expanded:!1,spacing:1,className:"dataviews-pagination__page-select",children:(0,Ko.createInterpolateElement)((0,Nt.sprintf)((0,Nt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,Nr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,Nr.jsx)(Dr.SelectControl,{"aria-label":(0,Nt.__)("Current page"),value:n.toString(),options:a,onChange:i=>{t({...e,page:+i})},size:"small",variant:"minimal"})})}),(0,Nr.jsxs)(Dr.__experimentalHStack,{expanded:!1,spacing:1,children:[(0,Nr.jsx)(Dr.Button,{onClick:()=>t({...e,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Nt.__)("Previous page"),icon:(0,Nt.isRTL)()?La:Ha,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,Nr.jsx)(Dr.Button,{onClick:()=>t({...e,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Nt.__)("Next page"),icon:(0,Nt.isRTL)()?Ha:La,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var wd=(0,Ko.memo)(Bl);var yd=c(k());function li(e){return(0,si.useMemo)(()=>e?.every(t=>t.supportsBulk),[e])}var _d=c(z());var Sd=c(k()),zl=(0,_d.forwardRef)(({className:e,previewSize:t,...r},o)=>(0,Sd.jsx)("div",{ref:o,className:$("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...r}));var Z=c(k()),{Badge:sb}=ee(ke.privateApis);function Cd({view:e,multiselect:t,selection:r,onChangeSelection:o,getItemId:n,item:a,mediaField:i,titleField:l,descriptionField:u,regularFields:s,badgeFields:f,config:d,posinset:m,setsize:p}){let{showTitle:g=!0,showMedia:h=!0,showDescription:y=!0}=e,w=n(a),_=r.includes(w),P=i?.render?(0,Z.jsx)(i.render,{item:a,field:i,config:d}):null,N=g&&l?.render?(0,Z.jsx)(l.render,{item:a,field:l}):null;return(0,Z.jsxs)(ke.Composite.Item,{"aria-label":l?l.getValue({item:a})||(0,Mn.__)("(no title)"):void 0,render:({children:O,...F})=>(0,Z.jsx)(ke.__experimentalVStack,{spacing:0,children:O,...F}),role:"option","aria-posinset":m,"aria-setsize":p,className:$("dataviews-view-picker-grid__card",{"is-selected":_}),"aria-selected":_,onClick:()=>{if(_)o(r.filter(O=>w!==O));else{let O=t?[...r,w]:[w];o(O)}},children:[h&&P&&(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__media",children:P}),h&&P&&(0,Z.jsx)(Zr,{item:a,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),g&&(0,Z.jsx)(ke.__experimentalHStack,{justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:N})}),(0,Z.jsxs)(ke.__experimentalVStack,{spacing:1,children:[y&&u?.render&&(0,Z.jsx)(u.render,{item:a,field:u}),!!f?.length&&(0,Z.jsx)(ke.__experimentalHStack,{className:"dataviews-view-picker-grid__badge-fields",spacing:2,wrap:!0,alignment:"top",justify:"flex-start",children:f.map(O=>(0,Z.jsx)(sb,{className:"dataviews-view-picker-grid__field-value",children:(0,Z.jsx)(O.render,{item:a,field:O})},O.id))}),!!s?.length&&(0,Z.jsx)(ke.__experimentalVStack,{className:"dataviews-view-picker-grid__fields",spacing:1,children:s.map(O=>(0,Z.jsx)(ke.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(ke.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:O.header}),(0,Z.jsx)(ke.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,Z.jsx)(O.render,{item:a,field:O})})]})},O.id))})]})]},w)}function Od({groupName:e,groupField:t,children:r}){let o=(0,Pd.useInstanceId)(Od,"dataviews-view-picker-grid-group__header");return(0,Z.jsxs)(ke.__experimentalVStack,{spacing:2,role:"group","aria-labelledby":o,children:[(0,Z.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:o,children:(0,Mn.sprintf)((0,Mn.__)("%1$s: %2$s"),t.label,e)}),r]},e)}function lb({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:a,selection:i,view:l,className:u,empty:s}){let{resizeObserverRef:f,paginationInfo:d,itemListLabel:m}=(0,Ed.useContext)(q),p=r.find(v=>v.id===l?.titleField),g=r.find(v=>v.id===l?.mediaField),h=r.find(v=>v.id===l?.descriptionField),y=l.fields??[],{regularFields:w,badgeFields:_}=y.reduce((v,x)=>{let V=r.find(S=>S.id===x);if(!V)return v;let b=l.layout?.badgeFields?.includes(x)?"badgeFields":"regularFields";return v[b].push(V),v},{regularFields:[],badgeFields:[]}),P=!!t?.length,N=l.layout?.previewSize,O=li(e),F="900px",T=l.groupBy?.field?r.find(v=>v.id===l.groupBy?.field):null,A=T?zt(t,T):null,C=l.infiniteScrollEnabled&&!A,R=l?.page??1,D=l?.perPage??0,I=C?d?.totalItems:void 0;return(0,Z.jsxs)(Z.Fragment,{children:[P&&T&&A&&(0,Z.jsx)(ke.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":O,className:$("dataviews-view-picker-grid",u),"aria-label":m,render:({children:v,...x})=>(0,Z.jsx)(ke.__experimentalVStack,{spacing:4,children:v,...x}),children:Array.from(A.entries()).map(([v,x])=>(0,Z.jsx)(Od,{groupName:v,groupField:T,children:(0,Z.jsx)(zl,{previewSize:N,style:{gridTemplateColumns:N&&`repeat(auto-fill, minmax(${N}px, 1fr))`},"aria-busy":n,ref:f,children:x.map(V=>{let b=(R-1)*D+t.indexOf(V)+1;return(0,Z.jsx)(Cd,{view:l,multiselect:O,selection:i,onChangeSelection:a,getItemId:o,item:V,mediaField:g,titleField:p,descriptionField:h,regularFields:w,badgeFields:_,config:{sizes:F},posinset:b,setsize:I},o(V))})})},v))}),P&&!A&&(0,Z.jsx)(ke.Composite,{render:(0,Z.jsx)(zl,{className:$("dataviews-view-picker-grid",u),previewSize:N,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":O,"aria-label":m,children:t.map((v,x)=>{let V=C?x+1:void 0;return C||(V=(R-1)*D+x+1),(0,Z.jsx)(Cd,{view:l,multiselect:O,selection:i,onChangeSelection:a,getItemId:o,item:v,mediaField:g,titleField:p,descriptionField:h,regularFields:w,badgeFields:_,config:{sizes:F},posinset:V,setsize:I},o(v))})}),!P&&(0,Z.jsx)("div",{className:$({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,Z.jsx)("p",{children:(0,Z.jsx)(ke.Spinner,{})}):s}),P&&n&&(0,Z.jsx)("p",{className:"dataviews-loading-more",children:(0,Z.jsx)(ke.Spinner,{})})]})}var Td=lb;var ui=c(K()),Po=c(U()),Wt=c(z());var te=c(k());function ub({item:e,fields:t,column:r,align:o}){let n=t.find(i=>i.id===r);if(!n)return null;let a=$("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,te.jsx)("div",{className:a,children:(0,te.jsx)(n.render,{item:e,field:n})})}function Vd({item:e,fields:t,id:r,view:o,titleField:n,mediaField:a,descriptionField:i,selection:l,getItemId:u,onChangeSelection:s,multiselect:f,posinset:d}){let{paginationInfo:m}=(0,Wt.useContext)(q),p=l.includes(r),[g,h]=(0,Wt.useState)(!1),{showTitle:y=!0,showMedia:w=!0,showDescription:_=!0,infiniteScrollEnabled:P}=o,N=()=>{h(!0)},O=()=>{h(!1)},F=o.fields??[],T=n&&y||a&&w||i&&_;return(0,te.jsxs)(Po.Composite.Item,{render:({children:A,...C})=>(0,te.jsx)("tr",{className:$("dataviews-view-table__row",{"is-selected":p,"is-hovered":g}),onMouseEnter:N,onMouseLeave:O,children:A,...C}),"aria-selected":p,"aria-setsize":m.totalItems||void 0,"aria-posinset":d,role:P?"article":"option",onClick:()=>{if(p)s(l.filter(A=>r!==A));else{let A=f?[...l,r]:[r];s(A)}},children:[(0,te.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,te.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,te.jsx)(Zr,{item:e,selection:l,onChangeSelection:s,getItemId:u,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),T&&(0,te.jsx)("td",{role:"presentation",children:(0,te.jsx)(ei,{item:e,titleField:y?n:void 0,mediaField:w?a:void 0,descriptionField:_?i:void 0,isItemClickable:()=>!1})}),F.map(A=>{let{width:C,maxWidth:R,minWidth:D,align:I}=o.layout?.styles?.[A]??{};return(0,te.jsx)("td",{style:{width:C,maxWidth:R,minWidth:D},role:"presentation",children:(0,te.jsx)(ub,{fields:t,item:e,column:A,align:I})},A)})]},r)}function cb({actions:e,data:t,fields:r,getItemId:o,isLoading:n=!1,onChangeView:a,onChangeSelection:i,selection:l,setOpenedFilter:u,view:s,className:f,empty:d}){let m=(0,Wt.useRef)(new Map),p=(0,Wt.useRef)(),[g,h]=(0,Wt.useState)(),y=li(e)??!1;(0,Wt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let w=(0,Wt.useId)();if(g){p.current=g,h(void 0);return}let _=b=>{let S=m.current.get(b.id),M=S?m.current.get(S.fallback):void 0;h(M?.node)},P=!!t?.length,N=r.find(b=>b.id===s.titleField),O=r.find(b=>b.id===s.mediaField),F=r.find(b=>b.id===s.descriptionField),T=s.groupBy?.field?r.find(b=>b.id===s.groupBy?.field):null,A=T?zt(t,T):null,{showTitle:C=!0,showMedia:R=!0,showDescription:D=!0}=s,I=N&&C||O&&R||F&&D,v=s.fields??[],x=(b,S)=>M=>{M?m.current.set(b,{node:M,fallback:v[S>0?S-1:1]}):m.current.delete(b)},V=s.infiniteScrollEnabled&&!A;return(0,te.jsxs)(te.Fragment,{children:[(0,te.jsxs)("table",{className:$("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density)}),"aria-busy":n,"aria-describedby":w,role:V?"feed":"listbox",children:[(0,te.jsx)("thead",{role:"presentation",children:(0,te.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,te.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:y&&(0,te.jsx)(An,{selection:l,onChangeSelection:i,data:t,actions:e,getItemId:o})}),I&&(0,te.jsx)("th",{children:N&&(0,te.jsx)(Yo,{ref:x(N.id,0),fieldId:N.id,view:s,fields:r,onChangeView:a,onHide:_,setOpenedFilter:u,canMove:!1})}),v.map((b,S)=>{let{width:M,maxWidth:E,minWidth:G,align:Y}=s.layout?.styles?.[b]??{};return(0,te.jsx)("th",{style:{width:M,maxWidth:E,minWidth:G,textAlign:Y},"aria-sort":s.sort?.direction&&s.sort?.field===b?Ya[s.sort.direction]:void 0,scope:"col",children:(0,te.jsx)(Yo,{ref:x(b,S),fieldId:b,view:s,fields:r,onChangeView:a,onHide:_,setOpenedFilter:u,canMove:s.layout?.enableMoving??!0})},b)})]})}),P&&T&&A?Array.from(A.entries()).map(([b,S])=>(0,te.jsxs)(Po.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,te.jsx)("tbody",{role:"group"}),children:[(0,te.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,te.jsx)("td",{colSpan:v.length+(I?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:(0,ui.sprintf)((0,ui.__)("%1$s: %2$s"),T.label,b)})}),S.map((M,E)=>(0,te.jsx)(Vd,{item:M,fields:r,id:o(M)||E.toString(),view:s,titleField:N,mediaField:O,descriptionField:F,selection:l,getItemId:o,onChangeSelection:i,multiselect:y},o(M)))]},`group-${b}`)):(0,te.jsx)(Po.Composite,{render:(0,te.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:P&&t.map((b,S)=>(0,te.jsx)(Vd,{item:b,fields:r,id:o(b)||S.toString(),view:s,titleField:N,mediaField:O,descriptionField:F,selection:l,getItemId:o,onChangeSelection:i,multiselect:y,posinset:S+1},o(b)))})]}),(0,te.jsxs)("div",{className:$({"dataviews-loading":n,"dataviews-no-results":!P&&!n}),id:w,children:[!P&&(n?(0,te.jsx)("p",{children:(0,te.jsx)(Po.Spinner,{})}):d),P&&n&&(0,te.jsx)("p",{className:"dataviews-loading-more",children:(0,te.jsx)(Po.Spinner,{})})]})]})}var Ad=cb;var Rd=c(U()),Id=c(K()),kd=c(z());var Nd=c(k()),db=[{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 Wl(){let e=(0,kd.useContext)(q),t=e.view,r=db.filter(i=>e.containerWidth>=i.breakpoint),o=t.layout?.previewSize??230,n=r.map((i,l)=>({...i,index:l})).filter(i=>i.value<=o).sort((i,l)=>l.value-i.value)[0]?.index??0,a=r.map((i,l)=>({value:l}));return(0,Nd.jsx)(Rd.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,Id.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(i=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:r[i].value}})},step:1,marks:a})}var Qo=c(U()),Xo=c(K()),Dd=c(z());var Zo=c(k());function ci(){let e=(0,Dd.useContext)(q),t=e.view;return(0,Zo.jsxs)(Qo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Xo.__)("Density"),value:t.layout?.density||"balanced",onChange:r=>{e.onChangeView({...t,layout:{...t.layout,density:r}})},isBlock:!0,children:[(0,Zo.jsx)(Qo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Xo._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,Zo.jsx)(Qo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Xo._x)("Balanced","Density option for DataView layout")},"balanced"),(0,Zo.jsx)(Qo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Xo._x)("Compact","Density option for DataView layout")},"compact")]})}var to=[{type:Wo,label:(0,Fr.__)("Table"),component:id,icon:Sa,viewConfigOptions:ci},{type:$a,label:(0,Fr.__)("Grid"),component:cd,icon:Pa,viewConfigOptions:Wl},{type:kc,label:(0,Fr.__)("List"),component:Ml,icon:(0,Fr.isRTL)()?nl:il},{type:Nc,label:(0,Fr.__)("Activity"),component:xd,icon:gl,viewConfigOptions:ci},{type:Dc,label:(0,Fr.__)("Grid"),component:Td,icon:Pa,viewConfigOptions:Wl,isPicker:!0},{type:Fc,label:(0,Fr.__)("Table"),component:Ad,icon:Sa,viewConfigOptions:ci,isPicker:!0}];var dn=c(z()),tp=c(U());var Ct=c(U()),zr=c(K()),Mi=c(z());var fb=Object.defineProperty,mb=Object.defineProperties,pb=Object.getOwnPropertyDescriptors,di=Object.getOwnPropertySymbols,Md=Object.prototype.hasOwnProperty,Ld=Object.prototype.propertyIsEnumerable,Fd=(e,t,r)=>t in e?fb(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,B=(e,t)=>{for(var r in t||(t={}))Md.call(t,r)&&Fd(e,r,t[r]);if(di)for(var r of di(t))Ld.call(t,r)&&Fd(e,r,t[r]);return e},X=(e,t)=>mb(e,pb(t)),ae=(e,t)=>{var r={};for(var o in e)Md.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&di)for(var o of di(e))t.indexOf(o)<0&&Ld.call(e,o)&&(r[o]=e[o]);return r};var vb=Object.defineProperty,gb=Object.defineProperties,hb=Object.getOwnPropertyDescriptors,fi=Object.getOwnPropertySymbols,Hd=Object.prototype.hasOwnProperty,jd=Object.prototype.propertyIsEnumerable,Bd=(e,t,r)=>t in e?vb(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,ie=(e,t)=>{for(var r in t||(t={}))Hd.call(t,r)&&Bd(e,r,t[r]);if(fi)for(var r of fi(t))jd.call(t,r)&&Bd(e,r,t[r]);return e},We=(e,t)=>gb(e,hb(t)),mi=(e,t)=>{var r={};for(var o in e)Hd.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&fi)for(var o of fi(e))t.indexOf(o)<0&&jd.call(e,o)&&(r[o]=e[o]);return r};function Ln(...e){}function Gl(e,t){if(bb(e)){let r=xb(t)?t():t;return e(r)}return e}function bb(e){return typeof e=="function"}function xb(e){return typeof e=="function"}function At(e,t){return typeof Object.hasOwn=="function"?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function ro(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function Bn(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function Ul(e,t){let r=ie({},e);for(let o of t)At(r,o)&&delete r[o];return r}function Yl(e,t){let r={};for(let o of t)At(e,o)&&(r[o]=e[o]);return r}function Hn(e){return e}function st(e,t){if(!e)throw typeof t!="string"?new Error("Invariant failed"):new Error(t)}function ql(e){return Object.keys(e)}function $l(e,...t){let r=typeof e=="function"?e(...t):e;return r==null?!1:!r}function Eo(e){return e.disabled||e["aria-disabled"]===!0||e["aria-disabled"]==="true"}function lt(e){let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function re(...e){for(let t of e)if(t!==void 0)return t}var zd=c(Ae(),1);function Wd(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function wb(e){return!e||!(0,zd.isValidElement)(e)?!1:"ref"in e.props||"ref"in e}function Gd(e){return wb(e)?B({},e.props).ref||e.ref:null}function Ud(e,t){let r=B({},e);for(let o in t){if(!At(t,o))continue;if(o==="className"){let a="className";r[a]=e[a]?`${e[a]} ${t[a]}`:t[a];continue}if(o==="style"){let a="style";r[a]=e[a]?B(B({},e[a]),t[a]):t[a];continue}let n=t[o];if(typeof n=="function"&&o.startsWith("on")){let a=e[o];if(typeof a=="function"){r[o]=(...i)=>{n(...i),a(...i)};continue}}r[o]=n}return r}var oo=yb();function yb(){var e;return typeof window<"u"&&!!((e=window.document)!=null&&e.createElement)}function Mr(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function Oo(e,t=!1){let{activeElement:r}=Mr(e);if(!r?.nodeName)return null;if(Kl(r)&&r.contentDocument)return Oo(r.contentDocument.body,t);if(t){let o=r.getAttribute("aria-activedescendant");if(o){let n=Mr(r).getElementById(o);if(n)return n}}return r}function dr(e,t){return e===t||e.contains(t)}function Kl(e){return e.tagName==="IFRAME"}function Lr(e){let t=e.tagName.toLowerCase();return t==="button"?!0:t==="input"&&e.type?_b.indexOf(e.type)!==-1:!1}var _b=["button","color","file","image","reset","submit"];function Ql(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function yt(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,r=e.tagName==="TEXTAREA";return t||r||!1}catch{return!1}}function jn(e){return e.isContentEditable||yt(e)}function Xl(e){if(yt(e))return e.value;if(e.isContentEditable){let t=Mr(e).createRange();return t.selectNodeContents(e),t.toString()}return""}function Jo(e){let t=0,r=0;if(yt(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let o=Mr(e).getSelection();if(o?.rangeCount&&o.anchorNode&&dr(e,o.anchorNode)&&o.focusNode&&dr(e,o.focusNode)){let n=o.getRangeAt(0),a=n.cloneRange();a.selectNodeContents(e),a.setEnd(n.startContainer,n.startOffset),t=a.toString().length,a.setEnd(n.endContainer,n.endOffset),r=a.toString().length}}return{start:t,end:r}}function Zl(e,t){let r=["dialog","menu","listbox","tree","grid"],o=e?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:t}function en(e){if(!e)return null;let t=r=>r==="auto"||r==="scroll";if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return en(e.parentElement)||document.scrollingElement||document.body}function zn(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function Jl(e,t){let r=e.map((n,a)=>[a,n]),o=!1;return r.sort(([n,a],[i,l])=>{let u=t(a),s=t(l);return u===s||!u||!s?0:Sb(u,s)?(n>i&&(o=!0),-1):(na):e}function Sb(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function eu(){return oo&&!!navigator.maxTouchPoints}function pi(){return oo?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function To(){return oo&&pi()&&/apple/i.test(navigator.vendor)}function tu(){return oo&&/firefox\//i.test(navigator.userAgent)}function vi(e){return!!(e.currentTarget&&!dr(e.currentTarget,e.target))}function ht(e){return e.target===e.currentTarget}function Yd(e){let t=e.currentTarget;if(!t)return!1;let r=pi();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let o=t.tagName.toLowerCase();return o==="a"||o==="button"&&t.type==="submit"||o==="input"&&t.type==="submit"}function qd(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return e.altKey?r==="a"||r==="button"&&t.type==="submit"||r==="input"&&t.type==="submit":!1}function Vo(e,t){let r=new FocusEvent("blur",t),o=e.dispatchEvent(r),n=We(ie({},t),{bubbles:!0});return e.dispatchEvent(new FocusEvent("focusout",n)),o}function $d(e,t,r){let o=new KeyboardEvent(t,r);return e.dispatchEvent(o)}function ru(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function gi(e,t){let r=t||e.currentTarget,o=e.relatedTarget;return!o||!dr(r,o)}function no(e,t,r,o){let a=(l=>{if(o){let s=setTimeout(l,o);return()=>clearTimeout(s)}let u=requestAnimationFrame(l);return()=>cancelAnimationFrame(u)})(()=>{e.removeEventListener(t,i,!0),r()}),i=()=>{a(),r()};return e.addEventListener(t,i,{once:!0,capture:!0}),a}function fr(e,t,r,o=window){let n=[];try{o.document.addEventListener(e,t,r);for(let i of Array.from(o.frames))n.push(fr(e,t,r,i))}catch{}return()=>{try{o.document.removeEventListener(e,t,r)}catch{}for(let i of n)i()}}var be=c(Ae(),1),Cb=c(Ae(),1),ou=B({},Cb),Kd=ou.useId,$C=ou.useDeferredValue,Qd=ou.useInsertionEffect,Ne=oo?be.useLayoutEffect:be.useEffect;function Pb(e){let[t]=(0,be.useState)(e);return t}function Jd(e){let t=(0,be.useRef)(e);return Ne(()=>{t.current=e}),t}function oe(e){let t=(0,be.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return Qd?Qd(()=>{t.current=e}):t.current=e,(0,be.useCallback)((...r)=>{var o;return(o=t.current)==null?void 0:o.call(t,...r)},[])}function ef(e){let[t,r]=(0,be.useState)(null);return Ne(()=>{if(t==null||!e)return;let o=null;return e(n=>(o=n,t)),()=>{e(o)}},[t,e]),[t,r]}function Me(...e){return(0,be.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)Wd(r,t)}},e)}function Gt(e){if(Kd){let o=Kd();return e||o}let[t,r]=(0,be.useState)(e);return Ne(()=>{if(e||t)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[e,t]),e||t}function tf(e,t){let r=a=>{if(typeof a=="string")return a},[o,n]=(0,be.useState)(()=>r(t));return Ne(()=>{let a=e&&"current"in e?e.current:e;n(a?.tagName.toLowerCase()||r(t))},[e,t]),o}function rf(e,t,r){let o=Pb(r),[n,a]=(0,be.useState)(o);return(0,be.useEffect)(()=>{let i=e&&"current"in e?e.current:e;if(!i)return;let l=()=>{let s=i.getAttribute(t);a(s??o)},u=new MutationObserver(l);return u.observe(i,{attributeFilter:[t]}),l(),()=>u.disconnect()},[e,t,o]),n}function mr(e,t){let r=(0,be.useRef)(!1);(0,be.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,be.useEffect)(()=>()=>{r.current=!1},[])}function of(e,t){let r=(0,be.useRef)(!1);Ne(()=>{if(r.current)return e();r.current=!0},t),Ne(()=>()=>{r.current=!1},[])}function nf(){return(0,be.useReducer)(()=>[],[])}function Ge(e){return oe(typeof e=="function"?e:()=>e)}function pr(e,t,r=[]){let o=(0,be.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...r,e.wrapElement]);return X(B({},e),{wrapElement:o})}function af(e,t,r){let o=e.onLoadedMetadataCapture,n=(0,be.useMemo)(()=>Object.assign(()=>{},X(B({},o),{[t]:r})),[o,t,r]);return[o?.[t],{onLoadedMetadataCapture:n}]}function sf(){return(0,be.useEffect)(()=>{fr("mousemove",Ob,!0),fr("mousedown",hi,!0),fr("mouseup",hi,!0),fr("keydown",hi,!0),fr("scroll",hi,!0)},[]),oe(()=>nu)}var nu=!1,Xd=0,Zd=0;function Eb(e){let t=e.movementX||e.screenX-Xd,r=e.movementY||e.screenY-Zd;return Xd=e.screenX,Zd=e.screenY,t||r||!1}function Ob(e){Eb(e)&&(nu=!0)}function hi(){nu=!1}var _t=c(Ae(),1),Ao=c(k(),1);function xe(e){let t=_t.forwardRef((r,o)=>e(X(B({},r),{ref:o})));return t.displayName=e.displayName||e.name,t}function ao(e,t){return _t.memo(e,t)}function Ce(e,t){let r=t,{wrapElement:o,render:n}=r,a=ae(r,["wrapElement","render"]),i=Me(t.ref,Gd(n)),l;if(_t.isValidElement(n)){let u=X(B({},n.props),{ref:i});l=_t.cloneElement(n,Ud(a,u))}else n?l=n(a):l=(0,Ao.jsx)(e,B({},a));return o?o(l):l}function Pe(e){let t=(r={})=>e(r);return t.displayName=e.name,t}function Rt(e=[],t=[]){let r=_t.createContext(void 0),o=_t.createContext(void 0),n=()=>_t.useContext(r),a=(s=!1)=>{let f=_t.useContext(o),d=n();return s?f:f||d},i=()=>{let s=_t.useContext(o),f=n();if(!(s&&s===f))return f},l=s=>e.reduceRight((f,d)=>(0,Ao.jsx)(d,X(B({},s),{children:f})),(0,Ao.jsx)(r.Provider,B({},s)));return{context:r,scopedContext:o,useContext:n,useScopedContext:a,useProviderContext:i,ContextProvider:l,ScopedContextProvider:s=>(0,Ao.jsx)(l,X(B({},s),{children:t.reduceRight((f,d)=>(0,Ao.jsx)(d,X(B({},s),{children:f})),(0,Ao.jsx)(o.Provider,B({},s)))}))}}var Wn=Rt(),lf=Wn.useContext,tP=Wn.useScopedContext,rP=Wn.useProviderContext,uf=Wn.ContextProvider,cf=Wn.ScopedContextProvider;var au=c(Ae(),1),Gn=Rt([uf],[cf]),bi=Gn.useContext,iP=Gn.useScopedContext,df=Gn.useProviderContext,tn=Gn.ContextProvider,xi=Gn.ScopedContextProvider,ff=(0,au.createContext)(void 0),mf=(0,au.createContext)(void 0);var iu=c(Ae(),1),cP=(0,iu.createContext)(null),dP=(0,iu.createContext)(null),Un=Rt([tn],[xi]),pf=Un.useContext,fP=Un.useScopedContext,mP=Un.useProviderContext,pP=Un.ContextProvider,vP=Un.ScopedContextProvider;function Ro(e,t){let r=e.__unstableInternals;return st(r,"Invalid store"),r[t]}function St(e,...t){let r=e,o=r,n=Symbol(),a=Ln,i=new Set,l=new Set,u=new Set,s=new Set,f=new Set,d=new WeakMap,m=new WeakMap,p=A=>(u.add(A),()=>u.delete(A)),g=()=>{let A=i.size,C=Symbol();i.add(C);let R=()=>{i.delete(C),!i.size&&a()};if(A)return R;let D=ql(r).map(x=>ro(...t.map(V=>{var b;let S=(b=V?.getState)==null?void 0:b.call(V);if(S&&At(S,x))return rt(V,[x],M=>{F(x,M[x],!0)})}))),I=[];for(let x of u)I.push(x());let v=t.map(rn);return a=ro(...D,...I,...v),R},h=(A,C,R=s)=>(R.add(C),m.set(C,A),()=>{var D;(D=d.get(C))==null||D(),d.delete(C),m.delete(C),R.delete(C)}),y=(A,C)=>h(A,C),w=(A,C)=>(d.set(C,C(r,r)),h(A,C)),_=(A,C)=>(d.set(C,C(r,o)),h(A,C,f)),P=A=>St(Yl(r,A),T),N=A=>St(Ul(r,A),T),O=()=>r,F=(A,C,R=!1)=>{var D;if(!At(r,A))return;let I=Gl(C,r[A]);if(I===r[A])return;if(!R)for(let b of t)(D=b?.setState)==null||D.call(b,A,I);let v=r;r=We(ie({},r),{[A]:I});let x=Symbol();n=x,l.add(A);let V=(b,S,M)=>{var E;let G=m.get(b),Y=Xe=>M?M.has(Xe):Xe===A;(!G||G.some(Y))&&((E=d.get(b))==null||E(),d.set(b,b(r,S)))};for(let b of s)V(b,v);queueMicrotask(()=>{if(n!==x)return;let b=r;for(let S of f)V(S,o,l);o=b,l.clear()})},T={getState:O,setState:F,__unstableInternals:{setup:p,init:g,subscribe:y,sync:w,batch:_,pick:P,omit:N}};return T}function tt(e,...t){if(e)return Ro(e,"setup")(...t)}function rn(e,...t){if(e)return Ro(e,"init")(...t)}function on(e,...t){if(e)return Ro(e,"subscribe")(...t)}function rt(e,...t){if(e)return Ro(e,"sync")(...t)}function io(e,...t){if(e)return Ro(e,"batch")(...t)}function Yn(e,...t){if(e)return Ro(e,"omit")(...t)}function su(e,...t){if(e)return Ro(e,"pick")(...t)}function Io(...e){let t=e.reduce((o,n)=>{var a;let i=(a=n?.getState)==null?void 0:a.call(n);return i?Object.assign(o,i):o},{}),r=St(t,...e);return Object.assign({},...e,r)}var vr=c(Ae(),1),xf=c(bf(),1),{useSyncExternalStore:wf}=xf.default,yf=()=>()=>{};function an(e,t=Hn){let r=vr.useCallback(n=>e?on(e,null,n):yf(),[e]),o=()=>{let n=typeof t=="string"?t:null,a=typeof t=="function"?t:null,i=e?.getState();if(a)return a(i);if(i&&n&&At(i,n))return i[n]};return wf(r,o,o)}function yi(e,t){let r=vr.useRef({}),o=vr.useCallback(a=>e?on(e,null,a):yf(),[e]),n=()=>{let a=e?.getState(),i=!1,l=r.current;for(let u in t){let s=t[u];if(typeof s=="function"){let f=s(a);f!==l[u]&&(l[u]=f,i=!0)}if(typeof s=="string"){if(!a||!At(a,s))continue;let f=a[s];f!==l[u]&&(l[u]=f,i=!0)}}return i&&(r.current=B({},l)),r.current};return wf(o,n,n)}function Le(e,t,r,o){let n=At(t,r)?t[r]:void 0,a=o?t[o]:void 0,i=Jd({value:n,setValue:a});Ne(()=>rt(e,[r],(l,u)=>{let{value:s,setValue:f}=i.current;f&&l[r]!==u[r]&&l[r]!==s&&f(l[r])}),[e,r]),Ne(()=>{if(n!==void 0)return e.setState(r,n),io(e,[r],()=>{n!==void 0&&e.setState(r,n)})})}function sn(e,t){let[r,o]=vr.useState(()=>e(t));Ne(()=>rn(r),[r]);let n=vr.useCallback(l=>an(r,l),[r]),a=vr.useMemo(()=>X(B({},r),{useState:n}),[r,n]),i=oe(()=>{o(l=>e(B(B({},t),l.getState())))});return[a,i]}function Mb(e){var t;let r=e.find(a=>!!a.element),o=[...e].reverse().find(a=>!!a.element),n=(t=r?.element)==null?void 0:t.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Mr(n).body}function Lb(e){return e?.__unstablePrivateStore}function _f(e={}){var t;e.store;let r=(t=e.store)==null?void 0:t.getState(),o=re(e.items,r?.items,e.defaultItems,[]),n=new Map(o.map(m=>[m.id,m])),a={items:o,renderedItems:re(r?.renderedItems,[])},i=Lb(e.store),l=St({items:o,renderedItems:a.renderedItems},i),u=St(a,e.store),s=m=>{let p=Jl(m,g=>g.element);l.setState("renderedItems",p),u.setState("renderedItems",p)};tt(u,()=>rn(l)),tt(l,()=>io(l,["items"],m=>{u.setState("items",m.items)})),tt(l,()=>io(l,["renderedItems"],m=>{let p=!0,g=requestAnimationFrame(()=>{let{renderedItems:_}=u.getState();m.renderedItems!==_&&s(m.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(g);let h=()=>{if(p){p=!1;return}cancelAnimationFrame(g),g=requestAnimationFrame(()=>s(m.renderedItems))},y=Mb(m.renderedItems),w=new IntersectionObserver(h,{root:y});for(let _ of m.renderedItems)_.element&&w.observe(_.element);return()=>{cancelAnimationFrame(g),w.disconnect()}}));let f=(m,p,g=!1)=>{let h;return p(w=>{let _=w.findIndex(({id:N})=>N===m.id),P=w.slice();if(_!==-1){h=w[_];let N=ie(ie({},h),m);P[_]=N,n.set(m.id,N)}else P.push(m),n.set(m.id,m);return P}),()=>{p(w=>{if(!h)return g&&n.delete(m.id),w.filter(({id:N})=>N!==m.id);let _=w.findIndex(({id:N})=>N===m.id);if(_===-1)return w;let P=w.slice();return P[_]=h,n.set(m.id,h),P})}},d=m=>f(m,p=>l.setState("items",p),!0);return We(ie({},u),{registerItem:d,renderItem:m=>ro(d(m),f(m,p=>l.setState("renderedItems",p))),item:m=>{if(!m)return null;let p=n.get(m);if(!p){let{items:g}=l.getState();p=g.find(h=>h.id===m),p&&n.set(m,p)}return p||null},__unstablePrivateStore:l})}function Sf(e,t,r){return mr(t,[r.store]),Le(e,r,"items","setItems"),e}function uu(e){return Array.isArray(e)?e:typeof e<"u"?[e]:[]}function qn(e){let t=[];for(let r of e)t.push(...r);return t}function ln(e){return e.slice().reverse()}var Bb={id:null};function Br(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Hb(e,t){return e.filter(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Cf(e,t){return e.filter(r=>r.rowId===t)}function jb(e,t,r=!1){let o=e.findIndex(n=>n.id===t);return[...e.slice(o+1),...r?[Bb]:[],...e.slice(0,o)]}function Pf(e){let t=[];for(let r of e){let o=t.find(n=>{var a;return((a=n[0])==null?void 0:a.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Ef(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}function zb(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}function Wb(e,t,r){let o=Ef(e);for(let n of e)for(let a=0;art(i,["renderedItems","activeId"],u=>{i.setState("activeId",s=>{var f;return s!==void 0?s:(f=Br(u.renderedItems))==null?void 0:f.id})}));let l=(u="next",s={})=>{var f,d;let m=i.getState(),{skip:p=0,activeId:g=m.activeId,focusShift:h=m.focusShift,focusLoop:y=m.focusLoop,focusWrap:w=m.focusWrap,includesBaseElement:_=m.includesBaseElement,renderedItems:P=m.renderedItems,rtl:N=m.rtl}=s,O=u==="up"||u==="down",F=u==="next"||u==="down",T=F?N&&!O:!N||O,A=h&&!p,C=O?qn(Wb(Pf(P),g,A)):P;if(C=T?ln(C):C,C=O?Gb(C):C,g==null)return(f=Br(C))==null?void 0:f.id;let R=C.find(E=>E.id===g);if(!R)return(d=Br(C))==null?void 0:d.id;let D=C.some(E=>E.rowId),I=C.indexOf(R),v=C.slice(I+1),x=Cf(v,R.rowId);if(p){let E=Hb(x,g),G=E.slice(p)[0]||E[E.length-1];return G?.id}let V=y&&(O?y!=="horizontal":y!=="vertical"),b=D&&w&&(O?w!=="horizontal":w!=="vertical"),S=F?(!D||O)&&V&&_:O?_:!1;if(V){let E=b&&!S?C:Cf(C,R.rowId),G=jb(E,g,S),Y=Br(G,g);return Y?.id}if(b){let E=Br(S?x:v,g);return S?E?.id||null:E?.id}let M=Br(x,g);return!M&&S?null:M?.id};return We(ie(ie({},o),i),{setBaseElement:u=>i.setState("baseElement",u),setActiveId:u=>i.setState("activeId",u),move:u=>{u!==void 0&&(i.setState("activeId",u),i.setState("moves",s=>s+1))},first:()=>{var u;return(u=Br(i.getState().renderedItems))==null?void 0:u.id},last:()=>{var u;return(u=Br(ln(i.getState().renderedItems)))==null?void 0:u.id},next:u=>(u!==void 0&&typeof u=="number"&&(u={skip:u}),l("next",u)),previous:u=>(u!==void 0&&typeof u=="number"&&(u={skip:u}),l("previous",u)),down:u=>(u!==void 0&&typeof u=="number"&&(u={skip:u}),l("down",u)),up:u=>(u!==void 0&&typeof u=="number"&&(u={skip:u}),l("up",u))})}function Tf(e){let t=Gt(e.id);return B({id:t},e)}function Vf(e,t,r){return e=Sf(e,t,r),Le(e,r,"activeId","setActiveId"),Le(e,r,"includesBaseElement"),Le(e,r,"virtualFocus"),Le(e,r,"orientation"),Le(e,r,"rtl"),Le(e,r,"focusLoop"),Le(e,r,"focusWrap"),Le(e,r,"focusShift"),e}function Af(e={}){let t=Io(e.store,Yn(e.disclosure,["contentElement","disclosureElement"]));let r=t?.getState(),o=re(e.open,r?.open,e.defaultOpen,!1),n=re(e.animated,r?.animated,!1),a={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:re(r?.contentElement,null),disclosureElement:re(r?.disclosureElement,null)},i=St(a,t);return tt(i,()=>rt(i,["animated","animating"],l=>{l.animated||i.setState("animating",!1)})),tt(i,()=>on(i,["open"],()=>{i.getState().animated&&i.setState("animating",!0)})),tt(i,()=>rt(i,["open","animating"],l=>{i.setState("mounted",l.open||l.animating)})),We(ie({},i),{disclosure:e.disclosure,setOpen:l=>i.setState("open",l),show:()=>i.setState("open",!0),hide:()=>i.setState("open",!1),toggle:()=>i.setState("open",l=>!l),stopAnimation:()=>i.setState("animating",!1),setContentElement:l=>i.setState("contentElement",l),setDisclosureElement:l=>i.setState("disclosureElement",l)})}function Rf(e,t,r){return mr(t,[r.store,r.disclosure]),Le(e,r,"open","setOpen"),Le(e,r,"mounted","setMounted"),Le(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}function If(e={}){return Af(e)}function kf(e,t,r){return Rf(e,t,r)}function Nf(e={}){var t=e,{popover:r}=t,o=mi(t,["popover"]);let n=Io(o.store,Yn(r,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let a=n?.getState(),i=If(We(ie({},o),{store:n})),l=re(o.placement,a?.placement,"bottom"),u=We(ie({},i.getState()),{placement:l,currentPlacement:l,anchorElement:re(a?.anchorElement,null),popoverElement:re(a?.popoverElement,null),arrowElement:re(a?.arrowElement,null),rendered:Symbol("rendered")}),s=St(u,i,n);return We(ie(ie({},i),s),{setAnchorElement:f=>s.setState("anchorElement",f),setPopoverElement:f=>s.setState("popoverElement",f),setArrowElement:f=>s.setState("arrowElement",f),render:()=>s.setState("rendered",Symbol("rendered"))})}function Df(e,t,r){return mr(t,[r.popover]),Le(e,r,"placement"),kf(e,t,r)}var Ub=To()&&eu();function Ff(e={}){var t=e,{tag:r}=t,o=mi(t,["tag"]);let n=Io(o.store,su(r,["value","rtl"]));let a=r?.getState(),i=n?.getState(),l=re(o.activeId,i?.activeId,o.defaultActiveId,null),u=Of(We(ie({},o),{activeId:l,includesBaseElement:re(o.includesBaseElement,i?.includesBaseElement,!0),orientation:re(o.orientation,i?.orientation,"vertical"),focusLoop:re(o.focusLoop,i?.focusLoop,!0),focusWrap:re(o.focusWrap,i?.focusWrap,!0),virtualFocus:re(o.virtualFocus,i?.virtualFocus,!0)})),s=Nf(We(ie({},o),{placement:re(o.placement,i?.placement,"bottom-start")})),f=re(o.value,i?.value,o.defaultValue,""),d=re(o.selectedValue,i?.selectedValue,a?.values,o.defaultSelectedValue,""),m=Array.isArray(d),p=We(ie(ie({},u.getState()),s.getState()),{value:f,selectedValue:d,resetValueOnSelect:re(o.resetValueOnSelect,i?.resetValueOnSelect,m),resetValueOnHide:re(o.resetValueOnHide,i?.resetValueOnHide,m&&!r),activeValue:i?.activeValue}),g=St(p,u,s,n);return Ub&&tt(g,()=>rt(g,["virtualFocus"],()=>{g.setState("virtualFocus",!1)})),tt(g,()=>{if(r)return ro(rt(g,["selectedValue"],h=>{Array.isArray(h.selectedValue)&&r.setValues(h.selectedValue)}),rt(r,["values"],h=>{g.setState("selectedValue",h.values)}))}),tt(g,()=>rt(g,["resetValueOnHide","mounted"],h=>{h.resetValueOnHide&&(h.mounted||g.setState("value",f))})),tt(g,()=>rt(g,["open"],h=>{h.open||(g.setState("activeId",l),g.setState("moves",0))})),tt(g,()=>rt(g,["moves","activeId"],(h,y)=>{h.moves===y.moves&&g.setState("activeValue",void 0)})),tt(g,()=>io(g,["moves","renderedItems"],(h,y)=>{if(h.moves===y.moves)return;let{activeId:w}=g.getState(),_=u.item(w);g.setState("activeValue",_?.value)})),We(ie(ie(ie({},s),u),g),{tag:r,setValue:h=>g.setState("value",h),resetValue:()=>g.setState("value",p.value),setSelectedValue:h=>g.setState("selectedValue",h)})}function qb(e){let t=pf();return e=X(B({},e),{tag:e.tag!==void 0?e.tag:t}),Tf(e)}function $b(e,t,r){return mr(t,[r.tag]),Le(e,r,"value","setValue"),Le(e,r,"selectedValue","setSelectedValue"),Le(e,r,"resetValueOnHide"),Le(e,r,"resetValueOnSelect"),Object.assign(Vf(Df(e,t,r),t,r),{tag:r.tag})}function cu(e={}){e=qb(e);let[t,r]=sn(Ff,e);return $b(t,r,e)}var $n=Rt(),VE=$n.useContext,AE=$n.useScopedContext,du=$n.useProviderContext,Mf=$n.ContextProvider,Lf=$n.ScopedContextProvider;var fu=c(Ae(),1),Kn=Rt([Mf],[Lf]),NE=Kn.useContext,DE=Kn.useScopedContext,FE=Kn.useProviderContext,Bf=Kn.ContextProvider,_i=Kn.ScopedContextProvider,ME=(0,fu.createContext)(void 0),LE=(0,fu.createContext)(void 0);var Qn=Rt([Bf],[_i]),zE=Qn.useContext,WE=Qn.useScopedContext,Hf=Qn.useProviderContext,jf=Qn.ContextProvider,zf=Qn.ScopedContextProvider;var Si=c(Ae(),1),Ci=(0,Si.createContext)(void 0),Xn=Rt([jf,tn],[zf,xi]),mu=Xn.useContext,un=Xn.useScopedContext,Pi=Xn.useProviderContext,Wf=Xn.ContextProvider,Gf=Xn.ScopedContextProvider,Ei=(0,Si.createContext)(void 0),Uf=(0,Si.createContext)(!1);var Kb="div",pu=Pe(function(t){var r=t,{store:o}=r,n=ae(r,["store"]);let a=Hf();return o=o||a,n=X(B({},n),{ref:Me(o?.setAnchorElement,n.ref)}),n}),JE=xe(function(t){let r=pu(t);return Ce(Kb,r)});function Yf(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function gr(e,t){return t&&e.item(t)||null}function qf(e){let t=[];for(let r of e){let o=t.find(n=>{var a;return((a=n[0])==null?void 0:a.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function $f(e,t=!1){if(yt(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=Mr(e).getSelection();r?.selectAllChildren(e),t&&r?.collapseToEnd()}}var vu=Symbol("FOCUS_SILENTLY");function Kf(e){e[vu]=!0,e.focus({preventScroll:!0})}function Qf(e){let t=e[vu];return delete e[vu],t}function ko(e,t,r){if(!t||t===r)return!1;let o=e.item(t.id);return!(!o||r&&o.element===r)}var Xf=c(Ae(),1),Zf=(0,Xf.createContext)(!0);var Jf="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 Zn(e){return!(!e.matches(Jf)||!Ql(e)||e.closest("[inert]"))}function em(e){for(;e&&!Zn(e);)e=e.closest(Jf);return e||null}function Ut(e){let t=Oo(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return r?r===e.id:!1}function gu(e){let t=Oo(e);if(!t)return!1;if(dr(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!r||!("id"in e)?!1:r===e.id?!0:!!e.querySelector(`#${CSS.escape(r)}`)}function tm(e){!gu(e)&&Zn(e)&&e.focus()}function rm(e,t){"scrollIntoView"in e?(e.focus({preventScroll:!0}),e.scrollIntoView(ie({block:"nearest",inline:"nearest"},t))):e.focus()}var Dt=c(Ae(),1),Qb="div",om=To(),Xb=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Zb=Symbol("safariFocusAncestor");function nm(e,t){e&&(e[Zb]=t)}function Jb(e){let{tagName:t,readOnly:r,type:o}=e;return t==="TEXTAREA"&&!r||t==="SELECT"&&!r?!0:t==="INPUT"&&!r?Xb.includes(o):!!(e.isContentEditable||e.getAttribute("role")==="combobox"&&e.dataset.name)}function ex(e){return"labels"in e?e.labels:null}function am(e){return e.tagName.toLowerCase()==="input"&&e.type?e.type==="radio"||e.type==="checkbox":!1}function tx(e){return e?e==="button"||e==="summary"||e==="input"||e==="select"||e==="textarea"||e==="a":!0}function rx(e){return e?e==="button"||e==="input"||e==="select"||e==="textarea":!0}function ox(e,t,r,o,n){return e?t?r&&!o?-1:void 0:r?n:n||0:n}function hu(e,t){return oe(r=>{e?.(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var bu=!0;function nx(e){let t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(bu=!1))}function ax(e){e.metaKey||e.ctrlKey||e.altKey||(bu=!0)}var Jn=Pe(function(t){var r=t,{focusable:o=!0,accessibleWhenDisabled:n,autoFocus:a,onFocusVisible:i}=r,l=ae(r,["focusable","accessibleWhenDisabled","autoFocus","onFocusVisible"]);let u=(0,Dt.useRef)(null);(0,Dt.useEffect)(()=>{o&&(fr("mousedown",nx,!0),fr("keydown",ax,!0))},[o]),om&&(0,Dt.useEffect)(()=>{if(!o)return;let b=u.current;if(!b||!am(b))return;let S=ex(b);if(!S)return;let M=()=>queueMicrotask(()=>b.focus());for(let E of S)E.addEventListener("mouseup",M);return()=>{for(let E of S)E.removeEventListener("mouseup",M)}},[o]);let s=o&&Eo(l),f=!!s&&!n,[d,m]=(0,Dt.useState)(!1);(0,Dt.useEffect)(()=>{o&&f&&d&&m(!1)},[o,f,d]),(0,Dt.useEffect)(()=>{if(!o||!d)return;let b=u.current;if(!b||typeof IntersectionObserver>"u")return;let S=new IntersectionObserver(()=>{Zn(b)||m(!1)});return S.observe(b),()=>S.disconnect()},[o,d]);let p=hu(l.onKeyPressCapture,s),g=hu(l.onMouseDownCapture,s),h=hu(l.onClickCapture,s),y=l.onMouseDown,w=oe(b=>{if(y?.(b),b.defaultPrevented||!o)return;let S=b.currentTarget;if(!om||vi(b)||!Lr(S)&&!am(S))return;let M=!1,E=()=>{M=!0},G={capture:!0,once:!0};S.addEventListener("focusin",E,G);let Y=em(S.parentElement);nm(Y,!0),no(S,"mouseup",()=>{S.removeEventListener("focusin",E,!0),nm(Y,!1),!M&&tm(S)})}),_=(b,S)=>{if(S&&(b.currentTarget=S),!o)return;let M=b.currentTarget;M&&Ut(M)&&(i?.(b),!b.defaultPrevented&&(M.dataset.focusVisible="true",m(!0)))},P=l.onKeyDownCapture,N=oe(b=>{if(P?.(b),b.defaultPrevented||!o||d||b.metaKey||b.altKey||b.ctrlKey||!ht(b))return;let S=b.currentTarget;no(S,"focusout",()=>_(b,S))}),O=l.onFocusCapture,F=oe(b=>{if(O?.(b),b.defaultPrevented||!o)return;if(!ht(b)){m(!1);return}let S=b.currentTarget,M=()=>_(b,S);bu||Jb(b.target)?no(b.target,"focusout",M):m(!1)}),T=l.onBlur,A=oe(b=>{T?.(b),o&&gi(b)&&m(!1)}),C=(0,Dt.useContext)(Zf),R=oe(b=>{o&&a&&b&&C&&queueMicrotask(()=>{Ut(b)||Zn(b)&&b.focus()})}),D=tf(u),I=o&&tx(D),v=o&&rx(D),x=l.style,V=(0,Dt.useMemo)(()=>f?B({pointerEvents:"none"},x):x,[f,x]);return l=X(B({"data-focus-visible":o&&d||void 0,"data-autofocus":a||void 0,"aria-disabled":s||void 0},l),{ref:Me(u,R,l.ref),style:V,tabIndex:ox(o,f,I,v,l.tabIndex),disabled:v&&f?!0:void 0,contentEditable:s?void 0:l.contentEditable,onKeyPressCapture:p,onClickCapture:h,onMouseDownCapture:g,onMouseDown:w,onKeyDownCapture:N,onFocusCapture:F,onBlur:A}),lt(l)}),x2=xe(function(t){let r=Jn(t);return Ce(Qb,r)});var hr=c(Ae(),1),sm=c(k(),1),ix="div";function sx(e){return e.some(t=>!!t.rowId)}function lx(e){let t=e.target;return t&&!yt(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function ux(e){return e.key==="Shift"||e.key==="Control"||e.key==="Alt"||e.key==="Meta"}function im(e,t,r){return oe(o=>{var n;if(t?.(o),o.defaultPrevented||o.isPropagationStopped()||!ht(o)||ux(o)||lx(o))return;let a=e.getState(),i=(n=gr(e,a.activeId))==null?void 0:n.element;if(!i)return;let l=o,{view:u}=l,s=ae(l,["view"]),f=r?.current;i!==f&&i.focus(),$d(i,o.type,s)||o.preventDefault(),o.currentTarget.contains(i)&&o.stopPropagation()})}function cx(e){return Yf(qn(ln(qf(e))))}function dx(e){let[t,r]=(0,hr.useState)(!1),o=(0,hr.useCallback)(()=>r(!0),[]),n=e.useState(a=>gr(e,a.activeId));return(0,hr.useEffect)(()=>{let a=n?.element;t&&a&&(r(!1),a.focus({preventScroll:!0}))},[n,t]),o}var xu=Pe(function(t){var r=t,{store:o,composite:n=!0,focusOnMove:a=n,moveOnKeyPress:i=!0}=r,l=ae(r,["store","composite","focusOnMove","moveOnKeyPress"]);let u=df();o=o||u,st(o,!1);let s=(0,hr.useRef)(null),f=(0,hr.useRef)(null),d=dx(o),m=o.useState("moves"),[,p]=ef(n?o.setBaseElement:null);(0,hr.useEffect)(()=>{var v;if(!o||!m||!n||!a)return;let{activeId:x}=o.getState(),V=(v=gr(o,x))==null?void 0:v.element;V&&rm(V)},[o,m,n,a]),Ne(()=>{if(!o||!m||!n)return;let{baseElement:v,activeId:x}=o.getState();if(!(x===null)||!v)return;let b=f.current;f.current=null,b&&Vo(b,{relatedTarget:v}),Ut(v)||v.focus()},[o,m,n]);let g=o.useState("activeId"),h=o.useState("virtualFocus");Ne(()=>{var v;if(!o||!n||!h)return;let x=f.current;if(f.current=null,!x)return;let b=((v=gr(o,g))==null?void 0:v.element)||Oo(x);b!==x&&Vo(x,{relatedTarget:b})},[o,g,h,n]);let y=im(o,l.onKeyDownCapture,f),w=im(o,l.onKeyUpCapture,f),_=l.onFocusCapture,P=oe(v=>{if(_?.(v),v.defaultPrevented||!o)return;let{virtualFocus:x}=o.getState();if(!x)return;let V=v.relatedTarget,b=Qf(v.currentTarget);ht(v)&&b&&(v.stopPropagation(),f.current=V)}),N=l.onFocus,O=oe(v=>{if(N?.(v),v.defaultPrevented||!n||!o)return;let{relatedTarget:x}=v,{virtualFocus:V}=o.getState();V?ht(v)&&!ko(o,x)&&queueMicrotask(d):ht(v)&&o.setActiveId(null)}),F=l.onBlurCapture,T=oe(v=>{var x;if(F?.(v),v.defaultPrevented||!o)return;let{virtualFocus:V,activeId:b}=o.getState();if(!V)return;let S=(x=gr(o,b))==null?void 0:x.element,M=v.relatedTarget,E=ko(o,M),G=f.current;f.current=null,ht(v)&&E?(M===S?G&&G!==M&&Vo(G,v):S?Vo(S,v):G&&Vo(G,v),v.stopPropagation()):!ko(o,v.target)&&S&&Vo(S,v)}),A=l.onKeyDown,C=Ge(i),R=oe(v=>{var x;if(A?.(v),v.defaultPrevented||!o||!ht(v))return;let{orientation:V,renderedItems:b,activeId:S}=o.getState(),M=gr(o,S);if((x=M?.element)!=null&&x.isConnected)return;let E=V!=="horizontal",G=V!=="vertical",Y=sx(b);if((v.key==="ArrowLeft"||v.key==="ArrowRight"||v.key==="Home"||v.key==="End")&&yt(v.currentTarget))return;let j={ArrowUp:(Y||E)&&(()=>{if(Y){let fe=cx(b);return fe?.id}return o?.last()}),ArrowRight:(Y||G)&&o.first,ArrowDown:(Y||E)&&o.first,ArrowLeft:(Y||G)&&o.last,Home:o.first,End:o.last,PageUp:o.first,PageDown:o.last}[v.key];if(j){let fe=j();if(fe!==void 0){if(!C(v))return;v.preventDefault(),o.move(fe)}}});l=pr(l,v=>(0,sm.jsx)(tn,{value:o,children:v}),[o]);let D=o.useState(v=>{var x;if(o&&n&&v.virtualFocus)return(x=gr(o,v.activeId))==null?void 0:x.id});l=X(B({"aria-activedescendant":D},l),{ref:Me(s,p,l.ref),onKeyDownCapture:y,onKeyUpCapture:w,onFocusCapture:P,onFocus:O,onBlurCapture:T,onKeyDown:R});let I=o.useState(v=>n&&(v.virtualFocus||v.activeId===null));return l=Jn(B({focusable:I},l)),l}),D2=xe(function(t){let r=xu(t);return Ce(ix,r)});var ut=c(Ae(),1),fx="input";function lm(e,t,r){if(!r)return!1;let o=e.find(n=>!n.disabled&&n.value);return o?.value===t}function um(e,t){return!t||e==null?!1:(e=Bn(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function mx(e){return e.type==="input"}function px(e){return e==="inline"||e==="list"||e==="both"||e==="none"}function vx(e){let t=e.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return t?.id}var gx=Pe(function(t){var r=t,{store:o,focusable:n=!0,autoSelect:a=!1,getAutoSelectId:i,setValueOnChange:l,showMinLength:u=0,showOnChange:s,showOnMouseDown:f,showOnClick:d=f,showOnKeyDown:m,showOnKeyPress:p=m,blurActiveItemOnClick:g,setValueOnClick:h=!0,moveOnKeyPress:y=!0,autoComplete:w="list"}=r,_=ae(r,["store","focusable","autoSelect","getAutoSelectId","setValueOnChange","showMinLength","showOnChange","showOnMouseDown","showOnClick","showOnKeyDown","showOnKeyPress","blurActiveItemOnClick","setValueOnClick","moveOnKeyPress","autoComplete"]);let P=Pi();o=o||P,st(o,!1);let N=(0,ut.useRef)(null),[O,F]=nf(),T=(0,ut.useRef)(!1),A=(0,ut.useRef)(!1),C=o.useState(L=>L.virtualFocus&&a),R=w==="inline"||w==="both",[D,I]=(0,ut.useState)(R);of(()=>{R&&I(!0)},[R]);let v=o.useState("value"),x=(0,ut.useRef)();(0,ut.useEffect)(()=>rt(o,["selectedValue","activeId"],(L,ce)=>{x.current=ce.selectedValue}),[]);let V=o.useState(L=>{var ce;if(R&&D&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(ce=x.current)!=null&&ce.includes(L.activeValue))))return L.activeValue}),b=o.useState("renderedItems"),S=o.useState("open"),M=o.useState("contentElement"),E=(0,ut.useMemo)(()=>{if(!R||!D)return v;if(lm(b,V,C)){if(um(v,V)){let ce=V?.slice(v.length)||"";return v+ce}return v}return V||v},[R,D,b,V,C,v]);(0,ut.useEffect)(()=>{let L=N.current;if(!L)return;let ce=()=>I(!0);return L.addEventListener("combobox-item-move",ce),()=>{L.removeEventListener("combobox-item-move",ce)}},[]),(0,ut.useEffect)(()=>{if(!R||!D||!V||!lm(b,V,C)||!um(v,V))return;let ce=Ln;return queueMicrotask(()=>{let qe=N.current;if(!qe)return;let{start:$e,end:Mt}=Jo(qe),Ar=v.length,pt=V.length;zn(qe,Ar,pt),ce=()=>{if(!Ut(qe))return;let{start:bo,end:yh}=Jo(qe);bo===Ar&&yh===pt&&zn(qe,$e,Mt)}}),()=>ce()},[O,R,D,V,b,C,v]);let G=(0,ut.useRef)(null),Y=oe(i),Xe=(0,ut.useRef)(null);(0,ut.useEffect)(()=>{if(!S||!M)return;let L=en(M);if(!L)return;G.current=L;let ce=()=>{T.current=!1},qe=()=>{if(!o||!T.current)return;let{activeId:Mt}=o.getState();Mt!==null&&Mt!==Xe.current&&(T.current=!1)},$e={passive:!0,capture:!0};return L.addEventListener("wheel",ce,$e),L.addEventListener("touchmove",ce,$e),L.addEventListener("scroll",qe,$e),()=>{L.removeEventListener("wheel",ce,!0),L.removeEventListener("touchmove",ce,!0),L.removeEventListener("scroll",qe,!0)}},[S,M,o]),Ne(()=>{v&&(A.current||(T.current=!0))},[v]),Ne(()=>{C!=="always"&&S||(T.current=S)},[C,S]);let nt=o.useState("resetValueOnSelect");mr(()=>{var L,ce;let qe=T.current;if(!o||!S||!qe&&!nt)return;let{baseElement:$e,contentElement:Mt,activeId:Ar}=o.getState();if(!($e&&!Ut($e))){if(Mt?.hasAttribute("data-placing")){let pt=new MutationObserver(F);return pt.observe(Mt,{attributeFilter:["data-placing"]}),()=>pt.disconnect()}if(C&&qe){let pt=Y(b),bo=pt!==void 0?pt:(L=vx(b))!=null?L:o.first();Xe.current=bo,o.move(bo??null)}else{let pt=(ce=o.item(Ar||o.first()))==null?void 0:ce.element;pt&&"scrollIntoView"in pt&&pt.scrollIntoView({block:"nearest",inline:"nearest"})}}},[o,S,O,v,C,nt,Y,b]),(0,ut.useEffect)(()=>{if(!R)return;let L=N.current;if(!L)return;let ce=[L,M].filter($e=>!!$e),qe=$e=>{ce.every(Mt=>gi($e,Mt))&&o?.setValue(E)};for(let $e of ce)$e.addEventListener("focusout",qe);return()=>{for(let $e of ce)$e.removeEventListener("focusout",qe)}},[R,M,o,E]);let de=L=>L.currentTarget.value.length>=u,j=_.onChange,fe=Ge(s??de),Ze=Ge(l??!o.tag),Zt=oe(L=>{if(j?.(L),L.defaultPrevented||!o)return;let ce=L.currentTarget,{value:qe,selectionStart:$e,selectionEnd:Mt}=ce,Ar=L.nativeEvent;if(T.current=!0,mx(Ar)&&(Ar.isComposing&&(T.current=!1,A.current=!0),R)){let pt=Ar.inputType==="insertText"||Ar.inputType==="insertCompositionText",bo=$e===qe.length;I(pt&&bo)}if(Ze(L)){let pt=qe===o.getState().value;o.setValue(qe),queueMicrotask(()=>{zn(ce,$e,Mt)}),R&&C&&pt&&F()}fe(L)&&o.show(),(!C||!T.current)&&o.setActiveId(null)}),Vr=_.onCompositionEnd,Kr=oe(L=>{T.current=!0,A.current=!1,Vr?.(L),!L.defaultPrevented&&C&&F()}),Qr=_.onMouseDown,Rs=Ge(g??(()=>!!o?.getState().includesBaseElement)),Is=Ge(h),ks=Ge(d??de),Ns=oe(L=>{Qr?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||o&&(Rs(L)&&o.setActiveId(null),Is(L)&&o.setValue(E),ks(L)&&no(L.currentTarget,"mouseup",o.show)))}),bc=_.onKeyDown,vh=Ge(p??de),gh=oe(L=>{if(bc?.(L),L.repeat||(T.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!o)return;let{open:ce}=o.getState();ce||(L.key==="ArrowUp"||L.key==="ArrowDown")&&vh(L)&&(L.preventDefault(),o.show())}),xc=_.onBlur,hh=oe(L=>{T.current=!1,xc?.(L),L.defaultPrevented}),bh=Gt(_.id),xh=px(w)?w:void 0,wh=o.useState(L=>L.activeId===null);return _=X(B({id:bh,role:"combobox","aria-autocomplete":xh,"aria-haspopup":Zl(M,"listbox"),"aria-expanded":S,"aria-controls":M?.id,"data-active-item":wh||void 0,value:E},_),{ref:Me(N,_.ref),onChange:Zt,onCompositionEnd:Kr,onMouseDown:Ns,onKeyDown:gh,onBlur:hh}),_=xu(X(B({store:o,focusable:n},_),{moveOnKeyPress:L=>$l(y,L)?!1:(R&&I(!0),!0)})),_=pu(B({store:o},_)),B({autoComplete:"off"},_)}),Oi=xe(function(t){let r=gx(t);return Ce(fx,r)});var cm=c(k(),1);function Ti(e={}){let t=cu(e);return(0,cm.jsx)(Wf,{value:t,children:e.children})}var so=c(Ae(),1),hx="button";function dm(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key==="Enter"?Lr(t)||t.tagName==="SUMMARY"||t.tagName==="A":e.key===" "?Lr(t)||t.tagName==="SUMMARY"||t.tagName==="INPUT"||t.tagName==="SELECT":!1}var bx=Symbol("command"),wu=Pe(function(t){var r=t,{clickOnEnter:o=!0,clickOnSpace:n=!0}=r,a=ae(r,["clickOnEnter","clickOnSpace"]);let i=(0,so.useRef)(null),[l,u]=(0,so.useState)(!1);(0,so.useEffect)(()=>{i.current&&u(Lr(i.current))},[]);let[s,f]=(0,so.useState)(!1),d=(0,so.useRef)(!1),m=Eo(a),[p,g]=af(a,bx,!0),h=a.onKeyDown,y=oe(P=>{h?.(P);let N=P.currentTarget;if(P.defaultPrevented||p||m||!ht(P)||yt(N)||N.isContentEditable)return;let O=o&&P.key==="Enter",F=n&&P.key===" ",T=P.key==="Enter"&&!o,A=P.key===" "&&!n;if(T||A){P.preventDefault();return}if(O||F){let C=dm(P);if(O){if(!C){P.preventDefault();let R=P,{view:D}=R,I=ae(R,["view"]),v=()=>ru(N,I);tu()?no(N,"keyup",v):queueMicrotask(v)}}else F&&(d.current=!0,C||(P.preventDefault(),f(!0)))}}),w=a.onKeyUp,_=oe(P=>{if(w?.(P),P.defaultPrevented||p||m||P.metaKey)return;let N=n&&P.key===" ";if(d.current&&N&&(d.current=!1,!dm(P))){P.preventDefault(),f(!1);let O=P.currentTarget,F=P,{view:T}=F,A=ae(F,["view"]);queueMicrotask(()=>ru(O,A))}});return a=X(B(B({"data-active":s||void 0,type:l?"button":void 0},g),a),{ref:Me(i,a.ref),onKeyDown:y,onKeyUp:_}),a=Jn(a),a}),iO=xe(function(t){let r=wu(t);return Ce(hx,r)});var Vi=c(Ae(),1),mm=c(k(),1),xx="span";function fm(e){return Bn(e).toLowerCase()}function wx(e,t){let r=[];for(let o of t){let n=0,a=o.length;for(;e.indexOf(o,n)!==-1;){let i=e.indexOf(o,n);i!==-1&&r.push([i,a]),n=i+1}}return r}function yx(e){return e.filter(([t,r],o,n)=>!n.some(([a,i],l)=>l!==o&&a<=t&&a+i>=t+r))}function _x(e){return e.sort(([t],[r])=>t-r)}function Sx(e,t){if(!e||!t)return e;let r=uu(t).filter(Boolean).map(fm),o=[],n=(u,s=!1)=>(0,mm.jsx)("span",{"data-autocomplete-value":s?"":void 0,"data-user-value":s?void 0:"",children:u},o.length),a=_x(yx(wx(fm(e),new Set(r))));if(!a.length)return o.push(n(e,!0)),o;let[i]=a[0];return[e.slice(0,i),...a.flatMap(([u,s],f)=>{var d;let m=e.slice(u,u+s),p=(d=a[f+1])==null?void 0:d[0],g=e.slice(u+s,p);return[m,g]})].forEach((u,s)=>{u&&o.push(n(u,s%2===0))}),o}var Cx=Pe(function(t){var r=t,{store:o,value:n,userValue:a}=r,i=ae(r,["store","value","userValue"]);let l=un();o=o||l;let u=(0,Vi.useContext)(Ei),s=n??u,f=an(o,m=>a??m?.value),d=(0,Vi.useMemo)(()=>{if(s)return f?Sx(s,f):s},[s,f]);return i=B({children:d},i),lt(i)}),Ai=xe(function(t){let r=Cx(t);return Ce(xx,r)});var pm=c(Ae(),1),Px="div";function vm(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function Ex(e){let t=vm(e);return t?dr(e.currentTarget,t):!1}var yu=Symbol("composite-hover");function Ox(e){let t=vm(e);if(!t)return!1;do{if(At(t,yu)&&t[yu])return!0;t=t.parentElement}while(t);return!1}var _u=Pe(function(t){var r=t,{store:o,focusOnHover:n=!0,blurOnHoverEnd:a=!!n}=r,i=ae(r,["store","focusOnHover","blurOnHoverEnd"]);let l=bi();o=o||l,st(o,!1);let u=sf(),s=i.onMouseMove,f=Ge(n),d=oe(y=>{if(s?.(y),!y.defaultPrevented&&u()&&f(y)){if(!gu(y.currentTarget)){let w=o?.getState().baseElement;w&&!Ut(w)&&w.focus()}o?.setActiveId(y.currentTarget.id)}}),m=i.onMouseLeave,p=Ge(a),g=oe(y=>{var w;m?.(y),!y.defaultPrevented&&u()&&(Ex(y)||Ox(y)||f(y)&&p(y)&&(o?.setActiveId(null),(w=o?.getState().baseElement)==null||w.focus()))}),h=(0,pm.useCallback)(y=>{y&&(y[yu]=!0)},[]);return i=X(B({},i),{ref:Me(h,i.ref),onMouseMove:d,onMouseLeave:g}),lt(i)}),_O=ao(xe(function(t){let r=_u(t);return Ce(Px,r)}));var Ri=c(Ae(),1),Tx="div",Su=Pe(function(t){var r=t,{store:o,shouldRegisterItem:n=!0,getItem:a=Hn,element:i}=r,l=ae(r,["store","shouldRegisterItem","getItem","element"]);let u=lf();o=o||u;let s=Gt(l.id),f=(0,Ri.useRef)(i);return(0,Ri.useEffect)(()=>{let d=f.current;if(!s||!d||!n)return;let m=a({id:s,element:d});return o?.renderItem(m)},[s,n,a,o]),l=X(B({},l),{ref:Me(f,l.ref)}),lt(l)}),VO=xe(function(t){let r=Su(t);return Ce(Tx,r)});var Hr=c(Ae(),1),hm=c(k(),1),Vx="button";function Ax(e){return jn(e)?!0:e.tagName==="INPUT"&&!Lr(e)}function Rx(e,t=!1){let r=e.clientHeight,{top:o}=e.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,a=t?r-n+o:n+o;return e.tagName==="HTML"?a+e.scrollTop:a}function Ix(e,t=!1){let{top:r}=e.getBoundingClientRect();return t?r+e.clientHeight:r}function gm(e,t,r,o=!1){var n;if(!t||!r)return;let{renderedItems:a}=t.getState(),i=en(e);if(!i)return;let l=Rx(i,o),u,s;for(let f=0;f=0){s!==void 0&&sY.rowId===_);return h.ariaPosInSet+G.findIndex(Y=>Y.id===p)},isTabbable(E){if(!E?.renderedItems.length)return!0;if(E.virtualFocus)return!1;if(l)return!0;if(E.activeId===null)return!1;let G=o?.item(E.activeId);return G?.disabled||!G?.element?!0:E.activeId===p}}),A=(0,Hr.useCallback)(E=>{var G;let Y=X(B({},E),{id:p||E.id,rowId:_,disabled:!!w,children:(G=E.element)==null?void 0:G.textContent});return u?u(Y):Y},[p,_,w,u]),C=d.onFocus,R=(0,Hr.useRef)(!1),D=oe(E=>{if(C?.(E),E.defaultPrevented||vi(E)||!p||!o||kx(E,o))return;let{virtualFocus:G,baseElement:Y}=o.getState();if(o.setActiveId(p),jn(E.currentTarget)&&$f(E.currentTarget),!G||!ht(E)||Ax(E.currentTarget)||!Y?.isConnected)return;To()&&E.currentTarget.hasAttribute("data-autofocus")&&E.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),R.current=!0,E.relatedTarget===Y||ko(o,E.relatedTarget)?Kf(Y):Y.focus()}),I=d.onBlurCapture,v=oe(E=>{if(I?.(E),E.defaultPrevented)return;let G=o?.getState();G?.virtualFocus&&R.current&&(R.current=!1,E.preventDefault(),E.stopPropagation())}),x=d.onKeyDown,V=Ge(a),b=Ge(i),S=oe(E=>{if(x?.(E),E.defaultPrevented||!ht(E)||!o)return;let{currentTarget:G}=E,Y=o.getState(),Xe=o.item(p),nt=!!Xe?.rowId,de=Y.orientation!=="horizontal",j=Y.orientation!=="vertical",fe=()=>!!(nt||j||!Y.baseElement||!yt(Y.baseElement)),Zt={ArrowUp:(nt||de)&&o.up,ArrowRight:(nt||j)&&o.next,ArrowDown:(nt||de)&&o.down,ArrowLeft:(nt||j)&&o.previous,Home:()=>{if(fe())return!nt||E.ctrlKey?o?.first():o?.previous(-1)},End:()=>{if(fe())return!nt||E.ctrlKey?o?.last():o?.next(-1)},PageUp:()=>gm(G,o,o?.up,!0),PageDown:()=>gm(G,o,o?.down)}[E.key];if(Zt){if(jn(G)){let Kr=Jo(G),Qr=j&&E.key==="ArrowLeft",Rs=j&&E.key==="ArrowRight",Is=de&&E.key==="ArrowUp",ks=de&&E.key==="ArrowDown";if(Rs||ks){let{length:Ns}=Xl(G);if(Kr.end!==Ns)return}else if((Qr||Is)&&Kr.start!==0)return}let Vr=Zt();if(V(E)||Vr!==void 0){if(!b(E))return;E.preventDefault(),o.move(Vr)}}}),M=(0,Hr.useMemo)(()=>({id:p,baseElement:P}),[p,P]);return d=pr(d,E=>(0,hm.jsx)(ff.Provider,{value:M,children:E}),[M]),d=X(B({id:p,"data-active-item":N||void 0},d),{ref:Me(g,d.ref),tabIndex:T?d.tabIndex:-1,onFocus:D,onBlurCapture:v,onKeyDown:S}),d=wu(d),d=Su(X(B({store:o},d),{getItem:A,shouldRegisterItem:p?d.shouldRegisterItem:!1})),lt(X(B({},d),{"aria-setsize":O,"aria-posinset":F}))}),WO=ao(xe(function(t){let r=Cu(t);return Ce(Vx,r)}));var Ii=c(Ae(),1),Pu=c(k(),1),Nx="div";function Dx(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function Fx(e){var t;return(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])!=null?t:"option"}var bm=Pe(function(t){var r=t,{store:o,value:n,hideOnClick:a,setValueOnClick:i,selectValueOnClick:l=!0,resetValueOnSelect:u,focusOnHover:s=!1,moveOnKeyPress:f=!0,getItem:d}=r,m=ae(r,["store","value","hideOnClick","setValueOnClick","selectValueOnClick","resetValueOnSelect","focusOnHover","moveOnKeyPress","getItem"]),p;let g=un();o=o||g,st(o,!1);let{resetValueOnSelectState:h,multiSelectable:y,selected:w}=yi(o,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(v){return Array.isArray(v.selectedValue)},selected(v){return Dx(v.selectedValue,n)}}),_=(0,Ii.useCallback)(v=>{let x=X(B({},v),{value:n});return d?d(x):x},[n,d]);i=i??!y,a=a??(n!=null&&!y);let P=m.onClick,N=Ge(i),O=Ge(l),F=Ge((p=u??h)!=null?p:y),T=Ge(a),A=oe(v=>{P?.(v),!v.defaultPrevented&&(qd(v)||Yd(v)||(n!=null&&(O(v)&&(F(v)&&o?.resetValue(),o?.setSelectedValue(x=>Array.isArray(x)?x.includes(n)?x.filter(V=>V!==n):[...x,n]:n)),N(v)&&o?.setValue(n)),T(v)&&o?.hide()))}),C=m.onKeyDown,R=oe(v=>{if(C?.(v),v.defaultPrevented)return;let x=o?.getState().baseElement;if(!x||Ut(x))return;(v.key.length===1||v.key==="Backspace"||v.key==="Delete")&&(queueMicrotask(()=>x.focus()),yt(x)&&o?.setValue(x.value))});y&&w!=null&&(m=B({"aria-selected":w},m)),m=pr(m,v=>(0,Pu.jsx)(Ei.Provider,{value:n,children:(0,Pu.jsx)(Uf.Provider,{value:w??!1,children:v})}),[n,w]);let D=(0,Ii.useContext)(Ci);m=X(B({role:Fx(D),children:n},m),{onClick:A,onKeyDown:R});let I=Ge(f);return m=Cu(X(B({store:o},m),{getItem:_,moveOnKeyPress:v=>{if(!I(v))return!1;let x=new Event("combobox-item-move"),V=o?.getState().baseElement;return V?.dispatchEvent(x),!0}})),m=_u(B({store:o,focusOnHover:s},m)),m}),ea=ao(xe(function(t){let r=bm(t);return Ce(Nx,r)}));var Mx="label",Lx=Pe(function(t){var r=t,{store:o}=r,n=ae(r,["store"]);let a=Pi();o=o||a,st(o,!1);let i=o.useState(l=>{var u;return(u=l.baseElement)==null?void 0:u.id});return n=B({htmlFor:i},n),lt(n)}),ki=ao(xe(function(t){let r=Lx(t);return Ce(Mx,r)}));var cn=c(Ae(),1),Sm=c(wm(),1),Eu=c(k(),1),Bx="div";function ym(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function Hx(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function _m(...e){return e.join(", ").split(", ").reduce((t,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>t?n:t},0)}function Ou(e,t,r){return!r&&t!==!1&&(!e||!!t)}var jx=Pe(function(t){var r=t,{store:o,alwaysVisible:n}=r,a=ae(r,["store","alwaysVisible"]);let i=du();o=o||i,st(o,!1);let l=(0,cn.useRef)(null),u=Gt(a.id),[s,f]=(0,cn.useState)(null),d=o.useState("open"),m=o.useState("mounted"),p=o.useState("animated"),g=o.useState("contentElement"),h=an(o.disclosure,"contentElement");Ne(()=>{l.current&&o?.setContentElement(l.current)},[o]),Ne(()=>{let P;return o?.setState("animated",N=>(P=N,!0)),()=>{P!==void 0&&o?.setState("animated",P)}},[o]),Ne(()=>{if(p){if(!g?.isConnected){f(null);return}return Hx(()=>{f(d?"enter":m?"leave":null)})}},[p,g,d,m]),Ne(()=>{if(!o||!p||!s||!g)return;let P=()=>o?.setState("animating",!1),N=()=>(0,Sm.flushSync)(P);if(s==="leave"&&d||s==="enter"&&!d)return;if(typeof p=="number")return ym(p,N);let{transitionDuration:O,animationDuration:F,transitionDelay:T,animationDelay:A}=getComputedStyle(g),{transitionDuration:C="0",animationDuration:R="0",transitionDelay:D="0",animationDelay:I="0"}=h?getComputedStyle(h):{},v=_m(T,A,D,I),x=_m(O,F,C,R),V=v+x;if(!V){s==="enter"&&o.setState("animated",!1),P();return}let b=1e3/60,S=Math.max(V-b,0);return ym(S,N)},[o,p,g,h,d,s]),a=pr(a,P=>(0,Eu.jsx)(_i,{value:o,children:P}),[o]);let y=Ou(m,a.hidden,n),w=a.style,_=(0,cn.useMemo)(()=>y?X(B({},w),{display:"none"}):w,[y,w]);return a=X(B({id:u,"data-open":d||void 0,"data-enter":s==="enter"||void 0,"data-leave":s==="leave"||void 0,hidden:y},a),{ref:Me(u?o.setContentElement:null,l,a.ref),style:_}),lt(a)}),zx=xe(function(t){let r=jx(t);return Ce(Bx,r)}),bT=xe(function(t){var r=t,{unmountOnHide:o}=r,n=ae(r,["unmountOnHide"]);let a=du(),i=n.store||a;return an(i,u=>!o||u?.mounted)===!1?null:(0,Eu.jsx)(zx,B({},n))});var Ni=c(Ae(),1),Tu=c(k(),1),Wx="div",Cm=Pe(function(t){var r=t,{store:o,alwaysVisible:n}=r,a=ae(r,["store","alwaysVisible"]);let i=un(!0),l=mu();o=o||l;let u=!!o&&o===i;st(o,!1);let s=(0,Ni.useRef)(null),f=Gt(a.id),d=o.useState("mounted"),m=Ou(d,a.hidden,n),p=m?X(B({},a.style),{display:"none"}):a.style,g=o.useState(F=>Array.isArray(F.selectedValue)),h=rf(s,"role",a.role),w=(h==="listbox"||h==="tree"||h==="grid")&&g||void 0,[_,P]=(0,Ni.useState)(!1),N=o.useState("contentElement");Ne(()=>{if(!d)return;let F=s.current;if(!F||N!==F)return;let T=()=>{P(!!F.querySelector("[role='listbox']"))},A=new MutationObserver(T);return A.observe(F,{subtree:!0,childList:!0,attributeFilter:["role"]}),T(),()=>A.disconnect()},[d,N]),_||(a=B({role:"listbox","aria-multiselectable":w},a)),a=pr(a,F=>(0,Tu.jsx)(Gf,{value:o,children:(0,Tu.jsx)(Ci.Provider,{value:h,children:F})}),[o,h]);let O=f&&(!i||!u)?o.setContentElement:null;return a=X(B({id:f,hidden:m},a),{ref:Me(O,s,a.ref),style:p}),lt(a)}),ta=xe(function(t){let r=Cm(t);return Ce(Wx,r)});var Rm=c(Vu());var Im=c(Lt()),jr=c(K()),No=c(z()),Yt=c(U());var Kx=[],ra=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:Kx;var oa=c(z()),Qx=[];function It({elements:e,getElements:t}){let r=Array.isArray(e)&&e.length>0?e:Qx,[o,n]=(0,oa.useState)(r),[a,i]=(0,oa.useState)(!1);return(0,oa.useEffect)(()=>{if(!t){n(r);return}let l=!1;return i(!0),t().then(u=>{if(!l){let s=Array.isArray(u)&&u.length>0?u:r;n(s)}}).catch(()=>{l||n(r)}).finally(()=>{l||i(!1)}),()=>{l=!0}},[t,r]),{elements:o,isLoading:a}}var se=c(k());function Tm(e=""){return(0,Rm.default)(e.trim().toLowerCase())}var Vm=(e,t,r)=>e.singleSelection?r:Array.isArray(t?.value)?t.value.includes(r)?t.value.filter(o=>o!==r):[...t.value,r]:[r];function Am(e,t){return`${e}-${t}`}var km=({selected:e})=>(0,se.jsx)("span",{className:$("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,se.jsx)(Yt.Icon,{icon:Pn})}),Nm=({selected:e})=>(0,se.jsx)("span",{className:$("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function Dm({view:e,filter:t,onChangeView:r}){let o=(0,Im.useInstanceId)(Dm,"dataviews-filter-list-box"),[n,a]=(0,No.useState)(t.operators?.length===1?void 0:null),i=e.filters?.find(u=>u.field===t.field),l=ra(t,i);return(0,se.jsx)(Yt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:a,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,jr.sprintf)((0,jr.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!n&&t.elements.length&&a(Am(o,t.elements[0].value))},render:(0,se.jsx)(Yt.Composite.Typeahead,{}),children:t.elements.map(u=>(0,se.jsxs)(Yt.Composite.Hover,{render:(0,se.jsx)(Yt.Composite.Item,{id:Am(o,u.value),render:(0,se.jsx)("div",{"aria-label":u.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let s=i?[...(e.filters??[]).map(f=>f.field===t.field?{...f,operator:i.operator||t.operators[0],value:Vm(t,i,u.value)}:f)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:Vm(t,i,u.value)}];r({...e,page:1,filters:s})}}),children:[t.singleSelection&&(0,se.jsx)(Nm,{selected:l===u.value}),!t.singleSelection&&(0,se.jsx)(km,{selected:l.includes(u.value)}),(0,se.jsx)("span",{children:u.label})]},u.value))})}function Xx({view:e,filter:t,onChangeView:r}){let[o,n]=(0,No.useState)(""),a=(0,No.useDeferredValue)(o),i=e.filters?.find(s=>s.field===t.field),l=ra(t,i),u=(0,No.useMemo)(()=>{let s=Tm(a);return t.elements.filter(f=>Tm(f.label).includes(s))},[t.elements,a]);return(0,se.jsxs)(Ti,{selectedValue:l,setSelectedValue:s=>{let f=i?[...(e.filters??[]).map(d=>d.field===t.field?{...d,operator:i.operator||t.operators[0],value:s}:d)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:s}];r({...e,page:1,filters:f})},setValue:n,children:[(0,se.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,se.jsx)(ki,{render:(0,se.jsx)(Yt.VisuallyHidden,{children:(0,jr.__)("Search items")}),children:(0,jr.__)("Search items")}),(0,se.jsx)(Oi,{autoSelect:"always",placeholder:(0,jr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,se.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,se.jsx)(Yt.Icon,{icon:bl})})]}),(0,se.jsxs)(ta,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[u.map(s=>(0,se.jsxs)(ea,{resetValueOnSelect:!1,value:s.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,se.jsx)(Nm,{selected:l===s.value}),!t.singleSelection&&(0,se.jsx)(km,{selected:l.includes(s.value)}),(0,se.jsxs)("span",{children:[(0,se.jsx)(Ai,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:s.label}),!!s.description&&(0,se.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:s.description})]})]},s.value)),!u.length&&(0,se.jsx)("p",{children:(0,jr.__)("No results found")})]})]})}function Fm(e){let{elements:t,isLoading:r}=It({elements:e.filter.elements,getElements:e.filter.getElements});if(r)return(0,se.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,se.jsx)(Yt.Spinner,{})});if(t.length===0)return(0,se.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,jr.__)("No elements found")});let o=t.length>10?Xx:Dm;return(0,se.jsx)(o,{...e,filter:{...e.filter,elements:t}})}var Bm=c(Lm()),Hm=c(Lt()),Au=c(z()),jm=c(U());var Ru=c(k());function zm({filter:e,view:t,onChangeView:r,fields:o}){let n=t.filters?.find(s=>s.field===e.field),a=ra(e,n),i=(0,Au.useMemo)(()=>{let s=o.find(f=>f.id===e.field);return s&&{...s,isValid:{},getValue:({item:f})=>f[s.id],setValue:({value:f})=>({[s.id]:f})}},[o,e.field]),l=(0,Au.useMemo)(()=>(t.filters??[]).reduce((s,f)=>(s[f.field]=f.value,s),{}),[t.filters]),u=(0,Hm.useEvent)(s=>{if(!i||!n)return;let f=i.getValue({item:s});(0,Bm.default)(f,a)||r({...t,filters:(t.filters??[]).map(d=>d.field===e.field?{...d,operator:n.operator||e.operators[0],value:f===""?void 0:f}:d)})});return!i||!i.Edit||!n?null:(0,Ru.jsx)(jm.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Ru.jsx)(i.Edit,{hideLabelFromVision:!0,data:l,field:i,operator:n.operator,onChange:u})})}var H=c(K()),De=c(z());var Iu=c(k()),Be={Name:(0,Iu.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,Iu.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})},Fi=[{name:_e,label:(0,H.__)("Includes"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes: %2$s"),e.name,t.map(r=>r.label).join(", ")),Be),selection:"multi"},{name:Se,label:(0,H.__)("Is none of"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),Be),selection:"multi"},{name:Je,label:(0,H.__)("Includes all"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes all: %2$s"),e.name,t.map(r=>r.label).join(", ")),Be),selection:"multi"},{name:et,label:(0,H.__)("Is none of"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),Be),selection:"multi"},{name:at,label:(0,H.__)("Between (inc)"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s between (inc): %2$s and %3$s"),e.name,t[0].label[0],t[0].label[1]),Be),selection:"custom"},{name:it,label:(0,H.__)("In the past"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is in the past: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Be),selection:"custom"},{name:vt,label:(0,H.__)("Over"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is over: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Be),selection:"custom"},{name:Oe,label:(0,H.__)("Is"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),Be),selection:"single"},{name:Te,label:(0,H.__)("Is not"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),Be),selection:"single"},{name:Jt,label:(0,H.__)("Less than"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than: %2$s"),e.name,t[0].label),Be),selection:"single"},{name:er,label:(0,H.__)("Greater than"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than: %2$s"),e.name,t[0].label),Be),selection:"single"},{name:tr,label:(0,H.__)("Less than or equal"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than or equal to: %2$s"),e.name,t[0].label),Be),selection:"single"},{name:rr,label:(0,H.__)("Greater than or equal"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than or equal to: %2$s"),e.name,t[0].label),Be),selection:"single"},{name:or,label:(0,H.__)("Before"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is before: %2$s"),e.name,t[0].label),Be),selection:"single"},{name:nr,label:(0,H.__)("After"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is after: %2$s"),e.name,t[0].label),Be),selection:"single"},{name:ar,label:(0,H.__)("Before (inc)"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or before: %2$s"),e.name,t[0].label),Be),selection:"single"},{name:ir,label:(0,H.__)("After (inc)"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or after: %2$s"),e.name,t[0].label),Be),selection:"single"},{name:Bt,label:(0,H.__)("Contains"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s contains: %2$s"),e.name,t[0].label),Be),selection:"single"},{name:Ht,label:(0,H.__)("Doesn't contain"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s doesn't contain: %2$s"),e.name,t[0].label),Be),selection:"single"},{name:jt,label:(0,H.__)("Starts with"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s starts with: %2$s"),e.name,t[0].label),Be),selection:"single"},{name:sr,label:(0,H.__)("On"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),Be),selection:"single"},{name:lr,label:(0,H.__)("Not on"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),Be),selection:"single"}],na=e=>Fi.find(t=>t.name===e),Wm=()=>Fi.map(e=>e.name),Gm=e=>Fi.filter(t=>t.selection==="single").some(t=>t.name===e),Um=e=>Fi.some(t=>t.name===e);var ct=c(k()),Zx="Enter",Jx=" ",e0=({activeElements:e,filterInView:t,filter:r})=>{if(e===void 0||e.length===0)return r.name;let o=na(t?.operator);return o!==void 0?o.filterText(r,e):(0,zr.sprintf)((0,zr.__)("Unknown status for %1$s"),r.name)};function t0({filter:e,view:t,onChangeView:r}){let o=e.operators?.map(i=>({value:i,label:na(i)?.label||i})),n=t.filters?.find(i=>i.field===e.field),a=n?.operator||e.operators[0];return o.length>1&&(0,ct.jsxs)(Ct.__experimentalHStack,{spacing:2,justify:"flex-start",className:"dataviews-filters__summary-operators-container",children:[(0,ct.jsx)(Ct.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,ct.jsx)(Ct.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,zr.__)("Conditions"),value:a,options:o,onChange:i=>{let l=i,u=n?.operator,s=n?[...(t.filters??[]).map(f=>{if(f.field===e.field){let d=na(u)?.selection,m=na(l)?.selection,p=d!==m||[d,m].includes("custom");return{...f,value:p?void 0:f.value,operator:l}}return f})]:[...t.filters??[],{field:e.field,operator:l,value:void 0}];r({...t,page:1,filters:s})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function Ym({addFilterRef:e,openedFilter:t,fields:r,...o}){let n=(0,Mi.useRef)(null),{filter:a,view:i,onChangeView:l}=o,u=i.filters?.find(y=>y.field===a.field),s=[],f=(0,Mi.useMemo)(()=>{let y=r.find(w=>w.id===a.field);return y&&{...y,getValue:({item:w})=>w[y.id]}},[r,a.field]),{elements:d}=It({elements:a.elements,getElements:a.getElements});if(d.length>0)s=d.filter(y=>a.singleSelection?y.value===u?.value:u?.value?.includes(y.value));else if(Array.isArray(u?.value)){let y=u.value.map(w=>f?.getValueFormatted({item:{[f.id]:w},field:f})||String(w));s=[{value:u.value,label:y}]}else if(typeof u?.value=="object")s=[{value:u.value,label:u.value}];else if(u?.value!==void 0){let y=f!==void 0?f.getValueFormatted({item:{[f.id]:u.value},field:f}):String(u.value);s=[{value:u.value,label:y}]}let m=a.isPrimary,p=u?.isLocked,g=!p&&u?.value!==void 0,h=!p&&(!m||g);return(0,ct.jsx)(Ct.Dropdown,{defaultOpen:t===a.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:y,onToggle:w})=>(0,ct.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,ct.jsx)(Ct.Tooltip,{text:(0,zr.sprintf)((0,zr.__)("Filter by: %1$s"),a.name.toLowerCase()),placement:"top",children:(0,ct.jsx)("div",{className:$("dataviews-filters__summary-chip",{"has-reset":h,"has-values":g,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||w()},onKeyDown:_=>{!p&&[Zx,Jx].includes(_.key)&&(w(),_.preventDefault())},"aria-disabled":p,"aria-pressed":y,"aria-expanded":y,ref:n,children:(0,ct.jsx)(e0,{activeElements:s,filterInView:u,filter:a})})}),h&&(0,ct.jsx)(Ct.Tooltip,{text:m?(0,zr.__)("Reset"):(0,zr.__)("Remove"),placement:"top",children:(0,ct.jsx)("button",{className:$("dataviews-filters__summary-chip-remove",{"has-values":g}),onClick:()=>{l({...i,page:1,filters:i.filters?.filter(_=>_.field!==a.field)}),m?n.current?.focus():e.current?.focus()},children:(0,ct.jsx)(Ct.Icon,{icon:En})})})]}),renderContent:()=>(0,ct.jsxs)(Ct.__experimentalVStack,{spacing:0,justify:"flex-start",children:[(0,ct.jsx)(t0,{...o}),o.filter.hasElements?(0,ct.jsx)(Fm,{...o,filter:{...o.filter,elements:d}}):(0,ct.jsx)(zm,{...o,fields:r})]})})}var Li=c(U()),qm=c(K()),$m=c(z());var Wr=c(k()),{Menu:aa}=ee(Li.privateApis);function ku({filters:e,view:t,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let a=e.filter(i=>!i.isVisible);return(0,Wr.jsxs)(aa,{children:[(0,Wr.jsx)(aa.TriggerButton,{...n}),(0,Wr.jsx)(aa.Popover,{children:a.map(i=>(0,Wr.jsx)(aa.Item,{onClick:()=>{o(i.field),r({...t,page:1,filters:[...t.filters||[],{field:i.field,value:void 0,operator:i.operators[0]}]})},children:(0,Wr.jsx)(aa.ItemLabel,{children:i.name})},i.field))})]})}function r0({filters:e,view:t,onChangeView:r,setOpenedFilter:o},n){if(!e.length||e.every(({isPrimary:i})=>i))return null;let a=e.filter(i=>!i.isVisible);return(0,Wr.jsx)(ku,{triggerProps:{render:(0,Wr.jsx)(Li.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!a.length,ref:n}),children:(0,qm.__)("Add filter")},filters:e,view:t,onChangeView:r,setOpenedFilter:o})}var Km=(0,$m.forwardRef)(r0);var Qm=c(U()),Xm=c(K()),Zm=c(k());function Jm({filters:e,view:t,onChangeView:r}){let o=a=>e.some(i=>i.field===a&&i.isPrimary),n=!t.search&&!t.filters?.some(a=>!a.isLocked&&(a.value!==void 0||!o(a.field)));return(0,Zm.jsx)(Qm.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...t,page:1,search:"",filters:t.filters?.filter(a=>!!a.isLocked)||[]})},children:(0,Xm.__)("Reset")})}var ep=c(z());function o0(e,t){return(0,ep.useMemo)(()=>{let r=[];return e.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,a=!!o.filterBy?.isPrimary,i=t.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>Gm(l)),operators:n,isVisible:i||a||!!t.filters?.some(l=>l.field===o.id&&Um(l.operator)),isPrimary:a,isLocked:i})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[e,t])}var ia=o0;var sa=c(k());function n0({className:e}){let{fields:t,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:a}=(0,dn.useContext)(q),i=(0,dn.useRef)(null),l=ia(t,r),u=(0,sa.jsx)(Km,{filters:l,view:r,onChangeView:o,ref:i,setOpenedFilter:a},"add-filter"),s=l.filter(d=>d.isVisible);if(s.length===0)return null;let f=[...s.map(d=>(0,sa.jsx)(Ym,{filter:d,view:r,fields:t,onChangeView:o,addFilterRef:i,openedFilter:n},d.field)),u];return f.push((0,sa.jsx)(Jm,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,sa.jsx)(tp.__experimentalHStack,{justify:"flex-start",style:{width:"fit-content"},wrap:!0,className:e,children:f})}var la=(0,dn.memo)(n0);var lo=c(z()),rp=c(U());var Bi=c(K());var br=c(k());function a0(){let{filters:e,view:t,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:a}=(0,lo.useContext)(q),i=(0,lo.useRef)(null),l=(0,lo.useCallback)(p=>{r(p),a(!0)},[r,a]),s=!!e.filter(p=>p.isVisible).length;if(e.length===0)return null;let f={label:(0,Bi.__)("Add filter"),"aria-expanded":!1,isPressed:!1},d={label:(0,Bi._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),a(!n)}},m=(0,br.jsx)(rp.Button,{ref:i,className:"dataviews-filters__visibility-toggle",size:"compact",icon:On,...s?d:f});return(0,br.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:s?(0,br.jsx)(i0,{buttonRef:i,filtersCount:t.filters?.length,children:m}):(0,br.jsx)(ku,{filters:e,view:t,onChangeView:l,setOpenedFilter:o,triggerProps:{render:m}})})}function i0({buttonRef:e,filtersCount:t,children:r}){return(0,lo.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,br.jsxs)(br.Fragment,{children:[r,!!t&&(0,br.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var Hi=a0;var op=c(z());var np=c(k());function s0(e){let{isShowingFilter:t}=(0,op.useContext)(q);return t?(0,np.jsx)(la,{...e}):null}var ji=s0;var ap=c(z()),ip=c(K());var Nu=c(k());function Du({className:e}){let{actions:t=[],data:r,fields:o,getItemId:n,getItemLevel:a,isLoading:i,view:l,onChangeView:u,selection:s,onChangeSelection:f,setOpenedFilter:d,onClickItem:m,isItemClickable:p,renderItemLink:g,defaultLayouts:h,empty:y=(0,Nu.jsx)("p",{children:(0,ip.__)("No results")})}=(0,ap.useContext)(q),w=to.find(_=>_.type===l.type&&h[_.type])?.component;return(0,Nu.jsx)(w,{className:e,actions:t,data:r,fields:o,getItemId:n,getItemLevel:a,isLoading:i,onChangeView:u,onChangeSelection:f,selection:s,setOpenedFilter:d,onClickItem:m,renderItemLink:g,isItemClickable:p,view:l,empty:y})}var sp=c(U()),lp=c(z());var ua=c(k()),l0=[];function Fu(){let{view:e,paginationInfo:{totalItems:t=0,totalPages:r},data:o,actions:n=l0}=(0,lp.useContext)(q),a=Uo(n,o)&&[Wo,$a].includes(e.type);return!t||!r||r<=1&&!a?null:!!t&&(0,ua.jsxs)(sp.__experimentalHStack,{expanded:!1,justify:"end",className:"dataviews-footer",children:[a&&(0,ua.jsx)(Xa,{}),(0,ua.jsx)(wd,{})]})}var up=c(K()),Qt=c(z()),cp=c(U()),dp=c(Lt());var fp=c(k()),u0=(0,Qt.memo)(function({label:t}){let{view:r,onChangeView:o}=(0,Qt.useContext)(q),[n,a,i]=(0,dp.useDebouncedInput)(r.search);(0,Qt.useEffect)(()=>{a(r.search??"")},[r.search,a]);let l=(0,Qt.useRef)(o),u=(0,Qt.useRef)(r);(0,Qt.useEffect)(()=>{l.current=o,u.current=r},[o,r]),(0,Qt.useEffect)(()=>{i!==u.current?.search&&l.current({...u.current,page:1,search:i})},[i]);let s=t||(0,up.__)("Search");return(0,fp.jsx)(cp.SearchControl,{className:"dataviews-search",onChange:a,value:n,label:s,placeholder:s,size:"compact"})}),Mu=u0;var pe=c(U()),uo=c(K()),xr=c(z());var Bu=c(pp()),xp=c(Lt());var vp=c(U()),Lu=c(K()),gp=c(z());var hp=c(k());function bp(){let e=(0,gp.useContext)(q),{view:t,onChangeView:r}=e,o=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,hp.jsx)(vp.ToggleControl,{label:(0,Lu.__)("Enable infinite scroll"),help:(0,Lu.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...t,infiniteScrollEnabled:n})}}):null}var ne=c(k()),{Menu:ca}=ee(pe.privateApis),c0={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Hu(){let{view:e,onChangeView:t,defaultLayouts:r}=(0,xr.useContext)(q),o=Object.keys(r);if(o.length<=1)return null;let n=to.find(a=>e.type===a.type);return(0,ne.jsxs)(ca,{children:[(0,ne.jsx)(ca.TriggerButton,{render:(0,ne.jsx)(pe.Button,{size:"compact",icon:n?.icon,label:(0,uo.__)("Layout")})}),(0,ne.jsx)(ca.Popover,{children:o.map(a=>{let i=to.find(l=>l.type===a);return i?(0,ne.jsx)(ca.RadioItem,{value:a,name:"view-actions-available-view",checked:a===e.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let u={...e};return"layout"in u&&delete u.layout,t({...u,type:l.target.value,...r[l.target.value]})}(0,Bu.default)("Invalid dataview")},children:(0,ne.jsx)(ca.ItemLabel,{children:i.label})},a):null})})]})}function d0(){let{view:e,fields:t,onChangeView:r}=(0,xr.useContext)(q),o=(0,xr.useMemo)(()=>t.filter(a=>a.enableSorting!==!1).map(a=>({label:a.label,value:a.id})),[t]);return(0,ne.jsx)(pe.SelectControl,{__next40pxDefaultSize:!0,label:(0,uo.__)("Sort by"),value:e.sort?.field,options:o,onChange:n=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:n},showLevels:!1})}})}function f0(){let{view:e,fields:t,onChangeView:r}=(0,xr.useContext)(q);if(t.filter(a=>a.enableSorting!==!1).length===0)return null;let n=e.sort?.direction;return!n&&e.sort?.field&&(n="desc"),(0,ne.jsx)(pe.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,uo.__)("Order"),value:n,onChange:a=>{if(a==="asc"||a==="desc"){r({...e,sort:{direction:a,field:e.sort?.field||t.find(i=>i.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,Bu.default)("Invalid direction")},children:Ua.map(a=>(0,ne.jsx)(pe.__experimentalToggleGroupControlOptionIcon,{value:a,icon:Ic[a],label:qa[a]},a))})}function m0(){let{view:e,config:t,onChangeView:r}=(0,xr.useContext)(q),{infiniteScrollEnabled:o}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||o?null:(0,ne.jsx)(pe.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,uo.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{let a=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...e,perPage:a,page:1})},children:t.perPageSizes.map(n=>(0,ne.jsx)(pe.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function p0({title:e,description:t,children:r}){return(0,ne.jsxs)(pe.__experimentalGrid,{columns:12,className:"dataviews-settings-section",gap:4,children:[(0,ne.jsxs)("div",{className:"dataviews-settings-section__sidebar",children:[(0,ne.jsx)(pe.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:e}),t&&(0,ne.jsx)(pe.__experimentalText,{variant:"muted",className:"dataviews-settings-section__description",children:t})]}),(0,ne.jsx)(pe.__experimentalGrid,{columns:8,gap:4,className:"dataviews-settings-section__content",children:r})]})}function ju(){let{view:e}=(0,xr.useContext)(q),t=(0,xp.useInstanceId)(wp,"dataviews-view-config-dropdown"),r=to.find(o=>o.type===e.type);return(0,ne.jsx)(pe.Dropdown,{expandOnMobile:!0,popoverProps:{...c0,id:t},renderToggle:({onToggle:o,isOpen:n})=>(0,ne.jsx)(pe.Button,{size:"compact",icon:Zs,label:(0,uo._x)("View options","View is used as a noun"),onClick:o,"aria-expanded":n?"true":"false","aria-controls":t}),renderContent:()=>(0,ne.jsx)(pe.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,ne.jsx)(pe.__experimentalVStack,{className:"dataviews-view-config",spacing:6,children:(0,ne.jsxs)(p0,{title:(0,uo.__)("Appearance"),children:[(0,ne.jsxs)(pe.__experimentalHStack,{expanded:!0,className:"is-divided-in-two",children:[(0,ne.jsx)(d0,{}),(0,ne.jsx)(f0,{})]}),!!r?.viewConfigOptions&&(0,ne.jsx)(r.viewConfigOptions,{}),(0,ne.jsx)(bp,{}),(0,ne.jsx)(m0,{}),(0,ne.jsx)(ti,{})]})})})})}function wp(){return(0,ne.jsxs)(ne.Fragment,{children:[(0,ne.jsx)(Hu,{}),(0,ne.jsx)(ju,{})]})}var v0=(0,xr.memo)(wp),yp=v0;var _p=c(U()),Sp=c(z());function Re(e,t){let r;return e?.required&&t?.required?r=t?.required?.message?t.required:void 0:e?.pattern&&t?.pattern?r=t.pattern:e?.min&&t?.min?r=t.min:e?.max&&t?.max?r=t.max:e?.minLength&&t?.minLength?r=t.minLength:e?.maxLength&&t?.maxLength?r=t.maxLength:e?.elements&&t?.elements?r=t.elements:t?.custom&&(r=t.custom),r}var Cp=c(k()),{ValidatedCheckboxControl:g0}=ee(_p.privateApis);function Pp({field:e,onChange:t,data:r,hideLabelFromVision:o,validity:n}){let{getValue:a,setValue:i,label:l,description:u,isValid:s}=e,f=(0,Sp.useCallback)(()=>{t(i({item:r,value:!a({item:r})}))},[r,a,t,i]);return(0,Cp.jsx)(g0,{required:!!e.isValid?.required,customValidity:Re(s,n),hidden:o,label:l,help:u,checked:a({item:r}),onChange:f})}var h0=Math.pow(10,8)*24*60*60*1e3,iA=-h0,zi=6048e5,Ep=864e5;var b0=3600;var Op=b0*24,sA=Op*7,x0=Op*365.2425,w0=x0/12,lA=w0*3,zu=Symbol.for("constructDateFrom");function Qe(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&zu in e?e[zu](t):e instanceof Date?new e.constructor(t):new Date(t)}function ge(e,t){return Qe(t||e,e)}function Wi(e,t,r){let o=ge(e,r?.in);return isNaN(t)?Qe(r?.in||e,NaN):(t&&o.setDate(o.getDate()+t),o)}function Gi(e,t,r){let o=ge(e,r?.in);if(isNaN(t))return Qe(r?.in||e,NaN);if(!t)return o;let n=o.getDate(),a=Qe(r?.in||e,o.getTime());a.setMonth(o.getMonth()+t+1,0);let i=a.getDate();return n>=i?a:(o.setFullYear(a.getFullYear(),a.getMonth(),n),o)}var y0={};function co(){return y0}function Gr(e,t){let r=co(),o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=ge(e,t?.in),a=n.getDay(),i=(a=a.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function Wu(e){let t=ge(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function Tp(e,...t){let r=Qe.bind(null,e||t.find(o=>typeof o=="object"));return t.map(r)}function Gu(e,t){let r=ge(e,t?.in);return r.setHours(0,0,0,0),r}function Vp(e,t,r){let[o,n]=Tp(r?.in,e,t),a=Gu(o),i=Gu(n),l=+a-Wu(a),u=+i-Wu(i);return Math.round((l-u)/Ep)}function Ap(e,t){let r=Ui(e,t),o=Qe(t?.in||e,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Do(o)}function Rp(e,t,r){return Wi(e,t*7,r)}function Ip(e,t,r){return Gi(e,t*12,r)}function kp(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function fn(e){return!(!kp(e)&&typeof e!="number"||isNaN(+ge(e)))}function Np(e,t){let r=ge(e,t?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Yi(e,t){let r=ge(e,t?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var _0={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"}},Dp=(e,t,r)=>{let o,n=_0[e];return typeof n=="string"?o=n:t===1?o=n.one:o=n.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function qi(e){return(t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var S0={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},C0={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},P0={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Fp={date:qi({formats:S0,defaultWidth:"full"}),time:qi({formats:C0,defaultWidth:"full"}),dateTime:qi({formats:P0,defaultWidth:"full"})};var E0={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Mp=(e,t,r,o)=>E0[e];function mn(e){return(t,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&e.formattingValues){let i=e.defaultFormattingWidth||e.defaultWidth,l=r?.width?String(r.width):i;n=e.formattingValues[l]||e.formattingValues[i]}else{let i=e.defaultWidth,l=r?.width?String(r.width):e.defaultWidth;n=e.values[l]||e.values[i]}let a=e.argumentCallback?e.argumentCallback(t):t;return n[a]}}var O0={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},T0={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},V0={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"]},A0={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"]},R0={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"}},I0={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"}},k0=(e,t)=>{let r=Number(e),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Lp={ordinalNumber:k0,era:mn({values:O0,defaultWidth:"wide"}),quarter:mn({values:T0,defaultWidth:"wide",argumentCallback:e=>e-1}),month:mn({values:V0,defaultWidth:"wide"}),day:mn({values:A0,defaultWidth:"wide"}),dayPeriod:mn({values:R0,defaultWidth:"wide",formattingValues:I0,defaultFormattingWidth:"wide"})};function pn(e){return(t,r={})=>{let o=r.width,n=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],a=t.match(n);if(!a)return null;let i=a[0],l=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],u=Array.isArray(l)?D0(l,d=>d.test(i)):N0(l,d=>d.test(i)),s;s=e.valueCallback?e.valueCallback(u):u,s=r.valueCallback?r.valueCallback(s):s;let f=t.slice(i.length);return{value:s,rest:f}}}function N0(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function D0(e,t){for(let r=0;r{let o=t.match(e.matchPattern);if(!o)return null;let n=o[0],a=t.match(e.parsePattern);if(!a)return null;let i=e.valueCallback?e.valueCallback(a[0]):a[0];i=r.valueCallback?r.valueCallback(i):i;let l=t.slice(n.length);return{value:i,rest:l}}}var F0=/^(\d+)(th|st|nd|rd)?/i,M0=/\d+/i,L0={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},B0={any:[/^b/i,/^(a|c)/i]},H0={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},j0={any:[/1/i,/2/i,/3/i,/4/i]},z0={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},W0={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]},G0={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},U0={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]},Y0={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},q0={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}},Hp={ordinalNumber:Bp({matchPattern:F0,parsePattern:M0,valueCallback:e=>parseInt(e,10)}),era:pn({matchPatterns:L0,defaultMatchWidth:"wide",parsePatterns:B0,defaultParseWidth:"any"}),quarter:pn({matchPatterns:H0,defaultMatchWidth:"wide",parsePatterns:j0,defaultParseWidth:"any",valueCallback:e=>e+1}),month:pn({matchPatterns:z0,defaultMatchWidth:"wide",parsePatterns:W0,defaultParseWidth:"any"}),day:pn({matchPatterns:G0,defaultMatchWidth:"wide",parsePatterns:U0,defaultParseWidth:"any"}),dayPeriod:pn({matchPatterns:Y0,defaultMatchWidth:"any",parsePatterns:q0,defaultParseWidth:"any"})};var Uu={code:"en-US",formatDistance:Dp,formatLong:Fp,formatRelative:Mp,localize:Lp,match:Hp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function jp(e,t){let r=ge(e,t?.in);return Vp(r,Yi(r))+1}function zp(e,t){let r=ge(e,t?.in),o=+Do(r)-+Ap(r);return Math.round(o/zi)+1}function $i(e,t){let r=ge(e,t?.in),o=r.getFullYear(),n=co(),a=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,i=Qe(t?.in||e,0);i.setFullYear(o+1,0,a),i.setHours(0,0,0,0);let l=Gr(i,t),u=Qe(t?.in||e,0);u.setFullYear(o,0,a),u.setHours(0,0,0,0);let s=Gr(u,t);return+r>=+l?o+1:+r>=+s?o:o-1}function Wp(e,t){let r=co(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=$i(e,t),a=Qe(t?.in||e,0);return a.setFullYear(n,0,o),a.setHours(0,0,0,0),Gr(a,t)}function Gp(e,t){let r=ge(e,t?.in),o=+Gr(r,t)-+Wp(r,t);return Math.round(o/zi)+1}function ue(e,t){let r=e<0?"-":"",o=Math.abs(e).toString().padStart(t,"0");return r+o}var Ur={y(e,t){let r=e.getFullYear(),o=r>0?r:1-r;return ue(t==="yy"?o%100:o,t.length)},M(e,t){let r=e.getMonth();return t==="M"?String(r+1):ue(r+1,2)},d(e,t){return ue(e.getDate(),t.length)},a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];case"aaaa":default:return r==="am"?"a.m.":"p.m."}},h(e,t){return ue(e.getHours()%12||12,t.length)},H(e,t){return ue(e.getHours(),t.length)},m(e,t){return ue(e.getMinutes(),t.length)},s(e,t){return ue(e.getSeconds(),t.length)},S(e,t){let r=t.length,o=e.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ue(n,t.length)}};var vn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Yu={G:function(e,t,r){let o=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});case"GGGG":default:return r.era(o,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){let o=e.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Ur.y(e,t)},Y:function(e,t,r,o){let n=$i(e,o),a=n>0?n:1-n;if(t==="YY"){let i=a%100;return ue(i,2)}return t==="Yo"?r.ordinalNumber(a,{unit:"year"}):ue(a,t.length)},R:function(e,t){let r=Ui(e);return ue(r,t.length)},u:function(e,t){let r=e.getFullYear();return ue(r,t.length)},Q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return ue(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});case"QQQQ":default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return ue(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});case"qqqq":default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,t,r){let o=e.getMonth();switch(t){case"M":case"MM":return Ur.M(e,t);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});case"MMMM":default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(e,t,r){let o=e.getMonth();switch(t){case"L":return String(o+1);case"LL":return ue(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});case"LLLL":default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(e,t,r,o){let n=Gp(e,o);return t==="wo"?r.ordinalNumber(n,{unit:"week"}):ue(n,t.length)},I:function(e,t,r){let o=zp(e);return t==="Io"?r.ordinalNumber(o,{unit:"week"}):ue(o,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):Ur.d(e,t)},D:function(e,t,r){let o=jp(e);return t==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ue(o,t.length)},E:function(e,t,r){let o=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});case"EEEE":default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(e,t,r,o){let n=e.getDay(),a=(n-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(a);case"ee":return ue(a,2);case"eo":return r.ordinalNumber(a,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});case"eeee":default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,o){let n=e.getDay(),a=(n-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(a);case"cc":return ue(a,t.length);case"co":return r.ordinalNumber(a,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});case"cccc":default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){let o=e.getDay(),n=o===0?7:o;switch(t){case"i":return String(n);case"ii":return ue(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});case"iiii":default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});case"aaaa":default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let o=e.getHours(),n;switch(o===12?n=vn.noon:o===0?n=vn.midnight:n=o/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});case"bbbb":default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let o=e.getHours(),n;switch(o>=17?n=vn.evening:o>=12?n=vn.afternoon:o>=4?n=vn.morning:n=vn.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});case"BBBB":default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let o=e.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Ur.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):Ur.H(e,t)},K:function(e,t,r){let o=e.getHours()%12;return t==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ue(o,t.length)},k:function(e,t,r){let o=e.getHours();return o===0&&(o=24),t==="ko"?r.ordinalNumber(o,{unit:"hour"}):ue(o,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):Ur.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):Ur.s(e,t)},S:function(e,t){return Ur.S(e,t)},X:function(e,t,r){let o=e.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return Yp(o);case"XXXX":case"XX":return Fo(o);case"XXXXX":case"XXX":default:return Fo(o,":")}},x:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"x":return Yp(o);case"xxxx":case"xx":return Fo(o);case"xxxxx":case"xxx":default:return Fo(o,":")}},O:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+Up(o,":");case"OOOO":default:return"GMT"+Fo(o,":")}},z:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+Up(o,":");case"zzzz":default:return"GMT"+Fo(o,":")}},t:function(e,t,r){let o=Math.trunc(+e/1e3);return ue(o,t.length)},T:function(e,t,r){return ue(+e,t.length)}};function Up(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=Math.trunc(o/60),a=o%60;return a===0?r+String(n):r+String(n)+t+ue(a,2)}function Yp(e,t){return e%60===0?(e>0?"-":"+")+ue(Math.abs(e)/60,2):Fo(e,t)}function Fo(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=ue(Math.trunc(o/60),2),a=ue(o%60,2);return r+n+t+a}var qp=(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"});case"PPPP":default:return t.date({width:"full"})}},$p=(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"});case"pppp":default:return t.time({width:"full"})}},$0=(e,t)=>{let r=e.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return qp(e,t);let a;switch(o){case"P":a=t.dateTime({width:"short"});break;case"PP":a=t.dateTime({width:"medium"});break;case"PPP":a=t.dateTime({width:"long"});break;case"PPPP":default:a=t.dateTime({width:"full"});break}return a.replace("{{date}}",qp(o,t)).replace("{{time}}",$p(n,t))},Kp={p:$p,P:$0};var K0=/^D+$/,Q0=/^Y+$/,X0=["D","DD","YY","YYYY"];function Qp(e){return K0.test(e)}function Xp(e){return Q0.test(e)}function Zp(e,t,r){let o=Z0(e,t,r);if(console.warn(o),X0.includes(e))throw new RangeError(o)}function Z0(e,t,r){let o=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var J0=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,ew=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,tw=/^'([^]*?)'?$/,rw=/''/g,ow=/[a-zA-Z]/;function da(e,t,r){let o=co(),n=r?.locale??o.locale??Uu,a=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,i=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=ge(e,r?.in);if(!fn(l))throw new RangeError("Invalid time value");let u=t.match(ew).map(f=>{let d=f[0];if(d==="p"||d==="P"){let m=Kp[d];return m(f,n.formatLong)}return f}).join("").match(J0).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let d=f[0];if(d==="'")return{isToken:!1,value:nw(f)};if(Yu[d])return{isToken:!0,value:f};if(d.match(ow))throw new RangeError("Format string contains an unescaped latin alphabet character `"+d+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(u=n.localize.preprocessor(l,u));let s={firstWeekContainsDate:a,weekStartsOn:i,locale:n};return u.map(f=>{if(!f.isToken)return f.value;let d=f.value;(!r?.useAdditionalWeekYearTokens&&Xp(d)||!r?.useAdditionalDayOfYearTokens&&Qp(d))&&Zp(d,t,String(e));let m=Yu[d[0]];return m(l,d,n.localize,s)}).join("")}function nw(e){let t=e.match(tw);return t?t[1].replace(rw,"'"):e}function Mo(e,t,r){return Wi(e,-t,r)}function Ki(e,t,r){return Gi(e,-t,r)}function Jp(e,t,r){return Rp(e,-t,r)}function Qi(e,t,r){return Ip(e,-t,r)}var bn=c(U()),qt=c(z()),$u=c(K()),Ku=c(Lo());var fo=c(U()),qu=c(z()),wr=c(K());var gn=c(k()),aw={[it]:[{value:"days",label:(0,wr.__)("Days")},{value:"weeks",label:(0,wr.__)("Weeks")},{value:"months",label:(0,wr.__)("Months")},{value:"years",label:(0,wr.__)("Years")}],[vt]:[{value:"days",label:(0,wr.__)("Days ago")},{value:"weeks",label:(0,wr.__)("Weeks ago")},{value:"months",label:(0,wr.__)("Months ago")},{value:"years",label:(0,wr.__)("Years ago")}]};function Xi({className:e,data:t,field:r,onChange:o,hideLabelFromVision:n,operator:a}){let i=aw[a===it?"inThePast":"over"],{id:l,label:u,getValue:s,setValue:f}=r,d=s({item:t}),{value:m="",unit:p=i[0].value}=d&&typeof d=="object"?d:{},g=(0,qu.useCallback)(y=>o(f({item:t,value:{value:Number(y),unit:p}})),[o,f,t,p]),h=(0,qu.useCallback)(y=>o(f({item:t,value:{value:m,unit:y}})),[o,f,t,m]);return(0,gn.jsx)(fo.BaseControl,{id:l,className:$(e,"dataviews-controls__relative-date"),label:u,hideLabelFromVision:n,children:(0,gn.jsxs)(fo.__experimentalHStack,{spacing:2.5,children:[(0,gn.jsx)(fo.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:m,onChange:g}),(0,gn.jsx)(fo.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,wr.__)("Unit"),value:p,options:i,onChange:h,hideLabelFromVision:!0})]})})}var tv=c(Lo());function hn(e){if(!e)return null;let t=(0,tv.getDate)(e);return t&&fn(t)?t:null}var mo=c(k()),{DateCalendar:iw,ValidatedInputControl:sw}=ee(bn.privateApis),lw=e=>e?typeof e=="string"?e:da(e,"yyyy-MM-dd'T'HH:mm"):"";function uw({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{id:a,label:i,description:l,setValue:u,getValue:s,isValid:f}=t,d=s({item:e}),m=typeof d=="string"?d:void 0,[p,g]=(0,qt.useState)(()=>hn(m)||new Date),h=(0,qt.useRef)(null),y=(0,qt.useRef)(),w=(0,qt.useRef)(null),_=(0,qt.useCallback)(C=>r(u({item:e,value:C})),[e,r,u]);(0,qt.useEffect)(()=>()=>{y.current&&clearTimeout(y.current)},[]);let P=(0,qt.useCallback)(C=>{let R;if(C){let D=C;if(m){let I=hn(m);I&&(D=new Date(C),D.setHours(I.getHours()),D.setMinutes(I.getMinutes()))}R=D.toISOString(),_(R),y.current&&clearTimeout(y.current)}else _(void 0);w.current=h.current&&h.current.ownerDocument.activeElement,y.current=setTimeout(()=>{h.current&&(h.current.focus(),h.current.blur(),_(R),w.current&&w.current instanceof HTMLElement&&w.current.focus())},0)},[_,m]),N=(0,qt.useCallback)(C=>{if(C){let R=new Date(C);_(R.toISOString());let D=hn(R.toISOString());D&&g(D)}else _(void 0)},[_]),{format:O}=t,F=O.weekStartsOn??(0,Ku.getSettings)().l10n.startOfWeek,{timezone:{string:T}}=(0,Ku.getSettings)(),A=f?.required&&!o?`${i} (${(0,$u.__)("Required")})`:i;return(0,mo.jsx)(bn.BaseControl,{id:a,label:A,help:l,hideLabelFromVision:o,children:(0,mo.jsxs)(bn.__experimentalVStack,{spacing:4,children:[(0,mo.jsx)(iw,{style:{width:"100%"},selected:m&&hn(m)||void 0,onSelect:P,month:p,onMonthChange:g,timeZone:T||void 0,weekStartsOn:F}),(0,mo.jsx)(sw,{ref:h,__next40pxDefaultSize:!0,required:!!f?.required,customValidity:Re(f,n),type:"datetime-local",label:(0,$u.__)("Date time"),hideLabelFromVision:!0,value:m?lw(hn(m)||void 0):"",onChange:N})]})})}function rv({data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n,validity:a}){return n===it||n===vt?(0,mo.jsx)(Xi,{className:"dataviews-controls__datetime",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n}):(0,mo.jsx)(uw,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a})}var Fe=c(U()),ye=c(z()),dt=c(K()),bt=c(Lo());var we=c(k()),{DateCalendar:cw,DateRangeCalendar:dw}=ee(Fe.privateApis),fw=[{id:"today",label:(0,dt.__)("Today"),getValue:()=>(0,bt.getDate)(null)},{id:"yesterday",label:(0,dt.__)("Yesterday"),getValue:()=>{let e=(0,bt.getDate)(null);return Mo(e,1)}},{id:"past-week",label:(0,dt.__)("Past week"),getValue:()=>{let e=(0,bt.getDate)(null);return Mo(e,7)}},{id:"past-month",label:(0,dt.__)("Past month"),getValue:()=>{let e=(0,bt.getDate)(null);return Ki(e,1)}}],mw=[{id:"last-7-days",label:(0,dt.__)("Last 7 days"),getValue:()=>{let e=(0,bt.getDate)(null);return[Mo(e,7),e]}},{id:"last-30-days",label:(0,dt.__)("Last 30 days"),getValue:()=>{let e=(0,bt.getDate)(null);return[Mo(e,30),e]}},{id:"month-to-date",label:(0,dt.__)("Month to date"),getValue:()=>{let e=(0,bt.getDate)(null);return[Np(e),e]}},{id:"last-year",label:(0,dt.__)("Last year"),getValue:()=>{let e=(0,bt.getDate)(null);return[Qi(e,1),e]}},{id:"year-to-date",label:(0,dt.__)("Year to date"),getValue:()=>{let e=(0,bt.getDate)(null);return[Yi(e),e]}}],xn=e=>{if(!e)return null;let t=(0,bt.getDate)(e);return t&&fn(t)?t:null},Qu=e=>e?typeof e=="string"?e:da(e,"yyyy-MM-dd"):"";function ov({field:e,validity:t,inputRefs:r,isTouched:o,setIsTouched:n,children:a}){let{isValid:i}=e,[l,u]=(0,ye.useState)(void 0),s=(0,ye.useCallback)(()=>{let d=Array.isArray(r)?r:[r];for(let m of d){let p=m.current;if(p&&!p.validity.valid){u({type:"invalid",message:p.validationMessage});return}}u(void 0)},[r]);return(0,ye.useEffect)(()=>{if(o){let d=setTimeout(()=>{t?u(Re(i,t)):s()},0);return()=>clearTimeout(d)}},[o,i,t,s]),(0,we.jsxs)("div",{onBlur:d=>{o||(!d.relatedTarget||!d.currentTarget.contains(d.relatedTarget))&&n(!0)},children:[a,(0,we.jsx)("div",{"aria-live":"polite",children:l&&(0,we.jsxs)("p",{className:$("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0,l.type==="valid"?"is-valid":void 0),children:[(0,we.jsx)(Fe.Icon,{className:"components-validated-control__indicator-icon",icon:rl,size:16,fill:"currentColor"}),l.message]})})]})}function pw({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{id:a,label:i,setValue:l,getValue:u,isValid:s,format:f}=t,[d,m]=(0,ye.useState)(null),p=f.weekStartsOn??(0,bt.getSettings)().l10n.startOfWeek,g=u({item:e}),h=typeof g=="string"?g:void 0,[y,w]=(0,ye.useState)(()=>xn(h)||new Date),[_,P]=(0,ye.useState)(!1),N=(0,ye.useRef)(null),O=(0,ye.useCallback)(D=>r(l({item:e,value:D})),[e,r,l]),F=(0,ye.useCallback)(D=>{let I=D?da(D,"yyyy-MM-dd"):void 0;O(I),m(null),P(!0)},[O]),T=(0,ye.useCallback)(D=>{let I=D.getValue(),v=Qu(I);w(I),O(v),m(D.id),P(!0)},[O]),A=(0,ye.useCallback)(D=>{if(O(D),D){let I=xn(D);I&&w(I)}m(null),P(!0)},[O]),{timezone:{string:C}}=(0,bt.getSettings)(),R=s?.required?`${i} (${(0,dt.__)("Required")})`:i;return(0,we.jsx)(ov,{field:t,validity:n,inputRefs:N,isTouched:_,setIsTouched:P,children:(0,we.jsx)(Fe.BaseControl,{id:a,className:"dataviews-controls__date",label:R,hideLabelFromVision:o,children:(0,we.jsxs)(Fe.__experimentalVStack,{spacing:4,children:[(0,we.jsxs)(Fe.__experimentalHStack,{spacing:2,wrap:!0,justify:"flex-start",children:[fw.map(D=>{let I=d===D.id;return(0,we.jsx)(Fe.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:I,size:"small",onClick:()=>T(D),children:D.label},D.id)}),(0,we.jsx)(Fe.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!d,size:"small",disabled:!!d,accessibleWhenDisabled:!1,children:(0,dt.__)("Custom")})]}),(0,we.jsx)(Fe.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:N,type:"date",label:(0,dt.__)("Date"),hideLabelFromVision:!0,value:h,onChange:A,required:!!t.isValid?.required}),(0,we.jsx)(cw,{style:{width:"100%"},selected:h&&xn(h)||void 0,onSelect:F,month:y,onMonthChange:w,timeZone:C||void 0,weekStartsOn:p})]})})})}function vw({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{id:a,label:i,getValue:l,setValue:u,format:s}=t,f,d=l({item:e});Array.isArray(d)&&d.length===2&&d.every(v=>typeof v=="string")&&(f=d);let m=s.weekStartsOn??(0,bt.getSettings)().l10n.startOfWeek,p=(0,ye.useCallback)(v=>{r(u({item:e,value:v}))},[e,r,u]),[g,h]=(0,ye.useState)(null),y=(0,ye.useMemo)(()=>{if(!f)return{from:void 0,to:void 0};let[v,x]=f;return{from:xn(v)||void 0,to:xn(x)||void 0}},[f]),[w,_]=(0,ye.useState)(()=>y.from||new Date),[P,N]=(0,ye.useState)(!1),O=(0,ye.useRef)(null),F=(0,ye.useRef)(null),T=(0,ye.useCallback)((v,x)=>{v&&x?p([Qu(v),Qu(x)]):!v&&!x&&p(void 0)},[p]),A=(0,ye.useCallback)(v=>{T(v?.from,v?.to),h(null),N(!0)},[T]),C=(0,ye.useCallback)(v=>{let[x,V]=v.getValue();_(x),T(x,V),h(v.id),N(!0)},[T]),R=(0,ye.useCallback)((v,x)=>{let[V,b]=f||[void 0,void 0];if(T(v==="from"?x:V,v==="to"?x:b),x){let E=xn(x);E&&_(E)}h(null),N(!0)},[f,T]),{timezone:D}=(0,bt.getSettings)(),I=t.isValid?.required?`${i} (${(0,dt.__)("Required")})`:i;return(0,we.jsx)(ov,{field:t,validity:n,inputRefs:[O,F],isTouched:P,setIsTouched:N,children:(0,we.jsx)(Fe.BaseControl,{id:a,className:"dataviews-controls__date",label:I,hideLabelFromVision:o,children:(0,we.jsxs)(Fe.__experimentalVStack,{spacing:4,children:[(0,we.jsxs)(Fe.__experimentalHStack,{spacing:2,wrap:!0,justify:"flex-start",children:[mw.map(v=>{let x=g===v.id;return(0,we.jsx)(Fe.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:x,size:"small",onClick:()=>C(v),children:v.label},v.id)}),(0,we.jsx)(Fe.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!g,size:"small",accessibleWhenDisabled:!1,disabled:!!g,children:(0,dt.__)("Custom")})]}),(0,we.jsxs)(Fe.__experimentalHStack,{spacing:2,children:[(0,we.jsx)(Fe.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:O,type:"date",label:(0,dt.__)("From"),hideLabelFromVision:!0,value:f?.[0],onChange:v=>R("from",v),required:!!t.isValid?.required}),(0,we.jsx)(Fe.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:F,type:"date",label:(0,dt.__)("To"),hideLabelFromVision:!0,value:f?.[1],onChange:v=>R("to",v),required:!!t.isValid?.required})]}),(0,we.jsx)(dw,{style:{width:"100%"},selected:y,onSelect:A,month:w,onMonthChange:_,timeZone:D.string||void 0,weekStartsOn:m})]})})})}function nv({data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n,validity:a}){return n===it||n===vt?(0,we.jsx)(Xi,{className:"dataviews-controls__date",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n}):n===at?(0,we.jsx)(vw,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a}):(0,we.jsx)(pw,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a})}var Ji=c(U());var av=c(U()),iv=c(z());var sv=c(k()),{ValidatedInputControl:gw}=ee(av.privateApis);function yr({data:e,field:t,onChange:r,hideLabelFromVision:o,type:n,prefix:a,suffix:i,validity:l}){let{label:u,placeholder:s,description:f,getValue:d,setValue:m,isValid:p}=t,g=d({item:e}),h=(0,iv.useCallback)(y=>r(m({item:e,value:y})),[e,m,r]);return(0,sv.jsx)(gw,{required:!!p.required,customValidity:Re(p,l),label:u,placeholder:s,value:g??"",help:f,onChange:h,hideLabelFromVision:o,type:n,prefix:a,suffix:i,pattern:p.pattern?p.pattern.constraint:void 0,minLength:p.minLength?p.minLength.constraint:void 0,maxLength:p.maxLength?p.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var Zi=c(k());function lv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){return(0,Zi.jsx)(yr,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:"email",prefix:(0,Zi.jsx)(Ji.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Zi.jsx)(Ji.Icon,{icon:el})})})}var ts=c(U());var es=c(k());function uv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){return(0,es.jsx)(yr,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:"tel",prefix:(0,es.jsx)(ts.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,es.jsx)(ts.Icon,{icon:dl})})})}var os=c(U());var rs=c(k());function cv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){return(0,rs.jsx)(yr,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:"url",prefix:(0,rs.jsx)(os.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,rs.jsx)(os.Icon,{icon:ul})})})}var Yr=c(U()),fa=c(z()),ns=c(K());var po=c(k()),{ValidatedNumberControl:hw}=ee(Yr.privateApis);function dv(e){if(e===""||e===void 0)return"";let t=Number(e);return Number.isFinite(t)?t:""}function bw({value:e,onChange:t,hideLabelFromVision:r,step:o}){let[n="",a=""]=e,i=(0,fa.useCallback)(u=>t([dv(u),a]),[t,a]),l=(0,fa.useCallback)(u=>t([n,dv(u)]),[t,n]);return(0,po.jsx)(Yr.BaseControl,{help:(0,ns.__)("The max. value must be greater than the min. value."),children:(0,po.jsxs)(Yr.Flex,{direction:"row",gap:4,children:[(0,po.jsx)(Yr.__experimentalNumberControl,{label:(0,ns.__)("Min."),value:n,max:a?Number(a)-o:void 0,onChange:i,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,po.jsx)(Yr.__experimentalNumberControl,{label:(0,ns.__)("Max."),value:a,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function as({data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n,validity:a}){let i=t.format?.decimals??0,l=Math.pow(10,Math.abs(i)*-1),{label:u,description:s,getValue:f,setValue:d,isValid:m}=t,p=f({item:e})??"",g=(0,fa.useCallback)(y=>{r(d({item:e,value:["",void 0].includes(y)?void 0:Number(y)}))},[e,r,d]),h=(0,fa.useCallback)(y=>{r(d({item:e,value:y}))},[e,r,d]);if(n===at){let y=["",""];return Array.isArray(p)&&p.length===2&&p.every(w=>typeof w=="number"||w==="")&&(y=p),(0,po.jsx)(bw,{value:y,onChange:h,hideLabelFromVision:o,step:l})}return(0,po.jsx)(hw,{required:!!m.required,customValidity:Re(m,a),label:u,help:s,value:p,onChange:g,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:l,min:m.min?m.min.constraint:void 0,max:m.max?m.max.constraint:void 0})}var fv=c(k());function mv(e){return(0,fv.jsx)(as,{...e})}var pv=c(k());function vv(e){return(0,pv.jsx)(as,{...e})}var is=c(U()),gv=c(z());var Xu=c(k()),{ValidatedRadioControl:xw}=ee(is.privateApis);function hv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:a,description:i,getValue:l,setValue:u,isValid:s}=t,{elements:f,isLoading:d}=It({elements:t.elements,getElements:t.getElements}),m=l({item:e}),p=(0,gv.useCallback)(g=>r(u({item:e,value:g})),[e,r,u]);return d?(0,Xu.jsx)(is.Spinner,{}):(0,Xu.jsx)(xw,{required:!!t.isValid?.required,customValidity:Re(s,n),label:a,help:i,onChange:p,options:f,selected:m,hideLabelFromVision:o})}var ss=c(U()),bv=c(z());var Zu=c(k()),{ValidatedSelectControl:ww}=ee(ss.privateApis);function xv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{type:a,label:i,description:l,getValue:u,setValue:s,isValid:f}=t,d=a==="array",m=u({item:e})??(d?[]:""),p=(0,bv.useCallback)(y=>r(s({item:e,value:y})),[e,r,s]),{elements:g,isLoading:h}=It({elements:t.elements,getElements:t.getElements});return h?(0,Zu.jsx)(ss.Spinner,{}):(0,Zu.jsx)(ww,{required:!!t.isValid?.required,customValidity:Re(f,n),label:i,value:m,help:l,options:g,onChange:p,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:d})}var Ju=c(z());var wv=c(k());function yv({data:e,field:t,onChange:r,hideLabelFromVision:o,config:n,validity:a}){let{prefix:i,suffix:l}=n||{};return(0,wv.jsx)(yr,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a,prefix:i?(0,Ju.createElement)(i):void 0,suffix:l?(0,Ju.createElement)(l):void 0})}var _v=c(U()),Sv=c(z());var Cv=c(k()),{ValidatedToggleControl:yw}=ee(_v.privateApis);function Pv({field:e,onChange:t,data:r,hideLabelFromVision:o,validity:n}){let{label:a,description:i,getValue:l,setValue:u,isValid:s}=e,f=(0,Sv.useCallback)(()=>{t(u({item:r,value:!l({item:r})}))},[t,u,r,l]);return(0,Cv.jsx)(yw,{required:!!s.required,customValidity:Re(s,n),hidden:o,label:a,help:i,checked:l({item:r}),onChange:f})}var Ev=c(U()),Ov=c(z());var Tv=c(k()),{ValidatedTextareaControl:_w}=ee(Ev.privateApis);function Vv({data:e,field:t,onChange:r,hideLabelFromVision:o,config:n,validity:a}){let{rows:i=4}=n||{},{label:l,placeholder:u,description:s,setValue:f,isValid:d}=t,m=t.getValue({item:e}),p=(0,Ov.useCallback)(g=>r(f({item:e,value:g})),[e,r,f]);return(0,Tv.jsx)(_w,{required:!!d.required,customValidity:Re(d,a),label:l,placeholder:u,value:m??"",help:s,onChange:p,rows:i,minLength:d.minLength?d.minLength.constraint:void 0,maxLength:d.maxLength?d.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var wn=c(U()),Av=c(z());var ls=c(k()),{ValidatedToggleGroupControl:Sw}=ee(wn.privateApis);function Rv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{getValue:a,setValue:i,isValid:l}=t,u=a({item:e}),s=(0,Av.useCallback)(p=>r(i({item:e,value:p})),[e,r,i]),{elements:f,isLoading:d}=It({elements:t.elements,getElements:t.getElements});if(d)return(0,ls.jsx)(wn.Spinner,{});if(f.length===0)return null;let m=f.find(p=>p.value===u);return(0,ls.jsx)(Sw,{required:!!t.isValid?.required,customValidity:Re(l,n),__next40pxDefaultSize:!0,isBlock:!0,label:t.label,help:m?.description||t.description,onChange:s,value:u,hideLabelFromVision:o,children:f.map(p=>(0,ls.jsx)(wn.__experimentalToggleGroupControlOption,{label:p.label,value:p.value},p.value))})}var us=c(U()),cs=c(z());var ma=c(k()),{ValidatedFormTokenField:Cw}=ee(us.privateApis);function Iv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:a,placeholder:i,getValue:l,setValue:u,isValid:s}=t,f=l({item:e}),{elements:d,isLoading:m}=It({elements:t.elements,getElements:t.getElements}),p=(0,cs.useMemo)(()=>Array.isArray(f)?f.map(h=>d?.find(w=>w.value===h)||{value:h,label:h}):[],[f,d]),g=(0,cs.useCallback)(h=>{let y=h.map(w=>typeof w=="object"&&"value"in w?w.value:w);r(u({item:e,value:y}))},[r,u,e]);return m?(0,ma.jsx)(us.Spinner,{}):(0,ma.jsx)(Cw,{required:!!s?.required,customValidity:Re(s,n),label:o?void 0:a,value:p,onChange:g,placeholder:i,suggestions:d?.map(h=>h.value),__experimentalValidateInput:h=>t.isValid?.elements&&d?d.some(y=>y.value===h||y.label===h):!0,__experimentalExpandOnFocus:d&&d.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:h=>typeof h=="object"&&"label"in h?h.label:typeof h=="string"&&d&&d.find(w=>w.value===h)?.label||h,__experimentalRenderItem:({item:h})=>{if(typeof h=="string"&&d){let y=d.find(w=>w.value===h);return(0,ma.jsx)("span",{children:y?.label||h})}return(0,ma.jsx)("span",{children:h})}})}var Pw={grad:.9,turn:360,rad:360/(2*Math.PI)},qr=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},ot=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},$t=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},jv=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},kv=function(e){return{r:$t(e.r,0,255),g:$t(e.g,0,255),b:$t(e.b,0,255),a:$t(e.a)}},ec=function(e){return{r:ot(e.r),g:ot(e.g),b:ot(e.b),a:ot(e.a,3)}},Ew=/^#([0-9a-f]{3,8})$/i,ds=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},zv=function(e){var t=e.r,r=e.g,o=e.b,n=e.a,a=Math.max(t,r,o),i=a-Math.min(t,r,o),l=i?a===t?(r-o)/i:a===r?2+(o-t)/i:4+(t-r)/i:0;return{h:60*(l<0?l+6:l),s:a?i/a*100:0,v:a/255*100,a:n}},Wv=function(e){var t=e.h,r=e.s,o=e.v,n=e.a;t=t/360*6,r/=100,o/=100;var a=Math.floor(t),i=o*(1-r),l=o*(1-(t-a)*r),u=o*(1-(1-t+a)*r),s=a%6;return{r:255*[o,l,i,i,u,o][s],g:255*[u,o,o,l,i,i][s],b:255*[i,i,u,o,o,l][s],a:n}},Nv=function(e){return{h:jv(e.h),s:$t(e.s,0,100),l:$t(e.l,0,100),a:$t(e.a)}},Dv=function(e){return{h:ot(e.h),s:ot(e.s),l:ot(e.l),a:ot(e.a,3)}},Fv=function(e){return Wv((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},pa=function(e){return{h:(t=zv(e)).h,s:(n=(200-(r=t.s))*(o=t.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,r,o,n},Ow=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Tw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Vw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Aw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Mv={string:[[function(e){var t=Ew.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:e.length===4?ot(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?ot(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=Vw.exec(e)||Aw.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:kv({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:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=Ow.exec(e)||Tw.exec(e);if(!t)return null;var r,o,n=Nv({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(Pw[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return Fv(n)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,n=e.a,a=n===void 0?1:n;return qr(t)&&qr(r)&&qr(o)?kv({r:Number(t),g:Number(r),b:Number(o),a:Number(a)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,n=e.a,a=n===void 0?1:n;if(!qr(t)||!qr(r)||!qr(o))return null;var i=Nv({h:Number(t),s:Number(r),l:Number(o),a:Number(a)});return Fv(i)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,n=e.a,a=n===void 0?1:n;if(!qr(t)||!qr(r)||!qr(o))return null;var i=(function(l){return{h:jv(l.h),s:$t(l.s,0,100),v:$t(l.v,0,100),a:$t(l.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(a)});return Wv(i)},"hsv"]]},Lv=function(e,t){for(var r=0;r=.5},e.prototype.toHex=function(){return t=ec(this.rgba),r=t.r,o=t.g,n=t.b,i=(a=t.a)<1?ds(ot(255*a)):"","#"+ds(r)+ds(o)+ds(n)+i;var t,r,o,n,a,i},e.prototype.toRgb=function(){return ec(this.rgba)},e.prototype.toRgbString=function(){return t=ec(this.rgba),r=t.r,o=t.g,n=t.b,(a=t.a)<1?"rgba("+r+", "+o+", "+n+", "+a+")":"rgb("+r+", "+o+", "+n+")";var t,r,o,n,a},e.prototype.toHsl=function(){return Dv(pa(this.rgba))},e.prototype.toHslString=function(){return t=Dv(pa(this.rgba)),r=t.h,o=t.s,n=t.l,(a=t.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+a+")":"hsl("+r+", "+o+"%, "+n+"%)";var t,r,o,n,a},e.prototype.toHsv=function(){return t=zv(this.rgba),{h:ot(t.h),s:ot(t.s),v:ot(t.v),a:ot(t.a,3)};var t},e.prototype.invert=function(){return ft({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),ft(tc(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),ft(tc(this.rgba,-t))},e.prototype.grayscale=function(){return ft(tc(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),ft(Bv(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),ft(Bv(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?ft({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):ot(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=pa(this.rgba);return typeof t=="number"?ft({h:t,s:r.s,l:r.l,a:r.a}):ot(r.h)},e.prototype.isEqual=function(t){return this.toHex()===ft(t).toHex()},e})(),ft=function(e){return e instanceof Hv?e:new Hv(e)};var yn=c(U()),oc=c(z());var vo=c(k()),{ValidatedInputControl:Iw,Picker:kw}=ee(yn.privateApis),Nw=({color:e,onColorChange:t})=>{let r=e&&ft(e).isValid()?e:"#ffffff";return(0,vo.jsx)(yn.Dropdown,{renderToggle:({onToggle:o,isOpen:n})=>(0,vo.jsx)(yn.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,vo.jsx)("button",{type:"button",onClick:o,style:{width:"24px",height:"24px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",cursor:"pointer",outline:n?"2px solid #007cba":"none",outlineOffset:"2px",display:"flex",alignItems:"center",justifyContent:"center",padding:0,margin:0},"aria-label":"Open color picker"})}),renderContent:()=>(0,vo.jsx)("div",{style:{padding:"16px"},children:(0,vo.jsx)(kw,{color:ft(r),onChange:t,enableAlpha:!0})})})};function Gv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:a,placeholder:i,description:l,setValue:u,isValid:s}=t,f=t.getValue({item:e})||"",d=(0,oc.useCallback)(p=>{r(u({item:e,value:p.toHex()}))},[e,r,u]),m=(0,oc.useCallback)(p=>{r(u({item:e,value:p||""}))},[e,r,u]);return(0,vo.jsx)(Iw,{required:!!t.isValid?.required,customValidity:Re(s,n),label:a,placeholder:i,value:f,help:l,onChange:m,hideLabelFromVision:o,type:"text",prefix:(0,vo.jsx)(Nw,{color:f,onColorChange:d})})}var ms=c(U()),ps=c(z()),nc=c(K());var fs=c(k());function Uv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let[a,i]=(0,ps.useState)(!1),l=(0,ps.useCallback)(()=>{i(u=>!u)},[]);return(0,fs.jsx)(yr,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:a?"text":"password",suffix:(0,fs.jsx)(ms.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,fs.jsx)(ms.Button,{icon:a?Vn:wl,onClick:l,size:"small",label:a?(0,nc.__)("Hide password"):(0,nc.__)("Show password")})})})}function vs(e){return Array.isArray(e.elements)&&e.elements.length>0||typeof e.getElements=="function"}var qv=c(k()),Yv={array:Iv,checkbox:Pp,color:Gv,datetime:rv,date:nv,email:lv,telephone:uv,url:cv,integer:mv,number:vv,password:Uv,radio:hv,select:xv,text:yv,toggle:Pv,textarea:Vv,toggleGroup:Rv};function Dw(e){return e&&typeof e=="object"&&typeof e.control=="string"}function Fw(e){let{control:t,...r}=e,o=gs(t);return o===null?null:function(a){return(0,qv.jsx)(o,{...a,config:r})}}function $v(e,t){return typeof e.Edit=="function"?e.Edit:typeof e.Edit=="string"?gs(e.Edit):Dw(e.Edit)?Fw(e.Edit):vs(e)&&e.type!=="array"?gs("select"):t===null?null:gs(t)}function gs(e){return Object.keys(Yv).includes(e)?Yv[e]:null}function Mw(e,t,r){if(e.filterBy===!1)return!1;let o=e.filterBy?.operators?.filter(n=>r.includes(n))??t;return o.length===0?!1:{isPrimary:!!e.filterBy?.isPrimary,operators:o}}var Kv=Mw;var Lw=e=>({item:t})=>{let r=e.split("."),o=t;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Qv=Lw;var Bw=e=>({value:t})=>{let r=e.split("."),o={},n=o;for(let a of r.slice(0,-1))n[a]={},n=n[a];return n[r.at(-1)]=t,o},Xv=Bw;var Jv=c(K());function hs({item:e,field:t}){let{elements:r,isLoading:o}=It({elements:t.elements,getElements:t.getElements}),n=t.getValue({item:e});return o||r.length===0?n:r?.find(a=>a.value===n)?.label||t.getValue({item:e})}var Zv=c(k());function He({item:e,field:t}){return t.hasElements?(0,Zv.jsx)(hs,{item:e,field:t}):t.getValueFormatted({item:e,field:t})}var _r=(e,t,r)=>r==="asc"?e.localeCompare(t):t.localeCompare(e);function je(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)}function Sr(e,t){if(typeof t.isValid.minLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length>=t.isValid.minLength.constraint}function Cr(e,t){if(typeof t.isValid.maxLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length<=t.isValid.maxLength.constraint}function Pr(e,t){if(t.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(t.isValid.pattern.constraint),o=t.getValue({item:e});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function Ee(e,t){let o=(t.elements??[]).map(a=>a.value);if(o.length===0)return!0;let n=t.getValue({item:e});return[].concat(n).every(a=>o.includes(a))}function Hw({item:e,field:t}){return t.getValue({item:e})}var Pt=Hw;var jw=/^[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])?)*$/;function zw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!jw.test(r)?(0,Jv.__)("Value must be a valid email address."):null}var eg={type:"email",render:He,Edit:"email",sort:_r,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Se],validOperators:[Oe,Te,Bt,Ht,jt,_e,Se,Je,et],format:{},getValueFormatted:Pt,validate:{required:je,pattern:Pr,minLength:Sr,maxLength:Cr,elements:Ee,custom:zw}};var tg=c(K());var _n=(e,t,r)=>r==="asc"?e-t:t-e;function bs(e,t){if(typeof t.isValid.min?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)>=t.isValid.min.constraint}function xs(e,t){if(typeof t.isValid.max?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)<=t.isValid.max.constraint}var rg={separatorThousand:","};function Ww({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="integer"?o=rg:o=t.format;let{separatorThousand:n}=o,a=Math.trunc(r);return n?String(a).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(a)}function Gw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,tg.__)("Value must be an integer."):null}var og={type:"integer",render:He,Edit:"integer",sort:_n,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Oe,Te,Jt,er,tr,rr,at],validOperators:[Oe,Te,Jt,er,tr,rr,at,_e,Se,Je,et],format:rg,getValueFormatted:Ww,validate:{required:je,min:bs,max:xs,elements:Ee,custom:Gw}};var ng=c(K());var ag={separatorThousand:",",separatorDecimal:".",decimals:2};function Uw({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="number"?o=ag:o=t.format;let{separatorThousand:n,separatorDecimal:a,decimals:i}=o,l=r.toFixed(i),[u,s]=l.split("."),f=n?u.replace(/\B(?=(\d{3})+(?!\d))/g,n):u;return i===0?f:f+a+s}function Yw(e){return e===""||e===void 0||e===null}function qw(e,t){let r=t.getValue({item:e});return!Yw(r)&&!Number.isFinite(r)?(0,ng.__)("Value must be a number."):null}var ig={type:"number",render:He,Edit:"number",sort:_n,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Oe,Te,Jt,er,tr,rr,at],validOperators:[Oe,Te,Jt,er,tr,rr,at,_e,Se,Je,et],format:ag,getValueFormatted:Uw,validate:{required:je,min:bs,max:xs,elements:Ee,custom:qw}};var sg={type:"text",render:He,Edit:"text",sort:_r,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Se],validOperators:[Oe,Te,Bt,Ht,jt,_e,Se,Je,et],format:{},getValueFormatted:Pt,validate:{required:je,pattern:Pr,minLength:Sr,maxLength:Cr,elements:Ee}};var Bo=c(Lo());var lg={datetime:(0,Bo.getSettings)().formats.datetime,weekStartsOn:(0,Bo.getSettings)().l10n.startOfWeek};function $w({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="datetime"?o=lg:o=t.format,(0,Bo.dateI18n)(o.datetime,(0,Bo.getDate)(r))}var Kw=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},ug={type:"datetime",render:He,Edit:"datetime",sort:Kw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[sr,lr,or,nr,ar,ir,it,vt],validOperators:[sr,lr,or,nr,ar,ir,it,vt],format:lg,getValueFormatted:$w,validate:{required:je,elements:Ee}};var Ho=c(Lo());var cg={date:(0,Ho.getSettings)().formats.date,weekStartsOn:(0,Ho.getSettings)().l10n.startOfWeek};function Qw({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="date"?o=cg:o=t.format,(0,Ho.dateI18n)(o.date,(0,Ho.getDate)(r))}var Xw=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},dg={type:"date",render:He,Edit:"date",sort:Xw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[sr,lr,or,nr,ar,ir,it,vt,at],validOperators:[sr,lr,or,nr,ar,ir,it,vt,at],format:cg,getValueFormatted:Qw,validate:{required:je,elements:Ee}};var ws=c(K());function fg(e,t){return t.getValue({item:e})===!0}function Zw({item:e,field:t}){let r=t.getValue({item:e});return r===!0?(0,ws.__)("True"):r===!1?(0,ws.__)("False"):""}function Jw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,ws.__)("Value must be true, false, or undefined"):null}var ey=(e,t,r)=>{let o=!!e;return o===!!t?0:r==="asc"?o?1:-1:o?-1:1},mg={type:"boolean",render:He,Edit:"checkbox",sort:ey,validate:{required:fg,elements:Ee,custom:Jw},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Oe,Te],validOperators:[Oe,Te],format:{},getValueFormatted:Zw};var pg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Pt,validate:{}};var ac=c(K());function vg(e,t){let r=t.getValue({item:e});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function gg({item:e,field:t}){let r=t.getValue({item:e});return(Array.isArray(r)?r:[]).join(", ")}function ty({item:e,field:t}){return gg({item:e,field:t})}function ry(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,ac.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,ac.__)("Every value must be a string.")}var oy=(e,t,r)=>{let o=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let a=o.join(","),i=n.join(",");return r==="asc"?a.localeCompare(i):i.localeCompare(a)},hg={type:"array",render:ty,Edit:"array",sort:oy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Se],validOperators:[_e,Se,Je,et],format:{},getValueFormatted:gg,validate:{required:vg,elements:Ee,custom:ry}};function ny({item:e,field:t}){return t.getValue({item:e})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var bg={type:"password",render:He,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:ny,validate:{required:je,pattern:Pr,minLength:Sr,maxLength:Cr,elements:Ee}};var xg={type:"telephone",render:He,Edit:"telephone",sort:_r,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Se],validOperators:[Oe,Te,Bt,Ht,jt,_e,Se,Je,et],format:{},getValueFormatted:Pt,validate:{required:je,pattern:Pr,minLength:Sr,maxLength:Cr,elements:Ee}};var wg=c(K());var Sn=c(k());function ay({item:e,field:t}){if(t.hasElements)return(0,Sn.jsx)(hs,{item:e,field:t});let r=Pt({item:e,field:t});return!r||!ft(r).isValid()?r:(0,Sn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,Sn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,Sn.jsx)("span",{children:r})]})}function iy(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!ft(r).isValid()?(0,wg.__)("Value must be a valid color."):null}var sy=(e,t,r)=>{let o=ft(e),n=ft(t);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let a=o.toHsl(),i=n.toHsl();return a.h!==i.h?r==="asc"?a.h-i.h:i.h-a.h:a.s!==i.s?r==="asc"?a.s-i.s:i.s-a.s:r==="asc"?a.l-i.l:i.l-a.l},yg={type:"color",render:ay,Edit:"color",sort:sy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Se],validOperators:[Oe,Te,_e,Se],format:{},getValueFormatted:Pt,validate:{required:je,elements:Ee,custom:iy}};var _g={type:"url",render:He,Edit:"url",sort:_r,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Se],validOperators:[Oe,Te,Bt,Ht,jt,_e,Se,Je,et],format:{},getValueFormatted:Pt,validate:{required:je,pattern:Pr,minLength:Sr,maxLength:Cr,elements:Ee}};var ly=(e,t,r)=>typeof e=="number"&&typeof t=="number"?_n(e,t,r):_r(e,t,r),Sg={render:He,Edit:null,sort:ly,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Oe,Te],validOperators:Wm(),format:{},getValueFormatted:Pt,validate:{required:je,elements:Ee}};function Cg(e,t){let r;e.isValid?.required===!0&&t.validate.required!==void 0&&(r={constraint:!0,validate:t.validate.required});let o;(e.isValid?.elements===!0||e.isValid?.elements===void 0&&(e.elements||e.getElements))&&t.validate.elements!==void 0&&(o={constraint:!0,validate:t.validate.elements});let n;typeof e.isValid?.min=="number"&&t.validate.min!==void 0&&(n={constraint:e.isValid.min,validate:t.validate.min});let a;typeof e.isValid?.max=="number"&&t.validate.max!==void 0&&(a={constraint:e.isValid.max,validate:t.validate.max});let i;typeof e.isValid?.minLength=="number"&&t.validate.minLength!==void 0&&(i={constraint:e.isValid.minLength,validate:t.validate.minLength});let l;typeof e.isValid?.maxLength=="number"&&t.validate.maxLength!==void 0&&(l={constraint:e.isValid.maxLength,validate:t.validate.maxLength});let u;e.isValid?.pattern!==void 0&&t.validate.pattern!==void 0&&(u={constraint:e.isValid?.pattern,validate:t.validate.pattern});let s=e.isValid?.custom??t.validate.custom;return{required:r,elements:o,min:n,max:a,minLength:i,maxLength:l,pattern:u,custom:s}}function uy(e,t){return{...t.format,...e.format}}var Pg=uy;function cy(e){let t=[eg,og,ig,sg,ug,dg,mg,pg,hg,bg,xg,yg,_g].find(r=>r?.type===e);return t||Sg}function ys(e){return e.map(t=>{let r=cy(t.type),o=t.getValue||Qv(t.id),n=function(a,i,l){let u=o({item:a}),s=o({item:i});return t.sort?t.sort(u,s,l):r.sort(u,s,l)};return{id:t.id,label:t.label||t.id,header:t.header||t.label||t.id,description:t.description,placeholder:t.placeholder,getValue:o,setValue:t.setValue||Xv(t.id),elements:t.elements,getElements:t.getElements,hasElements:vs(t),isVisible:t.isVisible,enableHiding:t.enableHiding??!0,readOnly:t.readOnly??!1,type:r.type,render:t.render??r.render,Edit:$v(t,r.Edit),sort:n,enableSorting:t.enableSorting??r.enableSorting,enableGlobalSearch:t.enableGlobalSearch??r.enableGlobalSearch,isValid:Cg(t,r),filterBy:Kv(t,r.defaultOperators,r.validOperators),format:Pg(t,r),getValueFormatted:t.getValueFormatted??r.getValueFormatted}})}var mt=c(k()),dy=e=>e.id,fy=()=>!0,my=[],py=to.filter(e=>!e.isPicker);function vy({header:e,search:t=!0,searchLabel:r=void 0}){return(0,mt.jsxs)(mt.Fragment,{children:[(0,mt.jsxs)(_s.__experimentalHStack,{alignment:"top",justify:"space-between",className:"dataviews__view-actions",spacing:1,children:[(0,mt.jsxs)(_s.__experimentalHStack,{justify:"start",expanded:!1,className:"dataviews__search",children:[t&&(0,mt.jsx)(Mu,{label:r}),(0,mt.jsx)(Hi,{})]}),(0,mt.jsxs)(_s.__experimentalHStack,{spacing:1,expanded:!1,style:{flexShrink:0},children:[(0,mt.jsx)(yp,{}),e]})]}),(0,mt.jsx)(ji,{className:"dataviews-filters__container"}),(0,mt.jsx)(Du,{}),(0,mt.jsx)(Fu,{})]})}function gy({view:e,onChangeView:t,fields:r,search:o=!0,searchLabel:n=void 0,actions:a=my,data:i,getItemId:l=dy,getItemLevel:u,isLoading:s=!1,paginationInfo:f,defaultLayouts:d,selection:m,onChangeSelection:p,onClickItem:g,renderItemLink:h,isItemClickable:y=fy,header:w,children:_,config:P={perPageSizes:[10,20,50,100]},empty:N}){let{infiniteScrollHandler:O}=f,F=(0,Et.useRef)(null),[T,A]=(0,Et.useState)(0),C=(0,Ss.useResizeObserver)(de=>{A(de[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[R,D]=(0,Et.useState)([]),I=m===void 0||p===void 0,v=I?R:m,[x,V]=(0,Et.useState)(null);function b(de){let j=typeof de=="function"?de(v):de;I&&D(j),p&&p(j)}let S=(0,Et.useMemo)(()=>ys(r),[r]),M=(0,Et.useMemo)(()=>v.filter(de=>i.some(j=>l(j)===de)),[v,i,l]),E=ia(S,e),G=(0,Et.useMemo)(()=>(E||[]).some(de=>de.isPrimary||de.isLocked),[E]),[Y,Xe]=(0,Et.useState)(G);(0,Et.useEffect)(()=>{G&&!Y&&Xe(!0)},[G,Y]),(0,Et.useEffect)(()=>{if(!e.infiniteScrollEnabled||!F.current)return;let de=(0,Ss.throttle)(fe=>{let Ze=fe.target,Zt=Ze.scrollTop,Vr=Ze.scrollHeight,Kr=Ze.clientHeight;Zt+Kr>=Vr-100&&O?.()},100),j=F.current;return j.addEventListener("scroll",de),()=>{j.removeEventListener("scroll",de),de.cancel()}},[O,e.infiniteScrollEnabled]);let nt=(0,Et.useMemo)(()=>Object.fromEntries(Object.entries(d).filter(([de])=>py.some(j=>j.type===de))),[d]);return nt[e.type]?(0,mt.jsx)(q.Provider,{value:{view:e,onChangeView:t,fields:S,actions:a,data:i,isLoading:s,paginationInfo:f,selection:M,onChangeSelection:b,openedFilter:x,setOpenedFilter:V,getItemId:l,getItemLevel:u,isItemClickable:y,onClickItem:g,renderItemLink:h,containerWidth:T,containerRef:F,resizeObserverRef:C,defaultLayouts:nt,filters:E,isShowingFilter:Y,setIsShowingFilter:Xe,config:P,empty:N,hasInfiniteScrollHandler:!!O},children:(0,mt.jsx)("div",{className:"dataviews-wrapper",ref:F,children:_??(0,mt.jsx)(vy,{header:w,search:o,searchLabel:n})})}):null}var Xt=gy;Xt.BulkActionToolbar=Xa;Xt.Filters=la;Xt.FiltersToggled=ji;Xt.FiltersToggle=Hi;Xt.Layout=Du;Xt.LayoutSwitcher=Hu;Xt.Pagination=Bl;Xt.Search=Mu;Xt.ViewConfig=ju;Xt.Footer=Fu;var ic=Xt;var Ag=c(Vu());var Rg=c(Og()),Ot=c(Lo());function Tg(e=""){return(0,Ag.default)(e.trim().toLowerCase())}var hy=[];function Vg(e,t){switch(t){case"days":return Mo(new Date,e);case"weeks":return Jp(new Date,e);case"months":return Ki(new Date,e);case"years":return Qi(new Date,e);default:return new Date}}function sc(e,t,r){if(!e)return{data:hy,paginationInfo:{totalItems:0,totalPages:0}};let o=ys(r),n=[...e];if(t.search){let s=Tg(t.search);n=n.filter(f=>o.filter(d=>d.enableGlobalSearch).some(d=>{let m=d.getValue({item:f});return(Array.isArray(m)?m:[m]).some(g=>Tg(String(g)).includes(s))}))}t.filters&&t.filters?.length>0&&t.filters.forEach(s=>{let f=o.find(d=>d.id===s.field);if(f){if(s.operator===_e&&s?.value?.length>0)n=n.filter(d=>{let m=f.getValue({item:d});return Array.isArray(m)?s.value.some(p=>m.includes(p)):typeof m=="string"?s.value.includes(m):!1});else if(s.operator===Se&&s?.value?.length>0)n=n.filter(d=>{let m=f.getValue({item:d});return Array.isArray(m)?!s.value.some(p=>m.includes(p)):typeof m=="string"?!s.value.includes(m):!1});else if(s.operator===Je&&s?.value?.length>0)n=n.filter(d=>s.value.every(m=>f.getValue({item:d})?.includes(m)));else if(s.operator===et&&s?.value?.length>0)(0,Rg.default)("The 'isNotAll' filter operator",{since:"7.0",alternative:"'isNone'"}),n=n.filter(d=>s.value.every(m=>!f.getValue({item:d})?.includes(m)));else if(s.operator===Oe)n=n.filter(d=>s.value===f.getValue({item:d})||s.value===void 0);else if(s.operator===Te)n=n.filter(d=>s.value!==f.getValue({item:d}));else if(s.operator===sr&&s.value!==void 0){let d=(0,Ot.getDate)(s.value);n=n.filter(m=>{let p=(0,Ot.getDate)(f.getValue({item:m}));return d.getTime()===p.getTime()})}else if(s.operator===lr&&s.value!==void 0){let d=(0,Ot.getDate)(s.value);n=n.filter(m=>{let p=(0,Ot.getDate)(f.getValue({item:m}));return d.getTime()!==p.getTime()})}else if(s.operator===Jt&&s.value!==void 0)n=n.filter(d=>f.getValue({item:d})f.getValue({item:d})>s.value);else if(s.operator===tr&&s.value!==void 0)n=n.filter(d=>f.getValue({item:d})<=s.value);else if(s.operator===rr&&s.value!==void 0)n=n.filter(d=>f.getValue({item:d})>=s.value);else if(s.operator===Bt&&s?.value!==void 0)n=n.filter(d=>{let m=f.getValue({item:d});return typeof m=="string"&&s.value&&m.toLowerCase().includes(String(s.value).toLowerCase())});else if(s.operator===Ht&&s?.value!==void 0)n=n.filter(d=>{let m=f.getValue({item:d});return typeof m=="string"&&s.value&&!m.toLowerCase().includes(String(s.value).toLowerCase())});else if(s.operator===jt&&s?.value!==void 0)n=n.filter(d=>{let m=f.getValue({item:d});return typeof m=="string"&&s.value&&m.toLowerCase().startsWith(String(s.value).toLowerCase())});else if(s.operator===or&&s.value!==void 0){let d=(0,Ot.getDate)(s.value);n=n.filter(m=>(0,Ot.getDate)(f.getValue({item:m}))(0,Ot.getDate)(f.getValue({item:m}))>d)}else if(s.operator===ar&&s.value!==void 0){let d=(0,Ot.getDate)(s.value);n=n.filter(m=>(0,Ot.getDate)(f.getValue({item:m}))<=d)}else if(s.operator===ir&&s.value!==void 0){let d=(0,Ot.getDate)(s.value);n=n.filter(m=>(0,Ot.getDate)(f.getValue({item:m}))>=d)}else if(s.operator===at&&Array.isArray(s.value)&&s.value.length===2&&s.value[0]!==void 0&&s.value[1]!==void 0)n=n.filter(d=>{let m=f.getValue({item:d});return typeof m=="number"||m instanceof Date||typeof m=="string"?m>=s.value[0]&&m<=s.value[1]:!1});else if(s.operator===it&&s.value?.value!==void 0&&s.value?.unit!==void 0){let d=Vg(s.value.value,s.value.unit);n=n.filter(m=>{let p=(0,Ot.getDate)(f.getValue({item:m}));return p>=d&&p<=new Date})}else if(s.operator===vt&&s.value?.value!==void 0&&s.value?.unit!==void 0){let d=Vg(s.value.value,s.value.unit);n=n.filter(m=>(0,Ot.getDate)(f.getValue({item:m}))s.enableSorting!==!1&&s.id===t.sort?.field):null,i=t.groupBy?.field?o.find(s=>s.enableSorting!==!1&&s.id===t.groupBy?.field):null;(a||i)&&n.sort((s,f)=>{if(i){let d=i.sort(s,f,t.groupBy?.direction??"asc");if(d!==0)return d}return a?a.sort(s,f,t.sort?.direction??"desc"):0});let l=n.length,u=1;if(t.page!==void 0&&t.perPage!==void 0){let s=(t.page-1)*t.perPage;l=n?.length||0,u=Math.ceil(l/t.perPage),n=n?.slice(s,s+t.perPage)}return{data:n,paginationInfo:{totalItems:l,totalPages:u}}}var Ig=c(z()),kg=c(k()),Ng=(0,Ig.forwardRef)(({children:e,className:t,ariaLabel:r,as:o="div",...n},a)=>(0,kg.jsx)(o,{ref:a,className:$("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e}));Ng.displayName="NavigableRegion";var Dg=Ng;var go=c(U());var Fg=c(U()),{Fill:Mg,Slot:Lg}=(0,Fg.createSlotFill)("SidebarToggle");var $r=c(k());function Bg({breadcrumbs:e,badges:t,title:r,subTitle:o,actions:n,showSidebarToggle:a=!0}){return(0,$r.jsxs)(go.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,$r.jsxs)(go.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,$r.jsxs)(go.__experimentalHStack,{spacing:2,justify:"left",children:[a&&(0,$r.jsx)(Lg,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,$r.jsx)(go.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),e,t]}),(0,$r.jsx)(go.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,$r.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var va=c(k());function Hg({breadcrumbs:e,badges:t,title:r,subTitle:o,children:n,className:a,actions:i,hasPadding:l=!1,showSidebarToggle:u=!0}){let s=$("admin-ui-page",a);return(0,va.jsxs)(Dg,{className:s,ariaLabel:r,children:[(r||e||t)&&(0,va.jsx)(Bg,{breadcrumbs:e,badges:t,title:r,subTitle:o,actions:i,showSidebarToggle:u}),l?(0,va.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}Hg.SidebarToggleFill=Mg;var lc=Hg;var gc=c(Cs()),ga=c(U()),hc=c(Kt()),Ft=c(z()),mh=c(Wg()),ph=c(Ps()),As=c(K());var Ug=c(Cl()),{lock:SM,unlock:Er}=(0,Ug.__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/routes");var Es=c(K()),Yg="grid",by="table",qg={type:Yg,perPage:20,sort:{field:"title",direction:"asc"},filters:[],fields:["sync-status"],layout:{badgeFields:["sync-status"]},titleField:"title",mediaField:"preview"},uc=[{slug:"all",label:(0,Es.__)("All patterns")},{slug:"my-patterns",label:(0,Es.__)("My patterns")},{slug:"registered",label:(0,Es.__)("Registered")}],$g={[by]:{},[Yg]:{layout:{badgeFields:["sync-status"]}}};var Kg=c(K());import{Preview as xy}from"@wordpress/lazy-editor";function wy({item:e}){return React.createElement(xy,{blocks:e.blocks,content:e.content,description:e.description})}var Qg={label:(0,Kg.__)("Preview"),id:"preview",render:wy,enableSorting:!1};var jo=c(K()),Jg=c(Ps());var{PATTERN_SYNC_TYPES:Xg}=Er(Jg.privateApis),yy="is",Zg=[{value:Xg.full,label:(0,jo._x)("Synced","pattern (singular)"),description:(0,jo.__)("Patterns that are kept in sync across the site.")},{value:Xg.unsynced,label:(0,jo._x)("Not synced","pattern (singular)"),description:(0,jo.__)("Patterns that can be changed freely without affecting the site.")}],eh={label:(0,jo.__)("Sync status"),id:"sync-status",render:({item:e})=>{let t=e.syncStatus;return React.createElement("span",{className:`routes-pattern-list__field-sync-status-${t}`},Zg.find(({value:r})=>r===t)?.label)},elements:Zg,filterBy:{operators:[yy],isPrimary:!0},enableSorting:!1};var th=c(K()),Os=c(Kt()),Ts=c(Cs()),cc=c(z()),_y="is";function Sy({item:e}){let t=(0,Os.useSelect)(o=>o(Ts.store).getBlockPatternCategories(),[]),r=(0,cc.useMemo)(()=>!e.categories||!Array.isArray(e.categories)?[]:e.categories.map(o=>{let n=t?.find(a=>a.name===o);return n?n.label||n.name:null}).filter(Boolean),[e.categories,t]);return r.length===0?React.createElement("span",{className:"pattern-category-field__empty"},"\u2014"):React.createElement("span",{className:"pattern-category-field"},r.join(", "))}function Cy(){let e=(0,Os.useSelect)(r=>r(Ts.store).getUserPatternCategories(),[]),t=(0,Os.useSelect)(r=>r(Ts.store).getBlockPatternCategories(),[]);return(0,cc.useMemo)(()=>{let r=new Map;return e?.forEach(o=>{r.has(o.name)||r.set(o.name,{value:o.name,label:o.label||o.name})}),t?.forEach(o=>{r.has(o.name)||r.set(o.name,{value:o.name,label:o.label||o.name})}),Array.from(r.values()).sort((o,n)=>o.label.localeCompare(n.label))},[e,t])}function rh(){let e=Cy();return{label:(0,th.__)("Category"),id:"category",render:Sy,elements:e,getValue:({item:t})=>t.categories,filterBy:{operators:[_y],isPrimary:!0},enableSorting:!1}}var zo=c(Kt()),Or=c(Cs()),dc=c(z()),sh=c(Ps()),lh=c(nh());var ah=(e,t,r)=>t===r.findIndex(o=>e.name===o.name);var{PATTERN_TYPES:Tr,PATTERN_SYNC_TYPES:uh,EXCLUDED_PATTERN_SOURCES:Py,PATTERN_DEFAULT_CATEGORY:ho}=Er(sh.privateApis),{extractWords:Ey,getNormalizedSearchTerms:ch,normalizeString:ih}=Er(lh.privateApis);function Oy(e){return{id:e.name,title:e.title,content:e.content,keywords:e.keywords||[],type:Tr.theme,categories:e.categories||[],syncStatus:uh.unsynced,description:e.description||""}}function Ty(e,t){let r=[];e.wp_pattern_category&&Array.isArray(e.wp_pattern_category)&&e.wp_pattern_category.forEach(n=>{let a=t?.find(i=>i.id===n);a&&r.push(a.name)});let o=e.id;return{id:e.name||e.id.toString(),_recordId:o,keywords:[],type:Tr.user,categories:r,syncStatus:e.wp_pattern_sync_status||uh.full,title:typeof e.title=="string"?e.title:e.title.raw,content:typeof e.content=="string"?e.content:e.content.raw,description:e.excerpt?.raw||"",blocks:e.blocks}}var Vy=(e,t)=>e.filter(r=>!ch(t).some(o=>o.includes(r)));function Ay(e,t,r){let{categoryId:o,hasCategory:n,onlyFilterByCategory:a}=r,i=o===ho||o==="my-patterns"&&e.type===Tr.user||n&&n(e,o||"")?1:0;if(!i||a)return i;let l=ih(t),u=ih(e.title);if(l===u)i+=30;else if(u.startsWith(l))i+=20;else{let s=[e.id,e.title,e.description,...e.keywords].join(" "),f=Ey(l);Vy(f,s).length===0&&(i+=10)}return i}function Vs(e=[],t="",r={}){let o=ch(t),n=r.categoryId!==ho&&!o.length,a={...r,onlyFilterByCategory:n},i=n?0:1,l=e.map(u=>[u,Ay(u,t,a)]).filter(([,u])=>u>i);return o.length===0?l.map(([u])=>u):(l.sort(([,u],[,s])=>s-u),l.map(([u])=>u))}var fc=(0,zo.createSelector)(e=>{let{getBlockPatterns:t}=e(Or.store),{isResolving:r}=e(Or.store);return{patterns:(t()||[]).filter(a=>!Py.includes(a.source)).filter(ah).filter(a=>a.inserter!==!1).map(Oy),isResolving:r("getBlockPatterns")}},e=>[e(Or.store).getBlockPatterns(),e(Or.store).isResolving("getBlockPatterns")]),mc=(0,zo.createSelector)((e,t=void 0,r="")=>{let{getEntityRecords:o,isResolving:n,getUserPatternCategories:a}=e(Or.store),i={per_page:-1},l=o("postType",Tr.user,i),u=a(),s=(l??[]).map(d=>Ty(d,u)),f=n("getEntityRecords",["postType",Tr.user,i]);return t&&(s=s.filter(d=>d.syncStatus===t)),s=Vs(s,r,{categoryId:ho,hasCategory:()=>!0}),{patterns:s,isResolving:f,categories:u}},e=>[e(Or.store).getEntityRecords("postType",Tr.user,{per_page:-1}),e(Or.store).isResolving("getEntityRecords",["postType",Tr.user,{per_page:-1}]),e(Or.store).getUserPatternCategories()]),Ry=(0,zo.createSelector)((e,t,r,o="")=>{let{patterns:n,isResolving:a}=fc(e),{patterns:i,isResolving:l}=mc(e),u=[...n||[],...i||[]];return r&&(u=u.filter(s=>s.syncStatus===r)),t&&t!==ho?u=Vs(u,o,{categoryId:t,hasCategory:(s,f)=>s.categories?.includes(f)}):u=Vs(u,o,{categoryId:ho,hasCategory:()=>!0}),{patterns:u,isResolving:a||l}},e=>[fc(e),mc(e)]);function dh(e){let t=(0,dc.useMemo)(()=>e?.filter(o=>o.type!==Tr.theme).map(o=>[o.type,o._recordId,o.id])??[],[e]),r=(0,zo.useSelect)(o=>{let{getEntityRecordPermissions:n}=Er(o(Or.store));return t.reduce((a,[i,l,u])=>(a[u]=n("postType",i,l),a),{})},[t]);return(0,dc.useMemo)(()=>e?.map(o=>({...o,permissions:r?.[o.id]??{}}))??[],[e,r])}var Iy=(e,t,{search:r="",syncStatus:o}={})=>(0,zo.useSelect)(n=>{if(e===Tr.user){let a=mc(n,o,r),{patterns:i}=a;return t&&t!==ho&&(i=i.filter(l=>l.categories.includes(t))),{patterns:i,isResolving:a.isResolving}}else if(e===Tr.theme){let a=fc(n),{patterns:i}=a;return t&&t!==ho&&(i=i.filter(l=>l.categories.includes(t))),i=Vs(i,r,{categoryId:t||ho,hasCategory:()=>!0}),{patterns:i,isResolving:a.isResolving}}return Ry(n,t,o,r)},[t,e,r,o]),fh=Iy;var ky=`/** + * SCSS Variables. + * + * Please use variables from this sheet to ensure consistency across the UI. + * Don't add to this sheet unless you're pretty sure the value will be reused in many places. + * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. + */ +/** + * Colors + */ +/** + * Fonts & basic variables. + */ +/** + * Typography + */ +/** + * Grid System. + * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ + */ +/** + * Radius scale. + */ +/** + * Elevation scale. + */ +/** + * Dimensions. + */ +/** + * Mobile specific styles + */ +/** + * Editor styles. + */ +/** + * Block & Editor UI. + */ +/** + * Block paddings. + */ +/** + * React Native specific. + * These variables do not appear to be used anywhere else. + */ +/** + * Typography + */ +/** + * SCSS Variables. + * + * Please use variables from this sheet to ensure consistency across the UI. + * Don't add to this sheet unless you're pretty sure the value will be reused in many places. + * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. + */ +/** + * Colors + */ +/** + * Fonts & basic variables. + */ +/** + * Typography + */ +/** + * Grid System. + * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ + */ +/** + * Radius scale. + */ +/** + * Elevation scale. + */ +/** + * Dimensions. + */ +/** + * Mobile specific styles + */ +/** + * Editor styles. + */ +/** + * Block & Editor UI. + */ +/** + * Block paddings. + */ +/** + * React Native specific. + * These variables do not appear to be used anywhere else. + */ +/** + * Breakpoints & Media Queries + */ +/** +* Converts a hex value into the rgb equivalent. +* +* @param {string} hex - the hexadecimal value to convert +* @return {string} comma separated rgb values +*/ +/** + * Long content fade mixin + * + * Creates a fading overlay to signify that the content is longer + * than the space allows. + */ +/** + * Breakpoint mixins + */ +/** + * Focus styles. + */ +/** + * Applies editor left position to the selector passed as argument + */ +/** + * Styles that are reused verbatim in a few places + */ +/** + * Allows users to opt-out of animations via OS-level preferences. + */ +/** + * Reset default styles for JavaScript UI based pages. + * This is a WP-admin agnostic reset + */ +/** + * Reset the WP Admin page styles for Gutenberg-like pages. + */ +:root { + --wp-block-synced-color: #7a00df; + --wp-block-synced-color--rgb: 122, 0, 223; + --wp-bound-block-color: var(--wp-block-synced-color); + --wp-editor-canvas-background: #ddd; + --wp-admin-theme-color: #007cba; + --wp-admin-theme-color--rgb: 0, 124, 186; + --wp-admin-theme-color-darker-10: rgb(0, 107, 160.5); + --wp-admin-theme-color-darker-10--rgb: 0, 107, 160.5; + --wp-admin-theme-color-darker-20: #005a87; + --wp-admin-theme-color-darker-20--rgb: 0, 90, 135; + --wp-admin-border-width-focus: 2px; +} + +@media (min-resolution: 192dpi) { + :root { + --wp-admin-border-width-focus: 1.5px; + } +} +.patterns-menu-items__convert-modal { + z-index: 1000001; +} + +.patterns-menu-items__convert-modal [role=dialog] > [role=document] { + width: 350px; +} + +.patterns-menu-items__convert-modal .patterns-menu-items__convert-modal-categories { + position: relative; +} + +.patterns-menu-items__convert-modal .components-form-token-field__suggestions-list:not(:empty) { + position: absolute; + border: 1px solid var(--wp-admin-theme-color); + border-bottom-left-radius: 2px; + border-bottom-right-radius: 2px; + box-shadow: 0 0 0.5px 0.5px var(--wp-admin-theme-color); + box-sizing: border-box; + z-index: 1; + background-color: #fff; + width: calc(100% + 2px); + left: -1px; + min-width: initial; + max-height: 96px; +} + +.patterns-create-modal__name-input input[type=text] { + margin: 0; +} + +.patterns-rename-pattern-category-modal__validation-message { + color: #cc1818; +} + +@media (min-width: 782px) { + .patterns-rename-pattern-category-modal__validation-message { + width: 320px; + } +} +.pattern-overrides-control__allow-overrides-button { + width: 100%; + justify-content: center; +} + +.routes-pattern-list__tabs-wrapper { + border-bottom: 1px solid #f0f0f0; + padding: 0 24px; +} + +.dataviews-view-grid__badge-fields .dataviews-view-grid__field-value:has(.routes-pattern-list__field-sync-status-fully) { + background: rgba(var(--wp-block-synced-color--rgb), 0.04); + color: var(--wp-block-synced-color); +}`;document.head.appendChild(document.createElement("style")).appendChild(document.createTextNode(ky));var{usePostActions:By,patternTitleField:Hy}=Er(mh.privateApis),{Tabs:pc}=Er(ga.privateApis),{PATTERN_TYPES:vc,CreatePatternModal:jy}=Er(ph.privateApis);function zy(){let e=Ly(),{type:t="all"}=Ny({from:"/patterns/list/$type"}),r=Dy(),o=Fy({from:"/patterns/list/$type"}),n=(0,hc.useSelect)(S=>S(gc.store).getPostType("wp_block"),[]),a=n?.labels,i=(0,hc.useSelect)(S=>S(gc.store).canUser("create",{kind:"postType",name:"wp_block"}),[]),[l,u]=(0,Ft.useState)(!1),s=(0,Ft.useCallback)(S=>{r({search:{...o,...S}})},[o,r]),{view:f,isModified:d,updateView:m,resetToDefault:p}=Ls({kind:"postType",name:"wp_block",slug:t,defaultView:qg,queryParams:o,onChangeQueryParams:s}),g=()=>{p(),e()},h=S=>{m(S),S.type!==f.type&&e()},y=(0,Ft.useMemo)(()=>f.filters?.find(M=>M.field==="category")?.value||"all-patterns",[f.filters]),w=(0,Ft.useMemo)(()=>f.filters?.find(M=>M.field==="sync-status")?.value,[f.filters]),_=(0,Ft.useMemo)(()=>t==="my-patterns"?vc.user:t==="registered"?vc.theme:null,[t]),{patterns:P,isResolving:N}=fh(_,y,{search:f.search,syncStatus:w}),O=dh(P),F=rh(),T=(0,Ft.useMemo)(()=>{let S=[Qg,Hy,F];return(t==="my-patterns"||t==="all")&&S.push(eh),S},[t,F]),{data:A,paginationInfo:C}=(0,Ft.useMemo)(()=>{let S={...f};return delete S.search,S.filters=[],sc(O,S,T)},[O,f,T]),{totalItems:R,totalPages:D}=C,I=(0,Ft.useCallback)(S=>{let M=S.map(Y=>Y.id),E=o.postIds||[],G=E.filter(Y=>!M.includes(Y));G.length!==E.length?r({search:{...o,postIds:G.length>0?G:void 0}}):e()},[e,o,r]),v=By({postType:"wp_block",context:"list",onActionPerformed:(S,M)=>{(S==="move-to-trash"||S==="permanently-delete")&&I(M)}}),x=(0,Ft.useMemo)(()=>[...v?.flatMap(S=>S.id==="view-post-revisions"?[]:[S])],[v]),V=(0,Ft.useCallback)(S=>{r({to:`/patterns/list/${S}`})},[r]);if(!n)return null;let b=o.postIds??[];return f.type==="list"&&b.length===0&&A?.length>0&&b.push(A[0].id),f.type==="list"&&b.splice(1),React.createElement(lc,{title:(0,As.__)("Patterns"),subTitle:(0,As.__)("Reusable design elements for your site. Create once, use everywhere."),className:"pattern-page",actions:React.createElement(React.Fragment,null,d&&React.createElement(ga.Button,{variant:"tertiary",size:"compact",onClick:g},(0,As.__)("Reset view")),a?.add_new_item&&i&&React.createElement(ga.Button,{variant:"primary",onClick:()=>u(!0),size:"compact"},a.add_new_item)),hasPadding:!1},uc.length>1&&React.createElement("div",{className:"routes-pattern-list__tabs-wrapper"},React.createElement(pc,{onSelect:V,selectedTabId:t??"all"},React.createElement(pc.TabList,null,uc.map(S=>React.createElement(pc.Tab,{tabId:S.slug,key:S.slug},S.label))))),React.createElement(ic,{data:A,fields:T,view:f,onChangeView:h,actions:x,isLoading:N,paginationInfo:{totalItems:R,totalPages:D},defaultLayouts:$g,selection:b,onChangeSelection:S=>{r({search:{...o,postIds:S.length>0?S:void 0,edit:S.length===0?void 0:o.edit}})},isItemClickable:S=>S.type!==vc.theme,renderItemLink:({item:S,...M})=>React.createElement(My,{to:`/types/wp_block/edit/${encodeURIComponent(S.id)}`,...M,onClick:E=>{E.stopPropagation()}})}),l&&React.createElement(jy,{onClose:()=>u(!1),onSuccess:({pattern:S})=>{u(!1),r({to:`/types/wp_block/edit/${encodeURIComponent(S.id)}`})},content:[]}))}var Wy=zy;export{Wy as stage}; +/*! Bundled license information: + +use-sync-external-store/cjs/use-sync-external-store-shim.production.js: + (** + * @license React + * use-sync-external-store-shim.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + *) +*/ diff --git a/src/wp-includes/build/routes/pattern-list/package.json b/src/wp-includes/build/routes/pattern-list/package.json new file mode 100644 index 0000000000000..8869f4a0d91d0 --- /dev/null +++ b/src/wp-includes/build/routes/pattern-list/package.json @@ -0,0 +1,26 @@ +{ + "name": "@wordpress/pattern-list", + "version": "1.0.0", + "private": true, + "route": { + "path": "/patterns/list/$type", + "page": "site-editor" + }, + "dependencies": { + "@wordpress/admin-ui": "file:../../packages/admin-ui", + "@wordpress/base-styles": "file:../../packages/base-styles", + "@wordpress/block-editor": "file:../../packages/block-editor", + "@wordpress/blocks": "file:../../packages/blocks", + "@wordpress/components": "file:../../packages/components", + "@wordpress/core-data": "file:../../packages/core-data", + "@wordpress/data": "file:../../packages/data", + "@wordpress/dataviews": "file:../../packages/dataviews", + "@wordpress/editor": "file:../../packages/editor", + "@wordpress/element": "file:../../packages/element", + "@wordpress/i18n": "file:../../packages/i18n", + "@wordpress/lazy-editor": "file:../../packages/lazy-editor", + "@wordpress/patterns": "file:../../packages/patterns", + "@wordpress/route": "file:../../packages/route", + "@wordpress/views": "file:../../packages/views" + } +} diff --git a/src/wp-includes/build/routes/pattern-list/route.js b/src/wp-includes/build/routes/pattern-list/route.js new file mode 100644 index 0000000000000..7dc2490cfb5ac --- /dev/null +++ b/src/wp-includes/build/routes/pattern-list/route.js @@ -0,0 +1,41 @@ +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); + +// package-external:@wordpress/i18n +var require_i18n = __commonJS({ + "package-external:@wordpress/i18n"(exports, module) { + module.exports = window.wp.i18n; + } +}); + +// routes/pattern-list/route.ts +var import_i18n = __toESM(require_i18n()); +var route = { + title: () => (0, import_i18n.__)("Patterns") +}; +export { + route +}; diff --git a/src/wp-includes/build/routes/pattern-list/route.min.asset.php b/src/wp-includes/build/routes/pattern-list/route.min.asset.php new file mode 100644 index 0000000000000..bd581231d4872 --- /dev/null +++ b/src/wp-includes/build/routes/pattern-list/route.min.asset.php @@ -0,0 +1 @@ + array('wp-i18n'), 'version' => '949d84bd65bdaf6766db'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/pattern-list/route.min.js b/src/wp-includes/build/routes/pattern-list/route.min.js new file mode 100644 index 0000000000000..81119bc0dc217 --- /dev/null +++ b/src/wp-includes/build/routes/pattern-list/route.min.js @@ -0,0 +1 @@ +var m=Object.create;var n=Object.defineProperty;var x=Object.getOwnPropertyDescriptor;var _=Object.getOwnPropertyNames;var a=Object.getPrototypeOf,c=Object.prototype.hasOwnProperty;var d=(o,t)=>()=>(t||o((t={exports:{}}).exports,t),t.exports);var f=(o,t,r,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let e of _(t))!c.call(o,e)&&e!==r&&n(o,e,{get:()=>t[e],enumerable:!(i=x(t,e))||i.enumerable});return o};var l=(o,t,r)=>(r=o!=null?m(a(o)):{},f(t||!o||!o.__esModule?n(r,"default",{value:o,enumerable:!0}):r,o));var s=d((P,p)=>{p.exports=window.wp.i18n});var w=l(s()),b={title:()=>(0,w.__)("Patterns")};export{b as route}; diff --git a/src/wp-includes/build/routes/pattern/package.json b/src/wp-includes/build/routes/pattern/package.json new file mode 100644 index 0000000000000..9094fa08f7ea5 --- /dev/null +++ b/src/wp-includes/build/routes/pattern/package.json @@ -0,0 +1,12 @@ +{ + "name": "@wordpress/pattern", + "version": "1.0.0", + "private": true, + "route": { + "path": "/patterns", + "page": "site-editor" + }, + "dependencies": { + "@wordpress/route": "file:../../packages/route" + } +} diff --git a/src/wp-includes/build/routes/pattern/route.js b/src/wp-includes/build/routes/pattern/route.js new file mode 100644 index 0000000000000..e02a368d628a3 --- /dev/null +++ b/src/wp-includes/build/routes/pattern/route.js @@ -0,0 +1,16 @@ +// routes/pattern/route.ts +import { redirect } from "@wordpress/route"; +var route = { + beforeLoad: () => { + throw redirect({ + throw: true, + to: "/patterns/list/$type", + params: { + type: "all" + } + }); + } +}; +export { + route +}; diff --git a/src/wp-includes/build/routes/pattern/route.min.asset.php b/src/wp-includes/build/routes/pattern/route.min.asset.php new file mode 100644 index 0000000000000..3503a313e136b --- /dev/null +++ b/src/wp-includes/build/routes/pattern/route.min.asset.php @@ -0,0 +1 @@ + array(), 'module_dependencies' => array(array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '0ad107785a0d22f8e27c'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/pattern/route.min.js b/src/wp-includes/build/routes/pattern/route.min.js new file mode 100644 index 0000000000000..8a1332ccec243 --- /dev/null +++ b/src/wp-includes/build/routes/pattern/route.min.js @@ -0,0 +1 @@ +import{redirect as t}from"@wordpress/route";var e={beforeLoad:()=>{throw t({throw:!0,to:"/patterns/list/$type",params:{type:"all"}})}};export{e as route}; diff --git a/src/wp-includes/build/routes/post-edit/package.json b/src/wp-includes/build/routes/post-edit/package.json new file mode 100644 index 0000000000000..626f3c4881101 --- /dev/null +++ b/src/wp-includes/build/routes/post-edit/package.json @@ -0,0 +1,15 @@ +{ + "name": "@wordpress/post-edit", + "version": "1.0.0", + "private": true, + "route": { + "path": "/types/$type/edit/$id", + "page": "site-editor" + }, + "dependencies": { + "@wordpress/core-data": "file:../../packages/core-data", + "@wordpress/data": "file:../../packages/data", + "@wordpress/html-entities": "file:../html-entities", + "@wordpress/i18n": "file:../i18n" + } +} diff --git a/src/wp-includes/build/routes/post-edit/route.js b/src/wp-includes/build/routes/post-edit/route.js new file mode 100644 index 0000000000000..b3c5cec7f57f8 --- /dev/null +++ b/src/wp-includes/build/routes/post-edit/route.js @@ -0,0 +1,87 @@ +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); + +// package-external:@wordpress/data +var require_data = __commonJS({ + "package-external:@wordpress/data"(exports, module) { + module.exports = window.wp.data; + } +}); + +// package-external:@wordpress/core-data +var require_core_data = __commonJS({ + "package-external:@wordpress/core-data"(exports, module) { + module.exports = window.wp.coreData; + } +}); + +// package-external:@wordpress/html-entities +var require_html_entities = __commonJS({ + "package-external:@wordpress/html-entities"(exports, module) { + module.exports = window.wp.htmlEntities; + } +}); + +// package-external:@wordpress/i18n +var require_i18n = __commonJS({ + "package-external:@wordpress/i18n"(exports, module) { + module.exports = window.wp.i18n; + } +}); + +// routes/post-edit/route.ts +var import_data = __toESM(require_data()); +var import_core_data = __toESM(require_core_data()); +var import_html_entities = __toESM(require_html_entities()); +var import_i18n = __toESM(require_i18n()); +var route = { + title: async ({ + params + }) => { + const post = await (0, import_data.resolveSelect)(import_core_data.store).getEntityRecord( + "postType", + params.type, + params.id + ); + if (post?.title?.rendered) { + return (0, import_html_entities.decodeEntities)(post.title.rendered); + } + const postType = await (0, import_data.resolveSelect)(import_core_data.store).getPostType( + params.type + ); + return postType?.labels?.edit_item || (0, import_i18n.__)("Edit"); + }, + async canvas(context) { + const { params } = context; + return { + postType: params.type, + postId: params.id + }; + } +}; +export { + route +}; diff --git a/src/wp-includes/build/routes/post-edit/route.min.asset.php b/src/wp-includes/build/routes/post-edit/route.min.asset.php new file mode 100644 index 0000000000000..9929d343e0ff7 --- /dev/null +++ b/src/wp-includes/build/routes/post-edit/route.min.asset.php @@ -0,0 +1 @@ + array('wp-core-data', 'wp-data', 'wp-html-entities', 'wp-i18n'), 'version' => '37a84cca4c2dd52f7d71'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/post-edit/route.min.js b/src/wp-includes/build/routes/post-edit/route.min.js new file mode 100644 index 0000000000000..43ef756a47994 --- /dev/null +++ b/src/wp-includes/build/routes/post-edit/route.min.js @@ -0,0 +1 @@ +var E=Object.create;var a=Object.defineProperty;var _=Object.getOwnPropertyDescriptor;var v=Object.getOwnPropertyNames;var S=Object.getPrototypeOf,b=Object.prototype.hasOwnProperty;var i=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var h=(e,t,o,d)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of v(t))!b.call(e,r)&&r!==o&&a(e,r,{get:()=>t[r],enumerable:!(d=_(t,r))||d.enumerable});return e};var p=(e,t,o)=>(o=e!=null?E(S(e)):{},h(t||!e||!e.__esModule?a(o,"default",{value:e,enumerable:!0}):o,e));var y=i((I,w)=>{w.exports=window.wp.data});var m=i((P,c)=>{c.exports=window.wp.coreData});var g=i((R,l)=>{l.exports=window.wp.htmlEntities});var x=i((j,f)=>{f.exports=window.wp.i18n});var s=p(y()),n=p(m()),T=p(g()),u=p(x()),k={title:async({params:e})=>{let t=await(0,s.resolveSelect)(n.store).getEntityRecord("postType",e.type,e.id);return t?.title?.rendered?(0,T.decodeEntities)(t.title.rendered):(await(0,s.resolveSelect)(n.store).getPostType(e.type))?.labels?.edit_item||(0,u.__)("Edit")},async canvas(e){let{params:t}=e;return{postType:t.type,postId:t.id}}};export{k as route}; diff --git a/src/wp-includes/build/routes/post-list/content.js b/src/wp-includes/build/routes/post-list/content.js new file mode 100644 index 0000000000000..f9276eb7908dc --- /dev/null +++ b/src/wp-includes/build/routes/post-list/content.js @@ -0,0 +1,16756 @@ +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); + +// package-external:@wordpress/element +var require_element = __commonJS({ + "package-external:@wordpress/element"(exports, module) { + module.exports = window.wp.element; + } +}); + +// package-external:@wordpress/data +var require_data = __commonJS({ + "package-external:@wordpress/data"(exports, module) { + module.exports = window.wp.data; + } +}); + +// package-external:@wordpress/preferences +var require_preferences = __commonJS({ + "package-external:@wordpress/preferences"(exports, module) { + module.exports = window.wp.preferences; + } +}); + +// package-external:@wordpress/components +var require_components = __commonJS({ + "package-external:@wordpress/components"(exports, module) { + module.exports = window.wp.components; + } +}); + +// package-external:@wordpress/compose +var require_compose = __commonJS({ + "package-external:@wordpress/compose"(exports, module) { + module.exports = window.wp.compose; + } +}); + +// package-external:@wordpress/i18n +var require_i18n = __commonJS({ + "package-external:@wordpress/i18n"(exports, module) { + module.exports = window.wp.i18n; + } +}); + +// package-external:@wordpress/primitives +var require_primitives = __commonJS({ + "package-external:@wordpress/primitives"(exports, module) { + module.exports = window.wp.primitives; + } +}); + +// vendor-external:react/jsx-runtime +var require_jsx_runtime = __commonJS({ + "vendor-external:react/jsx-runtime"(exports, module) { + module.exports = window.ReactJSXRuntime; + } +}); + +// package-external:@wordpress/keycodes +var require_keycodes = __commonJS({ + "package-external:@wordpress/keycodes"(exports, module) { + module.exports = window.wp.keycodes; + } +}); + +// package-external:@wordpress/private-apis +var require_private_apis = __commonJS({ + "package-external:@wordpress/private-apis"(exports, module) { + module.exports = window.wp.privateApis; + } +}); + +// vendor-external:react +var require_react = __commonJS({ + "vendor-external:react"(exports, module) { + module.exports = window.React; + } +}); + +// node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js +var require_use_sync_external_store_shim_development = __commonJS({ + "node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js"(exports) { + "use strict"; + (function() { + function is(x2, y2) { + return x2 === y2 && (0 !== x2 || 1 / x2 === 1 / y2) || x2 !== x2 && y2 !== y2; + } + function useSyncExternalStore$2(subscribe2, getSnapshot) { + didWarnOld18Alpha || void 0 === React5.startTransition || (didWarnOld18Alpha = true, console.error( + "You are using an outdated, pre-release alpha of React 18 that does not support useSyncExternalStore. The use-sync-external-store shim will not work correctly. Upgrade to a newer pre-release." + )); + var value = getSnapshot(); + if (!didWarnUncachedGetSnapshot) { + var cachedValue = getSnapshot(); + objectIs(value, cachedValue) || (console.error( + "The result of getSnapshot should be cached to avoid an infinite loop" + ), didWarnUncachedGetSnapshot = true); + } + cachedValue = useState22({ + inst: { value, getSnapshot } + }); + var inst = cachedValue[0].inst, forceUpdate = cachedValue[1]; + useLayoutEffect2( + function() { + inst.value = value; + inst.getSnapshot = getSnapshot; + checkIfSnapshotChanged(inst) && forceUpdate({ inst }); + }, + [subscribe2, value, getSnapshot] + ); + useEffect17( + function() { + checkIfSnapshotChanged(inst) && forceUpdate({ inst }); + return subscribe2(function() { + checkIfSnapshotChanged(inst) && forceUpdate({ inst }); + }); + }, + [subscribe2] + ); + useDebugValue(value); + return value; + } + function checkIfSnapshotChanged(inst) { + var latestGetSnapshot = inst.getSnapshot; + inst = inst.value; + try { + var nextValue = latestGetSnapshot(); + return !objectIs(inst, nextValue); + } catch (error) { + return true; + } + } + function useSyncExternalStore$1(subscribe2, getSnapshot) { + return getSnapshot(); + } + "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error()); + var React5 = require_react(), objectIs = "function" === typeof Object.is ? Object.is : is, useState22 = React5.useState, useEffect17 = React5.useEffect, useLayoutEffect2 = React5.useLayoutEffect, useDebugValue = React5.useDebugValue, didWarnOld18Alpha = false, didWarnUncachedGetSnapshot = false, shim = "undefined" === typeof window || "undefined" === typeof window.document || "undefined" === typeof window.document.createElement ? useSyncExternalStore$1 : useSyncExternalStore$2; + exports.useSyncExternalStore = void 0 !== React5.useSyncExternalStore ? React5.useSyncExternalStore : shim; + "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error()); + })(); + } +}); + +// node_modules/use-sync-external-store/shim/index.js +var require_shim = __commonJS({ + "node_modules/use-sync-external-store/shim/index.js"(exports, module) { + "use strict"; + if (false) { + module.exports = null; + } else { + module.exports = require_use_sync_external_store_shim_development(); + } + } +}); + +// vendor-external:react-dom +var require_react_dom = __commonJS({ + "vendor-external:react-dom"(exports, module) { + module.exports = window.ReactDOM; + } +}); + +// node_modules/remove-accents/index.js +var require_remove_accents = __commonJS({ + "node_modules/remove-accents/index.js"(exports, module) { + var characterMap = { + "\xC0": "A", + "\xC1": "A", + "\xC2": "A", + "\xC3": "A", + "\xC4": "A", + "\xC5": "A", + "\u1EA4": "A", + "\u1EAE": "A", + "\u1EB2": "A", + "\u1EB4": "A", + "\u1EB6": "A", + "\xC6": "AE", + "\u1EA6": "A", + "\u1EB0": "A", + "\u0202": "A", + "\u1EA2": "A", + "\u1EA0": "A", + "\u1EA8": "A", + "\u1EAA": "A", + "\u1EAC": "A", + "\xC7": "C", + "\u1E08": "C", + "\xC8": "E", + "\xC9": "E", + "\xCA": "E", + "\xCB": "E", + "\u1EBE": "E", + "\u1E16": "E", + "\u1EC0": "E", + "\u1E14": "E", + "\u1E1C": "E", + "\u0206": "E", + "\u1EBA": "E", + "\u1EBC": "E", + "\u1EB8": "E", + "\u1EC2": "E", + "\u1EC4": "E", + "\u1EC6": "E", + "\xCC": "I", + "\xCD": "I", + "\xCE": "I", + "\xCF": "I", + "\u1E2E": "I", + "\u020A": "I", + "\u1EC8": "I", + "\u1ECA": "I", + "\xD0": "D", + "\xD1": "N", + "\xD2": "O", + "\xD3": "O", + "\xD4": "O", + "\xD5": "O", + "\xD6": "O", + "\xD8": "O", + "\u1ED0": "O", + "\u1E4C": "O", + "\u1E52": "O", + "\u020E": "O", + "\u1ECE": "O", + "\u1ECC": "O", + "\u1ED4": "O", + "\u1ED6": "O", + "\u1ED8": "O", + "\u1EDC": "O", + "\u1EDE": "O", + "\u1EE0": "O", + "\u1EDA": "O", + "\u1EE2": "O", + "\xD9": "U", + "\xDA": "U", + "\xDB": "U", + "\xDC": "U", + "\u1EE6": "U", + "\u1EE4": "U", + "\u1EEC": "U", + "\u1EEE": "U", + "\u1EF0": "U", + "\xDD": "Y", + "\xE0": "a", + "\xE1": "a", + "\xE2": "a", + "\xE3": "a", + "\xE4": "a", + "\xE5": "a", + "\u1EA5": "a", + "\u1EAF": "a", + "\u1EB3": "a", + "\u1EB5": "a", + "\u1EB7": "a", + "\xE6": "ae", + "\u1EA7": "a", + "\u1EB1": "a", + "\u0203": "a", + "\u1EA3": "a", + "\u1EA1": "a", + "\u1EA9": "a", + "\u1EAB": "a", + "\u1EAD": "a", + "\xE7": "c", + "\u1E09": "c", + "\xE8": "e", + "\xE9": "e", + "\xEA": "e", + "\xEB": "e", + "\u1EBF": "e", + "\u1E17": "e", + "\u1EC1": "e", + "\u1E15": "e", + "\u1E1D": "e", + "\u0207": "e", + "\u1EBB": "e", + "\u1EBD": "e", + "\u1EB9": "e", + "\u1EC3": "e", + "\u1EC5": "e", + "\u1EC7": "e", + "\xEC": "i", + "\xED": "i", + "\xEE": "i", + "\xEF": "i", + "\u1E2F": "i", + "\u020B": "i", + "\u1EC9": "i", + "\u1ECB": "i", + "\xF0": "d", + "\xF1": "n", + "\xF2": "o", + "\xF3": "o", + "\xF4": "o", + "\xF5": "o", + "\xF6": "o", + "\xF8": "o", + "\u1ED1": "o", + "\u1E4D": "o", + "\u1E53": "o", + "\u020F": "o", + "\u1ECF": "o", + "\u1ECD": "o", + "\u1ED5": "o", + "\u1ED7": "o", + "\u1ED9": "o", + "\u1EDD": "o", + "\u1EDF": "o", + "\u1EE1": "o", + "\u1EDB": "o", + "\u1EE3": "o", + "\xF9": "u", + "\xFA": "u", + "\xFB": "u", + "\xFC": "u", + "\u1EE7": "u", + "\u1EE5": "u", + "\u1EED": "u", + "\u1EEF": "u", + "\u1EF1": "u", + "\xFD": "y", + "\xFF": "y", + "\u0100": "A", + "\u0101": "a", + "\u0102": "A", + "\u0103": "a", + "\u0104": "A", + "\u0105": "a", + "\u0106": "C", + "\u0107": "c", + "\u0108": "C", + "\u0109": "c", + "\u010A": "C", + "\u010B": "c", + "\u010C": "C", + "\u010D": "c", + "C\u0306": "C", + "c\u0306": "c", + "\u010E": "D", + "\u010F": "d", + "\u0110": "D", + "\u0111": "d", + "\u0112": "E", + "\u0113": "e", + "\u0114": "E", + "\u0115": "e", + "\u0116": "E", + "\u0117": "e", + "\u0118": "E", + "\u0119": "e", + "\u011A": "E", + "\u011B": "e", + "\u011C": "G", + "\u01F4": "G", + "\u011D": "g", + "\u01F5": "g", + "\u011E": "G", + "\u011F": "g", + "\u0120": "G", + "\u0121": "g", + "\u0122": "G", + "\u0123": "g", + "\u0124": "H", + "\u0125": "h", + "\u0126": "H", + "\u0127": "h", + "\u1E2A": "H", + "\u1E2B": "h", + "\u0128": "I", + "\u0129": "i", + "\u012A": "I", + "\u012B": "i", + "\u012C": "I", + "\u012D": "i", + "\u012E": "I", + "\u012F": "i", + "\u0130": "I", + "\u0131": "i", + "\u0132": "IJ", + "\u0133": "ij", + "\u0134": "J", + "\u0135": "j", + "\u0136": "K", + "\u0137": "k", + "\u1E30": "K", + "\u1E31": "k", + "K\u0306": "K", + "k\u0306": "k", + "\u0139": "L", + "\u013A": "l", + "\u013B": "L", + "\u013C": "l", + "\u013D": "L", + "\u013E": "l", + "\u013F": "L", + "\u0140": "l", + "\u0141": "l", + "\u0142": "l", + "\u1E3E": "M", + "\u1E3F": "m", + "M\u0306": "M", + "m\u0306": "m", + "\u0143": "N", + "\u0144": "n", + "\u0145": "N", + "\u0146": "n", + "\u0147": "N", + "\u0148": "n", + "\u0149": "n", + "N\u0306": "N", + "n\u0306": "n", + "\u014C": "O", + "\u014D": "o", + "\u014E": "O", + "\u014F": "o", + "\u0150": "O", + "\u0151": "o", + "\u0152": "OE", + "\u0153": "oe", + "P\u0306": "P", + "p\u0306": "p", + "\u0154": "R", + "\u0155": "r", + "\u0156": "R", + "\u0157": "r", + "\u0158": "R", + "\u0159": "r", + "R\u0306": "R", + "r\u0306": "r", + "\u0212": "R", + "\u0213": "r", + "\u015A": "S", + "\u015B": "s", + "\u015C": "S", + "\u015D": "s", + "\u015E": "S", + "\u0218": "S", + "\u0219": "s", + "\u015F": "s", + "\u0160": "S", + "\u0161": "s", + "\u0162": "T", + "\u0163": "t", + "\u021B": "t", + "\u021A": "T", + "\u0164": "T", + "\u0165": "t", + "\u0166": "T", + "\u0167": "t", + "T\u0306": "T", + "t\u0306": "t", + "\u0168": "U", + "\u0169": "u", + "\u016A": "U", + "\u016B": "u", + "\u016C": "U", + "\u016D": "u", + "\u016E": "U", + "\u016F": "u", + "\u0170": "U", + "\u0171": "u", + "\u0172": "U", + "\u0173": "u", + "\u0216": "U", + "\u0217": "u", + "V\u0306": "V", + "v\u0306": "v", + "\u0174": "W", + "\u0175": "w", + "\u1E82": "W", + "\u1E83": "w", + "X\u0306": "X", + "x\u0306": "x", + "\u0176": "Y", + "\u0177": "y", + "\u0178": "Y", + "Y\u0306": "Y", + "y\u0306": "y", + "\u0179": "Z", + "\u017A": "z", + "\u017B": "Z", + "\u017C": "z", + "\u017D": "Z", + "\u017E": "z", + "\u017F": "s", + "\u0192": "f", + "\u01A0": "O", + "\u01A1": "o", + "\u01AF": "U", + "\u01B0": "u", + "\u01CD": "A", + "\u01CE": "a", + "\u01CF": "I", + "\u01D0": "i", + "\u01D1": "O", + "\u01D2": "o", + "\u01D3": "U", + "\u01D4": "u", + "\u01D5": "U", + "\u01D6": "u", + "\u01D7": "U", + "\u01D8": "u", + "\u01D9": "U", + "\u01DA": "u", + "\u01DB": "U", + "\u01DC": "u", + "\u1EE8": "U", + "\u1EE9": "u", + "\u1E78": "U", + "\u1E79": "u", + "\u01FA": "A", + "\u01FB": "a", + "\u01FC": "AE", + "\u01FD": "ae", + "\u01FE": "O", + "\u01FF": "o", + "\xDE": "TH", + "\xFE": "th", + "\u1E54": "P", + "\u1E55": "p", + "\u1E64": "S", + "\u1E65": "s", + "X\u0301": "X", + "x\u0301": "x", + "\u0403": "\u0413", + "\u0453": "\u0433", + "\u040C": "\u041A", + "\u045C": "\u043A", + "A\u030B": "A", + "a\u030B": "a", + "E\u030B": "E", + "e\u030B": "e", + "I\u030B": "I", + "i\u030B": "i", + "\u01F8": "N", + "\u01F9": "n", + "\u1ED2": "O", + "\u1ED3": "o", + "\u1E50": "O", + "\u1E51": "o", + "\u1EEA": "U", + "\u1EEB": "u", + "\u1E80": "W", + "\u1E81": "w", + "\u1EF2": "Y", + "\u1EF3": "y", + "\u0200": "A", + "\u0201": "a", + "\u0204": "E", + "\u0205": "e", + "\u0208": "I", + "\u0209": "i", + "\u020C": "O", + "\u020D": "o", + "\u0210": "R", + "\u0211": "r", + "\u0214": "U", + "\u0215": "u", + "B\u030C": "B", + "b\u030C": "b", + "\u010C\u0323": "C", + "\u010D\u0323": "c", + "\xCA\u030C": "E", + "\xEA\u030C": "e", + "F\u030C": "F", + "f\u030C": "f", + "\u01E6": "G", + "\u01E7": "g", + "\u021E": "H", + "\u021F": "h", + "J\u030C": "J", + "\u01F0": "j", + "\u01E8": "K", + "\u01E9": "k", + "M\u030C": "M", + "m\u030C": "m", + "P\u030C": "P", + "p\u030C": "p", + "Q\u030C": "Q", + "q\u030C": "q", + "\u0158\u0329": "R", + "\u0159\u0329": "r", + "\u1E66": "S", + "\u1E67": "s", + "V\u030C": "V", + "v\u030C": "v", + "W\u030C": "W", + "w\u030C": "w", + "X\u030C": "X", + "x\u030C": "x", + "Y\u030C": "Y", + "y\u030C": "y", + "A\u0327": "A", + "a\u0327": "a", + "B\u0327": "B", + "b\u0327": "b", + "\u1E10": "D", + "\u1E11": "d", + "\u0228": "E", + "\u0229": "e", + "\u0190\u0327": "E", + "\u025B\u0327": "e", + "\u1E28": "H", + "\u1E29": "h", + "I\u0327": "I", + "i\u0327": "i", + "\u0197\u0327": "I", + "\u0268\u0327": "i", + "M\u0327": "M", + "m\u0327": "m", + "O\u0327": "O", + "o\u0327": "o", + "Q\u0327": "Q", + "q\u0327": "q", + "U\u0327": "U", + "u\u0327": "u", + "X\u0327": "X", + "x\u0327": "x", + "Z\u0327": "Z", + "z\u0327": "z", + "\u0439": "\u0438", + "\u0419": "\u0418", + "\u0451": "\u0435", + "\u0401": "\u0415" + }; + var chars = Object.keys(characterMap).join("|"); + var allAccents = new RegExp(chars, "g"); + var firstAccent = new RegExp(chars, ""); + function matcher(match2) { + return characterMap[match2]; + } + var removeAccents2 = function(string) { + return string.replace(allAccents, matcher); + }; + var hasAccents = function(string) { + return !!string.match(firstAccent); + }; + module.exports = removeAccents2; + module.exports.has = hasAccents; + module.exports.remove = removeAccents2; + } +}); + +// node_modules/fast-deep-equal/es6/index.js +var require_es6 = __commonJS({ + "node_modules/fast-deep-equal/es6/index.js"(exports, module) { + "use strict"; + module.exports = function equal(a2, b2) { + if (a2 === b2) return true; + if (a2 && b2 && typeof a2 == "object" && typeof b2 == "object") { + if (a2.constructor !== b2.constructor) return false; + var length, i2, keys; + if (Array.isArray(a2)) { + length = a2.length; + if (length != b2.length) return false; + for (i2 = length; i2-- !== 0; ) + if (!equal(a2[i2], b2[i2])) return false; + return true; + } + if (a2 instanceof Map && b2 instanceof Map) { + if (a2.size !== b2.size) return false; + for (i2 of a2.entries()) + if (!b2.has(i2[0])) return false; + for (i2 of a2.entries()) + if (!equal(i2[1], b2.get(i2[0]))) return false; + return true; + } + if (a2 instanceof Set && b2 instanceof Set) { + if (a2.size !== b2.size) return false; + for (i2 of a2.entries()) + if (!b2.has(i2[0])) return false; + return true; + } + if (ArrayBuffer.isView(a2) && ArrayBuffer.isView(b2)) { + length = a2.length; + if (length != b2.length) return false; + for (i2 = length; i2-- !== 0; ) + if (a2[i2] !== b2[i2]) return false; + return true; + } + if (a2.constructor === RegExp) return a2.source === b2.source && a2.flags === b2.flags; + if (a2.valueOf !== Object.prototype.valueOf) return a2.valueOf() === b2.valueOf(); + if (a2.toString !== Object.prototype.toString) return a2.toString() === b2.toString(); + keys = Object.keys(a2); + length = keys.length; + if (length !== Object.keys(b2).length) return false; + for (i2 = length; i2-- !== 0; ) + if (!Object.prototype.hasOwnProperty.call(b2, keys[i2])) return false; + for (i2 = length; i2-- !== 0; ) { + var key = keys[i2]; + if (!equal(a2[key], b2[key])) return false; + } + return true; + } + return a2 !== a2 && b2 !== b2; + }; + } +}); + +// package-external:@wordpress/warning +var require_warning = __commonJS({ + "package-external:@wordpress/warning"(exports, module) { + module.exports = window.wp.warning; + } +}); + +// package-external:@wordpress/date +var require_date = __commonJS({ + "package-external:@wordpress/date"(exports, module) { + module.exports = window.wp.date; + } +}); + +// package-external:@wordpress/core-data +var require_core_data = __commonJS({ + "package-external:@wordpress/core-data"(exports, module) { + module.exports = window.wp.coreData; + } +}); + +// package-external:@wordpress/editor +var require_editor = __commonJS({ + "package-external:@wordpress/editor"(exports, module) { + module.exports = window.wp.editor; + } +}); + +// routes/post-list/stage.tsx +import { + useParams, + useNavigate, + useSearch, + Link, + useInvalidate +} from "@wordpress/route"; + +// node_modules/dequal/dist/index.mjs +var has = Object.prototype.hasOwnProperty; +function find(iter, tar, key) { + for (key of iter.keys()) { + if (dequal(key, tar)) return key; + } +} +function dequal(foo, bar) { + var ctor, len, tmp; + if (foo === bar) return true; + if (foo && bar && (ctor = foo.constructor) === bar.constructor) { + if (ctor === Date) return foo.getTime() === bar.getTime(); + if (ctor === RegExp) return foo.toString() === bar.toString(); + if (ctor === Array) { + if ((len = foo.length) === bar.length) { + while (len-- && dequal(foo[len], bar[len])) ; + } + return len === -1; + } + if (ctor === Set) { + if (foo.size !== bar.size) { + return false; + } + for (len of foo) { + tmp = len; + if (tmp && typeof tmp === "object") { + tmp = find(bar, tmp); + if (!tmp) return false; + } + if (!bar.has(tmp)) return false; + } + return true; + } + if (ctor === Map) { + if (foo.size !== bar.size) { + return false; + } + for (len of foo) { + tmp = len[0]; + if (tmp && typeof tmp === "object") { + tmp = find(bar, tmp); + if (!tmp) return false; + } + if (!dequal(len[1], bar.get(tmp))) { + return false; + } + } + return true; + } + if (ctor === ArrayBuffer) { + foo = new Uint8Array(foo); + bar = new Uint8Array(bar); + } else if (ctor === DataView) { + if ((len = foo.byteLength) === bar.byteLength) { + while (len-- && foo.getInt8(len) === bar.getInt8(len)) ; + } + return len === -1; + } + if (ArrayBuffer.isView(foo)) { + if ((len = foo.byteLength) === bar.byteLength) { + while (len-- && foo[len] === bar[len]) ; + } + return len === -1; + } + if (!ctor || typeof foo === "object") { + len = 0; + for (ctor in foo) { + if (has.call(foo, ctor) && ++len && !has.call(bar, ctor)) return false; + if (!(ctor in bar) || !dequal(foo[ctor], bar[ctor])) return false; + } + return Object.keys(bar).length === len; + } + } + return foo !== foo && bar !== bar; +} + +// packages/views/build-module/preference-keys.js +function generatePreferenceKey(kind, name, slug) { + return `dataviews-${kind}-${name}-${slug}`; +} + +// packages/views/build-module/use-view.js +var import_element = __toESM(require_element()); +var import_data = __toESM(require_data()); +var import_preferences = __toESM(require_preferences()); +function omit(obj, keys) { + const result = { ...obj }; + for (const key of keys) { + delete result[key]; + } + return result; +} +function useView(config) { + const { kind, name, slug, defaultView, queryParams, onChangeQueryParams } = config; + const preferenceKey = generatePreferenceKey(kind, name, slug); + const persistedView = (0, import_data.useSelect)( + (select2) => { + return select2(import_preferences.store).get( + "core/views", + preferenceKey + ); + }, + [preferenceKey] + ); + const { set } = (0, import_data.useDispatch)(import_preferences.store); + const baseView = persistedView ?? defaultView; + const page = Number(queryParams?.page ?? baseView.page ?? 1); + const search = queryParams?.search ?? baseView.search ?? ""; + const view = (0, import_element.useMemo)(() => { + return { + ...baseView, + page, + search + }; + }, [baseView, page, search]); + const isModified = !!persistedView; + const updateView = (0, import_element.useCallback)( + (newView) => { + const urlParams = { + page: newView?.page, + search: newView?.search + }; + const preferenceView = omit(newView, ["page", "search"]); + if (onChangeQueryParams && !dequal(urlParams, { page, search })) { + onChangeQueryParams(urlParams); + } + if (!dequal(baseView, preferenceView)) { + if (dequal(preferenceView, defaultView)) { + set("core/views", preferenceKey, void 0); + } else { + set("core/views", preferenceKey, preferenceView); + } + } + }, + [ + onChangeQueryParams, + page, + search, + baseView, + defaultView, + set, + preferenceKey + ] + ); + const resetToDefault = (0, import_element.useCallback)(() => { + set("core/views", preferenceKey, void 0); + }, [preferenceKey, set]); + return { + view, + isModified, + updateView, + resetToDefault + }; +} + +// packages/views/build-module/load-view.js +var import_data2 = __toESM(require_data()); +var import_preferences2 = __toESM(require_preferences()); + +// packages/dataviews/build-module/components/dataviews/index.js +var import_components49 = __toESM(require_components()); +var import_element52 = __toESM(require_element()); +var import_compose11 = __toESM(require_compose()); + +// packages/dataviews/build-module/components/dataviews-context/index.js +var import_element2 = __toESM(require_element()); + +// packages/dataviews/build-module/constants.js +var import_i18n = __toESM(require_i18n()); + +// packages/icons/build-module/library/arrow-down.js +var import_primitives = __toESM(require_primitives()); +var import_jsx_runtime = __toESM(require_jsx_runtime()); +var arrow_down_default = /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_primitives.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_primitives.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" }) }); + +// packages/icons/build-module/library/arrow-left.js +var import_primitives2 = __toESM(require_primitives()); +var import_jsx_runtime2 = __toESM(require_jsx_runtime()); +var arrow_left_default = /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives2.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives2.Path, { d: "M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z" }) }); + +// packages/icons/build-module/library/arrow-right.js +var import_primitives3 = __toESM(require_primitives()); +var import_jsx_runtime3 = __toESM(require_jsx_runtime()); +var arrow_right_default = /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives3.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives3.Path, { d: "m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z" }) }); + +// packages/icons/build-module/library/arrow-up.js +var import_primitives4 = __toESM(require_primitives()); +var import_jsx_runtime4 = __toESM(require_jsx_runtime()); +var arrow_up_default = /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives4.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives4.Path, { d: "M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z" }) }); + +// packages/icons/build-module/library/block-table.js +var import_primitives5 = __toESM(require_primitives()); +var import_jsx_runtime5 = __toESM(require_jsx_runtime()); +var block_table_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.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" }) }); + +// packages/icons/build-module/library/category.js +var import_primitives6 = __toESM(require_primitives()); +var import_jsx_runtime6 = __toESM(require_jsx_runtime()); +var category_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives6.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)( + import_primitives6.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" + } +) }); + +// packages/icons/build-module/library/check.js +var import_primitives7 = __toESM(require_primitives()); +var import_jsx_runtime7 = __toESM(require_jsx_runtime()); +var check_default = /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives7.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives7.Path, { d: "M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z" }) }); + +// packages/icons/build-module/library/close-small.js +var import_primitives8 = __toESM(require_primitives()); +var import_jsx_runtime8 = __toESM(require_jsx_runtime()); +var close_small_default = /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives8.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives8.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" }) }); + +// packages/icons/build-module/library/cog.js +var import_primitives9 = __toESM(require_primitives()); +var import_jsx_runtime9 = __toESM(require_jsx_runtime()); +var cog_default = /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives9.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime9.jsx)( + import_primitives9.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" + } +) }); + +// packages/icons/build-module/library/envelope.js +var import_primitives10 = __toESM(require_primitives()); +var import_jsx_runtime10 = __toESM(require_jsx_runtime()); +var envelope_default = /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives10.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime10.jsx)( + import_primitives10.Path, + { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z" + } +) }); + +// packages/icons/build-module/library/error.js +var import_primitives11 = __toESM(require_primitives()); +var import_jsx_runtime11 = __toESM(require_jsx_runtime()); +var error_default = /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives11.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime11.jsx)( + import_primitives11.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" + } +) }); + +// packages/icons/build-module/library/format-list-bullets-rtl.js +var import_primitives12 = __toESM(require_primitives()); +var import_jsx_runtime12 = __toESM(require_jsx_runtime()); +var format_list_bullets_rtl_default = /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives12.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives12.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" }) }); + +// packages/icons/build-module/library/format-list-bullets.js +var import_primitives13 = __toESM(require_primitives()); +var import_jsx_runtime13 = __toESM(require_jsx_runtime()); +var format_list_bullets_default = /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives13.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives13.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" }) }); + +// packages/icons/build-module/library/funnel.js +var import_primitives14 = __toESM(require_primitives()); +var import_jsx_runtime14 = __toESM(require_jsx_runtime()); +var funnel_default = /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.Path, { d: "M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z" }) }); + +// packages/icons/build-module/library/link.js +var import_primitives15 = __toESM(require_primitives()); +var import_jsx_runtime15 = __toESM(require_jsx_runtime()); +var link_default = /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives15.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives15.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" }) }); + +// packages/icons/build-module/library/mobile.js +var import_primitives16 = __toESM(require_primitives()); +var import_jsx_runtime16 = __toESM(require_jsx_runtime()); +var mobile_default = /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives16.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives16.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" }) }); + +// packages/icons/build-module/library/more-vertical.js +var import_primitives17 = __toESM(require_primitives()); +var import_jsx_runtime17 = __toESM(require_jsx_runtime()); +var more_vertical_default = /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives17.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives17.Path, { d: "M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z" }) }); + +// packages/icons/build-module/library/next.js +var import_primitives18 = __toESM(require_primitives()); +var import_jsx_runtime18 = __toESM(require_jsx_runtime()); +var next_default = /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives18.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives18.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" }) }); + +// packages/icons/build-module/library/previous.js +var import_primitives19 = __toESM(require_primitives()); +var import_jsx_runtime19 = __toESM(require_jsx_runtime()); +var previous_default = /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives19.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives19.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" }) }); + +// packages/icons/build-module/library/scheduled.js +var import_primitives20 = __toESM(require_primitives()); +var import_jsx_runtime20 = __toESM(require_jsx_runtime()); +var scheduled_default = /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives20.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime20.jsx)( + import_primitives20.Path, + { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z" + } +) }); + +// packages/icons/build-module/library/search.js +var import_primitives21 = __toESM(require_primitives()); +var import_jsx_runtime21 = __toESM(require_jsx_runtime()); +var search_default = /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives21.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives21.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" }) }); + +// packages/icons/build-module/library/seen.js +var import_primitives22 = __toESM(require_primitives()); +var import_jsx_runtime22 = __toESM(require_jsx_runtime()); +var seen_default = /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.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" }) }); + +// packages/icons/build-module/library/unseen.js +var import_primitives23 = __toESM(require_primitives()); +var import_jsx_runtime23 = __toESM(require_jsx_runtime()); +var unseen_default = /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.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" }) }); + +// packages/dataviews/build-module/constants.js +var OPERATOR_IS_ANY = "isAny"; +var OPERATOR_IS_NONE = "isNone"; +var OPERATOR_IS_ALL = "isAll"; +var OPERATOR_IS_NOT_ALL = "isNotAll"; +var OPERATOR_BETWEEN = "between"; +var OPERATOR_IN_THE_PAST = "inThePast"; +var OPERATOR_OVER = "over"; +var OPERATOR_IS = "is"; +var OPERATOR_IS_NOT = "isNot"; +var OPERATOR_LESS_THAN = "lessThan"; +var OPERATOR_GREATER_THAN = "greaterThan"; +var OPERATOR_LESS_THAN_OR_EQUAL = "lessThanOrEqual"; +var OPERATOR_GREATER_THAN_OR_EQUAL = "greaterThanOrEqual"; +var OPERATOR_BEFORE = "before"; +var OPERATOR_AFTER = "after"; +var OPERATOR_BEFORE_INC = "beforeInc"; +var OPERATOR_AFTER_INC = "afterInc"; +var OPERATOR_CONTAINS = "contains"; +var OPERATOR_NOT_CONTAINS = "notContains"; +var OPERATOR_STARTS_WITH = "startsWith"; +var OPERATOR_ON = "on"; +var OPERATOR_NOT_ON = "notOn"; +var SORTING_DIRECTIONS = ["asc", "desc"]; +var sortArrows = { asc: "\u2191", desc: "\u2193" }; +var sortValues = { asc: "ascending", desc: "descending" }; +var sortLabels = { + asc: (0, import_i18n.__)("Sort ascending"), + desc: (0, import_i18n.__)("Sort descending") +}; +var sortIcons = { + asc: arrow_up_default, + desc: arrow_down_default +}; +var LAYOUT_TABLE = "table"; +var LAYOUT_GRID = "grid"; +var LAYOUT_LIST = "list"; +var LAYOUT_ACTIVITY = "activity"; +var LAYOUT_PICKER_GRID = "pickerGrid"; +var LAYOUT_PICKER_TABLE = "pickerTable"; + +// packages/dataviews/build-module/components/dataviews-context/index.js +var DataViewsContext = (0, import_element2.createContext)({ + view: { type: LAYOUT_TABLE }, + onChangeView: () => { + }, + fields: [], + data: [], + paginationInfo: { + totalItems: 0, + totalPages: 0 + }, + selection: [], + onChangeSelection: () => { + }, + setOpenedFilter: () => { + }, + openedFilter: null, + getItemId: (item) => item.id, + isItemClickable: () => true, + renderItemLink: void 0, + containerWidth: 0, + containerRef: (0, import_element2.createRef)(), + resizeObserverRef: () => { + }, + defaultLayouts: { list: {}, grid: {}, table: {} }, + filters: [], + isShowingFilter: false, + setIsShowingFilter: () => { + }, + hasInfiniteScrollHandler: false, + config: { + perPageSizes: [] + } +}); +DataViewsContext.displayName = "DataViewsContext"; +var dataviews_context_default = DataViewsContext; + +// packages/dataviews/build-module/dataviews-layouts/index.js +var import_i18n20 = __toESM(require_i18n()); + +// node_modules/clsx/dist/clsx.mjs +function r(e2) { + var t2, f2, n2 = ""; + if ("string" == typeof e2 || "number" == typeof e2) n2 += e2; + else if ("object" == typeof e2) if (Array.isArray(e2)) { + var o2 = e2.length; + for (t2 = 0; t2 < o2; t2++) e2[t2] && (f2 = r(e2[t2])) && (n2 && (n2 += " "), n2 += f2); + } else for (f2 in e2) e2[f2] && (n2 && (n2 += " "), n2 += f2); + return n2; +} +function clsx() { + for (var e2, t2, f2 = 0, n2 = "", o2 = arguments.length; f2 < o2; f2++) (e2 = arguments[f2]) && (t2 = r(e2)) && (n2 && (n2 += " "), n2 += t2); + return n2; +} +var clsx_default = clsx; + +// packages/dataviews/build-module/dataviews-layouts/table/index.js +var import_i18n8 = __toESM(require_i18n()); +var import_components7 = __toESM(require_components()); +var import_element9 = __toESM(require_element()); +var import_keycodes = __toESM(require_keycodes()); + +// packages/dataviews/build-module/components/dataviews-selection-checkbox/index.js +var import_components = __toESM(require_components()); +var import_i18n2 = __toESM(require_i18n()); +var import_jsx_runtime24 = __toESM(require_jsx_runtime()); +function DataViewsSelectionCheckbox({ + selection, + onChangeSelection, + item, + getItemId: getItemId2, + titleField, + disabled, + ...extraProps +}) { + const id = getItemId2(item); + const checked = !disabled && selection.includes(id); + const selectionLabel = titleField?.getValue?.({ item }) || (0, import_i18n2.__)("(no title)"); + return /* @__PURE__ */ (0, import_jsx_runtime24.jsx)( + import_components.CheckboxControl, + { + className: "dataviews-selection-checkbox", + "aria-label": selectionLabel, + "aria-disabled": disabled, + checked, + onChange: () => { + if (disabled) { + return; + } + onChangeSelection( + selection.includes(id) ? selection.filter((itemId) => id !== itemId) : [...selection, id] + ); + }, + ...extraProps + } + ); +} + +// packages/dataviews/build-module/components/dataviews-item-actions/index.js +var import_components2 = __toESM(require_components()); +var import_i18n3 = __toESM(require_i18n()); +var import_element3 = __toESM(require_element()); +var import_data3 = __toESM(require_data()); +var import_compose = __toESM(require_compose()); + +// packages/dataviews/build-module/lock-unlock.js +var import_private_apis = __toESM(require_private_apis()); +var { lock, unlock } = (0, import_private_apis.__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" +); + +// packages/dataviews/build-module/components/dataviews-item-actions/index.js +var import_jsx_runtime25 = __toESM(require_jsx_runtime()); +var { Menu, kebabCase } = unlock(import_components2.privateApis); +function ButtonTrigger({ + action, + onClick, + items, + variant +}) { + const label = typeof action.label === "string" ? action.label : action.label(items); + return /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( + import_components2.Button, + { + disabled: !!action.disabled, + accessibleWhenDisabled: true, + size: "compact", + variant, + onClick, + children: label + } + ); +} +function MenuItemTrigger({ + action, + onClick, + items +}) { + const label = typeof action.label === "string" ? action.label : action.label(items); + return /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(Menu.Item, { disabled: action.disabled, onClick, children: /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(Menu.ItemLabel, { children: label }) }); +} +function ActionModal({ + action, + items, + closeModal +}) { + const label = typeof action.label === "string" ? action.label : action.label(items); + const modalHeader = typeof action.modalHeader === "function" ? action.modalHeader(items) : action.modalHeader; + return /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( + import_components2.Modal, + { + title: modalHeader || label, + __experimentalHideHeader: !!action.hideModalHeader, + onRequestClose: closeModal, + focusOnMount: action.modalFocusOnMount ?? true, + size: action.modalSize || "medium", + overlayClassName: `dataviews-action-modal dataviews-action-modal__${kebabCase( + action.id + )}`, + children: /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(action.RenderModal, { items, closeModal }) + } + ); +} +function ActionsMenuGroup({ + actions, + item, + registry, + setActiveModalAction +}) { + const { primaryActions, regularActions } = (0, import_element3.useMemo)(() => { + return actions.reduce( + (acc, action) => { + (action.isPrimary ? acc.primaryActions : acc.regularActions).push(action); + return acc; + }, + { + primaryActions: [], + regularActions: [] + } + ); + }, [actions]); + const renderActionGroup = (actionList) => actionList.map((action) => /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( + MenuItemTrigger, + { + action, + onClick: () => { + if ("RenderModal" in action) { + setActiveModalAction(action); + return; + } + action.callback([item], { registry }); + }, + items: [item] + }, + action.id + )); + return /* @__PURE__ */ (0, import_jsx_runtime25.jsxs)(Menu.Group, { children: [ + renderActionGroup(primaryActions), + primaryActions.length > 0 && regularActions.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(Menu.Separator, {}), + renderActionGroup(regularActions) + ] }); +} +function ItemActions({ + item, + actions, + isCompact +}) { + const registry = (0, import_data3.useRegistry)(); + const { primaryActions, eligibleActions } = (0, import_element3.useMemo)(() => { + const _eligibleActions = actions.filter( + (action) => !action.isEligible || action.isEligible(item) + ); + const _primaryActions = _eligibleActions.filter( + (action) => action.isPrimary + ); + return { + primaryActions: _primaryActions, + eligibleActions: _eligibleActions + }; + }, [actions, item]); + if (isCompact) { + return /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( + CompactItemActions, + { + item, + actions: eligibleActions, + isSmall: true, + registry + } + ); + } + return /* @__PURE__ */ (0, import_jsx_runtime25.jsxs)( + import_components2.__experimentalHStack, + { + spacing: 0, + justify: "flex-end", + className: "dataviews-item-actions", + style: { + flexShrink: 0, + width: "auto" + }, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( + PrimaryActions, + { + item, + actions: primaryActions, + registry + } + ), + primaryActions.length < eligibleActions.length && /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( + CompactItemActions, + { + item, + actions: eligibleActions, + registry + } + ) + ] + } + ); +} +function CompactItemActions({ + item, + actions, + isSmall, + registry +}) { + const [activeModalAction, setActiveModalAction] = (0, import_element3.useState)( + null + ); + return /* @__PURE__ */ (0, import_jsx_runtime25.jsxs)(import_jsx_runtime25.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime25.jsxs)(Menu, { placement: "bottom-end", children: [ + /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( + Menu.TriggerButton, + { + render: /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( + import_components2.Button, + { + size: isSmall ? "small" : "compact", + icon: more_vertical_default, + label: (0, import_i18n3.__)("Actions"), + accessibleWhenDisabled: true, + disabled: !actions.length, + className: "dataviews-all-actions-button" + } + ) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(Menu.Popover, { children: /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( + ActionsMenuGroup, + { + actions, + item, + registry, + setActiveModalAction + } + ) }) + ] }), + !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( + ActionModal, + { + action: activeModalAction, + items: [item], + closeModal: () => setActiveModalAction(null) + } + ) + ] }); +} +function PrimaryActions({ + item, + actions, + registry, + buttonVariant +}) { + const [activeModalAction, setActiveModalAction] = (0, import_element3.useState)(null); + const isMobileViewport = (0, import_compose.useViewportMatch)("medium", "<"); + if (isMobileViewport) { + return null; + } + if (!Array.isArray(actions) || actions.length === 0) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime25.jsxs)(import_jsx_runtime25.Fragment, { children: [ + actions.map((action) => /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( + ButtonTrigger, + { + action, + onClick: () => { + if ("RenderModal" in action) { + setActiveModalAction(action); + return; + } + action.callback([item], { registry }); + }, + items: [item], + variant: buttonVariant + }, + action.id + )), + !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( + ActionModal, + { + action: activeModalAction, + items: [item], + closeModal: () => setActiveModalAction(null) + } + ) + ] }); +} + +// packages/dataviews/build-module/components/dataviews-bulk-actions/index.js +var import_components3 = __toESM(require_components()); +var import_i18n4 = __toESM(require_i18n()); +var import_element4 = __toESM(require_element()); +var import_data4 = __toESM(require_data()); +var import_compose2 = __toESM(require_compose()); +var import_jsx_runtime26 = __toESM(require_jsx_runtime()); +function ActionWithModal({ + action, + items, + ActionTriggerComponent +}) { + const [isModalOpen, setIsModalOpen] = (0, import_element4.useState)(false); + const actionTriggerProps = { + action, + onClick: () => { + setIsModalOpen(true); + }, + items + }; + return /* @__PURE__ */ (0, import_jsx_runtime26.jsxs)(import_jsx_runtime26.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(ActionTriggerComponent, { ...actionTriggerProps }), + isModalOpen && /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( + ActionModal, + { + action, + items, + closeModal: () => setIsModalOpen(false) + } + ) + ] }); +} +function useHasAPossibleBulkAction(actions, item) { + return (0, import_element4.useMemo)(() => { + return actions.some((action) => { + return action.supportsBulk && (!action.isEligible || action.isEligible(item)); + }); + }, [actions, item]); +} +function useSomeItemHasAPossibleBulkAction(actions, data) { + return (0, import_element4.useMemo)(() => { + return data.some((item) => { + return actions.some((action) => { + return action.supportsBulk && (!action.isEligible || action.isEligible(item)); + }); + }); + }, [actions, data]); +} +function BulkSelectionCheckbox({ + selection, + onChangeSelection, + data, + actions, + getItemId: getItemId2 +}) { + const selectableItems = (0, import_element4.useMemo)(() => { + return data.filter((item) => { + return actions.some( + (action) => action.supportsBulk && (!action.isEligible || action.isEligible(item)) + ); + }); + }, [data, actions]); + const selectedItems = data.filter( + (item) => selection.includes(getItemId2(item)) && selectableItems.includes(item) + ); + const areAllSelected = selectedItems.length === selectableItems.length; + return /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( + import_components3.CheckboxControl, + { + className: "dataviews-view-table-selection-checkbox", + checked: areAllSelected, + indeterminate: !areAllSelected && !!selectedItems.length, + onChange: () => { + if (areAllSelected) { + onChangeSelection([]); + } else { + onChangeSelection( + selectableItems.map((item) => getItemId2(item)) + ); + } + }, + "aria-label": areAllSelected ? (0, import_i18n4.__)("Deselect all") : (0, import_i18n4.__)("Select all") + } + ); +} +function ActionTrigger({ + action, + onClick, + isBusy, + items +}) { + const label = typeof action.label === "string" ? action.label : action.label(items); + const isMobile = (0, import_compose2.useViewportMatch)("medium", "<"); + if (isMobile) { + return /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( + import_components3.Button, + { + disabled: isBusy, + accessibleWhenDisabled: true, + label, + icon: action.icon, + size: "compact", + onClick, + isBusy + } + ); + } + return /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( + import_components3.Button, + { + disabled: isBusy, + accessibleWhenDisabled: true, + size: "compact", + onClick, + isBusy, + children: label + } + ); +} +var EMPTY_ARRAY = []; +function ActionButton({ + action, + selectedItems, + actionInProgress, + setActionInProgress +}) { + const registry = (0, import_data4.useRegistry)(); + const selectedEligibleItems = (0, import_element4.useMemo)(() => { + return selectedItems.filter((item) => { + return !action.isEligible || action.isEligible(item); + }); + }, [action, selectedItems]); + if ("RenderModal" in action) { + return /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( + ActionWithModal, + { + action, + items: selectedEligibleItems, + ActionTriggerComponent: ActionTrigger + }, + action.id + ); + } + return /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( + ActionTrigger, + { + action, + onClick: async () => { + setActionInProgress(action.id); + await action.callback(selectedItems, { + registry + }); + setActionInProgress(null); + }, + items: selectedEligibleItems, + isBusy: actionInProgress === action.id + }, + action.id + ); +} +function renderFooterContent(data, actions, getItemId2, selection, actionsToShow, selectedItems, actionInProgress, setActionInProgress, onChangeSelection) { + const message2 = selectedItems.length > 0 ? (0, import_i18n4.sprintf)( + /* translators: %d: number of items. */ + (0, import_i18n4._n)( + "%d Item selected", + "%d Items selected", + selectedItems.length + ), + selectedItems.length + ) : (0, import_i18n4.sprintf)( + /* translators: %d: number of items. */ + (0, import_i18n4._n)("%d Item", "%d Items", data.length), + data.length + ); + return /* @__PURE__ */ (0, import_jsx_runtime26.jsxs)( + import_components3.__experimentalHStack, + { + expanded: false, + className: "dataviews-bulk-actions-footer__container", + spacing: 3, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( + BulkSelectionCheckbox, + { + selection, + onChangeSelection, + data, + actions, + getItemId: getItemId2 + } + ), + /* @__PURE__ */ (0, import_jsx_runtime26.jsx)("span", { className: "dataviews-bulk-actions-footer__item-count", children: message2 }), + /* @__PURE__ */ (0, import_jsx_runtime26.jsxs)( + import_components3.__experimentalHStack, + { + className: "dataviews-bulk-actions-footer__action-buttons", + expanded: false, + spacing: 1, + children: [ + actionsToShow.map((action) => { + return /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( + ActionButton, + { + action, + selectedItems, + actionInProgress, + setActionInProgress + }, + action.id + ); + }), + selectedItems.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( + import_components3.Button, + { + icon: close_small_default, + showTooltip: true, + tooltipPosition: "top", + size: "compact", + label: (0, import_i18n4.__)("Cancel"), + disabled: !!actionInProgress, + accessibleWhenDisabled: false, + onClick: () => { + onChangeSelection(EMPTY_ARRAY); + } + } + ) + ] + } + ) + ] + } + ); +} +function FooterContent({ + selection, + actions, + onChangeSelection, + data, + getItemId: getItemId2 +}) { + const [actionInProgress, setActionInProgress] = (0, import_element4.useState)( + null + ); + const footerContentRef = (0, import_element4.useRef)(null); + const isMobile = (0, import_compose2.useViewportMatch)("medium", "<"); + const bulkActions = (0, import_element4.useMemo)( + () => actions.filter((action) => action.supportsBulk), + [actions] + ); + const selectableItems = (0, import_element4.useMemo)(() => { + return data.filter((item) => { + return bulkActions.some( + (action) => !action.isEligible || action.isEligible(item) + ); + }); + }, [data, bulkActions]); + const selectedItems = (0, import_element4.useMemo)(() => { + return data.filter( + (item) => selection.includes(getItemId2(item)) && selectableItems.includes(item) + ); + }, [selection, data, getItemId2, selectableItems]); + const actionsToShow = (0, import_element4.useMemo)( + () => actions.filter((action) => { + return action.supportsBulk && (!isMobile || action.icon) && selectedItems.some( + (item) => !action.isEligible || action.isEligible(item) + ); + }), + [actions, selectedItems, isMobile] + ); + if (!actionInProgress) { + if (footerContentRef.current) { + footerContentRef.current = null; + } + return renderFooterContent( + data, + actions, + getItemId2, + selection, + actionsToShow, + selectedItems, + actionInProgress, + setActionInProgress, + onChangeSelection + ); + } else if (!footerContentRef.current) { + footerContentRef.current = renderFooterContent( + data, + actions, + getItemId2, + selection, + actionsToShow, + selectedItems, + actionInProgress, + setActionInProgress, + onChangeSelection + ); + } + return footerContentRef.current; +} +function BulkActionsFooter() { + const { + data, + selection, + actions = EMPTY_ARRAY, + onChangeSelection, + getItemId: getItemId2 + } = (0, import_element4.useContext)(dataviews_context_default); + return /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( + FooterContent, + { + selection, + onChangeSelection, + data, + actions, + getItemId: getItemId2 + } + ); +} + +// packages/dataviews/build-module/dataviews-layouts/table/column-header-menu.js +var import_i18n5 = __toESM(require_i18n()); +var import_components4 = __toESM(require_components()); +var import_element5 = __toESM(require_element()); + +// packages/dataviews/build-module/utils/get-hideable-fields.js +function getHideableFields(view, fields) { + const togglableFields = [ + view?.titleField, + view?.mediaField, + view?.descriptionField + ].filter(Boolean); + return fields.filter( + (f2) => !togglableFields.includes(f2.id) && f2.type !== "media" && f2.enableHiding !== false + ); +} + +// packages/dataviews/build-module/dataviews-layouts/table/column-header-menu.js +var import_jsx_runtime27 = __toESM(require_jsx_runtime()); +var { Menu: Menu2 } = unlock(import_components4.privateApis); +function WithMenuSeparators({ children }) { + return import_element5.Children.toArray(children).filter(Boolean).map((child, i2) => /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(import_element5.Fragment, { children: [ + i2 > 0 && /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.Separator, {}), + child + ] }, i2)); +} +var _HeaderMenu = (0, import_element5.forwardRef)(function HeaderMenu({ + fieldId, + view, + fields, + onChangeView, + onHide, + setOpenedFilter, + canMove = true, + canInsertLeft = true, + canInsertRight = true +}, ref) { + const visibleFieldIds = view.fields ?? []; + const index = visibleFieldIds?.indexOf(fieldId); + const isSorted = view.sort?.field === fieldId; + let isHidable = false; + let isSortable = false; + let canAddFilter = false; + let operators = []; + const field = fields.find((f2) => f2.id === fieldId); + const { setIsShowingFilter } = (0, import_element5.useContext)(dataviews_context_default); + if (!field) { + return null; + } + isHidable = field.enableHiding !== false; + isSortable = field.enableSorting !== false; + const header = field.header; + operators = !!field.filterBy && field.filterBy?.operators || []; + canAddFilter = !view.filters?.some((_filter) => fieldId === _filter.field) && !!(field.hasElements || field.Edit) && field.filterBy !== false && !field.filterBy?.isPrimary; + if (!isSortable && !canMove && !isHidable && !canAddFilter) { + return header; + } + const hiddenFields = getHideableFields(view, fields).filter( + (f2) => !visibleFieldIds.includes(f2.id) + ); + const canInsert = (canInsertLeft || canInsertRight) && !!hiddenFields.length; + return /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(Menu2, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)( + Menu2.TriggerButton, + { + render: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( + import_components4.Button, + { + size: "compact", + className: "dataviews-view-table-header-button", + ref, + variant: "tertiary" + } + ), + children: [ + header, + view.sort && isSorted && /* @__PURE__ */ (0, import_jsx_runtime27.jsx)("span", { "aria-hidden": "true", children: sortArrows[view.sort.direction] }) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.Popover, { style: { minWidth: "240px" }, children: /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(WithMenuSeparators, { children: [ + isSortable && /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.Group, { children: SORTING_DIRECTIONS.map( + (direction) => { + const isChecked = view.sort && isSorted && view.sort.direction === direction; + const value = `${fieldId}-${direction}`; + return /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( + Menu2.RadioItem, + { + name: "view-table-sorting", + value, + checked: isChecked, + onChange: () => { + onChangeView({ + ...view, + sort: { + field: fieldId, + direction + }, + showLevels: false + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: sortLabels[direction] }) + }, + value + ); + } + ) }), + canAddFilter && /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.Group, { children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( + Menu2.Item, + { + prefix: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_components4.Icon, { icon: funnel_default }), + onClick: () => { + setOpenedFilter(fieldId); + setIsShowingFilter(true); + onChangeView({ + ...view, + page: 1, + filters: [ + ...view.filters || [], + { + field: fieldId, + value: void 0, + operator: operators[0] + } + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Add filter") }) + } + ) }), + (canMove || isHidable || canInsert) && field && /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(Menu2.Group, { children: [ + canMove && /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( + Menu2.Item, + { + prefix: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_components4.Icon, { icon: arrow_left_default }), + disabled: index < 1, + onClick: () => { + onChangeView({ + ...view, + fields: [ + ...visibleFieldIds.slice( + 0, + index - 1 + ) ?? [], + fieldId, + visibleFieldIds[index - 1], + ...visibleFieldIds.slice( + index + 1 + ) + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Move left") }) + } + ), + canMove && /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( + Menu2.Item, + { + prefix: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_components4.Icon, { icon: arrow_right_default }), + disabled: index >= visibleFieldIds.length - 1, + onClick: () => { + onChangeView({ + ...view, + fields: [ + ...visibleFieldIds.slice( + 0, + index + ) ?? [], + visibleFieldIds[index + 1], + fieldId, + ...visibleFieldIds.slice( + index + 2 + ) + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Move right") }) + } + ), + canInsertLeft && !!hiddenFields.length && /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(Menu2, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Insert left") }) }), + /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( + Menu2.Item, + { + onClick: () => { + onChangeView({ + ...view, + fields: [ + ...visibleFieldIds.slice( + 0, + index + ), + hiddenField.id, + ...visibleFieldIds.slice( + index + ) + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) + }, + hiddenField.id + )) }) + ] }), + canInsertRight && !!hiddenFields.length && /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(Menu2, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Insert right") }) }), + /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( + Menu2.Item, + { + onClick: () => { + onChangeView({ + ...view, + fields: [ + ...visibleFieldIds.slice( + 0, + index + 1 + ), + hiddenField.id, + ...visibleFieldIds.slice( + index + 1 + ) + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) + }, + hiddenField.id + )) }) + ] }), + isHidable && field && /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( + Menu2.Item, + { + prefix: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_components4.Icon, { icon: unseen_default }), + onClick: () => { + onHide(field); + onChangeView({ + ...view, + fields: visibleFieldIds.filter( + (id) => id !== fieldId + ) + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Hide column") }) + } + ) + ] }) + ] }) }) + ] }); +}); +var ColumnHeaderMenu = _HeaderMenu; +var column_header_menu_default = ColumnHeaderMenu; + +// packages/dataviews/build-module/dataviews-layouts/table/column-primary.js +var import_components5 = __toESM(require_components()); + +// packages/dataviews/build-module/dataviews-layouts/utils/item-click-wrapper.js +var import_element6 = __toESM(require_element()); +var import_jsx_runtime28 = __toESM(require_jsx_runtime()); +function getClickableItemProps({ + item, + isItemClickable, + onClickItem, + className +}) { + if (!isItemClickable(item) || !onClickItem) { + return { className }; + } + return { + className: className ? `${className} ${className}--clickable` : void 0, + role: "button", + tabIndex: 0, + onClick: (event) => { + event.stopPropagation(); + onClickItem(item); + }, + onKeyDown: (event) => { + if (event.key === "Enter" || event.key === "" || event.key === " ") { + event.stopPropagation(); + onClickItem(item); + } + } + }; +} +function ItemClickWrapper({ + item, + isItemClickable, + onClickItem, + renderItemLink, + className, + children, + ...extraProps +}) { + if (!isItemClickable(item)) { + return /* @__PURE__ */ (0, import_jsx_runtime28.jsx)("div", { className, ...extraProps, children }); + } + if (renderItemLink) { + const renderedElement = renderItemLink({ + item, + className: `${className} ${className}--clickable`, + ...extraProps, + children + }); + return (0, import_element6.cloneElement)(renderedElement, { + onClick: (event) => { + event.stopPropagation(); + if (renderedElement.props.onClick) { + renderedElement.props.onClick(event); + } + }, + onKeyDown: (event) => { + if (event.key === "Enter" || event.key === "" || event.key === " ") { + event.stopPropagation(); + if (renderedElement.props.onKeyDown) { + renderedElement.props.onKeyDown(event); + } + } + } + }); + } + const clickProps = getClickableItemProps({ + item, + isItemClickable, + onClickItem, + className + }); + return /* @__PURE__ */ (0, import_jsx_runtime28.jsx)("div", { ...clickProps, ...extraProps, children }); +} + +// packages/dataviews/build-module/dataviews-layouts/table/column-primary.js +var import_jsx_runtime29 = __toESM(require_jsx_runtime()); +function ColumnPrimary({ + item, + level, + titleField, + mediaField, + descriptionField, + onClickItem, + renderItemLink, + isItemClickable +}) { + return /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)(import_components5.__experimentalHStack, { spacing: 3, alignment: "flex-start", justify: "flex-start", children: [ + mediaField && /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( + ItemClickWrapper, + { + item, + isItemClickable, + onClickItem, + renderItemLink, + className: "dataviews-view-table__cell-content-wrapper dataviews-column-primary__media", + "aria-label": isItemClickable(item) && (!!onClickItem || !!renderItemLink) && !!titleField ? titleField.getValue?.({ item }) : void 0, + children: /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( + mediaField.render, + { + item, + field: mediaField, + config: { sizes: "32px" } + } + ) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)( + import_components5.__experimentalVStack, + { + spacing: 0, + alignment: "flex-start", + className: "dataviews-view-table__primary-column-content", + children: [ + titleField && /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)( + ItemClickWrapper, + { + item, + isItemClickable, + onClickItem, + renderItemLink, + className: "dataviews-view-table__cell-content-wrapper dataviews-title-field", + children: [ + level !== void 0 && level > 0 && /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)("span", { className: "dataviews-view-table__level", children: [ + "\u2014".repeat(level), + "\xA0" + ] }), + /* @__PURE__ */ (0, import_jsx_runtime29.jsx)(titleField.render, { item, field: titleField }) + ] + } + ), + descriptionField && /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( + descriptionField.render, + { + item, + field: descriptionField + } + ) + ] + } + ) + ] }); +} +var column_primary_default = ColumnPrimary; + +// packages/dataviews/build-module/dataviews-layouts/table/use-is-horizontal-scroll-end.js +var import_compose3 = __toESM(require_compose()); +var import_element7 = __toESM(require_element()); +var import_i18n6 = __toESM(require_i18n()); +var isScrolledToEnd = (element) => { + if ((0, import_i18n6.isRTL)()) { + const scrollLeft = Math.abs(element.scrollLeft); + return scrollLeft <= 1; + } + return element.scrollLeft + element.clientWidth >= element.scrollWidth - 1; +}; +function useIsHorizontalScrollEnd({ + scrollContainerRef, + enabled = false +}) { + const [isHorizontalScrollEnd, setIsHorizontalScrollEnd] = (0, import_element7.useState)(false); + const handleIsHorizontalScrollEnd = (0, import_compose3.useDebounce)( + (0, import_element7.useCallback)(() => { + const scrollContainer = scrollContainerRef.current; + if (scrollContainer) { + setIsHorizontalScrollEnd(isScrolledToEnd(scrollContainer)); + } + }, [scrollContainerRef, setIsHorizontalScrollEnd]), + 200 + ); + (0, import_element7.useEffect)(() => { + if (typeof window === "undefined" || !enabled || !scrollContainerRef.current) { + return () => { + }; + } + handleIsHorizontalScrollEnd(); + scrollContainerRef.current.addEventListener( + "scroll", + handleIsHorizontalScrollEnd + ); + window.addEventListener("resize", handleIsHorizontalScrollEnd); + return () => { + scrollContainerRef.current?.removeEventListener( + "scroll", + handleIsHorizontalScrollEnd + ); + window.removeEventListener("resize", handleIsHorizontalScrollEnd); + }; + }, [scrollContainerRef, enabled]); + return isHorizontalScrollEnd; +} + +// packages/dataviews/build-module/dataviews-layouts/utils/get-data-by-group.js +function getDataByGroup(data, groupByField) { + return data.reduce((groups, item) => { + const groupName = groupByField.getValue({ item }); + if (!groups.has(groupName)) { + groups.set(groupName, []); + } + groups.get(groupName)?.push(item); + return groups; + }, /* @__PURE__ */ new Map()); +} + +// packages/dataviews/build-module/components/dataviews-view-config/properties-section.js +var import_components6 = __toESM(require_components()); +var import_i18n7 = __toESM(require_i18n()); +var import_element8 = __toESM(require_element()); +var import_jsx_runtime30 = __toESM(require_jsx_runtime()); +function FieldItem({ + field, + isVisible: isVisible2, + onToggleVisibility +}) { + return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(import_components6.__experimentalItem, { onClick: field.enableHiding ? onToggleVisibility : void 0, children: /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)(import_components6.__experimentalHStack, { expanded: true, justify: "flex-start", alignment: "center", children: [ + /* @__PURE__ */ (0, import_jsx_runtime30.jsx)("div", { style: { height: 24, width: 24 }, children: isVisible2 && /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(import_components6.Icon, { icon: check_default }) }), + /* @__PURE__ */ (0, import_jsx_runtime30.jsx)("span", { className: "dataviews-view-config__label", children: field.label }) + ] }) }); +} +function isDefined(item) { + return !!item; +} +function PropertiesSection({ + showLabel = true +}) { + const { view, fields, onChangeView } = (0, import_element8.useContext)(dataviews_context_default); + const regularFields = getHideableFields(view, fields); + if (!regularFields?.length) { + return null; + } + const titleField = fields.find((f2) => f2.id === view.titleField); + const previewField = fields.find((f2) => f2.id === view.mediaField); + const descriptionField = fields.find( + (f2) => f2.id === view.descriptionField + ); + const lockedFields = [ + { + field: titleField, + isVisibleFlag: "showTitle" + }, + { + field: previewField, + isVisibleFlag: "showMedia" + }, + { + field: descriptionField, + isVisibleFlag: "showDescription" + } + ].filter(({ field }) => isDefined(field)); + const visibleFieldIds = view.fields ?? []; + const visibleRegularFieldsCount = regularFields.filter( + (f2) => visibleFieldIds.includes(f2.id) + ).length; + let visibleLockedFields = lockedFields.filter( + ({ field, isVisibleFlag }) => ( + // @ts-expect-error + isDefined(field) && (view[isVisibleFlag] ?? true) + ) + ); + const totalVisibleFields = visibleLockedFields.length + visibleRegularFieldsCount; + if (totalVisibleFields === 1) { + if (visibleLockedFields.length === 1) { + visibleLockedFields = visibleLockedFields.map((locked) => ({ + ...locked, + field: { ...locked.field, enableHiding: false } + })); + } + } + const hiddenLockedFields = lockedFields.filter( + ({ field, isVisibleFlag }) => ( + // @ts-expect-error + isDefined(field) && !(view[isVisibleFlag] ?? true) + ) + ); + return /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)(import_components6.__experimentalVStack, { className: "dataviews-field-control", spacing: 0, children: [ + showLabel && /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(import_components6.BaseControl.VisualLabel, { children: (0, import_i18n7.__)("Properties") }), + /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(import_components6.__experimentalVStack, { className: "dataviews-view-config__properties", spacing: 0, children: /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)(import_components6.__experimentalItemGroup, { isBordered: true, isSeparated: true, size: "medium", children: [ + visibleLockedFields.map(({ field, isVisibleFlag }) => { + return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( + FieldItem, + { + field, + isVisible: true, + onToggleVisibility: () => { + onChangeView({ + ...view, + [isVisibleFlag]: false + }); + } + }, + field.id + ); + }), + hiddenLockedFields.map(({ field, isVisibleFlag }) => { + return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( + FieldItem, + { + field, + isVisible: false, + onToggleVisibility: () => { + onChangeView({ + ...view, + [isVisibleFlag]: true + }); + } + }, + field.id + ); + }), + regularFields.map((field) => { + const isVisible2 = visibleFieldIds.includes(field.id); + const isLastVisible = totalVisibleFields === 1 && isVisible2; + const fieldToRender = isLastVisible ? { ...field, enableHiding: false } : field; + return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( + FieldItem, + { + field: fieldToRender, + isVisible: isVisible2, + onToggleVisibility: () => { + onChangeView({ + ...view, + fields: isVisible2 ? visibleFieldIds.filter( + (fieldId) => fieldId !== field.id + ) : [...visibleFieldIds, field.id] + }); + } + }, + field.id + ); + }) + ] }) }) + ] }); +} + +// packages/dataviews/build-module/dataviews-layouts/table/index.js +var import_jsx_runtime31 = __toESM(require_jsx_runtime()); +function TableColumnField({ + item, + fields, + column, + align +}) { + const field = fields.find((f2) => f2.id === column); + if (!field) { + return null; + } + const className = clsx_default("dataviews-view-table__cell-content-wrapper", { + "dataviews-view-table__cell-align-end": align === "end", + "dataviews-view-table__cell-align-center": align === "center" + }); + return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("div", { className, children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(field.render, { item, field }) }); +} +function TableRow({ + hasBulkActions, + item, + level, + actions, + fields, + id, + view, + titleField, + mediaField, + descriptionField, + selection, + getItemId: getItemId2, + isItemClickable, + onClickItem, + renderItemLink, + onChangeSelection, + isActionsColumnSticky, + posinset +}) { + const { paginationInfo } = (0, import_element9.useContext)(dataviews_context_default); + const hasPossibleBulkAction = useHasAPossibleBulkAction(actions, item); + const isSelected2 = hasPossibleBulkAction && selection.includes(id); + const { + showTitle = true, + showMedia = true, + showDescription = true, + infiniteScrollEnabled + } = view; + const isTouchDeviceRef = (0, import_element9.useRef)(false); + const columns = view.fields ?? []; + const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; + return /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)( + "tr", + { + className: clsx_default("dataviews-view-table__row", { + "is-selected": hasPossibleBulkAction && isSelected2, + "has-bulk-actions": hasPossibleBulkAction + }), + onTouchStart: () => { + isTouchDeviceRef.current = true; + }, + "aria-setsize": infiniteScrollEnabled ? paginationInfo.totalItems : void 0, + "aria-posinset": posinset, + role: infiniteScrollEnabled ? "article" : void 0, + onMouseDown: (event) => { + const isMetaClick = (0, import_keycodes.isAppleOS)() ? event.metaKey : event.ctrlKey; + if (event.button === 0 && isMetaClick && window.navigator.userAgent.toLowerCase().includes("firefox")) { + event?.preventDefault(); + } + }, + onClick: (event) => { + if (!hasPossibleBulkAction) { + return; + } + const isModifierKeyPressed = (0, import_keycodes.isAppleOS)() ? event.metaKey : event.ctrlKey; + if (isModifierKeyPressed && !isTouchDeviceRef.current && document.getSelection()?.type !== "Range") { + onChangeSelection( + selection.includes(id) ? selection.filter((itemId) => id !== itemId) : [...selection, id] + ); + } + }, + children: [ + hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("td", { className: "dataviews-view-table__checkbox-column", children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("div", { className: "dataviews-view-table__cell-content-wrapper", children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + DataViewsSelectionCheckbox, + { + item, + selection, + onChangeSelection, + getItemId: getItemId2, + titleField, + disabled: !hasPossibleBulkAction + } + ) }) }), + hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("td", { children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + column_primary_default, + { + item, + level, + titleField: showTitle ? titleField : void 0, + mediaField: showMedia ? mediaField : void 0, + descriptionField: showDescription ? descriptionField : void 0, + isItemClickable, + onClickItem, + renderItemLink + } + ) }), + columns.map((column) => { + const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; + return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + "td", + { + style: { + width, + maxWidth, + minWidth + }, + children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + TableColumnField, + { + fields, + item, + column, + align + } + ) + }, + column + ); + }), + !!actions?.length && // Disable reason: we are not making the element interactive, + // but preventing any click events from bubbling up to the + // table row. This allows us to add a click handler to the row + // itself (to toggle row selection) without erroneously + // intercepting click events from ItemActions. + /* eslint-disable jsx-a11y/no-noninteractive-element-interactions, jsx-a11y/click-events-have-key-events */ + /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + "td", + { + className: clsx_default("dataviews-view-table__actions-column", { + "dataviews-view-table__actions-column--sticky": true, + "dataviews-view-table__actions-column--stuck": isActionsColumnSticky + }), + onClick: (e2) => e2.stopPropagation(), + children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(ItemActions, { item, actions }) + } + ) + ] + } + ); +} +function ViewTable({ + actions, + data, + fields, + getItemId: getItemId2, + getItemLevel: getItemLevel2, + isLoading = false, + onChangeView, + onChangeSelection, + selection, + setOpenedFilter, + onClickItem, + isItemClickable, + renderItemLink, + view, + className, + empty +}) { + const { containerRef } = (0, import_element9.useContext)(dataviews_context_default); + const headerMenuRefs = (0, import_element9.useRef)(/* @__PURE__ */ new Map()); + const headerMenuToFocusRef = (0, import_element9.useRef)(); + const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element9.useState)(); + const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); + const [contextMenuAnchor, setContextMenuAnchor] = (0, import_element9.useState)(null); + (0, import_element9.useEffect)(() => { + if (headerMenuToFocusRef.current) { + headerMenuToFocusRef.current.focus(); + headerMenuToFocusRef.current = void 0; + } + }); + const tableNoticeId = (0, import_element9.useId)(); + const isHorizontalScrollEnd = useIsHorizontalScrollEnd({ + scrollContainerRef: containerRef, + enabled: !!actions?.length + }); + if (nextHeaderMenuToFocus) { + headerMenuToFocusRef.current = nextHeaderMenuToFocus; + setNextHeaderMenuToFocus(void 0); + return; + } + const onHide = (field) => { + const hidden = headerMenuRefs.current.get(field.id); + const fallback = hidden ? headerMenuRefs.current.get(hidden.fallback) : void 0; + setNextHeaderMenuToFocus(fallback?.node); + }; + const handleHeaderContextMenu = (event) => { + event.preventDefault(); + event.stopPropagation(); + const virtualAnchor = { + getBoundingClientRect: () => ({ + x: event.clientX, + y: event.clientY, + top: event.clientY, + left: event.clientX, + right: event.clientX, + bottom: event.clientY, + width: 0, + height: 0, + toJSON: () => ({}) + }) + }; + window.requestAnimationFrame(() => { + setContextMenuAnchor(virtualAnchor); + }); + }; + const hasData = !!data?.length; + const titleField = fields.find((field) => field.id === view.titleField); + const mediaField = fields.find((field) => field.id === view.mediaField); + const descriptionField = fields.find( + (field) => field.id === view.descriptionField + ); + const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; + const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; + const { showTitle = true, showMedia = true, showDescription = true } = view; + const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; + const columns = view.fields ?? []; + const headerMenuRef = (column, index) => (node) => { + if (node) { + headerMenuRefs.current.set(column, { + node, + fallback: columns[index > 0 ? index - 1 : 1] + }); + } else { + headerMenuRefs.current.delete(column); + } + }; + const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; + return /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)(import_jsx_runtime31.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)( + "table", + { + className: clsx_default("dataviews-view-table", className, { + [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( + view.layout.density + ), + "has-bulk-actions": hasBulkActions + }), + "aria-busy": isLoading, + "aria-describedby": tableNoticeId, + role: isInfiniteScroll ? "feed" : void 0, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)("colgroup", { children: [ + hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("col", { className: "dataviews-view-table__col-checkbox" }), + hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("col", { className: "dataviews-view-table__col-first-data" }), + columns.map((column, index) => /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + "col", + { + className: clsx_default( + `dataviews-view-table__col-${column}`, + { + "dataviews-view-table__col-first-data": !hasPrimaryColumn && index === 0 + } + ) + }, + `col-${column}` + )), + !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("col", { className: "dataviews-view-table__col-actions" }) + ] }), + contextMenuAnchor && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + import_components7.Popover, + { + anchor: contextMenuAnchor, + onClose: () => setContextMenuAnchor(null), + placement: "bottom-start", + children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(PropertiesSection, { showLabel: false }) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("thead", { onContextMenu: handleHeaderContextMenu, children: /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)("tr", { className: "dataviews-view-table__row", children: [ + hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + "th", + { + className: "dataviews-view-table__checkbox-column", + scope: "col", + onContextMenu: handleHeaderContextMenu, + children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + BulkSelectionCheckbox, + { + selection, + onChangeSelection, + data, + actions, + getItemId: getItemId2 + } + ) + } + ), + hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("th", { scope: "col", children: titleField && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + column_header_menu_default, + { + ref: headerMenuRef( + titleField.id, + 0 + ), + fieldId: titleField.id, + view, + fields, + onChangeView, + onHide, + setOpenedFilter, + canMove: false, + canInsertLeft: false, + canInsertRight: view.layout?.enableMoving ?? true + } + ) }), + columns.map((column, index) => { + const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; + const canInsertOrMove = view.layout?.enableMoving ?? true; + return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + "th", + { + style: { + width, + maxWidth, + minWidth, + textAlign: align + }, + "aria-sort": view.sort?.direction && view.sort?.field === column ? sortValues[view.sort.direction] : void 0, + scope: "col", + children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + column_header_menu_default, + { + ref: headerMenuRef(column, index), + fieldId: column, + view, + fields, + onChangeView, + onHide, + setOpenedFilter, + canMove: canInsertOrMove, + canInsertLeft: canInsertOrMove, + canInsertRight: canInsertOrMove + } + ) + }, + column + ); + }), + !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + "th", + { + className: clsx_default( + "dataviews-view-table__actions-column", + { + "dataviews-view-table__actions-column--sticky": true, + "dataviews-view-table__actions-column--stuck": !isHorizontalScrollEnd + } + ), + children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("span", { className: "dataviews-view-table-header", children: (0, import_i18n8.__)("Actions") }) + } + ) + ] }) }), + hasData && groupField && dataByGroup ? Array.from(dataByGroup.entries()).map( + ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)("tbody", { children: [ + /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("tr", { className: "dataviews-view-table__group-header-row", children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + "td", + { + colSpan: columns.length + (hasPrimaryColumn ? 1 : 0) + (hasBulkActions ? 1 : 0) + (actions?.length ? 1 : 0), + className: "dataviews-view-table__group-header-cell", + children: (0, import_i18n8.sprintf)( + // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". + (0, import_i18n8.__)("%1$s: %2$s"), + groupField.label, + groupName + ) + } + ) }), + groupItems.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + TableRow, + { + item, + level: view.showLevels && typeof getItemLevel2 === "function" ? getItemLevel2(item) : void 0, + hasBulkActions, + actions, + fields, + id: getItemId2(item) || index.toString(), + view, + titleField, + mediaField, + descriptionField, + selection, + getItemId: getItemId2, + onChangeSelection, + onClickItem, + renderItemLink, + isItemClickable, + isActionsColumnSticky: !isHorizontalScrollEnd + }, + getItemId2(item) + )) + ] }, `group-${groupName}`) + ) : /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("tbody", { children: hasData && data.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + TableRow, + { + item, + level: view.showLevels && typeof getItemLevel2 === "function" ? getItemLevel2(item) : void 0, + hasBulkActions, + actions, + fields, + id: getItemId2(item) || index.toString(), + view, + titleField, + mediaField, + descriptionField, + selection, + getItemId: getItemId2, + onChangeSelection, + onClickItem, + renderItemLink, + isItemClickable, + isActionsColumnSticky: !isHorizontalScrollEnd, + posinset: isInfiniteScroll ? index + 1 : void 0 + }, + getItemId2(item) + )) }) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)( + "div", + { + className: clsx_default({ + "dataviews-loading": isLoading, + "dataviews-no-results": !hasData && !isLoading + }), + id: tableNoticeId, + children: [ + !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components7.Spinner, {}) }) : empty), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components7.Spinner, {}) }) + ] + } + ) + ] }); +} +var table_default = ViewTable; + +// packages/dataviews/build-module/dataviews-layouts/grid/index.js +var import_components10 = __toESM(require_components()); +var import_i18n11 = __toESM(require_i18n()); + +// packages/dataviews/build-module/dataviews-layouts/grid/composite-grid.js +var import_components9 = __toESM(require_components()); +var import_i18n10 = __toESM(require_i18n()); +var import_compose4 = __toESM(require_compose()); +var import_keycodes2 = __toESM(require_keycodes()); +var import_element11 = __toESM(require_element()); + +// packages/dataviews/build-module/dataviews-layouts/grid/preview-size-picker.js +var import_components8 = __toESM(require_components()); +var import_i18n9 = __toESM(require_i18n()); +var import_element10 = __toESM(require_element()); +var import_jsx_runtime32 = __toESM(require_jsx_runtime()); +var imageSizes = [ + { + value: 120, + breakpoint: 1 + }, + { + value: 170, + breakpoint: 1 + }, + { + value: 230, + breakpoint: 1 + }, + { + value: 290, + breakpoint: 1112 + // at minimum image width, 4 images display at this container size + }, + { + value: 350, + breakpoint: 1636 + // at minimum image width, 6 images display at this container size + }, + { + value: 430, + breakpoint: 588 + // at minimum image width, 2 images display at this container size + } +]; +var DEFAULT_PREVIEW_SIZE = imageSizes[2].value; +function useGridColumns() { + const context = (0, import_element10.useContext)(dataviews_context_default); + const view = context.view; + return (0, import_element10.useMemo)(() => { + const containerWidth = context.containerWidth; + const gap = 32; + const previewSize = view.layout?.previewSize ?? DEFAULT_PREVIEW_SIZE; + const columns = Math.floor( + (containerWidth + gap) / (previewSize + gap) + ); + return Math.max(1, columns); + }, [context.containerWidth, view.layout?.previewSize]); +} + +// packages/dataviews/build-module/dataviews-layouts/grid/composite-grid.js +var import_jsx_runtime33 = __toESM(require_jsx_runtime()); +var { Badge } = unlock(import_components9.privateApis); +function chunk(array, size) { + const chunks = []; + for (let i2 = 0, j2 = array.length; i2 < j2; i2 += size) { + chunks.push(array.slice(i2, i2 + size)); + } + return chunks; +} +var GridItem = (0, import_element11.forwardRef)(function GridItem2({ + view, + selection, + onChangeSelection, + onClickItem, + isItemClickable, + renderItemLink, + getItemId: getItemId2, + item, + actions, + mediaField, + titleField, + descriptionField, + regularFields, + badgeFields, + hasBulkActions, + config, + ...props +}, ref) { + const { showTitle = true, showMedia = true, showDescription = true } = view; + const hasBulkAction = useHasAPossibleBulkAction(actions, item); + const id = getItemId2(item); + const instanceId = (0, import_compose4.useInstanceId)(GridItem2); + const isSelected2 = selection.includes(id); + const renderedMediaField = mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + mediaField.render, + { + item, + field: mediaField, + config + } + ) : null; + const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(titleField.render, { item, field: titleField }) : null; + const shouldRenderMedia = showMedia && renderedMediaField; + let mediaA11yProps; + let titleA11yProps; + if (isItemClickable(item) && onClickItem) { + if (renderedTitleField) { + mediaA11yProps = { + "aria-labelledby": `dataviews-view-grid__title-field-${instanceId}` + }; + titleA11yProps = { + id: `dataviews-view-grid__title-field-${instanceId}` + }; + } else { + mediaA11yProps = { + "aria-label": (0, import_i18n10.__)("Navigate to item") + }; + } + } + return /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)( + import_components9.__experimentalVStack, + { + ...props, + ref, + spacing: 0, + className: clsx_default( + props.className, + "dataviews-view-grid__row__gridcell", + "dataviews-view-grid__card", + { + "is-selected": hasBulkAction && isSelected2 + } + ), + onClickCapture: (event) => { + props.onClickCapture?.(event); + if ((0, import_keycodes2.isAppleOS)() ? event.metaKey : event.ctrlKey) { + event.stopPropagation(); + event.preventDefault(); + if (!hasBulkAction) { + return; + } + onChangeSelection( + selection.includes(id) ? selection.filter((itemId) => id !== itemId) : [...selection, id] + ); + } + }, + children: [ + shouldRenderMedia && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + ItemClickWrapper, + { + item, + isItemClickable, + onClickItem, + renderItemLink, + className: "dataviews-view-grid__media", + ...mediaA11yProps, + children: renderedMediaField + } + ), + hasBulkActions && shouldRenderMedia && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + DataViewsSelectionCheckbox, + { + item, + selection, + onChangeSelection, + getItemId: getItemId2, + titleField, + disabled: !hasBulkAction + } + ), + !showTitle && shouldRenderMedia && !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)("div", { className: "dataviews-view-grid__media-actions", children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(ItemActions, { item, actions, isCompact: true }) }), + showTitle && /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)( + import_components9.__experimentalHStack, + { + justify: "space-between", + className: "dataviews-view-grid__title-actions", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + ItemClickWrapper, + { + item, + isItemClickable, + onClickItem, + renderItemLink, + className: "dataviews-view-grid__title-field dataviews-title-field", + ...titleA11yProps, + children: renderedTitleField + } + ), + !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + ItemActions, + { + item, + actions, + isCompact: true + } + ) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_components9.__experimentalVStack, { spacing: 1, children: [ + showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + descriptionField.render, + { + item, + field: descriptionField + } + ), + !!badgeFields?.length && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + import_components9.__experimentalHStack, + { + className: "dataviews-view-grid__badge-fields", + spacing: 2, + wrap: true, + alignment: "top", + justify: "flex-start", + children: badgeFields.map((field) => { + return /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + Badge, + { + className: "dataviews-view-grid__field-value", + children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + field.render, + { + item, + field + } + ) + }, + field.id + ); + }) + } + ), + !!regularFields?.length && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + import_components9.__experimentalVStack, + { + className: "dataviews-view-grid__fields", + spacing: 1, + children: regularFields.map((field) => { + return /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + import_components9.Flex, + { + className: "dataviews-view-grid__field", + gap: 1, + justify: "flex-start", + expanded: true, + style: { height: "auto" }, + direction: "row", + children: /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_jsx_runtime33.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components9.Tooltip, { text: field.label, children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components9.FlexItem, { className: "dataviews-view-grid__field-name", children: field.header }) }), + /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + import_components9.FlexItem, + { + className: "dataviews-view-grid__field-value", + style: { maxHeight: "none" }, + children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + field.render, + { + item, + field + } + ) + } + ) + ] }) + }, + field.id + ); + }) + } + ) + ] }) + ] + } + ); +}); +function CompositeGrid({ + data, + isInfiniteScroll, + className, + isLoading, + view, + fields, + selection, + onChangeSelection, + onClickItem, + isItemClickable, + renderItemLink, + getItemId: getItemId2, + actions +}) { + const { paginationInfo, resizeObserverRef } = (0, import_element11.useContext)(dataviews_context_default); + const gridColumns = useGridColumns(); + const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); + const titleField = fields.find( + (field) => field.id === view?.titleField + ); + const mediaField = fields.find( + (field) => field.id === view?.mediaField + ); + const descriptionField = fields.find( + (field) => field.id === view?.descriptionField + ); + const otherFields = view.fields ?? []; + const { regularFields, badgeFields } = otherFields.reduce( + (accumulator, fieldId) => { + const field = fields.find((f2) => f2.id === fieldId); + if (!field) { + return accumulator; + } + const key = view.layout?.badgeFields?.includes(fieldId) ? "badgeFields" : "regularFields"; + accumulator[key].push(field); + return accumulator; + }, + { regularFields: [], badgeFields: [] } + ); + const size = "900px"; + const totalRows = Math.ceil(data.length / gridColumns); + return /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + import_components9.Composite, + { + role: isInfiniteScroll ? "feed" : "grid", + className: clsx_default("dataviews-view-grid", className), + focusWrap: true, + "aria-busy": isLoading, + "aria-rowcount": isInfiniteScroll ? void 0 : totalRows, + ref: resizeObserverRef, + children: chunk(data, gridColumns).map((row, i2) => /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + import_components9.Composite.Row, + { + render: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + "div", + { + role: "row", + "aria-rowindex": i2 + 1, + "aria-label": (0, import_i18n10.sprintf)( + /* translators: %d: The row number in the grid */ + (0, import_i18n10.__)("Row %d"), + i2 + 1 + ), + className: "dataviews-view-grid__row", + style: { + gridTemplateColumns: `repeat( ${gridColumns}, minmax(0, 1fr) )` + } + } + ), + children: row.map((item, indexInRow) => { + const index = i2 * gridColumns + indexInRow; + return /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + import_components9.Composite.Item, + { + render: (props) => /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + GridItem, + { + ...props, + role: isInfiniteScroll ? "article" : "gridcell", + "aria-setsize": isInfiniteScroll ? paginationInfo.totalItems : void 0, + "aria-posinset": isInfiniteScroll ? index + 1 : void 0, + view, + selection, + onChangeSelection, + onClickItem, + isItemClickable, + renderItemLink, + getItemId: getItemId2, + item, + actions, + mediaField, + titleField, + descriptionField, + regularFields, + badgeFields, + hasBulkActions, + config: { + sizes: size + } + } + ) + }, + getItemId2(item) + ); + }) + }, + i2 + )) + } + ); +} + +// packages/dataviews/build-module/dataviews-layouts/grid/index.js +var import_jsx_runtime34 = __toESM(require_jsx_runtime()); +function ViewGrid({ + actions, + data, + fields, + getItemId: getItemId2, + isLoading, + onChangeSelection, + onClickItem, + isItemClickable, + renderItemLink, + selection, + view, + className, + empty +}) { + const hasData = !!data?.length; + const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; + const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; + const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; + const gridProps = { + className, + isLoading, + view, + fields, + selection, + onChangeSelection, + onClickItem, + isItemClickable, + renderItemLink, + getItemId: getItemId2, + actions + }; + return /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)(import_jsx_runtime34.Fragment, { + // Render multiple groups. + children: [ + hasData && groupField && dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components10.__experimentalVStack, { spacing: 4, children: Array.from(dataByGroup.entries()).map( + ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)(import_components10.__experimentalVStack, { spacing: 2, children: [ + /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("h3", { className: "dataviews-view-grid__group-header", children: (0, import_i18n11.sprintf)( + // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". + (0, import_i18n11.__)("%1$s: %2$s"), + groupField.label, + groupName + ) }), + /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( + CompositeGrid, + { + ...gridProps, + data: groupItems, + isInfiniteScroll: false + } + ) + ] }, groupName) + ) }), + // Render a single grid with all data. + hasData && !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( + CompositeGrid, + { + ...gridProps, + data, + isInfiniteScroll: !!isInfiniteScroll + } + ), + // Render empty state. + !hasData && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( + "div", + { + className: clsx_default({ + "dataviews-loading": isLoading, + "dataviews-no-results": !isLoading + }), + children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components10.Spinner, {}) }) : empty + } + ), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components10.Spinner, {}) }) + ] + }); +} +var grid_default = ViewGrid; + +// packages/dataviews/build-module/dataviews-layouts/list/index.js +var import_compose5 = __toESM(require_compose()); +var import_components11 = __toESM(require_components()); +var import_element12 = __toESM(require_element()); +var import_i18n12 = __toESM(require_i18n()); +var import_data5 = __toESM(require_data()); +var import_jsx_runtime35 = __toESM(require_jsx_runtime()); +var { Menu: Menu3 } = unlock(import_components11.privateApis); +function generateItemWrapperCompositeId(idPrefix) { + return `${idPrefix}-item-wrapper`; +} +function generatePrimaryActionCompositeId(idPrefix, primaryActionId) { + return `${idPrefix}-primary-action-${primaryActionId}`; +} +function generateDropdownTriggerCompositeId(idPrefix) { + return `${idPrefix}-dropdown`; +} +function PrimaryActionGridCell({ + idPrefix, + primaryAction, + item +}) { + const registry = (0, import_data5.useRegistry)(); + const [isModalOpen, setIsModalOpen] = (0, import_element12.useState)(false); + const compositeItemId = generatePrimaryActionCompositeId( + idPrefix, + primaryAction.id + ); + const label = typeof primaryAction.label === "string" ? primaryAction.label : primaryAction.label([item]); + return "RenderModal" in primaryAction ? /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + import_components11.Composite.Item, + { + id: compositeItemId, + render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + import_components11.Button, + { + disabled: !!primaryAction.disabled, + accessibleWhenDisabled: true, + text: label, + size: "small", + onClick: () => setIsModalOpen(true) + } + ), + children: isModalOpen && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + ActionModal, + { + action: primaryAction, + items: [item], + closeModal: () => setIsModalOpen(false) + } + ) + } + ) }, primaryAction.id) : /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + import_components11.Composite.Item, + { + id: compositeItemId, + render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + import_components11.Button, + { + disabled: !!primaryAction.disabled, + accessibleWhenDisabled: true, + size: "small", + onClick: () => { + primaryAction.callback([item], { registry }); + }, + children: label + } + ) + } + ) }, primaryAction.id); +} +function ListItem({ + view, + actions, + idPrefix, + isSelected: isSelected2, + item, + titleField, + mediaField, + descriptionField, + onSelect, + otherFields, + onDropdownTriggerKeyDown, + posinset +}) { + const { + showTitle = true, + showMedia = true, + showDescription = true, + infiniteScrollEnabled + } = view; + const itemRef = (0, import_element12.useRef)(null); + const labelId = `${idPrefix}-label`; + const descriptionId = `${idPrefix}-description`; + const registry = (0, import_data5.useRegistry)(); + const [isHovered, setIsHovered] = (0, import_element12.useState)(false); + const [activeModalAction, setActiveModalAction] = (0, import_element12.useState)( + null + ); + const handleHover = ({ type }) => { + const isHover = type === "mouseenter"; + setIsHovered(isHover); + }; + const { paginationInfo } = (0, import_element12.useContext)(dataviews_context_default); + (0, import_element12.useEffect)(() => { + if (isSelected2) { + itemRef.current?.scrollIntoView({ + behavior: "auto", + block: "nearest", + inline: "nearest" + }); + } + }, [isSelected2]); + const { primaryAction, eligibleActions } = (0, import_element12.useMemo)(() => { + const _eligibleActions = actions.filter( + (action) => !action.isEligible || action.isEligible(item) + ); + const _primaryActions = _eligibleActions.filter( + (action) => action.isPrimary + ); + return { + primaryAction: _primaryActions[0], + eligibleActions: _eligibleActions + }; + }, [actions, item]); + const hasOnlyOnePrimaryAction = primaryAction && actions.length === 1; + const renderedMediaField = showMedia && mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { className: "dataviews-view-list__media-wrapper", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + mediaField.render, + { + item, + field: mediaField, + config: { sizes: "52px" } + } + ) }) : null; + const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(titleField.render, { item, field: titleField }) : null; + const usedActions = eligibleActions?.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_components11.__experimentalHStack, { spacing: 3, className: "dataviews-view-list__item-actions", children: [ + primaryAction && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + PrimaryActionGridCell, + { + idPrefix, + primaryAction, + item + } + ), + !hasOnlyOnePrimaryAction && /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)("div", { role: "gridcell", children: [ + /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(Menu3, { placement: "bottom-end", children: [ + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + Menu3.TriggerButton, + { + render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + import_components11.Composite.Item, + { + id: generateDropdownTriggerCompositeId( + idPrefix + ), + render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + import_components11.Button, + { + size: "small", + icon: more_vertical_default, + label: (0, import_i18n12.__)("Actions"), + accessibleWhenDisabled: true, + disabled: !actions.length, + onKeyDown: onDropdownTriggerKeyDown + } + ) + } + ) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(Menu3.Popover, { children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + ActionsMenuGroup, + { + actions: eligibleActions, + item, + registry, + setActiveModalAction + } + ) }) + ] }), + !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + ActionModal, + { + action: activeModalAction, + items: [item], + closeModal: () => setActiveModalAction(null) + } + ) + ] }) + ] }); + return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + import_components11.Composite.Row, + { + ref: itemRef, + render: ( + /* aria-posinset breaks Composite.Row if passed to it directly. */ + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + "div", + { + "aria-posinset": posinset, + "aria-setsize": infiniteScrollEnabled ? paginationInfo.totalItems : void 0 + } + ) + ), + role: infiniteScrollEnabled ? "article" : "row", + className: clsx_default({ + "is-selected": isSelected2, + "is-hovered": isHovered + }), + onMouseEnter: handleHover, + onMouseLeave: handleHover, + children: /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_components11.__experimentalHStack, { className: "dataviews-view-list__item-wrapper", spacing: 0, children: [ + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + import_components11.Composite.Item, + { + id: generateItemWrapperCompositeId(idPrefix), + "aria-pressed": isSelected2, + "aria-labelledby": labelId, + "aria-describedby": descriptionId, + className: "dataviews-view-list__item", + onClick: () => onSelect(item) + } + ) }), + /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_components11.__experimentalHStack, { spacing: 3, justify: "start", alignment: "flex-start", children: [ + renderedMediaField, + /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( + import_components11.__experimentalVStack, + { + spacing: 1, + className: "dataviews-view-list__field-wrapper", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_components11.__experimentalHStack, { spacing: 0, children: [ + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + "div", + { + className: "dataviews-title-field", + id: labelId, + children: renderedTitleField + } + ), + usedActions + ] }), + showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { className: "dataviews-view-list__field", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + descriptionField.render, + { + item, + field: descriptionField + } + ) }), + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + "div", + { + className: "dataviews-view-list__fields", + id: descriptionId, + children: otherFields.map((field) => /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( + "div", + { + className: "dataviews-view-list__field", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + import_components11.VisuallyHidden, + { + as: "span", + className: "dataviews-view-list__field-label", + children: field.label + } + ), + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("span", { className: "dataviews-view-list__field-value", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + field.render, + { + item, + field + } + ) }) + ] + }, + field.id + )) + } + ) + ] + } + ) + ] }) + ] }) + } + ); +} +function isDefined2(item) { + return !!item; +} +function ViewList(props) { + const { + actions, + data, + fields, + getItemId: getItemId2, + isLoading, + onChangeSelection, + selection, + view, + className, + empty + } = props; + const baseId = (0, import_compose5.useInstanceId)(ViewList, "view-list"); + const selectedItem = data?.findLast( + (item) => selection.includes(getItemId2(item)) + ); + const titleField = fields.find((field) => field.id === view.titleField); + const mediaField = fields.find((field) => field.id === view.mediaField); + const descriptionField = fields.find( + (field) => field.id === view.descriptionField + ); + const otherFields = (view?.fields ?? []).map((fieldId) => fields.find((f2) => fieldId === f2.id)).filter(isDefined2); + const onSelect = (item) => onChangeSelection([getItemId2(item)]); + const generateCompositeItemIdPrefix = (0, import_element12.useCallback)( + (item) => `${baseId}-${getItemId2(item)}`, + [baseId, getItemId2] + ); + const isActiveCompositeItem = (0, import_element12.useCallback)( + (item, idToCheck) => { + return idToCheck.startsWith( + generateCompositeItemIdPrefix(item) + ); + }, + [generateCompositeItemIdPrefix] + ); + const [activeCompositeId, setActiveCompositeId] = (0, import_element12.useState)(void 0); + (0, import_element12.useEffect)(() => { + if (selectedItem) { + setActiveCompositeId( + generateItemWrapperCompositeId( + generateCompositeItemIdPrefix(selectedItem) + ) + ); + } + }, [selectedItem, generateCompositeItemIdPrefix]); + const activeItemIndex = data.findIndex( + (item) => isActiveCompositeItem(item, activeCompositeId ?? "") + ); + const previousActiveItemIndex = (0, import_compose5.usePrevious)(activeItemIndex); + const isActiveIdInList = activeItemIndex !== -1; + const selectCompositeItem = (0, import_element12.useCallback)( + (targetIndex, generateCompositeId) => { + const clampedIndex = Math.min( + data.length - 1, + Math.max(0, targetIndex) + ); + if (!data[clampedIndex]) { + return; + } + const itemIdPrefix = generateCompositeItemIdPrefix( + data[clampedIndex] + ); + const targetCompositeItemId = generateCompositeId(itemIdPrefix); + setActiveCompositeId(targetCompositeItemId); + document.getElementById(targetCompositeItemId)?.focus(); + }, + [data, generateCompositeItemIdPrefix] + ); + (0, import_element12.useEffect)(() => { + const wasActiveIdInList = previousActiveItemIndex !== void 0 && previousActiveItemIndex !== -1; + if (!isActiveIdInList && wasActiveIdInList) { + selectCompositeItem( + previousActiveItemIndex, + generateItemWrapperCompositeId + ); + } + }, [isActiveIdInList, selectCompositeItem, previousActiveItemIndex]); + const onDropdownTriggerKeyDown = (0, import_element12.useCallback)( + (event) => { + if (event.key === "ArrowDown") { + event.preventDefault(); + selectCompositeItem( + activeItemIndex + 1, + generateDropdownTriggerCompositeId + ); + } + if (event.key === "ArrowUp") { + event.preventDefault(); + selectCompositeItem( + activeItemIndex - 1, + generateDropdownTriggerCompositeId + ); + } + }, + [selectCompositeItem, activeItemIndex] + ); + const hasData = data?.length; + if (!hasData) { + return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + "div", + { + className: clsx_default({ + "dataviews-loading": isLoading, + "dataviews-no-results": !hasData && !isLoading + }), + children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components11.Spinner, {}) }) : empty) + } + ); + } + const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; + const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; + if (hasData && groupField && dataByGroup) { + return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + import_components11.Composite, + { + id: `${baseId}`, + render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", {}), + className: "dataviews-view-list__group", + role: "grid", + activeId: activeCompositeId, + setActiveId: setActiveCompositeId, + children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + import_components11.__experimentalVStack, + { + spacing: 4, + className: clsx_default("dataviews-view-list", className), + children: Array.from(dataByGroup.entries()).map( + ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_components11.__experimentalVStack, { spacing: 2, children: [ + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("h3", { className: "dataviews-view-list__group-header", children: (0, import_i18n12.sprintf)( + // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". + (0, import_i18n12.__)("%1$s: %2$s"), + groupField.label, + groupName + ) }), + groupItems.map((item) => { + const id = generateCompositeItemIdPrefix(item); + return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + ListItem, + { + view, + idPrefix: id, + actions, + item, + isSelected: item === selectedItem, + onSelect, + mediaField, + titleField, + descriptionField, + otherFields, + onDropdownTriggerKeyDown + }, + id + ); + }) + ] }, groupName) + ) + } + ) + } + ); + } + return /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_jsx_runtime35.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + import_components11.Composite, + { + id: baseId, + render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", {}), + className: clsx_default("dataviews-view-list", className), + role: view.infiniteScrollEnabled ? "feed" : "grid", + activeId: activeCompositeId, + setActiveId: setActiveCompositeId, + children: data.map((item, index) => { + const id = generateCompositeItemIdPrefix(item); + return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + ListItem, + { + view, + idPrefix: id, + actions, + item, + isSelected: item === selectedItem, + onSelect, + mediaField, + titleField, + descriptionField, + otherFields, + onDropdownTriggerKeyDown, + posinset: view.infiniteScrollEnabled ? index + 1 : void 0 + }, + id + ); + }) + } + ), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components11.Spinner, {}) }) + ] }); +} + +// packages/dataviews/build-module/dataviews-layouts/activity/index.js +var import_components14 = __toESM(require_components()); + +// packages/dataviews/build-module/dataviews-layouts/activity/activity-group.js +var import_components12 = __toESM(require_components()); +var import_i18n13 = __toESM(require_i18n()); +var import_element13 = __toESM(require_element()); +var import_jsx_runtime36 = __toESM(require_jsx_runtime()); +function ActivityGroup({ + groupName, + groupData, + groupField, + children +}) { + const groupHeader = (0, import_element13.createInterpolateElement)( + // translators: %s: The label of the field e.g. "Status". + (0, import_i18n13.sprintf)((0, import_i18n13.__)("%s: "), groupField.label).trim(), + { + groupName: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + groupField.render, + { + item: groupData[0], + field: groupField + } + ) + } + ); + return /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)( + import_components12.__experimentalVStack, + { + spacing: 0, + className: "dataviews-view-activity__group", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("h3", { className: "dataviews-view-activity__group-header", children: groupHeader }), + children + ] + }, + groupName + ); +} + +// packages/dataviews/build-module/dataviews-layouts/activity/activity-item.js +var import_components13 = __toESM(require_components()); +var import_element14 = __toESM(require_element()); +var import_data6 = __toESM(require_data()); +var import_jsx_runtime37 = __toESM(require_jsx_runtime()); +function ActivityItem(props) { + const { + view, + actions, + item, + titleField, + mediaField, + descriptionField, + otherFields, + posinset, + onClickItem, + renderItemLink, + isItemClickable + } = props; + const { + showTitle = true, + showMedia = true, + showDescription = true, + infiniteScrollEnabled + } = view; + const itemRef = (0, import_element14.useRef)(null); + const registry = (0, import_data6.useRegistry)(); + const { paginationInfo } = (0, import_element14.useContext)(dataviews_context_default); + const { primaryActions, eligibleActions } = (0, import_element14.useMemo)(() => { + const _eligibleActions = actions.filter( + (action) => !action.isEligible || action.isEligible(item) + ); + const _primaryActions = _eligibleActions.filter( + (action) => action.isPrimary + ); + return { + primaryActions: _primaryActions, + eligibleActions: _eligibleActions + }; + }, [actions, item]); + const density = view.layout?.density ?? "balanced"; + const mediaContent = showMedia && density !== "compact" && mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + mediaField.render, + { + item, + field: mediaField, + config: { + sizes: density === "comfortable" ? "32px" : "24px" + } + } + ) : null; + const renderedMediaField = /* @__PURE__ */ (0, import_jsx_runtime37.jsx)("div", { className: "dataviews-view-activity__item-type-icon", children: mediaContent || /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + "span", + { + className: "dataviews-view-activity__item-bullet", + "aria-hidden": "true" + } + ) }); + const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(titleField.render, { item, field: titleField }) : null; + const verticalSpacing = (0, import_element14.useMemo)(() => { + switch (density) { + case "comfortable": + return "3"; + default: + return "2"; + } + }, [density]); + return /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + "div", + { + ref: itemRef, + role: infiniteScrollEnabled ? "article" : void 0, + "aria-posinset": posinset, + "aria-setsize": infiniteScrollEnabled ? paginationInfo.totalItems : void 0, + className: clsx_default( + "dataviews-view-activity__item", + density === "compact" && "is-compact", + density === "balanced" && "is-balanced", + density === "comfortable" && "is-comfortable" + ), + children: /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)(import_components13.__experimentalHStack, { spacing: 4, justify: "start", alignment: "flex-start", children: [ + /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + import_components13.__experimentalVStack, + { + spacing: 1, + alignment: "center", + className: "dataviews-view-activity__item-type", + children: renderedMediaField + } + ), + /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)( + import_components13.__experimentalVStack, + { + spacing: verticalSpacing, + alignment: "flex-start", + className: "dataviews-view-activity__item-content", + children: [ + renderedTitleField && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + ItemClickWrapper, + { + item, + isItemClickable, + onClickItem, + renderItemLink, + className: "dataviews-view-activity__item-title", + children: renderedTitleField + } + ), + showDescription && descriptionField && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)("div", { className: "dataviews-view-activity__item-description", children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + descriptionField.render, + { + item, + field: descriptionField + } + ) }), + /* @__PURE__ */ (0, import_jsx_runtime37.jsx)("div", { className: "dataviews-view-activity__item-fields", children: otherFields.map((field) => /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)( + "div", + { + className: "dataviews-view-activity__item-field", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + import_components13.VisuallyHidden, + { + as: "span", + className: "dataviews-view-activity__item-field-label", + children: field.label + } + ), + /* @__PURE__ */ (0, import_jsx_runtime37.jsx)("span", { className: "dataviews-view-activity__item-field-value", children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + field.render, + { + item, + field + } + ) }) + ] + }, + field.id + )) }), + !!primaryActions?.length && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + PrimaryActions, + { + item, + actions: primaryActions, + registry, + buttonVariant: "secondary" + } + ) + ] + } + ), + primaryActions.length < eligibleActions.length && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)("div", { className: "dataviews-view-activity__item-actions", children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + ItemActions, + { + item, + actions: eligibleActions, + isCompact: true + } + ) }) + ] }) + } + ); +} +var activity_item_default = ActivityItem; + +// packages/dataviews/build-module/dataviews-layouts/activity/activity-items.js +var import_react = __toESM(require_react()); +function isDefined3(item) { + return !!item; +} +function ActivityItems(props) { + const { data, fields, getItemId: getItemId2, view } = props; + const titleField = fields.find((field) => field.id === view.titleField); + const mediaField = fields.find((field) => field.id === view.mediaField); + const descriptionField = fields.find( + (field) => field.id === view.descriptionField + ); + const otherFields = (view?.fields ?? []).map((fieldId) => fields.find((f2) => fieldId === f2.id)).filter(isDefined3); + return data.map((item, index) => { + return /* @__PURE__ */ (0, import_react.createElement)( + activity_item_default, + { + ...props, + key: getItemId2(item), + item, + mediaField, + titleField, + descriptionField, + otherFields, + posinset: view.infiniteScrollEnabled ? index + 1 : void 0 + } + ); + }); +} + +// packages/dataviews/build-module/dataviews-layouts/activity/index.js +var import_jsx_runtime38 = __toESM(require_jsx_runtime()); +function ViewActivity(props) { + const { empty, data, fields, isLoading, view, className } = props; + const hasData = data?.length; + if (!hasData) { + return /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + "div", + { + className: clsx_default({ + "dataviews-loading": isLoading, + "dataviews-no-results": !hasData && !isLoading + }), + children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components14.Spinner, {}) }) : empty) + } + ); + } + const wrapperClassName = clsx_default("dataviews-view-activity", className); + const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; + const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; + const groupedEntries = dataByGroup ? Array.from(dataByGroup.entries()) : []; + if (hasData && groupField && dataByGroup) { + return /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components14.__experimentalVStack, { spacing: 2, className: wrapperClassName, children: groupedEntries.map( + ([groupName, groupData]) => /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + ActivityGroup, + { + groupName, + groupData, + groupField, + children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + ActivityItems, + { + ...props, + data: groupData + } + ) + }, + groupName + ) + ) }); + } + return /* @__PURE__ */ (0, import_jsx_runtime38.jsxs)(import_jsx_runtime38.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + "div", + { + className: wrapperClassName, + role: view.infiniteScrollEnabled ? "feed" : void 0, + children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(ActivityItems, { ...props }) + } + ), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components14.Spinner, {}) }) + ] }); +} + +// packages/dataviews/build-module/dataviews-layouts/picker-grid/index.js +var import_components17 = __toESM(require_components()); +var import_i18n16 = __toESM(require_i18n()); +var import_compose6 = __toESM(require_compose()); +var import_element18 = __toESM(require_element()); + +// packages/dataviews/build-module/components/dataviews-picker/footer.js +var import_components16 = __toESM(require_components()); +var import_data7 = __toESM(require_data()); +var import_element16 = __toESM(require_element()); +var import_i18n15 = __toESM(require_i18n()); + +// packages/dataviews/build-module/components/dataviews-pagination/index.js +var import_components15 = __toESM(require_components()); +var import_element15 = __toESM(require_element()); +var import_i18n14 = __toESM(require_i18n()); +var import_jsx_runtime39 = __toESM(require_jsx_runtime()); +function DataViewsPagination() { + const { + view, + onChangeView, + paginationInfo: { totalItems = 0, totalPages } + } = (0, import_element15.useContext)(dataviews_context_default); + if (!totalItems || !totalPages || view.infiniteScrollEnabled) { + return null; + } + const currentPage = view.page ?? 1; + const pageSelectOptions = Array.from(Array(totalPages)).map( + (_, i2) => { + const page = i2 + 1; + return { + value: page.toString(), + label: page.toString(), + "aria-label": currentPage === page ? (0, import_i18n14.sprintf)( + // translators: 1: current page number. 2: total number of pages. + (0, import_i18n14.__)("Page %1$d of %2$d"), + currentPage, + totalPages + ) : page.toString() + }; + } + ); + return !!totalItems && totalPages !== 1 && /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)( + import_components15.__experimentalHStack, + { + expanded: false, + className: "dataviews-pagination", + justify: "end", + spacing: 6, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + import_components15.__experimentalHStack, + { + justify: "flex-start", + expanded: false, + spacing: 1, + className: "dataviews-pagination__page-select", + children: (0, import_element15.createInterpolateElement)( + (0, import_i18n14.sprintf)( + // translators: 1: Current page number, 2: Total number of pages. + (0, import_i18n14._x)( + "
    Page
    %1$s
    of %2$d
    ", + "paging" + ), + "", + totalPages + ), + { + div: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("div", { "aria-hidden": true }), + CurrentPage: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + import_components15.SelectControl, + { + "aria-label": (0, import_i18n14.__)("Current page"), + value: currentPage.toString(), + options: pageSelectOptions, + onChange: (newValue) => { + onChangeView({ + ...view, + page: +newValue + }); + }, + size: "small", + variant: "minimal" + } + ) + } + ) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)(import_components15.__experimentalHStack, { expanded: false, spacing: 1, children: [ + /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + import_components15.Button, + { + onClick: () => onChangeView({ + ...view, + page: currentPage - 1 + }), + disabled: currentPage === 1, + accessibleWhenDisabled: true, + label: (0, import_i18n14.__)("Previous page"), + icon: (0, import_i18n14.isRTL)() ? next_default : previous_default, + showTooltip: true, + size: "compact", + tooltipPosition: "top" + } + ), + /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + import_components15.Button, + { + onClick: () => onChangeView({ ...view, page: currentPage + 1 }), + disabled: currentPage >= totalPages, + accessibleWhenDisabled: true, + label: (0, import_i18n14.__)("Next page"), + icon: (0, import_i18n14.isRTL)() ? previous_default : next_default, + showTooltip: true, + size: "compact", + tooltipPosition: "top" + } + ) + ] }) + ] + } + ); +} +var dataviews_pagination_default = (0, import_element15.memo)(DataViewsPagination); + +// packages/dataviews/build-module/components/dataviews-picker/footer.js +var import_jsx_runtime40 = __toESM(require_jsx_runtime()); +function useIsMultiselectPicker(actions) { + return (0, import_element16.useMemo)(() => { + return actions?.every((action) => action.supportsBulk); + }, [actions]); +} + +// packages/dataviews/build-module/dataviews-layouts/utils/grid-items.js +var import_element17 = __toESM(require_element()); +var import_jsx_runtime41 = __toESM(require_jsx_runtime()); +var GridItems = (0, import_element17.forwardRef)(({ className, previewSize, ...props }, ref) => { + return /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( + "div", + { + ref, + className: clsx_default("dataviews-view-grid-items", className), + style: { + gridTemplateColumns: previewSize && `repeat(auto-fill, minmax(${previewSize}px, 1fr))` + }, + ...props + } + ); +}); + +// packages/dataviews/build-module/dataviews-layouts/picker-grid/index.js +var import_jsx_runtime42 = __toESM(require_jsx_runtime()); +var { Badge: Badge2 } = unlock(import_components17.privateApis); +function GridItem3({ + view, + multiselect, + selection, + onChangeSelection, + getItemId: getItemId2, + item, + mediaField, + titleField, + descriptionField, + regularFields, + badgeFields, + config, + posinset, + setsize +}) { + const { showTitle = true, showMedia = true, showDescription = true } = view; + const id = getItemId2(item); + const isSelected2 = selection.includes(id); + const renderedMediaField = mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + mediaField.render, + { + item, + field: mediaField, + config + } + ) : null; + const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(titleField.render, { item, field: titleField }) : null; + return /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)( + import_components17.Composite.Item, + { + "aria-label": titleField ? titleField.getValue({ item }) || (0, import_i18n16.__)("(no title)") : void 0, + render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components17.__experimentalVStack, { spacing: 0, children, ...props }), + role: "option", + "aria-posinset": posinset, + "aria-setsize": setsize, + className: clsx_default("dataviews-view-picker-grid__card", { + "is-selected": isSelected2 + }), + "aria-selected": isSelected2, + onClick: () => { + if (isSelected2) { + onChangeSelection( + selection.filter((itemId) => id !== itemId) + ); + } else { + const newSelection = multiselect ? [...selection, id] : [id]; + onChangeSelection(newSelection); + } + }, + children: [ + showMedia && renderedMediaField && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("div", { className: "dataviews-view-picker-grid__media", children: renderedMediaField }), + showMedia && renderedMediaField && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + DataViewsSelectionCheckbox, + { + item, + selection, + onChangeSelection, + getItemId: getItemId2, + titleField, + disabled: false, + "aria-hidden": true, + tabIndex: -1 + } + ), + showTitle && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + import_components17.__experimentalHStack, + { + justify: "space-between", + className: "dataviews-view-picker-grid__title-actions", + children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("div", { className: "dataviews-view-picker-grid__title-field dataviews-title-field", children: renderedTitleField }) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)(import_components17.__experimentalVStack, { spacing: 1, children: [ + showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + descriptionField.render, + { + item, + field: descriptionField + } + ), + !!badgeFields?.length && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + import_components17.__experimentalHStack, + { + className: "dataviews-view-picker-grid__badge-fields", + spacing: 2, + wrap: true, + alignment: "top", + justify: "flex-start", + children: badgeFields.map((field) => { + return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + Badge2, + { + className: "dataviews-view-picker-grid__field-value", + children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + field.render, + { + item, + field + } + ) + }, + field.id + ); + }) + } + ), + !!regularFields?.length && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + import_components17.__experimentalVStack, + { + className: "dataviews-view-picker-grid__fields", + spacing: 1, + children: regularFields.map((field) => { + return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + import_components17.Flex, + { + className: "dataviews-view-picker-grid__field", + gap: 1, + justify: "flex-start", + expanded: true, + style: { height: "auto" }, + direction: "row", + children: /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)(import_jsx_runtime42.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components17.FlexItem, { className: "dataviews-view-picker-grid__field-name", children: field.header }), + /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + import_components17.FlexItem, + { + className: "dataviews-view-picker-grid__field-value", + style: { maxHeight: "none" }, + children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + field.render, + { + item, + field + } + ) + } + ) + ] }) + }, + field.id + ); + }) + } + ) + ] }) + ] + }, + id + ); +} +function GridGroup({ + groupName, + groupField, + children +}) { + const headerId = (0, import_compose6.useInstanceId)( + GridGroup, + "dataviews-view-picker-grid-group__header" + ); + return /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)( + import_components17.__experimentalVStack, + { + spacing: 2, + role: "group", + "aria-labelledby": headerId, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + "h3", + { + className: "dataviews-view-picker-grid-group__header", + id: headerId, + children: (0, import_i18n16.sprintf)( + // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". + (0, import_i18n16.__)("%1$s: %2$s"), + groupField.label, + groupName + ) + } + ), + children + ] + }, + groupName + ); +} +function ViewPickerGrid({ + actions, + data, + fields, + getItemId: getItemId2, + isLoading, + onChangeSelection, + selection, + view, + className, + empty +}) { + const { resizeObserverRef, paginationInfo, itemListLabel } = (0, import_element18.useContext)(dataviews_context_default); + const titleField = fields.find( + (field) => field.id === view?.titleField + ); + const mediaField = fields.find( + (field) => field.id === view?.mediaField + ); + const descriptionField = fields.find( + (field) => field.id === view?.descriptionField + ); + const otherFields = view.fields ?? []; + const { regularFields, badgeFields } = otherFields.reduce( + (accumulator, fieldId) => { + const field = fields.find((f2) => f2.id === fieldId); + if (!field) { + return accumulator; + } + const key = view.layout?.badgeFields?.includes(fieldId) ? "badgeFields" : "regularFields"; + accumulator[key].push(field); + return accumulator; + }, + { regularFields: [], badgeFields: [] } + ); + const hasData = !!data?.length; + const usedPreviewSize = view.layout?.previewSize; + const isMultiselect = useIsMultiselectPicker(actions); + const size = "900px"; + const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; + const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; + const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; + const currentPage = view?.page ?? 1; + const perPage = view?.perPage ?? 0; + const setSize = isInfiniteScroll ? paginationInfo?.totalItems : void 0; + return /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)(import_jsx_runtime42.Fragment, { + // Render multiple groups. + children: [ + hasData && groupField && dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + import_components17.Composite, + { + virtualFocus: true, + orientation: "horizontal", + role: "listbox", + "aria-multiselectable": isMultiselect, + className: clsx_default( + "dataviews-view-picker-grid", + className + ), + "aria-label": itemListLabel, + render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + import_components17.__experimentalVStack, + { + spacing: 4, + children, + ...props + } + ), + children: Array.from(dataByGroup.entries()).map( + ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + GridGroup, + { + groupName, + groupField, + children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + GridItems, + { + previewSize: usedPreviewSize, + style: { + gridTemplateColumns: usedPreviewSize && `repeat(auto-fill, minmax(${usedPreviewSize}px, 1fr))` + }, + "aria-busy": isLoading, + ref: resizeObserverRef, + children: groupItems.map((item) => { + const posInSet = (currentPage - 1) * perPage + data.indexOf(item) + 1; + return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + GridItem3, + { + view, + multiselect: isMultiselect, + selection, + onChangeSelection, + getItemId: getItemId2, + item, + mediaField, + titleField, + descriptionField, + regularFields, + badgeFields, + config: { + sizes: size + }, + posinset: posInSet, + setsize: setSize + }, + getItemId2(item) + ); + }) + } + ) + }, + groupName + ) + ) + } + ), + // Render a single grid with all data. + hasData && !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + import_components17.Composite, + { + render: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + GridItems, + { + className: clsx_default( + "dataviews-view-picker-grid", + className + ), + previewSize: usedPreviewSize, + "aria-busy": isLoading, + ref: resizeObserverRef + } + ), + virtualFocus: true, + orientation: "horizontal", + role: "listbox", + "aria-multiselectable": isMultiselect, + "aria-label": itemListLabel, + children: data.map((item, index) => { + let posinset = isInfiniteScroll ? index + 1 : void 0; + if (!isInfiniteScroll) { + posinset = (currentPage - 1) * perPage + index + 1; + } + return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + GridItem3, + { + view, + multiselect: isMultiselect, + selection, + onChangeSelection, + getItemId: getItemId2, + item, + mediaField, + titleField, + descriptionField, + regularFields, + badgeFields, + config: { + sizes: size + }, + posinset, + setsize: setSize + }, + getItemId2(item) + ); + }) + } + ), + // Render empty state. + !hasData && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + "div", + { + className: clsx_default({ + "dataviews-loading": isLoading, + "dataviews-no-results": !isLoading + }), + children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components17.Spinner, {}) }) : empty + } + ), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components17.Spinner, {}) }) + ] + }); +} +var picker_grid_default = ViewPickerGrid; + +// packages/dataviews/build-module/dataviews-layouts/picker-table/index.js +var import_i18n17 = __toESM(require_i18n()); +var import_components18 = __toESM(require_components()); +var import_element19 = __toESM(require_element()); +var import_jsx_runtime43 = __toESM(require_jsx_runtime()); +function TableColumnField2({ + item, + fields, + column, + align +}) { + const field = fields.find((f2) => f2.id === column); + if (!field) { + return null; + } + const className = clsx_default("dataviews-view-table__cell-content-wrapper", { + "dataviews-view-table__cell-align-end": align === "end", + "dataviews-view-table__cell-align-center": align === "center" + }); + return /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("div", { className, children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(field.render, { item, field }) }); +} +function TableRow2({ + item, + fields, + id, + view, + titleField, + mediaField, + descriptionField, + selection, + getItemId: getItemId2, + onChangeSelection, + multiselect, + posinset +}) { + const { paginationInfo } = (0, import_element19.useContext)(dataviews_context_default); + const isSelected2 = selection.includes(id); + const [isHovered, setIsHovered] = (0, import_element19.useState)(false); + const { + showTitle = true, + showMedia = true, + showDescription = true, + infiniteScrollEnabled + } = view; + const handleMouseEnter = () => { + setIsHovered(true); + }; + const handleMouseLeave = () => { + setIsHovered(false); + }; + const columns = view.fields ?? []; + const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; + return /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)( + import_components18.Composite.Item, + { + render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + "tr", + { + className: clsx_default("dataviews-view-table__row", { + "is-selected": isSelected2, + "is-hovered": isHovered + }), + onMouseEnter: handleMouseEnter, + onMouseLeave: handleMouseLeave, + children, + ...props + } + ), + "aria-selected": isSelected2, + "aria-setsize": paginationInfo.totalItems || void 0, + "aria-posinset": posinset, + role: infiniteScrollEnabled ? "article" : "option", + onClick: () => { + if (isSelected2) { + onChangeSelection( + selection.filter((itemId) => id !== itemId) + ); + } else { + const newSelection = multiselect ? [...selection, id] : [id]; + onChangeSelection(newSelection); + } + }, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + "td", + { + className: "dataviews-view-table__checkbox-column", + role: "presentation", + children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("div", { className: "dataviews-view-table__cell-content-wrapper", children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + DataViewsSelectionCheckbox, + { + item, + selection, + onChangeSelection, + getItemId: getItemId2, + titleField, + disabled: false, + "aria-hidden": true, + tabIndex: -1 + } + ) }) + } + ), + hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("td", { role: "presentation", children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + column_primary_default, + { + item, + titleField: showTitle ? titleField : void 0, + mediaField: showMedia ? mediaField : void 0, + descriptionField: showDescription ? descriptionField : void 0, + isItemClickable: () => false + } + ) }), + columns.map((column) => { + const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; + return /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + "td", + { + style: { + width, + maxWidth, + minWidth + }, + role: "presentation", + children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + TableColumnField2, + { + fields, + item, + column, + align + } + ) + }, + column + ); + }) + ] + }, + id + ); +} +function ViewPickerTable({ + actions, + data, + fields, + getItemId: getItemId2, + isLoading = false, + onChangeView, + onChangeSelection, + selection, + setOpenedFilter, + view, + className, + empty +}) { + const headerMenuRefs = (0, import_element19.useRef)(/* @__PURE__ */ new Map()); + const headerMenuToFocusRef = (0, import_element19.useRef)(); + const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element19.useState)(); + const isMultiselect = useIsMultiselectPicker(actions) ?? false; + (0, import_element19.useEffect)(() => { + if (headerMenuToFocusRef.current) { + headerMenuToFocusRef.current.focus(); + headerMenuToFocusRef.current = void 0; + } + }); + const tableNoticeId = (0, import_element19.useId)(); + if (nextHeaderMenuToFocus) { + headerMenuToFocusRef.current = nextHeaderMenuToFocus; + setNextHeaderMenuToFocus(void 0); + return; + } + const onHide = (field) => { + const hidden = headerMenuRefs.current.get(field.id); + const fallback = hidden ? headerMenuRefs.current.get(hidden.fallback) : void 0; + setNextHeaderMenuToFocus(fallback?.node); + }; + const hasData = !!data?.length; + const titleField = fields.find((field) => field.id === view.titleField); + const mediaField = fields.find((field) => field.id === view.mediaField); + const descriptionField = fields.find( + (field) => field.id === view.descriptionField + ); + const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; + const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; + const { showTitle = true, showMedia = true, showDescription = true } = view; + const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; + const columns = view.fields ?? []; + const headerMenuRef = (column, index) => (node) => { + if (node) { + headerMenuRefs.current.set(column, { + node, + fallback: columns[index > 0 ? index - 1 : 1] + }); + } else { + headerMenuRefs.current.delete(column); + } + }; + const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; + return /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)(import_jsx_runtime43.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)( + "table", + { + className: clsx_default( + "dataviews-view-table", + "dataviews-view-picker-table", + className, + { + [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( + view.layout.density + ) + } + ), + "aria-busy": isLoading, + "aria-describedby": tableNoticeId, + role: isInfiniteScroll ? "feed" : "listbox", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("thead", { role: "presentation", children: /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)( + "tr", + { + className: "dataviews-view-table__row", + role: "presentation", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("th", { className: "dataviews-view-table__checkbox-column", children: isMultiselect && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + BulkSelectionCheckbox, + { + selection, + onChangeSelection, + data, + actions, + getItemId: getItemId2 + } + ) }), + hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("th", { children: titleField && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + column_header_menu_default, + { + ref: headerMenuRef( + titleField.id, + 0 + ), + fieldId: titleField.id, + view, + fields, + onChangeView, + onHide, + setOpenedFilter, + canMove: false + } + ) }), + columns.map((column, index) => { + const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; + return /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + "th", + { + style: { + width, + maxWidth, + minWidth, + textAlign: align + }, + "aria-sort": view.sort?.direction && view.sort?.field === column ? sortValues[view.sort.direction] : void 0, + scope: "col", + children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + column_header_menu_default, + { + ref: headerMenuRef(column, index), + fieldId: column, + view, + fields, + onChangeView, + onHide, + setOpenedFilter, + canMove: view.layout?.enableMoving ?? true + } + ) + }, + column + ); + }) + ] + } + ) }), + hasData && groupField && dataByGroup ? Array.from(dataByGroup.entries()).map( + ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)( + import_components18.Composite, + { + virtualFocus: true, + orientation: "vertical", + render: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("tbody", { role: "group" }), + children: [ + /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + "tr", + { + className: "dataviews-view-table__group-header-row", + role: "presentation", + children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + "td", + { + colSpan: columns.length + (hasPrimaryColumn ? 1 : 0) + 1, + className: "dataviews-view-table__group-header-cell", + role: "presentation", + children: (0, import_i18n17.sprintf)( + // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". + (0, import_i18n17.__)("%1$s: %2$s"), + groupField.label, + groupName + ) + } + ) + } + ), + groupItems.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + TableRow2, + { + item, + fields, + id: getItemId2(item) || index.toString(), + view, + titleField, + mediaField, + descriptionField, + selection, + getItemId: getItemId2, + onChangeSelection, + multiselect: isMultiselect + }, + getItemId2(item) + )) + ] + }, + `group-${groupName}` + ) + ) : /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + import_components18.Composite, + { + render: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("tbody", { role: "presentation" }), + virtualFocus: true, + orientation: "vertical", + children: hasData && data.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + TableRow2, + { + item, + fields, + id: getItemId2(item) || index.toString(), + view, + titleField, + mediaField, + descriptionField, + selection, + getItemId: getItemId2, + onChangeSelection, + multiselect: isMultiselect, + posinset: index + 1 + }, + getItemId2(item) + )) + } + ) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)( + "div", + { + className: clsx_default({ + "dataviews-loading": isLoading, + "dataviews-no-results": !hasData && !isLoading + }), + id: tableNoticeId, + children: [ + !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(import_components18.Spinner, {}) }) : empty), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(import_components18.Spinner, {}) }) + ] + } + ) + ] }); +} +var picker_table_default = ViewPickerTable; + +// packages/dataviews/build-module/dataviews-layouts/utils/preview-size-picker.js +var import_components19 = __toESM(require_components()); +var import_i18n18 = __toESM(require_i18n()); +var import_element20 = __toESM(require_element()); +var import_jsx_runtime44 = __toESM(require_jsx_runtime()); +var imageSizes2 = [ + { + value: 120, + breakpoint: 1 + }, + { + value: 170, + breakpoint: 1 + }, + { + value: 230, + breakpoint: 1 + }, + { + value: 290, + breakpoint: 1112 + // at minimum image width, 4 images display at this container size + }, + { + value: 350, + breakpoint: 1636 + // at minimum image width, 6 images display at this container size + }, + { + value: 430, + breakpoint: 588 + // at minimum image width, 2 images display at this container size + } +]; +function PreviewSizePicker() { + const context = (0, import_element20.useContext)(dataviews_context_default); + const view = context.view; + const breakValues = imageSizes2.filter((size) => { + return context.containerWidth >= size.breakpoint; + }); + const layoutPreviewSize = view.layout?.previewSize ?? 230; + const previewSizeToUse = breakValues.map((size, index) => ({ ...size, index })).filter((size) => size.value <= layoutPreviewSize).sort((a2, b2) => b2.value - a2.value)[0]?.index ?? 0; + const marks = breakValues.map((size, index) => { + return { + value: index + }; + }); + return /* @__PURE__ */ (0, import_jsx_runtime44.jsx)( + import_components19.RangeControl, + { + __next40pxDefaultSize: true, + showTooltip: false, + label: (0, import_i18n18.__)("Preview size"), + value: previewSizeToUse, + min: 0, + max: breakValues.length - 1, + withInputField: false, + onChange: (value = 0) => { + context.onChangeView({ + ...view, + layout: { + ...view.layout, + previewSize: breakValues[value].value + } + }); + }, + step: 1, + marks + } + ); +} + +// packages/dataviews/build-module/dataviews-layouts/table/density-picker.js +var import_components20 = __toESM(require_components()); +var import_i18n19 = __toESM(require_i18n()); +var import_element21 = __toESM(require_element()); +var import_jsx_runtime45 = __toESM(require_jsx_runtime()); +function DensityPicker() { + const context = (0, import_element21.useContext)(dataviews_context_default); + const view = context.view; + return /* @__PURE__ */ (0, import_jsx_runtime45.jsxs)( + import_components20.__experimentalToggleGroupControl, + { + size: "__unstable-large", + label: (0, import_i18n19.__)("Density"), + value: view.layout?.density || "balanced", + onChange: (value) => { + context.onChangeView({ + ...view, + layout: { + ...view.layout, + density: value + } + }); + }, + isBlock: true, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime45.jsx)( + import_components20.__experimentalToggleGroupControlOption, + { + value: "comfortable", + label: (0, import_i18n19._x)( + "Comfortable", + "Density option for DataView layout" + ) + }, + "comfortable" + ), + /* @__PURE__ */ (0, import_jsx_runtime45.jsx)( + import_components20.__experimentalToggleGroupControlOption, + { + value: "balanced", + label: (0, import_i18n19._x)("Balanced", "Density option for DataView layout") + }, + "balanced" + ), + /* @__PURE__ */ (0, import_jsx_runtime45.jsx)( + import_components20.__experimentalToggleGroupControlOption, + { + value: "compact", + label: (0, import_i18n19._x)("Compact", "Density option for DataView layout") + }, + "compact" + ) + ] + } + ); +} + +// packages/dataviews/build-module/dataviews-layouts/index.js +var VIEW_LAYOUTS = [ + { + type: LAYOUT_TABLE, + label: (0, import_i18n20.__)("Table"), + component: table_default, + icon: block_table_default, + viewConfigOptions: DensityPicker + }, + { + type: LAYOUT_GRID, + label: (0, import_i18n20.__)("Grid"), + component: grid_default, + icon: category_default, + viewConfigOptions: PreviewSizePicker + }, + { + type: LAYOUT_LIST, + label: (0, import_i18n20.__)("List"), + component: ViewList, + icon: (0, import_i18n20.isRTL)() ? format_list_bullets_rtl_default : format_list_bullets_default + }, + { + type: LAYOUT_ACTIVITY, + label: (0, import_i18n20.__)("Activity"), + component: ViewActivity, + icon: scheduled_default, + viewConfigOptions: DensityPicker + }, + { + type: LAYOUT_PICKER_GRID, + label: (0, import_i18n20.__)("Grid"), + component: picker_grid_default, + icon: category_default, + viewConfigOptions: PreviewSizePicker, + isPicker: true + }, + { + type: LAYOUT_PICKER_TABLE, + label: (0, import_i18n20.__)("Table"), + component: picker_table_default, + icon: block_table_default, + viewConfigOptions: DensityPicker, + isPicker: true + } +]; + +// packages/dataviews/build-module/components/dataviews-filters/filters.js +var import_element29 = __toESM(require_element()); +var import_components26 = __toESM(require_components()); + +// packages/dataviews/build-module/components/dataviews-filters/filter.js +var import_components23 = __toESM(require_components()); +var import_i18n23 = __toESM(require_i18n()); +var import_element26 = __toESM(require_element()); + +// node_modules/@ariakit/react-core/esm/__chunks/3YLGPPWQ.js +var __defProp2 = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp2 = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp2(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a2, b2) => { + for (var prop in b2 || (b2 = {})) + if (__hasOwnProp2.call(b2, prop)) + __defNormalProp(a2, prop, b2[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b2)) { + if (__propIsEnum.call(b2, prop)) + __defNormalProp(a2, prop, b2[prop]); + } + return a2; +}; +var __spreadProps = (a2, b2) => __defProps(a2, __getOwnPropDescs(b2)); +var __objRest = (source, exclude) => { + var target = {}; + for (var prop in source) + if (__hasOwnProp2.call(source, prop) && exclude.indexOf(prop) < 0) + target[prop] = source[prop]; + if (source != null && __getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(source)) { + if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop)) + target[prop] = source[prop]; + } + return target; +}; + +// node_modules/@ariakit/core/esm/__chunks/3YLGPPWQ.js +var __defProp3 = Object.defineProperty; +var __defProps2 = Object.defineProperties; +var __getOwnPropDescs2 = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols2 = Object.getOwnPropertySymbols; +var __hasOwnProp3 = Object.prototype.hasOwnProperty; +var __propIsEnum2 = Object.prototype.propertyIsEnumerable; +var __defNormalProp2 = (obj, key, value) => key in obj ? __defProp3(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues2 = (a2, b2) => { + for (var prop in b2 || (b2 = {})) + if (__hasOwnProp3.call(b2, prop)) + __defNormalProp2(a2, prop, b2[prop]); + if (__getOwnPropSymbols2) + for (var prop of __getOwnPropSymbols2(b2)) { + if (__propIsEnum2.call(b2, prop)) + __defNormalProp2(a2, prop, b2[prop]); + } + return a2; +}; +var __spreadProps2 = (a2, b2) => __defProps2(a2, __getOwnPropDescs2(b2)); +var __objRest2 = (source, exclude) => { + var target = {}; + for (var prop in source) + if (__hasOwnProp3.call(source, prop) && exclude.indexOf(prop) < 0) + target[prop] = source[prop]; + if (source != null && __getOwnPropSymbols2) + for (var prop of __getOwnPropSymbols2(source)) { + if (exclude.indexOf(prop) < 0 && __propIsEnum2.call(source, prop)) + target[prop] = source[prop]; + } + return target; +}; + +// node_modules/@ariakit/core/esm/__chunks/PBFD2E7P.js +function noop(..._) { +} +function applyState(argument, currentValue) { + if (isUpdater(argument)) { + const value = isLazyValue(currentValue) ? currentValue() : currentValue; + return argument(value); + } + return argument; +} +function isUpdater(argument) { + return typeof argument === "function"; +} +function isLazyValue(value) { + return typeof value === "function"; +} +function hasOwnProperty(object, prop) { + if (typeof Object.hasOwn === "function") { + return Object.hasOwn(object, prop); + } + return Object.prototype.hasOwnProperty.call(object, prop); +} +function chain(...fns) { + return (...args) => { + for (const fn of fns) { + if (typeof fn === "function") { + fn(...args); + } + } + }; +} +function normalizeString(str) { + return str.normalize("NFD").replace(/[\u0300-\u036f]/g, ""); +} +function omit2(object, keys) { + const result = __spreadValues2({}, object); + for (const key of keys) { + if (hasOwnProperty(result, key)) { + delete result[key]; + } + } + return result; +} +function pick(object, paths) { + const result = {}; + for (const key of paths) { + if (hasOwnProperty(object, key)) { + result[key] = object[key]; + } + } + return result; +} +function identity(value) { + return value; +} +function invariant(condition, message2) { + if (condition) return; + if (typeof message2 !== "string") throw new Error("Invariant failed"); + throw new Error(message2); +} +function getKeys(obj) { + return Object.keys(obj); +} +function isFalsyBooleanCallback(booleanOrCallback, ...args) { + const result = typeof booleanOrCallback === "function" ? booleanOrCallback(...args) : booleanOrCallback; + if (result == null) return false; + return !result; +} +function disabledFromProps(props) { + return props.disabled || props["aria-disabled"] === true || props["aria-disabled"] === "true"; +} +function removeUndefinedValues(obj) { + const result = {}; + for (const key in obj) { + if (obj[key] !== void 0) { + result[key] = obj[key]; + } + } + return result; +} +function defaultValue(...values) { + for (const value of values) { + if (value !== void 0) return value; + } + return void 0; +} + +// node_modules/@ariakit/react-core/esm/__chunks/SK3NAZA3.js +var import_react2 = __toESM(require_react(), 1); +function setRef(ref, value) { + if (typeof ref === "function") { + ref(value); + } else if (ref) { + ref.current = value; + } +} +function isValidElementWithRef(element) { + if (!element) return false; + if (!(0, import_react2.isValidElement)(element)) return false; + if ("ref" in element.props) return true; + if ("ref" in element) return true; + return false; +} +function getRefProperty(element) { + if (!isValidElementWithRef(element)) return null; + const props = __spreadValues({}, element.props); + return props.ref || element.ref; +} +function mergeProps(base, overrides) { + const props = __spreadValues({}, base); + for (const key in overrides) { + if (!hasOwnProperty(overrides, key)) continue; + if (key === "className") { + const prop = "className"; + props[prop] = base[prop] ? `${base[prop]} ${overrides[prop]}` : overrides[prop]; + continue; + } + if (key === "style") { + const prop = "style"; + props[prop] = base[prop] ? __spreadValues(__spreadValues({}, base[prop]), overrides[prop]) : overrides[prop]; + continue; + } + const overrideValue = overrides[key]; + if (typeof overrideValue === "function" && key.startsWith("on")) { + const baseValue = base[key]; + if (typeof baseValue === "function") { + props[key] = (...args) => { + overrideValue(...args); + baseValue(...args); + }; + continue; + } + } + props[key] = overrideValue; + } + return props; +} + +// node_modules/@ariakit/core/esm/__chunks/DTR5TSDJ.js +var canUseDOM = checkIsBrowser(); +function checkIsBrowser() { + var _a; + return typeof window !== "undefined" && !!((_a = window.document) == null ? void 0 : _a.createElement); +} +function getDocument(node) { + if (!node) return document; + if ("self" in node) return node.document; + return node.ownerDocument || document; +} +function getActiveElement(node, activeDescendant = false) { + const { activeElement } = getDocument(node); + if (!(activeElement == null ? void 0 : activeElement.nodeName)) { + return null; + } + if (isFrame(activeElement) && activeElement.contentDocument) { + return getActiveElement( + activeElement.contentDocument.body, + activeDescendant + ); + } + if (activeDescendant) { + const id = activeElement.getAttribute("aria-activedescendant"); + if (id) { + const element = getDocument(activeElement).getElementById(id); + if (element) { + return element; + } + } + } + return activeElement; +} +function contains(parent, child) { + return parent === child || parent.contains(child); +} +function isFrame(element) { + return element.tagName === "IFRAME"; +} +function isButton(element) { + const tagName = element.tagName.toLowerCase(); + if (tagName === "button") return true; + if (tagName === "input" && element.type) { + return buttonInputTypes.indexOf(element.type) !== -1; + } + return false; +} +var buttonInputTypes = [ + "button", + "color", + "file", + "image", + "reset", + "submit" +]; +function isVisible(element) { + if (typeof element.checkVisibility === "function") { + return element.checkVisibility(); + } + const htmlElement = element; + return htmlElement.offsetWidth > 0 || htmlElement.offsetHeight > 0 || element.getClientRects().length > 0; +} +function isTextField(element) { + try { + const isTextInput = element instanceof HTMLInputElement && element.selectionStart !== null; + const isTextArea = element.tagName === "TEXTAREA"; + return isTextInput || isTextArea || false; + } catch (error) { + return false; + } +} +function isTextbox(element) { + return element.isContentEditable || isTextField(element); +} +function getTextboxValue(element) { + if (isTextField(element)) { + return element.value; + } + if (element.isContentEditable) { + const range = getDocument(element).createRange(); + range.selectNodeContents(element); + return range.toString(); + } + return ""; +} +function getTextboxSelection(element) { + let start = 0; + let end = 0; + if (isTextField(element)) { + start = element.selectionStart || 0; + end = element.selectionEnd || 0; + } else if (element.isContentEditable) { + const selection = getDocument(element).getSelection(); + if ((selection == null ? void 0 : selection.rangeCount) && selection.anchorNode && contains(element, selection.anchorNode) && selection.focusNode && contains(element, selection.focusNode)) { + const range = selection.getRangeAt(0); + const nextRange = range.cloneRange(); + nextRange.selectNodeContents(element); + nextRange.setEnd(range.startContainer, range.startOffset); + start = nextRange.toString().length; + nextRange.setEnd(range.endContainer, range.endOffset); + end = nextRange.toString().length; + } + } + return { start, end }; +} +function getPopupRole(element, fallback) { + const allowedPopupRoles = ["dialog", "menu", "listbox", "tree", "grid"]; + const role = element == null ? void 0 : element.getAttribute("role"); + if (role && allowedPopupRoles.indexOf(role) !== -1) { + return role; + } + return fallback; +} +function getScrollingElement(element) { + if (!element) return null; + const isScrollableOverflow = (overflow) => { + if (overflow === "auto") return true; + if (overflow === "scroll") return true; + return false; + }; + if (element.clientHeight && element.scrollHeight > element.clientHeight) { + const { overflowY } = getComputedStyle(element); + if (isScrollableOverflow(overflowY)) return element; + } else if (element.clientWidth && element.scrollWidth > element.clientWidth) { + const { overflowX } = getComputedStyle(element); + if (isScrollableOverflow(overflowX)) return element; + } + return getScrollingElement(element.parentElement) || document.scrollingElement || document.body; +} +function setSelectionRange(element, ...args) { + if (/text|search|password|tel|url/i.test(element.type)) { + element.setSelectionRange(...args); + } +} +function sortBasedOnDOMPosition(items, getElement) { + const pairs = items.map((item, index) => [index, item]); + let isOrderDifferent = false; + pairs.sort(([indexA, a2], [indexB, b2]) => { + const elementA = getElement(a2); + const elementB = getElement(b2); + if (elementA === elementB) return 0; + if (!elementA || !elementB) return 0; + if (isElementPreceding(elementA, elementB)) { + if (indexA > indexB) { + isOrderDifferent = true; + } + return -1; + } + if (indexA < indexB) { + isOrderDifferent = true; + } + return 1; + }); + if (isOrderDifferent) { + return pairs.map(([_, item]) => item); + } + return items; +} +function isElementPreceding(a2, b2) { + return Boolean( + b2.compareDocumentPosition(a2) & Node.DOCUMENT_POSITION_PRECEDING + ); +} + +// node_modules/@ariakit/core/esm/__chunks/QAGXQEUG.js +function isTouchDevice() { + return canUseDOM && !!navigator.maxTouchPoints; +} +function isApple() { + if (!canUseDOM) return false; + return /mac|iphone|ipad|ipod/i.test(navigator.platform); +} +function isSafari() { + return canUseDOM && isApple() && /apple/i.test(navigator.vendor); +} +function isFirefox() { + return canUseDOM && /firefox\//i.test(navigator.userAgent); +} + +// node_modules/@ariakit/core/esm/utils/events.js +function isPortalEvent(event) { + return Boolean( + event.currentTarget && !contains(event.currentTarget, event.target) + ); +} +function isSelfTarget(event) { + return event.target === event.currentTarget; +} +function isOpeningInNewTab(event) { + const element = event.currentTarget; + if (!element) return false; + const isAppleDevice = isApple(); + if (isAppleDevice && !event.metaKey) return false; + if (!isAppleDevice && !event.ctrlKey) return false; + const tagName = element.tagName.toLowerCase(); + if (tagName === "a") return true; + if (tagName === "button" && element.type === "submit") return true; + if (tagName === "input" && element.type === "submit") return true; + return false; +} +function isDownloading(event) { + const element = event.currentTarget; + if (!element) return false; + const tagName = element.tagName.toLowerCase(); + if (!event.altKey) return false; + if (tagName === "a") return true; + if (tagName === "button" && element.type === "submit") return true; + if (tagName === "input" && element.type === "submit") return true; + return false; +} +function fireBlurEvent(element, eventInit) { + const event = new FocusEvent("blur", eventInit); + const defaultAllowed = element.dispatchEvent(event); + const bubbleInit = __spreadProps2(__spreadValues2({}, eventInit), { bubbles: true }); + element.dispatchEvent(new FocusEvent("focusout", bubbleInit)); + return defaultAllowed; +} +function fireKeyboardEvent(element, type, eventInit) { + const event = new KeyboardEvent(type, eventInit); + return element.dispatchEvent(event); +} +function fireClickEvent(element, eventInit) { + const event = new MouseEvent("click", eventInit); + return element.dispatchEvent(event); +} +function isFocusEventOutside(event, container) { + const containerElement = container || event.currentTarget; + const relatedTarget = event.relatedTarget; + return !relatedTarget || !contains(containerElement, relatedTarget); +} +function queueBeforeEvent(element, type, callback, timeout) { + const createTimer = (callback2) => { + if (timeout) { + const timerId2 = setTimeout(callback2, timeout); + return () => clearTimeout(timerId2); + } + const timerId = requestAnimationFrame(callback2); + return () => cancelAnimationFrame(timerId); + }; + const cancelTimer = createTimer(() => { + element.removeEventListener(type, callSync, true); + callback(); + }); + const callSync = () => { + cancelTimer(); + callback(); + }; + element.addEventListener(type, callSync, { once: true, capture: true }); + return cancelTimer; +} +function addGlobalEventListener(type, listener, options, scope = window) { + const children = []; + try { + scope.document.addEventListener(type, listener, options); + for (const frame of Array.from(scope.frames)) { + children.push(addGlobalEventListener(type, listener, options, frame)); + } + } catch (e2) { + } + const removeEventListener = () => { + try { + scope.document.removeEventListener(type, listener, options); + } catch (e2) { + } + for (const remove of children) { + remove(); + } + }; + return removeEventListener; +} + +// node_modules/@ariakit/react-core/esm/__chunks/ABQUS43J.js +var import_react3 = __toESM(require_react(), 1); +var React2 = __toESM(require_react(), 1); +var _React = __spreadValues({}, React2); +var useReactId = _React.useId; +var useReactDeferredValue = _React.useDeferredValue; +var useReactInsertionEffect = _React.useInsertionEffect; +var useSafeLayoutEffect = canUseDOM ? import_react3.useLayoutEffect : import_react3.useEffect; +function useInitialValue(value) { + const [initialValue] = (0, import_react3.useState)(value); + return initialValue; +} +function useLiveRef(value) { + const ref = (0, import_react3.useRef)(value); + useSafeLayoutEffect(() => { + ref.current = value; + }); + return ref; +} +function useEvent(callback) { + const ref = (0, import_react3.useRef)(() => { + throw new Error("Cannot call an event handler while rendering."); + }); + if (useReactInsertionEffect) { + useReactInsertionEffect(() => { + ref.current = callback; + }); + } else { + ref.current = callback; + } + return (0, import_react3.useCallback)((...args) => { + var _a; + return (_a = ref.current) == null ? void 0 : _a.call(ref, ...args); + }, []); +} +function useTransactionState(callback) { + const [state, setState] = (0, import_react3.useState)(null); + useSafeLayoutEffect(() => { + if (state == null) return; + if (!callback) return; + let prevState = null; + callback((prev) => { + prevState = prev; + return state; + }); + return () => { + callback(prevState); + }; + }, [state, callback]); + return [state, setState]; +} +function useMergeRefs(...refs) { + return (0, import_react3.useMemo)(() => { + if (!refs.some(Boolean)) return; + return (value) => { + for (const ref of refs) { + setRef(ref, value); + } + }; + }, refs); +} +function useId3(defaultId) { + if (useReactId) { + const reactId = useReactId(); + if (defaultId) return defaultId; + return reactId; + } + const [id, setId] = (0, import_react3.useState)(defaultId); + useSafeLayoutEffect(() => { + if (defaultId || id) return; + const random = Math.random().toString(36).slice(2, 8); + setId(`id-${random}`); + }, [defaultId, id]); + return defaultId || id; +} +function useTagName(refOrElement, type) { + const stringOrUndefined = (type2) => { + if (typeof type2 !== "string") return; + return type2; + }; + const [tagName, setTagName] = (0, import_react3.useState)(() => stringOrUndefined(type)); + useSafeLayoutEffect(() => { + const element = refOrElement && "current" in refOrElement ? refOrElement.current : refOrElement; + setTagName((element == null ? void 0 : element.tagName.toLowerCase()) || stringOrUndefined(type)); + }, [refOrElement, type]); + return tagName; +} +function useAttribute(refOrElement, attributeName, defaultValue2) { + const initialValue = useInitialValue(defaultValue2); + const [attribute, setAttribute] = (0, import_react3.useState)(initialValue); + (0, import_react3.useEffect)(() => { + const element = refOrElement && "current" in refOrElement ? refOrElement.current : refOrElement; + if (!element) return; + const callback = () => { + const value = element.getAttribute(attributeName); + setAttribute(value == null ? initialValue : value); + }; + const observer = new MutationObserver(callback); + observer.observe(element, { attributeFilter: [attributeName] }); + callback(); + return () => observer.disconnect(); + }, [refOrElement, attributeName, initialValue]); + return attribute; +} +function useUpdateEffect(effect, deps) { + const mounted = (0, import_react3.useRef)(false); + (0, import_react3.useEffect)(() => { + if (mounted.current) { + return effect(); + } + mounted.current = true; + }, deps); + (0, import_react3.useEffect)( + () => () => { + mounted.current = false; + }, + [] + ); +} +function useUpdateLayoutEffect(effect, deps) { + const mounted = (0, import_react3.useRef)(false); + useSafeLayoutEffect(() => { + if (mounted.current) { + return effect(); + } + mounted.current = true; + }, deps); + useSafeLayoutEffect( + () => () => { + mounted.current = false; + }, + [] + ); +} +function useForceUpdate() { + return (0, import_react3.useReducer)(() => [], []); +} +function useBooleanEvent(booleanOrCallback) { + return useEvent( + typeof booleanOrCallback === "function" ? booleanOrCallback : () => booleanOrCallback + ); +} +function useWrapElement(props, callback, deps = []) { + const wrapElement = (0, import_react3.useCallback)( + (element) => { + if (props.wrapElement) { + element = props.wrapElement(element); + } + return callback(element); + }, + [...deps, props.wrapElement] + ); + return __spreadProps(__spreadValues({}, props), { wrapElement }); +} +function useMetadataProps(props, key, value) { + const parent = props.onLoadedMetadataCapture; + const onLoadedMetadataCapture = (0, import_react3.useMemo)(() => { + return Object.assign(() => { + }, __spreadProps(__spreadValues({}, parent), { [key]: value })); + }, [parent, key, value]); + return [parent == null ? void 0 : parent[key], { onLoadedMetadataCapture }]; +} +function useIsMouseMoving() { + (0, import_react3.useEffect)(() => { + addGlobalEventListener("mousemove", setMouseMoving, true); + addGlobalEventListener("mousedown", resetMouseMoving, true); + addGlobalEventListener("mouseup", resetMouseMoving, true); + addGlobalEventListener("keydown", resetMouseMoving, true); + addGlobalEventListener("scroll", resetMouseMoving, true); + }, []); + const isMouseMoving = useEvent(() => mouseMoving); + return isMouseMoving; +} +var mouseMoving = false; +var previousScreenX = 0; +var previousScreenY = 0; +function hasMouseMovement(event) { + const movementX = event.movementX || event.screenX - previousScreenX; + const movementY = event.movementY || event.screenY - previousScreenY; + previousScreenX = event.screenX; + previousScreenY = event.screenY; + return movementX || movementY || false; +} +function setMouseMoving(event) { + if (!hasMouseMovement(event)) return; + mouseMoving = true; +} +function resetMouseMoving() { + mouseMoving = false; +} + +// node_modules/@ariakit/react-core/esm/__chunks/LMDWO4NN.js +var React3 = __toESM(require_react(), 1); +var import_jsx_runtime46 = __toESM(require_jsx_runtime(), 1); +function forwardRef22(render4) { + const Role = React3.forwardRef((props, ref) => render4(__spreadProps(__spreadValues({}, props), { ref }))); + Role.displayName = render4.displayName || render4.name; + return Role; +} +function memo22(Component, propsAreEqual) { + return React3.memo(Component, propsAreEqual); +} +function createElement2(Type, props) { + const _a = props, { wrapElement, render: render4 } = _a, rest = __objRest(_a, ["wrapElement", "render"]); + const mergedRef = useMergeRefs(props.ref, getRefProperty(render4)); + let element; + if (React3.isValidElement(render4)) { + const renderProps = __spreadProps(__spreadValues({}, render4.props), { ref: mergedRef }); + element = React3.cloneElement(render4, mergeProps(rest, renderProps)); + } else if (render4) { + element = render4(rest); + } else { + element = /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(Type, __spreadValues({}, rest)); + } + if (wrapElement) { + return wrapElement(element); + } + return element; +} +function createHook(useProps) { + const useRole = (props = {}) => { + return useProps(props); + }; + useRole.displayName = useProps.name; + return useRole; +} +function createStoreContext(providers = [], scopedProviders = []) { + const context = React3.createContext(void 0); + const scopedContext = React3.createContext(void 0); + const useContext28 = () => React3.useContext(context); + const useScopedContext = (onlyScoped = false) => { + const scoped = React3.useContext(scopedContext); + const store = useContext28(); + if (onlyScoped) return scoped; + return scoped || store; + }; + const useProviderContext = () => { + const scoped = React3.useContext(scopedContext); + const store = useContext28(); + if (scoped && scoped === store) return; + return store; + }; + const ContextProvider = (props) => { + return providers.reduceRight( + (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(Provider, __spreadProps(__spreadValues({}, props), { children })), + /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(context.Provider, __spreadValues({}, props)) + ); + }; + const ScopedContextProvider = (props) => { + return /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(ContextProvider, __spreadProps(__spreadValues({}, props), { children: scopedProviders.reduceRight( + (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(Provider, __spreadProps(__spreadValues({}, props), { children })), + /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(scopedContext.Provider, __spreadValues({}, props)) + ) })); + }; + return { + context, + scopedContext, + useContext: useContext28, + useScopedContext, + useProviderContext, + ContextProvider, + ScopedContextProvider + }; +} + +// node_modules/@ariakit/react-core/esm/__chunks/VDHZ5F7K.js +var ctx = createStoreContext(); +var useCollectionContext = ctx.useContext; +var useCollectionScopedContext = ctx.useScopedContext; +var useCollectionProviderContext = ctx.useProviderContext; +var CollectionContextProvider = ctx.ContextProvider; +var CollectionScopedContextProvider = ctx.ScopedContextProvider; + +// node_modules/@ariakit/react-core/esm/__chunks/P7GR5CS5.js +var import_react4 = __toESM(require_react(), 1); +var ctx2 = createStoreContext( + [CollectionContextProvider], + [CollectionScopedContextProvider] +); +var useCompositeContext = ctx2.useContext; +var useCompositeScopedContext = ctx2.useScopedContext; +var useCompositeProviderContext = ctx2.useProviderContext; +var CompositeContextProvider = ctx2.ContextProvider; +var CompositeScopedContextProvider = ctx2.ScopedContextProvider; +var CompositeItemContext = (0, import_react4.createContext)( + void 0 +); +var CompositeRowContext = (0, import_react4.createContext)( + void 0 +); + +// node_modules/@ariakit/react-core/esm/__chunks/3XAVFTCA.js +var import_react5 = __toESM(require_react(), 1); +var TagValueContext = (0, import_react5.createContext)(null); +var TagRemoveIdContext = (0, import_react5.createContext)( + null +); +var ctx3 = createStoreContext( + [CompositeContextProvider], + [CompositeScopedContextProvider] +); +var useTagContext = ctx3.useContext; +var useTagScopedContext = ctx3.useScopedContext; +var useTagProviderContext = ctx3.useProviderContext; +var TagContextProvider = ctx3.ContextProvider; +var TagScopedContextProvider = ctx3.ScopedContextProvider; + +// node_modules/@ariakit/core/esm/__chunks/BCALMBPZ.js +function getInternal(store, key) { + const internals = store.__unstableInternals; + invariant(internals, "Invalid store"); + return internals[key]; +} +function createStore(initialState, ...stores) { + let state = initialState; + let prevStateBatch = state; + let lastUpdate = Symbol(); + let destroy = noop; + const instances = /* @__PURE__ */ new Set(); + const updatedKeys = /* @__PURE__ */ new Set(); + const setups = /* @__PURE__ */ new Set(); + const listeners = /* @__PURE__ */ new Set(); + const batchListeners = /* @__PURE__ */ new Set(); + const disposables = /* @__PURE__ */ new WeakMap(); + const listenerKeys = /* @__PURE__ */ new WeakMap(); + const storeSetup = (callback) => { + setups.add(callback); + return () => setups.delete(callback); + }; + const storeInit = () => { + const initialized = instances.size; + const instance = Symbol(); + instances.add(instance); + const maybeDestroy = () => { + instances.delete(instance); + if (instances.size) return; + destroy(); + }; + if (initialized) return maybeDestroy; + const desyncs = getKeys(state).map( + (key) => chain( + ...stores.map((store) => { + var _a; + const storeState = (_a = store == null ? void 0 : store.getState) == null ? void 0 : _a.call(store); + if (!storeState) return; + if (!hasOwnProperty(storeState, key)) return; + return sync(store, [key], (state2) => { + setState( + key, + state2[key], + // @ts-expect-error - Not public API. This is just to prevent + // infinite loops. + true + ); + }); + }) + ) + ); + const teardowns = []; + for (const setup2 of setups) { + teardowns.push(setup2()); + } + const cleanups = stores.map(init); + destroy = chain(...desyncs, ...teardowns, ...cleanups); + return maybeDestroy; + }; + const sub = (keys, listener, set = listeners) => { + set.add(listener); + listenerKeys.set(listener, keys); + return () => { + var _a; + (_a = disposables.get(listener)) == null ? void 0 : _a(); + disposables.delete(listener); + listenerKeys.delete(listener); + set.delete(listener); + }; + }; + const storeSubscribe = (keys, listener) => sub(keys, listener); + const storeSync = (keys, listener) => { + disposables.set(listener, listener(state, state)); + return sub(keys, listener); + }; + const storeBatch = (keys, listener) => { + disposables.set(listener, listener(state, prevStateBatch)); + return sub(keys, listener, batchListeners); + }; + const storePick = (keys) => createStore(pick(state, keys), finalStore); + const storeOmit = (keys) => createStore(omit2(state, keys), finalStore); + const getState = () => state; + const setState = (key, value, fromStores = false) => { + var _a; + if (!hasOwnProperty(state, key)) return; + const nextValue = applyState(value, state[key]); + if (nextValue === state[key]) return; + if (!fromStores) { + for (const store of stores) { + (_a = store == null ? void 0 : store.setState) == null ? void 0 : _a.call(store, key, nextValue); + } + } + const prevState = state; + state = __spreadProps2(__spreadValues2({}, state), { [key]: nextValue }); + const thisUpdate = Symbol(); + lastUpdate = thisUpdate; + updatedKeys.add(key); + const run = (listener, prev, uKeys) => { + var _a2; + const keys = listenerKeys.get(listener); + const updated = (k) => uKeys ? uKeys.has(k) : k === key; + if (!keys || keys.some(updated)) { + (_a2 = disposables.get(listener)) == null ? void 0 : _a2(); + disposables.set(listener, listener(state, prev)); + } + }; + for (const listener of listeners) { + run(listener, prevState); + } + queueMicrotask(() => { + if (lastUpdate !== thisUpdate) return; + const snapshot = state; + for (const listener of batchListeners) { + run(listener, prevStateBatch, updatedKeys); + } + prevStateBatch = snapshot; + updatedKeys.clear(); + }); + }; + const finalStore = { + getState, + setState, + __unstableInternals: { + setup: storeSetup, + init: storeInit, + subscribe: storeSubscribe, + sync: storeSync, + batch: storeBatch, + pick: storePick, + omit: storeOmit + } + }; + return finalStore; +} +function setup(store, ...args) { + if (!store) return; + return getInternal(store, "setup")(...args); +} +function init(store, ...args) { + if (!store) return; + return getInternal(store, "init")(...args); +} +function subscribe(store, ...args) { + if (!store) return; + return getInternal(store, "subscribe")(...args); +} +function sync(store, ...args) { + if (!store) return; + return getInternal(store, "sync")(...args); +} +function batch(store, ...args) { + if (!store) return; + return getInternal(store, "batch")(...args); +} +function omit22(store, ...args) { + if (!store) return; + return getInternal(store, "omit")(...args); +} +function pick2(store, ...args) { + if (!store) return; + return getInternal(store, "pick")(...args); +} +function mergeStore(...stores) { + const initialState = stores.reduce((state, store2) => { + var _a; + const nextState = (_a = store2 == null ? void 0 : store2.getState) == null ? void 0 : _a.call(store2); + if (!nextState) return state; + return Object.assign(state, nextState); + }, {}); + const store = createStore(initialState, ...stores); + return Object.assign({}, ...stores, store); +} +function throwOnConflictingProps(props, store) { + if (false) return; + if (!store) return; + const defaultKeys = Object.entries(props).filter(([key, value]) => key.startsWith("default") && value !== void 0).map(([key]) => { + var _a; + const stateKey = key.replace("default", ""); + return `${((_a = stateKey[0]) == null ? void 0 : _a.toLowerCase()) || ""}${stateKey.slice(1)}`; + }); + if (!defaultKeys.length) return; + const storeState = store.getState(); + const conflictingProps = defaultKeys.filter( + (key) => hasOwnProperty(storeState, key) + ); + if (!conflictingProps.length) return; + throw new Error( + `Passing a store prop in conjunction with a default state is not supported. + +const store = useSelectStore(); + + ^ ^ + +Instead, pass the default state to the topmost store: + +const store = useSelectStore({ defaultValue: "Apple" }); + + +See https://github.com/ariakit/ariakit/pull/2745 for more details. + +If there's a particular need for this, please submit a feature request at https://github.com/ariakit/ariakit +` + ); +} + +// node_modules/@ariakit/react-core/esm/__chunks/YV4JVR4I.js +var React4 = __toESM(require_react(), 1); +var import_shim = __toESM(require_shim(), 1); +var { useSyncExternalStore } = import_shim.default; +var noopSubscribe = () => () => { +}; +function useStoreState(store, keyOrSelector = identity) { + const storeSubscribe = React4.useCallback( + (callback) => { + if (!store) return noopSubscribe(); + return subscribe(store, null, callback); + }, + [store] + ); + const getSnapshot = () => { + const key = typeof keyOrSelector === "string" ? keyOrSelector : null; + const selector2 = typeof keyOrSelector === "function" ? keyOrSelector : null; + const state = store == null ? void 0 : store.getState(); + if (selector2) return selector2(state); + if (!state) return; + if (!key) return; + if (!hasOwnProperty(state, key)) return; + return state[key]; + }; + return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); +} +function useStoreStateObject(store, object) { + const objRef = React4.useRef( + {} + ); + const storeSubscribe = React4.useCallback( + (callback) => { + if (!store) return noopSubscribe(); + return subscribe(store, null, callback); + }, + [store] + ); + const getSnapshot = () => { + const state = store == null ? void 0 : store.getState(); + let updated = false; + const obj = objRef.current; + for (const prop in object) { + const keyOrSelector = object[prop]; + if (typeof keyOrSelector === "function") { + const value = keyOrSelector(state); + if (value !== obj[prop]) { + obj[prop] = value; + updated = true; + } + } + if (typeof keyOrSelector === "string") { + if (!state) continue; + if (!hasOwnProperty(state, keyOrSelector)) continue; + const value = state[keyOrSelector]; + if (value !== obj[prop]) { + obj[prop] = value; + updated = true; + } + } + } + if (updated) { + objRef.current = __spreadValues({}, obj); + } + return objRef.current; + }; + return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); +} +function useStoreProps(store, props, key, setKey) { + const value = hasOwnProperty(props, key) ? props[key] : void 0; + const setValue = setKey ? props[setKey] : void 0; + const propsRef = useLiveRef({ value, setValue }); + useSafeLayoutEffect(() => { + return sync(store, [key], (state, prev) => { + const { value: value2, setValue: setValue2 } = propsRef.current; + if (!setValue2) return; + if (state[key] === prev[key]) return; + if (state[key] === value2) return; + setValue2(state[key]); + }); + }, [store, key]); + useSafeLayoutEffect(() => { + if (value === void 0) return; + store.setState(key, value); + return batch(store, [key], () => { + if (value === void 0) return; + store.setState(key, value); + }); + }); +} +function useStore(createStore2, props) { + const [store, setStore] = React4.useState(() => createStore2(props)); + useSafeLayoutEffect(() => init(store), [store]); + const useState22 = React4.useCallback( + (keyOrSelector) => useStoreState(store, keyOrSelector), + [store] + ); + const memoizedStore = React4.useMemo( + () => __spreadProps(__spreadValues({}, store), { useState: useState22 }), + [store, useState22] + ); + const updateStore = useEvent(() => { + setStore((store2) => createStore2(__spreadValues(__spreadValues({}, props), store2.getState()))); + }); + return [memoizedStore, updateStore]; +} + +// node_modules/@ariakit/core/esm/__chunks/CYQWQL4J.js +function getCommonParent(items) { + var _a; + const firstItem = items.find((item) => !!item.element); + const lastItem = [...items].reverse().find((item) => !!item.element); + let parentElement = (_a = firstItem == null ? void 0 : firstItem.element) == null ? void 0 : _a.parentElement; + while (parentElement && (lastItem == null ? void 0 : lastItem.element)) { + const parent = parentElement; + if (lastItem && parent.contains(lastItem.element)) { + return parentElement; + } + parentElement = parentElement.parentElement; + } + return getDocument(parentElement).body; +} +function getPrivateStore(store) { + return store == null ? void 0 : store.__unstablePrivateStore; +} +function createCollectionStore(props = {}) { + var _a; + throwOnConflictingProps(props, props.store); + const syncState = (_a = props.store) == null ? void 0 : _a.getState(); + const items = defaultValue( + props.items, + syncState == null ? void 0 : syncState.items, + props.defaultItems, + [] + ); + const itemsMap = new Map(items.map((item) => [item.id, item])); + const initialState = { + items, + renderedItems: defaultValue(syncState == null ? void 0 : syncState.renderedItems, []) + }; + const syncPrivateStore = getPrivateStore(props.store); + const privateStore = createStore( + { items, renderedItems: initialState.renderedItems }, + syncPrivateStore + ); + const collection = createStore(initialState, props.store); + const sortItems = (renderedItems) => { + const sortedItems = sortBasedOnDOMPosition(renderedItems, (i2) => i2.element); + privateStore.setState("renderedItems", sortedItems); + collection.setState("renderedItems", sortedItems); + }; + setup(collection, () => init(privateStore)); + setup(privateStore, () => { + return batch(privateStore, ["items"], (state) => { + collection.setState("items", state.items); + }); + }); + setup(privateStore, () => { + return batch(privateStore, ["renderedItems"], (state) => { + let firstRun = true; + let raf = requestAnimationFrame(() => { + const { renderedItems } = collection.getState(); + if (state.renderedItems === renderedItems) return; + sortItems(state.renderedItems); + }); + if (typeof IntersectionObserver !== "function") { + return () => cancelAnimationFrame(raf); + } + const ioCallback = () => { + if (firstRun) { + firstRun = false; + return; + } + cancelAnimationFrame(raf); + raf = requestAnimationFrame(() => sortItems(state.renderedItems)); + }; + const root = getCommonParent(state.renderedItems); + const observer = new IntersectionObserver(ioCallback, { root }); + for (const item of state.renderedItems) { + if (!item.element) continue; + observer.observe(item.element); + } + return () => { + cancelAnimationFrame(raf); + observer.disconnect(); + }; + }); + }); + const mergeItem = (item, setItems, canDeleteFromMap = false) => { + let prevItem; + setItems((items2) => { + const index = items2.findIndex(({ id }) => id === item.id); + const nextItems = items2.slice(); + if (index !== -1) { + prevItem = items2[index]; + const nextItem = __spreadValues2(__spreadValues2({}, prevItem), item); + nextItems[index] = nextItem; + itemsMap.set(item.id, nextItem); + } else { + nextItems.push(item); + itemsMap.set(item.id, item); + } + return nextItems; + }); + const unmergeItem = () => { + setItems((items2) => { + if (!prevItem) { + if (canDeleteFromMap) { + itemsMap.delete(item.id); + } + return items2.filter(({ id }) => id !== item.id); + } + const index = items2.findIndex(({ id }) => id === item.id); + if (index === -1) return items2; + const nextItems = items2.slice(); + nextItems[index] = prevItem; + itemsMap.set(item.id, prevItem); + return nextItems; + }); + }; + return unmergeItem; + }; + const registerItem = (item) => mergeItem( + item, + (getItems) => privateStore.setState("items", getItems), + true + ); + return __spreadProps2(__spreadValues2({}, collection), { + registerItem, + renderItem: (item) => chain( + registerItem(item), + mergeItem( + item, + (getItems) => privateStore.setState("renderedItems", getItems) + ) + ), + item: (id) => { + if (!id) return null; + let item = itemsMap.get(id); + if (!item) { + const { items: items2 } = privateStore.getState(); + item = items2.find((item2) => item2.id === id); + if (item) { + itemsMap.set(id, item); + } + } + return item || null; + }, + // @ts-expect-error Internal + __unstablePrivateStore: privateStore + }); +} + +// node_modules/@ariakit/react-core/esm/__chunks/C3IKGW5T.js +function useCollectionStoreProps(store, update, props) { + useUpdateEffect(update, [props.store]); + useStoreProps(store, props, "items", "setItems"); + return store; +} + +// node_modules/@ariakit/core/esm/__chunks/7PRQYBBV.js +function toArray(arg) { + if (Array.isArray(arg)) { + return arg; + } + return typeof arg !== "undefined" ? [arg] : []; +} +function flatten2DArray(array) { + const flattened = []; + for (const row of array) { + flattened.push(...row); + } + return flattened; +} +function reverseArray(array) { + return array.slice().reverse(); +} + +// node_modules/@ariakit/core/esm/__chunks/AJZ4BYF3.js +var NULL_ITEM = { id: null }; +function findFirstEnabledItem(items, excludeId) { + return items.find((item) => { + if (excludeId) { + return !item.disabled && item.id !== excludeId; + } + return !item.disabled; + }); +} +function getEnabledItems(items, excludeId) { + return items.filter((item) => { + if (excludeId) { + return !item.disabled && item.id !== excludeId; + } + return !item.disabled; + }); +} +function getItemsInRow(items, rowId) { + return items.filter((item) => item.rowId === rowId); +} +function flipItems(items, activeId, shouldInsertNullItem = false) { + const index = items.findIndex((item) => item.id === activeId); + return [ + ...items.slice(index + 1), + ...shouldInsertNullItem ? [NULL_ITEM] : [], + ...items.slice(0, index) + ]; +} +function groupItemsByRows(items) { + const rows = []; + for (const item of items) { + const row = rows.find((currentRow) => { + var _a; + return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; + }); + if (row) { + row.push(item); + } else { + rows.push([item]); + } + } + return rows; +} +function getMaxRowLength(array) { + let maxLength = 0; + for (const { length } of array) { + if (length > maxLength) { + maxLength = length; + } + } + return maxLength; +} +function createEmptyItem(rowId) { + return { + id: "__EMPTY_ITEM__", + disabled: true, + rowId + }; +} +function normalizeRows(rows, activeId, focusShift) { + const maxLength = getMaxRowLength(rows); + for (const row of rows) { + for (let i2 = 0; i2 < maxLength; i2 += 1) { + const item = row[i2]; + if (!item || focusShift && item.disabled) { + const isFirst = i2 === 0; + const previousItem = isFirst && focusShift ? findFirstEnabledItem(row) : row[i2 - 1]; + row[i2] = previousItem && activeId !== previousItem.id && focusShift ? previousItem : createEmptyItem(previousItem == null ? void 0 : previousItem.rowId); + } + } + } + return rows; +} +function verticalizeItems(items) { + const rows = groupItemsByRows(items); + const maxLength = getMaxRowLength(rows); + const verticalized = []; + for (let i2 = 0; i2 < maxLength; i2 += 1) { + for (const row of rows) { + const item = row[i2]; + if (item) { + verticalized.push(__spreadProps2(__spreadValues2({}, item), { + // If there's no rowId, it means that it's not a grid composite, but + // a single row instead. So, instead of verticalizing it, that is, + // assigning a different rowId based on the column index, we keep it + // undefined so they will be part of the same row. This is useful + // when using up/down on one-dimensional composites. + rowId: item.rowId ? `${i2}` : void 0 + })); + } + } + } + return verticalized; +} +function createCompositeStore(props = {}) { + var _a; + const syncState = (_a = props.store) == null ? void 0 : _a.getState(); + const collection = createCollectionStore(props); + const activeId = defaultValue( + props.activeId, + syncState == null ? void 0 : syncState.activeId, + props.defaultActiveId + ); + const initialState = __spreadProps2(__spreadValues2({}, collection.getState()), { + id: defaultValue( + props.id, + syncState == null ? void 0 : syncState.id, + `id-${Math.random().toString(36).slice(2, 8)}` + ), + activeId, + baseElement: defaultValue(syncState == null ? void 0 : syncState.baseElement, null), + includesBaseElement: defaultValue( + props.includesBaseElement, + syncState == null ? void 0 : syncState.includesBaseElement, + activeId === null + ), + moves: defaultValue(syncState == null ? void 0 : syncState.moves, 0), + orientation: defaultValue( + props.orientation, + syncState == null ? void 0 : syncState.orientation, + "both" + ), + rtl: defaultValue(props.rtl, syncState == null ? void 0 : syncState.rtl, false), + virtualFocus: defaultValue( + props.virtualFocus, + syncState == null ? void 0 : syncState.virtualFocus, + false + ), + focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, false), + focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, false), + focusShift: defaultValue(props.focusShift, syncState == null ? void 0 : syncState.focusShift, false) + }); + const composite = createStore(initialState, collection, props.store); + setup( + composite, + () => sync(composite, ["renderedItems", "activeId"], (state) => { + composite.setState("activeId", (activeId2) => { + var _a2; + if (activeId2 !== void 0) return activeId2; + return (_a2 = findFirstEnabledItem(state.renderedItems)) == null ? void 0 : _a2.id; + }); + }) + ); + const getNextId = (direction = "next", options = {}) => { + var _a2, _b; + const defaultState = composite.getState(); + const { + skip = 0, + activeId: activeId2 = defaultState.activeId, + focusShift = defaultState.focusShift, + focusLoop = defaultState.focusLoop, + focusWrap = defaultState.focusWrap, + includesBaseElement = defaultState.includesBaseElement, + renderedItems = defaultState.renderedItems, + rtl = defaultState.rtl + } = options; + const isVerticalDirection = direction === "up" || direction === "down"; + const isNextDirection = direction === "next" || direction === "down"; + const canReverse = isNextDirection ? rtl && !isVerticalDirection : !rtl || isVerticalDirection; + const canShift = focusShift && !skip; + let items = !isVerticalDirection ? renderedItems : flatten2DArray( + normalizeRows(groupItemsByRows(renderedItems), activeId2, canShift) + ); + items = canReverse ? reverseArray(items) : items; + items = isVerticalDirection ? verticalizeItems(items) : items; + if (activeId2 == null) { + return (_a2 = findFirstEnabledItem(items)) == null ? void 0 : _a2.id; + } + const activeItem = items.find((item) => item.id === activeId2); + if (!activeItem) { + return (_b = findFirstEnabledItem(items)) == null ? void 0 : _b.id; + } + const isGrid2 = items.some((item) => item.rowId); + const activeIndex = items.indexOf(activeItem); + const nextItems = items.slice(activeIndex + 1); + const nextItemsInRow = getItemsInRow(nextItems, activeItem.rowId); + if (skip) { + const nextEnabledItemsInRow = getEnabledItems(nextItemsInRow, activeId2); + const nextItem2 = nextEnabledItemsInRow.slice(skip)[0] || // If we can't find an item, just return the last one. + nextEnabledItemsInRow[nextEnabledItemsInRow.length - 1]; + return nextItem2 == null ? void 0 : nextItem2.id; + } + const canLoop = focusLoop && (isVerticalDirection ? focusLoop !== "horizontal" : focusLoop !== "vertical"); + const canWrap = isGrid2 && focusWrap && (isVerticalDirection ? focusWrap !== "horizontal" : focusWrap !== "vertical"); + const hasNullItem = isNextDirection ? (!isGrid2 || isVerticalDirection) && canLoop && includesBaseElement : isVerticalDirection ? includesBaseElement : false; + if (canLoop) { + const loopItems = canWrap && !hasNullItem ? items : getItemsInRow(items, activeItem.rowId); + const sortedItems = flipItems(loopItems, activeId2, hasNullItem); + const nextItem2 = findFirstEnabledItem(sortedItems, activeId2); + return nextItem2 == null ? void 0 : nextItem2.id; + } + if (canWrap) { + const nextItem2 = findFirstEnabledItem( + // We can use nextItems, which contains all the next items, including + // items from other rows, to wrap between rows. However, if there is a + // null item (the composite container), we'll only use the next items in + // the row. So moving next from the last item will focus on the + // composite container. On grid composites, horizontal navigation never + // focuses on the composite container, only vertical. + hasNullItem ? nextItemsInRow : nextItems, + activeId2 + ); + const nextId = hasNullItem ? (nextItem2 == null ? void 0 : nextItem2.id) || null : nextItem2 == null ? void 0 : nextItem2.id; + return nextId; + } + const nextItem = findFirstEnabledItem(nextItemsInRow, activeId2); + if (!nextItem && hasNullItem) { + return null; + } + return nextItem == null ? void 0 : nextItem.id; + }; + return __spreadProps2(__spreadValues2(__spreadValues2({}, collection), composite), { + setBaseElement: (element) => composite.setState("baseElement", element), + setActiveId: (id) => composite.setState("activeId", id), + move: (id) => { + if (id === void 0) return; + composite.setState("activeId", id); + composite.setState("moves", (moves) => moves + 1); + }, + first: () => { + var _a2; + return (_a2 = findFirstEnabledItem(composite.getState().renderedItems)) == null ? void 0 : _a2.id; + }, + last: () => { + var _a2; + return (_a2 = findFirstEnabledItem(reverseArray(composite.getState().renderedItems))) == null ? void 0 : _a2.id; + }, + next: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; + } + return getNextId("next", options); + }, + previous: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; + } + return getNextId("previous", options); + }, + down: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; + } + return getNextId("down", options); + }, + up: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; + } + return getNextId("up", options); + } + }); +} + +// node_modules/@ariakit/react-core/esm/__chunks/4CMBR7SL.js +function useCompositeStoreOptions(props) { + const id = useId3(props.id); + return __spreadValues({ id }, props); +} +function useCompositeStoreProps(store, update, props) { + store = useCollectionStoreProps(store, update, props); + useStoreProps(store, props, "activeId", "setActiveId"); + useStoreProps(store, props, "includesBaseElement"); + useStoreProps(store, props, "virtualFocus"); + useStoreProps(store, props, "orientation"); + useStoreProps(store, props, "rtl"); + useStoreProps(store, props, "focusLoop"); + useStoreProps(store, props, "focusWrap"); + useStoreProps(store, props, "focusShift"); + return store; +} + +// node_modules/@ariakit/core/esm/__chunks/RCQ5P4YE.js +function createDisclosureStore(props = {}) { + const store = mergeStore( + props.store, + omit22(props.disclosure, ["contentElement", "disclosureElement"]) + ); + throwOnConflictingProps(props, store); + const syncState = store == null ? void 0 : store.getState(); + const open = defaultValue( + props.open, + syncState == null ? void 0 : syncState.open, + props.defaultOpen, + false + ); + const animated = defaultValue(props.animated, syncState == null ? void 0 : syncState.animated, false); + const initialState = { + open, + animated, + animating: !!animated && open, + mounted: open, + contentElement: defaultValue(syncState == null ? void 0 : syncState.contentElement, null), + disclosureElement: defaultValue(syncState == null ? void 0 : syncState.disclosureElement, null) + }; + const disclosure = createStore(initialState, store); + setup( + disclosure, + () => sync(disclosure, ["animated", "animating"], (state) => { + if (state.animated) return; + disclosure.setState("animating", false); + }) + ); + setup( + disclosure, + () => subscribe(disclosure, ["open"], () => { + if (!disclosure.getState().animated) return; + disclosure.setState("animating", true); + }) + ); + setup( + disclosure, + () => sync(disclosure, ["open", "animating"], (state) => { + disclosure.setState("mounted", state.open || state.animating); + }) + ); + return __spreadProps2(__spreadValues2({}, disclosure), { + disclosure: props.disclosure, + setOpen: (value) => disclosure.setState("open", value), + show: () => disclosure.setState("open", true), + hide: () => disclosure.setState("open", false), + toggle: () => disclosure.setState("open", (open2) => !open2), + stopAnimation: () => disclosure.setState("animating", false), + setContentElement: (value) => disclosure.setState("contentElement", value), + setDisclosureElement: (value) => disclosure.setState("disclosureElement", value) + }); +} + +// node_modules/@ariakit/react-core/esm/__chunks/WYCIER3C.js +function useDisclosureStoreProps(store, update, props) { + useUpdateEffect(update, [props.store, props.disclosure]); + useStoreProps(store, props, "open", "setOpen"); + useStoreProps(store, props, "mounted", "setMounted"); + useStoreProps(store, props, "animated"); + return Object.assign(store, { disclosure: props.disclosure }); +} + +// node_modules/@ariakit/core/esm/__chunks/FZZ2AVHF.js +function createDialogStore(props = {}) { + return createDisclosureStore(props); +} + +// node_modules/@ariakit/react-core/esm/__chunks/BM6PGYQY.js +function useDialogStoreProps(store, update, props) { + return useDisclosureStoreProps(store, update, props); +} + +// node_modules/@ariakit/core/esm/__chunks/ME2CUF3F.js +function createPopoverStore(_a = {}) { + var _b = _a, { + popover: otherPopover + } = _b, props = __objRest2(_b, [ + "popover" + ]); + const store = mergeStore( + props.store, + omit22(otherPopover, [ + "arrowElement", + "anchorElement", + "contentElement", + "popoverElement", + "disclosureElement" + ]) + ); + throwOnConflictingProps(props, store); + const syncState = store == null ? void 0 : store.getState(); + const dialog = createDialogStore(__spreadProps2(__spreadValues2({}, props), { store })); + const placement = defaultValue( + props.placement, + syncState == null ? void 0 : syncState.placement, + "bottom" + ); + const initialState = __spreadProps2(__spreadValues2({}, dialog.getState()), { + placement, + currentPlacement: placement, + anchorElement: defaultValue(syncState == null ? void 0 : syncState.anchorElement, null), + popoverElement: defaultValue(syncState == null ? void 0 : syncState.popoverElement, null), + arrowElement: defaultValue(syncState == null ? void 0 : syncState.arrowElement, null), + rendered: Symbol("rendered") + }); + const popover = createStore(initialState, dialog, store); + return __spreadProps2(__spreadValues2(__spreadValues2({}, dialog), popover), { + setAnchorElement: (element) => popover.setState("anchorElement", element), + setPopoverElement: (element) => popover.setState("popoverElement", element), + setArrowElement: (element) => popover.setState("arrowElement", element), + render: () => popover.setState("rendered", Symbol("rendered")) + }); +} + +// node_modules/@ariakit/react-core/esm/__chunks/O2PQ2652.js +function usePopoverStoreProps(store, update, props) { + useUpdateEffect(update, [props.popover]); + useStoreProps(store, props, "placement"); + return useDialogStoreProps(store, update, props); +} + +// node_modules/@ariakit/core/esm/combobox/combobox-store.js +var isTouchSafari = isSafari() && isTouchDevice(); +function createComboboxStore(_a = {}) { + var _b = _a, { + tag + } = _b, props = __objRest2(_b, [ + "tag" + ]); + const store = mergeStore(props.store, pick2(tag, ["value", "rtl"])); + throwOnConflictingProps(props, store); + const tagState = tag == null ? void 0 : tag.getState(); + const syncState = store == null ? void 0 : store.getState(); + const activeId = defaultValue( + props.activeId, + syncState == null ? void 0 : syncState.activeId, + props.defaultActiveId, + null + ); + const composite = createCompositeStore(__spreadProps2(__spreadValues2({}, props), { + activeId, + includesBaseElement: defaultValue( + props.includesBaseElement, + syncState == null ? void 0 : syncState.includesBaseElement, + true + ), + orientation: defaultValue( + props.orientation, + syncState == null ? void 0 : syncState.orientation, + "vertical" + ), + focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, true), + focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, true), + virtualFocus: defaultValue( + props.virtualFocus, + syncState == null ? void 0 : syncState.virtualFocus, + true + ) + })); + const popover = createPopoverStore(__spreadProps2(__spreadValues2({}, props), { + placement: defaultValue( + props.placement, + syncState == null ? void 0 : syncState.placement, + "bottom-start" + ) + })); + const value = defaultValue( + props.value, + syncState == null ? void 0 : syncState.value, + props.defaultValue, + "" + ); + const selectedValue = defaultValue( + props.selectedValue, + syncState == null ? void 0 : syncState.selectedValue, + tagState == null ? void 0 : tagState.values, + props.defaultSelectedValue, + "" + ); + const multiSelectable = Array.isArray(selectedValue); + const initialState = __spreadProps2(__spreadValues2(__spreadValues2({}, composite.getState()), popover.getState()), { + value, + selectedValue, + resetValueOnSelect: defaultValue( + props.resetValueOnSelect, + syncState == null ? void 0 : syncState.resetValueOnSelect, + multiSelectable + ), + resetValueOnHide: defaultValue( + props.resetValueOnHide, + syncState == null ? void 0 : syncState.resetValueOnHide, + multiSelectable && !tag + ), + activeValue: syncState == null ? void 0 : syncState.activeValue + }); + const combobox = createStore(initialState, composite, popover, store); + if (isTouchSafari) { + setup( + combobox, + () => sync(combobox, ["virtualFocus"], () => { + combobox.setState("virtualFocus", false); + }) + ); + } + setup(combobox, () => { + if (!tag) return; + return chain( + sync(combobox, ["selectedValue"], (state) => { + if (!Array.isArray(state.selectedValue)) return; + tag.setValues(state.selectedValue); + }), + sync(tag, ["values"], (state) => { + combobox.setState("selectedValue", state.values); + }) + ); + }); + setup( + combobox, + () => sync(combobox, ["resetValueOnHide", "mounted"], (state) => { + if (!state.resetValueOnHide) return; + if (state.mounted) return; + combobox.setState("value", value); + }) + ); + setup( + combobox, + () => sync(combobox, ["open"], (state) => { + if (state.open) return; + combobox.setState("activeId", activeId); + combobox.setState("moves", 0); + }) + ); + setup( + combobox, + () => sync(combobox, ["moves", "activeId"], (state, prevState) => { + if (state.moves === prevState.moves) { + combobox.setState("activeValue", void 0); + } + }) + ); + setup( + combobox, + () => batch(combobox, ["moves", "renderedItems"], (state, prev) => { + if (state.moves === prev.moves) return; + const { activeId: activeId2 } = combobox.getState(); + const activeItem = composite.item(activeId2); + combobox.setState("activeValue", activeItem == null ? void 0 : activeItem.value); + }) + ); + return __spreadProps2(__spreadValues2(__spreadValues2(__spreadValues2({}, popover), composite), combobox), { + tag, + setValue: (value2) => combobox.setState("value", value2), + resetValue: () => combobox.setState("value", initialState.value), + setSelectedValue: (selectedValue2) => combobox.setState("selectedValue", selectedValue2) + }); +} + +// node_modules/@ariakit/react-core/esm/__chunks/FEOFMWBY.js +function useComboboxStoreOptions(props) { + const tag = useTagContext(); + props = __spreadProps(__spreadValues({}, props), { + tag: props.tag !== void 0 ? props.tag : tag + }); + return useCompositeStoreOptions(props); +} +function useComboboxStoreProps(store, update, props) { + useUpdateEffect(update, [props.tag]); + useStoreProps(store, props, "value", "setValue"); + useStoreProps(store, props, "selectedValue", "setSelectedValue"); + useStoreProps(store, props, "resetValueOnHide"); + useStoreProps(store, props, "resetValueOnSelect"); + return Object.assign( + useCompositeStoreProps( + usePopoverStoreProps(store, update, props), + update, + props + ), + { tag: props.tag } + ); +} +function useComboboxStore(props = {}) { + props = useComboboxStoreOptions(props); + const [store, update] = useStore(createComboboxStore, props); + return useComboboxStoreProps(store, update, props); +} + +// node_modules/@ariakit/react-core/esm/__chunks/S6EF7IVO.js +var ctx4 = createStoreContext(); +var useDisclosureContext = ctx4.useContext; +var useDisclosureScopedContext = ctx4.useScopedContext; +var useDisclosureProviderContext = ctx4.useProviderContext; +var DisclosureContextProvider = ctx4.ContextProvider; +var DisclosureScopedContextProvider = ctx4.ScopedContextProvider; + +// node_modules/@ariakit/react-core/esm/__chunks/RS7LB2H4.js +var import_react6 = __toESM(require_react(), 1); +var ctx5 = createStoreContext( + [DisclosureContextProvider], + [DisclosureScopedContextProvider] +); +var useDialogContext = ctx5.useContext; +var useDialogScopedContext = ctx5.useScopedContext; +var useDialogProviderContext = ctx5.useProviderContext; +var DialogContextProvider = ctx5.ContextProvider; +var DialogScopedContextProvider = ctx5.ScopedContextProvider; +var DialogHeadingContext = (0, import_react6.createContext)(void 0); +var DialogDescriptionContext = (0, import_react6.createContext)(void 0); + +// node_modules/@ariakit/react-core/esm/__chunks/MTZPJQMC.js +var ctx6 = createStoreContext( + [DialogContextProvider], + [DialogScopedContextProvider] +); +var usePopoverContext = ctx6.useContext; +var usePopoverScopedContext = ctx6.useScopedContext; +var usePopoverProviderContext = ctx6.useProviderContext; +var PopoverContextProvider = ctx6.ContextProvider; +var PopoverScopedContextProvider = ctx6.ScopedContextProvider; + +// node_modules/@ariakit/react-core/esm/__chunks/VEVQD5MH.js +var import_react7 = __toESM(require_react(), 1); +var ComboboxListRoleContext = (0, import_react7.createContext)( + void 0 +); +var ctx7 = createStoreContext( + [PopoverContextProvider, CompositeContextProvider], + [PopoverScopedContextProvider, CompositeScopedContextProvider] +); +var useComboboxContext = ctx7.useContext; +var useComboboxScopedContext = ctx7.useScopedContext; +var useComboboxProviderContext = ctx7.useProviderContext; +var ComboboxContextProvider = ctx7.ContextProvider; +var ComboboxScopedContextProvider = ctx7.ScopedContextProvider; +var ComboboxItemValueContext = (0, import_react7.createContext)( + void 0 +); +var ComboboxItemCheckedContext = (0, import_react7.createContext)(false); + +// node_modules/@ariakit/react-core/esm/__chunks/OMU7RWRV.js +var TagName = "div"; +var usePopoverAnchor = createHook( + function usePopoverAnchor2(_a) { + var _b = _a, { store } = _b, props = __objRest(_b, ["store"]); + const context = usePopoverProviderContext(); + store = store || context; + props = __spreadProps(__spreadValues({}, props), { + ref: useMergeRefs(store == null ? void 0 : store.setAnchorElement, props.ref) + }); + return props; + } +); +var PopoverAnchor = forwardRef22(function PopoverAnchor2(props) { + const htmlProps = usePopoverAnchor(props); + return createElement2(TagName, htmlProps); +}); + +// node_modules/@ariakit/react-core/esm/__chunks/5VQZOHHZ.js +function findFirstEnabledItem2(items, excludeId) { + return items.find((item) => { + if (excludeId) { + return !item.disabled && item.id !== excludeId; + } + return !item.disabled; + }); +} +function getEnabledItem(store, id) { + if (!id) return null; + return store.item(id) || null; +} +function groupItemsByRows2(items) { + const rows = []; + for (const item of items) { + const row = rows.find((currentRow) => { + var _a; + return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; + }); + if (row) { + row.push(item); + } else { + rows.push([item]); + } + } + return rows; +} +function selectTextField(element, collapseToEnd = false) { + if (isTextField(element)) { + element.setSelectionRange( + collapseToEnd ? element.value.length : 0, + element.value.length + ); + } else if (element.isContentEditable) { + const selection = getDocument(element).getSelection(); + selection == null ? void 0 : selection.selectAllChildren(element); + if (collapseToEnd) { + selection == null ? void 0 : selection.collapseToEnd(); + } + } +} +var FOCUS_SILENTLY = Symbol("FOCUS_SILENTLY"); +function focusSilently(element) { + element[FOCUS_SILENTLY] = true; + element.focus({ preventScroll: true }); +} +function silentlyFocused(element) { + const isSilentlyFocused = element[FOCUS_SILENTLY]; + delete element[FOCUS_SILENTLY]; + return isSilentlyFocused; +} +function isItem(store, element, exclude) { + if (!element) return false; + if (element === exclude) return false; + const item = store.item(element.id); + if (!item) return false; + if (exclude && item.element === exclude) return false; + return true; +} + +// node_modules/@ariakit/react-core/esm/__chunks/SWN3JYXT.js +var import_react8 = __toESM(require_react(), 1); +var FocusableContext = (0, import_react8.createContext)(true); + +// node_modules/@ariakit/core/esm/utils/focus.js +var selector = "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 isFocusable(element) { + if (!element.matches(selector)) return false; + if (!isVisible(element)) return false; + if (element.closest("[inert]")) return false; + return true; +} +function getClosestFocusable(element) { + while (element && !isFocusable(element)) { + element = element.closest(selector); + } + return element || null; +} +function hasFocus(element) { + const activeElement = getActiveElement(element); + if (!activeElement) return false; + if (activeElement === element) return true; + const activeDescendant = activeElement.getAttribute("aria-activedescendant"); + if (!activeDescendant) return false; + return activeDescendant === element.id; +} +function hasFocusWithin(element) { + const activeElement = getActiveElement(element); + if (!activeElement) return false; + if (contains(element, activeElement)) return true; + const activeDescendant = activeElement.getAttribute("aria-activedescendant"); + if (!activeDescendant) return false; + if (!("id" in element)) return false; + if (activeDescendant === element.id) return true; + return !!element.querySelector(`#${CSS.escape(activeDescendant)}`); +} +function focusIfNeeded(element) { + if (!hasFocusWithin(element) && isFocusable(element)) { + element.focus(); + } +} +function focusIntoView(element, options) { + if (!("scrollIntoView" in element)) { + element.focus(); + } else { + element.focus({ preventScroll: true }); + element.scrollIntoView(__spreadValues2({ block: "nearest", inline: "nearest" }, options)); + } +} + +// node_modules/@ariakit/react-core/esm/__chunks/LVA2YJMS.js +var import_react9 = __toESM(require_react(), 1); +var TagName2 = "div"; +var isSafariBrowser = isSafari(); +var alwaysFocusVisibleInputTypes = [ + "text", + "search", + "url", + "tel", + "email", + "password", + "number", + "date", + "month", + "week", + "time", + "datetime", + "datetime-local" +]; +var safariFocusAncestorSymbol = Symbol("safariFocusAncestor"); +function markSafariFocusAncestor(element, value) { + if (!element) return; + element[safariFocusAncestorSymbol] = value; +} +function isAlwaysFocusVisible(element) { + const { tagName, readOnly, type } = element; + if (tagName === "TEXTAREA" && !readOnly) return true; + if (tagName === "SELECT" && !readOnly) return true; + if (tagName === "INPUT" && !readOnly) { + return alwaysFocusVisibleInputTypes.includes(type); + } + if (element.isContentEditable) return true; + const role = element.getAttribute("role"); + if (role === "combobox" && element.dataset.name) { + return true; + } + return false; +} +function getLabels(element) { + if ("labels" in element) { + return element.labels; + } + return null; +} +function isNativeCheckboxOrRadio(element) { + const tagName = element.tagName.toLowerCase(); + if (tagName === "input" && element.type) { + return element.type === "radio" || element.type === "checkbox"; + } + return false; +} +function isNativeTabbable(tagName) { + if (!tagName) return true; + return tagName === "button" || tagName === "summary" || tagName === "input" || tagName === "select" || tagName === "textarea" || tagName === "a"; +} +function supportsDisabledAttribute(tagName) { + if (!tagName) return true; + return tagName === "button" || tagName === "input" || tagName === "select" || tagName === "textarea"; +} +function getTabIndex(focusable, trulyDisabled, nativeTabbable, supportsDisabled, tabIndexProp) { + if (!focusable) { + return tabIndexProp; + } + if (trulyDisabled) { + if (nativeTabbable && !supportsDisabled) { + return -1; + } + return; + } + if (nativeTabbable) { + return tabIndexProp; + } + return tabIndexProp || 0; +} +function useDisableEvent(onEvent, disabled) { + return useEvent((event) => { + onEvent == null ? void 0 : onEvent(event); + if (event.defaultPrevented) return; + if (disabled) { + event.stopPropagation(); + event.preventDefault(); + } + }); +} +var isKeyboardModality = true; +function onGlobalMouseDown(event) { + const target = event.target; + if (target && "hasAttribute" in target) { + if (!target.hasAttribute("data-focus-visible")) { + isKeyboardModality = false; + } + } +} +function onGlobalKeyDown(event) { + if (event.metaKey) return; + if (event.ctrlKey) return; + if (event.altKey) return; + isKeyboardModality = true; +} +var useFocusable = createHook( + function useFocusable2(_a) { + var _b = _a, { + focusable = true, + accessibleWhenDisabled, + autoFocus, + onFocusVisible + } = _b, props = __objRest(_b, [ + "focusable", + "accessibleWhenDisabled", + "autoFocus", + "onFocusVisible" + ]); + const ref = (0, import_react9.useRef)(null); + (0, import_react9.useEffect)(() => { + if (!focusable) return; + addGlobalEventListener("mousedown", onGlobalMouseDown, true); + addGlobalEventListener("keydown", onGlobalKeyDown, true); + }, [focusable]); + if (isSafariBrowser) { + (0, import_react9.useEffect)(() => { + if (!focusable) return; + const element = ref.current; + if (!element) return; + if (!isNativeCheckboxOrRadio(element)) return; + const labels = getLabels(element); + if (!labels) return; + const onMouseUp = () => queueMicrotask(() => element.focus()); + for (const label of labels) { + label.addEventListener("mouseup", onMouseUp); + } + return () => { + for (const label of labels) { + label.removeEventListener("mouseup", onMouseUp); + } + }; + }, [focusable]); + } + const disabled = focusable && disabledFromProps(props); + const trulyDisabled = !!disabled && !accessibleWhenDisabled; + const [focusVisible, setFocusVisible] = (0, import_react9.useState)(false); + (0, import_react9.useEffect)(() => { + if (!focusable) return; + if (trulyDisabled && focusVisible) { + setFocusVisible(false); + } + }, [focusable, trulyDisabled, focusVisible]); + (0, import_react9.useEffect)(() => { + if (!focusable) return; + if (!focusVisible) return; + const element = ref.current; + if (!element) return; + if (typeof IntersectionObserver === "undefined") return; + const observer = new IntersectionObserver(() => { + if (!isFocusable(element)) { + setFocusVisible(false); + } + }); + observer.observe(element); + return () => observer.disconnect(); + }, [focusable, focusVisible]); + const onKeyPressCapture = useDisableEvent( + props.onKeyPressCapture, + disabled + ); + const onMouseDownCapture = useDisableEvent( + props.onMouseDownCapture, + disabled + ); + const onClickCapture = useDisableEvent(props.onClickCapture, disabled); + const onMouseDownProp = props.onMouseDown; + const onMouseDown = useEvent((event) => { + onMouseDownProp == null ? void 0 : onMouseDownProp(event); + if (event.defaultPrevented) return; + if (!focusable) return; + const element = event.currentTarget; + if (!isSafariBrowser) return; + if (isPortalEvent(event)) return; + if (!isButton(element) && !isNativeCheckboxOrRadio(element)) return; + let receivedFocus = false; + const onFocus = () => { + receivedFocus = true; + }; + const options = { capture: true, once: true }; + element.addEventListener("focusin", onFocus, options); + const focusableContainer = getClosestFocusable(element.parentElement); + markSafariFocusAncestor(focusableContainer, true); + queueBeforeEvent(element, "mouseup", () => { + element.removeEventListener("focusin", onFocus, true); + markSafariFocusAncestor(focusableContainer, false); + if (receivedFocus) return; + focusIfNeeded(element); + }); + }); + const handleFocusVisible = (event, currentTarget) => { + if (currentTarget) { + event.currentTarget = currentTarget; + } + if (!focusable) return; + const element = event.currentTarget; + if (!element) return; + if (!hasFocus(element)) return; + onFocusVisible == null ? void 0 : onFocusVisible(event); + if (event.defaultPrevented) return; + element.dataset.focusVisible = "true"; + setFocusVisible(true); + }; + const onKeyDownCaptureProp = props.onKeyDownCapture; + const onKeyDownCapture = useEvent((event) => { + onKeyDownCaptureProp == null ? void 0 : onKeyDownCaptureProp(event); + if (event.defaultPrevented) return; + if (!focusable) return; + if (focusVisible) return; + if (event.metaKey) return; + if (event.altKey) return; + if (event.ctrlKey) return; + if (!isSelfTarget(event)) return; + const element = event.currentTarget; + const applyFocusVisible = () => handleFocusVisible(event, element); + queueBeforeEvent(element, "focusout", applyFocusVisible); + }); + const onFocusCaptureProp = props.onFocusCapture; + const onFocusCapture = useEvent((event) => { + onFocusCaptureProp == null ? void 0 : onFocusCaptureProp(event); + if (event.defaultPrevented) return; + if (!focusable) return; + if (!isSelfTarget(event)) { + setFocusVisible(false); + return; + } + const element = event.currentTarget; + const applyFocusVisible = () => handleFocusVisible(event, element); + if (isKeyboardModality || isAlwaysFocusVisible(event.target)) { + queueBeforeEvent(event.target, "focusout", applyFocusVisible); + } else { + setFocusVisible(false); + } + }); + const onBlurProp = props.onBlur; + const onBlur = useEvent((event) => { + onBlurProp == null ? void 0 : onBlurProp(event); + if (!focusable) return; + if (!isFocusEventOutside(event)) return; + setFocusVisible(false); + }); + const autoFocusOnShow = (0, import_react9.useContext)(FocusableContext); + const autoFocusRef = useEvent((element) => { + if (!focusable) return; + if (!autoFocus) return; + if (!element) return; + if (!autoFocusOnShow) return; + queueMicrotask(() => { + if (hasFocus(element)) return; + if (!isFocusable(element)) return; + element.focus(); + }); + }); + const tagName = useTagName(ref); + const nativeTabbable = focusable && isNativeTabbable(tagName); + const supportsDisabled = focusable && supportsDisabledAttribute(tagName); + const styleProp = props.style; + const style = (0, import_react9.useMemo)(() => { + if (trulyDisabled) { + return __spreadValues({ pointerEvents: "none" }, styleProp); + } + return styleProp; + }, [trulyDisabled, styleProp]); + props = __spreadProps(__spreadValues({ + "data-focus-visible": focusable && focusVisible || void 0, + "data-autofocus": autoFocus || void 0, + "aria-disabled": disabled || void 0 + }, props), { + ref: useMergeRefs(ref, autoFocusRef, props.ref), + style, + tabIndex: getTabIndex( + focusable, + trulyDisabled, + nativeTabbable, + supportsDisabled, + props.tabIndex + ), + disabled: supportsDisabled && trulyDisabled ? true : void 0, + // TODO: Test Focusable contentEditable. + contentEditable: disabled ? void 0 : props.contentEditable, + onKeyPressCapture, + onClickCapture, + onMouseDownCapture, + onMouseDown, + onKeyDownCapture, + onFocusCapture, + onBlur + }); + return removeUndefinedValues(props); + } +); +var Focusable = forwardRef22(function Focusable2(props) { + const htmlProps = useFocusable(props); + return createElement2(TagName2, htmlProps); +}); + +// node_modules/@ariakit/react-core/esm/__chunks/ITI7HKP4.js +var import_react10 = __toESM(require_react(), 1); +var import_jsx_runtime47 = __toESM(require_jsx_runtime(), 1); +var TagName3 = "div"; +function isGrid(items) { + return items.some((item) => !!item.rowId); +} +function isPrintableKey(event) { + const target = event.target; + if (target && !isTextField(target)) return false; + return event.key.length === 1 && !event.ctrlKey && !event.metaKey; +} +function isModifierKey(event) { + return event.key === "Shift" || event.key === "Control" || event.key === "Alt" || event.key === "Meta"; +} +function useKeyboardEventProxy(store, onKeyboardEvent, previousElementRef) { + return useEvent((event) => { + var _a; + onKeyboardEvent == null ? void 0 : onKeyboardEvent(event); + if (event.defaultPrevented) return; + if (event.isPropagationStopped()) return; + if (!isSelfTarget(event)) return; + if (isModifierKey(event)) return; + if (isPrintableKey(event)) return; + const state = store.getState(); + const activeElement = (_a = getEnabledItem(store, state.activeId)) == null ? void 0 : _a.element; + if (!activeElement) return; + const _b = event, { view } = _b, eventInit = __objRest(_b, ["view"]); + const previousElement = previousElementRef == null ? void 0 : previousElementRef.current; + if (activeElement !== previousElement) { + activeElement.focus(); + } + if (!fireKeyboardEvent(activeElement, event.type, eventInit)) { + event.preventDefault(); + } + if (event.currentTarget.contains(activeElement)) { + event.stopPropagation(); + } + }); +} +function findFirstEnabledItemInTheLastRow(items) { + return findFirstEnabledItem2( + flatten2DArray(reverseArray(groupItemsByRows2(items))) + ); +} +function useScheduleFocus(store) { + const [scheduled, setScheduled] = (0, import_react10.useState)(false); + const schedule = (0, import_react10.useCallback)(() => setScheduled(true), []); + const activeItem = store.useState( + (state) => getEnabledItem(store, state.activeId) + ); + (0, import_react10.useEffect)(() => { + const activeElement = activeItem == null ? void 0 : activeItem.element; + if (!scheduled) return; + if (!activeElement) return; + setScheduled(false); + activeElement.focus({ preventScroll: true }); + }, [activeItem, scheduled]); + return schedule; +} +var useComposite = createHook( + function useComposite2(_a) { + var _b = _a, { + store, + composite = true, + focusOnMove = composite, + moveOnKeyPress = true + } = _b, props = __objRest(_b, [ + "store", + "composite", + "focusOnMove", + "moveOnKeyPress" + ]); + const context = useCompositeProviderContext(); + store = store || context; + invariant( + store, + "Composite must receive a `store` prop or be wrapped in a CompositeProvider component." + ); + const ref = (0, import_react10.useRef)(null); + const previousElementRef = (0, import_react10.useRef)(null); + const scheduleFocus = useScheduleFocus(store); + const moves = store.useState("moves"); + const [, setBaseElement] = useTransactionState( + composite ? store.setBaseElement : null + ); + (0, import_react10.useEffect)(() => { + var _a2; + if (!store) return; + if (!moves) return; + if (!composite) return; + if (!focusOnMove) return; + const { activeId: activeId2 } = store.getState(); + const itemElement = (_a2 = getEnabledItem(store, activeId2)) == null ? void 0 : _a2.element; + if (!itemElement) return; + focusIntoView(itemElement); + }, [store, moves, composite, focusOnMove]); + useSafeLayoutEffect(() => { + if (!store) return; + if (!moves) return; + if (!composite) return; + const { baseElement, activeId: activeId2 } = store.getState(); + const isSelfAcive = activeId2 === null; + if (!isSelfAcive) return; + if (!baseElement) return; + const previousElement = previousElementRef.current; + previousElementRef.current = null; + if (previousElement) { + fireBlurEvent(previousElement, { relatedTarget: baseElement }); + } + if (!hasFocus(baseElement)) { + baseElement.focus(); + } + }, [store, moves, composite]); + const activeId = store.useState("activeId"); + const virtualFocus = store.useState("virtualFocus"); + useSafeLayoutEffect(() => { + var _a2; + if (!store) return; + if (!composite) return; + if (!virtualFocus) return; + const previousElement = previousElementRef.current; + previousElementRef.current = null; + if (!previousElement) return; + const activeElement = (_a2 = getEnabledItem(store, activeId)) == null ? void 0 : _a2.element; + const relatedTarget = activeElement || getActiveElement(previousElement); + if (relatedTarget === previousElement) return; + fireBlurEvent(previousElement, { relatedTarget }); + }, [store, activeId, virtualFocus, composite]); + const onKeyDownCapture = useKeyboardEventProxy( + store, + props.onKeyDownCapture, + previousElementRef + ); + const onKeyUpCapture = useKeyboardEventProxy( + store, + props.onKeyUpCapture, + previousElementRef + ); + const onFocusCaptureProp = props.onFocusCapture; + const onFocusCapture = useEvent((event) => { + onFocusCaptureProp == null ? void 0 : onFocusCaptureProp(event); + if (event.defaultPrevented) return; + if (!store) return; + const { virtualFocus: virtualFocus2 } = store.getState(); + if (!virtualFocus2) return; + const previousActiveElement = event.relatedTarget; + const isSilentlyFocused = silentlyFocused(event.currentTarget); + if (isSelfTarget(event) && isSilentlyFocused) { + event.stopPropagation(); + previousElementRef.current = previousActiveElement; + } + }); + const onFocusProp = props.onFocus; + const onFocus = useEvent((event) => { + onFocusProp == null ? void 0 : onFocusProp(event); + if (event.defaultPrevented) return; + if (!composite) return; + if (!store) return; + const { relatedTarget } = event; + const { virtualFocus: virtualFocus2 } = store.getState(); + if (virtualFocus2) { + if (isSelfTarget(event) && !isItem(store, relatedTarget)) { + queueMicrotask(scheduleFocus); + } + } else if (isSelfTarget(event)) { + store.setActiveId(null); + } + }); + const onBlurCaptureProp = props.onBlurCapture; + const onBlurCapture = useEvent((event) => { + var _a2; + onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event); + if (event.defaultPrevented) return; + if (!store) return; + const { virtualFocus: virtualFocus2, activeId: activeId2 } = store.getState(); + if (!virtualFocus2) return; + const activeElement = (_a2 = getEnabledItem(store, activeId2)) == null ? void 0 : _a2.element; + const nextActiveElement = event.relatedTarget; + const nextActiveElementIsItem = isItem(store, nextActiveElement); + const previousElement = previousElementRef.current; + previousElementRef.current = null; + if (isSelfTarget(event) && nextActiveElementIsItem) { + if (nextActiveElement === activeElement) { + if (previousElement && previousElement !== nextActiveElement) { + fireBlurEvent(previousElement, event); + } + } else if (activeElement) { + fireBlurEvent(activeElement, event); + } else if (previousElement) { + fireBlurEvent(previousElement, event); + } + event.stopPropagation(); + } else { + const targetIsItem = isItem(store, event.target); + if (!targetIsItem && activeElement) { + fireBlurEvent(activeElement, event); + } + } + }); + const onKeyDownProp = props.onKeyDown; + const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); + const onKeyDown = useEvent((event) => { + var _a2; + onKeyDownProp == null ? void 0 : onKeyDownProp(event); + if (event.defaultPrevented) return; + if (!store) return; + if (!isSelfTarget(event)) return; + const { orientation, renderedItems, activeId: activeId2 } = store.getState(); + const activeItem = getEnabledItem(store, activeId2); + if ((_a2 = activeItem == null ? void 0 : activeItem.element) == null ? void 0 : _a2.isConnected) return; + const isVertical = orientation !== "horizontal"; + const isHorizontal = orientation !== "vertical"; + const grid = isGrid(renderedItems); + const isHorizontalKey = event.key === "ArrowLeft" || event.key === "ArrowRight" || event.key === "Home" || event.key === "End"; + if (isHorizontalKey && isTextField(event.currentTarget)) return; + const up = () => { + if (grid) { + const item = findFirstEnabledItemInTheLastRow(renderedItems); + return item == null ? void 0 : item.id; + } + return store == null ? void 0 : store.last(); + }; + const keyMap = { + ArrowUp: (grid || isVertical) && up, + ArrowRight: (grid || isHorizontal) && store.first, + ArrowDown: (grid || isVertical) && store.first, + ArrowLeft: (grid || isHorizontal) && store.last, + Home: store.first, + End: store.last, + PageUp: store.first, + PageDown: store.last + }; + const action = keyMap[event.key]; + if (action) { + const id = action(); + if (id !== void 0) { + if (!moveOnKeyPressProp(event)) return; + event.preventDefault(); + store.move(id); + } + } + }); + props = useWrapElement( + props, + (element) => /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(CompositeContextProvider, { value: store, children: element }), + [store] + ); + const activeDescendant = store.useState((state) => { + var _a2; + if (!store) return; + if (!composite) return; + if (!state.virtualFocus) return; + return (_a2 = getEnabledItem(store, state.activeId)) == null ? void 0 : _a2.id; + }); + props = __spreadProps(__spreadValues({ + "aria-activedescendant": activeDescendant + }, props), { + ref: useMergeRefs(ref, setBaseElement, props.ref), + onKeyDownCapture, + onKeyUpCapture, + onFocusCapture, + onFocus, + onBlurCapture, + onKeyDown + }); + const focusable = store.useState( + (state) => composite && (state.virtualFocus || state.activeId === null) + ); + props = useFocusable(__spreadValues({ focusable }, props)); + return props; + } +); +var Composite5 = forwardRef22(function Composite22(props) { + const htmlProps = useComposite(props); + return createElement2(TagName3, htmlProps); +}); + +// node_modules/@ariakit/react-core/esm/combobox/combobox.js +var import_react11 = __toESM(require_react(), 1); +var TagName4 = "input"; +function isFirstItemAutoSelected(items, activeValue, autoSelect) { + if (!autoSelect) return false; + const firstItem = items.find((item) => !item.disabled && item.value); + return (firstItem == null ? void 0 : firstItem.value) === activeValue; +} +function hasCompletionString(value, activeValue) { + if (!activeValue) return false; + if (value == null) return false; + value = normalizeString(value); + return activeValue.length > value.length && activeValue.toLowerCase().indexOf(value.toLowerCase()) === 0; +} +function isInputEvent(event) { + return event.type === "input"; +} +function isAriaAutoCompleteValue(value) { + return value === "inline" || value === "list" || value === "both" || value === "none"; +} +function getDefaultAutoSelectId(items) { + const item = items.find((item2) => { + var _a; + if (item2.disabled) return false; + return ((_a = item2.element) == null ? void 0 : _a.getAttribute("role")) !== "tab"; + }); + return item == null ? void 0 : item.id; +} +var useCombobox = createHook( + function useCombobox2(_a) { + var _b = _a, { + store, + focusable = true, + autoSelect: autoSelectProp = false, + getAutoSelectId, + setValueOnChange, + showMinLength = 0, + showOnChange, + showOnMouseDown, + showOnClick = showOnMouseDown, + showOnKeyDown, + showOnKeyPress = showOnKeyDown, + blurActiveItemOnClick, + setValueOnClick = true, + moveOnKeyPress = true, + autoComplete = "list" + } = _b, props = __objRest(_b, [ + "store", + "focusable", + "autoSelect", + "getAutoSelectId", + "setValueOnChange", + "showMinLength", + "showOnChange", + "showOnMouseDown", + "showOnClick", + "showOnKeyDown", + "showOnKeyPress", + "blurActiveItemOnClick", + "setValueOnClick", + "moveOnKeyPress", + "autoComplete" + ]); + const context = useComboboxProviderContext(); + store = store || context; + invariant( + store, + "Combobox must receive a `store` prop or be wrapped in a ComboboxProvider component." + ); + const ref = (0, import_react11.useRef)(null); + const [valueUpdated, forceValueUpdate] = useForceUpdate(); + const canAutoSelectRef = (0, import_react11.useRef)(false); + const composingRef = (0, import_react11.useRef)(false); + const autoSelect = store.useState( + (state) => state.virtualFocus && autoSelectProp + ); + const inline = autoComplete === "inline" || autoComplete === "both"; + const [canInline, setCanInline] = (0, import_react11.useState)(inline); + useUpdateLayoutEffect(() => { + if (!inline) return; + setCanInline(true); + }, [inline]); + const storeValue = store.useState("value"); + const prevSelectedValueRef = (0, import_react11.useRef)(); + (0, import_react11.useEffect)(() => { + return sync(store, ["selectedValue", "activeId"], (_, prev) => { + prevSelectedValueRef.current = prev.selectedValue; + }); + }, []); + const inlineActiveValue = store.useState((state) => { + var _a2; + if (!inline) return; + if (!canInline) return; + if (state.activeValue && Array.isArray(state.selectedValue)) { + if (state.selectedValue.includes(state.activeValue)) return; + if ((_a2 = prevSelectedValueRef.current) == null ? void 0 : _a2.includes(state.activeValue)) return; + } + return state.activeValue; + }); + const items = store.useState("renderedItems"); + const open = store.useState("open"); + const contentElement = store.useState("contentElement"); + const value = (0, import_react11.useMemo)(() => { + if (!inline) return storeValue; + if (!canInline) return storeValue; + const firstItemAutoSelected = isFirstItemAutoSelected( + items, + inlineActiveValue, + autoSelect + ); + if (firstItemAutoSelected) { + if (hasCompletionString(storeValue, inlineActiveValue)) { + const slice = (inlineActiveValue == null ? void 0 : inlineActiveValue.slice(storeValue.length)) || ""; + return storeValue + slice; + } + return storeValue; + } + return inlineActiveValue || storeValue; + }, [inline, canInline, items, inlineActiveValue, autoSelect, storeValue]); + (0, import_react11.useEffect)(() => { + const element = ref.current; + if (!element) return; + const onCompositeItemMove = () => setCanInline(true); + element.addEventListener("combobox-item-move", onCompositeItemMove); + return () => { + element.removeEventListener("combobox-item-move", onCompositeItemMove); + }; + }, []); + (0, import_react11.useEffect)(() => { + if (!inline) return; + if (!canInline) return; + if (!inlineActiveValue) return; + const firstItemAutoSelected = isFirstItemAutoSelected( + items, + inlineActiveValue, + autoSelect + ); + if (!firstItemAutoSelected) return; + if (!hasCompletionString(storeValue, inlineActiveValue)) return; + let cleanup = noop; + queueMicrotask(() => { + const element = ref.current; + if (!element) return; + const { start: prevStart, end: prevEnd } = getTextboxSelection(element); + const nextStart = storeValue.length; + const nextEnd = inlineActiveValue.length; + setSelectionRange(element, nextStart, nextEnd); + cleanup = () => { + if (!hasFocus(element)) return; + const { start, end } = getTextboxSelection(element); + if (start !== nextStart) return; + if (end !== nextEnd) return; + setSelectionRange(element, prevStart, prevEnd); + }; + }); + return () => cleanup(); + }, [ + valueUpdated, + inline, + canInline, + inlineActiveValue, + items, + autoSelect, + storeValue + ]); + const scrollingElementRef = (0, import_react11.useRef)(null); + const getAutoSelectIdProp = useEvent(getAutoSelectId); + const autoSelectIdRef = (0, import_react11.useRef)(null); + (0, import_react11.useEffect)(() => { + if (!open) return; + if (!contentElement) return; + const scrollingElement = getScrollingElement(contentElement); + if (!scrollingElement) return; + scrollingElementRef.current = scrollingElement; + const onUserScroll = () => { + canAutoSelectRef.current = false; + }; + const onScroll = () => { + if (!store) return; + if (!canAutoSelectRef.current) return; + const { activeId } = store.getState(); + if (activeId === null) return; + if (activeId === autoSelectIdRef.current) return; + canAutoSelectRef.current = false; + }; + const options = { passive: true, capture: true }; + scrollingElement.addEventListener("wheel", onUserScroll, options); + scrollingElement.addEventListener("touchmove", onUserScroll, options); + scrollingElement.addEventListener("scroll", onScroll, options); + return () => { + scrollingElement.removeEventListener("wheel", onUserScroll, true); + scrollingElement.removeEventListener("touchmove", onUserScroll, true); + scrollingElement.removeEventListener("scroll", onScroll, true); + }; + }, [open, contentElement, store]); + useSafeLayoutEffect(() => { + if (!storeValue) return; + if (composingRef.current) return; + canAutoSelectRef.current = true; + }, [storeValue]); + useSafeLayoutEffect(() => { + if (autoSelect !== "always" && open) return; + canAutoSelectRef.current = open; + }, [autoSelect, open]); + const resetValueOnSelect = store.useState("resetValueOnSelect"); + useUpdateEffect(() => { + var _a2, _b2; + const canAutoSelect = canAutoSelectRef.current; + if (!store) return; + if (!open) return; + if (!canAutoSelect && !resetValueOnSelect) return; + const { baseElement, contentElement: contentElement2, activeId } = store.getState(); + if (baseElement && !hasFocus(baseElement)) return; + if (contentElement2 == null ? void 0 : contentElement2.hasAttribute("data-placing")) { + const observer = new MutationObserver(forceValueUpdate); + observer.observe(contentElement2, { attributeFilter: ["data-placing"] }); + return () => observer.disconnect(); + } + if (autoSelect && canAutoSelect) { + const userAutoSelectId = getAutoSelectIdProp(items); + const autoSelectId = userAutoSelectId !== void 0 ? userAutoSelectId : (_a2 = getDefaultAutoSelectId(items)) != null ? _a2 : store.first(); + autoSelectIdRef.current = autoSelectId; + store.move(autoSelectId != null ? autoSelectId : null); + } else { + const element = (_b2 = store.item(activeId || store.first())) == null ? void 0 : _b2.element; + if (element && "scrollIntoView" in element) { + element.scrollIntoView({ block: "nearest", inline: "nearest" }); + } + } + return; + }, [ + store, + open, + valueUpdated, + storeValue, + autoSelect, + resetValueOnSelect, + getAutoSelectIdProp, + items + ]); + (0, import_react11.useEffect)(() => { + if (!inline) return; + const combobox = ref.current; + if (!combobox) return; + const elements = [combobox, contentElement].filter( + (value2) => !!value2 + ); + const onBlur2 = (event) => { + if (elements.every((el) => isFocusEventOutside(event, el))) { + store == null ? void 0 : store.setValue(value); + } + }; + for (const element of elements) { + element.addEventListener("focusout", onBlur2); + } + return () => { + for (const element of elements) { + element.removeEventListener("focusout", onBlur2); + } + }; + }, [inline, contentElement, store, value]); + const canShow = (event) => { + const currentTarget = event.currentTarget; + return currentTarget.value.length >= showMinLength; + }; + const onChangeProp = props.onChange; + const showOnChangeProp = useBooleanEvent(showOnChange != null ? showOnChange : canShow); + const setValueOnChangeProp = useBooleanEvent( + // If the combobox is combined with tags, the value will be set by the tag + // input component. + setValueOnChange != null ? setValueOnChange : !store.tag + ); + const onChange = useEvent((event) => { + onChangeProp == null ? void 0 : onChangeProp(event); + if (event.defaultPrevented) return; + if (!store) return; + const currentTarget = event.currentTarget; + const { value: value2, selectionStart, selectionEnd } = currentTarget; + const nativeEvent = event.nativeEvent; + canAutoSelectRef.current = true; + if (isInputEvent(nativeEvent)) { + if (nativeEvent.isComposing) { + canAutoSelectRef.current = false; + composingRef.current = true; + } + if (inline) { + const textInserted = nativeEvent.inputType === "insertText" || nativeEvent.inputType === "insertCompositionText"; + const caretAtEnd = selectionStart === value2.length; + setCanInline(textInserted && caretAtEnd); + } + } + if (setValueOnChangeProp(event)) { + const isSameValue = value2 === store.getState().value; + store.setValue(value2); + queueMicrotask(() => { + setSelectionRange(currentTarget, selectionStart, selectionEnd); + }); + if (inline && autoSelect && isSameValue) { + forceValueUpdate(); + } + } + if (showOnChangeProp(event)) { + store.show(); + } + if (!autoSelect || !canAutoSelectRef.current) { + store.setActiveId(null); + } + }); + const onCompositionEndProp = props.onCompositionEnd; + const onCompositionEnd = useEvent((event) => { + canAutoSelectRef.current = true; + composingRef.current = false; + onCompositionEndProp == null ? void 0 : onCompositionEndProp(event); + if (event.defaultPrevented) return; + if (!autoSelect) return; + forceValueUpdate(); + }); + const onMouseDownProp = props.onMouseDown; + const blurActiveItemOnClickProp = useBooleanEvent( + blurActiveItemOnClick != null ? blurActiveItemOnClick : () => !!(store == null ? void 0 : store.getState().includesBaseElement) + ); + const setValueOnClickProp = useBooleanEvent(setValueOnClick); + const showOnClickProp = useBooleanEvent(showOnClick != null ? showOnClick : canShow); + const onMouseDown = useEvent((event) => { + onMouseDownProp == null ? void 0 : onMouseDownProp(event); + if (event.defaultPrevented) return; + if (event.button) return; + if (event.ctrlKey) return; + if (!store) return; + if (blurActiveItemOnClickProp(event)) { + store.setActiveId(null); + } + if (setValueOnClickProp(event)) { + store.setValue(value); + } + if (showOnClickProp(event)) { + queueBeforeEvent(event.currentTarget, "mouseup", store.show); + } + }); + const onKeyDownProp = props.onKeyDown; + const showOnKeyPressProp = useBooleanEvent(showOnKeyPress != null ? showOnKeyPress : canShow); + const onKeyDown = useEvent((event) => { + onKeyDownProp == null ? void 0 : onKeyDownProp(event); + if (!event.repeat) { + canAutoSelectRef.current = false; + } + if (event.defaultPrevented) return; + if (event.ctrlKey) return; + if (event.altKey) return; + if (event.shiftKey) return; + if (event.metaKey) return; + if (!store) return; + const { open: open2 } = store.getState(); + if (open2) return; + if (event.key === "ArrowUp" || event.key === "ArrowDown") { + if (showOnKeyPressProp(event)) { + event.preventDefault(); + store.show(); + } + } + }); + const onBlurProp = props.onBlur; + const onBlur = useEvent((event) => { + canAutoSelectRef.current = false; + onBlurProp == null ? void 0 : onBlurProp(event); + if (event.defaultPrevented) return; + }); + const id = useId3(props.id); + const ariaAutoComplete = isAriaAutoCompleteValue(autoComplete) ? autoComplete : void 0; + const isActiveItem = store.useState((state) => state.activeId === null); + props = __spreadProps(__spreadValues({ + id, + role: "combobox", + "aria-autocomplete": ariaAutoComplete, + "aria-haspopup": getPopupRole(contentElement, "listbox"), + "aria-expanded": open, + "aria-controls": contentElement == null ? void 0 : contentElement.id, + "data-active-item": isActiveItem || void 0, + value + }, props), { + ref: useMergeRefs(ref, props.ref), + onChange, + onCompositionEnd, + onMouseDown, + onKeyDown, + onBlur + }); + props = useComposite(__spreadProps(__spreadValues({ + store, + focusable + }, props), { + // Enable inline autocomplete when the user moves from the combobox input + // to an item. + moveOnKeyPress: (event) => { + if (isFalsyBooleanCallback(moveOnKeyPress, event)) return false; + if (inline) setCanInline(true); + return true; + } + })); + props = usePopoverAnchor(__spreadValues({ store }, props)); + return __spreadValues({ autoComplete: "off" }, props); + } +); +var Combobox = forwardRef22(function Combobox2(props) { + const htmlProps = useCombobox(props); + return createElement2(TagName4, htmlProps); +}); + +// node_modules/@ariakit/react-core/esm/combobox/combobox-provider.js +var import_jsx_runtime48 = __toESM(require_jsx_runtime(), 1); +function ComboboxProvider(props = {}) { + const store = useComboboxStore(props); + return /* @__PURE__ */ (0, import_jsx_runtime48.jsx)(ComboboxContextProvider, { value: store, children: props.children }); +} + +// node_modules/@ariakit/react-core/esm/__chunks/KUU7WJ55.js +var import_react12 = __toESM(require_react(), 1); +var TagName5 = "button"; +function isNativeClick(event) { + if (!event.isTrusted) return false; + const element = event.currentTarget; + if (event.key === "Enter") { + return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "A"; + } + if (event.key === " ") { + return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "INPUT" || element.tagName === "SELECT"; + } + return false; +} +var symbol = Symbol("command"); +var useCommand = createHook( + function useCommand2(_a) { + var _b = _a, { clickOnEnter = true, clickOnSpace = true } = _b, props = __objRest(_b, ["clickOnEnter", "clickOnSpace"]); + const ref = (0, import_react12.useRef)(null); + const [isNativeButton, setIsNativeButton] = (0, import_react12.useState)(false); + (0, import_react12.useEffect)(() => { + if (!ref.current) return; + setIsNativeButton(isButton(ref.current)); + }, []); + const [active, setActive] = (0, import_react12.useState)(false); + const activeRef = (0, import_react12.useRef)(false); + const disabled = disabledFromProps(props); + const [isDuplicate, metadataProps] = useMetadataProps(props, symbol, true); + const onKeyDownProp = props.onKeyDown; + const onKeyDown = useEvent((event) => { + onKeyDownProp == null ? void 0 : onKeyDownProp(event); + const element = event.currentTarget; + if (event.defaultPrevented) return; + if (isDuplicate) return; + if (disabled) return; + if (!isSelfTarget(event)) return; + if (isTextField(element)) return; + if (element.isContentEditable) return; + const isEnter = clickOnEnter && event.key === "Enter"; + const isSpace = clickOnSpace && event.key === " "; + const shouldPreventEnter = event.key === "Enter" && !clickOnEnter; + const shouldPreventSpace = event.key === " " && !clickOnSpace; + if (shouldPreventEnter || shouldPreventSpace) { + event.preventDefault(); + return; + } + if (isEnter || isSpace) { + const nativeClick = isNativeClick(event); + if (isEnter) { + if (!nativeClick) { + event.preventDefault(); + const _a2 = event, { view } = _a2, eventInit = __objRest(_a2, ["view"]); + const click = () => fireClickEvent(element, eventInit); + if (isFirefox()) { + queueBeforeEvent(element, "keyup", click); + } else { + queueMicrotask(click); + } + } + } else if (isSpace) { + activeRef.current = true; + if (!nativeClick) { + event.preventDefault(); + setActive(true); + } + } + } + }); + const onKeyUpProp = props.onKeyUp; + const onKeyUp = useEvent((event) => { + onKeyUpProp == null ? void 0 : onKeyUpProp(event); + if (event.defaultPrevented) return; + if (isDuplicate) return; + if (disabled) return; + if (event.metaKey) return; + const isSpace = clickOnSpace && event.key === " "; + if (activeRef.current && isSpace) { + activeRef.current = false; + if (!isNativeClick(event)) { + event.preventDefault(); + setActive(false); + const element = event.currentTarget; + const _a2 = event, { view } = _a2, eventInit = __objRest(_a2, ["view"]); + queueMicrotask(() => fireClickEvent(element, eventInit)); + } + } + }); + props = __spreadProps(__spreadValues(__spreadValues({ + "data-active": active || void 0, + type: isNativeButton ? "button" : void 0 + }, metadataProps), props), { + ref: useMergeRefs(ref, props.ref), + onKeyDown, + onKeyUp + }); + props = useFocusable(props); + return props; + } +); +var Command = forwardRef22(function Command2(props) { + const htmlProps = useCommand(props); + return createElement2(TagName5, htmlProps); +}); + +// node_modules/@ariakit/react-core/esm/combobox/combobox-item-value.js +var import_react13 = __toESM(require_react(), 1); +var import_jsx_runtime49 = __toESM(require_jsx_runtime(), 1); +var TagName6 = "span"; +function normalizeValue(value) { + return normalizeString(value).toLowerCase(); +} +function getOffsets(string, values) { + const offsets = []; + for (const value of values) { + let pos = 0; + const length = value.length; + while (string.indexOf(value, pos) !== -1) { + const index = string.indexOf(value, pos); + if (index !== -1) { + offsets.push([index, length]); + } + pos = index + 1; + } + } + return offsets; +} +function filterOverlappingOffsets(offsets) { + return offsets.filter(([offset, length], i2, arr) => { + return !arr.some( + ([o2, l2], j2) => j2 !== i2 && o2 <= offset && o2 + l2 >= offset + length + ); + }); +} +function sortOffsets(offsets) { + return offsets.sort(([a2], [b2]) => a2 - b2); +} +function splitValue(itemValue, userValue) { + if (!itemValue) return itemValue; + if (!userValue) return itemValue; + const userValues = toArray(userValue).filter(Boolean).map(normalizeValue); + const parts = []; + const span = (value, autocomplete = false) => /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( + "span", + { + "data-autocomplete-value": autocomplete ? "" : void 0, + "data-user-value": autocomplete ? void 0 : "", + children: value + }, + parts.length + ); + const offsets = sortOffsets( + filterOverlappingOffsets( + // Convert userValues into a set to avoid duplicates + getOffsets(normalizeValue(itemValue), new Set(userValues)) + ) + ); + if (!offsets.length) { + parts.push(span(itemValue, true)); + return parts; + } + const [firstOffset] = offsets[0]; + const values = [ + itemValue.slice(0, firstOffset), + ...offsets.flatMap(([offset, length], i2) => { + var _a; + const value = itemValue.slice(offset, offset + length); + const nextOffset = (_a = offsets[i2 + 1]) == null ? void 0 : _a[0]; + const nextValue = itemValue.slice(offset + length, nextOffset); + return [value, nextValue]; + }) + ]; + values.forEach((value, i2) => { + if (!value) return; + parts.push(span(value, i2 % 2 === 0)); + }); + return parts; +} +var useComboboxItemValue = createHook(function useComboboxItemValue2(_a) { + var _b = _a, { store, value, userValue } = _b, props = __objRest(_b, ["store", "value", "userValue"]); + const context = useComboboxScopedContext(); + store = store || context; + const itemContext = (0, import_react13.useContext)(ComboboxItemValueContext); + const itemValue = value != null ? value : itemContext; + const inputValue = useStoreState(store, (state) => userValue != null ? userValue : state == null ? void 0 : state.value); + const children = (0, import_react13.useMemo)(() => { + if (!itemValue) return; + if (!inputValue) return itemValue; + return splitValue(itemValue, inputValue); + }, [itemValue, inputValue]); + props = __spreadValues({ + children + }, props); + return removeUndefinedValues(props); +}); +var ComboboxItemValue = forwardRef22(function ComboboxItemValue2(props) { + const htmlProps = useComboboxItemValue(props); + return createElement2(TagName6, htmlProps); +}); + +// node_modules/@ariakit/react-core/esm/__chunks/UQQRIHDV.js +var import_react14 = __toESM(require_react(), 1); +var TagName7 = "div"; +function getMouseDestination(event) { + const relatedTarget = event.relatedTarget; + if ((relatedTarget == null ? void 0 : relatedTarget.nodeType) === Node.ELEMENT_NODE) { + return relatedTarget; + } + return null; +} +function hoveringInside(event) { + const nextElement = getMouseDestination(event); + if (!nextElement) return false; + return contains(event.currentTarget, nextElement); +} +var symbol2 = Symbol("composite-hover"); +function movingToAnotherItem(event) { + let dest = getMouseDestination(event); + if (!dest) return false; + do { + if (hasOwnProperty(dest, symbol2) && dest[symbol2]) return true; + dest = dest.parentElement; + } while (dest); + return false; +} +var useCompositeHover = createHook( + function useCompositeHover2(_a) { + var _b = _a, { + store, + focusOnHover = true, + blurOnHoverEnd = !!focusOnHover + } = _b, props = __objRest(_b, [ + "store", + "focusOnHover", + "blurOnHoverEnd" + ]); + const context = useCompositeContext(); + store = store || context; + invariant( + store, + "CompositeHover must be wrapped in a Composite component." + ); + const isMouseMoving = useIsMouseMoving(); + const onMouseMoveProp = props.onMouseMove; + const focusOnHoverProp = useBooleanEvent(focusOnHover); + const onMouseMove = useEvent((event) => { + onMouseMoveProp == null ? void 0 : onMouseMoveProp(event); + if (event.defaultPrevented) return; + if (!isMouseMoving()) return; + if (!focusOnHoverProp(event)) return; + if (!hasFocusWithin(event.currentTarget)) { + const baseElement = store == null ? void 0 : store.getState().baseElement; + if (baseElement && !hasFocus(baseElement)) { + baseElement.focus(); + } + } + store == null ? void 0 : store.setActiveId(event.currentTarget.id); + }); + const onMouseLeaveProp = props.onMouseLeave; + const blurOnHoverEndProp = useBooleanEvent(blurOnHoverEnd); + const onMouseLeave = useEvent((event) => { + var _a2; + onMouseLeaveProp == null ? void 0 : onMouseLeaveProp(event); + if (event.defaultPrevented) return; + if (!isMouseMoving()) return; + if (hoveringInside(event)) return; + if (movingToAnotherItem(event)) return; + if (!focusOnHoverProp(event)) return; + if (!blurOnHoverEndProp(event)) return; + store == null ? void 0 : store.setActiveId(null); + (_a2 = store == null ? void 0 : store.getState().baseElement) == null ? void 0 : _a2.focus(); + }); + const ref = (0, import_react14.useCallback)((element) => { + if (!element) return; + element[symbol2] = true; + }, []); + props = __spreadProps(__spreadValues({}, props), { + ref: useMergeRefs(ref, props.ref), + onMouseMove, + onMouseLeave + }); + return removeUndefinedValues(props); + } +); +var CompositeHover = memo22( + forwardRef22(function CompositeHover2(props) { + const htmlProps = useCompositeHover(props); + return createElement2(TagName7, htmlProps); + }) +); + +// node_modules/@ariakit/react-core/esm/__chunks/RZ4GPYOB.js +var import_react15 = __toESM(require_react(), 1); +var TagName8 = "div"; +var useCollectionItem = createHook( + function useCollectionItem2(_a) { + var _b = _a, { + store, + shouldRegisterItem = true, + getItem = identity, + element + } = _b, props = __objRest(_b, [ + "store", + "shouldRegisterItem", + "getItem", + // @ts-expect-error This prop may come from a collection renderer. + "element" + ]); + const context = useCollectionContext(); + store = store || context; + const id = useId3(props.id); + const ref = (0, import_react15.useRef)(element); + (0, import_react15.useEffect)(() => { + const element2 = ref.current; + if (!id) return; + if (!element2) return; + if (!shouldRegisterItem) return; + const item = getItem({ id, element: element2 }); + return store == null ? void 0 : store.renderItem(item); + }, [id, shouldRegisterItem, getItem, store]); + props = __spreadProps(__spreadValues({}, props), { + ref: useMergeRefs(ref, props.ref) + }); + return removeUndefinedValues(props); + } +); +var CollectionItem = forwardRef22(function CollectionItem2(props) { + const htmlProps = useCollectionItem(props); + return createElement2(TagName8, htmlProps); +}); + +// node_modules/@ariakit/react-core/esm/__chunks/P2CTZE2T.js +var import_react16 = __toESM(require_react(), 1); +var import_jsx_runtime50 = __toESM(require_jsx_runtime(), 1); +var TagName9 = "button"; +function isEditableElement(element) { + if (isTextbox(element)) return true; + return element.tagName === "INPUT" && !isButton(element); +} +function getNextPageOffset(scrollingElement, pageUp = false) { + const height = scrollingElement.clientHeight; + const { top } = scrollingElement.getBoundingClientRect(); + const pageSize = Math.max(height * 0.875, height - 40) * 1.5; + const pageOffset = pageUp ? height - pageSize + top : pageSize + top; + if (scrollingElement.tagName === "HTML") { + return pageOffset + scrollingElement.scrollTop; + } + return pageOffset; +} +function getItemOffset(itemElement, pageUp = false) { + const { top } = itemElement.getBoundingClientRect(); + if (pageUp) { + return top + itemElement.clientHeight; + } + return top; +} +function findNextPageItemId(element, store, next, pageUp = false) { + var _a; + if (!store) return; + if (!next) return; + const { renderedItems } = store.getState(); + const scrollingElement = getScrollingElement(element); + if (!scrollingElement) return; + const nextPageOffset = getNextPageOffset(scrollingElement, pageUp); + let id; + let prevDifference; + for (let i2 = 0; i2 < renderedItems.length; i2 += 1) { + const previousId = id; + id = next(i2); + if (!id) break; + if (id === previousId) continue; + const itemElement = (_a = getEnabledItem(store, id)) == null ? void 0 : _a.element; + if (!itemElement) continue; + const itemOffset = getItemOffset(itemElement, pageUp); + const difference = itemOffset - nextPageOffset; + const absDifference = Math.abs(difference); + if (pageUp && difference <= 0 || !pageUp && difference >= 0) { + if (prevDifference !== void 0 && prevDifference < absDifference) { + id = previousId; + } + break; + } + prevDifference = absDifference; + } + return id; +} +function targetIsAnotherItem(event, store) { + if (isSelfTarget(event)) return false; + return isItem(store, event.target); +} +var useCompositeItem = createHook( + function useCompositeItem2(_a) { + var _b = _a, { + store, + rowId: rowIdProp, + preventScrollOnKeyDown = false, + moveOnKeyPress = true, + tabbable = false, + getItem: getItemProp, + "aria-setsize": ariaSetSizeProp, + "aria-posinset": ariaPosInSetProp + } = _b, props = __objRest(_b, [ + "store", + "rowId", + "preventScrollOnKeyDown", + "moveOnKeyPress", + "tabbable", + "getItem", + "aria-setsize", + "aria-posinset" + ]); + const context = useCompositeContext(); + store = store || context; + const id = useId3(props.id); + const ref = (0, import_react16.useRef)(null); + const row = (0, import_react16.useContext)(CompositeRowContext); + const disabled = disabledFromProps(props); + const trulyDisabled = disabled && !props.accessibleWhenDisabled; + const { + rowId, + baseElement, + isActiveItem, + ariaSetSize, + ariaPosInSet, + isTabbable + } = useStoreStateObject(store, { + rowId(state) { + if (rowIdProp) return rowIdProp; + if (!state) return; + if (!(row == null ? void 0 : row.baseElement)) return; + if (row.baseElement !== state.baseElement) return; + return row.id; + }, + baseElement(state) { + return (state == null ? void 0 : state.baseElement) || void 0; + }, + isActiveItem(state) { + return !!state && state.activeId === id; + }, + ariaSetSize(state) { + if (ariaSetSizeProp != null) return ariaSetSizeProp; + if (!state) return; + if (!(row == null ? void 0 : row.ariaSetSize)) return; + if (row.baseElement !== state.baseElement) return; + return row.ariaSetSize; + }, + ariaPosInSet(state) { + if (ariaPosInSetProp != null) return ariaPosInSetProp; + if (!state) return; + if (!(row == null ? void 0 : row.ariaPosInSet)) return; + if (row.baseElement !== state.baseElement) return; + const itemsInRow = state.renderedItems.filter( + (item) => item.rowId === rowId + ); + return row.ariaPosInSet + itemsInRow.findIndex((item) => item.id === id); + }, + isTabbable(state) { + if (!(state == null ? void 0 : state.renderedItems.length)) return true; + if (state.virtualFocus) return false; + if (tabbable) return true; + if (state.activeId === null) return false; + const item = store == null ? void 0 : store.item(state.activeId); + if (item == null ? void 0 : item.disabled) return true; + if (!(item == null ? void 0 : item.element)) return true; + return state.activeId === id; + } + }); + const getItem = (0, import_react16.useCallback)( + (item) => { + var _a2; + const nextItem = __spreadProps(__spreadValues({}, item), { + id: id || item.id, + rowId, + disabled: !!trulyDisabled, + children: (_a2 = item.element) == null ? void 0 : _a2.textContent + }); + if (getItemProp) { + return getItemProp(nextItem); + } + return nextItem; + }, + [id, rowId, trulyDisabled, getItemProp] + ); + const onFocusProp = props.onFocus; + const hasFocusedComposite = (0, import_react16.useRef)(false); + const onFocus = useEvent((event) => { + onFocusProp == null ? void 0 : onFocusProp(event); + if (event.defaultPrevented) return; + if (isPortalEvent(event)) return; + if (!id) return; + if (!store) return; + if (targetIsAnotherItem(event, store)) return; + const { virtualFocus, baseElement: baseElement2 } = store.getState(); + store.setActiveId(id); + if (isTextbox(event.currentTarget)) { + selectTextField(event.currentTarget); + } + if (!virtualFocus) return; + if (!isSelfTarget(event)) return; + if (isEditableElement(event.currentTarget)) return; + if (!(baseElement2 == null ? void 0 : baseElement2.isConnected)) return; + if (isSafari() && event.currentTarget.hasAttribute("data-autofocus")) { + event.currentTarget.scrollIntoView({ + block: "nearest", + inline: "nearest" + }); + } + hasFocusedComposite.current = true; + const fromComposite = event.relatedTarget === baseElement2 || isItem(store, event.relatedTarget); + if (fromComposite) { + focusSilently(baseElement2); + } else { + baseElement2.focus(); + } + }); + const onBlurCaptureProp = props.onBlurCapture; + const onBlurCapture = useEvent((event) => { + onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event); + if (event.defaultPrevented) return; + const state = store == null ? void 0 : store.getState(); + if ((state == null ? void 0 : state.virtualFocus) && hasFocusedComposite.current) { + hasFocusedComposite.current = false; + event.preventDefault(); + event.stopPropagation(); + } + }); + const onKeyDownProp = props.onKeyDown; + const preventScrollOnKeyDownProp = useBooleanEvent(preventScrollOnKeyDown); + const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); + const onKeyDown = useEvent((event) => { + onKeyDownProp == null ? void 0 : onKeyDownProp(event); + if (event.defaultPrevented) return; + if (!isSelfTarget(event)) return; + if (!store) return; + const { currentTarget } = event; + const state = store.getState(); + const item = store.item(id); + const isGrid2 = !!(item == null ? void 0 : item.rowId); + const isVertical = state.orientation !== "horizontal"; + const isHorizontal = state.orientation !== "vertical"; + const canHomeEnd = () => { + if (isGrid2) return true; + if (isHorizontal) return true; + if (!state.baseElement) return true; + if (!isTextField(state.baseElement)) return true; + return false; + }; + const keyMap = { + ArrowUp: (isGrid2 || isVertical) && store.up, + ArrowRight: (isGrid2 || isHorizontal) && store.next, + ArrowDown: (isGrid2 || isVertical) && store.down, + ArrowLeft: (isGrid2 || isHorizontal) && store.previous, + Home: () => { + if (!canHomeEnd()) return; + if (!isGrid2 || event.ctrlKey) { + return store == null ? void 0 : store.first(); + } + return store == null ? void 0 : store.previous(-1); + }, + End: () => { + if (!canHomeEnd()) return; + if (!isGrid2 || event.ctrlKey) { + return store == null ? void 0 : store.last(); + } + return store == null ? void 0 : store.next(-1); + }, + PageUp: () => { + return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.up, true); + }, + PageDown: () => { + return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.down); + } + }; + const action = keyMap[event.key]; + if (action) { + if (isTextbox(currentTarget)) { + const selection = getTextboxSelection(currentTarget); + const isLeft = isHorizontal && event.key === "ArrowLeft"; + const isRight = isHorizontal && event.key === "ArrowRight"; + const isUp = isVertical && event.key === "ArrowUp"; + const isDown = isVertical && event.key === "ArrowDown"; + if (isRight || isDown) { + const { length: valueLength } = getTextboxValue(currentTarget); + if (selection.end !== valueLength) return; + } else if ((isLeft || isUp) && selection.start !== 0) return; + } + const nextId = action(); + if (preventScrollOnKeyDownProp(event) || nextId !== void 0) { + if (!moveOnKeyPressProp(event)) return; + event.preventDefault(); + store.move(nextId); + } + } + }); + const providerValue = (0, import_react16.useMemo)( + () => ({ id, baseElement }), + [id, baseElement] + ); + props = useWrapElement( + props, + (element) => /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(CompositeItemContext.Provider, { value: providerValue, children: element }), + [providerValue] + ); + props = __spreadProps(__spreadValues({ + id, + "data-active-item": isActiveItem || void 0 + }, props), { + ref: useMergeRefs(ref, props.ref), + tabIndex: isTabbable ? props.tabIndex : -1, + onFocus, + onBlurCapture, + onKeyDown + }); + props = useCommand(props); + props = useCollectionItem(__spreadProps(__spreadValues({ + store + }, props), { + getItem, + shouldRegisterItem: id ? props.shouldRegisterItem : false + })); + return removeUndefinedValues(__spreadProps(__spreadValues({}, props), { + "aria-setsize": ariaSetSize, + "aria-posinset": ariaPosInSet + })); + } +); +var CompositeItem = memo22( + forwardRef22(function CompositeItem2(props) { + const htmlProps = useCompositeItem(props); + return createElement2(TagName9, htmlProps); + }) +); + +// node_modules/@ariakit/react-core/esm/__chunks/ZTDSJLD6.js +var import_react17 = __toESM(require_react(), 1); +var import_jsx_runtime51 = __toESM(require_jsx_runtime(), 1); +var TagName10 = "div"; +function isSelected(storeValue, itemValue) { + if (itemValue == null) return; + if (storeValue == null) return false; + if (Array.isArray(storeValue)) { + return storeValue.includes(itemValue); + } + return storeValue === itemValue; +} +function getItemRole(popupRole) { + var _a; + const itemRoleByPopupRole = { + menu: "menuitem", + listbox: "option", + tree: "treeitem" + }; + const key = popupRole; + return (_a = itemRoleByPopupRole[key]) != null ? _a : "option"; +} +var useComboboxItem = createHook( + function useComboboxItem2(_a) { + var _b = _a, { + store, + value, + hideOnClick, + setValueOnClick, + selectValueOnClick = true, + resetValueOnSelect, + focusOnHover = false, + moveOnKeyPress = true, + getItem: getItemProp + } = _b, props = __objRest(_b, [ + "store", + "value", + "hideOnClick", + "setValueOnClick", + "selectValueOnClick", + "resetValueOnSelect", + "focusOnHover", + "moveOnKeyPress", + "getItem" + ]); + var _a2; + const context = useComboboxScopedContext(); + store = store || context; + invariant( + store, + "ComboboxItem must be wrapped in a ComboboxList or ComboboxPopover component." + ); + const { resetValueOnSelectState, multiSelectable, selected } = useStoreStateObject(store, { + resetValueOnSelectState: "resetValueOnSelect", + multiSelectable(state) { + return Array.isArray(state.selectedValue); + }, + selected(state) { + return isSelected(state.selectedValue, value); + } + }); + const getItem = (0, import_react17.useCallback)( + (item) => { + const nextItem = __spreadProps(__spreadValues({}, item), { value }); + if (getItemProp) { + return getItemProp(nextItem); + } + return nextItem; + }, + [value, getItemProp] + ); + setValueOnClick = setValueOnClick != null ? setValueOnClick : !multiSelectable; + hideOnClick = hideOnClick != null ? hideOnClick : value != null && !multiSelectable; + const onClickProp = props.onClick; + const setValueOnClickProp = useBooleanEvent(setValueOnClick); + const selectValueOnClickProp = useBooleanEvent(selectValueOnClick); + const resetValueOnSelectProp = useBooleanEvent( + (_a2 = resetValueOnSelect != null ? resetValueOnSelect : resetValueOnSelectState) != null ? _a2 : multiSelectable + ); + const hideOnClickProp = useBooleanEvent(hideOnClick); + const onClick = useEvent((event) => { + onClickProp == null ? void 0 : onClickProp(event); + if (event.defaultPrevented) return; + if (isDownloading(event)) return; + if (isOpeningInNewTab(event)) return; + if (value != null) { + if (selectValueOnClickProp(event)) { + if (resetValueOnSelectProp(event)) { + store == null ? void 0 : store.resetValue(); + } + store == null ? void 0 : store.setSelectedValue((prevValue) => { + if (!Array.isArray(prevValue)) return value; + if (prevValue.includes(value)) { + return prevValue.filter((v2) => v2 !== value); + } + return [...prevValue, value]; + }); + } + if (setValueOnClickProp(event)) { + store == null ? void 0 : store.setValue(value); + } + } + if (hideOnClickProp(event)) { + store == null ? void 0 : store.hide(); + } + }); + const onKeyDownProp = props.onKeyDown; + const onKeyDown = useEvent((event) => { + onKeyDownProp == null ? void 0 : onKeyDownProp(event); + if (event.defaultPrevented) return; + const baseElement = store == null ? void 0 : store.getState().baseElement; + if (!baseElement) return; + if (hasFocus(baseElement)) return; + const printable = event.key.length === 1; + if (printable || event.key === "Backspace" || event.key === "Delete") { + queueMicrotask(() => baseElement.focus()); + if (isTextField(baseElement)) { + store == null ? void 0 : store.setValue(baseElement.value); + } + } + }); + if (multiSelectable && selected != null) { + props = __spreadValues({ + "aria-selected": selected + }, props); + } + props = useWrapElement( + props, + (element) => /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(ComboboxItemValueContext.Provider, { value, children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(ComboboxItemCheckedContext.Provider, { value: selected != null ? selected : false, children: element }) }), + [value, selected] + ); + const popupRole = (0, import_react17.useContext)(ComboboxListRoleContext); + props = __spreadProps(__spreadValues({ + role: getItemRole(popupRole), + children: value + }, props), { + onClick, + onKeyDown + }); + const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); + props = useCompositeItem(__spreadProps(__spreadValues({ + store + }, props), { + getItem, + // Dispatch a custom event on the combobox input when moving to an item + // with the keyboard so the Combobox component can enable inline + // autocompletion. + moveOnKeyPress: (event) => { + if (!moveOnKeyPressProp(event)) return false; + const moveEvent = new Event("combobox-item-move"); + const baseElement = store == null ? void 0 : store.getState().baseElement; + baseElement == null ? void 0 : baseElement.dispatchEvent(moveEvent); + return true; + } + })); + props = useCompositeHover(__spreadValues({ store, focusOnHover }, props)); + return props; + } +); +var ComboboxItem = memo22( + forwardRef22(function ComboboxItem2(props) { + const htmlProps = useComboboxItem(props); + return createElement2(TagName10, htmlProps); + }) +); + +// node_modules/@ariakit/react-core/esm/combobox/combobox-label.js +var TagName11 = "label"; +var useComboboxLabel = createHook( + function useComboboxLabel2(_a) { + var _b = _a, { store } = _b, props = __objRest(_b, ["store"]); + const context = useComboboxProviderContext(); + store = store || context; + invariant( + store, + "ComboboxLabel must receive a `store` prop or be wrapped in a ComboboxProvider component." + ); + const comboboxId = store.useState((state) => { + var _a2; + return (_a2 = state.baseElement) == null ? void 0 : _a2.id; + }); + props = __spreadValues({ + htmlFor: comboboxId + }, props); + return removeUndefinedValues(props); + } +); +var ComboboxLabel = memo22( + forwardRef22(function ComboboxLabel2(props) { + const htmlProps = useComboboxLabel(props); + return createElement2(TagName11, htmlProps); + }) +); + +// node_modules/@ariakit/react-core/esm/__chunks/VGCJ63VH.js +var import_react18 = __toESM(require_react(), 1); +var import_react_dom = __toESM(require_react_dom(), 1); +var import_jsx_runtime52 = __toESM(require_jsx_runtime(), 1); +var TagName12 = "div"; +function afterTimeout(timeoutMs, cb) { + const timeoutId = setTimeout(cb, timeoutMs); + return () => clearTimeout(timeoutId); +} +function afterPaint2(cb) { + let raf = requestAnimationFrame(() => { + raf = requestAnimationFrame(cb); + }); + return () => cancelAnimationFrame(raf); +} +function parseCSSTime(...times) { + return times.join(", ").split(", ").reduce((longestTime, currentTimeString) => { + const multiplier = currentTimeString.endsWith("ms") ? 1 : 1e3; + const currentTime = Number.parseFloat(currentTimeString || "0s") * multiplier; + if (currentTime > longestTime) return currentTime; + return longestTime; + }, 0); +} +function isHidden(mounted, hidden, alwaysVisible) { + return !alwaysVisible && hidden !== false && (!mounted || !!hidden); +} +var useDisclosureContent = createHook(function useDisclosureContent2(_a) { + var _b = _a, { store, alwaysVisible } = _b, props = __objRest(_b, ["store", "alwaysVisible"]); + const context = useDisclosureProviderContext(); + store = store || context; + invariant( + store, + "DisclosureContent must receive a `store` prop or be wrapped in a DisclosureProvider component." + ); + const ref = (0, import_react18.useRef)(null); + const id = useId3(props.id); + const [transition, setTransition] = (0, import_react18.useState)(null); + const open = store.useState("open"); + const mounted = store.useState("mounted"); + const animated = store.useState("animated"); + const contentElement = store.useState("contentElement"); + const otherElement = useStoreState(store.disclosure, "contentElement"); + useSafeLayoutEffect(() => { + if (!ref.current) return; + store == null ? void 0 : store.setContentElement(ref.current); + }, [store]); + useSafeLayoutEffect(() => { + let previousAnimated; + store == null ? void 0 : store.setState("animated", (animated2) => { + previousAnimated = animated2; + return true; + }); + return () => { + if (previousAnimated === void 0) return; + store == null ? void 0 : store.setState("animated", previousAnimated); + }; + }, [store]); + useSafeLayoutEffect(() => { + if (!animated) return; + if (!(contentElement == null ? void 0 : contentElement.isConnected)) { + setTransition(null); + return; + } + return afterPaint2(() => { + setTransition(open ? "enter" : mounted ? "leave" : null); + }); + }, [animated, contentElement, open, mounted]); + useSafeLayoutEffect(() => { + if (!store) return; + if (!animated) return; + if (!transition) return; + if (!contentElement) return; + const stopAnimation = () => store == null ? void 0 : store.setState("animating", false); + const stopAnimationSync = () => (0, import_react_dom.flushSync)(stopAnimation); + if (transition === "leave" && open) return; + if (transition === "enter" && !open) return; + if (typeof animated === "number") { + const timeout2 = animated; + return afterTimeout(timeout2, stopAnimationSync); + } + const { + transitionDuration, + animationDuration, + transitionDelay, + animationDelay + } = getComputedStyle(contentElement); + const { + transitionDuration: transitionDuration2 = "0", + animationDuration: animationDuration2 = "0", + transitionDelay: transitionDelay2 = "0", + animationDelay: animationDelay2 = "0" + } = otherElement ? getComputedStyle(otherElement) : {}; + const delay = parseCSSTime( + transitionDelay, + animationDelay, + transitionDelay2, + animationDelay2 + ); + const duration = parseCSSTime( + transitionDuration, + animationDuration, + transitionDuration2, + animationDuration2 + ); + const timeout = delay + duration; + if (!timeout) { + if (transition === "enter") { + store.setState("animated", false); + } + stopAnimation(); + return; + } + const frameRate = 1e3 / 60; + const maxTimeout = Math.max(timeout - frameRate, 0); + return afterTimeout(maxTimeout, stopAnimationSync); + }, [store, animated, contentElement, otherElement, open, transition]); + props = useWrapElement( + props, + (element) => /* @__PURE__ */ (0, import_jsx_runtime52.jsx)(DialogScopedContextProvider, { value: store, children: element }), + [store] + ); + const hidden = isHidden(mounted, props.hidden, alwaysVisible); + const styleProp = props.style; + const style = (0, import_react18.useMemo)(() => { + if (hidden) { + return __spreadProps(__spreadValues({}, styleProp), { display: "none" }); + } + return styleProp; + }, [hidden, styleProp]); + props = __spreadProps(__spreadValues({ + id, + "data-open": open || void 0, + "data-enter": transition === "enter" || void 0, + "data-leave": transition === "leave" || void 0, + hidden + }, props), { + ref: useMergeRefs(id ? store.setContentElement : null, ref, props.ref), + style + }); + return removeUndefinedValues(props); +}); +var DisclosureContentImpl = forwardRef22(function DisclosureContentImpl2(props) { + const htmlProps = useDisclosureContent(props); + return createElement2(TagName12, htmlProps); +}); +var DisclosureContent = forwardRef22(function DisclosureContent2(_a) { + var _b = _a, { + unmountOnHide + } = _b, props = __objRest(_b, [ + "unmountOnHide" + ]); + const context = useDisclosureProviderContext(); + const store = props.store || context; + const mounted = useStoreState( + store, + (state) => !unmountOnHide || (state == null ? void 0 : state.mounted) + ); + if (mounted === false) return null; + return /* @__PURE__ */ (0, import_jsx_runtime52.jsx)(DisclosureContentImpl, __spreadValues({}, props)); +}); + +// node_modules/@ariakit/react-core/esm/__chunks/HUWAI7RB.js +var import_react19 = __toESM(require_react(), 1); +var import_jsx_runtime53 = __toESM(require_jsx_runtime(), 1); +var TagName13 = "div"; +var useComboboxList = createHook( + function useComboboxList2(_a) { + var _b = _a, { store, alwaysVisible } = _b, props = __objRest(_b, ["store", "alwaysVisible"]); + const scopedContext = useComboboxScopedContext(true); + const context = useComboboxContext(); + store = store || context; + const scopedContextSameStore = !!store && store === scopedContext; + invariant( + store, + "ComboboxList must receive a `store` prop or be wrapped in a ComboboxProvider component." + ); + const ref = (0, import_react19.useRef)(null); + const id = useId3(props.id); + const mounted = store.useState("mounted"); + const hidden = isHidden(mounted, props.hidden, alwaysVisible); + const style = hidden ? __spreadProps(__spreadValues({}, props.style), { display: "none" }) : props.style; + const multiSelectable = store.useState( + (state) => Array.isArray(state.selectedValue) + ); + const role = useAttribute(ref, "role", props.role); + const isCompositeRole = role === "listbox" || role === "tree" || role === "grid"; + const ariaMultiSelectable = isCompositeRole ? multiSelectable || void 0 : void 0; + const [hasListboxInside, setHasListboxInside] = (0, import_react19.useState)(false); + const contentElement = store.useState("contentElement"); + useSafeLayoutEffect(() => { + if (!mounted) return; + const element = ref.current; + if (!element) return; + if (contentElement !== element) return; + const callback = () => { + setHasListboxInside(!!element.querySelector("[role='listbox']")); + }; + const observer = new MutationObserver(callback); + observer.observe(element, { + subtree: true, + childList: true, + attributeFilter: ["role"] + }); + callback(); + return () => observer.disconnect(); + }, [mounted, contentElement]); + if (!hasListboxInside) { + props = __spreadValues({ + role: "listbox", + "aria-multiselectable": ariaMultiSelectable + }, props); + } + props = useWrapElement( + props, + (element) => /* @__PURE__ */ (0, import_jsx_runtime53.jsx)(ComboboxScopedContextProvider, { value: store, children: /* @__PURE__ */ (0, import_jsx_runtime53.jsx)(ComboboxListRoleContext.Provider, { value: role, children: element }) }), + [store, role] + ); + const setContentElement = id && (!scopedContext || !scopedContextSameStore) ? store.setContentElement : null; + props = __spreadProps(__spreadValues({ + id, + hidden + }, props), { + ref: useMergeRefs(setContentElement, ref, props.ref), + style + }); + return removeUndefinedValues(props); + } +); +var ComboboxList = forwardRef22(function ComboboxList2(props) { + const htmlProps = useComboboxList(props); + return createElement2(TagName13, htmlProps); +}); + +// packages/dataviews/build-module/components/dataviews-filters/search-widget.js +var import_remove_accents = __toESM(require_remove_accents()); +var import_compose7 = __toESM(require_compose()); +var import_i18n21 = __toESM(require_i18n()); +var import_element23 = __toESM(require_element()); +var import_components21 = __toESM(require_components()); + +// packages/dataviews/build-module/components/dataviews-filters/utils.js +var EMPTY_ARRAY2 = []; +var getCurrentValue = (filterDefinition, currentFilter) => { + if (filterDefinition.singleSelection) { + return currentFilter?.value; + } + if (Array.isArray(currentFilter?.value)) { + return currentFilter.value; + } + if (!Array.isArray(currentFilter?.value) && !!currentFilter?.value) { + return [currentFilter.value]; + } + return EMPTY_ARRAY2; +}; + +// packages/dataviews/build-module/hooks/use-elements.js +var import_element22 = __toESM(require_element()); +var EMPTY_ARRAY3 = []; +function useElements({ + elements, + getElements +}) { + const staticElements = Array.isArray(elements) && elements.length > 0 ? elements : EMPTY_ARRAY3; + const [records, setRecords] = (0, import_element22.useState)(staticElements); + const [isLoading, setIsLoading] = (0, import_element22.useState)(false); + (0, import_element22.useEffect)(() => { + if (!getElements) { + setRecords(staticElements); + return; + } + let cancelled = false; + setIsLoading(true); + getElements().then((fetchedElements) => { + if (!cancelled) { + const dynamicElements = Array.isArray(fetchedElements) && fetchedElements.length > 0 ? fetchedElements : staticElements; + setRecords(dynamicElements); + } + }).catch(() => { + if (!cancelled) { + setRecords(staticElements); + } + }).finally(() => { + if (!cancelled) { + setIsLoading(false); + } + }); + return () => { + cancelled = true; + }; + }, [getElements, staticElements]); + return { + elements: records, + isLoading + }; +} + +// packages/dataviews/build-module/components/dataviews-filters/search-widget.js +var import_jsx_runtime54 = __toESM(require_jsx_runtime()); +function normalizeSearchInput(input = "") { + return (0, import_remove_accents.default)(input.trim().toLowerCase()); +} +var getNewValue = (filterDefinition, currentFilter, value) => { + if (filterDefinition.singleSelection) { + return value; + } + if (Array.isArray(currentFilter?.value)) { + return currentFilter.value.includes(value) ? currentFilter.value.filter((v2) => v2 !== value) : [...currentFilter.value, value]; + } + return [value]; +}; +function generateFilterElementCompositeItemId(prefix, filterElementValue) { + return `${prefix}-${filterElementValue}`; +} +var MultiSelectionOption = ({ selected }) => { + return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( + "span", + { + className: clsx_default( + "dataviews-filters__search-widget-listitem-multi-selection", + { "is-selected": selected } + ), + children: selected && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components21.Icon, { icon: check_default }) + } + ); +}; +var SingleSelectionOption = ({ selected }) => { + return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( + "span", + { + className: clsx_default( + "dataviews-filters__search-widget-listitem-single-selection", + { "is-selected": selected } + ) + } + ); +}; +function ListBox({ view, filter, onChangeView }) { + const baseId = (0, import_compose7.useInstanceId)(ListBox, "dataviews-filter-list-box"); + const [activeCompositeId, setActiveCompositeId] = (0, import_element23.useState)( + // When there are one or less operators, the first item is set as active + // (by setting the initial `activeId` to `undefined`). + // With 2 or more operators, the focus is moved on the operators control + // (by setting the initial `activeId` to `null`), meaning that there won't + // be an active item initially. Focus is then managed via the + // `onFocusVisible` callback. + filter.operators?.length === 1 ? void 0 : null + ); + const currentFilter = view.filters?.find( + (f2) => f2.field === filter.field + ); + const currentValue = getCurrentValue(filter, currentFilter); + return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( + import_components21.Composite, + { + virtualFocus: true, + focusLoop: true, + activeId: activeCompositeId, + setActiveId: setActiveCompositeId, + role: "listbox", + className: "dataviews-filters__search-widget-listbox", + "aria-label": (0, import_i18n21.sprintf)( + /* translators: List of items for a filter. 1: Filter name. e.g.: "List of: Author". */ + (0, import_i18n21.__)("List of: %1$s"), + filter.name + ), + onFocusVisible: () => { + if (!activeCompositeId && filter.elements.length) { + setActiveCompositeId( + generateFilterElementCompositeItemId( + baseId, + filter.elements[0].value + ) + ); + } + }, + render: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components21.Composite.Typeahead, {}), + children: filter.elements.map((element) => /* @__PURE__ */ (0, import_jsx_runtime54.jsxs)( + import_components21.Composite.Hover, + { + render: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( + import_components21.Composite.Item, + { + id: generateFilterElementCompositeItemId( + baseId, + element.value + ), + render: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( + "div", + { + "aria-label": element.label, + role: "option", + className: "dataviews-filters__search-widget-listitem" + } + ), + onClick: () => { + const newFilters = currentFilter ? [ + ...(view.filters ?? []).map( + (_filter) => { + if (_filter.field === filter.field) { + return { + ..._filter, + operator: currentFilter.operator || filter.operators[0], + value: getNewValue( + filter, + currentFilter, + element.value + ) + }; + } + return _filter; + } + ) + ] : [ + ...view.filters ?? [], + { + field: filter.field, + operator: filter.operators[0], + value: getNewValue( + filter, + currentFilter, + element.value + ) + } + ]; + onChangeView({ + ...view, + page: 1, + filters: newFilters + }); + } + } + ), + children: [ + filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( + SingleSelectionOption, + { + selected: currentValue === element.value + } + ), + !filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( + MultiSelectionOption, + { + selected: currentValue.includes(element.value) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("span", { children: element.label }) + ] + }, + element.value + )) + } + ); +} +function ComboboxList22({ view, filter, onChangeView }) { + const [searchValue, setSearchValue] = (0, import_element23.useState)(""); + const deferredSearchValue = (0, import_element23.useDeferredValue)(searchValue); + const currentFilter = view.filters?.find( + (_filter) => _filter.field === filter.field + ); + const currentValue = getCurrentValue(filter, currentFilter); + const matches = (0, import_element23.useMemo)(() => { + const normalizedSearch = normalizeSearchInput(deferredSearchValue); + return filter.elements.filter( + (item) => normalizeSearchInput(item.label).includes(normalizedSearch) + ); + }, [filter.elements, deferredSearchValue]); + return /* @__PURE__ */ (0, import_jsx_runtime54.jsxs)( + ComboboxProvider, + { + selectedValue: currentValue, + setSelectedValue: (value) => { + const newFilters = currentFilter ? [ + ...(view.filters ?? []).map((_filter) => { + if (_filter.field === filter.field) { + return { + ..._filter, + operator: currentFilter.operator || filter.operators[0], + value + }; + } + return _filter; + }) + ] : [ + ...view.filters ?? [], + { + field: filter.field, + operator: filter.operators[0], + value + } + ]; + onChangeView({ + ...view, + page: 1, + filters: newFilters + }); + }, + setValue: setSearchValue, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime54.jsxs)("div", { className: "dataviews-filters__search-widget-filter-combobox__wrapper", children: [ + /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( + ComboboxLabel, + { + render: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components21.VisuallyHidden, { children: (0, import_i18n21.__)("Search items") }), + children: (0, import_i18n21.__)("Search items") + } + ), + /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( + Combobox, + { + autoSelect: "always", + placeholder: (0, import_i18n21.__)("Search"), + className: "dataviews-filters__search-widget-filter-combobox__input" + } + ), + /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("div", { className: "dataviews-filters__search-widget-filter-combobox__icon", children: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components21.Icon, { icon: search_default }) }) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime54.jsxs)( + ComboboxList, + { + className: "dataviews-filters__search-widget-filter-combobox-list", + alwaysVisible: true, + children: [ + matches.map((element) => { + return /* @__PURE__ */ (0, import_jsx_runtime54.jsxs)( + ComboboxItem, + { + resetValueOnSelect: false, + value: element.value, + className: "dataviews-filters__search-widget-listitem", + hideOnClick: false, + setValueOnClick: false, + focusOnHover: true, + children: [ + filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( + SingleSelectionOption, + { + selected: currentValue === element.value + } + ), + !filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( + MultiSelectionOption, + { + selected: currentValue.includes( + element.value + ) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime54.jsxs)("span", { children: [ + /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( + ComboboxItemValue, + { + className: "dataviews-filters__search-widget-filter-combobox-item-value", + value: element.label + } + ), + !!element.description && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("span", { className: "dataviews-filters__search-widget-listitem-description", children: element.description }) + ] }) + ] + }, + element.value + ); + }), + !matches.length && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("p", { children: (0, import_i18n21.__)("No results found") }) + ] + } + ) + ] + } + ); +} +function SearchWidget(props) { + const { elements, isLoading } = useElements({ + elements: props.filter.elements, + getElements: props.filter.getElements + }); + if (isLoading) { + return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components21.Spinner, {}) }); + } + if (elements.length === 0) { + return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: (0, import_i18n21.__)("No elements found") }); + } + const Widget = elements.length > 10 ? ComboboxList22 : ListBox; + return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(Widget, { ...props, filter: { ...props.filter, elements } }); +} + +// packages/dataviews/build-module/components/dataviews-filters/input-widget.js +var import_es6 = __toESM(require_es6()); +var import_compose8 = __toESM(require_compose()); +var import_element24 = __toESM(require_element()); +var import_components22 = __toESM(require_components()); +var import_jsx_runtime55 = __toESM(require_jsx_runtime()); +function InputWidget({ + filter, + view, + onChangeView, + fields +}) { + const currentFilter = view.filters?.find( + (f2) => f2.field === filter.field + ); + const currentValue = getCurrentValue(filter, currentFilter); + const field = (0, import_element24.useMemo)(() => { + const currentField = fields.find((f2) => f2.id === filter.field); + if (currentField) { + return { + ...currentField, + // Deactivate validation for filters. + isValid: {}, + // Configure getValue/setValue as if Item was a plain object. + getValue: ({ item }) => item[currentField.id], + setValue: ({ value }) => ({ + [currentField.id]: value + }) + }; + } + return currentField; + }, [fields, filter.field]); + const data = (0, import_element24.useMemo)(() => { + return (view.filters ?? []).reduce( + (acc, activeFilter) => { + acc[activeFilter.field] = activeFilter.value; + return acc; + }, + {} + ); + }, [view.filters]); + const handleChange = (0, import_compose8.useEvent)((updatedData) => { + if (!field || !currentFilter) { + return; + } + const nextValue = field.getValue({ item: updatedData }); + if ((0, import_es6.default)(nextValue, currentValue)) { + return; + } + onChangeView({ + ...view, + filters: (view.filters ?? []).map( + (_filter) => _filter.field === filter.field ? { + ..._filter, + operator: currentFilter.operator || filter.operators[0], + // Consider empty strings as undefined: + // + // - undefined as value means the filter is unset: the filter widget displays no value and the search returns all records + // - empty string as value means "search empty string": returns only the records that have an empty string as value + // + // In practice, this means the filter will not be able to find an empty string as the value. + value: nextValue === "" ? void 0 : nextValue + } : _filter + ) + }); + }); + if (!field || !field.Edit || !currentFilter) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime55.jsx)( + import_components22.Flex, + { + className: "dataviews-filters__user-input-widget", + gap: 2.5, + direction: "column", + children: /* @__PURE__ */ (0, import_jsx_runtime55.jsx)( + field.Edit, + { + hideLabelFromVision: true, + data, + field, + operator: currentFilter.operator, + onChange: handleChange + } + ) + } + ); +} + +// packages/dataviews/build-module/utils/operators.js +var import_i18n22 = __toESM(require_i18n()); +var import_element25 = __toESM(require_element()); +var import_jsx_runtime56 = __toESM(require_jsx_runtime()); +var filterTextWrappers = { + Name: /* @__PURE__ */ (0, import_jsx_runtime56.jsx)("span", { className: "dataviews-filters__summary-filter-text-name" }), + Value: /* @__PURE__ */ (0, import_jsx_runtime56.jsx)("span", { className: "dataviews-filters__summary-filter-text-value" }) +}; +var OPERATORS = [ + { + name: OPERATOR_IS_ANY, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Includes"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is any: Admin, Editor". */ + (0, import_i18n22.__)("%1$s includes: %2$s"), + filter.name, + activeElements.map((element) => element.label).join(", ") + ), + filterTextWrappers + ), + selection: "multi" + }, + { + name: OPERATOR_IS_NONE, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Is none of"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is none of: Admin, Editor". */ + (0, import_i18n22.__)("%1$s is none of: %2$s"), + filter.name, + activeElements.map((element) => element.label).join(", ") + ), + filterTextWrappers + ), + selection: "multi" + }, + { + name: OPERATOR_IS_ALL, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Includes all"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author includes all: Admin, Editor". */ + (0, import_i18n22.__)("%1$s includes all: %2$s"), + filter.name, + activeElements.map((element) => element.label).join(", ") + ), + filterTextWrappers + ), + selection: "multi" + }, + { + name: OPERATOR_IS_NOT_ALL, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Is none of"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is none of: Admin, Editor". */ + (0, import_i18n22.__)("%1$s is none of: %2$s"), + filter.name, + activeElements.map((element) => element.label).join(", ") + ), + filterTextWrappers + ), + selection: "multi" + }, + { + name: OPERATOR_BETWEEN, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Between (inc)"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Item count"). 2: Filter value min. 3: Filter value max. e.g.: "Item count between (inc): 10 and 180". */ + (0, import_i18n22.__)( + "%1$s between (inc): %2$s and %3$s" + ), + filter.name, + activeElements[0].label[0], + activeElements[0].label[1] + ), + filterTextWrappers + ), + selection: "custom" + }, + { + name: OPERATOR_IN_THE_PAST, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("In the past"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is in the past: 7 days". */ + (0, import_i18n22.__)( + "%1$s is in the past: %2$s" + ), + filter.name, + `${activeElements[0].value.value} ${activeElements[0].value.unit}` + ), + filterTextWrappers + ), + selection: "custom" + }, + { + name: OPERATOR_OVER, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Over"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is over: 7 days". */ + (0, import_i18n22.__)("%1$s is over: %2$s"), + filter.name, + `${activeElements[0].value.value} ${activeElements[0].value.unit}` + ), + filterTextWrappers + ), + selection: "custom" + }, + { + name: OPERATOR_IS, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Is"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is: Admin". */ + (0, import_i18n22.__)("%1$s is: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_IS_NOT, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Is not"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is not: Admin". */ + (0, import_i18n22.__)("%1$s is not: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_LESS_THAN, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Less than"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than: 10". */ + (0, import_i18n22.__)("%1$s is less than: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_GREATER_THAN, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Greater than"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than: 10". */ + (0, import_i18n22.__)( + "%1$s is greater than: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_LESS_THAN_OR_EQUAL, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Less than or equal"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than or equal to: 10". */ + (0, import_i18n22.__)( + "%1$s is less than or equal to: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_GREATER_THAN_OR_EQUAL, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Greater than or equal"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than or equal to: 10". */ + (0, import_i18n22.__)( + "%1$s is greater than or equal to: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_BEFORE, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Before"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is before: 2024-01-01". */ + (0, import_i18n22.__)("%1$s is before: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_AFTER, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("After"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is after: 2024-01-01". */ + (0, import_i18n22.__)("%1$s is after: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_BEFORE_INC, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Before (inc)"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or before: 2024-01-01". */ + (0, import_i18n22.__)( + "%1$s is on or before: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_AFTER_INC, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("After (inc)"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or after: 2024-01-01". */ + (0, import_i18n22.__)( + "%1$s is on or after: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_CONTAINS, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Contains"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title contains: Hello". */ + (0, import_i18n22.__)("%1$s contains: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_NOT_CONTAINS, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Doesn't contain"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title doesn't contain: Hello". */ + (0, import_i18n22.__)( + "%1$s doesn't contain: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_STARTS_WITH, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Starts with"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title starts with: Hello". */ + (0, import_i18n22.__)("%1$s starts with: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_ON, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("On"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is: 2024-01-01". */ + (0, import_i18n22.__)("%1$s is: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_NOT_ON, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Not on"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is not: 2024-01-01". */ + (0, import_i18n22.__)("%1$s is not: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + } +]; +var getOperatorByName = (name) => OPERATORS.find((op) => op.name === name); +var getAllOperatorNames = () => OPERATORS.map((op) => op.name); +var isSingleSelectionOperator = (name) => OPERATORS.filter((op) => op.selection === "single").some( + (op) => op.name === name +); +var isRegisteredOperator = (name) => OPERATORS.some((op) => op.name === name); + +// packages/dataviews/build-module/components/dataviews-filters/filter.js +var import_jsx_runtime57 = __toESM(require_jsx_runtime()); +var ENTER = "Enter"; +var SPACE = " "; +var FilterText = ({ + activeElements, + filterInView, + filter +}) => { + if (activeElements === void 0 || activeElements.length === 0) { + return filter.name; + } + const operator = getOperatorByName(filterInView?.operator); + if (operator !== void 0) { + return operator.filterText(filter, activeElements); + } + return (0, import_i18n23.sprintf)( + /* translators: 1: Filter name e.g.: "Unknown status for Author". */ + (0, import_i18n23.__)("Unknown status for %1$s"), + filter.name + ); +}; +function OperatorSelector({ + filter, + view, + onChangeView +}) { + const operatorOptions = filter.operators?.map((operator) => ({ + value: operator, + label: getOperatorByName(operator)?.label || operator + })); + const currentFilter = view.filters?.find( + (_filter) => _filter.field === filter.field + ); + const value = currentFilter?.operator || filter.operators[0]; + return operatorOptions.length > 1 && /* @__PURE__ */ (0, import_jsx_runtime57.jsxs)( + import_components23.__experimentalHStack, + { + spacing: 2, + justify: "flex-start", + className: "dataviews-filters__summary-operators-container", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(import_components23.FlexItem, { className: "dataviews-filters__summary-operators-filter-name", children: filter.name }), + /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( + import_components23.SelectControl, + { + className: "dataviews-filters__summary-operators-filter-select", + label: (0, import_i18n23.__)("Conditions"), + value, + options: operatorOptions, + onChange: (newValue) => { + const newOperator = newValue; + const currentOperator = currentFilter?.operator; + const newFilters = currentFilter ? [ + ...(view.filters ?? []).map( + (_filter) => { + if (_filter.field === filter.field) { + const currentOpSelectionModel = getOperatorByName( + currentOperator + )?.selection; + const newOpSelectionModel = getOperatorByName( + newOperator + )?.selection; + const shouldResetValue = currentOpSelectionModel !== newOpSelectionModel || [ + currentOpSelectionModel, + newOpSelectionModel + ].includes("custom"); + return { + ..._filter, + value: shouldResetValue ? void 0 : _filter.value, + operator: newOperator + }; + } + return _filter; + } + ) + ] : [ + ...view.filters ?? [], + { + field: filter.field, + operator: newOperator, + value: void 0 + } + ]; + onChangeView({ + ...view, + page: 1, + filters: newFilters + }); + }, + size: "small", + variant: "minimal", + hideLabelFromVision: true + } + ) + ] + } + ); +} +function Filter({ + addFilterRef, + openedFilter, + fields, + ...commonProps +}) { + const toggleRef = (0, import_element26.useRef)(null); + const { filter, view, onChangeView } = commonProps; + const filterInView = view.filters?.find( + (f2) => f2.field === filter.field + ); + let activeElements = []; + const field = (0, import_element26.useMemo)(() => { + const currentField = fields.find((f2) => f2.id === filter.field); + if (currentField) { + return { + ...currentField, + // Configure getValue as if Item was a plain object. + // See related input-widget.tsx + getValue: ({ item }) => item[currentField.id] + }; + } + return currentField; + }, [fields, filter.field]); + const { elements } = useElements({ + elements: filter.elements, + getElements: filter.getElements + }); + if (elements.length > 0) { + activeElements = elements.filter((element) => { + if (filter.singleSelection) { + return element.value === filterInView?.value; + } + return filterInView?.value?.includes(element.value); + }); + } else if (Array.isArray(filterInView?.value)) { + const label = filterInView.value.map((v2) => { + const formattedValue = field?.getValueFormatted({ + item: { [field.id]: v2 }, + field + }); + return formattedValue || String(v2); + }); + activeElements = [ + { + value: filterInView.value, + // @ts-ignore + label + } + ]; + } else if (typeof filterInView?.value === "object") { + activeElements = [ + { value: filterInView.value, label: filterInView.value } + ]; + } else if (filterInView?.value !== void 0) { + const label = field !== void 0 ? field.getValueFormatted({ + item: { [field.id]: filterInView.value }, + field + }) : String(filterInView.value); + activeElements = [ + { + value: filterInView.value, + label + } + ]; + } + const isPrimary = filter.isPrimary; + const isLocked = filterInView?.isLocked; + const hasValues = !isLocked && filterInView?.value !== void 0; + const canResetOrRemove = !isLocked && (!isPrimary || hasValues); + return /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( + import_components23.Dropdown, + { + defaultOpen: openedFilter === filter.field, + contentClassName: "dataviews-filters__summary-popover", + popoverProps: { placement: "bottom-start", role: "dialog" }, + onClose: () => { + toggleRef.current?.focus(); + }, + renderToggle: ({ isOpen, onToggle }) => /* @__PURE__ */ (0, import_jsx_runtime57.jsxs)("div", { className: "dataviews-filters__summary-chip-container", children: [ + /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( + import_components23.Tooltip, + { + text: (0, import_i18n23.sprintf)( + /* translators: 1: Filter name. */ + (0, import_i18n23.__)("Filter by: %1$s"), + filter.name.toLowerCase() + ), + placement: "top", + children: /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( + "div", + { + className: clsx_default( + "dataviews-filters__summary-chip", + { + "has-reset": canResetOrRemove, + "has-values": hasValues, + "is-not-clickable": isLocked + } + ), + role: "button", + tabIndex: isLocked ? -1 : 0, + onClick: () => { + if (!isLocked) { + onToggle(); + } + }, + onKeyDown: (event) => { + if (!isLocked && [ENTER, SPACE].includes(event.key)) { + onToggle(); + event.preventDefault(); + } + }, + "aria-disabled": isLocked, + "aria-pressed": isOpen, + "aria-expanded": isOpen, + ref: toggleRef, + children: /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( + FilterText, + { + activeElements, + filterInView, + filter + } + ) + } + ) + } + ), + canResetOrRemove && /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( + import_components23.Tooltip, + { + text: isPrimary ? (0, import_i18n23.__)("Reset") : (0, import_i18n23.__)("Remove"), + placement: "top", + children: /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( + "button", + { + className: clsx_default( + "dataviews-filters__summary-chip-remove", + { "has-values": hasValues } + ), + onClick: () => { + onChangeView({ + ...view, + page: 1, + filters: view.filters?.filter( + (_filter) => _filter.field !== filter.field + ) + }); + if (!isPrimary) { + addFilterRef.current?.focus(); + } else { + toggleRef.current?.focus(); + } + }, + children: /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(import_components23.Icon, { icon: close_small_default }) + } + ) + } + ) + ] }), + renderContent: () => { + return /* @__PURE__ */ (0, import_jsx_runtime57.jsxs)(import_components23.__experimentalVStack, { spacing: 0, justify: "flex-start", children: [ + /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(OperatorSelector, { ...commonProps }), + commonProps.filter.hasElements ? /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( + SearchWidget, + { + ...commonProps, + filter: { + ...commonProps.filter, + elements + } + } + ) : /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(InputWidget, { ...commonProps, fields }) + ] }); + } + } + ); +} + +// packages/dataviews/build-module/components/dataviews-filters/add-filter.js +var import_components24 = __toESM(require_components()); +var import_i18n24 = __toESM(require_i18n()); +var import_element27 = __toESM(require_element()); +var import_jsx_runtime58 = __toESM(require_jsx_runtime()); +var { Menu: Menu4 } = unlock(import_components24.privateApis); +function AddFilterMenu({ + filters, + view, + onChangeView, + setOpenedFilter, + triggerProps +}) { + const inactiveFilters = filters.filter((filter) => !filter.isVisible); + return /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)(Menu4, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(Menu4.TriggerButton, { ...triggerProps }), + /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(Menu4.Popover, { children: inactiveFilters.map((filter) => { + return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + Menu4.Item, + { + onClick: () => { + setOpenedFilter(filter.field); + onChangeView({ + ...view, + page: 1, + filters: [ + ...view.filters || [], + { + field: filter.field, + value: void 0, + operator: filter.operators[0] + } + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(Menu4.ItemLabel, { children: filter.name }) + }, + filter.field + ); + }) }) + ] }); +} +function AddFilter({ filters, view, onChangeView, setOpenedFilter }, ref) { + if (!filters.length || filters.every(({ isPrimary }) => isPrimary)) { + return null; + } + const inactiveFilters = filters.filter((filter) => !filter.isVisible); + return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + AddFilterMenu, + { + triggerProps: { + render: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + import_components24.Button, + { + accessibleWhenDisabled: true, + size: "compact", + className: "dataviews-filters-button", + variant: "tertiary", + disabled: !inactiveFilters.length, + ref + } + ), + children: (0, import_i18n24.__)("Add filter") + }, + ...{ filters, view, onChangeView, setOpenedFilter } + } + ); +} +var add_filter_default = (0, import_element27.forwardRef)(AddFilter); + +// packages/dataviews/build-module/components/dataviews-filters/reset-filters.js +var import_components25 = __toESM(require_components()); +var import_i18n25 = __toESM(require_i18n()); +var import_jsx_runtime59 = __toESM(require_jsx_runtime()); +function ResetFilter({ + filters, + view, + onChangeView +}) { + const isPrimary = (field) => filters.some( + (_filter) => _filter.field === field && _filter.isPrimary + ); + const isDisabled = !view.search && !view.filters?.some( + (_filter) => !_filter.isLocked && (_filter.value !== void 0 || !isPrimary(_filter.field)) + ); + return /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( + import_components25.Button, + { + disabled: isDisabled, + accessibleWhenDisabled: true, + size: "compact", + variant: "tertiary", + className: "dataviews-filters__reset-button", + onClick: () => { + onChangeView({ + ...view, + page: 1, + search: "", + filters: view.filters?.filter((f2) => !!f2.isLocked) || [] + }); + }, + children: (0, import_i18n25.__)("Reset") + } + ); +} + +// packages/dataviews/build-module/components/dataviews-filters/use-filters.js +var import_element28 = __toESM(require_element()); +function useFilters(fields, view) { + return (0, import_element28.useMemo)(() => { + const filters = []; + fields.forEach((field) => { + if (field.filterBy === false || !field.hasElements && !field.Edit) { + return; + } + const operators = field.filterBy.operators; + const isPrimary = !!field.filterBy?.isPrimary; + const isLocked = view.filters?.some( + (f2) => f2.field === field.id && !!f2.isLocked + ) ?? false; + filters.push({ + field: field.id, + name: field.label, + elements: field.elements, + getElements: field.getElements, + hasElements: field.hasElements, + singleSelection: operators.some( + (op) => isSingleSelectionOperator(op) + ), + operators, + isVisible: isLocked || isPrimary || !!view.filters?.some( + (f2) => f2.field === field.id && isRegisteredOperator(f2.operator) + ), + isPrimary, + isLocked + }); + }); + filters.sort((a2, b2) => { + if (a2.isLocked && !b2.isLocked) { + return -1; + } + if (!a2.isLocked && b2.isLocked) { + return 1; + } + if (a2.isPrimary && !b2.isPrimary) { + return -1; + } + if (!a2.isPrimary && b2.isPrimary) { + return 1; + } + return a2.name.localeCompare(b2.name); + }); + return filters; + }, [fields, view]); +} +var use_filters_default = useFilters; + +// packages/dataviews/build-module/components/dataviews-filters/filters.js +var import_jsx_runtime60 = __toESM(require_jsx_runtime()); +function Filters({ className }) { + const { fields, view, onChangeView, openedFilter, setOpenedFilter } = (0, import_element29.useContext)(dataviews_context_default); + const addFilterRef = (0, import_element29.useRef)(null); + const filters = use_filters_default(fields, view); + const addFilter = /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( + add_filter_default, + { + filters, + view, + onChangeView, + ref: addFilterRef, + setOpenedFilter + }, + "add-filter" + ); + const visibleFilters = filters.filter((filter) => filter.isVisible); + if (visibleFilters.length === 0) { + return null; + } + const filterComponents = [ + ...visibleFilters.map((filter) => { + return /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( + Filter, + { + filter, + view, + fields, + onChangeView, + addFilterRef, + openedFilter + }, + filter.field + ); + }), + addFilter + ]; + filterComponents.push( + /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( + ResetFilter, + { + filters, + view, + onChangeView + }, + "reset-filters" + ) + ); + return /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( + import_components26.__experimentalHStack, + { + justify: "flex-start", + style: { width: "fit-content" }, + wrap: true, + className, + children: filterComponents + } + ); +} +var filters_default = (0, import_element29.memo)(Filters); + +// packages/dataviews/build-module/components/dataviews-filters/toggle.js +var import_element30 = __toESM(require_element()); +var import_components27 = __toESM(require_components()); +var import_i18n26 = __toESM(require_i18n()); +var import_jsx_runtime61 = __toESM(require_jsx_runtime()); +function FiltersToggle() { + const { + filters, + view, + onChangeView, + setOpenedFilter, + isShowingFilter, + setIsShowingFilter + } = (0, import_element30.useContext)(dataviews_context_default); + const buttonRef = (0, import_element30.useRef)(null); + const onChangeViewWithFilterVisibility = (0, import_element30.useCallback)( + (_view) => { + onChangeView(_view); + setIsShowingFilter(true); + }, + [onChangeView, setIsShowingFilter] + ); + const visibleFilters = filters.filter((filter) => filter.isVisible); + const hasVisibleFilters = !!visibleFilters.length; + if (filters.length === 0) { + return null; + } + const addFilterButtonProps = { + label: (0, import_i18n26.__)("Add filter"), + "aria-expanded": false, + isPressed: false + }; + const toggleFiltersButtonProps = { + label: (0, import_i18n26._x)("Filter", "verb"), + "aria-expanded": isShowingFilter, + isPressed: isShowingFilter, + onClick: () => { + if (!isShowingFilter) { + setOpenedFilter(null); + } + setIsShowingFilter(!isShowingFilter); + } + }; + const buttonComponent = /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( + import_components27.Button, + { + ref: buttonRef, + className: "dataviews-filters__visibility-toggle", + size: "compact", + icon: funnel_default, + ...hasVisibleFilters ? toggleFiltersButtonProps : addFilterButtonProps + } + ); + return /* @__PURE__ */ (0, import_jsx_runtime61.jsx)("div", { className: "dataviews-filters__container-visibility-toggle", children: !hasVisibleFilters ? /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( + AddFilterMenu, + { + filters, + view, + onChangeView: onChangeViewWithFilterVisibility, + setOpenedFilter, + triggerProps: { render: buttonComponent } + } + ) : /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( + FilterVisibilityToggle, + { + buttonRef, + filtersCount: view.filters?.length, + children: buttonComponent + } + ) }); +} +function FilterVisibilityToggle({ + buttonRef, + filtersCount, + children +}) { + (0, import_element30.useEffect)( + () => () => { + buttonRef.current?.focus(); + }, + [buttonRef] + ); + return /* @__PURE__ */ (0, import_jsx_runtime61.jsxs)(import_jsx_runtime61.Fragment, { children: [ + children, + !!filtersCount && /* @__PURE__ */ (0, import_jsx_runtime61.jsx)("span", { className: "dataviews-filters-toggle__count", children: filtersCount }) + ] }); +} +var toggle_default = FiltersToggle; + +// packages/dataviews/build-module/components/dataviews-filters/filters-toggled.js +var import_element31 = __toESM(require_element()); +var import_jsx_runtime62 = __toESM(require_jsx_runtime()); +function FiltersToggled(props) { + const { isShowingFilter } = (0, import_element31.useContext)(dataviews_context_default); + if (!isShowingFilter) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(filters_default, { ...props }); +} +var filters_toggled_default = FiltersToggled; + +// packages/dataviews/build-module/components/dataviews-layout/index.js +var import_element32 = __toESM(require_element()); +var import_i18n27 = __toESM(require_i18n()); +var import_jsx_runtime63 = __toESM(require_jsx_runtime()); +function DataViewsLayout({ className }) { + const { + actions = [], + data, + fields, + getItemId: getItemId2, + getItemLevel: getItemLevel2, + isLoading, + view, + onChangeView, + selection, + onChangeSelection, + setOpenedFilter, + onClickItem, + isItemClickable, + renderItemLink, + defaultLayouts, + empty = /* @__PURE__ */ (0, import_jsx_runtime63.jsx)("p", { children: (0, import_i18n27.__)("No results") }) + } = (0, import_element32.useContext)(dataviews_context_default); + const ViewComponent = VIEW_LAYOUTS.find( + (v2) => v2.type === view.type && defaultLayouts[v2.type] + )?.component; + return /* @__PURE__ */ (0, import_jsx_runtime63.jsx)( + ViewComponent, + { + className, + actions, + data, + fields, + getItemId: getItemId2, + getItemLevel: getItemLevel2, + isLoading, + onChangeView, + onChangeSelection, + selection, + setOpenedFilter, + onClickItem, + renderItemLink, + isItemClickable, + view, + empty + } + ); +} + +// packages/dataviews/build-module/components/dataviews-footer/index.js +var import_components28 = __toESM(require_components()); +var import_element33 = __toESM(require_element()); +var import_jsx_runtime64 = __toESM(require_jsx_runtime()); +var EMPTY_ARRAY4 = []; +function DataViewsFooter() { + const { + view, + paginationInfo: { totalItems = 0, totalPages }, + data, + actions = EMPTY_ARRAY4 + } = (0, import_element33.useContext)(dataviews_context_default); + const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data) && [LAYOUT_TABLE, LAYOUT_GRID].includes(view.type); + if (!totalItems || !totalPages || totalPages <= 1 && !hasBulkActions) { + return null; + } + return !!totalItems && /* @__PURE__ */ (0, import_jsx_runtime64.jsxs)( + import_components28.__experimentalHStack, + { + expanded: false, + justify: "end", + className: "dataviews-footer", + children: [ + hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime64.jsx)(BulkActionsFooter, {}), + /* @__PURE__ */ (0, import_jsx_runtime64.jsx)(dataviews_pagination_default, {}) + ] + } + ); +} + +// packages/dataviews/build-module/components/dataviews-search/index.js +var import_i18n28 = __toESM(require_i18n()); +var import_element34 = __toESM(require_element()); +var import_components29 = __toESM(require_components()); +var import_compose9 = __toESM(require_compose()); +var import_jsx_runtime65 = __toESM(require_jsx_runtime()); +var DataViewsSearch = (0, import_element34.memo)(function Search({ label }) { + const { view, onChangeView } = (0, import_element34.useContext)(dataviews_context_default); + const [search, setSearch, debouncedSearch] = (0, import_compose9.useDebouncedInput)( + view.search + ); + (0, import_element34.useEffect)(() => { + setSearch(view.search ?? ""); + }, [view.search, setSearch]); + const onChangeViewRef = (0, import_element34.useRef)(onChangeView); + const viewRef = (0, import_element34.useRef)(view); + (0, import_element34.useEffect)(() => { + onChangeViewRef.current = onChangeView; + viewRef.current = view; + }, [onChangeView, view]); + (0, import_element34.useEffect)(() => { + if (debouncedSearch !== viewRef.current?.search) { + onChangeViewRef.current({ + ...viewRef.current, + page: 1, + search: debouncedSearch + }); + } + }, [debouncedSearch]); + const searchLabel = label || (0, import_i18n28.__)("Search"); + return /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( + import_components29.SearchControl, + { + className: "dataviews-search", + onChange: setSearch, + value: search, + label: searchLabel, + placeholder: searchLabel, + size: "compact" + } + ); +}); +var dataviews_search_default = DataViewsSearch; + +// packages/dataviews/build-module/components/dataviews-view-config/index.js +var import_components31 = __toESM(require_components()); +var import_i18n30 = __toESM(require_i18n()); +var import_element36 = __toESM(require_element()); +var import_warning = __toESM(require_warning()); +var import_compose10 = __toESM(require_compose()); + +// packages/dataviews/build-module/components/dataviews-view-config/infinite-scroll-toggle.js +var import_components30 = __toESM(require_components()); +var import_i18n29 = __toESM(require_i18n()); +var import_element35 = __toESM(require_element()); +var import_jsx_runtime66 = __toESM(require_jsx_runtime()); +function InfiniteScrollToggle() { + const context = (0, import_element35.useContext)(dataviews_context_default); + const { view, onChangeView } = context; + const infiniteScrollEnabled = view.infiniteScrollEnabled ?? false; + if (!context.hasInfiniteScrollHandler) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime66.jsx)( + import_components30.ToggleControl, + { + label: (0, import_i18n29.__)("Enable infinite scroll"), + help: (0, import_i18n29.__)( + "Automatically load more content as you scroll, instead of showing pagination links." + ), + checked: infiniteScrollEnabled, + onChange: (newValue) => { + onChangeView({ + ...view, + infiniteScrollEnabled: newValue + }); + } + } + ); +} + +// packages/dataviews/build-module/components/dataviews-view-config/index.js +var import_jsx_runtime67 = __toESM(require_jsx_runtime()); +var { Menu: Menu5 } = unlock(import_components31.privateApis); +var DATAVIEWS_CONFIG_POPOVER_PROPS = { + className: "dataviews-config__popover", + placement: "bottom-end", + offset: 9 +}; +function ViewTypeMenu() { + const { view, onChangeView, defaultLayouts } = (0, import_element36.useContext)(dataviews_context_default); + const availableLayouts = Object.keys(defaultLayouts); + if (availableLayouts.length <= 1) { + return null; + } + const activeView = VIEW_LAYOUTS.find((v2) => view.type === v2.type); + return /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(Menu5, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + Menu5.TriggerButton, + { + render: /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components31.Button, + { + size: "compact", + icon: activeView?.icon, + label: (0, import_i18n30.__)("Layout") + } + ) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(Menu5.Popover, { children: availableLayouts.map((layout) => { + const config = VIEW_LAYOUTS.find( + (v2) => v2.type === layout + ); + if (!config) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + Menu5.RadioItem, + { + value: layout, + name: "view-actions-available-view", + checked: layout === view.type, + hideOnClick: true, + onChange: (e2) => { + switch (e2.target.value) { + case "list": + case "grid": + case "table": + case "pickerGrid": + case "pickerTable": + case "activity": + const viewWithoutLayout = { ...view }; + if ("layout" in viewWithoutLayout) { + delete viewWithoutLayout.layout; + } + return onChangeView({ + ...viewWithoutLayout, + type: e2.target.value, + ...defaultLayouts[e2.target.value] + }); + } + (0, import_warning.default)("Invalid dataview"); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(Menu5.ItemLabel, { children: config.label }) + }, + layout + ); + }) }) + ] }); +} +function SortFieldControl() { + const { view, fields, onChangeView } = (0, import_element36.useContext)(dataviews_context_default); + const orderOptions = (0, import_element36.useMemo)(() => { + const sortableFields = fields.filter( + (field) => field.enableSorting !== false + ); + return sortableFields.map((field) => { + return { + label: field.label, + value: field.id + }; + }); + }, [fields]); + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components31.SelectControl, + { + __next40pxDefaultSize: true, + label: (0, import_i18n30.__)("Sort by"), + value: view.sort?.field, + options: orderOptions, + onChange: (value) => { + onChangeView({ + ...view, + sort: { + direction: view?.sort?.direction || "desc", + field: value + }, + showLevels: false + }); + } + } + ); +} +function SortDirectionControl() { + const { view, fields, onChangeView } = (0, import_element36.useContext)(dataviews_context_default); + const sortableFields = fields.filter( + (field) => field.enableSorting !== false + ); + if (sortableFields.length === 0) { + return null; + } + let value = view.sort?.direction; + if (!value && view.sort?.field) { + value = "desc"; + } + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components31.__experimentalToggleGroupControl, + { + className: "dataviews-view-config__sort-direction", + __next40pxDefaultSize: true, + isBlock: true, + label: (0, import_i18n30.__)("Order"), + value, + onChange: (newDirection) => { + if (newDirection === "asc" || newDirection === "desc") { + onChangeView({ + ...view, + sort: { + direction: newDirection, + field: view.sort?.field || // If there is no field assigned as the sorting field assign the first sortable field. + fields.find( + (field) => field.enableSorting !== false + )?.id || "" + }, + showLevels: false + }); + return; + } + (0, import_warning.default)("Invalid direction"); + }, + children: SORTING_DIRECTIONS.map((direction) => { + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components31.__experimentalToggleGroupControlOptionIcon, + { + value: direction, + icon: sortIcons[direction], + label: sortLabels[direction] + }, + direction + ); + }) + } + ); +} +function ItemsPerPageControl() { + const { view, config, onChangeView } = (0, import_element36.useContext)(dataviews_context_default); + const { infiniteScrollEnabled } = view; + if (!config || !config.perPageSizes || config.perPageSizes.length < 2 || config.perPageSizes.length > 6 || infiniteScrollEnabled) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components31.__experimentalToggleGroupControl, + { + __next40pxDefaultSize: true, + isBlock: true, + label: (0, import_i18n30.__)("Items per page"), + value: view.perPage || 10, + disabled: !view?.sort?.field, + onChange: (newItemsPerPage) => { + const newItemsPerPageNumber = typeof newItemsPerPage === "number" || newItemsPerPage === void 0 ? newItemsPerPage : parseInt(newItemsPerPage, 10); + onChangeView({ + ...view, + perPage: newItemsPerPageNumber, + page: 1 + }); + }, + children: config.perPageSizes.map((value) => { + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components31.__experimentalToggleGroupControlOption, + { + value, + label: value.toString() + }, + value + ); + }) + } + ); +} +function SettingsSection({ + title, + description, + children +}) { + return /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(import_components31.__experimentalGrid, { columns: 12, className: "dataviews-settings-section", gap: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)("div", { className: "dataviews-settings-section__sidebar", children: [ + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components31.__experimentalHeading, + { + level: 2, + className: "dataviews-settings-section__title", + children: title + } + ), + description && /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components31.__experimentalText, + { + variant: "muted", + className: "dataviews-settings-section__description", + children: description + } + ) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components31.__experimentalGrid, + { + columns: 8, + gap: 4, + className: "dataviews-settings-section__content", + children + } + ) + ] }); +} +function DataviewsViewConfigDropdown() { + const { view } = (0, import_element36.useContext)(dataviews_context_default); + const popoverId = (0, import_compose10.useInstanceId)( + _DataViewsViewConfig, + "dataviews-view-config-dropdown" + ); + const activeLayout = VIEW_LAYOUTS.find( + (layout) => layout.type === view.type + ); + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components31.Dropdown, + { + expandOnMobile: true, + popoverProps: { + ...DATAVIEWS_CONFIG_POPOVER_PROPS, + id: popoverId + }, + renderToggle: ({ onToggle, isOpen }) => { + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components31.Button, + { + size: "compact", + icon: cog_default, + label: (0, import_i18n30._x)("View options", "View is used as a noun"), + onClick: onToggle, + "aria-expanded": isOpen ? "true" : "false", + "aria-controls": popoverId + } + ); + }, + renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components31.__experimentalDropdownContentWrapper, + { + paddingSize: "medium", + className: "dataviews-config__popover-content-wrapper", + children: /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(import_components31.__experimentalVStack, { className: "dataviews-view-config", spacing: 6, children: /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(SettingsSection, { title: (0, import_i18n30.__)("Appearance"), children: [ + /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(import_components31.__experimentalHStack, { expanded: true, className: "is-divided-in-two", children: [ + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(SortFieldControl, {}), + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(SortDirectionControl, {}) + ] }), + !!activeLayout?.viewConfigOptions && /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(activeLayout.viewConfigOptions, {}), + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(InfiniteScrollToggle, {}), + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(ItemsPerPageControl, {}), + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(PropertiesSection, {}) + ] }) }) + } + ) + } + ); +} +function _DataViewsViewConfig() { + return /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(import_jsx_runtime67.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(ViewTypeMenu, {}), + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(DataviewsViewConfigDropdown, {}) + ] }); +} +var DataViewsViewConfig = (0, import_element36.memo)(_DataViewsViewConfig); +var dataviews_view_config_default = DataViewsViewConfig; + +// packages/dataviews/build-module/dataform-controls/checkbox.js +var import_components32 = __toESM(require_components()); +var import_element37 = __toESM(require_element()); + +// packages/dataviews/build-module/dataform-controls/utils/get-custom-validity.js +function getCustomValidity(isValid2, validity) { + let customValidity; + if (isValid2?.required && validity?.required) { + customValidity = validity?.required?.message ? validity.required : void 0; + } else if (isValid2?.pattern && validity?.pattern) { + customValidity = validity.pattern; + } else if (isValid2?.min && validity?.min) { + customValidity = validity.min; + } else if (isValid2?.max && validity?.max) { + customValidity = validity.max; + } else if (isValid2?.minLength && validity?.minLength) { + customValidity = validity.minLength; + } else if (isValid2?.maxLength && validity?.maxLength) { + customValidity = validity.maxLength; + } else if (isValid2?.elements && validity?.elements) { + customValidity = validity.elements; + } else if (validity?.custom) { + customValidity = validity.custom; + } + return customValidity; +} + +// packages/dataviews/build-module/dataform-controls/checkbox.js +var import_jsx_runtime68 = __toESM(require_jsx_runtime()); +var { ValidatedCheckboxControl } = unlock(import_components32.privateApis); +function Checkbox({ + field, + onChange, + data, + hideLabelFromVision, + validity +}) { + const { getValue, setValue, label, description, isValid: isValid2 } = field; + const onChangeControl = (0, import_element37.useCallback)(() => { + onChange( + setValue({ item: data, value: !getValue({ item: data }) }) + ); + }, [data, getValue, onChange, setValue]); + return /* @__PURE__ */ (0, import_jsx_runtime68.jsx)( + ValidatedCheckboxControl, + { + required: !!field.isValid?.required, + customValidity: getCustomValidity(isValid2, validity), + hidden: hideLabelFromVision, + label, + help: description, + checked: getValue({ item: data }), + onChange: onChangeControl + } + ); +} + +// packages/dataviews/node_modules/date-fns/constants.js +var daysInYear = 365.2425; +var maxTime = Math.pow(10, 8) * 24 * 60 * 60 * 1e3; +var minTime = -maxTime; +var millisecondsInWeek = 6048e5; +var millisecondsInDay = 864e5; +var secondsInHour = 3600; +var secondsInDay = secondsInHour * 24; +var secondsInWeek = secondsInDay * 7; +var secondsInYear = secondsInDay * daysInYear; +var secondsInMonth = secondsInYear / 12; +var secondsInQuarter = secondsInMonth * 3; +var constructFromSymbol = Symbol.for("constructDateFrom"); + +// packages/dataviews/node_modules/date-fns/constructFrom.js +function constructFrom(date, value) { + if (typeof date === "function") return date(value); + if (date && typeof date === "object" && constructFromSymbol in date) + return date[constructFromSymbol](value); + if (date instanceof Date) return new date.constructor(value); + return new Date(value); +} + +// packages/dataviews/node_modules/date-fns/toDate.js +function toDate(argument, context) { + return constructFrom(context || argument, argument); +} + +// packages/dataviews/node_modules/date-fns/addDays.js +function addDays(date, amount, options) { + const _date = toDate(date, options?.in); + if (isNaN(amount)) return constructFrom(options?.in || date, NaN); + if (!amount) return _date; + _date.setDate(_date.getDate() + amount); + return _date; +} + +// packages/dataviews/node_modules/date-fns/addMonths.js +function addMonths(date, amount, options) { + const _date = toDate(date, options?.in); + if (isNaN(amount)) return constructFrom(options?.in || date, NaN); + if (!amount) { + return _date; + } + const dayOfMonth = _date.getDate(); + const endOfDesiredMonth = constructFrom(options?.in || date, _date.getTime()); + endOfDesiredMonth.setMonth(_date.getMonth() + amount + 1, 0); + const daysInMonth = endOfDesiredMonth.getDate(); + if (dayOfMonth >= daysInMonth) { + return endOfDesiredMonth; + } else { + _date.setFullYear( + endOfDesiredMonth.getFullYear(), + endOfDesiredMonth.getMonth(), + dayOfMonth + ); + return _date; + } +} + +// packages/dataviews/node_modules/date-fns/_lib/defaultOptions.js +var defaultOptions = {}; +function getDefaultOptions() { + return defaultOptions; +} + +// packages/dataviews/node_modules/date-fns/startOfWeek.js +function startOfWeek(date, options) { + const defaultOptions2 = getDefaultOptions(); + const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0; + const _date = toDate(date, options?.in); + const day = _date.getDay(); + const diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn; + _date.setDate(_date.getDate() - diff); + _date.setHours(0, 0, 0, 0); + return _date; +} + +// packages/dataviews/node_modules/date-fns/startOfISOWeek.js +function startOfISOWeek(date, options) { + return startOfWeek(date, { ...options, weekStartsOn: 1 }); +} + +// packages/dataviews/node_modules/date-fns/getISOWeekYear.js +function getISOWeekYear(date, options) { + const _date = toDate(date, options?.in); + const year = _date.getFullYear(); + const fourthOfJanuaryOfNextYear = constructFrom(_date, 0); + fourthOfJanuaryOfNextYear.setFullYear(year + 1, 0, 4); + fourthOfJanuaryOfNextYear.setHours(0, 0, 0, 0); + const startOfNextYear = startOfISOWeek(fourthOfJanuaryOfNextYear); + const fourthOfJanuaryOfThisYear = constructFrom(_date, 0); + fourthOfJanuaryOfThisYear.setFullYear(year, 0, 4); + fourthOfJanuaryOfThisYear.setHours(0, 0, 0, 0); + const startOfThisYear = startOfISOWeek(fourthOfJanuaryOfThisYear); + if (_date.getTime() >= startOfNextYear.getTime()) { + return year + 1; + } else if (_date.getTime() >= startOfThisYear.getTime()) { + return year; + } else { + return year - 1; + } +} + +// packages/dataviews/node_modules/date-fns/_lib/getTimezoneOffsetInMilliseconds.js +function getTimezoneOffsetInMilliseconds(date) { + const _date = toDate(date); + const utcDate = new Date( + Date.UTC( + _date.getFullYear(), + _date.getMonth(), + _date.getDate(), + _date.getHours(), + _date.getMinutes(), + _date.getSeconds(), + _date.getMilliseconds() + ) + ); + utcDate.setUTCFullYear(_date.getFullYear()); + return +date - +utcDate; +} + +// packages/dataviews/node_modules/date-fns/_lib/normalizeDates.js +function normalizeDates(context, ...dates) { + const normalize = constructFrom.bind( + null, + context || dates.find((date) => typeof date === "object") + ); + return dates.map(normalize); +} + +// packages/dataviews/node_modules/date-fns/startOfDay.js +function startOfDay(date, options) { + const _date = toDate(date, options?.in); + _date.setHours(0, 0, 0, 0); + return _date; +} + +// packages/dataviews/node_modules/date-fns/differenceInCalendarDays.js +function differenceInCalendarDays(laterDate, earlierDate, options) { + const [laterDate_, earlierDate_] = normalizeDates( + options?.in, + laterDate, + earlierDate + ); + const laterStartOfDay = startOfDay(laterDate_); + const earlierStartOfDay = startOfDay(earlierDate_); + const laterTimestamp = +laterStartOfDay - getTimezoneOffsetInMilliseconds(laterStartOfDay); + const earlierTimestamp = +earlierStartOfDay - getTimezoneOffsetInMilliseconds(earlierStartOfDay); + return Math.round((laterTimestamp - earlierTimestamp) / millisecondsInDay); +} + +// packages/dataviews/node_modules/date-fns/startOfISOWeekYear.js +function startOfISOWeekYear(date, options) { + const year = getISOWeekYear(date, options); + const fourthOfJanuary = constructFrom(options?.in || date, 0); + fourthOfJanuary.setFullYear(year, 0, 4); + fourthOfJanuary.setHours(0, 0, 0, 0); + return startOfISOWeek(fourthOfJanuary); +} + +// packages/dataviews/node_modules/date-fns/addYears.js +function addYears(date, amount, options) { + return addMonths(date, amount * 12, options); +} + +// packages/dataviews/node_modules/date-fns/isDate.js +function isDate(value) { + return value instanceof Date || typeof value === "object" && Object.prototype.toString.call(value) === "[object Date]"; +} + +// packages/dataviews/node_modules/date-fns/isValid.js +function isValid(date) { + return !(!isDate(date) && typeof date !== "number" || isNaN(+toDate(date))); +} + +// packages/dataviews/node_modules/date-fns/startOfMonth.js +function startOfMonth(date, options) { + const _date = toDate(date, options?.in); + _date.setDate(1); + _date.setHours(0, 0, 0, 0); + return _date; +} + +// packages/dataviews/node_modules/date-fns/startOfYear.js +function startOfYear(date, options) { + const date_ = toDate(date, options?.in); + date_.setFullYear(date_.getFullYear(), 0, 1); + date_.setHours(0, 0, 0, 0); + return date_; +} + +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatDistance.js +var formatDistanceLocale = { + 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" + } +}; +var formatDistance = (token, count, options) => { + let result; + const tokenValue = formatDistanceLocale[token]; + if (typeof tokenValue === "string") { + result = tokenValue; + } else if (count === 1) { + result = tokenValue.one; + } else { + result = tokenValue.other.replace("{{count}}", count.toString()); + } + if (options?.addSuffix) { + if (options.comparison && options.comparison > 0) { + return "in " + result; + } else { + return result + " ago"; + } + } + return result; +}; + +// packages/dataviews/node_modules/date-fns/locale/_lib/buildFormatLongFn.js +function buildFormatLongFn(args) { + return (options = {}) => { + const width = options.width ? String(options.width) : args.defaultWidth; + const format6 = args.formats[width] || args.formats[args.defaultWidth]; + return format6; + }; +} + +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatLong.js +var dateFormats = { + full: "EEEE, MMMM do, y", + long: "MMMM do, y", + medium: "MMM d, y", + short: "MM/dd/yyyy" +}; +var timeFormats = { + full: "h:mm:ss a zzzz", + long: "h:mm:ss a z", + medium: "h:mm:ss a", + short: "h:mm a" +}; +var dateTimeFormats = { + full: "{{date}} 'at' {{time}}", + long: "{{date}} 'at' {{time}}", + medium: "{{date}}, {{time}}", + short: "{{date}}, {{time}}" +}; +var formatLong = { + date: buildFormatLongFn({ + formats: dateFormats, + defaultWidth: "full" + }), + time: buildFormatLongFn({ + formats: timeFormats, + defaultWidth: "full" + }), + dateTime: buildFormatLongFn({ + formats: dateTimeFormats, + defaultWidth: "full" + }) +}; + +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatRelative.js +var formatRelativeLocale = { + lastWeek: "'last' eeee 'at' p", + yesterday: "'yesterday at' p", + today: "'today at' p", + tomorrow: "'tomorrow at' p", + nextWeek: "eeee 'at' p", + other: "P" +}; +var formatRelative = (token, _date, _baseDate, _options) => formatRelativeLocale[token]; + +// packages/dataviews/node_modules/date-fns/locale/_lib/buildLocalizeFn.js +function buildLocalizeFn(args) { + return (value, options) => { + const context = options?.context ? String(options.context) : "standalone"; + let valuesArray; + if (context === "formatting" && args.formattingValues) { + const defaultWidth = args.defaultFormattingWidth || args.defaultWidth; + const width = options?.width ? String(options.width) : defaultWidth; + valuesArray = args.formattingValues[width] || args.formattingValues[defaultWidth]; + } else { + const defaultWidth = args.defaultWidth; + const width = options?.width ? String(options.width) : args.defaultWidth; + valuesArray = args.values[width] || args.values[defaultWidth]; + } + const index = args.argumentCallback ? args.argumentCallback(value) : value; + return valuesArray[index]; + }; +} + +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/localize.js +var eraValues = { + narrow: ["B", "A"], + abbreviated: ["BC", "AD"], + wide: ["Before Christ", "Anno Domini"] +}; +var quarterValues = { + narrow: ["1", "2", "3", "4"], + abbreviated: ["Q1", "Q2", "Q3", "Q4"], + wide: ["1st quarter", "2nd quarter", "3rd quarter", "4th quarter"] +}; +var monthValues = { + 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" + ] +}; +var dayValues = { + 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" + ] +}; +var dayPeriodValues = { + 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" + } +}; +var formattingDayPeriodValues = { + 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" + } +}; +var ordinalNumber = (dirtyNumber, _options) => { + const number = Number(dirtyNumber); + const rem100 = number % 100; + if (rem100 > 20 || rem100 < 10) { + switch (rem100 % 10) { + case 1: + return number + "st"; + case 2: + return number + "nd"; + case 3: + return number + "rd"; + } + } + return number + "th"; +}; +var localize = { + ordinalNumber, + era: buildLocalizeFn({ + values: eraValues, + defaultWidth: "wide" + }), + quarter: buildLocalizeFn({ + values: quarterValues, + defaultWidth: "wide", + argumentCallback: (quarter) => quarter - 1 + }), + month: buildLocalizeFn({ + values: monthValues, + defaultWidth: "wide" + }), + day: buildLocalizeFn({ + values: dayValues, + defaultWidth: "wide" + }), + dayPeriod: buildLocalizeFn({ + values: dayPeriodValues, + defaultWidth: "wide", + formattingValues: formattingDayPeriodValues, + defaultFormattingWidth: "wide" + }) +}; + +// packages/dataviews/node_modules/date-fns/locale/_lib/buildMatchFn.js +function buildMatchFn(args) { + return (string, options = {}) => { + const width = options.width; + const matchPattern = width && args.matchPatterns[width] || args.matchPatterns[args.defaultMatchWidth]; + const matchResult = string.match(matchPattern); + if (!matchResult) { + return null; + } + const matchedString = matchResult[0]; + const parsePatterns = width && args.parsePatterns[width] || args.parsePatterns[args.defaultParseWidth]; + const key = Array.isArray(parsePatterns) ? findIndex(parsePatterns, (pattern) => pattern.test(matchedString)) : ( + // [TODO] -- I challenge you to fix the type + findKey(parsePatterns, (pattern) => pattern.test(matchedString)) + ); + let value; + value = args.valueCallback ? args.valueCallback(key) : key; + value = options.valueCallback ? ( + // [TODO] -- I challenge you to fix the type + options.valueCallback(value) + ) : value; + const rest = string.slice(matchedString.length); + return { value, rest }; + }; +} +function findKey(object, predicate) { + for (const key in object) { + if (Object.prototype.hasOwnProperty.call(object, key) && predicate(object[key])) { + return key; + } + } + return void 0; +} +function findIndex(array, predicate) { + for (let key = 0; key < array.length; key++) { + if (predicate(array[key])) { + return key; + } + } + return void 0; +} + +// packages/dataviews/node_modules/date-fns/locale/_lib/buildMatchPatternFn.js +function buildMatchPatternFn(args) { + return (string, options = {}) => { + const matchResult = string.match(args.matchPattern); + if (!matchResult) return null; + const matchedString = matchResult[0]; + const parseResult = string.match(args.parsePattern); + if (!parseResult) return null; + let value = args.valueCallback ? args.valueCallback(parseResult[0]) : parseResult[0]; + value = options.valueCallback ? options.valueCallback(value) : value; + const rest = string.slice(matchedString.length); + return { value, rest }; + }; +} + +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/match.js +var matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; +var parseOrdinalNumberPattern = /\d+/i; +var matchEraPatterns = { + 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 +}; +var parseEraPatterns = { + any: [/^b/i, /^(a|c)/i] +}; +var matchQuarterPatterns = { + narrow: /^[1234]/i, + abbreviated: /^q[1234]/i, + wide: /^[1234](th|st|nd|rd)? quarter/i +}; +var parseQuarterPatterns = { + any: [/1/i, /2/i, /3/i, /4/i] +}; +var matchMonthPatterns = { + 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 +}; +var parseMonthPatterns = { + 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 + ] +}; +var matchDayPatterns = { + 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 +}; +var parseDayPatterns = { + 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] +}; +var matchDayPeriodPatterns = { + 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 +}; +var parseDayPeriodPatterns = { + 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 + } +}; +var match = { + ordinalNumber: buildMatchPatternFn({ + matchPattern: matchOrdinalNumberPattern, + parsePattern: parseOrdinalNumberPattern, + valueCallback: (value) => parseInt(value, 10) + }), + era: buildMatchFn({ + matchPatterns: matchEraPatterns, + defaultMatchWidth: "wide", + parsePatterns: parseEraPatterns, + defaultParseWidth: "any" + }), + quarter: buildMatchFn({ + matchPatterns: matchQuarterPatterns, + defaultMatchWidth: "wide", + parsePatterns: parseQuarterPatterns, + defaultParseWidth: "any", + valueCallback: (index) => index + 1 + }), + month: buildMatchFn({ + matchPatterns: matchMonthPatterns, + defaultMatchWidth: "wide", + parsePatterns: parseMonthPatterns, + defaultParseWidth: "any" + }), + day: buildMatchFn({ + matchPatterns: matchDayPatterns, + defaultMatchWidth: "wide", + parsePatterns: parseDayPatterns, + defaultParseWidth: "any" + }), + dayPeriod: buildMatchFn({ + matchPatterns: matchDayPeriodPatterns, + defaultMatchWidth: "any", + parsePatterns: parseDayPeriodPatterns, + defaultParseWidth: "any" + }) +}; + +// packages/dataviews/node_modules/date-fns/locale/en-US.js +var enUS = { + code: "en-US", + formatDistance, + formatLong, + formatRelative, + localize, + match, + options: { + weekStartsOn: 0, + firstWeekContainsDate: 1 + } +}; + +// packages/dataviews/node_modules/date-fns/getDayOfYear.js +function getDayOfYear(date, options) { + const _date = toDate(date, options?.in); + const diff = differenceInCalendarDays(_date, startOfYear(_date)); + const dayOfYear = diff + 1; + return dayOfYear; +} + +// packages/dataviews/node_modules/date-fns/getISOWeek.js +function getISOWeek(date, options) { + const _date = toDate(date, options?.in); + const diff = +startOfISOWeek(_date) - +startOfISOWeekYear(_date); + return Math.round(diff / millisecondsInWeek) + 1; +} + +// packages/dataviews/node_modules/date-fns/getWeekYear.js +function getWeekYear(date, options) { + const _date = toDate(date, options?.in); + const year = _date.getFullYear(); + const defaultOptions2 = getDefaultOptions(); + const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; + const firstWeekOfNextYear = constructFrom(options?.in || date, 0); + firstWeekOfNextYear.setFullYear(year + 1, 0, firstWeekContainsDate); + firstWeekOfNextYear.setHours(0, 0, 0, 0); + const startOfNextYear = startOfWeek(firstWeekOfNextYear, options); + const firstWeekOfThisYear = constructFrom(options?.in || date, 0); + firstWeekOfThisYear.setFullYear(year, 0, firstWeekContainsDate); + firstWeekOfThisYear.setHours(0, 0, 0, 0); + const startOfThisYear = startOfWeek(firstWeekOfThisYear, options); + if (+_date >= +startOfNextYear) { + return year + 1; + } else if (+_date >= +startOfThisYear) { + return year; + } else { + return year - 1; + } +} + +// packages/dataviews/node_modules/date-fns/startOfWeekYear.js +function startOfWeekYear(date, options) { + const defaultOptions2 = getDefaultOptions(); + const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; + const year = getWeekYear(date, options); + const firstWeek = constructFrom(options?.in || date, 0); + firstWeek.setFullYear(year, 0, firstWeekContainsDate); + firstWeek.setHours(0, 0, 0, 0); + const _date = startOfWeek(firstWeek, options); + return _date; +} + +// packages/dataviews/node_modules/date-fns/getWeek.js +function getWeek(date, options) { + const _date = toDate(date, options?.in); + const diff = +startOfWeek(_date, options) - +startOfWeekYear(_date, options); + return Math.round(diff / millisecondsInWeek) + 1; +} + +// packages/dataviews/node_modules/date-fns/_lib/addLeadingZeros.js +function addLeadingZeros(number, targetLength) { + const sign = number < 0 ? "-" : ""; + const output = Math.abs(number).toString().padStart(targetLength, "0"); + return sign + output; +} + +// packages/dataviews/node_modules/date-fns/_lib/format/lightFormatters.js +var lightFormatters = { + // Year + y(date, token) { + const signedYear = date.getFullYear(); + const year = signedYear > 0 ? signedYear : 1 - signedYear; + return addLeadingZeros(token === "yy" ? year % 100 : year, token.length); + }, + // Month + M(date, token) { + const month = date.getMonth(); + return token === "M" ? String(month + 1) : addLeadingZeros(month + 1, 2); + }, + // Day of the month + d(date, token) { + return addLeadingZeros(date.getDate(), token.length); + }, + // AM or PM + a(date, token) { + const dayPeriodEnumValue = date.getHours() / 12 >= 1 ? "pm" : "am"; + switch (token) { + case "a": + case "aa": + return dayPeriodEnumValue.toUpperCase(); + case "aaa": + return dayPeriodEnumValue; + case "aaaaa": + return dayPeriodEnumValue[0]; + case "aaaa": + default: + return dayPeriodEnumValue === "am" ? "a.m." : "p.m."; + } + }, + // Hour [1-12] + h(date, token) { + return addLeadingZeros(date.getHours() % 12 || 12, token.length); + }, + // Hour [0-23] + H(date, token) { + return addLeadingZeros(date.getHours(), token.length); + }, + // Minute + m(date, token) { + return addLeadingZeros(date.getMinutes(), token.length); + }, + // Second + s(date, token) { + return addLeadingZeros(date.getSeconds(), token.length); + }, + // Fraction of second + S(date, token) { + const numberOfDigits = token.length; + const milliseconds = date.getMilliseconds(); + const fractionalSeconds = Math.trunc( + milliseconds * Math.pow(10, numberOfDigits - 3) + ); + return addLeadingZeros(fractionalSeconds, token.length); + } +}; + +// packages/dataviews/node_modules/date-fns/_lib/format/formatters.js +var dayPeriodEnum = { + am: "am", + pm: "pm", + midnight: "midnight", + noon: "noon", + morning: "morning", + afternoon: "afternoon", + evening: "evening", + night: "night" +}; +var formatters = { + // Era + G: function(date, token, localize2) { + const era = date.getFullYear() > 0 ? 1 : 0; + switch (token) { + // AD, BC + case "G": + case "GG": + case "GGG": + return localize2.era(era, { width: "abbreviated" }); + // A, B + case "GGGGG": + return localize2.era(era, { width: "narrow" }); + // Anno Domini, Before Christ + case "GGGG": + default: + return localize2.era(era, { width: "wide" }); + } + }, + // Year + y: function(date, token, localize2) { + if (token === "yo") { + const signedYear = date.getFullYear(); + const year = signedYear > 0 ? signedYear : 1 - signedYear; + return localize2.ordinalNumber(year, { unit: "year" }); + } + return lightFormatters.y(date, token); + }, + // Local week-numbering year + Y: function(date, token, localize2, options) { + const signedWeekYear = getWeekYear(date, options); + const weekYear = signedWeekYear > 0 ? signedWeekYear : 1 - signedWeekYear; + if (token === "YY") { + const twoDigitYear = weekYear % 100; + return addLeadingZeros(twoDigitYear, 2); + } + if (token === "Yo") { + return localize2.ordinalNumber(weekYear, { unit: "year" }); + } + return addLeadingZeros(weekYear, token.length); + }, + // ISO week-numbering year + R: function(date, token) { + const isoWeekYear = getISOWeekYear(date); + return addLeadingZeros(isoWeekYear, token.length); + }, + // Extended year. This is a single number designating the year of this calendar system. + // The main difference between `y` and `u` localizers are B.C. years: + // | Year | `y` | `u` | + // |------|-----|-----| + // | AC 1 | 1 | 1 | + // | BC 1 | 1 | 0 | + // | BC 2 | 2 | -1 | + // Also `yy` always returns the last two digits of a year, + // while `uu` pads single digit years to 2 characters and returns other years unchanged. + u: function(date, token) { + const year = date.getFullYear(); + return addLeadingZeros(year, token.length); + }, + // Quarter + Q: function(date, token, localize2) { + const quarter = Math.ceil((date.getMonth() + 1) / 3); + switch (token) { + // 1, 2, 3, 4 + case "Q": + return String(quarter); + // 01, 02, 03, 04 + case "QQ": + return addLeadingZeros(quarter, 2); + // 1st, 2nd, 3rd, 4th + case "Qo": + return localize2.ordinalNumber(quarter, { unit: "quarter" }); + // Q1, Q2, Q3, Q4 + case "QQQ": + return localize2.quarter(quarter, { + width: "abbreviated", + context: "formatting" + }); + // 1, 2, 3, 4 (narrow quarter; could be not numerical) + case "QQQQQ": + return localize2.quarter(quarter, { + width: "narrow", + context: "formatting" + }); + // 1st quarter, 2nd quarter, ... + case "QQQQ": + default: + return localize2.quarter(quarter, { + width: "wide", + context: "formatting" + }); + } + }, + // Stand-alone quarter + q: function(date, token, localize2) { + const quarter = Math.ceil((date.getMonth() + 1) / 3); + switch (token) { + // 1, 2, 3, 4 + case "q": + return String(quarter); + // 01, 02, 03, 04 + case "qq": + return addLeadingZeros(quarter, 2); + // 1st, 2nd, 3rd, 4th + case "qo": + return localize2.ordinalNumber(quarter, { unit: "quarter" }); + // Q1, Q2, Q3, Q4 + case "qqq": + return localize2.quarter(quarter, { + width: "abbreviated", + context: "standalone" + }); + // 1, 2, 3, 4 (narrow quarter; could be not numerical) + case "qqqqq": + return localize2.quarter(quarter, { + width: "narrow", + context: "standalone" + }); + // 1st quarter, 2nd quarter, ... + case "qqqq": + default: + return localize2.quarter(quarter, { + width: "wide", + context: "standalone" + }); + } + }, + // Month + M: function(date, token, localize2) { + const month = date.getMonth(); + switch (token) { + case "M": + case "MM": + return lightFormatters.M(date, token); + // 1st, 2nd, ..., 12th + case "Mo": + return localize2.ordinalNumber(month + 1, { unit: "month" }); + // Jan, Feb, ..., Dec + case "MMM": + return localize2.month(month, { + width: "abbreviated", + context: "formatting" + }); + // J, F, ..., D + case "MMMMM": + return localize2.month(month, { + width: "narrow", + context: "formatting" + }); + // January, February, ..., December + case "MMMM": + default: + return localize2.month(month, { width: "wide", context: "formatting" }); + } + }, + // Stand-alone month + L: function(date, token, localize2) { + const month = date.getMonth(); + switch (token) { + // 1, 2, ..., 12 + case "L": + return String(month + 1); + // 01, 02, ..., 12 + case "LL": + return addLeadingZeros(month + 1, 2); + // 1st, 2nd, ..., 12th + case "Lo": + return localize2.ordinalNumber(month + 1, { unit: "month" }); + // Jan, Feb, ..., Dec + case "LLL": + return localize2.month(month, { + width: "abbreviated", + context: "standalone" + }); + // J, F, ..., D + case "LLLLL": + return localize2.month(month, { + width: "narrow", + context: "standalone" + }); + // January, February, ..., December + case "LLLL": + default: + return localize2.month(month, { width: "wide", context: "standalone" }); + } + }, + // Local week of year + w: function(date, token, localize2, options) { + const week = getWeek(date, options); + if (token === "wo") { + return localize2.ordinalNumber(week, { unit: "week" }); + } + return addLeadingZeros(week, token.length); + }, + // ISO week of year + I: function(date, token, localize2) { + const isoWeek = getISOWeek(date); + if (token === "Io") { + return localize2.ordinalNumber(isoWeek, { unit: "week" }); + } + return addLeadingZeros(isoWeek, token.length); + }, + // Day of the month + d: function(date, token, localize2) { + if (token === "do") { + return localize2.ordinalNumber(date.getDate(), { unit: "date" }); + } + return lightFormatters.d(date, token); + }, + // Day of year + D: function(date, token, localize2) { + const dayOfYear = getDayOfYear(date); + if (token === "Do") { + return localize2.ordinalNumber(dayOfYear, { unit: "dayOfYear" }); + } + return addLeadingZeros(dayOfYear, token.length); + }, + // Day of week + E: function(date, token, localize2) { + const dayOfWeek = date.getDay(); + switch (token) { + // Tue + case "E": + case "EE": + case "EEE": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "formatting" + }); + // T + case "EEEEE": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "formatting" + }); + // Tu + case "EEEEEE": + return localize2.day(dayOfWeek, { + width: "short", + context: "formatting" + }); + // Tuesday + case "EEEE": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "formatting" + }); + } + }, + // Local day of week + e: function(date, token, localize2, options) { + const dayOfWeek = date.getDay(); + const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; + switch (token) { + // Numerical value (Nth day of week with current locale or weekStartsOn) + case "e": + return String(localDayOfWeek); + // Padded numerical value + case "ee": + return addLeadingZeros(localDayOfWeek, 2); + // 1st, 2nd, ..., 7th + case "eo": + return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); + case "eee": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "formatting" + }); + // T + case "eeeee": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "formatting" + }); + // Tu + case "eeeeee": + return localize2.day(dayOfWeek, { + width: "short", + context: "formatting" + }); + // Tuesday + case "eeee": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "formatting" + }); + } + }, + // Stand-alone local day of week + c: function(date, token, localize2, options) { + const dayOfWeek = date.getDay(); + const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; + switch (token) { + // Numerical value (same as in `e`) + case "c": + return String(localDayOfWeek); + // Padded numerical value + case "cc": + return addLeadingZeros(localDayOfWeek, token.length); + // 1st, 2nd, ..., 7th + case "co": + return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); + case "ccc": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "standalone" + }); + // T + case "ccccc": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "standalone" + }); + // Tu + case "cccccc": + return localize2.day(dayOfWeek, { + width: "short", + context: "standalone" + }); + // Tuesday + case "cccc": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "standalone" + }); + } + }, + // ISO day of week + i: function(date, token, localize2) { + const dayOfWeek = date.getDay(); + const isoDayOfWeek = dayOfWeek === 0 ? 7 : dayOfWeek; + switch (token) { + // 2 + case "i": + return String(isoDayOfWeek); + // 02 + case "ii": + return addLeadingZeros(isoDayOfWeek, token.length); + // 2nd + case "io": + return localize2.ordinalNumber(isoDayOfWeek, { unit: "day" }); + // Tue + case "iii": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "formatting" + }); + // T + case "iiiii": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "formatting" + }); + // Tu + case "iiiiii": + return localize2.day(dayOfWeek, { + width: "short", + context: "formatting" + }); + // Tuesday + case "iiii": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "formatting" + }); + } + }, + // AM or PM + a: function(date, token, localize2) { + const hours = date.getHours(); + const dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; + switch (token) { + case "a": + case "aa": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }); + case "aaa": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }).toLowerCase(); + case "aaaaa": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "narrow", + context: "formatting" + }); + case "aaaa": + default: + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "wide", + context: "formatting" + }); + } + }, + // AM, PM, midnight, noon + b: function(date, token, localize2) { + const hours = date.getHours(); + let dayPeriodEnumValue; + if (hours === 12) { + dayPeriodEnumValue = dayPeriodEnum.noon; + } else if (hours === 0) { + dayPeriodEnumValue = dayPeriodEnum.midnight; + } else { + dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; + } + switch (token) { + case "b": + case "bb": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }); + case "bbb": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }).toLowerCase(); + case "bbbbb": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "narrow", + context: "formatting" + }); + case "bbbb": + default: + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "wide", + context: "formatting" + }); + } + }, + // in the morning, in the afternoon, in the evening, at night + B: function(date, token, localize2) { + const hours = date.getHours(); + let dayPeriodEnumValue; + if (hours >= 17) { + dayPeriodEnumValue = dayPeriodEnum.evening; + } else if (hours >= 12) { + dayPeriodEnumValue = dayPeriodEnum.afternoon; + } else if (hours >= 4) { + dayPeriodEnumValue = dayPeriodEnum.morning; + } else { + dayPeriodEnumValue = dayPeriodEnum.night; + } + switch (token) { + case "B": + case "BB": + case "BBB": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }); + case "BBBBB": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "narrow", + context: "formatting" + }); + case "BBBB": + default: + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "wide", + context: "formatting" + }); + } + }, + // Hour [1-12] + h: function(date, token, localize2) { + if (token === "ho") { + let hours = date.getHours() % 12; + if (hours === 0) hours = 12; + return localize2.ordinalNumber(hours, { unit: "hour" }); + } + return lightFormatters.h(date, token); + }, + // Hour [0-23] + H: function(date, token, localize2) { + if (token === "Ho") { + return localize2.ordinalNumber(date.getHours(), { unit: "hour" }); + } + return lightFormatters.H(date, token); + }, + // Hour [0-11] + K: function(date, token, localize2) { + const hours = date.getHours() % 12; + if (token === "Ko") { + return localize2.ordinalNumber(hours, { unit: "hour" }); + } + return addLeadingZeros(hours, token.length); + }, + // Hour [1-24] + k: function(date, token, localize2) { + let hours = date.getHours(); + if (hours === 0) hours = 24; + if (token === "ko") { + return localize2.ordinalNumber(hours, { unit: "hour" }); + } + return addLeadingZeros(hours, token.length); + }, + // Minute + m: function(date, token, localize2) { + if (token === "mo") { + return localize2.ordinalNumber(date.getMinutes(), { unit: "minute" }); + } + return lightFormatters.m(date, token); + }, + // Second + s: function(date, token, localize2) { + if (token === "so") { + return localize2.ordinalNumber(date.getSeconds(), { unit: "second" }); + } + return lightFormatters.s(date, token); + }, + // Fraction of second + S: function(date, token) { + return lightFormatters.S(date, token); + }, + // Timezone (ISO-8601. If offset is 0, output is always `'Z'`) + X: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); + if (timezoneOffset === 0) { + return "Z"; + } + switch (token) { + // Hours and optional minutes + case "X": + return formatTimezoneWithOptionalMinutes(timezoneOffset); + // Hours, minutes and optional seconds without `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `XX` + case "XXXX": + case "XX": + return formatTimezone(timezoneOffset); + // Hours, minutes and optional seconds with `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `XXX` + case "XXXXX": + case "XXX": + // Hours and minutes with `:` delimiter + default: + return formatTimezone(timezoneOffset, ":"); + } + }, + // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent) + x: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); + switch (token) { + // Hours and optional minutes + case "x": + return formatTimezoneWithOptionalMinutes(timezoneOffset); + // Hours, minutes and optional seconds without `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `xx` + case "xxxx": + case "xx": + return formatTimezone(timezoneOffset); + // Hours, minutes and optional seconds with `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `xxx` + case "xxxxx": + case "xxx": + // Hours and minutes with `:` delimiter + default: + return formatTimezone(timezoneOffset, ":"); + } + }, + // Timezone (GMT) + O: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); + switch (token) { + // Short + case "O": + case "OO": + case "OOO": + return "GMT" + formatTimezoneShort(timezoneOffset, ":"); + // Long + case "OOOO": + default: + return "GMT" + formatTimezone(timezoneOffset, ":"); + } + }, + // Timezone (specific non-location) + z: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); + switch (token) { + // Short + case "z": + case "zz": + case "zzz": + return "GMT" + formatTimezoneShort(timezoneOffset, ":"); + // Long + case "zzzz": + default: + return "GMT" + formatTimezone(timezoneOffset, ":"); + } + }, + // Seconds timestamp + t: function(date, token, _localize) { + const timestamp = Math.trunc(+date / 1e3); + return addLeadingZeros(timestamp, token.length); + }, + // Milliseconds timestamp + T: function(date, token, _localize) { + return addLeadingZeros(+date, token.length); + } +}; +function formatTimezoneShort(offset, delimiter = "") { + const sign = offset > 0 ? "-" : "+"; + const absOffset = Math.abs(offset); + const hours = Math.trunc(absOffset / 60); + const minutes = absOffset % 60; + if (minutes === 0) { + return sign + String(hours); + } + return sign + String(hours) + delimiter + addLeadingZeros(minutes, 2); +} +function formatTimezoneWithOptionalMinutes(offset, delimiter) { + if (offset % 60 === 0) { + const sign = offset > 0 ? "-" : "+"; + return sign + addLeadingZeros(Math.abs(offset) / 60, 2); + } + return formatTimezone(offset, delimiter); +} +function formatTimezone(offset, delimiter = "") { + const sign = offset > 0 ? "-" : "+"; + const absOffset = Math.abs(offset); + const hours = addLeadingZeros(Math.trunc(absOffset / 60), 2); + const minutes = addLeadingZeros(absOffset % 60, 2); + return sign + hours + delimiter + minutes; +} + +// packages/dataviews/node_modules/date-fns/_lib/format/longFormatters.js +var dateLongFormatter = (pattern, formatLong2) => { + switch (pattern) { + case "P": + return formatLong2.date({ width: "short" }); + case "PP": + return formatLong2.date({ width: "medium" }); + case "PPP": + return formatLong2.date({ width: "long" }); + case "PPPP": + default: + return formatLong2.date({ width: "full" }); + } +}; +var timeLongFormatter = (pattern, formatLong2) => { + switch (pattern) { + case "p": + return formatLong2.time({ width: "short" }); + case "pp": + return formatLong2.time({ width: "medium" }); + case "ppp": + return formatLong2.time({ width: "long" }); + case "pppp": + default: + return formatLong2.time({ width: "full" }); + } +}; +var dateTimeLongFormatter = (pattern, formatLong2) => { + const matchResult = pattern.match(/(P+)(p+)?/) || []; + const datePattern = matchResult[1]; + const timePattern = matchResult[2]; + if (!timePattern) { + return dateLongFormatter(pattern, formatLong2); + } + let dateTimeFormat; + switch (datePattern) { + case "P": + dateTimeFormat = formatLong2.dateTime({ width: "short" }); + break; + case "PP": + dateTimeFormat = formatLong2.dateTime({ width: "medium" }); + break; + case "PPP": + dateTimeFormat = formatLong2.dateTime({ width: "long" }); + break; + case "PPPP": + default: + dateTimeFormat = formatLong2.dateTime({ width: "full" }); + break; + } + return dateTimeFormat.replace("{{date}}", dateLongFormatter(datePattern, formatLong2)).replace("{{time}}", timeLongFormatter(timePattern, formatLong2)); +}; +var longFormatters = { + p: timeLongFormatter, + P: dateTimeLongFormatter +}; + +// packages/dataviews/node_modules/date-fns/_lib/protectedTokens.js +var dayOfYearTokenRE = /^D+$/; +var weekYearTokenRE = /^Y+$/; +var throwTokens = ["D", "DD", "YY", "YYYY"]; +function isProtectedDayOfYearToken(token) { + return dayOfYearTokenRE.test(token); +} +function isProtectedWeekYearToken(token) { + return weekYearTokenRE.test(token); +} +function warnOrThrowProtectedError(token, format6, input) { + const _message = message(token, format6, input); + console.warn(_message); + if (throwTokens.includes(token)) throw new RangeError(_message); +} +function message(token, format6, input) { + const subject = token[0] === "Y" ? "years" : "days of the month"; + return `Use \`${token.toLowerCase()}\` instead of \`${token}\` (in \`${format6}\`) for formatting ${subject} to the input \`${input}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`; +} + +// packages/dataviews/node_modules/date-fns/format.js +var formattingTokensRegExp = /[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g; +var longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g; +var escapedStringRegExp = /^'([^]*?)'?$/; +var doubleQuoteRegExp = /''/g; +var unescapedLatinCharacterRegExp = /[a-zA-Z]/; +function format(date, formatStr, options) { + const defaultOptions2 = getDefaultOptions(); + const locale = options?.locale ?? defaultOptions2.locale ?? enUS; + const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; + const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0; + const originalDate = toDate(date, options?.in); + if (!isValid(originalDate)) { + throw new RangeError("Invalid time value"); + } + let parts = formatStr.match(longFormattingTokensRegExp).map((substring) => { + const firstCharacter = substring[0]; + if (firstCharacter === "p" || firstCharacter === "P") { + const longFormatter = longFormatters[firstCharacter]; + return longFormatter(substring, locale.formatLong); + } + return substring; + }).join("").match(formattingTokensRegExp).map((substring) => { + if (substring === "''") { + return { isToken: false, value: "'" }; + } + const firstCharacter = substring[0]; + if (firstCharacter === "'") { + return { isToken: false, value: cleanEscapedString(substring) }; + } + if (formatters[firstCharacter]) { + return { isToken: true, value: substring }; + } + if (firstCharacter.match(unescapedLatinCharacterRegExp)) { + throw new RangeError( + "Format string contains an unescaped latin alphabet character `" + firstCharacter + "`" + ); + } + return { isToken: false, value: substring }; + }); + if (locale.localize.preprocessor) { + parts = locale.localize.preprocessor(originalDate, parts); + } + const formatterOptions = { + firstWeekContainsDate, + weekStartsOn, + locale + }; + return parts.map((part) => { + if (!part.isToken) return part.value; + const token = part.value; + if (!options?.useAdditionalWeekYearTokens && isProtectedWeekYearToken(token) || !options?.useAdditionalDayOfYearTokens && isProtectedDayOfYearToken(token)) { + warnOrThrowProtectedError(token, formatStr, String(date)); + } + const formatter = formatters[token[0]]; + return formatter(originalDate, token, locale.localize, formatterOptions); + }).join(""); +} +function cleanEscapedString(input) { + const matched = input.match(escapedStringRegExp); + if (!matched) { + return input; + } + return matched[1].replace(doubleQuoteRegExp, "'"); +} + +// packages/dataviews/node_modules/date-fns/subDays.js +function subDays(date, amount, options) { + return addDays(date, -amount, options); +} + +// packages/dataviews/node_modules/date-fns/subMonths.js +function subMonths(date, amount, options) { + return addMonths(date, -amount, options); +} + +// packages/dataviews/node_modules/date-fns/subYears.js +function subYears(date, amount, options) { + return addYears(date, -amount, options); +} + +// packages/dataviews/build-module/dataform-controls/datetime.js +var import_components34 = __toESM(require_components()); +var import_element39 = __toESM(require_element()); +var import_i18n32 = __toESM(require_i18n()); +var import_date2 = __toESM(require_date()); + +// packages/dataviews/build-module/dataform-controls/utils/relative-date-control.js +var import_components33 = __toESM(require_components()); +var import_element38 = __toESM(require_element()); +var import_i18n31 = __toESM(require_i18n()); +var import_jsx_runtime69 = __toESM(require_jsx_runtime()); +var TIME_UNITS_OPTIONS = { + [OPERATOR_IN_THE_PAST]: [ + { value: "days", label: (0, import_i18n31.__)("Days") }, + { value: "weeks", label: (0, import_i18n31.__)("Weeks") }, + { value: "months", label: (0, import_i18n31.__)("Months") }, + { value: "years", label: (0, import_i18n31.__)("Years") } + ], + [OPERATOR_OVER]: [ + { value: "days", label: (0, import_i18n31.__)("Days ago") }, + { value: "weeks", label: (0, import_i18n31.__)("Weeks ago") }, + { value: "months", label: (0, import_i18n31.__)("Months ago") }, + { value: "years", label: (0, import_i18n31.__)("Years ago") } + ] +}; +function RelativeDateControl({ + className, + data, + field, + onChange, + hideLabelFromVision, + operator +}) { + const options = TIME_UNITS_OPTIONS[operator === OPERATOR_IN_THE_PAST ? "inThePast" : "over"]; + const { id, label, getValue, setValue } = field; + const fieldValue = getValue({ item: data }); + const { value: relValue = "", unit = options[0].value } = fieldValue && typeof fieldValue === "object" ? fieldValue : {}; + const onChangeValue = (0, import_element38.useCallback)( + (newValue) => onChange( + setValue({ + item: data, + value: { value: Number(newValue), unit } + }) + ), + [onChange, setValue, data, unit] + ); + const onChangeUnit = (0, import_element38.useCallback)( + (newUnit) => onChange( + setValue({ + item: data, + value: { value: relValue, unit: newUnit } + }) + ), + [onChange, setValue, data, relValue] + ); + return /* @__PURE__ */ (0, import_jsx_runtime69.jsx)( + import_components33.BaseControl, + { + id, + className: clsx_default(className, "dataviews-controls__relative-date"), + label, + hideLabelFromVision, + children: /* @__PURE__ */ (0, import_jsx_runtime69.jsxs)(import_components33.__experimentalHStack, { spacing: 2.5, children: [ + /* @__PURE__ */ (0, import_jsx_runtime69.jsx)( + import_components33.__experimentalNumberControl, + { + __next40pxDefaultSize: true, + className: "dataviews-controls__relative-date-number", + spinControls: "none", + min: 1, + step: 1, + value: relValue, + onChange: onChangeValue + } + ), + /* @__PURE__ */ (0, import_jsx_runtime69.jsx)( + import_components33.SelectControl, + { + className: "dataviews-controls__relative-date-unit", + __next40pxDefaultSize: true, + label: (0, import_i18n31.__)("Unit"), + value: unit, + options, + onChange: onChangeUnit, + hideLabelFromVision: true + } + ) + ] }) + } + ); +} + +// packages/dataviews/build-module/field-types/utils/parse-date-time.js +var import_date = __toESM(require_date()); +function parseDateTime(dateTimeString) { + if (!dateTimeString) { + return null; + } + const parsed = (0, import_date.getDate)(dateTimeString); + return parsed && isValid(parsed) ? parsed : null; +} + +// packages/dataviews/build-module/dataform-controls/datetime.js +var import_jsx_runtime70 = __toESM(require_jsx_runtime()); +var { DateCalendar, ValidatedInputControl } = unlock(import_components34.privateApis); +var formatDateTime = (date) => { + if (!date) { + return ""; + } + if (typeof date === "string") { + return date; + } + return format(date, "yyyy-MM-dd'T'HH:mm"); +}; +function CalendarDateTimeControl({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { id, label, description, setValue, getValue, isValid: isValid2 } = field; + const fieldValue = getValue({ item: data }); + const value = typeof fieldValue === "string" ? fieldValue : void 0; + const [calendarMonth, setCalendarMonth] = (0, import_element39.useState)(() => { + const parsedDate = parseDateTime(value); + return parsedDate || /* @__PURE__ */ new Date(); + }); + const inputControlRef = (0, import_element39.useRef)(null); + const validationTimeoutRef = (0, import_element39.useRef)(); + const previousFocusRef = (0, import_element39.useRef)(null); + const onChangeCallback = (0, import_element39.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue })), + [data, onChange, setValue] + ); + (0, import_element39.useEffect)(() => { + return () => { + if (validationTimeoutRef.current) { + clearTimeout(validationTimeoutRef.current); + } + }; + }, []); + const onSelectDate = (0, import_element39.useCallback)( + (newDate) => { + let dateTimeValue; + if (newDate) { + let finalDateTime = newDate; + if (value) { + const currentDateTime = parseDateTime(value); + if (currentDateTime) { + finalDateTime = new Date(newDate); + finalDateTime.setHours(currentDateTime.getHours()); + finalDateTime.setMinutes( + currentDateTime.getMinutes() + ); + } + } + dateTimeValue = finalDateTime.toISOString(); + onChangeCallback(dateTimeValue); + if (validationTimeoutRef.current) { + clearTimeout(validationTimeoutRef.current); + } + } else { + onChangeCallback(void 0); + } + previousFocusRef.current = inputControlRef.current && inputControlRef.current.ownerDocument.activeElement; + validationTimeoutRef.current = setTimeout(() => { + if (inputControlRef.current) { + inputControlRef.current.focus(); + inputControlRef.current.blur(); + onChangeCallback(dateTimeValue); + if (previousFocusRef.current && previousFocusRef.current instanceof HTMLElement) { + previousFocusRef.current.focus(); + } + } + }, 0); + }, + [onChangeCallback, value] + ); + const handleManualDateTimeChange = (0, import_element39.useCallback)( + (newValue) => { + if (newValue) { + const dateTime = new Date(newValue); + onChangeCallback(dateTime.toISOString()); + const parsedDate = parseDateTime(dateTime.toISOString()); + if (parsedDate) { + setCalendarMonth(parsedDate); + } + } else { + onChangeCallback(void 0); + } + }, + [onChangeCallback] + ); + const { format: fieldFormat } = field; + const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date2.getSettings)().l10n.startOfWeek; + const { + timezone: { string: timezoneString } + } = (0, import_date2.getSettings)(); + const displayLabel = isValid2?.required && !hideLabelFromVision ? `${label} (${(0, import_i18n32.__)("Required")})` : label; + return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + import_components34.BaseControl, + { + id, + label: displayLabel, + help: description, + hideLabelFromVision, + children: /* @__PURE__ */ (0, import_jsx_runtime70.jsxs)(import_components34.__experimentalVStack, { spacing: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + DateCalendar, + { + style: { width: "100%" }, + selected: value ? parseDateTime(value) || void 0 : void 0, + onSelect: onSelectDate, + month: calendarMonth, + onMonthChange: setCalendarMonth, + timeZone: timezoneString || void 0, + weekStartsOn + } + ), + /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + ValidatedInputControl, + { + ref: inputControlRef, + __next40pxDefaultSize: true, + required: !!isValid2?.required, + customValidity: getCustomValidity(isValid2, validity), + type: "datetime-local", + label: (0, import_i18n32.__)("Date time"), + hideLabelFromVision: true, + value: value ? formatDateTime( + parseDateTime(value) || void 0 + ) : "", + onChange: handleManualDateTimeChange + } + ) + ] }) + } + ); +} +function DateTime({ + data, + field, + onChange, + hideLabelFromVision, + operator, + validity +}) { + if (operator === OPERATOR_IN_THE_PAST || operator === OPERATOR_OVER) { + return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + RelativeDateControl, + { + className: "dataviews-controls__datetime", + data, + field, + onChange, + hideLabelFromVision, + operator + } + ); + } + return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + CalendarDateTimeControl, + { + data, + field, + onChange, + hideLabelFromVision, + validity + } + ); +} + +// packages/dataviews/build-module/dataform-controls/date.js +var import_components35 = __toESM(require_components()); +var import_element40 = __toESM(require_element()); +var import_i18n33 = __toESM(require_i18n()); +var import_date3 = __toESM(require_date()); +var import_jsx_runtime71 = __toESM(require_jsx_runtime()); +var { DateCalendar: DateCalendar2, DateRangeCalendar } = unlock(import_components35.privateApis); +var DATE_PRESETS = [ + { + id: "today", + label: (0, import_i18n33.__)("Today"), + getValue: () => (0, import_date3.getDate)(null) + }, + { + id: "yesterday", + label: (0, import_i18n33.__)("Yesterday"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return subDays(today, 1); + } + }, + { + id: "past-week", + label: (0, import_i18n33.__)("Past week"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return subDays(today, 7); + } + }, + { + id: "past-month", + label: (0, import_i18n33.__)("Past month"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return subMonths(today, 1); + } + } +]; +var DATE_RANGE_PRESETS = [ + { + id: "last-7-days", + label: (0, import_i18n33.__)("Last 7 days"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return [subDays(today, 7), today]; + } + }, + { + id: "last-30-days", + label: (0, import_i18n33.__)("Last 30 days"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return [subDays(today, 30), today]; + } + }, + { + id: "month-to-date", + label: (0, import_i18n33.__)("Month to date"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return [startOfMonth(today), today]; + } + }, + { + id: "last-year", + label: (0, import_i18n33.__)("Last year"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return [subYears(today, 1), today]; + } + }, + { + id: "year-to-date", + label: (0, import_i18n33.__)("Year to date"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return [startOfYear(today), today]; + } + } +]; +var parseDate = (dateString) => { + if (!dateString) { + return null; + } + const parsed = (0, import_date3.getDate)(dateString); + return parsed && isValid(parsed) ? parsed : null; +}; +var formatDate = (date) => { + if (!date) { + return ""; + } + return typeof date === "string" ? date : format(date, "yyyy-MM-dd"); +}; +function ValidatedDateControl({ + field, + validity, + inputRefs, + isTouched, + setIsTouched, + children +}) { + const { isValid: isValid2 } = field; + const [customValidity, setCustomValidity] = (0, import_element40.useState)(void 0); + const validateRefs = (0, import_element40.useCallback)(() => { + const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; + for (const ref of refs) { + const input = ref.current; + if (input && !input.validity.valid) { + setCustomValidity({ + type: "invalid", + message: input.validationMessage + }); + return; + } + } + setCustomValidity(void 0); + }, [inputRefs]); + (0, import_element40.useEffect)(() => { + if (isTouched) { + const timeoutId = setTimeout(() => { + if (validity) { + setCustomValidity(getCustomValidity(isValid2, validity)); + } else { + validateRefs(); + } + }, 0); + return () => clearTimeout(timeoutId); + } + return void 0; + }, [isTouched, isValid2, validity, validateRefs]); + const onBlur = (event) => { + if (isTouched) { + return; + } + if (!event.relatedTarget || !event.currentTarget.contains(event.relatedTarget)) { + setIsTouched(true); + } + }; + return /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)("div", { onBlur, children: [ + children, + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)("div", { "aria-live": "polite", children: customValidity && /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)( + "p", + { + className: clsx_default( + "components-validated-control__indicator", + customValidity.type === "invalid" ? "is-invalid" : void 0, + customValidity.type === "valid" ? "is-valid" : void 0 + ), + children: [ + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components35.Icon, + { + className: "components-validated-control__indicator-icon", + icon: error_default, + size: 16, + fill: "currentColor" + } + ), + customValidity.message + ] + } + ) }) + ] }); +} +function CalendarDateControl({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { + id, + label, + setValue, + getValue, + isValid: isValid2, + format: fieldFormat + } = field; + const [selectedPresetId, setSelectedPresetId] = (0, import_element40.useState)( + null + ); + const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date3.getSettings)().l10n.startOfWeek; + const fieldValue = getValue({ item: data }); + const value = typeof fieldValue === "string" ? fieldValue : void 0; + const [calendarMonth, setCalendarMonth] = (0, import_element40.useState)(() => { + const parsedDate = parseDate(value); + return parsedDate || /* @__PURE__ */ new Date(); + }); + const [isTouched, setIsTouched] = (0, import_element40.useState)(false); + const validityTargetRef = (0, import_element40.useRef)(null); + const onChangeCallback = (0, import_element40.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue })), + [data, onChange, setValue] + ); + const onSelectDate = (0, import_element40.useCallback)( + (newDate) => { + const dateValue = newDate ? format(newDate, "yyyy-MM-dd") : void 0; + onChangeCallback(dateValue); + setSelectedPresetId(null); + setIsTouched(true); + }, + [onChangeCallback] + ); + const handlePresetClick = (0, import_element40.useCallback)( + (preset) => { + const presetDate = preset.getValue(); + const dateValue = formatDate(presetDate); + setCalendarMonth(presetDate); + onChangeCallback(dateValue); + setSelectedPresetId(preset.id); + setIsTouched(true); + }, + [onChangeCallback] + ); + const handleManualDateChange = (0, import_element40.useCallback)( + (newValue) => { + onChangeCallback(newValue); + if (newValue) { + const parsedDate = parseDate(newValue); + if (parsedDate) { + setCalendarMonth(parsedDate); + } + } + setSelectedPresetId(null); + setIsTouched(true); + }, + [onChangeCallback] + ); + const { + timezone: { string: timezoneString } + } = (0, import_date3.getSettings)(); + const displayLabel = isValid2?.required ? `${label} (${(0, import_i18n33.__)("Required")})` : label; + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + ValidatedDateControl, + { + field, + validity, + inputRefs: validityTargetRef, + isTouched, + setIsTouched, + children: /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components35.BaseControl, + { + id, + className: "dataviews-controls__date", + label: displayLabel, + hideLabelFromVision, + children: /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(import_components35.__experimentalVStack, { spacing: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(import_components35.__experimentalHStack, { spacing: 2, wrap: true, justify: "flex-start", children: [ + DATE_PRESETS.map((preset) => { + const isSelected2 = selectedPresetId === preset.id; + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components35.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: isSelected2, + size: "small", + onClick: () => handlePresetClick(preset), + children: preset.label + }, + preset.id + ); + }), + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components35.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: !selectedPresetId, + size: "small", + disabled: !!selectedPresetId, + accessibleWhenDisabled: false, + children: (0, import_i18n33.__)("Custom") + } + ) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components35.__experimentalInputControl, + { + __next40pxDefaultSize: true, + ref: validityTargetRef, + type: "date", + label: (0, import_i18n33.__)("Date"), + hideLabelFromVision: true, + value, + onChange: handleManualDateChange, + required: !!field.isValid?.required + } + ), + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + DateCalendar2, + { + style: { width: "100%" }, + selected: value ? parseDate(value) || void 0 : void 0, + onSelect: onSelectDate, + month: calendarMonth, + onMonthChange: setCalendarMonth, + timeZone: timezoneString || void 0, + weekStartsOn + } + ) + ] }) + } + ) + } + ); +} +function CalendarDateRangeControl({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { id, label, getValue, setValue, format: fieldFormat } = field; + let value; + const fieldValue = getValue({ item: data }); + if (Array.isArray(fieldValue) && fieldValue.length === 2 && fieldValue.every((date) => typeof date === "string")) { + value = fieldValue; + } + const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date3.getSettings)().l10n.startOfWeek; + const onChangeCallback = (0, import_element40.useCallback)( + (newValue) => { + onChange( + setValue({ + item: data, + value: newValue + }) + ); + }, + [data, onChange, setValue] + ); + const [selectedPresetId, setSelectedPresetId] = (0, import_element40.useState)( + null + ); + const selectedRange = (0, import_element40.useMemo)(() => { + if (!value) { + return { from: void 0, to: void 0 }; + } + const [from, to] = value; + return { + from: parseDate(from) || void 0, + to: parseDate(to) || void 0 + }; + }, [value]); + const [calendarMonth, setCalendarMonth] = (0, import_element40.useState)(() => { + return selectedRange.from || /* @__PURE__ */ new Date(); + }); + const [isTouched, setIsTouched] = (0, import_element40.useState)(false); + const fromInputRef = (0, import_element40.useRef)(null); + const toInputRef = (0, import_element40.useRef)(null); + const updateDateRange = (0, import_element40.useCallback)( + (fromDate, toDate2) => { + if (fromDate && toDate2) { + onChangeCallback([ + formatDate(fromDate), + formatDate(toDate2) + ]); + } else if (!fromDate && !toDate2) { + onChangeCallback(void 0); + } + }, + [onChangeCallback] + ); + const onSelectCalendarRange = (0, import_element40.useCallback)( + (newRange) => { + updateDateRange(newRange?.from, newRange?.to); + setSelectedPresetId(null); + setIsTouched(true); + }, + [updateDateRange] + ); + const handlePresetClick = (0, import_element40.useCallback)( + (preset) => { + const [startDate, endDate] = preset.getValue(); + setCalendarMonth(startDate); + updateDateRange(startDate, endDate); + setSelectedPresetId(preset.id); + setIsTouched(true); + }, + [updateDateRange] + ); + const handleManualDateChange = (0, import_element40.useCallback)( + (fromOrTo, newValue) => { + const [currentFrom, currentTo] = value || [ + void 0, + void 0 + ]; + const updatedFrom = fromOrTo === "from" ? newValue : currentFrom; + const updatedTo = fromOrTo === "to" ? newValue : currentTo; + updateDateRange(updatedFrom, updatedTo); + if (newValue) { + const parsedDate = parseDate(newValue); + if (parsedDate) { + setCalendarMonth(parsedDate); + } + } + setSelectedPresetId(null); + setIsTouched(true); + }, + [value, updateDateRange] + ); + const { timezone } = (0, import_date3.getSettings)(); + const displayLabel = field.isValid?.required ? `${label} (${(0, import_i18n33.__)("Required")})` : label; + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + ValidatedDateControl, + { + field, + validity, + inputRefs: [fromInputRef, toInputRef], + isTouched, + setIsTouched, + children: /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components35.BaseControl, + { + id, + className: "dataviews-controls__date", + label: displayLabel, + hideLabelFromVision, + children: /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(import_components35.__experimentalVStack, { spacing: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(import_components35.__experimentalHStack, { spacing: 2, wrap: true, justify: "flex-start", children: [ + DATE_RANGE_PRESETS.map((preset) => { + const isSelected2 = selectedPresetId === preset.id; + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components35.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: isSelected2, + size: "small", + onClick: () => handlePresetClick(preset), + children: preset.label + }, + preset.id + ); + }), + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components35.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: !selectedPresetId, + size: "small", + accessibleWhenDisabled: false, + disabled: !!selectedPresetId, + children: (0, import_i18n33.__)("Custom") + } + ) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(import_components35.__experimentalHStack, { spacing: 2, children: [ + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components35.__experimentalInputControl, + { + __next40pxDefaultSize: true, + ref: fromInputRef, + type: "date", + label: (0, import_i18n33.__)("From"), + hideLabelFromVision: true, + value: value?.[0], + onChange: (newValue) => handleManualDateChange("from", newValue), + required: !!field.isValid?.required + } + ), + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components35.__experimentalInputControl, + { + __next40pxDefaultSize: true, + ref: toInputRef, + type: "date", + label: (0, import_i18n33.__)("To"), + hideLabelFromVision: true, + value: value?.[1], + onChange: (newValue) => handleManualDateChange("to", newValue), + required: !!field.isValid?.required + } + ) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + DateRangeCalendar, + { + style: { width: "100%" }, + selected: selectedRange, + onSelect: onSelectCalendarRange, + month: calendarMonth, + onMonthChange: setCalendarMonth, + timeZone: timezone.string || void 0, + weekStartsOn + } + ) + ] }) + } + ) + } + ); +} +function DateControl({ + data, + field, + onChange, + hideLabelFromVision, + operator, + validity +}) { + if (operator === OPERATOR_IN_THE_PAST || operator === OPERATOR_OVER) { + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + RelativeDateControl, + { + className: "dataviews-controls__date", + data, + field, + onChange, + hideLabelFromVision, + operator + } + ); + } + if (operator === OPERATOR_BETWEEN) { + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + CalendarDateRangeControl, + { + data, + field, + onChange, + hideLabelFromVision, + validity + } + ); + } + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + CalendarDateControl, + { + data, + field, + onChange, + hideLabelFromVision, + validity + } + ); +} + +// packages/dataviews/build-module/dataform-controls/email.js +var import_components37 = __toESM(require_components()); + +// packages/dataviews/build-module/dataform-controls/utils/validated-input.js +var import_components36 = __toESM(require_components()); +var import_element41 = __toESM(require_element()); +var import_jsx_runtime72 = __toESM(require_jsx_runtime()); +var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components36.privateApis); +function ValidatedText({ + data, + field, + onChange, + hideLabelFromVision, + type, + prefix, + suffix, + validity +}) { + const { label, placeholder, description, getValue, setValue, isValid: isValid2 } = field; + const value = getValue({ item: data }); + const onChangeControl = (0, import_element41.useCallback)( + (newValue) => onChange( + setValue({ + item: data, + value: newValue + }) + ), + [data, setValue, onChange] + ); + return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + ValidatedInputControl2, + { + required: !!isValid2.required, + customValidity: getCustomValidity(isValid2, validity), + label, + placeholder, + value: value ?? "", + help: description, + onChange: onChangeControl, + hideLabelFromVision, + type, + prefix, + suffix, + pattern: isValid2.pattern ? isValid2.pattern.constraint : void 0, + minLength: isValid2.minLength ? isValid2.minLength.constraint : void 0, + maxLength: isValid2.maxLength ? isValid2.maxLength.constraint : void 0, + __next40pxDefaultSize: true + } + ); +} + +// packages/dataviews/build-module/dataform-controls/email.js +var import_jsx_runtime73 = __toESM(require_jsx_runtime()); +function Email({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + return /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( + ValidatedText, + { + ...{ + data, + field, + onChange, + hideLabelFromVision, + validity, + type: "email", + prefix: /* @__PURE__ */ (0, import_jsx_runtime73.jsx)(import_components37.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime73.jsx)(import_components37.Icon, { icon: envelope_default }) }) + } + } + ); +} + +// packages/dataviews/build-module/dataform-controls/telephone.js +var import_components38 = __toESM(require_components()); +var import_jsx_runtime74 = __toESM(require_jsx_runtime()); +function Telephone({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( + ValidatedText, + { + ...{ + data, + field, + onChange, + hideLabelFromVision, + validity, + type: "tel", + prefix: /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(import_components38.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(import_components38.Icon, { icon: mobile_default }) }) + } + } + ); +} + +// packages/dataviews/build-module/dataform-controls/url.js +var import_components39 = __toESM(require_components()); +var import_jsx_runtime75 = __toESM(require_jsx_runtime()); +function Url({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + ValidatedText, + { + ...{ + data, + field, + onChange, + hideLabelFromVision, + validity, + type: "url", + prefix: /* @__PURE__ */ (0, import_jsx_runtime75.jsx)(import_components39.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime75.jsx)(import_components39.Icon, { icon: link_default }) }) + } + } + ); +} + +// packages/dataviews/build-module/dataform-controls/utils/validated-number.js +var import_components40 = __toESM(require_components()); +var import_element42 = __toESM(require_element()); +var import_i18n34 = __toESM(require_i18n()); +var import_jsx_runtime76 = __toESM(require_jsx_runtime()); +var { ValidatedNumberControl } = unlock(import_components40.privateApis); +function toNumberOrEmpty(value) { + if (value === "" || value === void 0) { + return ""; + } + const number = Number(value); + return Number.isFinite(number) ? number : ""; +} +function BetweenControls({ + value, + onChange, + hideLabelFromVision, + step +}) { + const [min = "", max = ""] = value; + const onChangeMin = (0, import_element42.useCallback)( + (newValue) => onChange([toNumberOrEmpty(newValue), max]), + [onChange, max] + ); + const onChangeMax = (0, import_element42.useCallback)( + (newValue) => onChange([min, toNumberOrEmpty(newValue)]), + [onChange, min] + ); + return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + import_components40.BaseControl, + { + help: (0, import_i18n34.__)("The max. value must be greater than the min. value."), + children: /* @__PURE__ */ (0, import_jsx_runtime76.jsxs)(import_components40.Flex, { direction: "row", gap: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + import_components40.__experimentalNumberControl, + { + label: (0, import_i18n34.__)("Min."), + value: min, + max: max ? Number(max) - step : void 0, + onChange: onChangeMin, + __next40pxDefaultSize: true, + hideLabelFromVision, + step + } + ), + /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + import_components40.__experimentalNumberControl, + { + label: (0, import_i18n34.__)("Max."), + value: max, + min: min ? Number(min) + step : void 0, + onChange: onChangeMax, + __next40pxDefaultSize: true, + hideLabelFromVision, + step + } + ) + ] }) + } + ); +} +function ValidatedNumber({ + data, + field, + onChange, + hideLabelFromVision, + operator, + validity +}) { + const decimals = field.format?.decimals ?? 0; + const step = Math.pow(10, Math.abs(decimals) * -1); + const { label, description, getValue, setValue, isValid: isValid2 } = field; + const value = getValue({ item: data }) ?? ""; + const onChangeControl = (0, import_element42.useCallback)( + (newValue) => { + onChange( + setValue({ + item: data, + // Do not convert an empty string or undefined to a number, + // otherwise there's a mismatch between the UI control (empty) + // and the data relied by onChange (0). + value: ["", void 0].includes(newValue) ? void 0 : Number(newValue) + }) + ); + }, + [data, onChange, setValue] + ); + const onChangeBetweenControls = (0, import_element42.useCallback)( + (newValue) => { + onChange( + setValue({ + item: data, + value: newValue + }) + ); + }, + [data, onChange, setValue] + ); + if (operator === OPERATOR_BETWEEN) { + let valueBetween = ["", ""]; + if (Array.isArray(value) && value.length === 2 && value.every( + (element) => typeof element === "number" || element === "" + )) { + valueBetween = value; + } + return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + BetweenControls, + { + value: valueBetween, + onChange: onChangeBetweenControls, + hideLabelFromVision, + step + } + ); + } + return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + ValidatedNumberControl, + { + required: !!isValid2.required, + customValidity: getCustomValidity(isValid2, validity), + label, + help: description, + value, + onChange: onChangeControl, + __next40pxDefaultSize: true, + hideLabelFromVision, + step, + min: isValid2.min ? isValid2.min.constraint : void 0, + max: isValid2.max ? isValid2.max.constraint : void 0 + } + ); +} + +// packages/dataviews/build-module/dataform-controls/integer.js +var import_jsx_runtime77 = __toESM(require_jsx_runtime()); +function Integer(props) { + return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)(ValidatedNumber, { ...props }); +} + +// packages/dataviews/build-module/dataform-controls/number.js +var import_jsx_runtime78 = __toESM(require_jsx_runtime()); +function Number2(props) { + return /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(ValidatedNumber, { ...props }); +} + +// packages/dataviews/build-module/dataform-controls/radio.js +var import_components41 = __toESM(require_components()); +var import_element43 = __toESM(require_element()); +var import_jsx_runtime79 = __toESM(require_jsx_runtime()); +var { ValidatedRadioControl } = unlock(import_components41.privateApis); +function Radio({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { label, description, getValue, setValue, isValid: isValid2 } = field; + const { elements, isLoading } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + const value = getValue({ item: data }); + const onChangeControl = (0, import_element43.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue })), + [data, onChange, setValue] + ); + if (isLoading) { + return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)(import_components41.Spinner, {}); + } + return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( + ValidatedRadioControl, + { + required: !!field.isValid?.required, + customValidity: getCustomValidity(isValid2, validity), + label, + help: description, + onChange: onChangeControl, + options: elements, + selected: value, + hideLabelFromVision + } + ); +} + +// packages/dataviews/build-module/dataform-controls/select.js +var import_components42 = __toESM(require_components()); +var import_element44 = __toESM(require_element()); +var import_jsx_runtime80 = __toESM(require_jsx_runtime()); +var { ValidatedSelectControl } = unlock(import_components42.privateApis); +function Select({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { type, label, description, getValue, setValue, isValid: isValid2 } = field; + const isMultiple = type === "array"; + const value = getValue({ item: data }) ?? (isMultiple ? [] : ""); + const onChangeControl = (0, import_element44.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue })), + [data, onChange, setValue] + ); + const { elements, isLoading } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + if (isLoading) { + return /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(import_components42.Spinner, {}); + } + return /* @__PURE__ */ (0, import_jsx_runtime80.jsx)( + ValidatedSelectControl, + { + required: !!field.isValid?.required, + customValidity: getCustomValidity(isValid2, validity), + label, + value, + help: description, + options: elements, + onChange: onChangeControl, + __next40pxDefaultSize: true, + hideLabelFromVision, + multiple: isMultiple + } + ); +} + +// packages/dataviews/build-module/dataform-controls/text.js +var import_element45 = __toESM(require_element()); +var import_jsx_runtime81 = __toESM(require_jsx_runtime()); +function Text2({ + data, + field, + onChange, + hideLabelFromVision, + config, + validity +}) { + const { prefix, suffix } = config || {}; + return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( + ValidatedText, + { + ...{ + data, + field, + onChange, + hideLabelFromVision, + validity, + prefix: prefix ? (0, import_element45.createElement)(prefix) : void 0, + suffix: suffix ? (0, import_element45.createElement)(suffix) : void 0 + } + } + ); +} + +// packages/dataviews/build-module/dataform-controls/toggle.js +var import_components43 = __toESM(require_components()); +var import_element46 = __toESM(require_element()); +var import_jsx_runtime82 = __toESM(require_jsx_runtime()); +var { ValidatedToggleControl } = unlock(import_components43.privateApis); +function Toggle({ + field, + onChange, + data, + hideLabelFromVision, + validity +}) { + const { label, description, getValue, setValue, isValid: isValid2 } = field; + const onChangeControl = (0, import_element46.useCallback)(() => { + onChange( + setValue({ item: data, value: !getValue({ item: data }) }) + ); + }, [onChange, setValue, data, getValue]); + return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)( + ValidatedToggleControl, + { + required: !!isValid2.required, + customValidity: getCustomValidity(isValid2, validity), + hidden: hideLabelFromVision, + label, + help: description, + checked: getValue({ item: data }), + onChange: onChangeControl + } + ); +} + +// packages/dataviews/build-module/dataform-controls/textarea.js +var import_components44 = __toESM(require_components()); +var import_element47 = __toESM(require_element()); +var import_jsx_runtime83 = __toESM(require_jsx_runtime()); +var { ValidatedTextareaControl } = unlock(import_components44.privateApis); +function Textarea({ + data, + field, + onChange, + hideLabelFromVision, + config, + validity +}) { + const { rows = 4 } = config || {}; + const { label, placeholder, description, setValue, isValid: isValid2 } = field; + const value = field.getValue({ item: data }); + const onChangeControl = (0, import_element47.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue })), + [data, onChange, setValue] + ); + return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + ValidatedTextareaControl, + { + required: !!isValid2.required, + customValidity: getCustomValidity(isValid2, validity), + label, + placeholder, + value: value ?? "", + help: description, + onChange: onChangeControl, + rows, + minLength: isValid2.minLength ? isValid2.minLength.constraint : void 0, + maxLength: isValid2.maxLength ? isValid2.maxLength.constraint : void 0, + __next40pxDefaultSize: true, + hideLabelFromVision + } + ); +} + +// packages/dataviews/build-module/dataform-controls/toggle-group.js +var import_components45 = __toESM(require_components()); +var import_element48 = __toESM(require_element()); +var import_jsx_runtime84 = __toESM(require_jsx_runtime()); +var { ValidatedToggleGroupControl } = unlock(import_components45.privateApis); +function ToggleGroup({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { getValue, setValue, isValid: isValid2 } = field; + const value = getValue({ item: data }); + const onChangeControl = (0, import_element48.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue })), + [data, onChange, setValue] + ); + const { elements, isLoading } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + if (isLoading) { + return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)(import_components45.Spinner, {}); + } + if (elements.length === 0) { + return null; + } + const selectedOption = elements.find((el) => el.value === value); + return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( + ValidatedToggleGroupControl, + { + required: !!field.isValid?.required, + customValidity: getCustomValidity(isValid2, validity), + __next40pxDefaultSize: true, + isBlock: true, + label: field.label, + help: selectedOption?.description || field.description, + onChange: onChangeControl, + value, + hideLabelFromVision, + children: elements.map((el) => /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( + import_components45.__experimentalToggleGroupControlOption, + { + label: el.label, + value: el.value + }, + el.value + )) + } + ); +} + +// packages/dataviews/build-module/dataform-controls/array.js +var import_components46 = __toESM(require_components()); +var import_element49 = __toESM(require_element()); +var import_jsx_runtime85 = __toESM(require_jsx_runtime()); +var { ValidatedFormTokenField } = unlock(import_components46.privateApis); +function ArrayControl({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { label, placeholder, getValue, setValue, isValid: isValid2 } = field; + const value = getValue({ item: data }); + const { elements, isLoading } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + const arrayValueAsElements = (0, import_element49.useMemo)( + () => Array.isArray(value) ? value.map((token) => { + const element = elements?.find( + (suggestion) => suggestion.value === token + ); + return element || { value: token, label: token }; + }) : [], + [value, elements] + ); + const onChangeControl = (0, import_element49.useCallback)( + (tokens) => { + const valueTokens = tokens.map((token) => { + if (typeof token === "object" && "value" in token) { + return token.value; + } + return token; + }); + onChange(setValue({ item: data, value: valueTokens })); + }, + [onChange, setValue, data] + ); + if (isLoading) { + return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)(import_components46.Spinner, {}); + } + return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)( + ValidatedFormTokenField, + { + required: !!isValid2?.required, + customValidity: getCustomValidity(isValid2, validity), + label: hideLabelFromVision ? void 0 : label, + value: arrayValueAsElements, + onChange: onChangeControl, + placeholder, + suggestions: elements?.map((element) => element.value), + __experimentalValidateInput: (token) => { + if (field.isValid?.elements && elements) { + return elements.some( + (element) => element.value === token || element.label === token + ); + } + return true; + }, + __experimentalExpandOnFocus: elements && elements.length > 0, + __experimentalShowHowTo: !field.isValid?.elements, + displayTransform: (token) => { + if (typeof token === "object" && "label" in token) { + return token.label; + } + if (typeof token === "string" && elements) { + const element = elements.find( + (el) => el.value === token + ); + return element?.label || token; + } + return token; + }, + __experimentalRenderItem: ({ item }) => { + if (typeof item === "string" && elements) { + const element = elements.find( + (el) => el.value === item + ); + return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)("span", { children: element?.label || item }); + } + return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)("span", { children: item }); + } + } + ); +} + +// node_modules/colord/index.mjs +var r2 = { grad: 0.9, turn: 360, rad: 360 / (2 * Math.PI) }; +var t = function(r3) { + return "string" == typeof r3 ? r3.length > 0 : "number" == typeof r3; +}; +var n = function(r3, t2, n2) { + return void 0 === t2 && (t2 = 0), void 0 === n2 && (n2 = Math.pow(10, t2)), Math.round(n2 * r3) / n2 + 0; +}; +var e = function(r3, t2, n2) { + return void 0 === t2 && (t2 = 0), void 0 === n2 && (n2 = 1), r3 > n2 ? n2 : r3 > t2 ? r3 : t2; +}; +var u = function(r3) { + return (r3 = isFinite(r3) ? r3 % 360 : 0) > 0 ? r3 : r3 + 360; +}; +var a = function(r3) { + return { r: e(r3.r, 0, 255), g: e(r3.g, 0, 255), b: e(r3.b, 0, 255), a: e(r3.a) }; +}; +var o = function(r3) { + return { r: n(r3.r), g: n(r3.g), b: n(r3.b), a: n(r3.a, 3) }; +}; +var i = /^#([0-9a-f]{3,8})$/i; +var s = function(r3) { + var t2 = r3.toString(16); + return t2.length < 2 ? "0" + t2 : t2; +}; +var h = function(r3) { + var t2 = r3.r, n2 = r3.g, e2 = r3.b, u2 = r3.a, a2 = Math.max(t2, n2, e2), o2 = a2 - Math.min(t2, n2, e2), i2 = o2 ? a2 === t2 ? (n2 - e2) / o2 : a2 === n2 ? 2 + (e2 - t2) / o2 : 4 + (t2 - n2) / o2 : 0; + return { h: 60 * (i2 < 0 ? i2 + 6 : i2), s: a2 ? o2 / a2 * 100 : 0, v: a2 / 255 * 100, a: u2 }; +}; +var b = function(r3) { + var t2 = r3.h, n2 = r3.s, e2 = r3.v, u2 = r3.a; + t2 = t2 / 360 * 6, n2 /= 100, e2 /= 100; + var a2 = Math.floor(t2), o2 = e2 * (1 - n2), i2 = e2 * (1 - (t2 - a2) * n2), s2 = e2 * (1 - (1 - t2 + a2) * n2), h2 = a2 % 6; + return { r: 255 * [e2, i2, o2, o2, s2, e2][h2], g: 255 * [s2, e2, e2, i2, o2, o2][h2], b: 255 * [o2, o2, s2, e2, e2, i2][h2], a: u2 }; +}; +var g = function(r3) { + return { h: u(r3.h), s: e(r3.s, 0, 100), l: e(r3.l, 0, 100), a: e(r3.a) }; +}; +var d = function(r3) { + return { h: n(r3.h), s: n(r3.s), l: n(r3.l), a: n(r3.a, 3) }; +}; +var f = function(r3) { + return b((n2 = (t2 = r3).s, { h: t2.h, s: (n2 *= ((e2 = t2.l) < 50 ? e2 : 100 - e2) / 100) > 0 ? 2 * n2 / (e2 + n2) * 100 : 0, v: e2 + n2, a: t2.a })); + var t2, n2, e2; +}; +var c = function(r3) { + return { h: (t2 = h(r3)).h, s: (u2 = (200 - (n2 = t2.s)) * (e2 = t2.v) / 100) > 0 && u2 < 200 ? n2 * e2 / 100 / (u2 <= 100 ? u2 : 200 - u2) * 100 : 0, l: u2 / 2, a: t2.a }; + var t2, n2, e2, u2; +}; +var l = /^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; +var p = /^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; +var v = /^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; +var m = /^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; +var y = { string: [[function(r3) { + var t2 = i.exec(r3); + return t2 ? (r3 = t2[1]).length <= 4 ? { r: parseInt(r3[0] + r3[0], 16), g: parseInt(r3[1] + r3[1], 16), b: parseInt(r3[2] + r3[2], 16), a: 4 === r3.length ? n(parseInt(r3[3] + r3[3], 16) / 255, 2) : 1 } : 6 === r3.length || 8 === r3.length ? { r: parseInt(r3.substr(0, 2), 16), g: parseInt(r3.substr(2, 2), 16), b: parseInt(r3.substr(4, 2), 16), a: 8 === r3.length ? n(parseInt(r3.substr(6, 2), 16) / 255, 2) : 1 } : null : null; +}, "hex"], [function(r3) { + var t2 = v.exec(r3) || m.exec(r3); + return t2 ? t2[2] !== t2[4] || t2[4] !== t2[6] ? null : a({ r: Number(t2[1]) / (t2[2] ? 100 / 255 : 1), g: Number(t2[3]) / (t2[4] ? 100 / 255 : 1), b: Number(t2[5]) / (t2[6] ? 100 / 255 : 1), a: void 0 === t2[7] ? 1 : Number(t2[7]) / (t2[8] ? 100 : 1) }) : null; +}, "rgb"], [function(t2) { + var n2 = l.exec(t2) || p.exec(t2); + if (!n2) return null; + var e2, u2, a2 = g({ h: (e2 = n2[1], u2 = n2[2], void 0 === u2 && (u2 = "deg"), Number(e2) * (r2[u2] || 1)), s: Number(n2[3]), l: Number(n2[4]), a: void 0 === n2[5] ? 1 : Number(n2[5]) / (n2[6] ? 100 : 1) }); + return f(a2); +}, "hsl"]], object: [[function(r3) { + var n2 = r3.r, e2 = r3.g, u2 = r3.b, o2 = r3.a, i2 = void 0 === o2 ? 1 : o2; + return t(n2) && t(e2) && t(u2) ? a({ r: Number(n2), g: Number(e2), b: Number(u2), a: Number(i2) }) : null; +}, "rgb"], [function(r3) { + var n2 = r3.h, e2 = r3.s, u2 = r3.l, a2 = r3.a, o2 = void 0 === a2 ? 1 : a2; + if (!t(n2) || !t(e2) || !t(u2)) return null; + var i2 = g({ h: Number(n2), s: Number(e2), l: Number(u2), a: Number(o2) }); + return f(i2); +}, "hsl"], [function(r3) { + var n2 = r3.h, a2 = r3.s, o2 = r3.v, i2 = r3.a, s2 = void 0 === i2 ? 1 : i2; + if (!t(n2) || !t(a2) || !t(o2)) return null; + var h2 = (function(r4) { + return { h: u(r4.h), s: e(r4.s, 0, 100), v: e(r4.v, 0, 100), a: e(r4.a) }; + })({ h: Number(n2), s: Number(a2), v: Number(o2), a: Number(s2) }); + return b(h2); +}, "hsv"]] }; +var N = function(r3, t2) { + for (var n2 = 0; n2 < t2.length; n2++) { + var e2 = t2[n2][0](r3); + if (e2) return [e2, t2[n2][1]]; + } + return [null, void 0]; +}; +var x = function(r3) { + return "string" == typeof r3 ? N(r3.trim(), y.string) : "object" == typeof r3 && null !== r3 ? N(r3, y.object) : [null, void 0]; +}; +var M = function(r3, t2) { + var n2 = c(r3); + return { h: n2.h, s: e(n2.s + 100 * t2, 0, 100), l: n2.l, a: n2.a }; +}; +var H = function(r3) { + return (299 * r3.r + 587 * r3.g + 114 * r3.b) / 1e3 / 255; +}; +var $ = function(r3, t2) { + var n2 = c(r3); + return { h: n2.h, s: n2.s, l: e(n2.l + 100 * t2, 0, 100), a: n2.a }; +}; +var j = (function() { + function r3(r4) { + this.parsed = x(r4)[0], this.rgba = this.parsed || { r: 0, g: 0, b: 0, a: 1 }; + } + return r3.prototype.isValid = function() { + return null !== this.parsed; + }, r3.prototype.brightness = function() { + return n(H(this.rgba), 2); + }, r3.prototype.isDark = function() { + return H(this.rgba) < 0.5; + }, r3.prototype.isLight = function() { + return H(this.rgba) >= 0.5; + }, r3.prototype.toHex = function() { + return r4 = o(this.rgba), t2 = r4.r, e2 = r4.g, u2 = r4.b, i2 = (a2 = r4.a) < 1 ? s(n(255 * a2)) : "", "#" + s(t2) + s(e2) + s(u2) + i2; + var r4, t2, e2, u2, a2, i2; + }, r3.prototype.toRgb = function() { + return o(this.rgba); + }, r3.prototype.toRgbString = function() { + return r4 = o(this.rgba), t2 = r4.r, n2 = r4.g, e2 = r4.b, (u2 = r4.a) < 1 ? "rgba(" + t2 + ", " + n2 + ", " + e2 + ", " + u2 + ")" : "rgb(" + t2 + ", " + n2 + ", " + e2 + ")"; + var r4, t2, n2, e2, u2; + }, r3.prototype.toHsl = function() { + return d(c(this.rgba)); + }, r3.prototype.toHslString = function() { + return r4 = d(c(this.rgba)), t2 = r4.h, n2 = r4.s, e2 = r4.l, (u2 = r4.a) < 1 ? "hsla(" + t2 + ", " + n2 + "%, " + e2 + "%, " + u2 + ")" : "hsl(" + t2 + ", " + n2 + "%, " + e2 + "%)"; + var r4, t2, n2, e2, u2; + }, r3.prototype.toHsv = function() { + return r4 = h(this.rgba), { h: n(r4.h), s: n(r4.s), v: n(r4.v), a: n(r4.a, 3) }; + var r4; + }, r3.prototype.invert = function() { + return w({ r: 255 - (r4 = this.rgba).r, g: 255 - r4.g, b: 255 - r4.b, a: r4.a }); + var r4; + }, r3.prototype.saturate = function(r4) { + return void 0 === r4 && (r4 = 0.1), w(M(this.rgba, r4)); + }, r3.prototype.desaturate = function(r4) { + return void 0 === r4 && (r4 = 0.1), w(M(this.rgba, -r4)); + }, r3.prototype.grayscale = function() { + return w(M(this.rgba, -1)); + }, r3.prototype.lighten = function(r4) { + return void 0 === r4 && (r4 = 0.1), w($(this.rgba, r4)); + }, r3.prototype.darken = function(r4) { + return void 0 === r4 && (r4 = 0.1), w($(this.rgba, -r4)); + }, r3.prototype.rotate = function(r4) { + return void 0 === r4 && (r4 = 15), this.hue(this.hue() + r4); + }, r3.prototype.alpha = function(r4) { + return "number" == typeof r4 ? w({ r: (t2 = this.rgba).r, g: t2.g, b: t2.b, a: r4 }) : n(this.rgba.a, 3); + var t2; + }, r3.prototype.hue = function(r4) { + var t2 = c(this.rgba); + return "number" == typeof r4 ? w({ h: r4, s: t2.s, l: t2.l, a: t2.a }) : n(t2.h); + }, r3.prototype.isEqual = function(r4) { + return this.toHex() === w(r4).toHex(); + }, r3; +})(); +var w = function(r3) { + return r3 instanceof j ? r3 : new j(r3); +}; + +// packages/dataviews/build-module/dataform-controls/color.js +var import_components47 = __toESM(require_components()); +var import_element50 = __toESM(require_element()); +var import_jsx_runtime86 = __toESM(require_jsx_runtime()); +var { ValidatedInputControl: ValidatedInputControl3, Picker } = unlock(import_components47.privateApis); +var ColorPicker = ({ + color, + onColorChange +}) => { + const validColor = color && w(color).isValid() ? color : "#ffffff"; + return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( + import_components47.Dropdown, + { + renderToggle: ({ onToggle, isOpen }) => /* @__PURE__ */ (0, import_jsx_runtime86.jsx)(import_components47.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( + "button", + { + type: "button", + onClick: onToggle, + style: { + width: "24px", + height: "24px", + borderRadius: "50%", + backgroundColor: validColor, + border: "1px solid #ddd", + cursor: "pointer", + outline: isOpen ? "2px solid #007cba" : "none", + outlineOffset: "2px", + display: "flex", + alignItems: "center", + justifyContent: "center", + padding: 0, + margin: 0 + }, + "aria-label": "Open color picker" + } + ) }), + renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime86.jsx)("div", { style: { padding: "16px" }, children: /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( + Picker, + { + color: w(validColor), + onChange: onColorChange, + enableAlpha: true + } + ) }) + } + ); +}; +function Color({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { label, placeholder, description, setValue, isValid: isValid2 } = field; + const value = field.getValue({ item: data }) || ""; + const handleColorChange = (0, import_element50.useCallback)( + (colorObject) => { + onChange(setValue({ item: data, value: colorObject.toHex() })); + }, + [data, onChange, setValue] + ); + const handleInputChange = (0, import_element50.useCallback)( + (newValue) => { + onChange(setValue({ item: data, value: newValue || "" })); + }, + [data, onChange, setValue] + ); + return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( + ValidatedInputControl3, + { + required: !!field.isValid?.required, + customValidity: getCustomValidity(isValid2, validity), + label, + placeholder, + value, + help: description, + onChange: handleInputChange, + hideLabelFromVision, + type: "text", + prefix: /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( + ColorPicker, + { + color: value, + onColorChange: handleColorChange + } + ) + } + ); +} + +// packages/dataviews/build-module/dataform-controls/password.js +var import_components48 = __toESM(require_components()); +var import_element51 = __toESM(require_element()); +var import_i18n35 = __toESM(require_i18n()); +var import_jsx_runtime87 = __toESM(require_jsx_runtime()); +function Password({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const [isVisible2, setIsVisible] = (0, import_element51.useState)(false); + const toggleVisibility = (0, import_element51.useCallback)(() => { + setIsVisible((prev) => !prev); + }, []); + return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + ValidatedText, + { + ...{ + data, + field, + onChange, + hideLabelFromVision, + validity, + type: isVisible2 ? "text" : "password", + suffix: /* @__PURE__ */ (0, import_jsx_runtime87.jsx)(import_components48.__experimentalInputControlSuffixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + import_components48.Button, + { + icon: isVisible2 ? unseen_default : seen_default, + onClick: toggleVisibility, + size: "small", + label: isVisible2 ? (0, import_i18n35.__)("Hide password") : (0, import_i18n35.__)("Show password") + } + ) }) + } + } + ); +} + +// packages/dataviews/build-module/field-types/utils/has-elements.js +function hasElements(field) { + return Array.isArray(field.elements) && field.elements.length > 0 || typeof field.getElements === "function"; +} + +// packages/dataviews/build-module/dataform-controls/index.js +var import_jsx_runtime88 = __toESM(require_jsx_runtime()); +var FORM_CONTROLS = { + array: ArrayControl, + checkbox: Checkbox, + color: Color, + datetime: DateTime, + date: DateControl, + email: Email, + telephone: Telephone, + url: Url, + integer: Integer, + number: Number2, + password: Password, + radio: Radio, + select: Select, + text: Text2, + toggle: Toggle, + textarea: Textarea, + toggleGroup: ToggleGroup +}; +function isEditConfig(value) { + return value && typeof value === "object" && typeof value.control === "string"; +} +function createConfiguredControl(config) { + const { control, ...controlConfig } = config; + const BaseControlType = getControlByType(control); + if (BaseControlType === null) { + return null; + } + return function ConfiguredControl(props) { + return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)(BaseControlType, { ...props, config: controlConfig }); + }; +} +function getControl(field, fallback) { + if (typeof field.Edit === "function") { + return field.Edit; + } + if (typeof field.Edit === "string") { + return getControlByType(field.Edit); + } + if (isEditConfig(field.Edit)) { + return createConfiguredControl(field.Edit); + } + if (hasElements(field) && field.type !== "array") { + return getControlByType("select"); + } + if (fallback === null) { + return null; + } + return getControlByType(fallback); +} +function getControlByType(type) { + if (Object.keys(FORM_CONTROLS).includes(type)) { + return FORM_CONTROLS[type]; + } + return null; +} + +// packages/dataviews/build-module/field-types/utils/get-filter-by.js +function getFilterBy(field, defaultOperators, validOperators) { + if (field.filterBy === false) { + return false; + } + const operators = field.filterBy?.operators?.filter( + (op) => validOperators.includes(op) + ) ?? defaultOperators; + if (operators.length === 0) { + return false; + } + return { + isPrimary: !!field.filterBy?.isPrimary, + operators + }; +} +var get_filter_by_default = getFilterBy; + +// packages/dataviews/build-module/field-types/utils/get-value-from-id.js +var getValueFromId = (id) => ({ item }) => { + const path = id.split("."); + let value = item; + for (const segment of path) { + if (value.hasOwnProperty(segment)) { + value = value[segment]; + } else { + value = void 0; + } + } + return value; +}; +var get_value_from_id_default = getValueFromId; + +// packages/dataviews/build-module/field-types/utils/set-value-from-id.js +var setValueFromId = (id) => ({ value }) => { + const path = id.split("."); + const result = {}; + let current = result; + for (const segment of path.slice(0, -1)) { + current[segment] = {}; + current = current[segment]; + } + current[path.at(-1)] = value; + return result; +}; +var set_value_from_id_default = setValueFromId; + +// packages/dataviews/build-module/field-types/email.js +var import_i18n36 = __toESM(require_i18n()); + +// packages/dataviews/build-module/field-types/utils/render-from-elements.js +function RenderFromElements({ + item, + field +}) { + const { elements, isLoading } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + const value = field.getValue({ item }); + if (isLoading) { + return value; + } + if (elements.length === 0) { + return value; + } + return elements?.find((element) => element.value === value)?.label || field.getValue({ item }); +} + +// packages/dataviews/build-module/field-types/utils/render-default.js +var import_jsx_runtime89 = __toESM(require_jsx_runtime()); +function render({ + item, + field +}) { + if (field.hasElements) { + return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)(RenderFromElements, { item, field }); + } + return field.getValueFormatted({ item, field }); +} + +// packages/dataviews/build-module/field-types/utils/sort-text.js +var sort_text_default = (a2, b2, direction) => { + return direction === "asc" ? a2.localeCompare(b2) : b2.localeCompare(a2); +}; + +// packages/dataviews/build-module/field-types/utils/is-valid-required.js +function isValidRequired(item, field) { + const value = field.getValue({ item }); + return ![void 0, "", null].includes(value); +} + +// packages/dataviews/build-module/field-types/utils/is-valid-min-length.js +function isValidMinLength(item, field) { + if (typeof field.isValid.minLength?.constraint !== "number") { + return false; + } + const value = field.getValue({ item }); + if ([void 0, "", null].includes(value)) { + return true; + } + return String(value).length >= field.isValid.minLength.constraint; +} + +// packages/dataviews/build-module/field-types/utils/is-valid-max-length.js +function isValidMaxLength(item, field) { + if (typeof field.isValid.maxLength?.constraint !== "number") { + return false; + } + const value = field.getValue({ item }); + if ([void 0, "", null].includes(value)) { + return true; + } + return String(value).length <= field.isValid.maxLength.constraint; +} + +// packages/dataviews/build-module/field-types/utils/is-valid-pattern.js +function isValidPattern(item, field) { + if (field.isValid.pattern?.constraint === void 0) { + return true; + } + try { + const regexp = new RegExp(field.isValid.pattern.constraint); + const value = field.getValue({ item }); + if ([void 0, "", null].includes(value)) { + return true; + } + return regexp.test(String(value)); + } catch { + return false; + } +} + +// packages/dataviews/build-module/field-types/utils/is-valid-elements.js +function isValidElements(item, field) { + const elements = field.elements ?? []; + const validValues = elements.map((el) => el.value); + if (validValues.length === 0) { + return true; + } + const value = field.getValue({ item }); + return [].concat(value).every((v2) => validValues.includes(v2)); +} + +// packages/dataviews/build-module/field-types/utils/get-value-formatted-default.js +function getValueFormatted({ + item, + field +}) { + return field.getValue({ item }); +} +var get_value_formatted_default_default = getValueFormatted; + +// packages/dataviews/build-module/field-types/email.js +var emailRegex = /^[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])?)*$/; +function isValidCustom(item, field) { + const value = field.getValue({ item }); + if (![void 0, "", null].includes(value) && !emailRegex.test(value)) { + return (0, import_i18n36.__)("Value must be a valid email address."); + } + return null; +} +var email_default = { + type: "email", + render, + Edit: "email", + sort: sort_text_default, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], + validOperators: [ + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_CONTAINS, + OPERATOR_NOT_CONTAINS, + OPERATOR_STARTS_WITH, + // Multiple selection + OPERATOR_IS_ANY, + OPERATOR_IS_NONE, + OPERATOR_IS_ALL, + OPERATOR_IS_NOT_ALL + ], + format: {}, + getValueFormatted: get_value_formatted_default_default, + validate: { + required: isValidRequired, + pattern: isValidPattern, + minLength: isValidMinLength, + maxLength: isValidMaxLength, + elements: isValidElements, + custom: isValidCustom + } +}; + +// packages/dataviews/build-module/field-types/integer.js +var import_i18n37 = __toESM(require_i18n()); + +// packages/dataviews/build-module/field-types/utils/sort-number.js +var sort_number_default = (a2, b2, direction) => { + return direction === "asc" ? a2 - b2 : b2 - a2; +}; + +// packages/dataviews/build-module/field-types/utils/is-valid-min.js +function isValidMin(item, field) { + if (typeof field.isValid.min?.constraint !== "number") { + return false; + } + const value = field.getValue({ item }); + if ([void 0, "", null].includes(value)) { + return true; + } + return Number(value) >= field.isValid.min.constraint; +} + +// packages/dataviews/build-module/field-types/utils/is-valid-max.js +function isValidMax(item, field) { + if (typeof field.isValid.max?.constraint !== "number") { + return false; + } + const value = field.getValue({ item }); + if ([void 0, "", null].includes(value)) { + return true; + } + return Number(value) <= field.isValid.max.constraint; +} + +// packages/dataviews/build-module/field-types/integer.js +var format2 = { + separatorThousand: "," +}; +function getValueFormatted2({ + item, + field +}) { + let value = field.getValue({ item }); + if (value === null || value === void 0) { + return ""; + } + value = Number(value); + if (!Number.isFinite(value)) { + return String(value); + } + let formatInteger; + if (field.type !== "integer") { + formatInteger = format2; + } else { + formatInteger = field.format; + } + const { separatorThousand } = formatInteger; + const integerValue = Math.trunc(value); + if (!separatorThousand) { + return String(integerValue); + } + return String(integerValue).replace( + /\B(?=(\d{3})+(?!\d))/g, + separatorThousand + ); +} +function isValidCustom2(item, field) { + const value = field.getValue({ item }); + if (![void 0, "", null].includes(value) && !Number.isInteger(value)) { + return (0, import_i18n37.__)("Value must be an integer."); + } + return null; +} +var integer_default = { + type: "integer", + render, + Edit: "integer", + sort: sort_number_default, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [ + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_LESS_THAN, + OPERATOR_GREATER_THAN, + OPERATOR_LESS_THAN_OR_EQUAL, + OPERATOR_GREATER_THAN_OR_EQUAL, + OPERATOR_BETWEEN + ], + validOperators: [ + // Single-selection + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_LESS_THAN, + OPERATOR_GREATER_THAN, + OPERATOR_LESS_THAN_OR_EQUAL, + OPERATOR_GREATER_THAN_OR_EQUAL, + OPERATOR_BETWEEN, + // Multiple-selection + OPERATOR_IS_ANY, + OPERATOR_IS_NONE, + OPERATOR_IS_ALL, + OPERATOR_IS_NOT_ALL + ], + format: format2, + getValueFormatted: getValueFormatted2, + validate: { + required: isValidRequired, + min: isValidMin, + max: isValidMax, + elements: isValidElements, + custom: isValidCustom2 + } +}; + +// packages/dataviews/build-module/field-types/number.js +var import_i18n38 = __toESM(require_i18n()); +var format3 = { + separatorThousand: ",", + separatorDecimal: ".", + decimals: 2 +}; +function getValueFormatted3({ + item, + field +}) { + let value = field.getValue({ item }); + if (value === null || value === void 0) { + return ""; + } + value = Number(value); + if (!Number.isFinite(value)) { + return String(value); + } + let formatNumber; + if (field.type !== "number") { + formatNumber = format3; + } else { + formatNumber = field.format; + } + const { separatorThousand, separatorDecimal, decimals } = formatNumber; + const fixedValue = value.toFixed(decimals); + const [integerPart, decimalPart] = fixedValue.split("."); + const formattedInteger = separatorThousand ? integerPart.replace(/\B(?=(\d{3})+(?!\d))/g, separatorThousand) : integerPart; + return decimals === 0 ? formattedInteger : formattedInteger + separatorDecimal + decimalPart; +} +function isEmpty2(value) { + return value === "" || value === void 0 || value === null; +} +function isValidCustom3(item, field) { + const value = field.getValue({ item }); + if (!isEmpty2(value) && !Number.isFinite(value)) { + return (0, import_i18n38.__)("Value must be a number."); + } + return null; +} +var number_default = { + type: "number", + render, + Edit: "number", + sort: sort_number_default, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [ + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_LESS_THAN, + OPERATOR_GREATER_THAN, + OPERATOR_LESS_THAN_OR_EQUAL, + OPERATOR_GREATER_THAN_OR_EQUAL, + OPERATOR_BETWEEN + ], + validOperators: [ + // Single-selection + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_LESS_THAN, + OPERATOR_GREATER_THAN, + OPERATOR_LESS_THAN_OR_EQUAL, + OPERATOR_GREATER_THAN_OR_EQUAL, + OPERATOR_BETWEEN, + // Multiple-selection + OPERATOR_IS_ANY, + OPERATOR_IS_NONE, + OPERATOR_IS_ALL, + OPERATOR_IS_NOT_ALL + ], + format: format3, + getValueFormatted: getValueFormatted3, + validate: { + required: isValidRequired, + min: isValidMin, + max: isValidMax, + elements: isValidElements, + custom: isValidCustom3 + } +}; + +// packages/dataviews/build-module/field-types/text.js +var text_default = { + type: "text", + render, + Edit: "text", + sort: sort_text_default, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], + validOperators: [ + // Single selection + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_CONTAINS, + OPERATOR_NOT_CONTAINS, + OPERATOR_STARTS_WITH, + // Multiple selection + OPERATOR_IS_ANY, + OPERATOR_IS_NONE, + OPERATOR_IS_ALL, + OPERATOR_IS_NOT_ALL + ], + format: {}, + getValueFormatted: get_value_formatted_default_default, + validate: { + required: isValidRequired, + pattern: isValidPattern, + minLength: isValidMinLength, + maxLength: isValidMaxLength, + elements: isValidElements + } +}; + +// packages/dataviews/build-module/field-types/datetime.js +var import_date5 = __toESM(require_date()); +var format4 = { + datetime: (0, import_date5.getSettings)().formats.datetime, + weekStartsOn: (0, import_date5.getSettings)().l10n.startOfWeek +}; +function getValueFormatted4({ + item, + field +}) { + const value = field.getValue({ item }); + if (["", void 0, null].includes(value)) { + return ""; + } + let formatDatetime; + if (field.type !== "datetime") { + formatDatetime = format4; + } else { + formatDatetime = field.format; + } + return (0, import_date5.dateI18n)(formatDatetime.datetime, (0, import_date5.getDate)(value)); +} +var sort = (a2, b2, direction) => { + const timeA = new Date(a2).getTime(); + const timeB = new Date(b2).getTime(); + return direction === "asc" ? timeA - timeB : timeB - timeA; +}; +var datetime_default = { + type: "datetime", + render, + Edit: "datetime", + sort, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [ + OPERATOR_ON, + OPERATOR_NOT_ON, + OPERATOR_BEFORE, + OPERATOR_AFTER, + OPERATOR_BEFORE_INC, + OPERATOR_AFTER_INC, + OPERATOR_IN_THE_PAST, + OPERATOR_OVER + ], + validOperators: [ + OPERATOR_ON, + OPERATOR_NOT_ON, + OPERATOR_BEFORE, + OPERATOR_AFTER, + OPERATOR_BEFORE_INC, + OPERATOR_AFTER_INC, + OPERATOR_IN_THE_PAST, + OPERATOR_OVER + ], + format: format4, + getValueFormatted: getValueFormatted4, + validate: { + required: isValidRequired, + elements: isValidElements + } +}; + +// packages/dataviews/build-module/field-types/date.js +var import_date6 = __toESM(require_date()); +var format5 = { + date: (0, import_date6.getSettings)().formats.date, + weekStartsOn: (0, import_date6.getSettings)().l10n.startOfWeek +}; +function getValueFormatted5({ + item, + field +}) { + const value = field.getValue({ item }); + if (["", void 0, null].includes(value)) { + return ""; + } + let formatDate2; + if (field.type !== "date") { + formatDate2 = format5; + } else { + formatDate2 = field.format; + } + return (0, import_date6.dateI18n)(formatDate2.date, (0, import_date6.getDate)(value)); +} +var sort2 = (a2, b2, direction) => { + const timeA = new Date(a2).getTime(); + const timeB = new Date(b2).getTime(); + return direction === "asc" ? timeA - timeB : timeB - timeA; +}; +var date_default = { + type: "date", + render, + Edit: "date", + sort: sort2, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [ + OPERATOR_ON, + OPERATOR_NOT_ON, + OPERATOR_BEFORE, + OPERATOR_AFTER, + OPERATOR_BEFORE_INC, + OPERATOR_AFTER_INC, + OPERATOR_IN_THE_PAST, + OPERATOR_OVER, + OPERATOR_BETWEEN + ], + validOperators: [ + OPERATOR_ON, + OPERATOR_NOT_ON, + OPERATOR_BEFORE, + OPERATOR_AFTER, + OPERATOR_BEFORE_INC, + OPERATOR_AFTER_INC, + OPERATOR_IN_THE_PAST, + OPERATOR_OVER, + OPERATOR_BETWEEN + ], + format: format5, + getValueFormatted: getValueFormatted5, + validate: { + required: isValidRequired, + elements: isValidElements + } +}; + +// packages/dataviews/build-module/field-types/boolean.js +var import_i18n39 = __toESM(require_i18n()); + +// packages/dataviews/build-module/field-types/utils/is-valid-required-for-bool.js +function isValidRequiredForBool(item, field) { + const value = field.getValue({ item }); + return value === true; +} + +// packages/dataviews/build-module/field-types/boolean.js +function getValueFormatted6({ + item, + field +}) { + const value = field.getValue({ item }); + if (value === true) { + return (0, import_i18n39.__)("True"); + } + if (value === false) { + return (0, import_i18n39.__)("False"); + } + return ""; +} +function isValidCustom4(item, field) { + const value = field.getValue({ item }); + if (![void 0, "", null].includes(value) && ![true, false].includes(value)) { + return (0, import_i18n39.__)("Value must be true, false, or undefined"); + } + return null; +} +var sort3 = (a2, b2, direction) => { + const boolA = Boolean(a2); + const boolB = Boolean(b2); + if (boolA === boolB) { + return 0; + } + if (direction === "asc") { + return boolA ? 1 : -1; + } + return boolA ? -1 : 1; +}; +var boolean_default = { + type: "boolean", + render, + Edit: "checkbox", + sort: sort3, + validate: { + required: isValidRequiredForBool, + elements: isValidElements, + custom: isValidCustom4 + }, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS, OPERATOR_IS_NOT], + validOperators: [OPERATOR_IS, OPERATOR_IS_NOT], + format: {}, + getValueFormatted: getValueFormatted6 +}; + +// packages/dataviews/build-module/field-types/media.js +var media_default = { + type: "media", + render: () => null, + Edit: null, + sort: () => 0, + enableSorting: false, + enableGlobalSearch: false, + defaultOperators: [], + validOperators: [], + format: {}, + getValueFormatted: get_value_formatted_default_default, + // cannot validate any constraint, so + // the only available validation for the field author + // would be providing a custom validator. + validate: {} +}; + +// packages/dataviews/build-module/field-types/array.js +var import_i18n40 = __toESM(require_i18n()); + +// packages/dataviews/build-module/field-types/utils/is-valid-required-for-array.js +function isValidRequiredForArray(item, field) { + const value = field.getValue({ item }); + return Array.isArray(value) && value.length > 0 && value.every( + (element) => ![void 0, "", null].includes(element) + ); +} + +// packages/dataviews/build-module/field-types/array.js +function getValueFormatted7({ + item, + field +}) { + const value = field.getValue({ item }); + const arr = Array.isArray(value) ? value : []; + return arr.join(", "); +} +function render2({ item, field }) { + return getValueFormatted7({ item, field }); +} +function isValidCustom5(item, field) { + const value = field.getValue({ item }); + if (![void 0, "", null].includes(value) && !Array.isArray(value)) { + return (0, import_i18n40.__)("Value must be an array."); + } + if (!value.every((v2) => typeof v2 === "string")) { + return (0, import_i18n40.__)("Every value must be a string."); + } + return null; +} +var sort4 = (a2, b2, direction) => { + const arrA = Array.isArray(a2) ? a2 : []; + const arrB = Array.isArray(b2) ? b2 : []; + if (arrA.length !== arrB.length) { + return direction === "asc" ? arrA.length - arrB.length : arrB.length - arrA.length; + } + const joinedA = arrA.join(","); + const joinedB = arrB.join(","); + return direction === "asc" ? joinedA.localeCompare(joinedB) : joinedB.localeCompare(joinedA); +}; +var array_default = { + type: "array", + render: render2, + Edit: "array", + sort: sort4, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], + validOperators: [ + OPERATOR_IS_ANY, + OPERATOR_IS_NONE, + OPERATOR_IS_ALL, + OPERATOR_IS_NOT_ALL + ], + format: {}, + getValueFormatted: getValueFormatted7, + validate: { + required: isValidRequiredForArray, + elements: isValidElements, + custom: isValidCustom5 + } +}; + +// packages/dataviews/build-module/field-types/password.js +function getValueFormatted8({ + item, + field +}) { + return field.getValue({ item }) ? "\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022" : ""; +} +var password_default = { + type: "password", + render, + Edit: "password", + sort: () => 0, + // Passwords should not be sortable for security reasons + enableSorting: false, + enableGlobalSearch: false, + defaultOperators: [], + validOperators: [], + format: {}, + getValueFormatted: getValueFormatted8, + validate: { + required: isValidRequired, + pattern: isValidPattern, + minLength: isValidMinLength, + maxLength: isValidMaxLength, + elements: isValidElements + } +}; + +// packages/dataviews/build-module/field-types/telephone.js +var telephone_default = { + type: "telephone", + render, + Edit: "telephone", + sort: sort_text_default, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], + validOperators: [ + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_CONTAINS, + OPERATOR_NOT_CONTAINS, + OPERATOR_STARTS_WITH, + // Multiple selection + OPERATOR_IS_ANY, + OPERATOR_IS_NONE, + OPERATOR_IS_ALL, + OPERATOR_IS_NOT_ALL + ], + format: {}, + getValueFormatted: get_value_formatted_default_default, + validate: { + required: isValidRequired, + pattern: isValidPattern, + minLength: isValidMinLength, + maxLength: isValidMaxLength, + elements: isValidElements + } +}; + +// packages/dataviews/build-module/field-types/color.js +var import_i18n41 = __toESM(require_i18n()); +var import_jsx_runtime90 = __toESM(require_jsx_runtime()); +function render3({ item, field }) { + if (field.hasElements) { + return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)(RenderFromElements, { item, field }); + } + const value = get_value_formatted_default_default({ item, field }); + if (!value || !w(value).isValid()) { + return value; + } + return /* @__PURE__ */ (0, import_jsx_runtime90.jsxs)("div", { style: { display: "flex", alignItems: "center", gap: "8px" }, children: [ + /* @__PURE__ */ (0, import_jsx_runtime90.jsx)( + "div", + { + style: { + width: "16px", + height: "16px", + borderRadius: "50%", + backgroundColor: value, + border: "1px solid #ddd", + flexShrink: 0 + } + } + ), + /* @__PURE__ */ (0, import_jsx_runtime90.jsx)("span", { children: value }) + ] }); +} +function isValidCustom6(item, field) { + const value = field.getValue({ item }); + if (![void 0, "", null].includes(value) && !w(value).isValid()) { + return (0, import_i18n41.__)("Value must be a valid color."); + } + return null; +} +var sort5 = (a2, b2, direction) => { + const colorA = w(a2); + const colorB = w(b2); + if (!colorA.isValid() && !colorB.isValid()) { + return 0; + } + if (!colorA.isValid()) { + return direction === "asc" ? 1 : -1; + } + if (!colorB.isValid()) { + return direction === "asc" ? -1 : 1; + } + const hslA = colorA.toHsl(); + const hslB = colorB.toHsl(); + if (hslA.h !== hslB.h) { + return direction === "asc" ? hslA.h - hslB.h : hslB.h - hslA.h; + } + if (hslA.s !== hslB.s) { + return direction === "asc" ? hslA.s - hslB.s : hslB.s - hslA.s; + } + return direction === "asc" ? hslA.l - hslB.l : hslB.l - hslA.l; +}; +var color_default = { + type: "color", + render: render3, + Edit: "color", + sort: sort5, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], + validOperators: [ + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_IS_ANY, + OPERATOR_IS_NONE + ], + format: {}, + getValueFormatted: get_value_formatted_default_default, + validate: { + required: isValidRequired, + elements: isValidElements, + custom: isValidCustom6 + } +}; + +// packages/dataviews/build-module/field-types/url.js +var url_default = { + type: "url", + render, + Edit: "url", + sort: sort_text_default, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], + validOperators: [ + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_CONTAINS, + OPERATOR_NOT_CONTAINS, + OPERATOR_STARTS_WITH, + // Multiple selection + OPERATOR_IS_ANY, + OPERATOR_IS_NONE, + OPERATOR_IS_ALL, + OPERATOR_IS_NOT_ALL + ], + format: {}, + getValueFormatted: get_value_formatted_default_default, + validate: { + required: isValidRequired, + pattern: isValidPattern, + minLength: isValidMinLength, + maxLength: isValidMaxLength, + elements: isValidElements + } +}; + +// packages/dataviews/build-module/field-types/no-type.js +var sort6 = (a2, b2, direction) => { + if (typeof a2 === "number" && typeof b2 === "number") { + return sort_number_default(a2, b2, direction); + } + return sort_text_default(a2, b2, direction); +}; +var no_type_default = { + // type: no type for this one + render, + Edit: null, + sort: sort6, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS, OPERATOR_IS_NOT], + validOperators: getAllOperatorNames(), + format: {}, + getValueFormatted: get_value_formatted_default_default, + validate: { + required: isValidRequired, + elements: isValidElements + } +}; + +// packages/dataviews/build-module/field-types/utils/get-is-valid.js +function getIsValid(field, fieldType) { + let required; + if (field.isValid?.required === true && fieldType.validate.required !== void 0) { + required = { + constraint: true, + validate: fieldType.validate.required + }; + } + let elements; + if ((field.isValid?.elements === true || // elements is enabled unless the field opts-out + field.isValid?.elements === void 0 && (!!field.elements || !!field.getElements)) && fieldType.validate.elements !== void 0) { + elements = { + constraint: true, + validate: fieldType.validate.elements + }; + } + let min; + if (typeof field.isValid?.min === "number" && fieldType.validate.min !== void 0) { + min = { + constraint: field.isValid.min, + validate: fieldType.validate.min + }; + } + let max; + if (typeof field.isValid?.max === "number" && fieldType.validate.max !== void 0) { + max = { + constraint: field.isValid.max, + validate: fieldType.validate.max + }; + } + let minLength; + if (typeof field.isValid?.minLength === "number" && fieldType.validate.minLength !== void 0) { + minLength = { + constraint: field.isValid.minLength, + validate: fieldType.validate.minLength + }; + } + let maxLength; + if (typeof field.isValid?.maxLength === "number" && fieldType.validate.maxLength !== void 0) { + maxLength = { + constraint: field.isValid.maxLength, + validate: fieldType.validate.maxLength + }; + } + let pattern; + if (field.isValid?.pattern !== void 0 && fieldType.validate.pattern !== void 0) { + pattern = { + constraint: field.isValid?.pattern, + validate: fieldType.validate.pattern + }; + } + const custom = field.isValid?.custom ?? fieldType.validate.custom; + return { + required, + elements, + min, + max, + minLength, + maxLength, + pattern, + custom + }; +} + +// packages/dataviews/build-module/field-types/utils/get-format.js +function getFormat(field, fieldType) { + return { + ...fieldType.format, + ...field.format + }; +} +var get_format_default = getFormat; + +// packages/dataviews/build-module/field-types/index.js +function getFieldTypeByName(type) { + const found = [ + email_default, + integer_default, + number_default, + text_default, + datetime_default, + date_default, + boolean_default, + media_default, + array_default, + password_default, + telephone_default, + color_default, + url_default + ].find((fieldType) => fieldType?.type === type); + if (!!found) { + return found; + } + return no_type_default; +} +function normalizeFields(fields) { + return fields.map((field) => { + const fieldType = getFieldTypeByName(field.type); + const getValue = field.getValue || get_value_from_id_default(field.id); + const sort7 = function(a2, b2, direction) { + const aValue = getValue({ item: a2 }); + const bValue = getValue({ item: b2 }); + return field.sort ? field.sort(aValue, bValue, direction) : fieldType.sort(aValue, bValue, direction); + }; + return { + id: field.id, + label: field.label || field.id, + header: field.header || field.label || field.id, + description: field.description, + placeholder: field.placeholder, + getValue, + setValue: field.setValue || set_value_from_id_default(field.id), + elements: field.elements, + getElements: field.getElements, + hasElements: hasElements(field), + isVisible: field.isVisible, + enableHiding: field.enableHiding ?? true, + readOnly: field.readOnly ?? false, + // The type provides defaults for the following props + type: fieldType.type, + render: field.render ?? fieldType.render, + Edit: getControl(field, fieldType.Edit), + sort: sort7, + enableSorting: field.enableSorting ?? fieldType.enableSorting, + enableGlobalSearch: field.enableGlobalSearch ?? fieldType.enableGlobalSearch, + isValid: getIsValid(field, fieldType), + filterBy: get_filter_by_default( + field, + fieldType.defaultOperators, + fieldType.validOperators + ), + format: get_format_default(field, fieldType), + getValueFormatted: field.getValueFormatted ?? fieldType.getValueFormatted + }; + }); +} + +// packages/dataviews/build-module/components/dataviews/index.js +var import_jsx_runtime91 = __toESM(require_jsx_runtime()); +var defaultGetItemId = (item) => item.id; +var defaultIsItemClickable = () => true; +var EMPTY_ARRAY5 = []; +var dataViewsLayouts = VIEW_LAYOUTS.filter( + (viewLayout) => !viewLayout.isPicker +); +function DefaultUI({ + header, + search = true, + searchLabel = void 0 +}) { + return /* @__PURE__ */ (0, import_jsx_runtime91.jsxs)(import_jsx_runtime91.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime91.jsxs)( + import_components49.__experimentalHStack, + { + alignment: "top", + justify: "space-between", + className: "dataviews__view-actions", + spacing: 1, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime91.jsxs)( + import_components49.__experimentalHStack, + { + justify: "start", + expanded: false, + className: "dataviews__search", + children: [ + search && /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(dataviews_search_default, { label: searchLabel }), + /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(toggle_default, {}) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime91.jsxs)( + import_components49.__experimentalHStack, + { + spacing: 1, + expanded: false, + style: { flexShrink: 0 }, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(dataviews_view_config_default, {}), + header + ] + } + ) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(filters_toggled_default, { className: "dataviews-filters__container" }), + /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(DataViewsLayout, {}), + /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(DataViewsFooter, {}) + ] }); +} +function DataViews({ + view, + onChangeView, + fields, + search = true, + searchLabel = void 0, + actions = EMPTY_ARRAY5, + data, + getItemId: getItemId2 = defaultGetItemId, + getItemLevel: getItemLevel2, + isLoading = false, + paginationInfo, + defaultLayouts: defaultLayoutsProperty, + selection: selectionProperty, + onChangeSelection, + onClickItem, + renderItemLink, + isItemClickable = defaultIsItemClickable, + header, + children, + config = { perPageSizes: [10, 20, 50, 100] }, + empty +}) { + const { infiniteScrollHandler } = paginationInfo; + const containerRef = (0, import_element52.useRef)(null); + const [containerWidth, setContainerWidth] = (0, import_element52.useState)(0); + const resizeObserverRef = (0, import_compose11.useResizeObserver)( + (resizeObserverEntries) => { + setContainerWidth( + resizeObserverEntries[0].borderBoxSize[0].inlineSize + ); + }, + { box: "border-box" } + ); + const [selectionState, setSelectionState] = (0, import_element52.useState)([]); + const isUncontrolled = selectionProperty === void 0 || onChangeSelection === void 0; + const selection = isUncontrolled ? selectionState : selectionProperty; + const [openedFilter, setOpenedFilter] = (0, import_element52.useState)(null); + function setSelectionWithChange(value) { + const newValue = typeof value === "function" ? value(selection) : value; + if (isUncontrolled) { + setSelectionState(newValue); + } + if (onChangeSelection) { + onChangeSelection(newValue); + } + } + const _fields = (0, import_element52.useMemo)(() => normalizeFields(fields), [fields]); + const _selection = (0, import_element52.useMemo)(() => { + return selection.filter( + (id) => data.some((item) => getItemId2(item) === id) + ); + }, [selection, data, getItemId2]); + const filters = use_filters_default(_fields, view); + const hasPrimaryOrLockedFilters = (0, import_element52.useMemo)( + () => (filters || []).some( + (filter) => filter.isPrimary || filter.isLocked + ), + [filters] + ); + const [isShowingFilter, setIsShowingFilter] = (0, import_element52.useState)( + hasPrimaryOrLockedFilters + ); + (0, import_element52.useEffect)(() => { + if (hasPrimaryOrLockedFilters && !isShowingFilter) { + setIsShowingFilter(true); + } + }, [hasPrimaryOrLockedFilters, isShowingFilter]); + (0, import_element52.useEffect)(() => { + if (!view.infiniteScrollEnabled || !containerRef.current) { + return; + } + const handleScroll = (0, import_compose11.throttle)((event) => { + const target = event.target; + const scrollTop = target.scrollTop; + const scrollHeight = target.scrollHeight; + const clientHeight = target.clientHeight; + if (scrollTop + clientHeight >= scrollHeight - 100) { + infiniteScrollHandler?.(); + } + }, 100); + const container = containerRef.current; + container.addEventListener("scroll", handleScroll); + return () => { + container.removeEventListener("scroll", handleScroll); + handleScroll.cancel(); + }; + }, [infiniteScrollHandler, view.infiniteScrollEnabled]); + const defaultLayouts = (0, import_element52.useMemo)( + () => Object.fromEntries( + Object.entries(defaultLayoutsProperty).filter( + ([layoutType]) => { + return dataViewsLayouts.some( + (viewLayout) => viewLayout.type === layoutType + ); + } + ) + ), + [defaultLayoutsProperty] + ); + if (!defaultLayouts[view.type]) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( + dataviews_context_default.Provider, + { + value: { + view, + onChangeView, + fields: _fields, + actions, + data, + isLoading, + paginationInfo, + selection: _selection, + onChangeSelection: setSelectionWithChange, + openedFilter, + setOpenedFilter, + getItemId: getItemId2, + getItemLevel: getItemLevel2, + isItemClickable, + onClickItem, + renderItemLink, + containerWidth, + containerRef, + resizeObserverRef, + defaultLayouts, + filters, + isShowingFilter, + setIsShowingFilter, + config, + empty, + hasInfiniteScrollHandler: !!infiniteScrollHandler + }, + children: /* @__PURE__ */ (0, import_jsx_runtime91.jsx)("div", { className: "dataviews-wrapper", ref: containerRef, children: children ?? /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( + DefaultUI, + { + header, + search, + searchLabel + } + ) }) + } + ); +} +var DataViewsSubComponents = DataViews; +DataViewsSubComponents.BulkActionToolbar = BulkActionsFooter; +DataViewsSubComponents.Filters = filters_default; +DataViewsSubComponents.FiltersToggled = filters_toggled_default; +DataViewsSubComponents.FiltersToggle = toggle_default; +DataViewsSubComponents.Layout = DataViewsLayout; +DataViewsSubComponents.LayoutSwitcher = ViewTypeMenu; +DataViewsSubComponents.Pagination = DataViewsPagination; +DataViewsSubComponents.Search = dataviews_search_default; +DataViewsSubComponents.ViewConfig = DataviewsViewConfigDropdown; +DataViewsSubComponents.Footer = DataViewsFooter; +var dataviews_default = DataViewsSubComponents; + +// packages/admin-ui/build-module/navigable-region/index.js +var import_element53 = __toESM(require_element()); +var import_jsx_runtime92 = __toESM(require_jsx_runtime()); +var NavigableRegion = (0, import_element53.forwardRef)( + ({ children, className, ariaLabel, as: Tag = "div", ...props }, ref) => { + return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( + Tag, + { + ref, + className: clsx_default("admin-ui-navigable-region", className), + "aria-label": ariaLabel, + role: "region", + tabIndex: "-1", + ...props, + children + } + ); + } +); +NavigableRegion.displayName = "NavigableRegion"; +var navigable_region_default = NavigableRegion; + +// packages/admin-ui/build-module/page/header.js +var import_components51 = __toESM(require_components()); + +// packages/admin-ui/build-module/page/sidebar-toggle-slot.js +var import_components50 = __toESM(require_components()); +var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components50.createSlotFill)("SidebarToggle"); + +// packages/admin-ui/build-module/page/header.js +var import_jsx_runtime93 = __toESM(require_jsx_runtime()); +function Header({ + breadcrumbs, + badges, + title, + subTitle, + actions, + showSidebarToggle = true +}) { + return /* @__PURE__ */ (0, import_jsx_runtime93.jsxs)(import_components51.__experimentalVStack, { className: "admin-ui-page__header", as: "header", children: [ + /* @__PURE__ */ (0, import_jsx_runtime93.jsxs)(import_components51.__experimentalHStack, { justify: "space-between", spacing: 2, children: [ + /* @__PURE__ */ (0, import_jsx_runtime93.jsxs)(import_components51.__experimentalHStack, { spacing: 2, justify: "left", children: [ + showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( + SidebarToggleSlot, + { + bubblesVirtually: true, + className: "admin-ui-page__sidebar-toggle-slot" + } + ), + title && /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(import_components51.__experimentalHeading, { as: "h2", level: 3, weight: 500, truncate: true, children: title }), + breadcrumbs, + badges + ] }), + /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( + import_components51.__experimentalHStack, + { + style: { width: "auto", flexShrink: 0 }, + spacing: 2, + className: "admin-ui-page__header-actions", + children: actions + } + ) + ] }), + subTitle && /* @__PURE__ */ (0, import_jsx_runtime93.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) + ] }); +} + +// packages/admin-ui/build-module/page/index.js +var import_jsx_runtime94 = __toESM(require_jsx_runtime()); +function Page({ + breadcrumbs, + badges, + title, + subTitle, + children, + className, + actions, + hasPadding = false, + showSidebarToggle = true +}) { + const classes = clsx_default("admin-ui-page", className); + return /* @__PURE__ */ (0, import_jsx_runtime94.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ + (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime94.jsx)( + Header, + { + breadcrumbs, + badges, + title, + subTitle, + actions, + showSidebarToggle + } + ), + hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime94.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children + ] }); +} +Page.SidebarToggleFill = SidebarToggleFill; +var page_default = Page; + +// routes/post-list/stage.tsx +var import_core_data2 = __toESM(require_core_data()); +var import_components52 = __toESM(require_components()); +var import_data9 = __toESM(require_data()); +var import_element54 = __toESM(require_element()); +var import_editor = __toESM(require_editor()); +var import_i18n42 = __toESM(require_i18n()); + +// routes/lock-unlock.ts +var import_private_apis2 = __toESM(require_private_apis()); +var { lock: lock2, unlock: unlock2 } = (0, import_private_apis2.__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/routes" +); + +// routes/post-list/view-utils.ts +var import_data8 = __toESM(require_data()); +var import_core_data = __toESM(require_core_data()); +var DEFAULT_VIEW = { + type: "table", + sort: { + field: "date", + direction: "desc" + }, + fields: ["author", "status", "date"], + titleField: "title", + mediaField: "featured_media", + descriptionField: "excerpt" +}; +var DEFAULT_LAYOUTS = { + table: {}, + grid: {}, + list: {} +}; +var DEFAULT_VIEWS = [ + { + slug: "all", + label: "All", + view: { + ...DEFAULT_VIEW + } + }, + { + slug: "publish", + label: "Published", + view: { + ...DEFAULT_VIEW, + filters: [ + { + field: "status", + operator: "is", + value: "publish" + } + ] + } + }, + { + slug: "draft", + label: "Draft", + view: { + ...DEFAULT_VIEW, + filters: [ + { + field: "status", + operator: "is", + value: "draft" + } + ] + } + }, + { + slug: "pending", + label: "Pending", + view: { + ...DEFAULT_VIEW, + filters: [ + { + field: "status", + operator: "is", + value: "pending" + } + ] + } + }, + { + slug: "private", + label: "Private", + view: { + ...DEFAULT_VIEW, + filters: [ + { + field: "status", + operator: "is", + value: "private" + } + ] + } + }, + { + slug: "trash", + label: "Trash", + view: { + ...DEFAULT_VIEW, + filters: [ + { + field: "status", + operator: "is", + value: "trash" + } + ] + } + } +]; +function getDefaultView(postType, slug) { + const viewConfig = DEFAULT_VIEWS.find((v2) => v2.slug === slug); + const baseView = viewConfig?.view || DEFAULT_VIEW; + return { + ...baseView, + showLevels: postType?.hierarchical + }; +} +function viewToQuery(view, postType) { + const result = {}; + if (void 0 !== view.perPage) { + result.per_page = view.perPage; + } + if (void 0 !== view.page) { + result.page = view.page; + } + if (![void 0, ""].includes(view.search)) { + result.search = view.search; + } + if (void 0 !== view.sort?.field) { + let sortField = view.sort.field; + if (sortField === "attached_to") { + sortField = "parent"; + } + result.orderby = sortField; + } + if (void 0 !== view.sort?.direction) { + result.order = view.sort.direction; + } + if (view.showLevels) { + result.orderby_hierarchy = true; + } + const status = view.filters?.find( + (filter) => filter.field === "status" + ); + if (status) { + result.status = status.value; + } else if (postType === "attachment") { + result.status = "inherit"; + } else { + result.status = "draft,future,pending,private,publish"; + } + const author = view.filters?.find( + (filter) => filter.field === "author" + ); + if (author && author.operator === "is") { + result.author = author.value; + } else if (author && author.operator === "isNot") { + result.author_exclude = author.value; + } + const commentStatus = view.filters?.find( + (filter) => filter.field === "comment_status" + ); + if (commentStatus && commentStatus.operator === "is") { + result.comment_status = commentStatus.value; + } else if (commentStatus && commentStatus.operator === "isNot") { + result.comment_status_exclude = commentStatus.value; + } + const mediaType = view.filters?.find( + (filter) => filter.field === "media_type" + ); + if (mediaType) { + result.media_type = mediaType.value; + } + const date = view.filters?.find((filter) => filter.field === "date"); + if (date && date.value) { + if (date.operator === "before") { + result.before = date.value; + } else if (date.operator === "after") { + result.after = date.value; + } + } + if (postType === "attachment") { + result._embed = "wp:attached-to"; + } + return result; +} + +// routes/post-list/style.scss +var css = `/** + * SCSS Variables. + * + * Please use variables from this sheet to ensure consistency across the UI. + * Don't add to this sheet unless you're pretty sure the value will be reused in many places. + * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. + */ +/** + * Colors + */ +/** + * Fonts & basic variables. + */ +/** + * Typography + */ +/** + * Grid System. + * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ + */ +/** + * Radius scale. + */ +/** + * Elevation scale. + */ +/** + * Dimensions. + */ +/** + * Mobile specific styles + */ +/** + * Editor styles. + */ +/** + * Block & Editor UI. + */ +/** + * Block paddings. + */ +/** + * React Native specific. + * These variables do not appear to be used anywhere else. + */ +/** + * Typography + */ +/** + * SCSS Variables. + * + * Please use variables from this sheet to ensure consistency across the UI. + * Don't add to this sheet unless you're pretty sure the value will be reused in many places. + * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. + */ +/** + * Colors + */ +/** + * Fonts & basic variables. + */ +/** + * Typography + */ +/** + * Grid System. + * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ + */ +/** + * Radius scale. + */ +/** + * Elevation scale. + */ +/** + * Dimensions. + */ +/** + * Mobile specific styles + */ +/** + * Editor styles. + */ +/** + * Block & Editor UI. + */ +/** + * Block paddings. + */ +/** + * React Native specific. + * These variables do not appear to be used anywhere else. + */ +/** + * Breakpoints & Media Queries + */ +/** +* Converts a hex value into the rgb equivalent. +* +* @param {string} hex - the hexadecimal value to convert +* @return {string} comma separated rgb values +*/ +/** + * Long content fade mixin + * + * Creates a fading overlay to signify that the content is longer + * than the space allows. + */ +/** + * Breakpoint mixins + */ +/** + * Focus styles. + */ +/** + * Applies editor left position to the selector passed as argument + */ +/** + * Styles that are reused verbatim in a few places + */ +/** + * Allows users to opt-out of animations via OS-level preferences. + */ +/** + * Reset default styles for JavaScript UI based pages. + * This is a WP-admin agnostic reset + */ +/** + * Reset the WP Admin page styles for Gutenberg-like pages. + */ +:root { + --wp-block-synced-color: #7a00df; + --wp-block-synced-color--rgb: 122, 0, 223; + --wp-bound-block-color: var(--wp-block-synced-color); + --wp-editor-canvas-background: #ddd; + --wp-admin-theme-color: #007cba; + --wp-admin-theme-color--rgb: 0, 124, 186; + --wp-admin-theme-color-darker-10: rgb(0, 107, 160.5); + --wp-admin-theme-color-darker-10--rgb: 0, 107, 160.5; + --wp-admin-theme-color-darker-20: #005a87; + --wp-admin-theme-color-darker-20--rgb: 0, 90, 135; + --wp-admin-border-width-focus: 2px; +} + +@media (min-resolution: 192dpi) { + :root { + --wp-admin-border-width-focus: 1.5px; + } +} +.fields-create-template-part-modal { + z-index: 1000001; +} + +.fields-create-template-part-modal__area-fieldset { + border: 0; + padding: 0; + margin: 0; +} + +.fields-create-template-part-modal__area-radio-group { + border: 1px solid #949494; + border-radius: 2px; +} + +.fields-create-template-part-modal__area-radio-wrapper { + position: relative; + padding: 12px; + display: grid; + align-items: center; + grid-template-columns: min-content 1fr min-content; + grid-gap: 4px 8px; + color: #1e1e1e; +} + +.fields-create-template-part-modal__area-radio-wrapper + .fields-create-template-part-modal__area-radio-wrapper { + border-top: 1px solid #949494; +} + +.fields-create-template-part-modal__area-radio-wrapper input[type=radio] { + position: absolute; + opacity: 0; +} + +.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked) { + z-index: 1; +} + +.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover { + color: var(--wp-admin-theme-color); +} + +.fields-create-template-part-modal__area-radio-wrapper > *:not(.fields-create-template-part-modal__area-radio-label) { + pointer-events: none; +} + +.fields-create-template-part-modal__area-radio-label::before { + content: ""; + position: absolute; + inset: 0; +} + +input[type=radio]:not(:checked) ~ .fields-create-template-part-modal__area-radio-label::before { + cursor: pointer; +} + +input[type=radio]:focus-visible ~ .fields-create-template-part-modal__area-radio-label::before { + outline: 4px solid transparent; + box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); +} + +.fields-create-template-part-modal__area-radio-icon, +.fields-create-template-part-modal__area-radio-checkmark { + fill: currentColor; +} + +input[type=radio]:not(:checked) ~ .fields-create-template-part-modal__area-radio-checkmark { + opacity: 0; +} + +.fields-create-template-part-modal__area-radio-description { + grid-column: 2/3; + margin: 0; + color: #757575; + font-size: 12px; + line-height: normal; + text-wrap: pretty; +} + +input[type=radio]:not(:checked):hover ~ .fields-create-template-part-modal__area-radio-description { + color: inherit; +} + +.fields-controls__slug { + border: 0; + padding: 0; + margin: 0; +} + +.fields-controls__slug .fields-controls__slug-external-icon { + margin-left: 5ch; +} + +.fields-controls__slug .fields-controls__slug-input input.components-input-control__input { + padding-inline-start: 0 !important; +} + +.fields-controls__slug .fields-controls__slug-help-link { + word-break: break-word; +} + +.fields-controls__slug .fields-controls__slug-help { + display: flex; + flex-direction: column; +} + +.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug { + font-weight: 600; +} + +.fields-controls__featured-image-placeholder { + border-radius: 2px; + box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2); + display: inline-block; + padding: 0; + background: #fff linear-gradient(-45deg, transparent 48%, #ddd 48%, #ddd 52%, transparent 52%); +} + +.fields-controls__featured-image-title { + width: 100%; + color: #1e1e1e; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; +} + +.fields-controls__featured-image-image { + width: 100%; + height: 100%; + border-radius: 2px; + align-self: center; +} + +.fields-controls__featured-image-container .fields-controls__featured-image-placeholder { + margin: 0; +} + +.fields-controls__featured-image-container span { + margin-right: auto; +} + +fieldset.fields-controls__featured-image { + border: 0; + padding: 0; + margin: 0; +} + +fieldset.fields-controls__featured-image .fields-controls__featured-image-container { + border: 1px solid #ddd; + border-radius: 2px; + padding: 8px 12px; + cursor: pointer; +} + +fieldset.fields-controls__featured-image .fields-controls__featured-image-container:hover { + background-color: #f0f0f0; +} + +fieldset.fields-controls__featured-image .fields-controls__featured-image-placeholder { + width: 24px; + height: 24px; +} + +fieldset.fields-controls__featured-image span { + align-self: center; + text-align: start; + white-space: nowrap; +} + +fieldset.fields-controls__featured-image .fields-controls__featured-image-upload-button { + padding: 0; + height: fit-content; +} + +fieldset.fields-controls__featured-image .fields-controls__featured-image-upload-button:hover, fieldset.fields-controls__featured-image .fields-controls__featured-image-upload-button:focus { + border: 0; + color: unset; +} + +fieldset.fields-controls__featured-image .fields-controls__featured-image-remove-button { + place-self: end; +} + +.dataforms-layouts-panel__field-control .fields-controls__featured-image-image { + width: 16px; + height: 16px; +} + +.dataforms-layouts-panel__field-control .fields-controls__featured-image-placeholder { + width: 16px; + height: 16px; +} + +.dataviews-view-grid__media .fields-controls__featured-image-image, +.dataviews-view-grid__media .fields-controls__featured-image-placeholder, +.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-image, +.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-placeholder, +.dataviews-view-list__media-wrapper .fields-controls__featured-image-image, +.dataviews-view-list__media-wrapper .fields-controls__featured-image-placeholder { + width: 100%; + height: 100%; + display: block; + border-radius: 4px; +} + +.dataviews-view-grid__media .fields-controls__featured-image-placeholder, +.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-placeholder, +.dataviews-view-list__media-wrapper .fields-controls__featured-image-placeholder { + box-shadow: none; + background: #f0f0f0; +} + +.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-image, +.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-placeholder { + width: 32px; + height: 32px; +} + +.fields-controls__parent { + border: 0; + padding: 0; + margin: 0; +} + +.fields-controls__password { + border: 0; + padding: 0; + margin: 0; +} + +.fields-controls__template { + border: 0; + padding: 0; + margin: 0; +} + +.fields-controls__template-modal { + z-index: 1000001; +} + +.fields-controls__template-content .block-editor-block-patterns-list { + column-count: 2; + column-gap: 24px; + padding-top: 2px; +} + +@media (min-width: 782px) { + .fields-controls__template-content .block-editor-block-patterns-list { + column-count: 3; + } +} +@media (min-width: 1280px) { + .fields-controls__template-content .block-editor-block-patterns-list { + column-count: 4; + } +} +.fields-controls__template-content .block-editor-block-patterns-list .block-editor-block-patterns-list__list-item { + break-inside: avoid-column; +} + +.fields-field__title > span:first-child { + text-overflow: ellipsis; + overflow: hidden; + text-decoration: none; + white-space: nowrap; + display: block; + flex-grow: 0; +} + +.fields-field__pattern-title span:first-child { + flex: 1; +} + +.routes-post-list__tabs-wrapper { + border-bottom: 1px solid #f0f0f0; + padding: 0 24px; +}`; +document.head.appendChild(document.createElement("style")).appendChild(document.createTextNode(css)); + +// routes/post-list/stage.tsx +var { useEntityRecordsWithPermissions } = unlock2(import_core_data2.privateApis); +var { usePostActions, usePostFields } = unlock2(import_editor.privateApis); +var { Tabs } = unlock2(import_components52.privateApis); +function getItemId(item) { + return item.id.toString(); +} +function getItemLevel(item) { + return item.level ?? 0; +} +function PostList() { + const invalidate = useInvalidate(); + const { type: postType, slug = "all" } = useParams({ + from: "/types/$type/list/$slug" + }); + const navigate = useNavigate(); + const searchParams = useSearch({ from: "/types/$type/list/$slug" }); + const postTypeObject = (0, import_data9.useSelect)( + (select2) => select2(import_core_data2.store).getPostType(postType), + [postType] + ); + const labels = postTypeObject?.labels; + const canCreateRecord = (0, import_data9.useSelect)( + (select2) => select2(import_core_data2.store).canUser("create", { + kind: "postType", + name: postType + }), + [postType] + ); + const defaultView = (0, import_element54.useMemo)(() => { + return getDefaultView(postTypeObject, slug); + }, [postTypeObject, slug]); + const handleQueryParamsChange = (0, import_element54.useCallback)( + (params) => { + navigate({ + search: { + ...searchParams, + ...params + } + }); + }, + [searchParams, navigate] + ); + const { view, isModified, updateView, resetToDefault } = useView({ + kind: "postType", + name: postType, + slug, + defaultView, + queryParams: searchParams, + onChangeQueryParams: handleQueryParamsChange + }); + const onReset = () => { + resetToDefault(); + invalidate(); + }; + const onChangeView = (newView) => { + updateView(newView); + if (newView.type !== view.type) { + invalidate(); + } + }; + const postTypeQuery = (0, import_element54.useMemo)( + () => viewToQuery(view, postType), + [view, postType] + ); + const { + records: posts, + totalItems, + totalPages, + isResolving + } = useEntityRecordsWithPermissions("postType", postType, postTypeQuery); + const allFields = usePostFields({ + postType + }); + const fields = (0, import_element54.useMemo)(() => { + return allFields.filter((field) => { + if (field.id === "status" && slug !== "all") { + return false; + } + return true; + }).map((field) => { + if (field.id === "status") { + return { ...field, filterBy: false }; + } + return field; + }); + }, [allFields, slug]); + const cleanupDeletedPostIdsFromUrl = (0, import_element54.useCallback)( + (deletedItems) => { + const deletedIds = deletedItems.map( + (item) => item.id.toString() + ); + const currentPostIds = searchParams.postIds || []; + const remainingPostIds = currentPostIds.filter( + (id) => !deletedIds.includes(id) + ); + if (remainingPostIds.length !== currentPostIds.length) { + navigate({ + search: { + ...searchParams, + postIds: remainingPostIds.length > 0 ? remainingPostIds : void 0 + } + }); + } else { + invalidate(); + } + }, + [invalidate, searchParams, navigate] + ); + const postTypeActions = usePostActions({ + postType, + context: "list", + onActionPerformed: (actionId, items) => { + if (actionId === "move-to-trash" || actionId === "permanently-delete") { + cleanupDeletedPostIdsFromUrl(items); + } + } + }); + const actions = (0, import_element54.useMemo)(() => { + return [ + ...postTypeActions?.flatMap((action) => { + switch (action.id) { + case "permanently-delete": + return [ + { + ...action, + isEligible(item) { + if (item.type === "attachment") { + return true; + } + return action.isEligible?.(item) ?? false; + } + } + ]; + // Media can in some circumstances need a trash option, but + // we need to extend the REST API to support it. See + // https://github.com/WordPress/wordpress-develop/pull/9210. + // Once that is merged we should fix this. + case "move-to-trash": + return [ + { + ...action, + isEligible(item) { + if (item.type === "attachment") { + return false; + } + return action.isEligible?.(item) ?? false; + } + } + ]; + // Skip revisions as the admin does not support it + case "view-post-revisions": + return []; + } + return [action]; + }) + ]; + }, [postTypeActions]); + const handleTabChange = (0, import_element54.useCallback)( + (status) => { + navigate({ + to: `/types/${postType}/list/${status}` + }); + }, + [navigate, postType] + ); + if (!postTypeObject) { + return null; + } + const selection = searchParams.postIds ?? []; + if (view.type === "list" && selection.length === 0 && posts?.length > 0) { + selection.push(posts[0].id.toString()); + } + if (view.type === "list") { + selection.splice(1); + } + return /* @__PURE__ */ React.createElement( + page_default, + { + title: postTypeObject.labels?.name, + subTitle: postTypeObject.labels?.description, + className: `${postTypeObject.name.toLowerCase()}-page`, + actions: /* @__PURE__ */ React.createElement(React.Fragment, null, isModified && /* @__PURE__ */ React.createElement( + import_components52.Button, + { + variant: "tertiary", + size: "compact", + onClick: onReset + }, + (0, import_i18n42.__)("Reset view") + ), labels?.add_new_item && canCreateRecord && postType !== "attachment" && /* @__PURE__ */ React.createElement( + import_components52.Button, + { + variant: "primary", + onClick: () => { + navigate({ + to: `/types/${postType}/new` + }); + }, + size: "compact" + }, + labels.add_new_item + )), + hasPadding: false + }, + DEFAULT_VIEWS.length > 1 && /* @__PURE__ */ React.createElement("div", { className: "routes-post-list__tabs-wrapper" }, /* @__PURE__ */ React.createElement( + Tabs, + { + onSelect: handleTabChange, + selectedTabId: slug ?? "all" + }, + /* @__PURE__ */ React.createElement(Tabs.TabList, null, DEFAULT_VIEWS.map( + (filter) => /* @__PURE__ */ React.createElement( + Tabs.Tab, + { + tabId: filter.slug, + key: filter.slug + }, + filter.label + ) + )) + )), + /* @__PURE__ */ React.createElement( + dataviews_default, + { + data: posts, + fields, + view, + onChangeView, + actions, + isLoading: isResolving, + paginationInfo: { + totalItems, + totalPages + }, + defaultLayouts: DEFAULT_LAYOUTS, + getItemId, + getItemLevel, + selection, + onChangeSelection: (items) => { + navigate({ + search: { + ...searchParams, + postIds: items.length > 0 ? items : void 0, + edit: items.length === 0 ? void 0 : searchParams.edit + } + }); + }, + renderItemLink: ({ item, ...props }) => /* @__PURE__ */ React.createElement( + Link, + { + to: `/types/${postType}/edit/${encodeURIComponent( + item.id + )}`, + ...props, + onClick: (event) => { + event.stopPropagation(); + } + } + ) + } + ) + ); +} +var stage = PostList; +export { + stage +}; +/*! Bundled license information: + +use-sync-external-store/cjs/use-sync-external-store-shim.development.js: + (** + * @license React + * use-sync-external-store-shim.development.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + *) +*/ diff --git a/src/wp-includes/build/routes/post-list/content.min.asset.php b/src/wp-includes/build/routes/post-list/content.min.asset.php new file mode 100644 index 0000000000000..944b153db9e06 --- /dev/null +++ b/src/wp-includes/build/routes/post-list/content.min.asset.php @@ -0,0 +1 @@ + array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'db7e8b9086886602acd6'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/post-list/content.min.js b/src/wp-includes/build/routes/post-list/content.min.js new file mode 100644 index 0000000000000..fa9de846aaeb1 --- /dev/null +++ b/src/wp-includes/build/routes/post-list/content.min.js @@ -0,0 +1,439 @@ +var Rg=Object.create;var Zu=Object.defineProperty;var kg=Object.getOwnPropertyDescriptor;var Ng=Object.getOwnPropertyNames;var Dg=Object.getPrototypeOf,Fg=Object.prototype.hasOwnProperty;var Ge=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Mg=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of Ng(t))!Fg.call(e,n)&&n!==r&&Zu(e,n,{get:()=>t[n],enumerable:!(o=kg(t,n))||o.enumerable});return e};var u=(e,t,r)=>(r=e!=null?Rg(Dg(e)):{},Mg(t||!e||!e.__esModule?Zu(r,"default",{value:e,enumerable:!0}):r,e));var W=Ge((U0,tc)=>{tc.exports=window.wp.element});var Yt=Ge((Y0,rc)=>{rc.exports=window.wp.data});var ys=Ge(($0,oc)=>{oc.exports=window.wp.preferences});var G=Ge((ow,nc)=>{nc.exports=window.wp.components});var Ft=Ge((nw,ac)=>{ac.exports=window.wp.compose});var Q=Ge((aw,ic)=>{ic.exports=window.wp.i18n});var Ee=Ge((iw,sc)=>{sc.exports=window.wp.primitives});var R=Ge((sw,lc)=>{lc.exports=window.ReactJSXRuntime});var ul=Ge((iy,hc)=>{hc.exports=window.wp.keycodes});var cl=Ge((ly,wc)=>{wc.exports=window.wp.privateApis});var Ve=Ge((_1,Kc)=>{Kc.exports=window.React});var Yd=Ge(Ud=>{"use strict";var Qo=Ve();function Bh(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Hh=typeof Object.is=="function"?Object.is:Bh,jh=Qo.useState,Wh=Qo.useEffect,zh=Qo.useLayoutEffect,Gh=Qo.useDebugValue;function qh(e,t){var r=t(),o=jh({inst:{value:r,getSnapshot:t}}),n=o[0].inst,a=o[1];return zh(function(){n.value=r,n.getSnapshot=t,$l(n)&&a({inst:n})},[e,r,t]),Wh(function(){return $l(n)&&a({inst:n}),e(function(){$l(n)&&a({inst:n})})},[e]),Gh(r),r}function $l(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!Hh(e,r)}catch{return!0}}function Uh(e,t){return t()}var Yh=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Uh:qh;Ud.useSyncExternalStore=Qo.useSyncExternalStore!==void 0?Qo.useSyncExternalStore:Yh});var Kd=Ge((wC,$d)=>{"use strict";$d.exports=Yd()});var Zf=Ge((lO,Xf)=>{Xf.exports=window.ReactDOM});var im=Ge((GO,Ti)=>{var om={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},nm=Object.keys(om).join("|"),rx=new RegExp(nm,"g"),ox=new RegExp(nm,"");function nx(e){return om[e]}var am=function(e){return e.replace(rx,nx)},ax=function(e){return!!e.match(ox)};Ti.exports=am;Ti.exports.has=ax;Ti.exports.remove=am});var hm=Ge((ZO,gm)=>{"use strict";gm.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,n,a;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(a=Object.keys(t),o=a.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,a[n]))return!1;for(n=o;n--!==0;){var i=a[n];if(!e(t[i],r[i]))return!1}return!0}return t!==t&&r!==r}});var Ym=Ge((zV,Um)=>{Um.exports=window.wp.warning});var ln=Ge((hA,Np)=>{Np.exports=window.wp.date});var Yu=Ge((lF,gg)=>{gg.exports=window.wp.coreData});var bg=Ge((uF,hg)=>{hg.exports=window.wp.editor});import{useParams as A0,useNavigate as R0,useSearch as k0,Link as N0,useInvalidate as D0}from"@wordpress/route";var Ju=Object.prototype.hasOwnProperty;function ec(e,t,r){for(r of e.keys())if(Mr(r,t))return r}function Mr(e,t){var r,o,n;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((o=e.length)===t.length)for(;o--&&Mr(e[o],t[o]););return o===-1}if(r===Set){if(e.size!==t.size)return!1;for(o of e)if(n=o,n&&typeof n=="object"&&(n=ec(t,n),!n)||!t.has(n))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(o of e)if(n=o[0],n&&typeof n=="object"&&(n=ec(t,n),!n)||!Mr(o[1],t.get(n)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((o=e.byteLength)===t.byteLength)for(;o--&&e.getInt8(o)===t.getInt8(o););return o===-1}if(ArrayBuffer.isView(e)){if((o=e.byteLength)===t.byteLength)for(;o--&&e[o]===t[o];);return o===-1}if(!r||typeof e=="object"){o=0;for(r in e)if(Ju.call(e,r)&&++o&&!Ju.call(t,r)||!(r in t)||!Mr(e[r],t[r]))return!1;return Object.keys(t).length===o}}return e!==e&&t!==t}function ws(e,t,r){return`dataviews-${e}-${t}-${r}`}var hn=u(W()),fa=u(Yt()),Ss=u(ys());function Lg(e,t){let r={...e};for(let o of t)delete r[o];return r}function Cs(e){let{kind:t,name:r,slug:o,defaultView:n,queryParams:a,onChangeQueryParams:i}=e,s=ws(t,r,o),l=(0,fa.useSelect)(_=>_(Ss.store).get("core/views",s),[s]),{set:c}=(0,fa.useDispatch)(Ss.store),d=l??n,f=Number(a?.page??d.page??1),m=a?.search??d.search??"",p=(0,hn.useMemo)(()=>({...d,page:f,search:m}),[d,f,m]),h=!!l,g=(0,hn.useCallback)(_=>{let y={page:_?.page,search:_?.search},E=Lg(_,["page","search"]);i&&!Mr(y,{page:f,search:m})&&i(y),Mr(d,E)||(Mr(E,n)?c("core/views",s,void 0):c("core/views",s,E))},[i,f,m,d,n,c,s]),w=(0,hn.useCallback)(()=>{c("core/views",s,void 0)},[s,c]);return{view:p,isModified:h,updateView:g,resetToDefault:w}}var Bg=u(Yt()),Hg=u(ys());var ms=u(G()),Et=u(W()),ps=u(Ft());var Ga=u(W());var ll=u(Q());var ma=u(Ee()),Es=u(R()),Ps=(0,Es.jsx)(ma.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Es.jsx)(ma.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"})});var pa=u(Ee()),Os=u(R()),Vs=(0,Os.jsx)(pa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Os.jsx)(pa.Path,{d:"M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z"})});var va=u(Ee()),Is=u(R()),Ts=(0,Is.jsx)(va.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Is.jsx)(va.Path,{d:"m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z"})});var ga=u(Ee()),As=u(R()),Rs=(0,As.jsx)(ga.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,As.jsx)(ga.Path,{d:"M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z"})});var ha=u(Ee()),ks=u(R()),ba=(0,ks.jsx)(ha.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,ks.jsx)(ha.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"})});var xa=u(Ee()),Ns=u(R()),_a=(0,Ns.jsx)(xa.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Ns.jsx)(xa.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"})});var wa=u(Ee()),Ds=u(R()),bn=(0,Ds.jsx)(wa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ds.jsx)(wa.Path,{d:"M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z"})});var ya=u(Ee()),Fs=u(R()),xn=(0,Fs.jsx)(ya.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Fs.jsx)(ya.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"})});var Sa=u(Ee()),Ms=u(R()),Ls=(0,Ms.jsx)(Sa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ms.jsx)(Sa.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"})});var Ca=u(Ee()),Bs=u(R()),Hs=(0,Bs.jsx)(Ca.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Bs.jsx)(Ca.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z"})});var Ea=u(Ee()),js=u(R()),Ws=(0,js.jsx)(Ea.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,js.jsx)(Ea.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"})});var Pa=u(Ee()),zs=u(R()),Gs=(0,zs.jsx)(Pa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,zs.jsx)(Pa.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"})});var Oa=u(Ee()),qs=u(R()),Us=(0,qs.jsx)(Oa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,qs.jsx)(Oa.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"})});var Va=u(Ee()),Ys=u(R()),_n=(0,Ys.jsx)(Va.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Ys.jsx)(Va.Path,{d:"M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z"})});var Ia=u(Ee()),$s=u(R()),Ks=(0,$s.jsx)(Ia.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$s.jsx)(Ia.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"})});var Ta=u(Ee()),Qs=u(R()),Xs=(0,Qs.jsx)(Ta.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Qs.jsx)(Ta.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"})});var Aa=u(Ee()),Zs=u(R()),wn=(0,Zs.jsx)(Aa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Zs.jsx)(Aa.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var Ra=u(Ee()),Js=u(R()),ka=(0,Js.jsx)(Ra.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Js.jsx)(Ra.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"})});var Na=u(Ee()),el=u(R()),Da=(0,el.jsx)(Na.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,el.jsx)(Na.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"})});var Fa=u(Ee()),tl=u(R()),rl=(0,tl.jsx)(Fa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,tl.jsx)(Fa.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z"})});var Ma=u(Ee()),ol=u(R()),nl=(0,ol.jsx)(Ma.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ol.jsx)(Ma.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"})});var La=u(Ee()),al=u(R()),il=(0,al.jsx)(La.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,al.jsx)(La.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"})});var Ba=u(Ee()),sl=u(R()),yn=(0,sl.jsx)(Ba.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,sl.jsx)(Ba.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"})});var Pe="isAny",Oe="isNone",dt="isAll",ft="isNotAll",gt="between",ht="inThePast",Pt="over",Te="is",Ae="isNot",Lr="lessThan",Br="greaterThan",Hr="lessThanOrEqual",jr="greaterThanOrEqual",Wr="before",zr="after",Gr="beforeInc",qr="afterInc",$t="contains",Kt="notContains",Qt="startsWith",Ur="on",Yr="notOn",Ha=["asc","desc"],uc={asc:"\u2191",desc:"\u2193"},ja={asc:"ascending",desc:"descending"},Wa={asc:(0,ll.__)("Sort ascending"),desc:(0,ll.__)("Sort descending")},cc={asc:Rs,desc:Ps},Do="table",za="grid",dc="list",fc="activity",mc="pickerGrid",pc="pickerTable";var vc=(0,Ga.createContext)({view:{type:Do},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,Ga.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});vc.displayName="DataViewsContext";var U=vc;var wr=u(Q());function gc(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t{a||t(e.includes(s)?e.filter(d=>s!==d):[...e,s])},...i})}var gr=u(G()),Cc=u(Q()),Fo=u(W());var Ec=u(Yt()),Pc=u(Ft());var yc=u(cl()),{lock:uy,unlock:ee}=(0,yc.__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");var he=u(R()),{Menu:po,kebabCase:zg}=ee(gr.privateApis);function Gg({action:e,onClick:t,items:r,variant:o}){let n=typeof e.label=="string"?e.label:e.label(r);return(0,he.jsx)(gr.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:t,children:n})}function qg({action:e,onClick:t,items:r}){let o=typeof e.label=="string"?e.label:e.label(r);return(0,he.jsx)(po.Item,{disabled:e.disabled,onClick:t,children:(0,he.jsx)(po.ItemLabel,{children:o})})}function vo({action:e,items:t,closeModal:r}){let o=typeof e.label=="string"?e.label:e.label(t),n=typeof e.modalHeader=="function"?e.modalHeader(t):e.modalHeader;return(0,he.jsx)(gr.Modal,{title:n||o,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:r,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${zg(e.id)}`,children:(0,he.jsx)(e.RenderModal,{items:t,closeModal:r})})}function dl({actions:e,item:t,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:a}=(0,Fo.useMemo)(()=>e.reduce((s,l)=>((l.isPrimary?s.primaryActions:s.regularActions).push(l),s),{primaryActions:[],regularActions:[]}),[e]),i=s=>s.map(l=>(0,he.jsx)(qg,{action:l,onClick:()=>{if("RenderModal"in l){o(l);return}l.callback([t],{registry:r})},items:[t]},l.id));return(0,he.jsxs)(po.Group,{children:[i(n),n.length>0&&a.length>0&&(0,he.jsx)(po.Separator,{}),i(a)]})}function go({item:e,actions:t,isCompact:r}){let o=(0,Ec.useRegistry)(),{primaryActions:n,eligibleActions:a}=(0,Fo.useMemo)(()=>{let i=t.filter(l=>!l.isEligible||l.isEligible(e));return{primaryActions:i.filter(l=>l.isPrimary),eligibleActions:i}},[t,e]);return r?(0,he.jsx)(Sc,{item:e,actions:a,isSmall:!0,registry:o}):(0,he.jsxs)(gr.__experimentalHStack,{spacing:0,justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,he.jsx)(fl,{item:e,actions:n,registry:o}),n.lengtha(null)})]})}function fl({item:e,actions:t,registry:r,buttonVariant:o}){let[n,a]=(0,Fo.useState)(null);return(0,Pc.useViewportMatch)("medium","<")||!Array.isArray(t)||t.length===0?null:(0,he.jsxs)(he.Fragment,{children:[t.map(s=>(0,he.jsx)(Gg,{action:s,onClick:()=>{if("RenderModal"in s){a(s);return}s.callback([e],{registry:r})},items:[e],variant:o},s.id)),!!n&&(0,he.jsx)(vo,{action:n,items:[e],closeModal:()=>a(null)})]})}var hr=u(G()),Xt=u(Q()),mt=u(W()),Ic=u(Yt());var ml=u(Ft());var Ke=u(R());function Ug({action:e,items:t,ActionTriggerComponent:r}){let[o,n]=(0,mt.useState)(!1);return(0,Ke.jsxs)(Ke.Fragment,{children:[(0,Ke.jsx)(r,{...{action:e,onClick:()=>{n(!0)},items:t}}),o&&(0,Ke.jsx)(vo,{action:e,items:t,closeModal:()=>n(!1)})]})}function qa(e,t){return(0,mt.useMemo)(()=>e.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(t))),[e,t])}function Mo(e,t){return(0,mt.useMemo)(()=>t.some(r=>e.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[e,t])}function Sn({selection:e,onChangeSelection:t,data:r,actions:o,getItemId:n}){let a=(0,mt.useMemo)(()=>r.filter(l=>o.some(c=>c.supportsBulk&&(!c.isEligible||c.isEligible(l)))),[r,o]),i=r.filter(l=>e.includes(n(l))&&a.includes(l)),s=i.length===a.length;return(0,Ke.jsx)(hr.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:s,indeterminate:!s&&!!i.length,onChange:()=>{t(s?[]:a.map(l=>n(l)))},"aria-label":s?(0,Xt.__)("Deselect all"):(0,Xt.__)("Select all")})}function Oc({action:e,onClick:t,isBusy:r,items:o}){let n=typeof e.label=="string"?e.label:e.label(o);return(0,ml.useViewportMatch)("medium","<")?(0,Ke.jsx)(hr.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:e.icon,size:"compact",onClick:t,isBusy:r}):(0,Ke.jsx)(hr.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:r,children:n})}var Tc=[];function Yg({action:e,selectedItems:t,actionInProgress:r,setActionInProgress:o}){let n=(0,Ic.useRegistry)(),a=(0,mt.useMemo)(()=>t.filter(i=>!e.isEligible||e.isEligible(i)),[e,t]);return"RenderModal"in e?(0,Ke.jsx)(Ug,{action:e,items:a,ActionTriggerComponent:Oc},e.id):(0,Ke.jsx)(Oc,{action:e,onClick:async()=>{o(e.id),await e.callback(t,{registry:n}),o(null)},items:a,isBusy:r===e.id},e.id)}function Vc(e,t,r,o,n,a,i,s,l){let c=a.length>0?(0,Xt.sprintf)((0,Xt._n)("%d Item selected","%d Items selected",a.length),a.length):(0,Xt.sprintf)((0,Xt._n)("%d Item","%d Items",e.length),e.length);return(0,Ke.jsxs)(hr.__experimentalHStack,{expanded:!1,className:"dataviews-bulk-actions-footer__container",spacing:3,children:[(0,Ke.jsx)(Sn,{selection:o,onChangeSelection:l,data:e,actions:t,getItemId:r}),(0,Ke.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:c}),(0,Ke.jsxs)(hr.__experimentalHStack,{className:"dataviews-bulk-actions-footer__action-buttons",expanded:!1,spacing:1,children:[n.map(d=>(0,Ke.jsx)(Yg,{action:d,selectedItems:a,actionInProgress:i,setActionInProgress:s},d.id)),a.length>0&&(0,Ke.jsx)(hr.Button,{icon:xn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Xt.__)("Cancel"),disabled:!!i,accessibleWhenDisabled:!1,onClick:()=>{l(Tc)}})]})]})}function $g({selection:e,actions:t,onChangeSelection:r,data:o,getItemId:n}){let[a,i]=(0,mt.useState)(null),s=(0,mt.useRef)(null),l=(0,ml.useViewportMatch)("medium","<"),c=(0,mt.useMemo)(()=>t.filter(p=>p.supportsBulk),[t]),d=(0,mt.useMemo)(()=>o.filter(p=>c.some(h=>!h.isEligible||h.isEligible(p))),[o,c]),f=(0,mt.useMemo)(()=>o.filter(p=>e.includes(n(p))&&d.includes(p)),[e,o,n,d]),m=(0,mt.useMemo)(()=>t.filter(p=>p.supportsBulk&&(!l||p.icon)&&f.some(h=>!p.isEligible||p.isEligible(h))),[t,f,l]);if(a)s.current||(s.current=Vc(o,t,n,e,m,f,a,i,r));else return s.current&&(s.current=null),Vc(o,t,n,e,m,f,a,i,r);return s.current}function Ua(){let{data:e,selection:t,actions:r=Tc,onChangeSelection:o,getItemId:n}=(0,mt.useContext)(U);return(0,Ke.jsx)($g,{selection:t,onChangeSelection:o,data:e,actions:r,getItemId:n})}var ho=u(Q());var br=u(G()),Kr=u(W());function Ya(e,t){let r=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean);return t.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var J=u(R()),{Menu:me}=ee(br.privateApis);function Kg({children:e}){return Kr.Children.toArray(e).filter(Boolean).map((t,r)=>(0,J.jsxs)(Kr.Fragment,{children:[r>0&&(0,J.jsx)(me.Separator,{}),t]},r))}var Qg=(0,Kr.forwardRef)(function({fieldId:t,view:r,fields:o,onChangeView:n,onHide:a,setOpenedFilter:i,canMove:s=!0,canInsertLeft:l=!0,canInsertRight:c=!0},d){let f=r.fields??[],m=f?.indexOf(t),p=r.sort?.field===t,h=!1,g=!1,w=!1,_=[],y=o.find(V=>V.id===t),{setIsShowingFilter:E}=(0,Kr.useContext)(U);if(!y)return null;h=y.enableHiding!==!1,g=y.enableSorting!==!1;let N=y.header;if(_=!!y.filterBy&&y.filterBy?.operators||[],w=!r.filters?.some(V=>t===V.field)&&!!(y.hasElements||y.Edit)&&y.filterBy!==!1&&!y.filterBy?.isPrimary,!g&&!s&&!h&&!w)return N;let P=Ya(r,o).filter(V=>!f.includes(V.id)),F=(l||c)&&!!P.length;return(0,J.jsxs)(me,{children:[(0,J.jsxs)(me.TriggerButton,{render:(0,J.jsx)(br.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:d,variant:"tertiary"}),children:[N,r.sort&&p&&(0,J.jsx)("span",{"aria-hidden":"true",children:uc[r.sort.direction]})]}),(0,J.jsx)(me.Popover,{style:{minWidth:"240px"},children:(0,J.jsxs)(Kg,{children:[g&&(0,J.jsx)(me.Group,{children:Ha.map(V=>{let T=r.sort&&p&&r.sort.direction===V,C=`${t}-${V}`;return(0,J.jsx)(me.RadioItem,{name:"view-table-sorting",value:C,checked:T,onChange:()=>{n({...r,sort:{field:t,direction:V},showLevels:!1})},children:(0,J.jsx)(me.ItemLabel,{children:Wa[V]})},C)})}),w&&(0,J.jsx)(me.Group,{children:(0,J.jsx)(me.Item,{prefix:(0,J.jsx)(br.Icon,{icon:_n}),onClick:()=>{i(t),E(!0),n({...r,page:1,filters:[...r.filters||[],{field:t,value:void 0,operator:_[0]}]})},children:(0,J.jsx)(me.ItemLabel,{children:(0,ho.__)("Add filter")})})}),(s||h||F)&&y&&(0,J.jsxs)(me.Group,{children:[s&&(0,J.jsx)(me.Item,{prefix:(0,J.jsx)(br.Icon,{icon:Vs}),disabled:m<1,onClick:()=>{n({...r,fields:[...f.slice(0,m-1)??[],t,f[m-1],...f.slice(m+1)]})},children:(0,J.jsx)(me.ItemLabel,{children:(0,ho.__)("Move left")})}),s&&(0,J.jsx)(me.Item,{prefix:(0,J.jsx)(br.Icon,{icon:Ts}),disabled:m>=f.length-1,onClick:()=>{n({...r,fields:[...f.slice(0,m)??[],f[m+1],t,...f.slice(m+2)]})},children:(0,J.jsx)(me.ItemLabel,{children:(0,ho.__)("Move right")})}),l&&!!P.length&&(0,J.jsxs)(me,{children:[(0,J.jsx)(me.SubmenuTriggerItem,{children:(0,J.jsx)(me.ItemLabel,{children:(0,ho.__)("Insert left")})}),(0,J.jsx)(me.Popover,{children:P.map(V=>(0,J.jsx)(me.Item,{onClick:()=>{n({...r,fields:[...f.slice(0,m),V.id,...f.slice(m)]})},children:(0,J.jsx)(me.ItemLabel,{children:V.label})},V.id))})]}),c&&!!P.length&&(0,J.jsxs)(me,{children:[(0,J.jsx)(me.SubmenuTriggerItem,{children:(0,J.jsx)(me.ItemLabel,{children:(0,ho.__)("Insert right")})}),(0,J.jsx)(me.Popover,{children:P.map(V=>(0,J.jsx)(me.Item,{onClick:()=>{n({...r,fields:[...f.slice(0,m+1),V.id,...f.slice(m+1)]})},children:(0,J.jsx)(me.ItemLabel,{children:V.label})},V.id))})]}),h&&y&&(0,J.jsx)(me.Item,{prefix:(0,J.jsx)(br.Icon,{icon:yn}),onClick:()=>{a(y),n({...r,fields:f.filter(V=>V!==t)})},children:(0,J.jsx)(me.ItemLabel,{children:(0,ho.__)("Hide column")})})]})]})})]})}),Xg=Qg,Lo=Xg;var $a=u(G());var Ac=u(W()),pl=u(R());function Zg({item:e,isItemClickable:t,onClickItem:r,className:o}){return!t(e)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(e)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(e))}}}function Qr({item:e,isItemClickable:t,onClickItem:r,renderItemLink:o,className:n,children:a,...i}){if(!t(e))return(0,pl.jsx)("div",{className:n,...i,children:a});if(o){let l=o({item:e,className:`${n} ${n}--clickable`,...i,children:a});return(0,Ac.cloneElement)(l,{onClick:c=>{c.stopPropagation(),l.props.onClick&&l.props.onClick(c)},onKeyDown:c=>{(c.key==="Enter"||c.key===""||c.key===" ")&&(c.stopPropagation(),l.props.onKeyDown&&l.props.onKeyDown(c))}})}let s=Zg({item:e,isItemClickable:t,onClickItem:r,className:n});return(0,pl.jsx)("div",{...s,...i,children:a})}var Zt=u(R());function Jg({item:e,level:t,titleField:r,mediaField:o,descriptionField:n,onClickItem:a,renderItemLink:i,isItemClickable:s}){return(0,Zt.jsxs)($a.__experimentalHStack,{spacing:3,alignment:"flex-start",justify:"flex-start",children:[o&&(0,Zt.jsx)(Qr,{item:e,isItemClickable:s,onClickItem:a,renderItemLink:i,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":s(e)&&(a||i)&&r?r.getValue?.({item:e}):void 0,children:(0,Zt.jsx)(o.render,{item:e,field:o,config:{sizes:"32px"}})}),(0,Zt.jsxs)($a.__experimentalVStack,{spacing:0,alignment:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Zt.jsxs)(Qr,{item:e,isItemClickable:s,onClickItem:a,renderItemLink:i,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[t!==void 0&&t>0&&(0,Zt.jsxs)("span",{className:"dataviews-view-table__level",children:["\u2014".repeat(t),"\xA0"]}),(0,Zt.jsx)(r.render,{item:e,field:r})]}),n&&(0,Zt.jsx)(n.render,{item:e,field:n})]})]})}var Ka=Jg;var Rc=u(Ft()),Bo=u(W()),kc=u(Q()),eh=e=>(0,kc.isRTL)()?Math.abs(e.scrollLeft)<=1:e.scrollLeft+e.clientWidth>=e.scrollWidth-1;function Nc({scrollContainerRef:e,enabled:t=!1}){let[r,o]=(0,Bo.useState)(!1),n=(0,Rc.useDebounce)((0,Bo.useCallback)(()=>{let a=e.current;a&&o(eh(a))},[e,o]),200);return(0,Bo.useEffect)(()=>typeof window>"u"||!t||!e.current?()=>{}:(n(),e.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{e.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[e,t]),r}function Mt(e,t){return e.reduce((r,o)=>{let n=t.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Rt=u(G()),Dc=u(Q()),Fc=u(W());var Ot=u(R());function vl({field:e,isVisible:t,onToggleVisibility:r}){return(0,Ot.jsx)(Rt.__experimentalItem,{onClick:e.enableHiding?r:void 0,children:(0,Ot.jsxs)(Rt.__experimentalHStack,{expanded:!0,justify:"flex-start",alignment:"center",children:[(0,Ot.jsx)("div",{style:{height:24,width:24},children:t&&(0,Ot.jsx)(Rt.Icon,{icon:bn})}),(0,Ot.jsx)("span",{className:"dataviews-view-config__label",children:e.label})]})})}function gl(e){return!!e}function Qa({showLabel:e=!0}){let{view:t,fields:r,onChangeView:o}=(0,Fc.useContext)(U),n=Ya(t,r);if(!n?.length)return null;let a=r.find(h=>h.id===t.titleField),i=r.find(h=>h.id===t.mediaField),s=r.find(h=>h.id===t.descriptionField),l=[{field:a,isVisibleFlag:"showTitle"},{field:i,isVisibleFlag:"showMedia"},{field:s,isVisibleFlag:"showDescription"}].filter(({field:h})=>gl(h)),c=t.fields??[],d=n.filter(h=>c.includes(h.id)).length,f=l.filter(({field:h,isVisibleFlag:g})=>gl(h)&&(t[g]??!0)),m=f.length+d;m===1&&f.length===1&&(f=f.map(h=>({...h,field:{...h.field,enableHiding:!1}})));let p=l.filter(({field:h,isVisibleFlag:g})=>gl(h)&&!(t[g]??!0));return(0,Ot.jsxs)(Rt.__experimentalVStack,{className:"dataviews-field-control",spacing:0,children:[e&&(0,Ot.jsx)(Rt.BaseControl.VisualLabel,{children:(0,Dc.__)("Properties")}),(0,Ot.jsx)(Rt.__experimentalVStack,{className:"dataviews-view-config__properties",spacing:0,children:(0,Ot.jsxs)(Rt.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[f.map(({field:h,isVisibleFlag:g})=>(0,Ot.jsx)(vl,{field:h,isVisible:!0,onToggleVisibility:()=>{o({...t,[g]:!1})}},h.id)),p.map(({field:h,isVisibleFlag:g})=>(0,Ot.jsx)(vl,{field:h,isVisible:!1,onToggleVisibility:()=>{o({...t,[g]:!0})}},h.id)),n.map(h=>{let g=c.includes(h.id),_=m===1&&g?{...h,enableHiding:!1}:h;return(0,Ot.jsx)(vl,{field:_,isVisible:g,onToggleVisibility:()=>{o({...t,fields:g?c.filter(y=>y!==h.id):[...c,h.id]})}},h.id)})]})})]})}var K=u(R());function th({item:e,fields:t,column:r,align:o}){let n=t.find(i=>i.id===r);if(!n)return null;let a=Y("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,K.jsx)("div",{className:a,children:(0,K.jsx)(n.render,{item:e,field:n})})}function Mc({hasBulkActions:e,item:t,level:r,actions:o,fields:n,id:a,view:i,titleField:s,mediaField:l,descriptionField:c,selection:d,getItemId:f,isItemClickable:m,onClickItem:p,renderItemLink:h,onChangeSelection:g,isActionsColumnSticky:w,posinset:_}){let{paginationInfo:y}=(0,Vt.useContext)(U),E=qa(o,t),N=E&&d.includes(a),{showTitle:P=!0,showMedia:F=!0,showDescription:V=!0,infiniteScrollEnabled:T}=i,C=(0,Vt.useRef)(!1),A=i.fields??[],k=s&&P||l&&F||c&&V;return(0,K.jsxs)("tr",{className:Y("dataviews-view-table__row",{"is-selected":E&&N,"has-bulk-actions":E}),onTouchStart:()=>{C.current=!0},"aria-setsize":T?y.totalItems:void 0,"aria-posinset":_,role:T?"article":void 0,onMouseDown:S=>{let v=(0,hl.isAppleOS)()?S.metaKey:S.ctrlKey;S.button===0&&v&&window.navigator.userAgent.toLowerCase().includes("firefox")&&S?.preventDefault()},onClick:S=>{if(!E)return;((0,hl.isAppleOS)()?S.metaKey:S.ctrlKey)&&!C.current&&document.getSelection()?.type!=="Range"&&g(d.includes(a)?d.filter(x=>a!==x):[...d,a])},children:[e&&(0,K.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,K.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,K.jsx)($r,{item:t,selection:d,onChangeSelection:g,getItemId:f,titleField:s,disabled:!E})})}),k&&(0,K.jsx)("td",{children:(0,K.jsx)(Ka,{item:t,level:r,titleField:P?s:void 0,mediaField:F?l:void 0,descriptionField:V?c:void 0,isItemClickable:m,onClickItem:p,renderItemLink:h})}),A.map(S=>{let{width:v,maxWidth:x,minWidth:I,align:b}=i.layout?.styles?.[S]??{};return(0,K.jsx)("td",{style:{width:v,maxWidth:x,minWidth:I},children:(0,K.jsx)(th,{fields:n,item:t,column:S,align:b})},S)}),!!o?.length&&(0,K.jsx)("td",{className:Y("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":w}),onClick:S=>S.stopPropagation(),children:(0,K.jsx)(go,{item:t,actions:o})})]})}function rh({actions:e,data:t,fields:r,getItemId:o,getItemLevel:n,isLoading:a=!1,onChangeView:i,onChangeSelection:s,selection:l,setOpenedFilter:c,onClickItem:d,isItemClickable:f,renderItemLink:m,view:p,className:h,empty:g}){let{containerRef:w}=(0,Vt.useContext)(U),_=(0,Vt.useRef)(new Map),y=(0,Vt.useRef)(),[E,N]=(0,Vt.useState)(),P=Mo(e,t),[F,V]=(0,Vt.useState)(null);(0,Vt.useEffect)(()=>{y.current&&(y.current.focus(),y.current=void 0)});let T=(0,Vt.useId)(),C=Nc({scrollContainerRef:w,enabled:!!e?.length});if(E){y.current=E,N(void 0);return}let A=j=>{let fe=_.current.get(j.id),Ze=fe?_.current.get(fe.fallback):void 0;N(Ze?.node)},k=j=>{j.preventDefault(),j.stopPropagation();let fe={getBoundingClientRect:()=>({x:j.clientX,y:j.clientY,top:j.clientY,left:j.clientX,right:j.clientX,bottom:j.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{V(fe)})},S=!!t?.length,v=r.find(j=>j.id===p.titleField),x=r.find(j=>j.id===p.mediaField),I=r.find(j=>j.id===p.descriptionField),b=p.groupBy?.field?r.find(j=>j.id===p.groupBy?.field):null,D=b?Mt(t,b):null,{showTitle:H=!0,showMedia:O=!0,showDescription:q=!0}=p,$=v&&H||x&&O||I&&q,Xe=p.fields??[],rt=(j,fe)=>Ze=>{Ze?_.current.set(j,{node:Ze,fallback:Xe[fe>0?fe-1:1]}):_.current.delete(j)},de=p.infiniteScrollEnabled&&!D;return(0,K.jsxs)(K.Fragment,{children:[(0,K.jsxs)("table",{className:Y("dataviews-view-table",h,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":P}),"aria-busy":a,"aria-describedby":T,role:de?"feed":void 0,children:[(0,K.jsxs)("colgroup",{children:[P&&(0,K.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),$&&(0,K.jsx)("col",{className:"dataviews-view-table__col-first-data"}),Xe.map((j,fe)=>(0,K.jsx)("col",{className:Y(`dataviews-view-table__col-${j}`,{"dataviews-view-table__col-first-data":!$&&fe===0})},`col-${j}`)),!!e?.length&&(0,K.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),F&&(0,K.jsx)(En.Popover,{anchor:F,onClose:()=>V(null),placement:"bottom-start",children:(0,K.jsx)(Qa,{showLabel:!1})}),(0,K.jsx)("thead",{onContextMenu:k,children:(0,K.jsxs)("tr",{className:"dataviews-view-table__row",children:[P&&(0,K.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:k,children:(0,K.jsx)(Sn,{selection:l,onChangeSelection:s,data:t,actions:e,getItemId:o})}),$&&(0,K.jsx)("th",{scope:"col",children:v&&(0,K.jsx)(Lo,{ref:rt(v.id,0),fieldId:v.id,view:p,fields:r,onChangeView:i,onHide:A,setOpenedFilter:c,canMove:!1,canInsertLeft:!1,canInsertRight:p.layout?.enableMoving??!0})}),Xe.map((j,fe)=>{let{width:Ze,maxWidth:Ut,minWidth:pr,align:Dr}=p.layout?.styles?.[j]??{},Fr=p.layout?.enableMoving??!0;return(0,K.jsx)("th",{style:{width:Ze,maxWidth:Ut,minWidth:pr,textAlign:Dr},"aria-sort":p.sort?.direction&&p.sort?.field===j?ja[p.sort.direction]:void 0,scope:"col",children:(0,K.jsx)(Lo,{ref:rt(j,fe),fieldId:j,view:p,fields:r,onChangeView:i,onHide:A,setOpenedFilter:c,canMove:Fr,canInsertLeft:Fr,canInsertRight:Fr})},j)}),!!e?.length&&(0,K.jsx)("th",{className:Y("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!C}),children:(0,K.jsx)("span",{className:"dataviews-view-table-header",children:(0,Cn.__)("Actions")})})]})}),S&&b&&D?Array.from(D.entries()).map(([j,fe])=>(0,K.jsxs)("tbody",{children:[(0,K.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,K.jsx)("td",{colSpan:Xe.length+($?1:0)+(P?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:(0,Cn.sprintf)((0,Cn.__)("%1$s: %2$s"),b.label,j)})}),fe.map((Ze,Ut)=>(0,K.jsx)(Mc,{item:Ze,level:p.showLevels&&typeof n=="function"?n(Ze):void 0,hasBulkActions:P,actions:e,fields:r,id:o(Ze)||Ut.toString(),view:p,titleField:v,mediaField:x,descriptionField:I,selection:l,getItemId:o,onChangeSelection:s,onClickItem:d,renderItemLink:m,isItemClickable:f,isActionsColumnSticky:!C},o(Ze)))]},`group-${j}`)):(0,K.jsx)("tbody",{children:S&&t.map((j,fe)=>(0,K.jsx)(Mc,{item:j,level:p.showLevels&&typeof n=="function"?n(j):void 0,hasBulkActions:P,actions:e,fields:r,id:o(j)||fe.toString(),view:p,titleField:v,mediaField:x,descriptionField:I,selection:l,getItemId:o,onChangeSelection:s,onClickItem:d,renderItemLink:m,isItemClickable:f,isActionsColumnSticky:!C,posinset:de?fe+1:void 0},o(j)))})]}),(0,K.jsxs)("div",{className:Y({"dataviews-loading":a,"dataviews-no-results":!S&&!a}),id:T,children:[!S&&(a?(0,K.jsx)("p",{children:(0,K.jsx)(En.Spinner,{})}):g),S&&a&&(0,K.jsx)("p",{className:"dataviews-loading-more",children:(0,K.jsx)(En.Spinner,{})})]})]})}var Lc=rh;var Ho=u(G()),Ja=u(Q());var qe=u(G()),Pn=u(Q()),Hc=u(Ft()),jc=u(ul()),Za=u(W());var oh=u(G()),nh=u(Q()),Xa=u(W());var ah=u(R()),ih=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],sh=ih[2].value;function Bc(){let e=(0,Xa.useContext)(U),t=e.view;return(0,Xa.useMemo)(()=>{let r=e.containerWidth,o=32,n=t.layout?.previewSize??sh,a=Math.floor((r+o)/(n+o));return Math.max(1,a)},[e.containerWidth,t.layout?.previewSize])}var le=u(R()),{Badge:lh}=ee(qe.privateApis);function uh(e,t){let r=[];for(let o=0,n=e.length;o{if(_.onClickCapture?.(I),(0,jc.isAppleOS)()?I.metaKey:I.ctrlKey){if(I.stopPropagation(),I.preventDefault(),!F)return;o(r.includes(V)?r.filter(b=>V!==b):[...r,V])}},children:[S&&(0,le.jsx)(Qr,{item:l,isItemClickable:a,onClickItem:n,renderItemLink:i,className:"dataviews-view-grid__media",...v,children:A}),g&&S&&(0,le.jsx)($r,{item:l,selection:r,onChangeSelection:o,getItemId:s,titleField:f,disabled:!F}),!E&&S&&!!c?.length&&(0,le.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,le.jsx)(go,{item:l,actions:c,isCompact:!0})}),E&&(0,le.jsxs)(qe.__experimentalHStack,{justify:"space-between",className:"dataviews-view-grid__title-actions",children:[(0,le.jsx)(Qr,{item:l,isItemClickable:a,onClickItem:n,renderItemLink:i,className:"dataviews-view-grid__title-field dataviews-title-field",...x,children:k}),!!c?.length&&(0,le.jsx)(go,{item:l,actions:c,isCompact:!0})]}),(0,le.jsxs)(qe.__experimentalVStack,{spacing:1,children:[P&&m?.render&&(0,le.jsx)(m.render,{item:l,field:m}),!!h?.length&&(0,le.jsx)(qe.__experimentalHStack,{className:"dataviews-view-grid__badge-fields",spacing:2,wrap:!0,alignment:"top",justify:"flex-start",children:h.map(I=>(0,le.jsx)(lh,{className:"dataviews-view-grid__field-value",children:(0,le.jsx)(I.render,{item:l,field:I})},I.id))}),!!p?.length&&(0,le.jsx)(qe.__experimentalVStack,{className:"dataviews-view-grid__fields",spacing:1,children:p.map(I=>(0,le.jsx)(qe.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,le.jsxs)(le.Fragment,{children:[(0,le.jsx)(qe.Tooltip,{text:I.label,children:(0,le.jsx)(qe.FlexItem,{className:"dataviews-view-grid__field-name",children:I.header})}),(0,le.jsx)(qe.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,le.jsx)(I.render,{item:l,field:I})})]})},I.id))})]})]})});function bl({data:e,isInfiniteScroll:t,className:r,isLoading:o,view:n,fields:a,selection:i,onChangeSelection:s,onClickItem:l,isItemClickable:c,renderItemLink:d,getItemId:f,actions:m}){let{paginationInfo:p,resizeObserverRef:h}=(0,Za.useContext)(U),g=Bc(),w=Mo(m,e),_=a.find(C=>C.id===n?.titleField),y=a.find(C=>C.id===n?.mediaField),E=a.find(C=>C.id===n?.descriptionField),N=n.fields??[],{regularFields:P,badgeFields:F}=N.reduce((C,A)=>{let k=a.find(v=>v.id===A);if(!k)return C;let S=n.layout?.badgeFields?.includes(A)?"badgeFields":"regularFields";return C[S].push(k),C},{regularFields:[],badgeFields:[]}),V="900px",T=Math.ceil(e.length/g);return(0,le.jsx)(qe.Composite,{role:t?"feed":"grid",className:Y("dataviews-view-grid",r),focusWrap:!0,"aria-busy":o,"aria-rowcount":t?void 0:T,ref:h,children:uh(e,g).map((C,A)=>(0,le.jsx)(qe.Composite.Row,{render:(0,le.jsx)("div",{role:"row","aria-rowindex":A+1,"aria-label":(0,Pn.sprintf)((0,Pn.__)("Row %d"),A+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${g}, minmax(0, 1fr) )`}}),children:C.map((k,S)=>{let v=A*g+S;return(0,le.jsx)(qe.Composite.Item,{render:x=>(0,le.jsx)(ch,{...x,role:t?"article":"gridcell","aria-setsize":t?p.totalItems:void 0,"aria-posinset":t?v+1:void 0,view:n,selection:i,onChangeSelection:s,onClickItem:l,isItemClickable:c,renderItemLink:d,getItemId:f,item:k,actions:m,mediaField:y,titleField:_,descriptionField:E,regularFields:P,badgeFields:F,hasBulkActions:w,config:{sizes:V}})},f(k))})},A))})}var bt=u(R());function dh({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:a,onClickItem:i,isItemClickable:s,renderItemLink:l,selection:c,view:d,className:f,empty:m}){let p=!!t?.length,h=d.groupBy?.field?r.find(y=>y.id===d.groupBy?.field):null,g=h?Mt(t,h):null,w=d.infiniteScrollEnabled&&!g,_={className:f,isLoading:n,view:d,fields:r,selection:c,onChangeSelection:a,onClickItem:i,isItemClickable:s,renderItemLink:l,getItemId:o,actions:e};return(0,bt.jsxs)(bt.Fragment,{children:[p&&h&&g&&(0,bt.jsx)(Ho.__experimentalVStack,{spacing:4,children:Array.from(g.entries()).map(([y,E])=>(0,bt.jsxs)(Ho.__experimentalVStack,{spacing:2,children:[(0,bt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:(0,Ja.sprintf)((0,Ja.__)("%1$s: %2$s"),h.label,y)}),(0,bt.jsx)(bl,{..._,data:E,isInfiniteScroll:!1})]},y))}),p&&!g&&(0,bt.jsx)(bl,{..._,data:t,isInfiniteScroll:!!w}),!p&&(0,bt.jsx)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,bt.jsx)("p",{children:(0,bt.jsx)(Ho.Spinner,{})}):m}),p&&n&&(0,bt.jsx)("p",{className:"dataviews-loading-more",children:(0,bt.jsx)(Ho.Spinner,{})})]})}var Wc=dh;var ei=u(Ft()),ve=u(G()),Ue=u(W()),On=u(Q());var yl=u(Yt());var z=u(R()),{Menu:xl}=ee(ve.privateApis);function _l(e){return`${e}-item-wrapper`}function fh(e,t){return`${e}-primary-action-${t}`}function wl(e){return`${e}-dropdown`}function mh({idPrefix:e,primaryAction:t,item:r}){let o=(0,yl.useRegistry)(),[n,a]=(0,Ue.useState)(!1),i=fh(e,t.id),s=typeof t.label=="string"?t.label:t.label([r]);return"RenderModal"in t?(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(ve.Composite.Item,{id:i,render:(0,z.jsx)(ve.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,text:s,size:"small",onClick:()=>a(!0)}),children:n&&(0,z.jsx)(vo,{action:t,items:[r],closeModal:()=>a(!1)})})},t.id):(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(ve.Composite.Item,{id:i,render:(0,z.jsx)(ve.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([r],{registry:o})},children:s})})},t.id)}function zc({view:e,actions:t,idPrefix:r,isSelected:o,item:n,titleField:a,mediaField:i,descriptionField:s,onSelect:l,otherFields:c,onDropdownTriggerKeyDown:d,posinset:f}){let{showTitle:m=!0,showMedia:p=!0,showDescription:h=!0,infiniteScrollEnabled:g}=e,w=(0,Ue.useRef)(null),_=`${r}-label`,y=`${r}-description`,E=(0,yl.useRegistry)(),[N,P]=(0,Ue.useState)(!1),[F,V]=(0,Ue.useState)(null),T=({type:b})=>{P(b==="mouseenter")},{paginationInfo:C}=(0,Ue.useContext)(U);(0,Ue.useEffect)(()=>{o&&w.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:A,eligibleActions:k}=(0,Ue.useMemo)(()=>{let b=t.filter(H=>!H.isEligible||H.isEligible(n));return{primaryAction:b.filter(H=>H.isPrimary)[0],eligibleActions:b}},[t,n]),S=A&&t.length===1,v=p&&i?.render?(0,z.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,z.jsx)(i.render,{item:n,field:i,config:{sizes:"52px"}})}):null,x=m&&a?.render?(0,z.jsx)(a.render,{item:n,field:a}):null,I=k?.length>0&&(0,z.jsxs)(ve.__experimentalHStack,{spacing:3,className:"dataviews-view-list__item-actions",children:[A&&(0,z.jsx)(mh,{idPrefix:r,primaryAction:A,item:n}),!S&&(0,z.jsxs)("div",{role:"gridcell",children:[(0,z.jsxs)(xl,{placement:"bottom-end",children:[(0,z.jsx)(xl.TriggerButton,{render:(0,z.jsx)(ve.Composite.Item,{id:wl(r),render:(0,z.jsx)(ve.Button,{size:"small",icon:wn,label:(0,On.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:d})})}),(0,z.jsx)(xl.Popover,{children:(0,z.jsx)(dl,{actions:k,item:n,registry:E,setActiveModalAction:V})})]}),!!F&&(0,z.jsx)(vo,{action:F,items:[n],closeModal:()=>V(null)})]})]});return(0,z.jsx)(ve.Composite.Row,{ref:w,render:(0,z.jsx)("div",{"aria-posinset":f,"aria-setsize":g?C.totalItems:void 0}),role:g?"article":"row",className:Y({"is-selected":o,"is-hovered":N}),onMouseEnter:T,onMouseLeave:T,children:(0,z.jsxs)(ve.__experimentalHStack,{className:"dataviews-view-list__item-wrapper",spacing:0,children:[(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(ve.Composite.Item,{id:_l(r),"aria-pressed":o,"aria-labelledby":_,"aria-describedby":y,className:"dataviews-view-list__item",onClick:()=>l(n)})}),(0,z.jsxs)(ve.__experimentalHStack,{spacing:3,justify:"start",alignment:"flex-start",children:[v,(0,z.jsxs)(ve.__experimentalVStack,{spacing:1,className:"dataviews-view-list__field-wrapper",children:[(0,z.jsxs)(ve.__experimentalHStack,{spacing:0,children:[(0,z.jsx)("div",{className:"dataviews-title-field",id:_,children:x}),I]}),h&&s?.render&&(0,z.jsx)("div",{className:"dataviews-view-list__field",children:(0,z.jsx)(s.render,{item:n,field:s})}),(0,z.jsx)("div",{className:"dataviews-view-list__fields",id:y,children:c.map(b=>(0,z.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,z.jsx)(ve.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:b.label}),(0,z.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,z.jsx)(b.render,{item:n,field:b})})]},b.id))})]})]})]})})}function ph(e){return!!e}function Sl(e){let{actions:t,data:r,fields:o,getItemId:n,isLoading:a,onChangeSelection:i,selection:s,view:l,className:c,empty:d}=e,f=(0,ei.useInstanceId)(Sl,"view-list"),m=r?.findLast(x=>s.includes(n(x))),p=o.find(x=>x.id===l.titleField),h=o.find(x=>x.id===l.mediaField),g=o.find(x=>x.id===l.descriptionField),w=(l?.fields??[]).map(x=>o.find(I=>x===I.id)).filter(ph),_=x=>i([n(x)]),y=(0,Ue.useCallback)(x=>`${f}-${n(x)}`,[f,n]),E=(0,Ue.useCallback)((x,I)=>I.startsWith(y(x)),[y]),[N,P]=(0,Ue.useState)(void 0);(0,Ue.useEffect)(()=>{m&&P(_l(y(m)))},[m,y]);let F=r.findIndex(x=>E(x,N??"")),V=(0,ei.usePrevious)(F),T=F!==-1,C=(0,Ue.useCallback)((x,I)=>{let b=Math.min(r.length-1,Math.max(0,x));if(!r[b])return;let D=y(r[b]),H=I(D);P(H),document.getElementById(H)?.focus()},[r,y]);(0,Ue.useEffect)(()=>{!T&&(V!==void 0&&V!==-1)&&C(V,_l)},[T,C,V]);let A=(0,Ue.useCallback)(x=>{x.key==="ArrowDown"&&(x.preventDefault(),C(F+1,wl)),x.key==="ArrowUp"&&(x.preventDefault(),C(F-1,wl))},[C,F]),k=r?.length;if(!k)return(0,z.jsx)("div",{className:Y({"dataviews-loading":a,"dataviews-no-results":!k&&!a}),children:!k&&(a?(0,z.jsx)("p",{children:(0,z.jsx)(ve.Spinner,{})}):d)});let S=l.groupBy?.field?o.find(x=>x.id===l.groupBy?.field):null,v=S?Mt(r,S):null;return k&&S&&v?(0,z.jsx)(ve.Composite,{id:`${f}`,render:(0,z.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:N,setActiveId:P,children:(0,z.jsx)(ve.__experimentalVStack,{spacing:4,className:Y("dataviews-view-list",c),children:Array.from(v.entries()).map(([x,I])=>(0,z.jsxs)(ve.__experimentalVStack,{spacing:2,children:[(0,z.jsx)("h3",{className:"dataviews-view-list__group-header",children:(0,On.sprintf)((0,On.__)("%1$s: %2$s"),S.label,x)}),I.map(b=>{let D=y(b);return(0,z.jsx)(zc,{view:l,idPrefix:D,actions:t,item:b,isSelected:b===m,onSelect:_,mediaField:h,titleField:p,descriptionField:g,otherFields:w,onDropdownTriggerKeyDown:A},D)})]},x))})}):(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(ve.Composite,{id:f,render:(0,z.jsx)("div",{}),className:Y("dataviews-view-list",c),role:l.infiniteScrollEnabled?"feed":"grid",activeId:N,setActiveId:P,children:r.map((x,I)=>{let b=y(x);return(0,z.jsx)(zc,{view:l,idPrefix:b,actions:t,item:x,isSelected:x===m,onSelect:_,mediaField:h,titleField:p,descriptionField:g,otherFields:w,onDropdownTriggerKeyDown:A,posinset:l.infiniteScrollEnabled?I+1:void 0},b)})}),k&&a&&(0,z.jsx)("p",{className:"dataviews-loading-more",children:(0,z.jsx)(ve.Spinner,{})})]})}var In=u(G());var Gc=u(G()),ti=u(Q()),qc=u(W()),Vn=u(R());function Uc({groupName:e,groupData:t,groupField:r,children:o}){let n=(0,qc.createInterpolateElement)((0,ti.sprintf)((0,ti.__)("%s: "),r.label).trim(),{groupName:(0,Vn.jsx)(r.render,{item:t[0],field:r})});return(0,Vn.jsxs)(Gc.__experimentalVStack,{spacing:0,className:"dataviews-view-activity__group",children:[(0,Vn.jsx)("h3",{className:"dataviews-view-activity__group-header",children:n}),o]},e)}var bo=u(G()),xo=u(W()),Yc=u(Yt());var je=u(R());function vh(e){let{view:t,actions:r,item:o,titleField:n,mediaField:a,descriptionField:i,otherFields:s,posinset:l,onClickItem:c,renderItemLink:d,isItemClickable:f}=e,{showTitle:m=!0,showMedia:p=!0,showDescription:h=!0,infiniteScrollEnabled:g}=t,w=(0,xo.useRef)(null),_=(0,Yc.useRegistry)(),{paginationInfo:y}=(0,xo.useContext)(U),{primaryActions:E,eligibleActions:N}=(0,xo.useMemo)(()=>{let A=r.filter(S=>!S.isEligible||S.isEligible(o));return{primaryActions:A.filter(S=>S.isPrimary),eligibleActions:A}},[r,o]),P=t.layout?.density??"balanced",F=p&&P!=="compact"&&a?.render?(0,je.jsx)(a.render,{item:o,field:a,config:{sizes:P==="comfortable"?"32px":"24px"}}):null,V=(0,je.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:F||(0,je.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),T=m&&n?.render?(0,je.jsx)(n.render,{item:o,field:n}):null,C=(0,xo.useMemo)(()=>{switch(P){case"comfortable":return"3";default:return"2"}},[P]);return(0,je.jsx)("div",{ref:w,role:g?"article":void 0,"aria-posinset":l,"aria-setsize":g?y.totalItems:void 0,className:Y("dataviews-view-activity__item",P==="compact"&&"is-compact",P==="balanced"&&"is-balanced",P==="comfortable"&&"is-comfortable"),children:(0,je.jsxs)(bo.__experimentalHStack,{spacing:4,justify:"start",alignment:"flex-start",children:[(0,je.jsx)(bo.__experimentalVStack,{spacing:1,alignment:"center",className:"dataviews-view-activity__item-type",children:V}),(0,je.jsxs)(bo.__experimentalVStack,{spacing:C,alignment:"flex-start",className:"dataviews-view-activity__item-content",children:[T&&(0,je.jsx)(Qr,{item:o,isItemClickable:f,onClickItem:c,renderItemLink:d,className:"dataviews-view-activity__item-title",children:T}),h&&i&&(0,je.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,je.jsx)(i.render,{item:o,field:i})}),(0,je.jsx)("div",{className:"dataviews-view-activity__item-fields",children:s.map(A=>(0,je.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,je.jsx)(bo.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:A.label}),(0,je.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,je.jsx)(A.render,{item:o,field:A})})]},A.id))}),!!E?.length&&(0,je.jsx)(fl,{item:o,actions:E,registry:_,buttonVariant:"secondary"})]}),E.lengthc.id===n.titleField),i=r.find(c=>c.id===n.mediaField),s=r.find(c=>c.id===n.descriptionField),l=(n?.fields??[]).map(c=>r.find(d=>c===d.id)).filter(gh);return t.map((c,d)=>(0,Qc.createElement)($c,{...e,key:o(c),item:c,mediaField:i,titleField:a,descriptionField:s,otherFields:l,posinset:n.infiniteScrollEnabled?d+1:void 0}))}var xt=u(R());function Xc(e){let{empty:t,data:r,fields:o,isLoading:n,view:a,className:i}=e,s=r?.length;if(!s)return(0,xt.jsx)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!s&&!n}),children:!s&&(n?(0,xt.jsx)("p",{children:(0,xt.jsx)(In.Spinner,{})}):t)});let l=Y("dataviews-view-activity",i),c=a.groupBy?.field?o.find(m=>m.id===a.groupBy?.field):null,d=c?Mt(r,c):null,f=d?Array.from(d.entries()):[];return s&&c&&d?(0,xt.jsx)(In.__experimentalVStack,{spacing:2,className:l,children:f.map(([m,p])=>(0,xt.jsx)(Uc,{groupName:m,groupData:p,groupField:c,children:(0,xt.jsx)(Cl,{...e,data:p})},m))}):(0,xt.jsxs)(xt.Fragment,{children:[(0,xt.jsx)("div",{className:l,role:a.infiniteScrollEnabled?"feed":void 0,children:(0,xt.jsx)(Cl,{...e})}),s&&n&&(0,xt.jsx)("p",{className:"dataviews-loading-more",children:(0,xt.jsx)(In.Spinner,{})})]})}var Re=u(G()),Tn=u(Q()),od=u(Ft()),nd=u(W());var Pl=u(G()),hh=u(Yt()),ri=u(W()),Ol=u(Q());var _r=u(G()),jo=u(W()),kt=u(Q());var xr=u(R());function El(){let{view:e,onChangeView:t,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,jo.useContext)(U);if(!r||!o||e.infiniteScrollEnabled)return null;let n=e.page??1,a=Array.from(Array(o)).map((i,s)=>{let l=s+1;return{value:l.toString(),label:l.toString(),"aria-label":n===l?(0,kt.sprintf)((0,kt.__)("Page %1$d of %2$d"),n,o):l.toString()}});return!!r&&o!==1&&(0,xr.jsxs)(_r.__experimentalHStack,{expanded:!1,className:"dataviews-pagination",justify:"end",spacing:6,children:[(0,xr.jsx)(_r.__experimentalHStack,{justify:"flex-start",expanded:!1,spacing:1,className:"dataviews-pagination__page-select",children:(0,jo.createInterpolateElement)((0,kt.sprintf)((0,kt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,xr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,xr.jsx)(_r.SelectControl,{"aria-label":(0,kt.__)("Current page"),value:n.toString(),options:a,onChange:i=>{t({...e,page:+i})},size:"small",variant:"minimal"})})}),(0,xr.jsxs)(_r.__experimentalHStack,{expanded:!1,spacing:1,children:[(0,xr.jsx)(_r.Button,{onClick:()=>t({...e,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,kt.__)("Previous page"),icon:(0,kt.isRTL)()?ka:Da,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,xr.jsx)(_r.Button,{onClick:()=>t({...e,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,kt.__)("Next page"),icon:(0,kt.isRTL)()?Da:ka,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var Zc=(0,jo.memo)(El);var Jc=u(R());function oi(e){return(0,ri.useMemo)(()=>e?.every(t=>t.supportsBulk),[e])}var ed=u(W());var td=u(R()),Vl=(0,ed.forwardRef)(({className:e,previewSize:t,...r},o)=>(0,td.jsx)("div",{ref:o,className:Y("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...r}));var Z=u(R()),{Badge:bh}=ee(Re.privateApis);function rd({view:e,multiselect:t,selection:r,onChangeSelection:o,getItemId:n,item:a,mediaField:i,titleField:s,descriptionField:l,regularFields:c,badgeFields:d,config:f,posinset:m,setsize:p}){let{showTitle:h=!0,showMedia:g=!0,showDescription:w=!0}=e,_=n(a),y=r.includes(_),E=i?.render?(0,Z.jsx)(i.render,{item:a,field:i,config:f}):null,N=h&&s?.render?(0,Z.jsx)(s.render,{item:a,field:s}):null;return(0,Z.jsxs)(Re.Composite.Item,{"aria-label":s?s.getValue({item:a})||(0,Tn.__)("(no title)"):void 0,render:({children:P,...F})=>(0,Z.jsx)(Re.__experimentalVStack,{spacing:0,children:P,...F}),role:"option","aria-posinset":m,"aria-setsize":p,className:Y("dataviews-view-picker-grid__card",{"is-selected":y}),"aria-selected":y,onClick:()=>{if(y)o(r.filter(P=>_!==P));else{let P=t?[...r,_]:[_];o(P)}},children:[g&&E&&(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__media",children:E}),g&&E&&(0,Z.jsx)($r,{item:a,selection:r,onChangeSelection:o,getItemId:n,titleField:s,disabled:!1,"aria-hidden":!0,tabIndex:-1}),h&&(0,Z.jsx)(Re.__experimentalHStack,{justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:N})}),(0,Z.jsxs)(Re.__experimentalVStack,{spacing:1,children:[w&&l?.render&&(0,Z.jsx)(l.render,{item:a,field:l}),!!d?.length&&(0,Z.jsx)(Re.__experimentalHStack,{className:"dataviews-view-picker-grid__badge-fields",spacing:2,wrap:!0,alignment:"top",justify:"flex-start",children:d.map(P=>(0,Z.jsx)(bh,{className:"dataviews-view-picker-grid__field-value",children:(0,Z.jsx)(P.render,{item:a,field:P})},P.id))}),!!c?.length&&(0,Z.jsx)(Re.__experimentalVStack,{className:"dataviews-view-picker-grid__fields",spacing:1,children:c.map(P=>(0,Z.jsx)(Re.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(Re.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:P.header}),(0,Z.jsx)(Re.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,Z.jsx)(P.render,{item:a,field:P})})]})},P.id))})]})]},_)}function ad({groupName:e,groupField:t,children:r}){let o=(0,od.useInstanceId)(ad,"dataviews-view-picker-grid-group__header");return(0,Z.jsxs)(Re.__experimentalVStack,{spacing:2,role:"group","aria-labelledby":o,children:[(0,Z.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:o,children:(0,Tn.sprintf)((0,Tn.__)("%1$s: %2$s"),t.label,e)}),r]},e)}function xh({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:a,selection:i,view:s,className:l,empty:c}){let{resizeObserverRef:d,paginationInfo:f,itemListLabel:m}=(0,nd.useContext)(U),p=r.find(v=>v.id===s?.titleField),h=r.find(v=>v.id===s?.mediaField),g=r.find(v=>v.id===s?.descriptionField),w=s.fields??[],{regularFields:_,badgeFields:y}=w.reduce((v,x)=>{let I=r.find(D=>D.id===x);if(!I)return v;let b=s.layout?.badgeFields?.includes(x)?"badgeFields":"regularFields";return v[b].push(I),v},{regularFields:[],badgeFields:[]}),E=!!t?.length,N=s.layout?.previewSize,P=oi(e),F="900px",V=s.groupBy?.field?r.find(v=>v.id===s.groupBy?.field):null,T=V?Mt(t,V):null,C=s.infiniteScrollEnabled&&!T,A=s?.page??1,k=s?.perPage??0,S=C?f?.totalItems:void 0;return(0,Z.jsxs)(Z.Fragment,{children:[E&&V&&T&&(0,Z.jsx)(Re.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":P,className:Y("dataviews-view-picker-grid",l),"aria-label":m,render:({children:v,...x})=>(0,Z.jsx)(Re.__experimentalVStack,{spacing:4,children:v,...x}),children:Array.from(T.entries()).map(([v,x])=>(0,Z.jsx)(ad,{groupName:v,groupField:V,children:(0,Z.jsx)(Vl,{previewSize:N,style:{gridTemplateColumns:N&&`repeat(auto-fill, minmax(${N}px, 1fr))`},"aria-busy":n,ref:d,children:x.map(I=>{let b=(A-1)*k+t.indexOf(I)+1;return(0,Z.jsx)(rd,{view:s,multiselect:P,selection:i,onChangeSelection:a,getItemId:o,item:I,mediaField:h,titleField:p,descriptionField:g,regularFields:_,badgeFields:y,config:{sizes:F},posinset:b,setsize:S},o(I))})})},v))}),E&&!T&&(0,Z.jsx)(Re.Composite,{render:(0,Z.jsx)(Vl,{className:Y("dataviews-view-picker-grid",l),previewSize:N,"aria-busy":n,ref:d}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":P,"aria-label":m,children:t.map((v,x)=>{let I=C?x+1:void 0;return C||(I=(A-1)*k+x+1),(0,Z.jsx)(rd,{view:s,multiselect:P,selection:i,onChangeSelection:a,getItemId:o,item:v,mediaField:h,titleField:p,descriptionField:g,regularFields:_,badgeFields:y,config:{sizes:F},posinset:I,setsize:S},o(v))})}),!E&&(0,Z.jsx)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,Z.jsx)("p",{children:(0,Z.jsx)(Re.Spinner,{})}):c}),E&&n&&(0,Z.jsx)("p",{className:"dataviews-loading-more",children:(0,Z.jsx)(Re.Spinner,{})})]})}var id=xh;var ni=u(Q()),_o=u(G()),Lt=u(W());var te=u(R());function _h({item:e,fields:t,column:r,align:o}){let n=t.find(i=>i.id===r);if(!n)return null;let a=Y("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,te.jsx)("div",{className:a,children:(0,te.jsx)(n.render,{item:e,field:n})})}function sd({item:e,fields:t,id:r,view:o,titleField:n,mediaField:a,descriptionField:i,selection:s,getItemId:l,onChangeSelection:c,multiselect:d,posinset:f}){let{paginationInfo:m}=(0,Lt.useContext)(U),p=s.includes(r),[h,g]=(0,Lt.useState)(!1),{showTitle:w=!0,showMedia:_=!0,showDescription:y=!0,infiniteScrollEnabled:E}=o,N=()=>{g(!0)},P=()=>{g(!1)},F=o.fields??[],V=n&&w||a&&_||i&&y;return(0,te.jsxs)(_o.Composite.Item,{render:({children:T,...C})=>(0,te.jsx)("tr",{className:Y("dataviews-view-table__row",{"is-selected":p,"is-hovered":h}),onMouseEnter:N,onMouseLeave:P,children:T,...C}),"aria-selected":p,"aria-setsize":m.totalItems||void 0,"aria-posinset":f,role:E?"article":"option",onClick:()=>{if(p)c(s.filter(T=>r!==T));else{let T=d?[...s,r]:[r];c(T)}},children:[(0,te.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,te.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,te.jsx)($r,{item:e,selection:s,onChangeSelection:c,getItemId:l,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),V&&(0,te.jsx)("td",{role:"presentation",children:(0,te.jsx)(Ka,{item:e,titleField:w?n:void 0,mediaField:_?a:void 0,descriptionField:y?i:void 0,isItemClickable:()=>!1})}),F.map(T=>{let{width:C,maxWidth:A,minWidth:k,align:S}=o.layout?.styles?.[T]??{};return(0,te.jsx)("td",{style:{width:C,maxWidth:A,minWidth:k},role:"presentation",children:(0,te.jsx)(_h,{fields:t,item:e,column:T,align:S})},T)})]},r)}function wh({actions:e,data:t,fields:r,getItemId:o,isLoading:n=!1,onChangeView:a,onChangeSelection:i,selection:s,setOpenedFilter:l,view:c,className:d,empty:f}){let m=(0,Lt.useRef)(new Map),p=(0,Lt.useRef)(),[h,g]=(0,Lt.useState)(),w=oi(e)??!1;(0,Lt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let _=(0,Lt.useId)();if(h){p.current=h,g(void 0);return}let y=b=>{let D=m.current.get(b.id),H=D?m.current.get(D.fallback):void 0;g(H?.node)},E=!!t?.length,N=r.find(b=>b.id===c.titleField),P=r.find(b=>b.id===c.mediaField),F=r.find(b=>b.id===c.descriptionField),V=c.groupBy?.field?r.find(b=>b.id===c.groupBy?.field):null,T=V?Mt(t,V):null,{showTitle:C=!0,showMedia:A=!0,showDescription:k=!0}=c,S=N&&C||P&&A||F&&k,v=c.fields??[],x=(b,D)=>H=>{H?m.current.set(b,{node:H,fallback:v[D>0?D-1:1]}):m.current.delete(b)},I=c.infiniteScrollEnabled&&!T;return(0,te.jsxs)(te.Fragment,{children:[(0,te.jsxs)("table",{className:Y("dataviews-view-table","dataviews-view-picker-table",d,{[`has-${c.layout?.density}-density`]:c.layout?.density&&["compact","comfortable"].includes(c.layout.density)}),"aria-busy":n,"aria-describedby":_,role:I?"feed":"listbox",children:[(0,te.jsx)("thead",{role:"presentation",children:(0,te.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,te.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:w&&(0,te.jsx)(Sn,{selection:s,onChangeSelection:i,data:t,actions:e,getItemId:o})}),S&&(0,te.jsx)("th",{children:N&&(0,te.jsx)(Lo,{ref:x(N.id,0),fieldId:N.id,view:c,fields:r,onChangeView:a,onHide:y,setOpenedFilter:l,canMove:!1})}),v.map((b,D)=>{let{width:H,maxWidth:O,minWidth:q,align:$}=c.layout?.styles?.[b]??{};return(0,te.jsx)("th",{style:{width:H,maxWidth:O,minWidth:q,textAlign:$},"aria-sort":c.sort?.direction&&c.sort?.field===b?ja[c.sort.direction]:void 0,scope:"col",children:(0,te.jsx)(Lo,{ref:x(b,D),fieldId:b,view:c,fields:r,onChangeView:a,onHide:y,setOpenedFilter:l,canMove:c.layout?.enableMoving??!0})},b)})]})}),E&&V&&T?Array.from(T.entries()).map(([b,D])=>(0,te.jsxs)(_o.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,te.jsx)("tbody",{role:"group"}),children:[(0,te.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,te.jsx)("td",{colSpan:v.length+(S?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:(0,ni.sprintf)((0,ni.__)("%1$s: %2$s"),V.label,b)})}),D.map((H,O)=>(0,te.jsx)(sd,{item:H,fields:r,id:o(H)||O.toString(),view:c,titleField:N,mediaField:P,descriptionField:F,selection:s,getItemId:o,onChangeSelection:i,multiselect:w},o(H)))]},`group-${b}`)):(0,te.jsx)(_o.Composite,{render:(0,te.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:E&&t.map((b,D)=>(0,te.jsx)(sd,{item:b,fields:r,id:o(b)||D.toString(),view:c,titleField:N,mediaField:P,descriptionField:F,selection:s,getItemId:o,onChangeSelection:i,multiselect:w,posinset:D+1},o(b)))})]}),(0,te.jsxs)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!E&&!n}),id:_,children:[!E&&(n?(0,te.jsx)("p",{children:(0,te.jsx)(_o.Spinner,{})}):f),E&&n&&(0,te.jsx)("p",{className:"dataviews-loading-more",children:(0,te.jsx)(_o.Spinner,{})})]})]})}var ld=wh;var ud=u(G()),cd=u(Q()),dd=u(W());var fd=u(R()),yh=[{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 Il(){let e=(0,dd.useContext)(U),t=e.view,r=yh.filter(i=>e.containerWidth>=i.breakpoint),o=t.layout?.previewSize??230,n=r.map((i,s)=>({...i,index:s})).filter(i=>i.value<=o).sort((i,s)=>s.value-i.value)[0]?.index??0,a=r.map((i,s)=>({value:s}));return(0,fd.jsx)(ud.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,cd.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(i=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:r[i].value}})},step:1,marks:a})}var Wo=u(G()),zo=u(Q()),md=u(W());var Go=u(R());function ai(){let e=(0,md.useContext)(U),t=e.view;return(0,Go.jsxs)(Wo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,zo.__)("Density"),value:t.layout?.density||"balanced",onChange:r=>{e.onChangeView({...t,layout:{...t.layout,density:r}})},isBlock:!0,children:[(0,Go.jsx)(Wo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,zo._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,Go.jsx)(Wo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,zo._x)("Balanced","Density option for DataView layout")},"balanced"),(0,Go.jsx)(Wo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,zo._x)("Compact","Density option for DataView layout")},"compact")]})}var Xr=[{type:Do,label:(0,wr.__)("Table"),component:Lc,icon:ba,viewConfigOptions:ai},{type:za,label:(0,wr.__)("Grid"),component:Wc,icon:_a,viewConfigOptions:Il},{type:dc,label:(0,wr.__)("List"),component:Sl,icon:(0,wr.isRTL)()?Gs:Us},{type:fc,label:(0,wr.__)("Activity"),component:Xc,icon:rl,viewConfigOptions:ai},{type:mc,label:(0,wr.__)("Grid"),component:id,icon:_a,viewConfigOptions:Il,isPicker:!0},{type:pc,label:(0,wr.__)("Table"),component:ld,icon:ba,viewConfigOptions:ai,isPicker:!0}];var rn=u(W()),Nm=u(G());var St=u(G()),Or=u(Q()),Ri=u(W());var Sh=Object.defineProperty,Ch=Object.defineProperties,Eh=Object.getOwnPropertyDescriptors,ii=Object.getOwnPropertySymbols,vd=Object.prototype.hasOwnProperty,gd=Object.prototype.propertyIsEnumerable,pd=(e,t,r)=>t in e?Sh(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,L=(e,t)=>{for(var r in t||(t={}))vd.call(t,r)&&pd(e,r,t[r]);if(ii)for(var r of ii(t))gd.call(t,r)&&pd(e,r,t[r]);return e},X=(e,t)=>Ch(e,Eh(t)),ae=(e,t)=>{var r={};for(var o in e)vd.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&ii)for(var o of ii(e))t.indexOf(o)<0&&gd.call(e,o)&&(r[o]=e[o]);return r};var Ph=Object.defineProperty,Oh=Object.defineProperties,Vh=Object.getOwnPropertyDescriptors,si=Object.getOwnPropertySymbols,bd=Object.prototype.hasOwnProperty,xd=Object.prototype.propertyIsEnumerable,hd=(e,t,r)=>t in e?Ph(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,ie=(e,t)=>{for(var r in t||(t={}))bd.call(t,r)&&hd(e,r,t[r]);if(si)for(var r of si(t))xd.call(t,r)&&hd(e,r,t[r]);return e},We=(e,t)=>Oh(e,Vh(t)),li=(e,t)=>{var r={};for(var o in e)bd.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&si)for(var o of si(e))t.indexOf(o)<0&&xd.call(e,o)&&(r[o]=e[o]);return r};function An(...e){}function Tl(e,t){if(Ih(e)){let r=Th(t)?t():t;return e(r)}return e}function Ih(e){return typeof e=="function"}function Th(e){return typeof e=="function"}function It(e,t){return typeof Object.hasOwn=="function"?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function Zr(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function Rn(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function Al(e,t){let r=ie({},e);for(let o of t)It(r,o)&&delete r[o];return r}function Rl(e,t){let r={};for(let o of t)It(e,o)&&(r[o]=e[o]);return r}function kn(e){return e}function ot(e,t){if(!e)throw typeof t!="string"?new Error("Invariant failed"):new Error(t)}function kl(e){return Object.keys(e)}function Nl(e,...t){let r=typeof e=="function"?e(...t):e;return r==null?!1:!r}function wo(e){return e.disabled||e["aria-disabled"]===!0||e["aria-disabled"]==="true"}function nt(e){let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function re(...e){for(let t of e)if(t!==void 0)return t}var _d=u(Ve(),1);function wd(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function Ah(e){return!e||!(0,_d.isValidElement)(e)?!1:"ref"in e.props||"ref"in e}function yd(e){return Ah(e)?L({},e.props).ref||e.ref:null}function Sd(e,t){let r=L({},e);for(let o in t){if(!It(t,o))continue;if(o==="className"){let a="className";r[a]=e[a]?`${e[a]} ${t[a]}`:t[a];continue}if(o==="style"){let a="style";r[a]=e[a]?L(L({},e[a]),t[a]):t[a];continue}let n=t[o];if(typeof n=="function"&&o.startsWith("on")){let a=e[o];if(typeof a=="function"){r[o]=(...i)=>{n(...i),a(...i)};continue}}r[o]=n}return r}var Jr=Rh();function Rh(){var e;return typeof window<"u"&&!!((e=window.document)!=null&&e.createElement)}function yr(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function yo(e,t=!1){let{activeElement:r}=yr(e);if(!r?.nodeName)return null;if(Dl(r)&&r.contentDocument)return yo(r.contentDocument.body,t);if(t){let o=r.getAttribute("aria-activedescendant");if(o){let n=yr(r).getElementById(o);if(n)return n}}return r}function Jt(e,t){return e===t||e.contains(t)}function Dl(e){return e.tagName==="IFRAME"}function Sr(e){let t=e.tagName.toLowerCase();return t==="button"?!0:t==="input"&&e.type?kh.indexOf(e.type)!==-1:!1}var kh=["button","color","file","image","reset","submit"];function Fl(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function _t(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,r=e.tagName==="TEXTAREA";return t||r||!1}catch{return!1}}function Nn(e){return e.isContentEditable||_t(e)}function Ml(e){if(_t(e))return e.value;if(e.isContentEditable){let t=yr(e).createRange();return t.selectNodeContents(e),t.toString()}return""}function qo(e){let t=0,r=0;if(_t(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let o=yr(e).getSelection();if(o?.rangeCount&&o.anchorNode&&Jt(e,o.anchorNode)&&o.focusNode&&Jt(e,o.focusNode)){let n=o.getRangeAt(0),a=n.cloneRange();a.selectNodeContents(e),a.setEnd(n.startContainer,n.startOffset),t=a.toString().length,a.setEnd(n.endContainer,n.endOffset),r=a.toString().length}}return{start:t,end:r}}function Ll(e,t){let r=["dialog","menu","listbox","tree","grid"],o=e?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:t}function Uo(e){if(!e)return null;let t=r=>r==="auto"||r==="scroll";if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return Uo(e.parentElement)||document.scrollingElement||document.body}function Dn(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function Bl(e,t){let r=e.map((n,a)=>[a,n]),o=!1;return r.sort(([n,a],[i,s])=>{let l=t(a),c=t(s);return l===c||!l||!c?0:Nh(l,c)?(n>i&&(o=!0),-1):(na):e}function Nh(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function Hl(){return Jr&&!!navigator.maxTouchPoints}function ui(){return Jr?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function So(){return Jr&&ui()&&/apple/i.test(navigator.vendor)}function jl(){return Jr&&/firefox\//i.test(navigator.userAgent)}function ci(e){return!!(e.currentTarget&&!Jt(e.currentTarget,e.target))}function pt(e){return e.target===e.currentTarget}function Cd(e){let t=e.currentTarget;if(!t)return!1;let r=ui();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let o=t.tagName.toLowerCase();return o==="a"||o==="button"&&t.type==="submit"||o==="input"&&t.type==="submit"}function Ed(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return e.altKey?r==="a"||r==="button"&&t.type==="submit"||r==="input"&&t.type==="submit":!1}function Co(e,t){let r=new FocusEvent("blur",t),o=e.dispatchEvent(r),n=We(ie({},t),{bubbles:!0});return e.dispatchEvent(new FocusEvent("focusout",n)),o}function Pd(e,t,r){let o=new KeyboardEvent(t,r);return e.dispatchEvent(o)}function Wl(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function di(e,t){let r=t||e.currentTarget,o=e.relatedTarget;return!o||!Jt(r,o)}function eo(e,t,r,o){let a=(s=>{if(o){let c=setTimeout(s,o);return()=>clearTimeout(c)}let l=requestAnimationFrame(s);return()=>cancelAnimationFrame(l)})(()=>{e.removeEventListener(t,i,!0),r()}),i=()=>{a(),r()};return e.addEventListener(t,i,{once:!0,capture:!0}),a}function er(e,t,r,o=window){let n=[];try{o.document.addEventListener(e,t,r);for(let i of Array.from(o.frames))n.push(er(e,t,r,i))}catch{}return()=>{try{o.document.removeEventListener(e,t,r)}catch{}for(let i of n)i()}}var be=u(Ve(),1),Dh=u(Ve(),1),zl=L({},Dh),Od=zl.useId,US=zl.useDeferredValue,Vd=zl.useInsertionEffect,ke=Jr?be.useLayoutEffect:be.useEffect;function Fh(e){let[t]=(0,be.useState)(e);return t}function Ad(e){let t=(0,be.useRef)(e);return ke(()=>{t.current=e}),t}function oe(e){let t=(0,be.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return Vd?Vd(()=>{t.current=e}):t.current=e,(0,be.useCallback)((...r)=>{var o;return(o=t.current)==null?void 0:o.call(t,...r)},[])}function Rd(e){let[t,r]=(0,be.useState)(null);return ke(()=>{if(t==null||!e)return;let o=null;return e(n=>(o=n,t)),()=>{e(o)}},[t,e]),[t,r]}function Fe(...e){return(0,be.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)wd(r,t)}},e)}function Bt(e){if(Od){let o=Od();return e||o}let[t,r]=(0,be.useState)(e);return ke(()=>{if(e||t)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[e,t]),e||t}function kd(e,t){let r=a=>{if(typeof a=="string")return a},[o,n]=(0,be.useState)(()=>r(t));return ke(()=>{let a=e&&"current"in e?e.current:e;n(a?.tagName.toLowerCase()||r(t))},[e,t]),o}function Nd(e,t,r){let o=Fh(r),[n,a]=(0,be.useState)(o);return(0,be.useEffect)(()=>{let i=e&&"current"in e?e.current:e;if(!i)return;let s=()=>{let c=i.getAttribute(t);a(c??o)},l=new MutationObserver(s);return l.observe(i,{attributeFilter:[t]}),s(),()=>l.disconnect()},[e,t,o]),n}function tr(e,t){let r=(0,be.useRef)(!1);(0,be.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,be.useEffect)(()=>()=>{r.current=!1},[])}function Dd(e,t){let r=(0,be.useRef)(!1);ke(()=>{if(r.current)return e();r.current=!0},t),ke(()=>()=>{r.current=!1},[])}function Fd(){return(0,be.useReducer)(()=>[],[])}function ze(e){return oe(typeof e=="function"?e:()=>e)}function rr(e,t,r=[]){let o=(0,be.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...r,e.wrapElement]);return X(L({},e),{wrapElement:o})}function Md(e,t,r){let o=e.onLoadedMetadataCapture,n=(0,be.useMemo)(()=>Object.assign(()=>{},X(L({},o),{[t]:r})),[o,t,r]);return[o?.[t],{onLoadedMetadataCapture:n}]}function Ld(){return(0,be.useEffect)(()=>{er("mousemove",Lh,!0),er("mousedown",fi,!0),er("mouseup",fi,!0),er("keydown",fi,!0),er("scroll",fi,!0)},[]),oe(()=>Gl)}var Gl=!1,Id=0,Td=0;function Mh(e){let t=e.movementX||e.screenX-Id,r=e.movementY||e.screenY-Td;return Id=e.screenX,Td=e.screenY,t||r||!1}function Lh(e){Mh(e)&&(Gl=!0)}function fi(){Gl=!1}var wt=u(Ve(),1),Eo=u(R(),1);function xe(e){let t=wt.forwardRef((r,o)=>e(X(L({},r),{ref:o})));return t.displayName=e.displayName||e.name,t}function to(e,t){return wt.memo(e,t)}function ye(e,t){let r=t,{wrapElement:o,render:n}=r,a=ae(r,["wrapElement","render"]),i=Fe(t.ref,yd(n)),s;if(wt.isValidElement(n)){let l=X(L({},n.props),{ref:i});s=wt.cloneElement(n,Sd(a,l))}else n?s=n(a):s=(0,Eo.jsx)(e,L({},a));return o?o(s):s}function Se(e){let t=(r={})=>e(r);return t.displayName=e.name,t}function Tt(e=[],t=[]){let r=wt.createContext(void 0),o=wt.createContext(void 0),n=()=>wt.useContext(r),a=(c=!1)=>{let d=wt.useContext(o),f=n();return c?d:d||f},i=()=>{let c=wt.useContext(o),d=n();if(!(c&&c===d))return d},s=c=>e.reduceRight((d,f)=>(0,Eo.jsx)(f,X(L({},c),{children:d})),(0,Eo.jsx)(r.Provider,L({},c)));return{context:r,scopedContext:o,useContext:n,useScopedContext:a,useProviderContext:i,ContextProvider:s,ScopedContextProvider:c=>(0,Eo.jsx)(s,X(L({},c),{children:t.reduceRight((d,f)=>(0,Eo.jsx)(f,X(L({},c),{children:d})),(0,Eo.jsx)(o.Provider,L({},c)))}))}}var Fn=Tt(),Bd=Fn.useContext,JS=Fn.useScopedContext,eC=Fn.useProviderContext,Hd=Fn.ContextProvider,jd=Fn.ScopedContextProvider;var ql=u(Ve(),1),Mn=Tt([Hd],[jd]),mi=Mn.useContext,nC=Mn.useScopedContext,Wd=Mn.useProviderContext,Yo=Mn.ContextProvider,pi=Mn.ScopedContextProvider,zd=(0,ql.createContext)(void 0),Gd=(0,ql.createContext)(void 0);var Ul=u(Ve(),1),lC=(0,Ul.createContext)(null),uC=(0,Ul.createContext)(null),Ln=Tt([Yo],[pi]),qd=Ln.useContext,cC=Ln.useScopedContext,dC=Ln.useProviderContext,fC=Ln.ContextProvider,mC=Ln.ScopedContextProvider;function Po(e,t){let r=e.__unstableInternals;return ot(r,"Invalid store"),r[t]}function yt(e,...t){let r=e,o=r,n=Symbol(),a=An,i=new Set,s=new Set,l=new Set,c=new Set,d=new Set,f=new WeakMap,m=new WeakMap,p=T=>(l.add(T),()=>l.delete(T)),h=()=>{let T=i.size,C=Symbol();i.add(C);let A=()=>{i.delete(C),!i.size&&a()};if(T)return A;let k=kl(r).map(x=>Zr(...t.map(I=>{var b;let D=(b=I?.getState)==null?void 0:b.call(I);if(D&&It(D,x))return et(I,[x],H=>{F(x,H[x],!0)})}))),S=[];for(let x of l)S.push(x());let v=t.map($o);return a=Zr(...k,...S,...v),A},g=(T,C,A=c)=>(A.add(C),m.set(C,T),()=>{var k;(k=f.get(C))==null||k(),f.delete(C),m.delete(C),A.delete(C)}),w=(T,C)=>g(T,C),_=(T,C)=>(f.set(C,C(r,r)),g(T,C)),y=(T,C)=>(f.set(C,C(r,o)),g(T,C,d)),E=T=>yt(Rl(r,T),V),N=T=>yt(Al(r,T),V),P=()=>r,F=(T,C,A=!1)=>{var k;if(!It(r,T))return;let S=Tl(C,r[T]);if(S===r[T])return;if(!A)for(let b of t)(k=b?.setState)==null||k.call(b,T,S);let v=r;r=We(ie({},r),{[T]:S});let x=Symbol();n=x,s.add(T);let I=(b,D,H)=>{var O;let q=m.get(b),$=Xe=>H?H.has(Xe):Xe===T;(!q||q.some($))&&((O=f.get(b))==null||O(),f.set(b,b(r,D)))};for(let b of c)I(b,v);queueMicrotask(()=>{if(n!==x)return;let b=r;for(let D of d)I(D,o,s);o=b,s.clear()})},V={getState:P,setState:F,__unstableInternals:{setup:p,init:h,subscribe:w,sync:_,batch:y,pick:E,omit:N}};return V}function Je(e,...t){if(e)return Po(e,"setup")(...t)}function $o(e,...t){if(e)return Po(e,"init")(...t)}function Ko(e,...t){if(e)return Po(e,"subscribe")(...t)}function et(e,...t){if(e)return Po(e,"sync")(...t)}function ro(e,...t){if(e)return Po(e,"batch")(...t)}function Bn(e,...t){if(e)return Po(e,"omit")(...t)}function Yl(e,...t){if(e)return Po(e,"pick")(...t)}function Oo(...e){let t=e.reduce((o,n)=>{var a;let i=(a=n?.getState)==null?void 0:a.call(n);return i?Object.assign(o,i):o},{}),r=yt(t,...e);return Object.assign({},...e,r)}var or=u(Ve(),1),Qd=u(Kd(),1),{useSyncExternalStore:Xd}=Qd.default,Zd=()=>()=>{};function Xo(e,t=kn){let r=or.useCallback(n=>e?Ko(e,null,n):Zd(),[e]),o=()=>{let n=typeof t=="string"?t:null,a=typeof t=="function"?t:null,i=e?.getState();if(a)return a(i);if(i&&n&&It(i,n))return i[n]};return Xd(r,o,o)}function gi(e,t){let r=or.useRef({}),o=or.useCallback(a=>e?Ko(e,null,a):Zd(),[e]),n=()=>{let a=e?.getState(),i=!1,s=r.current;for(let l in t){let c=t[l];if(typeof c=="function"){let d=c(a);d!==s[l]&&(s[l]=d,i=!0)}if(typeof c=="string"){if(!a||!It(a,c))continue;let d=a[c];d!==s[l]&&(s[l]=d,i=!0)}}return i&&(r.current=L({},s)),r.current};return Xd(o,n,n)}function Me(e,t,r,o){let n=It(t,r)?t[r]:void 0,a=o?t[o]:void 0,i=Ad({value:n,setValue:a});ke(()=>et(e,[r],(s,l)=>{let{value:c,setValue:d}=i.current;d&&s[r]!==l[r]&&s[r]!==c&&d(s[r])}),[e,r]),ke(()=>{if(n!==void 0)return e.setState(r,n),ro(e,[r],()=>{n!==void 0&&e.setState(r,n)})})}function Zo(e,t){let[r,o]=or.useState(()=>e(t));ke(()=>$o(r),[r]);let n=or.useCallback(s=>Xo(r,s),[r]),a=or.useMemo(()=>X(L({},r),{useState:n}),[r,n]),i=oe(()=>{o(s=>e(L(L({},t),s.getState())))});return[a,i]}function $h(e){var t;let r=e.find(a=>!!a.element),o=[...e].reverse().find(a=>!!a.element),n=(t=r?.element)==null?void 0:t.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return yr(n).body}function Kh(e){return e?.__unstablePrivateStore}function Jd(e={}){var t;e.store;let r=(t=e.store)==null?void 0:t.getState(),o=re(e.items,r?.items,e.defaultItems,[]),n=new Map(o.map(m=>[m.id,m])),a={items:o,renderedItems:re(r?.renderedItems,[])},i=Kh(e.store),s=yt({items:o,renderedItems:a.renderedItems},i),l=yt(a,e.store),c=m=>{let p=Bl(m,h=>h.element);s.setState("renderedItems",p),l.setState("renderedItems",p)};Je(l,()=>$o(s)),Je(s,()=>ro(s,["items"],m=>{l.setState("items",m.items)})),Je(s,()=>ro(s,["renderedItems"],m=>{let p=!0,h=requestAnimationFrame(()=>{let{renderedItems:y}=l.getState();m.renderedItems!==y&&c(m.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(h);let g=()=>{if(p){p=!1;return}cancelAnimationFrame(h),h=requestAnimationFrame(()=>c(m.renderedItems))},w=$h(m.renderedItems),_=new IntersectionObserver(g,{root:w});for(let y of m.renderedItems)y.element&&_.observe(y.element);return()=>{cancelAnimationFrame(h),_.disconnect()}}));let d=(m,p,h=!1)=>{let g;return p(_=>{let y=_.findIndex(({id:N})=>N===m.id),E=_.slice();if(y!==-1){g=_[y];let N=ie(ie({},g),m);E[y]=N,n.set(m.id,N)}else E.push(m),n.set(m.id,m);return E}),()=>{p(_=>{if(!g)return h&&n.delete(m.id),_.filter(({id:N})=>N!==m.id);let y=_.findIndex(({id:N})=>N===m.id);if(y===-1)return _;let E=_.slice();return E[y]=g,n.set(m.id,g),E})}},f=m=>d(m,p=>s.setState("items",p),!0);return We(ie({},l),{registerItem:f,renderItem:m=>Zr(f(m),d(m,p=>s.setState("renderedItems",p))),item:m=>{if(!m)return null;let p=n.get(m);if(!p){let{items:h}=s.getState();p=h.find(g=>g.id===m),p&&n.set(m,p)}return p||null},__unstablePrivateStore:s})}function ef(e,t,r){return tr(t,[r.store]),Me(e,r,"items","setItems"),e}function Kl(e){return Array.isArray(e)?e:typeof e<"u"?[e]:[]}function Hn(e){let t=[];for(let r of e)t.push(...r);return t}function Jo(e){return e.slice().reverse()}var Qh={id:null};function Cr(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Xh(e,t){return e.filter(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function tf(e,t){return e.filter(r=>r.rowId===t)}function Zh(e,t,r=!1){let o=e.findIndex(n=>n.id===t);return[...e.slice(o+1),...r?[Qh]:[],...e.slice(0,o)]}function rf(e){let t=[];for(let r of e){let o=t.find(n=>{var a;return((a=n[0])==null?void 0:a.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function of(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}function Jh(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}function eb(e,t,r){let o=of(e);for(let n of e)for(let a=0;aet(i,["renderedItems","activeId"],l=>{i.setState("activeId",c=>{var d;return c!==void 0?c:(d=Cr(l.renderedItems))==null?void 0:d.id})}));let s=(l="next",c={})=>{var d,f;let m=i.getState(),{skip:p=0,activeId:h=m.activeId,focusShift:g=m.focusShift,focusLoop:w=m.focusLoop,focusWrap:_=m.focusWrap,includesBaseElement:y=m.includesBaseElement,renderedItems:E=m.renderedItems,rtl:N=m.rtl}=c,P=l==="up"||l==="down",F=l==="next"||l==="down",V=F?N&&!P:!N||P,T=g&&!p,C=P?Hn(eb(rf(E),h,T)):E;if(C=V?Jo(C):C,C=P?tb(C):C,h==null)return(d=Cr(C))==null?void 0:d.id;let A=C.find(O=>O.id===h);if(!A)return(f=Cr(C))==null?void 0:f.id;let k=C.some(O=>O.rowId),S=C.indexOf(A),v=C.slice(S+1),x=tf(v,A.rowId);if(p){let O=Xh(x,h),q=O.slice(p)[0]||O[O.length-1];return q?.id}let I=w&&(P?w!=="horizontal":w!=="vertical"),b=k&&_&&(P?_!=="horizontal":_!=="vertical"),D=F?(!k||P)&&I&&y:P?y:!1;if(I){let O=b&&!D?C:tf(C,A.rowId),q=Zh(O,h,D),$=Cr(q,h);return $?.id}if(b){let O=Cr(D?x:v,h);return D?O?.id||null:O?.id}let H=Cr(x,h);return!H&&D?null:H?.id};return We(ie(ie({},o),i),{setBaseElement:l=>i.setState("baseElement",l),setActiveId:l=>i.setState("activeId",l),move:l=>{l!==void 0&&(i.setState("activeId",l),i.setState("moves",c=>c+1))},first:()=>{var l;return(l=Cr(i.getState().renderedItems))==null?void 0:l.id},last:()=>{var l;return(l=Cr(Jo(i.getState().renderedItems)))==null?void 0:l.id},next:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("next",l)),previous:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("previous",l)),down:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("down",l)),up:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("up",l))})}function af(e){let t=Bt(e.id);return L({id:t},e)}function sf(e,t,r){return e=ef(e,t,r),Me(e,r,"activeId","setActiveId"),Me(e,r,"includesBaseElement"),Me(e,r,"virtualFocus"),Me(e,r,"orientation"),Me(e,r,"rtl"),Me(e,r,"focusLoop"),Me(e,r,"focusWrap"),Me(e,r,"focusShift"),e}function lf(e={}){let t=Oo(e.store,Bn(e.disclosure,["contentElement","disclosureElement"]));let r=t?.getState(),o=re(e.open,r?.open,e.defaultOpen,!1),n=re(e.animated,r?.animated,!1),a={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:re(r?.contentElement,null),disclosureElement:re(r?.disclosureElement,null)},i=yt(a,t);return Je(i,()=>et(i,["animated","animating"],s=>{s.animated||i.setState("animating",!1)})),Je(i,()=>Ko(i,["open"],()=>{i.getState().animated&&i.setState("animating",!0)})),Je(i,()=>et(i,["open","animating"],s=>{i.setState("mounted",s.open||s.animating)})),We(ie({},i),{disclosure:e.disclosure,setOpen:s=>i.setState("open",s),show:()=>i.setState("open",!0),hide:()=>i.setState("open",!1),toggle:()=>i.setState("open",s=>!s),stopAnimation:()=>i.setState("animating",!1),setContentElement:s=>i.setState("contentElement",s),setDisclosureElement:s=>i.setState("disclosureElement",s)})}function uf(e,t,r){return tr(t,[r.store,r.disclosure]),Me(e,r,"open","setOpen"),Me(e,r,"mounted","setMounted"),Me(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}function cf(e={}){return lf(e)}function df(e,t,r){return uf(e,t,r)}function ff(e={}){var t=e,{popover:r}=t,o=li(t,["popover"]);let n=Oo(o.store,Bn(r,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let a=n?.getState(),i=cf(We(ie({},o),{store:n})),s=re(o.placement,a?.placement,"bottom"),l=We(ie({},i.getState()),{placement:s,currentPlacement:s,anchorElement:re(a?.anchorElement,null),popoverElement:re(a?.popoverElement,null),arrowElement:re(a?.arrowElement,null),rendered:Symbol("rendered")}),c=yt(l,i,n);return We(ie(ie({},i),c),{setAnchorElement:d=>c.setState("anchorElement",d),setPopoverElement:d=>c.setState("popoverElement",d),setArrowElement:d=>c.setState("arrowElement",d),render:()=>c.setState("rendered",Symbol("rendered"))})}function mf(e,t,r){return tr(t,[r.popover]),Me(e,r,"placement"),df(e,t,r)}var rb=So()&&Hl();function pf(e={}){var t=e,{tag:r}=t,o=li(t,["tag"]);let n=Oo(o.store,Yl(r,["value","rtl"]));let a=r?.getState(),i=n?.getState(),s=re(o.activeId,i?.activeId,o.defaultActiveId,null),l=nf(We(ie({},o),{activeId:s,includesBaseElement:re(o.includesBaseElement,i?.includesBaseElement,!0),orientation:re(o.orientation,i?.orientation,"vertical"),focusLoop:re(o.focusLoop,i?.focusLoop,!0),focusWrap:re(o.focusWrap,i?.focusWrap,!0),virtualFocus:re(o.virtualFocus,i?.virtualFocus,!0)})),c=ff(We(ie({},o),{placement:re(o.placement,i?.placement,"bottom-start")})),d=re(o.value,i?.value,o.defaultValue,""),f=re(o.selectedValue,i?.selectedValue,a?.values,o.defaultSelectedValue,""),m=Array.isArray(f),p=We(ie(ie({},l.getState()),c.getState()),{value:d,selectedValue:f,resetValueOnSelect:re(o.resetValueOnSelect,i?.resetValueOnSelect,m),resetValueOnHide:re(o.resetValueOnHide,i?.resetValueOnHide,m&&!r),activeValue:i?.activeValue}),h=yt(p,l,c,n);return rb&&Je(h,()=>et(h,["virtualFocus"],()=>{h.setState("virtualFocus",!1)})),Je(h,()=>{if(r)return Zr(et(h,["selectedValue"],g=>{Array.isArray(g.selectedValue)&&r.setValues(g.selectedValue)}),et(r,["values"],g=>{h.setState("selectedValue",g.values)}))}),Je(h,()=>et(h,["resetValueOnHide","mounted"],g=>{g.resetValueOnHide&&(g.mounted||h.setState("value",d))})),Je(h,()=>et(h,["open"],g=>{g.open||(h.setState("activeId",s),h.setState("moves",0))})),Je(h,()=>et(h,["moves","activeId"],(g,w)=>{g.moves===w.moves&&h.setState("activeValue",void 0)})),Je(h,()=>ro(h,["moves","renderedItems"],(g,w)=>{if(g.moves===w.moves)return;let{activeId:_}=h.getState(),y=l.item(_);h.setState("activeValue",y?.value)})),We(ie(ie(ie({},c),l),h),{tag:r,setValue:g=>h.setState("value",g),resetValue:()=>h.setState("value",p.value),setSelectedValue:g=>h.setState("selectedValue",g)})}function nb(e){let t=qd();return e=X(L({},e),{tag:e.tag!==void 0?e.tag:t}),af(e)}function ab(e,t,r){return tr(t,[r.tag]),Me(e,r,"value","setValue"),Me(e,r,"selectedValue","setSelectedValue"),Me(e,r,"resetValueOnHide"),Me(e,r,"resetValueOnSelect"),Object.assign(sf(mf(e,t,r),t,r),{tag:r.tag})}function Ql(e={}){e=nb(e);let[t,r]=Zo(pf,e);return ab(t,r,e)}var jn=Tt(),O2=jn.useContext,V2=jn.useScopedContext,Xl=jn.useProviderContext,vf=jn.ContextProvider,gf=jn.ScopedContextProvider;var Zl=u(Ve(),1),Wn=Tt([vf],[gf]),R2=Wn.useContext,k2=Wn.useScopedContext,N2=Wn.useProviderContext,hf=Wn.ContextProvider,hi=Wn.ScopedContextProvider,D2=(0,Zl.createContext)(void 0),F2=(0,Zl.createContext)(void 0);var zn=Tt([hf],[hi]),H2=zn.useContext,j2=zn.useScopedContext,bf=zn.useProviderContext,xf=zn.ContextProvider,_f=zn.ScopedContextProvider;var bi=u(Ve(),1),xi=(0,bi.createContext)(void 0),Gn=Tt([xf,Yo],[_f,pi]),Jl=Gn.useContext,en=Gn.useScopedContext,_i=Gn.useProviderContext,wf=Gn.ContextProvider,yf=Gn.ScopedContextProvider,wi=(0,bi.createContext)(void 0),Sf=(0,bi.createContext)(!1);var ib="div",eu=Se(function(t){var r=t,{store:o}=r,n=ae(r,["store"]);let a=bf();return o=o||a,n=X(L({},n),{ref:Fe(o?.setAnchorElement,n.ref)}),n}),X2=xe(function(t){let r=eu(t);return ye(ib,r)});function Cf(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function nr(e,t){return t&&e.item(t)||null}function Ef(e){let t=[];for(let r of e){let o=t.find(n=>{var a;return((a=n[0])==null?void 0:a.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Pf(e,t=!1){if(_t(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=yr(e).getSelection();r?.selectAllChildren(e),t&&r?.collapseToEnd()}}var tu=Symbol("FOCUS_SILENTLY");function Of(e){e[tu]=!0,e.focus({preventScroll:!0})}function Vf(e){let t=e[tu];return delete e[tu],t}function Vo(e,t,r){if(!t||t===r)return!1;let o=e.item(t.id);return!(!o||r&&o.element===r)}var If=u(Ve(),1),Tf=(0,If.createContext)(!0);var Af="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 qn(e){return!(!e.matches(Af)||!Fl(e)||e.closest("[inert]"))}function Rf(e){for(;e&&!qn(e);)e=e.closest(Af);return e||null}function Ht(e){let t=yo(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return r?r===e.id:!1}function ru(e){let t=yo(e);if(!t)return!1;if(Jt(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!r||!("id"in e)?!1:r===e.id?!0:!!e.querySelector(`#${CSS.escape(r)}`)}function kf(e){!ru(e)&&qn(e)&&e.focus()}function Nf(e,t){"scrollIntoView"in e?(e.focus({preventScroll:!0}),e.scrollIntoView(ie({block:"nearest",inline:"nearest"},t))):e.focus()}var Nt=u(Ve(),1),sb="div",Df=So(),lb=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],ub=Symbol("safariFocusAncestor");function Ff(e,t){e&&(e[ub]=t)}function cb(e){let{tagName:t,readOnly:r,type:o}=e;return t==="TEXTAREA"&&!r||t==="SELECT"&&!r?!0:t==="INPUT"&&!r?lb.includes(o):!!(e.isContentEditable||e.getAttribute("role")==="combobox"&&e.dataset.name)}function db(e){return"labels"in e?e.labels:null}function Mf(e){return e.tagName.toLowerCase()==="input"&&e.type?e.type==="radio"||e.type==="checkbox":!1}function fb(e){return e?e==="button"||e==="summary"||e==="input"||e==="select"||e==="textarea"||e==="a":!0}function mb(e){return e?e==="button"||e==="input"||e==="select"||e==="textarea":!0}function pb(e,t,r,o,n){return e?t?r&&!o?-1:void 0:r?n:n||0:n}function ou(e,t){return oe(r=>{e?.(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var nu=!0;function vb(e){let t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(nu=!1))}function gb(e){e.metaKey||e.ctrlKey||e.altKey||(nu=!0)}var Un=Se(function(t){var r=t,{focusable:o=!0,accessibleWhenDisabled:n,autoFocus:a,onFocusVisible:i}=r,s=ae(r,["focusable","accessibleWhenDisabled","autoFocus","onFocusVisible"]);let l=(0,Nt.useRef)(null);(0,Nt.useEffect)(()=>{o&&(er("mousedown",vb,!0),er("keydown",gb,!0))},[o]),Df&&(0,Nt.useEffect)(()=>{if(!o)return;let b=l.current;if(!b||!Mf(b))return;let D=db(b);if(!D)return;let H=()=>queueMicrotask(()=>b.focus());for(let O of D)O.addEventListener("mouseup",H);return()=>{for(let O of D)O.removeEventListener("mouseup",H)}},[o]);let c=o&&wo(s),d=!!c&&!n,[f,m]=(0,Nt.useState)(!1);(0,Nt.useEffect)(()=>{o&&d&&f&&m(!1)},[o,d,f]),(0,Nt.useEffect)(()=>{if(!o||!f)return;let b=l.current;if(!b||typeof IntersectionObserver>"u")return;let D=new IntersectionObserver(()=>{qn(b)||m(!1)});return D.observe(b),()=>D.disconnect()},[o,f]);let p=ou(s.onKeyPressCapture,c),h=ou(s.onMouseDownCapture,c),g=ou(s.onClickCapture,c),w=s.onMouseDown,_=oe(b=>{if(w?.(b),b.defaultPrevented||!o)return;let D=b.currentTarget;if(!Df||ci(b)||!Sr(D)&&!Mf(D))return;let H=!1,O=()=>{H=!0},q={capture:!0,once:!0};D.addEventListener("focusin",O,q);let $=Rf(D.parentElement);Ff($,!0),eo(D,"mouseup",()=>{D.removeEventListener("focusin",O,!0),Ff($,!1),!H&&kf(D)})}),y=(b,D)=>{if(D&&(b.currentTarget=D),!o)return;let H=b.currentTarget;H&&Ht(H)&&(i?.(b),!b.defaultPrevented&&(H.dataset.focusVisible="true",m(!0)))},E=s.onKeyDownCapture,N=oe(b=>{if(E?.(b),b.defaultPrevented||!o||f||b.metaKey||b.altKey||b.ctrlKey||!pt(b))return;let D=b.currentTarget;eo(D,"focusout",()=>y(b,D))}),P=s.onFocusCapture,F=oe(b=>{if(P?.(b),b.defaultPrevented||!o)return;if(!pt(b)){m(!1);return}let D=b.currentTarget,H=()=>y(b,D);nu||cb(b.target)?eo(b.target,"focusout",H):m(!1)}),V=s.onBlur,T=oe(b=>{V?.(b),o&&di(b)&&m(!1)}),C=(0,Nt.useContext)(Tf),A=oe(b=>{o&&a&&b&&C&&queueMicrotask(()=>{Ht(b)||qn(b)&&b.focus()})}),k=kd(l),S=o&&fb(k),v=o&&mb(k),x=s.style,I=(0,Nt.useMemo)(()=>d?L({pointerEvents:"none"},x):x,[d,x]);return s=X(L({"data-focus-visible":o&&f||void 0,"data-autofocus":a||void 0,"aria-disabled":c||void 0},s),{ref:Fe(l,A,s.ref),style:I,tabIndex:pb(o,d,S,v,s.tabIndex),disabled:v&&d?!0:void 0,contentEditable:c?void 0:s.contentEditable,onKeyPressCapture:p,onClickCapture:g,onMouseDownCapture:h,onMouseDown:_,onKeyDownCapture:N,onFocusCapture:F,onBlur:T}),nt(s)}),hE=xe(function(t){let r=Un(t);return ye(sb,r)});var ar=u(Ve(),1),Bf=u(R(),1),hb="div";function bb(e){return e.some(t=>!!t.rowId)}function xb(e){let t=e.target;return t&&!_t(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function _b(e){return e.key==="Shift"||e.key==="Control"||e.key==="Alt"||e.key==="Meta"}function Lf(e,t,r){return oe(o=>{var n;if(t?.(o),o.defaultPrevented||o.isPropagationStopped()||!pt(o)||_b(o)||xb(o))return;let a=e.getState(),i=(n=nr(e,a.activeId))==null?void 0:n.element;if(!i)return;let s=o,{view:l}=s,c=ae(s,["view"]),d=r?.current;i!==d&&i.focus(),Pd(i,o.type,c)||o.preventDefault(),o.currentTarget.contains(i)&&o.stopPropagation()})}function wb(e){return Cf(Hn(Jo(Ef(e))))}function yb(e){let[t,r]=(0,ar.useState)(!1),o=(0,ar.useCallback)(()=>r(!0),[]),n=e.useState(a=>nr(e,a.activeId));return(0,ar.useEffect)(()=>{let a=n?.element;t&&a&&(r(!1),a.focus({preventScroll:!0}))},[n,t]),o}var au=Se(function(t){var r=t,{store:o,composite:n=!0,focusOnMove:a=n,moveOnKeyPress:i=!0}=r,s=ae(r,["store","composite","focusOnMove","moveOnKeyPress"]);let l=Wd();o=o||l,ot(o,!1);let c=(0,ar.useRef)(null),d=(0,ar.useRef)(null),f=yb(o),m=o.useState("moves"),[,p]=Rd(n?o.setBaseElement:null);(0,ar.useEffect)(()=>{var v;if(!o||!m||!n||!a)return;let{activeId:x}=o.getState(),I=(v=nr(o,x))==null?void 0:v.element;I&&Nf(I)},[o,m,n,a]),ke(()=>{if(!o||!m||!n)return;let{baseElement:v,activeId:x}=o.getState();if(!(x===null)||!v)return;let b=d.current;d.current=null,b&&Co(b,{relatedTarget:v}),Ht(v)||v.focus()},[o,m,n]);let h=o.useState("activeId"),g=o.useState("virtualFocus");ke(()=>{var v;if(!o||!n||!g)return;let x=d.current;if(d.current=null,!x)return;let b=((v=nr(o,h))==null?void 0:v.element)||yo(x);b!==x&&Co(x,{relatedTarget:b})},[o,h,g,n]);let w=Lf(o,s.onKeyDownCapture,d),_=Lf(o,s.onKeyUpCapture,d),y=s.onFocusCapture,E=oe(v=>{if(y?.(v),v.defaultPrevented||!o)return;let{virtualFocus:x}=o.getState();if(!x)return;let I=v.relatedTarget,b=Vf(v.currentTarget);pt(v)&&b&&(v.stopPropagation(),d.current=I)}),N=s.onFocus,P=oe(v=>{if(N?.(v),v.defaultPrevented||!n||!o)return;let{relatedTarget:x}=v,{virtualFocus:I}=o.getState();I?pt(v)&&!Vo(o,x)&&queueMicrotask(f):pt(v)&&o.setActiveId(null)}),F=s.onBlurCapture,V=oe(v=>{var x;if(F?.(v),v.defaultPrevented||!o)return;let{virtualFocus:I,activeId:b}=o.getState();if(!I)return;let D=(x=nr(o,b))==null?void 0:x.element,H=v.relatedTarget,O=Vo(o,H),q=d.current;d.current=null,pt(v)&&O?(H===D?q&&q!==H&&Co(q,v):D?Co(D,v):q&&Co(q,v),v.stopPropagation()):!Vo(o,v.target)&&D&&Co(D,v)}),T=s.onKeyDown,C=ze(i),A=oe(v=>{var x;if(T?.(v),v.defaultPrevented||!o||!pt(v))return;let{orientation:I,renderedItems:b,activeId:D}=o.getState(),H=nr(o,D);if((x=H?.element)!=null&&x.isConnected)return;let O=I!=="horizontal",q=I!=="vertical",$=bb(b);if((v.key==="ArrowLeft"||v.key==="ArrowRight"||v.key==="Home"||v.key==="End")&&_t(v.currentTarget))return;let j={ArrowUp:($||O)&&(()=>{if($){let fe=wb(b);return fe?.id}return o?.last()}),ArrowRight:($||q)&&o.first,ArrowDown:($||O)&&o.first,ArrowLeft:($||q)&&o.last,Home:o.first,End:o.last,PageUp:o.first,PageDown:o.last}[v.key];if(j){let fe=j();if(fe!==void 0){if(!C(v))return;v.preventDefault(),o.move(fe)}}});s=rr(s,v=>(0,Bf.jsx)(Yo,{value:o,children:v}),[o]);let k=o.useState(v=>{var x;if(o&&n&&v.virtualFocus)return(x=nr(o,v.activeId))==null?void 0:x.id});s=X(L({"aria-activedescendant":k},s),{ref:Fe(c,p,s.ref),onKeyDownCapture:w,onKeyUpCapture:_,onFocusCapture:E,onFocus:P,onBlurCapture:V,onKeyDown:A});let S=o.useState(v=>n&&(v.virtualFocus||v.activeId===null));return s=Un(L({focusable:S},s)),s}),kE=xe(function(t){let r=au(t);return ye(hb,r)});var at=u(Ve(),1),Sb="input";function Hf(e,t,r){if(!r)return!1;let o=e.find(n=>!n.disabled&&n.value);return o?.value===t}function jf(e,t){return!t||e==null?!1:(e=Rn(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function Cb(e){return e.type==="input"}function Eb(e){return e==="inline"||e==="list"||e==="both"||e==="none"}function Pb(e){let t=e.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return t?.id}var Ob=Se(function(t){var r=t,{store:o,focusable:n=!0,autoSelect:a=!1,getAutoSelectId:i,setValueOnChange:s,showMinLength:l=0,showOnChange:c,showOnMouseDown:d,showOnClick:f=d,showOnKeyDown:m,showOnKeyPress:p=m,blurActiveItemOnClick:h,setValueOnClick:g=!0,moveOnKeyPress:w=!0,autoComplete:_="list"}=r,y=ae(r,["store","focusable","autoSelect","getAutoSelectId","setValueOnChange","showMinLength","showOnChange","showOnMouseDown","showOnClick","showOnKeyDown","showOnKeyPress","blurActiveItemOnClick","setValueOnClick","moveOnKeyPress","autoComplete"]);let E=_i();o=o||E,ot(o,!1);let N=(0,at.useRef)(null),[P,F]=Fd(),V=(0,at.useRef)(!1),T=(0,at.useRef)(!1),C=o.useState(M=>M.virtualFocus&&a),A=_==="inline"||_==="both",[k,S]=(0,at.useState)(A);Dd(()=>{A&&S(!0)},[A]);let v=o.useState("value"),x=(0,at.useRef)();(0,at.useEffect)(()=>et(o,["selectedValue","activeId"],(M,ce)=>{x.current=ce.selectedValue}),[]);let I=o.useState(M=>{var ce;if(A&&k&&!(M.activeValue&&Array.isArray(M.selectedValue)&&(M.selectedValue.includes(M.activeValue)||(ce=x.current)!=null&&ce.includes(M.activeValue))))return M.activeValue}),b=o.useState("renderedItems"),D=o.useState("open"),H=o.useState("contentElement"),O=(0,at.useMemo)(()=>{if(!A||!k)return v;if(Hf(b,I,C)){if(jf(v,I)){let ce=I?.slice(v.length)||"";return v+ce}return v}return I||v},[A,k,b,I,C,v]);(0,at.useEffect)(()=>{let M=N.current;if(!M)return;let ce=()=>S(!0);return M.addEventListener("combobox-item-move",ce),()=>{M.removeEventListener("combobox-item-move",ce)}},[]),(0,at.useEffect)(()=>{if(!A||!k||!I||!Hf(b,I,C)||!jf(v,I))return;let ce=An;return queueMicrotask(()=>{let Ye=N.current;if(!Ye)return;let{start:$e,end:Dt}=qo(Ye),vr=v.length,ct=I.length;Dn(Ye,vr,ct),ce=()=>{if(!Ht(Ye))return;let{start:mo,end:Ag}=qo(Ye);mo===vr&&Ag===ct&&Dn(Ye,$e,Dt)}}),()=>ce()},[P,A,k,I,b,C,v]);let q=(0,at.useRef)(null),$=oe(i),Xe=(0,at.useRef)(null);(0,at.useEffect)(()=>{if(!D||!H)return;let M=Uo(H);if(!M)return;q.current=M;let ce=()=>{V.current=!1},Ye=()=>{if(!o||!V.current)return;let{activeId:Dt}=o.getState();Dt!==null&&Dt!==Xe.current&&(V.current=!1)},$e={passive:!0,capture:!0};return M.addEventListener("wheel",ce,$e),M.addEventListener("touchmove",ce,$e),M.addEventListener("scroll",Ye,$e),()=>{M.removeEventListener("wheel",ce,!0),M.removeEventListener("touchmove",ce,!0),M.removeEventListener("scroll",Ye,!0)}},[D,H,o]),ke(()=>{v&&(T.current||(V.current=!0))},[v]),ke(()=>{C!=="always"&&D||(V.current=D)},[C,D]);let rt=o.useState("resetValueOnSelect");tr(()=>{var M,ce;let Ye=V.current;if(!o||!D||!Ye&&!rt)return;let{baseElement:$e,contentElement:Dt,activeId:vr}=o.getState();if(!($e&&!Ht($e))){if(Dt?.hasAttribute("data-placing")){let ct=new MutationObserver(F);return ct.observe(Dt,{attributeFilter:["data-placing"]}),()=>ct.disconnect()}if(C&&Ye){let ct=$(b),mo=ct!==void 0?ct:(M=Pb(b))!=null?M:o.first();Xe.current=mo,o.move(mo??null)}else{let ct=(ce=o.item(vr||o.first()))==null?void 0:ce.element;ct&&"scrollIntoView"in ct&&ct.scrollIntoView({block:"nearest",inline:"nearest"})}}},[o,D,P,v,C,rt,$,b]),(0,at.useEffect)(()=>{if(!A)return;let M=N.current;if(!M)return;let ce=[M,H].filter($e=>!!$e),Ye=$e=>{ce.every(Dt=>di($e,Dt))&&o?.setValue(O)};for(let $e of ce)$e.addEventListener("focusout",Ye);return()=>{for(let $e of ce)$e.removeEventListener("focusout",Ye)}},[A,H,o,O]);let de=M=>M.currentTarget.value.length>=l,j=y.onChange,fe=ze(c??de),Ze=ze(s??!o.tag),Ut=oe(M=>{if(j?.(M),M.defaultPrevented||!o)return;let ce=M.currentTarget,{value:Ye,selectionStart:$e,selectionEnd:Dt}=ce,vr=M.nativeEvent;if(V.current=!0,Cb(vr)&&(vr.isComposing&&(V.current=!1,T.current=!0),A)){let ct=vr.inputType==="insertText"||vr.inputType==="insertCompositionText",mo=$e===Ye.length;S(ct&&mo)}if(Ze(M)){let ct=Ye===o.getState().value;o.setValue(Ye),queueMicrotask(()=>{Dn(ce,$e,Dt)}),A&&C&&ct&&F()}fe(M)&&o.show(),(!C||!V.current)&&o.setActiveId(null)}),pr=y.onCompositionEnd,Dr=oe(M=>{V.current=!0,T.current=!1,pr?.(M),!M.defaultPrevented&&C&&F()}),Fr=y.onMouseDown,hs=ze(h??(()=>!!o?.getState().includesBaseElement)),bs=ze(g),xs=ze(f??de),_s=oe(M=>{Fr?.(M),!M.defaultPrevented&&(M.button||M.ctrlKey||o&&(hs(M)&&o.setActiveId(null),bs(M)&&o.setValue(O),xs(M)&&eo(M.currentTarget,"mouseup",o.show)))}),Qu=y.onKeyDown,Eg=ze(p??de),Pg=oe(M=>{if(Qu?.(M),M.repeat||(V.current=!1),M.defaultPrevented||M.ctrlKey||M.altKey||M.shiftKey||M.metaKey||!o)return;let{open:ce}=o.getState();ce||(M.key==="ArrowUp"||M.key==="ArrowDown")&&Eg(M)&&(M.preventDefault(),o.show())}),Xu=y.onBlur,Og=oe(M=>{V.current=!1,Xu?.(M),M.defaultPrevented}),Vg=Bt(y.id),Ig=Eb(_)?_:void 0,Tg=o.useState(M=>M.activeId===null);return y=X(L({id:Vg,role:"combobox","aria-autocomplete":Ig,"aria-haspopup":Ll(H,"listbox"),"aria-expanded":D,"aria-controls":H?.id,"data-active-item":Tg||void 0,value:O},y),{ref:Fe(N,y.ref),onChange:Ut,onCompositionEnd:Dr,onMouseDown:_s,onKeyDown:Pg,onBlur:Og}),y=au(X(L({store:o,focusable:n},y),{moveOnKeyPress:M=>Nl(w,M)?!1:(A&&S(!0),!0)})),y=eu(L({store:o},y)),L({autoComplete:"off"},y)}),yi=xe(function(t){let r=Ob(t);return ye(Sb,r)});var Wf=u(R(),1);function Si(e={}){let t=Ql(e);return(0,Wf.jsx)(wf,{value:t,children:e.children})}var oo=u(Ve(),1),Vb="button";function zf(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key==="Enter"?Sr(t)||t.tagName==="SUMMARY"||t.tagName==="A":e.key===" "?Sr(t)||t.tagName==="SUMMARY"||t.tagName==="INPUT"||t.tagName==="SELECT":!1}var Ib=Symbol("command"),iu=Se(function(t){var r=t,{clickOnEnter:o=!0,clickOnSpace:n=!0}=r,a=ae(r,["clickOnEnter","clickOnSpace"]);let i=(0,oo.useRef)(null),[s,l]=(0,oo.useState)(!1);(0,oo.useEffect)(()=>{i.current&&l(Sr(i.current))},[]);let[c,d]=(0,oo.useState)(!1),f=(0,oo.useRef)(!1),m=wo(a),[p,h]=Md(a,Ib,!0),g=a.onKeyDown,w=oe(E=>{g?.(E);let N=E.currentTarget;if(E.defaultPrevented||p||m||!pt(E)||_t(N)||N.isContentEditable)return;let P=o&&E.key==="Enter",F=n&&E.key===" ",V=E.key==="Enter"&&!o,T=E.key===" "&&!n;if(V||T){E.preventDefault();return}if(P||F){let C=zf(E);if(P){if(!C){E.preventDefault();let A=E,{view:k}=A,S=ae(A,["view"]),v=()=>Wl(N,S);jl()?eo(N,"keyup",v):queueMicrotask(v)}}else F&&(f.current=!0,C||(E.preventDefault(),d(!0)))}}),_=a.onKeyUp,y=oe(E=>{if(_?.(E),E.defaultPrevented||p||m||E.metaKey)return;let N=n&&E.key===" ";if(f.current&&N&&(f.current=!1,!zf(E))){E.preventDefault(),d(!1);let P=E.currentTarget,F=E,{view:V}=F,T=ae(F,["view"]);queueMicrotask(()=>Wl(P,T))}});return a=X(L(L({"data-active":c||void 0,type:s?"button":void 0},h),a),{ref:Fe(i,a.ref),onKeyDown:w,onKeyUp:y}),a=Un(a),a}),nP=xe(function(t){let r=iu(t);return ye(Vb,r)});var Ci=u(Ve(),1),qf=u(R(),1),Tb="span";function Gf(e){return Rn(e).toLowerCase()}function Ab(e,t){let r=[];for(let o of t){let n=0,a=o.length;for(;e.indexOf(o,n)!==-1;){let i=e.indexOf(o,n);i!==-1&&r.push([i,a]),n=i+1}}return r}function Rb(e){return e.filter(([t,r],o,n)=>!n.some(([a,i],s)=>s!==o&&a<=t&&a+i>=t+r))}function kb(e){return e.sort(([t],[r])=>t-r)}function Nb(e,t){if(!e||!t)return e;let r=Kl(t).filter(Boolean).map(Gf),o=[],n=(l,c=!1)=>(0,qf.jsx)("span",{"data-autocomplete-value":c?"":void 0,"data-user-value":c?void 0:"",children:l},o.length),a=kb(Rb(Ab(Gf(e),new Set(r))));if(!a.length)return o.push(n(e,!0)),o;let[i]=a[0];return[e.slice(0,i),...a.flatMap(([l,c],d)=>{var f;let m=e.slice(l,l+c),p=(f=a[d+1])==null?void 0:f[0],h=e.slice(l+c,p);return[m,h]})].forEach((l,c)=>{l&&o.push(n(l,c%2===0))}),o}var Db=Se(function(t){var r=t,{store:o,value:n,userValue:a}=r,i=ae(r,["store","value","userValue"]);let s=en();o=o||s;let l=(0,Ci.useContext)(wi),c=n??l,d=Xo(o,m=>a??m?.value),f=(0,Ci.useMemo)(()=>{if(c)return d?Nb(c,d):c},[c,d]);return i=L({children:f},i),nt(i)}),Ei=xe(function(t){let r=Db(t);return ye(Tb,r)});var Uf=u(Ve(),1),Fb="div";function Yf(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function Mb(e){let t=Yf(e);return t?Jt(e.currentTarget,t):!1}var su=Symbol("composite-hover");function Lb(e){let t=Yf(e);if(!t)return!1;do{if(It(t,su)&&t[su])return!0;t=t.parentElement}while(t);return!1}var lu=Se(function(t){var r=t,{store:o,focusOnHover:n=!0,blurOnHoverEnd:a=!!n}=r,i=ae(r,["store","focusOnHover","blurOnHoverEnd"]);let s=mi();o=o||s,ot(o,!1);let l=Ld(),c=i.onMouseMove,d=ze(n),f=oe(w=>{if(c?.(w),!w.defaultPrevented&&l()&&d(w)){if(!ru(w.currentTarget)){let _=o?.getState().baseElement;_&&!Ht(_)&&_.focus()}o?.setActiveId(w.currentTarget.id)}}),m=i.onMouseLeave,p=ze(a),h=oe(w=>{var _;m?.(w),!w.defaultPrevented&&l()&&(Mb(w)||Lb(w)||d(w)&&p(w)&&(o?.setActiveId(null),(_=o?.getState().baseElement)==null||_.focus()))}),g=(0,Uf.useCallback)(w=>{w&&(w[su]=!0)},[]);return i=X(L({},i),{ref:Fe(g,i.ref),onMouseMove:f,onMouseLeave:h}),nt(i)}),_P=to(xe(function(t){let r=lu(t);return ye(Fb,r)}));var Pi=u(Ve(),1),Bb="div",uu=Se(function(t){var r=t,{store:o,shouldRegisterItem:n=!0,getItem:a=kn,element:i}=r,s=ae(r,["store","shouldRegisterItem","getItem","element"]);let l=Bd();o=o||l;let c=Bt(s.id),d=(0,Pi.useRef)(i);return(0,Pi.useEffect)(()=>{let f=d.current;if(!c||!f||!n)return;let m=a({id:c,element:f});return o?.renderItem(m)},[c,n,a,o]),s=X(L({},s),{ref:Fe(d,s.ref)}),nt(s)}),OP=xe(function(t){let r=uu(t);return ye(Bb,r)});var Er=u(Ve(),1),Kf=u(R(),1),Hb="button";function jb(e){return Nn(e)?!0:e.tagName==="INPUT"&&!Sr(e)}function Wb(e,t=!1){let r=e.clientHeight,{top:o}=e.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,a=t?r-n+o:n+o;return e.tagName==="HTML"?a+e.scrollTop:a}function zb(e,t=!1){let{top:r}=e.getBoundingClientRect();return t?r+e.clientHeight:r}function $f(e,t,r,o=!1){var n;if(!t||!r)return;let{renderedItems:a}=t.getState(),i=Uo(e);if(!i)return;let s=Wb(i,o),l,c;for(let d=0;d=0){c!==void 0&&c$.rowId===y);return g.ariaPosInSet+q.findIndex($=>$.id===p)},isTabbable(O){if(!O?.renderedItems.length)return!0;if(O.virtualFocus)return!1;if(s)return!0;if(O.activeId===null)return!1;let q=o?.item(O.activeId);return q?.disabled||!q?.element?!0:O.activeId===p}}),T=(0,Er.useCallback)(O=>{var q;let $=X(L({},O),{id:p||O.id,rowId:y,disabled:!!_,children:(q=O.element)==null?void 0:q.textContent});return l?l($):$},[p,y,_,l]),C=f.onFocus,A=(0,Er.useRef)(!1),k=oe(O=>{if(C?.(O),O.defaultPrevented||ci(O)||!p||!o||Gb(O,o))return;let{virtualFocus:q,baseElement:$}=o.getState();if(o.setActiveId(p),Nn(O.currentTarget)&&Pf(O.currentTarget),!q||!pt(O)||jb(O.currentTarget)||!$?.isConnected)return;So()&&O.currentTarget.hasAttribute("data-autofocus")&&O.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),A.current=!0,O.relatedTarget===$||Vo(o,O.relatedTarget)?Of($):$.focus()}),S=f.onBlurCapture,v=oe(O=>{if(S?.(O),O.defaultPrevented)return;let q=o?.getState();q?.virtualFocus&&A.current&&(A.current=!1,O.preventDefault(),O.stopPropagation())}),x=f.onKeyDown,I=ze(a),b=ze(i),D=oe(O=>{if(x?.(O),O.defaultPrevented||!pt(O)||!o)return;let{currentTarget:q}=O,$=o.getState(),Xe=o.item(p),rt=!!Xe?.rowId,de=$.orientation!=="horizontal",j=$.orientation!=="vertical",fe=()=>!!(rt||j||!$.baseElement||!_t($.baseElement)),Ut={ArrowUp:(rt||de)&&o.up,ArrowRight:(rt||j)&&o.next,ArrowDown:(rt||de)&&o.down,ArrowLeft:(rt||j)&&o.previous,Home:()=>{if(fe())return!rt||O.ctrlKey?o?.first():o?.previous(-1)},End:()=>{if(fe())return!rt||O.ctrlKey?o?.last():o?.next(-1)},PageUp:()=>$f(q,o,o?.up,!0),PageDown:()=>$f(q,o,o?.down)}[O.key];if(Ut){if(Nn(q)){let Dr=qo(q),Fr=j&&O.key==="ArrowLeft",hs=j&&O.key==="ArrowRight",bs=de&&O.key==="ArrowUp",xs=de&&O.key==="ArrowDown";if(hs||xs){let{length:_s}=Ml(q);if(Dr.end!==_s)return}else if((Fr||bs)&&Dr.start!==0)return}let pr=Ut();if(I(O)||pr!==void 0){if(!b(O))return;O.preventDefault(),o.move(pr)}}}),H=(0,Er.useMemo)(()=>({id:p,baseElement:E}),[p,E]);return f=rr(f,O=>(0,Kf.jsx)(zd.Provider,{value:H,children:O}),[H]),f=X(L({id:p,"data-active-item":N||void 0},f),{ref:Fe(h,f.ref),tabIndex:V?f.tabIndex:-1,onFocus:k,onBlurCapture:v,onKeyDown:D}),f=iu(f),f=uu(X(L({store:o},f),{getItem:T,shouldRegisterItem:p?f.shouldRegisterItem:!1})),nt(X(L({},f),{"aria-setsize":P,"aria-posinset":F}))}),jP=to(xe(function(t){let r=cu(t);return ye(Hb,r)}));var Oi=u(Ve(),1),du=u(R(),1),qb="div";function Ub(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function Yb(e){var t;return(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])!=null?t:"option"}var Qf=Se(function(t){var r=t,{store:o,value:n,hideOnClick:a,setValueOnClick:i,selectValueOnClick:s=!0,resetValueOnSelect:l,focusOnHover:c=!1,moveOnKeyPress:d=!0,getItem:f}=r,m=ae(r,["store","value","hideOnClick","setValueOnClick","selectValueOnClick","resetValueOnSelect","focusOnHover","moveOnKeyPress","getItem"]),p;let h=en();o=o||h,ot(o,!1);let{resetValueOnSelectState:g,multiSelectable:w,selected:_}=gi(o,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(v){return Array.isArray(v.selectedValue)},selected(v){return Ub(v.selectedValue,n)}}),y=(0,Oi.useCallback)(v=>{let x=X(L({},v),{value:n});return f?f(x):x},[n,f]);i=i??!w,a=a??(n!=null&&!w);let E=m.onClick,N=ze(i),P=ze(s),F=ze((p=l??g)!=null?p:w),V=ze(a),T=oe(v=>{E?.(v),!v.defaultPrevented&&(Ed(v)||Cd(v)||(n!=null&&(P(v)&&(F(v)&&o?.resetValue(),o?.setSelectedValue(x=>Array.isArray(x)?x.includes(n)?x.filter(I=>I!==n):[...x,n]:n)),N(v)&&o?.setValue(n)),V(v)&&o?.hide()))}),C=m.onKeyDown,A=oe(v=>{if(C?.(v),v.defaultPrevented)return;let x=o?.getState().baseElement;if(!x||Ht(x))return;(v.key.length===1||v.key==="Backspace"||v.key==="Delete")&&(queueMicrotask(()=>x.focus()),_t(x)&&o?.setValue(x.value))});w&&_!=null&&(m=L({"aria-selected":_},m)),m=rr(m,v=>(0,du.jsx)(wi.Provider,{value:n,children:(0,du.jsx)(Sf.Provider,{value:_??!1,children:v})}),[n,_]);let k=(0,Oi.useContext)(xi);m=X(L({role:Yb(k),children:n},m),{onClick:T,onKeyDown:A});let S=ze(d);return m=cu(X(L({store:o},m),{getItem:y,moveOnKeyPress:v=>{if(!S(v))return!1;let x=new Event("combobox-item-move"),I=o?.getState().baseElement;return I?.dispatchEvent(x),!0}})),m=lu(L({store:o,focusOnHover:c},m)),m}),Yn=to(xe(function(t){let r=Qf(t);return ye(qb,r)}));var $b="label",Kb=Se(function(t){var r=t,{store:o}=r,n=ae(r,["store"]);let a=_i();o=o||a,ot(o,!1);let i=o.useState(s=>{var l;return(l=s.baseElement)==null?void 0:l.id});return n=L({htmlFor:i},n),nt(n)}),Vi=to(xe(function(t){let r=Kb(t);return ye($b,r)}));var tn=u(Ve(),1),tm=u(Zf(),1),fu=u(R(),1),Qb="div";function Jf(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function Xb(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function em(...e){return e.join(", ").split(", ").reduce((t,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>t?n:t},0)}function mu(e,t,r){return!r&&t!==!1&&(!e||!!t)}var Zb=Se(function(t){var r=t,{store:o,alwaysVisible:n}=r,a=ae(r,["store","alwaysVisible"]);let i=Xl();o=o||i,ot(o,!1);let s=(0,tn.useRef)(null),l=Bt(a.id),[c,d]=(0,tn.useState)(null),f=o.useState("open"),m=o.useState("mounted"),p=o.useState("animated"),h=o.useState("contentElement"),g=Xo(o.disclosure,"contentElement");ke(()=>{s.current&&o?.setContentElement(s.current)},[o]),ke(()=>{let E;return o?.setState("animated",N=>(E=N,!0)),()=>{E!==void 0&&o?.setState("animated",E)}},[o]),ke(()=>{if(p){if(!h?.isConnected){d(null);return}return Xb(()=>{d(f?"enter":m?"leave":null)})}},[p,h,f,m]),ke(()=>{if(!o||!p||!c||!h)return;let E=()=>o?.setState("animating",!1),N=()=>(0,tm.flushSync)(E);if(c==="leave"&&f||c==="enter"&&!f)return;if(typeof p=="number")return Jf(p,N);let{transitionDuration:P,animationDuration:F,transitionDelay:V,animationDelay:T}=getComputedStyle(h),{transitionDuration:C="0",animationDuration:A="0",transitionDelay:k="0",animationDelay:S="0"}=g?getComputedStyle(g):{},v=em(V,T,k,S),x=em(P,F,C,A),I=v+x;if(!I){c==="enter"&&o.setState("animated",!1),E();return}let b=1e3/60,D=Math.max(I-b,0);return Jf(D,N)},[o,p,h,g,f,c]),a=rr(a,E=>(0,fu.jsx)(hi,{value:o,children:E}),[o]);let w=mu(m,a.hidden,n),_=a.style,y=(0,tn.useMemo)(()=>w?X(L({},_),{display:"none"}):_,[w,_]);return a=X(L({id:l,"data-open":f||void 0,"data-enter":c==="enter"||void 0,"data-leave":c==="leave"||void 0,hidden:w},a),{ref:Fe(l?o.setContentElement:null,s,a.ref),style:y}),nt(a)}),Jb=xe(function(t){let r=Zb(t);return ye(Qb,r)}),gO=xe(function(t){var r=t,{unmountOnHide:o}=r,n=ae(r,["unmountOnHide"]);let a=Xl(),i=n.store||a;return Xo(i,l=>!o||l?.mounted)===!1?null:(0,fu.jsx)(Jb,L({},n))});var Ii=u(Ve(),1),pu=u(R(),1),ex="div",rm=Se(function(t){var r=t,{store:o,alwaysVisible:n}=r,a=ae(r,["store","alwaysVisible"]);let i=en(!0),s=Jl();o=o||s;let l=!!o&&o===i;ot(o,!1);let c=(0,Ii.useRef)(null),d=Bt(a.id),f=o.useState("mounted"),m=mu(f,a.hidden,n),p=m?X(L({},a.style),{display:"none"}):a.style,h=o.useState(F=>Array.isArray(F.selectedValue)),g=Nd(c,"role",a.role),_=(g==="listbox"||g==="tree"||g==="grid")&&h||void 0,[y,E]=(0,Ii.useState)(!1),N=o.useState("contentElement");ke(()=>{if(!f)return;let F=c.current;if(!F||N!==F)return;let V=()=>{E(!!F.querySelector("[role='listbox']"))},T=new MutationObserver(V);return T.observe(F,{subtree:!0,childList:!0,attributeFilter:["role"]}),V(),()=>T.disconnect()},[f,N]),y||(a=L({role:"listbox","aria-multiselectable":_},a)),a=rr(a,F=>(0,pu.jsx)(yf,{value:o,children:(0,pu.jsx)(xi.Provider,{value:g,children:F})}),[o,g]);let P=d&&(!i||!l)?o.setContentElement:null;return a=X(L({id:d,hidden:m},a),{ref:Fe(P,c,a.ref),style:p}),nt(a)}),$n=xe(function(t){let r=rm(t);return ye(ex,r)});var cm=u(im());var dm=u(Ft()),Pr=u(Q()),Io=u(W()),jt=u(G());var ix=[],Kn=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:ix;var Qn=u(W()),sx=[];function At({elements:e,getElements:t}){let r=Array.isArray(e)&&e.length>0?e:sx,[o,n]=(0,Qn.useState)(r),[a,i]=(0,Qn.useState)(!1);return(0,Qn.useEffect)(()=>{if(!t){n(r);return}let s=!1;return i(!0),t().then(l=>{if(!s){let c=Array.isArray(l)&&l.length>0?l:r;n(c)}}).catch(()=>{s||n(r)}).finally(()=>{s||i(!1)}),()=>{s=!0}},[t,r]),{elements:o,isLoading:a}}var se=u(R());function sm(e=""){return(0,cm.default)(e.trim().toLowerCase())}var lm=(e,t,r)=>e.singleSelection?r:Array.isArray(t?.value)?t.value.includes(r)?t.value.filter(o=>o!==r):[...t.value,r]:[r];function um(e,t){return`${e}-${t}`}var fm=({selected:e})=>(0,se.jsx)("span",{className:Y("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,se.jsx)(jt.Icon,{icon:bn})}),mm=({selected:e})=>(0,se.jsx)("span",{className:Y("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function pm({view:e,filter:t,onChangeView:r}){let o=(0,dm.useInstanceId)(pm,"dataviews-filter-list-box"),[n,a]=(0,Io.useState)(t.operators?.length===1?void 0:null),i=e.filters?.find(l=>l.field===t.field),s=Kn(t,i);return(0,se.jsx)(jt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:a,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Pr.sprintf)((0,Pr.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!n&&t.elements.length&&a(um(o,t.elements[0].value))},render:(0,se.jsx)(jt.Composite.Typeahead,{}),children:t.elements.map(l=>(0,se.jsxs)(jt.Composite.Hover,{render:(0,se.jsx)(jt.Composite.Item,{id:um(o,l.value),render:(0,se.jsx)("div",{"aria-label":l.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let c=i?[...(e.filters??[]).map(d=>d.field===t.field?{...d,operator:i.operator||t.operators[0],value:lm(t,i,l.value)}:d)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:lm(t,i,l.value)}];r({...e,page:1,filters:c})}}),children:[t.singleSelection&&(0,se.jsx)(mm,{selected:s===l.value}),!t.singleSelection&&(0,se.jsx)(fm,{selected:s.includes(l.value)}),(0,se.jsx)("span",{children:l.label})]},l.value))})}function lx({view:e,filter:t,onChangeView:r}){let[o,n]=(0,Io.useState)(""),a=(0,Io.useDeferredValue)(o),i=e.filters?.find(c=>c.field===t.field),s=Kn(t,i),l=(0,Io.useMemo)(()=>{let c=sm(a);return t.elements.filter(d=>sm(d.label).includes(c))},[t.elements,a]);return(0,se.jsxs)(Si,{selectedValue:s,setSelectedValue:c=>{let d=i?[...(e.filters??[]).map(f=>f.field===t.field?{...f,operator:i.operator||t.operators[0],value:c}:f)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:c}];r({...e,page:1,filters:d})},setValue:n,children:[(0,se.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,se.jsx)(Vi,{render:(0,se.jsx)(jt.VisuallyHidden,{children:(0,Pr.__)("Search items")}),children:(0,Pr.__)("Search items")}),(0,se.jsx)(yi,{autoSelect:"always",placeholder:(0,Pr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,se.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,se.jsx)(jt.Icon,{icon:nl})})]}),(0,se.jsxs)($n,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[l.map(c=>(0,se.jsxs)(Yn,{resetValueOnSelect:!1,value:c.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,se.jsx)(mm,{selected:s===c.value}),!t.singleSelection&&(0,se.jsx)(fm,{selected:s.includes(c.value)}),(0,se.jsxs)("span",{children:[(0,se.jsx)(Ei,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:c.label}),!!c.description&&(0,se.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:c.description})]})]},c.value)),!l.length&&(0,se.jsx)("p",{children:(0,Pr.__)("No results found")})]})]})}function vm(e){let{elements:t,isLoading:r}=At({elements:e.filter.elements,getElements:e.filter.getElements});if(r)return(0,se.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,se.jsx)(jt.Spinner,{})});if(t.length===0)return(0,se.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Pr.__)("No elements found")});let o=t.length>10?lx:pm;return(0,se.jsx)(o,{...e,filter:{...e.filter,elements:t}})}var bm=u(hm()),xm=u(Ft()),vu=u(W()),_m=u(G());var gu=u(R());function wm({filter:e,view:t,onChangeView:r,fields:o}){let n=t.filters?.find(c=>c.field===e.field),a=Kn(e,n),i=(0,vu.useMemo)(()=>{let c=o.find(d=>d.id===e.field);return c&&{...c,isValid:{},getValue:({item:d})=>d[c.id],setValue:({value:d})=>({[c.id]:d})}},[o,e.field]),s=(0,vu.useMemo)(()=>(t.filters??[]).reduce((c,d)=>(c[d.field]=d.value,c),{}),[t.filters]),l=(0,xm.useEvent)(c=>{if(!i||!n)return;let d=i.getValue({item:c});(0,bm.default)(d,a)||r({...t,filters:(t.filters??[]).map(f=>f.field===e.field?{...f,operator:n.operator||e.operators[0],value:d===""?void 0:d}:f)})});return!i||!i.Edit||!n?null:(0,gu.jsx)(_m.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,gu.jsx)(i.Edit,{hideLabelFromVision:!0,data:s,field:i,operator:n.operator,onChange:l})})}var B=u(Q()),Ne=u(W());var hu=u(R()),Le={Name:(0,hu.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,hu.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})},Ai=[{name:Pe,label:(0,B.__)("Includes"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes: %2$s"),e.name,t.map(r=>r.label).join(", ")),Le),selection:"multi"},{name:Oe,label:(0,B.__)("Is none of"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),Le),selection:"multi"},{name:dt,label:(0,B.__)("Includes all"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes all: %2$s"),e.name,t.map(r=>r.label).join(", ")),Le),selection:"multi"},{name:ft,label:(0,B.__)("Is none of"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),Le),selection:"multi"},{name:gt,label:(0,B.__)("Between (inc)"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s between (inc): %2$s and %3$s"),e.name,t[0].label[0],t[0].label[1]),Le),selection:"custom"},{name:ht,label:(0,B.__)("In the past"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is in the past: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Le),selection:"custom"},{name:Pt,label:(0,B.__)("Over"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is over: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Le),selection:"custom"},{name:Te,label:(0,B.__)("Is"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:Ae,label:(0,B.__)("Is not"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:Lr,label:(0,B.__)("Less than"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:Br,label:(0,B.__)("Greater than"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:Hr,label:(0,B.__)("Less than or equal"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than or equal to: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:jr,label:(0,B.__)("Greater than or equal"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than or equal to: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:Wr,label:(0,B.__)("Before"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is before: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:zr,label:(0,B.__)("After"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is after: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:Gr,label:(0,B.__)("Before (inc)"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or before: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:qr,label:(0,B.__)("After (inc)"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or after: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:$t,label:(0,B.__)("Contains"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s contains: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:Kt,label:(0,B.__)("Doesn't contain"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s doesn't contain: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:Qt,label:(0,B.__)("Starts with"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s starts with: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:Ur,label:(0,B.__)("On"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:Yr,label:(0,B.__)("Not on"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),e.name,t[0].label),Le),selection:"single"}],Xn=e=>Ai.find(t=>t.name===e),ym=()=>Ai.map(e=>e.name),Sm=e=>Ai.filter(t=>t.selection==="single").some(t=>t.name===e),Cm=e=>Ai.some(t=>t.name===e);var it=u(R()),ux="Enter",cx=" ",dx=({activeElements:e,filterInView:t,filter:r})=>{if(e===void 0||e.length===0)return r.name;let o=Xn(t?.operator);return o!==void 0?o.filterText(r,e):(0,Or.sprintf)((0,Or.__)("Unknown status for %1$s"),r.name)};function fx({filter:e,view:t,onChangeView:r}){let o=e.operators?.map(i=>({value:i,label:Xn(i)?.label||i})),n=t.filters?.find(i=>i.field===e.field),a=n?.operator||e.operators[0];return o.length>1&&(0,it.jsxs)(St.__experimentalHStack,{spacing:2,justify:"flex-start",className:"dataviews-filters__summary-operators-container",children:[(0,it.jsx)(St.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,it.jsx)(St.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Or.__)("Conditions"),value:a,options:o,onChange:i=>{let s=i,l=n?.operator,c=n?[...(t.filters??[]).map(d=>{if(d.field===e.field){let f=Xn(l)?.selection,m=Xn(s)?.selection,p=f!==m||[f,m].includes("custom");return{...d,value:p?void 0:d.value,operator:s}}return d})]:[...t.filters??[],{field:e.field,operator:s,value:void 0}];r({...t,page:1,filters:c})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function Em({addFilterRef:e,openedFilter:t,fields:r,...o}){let n=(0,Ri.useRef)(null),{filter:a,view:i,onChangeView:s}=o,l=i.filters?.find(w=>w.field===a.field),c=[],d=(0,Ri.useMemo)(()=>{let w=r.find(_=>_.id===a.field);return w&&{...w,getValue:({item:_})=>_[w.id]}},[r,a.field]),{elements:f}=At({elements:a.elements,getElements:a.getElements});if(f.length>0)c=f.filter(w=>a.singleSelection?w.value===l?.value:l?.value?.includes(w.value));else if(Array.isArray(l?.value)){let w=l.value.map(_=>d?.getValueFormatted({item:{[d.id]:_},field:d})||String(_));c=[{value:l.value,label:w}]}else if(typeof l?.value=="object")c=[{value:l.value,label:l.value}];else if(l?.value!==void 0){let w=d!==void 0?d.getValueFormatted({item:{[d.id]:l.value},field:d}):String(l.value);c=[{value:l.value,label:w}]}let m=a.isPrimary,p=l?.isLocked,h=!p&&l?.value!==void 0,g=!p&&(!m||h);return(0,it.jsx)(St.Dropdown,{defaultOpen:t===a.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:w,onToggle:_})=>(0,it.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,it.jsx)(St.Tooltip,{text:(0,Or.sprintf)((0,Or.__)("Filter by: %1$s"),a.name.toLowerCase()),placement:"top",children:(0,it.jsx)("div",{className:Y("dataviews-filters__summary-chip",{"has-reset":g,"has-values":h,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||_()},onKeyDown:y=>{!p&&[ux,cx].includes(y.key)&&(_(),y.preventDefault())},"aria-disabled":p,"aria-pressed":w,"aria-expanded":w,ref:n,children:(0,it.jsx)(dx,{activeElements:c,filterInView:l,filter:a})})}),g&&(0,it.jsx)(St.Tooltip,{text:m?(0,Or.__)("Reset"):(0,Or.__)("Remove"),placement:"top",children:(0,it.jsx)("button",{className:Y("dataviews-filters__summary-chip-remove",{"has-values":h}),onClick:()=>{s({...i,page:1,filters:i.filters?.filter(y=>y.field!==a.field)}),m?n.current?.focus():e.current?.focus()},children:(0,it.jsx)(St.Icon,{icon:xn})})})]}),renderContent:()=>(0,it.jsxs)(St.__experimentalVStack,{spacing:0,justify:"flex-start",children:[(0,it.jsx)(fx,{...o}),o.filter.hasElements?(0,it.jsx)(vm,{...o,filter:{...o.filter,elements:f}}):(0,it.jsx)(wm,{...o,fields:r})]})})}var ki=u(G()),Pm=u(Q()),Om=u(W());var Vr=u(R()),{Menu:Zn}=ee(ki.privateApis);function bu({filters:e,view:t,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let a=e.filter(i=>!i.isVisible);return(0,Vr.jsxs)(Zn,{children:[(0,Vr.jsx)(Zn.TriggerButton,{...n}),(0,Vr.jsx)(Zn.Popover,{children:a.map(i=>(0,Vr.jsx)(Zn.Item,{onClick:()=>{o(i.field),r({...t,page:1,filters:[...t.filters||[],{field:i.field,value:void 0,operator:i.operators[0]}]})},children:(0,Vr.jsx)(Zn.ItemLabel,{children:i.name})},i.field))})]})}function mx({filters:e,view:t,onChangeView:r,setOpenedFilter:o},n){if(!e.length||e.every(({isPrimary:i})=>i))return null;let a=e.filter(i=>!i.isVisible);return(0,Vr.jsx)(bu,{triggerProps:{render:(0,Vr.jsx)(ki.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!a.length,ref:n}),children:(0,Pm.__)("Add filter")},filters:e,view:t,onChangeView:r,setOpenedFilter:o})}var Vm=(0,Om.forwardRef)(mx);var Im=u(G()),Tm=u(Q()),Am=u(R());function Rm({filters:e,view:t,onChangeView:r}){let o=a=>e.some(i=>i.field===a&&i.isPrimary),n=!t.search&&!t.filters?.some(a=>!a.isLocked&&(a.value!==void 0||!o(a.field)));return(0,Am.jsx)(Im.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...t,page:1,search:"",filters:t.filters?.filter(a=>!!a.isLocked)||[]})},children:(0,Tm.__)("Reset")})}var km=u(W());function px(e,t){return(0,km.useMemo)(()=>{let r=[];return e.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,a=!!o.filterBy?.isPrimary,i=t.filters?.some(s=>s.field===o.id&&!!s.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(s=>Sm(s)),operators:n,isVisible:i||a||!!t.filters?.some(s=>s.field===o.id&&Cm(s.operator)),isPrimary:a,isLocked:i})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[e,t])}var Jn=px;var ea=u(R());function vx({className:e}){let{fields:t,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:a}=(0,rn.useContext)(U),i=(0,rn.useRef)(null),s=Jn(t,r),l=(0,ea.jsx)(Vm,{filters:s,view:r,onChangeView:o,ref:i,setOpenedFilter:a},"add-filter"),c=s.filter(f=>f.isVisible);if(c.length===0)return null;let d=[...c.map(f=>(0,ea.jsx)(Em,{filter:f,view:r,fields:t,onChangeView:o,addFilterRef:i,openedFilter:n},f.field)),l];return d.push((0,ea.jsx)(Rm,{filters:s,view:r,onChangeView:o},"reset-filters")),(0,ea.jsx)(Nm.__experimentalHStack,{justify:"flex-start",style:{width:"fit-content"},wrap:!0,className:e,children:d})}var ta=(0,rn.memo)(vx);var no=u(W()),Dm=u(G());var Ni=u(Q());var ir=u(R());function gx(){let{filters:e,view:t,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:a}=(0,no.useContext)(U),i=(0,no.useRef)(null),s=(0,no.useCallback)(p=>{r(p),a(!0)},[r,a]),c=!!e.filter(p=>p.isVisible).length;if(e.length===0)return null;let d={label:(0,Ni.__)("Add filter"),"aria-expanded":!1,isPressed:!1},f={label:(0,Ni._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),a(!n)}},m=(0,ir.jsx)(Dm.Button,{ref:i,className:"dataviews-filters__visibility-toggle",size:"compact",icon:_n,...c?f:d});return(0,ir.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:c?(0,ir.jsx)(hx,{buttonRef:i,filtersCount:t.filters?.length,children:m}):(0,ir.jsx)(bu,{filters:e,view:t,onChangeView:s,setOpenedFilter:o,triggerProps:{render:m}})})}function hx({buttonRef:e,filtersCount:t,children:r}){return(0,no.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,ir.jsxs)(ir.Fragment,{children:[r,!!t&&(0,ir.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var Di=gx;var Fm=u(W());var Mm=u(R());function bx(e){let{isShowingFilter:t}=(0,Fm.useContext)(U);return t?(0,Mm.jsx)(ta,{...e}):null}var Fi=bx;var Lm=u(W()),Bm=u(Q());var xu=u(R());function _u({className:e}){let{actions:t=[],data:r,fields:o,getItemId:n,getItemLevel:a,isLoading:i,view:s,onChangeView:l,selection:c,onChangeSelection:d,setOpenedFilter:f,onClickItem:m,isItemClickable:p,renderItemLink:h,defaultLayouts:g,empty:w=(0,xu.jsx)("p",{children:(0,Bm.__)("No results")})}=(0,Lm.useContext)(U),_=Xr.find(y=>y.type===s.type&&g[y.type])?.component;return(0,xu.jsx)(_,{className:e,actions:t,data:r,fields:o,getItemId:n,getItemLevel:a,isLoading:i,onChangeView:l,onChangeSelection:d,selection:c,setOpenedFilter:f,onClickItem:m,renderItemLink:h,isItemClickable:p,view:s,empty:w})}var Hm=u(G()),jm=u(W());var ra=u(R()),xx=[];function wu(){let{view:e,paginationInfo:{totalItems:t=0,totalPages:r},data:o,actions:n=xx}=(0,jm.useContext)(U),a=Mo(n,o)&&[Do,za].includes(e.type);return!t||!r||r<=1&&!a?null:!!t&&(0,ra.jsxs)(Hm.__experimentalHStack,{expanded:!1,justify:"end",className:"dataviews-footer",children:[a&&(0,ra.jsx)(Ua,{}),(0,ra.jsx)(Zc,{})]})}var Wm=u(Q()),Gt=u(W()),zm=u(G()),Gm=u(Ft());var qm=u(R()),_x=(0,Gt.memo)(function({label:t}){let{view:r,onChangeView:o}=(0,Gt.useContext)(U),[n,a,i]=(0,Gm.useDebouncedInput)(r.search);(0,Gt.useEffect)(()=>{a(r.search??"")},[r.search,a]);let s=(0,Gt.useRef)(o),l=(0,Gt.useRef)(r);(0,Gt.useEffect)(()=>{s.current=o,l.current=r},[o,r]),(0,Gt.useEffect)(()=>{i!==l.current?.search&&s.current({...l.current,page:1,search:i})},[i]);let c=t||(0,Wm.__)("Search");return(0,qm.jsx)(zm.SearchControl,{className:"dataviews-search",onChange:a,value:n,label:c,placeholder:c,size:"compact"})}),yu=_x;var pe=u(G()),ao=u(Q()),sr=u(W());var Cu=u(Ym()),Zm=u(Ft());var $m=u(G()),Su=u(Q()),Km=u(W());var Qm=u(R());function Xm(){let e=(0,Km.useContext)(U),{view:t,onChangeView:r}=e,o=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,Qm.jsx)($m.ToggleControl,{label:(0,Su.__)("Enable infinite scroll"),help:(0,Su.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...t,infiniteScrollEnabled:n})}}):null}var ne=u(R()),{Menu:oa}=ee(pe.privateApis),wx={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Eu(){let{view:e,onChangeView:t,defaultLayouts:r}=(0,sr.useContext)(U),o=Object.keys(r);if(o.length<=1)return null;let n=Xr.find(a=>e.type===a.type);return(0,ne.jsxs)(oa,{children:[(0,ne.jsx)(oa.TriggerButton,{render:(0,ne.jsx)(pe.Button,{size:"compact",icon:n?.icon,label:(0,ao.__)("Layout")})}),(0,ne.jsx)(oa.Popover,{children:o.map(a=>{let i=Xr.find(s=>s.type===a);return i?(0,ne.jsx)(oa.RadioItem,{value:a,name:"view-actions-available-view",checked:a===e.type,hideOnClick:!0,onChange:s=>{switch(s.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let l={...e};return"layout"in l&&delete l.layout,t({...l,type:s.target.value,...r[s.target.value]})}(0,Cu.default)("Invalid dataview")},children:(0,ne.jsx)(oa.ItemLabel,{children:i.label})},a):null})})]})}function yx(){let{view:e,fields:t,onChangeView:r}=(0,sr.useContext)(U),o=(0,sr.useMemo)(()=>t.filter(a=>a.enableSorting!==!1).map(a=>({label:a.label,value:a.id})),[t]);return(0,ne.jsx)(pe.SelectControl,{__next40pxDefaultSize:!0,label:(0,ao.__)("Sort by"),value:e.sort?.field,options:o,onChange:n=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:n},showLevels:!1})}})}function Sx(){let{view:e,fields:t,onChangeView:r}=(0,sr.useContext)(U);if(t.filter(a=>a.enableSorting!==!1).length===0)return null;let n=e.sort?.direction;return!n&&e.sort?.field&&(n="desc"),(0,ne.jsx)(pe.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,ao.__)("Order"),value:n,onChange:a=>{if(a==="asc"||a==="desc"){r({...e,sort:{direction:a,field:e.sort?.field||t.find(i=>i.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,Cu.default)("Invalid direction")},children:Ha.map(a=>(0,ne.jsx)(pe.__experimentalToggleGroupControlOptionIcon,{value:a,icon:cc[a],label:Wa[a]},a))})}function Cx(){let{view:e,config:t,onChangeView:r}=(0,sr.useContext)(U),{infiniteScrollEnabled:o}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||o?null:(0,ne.jsx)(pe.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,ao.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{let a=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...e,perPage:a,page:1})},children:t.perPageSizes.map(n=>(0,ne.jsx)(pe.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function Ex({title:e,description:t,children:r}){return(0,ne.jsxs)(pe.__experimentalGrid,{columns:12,className:"dataviews-settings-section",gap:4,children:[(0,ne.jsxs)("div",{className:"dataviews-settings-section__sidebar",children:[(0,ne.jsx)(pe.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:e}),t&&(0,ne.jsx)(pe.__experimentalText,{variant:"muted",className:"dataviews-settings-section__description",children:t})]}),(0,ne.jsx)(pe.__experimentalGrid,{columns:8,gap:4,className:"dataviews-settings-section__content",children:r})]})}function Pu(){let{view:e}=(0,sr.useContext)(U),t=(0,Zm.useInstanceId)(Jm,"dataviews-view-config-dropdown"),r=Xr.find(o=>o.type===e.type);return(0,ne.jsx)(pe.Dropdown,{expandOnMobile:!0,popoverProps:{...wx,id:t},renderToggle:({onToggle:o,isOpen:n})=>(0,ne.jsx)(pe.Button,{size:"compact",icon:Ls,label:(0,ao._x)("View options","View is used as a noun"),onClick:o,"aria-expanded":n?"true":"false","aria-controls":t}),renderContent:()=>(0,ne.jsx)(pe.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,ne.jsx)(pe.__experimentalVStack,{className:"dataviews-view-config",spacing:6,children:(0,ne.jsxs)(Ex,{title:(0,ao.__)("Appearance"),children:[(0,ne.jsxs)(pe.__experimentalHStack,{expanded:!0,className:"is-divided-in-two",children:[(0,ne.jsx)(yx,{}),(0,ne.jsx)(Sx,{})]}),!!r?.viewConfigOptions&&(0,ne.jsx)(r.viewConfigOptions,{}),(0,ne.jsx)(Xm,{}),(0,ne.jsx)(Cx,{}),(0,ne.jsx)(Qa,{})]})})})})}function Jm(){return(0,ne.jsxs)(ne.Fragment,{children:[(0,ne.jsx)(Eu,{}),(0,ne.jsx)(Pu,{})]})}var Px=(0,sr.memo)(Jm),ep=Px;var tp=u(G()),rp=u(W());function Ie(e,t){let r;return e?.required&&t?.required?r=t?.required?.message?t.required:void 0:e?.pattern&&t?.pattern?r=t.pattern:e?.min&&t?.min?r=t.min:e?.max&&t?.max?r=t.max:e?.minLength&&t?.minLength?r=t.minLength:e?.maxLength&&t?.maxLength?r=t.maxLength:e?.elements&&t?.elements?r=t.elements:t?.custom&&(r=t.custom),r}var op=u(R()),{ValidatedCheckboxControl:Ox}=ee(tp.privateApis);function np({field:e,onChange:t,data:r,hideLabelFromVision:o,validity:n}){let{getValue:a,setValue:i,label:s,description:l,isValid:c}=e,d=(0,rp.useCallback)(()=>{t(i({item:r,value:!a({item:r})}))},[r,a,t,i]);return(0,op.jsx)(Ox,{required:!!e.isValid?.required,customValidity:Ie(c,n),hidden:o,label:s,help:l,checked:a({item:r}),onChange:d})}var Vx=Math.pow(10,8)*24*60*60*1e3,nI=-Vx,Mi=6048e5,ap=864e5;var Ix=3600;var ip=Ix*24,aI=ip*7,Tx=ip*365.2425,Ax=Tx/12,iI=Ax*3,Ou=Symbol.for("constructDateFrom");function Qe(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&Ou in e?e[Ou](t):e instanceof Date?new e.constructor(t):new Date(t)}function ge(e,t){return Qe(t||e,e)}function sp(e,t,r){let o=ge(e,r?.in);return isNaN(t)?Qe(r?.in||e,NaN):(t&&o.setDate(o.getDate()+t),o)}function Li(e,t,r){let o=ge(e,r?.in);if(isNaN(t))return Qe(r?.in||e,NaN);if(!t)return o;let n=o.getDate(),a=Qe(r?.in||e,o.getTime());a.setMonth(o.getMonth()+t+1,0);let i=a.getDate();return n>=i?a:(o.setFullYear(a.getFullYear(),a.getMonth(),n),o)}var Rx={};function io(){return Rx}function Ir(e,t){let r=io(),o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=ge(e,t?.in),a=n.getDay(),i=(a=a.getTime()?o+1:r.getTime()>=s.getTime()?o:o-1}function Vu(e){let t=ge(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function lp(e,...t){let r=Qe.bind(null,e||t.find(o=>typeof o=="object"));return t.map(r)}function Iu(e,t){let r=ge(e,t?.in);return r.setHours(0,0,0,0),r}function up(e,t,r){let[o,n]=lp(r?.in,e,t),a=Iu(o),i=Iu(n),s=+a-Vu(a),l=+i-Vu(i);return Math.round((s-l)/ap)}function cp(e,t){let r=Bi(e,t),o=Qe(t?.in||e,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),To(o)}function dp(e,t,r){return Li(e,t*12,r)}function fp(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function on(e){return!(!fp(e)&&typeof e!="number"||isNaN(+ge(e)))}function mp(e,t){let r=ge(e,t?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Hi(e,t){let r=ge(e,t?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var kx={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"}},pp=(e,t,r)=>{let o,n=kx[e];return typeof n=="string"?o=n:t===1?o=n.one:o=n.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function ji(e){return(t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var Nx={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Dx={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Fx={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},vp={date:ji({formats:Nx,defaultWidth:"full"}),time:ji({formats:Dx,defaultWidth:"full"}),dateTime:ji({formats:Fx,defaultWidth:"full"})};var Mx={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},gp=(e,t,r,o)=>Mx[e];function nn(e){return(t,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&e.formattingValues){let i=e.defaultFormattingWidth||e.defaultWidth,s=r?.width?String(r.width):i;n=e.formattingValues[s]||e.formattingValues[i]}else{let i=e.defaultWidth,s=r?.width?String(r.width):e.defaultWidth;n=e.values[s]||e.values[i]}let a=e.argumentCallback?e.argumentCallback(t):t;return n[a]}}var Lx={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Bx={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Hx={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"]},jx={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"]},Wx={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"}},zx={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"}},Gx=(e,t)=>{let r=Number(e),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},hp={ordinalNumber:Gx,era:nn({values:Lx,defaultWidth:"wide"}),quarter:nn({values:Bx,defaultWidth:"wide",argumentCallback:e=>e-1}),month:nn({values:Hx,defaultWidth:"wide"}),day:nn({values:jx,defaultWidth:"wide"}),dayPeriod:nn({values:Wx,defaultWidth:"wide",formattingValues:zx,defaultFormattingWidth:"wide"})};function an(e){return(t,r={})=>{let o=r.width,n=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],a=t.match(n);if(!a)return null;let i=a[0],s=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],l=Array.isArray(s)?Ux(s,f=>f.test(i)):qx(s,f=>f.test(i)),c;c=e.valueCallback?e.valueCallback(l):l,c=r.valueCallback?r.valueCallback(c):c;let d=t.slice(i.length);return{value:c,rest:d}}}function qx(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function Ux(e,t){for(let r=0;r{let o=t.match(e.matchPattern);if(!o)return null;let n=o[0],a=t.match(e.parsePattern);if(!a)return null;let i=e.valueCallback?e.valueCallback(a[0]):a[0];i=r.valueCallback?r.valueCallback(i):i;let s=t.slice(n.length);return{value:i,rest:s}}}var Yx=/^(\d+)(th|st|nd|rd)?/i,$x=/\d+/i,Kx={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},Qx={any:[/^b/i,/^(a|c)/i]},Xx={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},Zx={any:[/1/i,/2/i,/3/i,/4/i]},Jx={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},e_={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]},t_={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},r_={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]},o_={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},n_={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}},xp={ordinalNumber:bp({matchPattern:Yx,parsePattern:$x,valueCallback:e=>parseInt(e,10)}),era:an({matchPatterns:Kx,defaultMatchWidth:"wide",parsePatterns:Qx,defaultParseWidth:"any"}),quarter:an({matchPatterns:Xx,defaultMatchWidth:"wide",parsePatterns:Zx,defaultParseWidth:"any",valueCallback:e=>e+1}),month:an({matchPatterns:Jx,defaultMatchWidth:"wide",parsePatterns:e_,defaultParseWidth:"any"}),day:an({matchPatterns:t_,defaultMatchWidth:"wide",parsePatterns:r_,defaultParseWidth:"any"}),dayPeriod:an({matchPatterns:o_,defaultMatchWidth:"any",parsePatterns:n_,defaultParseWidth:"any"})};var Tu={code:"en-US",formatDistance:pp,formatLong:vp,formatRelative:gp,localize:hp,match:xp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function _p(e,t){let r=ge(e,t?.in);return up(r,Hi(r))+1}function wp(e,t){let r=ge(e,t?.in),o=+To(r)-+cp(r);return Math.round(o/Mi)+1}function Wi(e,t){let r=ge(e,t?.in),o=r.getFullYear(),n=io(),a=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,i=Qe(t?.in||e,0);i.setFullYear(o+1,0,a),i.setHours(0,0,0,0);let s=Ir(i,t),l=Qe(t?.in||e,0);l.setFullYear(o,0,a),l.setHours(0,0,0,0);let c=Ir(l,t);return+r>=+s?o+1:+r>=+c?o:o-1}function yp(e,t){let r=io(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Wi(e,t),a=Qe(t?.in||e,0);return a.setFullYear(n,0,o),a.setHours(0,0,0,0),Ir(a,t)}function Sp(e,t){let r=ge(e,t?.in),o=+Ir(r,t)-+yp(r,t);return Math.round(o/Mi)+1}function ue(e,t){let r=e<0?"-":"",o=Math.abs(e).toString().padStart(t,"0");return r+o}var Tr={y(e,t){let r=e.getFullYear(),o=r>0?r:1-r;return ue(t==="yy"?o%100:o,t.length)},M(e,t){let r=e.getMonth();return t==="M"?String(r+1):ue(r+1,2)},d(e,t){return ue(e.getDate(),t.length)},a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];case"aaaa":default:return r==="am"?"a.m.":"p.m."}},h(e,t){return ue(e.getHours()%12||12,t.length)},H(e,t){return ue(e.getHours(),t.length)},m(e,t){return ue(e.getMinutes(),t.length)},s(e,t){return ue(e.getSeconds(),t.length)},S(e,t){let r=t.length,o=e.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ue(n,t.length)}};var sn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Au={G:function(e,t,r){let o=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});case"GGGG":default:return r.era(o,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){let o=e.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Tr.y(e,t)},Y:function(e,t,r,o){let n=Wi(e,o),a=n>0?n:1-n;if(t==="YY"){let i=a%100;return ue(i,2)}return t==="Yo"?r.ordinalNumber(a,{unit:"year"}):ue(a,t.length)},R:function(e,t){let r=Bi(e);return ue(r,t.length)},u:function(e,t){let r=e.getFullYear();return ue(r,t.length)},Q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return ue(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});case"QQQQ":default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return ue(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});case"qqqq":default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,t,r){let o=e.getMonth();switch(t){case"M":case"MM":return Tr.M(e,t);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});case"MMMM":default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(e,t,r){let o=e.getMonth();switch(t){case"L":return String(o+1);case"LL":return ue(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});case"LLLL":default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(e,t,r,o){let n=Sp(e,o);return t==="wo"?r.ordinalNumber(n,{unit:"week"}):ue(n,t.length)},I:function(e,t,r){let o=wp(e);return t==="Io"?r.ordinalNumber(o,{unit:"week"}):ue(o,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):Tr.d(e,t)},D:function(e,t,r){let o=_p(e);return t==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ue(o,t.length)},E:function(e,t,r){let o=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});case"EEEE":default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(e,t,r,o){let n=e.getDay(),a=(n-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(a);case"ee":return ue(a,2);case"eo":return r.ordinalNumber(a,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});case"eeee":default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,o){let n=e.getDay(),a=(n-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(a);case"cc":return ue(a,t.length);case"co":return r.ordinalNumber(a,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});case"cccc":default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){let o=e.getDay(),n=o===0?7:o;switch(t){case"i":return String(n);case"ii":return ue(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});case"iiii":default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});case"aaaa":default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let o=e.getHours(),n;switch(o===12?n=sn.noon:o===0?n=sn.midnight:n=o/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});case"bbbb":default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let o=e.getHours(),n;switch(o>=17?n=sn.evening:o>=12?n=sn.afternoon:o>=4?n=sn.morning:n=sn.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});case"BBBB":default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let o=e.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Tr.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):Tr.H(e,t)},K:function(e,t,r){let o=e.getHours()%12;return t==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ue(o,t.length)},k:function(e,t,r){let o=e.getHours();return o===0&&(o=24),t==="ko"?r.ordinalNumber(o,{unit:"hour"}):ue(o,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):Tr.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):Tr.s(e,t)},S:function(e,t){return Tr.S(e,t)},X:function(e,t,r){let o=e.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return Ep(o);case"XXXX":case"XX":return Ao(o);case"XXXXX":case"XXX":default:return Ao(o,":")}},x:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"x":return Ep(o);case"xxxx":case"xx":return Ao(o);case"xxxxx":case"xxx":default:return Ao(o,":")}},O:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+Cp(o,":");case"OOOO":default:return"GMT"+Ao(o,":")}},z:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+Cp(o,":");case"zzzz":default:return"GMT"+Ao(o,":")}},t:function(e,t,r){let o=Math.trunc(+e/1e3);return ue(o,t.length)},T:function(e,t,r){return ue(+e,t.length)}};function Cp(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=Math.trunc(o/60),a=o%60;return a===0?r+String(n):r+String(n)+t+ue(a,2)}function Ep(e,t){return e%60===0?(e>0?"-":"+")+ue(Math.abs(e)/60,2):Ao(e,t)}function Ao(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=ue(Math.trunc(o/60),2),a=ue(o%60,2);return r+n+t+a}var Pp=(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"});case"PPPP":default:return t.date({width:"full"})}},Op=(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"});case"pppp":default:return t.time({width:"full"})}},a_=(e,t)=>{let r=e.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return Pp(e,t);let a;switch(o){case"P":a=t.dateTime({width:"short"});break;case"PP":a=t.dateTime({width:"medium"});break;case"PPP":a=t.dateTime({width:"long"});break;case"PPPP":default:a=t.dateTime({width:"full"});break}return a.replace("{{date}}",Pp(o,t)).replace("{{time}}",Op(n,t))},Vp={p:Op,P:a_};var i_=/^D+$/,s_=/^Y+$/,l_=["D","DD","YY","YYYY"];function Ip(e){return i_.test(e)}function Tp(e){return s_.test(e)}function Ap(e,t,r){let o=u_(e,t,r);if(console.warn(o),l_.includes(e))throw new RangeError(o)}function u_(e,t,r){let o=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var c_=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,d_=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,f_=/^'([^]*?)'?$/,m_=/''/g,p_=/[a-zA-Z]/;function na(e,t,r){let o=io(),n=r?.locale??o.locale??Tu,a=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,i=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,s=ge(e,r?.in);if(!on(s))throw new RangeError("Invalid time value");let l=t.match(d_).map(d=>{let f=d[0];if(f==="p"||f==="P"){let m=Vp[f];return m(d,n.formatLong)}return d}).join("").match(c_).map(d=>{if(d==="''")return{isToken:!1,value:"'"};let f=d[0];if(f==="'")return{isToken:!1,value:v_(d)};if(Au[f])return{isToken:!0,value:d};if(f.match(p_))throw new RangeError("Format string contains an unescaped latin alphabet character `"+f+"`");return{isToken:!1,value:d}});n.localize.preprocessor&&(l=n.localize.preprocessor(s,l));let c={firstWeekContainsDate:a,weekStartsOn:i,locale:n};return l.map(d=>{if(!d.isToken)return d.value;let f=d.value;(!r?.useAdditionalWeekYearTokens&&Tp(f)||!r?.useAdditionalDayOfYearTokens&&Ip(f))&&Ap(f,t,String(e));let m=Au[f[0]];return m(s,f,n.localize,c)}).join("")}function v_(e){let t=e.match(f_);return t?t[1].replace(m_,"'"):e}function aa(e,t,r){return sp(e,-t,r)}function Rp(e,t,r){return Li(e,-t,r)}function kp(e,t,r){return dp(e,-t,r)}var dn=u(G()),Wt=u(W()),ku=u(Q()),Nu=u(ln());var so=u(G()),Ru=u(W()),lr=u(Q());var un=u(R()),g_={[ht]:[{value:"days",label:(0,lr.__)("Days")},{value:"weeks",label:(0,lr.__)("Weeks")},{value:"months",label:(0,lr.__)("Months")},{value:"years",label:(0,lr.__)("Years")}],[Pt]:[{value:"days",label:(0,lr.__)("Days ago")},{value:"weeks",label:(0,lr.__)("Weeks ago")},{value:"months",label:(0,lr.__)("Months ago")},{value:"years",label:(0,lr.__)("Years ago")}]};function zi({className:e,data:t,field:r,onChange:o,hideLabelFromVision:n,operator:a}){let i=g_[a===ht?"inThePast":"over"],{id:s,label:l,getValue:c,setValue:d}=r,f=c({item:t}),{value:m="",unit:p=i[0].value}=f&&typeof f=="object"?f:{},h=(0,Ru.useCallback)(w=>o(d({item:t,value:{value:Number(w),unit:p}})),[o,d,t,p]),g=(0,Ru.useCallback)(w=>o(d({item:t,value:{value:m,unit:w}})),[o,d,t,m]);return(0,un.jsx)(so.BaseControl,{id:s,className:Y(e,"dataviews-controls__relative-date"),label:l,hideLabelFromVision:n,children:(0,un.jsxs)(so.__experimentalHStack,{spacing:2.5,children:[(0,un.jsx)(so.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:m,onChange:h}),(0,un.jsx)(so.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,lr.__)("Unit"),value:p,options:i,onChange:g,hideLabelFromVision:!0})]})})}var Dp=u(ln());function cn(e){if(!e)return null;let t=(0,Dp.getDate)(e);return t&&on(t)?t:null}var lo=u(R()),{DateCalendar:h_,ValidatedInputControl:b_}=ee(dn.privateApis),x_=e=>e?typeof e=="string"?e:na(e,"yyyy-MM-dd'T'HH:mm"):"";function __({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{id:a,label:i,description:s,setValue:l,getValue:c,isValid:d}=t,f=c({item:e}),m=typeof f=="string"?f:void 0,[p,h]=(0,Wt.useState)(()=>cn(m)||new Date),g=(0,Wt.useRef)(null),w=(0,Wt.useRef)(),_=(0,Wt.useRef)(null),y=(0,Wt.useCallback)(C=>r(l({item:e,value:C})),[e,r,l]);(0,Wt.useEffect)(()=>()=>{w.current&&clearTimeout(w.current)},[]);let E=(0,Wt.useCallback)(C=>{let A;if(C){let k=C;if(m){let S=cn(m);S&&(k=new Date(C),k.setHours(S.getHours()),k.setMinutes(S.getMinutes()))}A=k.toISOString(),y(A),w.current&&clearTimeout(w.current)}else y(void 0);_.current=g.current&&g.current.ownerDocument.activeElement,w.current=setTimeout(()=>{g.current&&(g.current.focus(),g.current.blur(),y(A),_.current&&_.current instanceof HTMLElement&&_.current.focus())},0)},[y,m]),N=(0,Wt.useCallback)(C=>{if(C){let A=new Date(C);y(A.toISOString());let k=cn(A.toISOString());k&&h(k)}else y(void 0)},[y]),{format:P}=t,F=P.weekStartsOn??(0,Nu.getSettings)().l10n.startOfWeek,{timezone:{string:V}}=(0,Nu.getSettings)(),T=d?.required&&!o?`${i} (${(0,ku.__)("Required")})`:i;return(0,lo.jsx)(dn.BaseControl,{id:a,label:T,help:s,hideLabelFromVision:o,children:(0,lo.jsxs)(dn.__experimentalVStack,{spacing:4,children:[(0,lo.jsx)(h_,{style:{width:"100%"},selected:m&&cn(m)||void 0,onSelect:E,month:p,onMonthChange:h,timeZone:V||void 0,weekStartsOn:F}),(0,lo.jsx)(b_,{ref:g,__next40pxDefaultSize:!0,required:!!d?.required,customValidity:Ie(d,n),type:"datetime-local",label:(0,ku.__)("Date time"),hideLabelFromVision:!0,value:m?x_(cn(m)||void 0):"",onChange:N})]})})}function Fp({data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n,validity:a}){return n===ht||n===Pt?(0,lo.jsx)(zi,{className:"dataviews-controls__datetime",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n}):(0,lo.jsx)(__,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a})}var De=u(G()),we=u(W()),st=u(Q()),vt=u(ln());var _e=u(R()),{DateCalendar:w_,DateRangeCalendar:y_}=ee(De.privateApis),S_=[{id:"today",label:(0,st.__)("Today"),getValue:()=>(0,vt.getDate)(null)},{id:"yesterday",label:(0,st.__)("Yesterday"),getValue:()=>{let e=(0,vt.getDate)(null);return aa(e,1)}},{id:"past-week",label:(0,st.__)("Past week"),getValue:()=>{let e=(0,vt.getDate)(null);return aa(e,7)}},{id:"past-month",label:(0,st.__)("Past month"),getValue:()=>{let e=(0,vt.getDate)(null);return Rp(e,1)}}],C_=[{id:"last-7-days",label:(0,st.__)("Last 7 days"),getValue:()=>{let e=(0,vt.getDate)(null);return[aa(e,7),e]}},{id:"last-30-days",label:(0,st.__)("Last 30 days"),getValue:()=>{let e=(0,vt.getDate)(null);return[aa(e,30),e]}},{id:"month-to-date",label:(0,st.__)("Month to date"),getValue:()=>{let e=(0,vt.getDate)(null);return[mp(e),e]}},{id:"last-year",label:(0,st.__)("Last year"),getValue:()=>{let e=(0,vt.getDate)(null);return[kp(e,1),e]}},{id:"year-to-date",label:(0,st.__)("Year to date"),getValue:()=>{let e=(0,vt.getDate)(null);return[Hi(e),e]}}],fn=e=>{if(!e)return null;let t=(0,vt.getDate)(e);return t&&on(t)?t:null},Du=e=>e?typeof e=="string"?e:na(e,"yyyy-MM-dd"):"";function Mp({field:e,validity:t,inputRefs:r,isTouched:o,setIsTouched:n,children:a}){let{isValid:i}=e,[s,l]=(0,we.useState)(void 0),c=(0,we.useCallback)(()=>{let f=Array.isArray(r)?r:[r];for(let m of f){let p=m.current;if(p&&!p.validity.valid){l({type:"invalid",message:p.validationMessage});return}}l(void 0)},[r]);return(0,we.useEffect)(()=>{if(o){let f=setTimeout(()=>{t?l(Ie(i,t)):c()},0);return()=>clearTimeout(f)}},[o,i,t,c]),(0,_e.jsxs)("div",{onBlur:f=>{o||(!f.relatedTarget||!f.currentTarget.contains(f.relatedTarget))&&n(!0)},children:[a,(0,_e.jsx)("div",{"aria-live":"polite",children:s&&(0,_e.jsxs)("p",{className:Y("components-validated-control__indicator",s.type==="invalid"?"is-invalid":void 0,s.type==="valid"?"is-valid":void 0),children:[(0,_e.jsx)(De.Icon,{className:"components-validated-control__indicator-icon",icon:Ws,size:16,fill:"currentColor"}),s.message]})})]})}function E_({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{id:a,label:i,setValue:s,getValue:l,isValid:c,format:d}=t,[f,m]=(0,we.useState)(null),p=d.weekStartsOn??(0,vt.getSettings)().l10n.startOfWeek,h=l({item:e}),g=typeof h=="string"?h:void 0,[w,_]=(0,we.useState)(()=>fn(g)||new Date),[y,E]=(0,we.useState)(!1),N=(0,we.useRef)(null),P=(0,we.useCallback)(k=>r(s({item:e,value:k})),[e,r,s]),F=(0,we.useCallback)(k=>{let S=k?na(k,"yyyy-MM-dd"):void 0;P(S),m(null),E(!0)},[P]),V=(0,we.useCallback)(k=>{let S=k.getValue(),v=Du(S);_(S),P(v),m(k.id),E(!0)},[P]),T=(0,we.useCallback)(k=>{if(P(k),k){let S=fn(k);S&&_(S)}m(null),E(!0)},[P]),{timezone:{string:C}}=(0,vt.getSettings)(),A=c?.required?`${i} (${(0,st.__)("Required")})`:i;return(0,_e.jsx)(Mp,{field:t,validity:n,inputRefs:N,isTouched:y,setIsTouched:E,children:(0,_e.jsx)(De.BaseControl,{id:a,className:"dataviews-controls__date",label:A,hideLabelFromVision:o,children:(0,_e.jsxs)(De.__experimentalVStack,{spacing:4,children:[(0,_e.jsxs)(De.__experimentalHStack,{spacing:2,wrap:!0,justify:"flex-start",children:[S_.map(k=>{let S=f===k.id;return(0,_e.jsx)(De.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:S,size:"small",onClick:()=>V(k),children:k.label},k.id)}),(0,_e.jsx)(De.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!f,size:"small",disabled:!!f,accessibleWhenDisabled:!1,children:(0,st.__)("Custom")})]}),(0,_e.jsx)(De.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:N,type:"date",label:(0,st.__)("Date"),hideLabelFromVision:!0,value:g,onChange:T,required:!!t.isValid?.required}),(0,_e.jsx)(w_,{style:{width:"100%"},selected:g&&fn(g)||void 0,onSelect:F,month:w,onMonthChange:_,timeZone:C||void 0,weekStartsOn:p})]})})})}function P_({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{id:a,label:i,getValue:s,setValue:l,format:c}=t,d,f=s({item:e});Array.isArray(f)&&f.length===2&&f.every(v=>typeof v=="string")&&(d=f);let m=c.weekStartsOn??(0,vt.getSettings)().l10n.startOfWeek,p=(0,we.useCallback)(v=>{r(l({item:e,value:v}))},[e,r,l]),[h,g]=(0,we.useState)(null),w=(0,we.useMemo)(()=>{if(!d)return{from:void 0,to:void 0};let[v,x]=d;return{from:fn(v)||void 0,to:fn(x)||void 0}},[d]),[_,y]=(0,we.useState)(()=>w.from||new Date),[E,N]=(0,we.useState)(!1),P=(0,we.useRef)(null),F=(0,we.useRef)(null),V=(0,we.useCallback)((v,x)=>{v&&x?p([Du(v),Du(x)]):!v&&!x&&p(void 0)},[p]),T=(0,we.useCallback)(v=>{V(v?.from,v?.to),g(null),N(!0)},[V]),C=(0,we.useCallback)(v=>{let[x,I]=v.getValue();y(x),V(x,I),g(v.id),N(!0)},[V]),A=(0,we.useCallback)((v,x)=>{let[I,b]=d||[void 0,void 0];if(V(v==="from"?x:I,v==="to"?x:b),x){let O=fn(x);O&&y(O)}g(null),N(!0)},[d,V]),{timezone:k}=(0,vt.getSettings)(),S=t.isValid?.required?`${i} (${(0,st.__)("Required")})`:i;return(0,_e.jsx)(Mp,{field:t,validity:n,inputRefs:[P,F],isTouched:E,setIsTouched:N,children:(0,_e.jsx)(De.BaseControl,{id:a,className:"dataviews-controls__date",label:S,hideLabelFromVision:o,children:(0,_e.jsxs)(De.__experimentalVStack,{spacing:4,children:[(0,_e.jsxs)(De.__experimentalHStack,{spacing:2,wrap:!0,justify:"flex-start",children:[C_.map(v=>{let x=h===v.id;return(0,_e.jsx)(De.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:x,size:"small",onClick:()=>C(v),children:v.label},v.id)}),(0,_e.jsx)(De.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!h,size:"small",accessibleWhenDisabled:!1,disabled:!!h,children:(0,st.__)("Custom")})]}),(0,_e.jsxs)(De.__experimentalHStack,{spacing:2,children:[(0,_e.jsx)(De.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:P,type:"date",label:(0,st.__)("From"),hideLabelFromVision:!0,value:d?.[0],onChange:v=>A("from",v),required:!!t.isValid?.required}),(0,_e.jsx)(De.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:F,type:"date",label:(0,st.__)("To"),hideLabelFromVision:!0,value:d?.[1],onChange:v=>A("to",v),required:!!t.isValid?.required})]}),(0,_e.jsx)(y_,{style:{width:"100%"},selected:w,onSelect:T,month:_,onMonthChange:y,timeZone:k.string||void 0,weekStartsOn:m})]})})})}function Lp({data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n,validity:a}){return n===ht||n===Pt?(0,_e.jsx)(zi,{className:"dataviews-controls__date",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n}):n===gt?(0,_e.jsx)(P_,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a}):(0,_e.jsx)(E_,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a})}var qi=u(G());var Bp=u(G()),Hp=u(W());var jp=u(R()),{ValidatedInputControl:O_}=ee(Bp.privateApis);function ur({data:e,field:t,onChange:r,hideLabelFromVision:o,type:n,prefix:a,suffix:i,validity:s}){let{label:l,placeholder:c,description:d,getValue:f,setValue:m,isValid:p}=t,h=f({item:e}),g=(0,Hp.useCallback)(w=>r(m({item:e,value:w})),[e,m,r]);return(0,jp.jsx)(O_,{required:!!p.required,customValidity:Ie(p,s),label:l,placeholder:c,value:h??"",help:d,onChange:g,hideLabelFromVision:o,type:n,prefix:a,suffix:i,pattern:p.pattern?p.pattern.constraint:void 0,minLength:p.minLength?p.minLength.constraint:void 0,maxLength:p.maxLength?p.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var Gi=u(R());function Wp({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){return(0,Gi.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:"email",prefix:(0,Gi.jsx)(qi.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Gi.jsx)(qi.Icon,{icon:Hs})})})}var Yi=u(G());var Ui=u(R());function zp({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){return(0,Ui.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:"tel",prefix:(0,Ui.jsx)(Yi.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Ui.jsx)(Yi.Icon,{icon:Xs})})})}var Ki=u(G());var $i=u(R());function Gp({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){return(0,$i.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:"url",prefix:(0,$i.jsx)(Ki.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,$i.jsx)(Ki.Icon,{icon:Ks})})})}var Ar=u(G()),ia=u(W()),Qi=u(Q());var uo=u(R()),{ValidatedNumberControl:V_}=ee(Ar.privateApis);function qp(e){if(e===""||e===void 0)return"";let t=Number(e);return Number.isFinite(t)?t:""}function I_({value:e,onChange:t,hideLabelFromVision:r,step:o}){let[n="",a=""]=e,i=(0,ia.useCallback)(l=>t([qp(l),a]),[t,a]),s=(0,ia.useCallback)(l=>t([n,qp(l)]),[t,n]);return(0,uo.jsx)(Ar.BaseControl,{help:(0,Qi.__)("The max. value must be greater than the min. value."),children:(0,uo.jsxs)(Ar.Flex,{direction:"row",gap:4,children:[(0,uo.jsx)(Ar.__experimentalNumberControl,{label:(0,Qi.__)("Min."),value:n,max:a?Number(a)-o:void 0,onChange:i,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,uo.jsx)(Ar.__experimentalNumberControl,{label:(0,Qi.__)("Max."),value:a,min:n?Number(n)+o:void 0,onChange:s,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function Xi({data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n,validity:a}){let i=t.format?.decimals??0,s=Math.pow(10,Math.abs(i)*-1),{label:l,description:c,getValue:d,setValue:f,isValid:m}=t,p=d({item:e})??"",h=(0,ia.useCallback)(w=>{r(f({item:e,value:["",void 0].includes(w)?void 0:Number(w)}))},[e,r,f]),g=(0,ia.useCallback)(w=>{r(f({item:e,value:w}))},[e,r,f]);if(n===gt){let w=["",""];return Array.isArray(p)&&p.length===2&&p.every(_=>typeof _=="number"||_==="")&&(w=p),(0,uo.jsx)(I_,{value:w,onChange:g,hideLabelFromVision:o,step:s})}return(0,uo.jsx)(V_,{required:!!m.required,customValidity:Ie(m,a),label:l,help:c,value:p,onChange:h,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:m.min?m.min.constraint:void 0,max:m.max?m.max.constraint:void 0})}var Up=u(R());function Yp(e){return(0,Up.jsx)(Xi,{...e})}var $p=u(R());function Kp(e){return(0,$p.jsx)(Xi,{...e})}var Zi=u(G()),Qp=u(W());var Fu=u(R()),{ValidatedRadioControl:T_}=ee(Zi.privateApis);function Xp({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:a,description:i,getValue:s,setValue:l,isValid:c}=t,{elements:d,isLoading:f}=At({elements:t.elements,getElements:t.getElements}),m=s({item:e}),p=(0,Qp.useCallback)(h=>r(l({item:e,value:h})),[e,r,l]);return f?(0,Fu.jsx)(Zi.Spinner,{}):(0,Fu.jsx)(T_,{required:!!t.isValid?.required,customValidity:Ie(c,n),label:a,help:i,onChange:p,options:d,selected:m,hideLabelFromVision:o})}var Ji=u(G()),Zp=u(W());var Mu=u(R()),{ValidatedSelectControl:A_}=ee(Ji.privateApis);function Jp({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{type:a,label:i,description:s,getValue:l,setValue:c,isValid:d}=t,f=a==="array",m=l({item:e})??(f?[]:""),p=(0,Zp.useCallback)(w=>r(c({item:e,value:w})),[e,r,c]),{elements:h,isLoading:g}=At({elements:t.elements,getElements:t.getElements});return g?(0,Mu.jsx)(Ji.Spinner,{}):(0,Mu.jsx)(A_,{required:!!t.isValid?.required,customValidity:Ie(d,n),label:i,value:m,help:s,options:h,onChange:p,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:f})}var Lu=u(W());var ev=u(R());function tv({data:e,field:t,onChange:r,hideLabelFromVision:o,config:n,validity:a}){let{prefix:i,suffix:s}=n||{};return(0,ev.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a,prefix:i?(0,Lu.createElement)(i):void 0,suffix:s?(0,Lu.createElement)(s):void 0})}var rv=u(G()),ov=u(W());var nv=u(R()),{ValidatedToggleControl:R_}=ee(rv.privateApis);function av({field:e,onChange:t,data:r,hideLabelFromVision:o,validity:n}){let{label:a,description:i,getValue:s,setValue:l,isValid:c}=e,d=(0,ov.useCallback)(()=>{t(l({item:r,value:!s({item:r})}))},[t,l,r,s]);return(0,nv.jsx)(R_,{required:!!c.required,customValidity:Ie(c,n),hidden:o,label:a,help:i,checked:s({item:r}),onChange:d})}var iv=u(G()),sv=u(W());var lv=u(R()),{ValidatedTextareaControl:k_}=ee(iv.privateApis);function uv({data:e,field:t,onChange:r,hideLabelFromVision:o,config:n,validity:a}){let{rows:i=4}=n||{},{label:s,placeholder:l,description:c,setValue:d,isValid:f}=t,m=t.getValue({item:e}),p=(0,sv.useCallback)(h=>r(d({item:e,value:h})),[e,r,d]);return(0,lv.jsx)(k_,{required:!!f.required,customValidity:Ie(f,a),label:s,placeholder:l,value:m??"",help:c,onChange:p,rows:i,minLength:f.minLength?f.minLength.constraint:void 0,maxLength:f.maxLength?f.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var mn=u(G()),cv=u(W());var es=u(R()),{ValidatedToggleGroupControl:N_}=ee(mn.privateApis);function dv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{getValue:a,setValue:i,isValid:s}=t,l=a({item:e}),c=(0,cv.useCallback)(p=>r(i({item:e,value:p})),[e,r,i]),{elements:d,isLoading:f}=At({elements:t.elements,getElements:t.getElements});if(f)return(0,es.jsx)(mn.Spinner,{});if(d.length===0)return null;let m=d.find(p=>p.value===l);return(0,es.jsx)(N_,{required:!!t.isValid?.required,customValidity:Ie(s,n),__next40pxDefaultSize:!0,isBlock:!0,label:t.label,help:m?.description||t.description,onChange:c,value:l,hideLabelFromVision:o,children:d.map(p=>(0,es.jsx)(mn.__experimentalToggleGroupControlOption,{label:p.label,value:p.value},p.value))})}var ts=u(G()),rs=u(W());var sa=u(R()),{ValidatedFormTokenField:D_}=ee(ts.privateApis);function fv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:a,placeholder:i,getValue:s,setValue:l,isValid:c}=t,d=s({item:e}),{elements:f,isLoading:m}=At({elements:t.elements,getElements:t.getElements}),p=(0,rs.useMemo)(()=>Array.isArray(d)?d.map(g=>f?.find(_=>_.value===g)||{value:g,label:g}):[],[d,f]),h=(0,rs.useCallback)(g=>{let w=g.map(_=>typeof _=="object"&&"value"in _?_.value:_);r(l({item:e,value:w}))},[r,l,e]);return m?(0,sa.jsx)(ts.Spinner,{}):(0,sa.jsx)(D_,{required:!!c?.required,customValidity:Ie(c,n),label:o?void 0:a,value:p,onChange:h,placeholder:i,suggestions:f?.map(g=>g.value),__experimentalValidateInput:g=>t.isValid?.elements&&f?f.some(w=>w.value===g||w.label===g):!0,__experimentalExpandOnFocus:f&&f.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:g=>typeof g=="object"&&"label"in g?g.label:typeof g=="string"&&f&&f.find(_=>_.value===g)?.label||g,__experimentalRenderItem:({item:g})=>{if(typeof g=="string"&&f){let w=f.find(_=>_.value===g);return(0,sa.jsx)("span",{children:w?.label||g})}return(0,sa.jsx)("span",{children:g})}})}var F_={grad:.9,turn:360,rad:360/(2*Math.PI)},Rr=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},tt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},zt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},wv=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},mv=function(e){return{r:zt(e.r,0,255),g:zt(e.g,0,255),b:zt(e.b,0,255),a:zt(e.a)}},Bu=function(e){return{r:tt(e.r),g:tt(e.g),b:tt(e.b),a:tt(e.a,3)}},M_=/^#([0-9a-f]{3,8})$/i,os=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},yv=function(e){var t=e.r,r=e.g,o=e.b,n=e.a,a=Math.max(t,r,o),i=a-Math.min(t,r,o),s=i?a===t?(r-o)/i:a===r?2+(o-t)/i:4+(t-r)/i:0;return{h:60*(s<0?s+6:s),s:a?i/a*100:0,v:a/255*100,a:n}},Sv=function(e){var t=e.h,r=e.s,o=e.v,n=e.a;t=t/360*6,r/=100,o/=100;var a=Math.floor(t),i=o*(1-r),s=o*(1-(t-a)*r),l=o*(1-(1-t+a)*r),c=a%6;return{r:255*[o,s,i,i,l,o][c],g:255*[l,o,o,s,i,i][c],b:255*[i,i,l,o,o,s][c],a:n}},pv=function(e){return{h:wv(e.h),s:zt(e.s,0,100),l:zt(e.l,0,100),a:zt(e.a)}},vv=function(e){return{h:tt(e.h),s:tt(e.s),l:tt(e.l),a:tt(e.a,3)}},gv=function(e){return Sv((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},la=function(e){return{h:(t=yv(e)).h,s:(n=(200-(r=t.s))*(o=t.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,r,o,n},L_=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,B_=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,H_=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,j_=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,hv={string:[[function(e){var t=M_.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:e.length===4?tt(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?tt(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=H_.exec(e)||j_.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:mv({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:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=L_.exec(e)||B_.exec(e);if(!t)return null;var r,o,n=pv({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(F_[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return gv(n)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,n=e.a,a=n===void 0?1:n;return Rr(t)&&Rr(r)&&Rr(o)?mv({r:Number(t),g:Number(r),b:Number(o),a:Number(a)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,n=e.a,a=n===void 0?1:n;if(!Rr(t)||!Rr(r)||!Rr(o))return null;var i=pv({h:Number(t),s:Number(r),l:Number(o),a:Number(a)});return gv(i)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,n=e.a,a=n===void 0?1:n;if(!Rr(t)||!Rr(r)||!Rr(o))return null;var i=(function(s){return{h:wv(s.h),s:zt(s.s,0,100),v:zt(s.v,0,100),a:zt(s.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(a)});return Sv(i)},"hsv"]]},bv=function(e,t){for(var r=0;r=.5},e.prototype.toHex=function(){return t=Bu(this.rgba),r=t.r,o=t.g,n=t.b,i=(a=t.a)<1?os(tt(255*a)):"","#"+os(r)+os(o)+os(n)+i;var t,r,o,n,a,i},e.prototype.toRgb=function(){return Bu(this.rgba)},e.prototype.toRgbString=function(){return t=Bu(this.rgba),r=t.r,o=t.g,n=t.b,(a=t.a)<1?"rgba("+r+", "+o+", "+n+", "+a+")":"rgb("+r+", "+o+", "+n+")";var t,r,o,n,a},e.prototype.toHsl=function(){return vv(la(this.rgba))},e.prototype.toHslString=function(){return t=vv(la(this.rgba)),r=t.h,o=t.s,n=t.l,(a=t.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+a+")":"hsl("+r+", "+o+"%, "+n+"%)";var t,r,o,n,a},e.prototype.toHsv=function(){return t=yv(this.rgba),{h:tt(t.h),s:tt(t.s),v:tt(t.v),a:tt(t.a,3)};var t},e.prototype.invert=function(){return lt({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),lt(Hu(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),lt(Hu(this.rgba,-t))},e.prototype.grayscale=function(){return lt(Hu(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),lt(xv(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),lt(xv(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?lt({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):tt(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=la(this.rgba);return typeof t=="number"?lt({h:t,s:r.s,l:r.l,a:r.a}):tt(r.h)},e.prototype.isEqual=function(t){return this.toHex()===lt(t).toHex()},e})(),lt=function(e){return e instanceof _v?e:new _v(e)};var pn=u(G()),Wu=u(W());var co=u(R()),{ValidatedInputControl:z_,Picker:G_}=ee(pn.privateApis),q_=({color:e,onColorChange:t})=>{let r=e&<(e).isValid()?e:"#ffffff";return(0,co.jsx)(pn.Dropdown,{renderToggle:({onToggle:o,isOpen:n})=>(0,co.jsx)(pn.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,co.jsx)("button",{type:"button",onClick:o,style:{width:"24px",height:"24px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",cursor:"pointer",outline:n?"2px solid #007cba":"none",outlineOffset:"2px",display:"flex",alignItems:"center",justifyContent:"center",padding:0,margin:0},"aria-label":"Open color picker"})}),renderContent:()=>(0,co.jsx)("div",{style:{padding:"16px"},children:(0,co.jsx)(G_,{color:lt(r),onChange:t,enableAlpha:!0})})})};function Cv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:a,placeholder:i,description:s,setValue:l,isValid:c}=t,d=t.getValue({item:e})||"",f=(0,Wu.useCallback)(p=>{r(l({item:e,value:p.toHex()}))},[e,r,l]),m=(0,Wu.useCallback)(p=>{r(l({item:e,value:p||""}))},[e,r,l]);return(0,co.jsx)(z_,{required:!!t.isValid?.required,customValidity:Ie(c,n),label:a,placeholder:i,value:d,help:s,onChange:m,hideLabelFromVision:o,type:"text",prefix:(0,co.jsx)(q_,{color:d,onColorChange:f})})}var as=u(G()),is=u(W()),zu=u(Q());var ns=u(R());function Ev({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let[a,i]=(0,is.useState)(!1),s=(0,is.useCallback)(()=>{i(l=>!l)},[]);return(0,ns.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:a?"text":"password",suffix:(0,ns.jsx)(as.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,ns.jsx)(as.Button,{icon:a?yn:il,onClick:s,size:"small",label:a?(0,zu.__)("Hide password"):(0,zu.__)("Show password")})})})}function ss(e){return Array.isArray(e.elements)&&e.elements.length>0||typeof e.getElements=="function"}var Ov=u(R()),Pv={array:fv,checkbox:np,color:Cv,datetime:Fp,date:Lp,email:Wp,telephone:zp,url:Gp,integer:Yp,number:Kp,password:Ev,radio:Xp,select:Jp,text:tv,toggle:av,textarea:uv,toggleGroup:dv};function U_(e){return e&&typeof e=="object"&&typeof e.control=="string"}function Y_(e){let{control:t,...r}=e,o=ls(t);return o===null?null:function(a){return(0,Ov.jsx)(o,{...a,config:r})}}function Vv(e,t){return typeof e.Edit=="function"?e.Edit:typeof e.Edit=="string"?ls(e.Edit):U_(e.Edit)?Y_(e.Edit):ss(e)&&e.type!=="array"?ls("select"):t===null?null:ls(t)}function ls(e){return Object.keys(Pv).includes(e)?Pv[e]:null}function $_(e,t,r){if(e.filterBy===!1)return!1;let o=e.filterBy?.operators?.filter(n=>r.includes(n))??t;return o.length===0?!1:{isPrimary:!!e.filterBy?.isPrimary,operators:o}}var Iv=$_;var K_=e=>({item:t})=>{let r=e.split("."),o=t;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Tv=K_;var Q_=e=>({value:t})=>{let r=e.split("."),o={},n=o;for(let a of r.slice(0,-1))n[a]={},n=n[a];return n[r.at(-1)]=t,o},Av=Q_;var kv=u(Q());function us({item:e,field:t}){let{elements:r,isLoading:o}=At({elements:t.elements,getElements:t.getElements}),n=t.getValue({item:e});return o||r.length===0?n:r?.find(a=>a.value===n)?.label||t.getValue({item:e})}var Rv=u(R());function Be({item:e,field:t}){return t.hasElements?(0,Rv.jsx)(us,{item:e,field:t}):t.getValueFormatted({item:e,field:t})}var cr=(e,t,r)=>r==="asc"?e.localeCompare(t):t.localeCompare(e);function He(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)}function dr(e,t){if(typeof t.isValid.minLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length>=t.isValid.minLength.constraint}function fr(e,t){if(typeof t.isValid.maxLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length<=t.isValid.maxLength.constraint}function mr(e,t){if(t.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(t.isValid.pattern.constraint),o=t.getValue({item:e});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function Ce(e,t){let o=(t.elements??[]).map(a=>a.value);if(o.length===0)return!0;let n=t.getValue({item:e});return[].concat(n).every(a=>o.includes(a))}function X_({item:e,field:t}){return t.getValue({item:e})}var Ct=X_;var Z_=/^[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])?)*$/;function J_(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Z_.test(r)?(0,kv.__)("Value must be a valid email address."):null}var Nv={type:"email",render:Be,Edit:"email",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Oe],validOperators:[Te,Ae,$t,Kt,Qt,Pe,Oe,dt,ft],format:{},getValueFormatted:Ct,validate:{required:He,pattern:mr,minLength:dr,maxLength:fr,elements:Ce,custom:J_}};var Dv=u(Q());var vn=(e,t,r)=>r==="asc"?e-t:t-e;function cs(e,t){if(typeof t.isValid.min?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)>=t.isValid.min.constraint}function ds(e,t){if(typeof t.isValid.max?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)<=t.isValid.max.constraint}var Fv={separatorThousand:","};function e0({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="integer"?o=Fv:o=t.format;let{separatorThousand:n}=o,a=Math.trunc(r);return n?String(a).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(a)}function t0(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Dv.__)("Value must be an integer."):null}var Mv={type:"integer",render:Be,Edit:"integer",sort:vn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ae,Lr,Br,Hr,jr,gt],validOperators:[Te,Ae,Lr,Br,Hr,jr,gt,Pe,Oe,dt,ft],format:Fv,getValueFormatted:e0,validate:{required:He,min:cs,max:ds,elements:Ce,custom:t0}};var Lv=u(Q());var Bv={separatorThousand:",",separatorDecimal:".",decimals:2};function r0({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="number"?o=Bv:o=t.format;let{separatorThousand:n,separatorDecimal:a,decimals:i}=o,s=r.toFixed(i),[l,c]=s.split("."),d=n?l.replace(/\B(?=(\d{3})+(?!\d))/g,n):l;return i===0?d:d+a+c}function o0(e){return e===""||e===void 0||e===null}function n0(e,t){let r=t.getValue({item:e});return!o0(r)&&!Number.isFinite(r)?(0,Lv.__)("Value must be a number."):null}var Hv={type:"number",render:Be,Edit:"number",sort:vn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ae,Lr,Br,Hr,jr,gt],validOperators:[Te,Ae,Lr,Br,Hr,jr,gt,Pe,Oe,dt,ft],format:Bv,getValueFormatted:r0,validate:{required:He,min:cs,max:ds,elements:Ce,custom:n0}};var jv={type:"text",render:Be,Edit:"text",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Oe],validOperators:[Te,Ae,$t,Kt,Qt,Pe,Oe,dt,ft],format:{},getValueFormatted:Ct,validate:{required:He,pattern:mr,minLength:dr,maxLength:fr,elements:Ce}};var Ro=u(ln());var Wv={datetime:(0,Ro.getSettings)().formats.datetime,weekStartsOn:(0,Ro.getSettings)().l10n.startOfWeek};function a0({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="datetime"?o=Wv:o=t.format,(0,Ro.dateI18n)(o.datetime,(0,Ro.getDate)(r))}var i0=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},zv={type:"datetime",render:Be,Edit:"datetime",sort:i0,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ur,Yr,Wr,zr,Gr,qr,ht,Pt],validOperators:[Ur,Yr,Wr,zr,Gr,qr,ht,Pt],format:Wv,getValueFormatted:a0,validate:{required:He,elements:Ce}};var ko=u(ln());var Gv={date:(0,ko.getSettings)().formats.date,weekStartsOn:(0,ko.getSettings)().l10n.startOfWeek};function s0({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="date"?o=Gv:o=t.format,(0,ko.dateI18n)(o.date,(0,ko.getDate)(r))}var l0=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},qv={type:"date",render:Be,Edit:"date",sort:l0,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ur,Yr,Wr,zr,Gr,qr,ht,Pt,gt],validOperators:[Ur,Yr,Wr,zr,Gr,qr,ht,Pt,gt],format:Gv,getValueFormatted:s0,validate:{required:He,elements:Ce}};var fs=u(Q());function Uv(e,t){return t.getValue({item:e})===!0}function u0({item:e,field:t}){let r=t.getValue({item:e});return r===!0?(0,fs.__)("True"):r===!1?(0,fs.__)("False"):""}function c0(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,fs.__)("Value must be true, false, or undefined"):null}var d0=(e,t,r)=>{let o=!!e;return o===!!t?0:r==="asc"?o?1:-1:o?-1:1},Yv={type:"boolean",render:Be,Edit:"checkbox",sort:d0,validate:{required:Uv,elements:Ce,custom:c0},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ae],validOperators:[Te,Ae],format:{},getValueFormatted:u0};var $v={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Ct,validate:{}};var Gu=u(Q());function Kv(e,t){let r=t.getValue({item:e});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Qv({item:e,field:t}){let r=t.getValue({item:e});return(Array.isArray(r)?r:[]).join(", ")}function f0({item:e,field:t}){return Qv({item:e,field:t})}function m0(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,Gu.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,Gu.__)("Every value must be a string.")}var p0=(e,t,r)=>{let o=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let a=o.join(","),i=n.join(",");return r==="asc"?a.localeCompare(i):i.localeCompare(a)},Xv={type:"array",render:f0,Edit:"array",sort:p0,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Oe],validOperators:[Pe,Oe,dt,ft],format:{},getValueFormatted:Qv,validate:{required:Kv,elements:Ce,custom:m0}};function v0({item:e,field:t}){return t.getValue({item:e})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Zv={type:"password",render:Be,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:v0,validate:{required:He,pattern:mr,minLength:dr,maxLength:fr,elements:Ce}};var Jv={type:"telephone",render:Be,Edit:"telephone",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Oe],validOperators:[Te,Ae,$t,Kt,Qt,Pe,Oe,dt,ft],format:{},getValueFormatted:Ct,validate:{required:He,pattern:mr,minLength:dr,maxLength:fr,elements:Ce}};var eg=u(Q());var gn=u(R());function g0({item:e,field:t}){if(t.hasElements)return(0,gn.jsx)(us,{item:e,field:t});let r=Ct({item:e,field:t});return!r||!lt(r).isValid()?r:(0,gn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,gn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,gn.jsx)("span",{children:r})]})}function h0(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!lt(r).isValid()?(0,eg.__)("Value must be a valid color."):null}var b0=(e,t,r)=>{let o=lt(e),n=lt(t);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let a=o.toHsl(),i=n.toHsl();return a.h!==i.h?r==="asc"?a.h-i.h:i.h-a.h:a.s!==i.s?r==="asc"?a.s-i.s:i.s-a.s:r==="asc"?a.l-i.l:i.l-a.l},tg={type:"color",render:g0,Edit:"color",sort:b0,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Oe],validOperators:[Te,Ae,Pe,Oe],format:{},getValueFormatted:Ct,validate:{required:He,elements:Ce,custom:h0}};var rg={type:"url",render:Be,Edit:"url",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Oe],validOperators:[Te,Ae,$t,Kt,Qt,Pe,Oe,dt,ft],format:{},getValueFormatted:Ct,validate:{required:He,pattern:mr,minLength:dr,maxLength:fr,elements:Ce}};var x0=(e,t,r)=>typeof e=="number"&&typeof t=="number"?vn(e,t,r):cr(e,t,r),og={render:Be,Edit:null,sort:x0,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ae],validOperators:ym(),format:{},getValueFormatted:Ct,validate:{required:He,elements:Ce}};function ng(e,t){let r;e.isValid?.required===!0&&t.validate.required!==void 0&&(r={constraint:!0,validate:t.validate.required});let o;(e.isValid?.elements===!0||e.isValid?.elements===void 0&&(e.elements||e.getElements))&&t.validate.elements!==void 0&&(o={constraint:!0,validate:t.validate.elements});let n;typeof e.isValid?.min=="number"&&t.validate.min!==void 0&&(n={constraint:e.isValid.min,validate:t.validate.min});let a;typeof e.isValid?.max=="number"&&t.validate.max!==void 0&&(a={constraint:e.isValid.max,validate:t.validate.max});let i;typeof e.isValid?.minLength=="number"&&t.validate.minLength!==void 0&&(i={constraint:e.isValid.minLength,validate:t.validate.minLength});let s;typeof e.isValid?.maxLength=="number"&&t.validate.maxLength!==void 0&&(s={constraint:e.isValid.maxLength,validate:t.validate.maxLength});let l;e.isValid?.pattern!==void 0&&t.validate.pattern!==void 0&&(l={constraint:e.isValid?.pattern,validate:t.validate.pattern});let c=e.isValid?.custom??t.validate.custom;return{required:r,elements:o,min:n,max:a,minLength:i,maxLength:s,pattern:l,custom:c}}function _0(e,t){return{...t.format,...e.format}}var ag=_0;function w0(e){let t=[Nv,Mv,Hv,jv,zv,qv,Yv,$v,Xv,Zv,Jv,tg,rg].find(r=>r?.type===e);return t||og}function ig(e){return e.map(t=>{let r=w0(t.type),o=t.getValue||Tv(t.id),n=function(a,i,s){let l=o({item:a}),c=o({item:i});return t.sort?t.sort(l,c,s):r.sort(l,c,s)};return{id:t.id,label:t.label||t.id,header:t.header||t.label||t.id,description:t.description,placeholder:t.placeholder,getValue:o,setValue:t.setValue||Av(t.id),elements:t.elements,getElements:t.getElements,hasElements:ss(t),isVisible:t.isVisible,enableHiding:t.enableHiding??!0,readOnly:t.readOnly??!1,type:r.type,render:t.render??r.render,Edit:Vv(t,r.Edit),sort:n,enableSorting:t.enableSorting??r.enableSorting,enableGlobalSearch:t.enableGlobalSearch??r.enableGlobalSearch,isValid:ng(t,r),filterBy:Iv(t,r.defaultOperators,r.validOperators),format:ag(t,r),getValueFormatted:t.getValueFormatted??r.getValueFormatted}})}var ut=u(R()),y0=e=>e.id,S0=()=>!0,C0=[],E0=Xr.filter(e=>!e.isPicker);function P0({header:e,search:t=!0,searchLabel:r=void 0}){return(0,ut.jsxs)(ut.Fragment,{children:[(0,ut.jsxs)(ms.__experimentalHStack,{alignment:"top",justify:"space-between",className:"dataviews__view-actions",spacing:1,children:[(0,ut.jsxs)(ms.__experimentalHStack,{justify:"start",expanded:!1,className:"dataviews__search",children:[t&&(0,ut.jsx)(yu,{label:r}),(0,ut.jsx)(Di,{})]}),(0,ut.jsxs)(ms.__experimentalHStack,{spacing:1,expanded:!1,style:{flexShrink:0},children:[(0,ut.jsx)(ep,{}),e]})]}),(0,ut.jsx)(Fi,{className:"dataviews-filters__container"}),(0,ut.jsx)(_u,{}),(0,ut.jsx)(wu,{})]})}function O0({view:e,onChangeView:t,fields:r,search:o=!0,searchLabel:n=void 0,actions:a=C0,data:i,getItemId:s=y0,getItemLevel:l,isLoading:c=!1,paginationInfo:d,defaultLayouts:f,selection:m,onChangeSelection:p,onClickItem:h,renderItemLink:g,isItemClickable:w=S0,header:_,children:y,config:E={perPageSizes:[10,20,50,100]},empty:N}){let{infiniteScrollHandler:P}=d,F=(0,Et.useRef)(null),[V,T]=(0,Et.useState)(0),C=(0,ps.useResizeObserver)(de=>{T(de[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[A,k]=(0,Et.useState)([]),S=m===void 0||p===void 0,v=S?A:m,[x,I]=(0,Et.useState)(null);function b(de){let j=typeof de=="function"?de(v):de;S&&k(j),p&&p(j)}let D=(0,Et.useMemo)(()=>ig(r),[r]),H=(0,Et.useMemo)(()=>v.filter(de=>i.some(j=>s(j)===de)),[v,i,s]),O=Jn(D,e),q=(0,Et.useMemo)(()=>(O||[]).some(de=>de.isPrimary||de.isLocked),[O]),[$,Xe]=(0,Et.useState)(q);(0,Et.useEffect)(()=>{q&&!$&&Xe(!0)},[q,$]),(0,Et.useEffect)(()=>{if(!e.infiniteScrollEnabled||!F.current)return;let de=(0,ps.throttle)(fe=>{let Ze=fe.target,Ut=Ze.scrollTop,pr=Ze.scrollHeight,Dr=Ze.clientHeight;Ut+Dr>=pr-100&&P?.()},100),j=F.current;return j.addEventListener("scroll",de),()=>{j.removeEventListener("scroll",de),de.cancel()}},[P,e.infiniteScrollEnabled]);let rt=(0,Et.useMemo)(()=>Object.fromEntries(Object.entries(f).filter(([de])=>E0.some(j=>j.type===de))),[f]);return rt[e.type]?(0,ut.jsx)(U.Provider,{value:{view:e,onChangeView:t,fields:D,actions:a,data:i,isLoading:c,paginationInfo:d,selection:H,onChangeSelection:b,openedFilter:x,setOpenedFilter:I,getItemId:s,getItemLevel:l,isItemClickable:w,onClickItem:h,renderItemLink:g,containerWidth:V,containerRef:F,resizeObserverRef:C,defaultLayouts:rt,filters:O,isShowingFilter:$,setIsShowingFilter:Xe,config:E,empty:N,hasInfiniteScrollHandler:!!P},children:(0,ut.jsx)("div",{className:"dataviews-wrapper",ref:F,children:y??(0,ut.jsx)(P0,{header:_,search:o,searchLabel:n})})}):null}var qt=O0;qt.BulkActionToolbar=Ua;qt.Filters=ta;qt.FiltersToggled=Fi;qt.FiltersToggle=Di;qt.Layout=_u;qt.LayoutSwitcher=Eu;qt.Pagination=El;qt.Search=yu;qt.ViewConfig=Pu;qt.Footer=wu;var qu=qt;var sg=u(W()),lg=u(R()),ug=(0,sg.forwardRef)(({children:e,className:t,ariaLabel:r,as:o="div",...n},a)=>(0,lg.jsx)(o,{ref:a,className:Y("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e}));ug.displayName="NavigableRegion";var cg=ug;var fo=u(G());var dg=u(G()),{Fill:fg,Slot:mg}=(0,dg.createSlotFill)("SidebarToggle");var kr=u(R());function pg({breadcrumbs:e,badges:t,title:r,subTitle:o,actions:n,showSidebarToggle:a=!0}){return(0,kr.jsxs)(fo.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,kr.jsxs)(fo.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,kr.jsxs)(fo.__experimentalHStack,{spacing:2,justify:"left",children:[a&&(0,kr.jsx)(mg,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,kr.jsx)(fo.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),e,t]}),(0,kr.jsx)(fo.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,kr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var ua=u(R());function vg({breadcrumbs:e,badges:t,title:r,subTitle:o,children:n,className:a,actions:i,hasPadding:s=!1,showSidebarToggle:l=!0}){let c=Y("admin-ui-page",a);return(0,ua.jsxs)(cg,{className:c,ariaLabel:r,children:[(r||e||t)&&(0,ua.jsx)(pg,{breadcrumbs:e,badges:t,title:r,subTitle:o,actions:i,showSidebarToggle:l}),s?(0,ua.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}vg.SidebarToggleFill=fg;var Uu=vg;var ca=u(Yu()),da=u(G()),Ku=u(Yt()),Nr=u(W()),Sg=u(bg()),Cg=u(Q());var xg=u(cl()),{lock:cF,unlock:vs}=(0,xg.__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/routes");var V0=u(Yt()),I0=u(Yu()),No={type:"table",sort:{field:"date",direction:"desc"},fields:["author","status","date"],titleField:"title",mediaField:"featured_media",descriptionField:"excerpt"},_g={table:{},grid:{},list:{}},gs=[{slug:"all",label:"All",view:{...No}},{slug:"publish",label:"Published",view:{...No,filters:[{field:"status",operator:"is",value:"publish"}]}},{slug:"draft",label:"Draft",view:{...No,filters:[{field:"status",operator:"is",value:"draft"}]}},{slug:"pending",label:"Pending",view:{...No,filters:[{field:"status",operator:"is",value:"pending"}]}},{slug:"private",label:"Private",view:{...No,filters:[{field:"status",operator:"is",value:"private"}]}},{slug:"trash",label:"Trash",view:{...No,filters:[{field:"status",operator:"is",value:"trash"}]}}];function wg(e,t){return{...gs.find(n=>n.slug===t)?.view||No,showLevels:e?.hierarchical}}function yg(e,t){let r={};if(e.perPage!==void 0&&(r.per_page=e.perPage),e.page!==void 0&&(r.page=e.page),[void 0,""].includes(e.search)||(r.search=e.search),e.sort?.field!==void 0){let l=e.sort.field;l==="attached_to"&&(l="parent"),r.orderby=l}e.sort?.direction!==void 0&&(r.order=e.sort.direction),e.showLevels&&(r.orderby_hierarchy=!0);let o=e.filters?.find(l=>l.field==="status");o?r.status=o.value:t==="attachment"?r.status="inherit":r.status="draft,future,pending,private,publish";let n=e.filters?.find(l=>l.field==="author");n&&n.operator==="is"?r.author=n.value:n&&n.operator==="isNot"&&(r.author_exclude=n.value);let a=e.filters?.find(l=>l.field==="comment_status");a&&a.operator==="is"?r.comment_status=a.value:a&&a.operator==="isNot"&&(r.comment_status_exclude=a.value);let i=e.filters?.find(l=>l.field==="media_type");i&&(r.media_type=i.value);let s=e.filters?.find(l=>l.field==="date");return s&&s.value&&(s.operator==="before"?r.before=s.value:s.operator==="after"&&(r.after=s.value)),t==="attachment"&&(r._embed="wp:attached-to"),r}var T0=`/** + * SCSS Variables. + * + * Please use variables from this sheet to ensure consistency across the UI. + * Don't add to this sheet unless you're pretty sure the value will be reused in many places. + * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. + */ +/** + * Colors + */ +/** + * Fonts & basic variables. + */ +/** + * Typography + */ +/** + * Grid System. + * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ + */ +/** + * Radius scale. + */ +/** + * Elevation scale. + */ +/** + * Dimensions. + */ +/** + * Mobile specific styles + */ +/** + * Editor styles. + */ +/** + * Block & Editor UI. + */ +/** + * Block paddings. + */ +/** + * React Native specific. + * These variables do not appear to be used anywhere else. + */ +/** + * Typography + */ +/** + * SCSS Variables. + * + * Please use variables from this sheet to ensure consistency across the UI. + * Don't add to this sheet unless you're pretty sure the value will be reused in many places. + * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. + */ +/** + * Colors + */ +/** + * Fonts & basic variables. + */ +/** + * Typography + */ +/** + * Grid System. + * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ + */ +/** + * Radius scale. + */ +/** + * Elevation scale. + */ +/** + * Dimensions. + */ +/** + * Mobile specific styles + */ +/** + * Editor styles. + */ +/** + * Block & Editor UI. + */ +/** + * Block paddings. + */ +/** + * React Native specific. + * These variables do not appear to be used anywhere else. + */ +/** + * Breakpoints & Media Queries + */ +/** +* Converts a hex value into the rgb equivalent. +* +* @param {string} hex - the hexadecimal value to convert +* @return {string} comma separated rgb values +*/ +/** + * Long content fade mixin + * + * Creates a fading overlay to signify that the content is longer + * than the space allows. + */ +/** + * Breakpoint mixins + */ +/** + * Focus styles. + */ +/** + * Applies editor left position to the selector passed as argument + */ +/** + * Styles that are reused verbatim in a few places + */ +/** + * Allows users to opt-out of animations via OS-level preferences. + */ +/** + * Reset default styles for JavaScript UI based pages. + * This is a WP-admin agnostic reset + */ +/** + * Reset the WP Admin page styles for Gutenberg-like pages. + */ +:root { + --wp-block-synced-color: #7a00df; + --wp-block-synced-color--rgb: 122, 0, 223; + --wp-bound-block-color: var(--wp-block-synced-color); + --wp-editor-canvas-background: #ddd; + --wp-admin-theme-color: #007cba; + --wp-admin-theme-color--rgb: 0, 124, 186; + --wp-admin-theme-color-darker-10: rgb(0, 107, 160.5); + --wp-admin-theme-color-darker-10--rgb: 0, 107, 160.5; + --wp-admin-theme-color-darker-20: #005a87; + --wp-admin-theme-color-darker-20--rgb: 0, 90, 135; + --wp-admin-border-width-focus: 2px; +} + +@media (min-resolution: 192dpi) { + :root { + --wp-admin-border-width-focus: 1.5px; + } +} +.fields-create-template-part-modal { + z-index: 1000001; +} + +.fields-create-template-part-modal__area-fieldset { + border: 0; + padding: 0; + margin: 0; +} + +.fields-create-template-part-modal__area-radio-group { + border: 1px solid #949494; + border-radius: 2px; +} + +.fields-create-template-part-modal__area-radio-wrapper { + position: relative; + padding: 12px; + display: grid; + align-items: center; + grid-template-columns: min-content 1fr min-content; + grid-gap: 4px 8px; + color: #1e1e1e; +} + +.fields-create-template-part-modal__area-radio-wrapper + .fields-create-template-part-modal__area-radio-wrapper { + border-top: 1px solid #949494; +} + +.fields-create-template-part-modal__area-radio-wrapper input[type=radio] { + position: absolute; + opacity: 0; +} + +.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked) { + z-index: 1; +} + +.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover { + color: var(--wp-admin-theme-color); +} + +.fields-create-template-part-modal__area-radio-wrapper > *:not(.fields-create-template-part-modal__area-radio-label) { + pointer-events: none; +} + +.fields-create-template-part-modal__area-radio-label::before { + content: ""; + position: absolute; + inset: 0; +} + +input[type=radio]:not(:checked) ~ .fields-create-template-part-modal__area-radio-label::before { + cursor: pointer; +} + +input[type=radio]:focus-visible ~ .fields-create-template-part-modal__area-radio-label::before { + outline: 4px solid transparent; + box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); +} + +.fields-create-template-part-modal__area-radio-icon, +.fields-create-template-part-modal__area-radio-checkmark { + fill: currentColor; +} + +input[type=radio]:not(:checked) ~ .fields-create-template-part-modal__area-radio-checkmark { + opacity: 0; +} + +.fields-create-template-part-modal__area-radio-description { + grid-column: 2/3; + margin: 0; + color: #757575; + font-size: 12px; + line-height: normal; + text-wrap: pretty; +} + +input[type=radio]:not(:checked):hover ~ .fields-create-template-part-modal__area-radio-description { + color: inherit; +} + +.fields-controls__slug { + border: 0; + padding: 0; + margin: 0; +} + +.fields-controls__slug .fields-controls__slug-external-icon { + margin-left: 5ch; +} + +.fields-controls__slug .fields-controls__slug-input input.components-input-control__input { + padding-inline-start: 0 !important; +} + +.fields-controls__slug .fields-controls__slug-help-link { + word-break: break-word; +} + +.fields-controls__slug .fields-controls__slug-help { + display: flex; + flex-direction: column; +} + +.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug { + font-weight: 600; +} + +.fields-controls__featured-image-placeholder { + border-radius: 2px; + box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2); + display: inline-block; + padding: 0; + background: #fff linear-gradient(-45deg, transparent 48%, #ddd 48%, #ddd 52%, transparent 52%); +} + +.fields-controls__featured-image-title { + width: 100%; + color: #1e1e1e; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; +} + +.fields-controls__featured-image-image { + width: 100%; + height: 100%; + border-radius: 2px; + align-self: center; +} + +.fields-controls__featured-image-container .fields-controls__featured-image-placeholder { + margin: 0; +} + +.fields-controls__featured-image-container span { + margin-right: auto; +} + +fieldset.fields-controls__featured-image { + border: 0; + padding: 0; + margin: 0; +} + +fieldset.fields-controls__featured-image .fields-controls__featured-image-container { + border: 1px solid #ddd; + border-radius: 2px; + padding: 8px 12px; + cursor: pointer; +} + +fieldset.fields-controls__featured-image .fields-controls__featured-image-container:hover { + background-color: #f0f0f0; +} + +fieldset.fields-controls__featured-image .fields-controls__featured-image-placeholder { + width: 24px; + height: 24px; +} + +fieldset.fields-controls__featured-image span { + align-self: center; + text-align: start; + white-space: nowrap; +} + +fieldset.fields-controls__featured-image .fields-controls__featured-image-upload-button { + padding: 0; + height: fit-content; +} + +fieldset.fields-controls__featured-image .fields-controls__featured-image-upload-button:hover, fieldset.fields-controls__featured-image .fields-controls__featured-image-upload-button:focus { + border: 0; + color: unset; +} + +fieldset.fields-controls__featured-image .fields-controls__featured-image-remove-button { + place-self: end; +} + +.dataforms-layouts-panel__field-control .fields-controls__featured-image-image { + width: 16px; + height: 16px; +} + +.dataforms-layouts-panel__field-control .fields-controls__featured-image-placeholder { + width: 16px; + height: 16px; +} + +.dataviews-view-grid__media .fields-controls__featured-image-image, +.dataviews-view-grid__media .fields-controls__featured-image-placeholder, +.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-image, +.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-placeholder, +.dataviews-view-list__media-wrapper .fields-controls__featured-image-image, +.dataviews-view-list__media-wrapper .fields-controls__featured-image-placeholder { + width: 100%; + height: 100%; + display: block; + border-radius: 4px; +} + +.dataviews-view-grid__media .fields-controls__featured-image-placeholder, +.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-placeholder, +.dataviews-view-list__media-wrapper .fields-controls__featured-image-placeholder { + box-shadow: none; + background: #f0f0f0; +} + +.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-image, +.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-placeholder { + width: 32px; + height: 32px; +} + +.fields-controls__parent { + border: 0; + padding: 0; + margin: 0; +} + +.fields-controls__password { + border: 0; + padding: 0; + margin: 0; +} + +.fields-controls__template { + border: 0; + padding: 0; + margin: 0; +} + +.fields-controls__template-modal { + z-index: 1000001; +} + +.fields-controls__template-content .block-editor-block-patterns-list { + column-count: 2; + column-gap: 24px; + padding-top: 2px; +} + +@media (min-width: 782px) { + .fields-controls__template-content .block-editor-block-patterns-list { + column-count: 3; + } +} +@media (min-width: 1280px) { + .fields-controls__template-content .block-editor-block-patterns-list { + column-count: 4; + } +} +.fields-controls__template-content .block-editor-block-patterns-list .block-editor-block-patterns-list__list-item { + break-inside: avoid-column; +} + +.fields-field__title > span:first-child { + text-overflow: ellipsis; + overflow: hidden; + text-decoration: none; + white-space: nowrap; + display: block; + flex-grow: 0; +} + +.fields-field__pattern-title span:first-child { + flex: 1; +} + +.routes-post-list__tabs-wrapper { + border-bottom: 1px solid #f0f0f0; + padding: 0 24px; +}`;document.head.appendChild(document.createElement("style")).appendChild(document.createTextNode(T0));var{useEntityRecordsWithPermissions:F0}=vs(ca.privateApis),{usePostActions:M0,usePostFields:L0}=vs(Sg.privateApis),{Tabs:$u}=vs(da.privateApis);function B0(e){return e.id.toString()}function H0(e){return e.level??0}function j0(){let e=D0(),{type:t,slug:r="all"}=A0({from:"/types/$type/list/$slug"}),o=R0(),n=k0({from:"/types/$type/list/$slug"}),a=(0,Ku.useSelect)(S=>S(ca.store).getPostType(t),[t]),i=a?.labels,s=(0,Ku.useSelect)(S=>S(ca.store).canUser("create",{kind:"postType",name:t}),[t]),l=(0,Nr.useMemo)(()=>wg(a,r),[a,r]),c=(0,Nr.useCallback)(S=>{o({search:{...n,...S}})},[n,o]),{view:d,isModified:f,updateView:m,resetToDefault:p}=Cs({kind:"postType",name:t,slug:r,defaultView:l,queryParams:n,onChangeQueryParams:c}),h=()=>{p(),e()},g=S=>{m(S),S.type!==d.type&&e()},w=(0,Nr.useMemo)(()=>yg(d,t),[d,t]),{records:_,totalItems:y,totalPages:E,isResolving:N}=F0("postType",t,w),P=L0({postType:t}),F=(0,Nr.useMemo)(()=>P.filter(S=>!(S.id==="status"&&r!=="all")).map(S=>S.id==="status"?{...S,filterBy:!1}:S),[P,r]),V=(0,Nr.useCallback)(S=>{let v=S.map(b=>b.id.toString()),x=n.postIds||[],I=x.filter(b=>!v.includes(b));I.length!==x.length?o({search:{...n,postIds:I.length>0?I:void 0}}):e()},[e,n,o]),T=M0({postType:t,context:"list",onActionPerformed:(S,v)=>{(S==="move-to-trash"||S==="permanently-delete")&&V(v)}}),C=(0,Nr.useMemo)(()=>[...T?.flatMap(S=>{switch(S.id){case"permanently-delete":return[{...S,isEligible(v){return v.type==="attachment"?!0:S.isEligible?.(v)??!1}}];case"move-to-trash":return[{...S,isEligible(v){return v.type==="attachment"?!1:S.isEligible?.(v)??!1}}];case"view-post-revisions":return[]}return[S]})],[T]),A=(0,Nr.useCallback)(S=>{o({to:`/types/${t}/list/${S}`})},[o,t]);if(!a)return null;let k=n.postIds??[];return d.type==="list"&&k.length===0&&_?.length>0&&k.push(_[0].id.toString()),d.type==="list"&&k.splice(1),React.createElement(Uu,{title:a.labels?.name,subTitle:a.labels?.description,className:`${a.name.toLowerCase()}-page`,actions:React.createElement(React.Fragment,null,f&&React.createElement(da.Button,{variant:"tertiary",size:"compact",onClick:h},(0,Cg.__)("Reset view")),i?.add_new_item&&s&&t!=="attachment"&&React.createElement(da.Button,{variant:"primary",onClick:()=>{o({to:`/types/${t}/new`})},size:"compact"},i.add_new_item)),hasPadding:!1},gs.length>1&&React.createElement("div",{className:"routes-post-list__tabs-wrapper"},React.createElement($u,{onSelect:A,selectedTabId:r??"all"},React.createElement($u.TabList,null,gs.map(S=>React.createElement($u.Tab,{tabId:S.slug,key:S.slug},S.label))))),React.createElement(qu,{data:_,fields:F,view:d,onChangeView:g,actions:C,isLoading:N,paginationInfo:{totalItems:y,totalPages:E},defaultLayouts:_g,getItemId:B0,getItemLevel:H0,selection:k,onChangeSelection:S=>{o({search:{...n,postIds:S.length>0?S:void 0,edit:S.length===0?void 0:n.edit}})},renderItemLink:({item:S,...v})=>React.createElement(N0,{to:`/types/${t}/edit/${encodeURIComponent(S.id)}`,...v,onClick:x=>{x.stopPropagation()}})}))}var W0=j0;export{W0 as stage}; +/*! Bundled license information: + +use-sync-external-store/cjs/use-sync-external-store-shim.production.js: + (** + * @license React + * use-sync-external-store-shim.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + *) +*/ diff --git a/src/wp-includes/build/routes/post-list/package.json b/src/wp-includes/build/routes/post-list/package.json new file mode 100644 index 0000000000000..29f8416ff7846 --- /dev/null +++ b/src/wp-includes/build/routes/post-list/package.json @@ -0,0 +1,31 @@ +{ + "name": "@wordpress/post-list", + "version": "1.0.0", + "private": true, + "route": { + "path": "/types/$type/list/$slug", + "page": "site-editor" + }, + "dependencies": { + "@wordpress/admin-ui": "file:../../packages/admin-ui", + "@wordpress/block-editor": "file:../../packages/block-editor", + "@wordpress/components": "file:../../packages/components", + "@wordpress/compose": "file:../../packages/compose", + "@wordpress/core-data": "file:../../packages/core-data", + "@wordpress/data": "file:../../packages/data", + "@wordpress/dataviews": "file:../../packages/dataviews", + "@wordpress/dom": "file:../../packages/dom", + "@wordpress/element": "file:../../packages/element", + "@wordpress/editor": "file:../../packages/editor", + "@wordpress/fields": "file:../../packages/fields", + "@wordpress/i18n": "file:../../packages/i18n", + "@wordpress/icons": "file:../../packages/icons", + "@wordpress/keycodes": "file:../../packages/keycodes", + "@wordpress/route": "file:../../packages/route", + "@wordpress/notices": "file:../../packages/notices", + "@wordpress/private-apis": "file:../../packages/private-apis", + "@wordpress/views": "file:../../packages/views", + "clsx": "^2.1.1", + "dequal": "^2.0.3" + } +} diff --git a/src/wp-includes/build/routes/post-list/route.js b/src/wp-includes/build/routes/post-list/route.js new file mode 100644 index 0000000000000..e20e69073c9d6 --- /dev/null +++ b/src/wp-includes/build/routes/post-list/route.js @@ -0,0 +1,317 @@ +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); + +// package-external:@wordpress/data +var require_data = __commonJS({ + "package-external:@wordpress/data"(exports, module) { + module.exports = window.wp.data; + } +}); + +// package-external:@wordpress/core-data +var require_core_data = __commonJS({ + "package-external:@wordpress/core-data"(exports, module) { + module.exports = window.wp.coreData; + } +}); + +// package-external:@wordpress/element +var require_element = __commonJS({ + "package-external:@wordpress/element"(exports, module) { + module.exports = window.wp.element; + } +}); + +// package-external:@wordpress/preferences +var require_preferences = __commonJS({ + "package-external:@wordpress/preferences"(exports, module) { + module.exports = window.wp.preferences; + } +}); + +// routes/post-list/route.ts +var import_data4 = __toESM(require_data()); +var import_core_data2 = __toESM(require_core_data()); + +// packages/views/build-module/preference-keys.js +function generatePreferenceKey(kind, name, slug) { + return `dataviews-${kind}-${name}-${slug}`; +} + +// packages/views/build-module/use-view.js +var import_element = __toESM(require_element()); +var import_data = __toESM(require_data()); +var import_preferences = __toESM(require_preferences()); + +// packages/views/build-module/load-view.js +var import_data2 = __toESM(require_data()); +var import_preferences2 = __toESM(require_preferences()); +async function loadView(config) { + const { kind, name, slug, defaultView, queryParams } = config; + const preferenceKey = generatePreferenceKey(kind, name, slug); + const persistedView = (0, import_data2.select)(import_preferences2.store).get( + "core/views", + preferenceKey + ); + const baseView = persistedView ?? defaultView; + const page = queryParams?.page ?? 1; + const search = queryParams?.search ?? ""; + return { + ...baseView, + page, + search + }; +} + +// routes/post-list/view-utils.ts +var import_data3 = __toESM(require_data()); +var import_core_data = __toESM(require_core_data()); +var DEFAULT_VIEW = { + type: "table", + sort: { + field: "date", + direction: "desc" + }, + fields: ["author", "status", "date"], + titleField: "title", + mediaField: "featured_media", + descriptionField: "excerpt" +}; +var DEFAULT_VIEWS = [ + { + slug: "all", + label: "All", + view: { + ...DEFAULT_VIEW + } + }, + { + slug: "publish", + label: "Published", + view: { + ...DEFAULT_VIEW, + filters: [ + { + field: "status", + operator: "is", + value: "publish" + } + ] + } + }, + { + slug: "draft", + label: "Draft", + view: { + ...DEFAULT_VIEW, + filters: [ + { + field: "status", + operator: "is", + value: "draft" + } + ] + } + }, + { + slug: "pending", + label: "Pending", + view: { + ...DEFAULT_VIEW, + filters: [ + { + field: "status", + operator: "is", + value: "pending" + } + ] + } + }, + { + slug: "private", + label: "Private", + view: { + ...DEFAULT_VIEW, + filters: [ + { + field: "status", + operator: "is", + value: "private" + } + ] + } + }, + { + slug: "trash", + label: "Trash", + view: { + ...DEFAULT_VIEW, + filters: [ + { + field: "status", + operator: "is", + value: "trash" + } + ] + } + } +]; +function getDefaultView(postType, slug) { + const viewConfig = DEFAULT_VIEWS.find((v) => v.slug === slug); + const baseView = viewConfig?.view || DEFAULT_VIEW; + return { + ...baseView, + showLevels: postType?.hierarchical + }; +} +async function ensureView(type, slug, search) { + const postTypeObject = await (0, import_data3.resolveSelect)(import_core_data.store).getPostType(type); + const defaultView = getDefaultView(postTypeObject, slug); + return loadView({ + kind: "postType", + name: type, + slug: slug ?? "all", + defaultView, + queryParams: search + }); +} +function viewToQuery(view, postType) { + const result = {}; + if (void 0 !== view.perPage) { + result.per_page = view.perPage; + } + if (void 0 !== view.page) { + result.page = view.page; + } + if (![void 0, ""].includes(view.search)) { + result.search = view.search; + } + if (void 0 !== view.sort?.field) { + let sortField = view.sort.field; + if (sortField === "attached_to") { + sortField = "parent"; + } + result.orderby = sortField; + } + if (void 0 !== view.sort?.direction) { + result.order = view.sort.direction; + } + if (view.showLevels) { + result.orderby_hierarchy = true; + } + const status = view.filters?.find( + (filter) => filter.field === "status" + ); + if (status) { + result.status = status.value; + } else if (postType === "attachment") { + result.status = "inherit"; + } else { + result.status = "draft,future,pending,private,publish"; + } + const author = view.filters?.find( + (filter) => filter.field === "author" + ); + if (author && author.operator === "is") { + result.author = author.value; + } else if (author && author.operator === "isNot") { + result.author_exclude = author.value; + } + const commentStatus = view.filters?.find( + (filter) => filter.field === "comment_status" + ); + if (commentStatus && commentStatus.operator === "is") { + result.comment_status = commentStatus.value; + } else if (commentStatus && commentStatus.operator === "isNot") { + result.comment_status_exclude = commentStatus.value; + } + const mediaType = view.filters?.find( + (filter) => filter.field === "media_type" + ); + if (mediaType) { + result.media_type = mediaType.value; + } + const date = view.filters?.find((filter) => filter.field === "date"); + if (date && date.value) { + if (date.operator === "before") { + result.before = date.value; + } else if (date.operator === "after") { + result.after = date.value; + } + } + if (postType === "attachment") { + result._embed = "wp:attached-to"; + } + return result; +} + +// routes/post-list/route.ts +var route = { + title: async ({ params }) => { + const postType = await (0, import_data4.resolveSelect)(import_core_data2.store).getPostType( + params.type + ); + return postType?.labels?.name || params.type; + }, + async canvas(context) { + const { params, search } = context; + const view = await ensureView(params.type, params.slug, { + page: search.page, + search: search.search + }); + if (view.type !== "list") { + return void 0; + } + if (search.postIds && search.postIds.length > 0) { + const postId = search.postIds[0].toString(); + return { + postType: params.type, + postId, + isPreview: true, + editLink: `/types/${params.type}/edit/${postId}` + }; + } + const query = viewToQuery(view, params.type); + const posts = await (0, import_data4.resolveSelect)(import_core_data2.store).getEntityRecords( + "postType", + params.type, + { ...query, per_page: 1 } + ); + if (posts && posts.length > 0) { + const postId = posts[0].id.toString(); + return { + postType: params.type, + postId, + isPreview: true, + editLink: `/types/${params.type}/edit/${postId}` + }; + } + return void 0; + } +}; +export { + route +}; diff --git a/src/wp-includes/build/routes/post-list/route.min.asset.php b/src/wp-includes/build/routes/post-list/route.min.asset.php new file mode 100644 index 0000000000000..50850ff45e423 --- /dev/null +++ b/src/wp-includes/build/routes/post-list/route.min.asset.php @@ -0,0 +1 @@ + array('wp-core-data', 'wp-data', 'wp-element', 'wp-preferences'), 'version' => '5e93e58e917d847323d3'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/post-list/route.min.js b/src/wp-includes/build/routes/post-list/route.min.js new file mode 100644 index 0000000000000..c78cff6007158 --- /dev/null +++ b/src/wp-includes/build/routes/post-list/route.min.js @@ -0,0 +1 @@ +var j=Object.create;var v=Object.defineProperty;var q=Object.getOwnPropertyDescriptor;var U=Object.getOwnPropertyNames;var K=Object.getPrototypeOf,O=Object.prototype.hasOwnProperty;var c=(e,r)=>()=>(r||e((r={exports:{}}).exports,r),r.exports);var z=(e,r,t,n)=>{if(r&&typeof r=="object"||typeof r=="function")for(let s of U(r))!O.call(e,s)&&s!==t&&v(e,s,{get:()=>r[s],enumerable:!(n=q(r,s))||n.enumerable});return e};var p=(e,r,t)=>(t=e!=null?j(K(e)):{},z(r||!e||!e.__esModule?v(t,"default",{value:e,enumerable:!0}):t,e));var f=c((R,V)=>{V.exports=window.wp.data});var d=c((B,T)=>{T.exports=window.wp.coreData});var P=c((G,x)=>{x.exports=window.wp.element});var m=c((H,_)=>{_.exports=window.wp.preferences});var w=p(f()),h=p(d());function g(e,r,t){return`dataviews-${e}-${r}-${t}`}var S=p(P()),b=p(f()),C=p(m());var L=p(f()),A=p(m());async function y(e){let{kind:r,name:t,slug:n,defaultView:s,queryParams:a}=e,o=g(r,t,n),i=(0,L.select)(A.store).get("core/views",o)??s,F=a?.page??1,$=a?.search??"";return{...i,page:F,search:$}}var D=p(f()),I=p(d()),l={type:"table",sort:{field:"date",direction:"desc"},fields:["author","status","date"],titleField:"title",mediaField:"featured_media",descriptionField:"excerpt"};var M=[{slug:"all",label:"All",view:{...l}},{slug:"publish",label:"Published",view:{...l,filters:[{field:"status",operator:"is",value:"publish"}]}},{slug:"draft",label:"Draft",view:{...l,filters:[{field:"status",operator:"is",value:"draft"}]}},{slug:"pending",label:"Pending",view:{...l,filters:[{field:"status",operator:"is",value:"pending"}]}},{slug:"private",label:"Private",view:{...l,filters:[{field:"status",operator:"is",value:"private"}]}},{slug:"trash",label:"Trash",view:{...l,filters:[{field:"status",operator:"is",value:"trash"}]}}];function N(e,r){return{...M.find(s=>s.slug===r)?.view||l,showLevels:e?.hierarchical}}async function k(e,r,t){let n=await(0,D.resolveSelect)(I.store).getPostType(e),s=N(n,r);return y({kind:"postType",name:e,slug:r??"all",defaultView:s,queryParams:t})}function E(e,r){let t={};if(e.perPage!==void 0&&(t.per_page=e.perPage),e.page!==void 0&&(t.page=e.page),[void 0,""].includes(e.search)||(t.search=e.search),e.sort?.field!==void 0){let i=e.sort.field;i==="attached_to"&&(i="parent"),t.orderby=i}e.sort?.direction!==void 0&&(t.order=e.sort.direction),e.showLevels&&(t.orderby_hierarchy=!0);let n=e.filters?.find(i=>i.field==="status");n?t.status=n.value:r==="attachment"?t.status="inherit":t.status="draft,future,pending,private,publish";let s=e.filters?.find(i=>i.field==="author");s&&s.operator==="is"?t.author=s.value:s&&s.operator==="isNot"&&(t.author_exclude=s.value);let a=e.filters?.find(i=>i.field==="comment_status");a&&a.operator==="is"?t.comment_status=a.value:a&&a.operator==="isNot"&&(t.comment_status_exclude=a.value);let o=e.filters?.find(i=>i.field==="media_type");o&&(t.media_type=o.value);let u=e.filters?.find(i=>i.field==="date");return u&&u.value&&(u.operator==="before"?t.before=u.value:u.operator==="after"&&(t.after=u.value)),r==="attachment"&&(t._embed="wp:attached-to"),t}var le={title:async({params:e})=>(await(0,w.resolveSelect)(h.store).getPostType(e.type))?.labels?.name||e.type,async canvas(e){let{params:r,search:t}=e,n=await k(r.type,r.slug,{page:t.page,search:t.search});if(n.type!=="list")return;if(t.postIds&&t.postIds.length>0){let o=t.postIds[0].toString();return{postType:r.type,postId:o,isPreview:!0,editLink:`/types/${r.type}/edit/${o}`}}let s=E(n,r.type),a=await(0,w.resolveSelect)(h.store).getEntityRecords("postType",r.type,{...s,per_page:1});if(a&&a.length>0){let o=a[0].id.toString();return{postType:r.type,postId:o,isPreview:!0,editLink:`/types/${r.type}/edit/${o}`}}}};export{le as route}; diff --git a/src/wp-includes/build/routes/post-new/package.json b/src/wp-includes/build/routes/post-new/package.json new file mode 100644 index 0000000000000..729a887b23c53 --- /dev/null +++ b/src/wp-includes/build/routes/post-new/package.json @@ -0,0 +1,13 @@ +{ + "name": "@wordpress/post-new", + "version": "1.0.0", + "private": true, + "route": { + "path": "/types/$type/new", + "page": "site-editor" + }, + "dependencies": { + "@wordpress/core-data": "file:../../packages/core-data", + "@wordpress/data": "file:../../packages/data" + } +} diff --git a/src/wp-includes/build/routes/post-new/route.js b/src/wp-includes/build/routes/post-new/route.js new file mode 100644 index 0000000000000..6469d3c35360d --- /dev/null +++ b/src/wp-includes/build/routes/post-new/route.js @@ -0,0 +1,70 @@ +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); + +// package-external:@wordpress/data +var require_data = __commonJS({ + "package-external:@wordpress/data"(exports, module) { + module.exports = window.wp.data; + } +}); + +// package-external:@wordpress/core-data +var require_core_data = __commonJS({ + "package-external:@wordpress/core-data"(exports, module) { + module.exports = window.wp.coreData; + } +}); + +// routes/post-new/route.ts +var import_data = __toESM(require_data()); +var import_core_data = __toESM(require_core_data()); +var route = { + title: async ({ params }) => { + const postType = await (0, import_data.resolveSelect)(import_core_data.store).getPostType( + params.type + ); + return postType?.labels?.add_new_item || postType?.labels?.add_new; + }, + async canvas(context) { + const { params } = context; + const newPost = await (0, import_data.dispatch)(import_core_data.store).saveEntityRecord( + "postType", + params.type, + { + title: "Auto Draft", + content: "", + status: "auto-draft" + } + ); + return { + postType: params.type, + postId: String(newPost.id) + }; + } +}; +export { + route +}; diff --git a/src/wp-includes/build/routes/post-new/route.min.asset.php b/src/wp-includes/build/routes/post-new/route.min.asset.php new file mode 100644 index 0000000000000..13adc708ff47b --- /dev/null +++ b/src/wp-includes/build/routes/post-new/route.min.asset.php @@ -0,0 +1 @@ + array('wp-core-data', 'wp-data'), 'version' => 'aa76ce46f1b581e7dc6c'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/post-new/route.min.js b/src/wp-includes/build/routes/post-new/route.min.js new file mode 100644 index 0000000000000..df0a2a95e699d --- /dev/null +++ b/src/wp-includes/build/routes/post-new/route.min.js @@ -0,0 +1 @@ +var m=Object.create;var n=Object.defineProperty;var u=Object.getOwnPropertyDescriptor;var f=Object.getOwnPropertyNames;var g=Object.getPrototypeOf,T=Object.prototype.hasOwnProperty;var i=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var v=(e,t,a,p)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of f(t))!T.call(e,o)&&o!==a&&n(e,o,{get:()=>t[o],enumerable:!(p=u(t,o))||p.enumerable});return e};var c=(e,t,a)=>(a=e!=null?m(g(e)):{},v(t||!e||!e.__esModule?n(a,"default",{value:e,enumerable:!0}):a,e));var y=i((S,d)=>{d.exports=window.wp.data});var l=i((_,w)=>{w.exports=window.wp.coreData});var s=c(y()),r=c(l()),b={title:async({params:e})=>{let t=await(0,s.resolveSelect)(r.store).getPostType(e.type);return t?.labels?.add_new_item||t?.labels?.add_new},async canvas(e){let{params:t}=e,a=await(0,s.dispatch)(r.store).saveEntityRecord("postType",t.type,{title:"Auto Draft",content:"",status:"auto-draft"});return{postType:t.type,postId:String(a.id)}}};export{b as route}; diff --git a/src/wp-includes/build/routes/post/package.json b/src/wp-includes/build/routes/post/package.json new file mode 100644 index 0000000000000..f801d44619db8 --- /dev/null +++ b/src/wp-includes/build/routes/post/package.json @@ -0,0 +1,12 @@ +{ + "name": "@wordpress/post", + "version": "1.0.0", + "private": true, + "route": { + "path": "/types/$type", + "page": "site-editor" + }, + "dependencies": { + "@wordpress/route": "file:../../packages/route" + } +} diff --git a/src/wp-includes/build/routes/post/route.js b/src/wp-includes/build/routes/post/route.js new file mode 100644 index 0000000000000..31e2bc94c3e94 --- /dev/null +++ b/src/wp-includes/build/routes/post/route.js @@ -0,0 +1,17 @@ +// routes/post/route.ts +import { redirect } from "@wordpress/route"; +var route = { + beforeLoad: ({ params }) => { + throw redirect({ + throw: true, + to: "/types/$type/list/$slug", + params: { + type: params.type, + slug: "all" + } + }); + } +}; +export { + route +}; diff --git a/src/wp-includes/build/routes/post/route.min.asset.php b/src/wp-includes/build/routes/post/route.min.asset.php new file mode 100644 index 0000000000000..00edaaecc37c8 --- /dev/null +++ b/src/wp-includes/build/routes/post/route.min.asset.php @@ -0,0 +1 @@ + array(), 'module_dependencies' => array(array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '578c1fae94cf3e2b85a0'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/post/route.min.js b/src/wp-includes/build/routes/post/route.min.js new file mode 100644 index 0000000000000..9a67b3c6568d8 --- /dev/null +++ b/src/wp-includes/build/routes/post/route.min.js @@ -0,0 +1 @@ +import{redirect as r}from"@wordpress/route";var o={beforeLoad:({params:t})=>{throw r({throw:!0,to:"/types/$type/list/$slug",params:{type:t.type,slug:"all"}})}};export{o as route}; diff --git a/src/wp-includes/build/routes/styles/content.js b/src/wp-includes/build/routes/styles/content.js new file mode 100644 index 0000000000000..ff16063186af6 --- /dev/null +++ b/src/wp-includes/build/routes/styles/content.js @@ -0,0 +1,386 @@ +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); + +// package-external:@wordpress/i18n +var require_i18n = __commonJS({ + "package-external:@wordpress/i18n"(exports, module) { + module.exports = window.wp.i18n; + } +}); + +// package-external:@wordpress/components +var require_components = __commonJS({ + "package-external:@wordpress/components"(exports, module) { + module.exports = window.wp.components; + } +}); + +// vendor-external:react/jsx-runtime +var require_jsx_runtime = __commonJS({ + "vendor-external:react/jsx-runtime"(exports, module) { + module.exports = window.ReactJSXRuntime; + } +}); + +// package-external:@wordpress/element +var require_element = __commonJS({ + "package-external:@wordpress/element"(exports, module) { + module.exports = window.wp.element; + } +}); + +// package-external:@wordpress/editor +var require_editor = __commonJS({ + "package-external:@wordpress/editor"(exports, module) { + module.exports = window.wp.editor; + } +}); + +// package-external:@wordpress/compose +var require_compose = __commonJS({ + "package-external:@wordpress/compose"(exports, module) { + module.exports = window.wp.compose; + } +}); + +// package-external:@wordpress/primitives +var require_primitives = __commonJS({ + "package-external:@wordpress/primitives"(exports, module) { + module.exports = window.wp.primitives; + } +}); + +// package-external:@wordpress/private-apis +var require_private_apis = __commonJS({ + "package-external:@wordpress/private-apis"(exports, module) { + module.exports = window.wp.privateApis; + } +}); + +// routes/styles/stage.tsx +import { useNavigate, useSearch } from "@wordpress/route"; + +// node_modules/clsx/dist/clsx.mjs +function r(e) { + var t, f, n = ""; + if ("string" == typeof e || "number" == typeof e) n += e; + else if ("object" == typeof e) if (Array.isArray(e)) { + var o = e.length; + for (t = 0; t < o; t++) e[t] && (f = r(e[t])) && (n && (n += " "), n += f); + } else for (f in e) e[f] && (n && (n += " "), n += f); + return n; +} +function clsx() { + for (var e, t, f = 0, n = "", o = arguments.length; f < o; f++) (e = arguments[f]) && (t = r(e)) && (n && (n += " "), n += t); + return n; +} +var clsx_default = clsx; + +// packages/admin-ui/build-module/navigable-region/index.js +var import_element = __toESM(require_element()); +var import_jsx_runtime = __toESM(require_jsx_runtime()); +var NavigableRegion = (0, import_element.forwardRef)( + ({ children, className, ariaLabel, as: Tag = "div", ...props }, ref) => { + return /* @__PURE__ */ (0, import_jsx_runtime.jsx)( + Tag, + { + ref, + className: clsx_default("admin-ui-navigable-region", className), + "aria-label": ariaLabel, + role: "region", + tabIndex: "-1", + ...props, + children + } + ); + } +); +NavigableRegion.displayName = "NavigableRegion"; +var navigable_region_default = NavigableRegion; + +// packages/admin-ui/build-module/page/header.js +var import_components2 = __toESM(require_components()); + +// packages/admin-ui/build-module/page/sidebar-toggle-slot.js +var import_components = __toESM(require_components()); +var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components.createSlotFill)("SidebarToggle"); + +// packages/admin-ui/build-module/page/header.js +var import_jsx_runtime2 = __toESM(require_jsx_runtime()); +function Header({ + breadcrumbs, + badges, + title, + subTitle, + actions, + showSidebarToggle = true +}) { + return /* @__PURE__ */ (0, import_jsx_runtime2.jsxs)(import_components2.__experimentalVStack, { className: "admin-ui-page__header", as: "header", children: [ + /* @__PURE__ */ (0, import_jsx_runtime2.jsxs)(import_components2.__experimentalHStack, { justify: "space-between", spacing: 2, children: [ + /* @__PURE__ */ (0, import_jsx_runtime2.jsxs)(import_components2.__experimentalHStack, { spacing: 2, justify: "left", children: [ + showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime2.jsx)( + SidebarToggleSlot, + { + bubblesVirtually: true, + className: "admin-ui-page__sidebar-toggle-slot" + } + ), + title && /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_components2.__experimentalHeading, { as: "h2", level: 3, weight: 500, truncate: true, children: title }), + breadcrumbs, + badges + ] }), + /* @__PURE__ */ (0, import_jsx_runtime2.jsx)( + import_components2.__experimentalHStack, + { + style: { width: "auto", flexShrink: 0 }, + spacing: 2, + className: "admin-ui-page__header-actions", + children: actions + } + ) + ] }), + subTitle && /* @__PURE__ */ (0, import_jsx_runtime2.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) + ] }); +} + +// packages/admin-ui/build-module/page/index.js +var import_jsx_runtime3 = __toESM(require_jsx_runtime()); +function Page({ + breadcrumbs, + badges, + title, + subTitle, + children, + className, + actions, + hasPadding = false, + showSidebarToggle = true +}) { + const classes = clsx_default("admin-ui-page", className); + return /* @__PURE__ */ (0, import_jsx_runtime3.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ + (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime3.jsx)( + Header, + { + breadcrumbs, + badges, + title, + subTitle, + actions, + showSidebarToggle + } + ), + hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime3.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children + ] }); +} +Page.SidebarToggleFill = SidebarToggleFill; +var page_default = Page; + +// routes/styles/stage.tsx +var import_i18n = __toESM(require_i18n()); +var import_editor = __toESM(require_editor()); +var import_compose = __toESM(require_compose()); +var import_components3 = __toESM(require_components()); + +// packages/icons/build-module/library/seen.js +var import_primitives = __toESM(require_primitives()); +var import_jsx_runtime4 = __toESM(require_jsx_runtime()); +var seen_default = /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives.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" }) }); + +// routes/styles/stage.tsx +var import_element2 = __toESM(require_element()); + +// routes/styles/style.scss +var css = `/** + * Colors + */ +/** + * SCSS Variables. + * + * Please use variables from this sheet to ensure consistency across the UI. + * Don't add to this sheet unless you're pretty sure the value will be reused in many places. + * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. + */ +/** + * Fonts & basic variables. + */ +/** + * Typography + */ +/** + * Grid System. + * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ + */ +/** + * Radius scale. + */ +/** + * Elevation scale. + */ +/** + * Dimensions. + */ +/** + * Mobile specific styles + */ +/** + * Editor styles. + */ +/** + * Block & Editor UI. + */ +/** + * Block paddings. + */ +/** + * React Native specific. + * These variables do not appear to be used anywhere else. + */ +.routes-styles__page .global-styles-ui-screen-root { + box-shadow: none; +} +.routes-styles__page .global-styles-ui-screen-root > div > hr { + display: none; +} +.routes-styles__page .global-styles-ui-sidebar__navigator-provider .components-tools-panel { + border-top: none; +} +.routes-styles__page .global-styles-ui-sidebar__navigator-provider { + overflow-y: auto; + padding-left: 0; + padding-right: 0; +}`; +document.head.appendChild(document.createElement("style")).appendChild(document.createTextNode(css)); + +// routes/lock-unlock.ts +var import_private_apis = __toESM(require_private_apis()); +var { lock, unlock } = (0, import_private_apis.__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/routes" +); + +// routes/styles/stage.tsx +var { GlobalStylesUIWrapper, GlobalStylesActionMenu } = unlock(import_editor.privateApis); +function Stage() { + const navigate = useNavigate(); + const search = useSearch({ strict: false }); + const isMobileViewport = (0, import_compose.useViewportMatch)("medium", "<"); + const section = search.section ?? "/"; + const [isStyleBookOpened, setIsStyleBookOpened] = (0, import_element2.useState)( + search.preview === "stylebook" + ); + const onChangeSection = (updatedSection) => { + navigate({ + search: { + ...search, + section: updatedSection + } + }); + }; + return /* @__PURE__ */ React.createElement( + page_default, + { + actions: !isMobileViewport ? /* @__PURE__ */ React.createElement(import_components3.__experimentalHStack, null, /* @__PURE__ */ React.createElement( + import_components3.Button, + { + size: "compact", + isPressed: isStyleBookOpened, + icon: seen_default, + label: (0, import_i18n.__)("Style Book"), + onClick: () => { + const newIsStyleBookOpened = !isStyleBookOpened; + setIsStyleBookOpened(newIsStyleBookOpened); + navigate({ + search: newIsStyleBookOpened ? { ...search, preview: "stylebook" } : (() => { + const { + preview, + ...restSearch + } = search; + return restSearch; + })() + }); + } + } + ), /* @__PURE__ */ React.createElement( + GlobalStylesActionMenu, + { + hideWelcomeGuide: true, + onChangePath: onChangeSection + } + )) : null, + className: "routes-styles__page", + title: (0, import_i18n.__)("Styles") + }, + /* @__PURE__ */ React.createElement( + GlobalStylesUIWrapper, + { + path: section, + onPathChange: onChangeSection + } + ) + ); +} +var stage = Stage; + +// routes/styles/canvas.tsx +var import_editor2 = __toESM(require_editor()); +var import_components4 = __toESM(require_components()); +import { useNavigate as useNavigate2, useSearch as useSearch2 } from "@wordpress/route"; +import { useEditorAssets } from "@wordpress/lazy-editor"; +var { StyleBookPreview } = unlock(import_editor2.privateApis); +function Canvas() { + const { isReady: assetsReady } = useEditorAssets(); + const navigate = useNavigate2(); + const search = useSearch2({ strict: false }); + const section = search.section ?? "/"; + const onChangeSection = (updatedSection) => { + navigate({ + search: { + ...search, + section: updatedSection + } + }); + }; + if (!assetsReady) { + return /* @__PURE__ */ React.createElement( + "div", + { + style: { + display: "flex", + justifyContent: "center", + alignItems: "center", + height: "100%" + } + }, + /* @__PURE__ */ React.createElement(import_components4.Spinner, null) + ); + } + return /* @__PURE__ */ React.createElement(StyleBookPreview, { path: section, onPathChange: onChangeSection }); +} +var canvas = Canvas; +export { + canvas, + stage +}; diff --git a/src/wp-includes/build/routes/styles/content.min.asset.php b/src/wp-includes/build/routes/styles/content.min.asset.php new file mode 100644 index 0000000000000..d4edb9a702493 --- /dev/null +++ b/src/wp-includes/build/routes/styles/content.min.asset.php @@ -0,0 +1 @@ + array('react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-primitives', 'wp-private-apis'), 'module_dependencies' => array(array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '8beff9489ecd189561f8'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/styles/content.min.js b/src/wp-includes/build/routes/styles/content.min.js new file mode 100644 index 0000000000000..1190f6054e349 --- /dev/null +++ b/src/wp-includes/build/routes/styles/content.min.js @@ -0,0 +1,59 @@ +var ea=Object.create;var R=Object.defineProperty;var oa=Object.getOwnPropertyDescriptor;var ra=Object.getOwnPropertyNames;var fa=Object.getPrototypeOf,sa=Object.prototype.hasOwnProperty;var d=(a,t)=>()=>(t||a((t={exports:{}}).exports,t),t.exports);var la=(a,t,e,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of ra(t))!sa.call(a,r)&&r!==e&&R(a,r,{get:()=>t[r],enumerable:!(o=oa(t,r))||o.enumerable});return a};var f=(a,t,e)=>(e=a!=null?ea(fa(a)):{},la(t||!a||!a.__esModule?R(e,"default",{value:a,enumerable:!0}):e,a));var T=d((Sa,B)=>{B.exports=window.wp.i18n});var i=d((ka,N)=>{N.exports=window.wp.components});var p=d((La,P)=>{P.exports=window.ReactJSXRuntime});var w=d((Ra,j)=>{j.exports=window.wp.element});var x=d((Ea,q)=>{q.exports=window.wp.editor});var G=d((Oa,z)=>{z.exports=window.wp.compose});var J=d((Ma,W)=>{W.exports=window.wp.primitives});var X=d((Ja,Z)=>{Z.exports=window.wp.privateApis});import{useNavigate as ua,useSearch as ia}from"@wordpress/route";function A(a){var t,e,o="";if(typeof a=="string"||typeof a=="number")o+=a;else if(typeof a=="object")if(Array.isArray(a)){var r=a.length;for(t=0;t(0,F.jsx)(o,{ref:s,className:g("admin-ui-navigable-region",t),"aria-label":e,role:"region",tabIndex:"-1",...r,children:a}));I.displayName="NavigableRegion";var U=I;var m=f(i());var V=f(i()),{Fill:H,Slot:E}=(0,V.createSlotFill)("SidebarToggle");var l=f(p());function O({breadcrumbs:a,badges:t,title:e,subTitle:o,actions:r,showSidebarToggle:s=!0}){return(0,l.jsxs)(m.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,l.jsxs)(m.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,l.jsxs)(m.__experimentalHStack,{spacing:2,justify:"left",children:[s&&(0,l.jsx)(E,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),e&&(0,l.jsx)(m.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:e}),a,t]}),(0,l.jsx)(m.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:r})]}),o&&(0,l.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var n=f(p());function M({breadcrumbs:a,badges:t,title:e,subTitle:o,children:r,className:s,actions:c,hasPadding:u=!1,showSidebarToggle:_=!0}){let v=g("admin-ui-page",s);return(0,n.jsxs)(U,{className:v,ariaLabel:e,children:[(e||a||t)&&(0,n.jsx)(O,{breadcrumbs:a,badges:t,title:e,subTitle:o,actions:c,showSidebarToggle:_}),u?(0,n.jsx)("div",{className:"admin-ui-page__content has-padding",children:r}):r]})}M.SidebarToggleFill=H;var C=M;var L=f(T()),Q=f(x()),Y=f(G()),y=f(i());var h=f(J()),S=f(p()),k=(0,S.jsx)(h.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,S.jsx)(h.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"})});var $=f(w());var ma=`/** + * Colors + */ +/** + * SCSS Variables. + * + * Please use variables from this sheet to ensure consistency across the UI. + * Don't add to this sheet unless you're pretty sure the value will be reused in many places. + * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. + */ +/** + * Fonts & basic variables. + */ +/** + * Typography + */ +/** + * Grid System. + * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ + */ +/** + * Radius scale. + */ +/** + * Elevation scale. + */ +/** + * Dimensions. + */ +/** + * Mobile specific styles + */ +/** + * Editor styles. + */ +/** + * Block & Editor UI. + */ +/** + * Block paddings. + */ +/** + * React Native specific. + * These variables do not appear to be used anywhere else. + */ +.routes-styles__page .global-styles-ui-screen-root { + box-shadow: none; +} +.routes-styles__page .global-styles-ui-screen-root > div > hr { + display: none; +} +.routes-styles__page .global-styles-ui-sidebar__navigator-provider .components-tools-panel { + border-top: none; +} +.routes-styles__page .global-styles-ui-sidebar__navigator-provider { + overflow-y: auto; + padding-left: 0; + padding-right: 0; +}`;document.head.appendChild(document.createElement("style")).appendChild(document.createTextNode(ma));var K=f(X()),{lock:Za,unlock:b}=(0,K.__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/routes");var{GlobalStylesUIWrapper:pa,GlobalStylesActionMenu:na}=b(Q.privateApis);function ca(){let a=ua(),t=ia({strict:!1}),e=(0,Y.useViewportMatch)("medium","<"),o=t.section??"/",[r,s]=(0,$.useState)(t.preview==="stylebook"),c=u=>{a({search:{...t,section:u}})};return React.createElement(C,{actions:e?null:React.createElement(y.__experimentalHStack,null,React.createElement(y.Button,{size:"compact",isPressed:r,icon:k,label:(0,L.__)("Style Book"),onClick:()=>{let u=!r;s(u),a({search:u?{...t,preview:"stylebook"}:(()=>{let{preview:_,...v}=t;return v})()})}}),React.createElement(na,{hideWelcomeGuide:!0,onChangePath:c})),className:"routes-styles__page",title:(0,L.__)("Styles")},React.createElement(pa,{path:o,onPathChange:c}))}var ga=ca;var aa=f(x()),ta=f(i());import{useNavigate as ha,useSearch as ba}from"@wordpress/route";import{useEditorAssets as ya}from"@wordpress/lazy-editor";var{StyleBookPreview:va}=b(aa.privateApis);function wa(){let{isReady:a}=ya(),t=ha(),e=ba({strict:!1}),o=e.section??"/",r=s=>{t({search:{...e,section:s}})};return a?React.createElement(va,{path:o,onPathChange:r}):React.createElement("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100%"}},React.createElement(ta.Spinner,null))}var Ca=wa;export{Ca as canvas,ga as stage}; diff --git a/src/wp-includes/build/routes/styles/package.json b/src/wp-includes/build/routes/styles/package.json new file mode 100644 index 0000000000000..efb2bee032b60 --- /dev/null +++ b/src/wp-includes/build/routes/styles/package.json @@ -0,0 +1,19 @@ +{ + "route": { + "path": "/styles", + "page": "site-editor" + }, + "dependencies": { + "@wordpress/admin-ui": "file:../../packages/admin-ui", + "@wordpress/components": "file:../../packages/components", + "@wordpress/compose": "file:../../packages/compose", + "@wordpress/data": "file:../../packages/data", + "@wordpress/editor": "file:../../packages/editor", + "@wordpress/element": "file:../../packages/element", + "@wordpress/i18n": "file:../../packages/i18n", + "@wordpress/icons": "file:../../packages/icons", + "@wordpress/lazy-editor": "file:../../packages/lazy-editor", + "@wordpress/route": "file:../../packages/route", + "@wordpress/url": "file:../../packages/url" + } +} diff --git a/src/wp-includes/build/routes/styles/route.js b/src/wp-includes/build/routes/styles/route.js new file mode 100644 index 0000000000000..6f7f959bad2ce --- /dev/null +++ b/src/wp-includes/build/routes/styles/route.js @@ -0,0 +1,49 @@ +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); + +// package-external:@wordpress/i18n +var require_i18n = __commonJS({ + "package-external:@wordpress/i18n"(exports, module) { + module.exports = window.wp.i18n; + } +}); + +// routes/styles/route.ts +var import_i18n = __toESM(require_i18n()); +var route = { + title: () => (0, import_i18n.__)("Styles"), + async canvas(context) { + if (context.search.preview === "stylebook") { + return null; + } + return { + isPreview: true + }; + } +}; +export { + route +}; diff --git a/src/wp-includes/build/routes/styles/route.min.asset.php b/src/wp-includes/build/routes/styles/route.min.asset.php new file mode 100644 index 0000000000000..4a60707cd9f5d --- /dev/null +++ b/src/wp-includes/build/routes/styles/route.min.asset.php @@ -0,0 +1 @@ + array('wp-i18n'), 'version' => '4d90e5b95e56aedaba48'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/styles/route.min.js b/src/wp-includes/build/routes/styles/route.min.js new file mode 100644 index 0000000000000..87122c72760be --- /dev/null +++ b/src/wp-includes/build/routes/styles/route.min.js @@ -0,0 +1 @@ +var p=Object.create;var i=Object.defineProperty;var u=Object.getOwnPropertyDescriptor;var w=Object.getOwnPropertyNames;var c=Object.getPrototypeOf,y=Object.prototype.hasOwnProperty;var v=(e,r)=>()=>(r||e((r={exports:{}}).exports,r),r.exports);var f=(e,r,t,o)=>{if(r&&typeof r=="object"||typeof r=="function")for(let n of w(r))!y.call(e,n)&&n!==t&&i(e,n,{get:()=>r[n],enumerable:!(o=u(r,n))||o.enumerable});return e};var m=(e,r,t)=>(t=e!=null?p(c(e)):{},f(r||!e||!e.__esModule?i(t,"default",{value:e,enumerable:!0}):t,e));var a=v((_,s)=>{s.exports=window.wp.i18n});var l=m(a()),b={title:()=>(0,l.__)("Styles"),async canvas(e){return e.search.preview==="stylebook"?null:{isPreview:!0}}};export{b as route}; diff --git a/src/wp-includes/build/routes/template-list/content.js b/src/wp-includes/build/routes/template-list/content.js new file mode 100644 index 0000000000000..a54f00cb5deda --- /dev/null +++ b/src/wp-includes/build/routes/template-list/content.js @@ -0,0 +1,18918 @@ +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); + +// package-external:@wordpress/element +var require_element = __commonJS({ + "package-external:@wordpress/element"(exports, module) { + module.exports = window.wp.element; + } +}); + +// package-external:@wordpress/data +var require_data = __commonJS({ + "package-external:@wordpress/data"(exports, module) { + module.exports = window.wp.data; + } +}); + +// package-external:@wordpress/preferences +var require_preferences = __commonJS({ + "package-external:@wordpress/preferences"(exports, module) { + module.exports = window.wp.preferences; + } +}); + +// package-external:@wordpress/components +var require_components = __commonJS({ + "package-external:@wordpress/components"(exports, module) { + module.exports = window.wp.components; + } +}); + +// package-external:@wordpress/compose +var require_compose = __commonJS({ + "package-external:@wordpress/compose"(exports, module) { + module.exports = window.wp.compose; + } +}); + +// package-external:@wordpress/i18n +var require_i18n = __commonJS({ + "package-external:@wordpress/i18n"(exports, module) { + module.exports = window.wp.i18n; + } +}); + +// package-external:@wordpress/primitives +var require_primitives = __commonJS({ + "package-external:@wordpress/primitives"(exports, module) { + module.exports = window.wp.primitives; + } +}); + +// vendor-external:react/jsx-runtime +var require_jsx_runtime = __commonJS({ + "vendor-external:react/jsx-runtime"(exports, module) { + module.exports = window.ReactJSXRuntime; + } +}); + +// package-external:@wordpress/keycodes +var require_keycodes = __commonJS({ + "package-external:@wordpress/keycodes"(exports, module) { + module.exports = window.wp.keycodes; + } +}); + +// package-external:@wordpress/private-apis +var require_private_apis = __commonJS({ + "package-external:@wordpress/private-apis"(exports, module) { + module.exports = window.wp.privateApis; + } +}); + +// vendor-external:react +var require_react = __commonJS({ + "vendor-external:react"(exports, module) { + module.exports = window.React; + } +}); + +// node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js +var require_use_sync_external_store_shim_development = __commonJS({ + "node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js"(exports) { + "use strict"; + (function() { + function is(x2, y2) { + return x2 === y2 && (0 !== x2 || 1 / x2 === 1 / y2) || x2 !== x2 && y2 !== y2; + } + function useSyncExternalStore$2(subscribe2, getSnapshot) { + didWarnOld18Alpha || void 0 === React5.startTransition || (didWarnOld18Alpha = true, console.error( + "You are using an outdated, pre-release alpha of React 18 that does not support useSyncExternalStore. The use-sync-external-store shim will not work correctly. Upgrade to a newer pre-release." + )); + var value = getSnapshot(); + if (!didWarnUncachedGetSnapshot) { + var cachedValue = getSnapshot(); + objectIs(value, cachedValue) || (console.error( + "The result of getSnapshot should be cached to avoid an infinite loop" + ), didWarnUncachedGetSnapshot = true); + } + cachedValue = useState27({ + inst: { value, getSnapshot } + }); + var inst = cachedValue[0].inst, forceUpdate = cachedValue[1]; + useLayoutEffect2( + function() { + inst.value = value; + inst.getSnapshot = getSnapshot; + checkIfSnapshotChanged(inst) && forceUpdate({ inst }); + }, + [subscribe2, value, getSnapshot] + ); + useEffect20( + function() { + checkIfSnapshotChanged(inst) && forceUpdate({ inst }); + return subscribe2(function() { + checkIfSnapshotChanged(inst) && forceUpdate({ inst }); + }); + }, + [subscribe2] + ); + useDebugValue(value); + return value; + } + function checkIfSnapshotChanged(inst) { + var latestGetSnapshot = inst.getSnapshot; + inst = inst.value; + try { + var nextValue = latestGetSnapshot(); + return !objectIs(inst, nextValue); + } catch (error) { + return true; + } + } + function useSyncExternalStore$1(subscribe2, getSnapshot) { + return getSnapshot(); + } + "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error()); + var React5 = require_react(), objectIs = "function" === typeof Object.is ? Object.is : is, useState27 = React5.useState, useEffect20 = React5.useEffect, useLayoutEffect2 = React5.useLayoutEffect, useDebugValue = React5.useDebugValue, didWarnOld18Alpha = false, didWarnUncachedGetSnapshot = false, shim = "undefined" === typeof window || "undefined" === typeof window.document || "undefined" === typeof window.document.createElement ? useSyncExternalStore$1 : useSyncExternalStore$2; + exports.useSyncExternalStore = void 0 !== React5.useSyncExternalStore ? React5.useSyncExternalStore : shim; + "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error()); + })(); + } +}); + +// node_modules/use-sync-external-store/shim/index.js +var require_shim = __commonJS({ + "node_modules/use-sync-external-store/shim/index.js"(exports, module) { + "use strict"; + if (false) { + module.exports = null; + } else { + module.exports = require_use_sync_external_store_shim_development(); + } + } +}); + +// vendor-external:react-dom +var require_react_dom = __commonJS({ + "vendor-external:react-dom"(exports, module) { + module.exports = window.ReactDOM; + } +}); + +// node_modules/remove-accents/index.js +var require_remove_accents = __commonJS({ + "node_modules/remove-accents/index.js"(exports, module) { + var characterMap = { + "\xC0": "A", + "\xC1": "A", + "\xC2": "A", + "\xC3": "A", + "\xC4": "A", + "\xC5": "A", + "\u1EA4": "A", + "\u1EAE": "A", + "\u1EB2": "A", + "\u1EB4": "A", + "\u1EB6": "A", + "\xC6": "AE", + "\u1EA6": "A", + "\u1EB0": "A", + "\u0202": "A", + "\u1EA2": "A", + "\u1EA0": "A", + "\u1EA8": "A", + "\u1EAA": "A", + "\u1EAC": "A", + "\xC7": "C", + "\u1E08": "C", + "\xC8": "E", + "\xC9": "E", + "\xCA": "E", + "\xCB": "E", + "\u1EBE": "E", + "\u1E16": "E", + "\u1EC0": "E", + "\u1E14": "E", + "\u1E1C": "E", + "\u0206": "E", + "\u1EBA": "E", + "\u1EBC": "E", + "\u1EB8": "E", + "\u1EC2": "E", + "\u1EC4": "E", + "\u1EC6": "E", + "\xCC": "I", + "\xCD": "I", + "\xCE": "I", + "\xCF": "I", + "\u1E2E": "I", + "\u020A": "I", + "\u1EC8": "I", + "\u1ECA": "I", + "\xD0": "D", + "\xD1": "N", + "\xD2": "O", + "\xD3": "O", + "\xD4": "O", + "\xD5": "O", + "\xD6": "O", + "\xD8": "O", + "\u1ED0": "O", + "\u1E4C": "O", + "\u1E52": "O", + "\u020E": "O", + "\u1ECE": "O", + "\u1ECC": "O", + "\u1ED4": "O", + "\u1ED6": "O", + "\u1ED8": "O", + "\u1EDC": "O", + "\u1EDE": "O", + "\u1EE0": "O", + "\u1EDA": "O", + "\u1EE2": "O", + "\xD9": "U", + "\xDA": "U", + "\xDB": "U", + "\xDC": "U", + "\u1EE6": "U", + "\u1EE4": "U", + "\u1EEC": "U", + "\u1EEE": "U", + "\u1EF0": "U", + "\xDD": "Y", + "\xE0": "a", + "\xE1": "a", + "\xE2": "a", + "\xE3": "a", + "\xE4": "a", + "\xE5": "a", + "\u1EA5": "a", + "\u1EAF": "a", + "\u1EB3": "a", + "\u1EB5": "a", + "\u1EB7": "a", + "\xE6": "ae", + "\u1EA7": "a", + "\u1EB1": "a", + "\u0203": "a", + "\u1EA3": "a", + "\u1EA1": "a", + "\u1EA9": "a", + "\u1EAB": "a", + "\u1EAD": "a", + "\xE7": "c", + "\u1E09": "c", + "\xE8": "e", + "\xE9": "e", + "\xEA": "e", + "\xEB": "e", + "\u1EBF": "e", + "\u1E17": "e", + "\u1EC1": "e", + "\u1E15": "e", + "\u1E1D": "e", + "\u0207": "e", + "\u1EBB": "e", + "\u1EBD": "e", + "\u1EB9": "e", + "\u1EC3": "e", + "\u1EC5": "e", + "\u1EC7": "e", + "\xEC": "i", + "\xED": "i", + "\xEE": "i", + "\xEF": "i", + "\u1E2F": "i", + "\u020B": "i", + "\u1EC9": "i", + "\u1ECB": "i", + "\xF0": "d", + "\xF1": "n", + "\xF2": "o", + "\xF3": "o", + "\xF4": "o", + "\xF5": "o", + "\xF6": "o", + "\xF8": "o", + "\u1ED1": "o", + "\u1E4D": "o", + "\u1E53": "o", + "\u020F": "o", + "\u1ECF": "o", + "\u1ECD": "o", + "\u1ED5": "o", + "\u1ED7": "o", + "\u1ED9": "o", + "\u1EDD": "o", + "\u1EDF": "o", + "\u1EE1": "o", + "\u1EDB": "o", + "\u1EE3": "o", + "\xF9": "u", + "\xFA": "u", + "\xFB": "u", + "\xFC": "u", + "\u1EE7": "u", + "\u1EE5": "u", + "\u1EED": "u", + "\u1EEF": "u", + "\u1EF1": "u", + "\xFD": "y", + "\xFF": "y", + "\u0100": "A", + "\u0101": "a", + "\u0102": "A", + "\u0103": "a", + "\u0104": "A", + "\u0105": "a", + "\u0106": "C", + "\u0107": "c", + "\u0108": "C", + "\u0109": "c", + "\u010A": "C", + "\u010B": "c", + "\u010C": "C", + "\u010D": "c", + "C\u0306": "C", + "c\u0306": "c", + "\u010E": "D", + "\u010F": "d", + "\u0110": "D", + "\u0111": "d", + "\u0112": "E", + "\u0113": "e", + "\u0114": "E", + "\u0115": "e", + "\u0116": "E", + "\u0117": "e", + "\u0118": "E", + "\u0119": "e", + "\u011A": "E", + "\u011B": "e", + "\u011C": "G", + "\u01F4": "G", + "\u011D": "g", + "\u01F5": "g", + "\u011E": "G", + "\u011F": "g", + "\u0120": "G", + "\u0121": "g", + "\u0122": "G", + "\u0123": "g", + "\u0124": "H", + "\u0125": "h", + "\u0126": "H", + "\u0127": "h", + "\u1E2A": "H", + "\u1E2B": "h", + "\u0128": "I", + "\u0129": "i", + "\u012A": "I", + "\u012B": "i", + "\u012C": "I", + "\u012D": "i", + "\u012E": "I", + "\u012F": "i", + "\u0130": "I", + "\u0131": "i", + "\u0132": "IJ", + "\u0133": "ij", + "\u0134": "J", + "\u0135": "j", + "\u0136": "K", + "\u0137": "k", + "\u1E30": "K", + "\u1E31": "k", + "K\u0306": "K", + "k\u0306": "k", + "\u0139": "L", + "\u013A": "l", + "\u013B": "L", + "\u013C": "l", + "\u013D": "L", + "\u013E": "l", + "\u013F": "L", + "\u0140": "l", + "\u0141": "l", + "\u0142": "l", + "\u1E3E": "M", + "\u1E3F": "m", + "M\u0306": "M", + "m\u0306": "m", + "\u0143": "N", + "\u0144": "n", + "\u0145": "N", + "\u0146": "n", + "\u0147": "N", + "\u0148": "n", + "\u0149": "n", + "N\u0306": "N", + "n\u0306": "n", + "\u014C": "O", + "\u014D": "o", + "\u014E": "O", + "\u014F": "o", + "\u0150": "O", + "\u0151": "o", + "\u0152": "OE", + "\u0153": "oe", + "P\u0306": "P", + "p\u0306": "p", + "\u0154": "R", + "\u0155": "r", + "\u0156": "R", + "\u0157": "r", + "\u0158": "R", + "\u0159": "r", + "R\u0306": "R", + "r\u0306": "r", + "\u0212": "R", + "\u0213": "r", + "\u015A": "S", + "\u015B": "s", + "\u015C": "S", + "\u015D": "s", + "\u015E": "S", + "\u0218": "S", + "\u0219": "s", + "\u015F": "s", + "\u0160": "S", + "\u0161": "s", + "\u0162": "T", + "\u0163": "t", + "\u021B": "t", + "\u021A": "T", + "\u0164": "T", + "\u0165": "t", + "\u0166": "T", + "\u0167": "t", + "T\u0306": "T", + "t\u0306": "t", + "\u0168": "U", + "\u0169": "u", + "\u016A": "U", + "\u016B": "u", + "\u016C": "U", + "\u016D": "u", + "\u016E": "U", + "\u016F": "u", + "\u0170": "U", + "\u0171": "u", + "\u0172": "U", + "\u0173": "u", + "\u0216": "U", + "\u0217": "u", + "V\u0306": "V", + "v\u0306": "v", + "\u0174": "W", + "\u0175": "w", + "\u1E82": "W", + "\u1E83": "w", + "X\u0306": "X", + "x\u0306": "x", + "\u0176": "Y", + "\u0177": "y", + "\u0178": "Y", + "Y\u0306": "Y", + "y\u0306": "y", + "\u0179": "Z", + "\u017A": "z", + "\u017B": "Z", + "\u017C": "z", + "\u017D": "Z", + "\u017E": "z", + "\u017F": "s", + "\u0192": "f", + "\u01A0": "O", + "\u01A1": "o", + "\u01AF": "U", + "\u01B0": "u", + "\u01CD": "A", + "\u01CE": "a", + "\u01CF": "I", + "\u01D0": "i", + "\u01D1": "O", + "\u01D2": "o", + "\u01D3": "U", + "\u01D4": "u", + "\u01D5": "U", + "\u01D6": "u", + "\u01D7": "U", + "\u01D8": "u", + "\u01D9": "U", + "\u01DA": "u", + "\u01DB": "U", + "\u01DC": "u", + "\u1EE8": "U", + "\u1EE9": "u", + "\u1E78": "U", + "\u1E79": "u", + "\u01FA": "A", + "\u01FB": "a", + "\u01FC": "AE", + "\u01FD": "ae", + "\u01FE": "O", + "\u01FF": "o", + "\xDE": "TH", + "\xFE": "th", + "\u1E54": "P", + "\u1E55": "p", + "\u1E64": "S", + "\u1E65": "s", + "X\u0301": "X", + "x\u0301": "x", + "\u0403": "\u0413", + "\u0453": "\u0433", + "\u040C": "\u041A", + "\u045C": "\u043A", + "A\u030B": "A", + "a\u030B": "a", + "E\u030B": "E", + "e\u030B": "e", + "I\u030B": "I", + "i\u030B": "i", + "\u01F8": "N", + "\u01F9": "n", + "\u1ED2": "O", + "\u1ED3": "o", + "\u1E50": "O", + "\u1E51": "o", + "\u1EEA": "U", + "\u1EEB": "u", + "\u1E80": "W", + "\u1E81": "w", + "\u1EF2": "Y", + "\u1EF3": "y", + "\u0200": "A", + "\u0201": "a", + "\u0204": "E", + "\u0205": "e", + "\u0208": "I", + "\u0209": "i", + "\u020C": "O", + "\u020D": "o", + "\u0210": "R", + "\u0211": "r", + "\u0214": "U", + "\u0215": "u", + "B\u030C": "B", + "b\u030C": "b", + "\u010C\u0323": "C", + "\u010D\u0323": "c", + "\xCA\u030C": "E", + "\xEA\u030C": "e", + "F\u030C": "F", + "f\u030C": "f", + "\u01E6": "G", + "\u01E7": "g", + "\u021E": "H", + "\u021F": "h", + "J\u030C": "J", + "\u01F0": "j", + "\u01E8": "K", + "\u01E9": "k", + "M\u030C": "M", + "m\u030C": "m", + "P\u030C": "P", + "p\u030C": "p", + "Q\u030C": "Q", + "q\u030C": "q", + "\u0158\u0329": "R", + "\u0159\u0329": "r", + "\u1E66": "S", + "\u1E67": "s", + "V\u030C": "V", + "v\u030C": "v", + "W\u030C": "W", + "w\u030C": "w", + "X\u030C": "X", + "x\u030C": "x", + "Y\u030C": "Y", + "y\u030C": "y", + "A\u0327": "A", + "a\u0327": "a", + "B\u0327": "B", + "b\u0327": "b", + "\u1E10": "D", + "\u1E11": "d", + "\u0228": "E", + "\u0229": "e", + "\u0190\u0327": "E", + "\u025B\u0327": "e", + "\u1E28": "H", + "\u1E29": "h", + "I\u0327": "I", + "i\u0327": "i", + "\u0197\u0327": "I", + "\u0268\u0327": "i", + "M\u0327": "M", + "m\u0327": "m", + "O\u0327": "O", + "o\u0327": "o", + "Q\u0327": "Q", + "q\u0327": "q", + "U\u0327": "U", + "u\u0327": "u", + "X\u0327": "X", + "x\u0327": "x", + "Z\u0327": "Z", + "z\u0327": "z", + "\u0439": "\u0438", + "\u0419": "\u0418", + "\u0451": "\u0435", + "\u0401": "\u0415" + }; + var chars = Object.keys(characterMap).join("|"); + var allAccents = new RegExp(chars, "g"); + var firstAccent = new RegExp(chars, ""); + function matcher(match2) { + return characterMap[match2]; + } + var removeAccents3 = function(string) { + return string.replace(allAccents, matcher); + }; + var hasAccents = function(string) { + return !!string.match(firstAccent); + }; + module.exports = removeAccents3; + module.exports.has = hasAccents; + module.exports.remove = removeAccents3; + } +}); + +// node_modules/fast-deep-equal/es6/index.js +var require_es6 = __commonJS({ + "node_modules/fast-deep-equal/es6/index.js"(exports, module) { + "use strict"; + module.exports = function equal(a2, b2) { + if (a2 === b2) return true; + if (a2 && b2 && typeof a2 == "object" && typeof b2 == "object") { + if (a2.constructor !== b2.constructor) return false; + var length, i2, keys; + if (Array.isArray(a2)) { + length = a2.length; + if (length != b2.length) return false; + for (i2 = length; i2-- !== 0; ) + if (!equal(a2[i2], b2[i2])) return false; + return true; + } + if (a2 instanceof Map && b2 instanceof Map) { + if (a2.size !== b2.size) return false; + for (i2 of a2.entries()) + if (!b2.has(i2[0])) return false; + for (i2 of a2.entries()) + if (!equal(i2[1], b2.get(i2[0]))) return false; + return true; + } + if (a2 instanceof Set && b2 instanceof Set) { + if (a2.size !== b2.size) return false; + for (i2 of a2.entries()) + if (!b2.has(i2[0])) return false; + return true; + } + if (ArrayBuffer.isView(a2) && ArrayBuffer.isView(b2)) { + length = a2.length; + if (length != b2.length) return false; + for (i2 = length; i2-- !== 0; ) + if (a2[i2] !== b2[i2]) return false; + return true; + } + if (a2.constructor === RegExp) return a2.source === b2.source && a2.flags === b2.flags; + if (a2.valueOf !== Object.prototype.valueOf) return a2.valueOf() === b2.valueOf(); + if (a2.toString !== Object.prototype.toString) return a2.toString() === b2.toString(); + keys = Object.keys(a2); + length = keys.length; + if (length !== Object.keys(b2).length) return false; + for (i2 = length; i2-- !== 0; ) + if (!Object.prototype.hasOwnProperty.call(b2, keys[i2])) return false; + for (i2 = length; i2-- !== 0; ) { + var key = keys[i2]; + if (!equal(a2[key], b2[key])) return false; + } + return true; + } + return a2 !== a2 && b2 !== b2; + }; + } +}); + +// package-external:@wordpress/warning +var require_warning = __commonJS({ + "package-external:@wordpress/warning"(exports, module) { + module.exports = window.wp.warning; + } +}); + +// package-external:@wordpress/date +var require_date = __commonJS({ + "package-external:@wordpress/date"(exports, module) { + module.exports = window.wp.date; + } +}); + +// package-external:@wordpress/deprecated +var require_deprecated = __commonJS({ + "package-external:@wordpress/deprecated"(exports, module) { + module.exports = window.wp.deprecated; + } +}); + +// package-external:@wordpress/core-data +var require_core_data = __commonJS({ + "package-external:@wordpress/core-data"(exports, module) { + module.exports = window.wp.coreData; + } +}); + +// package-external:@wordpress/editor +var require_editor = __commonJS({ + "package-external:@wordpress/editor"(exports, module) { + module.exports = window.wp.editor; + } +}); + +// package-external:@wordpress/html-entities +var require_html_entities = __commonJS({ + "package-external:@wordpress/html-entities"(exports, module) { + module.exports = window.wp.htmlEntities; + } +}); + +// package-external:@wordpress/notices +var require_notices = __commonJS({ + "package-external:@wordpress/notices"(exports, module) { + module.exports = window.wp.notices; + } +}); + +// package-external:@wordpress/dom +var require_dom = __commonJS({ + "package-external:@wordpress/dom"(exports, module) { + module.exports = window.wp.dom; + } +}); + +// package-external:@wordpress/url +var require_url = __commonJS({ + "package-external:@wordpress/url"(exports, module) { + module.exports = window.wp.url; + } +}); + +// routes/template-list/stage.tsx +import { + useParams, + useNavigate as useNavigate2, + useSearch, + useInvalidate as useInvalidate2 +} from "@wordpress/route"; + +// node_modules/dequal/dist/index.mjs +var has = Object.prototype.hasOwnProperty; +function find(iter, tar, key) { + for (key of iter.keys()) { + if (dequal(key, tar)) return key; + } +} +function dequal(foo, bar) { + var ctor, len, tmp; + if (foo === bar) return true; + if (foo && bar && (ctor = foo.constructor) === bar.constructor) { + if (ctor === Date) return foo.getTime() === bar.getTime(); + if (ctor === RegExp) return foo.toString() === bar.toString(); + if (ctor === Array) { + if ((len = foo.length) === bar.length) { + while (len-- && dequal(foo[len], bar[len])) ; + } + return len === -1; + } + if (ctor === Set) { + if (foo.size !== bar.size) { + return false; + } + for (len of foo) { + tmp = len; + if (tmp && typeof tmp === "object") { + tmp = find(bar, tmp); + if (!tmp) return false; + } + if (!bar.has(tmp)) return false; + } + return true; + } + if (ctor === Map) { + if (foo.size !== bar.size) { + return false; + } + for (len of foo) { + tmp = len[0]; + if (tmp && typeof tmp === "object") { + tmp = find(bar, tmp); + if (!tmp) return false; + } + if (!dequal(len[1], bar.get(tmp))) { + return false; + } + } + return true; + } + if (ctor === ArrayBuffer) { + foo = new Uint8Array(foo); + bar = new Uint8Array(bar); + } else if (ctor === DataView) { + if ((len = foo.byteLength) === bar.byteLength) { + while (len-- && foo.getInt8(len) === bar.getInt8(len)) ; + } + return len === -1; + } + if (ArrayBuffer.isView(foo)) { + if ((len = foo.byteLength) === bar.byteLength) { + while (len-- && foo[len] === bar[len]) ; + } + return len === -1; + } + if (!ctor || typeof foo === "object") { + len = 0; + for (ctor in foo) { + if (has.call(foo, ctor) && ++len && !has.call(bar, ctor)) return false; + if (!(ctor in bar) || !dequal(foo[ctor], bar[ctor])) return false; + } + return Object.keys(bar).length === len; + } + } + return foo !== foo && bar !== bar; +} + +// packages/views/build-module/preference-keys.js +function generatePreferenceKey(kind, name, slug) { + return `dataviews-${kind}-${name}-${slug}`; +} + +// packages/views/build-module/use-view.js +var import_element = __toESM(require_element()); +var import_data = __toESM(require_data()); +var import_preferences = __toESM(require_preferences()); +function omit(obj, keys) { + const result = { ...obj }; + for (const key of keys) { + delete result[key]; + } + return result; +} +function useView(config) { + const { kind, name, slug, defaultView, queryParams, onChangeQueryParams } = config; + const preferenceKey = generatePreferenceKey(kind, name, slug); + const persistedView = (0, import_data.useSelect)( + (select2) => { + return select2(import_preferences.store).get( + "core/views", + preferenceKey + ); + }, + [preferenceKey] + ); + const { set } = (0, import_data.useDispatch)(import_preferences.store); + const baseView = persistedView ?? defaultView; + const page = Number(queryParams?.page ?? baseView.page ?? 1); + const search = queryParams?.search ?? baseView.search ?? ""; + const view = (0, import_element.useMemo)(() => { + return { + ...baseView, + page, + search + }; + }, [baseView, page, search]); + const isModified = !!persistedView; + const updateView = (0, import_element.useCallback)( + (newView) => { + const urlParams = { + page: newView?.page, + search: newView?.search + }; + const preferenceView = omit(newView, ["page", "search"]); + if (onChangeQueryParams && !dequal(urlParams, { page, search })) { + onChangeQueryParams(urlParams); + } + if (!dequal(baseView, preferenceView)) { + if (dequal(preferenceView, defaultView)) { + set("core/views", preferenceKey, void 0); + } else { + set("core/views", preferenceKey, preferenceView); + } + } + }, + [ + onChangeQueryParams, + page, + search, + baseView, + defaultView, + set, + preferenceKey + ] + ); + const resetToDefault = (0, import_element.useCallback)(() => { + set("core/views", preferenceKey, void 0); + }, [preferenceKey, set]); + return { + view, + isModified, + updateView, + resetToDefault + }; +} + +// packages/views/build-module/load-view.js +var import_data2 = __toESM(require_data()); +var import_preferences2 = __toESM(require_preferences()); + +// packages/dataviews/build-module/components/dataviews/index.js +var import_components49 = __toESM(require_components()); +var import_element52 = __toESM(require_element()); +var import_compose11 = __toESM(require_compose()); + +// packages/dataviews/build-module/components/dataviews-context/index.js +var import_element2 = __toESM(require_element()); + +// packages/dataviews/build-module/constants.js +var import_i18n = __toESM(require_i18n()); + +// packages/icons/build-module/library/archive.js +var import_primitives = __toESM(require_primitives()); +var import_jsx_runtime = __toESM(require_jsx_runtime()); +var archive_default = /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_primitives.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)( + import_primitives.Path, + { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M11.934 7.406a1 1 0 0 0 .914.594H19a.5.5 0 0 1 .5.5v9a.5.5 0 0 1-.5.5H5a.5.5 0 0 1-.5-.5V6a.5.5 0 0 1 .5-.5h5.764a.5.5 0 0 1 .447.276l.723 1.63Zm1.064-1.216a.5.5 0 0 0 .462.31H19a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h5.764a2 2 0 0 1 1.789 1.106l.445 1.084ZM8.5 10.5h7V12h-7v-1.5Zm7 3.5h-7v1.5h7V14Z" + } +) }); + +// packages/icons/build-module/library/arrow-down.js +var import_primitives2 = __toESM(require_primitives()); +var import_jsx_runtime2 = __toESM(require_jsx_runtime()); +var arrow_down_default = /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives2.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives2.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" }) }); + +// packages/icons/build-module/library/arrow-left.js +var import_primitives3 = __toESM(require_primitives()); +var import_jsx_runtime3 = __toESM(require_jsx_runtime()); +var arrow_left_default = /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives3.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives3.Path, { d: "M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z" }) }); + +// packages/icons/build-module/library/arrow-right.js +var import_primitives4 = __toESM(require_primitives()); +var import_jsx_runtime4 = __toESM(require_jsx_runtime()); +var arrow_right_default = /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives4.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives4.Path, { d: "m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z" }) }); + +// packages/icons/build-module/library/arrow-up.js +var import_primitives5 = __toESM(require_primitives()); +var import_jsx_runtime5 = __toESM(require_jsx_runtime()); +var arrow_up_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.Path, { d: "M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z" }) }); + +// packages/icons/build-module/library/block-meta.js +var import_primitives6 = __toESM(require_primitives()); +var import_jsx_runtime6 = __toESM(require_jsx_runtime()); +var block_meta_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives6.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)( + import_primitives6.Path, + { + fillRule: "evenodd", + d: "M8.95 11.25H4v1.5h4.95v4.5H13V18c0 1.1.9 2 2 2h3c1.1 0 2-.9 2-2v-3c0-1.1-.9-2-2-2h-3c-1.1 0-2 .9-2 2v.75h-2.55v-7.5H13V9c0 1.1.9 2 2 2h3c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2h-3c-1.1 0-2 .9-2 2v.75H8.95v4.5ZM14.5 15v3c0 .3.2.5.5.5h3c.3 0 .5-.2.5-.5v-3c0-.3-.2-.5-.5-.5h-3c-.3 0-.5.2-.5.5Zm0-6V6c0-.3.2-.5.5-.5h3c.3 0 .5.2.5.5v3c0 .3-.2.5-.5.5h-3c-.3 0-.5-.2-.5-.5Z", + clipRule: "evenodd" + } +) }); + +// packages/icons/build-module/library/block-table.js +var import_primitives7 = __toESM(require_primitives()); +var import_jsx_runtime7 = __toESM(require_jsx_runtime()); +var block_table_default = /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives7.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives7.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" }) }); + +// packages/icons/build-module/library/calendar.js +var import_primitives8 = __toESM(require_primitives()); +var import_jsx_runtime8 = __toESM(require_jsx_runtime()); +var calendar_default = /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives8.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives8.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-2zm.5 16c0 .3-.2.5-.5.5H5c-.3 0-.5-.2-.5-.5V7h15v12zM9 10H7v2h2v-2zm0 4H7v2h2v-2zm4-4h-2v2h2v-2zm4 0h-2v2h2v-2zm-4 4h-2v2h2v-2zm4 0h-2v2h2v-2z" }) }); + +// packages/icons/build-module/library/category.js +var import_primitives9 = __toESM(require_primitives()); +var import_jsx_runtime9 = __toESM(require_jsx_runtime()); +var category_default = /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives9.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime9.jsx)( + import_primitives9.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" + } +) }); + +// packages/icons/build-module/library/check.js +var import_primitives10 = __toESM(require_primitives()); +var import_jsx_runtime10 = __toESM(require_jsx_runtime()); +var check_default = /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives10.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives10.Path, { d: "M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z" }) }); + +// packages/icons/build-module/library/close-small.js +var import_primitives11 = __toESM(require_primitives()); +var import_jsx_runtime11 = __toESM(require_jsx_runtime()); +var close_small_default = /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives11.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives11.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" }) }); + +// packages/icons/build-module/library/cog.js +var import_primitives12 = __toESM(require_primitives()); +var import_jsx_runtime12 = __toESM(require_jsx_runtime()); +var cog_default = /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives12.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime12.jsx)( + import_primitives12.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" + } +) }); + +// packages/icons/build-module/library/comment-author-avatar.js +var import_primitives13 = __toESM(require_primitives()); +var import_jsx_runtime13 = __toESM(require_jsx_runtime()); +var comment_author_avatar_default = /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives13.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime13.jsx)( + import_primitives13.Path, + { + fillRule: "evenodd", + d: "M7.25 16.437a6.5 6.5 0 1 1 9.5 0V16A2.75 2.75 0 0 0 14 13.25h-4A2.75 2.75 0 0 0 7.25 16v.437Zm1.5 1.193a6.47 6.47 0 0 0 3.25.87 6.47 6.47 0 0 0 3.25-.87V16c0-.69-.56-1.25-1.25-1.25h-4c-.69 0-1.25.56-1.25 1.25v1.63ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm10-2a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z", + clipRule: "evenodd" + } +) }); + +// packages/icons/build-module/library/envelope.js +var import_primitives14 = __toESM(require_primitives()); +var import_jsx_runtime14 = __toESM(require_jsx_runtime()); +var envelope_default = /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime14.jsx)( + import_primitives14.Path, + { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z" + } +) }); + +// packages/icons/build-module/library/error.js +var import_primitives15 = __toESM(require_primitives()); +var import_jsx_runtime15 = __toESM(require_jsx_runtime()); +var error_default = /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives15.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime15.jsx)( + import_primitives15.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" + } +) }); + +// packages/icons/build-module/library/format-list-bullets-rtl.js +var import_primitives16 = __toESM(require_primitives()); +var import_jsx_runtime16 = __toESM(require_jsx_runtime()); +var format_list_bullets_rtl_default = /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives16.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives16.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" }) }); + +// packages/icons/build-module/library/format-list-bullets.js +var import_primitives17 = __toESM(require_primitives()); +var import_jsx_runtime17 = __toESM(require_jsx_runtime()); +var format_list_bullets_default = /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives17.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives17.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" }) }); + +// packages/icons/build-module/library/funnel.js +var import_primitives18 = __toESM(require_primitives()); +var import_jsx_runtime18 = __toESM(require_jsx_runtime()); +var funnel_default = /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives18.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives18.Path, { d: "M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z" }) }); + +// packages/icons/build-module/library/home.js +var import_primitives19 = __toESM(require_primitives()); +var import_jsx_runtime19 = __toESM(require_jsx_runtime()); +var home_default = /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives19.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives19.Path, { d: "M12 4L4 7.9V20h16V7.9L12 4zm6.5 14.5H14V13h-4v5.5H5.5V8.8L12 5.7l6.5 3.1v9.7z" }) }); + +// packages/icons/build-module/library/layout.js +var import_primitives20 = __toESM(require_primitives()); +var import_jsx_runtime20 = __toESM(require_jsx_runtime()); +var layout_default = /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives20.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives20.Path, { d: "M18 5.5H6a.5.5 0 00-.5.5v3h13V6a.5.5 0 00-.5-.5zm.5 5H10v8h8a.5.5 0 00.5-.5v-7.5zm-10 0h-3V18a.5.5 0 00.5.5h2.5v-8zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z" }) }); + +// packages/icons/build-module/library/link.js +var import_primitives21 = __toESM(require_primitives()); +var import_jsx_runtime21 = __toESM(require_jsx_runtime()); +var link_default = /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives21.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives21.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" }) }); + +// packages/icons/build-module/library/list.js +var import_primitives22 = __toESM(require_primitives()); +var import_jsx_runtime22 = __toESM(require_jsx_runtime()); +var list_default = /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.Path, { d: "M4 4v1.5h16V4H4zm8 8.5h8V11h-8v1.5zM4 20h16v-1.5H4V20zm4-8c0-1.1-.9-2-2-2s-2 .9-2 2 .9 2 2 2 2-.9 2-2z" }) }); + +// packages/icons/build-module/library/media.js +var import_primitives23 = __toESM(require_primitives()); +var import_jsx_runtime23 = __toESM(require_jsx_runtime()); +var media_default = /* @__PURE__ */ (0, import_jsx_runtime23.jsxs)(import_primitives23.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: [ + /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.Path, { d: "m7 6.5 4 2.5-4 2.5z" }), + /* @__PURE__ */ (0, import_jsx_runtime23.jsx)( + import_primitives23.Path, + { + fillRule: "evenodd", + clipRule: "evenodd", + d: "m5 3c-1.10457 0-2 .89543-2 2v14c0 1.1046.89543 2 2 2h14c1.1046 0 2-.8954 2-2v-14c0-1.10457-.8954-2-2-2zm14 1.5h-14c-.27614 0-.5.22386-.5.5v10.7072l3.62953-2.6465c.25108-.1831.58905-.1924.84981-.0234l2.92666 1.8969 3.5712-3.4719c.2911-.2831.7545-.2831 1.0456 0l2.9772 2.8945v-9.3568c0-.27614-.2239-.5-.5-.5zm-14.5 14.5v-1.4364l4.09643-2.987 2.99567 1.9417c.2936.1903.6798.1523.9307-.0917l3.4772-3.3806 3.4772 3.3806.0228-.0234v2.5968c0 .2761-.2239.5-.5.5h-14c-.27614 0-.5-.2239-.5-.5z" + } + ) +] }); + +// packages/icons/build-module/library/mobile.js +var import_primitives24 = __toESM(require_primitives()); +var import_jsx_runtime24 = __toESM(require_jsx_runtime()); +var mobile_default = /* @__PURE__ */ (0, import_jsx_runtime24.jsx)(import_primitives24.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime24.jsx)(import_primitives24.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" }) }); + +// packages/icons/build-module/library/more-vertical.js +var import_primitives25 = __toESM(require_primitives()); +var import_jsx_runtime25 = __toESM(require_jsx_runtime()); +var more_vertical_default = /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(import_primitives25.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(import_primitives25.Path, { d: "M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z" }) }); + +// packages/icons/build-module/library/next.js +var import_primitives26 = __toESM(require_primitives()); +var import_jsx_runtime26 = __toESM(require_jsx_runtime()); +var next_default = /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(import_primitives26.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(import_primitives26.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" }) }); + +// packages/icons/build-module/library/not-found.js +var import_primitives27 = __toESM(require_primitives()); +var import_jsx_runtime27 = __toESM(require_jsx_runtime()); +var not_found_default = /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_primitives27.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_primitives27.Path, { d: "M19 5c1.1 0 2 .9 2 2v10c0 1.1-.9 2-2 2H5c-1.1 0-2-.9-2-2V7c0-1.1.9-2 2-2zM5 6.5c-.3 0-.5.2-.5.5v10c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V7c0-.3-.2-.5-.5-.5zm7.01 2.75q.711 0 1.24.364.533.364.824 1.012.296.645.296 1.488 0 .887-.296 1.556-.292.664-.824 1.036-.528.368-1.24.368-.708 0-1.24-.368-.527-.372-.824-1.036-.296-.668-.296-1.556 0-.848.296-1.492.296-.648.824-1.008a2.14 2.14 0 0 1 1.24-.364m-3.484 3.6h.72v.832h-.72v1.28h-.984v-1.28H4.75l3.08-4.32h.696zm9.522 0h.72v.832h-.72v1.28h-.983v-1.28h-2.793l3.08-4.32h.696zm-6.038-2.696q-.568 0-.952.48-.384.475-.384 1.48 0 .716.176 1.168.176.45.476.66.304.212.684.212t.68-.208q.304-.207.48-.656.176-.451.176-1.176 0-.996-.384-1.476-.38-.484-.952-.484M6.33 12.85h1.212v-1.722zm9.523 0h1.211v-1.722z" }) }); + +// packages/icons/build-module/library/page.js +var import_primitives28 = __toESM(require_primitives()); +var import_jsx_runtime28 = __toESM(require_jsx_runtime()); +var page_default = /* @__PURE__ */ (0, import_jsx_runtime28.jsxs)(import_primitives28.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: [ + /* @__PURE__ */ (0, import_jsx_runtime28.jsx)(import_primitives28.Path, { d: "M15.5 7.5h-7V9h7V7.5Zm-7 3.5h7v1.5h-7V11Zm7 3.5h-7V16h7v-1.5Z" }), + /* @__PURE__ */ (0, import_jsx_runtime28.jsx)(import_primitives28.Path, { d: "M17 4H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2ZM7 5.5h10a.5.5 0 0 1 .5.5v12a.5.5 0 0 1-.5.5H7a.5.5 0 0 1-.5-.5V6a.5.5 0 0 1 .5-.5Z" }) +] }); + +// packages/icons/build-module/library/pencil.js +var import_primitives29 = __toESM(require_primitives()); +var import_jsx_runtime29 = __toESM(require_jsx_runtime()); +var pencil_default = /* @__PURE__ */ (0, import_jsx_runtime29.jsx)(import_primitives29.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime29.jsx)(import_primitives29.Path, { d: "m19 7-3-3-8.5 8.5-1 4 4-1L19 7Zm-7 11.5H5V20h7v-1.5Z" }) }); + +// packages/icons/build-module/library/pin.js +var import_primitives30 = __toESM(require_primitives()); +var import_jsx_runtime30 = __toESM(require_jsx_runtime()); +var pin_default = /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(import_primitives30.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(import_primitives30.Path, { d: "m21.5 9.1-6.6-6.6-4.2 5.6c-1.2-.1-2.4.1-3.6.7-.1 0-.1.1-.2.1-.5.3-.9.6-1.2.9l3.7 3.7-5.7 5.7v1.1h1.1l5.7-5.7 3.7 3.7c.4-.4.7-.8.9-1.2.1-.1.1-.2.2-.3.6-1.1.8-2.4.6-3.6l5.6-4.1zm-7.3 3.5.1.9c.1.9 0 1.8-.4 2.6l-6-6c.8-.4 1.7-.5 2.6-.4l.9.1L15 4.9 19.1 9l-4.9 3.6z" }) }); + +// packages/icons/build-module/library/post.js +var import_primitives31 = __toESM(require_primitives()); +var import_jsx_runtime31 = __toESM(require_jsx_runtime()); +var post_default = /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_primitives31.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_primitives31.Path, { d: "m7.3 9.7 1.4 1.4c.2-.2.3-.3.4-.5 0 0 0-.1.1-.1.3-.5.4-1.1.3-1.6L12 7 9 4 7.2 6.5c-.6-.1-1.1 0-1.6.3 0 0-.1 0-.1.1-.3.1-.4.2-.6.4l1.4 1.4L4 11v1h1l2.3-2.3zM4 20h9v-1.5H4V20zm0-5.5V16h16v-1.5H4z" }) }); + +// packages/icons/build-module/library/previous.js +var import_primitives32 = __toESM(require_primitives()); +var import_jsx_runtime32 = __toESM(require_jsx_runtime()); +var previous_default = /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(import_primitives32.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(import_primitives32.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" }) }); + +// packages/icons/build-module/library/published.js +var import_primitives33 = __toESM(require_primitives()); +var import_jsx_runtime33 = __toESM(require_jsx_runtime()); +var published_default = /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_primitives33.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + import_primitives33.Path, + { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm11.53-1.47-1.06-1.06L11 12.94l-1.47-1.47-1.06 1.06L11 15.06l4.53-4.53Z" + } +) }); + +// packages/icons/build-module/library/scheduled.js +var import_primitives34 = __toESM(require_primitives()); +var import_jsx_runtime34 = __toESM(require_jsx_runtime()); +var scheduled_default = /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_primitives34.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( + import_primitives34.Path, + { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z" + } +) }); + +// packages/icons/build-module/library/search.js +var import_primitives35 = __toESM(require_primitives()); +var import_jsx_runtime35 = __toESM(require_jsx_runtime()); +var search_default = /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_primitives35.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_primitives35.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" }) }); + +// packages/icons/build-module/library/seen.js +var import_primitives36 = __toESM(require_primitives()); +var import_jsx_runtime36 = __toESM(require_jsx_runtime()); +var seen_default = /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_primitives36.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_primitives36.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" }) }); + +// packages/icons/build-module/library/tag.js +var import_primitives37 = __toESM(require_primitives()); +var import_jsx_runtime37 = __toESM(require_jsx_runtime()); +var tag_default = /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(import_primitives37.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(import_primitives37.Path, { d: "M4.75 4a.75.75 0 0 0-.75.75v7.826c0 .2.08.39.22.53l6.72 6.716a2.313 2.313 0 0 0 3.276-.001l5.61-5.611-.531-.53.532.528a2.315 2.315 0 0 0 0-3.264L13.104 4.22a.75.75 0 0 0-.53-.22H4.75ZM19 12.576a.815.815 0 0 1-.236.574l-5.61 5.611a.814.814 0 0 1-1.153 0L5.5 12.264V5.5h6.763l6.5 6.502a.816.816 0 0 1 .237.574ZM8.75 9.75a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z" }) }); + +// packages/icons/build-module/library/unseen.js +var import_primitives38 = __toESM(require_primitives()); +var import_jsx_runtime38 = __toESM(require_jsx_runtime()); +var unseen_default = /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_primitives38.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_primitives38.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" }) }); + +// packages/icons/build-module/library/verse.js +var import_primitives39 = __toESM(require_primitives()); +var import_jsx_runtime39 = __toESM(require_jsx_runtime()); +var verse_default = /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(import_primitives39.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(import_primitives39.Path, { d: "M17.8 2l-.9.3c-.1 0-3.6 1-5.2 2.1C10 5.5 9.3 6.5 8.9 7.1c-.6.9-1.7 4.7-1.7 6.3l-.9 2.3c-.2.4 0 .8.4 1 .1 0 .2.1.3.1.3 0 .6-.2.7-.5l.6-1.5c.3 0 .7-.1 1.2-.2.7-.1 1.4-.3 2.2-.5.8-.2 1.6-.5 2.4-.8.7-.3 1.4-.7 1.9-1.2s.8-1.2 1-1.9c.2-.7.3-1.6.4-2.4.1-.8.1-1.7.2-2.5 0-.8.1-1.5.2-2.1V2zm-1.9 5.6c-.1.8-.2 1.5-.3 2.1-.2.6-.4 1-.6 1.3-.3.3-.8.6-1.4.9-.7.3-1.4.5-2.2.8-.6.2-1.3.3-1.8.4L15 7.5c.3-.3.6-.7 1-1.1 0 .4 0 .8-.1 1.2zM6 20h8v-1.5H6V20z" }) }); + +// packages/dataviews/build-module/constants.js +var OPERATOR_IS_ANY = "isAny"; +var OPERATOR_IS_NONE = "isNone"; +var OPERATOR_IS_ALL = "isAll"; +var OPERATOR_IS_NOT_ALL = "isNotAll"; +var OPERATOR_BETWEEN = "between"; +var OPERATOR_IN_THE_PAST = "inThePast"; +var OPERATOR_OVER = "over"; +var OPERATOR_IS = "is"; +var OPERATOR_IS_NOT = "isNot"; +var OPERATOR_LESS_THAN = "lessThan"; +var OPERATOR_GREATER_THAN = "greaterThan"; +var OPERATOR_LESS_THAN_OR_EQUAL = "lessThanOrEqual"; +var OPERATOR_GREATER_THAN_OR_EQUAL = "greaterThanOrEqual"; +var OPERATOR_BEFORE = "before"; +var OPERATOR_AFTER = "after"; +var OPERATOR_BEFORE_INC = "beforeInc"; +var OPERATOR_AFTER_INC = "afterInc"; +var OPERATOR_CONTAINS = "contains"; +var OPERATOR_NOT_CONTAINS = "notContains"; +var OPERATOR_STARTS_WITH = "startsWith"; +var OPERATOR_ON = "on"; +var OPERATOR_NOT_ON = "notOn"; +var SORTING_DIRECTIONS = ["asc", "desc"]; +var sortArrows = { asc: "\u2191", desc: "\u2193" }; +var sortValues = { asc: "ascending", desc: "descending" }; +var sortLabels = { + asc: (0, import_i18n.__)("Sort ascending"), + desc: (0, import_i18n.__)("Sort descending") +}; +var sortIcons = { + asc: arrow_up_default, + desc: arrow_down_default +}; +var LAYOUT_TABLE = "table"; +var LAYOUT_GRID = "grid"; +var LAYOUT_LIST = "list"; +var LAYOUT_ACTIVITY = "activity"; +var LAYOUT_PICKER_GRID = "pickerGrid"; +var LAYOUT_PICKER_TABLE = "pickerTable"; + +// packages/dataviews/build-module/components/dataviews-context/index.js +var DataViewsContext = (0, import_element2.createContext)({ + view: { type: LAYOUT_TABLE }, + onChangeView: () => { + }, + fields: [], + data: [], + paginationInfo: { + totalItems: 0, + totalPages: 0 + }, + selection: [], + onChangeSelection: () => { + }, + setOpenedFilter: () => { + }, + openedFilter: null, + getItemId: (item) => item.id, + isItemClickable: () => true, + renderItemLink: void 0, + containerWidth: 0, + containerRef: (0, import_element2.createRef)(), + resizeObserverRef: () => { + }, + defaultLayouts: { list: {}, grid: {}, table: {} }, + filters: [], + isShowingFilter: false, + setIsShowingFilter: () => { + }, + hasInfiniteScrollHandler: false, + config: { + perPageSizes: [] + } +}); +DataViewsContext.displayName = "DataViewsContext"; +var dataviews_context_default = DataViewsContext; + +// packages/dataviews/build-module/dataviews-layouts/index.js +var import_i18n20 = __toESM(require_i18n()); + +// node_modules/clsx/dist/clsx.mjs +function r(e2) { + var t2, f2, n2 = ""; + if ("string" == typeof e2 || "number" == typeof e2) n2 += e2; + else if ("object" == typeof e2) if (Array.isArray(e2)) { + var o2 = e2.length; + for (t2 = 0; t2 < o2; t2++) e2[t2] && (f2 = r(e2[t2])) && (n2 && (n2 += " "), n2 += f2); + } else for (f2 in e2) e2[f2] && (n2 && (n2 += " "), n2 += f2); + return n2; +} +function clsx() { + for (var e2, t2, f2 = 0, n2 = "", o2 = arguments.length; f2 < o2; f2++) (e2 = arguments[f2]) && (t2 = r(e2)) && (n2 && (n2 += " "), n2 += t2); + return n2; +} +var clsx_default = clsx; + +// packages/dataviews/build-module/dataviews-layouts/table/index.js +var import_i18n8 = __toESM(require_i18n()); +var import_components7 = __toESM(require_components()); +var import_element9 = __toESM(require_element()); +var import_keycodes = __toESM(require_keycodes()); + +// packages/dataviews/build-module/components/dataviews-selection-checkbox/index.js +var import_components = __toESM(require_components()); +var import_i18n2 = __toESM(require_i18n()); +var import_jsx_runtime40 = __toESM(require_jsx_runtime()); +function DataViewsSelectionCheckbox({ + selection, + onChangeSelection, + item, + getItemId: getItemId2, + titleField, + disabled, + ...extraProps +}) { + const id = getItemId2(item); + const checked = !disabled && selection.includes(id); + const selectionLabel = titleField?.getValue?.({ item }) || (0, import_i18n2.__)("(no title)"); + return /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + import_components.CheckboxControl, + { + className: "dataviews-selection-checkbox", + "aria-label": selectionLabel, + "aria-disabled": disabled, + checked, + onChange: () => { + if (disabled) { + return; + } + onChangeSelection( + selection.includes(id) ? selection.filter((itemId) => id !== itemId) : [...selection, id] + ); + }, + ...extraProps + } + ); +} + +// packages/dataviews/build-module/components/dataviews-item-actions/index.js +var import_components2 = __toESM(require_components()); +var import_i18n3 = __toESM(require_i18n()); +var import_element3 = __toESM(require_element()); +var import_data3 = __toESM(require_data()); +var import_compose = __toESM(require_compose()); + +// packages/dataviews/build-module/lock-unlock.js +var import_private_apis = __toESM(require_private_apis()); +var { lock, unlock } = (0, import_private_apis.__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" +); + +// packages/dataviews/build-module/components/dataviews-item-actions/index.js +var import_jsx_runtime41 = __toESM(require_jsx_runtime()); +var { Menu, kebabCase } = unlock(import_components2.privateApis); +function ButtonTrigger({ + action, + onClick, + items, + variant +}) { + const label = typeof action.label === "string" ? action.label : action.label(items); + return /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( + import_components2.Button, + { + disabled: !!action.disabled, + accessibleWhenDisabled: true, + size: "compact", + variant, + onClick, + children: label + } + ); +} +function MenuItemTrigger({ + action, + onClick, + items +}) { + const label = typeof action.label === "string" ? action.label : action.label(items); + return /* @__PURE__ */ (0, import_jsx_runtime41.jsx)(Menu.Item, { disabled: action.disabled, onClick, children: /* @__PURE__ */ (0, import_jsx_runtime41.jsx)(Menu.ItemLabel, { children: label }) }); +} +function ActionModal({ + action, + items, + closeModal +}) { + const label = typeof action.label === "string" ? action.label : action.label(items); + const modalHeader = typeof action.modalHeader === "function" ? action.modalHeader(items) : action.modalHeader; + return /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( + import_components2.Modal, + { + title: modalHeader || label, + __experimentalHideHeader: !!action.hideModalHeader, + onRequestClose: closeModal, + focusOnMount: action.modalFocusOnMount ?? true, + size: action.modalSize || "medium", + overlayClassName: `dataviews-action-modal dataviews-action-modal__${kebabCase( + action.id + )}`, + children: /* @__PURE__ */ (0, import_jsx_runtime41.jsx)(action.RenderModal, { items, closeModal }) + } + ); +} +function ActionsMenuGroup({ + actions, + item, + registry, + setActiveModalAction +}) { + const { primaryActions, regularActions } = (0, import_element3.useMemo)(() => { + return actions.reduce( + (acc, action) => { + (action.isPrimary ? acc.primaryActions : acc.regularActions).push(action); + return acc; + }, + { + primaryActions: [], + regularActions: [] + } + ); + }, [actions]); + const renderActionGroup = (actionList) => actionList.map((action) => /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( + MenuItemTrigger, + { + action, + onClick: () => { + if ("RenderModal" in action) { + setActiveModalAction(action); + return; + } + action.callback([item], { registry }); + }, + items: [item] + }, + action.id + )); + return /* @__PURE__ */ (0, import_jsx_runtime41.jsxs)(Menu.Group, { children: [ + renderActionGroup(primaryActions), + primaryActions.length > 0 && regularActions.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime41.jsx)(Menu.Separator, {}), + renderActionGroup(regularActions) + ] }); +} +function ItemActions({ + item, + actions, + isCompact +}) { + const registry = (0, import_data3.useRegistry)(); + const { primaryActions, eligibleActions } = (0, import_element3.useMemo)(() => { + const _eligibleActions = actions.filter( + (action) => !action.isEligible || action.isEligible(item) + ); + const _primaryActions = _eligibleActions.filter( + (action) => action.isPrimary + ); + return { + primaryActions: _primaryActions, + eligibleActions: _eligibleActions + }; + }, [actions, item]); + if (isCompact) { + return /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( + CompactItemActions, + { + item, + actions: eligibleActions, + isSmall: true, + registry + } + ); + } + return /* @__PURE__ */ (0, import_jsx_runtime41.jsxs)( + import_components2.__experimentalHStack, + { + spacing: 0, + justify: "flex-end", + className: "dataviews-item-actions", + style: { + flexShrink: 0, + width: "auto" + }, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( + PrimaryActions, + { + item, + actions: primaryActions, + registry + } + ), + primaryActions.length < eligibleActions.length && /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( + CompactItemActions, + { + item, + actions: eligibleActions, + registry + } + ) + ] + } + ); +} +function CompactItemActions({ + item, + actions, + isSmall, + registry +}) { + const [activeModalAction, setActiveModalAction] = (0, import_element3.useState)( + null + ); + return /* @__PURE__ */ (0, import_jsx_runtime41.jsxs)(import_jsx_runtime41.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime41.jsxs)(Menu, { placement: "bottom-end", children: [ + /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( + Menu.TriggerButton, + { + render: /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( + import_components2.Button, + { + size: isSmall ? "small" : "compact", + icon: more_vertical_default, + label: (0, import_i18n3.__)("Actions"), + accessibleWhenDisabled: true, + disabled: !actions.length, + className: "dataviews-all-actions-button" + } + ) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime41.jsx)(Menu.Popover, { children: /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( + ActionsMenuGroup, + { + actions, + item, + registry, + setActiveModalAction + } + ) }) + ] }), + !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( + ActionModal, + { + action: activeModalAction, + items: [item], + closeModal: () => setActiveModalAction(null) + } + ) + ] }); +} +function PrimaryActions({ + item, + actions, + registry, + buttonVariant +}) { + const [activeModalAction, setActiveModalAction] = (0, import_element3.useState)(null); + const isMobileViewport = (0, import_compose.useViewportMatch)("medium", "<"); + if (isMobileViewport) { + return null; + } + if (!Array.isArray(actions) || actions.length === 0) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime41.jsxs)(import_jsx_runtime41.Fragment, { children: [ + actions.map((action) => /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( + ButtonTrigger, + { + action, + onClick: () => { + if ("RenderModal" in action) { + setActiveModalAction(action); + return; + } + action.callback([item], { registry }); + }, + items: [item], + variant: buttonVariant + }, + action.id + )), + !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( + ActionModal, + { + action: activeModalAction, + items: [item], + closeModal: () => setActiveModalAction(null) + } + ) + ] }); +} + +// packages/dataviews/build-module/components/dataviews-bulk-actions/index.js +var import_components3 = __toESM(require_components()); +var import_i18n4 = __toESM(require_i18n()); +var import_element4 = __toESM(require_element()); +var import_data4 = __toESM(require_data()); +var import_compose2 = __toESM(require_compose()); +var import_jsx_runtime42 = __toESM(require_jsx_runtime()); +function ActionWithModal({ + action, + items, + ActionTriggerComponent +}) { + const [isModalOpen, setIsModalOpen] = (0, import_element4.useState)(false); + const actionTriggerProps = { + action, + onClick: () => { + setIsModalOpen(true); + }, + items + }; + return /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)(import_jsx_runtime42.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(ActionTriggerComponent, { ...actionTriggerProps }), + isModalOpen && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + ActionModal, + { + action, + items, + closeModal: () => setIsModalOpen(false) + } + ) + ] }); +} +function useHasAPossibleBulkAction(actions, item) { + return (0, import_element4.useMemo)(() => { + return actions.some((action) => { + return action.supportsBulk && (!action.isEligible || action.isEligible(item)); + }); + }, [actions, item]); +} +function useSomeItemHasAPossibleBulkAction(actions, data) { + return (0, import_element4.useMemo)(() => { + return data.some((item) => { + return actions.some((action) => { + return action.supportsBulk && (!action.isEligible || action.isEligible(item)); + }); + }); + }, [actions, data]); +} +function BulkSelectionCheckbox({ + selection, + onChangeSelection, + data, + actions, + getItemId: getItemId2 +}) { + const selectableItems = (0, import_element4.useMemo)(() => { + return data.filter((item) => { + return actions.some( + (action) => action.supportsBulk && (!action.isEligible || action.isEligible(item)) + ); + }); + }, [data, actions]); + const selectedItems = data.filter( + (item) => selection.includes(getItemId2(item)) && selectableItems.includes(item) + ); + const areAllSelected = selectedItems.length === selectableItems.length; + return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + import_components3.CheckboxControl, + { + className: "dataviews-view-table-selection-checkbox", + checked: areAllSelected, + indeterminate: !areAllSelected && !!selectedItems.length, + onChange: () => { + if (areAllSelected) { + onChangeSelection([]); + } else { + onChangeSelection( + selectableItems.map((item) => getItemId2(item)) + ); + } + }, + "aria-label": areAllSelected ? (0, import_i18n4.__)("Deselect all") : (0, import_i18n4.__)("Select all") + } + ); +} +function ActionTrigger({ + action, + onClick, + isBusy, + items +}) { + const label = typeof action.label === "string" ? action.label : action.label(items); + const isMobile = (0, import_compose2.useViewportMatch)("medium", "<"); + if (isMobile) { + return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + import_components3.Button, + { + disabled: isBusy, + accessibleWhenDisabled: true, + label, + icon: action.icon, + size: "compact", + onClick, + isBusy + } + ); + } + return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + import_components3.Button, + { + disabled: isBusy, + accessibleWhenDisabled: true, + size: "compact", + onClick, + isBusy, + children: label + } + ); +} +var EMPTY_ARRAY = []; +function ActionButton({ + action, + selectedItems, + actionInProgress, + setActionInProgress +}) { + const registry = (0, import_data4.useRegistry)(); + const selectedEligibleItems = (0, import_element4.useMemo)(() => { + return selectedItems.filter((item) => { + return !action.isEligible || action.isEligible(item); + }); + }, [action, selectedItems]); + if ("RenderModal" in action) { + return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + ActionWithModal, + { + action, + items: selectedEligibleItems, + ActionTriggerComponent: ActionTrigger + }, + action.id + ); + } + return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + ActionTrigger, + { + action, + onClick: async () => { + setActionInProgress(action.id); + await action.callback(selectedItems, { + registry + }); + setActionInProgress(null); + }, + items: selectedEligibleItems, + isBusy: actionInProgress === action.id + }, + action.id + ); +} +function renderFooterContent(data, actions, getItemId2, selection, actionsToShow, selectedItems, actionInProgress, setActionInProgress, onChangeSelection) { + const message2 = selectedItems.length > 0 ? (0, import_i18n4.sprintf)( + /* translators: %d: number of items. */ + (0, import_i18n4._n)( + "%d Item selected", + "%d Items selected", + selectedItems.length + ), + selectedItems.length + ) : (0, import_i18n4.sprintf)( + /* translators: %d: number of items. */ + (0, import_i18n4._n)("%d Item", "%d Items", data.length), + data.length + ); + return /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)( + import_components3.__experimentalHStack, + { + expanded: false, + className: "dataviews-bulk-actions-footer__container", + spacing: 3, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + BulkSelectionCheckbox, + { + selection, + onChangeSelection, + data, + actions, + getItemId: getItemId2 + } + ), + /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("span", { className: "dataviews-bulk-actions-footer__item-count", children: message2 }), + /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)( + import_components3.__experimentalHStack, + { + className: "dataviews-bulk-actions-footer__action-buttons", + expanded: false, + spacing: 1, + children: [ + actionsToShow.map((action) => { + return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + ActionButton, + { + action, + selectedItems, + actionInProgress, + setActionInProgress + }, + action.id + ); + }), + selectedItems.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + import_components3.Button, + { + icon: close_small_default, + showTooltip: true, + tooltipPosition: "top", + size: "compact", + label: (0, import_i18n4.__)("Cancel"), + disabled: !!actionInProgress, + accessibleWhenDisabled: false, + onClick: () => { + onChangeSelection(EMPTY_ARRAY); + } + } + ) + ] + } + ) + ] + } + ); +} +function FooterContent({ + selection, + actions, + onChangeSelection, + data, + getItemId: getItemId2 +}) { + const [actionInProgress, setActionInProgress] = (0, import_element4.useState)( + null + ); + const footerContentRef = (0, import_element4.useRef)(null); + const isMobile = (0, import_compose2.useViewportMatch)("medium", "<"); + const bulkActions = (0, import_element4.useMemo)( + () => actions.filter((action) => action.supportsBulk), + [actions] + ); + const selectableItems = (0, import_element4.useMemo)(() => { + return data.filter((item) => { + return bulkActions.some( + (action) => !action.isEligible || action.isEligible(item) + ); + }); + }, [data, bulkActions]); + const selectedItems = (0, import_element4.useMemo)(() => { + return data.filter( + (item) => selection.includes(getItemId2(item)) && selectableItems.includes(item) + ); + }, [selection, data, getItemId2, selectableItems]); + const actionsToShow = (0, import_element4.useMemo)( + () => actions.filter((action) => { + return action.supportsBulk && (!isMobile || action.icon) && selectedItems.some( + (item) => !action.isEligible || action.isEligible(item) + ); + }), + [actions, selectedItems, isMobile] + ); + if (!actionInProgress) { + if (footerContentRef.current) { + footerContentRef.current = null; + } + return renderFooterContent( + data, + actions, + getItemId2, + selection, + actionsToShow, + selectedItems, + actionInProgress, + setActionInProgress, + onChangeSelection + ); + } else if (!footerContentRef.current) { + footerContentRef.current = renderFooterContent( + data, + actions, + getItemId2, + selection, + actionsToShow, + selectedItems, + actionInProgress, + setActionInProgress, + onChangeSelection + ); + } + return footerContentRef.current; +} +function BulkActionsFooter() { + const { + data, + selection, + actions = EMPTY_ARRAY, + onChangeSelection, + getItemId: getItemId2 + } = (0, import_element4.useContext)(dataviews_context_default); + return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + FooterContent, + { + selection, + onChangeSelection, + data, + actions, + getItemId: getItemId2 + } + ); +} + +// packages/dataviews/build-module/dataviews-layouts/table/column-header-menu.js +var import_i18n5 = __toESM(require_i18n()); +var import_components4 = __toESM(require_components()); +var import_element5 = __toESM(require_element()); + +// packages/dataviews/build-module/utils/get-hideable-fields.js +function getHideableFields(view, fields) { + const togglableFields = [ + view?.titleField, + view?.mediaField, + view?.descriptionField + ].filter(Boolean); + return fields.filter( + (f2) => !togglableFields.includes(f2.id) && f2.type !== "media" && f2.enableHiding !== false + ); +} + +// packages/dataviews/build-module/dataviews-layouts/table/column-header-menu.js +var import_jsx_runtime43 = __toESM(require_jsx_runtime()); +var { Menu: Menu2 } = unlock(import_components4.privateApis); +function WithMenuSeparators({ children }) { + return import_element5.Children.toArray(children).filter(Boolean).map((child, i2) => /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)(import_element5.Fragment, { children: [ + i2 > 0 && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.Separator, {}), + child + ] }, i2)); +} +var _HeaderMenu = (0, import_element5.forwardRef)(function HeaderMenu({ + fieldId, + view, + fields, + onChangeView, + onHide, + setOpenedFilter, + canMove = true, + canInsertLeft = true, + canInsertRight = true +}, ref) { + const visibleFieldIds = view.fields ?? []; + const index = visibleFieldIds?.indexOf(fieldId); + const isSorted = view.sort?.field === fieldId; + let isHidable = false; + let isSortable = false; + let canAddFilter = false; + let operators = []; + const field = fields.find((f2) => f2.id === fieldId); + const { setIsShowingFilter } = (0, import_element5.useContext)(dataviews_context_default); + if (!field) { + return null; + } + isHidable = field.enableHiding !== false; + isSortable = field.enableSorting !== false; + const header = field.header; + operators = !!field.filterBy && field.filterBy?.operators || []; + canAddFilter = !view.filters?.some((_filter) => fieldId === _filter.field) && !!(field.hasElements || field.Edit) && field.filterBy !== false && !field.filterBy?.isPrimary; + if (!isSortable && !canMove && !isHidable && !canAddFilter) { + return header; + } + const hiddenFields = getHideableFields(view, fields).filter( + (f2) => !visibleFieldIds.includes(f2.id) + ); + const canInsert = (canInsertLeft || canInsertRight) && !!hiddenFields.length; + return /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)(Menu2, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)( + Menu2.TriggerButton, + { + render: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + import_components4.Button, + { + size: "compact", + className: "dataviews-view-table-header-button", + ref, + variant: "tertiary" + } + ), + children: [ + header, + view.sort && isSorted && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("span", { "aria-hidden": "true", children: sortArrows[view.sort.direction] }) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.Popover, { style: { minWidth: "240px" }, children: /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)(WithMenuSeparators, { children: [ + isSortable && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.Group, { children: SORTING_DIRECTIONS.map( + (direction) => { + const isChecked = view.sort && isSorted && view.sort.direction === direction; + const value = `${fieldId}-${direction}`; + return /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + Menu2.RadioItem, + { + name: "view-table-sorting", + value, + checked: isChecked, + onChange: () => { + onChangeView({ + ...view, + sort: { + field: fieldId, + direction + }, + showLevels: false + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.ItemLabel, { children: sortLabels[direction] }) + }, + value + ); + } + ) }), + canAddFilter && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.Group, { children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + Menu2.Item, + { + prefix: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(import_components4.Icon, { icon: funnel_default }), + onClick: () => { + setOpenedFilter(fieldId); + setIsShowingFilter(true); + onChangeView({ + ...view, + page: 1, + filters: [ + ...view.filters || [], + { + field: fieldId, + value: void 0, + operator: operators[0] + } + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Add filter") }) + } + ) }), + (canMove || isHidable || canInsert) && field && /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)(Menu2.Group, { children: [ + canMove && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + Menu2.Item, + { + prefix: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(import_components4.Icon, { icon: arrow_left_default }), + disabled: index < 1, + onClick: () => { + onChangeView({ + ...view, + fields: [ + ...visibleFieldIds.slice( + 0, + index - 1 + ) ?? [], + fieldId, + visibleFieldIds[index - 1], + ...visibleFieldIds.slice( + index + 1 + ) + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Move left") }) + } + ), + canMove && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + Menu2.Item, + { + prefix: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(import_components4.Icon, { icon: arrow_right_default }), + disabled: index >= visibleFieldIds.length - 1, + onClick: () => { + onChangeView({ + ...view, + fields: [ + ...visibleFieldIds.slice( + 0, + index + ) ?? [], + visibleFieldIds[index + 1], + fieldId, + ...visibleFieldIds.slice( + index + 2 + ) + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Move right") }) + } + ), + canInsertLeft && !!hiddenFields.length && /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)(Menu2, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Insert left") }) }), + /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + Menu2.Item, + { + onClick: () => { + onChangeView({ + ...view, + fields: [ + ...visibleFieldIds.slice( + 0, + index + ), + hiddenField.id, + ...visibleFieldIds.slice( + index + ) + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) + }, + hiddenField.id + )) }) + ] }), + canInsertRight && !!hiddenFields.length && /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)(Menu2, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Insert right") }) }), + /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + Menu2.Item, + { + onClick: () => { + onChangeView({ + ...view, + fields: [ + ...visibleFieldIds.slice( + 0, + index + 1 + ), + hiddenField.id, + ...visibleFieldIds.slice( + index + 1 + ) + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) + }, + hiddenField.id + )) }) + ] }), + isHidable && field && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + Menu2.Item, + { + prefix: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(import_components4.Icon, { icon: unseen_default }), + onClick: () => { + onHide(field); + onChangeView({ + ...view, + fields: visibleFieldIds.filter( + (id) => id !== fieldId + ) + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Hide column") }) + } + ) + ] }) + ] }) }) + ] }); +}); +var ColumnHeaderMenu = _HeaderMenu; +var column_header_menu_default = ColumnHeaderMenu; + +// packages/dataviews/build-module/dataviews-layouts/table/column-primary.js +var import_components5 = __toESM(require_components()); + +// packages/dataviews/build-module/dataviews-layouts/utils/item-click-wrapper.js +var import_element6 = __toESM(require_element()); +var import_jsx_runtime44 = __toESM(require_jsx_runtime()); +function getClickableItemProps({ + item, + isItemClickable, + onClickItem, + className +}) { + if (!isItemClickable(item) || !onClickItem) { + return { className }; + } + return { + className: className ? `${className} ${className}--clickable` : void 0, + role: "button", + tabIndex: 0, + onClick: (event) => { + event.stopPropagation(); + onClickItem(item); + }, + onKeyDown: (event) => { + if (event.key === "Enter" || event.key === "" || event.key === " ") { + event.stopPropagation(); + onClickItem(item); + } + } + }; +} +function ItemClickWrapper({ + item, + isItemClickable, + onClickItem, + renderItemLink, + className, + children, + ...extraProps +}) { + if (!isItemClickable(item)) { + return /* @__PURE__ */ (0, import_jsx_runtime44.jsx)("div", { className, ...extraProps, children }); + } + if (renderItemLink) { + const renderedElement = renderItemLink({ + item, + className: `${className} ${className}--clickable`, + ...extraProps, + children + }); + return (0, import_element6.cloneElement)(renderedElement, { + onClick: (event) => { + event.stopPropagation(); + if (renderedElement.props.onClick) { + renderedElement.props.onClick(event); + } + }, + onKeyDown: (event) => { + if (event.key === "Enter" || event.key === "" || event.key === " ") { + event.stopPropagation(); + if (renderedElement.props.onKeyDown) { + renderedElement.props.onKeyDown(event); + } + } + } + }); + } + const clickProps = getClickableItemProps({ + item, + isItemClickable, + onClickItem, + className + }); + return /* @__PURE__ */ (0, import_jsx_runtime44.jsx)("div", { ...clickProps, ...extraProps, children }); +} + +// packages/dataviews/build-module/dataviews-layouts/table/column-primary.js +var import_jsx_runtime45 = __toESM(require_jsx_runtime()); +function ColumnPrimary({ + item, + level, + titleField, + mediaField, + descriptionField: descriptionField2, + onClickItem, + renderItemLink, + isItemClickable +}) { + return /* @__PURE__ */ (0, import_jsx_runtime45.jsxs)(import_components5.__experimentalHStack, { spacing: 3, alignment: "flex-start", justify: "flex-start", children: [ + mediaField && /* @__PURE__ */ (0, import_jsx_runtime45.jsx)( + ItemClickWrapper, + { + item, + isItemClickable, + onClickItem, + renderItemLink, + className: "dataviews-view-table__cell-content-wrapper dataviews-column-primary__media", + "aria-label": isItemClickable(item) && (!!onClickItem || !!renderItemLink) && !!titleField ? titleField.getValue?.({ item }) : void 0, + children: /* @__PURE__ */ (0, import_jsx_runtime45.jsx)( + mediaField.render, + { + item, + field: mediaField, + config: { sizes: "32px" } + } + ) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime45.jsxs)( + import_components5.__experimentalVStack, + { + spacing: 0, + alignment: "flex-start", + className: "dataviews-view-table__primary-column-content", + children: [ + titleField && /* @__PURE__ */ (0, import_jsx_runtime45.jsxs)( + ItemClickWrapper, + { + item, + isItemClickable, + onClickItem, + renderItemLink, + className: "dataviews-view-table__cell-content-wrapper dataviews-title-field", + children: [ + level !== void 0 && level > 0 && /* @__PURE__ */ (0, import_jsx_runtime45.jsxs)("span", { className: "dataviews-view-table__level", children: [ + "\u2014".repeat(level), + "\xA0" + ] }), + /* @__PURE__ */ (0, import_jsx_runtime45.jsx)(titleField.render, { item, field: titleField }) + ] + } + ), + descriptionField2 && /* @__PURE__ */ (0, import_jsx_runtime45.jsx)( + descriptionField2.render, + { + item, + field: descriptionField2 + } + ) + ] + } + ) + ] }); +} +var column_primary_default = ColumnPrimary; + +// packages/dataviews/build-module/dataviews-layouts/table/use-is-horizontal-scroll-end.js +var import_compose3 = __toESM(require_compose()); +var import_element7 = __toESM(require_element()); +var import_i18n6 = __toESM(require_i18n()); +var isScrolledToEnd = (element) => { + if ((0, import_i18n6.isRTL)()) { + const scrollLeft = Math.abs(element.scrollLeft); + return scrollLeft <= 1; + } + return element.scrollLeft + element.clientWidth >= element.scrollWidth - 1; +}; +function useIsHorizontalScrollEnd({ + scrollContainerRef, + enabled = false +}) { + const [isHorizontalScrollEnd, setIsHorizontalScrollEnd] = (0, import_element7.useState)(false); + const handleIsHorizontalScrollEnd = (0, import_compose3.useDebounce)( + (0, import_element7.useCallback)(() => { + const scrollContainer = scrollContainerRef.current; + if (scrollContainer) { + setIsHorizontalScrollEnd(isScrolledToEnd(scrollContainer)); + } + }, [scrollContainerRef, setIsHorizontalScrollEnd]), + 200 + ); + (0, import_element7.useEffect)(() => { + if (typeof window === "undefined" || !enabled || !scrollContainerRef.current) { + return () => { + }; + } + handleIsHorizontalScrollEnd(); + scrollContainerRef.current.addEventListener( + "scroll", + handleIsHorizontalScrollEnd + ); + window.addEventListener("resize", handleIsHorizontalScrollEnd); + return () => { + scrollContainerRef.current?.removeEventListener( + "scroll", + handleIsHorizontalScrollEnd + ); + window.removeEventListener("resize", handleIsHorizontalScrollEnd); + }; + }, [scrollContainerRef, enabled]); + return isHorizontalScrollEnd; +} + +// packages/dataviews/build-module/dataviews-layouts/utils/get-data-by-group.js +function getDataByGroup(data, groupByField) { + return data.reduce((groups, item) => { + const groupName = groupByField.getValue({ item }); + if (!groups.has(groupName)) { + groups.set(groupName, []); + } + groups.get(groupName)?.push(item); + return groups; + }, /* @__PURE__ */ new Map()); +} + +// packages/dataviews/build-module/components/dataviews-view-config/properties-section.js +var import_components6 = __toESM(require_components()); +var import_i18n7 = __toESM(require_i18n()); +var import_element8 = __toESM(require_element()); +var import_jsx_runtime46 = __toESM(require_jsx_runtime()); +function FieldItem({ + field, + isVisible: isVisible2, + onToggleVisibility +}) { + return /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(import_components6.__experimentalItem, { onClick: field.enableHiding ? onToggleVisibility : void 0, children: /* @__PURE__ */ (0, import_jsx_runtime46.jsxs)(import_components6.__experimentalHStack, { expanded: true, justify: "flex-start", alignment: "center", children: [ + /* @__PURE__ */ (0, import_jsx_runtime46.jsx)("div", { style: { height: 24, width: 24 }, children: isVisible2 && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(import_components6.Icon, { icon: check_default }) }), + /* @__PURE__ */ (0, import_jsx_runtime46.jsx)("span", { className: "dataviews-view-config__label", children: field.label }) + ] }) }); +} +function isDefined(item) { + return !!item; +} +function PropertiesSection({ + showLabel = true +}) { + const { view, fields, onChangeView } = (0, import_element8.useContext)(dataviews_context_default); + const regularFields = getHideableFields(view, fields); + if (!regularFields?.length) { + return null; + } + const titleField = fields.find((f2) => f2.id === view.titleField); + const previewField2 = fields.find((f2) => f2.id === view.mediaField); + const descriptionField2 = fields.find( + (f2) => f2.id === view.descriptionField + ); + const lockedFields = [ + { + field: titleField, + isVisibleFlag: "showTitle" + }, + { + field: previewField2, + isVisibleFlag: "showMedia" + }, + { + field: descriptionField2, + isVisibleFlag: "showDescription" + } + ].filter(({ field }) => isDefined(field)); + const visibleFieldIds = view.fields ?? []; + const visibleRegularFieldsCount = regularFields.filter( + (f2) => visibleFieldIds.includes(f2.id) + ).length; + let visibleLockedFields = lockedFields.filter( + ({ field, isVisibleFlag }) => ( + // @ts-expect-error + isDefined(field) && (view[isVisibleFlag] ?? true) + ) + ); + const totalVisibleFields = visibleLockedFields.length + visibleRegularFieldsCount; + if (totalVisibleFields === 1) { + if (visibleLockedFields.length === 1) { + visibleLockedFields = visibleLockedFields.map((locked) => ({ + ...locked, + field: { ...locked.field, enableHiding: false } + })); + } + } + const hiddenLockedFields = lockedFields.filter( + ({ field, isVisibleFlag }) => ( + // @ts-expect-error + isDefined(field) && !(view[isVisibleFlag] ?? true) + ) + ); + return /* @__PURE__ */ (0, import_jsx_runtime46.jsxs)(import_components6.__experimentalVStack, { className: "dataviews-field-control", spacing: 0, children: [ + showLabel && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(import_components6.BaseControl.VisualLabel, { children: (0, import_i18n7.__)("Properties") }), + /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(import_components6.__experimentalVStack, { className: "dataviews-view-config__properties", spacing: 0, children: /* @__PURE__ */ (0, import_jsx_runtime46.jsxs)(import_components6.__experimentalItemGroup, { isBordered: true, isSeparated: true, size: "medium", children: [ + visibleLockedFields.map(({ field, isVisibleFlag }) => { + return /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( + FieldItem, + { + field, + isVisible: true, + onToggleVisibility: () => { + onChangeView({ + ...view, + [isVisibleFlag]: false + }); + } + }, + field.id + ); + }), + hiddenLockedFields.map(({ field, isVisibleFlag }) => { + return /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( + FieldItem, + { + field, + isVisible: false, + onToggleVisibility: () => { + onChangeView({ + ...view, + [isVisibleFlag]: true + }); + } + }, + field.id + ); + }), + regularFields.map((field) => { + const isVisible2 = visibleFieldIds.includes(field.id); + const isLastVisible = totalVisibleFields === 1 && isVisible2; + const fieldToRender = isLastVisible ? { ...field, enableHiding: false } : field; + return /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( + FieldItem, + { + field: fieldToRender, + isVisible: isVisible2, + onToggleVisibility: () => { + onChangeView({ + ...view, + fields: isVisible2 ? visibleFieldIds.filter( + (fieldId) => fieldId !== field.id + ) : [...visibleFieldIds, field.id] + }); + } + }, + field.id + ); + }) + ] }) }) + ] }); +} + +// packages/dataviews/build-module/dataviews-layouts/table/index.js +var import_jsx_runtime47 = __toESM(require_jsx_runtime()); +function TableColumnField({ + item, + fields, + column, + align +}) { + const field = fields.find((f2) => f2.id === column); + if (!field) { + return null; + } + const className = clsx_default("dataviews-view-table__cell-content-wrapper", { + "dataviews-view-table__cell-align-end": align === "end", + "dataviews-view-table__cell-align-center": align === "center" + }); + return /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("div", { className, children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(field.render, { item, field }) }); +} +function TableRow({ + hasBulkActions, + item, + level, + actions, + fields, + id, + view, + titleField, + mediaField, + descriptionField: descriptionField2, + selection, + getItemId: getItemId2, + isItemClickable, + onClickItem, + renderItemLink, + onChangeSelection, + isActionsColumnSticky, + posinset +}) { + const { paginationInfo } = (0, import_element9.useContext)(dataviews_context_default); + const hasPossibleBulkAction = useHasAPossibleBulkAction(actions, item); + const isSelected2 = hasPossibleBulkAction && selection.includes(id); + const { + showTitle = true, + showMedia = true, + showDescription = true, + infiniteScrollEnabled + } = view; + const isTouchDeviceRef = (0, import_element9.useRef)(false); + const columns = view.fields ?? []; + const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField2 && showDescription; + return /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)( + "tr", + { + className: clsx_default("dataviews-view-table__row", { + "is-selected": hasPossibleBulkAction && isSelected2, + "has-bulk-actions": hasPossibleBulkAction + }), + onTouchStart: () => { + isTouchDeviceRef.current = true; + }, + "aria-setsize": infiniteScrollEnabled ? paginationInfo.totalItems : void 0, + "aria-posinset": posinset, + role: infiniteScrollEnabled ? "article" : void 0, + onMouseDown: (event) => { + const isMetaClick = (0, import_keycodes.isAppleOS)() ? event.metaKey : event.ctrlKey; + if (event.button === 0 && isMetaClick && window.navigator.userAgent.toLowerCase().includes("firefox")) { + event?.preventDefault(); + } + }, + onClick: (event) => { + if (!hasPossibleBulkAction) { + return; + } + const isModifierKeyPressed = (0, import_keycodes.isAppleOS)() ? event.metaKey : event.ctrlKey; + if (isModifierKeyPressed && !isTouchDeviceRef.current && document.getSelection()?.type !== "Range") { + onChangeSelection( + selection.includes(id) ? selection.filter((itemId) => id !== itemId) : [...selection, id] + ); + } + }, + children: [ + hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("td", { className: "dataviews-view-table__checkbox-column", children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("div", { className: "dataviews-view-table__cell-content-wrapper", children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + DataViewsSelectionCheckbox, + { + item, + selection, + onChangeSelection, + getItemId: getItemId2, + titleField, + disabled: !hasPossibleBulkAction + } + ) }) }), + hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("td", { children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + column_primary_default, + { + item, + level, + titleField: showTitle ? titleField : void 0, + mediaField: showMedia ? mediaField : void 0, + descriptionField: showDescription ? descriptionField2 : void 0, + isItemClickable, + onClickItem, + renderItemLink + } + ) }), + columns.map((column) => { + const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; + return /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + "td", + { + style: { + width, + maxWidth, + minWidth + }, + children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + TableColumnField, + { + fields, + item, + column, + align + } + ) + }, + column + ); + }), + !!actions?.length && // Disable reason: we are not making the element interactive, + // but preventing any click events from bubbling up to the + // table row. This allows us to add a click handler to the row + // itself (to toggle row selection) without erroneously + // intercepting click events from ItemActions. + /* eslint-disable jsx-a11y/no-noninteractive-element-interactions, jsx-a11y/click-events-have-key-events */ + /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + "td", + { + className: clsx_default("dataviews-view-table__actions-column", { + "dataviews-view-table__actions-column--sticky": true, + "dataviews-view-table__actions-column--stuck": isActionsColumnSticky + }), + onClick: (e2) => e2.stopPropagation(), + children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(ItemActions, { item, actions }) + } + ) + ] + } + ); +} +function ViewTable({ + actions, + data, + fields, + getItemId: getItemId2, + getItemLevel, + isLoading = false, + onChangeView, + onChangeSelection, + selection, + setOpenedFilter, + onClickItem, + isItemClickable, + renderItemLink, + view, + className, + empty +}) { + const { containerRef } = (0, import_element9.useContext)(dataviews_context_default); + const headerMenuRefs = (0, import_element9.useRef)(/* @__PURE__ */ new Map()); + const headerMenuToFocusRef = (0, import_element9.useRef)(); + const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element9.useState)(); + const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); + const [contextMenuAnchor, setContextMenuAnchor] = (0, import_element9.useState)(null); + (0, import_element9.useEffect)(() => { + if (headerMenuToFocusRef.current) { + headerMenuToFocusRef.current.focus(); + headerMenuToFocusRef.current = void 0; + } + }); + const tableNoticeId = (0, import_element9.useId)(); + const isHorizontalScrollEnd = useIsHorizontalScrollEnd({ + scrollContainerRef: containerRef, + enabled: !!actions?.length + }); + if (nextHeaderMenuToFocus) { + headerMenuToFocusRef.current = nextHeaderMenuToFocus; + setNextHeaderMenuToFocus(void 0); + return; + } + const onHide = (field) => { + const hidden = headerMenuRefs.current.get(field.id); + const fallback = hidden ? headerMenuRefs.current.get(hidden.fallback) : void 0; + setNextHeaderMenuToFocus(fallback?.node); + }; + const handleHeaderContextMenu = (event) => { + event.preventDefault(); + event.stopPropagation(); + const virtualAnchor = { + getBoundingClientRect: () => ({ + x: event.clientX, + y: event.clientY, + top: event.clientY, + left: event.clientX, + right: event.clientX, + bottom: event.clientY, + width: 0, + height: 0, + toJSON: () => ({}) + }) + }; + window.requestAnimationFrame(() => { + setContextMenuAnchor(virtualAnchor); + }); + }; + const hasData = !!data?.length; + const titleField = fields.find((field) => field.id === view.titleField); + const mediaField = fields.find((field) => field.id === view.mediaField); + const descriptionField2 = fields.find( + (field) => field.id === view.descriptionField + ); + const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; + const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; + const { showTitle = true, showMedia = true, showDescription = true } = view; + const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField2 && showDescription; + const columns = view.fields ?? []; + const headerMenuRef = (column, index) => (node) => { + if (node) { + headerMenuRefs.current.set(column, { + node, + fallback: columns[index > 0 ? index - 1 : 1] + }); + } else { + headerMenuRefs.current.delete(column); + } + }; + const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; + return /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)(import_jsx_runtime47.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)( + "table", + { + className: clsx_default("dataviews-view-table", className, { + [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( + view.layout.density + ), + "has-bulk-actions": hasBulkActions + }), + "aria-busy": isLoading, + "aria-describedby": tableNoticeId, + role: isInfiniteScroll ? "feed" : void 0, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)("colgroup", { children: [ + hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("col", { className: "dataviews-view-table__col-checkbox" }), + hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("col", { className: "dataviews-view-table__col-first-data" }), + columns.map((column, index) => /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + "col", + { + className: clsx_default( + `dataviews-view-table__col-${column}`, + { + "dataviews-view-table__col-first-data": !hasPrimaryColumn && index === 0 + } + ) + }, + `col-${column}` + )), + !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("col", { className: "dataviews-view-table__col-actions" }) + ] }), + contextMenuAnchor && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + import_components7.Popover, + { + anchor: contextMenuAnchor, + onClose: () => setContextMenuAnchor(null), + placement: "bottom-start", + children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(PropertiesSection, { showLabel: false }) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("thead", { onContextMenu: handleHeaderContextMenu, children: /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)("tr", { className: "dataviews-view-table__row", children: [ + hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + "th", + { + className: "dataviews-view-table__checkbox-column", + scope: "col", + onContextMenu: handleHeaderContextMenu, + children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + BulkSelectionCheckbox, + { + selection, + onChangeSelection, + data, + actions, + getItemId: getItemId2 + } + ) + } + ), + hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("th", { scope: "col", children: titleField && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + column_header_menu_default, + { + ref: headerMenuRef( + titleField.id, + 0 + ), + fieldId: titleField.id, + view, + fields, + onChangeView, + onHide, + setOpenedFilter, + canMove: false, + canInsertLeft: false, + canInsertRight: view.layout?.enableMoving ?? true + } + ) }), + columns.map((column, index) => { + const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; + const canInsertOrMove = view.layout?.enableMoving ?? true; + return /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + "th", + { + style: { + width, + maxWidth, + minWidth, + textAlign: align + }, + "aria-sort": view.sort?.direction && view.sort?.field === column ? sortValues[view.sort.direction] : void 0, + scope: "col", + children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + column_header_menu_default, + { + ref: headerMenuRef(column, index), + fieldId: column, + view, + fields, + onChangeView, + onHide, + setOpenedFilter, + canMove: canInsertOrMove, + canInsertLeft: canInsertOrMove, + canInsertRight: canInsertOrMove + } + ) + }, + column + ); + }), + !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + "th", + { + className: clsx_default( + "dataviews-view-table__actions-column", + { + "dataviews-view-table__actions-column--sticky": true, + "dataviews-view-table__actions-column--stuck": !isHorizontalScrollEnd + } + ), + children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("span", { className: "dataviews-view-table-header", children: (0, import_i18n8.__)("Actions") }) + } + ) + ] }) }), + hasData && groupField && dataByGroup ? Array.from(dataByGroup.entries()).map( + ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)("tbody", { children: [ + /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("tr", { className: "dataviews-view-table__group-header-row", children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + "td", + { + colSpan: columns.length + (hasPrimaryColumn ? 1 : 0) + (hasBulkActions ? 1 : 0) + (actions?.length ? 1 : 0), + className: "dataviews-view-table__group-header-cell", + children: (0, import_i18n8.sprintf)( + // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". + (0, import_i18n8.__)("%1$s: %2$s"), + groupField.label, + groupName + ) + } + ) }), + groupItems.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + TableRow, + { + item, + level: view.showLevels && typeof getItemLevel === "function" ? getItemLevel(item) : void 0, + hasBulkActions, + actions, + fields, + id: getItemId2(item) || index.toString(), + view, + titleField, + mediaField, + descriptionField: descriptionField2, + selection, + getItemId: getItemId2, + onChangeSelection, + onClickItem, + renderItemLink, + isItemClickable, + isActionsColumnSticky: !isHorizontalScrollEnd + }, + getItemId2(item) + )) + ] }, `group-${groupName}`) + ) : /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("tbody", { children: hasData && data.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + TableRow, + { + item, + level: view.showLevels && typeof getItemLevel === "function" ? getItemLevel(item) : void 0, + hasBulkActions, + actions, + fields, + id: getItemId2(item) || index.toString(), + view, + titleField, + mediaField, + descriptionField: descriptionField2, + selection, + getItemId: getItemId2, + onChangeSelection, + onClickItem, + renderItemLink, + isItemClickable, + isActionsColumnSticky: !isHorizontalScrollEnd, + posinset: isInfiniteScroll ? index + 1 : void 0 + }, + getItemId2(item) + )) }) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)( + "div", + { + className: clsx_default({ + "dataviews-loading": isLoading, + "dataviews-no-results": !hasData && !isLoading + }), + id: tableNoticeId, + children: [ + !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(import_components7.Spinner, {}) }) : empty), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(import_components7.Spinner, {}) }) + ] + } + ) + ] }); +} +var table_default = ViewTable; + +// packages/dataviews/build-module/dataviews-layouts/grid/index.js +var import_components10 = __toESM(require_components()); +var import_i18n11 = __toESM(require_i18n()); + +// packages/dataviews/build-module/dataviews-layouts/grid/composite-grid.js +var import_components9 = __toESM(require_components()); +var import_i18n10 = __toESM(require_i18n()); +var import_compose4 = __toESM(require_compose()); +var import_keycodes2 = __toESM(require_keycodes()); +var import_element11 = __toESM(require_element()); + +// packages/dataviews/build-module/dataviews-layouts/grid/preview-size-picker.js +var import_components8 = __toESM(require_components()); +var import_i18n9 = __toESM(require_i18n()); +var import_element10 = __toESM(require_element()); +var import_jsx_runtime48 = __toESM(require_jsx_runtime()); +var imageSizes = [ + { + value: 120, + breakpoint: 1 + }, + { + value: 170, + breakpoint: 1 + }, + { + value: 230, + breakpoint: 1 + }, + { + value: 290, + breakpoint: 1112 + // at minimum image width, 4 images display at this container size + }, + { + value: 350, + breakpoint: 1636 + // at minimum image width, 6 images display at this container size + }, + { + value: 430, + breakpoint: 588 + // at minimum image width, 2 images display at this container size + } +]; +var DEFAULT_PREVIEW_SIZE = imageSizes[2].value; +function useGridColumns() { + const context = (0, import_element10.useContext)(dataviews_context_default); + const view = context.view; + return (0, import_element10.useMemo)(() => { + const containerWidth = context.containerWidth; + const gap = 32; + const previewSize = view.layout?.previewSize ?? DEFAULT_PREVIEW_SIZE; + const columns = Math.floor( + (containerWidth + gap) / (previewSize + gap) + ); + return Math.max(1, columns); + }, [context.containerWidth, view.layout?.previewSize]); +} + +// packages/dataviews/build-module/dataviews-layouts/grid/composite-grid.js +var import_jsx_runtime49 = __toESM(require_jsx_runtime()); +var { Badge } = unlock(import_components9.privateApis); +function chunk(array, size) { + const chunks = []; + for (let i2 = 0, j2 = array.length; i2 < j2; i2 += size) { + chunks.push(array.slice(i2, i2 + size)); + } + return chunks; +} +var GridItem = (0, import_element11.forwardRef)(function GridItem2({ + view, + selection, + onChangeSelection, + onClickItem, + isItemClickable, + renderItemLink, + getItemId: getItemId2, + item, + actions, + mediaField, + titleField, + descriptionField: descriptionField2, + regularFields, + badgeFields, + hasBulkActions, + config, + ...props +}, ref) { + const { showTitle = true, showMedia = true, showDescription = true } = view; + const hasBulkAction = useHasAPossibleBulkAction(actions, item); + const id = getItemId2(item); + const instanceId = (0, import_compose4.useInstanceId)(GridItem2); + const isSelected2 = selection.includes(id); + const renderedMediaField = mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( + mediaField.render, + { + item, + field: mediaField, + config + } + ) : null; + const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime49.jsx)(titleField.render, { item, field: titleField }) : null; + const shouldRenderMedia = showMedia && renderedMediaField; + let mediaA11yProps; + let titleA11yProps; + if (isItemClickable(item) && onClickItem) { + if (renderedTitleField) { + mediaA11yProps = { + "aria-labelledby": `dataviews-view-grid__title-field-${instanceId}` + }; + titleA11yProps = { + id: `dataviews-view-grid__title-field-${instanceId}` + }; + } else { + mediaA11yProps = { + "aria-label": (0, import_i18n10.__)("Navigate to item") + }; + } + } + return /* @__PURE__ */ (0, import_jsx_runtime49.jsxs)( + import_components9.__experimentalVStack, + { + ...props, + ref, + spacing: 0, + className: clsx_default( + props.className, + "dataviews-view-grid__row__gridcell", + "dataviews-view-grid__card", + { + "is-selected": hasBulkAction && isSelected2 + } + ), + onClickCapture: (event) => { + props.onClickCapture?.(event); + if ((0, import_keycodes2.isAppleOS)() ? event.metaKey : event.ctrlKey) { + event.stopPropagation(); + event.preventDefault(); + if (!hasBulkAction) { + return; + } + onChangeSelection( + selection.includes(id) ? selection.filter((itemId) => id !== itemId) : [...selection, id] + ); + } + }, + children: [ + shouldRenderMedia && /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( + ItemClickWrapper, + { + item, + isItemClickable, + onClickItem, + renderItemLink, + className: "dataviews-view-grid__media", + ...mediaA11yProps, + children: renderedMediaField + } + ), + hasBulkActions && shouldRenderMedia && /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( + DataViewsSelectionCheckbox, + { + item, + selection, + onChangeSelection, + getItemId: getItemId2, + titleField, + disabled: !hasBulkAction + } + ), + !showTitle && shouldRenderMedia && !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime49.jsx)("div", { className: "dataviews-view-grid__media-actions", children: /* @__PURE__ */ (0, import_jsx_runtime49.jsx)(ItemActions, { item, actions, isCompact: true }) }), + showTitle && /* @__PURE__ */ (0, import_jsx_runtime49.jsxs)( + import_components9.__experimentalHStack, + { + justify: "space-between", + className: "dataviews-view-grid__title-actions", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( + ItemClickWrapper, + { + item, + isItemClickable, + onClickItem, + renderItemLink, + className: "dataviews-view-grid__title-field dataviews-title-field", + ...titleA11yProps, + children: renderedTitleField + } + ), + !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( + ItemActions, + { + item, + actions, + isCompact: true + } + ) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime49.jsxs)(import_components9.__experimentalVStack, { spacing: 1, children: [ + showDescription && descriptionField2?.render && /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( + descriptionField2.render, + { + item, + field: descriptionField2 + } + ), + !!badgeFields?.length && /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( + import_components9.__experimentalHStack, + { + className: "dataviews-view-grid__badge-fields", + spacing: 2, + wrap: true, + alignment: "top", + justify: "flex-start", + children: badgeFields.map((field) => { + return /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( + Badge, + { + className: "dataviews-view-grid__field-value", + children: /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( + field.render, + { + item, + field + } + ) + }, + field.id + ); + }) + } + ), + !!regularFields?.length && /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( + import_components9.__experimentalVStack, + { + className: "dataviews-view-grid__fields", + spacing: 1, + children: regularFields.map((field) => { + return /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( + import_components9.Flex, + { + className: "dataviews-view-grid__field", + gap: 1, + justify: "flex-start", + expanded: true, + style: { height: "auto" }, + direction: "row", + children: /* @__PURE__ */ (0, import_jsx_runtime49.jsxs)(import_jsx_runtime49.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime49.jsx)(import_components9.Tooltip, { text: field.label, children: /* @__PURE__ */ (0, import_jsx_runtime49.jsx)(import_components9.FlexItem, { className: "dataviews-view-grid__field-name", children: field.header }) }), + /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( + import_components9.FlexItem, + { + className: "dataviews-view-grid__field-value", + style: { maxHeight: "none" }, + children: /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( + field.render, + { + item, + field + } + ) + } + ) + ] }) + }, + field.id + ); + }) + } + ) + ] }) + ] + } + ); +}); +function CompositeGrid({ + data, + isInfiniteScroll, + className, + isLoading, + view, + fields, + selection, + onChangeSelection, + onClickItem, + isItemClickable, + renderItemLink, + getItemId: getItemId2, + actions +}) { + const { paginationInfo, resizeObserverRef } = (0, import_element11.useContext)(dataviews_context_default); + const gridColumns = useGridColumns(); + const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); + const titleField = fields.find( + (field) => field.id === view?.titleField + ); + const mediaField = fields.find( + (field) => field.id === view?.mediaField + ); + const descriptionField2 = fields.find( + (field) => field.id === view?.descriptionField + ); + const otherFields = view.fields ?? []; + const { regularFields, badgeFields } = otherFields.reduce( + (accumulator, fieldId) => { + const field = fields.find((f2) => f2.id === fieldId); + if (!field) { + return accumulator; + } + const key = view.layout?.badgeFields?.includes(fieldId) ? "badgeFields" : "regularFields"; + accumulator[key].push(field); + return accumulator; + }, + { regularFields: [], badgeFields: [] } + ); + const size = "900px"; + const totalRows = Math.ceil(data.length / gridColumns); + return /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( + import_components9.Composite, + { + role: isInfiniteScroll ? "feed" : "grid", + className: clsx_default("dataviews-view-grid", className), + focusWrap: true, + "aria-busy": isLoading, + "aria-rowcount": isInfiniteScroll ? void 0 : totalRows, + ref: resizeObserverRef, + children: chunk(data, gridColumns).map((row, i2) => /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( + import_components9.Composite.Row, + { + render: /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( + "div", + { + role: "row", + "aria-rowindex": i2 + 1, + "aria-label": (0, import_i18n10.sprintf)( + /* translators: %d: The row number in the grid */ + (0, import_i18n10.__)("Row %d"), + i2 + 1 + ), + className: "dataviews-view-grid__row", + style: { + gridTemplateColumns: `repeat( ${gridColumns}, minmax(0, 1fr) )` + } + } + ), + children: row.map((item, indexInRow) => { + const index = i2 * gridColumns + indexInRow; + return /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( + import_components9.Composite.Item, + { + render: (props) => /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( + GridItem, + { + ...props, + role: isInfiniteScroll ? "article" : "gridcell", + "aria-setsize": isInfiniteScroll ? paginationInfo.totalItems : void 0, + "aria-posinset": isInfiniteScroll ? index + 1 : void 0, + view, + selection, + onChangeSelection, + onClickItem, + isItemClickable, + renderItemLink, + getItemId: getItemId2, + item, + actions, + mediaField, + titleField, + descriptionField: descriptionField2, + regularFields, + badgeFields, + hasBulkActions, + config: { + sizes: size + } + } + ) + }, + getItemId2(item) + ); + }) + }, + i2 + )) + } + ); +} + +// packages/dataviews/build-module/dataviews-layouts/grid/index.js +var import_jsx_runtime50 = __toESM(require_jsx_runtime()); +function ViewGrid({ + actions, + data, + fields, + getItemId: getItemId2, + isLoading, + onChangeSelection, + onClickItem, + isItemClickable, + renderItemLink, + selection, + view, + className, + empty +}) { + const hasData = !!data?.length; + const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; + const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; + const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; + const gridProps = { + className, + isLoading, + view, + fields, + selection, + onChangeSelection, + onClickItem, + isItemClickable, + renderItemLink, + getItemId: getItemId2, + actions + }; + return /* @__PURE__ */ (0, import_jsx_runtime50.jsxs)(import_jsx_runtime50.Fragment, { + // Render multiple groups. + children: [ + hasData && groupField && dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(import_components10.__experimentalVStack, { spacing: 4, children: Array.from(dataByGroup.entries()).map( + ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime50.jsxs)(import_components10.__experimentalVStack, { spacing: 2, children: [ + /* @__PURE__ */ (0, import_jsx_runtime50.jsx)("h3", { className: "dataviews-view-grid__group-header", children: (0, import_i18n11.sprintf)( + // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". + (0, import_i18n11.__)("%1$s: %2$s"), + groupField.label, + groupName + ) }), + /* @__PURE__ */ (0, import_jsx_runtime50.jsx)( + CompositeGrid, + { + ...gridProps, + data: groupItems, + isInfiniteScroll: false + } + ) + ] }, groupName) + ) }), + // Render a single grid with all data. + hasData && !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime50.jsx)( + CompositeGrid, + { + ...gridProps, + data, + isInfiniteScroll: !!isInfiniteScroll + } + ), + // Render empty state. + !hasData && /* @__PURE__ */ (0, import_jsx_runtime50.jsx)( + "div", + { + className: clsx_default({ + "dataviews-loading": isLoading, + "dataviews-no-results": !isLoading + }), + children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime50.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(import_components10.Spinner, {}) }) : empty + } + ), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime50.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(import_components10.Spinner, {}) }) + ] + }); +} +var grid_default = ViewGrid; + +// packages/dataviews/build-module/dataviews-layouts/list/index.js +var import_compose5 = __toESM(require_compose()); +var import_components11 = __toESM(require_components()); +var import_element12 = __toESM(require_element()); +var import_i18n12 = __toESM(require_i18n()); +var import_data5 = __toESM(require_data()); +var import_jsx_runtime51 = __toESM(require_jsx_runtime()); +var { Menu: Menu3 } = unlock(import_components11.privateApis); +function generateItemWrapperCompositeId(idPrefix) { + return `${idPrefix}-item-wrapper`; +} +function generatePrimaryActionCompositeId(idPrefix, primaryActionId) { + return `${idPrefix}-primary-action-${primaryActionId}`; +} +function generateDropdownTriggerCompositeId(idPrefix) { + return `${idPrefix}-dropdown`; +} +function PrimaryActionGridCell({ + idPrefix, + primaryAction, + item +}) { + const registry = (0, import_data5.useRegistry)(); + const [isModalOpen, setIsModalOpen] = (0, import_element12.useState)(false); + const compositeItemId = generatePrimaryActionCompositeId( + idPrefix, + primaryAction.id + ); + const label = typeof primaryAction.label === "string" ? primaryAction.label : primaryAction.label([item]); + return "RenderModal" in primaryAction ? /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + import_components11.Composite.Item, + { + id: compositeItemId, + render: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + import_components11.Button, + { + disabled: !!primaryAction.disabled, + accessibleWhenDisabled: true, + text: label, + size: "small", + onClick: () => setIsModalOpen(true) + } + ), + children: isModalOpen && /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + ActionModal, + { + action: primaryAction, + items: [item], + closeModal: () => setIsModalOpen(false) + } + ) + } + ) }, primaryAction.id) : /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + import_components11.Composite.Item, + { + id: compositeItemId, + render: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + import_components11.Button, + { + disabled: !!primaryAction.disabled, + accessibleWhenDisabled: true, + size: "small", + onClick: () => { + primaryAction.callback([item], { registry }); + }, + children: label + } + ) + } + ) }, primaryAction.id); +} +function ListItem({ + view, + actions, + idPrefix, + isSelected: isSelected2, + item, + titleField, + mediaField, + descriptionField: descriptionField2, + onSelect, + otherFields, + onDropdownTriggerKeyDown, + posinset +}) { + const { + showTitle = true, + showMedia = true, + showDescription = true, + infiniteScrollEnabled + } = view; + const itemRef = (0, import_element12.useRef)(null); + const labelId = `${idPrefix}-label`; + const descriptionId = `${idPrefix}-description`; + const registry = (0, import_data5.useRegistry)(); + const [isHovered, setIsHovered] = (0, import_element12.useState)(false); + const [activeModalAction, setActiveModalAction] = (0, import_element12.useState)( + null + ); + const handleHover = ({ type }) => { + const isHover = type === "mouseenter"; + setIsHovered(isHover); + }; + const { paginationInfo } = (0, import_element12.useContext)(dataviews_context_default); + (0, import_element12.useEffect)(() => { + if (isSelected2) { + itemRef.current?.scrollIntoView({ + behavior: "auto", + block: "nearest", + inline: "nearest" + }); + } + }, [isSelected2]); + const { primaryAction, eligibleActions } = (0, import_element12.useMemo)(() => { + const _eligibleActions = actions.filter( + (action) => !action.isEligible || action.isEligible(item) + ); + const _primaryActions = _eligibleActions.filter( + (action) => action.isPrimary + ); + return { + primaryAction: _primaryActions[0], + eligibleActions: _eligibleActions + }; + }, [actions, item]); + const hasOnlyOnePrimaryAction = primaryAction && actions.length === 1; + const renderedMediaField = showMedia && mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("div", { className: "dataviews-view-list__media-wrapper", children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + mediaField.render, + { + item, + field: mediaField, + config: { sizes: "52px" } + } + ) }) : null; + const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(titleField.render, { item, field: titleField }) : null; + const usedActions = eligibleActions?.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)(import_components11.__experimentalHStack, { spacing: 3, className: "dataviews-view-list__item-actions", children: [ + primaryAction && /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + PrimaryActionGridCell, + { + idPrefix, + primaryAction, + item + } + ), + !hasOnlyOnePrimaryAction && /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)("div", { role: "gridcell", children: [ + /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)(Menu3, { placement: "bottom-end", children: [ + /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + Menu3.TriggerButton, + { + render: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + import_components11.Composite.Item, + { + id: generateDropdownTriggerCompositeId( + idPrefix + ), + render: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + import_components11.Button, + { + size: "small", + icon: more_vertical_default, + label: (0, import_i18n12.__)("Actions"), + accessibleWhenDisabled: true, + disabled: !actions.length, + onKeyDown: onDropdownTriggerKeyDown + } + ) + } + ) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(Menu3.Popover, { children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + ActionsMenuGroup, + { + actions: eligibleActions, + item, + registry, + setActiveModalAction + } + ) }) + ] }), + !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + ActionModal, + { + action: activeModalAction, + items: [item], + closeModal: () => setActiveModalAction(null) + } + ) + ] }) + ] }); + return /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + import_components11.Composite.Row, + { + ref: itemRef, + render: ( + /* aria-posinset breaks Composite.Row if passed to it directly. */ + /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + "div", + { + "aria-posinset": posinset, + "aria-setsize": infiniteScrollEnabled ? paginationInfo.totalItems : void 0 + } + ) + ), + role: infiniteScrollEnabled ? "article" : "row", + className: clsx_default({ + "is-selected": isSelected2, + "is-hovered": isHovered + }), + onMouseEnter: handleHover, + onMouseLeave: handleHover, + children: /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)(import_components11.__experimentalHStack, { className: "dataviews-view-list__item-wrapper", spacing: 0, children: [ + /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + import_components11.Composite.Item, + { + id: generateItemWrapperCompositeId(idPrefix), + "aria-pressed": isSelected2, + "aria-labelledby": labelId, + "aria-describedby": descriptionId, + className: "dataviews-view-list__item", + onClick: () => onSelect(item) + } + ) }), + /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)(import_components11.__experimentalHStack, { spacing: 3, justify: "start", alignment: "flex-start", children: [ + renderedMediaField, + /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)( + import_components11.__experimentalVStack, + { + spacing: 1, + className: "dataviews-view-list__field-wrapper", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)(import_components11.__experimentalHStack, { spacing: 0, children: [ + /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + "div", + { + className: "dataviews-title-field", + id: labelId, + children: renderedTitleField + } + ), + usedActions + ] }), + showDescription && descriptionField2?.render && /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("div", { className: "dataviews-view-list__field", children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + descriptionField2.render, + { + item, + field: descriptionField2 + } + ) }), + /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + "div", + { + className: "dataviews-view-list__fields", + id: descriptionId, + children: otherFields.map((field) => /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)( + "div", + { + className: "dataviews-view-list__field", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + import_components11.VisuallyHidden, + { + as: "span", + className: "dataviews-view-list__field-label", + children: field.label + } + ), + /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("span", { className: "dataviews-view-list__field-value", children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + field.render, + { + item, + field + } + ) }) + ] + }, + field.id + )) + } + ) + ] + } + ) + ] }) + ] }) + } + ); +} +function isDefined2(item) { + return !!item; +} +function ViewList(props) { + const { + actions, + data, + fields, + getItemId: getItemId2, + isLoading, + onChangeSelection, + selection, + view, + className, + empty + } = props; + const baseId = (0, import_compose5.useInstanceId)(ViewList, "view-list"); + const selectedItem = data?.findLast( + (item) => selection.includes(getItemId2(item)) + ); + const titleField = fields.find((field) => field.id === view.titleField); + const mediaField = fields.find((field) => field.id === view.mediaField); + const descriptionField2 = fields.find( + (field) => field.id === view.descriptionField + ); + const otherFields = (view?.fields ?? []).map((fieldId) => fields.find((f2) => fieldId === f2.id)).filter(isDefined2); + const onSelect = (item) => onChangeSelection([getItemId2(item)]); + const generateCompositeItemIdPrefix = (0, import_element12.useCallback)( + (item) => `${baseId}-${getItemId2(item)}`, + [baseId, getItemId2] + ); + const isActiveCompositeItem = (0, import_element12.useCallback)( + (item, idToCheck) => { + return idToCheck.startsWith( + generateCompositeItemIdPrefix(item) + ); + }, + [generateCompositeItemIdPrefix] + ); + const [activeCompositeId, setActiveCompositeId] = (0, import_element12.useState)(void 0); + (0, import_element12.useEffect)(() => { + if (selectedItem) { + setActiveCompositeId( + generateItemWrapperCompositeId( + generateCompositeItemIdPrefix(selectedItem) + ) + ); + } + }, [selectedItem, generateCompositeItemIdPrefix]); + const activeItemIndex = data.findIndex( + (item) => isActiveCompositeItem(item, activeCompositeId ?? "") + ); + const previousActiveItemIndex = (0, import_compose5.usePrevious)(activeItemIndex); + const isActiveIdInList = activeItemIndex !== -1; + const selectCompositeItem = (0, import_element12.useCallback)( + (targetIndex, generateCompositeId) => { + const clampedIndex = Math.min( + data.length - 1, + Math.max(0, targetIndex) + ); + if (!data[clampedIndex]) { + return; + } + const itemIdPrefix = generateCompositeItemIdPrefix( + data[clampedIndex] + ); + const targetCompositeItemId = generateCompositeId(itemIdPrefix); + setActiveCompositeId(targetCompositeItemId); + document.getElementById(targetCompositeItemId)?.focus(); + }, + [data, generateCompositeItemIdPrefix] + ); + (0, import_element12.useEffect)(() => { + const wasActiveIdInList = previousActiveItemIndex !== void 0 && previousActiveItemIndex !== -1; + if (!isActiveIdInList && wasActiveIdInList) { + selectCompositeItem( + previousActiveItemIndex, + generateItemWrapperCompositeId + ); + } + }, [isActiveIdInList, selectCompositeItem, previousActiveItemIndex]); + const onDropdownTriggerKeyDown = (0, import_element12.useCallback)( + (event) => { + if (event.key === "ArrowDown") { + event.preventDefault(); + selectCompositeItem( + activeItemIndex + 1, + generateDropdownTriggerCompositeId + ); + } + if (event.key === "ArrowUp") { + event.preventDefault(); + selectCompositeItem( + activeItemIndex - 1, + generateDropdownTriggerCompositeId + ); + } + }, + [selectCompositeItem, activeItemIndex] + ); + const hasData = data?.length; + if (!hasData) { + return /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + "div", + { + className: clsx_default({ + "dataviews-loading": isLoading, + "dataviews-no-results": !hasData && !isLoading + }), + children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(import_components11.Spinner, {}) }) : empty) + } + ); + } + const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; + const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; + if (hasData && groupField && dataByGroup) { + return /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + import_components11.Composite, + { + id: `${baseId}`, + render: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("div", {}), + className: "dataviews-view-list__group", + role: "grid", + activeId: activeCompositeId, + setActiveId: setActiveCompositeId, + children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + import_components11.__experimentalVStack, + { + spacing: 4, + className: clsx_default("dataviews-view-list", className), + children: Array.from(dataByGroup.entries()).map( + ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)(import_components11.__experimentalVStack, { spacing: 2, children: [ + /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("h3", { className: "dataviews-view-list__group-header", children: (0, import_i18n12.sprintf)( + // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". + (0, import_i18n12.__)("%1$s: %2$s"), + groupField.label, + groupName + ) }), + groupItems.map((item) => { + const id = generateCompositeItemIdPrefix(item); + return /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + ListItem, + { + view, + idPrefix: id, + actions, + item, + isSelected: item === selectedItem, + onSelect, + mediaField, + titleField, + descriptionField: descriptionField2, + otherFields, + onDropdownTriggerKeyDown + }, + id + ); + }) + ] }, groupName) + ) + } + ) + } + ); + } + return /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)(import_jsx_runtime51.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + import_components11.Composite, + { + id: baseId, + render: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("div", {}), + className: clsx_default("dataviews-view-list", className), + role: view.infiniteScrollEnabled ? "feed" : "grid", + activeId: activeCompositeId, + setActiveId: setActiveCompositeId, + children: data.map((item, index) => { + const id = generateCompositeItemIdPrefix(item); + return /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + ListItem, + { + view, + idPrefix: id, + actions, + item, + isSelected: item === selectedItem, + onSelect, + mediaField, + titleField, + descriptionField: descriptionField2, + otherFields, + onDropdownTriggerKeyDown, + posinset: view.infiniteScrollEnabled ? index + 1 : void 0 + }, + id + ); + }) + } + ), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(import_components11.Spinner, {}) }) + ] }); +} + +// packages/dataviews/build-module/dataviews-layouts/activity/index.js +var import_components14 = __toESM(require_components()); + +// packages/dataviews/build-module/dataviews-layouts/activity/activity-group.js +var import_components12 = __toESM(require_components()); +var import_i18n13 = __toESM(require_i18n()); +var import_element13 = __toESM(require_element()); +var import_jsx_runtime52 = __toESM(require_jsx_runtime()); +function ActivityGroup({ + groupName, + groupData, + groupField, + children +}) { + const groupHeader = (0, import_element13.createInterpolateElement)( + // translators: %s: The label of the field e.g. "Status". + (0, import_i18n13.sprintf)((0, import_i18n13.__)("%s: "), groupField.label).trim(), + { + groupName: /* @__PURE__ */ (0, import_jsx_runtime52.jsx)( + groupField.render, + { + item: groupData[0], + field: groupField + } + ) + } + ); + return /* @__PURE__ */ (0, import_jsx_runtime52.jsxs)( + import_components12.__experimentalVStack, + { + spacing: 0, + className: "dataviews-view-activity__group", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime52.jsx)("h3", { className: "dataviews-view-activity__group-header", children: groupHeader }), + children + ] + }, + groupName + ); +} + +// packages/dataviews/build-module/dataviews-layouts/activity/activity-item.js +var import_components13 = __toESM(require_components()); +var import_element14 = __toESM(require_element()); +var import_data6 = __toESM(require_data()); +var import_jsx_runtime53 = __toESM(require_jsx_runtime()); +function ActivityItem(props) { + const { + view, + actions, + item, + titleField, + mediaField, + descriptionField: descriptionField2, + otherFields, + posinset, + onClickItem, + renderItemLink, + isItemClickable + } = props; + const { + showTitle = true, + showMedia = true, + showDescription = true, + infiniteScrollEnabled + } = view; + const itemRef = (0, import_element14.useRef)(null); + const registry = (0, import_data6.useRegistry)(); + const { paginationInfo } = (0, import_element14.useContext)(dataviews_context_default); + const { primaryActions, eligibleActions } = (0, import_element14.useMemo)(() => { + const _eligibleActions = actions.filter( + (action) => !action.isEligible || action.isEligible(item) + ); + const _primaryActions = _eligibleActions.filter( + (action) => action.isPrimary + ); + return { + primaryActions: _primaryActions, + eligibleActions: _eligibleActions + }; + }, [actions, item]); + const density = view.layout?.density ?? "balanced"; + const mediaContent = showMedia && density !== "compact" && mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime53.jsx)( + mediaField.render, + { + item, + field: mediaField, + config: { + sizes: density === "comfortable" ? "32px" : "24px" + } + } + ) : null; + const renderedMediaField = /* @__PURE__ */ (0, import_jsx_runtime53.jsx)("div", { className: "dataviews-view-activity__item-type-icon", children: mediaContent || /* @__PURE__ */ (0, import_jsx_runtime53.jsx)( + "span", + { + className: "dataviews-view-activity__item-bullet", + "aria-hidden": "true" + } + ) }); + const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime53.jsx)(titleField.render, { item, field: titleField }) : null; + const verticalSpacing = (0, import_element14.useMemo)(() => { + switch (density) { + case "comfortable": + return "3"; + default: + return "2"; + } + }, [density]); + return /* @__PURE__ */ (0, import_jsx_runtime53.jsx)( + "div", + { + ref: itemRef, + role: infiniteScrollEnabled ? "article" : void 0, + "aria-posinset": posinset, + "aria-setsize": infiniteScrollEnabled ? paginationInfo.totalItems : void 0, + className: clsx_default( + "dataviews-view-activity__item", + density === "compact" && "is-compact", + density === "balanced" && "is-balanced", + density === "comfortable" && "is-comfortable" + ), + children: /* @__PURE__ */ (0, import_jsx_runtime53.jsxs)(import_components13.__experimentalHStack, { spacing: 4, justify: "start", alignment: "flex-start", children: [ + /* @__PURE__ */ (0, import_jsx_runtime53.jsx)( + import_components13.__experimentalVStack, + { + spacing: 1, + alignment: "center", + className: "dataviews-view-activity__item-type", + children: renderedMediaField + } + ), + /* @__PURE__ */ (0, import_jsx_runtime53.jsxs)( + import_components13.__experimentalVStack, + { + spacing: verticalSpacing, + alignment: "flex-start", + className: "dataviews-view-activity__item-content", + children: [ + renderedTitleField && /* @__PURE__ */ (0, import_jsx_runtime53.jsx)( + ItemClickWrapper, + { + item, + isItemClickable, + onClickItem, + renderItemLink, + className: "dataviews-view-activity__item-title", + children: renderedTitleField + } + ), + showDescription && descriptionField2 && /* @__PURE__ */ (0, import_jsx_runtime53.jsx)("div", { className: "dataviews-view-activity__item-description", children: /* @__PURE__ */ (0, import_jsx_runtime53.jsx)( + descriptionField2.render, + { + item, + field: descriptionField2 + } + ) }), + /* @__PURE__ */ (0, import_jsx_runtime53.jsx)("div", { className: "dataviews-view-activity__item-fields", children: otherFields.map((field) => /* @__PURE__ */ (0, import_jsx_runtime53.jsxs)( + "div", + { + className: "dataviews-view-activity__item-field", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime53.jsx)( + import_components13.VisuallyHidden, + { + as: "span", + className: "dataviews-view-activity__item-field-label", + children: field.label + } + ), + /* @__PURE__ */ (0, import_jsx_runtime53.jsx)("span", { className: "dataviews-view-activity__item-field-value", children: /* @__PURE__ */ (0, import_jsx_runtime53.jsx)( + field.render, + { + item, + field + } + ) }) + ] + }, + field.id + )) }), + !!primaryActions?.length && /* @__PURE__ */ (0, import_jsx_runtime53.jsx)( + PrimaryActions, + { + item, + actions: primaryActions, + registry, + buttonVariant: "secondary" + } + ) + ] + } + ), + primaryActions.length < eligibleActions.length && /* @__PURE__ */ (0, import_jsx_runtime53.jsx)("div", { className: "dataviews-view-activity__item-actions", children: /* @__PURE__ */ (0, import_jsx_runtime53.jsx)( + ItemActions, + { + item, + actions: eligibleActions, + isCompact: true + } + ) }) + ] }) + } + ); +} +var activity_item_default = ActivityItem; + +// packages/dataviews/build-module/dataviews-layouts/activity/activity-items.js +var import_react = __toESM(require_react()); +function isDefined3(item) { + return !!item; +} +function ActivityItems(props) { + const { data, fields, getItemId: getItemId2, view } = props; + const titleField = fields.find((field) => field.id === view.titleField); + const mediaField = fields.find((field) => field.id === view.mediaField); + const descriptionField2 = fields.find( + (field) => field.id === view.descriptionField + ); + const otherFields = (view?.fields ?? []).map((fieldId) => fields.find((f2) => fieldId === f2.id)).filter(isDefined3); + return data.map((item, index) => { + return /* @__PURE__ */ (0, import_react.createElement)( + activity_item_default, + { + ...props, + key: getItemId2(item), + item, + mediaField, + titleField, + descriptionField: descriptionField2, + otherFields, + posinset: view.infiniteScrollEnabled ? index + 1 : void 0 + } + ); + }); +} + +// packages/dataviews/build-module/dataviews-layouts/activity/index.js +var import_jsx_runtime54 = __toESM(require_jsx_runtime()); +function ViewActivity(props) { + const { empty, data, fields, isLoading, view, className } = props; + const hasData = data?.length; + if (!hasData) { + return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( + "div", + { + className: clsx_default({ + "dataviews-loading": isLoading, + "dataviews-no-results": !hasData && !isLoading + }), + children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components14.Spinner, {}) }) : empty) + } + ); + } + const wrapperClassName = clsx_default("dataviews-view-activity", className); + const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; + const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; + const groupedEntries = dataByGroup ? Array.from(dataByGroup.entries()) : []; + if (hasData && groupField && dataByGroup) { + return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components14.__experimentalVStack, { spacing: 2, className: wrapperClassName, children: groupedEntries.map( + ([groupName, groupData]) => /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( + ActivityGroup, + { + groupName, + groupData, + groupField, + children: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( + ActivityItems, + { + ...props, + data: groupData + } + ) + }, + groupName + ) + ) }); + } + return /* @__PURE__ */ (0, import_jsx_runtime54.jsxs)(import_jsx_runtime54.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( + "div", + { + className: wrapperClassName, + role: view.infiniteScrollEnabled ? "feed" : void 0, + children: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(ActivityItems, { ...props }) + } + ), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components14.Spinner, {}) }) + ] }); +} + +// packages/dataviews/build-module/dataviews-layouts/picker-grid/index.js +var import_components17 = __toESM(require_components()); +var import_i18n16 = __toESM(require_i18n()); +var import_compose6 = __toESM(require_compose()); +var import_element18 = __toESM(require_element()); + +// packages/dataviews/build-module/components/dataviews-picker/footer.js +var import_components16 = __toESM(require_components()); +var import_data7 = __toESM(require_data()); +var import_element16 = __toESM(require_element()); +var import_i18n15 = __toESM(require_i18n()); + +// packages/dataviews/build-module/components/dataviews-pagination/index.js +var import_components15 = __toESM(require_components()); +var import_element15 = __toESM(require_element()); +var import_i18n14 = __toESM(require_i18n()); +var import_jsx_runtime55 = __toESM(require_jsx_runtime()); +function DataViewsPagination() { + const { + view, + onChangeView, + paginationInfo: { totalItems = 0, totalPages } + } = (0, import_element15.useContext)(dataviews_context_default); + if (!totalItems || !totalPages || view.infiniteScrollEnabled) { + return null; + } + const currentPage = view.page ?? 1; + const pageSelectOptions = Array.from(Array(totalPages)).map( + (_, i2) => { + const page = i2 + 1; + return { + value: page.toString(), + label: page.toString(), + "aria-label": currentPage === page ? (0, import_i18n14.sprintf)( + // translators: 1: current page number. 2: total number of pages. + (0, import_i18n14.__)("Page %1$d of %2$d"), + currentPage, + totalPages + ) : page.toString() + }; + } + ); + return !!totalItems && totalPages !== 1 && /* @__PURE__ */ (0, import_jsx_runtime55.jsxs)( + import_components15.__experimentalHStack, + { + expanded: false, + className: "dataviews-pagination", + justify: "end", + spacing: 6, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime55.jsx)( + import_components15.__experimentalHStack, + { + justify: "flex-start", + expanded: false, + spacing: 1, + className: "dataviews-pagination__page-select", + children: (0, import_element15.createInterpolateElement)( + (0, import_i18n14.sprintf)( + // translators: 1: Current page number, 2: Total number of pages. + (0, import_i18n14._x)( + "
    Page
    %1$s
    of %2$d
    ", + "paging" + ), + "", + totalPages + ), + { + div: /* @__PURE__ */ (0, import_jsx_runtime55.jsx)("div", { "aria-hidden": true }), + CurrentPage: /* @__PURE__ */ (0, import_jsx_runtime55.jsx)( + import_components15.SelectControl, + { + "aria-label": (0, import_i18n14.__)("Current page"), + value: currentPage.toString(), + options: pageSelectOptions, + onChange: (newValue) => { + onChangeView({ + ...view, + page: +newValue + }); + }, + size: "small", + variant: "minimal" + } + ) + } + ) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime55.jsxs)(import_components15.__experimentalHStack, { expanded: false, spacing: 1, children: [ + /* @__PURE__ */ (0, import_jsx_runtime55.jsx)( + import_components15.Button, + { + onClick: () => onChangeView({ + ...view, + page: currentPage - 1 + }), + disabled: currentPage === 1, + accessibleWhenDisabled: true, + label: (0, import_i18n14.__)("Previous page"), + icon: (0, import_i18n14.isRTL)() ? next_default : previous_default, + showTooltip: true, + size: "compact", + tooltipPosition: "top" + } + ), + /* @__PURE__ */ (0, import_jsx_runtime55.jsx)( + import_components15.Button, + { + onClick: () => onChangeView({ ...view, page: currentPage + 1 }), + disabled: currentPage >= totalPages, + accessibleWhenDisabled: true, + label: (0, import_i18n14.__)("Next page"), + icon: (0, import_i18n14.isRTL)() ? previous_default : next_default, + showTooltip: true, + size: "compact", + tooltipPosition: "top" + } + ) + ] }) + ] + } + ); +} +var dataviews_pagination_default = (0, import_element15.memo)(DataViewsPagination); + +// packages/dataviews/build-module/components/dataviews-picker/footer.js +var import_jsx_runtime56 = __toESM(require_jsx_runtime()); +function useIsMultiselectPicker(actions) { + return (0, import_element16.useMemo)(() => { + return actions?.every((action) => action.supportsBulk); + }, [actions]); +} + +// packages/dataviews/build-module/dataviews-layouts/utils/grid-items.js +var import_element17 = __toESM(require_element()); +var import_jsx_runtime57 = __toESM(require_jsx_runtime()); +var GridItems = (0, import_element17.forwardRef)(({ className, previewSize, ...props }, ref) => { + return /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( + "div", + { + ref, + className: clsx_default("dataviews-view-grid-items", className), + style: { + gridTemplateColumns: previewSize && `repeat(auto-fill, minmax(${previewSize}px, 1fr))` + }, + ...props + } + ); +}); + +// packages/dataviews/build-module/dataviews-layouts/picker-grid/index.js +var import_jsx_runtime58 = __toESM(require_jsx_runtime()); +var { Badge: Badge2 } = unlock(import_components17.privateApis); +function GridItem3({ + view, + multiselect, + selection, + onChangeSelection, + getItemId: getItemId2, + item, + mediaField, + titleField, + descriptionField: descriptionField2, + regularFields, + badgeFields, + config, + posinset, + setsize +}) { + const { showTitle = true, showMedia = true, showDescription = true } = view; + const id = getItemId2(item); + const isSelected2 = selection.includes(id); + const renderedMediaField = mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + mediaField.render, + { + item, + field: mediaField, + config + } + ) : null; + const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(titleField.render, { item, field: titleField }) : null; + return /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)( + import_components17.Composite.Item, + { + "aria-label": titleField ? titleField.getValue({ item }) || (0, import_i18n16.__)("(no title)") : void 0, + render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components17.__experimentalVStack, { spacing: 0, children, ...props }), + role: "option", + "aria-posinset": posinset, + "aria-setsize": setsize, + className: clsx_default("dataviews-view-picker-grid__card", { + "is-selected": isSelected2 + }), + "aria-selected": isSelected2, + onClick: () => { + if (isSelected2) { + onChangeSelection( + selection.filter((itemId) => id !== itemId) + ); + } else { + const newSelection = multiselect ? [...selection, id] : [id]; + onChangeSelection(newSelection); + } + }, + children: [ + showMedia && renderedMediaField && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("div", { className: "dataviews-view-picker-grid__media", children: renderedMediaField }), + showMedia && renderedMediaField && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + DataViewsSelectionCheckbox, + { + item, + selection, + onChangeSelection, + getItemId: getItemId2, + titleField, + disabled: false, + "aria-hidden": true, + tabIndex: -1 + } + ), + showTitle && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + import_components17.__experimentalHStack, + { + justify: "space-between", + className: "dataviews-view-picker-grid__title-actions", + children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("div", { className: "dataviews-view-picker-grid__title-field dataviews-title-field", children: renderedTitleField }) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)(import_components17.__experimentalVStack, { spacing: 1, children: [ + showDescription && descriptionField2?.render && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + descriptionField2.render, + { + item, + field: descriptionField2 + } + ), + !!badgeFields?.length && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + import_components17.__experimentalHStack, + { + className: "dataviews-view-picker-grid__badge-fields", + spacing: 2, + wrap: true, + alignment: "top", + justify: "flex-start", + children: badgeFields.map((field) => { + return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + Badge2, + { + className: "dataviews-view-picker-grid__field-value", + children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + field.render, + { + item, + field + } + ) + }, + field.id + ); + }) + } + ), + !!regularFields?.length && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + import_components17.__experimentalVStack, + { + className: "dataviews-view-picker-grid__fields", + spacing: 1, + children: regularFields.map((field) => { + return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + import_components17.Flex, + { + className: "dataviews-view-picker-grid__field", + gap: 1, + justify: "flex-start", + expanded: true, + style: { height: "auto" }, + direction: "row", + children: /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)(import_jsx_runtime58.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components17.FlexItem, { className: "dataviews-view-picker-grid__field-name", children: field.header }), + /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + import_components17.FlexItem, + { + className: "dataviews-view-picker-grid__field-value", + style: { maxHeight: "none" }, + children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + field.render, + { + item, + field + } + ) + } + ) + ] }) + }, + field.id + ); + }) + } + ) + ] }) + ] + }, + id + ); +} +function GridGroup({ + groupName, + groupField, + children +}) { + const headerId = (0, import_compose6.useInstanceId)( + GridGroup, + "dataviews-view-picker-grid-group__header" + ); + return /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)( + import_components17.__experimentalVStack, + { + spacing: 2, + role: "group", + "aria-labelledby": headerId, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + "h3", + { + className: "dataviews-view-picker-grid-group__header", + id: headerId, + children: (0, import_i18n16.sprintf)( + // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". + (0, import_i18n16.__)("%1$s: %2$s"), + groupField.label, + groupName + ) + } + ), + children + ] + }, + groupName + ); +} +function ViewPickerGrid({ + actions, + data, + fields, + getItemId: getItemId2, + isLoading, + onChangeSelection, + selection, + view, + className, + empty +}) { + const { resizeObserverRef, paginationInfo, itemListLabel } = (0, import_element18.useContext)(dataviews_context_default); + const titleField = fields.find( + (field) => field.id === view?.titleField + ); + const mediaField = fields.find( + (field) => field.id === view?.mediaField + ); + const descriptionField2 = fields.find( + (field) => field.id === view?.descriptionField + ); + const otherFields = view.fields ?? []; + const { regularFields, badgeFields } = otherFields.reduce( + (accumulator, fieldId) => { + const field = fields.find((f2) => f2.id === fieldId); + if (!field) { + return accumulator; + } + const key = view.layout?.badgeFields?.includes(fieldId) ? "badgeFields" : "regularFields"; + accumulator[key].push(field); + return accumulator; + }, + { regularFields: [], badgeFields: [] } + ); + const hasData = !!data?.length; + const usedPreviewSize = view.layout?.previewSize; + const isMultiselect = useIsMultiselectPicker(actions); + const size = "900px"; + const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; + const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; + const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; + const currentPage = view?.page ?? 1; + const perPage = view?.perPage ?? 0; + const setSize = isInfiniteScroll ? paginationInfo?.totalItems : void 0; + return /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)(import_jsx_runtime58.Fragment, { + // Render multiple groups. + children: [ + hasData && groupField && dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + import_components17.Composite, + { + virtualFocus: true, + orientation: "horizontal", + role: "listbox", + "aria-multiselectable": isMultiselect, + className: clsx_default( + "dataviews-view-picker-grid", + className + ), + "aria-label": itemListLabel, + render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + import_components17.__experimentalVStack, + { + spacing: 4, + children, + ...props + } + ), + children: Array.from(dataByGroup.entries()).map( + ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + GridGroup, + { + groupName, + groupField, + children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + GridItems, + { + previewSize: usedPreviewSize, + style: { + gridTemplateColumns: usedPreviewSize && `repeat(auto-fill, minmax(${usedPreviewSize}px, 1fr))` + }, + "aria-busy": isLoading, + ref: resizeObserverRef, + children: groupItems.map((item) => { + const posInSet = (currentPage - 1) * perPage + data.indexOf(item) + 1; + return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + GridItem3, + { + view, + multiselect: isMultiselect, + selection, + onChangeSelection, + getItemId: getItemId2, + item, + mediaField, + titleField, + descriptionField: descriptionField2, + regularFields, + badgeFields, + config: { + sizes: size + }, + posinset: posInSet, + setsize: setSize + }, + getItemId2(item) + ); + }) + } + ) + }, + groupName + ) + ) + } + ), + // Render a single grid with all data. + hasData && !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + import_components17.Composite, + { + render: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + GridItems, + { + className: clsx_default( + "dataviews-view-picker-grid", + className + ), + previewSize: usedPreviewSize, + "aria-busy": isLoading, + ref: resizeObserverRef + } + ), + virtualFocus: true, + orientation: "horizontal", + role: "listbox", + "aria-multiselectable": isMultiselect, + "aria-label": itemListLabel, + children: data.map((item, index) => { + let posinset = isInfiniteScroll ? index + 1 : void 0; + if (!isInfiniteScroll) { + posinset = (currentPage - 1) * perPage + index + 1; + } + return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + GridItem3, + { + view, + multiselect: isMultiselect, + selection, + onChangeSelection, + getItemId: getItemId2, + item, + mediaField, + titleField, + descriptionField: descriptionField2, + regularFields, + badgeFields, + config: { + sizes: size + }, + posinset, + setsize: setSize + }, + getItemId2(item) + ); + }) + } + ), + // Render empty state. + !hasData && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + "div", + { + className: clsx_default({ + "dataviews-loading": isLoading, + "dataviews-no-results": !isLoading + }), + children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components17.Spinner, {}) }) : empty + } + ), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components17.Spinner, {}) }) + ] + }); +} +var picker_grid_default = ViewPickerGrid; + +// packages/dataviews/build-module/dataviews-layouts/picker-table/index.js +var import_i18n17 = __toESM(require_i18n()); +var import_components18 = __toESM(require_components()); +var import_element19 = __toESM(require_element()); +var import_jsx_runtime59 = __toESM(require_jsx_runtime()); +function TableColumnField2({ + item, + fields, + column, + align +}) { + const field = fields.find((f2) => f2.id === column); + if (!field) { + return null; + } + const className = clsx_default("dataviews-view-table__cell-content-wrapper", { + "dataviews-view-table__cell-align-end": align === "end", + "dataviews-view-table__cell-align-center": align === "center" + }); + return /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("div", { className, children: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)(field.render, { item, field }) }); +} +function TableRow2({ + item, + fields, + id, + view, + titleField, + mediaField, + descriptionField: descriptionField2, + selection, + getItemId: getItemId2, + onChangeSelection, + multiselect, + posinset +}) { + const { paginationInfo } = (0, import_element19.useContext)(dataviews_context_default); + const isSelected2 = selection.includes(id); + const [isHovered, setIsHovered] = (0, import_element19.useState)(false); + const { + showTitle = true, + showMedia = true, + showDescription = true, + infiniteScrollEnabled + } = view; + const handleMouseEnter = () => { + setIsHovered(true); + }; + const handleMouseLeave = () => { + setIsHovered(false); + }; + const columns = view.fields ?? []; + const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField2 && showDescription; + return /* @__PURE__ */ (0, import_jsx_runtime59.jsxs)( + import_components18.Composite.Item, + { + render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( + "tr", + { + className: clsx_default("dataviews-view-table__row", { + "is-selected": isSelected2, + "is-hovered": isHovered + }), + onMouseEnter: handleMouseEnter, + onMouseLeave: handleMouseLeave, + children, + ...props + } + ), + "aria-selected": isSelected2, + "aria-setsize": paginationInfo.totalItems || void 0, + "aria-posinset": posinset, + role: infiniteScrollEnabled ? "article" : "option", + onClick: () => { + if (isSelected2) { + onChangeSelection( + selection.filter((itemId) => id !== itemId) + ); + } else { + const newSelection = multiselect ? [...selection, id] : [id]; + onChangeSelection(newSelection); + } + }, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( + "td", + { + className: "dataviews-view-table__checkbox-column", + role: "presentation", + children: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("div", { className: "dataviews-view-table__cell-content-wrapper", children: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( + DataViewsSelectionCheckbox, + { + item, + selection, + onChangeSelection, + getItemId: getItemId2, + titleField, + disabled: false, + "aria-hidden": true, + tabIndex: -1 + } + ) }) + } + ), + hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("td", { role: "presentation", children: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( + column_primary_default, + { + item, + titleField: showTitle ? titleField : void 0, + mediaField: showMedia ? mediaField : void 0, + descriptionField: showDescription ? descriptionField2 : void 0, + isItemClickable: () => false + } + ) }), + columns.map((column) => { + const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; + return /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( + "td", + { + style: { + width, + maxWidth, + minWidth + }, + role: "presentation", + children: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( + TableColumnField2, + { + fields, + item, + column, + align + } + ) + }, + column + ); + }) + ] + }, + id + ); +} +function ViewPickerTable({ + actions, + data, + fields, + getItemId: getItemId2, + isLoading = false, + onChangeView, + onChangeSelection, + selection, + setOpenedFilter, + view, + className, + empty +}) { + const headerMenuRefs = (0, import_element19.useRef)(/* @__PURE__ */ new Map()); + const headerMenuToFocusRef = (0, import_element19.useRef)(); + const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element19.useState)(); + const isMultiselect = useIsMultiselectPicker(actions) ?? false; + (0, import_element19.useEffect)(() => { + if (headerMenuToFocusRef.current) { + headerMenuToFocusRef.current.focus(); + headerMenuToFocusRef.current = void 0; + } + }); + const tableNoticeId = (0, import_element19.useId)(); + if (nextHeaderMenuToFocus) { + headerMenuToFocusRef.current = nextHeaderMenuToFocus; + setNextHeaderMenuToFocus(void 0); + return; + } + const onHide = (field) => { + const hidden = headerMenuRefs.current.get(field.id); + const fallback = hidden ? headerMenuRefs.current.get(hidden.fallback) : void 0; + setNextHeaderMenuToFocus(fallback?.node); + }; + const hasData = !!data?.length; + const titleField = fields.find((field) => field.id === view.titleField); + const mediaField = fields.find((field) => field.id === view.mediaField); + const descriptionField2 = fields.find( + (field) => field.id === view.descriptionField + ); + const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; + const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; + const { showTitle = true, showMedia = true, showDescription = true } = view; + const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField2 && showDescription; + const columns = view.fields ?? []; + const headerMenuRef = (column, index) => (node) => { + if (node) { + headerMenuRefs.current.set(column, { + node, + fallback: columns[index > 0 ? index - 1 : 1] + }); + } else { + headerMenuRefs.current.delete(column); + } + }; + const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; + return /* @__PURE__ */ (0, import_jsx_runtime59.jsxs)(import_jsx_runtime59.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime59.jsxs)( + "table", + { + className: clsx_default( + "dataviews-view-table", + "dataviews-view-picker-table", + className, + { + [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( + view.layout.density + ) + } + ), + "aria-busy": isLoading, + "aria-describedby": tableNoticeId, + role: isInfiniteScroll ? "feed" : "listbox", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("thead", { role: "presentation", children: /* @__PURE__ */ (0, import_jsx_runtime59.jsxs)( + "tr", + { + className: "dataviews-view-table__row", + role: "presentation", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("th", { className: "dataviews-view-table__checkbox-column", children: isMultiselect && /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( + BulkSelectionCheckbox, + { + selection, + onChangeSelection, + data, + actions, + getItemId: getItemId2 + } + ) }), + hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("th", { children: titleField && /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( + column_header_menu_default, + { + ref: headerMenuRef( + titleField.id, + 0 + ), + fieldId: titleField.id, + view, + fields, + onChangeView, + onHide, + setOpenedFilter, + canMove: false + } + ) }), + columns.map((column, index) => { + const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; + return /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( + "th", + { + style: { + width, + maxWidth, + minWidth, + textAlign: align + }, + "aria-sort": view.sort?.direction && view.sort?.field === column ? sortValues[view.sort.direction] : void 0, + scope: "col", + children: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( + column_header_menu_default, + { + ref: headerMenuRef(column, index), + fieldId: column, + view, + fields, + onChangeView, + onHide, + setOpenedFilter, + canMove: view.layout?.enableMoving ?? true + } + ) + }, + column + ); + }) + ] + } + ) }), + hasData && groupField && dataByGroup ? Array.from(dataByGroup.entries()).map( + ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime59.jsxs)( + import_components18.Composite, + { + virtualFocus: true, + orientation: "vertical", + render: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("tbody", { role: "group" }), + children: [ + /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( + "tr", + { + className: "dataviews-view-table__group-header-row", + role: "presentation", + children: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( + "td", + { + colSpan: columns.length + (hasPrimaryColumn ? 1 : 0) + 1, + className: "dataviews-view-table__group-header-cell", + role: "presentation", + children: (0, import_i18n17.sprintf)( + // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". + (0, import_i18n17.__)("%1$s: %2$s"), + groupField.label, + groupName + ) + } + ) + } + ), + groupItems.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( + TableRow2, + { + item, + fields, + id: getItemId2(item) || index.toString(), + view, + titleField, + mediaField, + descriptionField: descriptionField2, + selection, + getItemId: getItemId2, + onChangeSelection, + multiselect: isMultiselect + }, + getItemId2(item) + )) + ] + }, + `group-${groupName}` + ) + ) : /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( + import_components18.Composite, + { + render: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("tbody", { role: "presentation" }), + virtualFocus: true, + orientation: "vertical", + children: hasData && data.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( + TableRow2, + { + item, + fields, + id: getItemId2(item) || index.toString(), + view, + titleField, + mediaField, + descriptionField: descriptionField2, + selection, + getItemId: getItemId2, + onChangeSelection, + multiselect: isMultiselect, + posinset: index + 1 + }, + getItemId2(item) + )) + } + ) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime59.jsxs)( + "div", + { + className: clsx_default({ + "dataviews-loading": isLoading, + "dataviews-no-results": !hasData && !isLoading + }), + id: tableNoticeId, + children: [ + !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)(import_components18.Spinner, {}) }) : empty), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)(import_components18.Spinner, {}) }) + ] + } + ) + ] }); +} +var picker_table_default = ViewPickerTable; + +// packages/dataviews/build-module/dataviews-layouts/utils/preview-size-picker.js +var import_components19 = __toESM(require_components()); +var import_i18n18 = __toESM(require_i18n()); +var import_element20 = __toESM(require_element()); +var import_jsx_runtime60 = __toESM(require_jsx_runtime()); +var imageSizes2 = [ + { + value: 120, + breakpoint: 1 + }, + { + value: 170, + breakpoint: 1 + }, + { + value: 230, + breakpoint: 1 + }, + { + value: 290, + breakpoint: 1112 + // at minimum image width, 4 images display at this container size + }, + { + value: 350, + breakpoint: 1636 + // at minimum image width, 6 images display at this container size + }, + { + value: 430, + breakpoint: 588 + // at minimum image width, 2 images display at this container size + } +]; +function PreviewSizePicker() { + const context = (0, import_element20.useContext)(dataviews_context_default); + const view = context.view; + const breakValues = imageSizes2.filter((size) => { + return context.containerWidth >= size.breakpoint; + }); + const layoutPreviewSize = view.layout?.previewSize ?? 230; + const previewSizeToUse = breakValues.map((size, index) => ({ ...size, index })).filter((size) => size.value <= layoutPreviewSize).sort((a2, b2) => b2.value - a2.value)[0]?.index ?? 0; + const marks = breakValues.map((size, index) => { + return { + value: index + }; + }); + return /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( + import_components19.RangeControl, + { + __next40pxDefaultSize: true, + showTooltip: false, + label: (0, import_i18n18.__)("Preview size"), + value: previewSizeToUse, + min: 0, + max: breakValues.length - 1, + withInputField: false, + onChange: (value = 0) => { + context.onChangeView({ + ...view, + layout: { + ...view.layout, + previewSize: breakValues[value].value + } + }); + }, + step: 1, + marks + } + ); +} + +// packages/dataviews/build-module/dataviews-layouts/table/density-picker.js +var import_components20 = __toESM(require_components()); +var import_i18n19 = __toESM(require_i18n()); +var import_element21 = __toESM(require_element()); +var import_jsx_runtime61 = __toESM(require_jsx_runtime()); +function DensityPicker() { + const context = (0, import_element21.useContext)(dataviews_context_default); + const view = context.view; + return /* @__PURE__ */ (0, import_jsx_runtime61.jsxs)( + import_components20.__experimentalToggleGroupControl, + { + size: "__unstable-large", + label: (0, import_i18n19.__)("Density"), + value: view.layout?.density || "balanced", + onChange: (value) => { + context.onChangeView({ + ...view, + layout: { + ...view.layout, + density: value + } + }); + }, + isBlock: true, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( + import_components20.__experimentalToggleGroupControlOption, + { + value: "comfortable", + label: (0, import_i18n19._x)( + "Comfortable", + "Density option for DataView layout" + ) + }, + "comfortable" + ), + /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( + import_components20.__experimentalToggleGroupControlOption, + { + value: "balanced", + label: (0, import_i18n19._x)("Balanced", "Density option for DataView layout") + }, + "balanced" + ), + /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( + import_components20.__experimentalToggleGroupControlOption, + { + value: "compact", + label: (0, import_i18n19._x)("Compact", "Density option for DataView layout") + }, + "compact" + ) + ] + } + ); +} + +// packages/dataviews/build-module/dataviews-layouts/index.js +var VIEW_LAYOUTS = [ + { + type: LAYOUT_TABLE, + label: (0, import_i18n20.__)("Table"), + component: table_default, + icon: block_table_default, + viewConfigOptions: DensityPicker + }, + { + type: LAYOUT_GRID, + label: (0, import_i18n20.__)("Grid"), + component: grid_default, + icon: category_default, + viewConfigOptions: PreviewSizePicker + }, + { + type: LAYOUT_LIST, + label: (0, import_i18n20.__)("List"), + component: ViewList, + icon: (0, import_i18n20.isRTL)() ? format_list_bullets_rtl_default : format_list_bullets_default + }, + { + type: LAYOUT_ACTIVITY, + label: (0, import_i18n20.__)("Activity"), + component: ViewActivity, + icon: scheduled_default, + viewConfigOptions: DensityPicker + }, + { + type: LAYOUT_PICKER_GRID, + label: (0, import_i18n20.__)("Grid"), + component: picker_grid_default, + icon: category_default, + viewConfigOptions: PreviewSizePicker, + isPicker: true + }, + { + type: LAYOUT_PICKER_TABLE, + label: (0, import_i18n20.__)("Table"), + component: picker_table_default, + icon: block_table_default, + viewConfigOptions: DensityPicker, + isPicker: true + } +]; + +// packages/dataviews/build-module/components/dataviews-filters/filters.js +var import_element29 = __toESM(require_element()); +var import_components26 = __toESM(require_components()); + +// packages/dataviews/build-module/components/dataviews-filters/filter.js +var import_components23 = __toESM(require_components()); +var import_i18n23 = __toESM(require_i18n()); +var import_element26 = __toESM(require_element()); + +// node_modules/@ariakit/react-core/esm/__chunks/3YLGPPWQ.js +var __defProp2 = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp2 = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp2(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a2, b2) => { + for (var prop in b2 || (b2 = {})) + if (__hasOwnProp2.call(b2, prop)) + __defNormalProp(a2, prop, b2[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b2)) { + if (__propIsEnum.call(b2, prop)) + __defNormalProp(a2, prop, b2[prop]); + } + return a2; +}; +var __spreadProps = (a2, b2) => __defProps(a2, __getOwnPropDescs(b2)); +var __objRest = (source, exclude) => { + var target = {}; + for (var prop in source) + if (__hasOwnProp2.call(source, prop) && exclude.indexOf(prop) < 0) + target[prop] = source[prop]; + if (source != null && __getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(source)) { + if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop)) + target[prop] = source[prop]; + } + return target; +}; + +// node_modules/@ariakit/core/esm/__chunks/3YLGPPWQ.js +var __defProp3 = Object.defineProperty; +var __defProps2 = Object.defineProperties; +var __getOwnPropDescs2 = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols2 = Object.getOwnPropertySymbols; +var __hasOwnProp3 = Object.prototype.hasOwnProperty; +var __propIsEnum2 = Object.prototype.propertyIsEnumerable; +var __defNormalProp2 = (obj, key, value) => key in obj ? __defProp3(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues2 = (a2, b2) => { + for (var prop in b2 || (b2 = {})) + if (__hasOwnProp3.call(b2, prop)) + __defNormalProp2(a2, prop, b2[prop]); + if (__getOwnPropSymbols2) + for (var prop of __getOwnPropSymbols2(b2)) { + if (__propIsEnum2.call(b2, prop)) + __defNormalProp2(a2, prop, b2[prop]); + } + return a2; +}; +var __spreadProps2 = (a2, b2) => __defProps2(a2, __getOwnPropDescs2(b2)); +var __objRest2 = (source, exclude) => { + var target = {}; + for (var prop in source) + if (__hasOwnProp3.call(source, prop) && exclude.indexOf(prop) < 0) + target[prop] = source[prop]; + if (source != null && __getOwnPropSymbols2) + for (var prop of __getOwnPropSymbols2(source)) { + if (exclude.indexOf(prop) < 0 && __propIsEnum2.call(source, prop)) + target[prop] = source[prop]; + } + return target; +}; + +// node_modules/@ariakit/core/esm/__chunks/PBFD2E7P.js +function noop(..._) { +} +function applyState(argument, currentValue) { + if (isUpdater(argument)) { + const value = isLazyValue(currentValue) ? currentValue() : currentValue; + return argument(value); + } + return argument; +} +function isUpdater(argument) { + return typeof argument === "function"; +} +function isLazyValue(value) { + return typeof value === "function"; +} +function hasOwnProperty(object, prop) { + if (typeof Object.hasOwn === "function") { + return Object.hasOwn(object, prop); + } + return Object.prototype.hasOwnProperty.call(object, prop); +} +function chain(...fns) { + return (...args) => { + for (const fn of fns) { + if (typeof fn === "function") { + fn(...args); + } + } + }; +} +function normalizeString(str) { + return str.normalize("NFD").replace(/[\u0300-\u036f]/g, ""); +} +function omit2(object, keys) { + const result = __spreadValues2({}, object); + for (const key of keys) { + if (hasOwnProperty(result, key)) { + delete result[key]; + } + } + return result; +} +function pick(object, paths) { + const result = {}; + for (const key of paths) { + if (hasOwnProperty(object, key)) { + result[key] = object[key]; + } + } + return result; +} +function identity(value) { + return value; +} +function invariant(condition, message2) { + if (condition) return; + if (typeof message2 !== "string") throw new Error("Invariant failed"); + throw new Error(message2); +} +function getKeys(obj) { + return Object.keys(obj); +} +function isFalsyBooleanCallback(booleanOrCallback, ...args) { + const result = typeof booleanOrCallback === "function" ? booleanOrCallback(...args) : booleanOrCallback; + if (result == null) return false; + return !result; +} +function disabledFromProps(props) { + return props.disabled || props["aria-disabled"] === true || props["aria-disabled"] === "true"; +} +function removeUndefinedValues(obj) { + const result = {}; + for (const key in obj) { + if (obj[key] !== void 0) { + result[key] = obj[key]; + } + } + return result; +} +function defaultValue(...values) { + for (const value of values) { + if (value !== void 0) return value; + } + return void 0; +} + +// node_modules/@ariakit/react-core/esm/__chunks/SK3NAZA3.js +var import_react2 = __toESM(require_react(), 1); +function setRef(ref, value) { + if (typeof ref === "function") { + ref(value); + } else if (ref) { + ref.current = value; + } +} +function isValidElementWithRef(element) { + if (!element) return false; + if (!(0, import_react2.isValidElement)(element)) return false; + if ("ref" in element.props) return true; + if ("ref" in element) return true; + return false; +} +function getRefProperty(element) { + if (!isValidElementWithRef(element)) return null; + const props = __spreadValues({}, element.props); + return props.ref || element.ref; +} +function mergeProps(base, overrides) { + const props = __spreadValues({}, base); + for (const key in overrides) { + if (!hasOwnProperty(overrides, key)) continue; + if (key === "className") { + const prop = "className"; + props[prop] = base[prop] ? `${base[prop]} ${overrides[prop]}` : overrides[prop]; + continue; + } + if (key === "style") { + const prop = "style"; + props[prop] = base[prop] ? __spreadValues(__spreadValues({}, base[prop]), overrides[prop]) : overrides[prop]; + continue; + } + const overrideValue = overrides[key]; + if (typeof overrideValue === "function" && key.startsWith("on")) { + const baseValue = base[key]; + if (typeof baseValue === "function") { + props[key] = (...args) => { + overrideValue(...args); + baseValue(...args); + }; + continue; + } + } + props[key] = overrideValue; + } + return props; +} + +// node_modules/@ariakit/core/esm/__chunks/DTR5TSDJ.js +var canUseDOM = checkIsBrowser(); +function checkIsBrowser() { + var _a; + return typeof window !== "undefined" && !!((_a = window.document) == null ? void 0 : _a.createElement); +} +function getDocument(node) { + if (!node) return document; + if ("self" in node) return node.document; + return node.ownerDocument || document; +} +function getActiveElement(node, activeDescendant = false) { + const { activeElement } = getDocument(node); + if (!(activeElement == null ? void 0 : activeElement.nodeName)) { + return null; + } + if (isFrame(activeElement) && activeElement.contentDocument) { + return getActiveElement( + activeElement.contentDocument.body, + activeDescendant + ); + } + if (activeDescendant) { + const id = activeElement.getAttribute("aria-activedescendant"); + if (id) { + const element = getDocument(activeElement).getElementById(id); + if (element) { + return element; + } + } + } + return activeElement; +} +function contains(parent, child) { + return parent === child || parent.contains(child); +} +function isFrame(element) { + return element.tagName === "IFRAME"; +} +function isButton(element) { + const tagName = element.tagName.toLowerCase(); + if (tagName === "button") return true; + if (tagName === "input" && element.type) { + return buttonInputTypes.indexOf(element.type) !== -1; + } + return false; +} +var buttonInputTypes = [ + "button", + "color", + "file", + "image", + "reset", + "submit" +]; +function isVisible(element) { + if (typeof element.checkVisibility === "function") { + return element.checkVisibility(); + } + const htmlElement = element; + return htmlElement.offsetWidth > 0 || htmlElement.offsetHeight > 0 || element.getClientRects().length > 0; +} +function isTextField(element) { + try { + const isTextInput = element instanceof HTMLInputElement && element.selectionStart !== null; + const isTextArea = element.tagName === "TEXTAREA"; + return isTextInput || isTextArea || false; + } catch (error) { + return false; + } +} +function isTextbox(element) { + return element.isContentEditable || isTextField(element); +} +function getTextboxValue(element) { + if (isTextField(element)) { + return element.value; + } + if (element.isContentEditable) { + const range = getDocument(element).createRange(); + range.selectNodeContents(element); + return range.toString(); + } + return ""; +} +function getTextboxSelection(element) { + let start = 0; + let end = 0; + if (isTextField(element)) { + start = element.selectionStart || 0; + end = element.selectionEnd || 0; + } else if (element.isContentEditable) { + const selection = getDocument(element).getSelection(); + if ((selection == null ? void 0 : selection.rangeCount) && selection.anchorNode && contains(element, selection.anchorNode) && selection.focusNode && contains(element, selection.focusNode)) { + const range = selection.getRangeAt(0); + const nextRange = range.cloneRange(); + nextRange.selectNodeContents(element); + nextRange.setEnd(range.startContainer, range.startOffset); + start = nextRange.toString().length; + nextRange.setEnd(range.endContainer, range.endOffset); + end = nextRange.toString().length; + } + } + return { start, end }; +} +function getPopupRole(element, fallback) { + const allowedPopupRoles = ["dialog", "menu", "listbox", "tree", "grid"]; + const role = element == null ? void 0 : element.getAttribute("role"); + if (role && allowedPopupRoles.indexOf(role) !== -1) { + return role; + } + return fallback; +} +function getScrollingElement(element) { + if (!element) return null; + const isScrollableOverflow = (overflow) => { + if (overflow === "auto") return true; + if (overflow === "scroll") return true; + return false; + }; + if (element.clientHeight && element.scrollHeight > element.clientHeight) { + const { overflowY } = getComputedStyle(element); + if (isScrollableOverflow(overflowY)) return element; + } else if (element.clientWidth && element.scrollWidth > element.clientWidth) { + const { overflowX } = getComputedStyle(element); + if (isScrollableOverflow(overflowX)) return element; + } + return getScrollingElement(element.parentElement) || document.scrollingElement || document.body; +} +function setSelectionRange(element, ...args) { + if (/text|search|password|tel|url/i.test(element.type)) { + element.setSelectionRange(...args); + } +} +function sortBasedOnDOMPosition(items, getElement) { + const pairs = items.map((item, index) => [index, item]); + let isOrderDifferent = false; + pairs.sort(([indexA, a2], [indexB, b2]) => { + const elementA = getElement(a2); + const elementB = getElement(b2); + if (elementA === elementB) return 0; + if (!elementA || !elementB) return 0; + if (isElementPreceding(elementA, elementB)) { + if (indexA > indexB) { + isOrderDifferent = true; + } + return -1; + } + if (indexA < indexB) { + isOrderDifferent = true; + } + return 1; + }); + if (isOrderDifferent) { + return pairs.map(([_, item]) => item); + } + return items; +} +function isElementPreceding(a2, b2) { + return Boolean( + b2.compareDocumentPosition(a2) & Node.DOCUMENT_POSITION_PRECEDING + ); +} + +// node_modules/@ariakit/core/esm/__chunks/QAGXQEUG.js +function isTouchDevice() { + return canUseDOM && !!navigator.maxTouchPoints; +} +function isApple() { + if (!canUseDOM) return false; + return /mac|iphone|ipad|ipod/i.test(navigator.platform); +} +function isSafari() { + return canUseDOM && isApple() && /apple/i.test(navigator.vendor); +} +function isFirefox() { + return canUseDOM && /firefox\//i.test(navigator.userAgent); +} + +// node_modules/@ariakit/core/esm/utils/events.js +function isPortalEvent(event) { + return Boolean( + event.currentTarget && !contains(event.currentTarget, event.target) + ); +} +function isSelfTarget(event) { + return event.target === event.currentTarget; +} +function isOpeningInNewTab(event) { + const element = event.currentTarget; + if (!element) return false; + const isAppleDevice = isApple(); + if (isAppleDevice && !event.metaKey) return false; + if (!isAppleDevice && !event.ctrlKey) return false; + const tagName = element.tagName.toLowerCase(); + if (tagName === "a") return true; + if (tagName === "button" && element.type === "submit") return true; + if (tagName === "input" && element.type === "submit") return true; + return false; +} +function isDownloading(event) { + const element = event.currentTarget; + if (!element) return false; + const tagName = element.tagName.toLowerCase(); + if (!event.altKey) return false; + if (tagName === "a") return true; + if (tagName === "button" && element.type === "submit") return true; + if (tagName === "input" && element.type === "submit") return true; + return false; +} +function fireBlurEvent(element, eventInit) { + const event = new FocusEvent("blur", eventInit); + const defaultAllowed = element.dispatchEvent(event); + const bubbleInit = __spreadProps2(__spreadValues2({}, eventInit), { bubbles: true }); + element.dispatchEvent(new FocusEvent("focusout", bubbleInit)); + return defaultAllowed; +} +function fireKeyboardEvent(element, type, eventInit) { + const event = new KeyboardEvent(type, eventInit); + return element.dispatchEvent(event); +} +function fireClickEvent(element, eventInit) { + const event = new MouseEvent("click", eventInit); + return element.dispatchEvent(event); +} +function isFocusEventOutside(event, container) { + const containerElement = container || event.currentTarget; + const relatedTarget = event.relatedTarget; + return !relatedTarget || !contains(containerElement, relatedTarget); +} +function queueBeforeEvent(element, type, callback, timeout) { + const createTimer = (callback2) => { + if (timeout) { + const timerId2 = setTimeout(callback2, timeout); + return () => clearTimeout(timerId2); + } + const timerId = requestAnimationFrame(callback2); + return () => cancelAnimationFrame(timerId); + }; + const cancelTimer = createTimer(() => { + element.removeEventListener(type, callSync, true); + callback(); + }); + const callSync = () => { + cancelTimer(); + callback(); + }; + element.addEventListener(type, callSync, { once: true, capture: true }); + return cancelTimer; +} +function addGlobalEventListener(type, listener, options, scope = window) { + const children = []; + try { + scope.document.addEventListener(type, listener, options); + for (const frame of Array.from(scope.frames)) { + children.push(addGlobalEventListener(type, listener, options, frame)); + } + } catch (e2) { + } + const removeEventListener = () => { + try { + scope.document.removeEventListener(type, listener, options); + } catch (e2) { + } + for (const remove of children) { + remove(); + } + }; + return removeEventListener; +} + +// node_modules/@ariakit/react-core/esm/__chunks/ABQUS43J.js +var import_react3 = __toESM(require_react(), 1); +var React2 = __toESM(require_react(), 1); +var _React = __spreadValues({}, React2); +var useReactId = _React.useId; +var useReactDeferredValue = _React.useDeferredValue; +var useReactInsertionEffect = _React.useInsertionEffect; +var useSafeLayoutEffect = canUseDOM ? import_react3.useLayoutEffect : import_react3.useEffect; +function useInitialValue(value) { + const [initialValue] = (0, import_react3.useState)(value); + return initialValue; +} +function useLiveRef(value) { + const ref = (0, import_react3.useRef)(value); + useSafeLayoutEffect(() => { + ref.current = value; + }); + return ref; +} +function useEvent(callback) { + const ref = (0, import_react3.useRef)(() => { + throw new Error("Cannot call an event handler while rendering."); + }); + if (useReactInsertionEffect) { + useReactInsertionEffect(() => { + ref.current = callback; + }); + } else { + ref.current = callback; + } + return (0, import_react3.useCallback)((...args) => { + var _a; + return (_a = ref.current) == null ? void 0 : _a.call(ref, ...args); + }, []); +} +function useTransactionState(callback) { + const [state, setState] = (0, import_react3.useState)(null); + useSafeLayoutEffect(() => { + if (state == null) return; + if (!callback) return; + let prevState = null; + callback((prev) => { + prevState = prev; + return state; + }); + return () => { + callback(prevState); + }; + }, [state, callback]); + return [state, setState]; +} +function useMergeRefs(...refs) { + return (0, import_react3.useMemo)(() => { + if (!refs.some(Boolean)) return; + return (value) => { + for (const ref of refs) { + setRef(ref, value); + } + }; + }, refs); +} +function useId3(defaultId) { + if (useReactId) { + const reactId = useReactId(); + if (defaultId) return defaultId; + return reactId; + } + const [id, setId] = (0, import_react3.useState)(defaultId); + useSafeLayoutEffect(() => { + if (defaultId || id) return; + const random = Math.random().toString(36).slice(2, 8); + setId(`id-${random}`); + }, [defaultId, id]); + return defaultId || id; +} +function useTagName(refOrElement, type) { + const stringOrUndefined = (type2) => { + if (typeof type2 !== "string") return; + return type2; + }; + const [tagName, setTagName] = (0, import_react3.useState)(() => stringOrUndefined(type)); + useSafeLayoutEffect(() => { + const element = refOrElement && "current" in refOrElement ? refOrElement.current : refOrElement; + setTagName((element == null ? void 0 : element.tagName.toLowerCase()) || stringOrUndefined(type)); + }, [refOrElement, type]); + return tagName; +} +function useAttribute(refOrElement, attributeName, defaultValue2) { + const initialValue = useInitialValue(defaultValue2); + const [attribute, setAttribute] = (0, import_react3.useState)(initialValue); + (0, import_react3.useEffect)(() => { + const element = refOrElement && "current" in refOrElement ? refOrElement.current : refOrElement; + if (!element) return; + const callback = () => { + const value = element.getAttribute(attributeName); + setAttribute(value == null ? initialValue : value); + }; + const observer = new MutationObserver(callback); + observer.observe(element, { attributeFilter: [attributeName] }); + callback(); + return () => observer.disconnect(); + }, [refOrElement, attributeName, initialValue]); + return attribute; +} +function useUpdateEffect(effect, deps) { + const mounted = (0, import_react3.useRef)(false); + (0, import_react3.useEffect)(() => { + if (mounted.current) { + return effect(); + } + mounted.current = true; + }, deps); + (0, import_react3.useEffect)( + () => () => { + mounted.current = false; + }, + [] + ); +} +function useUpdateLayoutEffect(effect, deps) { + const mounted = (0, import_react3.useRef)(false); + useSafeLayoutEffect(() => { + if (mounted.current) { + return effect(); + } + mounted.current = true; + }, deps); + useSafeLayoutEffect( + () => () => { + mounted.current = false; + }, + [] + ); +} +function useForceUpdate() { + return (0, import_react3.useReducer)(() => [], []); +} +function useBooleanEvent(booleanOrCallback) { + return useEvent( + typeof booleanOrCallback === "function" ? booleanOrCallback : () => booleanOrCallback + ); +} +function useWrapElement(props, callback, deps = []) { + const wrapElement = (0, import_react3.useCallback)( + (element) => { + if (props.wrapElement) { + element = props.wrapElement(element); + } + return callback(element); + }, + [...deps, props.wrapElement] + ); + return __spreadProps(__spreadValues({}, props), { wrapElement }); +} +function useMetadataProps(props, key, value) { + const parent = props.onLoadedMetadataCapture; + const onLoadedMetadataCapture = (0, import_react3.useMemo)(() => { + return Object.assign(() => { + }, __spreadProps(__spreadValues({}, parent), { [key]: value })); + }, [parent, key, value]); + return [parent == null ? void 0 : parent[key], { onLoadedMetadataCapture }]; +} +function useIsMouseMoving() { + (0, import_react3.useEffect)(() => { + addGlobalEventListener("mousemove", setMouseMoving, true); + addGlobalEventListener("mousedown", resetMouseMoving, true); + addGlobalEventListener("mouseup", resetMouseMoving, true); + addGlobalEventListener("keydown", resetMouseMoving, true); + addGlobalEventListener("scroll", resetMouseMoving, true); + }, []); + const isMouseMoving = useEvent(() => mouseMoving); + return isMouseMoving; +} +var mouseMoving = false; +var previousScreenX = 0; +var previousScreenY = 0; +function hasMouseMovement(event) { + const movementX = event.movementX || event.screenX - previousScreenX; + const movementY = event.movementY || event.screenY - previousScreenY; + previousScreenX = event.screenX; + previousScreenY = event.screenY; + return movementX || movementY || false; +} +function setMouseMoving(event) { + if (!hasMouseMovement(event)) return; + mouseMoving = true; +} +function resetMouseMoving() { + mouseMoving = false; +} + +// node_modules/@ariakit/react-core/esm/__chunks/LMDWO4NN.js +var React3 = __toESM(require_react(), 1); +var import_jsx_runtime62 = __toESM(require_jsx_runtime(), 1); +function forwardRef22(render4) { + const Role = React3.forwardRef((props, ref) => render4(__spreadProps(__spreadValues({}, props), { ref }))); + Role.displayName = render4.displayName || render4.name; + return Role; +} +function memo22(Component, propsAreEqual) { + return React3.memo(Component, propsAreEqual); +} +function createElement2(Type, props) { + const _a = props, { wrapElement, render: render4 } = _a, rest = __objRest(_a, ["wrapElement", "render"]); + const mergedRef = useMergeRefs(props.ref, getRefProperty(render4)); + let element; + if (React3.isValidElement(render4)) { + const renderProps = __spreadProps(__spreadValues({}, render4.props), { ref: mergedRef }); + element = React3.cloneElement(render4, mergeProps(rest, renderProps)); + } else if (render4) { + element = render4(rest); + } else { + element = /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(Type, __spreadValues({}, rest)); + } + if (wrapElement) { + return wrapElement(element); + } + return element; +} +function createHook(useProps) { + const useRole = (props = {}) => { + return useProps(props); + }; + useRole.displayName = useProps.name; + return useRole; +} +function createStoreContext(providers = [], scopedProviders = []) { + const context = React3.createContext(void 0); + const scopedContext = React3.createContext(void 0); + const useContext28 = () => React3.useContext(context); + const useScopedContext = (onlyScoped = false) => { + const scoped = React3.useContext(scopedContext); + const store = useContext28(); + if (onlyScoped) return scoped; + return scoped || store; + }; + const useProviderContext = () => { + const scoped = React3.useContext(scopedContext); + const store = useContext28(); + if (scoped && scoped === store) return; + return store; + }; + const ContextProvider = (props) => { + return providers.reduceRight( + (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(Provider, __spreadProps(__spreadValues({}, props), { children })), + /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(context.Provider, __spreadValues({}, props)) + ); + }; + const ScopedContextProvider = (props) => { + return /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(ContextProvider, __spreadProps(__spreadValues({}, props), { children: scopedProviders.reduceRight( + (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(Provider, __spreadProps(__spreadValues({}, props), { children })), + /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(scopedContext.Provider, __spreadValues({}, props)) + ) })); + }; + return { + context, + scopedContext, + useContext: useContext28, + useScopedContext, + useProviderContext, + ContextProvider, + ScopedContextProvider + }; +} + +// node_modules/@ariakit/react-core/esm/__chunks/VDHZ5F7K.js +var ctx = createStoreContext(); +var useCollectionContext = ctx.useContext; +var useCollectionScopedContext = ctx.useScopedContext; +var useCollectionProviderContext = ctx.useProviderContext; +var CollectionContextProvider = ctx.ContextProvider; +var CollectionScopedContextProvider = ctx.ScopedContextProvider; + +// node_modules/@ariakit/react-core/esm/__chunks/P7GR5CS5.js +var import_react4 = __toESM(require_react(), 1); +var ctx2 = createStoreContext( + [CollectionContextProvider], + [CollectionScopedContextProvider] +); +var useCompositeContext = ctx2.useContext; +var useCompositeScopedContext = ctx2.useScopedContext; +var useCompositeProviderContext = ctx2.useProviderContext; +var CompositeContextProvider = ctx2.ContextProvider; +var CompositeScopedContextProvider = ctx2.ScopedContextProvider; +var CompositeItemContext = (0, import_react4.createContext)( + void 0 +); +var CompositeRowContext = (0, import_react4.createContext)( + void 0 +); + +// node_modules/@ariakit/react-core/esm/__chunks/3XAVFTCA.js +var import_react5 = __toESM(require_react(), 1); +var TagValueContext = (0, import_react5.createContext)(null); +var TagRemoveIdContext = (0, import_react5.createContext)( + null +); +var ctx3 = createStoreContext( + [CompositeContextProvider], + [CompositeScopedContextProvider] +); +var useTagContext = ctx3.useContext; +var useTagScopedContext = ctx3.useScopedContext; +var useTagProviderContext = ctx3.useProviderContext; +var TagContextProvider = ctx3.ContextProvider; +var TagScopedContextProvider = ctx3.ScopedContextProvider; + +// node_modules/@ariakit/core/esm/__chunks/BCALMBPZ.js +function getInternal(store, key) { + const internals = store.__unstableInternals; + invariant(internals, "Invalid store"); + return internals[key]; +} +function createStore(initialState, ...stores) { + let state = initialState; + let prevStateBatch = state; + let lastUpdate = Symbol(); + let destroy = noop; + const instances = /* @__PURE__ */ new Set(); + const updatedKeys = /* @__PURE__ */ new Set(); + const setups = /* @__PURE__ */ new Set(); + const listeners = /* @__PURE__ */ new Set(); + const batchListeners = /* @__PURE__ */ new Set(); + const disposables = /* @__PURE__ */ new WeakMap(); + const listenerKeys = /* @__PURE__ */ new WeakMap(); + const storeSetup = (callback) => { + setups.add(callback); + return () => setups.delete(callback); + }; + const storeInit = () => { + const initialized = instances.size; + const instance = Symbol(); + instances.add(instance); + const maybeDestroy = () => { + instances.delete(instance); + if (instances.size) return; + destroy(); + }; + if (initialized) return maybeDestroy; + const desyncs = getKeys(state).map( + (key) => chain( + ...stores.map((store) => { + var _a; + const storeState = (_a = store == null ? void 0 : store.getState) == null ? void 0 : _a.call(store); + if (!storeState) return; + if (!hasOwnProperty(storeState, key)) return; + return sync(store, [key], (state2) => { + setState( + key, + state2[key], + // @ts-expect-error - Not public API. This is just to prevent + // infinite loops. + true + ); + }); + }) + ) + ); + const teardowns = []; + for (const setup2 of setups) { + teardowns.push(setup2()); + } + const cleanups = stores.map(init); + destroy = chain(...desyncs, ...teardowns, ...cleanups); + return maybeDestroy; + }; + const sub = (keys, listener, set = listeners) => { + set.add(listener); + listenerKeys.set(listener, keys); + return () => { + var _a; + (_a = disposables.get(listener)) == null ? void 0 : _a(); + disposables.delete(listener); + listenerKeys.delete(listener); + set.delete(listener); + }; + }; + const storeSubscribe = (keys, listener) => sub(keys, listener); + const storeSync = (keys, listener) => { + disposables.set(listener, listener(state, state)); + return sub(keys, listener); + }; + const storeBatch = (keys, listener) => { + disposables.set(listener, listener(state, prevStateBatch)); + return sub(keys, listener, batchListeners); + }; + const storePick = (keys) => createStore(pick(state, keys), finalStore); + const storeOmit = (keys) => createStore(omit2(state, keys), finalStore); + const getState = () => state; + const setState = (key, value, fromStores = false) => { + var _a; + if (!hasOwnProperty(state, key)) return; + const nextValue = applyState(value, state[key]); + if (nextValue === state[key]) return; + if (!fromStores) { + for (const store of stores) { + (_a = store == null ? void 0 : store.setState) == null ? void 0 : _a.call(store, key, nextValue); + } + } + const prevState = state; + state = __spreadProps2(__spreadValues2({}, state), { [key]: nextValue }); + const thisUpdate = Symbol(); + lastUpdate = thisUpdate; + updatedKeys.add(key); + const run = (listener, prev, uKeys) => { + var _a2; + const keys = listenerKeys.get(listener); + const updated = (k) => uKeys ? uKeys.has(k) : k === key; + if (!keys || keys.some(updated)) { + (_a2 = disposables.get(listener)) == null ? void 0 : _a2(); + disposables.set(listener, listener(state, prev)); + } + }; + for (const listener of listeners) { + run(listener, prevState); + } + queueMicrotask(() => { + if (lastUpdate !== thisUpdate) return; + const snapshot = state; + for (const listener of batchListeners) { + run(listener, prevStateBatch, updatedKeys); + } + prevStateBatch = snapshot; + updatedKeys.clear(); + }); + }; + const finalStore = { + getState, + setState, + __unstableInternals: { + setup: storeSetup, + init: storeInit, + subscribe: storeSubscribe, + sync: storeSync, + batch: storeBatch, + pick: storePick, + omit: storeOmit + } + }; + return finalStore; +} +function setup(store, ...args) { + if (!store) return; + return getInternal(store, "setup")(...args); +} +function init(store, ...args) { + if (!store) return; + return getInternal(store, "init")(...args); +} +function subscribe(store, ...args) { + if (!store) return; + return getInternal(store, "subscribe")(...args); +} +function sync(store, ...args) { + if (!store) return; + return getInternal(store, "sync")(...args); +} +function batch(store, ...args) { + if (!store) return; + return getInternal(store, "batch")(...args); +} +function omit22(store, ...args) { + if (!store) return; + return getInternal(store, "omit")(...args); +} +function pick2(store, ...args) { + if (!store) return; + return getInternal(store, "pick")(...args); +} +function mergeStore(...stores) { + const initialState = stores.reduce((state, store2) => { + var _a; + const nextState = (_a = store2 == null ? void 0 : store2.getState) == null ? void 0 : _a.call(store2); + if (!nextState) return state; + return Object.assign(state, nextState); + }, {}); + const store = createStore(initialState, ...stores); + return Object.assign({}, ...stores, store); +} +function throwOnConflictingProps(props, store) { + if (false) return; + if (!store) return; + const defaultKeys = Object.entries(props).filter(([key, value]) => key.startsWith("default") && value !== void 0).map(([key]) => { + var _a; + const stateKey = key.replace("default", ""); + return `${((_a = stateKey[0]) == null ? void 0 : _a.toLowerCase()) || ""}${stateKey.slice(1)}`; + }); + if (!defaultKeys.length) return; + const storeState = store.getState(); + const conflictingProps = defaultKeys.filter( + (key) => hasOwnProperty(storeState, key) + ); + if (!conflictingProps.length) return; + throw new Error( + `Passing a store prop in conjunction with a default state is not supported. + +const store = useSelectStore(); + + ^ ^ + +Instead, pass the default state to the topmost store: + +const store = useSelectStore({ defaultValue: "Apple" }); + + +See https://github.com/ariakit/ariakit/pull/2745 for more details. + +If there's a particular need for this, please submit a feature request at https://github.com/ariakit/ariakit +` + ); +} + +// node_modules/@ariakit/react-core/esm/__chunks/YV4JVR4I.js +var React4 = __toESM(require_react(), 1); +var import_shim = __toESM(require_shim(), 1); +var { useSyncExternalStore } = import_shim.default; +var noopSubscribe = () => () => { +}; +function useStoreState(store, keyOrSelector = identity) { + const storeSubscribe = React4.useCallback( + (callback) => { + if (!store) return noopSubscribe(); + return subscribe(store, null, callback); + }, + [store] + ); + const getSnapshot = () => { + const key = typeof keyOrSelector === "string" ? keyOrSelector : null; + const selector2 = typeof keyOrSelector === "function" ? keyOrSelector : null; + const state = store == null ? void 0 : store.getState(); + if (selector2) return selector2(state); + if (!state) return; + if (!key) return; + if (!hasOwnProperty(state, key)) return; + return state[key]; + }; + return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); +} +function useStoreStateObject(store, object) { + const objRef = React4.useRef( + {} + ); + const storeSubscribe = React4.useCallback( + (callback) => { + if (!store) return noopSubscribe(); + return subscribe(store, null, callback); + }, + [store] + ); + const getSnapshot = () => { + const state = store == null ? void 0 : store.getState(); + let updated = false; + const obj = objRef.current; + for (const prop in object) { + const keyOrSelector = object[prop]; + if (typeof keyOrSelector === "function") { + const value = keyOrSelector(state); + if (value !== obj[prop]) { + obj[prop] = value; + updated = true; + } + } + if (typeof keyOrSelector === "string") { + if (!state) continue; + if (!hasOwnProperty(state, keyOrSelector)) continue; + const value = state[keyOrSelector]; + if (value !== obj[prop]) { + obj[prop] = value; + updated = true; + } + } + } + if (updated) { + objRef.current = __spreadValues({}, obj); + } + return objRef.current; + }; + return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); +} +function useStoreProps(store, props, key, setKey) { + const value = hasOwnProperty(props, key) ? props[key] : void 0; + const setValue = setKey ? props[setKey] : void 0; + const propsRef = useLiveRef({ value, setValue }); + useSafeLayoutEffect(() => { + return sync(store, [key], (state, prev) => { + const { value: value2, setValue: setValue2 } = propsRef.current; + if (!setValue2) return; + if (state[key] === prev[key]) return; + if (state[key] === value2) return; + setValue2(state[key]); + }); + }, [store, key]); + useSafeLayoutEffect(() => { + if (value === void 0) return; + store.setState(key, value); + return batch(store, [key], () => { + if (value === void 0) return; + store.setState(key, value); + }); + }); +} +function useStore(createStore2, props) { + const [store, setStore] = React4.useState(() => createStore2(props)); + useSafeLayoutEffect(() => init(store), [store]); + const useState27 = React4.useCallback( + (keyOrSelector) => useStoreState(store, keyOrSelector), + [store] + ); + const memoizedStore = React4.useMemo( + () => __spreadProps(__spreadValues({}, store), { useState: useState27 }), + [store, useState27] + ); + const updateStore = useEvent(() => { + setStore((store2) => createStore2(__spreadValues(__spreadValues({}, props), store2.getState()))); + }); + return [memoizedStore, updateStore]; +} + +// node_modules/@ariakit/core/esm/__chunks/CYQWQL4J.js +function getCommonParent(items) { + var _a; + const firstItem = items.find((item) => !!item.element); + const lastItem = [...items].reverse().find((item) => !!item.element); + let parentElement = (_a = firstItem == null ? void 0 : firstItem.element) == null ? void 0 : _a.parentElement; + while (parentElement && (lastItem == null ? void 0 : lastItem.element)) { + const parent = parentElement; + if (lastItem && parent.contains(lastItem.element)) { + return parentElement; + } + parentElement = parentElement.parentElement; + } + return getDocument(parentElement).body; +} +function getPrivateStore(store) { + return store == null ? void 0 : store.__unstablePrivateStore; +} +function createCollectionStore(props = {}) { + var _a; + throwOnConflictingProps(props, props.store); + const syncState = (_a = props.store) == null ? void 0 : _a.getState(); + const items = defaultValue( + props.items, + syncState == null ? void 0 : syncState.items, + props.defaultItems, + [] + ); + const itemsMap = new Map(items.map((item) => [item.id, item])); + const initialState = { + items, + renderedItems: defaultValue(syncState == null ? void 0 : syncState.renderedItems, []) + }; + const syncPrivateStore = getPrivateStore(props.store); + const privateStore = createStore( + { items, renderedItems: initialState.renderedItems }, + syncPrivateStore + ); + const collection = createStore(initialState, props.store); + const sortItems = (renderedItems) => { + const sortedItems = sortBasedOnDOMPosition(renderedItems, (i2) => i2.element); + privateStore.setState("renderedItems", sortedItems); + collection.setState("renderedItems", sortedItems); + }; + setup(collection, () => init(privateStore)); + setup(privateStore, () => { + return batch(privateStore, ["items"], (state) => { + collection.setState("items", state.items); + }); + }); + setup(privateStore, () => { + return batch(privateStore, ["renderedItems"], (state) => { + let firstRun = true; + let raf = requestAnimationFrame(() => { + const { renderedItems } = collection.getState(); + if (state.renderedItems === renderedItems) return; + sortItems(state.renderedItems); + }); + if (typeof IntersectionObserver !== "function") { + return () => cancelAnimationFrame(raf); + } + const ioCallback = () => { + if (firstRun) { + firstRun = false; + return; + } + cancelAnimationFrame(raf); + raf = requestAnimationFrame(() => sortItems(state.renderedItems)); + }; + const root = getCommonParent(state.renderedItems); + const observer = new IntersectionObserver(ioCallback, { root }); + for (const item of state.renderedItems) { + if (!item.element) continue; + observer.observe(item.element); + } + return () => { + cancelAnimationFrame(raf); + observer.disconnect(); + }; + }); + }); + const mergeItem = (item, setItems, canDeleteFromMap = false) => { + let prevItem; + setItems((items2) => { + const index = items2.findIndex(({ id }) => id === item.id); + const nextItems = items2.slice(); + if (index !== -1) { + prevItem = items2[index]; + const nextItem = __spreadValues2(__spreadValues2({}, prevItem), item); + nextItems[index] = nextItem; + itemsMap.set(item.id, nextItem); + } else { + nextItems.push(item); + itemsMap.set(item.id, item); + } + return nextItems; + }); + const unmergeItem = () => { + setItems((items2) => { + if (!prevItem) { + if (canDeleteFromMap) { + itemsMap.delete(item.id); + } + return items2.filter(({ id }) => id !== item.id); + } + const index = items2.findIndex(({ id }) => id === item.id); + if (index === -1) return items2; + const nextItems = items2.slice(); + nextItems[index] = prevItem; + itemsMap.set(item.id, prevItem); + return nextItems; + }); + }; + return unmergeItem; + }; + const registerItem = (item) => mergeItem( + item, + (getItems) => privateStore.setState("items", getItems), + true + ); + return __spreadProps2(__spreadValues2({}, collection), { + registerItem, + renderItem: (item) => chain( + registerItem(item), + mergeItem( + item, + (getItems) => privateStore.setState("renderedItems", getItems) + ) + ), + item: (id) => { + if (!id) return null; + let item = itemsMap.get(id); + if (!item) { + const { items: items2 } = privateStore.getState(); + item = items2.find((item2) => item2.id === id); + if (item) { + itemsMap.set(id, item); + } + } + return item || null; + }, + // @ts-expect-error Internal + __unstablePrivateStore: privateStore + }); +} + +// node_modules/@ariakit/react-core/esm/__chunks/C3IKGW5T.js +function useCollectionStoreProps(store, update, props) { + useUpdateEffect(update, [props.store]); + useStoreProps(store, props, "items", "setItems"); + return store; +} + +// node_modules/@ariakit/core/esm/__chunks/7PRQYBBV.js +function toArray(arg) { + if (Array.isArray(arg)) { + return arg; + } + return typeof arg !== "undefined" ? [arg] : []; +} +function flatten2DArray(array) { + const flattened = []; + for (const row of array) { + flattened.push(...row); + } + return flattened; +} +function reverseArray(array) { + return array.slice().reverse(); +} + +// node_modules/@ariakit/core/esm/__chunks/AJZ4BYF3.js +var NULL_ITEM = { id: null }; +function findFirstEnabledItem(items, excludeId) { + return items.find((item) => { + if (excludeId) { + return !item.disabled && item.id !== excludeId; + } + return !item.disabled; + }); +} +function getEnabledItems(items, excludeId) { + return items.filter((item) => { + if (excludeId) { + return !item.disabled && item.id !== excludeId; + } + return !item.disabled; + }); +} +function getItemsInRow(items, rowId) { + return items.filter((item) => item.rowId === rowId); +} +function flipItems(items, activeId, shouldInsertNullItem = false) { + const index = items.findIndex((item) => item.id === activeId); + return [ + ...items.slice(index + 1), + ...shouldInsertNullItem ? [NULL_ITEM] : [], + ...items.slice(0, index) + ]; +} +function groupItemsByRows(items) { + const rows = []; + for (const item of items) { + const row = rows.find((currentRow) => { + var _a; + return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; + }); + if (row) { + row.push(item); + } else { + rows.push([item]); + } + } + return rows; +} +function getMaxRowLength(array) { + let maxLength = 0; + for (const { length } of array) { + if (length > maxLength) { + maxLength = length; + } + } + return maxLength; +} +function createEmptyItem(rowId) { + return { + id: "__EMPTY_ITEM__", + disabled: true, + rowId + }; +} +function normalizeRows(rows, activeId, focusShift) { + const maxLength = getMaxRowLength(rows); + for (const row of rows) { + for (let i2 = 0; i2 < maxLength; i2 += 1) { + const item = row[i2]; + if (!item || focusShift && item.disabled) { + const isFirst = i2 === 0; + const previousItem = isFirst && focusShift ? findFirstEnabledItem(row) : row[i2 - 1]; + row[i2] = previousItem && activeId !== previousItem.id && focusShift ? previousItem : createEmptyItem(previousItem == null ? void 0 : previousItem.rowId); + } + } + } + return rows; +} +function verticalizeItems(items) { + const rows = groupItemsByRows(items); + const maxLength = getMaxRowLength(rows); + const verticalized = []; + for (let i2 = 0; i2 < maxLength; i2 += 1) { + for (const row of rows) { + const item = row[i2]; + if (item) { + verticalized.push(__spreadProps2(__spreadValues2({}, item), { + // If there's no rowId, it means that it's not a grid composite, but + // a single row instead. So, instead of verticalizing it, that is, + // assigning a different rowId based on the column index, we keep it + // undefined so they will be part of the same row. This is useful + // when using up/down on one-dimensional composites. + rowId: item.rowId ? `${i2}` : void 0 + })); + } + } + } + return verticalized; +} +function createCompositeStore(props = {}) { + var _a; + const syncState = (_a = props.store) == null ? void 0 : _a.getState(); + const collection = createCollectionStore(props); + const activeId = defaultValue( + props.activeId, + syncState == null ? void 0 : syncState.activeId, + props.defaultActiveId + ); + const initialState = __spreadProps2(__spreadValues2({}, collection.getState()), { + id: defaultValue( + props.id, + syncState == null ? void 0 : syncState.id, + `id-${Math.random().toString(36).slice(2, 8)}` + ), + activeId, + baseElement: defaultValue(syncState == null ? void 0 : syncState.baseElement, null), + includesBaseElement: defaultValue( + props.includesBaseElement, + syncState == null ? void 0 : syncState.includesBaseElement, + activeId === null + ), + moves: defaultValue(syncState == null ? void 0 : syncState.moves, 0), + orientation: defaultValue( + props.orientation, + syncState == null ? void 0 : syncState.orientation, + "both" + ), + rtl: defaultValue(props.rtl, syncState == null ? void 0 : syncState.rtl, false), + virtualFocus: defaultValue( + props.virtualFocus, + syncState == null ? void 0 : syncState.virtualFocus, + false + ), + focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, false), + focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, false), + focusShift: defaultValue(props.focusShift, syncState == null ? void 0 : syncState.focusShift, false) + }); + const composite = createStore(initialState, collection, props.store); + setup( + composite, + () => sync(composite, ["renderedItems", "activeId"], (state) => { + composite.setState("activeId", (activeId2) => { + var _a2; + if (activeId2 !== void 0) return activeId2; + return (_a2 = findFirstEnabledItem(state.renderedItems)) == null ? void 0 : _a2.id; + }); + }) + ); + const getNextId = (direction = "next", options = {}) => { + var _a2, _b; + const defaultState = composite.getState(); + const { + skip = 0, + activeId: activeId2 = defaultState.activeId, + focusShift = defaultState.focusShift, + focusLoop = defaultState.focusLoop, + focusWrap = defaultState.focusWrap, + includesBaseElement = defaultState.includesBaseElement, + renderedItems = defaultState.renderedItems, + rtl = defaultState.rtl + } = options; + const isVerticalDirection = direction === "up" || direction === "down"; + const isNextDirection = direction === "next" || direction === "down"; + const canReverse = isNextDirection ? rtl && !isVerticalDirection : !rtl || isVerticalDirection; + const canShift = focusShift && !skip; + let items = !isVerticalDirection ? renderedItems : flatten2DArray( + normalizeRows(groupItemsByRows(renderedItems), activeId2, canShift) + ); + items = canReverse ? reverseArray(items) : items; + items = isVerticalDirection ? verticalizeItems(items) : items; + if (activeId2 == null) { + return (_a2 = findFirstEnabledItem(items)) == null ? void 0 : _a2.id; + } + const activeItem = items.find((item) => item.id === activeId2); + if (!activeItem) { + return (_b = findFirstEnabledItem(items)) == null ? void 0 : _b.id; + } + const isGrid2 = items.some((item) => item.rowId); + const activeIndex = items.indexOf(activeItem); + const nextItems = items.slice(activeIndex + 1); + const nextItemsInRow = getItemsInRow(nextItems, activeItem.rowId); + if (skip) { + const nextEnabledItemsInRow = getEnabledItems(nextItemsInRow, activeId2); + const nextItem2 = nextEnabledItemsInRow.slice(skip)[0] || // If we can't find an item, just return the last one. + nextEnabledItemsInRow[nextEnabledItemsInRow.length - 1]; + return nextItem2 == null ? void 0 : nextItem2.id; + } + const canLoop = focusLoop && (isVerticalDirection ? focusLoop !== "horizontal" : focusLoop !== "vertical"); + const canWrap = isGrid2 && focusWrap && (isVerticalDirection ? focusWrap !== "horizontal" : focusWrap !== "vertical"); + const hasNullItem = isNextDirection ? (!isGrid2 || isVerticalDirection) && canLoop && includesBaseElement : isVerticalDirection ? includesBaseElement : false; + if (canLoop) { + const loopItems = canWrap && !hasNullItem ? items : getItemsInRow(items, activeItem.rowId); + const sortedItems = flipItems(loopItems, activeId2, hasNullItem); + const nextItem2 = findFirstEnabledItem(sortedItems, activeId2); + return nextItem2 == null ? void 0 : nextItem2.id; + } + if (canWrap) { + const nextItem2 = findFirstEnabledItem( + // We can use nextItems, which contains all the next items, including + // items from other rows, to wrap between rows. However, if there is a + // null item (the composite container), we'll only use the next items in + // the row. So moving next from the last item will focus on the + // composite container. On grid composites, horizontal navigation never + // focuses on the composite container, only vertical. + hasNullItem ? nextItemsInRow : nextItems, + activeId2 + ); + const nextId = hasNullItem ? (nextItem2 == null ? void 0 : nextItem2.id) || null : nextItem2 == null ? void 0 : nextItem2.id; + return nextId; + } + const nextItem = findFirstEnabledItem(nextItemsInRow, activeId2); + if (!nextItem && hasNullItem) { + return null; + } + return nextItem == null ? void 0 : nextItem.id; + }; + return __spreadProps2(__spreadValues2(__spreadValues2({}, collection), composite), { + setBaseElement: (element) => composite.setState("baseElement", element), + setActiveId: (id) => composite.setState("activeId", id), + move: (id) => { + if (id === void 0) return; + composite.setState("activeId", id); + composite.setState("moves", (moves) => moves + 1); + }, + first: () => { + var _a2; + return (_a2 = findFirstEnabledItem(composite.getState().renderedItems)) == null ? void 0 : _a2.id; + }, + last: () => { + var _a2; + return (_a2 = findFirstEnabledItem(reverseArray(composite.getState().renderedItems))) == null ? void 0 : _a2.id; + }, + next: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; + } + return getNextId("next", options); + }, + previous: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; + } + return getNextId("previous", options); + }, + down: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; + } + return getNextId("down", options); + }, + up: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; + } + return getNextId("up", options); + } + }); +} + +// node_modules/@ariakit/react-core/esm/__chunks/4CMBR7SL.js +function useCompositeStoreOptions(props) { + const id = useId3(props.id); + return __spreadValues({ id }, props); +} +function useCompositeStoreProps(store, update, props) { + store = useCollectionStoreProps(store, update, props); + useStoreProps(store, props, "activeId", "setActiveId"); + useStoreProps(store, props, "includesBaseElement"); + useStoreProps(store, props, "virtualFocus"); + useStoreProps(store, props, "orientation"); + useStoreProps(store, props, "rtl"); + useStoreProps(store, props, "focusLoop"); + useStoreProps(store, props, "focusWrap"); + useStoreProps(store, props, "focusShift"); + return store; +} + +// node_modules/@ariakit/core/esm/__chunks/RCQ5P4YE.js +function createDisclosureStore(props = {}) { + const store = mergeStore( + props.store, + omit22(props.disclosure, ["contentElement", "disclosureElement"]) + ); + throwOnConflictingProps(props, store); + const syncState = store == null ? void 0 : store.getState(); + const open = defaultValue( + props.open, + syncState == null ? void 0 : syncState.open, + props.defaultOpen, + false + ); + const animated = defaultValue(props.animated, syncState == null ? void 0 : syncState.animated, false); + const initialState = { + open, + animated, + animating: !!animated && open, + mounted: open, + contentElement: defaultValue(syncState == null ? void 0 : syncState.contentElement, null), + disclosureElement: defaultValue(syncState == null ? void 0 : syncState.disclosureElement, null) + }; + const disclosure = createStore(initialState, store); + setup( + disclosure, + () => sync(disclosure, ["animated", "animating"], (state) => { + if (state.animated) return; + disclosure.setState("animating", false); + }) + ); + setup( + disclosure, + () => subscribe(disclosure, ["open"], () => { + if (!disclosure.getState().animated) return; + disclosure.setState("animating", true); + }) + ); + setup( + disclosure, + () => sync(disclosure, ["open", "animating"], (state) => { + disclosure.setState("mounted", state.open || state.animating); + }) + ); + return __spreadProps2(__spreadValues2({}, disclosure), { + disclosure: props.disclosure, + setOpen: (value) => disclosure.setState("open", value), + show: () => disclosure.setState("open", true), + hide: () => disclosure.setState("open", false), + toggle: () => disclosure.setState("open", (open2) => !open2), + stopAnimation: () => disclosure.setState("animating", false), + setContentElement: (value) => disclosure.setState("contentElement", value), + setDisclosureElement: (value) => disclosure.setState("disclosureElement", value) + }); +} + +// node_modules/@ariakit/react-core/esm/__chunks/WYCIER3C.js +function useDisclosureStoreProps(store, update, props) { + useUpdateEffect(update, [props.store, props.disclosure]); + useStoreProps(store, props, "open", "setOpen"); + useStoreProps(store, props, "mounted", "setMounted"); + useStoreProps(store, props, "animated"); + return Object.assign(store, { disclosure: props.disclosure }); +} + +// node_modules/@ariakit/core/esm/__chunks/FZZ2AVHF.js +function createDialogStore(props = {}) { + return createDisclosureStore(props); +} + +// node_modules/@ariakit/react-core/esm/__chunks/BM6PGYQY.js +function useDialogStoreProps(store, update, props) { + return useDisclosureStoreProps(store, update, props); +} + +// node_modules/@ariakit/core/esm/__chunks/ME2CUF3F.js +function createPopoverStore(_a = {}) { + var _b = _a, { + popover: otherPopover + } = _b, props = __objRest2(_b, [ + "popover" + ]); + const store = mergeStore( + props.store, + omit22(otherPopover, [ + "arrowElement", + "anchorElement", + "contentElement", + "popoverElement", + "disclosureElement" + ]) + ); + throwOnConflictingProps(props, store); + const syncState = store == null ? void 0 : store.getState(); + const dialog = createDialogStore(__spreadProps2(__spreadValues2({}, props), { store })); + const placement = defaultValue( + props.placement, + syncState == null ? void 0 : syncState.placement, + "bottom" + ); + const initialState = __spreadProps2(__spreadValues2({}, dialog.getState()), { + placement, + currentPlacement: placement, + anchorElement: defaultValue(syncState == null ? void 0 : syncState.anchorElement, null), + popoverElement: defaultValue(syncState == null ? void 0 : syncState.popoverElement, null), + arrowElement: defaultValue(syncState == null ? void 0 : syncState.arrowElement, null), + rendered: Symbol("rendered") + }); + const popover = createStore(initialState, dialog, store); + return __spreadProps2(__spreadValues2(__spreadValues2({}, dialog), popover), { + setAnchorElement: (element) => popover.setState("anchorElement", element), + setPopoverElement: (element) => popover.setState("popoverElement", element), + setArrowElement: (element) => popover.setState("arrowElement", element), + render: () => popover.setState("rendered", Symbol("rendered")) + }); +} + +// node_modules/@ariakit/react-core/esm/__chunks/O2PQ2652.js +function usePopoverStoreProps(store, update, props) { + useUpdateEffect(update, [props.popover]); + useStoreProps(store, props, "placement"); + return useDialogStoreProps(store, update, props); +} + +// node_modules/@ariakit/core/esm/combobox/combobox-store.js +var isTouchSafari = isSafari() && isTouchDevice(); +function createComboboxStore(_a = {}) { + var _b = _a, { + tag + } = _b, props = __objRest2(_b, [ + "tag" + ]); + const store = mergeStore(props.store, pick2(tag, ["value", "rtl"])); + throwOnConflictingProps(props, store); + const tagState = tag == null ? void 0 : tag.getState(); + const syncState = store == null ? void 0 : store.getState(); + const activeId = defaultValue( + props.activeId, + syncState == null ? void 0 : syncState.activeId, + props.defaultActiveId, + null + ); + const composite = createCompositeStore(__spreadProps2(__spreadValues2({}, props), { + activeId, + includesBaseElement: defaultValue( + props.includesBaseElement, + syncState == null ? void 0 : syncState.includesBaseElement, + true + ), + orientation: defaultValue( + props.orientation, + syncState == null ? void 0 : syncState.orientation, + "vertical" + ), + focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, true), + focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, true), + virtualFocus: defaultValue( + props.virtualFocus, + syncState == null ? void 0 : syncState.virtualFocus, + true + ) + })); + const popover = createPopoverStore(__spreadProps2(__spreadValues2({}, props), { + placement: defaultValue( + props.placement, + syncState == null ? void 0 : syncState.placement, + "bottom-start" + ) + })); + const value = defaultValue( + props.value, + syncState == null ? void 0 : syncState.value, + props.defaultValue, + "" + ); + const selectedValue = defaultValue( + props.selectedValue, + syncState == null ? void 0 : syncState.selectedValue, + tagState == null ? void 0 : tagState.values, + props.defaultSelectedValue, + "" + ); + const multiSelectable = Array.isArray(selectedValue); + const initialState = __spreadProps2(__spreadValues2(__spreadValues2({}, composite.getState()), popover.getState()), { + value, + selectedValue, + resetValueOnSelect: defaultValue( + props.resetValueOnSelect, + syncState == null ? void 0 : syncState.resetValueOnSelect, + multiSelectable + ), + resetValueOnHide: defaultValue( + props.resetValueOnHide, + syncState == null ? void 0 : syncState.resetValueOnHide, + multiSelectable && !tag + ), + activeValue: syncState == null ? void 0 : syncState.activeValue + }); + const combobox = createStore(initialState, composite, popover, store); + if (isTouchSafari) { + setup( + combobox, + () => sync(combobox, ["virtualFocus"], () => { + combobox.setState("virtualFocus", false); + }) + ); + } + setup(combobox, () => { + if (!tag) return; + return chain( + sync(combobox, ["selectedValue"], (state) => { + if (!Array.isArray(state.selectedValue)) return; + tag.setValues(state.selectedValue); + }), + sync(tag, ["values"], (state) => { + combobox.setState("selectedValue", state.values); + }) + ); + }); + setup( + combobox, + () => sync(combobox, ["resetValueOnHide", "mounted"], (state) => { + if (!state.resetValueOnHide) return; + if (state.mounted) return; + combobox.setState("value", value); + }) + ); + setup( + combobox, + () => sync(combobox, ["open"], (state) => { + if (state.open) return; + combobox.setState("activeId", activeId); + combobox.setState("moves", 0); + }) + ); + setup( + combobox, + () => sync(combobox, ["moves", "activeId"], (state, prevState) => { + if (state.moves === prevState.moves) { + combobox.setState("activeValue", void 0); + } + }) + ); + setup( + combobox, + () => batch(combobox, ["moves", "renderedItems"], (state, prev) => { + if (state.moves === prev.moves) return; + const { activeId: activeId2 } = combobox.getState(); + const activeItem = composite.item(activeId2); + combobox.setState("activeValue", activeItem == null ? void 0 : activeItem.value); + }) + ); + return __spreadProps2(__spreadValues2(__spreadValues2(__spreadValues2({}, popover), composite), combobox), { + tag, + setValue: (value2) => combobox.setState("value", value2), + resetValue: () => combobox.setState("value", initialState.value), + setSelectedValue: (selectedValue2) => combobox.setState("selectedValue", selectedValue2) + }); +} + +// node_modules/@ariakit/react-core/esm/__chunks/FEOFMWBY.js +function useComboboxStoreOptions(props) { + const tag = useTagContext(); + props = __spreadProps(__spreadValues({}, props), { + tag: props.tag !== void 0 ? props.tag : tag + }); + return useCompositeStoreOptions(props); +} +function useComboboxStoreProps(store, update, props) { + useUpdateEffect(update, [props.tag]); + useStoreProps(store, props, "value", "setValue"); + useStoreProps(store, props, "selectedValue", "setSelectedValue"); + useStoreProps(store, props, "resetValueOnHide"); + useStoreProps(store, props, "resetValueOnSelect"); + return Object.assign( + useCompositeStoreProps( + usePopoverStoreProps(store, update, props), + update, + props + ), + { tag: props.tag } + ); +} +function useComboboxStore(props = {}) { + props = useComboboxStoreOptions(props); + const [store, update] = useStore(createComboboxStore, props); + return useComboboxStoreProps(store, update, props); +} + +// node_modules/@ariakit/react-core/esm/__chunks/S6EF7IVO.js +var ctx4 = createStoreContext(); +var useDisclosureContext = ctx4.useContext; +var useDisclosureScopedContext = ctx4.useScopedContext; +var useDisclosureProviderContext = ctx4.useProviderContext; +var DisclosureContextProvider = ctx4.ContextProvider; +var DisclosureScopedContextProvider = ctx4.ScopedContextProvider; + +// node_modules/@ariakit/react-core/esm/__chunks/RS7LB2H4.js +var import_react6 = __toESM(require_react(), 1); +var ctx5 = createStoreContext( + [DisclosureContextProvider], + [DisclosureScopedContextProvider] +); +var useDialogContext = ctx5.useContext; +var useDialogScopedContext = ctx5.useScopedContext; +var useDialogProviderContext = ctx5.useProviderContext; +var DialogContextProvider = ctx5.ContextProvider; +var DialogScopedContextProvider = ctx5.ScopedContextProvider; +var DialogHeadingContext = (0, import_react6.createContext)(void 0); +var DialogDescriptionContext = (0, import_react6.createContext)(void 0); + +// node_modules/@ariakit/react-core/esm/__chunks/MTZPJQMC.js +var ctx6 = createStoreContext( + [DialogContextProvider], + [DialogScopedContextProvider] +); +var usePopoverContext = ctx6.useContext; +var usePopoverScopedContext = ctx6.useScopedContext; +var usePopoverProviderContext = ctx6.useProviderContext; +var PopoverContextProvider = ctx6.ContextProvider; +var PopoverScopedContextProvider = ctx6.ScopedContextProvider; + +// node_modules/@ariakit/react-core/esm/__chunks/VEVQD5MH.js +var import_react7 = __toESM(require_react(), 1); +var ComboboxListRoleContext = (0, import_react7.createContext)( + void 0 +); +var ctx7 = createStoreContext( + [PopoverContextProvider, CompositeContextProvider], + [PopoverScopedContextProvider, CompositeScopedContextProvider] +); +var useComboboxContext = ctx7.useContext; +var useComboboxScopedContext = ctx7.useScopedContext; +var useComboboxProviderContext = ctx7.useProviderContext; +var ComboboxContextProvider = ctx7.ContextProvider; +var ComboboxScopedContextProvider = ctx7.ScopedContextProvider; +var ComboboxItemValueContext = (0, import_react7.createContext)( + void 0 +); +var ComboboxItemCheckedContext = (0, import_react7.createContext)(false); + +// node_modules/@ariakit/react-core/esm/__chunks/OMU7RWRV.js +var TagName = "div"; +var usePopoverAnchor = createHook( + function usePopoverAnchor2(_a) { + var _b = _a, { store } = _b, props = __objRest(_b, ["store"]); + const context = usePopoverProviderContext(); + store = store || context; + props = __spreadProps(__spreadValues({}, props), { + ref: useMergeRefs(store == null ? void 0 : store.setAnchorElement, props.ref) + }); + return props; + } +); +var PopoverAnchor = forwardRef22(function PopoverAnchor2(props) { + const htmlProps = usePopoverAnchor(props); + return createElement2(TagName, htmlProps); +}); + +// node_modules/@ariakit/react-core/esm/__chunks/5VQZOHHZ.js +function findFirstEnabledItem2(items, excludeId) { + return items.find((item) => { + if (excludeId) { + return !item.disabled && item.id !== excludeId; + } + return !item.disabled; + }); +} +function getEnabledItem(store, id) { + if (!id) return null; + return store.item(id) || null; +} +function groupItemsByRows2(items) { + const rows = []; + for (const item of items) { + const row = rows.find((currentRow) => { + var _a; + return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; + }); + if (row) { + row.push(item); + } else { + rows.push([item]); + } + } + return rows; +} +function selectTextField(element, collapseToEnd = false) { + if (isTextField(element)) { + element.setSelectionRange( + collapseToEnd ? element.value.length : 0, + element.value.length + ); + } else if (element.isContentEditable) { + const selection = getDocument(element).getSelection(); + selection == null ? void 0 : selection.selectAllChildren(element); + if (collapseToEnd) { + selection == null ? void 0 : selection.collapseToEnd(); + } + } +} +var FOCUS_SILENTLY = Symbol("FOCUS_SILENTLY"); +function focusSilently(element) { + element[FOCUS_SILENTLY] = true; + element.focus({ preventScroll: true }); +} +function silentlyFocused(element) { + const isSilentlyFocused = element[FOCUS_SILENTLY]; + delete element[FOCUS_SILENTLY]; + return isSilentlyFocused; +} +function isItem(store, element, exclude) { + if (!element) return false; + if (element === exclude) return false; + const item = store.item(element.id); + if (!item) return false; + if (exclude && item.element === exclude) return false; + return true; +} + +// node_modules/@ariakit/react-core/esm/__chunks/SWN3JYXT.js +var import_react8 = __toESM(require_react(), 1); +var FocusableContext = (0, import_react8.createContext)(true); + +// node_modules/@ariakit/core/esm/utils/focus.js +var selector = "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 isFocusable(element) { + if (!element.matches(selector)) return false; + if (!isVisible(element)) return false; + if (element.closest("[inert]")) return false; + return true; +} +function getClosestFocusable(element) { + while (element && !isFocusable(element)) { + element = element.closest(selector); + } + return element || null; +} +function hasFocus(element) { + const activeElement = getActiveElement(element); + if (!activeElement) return false; + if (activeElement === element) return true; + const activeDescendant = activeElement.getAttribute("aria-activedescendant"); + if (!activeDescendant) return false; + return activeDescendant === element.id; +} +function hasFocusWithin(element) { + const activeElement = getActiveElement(element); + if (!activeElement) return false; + if (contains(element, activeElement)) return true; + const activeDescendant = activeElement.getAttribute("aria-activedescendant"); + if (!activeDescendant) return false; + if (!("id" in element)) return false; + if (activeDescendant === element.id) return true; + return !!element.querySelector(`#${CSS.escape(activeDescendant)}`); +} +function focusIfNeeded(element) { + if (!hasFocusWithin(element) && isFocusable(element)) { + element.focus(); + } +} +function focusIntoView(element, options) { + if (!("scrollIntoView" in element)) { + element.focus(); + } else { + element.focus({ preventScroll: true }); + element.scrollIntoView(__spreadValues2({ block: "nearest", inline: "nearest" }, options)); + } +} + +// node_modules/@ariakit/react-core/esm/__chunks/LVA2YJMS.js +var import_react9 = __toESM(require_react(), 1); +var TagName2 = "div"; +var isSafariBrowser = isSafari(); +var alwaysFocusVisibleInputTypes = [ + "text", + "search", + "url", + "tel", + "email", + "password", + "number", + "date", + "month", + "week", + "time", + "datetime", + "datetime-local" +]; +var safariFocusAncestorSymbol = Symbol("safariFocusAncestor"); +function markSafariFocusAncestor(element, value) { + if (!element) return; + element[safariFocusAncestorSymbol] = value; +} +function isAlwaysFocusVisible(element) { + const { tagName, readOnly, type } = element; + if (tagName === "TEXTAREA" && !readOnly) return true; + if (tagName === "SELECT" && !readOnly) return true; + if (tagName === "INPUT" && !readOnly) { + return alwaysFocusVisibleInputTypes.includes(type); + } + if (element.isContentEditable) return true; + const role = element.getAttribute("role"); + if (role === "combobox" && element.dataset.name) { + return true; + } + return false; +} +function getLabels(element) { + if ("labels" in element) { + return element.labels; + } + return null; +} +function isNativeCheckboxOrRadio(element) { + const tagName = element.tagName.toLowerCase(); + if (tagName === "input" && element.type) { + return element.type === "radio" || element.type === "checkbox"; + } + return false; +} +function isNativeTabbable(tagName) { + if (!tagName) return true; + return tagName === "button" || tagName === "summary" || tagName === "input" || tagName === "select" || tagName === "textarea" || tagName === "a"; +} +function supportsDisabledAttribute(tagName) { + if (!tagName) return true; + return tagName === "button" || tagName === "input" || tagName === "select" || tagName === "textarea"; +} +function getTabIndex(focusable, trulyDisabled, nativeTabbable, supportsDisabled, tabIndexProp) { + if (!focusable) { + return tabIndexProp; + } + if (trulyDisabled) { + if (nativeTabbable && !supportsDisabled) { + return -1; + } + return; + } + if (nativeTabbable) { + return tabIndexProp; + } + return tabIndexProp || 0; +} +function useDisableEvent(onEvent, disabled) { + return useEvent((event) => { + onEvent == null ? void 0 : onEvent(event); + if (event.defaultPrevented) return; + if (disabled) { + event.stopPropagation(); + event.preventDefault(); + } + }); +} +var isKeyboardModality = true; +function onGlobalMouseDown(event) { + const target = event.target; + if (target && "hasAttribute" in target) { + if (!target.hasAttribute("data-focus-visible")) { + isKeyboardModality = false; + } + } +} +function onGlobalKeyDown(event) { + if (event.metaKey) return; + if (event.ctrlKey) return; + if (event.altKey) return; + isKeyboardModality = true; +} +var useFocusable = createHook( + function useFocusable2(_a) { + var _b = _a, { + focusable = true, + accessibleWhenDisabled, + autoFocus, + onFocusVisible + } = _b, props = __objRest(_b, [ + "focusable", + "accessibleWhenDisabled", + "autoFocus", + "onFocusVisible" + ]); + const ref = (0, import_react9.useRef)(null); + (0, import_react9.useEffect)(() => { + if (!focusable) return; + addGlobalEventListener("mousedown", onGlobalMouseDown, true); + addGlobalEventListener("keydown", onGlobalKeyDown, true); + }, [focusable]); + if (isSafariBrowser) { + (0, import_react9.useEffect)(() => { + if (!focusable) return; + const element = ref.current; + if (!element) return; + if (!isNativeCheckboxOrRadio(element)) return; + const labels = getLabels(element); + if (!labels) return; + const onMouseUp = () => queueMicrotask(() => element.focus()); + for (const label of labels) { + label.addEventListener("mouseup", onMouseUp); + } + return () => { + for (const label of labels) { + label.removeEventListener("mouseup", onMouseUp); + } + }; + }, [focusable]); + } + const disabled = focusable && disabledFromProps(props); + const trulyDisabled = !!disabled && !accessibleWhenDisabled; + const [focusVisible, setFocusVisible] = (0, import_react9.useState)(false); + (0, import_react9.useEffect)(() => { + if (!focusable) return; + if (trulyDisabled && focusVisible) { + setFocusVisible(false); + } + }, [focusable, trulyDisabled, focusVisible]); + (0, import_react9.useEffect)(() => { + if (!focusable) return; + if (!focusVisible) return; + const element = ref.current; + if (!element) return; + if (typeof IntersectionObserver === "undefined") return; + const observer = new IntersectionObserver(() => { + if (!isFocusable(element)) { + setFocusVisible(false); + } + }); + observer.observe(element); + return () => observer.disconnect(); + }, [focusable, focusVisible]); + const onKeyPressCapture = useDisableEvent( + props.onKeyPressCapture, + disabled + ); + const onMouseDownCapture = useDisableEvent( + props.onMouseDownCapture, + disabled + ); + const onClickCapture = useDisableEvent(props.onClickCapture, disabled); + const onMouseDownProp = props.onMouseDown; + const onMouseDown = useEvent((event) => { + onMouseDownProp == null ? void 0 : onMouseDownProp(event); + if (event.defaultPrevented) return; + if (!focusable) return; + const element = event.currentTarget; + if (!isSafariBrowser) return; + if (isPortalEvent(event)) return; + if (!isButton(element) && !isNativeCheckboxOrRadio(element)) return; + let receivedFocus = false; + const onFocus = () => { + receivedFocus = true; + }; + const options = { capture: true, once: true }; + element.addEventListener("focusin", onFocus, options); + const focusableContainer = getClosestFocusable(element.parentElement); + markSafariFocusAncestor(focusableContainer, true); + queueBeforeEvent(element, "mouseup", () => { + element.removeEventListener("focusin", onFocus, true); + markSafariFocusAncestor(focusableContainer, false); + if (receivedFocus) return; + focusIfNeeded(element); + }); + }); + const handleFocusVisible = (event, currentTarget) => { + if (currentTarget) { + event.currentTarget = currentTarget; + } + if (!focusable) return; + const element = event.currentTarget; + if (!element) return; + if (!hasFocus(element)) return; + onFocusVisible == null ? void 0 : onFocusVisible(event); + if (event.defaultPrevented) return; + element.dataset.focusVisible = "true"; + setFocusVisible(true); + }; + const onKeyDownCaptureProp = props.onKeyDownCapture; + const onKeyDownCapture = useEvent((event) => { + onKeyDownCaptureProp == null ? void 0 : onKeyDownCaptureProp(event); + if (event.defaultPrevented) return; + if (!focusable) return; + if (focusVisible) return; + if (event.metaKey) return; + if (event.altKey) return; + if (event.ctrlKey) return; + if (!isSelfTarget(event)) return; + const element = event.currentTarget; + const applyFocusVisible = () => handleFocusVisible(event, element); + queueBeforeEvent(element, "focusout", applyFocusVisible); + }); + const onFocusCaptureProp = props.onFocusCapture; + const onFocusCapture = useEvent((event) => { + onFocusCaptureProp == null ? void 0 : onFocusCaptureProp(event); + if (event.defaultPrevented) return; + if (!focusable) return; + if (!isSelfTarget(event)) { + setFocusVisible(false); + return; + } + const element = event.currentTarget; + const applyFocusVisible = () => handleFocusVisible(event, element); + if (isKeyboardModality || isAlwaysFocusVisible(event.target)) { + queueBeforeEvent(event.target, "focusout", applyFocusVisible); + } else { + setFocusVisible(false); + } + }); + const onBlurProp = props.onBlur; + const onBlur = useEvent((event) => { + onBlurProp == null ? void 0 : onBlurProp(event); + if (!focusable) return; + if (!isFocusEventOutside(event)) return; + setFocusVisible(false); + }); + const autoFocusOnShow = (0, import_react9.useContext)(FocusableContext); + const autoFocusRef = useEvent((element) => { + if (!focusable) return; + if (!autoFocus) return; + if (!element) return; + if (!autoFocusOnShow) return; + queueMicrotask(() => { + if (hasFocus(element)) return; + if (!isFocusable(element)) return; + element.focus(); + }); + }); + const tagName = useTagName(ref); + const nativeTabbable = focusable && isNativeTabbable(tagName); + const supportsDisabled = focusable && supportsDisabledAttribute(tagName); + const styleProp = props.style; + const style = (0, import_react9.useMemo)(() => { + if (trulyDisabled) { + return __spreadValues({ pointerEvents: "none" }, styleProp); + } + return styleProp; + }, [trulyDisabled, styleProp]); + props = __spreadProps(__spreadValues({ + "data-focus-visible": focusable && focusVisible || void 0, + "data-autofocus": autoFocus || void 0, + "aria-disabled": disabled || void 0 + }, props), { + ref: useMergeRefs(ref, autoFocusRef, props.ref), + style, + tabIndex: getTabIndex( + focusable, + trulyDisabled, + nativeTabbable, + supportsDisabled, + props.tabIndex + ), + disabled: supportsDisabled && trulyDisabled ? true : void 0, + // TODO: Test Focusable contentEditable. + contentEditable: disabled ? void 0 : props.contentEditable, + onKeyPressCapture, + onClickCapture, + onMouseDownCapture, + onMouseDown, + onKeyDownCapture, + onFocusCapture, + onBlur + }); + return removeUndefinedValues(props); + } +); +var Focusable = forwardRef22(function Focusable2(props) { + const htmlProps = useFocusable(props); + return createElement2(TagName2, htmlProps); +}); + +// node_modules/@ariakit/react-core/esm/__chunks/ITI7HKP4.js +var import_react10 = __toESM(require_react(), 1); +var import_jsx_runtime63 = __toESM(require_jsx_runtime(), 1); +var TagName3 = "div"; +function isGrid(items) { + return items.some((item) => !!item.rowId); +} +function isPrintableKey(event) { + const target = event.target; + if (target && !isTextField(target)) return false; + return event.key.length === 1 && !event.ctrlKey && !event.metaKey; +} +function isModifierKey(event) { + return event.key === "Shift" || event.key === "Control" || event.key === "Alt" || event.key === "Meta"; +} +function useKeyboardEventProxy(store, onKeyboardEvent, previousElementRef) { + return useEvent((event) => { + var _a; + onKeyboardEvent == null ? void 0 : onKeyboardEvent(event); + if (event.defaultPrevented) return; + if (event.isPropagationStopped()) return; + if (!isSelfTarget(event)) return; + if (isModifierKey(event)) return; + if (isPrintableKey(event)) return; + const state = store.getState(); + const activeElement = (_a = getEnabledItem(store, state.activeId)) == null ? void 0 : _a.element; + if (!activeElement) return; + const _b = event, { view } = _b, eventInit = __objRest(_b, ["view"]); + const previousElement = previousElementRef == null ? void 0 : previousElementRef.current; + if (activeElement !== previousElement) { + activeElement.focus(); + } + if (!fireKeyboardEvent(activeElement, event.type, eventInit)) { + event.preventDefault(); + } + if (event.currentTarget.contains(activeElement)) { + event.stopPropagation(); + } + }); +} +function findFirstEnabledItemInTheLastRow(items) { + return findFirstEnabledItem2( + flatten2DArray(reverseArray(groupItemsByRows2(items))) + ); +} +function useScheduleFocus(store) { + const [scheduled, setScheduled] = (0, import_react10.useState)(false); + const schedule = (0, import_react10.useCallback)(() => setScheduled(true), []); + const activeItem = store.useState( + (state) => getEnabledItem(store, state.activeId) + ); + (0, import_react10.useEffect)(() => { + const activeElement = activeItem == null ? void 0 : activeItem.element; + if (!scheduled) return; + if (!activeElement) return; + setScheduled(false); + activeElement.focus({ preventScroll: true }); + }, [activeItem, scheduled]); + return schedule; +} +var useComposite = createHook( + function useComposite2(_a) { + var _b = _a, { + store, + composite = true, + focusOnMove = composite, + moveOnKeyPress = true + } = _b, props = __objRest(_b, [ + "store", + "composite", + "focusOnMove", + "moveOnKeyPress" + ]); + const context = useCompositeProviderContext(); + store = store || context; + invariant( + store, + "Composite must receive a `store` prop or be wrapped in a CompositeProvider component." + ); + const ref = (0, import_react10.useRef)(null); + const previousElementRef = (0, import_react10.useRef)(null); + const scheduleFocus = useScheduleFocus(store); + const moves = store.useState("moves"); + const [, setBaseElement] = useTransactionState( + composite ? store.setBaseElement : null + ); + (0, import_react10.useEffect)(() => { + var _a2; + if (!store) return; + if (!moves) return; + if (!composite) return; + if (!focusOnMove) return; + const { activeId: activeId2 } = store.getState(); + const itemElement = (_a2 = getEnabledItem(store, activeId2)) == null ? void 0 : _a2.element; + if (!itemElement) return; + focusIntoView(itemElement); + }, [store, moves, composite, focusOnMove]); + useSafeLayoutEffect(() => { + if (!store) return; + if (!moves) return; + if (!composite) return; + const { baseElement, activeId: activeId2 } = store.getState(); + const isSelfAcive = activeId2 === null; + if (!isSelfAcive) return; + if (!baseElement) return; + const previousElement = previousElementRef.current; + previousElementRef.current = null; + if (previousElement) { + fireBlurEvent(previousElement, { relatedTarget: baseElement }); + } + if (!hasFocus(baseElement)) { + baseElement.focus(); + } + }, [store, moves, composite]); + const activeId = store.useState("activeId"); + const virtualFocus = store.useState("virtualFocus"); + useSafeLayoutEffect(() => { + var _a2; + if (!store) return; + if (!composite) return; + if (!virtualFocus) return; + const previousElement = previousElementRef.current; + previousElementRef.current = null; + if (!previousElement) return; + const activeElement = (_a2 = getEnabledItem(store, activeId)) == null ? void 0 : _a2.element; + const relatedTarget = activeElement || getActiveElement(previousElement); + if (relatedTarget === previousElement) return; + fireBlurEvent(previousElement, { relatedTarget }); + }, [store, activeId, virtualFocus, composite]); + const onKeyDownCapture = useKeyboardEventProxy( + store, + props.onKeyDownCapture, + previousElementRef + ); + const onKeyUpCapture = useKeyboardEventProxy( + store, + props.onKeyUpCapture, + previousElementRef + ); + const onFocusCaptureProp = props.onFocusCapture; + const onFocusCapture = useEvent((event) => { + onFocusCaptureProp == null ? void 0 : onFocusCaptureProp(event); + if (event.defaultPrevented) return; + if (!store) return; + const { virtualFocus: virtualFocus2 } = store.getState(); + if (!virtualFocus2) return; + const previousActiveElement = event.relatedTarget; + const isSilentlyFocused = silentlyFocused(event.currentTarget); + if (isSelfTarget(event) && isSilentlyFocused) { + event.stopPropagation(); + previousElementRef.current = previousActiveElement; + } + }); + const onFocusProp = props.onFocus; + const onFocus = useEvent((event) => { + onFocusProp == null ? void 0 : onFocusProp(event); + if (event.defaultPrevented) return; + if (!composite) return; + if (!store) return; + const { relatedTarget } = event; + const { virtualFocus: virtualFocus2 } = store.getState(); + if (virtualFocus2) { + if (isSelfTarget(event) && !isItem(store, relatedTarget)) { + queueMicrotask(scheduleFocus); + } + } else if (isSelfTarget(event)) { + store.setActiveId(null); + } + }); + const onBlurCaptureProp = props.onBlurCapture; + const onBlurCapture = useEvent((event) => { + var _a2; + onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event); + if (event.defaultPrevented) return; + if (!store) return; + const { virtualFocus: virtualFocus2, activeId: activeId2 } = store.getState(); + if (!virtualFocus2) return; + const activeElement = (_a2 = getEnabledItem(store, activeId2)) == null ? void 0 : _a2.element; + const nextActiveElement = event.relatedTarget; + const nextActiveElementIsItem = isItem(store, nextActiveElement); + const previousElement = previousElementRef.current; + previousElementRef.current = null; + if (isSelfTarget(event) && nextActiveElementIsItem) { + if (nextActiveElement === activeElement) { + if (previousElement && previousElement !== nextActiveElement) { + fireBlurEvent(previousElement, event); + } + } else if (activeElement) { + fireBlurEvent(activeElement, event); + } else if (previousElement) { + fireBlurEvent(previousElement, event); + } + event.stopPropagation(); + } else { + const targetIsItem = isItem(store, event.target); + if (!targetIsItem && activeElement) { + fireBlurEvent(activeElement, event); + } + } + }); + const onKeyDownProp = props.onKeyDown; + const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); + const onKeyDown = useEvent((event) => { + var _a2; + onKeyDownProp == null ? void 0 : onKeyDownProp(event); + if (event.defaultPrevented) return; + if (!store) return; + if (!isSelfTarget(event)) return; + const { orientation, renderedItems, activeId: activeId2 } = store.getState(); + const activeItem = getEnabledItem(store, activeId2); + if ((_a2 = activeItem == null ? void 0 : activeItem.element) == null ? void 0 : _a2.isConnected) return; + const isVertical = orientation !== "horizontal"; + const isHorizontal = orientation !== "vertical"; + const grid = isGrid(renderedItems); + const isHorizontalKey = event.key === "ArrowLeft" || event.key === "ArrowRight" || event.key === "Home" || event.key === "End"; + if (isHorizontalKey && isTextField(event.currentTarget)) return; + const up = () => { + if (grid) { + const item = findFirstEnabledItemInTheLastRow(renderedItems); + return item == null ? void 0 : item.id; + } + return store == null ? void 0 : store.last(); + }; + const keyMap = { + ArrowUp: (grid || isVertical) && up, + ArrowRight: (grid || isHorizontal) && store.first, + ArrowDown: (grid || isVertical) && store.first, + ArrowLeft: (grid || isHorizontal) && store.last, + Home: store.first, + End: store.last, + PageUp: store.first, + PageDown: store.last + }; + const action = keyMap[event.key]; + if (action) { + const id = action(); + if (id !== void 0) { + if (!moveOnKeyPressProp(event)) return; + event.preventDefault(); + store.move(id); + } + } + }); + props = useWrapElement( + props, + (element) => /* @__PURE__ */ (0, import_jsx_runtime63.jsx)(CompositeContextProvider, { value: store, children: element }), + [store] + ); + const activeDescendant = store.useState((state) => { + var _a2; + if (!store) return; + if (!composite) return; + if (!state.virtualFocus) return; + return (_a2 = getEnabledItem(store, state.activeId)) == null ? void 0 : _a2.id; + }); + props = __spreadProps(__spreadValues({ + "aria-activedescendant": activeDescendant + }, props), { + ref: useMergeRefs(ref, setBaseElement, props.ref), + onKeyDownCapture, + onKeyUpCapture, + onFocusCapture, + onFocus, + onBlurCapture, + onKeyDown + }); + const focusable = store.useState( + (state) => composite && (state.virtualFocus || state.activeId === null) + ); + props = useFocusable(__spreadValues({ focusable }, props)); + return props; + } +); +var Composite5 = forwardRef22(function Composite22(props) { + const htmlProps = useComposite(props); + return createElement2(TagName3, htmlProps); +}); + +// node_modules/@ariakit/react-core/esm/combobox/combobox.js +var import_react11 = __toESM(require_react(), 1); +var TagName4 = "input"; +function isFirstItemAutoSelected(items, activeValue, autoSelect) { + if (!autoSelect) return false; + const firstItem = items.find((item) => !item.disabled && item.value); + return (firstItem == null ? void 0 : firstItem.value) === activeValue; +} +function hasCompletionString(value, activeValue) { + if (!activeValue) return false; + if (value == null) return false; + value = normalizeString(value); + return activeValue.length > value.length && activeValue.toLowerCase().indexOf(value.toLowerCase()) === 0; +} +function isInputEvent(event) { + return event.type === "input"; +} +function isAriaAutoCompleteValue(value) { + return value === "inline" || value === "list" || value === "both" || value === "none"; +} +function getDefaultAutoSelectId(items) { + const item = items.find((item2) => { + var _a; + if (item2.disabled) return false; + return ((_a = item2.element) == null ? void 0 : _a.getAttribute("role")) !== "tab"; + }); + return item == null ? void 0 : item.id; +} +var useCombobox = createHook( + function useCombobox2(_a) { + var _b = _a, { + store, + focusable = true, + autoSelect: autoSelectProp = false, + getAutoSelectId, + setValueOnChange, + showMinLength = 0, + showOnChange, + showOnMouseDown, + showOnClick = showOnMouseDown, + showOnKeyDown, + showOnKeyPress = showOnKeyDown, + blurActiveItemOnClick, + setValueOnClick = true, + moveOnKeyPress = true, + autoComplete = "list" + } = _b, props = __objRest(_b, [ + "store", + "focusable", + "autoSelect", + "getAutoSelectId", + "setValueOnChange", + "showMinLength", + "showOnChange", + "showOnMouseDown", + "showOnClick", + "showOnKeyDown", + "showOnKeyPress", + "blurActiveItemOnClick", + "setValueOnClick", + "moveOnKeyPress", + "autoComplete" + ]); + const context = useComboboxProviderContext(); + store = store || context; + invariant( + store, + "Combobox must receive a `store` prop or be wrapped in a ComboboxProvider component." + ); + const ref = (0, import_react11.useRef)(null); + const [valueUpdated, forceValueUpdate] = useForceUpdate(); + const canAutoSelectRef = (0, import_react11.useRef)(false); + const composingRef = (0, import_react11.useRef)(false); + const autoSelect = store.useState( + (state) => state.virtualFocus && autoSelectProp + ); + const inline = autoComplete === "inline" || autoComplete === "both"; + const [canInline, setCanInline] = (0, import_react11.useState)(inline); + useUpdateLayoutEffect(() => { + if (!inline) return; + setCanInline(true); + }, [inline]); + const storeValue = store.useState("value"); + const prevSelectedValueRef = (0, import_react11.useRef)(); + (0, import_react11.useEffect)(() => { + return sync(store, ["selectedValue", "activeId"], (_, prev) => { + prevSelectedValueRef.current = prev.selectedValue; + }); + }, []); + const inlineActiveValue = store.useState((state) => { + var _a2; + if (!inline) return; + if (!canInline) return; + if (state.activeValue && Array.isArray(state.selectedValue)) { + if (state.selectedValue.includes(state.activeValue)) return; + if ((_a2 = prevSelectedValueRef.current) == null ? void 0 : _a2.includes(state.activeValue)) return; + } + return state.activeValue; + }); + const items = store.useState("renderedItems"); + const open = store.useState("open"); + const contentElement = store.useState("contentElement"); + const value = (0, import_react11.useMemo)(() => { + if (!inline) return storeValue; + if (!canInline) return storeValue; + const firstItemAutoSelected = isFirstItemAutoSelected( + items, + inlineActiveValue, + autoSelect + ); + if (firstItemAutoSelected) { + if (hasCompletionString(storeValue, inlineActiveValue)) { + const slice = (inlineActiveValue == null ? void 0 : inlineActiveValue.slice(storeValue.length)) || ""; + return storeValue + slice; + } + return storeValue; + } + return inlineActiveValue || storeValue; + }, [inline, canInline, items, inlineActiveValue, autoSelect, storeValue]); + (0, import_react11.useEffect)(() => { + const element = ref.current; + if (!element) return; + const onCompositeItemMove = () => setCanInline(true); + element.addEventListener("combobox-item-move", onCompositeItemMove); + return () => { + element.removeEventListener("combobox-item-move", onCompositeItemMove); + }; + }, []); + (0, import_react11.useEffect)(() => { + if (!inline) return; + if (!canInline) return; + if (!inlineActiveValue) return; + const firstItemAutoSelected = isFirstItemAutoSelected( + items, + inlineActiveValue, + autoSelect + ); + if (!firstItemAutoSelected) return; + if (!hasCompletionString(storeValue, inlineActiveValue)) return; + let cleanup = noop; + queueMicrotask(() => { + const element = ref.current; + if (!element) return; + const { start: prevStart, end: prevEnd } = getTextboxSelection(element); + const nextStart = storeValue.length; + const nextEnd = inlineActiveValue.length; + setSelectionRange(element, nextStart, nextEnd); + cleanup = () => { + if (!hasFocus(element)) return; + const { start, end } = getTextboxSelection(element); + if (start !== nextStart) return; + if (end !== nextEnd) return; + setSelectionRange(element, prevStart, prevEnd); + }; + }); + return () => cleanup(); + }, [ + valueUpdated, + inline, + canInline, + inlineActiveValue, + items, + autoSelect, + storeValue + ]); + const scrollingElementRef = (0, import_react11.useRef)(null); + const getAutoSelectIdProp = useEvent(getAutoSelectId); + const autoSelectIdRef = (0, import_react11.useRef)(null); + (0, import_react11.useEffect)(() => { + if (!open) return; + if (!contentElement) return; + const scrollingElement = getScrollingElement(contentElement); + if (!scrollingElement) return; + scrollingElementRef.current = scrollingElement; + const onUserScroll = () => { + canAutoSelectRef.current = false; + }; + const onScroll = () => { + if (!store) return; + if (!canAutoSelectRef.current) return; + const { activeId } = store.getState(); + if (activeId === null) return; + if (activeId === autoSelectIdRef.current) return; + canAutoSelectRef.current = false; + }; + const options = { passive: true, capture: true }; + scrollingElement.addEventListener("wheel", onUserScroll, options); + scrollingElement.addEventListener("touchmove", onUserScroll, options); + scrollingElement.addEventListener("scroll", onScroll, options); + return () => { + scrollingElement.removeEventListener("wheel", onUserScroll, true); + scrollingElement.removeEventListener("touchmove", onUserScroll, true); + scrollingElement.removeEventListener("scroll", onScroll, true); + }; + }, [open, contentElement, store]); + useSafeLayoutEffect(() => { + if (!storeValue) return; + if (composingRef.current) return; + canAutoSelectRef.current = true; + }, [storeValue]); + useSafeLayoutEffect(() => { + if (autoSelect !== "always" && open) return; + canAutoSelectRef.current = open; + }, [autoSelect, open]); + const resetValueOnSelect = store.useState("resetValueOnSelect"); + useUpdateEffect(() => { + var _a2, _b2; + const canAutoSelect = canAutoSelectRef.current; + if (!store) return; + if (!open) return; + if (!canAutoSelect && !resetValueOnSelect) return; + const { baseElement, contentElement: contentElement2, activeId } = store.getState(); + if (baseElement && !hasFocus(baseElement)) return; + if (contentElement2 == null ? void 0 : contentElement2.hasAttribute("data-placing")) { + const observer = new MutationObserver(forceValueUpdate); + observer.observe(contentElement2, { attributeFilter: ["data-placing"] }); + return () => observer.disconnect(); + } + if (autoSelect && canAutoSelect) { + const userAutoSelectId = getAutoSelectIdProp(items); + const autoSelectId = userAutoSelectId !== void 0 ? userAutoSelectId : (_a2 = getDefaultAutoSelectId(items)) != null ? _a2 : store.first(); + autoSelectIdRef.current = autoSelectId; + store.move(autoSelectId != null ? autoSelectId : null); + } else { + const element = (_b2 = store.item(activeId || store.first())) == null ? void 0 : _b2.element; + if (element && "scrollIntoView" in element) { + element.scrollIntoView({ block: "nearest", inline: "nearest" }); + } + } + return; + }, [ + store, + open, + valueUpdated, + storeValue, + autoSelect, + resetValueOnSelect, + getAutoSelectIdProp, + items + ]); + (0, import_react11.useEffect)(() => { + if (!inline) return; + const combobox = ref.current; + if (!combobox) return; + const elements = [combobox, contentElement].filter( + (value2) => !!value2 + ); + const onBlur2 = (event) => { + if (elements.every((el) => isFocusEventOutside(event, el))) { + store == null ? void 0 : store.setValue(value); + } + }; + for (const element of elements) { + element.addEventListener("focusout", onBlur2); + } + return () => { + for (const element of elements) { + element.removeEventListener("focusout", onBlur2); + } + }; + }, [inline, contentElement, store, value]); + const canShow = (event) => { + const currentTarget = event.currentTarget; + return currentTarget.value.length >= showMinLength; + }; + const onChangeProp = props.onChange; + const showOnChangeProp = useBooleanEvent(showOnChange != null ? showOnChange : canShow); + const setValueOnChangeProp = useBooleanEvent( + // If the combobox is combined with tags, the value will be set by the tag + // input component. + setValueOnChange != null ? setValueOnChange : !store.tag + ); + const onChange = useEvent((event) => { + onChangeProp == null ? void 0 : onChangeProp(event); + if (event.defaultPrevented) return; + if (!store) return; + const currentTarget = event.currentTarget; + const { value: value2, selectionStart, selectionEnd } = currentTarget; + const nativeEvent = event.nativeEvent; + canAutoSelectRef.current = true; + if (isInputEvent(nativeEvent)) { + if (nativeEvent.isComposing) { + canAutoSelectRef.current = false; + composingRef.current = true; + } + if (inline) { + const textInserted = nativeEvent.inputType === "insertText" || nativeEvent.inputType === "insertCompositionText"; + const caretAtEnd = selectionStart === value2.length; + setCanInline(textInserted && caretAtEnd); + } + } + if (setValueOnChangeProp(event)) { + const isSameValue = value2 === store.getState().value; + store.setValue(value2); + queueMicrotask(() => { + setSelectionRange(currentTarget, selectionStart, selectionEnd); + }); + if (inline && autoSelect && isSameValue) { + forceValueUpdate(); + } + } + if (showOnChangeProp(event)) { + store.show(); + } + if (!autoSelect || !canAutoSelectRef.current) { + store.setActiveId(null); + } + }); + const onCompositionEndProp = props.onCompositionEnd; + const onCompositionEnd = useEvent((event) => { + canAutoSelectRef.current = true; + composingRef.current = false; + onCompositionEndProp == null ? void 0 : onCompositionEndProp(event); + if (event.defaultPrevented) return; + if (!autoSelect) return; + forceValueUpdate(); + }); + const onMouseDownProp = props.onMouseDown; + const blurActiveItemOnClickProp = useBooleanEvent( + blurActiveItemOnClick != null ? blurActiveItemOnClick : () => !!(store == null ? void 0 : store.getState().includesBaseElement) + ); + const setValueOnClickProp = useBooleanEvent(setValueOnClick); + const showOnClickProp = useBooleanEvent(showOnClick != null ? showOnClick : canShow); + const onMouseDown = useEvent((event) => { + onMouseDownProp == null ? void 0 : onMouseDownProp(event); + if (event.defaultPrevented) return; + if (event.button) return; + if (event.ctrlKey) return; + if (!store) return; + if (blurActiveItemOnClickProp(event)) { + store.setActiveId(null); + } + if (setValueOnClickProp(event)) { + store.setValue(value); + } + if (showOnClickProp(event)) { + queueBeforeEvent(event.currentTarget, "mouseup", store.show); + } + }); + const onKeyDownProp = props.onKeyDown; + const showOnKeyPressProp = useBooleanEvent(showOnKeyPress != null ? showOnKeyPress : canShow); + const onKeyDown = useEvent((event) => { + onKeyDownProp == null ? void 0 : onKeyDownProp(event); + if (!event.repeat) { + canAutoSelectRef.current = false; + } + if (event.defaultPrevented) return; + if (event.ctrlKey) return; + if (event.altKey) return; + if (event.shiftKey) return; + if (event.metaKey) return; + if (!store) return; + const { open: open2 } = store.getState(); + if (open2) return; + if (event.key === "ArrowUp" || event.key === "ArrowDown") { + if (showOnKeyPressProp(event)) { + event.preventDefault(); + store.show(); + } + } + }); + const onBlurProp = props.onBlur; + const onBlur = useEvent((event) => { + canAutoSelectRef.current = false; + onBlurProp == null ? void 0 : onBlurProp(event); + if (event.defaultPrevented) return; + }); + const id = useId3(props.id); + const ariaAutoComplete = isAriaAutoCompleteValue(autoComplete) ? autoComplete : void 0; + const isActiveItem = store.useState((state) => state.activeId === null); + props = __spreadProps(__spreadValues({ + id, + role: "combobox", + "aria-autocomplete": ariaAutoComplete, + "aria-haspopup": getPopupRole(contentElement, "listbox"), + "aria-expanded": open, + "aria-controls": contentElement == null ? void 0 : contentElement.id, + "data-active-item": isActiveItem || void 0, + value + }, props), { + ref: useMergeRefs(ref, props.ref), + onChange, + onCompositionEnd, + onMouseDown, + onKeyDown, + onBlur + }); + props = useComposite(__spreadProps(__spreadValues({ + store, + focusable + }, props), { + // Enable inline autocomplete when the user moves from the combobox input + // to an item. + moveOnKeyPress: (event) => { + if (isFalsyBooleanCallback(moveOnKeyPress, event)) return false; + if (inline) setCanInline(true); + return true; + } + })); + props = usePopoverAnchor(__spreadValues({ store }, props)); + return __spreadValues({ autoComplete: "off" }, props); + } +); +var Combobox = forwardRef22(function Combobox2(props) { + const htmlProps = useCombobox(props); + return createElement2(TagName4, htmlProps); +}); + +// node_modules/@ariakit/react-core/esm/combobox/combobox-provider.js +var import_jsx_runtime64 = __toESM(require_jsx_runtime(), 1); +function ComboboxProvider(props = {}) { + const store = useComboboxStore(props); + return /* @__PURE__ */ (0, import_jsx_runtime64.jsx)(ComboboxContextProvider, { value: store, children: props.children }); +} + +// node_modules/@ariakit/react-core/esm/__chunks/KUU7WJ55.js +var import_react12 = __toESM(require_react(), 1); +var TagName5 = "button"; +function isNativeClick(event) { + if (!event.isTrusted) return false; + const element = event.currentTarget; + if (event.key === "Enter") { + return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "A"; + } + if (event.key === " ") { + return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "INPUT" || element.tagName === "SELECT"; + } + return false; +} +var symbol = Symbol("command"); +var useCommand = createHook( + function useCommand2(_a) { + var _b = _a, { clickOnEnter = true, clickOnSpace = true } = _b, props = __objRest(_b, ["clickOnEnter", "clickOnSpace"]); + const ref = (0, import_react12.useRef)(null); + const [isNativeButton, setIsNativeButton] = (0, import_react12.useState)(false); + (0, import_react12.useEffect)(() => { + if (!ref.current) return; + setIsNativeButton(isButton(ref.current)); + }, []); + const [active, setActive] = (0, import_react12.useState)(false); + const activeRef = (0, import_react12.useRef)(false); + const disabled = disabledFromProps(props); + const [isDuplicate, metadataProps] = useMetadataProps(props, symbol, true); + const onKeyDownProp = props.onKeyDown; + const onKeyDown = useEvent((event) => { + onKeyDownProp == null ? void 0 : onKeyDownProp(event); + const element = event.currentTarget; + if (event.defaultPrevented) return; + if (isDuplicate) return; + if (disabled) return; + if (!isSelfTarget(event)) return; + if (isTextField(element)) return; + if (element.isContentEditable) return; + const isEnter = clickOnEnter && event.key === "Enter"; + const isSpace = clickOnSpace && event.key === " "; + const shouldPreventEnter = event.key === "Enter" && !clickOnEnter; + const shouldPreventSpace = event.key === " " && !clickOnSpace; + if (shouldPreventEnter || shouldPreventSpace) { + event.preventDefault(); + return; + } + if (isEnter || isSpace) { + const nativeClick = isNativeClick(event); + if (isEnter) { + if (!nativeClick) { + event.preventDefault(); + const _a2 = event, { view } = _a2, eventInit = __objRest(_a2, ["view"]); + const click = () => fireClickEvent(element, eventInit); + if (isFirefox()) { + queueBeforeEvent(element, "keyup", click); + } else { + queueMicrotask(click); + } + } + } else if (isSpace) { + activeRef.current = true; + if (!nativeClick) { + event.preventDefault(); + setActive(true); + } + } + } + }); + const onKeyUpProp = props.onKeyUp; + const onKeyUp = useEvent((event) => { + onKeyUpProp == null ? void 0 : onKeyUpProp(event); + if (event.defaultPrevented) return; + if (isDuplicate) return; + if (disabled) return; + if (event.metaKey) return; + const isSpace = clickOnSpace && event.key === " "; + if (activeRef.current && isSpace) { + activeRef.current = false; + if (!isNativeClick(event)) { + event.preventDefault(); + setActive(false); + const element = event.currentTarget; + const _a2 = event, { view } = _a2, eventInit = __objRest(_a2, ["view"]); + queueMicrotask(() => fireClickEvent(element, eventInit)); + } + } + }); + props = __spreadProps(__spreadValues(__spreadValues({ + "data-active": active || void 0, + type: isNativeButton ? "button" : void 0 + }, metadataProps), props), { + ref: useMergeRefs(ref, props.ref), + onKeyDown, + onKeyUp + }); + props = useFocusable(props); + return props; + } +); +var Command = forwardRef22(function Command2(props) { + const htmlProps = useCommand(props); + return createElement2(TagName5, htmlProps); +}); + +// node_modules/@ariakit/react-core/esm/combobox/combobox-item-value.js +var import_react13 = __toESM(require_react(), 1); +var import_jsx_runtime65 = __toESM(require_jsx_runtime(), 1); +var TagName6 = "span"; +function normalizeValue(value) { + return normalizeString(value).toLowerCase(); +} +function getOffsets(string, values) { + const offsets = []; + for (const value of values) { + let pos = 0; + const length = value.length; + while (string.indexOf(value, pos) !== -1) { + const index = string.indexOf(value, pos); + if (index !== -1) { + offsets.push([index, length]); + } + pos = index + 1; + } + } + return offsets; +} +function filterOverlappingOffsets(offsets) { + return offsets.filter(([offset, length], i2, arr) => { + return !arr.some( + ([o2, l2], j2) => j2 !== i2 && o2 <= offset && o2 + l2 >= offset + length + ); + }); +} +function sortOffsets(offsets) { + return offsets.sort(([a2], [b2]) => a2 - b2); +} +function splitValue(itemValue, userValue) { + if (!itemValue) return itemValue; + if (!userValue) return itemValue; + const userValues = toArray(userValue).filter(Boolean).map(normalizeValue); + const parts = []; + const span = (value, autocomplete = false) => /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( + "span", + { + "data-autocomplete-value": autocomplete ? "" : void 0, + "data-user-value": autocomplete ? void 0 : "", + children: value + }, + parts.length + ); + const offsets = sortOffsets( + filterOverlappingOffsets( + // Convert userValues into a set to avoid duplicates + getOffsets(normalizeValue(itemValue), new Set(userValues)) + ) + ); + if (!offsets.length) { + parts.push(span(itemValue, true)); + return parts; + } + const [firstOffset] = offsets[0]; + const values = [ + itemValue.slice(0, firstOffset), + ...offsets.flatMap(([offset, length], i2) => { + var _a; + const value = itemValue.slice(offset, offset + length); + const nextOffset = (_a = offsets[i2 + 1]) == null ? void 0 : _a[0]; + const nextValue = itemValue.slice(offset + length, nextOffset); + return [value, nextValue]; + }) + ]; + values.forEach((value, i2) => { + if (!value) return; + parts.push(span(value, i2 % 2 === 0)); + }); + return parts; +} +var useComboboxItemValue = createHook(function useComboboxItemValue2(_a) { + var _b = _a, { store, value, userValue } = _b, props = __objRest(_b, ["store", "value", "userValue"]); + const context = useComboboxScopedContext(); + store = store || context; + const itemContext = (0, import_react13.useContext)(ComboboxItemValueContext); + const itemValue = value != null ? value : itemContext; + const inputValue = useStoreState(store, (state) => userValue != null ? userValue : state == null ? void 0 : state.value); + const children = (0, import_react13.useMemo)(() => { + if (!itemValue) return; + if (!inputValue) return itemValue; + return splitValue(itemValue, inputValue); + }, [itemValue, inputValue]); + props = __spreadValues({ + children + }, props); + return removeUndefinedValues(props); +}); +var ComboboxItemValue = forwardRef22(function ComboboxItemValue2(props) { + const htmlProps = useComboboxItemValue(props); + return createElement2(TagName6, htmlProps); +}); + +// node_modules/@ariakit/react-core/esm/__chunks/UQQRIHDV.js +var import_react14 = __toESM(require_react(), 1); +var TagName7 = "div"; +function getMouseDestination(event) { + const relatedTarget = event.relatedTarget; + if ((relatedTarget == null ? void 0 : relatedTarget.nodeType) === Node.ELEMENT_NODE) { + return relatedTarget; + } + return null; +} +function hoveringInside(event) { + const nextElement = getMouseDestination(event); + if (!nextElement) return false; + return contains(event.currentTarget, nextElement); +} +var symbol2 = Symbol("composite-hover"); +function movingToAnotherItem(event) { + let dest = getMouseDestination(event); + if (!dest) return false; + do { + if (hasOwnProperty(dest, symbol2) && dest[symbol2]) return true; + dest = dest.parentElement; + } while (dest); + return false; +} +var useCompositeHover = createHook( + function useCompositeHover2(_a) { + var _b = _a, { + store, + focusOnHover = true, + blurOnHoverEnd = !!focusOnHover + } = _b, props = __objRest(_b, [ + "store", + "focusOnHover", + "blurOnHoverEnd" + ]); + const context = useCompositeContext(); + store = store || context; + invariant( + store, + "CompositeHover must be wrapped in a Composite component." + ); + const isMouseMoving = useIsMouseMoving(); + const onMouseMoveProp = props.onMouseMove; + const focusOnHoverProp = useBooleanEvent(focusOnHover); + const onMouseMove = useEvent((event) => { + onMouseMoveProp == null ? void 0 : onMouseMoveProp(event); + if (event.defaultPrevented) return; + if (!isMouseMoving()) return; + if (!focusOnHoverProp(event)) return; + if (!hasFocusWithin(event.currentTarget)) { + const baseElement = store == null ? void 0 : store.getState().baseElement; + if (baseElement && !hasFocus(baseElement)) { + baseElement.focus(); + } + } + store == null ? void 0 : store.setActiveId(event.currentTarget.id); + }); + const onMouseLeaveProp = props.onMouseLeave; + const blurOnHoverEndProp = useBooleanEvent(blurOnHoverEnd); + const onMouseLeave = useEvent((event) => { + var _a2; + onMouseLeaveProp == null ? void 0 : onMouseLeaveProp(event); + if (event.defaultPrevented) return; + if (!isMouseMoving()) return; + if (hoveringInside(event)) return; + if (movingToAnotherItem(event)) return; + if (!focusOnHoverProp(event)) return; + if (!blurOnHoverEndProp(event)) return; + store == null ? void 0 : store.setActiveId(null); + (_a2 = store == null ? void 0 : store.getState().baseElement) == null ? void 0 : _a2.focus(); + }); + const ref = (0, import_react14.useCallback)((element) => { + if (!element) return; + element[symbol2] = true; + }, []); + props = __spreadProps(__spreadValues({}, props), { + ref: useMergeRefs(ref, props.ref), + onMouseMove, + onMouseLeave + }); + return removeUndefinedValues(props); + } +); +var CompositeHover = memo22( + forwardRef22(function CompositeHover2(props) { + const htmlProps = useCompositeHover(props); + return createElement2(TagName7, htmlProps); + }) +); + +// node_modules/@ariakit/react-core/esm/__chunks/RZ4GPYOB.js +var import_react15 = __toESM(require_react(), 1); +var TagName8 = "div"; +var useCollectionItem = createHook( + function useCollectionItem2(_a) { + var _b = _a, { + store, + shouldRegisterItem = true, + getItem = identity, + element + } = _b, props = __objRest(_b, [ + "store", + "shouldRegisterItem", + "getItem", + // @ts-expect-error This prop may come from a collection renderer. + "element" + ]); + const context = useCollectionContext(); + store = store || context; + const id = useId3(props.id); + const ref = (0, import_react15.useRef)(element); + (0, import_react15.useEffect)(() => { + const element2 = ref.current; + if (!id) return; + if (!element2) return; + if (!shouldRegisterItem) return; + const item = getItem({ id, element: element2 }); + return store == null ? void 0 : store.renderItem(item); + }, [id, shouldRegisterItem, getItem, store]); + props = __spreadProps(__spreadValues({}, props), { + ref: useMergeRefs(ref, props.ref) + }); + return removeUndefinedValues(props); + } +); +var CollectionItem = forwardRef22(function CollectionItem2(props) { + const htmlProps = useCollectionItem(props); + return createElement2(TagName8, htmlProps); +}); + +// node_modules/@ariakit/react-core/esm/__chunks/P2CTZE2T.js +var import_react16 = __toESM(require_react(), 1); +var import_jsx_runtime66 = __toESM(require_jsx_runtime(), 1); +var TagName9 = "button"; +function isEditableElement(element) { + if (isTextbox(element)) return true; + return element.tagName === "INPUT" && !isButton(element); +} +function getNextPageOffset(scrollingElement, pageUp = false) { + const height = scrollingElement.clientHeight; + const { top } = scrollingElement.getBoundingClientRect(); + const pageSize = Math.max(height * 0.875, height - 40) * 1.5; + const pageOffset = pageUp ? height - pageSize + top : pageSize + top; + if (scrollingElement.tagName === "HTML") { + return pageOffset + scrollingElement.scrollTop; + } + return pageOffset; +} +function getItemOffset(itemElement, pageUp = false) { + const { top } = itemElement.getBoundingClientRect(); + if (pageUp) { + return top + itemElement.clientHeight; + } + return top; +} +function findNextPageItemId(element, store, next, pageUp = false) { + var _a; + if (!store) return; + if (!next) return; + const { renderedItems } = store.getState(); + const scrollingElement = getScrollingElement(element); + if (!scrollingElement) return; + const nextPageOffset = getNextPageOffset(scrollingElement, pageUp); + let id; + let prevDifference; + for (let i2 = 0; i2 < renderedItems.length; i2 += 1) { + const previousId = id; + id = next(i2); + if (!id) break; + if (id === previousId) continue; + const itemElement = (_a = getEnabledItem(store, id)) == null ? void 0 : _a.element; + if (!itemElement) continue; + const itemOffset = getItemOffset(itemElement, pageUp); + const difference = itemOffset - nextPageOffset; + const absDifference = Math.abs(difference); + if (pageUp && difference <= 0 || !pageUp && difference >= 0) { + if (prevDifference !== void 0 && prevDifference < absDifference) { + id = previousId; + } + break; + } + prevDifference = absDifference; + } + return id; +} +function targetIsAnotherItem(event, store) { + if (isSelfTarget(event)) return false; + return isItem(store, event.target); +} +var useCompositeItem = createHook( + function useCompositeItem2(_a) { + var _b = _a, { + store, + rowId: rowIdProp, + preventScrollOnKeyDown = false, + moveOnKeyPress = true, + tabbable = false, + getItem: getItemProp, + "aria-setsize": ariaSetSizeProp, + "aria-posinset": ariaPosInSetProp + } = _b, props = __objRest(_b, [ + "store", + "rowId", + "preventScrollOnKeyDown", + "moveOnKeyPress", + "tabbable", + "getItem", + "aria-setsize", + "aria-posinset" + ]); + const context = useCompositeContext(); + store = store || context; + const id = useId3(props.id); + const ref = (0, import_react16.useRef)(null); + const row = (0, import_react16.useContext)(CompositeRowContext); + const disabled = disabledFromProps(props); + const trulyDisabled = disabled && !props.accessibleWhenDisabled; + const { + rowId, + baseElement, + isActiveItem, + ariaSetSize, + ariaPosInSet, + isTabbable + } = useStoreStateObject(store, { + rowId(state) { + if (rowIdProp) return rowIdProp; + if (!state) return; + if (!(row == null ? void 0 : row.baseElement)) return; + if (row.baseElement !== state.baseElement) return; + return row.id; + }, + baseElement(state) { + return (state == null ? void 0 : state.baseElement) || void 0; + }, + isActiveItem(state) { + return !!state && state.activeId === id; + }, + ariaSetSize(state) { + if (ariaSetSizeProp != null) return ariaSetSizeProp; + if (!state) return; + if (!(row == null ? void 0 : row.ariaSetSize)) return; + if (row.baseElement !== state.baseElement) return; + return row.ariaSetSize; + }, + ariaPosInSet(state) { + if (ariaPosInSetProp != null) return ariaPosInSetProp; + if (!state) return; + if (!(row == null ? void 0 : row.ariaPosInSet)) return; + if (row.baseElement !== state.baseElement) return; + const itemsInRow = state.renderedItems.filter( + (item) => item.rowId === rowId + ); + return row.ariaPosInSet + itemsInRow.findIndex((item) => item.id === id); + }, + isTabbable(state) { + if (!(state == null ? void 0 : state.renderedItems.length)) return true; + if (state.virtualFocus) return false; + if (tabbable) return true; + if (state.activeId === null) return false; + const item = store == null ? void 0 : store.item(state.activeId); + if (item == null ? void 0 : item.disabled) return true; + if (!(item == null ? void 0 : item.element)) return true; + return state.activeId === id; + } + }); + const getItem = (0, import_react16.useCallback)( + (item) => { + var _a2; + const nextItem = __spreadProps(__spreadValues({}, item), { + id: id || item.id, + rowId, + disabled: !!trulyDisabled, + children: (_a2 = item.element) == null ? void 0 : _a2.textContent + }); + if (getItemProp) { + return getItemProp(nextItem); + } + return nextItem; + }, + [id, rowId, trulyDisabled, getItemProp] + ); + const onFocusProp = props.onFocus; + const hasFocusedComposite = (0, import_react16.useRef)(false); + const onFocus = useEvent((event) => { + onFocusProp == null ? void 0 : onFocusProp(event); + if (event.defaultPrevented) return; + if (isPortalEvent(event)) return; + if (!id) return; + if (!store) return; + if (targetIsAnotherItem(event, store)) return; + const { virtualFocus, baseElement: baseElement2 } = store.getState(); + store.setActiveId(id); + if (isTextbox(event.currentTarget)) { + selectTextField(event.currentTarget); + } + if (!virtualFocus) return; + if (!isSelfTarget(event)) return; + if (isEditableElement(event.currentTarget)) return; + if (!(baseElement2 == null ? void 0 : baseElement2.isConnected)) return; + if (isSafari() && event.currentTarget.hasAttribute("data-autofocus")) { + event.currentTarget.scrollIntoView({ + block: "nearest", + inline: "nearest" + }); + } + hasFocusedComposite.current = true; + const fromComposite = event.relatedTarget === baseElement2 || isItem(store, event.relatedTarget); + if (fromComposite) { + focusSilently(baseElement2); + } else { + baseElement2.focus(); + } + }); + const onBlurCaptureProp = props.onBlurCapture; + const onBlurCapture = useEvent((event) => { + onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event); + if (event.defaultPrevented) return; + const state = store == null ? void 0 : store.getState(); + if ((state == null ? void 0 : state.virtualFocus) && hasFocusedComposite.current) { + hasFocusedComposite.current = false; + event.preventDefault(); + event.stopPropagation(); + } + }); + const onKeyDownProp = props.onKeyDown; + const preventScrollOnKeyDownProp = useBooleanEvent(preventScrollOnKeyDown); + const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); + const onKeyDown = useEvent((event) => { + onKeyDownProp == null ? void 0 : onKeyDownProp(event); + if (event.defaultPrevented) return; + if (!isSelfTarget(event)) return; + if (!store) return; + const { currentTarget } = event; + const state = store.getState(); + const item = store.item(id); + const isGrid2 = !!(item == null ? void 0 : item.rowId); + const isVertical = state.orientation !== "horizontal"; + const isHorizontal = state.orientation !== "vertical"; + const canHomeEnd = () => { + if (isGrid2) return true; + if (isHorizontal) return true; + if (!state.baseElement) return true; + if (!isTextField(state.baseElement)) return true; + return false; + }; + const keyMap = { + ArrowUp: (isGrid2 || isVertical) && store.up, + ArrowRight: (isGrid2 || isHorizontal) && store.next, + ArrowDown: (isGrid2 || isVertical) && store.down, + ArrowLeft: (isGrid2 || isHorizontal) && store.previous, + Home: () => { + if (!canHomeEnd()) return; + if (!isGrid2 || event.ctrlKey) { + return store == null ? void 0 : store.first(); + } + return store == null ? void 0 : store.previous(-1); + }, + End: () => { + if (!canHomeEnd()) return; + if (!isGrid2 || event.ctrlKey) { + return store == null ? void 0 : store.last(); + } + return store == null ? void 0 : store.next(-1); + }, + PageUp: () => { + return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.up, true); + }, + PageDown: () => { + return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.down); + } + }; + const action = keyMap[event.key]; + if (action) { + if (isTextbox(currentTarget)) { + const selection = getTextboxSelection(currentTarget); + const isLeft = isHorizontal && event.key === "ArrowLeft"; + const isRight = isHorizontal && event.key === "ArrowRight"; + const isUp = isVertical && event.key === "ArrowUp"; + const isDown = isVertical && event.key === "ArrowDown"; + if (isRight || isDown) { + const { length: valueLength } = getTextboxValue(currentTarget); + if (selection.end !== valueLength) return; + } else if ((isLeft || isUp) && selection.start !== 0) return; + } + const nextId = action(); + if (preventScrollOnKeyDownProp(event) || nextId !== void 0) { + if (!moveOnKeyPressProp(event)) return; + event.preventDefault(); + store.move(nextId); + } + } + }); + const providerValue = (0, import_react16.useMemo)( + () => ({ id, baseElement }), + [id, baseElement] + ); + props = useWrapElement( + props, + (element) => /* @__PURE__ */ (0, import_jsx_runtime66.jsx)(CompositeItemContext.Provider, { value: providerValue, children: element }), + [providerValue] + ); + props = __spreadProps(__spreadValues({ + id, + "data-active-item": isActiveItem || void 0 + }, props), { + ref: useMergeRefs(ref, props.ref), + tabIndex: isTabbable ? props.tabIndex : -1, + onFocus, + onBlurCapture, + onKeyDown + }); + props = useCommand(props); + props = useCollectionItem(__spreadProps(__spreadValues({ + store + }, props), { + getItem, + shouldRegisterItem: id ? props.shouldRegisterItem : false + })); + return removeUndefinedValues(__spreadProps(__spreadValues({}, props), { + "aria-setsize": ariaSetSize, + "aria-posinset": ariaPosInSet + })); + } +); +var CompositeItem = memo22( + forwardRef22(function CompositeItem2(props) { + const htmlProps = useCompositeItem(props); + return createElement2(TagName9, htmlProps); + }) +); + +// node_modules/@ariakit/react-core/esm/__chunks/ZTDSJLD6.js +var import_react17 = __toESM(require_react(), 1); +var import_jsx_runtime67 = __toESM(require_jsx_runtime(), 1); +var TagName10 = "div"; +function isSelected(storeValue, itemValue) { + if (itemValue == null) return; + if (storeValue == null) return false; + if (Array.isArray(storeValue)) { + return storeValue.includes(itemValue); + } + return storeValue === itemValue; +} +function getItemRole(popupRole) { + var _a; + const itemRoleByPopupRole = { + menu: "menuitem", + listbox: "option", + tree: "treeitem" + }; + const key = popupRole; + return (_a = itemRoleByPopupRole[key]) != null ? _a : "option"; +} +var useComboboxItem = createHook( + function useComboboxItem2(_a) { + var _b = _a, { + store, + value, + hideOnClick, + setValueOnClick, + selectValueOnClick = true, + resetValueOnSelect, + focusOnHover = false, + moveOnKeyPress = true, + getItem: getItemProp + } = _b, props = __objRest(_b, [ + "store", + "value", + "hideOnClick", + "setValueOnClick", + "selectValueOnClick", + "resetValueOnSelect", + "focusOnHover", + "moveOnKeyPress", + "getItem" + ]); + var _a2; + const context = useComboboxScopedContext(); + store = store || context; + invariant( + store, + "ComboboxItem must be wrapped in a ComboboxList or ComboboxPopover component." + ); + const { resetValueOnSelectState, multiSelectable, selected } = useStoreStateObject(store, { + resetValueOnSelectState: "resetValueOnSelect", + multiSelectable(state) { + return Array.isArray(state.selectedValue); + }, + selected(state) { + return isSelected(state.selectedValue, value); + } + }); + const getItem = (0, import_react17.useCallback)( + (item) => { + const nextItem = __spreadProps(__spreadValues({}, item), { value }); + if (getItemProp) { + return getItemProp(nextItem); + } + return nextItem; + }, + [value, getItemProp] + ); + setValueOnClick = setValueOnClick != null ? setValueOnClick : !multiSelectable; + hideOnClick = hideOnClick != null ? hideOnClick : value != null && !multiSelectable; + const onClickProp = props.onClick; + const setValueOnClickProp = useBooleanEvent(setValueOnClick); + const selectValueOnClickProp = useBooleanEvent(selectValueOnClick); + const resetValueOnSelectProp = useBooleanEvent( + (_a2 = resetValueOnSelect != null ? resetValueOnSelect : resetValueOnSelectState) != null ? _a2 : multiSelectable + ); + const hideOnClickProp = useBooleanEvent(hideOnClick); + const onClick = useEvent((event) => { + onClickProp == null ? void 0 : onClickProp(event); + if (event.defaultPrevented) return; + if (isDownloading(event)) return; + if (isOpeningInNewTab(event)) return; + if (value != null) { + if (selectValueOnClickProp(event)) { + if (resetValueOnSelectProp(event)) { + store == null ? void 0 : store.resetValue(); + } + store == null ? void 0 : store.setSelectedValue((prevValue) => { + if (!Array.isArray(prevValue)) return value; + if (prevValue.includes(value)) { + return prevValue.filter((v2) => v2 !== value); + } + return [...prevValue, value]; + }); + } + if (setValueOnClickProp(event)) { + store == null ? void 0 : store.setValue(value); + } + } + if (hideOnClickProp(event)) { + store == null ? void 0 : store.hide(); + } + }); + const onKeyDownProp = props.onKeyDown; + const onKeyDown = useEvent((event) => { + onKeyDownProp == null ? void 0 : onKeyDownProp(event); + if (event.defaultPrevented) return; + const baseElement = store == null ? void 0 : store.getState().baseElement; + if (!baseElement) return; + if (hasFocus(baseElement)) return; + const printable = event.key.length === 1; + if (printable || event.key === "Backspace" || event.key === "Delete") { + queueMicrotask(() => baseElement.focus()); + if (isTextField(baseElement)) { + store == null ? void 0 : store.setValue(baseElement.value); + } + } + }); + if (multiSelectable && selected != null) { + props = __spreadValues({ + "aria-selected": selected + }, props); + } + props = useWrapElement( + props, + (element) => /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(ComboboxItemValueContext.Provider, { value, children: /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(ComboboxItemCheckedContext.Provider, { value: selected != null ? selected : false, children: element }) }), + [value, selected] + ); + const popupRole = (0, import_react17.useContext)(ComboboxListRoleContext); + props = __spreadProps(__spreadValues({ + role: getItemRole(popupRole), + children: value + }, props), { + onClick, + onKeyDown + }); + const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); + props = useCompositeItem(__spreadProps(__spreadValues({ + store + }, props), { + getItem, + // Dispatch a custom event on the combobox input when moving to an item + // with the keyboard so the Combobox component can enable inline + // autocompletion. + moveOnKeyPress: (event) => { + if (!moveOnKeyPressProp(event)) return false; + const moveEvent = new Event("combobox-item-move"); + const baseElement = store == null ? void 0 : store.getState().baseElement; + baseElement == null ? void 0 : baseElement.dispatchEvent(moveEvent); + return true; + } + })); + props = useCompositeHover(__spreadValues({ store, focusOnHover }, props)); + return props; + } +); +var ComboboxItem = memo22( + forwardRef22(function ComboboxItem2(props) { + const htmlProps = useComboboxItem(props); + return createElement2(TagName10, htmlProps); + }) +); + +// node_modules/@ariakit/react-core/esm/combobox/combobox-label.js +var TagName11 = "label"; +var useComboboxLabel = createHook( + function useComboboxLabel2(_a) { + var _b = _a, { store } = _b, props = __objRest(_b, ["store"]); + const context = useComboboxProviderContext(); + store = store || context; + invariant( + store, + "ComboboxLabel must receive a `store` prop or be wrapped in a ComboboxProvider component." + ); + const comboboxId = store.useState((state) => { + var _a2; + return (_a2 = state.baseElement) == null ? void 0 : _a2.id; + }); + props = __spreadValues({ + htmlFor: comboboxId + }, props); + return removeUndefinedValues(props); + } +); +var ComboboxLabel = memo22( + forwardRef22(function ComboboxLabel2(props) { + const htmlProps = useComboboxLabel(props); + return createElement2(TagName11, htmlProps); + }) +); + +// node_modules/@ariakit/react-core/esm/__chunks/VGCJ63VH.js +var import_react18 = __toESM(require_react(), 1); +var import_react_dom = __toESM(require_react_dom(), 1); +var import_jsx_runtime68 = __toESM(require_jsx_runtime(), 1); +var TagName12 = "div"; +function afterTimeout(timeoutMs, cb) { + const timeoutId = setTimeout(cb, timeoutMs); + return () => clearTimeout(timeoutId); +} +function afterPaint2(cb) { + let raf = requestAnimationFrame(() => { + raf = requestAnimationFrame(cb); + }); + return () => cancelAnimationFrame(raf); +} +function parseCSSTime(...times) { + return times.join(", ").split(", ").reduce((longestTime, currentTimeString) => { + const multiplier = currentTimeString.endsWith("ms") ? 1 : 1e3; + const currentTime = Number.parseFloat(currentTimeString || "0s") * multiplier; + if (currentTime > longestTime) return currentTime; + return longestTime; + }, 0); +} +function isHidden(mounted, hidden, alwaysVisible) { + return !alwaysVisible && hidden !== false && (!mounted || !!hidden); +} +var useDisclosureContent = createHook(function useDisclosureContent2(_a) { + var _b = _a, { store, alwaysVisible } = _b, props = __objRest(_b, ["store", "alwaysVisible"]); + const context = useDisclosureProviderContext(); + store = store || context; + invariant( + store, + "DisclosureContent must receive a `store` prop or be wrapped in a DisclosureProvider component." + ); + const ref = (0, import_react18.useRef)(null); + const id = useId3(props.id); + const [transition, setTransition] = (0, import_react18.useState)(null); + const open = store.useState("open"); + const mounted = store.useState("mounted"); + const animated = store.useState("animated"); + const contentElement = store.useState("contentElement"); + const otherElement = useStoreState(store.disclosure, "contentElement"); + useSafeLayoutEffect(() => { + if (!ref.current) return; + store == null ? void 0 : store.setContentElement(ref.current); + }, [store]); + useSafeLayoutEffect(() => { + let previousAnimated; + store == null ? void 0 : store.setState("animated", (animated2) => { + previousAnimated = animated2; + return true; + }); + return () => { + if (previousAnimated === void 0) return; + store == null ? void 0 : store.setState("animated", previousAnimated); + }; + }, [store]); + useSafeLayoutEffect(() => { + if (!animated) return; + if (!(contentElement == null ? void 0 : contentElement.isConnected)) { + setTransition(null); + return; + } + return afterPaint2(() => { + setTransition(open ? "enter" : mounted ? "leave" : null); + }); + }, [animated, contentElement, open, mounted]); + useSafeLayoutEffect(() => { + if (!store) return; + if (!animated) return; + if (!transition) return; + if (!contentElement) return; + const stopAnimation = () => store == null ? void 0 : store.setState("animating", false); + const stopAnimationSync = () => (0, import_react_dom.flushSync)(stopAnimation); + if (transition === "leave" && open) return; + if (transition === "enter" && !open) return; + if (typeof animated === "number") { + const timeout2 = animated; + return afterTimeout(timeout2, stopAnimationSync); + } + const { + transitionDuration, + animationDuration, + transitionDelay, + animationDelay + } = getComputedStyle(contentElement); + const { + transitionDuration: transitionDuration2 = "0", + animationDuration: animationDuration2 = "0", + transitionDelay: transitionDelay2 = "0", + animationDelay: animationDelay2 = "0" + } = otherElement ? getComputedStyle(otherElement) : {}; + const delay = parseCSSTime( + transitionDelay, + animationDelay, + transitionDelay2, + animationDelay2 + ); + const duration = parseCSSTime( + transitionDuration, + animationDuration, + transitionDuration2, + animationDuration2 + ); + const timeout = delay + duration; + if (!timeout) { + if (transition === "enter") { + store.setState("animated", false); + } + stopAnimation(); + return; + } + const frameRate = 1e3 / 60; + const maxTimeout = Math.max(timeout - frameRate, 0); + return afterTimeout(maxTimeout, stopAnimationSync); + }, [store, animated, contentElement, otherElement, open, transition]); + props = useWrapElement( + props, + (element) => /* @__PURE__ */ (0, import_jsx_runtime68.jsx)(DialogScopedContextProvider, { value: store, children: element }), + [store] + ); + const hidden = isHidden(mounted, props.hidden, alwaysVisible); + const styleProp = props.style; + const style = (0, import_react18.useMemo)(() => { + if (hidden) { + return __spreadProps(__spreadValues({}, styleProp), { display: "none" }); + } + return styleProp; + }, [hidden, styleProp]); + props = __spreadProps(__spreadValues({ + id, + "data-open": open || void 0, + "data-enter": transition === "enter" || void 0, + "data-leave": transition === "leave" || void 0, + hidden + }, props), { + ref: useMergeRefs(id ? store.setContentElement : null, ref, props.ref), + style + }); + return removeUndefinedValues(props); +}); +var DisclosureContentImpl = forwardRef22(function DisclosureContentImpl2(props) { + const htmlProps = useDisclosureContent(props); + return createElement2(TagName12, htmlProps); +}); +var DisclosureContent = forwardRef22(function DisclosureContent2(_a) { + var _b = _a, { + unmountOnHide + } = _b, props = __objRest(_b, [ + "unmountOnHide" + ]); + const context = useDisclosureProviderContext(); + const store = props.store || context; + const mounted = useStoreState( + store, + (state) => !unmountOnHide || (state == null ? void 0 : state.mounted) + ); + if (mounted === false) return null; + return /* @__PURE__ */ (0, import_jsx_runtime68.jsx)(DisclosureContentImpl, __spreadValues({}, props)); +}); + +// node_modules/@ariakit/react-core/esm/__chunks/HUWAI7RB.js +var import_react19 = __toESM(require_react(), 1); +var import_jsx_runtime69 = __toESM(require_jsx_runtime(), 1); +var TagName13 = "div"; +var useComboboxList = createHook( + function useComboboxList2(_a) { + var _b = _a, { store, alwaysVisible } = _b, props = __objRest(_b, ["store", "alwaysVisible"]); + const scopedContext = useComboboxScopedContext(true); + const context = useComboboxContext(); + store = store || context; + const scopedContextSameStore = !!store && store === scopedContext; + invariant( + store, + "ComboboxList must receive a `store` prop or be wrapped in a ComboboxProvider component." + ); + const ref = (0, import_react19.useRef)(null); + const id = useId3(props.id); + const mounted = store.useState("mounted"); + const hidden = isHidden(mounted, props.hidden, alwaysVisible); + const style = hidden ? __spreadProps(__spreadValues({}, props.style), { display: "none" }) : props.style; + const multiSelectable = store.useState( + (state) => Array.isArray(state.selectedValue) + ); + const role = useAttribute(ref, "role", props.role); + const isCompositeRole = role === "listbox" || role === "tree" || role === "grid"; + const ariaMultiSelectable = isCompositeRole ? multiSelectable || void 0 : void 0; + const [hasListboxInside, setHasListboxInside] = (0, import_react19.useState)(false); + const contentElement = store.useState("contentElement"); + useSafeLayoutEffect(() => { + if (!mounted) return; + const element = ref.current; + if (!element) return; + if (contentElement !== element) return; + const callback = () => { + setHasListboxInside(!!element.querySelector("[role='listbox']")); + }; + const observer = new MutationObserver(callback); + observer.observe(element, { + subtree: true, + childList: true, + attributeFilter: ["role"] + }); + callback(); + return () => observer.disconnect(); + }, [mounted, contentElement]); + if (!hasListboxInside) { + props = __spreadValues({ + role: "listbox", + "aria-multiselectable": ariaMultiSelectable + }, props); + } + props = useWrapElement( + props, + (element) => /* @__PURE__ */ (0, import_jsx_runtime69.jsx)(ComboboxScopedContextProvider, { value: store, children: /* @__PURE__ */ (0, import_jsx_runtime69.jsx)(ComboboxListRoleContext.Provider, { value: role, children: element }) }), + [store, role] + ); + const setContentElement = id && (!scopedContext || !scopedContextSameStore) ? store.setContentElement : null; + props = __spreadProps(__spreadValues({ + id, + hidden + }, props), { + ref: useMergeRefs(setContentElement, ref, props.ref), + style + }); + return removeUndefinedValues(props); + } +); +var ComboboxList = forwardRef22(function ComboboxList2(props) { + const htmlProps = useComboboxList(props); + return createElement2(TagName13, htmlProps); +}); + +// packages/dataviews/build-module/components/dataviews-filters/search-widget.js +var import_remove_accents = __toESM(require_remove_accents()); +var import_compose7 = __toESM(require_compose()); +var import_i18n21 = __toESM(require_i18n()); +var import_element23 = __toESM(require_element()); +var import_components21 = __toESM(require_components()); + +// packages/dataviews/build-module/components/dataviews-filters/utils.js +var EMPTY_ARRAY2 = []; +var getCurrentValue = (filterDefinition, currentFilter) => { + if (filterDefinition.singleSelection) { + return currentFilter?.value; + } + if (Array.isArray(currentFilter?.value)) { + return currentFilter.value; + } + if (!Array.isArray(currentFilter?.value) && !!currentFilter?.value) { + return [currentFilter.value]; + } + return EMPTY_ARRAY2; +}; + +// packages/dataviews/build-module/hooks/use-elements.js +var import_element22 = __toESM(require_element()); +var EMPTY_ARRAY3 = []; +function useElements({ + elements, + getElements +}) { + const staticElements = Array.isArray(elements) && elements.length > 0 ? elements : EMPTY_ARRAY3; + const [records, setRecords] = (0, import_element22.useState)(staticElements); + const [isLoading, setIsLoading] = (0, import_element22.useState)(false); + (0, import_element22.useEffect)(() => { + if (!getElements) { + setRecords(staticElements); + return; + } + let cancelled = false; + setIsLoading(true); + getElements().then((fetchedElements) => { + if (!cancelled) { + const dynamicElements = Array.isArray(fetchedElements) && fetchedElements.length > 0 ? fetchedElements : staticElements; + setRecords(dynamicElements); + } + }).catch(() => { + if (!cancelled) { + setRecords(staticElements); + } + }).finally(() => { + if (!cancelled) { + setIsLoading(false); + } + }); + return () => { + cancelled = true; + }; + }, [getElements, staticElements]); + return { + elements: records, + isLoading + }; +} + +// packages/dataviews/build-module/components/dataviews-filters/search-widget.js +var import_jsx_runtime70 = __toESM(require_jsx_runtime()); +function normalizeSearchInput(input = "") { + return (0, import_remove_accents.default)(input.trim().toLowerCase()); +} +var getNewValue = (filterDefinition, currentFilter, value) => { + if (filterDefinition.singleSelection) { + return value; + } + if (Array.isArray(currentFilter?.value)) { + return currentFilter.value.includes(value) ? currentFilter.value.filter((v2) => v2 !== value) : [...currentFilter.value, value]; + } + return [value]; +}; +function generateFilterElementCompositeItemId(prefix, filterElementValue) { + return `${prefix}-${filterElementValue}`; +} +var MultiSelectionOption = ({ selected }) => { + return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + "span", + { + className: clsx_default( + "dataviews-filters__search-widget-listitem-multi-selection", + { "is-selected": selected } + ), + children: selected && /* @__PURE__ */ (0, import_jsx_runtime70.jsx)(import_components21.Icon, { icon: check_default }) + } + ); +}; +var SingleSelectionOption = ({ selected }) => { + return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + "span", + { + className: clsx_default( + "dataviews-filters__search-widget-listitem-single-selection", + { "is-selected": selected } + ) + } + ); +}; +function ListBox({ view, filter, onChangeView }) { + const baseId = (0, import_compose7.useInstanceId)(ListBox, "dataviews-filter-list-box"); + const [activeCompositeId, setActiveCompositeId] = (0, import_element23.useState)( + // When there are one or less operators, the first item is set as active + // (by setting the initial `activeId` to `undefined`). + // With 2 or more operators, the focus is moved on the operators control + // (by setting the initial `activeId` to `null`), meaning that there won't + // be an active item initially. Focus is then managed via the + // `onFocusVisible` callback. + filter.operators?.length === 1 ? void 0 : null + ); + const currentFilter = view.filters?.find( + (f2) => f2.field === filter.field + ); + const currentValue = getCurrentValue(filter, currentFilter); + return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + import_components21.Composite, + { + virtualFocus: true, + focusLoop: true, + activeId: activeCompositeId, + setActiveId: setActiveCompositeId, + role: "listbox", + className: "dataviews-filters__search-widget-listbox", + "aria-label": (0, import_i18n21.sprintf)( + /* translators: List of items for a filter. 1: Filter name. e.g.: "List of: Author". */ + (0, import_i18n21.__)("List of: %1$s"), + filter.name + ), + onFocusVisible: () => { + if (!activeCompositeId && filter.elements.length) { + setActiveCompositeId( + generateFilterElementCompositeItemId( + baseId, + filter.elements[0].value + ) + ); + } + }, + render: /* @__PURE__ */ (0, import_jsx_runtime70.jsx)(import_components21.Composite.Typeahead, {}), + children: filter.elements.map((element) => /* @__PURE__ */ (0, import_jsx_runtime70.jsxs)( + import_components21.Composite.Hover, + { + render: /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + import_components21.Composite.Item, + { + id: generateFilterElementCompositeItemId( + baseId, + element.value + ), + render: /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + "div", + { + "aria-label": element.label, + role: "option", + className: "dataviews-filters__search-widget-listitem" + } + ), + onClick: () => { + const newFilters = currentFilter ? [ + ...(view.filters ?? []).map( + (_filter) => { + if (_filter.field === filter.field) { + return { + ..._filter, + operator: currentFilter.operator || filter.operators[0], + value: getNewValue( + filter, + currentFilter, + element.value + ) + }; + } + return _filter; + } + ) + ] : [ + ...view.filters ?? [], + { + field: filter.field, + operator: filter.operators[0], + value: getNewValue( + filter, + currentFilter, + element.value + ) + } + ]; + onChangeView({ + ...view, + page: 1, + filters: newFilters + }); + } + } + ), + children: [ + filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + SingleSelectionOption, + { + selected: currentValue === element.value + } + ), + !filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + MultiSelectionOption, + { + selected: currentValue.includes(element.value) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime70.jsx)("span", { children: element.label }) + ] + }, + element.value + )) + } + ); +} +function ComboboxList22({ view, filter, onChangeView }) { + const [searchValue, setSearchValue] = (0, import_element23.useState)(""); + const deferredSearchValue = (0, import_element23.useDeferredValue)(searchValue); + const currentFilter = view.filters?.find( + (_filter) => _filter.field === filter.field + ); + const currentValue = getCurrentValue(filter, currentFilter); + const matches = (0, import_element23.useMemo)(() => { + const normalizedSearch = normalizeSearchInput(deferredSearchValue); + return filter.elements.filter( + (item) => normalizeSearchInput(item.label).includes(normalizedSearch) + ); + }, [filter.elements, deferredSearchValue]); + return /* @__PURE__ */ (0, import_jsx_runtime70.jsxs)( + ComboboxProvider, + { + selectedValue: currentValue, + setSelectedValue: (value) => { + const newFilters = currentFilter ? [ + ...(view.filters ?? []).map((_filter) => { + if (_filter.field === filter.field) { + return { + ..._filter, + operator: currentFilter.operator || filter.operators[0], + value + }; + } + return _filter; + }) + ] : [ + ...view.filters ?? [], + { + field: filter.field, + operator: filter.operators[0], + value + } + ]; + onChangeView({ + ...view, + page: 1, + filters: newFilters + }); + }, + setValue: setSearchValue, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime70.jsxs)("div", { className: "dataviews-filters__search-widget-filter-combobox__wrapper", children: [ + /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + ComboboxLabel, + { + render: /* @__PURE__ */ (0, import_jsx_runtime70.jsx)(import_components21.VisuallyHidden, { children: (0, import_i18n21.__)("Search items") }), + children: (0, import_i18n21.__)("Search items") + } + ), + /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + Combobox, + { + autoSelect: "always", + placeholder: (0, import_i18n21.__)("Search"), + className: "dataviews-filters__search-widget-filter-combobox__input" + } + ), + /* @__PURE__ */ (0, import_jsx_runtime70.jsx)("div", { className: "dataviews-filters__search-widget-filter-combobox__icon", children: /* @__PURE__ */ (0, import_jsx_runtime70.jsx)(import_components21.Icon, { icon: search_default }) }) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime70.jsxs)( + ComboboxList, + { + className: "dataviews-filters__search-widget-filter-combobox-list", + alwaysVisible: true, + children: [ + matches.map((element) => { + return /* @__PURE__ */ (0, import_jsx_runtime70.jsxs)( + ComboboxItem, + { + resetValueOnSelect: false, + value: element.value, + className: "dataviews-filters__search-widget-listitem", + hideOnClick: false, + setValueOnClick: false, + focusOnHover: true, + children: [ + filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + SingleSelectionOption, + { + selected: currentValue === element.value + } + ), + !filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + MultiSelectionOption, + { + selected: currentValue.includes( + element.value + ) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime70.jsxs)("span", { children: [ + /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + ComboboxItemValue, + { + className: "dataviews-filters__search-widget-filter-combobox-item-value", + value: element.label + } + ), + !!element.description && /* @__PURE__ */ (0, import_jsx_runtime70.jsx)("span", { className: "dataviews-filters__search-widget-listitem-description", children: element.description }) + ] }) + ] + }, + element.value + ); + }), + !matches.length && /* @__PURE__ */ (0, import_jsx_runtime70.jsx)("p", { children: (0, import_i18n21.__)("No results found") }) + ] + } + ) + ] + } + ); +} +function SearchWidget(props) { + const { elements, isLoading } = useElements({ + elements: props.filter.elements, + getElements: props.filter.getElements + }); + if (isLoading) { + return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: /* @__PURE__ */ (0, import_jsx_runtime70.jsx)(import_components21.Spinner, {}) }); + } + if (elements.length === 0) { + return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: (0, import_i18n21.__)("No elements found") }); + } + const Widget = elements.length > 10 ? ComboboxList22 : ListBox; + return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)(Widget, { ...props, filter: { ...props.filter, elements } }); +} + +// packages/dataviews/build-module/components/dataviews-filters/input-widget.js +var import_es6 = __toESM(require_es6()); +var import_compose8 = __toESM(require_compose()); +var import_element24 = __toESM(require_element()); +var import_components22 = __toESM(require_components()); +var import_jsx_runtime71 = __toESM(require_jsx_runtime()); +function InputWidget({ + filter, + view, + onChangeView, + fields +}) { + const currentFilter = view.filters?.find( + (f2) => f2.field === filter.field + ); + const currentValue = getCurrentValue(filter, currentFilter); + const field = (0, import_element24.useMemo)(() => { + const currentField = fields.find((f2) => f2.id === filter.field); + if (currentField) { + return { + ...currentField, + // Deactivate validation for filters. + isValid: {}, + // Configure getValue/setValue as if Item was a plain object. + getValue: ({ item }) => item[currentField.id], + setValue: ({ value }) => ({ + [currentField.id]: value + }) + }; + } + return currentField; + }, [fields, filter.field]); + const data = (0, import_element24.useMemo)(() => { + return (view.filters ?? []).reduce( + (acc, activeFilter) => { + acc[activeFilter.field] = activeFilter.value; + return acc; + }, + {} + ); + }, [view.filters]); + const handleChange = (0, import_compose8.useEvent)((updatedData) => { + if (!field || !currentFilter) { + return; + } + const nextValue = field.getValue({ item: updatedData }); + if ((0, import_es6.default)(nextValue, currentValue)) { + return; + } + onChangeView({ + ...view, + filters: (view.filters ?? []).map( + (_filter) => _filter.field === filter.field ? { + ..._filter, + operator: currentFilter.operator || filter.operators[0], + // Consider empty strings as undefined: + // + // - undefined as value means the filter is unset: the filter widget displays no value and the search returns all records + // - empty string as value means "search empty string": returns only the records that have an empty string as value + // + // In practice, this means the filter will not be able to find an empty string as the value. + value: nextValue === "" ? void 0 : nextValue + } : _filter + ) + }); + }); + if (!field || !field.Edit || !currentFilter) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components22.Flex, + { + className: "dataviews-filters__user-input-widget", + gap: 2.5, + direction: "column", + children: /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + field.Edit, + { + hideLabelFromVision: true, + data, + field, + operator: currentFilter.operator, + onChange: handleChange + } + ) + } + ); +} + +// packages/dataviews/build-module/utils/operators.js +var import_i18n22 = __toESM(require_i18n()); +var import_element25 = __toESM(require_element()); +var import_jsx_runtime72 = __toESM(require_jsx_runtime()); +var filterTextWrappers = { + Name: /* @__PURE__ */ (0, import_jsx_runtime72.jsx)("span", { className: "dataviews-filters__summary-filter-text-name" }), + Value: /* @__PURE__ */ (0, import_jsx_runtime72.jsx)("span", { className: "dataviews-filters__summary-filter-text-value" }) +}; +var OPERATORS = [ + { + name: OPERATOR_IS_ANY, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Includes"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is any: Admin, Editor". */ + (0, import_i18n22.__)("%1$s includes: %2$s"), + filter.name, + activeElements.map((element) => element.label).join(", ") + ), + filterTextWrappers + ), + selection: "multi" + }, + { + name: OPERATOR_IS_NONE, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Is none of"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is none of: Admin, Editor". */ + (0, import_i18n22.__)("%1$s is none of: %2$s"), + filter.name, + activeElements.map((element) => element.label).join(", ") + ), + filterTextWrappers + ), + selection: "multi" + }, + { + name: OPERATOR_IS_ALL, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Includes all"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author includes all: Admin, Editor". */ + (0, import_i18n22.__)("%1$s includes all: %2$s"), + filter.name, + activeElements.map((element) => element.label).join(", ") + ), + filterTextWrappers + ), + selection: "multi" + }, + { + name: OPERATOR_IS_NOT_ALL, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Is none of"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is none of: Admin, Editor". */ + (0, import_i18n22.__)("%1$s is none of: %2$s"), + filter.name, + activeElements.map((element) => element.label).join(", ") + ), + filterTextWrappers + ), + selection: "multi" + }, + { + name: OPERATOR_BETWEEN, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Between (inc)"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Item count"). 2: Filter value min. 3: Filter value max. e.g.: "Item count between (inc): 10 and 180". */ + (0, import_i18n22.__)( + "%1$s between (inc): %2$s and %3$s" + ), + filter.name, + activeElements[0].label[0], + activeElements[0].label[1] + ), + filterTextWrappers + ), + selection: "custom" + }, + { + name: OPERATOR_IN_THE_PAST, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("In the past"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is in the past: 7 days". */ + (0, import_i18n22.__)( + "%1$s is in the past: %2$s" + ), + filter.name, + `${activeElements[0].value.value} ${activeElements[0].value.unit}` + ), + filterTextWrappers + ), + selection: "custom" + }, + { + name: OPERATOR_OVER, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Over"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is over: 7 days". */ + (0, import_i18n22.__)("%1$s is over: %2$s"), + filter.name, + `${activeElements[0].value.value} ${activeElements[0].value.unit}` + ), + filterTextWrappers + ), + selection: "custom" + }, + { + name: OPERATOR_IS, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Is"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is: Admin". */ + (0, import_i18n22.__)("%1$s is: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_IS_NOT, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Is not"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is not: Admin". */ + (0, import_i18n22.__)("%1$s is not: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_LESS_THAN, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Less than"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than: 10". */ + (0, import_i18n22.__)("%1$s is less than: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_GREATER_THAN, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Greater than"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than: 10". */ + (0, import_i18n22.__)( + "%1$s is greater than: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_LESS_THAN_OR_EQUAL, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Less than or equal"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than or equal to: 10". */ + (0, import_i18n22.__)( + "%1$s is less than or equal to: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_GREATER_THAN_OR_EQUAL, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Greater than or equal"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than or equal to: 10". */ + (0, import_i18n22.__)( + "%1$s is greater than or equal to: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_BEFORE, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Before"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is before: 2024-01-01". */ + (0, import_i18n22.__)("%1$s is before: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_AFTER, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("After"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is after: 2024-01-01". */ + (0, import_i18n22.__)("%1$s is after: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_BEFORE_INC, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Before (inc)"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or before: 2024-01-01". */ + (0, import_i18n22.__)( + "%1$s is on or before: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_AFTER_INC, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("After (inc)"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or after: 2024-01-01". */ + (0, import_i18n22.__)( + "%1$s is on or after: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_CONTAINS, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Contains"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title contains: Hello". */ + (0, import_i18n22.__)("%1$s contains: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_NOT_CONTAINS, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Doesn't contain"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title doesn't contain: Hello". */ + (0, import_i18n22.__)( + "%1$s doesn't contain: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_STARTS_WITH, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Starts with"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title starts with: Hello". */ + (0, import_i18n22.__)("%1$s starts with: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_ON, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("On"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is: 2024-01-01". */ + (0, import_i18n22.__)("%1$s is: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_NOT_ON, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Not on"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is not: 2024-01-01". */ + (0, import_i18n22.__)("%1$s is not: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + } +]; +var getOperatorByName = (name) => OPERATORS.find((op) => op.name === name); +var getAllOperatorNames = () => OPERATORS.map((op) => op.name); +var isSingleSelectionOperator = (name) => OPERATORS.filter((op) => op.selection === "single").some( + (op) => op.name === name +); +var isRegisteredOperator = (name) => OPERATORS.some((op) => op.name === name); + +// packages/dataviews/build-module/components/dataviews-filters/filter.js +var import_jsx_runtime73 = __toESM(require_jsx_runtime()); +var ENTER = "Enter"; +var SPACE = " "; +var FilterText = ({ + activeElements, + filterInView, + filter +}) => { + if (activeElements === void 0 || activeElements.length === 0) { + return filter.name; + } + const operator = getOperatorByName(filterInView?.operator); + if (operator !== void 0) { + return operator.filterText(filter, activeElements); + } + return (0, import_i18n23.sprintf)( + /* translators: 1: Filter name e.g.: "Unknown status for Author". */ + (0, import_i18n23.__)("Unknown status for %1$s"), + filter.name + ); +}; +function OperatorSelector({ + filter, + view, + onChangeView +}) { + const operatorOptions = filter.operators?.map((operator) => ({ + value: operator, + label: getOperatorByName(operator)?.label || operator + })); + const currentFilter = view.filters?.find( + (_filter) => _filter.field === filter.field + ); + const value = currentFilter?.operator || filter.operators[0]; + return operatorOptions.length > 1 && /* @__PURE__ */ (0, import_jsx_runtime73.jsxs)( + import_components23.__experimentalHStack, + { + spacing: 2, + justify: "flex-start", + className: "dataviews-filters__summary-operators-container", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime73.jsx)(import_components23.FlexItem, { className: "dataviews-filters__summary-operators-filter-name", children: filter.name }), + /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( + import_components23.SelectControl, + { + className: "dataviews-filters__summary-operators-filter-select", + label: (0, import_i18n23.__)("Conditions"), + value, + options: operatorOptions, + onChange: (newValue) => { + const newOperator = newValue; + const currentOperator = currentFilter?.operator; + const newFilters = currentFilter ? [ + ...(view.filters ?? []).map( + (_filter) => { + if (_filter.field === filter.field) { + const currentOpSelectionModel = getOperatorByName( + currentOperator + )?.selection; + const newOpSelectionModel = getOperatorByName( + newOperator + )?.selection; + const shouldResetValue = currentOpSelectionModel !== newOpSelectionModel || [ + currentOpSelectionModel, + newOpSelectionModel + ].includes("custom"); + return { + ..._filter, + value: shouldResetValue ? void 0 : _filter.value, + operator: newOperator + }; + } + return _filter; + } + ) + ] : [ + ...view.filters ?? [], + { + field: filter.field, + operator: newOperator, + value: void 0 + } + ]; + onChangeView({ + ...view, + page: 1, + filters: newFilters + }); + }, + size: "small", + variant: "minimal", + hideLabelFromVision: true + } + ) + ] + } + ); +} +function Filter({ + addFilterRef, + openedFilter, + fields, + ...commonProps +}) { + const toggleRef = (0, import_element26.useRef)(null); + const { filter, view, onChangeView } = commonProps; + const filterInView = view.filters?.find( + (f2) => f2.field === filter.field + ); + let activeElements = []; + const field = (0, import_element26.useMemo)(() => { + const currentField = fields.find((f2) => f2.id === filter.field); + if (currentField) { + return { + ...currentField, + // Configure getValue as if Item was a plain object. + // See related input-widget.tsx + getValue: ({ item }) => item[currentField.id] + }; + } + return currentField; + }, [fields, filter.field]); + const { elements } = useElements({ + elements: filter.elements, + getElements: filter.getElements + }); + if (elements.length > 0) { + activeElements = elements.filter((element) => { + if (filter.singleSelection) { + return element.value === filterInView?.value; + } + return filterInView?.value?.includes(element.value); + }); + } else if (Array.isArray(filterInView?.value)) { + const label = filterInView.value.map((v2) => { + const formattedValue = field?.getValueFormatted({ + item: { [field.id]: v2 }, + field + }); + return formattedValue || String(v2); + }); + activeElements = [ + { + value: filterInView.value, + // @ts-ignore + label + } + ]; + } else if (typeof filterInView?.value === "object") { + activeElements = [ + { value: filterInView.value, label: filterInView.value } + ]; + } else if (filterInView?.value !== void 0) { + const label = field !== void 0 ? field.getValueFormatted({ + item: { [field.id]: filterInView.value }, + field + }) : String(filterInView.value); + activeElements = [ + { + value: filterInView.value, + label + } + ]; + } + const isPrimary = filter.isPrimary; + const isLocked = filterInView?.isLocked; + const hasValues = !isLocked && filterInView?.value !== void 0; + const canResetOrRemove = !isLocked && (!isPrimary || hasValues); + return /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( + import_components23.Dropdown, + { + defaultOpen: openedFilter === filter.field, + contentClassName: "dataviews-filters__summary-popover", + popoverProps: { placement: "bottom-start", role: "dialog" }, + onClose: () => { + toggleRef.current?.focus(); + }, + renderToggle: ({ isOpen, onToggle }) => /* @__PURE__ */ (0, import_jsx_runtime73.jsxs)("div", { className: "dataviews-filters__summary-chip-container", children: [ + /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( + import_components23.Tooltip, + { + text: (0, import_i18n23.sprintf)( + /* translators: 1: Filter name. */ + (0, import_i18n23.__)("Filter by: %1$s"), + filter.name.toLowerCase() + ), + placement: "top", + children: /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( + "div", + { + className: clsx_default( + "dataviews-filters__summary-chip", + { + "has-reset": canResetOrRemove, + "has-values": hasValues, + "is-not-clickable": isLocked + } + ), + role: "button", + tabIndex: isLocked ? -1 : 0, + onClick: () => { + if (!isLocked) { + onToggle(); + } + }, + onKeyDown: (event) => { + if (!isLocked && [ENTER, SPACE].includes(event.key)) { + onToggle(); + event.preventDefault(); + } + }, + "aria-disabled": isLocked, + "aria-pressed": isOpen, + "aria-expanded": isOpen, + ref: toggleRef, + children: /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( + FilterText, + { + activeElements, + filterInView, + filter + } + ) + } + ) + } + ), + canResetOrRemove && /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( + import_components23.Tooltip, + { + text: isPrimary ? (0, import_i18n23.__)("Reset") : (0, import_i18n23.__)("Remove"), + placement: "top", + children: /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( + "button", + { + className: clsx_default( + "dataviews-filters__summary-chip-remove", + { "has-values": hasValues } + ), + onClick: () => { + onChangeView({ + ...view, + page: 1, + filters: view.filters?.filter( + (_filter) => _filter.field !== filter.field + ) + }); + if (!isPrimary) { + addFilterRef.current?.focus(); + } else { + toggleRef.current?.focus(); + } + }, + children: /* @__PURE__ */ (0, import_jsx_runtime73.jsx)(import_components23.Icon, { icon: close_small_default }) + } + ) + } + ) + ] }), + renderContent: () => { + return /* @__PURE__ */ (0, import_jsx_runtime73.jsxs)(import_components23.__experimentalVStack, { spacing: 0, justify: "flex-start", children: [ + /* @__PURE__ */ (0, import_jsx_runtime73.jsx)(OperatorSelector, { ...commonProps }), + commonProps.filter.hasElements ? /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( + SearchWidget, + { + ...commonProps, + filter: { + ...commonProps.filter, + elements + } + } + ) : /* @__PURE__ */ (0, import_jsx_runtime73.jsx)(InputWidget, { ...commonProps, fields }) + ] }); + } + } + ); +} + +// packages/dataviews/build-module/components/dataviews-filters/add-filter.js +var import_components24 = __toESM(require_components()); +var import_i18n24 = __toESM(require_i18n()); +var import_element27 = __toESM(require_element()); +var import_jsx_runtime74 = __toESM(require_jsx_runtime()); +var { Menu: Menu4 } = unlock(import_components24.privateApis); +function AddFilterMenu({ + filters, + view, + onChangeView, + setOpenedFilter, + triggerProps +}) { + const inactiveFilters = filters.filter((filter) => !filter.isVisible); + return /* @__PURE__ */ (0, import_jsx_runtime74.jsxs)(Menu4, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(Menu4.TriggerButton, { ...triggerProps }), + /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(Menu4.Popover, { children: inactiveFilters.map((filter) => { + return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( + Menu4.Item, + { + onClick: () => { + setOpenedFilter(filter.field); + onChangeView({ + ...view, + page: 1, + filters: [ + ...view.filters || [], + { + field: filter.field, + value: void 0, + operator: filter.operators[0] + } + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(Menu4.ItemLabel, { children: filter.name }) + }, + filter.field + ); + }) }) + ] }); +} +function AddFilter({ filters, view, onChangeView, setOpenedFilter }, ref) { + if (!filters.length || filters.every(({ isPrimary }) => isPrimary)) { + return null; + } + const inactiveFilters = filters.filter((filter) => !filter.isVisible); + return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( + AddFilterMenu, + { + triggerProps: { + render: /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( + import_components24.Button, + { + accessibleWhenDisabled: true, + size: "compact", + className: "dataviews-filters-button", + variant: "tertiary", + disabled: !inactiveFilters.length, + ref + } + ), + children: (0, import_i18n24.__)("Add filter") + }, + ...{ filters, view, onChangeView, setOpenedFilter } + } + ); +} +var add_filter_default = (0, import_element27.forwardRef)(AddFilter); + +// packages/dataviews/build-module/components/dataviews-filters/reset-filters.js +var import_components25 = __toESM(require_components()); +var import_i18n25 = __toESM(require_i18n()); +var import_jsx_runtime75 = __toESM(require_jsx_runtime()); +function ResetFilter({ + filters, + view, + onChangeView +}) { + const isPrimary = (field) => filters.some( + (_filter) => _filter.field === field && _filter.isPrimary + ); + const isDisabled = !view.search && !view.filters?.some( + (_filter) => !_filter.isLocked && (_filter.value !== void 0 || !isPrimary(_filter.field)) + ); + return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + import_components25.Button, + { + disabled: isDisabled, + accessibleWhenDisabled: true, + size: "compact", + variant: "tertiary", + className: "dataviews-filters__reset-button", + onClick: () => { + onChangeView({ + ...view, + page: 1, + search: "", + filters: view.filters?.filter((f2) => !!f2.isLocked) || [] + }); + }, + children: (0, import_i18n25.__)("Reset") + } + ); +} + +// packages/dataviews/build-module/components/dataviews-filters/use-filters.js +var import_element28 = __toESM(require_element()); +function useFilters(fields, view) { + return (0, import_element28.useMemo)(() => { + const filters = []; + fields.forEach((field) => { + if (field.filterBy === false || !field.hasElements && !field.Edit) { + return; + } + const operators = field.filterBy.operators; + const isPrimary = !!field.filterBy?.isPrimary; + const isLocked = view.filters?.some( + (f2) => f2.field === field.id && !!f2.isLocked + ) ?? false; + filters.push({ + field: field.id, + name: field.label, + elements: field.elements, + getElements: field.getElements, + hasElements: field.hasElements, + singleSelection: operators.some( + (op) => isSingleSelectionOperator(op) + ), + operators, + isVisible: isLocked || isPrimary || !!view.filters?.some( + (f2) => f2.field === field.id && isRegisteredOperator(f2.operator) + ), + isPrimary, + isLocked + }); + }); + filters.sort((a2, b2) => { + if (a2.isLocked && !b2.isLocked) { + return -1; + } + if (!a2.isLocked && b2.isLocked) { + return 1; + } + if (a2.isPrimary && !b2.isPrimary) { + return -1; + } + if (!a2.isPrimary && b2.isPrimary) { + return 1; + } + return a2.name.localeCompare(b2.name); + }); + return filters; + }, [fields, view]); +} +var use_filters_default = useFilters; + +// packages/dataviews/build-module/components/dataviews-filters/filters.js +var import_jsx_runtime76 = __toESM(require_jsx_runtime()); +function Filters({ className }) { + const { fields, view, onChangeView, openedFilter, setOpenedFilter } = (0, import_element29.useContext)(dataviews_context_default); + const addFilterRef = (0, import_element29.useRef)(null); + const filters = use_filters_default(fields, view); + const addFilter = /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + add_filter_default, + { + filters, + view, + onChangeView, + ref: addFilterRef, + setOpenedFilter + }, + "add-filter" + ); + const visibleFilters = filters.filter((filter) => filter.isVisible); + if (visibleFilters.length === 0) { + return null; + } + const filterComponents = [ + ...visibleFilters.map((filter) => { + return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + Filter, + { + filter, + view, + fields, + onChangeView, + addFilterRef, + openedFilter + }, + filter.field + ); + }), + addFilter + ]; + filterComponents.push( + /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + ResetFilter, + { + filters, + view, + onChangeView + }, + "reset-filters" + ) + ); + return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + import_components26.__experimentalHStack, + { + justify: "flex-start", + style: { width: "fit-content" }, + wrap: true, + className, + children: filterComponents + } + ); +} +var filters_default = (0, import_element29.memo)(Filters); + +// packages/dataviews/build-module/components/dataviews-filters/toggle.js +var import_element30 = __toESM(require_element()); +var import_components27 = __toESM(require_components()); +var import_i18n26 = __toESM(require_i18n()); +var import_jsx_runtime77 = __toESM(require_jsx_runtime()); +function FiltersToggle() { + const { + filters, + view, + onChangeView, + setOpenedFilter, + isShowingFilter, + setIsShowingFilter + } = (0, import_element30.useContext)(dataviews_context_default); + const buttonRef = (0, import_element30.useRef)(null); + const onChangeViewWithFilterVisibility = (0, import_element30.useCallback)( + (_view) => { + onChangeView(_view); + setIsShowingFilter(true); + }, + [onChangeView, setIsShowingFilter] + ); + const visibleFilters = filters.filter((filter) => filter.isVisible); + const hasVisibleFilters = !!visibleFilters.length; + if (filters.length === 0) { + return null; + } + const addFilterButtonProps = { + label: (0, import_i18n26.__)("Add filter"), + "aria-expanded": false, + isPressed: false + }; + const toggleFiltersButtonProps = { + label: (0, import_i18n26._x)("Filter", "verb"), + "aria-expanded": isShowingFilter, + isPressed: isShowingFilter, + onClick: () => { + if (!isShowingFilter) { + setOpenedFilter(null); + } + setIsShowingFilter(!isShowingFilter); + } + }; + const buttonComponent = /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( + import_components27.Button, + { + ref: buttonRef, + className: "dataviews-filters__visibility-toggle", + size: "compact", + icon: funnel_default, + ...hasVisibleFilters ? toggleFiltersButtonProps : addFilterButtonProps + } + ); + return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)("div", { className: "dataviews-filters__container-visibility-toggle", children: !hasVisibleFilters ? /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( + AddFilterMenu, + { + filters, + view, + onChangeView: onChangeViewWithFilterVisibility, + setOpenedFilter, + triggerProps: { render: buttonComponent } + } + ) : /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( + FilterVisibilityToggle, + { + buttonRef, + filtersCount: view.filters?.length, + children: buttonComponent + } + ) }); +} +function FilterVisibilityToggle({ + buttonRef, + filtersCount, + children +}) { + (0, import_element30.useEffect)( + () => () => { + buttonRef.current?.focus(); + }, + [buttonRef] + ); + return /* @__PURE__ */ (0, import_jsx_runtime77.jsxs)(import_jsx_runtime77.Fragment, { children: [ + children, + !!filtersCount && /* @__PURE__ */ (0, import_jsx_runtime77.jsx)("span", { className: "dataviews-filters-toggle__count", children: filtersCount }) + ] }); +} +var toggle_default = FiltersToggle; + +// packages/dataviews/build-module/components/dataviews-filters/filters-toggled.js +var import_element31 = __toESM(require_element()); +var import_jsx_runtime78 = __toESM(require_jsx_runtime()); +function FiltersToggled(props) { + const { isShowingFilter } = (0, import_element31.useContext)(dataviews_context_default); + if (!isShowingFilter) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(filters_default, { ...props }); +} +var filters_toggled_default = FiltersToggled; + +// packages/dataviews/build-module/components/dataviews-layout/index.js +var import_element32 = __toESM(require_element()); +var import_i18n27 = __toESM(require_i18n()); +var import_jsx_runtime79 = __toESM(require_jsx_runtime()); +function DataViewsLayout({ className }) { + const { + actions = [], + data, + fields, + getItemId: getItemId2, + getItemLevel, + isLoading, + view, + onChangeView, + selection, + onChangeSelection, + setOpenedFilter, + onClickItem, + isItemClickable, + renderItemLink, + defaultLayouts, + empty = /* @__PURE__ */ (0, import_jsx_runtime79.jsx)("p", { children: (0, import_i18n27.__)("No results") }) + } = (0, import_element32.useContext)(dataviews_context_default); + const ViewComponent = VIEW_LAYOUTS.find( + (v2) => v2.type === view.type && defaultLayouts[v2.type] + )?.component; + return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( + ViewComponent, + { + className, + actions, + data, + fields, + getItemId: getItemId2, + getItemLevel, + isLoading, + onChangeView, + onChangeSelection, + selection, + setOpenedFilter, + onClickItem, + renderItemLink, + isItemClickable, + view, + empty + } + ); +} + +// packages/dataviews/build-module/components/dataviews-footer/index.js +var import_components28 = __toESM(require_components()); +var import_element33 = __toESM(require_element()); +var import_jsx_runtime80 = __toESM(require_jsx_runtime()); +var EMPTY_ARRAY4 = []; +function DataViewsFooter() { + const { + view, + paginationInfo: { totalItems = 0, totalPages }, + data, + actions = EMPTY_ARRAY4 + } = (0, import_element33.useContext)(dataviews_context_default); + const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data) && [LAYOUT_TABLE, LAYOUT_GRID].includes(view.type); + if (!totalItems || !totalPages || totalPages <= 1 && !hasBulkActions) { + return null; + } + return !!totalItems && /* @__PURE__ */ (0, import_jsx_runtime80.jsxs)( + import_components28.__experimentalHStack, + { + expanded: false, + justify: "end", + className: "dataviews-footer", + children: [ + hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(BulkActionsFooter, {}), + /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(dataviews_pagination_default, {}) + ] + } + ); +} + +// packages/dataviews/build-module/components/dataviews-search/index.js +var import_i18n28 = __toESM(require_i18n()); +var import_element34 = __toESM(require_element()); +var import_components29 = __toESM(require_components()); +var import_compose9 = __toESM(require_compose()); +var import_jsx_runtime81 = __toESM(require_jsx_runtime()); +var DataViewsSearch = (0, import_element34.memo)(function Search({ label }) { + const { view, onChangeView } = (0, import_element34.useContext)(dataviews_context_default); + const [search, setSearch, debouncedSearch] = (0, import_compose9.useDebouncedInput)( + view.search + ); + (0, import_element34.useEffect)(() => { + setSearch(view.search ?? ""); + }, [view.search, setSearch]); + const onChangeViewRef = (0, import_element34.useRef)(onChangeView); + const viewRef = (0, import_element34.useRef)(view); + (0, import_element34.useEffect)(() => { + onChangeViewRef.current = onChangeView; + viewRef.current = view; + }, [onChangeView, view]); + (0, import_element34.useEffect)(() => { + if (debouncedSearch !== viewRef.current?.search) { + onChangeViewRef.current({ + ...viewRef.current, + page: 1, + search: debouncedSearch + }); + } + }, [debouncedSearch]); + const searchLabel = label || (0, import_i18n28.__)("Search"); + return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( + import_components29.SearchControl, + { + className: "dataviews-search", + onChange: setSearch, + value: search, + label: searchLabel, + placeholder: searchLabel, + size: "compact" + } + ); +}); +var dataviews_search_default = DataViewsSearch; + +// packages/dataviews/build-module/components/dataviews-view-config/index.js +var import_components31 = __toESM(require_components()); +var import_i18n30 = __toESM(require_i18n()); +var import_element36 = __toESM(require_element()); +var import_warning = __toESM(require_warning()); +var import_compose10 = __toESM(require_compose()); + +// packages/dataviews/build-module/components/dataviews-view-config/infinite-scroll-toggle.js +var import_components30 = __toESM(require_components()); +var import_i18n29 = __toESM(require_i18n()); +var import_element35 = __toESM(require_element()); +var import_jsx_runtime82 = __toESM(require_jsx_runtime()); +function InfiniteScrollToggle() { + const context = (0, import_element35.useContext)(dataviews_context_default); + const { view, onChangeView } = context; + const infiniteScrollEnabled = view.infiniteScrollEnabled ?? false; + if (!context.hasInfiniteScrollHandler) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)( + import_components30.ToggleControl, + { + label: (0, import_i18n29.__)("Enable infinite scroll"), + help: (0, import_i18n29.__)( + "Automatically load more content as you scroll, instead of showing pagination links." + ), + checked: infiniteScrollEnabled, + onChange: (newValue) => { + onChangeView({ + ...view, + infiniteScrollEnabled: newValue + }); + } + } + ); +} + +// packages/dataviews/build-module/components/dataviews-view-config/index.js +var import_jsx_runtime83 = __toESM(require_jsx_runtime()); +var { Menu: Menu5 } = unlock(import_components31.privateApis); +var DATAVIEWS_CONFIG_POPOVER_PROPS = { + className: "dataviews-config__popover", + placement: "bottom-end", + offset: 9 +}; +function ViewTypeMenu() { + const { view, onChangeView, defaultLayouts } = (0, import_element36.useContext)(dataviews_context_default); + const availableLayouts = Object.keys(defaultLayouts); + if (availableLayouts.length <= 1) { + return null; + } + const activeView = VIEW_LAYOUTS.find((v2) => view.type === v2.type); + return /* @__PURE__ */ (0, import_jsx_runtime83.jsxs)(Menu5, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + Menu5.TriggerButton, + { + render: /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + import_components31.Button, + { + size: "compact", + icon: activeView?.icon, + label: (0, import_i18n30.__)("Layout") + } + ) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(Menu5.Popover, { children: availableLayouts.map((layout) => { + const config = VIEW_LAYOUTS.find( + (v2) => v2.type === layout + ); + if (!config) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + Menu5.RadioItem, + { + value: layout, + name: "view-actions-available-view", + checked: layout === view.type, + hideOnClick: true, + onChange: (e2) => { + switch (e2.target.value) { + case "list": + case "grid": + case "table": + case "pickerGrid": + case "pickerTable": + case "activity": + const viewWithoutLayout = { ...view }; + if ("layout" in viewWithoutLayout) { + delete viewWithoutLayout.layout; + } + return onChangeView({ + ...viewWithoutLayout, + type: e2.target.value, + ...defaultLayouts[e2.target.value] + }); + } + (0, import_warning.default)("Invalid dataview"); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(Menu5.ItemLabel, { children: config.label }) + }, + layout + ); + }) }) + ] }); +} +function SortFieldControl() { + const { view, fields, onChangeView } = (0, import_element36.useContext)(dataviews_context_default); + const orderOptions = (0, import_element36.useMemo)(() => { + const sortableFields = fields.filter( + (field) => field.enableSorting !== false + ); + return sortableFields.map((field) => { + return { + label: field.label, + value: field.id + }; + }); + }, [fields]); + return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + import_components31.SelectControl, + { + __next40pxDefaultSize: true, + label: (0, import_i18n30.__)("Sort by"), + value: view.sort?.field, + options: orderOptions, + onChange: (value) => { + onChangeView({ + ...view, + sort: { + direction: view?.sort?.direction || "desc", + field: value + }, + showLevels: false + }); + } + } + ); +} +function SortDirectionControl() { + const { view, fields, onChangeView } = (0, import_element36.useContext)(dataviews_context_default); + const sortableFields = fields.filter( + (field) => field.enableSorting !== false + ); + if (sortableFields.length === 0) { + return null; + } + let value = view.sort?.direction; + if (!value && view.sort?.field) { + value = "desc"; + } + return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + import_components31.__experimentalToggleGroupControl, + { + className: "dataviews-view-config__sort-direction", + __next40pxDefaultSize: true, + isBlock: true, + label: (0, import_i18n30.__)("Order"), + value, + onChange: (newDirection) => { + if (newDirection === "asc" || newDirection === "desc") { + onChangeView({ + ...view, + sort: { + direction: newDirection, + field: view.sort?.field || // If there is no field assigned as the sorting field assign the first sortable field. + fields.find( + (field) => field.enableSorting !== false + )?.id || "" + }, + showLevels: false + }); + return; + } + (0, import_warning.default)("Invalid direction"); + }, + children: SORTING_DIRECTIONS.map((direction) => { + return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + import_components31.__experimentalToggleGroupControlOptionIcon, + { + value: direction, + icon: sortIcons[direction], + label: sortLabels[direction] + }, + direction + ); + }) + } + ); +} +function ItemsPerPageControl() { + const { view, config, onChangeView } = (0, import_element36.useContext)(dataviews_context_default); + const { infiniteScrollEnabled } = view; + if (!config || !config.perPageSizes || config.perPageSizes.length < 2 || config.perPageSizes.length > 6 || infiniteScrollEnabled) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + import_components31.__experimentalToggleGroupControl, + { + __next40pxDefaultSize: true, + isBlock: true, + label: (0, import_i18n30.__)("Items per page"), + value: view.perPage || 10, + disabled: !view?.sort?.field, + onChange: (newItemsPerPage) => { + const newItemsPerPageNumber = typeof newItemsPerPage === "number" || newItemsPerPage === void 0 ? newItemsPerPage : parseInt(newItemsPerPage, 10); + onChangeView({ + ...view, + perPage: newItemsPerPageNumber, + page: 1 + }); + }, + children: config.perPageSizes.map((value) => { + return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + import_components31.__experimentalToggleGroupControlOption, + { + value, + label: value.toString() + }, + value + ); + }) + } + ); +} +function SettingsSection({ + title, + description, + children +}) { + return /* @__PURE__ */ (0, import_jsx_runtime83.jsxs)(import_components31.__experimentalGrid, { columns: 12, className: "dataviews-settings-section", gap: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime83.jsxs)("div", { className: "dataviews-settings-section__sidebar", children: [ + /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + import_components31.__experimentalHeading, + { + level: 2, + className: "dataviews-settings-section__title", + children: title + } + ), + description && /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + import_components31.__experimentalText, + { + variant: "muted", + className: "dataviews-settings-section__description", + children: description + } + ) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + import_components31.__experimentalGrid, + { + columns: 8, + gap: 4, + className: "dataviews-settings-section__content", + children + } + ) + ] }); +} +function DataviewsViewConfigDropdown() { + const { view } = (0, import_element36.useContext)(dataviews_context_default); + const popoverId = (0, import_compose10.useInstanceId)( + _DataViewsViewConfig, + "dataviews-view-config-dropdown" + ); + const activeLayout = VIEW_LAYOUTS.find( + (layout) => layout.type === view.type + ); + return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + import_components31.Dropdown, + { + expandOnMobile: true, + popoverProps: { + ...DATAVIEWS_CONFIG_POPOVER_PROPS, + id: popoverId + }, + renderToggle: ({ onToggle, isOpen }) => { + return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + import_components31.Button, + { + size: "compact", + icon: cog_default, + label: (0, import_i18n30._x)("View options", "View is used as a noun"), + onClick: onToggle, + "aria-expanded": isOpen ? "true" : "false", + "aria-controls": popoverId + } + ); + }, + renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + import_components31.__experimentalDropdownContentWrapper, + { + paddingSize: "medium", + className: "dataviews-config__popover-content-wrapper", + children: /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(import_components31.__experimentalVStack, { className: "dataviews-view-config", spacing: 6, children: /* @__PURE__ */ (0, import_jsx_runtime83.jsxs)(SettingsSection, { title: (0, import_i18n30.__)("Appearance"), children: [ + /* @__PURE__ */ (0, import_jsx_runtime83.jsxs)(import_components31.__experimentalHStack, { expanded: true, className: "is-divided-in-two", children: [ + /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(SortFieldControl, {}), + /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(SortDirectionControl, {}) + ] }), + !!activeLayout?.viewConfigOptions && /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(activeLayout.viewConfigOptions, {}), + /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(InfiniteScrollToggle, {}), + /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(ItemsPerPageControl, {}), + /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(PropertiesSection, {}) + ] }) }) + } + ) + } + ); +} +function _DataViewsViewConfig() { + return /* @__PURE__ */ (0, import_jsx_runtime83.jsxs)(import_jsx_runtime83.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(ViewTypeMenu, {}), + /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(DataviewsViewConfigDropdown, {}) + ] }); +} +var DataViewsViewConfig = (0, import_element36.memo)(_DataViewsViewConfig); +var dataviews_view_config_default = DataViewsViewConfig; + +// packages/dataviews/build-module/dataform-controls/checkbox.js +var import_components32 = __toESM(require_components()); +var import_element37 = __toESM(require_element()); + +// packages/dataviews/build-module/dataform-controls/utils/get-custom-validity.js +function getCustomValidity(isValid2, validity) { + let customValidity; + if (isValid2?.required && validity?.required) { + customValidity = validity?.required?.message ? validity.required : void 0; + } else if (isValid2?.pattern && validity?.pattern) { + customValidity = validity.pattern; + } else if (isValid2?.min && validity?.min) { + customValidity = validity.min; + } else if (isValid2?.max && validity?.max) { + customValidity = validity.max; + } else if (isValid2?.minLength && validity?.minLength) { + customValidity = validity.minLength; + } else if (isValid2?.maxLength && validity?.maxLength) { + customValidity = validity.maxLength; + } else if (isValid2?.elements && validity?.elements) { + customValidity = validity.elements; + } else if (validity?.custom) { + customValidity = validity.custom; + } + return customValidity; +} + +// packages/dataviews/build-module/dataform-controls/checkbox.js +var import_jsx_runtime84 = __toESM(require_jsx_runtime()); +var { ValidatedCheckboxControl } = unlock(import_components32.privateApis); +function Checkbox({ + field, + onChange, + data, + hideLabelFromVision, + validity +}) { + const { getValue, setValue, label, description, isValid: isValid2 } = field; + const onChangeControl = (0, import_element37.useCallback)(() => { + onChange( + setValue({ item: data, value: !getValue({ item: data }) }) + ); + }, [data, getValue, onChange, setValue]); + return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( + ValidatedCheckboxControl, + { + required: !!field.isValid?.required, + customValidity: getCustomValidity(isValid2, validity), + hidden: hideLabelFromVision, + label, + help: description, + checked: getValue({ item: data }), + onChange: onChangeControl + } + ); +} + +// packages/dataviews/node_modules/date-fns/constants.js +var daysInYear = 365.2425; +var maxTime = Math.pow(10, 8) * 24 * 60 * 60 * 1e3; +var minTime = -maxTime; +var millisecondsInWeek = 6048e5; +var millisecondsInDay = 864e5; +var secondsInHour = 3600; +var secondsInDay = secondsInHour * 24; +var secondsInWeek = secondsInDay * 7; +var secondsInYear = secondsInDay * daysInYear; +var secondsInMonth = secondsInYear / 12; +var secondsInQuarter = secondsInMonth * 3; +var constructFromSymbol = Symbol.for("constructDateFrom"); + +// packages/dataviews/node_modules/date-fns/constructFrom.js +function constructFrom(date, value) { + if (typeof date === "function") return date(value); + if (date && typeof date === "object" && constructFromSymbol in date) + return date[constructFromSymbol](value); + if (date instanceof Date) return new date.constructor(value); + return new Date(value); +} + +// packages/dataviews/node_modules/date-fns/toDate.js +function toDate(argument, context) { + return constructFrom(context || argument, argument); +} + +// packages/dataviews/node_modules/date-fns/addDays.js +function addDays(date, amount, options) { + const _date = toDate(date, options?.in); + if (isNaN(amount)) return constructFrom(options?.in || date, NaN); + if (!amount) return _date; + _date.setDate(_date.getDate() + amount); + return _date; +} + +// packages/dataviews/node_modules/date-fns/addMonths.js +function addMonths(date, amount, options) { + const _date = toDate(date, options?.in); + if (isNaN(amount)) return constructFrom(options?.in || date, NaN); + if (!amount) { + return _date; + } + const dayOfMonth = _date.getDate(); + const endOfDesiredMonth = constructFrom(options?.in || date, _date.getTime()); + endOfDesiredMonth.setMonth(_date.getMonth() + amount + 1, 0); + const daysInMonth = endOfDesiredMonth.getDate(); + if (dayOfMonth >= daysInMonth) { + return endOfDesiredMonth; + } else { + _date.setFullYear( + endOfDesiredMonth.getFullYear(), + endOfDesiredMonth.getMonth(), + dayOfMonth + ); + return _date; + } +} + +// packages/dataviews/node_modules/date-fns/_lib/defaultOptions.js +var defaultOptions = {}; +function getDefaultOptions() { + return defaultOptions; +} + +// packages/dataviews/node_modules/date-fns/startOfWeek.js +function startOfWeek(date, options) { + const defaultOptions2 = getDefaultOptions(); + const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0; + const _date = toDate(date, options?.in); + const day = _date.getDay(); + const diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn; + _date.setDate(_date.getDate() - diff); + _date.setHours(0, 0, 0, 0); + return _date; +} + +// packages/dataviews/node_modules/date-fns/startOfISOWeek.js +function startOfISOWeek(date, options) { + return startOfWeek(date, { ...options, weekStartsOn: 1 }); +} + +// packages/dataviews/node_modules/date-fns/getISOWeekYear.js +function getISOWeekYear(date, options) { + const _date = toDate(date, options?.in); + const year = _date.getFullYear(); + const fourthOfJanuaryOfNextYear = constructFrom(_date, 0); + fourthOfJanuaryOfNextYear.setFullYear(year + 1, 0, 4); + fourthOfJanuaryOfNextYear.setHours(0, 0, 0, 0); + const startOfNextYear = startOfISOWeek(fourthOfJanuaryOfNextYear); + const fourthOfJanuaryOfThisYear = constructFrom(_date, 0); + fourthOfJanuaryOfThisYear.setFullYear(year, 0, 4); + fourthOfJanuaryOfThisYear.setHours(0, 0, 0, 0); + const startOfThisYear = startOfISOWeek(fourthOfJanuaryOfThisYear); + if (_date.getTime() >= startOfNextYear.getTime()) { + return year + 1; + } else if (_date.getTime() >= startOfThisYear.getTime()) { + return year; + } else { + return year - 1; + } +} + +// packages/dataviews/node_modules/date-fns/_lib/getTimezoneOffsetInMilliseconds.js +function getTimezoneOffsetInMilliseconds(date) { + const _date = toDate(date); + const utcDate = new Date( + Date.UTC( + _date.getFullYear(), + _date.getMonth(), + _date.getDate(), + _date.getHours(), + _date.getMinutes(), + _date.getSeconds(), + _date.getMilliseconds() + ) + ); + utcDate.setUTCFullYear(_date.getFullYear()); + return +date - +utcDate; +} + +// packages/dataviews/node_modules/date-fns/_lib/normalizeDates.js +function normalizeDates(context, ...dates) { + const normalize = constructFrom.bind( + null, + context || dates.find((date) => typeof date === "object") + ); + return dates.map(normalize); +} + +// packages/dataviews/node_modules/date-fns/startOfDay.js +function startOfDay(date, options) { + const _date = toDate(date, options?.in); + _date.setHours(0, 0, 0, 0); + return _date; +} + +// packages/dataviews/node_modules/date-fns/differenceInCalendarDays.js +function differenceInCalendarDays(laterDate, earlierDate, options) { + const [laterDate_, earlierDate_] = normalizeDates( + options?.in, + laterDate, + earlierDate + ); + const laterStartOfDay = startOfDay(laterDate_); + const earlierStartOfDay = startOfDay(earlierDate_); + const laterTimestamp = +laterStartOfDay - getTimezoneOffsetInMilliseconds(laterStartOfDay); + const earlierTimestamp = +earlierStartOfDay - getTimezoneOffsetInMilliseconds(earlierStartOfDay); + return Math.round((laterTimestamp - earlierTimestamp) / millisecondsInDay); +} + +// packages/dataviews/node_modules/date-fns/startOfISOWeekYear.js +function startOfISOWeekYear(date, options) { + const year = getISOWeekYear(date, options); + const fourthOfJanuary = constructFrom(options?.in || date, 0); + fourthOfJanuary.setFullYear(year, 0, 4); + fourthOfJanuary.setHours(0, 0, 0, 0); + return startOfISOWeek(fourthOfJanuary); +} + +// packages/dataviews/node_modules/date-fns/addWeeks.js +function addWeeks(date, amount, options) { + return addDays(date, amount * 7, options); +} + +// packages/dataviews/node_modules/date-fns/addYears.js +function addYears(date, amount, options) { + return addMonths(date, amount * 12, options); +} + +// packages/dataviews/node_modules/date-fns/isDate.js +function isDate(value) { + return value instanceof Date || typeof value === "object" && Object.prototype.toString.call(value) === "[object Date]"; +} + +// packages/dataviews/node_modules/date-fns/isValid.js +function isValid(date) { + return !(!isDate(date) && typeof date !== "number" || isNaN(+toDate(date))); +} + +// packages/dataviews/node_modules/date-fns/startOfMonth.js +function startOfMonth(date, options) { + const _date = toDate(date, options?.in); + _date.setDate(1); + _date.setHours(0, 0, 0, 0); + return _date; +} + +// packages/dataviews/node_modules/date-fns/startOfYear.js +function startOfYear(date, options) { + const date_ = toDate(date, options?.in); + date_.setFullYear(date_.getFullYear(), 0, 1); + date_.setHours(0, 0, 0, 0); + return date_; +} + +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatDistance.js +var formatDistanceLocale = { + 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" + } +}; +var formatDistance = (token, count, options) => { + let result; + const tokenValue = formatDistanceLocale[token]; + if (typeof tokenValue === "string") { + result = tokenValue; + } else if (count === 1) { + result = tokenValue.one; + } else { + result = tokenValue.other.replace("{{count}}", count.toString()); + } + if (options?.addSuffix) { + if (options.comparison && options.comparison > 0) { + return "in " + result; + } else { + return result + " ago"; + } + } + return result; +}; + +// packages/dataviews/node_modules/date-fns/locale/_lib/buildFormatLongFn.js +function buildFormatLongFn(args) { + return (options = {}) => { + const width = options.width ? String(options.width) : args.defaultWidth; + const format6 = args.formats[width] || args.formats[args.defaultWidth]; + return format6; + }; +} + +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatLong.js +var dateFormats = { + full: "EEEE, MMMM do, y", + long: "MMMM do, y", + medium: "MMM d, y", + short: "MM/dd/yyyy" +}; +var timeFormats = { + full: "h:mm:ss a zzzz", + long: "h:mm:ss a z", + medium: "h:mm:ss a", + short: "h:mm a" +}; +var dateTimeFormats = { + full: "{{date}} 'at' {{time}}", + long: "{{date}} 'at' {{time}}", + medium: "{{date}}, {{time}}", + short: "{{date}}, {{time}}" +}; +var formatLong = { + date: buildFormatLongFn({ + formats: dateFormats, + defaultWidth: "full" + }), + time: buildFormatLongFn({ + formats: timeFormats, + defaultWidth: "full" + }), + dateTime: buildFormatLongFn({ + formats: dateTimeFormats, + defaultWidth: "full" + }) +}; + +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatRelative.js +var formatRelativeLocale = { + lastWeek: "'last' eeee 'at' p", + yesterday: "'yesterday at' p", + today: "'today at' p", + tomorrow: "'tomorrow at' p", + nextWeek: "eeee 'at' p", + other: "P" +}; +var formatRelative = (token, _date, _baseDate, _options) => formatRelativeLocale[token]; + +// packages/dataviews/node_modules/date-fns/locale/_lib/buildLocalizeFn.js +function buildLocalizeFn(args) { + return (value, options) => { + const context = options?.context ? String(options.context) : "standalone"; + let valuesArray; + if (context === "formatting" && args.formattingValues) { + const defaultWidth = args.defaultFormattingWidth || args.defaultWidth; + const width = options?.width ? String(options.width) : defaultWidth; + valuesArray = args.formattingValues[width] || args.formattingValues[defaultWidth]; + } else { + const defaultWidth = args.defaultWidth; + const width = options?.width ? String(options.width) : args.defaultWidth; + valuesArray = args.values[width] || args.values[defaultWidth]; + } + const index = args.argumentCallback ? args.argumentCallback(value) : value; + return valuesArray[index]; + }; +} + +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/localize.js +var eraValues = { + narrow: ["B", "A"], + abbreviated: ["BC", "AD"], + wide: ["Before Christ", "Anno Domini"] +}; +var quarterValues = { + narrow: ["1", "2", "3", "4"], + abbreviated: ["Q1", "Q2", "Q3", "Q4"], + wide: ["1st quarter", "2nd quarter", "3rd quarter", "4th quarter"] +}; +var monthValues = { + 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" + ] +}; +var dayValues = { + 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" + ] +}; +var dayPeriodValues = { + 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" + } +}; +var formattingDayPeriodValues = { + 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" + } +}; +var ordinalNumber = (dirtyNumber, _options) => { + const number = Number(dirtyNumber); + const rem100 = number % 100; + if (rem100 > 20 || rem100 < 10) { + switch (rem100 % 10) { + case 1: + return number + "st"; + case 2: + return number + "nd"; + case 3: + return number + "rd"; + } + } + return number + "th"; +}; +var localize = { + ordinalNumber, + era: buildLocalizeFn({ + values: eraValues, + defaultWidth: "wide" + }), + quarter: buildLocalizeFn({ + values: quarterValues, + defaultWidth: "wide", + argumentCallback: (quarter) => quarter - 1 + }), + month: buildLocalizeFn({ + values: monthValues, + defaultWidth: "wide" + }), + day: buildLocalizeFn({ + values: dayValues, + defaultWidth: "wide" + }), + dayPeriod: buildLocalizeFn({ + values: dayPeriodValues, + defaultWidth: "wide", + formattingValues: formattingDayPeriodValues, + defaultFormattingWidth: "wide" + }) +}; + +// packages/dataviews/node_modules/date-fns/locale/_lib/buildMatchFn.js +function buildMatchFn(args) { + return (string, options = {}) => { + const width = options.width; + const matchPattern = width && args.matchPatterns[width] || args.matchPatterns[args.defaultMatchWidth]; + const matchResult = string.match(matchPattern); + if (!matchResult) { + return null; + } + const matchedString = matchResult[0]; + const parsePatterns = width && args.parsePatterns[width] || args.parsePatterns[args.defaultParseWidth]; + const key = Array.isArray(parsePatterns) ? findIndex(parsePatterns, (pattern) => pattern.test(matchedString)) : ( + // [TODO] -- I challenge you to fix the type + findKey(parsePatterns, (pattern) => pattern.test(matchedString)) + ); + let value; + value = args.valueCallback ? args.valueCallback(key) : key; + value = options.valueCallback ? ( + // [TODO] -- I challenge you to fix the type + options.valueCallback(value) + ) : value; + const rest = string.slice(matchedString.length); + return { value, rest }; + }; +} +function findKey(object, predicate) { + for (const key in object) { + if (Object.prototype.hasOwnProperty.call(object, key) && predicate(object[key])) { + return key; + } + } + return void 0; +} +function findIndex(array, predicate) { + for (let key = 0; key < array.length; key++) { + if (predicate(array[key])) { + return key; + } + } + return void 0; +} + +// packages/dataviews/node_modules/date-fns/locale/_lib/buildMatchPatternFn.js +function buildMatchPatternFn(args) { + return (string, options = {}) => { + const matchResult = string.match(args.matchPattern); + if (!matchResult) return null; + const matchedString = matchResult[0]; + const parseResult = string.match(args.parsePattern); + if (!parseResult) return null; + let value = args.valueCallback ? args.valueCallback(parseResult[0]) : parseResult[0]; + value = options.valueCallback ? options.valueCallback(value) : value; + const rest = string.slice(matchedString.length); + return { value, rest }; + }; +} + +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/match.js +var matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; +var parseOrdinalNumberPattern = /\d+/i; +var matchEraPatterns = { + 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 +}; +var parseEraPatterns = { + any: [/^b/i, /^(a|c)/i] +}; +var matchQuarterPatterns = { + narrow: /^[1234]/i, + abbreviated: /^q[1234]/i, + wide: /^[1234](th|st|nd|rd)? quarter/i +}; +var parseQuarterPatterns = { + any: [/1/i, /2/i, /3/i, /4/i] +}; +var matchMonthPatterns = { + 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 +}; +var parseMonthPatterns = { + 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 + ] +}; +var matchDayPatterns = { + 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 +}; +var parseDayPatterns = { + 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] +}; +var matchDayPeriodPatterns = { + 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 +}; +var parseDayPeriodPatterns = { + 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 + } +}; +var match = { + ordinalNumber: buildMatchPatternFn({ + matchPattern: matchOrdinalNumberPattern, + parsePattern: parseOrdinalNumberPattern, + valueCallback: (value) => parseInt(value, 10) + }), + era: buildMatchFn({ + matchPatterns: matchEraPatterns, + defaultMatchWidth: "wide", + parsePatterns: parseEraPatterns, + defaultParseWidth: "any" + }), + quarter: buildMatchFn({ + matchPatterns: matchQuarterPatterns, + defaultMatchWidth: "wide", + parsePatterns: parseQuarterPatterns, + defaultParseWidth: "any", + valueCallback: (index) => index + 1 + }), + month: buildMatchFn({ + matchPatterns: matchMonthPatterns, + defaultMatchWidth: "wide", + parsePatterns: parseMonthPatterns, + defaultParseWidth: "any" + }), + day: buildMatchFn({ + matchPatterns: matchDayPatterns, + defaultMatchWidth: "wide", + parsePatterns: parseDayPatterns, + defaultParseWidth: "any" + }), + dayPeriod: buildMatchFn({ + matchPatterns: matchDayPeriodPatterns, + defaultMatchWidth: "any", + parsePatterns: parseDayPeriodPatterns, + defaultParseWidth: "any" + }) +}; + +// packages/dataviews/node_modules/date-fns/locale/en-US.js +var enUS = { + code: "en-US", + formatDistance, + formatLong, + formatRelative, + localize, + match, + options: { + weekStartsOn: 0, + firstWeekContainsDate: 1 + } +}; + +// packages/dataviews/node_modules/date-fns/getDayOfYear.js +function getDayOfYear(date, options) { + const _date = toDate(date, options?.in); + const diff = differenceInCalendarDays(_date, startOfYear(_date)); + const dayOfYear = diff + 1; + return dayOfYear; +} + +// packages/dataviews/node_modules/date-fns/getISOWeek.js +function getISOWeek(date, options) { + const _date = toDate(date, options?.in); + const diff = +startOfISOWeek(_date) - +startOfISOWeekYear(_date); + return Math.round(diff / millisecondsInWeek) + 1; +} + +// packages/dataviews/node_modules/date-fns/getWeekYear.js +function getWeekYear(date, options) { + const _date = toDate(date, options?.in); + const year = _date.getFullYear(); + const defaultOptions2 = getDefaultOptions(); + const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; + const firstWeekOfNextYear = constructFrom(options?.in || date, 0); + firstWeekOfNextYear.setFullYear(year + 1, 0, firstWeekContainsDate); + firstWeekOfNextYear.setHours(0, 0, 0, 0); + const startOfNextYear = startOfWeek(firstWeekOfNextYear, options); + const firstWeekOfThisYear = constructFrom(options?.in || date, 0); + firstWeekOfThisYear.setFullYear(year, 0, firstWeekContainsDate); + firstWeekOfThisYear.setHours(0, 0, 0, 0); + const startOfThisYear = startOfWeek(firstWeekOfThisYear, options); + if (+_date >= +startOfNextYear) { + return year + 1; + } else if (+_date >= +startOfThisYear) { + return year; + } else { + return year - 1; + } +} + +// packages/dataviews/node_modules/date-fns/startOfWeekYear.js +function startOfWeekYear(date, options) { + const defaultOptions2 = getDefaultOptions(); + const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; + const year = getWeekYear(date, options); + const firstWeek = constructFrom(options?.in || date, 0); + firstWeek.setFullYear(year, 0, firstWeekContainsDate); + firstWeek.setHours(0, 0, 0, 0); + const _date = startOfWeek(firstWeek, options); + return _date; +} + +// packages/dataviews/node_modules/date-fns/getWeek.js +function getWeek(date, options) { + const _date = toDate(date, options?.in); + const diff = +startOfWeek(_date, options) - +startOfWeekYear(_date, options); + return Math.round(diff / millisecondsInWeek) + 1; +} + +// packages/dataviews/node_modules/date-fns/_lib/addLeadingZeros.js +function addLeadingZeros(number, targetLength) { + const sign = number < 0 ? "-" : ""; + const output = Math.abs(number).toString().padStart(targetLength, "0"); + return sign + output; +} + +// packages/dataviews/node_modules/date-fns/_lib/format/lightFormatters.js +var lightFormatters = { + // Year + y(date, token) { + const signedYear = date.getFullYear(); + const year = signedYear > 0 ? signedYear : 1 - signedYear; + return addLeadingZeros(token === "yy" ? year % 100 : year, token.length); + }, + // Month + M(date, token) { + const month = date.getMonth(); + return token === "M" ? String(month + 1) : addLeadingZeros(month + 1, 2); + }, + // Day of the month + d(date, token) { + return addLeadingZeros(date.getDate(), token.length); + }, + // AM or PM + a(date, token) { + const dayPeriodEnumValue = date.getHours() / 12 >= 1 ? "pm" : "am"; + switch (token) { + case "a": + case "aa": + return dayPeriodEnumValue.toUpperCase(); + case "aaa": + return dayPeriodEnumValue; + case "aaaaa": + return dayPeriodEnumValue[0]; + case "aaaa": + default: + return dayPeriodEnumValue === "am" ? "a.m." : "p.m."; + } + }, + // Hour [1-12] + h(date, token) { + return addLeadingZeros(date.getHours() % 12 || 12, token.length); + }, + // Hour [0-23] + H(date, token) { + return addLeadingZeros(date.getHours(), token.length); + }, + // Minute + m(date, token) { + return addLeadingZeros(date.getMinutes(), token.length); + }, + // Second + s(date, token) { + return addLeadingZeros(date.getSeconds(), token.length); + }, + // Fraction of second + S(date, token) { + const numberOfDigits = token.length; + const milliseconds = date.getMilliseconds(); + const fractionalSeconds = Math.trunc( + milliseconds * Math.pow(10, numberOfDigits - 3) + ); + return addLeadingZeros(fractionalSeconds, token.length); + } +}; + +// packages/dataviews/node_modules/date-fns/_lib/format/formatters.js +var dayPeriodEnum = { + am: "am", + pm: "pm", + midnight: "midnight", + noon: "noon", + morning: "morning", + afternoon: "afternoon", + evening: "evening", + night: "night" +}; +var formatters = { + // Era + G: function(date, token, localize2) { + const era = date.getFullYear() > 0 ? 1 : 0; + switch (token) { + // AD, BC + case "G": + case "GG": + case "GGG": + return localize2.era(era, { width: "abbreviated" }); + // A, B + case "GGGGG": + return localize2.era(era, { width: "narrow" }); + // Anno Domini, Before Christ + case "GGGG": + default: + return localize2.era(era, { width: "wide" }); + } + }, + // Year + y: function(date, token, localize2) { + if (token === "yo") { + const signedYear = date.getFullYear(); + const year = signedYear > 0 ? signedYear : 1 - signedYear; + return localize2.ordinalNumber(year, { unit: "year" }); + } + return lightFormatters.y(date, token); + }, + // Local week-numbering year + Y: function(date, token, localize2, options) { + const signedWeekYear = getWeekYear(date, options); + const weekYear = signedWeekYear > 0 ? signedWeekYear : 1 - signedWeekYear; + if (token === "YY") { + const twoDigitYear = weekYear % 100; + return addLeadingZeros(twoDigitYear, 2); + } + if (token === "Yo") { + return localize2.ordinalNumber(weekYear, { unit: "year" }); + } + return addLeadingZeros(weekYear, token.length); + }, + // ISO week-numbering year + R: function(date, token) { + const isoWeekYear = getISOWeekYear(date); + return addLeadingZeros(isoWeekYear, token.length); + }, + // Extended year. This is a single number designating the year of this calendar system. + // The main difference between `y` and `u` localizers are B.C. years: + // | Year | `y` | `u` | + // |------|-----|-----| + // | AC 1 | 1 | 1 | + // | BC 1 | 1 | 0 | + // | BC 2 | 2 | -1 | + // Also `yy` always returns the last two digits of a year, + // while `uu` pads single digit years to 2 characters and returns other years unchanged. + u: function(date, token) { + const year = date.getFullYear(); + return addLeadingZeros(year, token.length); + }, + // Quarter + Q: function(date, token, localize2) { + const quarter = Math.ceil((date.getMonth() + 1) / 3); + switch (token) { + // 1, 2, 3, 4 + case "Q": + return String(quarter); + // 01, 02, 03, 04 + case "QQ": + return addLeadingZeros(quarter, 2); + // 1st, 2nd, 3rd, 4th + case "Qo": + return localize2.ordinalNumber(quarter, { unit: "quarter" }); + // Q1, Q2, Q3, Q4 + case "QQQ": + return localize2.quarter(quarter, { + width: "abbreviated", + context: "formatting" + }); + // 1, 2, 3, 4 (narrow quarter; could be not numerical) + case "QQQQQ": + return localize2.quarter(quarter, { + width: "narrow", + context: "formatting" + }); + // 1st quarter, 2nd quarter, ... + case "QQQQ": + default: + return localize2.quarter(quarter, { + width: "wide", + context: "formatting" + }); + } + }, + // Stand-alone quarter + q: function(date, token, localize2) { + const quarter = Math.ceil((date.getMonth() + 1) / 3); + switch (token) { + // 1, 2, 3, 4 + case "q": + return String(quarter); + // 01, 02, 03, 04 + case "qq": + return addLeadingZeros(quarter, 2); + // 1st, 2nd, 3rd, 4th + case "qo": + return localize2.ordinalNumber(quarter, { unit: "quarter" }); + // Q1, Q2, Q3, Q4 + case "qqq": + return localize2.quarter(quarter, { + width: "abbreviated", + context: "standalone" + }); + // 1, 2, 3, 4 (narrow quarter; could be not numerical) + case "qqqqq": + return localize2.quarter(quarter, { + width: "narrow", + context: "standalone" + }); + // 1st quarter, 2nd quarter, ... + case "qqqq": + default: + return localize2.quarter(quarter, { + width: "wide", + context: "standalone" + }); + } + }, + // Month + M: function(date, token, localize2) { + const month = date.getMonth(); + switch (token) { + case "M": + case "MM": + return lightFormatters.M(date, token); + // 1st, 2nd, ..., 12th + case "Mo": + return localize2.ordinalNumber(month + 1, { unit: "month" }); + // Jan, Feb, ..., Dec + case "MMM": + return localize2.month(month, { + width: "abbreviated", + context: "formatting" + }); + // J, F, ..., D + case "MMMMM": + return localize2.month(month, { + width: "narrow", + context: "formatting" + }); + // January, February, ..., December + case "MMMM": + default: + return localize2.month(month, { width: "wide", context: "formatting" }); + } + }, + // Stand-alone month + L: function(date, token, localize2) { + const month = date.getMonth(); + switch (token) { + // 1, 2, ..., 12 + case "L": + return String(month + 1); + // 01, 02, ..., 12 + case "LL": + return addLeadingZeros(month + 1, 2); + // 1st, 2nd, ..., 12th + case "Lo": + return localize2.ordinalNumber(month + 1, { unit: "month" }); + // Jan, Feb, ..., Dec + case "LLL": + return localize2.month(month, { + width: "abbreviated", + context: "standalone" + }); + // J, F, ..., D + case "LLLLL": + return localize2.month(month, { + width: "narrow", + context: "standalone" + }); + // January, February, ..., December + case "LLLL": + default: + return localize2.month(month, { width: "wide", context: "standalone" }); + } + }, + // Local week of year + w: function(date, token, localize2, options) { + const week = getWeek(date, options); + if (token === "wo") { + return localize2.ordinalNumber(week, { unit: "week" }); + } + return addLeadingZeros(week, token.length); + }, + // ISO week of year + I: function(date, token, localize2) { + const isoWeek = getISOWeek(date); + if (token === "Io") { + return localize2.ordinalNumber(isoWeek, { unit: "week" }); + } + return addLeadingZeros(isoWeek, token.length); + }, + // Day of the month + d: function(date, token, localize2) { + if (token === "do") { + return localize2.ordinalNumber(date.getDate(), { unit: "date" }); + } + return lightFormatters.d(date, token); + }, + // Day of year + D: function(date, token, localize2) { + const dayOfYear = getDayOfYear(date); + if (token === "Do") { + return localize2.ordinalNumber(dayOfYear, { unit: "dayOfYear" }); + } + return addLeadingZeros(dayOfYear, token.length); + }, + // Day of week + E: function(date, token, localize2) { + const dayOfWeek = date.getDay(); + switch (token) { + // Tue + case "E": + case "EE": + case "EEE": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "formatting" + }); + // T + case "EEEEE": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "formatting" + }); + // Tu + case "EEEEEE": + return localize2.day(dayOfWeek, { + width: "short", + context: "formatting" + }); + // Tuesday + case "EEEE": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "formatting" + }); + } + }, + // Local day of week + e: function(date, token, localize2, options) { + const dayOfWeek = date.getDay(); + const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; + switch (token) { + // Numerical value (Nth day of week with current locale or weekStartsOn) + case "e": + return String(localDayOfWeek); + // Padded numerical value + case "ee": + return addLeadingZeros(localDayOfWeek, 2); + // 1st, 2nd, ..., 7th + case "eo": + return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); + case "eee": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "formatting" + }); + // T + case "eeeee": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "formatting" + }); + // Tu + case "eeeeee": + return localize2.day(dayOfWeek, { + width: "short", + context: "formatting" + }); + // Tuesday + case "eeee": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "formatting" + }); + } + }, + // Stand-alone local day of week + c: function(date, token, localize2, options) { + const dayOfWeek = date.getDay(); + const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; + switch (token) { + // Numerical value (same as in `e`) + case "c": + return String(localDayOfWeek); + // Padded numerical value + case "cc": + return addLeadingZeros(localDayOfWeek, token.length); + // 1st, 2nd, ..., 7th + case "co": + return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); + case "ccc": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "standalone" + }); + // T + case "ccccc": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "standalone" + }); + // Tu + case "cccccc": + return localize2.day(dayOfWeek, { + width: "short", + context: "standalone" + }); + // Tuesday + case "cccc": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "standalone" + }); + } + }, + // ISO day of week + i: function(date, token, localize2) { + const dayOfWeek = date.getDay(); + const isoDayOfWeek = dayOfWeek === 0 ? 7 : dayOfWeek; + switch (token) { + // 2 + case "i": + return String(isoDayOfWeek); + // 02 + case "ii": + return addLeadingZeros(isoDayOfWeek, token.length); + // 2nd + case "io": + return localize2.ordinalNumber(isoDayOfWeek, { unit: "day" }); + // Tue + case "iii": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "formatting" + }); + // T + case "iiiii": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "formatting" + }); + // Tu + case "iiiiii": + return localize2.day(dayOfWeek, { + width: "short", + context: "formatting" + }); + // Tuesday + case "iiii": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "formatting" + }); + } + }, + // AM or PM + a: function(date, token, localize2) { + const hours = date.getHours(); + const dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; + switch (token) { + case "a": + case "aa": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }); + case "aaa": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }).toLowerCase(); + case "aaaaa": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "narrow", + context: "formatting" + }); + case "aaaa": + default: + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "wide", + context: "formatting" + }); + } + }, + // AM, PM, midnight, noon + b: function(date, token, localize2) { + const hours = date.getHours(); + let dayPeriodEnumValue; + if (hours === 12) { + dayPeriodEnumValue = dayPeriodEnum.noon; + } else if (hours === 0) { + dayPeriodEnumValue = dayPeriodEnum.midnight; + } else { + dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; + } + switch (token) { + case "b": + case "bb": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }); + case "bbb": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }).toLowerCase(); + case "bbbbb": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "narrow", + context: "formatting" + }); + case "bbbb": + default: + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "wide", + context: "formatting" + }); + } + }, + // in the morning, in the afternoon, in the evening, at night + B: function(date, token, localize2) { + const hours = date.getHours(); + let dayPeriodEnumValue; + if (hours >= 17) { + dayPeriodEnumValue = dayPeriodEnum.evening; + } else if (hours >= 12) { + dayPeriodEnumValue = dayPeriodEnum.afternoon; + } else if (hours >= 4) { + dayPeriodEnumValue = dayPeriodEnum.morning; + } else { + dayPeriodEnumValue = dayPeriodEnum.night; + } + switch (token) { + case "B": + case "BB": + case "BBB": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }); + case "BBBBB": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "narrow", + context: "formatting" + }); + case "BBBB": + default: + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "wide", + context: "formatting" + }); + } + }, + // Hour [1-12] + h: function(date, token, localize2) { + if (token === "ho") { + let hours = date.getHours() % 12; + if (hours === 0) hours = 12; + return localize2.ordinalNumber(hours, { unit: "hour" }); + } + return lightFormatters.h(date, token); + }, + // Hour [0-23] + H: function(date, token, localize2) { + if (token === "Ho") { + return localize2.ordinalNumber(date.getHours(), { unit: "hour" }); + } + return lightFormatters.H(date, token); + }, + // Hour [0-11] + K: function(date, token, localize2) { + const hours = date.getHours() % 12; + if (token === "Ko") { + return localize2.ordinalNumber(hours, { unit: "hour" }); + } + return addLeadingZeros(hours, token.length); + }, + // Hour [1-24] + k: function(date, token, localize2) { + let hours = date.getHours(); + if (hours === 0) hours = 24; + if (token === "ko") { + return localize2.ordinalNumber(hours, { unit: "hour" }); + } + return addLeadingZeros(hours, token.length); + }, + // Minute + m: function(date, token, localize2) { + if (token === "mo") { + return localize2.ordinalNumber(date.getMinutes(), { unit: "minute" }); + } + return lightFormatters.m(date, token); + }, + // Second + s: function(date, token, localize2) { + if (token === "so") { + return localize2.ordinalNumber(date.getSeconds(), { unit: "second" }); + } + return lightFormatters.s(date, token); + }, + // Fraction of second + S: function(date, token) { + return lightFormatters.S(date, token); + }, + // Timezone (ISO-8601. If offset is 0, output is always `'Z'`) + X: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); + if (timezoneOffset === 0) { + return "Z"; + } + switch (token) { + // Hours and optional minutes + case "X": + return formatTimezoneWithOptionalMinutes(timezoneOffset); + // Hours, minutes and optional seconds without `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `XX` + case "XXXX": + case "XX": + return formatTimezone(timezoneOffset); + // Hours, minutes and optional seconds with `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `XXX` + case "XXXXX": + case "XXX": + // Hours and minutes with `:` delimiter + default: + return formatTimezone(timezoneOffset, ":"); + } + }, + // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent) + x: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); + switch (token) { + // Hours and optional minutes + case "x": + return formatTimezoneWithOptionalMinutes(timezoneOffset); + // Hours, minutes and optional seconds without `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `xx` + case "xxxx": + case "xx": + return formatTimezone(timezoneOffset); + // Hours, minutes and optional seconds with `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `xxx` + case "xxxxx": + case "xxx": + // Hours and minutes with `:` delimiter + default: + return formatTimezone(timezoneOffset, ":"); + } + }, + // Timezone (GMT) + O: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); + switch (token) { + // Short + case "O": + case "OO": + case "OOO": + return "GMT" + formatTimezoneShort(timezoneOffset, ":"); + // Long + case "OOOO": + default: + return "GMT" + formatTimezone(timezoneOffset, ":"); + } + }, + // Timezone (specific non-location) + z: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); + switch (token) { + // Short + case "z": + case "zz": + case "zzz": + return "GMT" + formatTimezoneShort(timezoneOffset, ":"); + // Long + case "zzzz": + default: + return "GMT" + formatTimezone(timezoneOffset, ":"); + } + }, + // Seconds timestamp + t: function(date, token, _localize) { + const timestamp = Math.trunc(+date / 1e3); + return addLeadingZeros(timestamp, token.length); + }, + // Milliseconds timestamp + T: function(date, token, _localize) { + return addLeadingZeros(+date, token.length); + } +}; +function formatTimezoneShort(offset, delimiter = "") { + const sign = offset > 0 ? "-" : "+"; + const absOffset = Math.abs(offset); + const hours = Math.trunc(absOffset / 60); + const minutes = absOffset % 60; + if (minutes === 0) { + return sign + String(hours); + } + return sign + String(hours) + delimiter + addLeadingZeros(minutes, 2); +} +function formatTimezoneWithOptionalMinutes(offset, delimiter) { + if (offset % 60 === 0) { + const sign = offset > 0 ? "-" : "+"; + return sign + addLeadingZeros(Math.abs(offset) / 60, 2); + } + return formatTimezone(offset, delimiter); +} +function formatTimezone(offset, delimiter = "") { + const sign = offset > 0 ? "-" : "+"; + const absOffset = Math.abs(offset); + const hours = addLeadingZeros(Math.trunc(absOffset / 60), 2); + const minutes = addLeadingZeros(absOffset % 60, 2); + return sign + hours + delimiter + minutes; +} + +// packages/dataviews/node_modules/date-fns/_lib/format/longFormatters.js +var dateLongFormatter = (pattern, formatLong2) => { + switch (pattern) { + case "P": + return formatLong2.date({ width: "short" }); + case "PP": + return formatLong2.date({ width: "medium" }); + case "PPP": + return formatLong2.date({ width: "long" }); + case "PPPP": + default: + return formatLong2.date({ width: "full" }); + } +}; +var timeLongFormatter = (pattern, formatLong2) => { + switch (pattern) { + case "p": + return formatLong2.time({ width: "short" }); + case "pp": + return formatLong2.time({ width: "medium" }); + case "ppp": + return formatLong2.time({ width: "long" }); + case "pppp": + default: + return formatLong2.time({ width: "full" }); + } +}; +var dateTimeLongFormatter = (pattern, formatLong2) => { + const matchResult = pattern.match(/(P+)(p+)?/) || []; + const datePattern = matchResult[1]; + const timePattern = matchResult[2]; + if (!timePattern) { + return dateLongFormatter(pattern, formatLong2); + } + let dateTimeFormat; + switch (datePattern) { + case "P": + dateTimeFormat = formatLong2.dateTime({ width: "short" }); + break; + case "PP": + dateTimeFormat = formatLong2.dateTime({ width: "medium" }); + break; + case "PPP": + dateTimeFormat = formatLong2.dateTime({ width: "long" }); + break; + case "PPPP": + default: + dateTimeFormat = formatLong2.dateTime({ width: "full" }); + break; + } + return dateTimeFormat.replace("{{date}}", dateLongFormatter(datePattern, formatLong2)).replace("{{time}}", timeLongFormatter(timePattern, formatLong2)); +}; +var longFormatters = { + p: timeLongFormatter, + P: dateTimeLongFormatter +}; + +// packages/dataviews/node_modules/date-fns/_lib/protectedTokens.js +var dayOfYearTokenRE = /^D+$/; +var weekYearTokenRE = /^Y+$/; +var throwTokens = ["D", "DD", "YY", "YYYY"]; +function isProtectedDayOfYearToken(token) { + return dayOfYearTokenRE.test(token); +} +function isProtectedWeekYearToken(token) { + return weekYearTokenRE.test(token); +} +function warnOrThrowProtectedError(token, format6, input) { + const _message = message(token, format6, input); + console.warn(_message); + if (throwTokens.includes(token)) throw new RangeError(_message); +} +function message(token, format6, input) { + const subject = token[0] === "Y" ? "years" : "days of the month"; + return `Use \`${token.toLowerCase()}\` instead of \`${token}\` (in \`${format6}\`) for formatting ${subject} to the input \`${input}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`; +} + +// packages/dataviews/node_modules/date-fns/format.js +var formattingTokensRegExp = /[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g; +var longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g; +var escapedStringRegExp = /^'([^]*?)'?$/; +var doubleQuoteRegExp = /''/g; +var unescapedLatinCharacterRegExp = /[a-zA-Z]/; +function format(date, formatStr, options) { + const defaultOptions2 = getDefaultOptions(); + const locale = options?.locale ?? defaultOptions2.locale ?? enUS; + const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; + const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0; + const originalDate = toDate(date, options?.in); + if (!isValid(originalDate)) { + throw new RangeError("Invalid time value"); + } + let parts = formatStr.match(longFormattingTokensRegExp).map((substring) => { + const firstCharacter = substring[0]; + if (firstCharacter === "p" || firstCharacter === "P") { + const longFormatter = longFormatters[firstCharacter]; + return longFormatter(substring, locale.formatLong); + } + return substring; + }).join("").match(formattingTokensRegExp).map((substring) => { + if (substring === "''") { + return { isToken: false, value: "'" }; + } + const firstCharacter = substring[0]; + if (firstCharacter === "'") { + return { isToken: false, value: cleanEscapedString(substring) }; + } + if (formatters[firstCharacter]) { + return { isToken: true, value: substring }; + } + if (firstCharacter.match(unescapedLatinCharacterRegExp)) { + throw new RangeError( + "Format string contains an unescaped latin alphabet character `" + firstCharacter + "`" + ); + } + return { isToken: false, value: substring }; + }); + if (locale.localize.preprocessor) { + parts = locale.localize.preprocessor(originalDate, parts); + } + const formatterOptions = { + firstWeekContainsDate, + weekStartsOn, + locale + }; + return parts.map((part) => { + if (!part.isToken) return part.value; + const token = part.value; + if (!options?.useAdditionalWeekYearTokens && isProtectedWeekYearToken(token) || !options?.useAdditionalDayOfYearTokens && isProtectedDayOfYearToken(token)) { + warnOrThrowProtectedError(token, formatStr, String(date)); + } + const formatter = formatters[token[0]]; + return formatter(originalDate, token, locale.localize, formatterOptions); + }).join(""); +} +function cleanEscapedString(input) { + const matched = input.match(escapedStringRegExp); + if (!matched) { + return input; + } + return matched[1].replace(doubleQuoteRegExp, "'"); +} + +// packages/dataviews/node_modules/date-fns/subDays.js +function subDays(date, amount, options) { + return addDays(date, -amount, options); +} + +// packages/dataviews/node_modules/date-fns/subMonths.js +function subMonths(date, amount, options) { + return addMonths(date, -amount, options); +} + +// packages/dataviews/node_modules/date-fns/subWeeks.js +function subWeeks(date, amount, options) { + return addWeeks(date, -amount, options); +} + +// packages/dataviews/node_modules/date-fns/subYears.js +function subYears(date, amount, options) { + return addYears(date, -amount, options); +} + +// packages/dataviews/build-module/dataform-controls/datetime.js +var import_components34 = __toESM(require_components()); +var import_element39 = __toESM(require_element()); +var import_i18n32 = __toESM(require_i18n()); +var import_date2 = __toESM(require_date()); + +// packages/dataviews/build-module/dataform-controls/utils/relative-date-control.js +var import_components33 = __toESM(require_components()); +var import_element38 = __toESM(require_element()); +var import_i18n31 = __toESM(require_i18n()); +var import_jsx_runtime85 = __toESM(require_jsx_runtime()); +var TIME_UNITS_OPTIONS = { + [OPERATOR_IN_THE_PAST]: [ + { value: "days", label: (0, import_i18n31.__)("Days") }, + { value: "weeks", label: (0, import_i18n31.__)("Weeks") }, + { value: "months", label: (0, import_i18n31.__)("Months") }, + { value: "years", label: (0, import_i18n31.__)("Years") } + ], + [OPERATOR_OVER]: [ + { value: "days", label: (0, import_i18n31.__)("Days ago") }, + { value: "weeks", label: (0, import_i18n31.__)("Weeks ago") }, + { value: "months", label: (0, import_i18n31.__)("Months ago") }, + { value: "years", label: (0, import_i18n31.__)("Years ago") } + ] +}; +function RelativeDateControl({ + className, + data, + field, + onChange, + hideLabelFromVision, + operator +}) { + const options = TIME_UNITS_OPTIONS[operator === OPERATOR_IN_THE_PAST ? "inThePast" : "over"]; + const { id, label, getValue, setValue } = field; + const fieldValue = getValue({ item: data }); + const { value: relValue = "", unit = options[0].value } = fieldValue && typeof fieldValue === "object" ? fieldValue : {}; + const onChangeValue = (0, import_element38.useCallback)( + (newValue) => onChange( + setValue({ + item: data, + value: { value: Number(newValue), unit } + }) + ), + [onChange, setValue, data, unit] + ); + const onChangeUnit = (0, import_element38.useCallback)( + (newUnit) => onChange( + setValue({ + item: data, + value: { value: relValue, unit: newUnit } + }) + ), + [onChange, setValue, data, relValue] + ); + return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)( + import_components33.BaseControl, + { + id, + className: clsx_default(className, "dataviews-controls__relative-date"), + label, + hideLabelFromVision, + children: /* @__PURE__ */ (0, import_jsx_runtime85.jsxs)(import_components33.__experimentalHStack, { spacing: 2.5, children: [ + /* @__PURE__ */ (0, import_jsx_runtime85.jsx)( + import_components33.__experimentalNumberControl, + { + __next40pxDefaultSize: true, + className: "dataviews-controls__relative-date-number", + spinControls: "none", + min: 1, + step: 1, + value: relValue, + onChange: onChangeValue + } + ), + /* @__PURE__ */ (0, import_jsx_runtime85.jsx)( + import_components33.SelectControl, + { + className: "dataviews-controls__relative-date-unit", + __next40pxDefaultSize: true, + label: (0, import_i18n31.__)("Unit"), + value: unit, + options, + onChange: onChangeUnit, + hideLabelFromVision: true + } + ) + ] }) + } + ); +} + +// packages/dataviews/build-module/field-types/utils/parse-date-time.js +var import_date = __toESM(require_date()); +function parseDateTime(dateTimeString) { + if (!dateTimeString) { + return null; + } + const parsed = (0, import_date.getDate)(dateTimeString); + return parsed && isValid(parsed) ? parsed : null; +} + +// packages/dataviews/build-module/dataform-controls/datetime.js +var import_jsx_runtime86 = __toESM(require_jsx_runtime()); +var { DateCalendar, ValidatedInputControl } = unlock(import_components34.privateApis); +var formatDateTime = (date) => { + if (!date) { + return ""; + } + if (typeof date === "string") { + return date; + } + return format(date, "yyyy-MM-dd'T'HH:mm"); +}; +function CalendarDateTimeControl({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { id, label, description, setValue, getValue, isValid: isValid2 } = field; + const fieldValue = getValue({ item: data }); + const value = typeof fieldValue === "string" ? fieldValue : void 0; + const [calendarMonth, setCalendarMonth] = (0, import_element39.useState)(() => { + const parsedDate = parseDateTime(value); + return parsedDate || /* @__PURE__ */ new Date(); + }); + const inputControlRef = (0, import_element39.useRef)(null); + const validationTimeoutRef = (0, import_element39.useRef)(); + const previousFocusRef = (0, import_element39.useRef)(null); + const onChangeCallback = (0, import_element39.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue })), + [data, onChange, setValue] + ); + (0, import_element39.useEffect)(() => { + return () => { + if (validationTimeoutRef.current) { + clearTimeout(validationTimeoutRef.current); + } + }; + }, []); + const onSelectDate = (0, import_element39.useCallback)( + (newDate) => { + let dateTimeValue; + if (newDate) { + let finalDateTime = newDate; + if (value) { + const currentDateTime = parseDateTime(value); + if (currentDateTime) { + finalDateTime = new Date(newDate); + finalDateTime.setHours(currentDateTime.getHours()); + finalDateTime.setMinutes( + currentDateTime.getMinutes() + ); + } + } + dateTimeValue = finalDateTime.toISOString(); + onChangeCallback(dateTimeValue); + if (validationTimeoutRef.current) { + clearTimeout(validationTimeoutRef.current); + } + } else { + onChangeCallback(void 0); + } + previousFocusRef.current = inputControlRef.current && inputControlRef.current.ownerDocument.activeElement; + validationTimeoutRef.current = setTimeout(() => { + if (inputControlRef.current) { + inputControlRef.current.focus(); + inputControlRef.current.blur(); + onChangeCallback(dateTimeValue); + if (previousFocusRef.current && previousFocusRef.current instanceof HTMLElement) { + previousFocusRef.current.focus(); + } + } + }, 0); + }, + [onChangeCallback, value] + ); + const handleManualDateTimeChange = (0, import_element39.useCallback)( + (newValue) => { + if (newValue) { + const dateTime = new Date(newValue); + onChangeCallback(dateTime.toISOString()); + const parsedDate = parseDateTime(dateTime.toISOString()); + if (parsedDate) { + setCalendarMonth(parsedDate); + } + } else { + onChangeCallback(void 0); + } + }, + [onChangeCallback] + ); + const { format: fieldFormat } = field; + const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date2.getSettings)().l10n.startOfWeek; + const { + timezone: { string: timezoneString } + } = (0, import_date2.getSettings)(); + const displayLabel = isValid2?.required && !hideLabelFromVision ? `${label} (${(0, import_i18n32.__)("Required")})` : label; + return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( + import_components34.BaseControl, + { + id, + label: displayLabel, + help: description, + hideLabelFromVision, + children: /* @__PURE__ */ (0, import_jsx_runtime86.jsxs)(import_components34.__experimentalVStack, { spacing: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( + DateCalendar, + { + style: { width: "100%" }, + selected: value ? parseDateTime(value) || void 0 : void 0, + onSelect: onSelectDate, + month: calendarMonth, + onMonthChange: setCalendarMonth, + timeZone: timezoneString || void 0, + weekStartsOn + } + ), + /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( + ValidatedInputControl, + { + ref: inputControlRef, + __next40pxDefaultSize: true, + required: !!isValid2?.required, + customValidity: getCustomValidity(isValid2, validity), + type: "datetime-local", + label: (0, import_i18n32.__)("Date time"), + hideLabelFromVision: true, + value: value ? formatDateTime( + parseDateTime(value) || void 0 + ) : "", + onChange: handleManualDateTimeChange + } + ) + ] }) + } + ); +} +function DateTime({ + data, + field, + onChange, + hideLabelFromVision, + operator, + validity +}) { + if (operator === OPERATOR_IN_THE_PAST || operator === OPERATOR_OVER) { + return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( + RelativeDateControl, + { + className: "dataviews-controls__datetime", + data, + field, + onChange, + hideLabelFromVision, + operator + } + ); + } + return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( + CalendarDateTimeControl, + { + data, + field, + onChange, + hideLabelFromVision, + validity + } + ); +} + +// packages/dataviews/build-module/dataform-controls/date.js +var import_components35 = __toESM(require_components()); +var import_element40 = __toESM(require_element()); +var import_i18n33 = __toESM(require_i18n()); +var import_date3 = __toESM(require_date()); +var import_jsx_runtime87 = __toESM(require_jsx_runtime()); +var { DateCalendar: DateCalendar2, DateRangeCalendar } = unlock(import_components35.privateApis); +var DATE_PRESETS = [ + { + id: "today", + label: (0, import_i18n33.__)("Today"), + getValue: () => (0, import_date3.getDate)(null) + }, + { + id: "yesterday", + label: (0, import_i18n33.__)("Yesterday"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return subDays(today, 1); + } + }, + { + id: "past-week", + label: (0, import_i18n33.__)("Past week"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return subDays(today, 7); + } + }, + { + id: "past-month", + label: (0, import_i18n33.__)("Past month"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return subMonths(today, 1); + } + } +]; +var DATE_RANGE_PRESETS = [ + { + id: "last-7-days", + label: (0, import_i18n33.__)("Last 7 days"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return [subDays(today, 7), today]; + } + }, + { + id: "last-30-days", + label: (0, import_i18n33.__)("Last 30 days"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return [subDays(today, 30), today]; + } + }, + { + id: "month-to-date", + label: (0, import_i18n33.__)("Month to date"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return [startOfMonth(today), today]; + } + }, + { + id: "last-year", + label: (0, import_i18n33.__)("Last year"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return [subYears(today, 1), today]; + } + }, + { + id: "year-to-date", + label: (0, import_i18n33.__)("Year to date"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return [startOfYear(today), today]; + } + } +]; +var parseDate = (dateString) => { + if (!dateString) { + return null; + } + const parsed = (0, import_date3.getDate)(dateString); + return parsed && isValid(parsed) ? parsed : null; +}; +var formatDate = (date) => { + if (!date) { + return ""; + } + return typeof date === "string" ? date : format(date, "yyyy-MM-dd"); +}; +function ValidatedDateControl({ + field, + validity, + inputRefs, + isTouched, + setIsTouched, + children +}) { + const { isValid: isValid2 } = field; + const [customValidity, setCustomValidity] = (0, import_element40.useState)(void 0); + const validateRefs = (0, import_element40.useCallback)(() => { + const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; + for (const ref of refs) { + const input = ref.current; + if (input && !input.validity.valid) { + setCustomValidity({ + type: "invalid", + message: input.validationMessage + }); + return; + } + } + setCustomValidity(void 0); + }, [inputRefs]); + (0, import_element40.useEffect)(() => { + if (isTouched) { + const timeoutId = setTimeout(() => { + if (validity) { + setCustomValidity(getCustomValidity(isValid2, validity)); + } else { + validateRefs(); + } + }, 0); + return () => clearTimeout(timeoutId); + } + return void 0; + }, [isTouched, isValid2, validity, validateRefs]); + const onBlur = (event) => { + if (isTouched) { + return; + } + if (!event.relatedTarget || !event.currentTarget.contains(event.relatedTarget)) { + setIsTouched(true); + } + }; + return /* @__PURE__ */ (0, import_jsx_runtime87.jsxs)("div", { onBlur, children: [ + children, + /* @__PURE__ */ (0, import_jsx_runtime87.jsx)("div", { "aria-live": "polite", children: customValidity && /* @__PURE__ */ (0, import_jsx_runtime87.jsxs)( + "p", + { + className: clsx_default( + "components-validated-control__indicator", + customValidity.type === "invalid" ? "is-invalid" : void 0, + customValidity.type === "valid" ? "is-valid" : void 0 + ), + children: [ + /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + import_components35.Icon, + { + className: "components-validated-control__indicator-icon", + icon: error_default, + size: 16, + fill: "currentColor" + } + ), + customValidity.message + ] + } + ) }) + ] }); +} +function CalendarDateControl({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { + id, + label, + setValue, + getValue, + isValid: isValid2, + format: fieldFormat + } = field; + const [selectedPresetId, setSelectedPresetId] = (0, import_element40.useState)( + null + ); + const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date3.getSettings)().l10n.startOfWeek; + const fieldValue = getValue({ item: data }); + const value = typeof fieldValue === "string" ? fieldValue : void 0; + const [calendarMonth, setCalendarMonth] = (0, import_element40.useState)(() => { + const parsedDate = parseDate(value); + return parsedDate || /* @__PURE__ */ new Date(); + }); + const [isTouched, setIsTouched] = (0, import_element40.useState)(false); + const validityTargetRef = (0, import_element40.useRef)(null); + const onChangeCallback = (0, import_element40.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue })), + [data, onChange, setValue] + ); + const onSelectDate = (0, import_element40.useCallback)( + (newDate) => { + const dateValue = newDate ? format(newDate, "yyyy-MM-dd") : void 0; + onChangeCallback(dateValue); + setSelectedPresetId(null); + setIsTouched(true); + }, + [onChangeCallback] + ); + const handlePresetClick = (0, import_element40.useCallback)( + (preset) => { + const presetDate = preset.getValue(); + const dateValue = formatDate(presetDate); + setCalendarMonth(presetDate); + onChangeCallback(dateValue); + setSelectedPresetId(preset.id); + setIsTouched(true); + }, + [onChangeCallback] + ); + const handleManualDateChange = (0, import_element40.useCallback)( + (newValue) => { + onChangeCallback(newValue); + if (newValue) { + const parsedDate = parseDate(newValue); + if (parsedDate) { + setCalendarMonth(parsedDate); + } + } + setSelectedPresetId(null); + setIsTouched(true); + }, + [onChangeCallback] + ); + const { + timezone: { string: timezoneString } + } = (0, import_date3.getSettings)(); + const displayLabel = isValid2?.required ? `${label} (${(0, import_i18n33.__)("Required")})` : label; + return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + ValidatedDateControl, + { + field, + validity, + inputRefs: validityTargetRef, + isTouched, + setIsTouched, + children: /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + import_components35.BaseControl, + { + id, + className: "dataviews-controls__date", + label: displayLabel, + hideLabelFromVision, + children: /* @__PURE__ */ (0, import_jsx_runtime87.jsxs)(import_components35.__experimentalVStack, { spacing: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime87.jsxs)(import_components35.__experimentalHStack, { spacing: 2, wrap: true, justify: "flex-start", children: [ + DATE_PRESETS.map((preset) => { + const isSelected2 = selectedPresetId === preset.id; + return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + import_components35.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: isSelected2, + size: "small", + onClick: () => handlePresetClick(preset), + children: preset.label + }, + preset.id + ); + }), + /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + import_components35.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: !selectedPresetId, + size: "small", + disabled: !!selectedPresetId, + accessibleWhenDisabled: false, + children: (0, import_i18n33.__)("Custom") + } + ) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + import_components35.__experimentalInputControl, + { + __next40pxDefaultSize: true, + ref: validityTargetRef, + type: "date", + label: (0, import_i18n33.__)("Date"), + hideLabelFromVision: true, + value, + onChange: handleManualDateChange, + required: !!field.isValid?.required + } + ), + /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + DateCalendar2, + { + style: { width: "100%" }, + selected: value ? parseDate(value) || void 0 : void 0, + onSelect: onSelectDate, + month: calendarMonth, + onMonthChange: setCalendarMonth, + timeZone: timezoneString || void 0, + weekStartsOn + } + ) + ] }) + } + ) + } + ); +} +function CalendarDateRangeControl({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { id, label, getValue, setValue, format: fieldFormat } = field; + let value; + const fieldValue = getValue({ item: data }); + if (Array.isArray(fieldValue) && fieldValue.length === 2 && fieldValue.every((date) => typeof date === "string")) { + value = fieldValue; + } + const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date3.getSettings)().l10n.startOfWeek; + const onChangeCallback = (0, import_element40.useCallback)( + (newValue) => { + onChange( + setValue({ + item: data, + value: newValue + }) + ); + }, + [data, onChange, setValue] + ); + const [selectedPresetId, setSelectedPresetId] = (0, import_element40.useState)( + null + ); + const selectedRange = (0, import_element40.useMemo)(() => { + if (!value) { + return { from: void 0, to: void 0 }; + } + const [from, to] = value; + return { + from: parseDate(from) || void 0, + to: parseDate(to) || void 0 + }; + }, [value]); + const [calendarMonth, setCalendarMonth] = (0, import_element40.useState)(() => { + return selectedRange.from || /* @__PURE__ */ new Date(); + }); + const [isTouched, setIsTouched] = (0, import_element40.useState)(false); + const fromInputRef = (0, import_element40.useRef)(null); + const toInputRef = (0, import_element40.useRef)(null); + const updateDateRange = (0, import_element40.useCallback)( + (fromDate, toDate2) => { + if (fromDate && toDate2) { + onChangeCallback([ + formatDate(fromDate), + formatDate(toDate2) + ]); + } else if (!fromDate && !toDate2) { + onChangeCallback(void 0); + } + }, + [onChangeCallback] + ); + const onSelectCalendarRange = (0, import_element40.useCallback)( + (newRange) => { + updateDateRange(newRange?.from, newRange?.to); + setSelectedPresetId(null); + setIsTouched(true); + }, + [updateDateRange] + ); + const handlePresetClick = (0, import_element40.useCallback)( + (preset) => { + const [startDate, endDate] = preset.getValue(); + setCalendarMonth(startDate); + updateDateRange(startDate, endDate); + setSelectedPresetId(preset.id); + setIsTouched(true); + }, + [updateDateRange] + ); + const handleManualDateChange = (0, import_element40.useCallback)( + (fromOrTo, newValue) => { + const [currentFrom, currentTo] = value || [ + void 0, + void 0 + ]; + const updatedFrom = fromOrTo === "from" ? newValue : currentFrom; + const updatedTo = fromOrTo === "to" ? newValue : currentTo; + updateDateRange(updatedFrom, updatedTo); + if (newValue) { + const parsedDate = parseDate(newValue); + if (parsedDate) { + setCalendarMonth(parsedDate); + } + } + setSelectedPresetId(null); + setIsTouched(true); + }, + [value, updateDateRange] + ); + const { timezone } = (0, import_date3.getSettings)(); + const displayLabel = field.isValid?.required ? `${label} (${(0, import_i18n33.__)("Required")})` : label; + return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + ValidatedDateControl, + { + field, + validity, + inputRefs: [fromInputRef, toInputRef], + isTouched, + setIsTouched, + children: /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + import_components35.BaseControl, + { + id, + className: "dataviews-controls__date", + label: displayLabel, + hideLabelFromVision, + children: /* @__PURE__ */ (0, import_jsx_runtime87.jsxs)(import_components35.__experimentalVStack, { spacing: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime87.jsxs)(import_components35.__experimentalHStack, { spacing: 2, wrap: true, justify: "flex-start", children: [ + DATE_RANGE_PRESETS.map((preset) => { + const isSelected2 = selectedPresetId === preset.id; + return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + import_components35.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: isSelected2, + size: "small", + onClick: () => handlePresetClick(preset), + children: preset.label + }, + preset.id + ); + }), + /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + import_components35.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: !selectedPresetId, + size: "small", + accessibleWhenDisabled: false, + disabled: !!selectedPresetId, + children: (0, import_i18n33.__)("Custom") + } + ) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime87.jsxs)(import_components35.__experimentalHStack, { spacing: 2, children: [ + /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + import_components35.__experimentalInputControl, + { + __next40pxDefaultSize: true, + ref: fromInputRef, + type: "date", + label: (0, import_i18n33.__)("From"), + hideLabelFromVision: true, + value: value?.[0], + onChange: (newValue) => handleManualDateChange("from", newValue), + required: !!field.isValid?.required + } + ), + /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + import_components35.__experimentalInputControl, + { + __next40pxDefaultSize: true, + ref: toInputRef, + type: "date", + label: (0, import_i18n33.__)("To"), + hideLabelFromVision: true, + value: value?.[1], + onChange: (newValue) => handleManualDateChange("to", newValue), + required: !!field.isValid?.required + } + ) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + DateRangeCalendar, + { + style: { width: "100%" }, + selected: selectedRange, + onSelect: onSelectCalendarRange, + month: calendarMonth, + onMonthChange: setCalendarMonth, + timeZone: timezone.string || void 0, + weekStartsOn + } + ) + ] }) + } + ) + } + ); +} +function DateControl({ + data, + field, + onChange, + hideLabelFromVision, + operator, + validity +}) { + if (operator === OPERATOR_IN_THE_PAST || operator === OPERATOR_OVER) { + return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + RelativeDateControl, + { + className: "dataviews-controls__date", + data, + field, + onChange, + hideLabelFromVision, + operator + } + ); + } + if (operator === OPERATOR_BETWEEN) { + return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + CalendarDateRangeControl, + { + data, + field, + onChange, + hideLabelFromVision, + validity + } + ); + } + return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + CalendarDateControl, + { + data, + field, + onChange, + hideLabelFromVision, + validity + } + ); +} + +// packages/dataviews/build-module/dataform-controls/email.js +var import_components37 = __toESM(require_components()); + +// packages/dataviews/build-module/dataform-controls/utils/validated-input.js +var import_components36 = __toESM(require_components()); +var import_element41 = __toESM(require_element()); +var import_jsx_runtime88 = __toESM(require_jsx_runtime()); +var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components36.privateApis); +function ValidatedText({ + data, + field, + onChange, + hideLabelFromVision, + type, + prefix, + suffix, + validity +}) { + const { label, placeholder, description, getValue, setValue, isValid: isValid2 } = field; + const value = getValue({ item: data }); + const onChangeControl = (0, import_element41.useCallback)( + (newValue) => onChange( + setValue({ + item: data, + value: newValue + }) + ), + [data, setValue, onChange] + ); + return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( + ValidatedInputControl2, + { + required: !!isValid2.required, + customValidity: getCustomValidity(isValid2, validity), + label, + placeholder, + value: value ?? "", + help: description, + onChange: onChangeControl, + hideLabelFromVision, + type, + prefix, + suffix, + pattern: isValid2.pattern ? isValid2.pattern.constraint : void 0, + minLength: isValid2.minLength ? isValid2.minLength.constraint : void 0, + maxLength: isValid2.maxLength ? isValid2.maxLength.constraint : void 0, + __next40pxDefaultSize: true + } + ); +} + +// packages/dataviews/build-module/dataform-controls/email.js +var import_jsx_runtime89 = __toESM(require_jsx_runtime()); +function Email({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)( + ValidatedText, + { + ...{ + data, + field, + onChange, + hideLabelFromVision, + validity, + type: "email", + prefix: /* @__PURE__ */ (0, import_jsx_runtime89.jsx)(import_components37.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime89.jsx)(import_components37.Icon, { icon: envelope_default }) }) + } + } + ); +} + +// packages/dataviews/build-module/dataform-controls/telephone.js +var import_components38 = __toESM(require_components()); +var import_jsx_runtime90 = __toESM(require_jsx_runtime()); +function Telephone({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)( + ValidatedText, + { + ...{ + data, + field, + onChange, + hideLabelFromVision, + validity, + type: "tel", + prefix: /* @__PURE__ */ (0, import_jsx_runtime90.jsx)(import_components38.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime90.jsx)(import_components38.Icon, { icon: mobile_default }) }) + } + } + ); +} + +// packages/dataviews/build-module/dataform-controls/url.js +var import_components39 = __toESM(require_components()); +var import_jsx_runtime91 = __toESM(require_jsx_runtime()); +function Url({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( + ValidatedText, + { + ...{ + data, + field, + onChange, + hideLabelFromVision, + validity, + type: "url", + prefix: /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(import_components39.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(import_components39.Icon, { icon: link_default }) }) + } + } + ); +} + +// packages/dataviews/build-module/dataform-controls/utils/validated-number.js +var import_components40 = __toESM(require_components()); +var import_element42 = __toESM(require_element()); +var import_i18n34 = __toESM(require_i18n()); +var import_jsx_runtime92 = __toESM(require_jsx_runtime()); +var { ValidatedNumberControl } = unlock(import_components40.privateApis); +function toNumberOrEmpty(value) { + if (value === "" || value === void 0) { + return ""; + } + const number = Number(value); + return Number.isFinite(number) ? number : ""; +} +function BetweenControls({ + value, + onChange, + hideLabelFromVision, + step +}) { + const [min = "", max = ""] = value; + const onChangeMin = (0, import_element42.useCallback)( + (newValue) => onChange([toNumberOrEmpty(newValue), max]), + [onChange, max] + ); + const onChangeMax = (0, import_element42.useCallback)( + (newValue) => onChange([min, toNumberOrEmpty(newValue)]), + [onChange, min] + ); + return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( + import_components40.BaseControl, + { + help: (0, import_i18n34.__)("The max. value must be greater than the min. value."), + children: /* @__PURE__ */ (0, import_jsx_runtime92.jsxs)(import_components40.Flex, { direction: "row", gap: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( + import_components40.__experimentalNumberControl, + { + label: (0, import_i18n34.__)("Min."), + value: min, + max: max ? Number(max) - step : void 0, + onChange: onChangeMin, + __next40pxDefaultSize: true, + hideLabelFromVision, + step + } + ), + /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( + import_components40.__experimentalNumberControl, + { + label: (0, import_i18n34.__)("Max."), + value: max, + min: min ? Number(min) + step : void 0, + onChange: onChangeMax, + __next40pxDefaultSize: true, + hideLabelFromVision, + step + } + ) + ] }) + } + ); +} +function ValidatedNumber({ + data, + field, + onChange, + hideLabelFromVision, + operator, + validity +}) { + const decimals = field.format?.decimals ?? 0; + const step = Math.pow(10, Math.abs(decimals) * -1); + const { label, description, getValue, setValue, isValid: isValid2 } = field; + const value = getValue({ item: data }) ?? ""; + const onChangeControl = (0, import_element42.useCallback)( + (newValue) => { + onChange( + setValue({ + item: data, + // Do not convert an empty string or undefined to a number, + // otherwise there's a mismatch between the UI control (empty) + // and the data relied by onChange (0). + value: ["", void 0].includes(newValue) ? void 0 : Number(newValue) + }) + ); + }, + [data, onChange, setValue] + ); + const onChangeBetweenControls = (0, import_element42.useCallback)( + (newValue) => { + onChange( + setValue({ + item: data, + value: newValue + }) + ); + }, + [data, onChange, setValue] + ); + if (operator === OPERATOR_BETWEEN) { + let valueBetween = ["", ""]; + if (Array.isArray(value) && value.length === 2 && value.every( + (element) => typeof element === "number" || element === "" + )) { + valueBetween = value; + } + return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( + BetweenControls, + { + value: valueBetween, + onChange: onChangeBetweenControls, + hideLabelFromVision, + step + } + ); + } + return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( + ValidatedNumberControl, + { + required: !!isValid2.required, + customValidity: getCustomValidity(isValid2, validity), + label, + help: description, + value, + onChange: onChangeControl, + __next40pxDefaultSize: true, + hideLabelFromVision, + step, + min: isValid2.min ? isValid2.min.constraint : void 0, + max: isValid2.max ? isValid2.max.constraint : void 0 + } + ); +} + +// packages/dataviews/build-module/dataform-controls/integer.js +var import_jsx_runtime93 = __toESM(require_jsx_runtime()); +function Integer(props) { + return /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(ValidatedNumber, { ...props }); +} + +// packages/dataviews/build-module/dataform-controls/number.js +var import_jsx_runtime94 = __toESM(require_jsx_runtime()); +function Number2(props) { + return /* @__PURE__ */ (0, import_jsx_runtime94.jsx)(ValidatedNumber, { ...props }); +} + +// packages/dataviews/build-module/dataform-controls/radio.js +var import_components41 = __toESM(require_components()); +var import_element43 = __toESM(require_element()); +var import_jsx_runtime95 = __toESM(require_jsx_runtime()); +var { ValidatedRadioControl } = unlock(import_components41.privateApis); +function Radio({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { label, description, getValue, setValue, isValid: isValid2 } = field; + const { elements, isLoading } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + const value = getValue({ item: data }); + const onChangeControl = (0, import_element43.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue })), + [data, onChange, setValue] + ); + if (isLoading) { + return /* @__PURE__ */ (0, import_jsx_runtime95.jsx)(import_components41.Spinner, {}); + } + return /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( + ValidatedRadioControl, + { + required: !!field.isValid?.required, + customValidity: getCustomValidity(isValid2, validity), + label, + help: description, + onChange: onChangeControl, + options: elements, + selected: value, + hideLabelFromVision + } + ); +} + +// packages/dataviews/build-module/dataform-controls/select.js +var import_components42 = __toESM(require_components()); +var import_element44 = __toESM(require_element()); +var import_jsx_runtime96 = __toESM(require_jsx_runtime()); +var { ValidatedSelectControl } = unlock(import_components42.privateApis); +function Select({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { type, label, description, getValue, setValue, isValid: isValid2 } = field; + const isMultiple = type === "array"; + const value = getValue({ item: data }) ?? (isMultiple ? [] : ""); + const onChangeControl = (0, import_element44.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue })), + [data, onChange, setValue] + ); + const { elements, isLoading } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + if (isLoading) { + return /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(import_components42.Spinner, {}); + } + return /* @__PURE__ */ (0, import_jsx_runtime96.jsx)( + ValidatedSelectControl, + { + required: !!field.isValid?.required, + customValidity: getCustomValidity(isValid2, validity), + label, + value, + help: description, + options: elements, + onChange: onChangeControl, + __next40pxDefaultSize: true, + hideLabelFromVision, + multiple: isMultiple + } + ); +} + +// packages/dataviews/build-module/dataform-controls/text.js +var import_element45 = __toESM(require_element()); +var import_jsx_runtime97 = __toESM(require_jsx_runtime()); +function Text2({ + data, + field, + onChange, + hideLabelFromVision, + config, + validity +}) { + const { prefix, suffix } = config || {}; + return /* @__PURE__ */ (0, import_jsx_runtime97.jsx)( + ValidatedText, + { + ...{ + data, + field, + onChange, + hideLabelFromVision, + validity, + prefix: prefix ? (0, import_element45.createElement)(prefix) : void 0, + suffix: suffix ? (0, import_element45.createElement)(suffix) : void 0 + } + } + ); +} + +// packages/dataviews/build-module/dataform-controls/toggle.js +var import_components43 = __toESM(require_components()); +var import_element46 = __toESM(require_element()); +var import_jsx_runtime98 = __toESM(require_jsx_runtime()); +var { ValidatedToggleControl } = unlock(import_components43.privateApis); +function Toggle({ + field, + onChange, + data, + hideLabelFromVision, + validity +}) { + const { label, description, getValue, setValue, isValid: isValid2 } = field; + const onChangeControl = (0, import_element46.useCallback)(() => { + onChange( + setValue({ item: data, value: !getValue({ item: data }) }) + ); + }, [onChange, setValue, data, getValue]); + return /* @__PURE__ */ (0, import_jsx_runtime98.jsx)( + ValidatedToggleControl, + { + required: !!isValid2.required, + customValidity: getCustomValidity(isValid2, validity), + hidden: hideLabelFromVision, + label, + help: description, + checked: getValue({ item: data }), + onChange: onChangeControl + } + ); +} + +// packages/dataviews/build-module/dataform-controls/textarea.js +var import_components44 = __toESM(require_components()); +var import_element47 = __toESM(require_element()); +var import_jsx_runtime99 = __toESM(require_jsx_runtime()); +var { ValidatedTextareaControl } = unlock(import_components44.privateApis); +function Textarea({ + data, + field, + onChange, + hideLabelFromVision, + config, + validity +}) { + const { rows = 4 } = config || {}; + const { label, placeholder, description, setValue, isValid: isValid2 } = field; + const value = field.getValue({ item: data }); + const onChangeControl = (0, import_element47.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue })), + [data, onChange, setValue] + ); + return /* @__PURE__ */ (0, import_jsx_runtime99.jsx)( + ValidatedTextareaControl, + { + required: !!isValid2.required, + customValidity: getCustomValidity(isValid2, validity), + label, + placeholder, + value: value ?? "", + help: description, + onChange: onChangeControl, + rows, + minLength: isValid2.minLength ? isValid2.minLength.constraint : void 0, + maxLength: isValid2.maxLength ? isValid2.maxLength.constraint : void 0, + __next40pxDefaultSize: true, + hideLabelFromVision + } + ); +} + +// packages/dataviews/build-module/dataform-controls/toggle-group.js +var import_components45 = __toESM(require_components()); +var import_element48 = __toESM(require_element()); +var import_jsx_runtime100 = __toESM(require_jsx_runtime()); +var { ValidatedToggleGroupControl } = unlock(import_components45.privateApis); +function ToggleGroup({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { getValue, setValue, isValid: isValid2 } = field; + const value = getValue({ item: data }); + const onChangeControl = (0, import_element48.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue })), + [data, onChange, setValue] + ); + const { elements, isLoading } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + if (isLoading) { + return /* @__PURE__ */ (0, import_jsx_runtime100.jsx)(import_components45.Spinner, {}); + } + if (elements.length === 0) { + return null; + } + const selectedOption = elements.find((el) => el.value === value); + return /* @__PURE__ */ (0, import_jsx_runtime100.jsx)( + ValidatedToggleGroupControl, + { + required: !!field.isValid?.required, + customValidity: getCustomValidity(isValid2, validity), + __next40pxDefaultSize: true, + isBlock: true, + label: field.label, + help: selectedOption?.description || field.description, + onChange: onChangeControl, + value, + hideLabelFromVision, + children: elements.map((el) => /* @__PURE__ */ (0, import_jsx_runtime100.jsx)( + import_components45.__experimentalToggleGroupControlOption, + { + label: el.label, + value: el.value + }, + el.value + )) + } + ); +} + +// packages/dataviews/build-module/dataform-controls/array.js +var import_components46 = __toESM(require_components()); +var import_element49 = __toESM(require_element()); +var import_jsx_runtime101 = __toESM(require_jsx_runtime()); +var { ValidatedFormTokenField } = unlock(import_components46.privateApis); +function ArrayControl({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { label, placeholder, getValue, setValue, isValid: isValid2 } = field; + const value = getValue({ item: data }); + const { elements, isLoading } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + const arrayValueAsElements = (0, import_element49.useMemo)( + () => Array.isArray(value) ? value.map((token) => { + const element = elements?.find( + (suggestion) => suggestion.value === token + ); + return element || { value: token, label: token }; + }) : [], + [value, elements] + ); + const onChangeControl = (0, import_element49.useCallback)( + (tokens) => { + const valueTokens = tokens.map((token) => { + if (typeof token === "object" && "value" in token) { + return token.value; + } + return token; + }); + onChange(setValue({ item: data, value: valueTokens })); + }, + [onChange, setValue, data] + ); + if (isLoading) { + return /* @__PURE__ */ (0, import_jsx_runtime101.jsx)(import_components46.Spinner, {}); + } + return /* @__PURE__ */ (0, import_jsx_runtime101.jsx)( + ValidatedFormTokenField, + { + required: !!isValid2?.required, + customValidity: getCustomValidity(isValid2, validity), + label: hideLabelFromVision ? void 0 : label, + value: arrayValueAsElements, + onChange: onChangeControl, + placeholder, + suggestions: elements?.map((element) => element.value), + __experimentalValidateInput: (token) => { + if (field.isValid?.elements && elements) { + return elements.some( + (element) => element.value === token || element.label === token + ); + } + return true; + }, + __experimentalExpandOnFocus: elements && elements.length > 0, + __experimentalShowHowTo: !field.isValid?.elements, + displayTransform: (token) => { + if (typeof token === "object" && "label" in token) { + return token.label; + } + if (typeof token === "string" && elements) { + const element = elements.find( + (el) => el.value === token + ); + return element?.label || token; + } + return token; + }, + __experimentalRenderItem: ({ item }) => { + if (typeof item === "string" && elements) { + const element = elements.find( + (el) => el.value === item + ); + return /* @__PURE__ */ (0, import_jsx_runtime101.jsx)("span", { children: element?.label || item }); + } + return /* @__PURE__ */ (0, import_jsx_runtime101.jsx)("span", { children: item }); + } + } + ); +} + +// node_modules/colord/index.mjs +var r2 = { grad: 0.9, turn: 360, rad: 360 / (2 * Math.PI) }; +var t = function(r3) { + return "string" == typeof r3 ? r3.length > 0 : "number" == typeof r3; +}; +var n = function(r3, t2, n2) { + return void 0 === t2 && (t2 = 0), void 0 === n2 && (n2 = Math.pow(10, t2)), Math.round(n2 * r3) / n2 + 0; +}; +var e = function(r3, t2, n2) { + return void 0 === t2 && (t2 = 0), void 0 === n2 && (n2 = 1), r3 > n2 ? n2 : r3 > t2 ? r3 : t2; +}; +var u = function(r3) { + return (r3 = isFinite(r3) ? r3 % 360 : 0) > 0 ? r3 : r3 + 360; +}; +var a = function(r3) { + return { r: e(r3.r, 0, 255), g: e(r3.g, 0, 255), b: e(r3.b, 0, 255), a: e(r3.a) }; +}; +var o = function(r3) { + return { r: n(r3.r), g: n(r3.g), b: n(r3.b), a: n(r3.a, 3) }; +}; +var i = /^#([0-9a-f]{3,8})$/i; +var s = function(r3) { + var t2 = r3.toString(16); + return t2.length < 2 ? "0" + t2 : t2; +}; +var h = function(r3) { + var t2 = r3.r, n2 = r3.g, e2 = r3.b, u2 = r3.a, a2 = Math.max(t2, n2, e2), o2 = a2 - Math.min(t2, n2, e2), i2 = o2 ? a2 === t2 ? (n2 - e2) / o2 : a2 === n2 ? 2 + (e2 - t2) / o2 : 4 + (t2 - n2) / o2 : 0; + return { h: 60 * (i2 < 0 ? i2 + 6 : i2), s: a2 ? o2 / a2 * 100 : 0, v: a2 / 255 * 100, a: u2 }; +}; +var b = function(r3) { + var t2 = r3.h, n2 = r3.s, e2 = r3.v, u2 = r3.a; + t2 = t2 / 360 * 6, n2 /= 100, e2 /= 100; + var a2 = Math.floor(t2), o2 = e2 * (1 - n2), i2 = e2 * (1 - (t2 - a2) * n2), s2 = e2 * (1 - (1 - t2 + a2) * n2), h2 = a2 % 6; + return { r: 255 * [e2, i2, o2, o2, s2, e2][h2], g: 255 * [s2, e2, e2, i2, o2, o2][h2], b: 255 * [o2, o2, s2, e2, e2, i2][h2], a: u2 }; +}; +var g = function(r3) { + return { h: u(r3.h), s: e(r3.s, 0, 100), l: e(r3.l, 0, 100), a: e(r3.a) }; +}; +var d = function(r3) { + return { h: n(r3.h), s: n(r3.s), l: n(r3.l), a: n(r3.a, 3) }; +}; +var f = function(r3) { + return b((n2 = (t2 = r3).s, { h: t2.h, s: (n2 *= ((e2 = t2.l) < 50 ? e2 : 100 - e2) / 100) > 0 ? 2 * n2 / (e2 + n2) * 100 : 0, v: e2 + n2, a: t2.a })); + var t2, n2, e2; +}; +var c = function(r3) { + return { h: (t2 = h(r3)).h, s: (u2 = (200 - (n2 = t2.s)) * (e2 = t2.v) / 100) > 0 && u2 < 200 ? n2 * e2 / 100 / (u2 <= 100 ? u2 : 200 - u2) * 100 : 0, l: u2 / 2, a: t2.a }; + var t2, n2, e2, u2; +}; +var l = /^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; +var p = /^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; +var v = /^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; +var m = /^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; +var y = { string: [[function(r3) { + var t2 = i.exec(r3); + return t2 ? (r3 = t2[1]).length <= 4 ? { r: parseInt(r3[0] + r3[0], 16), g: parseInt(r3[1] + r3[1], 16), b: parseInt(r3[2] + r3[2], 16), a: 4 === r3.length ? n(parseInt(r3[3] + r3[3], 16) / 255, 2) : 1 } : 6 === r3.length || 8 === r3.length ? { r: parseInt(r3.substr(0, 2), 16), g: parseInt(r3.substr(2, 2), 16), b: parseInt(r3.substr(4, 2), 16), a: 8 === r3.length ? n(parseInt(r3.substr(6, 2), 16) / 255, 2) : 1 } : null : null; +}, "hex"], [function(r3) { + var t2 = v.exec(r3) || m.exec(r3); + return t2 ? t2[2] !== t2[4] || t2[4] !== t2[6] ? null : a({ r: Number(t2[1]) / (t2[2] ? 100 / 255 : 1), g: Number(t2[3]) / (t2[4] ? 100 / 255 : 1), b: Number(t2[5]) / (t2[6] ? 100 / 255 : 1), a: void 0 === t2[7] ? 1 : Number(t2[7]) / (t2[8] ? 100 : 1) }) : null; +}, "rgb"], [function(t2) { + var n2 = l.exec(t2) || p.exec(t2); + if (!n2) return null; + var e2, u2, a2 = g({ h: (e2 = n2[1], u2 = n2[2], void 0 === u2 && (u2 = "deg"), Number(e2) * (r2[u2] || 1)), s: Number(n2[3]), l: Number(n2[4]), a: void 0 === n2[5] ? 1 : Number(n2[5]) / (n2[6] ? 100 : 1) }); + return f(a2); +}, "hsl"]], object: [[function(r3) { + var n2 = r3.r, e2 = r3.g, u2 = r3.b, o2 = r3.a, i2 = void 0 === o2 ? 1 : o2; + return t(n2) && t(e2) && t(u2) ? a({ r: Number(n2), g: Number(e2), b: Number(u2), a: Number(i2) }) : null; +}, "rgb"], [function(r3) { + var n2 = r3.h, e2 = r3.s, u2 = r3.l, a2 = r3.a, o2 = void 0 === a2 ? 1 : a2; + if (!t(n2) || !t(e2) || !t(u2)) return null; + var i2 = g({ h: Number(n2), s: Number(e2), l: Number(u2), a: Number(o2) }); + return f(i2); +}, "hsl"], [function(r3) { + var n2 = r3.h, a2 = r3.s, o2 = r3.v, i2 = r3.a, s2 = void 0 === i2 ? 1 : i2; + if (!t(n2) || !t(a2) || !t(o2)) return null; + var h2 = (function(r4) { + return { h: u(r4.h), s: e(r4.s, 0, 100), v: e(r4.v, 0, 100), a: e(r4.a) }; + })({ h: Number(n2), s: Number(a2), v: Number(o2), a: Number(s2) }); + return b(h2); +}, "hsv"]] }; +var N = function(r3, t2) { + for (var n2 = 0; n2 < t2.length; n2++) { + var e2 = t2[n2][0](r3); + if (e2) return [e2, t2[n2][1]]; + } + return [null, void 0]; +}; +var x = function(r3) { + return "string" == typeof r3 ? N(r3.trim(), y.string) : "object" == typeof r3 && null !== r3 ? N(r3, y.object) : [null, void 0]; +}; +var M = function(r3, t2) { + var n2 = c(r3); + return { h: n2.h, s: e(n2.s + 100 * t2, 0, 100), l: n2.l, a: n2.a }; +}; +var H = function(r3) { + return (299 * r3.r + 587 * r3.g + 114 * r3.b) / 1e3 / 255; +}; +var $ = function(r3, t2) { + var n2 = c(r3); + return { h: n2.h, s: n2.s, l: e(n2.l + 100 * t2, 0, 100), a: n2.a }; +}; +var j = (function() { + function r3(r4) { + this.parsed = x(r4)[0], this.rgba = this.parsed || { r: 0, g: 0, b: 0, a: 1 }; + } + return r3.prototype.isValid = function() { + return null !== this.parsed; + }, r3.prototype.brightness = function() { + return n(H(this.rgba), 2); + }, r3.prototype.isDark = function() { + return H(this.rgba) < 0.5; + }, r3.prototype.isLight = function() { + return H(this.rgba) >= 0.5; + }, r3.prototype.toHex = function() { + return r4 = o(this.rgba), t2 = r4.r, e2 = r4.g, u2 = r4.b, i2 = (a2 = r4.a) < 1 ? s(n(255 * a2)) : "", "#" + s(t2) + s(e2) + s(u2) + i2; + var r4, t2, e2, u2, a2, i2; + }, r3.prototype.toRgb = function() { + return o(this.rgba); + }, r3.prototype.toRgbString = function() { + return r4 = o(this.rgba), t2 = r4.r, n2 = r4.g, e2 = r4.b, (u2 = r4.a) < 1 ? "rgba(" + t2 + ", " + n2 + ", " + e2 + ", " + u2 + ")" : "rgb(" + t2 + ", " + n2 + ", " + e2 + ")"; + var r4, t2, n2, e2, u2; + }, r3.prototype.toHsl = function() { + return d(c(this.rgba)); + }, r3.prototype.toHslString = function() { + return r4 = d(c(this.rgba)), t2 = r4.h, n2 = r4.s, e2 = r4.l, (u2 = r4.a) < 1 ? "hsla(" + t2 + ", " + n2 + "%, " + e2 + "%, " + u2 + ")" : "hsl(" + t2 + ", " + n2 + "%, " + e2 + "%)"; + var r4, t2, n2, e2, u2; + }, r3.prototype.toHsv = function() { + return r4 = h(this.rgba), { h: n(r4.h), s: n(r4.s), v: n(r4.v), a: n(r4.a, 3) }; + var r4; + }, r3.prototype.invert = function() { + return w({ r: 255 - (r4 = this.rgba).r, g: 255 - r4.g, b: 255 - r4.b, a: r4.a }); + var r4; + }, r3.prototype.saturate = function(r4) { + return void 0 === r4 && (r4 = 0.1), w(M(this.rgba, r4)); + }, r3.prototype.desaturate = function(r4) { + return void 0 === r4 && (r4 = 0.1), w(M(this.rgba, -r4)); + }, r3.prototype.grayscale = function() { + return w(M(this.rgba, -1)); + }, r3.prototype.lighten = function(r4) { + return void 0 === r4 && (r4 = 0.1), w($(this.rgba, r4)); + }, r3.prototype.darken = function(r4) { + return void 0 === r4 && (r4 = 0.1), w($(this.rgba, -r4)); + }, r3.prototype.rotate = function(r4) { + return void 0 === r4 && (r4 = 15), this.hue(this.hue() + r4); + }, r3.prototype.alpha = function(r4) { + return "number" == typeof r4 ? w({ r: (t2 = this.rgba).r, g: t2.g, b: t2.b, a: r4 }) : n(this.rgba.a, 3); + var t2; + }, r3.prototype.hue = function(r4) { + var t2 = c(this.rgba); + return "number" == typeof r4 ? w({ h: r4, s: t2.s, l: t2.l, a: t2.a }) : n(t2.h); + }, r3.prototype.isEqual = function(r4) { + return this.toHex() === w(r4).toHex(); + }, r3; +})(); +var w = function(r3) { + return r3 instanceof j ? r3 : new j(r3); +}; + +// packages/dataviews/build-module/dataform-controls/color.js +var import_components47 = __toESM(require_components()); +var import_element50 = __toESM(require_element()); +var import_jsx_runtime102 = __toESM(require_jsx_runtime()); +var { ValidatedInputControl: ValidatedInputControl3, Picker } = unlock(import_components47.privateApis); +var ColorPicker = ({ + color, + onColorChange +}) => { + const validColor = color && w(color).isValid() ? color : "#ffffff"; + return /* @__PURE__ */ (0, import_jsx_runtime102.jsx)( + import_components47.Dropdown, + { + renderToggle: ({ onToggle, isOpen }) => /* @__PURE__ */ (0, import_jsx_runtime102.jsx)(import_components47.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime102.jsx)( + "button", + { + type: "button", + onClick: onToggle, + style: { + width: "24px", + height: "24px", + borderRadius: "50%", + backgroundColor: validColor, + border: "1px solid #ddd", + cursor: "pointer", + outline: isOpen ? "2px solid #007cba" : "none", + outlineOffset: "2px", + display: "flex", + alignItems: "center", + justifyContent: "center", + padding: 0, + margin: 0 + }, + "aria-label": "Open color picker" + } + ) }), + renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime102.jsx)("div", { style: { padding: "16px" }, children: /* @__PURE__ */ (0, import_jsx_runtime102.jsx)( + Picker, + { + color: w(validColor), + onChange: onColorChange, + enableAlpha: true + } + ) }) + } + ); +}; +function Color({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { label, placeholder, description, setValue, isValid: isValid2 } = field; + const value = field.getValue({ item: data }) || ""; + const handleColorChange = (0, import_element50.useCallback)( + (colorObject) => { + onChange(setValue({ item: data, value: colorObject.toHex() })); + }, + [data, onChange, setValue] + ); + const handleInputChange = (0, import_element50.useCallback)( + (newValue) => { + onChange(setValue({ item: data, value: newValue || "" })); + }, + [data, onChange, setValue] + ); + return /* @__PURE__ */ (0, import_jsx_runtime102.jsx)( + ValidatedInputControl3, + { + required: !!field.isValid?.required, + customValidity: getCustomValidity(isValid2, validity), + label, + placeholder, + value, + help: description, + onChange: handleInputChange, + hideLabelFromVision, + type: "text", + prefix: /* @__PURE__ */ (0, import_jsx_runtime102.jsx)( + ColorPicker, + { + color: value, + onColorChange: handleColorChange + } + ) + } + ); +} + +// packages/dataviews/build-module/dataform-controls/password.js +var import_components48 = __toESM(require_components()); +var import_element51 = __toESM(require_element()); +var import_i18n35 = __toESM(require_i18n()); +var import_jsx_runtime103 = __toESM(require_jsx_runtime()); +function Password({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const [isVisible2, setIsVisible] = (0, import_element51.useState)(false); + const toggleVisibility = (0, import_element51.useCallback)(() => { + setIsVisible((prev) => !prev); + }, []); + return /* @__PURE__ */ (0, import_jsx_runtime103.jsx)( + ValidatedText, + { + ...{ + data, + field, + onChange, + hideLabelFromVision, + validity, + type: isVisible2 ? "text" : "password", + suffix: /* @__PURE__ */ (0, import_jsx_runtime103.jsx)(import_components48.__experimentalInputControlSuffixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime103.jsx)( + import_components48.Button, + { + icon: isVisible2 ? unseen_default : seen_default, + onClick: toggleVisibility, + size: "small", + label: isVisible2 ? (0, import_i18n35.__)("Hide password") : (0, import_i18n35.__)("Show password") + } + ) }) + } + } + ); +} + +// packages/dataviews/build-module/field-types/utils/has-elements.js +function hasElements(field) { + return Array.isArray(field.elements) && field.elements.length > 0 || typeof field.getElements === "function"; +} + +// packages/dataviews/build-module/dataform-controls/index.js +var import_jsx_runtime104 = __toESM(require_jsx_runtime()); +var FORM_CONTROLS = { + array: ArrayControl, + checkbox: Checkbox, + color: Color, + datetime: DateTime, + date: DateControl, + email: Email, + telephone: Telephone, + url: Url, + integer: Integer, + number: Number2, + password: Password, + radio: Radio, + select: Select, + text: Text2, + toggle: Toggle, + textarea: Textarea, + toggleGroup: ToggleGroup +}; +function isEditConfig(value) { + return value && typeof value === "object" && typeof value.control === "string"; +} +function createConfiguredControl(config) { + const { control, ...controlConfig } = config; + const BaseControlType = getControlByType(control); + if (BaseControlType === null) { + return null; + } + return function ConfiguredControl(props) { + return /* @__PURE__ */ (0, import_jsx_runtime104.jsx)(BaseControlType, { ...props, config: controlConfig }); + }; +} +function getControl(field, fallback) { + if (typeof field.Edit === "function") { + return field.Edit; + } + if (typeof field.Edit === "string") { + return getControlByType(field.Edit); + } + if (isEditConfig(field.Edit)) { + return createConfiguredControl(field.Edit); + } + if (hasElements(field) && field.type !== "array") { + return getControlByType("select"); + } + if (fallback === null) { + return null; + } + return getControlByType(fallback); +} +function getControlByType(type) { + if (Object.keys(FORM_CONTROLS).includes(type)) { + return FORM_CONTROLS[type]; + } + return null; +} + +// packages/dataviews/build-module/field-types/utils/get-filter-by.js +function getFilterBy(field, defaultOperators, validOperators) { + if (field.filterBy === false) { + return false; + } + const operators = field.filterBy?.operators?.filter( + (op) => validOperators.includes(op) + ) ?? defaultOperators; + if (operators.length === 0) { + return false; + } + return { + isPrimary: !!field.filterBy?.isPrimary, + operators + }; +} +var get_filter_by_default = getFilterBy; + +// packages/dataviews/build-module/field-types/utils/get-value-from-id.js +var getValueFromId = (id) => ({ item }) => { + const path = id.split("."); + let value = item; + for (const segment of path) { + if (value.hasOwnProperty(segment)) { + value = value[segment]; + } else { + value = void 0; + } + } + return value; +}; +var get_value_from_id_default = getValueFromId; + +// packages/dataviews/build-module/field-types/utils/set-value-from-id.js +var setValueFromId = (id) => ({ value }) => { + const path = id.split("."); + const result = {}; + let current = result; + for (const segment of path.slice(0, -1)) { + current[segment] = {}; + current = current[segment]; + } + current[path.at(-1)] = value; + return result; +}; +var set_value_from_id_default = setValueFromId; + +// packages/dataviews/build-module/field-types/email.js +var import_i18n36 = __toESM(require_i18n()); + +// packages/dataviews/build-module/field-types/utils/render-from-elements.js +function RenderFromElements({ + item, + field +}) { + const { elements, isLoading } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + const value = field.getValue({ item }); + if (isLoading) { + return value; + } + if (elements.length === 0) { + return value; + } + return elements?.find((element) => element.value === value)?.label || field.getValue({ item }); +} + +// packages/dataviews/build-module/field-types/utils/render-default.js +var import_jsx_runtime105 = __toESM(require_jsx_runtime()); +function render({ + item, + field +}) { + if (field.hasElements) { + return /* @__PURE__ */ (0, import_jsx_runtime105.jsx)(RenderFromElements, { item, field }); + } + return field.getValueFormatted({ item, field }); +} + +// packages/dataviews/build-module/field-types/utils/sort-text.js +var sort_text_default = (a2, b2, direction) => { + return direction === "asc" ? a2.localeCompare(b2) : b2.localeCompare(a2); +}; + +// packages/dataviews/build-module/field-types/utils/is-valid-required.js +function isValidRequired(item, field) { + const value = field.getValue({ item }); + return ![void 0, "", null].includes(value); +} + +// packages/dataviews/build-module/field-types/utils/is-valid-min-length.js +function isValidMinLength(item, field) { + if (typeof field.isValid.minLength?.constraint !== "number") { + return false; + } + const value = field.getValue({ item }); + if ([void 0, "", null].includes(value)) { + return true; + } + return String(value).length >= field.isValid.minLength.constraint; +} + +// packages/dataviews/build-module/field-types/utils/is-valid-max-length.js +function isValidMaxLength(item, field) { + if (typeof field.isValid.maxLength?.constraint !== "number") { + return false; + } + const value = field.getValue({ item }); + if ([void 0, "", null].includes(value)) { + return true; + } + return String(value).length <= field.isValid.maxLength.constraint; +} + +// packages/dataviews/build-module/field-types/utils/is-valid-pattern.js +function isValidPattern(item, field) { + if (field.isValid.pattern?.constraint === void 0) { + return true; + } + try { + const regexp = new RegExp(field.isValid.pattern.constraint); + const value = field.getValue({ item }); + if ([void 0, "", null].includes(value)) { + return true; + } + return regexp.test(String(value)); + } catch { + return false; + } +} + +// packages/dataviews/build-module/field-types/utils/is-valid-elements.js +function isValidElements(item, field) { + const elements = field.elements ?? []; + const validValues = elements.map((el) => el.value); + if (validValues.length === 0) { + return true; + } + const value = field.getValue({ item }); + return [].concat(value).every((v2) => validValues.includes(v2)); +} + +// packages/dataviews/build-module/field-types/utils/get-value-formatted-default.js +function getValueFormatted({ + item, + field +}) { + return field.getValue({ item }); +} +var get_value_formatted_default_default = getValueFormatted; + +// packages/dataviews/build-module/field-types/email.js +var emailRegex = /^[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])?)*$/; +function isValidCustom(item, field) { + const value = field.getValue({ item }); + if (![void 0, "", null].includes(value) && !emailRegex.test(value)) { + return (0, import_i18n36.__)("Value must be a valid email address."); + } + return null; +} +var email_default = { + type: "email", + render, + Edit: "email", + sort: sort_text_default, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], + validOperators: [ + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_CONTAINS, + OPERATOR_NOT_CONTAINS, + OPERATOR_STARTS_WITH, + // Multiple selection + OPERATOR_IS_ANY, + OPERATOR_IS_NONE, + OPERATOR_IS_ALL, + OPERATOR_IS_NOT_ALL + ], + format: {}, + getValueFormatted: get_value_formatted_default_default, + validate: { + required: isValidRequired, + pattern: isValidPattern, + minLength: isValidMinLength, + maxLength: isValidMaxLength, + elements: isValidElements, + custom: isValidCustom + } +}; + +// packages/dataviews/build-module/field-types/integer.js +var import_i18n37 = __toESM(require_i18n()); + +// packages/dataviews/build-module/field-types/utils/sort-number.js +var sort_number_default = (a2, b2, direction) => { + return direction === "asc" ? a2 - b2 : b2 - a2; +}; + +// packages/dataviews/build-module/field-types/utils/is-valid-min.js +function isValidMin(item, field) { + if (typeof field.isValid.min?.constraint !== "number") { + return false; + } + const value = field.getValue({ item }); + if ([void 0, "", null].includes(value)) { + return true; + } + return Number(value) >= field.isValid.min.constraint; +} + +// packages/dataviews/build-module/field-types/utils/is-valid-max.js +function isValidMax(item, field) { + if (typeof field.isValid.max?.constraint !== "number") { + return false; + } + const value = field.getValue({ item }); + if ([void 0, "", null].includes(value)) { + return true; + } + return Number(value) <= field.isValid.max.constraint; +} + +// packages/dataviews/build-module/field-types/integer.js +var format2 = { + separatorThousand: "," +}; +function getValueFormatted2({ + item, + field +}) { + let value = field.getValue({ item }); + if (value === null || value === void 0) { + return ""; + } + value = Number(value); + if (!Number.isFinite(value)) { + return String(value); + } + let formatInteger; + if (field.type !== "integer") { + formatInteger = format2; + } else { + formatInteger = field.format; + } + const { separatorThousand } = formatInteger; + const integerValue = Math.trunc(value); + if (!separatorThousand) { + return String(integerValue); + } + return String(integerValue).replace( + /\B(?=(\d{3})+(?!\d))/g, + separatorThousand + ); +} +function isValidCustom2(item, field) { + const value = field.getValue({ item }); + if (![void 0, "", null].includes(value) && !Number.isInteger(value)) { + return (0, import_i18n37.__)("Value must be an integer."); + } + return null; +} +var integer_default = { + type: "integer", + render, + Edit: "integer", + sort: sort_number_default, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [ + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_LESS_THAN, + OPERATOR_GREATER_THAN, + OPERATOR_LESS_THAN_OR_EQUAL, + OPERATOR_GREATER_THAN_OR_EQUAL, + OPERATOR_BETWEEN + ], + validOperators: [ + // Single-selection + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_LESS_THAN, + OPERATOR_GREATER_THAN, + OPERATOR_LESS_THAN_OR_EQUAL, + OPERATOR_GREATER_THAN_OR_EQUAL, + OPERATOR_BETWEEN, + // Multiple-selection + OPERATOR_IS_ANY, + OPERATOR_IS_NONE, + OPERATOR_IS_ALL, + OPERATOR_IS_NOT_ALL + ], + format: format2, + getValueFormatted: getValueFormatted2, + validate: { + required: isValidRequired, + min: isValidMin, + max: isValidMax, + elements: isValidElements, + custom: isValidCustom2 + } +}; + +// packages/dataviews/build-module/field-types/number.js +var import_i18n38 = __toESM(require_i18n()); +var format3 = { + separatorThousand: ",", + separatorDecimal: ".", + decimals: 2 +}; +function getValueFormatted3({ + item, + field +}) { + let value = field.getValue({ item }); + if (value === null || value === void 0) { + return ""; + } + value = Number(value); + if (!Number.isFinite(value)) { + return String(value); + } + let formatNumber; + if (field.type !== "number") { + formatNumber = format3; + } else { + formatNumber = field.format; + } + const { separatorThousand, separatorDecimal, decimals } = formatNumber; + const fixedValue = value.toFixed(decimals); + const [integerPart, decimalPart] = fixedValue.split("."); + const formattedInteger = separatorThousand ? integerPart.replace(/\B(?=(\d{3})+(?!\d))/g, separatorThousand) : integerPart; + return decimals === 0 ? formattedInteger : formattedInteger + separatorDecimal + decimalPart; +} +function isEmpty2(value) { + return value === "" || value === void 0 || value === null; +} +function isValidCustom3(item, field) { + const value = field.getValue({ item }); + if (!isEmpty2(value) && !Number.isFinite(value)) { + return (0, import_i18n38.__)("Value must be a number."); + } + return null; +} +var number_default = { + type: "number", + render, + Edit: "number", + sort: sort_number_default, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [ + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_LESS_THAN, + OPERATOR_GREATER_THAN, + OPERATOR_LESS_THAN_OR_EQUAL, + OPERATOR_GREATER_THAN_OR_EQUAL, + OPERATOR_BETWEEN + ], + validOperators: [ + // Single-selection + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_LESS_THAN, + OPERATOR_GREATER_THAN, + OPERATOR_LESS_THAN_OR_EQUAL, + OPERATOR_GREATER_THAN_OR_EQUAL, + OPERATOR_BETWEEN, + // Multiple-selection + OPERATOR_IS_ANY, + OPERATOR_IS_NONE, + OPERATOR_IS_ALL, + OPERATOR_IS_NOT_ALL + ], + format: format3, + getValueFormatted: getValueFormatted3, + validate: { + required: isValidRequired, + min: isValidMin, + max: isValidMax, + elements: isValidElements, + custom: isValidCustom3 + } +}; + +// packages/dataviews/build-module/field-types/text.js +var text_default = { + type: "text", + render, + Edit: "text", + sort: sort_text_default, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], + validOperators: [ + // Single selection + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_CONTAINS, + OPERATOR_NOT_CONTAINS, + OPERATOR_STARTS_WITH, + // Multiple selection + OPERATOR_IS_ANY, + OPERATOR_IS_NONE, + OPERATOR_IS_ALL, + OPERATOR_IS_NOT_ALL + ], + format: {}, + getValueFormatted: get_value_formatted_default_default, + validate: { + required: isValidRequired, + pattern: isValidPattern, + minLength: isValidMinLength, + maxLength: isValidMaxLength, + elements: isValidElements + } +}; + +// packages/dataviews/build-module/field-types/datetime.js +var import_date5 = __toESM(require_date()); +var format4 = { + datetime: (0, import_date5.getSettings)().formats.datetime, + weekStartsOn: (0, import_date5.getSettings)().l10n.startOfWeek +}; +function getValueFormatted4({ + item, + field +}) { + const value = field.getValue({ item }); + if (["", void 0, null].includes(value)) { + return ""; + } + let formatDatetime; + if (field.type !== "datetime") { + formatDatetime = format4; + } else { + formatDatetime = field.format; + } + return (0, import_date5.dateI18n)(formatDatetime.datetime, (0, import_date5.getDate)(value)); +} +var sort = (a2, b2, direction) => { + const timeA = new Date(a2).getTime(); + const timeB = new Date(b2).getTime(); + return direction === "asc" ? timeA - timeB : timeB - timeA; +}; +var datetime_default = { + type: "datetime", + render, + Edit: "datetime", + sort, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [ + OPERATOR_ON, + OPERATOR_NOT_ON, + OPERATOR_BEFORE, + OPERATOR_AFTER, + OPERATOR_BEFORE_INC, + OPERATOR_AFTER_INC, + OPERATOR_IN_THE_PAST, + OPERATOR_OVER + ], + validOperators: [ + OPERATOR_ON, + OPERATOR_NOT_ON, + OPERATOR_BEFORE, + OPERATOR_AFTER, + OPERATOR_BEFORE_INC, + OPERATOR_AFTER_INC, + OPERATOR_IN_THE_PAST, + OPERATOR_OVER + ], + format: format4, + getValueFormatted: getValueFormatted4, + validate: { + required: isValidRequired, + elements: isValidElements + } +}; + +// packages/dataviews/build-module/field-types/date.js +var import_date6 = __toESM(require_date()); +var format5 = { + date: (0, import_date6.getSettings)().formats.date, + weekStartsOn: (0, import_date6.getSettings)().l10n.startOfWeek +}; +function getValueFormatted5({ + item, + field +}) { + const value = field.getValue({ item }); + if (["", void 0, null].includes(value)) { + return ""; + } + let formatDate2; + if (field.type !== "date") { + formatDate2 = format5; + } else { + formatDate2 = field.format; + } + return (0, import_date6.dateI18n)(formatDate2.date, (0, import_date6.getDate)(value)); +} +var sort2 = (a2, b2, direction) => { + const timeA = new Date(a2).getTime(); + const timeB = new Date(b2).getTime(); + return direction === "asc" ? timeA - timeB : timeB - timeA; +}; +var date_default = { + type: "date", + render, + Edit: "date", + sort: sort2, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [ + OPERATOR_ON, + OPERATOR_NOT_ON, + OPERATOR_BEFORE, + OPERATOR_AFTER, + OPERATOR_BEFORE_INC, + OPERATOR_AFTER_INC, + OPERATOR_IN_THE_PAST, + OPERATOR_OVER, + OPERATOR_BETWEEN + ], + validOperators: [ + OPERATOR_ON, + OPERATOR_NOT_ON, + OPERATOR_BEFORE, + OPERATOR_AFTER, + OPERATOR_BEFORE_INC, + OPERATOR_AFTER_INC, + OPERATOR_IN_THE_PAST, + OPERATOR_OVER, + OPERATOR_BETWEEN + ], + format: format5, + getValueFormatted: getValueFormatted5, + validate: { + required: isValidRequired, + elements: isValidElements + } +}; + +// packages/dataviews/build-module/field-types/boolean.js +var import_i18n39 = __toESM(require_i18n()); + +// packages/dataviews/build-module/field-types/utils/is-valid-required-for-bool.js +function isValidRequiredForBool(item, field) { + const value = field.getValue({ item }); + return value === true; +} + +// packages/dataviews/build-module/field-types/boolean.js +function getValueFormatted6({ + item, + field +}) { + const value = field.getValue({ item }); + if (value === true) { + return (0, import_i18n39.__)("True"); + } + if (value === false) { + return (0, import_i18n39.__)("False"); + } + return ""; +} +function isValidCustom4(item, field) { + const value = field.getValue({ item }); + if (![void 0, "", null].includes(value) && ![true, false].includes(value)) { + return (0, import_i18n39.__)("Value must be true, false, or undefined"); + } + return null; +} +var sort3 = (a2, b2, direction) => { + const boolA = Boolean(a2); + const boolB = Boolean(b2); + if (boolA === boolB) { + return 0; + } + if (direction === "asc") { + return boolA ? 1 : -1; + } + return boolA ? -1 : 1; +}; +var boolean_default = { + type: "boolean", + render, + Edit: "checkbox", + sort: sort3, + validate: { + required: isValidRequiredForBool, + elements: isValidElements, + custom: isValidCustom4 + }, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS, OPERATOR_IS_NOT], + validOperators: [OPERATOR_IS, OPERATOR_IS_NOT], + format: {}, + getValueFormatted: getValueFormatted6 +}; + +// packages/dataviews/build-module/field-types/media.js +var media_default2 = { + type: "media", + render: () => null, + Edit: null, + sort: () => 0, + enableSorting: false, + enableGlobalSearch: false, + defaultOperators: [], + validOperators: [], + format: {}, + getValueFormatted: get_value_formatted_default_default, + // cannot validate any constraint, so + // the only available validation for the field author + // would be providing a custom validator. + validate: {} +}; + +// packages/dataviews/build-module/field-types/array.js +var import_i18n40 = __toESM(require_i18n()); + +// packages/dataviews/build-module/field-types/utils/is-valid-required-for-array.js +function isValidRequiredForArray(item, field) { + const value = field.getValue({ item }); + return Array.isArray(value) && value.length > 0 && value.every( + (element) => ![void 0, "", null].includes(element) + ); +} + +// packages/dataviews/build-module/field-types/array.js +function getValueFormatted7({ + item, + field +}) { + const value = field.getValue({ item }); + const arr = Array.isArray(value) ? value : []; + return arr.join(", "); +} +function render2({ item, field }) { + return getValueFormatted7({ item, field }); +} +function isValidCustom5(item, field) { + const value = field.getValue({ item }); + if (![void 0, "", null].includes(value) && !Array.isArray(value)) { + return (0, import_i18n40.__)("Value must be an array."); + } + if (!value.every((v2) => typeof v2 === "string")) { + return (0, import_i18n40.__)("Every value must be a string."); + } + return null; +} +var sort4 = (a2, b2, direction) => { + const arrA = Array.isArray(a2) ? a2 : []; + const arrB = Array.isArray(b2) ? b2 : []; + if (arrA.length !== arrB.length) { + return direction === "asc" ? arrA.length - arrB.length : arrB.length - arrA.length; + } + const joinedA = arrA.join(","); + const joinedB = arrB.join(","); + return direction === "asc" ? joinedA.localeCompare(joinedB) : joinedB.localeCompare(joinedA); +}; +var array_default = { + type: "array", + render: render2, + Edit: "array", + sort: sort4, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], + validOperators: [ + OPERATOR_IS_ANY, + OPERATOR_IS_NONE, + OPERATOR_IS_ALL, + OPERATOR_IS_NOT_ALL + ], + format: {}, + getValueFormatted: getValueFormatted7, + validate: { + required: isValidRequiredForArray, + elements: isValidElements, + custom: isValidCustom5 + } +}; + +// packages/dataviews/build-module/field-types/password.js +function getValueFormatted8({ + item, + field +}) { + return field.getValue({ item }) ? "\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022" : ""; +} +var password_default = { + type: "password", + render, + Edit: "password", + sort: () => 0, + // Passwords should not be sortable for security reasons + enableSorting: false, + enableGlobalSearch: false, + defaultOperators: [], + validOperators: [], + format: {}, + getValueFormatted: getValueFormatted8, + validate: { + required: isValidRequired, + pattern: isValidPattern, + minLength: isValidMinLength, + maxLength: isValidMaxLength, + elements: isValidElements + } +}; + +// packages/dataviews/build-module/field-types/telephone.js +var telephone_default = { + type: "telephone", + render, + Edit: "telephone", + sort: sort_text_default, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], + validOperators: [ + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_CONTAINS, + OPERATOR_NOT_CONTAINS, + OPERATOR_STARTS_WITH, + // Multiple selection + OPERATOR_IS_ANY, + OPERATOR_IS_NONE, + OPERATOR_IS_ALL, + OPERATOR_IS_NOT_ALL + ], + format: {}, + getValueFormatted: get_value_formatted_default_default, + validate: { + required: isValidRequired, + pattern: isValidPattern, + minLength: isValidMinLength, + maxLength: isValidMaxLength, + elements: isValidElements + } +}; + +// packages/dataviews/build-module/field-types/color.js +var import_i18n41 = __toESM(require_i18n()); +var import_jsx_runtime106 = __toESM(require_jsx_runtime()); +function render3({ item, field }) { + if (field.hasElements) { + return /* @__PURE__ */ (0, import_jsx_runtime106.jsx)(RenderFromElements, { item, field }); + } + const value = get_value_formatted_default_default({ item, field }); + if (!value || !w(value).isValid()) { + return value; + } + return /* @__PURE__ */ (0, import_jsx_runtime106.jsxs)("div", { style: { display: "flex", alignItems: "center", gap: "8px" }, children: [ + /* @__PURE__ */ (0, import_jsx_runtime106.jsx)( + "div", + { + style: { + width: "16px", + height: "16px", + borderRadius: "50%", + backgroundColor: value, + border: "1px solid #ddd", + flexShrink: 0 + } + } + ), + /* @__PURE__ */ (0, import_jsx_runtime106.jsx)("span", { children: value }) + ] }); +} +function isValidCustom6(item, field) { + const value = field.getValue({ item }); + if (![void 0, "", null].includes(value) && !w(value).isValid()) { + return (0, import_i18n41.__)("Value must be a valid color."); + } + return null; +} +var sort5 = (a2, b2, direction) => { + const colorA = w(a2); + const colorB = w(b2); + if (!colorA.isValid() && !colorB.isValid()) { + return 0; + } + if (!colorA.isValid()) { + return direction === "asc" ? 1 : -1; + } + if (!colorB.isValid()) { + return direction === "asc" ? -1 : 1; + } + const hslA = colorA.toHsl(); + const hslB = colorB.toHsl(); + if (hslA.h !== hslB.h) { + return direction === "asc" ? hslA.h - hslB.h : hslB.h - hslA.h; + } + if (hslA.s !== hslB.s) { + return direction === "asc" ? hslA.s - hslB.s : hslB.s - hslA.s; + } + return direction === "asc" ? hslA.l - hslB.l : hslB.l - hslA.l; +}; +var color_default = { + type: "color", + render: render3, + Edit: "color", + sort: sort5, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], + validOperators: [ + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_IS_ANY, + OPERATOR_IS_NONE + ], + format: {}, + getValueFormatted: get_value_formatted_default_default, + validate: { + required: isValidRequired, + elements: isValidElements, + custom: isValidCustom6 + } +}; + +// packages/dataviews/build-module/field-types/url.js +var url_default = { + type: "url", + render, + Edit: "url", + sort: sort_text_default, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], + validOperators: [ + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_CONTAINS, + OPERATOR_NOT_CONTAINS, + OPERATOR_STARTS_WITH, + // Multiple selection + OPERATOR_IS_ANY, + OPERATOR_IS_NONE, + OPERATOR_IS_ALL, + OPERATOR_IS_NOT_ALL + ], + format: {}, + getValueFormatted: get_value_formatted_default_default, + validate: { + required: isValidRequired, + pattern: isValidPattern, + minLength: isValidMinLength, + maxLength: isValidMaxLength, + elements: isValidElements + } +}; + +// packages/dataviews/build-module/field-types/no-type.js +var sort6 = (a2, b2, direction) => { + if (typeof a2 === "number" && typeof b2 === "number") { + return sort_number_default(a2, b2, direction); + } + return sort_text_default(a2, b2, direction); +}; +var no_type_default = { + // type: no type for this one + render, + Edit: null, + sort: sort6, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS, OPERATOR_IS_NOT], + validOperators: getAllOperatorNames(), + format: {}, + getValueFormatted: get_value_formatted_default_default, + validate: { + required: isValidRequired, + elements: isValidElements + } +}; + +// packages/dataviews/build-module/field-types/utils/get-is-valid.js +function getIsValid(field, fieldType) { + let required; + if (field.isValid?.required === true && fieldType.validate.required !== void 0) { + required = { + constraint: true, + validate: fieldType.validate.required + }; + } + let elements; + if ((field.isValid?.elements === true || // elements is enabled unless the field opts-out + field.isValid?.elements === void 0 && (!!field.elements || !!field.getElements)) && fieldType.validate.elements !== void 0) { + elements = { + constraint: true, + validate: fieldType.validate.elements + }; + } + let min; + if (typeof field.isValid?.min === "number" && fieldType.validate.min !== void 0) { + min = { + constraint: field.isValid.min, + validate: fieldType.validate.min + }; + } + let max; + if (typeof field.isValid?.max === "number" && fieldType.validate.max !== void 0) { + max = { + constraint: field.isValid.max, + validate: fieldType.validate.max + }; + } + let minLength; + if (typeof field.isValid?.minLength === "number" && fieldType.validate.minLength !== void 0) { + minLength = { + constraint: field.isValid.minLength, + validate: fieldType.validate.minLength + }; + } + let maxLength; + if (typeof field.isValid?.maxLength === "number" && fieldType.validate.maxLength !== void 0) { + maxLength = { + constraint: field.isValid.maxLength, + validate: fieldType.validate.maxLength + }; + } + let pattern; + if (field.isValid?.pattern !== void 0 && fieldType.validate.pattern !== void 0) { + pattern = { + constraint: field.isValid?.pattern, + validate: fieldType.validate.pattern + }; + } + const custom = field.isValid?.custom ?? fieldType.validate.custom; + return { + required, + elements, + min, + max, + minLength, + maxLength, + pattern, + custom + }; +} + +// packages/dataviews/build-module/field-types/utils/get-format.js +function getFormat(field, fieldType) { + return { + ...fieldType.format, + ...field.format + }; +} +var get_format_default = getFormat; + +// packages/dataviews/build-module/field-types/index.js +function getFieldTypeByName(type) { + const found = [ + email_default, + integer_default, + number_default, + text_default, + datetime_default, + date_default, + boolean_default, + media_default2, + array_default, + password_default, + telephone_default, + color_default, + url_default + ].find((fieldType) => fieldType?.type === type); + if (!!found) { + return found; + } + return no_type_default; +} +function normalizeFields(fields) { + return fields.map((field) => { + const fieldType = getFieldTypeByName(field.type); + const getValue = field.getValue || get_value_from_id_default(field.id); + const sort7 = function(a2, b2, direction) { + const aValue = getValue({ item: a2 }); + const bValue = getValue({ item: b2 }); + return field.sort ? field.sort(aValue, bValue, direction) : fieldType.sort(aValue, bValue, direction); + }; + return { + id: field.id, + label: field.label || field.id, + header: field.header || field.label || field.id, + description: field.description, + placeholder: field.placeholder, + getValue, + setValue: field.setValue || set_value_from_id_default(field.id), + elements: field.elements, + getElements: field.getElements, + hasElements: hasElements(field), + isVisible: field.isVisible, + enableHiding: field.enableHiding ?? true, + readOnly: field.readOnly ?? false, + // The type provides defaults for the following props + type: fieldType.type, + render: field.render ?? fieldType.render, + Edit: getControl(field, fieldType.Edit), + sort: sort7, + enableSorting: field.enableSorting ?? fieldType.enableSorting, + enableGlobalSearch: field.enableGlobalSearch ?? fieldType.enableGlobalSearch, + isValid: getIsValid(field, fieldType), + filterBy: get_filter_by_default( + field, + fieldType.defaultOperators, + fieldType.validOperators + ), + format: get_format_default(field, fieldType), + getValueFormatted: field.getValueFormatted ?? fieldType.getValueFormatted + }; + }); +} + +// packages/dataviews/build-module/components/dataviews/index.js +var import_jsx_runtime107 = __toESM(require_jsx_runtime()); +var defaultGetItemId = (item) => item.id; +var defaultIsItemClickable = () => true; +var EMPTY_ARRAY5 = []; +var dataViewsLayouts = VIEW_LAYOUTS.filter( + (viewLayout) => !viewLayout.isPicker +); +function DefaultUI({ + header, + search = true, + searchLabel = void 0 +}) { + return /* @__PURE__ */ (0, import_jsx_runtime107.jsxs)(import_jsx_runtime107.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime107.jsxs)( + import_components49.__experimentalHStack, + { + alignment: "top", + justify: "space-between", + className: "dataviews__view-actions", + spacing: 1, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime107.jsxs)( + import_components49.__experimentalHStack, + { + justify: "start", + expanded: false, + className: "dataviews__search", + children: [ + search && /* @__PURE__ */ (0, import_jsx_runtime107.jsx)(dataviews_search_default, { label: searchLabel }), + /* @__PURE__ */ (0, import_jsx_runtime107.jsx)(toggle_default, {}) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime107.jsxs)( + import_components49.__experimentalHStack, + { + spacing: 1, + expanded: false, + style: { flexShrink: 0 }, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime107.jsx)(dataviews_view_config_default, {}), + header + ] + } + ) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime107.jsx)(filters_toggled_default, { className: "dataviews-filters__container" }), + /* @__PURE__ */ (0, import_jsx_runtime107.jsx)(DataViewsLayout, {}), + /* @__PURE__ */ (0, import_jsx_runtime107.jsx)(DataViewsFooter, {}) + ] }); +} +function DataViews({ + view, + onChangeView, + fields, + search = true, + searchLabel = void 0, + actions = EMPTY_ARRAY5, + data, + getItemId: getItemId2 = defaultGetItemId, + getItemLevel, + isLoading = false, + paginationInfo, + defaultLayouts: defaultLayoutsProperty, + selection: selectionProperty, + onChangeSelection, + onClickItem, + renderItemLink, + isItemClickable = defaultIsItemClickable, + header, + children, + config = { perPageSizes: [10, 20, 50, 100] }, + empty +}) { + const { infiniteScrollHandler } = paginationInfo; + const containerRef = (0, import_element52.useRef)(null); + const [containerWidth, setContainerWidth] = (0, import_element52.useState)(0); + const resizeObserverRef = (0, import_compose11.useResizeObserver)( + (resizeObserverEntries) => { + setContainerWidth( + resizeObserverEntries[0].borderBoxSize[0].inlineSize + ); + }, + { box: "border-box" } + ); + const [selectionState, setSelectionState] = (0, import_element52.useState)([]); + const isUncontrolled = selectionProperty === void 0 || onChangeSelection === void 0; + const selection = isUncontrolled ? selectionState : selectionProperty; + const [openedFilter, setOpenedFilter] = (0, import_element52.useState)(null); + function setSelectionWithChange(value) { + const newValue = typeof value === "function" ? value(selection) : value; + if (isUncontrolled) { + setSelectionState(newValue); + } + if (onChangeSelection) { + onChangeSelection(newValue); + } + } + const _fields = (0, import_element52.useMemo)(() => normalizeFields(fields), [fields]); + const _selection = (0, import_element52.useMemo)(() => { + return selection.filter( + (id) => data.some((item) => getItemId2(item) === id) + ); + }, [selection, data, getItemId2]); + const filters = use_filters_default(_fields, view); + const hasPrimaryOrLockedFilters = (0, import_element52.useMemo)( + () => (filters || []).some( + (filter) => filter.isPrimary || filter.isLocked + ), + [filters] + ); + const [isShowingFilter, setIsShowingFilter] = (0, import_element52.useState)( + hasPrimaryOrLockedFilters + ); + (0, import_element52.useEffect)(() => { + if (hasPrimaryOrLockedFilters && !isShowingFilter) { + setIsShowingFilter(true); + } + }, [hasPrimaryOrLockedFilters, isShowingFilter]); + (0, import_element52.useEffect)(() => { + if (!view.infiniteScrollEnabled || !containerRef.current) { + return; + } + const handleScroll = (0, import_compose11.throttle)((event) => { + const target = event.target; + const scrollTop = target.scrollTop; + const scrollHeight = target.scrollHeight; + const clientHeight = target.clientHeight; + if (scrollTop + clientHeight >= scrollHeight - 100) { + infiniteScrollHandler?.(); + } + }, 100); + const container = containerRef.current; + container.addEventListener("scroll", handleScroll); + return () => { + container.removeEventListener("scroll", handleScroll); + handleScroll.cancel(); + }; + }, [infiniteScrollHandler, view.infiniteScrollEnabled]); + const defaultLayouts = (0, import_element52.useMemo)( + () => Object.fromEntries( + Object.entries(defaultLayoutsProperty).filter( + ([layoutType]) => { + return dataViewsLayouts.some( + (viewLayout) => viewLayout.type === layoutType + ); + } + ) + ), + [defaultLayoutsProperty] + ); + if (!defaultLayouts[view.type]) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime107.jsx)( + dataviews_context_default.Provider, + { + value: { + view, + onChangeView, + fields: _fields, + actions, + data, + isLoading, + paginationInfo, + selection: _selection, + onChangeSelection: setSelectionWithChange, + openedFilter, + setOpenedFilter, + getItemId: getItemId2, + getItemLevel, + isItemClickable, + onClickItem, + renderItemLink, + containerWidth, + containerRef, + resizeObserverRef, + defaultLayouts, + filters, + isShowingFilter, + setIsShowingFilter, + config, + empty, + hasInfiniteScrollHandler: !!infiniteScrollHandler + }, + children: /* @__PURE__ */ (0, import_jsx_runtime107.jsx)("div", { className: "dataviews-wrapper", ref: containerRef, children: children ?? /* @__PURE__ */ (0, import_jsx_runtime107.jsx)( + DefaultUI, + { + header, + search, + searchLabel + } + ) }) + } + ); +} +var DataViewsSubComponents = DataViews; +DataViewsSubComponents.BulkActionToolbar = BulkActionsFooter; +DataViewsSubComponents.Filters = filters_default; +DataViewsSubComponents.FiltersToggled = filters_toggled_default; +DataViewsSubComponents.FiltersToggle = toggle_default; +DataViewsSubComponents.Layout = DataViewsLayout; +DataViewsSubComponents.LayoutSwitcher = ViewTypeMenu; +DataViewsSubComponents.Pagination = DataViewsPagination; +DataViewsSubComponents.Search = dataviews_search_default; +DataViewsSubComponents.ViewConfig = DataviewsViewConfigDropdown; +DataViewsSubComponents.Footer = DataViewsFooter; +var dataviews_default = DataViewsSubComponents; + +// packages/dataviews/build-module/utils/filter-sort-and-paginate.js +var import_remove_accents2 = __toESM(require_remove_accents()); +var import_deprecated = __toESM(require_deprecated()); +var import_date8 = __toESM(require_date()); +function normalizeSearchInput2(input = "") { + return (0, import_remove_accents2.default)(input.trim().toLowerCase()); +} +var EMPTY_ARRAY6 = []; +function getRelativeDate(value, unit) { + switch (unit) { + case "days": + return subDays(/* @__PURE__ */ new Date(), value); + case "weeks": + return subWeeks(/* @__PURE__ */ new Date(), value); + case "months": + return subMonths(/* @__PURE__ */ new Date(), value); + case "years": + return subYears(/* @__PURE__ */ new Date(), value); + default: + return /* @__PURE__ */ new Date(); + } +} +function filterSortAndPaginate(data, view, fields) { + if (!data) { + return { + data: EMPTY_ARRAY6, + paginationInfo: { totalItems: 0, totalPages: 0 } + }; + } + const _fields = normalizeFields(fields); + let filteredData = [...data]; + if (view.search) { + const normalizedSearch = normalizeSearchInput2(view.search); + filteredData = filteredData.filter((item) => { + return _fields.filter((field) => field.enableGlobalSearch).some((field) => { + const fieldValue = field.getValue({ item }); + const values = Array.isArray(fieldValue) ? fieldValue : [fieldValue]; + return values.some( + (value) => normalizeSearchInput2(String(value)).includes( + normalizedSearch + ) + ); + }); + }); + } + if (view.filters && view.filters?.length > 0) { + view.filters.forEach((filter) => { + const field = _fields.find( + (_field) => _field.id === filter.field + ); + if (field) { + if (filter.operator === OPERATOR_IS_ANY && filter?.value?.length > 0) { + filteredData = filteredData.filter((item) => { + const fieldValue = field.getValue({ item }); + if (Array.isArray(fieldValue)) { + return filter.value.some( + (filterValue) => fieldValue.includes(filterValue) + ); + } else if (typeof fieldValue === "string") { + return filter.value.includes(fieldValue); + } + return false; + }); + } else if (filter.operator === OPERATOR_IS_NONE && filter?.value?.length > 0) { + filteredData = filteredData.filter((item) => { + const fieldValue = field.getValue({ item }); + if (Array.isArray(fieldValue)) { + return !filter.value.some( + (filterValue) => fieldValue.includes(filterValue) + ); + } else if (typeof fieldValue === "string") { + return !filter.value.includes(fieldValue); + } + return false; + }); + } else if (filter.operator === OPERATOR_IS_ALL && filter?.value?.length > 0) { + filteredData = filteredData.filter((item) => { + return filter.value.every((value) => { + return field.getValue({ item })?.includes(value); + }); + }); + } else if (filter.operator === OPERATOR_IS_NOT_ALL && filter?.value?.length > 0) { + (0, import_deprecated.default)("The 'isNotAll' filter operator", { + since: "7.0", + alternative: "'isNone'" + }); + filteredData = filteredData.filter((item) => { + return filter.value.every((value) => { + return !field.getValue({ item })?.includes(value); + }); + }); + } else if (filter.operator === OPERATOR_IS) { + filteredData = filteredData.filter((item) => { + return filter.value === field.getValue({ item }) || filter.value === void 0; + }); + } else if (filter.operator === OPERATOR_IS_NOT) { + filteredData = filteredData.filter((item) => { + return filter.value !== field.getValue({ item }); + }); + } else if (filter.operator === OPERATOR_ON && filter.value !== void 0) { + const filterDate = (0, import_date8.getDate)(filter.value); + filteredData = filteredData.filter((item) => { + const fieldDate = (0, import_date8.getDate)(field.getValue({ item })); + return filterDate.getTime() === fieldDate.getTime(); + }); + } else if (filter.operator === OPERATOR_NOT_ON && filter.value !== void 0) { + const filterDate = (0, import_date8.getDate)(filter.value); + filteredData = filteredData.filter((item) => { + const fieldDate = (0, import_date8.getDate)(field.getValue({ item })); + return filterDate.getTime() !== fieldDate.getTime(); + }); + } else if (filter.operator === OPERATOR_LESS_THAN && filter.value !== void 0) { + filteredData = filteredData.filter((item) => { + const fieldValue = field.getValue({ item }); + return fieldValue < filter.value; + }); + } else if (filter.operator === OPERATOR_GREATER_THAN && filter.value !== void 0) { + filteredData = filteredData.filter((item) => { + const fieldValue = field.getValue({ item }); + return fieldValue > filter.value; + }); + } else if (filter.operator === OPERATOR_LESS_THAN_OR_EQUAL && filter.value !== void 0) { + filteredData = filteredData.filter((item) => { + const fieldValue = field.getValue({ item }); + return fieldValue <= filter.value; + }); + } else if (filter.operator === OPERATOR_GREATER_THAN_OR_EQUAL && filter.value !== void 0) { + filteredData = filteredData.filter((item) => { + const fieldValue = field.getValue({ item }); + return fieldValue >= filter.value; + }); + } else if (filter.operator === OPERATOR_CONTAINS && filter?.value !== void 0) { + filteredData = filteredData.filter((item) => { + const fieldValue = field.getValue({ item }); + return typeof fieldValue === "string" && filter.value && fieldValue.toLowerCase().includes( + String(filter.value).toLowerCase() + ); + }); + } else if (filter.operator === OPERATOR_NOT_CONTAINS && filter?.value !== void 0) { + filteredData = filteredData.filter((item) => { + const fieldValue = field.getValue({ item }); + return typeof fieldValue === "string" && filter.value && !fieldValue.toLowerCase().includes( + String(filter.value).toLowerCase() + ); + }); + } else if (filter.operator === OPERATOR_STARTS_WITH && filter?.value !== void 0) { + filteredData = filteredData.filter((item) => { + const fieldValue = field.getValue({ item }); + return typeof fieldValue === "string" && filter.value && fieldValue.toLowerCase().startsWith( + String(filter.value).toLowerCase() + ); + }); + } else if (filter.operator === OPERATOR_BEFORE && filter.value !== void 0) { + const filterValue = (0, import_date8.getDate)(filter.value); + filteredData = filteredData.filter((item) => { + const fieldValue = (0, import_date8.getDate)( + field.getValue({ item }) + ); + return fieldValue < filterValue; + }); + } else if (filter.operator === OPERATOR_AFTER && filter.value !== void 0) { + const filterValue = (0, import_date8.getDate)(filter.value); + filteredData = filteredData.filter((item) => { + const fieldValue = (0, import_date8.getDate)( + field.getValue({ item }) + ); + return fieldValue > filterValue; + }); + } else if (filter.operator === OPERATOR_BEFORE_INC && filter.value !== void 0) { + const filterValue = (0, import_date8.getDate)(filter.value); + filteredData = filteredData.filter((item) => { + const fieldValue = (0, import_date8.getDate)( + field.getValue({ item }) + ); + return fieldValue <= filterValue; + }); + } else if (filter.operator === OPERATOR_AFTER_INC && filter.value !== void 0) { + const filterValue = (0, import_date8.getDate)(filter.value); + filteredData = filteredData.filter((item) => { + const fieldValue = (0, import_date8.getDate)( + field.getValue({ item }) + ); + return fieldValue >= filterValue; + }); + } else if (filter.operator === OPERATOR_BETWEEN && Array.isArray(filter.value) && filter.value.length === 2 && filter.value[0] !== void 0 && filter.value[1] !== void 0) { + filteredData = filteredData.filter((item) => { + const fieldValue = field.getValue({ item }); + if (typeof fieldValue === "number" || fieldValue instanceof Date || typeof fieldValue === "string") { + return fieldValue >= filter.value[0] && fieldValue <= filter.value[1]; + } + return false; + }); + } else if (filter.operator === OPERATOR_IN_THE_PAST && filter.value?.value !== void 0 && filter.value?.unit !== void 0) { + const targetDate = getRelativeDate( + filter.value.value, + filter.value.unit + ); + filteredData = filteredData.filter((item) => { + const fieldValue = (0, import_date8.getDate)( + field.getValue({ item }) + ); + return fieldValue >= targetDate && fieldValue <= /* @__PURE__ */ new Date(); + }); + } else if (filter.operator === OPERATOR_OVER && filter.value?.value !== void 0 && filter.value?.unit !== void 0) { + const targetDate = getRelativeDate( + filter.value.value, + filter.value.unit + ); + filteredData = filteredData.filter((item) => { + const fieldValue = (0, import_date8.getDate)( + field.getValue({ item }) + ); + return fieldValue < targetDate; + }); + } + } + }); + } + const sortByField = view.sort?.field ? _fields.find((field) => { + return field.enableSorting !== false && field.id === view.sort?.field; + }) : null; + const groupByField = view.groupBy?.field ? _fields.find((field) => { + return field.enableSorting !== false && field.id === view.groupBy?.field; + }) : null; + if (sortByField || groupByField) { + filteredData.sort((a2, b2) => { + if (groupByField) { + const groupCompare = groupByField.sort( + a2, + b2, + view.groupBy?.direction ?? "asc" + ); + if (groupCompare !== 0) { + return groupCompare; + } + } + if (sortByField) { + return sortByField.sort(a2, b2, view.sort?.direction ?? "desc"); + } + return 0; + }); + } + let totalItems = filteredData.length; + let totalPages = 1; + if (view.page !== void 0 && view.perPage !== void 0) { + const start = (view.page - 1) * view.perPage; + totalItems = filteredData?.length || 0; + totalPages = Math.ceil(totalItems / view.perPage); + filteredData = filteredData?.slice(start, start + view.perPage); + } + return { + data: filteredData, + paginationInfo: { + totalItems, + totalPages + } + }; +} + +// packages/admin-ui/build-module/navigable-region/index.js +var import_element53 = __toESM(require_element()); +var import_jsx_runtime108 = __toESM(require_jsx_runtime()); +var NavigableRegion = (0, import_element53.forwardRef)( + ({ children, className, ariaLabel, as: Tag = "div", ...props }, ref) => { + return /* @__PURE__ */ (0, import_jsx_runtime108.jsx)( + Tag, + { + ref, + className: clsx_default("admin-ui-navigable-region", className), + "aria-label": ariaLabel, + role: "region", + tabIndex: "-1", + ...props, + children + } + ); + } +); +NavigableRegion.displayName = "NavigableRegion"; +var navigable_region_default = NavigableRegion; + +// packages/admin-ui/build-module/page/header.js +var import_components51 = __toESM(require_components()); + +// packages/admin-ui/build-module/page/sidebar-toggle-slot.js +var import_components50 = __toESM(require_components()); +var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components50.createSlotFill)("SidebarToggle"); + +// packages/admin-ui/build-module/page/header.js +var import_jsx_runtime109 = __toESM(require_jsx_runtime()); +function Header({ + breadcrumbs, + badges, + title, + subTitle, + actions, + showSidebarToggle = true +}) { + return /* @__PURE__ */ (0, import_jsx_runtime109.jsxs)(import_components51.__experimentalVStack, { className: "admin-ui-page__header", as: "header", children: [ + /* @__PURE__ */ (0, import_jsx_runtime109.jsxs)(import_components51.__experimentalHStack, { justify: "space-between", spacing: 2, children: [ + /* @__PURE__ */ (0, import_jsx_runtime109.jsxs)(import_components51.__experimentalHStack, { spacing: 2, justify: "left", children: [ + showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime109.jsx)( + SidebarToggleSlot, + { + bubblesVirtually: true, + className: "admin-ui-page__sidebar-toggle-slot" + } + ), + title && /* @__PURE__ */ (0, import_jsx_runtime109.jsx)(import_components51.__experimentalHeading, { as: "h2", level: 3, weight: 500, truncate: true, children: title }), + breadcrumbs, + badges + ] }), + /* @__PURE__ */ (0, import_jsx_runtime109.jsx)( + import_components51.__experimentalHStack, + { + style: { width: "auto", flexShrink: 0 }, + spacing: 2, + className: "admin-ui-page__header-actions", + children: actions + } + ) + ] }), + subTitle && /* @__PURE__ */ (0, import_jsx_runtime109.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) + ] }); +} + +// packages/admin-ui/build-module/page/index.js +var import_jsx_runtime110 = __toESM(require_jsx_runtime()); +function Page({ + breadcrumbs, + badges, + title, + subTitle, + children, + className, + actions, + hasPadding = false, + showSidebarToggle = true +}) { + const classes = clsx_default("admin-ui-page", className); + return /* @__PURE__ */ (0, import_jsx_runtime110.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ + (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime110.jsx)( + Header, + { + breadcrumbs, + badges, + title, + subTitle, + actions, + showSidebarToggle + } + ), + hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime110.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children + ] }); +} +Page.SidebarToggleFill = SidebarToggleFill; +var page_default2 = Page; + +// routes/template-list/stage.tsx +var import_core_data9 = __toESM(require_core_data()); +var import_components57 = __toESM(require_components()); +var import_data13 = __toESM(require_data()); +var import_element61 = __toESM(require_element()); +var import_editor = __toESM(require_editor()); +var import_i18n52 = __toESM(require_i18n()); + +// routes/lock-unlock.ts +var import_private_apis2 = __toESM(require_private_apis()); +var { lock: lock2, unlock: unlock2 } = (0, import_private_apis2.__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/routes" +); + +// routes/template-list/view-utils.ts +var DEFAULT_VIEW = { + type: "grid", + perPage: 20, + sort: { + field: "title", + direction: "asc" + }, + fields: ["author", "active", "slug"], + titleField: "title", + descriptionField: "description", + mediaField: "preview", + filters: [] +}; +var DEFAULT_LAYOUTS = { + table: { + showMedia: false + }, + grid: { + showMedia: true + }, + list: { + showMedia: false + } +}; +function getDefaultView(activeView) { + if (activeView === "user") { + return { + ...DEFAULT_VIEW, + sort: { + field: "date", + direction: "desc" + }, + fields: ["author", "active", "slug", "theme"] + }; + } + if (activeView === "active" || !activeView) { + return { + ...DEFAULT_VIEW + }; + } + return { + ...DEFAULT_VIEW, + filters: [ + { + field: "author", + operator: "isAny", + value: [activeView] + } + ] + }; +} + +// routes/template-list/fields/preview.tsx +var import_i18n42 = __toESM(require_i18n()); +import { Preview } from "@wordpress/lazy-editor"; +function PreviewField({ item }) { + const description = item.description; + return /* @__PURE__ */ React.createElement( + Preview, + { + content: item?.content?.raw, + blocks: item?.blocks, + description + } + ); +} +var previewField = { + label: (0, import_i18n42.__)("Preview"), + id: "preview", + render: PreviewField, + enableSorting: false +}; + +// routes/template-list/fields/author.tsx +var import_components52 = __toESM(require_components()); +var import_i18n43 = __toESM(require_i18n()); +var import_element54 = __toESM(require_element()); +var import_core_data = __toESM(require_core_data()); +var import_data8 = __toESM(require_data()); +function useAddedBy(type, id) { + const { author, authorText } = (0, import_data8.useSelect)( + (select2) => { + const { getUser, getEditedEntityRecord } = select2(import_core_data.store); + const _record = getEditedEntityRecord("postType", type, id); + return { + author: _record?.author ? getUser(_record.author) : null, + authorText: _record?.author_text + }; + }, + [type, id] + ); + return (0, import_element54.useMemo)(() => { + if (authorText) { + return { + text: authorText, + icon: "admin-plugins" + }; + } + if (author) { + return { + text: author.name, + icon: "admin-users", + imageUrl: author.avatar_urls?.[48] + }; + } + return { + text: (0, import_i18n43.__)("Unknown"), + icon: "admin-users" + }; + }, [author, authorText]); +} +function AuthorField({ item }) { + const [isImageLoaded, setIsImageLoaded] = (0, import_element54.useState)(false); + const { text, icon, imageUrl } = useAddedBy(item.type, item.id); + return /* @__PURE__ */ React.createElement(import_components52.__experimentalHStack, { alignment: "left", spacing: 0 }, imageUrl && /* @__PURE__ */ React.createElement( + "div", + { + className: clsx_default( + "routes-template-list-author-field__avatar", + { + "is-loaded": isImageLoaded + } + ) + }, + /* @__PURE__ */ React.createElement( + "img", + { + onLoad: () => setIsImageLoaded(true), + alt: "", + src: imageUrl + } + ) + ), !imageUrl && /* @__PURE__ */ React.createElement("div", { className: "routes-template-list-author-field__icon" }, /* @__PURE__ */ React.createElement(import_components52.Icon, { icon })), /* @__PURE__ */ React.createElement("span", { className: "routes-template-list-author-field__name" }, text)); +} +var authorField = { + label: (0, import_i18n43.__)("Author"), + id: "author", + getValue: ({ item }) => item.author_text ?? item.author, + render: AuthorField +}; + +// routes/template-list/fields/description.tsx +var import_i18n44 = __toESM(require_i18n()); +var import_html_entities = __toESM(require_html_entities()); +var import_core_data2 = __toESM(require_core_data()); +var { useEntityRecordsWithPermissions } = unlock2(import_core_data2.privateApis); +function useAllDefaultTemplateTypes() { + const { records: staticRecords } = useEntityRecordsWithPermissions( + "root", + "registeredTemplate" + ); + return staticRecords?.filter((record) => !record.is_custom).map((record) => { + return { + slug: record.slug, + title: record.title.rendered, + description: record.description + }; + }); +} +var descriptionField = { + label: (0, import_i18n44.__)("Description"), + id: "description", + render: function RenderDescription({ item }) { + const defaultTemplateTypes = useAllDefaultTemplateTypes(); + const defaultTemplateType = defaultTemplateTypes?.find( + (type) => type.slug === item.slug + ); + return item.description ? (0, import_html_entities.decodeEntities)(item.description) : defaultTemplateType?.description; + }, + enableSorting: false, + enableGlobalSearch: true +}; + +// routes/template-list/fields/active.tsx +var import_i18n45 = __toESM(require_i18n()); +var import_components53 = __toESM(require_components()); +var { Badge: Badge3 } = unlock2(import_components53.privateApis); +var activeField = { + label: (0, import_i18n45.__)("Status"), + id: "active", + type: "boolean", + getValue: ({ item }) => item._isActive, + render: function Render({ item }) { + const activeLabel = item._isCustom ? (0, import_i18n45._x)("Active when used", "template") : (0, import_i18n45._x)("Active", "template"); + const activeIntent = item._isCustom ? "info" : "success"; + const isActive = item._isActive; + return /* @__PURE__ */ React.createElement(Badge3, { intent: isActive ? activeIntent : "default" }, isActive ? activeLabel : (0, import_i18n45._x)("Inactive", "template")); + } +}; + +// routes/template-list/fields/slug.tsx +var import_i18n46 = __toESM(require_i18n()); +var import_core_data3 = __toESM(require_core_data()); +var { useEntityRecordsWithPermissions: useEntityRecordsWithPermissions2 } = unlock2(import_core_data3.privateApis); +function useAllDefaultTemplateTypes2() { + const { records: staticRecords } = useEntityRecordsWithPermissions2( + "root", + "registeredTemplate" + ); + return staticRecords?.filter((record) => !record.is_custom).map((record) => { + return { + slug: record.slug, + title: record.title.rendered, + description: record.description + }; + }); +} +var slugField = { + label: (0, import_i18n46.__)("Template Type"), + id: "slug", + getValue: ({ item }) => item.slug, + render: function Render2({ item }) { + const defaultTemplateTypes = useAllDefaultTemplateTypes2(); + const defaultTemplateType = defaultTemplateTypes?.find( + (type) => type.slug === item.slug + ); + return defaultTemplateType?.title || (0, import_i18n46._x)("Custom", "template type"); + } +}; + +// routes/template-list/use-templates.ts +var import_element55 = __toESM(require_element()); +var import_data9 = __toESM(require_data()); +var import_core_data4 = __toESM(require_core_data()); +var { useEntityRecordsWithPermissions: useEntityRecordsWithPermissions3 } = unlock2(import_core_data4.privateApis); +function useTemplates(activeView = "active") { + const { activeTemplatesOption, activeTheme, defaultTemplateTypes } = (0, import_data9.useSelect)((select2) => { + const { getEntityRecord, getCurrentTheme } = select2(import_core_data4.store); + return { + activeTemplatesOption: getEntityRecord("root", "site")?.active_templates, + activeTheme: getCurrentTheme(), + defaultTemplateTypes: select2(import_core_data4.store).getCurrentTheme()?.default_template_types + }; + }, []); + const { records: userRecords, isResolving: isLoadingUserRecords } = useEntityRecordsWithPermissions3("postType", "wp_template", { + per_page: -1, + combinedTemplates: false + }); + const { records: staticRecords, isResolving: isLoadingStaticData } = useEntityRecordsWithPermissions3("root", "registeredTemplate", { + per_page: -1 + }); + const activeTemplates = (0, import_element55.useMemo)(() => { + const _active = [...staticRecords]; + if (activeTemplatesOption) { + for (const activeSlug in activeTemplatesOption) { + const activeId = activeTemplatesOption[activeSlug]; + const template = userRecords.find( + (userRecord) => userRecord.id === activeId && userRecord.theme === activeTheme.stylesheet + ); + if (template) { + const index = _active.findIndex( + ({ slug }) => slug === template.slug + ); + if (index !== -1) { + _active[index] = template; + } else { + _active.push(template); + } + } + } + } + return _active; + }, [userRecords, staticRecords, activeTemplatesOption, activeTheme]); + const records = (0, import_element55.useMemo)(() => { + function isCustom(record) { + return record.is_custom ?? // For user templates it's custom if the is_wp_suggestion meta + // field is not set and the slug is not found in the default + // template types. + (!record.meta?.is_wp_suggestion && !defaultTemplateTypes.some( + (type) => type.slug === record.slug + )); + } + let _records; + if (activeView === "active") { + _records = activeTemplates.filter( + (record) => !isCustom(record) + ); + } else if (activeView === "user") { + _records = userRecords; + } else { + _records = staticRecords; + } + return _records.map((record) => ({ + ...record, + _isActive: activeTemplates.some( + (template) => template.id === record.id + ), + _isCustom: isCustom(record) + })); + }, [ + activeTemplates, + defaultTemplateTypes, + userRecords, + staticRecords, + activeView + ]); + return { + records, + isLoading: isLoadingUserRecords || isLoadingStaticData, + staticRecords, + userRecords, + activeTemplates + }; +} + +// routes/template-list/actions/set-active-template.tsx +var import_i18n47 = __toESM(require_i18n()); +var import_element56 = __toESM(require_element()); +var import_data10 = __toESM(require_data()); +var import_core_data5 = __toESM(require_core_data()); +function useSetActiveTemplateAction() { + const activeTheme = (0, import_data10.useSelect)( + (select2) => select2(import_core_data5.store).getCurrentTheme() + ); + const { getEntityRecord } = (0, import_data10.useSelect)(import_core_data5.store); + const { editEntityRecord, saveEditedEntityRecord } = (0, import_data10.useDispatch)(import_core_data5.store); + return (0, import_element56.useMemo)( + () => ({ + id: "set-active-template", + label(items) { + return items.some((item) => item._isActive) ? (0, import_i18n47.__)("Deactivate") : (0, import_i18n47.__)("Activate"); + }, + isPrimary: true, + icon: pencil_default, + isEligible(item) { + if (!activeTheme) { + return false; + } + if (item.theme !== activeTheme.stylesheet) { + return false; + } + if (typeof item.id !== "number") { + return item._isActive === false; + } + return true; + }, + async callback(items) { + const deactivate = items.some((item) => item._isActive); + const activeTemplates = { + ...(await getEntityRecord("root", "site"))?.active_templates ?? {} + }; + for (const item of items) { + if (deactivate) { + delete activeTemplates[item.slug]; + } else { + activeTemplates[item.slug] = item.id; + } + } + await editEntityRecord("root", "site", void 0, { + active_templates: activeTemplates + }); + await saveEditedEntityRecord("root", "site"); + } + }), + [ + editEntityRecord, + saveEditedEntityRecord, + getEntityRecord, + activeTheme + ] + ); +} + +// routes/template-list/add-new-template/index.tsx +var import_components56 = __toESM(require_components()); +var import_html_entities4 = __toESM(require_html_entities()); +var import_element60 = __toESM(require_element()); +var import_data12 = __toESM(require_data()); +var import_core_data8 = __toESM(require_core_data()); +var import_compose13 = __toESM(require_compose()); +var import_i18n51 = __toESM(require_i18n()); +var import_notices = __toESM(require_notices()); +var import_dom11 = __toESM(require_dom()); +import { useNavigate, useInvalidate } from "@wordpress/route"; + +// routes/template-list/add-new-template/add-custom-template-modal-content.tsx +var import_element58 = __toESM(require_element()); +var import_i18n49 = __toESM(require_i18n()); +var import_components54 = __toESM(require_components()); +var import_core_data7 = __toESM(require_core_data()); +var import_html_entities3 = __toESM(require_html_entities()); +var import_compose12 = __toESM(require_compose()); +var import_dom10 = __toESM(require_dom()); +var import_url4 = __toESM(require_url()); + +// routes/template-list/add-new-template/utils.ts +var import_data11 = __toESM(require_data()); +var import_core_data6 = __toESM(require_core_data()); +var import_html_entities2 = __toESM(require_html_entities()); +var import_element57 = __toESM(require_element()); +var import_i18n48 = __toESM(require_i18n()); +var import_url3 = __toESM(require_url()); +var TEMPLATE_POST_TYPE = "wp_template"; +var EMPTY_OBJECT = {}; +var getValueFromObjectPath = (object, path) => { + let value = object; + path.split(".").forEach((fieldName) => { + value = value?.[fieldName]; + }); + return value; +}; +function prefixSlug(prefix, slug) { + return `${prefix}-${(0, import_url3.safeDecodeURI)(slug)}`; +} +function mapToIHasNameAndId(entities, path) { + return (entities || []).map((entity) => ({ + ...entity, + name: (0, import_html_entities2.decodeEntities)(getValueFromObjectPath(entity, path)) + })); +} +var useExistingTemplates = () => { + return (0, import_data11.useSelect)( + (select2) => select2(import_core_data6.store).getEntityRecords( + "postType", + TEMPLATE_POST_TYPE, + { + per_page: -1 + } + ), + [] + ); +}; +var useDefaultTemplateTypes = () => { + return (0, import_data11.useSelect)( + (select2) => select2(import_core_data6.store).getCurrentTheme()?.default_template_types || [], + [] + ); +}; +var usePublicPostTypes = () => { + const postTypes = (0, import_data11.useSelect)( + (select2) => select2(import_core_data6.store).getPostTypes({ per_page: -1 }), + [] + ); + return (0, import_element57.useMemo)(() => { + const excludedPostTypes = ["attachment"]; + return postTypes?.filter( + ({ viewable, slug }) => viewable && !excludedPostTypes.includes(slug) + ).sort((a2, b2) => { + if (a2.slug === "post" || b2.slug === "post") { + return 0; + } + return a2.name.localeCompare(b2.name); + }); + }, [postTypes]); +}; +var usePublicTaxonomies = () => { + const taxonomies = (0, import_data11.useSelect)( + (select2) => select2(import_core_data6.store).getTaxonomies({ per_page: -1 }), + [] + ); + return (0, import_element57.useMemo)(() => { + return taxonomies?.filter( + ({ visibility }) => visibility?.publicly_queryable + ); + }, [taxonomies]); +}; +function usePostTypeArchiveMenuItems() { + const publicPostTypes = usePublicPostTypes(); + const postTypesWithArchives = (0, import_element57.useMemo)( + () => publicPostTypes?.filter( + (postType) => postType.has_archive + ), + [publicPostTypes] + ); + const existingTemplates = useExistingTemplates(); + const postTypeLabels = (0, import_element57.useMemo)( + () => publicPostTypes?.reduce((accumulator, { labels }) => { + const singularName = labels.singular_name.toLowerCase(); + accumulator[singularName] = (accumulator[singularName] || 0) + 1; + return accumulator; + }, {}), + [publicPostTypes] + ); + const needsUniqueIdentifier = (0, import_element57.useCallback)( + ({ labels, slug }) => { + const singularName = labels.singular_name.toLowerCase(); + return postTypeLabels[singularName] > 1 && singularName !== slug; + }, + [postTypeLabels] + ); + return (0, import_element57.useMemo)( + () => postTypesWithArchives?.filter( + (postType) => !(existingTemplates || []).some( + (existingTemplate) => existingTemplate.slug === "archive-" + postType.slug + ) + ).map((postType) => { + let title; + if (needsUniqueIdentifier(postType)) { + title = (0, import_i18n48.sprintf)( + // translators: %1s: Name of the post type e.g: "Post"; %2s: Slug of the post type e.g: "book". + (0, import_i18n48.__)("Archive: %1$s (%2$s)"), + postType.labels.singular_name, + postType.slug + ); + } else { + title = (0, import_i18n48.sprintf)( + // translators: %s: Name of the post type e.g: "Post". + (0, import_i18n48.__)("Archive: %s"), + postType.labels.singular_name + ); + } + return { + slug: "archive-" + postType.slug, + description: (0, import_i18n48.sprintf)( + // translators: %s: Name of the post type e.g: "Post". + (0, import_i18n48.__)( + "Displays an archive with the latest posts of type: %s." + ), + postType.labels.singular_name + ), + title, + // `icon` is the `menu_icon` property of a post type. We + // only handle `dashicons` for now, even if the `menu_icon` + // also supports urls and svg as values. + icon: typeof postType.icon === "string" && postType.icon.startsWith("dashicons-") ? postType.icon.slice(10) : archive_default, + templatePrefix: "archive" + }; + }) || [], + [postTypesWithArchives, existingTemplates, needsUniqueIdentifier] + ); +} +var usePostTypeMenuItems = (onClickMenuItem) => { + const publicPostTypes = usePublicPostTypes(); + const defaultTemplateTypes = useDefaultTemplateTypes(); + const templateLabels = (0, import_element57.useMemo)( + () => publicPostTypes?.reduce((accumulator, { labels }) => { + const templateName = (labels.template_name || labels.singular_name).toLowerCase(); + accumulator[templateName] = (accumulator[templateName] || 0) + 1; + return accumulator; + }, {}), + [publicPostTypes] + ); + const needsUniqueIdentifier = (0, import_element57.useCallback)( + ({ labels, slug }) => { + const templateName = (labels.template_name || labels.singular_name).toLowerCase(); + return templateLabels[templateName] > 1 && templateName !== slug; + }, + [templateLabels] + ); + const templatePrefixes = (0, import_element57.useMemo)( + () => publicPostTypes?.reduce((accumulator, { slug }) => { + let suffix = slug; + if (slug !== "page") { + suffix = `single-${suffix}`; + } + accumulator[slug] = suffix; + return accumulator; + }, {}), + [publicPostTypes] + ); + const postTypesInfo = useEntitiesInfo("postType", templatePrefixes); + const menuItems = (publicPostTypes || []).reduce( + (accumulator, postType) => { + const { slug, labels, icon } = postType; + const generalTemplateSlug = templatePrefixes[slug]; + const defaultTemplateType = defaultTemplateTypes?.find( + ({ slug: _slug }) => _slug === generalTemplateSlug + ); + const _needsUniqueIdentifier = needsUniqueIdentifier(postType); + let menuItemTitle = labels.template_name || (0, import_i18n48.sprintf)( + // translators: %s: Name of the post type e.g: "Post". + (0, import_i18n48.__)("Single item: %s"), + labels.singular_name + ); + if (_needsUniqueIdentifier) { + menuItemTitle = labels.template_name ? (0, import_i18n48.sprintf)( + // translators: 1: Name of the template e.g: "Single Item: Post". 2: Slug of the post type e.g: "book". + (0, import_i18n48._x)("%1$s (%2$s)", "post type menu label"), + labels.template_name, + slug + ) : (0, import_i18n48.sprintf)( + // translators: 1: Name of the post type e.g: "Post". 2: Slug of the post type e.g: "book". + (0, import_i18n48._x)( + "Single item: %1$s (%2$s)", + "post type menu label" + ), + labels.singular_name, + slug + ); + } + const menuItem = defaultTemplateType ? { + ...defaultTemplateType, + templatePrefix: templatePrefixes[slug] + } : { + slug: generalTemplateSlug, + title: menuItemTitle, + description: (0, import_i18n48.sprintf)( + // translators: %s: Name of the post type e.g: "Post". + (0, import_i18n48.__)("Displays a single item: %s."), + labels.singular_name + ), + // `icon` is the `menu_icon` property of a post type. We + // only handle `dashicons` for now, even if the `menu_icon` + // also supports urls and svg as values. + icon: typeof icon === "string" && icon.startsWith("dashicons-") ? icon.slice(10) : post_default, + templatePrefix: templatePrefixes[slug] + }; + const hasEntities = postTypesInfo?.[slug]?.hasEntities; + if (hasEntities) { + menuItem.onClick = (template) => { + onClickMenuItem({ + type: "postType", + slug, + config: { + recordNamePath: "title.rendered", + queryArgs: ({ search }) => { + return { + _fields: "id,title,slug,link", + orderBy: search ? "relevance" : "modified", + exclude: postTypesInfo[slug].existingEntitiesIds + }; + }, + getSpecificTemplate: (suggestion) => { + const templateSlug = prefixSlug( + templatePrefixes[slug], + suggestion.slug + ); + return { + title: templateSlug, + slug: templateSlug, + templatePrefix: templatePrefixes[slug] + }; + } + }, + labels, + template + }); + }; + } + if (hasEntities) { + accumulator.push(menuItem); + } + return accumulator; + }, + [] + ); + const postTypesMenuItems = (0, import_element57.useMemo)( + () => menuItems.reduce( + (accumulator, postType) => { + const { slug } = postType; + let key = "postTypesMenuItems"; + if (slug === "page") { + key = "defaultPostTypesMenuItems"; + } + accumulator[key].push(postType); + return accumulator; + }, + { defaultPostTypesMenuItems: [], postTypesMenuItems: [] } + ), + [menuItems] + ); + return postTypesMenuItems; +}; +var useTaxonomiesMenuItems = (onClickMenuItem) => { + const publicTaxonomies = usePublicTaxonomies(); + const existingTemplates = useExistingTemplates(); + const defaultTemplateTypes = useDefaultTemplateTypes(); + const templatePrefixes = (0, import_element57.useMemo)( + () => publicTaxonomies?.reduce((accumulator, { slug }) => { + let suffix = slug; + if (!["category", "post_tag"].includes(slug)) { + suffix = `taxonomy-${suffix}`; + } + if (slug === "post_tag") { + suffix = `tag`; + } + accumulator[slug] = suffix; + return accumulator; + }, {}), + [publicTaxonomies] + ); + const taxonomyLabels = publicTaxonomies?.reduce( + (accumulator, { labels }) => { + const templateName = (labels.template_name || labels.singular_name).toLowerCase(); + accumulator[templateName] = (accumulator[templateName] || 0) + 1; + return accumulator; + }, + {} + ); + const needsUniqueIdentifier = (labels, slug) => { + if (["category", "post_tag"].includes(slug)) { + return false; + } + const templateName = (labels.template_name || labels.singular_name).toLowerCase(); + return taxonomyLabels[templateName] > 1 && templateName !== slug; + }; + const taxonomiesInfo = useEntitiesInfo("taxonomy", templatePrefixes); + const existingTemplateSlugs = (existingTemplates || []).map( + ({ slug }) => slug + ); + const menuItems = (publicTaxonomies || []).reduce( + (accumulator, taxonomy) => { + const { slug, labels } = taxonomy; + const generalTemplateSlug = templatePrefixes[slug]; + const defaultTemplateType = defaultTemplateTypes?.find( + ({ slug: _slug }) => _slug === generalTemplateSlug + ); + const hasGeneralTemplate = existingTemplateSlugs?.includes(generalTemplateSlug); + const _needsUniqueIdentifier = needsUniqueIdentifier( + labels, + slug + ); + let menuItemTitle = labels.template_name || labels.singular_name; + if (_needsUniqueIdentifier) { + menuItemTitle = labels.template_name ? (0, import_i18n48.sprintf)( + // translators: 1: Name of the template e.g: "Products by Category". 2: Slug of the taxonomy e.g: "product_cat". + (0, import_i18n48._x)("%1$s (%2$s)", "taxonomy template menu label"), + labels.template_name, + slug + ) : (0, import_i18n48.sprintf)( + // translators: 1: Name of the taxonomy e.g: "Category". 2: Slug of the taxonomy e.g: "product_cat". + (0, import_i18n48._x)("%1$s (%2$s)", "taxonomy menu label"), + labels.singular_name, + slug + ); + } + const menuItem = defaultTemplateType ? { + ...defaultTemplateType, + templatePrefix: templatePrefixes[slug] + } : { + slug: generalTemplateSlug, + title: menuItemTitle, + description: (0, import_i18n48.sprintf)( + // translators: %s: Name of the taxonomy e.g: "Product Categories". + (0, import_i18n48.__)("Displays taxonomy: %s."), + labels.singular_name + ), + icon: block_meta_default, + templatePrefix: templatePrefixes[slug] + }; + const hasEntities = taxonomiesInfo?.[slug]?.hasEntities; + if (hasEntities) { + menuItem.onClick = (template) => { + onClickMenuItem({ + type: "taxonomy", + slug, + config: { + queryArgs: ({ search }) => { + return { + _fields: "id,name,slug,link", + orderBy: search ? "name" : "count", + exclude: taxonomiesInfo[slug].existingEntitiesIds + }; + }, + getSpecificTemplate: (suggestion) => { + const templateSlug = prefixSlug( + templatePrefixes[slug], + suggestion.slug + ); + return { + title: templateSlug, + slug: templateSlug, + templatePrefix: templatePrefixes[slug] + }; + } + }, + labels, + hasGeneralTemplate, + template + }); + }; + } + if (!hasGeneralTemplate || hasEntities) { + accumulator.push(menuItem); + } + return accumulator; + }, + [] + ); + const taxonomiesMenuItems = (0, import_element57.useMemo)( + () => menuItems.reduce( + (accumulator, taxonomy) => { + const { slug } = taxonomy; + let key = "taxonomiesMenuItems"; + if (["category", "tag"].includes(slug)) { + key = "defaultTaxonomiesMenuItems"; + } + accumulator[key].push(taxonomy); + return accumulator; + }, + { defaultTaxonomiesMenuItems: [], taxonomiesMenuItems: [] } + ), + [menuItems] + ); + return taxonomiesMenuItems; +}; +var USE_AUTHOR_MENU_ITEM_TEMPLATE_PREFIX = { + user: "author" +}; +var USE_AUTHOR_MENU_ITEM_QUERY_PARAMETERS = { + user: { who: "authors" } +}; +function useAuthorMenuItem(onClickMenuItem) { + const existingTemplates = useExistingTemplates(); + const defaultTemplateTypes = useDefaultTemplateTypes(); + const authorInfo = useEntitiesInfo( + "root", + USE_AUTHOR_MENU_ITEM_TEMPLATE_PREFIX, + USE_AUTHOR_MENU_ITEM_QUERY_PARAMETERS + ); + let authorMenuItem = defaultTemplateTypes?.find( + ({ slug }) => slug === "author" + ); + if (!authorMenuItem) { + authorMenuItem = { + description: (0, import_i18n48.__)( + "Displays latest posts written by a single author." + ), + slug: "author", + title: "Author" + }; + } + const hasGeneralTemplate = !!existingTemplates?.find( + ({ slug }) => slug === "author" + ); + if (authorInfo.user?.hasEntities) { + authorMenuItem = { ...authorMenuItem, templatePrefix: "author" }; + authorMenuItem.onClick = (template) => { + onClickMenuItem({ + type: "root", + slug: "user", + config: { + queryArgs: ({ search }) => { + return { + _fields: "id,name,slug,link", + orderBy: search ? "name" : "registered_date", + exclude: authorInfo.user.existingEntitiesIds, + who: "authors" + }; + }, + getSpecificTemplate: (suggestion) => { + const templateSlug = prefixSlug( + "author", + suggestion.slug + ); + return { + title: (0, import_i18n48.sprintf)( + // translators: %s: Name of the author e.g: "Admin". + (0, import_i18n48.__)("Author: %s"), + suggestion.name + ), + slug: templateSlug, + templatePrefix: "author" + }; + } + }, + labels: { + singular_name: (0, import_i18n48.__)("Author"), + search_items: (0, import_i18n48.__)("Search Authors"), + not_found: (0, import_i18n48.__)("No authors found."), + all_items: (0, import_i18n48.__)("All Authors") + }, + hasGeneralTemplate, + template + }); + }; + } + if (!hasGeneralTemplate || authorInfo.user?.hasEntities) { + return authorMenuItem; + } +} +var useEntitiesInfo = (entityName, templatePrefixes, additionalQueryParameters = EMPTY_OBJECT) => { + const entitiesHasRecords = (0, import_data11.useSelect)( + (select2) => { + return Object.keys(templatePrefixes || {}).reduce( + (accumulator, slug) => { + accumulator[slug] = !!select2( + import_core_data6.store + ).getEntityRecords(entityName, slug, { + per_page: 1, + _fields: "id", + context: "view", + ...additionalQueryParameters[slug] + })?.length; + return accumulator; + }, + {} + ); + }, + [templatePrefixes, entityName, additionalQueryParameters] + ); + const entitiesInfo = (0, import_element57.useMemo)(() => { + return Object.keys(templatePrefixes || {}).reduce( + (accumulator, slug) => { + accumulator[slug] = { + hasEntities: entitiesHasRecords[slug] + }; + return accumulator; + }, + {} + ); + }, [templatePrefixes, entitiesHasRecords]); + return entitiesInfo; +}; + +// routes/template-list/add-new-template/add-custom-template-modal-content.tsx +var EMPTY_ARRAY7 = []; +function SuggestionListItem({ + suggestion, + search, + onSelect, + entityForSuggestions +}) { + const baseCssClass = "template-list-custom-template-modal__suggestions_list__list-item"; + return /* @__PURE__ */ React.createElement( + import_components54.Composite.Item, + { + render: /* @__PURE__ */ React.createElement( + import_components54.Button, + { + __next40pxDefaultSize: true, + role: "option", + className: baseCssClass, + onClick: () => onSelect( + entityForSuggestions.config.getSpecificTemplate( + suggestion + ) + ) + } + ) + }, + /* @__PURE__ */ React.createElement( + import_components54.__experimentalText, + { + size: "body", + lineHeight: 1.53846153846, + weight: 500, + className: `${baseCssClass}__title` + }, + /* @__PURE__ */ React.createElement( + import_components54.TextHighlight, + { + text: (0, import_html_entities3.decodeEntities)(suggestion.name), + highlight: search + } + ) + ), + suggestion.link && /* @__PURE__ */ React.createElement( + import_components54.__experimentalText, + { + size: "body", + lineHeight: 1.53846153846, + className: `${baseCssClass}__info` + }, + (0, import_url4.safeDecodeURI)(suggestion.link) + ) + ); +} +function useSearchSuggestions(entityForSuggestions, search) { + const { config } = entityForSuggestions; + const query = (0, import_element58.useMemo)( + () => ({ + order: "asc", + context: "view", + search, + per_page: search ? 20 : 10, + ...config.queryArgs({ search }) + }), + [search, config] + ); + const { records: searchResults, hasResolved: searchHasResolved } = (0, import_core_data7.useEntityRecords)( + entityForSuggestions.type, + entityForSuggestions.slug, + query + ); + const [suggestions, setSuggestions] = (0, import_element58.useState)(EMPTY_ARRAY7); + (0, import_element58.useEffect)(() => { + if (!searchHasResolved) { + return; + } + let newSuggestions = EMPTY_ARRAY7; + if (searchResults?.length) { + newSuggestions = searchResults; + if (config.recordNamePath) { + newSuggestions = mapToIHasNameAndId( + newSuggestions, + config.recordNamePath + ); + } + } + setSuggestions(newSuggestions); + }, [searchResults, searchHasResolved, config.recordNamePath]); + return suggestions; +} +function SuggestionList({ + entityForSuggestions, + onSelect +}) { + const [search, setSearch, debouncedSearch] = (0, import_compose12.useDebouncedInput)(); + const suggestions = useSearchSuggestions( + entityForSuggestions, + debouncedSearch + ); + const { labels } = entityForSuggestions; + const [showSearchControl, setShowSearchControl] = (0, import_element58.useState)(false); + if (!showSearchControl && suggestions?.length > 9) { + setShowSearchControl(true); + } + return /* @__PURE__ */ React.createElement(React.Fragment, null, showSearchControl && /* @__PURE__ */ React.createElement( + import_components54.SearchControl, + { + onChange: setSearch, + value: search, + label: labels.search_items, + placeholder: labels.search_items + } + ), !!suggestions?.length && /* @__PURE__ */ React.createElement( + import_components54.Composite, + { + orientation: "vertical", + role: "listbox", + className: "template-list-custom-template-modal__suggestions_list", + "aria-label": (0, import_i18n49.__)("Suggestions list") + }, + suggestions.map((suggestion) => /* @__PURE__ */ React.createElement( + SuggestionListItem, + { + key: suggestion.slug, + suggestion, + search: debouncedSearch, + onSelect, + entityForSuggestions + } + )) + ), debouncedSearch && !suggestions?.length && /* @__PURE__ */ React.createElement( + import_components54.__experimentalText, + { + as: "p", + className: "template-list-custom-template-modal__no-results" + }, + labels.not_found + )); +} +function AddCustomTemplateModalContent({ + onSelect, + entityForSuggestions, + onBack, + containerRef +}) { + const [showSearchEntities, setShowSearchEntities] = (0, import_element58.useState)(false); + (0, import_element58.useEffect)(() => { + if (containerRef.current) { + const [firstFocusable] = import_dom10.focus.focusable.find( + containerRef.current + ); + firstFocusable?.focus(); + } + }, [showSearchEntities, containerRef]); + return /* @__PURE__ */ React.createElement( + import_components54.__experimentalVStack, + { + spacing: 4, + className: "template-list-custom-template-modal__contents-wrapper", + alignment: "left" + }, + !showSearchEntities && /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(import_components54.__experimentalText, { as: "p" }, (0, import_i18n49.__)( + "Select whether to create a single template for all items or a specific one." + )), /* @__PURE__ */ React.createElement( + import_components54.Flex, + { + className: "template-list-custom-template-modal__contents", + gap: "4", + align: "initial" + }, + /* @__PURE__ */ React.createElement( + import_components54.FlexItem, + { + isBlock: true, + as: import_components54.Button, + onClick: () => { + const { + slug, + title, + description, + templatePrefix + } = entityForSuggestions.template; + onSelect({ + slug, + title, + description, + templatePrefix + }); + } + }, + /* @__PURE__ */ React.createElement( + import_components54.__experimentalText, + { + as: "span", + weight: 500, + lineHeight: 1.53846153846 + }, + entityForSuggestions.labels.all_items + ), + /* @__PURE__ */ React.createElement( + import_components54.__experimentalText, + { + as: "span", + lineHeight: 1.53846153846 + }, + // translators: The user is given the choice to set up a template for all items of a post type or taxonomy, or just a specific one. + (0, import_i18n49.__)("For all items") + ) + ), + /* @__PURE__ */ React.createElement( + import_components54.FlexItem, + { + isBlock: true, + as: import_components54.Button, + onClick: () => { + setShowSearchEntities(true); + } + }, + /* @__PURE__ */ React.createElement( + import_components54.__experimentalText, + { + as: "span", + weight: 500, + lineHeight: 1.53846153846 + }, + entityForSuggestions.labels.singular_name + ), + /* @__PURE__ */ React.createElement( + import_components54.__experimentalText, + { + as: "span", + lineHeight: 1.53846153846 + }, + // translators: The user is given the choice to set up a template for all items of a post type or taxonomy, or just a specific one. + (0, import_i18n49.__)("For a specific item") + ) + ) + ), /* @__PURE__ */ React.createElement(import_components54.Flex, { justify: "right" }, /* @__PURE__ */ React.createElement( + import_components54.Button, + { + __next40pxDefaultSize: true, + variant: "tertiary", + onClick: onBack + }, + (0, import_i18n49.__)("Back") + ))), + showSearchEntities && /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(import_components54.__experimentalText, { as: "p" }, (0, import_i18n49.__)( + "This template will be used only for the specific item chosen." + )), /* @__PURE__ */ React.createElement( + SuggestionList, + { + entityForSuggestions, + onSelect + } + ), /* @__PURE__ */ React.createElement(import_components54.Flex, { justify: "right" }, /* @__PURE__ */ React.createElement( + import_components54.Button, + { + __next40pxDefaultSize: true, + variant: "tertiary", + onClick: () => { + if (entityForSuggestions.hasGeneralTemplate) { + onBack(); + } else { + setShowSearchEntities(false); + } + } + }, + (0, import_i18n49.__)("Back") + ))) + ); +} +var add_custom_template_modal_content_default = AddCustomTemplateModalContent; + +// node_modules/tslib/tslib.es6.mjs +var __assign = function() { + __assign = Object.assign || function __assign2(t2) { + for (var s2, i2 = 1, n2 = arguments.length; i2 < n2; i2++) { + s2 = arguments[i2]; + for (var p2 in s2) if (Object.prototype.hasOwnProperty.call(s2, p2)) t2[p2] = s2[p2]; + } + return t2; + }; + return __assign.apply(this, arguments); +}; + +// node_modules/lower-case/dist.es2015/index.js +function lowerCase(str) { + return str.toLowerCase(); +} + +// node_modules/no-case/dist.es2015/index.js +var DEFAULT_SPLIT_REGEXP = [/([a-z0-9])([A-Z])/g, /([A-Z])([A-Z][a-z])/g]; +var DEFAULT_STRIP_REGEXP = /[^A-Z0-9]+/gi; +function noCase(input, options) { + if (options === void 0) { + options = {}; + } + var _a = options.splitRegexp, splitRegexp = _a === void 0 ? DEFAULT_SPLIT_REGEXP : _a, _b = options.stripRegexp, stripRegexp = _b === void 0 ? DEFAULT_STRIP_REGEXP : _b, _c = options.transform, transform = _c === void 0 ? lowerCase : _c, _d = options.delimiter, delimiter = _d === void 0 ? " " : _d; + var result = replace(replace(input, splitRegexp, "$1\0$2"), stripRegexp, "\0"); + var start = 0; + var end = result.length; + while (result.charAt(start) === "\0") + start++; + while (result.charAt(end - 1) === "\0") + end--; + return result.slice(start, end).split("\0").map(transform).join(delimiter); +} +function replace(input, re, value) { + if (re instanceof RegExp) + return input.replace(re, value); + return re.reduce(function(input2, re2) { + return input2.replace(re2, value); + }, input); +} + +// node_modules/dot-case/dist.es2015/index.js +function dotCase(input, options) { + if (options === void 0) { + options = {}; + } + return noCase(input, __assign({ delimiter: "." }, options)); +} + +// node_modules/param-case/dist.es2015/index.js +function paramCase(input, options) { + if (options === void 0) { + options = {}; + } + return dotCase(input, __assign({ delimiter: "-" }, options)); +} + +// routes/template-list/add-new-template/add-custom-generic-template-modal-content.tsx +var import_element59 = __toESM(require_element()); +var import_i18n50 = __toESM(require_i18n()); +var import_components55 = __toESM(require_components()); +function AddCustomGenericTemplateModalContent({ + createTemplate, + onBack +}) { + const [title, setTitle] = (0, import_element59.useState)(""); + const defaultTitle = (0, import_i18n50.__)("Custom Template"); + const [isBusy, setIsBusy] = (0, import_element59.useState)(false); + const inputRef = (0, import_element59.useRef)(null); + (0, import_element59.useEffect)(() => { + if (inputRef.current) { + inputRef.current.focus(); + } + }, []); + async function onCreateTemplate(event) { + event.preventDefault(); + if (isBusy) { + return; + } + setIsBusy(true); + try { + await createTemplate( + { + slug: paramCase(title || defaultTitle) || "wp-custom-template", + title: title || defaultTitle + }, + false + ); + } finally { + setIsBusy(false); + } + } + return /* @__PURE__ */ React.createElement("form", { onSubmit: onCreateTemplate }, /* @__PURE__ */ React.createElement(import_components55.__experimentalVStack, { spacing: 6 }, /* @__PURE__ */ React.createElement( + import_components55.TextControl, + { + __next40pxDefaultSize: true, + label: (0, import_i18n50.__)("Name"), + value: title, + onChange: setTitle, + placeholder: defaultTitle, + disabled: isBusy, + ref: inputRef, + help: (0, import_i18n50.__)( + // eslint-disable-next-line no-restricted-syntax -- 'sidebar' is a common web design term for layouts + 'Describe the template, e.g. "Post with sidebar". A custom template can be manually applied to any post or page.' + ) + } + ), /* @__PURE__ */ React.createElement( + import_components55.__experimentalHStack, + { + className: "template-list-custom-generic-template__modal-actions", + justify: "right" + }, + /* @__PURE__ */ React.createElement( + import_components55.Button, + { + __next40pxDefaultSize: true, + variant: "tertiary", + onClick: onBack + }, + (0, import_i18n50.__)("Back") + ), + /* @__PURE__ */ React.createElement( + import_components55.Button, + { + __next40pxDefaultSize: true, + variant: "primary", + type: "submit", + isBusy, + "aria-disabled": isBusy + }, + (0, import_i18n50.__)("Create") + ) + ))); +} +var add_custom_generic_template_modal_content_default = AddCustomGenericTemplateModalContent; + +// routes/template-list/add-new-template/index.tsx +var TEMPLATE_POST_TYPE2 = "wp_template"; +var DEFAULT_TEMPLATE_SLUGS = [ + "front-page", + "home", + "single", + "page", + "index", + "archive", + "author", + "category", + "date", + "tag", + "search", + "404" +]; +var TEMPLATE_ICONS = { + "front-page": home_default, + home: verse_default, + single: pin_default, + page: page_default, + archive: archive_default, + search: search_default, + 404: not_found_default, + index: list_default, + category: category_default, + author: comment_author_avatar_default, + taxonomy: block_meta_default, + date: calendar_default, + tag: tag_default, + attachment: media_default +}; +function TemplateListItem({ + title, + direction, + className, + description, + icon, + onClick, + children +}) { + return /* @__PURE__ */ React.createElement( + import_components56.Button, + { + __next40pxDefaultSize: true, + className, + onClick, + label: description, + showTooltip: !!description + }, + /* @__PURE__ */ React.createElement( + import_components56.Flex, + { + as: "span", + align: "center", + justify: "center", + style: { width: "100%" }, + direction + }, + /* @__PURE__ */ React.createElement("div", { className: "template-list-add-new-template__template-icon" }, /* @__PURE__ */ React.createElement(import_components56.Icon, { icon })), + /* @__PURE__ */ React.createElement( + import_components56.__experimentalVStack, + { + className: "template-list-add-new-template__template-name", + alignment: "center", + spacing: 0 + }, + /* @__PURE__ */ React.createElement( + import_components56.__experimentalText, + { + align: "center", + weight: 500, + lineHeight: 1.53846153846 + }, + title + ), + children + ) + ) + ); +} +var modalContentMap = { + templatesList: 1, + customTemplate: 2, + customGenericTemplate: 3 +}; +function NewTemplateModal({ onClose }) { + const [modalContent, setModalContent] = (0, import_element60.useState)(modalContentMap.templatesList); + const [entityForSuggestions, setEntityForSuggestions] = (0, import_element60.useState)(); + const [isSubmitting, setIsSubmitting] = (0, import_element60.useState)(false); + const missingTemplates = useMissingTemplates( + setEntityForSuggestions, + () => setModalContent(modalContentMap.customTemplate) + ); + const navigate = useNavigate(); + const invalidate = useInvalidate(); + const { saveEntityRecord } = (0, import_data12.useDispatch)(import_core_data8.store); + const { createErrorNotice, createSuccessNotice } = (0, import_data12.useDispatch)(import_notices.store); + const containerRef = (0, import_element60.useRef)(null); + const isMobile = (0, import_compose13.useViewportMatch)("medium", "<"); + const homeUrl = (0, import_data12.useSelect)((select2) => { + return select2(import_core_data8.store).getEntityRecord("root", "__unstableBase")?.home; + }, []); + const TEMPLATE_SHORT_DESCRIPTIONS = { + "front-page": homeUrl, + date: (0, import_i18n51.sprintf)( + // translators: %s: The homepage url. + (0, import_i18n51.__)("E.g. %s"), + homeUrl + "/" + (/* @__PURE__ */ new Date()).getFullYear() + ) + }; + (0, import_element60.useEffect)(() => { + if (containerRef.current && modalContent === modalContentMap.templatesList) { + const [firstFocusable] = import_dom11.focus.focusable.find( + containerRef.current + ); + firstFocusable?.focus(); + } + }, [modalContent]); + async function createTemplate(template, isWPSuggestion = true) { + if (isSubmitting) { + return; + } + setIsSubmitting(true); + try { + const { title, description, slug } = template; + const newTemplate = await saveEntityRecord( + "postType", + TEMPLATE_POST_TYPE2, + { + description, + // Slugs need to be strings, so this is for template `404` + slug: slug.toString(), + status: "publish", + title, + // This adds post meta fields in template + meta: { + is_wp_suggestion: isWPSuggestion, + // Mark as inactive by default when template activation is enabled + is_inactive_by_default: true + } + }, + { throwOnError: true } + ); + navigate({ + to: `/types/wp_template/edit/${encodeURIComponent( + String(newTemplate.id) + )}` + }); + invalidate(); + createSuccessNotice( + (0, import_i18n51.sprintf)( + // translators: %s: Title of the created post or template, e.g: "Hello world". + (0, import_i18n51.__)('"%s" successfully created.'), + (0, import_html_entities4.decodeEntities)(newTemplate.title?.rendered || title) || (0, import_i18n51.__)("(no title)") + ), + { + type: "snackbar" + } + ); + } catch (error) { + const errorMessage = error.message && error.code !== "unknown_error" ? error.message : (0, import_i18n51.__)("An error occurred while creating the template."); + createErrorNotice(errorMessage, { + type: "snackbar" + }); + } finally { + setIsSubmitting(false); + } + } + const onModalClose = () => { + onClose(); + setModalContent(modalContentMap.templatesList); + }; + let modalTitle = (0, import_i18n51.__)("Add template"); + if (modalContent === modalContentMap.customTemplate && entityForSuggestions) { + modalTitle = (0, import_i18n51.sprintf)( + // translators: %s: Name of the post type e.g: "Post". + (0, import_i18n51.__)("Add template: %s"), + entityForSuggestions.labels.singular_name + ); + } else if (modalContent === modalContentMap.customGenericTemplate) { + modalTitle = (0, import_i18n51.__)("Create custom template"); + } + return /* @__PURE__ */ React.createElement( + import_components56.Modal, + { + title: modalTitle, + className: clsx_default("template-list-add-new-template__modal", { + "template-list-add-new-template__modal_template_list": modalContent === modalContentMap.templatesList, + "template-list-custom-template-modal": modalContent === modalContentMap.customTemplate + }), + onRequestClose: onModalClose, + overlayClassName: modalContent === modalContentMap.customGenericTemplate ? "template-list-custom-generic-template__modal" : void 0, + ref: containerRef + }, + modalContent === modalContentMap.templatesList && /* @__PURE__ */ React.createElement( + import_components56.__experimentalGrid, + { + columns: isMobile ? 2 : 3, + gap: 4, + align: "flex-start", + justify: "center", + className: "template-list-add-new-template__template-list__contents" + }, + /* @__PURE__ */ React.createElement(import_components56.Flex, { className: "template-list-add-new-template__template-list__prompt" }, (0, import_i18n51.__)( + "Select what the new template should apply to:" + )), + missingTemplates.map((template) => { + const { title, slug, onClick } = template; + return /* @__PURE__ */ React.createElement( + TemplateListItem, + { + key: slug, + title, + direction: "column", + className: "template-list-add-new-template__template-button", + description: TEMPLATE_SHORT_DESCRIPTIONS[slug], + icon: TEMPLATE_ICONS[slug] || layout_default, + onClick: () => onClick ? onClick(template) : createTemplate(template) + } + ); + }), + /* @__PURE__ */ React.createElement( + TemplateListItem, + { + title: (0, import_i18n51.__)("Custom template"), + direction: "row", + className: "template-list-add-new-template__custom-template-button", + icon: pencil_default, + onClick: () => setModalContent( + modalContentMap.customGenericTemplate + ) + }, + /* @__PURE__ */ React.createElement( + import_components56.__experimentalText, + { + lineHeight: 1.53846153846 + }, + (0, import_i18n51.__)( + "A custom template can be manually applied to any post or page." + ) + ) + ) + ), + modalContent === modalContentMap.customTemplate && entityForSuggestions && /* @__PURE__ */ React.createElement( + add_custom_template_modal_content_default, + { + onSelect: createTemplate, + entityForSuggestions, + onBack: () => setModalContent(modalContentMap.templatesList), + containerRef + } + ), + modalContent === modalContentMap.customGenericTemplate && /* @__PURE__ */ React.createElement( + add_custom_generic_template_modal_content_default, + { + createTemplate, + onBack: () => setModalContent(modalContentMap.templatesList) + } + ) + ); +} +function NewTemplate() { + const [showModal, setShowModal] = (0, import_element60.useState)(false); + const { postType } = (0, import_data12.useSelect)((select2) => { + const { getPostType } = select2(import_core_data8.store); + return { + postType: getPostType(TEMPLATE_POST_TYPE2) + }; + }, []); + if (!postType) { + return null; + } + return /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement( + import_components56.Button, + { + variant: "primary", + onClick: () => setShowModal(true), + label: postType.labels.add_new_item, + size: "compact" + }, + postType.labels.add_new_item + ), showModal && /* @__PURE__ */ React.createElement(NewTemplateModal, { onClose: () => setShowModal(false) })); +} +function useMissingTemplates(setEntityForSuggestions, onClick) { + const defaultTemplateTypes = useDefaultTemplateTypes(); + const missingDefaultTemplates = (defaultTemplateTypes || []).filter( + (template) => DEFAULT_TEMPLATE_SLUGS.includes(template.slug) + ); + const onClickMenuItem = (_entityForSuggestions) => { + onClick?.(); + setEntityForSuggestions(_entityForSuggestions); + }; + const enhancedMissingDefaultTemplateTypes = [ + ...missingDefaultTemplates + ]; + const { defaultTaxonomiesMenuItems, taxonomiesMenuItems } = useTaxonomiesMenuItems(onClickMenuItem); + const { defaultPostTypesMenuItems, postTypesMenuItems } = usePostTypeMenuItems(onClickMenuItem); + const authorMenuItem = useAuthorMenuItem(onClickMenuItem); + [ + ...defaultTaxonomiesMenuItems, + ...defaultPostTypesMenuItems, + authorMenuItem + ].forEach((menuItem) => { + if (!menuItem) { + return; + } + const matchIndex = enhancedMissingDefaultTemplateTypes.findIndex( + (template) => template.slug === menuItem.slug + ); + if (matchIndex > -1) { + enhancedMissingDefaultTemplateTypes[matchIndex] = menuItem; + } else { + enhancedMissingDefaultTemplateTypes.push(menuItem); + } + }); + enhancedMissingDefaultTemplateTypes?.sort((template1, template2) => { + return DEFAULT_TEMPLATE_SLUGS.indexOf(template1.slug) - DEFAULT_TEMPLATE_SLUGS.indexOf(template2.slug); + }); + const missingTemplates = [ + ...enhancedMissingDefaultTemplateTypes, + ...usePostTypeArchiveMenuItems(), + ...postTypesMenuItems, + ...taxonomiesMenuItems + ]; + return missingTemplates; +} +var add_new_template_default = (0, import_element60.memo)(NewTemplate); + +// routes/template-list/style.scss +var css = `/** + * SCSS Variables. + * + * Please use variables from this sheet to ensure consistency across the UI. + * Don't add to this sheet unless you're pretty sure the value will be reused in many places. + * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. + */ +/** + * Colors + */ +/** + * Fonts & basic variables. + */ +/** + * Typography + */ +/** + * Grid System. + * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ + */ +/** + * Radius scale. + */ +/** + * Elevation scale. + */ +/** + * Dimensions. + */ +/** + * Mobile specific styles + */ +/** + * Editor styles. + */ +/** + * Block & Editor UI. + */ +/** + * Block paddings. + */ +/** + * React Native specific. + * These variables do not appear to be used anywhere else. + */ +/** + * Typography + */ +/** + * SCSS Variables. + * + * Please use variables from this sheet to ensure consistency across the UI. + * Don't add to this sheet unless you're pretty sure the value will be reused in many places. + * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. + */ +/** + * Colors + */ +/** + * Fonts & basic variables. + */ +/** + * Typography + */ +/** + * Grid System. + * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ + */ +/** + * Radius scale. + */ +/** + * Elevation scale. + */ +/** + * Dimensions. + */ +/** + * Mobile specific styles + */ +/** + * Editor styles. + */ +/** + * Block & Editor UI. + */ +/** + * Block paddings. + */ +/** + * React Native specific. + * These variables do not appear to be used anywhere else. + */ +/** + * Breakpoints & Media Queries + */ +/** +* Converts a hex value into the rgb equivalent. +* +* @param {string} hex - the hexadecimal value to convert +* @return {string} comma separated rgb values +*/ +/** + * Long content fade mixin + * + * Creates a fading overlay to signify that the content is longer + * than the space allows. + */ +/** + * Breakpoint mixins + */ +/** + * Focus styles. + */ +/** + * Applies editor left position to the selector passed as argument + */ +/** + * Styles that are reused verbatim in a few places + */ +/** + * Allows users to opt-out of animations via OS-level preferences. + */ +/** + * Reset default styles for JavaScript UI based pages. + * This is a WP-admin agnostic reset + */ +/** + * Reset the WP Admin page styles for Gutenberg-like pages. + */ +:root { + --wp-block-synced-color: #7a00df; + --wp-block-synced-color--rgb: 122, 0, 223; + --wp-bound-block-color: var(--wp-block-synced-color); + --wp-editor-canvas-background: #ddd; + --wp-admin-theme-color: #007cba; + --wp-admin-theme-color--rgb: 0, 124, 186; + --wp-admin-theme-color-darker-10: rgb(0, 107, 160.5); + --wp-admin-theme-color-darker-10--rgb: 0, 107, 160.5; + --wp-admin-theme-color-darker-20: #005a87; + --wp-admin-theme-color-darker-20--rgb: 0, 90, 135; + --wp-admin-border-width-focus: 2px; +} + +@media (min-resolution: 192dpi) { + :root { + --wp-admin-border-width-focus: 1.5px; + } +} +.fields-create-template-part-modal { + z-index: 1000001; +} + +.fields-create-template-part-modal__area-fieldset { + border: 0; + padding: 0; + margin: 0; +} + +.fields-create-template-part-modal__area-radio-group { + border: 1px solid #949494; + border-radius: 2px; +} + +.fields-create-template-part-modal__area-radio-wrapper { + position: relative; + padding: 12px; + display: grid; + align-items: center; + grid-template-columns: min-content 1fr min-content; + grid-gap: 4px 8px; + color: #1e1e1e; +} + +.fields-create-template-part-modal__area-radio-wrapper + .fields-create-template-part-modal__area-radio-wrapper { + border-top: 1px solid #949494; +} + +.fields-create-template-part-modal__area-radio-wrapper input[type=radio] { + position: absolute; + opacity: 0; +} + +.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked) { + z-index: 1; +} + +.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover { + color: var(--wp-admin-theme-color); +} + +.fields-create-template-part-modal__area-radio-wrapper > *:not(.fields-create-template-part-modal__area-radio-label) { + pointer-events: none; +} + +.fields-create-template-part-modal__area-radio-label::before { + content: ""; + position: absolute; + inset: 0; +} + +input[type=radio]:not(:checked) ~ .fields-create-template-part-modal__area-radio-label::before { + cursor: pointer; +} + +input[type=radio]:focus-visible ~ .fields-create-template-part-modal__area-radio-label::before { + outline: 4px solid transparent; + box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); +} + +.fields-create-template-part-modal__area-radio-icon, +.fields-create-template-part-modal__area-radio-checkmark { + fill: currentColor; +} + +input[type=radio]:not(:checked) ~ .fields-create-template-part-modal__area-radio-checkmark { + opacity: 0; +} + +.fields-create-template-part-modal__area-radio-description { + grid-column: 2/3; + margin: 0; + color: #757575; + font-size: 12px; + line-height: normal; + text-wrap: pretty; +} + +input[type=radio]:not(:checked):hover ~ .fields-create-template-part-modal__area-radio-description { + color: inherit; +} + +.fields-controls__slug { + border: 0; + padding: 0; + margin: 0; +} + +.fields-controls__slug .fields-controls__slug-external-icon { + margin-left: 5ch; +} + +.fields-controls__slug .fields-controls__slug-input input.components-input-control__input { + padding-inline-start: 0 !important; +} + +.fields-controls__slug .fields-controls__slug-help-link { + word-break: break-word; +} + +.fields-controls__slug .fields-controls__slug-help { + display: flex; + flex-direction: column; +} + +.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug { + font-weight: 600; +} + +.fields-controls__featured-image-placeholder { + border-radius: 2px; + box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2); + display: inline-block; + padding: 0; + background: #fff linear-gradient(-45deg, transparent 48%, #ddd 48%, #ddd 52%, transparent 52%); +} + +.fields-controls__featured-image-title { + width: 100%; + color: #1e1e1e; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; +} + +.fields-controls__featured-image-image { + width: 100%; + height: 100%; + border-radius: 2px; + align-self: center; +} + +.fields-controls__featured-image-container .fields-controls__featured-image-placeholder { + margin: 0; +} + +.fields-controls__featured-image-container span { + margin-right: auto; +} + +fieldset.fields-controls__featured-image { + border: 0; + padding: 0; + margin: 0; +} + +fieldset.fields-controls__featured-image .fields-controls__featured-image-container { + border: 1px solid #ddd; + border-radius: 2px; + padding: 8px 12px; + cursor: pointer; +} + +fieldset.fields-controls__featured-image .fields-controls__featured-image-container:hover { + background-color: #f0f0f0; +} + +fieldset.fields-controls__featured-image .fields-controls__featured-image-placeholder { + width: 24px; + height: 24px; +} + +fieldset.fields-controls__featured-image span { + align-self: center; + text-align: start; + white-space: nowrap; +} + +fieldset.fields-controls__featured-image .fields-controls__featured-image-upload-button { + padding: 0; + height: fit-content; +} + +fieldset.fields-controls__featured-image .fields-controls__featured-image-upload-button:hover, fieldset.fields-controls__featured-image .fields-controls__featured-image-upload-button:focus { + border: 0; + color: unset; +} + +fieldset.fields-controls__featured-image .fields-controls__featured-image-remove-button { + place-self: end; +} + +.dataforms-layouts-panel__field-control .fields-controls__featured-image-image { + width: 16px; + height: 16px; +} + +.dataforms-layouts-panel__field-control .fields-controls__featured-image-placeholder { + width: 16px; + height: 16px; +} + +.dataviews-view-grid__media .fields-controls__featured-image-image, +.dataviews-view-grid__media .fields-controls__featured-image-placeholder, +.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-image, +.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-placeholder, +.dataviews-view-list__media-wrapper .fields-controls__featured-image-image, +.dataviews-view-list__media-wrapper .fields-controls__featured-image-placeholder { + width: 100%; + height: 100%; + display: block; + border-radius: 4px; +} + +.dataviews-view-grid__media .fields-controls__featured-image-placeholder, +.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-placeholder, +.dataviews-view-list__media-wrapper .fields-controls__featured-image-placeholder { + box-shadow: none; + background: #f0f0f0; +} + +.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-image, +.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-placeholder { + width: 32px; + height: 32px; +} + +.fields-controls__parent { + border: 0; + padding: 0; + margin: 0; +} + +.fields-controls__password { + border: 0; + padding: 0; + margin: 0; +} + +.fields-controls__template { + border: 0; + padding: 0; + margin: 0; +} + +.fields-controls__template-modal { + z-index: 1000001; +} + +.fields-controls__template-content .block-editor-block-patterns-list { + column-count: 2; + column-gap: 24px; + padding-top: 2px; +} + +@media (min-width: 782px) { + .fields-controls__template-content .block-editor-block-patterns-list { + column-count: 3; + } +} +@media (min-width: 1280px) { + .fields-controls__template-content .block-editor-block-patterns-list { + column-count: 4; + } +} +.fields-controls__template-content .block-editor-block-patterns-list .block-editor-block-patterns-list__list-item { + break-inside: avoid-column; +} + +.fields-field__title > span:first-child { + text-overflow: ellipsis; + overflow: hidden; + text-decoration: none; + white-space: nowrap; + display: block; + flex-grow: 0; +} + +.fields-field__pattern-title span:first-child { + flex: 1; +} + +.routes-template-list__tabs-wrapper { + border-bottom: 1px solid #f0f0f0; + padding: 0 24px; +} + +.routes-template-list-author-field__avatar { + width: 24px; + height: 24px; + border-radius: 50%; + overflow: hidden; + margin-right: 8px; + opacity: 0; + transition: opacity 0.1s ease-in; +} +.routes-template-list-author-field__avatar.is-loaded { + opacity: 1; +} +.routes-template-list-author-field__avatar img { + width: 100%; + height: 100%; + object-fit: cover; +} + +.routes-template-list-author-field__icon { + width: 24px; + height: 24px; + display: flex; + align-items: center; + justify-content: center; + margin-right: 8px; + color: #757575; +} + +.routes-template-list-author-field__name { + color: #1e1e1e; +}`; +document.head.appendChild(document.createElement("style")).appendChild(document.createTextNode(css)); + +// routes/template-list/add-new-template/style.scss +var css2 = `/** + * Colors + */ +/** + * Typography + */ +/** + * SCSS Variables. + * + * Please use variables from this sheet to ensure consistency across the UI. + * Don't add to this sheet unless you're pretty sure the value will be reused in many places. + * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. + */ +/** + * Fonts & basic variables. + */ +/** + * Typography + */ +/** + * Grid System. + * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ + */ +/** + * Radius scale. + */ +/** + * Elevation scale. + */ +/** + * Dimensions. + */ +/** + * Mobile specific styles + */ +/** + * Editor styles. + */ +/** + * Block & Editor UI. + */ +/** + * Block paddings. + */ +/** + * React Native specific. + * These variables do not appear to be used anywhere else. + */ +/** + * Breakpoints & Media Queries + */ +/** +* Converts a hex value into the rgb equivalent. +* +* @param {string} hex - the hexadecimal value to convert +* @return {string} comma separated rgb values +*/ +/** + * Long content fade mixin + * + * Creates a fading overlay to signify that the content is longer + * than the space allows. + */ +/** + * Breakpoint mixins + */ +/** + * Focus styles. + */ +/** + * Applies editor left position to the selector passed as argument + */ +/** + * Styles that are reused verbatim in a few places + */ +/** + * Allows users to opt-out of animations via OS-level preferences. + */ +/** + * Reset default styles for JavaScript UI based pages. + * This is a WP-admin agnostic reset + */ +/** + * Reset the WP Admin page styles for Gutenberg-like pages. + */ +.template-list-custom-template-modal__contents-wrapper { + height: 100%; + justify-content: flex-start !important; +} +.template-list-custom-template-modal__contents-wrapper > * { + width: 100%; +} +.template-list-custom-template-modal__contents-wrapper__suggestions_list { + margin-left: -12px; + margin-right: -12px; + width: calc(100% + 24px); +} +.template-list-custom-template-modal__contents > .components-button { + height: auto; + justify-content: center; +} +@media (min-width: 782px) { + .template-list-custom-template-modal { + width: 456px; + } +} +@media (min-width: 600px) { + .template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list { + max-height: 224px; + overflow-y: auto; + } +} +.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item { + display: block; + width: 100%; + text-align: left; + white-space: pre-wrap; + overflow-wrap: break-word; + height: auto; + padding: 8px 12px; +} +.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item mark { + font-weight: 700; + background: none; +} +.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover { + background: rgba(var(--wp-admin-theme-color--rgb), 0.04); +} +.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover * { + color: var(--wp-admin-theme-color); +} +.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover mark { + color: var(--wp-admin-theme-color); +} +.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:focus { + background-color: #f0f0f0; +} +.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:focus:not(:disabled) { + box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color) inset; +} +.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__title, .template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__info { + overflow: hidden; + text-overflow: ellipsis; + display: block; +} +.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__info { + word-break: break-all; + color: #757575; +} + +.template-list-custom-template-modal__no-results { + border: 1px solid #ccc; + border-radius: 2px; + padding: 16px; +} + +.template-list-custom-generic-template__modal .components-modal__header { + border-bottom: none; +} +.template-list-custom-generic-template__modal .components-modal__content::before { + margin-bottom: 4px; +} + +@media (min-width: 960px) { + .template-list-add-new-template__modal { + max-width: 832px; + margin-top: 64px; + width: calc(100% - 128px); + max-height: calc(100% - 128px); + } +} +.template-list-add-new-template__modal .template-list-add-new-template__template-button svg, +.template-list-add-new-template__modal .template-list-add-new-template__custom-template-button svg { + fill: var(--wp-admin-theme-color); +} +.template-list-add-new-template__modal .template-list-add-new-template__custom-template-button .template-list-add-new-template__template-name { + flex-grow: 1; + align-items: flex-start; +} +.template-list-add-new-template__modal .template-list-add-new-template__template-icon { + padding: 8px; + background: rgba(var(--wp-admin-theme-color--rgb), 0.04); + border-radius: 100%; + max-height: 40px; + max-width: 40px; +} + +.template-list-custom-template-modal__contents > .components-button, +.template-list-add-new-template__template-list__contents > .components-button { + padding: 32px; + display: flex; + flex-direction: column; + border: 1px solid #ddd; + justify-content: center; + outline: 1px solid transparent; +} +.template-list-custom-template-modal__contents > .components-button span:first-child, +.template-list-add-new-template__template-list__contents > .components-button span:first-child { + color: #1e1e1e; +} +.template-list-custom-template-modal__contents > .components-button span, +.template-list-add-new-template__template-list__contents > .components-button span { + color: #757575; +} +.template-list-custom-template-modal__contents > .components-button:hover, +.template-list-add-new-template__template-list__contents > .components-button:hover { + color: var(--wp-admin-theme-color-darker-10); + background: rgba(var(--wp-admin-theme-color--rgb), 0.04); + border-color: transparent; +} +.template-list-custom-template-modal__contents > .components-button:hover span, +.template-list-add-new-template__template-list__contents > .components-button:hover span { + color: var(--wp-admin-theme-color); +} +.template-list-custom-template-modal__contents > .components-button:focus, +.template-list-add-new-template__template-list__contents > .components-button:focus { + box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); + border-color: transparent; + outline: 3px solid transparent; +} +.template-list-custom-template-modal__contents > .components-button:focus span:first-child, +.template-list-add-new-template__template-list__contents > .components-button:focus span:first-child { + color: var(--wp-admin-theme-color); +} +.template-list-custom-template-modal__contents .template-list-add-new-template__custom-template-button, +.template-list-custom-template-modal__contents .template-list-add-new-template__template-list__prompt, +.template-list-add-new-template__template-list__contents .template-list-add-new-template__custom-template-button, +.template-list-add-new-template__template-list__contents .template-list-add-new-template__template-list__prompt { + grid-column: 1/-1; +} + +.template-list-add-new-template__template-list__contents > .components-button { + height: 100%; + text-align: start; + align-items: flex-start; +}`; +document.head.appendChild(document.createElement("style")).appendChild(document.createTextNode(css2)); + +// routes/template-list/stage.tsx +var { usePostActions, templateTitleField } = unlock2(import_editor.privateApis); +var { Tabs } = unlock2(import_components57.privateApis); +function getItemId(item) { + return item.id.toString(); +} +function TemplateList() { + const invalidate = useInvalidate2(); + const { activeView = "active" } = useParams({ + from: "/templates/list/$activeView" + }); + const navigate = useNavigate2(); + const searchParams = useSearch({ from: "/templates/list/$activeView" }); + const postTypeObject = (0, import_data13.useSelect)( + (select2) => select2(import_core_data9.store).getPostType("wp_template"), + [] + ); + const [selectedRegisteredTemplate, setSelectedRegisteredTemplate] = (0, import_element61.useState)(null); + const defaultView = (0, import_element61.useMemo)(() => { + return getDefaultView(activeView); + }, [activeView]); + const handleQueryParamsChange = (0, import_element61.useCallback)( + (params) => { + navigate({ + search: { + ...searchParams, + ...params + } + }); + }, + [searchParams, navigate] + ); + const { view, isModified, updateView, resetToDefault } = useView({ + kind: "postType", + name: "wp_template", + slug: activeView, + defaultView, + queryParams: searchParams, + onChangeQueryParams: handleQueryParamsChange + }); + const onReset = () => { + resetToDefault(); + invalidate(); + }; + const onChangeView = (newView) => { + updateView(newView); + if (newView.type !== view.type) { + invalidate(); + } + }; + const { records, isLoading, staticRecords } = useTemplates(activeView); + const users = (0, import_data13.useSelect)( + (select2) => { + const { getUser } = select2(import_core_data9.store); + return records.reduce((acc, record) => { + if (record.author_text) { + if (!acc[record.author_text]) { + acc[record.author_text] = record.author_text; + } + } else if (record.author) { + if (!acc[record.author]) { + acc[record.author] = getUser(record.author); + } + } + return acc; + }, {}); + }, + [records] + ); + const fields = (0, import_element61.useMemo)(() => { + const elements = []; + for (const author in users) { + elements.push({ + value: users[author]?.id ?? author, + label: users[author]?.name ?? author + }); + } + return [ + previewField, + templateTitleField, + descriptionField, + activeField, + slugField, + { + ...authorField, + elements + } + ]; + }, [users]); + const { data: posts, paginationInfo } = (0, import_element61.useMemo)(() => { + return filterSortAndPaginate(records, view, fields); + }, [records, view, fields]); + const cleanupDeletedPostIdsFromUrl = (0, import_element61.useCallback)( + (deletedItems) => { + const deletedIds = deletedItems.map( + (item) => item.id.toString() + ); + const currentPostIds = searchParams.postIds || []; + const remainingPostIds = currentPostIds.filter( + (id) => !deletedIds.includes(id) + ); + if (remainingPostIds.length !== currentPostIds.length) { + navigate({ + search: { + ...searchParams, + postIds: remainingPostIds.length > 0 ? remainingPostIds : void 0 + } + }); + } else { + invalidate(); + } + }, + [invalidate, searchParams, navigate] + ); + const onActionPerformed = (0, import_element61.useCallback)( + (actionId, items) => { + if (actionId === "move-to-trash" || actionId === "permanently-delete") { + cleanupDeletedPostIdsFromUrl(items); + } + if (actionId === "duplicate-post") { + navigate({ + to: `/templates/list/user` + }); + } + }, + [cleanupDeletedPostIdsFromUrl, navigate] + ); + const setActiveTemplateAction = useSetActiveTemplateAction(); + const postTypeActions = usePostActions({ + postType: "wp_template", + context: "list", + onActionPerformed + }); + const actions = (0, import_element61.useMemo)(() => { + return [ + setActiveTemplateAction, + ...postTypeActions?.flatMap((action) => { + if (action.id === "view-post-revisions") { + return []; + } + return [action]; + }) + ]; + }, [setActiveTemplateAction, postTypeActions]); + const tabs = (0, import_element61.useMemo)(() => { + const baseTabs = [ + { + slug: "active", + label: (0, import_i18n52.__)("Active"), + icon: published_default + }, + { + slug: "user", + label: (0, import_i18n52.__)("Created templates"), + icon: comment_author_avatar_default + } + ]; + const authorMap = /* @__PURE__ */ new Map(); + staticRecords.forEach((record) => { + if (record.author_text && !authorMap.has(record.author_text)) { + authorMap.set(record.author_text, { + slug: record.author_text, + label: record.author_text + }); + } + }); + const authorTabs = Array.from(authorMap.values()); + return [...baseTabs, ...authorTabs]; + }, [staticRecords]); + const handleTabChange = (0, import_element61.useCallback)( + (viewSlug) => { + navigate({ + to: `/templates/list/${viewSlug}` + }); + }, + [navigate] + ); + if (!postTypeObject) { + return null; + } + const selection = searchParams.postIds ?? []; + if (view.type === "list" && selection.length === 0 && posts?.length > 0) { + selection.push(posts[0].id.toString()); + } + if (view.type === "list") { + selection.splice(1); + } + const duplicateAction = actions.find( + (action) => action.id === "duplicate-post" + ); + if (duplicateAction && !("RenderModal" in duplicateAction)) { + throw new Error( + "Expected duplicate action to have a RenderModal component" + ); + } + return /* @__PURE__ */ React.createElement( + page_default2, + { + title: (0, import_i18n52.__)("Templates"), + className: "template-page", + actions: /* @__PURE__ */ React.createElement(React.Fragment, null, isModified && /* @__PURE__ */ React.createElement( + import_components57.Button, + { + variant: "tertiary", + size: "compact", + onClick: onReset + }, + (0, import_i18n52.__)("Reset view") + ), /* @__PURE__ */ React.createElement(add_new_template_default, null)), + hasPadding: false + }, + tabs.length > 1 && /* @__PURE__ */ React.createElement("div", { className: "routes-template-list__tabs-wrapper" }, /* @__PURE__ */ React.createElement( + Tabs, + { + onSelect: handleTabChange, + selectedTabId: activeView ?? "active" + }, + /* @__PURE__ */ React.createElement(Tabs.TabList, null, tabs.map((tab) => /* @__PURE__ */ React.createElement(Tabs.Tab, { tabId: tab.slug, key: tab.slug }, tab.label))) + )), + /* @__PURE__ */ React.createElement( + dataviews_default, + { + data: posts, + fields, + view, + onChangeView, + actions, + isLoading, + paginationInfo, + defaultLayouts: DEFAULT_LAYOUTS, + getItemId, + selection, + onChangeSelection: (items) => { + navigate({ + search: { + ...searchParams, + postIds: items.length > 0 ? items : void 0, + edit: items.length === 0 ? void 0 : searchParams.edit + } + }); + }, + isItemClickable: () => true, + onClickItem: (item) => { + if (typeof item.id === "string") { + setSelectedRegisteredTemplate(item); + } else { + navigate({ + to: `/types/wp_template/edit/${encodeURIComponent( + item.id + )}` + }); + } + } + } + ), + selectedRegisteredTemplate && duplicateAction && /* @__PURE__ */ React.createElement( + import_components57.Modal, + { + title: (0, import_i18n52.__)("Duplicate"), + onRequestClose: () => setSelectedRegisteredTemplate(null), + size: "small" + }, + /* @__PURE__ */ React.createElement( + duplicateAction.RenderModal, + { + items: [selectedRegisteredTemplate], + closeModal: () => setSelectedRegisteredTemplate(null) + } + ) + ) + ); +} +var stage = TemplateList; +export { + stage +}; +/*! Bundled license information: + +use-sync-external-store/cjs/use-sync-external-store-shim.development.js: + (** + * @license React + * use-sync-external-store-shim.development.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + *) +*/ diff --git a/src/wp-includes/build/routes/template-list/content.min.asset.php b/src/wp-includes/build/routes/template-list/content.min.asset.php new file mode 100644 index 0000000000000..9491a0575f3d3 --- /dev/null +++ b/src/wp-includes/build/routes/template-list/content.min.asset.php @@ -0,0 +1 @@ + array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-dom', 'wp-editor', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-keycodes', 'wp-notices', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-url', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '56da7b44fe249ab405b8'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/template-list/content.min.js b/src/wp-includes/build/routes/template-list/content.min.js new file mode 100644 index 0000000000000..726f943905211 --- /dev/null +++ b/src/wp-includes/build/routes/template-list/content.min.js @@ -0,0 +1,706 @@ +var d0=Object.create;var Nm=Object.defineProperty;var f0=Object.getOwnPropertyDescriptor;var p0=Object.getOwnPropertyNames;var g0=Object.getPrototypeOf,v0=Object.prototype.hasOwnProperty;var Ae=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var h0=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of p0(t))!v0.call(e,n)&&n!==r&&Nm(e,n,{get:()=>t[n],enumerable:!(o=f0(t,n))||o.enumerable});return e};var c=(e,t,r)=>(r=e!=null?d0(g0(e)):{},h0(t||!e||!e.__esModule?Nm(r,"default",{value:e,enumerable:!0}):r,e));var j=Ae((Qy,Fm)=>{Fm.exports=window.wp.element});var Nt=Ae((Xy,Lm)=>{Lm.exports=window.wp.data});var wl=Ae((Jy,Bm)=>{Bm.exports=window.wp.preferences});var W=Ae((l2,Hm)=>{Hm.exports=window.wp.components});var Mt=Ae((u2,jm)=>{jm.exports=window.wp.compose});var q=Ae((c2,zm)=>{zm.exports=window.wp.i18n});var X=Ae((m2,Wm)=>{Wm.exports=window.wp.primitives});var A=Ae((d2,Gm)=>{Gm.exports=window.ReactJSXRuntime});var ku=Ae((WS,Jm)=>{Jm.exports=window.wp.keycodes});var Nu=Ae((qS,od)=>{od.exports=window.wp.privateApis});var ke=Ae((oT,Id)=>{Id.exports=window.React});var Af=Ae(Vf=>{"use strict";var fn=ke();function __(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var x_=typeof Object.is=="function"?Object.is:__,w_=fn.useState,y_=fn.useEffect,S_=fn.useLayoutEffect,C_=fn.useDebugValue;function T_(e,t){var r=t(),o=w_({inst:{value:r,getSnapshot:t}}),n=o[0].inst,a=o[1];return S_(function(){n.value=r,n.getSnapshot=t,bc(n)&&a({inst:n})},[e,r,t]),y_(function(){return bc(n)&&a({inst:n}),e(function(){bc(n)&&a({inst:n})})},[e]),C_(r),r}function bc(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!x_(e,r)}catch{return!0}}function E_(e,t){return t()}var P_=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?E_:T_;Vf.useSyncExternalStore=fn.useSyncExternalStore!==void 0?fn.useSyncExternalStore:P_});var Rf=Ae((nP,If)=>{"use strict";If.exports=Af()});var Np=Ae((qA,kp)=>{kp.exports=window.ReactDOM});var Bc=Ae((PI,ys)=>{var Bp={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},Hp=Object.keys(Bp).join("|"),Dx=new RegExp(Hp,"g"),Fx=new RegExp(Hp,"");function Lx(e){return Bp[e]}var jp=function(e){return e.replace(Dx,Lx)},Bx=function(e){return!!e.match(Fx)};ys.exports=jp;ys.exports.has=Bx;ys.exports.remove=jp});var Xp=Ae((MI,Qp)=>{"use strict";Qp.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,n,a;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(a=Object.keys(t),o=a.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,a[n]))return!1;for(n=o;n--!==0;){var i=a[n];if(!e(t[i],r[i]))return!1}return!0}return t!==t&&r!==r}});var Og=Ae((ER,Pg)=>{Pg.exports=window.wp.warning});var Uo=Ae((n3,pv)=>{pv.exports=window.wp.date});var jh=Ae((MD,Hh)=>{Hh.exports=window.wp.deprecated});var Nr=Ae((t6,tb)=>{tb.exports=window.wp.coreData});var ob=Ae((r6,rb)=>{rb.exports=window.wp.editor});var ja=Ae((m6,db)=>{db.exports=window.wp.htmlEntities});var Pb=Ae((y6,Eb)=>{Eb.exports=window.wp.notices});var Sm=Ae((S6,Ob)=>{Ob.exports=window.wp.dom});var Cm=Ae((C6,Vb)=>{Vb.exports=window.wp.url});import{useParams as By,useNavigate as Hy,useSearch as jy,useInvalidate as zy}from"@wordpress/route";var Mm=Object.prototype.hasOwnProperty;function Dm(e,t,r){for(r of e.keys())if(ao(r,t))return r}function ao(e,t){var r,o,n;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((o=e.length)===t.length)for(;o--&&ao(e[o],t[o]););return o===-1}if(r===Set){if(e.size!==t.size)return!1;for(o of e)if(n=o,n&&typeof n=="object"&&(n=Dm(t,n),!n)||!t.has(n))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(o of e)if(n=o[0],n&&typeof n=="object"&&(n=Dm(t,n),!n)||!ao(o[1],t.get(n)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((o=e.byteLength)===t.byteLength)for(;o--&&e.getInt8(o)===t.getInt8(o););return o===-1}if(ArrayBuffer.isView(e)){if((o=e.byteLength)===t.byteLength)for(;o--&&e[o]===t[o];);return o===-1}if(!r||typeof e=="object"){o=0;for(r in e)if(Mm.call(e,r)&&++o&&!Mm.call(t,r)||!(r in t)||!ao(e[r],t[r]))return!1;return Object.keys(t).length===o}}return e!==e&&t!==t}function xl(e,t,r){return`dataviews-${e}-${t}-${r}`}var Hn=c(j()),qa=c(Nt()),yl=c(wl());function b0(e,t){let r={...e};for(let o of t)delete r[o];return r}function Sl(e){let{kind:t,name:r,slug:o,defaultView:n,queryParams:a,onChangeQueryParams:i}=e,l=xl(t,r,o),u=(0,qa.useSelect)(_=>_(yl.store).get("core/views",l),[l]),{set:s}=(0,qa.useDispatch)(yl.store),f=u??n,m=Number(a?.page??f.page??1),d=a?.search??f.search??"",p=(0,Hn.useMemo)(()=>({...f,page:m,search:d}),[f,m,d]),g=!!u,v=(0,Hn.useCallback)(_=>{let x={page:_?.page,search:_?.search},C=b0(_,["page","search"]);i&&!ao(x,{page:m,search:d})&&i(x),ao(f,C)||(ao(C,n)?s("core/views",l,void 0):s("core/views",l,C))},[i,m,d,f,n,s,l]),w=(0,Hn.useCallback)(()=>{s("core/views",l,void 0)},[l,s]);return{view:p,isModified:g,updateView:v,resetToDefault:w}}var _0=c(Nt()),x0=c(wl());var ul=c(W()),Vt=c(j()),cl=c(Mt());var Di=c(j());var Ru=c(q());var Ua=c(X()),Cl=c(A()),jn=(0,Cl.jsx)(Ua.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Cl.jsx)(Ua.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M11.934 7.406a1 1 0 0 0 .914.594H19a.5.5 0 0 1 .5.5v9a.5.5 0 0 1-.5.5H5a.5.5 0 0 1-.5-.5V6a.5.5 0 0 1 .5-.5h5.764a.5.5 0 0 1 .447.276l.723 1.63Zm1.064-1.216a.5.5 0 0 0 .462.31H19a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h5.764a2 2 0 0 1 1.789 1.106l.445 1.084ZM8.5 10.5h7V12h-7v-1.5Zm7 3.5h-7v1.5h7V14Z"})});var Ya=c(X()),Tl=c(A()),El=(0,Tl.jsx)(Ya.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Tl.jsx)(Ya.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"})});var $a=c(X()),Pl=c(A()),Ol=(0,Pl.jsx)($a.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Pl.jsx)($a.Path,{d:"M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z"})});var Ka=c(X()),Vl=c(A()),Al=(0,Vl.jsx)(Ka.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Vl.jsx)(Ka.Path,{d:"m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z"})});var Za=c(X()),Il=c(A()),Rl=(0,Il.jsx)(Za.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Il.jsx)(Za.Path,{d:"M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z"})});var Qa=c(X()),kl=c(A()),zn=(0,kl.jsx)(Qa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,kl.jsx)(Qa.Path,{fillRule:"evenodd",d:"M8.95 11.25H4v1.5h4.95v4.5H13V18c0 1.1.9 2 2 2h3c1.1 0 2-.9 2-2v-3c0-1.1-.9-2-2-2h-3c-1.1 0-2 .9-2 2v.75h-2.55v-7.5H13V9c0 1.1.9 2 2 2h3c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2h-3c-1.1 0-2 .9-2 2v.75H8.95v4.5ZM14.5 15v3c0 .3.2.5.5.5h3c.3 0 .5-.2.5-.5v-3c0-.3-.2-.5-.5-.5h-3c-.3 0-.5.2-.5.5Zm0-6V6c0-.3.2-.5.5-.5h3c.3 0 .5.2.5.5v3c0 .3-.2.5-.5.5h-3c-.3 0-.5-.2-.5-.5Z",clipRule:"evenodd"})});var Xa=c(X()),Nl=c(A()),Ja=(0,Nl.jsx)(Xa.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Nl.jsx)(Xa.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"})});var ei=c(X()),Ml=c(A()),Dl=(0,Ml.jsx)(ei.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Ml.jsx)(ei.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-2zm.5 16c0 .3-.2.5-.5.5H5c-.3 0-.5-.2-.5-.5V7h15v12zM9 10H7v2h2v-2zm0 4H7v2h2v-2zm4-4h-2v2h2v-2zm4 0h-2v2h2v-2zm-4 4h-2v2h2v-2zm4 0h-2v2h2v-2z"})});var ti=c(X()),Fl=c(A()),Zo=(0,Fl.jsx)(ti.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Fl.jsx)(ti.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"})});var ri=c(X()),Ll=c(A()),Wn=(0,Ll.jsx)(ri.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ll.jsx)(ri.Path,{d:"M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z"})});var oi=c(X()),Bl=c(A()),Gn=(0,Bl.jsx)(oi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Bl.jsx)(oi.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"})});var ni=c(X()),Hl=c(A()),jl=(0,Hl.jsx)(ni.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Hl.jsx)(ni.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"})});var ai=c(X()),zl=c(A()),qn=(0,zl.jsx)(ai.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,zl.jsx)(ai.Path,{fillRule:"evenodd",d:"M7.25 16.437a6.5 6.5 0 1 1 9.5 0V16A2.75 2.75 0 0 0 14 13.25h-4A2.75 2.75 0 0 0 7.25 16v.437Zm1.5 1.193a6.47 6.47 0 0 0 3.25.87 6.47 6.47 0 0 0 3.25-.87V16c0-.69-.56-1.25-1.25-1.25h-4c-.69 0-1.25.56-1.25 1.25v1.63ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm10-2a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z",clipRule:"evenodd"})});var ii=c(X()),Wl=c(A()),Gl=(0,Wl.jsx)(ii.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Wl.jsx)(ii.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z"})});var si=c(X()),ql=c(A()),Ul=(0,ql.jsx)(si.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,ql.jsx)(si.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"})});var li=c(X()),Yl=c(A()),$l=(0,Yl.jsx)(li.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Yl.jsx)(li.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"})});var ui=c(X()),Kl=c(A()),Zl=(0,Kl.jsx)(ui.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Kl.jsx)(ui.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"})});var ci=c(X()),Ql=c(A()),Un=(0,Ql.jsx)(ci.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Ql.jsx)(ci.Path,{d:"M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z"})});var mi=c(X()),Xl=c(A()),Jl=(0,Xl.jsx)(mi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Xl.jsx)(mi.Path,{d:"M12 4L4 7.9V20h16V7.9L12 4zm6.5 14.5H14V13h-4v5.5H5.5V8.8L12 5.7l6.5 3.1v9.7z"})});var di=c(X()),eu=c(A()),tu=(0,eu.jsx)(di.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,eu.jsx)(di.Path,{d:"M18 5.5H6a.5.5 0 00-.5.5v3h13V6a.5.5 0 00-.5-.5zm.5 5H10v8h8a.5.5 0 00.5-.5v-7.5zm-10 0h-3V18a.5.5 0 00.5.5h2.5v-8zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z"})});var fi=c(X()),ru=c(A()),ou=(0,ru.jsx)(fi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ru.jsx)(fi.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"})});var pi=c(X()),nu=c(A()),au=(0,nu.jsx)(pi.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,nu.jsx)(pi.Path,{d:"M4 4v1.5h16V4H4zm8 8.5h8V11h-8v1.5zM4 20h16v-1.5H4V20zm4-8c0-1.1-.9-2-2-2s-2 .9-2 2 .9 2 2 2 2-.9 2-2z"})});var Yn=c(X()),$n=c(A()),iu=(0,$n.jsxs)(Yn.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:[(0,$n.jsx)(Yn.Path,{d:"m7 6.5 4 2.5-4 2.5z"}),(0,$n.jsx)(Yn.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"m5 3c-1.10457 0-2 .89543-2 2v14c0 1.1046.89543 2 2 2h14c1.1046 0 2-.8954 2-2v-14c0-1.10457-.8954-2-2-2zm14 1.5h-14c-.27614 0-.5.22386-.5.5v10.7072l3.62953-2.6465c.25108-.1831.58905-.1924.84981-.0234l2.92666 1.8969 3.5712-3.4719c.2911-.2831.7545-.2831 1.0456 0l2.9772 2.8945v-9.3568c0-.27614-.2239-.5-.5-.5zm-14.5 14.5v-1.4364l4.09643-2.987 2.99567 1.9417c.2936.1903.6798.1523.9307-.0917l3.4772-3.3806 3.4772 3.3806.0228-.0234v2.5968c0 .2761-.2239.5-.5.5h-14c-.27614 0-.5-.2239-.5-.5z"})]});var gi=c(X()),su=c(A()),lu=(0,su.jsx)(gi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,su.jsx)(gi.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"})});var vi=c(X()),uu=c(A()),Kn=(0,uu.jsx)(vi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,uu.jsx)(vi.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var hi=c(X()),cu=c(A()),bi=(0,cu.jsx)(hi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,cu.jsx)(hi.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"})});var _i=c(X()),mu=c(A()),du=(0,mu.jsx)(_i.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,mu.jsx)(_i.Path,{d:"M19 5c1.1 0 2 .9 2 2v10c0 1.1-.9 2-2 2H5c-1.1 0-2-.9-2-2V7c0-1.1.9-2 2-2zM5 6.5c-.3 0-.5.2-.5.5v10c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V7c0-.3-.2-.5-.5-.5zm7.01 2.75q.711 0 1.24.364.533.364.824 1.012.296.645.296 1.488 0 .887-.296 1.556-.292.664-.824 1.036-.528.368-1.24.368-.708 0-1.24-.368-.527-.372-.824-1.036-.296-.668-.296-1.556 0-.848.296-1.492.296-.648.824-1.008a2.14 2.14 0 0 1 1.24-.364m-3.484 3.6h.72v.832h-.72v1.28h-.984v-1.28H4.75l3.08-4.32h.696zm9.522 0h.72v.832h-.72v1.28h-.983v-1.28h-2.793l3.08-4.32h.696zm-6.038-2.696q-.568 0-.952.48-.384.475-.384 1.48 0 .716.176 1.168.176.45.476.66.304.212.684.212t.68-.208q.304-.207.48-.656.176-.451.176-1.176 0-.996-.384-1.476-.38-.484-.952-.484M6.33 12.85h1.212v-1.722zm9.523 0h1.211v-1.722z"})});var Zn=c(X()),Qn=c(A()),fu=(0,Qn.jsxs)(Zn.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:[(0,Qn.jsx)(Zn.Path,{d:"M15.5 7.5h-7V9h7V7.5Zm-7 3.5h7v1.5h-7V11Zm7 3.5h-7V16h7v-1.5Z"}),(0,Qn.jsx)(Zn.Path,{d:"M17 4H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2ZM7 5.5h10a.5.5 0 0 1 .5.5v12a.5.5 0 0 1-.5.5H7a.5.5 0 0 1-.5-.5V6a.5.5 0 0 1 .5-.5Z"})]});var xi=c(X()),pu=c(A()),Xn=(0,pu.jsx)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,pu.jsx)(xi.Path,{d:"m19 7-3-3-8.5 8.5-1 4 4-1L19 7Zm-7 11.5H5V20h7v-1.5Z"})});var wi=c(X()),gu=c(A()),vu=(0,gu.jsx)(wi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,gu.jsx)(wi.Path,{d:"m21.5 9.1-6.6-6.6-4.2 5.6c-1.2-.1-2.4.1-3.6.7-.1 0-.1.1-.2.1-.5.3-.9.6-1.2.9l3.7 3.7-5.7 5.7v1.1h1.1l5.7-5.7 3.7 3.7c.4-.4.7-.8.9-1.2.1-.1.1-.2.2-.3.6-1.1.8-2.4.6-3.6l5.6-4.1zm-7.3 3.5.1.9c.1.9 0 1.8-.4 2.6l-6-6c.8-.4 1.7-.5 2.6-.4l.9.1L15 4.9 19.1 9l-4.9 3.6z"})});var yi=c(X()),hu=c(A()),bu=(0,hu.jsx)(yi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,hu.jsx)(yi.Path,{d:"m7.3 9.7 1.4 1.4c.2-.2.3-.3.4-.5 0 0 0-.1.1-.1.3-.5.4-1.1.3-1.6L12 7 9 4 7.2 6.5c-.6-.1-1.1 0-1.6.3 0 0-.1 0-.1.1-.3.1-.4.2-.6.4l1.4 1.4L4 11v1h1l2.3-2.3zM4 20h9v-1.5H4V20zm0-5.5V16h16v-1.5H4z"})});var Si=c(X()),_u=c(A()),Ci=(0,_u.jsx)(Si.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,_u.jsx)(Si.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"})});var Ti=c(X()),xu=c(A()),wu=(0,xu.jsx)(Ti.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,xu.jsx)(Ti.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm11.53-1.47-1.06-1.06L11 12.94l-1.47-1.47-1.06 1.06L11 15.06l4.53-4.53Z"})});var Ei=c(X()),yu=c(A()),Su=(0,yu.jsx)(Ei.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,yu.jsx)(Ei.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z"})});var Pi=c(X()),Cu=c(A()),Jn=(0,Cu.jsx)(Pi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Cu.jsx)(Pi.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"})});var Oi=c(X()),Tu=c(A()),Eu=(0,Tu.jsx)(Oi.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Tu.jsx)(Oi.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"})});var Vi=c(X()),Pu=c(A()),Ou=(0,Pu.jsx)(Vi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Pu.jsx)(Vi.Path,{d:"M4.75 4a.75.75 0 0 0-.75.75v7.826c0 .2.08.39.22.53l6.72 6.716a2.313 2.313 0 0 0 3.276-.001l5.61-5.611-.531-.53.532.528a2.315 2.315 0 0 0 0-3.264L13.104 4.22a.75.75 0 0 0-.53-.22H4.75ZM19 12.576a.815.815 0 0 1-.236.574l-5.61 5.611a.814.814 0 0 1-1.153 0L5.5 12.264V5.5h6.763l6.5 6.502a.816.816 0 0 1 .237.574ZM8.75 9.75a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z"})});var Ai=c(X()),Vu=c(A()),ea=(0,Vu.jsx)(Ai.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Vu.jsx)(Ai.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"})});var Ii=c(X()),Au=c(A()),Iu=(0,Au.jsx)(Ii.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Au.jsx)(Ii.Path,{d:"M17.8 2l-.9.3c-.1 0-3.6 1-5.2 2.1C10 5.5 9.3 6.5 8.9 7.1c-.6.9-1.7 4.7-1.7 6.3l-.9 2.3c-.2.4 0 .8.4 1 .1 0 .2.1.3.1.3 0 .6-.2.7-.5l.6-1.5c.3 0 .7-.1 1.2-.2.7-.1 1.4-.3 2.2-.5.8-.2 1.6-.5 2.4-.8.7-.3 1.4-.7 1.9-1.2s.8-1.2 1-1.9c.2-.7.3-1.6.4-2.4.1-.8.1-1.7.2-2.5 0-.8.1-1.5.2-2.1V2zm-1.9 5.6c-.1.8-.2 1.5-.3 2.1-.2.6-.4 1-.6 1.3-.3.3-.8.6-1.4.9-.7.3-1.4.5-2.2.8-.6.2-1.3.3-1.8.4L15 7.5c.3-.3.6-.7 1-1.1 0 .4 0 .8-.1 1.2zM6 20h8v-1.5H6V20z"})});var Te="isAny",Ee="isNone",tt="isAll",rt="isNotAll",st="between",lt="inThePast",bt="over",Ie="is",Re="isNot",sr="lessThan",lr="greaterThan",ur="lessThanOrEqual",cr="greaterThanOrEqual",mr="before",dr="after",fr="beforeInc",pr="afterInc",Ut="contains",Yt="notContains",$t="startsWith",gr="on",vr="notOn",Ri=["asc","desc"],qm={asc:"\u2191",desc:"\u2193"},ki={asc:"ascending",desc:"descending"},Ni={asc:(0,Ru.__)("Sort ascending"),desc:(0,Ru.__)("Sort descending")},Um={asc:Rl,desc:El},Qo="table",Mi="grid",Ym="list",$m="activity",Km="pickerGrid",Zm="pickerTable";var Qm=(0,Di.createContext)({view:{type:Qo},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,Di.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});Qm.displayName="DataViewsContext";var $=Qm;var zr=c(q());function Xm(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t{a||t(e.includes(l)?e.filter(f=>l!==f):[...e,l])},...i})}var Fr=c(W()),id=c(q()),Xo=c(j());var sd=c(Nt()),ld=c(Mt());var nd=c(Nu()),{lock:US,unlock:te}=(0,nd.__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");var xe=c(A()),{Menu:Po,kebabCase:S0}=te(Fr.privateApis);function C0({action:e,onClick:t,items:r,variant:o}){let n=typeof e.label=="string"?e.label:e.label(r);return(0,xe.jsx)(Fr.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:t,children:n})}function T0({action:e,onClick:t,items:r}){let o=typeof e.label=="string"?e.label:e.label(r);return(0,xe.jsx)(Po.Item,{disabled:e.disabled,onClick:t,children:(0,xe.jsx)(Po.ItemLabel,{children:o})})}function Oo({action:e,items:t,closeModal:r}){let o=typeof e.label=="string"?e.label:e.label(t),n=typeof e.modalHeader=="function"?e.modalHeader(t):e.modalHeader;return(0,xe.jsx)(Fr.Modal,{title:n||o,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:r,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${S0(e.id)}`,children:(0,xe.jsx)(e.RenderModal,{items:t,closeModal:r})})}function Mu({actions:e,item:t,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:a}=(0,Xo.useMemo)(()=>e.reduce((l,u)=>((u.isPrimary?l.primaryActions:l.regularActions).push(u),l),{primaryActions:[],regularActions:[]}),[e]),i=l=>l.map(u=>(0,xe.jsx)(T0,{action:u,onClick:()=>{if("RenderModal"in u){o(u);return}u.callback([t],{registry:r})},items:[t]},u.id));return(0,xe.jsxs)(Po.Group,{children:[i(n),n.length>0&&a.length>0&&(0,xe.jsx)(Po.Separator,{}),i(a)]})}function Vo({item:e,actions:t,isCompact:r}){let o=(0,sd.useRegistry)(),{primaryActions:n,eligibleActions:a}=(0,Xo.useMemo)(()=>{let i=t.filter(u=>!u.isEligible||u.isEligible(e));return{primaryActions:i.filter(u=>u.isPrimary),eligibleActions:i}},[t,e]);return r?(0,xe.jsx)(ad,{item:e,actions:a,isSmall:!0,registry:o}):(0,xe.jsxs)(Fr.__experimentalHStack,{spacing:0,justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,xe.jsx)(Du,{item:e,actions:n,registry:o}),n.lengtha(null)})]})}function Du({item:e,actions:t,registry:r,buttonVariant:o}){let[n,a]=(0,Xo.useState)(null);return(0,ld.useViewportMatch)("medium","<")||!Array.isArray(t)||t.length===0?null:(0,xe.jsxs)(xe.Fragment,{children:[t.map(l=>(0,xe.jsx)(C0,{action:l,onClick:()=>{if("RenderModal"in l){a(l);return}l.callback([e],{registry:r})},items:[e],variant:o},l.id)),!!n&&(0,xe.jsx)(Oo,{action:n,items:[e],closeModal:()=>a(null)})]})}var Lr=c(W()),hr=c(q()),_t=c(j()),md=c(Nt());var Fu=c(Mt());var Qe=c(A());function E0({action:e,items:t,ActionTriggerComponent:r}){let[o,n]=(0,_t.useState)(!1);return(0,Qe.jsxs)(Qe.Fragment,{children:[(0,Qe.jsx)(r,{...{action:e,onClick:()=>{n(!0)},items:t}}),o&&(0,Qe.jsx)(Oo,{action:e,items:t,closeModal:()=>n(!1)})]})}function Fi(e,t){return(0,_t.useMemo)(()=>e.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(t))),[e,t])}function Jo(e,t){return(0,_t.useMemo)(()=>t.some(r=>e.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[e,t])}function ta({selection:e,onChangeSelection:t,data:r,actions:o,getItemId:n}){let a=(0,_t.useMemo)(()=>r.filter(u=>o.some(s=>s.supportsBulk&&(!s.isEligible||s.isEligible(u)))),[r,o]),i=r.filter(u=>e.includes(n(u))&&a.includes(u)),l=i.length===a.length;return(0,Qe.jsx)(Lr.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!i.length,onChange:()=>{t(l?[]:a.map(u=>n(u)))},"aria-label":l?(0,hr.__)("Deselect all"):(0,hr.__)("Select all")})}function ud({action:e,onClick:t,isBusy:r,items:o}){let n=typeof e.label=="string"?e.label:e.label(o);return(0,Fu.useViewportMatch)("medium","<")?(0,Qe.jsx)(Lr.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:e.icon,size:"compact",onClick:t,isBusy:r}):(0,Qe.jsx)(Lr.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:r,children:n})}var dd=[];function P0({action:e,selectedItems:t,actionInProgress:r,setActionInProgress:o}){let n=(0,md.useRegistry)(),a=(0,_t.useMemo)(()=>t.filter(i=>!e.isEligible||e.isEligible(i)),[e,t]);return"RenderModal"in e?(0,Qe.jsx)(E0,{action:e,items:a,ActionTriggerComponent:ud},e.id):(0,Qe.jsx)(ud,{action:e,onClick:async()=>{o(e.id),await e.callback(t,{registry:n}),o(null)},items:a,isBusy:r===e.id},e.id)}function cd(e,t,r,o,n,a,i,l,u){let s=a.length>0?(0,hr.sprintf)((0,hr._n)("%d Item selected","%d Items selected",a.length),a.length):(0,hr.sprintf)((0,hr._n)("%d Item","%d Items",e.length),e.length);return(0,Qe.jsxs)(Lr.__experimentalHStack,{expanded:!1,className:"dataviews-bulk-actions-footer__container",spacing:3,children:[(0,Qe.jsx)(ta,{selection:o,onChangeSelection:u,data:e,actions:t,getItemId:r}),(0,Qe.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:s}),(0,Qe.jsxs)(Lr.__experimentalHStack,{className:"dataviews-bulk-actions-footer__action-buttons",expanded:!1,spacing:1,children:[n.map(f=>(0,Qe.jsx)(P0,{action:f,selectedItems:a,actionInProgress:i,setActionInProgress:l},f.id)),a.length>0&&(0,Qe.jsx)(Lr.Button,{icon:Gn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,hr.__)("Cancel"),disabled:!!i,accessibleWhenDisabled:!1,onClick:()=>{u(dd)}})]})]})}function O0({selection:e,actions:t,onChangeSelection:r,data:o,getItemId:n}){let[a,i]=(0,_t.useState)(null),l=(0,_t.useRef)(null),u=(0,Fu.useViewportMatch)("medium","<"),s=(0,_t.useMemo)(()=>t.filter(p=>p.supportsBulk),[t]),f=(0,_t.useMemo)(()=>o.filter(p=>s.some(g=>!g.isEligible||g.isEligible(p))),[o,s]),m=(0,_t.useMemo)(()=>o.filter(p=>e.includes(n(p))&&f.includes(p)),[e,o,n,f]),d=(0,_t.useMemo)(()=>t.filter(p=>p.supportsBulk&&(!u||p.icon)&&m.some(g=>!p.isEligible||p.isEligible(g))),[t,m,u]);if(a)l.current||(l.current=cd(o,t,n,e,d,m,a,i,r));else return l.current&&(l.current=null),cd(o,t,n,e,d,m,a,i,r);return l.current}function Li(){let{data:e,selection:t,actions:r=dd,onChangeSelection:o,getItemId:n}=(0,_t.useContext)($);return(0,Qe.jsx)(O0,{selection:t,onChangeSelection:o,data:e,actions:r,getItemId:n})}var Ao=c(q());var Br=c(W()),so=c(j());function Bi(e,t){let r=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean);return t.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var ee=c(A()),{Menu:ve}=te(Br.privateApis);function V0({children:e}){return so.Children.toArray(e).filter(Boolean).map((t,r)=>(0,ee.jsxs)(so.Fragment,{children:[r>0&&(0,ee.jsx)(ve.Separator,{}),t]},r))}var A0=(0,so.forwardRef)(function({fieldId:t,view:r,fields:o,onChangeView:n,onHide:a,setOpenedFilter:i,canMove:l=!0,canInsertLeft:u=!0,canInsertRight:s=!0},f){let m=r.fields??[],d=m?.indexOf(t),p=r.sort?.field===t,g=!1,v=!1,w=!1,_=[],x=o.find(P=>P.id===t),{setIsShowingFilter:C}=(0,so.useContext)($);if(!x)return null;g=x.enableHiding!==!1,v=x.enableSorting!==!1;let V=x.header;if(_=!!x.filterBy&&x.filterBy?.operators||[],w=!r.filters?.some(P=>t===P.field)&&!!(x.hasElements||x.Edit)&&x.filterBy!==!1&&!x.filterBy?.isPrimary,!v&&!l&&!g&&!w)return V;let E=Bi(r,o).filter(P=>!m.includes(P.id)),R=(u||s)&&!!E.length;return(0,ee.jsxs)(ve,{children:[(0,ee.jsxs)(ve.TriggerButton,{render:(0,ee.jsx)(Br.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[V,r.sort&&p&&(0,ee.jsx)("span",{"aria-hidden":"true",children:qm[r.sort.direction]})]}),(0,ee.jsx)(ve.Popover,{style:{minWidth:"240px"},children:(0,ee.jsxs)(V0,{children:[v&&(0,ee.jsx)(ve.Group,{children:Ri.map(P=>{let I=r.sort&&p&&r.sort.direction===P,T=`${t}-${P}`;return(0,ee.jsx)(ve.RadioItem,{name:"view-table-sorting",value:T,checked:I,onChange:()=>{n({...r,sort:{field:t,direction:P},showLevels:!1})},children:(0,ee.jsx)(ve.ItemLabel,{children:Ni[P]})},T)})}),w&&(0,ee.jsx)(ve.Group,{children:(0,ee.jsx)(ve.Item,{prefix:(0,ee.jsx)(Br.Icon,{icon:Un}),onClick:()=>{i(t),C(!0),n({...r,page:1,filters:[...r.filters||[],{field:t,value:void 0,operator:_[0]}]})},children:(0,ee.jsx)(ve.ItemLabel,{children:(0,Ao.__)("Add filter")})})}),(l||g||R)&&x&&(0,ee.jsxs)(ve.Group,{children:[l&&(0,ee.jsx)(ve.Item,{prefix:(0,ee.jsx)(Br.Icon,{icon:Ol}),disabled:d<1,onClick:()=>{n({...r,fields:[...m.slice(0,d-1)??[],t,m[d-1],...m.slice(d+1)]})},children:(0,ee.jsx)(ve.ItemLabel,{children:(0,Ao.__)("Move left")})}),l&&(0,ee.jsx)(ve.Item,{prefix:(0,ee.jsx)(Br.Icon,{icon:Al}),disabled:d>=m.length-1,onClick:()=>{n({...r,fields:[...m.slice(0,d)??[],m[d+1],t,...m.slice(d+2)]})},children:(0,ee.jsx)(ve.ItemLabel,{children:(0,Ao.__)("Move right")})}),u&&!!E.length&&(0,ee.jsxs)(ve,{children:[(0,ee.jsx)(ve.SubmenuTriggerItem,{children:(0,ee.jsx)(ve.ItemLabel,{children:(0,Ao.__)("Insert left")})}),(0,ee.jsx)(ve.Popover,{children:E.map(P=>(0,ee.jsx)(ve.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,d),P.id,...m.slice(d)]})},children:(0,ee.jsx)(ve.ItemLabel,{children:P.label})},P.id))})]}),s&&!!E.length&&(0,ee.jsxs)(ve,{children:[(0,ee.jsx)(ve.SubmenuTriggerItem,{children:(0,ee.jsx)(ve.ItemLabel,{children:(0,Ao.__)("Insert right")})}),(0,ee.jsx)(ve.Popover,{children:E.map(P=>(0,ee.jsx)(ve.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,d+1),P.id,...m.slice(d+1)]})},children:(0,ee.jsx)(ve.ItemLabel,{children:P.label})},P.id))})]}),g&&x&&(0,ee.jsx)(ve.Item,{prefix:(0,ee.jsx)(Br.Icon,{icon:ea}),onClick:()=>{a(x),n({...r,fields:m.filter(P=>P!==t)})},children:(0,ee.jsx)(ve.ItemLabel,{children:(0,Ao.__)("Hide column")})})]})]})})]})}),I0=A0,en=I0;var Hi=c(W());var fd=c(j()),Lu=c(A());function R0({item:e,isItemClickable:t,onClickItem:r,className:o}){return!t(e)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(e)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(e))}}}function lo({item:e,isItemClickable:t,onClickItem:r,renderItemLink:o,className:n,children:a,...i}){if(!t(e))return(0,Lu.jsx)("div",{className:n,...i,children:a});if(o){let u=o({item:e,className:`${n} ${n}--clickable`,...i,children:a});return(0,fd.cloneElement)(u,{onClick:s=>{s.stopPropagation(),u.props.onClick&&u.props.onClick(s)},onKeyDown:s=>{(s.key==="Enter"||s.key===""||s.key===" ")&&(s.stopPropagation(),u.props.onKeyDown&&u.props.onKeyDown(s))}})}let l=R0({item:e,isItemClickable:t,onClickItem:r,className:n});return(0,Lu.jsx)("div",{...l,...i,children:a})}var br=c(A());function k0({item:e,level:t,titleField:r,mediaField:o,descriptionField:n,onClickItem:a,renderItemLink:i,isItemClickable:l}){return(0,br.jsxs)(Hi.__experimentalHStack,{spacing:3,alignment:"flex-start",justify:"flex-start",children:[o&&(0,br.jsx)(lo,{item:e,isItemClickable:l,onClickItem:a,renderItemLink:i,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(e)&&(a||i)&&r?r.getValue?.({item:e}):void 0,children:(0,br.jsx)(o.render,{item:e,field:o,config:{sizes:"32px"}})}),(0,br.jsxs)(Hi.__experimentalVStack,{spacing:0,alignment:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,br.jsxs)(lo,{item:e,isItemClickable:l,onClickItem:a,renderItemLink:i,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[t!==void 0&&t>0&&(0,br.jsxs)("span",{className:"dataviews-view-table__level",children:["\u2014".repeat(t),"\xA0"]}),(0,br.jsx)(r.render,{item:e,field:r})]}),n&&(0,br.jsx)(n.render,{item:e,field:n})]})]})}var ji=k0;var pd=c(Mt()),tn=c(j()),gd=c(q()),N0=e=>(0,gd.isRTL)()?Math.abs(e.scrollLeft)<=1:e.scrollLeft+e.clientWidth>=e.scrollWidth-1;function vd({scrollContainerRef:e,enabled:t=!1}){let[r,o]=(0,tn.useState)(!1),n=(0,pd.useDebounce)((0,tn.useCallback)(()=>{let a=e.current;a&&o(N0(a))},[e,o]),200);return(0,tn.useEffect)(()=>typeof window>"u"||!t||!e.current?()=>{}:(n(),e.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{e.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[e,t]),r}function Kt(e,t){return e.reduce((r,o)=>{let n=t.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var jt=c(W()),hd=c(q()),bd=c(j());var Dt=c(A());function Bu({field:e,isVisible:t,onToggleVisibility:r}){return(0,Dt.jsx)(jt.__experimentalItem,{onClick:e.enableHiding?r:void 0,children:(0,Dt.jsxs)(jt.__experimentalHStack,{expanded:!0,justify:"flex-start",alignment:"center",children:[(0,Dt.jsx)("div",{style:{height:24,width:24},children:t&&(0,Dt.jsx)(jt.Icon,{icon:Wn})}),(0,Dt.jsx)("span",{className:"dataviews-view-config__label",children:e.label})]})})}function Hu(e){return!!e}function zi({showLabel:e=!0}){let{view:t,fields:r,onChangeView:o}=(0,bd.useContext)($),n=Bi(t,r);if(!n?.length)return null;let a=r.find(g=>g.id===t.titleField),i=r.find(g=>g.id===t.mediaField),l=r.find(g=>g.id===t.descriptionField),u=[{field:a,isVisibleFlag:"showTitle"},{field:i,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:g})=>Hu(g)),s=t.fields??[],f=n.filter(g=>s.includes(g.id)).length,m=u.filter(({field:g,isVisibleFlag:v})=>Hu(g)&&(t[v]??!0)),d=m.length+f;d===1&&m.length===1&&(m=m.map(g=>({...g,field:{...g.field,enableHiding:!1}})));let p=u.filter(({field:g,isVisibleFlag:v})=>Hu(g)&&!(t[v]??!0));return(0,Dt.jsxs)(jt.__experimentalVStack,{className:"dataviews-field-control",spacing:0,children:[e&&(0,Dt.jsx)(jt.BaseControl.VisualLabel,{children:(0,hd.__)("Properties")}),(0,Dt.jsx)(jt.__experimentalVStack,{className:"dataviews-view-config__properties",spacing:0,children:(0,Dt.jsxs)(jt.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[m.map(({field:g,isVisibleFlag:v})=>(0,Dt.jsx)(Bu,{field:g,isVisible:!0,onToggleVisibility:()=>{o({...t,[v]:!1})}},g.id)),p.map(({field:g,isVisibleFlag:v})=>(0,Dt.jsx)(Bu,{field:g,isVisible:!1,onToggleVisibility:()=>{o({...t,[v]:!0})}},g.id)),n.map(g=>{let v=s.includes(g.id),_=d===1&&v?{...g,enableHiding:!1}:g;return(0,Dt.jsx)(Bu,{field:_,isVisible:v,onToggleVisibility:()=>{o({...t,fields:v?s.filter(x=>x!==g.id):[...s,g.id]})}},g.id)})]})})]})}var Z=c(A());function M0({item:e,fields:t,column:r,align:o}){let n=t.find(i=>i.id===r);if(!n)return null;let a=U("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,Z.jsx)("div",{className:a,children:(0,Z.jsx)(n.render,{item:e,field:n})})}function _d({hasBulkActions:e,item:t,level:r,actions:o,fields:n,id:a,view:i,titleField:l,mediaField:u,descriptionField:s,selection:f,getItemId:m,isItemClickable:d,onClickItem:p,renderItemLink:g,onChangeSelection:v,isActionsColumnSticky:w,posinset:_}){let{paginationInfo:x}=(0,Ft.useContext)($),C=Fi(o,t),V=C&&f.includes(a),{showTitle:E=!0,showMedia:R=!0,showDescription:P=!0,infiniteScrollEnabled:I}=i,T=(0,Ft.useRef)(!1),N=i.fields??[],D=l&&E||u&&R||s&&P;return(0,Z.jsxs)("tr",{className:U("dataviews-view-table__row",{"is-selected":C&&V,"has-bulk-actions":C}),onTouchStart:()=>{T.current=!0},"aria-setsize":I?x.totalItems:void 0,"aria-posinset":_,role:I?"article":void 0,onMouseDown:M=>{let h=(0,ju.isAppleOS)()?M.metaKey:M.ctrlKey;M.button===0&&h&&window.navigator.userAgent.toLowerCase().includes("firefox")&&M?.preventDefault()},onClick:M=>{if(!C)return;((0,ju.isAppleOS)()?M.metaKey:M.ctrlKey)&&!T.current&&document.getSelection()?.type!=="Range"&&v(f.includes(a)?f.filter(y=>a!==y):[...f,a])},children:[e&&(0,Z.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,Z.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,Z.jsx)(io,{item:t,selection:f,onChangeSelection:v,getItemId:m,titleField:l,disabled:!C})})}),D&&(0,Z.jsx)("td",{children:(0,Z.jsx)(ji,{item:t,level:r,titleField:E?l:void 0,mediaField:R?u:void 0,descriptionField:P?s:void 0,isItemClickable:d,onClickItem:p,renderItemLink:g})}),N.map(M=>{let{width:h,maxWidth:y,minWidth:S,align:b}=i.layout?.styles?.[M]??{};return(0,Z.jsx)("td",{style:{width:h,maxWidth:y,minWidth:S},children:(0,Z.jsx)(M0,{fields:n,item:t,column:M,align:b})},M)}),!!o?.length&&(0,Z.jsx)("td",{className:U("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":w}),onClick:M=>M.stopPropagation(),children:(0,Z.jsx)(Vo,{item:t,actions:o})})]})}function D0({actions:e,data:t,fields:r,getItemId:o,getItemLevel:n,isLoading:a=!1,onChangeView:i,onChangeSelection:l,selection:u,setOpenedFilter:s,onClickItem:f,isItemClickable:m,renderItemLink:d,view:p,className:g,empty:v}){let{containerRef:w}=(0,Ft.useContext)($),_=(0,Ft.useRef)(new Map),x=(0,Ft.useRef)(),[C,V]=(0,Ft.useState)(),E=Jo(e,t),[R,P]=(0,Ft.useState)(null);(0,Ft.useEffect)(()=>{x.current&&(x.current.focus(),x.current=void 0)});let I=(0,Ft.useId)(),T=vd({scrollContainerRef:w,enabled:!!e?.length});if(C){x.current=C,V(void 0);return}let N=z=>{let ge=_.current.get(z.id),et=ge?_.current.get(ge.fallback):void 0;V(et?.node)},D=z=>{z.preventDefault(),z.stopPropagation();let ge={getBoundingClientRect:()=>({x:z.clientX,y:z.clientY,top:z.clientY,left:z.clientX,right:z.clientX,bottom:z.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{P(ge)})},M=!!t?.length,h=r.find(z=>z.id===p.titleField),y=r.find(z=>z.id===p.mediaField),S=r.find(z=>z.id===p.descriptionField),b=p.groupBy?.field?r.find(z=>z.id===p.groupBy?.field):null,k=b?Kt(t,b):null,{showTitle:F=!0,showMedia:O=!0,showDescription:Y=!0}=p,K=h&&F||y&&O||S&&Y,Je=p.fields??[],it=(z,ge)=>et=>{et?_.current.set(z,{node:et,fallback:Je[ge>0?ge-1:1]}):_.current.delete(z)},pe=p.infiniteScrollEnabled&&!k;return(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsxs)("table",{className:U("dataviews-view-table",g,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":E}),"aria-busy":a,"aria-describedby":I,role:pe?"feed":void 0,children:[(0,Z.jsxs)("colgroup",{children:[E&&(0,Z.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),K&&(0,Z.jsx)("col",{className:"dataviews-view-table__col-first-data"}),Je.map((z,ge)=>(0,Z.jsx)("col",{className:U(`dataviews-view-table__col-${z}`,{"dataviews-view-table__col-first-data":!K&&ge===0})},`col-${z}`)),!!e?.length&&(0,Z.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),R&&(0,Z.jsx)(oa.Popover,{anchor:R,onClose:()=>P(null),placement:"bottom-start",children:(0,Z.jsx)(zi,{showLabel:!1})}),(0,Z.jsx)("thead",{onContextMenu:D,children:(0,Z.jsxs)("tr",{className:"dataviews-view-table__row",children:[E&&(0,Z.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:D,children:(0,Z.jsx)(ta,{selection:u,onChangeSelection:l,data:t,actions:e,getItemId:o})}),K&&(0,Z.jsx)("th",{scope:"col",children:h&&(0,Z.jsx)(en,{ref:it(h.id,0),fieldId:h.id,view:p,fields:r,onChangeView:i,onHide:N,setOpenedFilter:s,canMove:!1,canInsertLeft:!1,canInsertRight:p.layout?.enableMoving??!0})}),Je.map((z,ge)=>{let{width:et,maxWidth:ir,minWidth:Mr,align:oo}=p.layout?.styles?.[z]??{},no=p.layout?.enableMoving??!0;return(0,Z.jsx)("th",{style:{width:et,maxWidth:ir,minWidth:Mr,textAlign:oo},"aria-sort":p.sort?.direction&&p.sort?.field===z?ki[p.sort.direction]:void 0,scope:"col",children:(0,Z.jsx)(en,{ref:it(z,ge),fieldId:z,view:p,fields:r,onChangeView:i,onHide:N,setOpenedFilter:s,canMove:no,canInsertLeft:no,canInsertRight:no})},z)}),!!e?.length&&(0,Z.jsx)("th",{className:U("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!T}),children:(0,Z.jsx)("span",{className:"dataviews-view-table-header",children:(0,ra.__)("Actions")})})]})}),M&&b&&k?Array.from(k.entries()).map(([z,ge])=>(0,Z.jsxs)("tbody",{children:[(0,Z.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,Z.jsx)("td",{colSpan:Je.length+(K?1:0)+(E?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:(0,ra.sprintf)((0,ra.__)("%1$s: %2$s"),b.label,z)})}),ge.map((et,ir)=>(0,Z.jsx)(_d,{item:et,level:p.showLevels&&typeof n=="function"?n(et):void 0,hasBulkActions:E,actions:e,fields:r,id:o(et)||ir.toString(),view:p,titleField:h,mediaField:y,descriptionField:S,selection:u,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!T},o(et)))]},`group-${z}`)):(0,Z.jsx)("tbody",{children:M&&t.map((z,ge)=>(0,Z.jsx)(_d,{item:z,level:p.showLevels&&typeof n=="function"?n(z):void 0,hasBulkActions:E,actions:e,fields:r,id:o(z)||ge.toString(),view:p,titleField:h,mediaField:y,descriptionField:S,selection:u,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!T,posinset:pe?ge+1:void 0},o(z)))})]}),(0,Z.jsxs)("div",{className:U({"dataviews-loading":a,"dataviews-no-results":!M&&!a}),id:I,children:[!M&&(a?(0,Z.jsx)("p",{children:(0,Z.jsx)(oa.Spinner,{})}):v),M&&a&&(0,Z.jsx)("p",{className:"dataviews-loading-more",children:(0,Z.jsx)(oa.Spinner,{})})]})]})}var xd=D0;var rn=c(W()),qi=c(q());var Ye=c(W()),na=c(q()),yd=c(Mt()),Sd=c(ku()),Gi=c(j());var F0=c(W()),L0=c(q()),Wi=c(j());var B0=c(A()),H0=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],j0=H0[2].value;function wd(){let e=(0,Wi.useContext)($),t=e.view;return(0,Wi.useMemo)(()=>{let r=e.containerWidth,o=32,n=t.layout?.previewSize??j0,a=Math.floor((r+o)/(n+o));return Math.max(1,a)},[e.containerWidth,t.layout?.previewSize])}var ce=c(A()),{Badge:z0}=te(Ye.privateApis);function W0(e,t){let r=[];for(let o=0,n=e.length;o{if(_.onClickCapture?.(S),(0,Sd.isAppleOS)()?S.metaKey:S.ctrlKey){if(S.stopPropagation(),S.preventDefault(),!R)return;o(r.includes(P)?r.filter(b=>P!==b):[...r,P])}},children:[M&&(0,ce.jsx)(lo,{item:u,isItemClickable:a,onClickItem:n,renderItemLink:i,className:"dataviews-view-grid__media",...h,children:N}),v&&M&&(0,ce.jsx)(io,{item:u,selection:r,onChangeSelection:o,getItemId:l,titleField:m,disabled:!R}),!C&&M&&!!s?.length&&(0,ce.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ce.jsx)(Vo,{item:u,actions:s,isCompact:!0})}),C&&(0,ce.jsxs)(Ye.__experimentalHStack,{justify:"space-between",className:"dataviews-view-grid__title-actions",children:[(0,ce.jsx)(lo,{item:u,isItemClickable:a,onClickItem:n,renderItemLink:i,className:"dataviews-view-grid__title-field dataviews-title-field",...y,children:D}),!!s?.length&&(0,ce.jsx)(Vo,{item:u,actions:s,isCompact:!0})]}),(0,ce.jsxs)(Ye.__experimentalVStack,{spacing:1,children:[E&&d?.render&&(0,ce.jsx)(d.render,{item:u,field:d}),!!g?.length&&(0,ce.jsx)(Ye.__experimentalHStack,{className:"dataviews-view-grid__badge-fields",spacing:2,wrap:!0,alignment:"top",justify:"flex-start",children:g.map(S=>(0,ce.jsx)(z0,{className:"dataviews-view-grid__field-value",children:(0,ce.jsx)(S.render,{item:u,field:S})},S.id))}),!!p?.length&&(0,ce.jsx)(Ye.__experimentalVStack,{className:"dataviews-view-grid__fields",spacing:1,children:p.map(S=>(0,ce.jsx)(Ye.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ce.jsxs)(ce.Fragment,{children:[(0,ce.jsx)(Ye.Tooltip,{text:S.label,children:(0,ce.jsx)(Ye.FlexItem,{className:"dataviews-view-grid__field-name",children:S.header})}),(0,ce.jsx)(Ye.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ce.jsx)(S.render,{item:u,field:S})})]})},S.id))})]})]})});function zu({data:e,isInfiniteScroll:t,className:r,isLoading:o,view:n,fields:a,selection:i,onChangeSelection:l,onClickItem:u,isItemClickable:s,renderItemLink:f,getItemId:m,actions:d}){let{paginationInfo:p,resizeObserverRef:g}=(0,Gi.useContext)($),v=wd(),w=Jo(d,e),_=a.find(T=>T.id===n?.titleField),x=a.find(T=>T.id===n?.mediaField),C=a.find(T=>T.id===n?.descriptionField),V=n.fields??[],{regularFields:E,badgeFields:R}=V.reduce((T,N)=>{let D=a.find(h=>h.id===N);if(!D)return T;let M=n.layout?.badgeFields?.includes(N)?"badgeFields":"regularFields";return T[M].push(D),T},{regularFields:[],badgeFields:[]}),P="900px",I=Math.ceil(e.length/v);return(0,ce.jsx)(Ye.Composite,{role:t?"feed":"grid",className:U("dataviews-view-grid",r),focusWrap:!0,"aria-busy":o,"aria-rowcount":t?void 0:I,ref:g,children:W0(e,v).map((T,N)=>(0,ce.jsx)(Ye.Composite.Row,{render:(0,ce.jsx)("div",{role:"row","aria-rowindex":N+1,"aria-label":(0,na.sprintf)((0,na.__)("Row %d"),N+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${v}, minmax(0, 1fr) )`}}),children:T.map((D,M)=>{let h=N*v+M;return(0,ce.jsx)(Ye.Composite.Item,{render:y=>(0,ce.jsx)(G0,{...y,role:t?"article":"gridcell","aria-setsize":t?p.totalItems:void 0,"aria-posinset":t?h+1:void 0,view:n,selection:i,onChangeSelection:l,onClickItem:u,isItemClickable:s,renderItemLink:f,getItemId:m,item:D,actions:d,mediaField:x,titleField:_,descriptionField:C,regularFields:E,badgeFields:R,hasBulkActions:w,config:{sizes:P}})},m(D))})},N))})}var yt=c(A());function q0({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:a,onClickItem:i,isItemClickable:l,renderItemLink:u,selection:s,view:f,className:m,empty:d}){let p=!!t?.length,g=f.groupBy?.field?r.find(x=>x.id===f.groupBy?.field):null,v=g?Kt(t,g):null,w=f.infiniteScrollEnabled&&!v,_={className:m,isLoading:n,view:f,fields:r,selection:s,onChangeSelection:a,onClickItem:i,isItemClickable:l,renderItemLink:u,getItemId:o,actions:e};return(0,yt.jsxs)(yt.Fragment,{children:[p&&g&&v&&(0,yt.jsx)(rn.__experimentalVStack,{spacing:4,children:Array.from(v.entries()).map(([x,C])=>(0,yt.jsxs)(rn.__experimentalVStack,{spacing:2,children:[(0,yt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:(0,qi.sprintf)((0,qi.__)("%1$s: %2$s"),g.label,x)}),(0,yt.jsx)(zu,{..._,data:C,isInfiniteScroll:!1})]},x))}),p&&!v&&(0,yt.jsx)(zu,{..._,data:t,isInfiniteScroll:!!w}),!p&&(0,yt.jsx)("div",{className:U({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,yt.jsx)("p",{children:(0,yt.jsx)(rn.Spinner,{})}):d}),p&&n&&(0,yt.jsx)("p",{className:"dataviews-loading-more",children:(0,yt.jsx)(rn.Spinner,{})})]})}var Cd=q0;var Ui=c(Mt()),be=c(W()),$e=c(j()),aa=c(q());var Uu=c(Nt());var G=c(A()),{Menu:Wu}=te(be.privateApis);function Gu(e){return`${e}-item-wrapper`}function U0(e,t){return`${e}-primary-action-${t}`}function qu(e){return`${e}-dropdown`}function Y0({idPrefix:e,primaryAction:t,item:r}){let o=(0,Uu.useRegistry)(),[n,a]=(0,$e.useState)(!1),i=U0(e,t.id),l=typeof t.label=="string"?t.label:t.label([r]);return"RenderModal"in t?(0,G.jsx)("div",{role:"gridcell",children:(0,G.jsx)(be.Composite.Item,{id:i,render:(0,G.jsx)(be.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>a(!0)}),children:n&&(0,G.jsx)(Oo,{action:t,items:[r],closeModal:()=>a(!1)})})},t.id):(0,G.jsx)("div",{role:"gridcell",children:(0,G.jsx)(be.Composite.Item,{id:i,render:(0,G.jsx)(be.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([r],{registry:o})},children:l})})},t.id)}function Td({view:e,actions:t,idPrefix:r,isSelected:o,item:n,titleField:a,mediaField:i,descriptionField:l,onSelect:u,otherFields:s,onDropdownTriggerKeyDown:f,posinset:m}){let{showTitle:d=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:v}=e,w=(0,$e.useRef)(null),_=`${r}-label`,x=`${r}-description`,C=(0,Uu.useRegistry)(),[V,E]=(0,$e.useState)(!1),[R,P]=(0,$e.useState)(null),I=({type:b})=>{E(b==="mouseenter")},{paginationInfo:T}=(0,$e.useContext)($);(0,$e.useEffect)(()=>{o&&w.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:N,eligibleActions:D}=(0,$e.useMemo)(()=>{let b=t.filter(F=>!F.isEligible||F.isEligible(n));return{primaryAction:b.filter(F=>F.isPrimary)[0],eligibleActions:b}},[t,n]),M=N&&t.length===1,h=p&&i?.render?(0,G.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,G.jsx)(i.render,{item:n,field:i,config:{sizes:"52px"}})}):null,y=d&&a?.render?(0,G.jsx)(a.render,{item:n,field:a}):null,S=D?.length>0&&(0,G.jsxs)(be.__experimentalHStack,{spacing:3,className:"dataviews-view-list__item-actions",children:[N&&(0,G.jsx)(Y0,{idPrefix:r,primaryAction:N,item:n}),!M&&(0,G.jsxs)("div",{role:"gridcell",children:[(0,G.jsxs)(Wu,{placement:"bottom-end",children:[(0,G.jsx)(Wu.TriggerButton,{render:(0,G.jsx)(be.Composite.Item,{id:qu(r),render:(0,G.jsx)(be.Button,{size:"small",icon:Kn,label:(0,aa.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:f})})}),(0,G.jsx)(Wu.Popover,{children:(0,G.jsx)(Mu,{actions:D,item:n,registry:C,setActiveModalAction:P})})]}),!!R&&(0,G.jsx)(Oo,{action:R,items:[n],closeModal:()=>P(null)})]})]});return(0,G.jsx)(be.Composite.Row,{ref:w,render:(0,G.jsx)("div",{"aria-posinset":m,"aria-setsize":v?T.totalItems:void 0}),role:v?"article":"row",className:U({"is-selected":o,"is-hovered":V}),onMouseEnter:I,onMouseLeave:I,children:(0,G.jsxs)(be.__experimentalHStack,{className:"dataviews-view-list__item-wrapper",spacing:0,children:[(0,G.jsx)("div",{role:"gridcell",children:(0,G.jsx)(be.Composite.Item,{id:Gu(r),"aria-pressed":o,"aria-labelledby":_,"aria-describedby":x,className:"dataviews-view-list__item",onClick:()=>u(n)})}),(0,G.jsxs)(be.__experimentalHStack,{spacing:3,justify:"start",alignment:"flex-start",children:[h,(0,G.jsxs)(be.__experimentalVStack,{spacing:1,className:"dataviews-view-list__field-wrapper",children:[(0,G.jsxs)(be.__experimentalHStack,{spacing:0,children:[(0,G.jsx)("div",{className:"dataviews-title-field",id:_,children:y}),S]}),g&&l?.render&&(0,G.jsx)("div",{className:"dataviews-view-list__field",children:(0,G.jsx)(l.render,{item:n,field:l})}),(0,G.jsx)("div",{className:"dataviews-view-list__fields",id:x,children:s.map(b=>(0,G.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,G.jsx)(be.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:b.label}),(0,G.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,G.jsx)(b.render,{item:n,field:b})})]},b.id))})]})]})]})})}function $0(e){return!!e}function Yu(e){let{actions:t,data:r,fields:o,getItemId:n,isLoading:a,onChangeSelection:i,selection:l,view:u,className:s,empty:f}=e,m=(0,Ui.useInstanceId)(Yu,"view-list"),d=r?.findLast(y=>l.includes(n(y))),p=o.find(y=>y.id===u.titleField),g=o.find(y=>y.id===u.mediaField),v=o.find(y=>y.id===u.descriptionField),w=(u?.fields??[]).map(y=>o.find(S=>y===S.id)).filter($0),_=y=>i([n(y)]),x=(0,$e.useCallback)(y=>`${m}-${n(y)}`,[m,n]),C=(0,$e.useCallback)((y,S)=>S.startsWith(x(y)),[x]),[V,E]=(0,$e.useState)(void 0);(0,$e.useEffect)(()=>{d&&E(Gu(x(d)))},[d,x]);let R=r.findIndex(y=>C(y,V??"")),P=(0,Ui.usePrevious)(R),I=R!==-1,T=(0,$e.useCallback)((y,S)=>{let b=Math.min(r.length-1,Math.max(0,y));if(!r[b])return;let k=x(r[b]),F=S(k);E(F),document.getElementById(F)?.focus()},[r,x]);(0,$e.useEffect)(()=>{!I&&(P!==void 0&&P!==-1)&&T(P,Gu)},[I,T,P]);let N=(0,$e.useCallback)(y=>{y.key==="ArrowDown"&&(y.preventDefault(),T(R+1,qu)),y.key==="ArrowUp"&&(y.preventDefault(),T(R-1,qu))},[T,R]),D=r?.length;if(!D)return(0,G.jsx)("div",{className:U({"dataviews-loading":a,"dataviews-no-results":!D&&!a}),children:!D&&(a?(0,G.jsx)("p",{children:(0,G.jsx)(be.Spinner,{})}):f)});let M=u.groupBy?.field?o.find(y=>y.id===u.groupBy?.field):null,h=M?Kt(r,M):null;return D&&M&&h?(0,G.jsx)(be.Composite,{id:`${m}`,render:(0,G.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:V,setActiveId:E,children:(0,G.jsx)(be.__experimentalVStack,{spacing:4,className:U("dataviews-view-list",s),children:Array.from(h.entries()).map(([y,S])=>(0,G.jsxs)(be.__experimentalVStack,{spacing:2,children:[(0,G.jsx)("h3",{className:"dataviews-view-list__group-header",children:(0,aa.sprintf)((0,aa.__)("%1$s: %2$s"),M.label,y)}),S.map(b=>{let k=x(b);return(0,G.jsx)(Td,{view:u,idPrefix:k,actions:t,item:b,isSelected:b===d,onSelect:_,mediaField:g,titleField:p,descriptionField:v,otherFields:w,onDropdownTriggerKeyDown:N},k)})]},y))})}):(0,G.jsxs)(G.Fragment,{children:[(0,G.jsx)(be.Composite,{id:m,render:(0,G.jsx)("div",{}),className:U("dataviews-view-list",s),role:u.infiniteScrollEnabled?"feed":"grid",activeId:V,setActiveId:E,children:r.map((y,S)=>{let b=x(y);return(0,G.jsx)(Td,{view:u,idPrefix:b,actions:t,item:y,isSelected:y===d,onSelect:_,mediaField:g,titleField:p,descriptionField:v,otherFields:w,onDropdownTriggerKeyDown:N,posinset:u.infiniteScrollEnabled?S+1:void 0},b)})}),D&&a&&(0,G.jsx)("p",{className:"dataviews-loading-more",children:(0,G.jsx)(be.Spinner,{})})]})}var sa=c(W());var Ed=c(W()),Yi=c(q()),Pd=c(j()),ia=c(A());function Od({groupName:e,groupData:t,groupField:r,children:o}){let n=(0,Pd.createInterpolateElement)((0,Yi.sprintf)((0,Yi.__)("%s: "),r.label).trim(),{groupName:(0,ia.jsx)(r.render,{item:t[0],field:r})});return(0,ia.jsxs)(Ed.__experimentalVStack,{spacing:0,className:"dataviews-view-activity__group",children:[(0,ia.jsx)("h3",{className:"dataviews-view-activity__group-header",children:n}),o]},e)}var Io=c(W()),Ro=c(j()),Vd=c(Nt());var Ge=c(A());function K0(e){let{view:t,actions:r,item:o,titleField:n,mediaField:a,descriptionField:i,otherFields:l,posinset:u,onClickItem:s,renderItemLink:f,isItemClickable:m}=e,{showTitle:d=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:v}=t,w=(0,Ro.useRef)(null),_=(0,Vd.useRegistry)(),{paginationInfo:x}=(0,Ro.useContext)($),{primaryActions:C,eligibleActions:V}=(0,Ro.useMemo)(()=>{let N=r.filter(M=>!M.isEligible||M.isEligible(o));return{primaryActions:N.filter(M=>M.isPrimary),eligibleActions:N}},[r,o]),E=t.layout?.density??"balanced",R=p&&E!=="compact"&&a?.render?(0,Ge.jsx)(a.render,{item:o,field:a,config:{sizes:E==="comfortable"?"32px":"24px"}}):null,P=(0,Ge.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:R||(0,Ge.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),I=d&&n?.render?(0,Ge.jsx)(n.render,{item:o,field:n}):null,T=(0,Ro.useMemo)(()=>{switch(E){case"comfortable":return"3";default:return"2"}},[E]);return(0,Ge.jsx)("div",{ref:w,role:v?"article":void 0,"aria-posinset":u,"aria-setsize":v?x.totalItems:void 0,className:U("dataviews-view-activity__item",E==="compact"&&"is-compact",E==="balanced"&&"is-balanced",E==="comfortable"&&"is-comfortable"),children:(0,Ge.jsxs)(Io.__experimentalHStack,{spacing:4,justify:"start",alignment:"flex-start",children:[(0,Ge.jsx)(Io.__experimentalVStack,{spacing:1,alignment:"center",className:"dataviews-view-activity__item-type",children:P}),(0,Ge.jsxs)(Io.__experimentalVStack,{spacing:T,alignment:"flex-start",className:"dataviews-view-activity__item-content",children:[I&&(0,Ge.jsx)(lo,{item:o,isItemClickable:m,onClickItem:s,renderItemLink:f,className:"dataviews-view-activity__item-title",children:I}),g&&i&&(0,Ge.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,Ge.jsx)(i.render,{item:o,field:i})}),(0,Ge.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(N=>(0,Ge.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,Ge.jsx)(Io.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:N.label}),(0,Ge.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,Ge.jsx)(N.render,{item:o,field:N})})]},N.id))}),!!C?.length&&(0,Ge.jsx)(Du,{item:o,actions:C,registry:_,buttonVariant:"secondary"})]}),C.lengths.id===n.titleField),i=r.find(s=>s.id===n.mediaField),l=r.find(s=>s.id===n.descriptionField),u=(n?.fields??[]).map(s=>r.find(f=>s===f.id)).filter(Z0);return t.map((s,f)=>(0,Rd.createElement)(Ad,{...e,key:o(s),item:s,mediaField:i,titleField:a,descriptionField:l,otherFields:u,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var St=c(A());function kd(e){let{empty:t,data:r,fields:o,isLoading:n,view:a,className:i}=e,l=r?.length;if(!l)return(0,St.jsx)("div",{className:U({"dataviews-loading":n,"dataviews-no-results":!l&&!n}),children:!l&&(n?(0,St.jsx)("p",{children:(0,St.jsx)(sa.Spinner,{})}):t)});let u=U("dataviews-view-activity",i),s=a.groupBy?.field?o.find(d=>d.id===a.groupBy?.field):null,f=s?Kt(r,s):null,m=f?Array.from(f.entries()):[];return l&&s&&f?(0,St.jsx)(sa.__experimentalVStack,{spacing:2,className:u,children:m.map(([d,p])=>(0,St.jsx)(Od,{groupName:d,groupData:p,groupField:s,children:(0,St.jsx)($u,{...e,data:p})},d))}):(0,St.jsxs)(St.Fragment,{children:[(0,St.jsx)("div",{className:u,role:a.infiniteScrollEnabled?"feed":void 0,children:(0,St.jsx)($u,{...e})}),l&&n&&(0,St.jsx)("p",{className:"dataviews-loading-more",children:(0,St.jsx)(sa.Spinner,{})})]})}var Me=c(W()),la=c(q()),Bd=c(Mt()),Hd=c(j());var Zu=c(W()),Q0=c(Nt()),$i=c(j()),Qu=c(q());var jr=c(W()),on=c(j()),zt=c(q());var Hr=c(A());function Ku(){let{view:e,onChangeView:t,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,on.useContext)($);if(!r||!o||e.infiniteScrollEnabled)return null;let n=e.page??1,a=Array.from(Array(o)).map((i,l)=>{let u=l+1;return{value:u.toString(),label:u.toString(),"aria-label":n===u?(0,zt.sprintf)((0,zt.__)("Page %1$d of %2$d"),n,o):u.toString()}});return!!r&&o!==1&&(0,Hr.jsxs)(jr.__experimentalHStack,{expanded:!1,className:"dataviews-pagination",justify:"end",spacing:6,children:[(0,Hr.jsx)(jr.__experimentalHStack,{justify:"flex-start",expanded:!1,spacing:1,className:"dataviews-pagination__page-select",children:(0,on.createInterpolateElement)((0,zt.sprintf)((0,zt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,Hr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,Hr.jsx)(jr.SelectControl,{"aria-label":(0,zt.__)("Current page"),value:n.toString(),options:a,onChange:i=>{t({...e,page:+i})},size:"small",variant:"minimal"})})}),(0,Hr.jsxs)(jr.__experimentalHStack,{expanded:!1,spacing:1,children:[(0,Hr.jsx)(jr.Button,{onClick:()=>t({...e,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,zt.__)("Previous page"),icon:(0,zt.isRTL)()?bi:Ci,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,Hr.jsx)(jr.Button,{onClick:()=>t({...e,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,zt.__)("Next page"),icon:(0,zt.isRTL)()?Ci:bi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var Nd=(0,on.memo)(Ku);var Md=c(A());function Ki(e){return(0,$i.useMemo)(()=>e?.every(t=>t.supportsBulk),[e])}var Dd=c(j());var Fd=c(A()),Xu=(0,Dd.forwardRef)(({className:e,previewSize:t,...r},o)=>(0,Fd.jsx)("div",{ref:o,className:U("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...r}));var J=c(A()),{Badge:X0}=te(Me.privateApis);function Ld({view:e,multiselect:t,selection:r,onChangeSelection:o,getItemId:n,item:a,mediaField:i,titleField:l,descriptionField:u,regularFields:s,badgeFields:f,config:m,posinset:d,setsize:p}){let{showTitle:g=!0,showMedia:v=!0,showDescription:w=!0}=e,_=n(a),x=r.includes(_),C=i?.render?(0,J.jsx)(i.render,{item:a,field:i,config:m}):null,V=g&&l?.render?(0,J.jsx)(l.render,{item:a,field:l}):null;return(0,J.jsxs)(Me.Composite.Item,{"aria-label":l?l.getValue({item:a})||(0,la.__)("(no title)"):void 0,render:({children:E,...R})=>(0,J.jsx)(Me.__experimentalVStack,{spacing:0,children:E,...R}),role:"option","aria-posinset":d,"aria-setsize":p,className:U("dataviews-view-picker-grid__card",{"is-selected":x}),"aria-selected":x,onClick:()=>{if(x)o(r.filter(E=>_!==E));else{let E=t?[...r,_]:[_];o(E)}},children:[v&&C&&(0,J.jsx)("div",{className:"dataviews-view-picker-grid__media",children:C}),v&&C&&(0,J.jsx)(io,{item:a,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),g&&(0,J.jsx)(Me.__experimentalHStack,{justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,J.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:V})}),(0,J.jsxs)(Me.__experimentalVStack,{spacing:1,children:[w&&u?.render&&(0,J.jsx)(u.render,{item:a,field:u}),!!f?.length&&(0,J.jsx)(Me.__experimentalHStack,{className:"dataviews-view-picker-grid__badge-fields",spacing:2,wrap:!0,alignment:"top",justify:"flex-start",children:f.map(E=>(0,J.jsx)(X0,{className:"dataviews-view-picker-grid__field-value",children:(0,J.jsx)(E.render,{item:a,field:E})},E.id))}),!!s?.length&&(0,J.jsx)(Me.__experimentalVStack,{className:"dataviews-view-picker-grid__fields",spacing:1,children:s.map(E=>(0,J.jsx)(Me.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,J.jsxs)(J.Fragment,{children:[(0,J.jsx)(Me.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:E.header}),(0,J.jsx)(Me.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,J.jsx)(E.render,{item:a,field:E})})]})},E.id))})]})]},_)}function jd({groupName:e,groupField:t,children:r}){let o=(0,Bd.useInstanceId)(jd,"dataviews-view-picker-grid-group__header");return(0,J.jsxs)(Me.__experimentalVStack,{spacing:2,role:"group","aria-labelledby":o,children:[(0,J.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:o,children:(0,la.sprintf)((0,la.__)("%1$s: %2$s"),t.label,e)}),r]},e)}function J0({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:a,selection:i,view:l,className:u,empty:s}){let{resizeObserverRef:f,paginationInfo:m,itemListLabel:d}=(0,Hd.useContext)($),p=r.find(h=>h.id===l?.titleField),g=r.find(h=>h.id===l?.mediaField),v=r.find(h=>h.id===l?.descriptionField),w=l.fields??[],{regularFields:_,badgeFields:x}=w.reduce((h,y)=>{let S=r.find(k=>k.id===y);if(!S)return h;let b=l.layout?.badgeFields?.includes(y)?"badgeFields":"regularFields";return h[b].push(S),h},{regularFields:[],badgeFields:[]}),C=!!t?.length,V=l.layout?.previewSize,E=Ki(e),R="900px",P=l.groupBy?.field?r.find(h=>h.id===l.groupBy?.field):null,I=P?Kt(t,P):null,T=l.infiniteScrollEnabled&&!I,N=l?.page??1,D=l?.perPage??0,M=T?m?.totalItems:void 0;return(0,J.jsxs)(J.Fragment,{children:[C&&P&&I&&(0,J.jsx)(Me.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":E,className:U("dataviews-view-picker-grid",u),"aria-label":d,render:({children:h,...y})=>(0,J.jsx)(Me.__experimentalVStack,{spacing:4,children:h,...y}),children:Array.from(I.entries()).map(([h,y])=>(0,J.jsx)(jd,{groupName:h,groupField:P,children:(0,J.jsx)(Xu,{previewSize:V,style:{gridTemplateColumns:V&&`repeat(auto-fill, minmax(${V}px, 1fr))`},"aria-busy":n,ref:f,children:y.map(S=>{let b=(N-1)*D+t.indexOf(S)+1;return(0,J.jsx)(Ld,{view:l,multiselect:E,selection:i,onChangeSelection:a,getItemId:o,item:S,mediaField:g,titleField:p,descriptionField:v,regularFields:_,badgeFields:x,config:{sizes:R},posinset:b,setsize:M},o(S))})})},h))}),C&&!I&&(0,J.jsx)(Me.Composite,{render:(0,J.jsx)(Xu,{className:U("dataviews-view-picker-grid",u),previewSize:V,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":E,"aria-label":d,children:t.map((h,y)=>{let S=T?y+1:void 0;return T||(S=(N-1)*D+y+1),(0,J.jsx)(Ld,{view:l,multiselect:E,selection:i,onChangeSelection:a,getItemId:o,item:h,mediaField:g,titleField:p,descriptionField:v,regularFields:_,badgeFields:x,config:{sizes:R},posinset:S,setsize:M},o(h))})}),!C&&(0,J.jsx)("div",{className:U({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,J.jsx)("p",{children:(0,J.jsx)(Me.Spinner,{})}):s}),C&&n&&(0,J.jsx)("p",{className:"dataviews-loading-more",children:(0,J.jsx)(Me.Spinner,{})})]})}var zd=J0;var Zi=c(q()),ko=c(W()),Zt=c(j());var re=c(A());function e_({item:e,fields:t,column:r,align:o}){let n=t.find(i=>i.id===r);if(!n)return null;let a=U("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,re.jsx)("div",{className:a,children:(0,re.jsx)(n.render,{item:e,field:n})})}function Wd({item:e,fields:t,id:r,view:o,titleField:n,mediaField:a,descriptionField:i,selection:l,getItemId:u,onChangeSelection:s,multiselect:f,posinset:m}){let{paginationInfo:d}=(0,Zt.useContext)($),p=l.includes(r),[g,v]=(0,Zt.useState)(!1),{showTitle:w=!0,showMedia:_=!0,showDescription:x=!0,infiniteScrollEnabled:C}=o,V=()=>{v(!0)},E=()=>{v(!1)},R=o.fields??[],P=n&&w||a&&_||i&&x;return(0,re.jsxs)(ko.Composite.Item,{render:({children:I,...T})=>(0,re.jsx)("tr",{className:U("dataviews-view-table__row",{"is-selected":p,"is-hovered":g}),onMouseEnter:V,onMouseLeave:E,children:I,...T}),"aria-selected":p,"aria-setsize":d.totalItems||void 0,"aria-posinset":m,role:C?"article":"option",onClick:()=>{if(p)s(l.filter(I=>r!==I));else{let I=f?[...l,r]:[r];s(I)}},children:[(0,re.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,re.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,re.jsx)(io,{item:e,selection:l,onChangeSelection:s,getItemId:u,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),P&&(0,re.jsx)("td",{role:"presentation",children:(0,re.jsx)(ji,{item:e,titleField:w?n:void 0,mediaField:_?a:void 0,descriptionField:x?i:void 0,isItemClickable:()=>!1})}),R.map(I=>{let{width:T,maxWidth:N,minWidth:D,align:M}=o.layout?.styles?.[I]??{};return(0,re.jsx)("td",{style:{width:T,maxWidth:N,minWidth:D},role:"presentation",children:(0,re.jsx)(e_,{fields:t,item:e,column:I,align:M})},I)})]},r)}function t_({actions:e,data:t,fields:r,getItemId:o,isLoading:n=!1,onChangeView:a,onChangeSelection:i,selection:l,setOpenedFilter:u,view:s,className:f,empty:m}){let d=(0,Zt.useRef)(new Map),p=(0,Zt.useRef)(),[g,v]=(0,Zt.useState)(),w=Ki(e)??!1;(0,Zt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let _=(0,Zt.useId)();if(g){p.current=g,v(void 0);return}let x=b=>{let k=d.current.get(b.id),F=k?d.current.get(k.fallback):void 0;v(F?.node)},C=!!t?.length,V=r.find(b=>b.id===s.titleField),E=r.find(b=>b.id===s.mediaField),R=r.find(b=>b.id===s.descriptionField),P=s.groupBy?.field?r.find(b=>b.id===s.groupBy?.field):null,I=P?Kt(t,P):null,{showTitle:T=!0,showMedia:N=!0,showDescription:D=!0}=s,M=V&&T||E&&N||R&&D,h=s.fields??[],y=(b,k)=>F=>{F?d.current.set(b,{node:F,fallback:h[k>0?k-1:1]}):d.current.delete(b)},S=s.infiniteScrollEnabled&&!I;return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsxs)("table",{className:U("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density)}),"aria-busy":n,"aria-describedby":_,role:S?"feed":"listbox",children:[(0,re.jsx)("thead",{role:"presentation",children:(0,re.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,re.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:w&&(0,re.jsx)(ta,{selection:l,onChangeSelection:i,data:t,actions:e,getItemId:o})}),M&&(0,re.jsx)("th",{children:V&&(0,re.jsx)(en,{ref:y(V.id,0),fieldId:V.id,view:s,fields:r,onChangeView:a,onHide:x,setOpenedFilter:u,canMove:!1})}),h.map((b,k)=>{let{width:F,maxWidth:O,minWidth:Y,align:K}=s.layout?.styles?.[b]??{};return(0,re.jsx)("th",{style:{width:F,maxWidth:O,minWidth:Y,textAlign:K},"aria-sort":s.sort?.direction&&s.sort?.field===b?ki[s.sort.direction]:void 0,scope:"col",children:(0,re.jsx)(en,{ref:y(b,k),fieldId:b,view:s,fields:r,onChangeView:a,onHide:x,setOpenedFilter:u,canMove:s.layout?.enableMoving??!0})},b)})]})}),C&&P&&I?Array.from(I.entries()).map(([b,k])=>(0,re.jsxs)(ko.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,re.jsx)("tbody",{role:"group"}),children:[(0,re.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,re.jsx)("td",{colSpan:h.length+(M?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:(0,Zi.sprintf)((0,Zi.__)("%1$s: %2$s"),P.label,b)})}),k.map((F,O)=>(0,re.jsx)(Wd,{item:F,fields:r,id:o(F)||O.toString(),view:s,titleField:V,mediaField:E,descriptionField:R,selection:l,getItemId:o,onChangeSelection:i,multiselect:w},o(F)))]},`group-${b}`)):(0,re.jsx)(ko.Composite,{render:(0,re.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:C&&t.map((b,k)=>(0,re.jsx)(Wd,{item:b,fields:r,id:o(b)||k.toString(),view:s,titleField:V,mediaField:E,descriptionField:R,selection:l,getItemId:o,onChangeSelection:i,multiselect:w,posinset:k+1},o(b)))})]}),(0,re.jsxs)("div",{className:U({"dataviews-loading":n,"dataviews-no-results":!C&&!n}),id:_,children:[!C&&(n?(0,re.jsx)("p",{children:(0,re.jsx)(ko.Spinner,{})}):m),C&&n&&(0,re.jsx)("p",{className:"dataviews-loading-more",children:(0,re.jsx)(ko.Spinner,{})})]})]})}var Gd=t_;var qd=c(W()),Ud=c(q()),Yd=c(j());var $d=c(A()),r_=[{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 Ju(){let e=(0,Yd.useContext)($),t=e.view,r=r_.filter(i=>e.containerWidth>=i.breakpoint),o=t.layout?.previewSize??230,n=r.map((i,l)=>({...i,index:l})).filter(i=>i.value<=o).sort((i,l)=>l.value-i.value)[0]?.index??0,a=r.map((i,l)=>({value:l}));return(0,$d.jsx)(qd.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,Ud.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(i=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:r[i].value}})},step:1,marks:a})}var nn=c(W()),an=c(q()),Kd=c(j());var sn=c(A());function Qi(){let e=(0,Kd.useContext)($),t=e.view;return(0,sn.jsxs)(nn.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,an.__)("Density"),value:t.layout?.density||"balanced",onChange:r=>{e.onChangeView({...t,layout:{...t.layout,density:r}})},isBlock:!0,children:[(0,sn.jsx)(nn.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,an._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,sn.jsx)(nn.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,an._x)("Balanced","Density option for DataView layout")},"balanced"),(0,sn.jsx)(nn.__experimentalToggleGroupControlOption,{value:"compact",label:(0,an._x)("Compact","Density option for DataView layout")},"compact")]})}var uo=[{type:Qo,label:(0,zr.__)("Table"),component:xd,icon:Ja,viewConfigOptions:Qi},{type:Mi,label:(0,zr.__)("Grid"),component:Cd,icon:Zo,viewConfigOptions:Ju},{type:Ym,label:(0,zr.__)("List"),component:Yu,icon:(0,zr.isRTL)()?$l:Zl},{type:$m,label:(0,zr.__)("Activity"),component:kd,icon:Su,viewConfigOptions:Qi},{type:Km,label:(0,zr.__)("Grid"),component:zd,icon:Zo,viewConfigOptions:Ju,isPicker:!0},{type:Zm,label:(0,zr.__)("Table"),component:Gd,icon:Ja,viewConfigOptions:Qi,isPicker:!0}];var _n=c(j()),gg=c(W());var Pt=c(W()),$r=c(q()),Cs=c(j());var o_=Object.defineProperty,n_=Object.defineProperties,a_=Object.getOwnPropertyDescriptors,Xi=Object.getOwnPropertySymbols,Qd=Object.prototype.hasOwnProperty,Xd=Object.prototype.propertyIsEnumerable,Zd=(e,t,r)=>t in e?o_(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,B=(e,t)=>{for(var r in t||(t={}))Qd.call(t,r)&&Zd(e,r,t[r]);if(Xi)for(var r of Xi(t))Xd.call(t,r)&&Zd(e,r,t[r]);return e},Q=(e,t)=>n_(e,a_(t)),ie=(e,t)=>{var r={};for(var o in e)Qd.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&Xi)for(var o of Xi(e))t.indexOf(o)<0&&Xd.call(e,o)&&(r[o]=e[o]);return r};var i_=Object.defineProperty,s_=Object.defineProperties,l_=Object.getOwnPropertyDescriptors,Ji=Object.getOwnPropertySymbols,ef=Object.prototype.hasOwnProperty,tf=Object.prototype.propertyIsEnumerable,Jd=(e,t,r)=>t in e?i_(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,se=(e,t)=>{for(var r in t||(t={}))ef.call(t,r)&&Jd(e,r,t[r]);if(Ji)for(var r of Ji(t))tf.call(t,r)&&Jd(e,r,t[r]);return e},qe=(e,t)=>s_(e,l_(t)),es=(e,t)=>{var r={};for(var o in e)ef.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&Ji)for(var o of Ji(e))t.indexOf(o)<0&&tf.call(e,o)&&(r[o]=e[o]);return r};function ua(...e){}function ec(e,t){if(u_(e)){let r=c_(t)?t():t;return e(r)}return e}function u_(e){return typeof e=="function"}function c_(e){return typeof e=="function"}function Lt(e,t){return typeof Object.hasOwn=="function"?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function co(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function ca(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function tc(e,t){let r=se({},e);for(let o of t)Lt(r,o)&&delete r[o];return r}function rc(e,t){let r={};for(let o of t)Lt(e,o)&&(r[o]=e[o]);return r}function ma(e){return e}function ut(e,t){if(!e)throw typeof t!="string"?new Error("Invariant failed"):new Error(t)}function oc(e){return Object.keys(e)}function nc(e,...t){let r=typeof e=="function"?e(...t):e;return r==null?!1:!r}function No(e){return e.disabled||e["aria-disabled"]===!0||e["aria-disabled"]==="true"}function ct(e){let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function oe(...e){for(let t of e)if(t!==void 0)return t}var rf=c(ke(),1);function of(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function m_(e){return!e||!(0,rf.isValidElement)(e)?!1:"ref"in e.props||"ref"in e}function nf(e){return m_(e)?B({},e.props).ref||e.ref:null}function af(e,t){let r=B({},e);for(let o in t){if(!Lt(t,o))continue;if(o==="className"){let a="className";r[a]=e[a]?`${e[a]} ${t[a]}`:t[a];continue}if(o==="style"){let a="style";r[a]=e[a]?B(B({},e[a]),t[a]):t[a];continue}let n=t[o];if(typeof n=="function"&&o.startsWith("on")){let a=e[o];if(typeof a=="function"){r[o]=(...i)=>{n(...i),a(...i)};continue}}r[o]=n}return r}var mo=d_();function d_(){var e;return typeof window<"u"&&!!((e=window.document)!=null&&e.createElement)}function Wr(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function Mo(e,t=!1){let{activeElement:r}=Wr(e);if(!r?.nodeName)return null;if(ac(r)&&r.contentDocument)return Mo(r.contentDocument.body,t);if(t){let o=r.getAttribute("aria-activedescendant");if(o){let n=Wr(r).getElementById(o);if(n)return n}}return r}function _r(e,t){return e===t||e.contains(t)}function ac(e){return e.tagName==="IFRAME"}function Gr(e){let t=e.tagName.toLowerCase();return t==="button"?!0:t==="input"&&e.type?f_.indexOf(e.type)!==-1:!1}var f_=["button","color","file","image","reset","submit"];function ic(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function Ct(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,r=e.tagName==="TEXTAREA";return t||r||!1}catch{return!1}}function da(e){return e.isContentEditable||Ct(e)}function sc(e){if(Ct(e))return e.value;if(e.isContentEditable){let t=Wr(e).createRange();return t.selectNodeContents(e),t.toString()}return""}function ln(e){let t=0,r=0;if(Ct(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let o=Wr(e).getSelection();if(o?.rangeCount&&o.anchorNode&&_r(e,o.anchorNode)&&o.focusNode&&_r(e,o.focusNode)){let n=o.getRangeAt(0),a=n.cloneRange();a.selectNodeContents(e),a.setEnd(n.startContainer,n.startOffset),t=a.toString().length,a.setEnd(n.endContainer,n.endOffset),r=a.toString().length}}return{start:t,end:r}}function lc(e,t){let r=["dialog","menu","listbox","tree","grid"],o=e?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:t}function un(e){if(!e)return null;let t=r=>r==="auto"||r==="scroll";if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return un(e.parentElement)||document.scrollingElement||document.body}function fa(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function uc(e,t){let r=e.map((n,a)=>[a,n]),o=!1;return r.sort(([n,a],[i,l])=>{let u=t(a),s=t(l);return u===s||!u||!s?0:p_(u,s)?(n>i&&(o=!0),-1):(na):e}function p_(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function cc(){return mo&&!!navigator.maxTouchPoints}function ts(){return mo?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function Do(){return mo&&ts()&&/apple/i.test(navigator.vendor)}function mc(){return mo&&/firefox\//i.test(navigator.userAgent)}function rs(e){return!!(e.currentTarget&&!_r(e.currentTarget,e.target))}function xt(e){return e.target===e.currentTarget}function sf(e){let t=e.currentTarget;if(!t)return!1;let r=ts();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let o=t.tagName.toLowerCase();return o==="a"||o==="button"&&t.type==="submit"||o==="input"&&t.type==="submit"}function lf(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return e.altKey?r==="a"||r==="button"&&t.type==="submit"||r==="input"&&t.type==="submit":!1}function Fo(e,t){let r=new FocusEvent("blur",t),o=e.dispatchEvent(r),n=qe(se({},t),{bubbles:!0});return e.dispatchEvent(new FocusEvent("focusout",n)),o}function uf(e,t,r){let o=new KeyboardEvent(t,r);return e.dispatchEvent(o)}function dc(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function os(e,t){let r=t||e.currentTarget,o=e.relatedTarget;return!o||!_r(r,o)}function fo(e,t,r,o){let a=(l=>{if(o){let s=setTimeout(l,o);return()=>clearTimeout(s)}let u=requestAnimationFrame(l);return()=>cancelAnimationFrame(u)})(()=>{e.removeEventListener(t,i,!0),r()}),i=()=>{a(),r()};return e.addEventListener(t,i,{once:!0,capture:!0}),a}function xr(e,t,r,o=window){let n=[];try{o.document.addEventListener(e,t,r);for(let i of Array.from(o.frames))n.push(xr(e,t,r,i))}catch{}return()=>{try{o.document.removeEventListener(e,t,r)}catch{}for(let i of n)i()}}var we=c(ke(),1),g_=c(ke(),1),fc=B({},g_),cf=fc.useId,VE=fc.useDeferredValue,mf=fc.useInsertionEffect,De=mo?we.useLayoutEffect:we.useEffect;function v_(e){let[t]=(0,we.useState)(e);return t}function pf(e){let t=(0,we.useRef)(e);return De(()=>{t.current=e}),t}function ne(e){let t=(0,we.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return mf?mf(()=>{t.current=e}):t.current=e,(0,we.useCallback)((...r)=>{var o;return(o=t.current)==null?void 0:o.call(t,...r)},[])}function gf(e){let[t,r]=(0,we.useState)(null);return De(()=>{if(t==null||!e)return;let o=null;return e(n=>(o=n,t)),()=>{e(o)}},[t,e]),[t,r]}function Be(...e){return(0,we.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)of(r,t)}},e)}function Qt(e){if(cf){let o=cf();return e||o}let[t,r]=(0,we.useState)(e);return De(()=>{if(e||t)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[e,t]),e||t}function vf(e,t){let r=a=>{if(typeof a=="string")return a},[o,n]=(0,we.useState)(()=>r(t));return De(()=>{let a=e&&"current"in e?e.current:e;n(a?.tagName.toLowerCase()||r(t))},[e,t]),o}function hf(e,t,r){let o=v_(r),[n,a]=(0,we.useState)(o);return(0,we.useEffect)(()=>{let i=e&&"current"in e?e.current:e;if(!i)return;let l=()=>{let s=i.getAttribute(t);a(s??o)},u=new MutationObserver(l);return u.observe(i,{attributeFilter:[t]}),l(),()=>u.disconnect()},[e,t,o]),n}function wr(e,t){let r=(0,we.useRef)(!1);(0,we.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,we.useEffect)(()=>()=>{r.current=!1},[])}function bf(e,t){let r=(0,we.useRef)(!1);De(()=>{if(r.current)return e();r.current=!0},t),De(()=>()=>{r.current=!1},[])}function _f(){return(0,we.useReducer)(()=>[],[])}function Ue(e){return ne(typeof e=="function"?e:()=>e)}function yr(e,t,r=[]){let o=(0,we.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...r,e.wrapElement]);return Q(B({},e),{wrapElement:o})}function xf(e,t,r){let o=e.onLoadedMetadataCapture,n=(0,we.useMemo)(()=>Object.assign(()=>{},Q(B({},o),{[t]:r})),[o,t,r]);return[o?.[t],{onLoadedMetadataCapture:n}]}function wf(){return(0,we.useEffect)(()=>{xr("mousemove",b_,!0),xr("mousedown",ns,!0),xr("mouseup",ns,!0),xr("keydown",ns,!0),xr("scroll",ns,!0)},[]),ne(()=>pc)}var pc=!1,df=0,ff=0;function h_(e){let t=e.movementX||e.screenX-df,r=e.movementY||e.screenY-ff;return df=e.screenX,ff=e.screenY,t||r||!1}function b_(e){h_(e)&&(pc=!0)}function ns(){pc=!1}var Tt=c(ke(),1),Lo=c(A(),1);function ye(e){let t=Tt.forwardRef((r,o)=>e(Q(B({},r),{ref:o})));return t.displayName=e.displayName||e.name,t}function po(e,t){return Tt.memo(e,t)}function Pe(e,t){let r=t,{wrapElement:o,render:n}=r,a=ie(r,["wrapElement","render"]),i=Be(t.ref,nf(n)),l;if(Tt.isValidElement(n)){let u=Q(B({},n.props),{ref:i});l=Tt.cloneElement(n,af(a,u))}else n?l=n(a):l=(0,Lo.jsx)(e,B({},a));return o?o(l):l}function Oe(e){let t=(r={})=>e(r);return t.displayName=e.name,t}function Bt(e=[],t=[]){let r=Tt.createContext(void 0),o=Tt.createContext(void 0),n=()=>Tt.useContext(r),a=(s=!1)=>{let f=Tt.useContext(o),m=n();return s?f:f||m},i=()=>{let s=Tt.useContext(o),f=n();if(!(s&&s===f))return f},l=s=>e.reduceRight((f,m)=>(0,Lo.jsx)(m,Q(B({},s),{children:f})),(0,Lo.jsx)(r.Provider,B({},s)));return{context:r,scopedContext:o,useContext:n,useScopedContext:a,useProviderContext:i,ContextProvider:l,ScopedContextProvider:s=>(0,Lo.jsx)(l,Q(B({},s),{children:t.reduceRight((f,m)=>(0,Lo.jsx)(m,Q(B({},s),{children:f})),(0,Lo.jsx)(o.Provider,B({},s)))}))}}var pa=Bt(),yf=pa.useContext,DE=pa.useScopedContext,FE=pa.useProviderContext,Sf=pa.ContextProvider,Cf=pa.ScopedContextProvider;var gc=c(ke(),1),ga=Bt([Sf],[Cf]),as=ga.useContext,jE=ga.useScopedContext,Tf=ga.useProviderContext,cn=ga.ContextProvider,is=ga.ScopedContextProvider,Ef=(0,gc.createContext)(void 0),Pf=(0,gc.createContext)(void 0);var vc=c(ke(),1),qE=(0,vc.createContext)(null),UE=(0,vc.createContext)(null),va=Bt([cn],[is]),Of=va.useContext,YE=va.useScopedContext,$E=va.useProviderContext,KE=va.ContextProvider,ZE=va.ScopedContextProvider;function Bo(e,t){let r=e.__unstableInternals;return ut(r,"Invalid store"),r[t]}function Et(e,...t){let r=e,o=r,n=Symbol(),a=ua,i=new Set,l=new Set,u=new Set,s=new Set,f=new Set,m=new WeakMap,d=new WeakMap,p=I=>(u.add(I),()=>u.delete(I)),g=()=>{let I=i.size,T=Symbol();i.add(T);let N=()=>{i.delete(T),!i.size&&a()};if(I)return N;let D=oc(r).map(y=>co(...t.map(S=>{var b;let k=(b=S?.getState)==null?void 0:b.call(S);if(k&&Lt(k,y))return nt(S,[y],F=>{R(y,F[y],!0)})}))),M=[];for(let y of u)M.push(y());let h=t.map(mn);return a=co(...D,...M,...h),N},v=(I,T,N=s)=>(N.add(T),d.set(T,I),()=>{var D;(D=m.get(T))==null||D(),m.delete(T),d.delete(T),N.delete(T)}),w=(I,T)=>v(I,T),_=(I,T)=>(m.set(T,T(r,r)),v(I,T)),x=(I,T)=>(m.set(T,T(r,o)),v(I,T,f)),C=I=>Et(rc(r,I),P),V=I=>Et(tc(r,I),P),E=()=>r,R=(I,T,N=!1)=>{var D;if(!Lt(r,I))return;let M=ec(T,r[I]);if(M===r[I])return;if(!N)for(let b of t)(D=b?.setState)==null||D.call(b,I,M);let h=r;r=qe(se({},r),{[I]:M});let y=Symbol();n=y,l.add(I);let S=(b,k,F)=>{var O;let Y=d.get(b),K=Je=>F?F.has(Je):Je===I;(!Y||Y.some(K))&&((O=m.get(b))==null||O(),m.set(b,b(r,k)))};for(let b of s)S(b,h);queueMicrotask(()=>{if(n!==y)return;let b=r;for(let k of f)S(k,o,l);o=b,l.clear()})},P={getState:E,setState:R,__unstableInternals:{setup:p,init:g,subscribe:w,sync:_,batch:x,pick:C,omit:V}};return P}function ot(e,...t){if(e)return Bo(e,"setup")(...t)}function mn(e,...t){if(e)return Bo(e,"init")(...t)}function dn(e,...t){if(e)return Bo(e,"subscribe")(...t)}function nt(e,...t){if(e)return Bo(e,"sync")(...t)}function go(e,...t){if(e)return Bo(e,"batch")(...t)}function ha(e,...t){if(e)return Bo(e,"omit")(...t)}function hc(e,...t){if(e)return Bo(e,"pick")(...t)}function Ho(...e){let t=e.reduce((o,n)=>{var a;let i=(a=n?.getState)==null?void 0:a.call(n);return i?Object.assign(o,i):o},{}),r=Et(t,...e);return Object.assign({},...e,r)}var Sr=c(ke(),1),kf=c(Rf(),1),{useSyncExternalStore:Nf}=kf.default,Mf=()=>()=>{};function pn(e,t=ma){let r=Sr.useCallback(n=>e?dn(e,null,n):Mf(),[e]),o=()=>{let n=typeof t=="string"?t:null,a=typeof t=="function"?t:null,i=e?.getState();if(a)return a(i);if(i&&n&&Lt(i,n))return i[n]};return Nf(r,o,o)}function ls(e,t){let r=Sr.useRef({}),o=Sr.useCallback(a=>e?dn(e,null,a):Mf(),[e]),n=()=>{let a=e?.getState(),i=!1,l=r.current;for(let u in t){let s=t[u];if(typeof s=="function"){let f=s(a);f!==l[u]&&(l[u]=f,i=!0)}if(typeof s=="string"){if(!a||!Lt(a,s))continue;let f=a[s];f!==l[u]&&(l[u]=f,i=!0)}}return i&&(r.current=B({},l)),r.current};return Nf(o,n,n)}function He(e,t,r,o){let n=Lt(t,r)?t[r]:void 0,a=o?t[o]:void 0,i=pf({value:n,setValue:a});De(()=>nt(e,[r],(l,u)=>{let{value:s,setValue:f}=i.current;f&&l[r]!==u[r]&&l[r]!==s&&f(l[r])}),[e,r]),De(()=>{if(n!==void 0)return e.setState(r,n),go(e,[r],()=>{n!==void 0&&e.setState(r,n)})})}function gn(e,t){let[r,o]=Sr.useState(()=>e(t));De(()=>mn(r),[r]);let n=Sr.useCallback(l=>pn(r,l),[r]),a=Sr.useMemo(()=>Q(B({},r),{useState:n}),[r,n]),i=ne(()=>{o(l=>e(B(B({},t),l.getState())))});return[a,i]}function O_(e){var t;let r=e.find(a=>!!a.element),o=[...e].reverse().find(a=>!!a.element),n=(t=r?.element)==null?void 0:t.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Wr(n).body}function V_(e){return e?.__unstablePrivateStore}function Df(e={}){var t;e.store;let r=(t=e.store)==null?void 0:t.getState(),o=oe(e.items,r?.items,e.defaultItems,[]),n=new Map(o.map(d=>[d.id,d])),a={items:o,renderedItems:oe(r?.renderedItems,[])},i=V_(e.store),l=Et({items:o,renderedItems:a.renderedItems},i),u=Et(a,e.store),s=d=>{let p=uc(d,g=>g.element);l.setState("renderedItems",p),u.setState("renderedItems",p)};ot(u,()=>mn(l)),ot(l,()=>go(l,["items"],d=>{u.setState("items",d.items)})),ot(l,()=>go(l,["renderedItems"],d=>{let p=!0,g=requestAnimationFrame(()=>{let{renderedItems:x}=u.getState();d.renderedItems!==x&&s(d.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(g);let v=()=>{if(p){p=!1;return}cancelAnimationFrame(g),g=requestAnimationFrame(()=>s(d.renderedItems))},w=O_(d.renderedItems),_=new IntersectionObserver(v,{root:w});for(let x of d.renderedItems)x.element&&_.observe(x.element);return()=>{cancelAnimationFrame(g),_.disconnect()}}));let f=(d,p,g=!1)=>{let v;return p(_=>{let x=_.findIndex(({id:V})=>V===d.id),C=_.slice();if(x!==-1){v=_[x];let V=se(se({},v),d);C[x]=V,n.set(d.id,V)}else C.push(d),n.set(d.id,d);return C}),()=>{p(_=>{if(!v)return g&&n.delete(d.id),_.filter(({id:V})=>V!==d.id);let x=_.findIndex(({id:V})=>V===d.id);if(x===-1)return _;let C=_.slice();return C[x]=v,n.set(d.id,v),C})}},m=d=>f(d,p=>l.setState("items",p),!0);return qe(se({},u),{registerItem:m,renderItem:d=>co(m(d),f(d,p=>l.setState("renderedItems",p))),item:d=>{if(!d)return null;let p=n.get(d);if(!p){let{items:g}=l.getState();p=g.find(v=>v.id===d),p&&n.set(d,p)}return p||null},__unstablePrivateStore:l})}function Ff(e,t,r){return wr(t,[r.store]),He(e,r,"items","setItems"),e}function _c(e){return Array.isArray(e)?e:typeof e<"u"?[e]:[]}function ba(e){let t=[];for(let r of e)t.push(...r);return t}function vn(e){return e.slice().reverse()}var A_={id:null};function qr(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function I_(e,t){return e.filter(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Lf(e,t){return e.filter(r=>r.rowId===t)}function R_(e,t,r=!1){let o=e.findIndex(n=>n.id===t);return[...e.slice(o+1),...r?[A_]:[],...e.slice(0,o)]}function Bf(e){let t=[];for(let r of e){let o=t.find(n=>{var a;return((a=n[0])==null?void 0:a.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Hf(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}function k_(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}function N_(e,t,r){let o=Hf(e);for(let n of e)for(let a=0;ant(i,["renderedItems","activeId"],u=>{i.setState("activeId",s=>{var f;return s!==void 0?s:(f=qr(u.renderedItems))==null?void 0:f.id})}));let l=(u="next",s={})=>{var f,m;let d=i.getState(),{skip:p=0,activeId:g=d.activeId,focusShift:v=d.focusShift,focusLoop:w=d.focusLoop,focusWrap:_=d.focusWrap,includesBaseElement:x=d.includesBaseElement,renderedItems:C=d.renderedItems,rtl:V=d.rtl}=s,E=u==="up"||u==="down",R=u==="next"||u==="down",P=R?V&&!E:!V||E,I=v&&!p,T=E?ba(N_(Bf(C),g,I)):C;if(T=P?vn(T):T,T=E?M_(T):T,g==null)return(f=qr(T))==null?void 0:f.id;let N=T.find(O=>O.id===g);if(!N)return(m=qr(T))==null?void 0:m.id;let D=T.some(O=>O.rowId),M=T.indexOf(N),h=T.slice(M+1),y=Lf(h,N.rowId);if(p){let O=I_(y,g),Y=O.slice(p)[0]||O[O.length-1];return Y?.id}let S=w&&(E?w!=="horizontal":w!=="vertical"),b=D&&_&&(E?_!=="horizontal":_!=="vertical"),k=R?(!D||E)&&S&&x:E?x:!1;if(S){let O=b&&!k?T:Lf(T,N.rowId),Y=R_(O,g,k),K=qr(Y,g);return K?.id}if(b){let O=qr(k?y:h,g);return k?O?.id||null:O?.id}let F=qr(y,g);return!F&&k?null:F?.id};return qe(se(se({},o),i),{setBaseElement:u=>i.setState("baseElement",u),setActiveId:u=>i.setState("activeId",u),move:u=>{u!==void 0&&(i.setState("activeId",u),i.setState("moves",s=>s+1))},first:()=>{var u;return(u=qr(i.getState().renderedItems))==null?void 0:u.id},last:()=>{var u;return(u=qr(vn(i.getState().renderedItems)))==null?void 0:u.id},next:u=>(u!==void 0&&typeof u=="number"&&(u={skip:u}),l("next",u)),previous:u=>(u!==void 0&&typeof u=="number"&&(u={skip:u}),l("previous",u)),down:u=>(u!==void 0&&typeof u=="number"&&(u={skip:u}),l("down",u)),up:u=>(u!==void 0&&typeof u=="number"&&(u={skip:u}),l("up",u))})}function zf(e){let t=Qt(e.id);return B({id:t},e)}function Wf(e,t,r){return e=Ff(e,t,r),He(e,r,"activeId","setActiveId"),He(e,r,"includesBaseElement"),He(e,r,"virtualFocus"),He(e,r,"orientation"),He(e,r,"rtl"),He(e,r,"focusLoop"),He(e,r,"focusWrap"),He(e,r,"focusShift"),e}function Gf(e={}){let t=Ho(e.store,ha(e.disclosure,["contentElement","disclosureElement"]));let r=t?.getState(),o=oe(e.open,r?.open,e.defaultOpen,!1),n=oe(e.animated,r?.animated,!1),a={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:oe(r?.contentElement,null),disclosureElement:oe(r?.disclosureElement,null)},i=Et(a,t);return ot(i,()=>nt(i,["animated","animating"],l=>{l.animated||i.setState("animating",!1)})),ot(i,()=>dn(i,["open"],()=>{i.getState().animated&&i.setState("animating",!0)})),ot(i,()=>nt(i,["open","animating"],l=>{i.setState("mounted",l.open||l.animating)})),qe(se({},i),{disclosure:e.disclosure,setOpen:l=>i.setState("open",l),show:()=>i.setState("open",!0),hide:()=>i.setState("open",!1),toggle:()=>i.setState("open",l=>!l),stopAnimation:()=>i.setState("animating",!1),setContentElement:l=>i.setState("contentElement",l),setDisclosureElement:l=>i.setState("disclosureElement",l)})}function qf(e,t,r){return wr(t,[r.store,r.disclosure]),He(e,r,"open","setOpen"),He(e,r,"mounted","setMounted"),He(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}function Uf(e={}){return Gf(e)}function Yf(e,t,r){return qf(e,t,r)}function $f(e={}){var t=e,{popover:r}=t,o=es(t,["popover"]);let n=Ho(o.store,ha(r,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let a=n?.getState(),i=Uf(qe(se({},o),{store:n})),l=oe(o.placement,a?.placement,"bottom"),u=qe(se({},i.getState()),{placement:l,currentPlacement:l,anchorElement:oe(a?.anchorElement,null),popoverElement:oe(a?.popoverElement,null),arrowElement:oe(a?.arrowElement,null),rendered:Symbol("rendered")}),s=Et(u,i,n);return qe(se(se({},i),s),{setAnchorElement:f=>s.setState("anchorElement",f),setPopoverElement:f=>s.setState("popoverElement",f),setArrowElement:f=>s.setState("arrowElement",f),render:()=>s.setState("rendered",Symbol("rendered"))})}function Kf(e,t,r){return wr(t,[r.popover]),He(e,r,"placement"),Yf(e,t,r)}var D_=Do()&&cc();function Zf(e={}){var t=e,{tag:r}=t,o=es(t,["tag"]);let n=Ho(o.store,hc(r,["value","rtl"]));let a=r?.getState(),i=n?.getState(),l=oe(o.activeId,i?.activeId,o.defaultActiveId,null),u=jf(qe(se({},o),{activeId:l,includesBaseElement:oe(o.includesBaseElement,i?.includesBaseElement,!0),orientation:oe(o.orientation,i?.orientation,"vertical"),focusLoop:oe(o.focusLoop,i?.focusLoop,!0),focusWrap:oe(o.focusWrap,i?.focusWrap,!0),virtualFocus:oe(o.virtualFocus,i?.virtualFocus,!0)})),s=$f(qe(se({},o),{placement:oe(o.placement,i?.placement,"bottom-start")})),f=oe(o.value,i?.value,o.defaultValue,""),m=oe(o.selectedValue,i?.selectedValue,a?.values,o.defaultSelectedValue,""),d=Array.isArray(m),p=qe(se(se({},u.getState()),s.getState()),{value:f,selectedValue:m,resetValueOnSelect:oe(o.resetValueOnSelect,i?.resetValueOnSelect,d),resetValueOnHide:oe(o.resetValueOnHide,i?.resetValueOnHide,d&&!r),activeValue:i?.activeValue}),g=Et(p,u,s,n);return D_&&ot(g,()=>nt(g,["virtualFocus"],()=>{g.setState("virtualFocus",!1)})),ot(g,()=>{if(r)return co(nt(g,["selectedValue"],v=>{Array.isArray(v.selectedValue)&&r.setValues(v.selectedValue)}),nt(r,["values"],v=>{g.setState("selectedValue",v.values)}))}),ot(g,()=>nt(g,["resetValueOnHide","mounted"],v=>{v.resetValueOnHide&&(v.mounted||g.setState("value",f))})),ot(g,()=>nt(g,["open"],v=>{v.open||(g.setState("activeId",l),g.setState("moves",0))})),ot(g,()=>nt(g,["moves","activeId"],(v,w)=>{v.moves===w.moves&&g.setState("activeValue",void 0)})),ot(g,()=>go(g,["moves","renderedItems"],(v,w)=>{if(v.moves===w.moves)return;let{activeId:_}=g.getState(),x=u.item(_);g.setState("activeValue",x?.value)})),qe(se(se(se({},s),u),g),{tag:r,setValue:v=>g.setState("value",v),resetValue:()=>g.setState("value",p.value),setSelectedValue:v=>g.setState("selectedValue",v)})}function L_(e){let t=Of();return e=Q(B({},e),{tag:e.tag!==void 0?e.tag:t}),zf(e)}function B_(e,t,r){return wr(t,[r.tag]),He(e,r,"value","setValue"),He(e,r,"selectedValue","setSelectedValue"),He(e,r,"resetValueOnHide"),He(e,r,"resetValueOnSelect"),Object.assign(Wf(Kf(e,t,r),t,r),{tag:r.tag})}function xc(e={}){e=L_(e);let[t,r]=gn(Zf,e);return B_(t,r,e)}var _a=Bt(),cO=_a.useContext,mO=_a.useScopedContext,wc=_a.useProviderContext,Qf=_a.ContextProvider,Xf=_a.ScopedContextProvider;var yc=c(ke(),1),xa=Bt([Qf],[Xf]),gO=xa.useContext,vO=xa.useScopedContext,hO=xa.useProviderContext,Jf=xa.ContextProvider,us=xa.ScopedContextProvider,bO=(0,yc.createContext)(void 0),_O=(0,yc.createContext)(void 0);var wa=Bt([Jf],[us]),SO=wa.useContext,CO=wa.useScopedContext,ep=wa.useProviderContext,tp=wa.ContextProvider,rp=wa.ScopedContextProvider;var cs=c(ke(),1),ms=(0,cs.createContext)(void 0),ya=Bt([tp,cn],[rp,is]),Sc=ya.useContext,hn=ya.useScopedContext,ds=ya.useProviderContext,op=ya.ContextProvider,np=ya.ScopedContextProvider,fs=(0,cs.createContext)(void 0),ap=(0,cs.createContext)(!1);var H_="div",Cc=Oe(function(t){var r=t,{store:o}=r,n=ie(r,["store"]);let a=ep();return o=o||a,n=Q(B({},n),{ref:Be(o?.setAnchorElement,n.ref)}),n}),NO=ye(function(t){let r=Cc(t);return Pe(H_,r)});function ip(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Cr(e,t){return t&&e.item(t)||null}function sp(e){let t=[];for(let r of e){let o=t.find(n=>{var a;return((a=n[0])==null?void 0:a.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function lp(e,t=!1){if(Ct(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=Wr(e).getSelection();r?.selectAllChildren(e),t&&r?.collapseToEnd()}}var Tc=Symbol("FOCUS_SILENTLY");function up(e){e[Tc]=!0,e.focus({preventScroll:!0})}function cp(e){let t=e[Tc];return delete e[Tc],t}function jo(e,t,r){if(!t||t===r)return!1;let o=e.item(t.id);return!(!o||r&&o.element===r)}var mp=c(ke(),1),dp=(0,mp.createContext)(!0);var fp="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 Sa(e){return!(!e.matches(fp)||!ic(e)||e.closest("[inert]"))}function pp(e){for(;e&&!Sa(e);)e=e.closest(fp);return e||null}function Xt(e){let t=Mo(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return r?r===e.id:!1}function Ec(e){let t=Mo(e);if(!t)return!1;if(_r(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!r||!("id"in e)?!1:r===e.id?!0:!!e.querySelector(`#${CSS.escape(r)}`)}function gp(e){!Ec(e)&&Sa(e)&&e.focus()}function vp(e,t){"scrollIntoView"in e?(e.focus({preventScroll:!0}),e.scrollIntoView(se({block:"nearest",inline:"nearest"},t))):e.focus()}var Wt=c(ke(),1),j_="div",hp=Do(),z_=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],W_=Symbol("safariFocusAncestor");function bp(e,t){e&&(e[W_]=t)}function G_(e){let{tagName:t,readOnly:r,type:o}=e;return t==="TEXTAREA"&&!r||t==="SELECT"&&!r?!0:t==="INPUT"&&!r?z_.includes(o):!!(e.isContentEditable||e.getAttribute("role")==="combobox"&&e.dataset.name)}function q_(e){return"labels"in e?e.labels:null}function _p(e){return e.tagName.toLowerCase()==="input"&&e.type?e.type==="radio"||e.type==="checkbox":!1}function U_(e){return e?e==="button"||e==="summary"||e==="input"||e==="select"||e==="textarea"||e==="a":!0}function Y_(e){return e?e==="button"||e==="input"||e==="select"||e==="textarea":!0}function $_(e,t,r,o,n){return e?t?r&&!o?-1:void 0:r?n:n||0:n}function Pc(e,t){return ne(r=>{e?.(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var Oc=!0;function K_(e){let t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(Oc=!1))}function Z_(e){e.metaKey||e.ctrlKey||e.altKey||(Oc=!0)}var Ca=Oe(function(t){var r=t,{focusable:o=!0,accessibleWhenDisabled:n,autoFocus:a,onFocusVisible:i}=r,l=ie(r,["focusable","accessibleWhenDisabled","autoFocus","onFocusVisible"]);let u=(0,Wt.useRef)(null);(0,Wt.useEffect)(()=>{o&&(xr("mousedown",K_,!0),xr("keydown",Z_,!0))},[o]),hp&&(0,Wt.useEffect)(()=>{if(!o)return;let b=u.current;if(!b||!_p(b))return;let k=q_(b);if(!k)return;let F=()=>queueMicrotask(()=>b.focus());for(let O of k)O.addEventListener("mouseup",F);return()=>{for(let O of k)O.removeEventListener("mouseup",F)}},[o]);let s=o&&No(l),f=!!s&&!n,[m,d]=(0,Wt.useState)(!1);(0,Wt.useEffect)(()=>{o&&f&&m&&d(!1)},[o,f,m]),(0,Wt.useEffect)(()=>{if(!o||!m)return;let b=u.current;if(!b||typeof IntersectionObserver>"u")return;let k=new IntersectionObserver(()=>{Sa(b)||d(!1)});return k.observe(b),()=>k.disconnect()},[o,m]);let p=Pc(l.onKeyPressCapture,s),g=Pc(l.onMouseDownCapture,s),v=Pc(l.onClickCapture,s),w=l.onMouseDown,_=ne(b=>{if(w?.(b),b.defaultPrevented||!o)return;let k=b.currentTarget;if(!hp||rs(b)||!Gr(k)&&!_p(k))return;let F=!1,O=()=>{F=!0},Y={capture:!0,once:!0};k.addEventListener("focusin",O,Y);let K=pp(k.parentElement);bp(K,!0),fo(k,"mouseup",()=>{k.removeEventListener("focusin",O,!0),bp(K,!1),!F&&gp(k)})}),x=(b,k)=>{if(k&&(b.currentTarget=k),!o)return;let F=b.currentTarget;F&&Xt(F)&&(i?.(b),!b.defaultPrevented&&(F.dataset.focusVisible="true",d(!0)))},C=l.onKeyDownCapture,V=ne(b=>{if(C?.(b),b.defaultPrevented||!o||m||b.metaKey||b.altKey||b.ctrlKey||!xt(b))return;let k=b.currentTarget;fo(k,"focusout",()=>x(b,k))}),E=l.onFocusCapture,R=ne(b=>{if(E?.(b),b.defaultPrevented||!o)return;if(!xt(b)){d(!1);return}let k=b.currentTarget,F=()=>x(b,k);Oc||G_(b.target)?fo(b.target,"focusout",F):d(!1)}),P=l.onBlur,I=ne(b=>{P?.(b),o&&os(b)&&d(!1)}),T=(0,Wt.useContext)(dp),N=ne(b=>{o&&a&&b&&T&&queueMicrotask(()=>{Xt(b)||Sa(b)&&b.focus()})}),D=vf(u),M=o&&U_(D),h=o&&Y_(D),y=l.style,S=(0,Wt.useMemo)(()=>f?B({pointerEvents:"none"},y):y,[f,y]);return l=Q(B({"data-focus-visible":o&&m||void 0,"data-autofocus":a||void 0,"aria-disabled":s||void 0},l),{ref:Be(u,N,l.ref),style:S,tabIndex:$_(o,f,M,h,l.tabIndex),disabled:h&&f?!0:void 0,contentEditable:s?void 0:l.contentEditable,onKeyPressCapture:p,onClickCapture:v,onMouseDownCapture:g,onMouseDown:_,onKeyDownCapture:V,onFocusCapture:R,onBlur:I}),ct(l)}),eV=ye(function(t){let r=Ca(t);return Pe(j_,r)});var Tr=c(ke(),1),wp=c(A(),1),Q_="div";function X_(e){return e.some(t=>!!t.rowId)}function J_(e){let t=e.target;return t&&!Ct(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function ex(e){return e.key==="Shift"||e.key==="Control"||e.key==="Alt"||e.key==="Meta"}function xp(e,t,r){return ne(o=>{var n;if(t?.(o),o.defaultPrevented||o.isPropagationStopped()||!xt(o)||ex(o)||J_(o))return;let a=e.getState(),i=(n=Cr(e,a.activeId))==null?void 0:n.element;if(!i)return;let l=o,{view:u}=l,s=ie(l,["view"]),f=r?.current;i!==f&&i.focus(),uf(i,o.type,s)||o.preventDefault(),o.currentTarget.contains(i)&&o.stopPropagation()})}function tx(e){return ip(ba(vn(sp(e))))}function rx(e){let[t,r]=(0,Tr.useState)(!1),o=(0,Tr.useCallback)(()=>r(!0),[]),n=e.useState(a=>Cr(e,a.activeId));return(0,Tr.useEffect)(()=>{let a=n?.element;t&&a&&(r(!1),a.focus({preventScroll:!0}))},[n,t]),o}var Vc=Oe(function(t){var r=t,{store:o,composite:n=!0,focusOnMove:a=n,moveOnKeyPress:i=!0}=r,l=ie(r,["store","composite","focusOnMove","moveOnKeyPress"]);let u=Tf();o=o||u,ut(o,!1);let s=(0,Tr.useRef)(null),f=(0,Tr.useRef)(null),m=rx(o),d=o.useState("moves"),[,p]=gf(n?o.setBaseElement:null);(0,Tr.useEffect)(()=>{var h;if(!o||!d||!n||!a)return;let{activeId:y}=o.getState(),S=(h=Cr(o,y))==null?void 0:h.element;S&&vp(S)},[o,d,n,a]),De(()=>{if(!o||!d||!n)return;let{baseElement:h,activeId:y}=o.getState();if(!(y===null)||!h)return;let b=f.current;f.current=null,b&&Fo(b,{relatedTarget:h}),Xt(h)||h.focus()},[o,d,n]);let g=o.useState("activeId"),v=o.useState("virtualFocus");De(()=>{var h;if(!o||!n||!v)return;let y=f.current;if(f.current=null,!y)return;let b=((h=Cr(o,g))==null?void 0:h.element)||Mo(y);b!==y&&Fo(y,{relatedTarget:b})},[o,g,v,n]);let w=xp(o,l.onKeyDownCapture,f),_=xp(o,l.onKeyUpCapture,f),x=l.onFocusCapture,C=ne(h=>{if(x?.(h),h.defaultPrevented||!o)return;let{virtualFocus:y}=o.getState();if(!y)return;let S=h.relatedTarget,b=cp(h.currentTarget);xt(h)&&b&&(h.stopPropagation(),f.current=S)}),V=l.onFocus,E=ne(h=>{if(V?.(h),h.defaultPrevented||!n||!o)return;let{relatedTarget:y}=h,{virtualFocus:S}=o.getState();S?xt(h)&&!jo(o,y)&&queueMicrotask(m):xt(h)&&o.setActiveId(null)}),R=l.onBlurCapture,P=ne(h=>{var y;if(R?.(h),h.defaultPrevented||!o)return;let{virtualFocus:S,activeId:b}=o.getState();if(!S)return;let k=(y=Cr(o,b))==null?void 0:y.element,F=h.relatedTarget,O=jo(o,F),Y=f.current;f.current=null,xt(h)&&O?(F===k?Y&&Y!==F&&Fo(Y,h):k?Fo(k,h):Y&&Fo(Y,h),h.stopPropagation()):!jo(o,h.target)&&k&&Fo(k,h)}),I=l.onKeyDown,T=Ue(i),N=ne(h=>{var y;if(I?.(h),h.defaultPrevented||!o||!xt(h))return;let{orientation:S,renderedItems:b,activeId:k}=o.getState(),F=Cr(o,k);if((y=F?.element)!=null&&y.isConnected)return;let O=S!=="horizontal",Y=S!=="vertical",K=X_(b);if((h.key==="ArrowLeft"||h.key==="ArrowRight"||h.key==="Home"||h.key==="End")&&Ct(h.currentTarget))return;let z={ArrowUp:(K||O)&&(()=>{if(K){let ge=tx(b);return ge?.id}return o?.last()}),ArrowRight:(K||Y)&&o.first,ArrowDown:(K||O)&&o.first,ArrowLeft:(K||Y)&&o.last,Home:o.first,End:o.last,PageUp:o.first,PageDown:o.last}[h.key];if(z){let ge=z();if(ge!==void 0){if(!T(h))return;h.preventDefault(),o.move(ge)}}});l=yr(l,h=>(0,wp.jsx)(cn,{value:o,children:h}),[o]);let D=o.useState(h=>{var y;if(o&&n&&h.virtualFocus)return(y=Cr(o,h.activeId))==null?void 0:y.id});l=Q(B({"aria-activedescendant":D},l),{ref:Be(s,p,l.ref),onKeyDownCapture:w,onKeyUpCapture:_,onFocusCapture:C,onFocus:E,onBlurCapture:P,onKeyDown:N});let M=o.useState(h=>n&&(h.virtualFocus||h.activeId===null));return l=Ca(B({focusable:M},l)),l}),vV=ye(function(t){let r=Vc(t);return Pe(Q_,r)});var mt=c(ke(),1),ox="input";function yp(e,t,r){if(!r)return!1;let o=e.find(n=>!n.disabled&&n.value);return o?.value===t}function Sp(e,t){return!t||e==null?!1:(e=ca(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function nx(e){return e.type==="input"}function ax(e){return e==="inline"||e==="list"||e==="both"||e==="none"}function ix(e){let t=e.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return t?.id}var sx=Oe(function(t){var r=t,{store:o,focusable:n=!0,autoSelect:a=!1,getAutoSelectId:i,setValueOnChange:l,showMinLength:u=0,showOnChange:s,showOnMouseDown:f,showOnClick:m=f,showOnKeyDown:d,showOnKeyPress:p=d,blurActiveItemOnClick:g,setValueOnClick:v=!0,moveOnKeyPress:w=!0,autoComplete:_="list"}=r,x=ie(r,["store","focusable","autoSelect","getAutoSelectId","setValueOnChange","showMinLength","showOnChange","showOnMouseDown","showOnClick","showOnKeyDown","showOnKeyPress","blurActiveItemOnClick","setValueOnClick","moveOnKeyPress","autoComplete"]);let C=ds();o=o||C,ut(o,!1);let V=(0,mt.useRef)(null),[E,R]=_f(),P=(0,mt.useRef)(!1),I=(0,mt.useRef)(!1),T=o.useState(L=>L.virtualFocus&&a),N=_==="inline"||_==="both",[D,M]=(0,mt.useState)(N);bf(()=>{N&&M(!0)},[N]);let h=o.useState("value"),y=(0,mt.useRef)();(0,mt.useEffect)(()=>nt(o,["selectedValue","activeId"],(L,de)=>{y.current=de.selectedValue}),[]);let S=o.useState(L=>{var de;if(N&&D&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(de=y.current)!=null&&de.includes(L.activeValue))))return L.activeValue}),b=o.useState("renderedItems"),k=o.useState("open"),F=o.useState("contentElement"),O=(0,mt.useMemo)(()=>{if(!N||!D)return h;if(yp(b,S,T)){if(Sp(h,S)){let de=S?.slice(h.length)||"";return h+de}return h}return S||h},[N,D,b,S,T,h]);(0,mt.useEffect)(()=>{let L=V.current;if(!L)return;let de=()=>M(!0);return L.addEventListener("combobox-item-move",de),()=>{L.removeEventListener("combobox-item-move",de)}},[]),(0,mt.useEffect)(()=>{if(!N||!D||!S||!yp(b,S,T)||!Sp(h,S))return;let de=ua;return queueMicrotask(()=>{let Ke=V.current;if(!Ke)return;let{start:Ze,end:qt}=ln(Ke),Dr=h.length,ht=S.length;fa(Ke,Dr,ht),de=()=>{if(!Xt(Ke))return;let{start:Eo,end:m0}=ln(Ke);Eo===Dr&&m0===ht&&fa(Ke,Ze,qt)}}),()=>de()},[E,N,D,S,b,T,h]);let Y=(0,mt.useRef)(null),K=ne(i),Je=(0,mt.useRef)(null);(0,mt.useEffect)(()=>{if(!k||!F)return;let L=un(F);if(!L)return;Y.current=L;let de=()=>{P.current=!1},Ke=()=>{if(!o||!P.current)return;let{activeId:qt}=o.getState();qt!==null&&qt!==Je.current&&(P.current=!1)},Ze={passive:!0,capture:!0};return L.addEventListener("wheel",de,Ze),L.addEventListener("touchmove",de,Ze),L.addEventListener("scroll",Ke,Ze),()=>{L.removeEventListener("wheel",de,!0),L.removeEventListener("touchmove",de,!0),L.removeEventListener("scroll",Ke,!0)}},[k,F,o]),De(()=>{h&&(I.current||(P.current=!0))},[h]),De(()=>{T!=="always"&&k||(P.current=k)},[T,k]);let it=o.useState("resetValueOnSelect");wr(()=>{var L,de;let Ke=P.current;if(!o||!k||!Ke&&!it)return;let{baseElement:Ze,contentElement:qt,activeId:Dr}=o.getState();if(!(Ze&&!Xt(Ze))){if(qt?.hasAttribute("data-placing")){let ht=new MutationObserver(R);return ht.observe(qt,{attributeFilter:["data-placing"]}),()=>ht.disconnect()}if(T&&Ke){let ht=K(b),Eo=ht!==void 0?ht:(L=ix(b))!=null?L:o.first();Je.current=Eo,o.move(Eo??null)}else{let ht=(de=o.item(Dr||o.first()))==null?void 0:de.element;ht&&"scrollIntoView"in ht&&ht.scrollIntoView({block:"nearest",inline:"nearest"})}}},[o,k,E,h,T,it,K,b]),(0,mt.useEffect)(()=>{if(!N)return;let L=V.current;if(!L)return;let de=[L,F].filter(Ze=>!!Ze),Ke=Ze=>{de.every(qt=>os(Ze,qt))&&o?.setValue(O)};for(let Ze of de)Ze.addEventListener("focusout",Ke);return()=>{for(let Ze of de)Ze.removeEventListener("focusout",Ke)}},[N,F,o,O]);let pe=L=>L.currentTarget.value.length>=u,z=x.onChange,ge=Ue(s??pe),et=Ue(l??!o.tag),ir=ne(L=>{if(z?.(L),L.defaultPrevented||!o)return;let de=L.currentTarget,{value:Ke,selectionStart:Ze,selectionEnd:qt}=de,Dr=L.nativeEvent;if(P.current=!0,nx(Dr)&&(Dr.isComposing&&(P.current=!1,I.current=!0),N)){let ht=Dr.inputType==="insertText"||Dr.inputType==="insertCompositionText",Eo=Ze===Ke.length;M(ht&&Eo)}if(et(L)){let ht=Ke===o.getState().value;o.setValue(Ke),queueMicrotask(()=>{fa(de,Ze,qt)}),N&&T&&ht&&R()}ge(L)&&o.show(),(!T||!P.current)&&o.setActiveId(null)}),Mr=x.onCompositionEnd,oo=ne(L=>{P.current=!0,I.current=!1,Mr?.(L),!L.defaultPrevented&&T&&R()}),no=x.onMouseDown,vl=Ue(g??(()=>!!o?.getState().includesBaseElement)),hl=Ue(v),bl=Ue(m??pe),_l=ne(L=>{no?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||o&&(vl(L)&&o.setActiveId(null),hl(L)&&o.setValue(O),bl(L)&&fo(L.currentTarget,"mouseup",o.show)))}),Rm=x.onKeyDown,a0=Ue(p??pe),i0=ne(L=>{if(Rm?.(L),L.repeat||(P.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!o)return;let{open:de}=o.getState();de||(L.key==="ArrowUp"||L.key==="ArrowDown")&&a0(L)&&(L.preventDefault(),o.show())}),km=x.onBlur,s0=ne(L=>{P.current=!1,km?.(L),L.defaultPrevented}),l0=Qt(x.id),u0=ax(_)?_:void 0,c0=o.useState(L=>L.activeId===null);return x=Q(B({id:l0,role:"combobox","aria-autocomplete":u0,"aria-haspopup":lc(F,"listbox"),"aria-expanded":k,"aria-controls":F?.id,"data-active-item":c0||void 0,value:O},x),{ref:Be(V,x.ref),onChange:ir,onCompositionEnd:oo,onMouseDown:_l,onKeyDown:i0,onBlur:s0}),x=Vc(Q(B({store:o,focusable:n},x),{moveOnKeyPress:L=>nc(w,L)?!1:(N&&M(!0),!0)})),x=Cc(B({store:o},x)),B({autoComplete:"off"},x)}),ps=ye(function(t){let r=sx(t);return Pe(ox,r)});var Cp=c(A(),1);function gs(e={}){let t=xc(e);return(0,Cp.jsx)(op,{value:t,children:e.children})}var vo=c(ke(),1),lx="button";function Tp(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key==="Enter"?Gr(t)||t.tagName==="SUMMARY"||t.tagName==="A":e.key===" "?Gr(t)||t.tagName==="SUMMARY"||t.tagName==="INPUT"||t.tagName==="SELECT":!1}var ux=Symbol("command"),Ac=Oe(function(t){var r=t,{clickOnEnter:o=!0,clickOnSpace:n=!0}=r,a=ie(r,["clickOnEnter","clickOnSpace"]);let i=(0,vo.useRef)(null),[l,u]=(0,vo.useState)(!1);(0,vo.useEffect)(()=>{i.current&&u(Gr(i.current))},[]);let[s,f]=(0,vo.useState)(!1),m=(0,vo.useRef)(!1),d=No(a),[p,g]=xf(a,ux,!0),v=a.onKeyDown,w=ne(C=>{v?.(C);let V=C.currentTarget;if(C.defaultPrevented||p||d||!xt(C)||Ct(V)||V.isContentEditable)return;let E=o&&C.key==="Enter",R=n&&C.key===" ",P=C.key==="Enter"&&!o,I=C.key===" "&&!n;if(P||I){C.preventDefault();return}if(E||R){let T=Tp(C);if(E){if(!T){C.preventDefault();let N=C,{view:D}=N,M=ie(N,["view"]),h=()=>dc(V,M);mc()?fo(V,"keyup",h):queueMicrotask(h)}}else R&&(m.current=!0,T||(C.preventDefault(),f(!0)))}}),_=a.onKeyUp,x=ne(C=>{if(_?.(C),C.defaultPrevented||p||d||C.metaKey)return;let V=n&&C.key===" ";if(m.current&&V&&(m.current=!1,!Tp(C))){C.preventDefault(),f(!1);let E=C.currentTarget,R=C,{view:P}=R,I=ie(R,["view"]);queueMicrotask(()=>dc(E,I))}});return a=Q(B(B({"data-active":s||void 0,type:l?"button":void 0},g),a),{ref:Be(i,a.ref),onKeyDown:w,onKeyUp:x}),a=Ca(a),a}),jV=ye(function(t){let r=Ac(t);return Pe(lx,r)});var vs=c(ke(),1),Pp=c(A(),1),cx="span";function Ep(e){return ca(e).toLowerCase()}function mx(e,t){let r=[];for(let o of t){let n=0,a=o.length;for(;e.indexOf(o,n)!==-1;){let i=e.indexOf(o,n);i!==-1&&r.push([i,a]),n=i+1}}return r}function dx(e){return e.filter(([t,r],o,n)=>!n.some(([a,i],l)=>l!==o&&a<=t&&a+i>=t+r))}function fx(e){return e.sort(([t],[r])=>t-r)}function px(e,t){if(!e||!t)return e;let r=_c(t).filter(Boolean).map(Ep),o=[],n=(u,s=!1)=>(0,Pp.jsx)("span",{"data-autocomplete-value":s?"":void 0,"data-user-value":s?void 0:"",children:u},o.length),a=fx(dx(mx(Ep(e),new Set(r))));if(!a.length)return o.push(n(e,!0)),o;let[i]=a[0];return[e.slice(0,i),...a.flatMap(([u,s],f)=>{var m;let d=e.slice(u,u+s),p=(m=a[f+1])==null?void 0:m[0],g=e.slice(u+s,p);return[d,g]})].forEach((u,s)=>{u&&o.push(n(u,s%2===0))}),o}var gx=Oe(function(t){var r=t,{store:o,value:n,userValue:a}=r,i=ie(r,["store","value","userValue"]);let l=hn();o=o||l;let u=(0,vs.useContext)(fs),s=n??u,f=pn(o,d=>a??d?.value),m=(0,vs.useMemo)(()=>{if(s)return f?px(s,f):s},[s,f]);return i=B({children:m},i),ct(i)}),hs=ye(function(t){let r=gx(t);return Pe(cx,r)});var Op=c(ke(),1),vx="div";function Vp(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function hx(e){let t=Vp(e);return t?_r(e.currentTarget,t):!1}var Ic=Symbol("composite-hover");function bx(e){let t=Vp(e);if(!t)return!1;do{if(Lt(t,Ic)&&t[Ic])return!0;t=t.parentElement}while(t);return!1}var Rc=Oe(function(t){var r=t,{store:o,focusOnHover:n=!0,blurOnHoverEnd:a=!!n}=r,i=ie(r,["store","focusOnHover","blurOnHoverEnd"]);let l=as();o=o||l,ut(o,!1);let u=wf(),s=i.onMouseMove,f=Ue(n),m=ne(w=>{if(s?.(w),!w.defaultPrevented&&u()&&f(w)){if(!Ec(w.currentTarget)){let _=o?.getState().baseElement;_&&!Xt(_)&&_.focus()}o?.setActiveId(w.currentTarget.id)}}),d=i.onMouseLeave,p=Ue(a),g=ne(w=>{var _;d?.(w),!w.defaultPrevented&&u()&&(hx(w)||bx(w)||f(w)&&p(w)&&(o?.setActiveId(null),(_=o?.getState().baseElement)==null||_.focus()))}),v=(0,Op.useCallback)(w=>{w&&(w[Ic]=!0)},[]);return i=Q(B({},i),{ref:Be(v,i.ref),onMouseMove:m,onMouseLeave:g}),ct(i)}),oA=po(ye(function(t){let r=Rc(t);return Pe(vx,r)}));var bs=c(ke(),1),_x="div",kc=Oe(function(t){var r=t,{store:o,shouldRegisterItem:n=!0,getItem:a=ma,element:i}=r,l=ie(r,["store","shouldRegisterItem","getItem","element"]);let u=yf();o=o||u;let s=Qt(l.id),f=(0,bs.useRef)(i);return(0,bs.useEffect)(()=>{let m=f.current;if(!s||!m||!n)return;let d=a({id:s,element:m});return o?.renderItem(d)},[s,n,a,o]),l=Q(B({},l),{ref:Be(f,l.ref)}),ct(l)}),cA=ye(function(t){let r=kc(t);return Pe(_x,r)});var Ur=c(ke(),1),Ip=c(A(),1),xx="button";function wx(e){return da(e)?!0:e.tagName==="INPUT"&&!Gr(e)}function yx(e,t=!1){let r=e.clientHeight,{top:o}=e.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,a=t?r-n+o:n+o;return e.tagName==="HTML"?a+e.scrollTop:a}function Sx(e,t=!1){let{top:r}=e.getBoundingClientRect();return t?r+e.clientHeight:r}function Ap(e,t,r,o=!1){var n;if(!t||!r)return;let{renderedItems:a}=t.getState(),i=un(e);if(!i)return;let l=yx(i,o),u,s;for(let f=0;f=0){s!==void 0&&sK.rowId===x);return v.ariaPosInSet+Y.findIndex(K=>K.id===p)},isTabbable(O){if(!O?.renderedItems.length)return!0;if(O.virtualFocus)return!1;if(l)return!0;if(O.activeId===null)return!1;let Y=o?.item(O.activeId);return Y?.disabled||!Y?.element?!0:O.activeId===p}}),I=(0,Ur.useCallback)(O=>{var Y;let K=Q(B({},O),{id:p||O.id,rowId:x,disabled:!!_,children:(Y=O.element)==null?void 0:Y.textContent});return u?u(K):K},[p,x,_,u]),T=m.onFocus,N=(0,Ur.useRef)(!1),D=ne(O=>{if(T?.(O),O.defaultPrevented||rs(O)||!p||!o||Cx(O,o))return;let{virtualFocus:Y,baseElement:K}=o.getState();if(o.setActiveId(p),da(O.currentTarget)&&lp(O.currentTarget),!Y||!xt(O)||wx(O.currentTarget)||!K?.isConnected)return;Do()&&O.currentTarget.hasAttribute("data-autofocus")&&O.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),N.current=!0,O.relatedTarget===K||jo(o,O.relatedTarget)?up(K):K.focus()}),M=m.onBlurCapture,h=ne(O=>{if(M?.(O),O.defaultPrevented)return;let Y=o?.getState();Y?.virtualFocus&&N.current&&(N.current=!1,O.preventDefault(),O.stopPropagation())}),y=m.onKeyDown,S=Ue(a),b=Ue(i),k=ne(O=>{if(y?.(O),O.defaultPrevented||!xt(O)||!o)return;let{currentTarget:Y}=O,K=o.getState(),Je=o.item(p),it=!!Je?.rowId,pe=K.orientation!=="horizontal",z=K.orientation!=="vertical",ge=()=>!!(it||z||!K.baseElement||!Ct(K.baseElement)),ir={ArrowUp:(it||pe)&&o.up,ArrowRight:(it||z)&&o.next,ArrowDown:(it||pe)&&o.down,ArrowLeft:(it||z)&&o.previous,Home:()=>{if(ge())return!it||O.ctrlKey?o?.first():o?.previous(-1)},End:()=>{if(ge())return!it||O.ctrlKey?o?.last():o?.next(-1)},PageUp:()=>Ap(Y,o,o?.up,!0),PageDown:()=>Ap(Y,o,o?.down)}[O.key];if(ir){if(da(Y)){let oo=ln(Y),no=z&&O.key==="ArrowLeft",vl=z&&O.key==="ArrowRight",hl=pe&&O.key==="ArrowUp",bl=pe&&O.key==="ArrowDown";if(vl||bl){let{length:_l}=sc(Y);if(oo.end!==_l)return}else if((no||hl)&&oo.start!==0)return}let Mr=ir();if(S(O)||Mr!==void 0){if(!b(O))return;O.preventDefault(),o.move(Mr)}}}),F=(0,Ur.useMemo)(()=>({id:p,baseElement:C}),[p,C]);return m=yr(m,O=>(0,Ip.jsx)(Ef.Provider,{value:F,children:O}),[F]),m=Q(B({id:p,"data-active-item":V||void 0},m),{ref:Be(g,m.ref),tabIndex:P?m.tabIndex:-1,onFocus:D,onBlurCapture:h,onKeyDown:k}),m=Ac(m),m=kc(Q(B({store:o},m),{getItem:I,shouldRegisterItem:p?m.shouldRegisterItem:!1})),ct(Q(B({},m),{"aria-setsize":E,"aria-posinset":R}))}),CA=po(ye(function(t){let r=Nc(t);return Pe(xx,r)}));var _s=c(ke(),1),Mc=c(A(),1),Tx="div";function Ex(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function Px(e){var t;return(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])!=null?t:"option"}var Rp=Oe(function(t){var r=t,{store:o,value:n,hideOnClick:a,setValueOnClick:i,selectValueOnClick:l=!0,resetValueOnSelect:u,focusOnHover:s=!1,moveOnKeyPress:f=!0,getItem:m}=r,d=ie(r,["store","value","hideOnClick","setValueOnClick","selectValueOnClick","resetValueOnSelect","focusOnHover","moveOnKeyPress","getItem"]),p;let g=hn();o=o||g,ut(o,!1);let{resetValueOnSelectState:v,multiSelectable:w,selected:_}=ls(o,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(h){return Array.isArray(h.selectedValue)},selected(h){return Ex(h.selectedValue,n)}}),x=(0,_s.useCallback)(h=>{let y=Q(B({},h),{value:n});return m?m(y):y},[n,m]);i=i??!w,a=a??(n!=null&&!w);let C=d.onClick,V=Ue(i),E=Ue(l),R=Ue((p=u??v)!=null?p:w),P=Ue(a),I=ne(h=>{C?.(h),!h.defaultPrevented&&(lf(h)||sf(h)||(n!=null&&(E(h)&&(R(h)&&o?.resetValue(),o?.setSelectedValue(y=>Array.isArray(y)?y.includes(n)?y.filter(S=>S!==n):[...y,n]:n)),V(h)&&o?.setValue(n)),P(h)&&o?.hide()))}),T=d.onKeyDown,N=ne(h=>{if(T?.(h),h.defaultPrevented)return;let y=o?.getState().baseElement;if(!y||Xt(y))return;(h.key.length===1||h.key==="Backspace"||h.key==="Delete")&&(queueMicrotask(()=>y.focus()),Ct(y)&&o?.setValue(y.value))});w&&_!=null&&(d=B({"aria-selected":_},d)),d=yr(d,h=>(0,Mc.jsx)(fs.Provider,{value:n,children:(0,Mc.jsx)(ap.Provider,{value:_??!1,children:h})}),[n,_]);let D=(0,_s.useContext)(ms);d=Q(B({role:Px(D),children:n},d),{onClick:I,onKeyDown:N});let M=Ue(f);return d=Nc(Q(B({store:o},d),{getItem:x,moveOnKeyPress:h=>{if(!M(h))return!1;let y=new Event("combobox-item-move"),S=o?.getState().baseElement;return S?.dispatchEvent(y),!0}})),d=Rc(B({store:o,focusOnHover:s},d)),d}),Ta=po(ye(function(t){let r=Rp(t);return Pe(Tx,r)}));var Ox="label",Vx=Oe(function(t){var r=t,{store:o}=r,n=ie(r,["store"]);let a=ds();o=o||a,ut(o,!1);let i=o.useState(l=>{var u;return(u=l.baseElement)==null?void 0:u.id});return n=B({htmlFor:i},n),ct(n)}),xs=po(ye(function(t){let r=Vx(t);return Pe(Ox,r)}));var bn=c(ke(),1),Fp=c(Np(),1),Dc=c(A(),1),Ax="div";function Mp(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function Ix(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function Dp(...e){return e.join(", ").split(", ").reduce((t,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>t?n:t},0)}function Fc(e,t,r){return!r&&t!==!1&&(!e||!!t)}var Rx=Oe(function(t){var r=t,{store:o,alwaysVisible:n}=r,a=ie(r,["store","alwaysVisible"]);let i=wc();o=o||i,ut(o,!1);let l=(0,bn.useRef)(null),u=Qt(a.id),[s,f]=(0,bn.useState)(null),m=o.useState("open"),d=o.useState("mounted"),p=o.useState("animated"),g=o.useState("contentElement"),v=pn(o.disclosure,"contentElement");De(()=>{l.current&&o?.setContentElement(l.current)},[o]),De(()=>{let C;return o?.setState("animated",V=>(C=V,!0)),()=>{C!==void 0&&o?.setState("animated",C)}},[o]),De(()=>{if(p){if(!g?.isConnected){f(null);return}return Ix(()=>{f(m?"enter":d?"leave":null)})}},[p,g,m,d]),De(()=>{if(!o||!p||!s||!g)return;let C=()=>o?.setState("animating",!1),V=()=>(0,Fp.flushSync)(C);if(s==="leave"&&m||s==="enter"&&!m)return;if(typeof p=="number")return Mp(p,V);let{transitionDuration:E,animationDuration:R,transitionDelay:P,animationDelay:I}=getComputedStyle(g),{transitionDuration:T="0",animationDuration:N="0",transitionDelay:D="0",animationDelay:M="0"}=v?getComputedStyle(v):{},h=Dp(P,I,D,M),y=Dp(E,R,T,N),S=h+y;if(!S){s==="enter"&&o.setState("animated",!1),C();return}let b=1e3/60,k=Math.max(S-b,0);return Mp(k,V)},[o,p,g,v,m,s]),a=yr(a,C=>(0,Dc.jsx)(us,{value:o,children:C}),[o]);let w=Fc(d,a.hidden,n),_=a.style,x=(0,bn.useMemo)(()=>w?Q(B({},_),{display:"none"}):_,[w,_]);return a=Q(B({id:u,"data-open":m||void 0,"data-enter":s==="enter"||void 0,"data-leave":s==="leave"||void 0,hidden:w},a),{ref:Be(u?o.setContentElement:null,l,a.ref),style:x}),ct(a)}),kx=ye(function(t){let r=Rx(t);return Pe(Ax,r)}),JA=ye(function(t){var r=t,{unmountOnHide:o}=r,n=ie(r,["unmountOnHide"]);let a=wc(),i=n.store||a;return pn(i,u=>!o||u?.mounted)===!1?null:(0,Dc.jsx)(kx,B({},n))});var ws=c(ke(),1),Lc=c(A(),1),Nx="div",Lp=Oe(function(t){var r=t,{store:o,alwaysVisible:n}=r,a=ie(r,["store","alwaysVisible"]);let i=hn(!0),l=Sc();o=o||l;let u=!!o&&o===i;ut(o,!1);let s=(0,ws.useRef)(null),f=Qt(a.id),m=o.useState("mounted"),d=Fc(m,a.hidden,n),p=d?Q(B({},a.style),{display:"none"}):a.style,g=o.useState(R=>Array.isArray(R.selectedValue)),v=hf(s,"role",a.role),_=(v==="listbox"||v==="tree"||v==="grid")&&g||void 0,[x,C]=(0,ws.useState)(!1),V=o.useState("contentElement");De(()=>{if(!m)return;let R=s.current;if(!R||V!==R)return;let P=()=>{C(!!R.querySelector("[role='listbox']"))},I=new MutationObserver(P);return I.observe(R,{subtree:!0,childList:!0,attributeFilter:["role"]}),P(),()=>I.disconnect()},[m,V]),x||(a=B({role:"listbox","aria-multiselectable":_},a)),a=yr(a,R=>(0,Lc.jsx)(np,{value:o,children:(0,Lc.jsx)(ms.Provider,{value:v,children:R})}),[o,v]);let E=f&&(!i||!u)?o.setContentElement:null;return a=Q(B({id:f,hidden:d},a),{ref:Be(E,s,a.ref),style:p}),ct(a)}),Ea=ye(function(t){let r=Lp(t);return Pe(Nx,r)});var qp=c(Bc());var Up=c(Mt()),Yr=c(q()),zo=c(j()),Jt=c(W());var Hx=[],Pa=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:Hx;var Oa=c(j()),jx=[];function Ht({elements:e,getElements:t}){let r=Array.isArray(e)&&e.length>0?e:jx,[o,n]=(0,Oa.useState)(r),[a,i]=(0,Oa.useState)(!1);return(0,Oa.useEffect)(()=>{if(!t){n(r);return}let l=!1;return i(!0),t().then(u=>{if(!l){let s=Array.isArray(u)&&u.length>0?u:r;n(s)}}).catch(()=>{l||n(r)}).finally(()=>{l||i(!1)}),()=>{l=!0}},[t,r]),{elements:o,isLoading:a}}var le=c(A());function zp(e=""){return(0,qp.default)(e.trim().toLowerCase())}var Wp=(e,t,r)=>e.singleSelection?r:Array.isArray(t?.value)?t.value.includes(r)?t.value.filter(o=>o!==r):[...t.value,r]:[r];function Gp(e,t){return`${e}-${t}`}var Yp=({selected:e})=>(0,le.jsx)("span",{className:U("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,le.jsx)(Jt.Icon,{icon:Wn})}),$p=({selected:e})=>(0,le.jsx)("span",{className:U("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function Kp({view:e,filter:t,onChangeView:r}){let o=(0,Up.useInstanceId)(Kp,"dataviews-filter-list-box"),[n,a]=(0,zo.useState)(t.operators?.length===1?void 0:null),i=e.filters?.find(u=>u.field===t.field),l=Pa(t,i);return(0,le.jsx)(Jt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:a,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Yr.sprintf)((0,Yr.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!n&&t.elements.length&&a(Gp(o,t.elements[0].value))},render:(0,le.jsx)(Jt.Composite.Typeahead,{}),children:t.elements.map(u=>(0,le.jsxs)(Jt.Composite.Hover,{render:(0,le.jsx)(Jt.Composite.Item,{id:Gp(o,u.value),render:(0,le.jsx)("div",{"aria-label":u.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let s=i?[...(e.filters??[]).map(f=>f.field===t.field?{...f,operator:i.operator||t.operators[0],value:Wp(t,i,u.value)}:f)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:Wp(t,i,u.value)}];r({...e,page:1,filters:s})}}),children:[t.singleSelection&&(0,le.jsx)($p,{selected:l===u.value}),!t.singleSelection&&(0,le.jsx)(Yp,{selected:l.includes(u.value)}),(0,le.jsx)("span",{children:u.label})]},u.value))})}function zx({view:e,filter:t,onChangeView:r}){let[o,n]=(0,zo.useState)(""),a=(0,zo.useDeferredValue)(o),i=e.filters?.find(s=>s.field===t.field),l=Pa(t,i),u=(0,zo.useMemo)(()=>{let s=zp(a);return t.elements.filter(f=>zp(f.label).includes(s))},[t.elements,a]);return(0,le.jsxs)(gs,{selectedValue:l,setSelectedValue:s=>{let f=i?[...(e.filters??[]).map(m=>m.field===t.field?{...m,operator:i.operator||t.operators[0],value:s}:m)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:s}];r({...e,page:1,filters:f})},setValue:n,children:[(0,le.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,le.jsx)(xs,{render:(0,le.jsx)(Jt.VisuallyHidden,{children:(0,Yr.__)("Search items")}),children:(0,Yr.__)("Search items")}),(0,le.jsx)(ps,{autoSelect:"always",placeholder:(0,Yr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,le.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,le.jsx)(Jt.Icon,{icon:Jn})})]}),(0,le.jsxs)(Ea,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[u.map(s=>(0,le.jsxs)(Ta,{resetValueOnSelect:!1,value:s.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,le.jsx)($p,{selected:l===s.value}),!t.singleSelection&&(0,le.jsx)(Yp,{selected:l.includes(s.value)}),(0,le.jsxs)("span",{children:[(0,le.jsx)(hs,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:s.label}),!!s.description&&(0,le.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:s.description})]})]},s.value)),!u.length&&(0,le.jsx)("p",{children:(0,Yr.__)("No results found")})]})]})}function Zp(e){let{elements:t,isLoading:r}=Ht({elements:e.filter.elements,getElements:e.filter.getElements});if(r)return(0,le.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,le.jsx)(Jt.Spinner,{})});if(t.length===0)return(0,le.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Yr.__)("No elements found")});let o=t.length>10?zx:Kp;return(0,le.jsx)(o,{...e,filter:{...e.filter,elements:t}})}var Jp=c(Xp()),eg=c(Mt()),Hc=c(j()),tg=c(W());var jc=c(A());function rg({filter:e,view:t,onChangeView:r,fields:o}){let n=t.filters?.find(s=>s.field===e.field),a=Pa(e,n),i=(0,Hc.useMemo)(()=>{let s=o.find(f=>f.id===e.field);return s&&{...s,isValid:{},getValue:({item:f})=>f[s.id],setValue:({value:f})=>({[s.id]:f})}},[o,e.field]),l=(0,Hc.useMemo)(()=>(t.filters??[]).reduce((s,f)=>(s[f.field]=f.value,s),{}),[t.filters]),u=(0,eg.useEvent)(s=>{if(!i||!n)return;let f=i.getValue({item:s});(0,Jp.default)(f,a)||r({...t,filters:(t.filters??[]).map(m=>m.field===e.field?{...m,operator:n.operator||e.operators[0],value:f===""?void 0:f}:m)})});return!i||!i.Edit||!n?null:(0,jc.jsx)(tg.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,jc.jsx)(i.Edit,{hideLabelFromVision:!0,data:l,field:i,operator:n.operator,onChange:u})})}var H=c(q()),Fe=c(j());var zc=c(A()),je={Name:(0,zc.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,zc.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})},Ss=[{name:Te,label:(0,H.__)("Includes"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes: %2$s"),e.name,t.map(r=>r.label).join(", ")),je),selection:"multi"},{name:Ee,label:(0,H.__)("Is none of"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),je),selection:"multi"},{name:tt,label:(0,H.__)("Includes all"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes all: %2$s"),e.name,t.map(r=>r.label).join(", ")),je),selection:"multi"},{name:rt,label:(0,H.__)("Is none of"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),je),selection:"multi"},{name:st,label:(0,H.__)("Between (inc)"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s between (inc): %2$s and %3$s"),e.name,t[0].label[0],t[0].label[1]),je),selection:"custom"},{name:lt,label:(0,H.__)("In the past"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is in the past: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),je),selection:"custom"},{name:bt,label:(0,H.__)("Over"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is over: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),je),selection:"custom"},{name:Ie,label:(0,H.__)("Is"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),je),selection:"single"},{name:Re,label:(0,H.__)("Is not"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),je),selection:"single"},{name:sr,label:(0,H.__)("Less than"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than: %2$s"),e.name,t[0].label),je),selection:"single"},{name:lr,label:(0,H.__)("Greater than"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than: %2$s"),e.name,t[0].label),je),selection:"single"},{name:ur,label:(0,H.__)("Less than or equal"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than or equal to: %2$s"),e.name,t[0].label),je),selection:"single"},{name:cr,label:(0,H.__)("Greater than or equal"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than or equal to: %2$s"),e.name,t[0].label),je),selection:"single"},{name:mr,label:(0,H.__)("Before"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is before: %2$s"),e.name,t[0].label),je),selection:"single"},{name:dr,label:(0,H.__)("After"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is after: %2$s"),e.name,t[0].label),je),selection:"single"},{name:fr,label:(0,H.__)("Before (inc)"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or before: %2$s"),e.name,t[0].label),je),selection:"single"},{name:pr,label:(0,H.__)("After (inc)"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or after: %2$s"),e.name,t[0].label),je),selection:"single"},{name:Ut,label:(0,H.__)("Contains"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s contains: %2$s"),e.name,t[0].label),je),selection:"single"},{name:Yt,label:(0,H.__)("Doesn't contain"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s doesn't contain: %2$s"),e.name,t[0].label),je),selection:"single"},{name:$t,label:(0,H.__)("Starts with"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s starts with: %2$s"),e.name,t[0].label),je),selection:"single"},{name:gr,label:(0,H.__)("On"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),je),selection:"single"},{name:vr,label:(0,H.__)("Not on"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),je),selection:"single"}],Va=e=>Ss.find(t=>t.name===e),og=()=>Ss.map(e=>e.name),ng=e=>Ss.filter(t=>t.selection==="single").some(t=>t.name===e),ag=e=>Ss.some(t=>t.name===e);var dt=c(A()),Wx="Enter",Gx=" ",qx=({activeElements:e,filterInView:t,filter:r})=>{if(e===void 0||e.length===0)return r.name;let o=Va(t?.operator);return o!==void 0?o.filterText(r,e):(0,$r.sprintf)((0,$r.__)("Unknown status for %1$s"),r.name)};function Ux({filter:e,view:t,onChangeView:r}){let o=e.operators?.map(i=>({value:i,label:Va(i)?.label||i})),n=t.filters?.find(i=>i.field===e.field),a=n?.operator||e.operators[0];return o.length>1&&(0,dt.jsxs)(Pt.__experimentalHStack,{spacing:2,justify:"flex-start",className:"dataviews-filters__summary-operators-container",children:[(0,dt.jsx)(Pt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,dt.jsx)(Pt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,$r.__)("Conditions"),value:a,options:o,onChange:i=>{let l=i,u=n?.operator,s=n?[...(t.filters??[]).map(f=>{if(f.field===e.field){let m=Va(u)?.selection,d=Va(l)?.selection,p=m!==d||[m,d].includes("custom");return{...f,value:p?void 0:f.value,operator:l}}return f})]:[...t.filters??[],{field:e.field,operator:l,value:void 0}];r({...t,page:1,filters:s})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function ig({addFilterRef:e,openedFilter:t,fields:r,...o}){let n=(0,Cs.useRef)(null),{filter:a,view:i,onChangeView:l}=o,u=i.filters?.find(w=>w.field===a.field),s=[],f=(0,Cs.useMemo)(()=>{let w=r.find(_=>_.id===a.field);return w&&{...w,getValue:({item:_})=>_[w.id]}},[r,a.field]),{elements:m}=Ht({elements:a.elements,getElements:a.getElements});if(m.length>0)s=m.filter(w=>a.singleSelection?w.value===u?.value:u?.value?.includes(w.value));else if(Array.isArray(u?.value)){let w=u.value.map(_=>f?.getValueFormatted({item:{[f.id]:_},field:f})||String(_));s=[{value:u.value,label:w}]}else if(typeof u?.value=="object")s=[{value:u.value,label:u.value}];else if(u?.value!==void 0){let w=f!==void 0?f.getValueFormatted({item:{[f.id]:u.value},field:f}):String(u.value);s=[{value:u.value,label:w}]}let d=a.isPrimary,p=u?.isLocked,g=!p&&u?.value!==void 0,v=!p&&(!d||g);return(0,dt.jsx)(Pt.Dropdown,{defaultOpen:t===a.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:w,onToggle:_})=>(0,dt.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,dt.jsx)(Pt.Tooltip,{text:(0,$r.sprintf)((0,$r.__)("Filter by: %1$s"),a.name.toLowerCase()),placement:"top",children:(0,dt.jsx)("div",{className:U("dataviews-filters__summary-chip",{"has-reset":v,"has-values":g,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||_()},onKeyDown:x=>{!p&&[Wx,Gx].includes(x.key)&&(_(),x.preventDefault())},"aria-disabled":p,"aria-pressed":w,"aria-expanded":w,ref:n,children:(0,dt.jsx)(qx,{activeElements:s,filterInView:u,filter:a})})}),v&&(0,dt.jsx)(Pt.Tooltip,{text:d?(0,$r.__)("Reset"):(0,$r.__)("Remove"),placement:"top",children:(0,dt.jsx)("button",{className:U("dataviews-filters__summary-chip-remove",{"has-values":g}),onClick:()=>{l({...i,page:1,filters:i.filters?.filter(x=>x.field!==a.field)}),d?n.current?.focus():e.current?.focus()},children:(0,dt.jsx)(Pt.Icon,{icon:Gn})})})]}),renderContent:()=>(0,dt.jsxs)(Pt.__experimentalVStack,{spacing:0,justify:"flex-start",children:[(0,dt.jsx)(Ux,{...o}),o.filter.hasElements?(0,dt.jsx)(Zp,{...o,filter:{...o.filter,elements:m}}):(0,dt.jsx)(rg,{...o,fields:r})]})})}var Ts=c(W()),sg=c(q()),lg=c(j());var Kr=c(A()),{Menu:Aa}=te(Ts.privateApis);function Wc({filters:e,view:t,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let a=e.filter(i=>!i.isVisible);return(0,Kr.jsxs)(Aa,{children:[(0,Kr.jsx)(Aa.TriggerButton,{...n}),(0,Kr.jsx)(Aa.Popover,{children:a.map(i=>(0,Kr.jsx)(Aa.Item,{onClick:()=>{o(i.field),r({...t,page:1,filters:[...t.filters||[],{field:i.field,value:void 0,operator:i.operators[0]}]})},children:(0,Kr.jsx)(Aa.ItemLabel,{children:i.name})},i.field))})]})}function Yx({filters:e,view:t,onChangeView:r,setOpenedFilter:o},n){if(!e.length||e.every(({isPrimary:i})=>i))return null;let a=e.filter(i=>!i.isVisible);return(0,Kr.jsx)(Wc,{triggerProps:{render:(0,Kr.jsx)(Ts.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!a.length,ref:n}),children:(0,sg.__)("Add filter")},filters:e,view:t,onChangeView:r,setOpenedFilter:o})}var ug=(0,lg.forwardRef)(Yx);var cg=c(W()),mg=c(q()),dg=c(A());function fg({filters:e,view:t,onChangeView:r}){let o=a=>e.some(i=>i.field===a&&i.isPrimary),n=!t.search&&!t.filters?.some(a=>!a.isLocked&&(a.value!==void 0||!o(a.field)));return(0,dg.jsx)(cg.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...t,page:1,search:"",filters:t.filters?.filter(a=>!!a.isLocked)||[]})},children:(0,mg.__)("Reset")})}var pg=c(j());function $x(e,t){return(0,pg.useMemo)(()=>{let r=[];return e.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,a=!!o.filterBy?.isPrimary,i=t.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>ng(l)),operators:n,isVisible:i||a||!!t.filters?.some(l=>l.field===o.id&&ag(l.operator)),isPrimary:a,isLocked:i})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[e,t])}var Ia=$x;var Ra=c(A());function Kx({className:e}){let{fields:t,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:a}=(0,_n.useContext)($),i=(0,_n.useRef)(null),l=Ia(t,r),u=(0,Ra.jsx)(ug,{filters:l,view:r,onChangeView:o,ref:i,setOpenedFilter:a},"add-filter"),s=l.filter(m=>m.isVisible);if(s.length===0)return null;let f=[...s.map(m=>(0,Ra.jsx)(ig,{filter:m,view:r,fields:t,onChangeView:o,addFilterRef:i,openedFilter:n},m.field)),u];return f.push((0,Ra.jsx)(fg,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,Ra.jsx)(gg.__experimentalHStack,{justify:"flex-start",style:{width:"fit-content"},wrap:!0,className:e,children:f})}var ka=(0,_n.memo)(Kx);var ho=c(j()),vg=c(W());var Es=c(q());var Er=c(A());function Zx(){let{filters:e,view:t,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:a}=(0,ho.useContext)($),i=(0,ho.useRef)(null),l=(0,ho.useCallback)(p=>{r(p),a(!0)},[r,a]),s=!!e.filter(p=>p.isVisible).length;if(e.length===0)return null;let f={label:(0,Es.__)("Add filter"),"aria-expanded":!1,isPressed:!1},m={label:(0,Es._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),a(!n)}},d=(0,Er.jsx)(vg.Button,{ref:i,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Un,...s?m:f});return(0,Er.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:s?(0,Er.jsx)(Qx,{buttonRef:i,filtersCount:t.filters?.length,children:d}):(0,Er.jsx)(Wc,{filters:e,view:t,onChangeView:l,setOpenedFilter:o,triggerProps:{render:d}})})}function Qx({buttonRef:e,filtersCount:t,children:r}){return(0,ho.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,Er.jsxs)(Er.Fragment,{children:[r,!!t&&(0,Er.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var Ps=Zx;var hg=c(j());var bg=c(A());function Xx(e){let{isShowingFilter:t}=(0,hg.useContext)($);return t?(0,bg.jsx)(ka,{...e}):null}var Os=Xx;var _g=c(j()),xg=c(q());var Gc=c(A());function qc({className:e}){let{actions:t=[],data:r,fields:o,getItemId:n,getItemLevel:a,isLoading:i,view:l,onChangeView:u,selection:s,onChangeSelection:f,setOpenedFilter:m,onClickItem:d,isItemClickable:p,renderItemLink:g,defaultLayouts:v,empty:w=(0,Gc.jsx)("p",{children:(0,xg.__)("No results")})}=(0,_g.useContext)($),_=uo.find(x=>x.type===l.type&&v[x.type])?.component;return(0,Gc.jsx)(_,{className:e,actions:t,data:r,fields:o,getItemId:n,getItemLevel:a,isLoading:i,onChangeView:u,onChangeSelection:f,selection:s,setOpenedFilter:m,onClickItem:d,renderItemLink:g,isItemClickable:p,view:l,empty:w})}var wg=c(W()),yg=c(j());var Na=c(A()),Jx=[];function Uc(){let{view:e,paginationInfo:{totalItems:t=0,totalPages:r},data:o,actions:n=Jx}=(0,yg.useContext)($),a=Jo(n,o)&&[Qo,Mi].includes(e.type);return!t||!r||r<=1&&!a?null:!!t&&(0,Na.jsxs)(wg.__experimentalHStack,{expanded:!1,justify:"end",className:"dataviews-footer",children:[a&&(0,Na.jsx)(Li,{}),(0,Na.jsx)(Nd,{})]})}var Sg=c(q()),rr=c(j()),Cg=c(W()),Tg=c(Mt());var Eg=c(A()),ew=(0,rr.memo)(function({label:t}){let{view:r,onChangeView:o}=(0,rr.useContext)($),[n,a,i]=(0,Tg.useDebouncedInput)(r.search);(0,rr.useEffect)(()=>{a(r.search??"")},[r.search,a]);let l=(0,rr.useRef)(o),u=(0,rr.useRef)(r);(0,rr.useEffect)(()=>{l.current=o,u.current=r},[o,r]),(0,rr.useEffect)(()=>{i!==u.current?.search&&l.current({...u.current,page:1,search:i})},[i]);let s=t||(0,Sg.__)("Search");return(0,Eg.jsx)(Cg.SearchControl,{className:"dataviews-search",onChange:a,value:n,label:s,placeholder:s,size:"compact"})}),Yc=ew;var he=c(W()),bo=c(q()),Pr=c(j());var Kc=c(Og()),kg=c(Mt());var Vg=c(W()),$c=c(q()),Ag=c(j());var Ig=c(A());function Rg(){let e=(0,Ag.useContext)($),{view:t,onChangeView:r}=e,o=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,Ig.jsx)(Vg.ToggleControl,{label:(0,$c.__)("Enable infinite scroll"),help:(0,$c.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...t,infiniteScrollEnabled:n})}}):null}var ae=c(A()),{Menu:Ma}=te(he.privateApis),tw={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Zc(){let{view:e,onChangeView:t,defaultLayouts:r}=(0,Pr.useContext)($),o=Object.keys(r);if(o.length<=1)return null;let n=uo.find(a=>e.type===a.type);return(0,ae.jsxs)(Ma,{children:[(0,ae.jsx)(Ma.TriggerButton,{render:(0,ae.jsx)(he.Button,{size:"compact",icon:n?.icon,label:(0,bo.__)("Layout")})}),(0,ae.jsx)(Ma.Popover,{children:o.map(a=>{let i=uo.find(l=>l.type===a);return i?(0,ae.jsx)(Ma.RadioItem,{value:a,name:"view-actions-available-view",checked:a===e.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let u={...e};return"layout"in u&&delete u.layout,t({...u,type:l.target.value,...r[l.target.value]})}(0,Kc.default)("Invalid dataview")},children:(0,ae.jsx)(Ma.ItemLabel,{children:i.label})},a):null})})]})}function rw(){let{view:e,fields:t,onChangeView:r}=(0,Pr.useContext)($),o=(0,Pr.useMemo)(()=>t.filter(a=>a.enableSorting!==!1).map(a=>({label:a.label,value:a.id})),[t]);return(0,ae.jsx)(he.SelectControl,{__next40pxDefaultSize:!0,label:(0,bo.__)("Sort by"),value:e.sort?.field,options:o,onChange:n=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:n},showLevels:!1})}})}function ow(){let{view:e,fields:t,onChangeView:r}=(0,Pr.useContext)($);if(t.filter(a=>a.enableSorting!==!1).length===0)return null;let n=e.sort?.direction;return!n&&e.sort?.field&&(n="desc"),(0,ae.jsx)(he.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,bo.__)("Order"),value:n,onChange:a=>{if(a==="asc"||a==="desc"){r({...e,sort:{direction:a,field:e.sort?.field||t.find(i=>i.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,Kc.default)("Invalid direction")},children:Ri.map(a=>(0,ae.jsx)(he.__experimentalToggleGroupControlOptionIcon,{value:a,icon:Um[a],label:Ni[a]},a))})}function nw(){let{view:e,config:t,onChangeView:r}=(0,Pr.useContext)($),{infiniteScrollEnabled:o}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||o?null:(0,ae.jsx)(he.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,bo.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{let a=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...e,perPage:a,page:1})},children:t.perPageSizes.map(n=>(0,ae.jsx)(he.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function aw({title:e,description:t,children:r}){return(0,ae.jsxs)(he.__experimentalGrid,{columns:12,className:"dataviews-settings-section",gap:4,children:[(0,ae.jsxs)("div",{className:"dataviews-settings-section__sidebar",children:[(0,ae.jsx)(he.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:e}),t&&(0,ae.jsx)(he.__experimentalText,{variant:"muted",className:"dataviews-settings-section__description",children:t})]}),(0,ae.jsx)(he.__experimentalGrid,{columns:8,gap:4,className:"dataviews-settings-section__content",children:r})]})}function Qc(){let{view:e}=(0,Pr.useContext)($),t=(0,kg.useInstanceId)(Ng,"dataviews-view-config-dropdown"),r=uo.find(o=>o.type===e.type);return(0,ae.jsx)(he.Dropdown,{expandOnMobile:!0,popoverProps:{...tw,id:t},renderToggle:({onToggle:o,isOpen:n})=>(0,ae.jsx)(he.Button,{size:"compact",icon:jl,label:(0,bo._x)("View options","View is used as a noun"),onClick:o,"aria-expanded":n?"true":"false","aria-controls":t}),renderContent:()=>(0,ae.jsx)(he.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,ae.jsx)(he.__experimentalVStack,{className:"dataviews-view-config",spacing:6,children:(0,ae.jsxs)(aw,{title:(0,bo.__)("Appearance"),children:[(0,ae.jsxs)(he.__experimentalHStack,{expanded:!0,className:"is-divided-in-two",children:[(0,ae.jsx)(rw,{}),(0,ae.jsx)(ow,{})]}),!!r?.viewConfigOptions&&(0,ae.jsx)(r.viewConfigOptions,{}),(0,ae.jsx)(Rg,{}),(0,ae.jsx)(nw,{}),(0,ae.jsx)(zi,{})]})})})})}function Ng(){return(0,ae.jsxs)(ae.Fragment,{children:[(0,ae.jsx)(Zc,{}),(0,ae.jsx)(Qc,{})]})}var iw=(0,Pr.memo)(Ng),Mg=iw;var Dg=c(W()),Fg=c(j());function Ne(e,t){let r;return e?.required&&t?.required?r=t?.required?.message?t.required:void 0:e?.pattern&&t?.pattern?r=t.pattern:e?.min&&t?.min?r=t.min:e?.max&&t?.max?r=t.max:e?.minLength&&t?.minLength?r=t.minLength:e?.maxLength&&t?.maxLength?r=t.maxLength:e?.elements&&t?.elements?r=t.elements:t?.custom&&(r=t.custom),r}var Lg=c(A()),{ValidatedCheckboxControl:sw}=te(Dg.privateApis);function Bg({field:e,onChange:t,data:r,hideLabelFromVision:o,validity:n}){let{getValue:a,setValue:i,label:l,description:u,isValid:s}=e,f=(0,Fg.useCallback)(()=>{t(i({item:r,value:!a({item:r})}))},[r,a,t,i]);return(0,Lg.jsx)(sw,{required:!!e.isValid?.required,customValidity:Ne(s,n),hidden:o,label:l,help:u,checked:a({item:r}),onChange:f})}var lw=Math.pow(10,8)*24*60*60*1e3,jR=-lw,Vs=6048e5,Hg=864e5;var uw=3600;var jg=uw*24,zR=jg*7,cw=jg*365.2425,mw=cw/12,WR=mw*3,Xc=Symbol.for("constructDateFrom");function Xe(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&Xc in e?e[Xc](t):e instanceof Date?new e.constructor(t):new Date(t)}function _e(e,t){return Xe(t||e,e)}function As(e,t,r){let o=_e(e,r?.in);return isNaN(t)?Xe(r?.in||e,NaN):(t&&o.setDate(o.getDate()+t),o)}function Is(e,t,r){let o=_e(e,r?.in);if(isNaN(t))return Xe(r?.in||e,NaN);if(!t)return o;let n=o.getDate(),a=Xe(r?.in||e,o.getTime());a.setMonth(o.getMonth()+t+1,0);let i=a.getDate();return n>=i?a:(o.setFullYear(a.getFullYear(),a.getMonth(),n),o)}var dw={};function _o(){return dw}function Zr(e,t){let r=_o(),o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=_e(e,t?.in),a=n.getDay(),i=(a=a.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function Jc(e){let t=_e(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function zg(e,...t){let r=Xe.bind(null,e||t.find(o=>typeof o=="object"));return t.map(r)}function em(e,t){let r=_e(e,t?.in);return r.setHours(0,0,0,0),r}function Wg(e,t,r){let[o,n]=zg(r?.in,e,t),a=em(o),i=em(n),l=+a-Jc(a),u=+i-Jc(i);return Math.round((l-u)/Hg)}function Gg(e,t){let r=Rs(e,t),o=Xe(t?.in||e,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Wo(o)}function qg(e,t,r){return As(e,t*7,r)}function Ug(e,t,r){return Is(e,t*12,r)}function Yg(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function xn(e){return!(!Yg(e)&&typeof e!="number"||isNaN(+_e(e)))}function $g(e,t){let r=_e(e,t?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function ks(e,t){let r=_e(e,t?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var fw={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"}},Kg=(e,t,r)=>{let o,n=fw[e];return typeof n=="string"?o=n:t===1?o=n.one:o=n.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Ns(e){return(t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var pw={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},gw={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},vw={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Zg={date:Ns({formats:pw,defaultWidth:"full"}),time:Ns({formats:gw,defaultWidth:"full"}),dateTime:Ns({formats:vw,defaultWidth:"full"})};var hw={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Qg=(e,t,r,o)=>hw[e];function wn(e){return(t,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&e.formattingValues){let i=e.defaultFormattingWidth||e.defaultWidth,l=r?.width?String(r.width):i;n=e.formattingValues[l]||e.formattingValues[i]}else{let i=e.defaultWidth,l=r?.width?String(r.width):e.defaultWidth;n=e.values[l]||e.values[i]}let a=e.argumentCallback?e.argumentCallback(t):t;return n[a]}}var bw={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},_w={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},xw={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"]},ww={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"]},yw={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"}},Sw={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"}},Cw=(e,t)=>{let r=Number(e),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Xg={ordinalNumber:Cw,era:wn({values:bw,defaultWidth:"wide"}),quarter:wn({values:_w,defaultWidth:"wide",argumentCallback:e=>e-1}),month:wn({values:xw,defaultWidth:"wide"}),day:wn({values:ww,defaultWidth:"wide"}),dayPeriod:wn({values:yw,defaultWidth:"wide",formattingValues:Sw,defaultFormattingWidth:"wide"})};function yn(e){return(t,r={})=>{let o=r.width,n=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],a=t.match(n);if(!a)return null;let i=a[0],l=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],u=Array.isArray(l)?Ew(l,m=>m.test(i)):Tw(l,m=>m.test(i)),s;s=e.valueCallback?e.valueCallback(u):u,s=r.valueCallback?r.valueCallback(s):s;let f=t.slice(i.length);return{value:s,rest:f}}}function Tw(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function Ew(e,t){for(let r=0;r{let o=t.match(e.matchPattern);if(!o)return null;let n=o[0],a=t.match(e.parsePattern);if(!a)return null;let i=e.valueCallback?e.valueCallback(a[0]):a[0];i=r.valueCallback?r.valueCallback(i):i;let l=t.slice(n.length);return{value:i,rest:l}}}var Pw=/^(\d+)(th|st|nd|rd)?/i,Ow=/\d+/i,Vw={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},Aw={any:[/^b/i,/^(a|c)/i]},Iw={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},Rw={any:[/1/i,/2/i,/3/i,/4/i]},kw={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},Nw={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]},Mw={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},Dw={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]},Fw={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},Lw={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}},ev={ordinalNumber:Jg({matchPattern:Pw,parsePattern:Ow,valueCallback:e=>parseInt(e,10)}),era:yn({matchPatterns:Vw,defaultMatchWidth:"wide",parsePatterns:Aw,defaultParseWidth:"any"}),quarter:yn({matchPatterns:Iw,defaultMatchWidth:"wide",parsePatterns:Rw,defaultParseWidth:"any",valueCallback:e=>e+1}),month:yn({matchPatterns:kw,defaultMatchWidth:"wide",parsePatterns:Nw,defaultParseWidth:"any"}),day:yn({matchPatterns:Mw,defaultMatchWidth:"wide",parsePatterns:Dw,defaultParseWidth:"any"}),dayPeriod:yn({matchPatterns:Fw,defaultMatchWidth:"any",parsePatterns:Lw,defaultParseWidth:"any"})};var tm={code:"en-US",formatDistance:Kg,formatLong:Zg,formatRelative:Qg,localize:Xg,match:ev,options:{weekStartsOn:0,firstWeekContainsDate:1}};function tv(e,t){let r=_e(e,t?.in);return Wg(r,ks(r))+1}function rv(e,t){let r=_e(e,t?.in),o=+Wo(r)-+Gg(r);return Math.round(o/Vs)+1}function Ms(e,t){let r=_e(e,t?.in),o=r.getFullYear(),n=_o(),a=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,i=Xe(t?.in||e,0);i.setFullYear(o+1,0,a),i.setHours(0,0,0,0);let l=Zr(i,t),u=Xe(t?.in||e,0);u.setFullYear(o,0,a),u.setHours(0,0,0,0);let s=Zr(u,t);return+r>=+l?o+1:+r>=+s?o:o-1}function ov(e,t){let r=_o(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Ms(e,t),a=Xe(t?.in||e,0);return a.setFullYear(n,0,o),a.setHours(0,0,0,0),Zr(a,t)}function nv(e,t){let r=_e(e,t?.in),o=+Zr(r,t)-+ov(r,t);return Math.round(o/Vs)+1}function me(e,t){let r=e<0?"-":"",o=Math.abs(e).toString().padStart(t,"0");return r+o}var Qr={y(e,t){let r=e.getFullYear(),o=r>0?r:1-r;return me(t==="yy"?o%100:o,t.length)},M(e,t){let r=e.getMonth();return t==="M"?String(r+1):me(r+1,2)},d(e,t){return me(e.getDate(),t.length)},a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];case"aaaa":default:return r==="am"?"a.m.":"p.m."}},h(e,t){return me(e.getHours()%12||12,t.length)},H(e,t){return me(e.getHours(),t.length)},m(e,t){return me(e.getMinutes(),t.length)},s(e,t){return me(e.getSeconds(),t.length)},S(e,t){let r=t.length,o=e.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return me(n,t.length)}};var Sn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},rm={G:function(e,t,r){let o=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});case"GGGG":default:return r.era(o,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){let o=e.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Qr.y(e,t)},Y:function(e,t,r,o){let n=Ms(e,o),a=n>0?n:1-n;if(t==="YY"){let i=a%100;return me(i,2)}return t==="Yo"?r.ordinalNumber(a,{unit:"year"}):me(a,t.length)},R:function(e,t){let r=Rs(e);return me(r,t.length)},u:function(e,t){let r=e.getFullYear();return me(r,t.length)},Q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return me(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});case"QQQQ":default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return me(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});case"qqqq":default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,t,r){let o=e.getMonth();switch(t){case"M":case"MM":return Qr.M(e,t);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});case"MMMM":default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(e,t,r){let o=e.getMonth();switch(t){case"L":return String(o+1);case"LL":return me(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});case"LLLL":default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(e,t,r,o){let n=nv(e,o);return t==="wo"?r.ordinalNumber(n,{unit:"week"}):me(n,t.length)},I:function(e,t,r){let o=rv(e);return t==="Io"?r.ordinalNumber(o,{unit:"week"}):me(o,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):Qr.d(e,t)},D:function(e,t,r){let o=tv(e);return t==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):me(o,t.length)},E:function(e,t,r){let o=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});case"EEEE":default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(e,t,r,o){let n=e.getDay(),a=(n-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(a);case"ee":return me(a,2);case"eo":return r.ordinalNumber(a,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});case"eeee":default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,o){let n=e.getDay(),a=(n-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(a);case"cc":return me(a,t.length);case"co":return r.ordinalNumber(a,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});case"cccc":default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){let o=e.getDay(),n=o===0?7:o;switch(t){case"i":return String(n);case"ii":return me(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});case"iiii":default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});case"aaaa":default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let o=e.getHours(),n;switch(o===12?n=Sn.noon:o===0?n=Sn.midnight:n=o/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});case"bbbb":default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let o=e.getHours(),n;switch(o>=17?n=Sn.evening:o>=12?n=Sn.afternoon:o>=4?n=Sn.morning:n=Sn.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});case"BBBB":default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let o=e.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Qr.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):Qr.H(e,t)},K:function(e,t,r){let o=e.getHours()%12;return t==="Ko"?r.ordinalNumber(o,{unit:"hour"}):me(o,t.length)},k:function(e,t,r){let o=e.getHours();return o===0&&(o=24),t==="ko"?r.ordinalNumber(o,{unit:"hour"}):me(o,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):Qr.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):Qr.s(e,t)},S:function(e,t){return Qr.S(e,t)},X:function(e,t,r){let o=e.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return iv(o);case"XXXX":case"XX":return Go(o);case"XXXXX":case"XXX":default:return Go(o,":")}},x:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"x":return iv(o);case"xxxx":case"xx":return Go(o);case"xxxxx":case"xxx":default:return Go(o,":")}},O:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+av(o,":");case"OOOO":default:return"GMT"+Go(o,":")}},z:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+av(o,":");case"zzzz":default:return"GMT"+Go(o,":")}},t:function(e,t,r){let o=Math.trunc(+e/1e3);return me(o,t.length)},T:function(e,t,r){return me(+e,t.length)}};function av(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=Math.trunc(o/60),a=o%60;return a===0?r+String(n):r+String(n)+t+me(a,2)}function iv(e,t){return e%60===0?(e>0?"-":"+")+me(Math.abs(e)/60,2):Go(e,t)}function Go(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=me(Math.trunc(o/60),2),a=me(o%60,2);return r+n+t+a}var sv=(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"});case"PPPP":default:return t.date({width:"full"})}},lv=(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"});case"pppp":default:return t.time({width:"full"})}},Bw=(e,t)=>{let r=e.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return sv(e,t);let a;switch(o){case"P":a=t.dateTime({width:"short"});break;case"PP":a=t.dateTime({width:"medium"});break;case"PPP":a=t.dateTime({width:"long"});break;case"PPPP":default:a=t.dateTime({width:"full"});break}return a.replace("{{date}}",sv(o,t)).replace("{{time}}",lv(n,t))},uv={p:lv,P:Bw};var Hw=/^D+$/,jw=/^Y+$/,zw=["D","DD","YY","YYYY"];function cv(e){return Hw.test(e)}function mv(e){return jw.test(e)}function dv(e,t,r){let o=Ww(e,t,r);if(console.warn(o),zw.includes(e))throw new RangeError(o)}function Ww(e,t,r){let o=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var Gw=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,qw=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Uw=/^'([^]*?)'?$/,Yw=/''/g,$w=/[a-zA-Z]/;function Da(e,t,r){let o=_o(),n=r?.locale??o.locale??tm,a=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,i=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=_e(e,r?.in);if(!xn(l))throw new RangeError("Invalid time value");let u=t.match(qw).map(f=>{let m=f[0];if(m==="p"||m==="P"){let d=uv[m];return d(f,n.formatLong)}return f}).join("").match(Gw).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let m=f[0];if(m==="'")return{isToken:!1,value:Kw(f)};if(rm[m])return{isToken:!0,value:f};if(m.match($w))throw new RangeError("Format string contains an unescaped latin alphabet character `"+m+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(u=n.localize.preprocessor(l,u));let s={firstWeekContainsDate:a,weekStartsOn:i,locale:n};return u.map(f=>{if(!f.isToken)return f.value;let m=f.value;(!r?.useAdditionalWeekYearTokens&&mv(m)||!r?.useAdditionalDayOfYearTokens&&cv(m))&&dv(m,t,String(e));let d=rm[m[0]];return d(l,m,n.localize,s)}).join("")}function Kw(e){let t=e.match(Uw);return t?t[1].replace(Yw,"'"):e}function qo(e,t,r){return As(e,-t,r)}function Ds(e,t,r){return Is(e,-t,r)}function fv(e,t,r){return qg(e,-t,r)}function Fs(e,t,r){return Ug(e,-t,r)}var En=c(W()),er=c(j()),nm=c(q()),am=c(Uo());var xo=c(W()),om=c(j()),Or=c(q());var Cn=c(A()),Zw={[lt]:[{value:"days",label:(0,Or.__)("Days")},{value:"weeks",label:(0,Or.__)("Weeks")},{value:"months",label:(0,Or.__)("Months")},{value:"years",label:(0,Or.__)("Years")}],[bt]:[{value:"days",label:(0,Or.__)("Days ago")},{value:"weeks",label:(0,Or.__)("Weeks ago")},{value:"months",label:(0,Or.__)("Months ago")},{value:"years",label:(0,Or.__)("Years ago")}]};function Ls({className:e,data:t,field:r,onChange:o,hideLabelFromVision:n,operator:a}){let i=Zw[a===lt?"inThePast":"over"],{id:l,label:u,getValue:s,setValue:f}=r,m=s({item:t}),{value:d="",unit:p=i[0].value}=m&&typeof m=="object"?m:{},g=(0,om.useCallback)(w=>o(f({item:t,value:{value:Number(w),unit:p}})),[o,f,t,p]),v=(0,om.useCallback)(w=>o(f({item:t,value:{value:d,unit:w}})),[o,f,t,d]);return(0,Cn.jsx)(xo.BaseControl,{id:l,className:U(e,"dataviews-controls__relative-date"),label:u,hideLabelFromVision:n,children:(0,Cn.jsxs)(xo.__experimentalHStack,{spacing:2.5,children:[(0,Cn.jsx)(xo.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:d,onChange:g}),(0,Cn.jsx)(xo.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,Or.__)("Unit"),value:p,options:i,onChange:v,hideLabelFromVision:!0})]})})}var gv=c(Uo());function Tn(e){if(!e)return null;let t=(0,gv.getDate)(e);return t&&xn(t)?t:null}var wo=c(A()),{DateCalendar:Qw,ValidatedInputControl:Xw}=te(En.privateApis),Jw=e=>e?typeof e=="string"?e:Da(e,"yyyy-MM-dd'T'HH:mm"):"";function e1({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{id:a,label:i,description:l,setValue:u,getValue:s,isValid:f}=t,m=s({item:e}),d=typeof m=="string"?m:void 0,[p,g]=(0,er.useState)(()=>Tn(d)||new Date),v=(0,er.useRef)(null),w=(0,er.useRef)(),_=(0,er.useRef)(null),x=(0,er.useCallback)(T=>r(u({item:e,value:T})),[e,r,u]);(0,er.useEffect)(()=>()=>{w.current&&clearTimeout(w.current)},[]);let C=(0,er.useCallback)(T=>{let N;if(T){let D=T;if(d){let M=Tn(d);M&&(D=new Date(T),D.setHours(M.getHours()),D.setMinutes(M.getMinutes()))}N=D.toISOString(),x(N),w.current&&clearTimeout(w.current)}else x(void 0);_.current=v.current&&v.current.ownerDocument.activeElement,w.current=setTimeout(()=>{v.current&&(v.current.focus(),v.current.blur(),x(N),_.current&&_.current instanceof HTMLElement&&_.current.focus())},0)},[x,d]),V=(0,er.useCallback)(T=>{if(T){let N=new Date(T);x(N.toISOString());let D=Tn(N.toISOString());D&&g(D)}else x(void 0)},[x]),{format:E}=t,R=E.weekStartsOn??(0,am.getSettings)().l10n.startOfWeek,{timezone:{string:P}}=(0,am.getSettings)(),I=f?.required&&!o?`${i} (${(0,nm.__)("Required")})`:i;return(0,wo.jsx)(En.BaseControl,{id:a,label:I,help:l,hideLabelFromVision:o,children:(0,wo.jsxs)(En.__experimentalVStack,{spacing:4,children:[(0,wo.jsx)(Qw,{style:{width:"100%"},selected:d&&Tn(d)||void 0,onSelect:C,month:p,onMonthChange:g,timeZone:P||void 0,weekStartsOn:R}),(0,wo.jsx)(Xw,{ref:v,__next40pxDefaultSize:!0,required:!!f?.required,customValidity:Ne(f,n),type:"datetime-local",label:(0,nm.__)("Date time"),hideLabelFromVision:!0,value:d?Jw(Tn(d)||void 0):"",onChange:V})]})})}function vv({data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n,validity:a}){return n===lt||n===bt?(0,wo.jsx)(Ls,{className:"dataviews-controls__datetime",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n}):(0,wo.jsx)(e1,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a})}var Le=c(W()),Ce=c(j()),ft=c(q()),wt=c(Uo());var Se=c(A()),{DateCalendar:t1,DateRangeCalendar:r1}=te(Le.privateApis),o1=[{id:"today",label:(0,ft.__)("Today"),getValue:()=>(0,wt.getDate)(null)},{id:"yesterday",label:(0,ft.__)("Yesterday"),getValue:()=>{let e=(0,wt.getDate)(null);return qo(e,1)}},{id:"past-week",label:(0,ft.__)("Past week"),getValue:()=>{let e=(0,wt.getDate)(null);return qo(e,7)}},{id:"past-month",label:(0,ft.__)("Past month"),getValue:()=>{let e=(0,wt.getDate)(null);return Ds(e,1)}}],n1=[{id:"last-7-days",label:(0,ft.__)("Last 7 days"),getValue:()=>{let e=(0,wt.getDate)(null);return[qo(e,7),e]}},{id:"last-30-days",label:(0,ft.__)("Last 30 days"),getValue:()=>{let e=(0,wt.getDate)(null);return[qo(e,30),e]}},{id:"month-to-date",label:(0,ft.__)("Month to date"),getValue:()=>{let e=(0,wt.getDate)(null);return[$g(e),e]}},{id:"last-year",label:(0,ft.__)("Last year"),getValue:()=>{let e=(0,wt.getDate)(null);return[Fs(e,1),e]}},{id:"year-to-date",label:(0,ft.__)("Year to date"),getValue:()=>{let e=(0,wt.getDate)(null);return[ks(e),e]}}],Pn=e=>{if(!e)return null;let t=(0,wt.getDate)(e);return t&&xn(t)?t:null},im=e=>e?typeof e=="string"?e:Da(e,"yyyy-MM-dd"):"";function hv({field:e,validity:t,inputRefs:r,isTouched:o,setIsTouched:n,children:a}){let{isValid:i}=e,[l,u]=(0,Ce.useState)(void 0),s=(0,Ce.useCallback)(()=>{let m=Array.isArray(r)?r:[r];for(let d of m){let p=d.current;if(p&&!p.validity.valid){u({type:"invalid",message:p.validationMessage});return}}u(void 0)},[r]);return(0,Ce.useEffect)(()=>{if(o){let m=setTimeout(()=>{t?u(Ne(i,t)):s()},0);return()=>clearTimeout(m)}},[o,i,t,s]),(0,Se.jsxs)("div",{onBlur:m=>{o||(!m.relatedTarget||!m.currentTarget.contains(m.relatedTarget))&&n(!0)},children:[a,(0,Se.jsx)("div",{"aria-live":"polite",children:l&&(0,Se.jsxs)("p",{className:U("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0,l.type==="valid"?"is-valid":void 0),children:[(0,Se.jsx)(Le.Icon,{className:"components-validated-control__indicator-icon",icon:Ul,size:16,fill:"currentColor"}),l.message]})})]})}function a1({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{id:a,label:i,setValue:l,getValue:u,isValid:s,format:f}=t,[m,d]=(0,Ce.useState)(null),p=f.weekStartsOn??(0,wt.getSettings)().l10n.startOfWeek,g=u({item:e}),v=typeof g=="string"?g:void 0,[w,_]=(0,Ce.useState)(()=>Pn(v)||new Date),[x,C]=(0,Ce.useState)(!1),V=(0,Ce.useRef)(null),E=(0,Ce.useCallback)(D=>r(l({item:e,value:D})),[e,r,l]),R=(0,Ce.useCallback)(D=>{let M=D?Da(D,"yyyy-MM-dd"):void 0;E(M),d(null),C(!0)},[E]),P=(0,Ce.useCallback)(D=>{let M=D.getValue(),h=im(M);_(M),E(h),d(D.id),C(!0)},[E]),I=(0,Ce.useCallback)(D=>{if(E(D),D){let M=Pn(D);M&&_(M)}d(null),C(!0)},[E]),{timezone:{string:T}}=(0,wt.getSettings)(),N=s?.required?`${i} (${(0,ft.__)("Required")})`:i;return(0,Se.jsx)(hv,{field:t,validity:n,inputRefs:V,isTouched:x,setIsTouched:C,children:(0,Se.jsx)(Le.BaseControl,{id:a,className:"dataviews-controls__date",label:N,hideLabelFromVision:o,children:(0,Se.jsxs)(Le.__experimentalVStack,{spacing:4,children:[(0,Se.jsxs)(Le.__experimentalHStack,{spacing:2,wrap:!0,justify:"flex-start",children:[o1.map(D=>{let M=m===D.id;return(0,Se.jsx)(Le.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:M,size:"small",onClick:()=>P(D),children:D.label},D.id)}),(0,Se.jsx)(Le.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!m,size:"small",disabled:!!m,accessibleWhenDisabled:!1,children:(0,ft.__)("Custom")})]}),(0,Se.jsx)(Le.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:V,type:"date",label:(0,ft.__)("Date"),hideLabelFromVision:!0,value:v,onChange:I,required:!!t.isValid?.required}),(0,Se.jsx)(t1,{style:{width:"100%"},selected:v&&Pn(v)||void 0,onSelect:R,month:w,onMonthChange:_,timeZone:T||void 0,weekStartsOn:p})]})})})}function i1({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{id:a,label:i,getValue:l,setValue:u,format:s}=t,f,m=l({item:e});Array.isArray(m)&&m.length===2&&m.every(h=>typeof h=="string")&&(f=m);let d=s.weekStartsOn??(0,wt.getSettings)().l10n.startOfWeek,p=(0,Ce.useCallback)(h=>{r(u({item:e,value:h}))},[e,r,u]),[g,v]=(0,Ce.useState)(null),w=(0,Ce.useMemo)(()=>{if(!f)return{from:void 0,to:void 0};let[h,y]=f;return{from:Pn(h)||void 0,to:Pn(y)||void 0}},[f]),[_,x]=(0,Ce.useState)(()=>w.from||new Date),[C,V]=(0,Ce.useState)(!1),E=(0,Ce.useRef)(null),R=(0,Ce.useRef)(null),P=(0,Ce.useCallback)((h,y)=>{h&&y?p([im(h),im(y)]):!h&&!y&&p(void 0)},[p]),I=(0,Ce.useCallback)(h=>{P(h?.from,h?.to),v(null),V(!0)},[P]),T=(0,Ce.useCallback)(h=>{let[y,S]=h.getValue();x(y),P(y,S),v(h.id),V(!0)},[P]),N=(0,Ce.useCallback)((h,y)=>{let[S,b]=f||[void 0,void 0];if(P(h==="from"?y:S,h==="to"?y:b),y){let O=Pn(y);O&&x(O)}v(null),V(!0)},[f,P]),{timezone:D}=(0,wt.getSettings)(),M=t.isValid?.required?`${i} (${(0,ft.__)("Required")})`:i;return(0,Se.jsx)(hv,{field:t,validity:n,inputRefs:[E,R],isTouched:C,setIsTouched:V,children:(0,Se.jsx)(Le.BaseControl,{id:a,className:"dataviews-controls__date",label:M,hideLabelFromVision:o,children:(0,Se.jsxs)(Le.__experimentalVStack,{spacing:4,children:[(0,Se.jsxs)(Le.__experimentalHStack,{spacing:2,wrap:!0,justify:"flex-start",children:[n1.map(h=>{let y=g===h.id;return(0,Se.jsx)(Le.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:y,size:"small",onClick:()=>T(h),children:h.label},h.id)}),(0,Se.jsx)(Le.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!g,size:"small",accessibleWhenDisabled:!1,disabled:!!g,children:(0,ft.__)("Custom")})]}),(0,Se.jsxs)(Le.__experimentalHStack,{spacing:2,children:[(0,Se.jsx)(Le.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:E,type:"date",label:(0,ft.__)("From"),hideLabelFromVision:!0,value:f?.[0],onChange:h=>N("from",h),required:!!t.isValid?.required}),(0,Se.jsx)(Le.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:R,type:"date",label:(0,ft.__)("To"),hideLabelFromVision:!0,value:f?.[1],onChange:h=>N("to",h),required:!!t.isValid?.required})]}),(0,Se.jsx)(r1,{style:{width:"100%"},selected:w,onSelect:I,month:_,onMonthChange:x,timeZone:D.string||void 0,weekStartsOn:d})]})})})}function bv({data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n,validity:a}){return n===lt||n===bt?(0,Se.jsx)(Ls,{className:"dataviews-controls__date",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n}):n===st?(0,Se.jsx)(i1,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a}):(0,Se.jsx)(a1,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a})}var Hs=c(W());var _v=c(W()),xv=c(j());var wv=c(A()),{ValidatedInputControl:s1}=te(_v.privateApis);function Vr({data:e,field:t,onChange:r,hideLabelFromVision:o,type:n,prefix:a,suffix:i,validity:l}){let{label:u,placeholder:s,description:f,getValue:m,setValue:d,isValid:p}=t,g=m({item:e}),v=(0,xv.useCallback)(w=>r(d({item:e,value:w})),[e,d,r]);return(0,wv.jsx)(s1,{required:!!p.required,customValidity:Ne(p,l),label:u,placeholder:s,value:g??"",help:f,onChange:v,hideLabelFromVision:o,type:n,prefix:a,suffix:i,pattern:p.pattern?p.pattern.constraint:void 0,minLength:p.minLength?p.minLength.constraint:void 0,maxLength:p.maxLength?p.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var Bs=c(A());function yv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){return(0,Bs.jsx)(Vr,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:"email",prefix:(0,Bs.jsx)(Hs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Bs.jsx)(Hs.Icon,{icon:Gl})})})}var zs=c(W());var js=c(A());function Sv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){return(0,js.jsx)(Vr,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:"tel",prefix:(0,js.jsx)(zs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,js.jsx)(zs.Icon,{icon:lu})})})}var Gs=c(W());var Ws=c(A());function Cv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){return(0,Ws.jsx)(Vr,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:"url",prefix:(0,Ws.jsx)(Gs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Ws.jsx)(Gs.Icon,{icon:ou})})})}var Xr=c(W()),Fa=c(j()),qs=c(q());var yo=c(A()),{ValidatedNumberControl:l1}=te(Xr.privateApis);function Tv(e){if(e===""||e===void 0)return"";let t=Number(e);return Number.isFinite(t)?t:""}function u1({value:e,onChange:t,hideLabelFromVision:r,step:o}){let[n="",a=""]=e,i=(0,Fa.useCallback)(u=>t([Tv(u),a]),[t,a]),l=(0,Fa.useCallback)(u=>t([n,Tv(u)]),[t,n]);return(0,yo.jsx)(Xr.BaseControl,{help:(0,qs.__)("The max. value must be greater than the min. value."),children:(0,yo.jsxs)(Xr.Flex,{direction:"row",gap:4,children:[(0,yo.jsx)(Xr.__experimentalNumberControl,{label:(0,qs.__)("Min."),value:n,max:a?Number(a)-o:void 0,onChange:i,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,yo.jsx)(Xr.__experimentalNumberControl,{label:(0,qs.__)("Max."),value:a,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function Us({data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n,validity:a}){let i=t.format?.decimals??0,l=Math.pow(10,Math.abs(i)*-1),{label:u,description:s,getValue:f,setValue:m,isValid:d}=t,p=f({item:e})??"",g=(0,Fa.useCallback)(w=>{r(m({item:e,value:["",void 0].includes(w)?void 0:Number(w)}))},[e,r,m]),v=(0,Fa.useCallback)(w=>{r(m({item:e,value:w}))},[e,r,m]);if(n===st){let w=["",""];return Array.isArray(p)&&p.length===2&&p.every(_=>typeof _=="number"||_==="")&&(w=p),(0,yo.jsx)(u1,{value:w,onChange:v,hideLabelFromVision:o,step:l})}return(0,yo.jsx)(l1,{required:!!d.required,customValidity:Ne(d,a),label:u,help:s,value:p,onChange:g,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:l,min:d.min?d.min.constraint:void 0,max:d.max?d.max.constraint:void 0})}var Ev=c(A());function Pv(e){return(0,Ev.jsx)(Us,{...e})}var Ov=c(A());function Vv(e){return(0,Ov.jsx)(Us,{...e})}var Ys=c(W()),Av=c(j());var sm=c(A()),{ValidatedRadioControl:c1}=te(Ys.privateApis);function Iv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:a,description:i,getValue:l,setValue:u,isValid:s}=t,{elements:f,isLoading:m}=Ht({elements:t.elements,getElements:t.getElements}),d=l({item:e}),p=(0,Av.useCallback)(g=>r(u({item:e,value:g})),[e,r,u]);return m?(0,sm.jsx)(Ys.Spinner,{}):(0,sm.jsx)(c1,{required:!!t.isValid?.required,customValidity:Ne(s,n),label:a,help:i,onChange:p,options:f,selected:d,hideLabelFromVision:o})}var $s=c(W()),Rv=c(j());var lm=c(A()),{ValidatedSelectControl:m1}=te($s.privateApis);function kv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{type:a,label:i,description:l,getValue:u,setValue:s,isValid:f}=t,m=a==="array",d=u({item:e})??(m?[]:""),p=(0,Rv.useCallback)(w=>r(s({item:e,value:w})),[e,r,s]),{elements:g,isLoading:v}=Ht({elements:t.elements,getElements:t.getElements});return v?(0,lm.jsx)($s.Spinner,{}):(0,lm.jsx)(m1,{required:!!t.isValid?.required,customValidity:Ne(f,n),label:i,value:d,help:l,options:g,onChange:p,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:m})}var um=c(j());var Nv=c(A());function Mv({data:e,field:t,onChange:r,hideLabelFromVision:o,config:n,validity:a}){let{prefix:i,suffix:l}=n||{};return(0,Nv.jsx)(Vr,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a,prefix:i?(0,um.createElement)(i):void 0,suffix:l?(0,um.createElement)(l):void 0})}var Dv=c(W()),Fv=c(j());var Lv=c(A()),{ValidatedToggleControl:d1}=te(Dv.privateApis);function Bv({field:e,onChange:t,data:r,hideLabelFromVision:o,validity:n}){let{label:a,description:i,getValue:l,setValue:u,isValid:s}=e,f=(0,Fv.useCallback)(()=>{t(u({item:r,value:!l({item:r})}))},[t,u,r,l]);return(0,Lv.jsx)(d1,{required:!!s.required,customValidity:Ne(s,n),hidden:o,label:a,help:i,checked:l({item:r}),onChange:f})}var Hv=c(W()),jv=c(j());var zv=c(A()),{ValidatedTextareaControl:f1}=te(Hv.privateApis);function Wv({data:e,field:t,onChange:r,hideLabelFromVision:o,config:n,validity:a}){let{rows:i=4}=n||{},{label:l,placeholder:u,description:s,setValue:f,isValid:m}=t,d=t.getValue({item:e}),p=(0,jv.useCallback)(g=>r(f({item:e,value:g})),[e,r,f]);return(0,zv.jsx)(f1,{required:!!m.required,customValidity:Ne(m,a),label:l,placeholder:u,value:d??"",help:s,onChange:p,rows:i,minLength:m.minLength?m.minLength.constraint:void 0,maxLength:m.maxLength?m.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var On=c(W()),Gv=c(j());var Ks=c(A()),{ValidatedToggleGroupControl:p1}=te(On.privateApis);function qv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{getValue:a,setValue:i,isValid:l}=t,u=a({item:e}),s=(0,Gv.useCallback)(p=>r(i({item:e,value:p})),[e,r,i]),{elements:f,isLoading:m}=Ht({elements:t.elements,getElements:t.getElements});if(m)return(0,Ks.jsx)(On.Spinner,{});if(f.length===0)return null;let d=f.find(p=>p.value===u);return(0,Ks.jsx)(p1,{required:!!t.isValid?.required,customValidity:Ne(l,n),__next40pxDefaultSize:!0,isBlock:!0,label:t.label,help:d?.description||t.description,onChange:s,value:u,hideLabelFromVision:o,children:f.map(p=>(0,Ks.jsx)(On.__experimentalToggleGroupControlOption,{label:p.label,value:p.value},p.value))})}var Zs=c(W()),Qs=c(j());var La=c(A()),{ValidatedFormTokenField:g1}=te(Zs.privateApis);function Uv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:a,placeholder:i,getValue:l,setValue:u,isValid:s}=t,f=l({item:e}),{elements:m,isLoading:d}=Ht({elements:t.elements,getElements:t.getElements}),p=(0,Qs.useMemo)(()=>Array.isArray(f)?f.map(v=>m?.find(_=>_.value===v)||{value:v,label:v}):[],[f,m]),g=(0,Qs.useCallback)(v=>{let w=v.map(_=>typeof _=="object"&&"value"in _?_.value:_);r(u({item:e,value:w}))},[r,u,e]);return d?(0,La.jsx)(Zs.Spinner,{}):(0,La.jsx)(g1,{required:!!s?.required,customValidity:Ne(s,n),label:o?void 0:a,value:p,onChange:g,placeholder:i,suggestions:m?.map(v=>v.value),__experimentalValidateInput:v=>t.isValid?.elements&&m?m.some(w=>w.value===v||w.label===v):!0,__experimentalExpandOnFocus:m&&m.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:v=>typeof v=="object"&&"label"in v?v.label:typeof v=="string"&&m&&m.find(_=>_.value===v)?.label||v,__experimentalRenderItem:({item:v})=>{if(typeof v=="string"&&m){let w=m.find(_=>_.value===v);return(0,La.jsx)("span",{children:w?.label||v})}return(0,La.jsx)("span",{children:v})}})}var v1={grad:.9,turn:360,rad:360/(2*Math.PI)},Jr=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},at=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},tr=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},th=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},Yv=function(e){return{r:tr(e.r,0,255),g:tr(e.g,0,255),b:tr(e.b,0,255),a:tr(e.a)}},cm=function(e){return{r:at(e.r),g:at(e.g),b:at(e.b),a:at(e.a,3)}},h1=/^#([0-9a-f]{3,8})$/i,Xs=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},rh=function(e){var t=e.r,r=e.g,o=e.b,n=e.a,a=Math.max(t,r,o),i=a-Math.min(t,r,o),l=i?a===t?(r-o)/i:a===r?2+(o-t)/i:4+(t-r)/i:0;return{h:60*(l<0?l+6:l),s:a?i/a*100:0,v:a/255*100,a:n}},oh=function(e){var t=e.h,r=e.s,o=e.v,n=e.a;t=t/360*6,r/=100,o/=100;var a=Math.floor(t),i=o*(1-r),l=o*(1-(t-a)*r),u=o*(1-(1-t+a)*r),s=a%6;return{r:255*[o,l,i,i,u,o][s],g:255*[u,o,o,l,i,i][s],b:255*[i,i,u,o,o,l][s],a:n}},$v=function(e){return{h:th(e.h),s:tr(e.s,0,100),l:tr(e.l,0,100),a:tr(e.a)}},Kv=function(e){return{h:at(e.h),s:at(e.s),l:at(e.l),a:at(e.a,3)}},Zv=function(e){return oh((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},Ba=function(e){return{h:(t=rh(e)).h,s:(n=(200-(r=t.s))*(o=t.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,r,o,n},b1=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,_1=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,x1=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,w1=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Qv={string:[[function(e){var t=h1.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:e.length===4?at(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?at(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=x1.exec(e)||w1.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:Yv({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:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=b1.exec(e)||_1.exec(e);if(!t)return null;var r,o,n=$v({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(v1[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return Zv(n)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,n=e.a,a=n===void 0?1:n;return Jr(t)&&Jr(r)&&Jr(o)?Yv({r:Number(t),g:Number(r),b:Number(o),a:Number(a)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,n=e.a,a=n===void 0?1:n;if(!Jr(t)||!Jr(r)||!Jr(o))return null;var i=$v({h:Number(t),s:Number(r),l:Number(o),a:Number(a)});return Zv(i)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,n=e.a,a=n===void 0?1:n;if(!Jr(t)||!Jr(r)||!Jr(o))return null;var i=(function(l){return{h:th(l.h),s:tr(l.s,0,100),v:tr(l.v,0,100),a:tr(l.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(a)});return oh(i)},"hsv"]]},Xv=function(e,t){for(var r=0;r=.5},e.prototype.toHex=function(){return t=cm(this.rgba),r=t.r,o=t.g,n=t.b,i=(a=t.a)<1?Xs(at(255*a)):"","#"+Xs(r)+Xs(o)+Xs(n)+i;var t,r,o,n,a,i},e.prototype.toRgb=function(){return cm(this.rgba)},e.prototype.toRgbString=function(){return t=cm(this.rgba),r=t.r,o=t.g,n=t.b,(a=t.a)<1?"rgba("+r+", "+o+", "+n+", "+a+")":"rgb("+r+", "+o+", "+n+")";var t,r,o,n,a},e.prototype.toHsl=function(){return Kv(Ba(this.rgba))},e.prototype.toHslString=function(){return t=Kv(Ba(this.rgba)),r=t.h,o=t.s,n=t.l,(a=t.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+a+")":"hsl("+r+", "+o+"%, "+n+"%)";var t,r,o,n,a},e.prototype.toHsv=function(){return t=rh(this.rgba),{h:at(t.h),s:at(t.s),v:at(t.v),a:at(t.a,3)};var t},e.prototype.invert=function(){return pt({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),pt(mm(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),pt(mm(this.rgba,-t))},e.prototype.grayscale=function(){return pt(mm(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),pt(Jv(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),pt(Jv(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?pt({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):at(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=Ba(this.rgba);return typeof t=="number"?pt({h:t,s:r.s,l:r.l,a:r.a}):at(r.h)},e.prototype.isEqual=function(t){return this.toHex()===pt(t).toHex()},e})(),pt=function(e){return e instanceof eh?e:new eh(e)};var Vn=c(W()),fm=c(j());var So=c(A()),{ValidatedInputControl:S1,Picker:C1}=te(Vn.privateApis),T1=({color:e,onColorChange:t})=>{let r=e&&pt(e).isValid()?e:"#ffffff";return(0,So.jsx)(Vn.Dropdown,{renderToggle:({onToggle:o,isOpen:n})=>(0,So.jsx)(Vn.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,So.jsx)("button",{type:"button",onClick:o,style:{width:"24px",height:"24px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",cursor:"pointer",outline:n?"2px solid #007cba":"none",outlineOffset:"2px",display:"flex",alignItems:"center",justifyContent:"center",padding:0,margin:0},"aria-label":"Open color picker"})}),renderContent:()=>(0,So.jsx)("div",{style:{padding:"16px"},children:(0,So.jsx)(C1,{color:pt(r),onChange:t,enableAlpha:!0})})})};function nh({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:a,placeholder:i,description:l,setValue:u,isValid:s}=t,f=t.getValue({item:e})||"",m=(0,fm.useCallback)(p=>{r(u({item:e,value:p.toHex()}))},[e,r,u]),d=(0,fm.useCallback)(p=>{r(u({item:e,value:p||""}))},[e,r,u]);return(0,So.jsx)(S1,{required:!!t.isValid?.required,customValidity:Ne(s,n),label:a,placeholder:i,value:f,help:l,onChange:d,hideLabelFromVision:o,type:"text",prefix:(0,So.jsx)(T1,{color:f,onColorChange:m})})}var el=c(W()),tl=c(j()),pm=c(q());var Js=c(A());function ah({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let[a,i]=(0,tl.useState)(!1),l=(0,tl.useCallback)(()=>{i(u=>!u)},[]);return(0,Js.jsx)(Vr,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:a?"text":"password",suffix:(0,Js.jsx)(el.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,Js.jsx)(el.Button,{icon:a?ea:Eu,onClick:l,size:"small",label:a?(0,pm.__)("Hide password"):(0,pm.__)("Show password")})})})}function rl(e){return Array.isArray(e.elements)&&e.elements.length>0||typeof e.getElements=="function"}var sh=c(A()),ih={array:Uv,checkbox:Bg,color:nh,datetime:vv,date:bv,email:yv,telephone:Sv,url:Cv,integer:Pv,number:Vv,password:ah,radio:Iv,select:kv,text:Mv,toggle:Bv,textarea:Wv,toggleGroup:qv};function E1(e){return e&&typeof e=="object"&&typeof e.control=="string"}function P1(e){let{control:t,...r}=e,o=ol(t);return o===null?null:function(a){return(0,sh.jsx)(o,{...a,config:r})}}function lh(e,t){return typeof e.Edit=="function"?e.Edit:typeof e.Edit=="string"?ol(e.Edit):E1(e.Edit)?P1(e.Edit):rl(e)&&e.type!=="array"?ol("select"):t===null?null:ol(t)}function ol(e){return Object.keys(ih).includes(e)?ih[e]:null}function O1(e,t,r){if(e.filterBy===!1)return!1;let o=e.filterBy?.operators?.filter(n=>r.includes(n))??t;return o.length===0?!1:{isPrimary:!!e.filterBy?.isPrimary,operators:o}}var uh=O1;var V1=e=>({item:t})=>{let r=e.split("."),o=t;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},ch=V1;var A1=e=>({value:t})=>{let r=e.split("."),o={},n=o;for(let a of r.slice(0,-1))n[a]={},n=n[a];return n[r.at(-1)]=t,o},mh=A1;var fh=c(q());function nl({item:e,field:t}){let{elements:r,isLoading:o}=Ht({elements:t.elements,getElements:t.getElements}),n=t.getValue({item:e});return o||r.length===0?n:r?.find(a=>a.value===n)?.label||t.getValue({item:e})}var dh=c(A());function ze({item:e,field:t}){return t.hasElements?(0,dh.jsx)(nl,{item:e,field:t}):t.getValueFormatted({item:e,field:t})}var Ar=(e,t,r)=>r==="asc"?e.localeCompare(t):t.localeCompare(e);function We(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)}function Ir(e,t){if(typeof t.isValid.minLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length>=t.isValid.minLength.constraint}function Rr(e,t){if(typeof t.isValid.maxLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length<=t.isValid.maxLength.constraint}function kr(e,t){if(t.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(t.isValid.pattern.constraint),o=t.getValue({item:e});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function Ve(e,t){let o=(t.elements??[]).map(a=>a.value);if(o.length===0)return!0;let n=t.getValue({item:e});return[].concat(n).every(a=>o.includes(a))}function I1({item:e,field:t}){return t.getValue({item:e})}var Ot=I1;var R1=/^[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])?)*$/;function k1(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!R1.test(r)?(0,fh.__)("Value must be a valid email address."):null}var ph={type:"email",render:ze,Edit:"email",sort:Ar,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ee],validOperators:[Ie,Re,Ut,Yt,$t,Te,Ee,tt,rt],format:{},getValueFormatted:Ot,validate:{required:We,pattern:kr,minLength:Ir,maxLength:Rr,elements:Ve,custom:k1}};var gh=c(q());var An=(e,t,r)=>r==="asc"?e-t:t-e;function al(e,t){if(typeof t.isValid.min?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)>=t.isValid.min.constraint}function il(e,t){if(typeof t.isValid.max?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)<=t.isValid.max.constraint}var vh={separatorThousand:","};function N1({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="integer"?o=vh:o=t.format;let{separatorThousand:n}=o,a=Math.trunc(r);return n?String(a).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(a)}function M1(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,gh.__)("Value must be an integer."):null}var hh={type:"integer",render:ze,Edit:"integer",sort:An,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ie,Re,sr,lr,ur,cr,st],validOperators:[Ie,Re,sr,lr,ur,cr,st,Te,Ee,tt,rt],format:vh,getValueFormatted:N1,validate:{required:We,min:al,max:il,elements:Ve,custom:M1}};var bh=c(q());var _h={separatorThousand:",",separatorDecimal:".",decimals:2};function D1({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="number"?o=_h:o=t.format;let{separatorThousand:n,separatorDecimal:a,decimals:i}=o,l=r.toFixed(i),[u,s]=l.split("."),f=n?u.replace(/\B(?=(\d{3})+(?!\d))/g,n):u;return i===0?f:f+a+s}function F1(e){return e===""||e===void 0||e===null}function L1(e,t){let r=t.getValue({item:e});return!F1(r)&&!Number.isFinite(r)?(0,bh.__)("Value must be a number."):null}var xh={type:"number",render:ze,Edit:"number",sort:An,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ie,Re,sr,lr,ur,cr,st],validOperators:[Ie,Re,sr,lr,ur,cr,st,Te,Ee,tt,rt],format:_h,getValueFormatted:D1,validate:{required:We,min:al,max:il,elements:Ve,custom:L1}};var wh={type:"text",render:ze,Edit:"text",sort:Ar,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ee],validOperators:[Ie,Re,Ut,Yt,$t,Te,Ee,tt,rt],format:{},getValueFormatted:Ot,validate:{required:We,pattern:kr,minLength:Ir,maxLength:Rr,elements:Ve}};var Yo=c(Uo());var yh={datetime:(0,Yo.getSettings)().formats.datetime,weekStartsOn:(0,Yo.getSettings)().l10n.startOfWeek};function B1({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="datetime"?o=yh:o=t.format,(0,Yo.dateI18n)(o.datetime,(0,Yo.getDate)(r))}var H1=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},Sh={type:"datetime",render:ze,Edit:"datetime",sort:H1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[gr,vr,mr,dr,fr,pr,lt,bt],validOperators:[gr,vr,mr,dr,fr,pr,lt,bt],format:yh,getValueFormatted:B1,validate:{required:We,elements:Ve}};var $o=c(Uo());var Ch={date:(0,$o.getSettings)().formats.date,weekStartsOn:(0,$o.getSettings)().l10n.startOfWeek};function j1({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="date"?o=Ch:o=t.format,(0,$o.dateI18n)(o.date,(0,$o.getDate)(r))}var z1=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},Th={type:"date",render:ze,Edit:"date",sort:z1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[gr,vr,mr,dr,fr,pr,lt,bt,st],validOperators:[gr,vr,mr,dr,fr,pr,lt,bt,st],format:Ch,getValueFormatted:j1,validate:{required:We,elements:Ve}};var sl=c(q());function Eh(e,t){return t.getValue({item:e})===!0}function W1({item:e,field:t}){let r=t.getValue({item:e});return r===!0?(0,sl.__)("True"):r===!1?(0,sl.__)("False"):""}function G1(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,sl.__)("Value must be true, false, or undefined"):null}var q1=(e,t,r)=>{let o=!!e;return o===!!t?0:r==="asc"?o?1:-1:o?-1:1},Ph={type:"boolean",render:ze,Edit:"checkbox",sort:q1,validate:{required:Eh,elements:Ve,custom:G1},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ie,Re],validOperators:[Ie,Re],format:{},getValueFormatted:W1};var Oh={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Ot,validate:{}};var gm=c(q());function Vh(e,t){let r=t.getValue({item:e});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Ah({item:e,field:t}){let r=t.getValue({item:e});return(Array.isArray(r)?r:[]).join(", ")}function U1({item:e,field:t}){return Ah({item:e,field:t})}function Y1(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,gm.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,gm.__)("Every value must be a string.")}var $1=(e,t,r)=>{let o=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let a=o.join(","),i=n.join(",");return r==="asc"?a.localeCompare(i):i.localeCompare(a)},Ih={type:"array",render:U1,Edit:"array",sort:$1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ee],validOperators:[Te,Ee,tt,rt],format:{},getValueFormatted:Ah,validate:{required:Vh,elements:Ve,custom:Y1}};function K1({item:e,field:t}){return t.getValue({item:e})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Rh={type:"password",render:ze,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:K1,validate:{required:We,pattern:kr,minLength:Ir,maxLength:Rr,elements:Ve}};var kh={type:"telephone",render:ze,Edit:"telephone",sort:Ar,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ee],validOperators:[Ie,Re,Ut,Yt,$t,Te,Ee,tt,rt],format:{},getValueFormatted:Ot,validate:{required:We,pattern:kr,minLength:Ir,maxLength:Rr,elements:Ve}};var Nh=c(q());var In=c(A());function Z1({item:e,field:t}){if(t.hasElements)return(0,In.jsx)(nl,{item:e,field:t});let r=Ot({item:e,field:t});return!r||!pt(r).isValid()?r:(0,In.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,In.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,In.jsx)("span",{children:r})]})}function Q1(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!pt(r).isValid()?(0,Nh.__)("Value must be a valid color."):null}var X1=(e,t,r)=>{let o=pt(e),n=pt(t);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let a=o.toHsl(),i=n.toHsl();return a.h!==i.h?r==="asc"?a.h-i.h:i.h-a.h:a.s!==i.s?r==="asc"?a.s-i.s:i.s-a.s:r==="asc"?a.l-i.l:i.l-a.l},Mh={type:"color",render:Z1,Edit:"color",sort:X1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ee],validOperators:[Ie,Re,Te,Ee],format:{},getValueFormatted:Ot,validate:{required:We,elements:Ve,custom:Q1}};var Dh={type:"url",render:ze,Edit:"url",sort:Ar,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ee],validOperators:[Ie,Re,Ut,Yt,$t,Te,Ee,tt,rt],format:{},getValueFormatted:Ot,validate:{required:We,pattern:kr,minLength:Ir,maxLength:Rr,elements:Ve}};var J1=(e,t,r)=>typeof e=="number"&&typeof t=="number"?An(e,t,r):Ar(e,t,r),Fh={render:ze,Edit:null,sort:J1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ie,Re],validOperators:og(),format:{},getValueFormatted:Ot,validate:{required:We,elements:Ve}};function Lh(e,t){let r;e.isValid?.required===!0&&t.validate.required!==void 0&&(r={constraint:!0,validate:t.validate.required});let o;(e.isValid?.elements===!0||e.isValid?.elements===void 0&&(e.elements||e.getElements))&&t.validate.elements!==void 0&&(o={constraint:!0,validate:t.validate.elements});let n;typeof e.isValid?.min=="number"&&t.validate.min!==void 0&&(n={constraint:e.isValid.min,validate:t.validate.min});let a;typeof e.isValid?.max=="number"&&t.validate.max!==void 0&&(a={constraint:e.isValid.max,validate:t.validate.max});let i;typeof e.isValid?.minLength=="number"&&t.validate.minLength!==void 0&&(i={constraint:e.isValid.minLength,validate:t.validate.minLength});let l;typeof e.isValid?.maxLength=="number"&&t.validate.maxLength!==void 0&&(l={constraint:e.isValid.maxLength,validate:t.validate.maxLength});let u;e.isValid?.pattern!==void 0&&t.validate.pattern!==void 0&&(u={constraint:e.isValid?.pattern,validate:t.validate.pattern});let s=e.isValid?.custom??t.validate.custom;return{required:r,elements:o,min:n,max:a,minLength:i,maxLength:l,pattern:u,custom:s}}function ey(e,t){return{...t.format,...e.format}}var Bh=ey;function ty(e){let t=[ph,hh,xh,wh,Sh,Th,Ph,Oh,Ih,Rh,kh,Mh,Dh].find(r=>r?.type===e);return t||Fh}function ll(e){return e.map(t=>{let r=ty(t.type),o=t.getValue||ch(t.id),n=function(a,i,l){let u=o({item:a}),s=o({item:i});return t.sort?t.sort(u,s,l):r.sort(u,s,l)};return{id:t.id,label:t.label||t.id,header:t.header||t.label||t.id,description:t.description,placeholder:t.placeholder,getValue:o,setValue:t.setValue||mh(t.id),elements:t.elements,getElements:t.getElements,hasElements:rl(t),isVisible:t.isVisible,enableHiding:t.enableHiding??!0,readOnly:t.readOnly??!1,type:r.type,render:t.render??r.render,Edit:lh(t,r.Edit),sort:n,enableSorting:t.enableSorting??r.enableSorting,enableGlobalSearch:t.enableGlobalSearch??r.enableGlobalSearch,isValid:Lh(t,r),filterBy:uh(t,r.defaultOperators,r.validOperators),format:Bh(t,r),getValueFormatted:t.getValueFormatted??r.getValueFormatted}})}var gt=c(A()),ry=e=>e.id,oy=()=>!0,ny=[],ay=uo.filter(e=>!e.isPicker);function iy({header:e,search:t=!0,searchLabel:r=void 0}){return(0,gt.jsxs)(gt.Fragment,{children:[(0,gt.jsxs)(ul.__experimentalHStack,{alignment:"top",justify:"space-between",className:"dataviews__view-actions",spacing:1,children:[(0,gt.jsxs)(ul.__experimentalHStack,{justify:"start",expanded:!1,className:"dataviews__search",children:[t&&(0,gt.jsx)(Yc,{label:r}),(0,gt.jsx)(Ps,{})]}),(0,gt.jsxs)(ul.__experimentalHStack,{spacing:1,expanded:!1,style:{flexShrink:0},children:[(0,gt.jsx)(Mg,{}),e]})]}),(0,gt.jsx)(Os,{className:"dataviews-filters__container"}),(0,gt.jsx)(qc,{}),(0,gt.jsx)(Uc,{})]})}function sy({view:e,onChangeView:t,fields:r,search:o=!0,searchLabel:n=void 0,actions:a=ny,data:i,getItemId:l=ry,getItemLevel:u,isLoading:s=!1,paginationInfo:f,defaultLayouts:m,selection:d,onChangeSelection:p,onClickItem:g,renderItemLink:v,isItemClickable:w=oy,header:_,children:x,config:C={perPageSizes:[10,20,50,100]},empty:V}){let{infiniteScrollHandler:E}=f,R=(0,Vt.useRef)(null),[P,I]=(0,Vt.useState)(0),T=(0,cl.useResizeObserver)(pe=>{I(pe[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[N,D]=(0,Vt.useState)([]),M=d===void 0||p===void 0,h=M?N:d,[y,S]=(0,Vt.useState)(null);function b(pe){let z=typeof pe=="function"?pe(h):pe;M&&D(z),p&&p(z)}let k=(0,Vt.useMemo)(()=>ll(r),[r]),F=(0,Vt.useMemo)(()=>h.filter(pe=>i.some(z=>l(z)===pe)),[h,i,l]),O=Ia(k,e),Y=(0,Vt.useMemo)(()=>(O||[]).some(pe=>pe.isPrimary||pe.isLocked),[O]),[K,Je]=(0,Vt.useState)(Y);(0,Vt.useEffect)(()=>{Y&&!K&&Je(!0)},[Y,K]),(0,Vt.useEffect)(()=>{if(!e.infiniteScrollEnabled||!R.current)return;let pe=(0,cl.throttle)(ge=>{let et=ge.target,ir=et.scrollTop,Mr=et.scrollHeight,oo=et.clientHeight;ir+oo>=Mr-100&&E?.()},100),z=R.current;return z.addEventListener("scroll",pe),()=>{z.removeEventListener("scroll",pe),pe.cancel()}},[E,e.infiniteScrollEnabled]);let it=(0,Vt.useMemo)(()=>Object.fromEntries(Object.entries(m).filter(([pe])=>ay.some(z=>z.type===pe))),[m]);return it[e.type]?(0,gt.jsx)($.Provider,{value:{view:e,onChangeView:t,fields:k,actions:a,data:i,isLoading:s,paginationInfo:f,selection:F,onChangeSelection:b,openedFilter:y,setOpenedFilter:S,getItemId:l,getItemLevel:u,isItemClickable:w,onClickItem:g,renderItemLink:v,containerWidth:P,containerRef:R,resizeObserverRef:T,defaultLayouts:it,filters:O,isShowingFilter:K,setIsShowingFilter:Je,config:C,empty:V,hasInfiniteScrollHandler:!!E},children:(0,gt.jsx)("div",{className:"dataviews-wrapper",ref:R,children:x??(0,gt.jsx)(iy,{header:_,search:o,searchLabel:n})})}):null}var or=sy;or.BulkActionToolbar=Li;or.Filters=ka;or.FiltersToggled=Os;or.FiltersToggle=Ps;or.Layout=qc;or.LayoutSwitcher=Zc;or.Pagination=Ku;or.Search=Yc;or.ViewConfig=Qc;or.Footer=Uc;var vm=or;var Gh=c(Bc());var qh=c(jh()),At=c(Uo());function zh(e=""){return(0,Gh.default)(e.trim().toLowerCase())}var ly=[];function Wh(e,t){switch(t){case"days":return qo(new Date,e);case"weeks":return fv(new Date,e);case"months":return Ds(new Date,e);case"years":return Fs(new Date,e);default:return new Date}}function hm(e,t,r){if(!e)return{data:ly,paginationInfo:{totalItems:0,totalPages:0}};let o=ll(r),n=[...e];if(t.search){let s=zh(t.search);n=n.filter(f=>o.filter(m=>m.enableGlobalSearch).some(m=>{let d=m.getValue({item:f});return(Array.isArray(d)?d:[d]).some(g=>zh(String(g)).includes(s))}))}t.filters&&t.filters?.length>0&&t.filters.forEach(s=>{let f=o.find(m=>m.id===s.field);if(f){if(s.operator===Te&&s?.value?.length>0)n=n.filter(m=>{let d=f.getValue({item:m});return Array.isArray(d)?s.value.some(p=>d.includes(p)):typeof d=="string"?s.value.includes(d):!1});else if(s.operator===Ee&&s?.value?.length>0)n=n.filter(m=>{let d=f.getValue({item:m});return Array.isArray(d)?!s.value.some(p=>d.includes(p)):typeof d=="string"?!s.value.includes(d):!1});else if(s.operator===tt&&s?.value?.length>0)n=n.filter(m=>s.value.every(d=>f.getValue({item:m})?.includes(d)));else if(s.operator===rt&&s?.value?.length>0)(0,qh.default)("The 'isNotAll' filter operator",{since:"7.0",alternative:"'isNone'"}),n=n.filter(m=>s.value.every(d=>!f.getValue({item:m})?.includes(d)));else if(s.operator===Ie)n=n.filter(m=>s.value===f.getValue({item:m})||s.value===void 0);else if(s.operator===Re)n=n.filter(m=>s.value!==f.getValue({item:m}));else if(s.operator===gr&&s.value!==void 0){let m=(0,At.getDate)(s.value);n=n.filter(d=>{let p=(0,At.getDate)(f.getValue({item:d}));return m.getTime()===p.getTime()})}else if(s.operator===vr&&s.value!==void 0){let m=(0,At.getDate)(s.value);n=n.filter(d=>{let p=(0,At.getDate)(f.getValue({item:d}));return m.getTime()!==p.getTime()})}else if(s.operator===sr&&s.value!==void 0)n=n.filter(m=>f.getValue({item:m})f.getValue({item:m})>s.value);else if(s.operator===ur&&s.value!==void 0)n=n.filter(m=>f.getValue({item:m})<=s.value);else if(s.operator===cr&&s.value!==void 0)n=n.filter(m=>f.getValue({item:m})>=s.value);else if(s.operator===Ut&&s?.value!==void 0)n=n.filter(m=>{let d=f.getValue({item:m});return typeof d=="string"&&s.value&&d.toLowerCase().includes(String(s.value).toLowerCase())});else if(s.operator===Yt&&s?.value!==void 0)n=n.filter(m=>{let d=f.getValue({item:m});return typeof d=="string"&&s.value&&!d.toLowerCase().includes(String(s.value).toLowerCase())});else if(s.operator===$t&&s?.value!==void 0)n=n.filter(m=>{let d=f.getValue({item:m});return typeof d=="string"&&s.value&&d.toLowerCase().startsWith(String(s.value).toLowerCase())});else if(s.operator===mr&&s.value!==void 0){let m=(0,At.getDate)(s.value);n=n.filter(d=>(0,At.getDate)(f.getValue({item:d}))(0,At.getDate)(f.getValue({item:d}))>m)}else if(s.operator===fr&&s.value!==void 0){let m=(0,At.getDate)(s.value);n=n.filter(d=>(0,At.getDate)(f.getValue({item:d}))<=m)}else if(s.operator===pr&&s.value!==void 0){let m=(0,At.getDate)(s.value);n=n.filter(d=>(0,At.getDate)(f.getValue({item:d}))>=m)}else if(s.operator===st&&Array.isArray(s.value)&&s.value.length===2&&s.value[0]!==void 0&&s.value[1]!==void 0)n=n.filter(m=>{let d=f.getValue({item:m});return typeof d=="number"||d instanceof Date||typeof d=="string"?d>=s.value[0]&&d<=s.value[1]:!1});else if(s.operator===lt&&s.value?.value!==void 0&&s.value?.unit!==void 0){let m=Wh(s.value.value,s.value.unit);n=n.filter(d=>{let p=(0,At.getDate)(f.getValue({item:d}));return p>=m&&p<=new Date})}else if(s.operator===bt&&s.value?.value!==void 0&&s.value?.unit!==void 0){let m=Wh(s.value.value,s.value.unit);n=n.filter(d=>(0,At.getDate)(f.getValue({item:d}))s.enableSorting!==!1&&s.id===t.sort?.field):null,i=t.groupBy?.field?o.find(s=>s.enableSorting!==!1&&s.id===t.groupBy?.field):null;(a||i)&&n.sort((s,f)=>{if(i){let m=i.sort(s,f,t.groupBy?.direction??"asc");if(m!==0)return m}return a?a.sort(s,f,t.sort?.direction??"desc"):0});let l=n.length,u=1;if(t.page!==void 0&&t.perPage!==void 0){let s=(t.page-1)*t.perPage;l=n?.length||0,u=Math.ceil(l/t.perPage),n=n?.slice(s,s+t.perPage)}return{data:n,paginationInfo:{totalItems:l,totalPages:u}}}var Uh=c(j()),Yh=c(A()),$h=(0,Uh.forwardRef)(({children:e,className:t,ariaLabel:r,as:o="div",...n},a)=>(0,Yh.jsx)(o,{ref:a,className:U("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e}));$h.displayName="NavigableRegion";var Kh=$h;var Co=c(W());var Zh=c(W()),{Fill:Qh,Slot:Xh}=(0,Zh.createSlotFill)("SidebarToggle");var eo=c(A());function Jh({breadcrumbs:e,badges:t,title:r,subTitle:o,actions:n,showSidebarToggle:a=!0}){return(0,eo.jsxs)(Co.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,eo.jsxs)(Co.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,eo.jsxs)(Co.__experimentalHStack,{spacing:2,justify:"left",children:[a&&(0,eo.jsx)(Xh,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,eo.jsx)(Co.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),e,t]}),(0,eo.jsx)(Co.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,eo.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var Ha=c(A());function eb({breadcrumbs:e,badges:t,title:r,subTitle:o,children:n,className:a,actions:i,hasPadding:l=!1,showSidebarToggle:u=!0}){let s=U("admin-ui-page",a);return(0,Ha.jsxs)(Kh,{className:s,ariaLabel:r,children:[(r||e||t)&&(0,Ha.jsx)(Jh,{breadcrumbs:e,badges:t,title:r,subTitle:o,actions:i,showSidebarToggle:u}),l?(0,Ha.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}eb.SidebarToggleFill=Qh;var bm=eb;var Am=c(Nr()),Bn=c(W()),Im=c(Nt()),Gt=c(j()),n0=c(ob()),Ln=c(q());var nb=c(Nu()),{lock:o6,unlock:nr}=(0,nb.__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/routes");var _m={type:"grid",perPage:20,sort:{field:"title",direction:"asc"},fields:["author","active","slug"],titleField:"title",descriptionField:"description",mediaField:"preview",filters:[]},ab={table:{showMedia:!1},grid:{showMedia:!0},list:{showMedia:!1}};function ib(e){return e==="user"?{..._m,sort:{field:"date",direction:"desc"},fields:["author","active","slug","theme"]}:e==="active"||!e?{..._m}:{..._m,filters:[{field:"author",operator:"isAny",value:[e]}]}}var sb=c(q());import{Preview as uy}from"@wordpress/lazy-editor";function cy({item:e}){let t=e.description;return React.createElement(uy,{content:e?.content?.raw,blocks:e?.blocks,description:t})}var lb={label:(0,sb.__)("Preview"),id:"preview",render:cy,enableSorting:!1};var ml=c(W()),xm=c(q()),dl=c(j()),ub=c(Nr()),cb=c(Nt());function my(e,t){let{author:r,authorText:o}=(0,cb.useSelect)(n=>{let{getUser:a,getEditedEntityRecord:i}=n(ub.store),l=i("postType",e,t);return{author:l?.author?a(l.author):null,authorText:l?.author_text}},[e,t]);return(0,dl.useMemo)(()=>o?{text:o,icon:"admin-plugins"}:r?{text:r.name,icon:"admin-users",imageUrl:r.avatar_urls?.[48]}:{text:(0,xm.__)("Unknown"),icon:"admin-users"},[r,o])}function dy({item:e}){let[t,r]=(0,dl.useState)(!1),{text:o,icon:n,imageUrl:a}=my(e.type,e.id);return React.createElement(ml.__experimentalHStack,{alignment:"left",spacing:0},a&&React.createElement("div",{className:U("routes-template-list-author-field__avatar",{"is-loaded":t})},React.createElement("img",{onLoad:()=>r(!0),alt:"",src:a})),!a&&React.createElement("div",{className:"routes-template-list-author-field__icon"},React.createElement(ml.Icon,{icon:n})),React.createElement("span",{className:"routes-template-list-author-field__name"},o))}var mb={label:(0,xm.__)("Author"),id:"author",getValue:({item:e})=>e.author_text??e.author,render:dy};var fb=c(q()),pb=c(ja()),gb=c(Nr());var{useEntityRecordsWithPermissions:fy}=nr(gb.privateApis);function py(){let{records:e}=fy("root","registeredTemplate");return e?.filter(t=>!t.is_custom).map(t=>({slug:t.slug,title:t.title.rendered,description:t.description}))}var vb={label:(0,fb.__)("Description"),id:"description",render:function({item:t}){let o=py()?.find(n=>n.slug===t.slug);return t.description?(0,pb.decodeEntities)(t.description):o?.description},enableSorting:!1,enableGlobalSearch:!0};var Rn=c(q()),hb=c(W());var{Badge:gy}=nr(hb.privateApis),bb={label:(0,Rn.__)("Status"),id:"active",type:"boolean",getValue:({item:e})=>e._isActive,render:function({item:t}){let r=t._isCustom?(0,Rn._x)("Active when used","template"):(0,Rn._x)("Active","template"),o=t._isCustom?"info":"success",n=t._isActive;return React.createElement(gy,{intent:n?o:"default"},n?r:(0,Rn._x)("Inactive","template"))}};var fl=c(q()),_b=c(Nr());var{useEntityRecordsWithPermissions:vy}=nr(_b.privateApis);function hy(){let{records:e}=vy("root","registeredTemplate");return e?.filter(t=>!t.is_custom).map(t=>({slug:t.slug,title:t.title.rendered,description:t.description}))}var xb={label:(0,fl.__)("Template Type"),id:"slug",getValue:({item:e})=>e.slug,render:function({item:t}){return hy()?.find(n=>n.slug===t.slug)?.title||(0,fl._x)("Custom","template type")}};var wm=c(j()),yb=c(Nt()),za=c(Nr());var{useEntityRecordsWithPermissions:wb}=nr(za.privateApis);function Sb(e="active"){let{activeTemplatesOption:t,activeTheme:r,defaultTemplateTypes:o}=(0,yb.useSelect)(f=>{let{getEntityRecord:m,getCurrentTheme:d}=f(za.store);return{activeTemplatesOption:m("root","site")?.active_templates,activeTheme:d(),defaultTemplateTypes:f(za.store).getCurrentTheme()?.default_template_types}},[]),{records:n,isResolving:a}=wb("postType","wp_template",{per_page:-1,combinedTemplates:!1}),{records:i,isResolving:l}=wb("root","registeredTemplate",{per_page:-1}),u=(0,wm.useMemo)(()=>{let f=[...i];if(t)for(let m in t){let d=t[m],p=n.find(g=>g.id===d&&g.theme===r.stylesheet);if(p){let g=f.findIndex(({slug:v})=>v===p.slug);g!==-1?f[g]=p:f.push(p)}}return f},[n,i,t,r]);return{records:(0,wm.useMemo)(()=>{function f(d){return d.is_custom??(!d.meta?.is_wp_suggestion&&!o.some(p=>p.slug===d.slug))}let m;return e==="active"?m=u.filter(d=>!f(d)):e==="user"?m=n:m=i,m.map(d=>({...d,_isActive:u.some(p=>p.id===d.id),_isCustom:f(d)}))},[u,o,n,i,e]),isLoading:a||l,staticRecords:i,userRecords:n,activeTemplates:u}}var ym=c(q());var Cb=c(j()),Wa=c(Nt()),pl=c(Nr());function Tb(){let e=(0,Wa.useSelect)(n=>n(pl.store).getCurrentTheme()),{getEntityRecord:t}=(0,Wa.useSelect)(pl.store),{editEntityRecord:r,saveEditedEntityRecord:o}=(0,Wa.useDispatch)(pl.store);return(0,Cb.useMemo)(()=>({id:"set-active-template",label(n){return n.some(a=>a._isActive)?(0,ym.__)("Deactivate"):(0,ym.__)("Activate")},isPrimary:!0,icon:Xn,isEligible(n){return!e||n.theme!==e.stylesheet?!1:typeof n.id!="number"?n._isActive===!1:!0},async callback(n){let a=n.some(l=>l._isActive),i={...(await t("root","site"))?.active_templates??{}};for(let l of n)a?delete i[l.slug]:i[l.slug]=l.id;await r("root","site",void 0,{active_templates:i}),await o("root","site")}}),[r,o,t,e])}var vt=c(W()),Xb=c(ja()),ar=c(j()),Fn=c(Nt()),gl=c(Nr()),Jb=c(Mt());var kt=c(q()),e0=c(Pb()),t0=c(Sm());import{useNavigate as Iy,useInvalidate as Ry}from"@wordpress/route";var to=c(j()),To=c(q()),ue=c(W()),Bb=c(Nr()),Hb=c(ja()),jb=c(Mt()),zb=c(Sm()),Wb=c(Cm());var kn=c(Nt()),Nn=c(Nr()),Ab=c(ja()),It=c(j()),fe=c(q());var Ib=c(Cm()),by="wp_template",_y={},xy=(e,t)=>{let r=e;return t.split(".").forEach(o=>{r=r?.[o]}),r};function Tm(e,t){return`${e}-${(0,Ib.safeDecodeURI)(t)}`}function Rb(e,t){return(e||[]).map(r=>({...r,name:(0,Ab.decodeEntities)(xy(r,t))}))}var Em=()=>(0,kn.useSelect)(e=>e(Nn.store).getEntityRecords("postType",by,{per_page:-1}),[]),Ga=()=>(0,kn.useSelect)(e=>e(Nn.store).getCurrentTheme()?.default_template_types||[],[]),kb=()=>{let e=(0,kn.useSelect)(t=>t(Nn.store).getPostTypes({per_page:-1}),[]);return(0,It.useMemo)(()=>{let t=["attachment"];return e?.filter(({viewable:r,slug:o})=>r&&!t.includes(o)).sort((r,o)=>r.slug==="post"||o.slug==="post"?0:r.name.localeCompare(o.name))},[e])},wy=()=>{let e=(0,kn.useSelect)(t=>t(Nn.store).getTaxonomies({per_page:-1}),[]);return(0,It.useMemo)(()=>e?.filter(({visibility:t})=>t?.publicly_queryable),[e])};function Nb(){let e=kb(),t=(0,It.useMemo)(()=>e?.filter(a=>a.has_archive),[e]),r=Em(),o=(0,It.useMemo)(()=>e?.reduce((a,{labels:i})=>{let l=i.singular_name.toLowerCase();return a[l]=(a[l]||0)+1,a},{}),[e]),n=(0,It.useCallback)(({labels:a,slug:i})=>{let l=a.singular_name.toLowerCase();return o[l]>1&&l!==i},[o]);return(0,It.useMemo)(()=>t?.filter(a=>!(r||[]).some(i=>i.slug==="archive-"+a.slug)).map(a=>{let i;return n(a)?i=(0,fe.sprintf)((0,fe.__)("Archive: %1$s (%2$s)"),a.labels.singular_name,a.slug):i=(0,fe.sprintf)((0,fe.__)("Archive: %s"),a.labels.singular_name),{slug:"archive-"+a.slug,description:(0,fe.sprintf)((0,fe.__)("Displays an archive with the latest posts of type: %s."),a.labels.singular_name),title:i,icon:typeof a.icon=="string"&&a.icon.startsWith("dashicons-")?a.icon.slice(10):jn,templatePrefix:"archive"}})||[],[t,r,n])}var Mb=e=>{let t=kb(),r=Ga(),o=(0,It.useMemo)(()=>t?.reduce((s,{labels:f})=>{let m=(f.template_name||f.singular_name).toLowerCase();return s[m]=(s[m]||0)+1,s},{}),[t]),n=(0,It.useCallback)(({labels:s,slug:f})=>{let m=(s.template_name||s.singular_name).toLowerCase();return o[m]>1&&m!==f},[o]),a=(0,It.useMemo)(()=>t?.reduce((s,{slug:f})=>{let m=f;return f!=="page"&&(m=`single-${m}`),s[f]=m,s},{}),[t]),i=Pm("postType",a),l=(t||[]).reduce((s,f)=>{let{slug:m,labels:d,icon:p}=f,g=a[m],v=r?.find(({slug:V})=>V===g),w=n(f),_=d.template_name||(0,fe.sprintf)((0,fe.__)("Single item: %s"),d.singular_name);w&&(_=d.template_name?(0,fe.sprintf)((0,fe._x)("%1$s (%2$s)","post type menu label"),d.template_name,m):(0,fe.sprintf)((0,fe._x)("Single item: %1$s (%2$s)","post type menu label"),d.singular_name,m));let x=v?{...v,templatePrefix:a[m]}:{slug:g,title:_,description:(0,fe.sprintf)((0,fe.__)("Displays a single item: %s."),d.singular_name),icon:typeof p=="string"&&p.startsWith("dashicons-")?p.slice(10):bu,templatePrefix:a[m]},C=i?.[m]?.hasEntities;return C&&(x.onClick=V=>{e({type:"postType",slug:m,config:{recordNamePath:"title.rendered",queryArgs:({search:E})=>({_fields:"id,title,slug,link",orderBy:E?"relevance":"modified",exclude:i[m].existingEntitiesIds}),getSpecificTemplate:E=>{let R=Tm(a[m],E.slug);return{title:R,slug:R,templatePrefix:a[m]}}},labels:d,template:V})}),C&&s.push(x),s},[]);return(0,It.useMemo)(()=>l.reduce((s,f)=>{let{slug:m}=f,d="postTypesMenuItems";return m==="page"&&(d="defaultPostTypesMenuItems"),s[d].push(f),s},{defaultPostTypesMenuItems:[],postTypesMenuItems:[]}),[l])},Db=e=>{let t=wy(),r=Em(),o=Ga(),n=(0,It.useMemo)(()=>t?.reduce((m,{slug:d})=>{let p=d;return["category","post_tag"].includes(d)||(p=`taxonomy-${p}`),d==="post_tag"&&(p="tag"),m[d]=p,m},{}),[t]),a=t?.reduce((m,{labels:d})=>{let p=(d.template_name||d.singular_name).toLowerCase();return m[p]=(m[p]||0)+1,m},{}),i=(m,d)=>{if(["category","post_tag"].includes(d))return!1;let p=(m.template_name||m.singular_name).toLowerCase();return a[p]>1&&p!==d},l=Pm("taxonomy",n),u=(r||[]).map(({slug:m})=>m),s=(t||[]).reduce((m,d)=>{let{slug:p,labels:g}=d,v=n[p],w=o?.find(({slug:R})=>R===v),_=u?.includes(v),x=i(g,p),C=g.template_name||g.singular_name;x&&(C=g.template_name?(0,fe.sprintf)((0,fe._x)("%1$s (%2$s)","taxonomy template menu label"),g.template_name,p):(0,fe.sprintf)((0,fe._x)("%1$s (%2$s)","taxonomy menu label"),g.singular_name,p));let V=w?{...w,templatePrefix:n[p]}:{slug:v,title:C,description:(0,fe.sprintf)((0,fe.__)("Displays taxonomy: %s."),g.singular_name),icon:zn,templatePrefix:n[p]},E=l?.[p]?.hasEntities;return E&&(V.onClick=R=>{e({type:"taxonomy",slug:p,config:{queryArgs:({search:P})=>({_fields:"id,name,slug,link",orderBy:P?"name":"count",exclude:l[p].existingEntitiesIds}),getSpecificTemplate:P=>{let I=Tm(n[p],P.slug);return{title:I,slug:I,templatePrefix:n[p]}}},labels:g,hasGeneralTemplate:_,template:R})}),(!_||E)&&m.push(V),m},[]);return(0,It.useMemo)(()=>s.reduce((m,d)=>{let{slug:p}=d,g="taxonomiesMenuItems";return["category","tag"].includes(p)&&(g="defaultTaxonomiesMenuItems"),m[g].push(d),m},{defaultTaxonomiesMenuItems:[],taxonomiesMenuItems:[]}),[s])},yy={user:"author"},Sy={user:{who:"authors"}};function Fb(e){let t=Em(),r=Ga(),o=Pm("root",yy,Sy),n=r?.find(({slug:i})=>i==="author");n||(n={description:(0,fe.__)("Displays latest posts written by a single author."),slug:"author",title:"Author"});let a=!!t?.find(({slug:i})=>i==="author");if(o.user?.hasEntities&&(n={...n,templatePrefix:"author"},n.onClick=i=>{e({type:"root",slug:"user",config:{queryArgs:({search:l})=>({_fields:"id,name,slug,link",orderBy:l?"name":"registered_date",exclude:o.user.existingEntitiesIds,who:"authors"}),getSpecificTemplate:l=>{let u=Tm("author",l.slug);return{title:(0,fe.sprintf)((0,fe.__)("Author: %s"),l.name),slug:u,templatePrefix:"author"}}},labels:{singular_name:(0,fe.__)("Author"),search_items:(0,fe.__)("Search Authors"),not_found:(0,fe.__)("No authors found."),all_items:(0,fe.__)("All Authors")},hasGeneralTemplate:a,template:i})}),!a||o.user?.hasEntities)return n}var Pm=(e,t,r=_y)=>{let o=(0,kn.useSelect)(a=>Object.keys(t||{}).reduce((i,l)=>(i[l]=!!a(Nn.store).getEntityRecords(e,l,{per_page:1,_fields:"id",context:"view",...r[l]})?.length,i),{}),[t,e,r]);return(0,It.useMemo)(()=>Object.keys(t||{}).reduce((a,i)=>(a[i]={hasEntities:o[i]},a),{}),[t,o])};var Lb=[];function Cy({suggestion:e,search:t,onSelect:r,entityForSuggestions:o}){let n="template-list-custom-template-modal__suggestions_list__list-item";return React.createElement(ue.Composite.Item,{render:React.createElement(ue.Button,{__next40pxDefaultSize:!0,role:"option",className:n,onClick:()=>r(o.config.getSpecificTemplate(e))})},React.createElement(ue.__experimentalText,{size:"body",lineHeight:1.53846153846,weight:500,className:`${n}__title`},React.createElement(ue.TextHighlight,{text:(0,Hb.decodeEntities)(e.name),highlight:t})),e.link&&React.createElement(ue.__experimentalText,{size:"body",lineHeight:1.53846153846,className:`${n}__info`},(0,Wb.safeDecodeURI)(e.link)))}function Ty(e,t){let{config:r}=e,o=(0,to.useMemo)(()=>({order:"asc",context:"view",search:t,per_page:t?20:10,...r.queryArgs({search:t})}),[t,r]),{records:n,hasResolved:a}=(0,Bb.useEntityRecords)(e.type,e.slug,o),[i,l]=(0,to.useState)(Lb);return(0,to.useEffect)(()=>{if(!a)return;let u=Lb;n?.length&&(u=n,r.recordNamePath&&(u=Rb(u,r.recordNamePath))),l(u)},[n,a,r.recordNamePath]),i}function Ey({entityForSuggestions:e,onSelect:t}){let[r,o,n]=(0,jb.useDebouncedInput)(),a=Ty(e,n),{labels:i}=e,[l,u]=(0,to.useState)(!1);return!l&&a?.length>9&&u(!0),React.createElement(React.Fragment,null,l&&React.createElement(ue.SearchControl,{onChange:o,value:r,label:i.search_items,placeholder:i.search_items}),!!a?.length&&React.createElement(ue.Composite,{orientation:"vertical",role:"listbox",className:"template-list-custom-template-modal__suggestions_list","aria-label":(0,To.__)("Suggestions list")},a.map(s=>React.createElement(Cy,{key:s.slug,suggestion:s,search:n,onSelect:t,entityForSuggestions:e}))),n&&!a?.length&&React.createElement(ue.__experimentalText,{as:"p",className:"template-list-custom-template-modal__no-results"},i.not_found))}function Py({onSelect:e,entityForSuggestions:t,onBack:r,containerRef:o}){let[n,a]=(0,to.useState)(!1);return(0,to.useEffect)(()=>{if(o.current){let[i]=zb.focus.focusable.find(o.current);i?.focus()}},[n,o]),React.createElement(ue.__experimentalVStack,{spacing:4,className:"template-list-custom-template-modal__contents-wrapper",alignment:"left"},!n&&React.createElement(React.Fragment,null,React.createElement(ue.__experimentalText,{as:"p"},(0,To.__)("Select whether to create a single template for all items or a specific one.")),React.createElement(ue.Flex,{className:"template-list-custom-template-modal__contents",gap:"4",align:"initial"},React.createElement(ue.FlexItem,{isBlock:!0,as:ue.Button,onClick:()=>{let{slug:i,title:l,description:u,templatePrefix:s}=t.template;e({slug:i,title:l,description:u,templatePrefix:s})}},React.createElement(ue.__experimentalText,{as:"span",weight:500,lineHeight:1.53846153846},t.labels.all_items),React.createElement(ue.__experimentalText,{as:"span",lineHeight:1.53846153846},(0,To.__)("For all items"))),React.createElement(ue.FlexItem,{isBlock:!0,as:ue.Button,onClick:()=>{a(!0)}},React.createElement(ue.__experimentalText,{as:"span",weight:500,lineHeight:1.53846153846},t.labels.singular_name),React.createElement(ue.__experimentalText,{as:"span",lineHeight:1.53846153846},(0,To.__)("For a specific item")))),React.createElement(ue.Flex,{justify:"right"},React.createElement(ue.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:r},(0,To.__)("Back")))),n&&React.createElement(React.Fragment,null,React.createElement(ue.__experimentalText,{as:"p"},(0,To.__)("This template will be used only for the specific item chosen.")),React.createElement(Ey,{entityForSuggestions:t,onSelect:e}),React.createElement(ue.Flex,{justify:"right"},React.createElement(ue.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:()=>{t.hasGeneralTemplate?r():a(!1)}},(0,To.__)("Back")))))}var Gb=Py;var Mn=function(){return Mn=Object.assign||function(t){for(var r,o=1,n=arguments.length;o{l.current&&l.current.focus()},[]);async function u(s){if(s.preventDefault(),!a){i(!0);try{await e({slug:Kb(r||n)||"wp-custom-template",title:r||n},!1)}finally{i(!1)}}}return React.createElement("form",{onSubmit:u},React.createElement(ro.__experimentalVStack,{spacing:6},React.createElement(ro.TextControl,{__next40pxDefaultSize:!0,label:(0,Dn.__)("Name"),value:r,onChange:o,placeholder:n,disabled:a,ref:l,help:(0,Dn.__)('Describe the template, e.g. "Post with sidebar". A custom template can be manually applied to any post or page.')}),React.createElement(ro.__experimentalHStack,{className:"template-list-custom-generic-template__modal-actions",justify:"right"},React.createElement(ro.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:t},(0,Dn.__)("Back")),React.createElement(ro.Button,{__next40pxDefaultSize:!0,variant:"primary",type:"submit",isBusy:a,"aria-disabled":a},(0,Dn.__)("Create")))))}var Zb=Ay;var r0="wp_template",Om=["front-page","home","single","page","index","archive","author","category","date","tag","search","404"],ky={"front-page":Jl,home:Iu,single:vu,page:fu,archive:jn,search:Jn,404:du,index:au,category:Zo,author:qn,taxonomy:zn,date:Dl,tag:Ou,attachment:iu};function Qb({title:e,direction:t,className:r,description:o,icon:n,onClick:a,children:i}){return React.createElement(vt.Button,{__next40pxDefaultSize:!0,className:r,onClick:a,label:o,showTooltip:!!o},React.createElement(vt.Flex,{as:"span",align:"center",justify:"center",style:{width:"100%"},direction:t},React.createElement("div",{className:"template-list-add-new-template__template-icon"},React.createElement(vt.Icon,{icon:n})),React.createElement(vt.__experimentalVStack,{className:"template-list-add-new-template__template-name",alignment:"center",spacing:0},React.createElement(vt.__experimentalText,{align:"center",weight:500,lineHeight:1.53846153846},e),i)))}var Rt={templatesList:1,customTemplate:2,customGenericTemplate:3};function Ny({onClose:e}){let[t,r]=(0,ar.useState)(Rt.templatesList),[o,n]=(0,ar.useState)(),[a,i]=(0,ar.useState)(!1),l=Dy(n,()=>r(Rt.customTemplate)),u=Iy(),s=Ry(),{saveEntityRecord:f}=(0,Fn.useDispatch)(gl.store),{createErrorNotice:m,createSuccessNotice:d}=(0,Fn.useDispatch)(e0.store),p=(0,ar.useRef)(null),g=(0,Jb.useViewportMatch)("medium","<"),v=(0,Fn.useSelect)(V=>V(gl.store).getEntityRecord("root","__unstableBase")?.home,[]),w={"front-page":v,date:(0,kt.sprintf)((0,kt.__)("E.g. %s"),v+"/"+new Date().getFullYear())};(0,ar.useEffect)(()=>{if(p.current&&t===Rt.templatesList){let[V]=t0.focus.focusable.find(p.current);V?.focus()}},[t]);async function _(V,E=!0){if(!a){i(!0);try{let{title:R,description:P,slug:I}=V,T=await f("postType",r0,{description:P,slug:I.toString(),status:"publish",title:R,meta:{is_wp_suggestion:E,is_inactive_by_default:!0}},{throwOnError:!0});u({to:`/types/wp_template/edit/${encodeURIComponent(String(T.id))}`}),s(),d((0,kt.sprintf)((0,kt.__)('"%s" successfully created.'),(0,Xb.decodeEntities)(T.title?.rendered||R)||(0,kt.__)("(no title)")),{type:"snackbar"})}catch(R){let P=R.message&&R.code!=="unknown_error"?R.message:(0,kt.__)("An error occurred while creating the template.");m(P,{type:"snackbar"})}finally{i(!1)}}}let x=()=>{e(),r(Rt.templatesList)},C=(0,kt.__)("Add template");return t===Rt.customTemplate&&o?C=(0,kt.sprintf)((0,kt.__)("Add template: %s"),o.labels.singular_name):t===Rt.customGenericTemplate&&(C=(0,kt.__)("Create custom template")),React.createElement(vt.Modal,{title:C,className:U("template-list-add-new-template__modal",{"template-list-add-new-template__modal_template_list":t===Rt.templatesList,"template-list-custom-template-modal":t===Rt.customTemplate}),onRequestClose:x,overlayClassName:t===Rt.customGenericTemplate?"template-list-custom-generic-template__modal":void 0,ref:p},t===Rt.templatesList&&React.createElement(vt.__experimentalGrid,{columns:g?2:3,gap:4,align:"flex-start",justify:"center",className:"template-list-add-new-template__template-list__contents"},React.createElement(vt.Flex,{className:"template-list-add-new-template__template-list__prompt"},(0,kt.__)("Select what the new template should apply to:")),l.map(V=>{let{title:E,slug:R,onClick:P}=V;return React.createElement(Qb,{key:R,title:E,direction:"column",className:"template-list-add-new-template__template-button",description:w[R],icon:ky[R]||tu,onClick:()=>P?P(V):_(V)})}),React.createElement(Qb,{title:(0,kt.__)("Custom template"),direction:"row",className:"template-list-add-new-template__custom-template-button",icon:Xn,onClick:()=>r(Rt.customGenericTemplate)},React.createElement(vt.__experimentalText,{lineHeight:1.53846153846},(0,kt.__)("A custom template can be manually applied to any post or page.")))),t===Rt.customTemplate&&o&&React.createElement(Gb,{onSelect:_,entityForSuggestions:o,onBack:()=>r(Rt.templatesList),containerRef:p}),t===Rt.customGenericTemplate&&React.createElement(Zb,{createTemplate:_,onBack:()=>r(Rt.templatesList)}))}function My(){let[e,t]=(0,ar.useState)(!1),{postType:r}=(0,Fn.useSelect)(o=>{let{getPostType:n}=o(gl.store);return{postType:n(r0)}},[]);return r?React.createElement(React.Fragment,null,React.createElement(vt.Button,{variant:"primary",onClick:()=>t(!0),label:r.labels.add_new_item,size:"compact"},r.labels.add_new_item),e&&React.createElement(Ny,{onClose:()=>t(!1)})):null}function Dy(e,t){let o=(Ga()||[]).filter(d=>Om.includes(d.slug)),n=d=>{t?.(),e(d)},a=[...o],{defaultTaxonomiesMenuItems:i,taxonomiesMenuItems:l}=Db(n),{defaultPostTypesMenuItems:u,postTypesMenuItems:s}=Mb(n),f=Fb(n);return[...i,...u,f].forEach(d=>{if(!d)return;let p=a.findIndex(g=>g.slug===d.slug);p>-1?a[p]=d:a.push(d)}),a?.sort((d,p)=>Om.indexOf(d.slug)-Om.indexOf(p.slug)),[...a,...Nb(),...s,...l]}var o0=(0,ar.memo)(My);var Fy=`/** + * SCSS Variables. + * + * Please use variables from this sheet to ensure consistency across the UI. + * Don't add to this sheet unless you're pretty sure the value will be reused in many places. + * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. + */ +/** + * Colors + */ +/** + * Fonts & basic variables. + */ +/** + * Typography + */ +/** + * Grid System. + * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ + */ +/** + * Radius scale. + */ +/** + * Elevation scale. + */ +/** + * Dimensions. + */ +/** + * Mobile specific styles + */ +/** + * Editor styles. + */ +/** + * Block & Editor UI. + */ +/** + * Block paddings. + */ +/** + * React Native specific. + * These variables do not appear to be used anywhere else. + */ +/** + * Typography + */ +/** + * SCSS Variables. + * + * Please use variables from this sheet to ensure consistency across the UI. + * Don't add to this sheet unless you're pretty sure the value will be reused in many places. + * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. + */ +/** + * Colors + */ +/** + * Fonts & basic variables. + */ +/** + * Typography + */ +/** + * Grid System. + * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ + */ +/** + * Radius scale. + */ +/** + * Elevation scale. + */ +/** + * Dimensions. + */ +/** + * Mobile specific styles + */ +/** + * Editor styles. + */ +/** + * Block & Editor UI. + */ +/** + * Block paddings. + */ +/** + * React Native specific. + * These variables do not appear to be used anywhere else. + */ +/** + * Breakpoints & Media Queries + */ +/** +* Converts a hex value into the rgb equivalent. +* +* @param {string} hex - the hexadecimal value to convert +* @return {string} comma separated rgb values +*/ +/** + * Long content fade mixin + * + * Creates a fading overlay to signify that the content is longer + * than the space allows. + */ +/** + * Breakpoint mixins + */ +/** + * Focus styles. + */ +/** + * Applies editor left position to the selector passed as argument + */ +/** + * Styles that are reused verbatim in a few places + */ +/** + * Allows users to opt-out of animations via OS-level preferences. + */ +/** + * Reset default styles for JavaScript UI based pages. + * This is a WP-admin agnostic reset + */ +/** + * Reset the WP Admin page styles for Gutenberg-like pages. + */ +:root { + --wp-block-synced-color: #7a00df; + --wp-block-synced-color--rgb: 122, 0, 223; + --wp-bound-block-color: var(--wp-block-synced-color); + --wp-editor-canvas-background: #ddd; + --wp-admin-theme-color: #007cba; + --wp-admin-theme-color--rgb: 0, 124, 186; + --wp-admin-theme-color-darker-10: rgb(0, 107, 160.5); + --wp-admin-theme-color-darker-10--rgb: 0, 107, 160.5; + --wp-admin-theme-color-darker-20: #005a87; + --wp-admin-theme-color-darker-20--rgb: 0, 90, 135; + --wp-admin-border-width-focus: 2px; +} + +@media (min-resolution: 192dpi) { + :root { + --wp-admin-border-width-focus: 1.5px; + } +} +.fields-create-template-part-modal { + z-index: 1000001; +} + +.fields-create-template-part-modal__area-fieldset { + border: 0; + padding: 0; + margin: 0; +} + +.fields-create-template-part-modal__area-radio-group { + border: 1px solid #949494; + border-radius: 2px; +} + +.fields-create-template-part-modal__area-radio-wrapper { + position: relative; + padding: 12px; + display: grid; + align-items: center; + grid-template-columns: min-content 1fr min-content; + grid-gap: 4px 8px; + color: #1e1e1e; +} + +.fields-create-template-part-modal__area-radio-wrapper + .fields-create-template-part-modal__area-radio-wrapper { + border-top: 1px solid #949494; +} + +.fields-create-template-part-modal__area-radio-wrapper input[type=radio] { + position: absolute; + opacity: 0; +} + +.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked) { + z-index: 1; +} + +.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover { + color: var(--wp-admin-theme-color); +} + +.fields-create-template-part-modal__area-radio-wrapper > *:not(.fields-create-template-part-modal__area-radio-label) { + pointer-events: none; +} + +.fields-create-template-part-modal__area-radio-label::before { + content: ""; + position: absolute; + inset: 0; +} + +input[type=radio]:not(:checked) ~ .fields-create-template-part-modal__area-radio-label::before { + cursor: pointer; +} + +input[type=radio]:focus-visible ~ .fields-create-template-part-modal__area-radio-label::before { + outline: 4px solid transparent; + box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); +} + +.fields-create-template-part-modal__area-radio-icon, +.fields-create-template-part-modal__area-radio-checkmark { + fill: currentColor; +} + +input[type=radio]:not(:checked) ~ .fields-create-template-part-modal__area-radio-checkmark { + opacity: 0; +} + +.fields-create-template-part-modal__area-radio-description { + grid-column: 2/3; + margin: 0; + color: #757575; + font-size: 12px; + line-height: normal; + text-wrap: pretty; +} + +input[type=radio]:not(:checked):hover ~ .fields-create-template-part-modal__area-radio-description { + color: inherit; +} + +.fields-controls__slug { + border: 0; + padding: 0; + margin: 0; +} + +.fields-controls__slug .fields-controls__slug-external-icon { + margin-left: 5ch; +} + +.fields-controls__slug .fields-controls__slug-input input.components-input-control__input { + padding-inline-start: 0 !important; +} + +.fields-controls__slug .fields-controls__slug-help-link { + word-break: break-word; +} + +.fields-controls__slug .fields-controls__slug-help { + display: flex; + flex-direction: column; +} + +.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug { + font-weight: 600; +} + +.fields-controls__featured-image-placeholder { + border-radius: 2px; + box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2); + display: inline-block; + padding: 0; + background: #fff linear-gradient(-45deg, transparent 48%, #ddd 48%, #ddd 52%, transparent 52%); +} + +.fields-controls__featured-image-title { + width: 100%; + color: #1e1e1e; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; +} + +.fields-controls__featured-image-image { + width: 100%; + height: 100%; + border-radius: 2px; + align-self: center; +} + +.fields-controls__featured-image-container .fields-controls__featured-image-placeholder { + margin: 0; +} + +.fields-controls__featured-image-container span { + margin-right: auto; +} + +fieldset.fields-controls__featured-image { + border: 0; + padding: 0; + margin: 0; +} + +fieldset.fields-controls__featured-image .fields-controls__featured-image-container { + border: 1px solid #ddd; + border-radius: 2px; + padding: 8px 12px; + cursor: pointer; +} + +fieldset.fields-controls__featured-image .fields-controls__featured-image-container:hover { + background-color: #f0f0f0; +} + +fieldset.fields-controls__featured-image .fields-controls__featured-image-placeholder { + width: 24px; + height: 24px; +} + +fieldset.fields-controls__featured-image span { + align-self: center; + text-align: start; + white-space: nowrap; +} + +fieldset.fields-controls__featured-image .fields-controls__featured-image-upload-button { + padding: 0; + height: fit-content; +} + +fieldset.fields-controls__featured-image .fields-controls__featured-image-upload-button:hover, fieldset.fields-controls__featured-image .fields-controls__featured-image-upload-button:focus { + border: 0; + color: unset; +} + +fieldset.fields-controls__featured-image .fields-controls__featured-image-remove-button { + place-self: end; +} + +.dataforms-layouts-panel__field-control .fields-controls__featured-image-image { + width: 16px; + height: 16px; +} + +.dataforms-layouts-panel__field-control .fields-controls__featured-image-placeholder { + width: 16px; + height: 16px; +} + +.dataviews-view-grid__media .fields-controls__featured-image-image, +.dataviews-view-grid__media .fields-controls__featured-image-placeholder, +.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-image, +.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-placeholder, +.dataviews-view-list__media-wrapper .fields-controls__featured-image-image, +.dataviews-view-list__media-wrapper .fields-controls__featured-image-placeholder { + width: 100%; + height: 100%; + display: block; + border-radius: 4px; +} + +.dataviews-view-grid__media .fields-controls__featured-image-placeholder, +.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-placeholder, +.dataviews-view-list__media-wrapper .fields-controls__featured-image-placeholder { + box-shadow: none; + background: #f0f0f0; +} + +.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-image, +.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-placeholder { + width: 32px; + height: 32px; +} + +.fields-controls__parent { + border: 0; + padding: 0; + margin: 0; +} + +.fields-controls__password { + border: 0; + padding: 0; + margin: 0; +} + +.fields-controls__template { + border: 0; + padding: 0; + margin: 0; +} + +.fields-controls__template-modal { + z-index: 1000001; +} + +.fields-controls__template-content .block-editor-block-patterns-list { + column-count: 2; + column-gap: 24px; + padding-top: 2px; +} + +@media (min-width: 782px) { + .fields-controls__template-content .block-editor-block-patterns-list { + column-count: 3; + } +} +@media (min-width: 1280px) { + .fields-controls__template-content .block-editor-block-patterns-list { + column-count: 4; + } +} +.fields-controls__template-content .block-editor-block-patterns-list .block-editor-block-patterns-list__list-item { + break-inside: avoid-column; +} + +.fields-field__title > span:first-child { + text-overflow: ellipsis; + overflow: hidden; + text-decoration: none; + white-space: nowrap; + display: block; + flex-grow: 0; +} + +.fields-field__pattern-title span:first-child { + flex: 1; +} + +.routes-template-list__tabs-wrapper { + border-bottom: 1px solid #f0f0f0; + padding: 0 24px; +} + +.routes-template-list-author-field__avatar { + width: 24px; + height: 24px; + border-radius: 50%; + overflow: hidden; + margin-right: 8px; + opacity: 0; + transition: opacity 0.1s ease-in; +} +.routes-template-list-author-field__avatar.is-loaded { + opacity: 1; +} +.routes-template-list-author-field__avatar img { + width: 100%; + height: 100%; + object-fit: cover; +} + +.routes-template-list-author-field__icon { + width: 24px; + height: 24px; + display: flex; + align-items: center; + justify-content: center; + margin-right: 8px; + color: #757575; +} + +.routes-template-list-author-field__name { + color: #1e1e1e; +}`;document.head.appendChild(document.createElement("style")).appendChild(document.createTextNode(Fy));var Ly=`/** + * Colors + */ +/** + * Typography + */ +/** + * SCSS Variables. + * + * Please use variables from this sheet to ensure consistency across the UI. + * Don't add to this sheet unless you're pretty sure the value will be reused in many places. + * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. + */ +/** + * Fonts & basic variables. + */ +/** + * Typography + */ +/** + * Grid System. + * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ + */ +/** + * Radius scale. + */ +/** + * Elevation scale. + */ +/** + * Dimensions. + */ +/** + * Mobile specific styles + */ +/** + * Editor styles. + */ +/** + * Block & Editor UI. + */ +/** + * Block paddings. + */ +/** + * React Native specific. + * These variables do not appear to be used anywhere else. + */ +/** + * Breakpoints & Media Queries + */ +/** +* Converts a hex value into the rgb equivalent. +* +* @param {string} hex - the hexadecimal value to convert +* @return {string} comma separated rgb values +*/ +/** + * Long content fade mixin + * + * Creates a fading overlay to signify that the content is longer + * than the space allows. + */ +/** + * Breakpoint mixins + */ +/** + * Focus styles. + */ +/** + * Applies editor left position to the selector passed as argument + */ +/** + * Styles that are reused verbatim in a few places + */ +/** + * Allows users to opt-out of animations via OS-level preferences. + */ +/** + * Reset default styles for JavaScript UI based pages. + * This is a WP-admin agnostic reset + */ +/** + * Reset the WP Admin page styles for Gutenberg-like pages. + */ +.template-list-custom-template-modal__contents-wrapper { + height: 100%; + justify-content: flex-start !important; +} +.template-list-custom-template-modal__contents-wrapper > * { + width: 100%; +} +.template-list-custom-template-modal__contents-wrapper__suggestions_list { + margin-left: -12px; + margin-right: -12px; + width: calc(100% + 24px); +} +.template-list-custom-template-modal__contents > .components-button { + height: auto; + justify-content: center; +} +@media (min-width: 782px) { + .template-list-custom-template-modal { + width: 456px; + } +} +@media (min-width: 600px) { + .template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list { + max-height: 224px; + overflow-y: auto; + } +} +.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item { + display: block; + width: 100%; + text-align: left; + white-space: pre-wrap; + overflow-wrap: break-word; + height: auto; + padding: 8px 12px; +} +.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item mark { + font-weight: 700; + background: none; +} +.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover { + background: rgba(var(--wp-admin-theme-color--rgb), 0.04); +} +.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover * { + color: var(--wp-admin-theme-color); +} +.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover mark { + color: var(--wp-admin-theme-color); +} +.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:focus { + background-color: #f0f0f0; +} +.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:focus:not(:disabled) { + box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color) inset; +} +.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__title, .template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__info { + overflow: hidden; + text-overflow: ellipsis; + display: block; +} +.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__info { + word-break: break-all; + color: #757575; +} + +.template-list-custom-template-modal__no-results { + border: 1px solid #ccc; + border-radius: 2px; + padding: 16px; +} + +.template-list-custom-generic-template__modal .components-modal__header { + border-bottom: none; +} +.template-list-custom-generic-template__modal .components-modal__content::before { + margin-bottom: 4px; +} + +@media (min-width: 960px) { + .template-list-add-new-template__modal { + max-width: 832px; + margin-top: 64px; + width: calc(100% - 128px); + max-height: calc(100% - 128px); + } +} +.template-list-add-new-template__modal .template-list-add-new-template__template-button svg, +.template-list-add-new-template__modal .template-list-add-new-template__custom-template-button svg { + fill: var(--wp-admin-theme-color); +} +.template-list-add-new-template__modal .template-list-add-new-template__custom-template-button .template-list-add-new-template__template-name { + flex-grow: 1; + align-items: flex-start; +} +.template-list-add-new-template__modal .template-list-add-new-template__template-icon { + padding: 8px; + background: rgba(var(--wp-admin-theme-color--rgb), 0.04); + border-radius: 100%; + max-height: 40px; + max-width: 40px; +} + +.template-list-custom-template-modal__contents > .components-button, +.template-list-add-new-template__template-list__contents > .components-button { + padding: 32px; + display: flex; + flex-direction: column; + border: 1px solid #ddd; + justify-content: center; + outline: 1px solid transparent; +} +.template-list-custom-template-modal__contents > .components-button span:first-child, +.template-list-add-new-template__template-list__contents > .components-button span:first-child { + color: #1e1e1e; +} +.template-list-custom-template-modal__contents > .components-button span, +.template-list-add-new-template__template-list__contents > .components-button span { + color: #757575; +} +.template-list-custom-template-modal__contents > .components-button:hover, +.template-list-add-new-template__template-list__contents > .components-button:hover { + color: var(--wp-admin-theme-color-darker-10); + background: rgba(var(--wp-admin-theme-color--rgb), 0.04); + border-color: transparent; +} +.template-list-custom-template-modal__contents > .components-button:hover span, +.template-list-add-new-template__template-list__contents > .components-button:hover span { + color: var(--wp-admin-theme-color); +} +.template-list-custom-template-modal__contents > .components-button:focus, +.template-list-add-new-template__template-list__contents > .components-button:focus { + box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); + border-color: transparent; + outline: 3px solid transparent; +} +.template-list-custom-template-modal__contents > .components-button:focus span:first-child, +.template-list-add-new-template__template-list__contents > .components-button:focus span:first-child { + color: var(--wp-admin-theme-color); +} +.template-list-custom-template-modal__contents .template-list-add-new-template__custom-template-button, +.template-list-custom-template-modal__contents .template-list-add-new-template__template-list__prompt, +.template-list-add-new-template__template-list__contents .template-list-add-new-template__custom-template-button, +.template-list-add-new-template__template-list__contents .template-list-add-new-template__template-list__prompt { + grid-column: 1/-1; +} + +.template-list-add-new-template__template-list__contents > .components-button { + height: 100%; + text-align: start; + align-items: flex-start; +}`;document.head.appendChild(document.createElement("style")).appendChild(document.createTextNode(Ly));var{usePostActions:Wy,templateTitleField:Gy}=nr(n0.privateApis),{Tabs:Vm}=nr(Bn.privateApis);function qy(e){return e.id.toString()}function Uy(){let e=zy(),{activeView:t="active"}=By({from:"/templates/list/$activeView"}),r=Hy(),o=jy({from:"/templates/list/$activeView"}),n=(0,Im.useSelect)(S=>S(Am.store).getPostType("wp_template"),[]),[a,i]=(0,Gt.useState)(null),l=(0,Gt.useMemo)(()=>ib(t),[t]),u=(0,Gt.useCallback)(S=>{r({search:{...o,...S}})},[o,r]),{view:s,isModified:f,updateView:m,resetToDefault:d}=Sl({kind:"postType",name:"wp_template",slug:t,defaultView:l,queryParams:o,onChangeQueryParams:u}),p=()=>{d(),e()},g=S=>{m(S),S.type!==s.type&&e()},{records:v,isLoading:w,staticRecords:_}=Sb(t),x=(0,Im.useSelect)(S=>{let{getUser:b}=S(Am.store);return v.reduce((k,F)=>(F.author_text?k[F.author_text]||(k[F.author_text]=F.author_text):F.author&&(k[F.author]||(k[F.author]=b(F.author))),k),{})},[v]),C=(0,Gt.useMemo)(()=>{let S=[];for(let b in x)S.push({value:x[b]?.id??b,label:x[b]?.name??b});return[lb,Gy,vb,bb,xb,{...mb,elements:S}]},[x]),{data:V,paginationInfo:E}=(0,Gt.useMemo)(()=>hm(v,s,C),[v,s,C]),R=(0,Gt.useCallback)(S=>{let b=S.map(O=>O.id.toString()),k=o.postIds||[],F=k.filter(O=>!b.includes(O));F.length!==k.length?r({search:{...o,postIds:F.length>0?F:void 0}}):e()},[e,o,r]),P=(0,Gt.useCallback)((S,b)=>{(S==="move-to-trash"||S==="permanently-delete")&&R(b),S==="duplicate-post"&&r({to:"/templates/list/user"})},[R,r]),I=Tb(),T=Wy({postType:"wp_template",context:"list",onActionPerformed:P}),N=(0,Gt.useMemo)(()=>[I,...T?.flatMap(S=>S.id==="view-post-revisions"?[]:[S])],[I,T]),D=(0,Gt.useMemo)(()=>{let S=[{slug:"active",label:(0,Ln.__)("Active"),icon:wu},{slug:"user",label:(0,Ln.__)("Created templates"),icon:qn}],b=new Map;_.forEach(F=>{F.author_text&&!b.has(F.author_text)&&b.set(F.author_text,{slug:F.author_text,label:F.author_text})});let k=Array.from(b.values());return[...S,...k]},[_]),M=(0,Gt.useCallback)(S=>{r({to:`/templates/list/${S}`})},[r]);if(!n)return null;let h=o.postIds??[];s.type==="list"&&h.length===0&&V?.length>0&&h.push(V[0].id.toString()),s.type==="list"&&h.splice(1);let y=N.find(S=>S.id==="duplicate-post");if(y&&!("RenderModal"in y))throw new Error("Expected duplicate action to have a RenderModal component");return React.createElement(bm,{title:(0,Ln.__)("Templates"),className:"template-page",actions:React.createElement(React.Fragment,null,f&&React.createElement(Bn.Button,{variant:"tertiary",size:"compact",onClick:p},(0,Ln.__)("Reset view")),React.createElement(o0,null)),hasPadding:!1},D.length>1&&React.createElement("div",{className:"routes-template-list__tabs-wrapper"},React.createElement(Vm,{onSelect:M,selectedTabId:t??"active"},React.createElement(Vm.TabList,null,D.map(S=>React.createElement(Vm.Tab,{tabId:S.slug,key:S.slug},S.label))))),React.createElement(vm,{data:V,fields:C,view:s,onChangeView:g,actions:N,isLoading:w,paginationInfo:E,defaultLayouts:ab,getItemId:qy,selection:h,onChangeSelection:S=>{r({search:{...o,postIds:S.length>0?S:void 0,edit:S.length===0?void 0:o.edit}})},isItemClickable:()=>!0,onClickItem:S=>{typeof S.id=="string"?i(S):r({to:`/types/wp_template/edit/${encodeURIComponent(S.id)}`})}}),a&&y&&React.createElement(Bn.Modal,{title:(0,Ln.__)("Duplicate"),onRequestClose:()=>i(null),size:"small"},React.createElement(y.RenderModal,{items:[a],closeModal:()=>i(null)})))}var Yy=Uy;export{Yy as stage}; +/*! Bundled license information: + +use-sync-external-store/cjs/use-sync-external-store-shim.production.js: + (** + * @license React + * use-sync-external-store-shim.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + *) +*/ diff --git a/src/wp-includes/build/routes/template-list/package.json b/src/wp-includes/build/routes/template-list/package.json new file mode 100644 index 0000000000000..b1923f4cf7660 --- /dev/null +++ b/src/wp-includes/build/routes/template-list/package.json @@ -0,0 +1,35 @@ +{ + "name": "@wordpress/template-list", + "version": "1.0.0", + "private": true, + "route": { + "path": "/templates/list/$activeView", + "page": "site-editor" + }, + "dependencies": { + "@wordpress/admin-ui": "file:../../packages/admin-ui", + "@wordpress/block-editor": "file:../../packages/block-editor", + "@wordpress/components": "file:../../packages/components", + "@wordpress/compose": "file:../../packages/compose", + "@wordpress/core-data": "file:../../packages/core-data", + "@wordpress/data": "file:../../packages/data", + "@wordpress/dataviews": "file:../../packages/dataviews", + "@wordpress/dom": "file:../../packages/dom", + "@wordpress/element": "file:../../packages/element", + "@wordpress/editor": "file:../../packages/editor", + "@wordpress/fields": "file:../../packages/fields", + "@wordpress/html-entities": "file:../../packages/html-entities", + "@wordpress/i18n": "file:../../packages/i18n", + "@wordpress/icons": "file:../../packages/icons", + "@wordpress/keycodes": "file:../../packages/keycodes", + "@wordpress/lazy-editor": "file:../../packages/lazy-editor", + "@wordpress/route": "file:../../packages/route", + "@wordpress/notices": "file:../../packages/notices", + "@wordpress/private-apis": "file:../../packages/private-apis", + "@wordpress/url": "file:../../packages/url", + "@wordpress/views": "file:../../packages/views", + "change-case": "^4.1.2", + "clsx": "^2.1.1", + "dequal": "^2.0.3" + } +} diff --git a/src/wp-includes/build/routes/template-list/route.js b/src/wp-includes/build/routes/template-list/route.js new file mode 100644 index 0000000000000..8a1b574147545 --- /dev/null +++ b/src/wp-includes/build/routes/template-list/route.js @@ -0,0 +1,213 @@ +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); + +// package-external:@wordpress/data +var require_data = __commonJS({ + "package-external:@wordpress/data"(exports, module) { + module.exports = window.wp.data; + } +}); + +// package-external:@wordpress/core-data +var require_core_data = __commonJS({ + "package-external:@wordpress/core-data"(exports, module) { + module.exports = window.wp.coreData; + } +}); + +// package-external:@wordpress/i18n +var require_i18n = __commonJS({ + "package-external:@wordpress/i18n"(exports, module) { + module.exports = window.wp.i18n; + } +}); + +// package-external:@wordpress/element +var require_element = __commonJS({ + "package-external:@wordpress/element"(exports, module) { + module.exports = window.wp.element; + } +}); + +// package-external:@wordpress/preferences +var require_preferences = __commonJS({ + "package-external:@wordpress/preferences"(exports, module) { + module.exports = window.wp.preferences; + } +}); + +// routes/template-list/route.ts +var import_data3 = __toESM(require_data()); +var import_core_data = __toESM(require_core_data()); +var import_i18n = __toESM(require_i18n()); + +// packages/views/build-module/preference-keys.js +function generatePreferenceKey(kind, name, slug) { + return `dataviews-${kind}-${name}-${slug}`; +} + +// packages/views/build-module/use-view.js +var import_element = __toESM(require_element()); +var import_data = __toESM(require_data()); +var import_preferences = __toESM(require_preferences()); + +// packages/views/build-module/load-view.js +var import_data2 = __toESM(require_data()); +var import_preferences2 = __toESM(require_preferences()); +async function loadView(config) { + const { kind, name, slug, defaultView, queryParams } = config; + const preferenceKey = generatePreferenceKey(kind, name, slug); + const persistedView = (0, import_data2.select)(import_preferences2.store).get( + "core/views", + preferenceKey + ); + const baseView = persistedView ?? defaultView; + const page = queryParams?.page ?? 1; + const search = queryParams?.search ?? ""; + return { + ...baseView, + page, + search + }; +} + +// routes/template-list/view-utils.ts +var DEFAULT_VIEW = { + type: "grid", + perPage: 20, + sort: { + field: "title", + direction: "asc" + }, + fields: ["author", "active", "slug"], + titleField: "title", + descriptionField: "description", + mediaField: "preview", + filters: [] +}; +function getDefaultView(activeView) { + if (activeView === "user") { + return { + ...DEFAULT_VIEW, + sort: { + field: "date", + direction: "desc" + }, + fields: ["author", "active", "slug", "theme"] + }; + } + if (activeView === "active" || !activeView) { + return { + ...DEFAULT_VIEW + }; + } + return { + ...DEFAULT_VIEW, + filters: [ + { + field: "author", + operator: "isAny", + value: [activeView] + } + ] + }; +} +async function ensureView(activeView, search) { + const defaultView = getDefaultView(activeView); + return loadView({ + kind: "postType", + name: "wp_template", + slug: activeView ?? "active", + defaultView, + queryParams: search + }); +} +function viewToQuery(view) { + const result = {}; + if (void 0 !== view.perPage) { + result.per_page = view.perPage; + } + if (void 0 !== view.page) { + result.page = view.page; + } + if (![void 0, ""].includes(view.search)) { + result.search = view.search; + } + if (void 0 !== view.sort?.field) { + result.orderby = view.sort.field; + } + if (void 0 !== view.sort?.direction) { + result.order = view.sort.direction; + } + return result; +} + +// routes/template-list/route.ts +var route = { + title: () => (0, import_i18n.__)("Templates"), + async canvas(context) { + const { params, search } = context; + const view = await ensureView(params.activeView, { + page: search.page, + search: search.search + }); + if (view.type !== "list") { + return void 0; + } + if (search.postIds && search.postIds.length > 0) { + const postId = search.postIds[0].toString(); + return { + postType: "wp_template", + postId, + isPreview: true, + editLink: `/types/wp_template/edit/${encodeURIComponent( + postId + )}` + }; + } + const query = viewToQuery(view); + const posts = await (0, import_data3.resolveSelect)(import_core_data.store).getEntityRecords( + "postType", + "wp_template", + { ...query, per_page: 1 } + ); + if (posts && posts.length > 0) { + const postId = posts[0].id.toString(); + return { + postType: "wp_template", + postId, + isPreview: true, + editLink: `/types/wp_template/edit/${encodeURIComponent( + postId + )}` + }; + } + return void 0; + } +}; +export { + route +}; diff --git a/src/wp-includes/build/routes/template-list/route.min.asset.php b/src/wp-includes/build/routes/template-list/route.min.asset.php new file mode 100644 index 0000000000000..e864395ca8b19 --- /dev/null +++ b/src/wp-includes/build/routes/template-list/route.min.asset.php @@ -0,0 +1 @@ + array('wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-preferences'), 'version' => 'a0d92e3963c72fb877e2'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/template-list/route.min.js b/src/wp-includes/build/routes/template-list/route.min.js new file mode 100644 index 0000000000000..9651b4a742635 --- /dev/null +++ b/src/wp-includes/build/routes/template-list/route.min.js @@ -0,0 +1 @@ +var E=Object.create;var m=Object.defineProperty;var F=Object.getOwnPropertyDescriptor;var K=Object.getOwnPropertyNames;var R=Object.getPrototypeOf,$=Object.prototype.hasOwnProperty;var p=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var z=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of K(t))!$.call(e,s)&&s!==r&&m(e,s,{get:()=>t[s],enumerable:!(n=F(t,s))||n.enumerable});return e};var i=(e,t,r)=>(r=e!=null?E(R(e)):{},z(t||!e||!e.__esModule?m(r,"default",{value:e,enumerable:!0}):r,e));var c=p((N,g)=>{g.exports=window.wp.data});var y=p((W,w)=>{w.exports=window.wp.coreData});var V=p((Y,h)=>{h.exports=window.wp.i18n});var v=p((J,x)=>{x.exports=window.wp.element});var f=p((X,P)=>{P.exports=window.wp.preferences});var D=i(c()),k=i(y()),U=i(V());function u(e,t,r){return`dataviews-${e}-${t}-${r}`}var T=i(v()),_=i(c()),C=i(f());var I=i(c()),S=i(f());async function d(e){let{kind:t,name:r,slug:n,defaultView:s,queryParams:a}=e,o=u(t,r,n),q=(0,I.select)(S.store).get("core/views",o)??s,M=a?.page??1,j=a?.search??"";return{...q,page:M,search:j}}var l={type:"grid",perPage:20,sort:{field:"title",direction:"asc"},fields:["author","active","slug"],titleField:"title",descriptionField:"description",mediaField:"preview",filters:[]};function O(e){return e==="user"?{...l,sort:{field:"date",direction:"desc"},fields:["author","active","slug","theme"]}:e==="active"||!e?{...l}:{...l,filters:[{field:"author",operator:"isAny",value:[e]}]}}async function A(e,t){let r=O(e);return d({kind:"postType",name:"wp_template",slug:e??"active",defaultView:r,queryParams:t})}function L(e){let t={};return e.perPage!==void 0&&(t.per_page=e.perPage),e.page!==void 0&&(t.page=e.page),[void 0,""].includes(e.search)||(t.search=e.search),e.sort?.field!==void 0&&(t.orderby=e.sort.field),e.sort?.direction!==void 0&&(t.order=e.sort.direction),t}var fe={title:()=>(0,U.__)("Templates"),async canvas(e){let{params:t,search:r}=e,n=await A(t.activeView,{page:r.page,search:r.search});if(n.type!=="list")return;if(r.postIds&&r.postIds.length>0){let o=r.postIds[0].toString();return{postType:"wp_template",postId:o,isPreview:!0,editLink:`/types/wp_template/edit/${encodeURIComponent(o)}`}}let s=L(n),a=await(0,D.resolveSelect)(k.store).getEntityRecords("postType","wp_template",{...s,per_page:1});if(a&&a.length>0){let o=a[0].id.toString();return{postType:"wp_template",postId:o,isPreview:!0,editLink:`/types/wp_template/edit/${encodeURIComponent(o)}`}}}};export{fe as route}; diff --git a/src/wp-includes/build/routes/template-part-list/content.js b/src/wp-includes/build/routes/template-part-list/content.js new file mode 100644 index 0000000000000..272fd42a7b552 --- /dev/null +++ b/src/wp-includes/build/routes/template-part-list/content.js @@ -0,0 +1,17081 @@ +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); + +// package-external:@wordpress/element +var require_element = __commonJS({ + "package-external:@wordpress/element"(exports, module) { + module.exports = window.wp.element; + } +}); + +// package-external:@wordpress/data +var require_data = __commonJS({ + "package-external:@wordpress/data"(exports, module) { + module.exports = window.wp.data; + } +}); + +// package-external:@wordpress/preferences +var require_preferences = __commonJS({ + "package-external:@wordpress/preferences"(exports, module) { + module.exports = window.wp.preferences; + } +}); + +// package-external:@wordpress/components +var require_components = __commonJS({ + "package-external:@wordpress/components"(exports, module) { + module.exports = window.wp.components; + } +}); + +// package-external:@wordpress/compose +var require_compose = __commonJS({ + "package-external:@wordpress/compose"(exports, module) { + module.exports = window.wp.compose; + } +}); + +// package-external:@wordpress/i18n +var require_i18n = __commonJS({ + "package-external:@wordpress/i18n"(exports, module) { + module.exports = window.wp.i18n; + } +}); + +// package-external:@wordpress/primitives +var require_primitives = __commonJS({ + "package-external:@wordpress/primitives"(exports, module) { + module.exports = window.wp.primitives; + } +}); + +// vendor-external:react/jsx-runtime +var require_jsx_runtime = __commonJS({ + "vendor-external:react/jsx-runtime"(exports, module) { + module.exports = window.ReactJSXRuntime; + } +}); + +// package-external:@wordpress/keycodes +var require_keycodes = __commonJS({ + "package-external:@wordpress/keycodes"(exports, module) { + module.exports = window.wp.keycodes; + } +}); + +// package-external:@wordpress/private-apis +var require_private_apis = __commonJS({ + "package-external:@wordpress/private-apis"(exports, module) { + module.exports = window.wp.privateApis; + } +}); + +// vendor-external:react +var require_react = __commonJS({ + "vendor-external:react"(exports, module) { + module.exports = window.React; + } +}); + +// node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js +var require_use_sync_external_store_shim_development = __commonJS({ + "node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js"(exports) { + "use strict"; + (function() { + function is(x2, y2) { + return x2 === y2 && (0 !== x2 || 1 / x2 === 1 / y2) || x2 !== x2 && y2 !== y2; + } + function useSyncExternalStore$2(subscribe2, getSnapshot) { + didWarnOld18Alpha || void 0 === React5.startTransition || (didWarnOld18Alpha = true, console.error( + "You are using an outdated, pre-release alpha of React 18 that does not support useSyncExternalStore. The use-sync-external-store shim will not work correctly. Upgrade to a newer pre-release." + )); + var value = getSnapshot(); + if (!didWarnUncachedGetSnapshot) { + var cachedValue = getSnapshot(); + objectIs(value, cachedValue) || (console.error( + "The result of getSnapshot should be cached to avoid an infinite loop" + ), didWarnUncachedGetSnapshot = true); + } + cachedValue = useState24({ + inst: { value, getSnapshot } + }); + var inst = cachedValue[0].inst, forceUpdate = cachedValue[1]; + useLayoutEffect2( + function() { + inst.value = value; + inst.getSnapshot = getSnapshot; + checkIfSnapshotChanged(inst) && forceUpdate({ inst }); + }, + [subscribe2, value, getSnapshot] + ); + useEffect17( + function() { + checkIfSnapshotChanged(inst) && forceUpdate({ inst }); + return subscribe2(function() { + checkIfSnapshotChanged(inst) && forceUpdate({ inst }); + }); + }, + [subscribe2] + ); + useDebugValue(value); + return value; + } + function checkIfSnapshotChanged(inst) { + var latestGetSnapshot = inst.getSnapshot; + inst = inst.value; + try { + var nextValue = latestGetSnapshot(); + return !objectIs(inst, nextValue); + } catch (error) { + return true; + } + } + function useSyncExternalStore$1(subscribe2, getSnapshot) { + return getSnapshot(); + } + "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error()); + var React5 = require_react(), objectIs = "function" === typeof Object.is ? Object.is : is, useState24 = React5.useState, useEffect17 = React5.useEffect, useLayoutEffect2 = React5.useLayoutEffect, useDebugValue = React5.useDebugValue, didWarnOld18Alpha = false, didWarnUncachedGetSnapshot = false, shim = "undefined" === typeof window || "undefined" === typeof window.document || "undefined" === typeof window.document.createElement ? useSyncExternalStore$1 : useSyncExternalStore$2; + exports.useSyncExternalStore = void 0 !== React5.useSyncExternalStore ? React5.useSyncExternalStore : shim; + "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error()); + })(); + } +}); + +// node_modules/use-sync-external-store/shim/index.js +var require_shim = __commonJS({ + "node_modules/use-sync-external-store/shim/index.js"(exports, module) { + "use strict"; + if (false) { + module.exports = null; + } else { + module.exports = require_use_sync_external_store_shim_development(); + } + } +}); + +// vendor-external:react-dom +var require_react_dom = __commonJS({ + "vendor-external:react-dom"(exports, module) { + module.exports = window.ReactDOM; + } +}); + +// node_modules/remove-accents/index.js +var require_remove_accents = __commonJS({ + "node_modules/remove-accents/index.js"(exports, module) { + var characterMap = { + "\xC0": "A", + "\xC1": "A", + "\xC2": "A", + "\xC3": "A", + "\xC4": "A", + "\xC5": "A", + "\u1EA4": "A", + "\u1EAE": "A", + "\u1EB2": "A", + "\u1EB4": "A", + "\u1EB6": "A", + "\xC6": "AE", + "\u1EA6": "A", + "\u1EB0": "A", + "\u0202": "A", + "\u1EA2": "A", + "\u1EA0": "A", + "\u1EA8": "A", + "\u1EAA": "A", + "\u1EAC": "A", + "\xC7": "C", + "\u1E08": "C", + "\xC8": "E", + "\xC9": "E", + "\xCA": "E", + "\xCB": "E", + "\u1EBE": "E", + "\u1E16": "E", + "\u1EC0": "E", + "\u1E14": "E", + "\u1E1C": "E", + "\u0206": "E", + "\u1EBA": "E", + "\u1EBC": "E", + "\u1EB8": "E", + "\u1EC2": "E", + "\u1EC4": "E", + "\u1EC6": "E", + "\xCC": "I", + "\xCD": "I", + "\xCE": "I", + "\xCF": "I", + "\u1E2E": "I", + "\u020A": "I", + "\u1EC8": "I", + "\u1ECA": "I", + "\xD0": "D", + "\xD1": "N", + "\xD2": "O", + "\xD3": "O", + "\xD4": "O", + "\xD5": "O", + "\xD6": "O", + "\xD8": "O", + "\u1ED0": "O", + "\u1E4C": "O", + "\u1E52": "O", + "\u020E": "O", + "\u1ECE": "O", + "\u1ECC": "O", + "\u1ED4": "O", + "\u1ED6": "O", + "\u1ED8": "O", + "\u1EDC": "O", + "\u1EDE": "O", + "\u1EE0": "O", + "\u1EDA": "O", + "\u1EE2": "O", + "\xD9": "U", + "\xDA": "U", + "\xDB": "U", + "\xDC": "U", + "\u1EE6": "U", + "\u1EE4": "U", + "\u1EEC": "U", + "\u1EEE": "U", + "\u1EF0": "U", + "\xDD": "Y", + "\xE0": "a", + "\xE1": "a", + "\xE2": "a", + "\xE3": "a", + "\xE4": "a", + "\xE5": "a", + "\u1EA5": "a", + "\u1EAF": "a", + "\u1EB3": "a", + "\u1EB5": "a", + "\u1EB7": "a", + "\xE6": "ae", + "\u1EA7": "a", + "\u1EB1": "a", + "\u0203": "a", + "\u1EA3": "a", + "\u1EA1": "a", + "\u1EA9": "a", + "\u1EAB": "a", + "\u1EAD": "a", + "\xE7": "c", + "\u1E09": "c", + "\xE8": "e", + "\xE9": "e", + "\xEA": "e", + "\xEB": "e", + "\u1EBF": "e", + "\u1E17": "e", + "\u1EC1": "e", + "\u1E15": "e", + "\u1E1D": "e", + "\u0207": "e", + "\u1EBB": "e", + "\u1EBD": "e", + "\u1EB9": "e", + "\u1EC3": "e", + "\u1EC5": "e", + "\u1EC7": "e", + "\xEC": "i", + "\xED": "i", + "\xEE": "i", + "\xEF": "i", + "\u1E2F": "i", + "\u020B": "i", + "\u1EC9": "i", + "\u1ECB": "i", + "\xF0": "d", + "\xF1": "n", + "\xF2": "o", + "\xF3": "o", + "\xF4": "o", + "\xF5": "o", + "\xF6": "o", + "\xF8": "o", + "\u1ED1": "o", + "\u1E4D": "o", + "\u1E53": "o", + "\u020F": "o", + "\u1ECF": "o", + "\u1ECD": "o", + "\u1ED5": "o", + "\u1ED7": "o", + "\u1ED9": "o", + "\u1EDD": "o", + "\u1EDF": "o", + "\u1EE1": "o", + "\u1EDB": "o", + "\u1EE3": "o", + "\xF9": "u", + "\xFA": "u", + "\xFB": "u", + "\xFC": "u", + "\u1EE7": "u", + "\u1EE5": "u", + "\u1EED": "u", + "\u1EEF": "u", + "\u1EF1": "u", + "\xFD": "y", + "\xFF": "y", + "\u0100": "A", + "\u0101": "a", + "\u0102": "A", + "\u0103": "a", + "\u0104": "A", + "\u0105": "a", + "\u0106": "C", + "\u0107": "c", + "\u0108": "C", + "\u0109": "c", + "\u010A": "C", + "\u010B": "c", + "\u010C": "C", + "\u010D": "c", + "C\u0306": "C", + "c\u0306": "c", + "\u010E": "D", + "\u010F": "d", + "\u0110": "D", + "\u0111": "d", + "\u0112": "E", + "\u0113": "e", + "\u0114": "E", + "\u0115": "e", + "\u0116": "E", + "\u0117": "e", + "\u0118": "E", + "\u0119": "e", + "\u011A": "E", + "\u011B": "e", + "\u011C": "G", + "\u01F4": "G", + "\u011D": "g", + "\u01F5": "g", + "\u011E": "G", + "\u011F": "g", + "\u0120": "G", + "\u0121": "g", + "\u0122": "G", + "\u0123": "g", + "\u0124": "H", + "\u0125": "h", + "\u0126": "H", + "\u0127": "h", + "\u1E2A": "H", + "\u1E2B": "h", + "\u0128": "I", + "\u0129": "i", + "\u012A": "I", + "\u012B": "i", + "\u012C": "I", + "\u012D": "i", + "\u012E": "I", + "\u012F": "i", + "\u0130": "I", + "\u0131": "i", + "\u0132": "IJ", + "\u0133": "ij", + "\u0134": "J", + "\u0135": "j", + "\u0136": "K", + "\u0137": "k", + "\u1E30": "K", + "\u1E31": "k", + "K\u0306": "K", + "k\u0306": "k", + "\u0139": "L", + "\u013A": "l", + "\u013B": "L", + "\u013C": "l", + "\u013D": "L", + "\u013E": "l", + "\u013F": "L", + "\u0140": "l", + "\u0141": "l", + "\u0142": "l", + "\u1E3E": "M", + "\u1E3F": "m", + "M\u0306": "M", + "m\u0306": "m", + "\u0143": "N", + "\u0144": "n", + "\u0145": "N", + "\u0146": "n", + "\u0147": "N", + "\u0148": "n", + "\u0149": "n", + "N\u0306": "N", + "n\u0306": "n", + "\u014C": "O", + "\u014D": "o", + "\u014E": "O", + "\u014F": "o", + "\u0150": "O", + "\u0151": "o", + "\u0152": "OE", + "\u0153": "oe", + "P\u0306": "P", + "p\u0306": "p", + "\u0154": "R", + "\u0155": "r", + "\u0156": "R", + "\u0157": "r", + "\u0158": "R", + "\u0159": "r", + "R\u0306": "R", + "r\u0306": "r", + "\u0212": "R", + "\u0213": "r", + "\u015A": "S", + "\u015B": "s", + "\u015C": "S", + "\u015D": "s", + "\u015E": "S", + "\u0218": "S", + "\u0219": "s", + "\u015F": "s", + "\u0160": "S", + "\u0161": "s", + "\u0162": "T", + "\u0163": "t", + "\u021B": "t", + "\u021A": "T", + "\u0164": "T", + "\u0165": "t", + "\u0166": "T", + "\u0167": "t", + "T\u0306": "T", + "t\u0306": "t", + "\u0168": "U", + "\u0169": "u", + "\u016A": "U", + "\u016B": "u", + "\u016C": "U", + "\u016D": "u", + "\u016E": "U", + "\u016F": "u", + "\u0170": "U", + "\u0171": "u", + "\u0172": "U", + "\u0173": "u", + "\u0216": "U", + "\u0217": "u", + "V\u0306": "V", + "v\u0306": "v", + "\u0174": "W", + "\u0175": "w", + "\u1E82": "W", + "\u1E83": "w", + "X\u0306": "X", + "x\u0306": "x", + "\u0176": "Y", + "\u0177": "y", + "\u0178": "Y", + "Y\u0306": "Y", + "y\u0306": "y", + "\u0179": "Z", + "\u017A": "z", + "\u017B": "Z", + "\u017C": "z", + "\u017D": "Z", + "\u017E": "z", + "\u017F": "s", + "\u0192": "f", + "\u01A0": "O", + "\u01A1": "o", + "\u01AF": "U", + "\u01B0": "u", + "\u01CD": "A", + "\u01CE": "a", + "\u01CF": "I", + "\u01D0": "i", + "\u01D1": "O", + "\u01D2": "o", + "\u01D3": "U", + "\u01D4": "u", + "\u01D5": "U", + "\u01D6": "u", + "\u01D7": "U", + "\u01D8": "u", + "\u01D9": "U", + "\u01DA": "u", + "\u01DB": "U", + "\u01DC": "u", + "\u1EE8": "U", + "\u1EE9": "u", + "\u1E78": "U", + "\u1E79": "u", + "\u01FA": "A", + "\u01FB": "a", + "\u01FC": "AE", + "\u01FD": "ae", + "\u01FE": "O", + "\u01FF": "o", + "\xDE": "TH", + "\xFE": "th", + "\u1E54": "P", + "\u1E55": "p", + "\u1E64": "S", + "\u1E65": "s", + "X\u0301": "X", + "x\u0301": "x", + "\u0403": "\u0413", + "\u0453": "\u0433", + "\u040C": "\u041A", + "\u045C": "\u043A", + "A\u030B": "A", + "a\u030B": "a", + "E\u030B": "E", + "e\u030B": "e", + "I\u030B": "I", + "i\u030B": "i", + "\u01F8": "N", + "\u01F9": "n", + "\u1ED2": "O", + "\u1ED3": "o", + "\u1E50": "O", + "\u1E51": "o", + "\u1EEA": "U", + "\u1EEB": "u", + "\u1E80": "W", + "\u1E81": "w", + "\u1EF2": "Y", + "\u1EF3": "y", + "\u0200": "A", + "\u0201": "a", + "\u0204": "E", + "\u0205": "e", + "\u0208": "I", + "\u0209": "i", + "\u020C": "O", + "\u020D": "o", + "\u0210": "R", + "\u0211": "r", + "\u0214": "U", + "\u0215": "u", + "B\u030C": "B", + "b\u030C": "b", + "\u010C\u0323": "C", + "\u010D\u0323": "c", + "\xCA\u030C": "E", + "\xEA\u030C": "e", + "F\u030C": "F", + "f\u030C": "f", + "\u01E6": "G", + "\u01E7": "g", + "\u021E": "H", + "\u021F": "h", + "J\u030C": "J", + "\u01F0": "j", + "\u01E8": "K", + "\u01E9": "k", + "M\u030C": "M", + "m\u030C": "m", + "P\u030C": "P", + "p\u030C": "p", + "Q\u030C": "Q", + "q\u030C": "q", + "\u0158\u0329": "R", + "\u0159\u0329": "r", + "\u1E66": "S", + "\u1E67": "s", + "V\u030C": "V", + "v\u030C": "v", + "W\u030C": "W", + "w\u030C": "w", + "X\u030C": "X", + "x\u030C": "x", + "Y\u030C": "Y", + "y\u030C": "y", + "A\u0327": "A", + "a\u0327": "a", + "B\u0327": "B", + "b\u0327": "b", + "\u1E10": "D", + "\u1E11": "d", + "\u0228": "E", + "\u0229": "e", + "\u0190\u0327": "E", + "\u025B\u0327": "e", + "\u1E28": "H", + "\u1E29": "h", + "I\u0327": "I", + "i\u0327": "i", + "\u0197\u0327": "I", + "\u0268\u0327": "i", + "M\u0327": "M", + "m\u0327": "m", + "O\u0327": "O", + "o\u0327": "o", + "Q\u0327": "Q", + "q\u0327": "q", + "U\u0327": "U", + "u\u0327": "u", + "X\u0327": "X", + "x\u0327": "x", + "Z\u0327": "Z", + "z\u0327": "z", + "\u0439": "\u0438", + "\u0419": "\u0418", + "\u0451": "\u0435", + "\u0401": "\u0415" + }; + var chars = Object.keys(characterMap).join("|"); + var allAccents = new RegExp(chars, "g"); + var firstAccent = new RegExp(chars, ""); + function matcher(match2) { + return characterMap[match2]; + } + var removeAccents2 = function(string) { + return string.replace(allAccents, matcher); + }; + var hasAccents = function(string) { + return !!string.match(firstAccent); + }; + module.exports = removeAccents2; + module.exports.has = hasAccents; + module.exports.remove = removeAccents2; + } +}); + +// node_modules/fast-deep-equal/es6/index.js +var require_es6 = __commonJS({ + "node_modules/fast-deep-equal/es6/index.js"(exports, module) { + "use strict"; + module.exports = function equal(a2, b2) { + if (a2 === b2) return true; + if (a2 && b2 && typeof a2 == "object" && typeof b2 == "object") { + if (a2.constructor !== b2.constructor) return false; + var length, i2, keys; + if (Array.isArray(a2)) { + length = a2.length; + if (length != b2.length) return false; + for (i2 = length; i2-- !== 0; ) + if (!equal(a2[i2], b2[i2])) return false; + return true; + } + if (a2 instanceof Map && b2 instanceof Map) { + if (a2.size !== b2.size) return false; + for (i2 of a2.entries()) + if (!b2.has(i2[0])) return false; + for (i2 of a2.entries()) + if (!equal(i2[1], b2.get(i2[0]))) return false; + return true; + } + if (a2 instanceof Set && b2 instanceof Set) { + if (a2.size !== b2.size) return false; + for (i2 of a2.entries()) + if (!b2.has(i2[0])) return false; + return true; + } + if (ArrayBuffer.isView(a2) && ArrayBuffer.isView(b2)) { + length = a2.length; + if (length != b2.length) return false; + for (i2 = length; i2-- !== 0; ) + if (a2[i2] !== b2[i2]) return false; + return true; + } + if (a2.constructor === RegExp) return a2.source === b2.source && a2.flags === b2.flags; + if (a2.valueOf !== Object.prototype.valueOf) return a2.valueOf() === b2.valueOf(); + if (a2.toString !== Object.prototype.toString) return a2.toString() === b2.toString(); + keys = Object.keys(a2); + length = keys.length; + if (length !== Object.keys(b2).length) return false; + for (i2 = length; i2-- !== 0; ) + if (!Object.prototype.hasOwnProperty.call(b2, keys[i2])) return false; + for (i2 = length; i2-- !== 0; ) { + var key = keys[i2]; + if (!equal(a2[key], b2[key])) return false; + } + return true; + } + return a2 !== a2 && b2 !== b2; + }; + } +}); + +// package-external:@wordpress/warning +var require_warning = __commonJS({ + "package-external:@wordpress/warning"(exports, module) { + module.exports = window.wp.warning; + } +}); + +// package-external:@wordpress/date +var require_date = __commonJS({ + "package-external:@wordpress/date"(exports, module) { + module.exports = window.wp.date; + } +}); + +// package-external:@wordpress/core-data +var require_core_data = __commonJS({ + "package-external:@wordpress/core-data"(exports, module) { + module.exports = window.wp.coreData; + } +}); + +// package-external:@wordpress/editor +var require_editor = __commonJS({ + "package-external:@wordpress/editor"(exports, module) { + module.exports = window.wp.editor; + } +}); + +// package-external:@wordpress/notices +var require_notices = __commonJS({ + "package-external:@wordpress/notices"(exports, module) { + module.exports = window.wp.notices; + } +}); + +// package-external:@wordpress/blocks +var require_blocks = __commonJS({ + "package-external:@wordpress/blocks"(exports, module) { + module.exports = window.wp.blocks; + } +}); + +// routes/template-part-list/stage.tsx +import { + useParams, + useNavigate, + useSearch, + Link, + useInvalidate +} from "@wordpress/route"; + +// node_modules/dequal/dist/index.mjs +var has = Object.prototype.hasOwnProperty; +function find(iter, tar, key) { + for (key of iter.keys()) { + if (dequal(key, tar)) return key; + } +} +function dequal(foo, bar) { + var ctor, len, tmp; + if (foo === bar) return true; + if (foo && bar && (ctor = foo.constructor) === bar.constructor) { + if (ctor === Date) return foo.getTime() === bar.getTime(); + if (ctor === RegExp) return foo.toString() === bar.toString(); + if (ctor === Array) { + if ((len = foo.length) === bar.length) { + while (len-- && dequal(foo[len], bar[len])) ; + } + return len === -1; + } + if (ctor === Set) { + if (foo.size !== bar.size) { + return false; + } + for (len of foo) { + tmp = len; + if (tmp && typeof tmp === "object") { + tmp = find(bar, tmp); + if (!tmp) return false; + } + if (!bar.has(tmp)) return false; + } + return true; + } + if (ctor === Map) { + if (foo.size !== bar.size) { + return false; + } + for (len of foo) { + tmp = len[0]; + if (tmp && typeof tmp === "object") { + tmp = find(bar, tmp); + if (!tmp) return false; + } + if (!dequal(len[1], bar.get(tmp))) { + return false; + } + } + return true; + } + if (ctor === ArrayBuffer) { + foo = new Uint8Array(foo); + bar = new Uint8Array(bar); + } else if (ctor === DataView) { + if ((len = foo.byteLength) === bar.byteLength) { + while (len-- && foo.getInt8(len) === bar.getInt8(len)) ; + } + return len === -1; + } + if (ArrayBuffer.isView(foo)) { + if ((len = foo.byteLength) === bar.byteLength) { + while (len-- && foo[len] === bar[len]) ; + } + return len === -1; + } + if (!ctor || typeof foo === "object") { + len = 0; + for (ctor in foo) { + if (has.call(foo, ctor) && ++len && !has.call(bar, ctor)) return false; + if (!(ctor in bar) || !dequal(foo[ctor], bar[ctor])) return false; + } + return Object.keys(bar).length === len; + } + } + return foo !== foo && bar !== bar; +} + +// packages/views/build-module/preference-keys.js +function generatePreferenceKey(kind, name, slug) { + return `dataviews-${kind}-${name}-${slug}`; +} + +// packages/views/build-module/use-view.js +var import_element = __toESM(require_element()); +var import_data = __toESM(require_data()); +var import_preferences = __toESM(require_preferences()); +function omit(obj, keys) { + const result = { ...obj }; + for (const key of keys) { + delete result[key]; + } + return result; +} +function useView(config) { + const { kind, name, slug, defaultView, queryParams, onChangeQueryParams } = config; + const preferenceKey = generatePreferenceKey(kind, name, slug); + const persistedView = (0, import_data.useSelect)( + (select2) => { + return select2(import_preferences.store).get( + "core/views", + preferenceKey + ); + }, + [preferenceKey] + ); + const { set } = (0, import_data.useDispatch)(import_preferences.store); + const baseView = persistedView ?? defaultView; + const page = Number(queryParams?.page ?? baseView.page ?? 1); + const search = queryParams?.search ?? baseView.search ?? ""; + const view = (0, import_element.useMemo)(() => { + return { + ...baseView, + page, + search + }; + }, [baseView, page, search]); + const isModified = !!persistedView; + const updateView = (0, import_element.useCallback)( + (newView) => { + const urlParams = { + page: newView?.page, + search: newView?.search + }; + const preferenceView = omit(newView, ["page", "search"]); + if (onChangeQueryParams && !dequal(urlParams, { page, search })) { + onChangeQueryParams(urlParams); + } + if (!dequal(baseView, preferenceView)) { + if (dequal(preferenceView, defaultView)) { + set("core/views", preferenceKey, void 0); + } else { + set("core/views", preferenceKey, preferenceView); + } + } + }, + [ + onChangeQueryParams, + page, + search, + baseView, + defaultView, + set, + preferenceKey + ] + ); + const resetToDefault = (0, import_element.useCallback)(() => { + set("core/views", preferenceKey, void 0); + }, [preferenceKey, set]); + return { + view, + isModified, + updateView, + resetToDefault + }; +} + +// packages/views/build-module/load-view.js +var import_data2 = __toESM(require_data()); +var import_preferences2 = __toESM(require_preferences()); + +// packages/dataviews/build-module/components/dataviews/index.js +var import_components49 = __toESM(require_components()); +var import_element52 = __toESM(require_element()); +var import_compose11 = __toESM(require_compose()); + +// packages/dataviews/build-module/components/dataviews-context/index.js +var import_element2 = __toESM(require_element()); + +// packages/dataviews/build-module/constants.js +var import_i18n = __toESM(require_i18n()); + +// packages/icons/build-module/library/arrow-down.js +var import_primitives = __toESM(require_primitives()); +var import_jsx_runtime = __toESM(require_jsx_runtime()); +var arrow_down_default = /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_primitives.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_primitives.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" }) }); + +// packages/icons/build-module/library/arrow-left.js +var import_primitives2 = __toESM(require_primitives()); +var import_jsx_runtime2 = __toESM(require_jsx_runtime()); +var arrow_left_default = /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives2.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives2.Path, { d: "M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z" }) }); + +// packages/icons/build-module/library/arrow-right.js +var import_primitives3 = __toESM(require_primitives()); +var import_jsx_runtime3 = __toESM(require_jsx_runtime()); +var arrow_right_default = /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives3.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives3.Path, { d: "m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z" }) }); + +// packages/icons/build-module/library/arrow-up.js +var import_primitives4 = __toESM(require_primitives()); +var import_jsx_runtime4 = __toESM(require_jsx_runtime()); +var arrow_up_default = /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives4.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives4.Path, { d: "M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z" }) }); + +// packages/icons/build-module/library/block-table.js +var import_primitives5 = __toESM(require_primitives()); +var import_jsx_runtime5 = __toESM(require_jsx_runtime()); +var block_table_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.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" }) }); + +// packages/icons/build-module/library/category.js +var import_primitives6 = __toESM(require_primitives()); +var import_jsx_runtime6 = __toESM(require_jsx_runtime()); +var category_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives6.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)( + import_primitives6.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" + } +) }); + +// packages/icons/build-module/library/check.js +var import_primitives7 = __toESM(require_primitives()); +var import_jsx_runtime7 = __toESM(require_jsx_runtime()); +var check_default = /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives7.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives7.Path, { d: "M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z" }) }); + +// packages/icons/build-module/library/close-small.js +var import_primitives8 = __toESM(require_primitives()); +var import_jsx_runtime8 = __toESM(require_jsx_runtime()); +var close_small_default = /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives8.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives8.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" }) }); + +// packages/icons/build-module/library/cog.js +var import_primitives9 = __toESM(require_primitives()); +var import_jsx_runtime9 = __toESM(require_jsx_runtime()); +var cog_default = /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives9.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime9.jsx)( + import_primitives9.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" + } +) }); + +// packages/icons/build-module/library/envelope.js +var import_primitives10 = __toESM(require_primitives()); +var import_jsx_runtime10 = __toESM(require_jsx_runtime()); +var envelope_default = /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives10.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime10.jsx)( + import_primitives10.Path, + { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z" + } +) }); + +// packages/icons/build-module/library/error.js +var import_primitives11 = __toESM(require_primitives()); +var import_jsx_runtime11 = __toESM(require_jsx_runtime()); +var error_default = /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives11.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime11.jsx)( + import_primitives11.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" + } +) }); + +// packages/icons/build-module/library/footer.js +var import_primitives12 = __toESM(require_primitives()); +var import_jsx_runtime12 = __toESM(require_jsx_runtime()); +var footer_default = /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives12.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime12.jsx)( + import_primitives12.Path, + { + fillRule: "evenodd", + d: "M18 5.5h-8v8h8.5V6a.5.5 0 00-.5-.5zm-9.5 8h-3V6a.5.5 0 01.5-.5h2.5v8zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z" + } +) }); + +// packages/icons/build-module/library/format-list-bullets-rtl.js +var import_primitives13 = __toESM(require_primitives()); +var import_jsx_runtime13 = __toESM(require_jsx_runtime()); +var format_list_bullets_rtl_default = /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives13.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives13.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" }) }); + +// packages/icons/build-module/library/format-list-bullets.js +var import_primitives14 = __toESM(require_primitives()); +var import_jsx_runtime14 = __toESM(require_jsx_runtime()); +var format_list_bullets_default = /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.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" }) }); + +// packages/icons/build-module/library/funnel.js +var import_primitives15 = __toESM(require_primitives()); +var import_jsx_runtime15 = __toESM(require_jsx_runtime()); +var funnel_default = /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives15.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives15.Path, { d: "M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z" }) }); + +// packages/icons/build-module/library/header.js +var import_primitives16 = __toESM(require_primitives()); +var import_jsx_runtime16 = __toESM(require_jsx_runtime()); +var header_default = /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives16.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives16.Path, { d: "M18.5 10.5H10v8h8a.5.5 0 00.5-.5v-7.5zm-10 0h-3V18a.5.5 0 00.5.5h2.5v-8zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z" }) }); + +// packages/icons/build-module/library/link.js +var import_primitives17 = __toESM(require_primitives()); +var import_jsx_runtime17 = __toESM(require_jsx_runtime()); +var link_default = /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives17.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives17.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" }) }); + +// packages/icons/build-module/library/mobile.js +var import_primitives18 = __toESM(require_primitives()); +var import_jsx_runtime18 = __toESM(require_jsx_runtime()); +var mobile_default = /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives18.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives18.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" }) }); + +// packages/icons/build-module/library/more-vertical.js +var import_primitives19 = __toESM(require_primitives()); +var import_jsx_runtime19 = __toESM(require_jsx_runtime()); +var more_vertical_default = /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives19.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives19.Path, { d: "M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z" }) }); + +// packages/icons/build-module/library/next.js +var import_primitives20 = __toESM(require_primitives()); +var import_jsx_runtime20 = __toESM(require_jsx_runtime()); +var next_default = /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives20.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives20.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" }) }); + +// packages/icons/build-module/library/previous.js +var import_primitives21 = __toESM(require_primitives()); +var import_jsx_runtime21 = __toESM(require_jsx_runtime()); +var previous_default = /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives21.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives21.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" }) }); + +// packages/icons/build-module/library/scheduled.js +var import_primitives22 = __toESM(require_primitives()); +var import_jsx_runtime22 = __toESM(require_jsx_runtime()); +var scheduled_default = /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime22.jsx)( + import_primitives22.Path, + { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z" + } +) }); + +// packages/icons/build-module/library/search.js +var import_primitives23 = __toESM(require_primitives()); +var import_jsx_runtime23 = __toESM(require_jsx_runtime()); +var search_default = /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.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" }) }); + +// packages/icons/build-module/library/seen.js +var import_primitives24 = __toESM(require_primitives()); +var import_jsx_runtime24 = __toESM(require_jsx_runtime()); +var seen_default = /* @__PURE__ */ (0, import_jsx_runtime24.jsx)(import_primitives24.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime24.jsx)(import_primitives24.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" }) }); + +// packages/icons/build-module/library/sidebar.js +var import_primitives25 = __toESM(require_primitives()); +var import_jsx_runtime25 = __toESM(require_jsx_runtime()); +var sidebar_default = /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(import_primitives25.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(import_primitives25.Path, { d: "M18 5.5H6a.5.5 0 00-.5.5v3h13V6a.5.5 0 00-.5-.5zm.5 5H10v8h8a.5.5 0 00.5-.5v-7.5zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z" }) }); + +// packages/icons/build-module/library/symbol-filled.js +var import_primitives26 = __toESM(require_primitives()); +var import_jsx_runtime26 = __toESM(require_jsx_runtime()); +var symbol_filled_default = /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(import_primitives26.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(import_primitives26.Path, { d: "M21.3 10.8l-5.6-5.6c-.7-.7-1.8-.7-2.5 0l-5.6 5.6c-.7.7-.7 1.8 0 2.5l5.6 5.6c.3.3.8.5 1.2.5s.9-.2 1.2-.5l5.6-5.6c.8-.7.8-1.9.1-2.5zm-17.6 1L10 5.5l-1-1-6.3 6.3c-.7.7-.7 1.8 0 2.5L9 19.5l1.1-1.1-6.3-6.3c-.2 0-.2-.2-.1-.3z" }) }); + +// packages/icons/build-module/library/table-column-after.js +var import_primitives27 = __toESM(require_primitives()); +var import_jsx_runtime27 = __toESM(require_jsx_runtime()); +var table_column_after_default = /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_primitives27.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_primitives27.Path, { d: "M19 3H5c-1.1 0-2 .9-2 2v14.2c.1.9.9 1.7 1.8 1.8H19.2c1-.1 1.8-1 1.8-2V5c0-1.1-.9-2-2-2ZM8.5 19.5H5c-.3 0-.5-.2-.5-.5v-3.5h4v4Zm0-5.5h-4v-4h4v4Zm0-5.5h-4V5c0-.3.2-.5.5-.5h3.5v4Zm11 10.5c0 .3-.2.5-.5.5h-9v-15h9c.3 0 .5.2.5.5v14Zm-4-10.8H14v3h-3v1.5h3v3h1.5v-3h3v-1.5h-3v-3Z" }) }); + +// packages/icons/build-module/library/unseen.js +var import_primitives28 = __toESM(require_primitives()); +var import_jsx_runtime28 = __toESM(require_jsx_runtime()); +var unseen_default = /* @__PURE__ */ (0, import_jsx_runtime28.jsx)(import_primitives28.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime28.jsx)(import_primitives28.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" }) }); + +// packages/dataviews/build-module/constants.js +var OPERATOR_IS_ANY = "isAny"; +var OPERATOR_IS_NONE = "isNone"; +var OPERATOR_IS_ALL = "isAll"; +var OPERATOR_IS_NOT_ALL = "isNotAll"; +var OPERATOR_BETWEEN = "between"; +var OPERATOR_IN_THE_PAST = "inThePast"; +var OPERATOR_OVER = "over"; +var OPERATOR_IS = "is"; +var OPERATOR_IS_NOT = "isNot"; +var OPERATOR_LESS_THAN = "lessThan"; +var OPERATOR_GREATER_THAN = "greaterThan"; +var OPERATOR_LESS_THAN_OR_EQUAL = "lessThanOrEqual"; +var OPERATOR_GREATER_THAN_OR_EQUAL = "greaterThanOrEqual"; +var OPERATOR_BEFORE = "before"; +var OPERATOR_AFTER = "after"; +var OPERATOR_BEFORE_INC = "beforeInc"; +var OPERATOR_AFTER_INC = "afterInc"; +var OPERATOR_CONTAINS = "contains"; +var OPERATOR_NOT_CONTAINS = "notContains"; +var OPERATOR_STARTS_WITH = "startsWith"; +var OPERATOR_ON = "on"; +var OPERATOR_NOT_ON = "notOn"; +var SORTING_DIRECTIONS = ["asc", "desc"]; +var sortArrows = { asc: "\u2191", desc: "\u2193" }; +var sortValues = { asc: "ascending", desc: "descending" }; +var sortLabels = { + asc: (0, import_i18n.__)("Sort ascending"), + desc: (0, import_i18n.__)("Sort descending") +}; +var sortIcons = { + asc: arrow_up_default, + desc: arrow_down_default +}; +var LAYOUT_TABLE = "table"; +var LAYOUT_GRID = "grid"; +var LAYOUT_LIST = "list"; +var LAYOUT_ACTIVITY = "activity"; +var LAYOUT_PICKER_GRID = "pickerGrid"; +var LAYOUT_PICKER_TABLE = "pickerTable"; + +// packages/dataviews/build-module/components/dataviews-context/index.js +var DataViewsContext = (0, import_element2.createContext)({ + view: { type: LAYOUT_TABLE }, + onChangeView: () => { + }, + fields: [], + data: [], + paginationInfo: { + totalItems: 0, + totalPages: 0 + }, + selection: [], + onChangeSelection: () => { + }, + setOpenedFilter: () => { + }, + openedFilter: null, + getItemId: (item) => item.id, + isItemClickable: () => true, + renderItemLink: void 0, + containerWidth: 0, + containerRef: (0, import_element2.createRef)(), + resizeObserverRef: () => { + }, + defaultLayouts: { list: {}, grid: {}, table: {} }, + filters: [], + isShowingFilter: false, + setIsShowingFilter: () => { + }, + hasInfiniteScrollHandler: false, + config: { + perPageSizes: [] + } +}); +DataViewsContext.displayName = "DataViewsContext"; +var dataviews_context_default = DataViewsContext; + +// packages/dataviews/build-module/dataviews-layouts/index.js +var import_i18n20 = __toESM(require_i18n()); + +// node_modules/clsx/dist/clsx.mjs +function r(e2) { + var t2, f2, n2 = ""; + if ("string" == typeof e2 || "number" == typeof e2) n2 += e2; + else if ("object" == typeof e2) if (Array.isArray(e2)) { + var o2 = e2.length; + for (t2 = 0; t2 < o2; t2++) e2[t2] && (f2 = r(e2[t2])) && (n2 && (n2 += " "), n2 += f2); + } else for (f2 in e2) e2[f2] && (n2 && (n2 += " "), n2 += f2); + return n2; +} +function clsx() { + for (var e2, t2, f2 = 0, n2 = "", o2 = arguments.length; f2 < o2; f2++) (e2 = arguments[f2]) && (t2 = r(e2)) && (n2 && (n2 += " "), n2 += t2); + return n2; +} +var clsx_default = clsx; + +// packages/dataviews/build-module/dataviews-layouts/table/index.js +var import_i18n8 = __toESM(require_i18n()); +var import_components7 = __toESM(require_components()); +var import_element9 = __toESM(require_element()); +var import_keycodes = __toESM(require_keycodes()); + +// packages/dataviews/build-module/components/dataviews-selection-checkbox/index.js +var import_components = __toESM(require_components()); +var import_i18n2 = __toESM(require_i18n()); +var import_jsx_runtime29 = __toESM(require_jsx_runtime()); +function DataViewsSelectionCheckbox({ + selection, + onChangeSelection, + item, + getItemId: getItemId2, + titleField, + disabled, + ...extraProps +}) { + const id = getItemId2(item); + const checked = !disabled && selection.includes(id); + const selectionLabel = titleField?.getValue?.({ item }) || (0, import_i18n2.__)("(no title)"); + return /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( + import_components.CheckboxControl, + { + className: "dataviews-selection-checkbox", + "aria-label": selectionLabel, + "aria-disabled": disabled, + checked, + onChange: () => { + if (disabled) { + return; + } + onChangeSelection( + selection.includes(id) ? selection.filter((itemId) => id !== itemId) : [...selection, id] + ); + }, + ...extraProps + } + ); +} + +// packages/dataviews/build-module/components/dataviews-item-actions/index.js +var import_components2 = __toESM(require_components()); +var import_i18n3 = __toESM(require_i18n()); +var import_element3 = __toESM(require_element()); +var import_data3 = __toESM(require_data()); +var import_compose = __toESM(require_compose()); + +// packages/dataviews/build-module/lock-unlock.js +var import_private_apis = __toESM(require_private_apis()); +var { lock, unlock } = (0, import_private_apis.__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" +); + +// packages/dataviews/build-module/components/dataviews-item-actions/index.js +var import_jsx_runtime30 = __toESM(require_jsx_runtime()); +var { Menu, kebabCase } = unlock(import_components2.privateApis); +function ButtonTrigger({ + action, + onClick, + items, + variant +}) { + const label = typeof action.label === "string" ? action.label : action.label(items); + return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( + import_components2.Button, + { + disabled: !!action.disabled, + accessibleWhenDisabled: true, + size: "compact", + variant, + onClick, + children: label + } + ); +} +function MenuItemTrigger({ + action, + onClick, + items +}) { + const label = typeof action.label === "string" ? action.label : action.label(items); + return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(Menu.Item, { disabled: action.disabled, onClick, children: /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(Menu.ItemLabel, { children: label }) }); +} +function ActionModal({ + action, + items, + closeModal +}) { + const label = typeof action.label === "string" ? action.label : action.label(items); + const modalHeader = typeof action.modalHeader === "function" ? action.modalHeader(items) : action.modalHeader; + return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( + import_components2.Modal, + { + title: modalHeader || label, + __experimentalHideHeader: !!action.hideModalHeader, + onRequestClose: closeModal, + focusOnMount: action.modalFocusOnMount ?? true, + size: action.modalSize || "medium", + overlayClassName: `dataviews-action-modal dataviews-action-modal__${kebabCase( + action.id + )}`, + children: /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(action.RenderModal, { items, closeModal }) + } + ); +} +function ActionsMenuGroup({ + actions, + item, + registry, + setActiveModalAction +}) { + const { primaryActions, regularActions } = (0, import_element3.useMemo)(() => { + return actions.reduce( + (acc, action) => { + (action.isPrimary ? acc.primaryActions : acc.regularActions).push(action); + return acc; + }, + { + primaryActions: [], + regularActions: [] + } + ); + }, [actions]); + const renderActionGroup = (actionList) => actionList.map((action) => /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( + MenuItemTrigger, + { + action, + onClick: () => { + if ("RenderModal" in action) { + setActiveModalAction(action); + return; + } + action.callback([item], { registry }); + }, + items: [item] + }, + action.id + )); + return /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)(Menu.Group, { children: [ + renderActionGroup(primaryActions), + primaryActions.length > 0 && regularActions.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(Menu.Separator, {}), + renderActionGroup(regularActions) + ] }); +} +function ItemActions({ + item, + actions, + isCompact +}) { + const registry = (0, import_data3.useRegistry)(); + const { primaryActions, eligibleActions } = (0, import_element3.useMemo)(() => { + const _eligibleActions = actions.filter( + (action) => !action.isEligible || action.isEligible(item) + ); + const _primaryActions = _eligibleActions.filter( + (action) => action.isPrimary + ); + return { + primaryActions: _primaryActions, + eligibleActions: _eligibleActions + }; + }, [actions, item]); + if (isCompact) { + return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( + CompactItemActions, + { + item, + actions: eligibleActions, + isSmall: true, + registry + } + ); + } + return /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)( + import_components2.__experimentalHStack, + { + spacing: 0, + justify: "flex-end", + className: "dataviews-item-actions", + style: { + flexShrink: 0, + width: "auto" + }, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( + PrimaryActions, + { + item, + actions: primaryActions, + registry + } + ), + primaryActions.length < eligibleActions.length && /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( + CompactItemActions, + { + item, + actions: eligibleActions, + registry + } + ) + ] + } + ); +} +function CompactItemActions({ + item, + actions, + isSmall, + registry +}) { + const [activeModalAction, setActiveModalAction] = (0, import_element3.useState)( + null + ); + return /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)(import_jsx_runtime30.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)(Menu, { placement: "bottom-end", children: [ + /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( + Menu.TriggerButton, + { + render: /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( + import_components2.Button, + { + size: isSmall ? "small" : "compact", + icon: more_vertical_default, + label: (0, import_i18n3.__)("Actions"), + accessibleWhenDisabled: true, + disabled: !actions.length, + className: "dataviews-all-actions-button" + } + ) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(Menu.Popover, { children: /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( + ActionsMenuGroup, + { + actions, + item, + registry, + setActiveModalAction + } + ) }) + ] }), + !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( + ActionModal, + { + action: activeModalAction, + items: [item], + closeModal: () => setActiveModalAction(null) + } + ) + ] }); +} +function PrimaryActions({ + item, + actions, + registry, + buttonVariant +}) { + const [activeModalAction, setActiveModalAction] = (0, import_element3.useState)(null); + const isMobileViewport = (0, import_compose.useViewportMatch)("medium", "<"); + if (isMobileViewport) { + return null; + } + if (!Array.isArray(actions) || actions.length === 0) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)(import_jsx_runtime30.Fragment, { children: [ + actions.map((action) => /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( + ButtonTrigger, + { + action, + onClick: () => { + if ("RenderModal" in action) { + setActiveModalAction(action); + return; + } + action.callback([item], { registry }); + }, + items: [item], + variant: buttonVariant + }, + action.id + )), + !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( + ActionModal, + { + action: activeModalAction, + items: [item], + closeModal: () => setActiveModalAction(null) + } + ) + ] }); +} + +// packages/dataviews/build-module/components/dataviews-bulk-actions/index.js +var import_components3 = __toESM(require_components()); +var import_i18n4 = __toESM(require_i18n()); +var import_element4 = __toESM(require_element()); +var import_data4 = __toESM(require_data()); +var import_compose2 = __toESM(require_compose()); +var import_jsx_runtime31 = __toESM(require_jsx_runtime()); +function ActionWithModal({ + action, + items, + ActionTriggerComponent +}) { + const [isModalOpen, setIsModalOpen] = (0, import_element4.useState)(false); + const actionTriggerProps = { + action, + onClick: () => { + setIsModalOpen(true); + }, + items + }; + return /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)(import_jsx_runtime31.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(ActionTriggerComponent, { ...actionTriggerProps }), + isModalOpen && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + ActionModal, + { + action, + items, + closeModal: () => setIsModalOpen(false) + } + ) + ] }); +} +function useHasAPossibleBulkAction(actions, item) { + return (0, import_element4.useMemo)(() => { + return actions.some((action) => { + return action.supportsBulk && (!action.isEligible || action.isEligible(item)); + }); + }, [actions, item]); +} +function useSomeItemHasAPossibleBulkAction(actions, data) { + return (0, import_element4.useMemo)(() => { + return data.some((item) => { + return actions.some((action) => { + return action.supportsBulk && (!action.isEligible || action.isEligible(item)); + }); + }); + }, [actions, data]); +} +function BulkSelectionCheckbox({ + selection, + onChangeSelection, + data, + actions, + getItemId: getItemId2 +}) { + const selectableItems = (0, import_element4.useMemo)(() => { + return data.filter((item) => { + return actions.some( + (action) => action.supportsBulk && (!action.isEligible || action.isEligible(item)) + ); + }); + }, [data, actions]); + const selectedItems = data.filter( + (item) => selection.includes(getItemId2(item)) && selectableItems.includes(item) + ); + const areAllSelected = selectedItems.length === selectableItems.length; + return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + import_components3.CheckboxControl, + { + className: "dataviews-view-table-selection-checkbox", + checked: areAllSelected, + indeterminate: !areAllSelected && !!selectedItems.length, + onChange: () => { + if (areAllSelected) { + onChangeSelection([]); + } else { + onChangeSelection( + selectableItems.map((item) => getItemId2(item)) + ); + } + }, + "aria-label": areAllSelected ? (0, import_i18n4.__)("Deselect all") : (0, import_i18n4.__)("Select all") + } + ); +} +function ActionTrigger({ + action, + onClick, + isBusy, + items +}) { + const label = typeof action.label === "string" ? action.label : action.label(items); + const isMobile = (0, import_compose2.useViewportMatch)("medium", "<"); + if (isMobile) { + return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + import_components3.Button, + { + disabled: isBusy, + accessibleWhenDisabled: true, + label, + icon: action.icon, + size: "compact", + onClick, + isBusy + } + ); + } + return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + import_components3.Button, + { + disabled: isBusy, + accessibleWhenDisabled: true, + size: "compact", + onClick, + isBusy, + children: label + } + ); +} +var EMPTY_ARRAY = []; +function ActionButton({ + action, + selectedItems, + actionInProgress, + setActionInProgress +}) { + const registry = (0, import_data4.useRegistry)(); + const selectedEligibleItems = (0, import_element4.useMemo)(() => { + return selectedItems.filter((item) => { + return !action.isEligible || action.isEligible(item); + }); + }, [action, selectedItems]); + if ("RenderModal" in action) { + return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + ActionWithModal, + { + action, + items: selectedEligibleItems, + ActionTriggerComponent: ActionTrigger + }, + action.id + ); + } + return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + ActionTrigger, + { + action, + onClick: async () => { + setActionInProgress(action.id); + await action.callback(selectedItems, { + registry + }); + setActionInProgress(null); + }, + items: selectedEligibleItems, + isBusy: actionInProgress === action.id + }, + action.id + ); +} +function renderFooterContent(data, actions, getItemId2, selection, actionsToShow, selectedItems, actionInProgress, setActionInProgress, onChangeSelection) { + const message2 = selectedItems.length > 0 ? (0, import_i18n4.sprintf)( + /* translators: %d: number of items. */ + (0, import_i18n4._n)( + "%d Item selected", + "%d Items selected", + selectedItems.length + ), + selectedItems.length + ) : (0, import_i18n4.sprintf)( + /* translators: %d: number of items. */ + (0, import_i18n4._n)("%d Item", "%d Items", data.length), + data.length + ); + return /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)( + import_components3.__experimentalHStack, + { + expanded: false, + className: "dataviews-bulk-actions-footer__container", + spacing: 3, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + BulkSelectionCheckbox, + { + selection, + onChangeSelection, + data, + actions, + getItemId: getItemId2 + } + ), + /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("span", { className: "dataviews-bulk-actions-footer__item-count", children: message2 }), + /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)( + import_components3.__experimentalHStack, + { + className: "dataviews-bulk-actions-footer__action-buttons", + expanded: false, + spacing: 1, + children: [ + actionsToShow.map((action) => { + return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + ActionButton, + { + action, + selectedItems, + actionInProgress, + setActionInProgress + }, + action.id + ); + }), + selectedItems.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + import_components3.Button, + { + icon: close_small_default, + showTooltip: true, + tooltipPosition: "top", + size: "compact", + label: (0, import_i18n4.__)("Cancel"), + disabled: !!actionInProgress, + accessibleWhenDisabled: false, + onClick: () => { + onChangeSelection(EMPTY_ARRAY); + } + } + ) + ] + } + ) + ] + } + ); +} +function FooterContent({ + selection, + actions, + onChangeSelection, + data, + getItemId: getItemId2 +}) { + const [actionInProgress, setActionInProgress] = (0, import_element4.useState)( + null + ); + const footerContentRef = (0, import_element4.useRef)(null); + const isMobile = (0, import_compose2.useViewportMatch)("medium", "<"); + const bulkActions = (0, import_element4.useMemo)( + () => actions.filter((action) => action.supportsBulk), + [actions] + ); + const selectableItems = (0, import_element4.useMemo)(() => { + return data.filter((item) => { + return bulkActions.some( + (action) => !action.isEligible || action.isEligible(item) + ); + }); + }, [data, bulkActions]); + const selectedItems = (0, import_element4.useMemo)(() => { + return data.filter( + (item) => selection.includes(getItemId2(item)) && selectableItems.includes(item) + ); + }, [selection, data, getItemId2, selectableItems]); + const actionsToShow = (0, import_element4.useMemo)( + () => actions.filter((action) => { + return action.supportsBulk && (!isMobile || action.icon) && selectedItems.some( + (item) => !action.isEligible || action.isEligible(item) + ); + }), + [actions, selectedItems, isMobile] + ); + if (!actionInProgress) { + if (footerContentRef.current) { + footerContentRef.current = null; + } + return renderFooterContent( + data, + actions, + getItemId2, + selection, + actionsToShow, + selectedItems, + actionInProgress, + setActionInProgress, + onChangeSelection + ); + } else if (!footerContentRef.current) { + footerContentRef.current = renderFooterContent( + data, + actions, + getItemId2, + selection, + actionsToShow, + selectedItems, + actionInProgress, + setActionInProgress, + onChangeSelection + ); + } + return footerContentRef.current; +} +function BulkActionsFooter() { + const { + data, + selection, + actions = EMPTY_ARRAY, + onChangeSelection, + getItemId: getItemId2 + } = (0, import_element4.useContext)(dataviews_context_default); + return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + FooterContent, + { + selection, + onChangeSelection, + data, + actions, + getItemId: getItemId2 + } + ); +} + +// packages/dataviews/build-module/dataviews-layouts/table/column-header-menu.js +var import_i18n5 = __toESM(require_i18n()); +var import_components4 = __toESM(require_components()); +var import_element5 = __toESM(require_element()); + +// packages/dataviews/build-module/utils/get-hideable-fields.js +function getHideableFields(view, fields) { + const togglableFields = [ + view?.titleField, + view?.mediaField, + view?.descriptionField + ].filter(Boolean); + return fields.filter( + (f2) => !togglableFields.includes(f2.id) && f2.type !== "media" && f2.enableHiding !== false + ); +} + +// packages/dataviews/build-module/dataviews-layouts/table/column-header-menu.js +var import_jsx_runtime32 = __toESM(require_jsx_runtime()); +var { Menu: Menu2 } = unlock(import_components4.privateApis); +function WithMenuSeparators({ children }) { + return import_element5.Children.toArray(children).filter(Boolean).map((child, i2) => /* @__PURE__ */ (0, import_jsx_runtime32.jsxs)(import_element5.Fragment, { children: [ + i2 > 0 && /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.Separator, {}), + child + ] }, i2)); +} +var _HeaderMenu = (0, import_element5.forwardRef)(function HeaderMenu({ + fieldId, + view, + fields, + onChangeView, + onHide, + setOpenedFilter, + canMove = true, + canInsertLeft = true, + canInsertRight = true +}, ref) { + const visibleFieldIds = view.fields ?? []; + const index = visibleFieldIds?.indexOf(fieldId); + const isSorted = view.sort?.field === fieldId; + let isHidable = false; + let isSortable = false; + let canAddFilter = false; + let operators = []; + const field = fields.find((f2) => f2.id === fieldId); + const { setIsShowingFilter } = (0, import_element5.useContext)(dataviews_context_default); + if (!field) { + return null; + } + isHidable = field.enableHiding !== false; + isSortable = field.enableSorting !== false; + const header = field.header; + operators = !!field.filterBy && field.filterBy?.operators || []; + canAddFilter = !view.filters?.some((_filter) => fieldId === _filter.field) && !!(field.hasElements || field.Edit) && field.filterBy !== false && !field.filterBy?.isPrimary; + if (!isSortable && !canMove && !isHidable && !canAddFilter) { + return header; + } + const hiddenFields = getHideableFields(view, fields).filter( + (f2) => !visibleFieldIds.includes(f2.id) + ); + const canInsert = (canInsertLeft || canInsertRight) && !!hiddenFields.length; + return /* @__PURE__ */ (0, import_jsx_runtime32.jsxs)(Menu2, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime32.jsxs)( + Menu2.TriggerButton, + { + render: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)( + import_components4.Button, + { + size: "compact", + className: "dataviews-view-table-header-button", + ref, + variant: "tertiary" + } + ), + children: [ + header, + view.sort && isSorted && /* @__PURE__ */ (0, import_jsx_runtime32.jsx)("span", { "aria-hidden": "true", children: sortArrows[view.sort.direction] }) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.Popover, { style: { minWidth: "240px" }, children: /* @__PURE__ */ (0, import_jsx_runtime32.jsxs)(WithMenuSeparators, { children: [ + isSortable && /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.Group, { children: SORTING_DIRECTIONS.map( + (direction) => { + const isChecked = view.sort && isSorted && view.sort.direction === direction; + const value = `${fieldId}-${direction}`; + return /* @__PURE__ */ (0, import_jsx_runtime32.jsx)( + Menu2.RadioItem, + { + name: "view-table-sorting", + value, + checked: isChecked, + onChange: () => { + onChangeView({ + ...view, + sort: { + field: fieldId, + direction + }, + showLevels: false + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.ItemLabel, { children: sortLabels[direction] }) + }, + value + ); + } + ) }), + canAddFilter && /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.Group, { children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)( + Menu2.Item, + { + prefix: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(import_components4.Icon, { icon: funnel_default }), + onClick: () => { + setOpenedFilter(fieldId); + setIsShowingFilter(true); + onChangeView({ + ...view, + page: 1, + filters: [ + ...view.filters || [], + { + field: fieldId, + value: void 0, + operator: operators[0] + } + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Add filter") }) + } + ) }), + (canMove || isHidable || canInsert) && field && /* @__PURE__ */ (0, import_jsx_runtime32.jsxs)(Menu2.Group, { children: [ + canMove && /* @__PURE__ */ (0, import_jsx_runtime32.jsx)( + Menu2.Item, + { + prefix: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(import_components4.Icon, { icon: arrow_left_default }), + disabled: index < 1, + onClick: () => { + onChangeView({ + ...view, + fields: [ + ...visibleFieldIds.slice( + 0, + index - 1 + ) ?? [], + fieldId, + visibleFieldIds[index - 1], + ...visibleFieldIds.slice( + index + 1 + ) + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Move left") }) + } + ), + canMove && /* @__PURE__ */ (0, import_jsx_runtime32.jsx)( + Menu2.Item, + { + prefix: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(import_components4.Icon, { icon: arrow_right_default }), + disabled: index >= visibleFieldIds.length - 1, + onClick: () => { + onChangeView({ + ...view, + fields: [ + ...visibleFieldIds.slice( + 0, + index + ) ?? [], + visibleFieldIds[index + 1], + fieldId, + ...visibleFieldIds.slice( + index + 2 + ) + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Move right") }) + } + ), + canInsertLeft && !!hiddenFields.length && /* @__PURE__ */ (0, import_jsx_runtime32.jsxs)(Menu2, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Insert left") }) }), + /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => /* @__PURE__ */ (0, import_jsx_runtime32.jsx)( + Menu2.Item, + { + onClick: () => { + onChangeView({ + ...view, + fields: [ + ...visibleFieldIds.slice( + 0, + index + ), + hiddenField.id, + ...visibleFieldIds.slice( + index + ) + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) + }, + hiddenField.id + )) }) + ] }), + canInsertRight && !!hiddenFields.length && /* @__PURE__ */ (0, import_jsx_runtime32.jsxs)(Menu2, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Insert right") }) }), + /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => /* @__PURE__ */ (0, import_jsx_runtime32.jsx)( + Menu2.Item, + { + onClick: () => { + onChangeView({ + ...view, + fields: [ + ...visibleFieldIds.slice( + 0, + index + 1 + ), + hiddenField.id, + ...visibleFieldIds.slice( + index + 1 + ) + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) + }, + hiddenField.id + )) }) + ] }), + isHidable && field && /* @__PURE__ */ (0, import_jsx_runtime32.jsx)( + Menu2.Item, + { + prefix: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(import_components4.Icon, { icon: unseen_default }), + onClick: () => { + onHide(field); + onChangeView({ + ...view, + fields: visibleFieldIds.filter( + (id) => id !== fieldId + ) + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Hide column") }) + } + ) + ] }) + ] }) }) + ] }); +}); +var ColumnHeaderMenu = _HeaderMenu; +var column_header_menu_default = ColumnHeaderMenu; + +// packages/dataviews/build-module/dataviews-layouts/table/column-primary.js +var import_components5 = __toESM(require_components()); + +// packages/dataviews/build-module/dataviews-layouts/utils/item-click-wrapper.js +var import_element6 = __toESM(require_element()); +var import_jsx_runtime33 = __toESM(require_jsx_runtime()); +function getClickableItemProps({ + item, + isItemClickable, + onClickItem, + className +}) { + if (!isItemClickable(item) || !onClickItem) { + return { className }; + } + return { + className: className ? `${className} ${className}--clickable` : void 0, + role: "button", + tabIndex: 0, + onClick: (event) => { + event.stopPropagation(); + onClickItem(item); + }, + onKeyDown: (event) => { + if (event.key === "Enter" || event.key === "" || event.key === " ") { + event.stopPropagation(); + onClickItem(item); + } + } + }; +} +function ItemClickWrapper({ + item, + isItemClickable, + onClickItem, + renderItemLink, + className, + children, + ...extraProps +}) { + if (!isItemClickable(item)) { + return /* @__PURE__ */ (0, import_jsx_runtime33.jsx)("div", { className, ...extraProps, children }); + } + if (renderItemLink) { + const renderedElement = renderItemLink({ + item, + className: `${className} ${className}--clickable`, + ...extraProps, + children + }); + return (0, import_element6.cloneElement)(renderedElement, { + onClick: (event) => { + event.stopPropagation(); + if (renderedElement.props.onClick) { + renderedElement.props.onClick(event); + } + }, + onKeyDown: (event) => { + if (event.key === "Enter" || event.key === "" || event.key === " ") { + event.stopPropagation(); + if (renderedElement.props.onKeyDown) { + renderedElement.props.onKeyDown(event); + } + } + } + }); + } + const clickProps = getClickableItemProps({ + item, + isItemClickable, + onClickItem, + className + }); + return /* @__PURE__ */ (0, import_jsx_runtime33.jsx)("div", { ...clickProps, ...extraProps, children }); +} + +// packages/dataviews/build-module/dataviews-layouts/table/column-primary.js +var import_jsx_runtime34 = __toESM(require_jsx_runtime()); +function ColumnPrimary({ + item, + level, + titleField, + mediaField, + descriptionField, + onClickItem, + renderItemLink, + isItemClickable +}) { + return /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)(import_components5.__experimentalHStack, { spacing: 3, alignment: "flex-start", justify: "flex-start", children: [ + mediaField && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( + ItemClickWrapper, + { + item, + isItemClickable, + onClickItem, + renderItemLink, + className: "dataviews-view-table__cell-content-wrapper dataviews-column-primary__media", + "aria-label": isItemClickable(item) && (!!onClickItem || !!renderItemLink) && !!titleField ? titleField.getValue?.({ item }) : void 0, + children: /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( + mediaField.render, + { + item, + field: mediaField, + config: { sizes: "32px" } + } + ) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)( + import_components5.__experimentalVStack, + { + spacing: 0, + alignment: "flex-start", + className: "dataviews-view-table__primary-column-content", + children: [ + titleField && /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)( + ItemClickWrapper, + { + item, + isItemClickable, + onClickItem, + renderItemLink, + className: "dataviews-view-table__cell-content-wrapper dataviews-title-field", + children: [ + level !== void 0 && level > 0 && /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)("span", { className: "dataviews-view-table__level", children: [ + "\u2014".repeat(level), + "\xA0" + ] }), + /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(titleField.render, { item, field: titleField }) + ] + } + ), + descriptionField && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( + descriptionField.render, + { + item, + field: descriptionField + } + ) + ] + } + ) + ] }); +} +var column_primary_default = ColumnPrimary; + +// packages/dataviews/build-module/dataviews-layouts/table/use-is-horizontal-scroll-end.js +var import_compose3 = __toESM(require_compose()); +var import_element7 = __toESM(require_element()); +var import_i18n6 = __toESM(require_i18n()); +var isScrolledToEnd = (element) => { + if ((0, import_i18n6.isRTL)()) { + const scrollLeft = Math.abs(element.scrollLeft); + return scrollLeft <= 1; + } + return element.scrollLeft + element.clientWidth >= element.scrollWidth - 1; +}; +function useIsHorizontalScrollEnd({ + scrollContainerRef, + enabled = false +}) { + const [isHorizontalScrollEnd, setIsHorizontalScrollEnd] = (0, import_element7.useState)(false); + const handleIsHorizontalScrollEnd = (0, import_compose3.useDebounce)( + (0, import_element7.useCallback)(() => { + const scrollContainer = scrollContainerRef.current; + if (scrollContainer) { + setIsHorizontalScrollEnd(isScrolledToEnd(scrollContainer)); + } + }, [scrollContainerRef, setIsHorizontalScrollEnd]), + 200 + ); + (0, import_element7.useEffect)(() => { + if (typeof window === "undefined" || !enabled || !scrollContainerRef.current) { + return () => { + }; + } + handleIsHorizontalScrollEnd(); + scrollContainerRef.current.addEventListener( + "scroll", + handleIsHorizontalScrollEnd + ); + window.addEventListener("resize", handleIsHorizontalScrollEnd); + return () => { + scrollContainerRef.current?.removeEventListener( + "scroll", + handleIsHorizontalScrollEnd + ); + window.removeEventListener("resize", handleIsHorizontalScrollEnd); + }; + }, [scrollContainerRef, enabled]); + return isHorizontalScrollEnd; +} + +// packages/dataviews/build-module/dataviews-layouts/utils/get-data-by-group.js +function getDataByGroup(data, groupByField) { + return data.reduce((groups, item) => { + const groupName = groupByField.getValue({ item }); + if (!groups.has(groupName)) { + groups.set(groupName, []); + } + groups.get(groupName)?.push(item); + return groups; + }, /* @__PURE__ */ new Map()); +} + +// packages/dataviews/build-module/components/dataviews-view-config/properties-section.js +var import_components6 = __toESM(require_components()); +var import_i18n7 = __toESM(require_i18n()); +var import_element8 = __toESM(require_element()); +var import_jsx_runtime35 = __toESM(require_jsx_runtime()); +function FieldItem({ + field, + isVisible: isVisible2, + onToggleVisibility +}) { + return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components6.__experimentalItem, { onClick: field.enableHiding ? onToggleVisibility : void 0, children: /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_components6.__experimentalHStack, { expanded: true, justify: "flex-start", alignment: "center", children: [ + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { style: { height: 24, width: 24 }, children: isVisible2 && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components6.Icon, { icon: check_default }) }), + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("span", { className: "dataviews-view-config__label", children: field.label }) + ] }) }); +} +function isDefined(item) { + return !!item; +} +function PropertiesSection({ + showLabel = true +}) { + const { view, fields, onChangeView } = (0, import_element8.useContext)(dataviews_context_default); + const regularFields = getHideableFields(view, fields); + if (!regularFields?.length) { + return null; + } + const titleField = fields.find((f2) => f2.id === view.titleField); + const previewField2 = fields.find((f2) => f2.id === view.mediaField); + const descriptionField = fields.find( + (f2) => f2.id === view.descriptionField + ); + const lockedFields = [ + { + field: titleField, + isVisibleFlag: "showTitle" + }, + { + field: previewField2, + isVisibleFlag: "showMedia" + }, + { + field: descriptionField, + isVisibleFlag: "showDescription" + } + ].filter(({ field }) => isDefined(field)); + const visibleFieldIds = view.fields ?? []; + const visibleRegularFieldsCount = regularFields.filter( + (f2) => visibleFieldIds.includes(f2.id) + ).length; + let visibleLockedFields = lockedFields.filter( + ({ field, isVisibleFlag }) => ( + // @ts-expect-error + isDefined(field) && (view[isVisibleFlag] ?? true) + ) + ); + const totalVisibleFields = visibleLockedFields.length + visibleRegularFieldsCount; + if (totalVisibleFields === 1) { + if (visibleLockedFields.length === 1) { + visibleLockedFields = visibleLockedFields.map((locked) => ({ + ...locked, + field: { ...locked.field, enableHiding: false } + })); + } + } + const hiddenLockedFields = lockedFields.filter( + ({ field, isVisibleFlag }) => ( + // @ts-expect-error + isDefined(field) && !(view[isVisibleFlag] ?? true) + ) + ); + return /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_components6.__experimentalVStack, { className: "dataviews-field-control", spacing: 0, children: [ + showLabel && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components6.BaseControl.VisualLabel, { children: (0, import_i18n7.__)("Properties") }), + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components6.__experimentalVStack, { className: "dataviews-view-config__properties", spacing: 0, children: /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_components6.__experimentalItemGroup, { isBordered: true, isSeparated: true, size: "medium", children: [ + visibleLockedFields.map(({ field, isVisibleFlag }) => { + return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + FieldItem, + { + field, + isVisible: true, + onToggleVisibility: () => { + onChangeView({ + ...view, + [isVisibleFlag]: false + }); + } + }, + field.id + ); + }), + hiddenLockedFields.map(({ field, isVisibleFlag }) => { + return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + FieldItem, + { + field, + isVisible: false, + onToggleVisibility: () => { + onChangeView({ + ...view, + [isVisibleFlag]: true + }); + } + }, + field.id + ); + }), + regularFields.map((field) => { + const isVisible2 = visibleFieldIds.includes(field.id); + const isLastVisible = totalVisibleFields === 1 && isVisible2; + const fieldToRender = isLastVisible ? { ...field, enableHiding: false } : field; + return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + FieldItem, + { + field: fieldToRender, + isVisible: isVisible2, + onToggleVisibility: () => { + onChangeView({ + ...view, + fields: isVisible2 ? visibleFieldIds.filter( + (fieldId) => fieldId !== field.id + ) : [...visibleFieldIds, field.id] + }); + } + }, + field.id + ); + }) + ] }) }) + ] }); +} + +// packages/dataviews/build-module/dataviews-layouts/table/index.js +var import_jsx_runtime36 = __toESM(require_jsx_runtime()); +function TableColumnField({ + item, + fields, + column, + align +}) { + const field = fields.find((f2) => f2.id === column); + if (!field) { + return null; + } + const className = clsx_default("dataviews-view-table__cell-content-wrapper", { + "dataviews-view-table__cell-align-end": align === "end", + "dataviews-view-table__cell-align-center": align === "center" + }); + return /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("div", { className, children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(field.render, { item, field }) }); +} +function TableRow({ + hasBulkActions, + item, + level, + actions, + fields, + id, + view, + titleField, + mediaField, + descriptionField, + selection, + getItemId: getItemId2, + isItemClickable, + onClickItem, + renderItemLink, + onChangeSelection, + isActionsColumnSticky, + posinset +}) { + const { paginationInfo } = (0, import_element9.useContext)(dataviews_context_default); + const hasPossibleBulkAction = useHasAPossibleBulkAction(actions, item); + const isSelected2 = hasPossibleBulkAction && selection.includes(id); + const { + showTitle = true, + showMedia = true, + showDescription = true, + infiniteScrollEnabled + } = view; + const isTouchDeviceRef = (0, import_element9.useRef)(false); + const columns = view.fields ?? []; + const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; + return /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)( + "tr", + { + className: clsx_default("dataviews-view-table__row", { + "is-selected": hasPossibleBulkAction && isSelected2, + "has-bulk-actions": hasPossibleBulkAction + }), + onTouchStart: () => { + isTouchDeviceRef.current = true; + }, + "aria-setsize": infiniteScrollEnabled ? paginationInfo.totalItems : void 0, + "aria-posinset": posinset, + role: infiniteScrollEnabled ? "article" : void 0, + onMouseDown: (event) => { + const isMetaClick = (0, import_keycodes.isAppleOS)() ? event.metaKey : event.ctrlKey; + if (event.button === 0 && isMetaClick && window.navigator.userAgent.toLowerCase().includes("firefox")) { + event?.preventDefault(); + } + }, + onClick: (event) => { + if (!hasPossibleBulkAction) { + return; + } + const isModifierKeyPressed = (0, import_keycodes.isAppleOS)() ? event.metaKey : event.ctrlKey; + if (isModifierKeyPressed && !isTouchDeviceRef.current && document.getSelection()?.type !== "Range") { + onChangeSelection( + selection.includes(id) ? selection.filter((itemId) => id !== itemId) : [...selection, id] + ); + } + }, + children: [ + hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("td", { className: "dataviews-view-table__checkbox-column", children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("div", { className: "dataviews-view-table__cell-content-wrapper", children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + DataViewsSelectionCheckbox, + { + item, + selection, + onChangeSelection, + getItemId: getItemId2, + titleField, + disabled: !hasPossibleBulkAction + } + ) }) }), + hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("td", { children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + column_primary_default, + { + item, + level, + titleField: showTitle ? titleField : void 0, + mediaField: showMedia ? mediaField : void 0, + descriptionField: showDescription ? descriptionField : void 0, + isItemClickable, + onClickItem, + renderItemLink + } + ) }), + columns.map((column) => { + const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; + return /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + "td", + { + style: { + width, + maxWidth, + minWidth + }, + children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + TableColumnField, + { + fields, + item, + column, + align + } + ) + }, + column + ); + }), + !!actions?.length && // Disable reason: we are not making the element interactive, + // but preventing any click events from bubbling up to the + // table row. This allows us to add a click handler to the row + // itself (to toggle row selection) without erroneously + // intercepting click events from ItemActions. + /* eslint-disable jsx-a11y/no-noninteractive-element-interactions, jsx-a11y/click-events-have-key-events */ + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + "td", + { + className: clsx_default("dataviews-view-table__actions-column", { + "dataviews-view-table__actions-column--sticky": true, + "dataviews-view-table__actions-column--stuck": isActionsColumnSticky + }), + onClick: (e2) => e2.stopPropagation(), + children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(ItemActions, { item, actions }) + } + ) + ] + } + ); +} +function ViewTable({ + actions, + data, + fields, + getItemId: getItemId2, + getItemLevel, + isLoading = false, + onChangeView, + onChangeSelection, + selection, + setOpenedFilter, + onClickItem, + isItemClickable, + renderItemLink, + view, + className, + empty +}) { + const { containerRef } = (0, import_element9.useContext)(dataviews_context_default); + const headerMenuRefs = (0, import_element9.useRef)(/* @__PURE__ */ new Map()); + const headerMenuToFocusRef = (0, import_element9.useRef)(); + const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element9.useState)(); + const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); + const [contextMenuAnchor, setContextMenuAnchor] = (0, import_element9.useState)(null); + (0, import_element9.useEffect)(() => { + if (headerMenuToFocusRef.current) { + headerMenuToFocusRef.current.focus(); + headerMenuToFocusRef.current = void 0; + } + }); + const tableNoticeId = (0, import_element9.useId)(); + const isHorizontalScrollEnd = useIsHorizontalScrollEnd({ + scrollContainerRef: containerRef, + enabled: !!actions?.length + }); + if (nextHeaderMenuToFocus) { + headerMenuToFocusRef.current = nextHeaderMenuToFocus; + setNextHeaderMenuToFocus(void 0); + return; + } + const onHide = (field) => { + const hidden = headerMenuRefs.current.get(field.id); + const fallback = hidden ? headerMenuRefs.current.get(hidden.fallback) : void 0; + setNextHeaderMenuToFocus(fallback?.node); + }; + const handleHeaderContextMenu = (event) => { + event.preventDefault(); + event.stopPropagation(); + const virtualAnchor = { + getBoundingClientRect: () => ({ + x: event.clientX, + y: event.clientY, + top: event.clientY, + left: event.clientX, + right: event.clientX, + bottom: event.clientY, + width: 0, + height: 0, + toJSON: () => ({}) + }) + }; + window.requestAnimationFrame(() => { + setContextMenuAnchor(virtualAnchor); + }); + }; + const hasData = !!data?.length; + const titleField = fields.find((field) => field.id === view.titleField); + const mediaField = fields.find((field) => field.id === view.mediaField); + const descriptionField = fields.find( + (field) => field.id === view.descriptionField + ); + const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; + const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; + const { showTitle = true, showMedia = true, showDescription = true } = view; + const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; + const columns = view.fields ?? []; + const headerMenuRef = (column, index) => (node) => { + if (node) { + headerMenuRefs.current.set(column, { + node, + fallback: columns[index > 0 ? index - 1 : 1] + }); + } else { + headerMenuRefs.current.delete(column); + } + }; + const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; + return /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)(import_jsx_runtime36.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)( + "table", + { + className: clsx_default("dataviews-view-table", className, { + [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( + view.layout.density + ), + "has-bulk-actions": hasBulkActions + }), + "aria-busy": isLoading, + "aria-describedby": tableNoticeId, + role: isInfiniteScroll ? "feed" : void 0, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)("colgroup", { children: [ + hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("col", { className: "dataviews-view-table__col-checkbox" }), + hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("col", { className: "dataviews-view-table__col-first-data" }), + columns.map((column, index) => /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + "col", + { + className: clsx_default( + `dataviews-view-table__col-${column}`, + { + "dataviews-view-table__col-first-data": !hasPrimaryColumn && index === 0 + } + ) + }, + `col-${column}` + )), + !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("col", { className: "dataviews-view-table__col-actions" }) + ] }), + contextMenuAnchor && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + import_components7.Popover, + { + anchor: contextMenuAnchor, + onClose: () => setContextMenuAnchor(null), + placement: "bottom-start", + children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(PropertiesSection, { showLabel: false }) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("thead", { onContextMenu: handleHeaderContextMenu, children: /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)("tr", { className: "dataviews-view-table__row", children: [ + hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + "th", + { + className: "dataviews-view-table__checkbox-column", + scope: "col", + onContextMenu: handleHeaderContextMenu, + children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + BulkSelectionCheckbox, + { + selection, + onChangeSelection, + data, + actions, + getItemId: getItemId2 + } + ) + } + ), + hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("th", { scope: "col", children: titleField && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + column_header_menu_default, + { + ref: headerMenuRef( + titleField.id, + 0 + ), + fieldId: titleField.id, + view, + fields, + onChangeView, + onHide, + setOpenedFilter, + canMove: false, + canInsertLeft: false, + canInsertRight: view.layout?.enableMoving ?? true + } + ) }), + columns.map((column, index) => { + const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; + const canInsertOrMove = view.layout?.enableMoving ?? true; + return /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + "th", + { + style: { + width, + maxWidth, + minWidth, + textAlign: align + }, + "aria-sort": view.sort?.direction && view.sort?.field === column ? sortValues[view.sort.direction] : void 0, + scope: "col", + children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + column_header_menu_default, + { + ref: headerMenuRef(column, index), + fieldId: column, + view, + fields, + onChangeView, + onHide, + setOpenedFilter, + canMove: canInsertOrMove, + canInsertLeft: canInsertOrMove, + canInsertRight: canInsertOrMove + } + ) + }, + column + ); + }), + !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + "th", + { + className: clsx_default( + "dataviews-view-table__actions-column", + { + "dataviews-view-table__actions-column--sticky": true, + "dataviews-view-table__actions-column--stuck": !isHorizontalScrollEnd + } + ), + children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("span", { className: "dataviews-view-table-header", children: (0, import_i18n8.__)("Actions") }) + } + ) + ] }) }), + hasData && groupField && dataByGroup ? Array.from(dataByGroup.entries()).map( + ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)("tbody", { children: [ + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("tr", { className: "dataviews-view-table__group-header-row", children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + "td", + { + colSpan: columns.length + (hasPrimaryColumn ? 1 : 0) + (hasBulkActions ? 1 : 0) + (actions?.length ? 1 : 0), + className: "dataviews-view-table__group-header-cell", + children: (0, import_i18n8.sprintf)( + // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". + (0, import_i18n8.__)("%1$s: %2$s"), + groupField.label, + groupName + ) + } + ) }), + groupItems.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + TableRow, + { + item, + level: view.showLevels && typeof getItemLevel === "function" ? getItemLevel(item) : void 0, + hasBulkActions, + actions, + fields, + id: getItemId2(item) || index.toString(), + view, + titleField, + mediaField, + descriptionField, + selection, + getItemId: getItemId2, + onChangeSelection, + onClickItem, + renderItemLink, + isItemClickable, + isActionsColumnSticky: !isHorizontalScrollEnd + }, + getItemId2(item) + )) + ] }, `group-${groupName}`) + ) : /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("tbody", { children: hasData && data.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + TableRow, + { + item, + level: view.showLevels && typeof getItemLevel === "function" ? getItemLevel(item) : void 0, + hasBulkActions, + actions, + fields, + id: getItemId2(item) || index.toString(), + view, + titleField, + mediaField, + descriptionField, + selection, + getItemId: getItemId2, + onChangeSelection, + onClickItem, + renderItemLink, + isItemClickable, + isActionsColumnSticky: !isHorizontalScrollEnd, + posinset: isInfiniteScroll ? index + 1 : void 0 + }, + getItemId2(item) + )) }) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)( + "div", + { + className: clsx_default({ + "dataviews-loading": isLoading, + "dataviews-no-results": !hasData && !isLoading + }), + id: tableNoticeId, + children: [ + !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components7.Spinner, {}) }) : empty), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components7.Spinner, {}) }) + ] + } + ) + ] }); +} +var table_default = ViewTable; + +// packages/dataviews/build-module/dataviews-layouts/grid/index.js +var import_components10 = __toESM(require_components()); +var import_i18n11 = __toESM(require_i18n()); + +// packages/dataviews/build-module/dataviews-layouts/grid/composite-grid.js +var import_components9 = __toESM(require_components()); +var import_i18n10 = __toESM(require_i18n()); +var import_compose4 = __toESM(require_compose()); +var import_keycodes2 = __toESM(require_keycodes()); +var import_element11 = __toESM(require_element()); + +// packages/dataviews/build-module/dataviews-layouts/grid/preview-size-picker.js +var import_components8 = __toESM(require_components()); +var import_i18n9 = __toESM(require_i18n()); +var import_element10 = __toESM(require_element()); +var import_jsx_runtime37 = __toESM(require_jsx_runtime()); +var imageSizes = [ + { + value: 120, + breakpoint: 1 + }, + { + value: 170, + breakpoint: 1 + }, + { + value: 230, + breakpoint: 1 + }, + { + value: 290, + breakpoint: 1112 + // at minimum image width, 4 images display at this container size + }, + { + value: 350, + breakpoint: 1636 + // at minimum image width, 6 images display at this container size + }, + { + value: 430, + breakpoint: 588 + // at minimum image width, 2 images display at this container size + } +]; +var DEFAULT_PREVIEW_SIZE = imageSizes[2].value; +function useGridColumns() { + const context = (0, import_element10.useContext)(dataviews_context_default); + const view = context.view; + return (0, import_element10.useMemo)(() => { + const containerWidth = context.containerWidth; + const gap = 32; + const previewSize = view.layout?.previewSize ?? DEFAULT_PREVIEW_SIZE; + const columns = Math.floor( + (containerWidth + gap) / (previewSize + gap) + ); + return Math.max(1, columns); + }, [context.containerWidth, view.layout?.previewSize]); +} + +// packages/dataviews/build-module/dataviews-layouts/grid/composite-grid.js +var import_jsx_runtime38 = __toESM(require_jsx_runtime()); +var { Badge } = unlock(import_components9.privateApis); +function chunk(array, size) { + const chunks = []; + for (let i2 = 0, j2 = array.length; i2 < j2; i2 += size) { + chunks.push(array.slice(i2, i2 + size)); + } + return chunks; +} +var GridItem = (0, import_element11.forwardRef)(function GridItem2({ + view, + selection, + onChangeSelection, + onClickItem, + isItemClickable, + renderItemLink, + getItemId: getItemId2, + item, + actions, + mediaField, + titleField, + descriptionField, + regularFields, + badgeFields, + hasBulkActions, + config, + ...props +}, ref) { + const { showTitle = true, showMedia = true, showDescription = true } = view; + const hasBulkAction = useHasAPossibleBulkAction(actions, item); + const id = getItemId2(item); + const instanceId = (0, import_compose4.useInstanceId)(GridItem2); + const isSelected2 = selection.includes(id); + const renderedMediaField = mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + mediaField.render, + { + item, + field: mediaField, + config + } + ) : null; + const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(titleField.render, { item, field: titleField }) : null; + const shouldRenderMedia = showMedia && renderedMediaField; + let mediaA11yProps; + let titleA11yProps; + if (isItemClickable(item) && onClickItem) { + if (renderedTitleField) { + mediaA11yProps = { + "aria-labelledby": `dataviews-view-grid__title-field-${instanceId}` + }; + titleA11yProps = { + id: `dataviews-view-grid__title-field-${instanceId}` + }; + } else { + mediaA11yProps = { + "aria-label": (0, import_i18n10.__)("Navigate to item") + }; + } + } + return /* @__PURE__ */ (0, import_jsx_runtime38.jsxs)( + import_components9.__experimentalVStack, + { + ...props, + ref, + spacing: 0, + className: clsx_default( + props.className, + "dataviews-view-grid__row__gridcell", + "dataviews-view-grid__card", + { + "is-selected": hasBulkAction && isSelected2 + } + ), + onClickCapture: (event) => { + props.onClickCapture?.(event); + if ((0, import_keycodes2.isAppleOS)() ? event.metaKey : event.ctrlKey) { + event.stopPropagation(); + event.preventDefault(); + if (!hasBulkAction) { + return; + } + onChangeSelection( + selection.includes(id) ? selection.filter((itemId) => id !== itemId) : [...selection, id] + ); + } + }, + children: [ + shouldRenderMedia && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + ItemClickWrapper, + { + item, + isItemClickable, + onClickItem, + renderItemLink, + className: "dataviews-view-grid__media", + ...mediaA11yProps, + children: renderedMediaField + } + ), + hasBulkActions && shouldRenderMedia && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + DataViewsSelectionCheckbox, + { + item, + selection, + onChangeSelection, + getItemId: getItemId2, + titleField, + disabled: !hasBulkAction + } + ), + !showTitle && shouldRenderMedia && !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("div", { className: "dataviews-view-grid__media-actions", children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(ItemActions, { item, actions, isCompact: true }) }), + showTitle && /* @__PURE__ */ (0, import_jsx_runtime38.jsxs)( + import_components9.__experimentalHStack, + { + justify: "space-between", + className: "dataviews-view-grid__title-actions", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + ItemClickWrapper, + { + item, + isItemClickable, + onClickItem, + renderItemLink, + className: "dataviews-view-grid__title-field dataviews-title-field", + ...titleA11yProps, + children: renderedTitleField + } + ), + !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + ItemActions, + { + item, + actions, + isCompact: true + } + ) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime38.jsxs)(import_components9.__experimentalVStack, { spacing: 1, children: [ + showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + descriptionField.render, + { + item, + field: descriptionField + } + ), + !!badgeFields?.length && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + import_components9.__experimentalHStack, + { + className: "dataviews-view-grid__badge-fields", + spacing: 2, + wrap: true, + alignment: "top", + justify: "flex-start", + children: badgeFields.map((field) => { + return /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + Badge, + { + className: "dataviews-view-grid__field-value", + children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + field.render, + { + item, + field + } + ) + }, + field.id + ); + }) + } + ), + !!regularFields?.length && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + import_components9.__experimentalVStack, + { + className: "dataviews-view-grid__fields", + spacing: 1, + children: regularFields.map((field) => { + return /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + import_components9.Flex, + { + className: "dataviews-view-grid__field", + gap: 1, + justify: "flex-start", + expanded: true, + style: { height: "auto" }, + direction: "row", + children: /* @__PURE__ */ (0, import_jsx_runtime38.jsxs)(import_jsx_runtime38.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components9.Tooltip, { text: field.label, children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components9.FlexItem, { className: "dataviews-view-grid__field-name", children: field.header }) }), + /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + import_components9.FlexItem, + { + className: "dataviews-view-grid__field-value", + style: { maxHeight: "none" }, + children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + field.render, + { + item, + field + } + ) + } + ) + ] }) + }, + field.id + ); + }) + } + ) + ] }) + ] + } + ); +}); +function CompositeGrid({ + data, + isInfiniteScroll, + className, + isLoading, + view, + fields, + selection, + onChangeSelection, + onClickItem, + isItemClickable, + renderItemLink, + getItemId: getItemId2, + actions +}) { + const { paginationInfo, resizeObserverRef } = (0, import_element11.useContext)(dataviews_context_default); + const gridColumns = useGridColumns(); + const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); + const titleField = fields.find( + (field) => field.id === view?.titleField + ); + const mediaField = fields.find( + (field) => field.id === view?.mediaField + ); + const descriptionField = fields.find( + (field) => field.id === view?.descriptionField + ); + const otherFields = view.fields ?? []; + const { regularFields, badgeFields } = otherFields.reduce( + (accumulator, fieldId) => { + const field = fields.find((f2) => f2.id === fieldId); + if (!field) { + return accumulator; + } + const key = view.layout?.badgeFields?.includes(fieldId) ? "badgeFields" : "regularFields"; + accumulator[key].push(field); + return accumulator; + }, + { regularFields: [], badgeFields: [] } + ); + const size = "900px"; + const totalRows = Math.ceil(data.length / gridColumns); + return /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + import_components9.Composite, + { + role: isInfiniteScroll ? "feed" : "grid", + className: clsx_default("dataviews-view-grid", className), + focusWrap: true, + "aria-busy": isLoading, + "aria-rowcount": isInfiniteScroll ? void 0 : totalRows, + ref: resizeObserverRef, + children: chunk(data, gridColumns).map((row, i2) => /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + import_components9.Composite.Row, + { + render: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + "div", + { + role: "row", + "aria-rowindex": i2 + 1, + "aria-label": (0, import_i18n10.sprintf)( + /* translators: %d: The row number in the grid */ + (0, import_i18n10.__)("Row %d"), + i2 + 1 + ), + className: "dataviews-view-grid__row", + style: { + gridTemplateColumns: `repeat( ${gridColumns}, minmax(0, 1fr) )` + } + } + ), + children: row.map((item, indexInRow) => { + const index = i2 * gridColumns + indexInRow; + return /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + import_components9.Composite.Item, + { + render: (props) => /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + GridItem, + { + ...props, + role: isInfiniteScroll ? "article" : "gridcell", + "aria-setsize": isInfiniteScroll ? paginationInfo.totalItems : void 0, + "aria-posinset": isInfiniteScroll ? index + 1 : void 0, + view, + selection, + onChangeSelection, + onClickItem, + isItemClickable, + renderItemLink, + getItemId: getItemId2, + item, + actions, + mediaField, + titleField, + descriptionField, + regularFields, + badgeFields, + hasBulkActions, + config: { + sizes: size + } + } + ) + }, + getItemId2(item) + ); + }) + }, + i2 + )) + } + ); +} + +// packages/dataviews/build-module/dataviews-layouts/grid/index.js +var import_jsx_runtime39 = __toESM(require_jsx_runtime()); +function ViewGrid({ + actions, + data, + fields, + getItemId: getItemId2, + isLoading, + onChangeSelection, + onClickItem, + isItemClickable, + renderItemLink, + selection, + view, + className, + empty +}) { + const hasData = !!data?.length; + const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; + const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; + const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; + const gridProps = { + className, + isLoading, + view, + fields, + selection, + onChangeSelection, + onClickItem, + isItemClickable, + renderItemLink, + getItemId: getItemId2, + actions + }; + return /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)(import_jsx_runtime39.Fragment, { + // Render multiple groups. + children: [ + hasData && groupField && dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(import_components10.__experimentalVStack, { spacing: 4, children: Array.from(dataByGroup.entries()).map( + ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)(import_components10.__experimentalVStack, { spacing: 2, children: [ + /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("h3", { className: "dataviews-view-grid__group-header", children: (0, import_i18n11.sprintf)( + // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". + (0, import_i18n11.__)("%1$s: %2$s"), + groupField.label, + groupName + ) }), + /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + CompositeGrid, + { + ...gridProps, + data: groupItems, + isInfiniteScroll: false + } + ) + ] }, groupName) + ) }), + // Render a single grid with all data. + hasData && !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + CompositeGrid, + { + ...gridProps, + data, + isInfiniteScroll: !!isInfiniteScroll + } + ), + // Render empty state. + !hasData && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + "div", + { + className: clsx_default({ + "dataviews-loading": isLoading, + "dataviews-no-results": !isLoading + }), + children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(import_components10.Spinner, {}) }) : empty + } + ), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(import_components10.Spinner, {}) }) + ] + }); +} +var grid_default = ViewGrid; + +// packages/dataviews/build-module/dataviews-layouts/list/index.js +var import_compose5 = __toESM(require_compose()); +var import_components11 = __toESM(require_components()); +var import_element12 = __toESM(require_element()); +var import_i18n12 = __toESM(require_i18n()); +var import_data5 = __toESM(require_data()); +var import_jsx_runtime40 = __toESM(require_jsx_runtime()); +var { Menu: Menu3 } = unlock(import_components11.privateApis); +function generateItemWrapperCompositeId(idPrefix) { + return `${idPrefix}-item-wrapper`; +} +function generatePrimaryActionCompositeId(idPrefix, primaryActionId) { + return `${idPrefix}-primary-action-${primaryActionId}`; +} +function generateDropdownTriggerCompositeId(idPrefix) { + return `${idPrefix}-dropdown`; +} +function PrimaryActionGridCell({ + idPrefix, + primaryAction, + item +}) { + const registry = (0, import_data5.useRegistry)(); + const [isModalOpen, setIsModalOpen] = (0, import_element12.useState)(false); + const compositeItemId = generatePrimaryActionCompositeId( + idPrefix, + primaryAction.id + ); + const label = typeof primaryAction.label === "string" ? primaryAction.label : primaryAction.label([item]); + return "RenderModal" in primaryAction ? /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + import_components11.Composite.Item, + { + id: compositeItemId, + render: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + import_components11.Button, + { + disabled: !!primaryAction.disabled, + accessibleWhenDisabled: true, + text: label, + size: "small", + onClick: () => setIsModalOpen(true) + } + ), + children: isModalOpen && /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + ActionModal, + { + action: primaryAction, + items: [item], + closeModal: () => setIsModalOpen(false) + } + ) + } + ) }, primaryAction.id) : /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + import_components11.Composite.Item, + { + id: compositeItemId, + render: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + import_components11.Button, + { + disabled: !!primaryAction.disabled, + accessibleWhenDisabled: true, + size: "small", + onClick: () => { + primaryAction.callback([item], { registry }); + }, + children: label + } + ) + } + ) }, primaryAction.id); +} +function ListItem({ + view, + actions, + idPrefix, + isSelected: isSelected2, + item, + titleField, + mediaField, + descriptionField, + onSelect, + otherFields, + onDropdownTriggerKeyDown, + posinset +}) { + const { + showTitle = true, + showMedia = true, + showDescription = true, + infiniteScrollEnabled + } = view; + const itemRef = (0, import_element12.useRef)(null); + const labelId = `${idPrefix}-label`; + const descriptionId = `${idPrefix}-description`; + const registry = (0, import_data5.useRegistry)(); + const [isHovered, setIsHovered] = (0, import_element12.useState)(false); + const [activeModalAction, setActiveModalAction] = (0, import_element12.useState)( + null + ); + const handleHover = ({ type }) => { + const isHover = type === "mouseenter"; + setIsHovered(isHover); + }; + const { paginationInfo } = (0, import_element12.useContext)(dataviews_context_default); + (0, import_element12.useEffect)(() => { + if (isSelected2) { + itemRef.current?.scrollIntoView({ + behavior: "auto", + block: "nearest", + inline: "nearest" + }); + } + }, [isSelected2]); + const { primaryAction, eligibleActions } = (0, import_element12.useMemo)(() => { + const _eligibleActions = actions.filter( + (action) => !action.isEligible || action.isEligible(item) + ); + const _primaryActions = _eligibleActions.filter( + (action) => action.isPrimary + ); + return { + primaryAction: _primaryActions[0], + eligibleActions: _eligibleActions + }; + }, [actions, item]); + const hasOnlyOnePrimaryAction = primaryAction && actions.length === 1; + const renderedMediaField = showMedia && mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("div", { className: "dataviews-view-list__media-wrapper", children: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + mediaField.render, + { + item, + field: mediaField, + config: { sizes: "52px" } + } + ) }) : null; + const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime40.jsx)(titleField.render, { item, field: titleField }) : null; + const usedActions = eligibleActions?.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)(import_components11.__experimentalHStack, { spacing: 3, className: "dataviews-view-list__item-actions", children: [ + primaryAction && /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + PrimaryActionGridCell, + { + idPrefix, + primaryAction, + item + } + ), + !hasOnlyOnePrimaryAction && /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)("div", { role: "gridcell", children: [ + /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)(Menu3, { placement: "bottom-end", children: [ + /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + Menu3.TriggerButton, + { + render: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + import_components11.Composite.Item, + { + id: generateDropdownTriggerCompositeId( + idPrefix + ), + render: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + import_components11.Button, + { + size: "small", + icon: more_vertical_default, + label: (0, import_i18n12.__)("Actions"), + accessibleWhenDisabled: true, + disabled: !actions.length, + onKeyDown: onDropdownTriggerKeyDown + } + ) + } + ) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime40.jsx)(Menu3.Popover, { children: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + ActionsMenuGroup, + { + actions: eligibleActions, + item, + registry, + setActiveModalAction + } + ) }) + ] }), + !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + ActionModal, + { + action: activeModalAction, + items: [item], + closeModal: () => setActiveModalAction(null) + } + ) + ] }) + ] }); + return /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + import_components11.Composite.Row, + { + ref: itemRef, + render: ( + /* aria-posinset breaks Composite.Row if passed to it directly. */ + /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + "div", + { + "aria-posinset": posinset, + "aria-setsize": infiniteScrollEnabled ? paginationInfo.totalItems : void 0 + } + ) + ), + role: infiniteScrollEnabled ? "article" : "row", + className: clsx_default({ + "is-selected": isSelected2, + "is-hovered": isHovered + }), + onMouseEnter: handleHover, + onMouseLeave: handleHover, + children: /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)(import_components11.__experimentalHStack, { className: "dataviews-view-list__item-wrapper", spacing: 0, children: [ + /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + import_components11.Composite.Item, + { + id: generateItemWrapperCompositeId(idPrefix), + "aria-pressed": isSelected2, + "aria-labelledby": labelId, + "aria-describedby": descriptionId, + className: "dataviews-view-list__item", + onClick: () => onSelect(item) + } + ) }), + /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)(import_components11.__experimentalHStack, { spacing: 3, justify: "start", alignment: "flex-start", children: [ + renderedMediaField, + /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)( + import_components11.__experimentalVStack, + { + spacing: 1, + className: "dataviews-view-list__field-wrapper", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)(import_components11.__experimentalHStack, { spacing: 0, children: [ + /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + "div", + { + className: "dataviews-title-field", + id: labelId, + children: renderedTitleField + } + ), + usedActions + ] }), + showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("div", { className: "dataviews-view-list__field", children: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + descriptionField.render, + { + item, + field: descriptionField + } + ) }), + /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + "div", + { + className: "dataviews-view-list__fields", + id: descriptionId, + children: otherFields.map((field) => /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)( + "div", + { + className: "dataviews-view-list__field", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + import_components11.VisuallyHidden, + { + as: "span", + className: "dataviews-view-list__field-label", + children: field.label + } + ), + /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("span", { className: "dataviews-view-list__field-value", children: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + field.render, + { + item, + field + } + ) }) + ] + }, + field.id + )) + } + ) + ] + } + ) + ] }) + ] }) + } + ); +} +function isDefined2(item) { + return !!item; +} +function ViewList(props) { + const { + actions, + data, + fields, + getItemId: getItemId2, + isLoading, + onChangeSelection, + selection, + view, + className, + empty + } = props; + const baseId = (0, import_compose5.useInstanceId)(ViewList, "view-list"); + const selectedItem = data?.findLast( + (item) => selection.includes(getItemId2(item)) + ); + const titleField = fields.find((field) => field.id === view.titleField); + const mediaField = fields.find((field) => field.id === view.mediaField); + const descriptionField = fields.find( + (field) => field.id === view.descriptionField + ); + const otherFields = (view?.fields ?? []).map((fieldId) => fields.find((f2) => fieldId === f2.id)).filter(isDefined2); + const onSelect = (item) => onChangeSelection([getItemId2(item)]); + const generateCompositeItemIdPrefix = (0, import_element12.useCallback)( + (item) => `${baseId}-${getItemId2(item)}`, + [baseId, getItemId2] + ); + const isActiveCompositeItem = (0, import_element12.useCallback)( + (item, idToCheck) => { + return idToCheck.startsWith( + generateCompositeItemIdPrefix(item) + ); + }, + [generateCompositeItemIdPrefix] + ); + const [activeCompositeId, setActiveCompositeId] = (0, import_element12.useState)(void 0); + (0, import_element12.useEffect)(() => { + if (selectedItem) { + setActiveCompositeId( + generateItemWrapperCompositeId( + generateCompositeItemIdPrefix(selectedItem) + ) + ); + } + }, [selectedItem, generateCompositeItemIdPrefix]); + const activeItemIndex = data.findIndex( + (item) => isActiveCompositeItem(item, activeCompositeId ?? "") + ); + const previousActiveItemIndex = (0, import_compose5.usePrevious)(activeItemIndex); + const isActiveIdInList = activeItemIndex !== -1; + const selectCompositeItem = (0, import_element12.useCallback)( + (targetIndex, generateCompositeId) => { + const clampedIndex = Math.min( + data.length - 1, + Math.max(0, targetIndex) + ); + if (!data[clampedIndex]) { + return; + } + const itemIdPrefix = generateCompositeItemIdPrefix( + data[clampedIndex] + ); + const targetCompositeItemId = generateCompositeId(itemIdPrefix); + setActiveCompositeId(targetCompositeItemId); + document.getElementById(targetCompositeItemId)?.focus(); + }, + [data, generateCompositeItemIdPrefix] + ); + (0, import_element12.useEffect)(() => { + const wasActiveIdInList = previousActiveItemIndex !== void 0 && previousActiveItemIndex !== -1; + if (!isActiveIdInList && wasActiveIdInList) { + selectCompositeItem( + previousActiveItemIndex, + generateItemWrapperCompositeId + ); + } + }, [isActiveIdInList, selectCompositeItem, previousActiveItemIndex]); + const onDropdownTriggerKeyDown = (0, import_element12.useCallback)( + (event) => { + if (event.key === "ArrowDown") { + event.preventDefault(); + selectCompositeItem( + activeItemIndex + 1, + generateDropdownTriggerCompositeId + ); + } + if (event.key === "ArrowUp") { + event.preventDefault(); + selectCompositeItem( + activeItemIndex - 1, + generateDropdownTriggerCompositeId + ); + } + }, + [selectCompositeItem, activeItemIndex] + ); + const hasData = data?.length; + if (!hasData) { + return /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + "div", + { + className: clsx_default({ + "dataviews-loading": isLoading, + "dataviews-no-results": !hasData && !isLoading + }), + children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)(import_components11.Spinner, {}) }) : empty) + } + ); + } + const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; + const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; + if (hasData && groupField && dataByGroup) { + return /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + import_components11.Composite, + { + id: `${baseId}`, + render: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("div", {}), + className: "dataviews-view-list__group", + role: "grid", + activeId: activeCompositeId, + setActiveId: setActiveCompositeId, + children: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + import_components11.__experimentalVStack, + { + spacing: 4, + className: clsx_default("dataviews-view-list", className), + children: Array.from(dataByGroup.entries()).map( + ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)(import_components11.__experimentalVStack, { spacing: 2, children: [ + /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("h3", { className: "dataviews-view-list__group-header", children: (0, import_i18n12.sprintf)( + // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". + (0, import_i18n12.__)("%1$s: %2$s"), + groupField.label, + groupName + ) }), + groupItems.map((item) => { + const id = generateCompositeItemIdPrefix(item); + return /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + ListItem, + { + view, + idPrefix: id, + actions, + item, + isSelected: item === selectedItem, + onSelect, + mediaField, + titleField, + descriptionField, + otherFields, + onDropdownTriggerKeyDown + }, + id + ); + }) + ] }, groupName) + ) + } + ) + } + ); + } + return /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)(import_jsx_runtime40.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + import_components11.Composite, + { + id: baseId, + render: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("div", {}), + className: clsx_default("dataviews-view-list", className), + role: view.infiniteScrollEnabled ? "feed" : "grid", + activeId: activeCompositeId, + setActiveId: setActiveCompositeId, + children: data.map((item, index) => { + const id = generateCompositeItemIdPrefix(item); + return /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + ListItem, + { + view, + idPrefix: id, + actions, + item, + isSelected: item === selectedItem, + onSelect, + mediaField, + titleField, + descriptionField, + otherFields, + onDropdownTriggerKeyDown, + posinset: view.infiniteScrollEnabled ? index + 1 : void 0 + }, + id + ); + }) + } + ), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)(import_components11.Spinner, {}) }) + ] }); +} + +// packages/dataviews/build-module/dataviews-layouts/activity/index.js +var import_components14 = __toESM(require_components()); + +// packages/dataviews/build-module/dataviews-layouts/activity/activity-group.js +var import_components12 = __toESM(require_components()); +var import_i18n13 = __toESM(require_i18n()); +var import_element13 = __toESM(require_element()); +var import_jsx_runtime41 = __toESM(require_jsx_runtime()); +function ActivityGroup({ + groupName, + groupData, + groupField, + children +}) { + const groupHeader = (0, import_element13.createInterpolateElement)( + // translators: %s: The label of the field e.g. "Status". + (0, import_i18n13.sprintf)((0, import_i18n13.__)("%s: "), groupField.label).trim(), + { + groupName: /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( + groupField.render, + { + item: groupData[0], + field: groupField + } + ) + } + ); + return /* @__PURE__ */ (0, import_jsx_runtime41.jsxs)( + import_components12.__experimentalVStack, + { + spacing: 0, + className: "dataviews-view-activity__group", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime41.jsx)("h3", { className: "dataviews-view-activity__group-header", children: groupHeader }), + children + ] + }, + groupName + ); +} + +// packages/dataviews/build-module/dataviews-layouts/activity/activity-item.js +var import_components13 = __toESM(require_components()); +var import_element14 = __toESM(require_element()); +var import_data6 = __toESM(require_data()); +var import_jsx_runtime42 = __toESM(require_jsx_runtime()); +function ActivityItem(props) { + const { + view, + actions, + item, + titleField, + mediaField, + descriptionField, + otherFields, + posinset, + onClickItem, + renderItemLink, + isItemClickable + } = props; + const { + showTitle = true, + showMedia = true, + showDescription = true, + infiniteScrollEnabled + } = view; + const itemRef = (0, import_element14.useRef)(null); + const registry = (0, import_data6.useRegistry)(); + const { paginationInfo } = (0, import_element14.useContext)(dataviews_context_default); + const { primaryActions, eligibleActions } = (0, import_element14.useMemo)(() => { + const _eligibleActions = actions.filter( + (action) => !action.isEligible || action.isEligible(item) + ); + const _primaryActions = _eligibleActions.filter( + (action) => action.isPrimary + ); + return { + primaryActions: _primaryActions, + eligibleActions: _eligibleActions + }; + }, [actions, item]); + const density = view.layout?.density ?? "balanced"; + const mediaContent = showMedia && density !== "compact" && mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + mediaField.render, + { + item, + field: mediaField, + config: { + sizes: density === "comfortable" ? "32px" : "24px" + } + } + ) : null; + const renderedMediaField = /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("div", { className: "dataviews-view-activity__item-type-icon", children: mediaContent || /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + "span", + { + className: "dataviews-view-activity__item-bullet", + "aria-hidden": "true" + } + ) }); + const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(titleField.render, { item, field: titleField }) : null; + const verticalSpacing = (0, import_element14.useMemo)(() => { + switch (density) { + case "comfortable": + return "3"; + default: + return "2"; + } + }, [density]); + return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + "div", + { + ref: itemRef, + role: infiniteScrollEnabled ? "article" : void 0, + "aria-posinset": posinset, + "aria-setsize": infiniteScrollEnabled ? paginationInfo.totalItems : void 0, + className: clsx_default( + "dataviews-view-activity__item", + density === "compact" && "is-compact", + density === "balanced" && "is-balanced", + density === "comfortable" && "is-comfortable" + ), + children: /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)(import_components13.__experimentalHStack, { spacing: 4, justify: "start", alignment: "flex-start", children: [ + /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + import_components13.__experimentalVStack, + { + spacing: 1, + alignment: "center", + className: "dataviews-view-activity__item-type", + children: renderedMediaField + } + ), + /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)( + import_components13.__experimentalVStack, + { + spacing: verticalSpacing, + alignment: "flex-start", + className: "dataviews-view-activity__item-content", + children: [ + renderedTitleField && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + ItemClickWrapper, + { + item, + isItemClickable, + onClickItem, + renderItemLink, + className: "dataviews-view-activity__item-title", + children: renderedTitleField + } + ), + showDescription && descriptionField && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("div", { className: "dataviews-view-activity__item-description", children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + descriptionField.render, + { + item, + field: descriptionField + } + ) }), + /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("div", { className: "dataviews-view-activity__item-fields", children: otherFields.map((field) => /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)( + "div", + { + className: "dataviews-view-activity__item-field", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + import_components13.VisuallyHidden, + { + as: "span", + className: "dataviews-view-activity__item-field-label", + children: field.label + } + ), + /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("span", { className: "dataviews-view-activity__item-field-value", children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + field.render, + { + item, + field + } + ) }) + ] + }, + field.id + )) }), + !!primaryActions?.length && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + PrimaryActions, + { + item, + actions: primaryActions, + registry, + buttonVariant: "secondary" + } + ) + ] + } + ), + primaryActions.length < eligibleActions.length && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("div", { className: "dataviews-view-activity__item-actions", children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + ItemActions, + { + item, + actions: eligibleActions, + isCompact: true + } + ) }) + ] }) + } + ); +} +var activity_item_default = ActivityItem; + +// packages/dataviews/build-module/dataviews-layouts/activity/activity-items.js +var import_react = __toESM(require_react()); +function isDefined3(item) { + return !!item; +} +function ActivityItems(props) { + const { data, fields, getItemId: getItemId2, view } = props; + const titleField = fields.find((field) => field.id === view.titleField); + const mediaField = fields.find((field) => field.id === view.mediaField); + const descriptionField = fields.find( + (field) => field.id === view.descriptionField + ); + const otherFields = (view?.fields ?? []).map((fieldId) => fields.find((f2) => fieldId === f2.id)).filter(isDefined3); + return data.map((item, index) => { + return /* @__PURE__ */ (0, import_react.createElement)( + activity_item_default, + { + ...props, + key: getItemId2(item), + item, + mediaField, + titleField, + descriptionField, + otherFields, + posinset: view.infiniteScrollEnabled ? index + 1 : void 0 + } + ); + }); +} + +// packages/dataviews/build-module/dataviews-layouts/activity/index.js +var import_jsx_runtime43 = __toESM(require_jsx_runtime()); +function ViewActivity(props) { + const { empty, data, fields, isLoading, view, className } = props; + const hasData = data?.length; + if (!hasData) { + return /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + "div", + { + className: clsx_default({ + "dataviews-loading": isLoading, + "dataviews-no-results": !hasData && !isLoading + }), + children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(import_components14.Spinner, {}) }) : empty) + } + ); + } + const wrapperClassName = clsx_default("dataviews-view-activity", className); + const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; + const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; + const groupedEntries = dataByGroup ? Array.from(dataByGroup.entries()) : []; + if (hasData && groupField && dataByGroup) { + return /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(import_components14.__experimentalVStack, { spacing: 2, className: wrapperClassName, children: groupedEntries.map( + ([groupName, groupData]) => /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + ActivityGroup, + { + groupName, + groupData, + groupField, + children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + ActivityItems, + { + ...props, + data: groupData + } + ) + }, + groupName + ) + ) }); + } + return /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)(import_jsx_runtime43.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + "div", + { + className: wrapperClassName, + role: view.infiniteScrollEnabled ? "feed" : void 0, + children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(ActivityItems, { ...props }) + } + ), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(import_components14.Spinner, {}) }) + ] }); +} + +// packages/dataviews/build-module/dataviews-layouts/picker-grid/index.js +var import_components17 = __toESM(require_components()); +var import_i18n16 = __toESM(require_i18n()); +var import_compose6 = __toESM(require_compose()); +var import_element18 = __toESM(require_element()); + +// packages/dataviews/build-module/components/dataviews-picker/footer.js +var import_components16 = __toESM(require_components()); +var import_data7 = __toESM(require_data()); +var import_element16 = __toESM(require_element()); +var import_i18n15 = __toESM(require_i18n()); + +// packages/dataviews/build-module/components/dataviews-pagination/index.js +var import_components15 = __toESM(require_components()); +var import_element15 = __toESM(require_element()); +var import_i18n14 = __toESM(require_i18n()); +var import_jsx_runtime44 = __toESM(require_jsx_runtime()); +function DataViewsPagination() { + const { + view, + onChangeView, + paginationInfo: { totalItems = 0, totalPages } + } = (0, import_element15.useContext)(dataviews_context_default); + if (!totalItems || !totalPages || view.infiniteScrollEnabled) { + return null; + } + const currentPage = view.page ?? 1; + const pageSelectOptions = Array.from(Array(totalPages)).map( + (_, i2) => { + const page = i2 + 1; + return { + value: page.toString(), + label: page.toString(), + "aria-label": currentPage === page ? (0, import_i18n14.sprintf)( + // translators: 1: current page number. 2: total number of pages. + (0, import_i18n14.__)("Page %1$d of %2$d"), + currentPage, + totalPages + ) : page.toString() + }; + } + ); + return !!totalItems && totalPages !== 1 && /* @__PURE__ */ (0, import_jsx_runtime44.jsxs)( + import_components15.__experimentalHStack, + { + expanded: false, + className: "dataviews-pagination", + justify: "end", + spacing: 6, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime44.jsx)( + import_components15.__experimentalHStack, + { + justify: "flex-start", + expanded: false, + spacing: 1, + className: "dataviews-pagination__page-select", + children: (0, import_element15.createInterpolateElement)( + (0, import_i18n14.sprintf)( + // translators: 1: Current page number, 2: Total number of pages. + (0, import_i18n14._x)( + "
    Page
    %1$s
    of %2$d
    ", + "paging" + ), + "", + totalPages + ), + { + div: /* @__PURE__ */ (0, import_jsx_runtime44.jsx)("div", { "aria-hidden": true }), + CurrentPage: /* @__PURE__ */ (0, import_jsx_runtime44.jsx)( + import_components15.SelectControl, + { + "aria-label": (0, import_i18n14.__)("Current page"), + value: currentPage.toString(), + options: pageSelectOptions, + onChange: (newValue) => { + onChangeView({ + ...view, + page: +newValue + }); + }, + size: "small", + variant: "minimal" + } + ) + } + ) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime44.jsxs)(import_components15.__experimentalHStack, { expanded: false, spacing: 1, children: [ + /* @__PURE__ */ (0, import_jsx_runtime44.jsx)( + import_components15.Button, + { + onClick: () => onChangeView({ + ...view, + page: currentPage - 1 + }), + disabled: currentPage === 1, + accessibleWhenDisabled: true, + label: (0, import_i18n14.__)("Previous page"), + icon: (0, import_i18n14.isRTL)() ? next_default : previous_default, + showTooltip: true, + size: "compact", + tooltipPosition: "top" + } + ), + /* @__PURE__ */ (0, import_jsx_runtime44.jsx)( + import_components15.Button, + { + onClick: () => onChangeView({ ...view, page: currentPage + 1 }), + disabled: currentPage >= totalPages, + accessibleWhenDisabled: true, + label: (0, import_i18n14.__)("Next page"), + icon: (0, import_i18n14.isRTL)() ? previous_default : next_default, + showTooltip: true, + size: "compact", + tooltipPosition: "top" + } + ) + ] }) + ] + } + ); +} +var dataviews_pagination_default = (0, import_element15.memo)(DataViewsPagination); + +// packages/dataviews/build-module/components/dataviews-picker/footer.js +var import_jsx_runtime45 = __toESM(require_jsx_runtime()); +function useIsMultiselectPicker(actions) { + return (0, import_element16.useMemo)(() => { + return actions?.every((action) => action.supportsBulk); + }, [actions]); +} + +// packages/dataviews/build-module/dataviews-layouts/utils/grid-items.js +var import_element17 = __toESM(require_element()); +var import_jsx_runtime46 = __toESM(require_jsx_runtime()); +var GridItems = (0, import_element17.forwardRef)(({ className, previewSize, ...props }, ref) => { + return /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( + "div", + { + ref, + className: clsx_default("dataviews-view-grid-items", className), + style: { + gridTemplateColumns: previewSize && `repeat(auto-fill, minmax(${previewSize}px, 1fr))` + }, + ...props + } + ); +}); + +// packages/dataviews/build-module/dataviews-layouts/picker-grid/index.js +var import_jsx_runtime47 = __toESM(require_jsx_runtime()); +var { Badge: Badge2 } = unlock(import_components17.privateApis); +function GridItem3({ + view, + multiselect, + selection, + onChangeSelection, + getItemId: getItemId2, + item, + mediaField, + titleField, + descriptionField, + regularFields, + badgeFields, + config, + posinset, + setsize +}) { + const { showTitle = true, showMedia = true, showDescription = true } = view; + const id = getItemId2(item); + const isSelected2 = selection.includes(id); + const renderedMediaField = mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + mediaField.render, + { + item, + field: mediaField, + config + } + ) : null; + const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(titleField.render, { item, field: titleField }) : null; + return /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)( + import_components17.Composite.Item, + { + "aria-label": titleField ? titleField.getValue({ item }) || (0, import_i18n16.__)("(no title)") : void 0, + render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(import_components17.__experimentalVStack, { spacing: 0, children, ...props }), + role: "option", + "aria-posinset": posinset, + "aria-setsize": setsize, + className: clsx_default("dataviews-view-picker-grid__card", { + "is-selected": isSelected2 + }), + "aria-selected": isSelected2, + onClick: () => { + if (isSelected2) { + onChangeSelection( + selection.filter((itemId) => id !== itemId) + ); + } else { + const newSelection = multiselect ? [...selection, id] : [id]; + onChangeSelection(newSelection); + } + }, + children: [ + showMedia && renderedMediaField && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("div", { className: "dataviews-view-picker-grid__media", children: renderedMediaField }), + showMedia && renderedMediaField && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + DataViewsSelectionCheckbox, + { + item, + selection, + onChangeSelection, + getItemId: getItemId2, + titleField, + disabled: false, + "aria-hidden": true, + tabIndex: -1 + } + ), + showTitle && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + import_components17.__experimentalHStack, + { + justify: "space-between", + className: "dataviews-view-picker-grid__title-actions", + children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("div", { className: "dataviews-view-picker-grid__title-field dataviews-title-field", children: renderedTitleField }) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)(import_components17.__experimentalVStack, { spacing: 1, children: [ + showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + descriptionField.render, + { + item, + field: descriptionField + } + ), + !!badgeFields?.length && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + import_components17.__experimentalHStack, + { + className: "dataviews-view-picker-grid__badge-fields", + spacing: 2, + wrap: true, + alignment: "top", + justify: "flex-start", + children: badgeFields.map((field) => { + return /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + Badge2, + { + className: "dataviews-view-picker-grid__field-value", + children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + field.render, + { + item, + field + } + ) + }, + field.id + ); + }) + } + ), + !!regularFields?.length && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + import_components17.__experimentalVStack, + { + className: "dataviews-view-picker-grid__fields", + spacing: 1, + children: regularFields.map((field) => { + return /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + import_components17.Flex, + { + className: "dataviews-view-picker-grid__field", + gap: 1, + justify: "flex-start", + expanded: true, + style: { height: "auto" }, + direction: "row", + children: /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)(import_jsx_runtime47.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(import_components17.FlexItem, { className: "dataviews-view-picker-grid__field-name", children: field.header }), + /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + import_components17.FlexItem, + { + className: "dataviews-view-picker-grid__field-value", + style: { maxHeight: "none" }, + children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + field.render, + { + item, + field + } + ) + } + ) + ] }) + }, + field.id + ); + }) + } + ) + ] }) + ] + }, + id + ); +} +function GridGroup({ + groupName, + groupField, + children +}) { + const headerId = (0, import_compose6.useInstanceId)( + GridGroup, + "dataviews-view-picker-grid-group__header" + ); + return /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)( + import_components17.__experimentalVStack, + { + spacing: 2, + role: "group", + "aria-labelledby": headerId, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + "h3", + { + className: "dataviews-view-picker-grid-group__header", + id: headerId, + children: (0, import_i18n16.sprintf)( + // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". + (0, import_i18n16.__)("%1$s: %2$s"), + groupField.label, + groupName + ) + } + ), + children + ] + }, + groupName + ); +} +function ViewPickerGrid({ + actions, + data, + fields, + getItemId: getItemId2, + isLoading, + onChangeSelection, + selection, + view, + className, + empty +}) { + const { resizeObserverRef, paginationInfo, itemListLabel } = (0, import_element18.useContext)(dataviews_context_default); + const titleField = fields.find( + (field) => field.id === view?.titleField + ); + const mediaField = fields.find( + (field) => field.id === view?.mediaField + ); + const descriptionField = fields.find( + (field) => field.id === view?.descriptionField + ); + const otherFields = view.fields ?? []; + const { regularFields, badgeFields } = otherFields.reduce( + (accumulator, fieldId) => { + const field = fields.find((f2) => f2.id === fieldId); + if (!field) { + return accumulator; + } + const key = view.layout?.badgeFields?.includes(fieldId) ? "badgeFields" : "regularFields"; + accumulator[key].push(field); + return accumulator; + }, + { regularFields: [], badgeFields: [] } + ); + const hasData = !!data?.length; + const usedPreviewSize = view.layout?.previewSize; + const isMultiselect = useIsMultiselectPicker(actions); + const size = "900px"; + const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; + const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; + const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; + const currentPage = view?.page ?? 1; + const perPage = view?.perPage ?? 0; + const setSize = isInfiniteScroll ? paginationInfo?.totalItems : void 0; + return /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)(import_jsx_runtime47.Fragment, { + // Render multiple groups. + children: [ + hasData && groupField && dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + import_components17.Composite, + { + virtualFocus: true, + orientation: "horizontal", + role: "listbox", + "aria-multiselectable": isMultiselect, + className: clsx_default( + "dataviews-view-picker-grid", + className + ), + "aria-label": itemListLabel, + render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + import_components17.__experimentalVStack, + { + spacing: 4, + children, + ...props + } + ), + children: Array.from(dataByGroup.entries()).map( + ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + GridGroup, + { + groupName, + groupField, + children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + GridItems, + { + previewSize: usedPreviewSize, + style: { + gridTemplateColumns: usedPreviewSize && `repeat(auto-fill, minmax(${usedPreviewSize}px, 1fr))` + }, + "aria-busy": isLoading, + ref: resizeObserverRef, + children: groupItems.map((item) => { + const posInSet = (currentPage - 1) * perPage + data.indexOf(item) + 1; + return /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + GridItem3, + { + view, + multiselect: isMultiselect, + selection, + onChangeSelection, + getItemId: getItemId2, + item, + mediaField, + titleField, + descriptionField, + regularFields, + badgeFields, + config: { + sizes: size + }, + posinset: posInSet, + setsize: setSize + }, + getItemId2(item) + ); + }) + } + ) + }, + groupName + ) + ) + } + ), + // Render a single grid with all data. + hasData && !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + import_components17.Composite, + { + render: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + GridItems, + { + className: clsx_default( + "dataviews-view-picker-grid", + className + ), + previewSize: usedPreviewSize, + "aria-busy": isLoading, + ref: resizeObserverRef + } + ), + virtualFocus: true, + orientation: "horizontal", + role: "listbox", + "aria-multiselectable": isMultiselect, + "aria-label": itemListLabel, + children: data.map((item, index) => { + let posinset = isInfiniteScroll ? index + 1 : void 0; + if (!isInfiniteScroll) { + posinset = (currentPage - 1) * perPage + index + 1; + } + return /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + GridItem3, + { + view, + multiselect: isMultiselect, + selection, + onChangeSelection, + getItemId: getItemId2, + item, + mediaField, + titleField, + descriptionField, + regularFields, + badgeFields, + config: { + sizes: size + }, + posinset, + setsize: setSize + }, + getItemId2(item) + ); + }) + } + ), + // Render empty state. + !hasData && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + "div", + { + className: clsx_default({ + "dataviews-loading": isLoading, + "dataviews-no-results": !isLoading + }), + children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(import_components17.Spinner, {}) }) : empty + } + ), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(import_components17.Spinner, {}) }) + ] + }); +} +var picker_grid_default = ViewPickerGrid; + +// packages/dataviews/build-module/dataviews-layouts/picker-table/index.js +var import_i18n17 = __toESM(require_i18n()); +var import_components18 = __toESM(require_components()); +var import_element19 = __toESM(require_element()); +var import_jsx_runtime48 = __toESM(require_jsx_runtime()); +function TableColumnField2({ + item, + fields, + column, + align +}) { + const field = fields.find((f2) => f2.id === column); + if (!field) { + return null; + } + const className = clsx_default("dataviews-view-table__cell-content-wrapper", { + "dataviews-view-table__cell-align-end": align === "end", + "dataviews-view-table__cell-align-center": align === "center" + }); + return /* @__PURE__ */ (0, import_jsx_runtime48.jsx)("div", { className, children: /* @__PURE__ */ (0, import_jsx_runtime48.jsx)(field.render, { item, field }) }); +} +function TableRow2({ + item, + fields, + id, + view, + titleField, + mediaField, + descriptionField, + selection, + getItemId: getItemId2, + onChangeSelection, + multiselect, + posinset +}) { + const { paginationInfo } = (0, import_element19.useContext)(dataviews_context_default); + const isSelected2 = selection.includes(id); + const [isHovered, setIsHovered] = (0, import_element19.useState)(false); + const { + showTitle = true, + showMedia = true, + showDescription = true, + infiniteScrollEnabled + } = view; + const handleMouseEnter = () => { + setIsHovered(true); + }; + const handleMouseLeave = () => { + setIsHovered(false); + }; + const columns = view.fields ?? []; + const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; + return /* @__PURE__ */ (0, import_jsx_runtime48.jsxs)( + import_components18.Composite.Item, + { + render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime48.jsx)( + "tr", + { + className: clsx_default("dataviews-view-table__row", { + "is-selected": isSelected2, + "is-hovered": isHovered + }), + onMouseEnter: handleMouseEnter, + onMouseLeave: handleMouseLeave, + children, + ...props + } + ), + "aria-selected": isSelected2, + "aria-setsize": paginationInfo.totalItems || void 0, + "aria-posinset": posinset, + role: infiniteScrollEnabled ? "article" : "option", + onClick: () => { + if (isSelected2) { + onChangeSelection( + selection.filter((itemId) => id !== itemId) + ); + } else { + const newSelection = multiselect ? [...selection, id] : [id]; + onChangeSelection(newSelection); + } + }, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime48.jsx)( + "td", + { + className: "dataviews-view-table__checkbox-column", + role: "presentation", + children: /* @__PURE__ */ (0, import_jsx_runtime48.jsx)("div", { className: "dataviews-view-table__cell-content-wrapper", children: /* @__PURE__ */ (0, import_jsx_runtime48.jsx)( + DataViewsSelectionCheckbox, + { + item, + selection, + onChangeSelection, + getItemId: getItemId2, + titleField, + disabled: false, + "aria-hidden": true, + tabIndex: -1 + } + ) }) + } + ), + hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime48.jsx)("td", { role: "presentation", children: /* @__PURE__ */ (0, import_jsx_runtime48.jsx)( + column_primary_default, + { + item, + titleField: showTitle ? titleField : void 0, + mediaField: showMedia ? mediaField : void 0, + descriptionField: showDescription ? descriptionField : void 0, + isItemClickable: () => false + } + ) }), + columns.map((column) => { + const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; + return /* @__PURE__ */ (0, import_jsx_runtime48.jsx)( + "td", + { + style: { + width, + maxWidth, + minWidth + }, + role: "presentation", + children: /* @__PURE__ */ (0, import_jsx_runtime48.jsx)( + TableColumnField2, + { + fields, + item, + column, + align + } + ) + }, + column + ); + }) + ] + }, + id + ); +} +function ViewPickerTable({ + actions, + data, + fields, + getItemId: getItemId2, + isLoading = false, + onChangeView, + onChangeSelection, + selection, + setOpenedFilter, + view, + className, + empty +}) { + const headerMenuRefs = (0, import_element19.useRef)(/* @__PURE__ */ new Map()); + const headerMenuToFocusRef = (0, import_element19.useRef)(); + const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element19.useState)(); + const isMultiselect = useIsMultiselectPicker(actions) ?? false; + (0, import_element19.useEffect)(() => { + if (headerMenuToFocusRef.current) { + headerMenuToFocusRef.current.focus(); + headerMenuToFocusRef.current = void 0; + } + }); + const tableNoticeId = (0, import_element19.useId)(); + if (nextHeaderMenuToFocus) { + headerMenuToFocusRef.current = nextHeaderMenuToFocus; + setNextHeaderMenuToFocus(void 0); + return; + } + const onHide = (field) => { + const hidden = headerMenuRefs.current.get(field.id); + const fallback = hidden ? headerMenuRefs.current.get(hidden.fallback) : void 0; + setNextHeaderMenuToFocus(fallback?.node); + }; + const hasData = !!data?.length; + const titleField = fields.find((field) => field.id === view.titleField); + const mediaField = fields.find((field) => field.id === view.mediaField); + const descriptionField = fields.find( + (field) => field.id === view.descriptionField + ); + const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; + const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; + const { showTitle = true, showMedia = true, showDescription = true } = view; + const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; + const columns = view.fields ?? []; + const headerMenuRef = (column, index) => (node) => { + if (node) { + headerMenuRefs.current.set(column, { + node, + fallback: columns[index > 0 ? index - 1 : 1] + }); + } else { + headerMenuRefs.current.delete(column); + } + }; + const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; + return /* @__PURE__ */ (0, import_jsx_runtime48.jsxs)(import_jsx_runtime48.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime48.jsxs)( + "table", + { + className: clsx_default( + "dataviews-view-table", + "dataviews-view-picker-table", + className, + { + [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( + view.layout.density + ) + } + ), + "aria-busy": isLoading, + "aria-describedby": tableNoticeId, + role: isInfiniteScroll ? "feed" : "listbox", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime48.jsx)("thead", { role: "presentation", children: /* @__PURE__ */ (0, import_jsx_runtime48.jsxs)( + "tr", + { + className: "dataviews-view-table__row", + role: "presentation", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime48.jsx)("th", { className: "dataviews-view-table__checkbox-column", children: isMultiselect && /* @__PURE__ */ (0, import_jsx_runtime48.jsx)( + BulkSelectionCheckbox, + { + selection, + onChangeSelection, + data, + actions, + getItemId: getItemId2 + } + ) }), + hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime48.jsx)("th", { children: titleField && /* @__PURE__ */ (0, import_jsx_runtime48.jsx)( + column_header_menu_default, + { + ref: headerMenuRef( + titleField.id, + 0 + ), + fieldId: titleField.id, + view, + fields, + onChangeView, + onHide, + setOpenedFilter, + canMove: false + } + ) }), + columns.map((column, index) => { + const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; + return /* @__PURE__ */ (0, import_jsx_runtime48.jsx)( + "th", + { + style: { + width, + maxWidth, + minWidth, + textAlign: align + }, + "aria-sort": view.sort?.direction && view.sort?.field === column ? sortValues[view.sort.direction] : void 0, + scope: "col", + children: /* @__PURE__ */ (0, import_jsx_runtime48.jsx)( + column_header_menu_default, + { + ref: headerMenuRef(column, index), + fieldId: column, + view, + fields, + onChangeView, + onHide, + setOpenedFilter, + canMove: view.layout?.enableMoving ?? true + } + ) + }, + column + ); + }) + ] + } + ) }), + hasData && groupField && dataByGroup ? Array.from(dataByGroup.entries()).map( + ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime48.jsxs)( + import_components18.Composite, + { + virtualFocus: true, + orientation: "vertical", + render: /* @__PURE__ */ (0, import_jsx_runtime48.jsx)("tbody", { role: "group" }), + children: [ + /* @__PURE__ */ (0, import_jsx_runtime48.jsx)( + "tr", + { + className: "dataviews-view-table__group-header-row", + role: "presentation", + children: /* @__PURE__ */ (0, import_jsx_runtime48.jsx)( + "td", + { + colSpan: columns.length + (hasPrimaryColumn ? 1 : 0) + 1, + className: "dataviews-view-table__group-header-cell", + role: "presentation", + children: (0, import_i18n17.sprintf)( + // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". + (0, import_i18n17.__)("%1$s: %2$s"), + groupField.label, + groupName + ) + } + ) + } + ), + groupItems.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime48.jsx)( + TableRow2, + { + item, + fields, + id: getItemId2(item) || index.toString(), + view, + titleField, + mediaField, + descriptionField, + selection, + getItemId: getItemId2, + onChangeSelection, + multiselect: isMultiselect + }, + getItemId2(item) + )) + ] + }, + `group-${groupName}` + ) + ) : /* @__PURE__ */ (0, import_jsx_runtime48.jsx)( + import_components18.Composite, + { + render: /* @__PURE__ */ (0, import_jsx_runtime48.jsx)("tbody", { role: "presentation" }), + virtualFocus: true, + orientation: "vertical", + children: hasData && data.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime48.jsx)( + TableRow2, + { + item, + fields, + id: getItemId2(item) || index.toString(), + view, + titleField, + mediaField, + descriptionField, + selection, + getItemId: getItemId2, + onChangeSelection, + multiselect: isMultiselect, + posinset: index + 1 + }, + getItemId2(item) + )) + } + ) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime48.jsxs)( + "div", + { + className: clsx_default({ + "dataviews-loading": isLoading, + "dataviews-no-results": !hasData && !isLoading + }), + id: tableNoticeId, + children: [ + !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime48.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime48.jsx)(import_components18.Spinner, {}) }) : empty), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime48.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime48.jsx)(import_components18.Spinner, {}) }) + ] + } + ) + ] }); +} +var picker_table_default = ViewPickerTable; + +// packages/dataviews/build-module/dataviews-layouts/utils/preview-size-picker.js +var import_components19 = __toESM(require_components()); +var import_i18n18 = __toESM(require_i18n()); +var import_element20 = __toESM(require_element()); +var import_jsx_runtime49 = __toESM(require_jsx_runtime()); +var imageSizes2 = [ + { + value: 120, + breakpoint: 1 + }, + { + value: 170, + breakpoint: 1 + }, + { + value: 230, + breakpoint: 1 + }, + { + value: 290, + breakpoint: 1112 + // at minimum image width, 4 images display at this container size + }, + { + value: 350, + breakpoint: 1636 + // at minimum image width, 6 images display at this container size + }, + { + value: 430, + breakpoint: 588 + // at minimum image width, 2 images display at this container size + } +]; +function PreviewSizePicker() { + const context = (0, import_element20.useContext)(dataviews_context_default); + const view = context.view; + const breakValues = imageSizes2.filter((size) => { + return context.containerWidth >= size.breakpoint; + }); + const layoutPreviewSize = view.layout?.previewSize ?? 230; + const previewSizeToUse = breakValues.map((size, index) => ({ ...size, index })).filter((size) => size.value <= layoutPreviewSize).sort((a2, b2) => b2.value - a2.value)[0]?.index ?? 0; + const marks = breakValues.map((size, index) => { + return { + value: index + }; + }); + return /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( + import_components19.RangeControl, + { + __next40pxDefaultSize: true, + showTooltip: false, + label: (0, import_i18n18.__)("Preview size"), + value: previewSizeToUse, + min: 0, + max: breakValues.length - 1, + withInputField: false, + onChange: (value = 0) => { + context.onChangeView({ + ...view, + layout: { + ...view.layout, + previewSize: breakValues[value].value + } + }); + }, + step: 1, + marks + } + ); +} + +// packages/dataviews/build-module/dataviews-layouts/table/density-picker.js +var import_components20 = __toESM(require_components()); +var import_i18n19 = __toESM(require_i18n()); +var import_element21 = __toESM(require_element()); +var import_jsx_runtime50 = __toESM(require_jsx_runtime()); +function DensityPicker() { + const context = (0, import_element21.useContext)(dataviews_context_default); + const view = context.view; + return /* @__PURE__ */ (0, import_jsx_runtime50.jsxs)( + import_components20.__experimentalToggleGroupControl, + { + size: "__unstable-large", + label: (0, import_i18n19.__)("Density"), + value: view.layout?.density || "balanced", + onChange: (value) => { + context.onChangeView({ + ...view, + layout: { + ...view.layout, + density: value + } + }); + }, + isBlock: true, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime50.jsx)( + import_components20.__experimentalToggleGroupControlOption, + { + value: "comfortable", + label: (0, import_i18n19._x)( + "Comfortable", + "Density option for DataView layout" + ) + }, + "comfortable" + ), + /* @__PURE__ */ (0, import_jsx_runtime50.jsx)( + import_components20.__experimentalToggleGroupControlOption, + { + value: "balanced", + label: (0, import_i18n19._x)("Balanced", "Density option for DataView layout") + }, + "balanced" + ), + /* @__PURE__ */ (0, import_jsx_runtime50.jsx)( + import_components20.__experimentalToggleGroupControlOption, + { + value: "compact", + label: (0, import_i18n19._x)("Compact", "Density option for DataView layout") + }, + "compact" + ) + ] + } + ); +} + +// packages/dataviews/build-module/dataviews-layouts/index.js +var VIEW_LAYOUTS = [ + { + type: LAYOUT_TABLE, + label: (0, import_i18n20.__)("Table"), + component: table_default, + icon: block_table_default, + viewConfigOptions: DensityPicker + }, + { + type: LAYOUT_GRID, + label: (0, import_i18n20.__)("Grid"), + component: grid_default, + icon: category_default, + viewConfigOptions: PreviewSizePicker + }, + { + type: LAYOUT_LIST, + label: (0, import_i18n20.__)("List"), + component: ViewList, + icon: (0, import_i18n20.isRTL)() ? format_list_bullets_rtl_default : format_list_bullets_default + }, + { + type: LAYOUT_ACTIVITY, + label: (0, import_i18n20.__)("Activity"), + component: ViewActivity, + icon: scheduled_default, + viewConfigOptions: DensityPicker + }, + { + type: LAYOUT_PICKER_GRID, + label: (0, import_i18n20.__)("Grid"), + component: picker_grid_default, + icon: category_default, + viewConfigOptions: PreviewSizePicker, + isPicker: true + }, + { + type: LAYOUT_PICKER_TABLE, + label: (0, import_i18n20.__)("Table"), + component: picker_table_default, + icon: block_table_default, + viewConfigOptions: DensityPicker, + isPicker: true + } +]; + +// packages/dataviews/build-module/components/dataviews-filters/filters.js +var import_element29 = __toESM(require_element()); +var import_components26 = __toESM(require_components()); + +// packages/dataviews/build-module/components/dataviews-filters/filter.js +var import_components23 = __toESM(require_components()); +var import_i18n23 = __toESM(require_i18n()); +var import_element26 = __toESM(require_element()); + +// node_modules/@ariakit/react-core/esm/__chunks/3YLGPPWQ.js +var __defProp2 = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp2 = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp2(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a2, b2) => { + for (var prop in b2 || (b2 = {})) + if (__hasOwnProp2.call(b2, prop)) + __defNormalProp(a2, prop, b2[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b2)) { + if (__propIsEnum.call(b2, prop)) + __defNormalProp(a2, prop, b2[prop]); + } + return a2; +}; +var __spreadProps = (a2, b2) => __defProps(a2, __getOwnPropDescs(b2)); +var __objRest = (source, exclude) => { + var target = {}; + for (var prop in source) + if (__hasOwnProp2.call(source, prop) && exclude.indexOf(prop) < 0) + target[prop] = source[prop]; + if (source != null && __getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(source)) { + if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop)) + target[prop] = source[prop]; + } + return target; +}; + +// node_modules/@ariakit/core/esm/__chunks/3YLGPPWQ.js +var __defProp3 = Object.defineProperty; +var __defProps2 = Object.defineProperties; +var __getOwnPropDescs2 = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols2 = Object.getOwnPropertySymbols; +var __hasOwnProp3 = Object.prototype.hasOwnProperty; +var __propIsEnum2 = Object.prototype.propertyIsEnumerable; +var __defNormalProp2 = (obj, key, value) => key in obj ? __defProp3(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues2 = (a2, b2) => { + for (var prop in b2 || (b2 = {})) + if (__hasOwnProp3.call(b2, prop)) + __defNormalProp2(a2, prop, b2[prop]); + if (__getOwnPropSymbols2) + for (var prop of __getOwnPropSymbols2(b2)) { + if (__propIsEnum2.call(b2, prop)) + __defNormalProp2(a2, prop, b2[prop]); + } + return a2; +}; +var __spreadProps2 = (a2, b2) => __defProps2(a2, __getOwnPropDescs2(b2)); +var __objRest2 = (source, exclude) => { + var target = {}; + for (var prop in source) + if (__hasOwnProp3.call(source, prop) && exclude.indexOf(prop) < 0) + target[prop] = source[prop]; + if (source != null && __getOwnPropSymbols2) + for (var prop of __getOwnPropSymbols2(source)) { + if (exclude.indexOf(prop) < 0 && __propIsEnum2.call(source, prop)) + target[prop] = source[prop]; + } + return target; +}; + +// node_modules/@ariakit/core/esm/__chunks/PBFD2E7P.js +function noop(..._) { +} +function applyState(argument, currentValue) { + if (isUpdater(argument)) { + const value = isLazyValue(currentValue) ? currentValue() : currentValue; + return argument(value); + } + return argument; +} +function isUpdater(argument) { + return typeof argument === "function"; +} +function isLazyValue(value) { + return typeof value === "function"; +} +function hasOwnProperty(object, prop) { + if (typeof Object.hasOwn === "function") { + return Object.hasOwn(object, prop); + } + return Object.prototype.hasOwnProperty.call(object, prop); +} +function chain(...fns) { + return (...args) => { + for (const fn of fns) { + if (typeof fn === "function") { + fn(...args); + } + } + }; +} +function normalizeString(str) { + return str.normalize("NFD").replace(/[\u0300-\u036f]/g, ""); +} +function omit2(object, keys) { + const result = __spreadValues2({}, object); + for (const key of keys) { + if (hasOwnProperty(result, key)) { + delete result[key]; + } + } + return result; +} +function pick(object, paths) { + const result = {}; + for (const key of paths) { + if (hasOwnProperty(object, key)) { + result[key] = object[key]; + } + } + return result; +} +function identity(value) { + return value; +} +function invariant(condition, message2) { + if (condition) return; + if (typeof message2 !== "string") throw new Error("Invariant failed"); + throw new Error(message2); +} +function getKeys(obj) { + return Object.keys(obj); +} +function isFalsyBooleanCallback(booleanOrCallback, ...args) { + const result = typeof booleanOrCallback === "function" ? booleanOrCallback(...args) : booleanOrCallback; + if (result == null) return false; + return !result; +} +function disabledFromProps(props) { + return props.disabled || props["aria-disabled"] === true || props["aria-disabled"] === "true"; +} +function removeUndefinedValues(obj) { + const result = {}; + for (const key in obj) { + if (obj[key] !== void 0) { + result[key] = obj[key]; + } + } + return result; +} +function defaultValue(...values) { + for (const value of values) { + if (value !== void 0) return value; + } + return void 0; +} + +// node_modules/@ariakit/react-core/esm/__chunks/SK3NAZA3.js +var import_react2 = __toESM(require_react(), 1); +function setRef(ref, value) { + if (typeof ref === "function") { + ref(value); + } else if (ref) { + ref.current = value; + } +} +function isValidElementWithRef(element) { + if (!element) return false; + if (!(0, import_react2.isValidElement)(element)) return false; + if ("ref" in element.props) return true; + if ("ref" in element) return true; + return false; +} +function getRefProperty(element) { + if (!isValidElementWithRef(element)) return null; + const props = __spreadValues({}, element.props); + return props.ref || element.ref; +} +function mergeProps(base, overrides) { + const props = __spreadValues({}, base); + for (const key in overrides) { + if (!hasOwnProperty(overrides, key)) continue; + if (key === "className") { + const prop = "className"; + props[prop] = base[prop] ? `${base[prop]} ${overrides[prop]}` : overrides[prop]; + continue; + } + if (key === "style") { + const prop = "style"; + props[prop] = base[prop] ? __spreadValues(__spreadValues({}, base[prop]), overrides[prop]) : overrides[prop]; + continue; + } + const overrideValue = overrides[key]; + if (typeof overrideValue === "function" && key.startsWith("on")) { + const baseValue = base[key]; + if (typeof baseValue === "function") { + props[key] = (...args) => { + overrideValue(...args); + baseValue(...args); + }; + continue; + } + } + props[key] = overrideValue; + } + return props; +} + +// node_modules/@ariakit/core/esm/__chunks/DTR5TSDJ.js +var canUseDOM = checkIsBrowser(); +function checkIsBrowser() { + var _a; + return typeof window !== "undefined" && !!((_a = window.document) == null ? void 0 : _a.createElement); +} +function getDocument(node) { + if (!node) return document; + if ("self" in node) return node.document; + return node.ownerDocument || document; +} +function getActiveElement(node, activeDescendant = false) { + const { activeElement } = getDocument(node); + if (!(activeElement == null ? void 0 : activeElement.nodeName)) { + return null; + } + if (isFrame(activeElement) && activeElement.contentDocument) { + return getActiveElement( + activeElement.contentDocument.body, + activeDescendant + ); + } + if (activeDescendant) { + const id = activeElement.getAttribute("aria-activedescendant"); + if (id) { + const element = getDocument(activeElement).getElementById(id); + if (element) { + return element; + } + } + } + return activeElement; +} +function contains(parent, child) { + return parent === child || parent.contains(child); +} +function isFrame(element) { + return element.tagName === "IFRAME"; +} +function isButton(element) { + const tagName = element.tagName.toLowerCase(); + if (tagName === "button") return true; + if (tagName === "input" && element.type) { + return buttonInputTypes.indexOf(element.type) !== -1; + } + return false; +} +var buttonInputTypes = [ + "button", + "color", + "file", + "image", + "reset", + "submit" +]; +function isVisible(element) { + if (typeof element.checkVisibility === "function") { + return element.checkVisibility(); + } + const htmlElement = element; + return htmlElement.offsetWidth > 0 || htmlElement.offsetHeight > 0 || element.getClientRects().length > 0; +} +function isTextField(element) { + try { + const isTextInput = element instanceof HTMLInputElement && element.selectionStart !== null; + const isTextArea = element.tagName === "TEXTAREA"; + return isTextInput || isTextArea || false; + } catch (error) { + return false; + } +} +function isTextbox(element) { + return element.isContentEditable || isTextField(element); +} +function getTextboxValue(element) { + if (isTextField(element)) { + return element.value; + } + if (element.isContentEditable) { + const range = getDocument(element).createRange(); + range.selectNodeContents(element); + return range.toString(); + } + return ""; +} +function getTextboxSelection(element) { + let start = 0; + let end = 0; + if (isTextField(element)) { + start = element.selectionStart || 0; + end = element.selectionEnd || 0; + } else if (element.isContentEditable) { + const selection = getDocument(element).getSelection(); + if ((selection == null ? void 0 : selection.rangeCount) && selection.anchorNode && contains(element, selection.anchorNode) && selection.focusNode && contains(element, selection.focusNode)) { + const range = selection.getRangeAt(0); + const nextRange = range.cloneRange(); + nextRange.selectNodeContents(element); + nextRange.setEnd(range.startContainer, range.startOffset); + start = nextRange.toString().length; + nextRange.setEnd(range.endContainer, range.endOffset); + end = nextRange.toString().length; + } + } + return { start, end }; +} +function getPopupRole(element, fallback) { + const allowedPopupRoles = ["dialog", "menu", "listbox", "tree", "grid"]; + const role = element == null ? void 0 : element.getAttribute("role"); + if (role && allowedPopupRoles.indexOf(role) !== -1) { + return role; + } + return fallback; +} +function getScrollingElement(element) { + if (!element) return null; + const isScrollableOverflow = (overflow) => { + if (overflow === "auto") return true; + if (overflow === "scroll") return true; + return false; + }; + if (element.clientHeight && element.scrollHeight > element.clientHeight) { + const { overflowY } = getComputedStyle(element); + if (isScrollableOverflow(overflowY)) return element; + } else if (element.clientWidth && element.scrollWidth > element.clientWidth) { + const { overflowX } = getComputedStyle(element); + if (isScrollableOverflow(overflowX)) return element; + } + return getScrollingElement(element.parentElement) || document.scrollingElement || document.body; +} +function setSelectionRange(element, ...args) { + if (/text|search|password|tel|url/i.test(element.type)) { + element.setSelectionRange(...args); + } +} +function sortBasedOnDOMPosition(items, getElement) { + const pairs = items.map((item, index) => [index, item]); + let isOrderDifferent = false; + pairs.sort(([indexA, a2], [indexB, b2]) => { + const elementA = getElement(a2); + const elementB = getElement(b2); + if (elementA === elementB) return 0; + if (!elementA || !elementB) return 0; + if (isElementPreceding(elementA, elementB)) { + if (indexA > indexB) { + isOrderDifferent = true; + } + return -1; + } + if (indexA < indexB) { + isOrderDifferent = true; + } + return 1; + }); + if (isOrderDifferent) { + return pairs.map(([_, item]) => item); + } + return items; +} +function isElementPreceding(a2, b2) { + return Boolean( + b2.compareDocumentPosition(a2) & Node.DOCUMENT_POSITION_PRECEDING + ); +} + +// node_modules/@ariakit/core/esm/__chunks/QAGXQEUG.js +function isTouchDevice() { + return canUseDOM && !!navigator.maxTouchPoints; +} +function isApple() { + if (!canUseDOM) return false; + return /mac|iphone|ipad|ipod/i.test(navigator.platform); +} +function isSafari() { + return canUseDOM && isApple() && /apple/i.test(navigator.vendor); +} +function isFirefox() { + return canUseDOM && /firefox\//i.test(navigator.userAgent); +} + +// node_modules/@ariakit/core/esm/utils/events.js +function isPortalEvent(event) { + return Boolean( + event.currentTarget && !contains(event.currentTarget, event.target) + ); +} +function isSelfTarget(event) { + return event.target === event.currentTarget; +} +function isOpeningInNewTab(event) { + const element = event.currentTarget; + if (!element) return false; + const isAppleDevice = isApple(); + if (isAppleDevice && !event.metaKey) return false; + if (!isAppleDevice && !event.ctrlKey) return false; + const tagName = element.tagName.toLowerCase(); + if (tagName === "a") return true; + if (tagName === "button" && element.type === "submit") return true; + if (tagName === "input" && element.type === "submit") return true; + return false; +} +function isDownloading(event) { + const element = event.currentTarget; + if (!element) return false; + const tagName = element.tagName.toLowerCase(); + if (!event.altKey) return false; + if (tagName === "a") return true; + if (tagName === "button" && element.type === "submit") return true; + if (tagName === "input" && element.type === "submit") return true; + return false; +} +function fireBlurEvent(element, eventInit) { + const event = new FocusEvent("blur", eventInit); + const defaultAllowed = element.dispatchEvent(event); + const bubbleInit = __spreadProps2(__spreadValues2({}, eventInit), { bubbles: true }); + element.dispatchEvent(new FocusEvent("focusout", bubbleInit)); + return defaultAllowed; +} +function fireKeyboardEvent(element, type, eventInit) { + const event = new KeyboardEvent(type, eventInit); + return element.dispatchEvent(event); +} +function fireClickEvent(element, eventInit) { + const event = new MouseEvent("click", eventInit); + return element.dispatchEvent(event); +} +function isFocusEventOutside(event, container) { + const containerElement = container || event.currentTarget; + const relatedTarget = event.relatedTarget; + return !relatedTarget || !contains(containerElement, relatedTarget); +} +function queueBeforeEvent(element, type, callback, timeout) { + const createTimer = (callback2) => { + if (timeout) { + const timerId2 = setTimeout(callback2, timeout); + return () => clearTimeout(timerId2); + } + const timerId = requestAnimationFrame(callback2); + return () => cancelAnimationFrame(timerId); + }; + const cancelTimer = createTimer(() => { + element.removeEventListener(type, callSync, true); + callback(); + }); + const callSync = () => { + cancelTimer(); + callback(); + }; + element.addEventListener(type, callSync, { once: true, capture: true }); + return cancelTimer; +} +function addGlobalEventListener(type, listener, options, scope = window) { + const children = []; + try { + scope.document.addEventListener(type, listener, options); + for (const frame of Array.from(scope.frames)) { + children.push(addGlobalEventListener(type, listener, options, frame)); + } + } catch (e2) { + } + const removeEventListener = () => { + try { + scope.document.removeEventListener(type, listener, options); + } catch (e2) { + } + for (const remove of children) { + remove(); + } + }; + return removeEventListener; +} + +// node_modules/@ariakit/react-core/esm/__chunks/ABQUS43J.js +var import_react3 = __toESM(require_react(), 1); +var React2 = __toESM(require_react(), 1); +var _React = __spreadValues({}, React2); +var useReactId = _React.useId; +var useReactDeferredValue = _React.useDeferredValue; +var useReactInsertionEffect = _React.useInsertionEffect; +var useSafeLayoutEffect = canUseDOM ? import_react3.useLayoutEffect : import_react3.useEffect; +function useInitialValue(value) { + const [initialValue] = (0, import_react3.useState)(value); + return initialValue; +} +function useLiveRef(value) { + const ref = (0, import_react3.useRef)(value); + useSafeLayoutEffect(() => { + ref.current = value; + }); + return ref; +} +function useEvent(callback) { + const ref = (0, import_react3.useRef)(() => { + throw new Error("Cannot call an event handler while rendering."); + }); + if (useReactInsertionEffect) { + useReactInsertionEffect(() => { + ref.current = callback; + }); + } else { + ref.current = callback; + } + return (0, import_react3.useCallback)((...args) => { + var _a; + return (_a = ref.current) == null ? void 0 : _a.call(ref, ...args); + }, []); +} +function useTransactionState(callback) { + const [state, setState] = (0, import_react3.useState)(null); + useSafeLayoutEffect(() => { + if (state == null) return; + if (!callback) return; + let prevState = null; + callback((prev) => { + prevState = prev; + return state; + }); + return () => { + callback(prevState); + }; + }, [state, callback]); + return [state, setState]; +} +function useMergeRefs(...refs) { + return (0, import_react3.useMemo)(() => { + if (!refs.some(Boolean)) return; + return (value) => { + for (const ref of refs) { + setRef(ref, value); + } + }; + }, refs); +} +function useId3(defaultId) { + if (useReactId) { + const reactId = useReactId(); + if (defaultId) return defaultId; + return reactId; + } + const [id, setId] = (0, import_react3.useState)(defaultId); + useSafeLayoutEffect(() => { + if (defaultId || id) return; + const random = Math.random().toString(36).slice(2, 8); + setId(`id-${random}`); + }, [defaultId, id]); + return defaultId || id; +} +function useTagName(refOrElement, type) { + const stringOrUndefined = (type2) => { + if (typeof type2 !== "string") return; + return type2; + }; + const [tagName, setTagName] = (0, import_react3.useState)(() => stringOrUndefined(type)); + useSafeLayoutEffect(() => { + const element = refOrElement && "current" in refOrElement ? refOrElement.current : refOrElement; + setTagName((element == null ? void 0 : element.tagName.toLowerCase()) || stringOrUndefined(type)); + }, [refOrElement, type]); + return tagName; +} +function useAttribute(refOrElement, attributeName, defaultValue2) { + const initialValue = useInitialValue(defaultValue2); + const [attribute, setAttribute] = (0, import_react3.useState)(initialValue); + (0, import_react3.useEffect)(() => { + const element = refOrElement && "current" in refOrElement ? refOrElement.current : refOrElement; + if (!element) return; + const callback = () => { + const value = element.getAttribute(attributeName); + setAttribute(value == null ? initialValue : value); + }; + const observer = new MutationObserver(callback); + observer.observe(element, { attributeFilter: [attributeName] }); + callback(); + return () => observer.disconnect(); + }, [refOrElement, attributeName, initialValue]); + return attribute; +} +function useUpdateEffect(effect, deps) { + const mounted = (0, import_react3.useRef)(false); + (0, import_react3.useEffect)(() => { + if (mounted.current) { + return effect(); + } + mounted.current = true; + }, deps); + (0, import_react3.useEffect)( + () => () => { + mounted.current = false; + }, + [] + ); +} +function useUpdateLayoutEffect(effect, deps) { + const mounted = (0, import_react3.useRef)(false); + useSafeLayoutEffect(() => { + if (mounted.current) { + return effect(); + } + mounted.current = true; + }, deps); + useSafeLayoutEffect( + () => () => { + mounted.current = false; + }, + [] + ); +} +function useForceUpdate() { + return (0, import_react3.useReducer)(() => [], []); +} +function useBooleanEvent(booleanOrCallback) { + return useEvent( + typeof booleanOrCallback === "function" ? booleanOrCallback : () => booleanOrCallback + ); +} +function useWrapElement(props, callback, deps = []) { + const wrapElement = (0, import_react3.useCallback)( + (element) => { + if (props.wrapElement) { + element = props.wrapElement(element); + } + return callback(element); + }, + [...deps, props.wrapElement] + ); + return __spreadProps(__spreadValues({}, props), { wrapElement }); +} +function useMetadataProps(props, key, value) { + const parent = props.onLoadedMetadataCapture; + const onLoadedMetadataCapture = (0, import_react3.useMemo)(() => { + return Object.assign(() => { + }, __spreadProps(__spreadValues({}, parent), { [key]: value })); + }, [parent, key, value]); + return [parent == null ? void 0 : parent[key], { onLoadedMetadataCapture }]; +} +function useIsMouseMoving() { + (0, import_react3.useEffect)(() => { + addGlobalEventListener("mousemove", setMouseMoving, true); + addGlobalEventListener("mousedown", resetMouseMoving, true); + addGlobalEventListener("mouseup", resetMouseMoving, true); + addGlobalEventListener("keydown", resetMouseMoving, true); + addGlobalEventListener("scroll", resetMouseMoving, true); + }, []); + const isMouseMoving = useEvent(() => mouseMoving); + return isMouseMoving; +} +var mouseMoving = false; +var previousScreenX = 0; +var previousScreenY = 0; +function hasMouseMovement(event) { + const movementX = event.movementX || event.screenX - previousScreenX; + const movementY = event.movementY || event.screenY - previousScreenY; + previousScreenX = event.screenX; + previousScreenY = event.screenY; + return movementX || movementY || false; +} +function setMouseMoving(event) { + if (!hasMouseMovement(event)) return; + mouseMoving = true; +} +function resetMouseMoving() { + mouseMoving = false; +} + +// node_modules/@ariakit/react-core/esm/__chunks/LMDWO4NN.js +var React3 = __toESM(require_react(), 1); +var import_jsx_runtime51 = __toESM(require_jsx_runtime(), 1); +function forwardRef22(render4) { + const Role = React3.forwardRef((props, ref) => render4(__spreadProps(__spreadValues({}, props), { ref }))); + Role.displayName = render4.displayName || render4.name; + return Role; +} +function memo22(Component, propsAreEqual) { + return React3.memo(Component, propsAreEqual); +} +function createElement2(Type, props) { + const _a = props, { wrapElement, render: render4 } = _a, rest = __objRest(_a, ["wrapElement", "render"]); + const mergedRef = useMergeRefs(props.ref, getRefProperty(render4)); + let element; + if (React3.isValidElement(render4)) { + const renderProps = __spreadProps(__spreadValues({}, render4.props), { ref: mergedRef }); + element = React3.cloneElement(render4, mergeProps(rest, renderProps)); + } else if (render4) { + element = render4(rest); + } else { + element = /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(Type, __spreadValues({}, rest)); + } + if (wrapElement) { + return wrapElement(element); + } + return element; +} +function createHook(useProps) { + const useRole = (props = {}) => { + return useProps(props); + }; + useRole.displayName = useProps.name; + return useRole; +} +function createStoreContext(providers = [], scopedProviders = []) { + const context = React3.createContext(void 0); + const scopedContext = React3.createContext(void 0); + const useContext28 = () => React3.useContext(context); + const useScopedContext = (onlyScoped = false) => { + const scoped = React3.useContext(scopedContext); + const store = useContext28(); + if (onlyScoped) return scoped; + return scoped || store; + }; + const useProviderContext = () => { + const scoped = React3.useContext(scopedContext); + const store = useContext28(); + if (scoped && scoped === store) return; + return store; + }; + const ContextProvider = (props) => { + return providers.reduceRight( + (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(Provider, __spreadProps(__spreadValues({}, props), { children })), + /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(context.Provider, __spreadValues({}, props)) + ); + }; + const ScopedContextProvider = (props) => { + return /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(ContextProvider, __spreadProps(__spreadValues({}, props), { children: scopedProviders.reduceRight( + (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(Provider, __spreadProps(__spreadValues({}, props), { children })), + /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(scopedContext.Provider, __spreadValues({}, props)) + ) })); + }; + return { + context, + scopedContext, + useContext: useContext28, + useScopedContext, + useProviderContext, + ContextProvider, + ScopedContextProvider + }; +} + +// node_modules/@ariakit/react-core/esm/__chunks/VDHZ5F7K.js +var ctx = createStoreContext(); +var useCollectionContext = ctx.useContext; +var useCollectionScopedContext = ctx.useScopedContext; +var useCollectionProviderContext = ctx.useProviderContext; +var CollectionContextProvider = ctx.ContextProvider; +var CollectionScopedContextProvider = ctx.ScopedContextProvider; + +// node_modules/@ariakit/react-core/esm/__chunks/P7GR5CS5.js +var import_react4 = __toESM(require_react(), 1); +var ctx2 = createStoreContext( + [CollectionContextProvider], + [CollectionScopedContextProvider] +); +var useCompositeContext = ctx2.useContext; +var useCompositeScopedContext = ctx2.useScopedContext; +var useCompositeProviderContext = ctx2.useProviderContext; +var CompositeContextProvider = ctx2.ContextProvider; +var CompositeScopedContextProvider = ctx2.ScopedContextProvider; +var CompositeItemContext = (0, import_react4.createContext)( + void 0 +); +var CompositeRowContext = (0, import_react4.createContext)( + void 0 +); + +// node_modules/@ariakit/react-core/esm/__chunks/3XAVFTCA.js +var import_react5 = __toESM(require_react(), 1); +var TagValueContext = (0, import_react5.createContext)(null); +var TagRemoveIdContext = (0, import_react5.createContext)( + null +); +var ctx3 = createStoreContext( + [CompositeContextProvider], + [CompositeScopedContextProvider] +); +var useTagContext = ctx3.useContext; +var useTagScopedContext = ctx3.useScopedContext; +var useTagProviderContext = ctx3.useProviderContext; +var TagContextProvider = ctx3.ContextProvider; +var TagScopedContextProvider = ctx3.ScopedContextProvider; + +// node_modules/@ariakit/core/esm/__chunks/BCALMBPZ.js +function getInternal(store, key) { + const internals = store.__unstableInternals; + invariant(internals, "Invalid store"); + return internals[key]; +} +function createStore(initialState, ...stores) { + let state = initialState; + let prevStateBatch = state; + let lastUpdate = Symbol(); + let destroy = noop; + const instances = /* @__PURE__ */ new Set(); + const updatedKeys = /* @__PURE__ */ new Set(); + const setups = /* @__PURE__ */ new Set(); + const listeners = /* @__PURE__ */ new Set(); + const batchListeners = /* @__PURE__ */ new Set(); + const disposables = /* @__PURE__ */ new WeakMap(); + const listenerKeys = /* @__PURE__ */ new WeakMap(); + const storeSetup = (callback) => { + setups.add(callback); + return () => setups.delete(callback); + }; + const storeInit = () => { + const initialized = instances.size; + const instance = Symbol(); + instances.add(instance); + const maybeDestroy = () => { + instances.delete(instance); + if (instances.size) return; + destroy(); + }; + if (initialized) return maybeDestroy; + const desyncs = getKeys(state).map( + (key) => chain( + ...stores.map((store) => { + var _a; + const storeState = (_a = store == null ? void 0 : store.getState) == null ? void 0 : _a.call(store); + if (!storeState) return; + if (!hasOwnProperty(storeState, key)) return; + return sync(store, [key], (state2) => { + setState( + key, + state2[key], + // @ts-expect-error - Not public API. This is just to prevent + // infinite loops. + true + ); + }); + }) + ) + ); + const teardowns = []; + for (const setup2 of setups) { + teardowns.push(setup2()); + } + const cleanups = stores.map(init); + destroy = chain(...desyncs, ...teardowns, ...cleanups); + return maybeDestroy; + }; + const sub = (keys, listener, set = listeners) => { + set.add(listener); + listenerKeys.set(listener, keys); + return () => { + var _a; + (_a = disposables.get(listener)) == null ? void 0 : _a(); + disposables.delete(listener); + listenerKeys.delete(listener); + set.delete(listener); + }; + }; + const storeSubscribe = (keys, listener) => sub(keys, listener); + const storeSync = (keys, listener) => { + disposables.set(listener, listener(state, state)); + return sub(keys, listener); + }; + const storeBatch = (keys, listener) => { + disposables.set(listener, listener(state, prevStateBatch)); + return sub(keys, listener, batchListeners); + }; + const storePick = (keys) => createStore(pick(state, keys), finalStore); + const storeOmit = (keys) => createStore(omit2(state, keys), finalStore); + const getState = () => state; + const setState = (key, value, fromStores = false) => { + var _a; + if (!hasOwnProperty(state, key)) return; + const nextValue = applyState(value, state[key]); + if (nextValue === state[key]) return; + if (!fromStores) { + for (const store of stores) { + (_a = store == null ? void 0 : store.setState) == null ? void 0 : _a.call(store, key, nextValue); + } + } + const prevState = state; + state = __spreadProps2(__spreadValues2({}, state), { [key]: nextValue }); + const thisUpdate = Symbol(); + lastUpdate = thisUpdate; + updatedKeys.add(key); + const run = (listener, prev, uKeys) => { + var _a2; + const keys = listenerKeys.get(listener); + const updated = (k) => uKeys ? uKeys.has(k) : k === key; + if (!keys || keys.some(updated)) { + (_a2 = disposables.get(listener)) == null ? void 0 : _a2(); + disposables.set(listener, listener(state, prev)); + } + }; + for (const listener of listeners) { + run(listener, prevState); + } + queueMicrotask(() => { + if (lastUpdate !== thisUpdate) return; + const snapshot = state; + for (const listener of batchListeners) { + run(listener, prevStateBatch, updatedKeys); + } + prevStateBatch = snapshot; + updatedKeys.clear(); + }); + }; + const finalStore = { + getState, + setState, + __unstableInternals: { + setup: storeSetup, + init: storeInit, + subscribe: storeSubscribe, + sync: storeSync, + batch: storeBatch, + pick: storePick, + omit: storeOmit + } + }; + return finalStore; +} +function setup(store, ...args) { + if (!store) return; + return getInternal(store, "setup")(...args); +} +function init(store, ...args) { + if (!store) return; + return getInternal(store, "init")(...args); +} +function subscribe(store, ...args) { + if (!store) return; + return getInternal(store, "subscribe")(...args); +} +function sync(store, ...args) { + if (!store) return; + return getInternal(store, "sync")(...args); +} +function batch(store, ...args) { + if (!store) return; + return getInternal(store, "batch")(...args); +} +function omit22(store, ...args) { + if (!store) return; + return getInternal(store, "omit")(...args); +} +function pick2(store, ...args) { + if (!store) return; + return getInternal(store, "pick")(...args); +} +function mergeStore(...stores) { + const initialState = stores.reduce((state, store2) => { + var _a; + const nextState = (_a = store2 == null ? void 0 : store2.getState) == null ? void 0 : _a.call(store2); + if (!nextState) return state; + return Object.assign(state, nextState); + }, {}); + const store = createStore(initialState, ...stores); + return Object.assign({}, ...stores, store); +} +function throwOnConflictingProps(props, store) { + if (false) return; + if (!store) return; + const defaultKeys = Object.entries(props).filter(([key, value]) => key.startsWith("default") && value !== void 0).map(([key]) => { + var _a; + const stateKey = key.replace("default", ""); + return `${((_a = stateKey[0]) == null ? void 0 : _a.toLowerCase()) || ""}${stateKey.slice(1)}`; + }); + if (!defaultKeys.length) return; + const storeState = store.getState(); + const conflictingProps = defaultKeys.filter( + (key) => hasOwnProperty(storeState, key) + ); + if (!conflictingProps.length) return; + throw new Error( + `Passing a store prop in conjunction with a default state is not supported. + +const store = useSelectStore(); + + ^ ^ + +Instead, pass the default state to the topmost store: + +const store = useSelectStore({ defaultValue: "Apple" }); + + +See https://github.com/ariakit/ariakit/pull/2745 for more details. + +If there's a particular need for this, please submit a feature request at https://github.com/ariakit/ariakit +` + ); +} + +// node_modules/@ariakit/react-core/esm/__chunks/YV4JVR4I.js +var React4 = __toESM(require_react(), 1); +var import_shim = __toESM(require_shim(), 1); +var { useSyncExternalStore } = import_shim.default; +var noopSubscribe = () => () => { +}; +function useStoreState(store, keyOrSelector = identity) { + const storeSubscribe = React4.useCallback( + (callback) => { + if (!store) return noopSubscribe(); + return subscribe(store, null, callback); + }, + [store] + ); + const getSnapshot = () => { + const key = typeof keyOrSelector === "string" ? keyOrSelector : null; + const selector2 = typeof keyOrSelector === "function" ? keyOrSelector : null; + const state = store == null ? void 0 : store.getState(); + if (selector2) return selector2(state); + if (!state) return; + if (!key) return; + if (!hasOwnProperty(state, key)) return; + return state[key]; + }; + return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); +} +function useStoreStateObject(store, object) { + const objRef = React4.useRef( + {} + ); + const storeSubscribe = React4.useCallback( + (callback) => { + if (!store) return noopSubscribe(); + return subscribe(store, null, callback); + }, + [store] + ); + const getSnapshot = () => { + const state = store == null ? void 0 : store.getState(); + let updated = false; + const obj = objRef.current; + for (const prop in object) { + const keyOrSelector = object[prop]; + if (typeof keyOrSelector === "function") { + const value = keyOrSelector(state); + if (value !== obj[prop]) { + obj[prop] = value; + updated = true; + } + } + if (typeof keyOrSelector === "string") { + if (!state) continue; + if (!hasOwnProperty(state, keyOrSelector)) continue; + const value = state[keyOrSelector]; + if (value !== obj[prop]) { + obj[prop] = value; + updated = true; + } + } + } + if (updated) { + objRef.current = __spreadValues({}, obj); + } + return objRef.current; + }; + return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); +} +function useStoreProps(store, props, key, setKey) { + const value = hasOwnProperty(props, key) ? props[key] : void 0; + const setValue = setKey ? props[setKey] : void 0; + const propsRef = useLiveRef({ value, setValue }); + useSafeLayoutEffect(() => { + return sync(store, [key], (state, prev) => { + const { value: value2, setValue: setValue2 } = propsRef.current; + if (!setValue2) return; + if (state[key] === prev[key]) return; + if (state[key] === value2) return; + setValue2(state[key]); + }); + }, [store, key]); + useSafeLayoutEffect(() => { + if (value === void 0) return; + store.setState(key, value); + return batch(store, [key], () => { + if (value === void 0) return; + store.setState(key, value); + }); + }); +} +function useStore(createStore2, props) { + const [store, setStore] = React4.useState(() => createStore2(props)); + useSafeLayoutEffect(() => init(store), [store]); + const useState24 = React4.useCallback( + (keyOrSelector) => useStoreState(store, keyOrSelector), + [store] + ); + const memoizedStore = React4.useMemo( + () => __spreadProps(__spreadValues({}, store), { useState: useState24 }), + [store, useState24] + ); + const updateStore = useEvent(() => { + setStore((store2) => createStore2(__spreadValues(__spreadValues({}, props), store2.getState()))); + }); + return [memoizedStore, updateStore]; +} + +// node_modules/@ariakit/core/esm/__chunks/CYQWQL4J.js +function getCommonParent(items) { + var _a; + const firstItem = items.find((item) => !!item.element); + const lastItem = [...items].reverse().find((item) => !!item.element); + let parentElement = (_a = firstItem == null ? void 0 : firstItem.element) == null ? void 0 : _a.parentElement; + while (parentElement && (lastItem == null ? void 0 : lastItem.element)) { + const parent = parentElement; + if (lastItem && parent.contains(lastItem.element)) { + return parentElement; + } + parentElement = parentElement.parentElement; + } + return getDocument(parentElement).body; +} +function getPrivateStore(store) { + return store == null ? void 0 : store.__unstablePrivateStore; +} +function createCollectionStore(props = {}) { + var _a; + throwOnConflictingProps(props, props.store); + const syncState = (_a = props.store) == null ? void 0 : _a.getState(); + const items = defaultValue( + props.items, + syncState == null ? void 0 : syncState.items, + props.defaultItems, + [] + ); + const itemsMap = new Map(items.map((item) => [item.id, item])); + const initialState = { + items, + renderedItems: defaultValue(syncState == null ? void 0 : syncState.renderedItems, []) + }; + const syncPrivateStore = getPrivateStore(props.store); + const privateStore = createStore( + { items, renderedItems: initialState.renderedItems }, + syncPrivateStore + ); + const collection = createStore(initialState, props.store); + const sortItems = (renderedItems) => { + const sortedItems = sortBasedOnDOMPosition(renderedItems, (i2) => i2.element); + privateStore.setState("renderedItems", sortedItems); + collection.setState("renderedItems", sortedItems); + }; + setup(collection, () => init(privateStore)); + setup(privateStore, () => { + return batch(privateStore, ["items"], (state) => { + collection.setState("items", state.items); + }); + }); + setup(privateStore, () => { + return batch(privateStore, ["renderedItems"], (state) => { + let firstRun = true; + let raf = requestAnimationFrame(() => { + const { renderedItems } = collection.getState(); + if (state.renderedItems === renderedItems) return; + sortItems(state.renderedItems); + }); + if (typeof IntersectionObserver !== "function") { + return () => cancelAnimationFrame(raf); + } + const ioCallback = () => { + if (firstRun) { + firstRun = false; + return; + } + cancelAnimationFrame(raf); + raf = requestAnimationFrame(() => sortItems(state.renderedItems)); + }; + const root = getCommonParent(state.renderedItems); + const observer = new IntersectionObserver(ioCallback, { root }); + for (const item of state.renderedItems) { + if (!item.element) continue; + observer.observe(item.element); + } + return () => { + cancelAnimationFrame(raf); + observer.disconnect(); + }; + }); + }); + const mergeItem = (item, setItems, canDeleteFromMap = false) => { + let prevItem; + setItems((items2) => { + const index = items2.findIndex(({ id }) => id === item.id); + const nextItems = items2.slice(); + if (index !== -1) { + prevItem = items2[index]; + const nextItem = __spreadValues2(__spreadValues2({}, prevItem), item); + nextItems[index] = nextItem; + itemsMap.set(item.id, nextItem); + } else { + nextItems.push(item); + itemsMap.set(item.id, item); + } + return nextItems; + }); + const unmergeItem = () => { + setItems((items2) => { + if (!prevItem) { + if (canDeleteFromMap) { + itemsMap.delete(item.id); + } + return items2.filter(({ id }) => id !== item.id); + } + const index = items2.findIndex(({ id }) => id === item.id); + if (index === -1) return items2; + const nextItems = items2.slice(); + nextItems[index] = prevItem; + itemsMap.set(item.id, prevItem); + return nextItems; + }); + }; + return unmergeItem; + }; + const registerItem = (item) => mergeItem( + item, + (getItems) => privateStore.setState("items", getItems), + true + ); + return __spreadProps2(__spreadValues2({}, collection), { + registerItem, + renderItem: (item) => chain( + registerItem(item), + mergeItem( + item, + (getItems) => privateStore.setState("renderedItems", getItems) + ) + ), + item: (id) => { + if (!id) return null; + let item = itemsMap.get(id); + if (!item) { + const { items: items2 } = privateStore.getState(); + item = items2.find((item2) => item2.id === id); + if (item) { + itemsMap.set(id, item); + } + } + return item || null; + }, + // @ts-expect-error Internal + __unstablePrivateStore: privateStore + }); +} + +// node_modules/@ariakit/react-core/esm/__chunks/C3IKGW5T.js +function useCollectionStoreProps(store, update, props) { + useUpdateEffect(update, [props.store]); + useStoreProps(store, props, "items", "setItems"); + return store; +} + +// node_modules/@ariakit/core/esm/__chunks/7PRQYBBV.js +function toArray(arg) { + if (Array.isArray(arg)) { + return arg; + } + return typeof arg !== "undefined" ? [arg] : []; +} +function flatten2DArray(array) { + const flattened = []; + for (const row of array) { + flattened.push(...row); + } + return flattened; +} +function reverseArray(array) { + return array.slice().reverse(); +} + +// node_modules/@ariakit/core/esm/__chunks/AJZ4BYF3.js +var NULL_ITEM = { id: null }; +function findFirstEnabledItem(items, excludeId) { + return items.find((item) => { + if (excludeId) { + return !item.disabled && item.id !== excludeId; + } + return !item.disabled; + }); +} +function getEnabledItems(items, excludeId) { + return items.filter((item) => { + if (excludeId) { + return !item.disabled && item.id !== excludeId; + } + return !item.disabled; + }); +} +function getItemsInRow(items, rowId) { + return items.filter((item) => item.rowId === rowId); +} +function flipItems(items, activeId, shouldInsertNullItem = false) { + const index = items.findIndex((item) => item.id === activeId); + return [ + ...items.slice(index + 1), + ...shouldInsertNullItem ? [NULL_ITEM] : [], + ...items.slice(0, index) + ]; +} +function groupItemsByRows(items) { + const rows = []; + for (const item of items) { + const row = rows.find((currentRow) => { + var _a; + return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; + }); + if (row) { + row.push(item); + } else { + rows.push([item]); + } + } + return rows; +} +function getMaxRowLength(array) { + let maxLength = 0; + for (const { length } of array) { + if (length > maxLength) { + maxLength = length; + } + } + return maxLength; +} +function createEmptyItem(rowId) { + return { + id: "__EMPTY_ITEM__", + disabled: true, + rowId + }; +} +function normalizeRows(rows, activeId, focusShift) { + const maxLength = getMaxRowLength(rows); + for (const row of rows) { + for (let i2 = 0; i2 < maxLength; i2 += 1) { + const item = row[i2]; + if (!item || focusShift && item.disabled) { + const isFirst = i2 === 0; + const previousItem = isFirst && focusShift ? findFirstEnabledItem(row) : row[i2 - 1]; + row[i2] = previousItem && activeId !== previousItem.id && focusShift ? previousItem : createEmptyItem(previousItem == null ? void 0 : previousItem.rowId); + } + } + } + return rows; +} +function verticalizeItems(items) { + const rows = groupItemsByRows(items); + const maxLength = getMaxRowLength(rows); + const verticalized = []; + for (let i2 = 0; i2 < maxLength; i2 += 1) { + for (const row of rows) { + const item = row[i2]; + if (item) { + verticalized.push(__spreadProps2(__spreadValues2({}, item), { + // If there's no rowId, it means that it's not a grid composite, but + // a single row instead. So, instead of verticalizing it, that is, + // assigning a different rowId based on the column index, we keep it + // undefined so they will be part of the same row. This is useful + // when using up/down on one-dimensional composites. + rowId: item.rowId ? `${i2}` : void 0 + })); + } + } + } + return verticalized; +} +function createCompositeStore(props = {}) { + var _a; + const syncState = (_a = props.store) == null ? void 0 : _a.getState(); + const collection = createCollectionStore(props); + const activeId = defaultValue( + props.activeId, + syncState == null ? void 0 : syncState.activeId, + props.defaultActiveId + ); + const initialState = __spreadProps2(__spreadValues2({}, collection.getState()), { + id: defaultValue( + props.id, + syncState == null ? void 0 : syncState.id, + `id-${Math.random().toString(36).slice(2, 8)}` + ), + activeId, + baseElement: defaultValue(syncState == null ? void 0 : syncState.baseElement, null), + includesBaseElement: defaultValue( + props.includesBaseElement, + syncState == null ? void 0 : syncState.includesBaseElement, + activeId === null + ), + moves: defaultValue(syncState == null ? void 0 : syncState.moves, 0), + orientation: defaultValue( + props.orientation, + syncState == null ? void 0 : syncState.orientation, + "both" + ), + rtl: defaultValue(props.rtl, syncState == null ? void 0 : syncState.rtl, false), + virtualFocus: defaultValue( + props.virtualFocus, + syncState == null ? void 0 : syncState.virtualFocus, + false + ), + focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, false), + focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, false), + focusShift: defaultValue(props.focusShift, syncState == null ? void 0 : syncState.focusShift, false) + }); + const composite = createStore(initialState, collection, props.store); + setup( + composite, + () => sync(composite, ["renderedItems", "activeId"], (state) => { + composite.setState("activeId", (activeId2) => { + var _a2; + if (activeId2 !== void 0) return activeId2; + return (_a2 = findFirstEnabledItem(state.renderedItems)) == null ? void 0 : _a2.id; + }); + }) + ); + const getNextId = (direction = "next", options = {}) => { + var _a2, _b; + const defaultState = composite.getState(); + const { + skip = 0, + activeId: activeId2 = defaultState.activeId, + focusShift = defaultState.focusShift, + focusLoop = defaultState.focusLoop, + focusWrap = defaultState.focusWrap, + includesBaseElement = defaultState.includesBaseElement, + renderedItems = defaultState.renderedItems, + rtl = defaultState.rtl + } = options; + const isVerticalDirection = direction === "up" || direction === "down"; + const isNextDirection = direction === "next" || direction === "down"; + const canReverse = isNextDirection ? rtl && !isVerticalDirection : !rtl || isVerticalDirection; + const canShift = focusShift && !skip; + let items = !isVerticalDirection ? renderedItems : flatten2DArray( + normalizeRows(groupItemsByRows(renderedItems), activeId2, canShift) + ); + items = canReverse ? reverseArray(items) : items; + items = isVerticalDirection ? verticalizeItems(items) : items; + if (activeId2 == null) { + return (_a2 = findFirstEnabledItem(items)) == null ? void 0 : _a2.id; + } + const activeItem = items.find((item) => item.id === activeId2); + if (!activeItem) { + return (_b = findFirstEnabledItem(items)) == null ? void 0 : _b.id; + } + const isGrid2 = items.some((item) => item.rowId); + const activeIndex = items.indexOf(activeItem); + const nextItems = items.slice(activeIndex + 1); + const nextItemsInRow = getItemsInRow(nextItems, activeItem.rowId); + if (skip) { + const nextEnabledItemsInRow = getEnabledItems(nextItemsInRow, activeId2); + const nextItem2 = nextEnabledItemsInRow.slice(skip)[0] || // If we can't find an item, just return the last one. + nextEnabledItemsInRow[nextEnabledItemsInRow.length - 1]; + return nextItem2 == null ? void 0 : nextItem2.id; + } + const canLoop = focusLoop && (isVerticalDirection ? focusLoop !== "horizontal" : focusLoop !== "vertical"); + const canWrap = isGrid2 && focusWrap && (isVerticalDirection ? focusWrap !== "horizontal" : focusWrap !== "vertical"); + const hasNullItem = isNextDirection ? (!isGrid2 || isVerticalDirection) && canLoop && includesBaseElement : isVerticalDirection ? includesBaseElement : false; + if (canLoop) { + const loopItems = canWrap && !hasNullItem ? items : getItemsInRow(items, activeItem.rowId); + const sortedItems = flipItems(loopItems, activeId2, hasNullItem); + const nextItem2 = findFirstEnabledItem(sortedItems, activeId2); + return nextItem2 == null ? void 0 : nextItem2.id; + } + if (canWrap) { + const nextItem2 = findFirstEnabledItem( + // We can use nextItems, which contains all the next items, including + // items from other rows, to wrap between rows. However, if there is a + // null item (the composite container), we'll only use the next items in + // the row. So moving next from the last item will focus on the + // composite container. On grid composites, horizontal navigation never + // focuses on the composite container, only vertical. + hasNullItem ? nextItemsInRow : nextItems, + activeId2 + ); + const nextId = hasNullItem ? (nextItem2 == null ? void 0 : nextItem2.id) || null : nextItem2 == null ? void 0 : nextItem2.id; + return nextId; + } + const nextItem = findFirstEnabledItem(nextItemsInRow, activeId2); + if (!nextItem && hasNullItem) { + return null; + } + return nextItem == null ? void 0 : nextItem.id; + }; + return __spreadProps2(__spreadValues2(__spreadValues2({}, collection), composite), { + setBaseElement: (element) => composite.setState("baseElement", element), + setActiveId: (id) => composite.setState("activeId", id), + move: (id) => { + if (id === void 0) return; + composite.setState("activeId", id); + composite.setState("moves", (moves) => moves + 1); + }, + first: () => { + var _a2; + return (_a2 = findFirstEnabledItem(composite.getState().renderedItems)) == null ? void 0 : _a2.id; + }, + last: () => { + var _a2; + return (_a2 = findFirstEnabledItem(reverseArray(composite.getState().renderedItems))) == null ? void 0 : _a2.id; + }, + next: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; + } + return getNextId("next", options); + }, + previous: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; + } + return getNextId("previous", options); + }, + down: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; + } + return getNextId("down", options); + }, + up: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; + } + return getNextId("up", options); + } + }); +} + +// node_modules/@ariakit/react-core/esm/__chunks/4CMBR7SL.js +function useCompositeStoreOptions(props) { + const id = useId3(props.id); + return __spreadValues({ id }, props); +} +function useCompositeStoreProps(store, update, props) { + store = useCollectionStoreProps(store, update, props); + useStoreProps(store, props, "activeId", "setActiveId"); + useStoreProps(store, props, "includesBaseElement"); + useStoreProps(store, props, "virtualFocus"); + useStoreProps(store, props, "orientation"); + useStoreProps(store, props, "rtl"); + useStoreProps(store, props, "focusLoop"); + useStoreProps(store, props, "focusWrap"); + useStoreProps(store, props, "focusShift"); + return store; +} + +// node_modules/@ariakit/core/esm/__chunks/RCQ5P4YE.js +function createDisclosureStore(props = {}) { + const store = mergeStore( + props.store, + omit22(props.disclosure, ["contentElement", "disclosureElement"]) + ); + throwOnConflictingProps(props, store); + const syncState = store == null ? void 0 : store.getState(); + const open = defaultValue( + props.open, + syncState == null ? void 0 : syncState.open, + props.defaultOpen, + false + ); + const animated = defaultValue(props.animated, syncState == null ? void 0 : syncState.animated, false); + const initialState = { + open, + animated, + animating: !!animated && open, + mounted: open, + contentElement: defaultValue(syncState == null ? void 0 : syncState.contentElement, null), + disclosureElement: defaultValue(syncState == null ? void 0 : syncState.disclosureElement, null) + }; + const disclosure = createStore(initialState, store); + setup( + disclosure, + () => sync(disclosure, ["animated", "animating"], (state) => { + if (state.animated) return; + disclosure.setState("animating", false); + }) + ); + setup( + disclosure, + () => subscribe(disclosure, ["open"], () => { + if (!disclosure.getState().animated) return; + disclosure.setState("animating", true); + }) + ); + setup( + disclosure, + () => sync(disclosure, ["open", "animating"], (state) => { + disclosure.setState("mounted", state.open || state.animating); + }) + ); + return __spreadProps2(__spreadValues2({}, disclosure), { + disclosure: props.disclosure, + setOpen: (value) => disclosure.setState("open", value), + show: () => disclosure.setState("open", true), + hide: () => disclosure.setState("open", false), + toggle: () => disclosure.setState("open", (open2) => !open2), + stopAnimation: () => disclosure.setState("animating", false), + setContentElement: (value) => disclosure.setState("contentElement", value), + setDisclosureElement: (value) => disclosure.setState("disclosureElement", value) + }); +} + +// node_modules/@ariakit/react-core/esm/__chunks/WYCIER3C.js +function useDisclosureStoreProps(store, update, props) { + useUpdateEffect(update, [props.store, props.disclosure]); + useStoreProps(store, props, "open", "setOpen"); + useStoreProps(store, props, "mounted", "setMounted"); + useStoreProps(store, props, "animated"); + return Object.assign(store, { disclosure: props.disclosure }); +} + +// node_modules/@ariakit/core/esm/__chunks/FZZ2AVHF.js +function createDialogStore(props = {}) { + return createDisclosureStore(props); +} + +// node_modules/@ariakit/react-core/esm/__chunks/BM6PGYQY.js +function useDialogStoreProps(store, update, props) { + return useDisclosureStoreProps(store, update, props); +} + +// node_modules/@ariakit/core/esm/__chunks/ME2CUF3F.js +function createPopoverStore(_a = {}) { + var _b = _a, { + popover: otherPopover + } = _b, props = __objRest2(_b, [ + "popover" + ]); + const store = mergeStore( + props.store, + omit22(otherPopover, [ + "arrowElement", + "anchorElement", + "contentElement", + "popoverElement", + "disclosureElement" + ]) + ); + throwOnConflictingProps(props, store); + const syncState = store == null ? void 0 : store.getState(); + const dialog = createDialogStore(__spreadProps2(__spreadValues2({}, props), { store })); + const placement = defaultValue( + props.placement, + syncState == null ? void 0 : syncState.placement, + "bottom" + ); + const initialState = __spreadProps2(__spreadValues2({}, dialog.getState()), { + placement, + currentPlacement: placement, + anchorElement: defaultValue(syncState == null ? void 0 : syncState.anchorElement, null), + popoverElement: defaultValue(syncState == null ? void 0 : syncState.popoverElement, null), + arrowElement: defaultValue(syncState == null ? void 0 : syncState.arrowElement, null), + rendered: Symbol("rendered") + }); + const popover = createStore(initialState, dialog, store); + return __spreadProps2(__spreadValues2(__spreadValues2({}, dialog), popover), { + setAnchorElement: (element) => popover.setState("anchorElement", element), + setPopoverElement: (element) => popover.setState("popoverElement", element), + setArrowElement: (element) => popover.setState("arrowElement", element), + render: () => popover.setState("rendered", Symbol("rendered")) + }); +} + +// node_modules/@ariakit/react-core/esm/__chunks/O2PQ2652.js +function usePopoverStoreProps(store, update, props) { + useUpdateEffect(update, [props.popover]); + useStoreProps(store, props, "placement"); + return useDialogStoreProps(store, update, props); +} + +// node_modules/@ariakit/core/esm/combobox/combobox-store.js +var isTouchSafari = isSafari() && isTouchDevice(); +function createComboboxStore(_a = {}) { + var _b = _a, { + tag + } = _b, props = __objRest2(_b, [ + "tag" + ]); + const store = mergeStore(props.store, pick2(tag, ["value", "rtl"])); + throwOnConflictingProps(props, store); + const tagState = tag == null ? void 0 : tag.getState(); + const syncState = store == null ? void 0 : store.getState(); + const activeId = defaultValue( + props.activeId, + syncState == null ? void 0 : syncState.activeId, + props.defaultActiveId, + null + ); + const composite = createCompositeStore(__spreadProps2(__spreadValues2({}, props), { + activeId, + includesBaseElement: defaultValue( + props.includesBaseElement, + syncState == null ? void 0 : syncState.includesBaseElement, + true + ), + orientation: defaultValue( + props.orientation, + syncState == null ? void 0 : syncState.orientation, + "vertical" + ), + focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, true), + focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, true), + virtualFocus: defaultValue( + props.virtualFocus, + syncState == null ? void 0 : syncState.virtualFocus, + true + ) + })); + const popover = createPopoverStore(__spreadProps2(__spreadValues2({}, props), { + placement: defaultValue( + props.placement, + syncState == null ? void 0 : syncState.placement, + "bottom-start" + ) + })); + const value = defaultValue( + props.value, + syncState == null ? void 0 : syncState.value, + props.defaultValue, + "" + ); + const selectedValue = defaultValue( + props.selectedValue, + syncState == null ? void 0 : syncState.selectedValue, + tagState == null ? void 0 : tagState.values, + props.defaultSelectedValue, + "" + ); + const multiSelectable = Array.isArray(selectedValue); + const initialState = __spreadProps2(__spreadValues2(__spreadValues2({}, composite.getState()), popover.getState()), { + value, + selectedValue, + resetValueOnSelect: defaultValue( + props.resetValueOnSelect, + syncState == null ? void 0 : syncState.resetValueOnSelect, + multiSelectable + ), + resetValueOnHide: defaultValue( + props.resetValueOnHide, + syncState == null ? void 0 : syncState.resetValueOnHide, + multiSelectable && !tag + ), + activeValue: syncState == null ? void 0 : syncState.activeValue + }); + const combobox = createStore(initialState, composite, popover, store); + if (isTouchSafari) { + setup( + combobox, + () => sync(combobox, ["virtualFocus"], () => { + combobox.setState("virtualFocus", false); + }) + ); + } + setup(combobox, () => { + if (!tag) return; + return chain( + sync(combobox, ["selectedValue"], (state) => { + if (!Array.isArray(state.selectedValue)) return; + tag.setValues(state.selectedValue); + }), + sync(tag, ["values"], (state) => { + combobox.setState("selectedValue", state.values); + }) + ); + }); + setup( + combobox, + () => sync(combobox, ["resetValueOnHide", "mounted"], (state) => { + if (!state.resetValueOnHide) return; + if (state.mounted) return; + combobox.setState("value", value); + }) + ); + setup( + combobox, + () => sync(combobox, ["open"], (state) => { + if (state.open) return; + combobox.setState("activeId", activeId); + combobox.setState("moves", 0); + }) + ); + setup( + combobox, + () => sync(combobox, ["moves", "activeId"], (state, prevState) => { + if (state.moves === prevState.moves) { + combobox.setState("activeValue", void 0); + } + }) + ); + setup( + combobox, + () => batch(combobox, ["moves", "renderedItems"], (state, prev) => { + if (state.moves === prev.moves) return; + const { activeId: activeId2 } = combobox.getState(); + const activeItem = composite.item(activeId2); + combobox.setState("activeValue", activeItem == null ? void 0 : activeItem.value); + }) + ); + return __spreadProps2(__spreadValues2(__spreadValues2(__spreadValues2({}, popover), composite), combobox), { + tag, + setValue: (value2) => combobox.setState("value", value2), + resetValue: () => combobox.setState("value", initialState.value), + setSelectedValue: (selectedValue2) => combobox.setState("selectedValue", selectedValue2) + }); +} + +// node_modules/@ariakit/react-core/esm/__chunks/FEOFMWBY.js +function useComboboxStoreOptions(props) { + const tag = useTagContext(); + props = __spreadProps(__spreadValues({}, props), { + tag: props.tag !== void 0 ? props.tag : tag + }); + return useCompositeStoreOptions(props); +} +function useComboboxStoreProps(store, update, props) { + useUpdateEffect(update, [props.tag]); + useStoreProps(store, props, "value", "setValue"); + useStoreProps(store, props, "selectedValue", "setSelectedValue"); + useStoreProps(store, props, "resetValueOnHide"); + useStoreProps(store, props, "resetValueOnSelect"); + return Object.assign( + useCompositeStoreProps( + usePopoverStoreProps(store, update, props), + update, + props + ), + { tag: props.tag } + ); +} +function useComboboxStore(props = {}) { + props = useComboboxStoreOptions(props); + const [store, update] = useStore(createComboboxStore, props); + return useComboboxStoreProps(store, update, props); +} + +// node_modules/@ariakit/react-core/esm/__chunks/S6EF7IVO.js +var ctx4 = createStoreContext(); +var useDisclosureContext = ctx4.useContext; +var useDisclosureScopedContext = ctx4.useScopedContext; +var useDisclosureProviderContext = ctx4.useProviderContext; +var DisclosureContextProvider = ctx4.ContextProvider; +var DisclosureScopedContextProvider = ctx4.ScopedContextProvider; + +// node_modules/@ariakit/react-core/esm/__chunks/RS7LB2H4.js +var import_react6 = __toESM(require_react(), 1); +var ctx5 = createStoreContext( + [DisclosureContextProvider], + [DisclosureScopedContextProvider] +); +var useDialogContext = ctx5.useContext; +var useDialogScopedContext = ctx5.useScopedContext; +var useDialogProviderContext = ctx5.useProviderContext; +var DialogContextProvider = ctx5.ContextProvider; +var DialogScopedContextProvider = ctx5.ScopedContextProvider; +var DialogHeadingContext = (0, import_react6.createContext)(void 0); +var DialogDescriptionContext = (0, import_react6.createContext)(void 0); + +// node_modules/@ariakit/react-core/esm/__chunks/MTZPJQMC.js +var ctx6 = createStoreContext( + [DialogContextProvider], + [DialogScopedContextProvider] +); +var usePopoverContext = ctx6.useContext; +var usePopoverScopedContext = ctx6.useScopedContext; +var usePopoverProviderContext = ctx6.useProviderContext; +var PopoverContextProvider = ctx6.ContextProvider; +var PopoverScopedContextProvider = ctx6.ScopedContextProvider; + +// node_modules/@ariakit/react-core/esm/__chunks/VEVQD5MH.js +var import_react7 = __toESM(require_react(), 1); +var ComboboxListRoleContext = (0, import_react7.createContext)( + void 0 +); +var ctx7 = createStoreContext( + [PopoverContextProvider, CompositeContextProvider], + [PopoverScopedContextProvider, CompositeScopedContextProvider] +); +var useComboboxContext = ctx7.useContext; +var useComboboxScopedContext = ctx7.useScopedContext; +var useComboboxProviderContext = ctx7.useProviderContext; +var ComboboxContextProvider = ctx7.ContextProvider; +var ComboboxScopedContextProvider = ctx7.ScopedContextProvider; +var ComboboxItemValueContext = (0, import_react7.createContext)( + void 0 +); +var ComboboxItemCheckedContext = (0, import_react7.createContext)(false); + +// node_modules/@ariakit/react-core/esm/__chunks/OMU7RWRV.js +var TagName = "div"; +var usePopoverAnchor = createHook( + function usePopoverAnchor2(_a) { + var _b = _a, { store } = _b, props = __objRest(_b, ["store"]); + const context = usePopoverProviderContext(); + store = store || context; + props = __spreadProps(__spreadValues({}, props), { + ref: useMergeRefs(store == null ? void 0 : store.setAnchorElement, props.ref) + }); + return props; + } +); +var PopoverAnchor = forwardRef22(function PopoverAnchor2(props) { + const htmlProps = usePopoverAnchor(props); + return createElement2(TagName, htmlProps); +}); + +// node_modules/@ariakit/react-core/esm/__chunks/5VQZOHHZ.js +function findFirstEnabledItem2(items, excludeId) { + return items.find((item) => { + if (excludeId) { + return !item.disabled && item.id !== excludeId; + } + return !item.disabled; + }); +} +function getEnabledItem(store, id) { + if (!id) return null; + return store.item(id) || null; +} +function groupItemsByRows2(items) { + const rows = []; + for (const item of items) { + const row = rows.find((currentRow) => { + var _a; + return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; + }); + if (row) { + row.push(item); + } else { + rows.push([item]); + } + } + return rows; +} +function selectTextField(element, collapseToEnd = false) { + if (isTextField(element)) { + element.setSelectionRange( + collapseToEnd ? element.value.length : 0, + element.value.length + ); + } else if (element.isContentEditable) { + const selection = getDocument(element).getSelection(); + selection == null ? void 0 : selection.selectAllChildren(element); + if (collapseToEnd) { + selection == null ? void 0 : selection.collapseToEnd(); + } + } +} +var FOCUS_SILENTLY = Symbol("FOCUS_SILENTLY"); +function focusSilently(element) { + element[FOCUS_SILENTLY] = true; + element.focus({ preventScroll: true }); +} +function silentlyFocused(element) { + const isSilentlyFocused = element[FOCUS_SILENTLY]; + delete element[FOCUS_SILENTLY]; + return isSilentlyFocused; +} +function isItem(store, element, exclude) { + if (!element) return false; + if (element === exclude) return false; + const item = store.item(element.id); + if (!item) return false; + if (exclude && item.element === exclude) return false; + return true; +} + +// node_modules/@ariakit/react-core/esm/__chunks/SWN3JYXT.js +var import_react8 = __toESM(require_react(), 1); +var FocusableContext = (0, import_react8.createContext)(true); + +// node_modules/@ariakit/core/esm/utils/focus.js +var selector = "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 isFocusable(element) { + if (!element.matches(selector)) return false; + if (!isVisible(element)) return false; + if (element.closest("[inert]")) return false; + return true; +} +function getClosestFocusable(element) { + while (element && !isFocusable(element)) { + element = element.closest(selector); + } + return element || null; +} +function hasFocus(element) { + const activeElement = getActiveElement(element); + if (!activeElement) return false; + if (activeElement === element) return true; + const activeDescendant = activeElement.getAttribute("aria-activedescendant"); + if (!activeDescendant) return false; + return activeDescendant === element.id; +} +function hasFocusWithin(element) { + const activeElement = getActiveElement(element); + if (!activeElement) return false; + if (contains(element, activeElement)) return true; + const activeDescendant = activeElement.getAttribute("aria-activedescendant"); + if (!activeDescendant) return false; + if (!("id" in element)) return false; + if (activeDescendant === element.id) return true; + return !!element.querySelector(`#${CSS.escape(activeDescendant)}`); +} +function focusIfNeeded(element) { + if (!hasFocusWithin(element) && isFocusable(element)) { + element.focus(); + } +} +function focusIntoView(element, options) { + if (!("scrollIntoView" in element)) { + element.focus(); + } else { + element.focus({ preventScroll: true }); + element.scrollIntoView(__spreadValues2({ block: "nearest", inline: "nearest" }, options)); + } +} + +// node_modules/@ariakit/react-core/esm/__chunks/LVA2YJMS.js +var import_react9 = __toESM(require_react(), 1); +var TagName2 = "div"; +var isSafariBrowser = isSafari(); +var alwaysFocusVisibleInputTypes = [ + "text", + "search", + "url", + "tel", + "email", + "password", + "number", + "date", + "month", + "week", + "time", + "datetime", + "datetime-local" +]; +var safariFocusAncestorSymbol = Symbol("safariFocusAncestor"); +function markSafariFocusAncestor(element, value) { + if (!element) return; + element[safariFocusAncestorSymbol] = value; +} +function isAlwaysFocusVisible(element) { + const { tagName, readOnly, type } = element; + if (tagName === "TEXTAREA" && !readOnly) return true; + if (tagName === "SELECT" && !readOnly) return true; + if (tagName === "INPUT" && !readOnly) { + return alwaysFocusVisibleInputTypes.includes(type); + } + if (element.isContentEditable) return true; + const role = element.getAttribute("role"); + if (role === "combobox" && element.dataset.name) { + return true; + } + return false; +} +function getLabels(element) { + if ("labels" in element) { + return element.labels; + } + return null; +} +function isNativeCheckboxOrRadio(element) { + const tagName = element.tagName.toLowerCase(); + if (tagName === "input" && element.type) { + return element.type === "radio" || element.type === "checkbox"; + } + return false; +} +function isNativeTabbable(tagName) { + if (!tagName) return true; + return tagName === "button" || tagName === "summary" || tagName === "input" || tagName === "select" || tagName === "textarea" || tagName === "a"; +} +function supportsDisabledAttribute(tagName) { + if (!tagName) return true; + return tagName === "button" || tagName === "input" || tagName === "select" || tagName === "textarea"; +} +function getTabIndex(focusable, trulyDisabled, nativeTabbable, supportsDisabled, tabIndexProp) { + if (!focusable) { + return tabIndexProp; + } + if (trulyDisabled) { + if (nativeTabbable && !supportsDisabled) { + return -1; + } + return; + } + if (nativeTabbable) { + return tabIndexProp; + } + return tabIndexProp || 0; +} +function useDisableEvent(onEvent, disabled) { + return useEvent((event) => { + onEvent == null ? void 0 : onEvent(event); + if (event.defaultPrevented) return; + if (disabled) { + event.stopPropagation(); + event.preventDefault(); + } + }); +} +var isKeyboardModality = true; +function onGlobalMouseDown(event) { + const target = event.target; + if (target && "hasAttribute" in target) { + if (!target.hasAttribute("data-focus-visible")) { + isKeyboardModality = false; + } + } +} +function onGlobalKeyDown(event) { + if (event.metaKey) return; + if (event.ctrlKey) return; + if (event.altKey) return; + isKeyboardModality = true; +} +var useFocusable = createHook( + function useFocusable2(_a) { + var _b = _a, { + focusable = true, + accessibleWhenDisabled, + autoFocus, + onFocusVisible + } = _b, props = __objRest(_b, [ + "focusable", + "accessibleWhenDisabled", + "autoFocus", + "onFocusVisible" + ]); + const ref = (0, import_react9.useRef)(null); + (0, import_react9.useEffect)(() => { + if (!focusable) return; + addGlobalEventListener("mousedown", onGlobalMouseDown, true); + addGlobalEventListener("keydown", onGlobalKeyDown, true); + }, [focusable]); + if (isSafariBrowser) { + (0, import_react9.useEffect)(() => { + if (!focusable) return; + const element = ref.current; + if (!element) return; + if (!isNativeCheckboxOrRadio(element)) return; + const labels = getLabels(element); + if (!labels) return; + const onMouseUp = () => queueMicrotask(() => element.focus()); + for (const label of labels) { + label.addEventListener("mouseup", onMouseUp); + } + return () => { + for (const label of labels) { + label.removeEventListener("mouseup", onMouseUp); + } + }; + }, [focusable]); + } + const disabled = focusable && disabledFromProps(props); + const trulyDisabled = !!disabled && !accessibleWhenDisabled; + const [focusVisible, setFocusVisible] = (0, import_react9.useState)(false); + (0, import_react9.useEffect)(() => { + if (!focusable) return; + if (trulyDisabled && focusVisible) { + setFocusVisible(false); + } + }, [focusable, trulyDisabled, focusVisible]); + (0, import_react9.useEffect)(() => { + if (!focusable) return; + if (!focusVisible) return; + const element = ref.current; + if (!element) return; + if (typeof IntersectionObserver === "undefined") return; + const observer = new IntersectionObserver(() => { + if (!isFocusable(element)) { + setFocusVisible(false); + } + }); + observer.observe(element); + return () => observer.disconnect(); + }, [focusable, focusVisible]); + const onKeyPressCapture = useDisableEvent( + props.onKeyPressCapture, + disabled + ); + const onMouseDownCapture = useDisableEvent( + props.onMouseDownCapture, + disabled + ); + const onClickCapture = useDisableEvent(props.onClickCapture, disabled); + const onMouseDownProp = props.onMouseDown; + const onMouseDown = useEvent((event) => { + onMouseDownProp == null ? void 0 : onMouseDownProp(event); + if (event.defaultPrevented) return; + if (!focusable) return; + const element = event.currentTarget; + if (!isSafariBrowser) return; + if (isPortalEvent(event)) return; + if (!isButton(element) && !isNativeCheckboxOrRadio(element)) return; + let receivedFocus = false; + const onFocus = () => { + receivedFocus = true; + }; + const options = { capture: true, once: true }; + element.addEventListener("focusin", onFocus, options); + const focusableContainer = getClosestFocusable(element.parentElement); + markSafariFocusAncestor(focusableContainer, true); + queueBeforeEvent(element, "mouseup", () => { + element.removeEventListener("focusin", onFocus, true); + markSafariFocusAncestor(focusableContainer, false); + if (receivedFocus) return; + focusIfNeeded(element); + }); + }); + const handleFocusVisible = (event, currentTarget) => { + if (currentTarget) { + event.currentTarget = currentTarget; + } + if (!focusable) return; + const element = event.currentTarget; + if (!element) return; + if (!hasFocus(element)) return; + onFocusVisible == null ? void 0 : onFocusVisible(event); + if (event.defaultPrevented) return; + element.dataset.focusVisible = "true"; + setFocusVisible(true); + }; + const onKeyDownCaptureProp = props.onKeyDownCapture; + const onKeyDownCapture = useEvent((event) => { + onKeyDownCaptureProp == null ? void 0 : onKeyDownCaptureProp(event); + if (event.defaultPrevented) return; + if (!focusable) return; + if (focusVisible) return; + if (event.metaKey) return; + if (event.altKey) return; + if (event.ctrlKey) return; + if (!isSelfTarget(event)) return; + const element = event.currentTarget; + const applyFocusVisible = () => handleFocusVisible(event, element); + queueBeforeEvent(element, "focusout", applyFocusVisible); + }); + const onFocusCaptureProp = props.onFocusCapture; + const onFocusCapture = useEvent((event) => { + onFocusCaptureProp == null ? void 0 : onFocusCaptureProp(event); + if (event.defaultPrevented) return; + if (!focusable) return; + if (!isSelfTarget(event)) { + setFocusVisible(false); + return; + } + const element = event.currentTarget; + const applyFocusVisible = () => handleFocusVisible(event, element); + if (isKeyboardModality || isAlwaysFocusVisible(event.target)) { + queueBeforeEvent(event.target, "focusout", applyFocusVisible); + } else { + setFocusVisible(false); + } + }); + const onBlurProp = props.onBlur; + const onBlur = useEvent((event) => { + onBlurProp == null ? void 0 : onBlurProp(event); + if (!focusable) return; + if (!isFocusEventOutside(event)) return; + setFocusVisible(false); + }); + const autoFocusOnShow = (0, import_react9.useContext)(FocusableContext); + const autoFocusRef = useEvent((element) => { + if (!focusable) return; + if (!autoFocus) return; + if (!element) return; + if (!autoFocusOnShow) return; + queueMicrotask(() => { + if (hasFocus(element)) return; + if (!isFocusable(element)) return; + element.focus(); + }); + }); + const tagName = useTagName(ref); + const nativeTabbable = focusable && isNativeTabbable(tagName); + const supportsDisabled = focusable && supportsDisabledAttribute(tagName); + const styleProp = props.style; + const style = (0, import_react9.useMemo)(() => { + if (trulyDisabled) { + return __spreadValues({ pointerEvents: "none" }, styleProp); + } + return styleProp; + }, [trulyDisabled, styleProp]); + props = __spreadProps(__spreadValues({ + "data-focus-visible": focusable && focusVisible || void 0, + "data-autofocus": autoFocus || void 0, + "aria-disabled": disabled || void 0 + }, props), { + ref: useMergeRefs(ref, autoFocusRef, props.ref), + style, + tabIndex: getTabIndex( + focusable, + trulyDisabled, + nativeTabbable, + supportsDisabled, + props.tabIndex + ), + disabled: supportsDisabled && trulyDisabled ? true : void 0, + // TODO: Test Focusable contentEditable. + contentEditable: disabled ? void 0 : props.contentEditable, + onKeyPressCapture, + onClickCapture, + onMouseDownCapture, + onMouseDown, + onKeyDownCapture, + onFocusCapture, + onBlur + }); + return removeUndefinedValues(props); + } +); +var Focusable = forwardRef22(function Focusable2(props) { + const htmlProps = useFocusable(props); + return createElement2(TagName2, htmlProps); +}); + +// node_modules/@ariakit/react-core/esm/__chunks/ITI7HKP4.js +var import_react10 = __toESM(require_react(), 1); +var import_jsx_runtime52 = __toESM(require_jsx_runtime(), 1); +var TagName3 = "div"; +function isGrid(items) { + return items.some((item) => !!item.rowId); +} +function isPrintableKey(event) { + const target = event.target; + if (target && !isTextField(target)) return false; + return event.key.length === 1 && !event.ctrlKey && !event.metaKey; +} +function isModifierKey(event) { + return event.key === "Shift" || event.key === "Control" || event.key === "Alt" || event.key === "Meta"; +} +function useKeyboardEventProxy(store, onKeyboardEvent, previousElementRef) { + return useEvent((event) => { + var _a; + onKeyboardEvent == null ? void 0 : onKeyboardEvent(event); + if (event.defaultPrevented) return; + if (event.isPropagationStopped()) return; + if (!isSelfTarget(event)) return; + if (isModifierKey(event)) return; + if (isPrintableKey(event)) return; + const state = store.getState(); + const activeElement = (_a = getEnabledItem(store, state.activeId)) == null ? void 0 : _a.element; + if (!activeElement) return; + const _b = event, { view } = _b, eventInit = __objRest(_b, ["view"]); + const previousElement = previousElementRef == null ? void 0 : previousElementRef.current; + if (activeElement !== previousElement) { + activeElement.focus(); + } + if (!fireKeyboardEvent(activeElement, event.type, eventInit)) { + event.preventDefault(); + } + if (event.currentTarget.contains(activeElement)) { + event.stopPropagation(); + } + }); +} +function findFirstEnabledItemInTheLastRow(items) { + return findFirstEnabledItem2( + flatten2DArray(reverseArray(groupItemsByRows2(items))) + ); +} +function useScheduleFocus(store) { + const [scheduled, setScheduled] = (0, import_react10.useState)(false); + const schedule = (0, import_react10.useCallback)(() => setScheduled(true), []); + const activeItem = store.useState( + (state) => getEnabledItem(store, state.activeId) + ); + (0, import_react10.useEffect)(() => { + const activeElement = activeItem == null ? void 0 : activeItem.element; + if (!scheduled) return; + if (!activeElement) return; + setScheduled(false); + activeElement.focus({ preventScroll: true }); + }, [activeItem, scheduled]); + return schedule; +} +var useComposite = createHook( + function useComposite2(_a) { + var _b = _a, { + store, + composite = true, + focusOnMove = composite, + moveOnKeyPress = true + } = _b, props = __objRest(_b, [ + "store", + "composite", + "focusOnMove", + "moveOnKeyPress" + ]); + const context = useCompositeProviderContext(); + store = store || context; + invariant( + store, + "Composite must receive a `store` prop or be wrapped in a CompositeProvider component." + ); + const ref = (0, import_react10.useRef)(null); + const previousElementRef = (0, import_react10.useRef)(null); + const scheduleFocus = useScheduleFocus(store); + const moves = store.useState("moves"); + const [, setBaseElement] = useTransactionState( + composite ? store.setBaseElement : null + ); + (0, import_react10.useEffect)(() => { + var _a2; + if (!store) return; + if (!moves) return; + if (!composite) return; + if (!focusOnMove) return; + const { activeId: activeId2 } = store.getState(); + const itemElement = (_a2 = getEnabledItem(store, activeId2)) == null ? void 0 : _a2.element; + if (!itemElement) return; + focusIntoView(itemElement); + }, [store, moves, composite, focusOnMove]); + useSafeLayoutEffect(() => { + if (!store) return; + if (!moves) return; + if (!composite) return; + const { baseElement, activeId: activeId2 } = store.getState(); + const isSelfAcive = activeId2 === null; + if (!isSelfAcive) return; + if (!baseElement) return; + const previousElement = previousElementRef.current; + previousElementRef.current = null; + if (previousElement) { + fireBlurEvent(previousElement, { relatedTarget: baseElement }); + } + if (!hasFocus(baseElement)) { + baseElement.focus(); + } + }, [store, moves, composite]); + const activeId = store.useState("activeId"); + const virtualFocus = store.useState("virtualFocus"); + useSafeLayoutEffect(() => { + var _a2; + if (!store) return; + if (!composite) return; + if (!virtualFocus) return; + const previousElement = previousElementRef.current; + previousElementRef.current = null; + if (!previousElement) return; + const activeElement = (_a2 = getEnabledItem(store, activeId)) == null ? void 0 : _a2.element; + const relatedTarget = activeElement || getActiveElement(previousElement); + if (relatedTarget === previousElement) return; + fireBlurEvent(previousElement, { relatedTarget }); + }, [store, activeId, virtualFocus, composite]); + const onKeyDownCapture = useKeyboardEventProxy( + store, + props.onKeyDownCapture, + previousElementRef + ); + const onKeyUpCapture = useKeyboardEventProxy( + store, + props.onKeyUpCapture, + previousElementRef + ); + const onFocusCaptureProp = props.onFocusCapture; + const onFocusCapture = useEvent((event) => { + onFocusCaptureProp == null ? void 0 : onFocusCaptureProp(event); + if (event.defaultPrevented) return; + if (!store) return; + const { virtualFocus: virtualFocus2 } = store.getState(); + if (!virtualFocus2) return; + const previousActiveElement = event.relatedTarget; + const isSilentlyFocused = silentlyFocused(event.currentTarget); + if (isSelfTarget(event) && isSilentlyFocused) { + event.stopPropagation(); + previousElementRef.current = previousActiveElement; + } + }); + const onFocusProp = props.onFocus; + const onFocus = useEvent((event) => { + onFocusProp == null ? void 0 : onFocusProp(event); + if (event.defaultPrevented) return; + if (!composite) return; + if (!store) return; + const { relatedTarget } = event; + const { virtualFocus: virtualFocus2 } = store.getState(); + if (virtualFocus2) { + if (isSelfTarget(event) && !isItem(store, relatedTarget)) { + queueMicrotask(scheduleFocus); + } + } else if (isSelfTarget(event)) { + store.setActiveId(null); + } + }); + const onBlurCaptureProp = props.onBlurCapture; + const onBlurCapture = useEvent((event) => { + var _a2; + onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event); + if (event.defaultPrevented) return; + if (!store) return; + const { virtualFocus: virtualFocus2, activeId: activeId2 } = store.getState(); + if (!virtualFocus2) return; + const activeElement = (_a2 = getEnabledItem(store, activeId2)) == null ? void 0 : _a2.element; + const nextActiveElement = event.relatedTarget; + const nextActiveElementIsItem = isItem(store, nextActiveElement); + const previousElement = previousElementRef.current; + previousElementRef.current = null; + if (isSelfTarget(event) && nextActiveElementIsItem) { + if (nextActiveElement === activeElement) { + if (previousElement && previousElement !== nextActiveElement) { + fireBlurEvent(previousElement, event); + } + } else if (activeElement) { + fireBlurEvent(activeElement, event); + } else if (previousElement) { + fireBlurEvent(previousElement, event); + } + event.stopPropagation(); + } else { + const targetIsItem = isItem(store, event.target); + if (!targetIsItem && activeElement) { + fireBlurEvent(activeElement, event); + } + } + }); + const onKeyDownProp = props.onKeyDown; + const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); + const onKeyDown = useEvent((event) => { + var _a2; + onKeyDownProp == null ? void 0 : onKeyDownProp(event); + if (event.defaultPrevented) return; + if (!store) return; + if (!isSelfTarget(event)) return; + const { orientation, renderedItems, activeId: activeId2 } = store.getState(); + const activeItem = getEnabledItem(store, activeId2); + if ((_a2 = activeItem == null ? void 0 : activeItem.element) == null ? void 0 : _a2.isConnected) return; + const isVertical = orientation !== "horizontal"; + const isHorizontal = orientation !== "vertical"; + const grid = isGrid(renderedItems); + const isHorizontalKey = event.key === "ArrowLeft" || event.key === "ArrowRight" || event.key === "Home" || event.key === "End"; + if (isHorizontalKey && isTextField(event.currentTarget)) return; + const up = () => { + if (grid) { + const item = findFirstEnabledItemInTheLastRow(renderedItems); + return item == null ? void 0 : item.id; + } + return store == null ? void 0 : store.last(); + }; + const keyMap = { + ArrowUp: (grid || isVertical) && up, + ArrowRight: (grid || isHorizontal) && store.first, + ArrowDown: (grid || isVertical) && store.first, + ArrowLeft: (grid || isHorizontal) && store.last, + Home: store.first, + End: store.last, + PageUp: store.first, + PageDown: store.last + }; + const action = keyMap[event.key]; + if (action) { + const id = action(); + if (id !== void 0) { + if (!moveOnKeyPressProp(event)) return; + event.preventDefault(); + store.move(id); + } + } + }); + props = useWrapElement( + props, + (element) => /* @__PURE__ */ (0, import_jsx_runtime52.jsx)(CompositeContextProvider, { value: store, children: element }), + [store] + ); + const activeDescendant = store.useState((state) => { + var _a2; + if (!store) return; + if (!composite) return; + if (!state.virtualFocus) return; + return (_a2 = getEnabledItem(store, state.activeId)) == null ? void 0 : _a2.id; + }); + props = __spreadProps(__spreadValues({ + "aria-activedescendant": activeDescendant + }, props), { + ref: useMergeRefs(ref, setBaseElement, props.ref), + onKeyDownCapture, + onKeyUpCapture, + onFocusCapture, + onFocus, + onBlurCapture, + onKeyDown + }); + const focusable = store.useState( + (state) => composite && (state.virtualFocus || state.activeId === null) + ); + props = useFocusable(__spreadValues({ focusable }, props)); + return props; + } +); +var Composite5 = forwardRef22(function Composite22(props) { + const htmlProps = useComposite(props); + return createElement2(TagName3, htmlProps); +}); + +// node_modules/@ariakit/react-core/esm/combobox/combobox.js +var import_react11 = __toESM(require_react(), 1); +var TagName4 = "input"; +function isFirstItemAutoSelected(items, activeValue, autoSelect) { + if (!autoSelect) return false; + const firstItem = items.find((item) => !item.disabled && item.value); + return (firstItem == null ? void 0 : firstItem.value) === activeValue; +} +function hasCompletionString(value, activeValue) { + if (!activeValue) return false; + if (value == null) return false; + value = normalizeString(value); + return activeValue.length > value.length && activeValue.toLowerCase().indexOf(value.toLowerCase()) === 0; +} +function isInputEvent(event) { + return event.type === "input"; +} +function isAriaAutoCompleteValue(value) { + return value === "inline" || value === "list" || value === "both" || value === "none"; +} +function getDefaultAutoSelectId(items) { + const item = items.find((item2) => { + var _a; + if (item2.disabled) return false; + return ((_a = item2.element) == null ? void 0 : _a.getAttribute("role")) !== "tab"; + }); + return item == null ? void 0 : item.id; +} +var useCombobox = createHook( + function useCombobox2(_a) { + var _b = _a, { + store, + focusable = true, + autoSelect: autoSelectProp = false, + getAutoSelectId, + setValueOnChange, + showMinLength = 0, + showOnChange, + showOnMouseDown, + showOnClick = showOnMouseDown, + showOnKeyDown, + showOnKeyPress = showOnKeyDown, + blurActiveItemOnClick, + setValueOnClick = true, + moveOnKeyPress = true, + autoComplete = "list" + } = _b, props = __objRest(_b, [ + "store", + "focusable", + "autoSelect", + "getAutoSelectId", + "setValueOnChange", + "showMinLength", + "showOnChange", + "showOnMouseDown", + "showOnClick", + "showOnKeyDown", + "showOnKeyPress", + "blurActiveItemOnClick", + "setValueOnClick", + "moveOnKeyPress", + "autoComplete" + ]); + const context = useComboboxProviderContext(); + store = store || context; + invariant( + store, + "Combobox must receive a `store` prop or be wrapped in a ComboboxProvider component." + ); + const ref = (0, import_react11.useRef)(null); + const [valueUpdated, forceValueUpdate] = useForceUpdate(); + const canAutoSelectRef = (0, import_react11.useRef)(false); + const composingRef = (0, import_react11.useRef)(false); + const autoSelect = store.useState( + (state) => state.virtualFocus && autoSelectProp + ); + const inline = autoComplete === "inline" || autoComplete === "both"; + const [canInline, setCanInline] = (0, import_react11.useState)(inline); + useUpdateLayoutEffect(() => { + if (!inline) return; + setCanInline(true); + }, [inline]); + const storeValue = store.useState("value"); + const prevSelectedValueRef = (0, import_react11.useRef)(); + (0, import_react11.useEffect)(() => { + return sync(store, ["selectedValue", "activeId"], (_, prev) => { + prevSelectedValueRef.current = prev.selectedValue; + }); + }, []); + const inlineActiveValue = store.useState((state) => { + var _a2; + if (!inline) return; + if (!canInline) return; + if (state.activeValue && Array.isArray(state.selectedValue)) { + if (state.selectedValue.includes(state.activeValue)) return; + if ((_a2 = prevSelectedValueRef.current) == null ? void 0 : _a2.includes(state.activeValue)) return; + } + return state.activeValue; + }); + const items = store.useState("renderedItems"); + const open = store.useState("open"); + const contentElement = store.useState("contentElement"); + const value = (0, import_react11.useMemo)(() => { + if (!inline) return storeValue; + if (!canInline) return storeValue; + const firstItemAutoSelected = isFirstItemAutoSelected( + items, + inlineActiveValue, + autoSelect + ); + if (firstItemAutoSelected) { + if (hasCompletionString(storeValue, inlineActiveValue)) { + const slice = (inlineActiveValue == null ? void 0 : inlineActiveValue.slice(storeValue.length)) || ""; + return storeValue + slice; + } + return storeValue; + } + return inlineActiveValue || storeValue; + }, [inline, canInline, items, inlineActiveValue, autoSelect, storeValue]); + (0, import_react11.useEffect)(() => { + const element = ref.current; + if (!element) return; + const onCompositeItemMove = () => setCanInline(true); + element.addEventListener("combobox-item-move", onCompositeItemMove); + return () => { + element.removeEventListener("combobox-item-move", onCompositeItemMove); + }; + }, []); + (0, import_react11.useEffect)(() => { + if (!inline) return; + if (!canInline) return; + if (!inlineActiveValue) return; + const firstItemAutoSelected = isFirstItemAutoSelected( + items, + inlineActiveValue, + autoSelect + ); + if (!firstItemAutoSelected) return; + if (!hasCompletionString(storeValue, inlineActiveValue)) return; + let cleanup = noop; + queueMicrotask(() => { + const element = ref.current; + if (!element) return; + const { start: prevStart, end: prevEnd } = getTextboxSelection(element); + const nextStart = storeValue.length; + const nextEnd = inlineActiveValue.length; + setSelectionRange(element, nextStart, nextEnd); + cleanup = () => { + if (!hasFocus(element)) return; + const { start, end } = getTextboxSelection(element); + if (start !== nextStart) return; + if (end !== nextEnd) return; + setSelectionRange(element, prevStart, prevEnd); + }; + }); + return () => cleanup(); + }, [ + valueUpdated, + inline, + canInline, + inlineActiveValue, + items, + autoSelect, + storeValue + ]); + const scrollingElementRef = (0, import_react11.useRef)(null); + const getAutoSelectIdProp = useEvent(getAutoSelectId); + const autoSelectIdRef = (0, import_react11.useRef)(null); + (0, import_react11.useEffect)(() => { + if (!open) return; + if (!contentElement) return; + const scrollingElement = getScrollingElement(contentElement); + if (!scrollingElement) return; + scrollingElementRef.current = scrollingElement; + const onUserScroll = () => { + canAutoSelectRef.current = false; + }; + const onScroll = () => { + if (!store) return; + if (!canAutoSelectRef.current) return; + const { activeId } = store.getState(); + if (activeId === null) return; + if (activeId === autoSelectIdRef.current) return; + canAutoSelectRef.current = false; + }; + const options = { passive: true, capture: true }; + scrollingElement.addEventListener("wheel", onUserScroll, options); + scrollingElement.addEventListener("touchmove", onUserScroll, options); + scrollingElement.addEventListener("scroll", onScroll, options); + return () => { + scrollingElement.removeEventListener("wheel", onUserScroll, true); + scrollingElement.removeEventListener("touchmove", onUserScroll, true); + scrollingElement.removeEventListener("scroll", onScroll, true); + }; + }, [open, contentElement, store]); + useSafeLayoutEffect(() => { + if (!storeValue) return; + if (composingRef.current) return; + canAutoSelectRef.current = true; + }, [storeValue]); + useSafeLayoutEffect(() => { + if (autoSelect !== "always" && open) return; + canAutoSelectRef.current = open; + }, [autoSelect, open]); + const resetValueOnSelect = store.useState("resetValueOnSelect"); + useUpdateEffect(() => { + var _a2, _b2; + const canAutoSelect = canAutoSelectRef.current; + if (!store) return; + if (!open) return; + if (!canAutoSelect && !resetValueOnSelect) return; + const { baseElement, contentElement: contentElement2, activeId } = store.getState(); + if (baseElement && !hasFocus(baseElement)) return; + if (contentElement2 == null ? void 0 : contentElement2.hasAttribute("data-placing")) { + const observer = new MutationObserver(forceValueUpdate); + observer.observe(contentElement2, { attributeFilter: ["data-placing"] }); + return () => observer.disconnect(); + } + if (autoSelect && canAutoSelect) { + const userAutoSelectId = getAutoSelectIdProp(items); + const autoSelectId = userAutoSelectId !== void 0 ? userAutoSelectId : (_a2 = getDefaultAutoSelectId(items)) != null ? _a2 : store.first(); + autoSelectIdRef.current = autoSelectId; + store.move(autoSelectId != null ? autoSelectId : null); + } else { + const element = (_b2 = store.item(activeId || store.first())) == null ? void 0 : _b2.element; + if (element && "scrollIntoView" in element) { + element.scrollIntoView({ block: "nearest", inline: "nearest" }); + } + } + return; + }, [ + store, + open, + valueUpdated, + storeValue, + autoSelect, + resetValueOnSelect, + getAutoSelectIdProp, + items + ]); + (0, import_react11.useEffect)(() => { + if (!inline) return; + const combobox = ref.current; + if (!combobox) return; + const elements = [combobox, contentElement].filter( + (value2) => !!value2 + ); + const onBlur2 = (event) => { + if (elements.every((el) => isFocusEventOutside(event, el))) { + store == null ? void 0 : store.setValue(value); + } + }; + for (const element of elements) { + element.addEventListener("focusout", onBlur2); + } + return () => { + for (const element of elements) { + element.removeEventListener("focusout", onBlur2); + } + }; + }, [inline, contentElement, store, value]); + const canShow = (event) => { + const currentTarget = event.currentTarget; + return currentTarget.value.length >= showMinLength; + }; + const onChangeProp = props.onChange; + const showOnChangeProp = useBooleanEvent(showOnChange != null ? showOnChange : canShow); + const setValueOnChangeProp = useBooleanEvent( + // If the combobox is combined with tags, the value will be set by the tag + // input component. + setValueOnChange != null ? setValueOnChange : !store.tag + ); + const onChange = useEvent((event) => { + onChangeProp == null ? void 0 : onChangeProp(event); + if (event.defaultPrevented) return; + if (!store) return; + const currentTarget = event.currentTarget; + const { value: value2, selectionStart, selectionEnd } = currentTarget; + const nativeEvent = event.nativeEvent; + canAutoSelectRef.current = true; + if (isInputEvent(nativeEvent)) { + if (nativeEvent.isComposing) { + canAutoSelectRef.current = false; + composingRef.current = true; + } + if (inline) { + const textInserted = nativeEvent.inputType === "insertText" || nativeEvent.inputType === "insertCompositionText"; + const caretAtEnd = selectionStart === value2.length; + setCanInline(textInserted && caretAtEnd); + } + } + if (setValueOnChangeProp(event)) { + const isSameValue = value2 === store.getState().value; + store.setValue(value2); + queueMicrotask(() => { + setSelectionRange(currentTarget, selectionStart, selectionEnd); + }); + if (inline && autoSelect && isSameValue) { + forceValueUpdate(); + } + } + if (showOnChangeProp(event)) { + store.show(); + } + if (!autoSelect || !canAutoSelectRef.current) { + store.setActiveId(null); + } + }); + const onCompositionEndProp = props.onCompositionEnd; + const onCompositionEnd = useEvent((event) => { + canAutoSelectRef.current = true; + composingRef.current = false; + onCompositionEndProp == null ? void 0 : onCompositionEndProp(event); + if (event.defaultPrevented) return; + if (!autoSelect) return; + forceValueUpdate(); + }); + const onMouseDownProp = props.onMouseDown; + const blurActiveItemOnClickProp = useBooleanEvent( + blurActiveItemOnClick != null ? blurActiveItemOnClick : () => !!(store == null ? void 0 : store.getState().includesBaseElement) + ); + const setValueOnClickProp = useBooleanEvent(setValueOnClick); + const showOnClickProp = useBooleanEvent(showOnClick != null ? showOnClick : canShow); + const onMouseDown = useEvent((event) => { + onMouseDownProp == null ? void 0 : onMouseDownProp(event); + if (event.defaultPrevented) return; + if (event.button) return; + if (event.ctrlKey) return; + if (!store) return; + if (blurActiveItemOnClickProp(event)) { + store.setActiveId(null); + } + if (setValueOnClickProp(event)) { + store.setValue(value); + } + if (showOnClickProp(event)) { + queueBeforeEvent(event.currentTarget, "mouseup", store.show); + } + }); + const onKeyDownProp = props.onKeyDown; + const showOnKeyPressProp = useBooleanEvent(showOnKeyPress != null ? showOnKeyPress : canShow); + const onKeyDown = useEvent((event) => { + onKeyDownProp == null ? void 0 : onKeyDownProp(event); + if (!event.repeat) { + canAutoSelectRef.current = false; + } + if (event.defaultPrevented) return; + if (event.ctrlKey) return; + if (event.altKey) return; + if (event.shiftKey) return; + if (event.metaKey) return; + if (!store) return; + const { open: open2 } = store.getState(); + if (open2) return; + if (event.key === "ArrowUp" || event.key === "ArrowDown") { + if (showOnKeyPressProp(event)) { + event.preventDefault(); + store.show(); + } + } + }); + const onBlurProp = props.onBlur; + const onBlur = useEvent((event) => { + canAutoSelectRef.current = false; + onBlurProp == null ? void 0 : onBlurProp(event); + if (event.defaultPrevented) return; + }); + const id = useId3(props.id); + const ariaAutoComplete = isAriaAutoCompleteValue(autoComplete) ? autoComplete : void 0; + const isActiveItem = store.useState((state) => state.activeId === null); + props = __spreadProps(__spreadValues({ + id, + role: "combobox", + "aria-autocomplete": ariaAutoComplete, + "aria-haspopup": getPopupRole(contentElement, "listbox"), + "aria-expanded": open, + "aria-controls": contentElement == null ? void 0 : contentElement.id, + "data-active-item": isActiveItem || void 0, + value + }, props), { + ref: useMergeRefs(ref, props.ref), + onChange, + onCompositionEnd, + onMouseDown, + onKeyDown, + onBlur + }); + props = useComposite(__spreadProps(__spreadValues({ + store, + focusable + }, props), { + // Enable inline autocomplete when the user moves from the combobox input + // to an item. + moveOnKeyPress: (event) => { + if (isFalsyBooleanCallback(moveOnKeyPress, event)) return false; + if (inline) setCanInline(true); + return true; + } + })); + props = usePopoverAnchor(__spreadValues({ store }, props)); + return __spreadValues({ autoComplete: "off" }, props); + } +); +var Combobox = forwardRef22(function Combobox2(props) { + const htmlProps = useCombobox(props); + return createElement2(TagName4, htmlProps); +}); + +// node_modules/@ariakit/react-core/esm/combobox/combobox-provider.js +var import_jsx_runtime53 = __toESM(require_jsx_runtime(), 1); +function ComboboxProvider(props = {}) { + const store = useComboboxStore(props); + return /* @__PURE__ */ (0, import_jsx_runtime53.jsx)(ComboboxContextProvider, { value: store, children: props.children }); +} + +// node_modules/@ariakit/react-core/esm/__chunks/KUU7WJ55.js +var import_react12 = __toESM(require_react(), 1); +var TagName5 = "button"; +function isNativeClick(event) { + if (!event.isTrusted) return false; + const element = event.currentTarget; + if (event.key === "Enter") { + return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "A"; + } + if (event.key === " ") { + return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "INPUT" || element.tagName === "SELECT"; + } + return false; +} +var symbol = Symbol("command"); +var useCommand = createHook( + function useCommand2(_a) { + var _b = _a, { clickOnEnter = true, clickOnSpace = true } = _b, props = __objRest(_b, ["clickOnEnter", "clickOnSpace"]); + const ref = (0, import_react12.useRef)(null); + const [isNativeButton, setIsNativeButton] = (0, import_react12.useState)(false); + (0, import_react12.useEffect)(() => { + if (!ref.current) return; + setIsNativeButton(isButton(ref.current)); + }, []); + const [active, setActive] = (0, import_react12.useState)(false); + const activeRef = (0, import_react12.useRef)(false); + const disabled = disabledFromProps(props); + const [isDuplicate, metadataProps] = useMetadataProps(props, symbol, true); + const onKeyDownProp = props.onKeyDown; + const onKeyDown = useEvent((event) => { + onKeyDownProp == null ? void 0 : onKeyDownProp(event); + const element = event.currentTarget; + if (event.defaultPrevented) return; + if (isDuplicate) return; + if (disabled) return; + if (!isSelfTarget(event)) return; + if (isTextField(element)) return; + if (element.isContentEditable) return; + const isEnter = clickOnEnter && event.key === "Enter"; + const isSpace = clickOnSpace && event.key === " "; + const shouldPreventEnter = event.key === "Enter" && !clickOnEnter; + const shouldPreventSpace = event.key === " " && !clickOnSpace; + if (shouldPreventEnter || shouldPreventSpace) { + event.preventDefault(); + return; + } + if (isEnter || isSpace) { + const nativeClick = isNativeClick(event); + if (isEnter) { + if (!nativeClick) { + event.preventDefault(); + const _a2 = event, { view } = _a2, eventInit = __objRest(_a2, ["view"]); + const click = () => fireClickEvent(element, eventInit); + if (isFirefox()) { + queueBeforeEvent(element, "keyup", click); + } else { + queueMicrotask(click); + } + } + } else if (isSpace) { + activeRef.current = true; + if (!nativeClick) { + event.preventDefault(); + setActive(true); + } + } + } + }); + const onKeyUpProp = props.onKeyUp; + const onKeyUp = useEvent((event) => { + onKeyUpProp == null ? void 0 : onKeyUpProp(event); + if (event.defaultPrevented) return; + if (isDuplicate) return; + if (disabled) return; + if (event.metaKey) return; + const isSpace = clickOnSpace && event.key === " "; + if (activeRef.current && isSpace) { + activeRef.current = false; + if (!isNativeClick(event)) { + event.preventDefault(); + setActive(false); + const element = event.currentTarget; + const _a2 = event, { view } = _a2, eventInit = __objRest(_a2, ["view"]); + queueMicrotask(() => fireClickEvent(element, eventInit)); + } + } + }); + props = __spreadProps(__spreadValues(__spreadValues({ + "data-active": active || void 0, + type: isNativeButton ? "button" : void 0 + }, metadataProps), props), { + ref: useMergeRefs(ref, props.ref), + onKeyDown, + onKeyUp + }); + props = useFocusable(props); + return props; + } +); +var Command = forwardRef22(function Command2(props) { + const htmlProps = useCommand(props); + return createElement2(TagName5, htmlProps); +}); + +// node_modules/@ariakit/react-core/esm/combobox/combobox-item-value.js +var import_react13 = __toESM(require_react(), 1); +var import_jsx_runtime54 = __toESM(require_jsx_runtime(), 1); +var TagName6 = "span"; +function normalizeValue(value) { + return normalizeString(value).toLowerCase(); +} +function getOffsets(string, values) { + const offsets = []; + for (const value of values) { + let pos = 0; + const length = value.length; + while (string.indexOf(value, pos) !== -1) { + const index = string.indexOf(value, pos); + if (index !== -1) { + offsets.push([index, length]); + } + pos = index + 1; + } + } + return offsets; +} +function filterOverlappingOffsets(offsets) { + return offsets.filter(([offset, length], i2, arr) => { + return !arr.some( + ([o2, l2], j2) => j2 !== i2 && o2 <= offset && o2 + l2 >= offset + length + ); + }); +} +function sortOffsets(offsets) { + return offsets.sort(([a2], [b2]) => a2 - b2); +} +function splitValue(itemValue, userValue) { + if (!itemValue) return itemValue; + if (!userValue) return itemValue; + const userValues = toArray(userValue).filter(Boolean).map(normalizeValue); + const parts = []; + const span = (value, autocomplete = false) => /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( + "span", + { + "data-autocomplete-value": autocomplete ? "" : void 0, + "data-user-value": autocomplete ? void 0 : "", + children: value + }, + parts.length + ); + const offsets = sortOffsets( + filterOverlappingOffsets( + // Convert userValues into a set to avoid duplicates + getOffsets(normalizeValue(itemValue), new Set(userValues)) + ) + ); + if (!offsets.length) { + parts.push(span(itemValue, true)); + return parts; + } + const [firstOffset] = offsets[0]; + const values = [ + itemValue.slice(0, firstOffset), + ...offsets.flatMap(([offset, length], i2) => { + var _a; + const value = itemValue.slice(offset, offset + length); + const nextOffset = (_a = offsets[i2 + 1]) == null ? void 0 : _a[0]; + const nextValue = itemValue.slice(offset + length, nextOffset); + return [value, nextValue]; + }) + ]; + values.forEach((value, i2) => { + if (!value) return; + parts.push(span(value, i2 % 2 === 0)); + }); + return parts; +} +var useComboboxItemValue = createHook(function useComboboxItemValue2(_a) { + var _b = _a, { store, value, userValue } = _b, props = __objRest(_b, ["store", "value", "userValue"]); + const context = useComboboxScopedContext(); + store = store || context; + const itemContext = (0, import_react13.useContext)(ComboboxItemValueContext); + const itemValue = value != null ? value : itemContext; + const inputValue = useStoreState(store, (state) => userValue != null ? userValue : state == null ? void 0 : state.value); + const children = (0, import_react13.useMemo)(() => { + if (!itemValue) return; + if (!inputValue) return itemValue; + return splitValue(itemValue, inputValue); + }, [itemValue, inputValue]); + props = __spreadValues({ + children + }, props); + return removeUndefinedValues(props); +}); +var ComboboxItemValue = forwardRef22(function ComboboxItemValue2(props) { + const htmlProps = useComboboxItemValue(props); + return createElement2(TagName6, htmlProps); +}); + +// node_modules/@ariakit/react-core/esm/__chunks/UQQRIHDV.js +var import_react14 = __toESM(require_react(), 1); +var TagName7 = "div"; +function getMouseDestination(event) { + const relatedTarget = event.relatedTarget; + if ((relatedTarget == null ? void 0 : relatedTarget.nodeType) === Node.ELEMENT_NODE) { + return relatedTarget; + } + return null; +} +function hoveringInside(event) { + const nextElement = getMouseDestination(event); + if (!nextElement) return false; + return contains(event.currentTarget, nextElement); +} +var symbol2 = Symbol("composite-hover"); +function movingToAnotherItem(event) { + let dest = getMouseDestination(event); + if (!dest) return false; + do { + if (hasOwnProperty(dest, symbol2) && dest[symbol2]) return true; + dest = dest.parentElement; + } while (dest); + return false; +} +var useCompositeHover = createHook( + function useCompositeHover2(_a) { + var _b = _a, { + store, + focusOnHover = true, + blurOnHoverEnd = !!focusOnHover + } = _b, props = __objRest(_b, [ + "store", + "focusOnHover", + "blurOnHoverEnd" + ]); + const context = useCompositeContext(); + store = store || context; + invariant( + store, + "CompositeHover must be wrapped in a Composite component." + ); + const isMouseMoving = useIsMouseMoving(); + const onMouseMoveProp = props.onMouseMove; + const focusOnHoverProp = useBooleanEvent(focusOnHover); + const onMouseMove = useEvent((event) => { + onMouseMoveProp == null ? void 0 : onMouseMoveProp(event); + if (event.defaultPrevented) return; + if (!isMouseMoving()) return; + if (!focusOnHoverProp(event)) return; + if (!hasFocusWithin(event.currentTarget)) { + const baseElement = store == null ? void 0 : store.getState().baseElement; + if (baseElement && !hasFocus(baseElement)) { + baseElement.focus(); + } + } + store == null ? void 0 : store.setActiveId(event.currentTarget.id); + }); + const onMouseLeaveProp = props.onMouseLeave; + const blurOnHoverEndProp = useBooleanEvent(blurOnHoverEnd); + const onMouseLeave = useEvent((event) => { + var _a2; + onMouseLeaveProp == null ? void 0 : onMouseLeaveProp(event); + if (event.defaultPrevented) return; + if (!isMouseMoving()) return; + if (hoveringInside(event)) return; + if (movingToAnotherItem(event)) return; + if (!focusOnHoverProp(event)) return; + if (!blurOnHoverEndProp(event)) return; + store == null ? void 0 : store.setActiveId(null); + (_a2 = store == null ? void 0 : store.getState().baseElement) == null ? void 0 : _a2.focus(); + }); + const ref = (0, import_react14.useCallback)((element) => { + if (!element) return; + element[symbol2] = true; + }, []); + props = __spreadProps(__spreadValues({}, props), { + ref: useMergeRefs(ref, props.ref), + onMouseMove, + onMouseLeave + }); + return removeUndefinedValues(props); + } +); +var CompositeHover = memo22( + forwardRef22(function CompositeHover2(props) { + const htmlProps = useCompositeHover(props); + return createElement2(TagName7, htmlProps); + }) +); + +// node_modules/@ariakit/react-core/esm/__chunks/RZ4GPYOB.js +var import_react15 = __toESM(require_react(), 1); +var TagName8 = "div"; +var useCollectionItem = createHook( + function useCollectionItem2(_a) { + var _b = _a, { + store, + shouldRegisterItem = true, + getItem = identity, + element + } = _b, props = __objRest(_b, [ + "store", + "shouldRegisterItem", + "getItem", + // @ts-expect-error This prop may come from a collection renderer. + "element" + ]); + const context = useCollectionContext(); + store = store || context; + const id = useId3(props.id); + const ref = (0, import_react15.useRef)(element); + (0, import_react15.useEffect)(() => { + const element2 = ref.current; + if (!id) return; + if (!element2) return; + if (!shouldRegisterItem) return; + const item = getItem({ id, element: element2 }); + return store == null ? void 0 : store.renderItem(item); + }, [id, shouldRegisterItem, getItem, store]); + props = __spreadProps(__spreadValues({}, props), { + ref: useMergeRefs(ref, props.ref) + }); + return removeUndefinedValues(props); + } +); +var CollectionItem = forwardRef22(function CollectionItem2(props) { + const htmlProps = useCollectionItem(props); + return createElement2(TagName8, htmlProps); +}); + +// node_modules/@ariakit/react-core/esm/__chunks/P2CTZE2T.js +var import_react16 = __toESM(require_react(), 1); +var import_jsx_runtime55 = __toESM(require_jsx_runtime(), 1); +var TagName9 = "button"; +function isEditableElement(element) { + if (isTextbox(element)) return true; + return element.tagName === "INPUT" && !isButton(element); +} +function getNextPageOffset(scrollingElement, pageUp = false) { + const height = scrollingElement.clientHeight; + const { top } = scrollingElement.getBoundingClientRect(); + const pageSize = Math.max(height * 0.875, height - 40) * 1.5; + const pageOffset = pageUp ? height - pageSize + top : pageSize + top; + if (scrollingElement.tagName === "HTML") { + return pageOffset + scrollingElement.scrollTop; + } + return pageOffset; +} +function getItemOffset(itemElement, pageUp = false) { + const { top } = itemElement.getBoundingClientRect(); + if (pageUp) { + return top + itemElement.clientHeight; + } + return top; +} +function findNextPageItemId(element, store, next, pageUp = false) { + var _a; + if (!store) return; + if (!next) return; + const { renderedItems } = store.getState(); + const scrollingElement = getScrollingElement(element); + if (!scrollingElement) return; + const nextPageOffset = getNextPageOffset(scrollingElement, pageUp); + let id; + let prevDifference; + for (let i2 = 0; i2 < renderedItems.length; i2 += 1) { + const previousId = id; + id = next(i2); + if (!id) break; + if (id === previousId) continue; + const itemElement = (_a = getEnabledItem(store, id)) == null ? void 0 : _a.element; + if (!itemElement) continue; + const itemOffset = getItemOffset(itemElement, pageUp); + const difference = itemOffset - nextPageOffset; + const absDifference = Math.abs(difference); + if (pageUp && difference <= 0 || !pageUp && difference >= 0) { + if (prevDifference !== void 0 && prevDifference < absDifference) { + id = previousId; + } + break; + } + prevDifference = absDifference; + } + return id; +} +function targetIsAnotherItem(event, store) { + if (isSelfTarget(event)) return false; + return isItem(store, event.target); +} +var useCompositeItem = createHook( + function useCompositeItem2(_a) { + var _b = _a, { + store, + rowId: rowIdProp, + preventScrollOnKeyDown = false, + moveOnKeyPress = true, + tabbable = false, + getItem: getItemProp, + "aria-setsize": ariaSetSizeProp, + "aria-posinset": ariaPosInSetProp + } = _b, props = __objRest(_b, [ + "store", + "rowId", + "preventScrollOnKeyDown", + "moveOnKeyPress", + "tabbable", + "getItem", + "aria-setsize", + "aria-posinset" + ]); + const context = useCompositeContext(); + store = store || context; + const id = useId3(props.id); + const ref = (0, import_react16.useRef)(null); + const row = (0, import_react16.useContext)(CompositeRowContext); + const disabled = disabledFromProps(props); + const trulyDisabled = disabled && !props.accessibleWhenDisabled; + const { + rowId, + baseElement, + isActiveItem, + ariaSetSize, + ariaPosInSet, + isTabbable + } = useStoreStateObject(store, { + rowId(state) { + if (rowIdProp) return rowIdProp; + if (!state) return; + if (!(row == null ? void 0 : row.baseElement)) return; + if (row.baseElement !== state.baseElement) return; + return row.id; + }, + baseElement(state) { + return (state == null ? void 0 : state.baseElement) || void 0; + }, + isActiveItem(state) { + return !!state && state.activeId === id; + }, + ariaSetSize(state) { + if (ariaSetSizeProp != null) return ariaSetSizeProp; + if (!state) return; + if (!(row == null ? void 0 : row.ariaSetSize)) return; + if (row.baseElement !== state.baseElement) return; + return row.ariaSetSize; + }, + ariaPosInSet(state) { + if (ariaPosInSetProp != null) return ariaPosInSetProp; + if (!state) return; + if (!(row == null ? void 0 : row.ariaPosInSet)) return; + if (row.baseElement !== state.baseElement) return; + const itemsInRow = state.renderedItems.filter( + (item) => item.rowId === rowId + ); + return row.ariaPosInSet + itemsInRow.findIndex((item) => item.id === id); + }, + isTabbable(state) { + if (!(state == null ? void 0 : state.renderedItems.length)) return true; + if (state.virtualFocus) return false; + if (tabbable) return true; + if (state.activeId === null) return false; + const item = store == null ? void 0 : store.item(state.activeId); + if (item == null ? void 0 : item.disabled) return true; + if (!(item == null ? void 0 : item.element)) return true; + return state.activeId === id; + } + }); + const getItem = (0, import_react16.useCallback)( + (item) => { + var _a2; + const nextItem = __spreadProps(__spreadValues({}, item), { + id: id || item.id, + rowId, + disabled: !!trulyDisabled, + children: (_a2 = item.element) == null ? void 0 : _a2.textContent + }); + if (getItemProp) { + return getItemProp(nextItem); + } + return nextItem; + }, + [id, rowId, trulyDisabled, getItemProp] + ); + const onFocusProp = props.onFocus; + const hasFocusedComposite = (0, import_react16.useRef)(false); + const onFocus = useEvent((event) => { + onFocusProp == null ? void 0 : onFocusProp(event); + if (event.defaultPrevented) return; + if (isPortalEvent(event)) return; + if (!id) return; + if (!store) return; + if (targetIsAnotherItem(event, store)) return; + const { virtualFocus, baseElement: baseElement2 } = store.getState(); + store.setActiveId(id); + if (isTextbox(event.currentTarget)) { + selectTextField(event.currentTarget); + } + if (!virtualFocus) return; + if (!isSelfTarget(event)) return; + if (isEditableElement(event.currentTarget)) return; + if (!(baseElement2 == null ? void 0 : baseElement2.isConnected)) return; + if (isSafari() && event.currentTarget.hasAttribute("data-autofocus")) { + event.currentTarget.scrollIntoView({ + block: "nearest", + inline: "nearest" + }); + } + hasFocusedComposite.current = true; + const fromComposite = event.relatedTarget === baseElement2 || isItem(store, event.relatedTarget); + if (fromComposite) { + focusSilently(baseElement2); + } else { + baseElement2.focus(); + } + }); + const onBlurCaptureProp = props.onBlurCapture; + const onBlurCapture = useEvent((event) => { + onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event); + if (event.defaultPrevented) return; + const state = store == null ? void 0 : store.getState(); + if ((state == null ? void 0 : state.virtualFocus) && hasFocusedComposite.current) { + hasFocusedComposite.current = false; + event.preventDefault(); + event.stopPropagation(); + } + }); + const onKeyDownProp = props.onKeyDown; + const preventScrollOnKeyDownProp = useBooleanEvent(preventScrollOnKeyDown); + const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); + const onKeyDown = useEvent((event) => { + onKeyDownProp == null ? void 0 : onKeyDownProp(event); + if (event.defaultPrevented) return; + if (!isSelfTarget(event)) return; + if (!store) return; + const { currentTarget } = event; + const state = store.getState(); + const item = store.item(id); + const isGrid2 = !!(item == null ? void 0 : item.rowId); + const isVertical = state.orientation !== "horizontal"; + const isHorizontal = state.orientation !== "vertical"; + const canHomeEnd = () => { + if (isGrid2) return true; + if (isHorizontal) return true; + if (!state.baseElement) return true; + if (!isTextField(state.baseElement)) return true; + return false; + }; + const keyMap = { + ArrowUp: (isGrid2 || isVertical) && store.up, + ArrowRight: (isGrid2 || isHorizontal) && store.next, + ArrowDown: (isGrid2 || isVertical) && store.down, + ArrowLeft: (isGrid2 || isHorizontal) && store.previous, + Home: () => { + if (!canHomeEnd()) return; + if (!isGrid2 || event.ctrlKey) { + return store == null ? void 0 : store.first(); + } + return store == null ? void 0 : store.previous(-1); + }, + End: () => { + if (!canHomeEnd()) return; + if (!isGrid2 || event.ctrlKey) { + return store == null ? void 0 : store.last(); + } + return store == null ? void 0 : store.next(-1); + }, + PageUp: () => { + return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.up, true); + }, + PageDown: () => { + return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.down); + } + }; + const action = keyMap[event.key]; + if (action) { + if (isTextbox(currentTarget)) { + const selection = getTextboxSelection(currentTarget); + const isLeft = isHorizontal && event.key === "ArrowLeft"; + const isRight = isHorizontal && event.key === "ArrowRight"; + const isUp = isVertical && event.key === "ArrowUp"; + const isDown = isVertical && event.key === "ArrowDown"; + if (isRight || isDown) { + const { length: valueLength } = getTextboxValue(currentTarget); + if (selection.end !== valueLength) return; + } else if ((isLeft || isUp) && selection.start !== 0) return; + } + const nextId = action(); + if (preventScrollOnKeyDownProp(event) || nextId !== void 0) { + if (!moveOnKeyPressProp(event)) return; + event.preventDefault(); + store.move(nextId); + } + } + }); + const providerValue = (0, import_react16.useMemo)( + () => ({ id, baseElement }), + [id, baseElement] + ); + props = useWrapElement( + props, + (element) => /* @__PURE__ */ (0, import_jsx_runtime55.jsx)(CompositeItemContext.Provider, { value: providerValue, children: element }), + [providerValue] + ); + props = __spreadProps(__spreadValues({ + id, + "data-active-item": isActiveItem || void 0 + }, props), { + ref: useMergeRefs(ref, props.ref), + tabIndex: isTabbable ? props.tabIndex : -1, + onFocus, + onBlurCapture, + onKeyDown + }); + props = useCommand(props); + props = useCollectionItem(__spreadProps(__spreadValues({ + store + }, props), { + getItem, + shouldRegisterItem: id ? props.shouldRegisterItem : false + })); + return removeUndefinedValues(__spreadProps(__spreadValues({}, props), { + "aria-setsize": ariaSetSize, + "aria-posinset": ariaPosInSet + })); + } +); +var CompositeItem = memo22( + forwardRef22(function CompositeItem2(props) { + const htmlProps = useCompositeItem(props); + return createElement2(TagName9, htmlProps); + }) +); + +// node_modules/@ariakit/react-core/esm/__chunks/ZTDSJLD6.js +var import_react17 = __toESM(require_react(), 1); +var import_jsx_runtime56 = __toESM(require_jsx_runtime(), 1); +var TagName10 = "div"; +function isSelected(storeValue, itemValue) { + if (itemValue == null) return; + if (storeValue == null) return false; + if (Array.isArray(storeValue)) { + return storeValue.includes(itemValue); + } + return storeValue === itemValue; +} +function getItemRole(popupRole) { + var _a; + const itemRoleByPopupRole = { + menu: "menuitem", + listbox: "option", + tree: "treeitem" + }; + const key = popupRole; + return (_a = itemRoleByPopupRole[key]) != null ? _a : "option"; +} +var useComboboxItem = createHook( + function useComboboxItem2(_a) { + var _b = _a, { + store, + value, + hideOnClick, + setValueOnClick, + selectValueOnClick = true, + resetValueOnSelect, + focusOnHover = false, + moveOnKeyPress = true, + getItem: getItemProp + } = _b, props = __objRest(_b, [ + "store", + "value", + "hideOnClick", + "setValueOnClick", + "selectValueOnClick", + "resetValueOnSelect", + "focusOnHover", + "moveOnKeyPress", + "getItem" + ]); + var _a2; + const context = useComboboxScopedContext(); + store = store || context; + invariant( + store, + "ComboboxItem must be wrapped in a ComboboxList or ComboboxPopover component." + ); + const { resetValueOnSelectState, multiSelectable, selected } = useStoreStateObject(store, { + resetValueOnSelectState: "resetValueOnSelect", + multiSelectable(state) { + return Array.isArray(state.selectedValue); + }, + selected(state) { + return isSelected(state.selectedValue, value); + } + }); + const getItem = (0, import_react17.useCallback)( + (item) => { + const nextItem = __spreadProps(__spreadValues({}, item), { value }); + if (getItemProp) { + return getItemProp(nextItem); + } + return nextItem; + }, + [value, getItemProp] + ); + setValueOnClick = setValueOnClick != null ? setValueOnClick : !multiSelectable; + hideOnClick = hideOnClick != null ? hideOnClick : value != null && !multiSelectable; + const onClickProp = props.onClick; + const setValueOnClickProp = useBooleanEvent(setValueOnClick); + const selectValueOnClickProp = useBooleanEvent(selectValueOnClick); + const resetValueOnSelectProp = useBooleanEvent( + (_a2 = resetValueOnSelect != null ? resetValueOnSelect : resetValueOnSelectState) != null ? _a2 : multiSelectable + ); + const hideOnClickProp = useBooleanEvent(hideOnClick); + const onClick = useEvent((event) => { + onClickProp == null ? void 0 : onClickProp(event); + if (event.defaultPrevented) return; + if (isDownloading(event)) return; + if (isOpeningInNewTab(event)) return; + if (value != null) { + if (selectValueOnClickProp(event)) { + if (resetValueOnSelectProp(event)) { + store == null ? void 0 : store.resetValue(); + } + store == null ? void 0 : store.setSelectedValue((prevValue) => { + if (!Array.isArray(prevValue)) return value; + if (prevValue.includes(value)) { + return prevValue.filter((v2) => v2 !== value); + } + return [...prevValue, value]; + }); + } + if (setValueOnClickProp(event)) { + store == null ? void 0 : store.setValue(value); + } + } + if (hideOnClickProp(event)) { + store == null ? void 0 : store.hide(); + } + }); + const onKeyDownProp = props.onKeyDown; + const onKeyDown = useEvent((event) => { + onKeyDownProp == null ? void 0 : onKeyDownProp(event); + if (event.defaultPrevented) return; + const baseElement = store == null ? void 0 : store.getState().baseElement; + if (!baseElement) return; + if (hasFocus(baseElement)) return; + const printable = event.key.length === 1; + if (printable || event.key === "Backspace" || event.key === "Delete") { + queueMicrotask(() => baseElement.focus()); + if (isTextField(baseElement)) { + store == null ? void 0 : store.setValue(baseElement.value); + } + } + }); + if (multiSelectable && selected != null) { + props = __spreadValues({ + "aria-selected": selected + }, props); + } + props = useWrapElement( + props, + (element) => /* @__PURE__ */ (0, import_jsx_runtime56.jsx)(ComboboxItemValueContext.Provider, { value, children: /* @__PURE__ */ (0, import_jsx_runtime56.jsx)(ComboboxItemCheckedContext.Provider, { value: selected != null ? selected : false, children: element }) }), + [value, selected] + ); + const popupRole = (0, import_react17.useContext)(ComboboxListRoleContext); + props = __spreadProps(__spreadValues({ + role: getItemRole(popupRole), + children: value + }, props), { + onClick, + onKeyDown + }); + const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); + props = useCompositeItem(__spreadProps(__spreadValues({ + store + }, props), { + getItem, + // Dispatch a custom event on the combobox input when moving to an item + // with the keyboard so the Combobox component can enable inline + // autocompletion. + moveOnKeyPress: (event) => { + if (!moveOnKeyPressProp(event)) return false; + const moveEvent = new Event("combobox-item-move"); + const baseElement = store == null ? void 0 : store.getState().baseElement; + baseElement == null ? void 0 : baseElement.dispatchEvent(moveEvent); + return true; + } + })); + props = useCompositeHover(__spreadValues({ store, focusOnHover }, props)); + return props; + } +); +var ComboboxItem = memo22( + forwardRef22(function ComboboxItem2(props) { + const htmlProps = useComboboxItem(props); + return createElement2(TagName10, htmlProps); + }) +); + +// node_modules/@ariakit/react-core/esm/combobox/combobox-label.js +var TagName11 = "label"; +var useComboboxLabel = createHook( + function useComboboxLabel2(_a) { + var _b = _a, { store } = _b, props = __objRest(_b, ["store"]); + const context = useComboboxProviderContext(); + store = store || context; + invariant( + store, + "ComboboxLabel must receive a `store` prop or be wrapped in a ComboboxProvider component." + ); + const comboboxId = store.useState((state) => { + var _a2; + return (_a2 = state.baseElement) == null ? void 0 : _a2.id; + }); + props = __spreadValues({ + htmlFor: comboboxId + }, props); + return removeUndefinedValues(props); + } +); +var ComboboxLabel = memo22( + forwardRef22(function ComboboxLabel2(props) { + const htmlProps = useComboboxLabel(props); + return createElement2(TagName11, htmlProps); + }) +); + +// node_modules/@ariakit/react-core/esm/__chunks/VGCJ63VH.js +var import_react18 = __toESM(require_react(), 1); +var import_react_dom = __toESM(require_react_dom(), 1); +var import_jsx_runtime57 = __toESM(require_jsx_runtime(), 1); +var TagName12 = "div"; +function afterTimeout(timeoutMs, cb) { + const timeoutId = setTimeout(cb, timeoutMs); + return () => clearTimeout(timeoutId); +} +function afterPaint2(cb) { + let raf = requestAnimationFrame(() => { + raf = requestAnimationFrame(cb); + }); + return () => cancelAnimationFrame(raf); +} +function parseCSSTime(...times) { + return times.join(", ").split(", ").reduce((longestTime, currentTimeString) => { + const multiplier = currentTimeString.endsWith("ms") ? 1 : 1e3; + const currentTime = Number.parseFloat(currentTimeString || "0s") * multiplier; + if (currentTime > longestTime) return currentTime; + return longestTime; + }, 0); +} +function isHidden(mounted, hidden, alwaysVisible) { + return !alwaysVisible && hidden !== false && (!mounted || !!hidden); +} +var useDisclosureContent = createHook(function useDisclosureContent2(_a) { + var _b = _a, { store, alwaysVisible } = _b, props = __objRest(_b, ["store", "alwaysVisible"]); + const context = useDisclosureProviderContext(); + store = store || context; + invariant( + store, + "DisclosureContent must receive a `store` prop or be wrapped in a DisclosureProvider component." + ); + const ref = (0, import_react18.useRef)(null); + const id = useId3(props.id); + const [transition, setTransition] = (0, import_react18.useState)(null); + const open = store.useState("open"); + const mounted = store.useState("mounted"); + const animated = store.useState("animated"); + const contentElement = store.useState("contentElement"); + const otherElement = useStoreState(store.disclosure, "contentElement"); + useSafeLayoutEffect(() => { + if (!ref.current) return; + store == null ? void 0 : store.setContentElement(ref.current); + }, [store]); + useSafeLayoutEffect(() => { + let previousAnimated; + store == null ? void 0 : store.setState("animated", (animated2) => { + previousAnimated = animated2; + return true; + }); + return () => { + if (previousAnimated === void 0) return; + store == null ? void 0 : store.setState("animated", previousAnimated); + }; + }, [store]); + useSafeLayoutEffect(() => { + if (!animated) return; + if (!(contentElement == null ? void 0 : contentElement.isConnected)) { + setTransition(null); + return; + } + return afterPaint2(() => { + setTransition(open ? "enter" : mounted ? "leave" : null); + }); + }, [animated, contentElement, open, mounted]); + useSafeLayoutEffect(() => { + if (!store) return; + if (!animated) return; + if (!transition) return; + if (!contentElement) return; + const stopAnimation = () => store == null ? void 0 : store.setState("animating", false); + const stopAnimationSync = () => (0, import_react_dom.flushSync)(stopAnimation); + if (transition === "leave" && open) return; + if (transition === "enter" && !open) return; + if (typeof animated === "number") { + const timeout2 = animated; + return afterTimeout(timeout2, stopAnimationSync); + } + const { + transitionDuration, + animationDuration, + transitionDelay, + animationDelay + } = getComputedStyle(contentElement); + const { + transitionDuration: transitionDuration2 = "0", + animationDuration: animationDuration2 = "0", + transitionDelay: transitionDelay2 = "0", + animationDelay: animationDelay2 = "0" + } = otherElement ? getComputedStyle(otherElement) : {}; + const delay = parseCSSTime( + transitionDelay, + animationDelay, + transitionDelay2, + animationDelay2 + ); + const duration = parseCSSTime( + transitionDuration, + animationDuration, + transitionDuration2, + animationDuration2 + ); + const timeout = delay + duration; + if (!timeout) { + if (transition === "enter") { + store.setState("animated", false); + } + stopAnimation(); + return; + } + const frameRate = 1e3 / 60; + const maxTimeout = Math.max(timeout - frameRate, 0); + return afterTimeout(maxTimeout, stopAnimationSync); + }, [store, animated, contentElement, otherElement, open, transition]); + props = useWrapElement( + props, + (element) => /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(DialogScopedContextProvider, { value: store, children: element }), + [store] + ); + const hidden = isHidden(mounted, props.hidden, alwaysVisible); + const styleProp = props.style; + const style = (0, import_react18.useMemo)(() => { + if (hidden) { + return __spreadProps(__spreadValues({}, styleProp), { display: "none" }); + } + return styleProp; + }, [hidden, styleProp]); + props = __spreadProps(__spreadValues({ + id, + "data-open": open || void 0, + "data-enter": transition === "enter" || void 0, + "data-leave": transition === "leave" || void 0, + hidden + }, props), { + ref: useMergeRefs(id ? store.setContentElement : null, ref, props.ref), + style + }); + return removeUndefinedValues(props); +}); +var DisclosureContentImpl = forwardRef22(function DisclosureContentImpl2(props) { + const htmlProps = useDisclosureContent(props); + return createElement2(TagName12, htmlProps); +}); +var DisclosureContent = forwardRef22(function DisclosureContent2(_a) { + var _b = _a, { + unmountOnHide + } = _b, props = __objRest(_b, [ + "unmountOnHide" + ]); + const context = useDisclosureProviderContext(); + const store = props.store || context; + const mounted = useStoreState( + store, + (state) => !unmountOnHide || (state == null ? void 0 : state.mounted) + ); + if (mounted === false) return null; + return /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(DisclosureContentImpl, __spreadValues({}, props)); +}); + +// node_modules/@ariakit/react-core/esm/__chunks/HUWAI7RB.js +var import_react19 = __toESM(require_react(), 1); +var import_jsx_runtime58 = __toESM(require_jsx_runtime(), 1); +var TagName13 = "div"; +var useComboboxList = createHook( + function useComboboxList2(_a) { + var _b = _a, { store, alwaysVisible } = _b, props = __objRest(_b, ["store", "alwaysVisible"]); + const scopedContext = useComboboxScopedContext(true); + const context = useComboboxContext(); + store = store || context; + const scopedContextSameStore = !!store && store === scopedContext; + invariant( + store, + "ComboboxList must receive a `store` prop or be wrapped in a ComboboxProvider component." + ); + const ref = (0, import_react19.useRef)(null); + const id = useId3(props.id); + const mounted = store.useState("mounted"); + const hidden = isHidden(mounted, props.hidden, alwaysVisible); + const style = hidden ? __spreadProps(__spreadValues({}, props.style), { display: "none" }) : props.style; + const multiSelectable = store.useState( + (state) => Array.isArray(state.selectedValue) + ); + const role = useAttribute(ref, "role", props.role); + const isCompositeRole = role === "listbox" || role === "tree" || role === "grid"; + const ariaMultiSelectable = isCompositeRole ? multiSelectable || void 0 : void 0; + const [hasListboxInside, setHasListboxInside] = (0, import_react19.useState)(false); + const contentElement = store.useState("contentElement"); + useSafeLayoutEffect(() => { + if (!mounted) return; + const element = ref.current; + if (!element) return; + if (contentElement !== element) return; + const callback = () => { + setHasListboxInside(!!element.querySelector("[role='listbox']")); + }; + const observer = new MutationObserver(callback); + observer.observe(element, { + subtree: true, + childList: true, + attributeFilter: ["role"] + }); + callback(); + return () => observer.disconnect(); + }, [mounted, contentElement]); + if (!hasListboxInside) { + props = __spreadValues({ + role: "listbox", + "aria-multiselectable": ariaMultiSelectable + }, props); + } + props = useWrapElement( + props, + (element) => /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(ComboboxScopedContextProvider, { value: store, children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(ComboboxListRoleContext.Provider, { value: role, children: element }) }), + [store, role] + ); + const setContentElement = id && (!scopedContext || !scopedContextSameStore) ? store.setContentElement : null; + props = __spreadProps(__spreadValues({ + id, + hidden + }, props), { + ref: useMergeRefs(setContentElement, ref, props.ref), + style + }); + return removeUndefinedValues(props); + } +); +var ComboboxList = forwardRef22(function ComboboxList2(props) { + const htmlProps = useComboboxList(props); + return createElement2(TagName13, htmlProps); +}); + +// packages/dataviews/build-module/components/dataviews-filters/search-widget.js +var import_remove_accents = __toESM(require_remove_accents()); +var import_compose7 = __toESM(require_compose()); +var import_i18n21 = __toESM(require_i18n()); +var import_element23 = __toESM(require_element()); +var import_components21 = __toESM(require_components()); + +// packages/dataviews/build-module/components/dataviews-filters/utils.js +var EMPTY_ARRAY2 = []; +var getCurrentValue = (filterDefinition, currentFilter) => { + if (filterDefinition.singleSelection) { + return currentFilter?.value; + } + if (Array.isArray(currentFilter?.value)) { + return currentFilter.value; + } + if (!Array.isArray(currentFilter?.value) && !!currentFilter?.value) { + return [currentFilter.value]; + } + return EMPTY_ARRAY2; +}; + +// packages/dataviews/build-module/hooks/use-elements.js +var import_element22 = __toESM(require_element()); +var EMPTY_ARRAY3 = []; +function useElements({ + elements, + getElements +}) { + const staticElements = Array.isArray(elements) && elements.length > 0 ? elements : EMPTY_ARRAY3; + const [records, setRecords] = (0, import_element22.useState)(staticElements); + const [isLoading, setIsLoading] = (0, import_element22.useState)(false); + (0, import_element22.useEffect)(() => { + if (!getElements) { + setRecords(staticElements); + return; + } + let cancelled = false; + setIsLoading(true); + getElements().then((fetchedElements) => { + if (!cancelled) { + const dynamicElements = Array.isArray(fetchedElements) && fetchedElements.length > 0 ? fetchedElements : staticElements; + setRecords(dynamicElements); + } + }).catch(() => { + if (!cancelled) { + setRecords(staticElements); + } + }).finally(() => { + if (!cancelled) { + setIsLoading(false); + } + }); + return () => { + cancelled = true; + }; + }, [getElements, staticElements]); + return { + elements: records, + isLoading + }; +} + +// packages/dataviews/build-module/components/dataviews-filters/search-widget.js +var import_jsx_runtime59 = __toESM(require_jsx_runtime()); +function normalizeSearchInput(input = "") { + return (0, import_remove_accents.default)(input.trim().toLowerCase()); +} +var getNewValue = (filterDefinition, currentFilter, value) => { + if (filterDefinition.singleSelection) { + return value; + } + if (Array.isArray(currentFilter?.value)) { + return currentFilter.value.includes(value) ? currentFilter.value.filter((v2) => v2 !== value) : [...currentFilter.value, value]; + } + return [value]; +}; +function generateFilterElementCompositeItemId(prefix, filterElementValue) { + return `${prefix}-${filterElementValue}`; +} +var MultiSelectionOption = ({ selected }) => { + return /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( + "span", + { + className: clsx_default( + "dataviews-filters__search-widget-listitem-multi-selection", + { "is-selected": selected } + ), + children: selected && /* @__PURE__ */ (0, import_jsx_runtime59.jsx)(import_components21.Icon, { icon: check_default }) + } + ); +}; +var SingleSelectionOption = ({ selected }) => { + return /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( + "span", + { + className: clsx_default( + "dataviews-filters__search-widget-listitem-single-selection", + { "is-selected": selected } + ) + } + ); +}; +function ListBox({ view, filter, onChangeView }) { + const baseId = (0, import_compose7.useInstanceId)(ListBox, "dataviews-filter-list-box"); + const [activeCompositeId, setActiveCompositeId] = (0, import_element23.useState)( + // When there are one or less operators, the first item is set as active + // (by setting the initial `activeId` to `undefined`). + // With 2 or more operators, the focus is moved on the operators control + // (by setting the initial `activeId` to `null`), meaning that there won't + // be an active item initially. Focus is then managed via the + // `onFocusVisible` callback. + filter.operators?.length === 1 ? void 0 : null + ); + const currentFilter = view.filters?.find( + (f2) => f2.field === filter.field + ); + const currentValue = getCurrentValue(filter, currentFilter); + return /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( + import_components21.Composite, + { + virtualFocus: true, + focusLoop: true, + activeId: activeCompositeId, + setActiveId: setActiveCompositeId, + role: "listbox", + className: "dataviews-filters__search-widget-listbox", + "aria-label": (0, import_i18n21.sprintf)( + /* translators: List of items for a filter. 1: Filter name. e.g.: "List of: Author". */ + (0, import_i18n21.__)("List of: %1$s"), + filter.name + ), + onFocusVisible: () => { + if (!activeCompositeId && filter.elements.length) { + setActiveCompositeId( + generateFilterElementCompositeItemId( + baseId, + filter.elements[0].value + ) + ); + } + }, + render: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)(import_components21.Composite.Typeahead, {}), + children: filter.elements.map((element) => /* @__PURE__ */ (0, import_jsx_runtime59.jsxs)( + import_components21.Composite.Hover, + { + render: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( + import_components21.Composite.Item, + { + id: generateFilterElementCompositeItemId( + baseId, + element.value + ), + render: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( + "div", + { + "aria-label": element.label, + role: "option", + className: "dataviews-filters__search-widget-listitem" + } + ), + onClick: () => { + const newFilters = currentFilter ? [ + ...(view.filters ?? []).map( + (_filter) => { + if (_filter.field === filter.field) { + return { + ..._filter, + operator: currentFilter.operator || filter.operators[0], + value: getNewValue( + filter, + currentFilter, + element.value + ) + }; + } + return _filter; + } + ) + ] : [ + ...view.filters ?? [], + { + field: filter.field, + operator: filter.operators[0], + value: getNewValue( + filter, + currentFilter, + element.value + ) + } + ]; + onChangeView({ + ...view, + page: 1, + filters: newFilters + }); + } + } + ), + children: [ + filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( + SingleSelectionOption, + { + selected: currentValue === element.value + } + ), + !filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( + MultiSelectionOption, + { + selected: currentValue.includes(element.value) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("span", { children: element.label }) + ] + }, + element.value + )) + } + ); +} +function ComboboxList22({ view, filter, onChangeView }) { + const [searchValue, setSearchValue] = (0, import_element23.useState)(""); + const deferredSearchValue = (0, import_element23.useDeferredValue)(searchValue); + const currentFilter = view.filters?.find( + (_filter) => _filter.field === filter.field + ); + const currentValue = getCurrentValue(filter, currentFilter); + const matches = (0, import_element23.useMemo)(() => { + const normalizedSearch = normalizeSearchInput(deferredSearchValue); + return filter.elements.filter( + (item) => normalizeSearchInput(item.label).includes(normalizedSearch) + ); + }, [filter.elements, deferredSearchValue]); + return /* @__PURE__ */ (0, import_jsx_runtime59.jsxs)( + ComboboxProvider, + { + selectedValue: currentValue, + setSelectedValue: (value) => { + const newFilters = currentFilter ? [ + ...(view.filters ?? []).map((_filter) => { + if (_filter.field === filter.field) { + return { + ..._filter, + operator: currentFilter.operator || filter.operators[0], + value + }; + } + return _filter; + }) + ] : [ + ...view.filters ?? [], + { + field: filter.field, + operator: filter.operators[0], + value + } + ]; + onChangeView({ + ...view, + page: 1, + filters: newFilters + }); + }, + setValue: setSearchValue, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime59.jsxs)("div", { className: "dataviews-filters__search-widget-filter-combobox__wrapper", children: [ + /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( + ComboboxLabel, + { + render: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)(import_components21.VisuallyHidden, { children: (0, import_i18n21.__)("Search items") }), + children: (0, import_i18n21.__)("Search items") + } + ), + /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( + Combobox, + { + autoSelect: "always", + placeholder: (0, import_i18n21.__)("Search"), + className: "dataviews-filters__search-widget-filter-combobox__input" + } + ), + /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("div", { className: "dataviews-filters__search-widget-filter-combobox__icon", children: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)(import_components21.Icon, { icon: search_default }) }) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime59.jsxs)( + ComboboxList, + { + className: "dataviews-filters__search-widget-filter-combobox-list", + alwaysVisible: true, + children: [ + matches.map((element) => { + return /* @__PURE__ */ (0, import_jsx_runtime59.jsxs)( + ComboboxItem, + { + resetValueOnSelect: false, + value: element.value, + className: "dataviews-filters__search-widget-listitem", + hideOnClick: false, + setValueOnClick: false, + focusOnHover: true, + children: [ + filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( + SingleSelectionOption, + { + selected: currentValue === element.value + } + ), + !filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( + MultiSelectionOption, + { + selected: currentValue.includes( + element.value + ) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime59.jsxs)("span", { children: [ + /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( + ComboboxItemValue, + { + className: "dataviews-filters__search-widget-filter-combobox-item-value", + value: element.label + } + ), + !!element.description && /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("span", { className: "dataviews-filters__search-widget-listitem-description", children: element.description }) + ] }) + ] + }, + element.value + ); + }), + !matches.length && /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("p", { children: (0, import_i18n21.__)("No results found") }) + ] + } + ) + ] + } + ); +} +function SearchWidget(props) { + const { elements, isLoading } = useElements({ + elements: props.filter.elements, + getElements: props.filter.getElements + }); + if (isLoading) { + return /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)(import_components21.Spinner, {}) }); + } + if (elements.length === 0) { + return /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: (0, import_i18n21.__)("No elements found") }); + } + const Widget = elements.length > 10 ? ComboboxList22 : ListBox; + return /* @__PURE__ */ (0, import_jsx_runtime59.jsx)(Widget, { ...props, filter: { ...props.filter, elements } }); +} + +// packages/dataviews/build-module/components/dataviews-filters/input-widget.js +var import_es6 = __toESM(require_es6()); +var import_compose8 = __toESM(require_compose()); +var import_element24 = __toESM(require_element()); +var import_components22 = __toESM(require_components()); +var import_jsx_runtime60 = __toESM(require_jsx_runtime()); +function InputWidget({ + filter, + view, + onChangeView, + fields +}) { + const currentFilter = view.filters?.find( + (f2) => f2.field === filter.field + ); + const currentValue = getCurrentValue(filter, currentFilter); + const field = (0, import_element24.useMemo)(() => { + const currentField = fields.find((f2) => f2.id === filter.field); + if (currentField) { + return { + ...currentField, + // Deactivate validation for filters. + isValid: {}, + // Configure getValue/setValue as if Item was a plain object. + getValue: ({ item }) => item[currentField.id], + setValue: ({ value }) => ({ + [currentField.id]: value + }) + }; + } + return currentField; + }, [fields, filter.field]); + const data = (0, import_element24.useMemo)(() => { + return (view.filters ?? []).reduce( + (acc, activeFilter) => { + acc[activeFilter.field] = activeFilter.value; + return acc; + }, + {} + ); + }, [view.filters]); + const handleChange = (0, import_compose8.useEvent)((updatedData) => { + if (!field || !currentFilter) { + return; + } + const nextValue = field.getValue({ item: updatedData }); + if ((0, import_es6.default)(nextValue, currentValue)) { + return; + } + onChangeView({ + ...view, + filters: (view.filters ?? []).map( + (_filter) => _filter.field === filter.field ? { + ..._filter, + operator: currentFilter.operator || filter.operators[0], + // Consider empty strings as undefined: + // + // - undefined as value means the filter is unset: the filter widget displays no value and the search returns all records + // - empty string as value means "search empty string": returns only the records that have an empty string as value + // + // In practice, this means the filter will not be able to find an empty string as the value. + value: nextValue === "" ? void 0 : nextValue + } : _filter + ) + }); + }); + if (!field || !field.Edit || !currentFilter) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( + import_components22.Flex, + { + className: "dataviews-filters__user-input-widget", + gap: 2.5, + direction: "column", + children: /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( + field.Edit, + { + hideLabelFromVision: true, + data, + field, + operator: currentFilter.operator, + onChange: handleChange + } + ) + } + ); +} + +// packages/dataviews/build-module/utils/operators.js +var import_i18n22 = __toESM(require_i18n()); +var import_element25 = __toESM(require_element()); +var import_jsx_runtime61 = __toESM(require_jsx_runtime()); +var filterTextWrappers = { + Name: /* @__PURE__ */ (0, import_jsx_runtime61.jsx)("span", { className: "dataviews-filters__summary-filter-text-name" }), + Value: /* @__PURE__ */ (0, import_jsx_runtime61.jsx)("span", { className: "dataviews-filters__summary-filter-text-value" }) +}; +var OPERATORS = [ + { + name: OPERATOR_IS_ANY, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Includes"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is any: Admin, Editor". */ + (0, import_i18n22.__)("%1$s includes: %2$s"), + filter.name, + activeElements.map((element) => element.label).join(", ") + ), + filterTextWrappers + ), + selection: "multi" + }, + { + name: OPERATOR_IS_NONE, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Is none of"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is none of: Admin, Editor". */ + (0, import_i18n22.__)("%1$s is none of: %2$s"), + filter.name, + activeElements.map((element) => element.label).join(", ") + ), + filterTextWrappers + ), + selection: "multi" + }, + { + name: OPERATOR_IS_ALL, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Includes all"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author includes all: Admin, Editor". */ + (0, import_i18n22.__)("%1$s includes all: %2$s"), + filter.name, + activeElements.map((element) => element.label).join(", ") + ), + filterTextWrappers + ), + selection: "multi" + }, + { + name: OPERATOR_IS_NOT_ALL, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Is none of"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is none of: Admin, Editor". */ + (0, import_i18n22.__)("%1$s is none of: %2$s"), + filter.name, + activeElements.map((element) => element.label).join(", ") + ), + filterTextWrappers + ), + selection: "multi" + }, + { + name: OPERATOR_BETWEEN, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Between (inc)"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Item count"). 2: Filter value min. 3: Filter value max. e.g.: "Item count between (inc): 10 and 180". */ + (0, import_i18n22.__)( + "%1$s between (inc): %2$s and %3$s" + ), + filter.name, + activeElements[0].label[0], + activeElements[0].label[1] + ), + filterTextWrappers + ), + selection: "custom" + }, + { + name: OPERATOR_IN_THE_PAST, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("In the past"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is in the past: 7 days". */ + (0, import_i18n22.__)( + "%1$s is in the past: %2$s" + ), + filter.name, + `${activeElements[0].value.value} ${activeElements[0].value.unit}` + ), + filterTextWrappers + ), + selection: "custom" + }, + { + name: OPERATOR_OVER, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Over"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is over: 7 days". */ + (0, import_i18n22.__)("%1$s is over: %2$s"), + filter.name, + `${activeElements[0].value.value} ${activeElements[0].value.unit}` + ), + filterTextWrappers + ), + selection: "custom" + }, + { + name: OPERATOR_IS, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Is"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is: Admin". */ + (0, import_i18n22.__)("%1$s is: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_IS_NOT, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Is not"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is not: Admin". */ + (0, import_i18n22.__)("%1$s is not: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_LESS_THAN, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Less than"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than: 10". */ + (0, import_i18n22.__)("%1$s is less than: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_GREATER_THAN, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Greater than"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than: 10". */ + (0, import_i18n22.__)( + "%1$s is greater than: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_LESS_THAN_OR_EQUAL, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Less than or equal"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than or equal to: 10". */ + (0, import_i18n22.__)( + "%1$s is less than or equal to: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_GREATER_THAN_OR_EQUAL, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Greater than or equal"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than or equal to: 10". */ + (0, import_i18n22.__)( + "%1$s is greater than or equal to: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_BEFORE, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Before"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is before: 2024-01-01". */ + (0, import_i18n22.__)("%1$s is before: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_AFTER, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("After"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is after: 2024-01-01". */ + (0, import_i18n22.__)("%1$s is after: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_BEFORE_INC, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Before (inc)"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or before: 2024-01-01". */ + (0, import_i18n22.__)( + "%1$s is on or before: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_AFTER_INC, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("After (inc)"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or after: 2024-01-01". */ + (0, import_i18n22.__)( + "%1$s is on or after: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_CONTAINS, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Contains"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title contains: Hello". */ + (0, import_i18n22.__)("%1$s contains: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_NOT_CONTAINS, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Doesn't contain"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title doesn't contain: Hello". */ + (0, import_i18n22.__)( + "%1$s doesn't contain: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_STARTS_WITH, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Starts with"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title starts with: Hello". */ + (0, import_i18n22.__)("%1$s starts with: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_ON, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("On"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is: 2024-01-01". */ + (0, import_i18n22.__)("%1$s is: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_NOT_ON, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Not on"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is not: 2024-01-01". */ + (0, import_i18n22.__)("%1$s is not: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + } +]; +var getOperatorByName = (name) => OPERATORS.find((op) => op.name === name); +var getAllOperatorNames = () => OPERATORS.map((op) => op.name); +var isSingleSelectionOperator = (name) => OPERATORS.filter((op) => op.selection === "single").some( + (op) => op.name === name +); +var isRegisteredOperator = (name) => OPERATORS.some((op) => op.name === name); + +// packages/dataviews/build-module/components/dataviews-filters/filter.js +var import_jsx_runtime62 = __toESM(require_jsx_runtime()); +var ENTER = "Enter"; +var SPACE = " "; +var FilterText = ({ + activeElements, + filterInView, + filter +}) => { + if (activeElements === void 0 || activeElements.length === 0) { + return filter.name; + } + const operator = getOperatorByName(filterInView?.operator); + if (operator !== void 0) { + return operator.filterText(filter, activeElements); + } + return (0, import_i18n23.sprintf)( + /* translators: 1: Filter name e.g.: "Unknown status for Author". */ + (0, import_i18n23.__)("Unknown status for %1$s"), + filter.name + ); +}; +function OperatorSelector({ + filter, + view, + onChangeView +}) { + const operatorOptions = filter.operators?.map((operator) => ({ + value: operator, + label: getOperatorByName(operator)?.label || operator + })); + const currentFilter = view.filters?.find( + (_filter) => _filter.field === filter.field + ); + const value = currentFilter?.operator || filter.operators[0]; + return operatorOptions.length > 1 && /* @__PURE__ */ (0, import_jsx_runtime62.jsxs)( + import_components23.__experimentalHStack, + { + spacing: 2, + justify: "flex-start", + className: "dataviews-filters__summary-operators-container", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(import_components23.FlexItem, { className: "dataviews-filters__summary-operators-filter-name", children: filter.name }), + /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( + import_components23.SelectControl, + { + className: "dataviews-filters__summary-operators-filter-select", + label: (0, import_i18n23.__)("Conditions"), + value, + options: operatorOptions, + onChange: (newValue) => { + const newOperator = newValue; + const currentOperator = currentFilter?.operator; + const newFilters = currentFilter ? [ + ...(view.filters ?? []).map( + (_filter) => { + if (_filter.field === filter.field) { + const currentOpSelectionModel = getOperatorByName( + currentOperator + )?.selection; + const newOpSelectionModel = getOperatorByName( + newOperator + )?.selection; + const shouldResetValue = currentOpSelectionModel !== newOpSelectionModel || [ + currentOpSelectionModel, + newOpSelectionModel + ].includes("custom"); + return { + ..._filter, + value: shouldResetValue ? void 0 : _filter.value, + operator: newOperator + }; + } + return _filter; + } + ) + ] : [ + ...view.filters ?? [], + { + field: filter.field, + operator: newOperator, + value: void 0 + } + ]; + onChangeView({ + ...view, + page: 1, + filters: newFilters + }); + }, + size: "small", + variant: "minimal", + hideLabelFromVision: true + } + ) + ] + } + ); +} +function Filter({ + addFilterRef, + openedFilter, + fields, + ...commonProps +}) { + const toggleRef = (0, import_element26.useRef)(null); + const { filter, view, onChangeView } = commonProps; + const filterInView = view.filters?.find( + (f2) => f2.field === filter.field + ); + let activeElements = []; + const field = (0, import_element26.useMemo)(() => { + const currentField = fields.find((f2) => f2.id === filter.field); + if (currentField) { + return { + ...currentField, + // Configure getValue as if Item was a plain object. + // See related input-widget.tsx + getValue: ({ item }) => item[currentField.id] + }; + } + return currentField; + }, [fields, filter.field]); + const { elements } = useElements({ + elements: filter.elements, + getElements: filter.getElements + }); + if (elements.length > 0) { + activeElements = elements.filter((element) => { + if (filter.singleSelection) { + return element.value === filterInView?.value; + } + return filterInView?.value?.includes(element.value); + }); + } else if (Array.isArray(filterInView?.value)) { + const label = filterInView.value.map((v2) => { + const formattedValue = field?.getValueFormatted({ + item: { [field.id]: v2 }, + field + }); + return formattedValue || String(v2); + }); + activeElements = [ + { + value: filterInView.value, + // @ts-ignore + label + } + ]; + } else if (typeof filterInView?.value === "object") { + activeElements = [ + { value: filterInView.value, label: filterInView.value } + ]; + } else if (filterInView?.value !== void 0) { + const label = field !== void 0 ? field.getValueFormatted({ + item: { [field.id]: filterInView.value }, + field + }) : String(filterInView.value); + activeElements = [ + { + value: filterInView.value, + label + } + ]; + } + const isPrimary = filter.isPrimary; + const isLocked = filterInView?.isLocked; + const hasValues = !isLocked && filterInView?.value !== void 0; + const canResetOrRemove = !isLocked && (!isPrimary || hasValues); + return /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( + import_components23.Dropdown, + { + defaultOpen: openedFilter === filter.field, + contentClassName: "dataviews-filters__summary-popover", + popoverProps: { placement: "bottom-start", role: "dialog" }, + onClose: () => { + toggleRef.current?.focus(); + }, + renderToggle: ({ isOpen, onToggle }) => /* @__PURE__ */ (0, import_jsx_runtime62.jsxs)("div", { className: "dataviews-filters__summary-chip-container", children: [ + /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( + import_components23.Tooltip, + { + text: (0, import_i18n23.sprintf)( + /* translators: 1: Filter name. */ + (0, import_i18n23.__)("Filter by: %1$s"), + filter.name.toLowerCase() + ), + placement: "top", + children: /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( + "div", + { + className: clsx_default( + "dataviews-filters__summary-chip", + { + "has-reset": canResetOrRemove, + "has-values": hasValues, + "is-not-clickable": isLocked + } + ), + role: "button", + tabIndex: isLocked ? -1 : 0, + onClick: () => { + if (!isLocked) { + onToggle(); + } + }, + onKeyDown: (event) => { + if (!isLocked && [ENTER, SPACE].includes(event.key)) { + onToggle(); + event.preventDefault(); + } + }, + "aria-disabled": isLocked, + "aria-pressed": isOpen, + "aria-expanded": isOpen, + ref: toggleRef, + children: /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( + FilterText, + { + activeElements, + filterInView, + filter + } + ) + } + ) + } + ), + canResetOrRemove && /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( + import_components23.Tooltip, + { + text: isPrimary ? (0, import_i18n23.__)("Reset") : (0, import_i18n23.__)("Remove"), + placement: "top", + children: /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( + "button", + { + className: clsx_default( + "dataviews-filters__summary-chip-remove", + { "has-values": hasValues } + ), + onClick: () => { + onChangeView({ + ...view, + page: 1, + filters: view.filters?.filter( + (_filter) => _filter.field !== filter.field + ) + }); + if (!isPrimary) { + addFilterRef.current?.focus(); + } else { + toggleRef.current?.focus(); + } + }, + children: /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(import_components23.Icon, { icon: close_small_default }) + } + ) + } + ) + ] }), + renderContent: () => { + return /* @__PURE__ */ (0, import_jsx_runtime62.jsxs)(import_components23.__experimentalVStack, { spacing: 0, justify: "flex-start", children: [ + /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(OperatorSelector, { ...commonProps }), + commonProps.filter.hasElements ? /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( + SearchWidget, + { + ...commonProps, + filter: { + ...commonProps.filter, + elements + } + } + ) : /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(InputWidget, { ...commonProps, fields }) + ] }); + } + } + ); +} + +// packages/dataviews/build-module/components/dataviews-filters/add-filter.js +var import_components24 = __toESM(require_components()); +var import_i18n24 = __toESM(require_i18n()); +var import_element27 = __toESM(require_element()); +var import_jsx_runtime63 = __toESM(require_jsx_runtime()); +var { Menu: Menu4 } = unlock(import_components24.privateApis); +function AddFilterMenu({ + filters, + view, + onChangeView, + setOpenedFilter, + triggerProps +}) { + const inactiveFilters = filters.filter((filter) => !filter.isVisible); + return /* @__PURE__ */ (0, import_jsx_runtime63.jsxs)(Menu4, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime63.jsx)(Menu4.TriggerButton, { ...triggerProps }), + /* @__PURE__ */ (0, import_jsx_runtime63.jsx)(Menu4.Popover, { children: inactiveFilters.map((filter) => { + return /* @__PURE__ */ (0, import_jsx_runtime63.jsx)( + Menu4.Item, + { + onClick: () => { + setOpenedFilter(filter.field); + onChangeView({ + ...view, + page: 1, + filters: [ + ...view.filters || [], + { + field: filter.field, + value: void 0, + operator: filter.operators[0] + } + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime63.jsx)(Menu4.ItemLabel, { children: filter.name }) + }, + filter.field + ); + }) }) + ] }); +} +function AddFilter({ filters, view, onChangeView, setOpenedFilter }, ref) { + if (!filters.length || filters.every(({ isPrimary }) => isPrimary)) { + return null; + } + const inactiveFilters = filters.filter((filter) => !filter.isVisible); + return /* @__PURE__ */ (0, import_jsx_runtime63.jsx)( + AddFilterMenu, + { + triggerProps: { + render: /* @__PURE__ */ (0, import_jsx_runtime63.jsx)( + import_components24.Button, + { + accessibleWhenDisabled: true, + size: "compact", + className: "dataviews-filters-button", + variant: "tertiary", + disabled: !inactiveFilters.length, + ref + } + ), + children: (0, import_i18n24.__)("Add filter") + }, + ...{ filters, view, onChangeView, setOpenedFilter } + } + ); +} +var add_filter_default = (0, import_element27.forwardRef)(AddFilter); + +// packages/dataviews/build-module/components/dataviews-filters/reset-filters.js +var import_components25 = __toESM(require_components()); +var import_i18n25 = __toESM(require_i18n()); +var import_jsx_runtime64 = __toESM(require_jsx_runtime()); +function ResetFilter({ + filters, + view, + onChangeView +}) { + const isPrimary = (field) => filters.some( + (_filter) => _filter.field === field && _filter.isPrimary + ); + const isDisabled = !view.search && !view.filters?.some( + (_filter) => !_filter.isLocked && (_filter.value !== void 0 || !isPrimary(_filter.field)) + ); + return /* @__PURE__ */ (0, import_jsx_runtime64.jsx)( + import_components25.Button, + { + disabled: isDisabled, + accessibleWhenDisabled: true, + size: "compact", + variant: "tertiary", + className: "dataviews-filters__reset-button", + onClick: () => { + onChangeView({ + ...view, + page: 1, + search: "", + filters: view.filters?.filter((f2) => !!f2.isLocked) || [] + }); + }, + children: (0, import_i18n25.__)("Reset") + } + ); +} + +// packages/dataviews/build-module/components/dataviews-filters/use-filters.js +var import_element28 = __toESM(require_element()); +function useFilters(fields, view) { + return (0, import_element28.useMemo)(() => { + const filters = []; + fields.forEach((field) => { + if (field.filterBy === false || !field.hasElements && !field.Edit) { + return; + } + const operators = field.filterBy.operators; + const isPrimary = !!field.filterBy?.isPrimary; + const isLocked = view.filters?.some( + (f2) => f2.field === field.id && !!f2.isLocked + ) ?? false; + filters.push({ + field: field.id, + name: field.label, + elements: field.elements, + getElements: field.getElements, + hasElements: field.hasElements, + singleSelection: operators.some( + (op) => isSingleSelectionOperator(op) + ), + operators, + isVisible: isLocked || isPrimary || !!view.filters?.some( + (f2) => f2.field === field.id && isRegisteredOperator(f2.operator) + ), + isPrimary, + isLocked + }); + }); + filters.sort((a2, b2) => { + if (a2.isLocked && !b2.isLocked) { + return -1; + } + if (!a2.isLocked && b2.isLocked) { + return 1; + } + if (a2.isPrimary && !b2.isPrimary) { + return -1; + } + if (!a2.isPrimary && b2.isPrimary) { + return 1; + } + return a2.name.localeCompare(b2.name); + }); + return filters; + }, [fields, view]); +} +var use_filters_default = useFilters; + +// packages/dataviews/build-module/components/dataviews-filters/filters.js +var import_jsx_runtime65 = __toESM(require_jsx_runtime()); +function Filters({ className }) { + const { fields, view, onChangeView, openedFilter, setOpenedFilter } = (0, import_element29.useContext)(dataviews_context_default); + const addFilterRef = (0, import_element29.useRef)(null); + const filters = use_filters_default(fields, view); + const addFilter = /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( + add_filter_default, + { + filters, + view, + onChangeView, + ref: addFilterRef, + setOpenedFilter + }, + "add-filter" + ); + const visibleFilters = filters.filter((filter) => filter.isVisible); + if (visibleFilters.length === 0) { + return null; + } + const filterComponents = [ + ...visibleFilters.map((filter) => { + return /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( + Filter, + { + filter, + view, + fields, + onChangeView, + addFilterRef, + openedFilter + }, + filter.field + ); + }), + addFilter + ]; + filterComponents.push( + /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( + ResetFilter, + { + filters, + view, + onChangeView + }, + "reset-filters" + ) + ); + return /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( + import_components26.__experimentalHStack, + { + justify: "flex-start", + style: { width: "fit-content" }, + wrap: true, + className, + children: filterComponents + } + ); +} +var filters_default = (0, import_element29.memo)(Filters); + +// packages/dataviews/build-module/components/dataviews-filters/toggle.js +var import_element30 = __toESM(require_element()); +var import_components27 = __toESM(require_components()); +var import_i18n26 = __toESM(require_i18n()); +var import_jsx_runtime66 = __toESM(require_jsx_runtime()); +function FiltersToggle() { + const { + filters, + view, + onChangeView, + setOpenedFilter, + isShowingFilter, + setIsShowingFilter + } = (0, import_element30.useContext)(dataviews_context_default); + const buttonRef = (0, import_element30.useRef)(null); + const onChangeViewWithFilterVisibility = (0, import_element30.useCallback)( + (_view) => { + onChangeView(_view); + setIsShowingFilter(true); + }, + [onChangeView, setIsShowingFilter] + ); + const visibleFilters = filters.filter((filter) => filter.isVisible); + const hasVisibleFilters = !!visibleFilters.length; + if (filters.length === 0) { + return null; + } + const addFilterButtonProps = { + label: (0, import_i18n26.__)("Add filter"), + "aria-expanded": false, + isPressed: false + }; + const toggleFiltersButtonProps = { + label: (0, import_i18n26._x)("Filter", "verb"), + "aria-expanded": isShowingFilter, + isPressed: isShowingFilter, + onClick: () => { + if (!isShowingFilter) { + setOpenedFilter(null); + } + setIsShowingFilter(!isShowingFilter); + } + }; + const buttonComponent = /* @__PURE__ */ (0, import_jsx_runtime66.jsx)( + import_components27.Button, + { + ref: buttonRef, + className: "dataviews-filters__visibility-toggle", + size: "compact", + icon: funnel_default, + ...hasVisibleFilters ? toggleFiltersButtonProps : addFilterButtonProps + } + ); + return /* @__PURE__ */ (0, import_jsx_runtime66.jsx)("div", { className: "dataviews-filters__container-visibility-toggle", children: !hasVisibleFilters ? /* @__PURE__ */ (0, import_jsx_runtime66.jsx)( + AddFilterMenu, + { + filters, + view, + onChangeView: onChangeViewWithFilterVisibility, + setOpenedFilter, + triggerProps: { render: buttonComponent } + } + ) : /* @__PURE__ */ (0, import_jsx_runtime66.jsx)( + FilterVisibilityToggle, + { + buttonRef, + filtersCount: view.filters?.length, + children: buttonComponent + } + ) }); +} +function FilterVisibilityToggle({ + buttonRef, + filtersCount, + children +}) { + (0, import_element30.useEffect)( + () => () => { + buttonRef.current?.focus(); + }, + [buttonRef] + ); + return /* @__PURE__ */ (0, import_jsx_runtime66.jsxs)(import_jsx_runtime66.Fragment, { children: [ + children, + !!filtersCount && /* @__PURE__ */ (0, import_jsx_runtime66.jsx)("span", { className: "dataviews-filters-toggle__count", children: filtersCount }) + ] }); +} +var toggle_default = FiltersToggle; + +// packages/dataviews/build-module/components/dataviews-filters/filters-toggled.js +var import_element31 = __toESM(require_element()); +var import_jsx_runtime67 = __toESM(require_jsx_runtime()); +function FiltersToggled(props) { + const { isShowingFilter } = (0, import_element31.useContext)(dataviews_context_default); + if (!isShowingFilter) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(filters_default, { ...props }); +} +var filters_toggled_default = FiltersToggled; + +// packages/dataviews/build-module/components/dataviews-layout/index.js +var import_element32 = __toESM(require_element()); +var import_i18n27 = __toESM(require_i18n()); +var import_jsx_runtime68 = __toESM(require_jsx_runtime()); +function DataViewsLayout({ className }) { + const { + actions = [], + data, + fields, + getItemId: getItemId2, + getItemLevel, + isLoading, + view, + onChangeView, + selection, + onChangeSelection, + setOpenedFilter, + onClickItem, + isItemClickable, + renderItemLink, + defaultLayouts, + empty = /* @__PURE__ */ (0, import_jsx_runtime68.jsx)("p", { children: (0, import_i18n27.__)("No results") }) + } = (0, import_element32.useContext)(dataviews_context_default); + const ViewComponent = VIEW_LAYOUTS.find( + (v2) => v2.type === view.type && defaultLayouts[v2.type] + )?.component; + return /* @__PURE__ */ (0, import_jsx_runtime68.jsx)( + ViewComponent, + { + className, + actions, + data, + fields, + getItemId: getItemId2, + getItemLevel, + isLoading, + onChangeView, + onChangeSelection, + selection, + setOpenedFilter, + onClickItem, + renderItemLink, + isItemClickable, + view, + empty + } + ); +} + +// packages/dataviews/build-module/components/dataviews-footer/index.js +var import_components28 = __toESM(require_components()); +var import_element33 = __toESM(require_element()); +var import_jsx_runtime69 = __toESM(require_jsx_runtime()); +var EMPTY_ARRAY4 = []; +function DataViewsFooter() { + const { + view, + paginationInfo: { totalItems = 0, totalPages }, + data, + actions = EMPTY_ARRAY4 + } = (0, import_element33.useContext)(dataviews_context_default); + const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data) && [LAYOUT_TABLE, LAYOUT_GRID].includes(view.type); + if (!totalItems || !totalPages || totalPages <= 1 && !hasBulkActions) { + return null; + } + return !!totalItems && /* @__PURE__ */ (0, import_jsx_runtime69.jsxs)( + import_components28.__experimentalHStack, + { + expanded: false, + justify: "end", + className: "dataviews-footer", + children: [ + hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime69.jsx)(BulkActionsFooter, {}), + /* @__PURE__ */ (0, import_jsx_runtime69.jsx)(dataviews_pagination_default, {}) + ] + } + ); +} + +// packages/dataviews/build-module/components/dataviews-search/index.js +var import_i18n28 = __toESM(require_i18n()); +var import_element34 = __toESM(require_element()); +var import_components29 = __toESM(require_components()); +var import_compose9 = __toESM(require_compose()); +var import_jsx_runtime70 = __toESM(require_jsx_runtime()); +var DataViewsSearch = (0, import_element34.memo)(function Search({ label }) { + const { view, onChangeView } = (0, import_element34.useContext)(dataviews_context_default); + const [search, setSearch, debouncedSearch] = (0, import_compose9.useDebouncedInput)( + view.search + ); + (0, import_element34.useEffect)(() => { + setSearch(view.search ?? ""); + }, [view.search, setSearch]); + const onChangeViewRef = (0, import_element34.useRef)(onChangeView); + const viewRef = (0, import_element34.useRef)(view); + (0, import_element34.useEffect)(() => { + onChangeViewRef.current = onChangeView; + viewRef.current = view; + }, [onChangeView, view]); + (0, import_element34.useEffect)(() => { + if (debouncedSearch !== viewRef.current?.search) { + onChangeViewRef.current({ + ...viewRef.current, + page: 1, + search: debouncedSearch + }); + } + }, [debouncedSearch]); + const searchLabel = label || (0, import_i18n28.__)("Search"); + return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + import_components29.SearchControl, + { + className: "dataviews-search", + onChange: setSearch, + value: search, + label: searchLabel, + placeholder: searchLabel, + size: "compact" + } + ); +}); +var dataviews_search_default = DataViewsSearch; + +// packages/dataviews/build-module/components/dataviews-view-config/index.js +var import_components31 = __toESM(require_components()); +var import_i18n30 = __toESM(require_i18n()); +var import_element36 = __toESM(require_element()); +var import_warning = __toESM(require_warning()); +var import_compose10 = __toESM(require_compose()); + +// packages/dataviews/build-module/components/dataviews-view-config/infinite-scroll-toggle.js +var import_components30 = __toESM(require_components()); +var import_i18n29 = __toESM(require_i18n()); +var import_element35 = __toESM(require_element()); +var import_jsx_runtime71 = __toESM(require_jsx_runtime()); +function InfiniteScrollToggle() { + const context = (0, import_element35.useContext)(dataviews_context_default); + const { view, onChangeView } = context; + const infiniteScrollEnabled = view.infiniteScrollEnabled ?? false; + if (!context.hasInfiniteScrollHandler) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components30.ToggleControl, + { + label: (0, import_i18n29.__)("Enable infinite scroll"), + help: (0, import_i18n29.__)( + "Automatically load more content as you scroll, instead of showing pagination links." + ), + checked: infiniteScrollEnabled, + onChange: (newValue) => { + onChangeView({ + ...view, + infiniteScrollEnabled: newValue + }); + } + } + ); +} + +// packages/dataviews/build-module/components/dataviews-view-config/index.js +var import_jsx_runtime72 = __toESM(require_jsx_runtime()); +var { Menu: Menu5 } = unlock(import_components31.privateApis); +var DATAVIEWS_CONFIG_POPOVER_PROPS = { + className: "dataviews-config__popover", + placement: "bottom-end", + offset: 9 +}; +function ViewTypeMenu() { + const { view, onChangeView, defaultLayouts } = (0, import_element36.useContext)(dataviews_context_default); + const availableLayouts = Object.keys(defaultLayouts); + if (availableLayouts.length <= 1) { + return null; + } + const activeView = VIEW_LAYOUTS.find((v2) => view.type === v2.type); + return /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)(Menu5, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + Menu5.TriggerButton, + { + render: /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components31.Button, + { + size: "compact", + icon: activeView?.icon, + label: (0, import_i18n30.__)("Layout") + } + ) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(Menu5.Popover, { children: availableLayouts.map((layout) => { + const config = VIEW_LAYOUTS.find( + (v2) => v2.type === layout + ); + if (!config) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + Menu5.RadioItem, + { + value: layout, + name: "view-actions-available-view", + checked: layout === view.type, + hideOnClick: true, + onChange: (e2) => { + switch (e2.target.value) { + case "list": + case "grid": + case "table": + case "pickerGrid": + case "pickerTable": + case "activity": + const viewWithoutLayout = { ...view }; + if ("layout" in viewWithoutLayout) { + delete viewWithoutLayout.layout; + } + return onChangeView({ + ...viewWithoutLayout, + type: e2.target.value, + ...defaultLayouts[e2.target.value] + }); + } + (0, import_warning.default)("Invalid dataview"); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(Menu5.ItemLabel, { children: config.label }) + }, + layout + ); + }) }) + ] }); +} +function SortFieldControl() { + const { view, fields, onChangeView } = (0, import_element36.useContext)(dataviews_context_default); + const orderOptions = (0, import_element36.useMemo)(() => { + const sortableFields = fields.filter( + (field) => field.enableSorting !== false + ); + return sortableFields.map((field) => { + return { + label: field.label, + value: field.id + }; + }); + }, [fields]); + return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components31.SelectControl, + { + __next40pxDefaultSize: true, + label: (0, import_i18n30.__)("Sort by"), + value: view.sort?.field, + options: orderOptions, + onChange: (value) => { + onChangeView({ + ...view, + sort: { + direction: view?.sort?.direction || "desc", + field: value + }, + showLevels: false + }); + } + } + ); +} +function SortDirectionControl() { + const { view, fields, onChangeView } = (0, import_element36.useContext)(dataviews_context_default); + const sortableFields = fields.filter( + (field) => field.enableSorting !== false + ); + if (sortableFields.length === 0) { + return null; + } + let value = view.sort?.direction; + if (!value && view.sort?.field) { + value = "desc"; + } + return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components31.__experimentalToggleGroupControl, + { + className: "dataviews-view-config__sort-direction", + __next40pxDefaultSize: true, + isBlock: true, + label: (0, import_i18n30.__)("Order"), + value, + onChange: (newDirection) => { + if (newDirection === "asc" || newDirection === "desc") { + onChangeView({ + ...view, + sort: { + direction: newDirection, + field: view.sort?.field || // If there is no field assigned as the sorting field assign the first sortable field. + fields.find( + (field) => field.enableSorting !== false + )?.id || "" + }, + showLevels: false + }); + return; + } + (0, import_warning.default)("Invalid direction"); + }, + children: SORTING_DIRECTIONS.map((direction) => { + return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components31.__experimentalToggleGroupControlOptionIcon, + { + value: direction, + icon: sortIcons[direction], + label: sortLabels[direction] + }, + direction + ); + }) + } + ); +} +function ItemsPerPageControl() { + const { view, config, onChangeView } = (0, import_element36.useContext)(dataviews_context_default); + const { infiniteScrollEnabled } = view; + if (!config || !config.perPageSizes || config.perPageSizes.length < 2 || config.perPageSizes.length > 6 || infiniteScrollEnabled) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components31.__experimentalToggleGroupControl, + { + __next40pxDefaultSize: true, + isBlock: true, + label: (0, import_i18n30.__)("Items per page"), + value: view.perPage || 10, + disabled: !view?.sort?.field, + onChange: (newItemsPerPage) => { + const newItemsPerPageNumber = typeof newItemsPerPage === "number" || newItemsPerPage === void 0 ? newItemsPerPage : parseInt(newItemsPerPage, 10); + onChangeView({ + ...view, + perPage: newItemsPerPageNumber, + page: 1 + }); + }, + children: config.perPageSizes.map((value) => { + return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components31.__experimentalToggleGroupControlOption, + { + value, + label: value.toString() + }, + value + ); + }) + } + ); +} +function SettingsSection({ + title, + description, + children +}) { + return /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)(import_components31.__experimentalGrid, { columns: 12, className: "dataviews-settings-section", gap: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)("div", { className: "dataviews-settings-section__sidebar", children: [ + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components31.__experimentalHeading, + { + level: 2, + className: "dataviews-settings-section__title", + children: title + } + ), + description && /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components31.__experimentalText, + { + variant: "muted", + className: "dataviews-settings-section__description", + children: description + } + ) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components31.__experimentalGrid, + { + columns: 8, + gap: 4, + className: "dataviews-settings-section__content", + children + } + ) + ] }); +} +function DataviewsViewConfigDropdown() { + const { view } = (0, import_element36.useContext)(dataviews_context_default); + const popoverId = (0, import_compose10.useInstanceId)( + _DataViewsViewConfig, + "dataviews-view-config-dropdown" + ); + const activeLayout = VIEW_LAYOUTS.find( + (layout) => layout.type === view.type + ); + return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components31.Dropdown, + { + expandOnMobile: true, + popoverProps: { + ...DATAVIEWS_CONFIG_POPOVER_PROPS, + id: popoverId + }, + renderToggle: ({ onToggle, isOpen }) => { + return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components31.Button, + { + size: "compact", + icon: cog_default, + label: (0, import_i18n30._x)("View options", "View is used as a noun"), + onClick: onToggle, + "aria-expanded": isOpen ? "true" : "false", + "aria-controls": popoverId + } + ); + }, + renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components31.__experimentalDropdownContentWrapper, + { + paddingSize: "medium", + className: "dataviews-config__popover-content-wrapper", + children: /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(import_components31.__experimentalVStack, { className: "dataviews-view-config", spacing: 6, children: /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)(SettingsSection, { title: (0, import_i18n30.__)("Appearance"), children: [ + /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)(import_components31.__experimentalHStack, { expanded: true, className: "is-divided-in-two", children: [ + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(SortFieldControl, {}), + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(SortDirectionControl, {}) + ] }), + !!activeLayout?.viewConfigOptions && /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(activeLayout.viewConfigOptions, {}), + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(InfiniteScrollToggle, {}), + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(ItemsPerPageControl, {}), + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(PropertiesSection, {}) + ] }) }) + } + ) + } + ); +} +function _DataViewsViewConfig() { + return /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)(import_jsx_runtime72.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(ViewTypeMenu, {}), + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(DataviewsViewConfigDropdown, {}) + ] }); +} +var DataViewsViewConfig = (0, import_element36.memo)(_DataViewsViewConfig); +var dataviews_view_config_default = DataViewsViewConfig; + +// packages/dataviews/build-module/dataform-controls/checkbox.js +var import_components32 = __toESM(require_components()); +var import_element37 = __toESM(require_element()); + +// packages/dataviews/build-module/dataform-controls/utils/get-custom-validity.js +function getCustomValidity(isValid2, validity) { + let customValidity; + if (isValid2?.required && validity?.required) { + customValidity = validity?.required?.message ? validity.required : void 0; + } else if (isValid2?.pattern && validity?.pattern) { + customValidity = validity.pattern; + } else if (isValid2?.min && validity?.min) { + customValidity = validity.min; + } else if (isValid2?.max && validity?.max) { + customValidity = validity.max; + } else if (isValid2?.minLength && validity?.minLength) { + customValidity = validity.minLength; + } else if (isValid2?.maxLength && validity?.maxLength) { + customValidity = validity.maxLength; + } else if (isValid2?.elements && validity?.elements) { + customValidity = validity.elements; + } else if (validity?.custom) { + customValidity = validity.custom; + } + return customValidity; +} + +// packages/dataviews/build-module/dataform-controls/checkbox.js +var import_jsx_runtime73 = __toESM(require_jsx_runtime()); +var { ValidatedCheckboxControl } = unlock(import_components32.privateApis); +function Checkbox({ + field, + onChange, + data, + hideLabelFromVision, + validity +}) { + const { getValue, setValue, label, description, isValid: isValid2 } = field; + const onChangeControl = (0, import_element37.useCallback)(() => { + onChange( + setValue({ item: data, value: !getValue({ item: data }) }) + ); + }, [data, getValue, onChange, setValue]); + return /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( + ValidatedCheckboxControl, + { + required: !!field.isValid?.required, + customValidity: getCustomValidity(isValid2, validity), + hidden: hideLabelFromVision, + label, + help: description, + checked: getValue({ item: data }), + onChange: onChangeControl + } + ); +} + +// packages/dataviews/node_modules/date-fns/constants.js +var daysInYear = 365.2425; +var maxTime = Math.pow(10, 8) * 24 * 60 * 60 * 1e3; +var minTime = -maxTime; +var millisecondsInWeek = 6048e5; +var millisecondsInDay = 864e5; +var secondsInHour = 3600; +var secondsInDay = secondsInHour * 24; +var secondsInWeek = secondsInDay * 7; +var secondsInYear = secondsInDay * daysInYear; +var secondsInMonth = secondsInYear / 12; +var secondsInQuarter = secondsInMonth * 3; +var constructFromSymbol = Symbol.for("constructDateFrom"); + +// packages/dataviews/node_modules/date-fns/constructFrom.js +function constructFrom(date, value) { + if (typeof date === "function") return date(value); + if (date && typeof date === "object" && constructFromSymbol in date) + return date[constructFromSymbol](value); + if (date instanceof Date) return new date.constructor(value); + return new Date(value); +} + +// packages/dataviews/node_modules/date-fns/toDate.js +function toDate(argument, context) { + return constructFrom(context || argument, argument); +} + +// packages/dataviews/node_modules/date-fns/addDays.js +function addDays(date, amount, options) { + const _date = toDate(date, options?.in); + if (isNaN(amount)) return constructFrom(options?.in || date, NaN); + if (!amount) return _date; + _date.setDate(_date.getDate() + amount); + return _date; +} + +// packages/dataviews/node_modules/date-fns/addMonths.js +function addMonths(date, amount, options) { + const _date = toDate(date, options?.in); + if (isNaN(amount)) return constructFrom(options?.in || date, NaN); + if (!amount) { + return _date; + } + const dayOfMonth = _date.getDate(); + const endOfDesiredMonth = constructFrom(options?.in || date, _date.getTime()); + endOfDesiredMonth.setMonth(_date.getMonth() + amount + 1, 0); + const daysInMonth = endOfDesiredMonth.getDate(); + if (dayOfMonth >= daysInMonth) { + return endOfDesiredMonth; + } else { + _date.setFullYear( + endOfDesiredMonth.getFullYear(), + endOfDesiredMonth.getMonth(), + dayOfMonth + ); + return _date; + } +} + +// packages/dataviews/node_modules/date-fns/_lib/defaultOptions.js +var defaultOptions = {}; +function getDefaultOptions() { + return defaultOptions; +} + +// packages/dataviews/node_modules/date-fns/startOfWeek.js +function startOfWeek(date, options) { + const defaultOptions2 = getDefaultOptions(); + const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0; + const _date = toDate(date, options?.in); + const day = _date.getDay(); + const diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn; + _date.setDate(_date.getDate() - diff); + _date.setHours(0, 0, 0, 0); + return _date; +} + +// packages/dataviews/node_modules/date-fns/startOfISOWeek.js +function startOfISOWeek(date, options) { + return startOfWeek(date, { ...options, weekStartsOn: 1 }); +} + +// packages/dataviews/node_modules/date-fns/getISOWeekYear.js +function getISOWeekYear(date, options) { + const _date = toDate(date, options?.in); + const year = _date.getFullYear(); + const fourthOfJanuaryOfNextYear = constructFrom(_date, 0); + fourthOfJanuaryOfNextYear.setFullYear(year + 1, 0, 4); + fourthOfJanuaryOfNextYear.setHours(0, 0, 0, 0); + const startOfNextYear = startOfISOWeek(fourthOfJanuaryOfNextYear); + const fourthOfJanuaryOfThisYear = constructFrom(_date, 0); + fourthOfJanuaryOfThisYear.setFullYear(year, 0, 4); + fourthOfJanuaryOfThisYear.setHours(0, 0, 0, 0); + const startOfThisYear = startOfISOWeek(fourthOfJanuaryOfThisYear); + if (_date.getTime() >= startOfNextYear.getTime()) { + return year + 1; + } else if (_date.getTime() >= startOfThisYear.getTime()) { + return year; + } else { + return year - 1; + } +} + +// packages/dataviews/node_modules/date-fns/_lib/getTimezoneOffsetInMilliseconds.js +function getTimezoneOffsetInMilliseconds(date) { + const _date = toDate(date); + const utcDate = new Date( + Date.UTC( + _date.getFullYear(), + _date.getMonth(), + _date.getDate(), + _date.getHours(), + _date.getMinutes(), + _date.getSeconds(), + _date.getMilliseconds() + ) + ); + utcDate.setUTCFullYear(_date.getFullYear()); + return +date - +utcDate; +} + +// packages/dataviews/node_modules/date-fns/_lib/normalizeDates.js +function normalizeDates(context, ...dates) { + const normalize = constructFrom.bind( + null, + context || dates.find((date) => typeof date === "object") + ); + return dates.map(normalize); +} + +// packages/dataviews/node_modules/date-fns/startOfDay.js +function startOfDay(date, options) { + const _date = toDate(date, options?.in); + _date.setHours(0, 0, 0, 0); + return _date; +} + +// packages/dataviews/node_modules/date-fns/differenceInCalendarDays.js +function differenceInCalendarDays(laterDate, earlierDate, options) { + const [laterDate_, earlierDate_] = normalizeDates( + options?.in, + laterDate, + earlierDate + ); + const laterStartOfDay = startOfDay(laterDate_); + const earlierStartOfDay = startOfDay(earlierDate_); + const laterTimestamp = +laterStartOfDay - getTimezoneOffsetInMilliseconds(laterStartOfDay); + const earlierTimestamp = +earlierStartOfDay - getTimezoneOffsetInMilliseconds(earlierStartOfDay); + return Math.round((laterTimestamp - earlierTimestamp) / millisecondsInDay); +} + +// packages/dataviews/node_modules/date-fns/startOfISOWeekYear.js +function startOfISOWeekYear(date, options) { + const year = getISOWeekYear(date, options); + const fourthOfJanuary = constructFrom(options?.in || date, 0); + fourthOfJanuary.setFullYear(year, 0, 4); + fourthOfJanuary.setHours(0, 0, 0, 0); + return startOfISOWeek(fourthOfJanuary); +} + +// packages/dataviews/node_modules/date-fns/addYears.js +function addYears(date, amount, options) { + return addMonths(date, amount * 12, options); +} + +// packages/dataviews/node_modules/date-fns/isDate.js +function isDate(value) { + return value instanceof Date || typeof value === "object" && Object.prototype.toString.call(value) === "[object Date]"; +} + +// packages/dataviews/node_modules/date-fns/isValid.js +function isValid(date) { + return !(!isDate(date) && typeof date !== "number" || isNaN(+toDate(date))); +} + +// packages/dataviews/node_modules/date-fns/startOfMonth.js +function startOfMonth(date, options) { + const _date = toDate(date, options?.in); + _date.setDate(1); + _date.setHours(0, 0, 0, 0); + return _date; +} + +// packages/dataviews/node_modules/date-fns/startOfYear.js +function startOfYear(date, options) { + const date_ = toDate(date, options?.in); + date_.setFullYear(date_.getFullYear(), 0, 1); + date_.setHours(0, 0, 0, 0); + return date_; +} + +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatDistance.js +var formatDistanceLocale = { + 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" + } +}; +var formatDistance = (token, count, options) => { + let result; + const tokenValue = formatDistanceLocale[token]; + if (typeof tokenValue === "string") { + result = tokenValue; + } else if (count === 1) { + result = tokenValue.one; + } else { + result = tokenValue.other.replace("{{count}}", count.toString()); + } + if (options?.addSuffix) { + if (options.comparison && options.comparison > 0) { + return "in " + result; + } else { + return result + " ago"; + } + } + return result; +}; + +// packages/dataviews/node_modules/date-fns/locale/_lib/buildFormatLongFn.js +function buildFormatLongFn(args) { + return (options = {}) => { + const width = options.width ? String(options.width) : args.defaultWidth; + const format6 = args.formats[width] || args.formats[args.defaultWidth]; + return format6; + }; +} + +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatLong.js +var dateFormats = { + full: "EEEE, MMMM do, y", + long: "MMMM do, y", + medium: "MMM d, y", + short: "MM/dd/yyyy" +}; +var timeFormats = { + full: "h:mm:ss a zzzz", + long: "h:mm:ss a z", + medium: "h:mm:ss a", + short: "h:mm a" +}; +var dateTimeFormats = { + full: "{{date}} 'at' {{time}}", + long: "{{date}} 'at' {{time}}", + medium: "{{date}}, {{time}}", + short: "{{date}}, {{time}}" +}; +var formatLong = { + date: buildFormatLongFn({ + formats: dateFormats, + defaultWidth: "full" + }), + time: buildFormatLongFn({ + formats: timeFormats, + defaultWidth: "full" + }), + dateTime: buildFormatLongFn({ + formats: dateTimeFormats, + defaultWidth: "full" + }) +}; + +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatRelative.js +var formatRelativeLocale = { + lastWeek: "'last' eeee 'at' p", + yesterday: "'yesterday at' p", + today: "'today at' p", + tomorrow: "'tomorrow at' p", + nextWeek: "eeee 'at' p", + other: "P" +}; +var formatRelative = (token, _date, _baseDate, _options) => formatRelativeLocale[token]; + +// packages/dataviews/node_modules/date-fns/locale/_lib/buildLocalizeFn.js +function buildLocalizeFn(args) { + return (value, options) => { + const context = options?.context ? String(options.context) : "standalone"; + let valuesArray; + if (context === "formatting" && args.formattingValues) { + const defaultWidth = args.defaultFormattingWidth || args.defaultWidth; + const width = options?.width ? String(options.width) : defaultWidth; + valuesArray = args.formattingValues[width] || args.formattingValues[defaultWidth]; + } else { + const defaultWidth = args.defaultWidth; + const width = options?.width ? String(options.width) : args.defaultWidth; + valuesArray = args.values[width] || args.values[defaultWidth]; + } + const index = args.argumentCallback ? args.argumentCallback(value) : value; + return valuesArray[index]; + }; +} + +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/localize.js +var eraValues = { + narrow: ["B", "A"], + abbreviated: ["BC", "AD"], + wide: ["Before Christ", "Anno Domini"] +}; +var quarterValues = { + narrow: ["1", "2", "3", "4"], + abbreviated: ["Q1", "Q2", "Q3", "Q4"], + wide: ["1st quarter", "2nd quarter", "3rd quarter", "4th quarter"] +}; +var monthValues = { + 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" + ] +}; +var dayValues = { + 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" + ] +}; +var dayPeriodValues = { + 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" + } +}; +var formattingDayPeriodValues = { + 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" + } +}; +var ordinalNumber = (dirtyNumber, _options) => { + const number = Number(dirtyNumber); + const rem100 = number % 100; + if (rem100 > 20 || rem100 < 10) { + switch (rem100 % 10) { + case 1: + return number + "st"; + case 2: + return number + "nd"; + case 3: + return number + "rd"; + } + } + return number + "th"; +}; +var localize = { + ordinalNumber, + era: buildLocalizeFn({ + values: eraValues, + defaultWidth: "wide" + }), + quarter: buildLocalizeFn({ + values: quarterValues, + defaultWidth: "wide", + argumentCallback: (quarter) => quarter - 1 + }), + month: buildLocalizeFn({ + values: monthValues, + defaultWidth: "wide" + }), + day: buildLocalizeFn({ + values: dayValues, + defaultWidth: "wide" + }), + dayPeriod: buildLocalizeFn({ + values: dayPeriodValues, + defaultWidth: "wide", + formattingValues: formattingDayPeriodValues, + defaultFormattingWidth: "wide" + }) +}; + +// packages/dataviews/node_modules/date-fns/locale/_lib/buildMatchFn.js +function buildMatchFn(args) { + return (string, options = {}) => { + const width = options.width; + const matchPattern = width && args.matchPatterns[width] || args.matchPatterns[args.defaultMatchWidth]; + const matchResult = string.match(matchPattern); + if (!matchResult) { + return null; + } + const matchedString = matchResult[0]; + const parsePatterns = width && args.parsePatterns[width] || args.parsePatterns[args.defaultParseWidth]; + const key = Array.isArray(parsePatterns) ? findIndex(parsePatterns, (pattern) => pattern.test(matchedString)) : ( + // [TODO] -- I challenge you to fix the type + findKey(parsePatterns, (pattern) => pattern.test(matchedString)) + ); + let value; + value = args.valueCallback ? args.valueCallback(key) : key; + value = options.valueCallback ? ( + // [TODO] -- I challenge you to fix the type + options.valueCallback(value) + ) : value; + const rest = string.slice(matchedString.length); + return { value, rest }; + }; +} +function findKey(object, predicate) { + for (const key in object) { + if (Object.prototype.hasOwnProperty.call(object, key) && predicate(object[key])) { + return key; + } + } + return void 0; +} +function findIndex(array, predicate) { + for (let key = 0; key < array.length; key++) { + if (predicate(array[key])) { + return key; + } + } + return void 0; +} + +// packages/dataviews/node_modules/date-fns/locale/_lib/buildMatchPatternFn.js +function buildMatchPatternFn(args) { + return (string, options = {}) => { + const matchResult = string.match(args.matchPattern); + if (!matchResult) return null; + const matchedString = matchResult[0]; + const parseResult = string.match(args.parsePattern); + if (!parseResult) return null; + let value = args.valueCallback ? args.valueCallback(parseResult[0]) : parseResult[0]; + value = options.valueCallback ? options.valueCallback(value) : value; + const rest = string.slice(matchedString.length); + return { value, rest }; + }; +} + +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/match.js +var matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; +var parseOrdinalNumberPattern = /\d+/i; +var matchEraPatterns = { + 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 +}; +var parseEraPatterns = { + any: [/^b/i, /^(a|c)/i] +}; +var matchQuarterPatterns = { + narrow: /^[1234]/i, + abbreviated: /^q[1234]/i, + wide: /^[1234](th|st|nd|rd)? quarter/i +}; +var parseQuarterPatterns = { + any: [/1/i, /2/i, /3/i, /4/i] +}; +var matchMonthPatterns = { + 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 +}; +var parseMonthPatterns = { + 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 + ] +}; +var matchDayPatterns = { + 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 +}; +var parseDayPatterns = { + 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] +}; +var matchDayPeriodPatterns = { + 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 +}; +var parseDayPeriodPatterns = { + 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 + } +}; +var match = { + ordinalNumber: buildMatchPatternFn({ + matchPattern: matchOrdinalNumberPattern, + parsePattern: parseOrdinalNumberPattern, + valueCallback: (value) => parseInt(value, 10) + }), + era: buildMatchFn({ + matchPatterns: matchEraPatterns, + defaultMatchWidth: "wide", + parsePatterns: parseEraPatterns, + defaultParseWidth: "any" + }), + quarter: buildMatchFn({ + matchPatterns: matchQuarterPatterns, + defaultMatchWidth: "wide", + parsePatterns: parseQuarterPatterns, + defaultParseWidth: "any", + valueCallback: (index) => index + 1 + }), + month: buildMatchFn({ + matchPatterns: matchMonthPatterns, + defaultMatchWidth: "wide", + parsePatterns: parseMonthPatterns, + defaultParseWidth: "any" + }), + day: buildMatchFn({ + matchPatterns: matchDayPatterns, + defaultMatchWidth: "wide", + parsePatterns: parseDayPatterns, + defaultParseWidth: "any" + }), + dayPeriod: buildMatchFn({ + matchPatterns: matchDayPeriodPatterns, + defaultMatchWidth: "any", + parsePatterns: parseDayPeriodPatterns, + defaultParseWidth: "any" + }) +}; + +// packages/dataviews/node_modules/date-fns/locale/en-US.js +var enUS = { + code: "en-US", + formatDistance, + formatLong, + formatRelative, + localize, + match, + options: { + weekStartsOn: 0, + firstWeekContainsDate: 1 + } +}; + +// packages/dataviews/node_modules/date-fns/getDayOfYear.js +function getDayOfYear(date, options) { + const _date = toDate(date, options?.in); + const diff = differenceInCalendarDays(_date, startOfYear(_date)); + const dayOfYear = diff + 1; + return dayOfYear; +} + +// packages/dataviews/node_modules/date-fns/getISOWeek.js +function getISOWeek(date, options) { + const _date = toDate(date, options?.in); + const diff = +startOfISOWeek(_date) - +startOfISOWeekYear(_date); + return Math.round(diff / millisecondsInWeek) + 1; +} + +// packages/dataviews/node_modules/date-fns/getWeekYear.js +function getWeekYear(date, options) { + const _date = toDate(date, options?.in); + const year = _date.getFullYear(); + const defaultOptions2 = getDefaultOptions(); + const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; + const firstWeekOfNextYear = constructFrom(options?.in || date, 0); + firstWeekOfNextYear.setFullYear(year + 1, 0, firstWeekContainsDate); + firstWeekOfNextYear.setHours(0, 0, 0, 0); + const startOfNextYear = startOfWeek(firstWeekOfNextYear, options); + const firstWeekOfThisYear = constructFrom(options?.in || date, 0); + firstWeekOfThisYear.setFullYear(year, 0, firstWeekContainsDate); + firstWeekOfThisYear.setHours(0, 0, 0, 0); + const startOfThisYear = startOfWeek(firstWeekOfThisYear, options); + if (+_date >= +startOfNextYear) { + return year + 1; + } else if (+_date >= +startOfThisYear) { + return year; + } else { + return year - 1; + } +} + +// packages/dataviews/node_modules/date-fns/startOfWeekYear.js +function startOfWeekYear(date, options) { + const defaultOptions2 = getDefaultOptions(); + const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; + const year = getWeekYear(date, options); + const firstWeek = constructFrom(options?.in || date, 0); + firstWeek.setFullYear(year, 0, firstWeekContainsDate); + firstWeek.setHours(0, 0, 0, 0); + const _date = startOfWeek(firstWeek, options); + return _date; +} + +// packages/dataviews/node_modules/date-fns/getWeek.js +function getWeek(date, options) { + const _date = toDate(date, options?.in); + const diff = +startOfWeek(_date, options) - +startOfWeekYear(_date, options); + return Math.round(diff / millisecondsInWeek) + 1; +} + +// packages/dataviews/node_modules/date-fns/_lib/addLeadingZeros.js +function addLeadingZeros(number, targetLength) { + const sign = number < 0 ? "-" : ""; + const output = Math.abs(number).toString().padStart(targetLength, "0"); + return sign + output; +} + +// packages/dataviews/node_modules/date-fns/_lib/format/lightFormatters.js +var lightFormatters = { + // Year + y(date, token) { + const signedYear = date.getFullYear(); + const year = signedYear > 0 ? signedYear : 1 - signedYear; + return addLeadingZeros(token === "yy" ? year % 100 : year, token.length); + }, + // Month + M(date, token) { + const month = date.getMonth(); + return token === "M" ? String(month + 1) : addLeadingZeros(month + 1, 2); + }, + // Day of the month + d(date, token) { + return addLeadingZeros(date.getDate(), token.length); + }, + // AM or PM + a(date, token) { + const dayPeriodEnumValue = date.getHours() / 12 >= 1 ? "pm" : "am"; + switch (token) { + case "a": + case "aa": + return dayPeriodEnumValue.toUpperCase(); + case "aaa": + return dayPeriodEnumValue; + case "aaaaa": + return dayPeriodEnumValue[0]; + case "aaaa": + default: + return dayPeriodEnumValue === "am" ? "a.m." : "p.m."; + } + }, + // Hour [1-12] + h(date, token) { + return addLeadingZeros(date.getHours() % 12 || 12, token.length); + }, + // Hour [0-23] + H(date, token) { + return addLeadingZeros(date.getHours(), token.length); + }, + // Minute + m(date, token) { + return addLeadingZeros(date.getMinutes(), token.length); + }, + // Second + s(date, token) { + return addLeadingZeros(date.getSeconds(), token.length); + }, + // Fraction of second + S(date, token) { + const numberOfDigits = token.length; + const milliseconds = date.getMilliseconds(); + const fractionalSeconds = Math.trunc( + milliseconds * Math.pow(10, numberOfDigits - 3) + ); + return addLeadingZeros(fractionalSeconds, token.length); + } +}; + +// packages/dataviews/node_modules/date-fns/_lib/format/formatters.js +var dayPeriodEnum = { + am: "am", + pm: "pm", + midnight: "midnight", + noon: "noon", + morning: "morning", + afternoon: "afternoon", + evening: "evening", + night: "night" +}; +var formatters = { + // Era + G: function(date, token, localize2) { + const era = date.getFullYear() > 0 ? 1 : 0; + switch (token) { + // AD, BC + case "G": + case "GG": + case "GGG": + return localize2.era(era, { width: "abbreviated" }); + // A, B + case "GGGGG": + return localize2.era(era, { width: "narrow" }); + // Anno Domini, Before Christ + case "GGGG": + default: + return localize2.era(era, { width: "wide" }); + } + }, + // Year + y: function(date, token, localize2) { + if (token === "yo") { + const signedYear = date.getFullYear(); + const year = signedYear > 0 ? signedYear : 1 - signedYear; + return localize2.ordinalNumber(year, { unit: "year" }); + } + return lightFormatters.y(date, token); + }, + // Local week-numbering year + Y: function(date, token, localize2, options) { + const signedWeekYear = getWeekYear(date, options); + const weekYear = signedWeekYear > 0 ? signedWeekYear : 1 - signedWeekYear; + if (token === "YY") { + const twoDigitYear = weekYear % 100; + return addLeadingZeros(twoDigitYear, 2); + } + if (token === "Yo") { + return localize2.ordinalNumber(weekYear, { unit: "year" }); + } + return addLeadingZeros(weekYear, token.length); + }, + // ISO week-numbering year + R: function(date, token) { + const isoWeekYear = getISOWeekYear(date); + return addLeadingZeros(isoWeekYear, token.length); + }, + // Extended year. This is a single number designating the year of this calendar system. + // The main difference between `y` and `u` localizers are B.C. years: + // | Year | `y` | `u` | + // |------|-----|-----| + // | AC 1 | 1 | 1 | + // | BC 1 | 1 | 0 | + // | BC 2 | 2 | -1 | + // Also `yy` always returns the last two digits of a year, + // while `uu` pads single digit years to 2 characters and returns other years unchanged. + u: function(date, token) { + const year = date.getFullYear(); + return addLeadingZeros(year, token.length); + }, + // Quarter + Q: function(date, token, localize2) { + const quarter = Math.ceil((date.getMonth() + 1) / 3); + switch (token) { + // 1, 2, 3, 4 + case "Q": + return String(quarter); + // 01, 02, 03, 04 + case "QQ": + return addLeadingZeros(quarter, 2); + // 1st, 2nd, 3rd, 4th + case "Qo": + return localize2.ordinalNumber(quarter, { unit: "quarter" }); + // Q1, Q2, Q3, Q4 + case "QQQ": + return localize2.quarter(quarter, { + width: "abbreviated", + context: "formatting" + }); + // 1, 2, 3, 4 (narrow quarter; could be not numerical) + case "QQQQQ": + return localize2.quarter(quarter, { + width: "narrow", + context: "formatting" + }); + // 1st quarter, 2nd quarter, ... + case "QQQQ": + default: + return localize2.quarter(quarter, { + width: "wide", + context: "formatting" + }); + } + }, + // Stand-alone quarter + q: function(date, token, localize2) { + const quarter = Math.ceil((date.getMonth() + 1) / 3); + switch (token) { + // 1, 2, 3, 4 + case "q": + return String(quarter); + // 01, 02, 03, 04 + case "qq": + return addLeadingZeros(quarter, 2); + // 1st, 2nd, 3rd, 4th + case "qo": + return localize2.ordinalNumber(quarter, { unit: "quarter" }); + // Q1, Q2, Q3, Q4 + case "qqq": + return localize2.quarter(quarter, { + width: "abbreviated", + context: "standalone" + }); + // 1, 2, 3, 4 (narrow quarter; could be not numerical) + case "qqqqq": + return localize2.quarter(quarter, { + width: "narrow", + context: "standalone" + }); + // 1st quarter, 2nd quarter, ... + case "qqqq": + default: + return localize2.quarter(quarter, { + width: "wide", + context: "standalone" + }); + } + }, + // Month + M: function(date, token, localize2) { + const month = date.getMonth(); + switch (token) { + case "M": + case "MM": + return lightFormatters.M(date, token); + // 1st, 2nd, ..., 12th + case "Mo": + return localize2.ordinalNumber(month + 1, { unit: "month" }); + // Jan, Feb, ..., Dec + case "MMM": + return localize2.month(month, { + width: "abbreviated", + context: "formatting" + }); + // J, F, ..., D + case "MMMMM": + return localize2.month(month, { + width: "narrow", + context: "formatting" + }); + // January, February, ..., December + case "MMMM": + default: + return localize2.month(month, { width: "wide", context: "formatting" }); + } + }, + // Stand-alone month + L: function(date, token, localize2) { + const month = date.getMonth(); + switch (token) { + // 1, 2, ..., 12 + case "L": + return String(month + 1); + // 01, 02, ..., 12 + case "LL": + return addLeadingZeros(month + 1, 2); + // 1st, 2nd, ..., 12th + case "Lo": + return localize2.ordinalNumber(month + 1, { unit: "month" }); + // Jan, Feb, ..., Dec + case "LLL": + return localize2.month(month, { + width: "abbreviated", + context: "standalone" + }); + // J, F, ..., D + case "LLLLL": + return localize2.month(month, { + width: "narrow", + context: "standalone" + }); + // January, February, ..., December + case "LLLL": + default: + return localize2.month(month, { width: "wide", context: "standalone" }); + } + }, + // Local week of year + w: function(date, token, localize2, options) { + const week = getWeek(date, options); + if (token === "wo") { + return localize2.ordinalNumber(week, { unit: "week" }); + } + return addLeadingZeros(week, token.length); + }, + // ISO week of year + I: function(date, token, localize2) { + const isoWeek = getISOWeek(date); + if (token === "Io") { + return localize2.ordinalNumber(isoWeek, { unit: "week" }); + } + return addLeadingZeros(isoWeek, token.length); + }, + // Day of the month + d: function(date, token, localize2) { + if (token === "do") { + return localize2.ordinalNumber(date.getDate(), { unit: "date" }); + } + return lightFormatters.d(date, token); + }, + // Day of year + D: function(date, token, localize2) { + const dayOfYear = getDayOfYear(date); + if (token === "Do") { + return localize2.ordinalNumber(dayOfYear, { unit: "dayOfYear" }); + } + return addLeadingZeros(dayOfYear, token.length); + }, + // Day of week + E: function(date, token, localize2) { + const dayOfWeek = date.getDay(); + switch (token) { + // Tue + case "E": + case "EE": + case "EEE": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "formatting" + }); + // T + case "EEEEE": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "formatting" + }); + // Tu + case "EEEEEE": + return localize2.day(dayOfWeek, { + width: "short", + context: "formatting" + }); + // Tuesday + case "EEEE": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "formatting" + }); + } + }, + // Local day of week + e: function(date, token, localize2, options) { + const dayOfWeek = date.getDay(); + const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; + switch (token) { + // Numerical value (Nth day of week with current locale or weekStartsOn) + case "e": + return String(localDayOfWeek); + // Padded numerical value + case "ee": + return addLeadingZeros(localDayOfWeek, 2); + // 1st, 2nd, ..., 7th + case "eo": + return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); + case "eee": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "formatting" + }); + // T + case "eeeee": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "formatting" + }); + // Tu + case "eeeeee": + return localize2.day(dayOfWeek, { + width: "short", + context: "formatting" + }); + // Tuesday + case "eeee": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "formatting" + }); + } + }, + // Stand-alone local day of week + c: function(date, token, localize2, options) { + const dayOfWeek = date.getDay(); + const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; + switch (token) { + // Numerical value (same as in `e`) + case "c": + return String(localDayOfWeek); + // Padded numerical value + case "cc": + return addLeadingZeros(localDayOfWeek, token.length); + // 1st, 2nd, ..., 7th + case "co": + return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); + case "ccc": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "standalone" + }); + // T + case "ccccc": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "standalone" + }); + // Tu + case "cccccc": + return localize2.day(dayOfWeek, { + width: "short", + context: "standalone" + }); + // Tuesday + case "cccc": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "standalone" + }); + } + }, + // ISO day of week + i: function(date, token, localize2) { + const dayOfWeek = date.getDay(); + const isoDayOfWeek = dayOfWeek === 0 ? 7 : dayOfWeek; + switch (token) { + // 2 + case "i": + return String(isoDayOfWeek); + // 02 + case "ii": + return addLeadingZeros(isoDayOfWeek, token.length); + // 2nd + case "io": + return localize2.ordinalNumber(isoDayOfWeek, { unit: "day" }); + // Tue + case "iii": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "formatting" + }); + // T + case "iiiii": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "formatting" + }); + // Tu + case "iiiiii": + return localize2.day(dayOfWeek, { + width: "short", + context: "formatting" + }); + // Tuesday + case "iiii": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "formatting" + }); + } + }, + // AM or PM + a: function(date, token, localize2) { + const hours = date.getHours(); + const dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; + switch (token) { + case "a": + case "aa": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }); + case "aaa": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }).toLowerCase(); + case "aaaaa": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "narrow", + context: "formatting" + }); + case "aaaa": + default: + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "wide", + context: "formatting" + }); + } + }, + // AM, PM, midnight, noon + b: function(date, token, localize2) { + const hours = date.getHours(); + let dayPeriodEnumValue; + if (hours === 12) { + dayPeriodEnumValue = dayPeriodEnum.noon; + } else if (hours === 0) { + dayPeriodEnumValue = dayPeriodEnum.midnight; + } else { + dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; + } + switch (token) { + case "b": + case "bb": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }); + case "bbb": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }).toLowerCase(); + case "bbbbb": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "narrow", + context: "formatting" + }); + case "bbbb": + default: + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "wide", + context: "formatting" + }); + } + }, + // in the morning, in the afternoon, in the evening, at night + B: function(date, token, localize2) { + const hours = date.getHours(); + let dayPeriodEnumValue; + if (hours >= 17) { + dayPeriodEnumValue = dayPeriodEnum.evening; + } else if (hours >= 12) { + dayPeriodEnumValue = dayPeriodEnum.afternoon; + } else if (hours >= 4) { + dayPeriodEnumValue = dayPeriodEnum.morning; + } else { + dayPeriodEnumValue = dayPeriodEnum.night; + } + switch (token) { + case "B": + case "BB": + case "BBB": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }); + case "BBBBB": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "narrow", + context: "formatting" + }); + case "BBBB": + default: + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "wide", + context: "formatting" + }); + } + }, + // Hour [1-12] + h: function(date, token, localize2) { + if (token === "ho") { + let hours = date.getHours() % 12; + if (hours === 0) hours = 12; + return localize2.ordinalNumber(hours, { unit: "hour" }); + } + return lightFormatters.h(date, token); + }, + // Hour [0-23] + H: function(date, token, localize2) { + if (token === "Ho") { + return localize2.ordinalNumber(date.getHours(), { unit: "hour" }); + } + return lightFormatters.H(date, token); + }, + // Hour [0-11] + K: function(date, token, localize2) { + const hours = date.getHours() % 12; + if (token === "Ko") { + return localize2.ordinalNumber(hours, { unit: "hour" }); + } + return addLeadingZeros(hours, token.length); + }, + // Hour [1-24] + k: function(date, token, localize2) { + let hours = date.getHours(); + if (hours === 0) hours = 24; + if (token === "ko") { + return localize2.ordinalNumber(hours, { unit: "hour" }); + } + return addLeadingZeros(hours, token.length); + }, + // Minute + m: function(date, token, localize2) { + if (token === "mo") { + return localize2.ordinalNumber(date.getMinutes(), { unit: "minute" }); + } + return lightFormatters.m(date, token); + }, + // Second + s: function(date, token, localize2) { + if (token === "so") { + return localize2.ordinalNumber(date.getSeconds(), { unit: "second" }); + } + return lightFormatters.s(date, token); + }, + // Fraction of second + S: function(date, token) { + return lightFormatters.S(date, token); + }, + // Timezone (ISO-8601. If offset is 0, output is always `'Z'`) + X: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); + if (timezoneOffset === 0) { + return "Z"; + } + switch (token) { + // Hours and optional minutes + case "X": + return formatTimezoneWithOptionalMinutes(timezoneOffset); + // Hours, minutes and optional seconds without `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `XX` + case "XXXX": + case "XX": + return formatTimezone(timezoneOffset); + // Hours, minutes and optional seconds with `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `XXX` + case "XXXXX": + case "XXX": + // Hours and minutes with `:` delimiter + default: + return formatTimezone(timezoneOffset, ":"); + } + }, + // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent) + x: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); + switch (token) { + // Hours and optional minutes + case "x": + return formatTimezoneWithOptionalMinutes(timezoneOffset); + // Hours, minutes and optional seconds without `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `xx` + case "xxxx": + case "xx": + return formatTimezone(timezoneOffset); + // Hours, minutes and optional seconds with `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `xxx` + case "xxxxx": + case "xxx": + // Hours and minutes with `:` delimiter + default: + return formatTimezone(timezoneOffset, ":"); + } + }, + // Timezone (GMT) + O: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); + switch (token) { + // Short + case "O": + case "OO": + case "OOO": + return "GMT" + formatTimezoneShort(timezoneOffset, ":"); + // Long + case "OOOO": + default: + return "GMT" + formatTimezone(timezoneOffset, ":"); + } + }, + // Timezone (specific non-location) + z: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); + switch (token) { + // Short + case "z": + case "zz": + case "zzz": + return "GMT" + formatTimezoneShort(timezoneOffset, ":"); + // Long + case "zzzz": + default: + return "GMT" + formatTimezone(timezoneOffset, ":"); + } + }, + // Seconds timestamp + t: function(date, token, _localize) { + const timestamp = Math.trunc(+date / 1e3); + return addLeadingZeros(timestamp, token.length); + }, + // Milliseconds timestamp + T: function(date, token, _localize) { + return addLeadingZeros(+date, token.length); + } +}; +function formatTimezoneShort(offset, delimiter = "") { + const sign = offset > 0 ? "-" : "+"; + const absOffset = Math.abs(offset); + const hours = Math.trunc(absOffset / 60); + const minutes = absOffset % 60; + if (minutes === 0) { + return sign + String(hours); + } + return sign + String(hours) + delimiter + addLeadingZeros(minutes, 2); +} +function formatTimezoneWithOptionalMinutes(offset, delimiter) { + if (offset % 60 === 0) { + const sign = offset > 0 ? "-" : "+"; + return sign + addLeadingZeros(Math.abs(offset) / 60, 2); + } + return formatTimezone(offset, delimiter); +} +function formatTimezone(offset, delimiter = "") { + const sign = offset > 0 ? "-" : "+"; + const absOffset = Math.abs(offset); + const hours = addLeadingZeros(Math.trunc(absOffset / 60), 2); + const minutes = addLeadingZeros(absOffset % 60, 2); + return sign + hours + delimiter + minutes; +} + +// packages/dataviews/node_modules/date-fns/_lib/format/longFormatters.js +var dateLongFormatter = (pattern, formatLong2) => { + switch (pattern) { + case "P": + return formatLong2.date({ width: "short" }); + case "PP": + return formatLong2.date({ width: "medium" }); + case "PPP": + return formatLong2.date({ width: "long" }); + case "PPPP": + default: + return formatLong2.date({ width: "full" }); + } +}; +var timeLongFormatter = (pattern, formatLong2) => { + switch (pattern) { + case "p": + return formatLong2.time({ width: "short" }); + case "pp": + return formatLong2.time({ width: "medium" }); + case "ppp": + return formatLong2.time({ width: "long" }); + case "pppp": + default: + return formatLong2.time({ width: "full" }); + } +}; +var dateTimeLongFormatter = (pattern, formatLong2) => { + const matchResult = pattern.match(/(P+)(p+)?/) || []; + const datePattern = matchResult[1]; + const timePattern = matchResult[2]; + if (!timePattern) { + return dateLongFormatter(pattern, formatLong2); + } + let dateTimeFormat; + switch (datePattern) { + case "P": + dateTimeFormat = formatLong2.dateTime({ width: "short" }); + break; + case "PP": + dateTimeFormat = formatLong2.dateTime({ width: "medium" }); + break; + case "PPP": + dateTimeFormat = formatLong2.dateTime({ width: "long" }); + break; + case "PPPP": + default: + dateTimeFormat = formatLong2.dateTime({ width: "full" }); + break; + } + return dateTimeFormat.replace("{{date}}", dateLongFormatter(datePattern, formatLong2)).replace("{{time}}", timeLongFormatter(timePattern, formatLong2)); +}; +var longFormatters = { + p: timeLongFormatter, + P: dateTimeLongFormatter +}; + +// packages/dataviews/node_modules/date-fns/_lib/protectedTokens.js +var dayOfYearTokenRE = /^D+$/; +var weekYearTokenRE = /^Y+$/; +var throwTokens = ["D", "DD", "YY", "YYYY"]; +function isProtectedDayOfYearToken(token) { + return dayOfYearTokenRE.test(token); +} +function isProtectedWeekYearToken(token) { + return weekYearTokenRE.test(token); +} +function warnOrThrowProtectedError(token, format6, input) { + const _message = message(token, format6, input); + console.warn(_message); + if (throwTokens.includes(token)) throw new RangeError(_message); +} +function message(token, format6, input) { + const subject = token[0] === "Y" ? "years" : "days of the month"; + return `Use \`${token.toLowerCase()}\` instead of \`${token}\` (in \`${format6}\`) for formatting ${subject} to the input \`${input}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`; +} + +// packages/dataviews/node_modules/date-fns/format.js +var formattingTokensRegExp = /[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g; +var longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g; +var escapedStringRegExp = /^'([^]*?)'?$/; +var doubleQuoteRegExp = /''/g; +var unescapedLatinCharacterRegExp = /[a-zA-Z]/; +function format(date, formatStr, options) { + const defaultOptions2 = getDefaultOptions(); + const locale = options?.locale ?? defaultOptions2.locale ?? enUS; + const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; + const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0; + const originalDate = toDate(date, options?.in); + if (!isValid(originalDate)) { + throw new RangeError("Invalid time value"); + } + let parts = formatStr.match(longFormattingTokensRegExp).map((substring) => { + const firstCharacter = substring[0]; + if (firstCharacter === "p" || firstCharacter === "P") { + const longFormatter = longFormatters[firstCharacter]; + return longFormatter(substring, locale.formatLong); + } + return substring; + }).join("").match(formattingTokensRegExp).map((substring) => { + if (substring === "''") { + return { isToken: false, value: "'" }; + } + const firstCharacter = substring[0]; + if (firstCharacter === "'") { + return { isToken: false, value: cleanEscapedString(substring) }; + } + if (formatters[firstCharacter]) { + return { isToken: true, value: substring }; + } + if (firstCharacter.match(unescapedLatinCharacterRegExp)) { + throw new RangeError( + "Format string contains an unescaped latin alphabet character `" + firstCharacter + "`" + ); + } + return { isToken: false, value: substring }; + }); + if (locale.localize.preprocessor) { + parts = locale.localize.preprocessor(originalDate, parts); + } + const formatterOptions = { + firstWeekContainsDate, + weekStartsOn, + locale + }; + return parts.map((part) => { + if (!part.isToken) return part.value; + const token = part.value; + if (!options?.useAdditionalWeekYearTokens && isProtectedWeekYearToken(token) || !options?.useAdditionalDayOfYearTokens && isProtectedDayOfYearToken(token)) { + warnOrThrowProtectedError(token, formatStr, String(date)); + } + const formatter = formatters[token[0]]; + return formatter(originalDate, token, locale.localize, formatterOptions); + }).join(""); +} +function cleanEscapedString(input) { + const matched = input.match(escapedStringRegExp); + if (!matched) { + return input; + } + return matched[1].replace(doubleQuoteRegExp, "'"); +} + +// packages/dataviews/node_modules/date-fns/subDays.js +function subDays(date, amount, options) { + return addDays(date, -amount, options); +} + +// packages/dataviews/node_modules/date-fns/subMonths.js +function subMonths(date, amount, options) { + return addMonths(date, -amount, options); +} + +// packages/dataviews/node_modules/date-fns/subYears.js +function subYears(date, amount, options) { + return addYears(date, -amount, options); +} + +// packages/dataviews/build-module/dataform-controls/datetime.js +var import_components34 = __toESM(require_components()); +var import_element39 = __toESM(require_element()); +var import_i18n32 = __toESM(require_i18n()); +var import_date2 = __toESM(require_date()); + +// packages/dataviews/build-module/dataform-controls/utils/relative-date-control.js +var import_components33 = __toESM(require_components()); +var import_element38 = __toESM(require_element()); +var import_i18n31 = __toESM(require_i18n()); +var import_jsx_runtime74 = __toESM(require_jsx_runtime()); +var TIME_UNITS_OPTIONS = { + [OPERATOR_IN_THE_PAST]: [ + { value: "days", label: (0, import_i18n31.__)("Days") }, + { value: "weeks", label: (0, import_i18n31.__)("Weeks") }, + { value: "months", label: (0, import_i18n31.__)("Months") }, + { value: "years", label: (0, import_i18n31.__)("Years") } + ], + [OPERATOR_OVER]: [ + { value: "days", label: (0, import_i18n31.__)("Days ago") }, + { value: "weeks", label: (0, import_i18n31.__)("Weeks ago") }, + { value: "months", label: (0, import_i18n31.__)("Months ago") }, + { value: "years", label: (0, import_i18n31.__)("Years ago") } + ] +}; +function RelativeDateControl({ + className, + data, + field, + onChange, + hideLabelFromVision, + operator +}) { + const options = TIME_UNITS_OPTIONS[operator === OPERATOR_IN_THE_PAST ? "inThePast" : "over"]; + const { id, label, getValue, setValue } = field; + const fieldValue = getValue({ item: data }); + const { value: relValue = "", unit = options[0].value } = fieldValue && typeof fieldValue === "object" ? fieldValue : {}; + const onChangeValue = (0, import_element38.useCallback)( + (newValue) => onChange( + setValue({ + item: data, + value: { value: Number(newValue), unit } + }) + ), + [onChange, setValue, data, unit] + ); + const onChangeUnit = (0, import_element38.useCallback)( + (newUnit) => onChange( + setValue({ + item: data, + value: { value: relValue, unit: newUnit } + }) + ), + [onChange, setValue, data, relValue] + ); + return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( + import_components33.BaseControl, + { + id, + className: clsx_default(className, "dataviews-controls__relative-date"), + label, + hideLabelFromVision, + children: /* @__PURE__ */ (0, import_jsx_runtime74.jsxs)(import_components33.__experimentalHStack, { spacing: 2.5, children: [ + /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( + import_components33.__experimentalNumberControl, + { + __next40pxDefaultSize: true, + className: "dataviews-controls__relative-date-number", + spinControls: "none", + min: 1, + step: 1, + value: relValue, + onChange: onChangeValue + } + ), + /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( + import_components33.SelectControl, + { + className: "dataviews-controls__relative-date-unit", + __next40pxDefaultSize: true, + label: (0, import_i18n31.__)("Unit"), + value: unit, + options, + onChange: onChangeUnit, + hideLabelFromVision: true + } + ) + ] }) + } + ); +} + +// packages/dataviews/build-module/field-types/utils/parse-date-time.js +var import_date = __toESM(require_date()); +function parseDateTime(dateTimeString) { + if (!dateTimeString) { + return null; + } + const parsed = (0, import_date.getDate)(dateTimeString); + return parsed && isValid(parsed) ? parsed : null; +} + +// packages/dataviews/build-module/dataform-controls/datetime.js +var import_jsx_runtime75 = __toESM(require_jsx_runtime()); +var { DateCalendar, ValidatedInputControl } = unlock(import_components34.privateApis); +var formatDateTime = (date) => { + if (!date) { + return ""; + } + if (typeof date === "string") { + return date; + } + return format(date, "yyyy-MM-dd'T'HH:mm"); +}; +function CalendarDateTimeControl({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { id, label, description, setValue, getValue, isValid: isValid2 } = field; + const fieldValue = getValue({ item: data }); + const value = typeof fieldValue === "string" ? fieldValue : void 0; + const [calendarMonth, setCalendarMonth] = (0, import_element39.useState)(() => { + const parsedDate = parseDateTime(value); + return parsedDate || /* @__PURE__ */ new Date(); + }); + const inputControlRef = (0, import_element39.useRef)(null); + const validationTimeoutRef = (0, import_element39.useRef)(); + const previousFocusRef = (0, import_element39.useRef)(null); + const onChangeCallback = (0, import_element39.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue })), + [data, onChange, setValue] + ); + (0, import_element39.useEffect)(() => { + return () => { + if (validationTimeoutRef.current) { + clearTimeout(validationTimeoutRef.current); + } + }; + }, []); + const onSelectDate = (0, import_element39.useCallback)( + (newDate) => { + let dateTimeValue; + if (newDate) { + let finalDateTime = newDate; + if (value) { + const currentDateTime = parseDateTime(value); + if (currentDateTime) { + finalDateTime = new Date(newDate); + finalDateTime.setHours(currentDateTime.getHours()); + finalDateTime.setMinutes( + currentDateTime.getMinutes() + ); + } + } + dateTimeValue = finalDateTime.toISOString(); + onChangeCallback(dateTimeValue); + if (validationTimeoutRef.current) { + clearTimeout(validationTimeoutRef.current); + } + } else { + onChangeCallback(void 0); + } + previousFocusRef.current = inputControlRef.current && inputControlRef.current.ownerDocument.activeElement; + validationTimeoutRef.current = setTimeout(() => { + if (inputControlRef.current) { + inputControlRef.current.focus(); + inputControlRef.current.blur(); + onChangeCallback(dateTimeValue); + if (previousFocusRef.current && previousFocusRef.current instanceof HTMLElement) { + previousFocusRef.current.focus(); + } + } + }, 0); + }, + [onChangeCallback, value] + ); + const handleManualDateTimeChange = (0, import_element39.useCallback)( + (newValue) => { + if (newValue) { + const dateTime = new Date(newValue); + onChangeCallback(dateTime.toISOString()); + const parsedDate = parseDateTime(dateTime.toISOString()); + if (parsedDate) { + setCalendarMonth(parsedDate); + } + } else { + onChangeCallback(void 0); + } + }, + [onChangeCallback] + ); + const { format: fieldFormat } = field; + const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date2.getSettings)().l10n.startOfWeek; + const { + timezone: { string: timezoneString } + } = (0, import_date2.getSettings)(); + const displayLabel = isValid2?.required && !hideLabelFromVision ? `${label} (${(0, import_i18n32.__)("Required")})` : label; + return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + import_components34.BaseControl, + { + id, + label: displayLabel, + help: description, + hideLabelFromVision, + children: /* @__PURE__ */ (0, import_jsx_runtime75.jsxs)(import_components34.__experimentalVStack, { spacing: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + DateCalendar, + { + style: { width: "100%" }, + selected: value ? parseDateTime(value) || void 0 : void 0, + onSelect: onSelectDate, + month: calendarMonth, + onMonthChange: setCalendarMonth, + timeZone: timezoneString || void 0, + weekStartsOn + } + ), + /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + ValidatedInputControl, + { + ref: inputControlRef, + __next40pxDefaultSize: true, + required: !!isValid2?.required, + customValidity: getCustomValidity(isValid2, validity), + type: "datetime-local", + label: (0, import_i18n32.__)("Date time"), + hideLabelFromVision: true, + value: value ? formatDateTime( + parseDateTime(value) || void 0 + ) : "", + onChange: handleManualDateTimeChange + } + ) + ] }) + } + ); +} +function DateTime({ + data, + field, + onChange, + hideLabelFromVision, + operator, + validity +}) { + if (operator === OPERATOR_IN_THE_PAST || operator === OPERATOR_OVER) { + return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + RelativeDateControl, + { + className: "dataviews-controls__datetime", + data, + field, + onChange, + hideLabelFromVision, + operator + } + ); + } + return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + CalendarDateTimeControl, + { + data, + field, + onChange, + hideLabelFromVision, + validity + } + ); +} + +// packages/dataviews/build-module/dataform-controls/date.js +var import_components35 = __toESM(require_components()); +var import_element40 = __toESM(require_element()); +var import_i18n33 = __toESM(require_i18n()); +var import_date3 = __toESM(require_date()); +var import_jsx_runtime76 = __toESM(require_jsx_runtime()); +var { DateCalendar: DateCalendar2, DateRangeCalendar } = unlock(import_components35.privateApis); +var DATE_PRESETS = [ + { + id: "today", + label: (0, import_i18n33.__)("Today"), + getValue: () => (0, import_date3.getDate)(null) + }, + { + id: "yesterday", + label: (0, import_i18n33.__)("Yesterday"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return subDays(today, 1); + } + }, + { + id: "past-week", + label: (0, import_i18n33.__)("Past week"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return subDays(today, 7); + } + }, + { + id: "past-month", + label: (0, import_i18n33.__)("Past month"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return subMonths(today, 1); + } + } +]; +var DATE_RANGE_PRESETS = [ + { + id: "last-7-days", + label: (0, import_i18n33.__)("Last 7 days"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return [subDays(today, 7), today]; + } + }, + { + id: "last-30-days", + label: (0, import_i18n33.__)("Last 30 days"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return [subDays(today, 30), today]; + } + }, + { + id: "month-to-date", + label: (0, import_i18n33.__)("Month to date"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return [startOfMonth(today), today]; + } + }, + { + id: "last-year", + label: (0, import_i18n33.__)("Last year"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return [subYears(today, 1), today]; + } + }, + { + id: "year-to-date", + label: (0, import_i18n33.__)("Year to date"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return [startOfYear(today), today]; + } + } +]; +var parseDate = (dateString) => { + if (!dateString) { + return null; + } + const parsed = (0, import_date3.getDate)(dateString); + return parsed && isValid(parsed) ? parsed : null; +}; +var formatDate = (date) => { + if (!date) { + return ""; + } + return typeof date === "string" ? date : format(date, "yyyy-MM-dd"); +}; +function ValidatedDateControl({ + field, + validity, + inputRefs, + isTouched, + setIsTouched, + children +}) { + const { isValid: isValid2 } = field; + const [customValidity, setCustomValidity] = (0, import_element40.useState)(void 0); + const validateRefs = (0, import_element40.useCallback)(() => { + const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; + for (const ref of refs) { + const input = ref.current; + if (input && !input.validity.valid) { + setCustomValidity({ + type: "invalid", + message: input.validationMessage + }); + return; + } + } + setCustomValidity(void 0); + }, [inputRefs]); + (0, import_element40.useEffect)(() => { + if (isTouched) { + const timeoutId = setTimeout(() => { + if (validity) { + setCustomValidity(getCustomValidity(isValid2, validity)); + } else { + validateRefs(); + } + }, 0); + return () => clearTimeout(timeoutId); + } + return void 0; + }, [isTouched, isValid2, validity, validateRefs]); + const onBlur = (event) => { + if (isTouched) { + return; + } + if (!event.relatedTarget || !event.currentTarget.contains(event.relatedTarget)) { + setIsTouched(true); + } + }; + return /* @__PURE__ */ (0, import_jsx_runtime76.jsxs)("div", { onBlur, children: [ + children, + /* @__PURE__ */ (0, import_jsx_runtime76.jsx)("div", { "aria-live": "polite", children: customValidity && /* @__PURE__ */ (0, import_jsx_runtime76.jsxs)( + "p", + { + className: clsx_default( + "components-validated-control__indicator", + customValidity.type === "invalid" ? "is-invalid" : void 0, + customValidity.type === "valid" ? "is-valid" : void 0 + ), + children: [ + /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + import_components35.Icon, + { + className: "components-validated-control__indicator-icon", + icon: error_default, + size: 16, + fill: "currentColor" + } + ), + customValidity.message + ] + } + ) }) + ] }); +} +function CalendarDateControl({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { + id, + label, + setValue, + getValue, + isValid: isValid2, + format: fieldFormat + } = field; + const [selectedPresetId, setSelectedPresetId] = (0, import_element40.useState)( + null + ); + const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date3.getSettings)().l10n.startOfWeek; + const fieldValue = getValue({ item: data }); + const value = typeof fieldValue === "string" ? fieldValue : void 0; + const [calendarMonth, setCalendarMonth] = (0, import_element40.useState)(() => { + const parsedDate = parseDate(value); + return parsedDate || /* @__PURE__ */ new Date(); + }); + const [isTouched, setIsTouched] = (0, import_element40.useState)(false); + const validityTargetRef = (0, import_element40.useRef)(null); + const onChangeCallback = (0, import_element40.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue })), + [data, onChange, setValue] + ); + const onSelectDate = (0, import_element40.useCallback)( + (newDate) => { + const dateValue = newDate ? format(newDate, "yyyy-MM-dd") : void 0; + onChangeCallback(dateValue); + setSelectedPresetId(null); + setIsTouched(true); + }, + [onChangeCallback] + ); + const handlePresetClick = (0, import_element40.useCallback)( + (preset) => { + const presetDate = preset.getValue(); + const dateValue = formatDate(presetDate); + setCalendarMonth(presetDate); + onChangeCallback(dateValue); + setSelectedPresetId(preset.id); + setIsTouched(true); + }, + [onChangeCallback] + ); + const handleManualDateChange = (0, import_element40.useCallback)( + (newValue) => { + onChangeCallback(newValue); + if (newValue) { + const parsedDate = parseDate(newValue); + if (parsedDate) { + setCalendarMonth(parsedDate); + } + } + setSelectedPresetId(null); + setIsTouched(true); + }, + [onChangeCallback] + ); + const { + timezone: { string: timezoneString } + } = (0, import_date3.getSettings)(); + const displayLabel = isValid2?.required ? `${label} (${(0, import_i18n33.__)("Required")})` : label; + return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + ValidatedDateControl, + { + field, + validity, + inputRefs: validityTargetRef, + isTouched, + setIsTouched, + children: /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + import_components35.BaseControl, + { + id, + className: "dataviews-controls__date", + label: displayLabel, + hideLabelFromVision, + children: /* @__PURE__ */ (0, import_jsx_runtime76.jsxs)(import_components35.__experimentalVStack, { spacing: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime76.jsxs)(import_components35.__experimentalHStack, { spacing: 2, wrap: true, justify: "flex-start", children: [ + DATE_PRESETS.map((preset) => { + const isSelected2 = selectedPresetId === preset.id; + return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + import_components35.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: isSelected2, + size: "small", + onClick: () => handlePresetClick(preset), + children: preset.label + }, + preset.id + ); + }), + /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + import_components35.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: !selectedPresetId, + size: "small", + disabled: !!selectedPresetId, + accessibleWhenDisabled: false, + children: (0, import_i18n33.__)("Custom") + } + ) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + import_components35.__experimentalInputControl, + { + __next40pxDefaultSize: true, + ref: validityTargetRef, + type: "date", + label: (0, import_i18n33.__)("Date"), + hideLabelFromVision: true, + value, + onChange: handleManualDateChange, + required: !!field.isValid?.required + } + ), + /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + DateCalendar2, + { + style: { width: "100%" }, + selected: value ? parseDate(value) || void 0 : void 0, + onSelect: onSelectDate, + month: calendarMonth, + onMonthChange: setCalendarMonth, + timeZone: timezoneString || void 0, + weekStartsOn + } + ) + ] }) + } + ) + } + ); +} +function CalendarDateRangeControl({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { id, label, getValue, setValue, format: fieldFormat } = field; + let value; + const fieldValue = getValue({ item: data }); + if (Array.isArray(fieldValue) && fieldValue.length === 2 && fieldValue.every((date) => typeof date === "string")) { + value = fieldValue; + } + const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date3.getSettings)().l10n.startOfWeek; + const onChangeCallback = (0, import_element40.useCallback)( + (newValue) => { + onChange( + setValue({ + item: data, + value: newValue + }) + ); + }, + [data, onChange, setValue] + ); + const [selectedPresetId, setSelectedPresetId] = (0, import_element40.useState)( + null + ); + const selectedRange = (0, import_element40.useMemo)(() => { + if (!value) { + return { from: void 0, to: void 0 }; + } + const [from, to] = value; + return { + from: parseDate(from) || void 0, + to: parseDate(to) || void 0 + }; + }, [value]); + const [calendarMonth, setCalendarMonth] = (0, import_element40.useState)(() => { + return selectedRange.from || /* @__PURE__ */ new Date(); + }); + const [isTouched, setIsTouched] = (0, import_element40.useState)(false); + const fromInputRef = (0, import_element40.useRef)(null); + const toInputRef = (0, import_element40.useRef)(null); + const updateDateRange = (0, import_element40.useCallback)( + (fromDate, toDate2) => { + if (fromDate && toDate2) { + onChangeCallback([ + formatDate(fromDate), + formatDate(toDate2) + ]); + } else if (!fromDate && !toDate2) { + onChangeCallback(void 0); + } + }, + [onChangeCallback] + ); + const onSelectCalendarRange = (0, import_element40.useCallback)( + (newRange) => { + updateDateRange(newRange?.from, newRange?.to); + setSelectedPresetId(null); + setIsTouched(true); + }, + [updateDateRange] + ); + const handlePresetClick = (0, import_element40.useCallback)( + (preset) => { + const [startDate, endDate] = preset.getValue(); + setCalendarMonth(startDate); + updateDateRange(startDate, endDate); + setSelectedPresetId(preset.id); + setIsTouched(true); + }, + [updateDateRange] + ); + const handleManualDateChange = (0, import_element40.useCallback)( + (fromOrTo, newValue) => { + const [currentFrom, currentTo] = value || [ + void 0, + void 0 + ]; + const updatedFrom = fromOrTo === "from" ? newValue : currentFrom; + const updatedTo = fromOrTo === "to" ? newValue : currentTo; + updateDateRange(updatedFrom, updatedTo); + if (newValue) { + const parsedDate = parseDate(newValue); + if (parsedDate) { + setCalendarMonth(parsedDate); + } + } + setSelectedPresetId(null); + setIsTouched(true); + }, + [value, updateDateRange] + ); + const { timezone } = (0, import_date3.getSettings)(); + const displayLabel = field.isValid?.required ? `${label} (${(0, import_i18n33.__)("Required")})` : label; + return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + ValidatedDateControl, + { + field, + validity, + inputRefs: [fromInputRef, toInputRef], + isTouched, + setIsTouched, + children: /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + import_components35.BaseControl, + { + id, + className: "dataviews-controls__date", + label: displayLabel, + hideLabelFromVision, + children: /* @__PURE__ */ (0, import_jsx_runtime76.jsxs)(import_components35.__experimentalVStack, { spacing: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime76.jsxs)(import_components35.__experimentalHStack, { spacing: 2, wrap: true, justify: "flex-start", children: [ + DATE_RANGE_PRESETS.map((preset) => { + const isSelected2 = selectedPresetId === preset.id; + return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + import_components35.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: isSelected2, + size: "small", + onClick: () => handlePresetClick(preset), + children: preset.label + }, + preset.id + ); + }), + /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + import_components35.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: !selectedPresetId, + size: "small", + accessibleWhenDisabled: false, + disabled: !!selectedPresetId, + children: (0, import_i18n33.__)("Custom") + } + ) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime76.jsxs)(import_components35.__experimentalHStack, { spacing: 2, children: [ + /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + import_components35.__experimentalInputControl, + { + __next40pxDefaultSize: true, + ref: fromInputRef, + type: "date", + label: (0, import_i18n33.__)("From"), + hideLabelFromVision: true, + value: value?.[0], + onChange: (newValue) => handleManualDateChange("from", newValue), + required: !!field.isValid?.required + } + ), + /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + import_components35.__experimentalInputControl, + { + __next40pxDefaultSize: true, + ref: toInputRef, + type: "date", + label: (0, import_i18n33.__)("To"), + hideLabelFromVision: true, + value: value?.[1], + onChange: (newValue) => handleManualDateChange("to", newValue), + required: !!field.isValid?.required + } + ) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + DateRangeCalendar, + { + style: { width: "100%" }, + selected: selectedRange, + onSelect: onSelectCalendarRange, + month: calendarMonth, + onMonthChange: setCalendarMonth, + timeZone: timezone.string || void 0, + weekStartsOn + } + ) + ] }) + } + ) + } + ); +} +function DateControl({ + data, + field, + onChange, + hideLabelFromVision, + operator, + validity +}) { + if (operator === OPERATOR_IN_THE_PAST || operator === OPERATOR_OVER) { + return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + RelativeDateControl, + { + className: "dataviews-controls__date", + data, + field, + onChange, + hideLabelFromVision, + operator + } + ); + } + if (operator === OPERATOR_BETWEEN) { + return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + CalendarDateRangeControl, + { + data, + field, + onChange, + hideLabelFromVision, + validity + } + ); + } + return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + CalendarDateControl, + { + data, + field, + onChange, + hideLabelFromVision, + validity + } + ); +} + +// packages/dataviews/build-module/dataform-controls/email.js +var import_components37 = __toESM(require_components()); + +// packages/dataviews/build-module/dataform-controls/utils/validated-input.js +var import_components36 = __toESM(require_components()); +var import_element41 = __toESM(require_element()); +var import_jsx_runtime77 = __toESM(require_jsx_runtime()); +var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components36.privateApis); +function ValidatedText({ + data, + field, + onChange, + hideLabelFromVision, + type, + prefix, + suffix, + validity +}) { + const { label, placeholder, description, getValue, setValue, isValid: isValid2 } = field; + const value = getValue({ item: data }); + const onChangeControl = (0, import_element41.useCallback)( + (newValue) => onChange( + setValue({ + item: data, + value: newValue + }) + ), + [data, setValue, onChange] + ); + return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( + ValidatedInputControl2, + { + required: !!isValid2.required, + customValidity: getCustomValidity(isValid2, validity), + label, + placeholder, + value: value ?? "", + help: description, + onChange: onChangeControl, + hideLabelFromVision, + type, + prefix, + suffix, + pattern: isValid2.pattern ? isValid2.pattern.constraint : void 0, + minLength: isValid2.minLength ? isValid2.minLength.constraint : void 0, + maxLength: isValid2.maxLength ? isValid2.maxLength.constraint : void 0, + __next40pxDefaultSize: true + } + ); +} + +// packages/dataviews/build-module/dataform-controls/email.js +var import_jsx_runtime78 = __toESM(require_jsx_runtime()); +function Email({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + return /* @__PURE__ */ (0, import_jsx_runtime78.jsx)( + ValidatedText, + { + ...{ + data, + field, + onChange, + hideLabelFromVision, + validity, + type: "email", + prefix: /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(import_components37.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(import_components37.Icon, { icon: envelope_default }) }) + } + } + ); +} + +// packages/dataviews/build-module/dataform-controls/telephone.js +var import_components38 = __toESM(require_components()); +var import_jsx_runtime79 = __toESM(require_jsx_runtime()); +function Telephone({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( + ValidatedText, + { + ...{ + data, + field, + onChange, + hideLabelFromVision, + validity, + type: "tel", + prefix: /* @__PURE__ */ (0, import_jsx_runtime79.jsx)(import_components38.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime79.jsx)(import_components38.Icon, { icon: mobile_default }) }) + } + } + ); +} + +// packages/dataviews/build-module/dataform-controls/url.js +var import_components39 = __toESM(require_components()); +var import_jsx_runtime80 = __toESM(require_jsx_runtime()); +function Url({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + return /* @__PURE__ */ (0, import_jsx_runtime80.jsx)( + ValidatedText, + { + ...{ + data, + field, + onChange, + hideLabelFromVision, + validity, + type: "url", + prefix: /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(import_components39.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(import_components39.Icon, { icon: link_default }) }) + } + } + ); +} + +// packages/dataviews/build-module/dataform-controls/utils/validated-number.js +var import_components40 = __toESM(require_components()); +var import_element42 = __toESM(require_element()); +var import_i18n34 = __toESM(require_i18n()); +var import_jsx_runtime81 = __toESM(require_jsx_runtime()); +var { ValidatedNumberControl } = unlock(import_components40.privateApis); +function toNumberOrEmpty(value) { + if (value === "" || value === void 0) { + return ""; + } + const number = Number(value); + return Number.isFinite(number) ? number : ""; +} +function BetweenControls({ + value, + onChange, + hideLabelFromVision, + step +}) { + const [min = "", max = ""] = value; + const onChangeMin = (0, import_element42.useCallback)( + (newValue) => onChange([toNumberOrEmpty(newValue), max]), + [onChange, max] + ); + const onChangeMax = (0, import_element42.useCallback)( + (newValue) => onChange([min, toNumberOrEmpty(newValue)]), + [onChange, min] + ); + return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( + import_components40.BaseControl, + { + help: (0, import_i18n34.__)("The max. value must be greater than the min. value."), + children: /* @__PURE__ */ (0, import_jsx_runtime81.jsxs)(import_components40.Flex, { direction: "row", gap: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( + import_components40.__experimentalNumberControl, + { + label: (0, import_i18n34.__)("Min."), + value: min, + max: max ? Number(max) - step : void 0, + onChange: onChangeMin, + __next40pxDefaultSize: true, + hideLabelFromVision, + step + } + ), + /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( + import_components40.__experimentalNumberControl, + { + label: (0, import_i18n34.__)("Max."), + value: max, + min: min ? Number(min) + step : void 0, + onChange: onChangeMax, + __next40pxDefaultSize: true, + hideLabelFromVision, + step + } + ) + ] }) + } + ); +} +function ValidatedNumber({ + data, + field, + onChange, + hideLabelFromVision, + operator, + validity +}) { + const decimals = field.format?.decimals ?? 0; + const step = Math.pow(10, Math.abs(decimals) * -1); + const { label, description, getValue, setValue, isValid: isValid2 } = field; + const value = getValue({ item: data }) ?? ""; + const onChangeControl = (0, import_element42.useCallback)( + (newValue) => { + onChange( + setValue({ + item: data, + // Do not convert an empty string or undefined to a number, + // otherwise there's a mismatch between the UI control (empty) + // and the data relied by onChange (0). + value: ["", void 0].includes(newValue) ? void 0 : Number(newValue) + }) + ); + }, + [data, onChange, setValue] + ); + const onChangeBetweenControls = (0, import_element42.useCallback)( + (newValue) => { + onChange( + setValue({ + item: data, + value: newValue + }) + ); + }, + [data, onChange, setValue] + ); + if (operator === OPERATOR_BETWEEN) { + let valueBetween = ["", ""]; + if (Array.isArray(value) && value.length === 2 && value.every( + (element) => typeof element === "number" || element === "" + )) { + valueBetween = value; + } + return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( + BetweenControls, + { + value: valueBetween, + onChange: onChangeBetweenControls, + hideLabelFromVision, + step + } + ); + } + return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( + ValidatedNumberControl, + { + required: !!isValid2.required, + customValidity: getCustomValidity(isValid2, validity), + label, + help: description, + value, + onChange: onChangeControl, + __next40pxDefaultSize: true, + hideLabelFromVision, + step, + min: isValid2.min ? isValid2.min.constraint : void 0, + max: isValid2.max ? isValid2.max.constraint : void 0 + } + ); +} + +// packages/dataviews/build-module/dataform-controls/integer.js +var import_jsx_runtime82 = __toESM(require_jsx_runtime()); +function Integer(props) { + return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)(ValidatedNumber, { ...props }); +} + +// packages/dataviews/build-module/dataform-controls/number.js +var import_jsx_runtime83 = __toESM(require_jsx_runtime()); +function Number2(props) { + return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(ValidatedNumber, { ...props }); +} + +// packages/dataviews/build-module/dataform-controls/radio.js +var import_components41 = __toESM(require_components()); +var import_element43 = __toESM(require_element()); +var import_jsx_runtime84 = __toESM(require_jsx_runtime()); +var { ValidatedRadioControl } = unlock(import_components41.privateApis); +function Radio({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { label, description, getValue, setValue, isValid: isValid2 } = field; + const { elements, isLoading } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + const value = getValue({ item: data }); + const onChangeControl = (0, import_element43.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue })), + [data, onChange, setValue] + ); + if (isLoading) { + return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)(import_components41.Spinner, {}); + } + return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( + ValidatedRadioControl, + { + required: !!field.isValid?.required, + customValidity: getCustomValidity(isValid2, validity), + label, + help: description, + onChange: onChangeControl, + options: elements, + selected: value, + hideLabelFromVision + } + ); +} + +// packages/dataviews/build-module/dataform-controls/select.js +var import_components42 = __toESM(require_components()); +var import_element44 = __toESM(require_element()); +var import_jsx_runtime85 = __toESM(require_jsx_runtime()); +var { ValidatedSelectControl } = unlock(import_components42.privateApis); +function Select({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { type, label, description, getValue, setValue, isValid: isValid2 } = field; + const isMultiple = type === "array"; + const value = getValue({ item: data }) ?? (isMultiple ? [] : ""); + const onChangeControl = (0, import_element44.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue })), + [data, onChange, setValue] + ); + const { elements, isLoading } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + if (isLoading) { + return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)(import_components42.Spinner, {}); + } + return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)( + ValidatedSelectControl, + { + required: !!field.isValid?.required, + customValidity: getCustomValidity(isValid2, validity), + label, + value, + help: description, + options: elements, + onChange: onChangeControl, + __next40pxDefaultSize: true, + hideLabelFromVision, + multiple: isMultiple + } + ); +} + +// packages/dataviews/build-module/dataform-controls/text.js +var import_element45 = __toESM(require_element()); +var import_jsx_runtime86 = __toESM(require_jsx_runtime()); +function Text2({ + data, + field, + onChange, + hideLabelFromVision, + config, + validity +}) { + const { prefix, suffix } = config || {}; + return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( + ValidatedText, + { + ...{ + data, + field, + onChange, + hideLabelFromVision, + validity, + prefix: prefix ? (0, import_element45.createElement)(prefix) : void 0, + suffix: suffix ? (0, import_element45.createElement)(suffix) : void 0 + } + } + ); +} + +// packages/dataviews/build-module/dataform-controls/toggle.js +var import_components43 = __toESM(require_components()); +var import_element46 = __toESM(require_element()); +var import_jsx_runtime87 = __toESM(require_jsx_runtime()); +var { ValidatedToggleControl } = unlock(import_components43.privateApis); +function Toggle({ + field, + onChange, + data, + hideLabelFromVision, + validity +}) { + const { label, description, getValue, setValue, isValid: isValid2 } = field; + const onChangeControl = (0, import_element46.useCallback)(() => { + onChange( + setValue({ item: data, value: !getValue({ item: data }) }) + ); + }, [onChange, setValue, data, getValue]); + return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + ValidatedToggleControl, + { + required: !!isValid2.required, + customValidity: getCustomValidity(isValid2, validity), + hidden: hideLabelFromVision, + label, + help: description, + checked: getValue({ item: data }), + onChange: onChangeControl + } + ); +} + +// packages/dataviews/build-module/dataform-controls/textarea.js +var import_components44 = __toESM(require_components()); +var import_element47 = __toESM(require_element()); +var import_jsx_runtime88 = __toESM(require_jsx_runtime()); +var { ValidatedTextareaControl } = unlock(import_components44.privateApis); +function Textarea({ + data, + field, + onChange, + hideLabelFromVision, + config, + validity +}) { + const { rows = 4 } = config || {}; + const { label, placeholder, description, setValue, isValid: isValid2 } = field; + const value = field.getValue({ item: data }); + const onChangeControl = (0, import_element47.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue })), + [data, onChange, setValue] + ); + return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( + ValidatedTextareaControl, + { + required: !!isValid2.required, + customValidity: getCustomValidity(isValid2, validity), + label, + placeholder, + value: value ?? "", + help: description, + onChange: onChangeControl, + rows, + minLength: isValid2.minLength ? isValid2.minLength.constraint : void 0, + maxLength: isValid2.maxLength ? isValid2.maxLength.constraint : void 0, + __next40pxDefaultSize: true, + hideLabelFromVision + } + ); +} + +// packages/dataviews/build-module/dataform-controls/toggle-group.js +var import_components45 = __toESM(require_components()); +var import_element48 = __toESM(require_element()); +var import_jsx_runtime89 = __toESM(require_jsx_runtime()); +var { ValidatedToggleGroupControl } = unlock(import_components45.privateApis); +function ToggleGroup({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { getValue, setValue, isValid: isValid2 } = field; + const value = getValue({ item: data }); + const onChangeControl = (0, import_element48.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue })), + [data, onChange, setValue] + ); + const { elements, isLoading } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + if (isLoading) { + return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)(import_components45.Spinner, {}); + } + if (elements.length === 0) { + return null; + } + const selectedOption = elements.find((el) => el.value === value); + return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)( + ValidatedToggleGroupControl, + { + required: !!field.isValid?.required, + customValidity: getCustomValidity(isValid2, validity), + __next40pxDefaultSize: true, + isBlock: true, + label: field.label, + help: selectedOption?.description || field.description, + onChange: onChangeControl, + value, + hideLabelFromVision, + children: elements.map((el) => /* @__PURE__ */ (0, import_jsx_runtime89.jsx)( + import_components45.__experimentalToggleGroupControlOption, + { + label: el.label, + value: el.value + }, + el.value + )) + } + ); +} + +// packages/dataviews/build-module/dataform-controls/array.js +var import_components46 = __toESM(require_components()); +var import_element49 = __toESM(require_element()); +var import_jsx_runtime90 = __toESM(require_jsx_runtime()); +var { ValidatedFormTokenField } = unlock(import_components46.privateApis); +function ArrayControl({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { label, placeholder, getValue, setValue, isValid: isValid2 } = field; + const value = getValue({ item: data }); + const { elements, isLoading } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + const arrayValueAsElements = (0, import_element49.useMemo)( + () => Array.isArray(value) ? value.map((token) => { + const element = elements?.find( + (suggestion) => suggestion.value === token + ); + return element || { value: token, label: token }; + }) : [], + [value, elements] + ); + const onChangeControl = (0, import_element49.useCallback)( + (tokens) => { + const valueTokens = tokens.map((token) => { + if (typeof token === "object" && "value" in token) { + return token.value; + } + return token; + }); + onChange(setValue({ item: data, value: valueTokens })); + }, + [onChange, setValue, data] + ); + if (isLoading) { + return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)(import_components46.Spinner, {}); + } + return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)( + ValidatedFormTokenField, + { + required: !!isValid2?.required, + customValidity: getCustomValidity(isValid2, validity), + label: hideLabelFromVision ? void 0 : label, + value: arrayValueAsElements, + onChange: onChangeControl, + placeholder, + suggestions: elements?.map((element) => element.value), + __experimentalValidateInput: (token) => { + if (field.isValid?.elements && elements) { + return elements.some( + (element) => element.value === token || element.label === token + ); + } + return true; + }, + __experimentalExpandOnFocus: elements && elements.length > 0, + __experimentalShowHowTo: !field.isValid?.elements, + displayTransform: (token) => { + if (typeof token === "object" && "label" in token) { + return token.label; + } + if (typeof token === "string" && elements) { + const element = elements.find( + (el) => el.value === token + ); + return element?.label || token; + } + return token; + }, + __experimentalRenderItem: ({ item }) => { + if (typeof item === "string" && elements) { + const element = elements.find( + (el) => el.value === item + ); + return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)("span", { children: element?.label || item }); + } + return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)("span", { children: item }); + } + } + ); +} + +// node_modules/colord/index.mjs +var r2 = { grad: 0.9, turn: 360, rad: 360 / (2 * Math.PI) }; +var t = function(r3) { + return "string" == typeof r3 ? r3.length > 0 : "number" == typeof r3; +}; +var n = function(r3, t2, n2) { + return void 0 === t2 && (t2 = 0), void 0 === n2 && (n2 = Math.pow(10, t2)), Math.round(n2 * r3) / n2 + 0; +}; +var e = function(r3, t2, n2) { + return void 0 === t2 && (t2 = 0), void 0 === n2 && (n2 = 1), r3 > n2 ? n2 : r3 > t2 ? r3 : t2; +}; +var u = function(r3) { + return (r3 = isFinite(r3) ? r3 % 360 : 0) > 0 ? r3 : r3 + 360; +}; +var a = function(r3) { + return { r: e(r3.r, 0, 255), g: e(r3.g, 0, 255), b: e(r3.b, 0, 255), a: e(r3.a) }; +}; +var o = function(r3) { + return { r: n(r3.r), g: n(r3.g), b: n(r3.b), a: n(r3.a, 3) }; +}; +var i = /^#([0-9a-f]{3,8})$/i; +var s = function(r3) { + var t2 = r3.toString(16); + return t2.length < 2 ? "0" + t2 : t2; +}; +var h = function(r3) { + var t2 = r3.r, n2 = r3.g, e2 = r3.b, u2 = r3.a, a2 = Math.max(t2, n2, e2), o2 = a2 - Math.min(t2, n2, e2), i2 = o2 ? a2 === t2 ? (n2 - e2) / o2 : a2 === n2 ? 2 + (e2 - t2) / o2 : 4 + (t2 - n2) / o2 : 0; + return { h: 60 * (i2 < 0 ? i2 + 6 : i2), s: a2 ? o2 / a2 * 100 : 0, v: a2 / 255 * 100, a: u2 }; +}; +var b = function(r3) { + var t2 = r3.h, n2 = r3.s, e2 = r3.v, u2 = r3.a; + t2 = t2 / 360 * 6, n2 /= 100, e2 /= 100; + var a2 = Math.floor(t2), o2 = e2 * (1 - n2), i2 = e2 * (1 - (t2 - a2) * n2), s2 = e2 * (1 - (1 - t2 + a2) * n2), h2 = a2 % 6; + return { r: 255 * [e2, i2, o2, o2, s2, e2][h2], g: 255 * [s2, e2, e2, i2, o2, o2][h2], b: 255 * [o2, o2, s2, e2, e2, i2][h2], a: u2 }; +}; +var g = function(r3) { + return { h: u(r3.h), s: e(r3.s, 0, 100), l: e(r3.l, 0, 100), a: e(r3.a) }; +}; +var d = function(r3) { + return { h: n(r3.h), s: n(r3.s), l: n(r3.l), a: n(r3.a, 3) }; +}; +var f = function(r3) { + return b((n2 = (t2 = r3).s, { h: t2.h, s: (n2 *= ((e2 = t2.l) < 50 ? e2 : 100 - e2) / 100) > 0 ? 2 * n2 / (e2 + n2) * 100 : 0, v: e2 + n2, a: t2.a })); + var t2, n2, e2; +}; +var c = function(r3) { + return { h: (t2 = h(r3)).h, s: (u2 = (200 - (n2 = t2.s)) * (e2 = t2.v) / 100) > 0 && u2 < 200 ? n2 * e2 / 100 / (u2 <= 100 ? u2 : 200 - u2) * 100 : 0, l: u2 / 2, a: t2.a }; + var t2, n2, e2, u2; +}; +var l = /^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; +var p = /^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; +var v = /^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; +var m = /^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; +var y = { string: [[function(r3) { + var t2 = i.exec(r3); + return t2 ? (r3 = t2[1]).length <= 4 ? { r: parseInt(r3[0] + r3[0], 16), g: parseInt(r3[1] + r3[1], 16), b: parseInt(r3[2] + r3[2], 16), a: 4 === r3.length ? n(parseInt(r3[3] + r3[3], 16) / 255, 2) : 1 } : 6 === r3.length || 8 === r3.length ? { r: parseInt(r3.substr(0, 2), 16), g: parseInt(r3.substr(2, 2), 16), b: parseInt(r3.substr(4, 2), 16), a: 8 === r3.length ? n(parseInt(r3.substr(6, 2), 16) / 255, 2) : 1 } : null : null; +}, "hex"], [function(r3) { + var t2 = v.exec(r3) || m.exec(r3); + return t2 ? t2[2] !== t2[4] || t2[4] !== t2[6] ? null : a({ r: Number(t2[1]) / (t2[2] ? 100 / 255 : 1), g: Number(t2[3]) / (t2[4] ? 100 / 255 : 1), b: Number(t2[5]) / (t2[6] ? 100 / 255 : 1), a: void 0 === t2[7] ? 1 : Number(t2[7]) / (t2[8] ? 100 : 1) }) : null; +}, "rgb"], [function(t2) { + var n2 = l.exec(t2) || p.exec(t2); + if (!n2) return null; + var e2, u2, a2 = g({ h: (e2 = n2[1], u2 = n2[2], void 0 === u2 && (u2 = "deg"), Number(e2) * (r2[u2] || 1)), s: Number(n2[3]), l: Number(n2[4]), a: void 0 === n2[5] ? 1 : Number(n2[5]) / (n2[6] ? 100 : 1) }); + return f(a2); +}, "hsl"]], object: [[function(r3) { + var n2 = r3.r, e2 = r3.g, u2 = r3.b, o2 = r3.a, i2 = void 0 === o2 ? 1 : o2; + return t(n2) && t(e2) && t(u2) ? a({ r: Number(n2), g: Number(e2), b: Number(u2), a: Number(i2) }) : null; +}, "rgb"], [function(r3) { + var n2 = r3.h, e2 = r3.s, u2 = r3.l, a2 = r3.a, o2 = void 0 === a2 ? 1 : a2; + if (!t(n2) || !t(e2) || !t(u2)) return null; + var i2 = g({ h: Number(n2), s: Number(e2), l: Number(u2), a: Number(o2) }); + return f(i2); +}, "hsl"], [function(r3) { + var n2 = r3.h, a2 = r3.s, o2 = r3.v, i2 = r3.a, s2 = void 0 === i2 ? 1 : i2; + if (!t(n2) || !t(a2) || !t(o2)) return null; + var h2 = (function(r4) { + return { h: u(r4.h), s: e(r4.s, 0, 100), v: e(r4.v, 0, 100), a: e(r4.a) }; + })({ h: Number(n2), s: Number(a2), v: Number(o2), a: Number(s2) }); + return b(h2); +}, "hsv"]] }; +var N = function(r3, t2) { + for (var n2 = 0; n2 < t2.length; n2++) { + var e2 = t2[n2][0](r3); + if (e2) return [e2, t2[n2][1]]; + } + return [null, void 0]; +}; +var x = function(r3) { + return "string" == typeof r3 ? N(r3.trim(), y.string) : "object" == typeof r3 && null !== r3 ? N(r3, y.object) : [null, void 0]; +}; +var M = function(r3, t2) { + var n2 = c(r3); + return { h: n2.h, s: e(n2.s + 100 * t2, 0, 100), l: n2.l, a: n2.a }; +}; +var H = function(r3) { + return (299 * r3.r + 587 * r3.g + 114 * r3.b) / 1e3 / 255; +}; +var $ = function(r3, t2) { + var n2 = c(r3); + return { h: n2.h, s: n2.s, l: e(n2.l + 100 * t2, 0, 100), a: n2.a }; +}; +var j = (function() { + function r3(r4) { + this.parsed = x(r4)[0], this.rgba = this.parsed || { r: 0, g: 0, b: 0, a: 1 }; + } + return r3.prototype.isValid = function() { + return null !== this.parsed; + }, r3.prototype.brightness = function() { + return n(H(this.rgba), 2); + }, r3.prototype.isDark = function() { + return H(this.rgba) < 0.5; + }, r3.prototype.isLight = function() { + return H(this.rgba) >= 0.5; + }, r3.prototype.toHex = function() { + return r4 = o(this.rgba), t2 = r4.r, e2 = r4.g, u2 = r4.b, i2 = (a2 = r4.a) < 1 ? s(n(255 * a2)) : "", "#" + s(t2) + s(e2) + s(u2) + i2; + var r4, t2, e2, u2, a2, i2; + }, r3.prototype.toRgb = function() { + return o(this.rgba); + }, r3.prototype.toRgbString = function() { + return r4 = o(this.rgba), t2 = r4.r, n2 = r4.g, e2 = r4.b, (u2 = r4.a) < 1 ? "rgba(" + t2 + ", " + n2 + ", " + e2 + ", " + u2 + ")" : "rgb(" + t2 + ", " + n2 + ", " + e2 + ")"; + var r4, t2, n2, e2, u2; + }, r3.prototype.toHsl = function() { + return d(c(this.rgba)); + }, r3.prototype.toHslString = function() { + return r4 = d(c(this.rgba)), t2 = r4.h, n2 = r4.s, e2 = r4.l, (u2 = r4.a) < 1 ? "hsla(" + t2 + ", " + n2 + "%, " + e2 + "%, " + u2 + ")" : "hsl(" + t2 + ", " + n2 + "%, " + e2 + "%)"; + var r4, t2, n2, e2, u2; + }, r3.prototype.toHsv = function() { + return r4 = h(this.rgba), { h: n(r4.h), s: n(r4.s), v: n(r4.v), a: n(r4.a, 3) }; + var r4; + }, r3.prototype.invert = function() { + return w({ r: 255 - (r4 = this.rgba).r, g: 255 - r4.g, b: 255 - r4.b, a: r4.a }); + var r4; + }, r3.prototype.saturate = function(r4) { + return void 0 === r4 && (r4 = 0.1), w(M(this.rgba, r4)); + }, r3.prototype.desaturate = function(r4) { + return void 0 === r4 && (r4 = 0.1), w(M(this.rgba, -r4)); + }, r3.prototype.grayscale = function() { + return w(M(this.rgba, -1)); + }, r3.prototype.lighten = function(r4) { + return void 0 === r4 && (r4 = 0.1), w($(this.rgba, r4)); + }, r3.prototype.darken = function(r4) { + return void 0 === r4 && (r4 = 0.1), w($(this.rgba, -r4)); + }, r3.prototype.rotate = function(r4) { + return void 0 === r4 && (r4 = 15), this.hue(this.hue() + r4); + }, r3.prototype.alpha = function(r4) { + return "number" == typeof r4 ? w({ r: (t2 = this.rgba).r, g: t2.g, b: t2.b, a: r4 }) : n(this.rgba.a, 3); + var t2; + }, r3.prototype.hue = function(r4) { + var t2 = c(this.rgba); + return "number" == typeof r4 ? w({ h: r4, s: t2.s, l: t2.l, a: t2.a }) : n(t2.h); + }, r3.prototype.isEqual = function(r4) { + return this.toHex() === w(r4).toHex(); + }, r3; +})(); +var w = function(r3) { + return r3 instanceof j ? r3 : new j(r3); +}; + +// packages/dataviews/build-module/dataform-controls/color.js +var import_components47 = __toESM(require_components()); +var import_element50 = __toESM(require_element()); +var import_jsx_runtime91 = __toESM(require_jsx_runtime()); +var { ValidatedInputControl: ValidatedInputControl3, Picker } = unlock(import_components47.privateApis); +var ColorPicker = ({ + color, + onColorChange +}) => { + const validColor = color && w(color).isValid() ? color : "#ffffff"; + return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( + import_components47.Dropdown, + { + renderToggle: ({ onToggle, isOpen }) => /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(import_components47.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( + "button", + { + type: "button", + onClick: onToggle, + style: { + width: "24px", + height: "24px", + borderRadius: "50%", + backgroundColor: validColor, + border: "1px solid #ddd", + cursor: "pointer", + outline: isOpen ? "2px solid #007cba" : "none", + outlineOffset: "2px", + display: "flex", + alignItems: "center", + justifyContent: "center", + padding: 0, + margin: 0 + }, + "aria-label": "Open color picker" + } + ) }), + renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime91.jsx)("div", { style: { padding: "16px" }, children: /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( + Picker, + { + color: w(validColor), + onChange: onColorChange, + enableAlpha: true + } + ) }) + } + ); +}; +function Color({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { label, placeholder, description, setValue, isValid: isValid2 } = field; + const value = field.getValue({ item: data }) || ""; + const handleColorChange = (0, import_element50.useCallback)( + (colorObject) => { + onChange(setValue({ item: data, value: colorObject.toHex() })); + }, + [data, onChange, setValue] + ); + const handleInputChange = (0, import_element50.useCallback)( + (newValue) => { + onChange(setValue({ item: data, value: newValue || "" })); + }, + [data, onChange, setValue] + ); + return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( + ValidatedInputControl3, + { + required: !!field.isValid?.required, + customValidity: getCustomValidity(isValid2, validity), + label, + placeholder, + value, + help: description, + onChange: handleInputChange, + hideLabelFromVision, + type: "text", + prefix: /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( + ColorPicker, + { + color: value, + onColorChange: handleColorChange + } + ) + } + ); +} + +// packages/dataviews/build-module/dataform-controls/password.js +var import_components48 = __toESM(require_components()); +var import_element51 = __toESM(require_element()); +var import_i18n35 = __toESM(require_i18n()); +var import_jsx_runtime92 = __toESM(require_jsx_runtime()); +function Password({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const [isVisible2, setIsVisible] = (0, import_element51.useState)(false); + const toggleVisibility = (0, import_element51.useCallback)(() => { + setIsVisible((prev) => !prev); + }, []); + return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( + ValidatedText, + { + ...{ + data, + field, + onChange, + hideLabelFromVision, + validity, + type: isVisible2 ? "text" : "password", + suffix: /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(import_components48.__experimentalInputControlSuffixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( + import_components48.Button, + { + icon: isVisible2 ? unseen_default : seen_default, + onClick: toggleVisibility, + size: "small", + label: isVisible2 ? (0, import_i18n35.__)("Hide password") : (0, import_i18n35.__)("Show password") + } + ) }) + } + } + ); +} + +// packages/dataviews/build-module/field-types/utils/has-elements.js +function hasElements(field) { + return Array.isArray(field.elements) && field.elements.length > 0 || typeof field.getElements === "function"; +} + +// packages/dataviews/build-module/dataform-controls/index.js +var import_jsx_runtime93 = __toESM(require_jsx_runtime()); +var FORM_CONTROLS = { + array: ArrayControl, + checkbox: Checkbox, + color: Color, + datetime: DateTime, + date: DateControl, + email: Email, + telephone: Telephone, + url: Url, + integer: Integer, + number: Number2, + password: Password, + radio: Radio, + select: Select, + text: Text2, + toggle: Toggle, + textarea: Textarea, + toggleGroup: ToggleGroup +}; +function isEditConfig(value) { + return value && typeof value === "object" && typeof value.control === "string"; +} +function createConfiguredControl(config) { + const { control, ...controlConfig } = config; + const BaseControlType = getControlByType(control); + if (BaseControlType === null) { + return null; + } + return function ConfiguredControl(props) { + return /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(BaseControlType, { ...props, config: controlConfig }); + }; +} +function getControl(field, fallback) { + if (typeof field.Edit === "function") { + return field.Edit; + } + if (typeof field.Edit === "string") { + return getControlByType(field.Edit); + } + if (isEditConfig(field.Edit)) { + return createConfiguredControl(field.Edit); + } + if (hasElements(field) && field.type !== "array") { + return getControlByType("select"); + } + if (fallback === null) { + return null; + } + return getControlByType(fallback); +} +function getControlByType(type) { + if (Object.keys(FORM_CONTROLS).includes(type)) { + return FORM_CONTROLS[type]; + } + return null; +} + +// packages/dataviews/build-module/field-types/utils/get-filter-by.js +function getFilterBy(field, defaultOperators, validOperators) { + if (field.filterBy === false) { + return false; + } + const operators = field.filterBy?.operators?.filter( + (op) => validOperators.includes(op) + ) ?? defaultOperators; + if (operators.length === 0) { + return false; + } + return { + isPrimary: !!field.filterBy?.isPrimary, + operators + }; +} +var get_filter_by_default = getFilterBy; + +// packages/dataviews/build-module/field-types/utils/get-value-from-id.js +var getValueFromId = (id) => ({ item }) => { + const path = id.split("."); + let value = item; + for (const segment of path) { + if (value.hasOwnProperty(segment)) { + value = value[segment]; + } else { + value = void 0; + } + } + return value; +}; +var get_value_from_id_default = getValueFromId; + +// packages/dataviews/build-module/field-types/utils/set-value-from-id.js +var setValueFromId = (id) => ({ value }) => { + const path = id.split("."); + const result = {}; + let current = result; + for (const segment of path.slice(0, -1)) { + current[segment] = {}; + current = current[segment]; + } + current[path.at(-1)] = value; + return result; +}; +var set_value_from_id_default = setValueFromId; + +// packages/dataviews/build-module/field-types/email.js +var import_i18n36 = __toESM(require_i18n()); + +// packages/dataviews/build-module/field-types/utils/render-from-elements.js +function RenderFromElements({ + item, + field +}) { + const { elements, isLoading } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + const value = field.getValue({ item }); + if (isLoading) { + return value; + } + if (elements.length === 0) { + return value; + } + return elements?.find((element) => element.value === value)?.label || field.getValue({ item }); +} + +// packages/dataviews/build-module/field-types/utils/render-default.js +var import_jsx_runtime94 = __toESM(require_jsx_runtime()); +function render({ + item, + field +}) { + if (field.hasElements) { + return /* @__PURE__ */ (0, import_jsx_runtime94.jsx)(RenderFromElements, { item, field }); + } + return field.getValueFormatted({ item, field }); +} + +// packages/dataviews/build-module/field-types/utils/sort-text.js +var sort_text_default = (a2, b2, direction) => { + return direction === "asc" ? a2.localeCompare(b2) : b2.localeCompare(a2); +}; + +// packages/dataviews/build-module/field-types/utils/is-valid-required.js +function isValidRequired(item, field) { + const value = field.getValue({ item }); + return ![void 0, "", null].includes(value); +} + +// packages/dataviews/build-module/field-types/utils/is-valid-min-length.js +function isValidMinLength(item, field) { + if (typeof field.isValid.minLength?.constraint !== "number") { + return false; + } + const value = field.getValue({ item }); + if ([void 0, "", null].includes(value)) { + return true; + } + return String(value).length >= field.isValid.minLength.constraint; +} + +// packages/dataviews/build-module/field-types/utils/is-valid-max-length.js +function isValidMaxLength(item, field) { + if (typeof field.isValid.maxLength?.constraint !== "number") { + return false; + } + const value = field.getValue({ item }); + if ([void 0, "", null].includes(value)) { + return true; + } + return String(value).length <= field.isValid.maxLength.constraint; +} + +// packages/dataviews/build-module/field-types/utils/is-valid-pattern.js +function isValidPattern(item, field) { + if (field.isValid.pattern?.constraint === void 0) { + return true; + } + try { + const regexp = new RegExp(field.isValid.pattern.constraint); + const value = field.getValue({ item }); + if ([void 0, "", null].includes(value)) { + return true; + } + return regexp.test(String(value)); + } catch { + return false; + } +} + +// packages/dataviews/build-module/field-types/utils/is-valid-elements.js +function isValidElements(item, field) { + const elements = field.elements ?? []; + const validValues = elements.map((el) => el.value); + if (validValues.length === 0) { + return true; + } + const value = field.getValue({ item }); + return [].concat(value).every((v2) => validValues.includes(v2)); +} + +// packages/dataviews/build-module/field-types/utils/get-value-formatted-default.js +function getValueFormatted({ + item, + field +}) { + return field.getValue({ item }); +} +var get_value_formatted_default_default = getValueFormatted; + +// packages/dataviews/build-module/field-types/email.js +var emailRegex = /^[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])?)*$/; +function isValidCustom(item, field) { + const value = field.getValue({ item }); + if (![void 0, "", null].includes(value) && !emailRegex.test(value)) { + return (0, import_i18n36.__)("Value must be a valid email address."); + } + return null; +} +var email_default = { + type: "email", + render, + Edit: "email", + sort: sort_text_default, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], + validOperators: [ + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_CONTAINS, + OPERATOR_NOT_CONTAINS, + OPERATOR_STARTS_WITH, + // Multiple selection + OPERATOR_IS_ANY, + OPERATOR_IS_NONE, + OPERATOR_IS_ALL, + OPERATOR_IS_NOT_ALL + ], + format: {}, + getValueFormatted: get_value_formatted_default_default, + validate: { + required: isValidRequired, + pattern: isValidPattern, + minLength: isValidMinLength, + maxLength: isValidMaxLength, + elements: isValidElements, + custom: isValidCustom + } +}; + +// packages/dataviews/build-module/field-types/integer.js +var import_i18n37 = __toESM(require_i18n()); + +// packages/dataviews/build-module/field-types/utils/sort-number.js +var sort_number_default = (a2, b2, direction) => { + return direction === "asc" ? a2 - b2 : b2 - a2; +}; + +// packages/dataviews/build-module/field-types/utils/is-valid-min.js +function isValidMin(item, field) { + if (typeof field.isValid.min?.constraint !== "number") { + return false; + } + const value = field.getValue({ item }); + if ([void 0, "", null].includes(value)) { + return true; + } + return Number(value) >= field.isValid.min.constraint; +} + +// packages/dataviews/build-module/field-types/utils/is-valid-max.js +function isValidMax(item, field) { + if (typeof field.isValid.max?.constraint !== "number") { + return false; + } + const value = field.getValue({ item }); + if ([void 0, "", null].includes(value)) { + return true; + } + return Number(value) <= field.isValid.max.constraint; +} + +// packages/dataviews/build-module/field-types/integer.js +var format2 = { + separatorThousand: "," +}; +function getValueFormatted2({ + item, + field +}) { + let value = field.getValue({ item }); + if (value === null || value === void 0) { + return ""; + } + value = Number(value); + if (!Number.isFinite(value)) { + return String(value); + } + let formatInteger; + if (field.type !== "integer") { + formatInteger = format2; + } else { + formatInteger = field.format; + } + const { separatorThousand } = formatInteger; + const integerValue = Math.trunc(value); + if (!separatorThousand) { + return String(integerValue); + } + return String(integerValue).replace( + /\B(?=(\d{3})+(?!\d))/g, + separatorThousand + ); +} +function isValidCustom2(item, field) { + const value = field.getValue({ item }); + if (![void 0, "", null].includes(value) && !Number.isInteger(value)) { + return (0, import_i18n37.__)("Value must be an integer."); + } + return null; +} +var integer_default = { + type: "integer", + render, + Edit: "integer", + sort: sort_number_default, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [ + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_LESS_THAN, + OPERATOR_GREATER_THAN, + OPERATOR_LESS_THAN_OR_EQUAL, + OPERATOR_GREATER_THAN_OR_EQUAL, + OPERATOR_BETWEEN + ], + validOperators: [ + // Single-selection + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_LESS_THAN, + OPERATOR_GREATER_THAN, + OPERATOR_LESS_THAN_OR_EQUAL, + OPERATOR_GREATER_THAN_OR_EQUAL, + OPERATOR_BETWEEN, + // Multiple-selection + OPERATOR_IS_ANY, + OPERATOR_IS_NONE, + OPERATOR_IS_ALL, + OPERATOR_IS_NOT_ALL + ], + format: format2, + getValueFormatted: getValueFormatted2, + validate: { + required: isValidRequired, + min: isValidMin, + max: isValidMax, + elements: isValidElements, + custom: isValidCustom2 + } +}; + +// packages/dataviews/build-module/field-types/number.js +var import_i18n38 = __toESM(require_i18n()); +var format3 = { + separatorThousand: ",", + separatorDecimal: ".", + decimals: 2 +}; +function getValueFormatted3({ + item, + field +}) { + let value = field.getValue({ item }); + if (value === null || value === void 0) { + return ""; + } + value = Number(value); + if (!Number.isFinite(value)) { + return String(value); + } + let formatNumber; + if (field.type !== "number") { + formatNumber = format3; + } else { + formatNumber = field.format; + } + const { separatorThousand, separatorDecimal, decimals } = formatNumber; + const fixedValue = value.toFixed(decimals); + const [integerPart, decimalPart] = fixedValue.split("."); + const formattedInteger = separatorThousand ? integerPart.replace(/\B(?=(\d{3})+(?!\d))/g, separatorThousand) : integerPart; + return decimals === 0 ? formattedInteger : formattedInteger + separatorDecimal + decimalPart; +} +function isEmpty2(value) { + return value === "" || value === void 0 || value === null; +} +function isValidCustom3(item, field) { + const value = field.getValue({ item }); + if (!isEmpty2(value) && !Number.isFinite(value)) { + return (0, import_i18n38.__)("Value must be a number."); + } + return null; +} +var number_default = { + type: "number", + render, + Edit: "number", + sort: sort_number_default, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [ + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_LESS_THAN, + OPERATOR_GREATER_THAN, + OPERATOR_LESS_THAN_OR_EQUAL, + OPERATOR_GREATER_THAN_OR_EQUAL, + OPERATOR_BETWEEN + ], + validOperators: [ + // Single-selection + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_LESS_THAN, + OPERATOR_GREATER_THAN, + OPERATOR_LESS_THAN_OR_EQUAL, + OPERATOR_GREATER_THAN_OR_EQUAL, + OPERATOR_BETWEEN, + // Multiple-selection + OPERATOR_IS_ANY, + OPERATOR_IS_NONE, + OPERATOR_IS_ALL, + OPERATOR_IS_NOT_ALL + ], + format: format3, + getValueFormatted: getValueFormatted3, + validate: { + required: isValidRequired, + min: isValidMin, + max: isValidMax, + elements: isValidElements, + custom: isValidCustom3 + } +}; + +// packages/dataviews/build-module/field-types/text.js +var text_default = { + type: "text", + render, + Edit: "text", + sort: sort_text_default, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], + validOperators: [ + // Single selection + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_CONTAINS, + OPERATOR_NOT_CONTAINS, + OPERATOR_STARTS_WITH, + // Multiple selection + OPERATOR_IS_ANY, + OPERATOR_IS_NONE, + OPERATOR_IS_ALL, + OPERATOR_IS_NOT_ALL + ], + format: {}, + getValueFormatted: get_value_formatted_default_default, + validate: { + required: isValidRequired, + pattern: isValidPattern, + minLength: isValidMinLength, + maxLength: isValidMaxLength, + elements: isValidElements + } +}; + +// packages/dataviews/build-module/field-types/datetime.js +var import_date5 = __toESM(require_date()); +var format4 = { + datetime: (0, import_date5.getSettings)().formats.datetime, + weekStartsOn: (0, import_date5.getSettings)().l10n.startOfWeek +}; +function getValueFormatted4({ + item, + field +}) { + const value = field.getValue({ item }); + if (["", void 0, null].includes(value)) { + return ""; + } + let formatDatetime; + if (field.type !== "datetime") { + formatDatetime = format4; + } else { + formatDatetime = field.format; + } + return (0, import_date5.dateI18n)(formatDatetime.datetime, (0, import_date5.getDate)(value)); +} +var sort = (a2, b2, direction) => { + const timeA = new Date(a2).getTime(); + const timeB = new Date(b2).getTime(); + return direction === "asc" ? timeA - timeB : timeB - timeA; +}; +var datetime_default = { + type: "datetime", + render, + Edit: "datetime", + sort, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [ + OPERATOR_ON, + OPERATOR_NOT_ON, + OPERATOR_BEFORE, + OPERATOR_AFTER, + OPERATOR_BEFORE_INC, + OPERATOR_AFTER_INC, + OPERATOR_IN_THE_PAST, + OPERATOR_OVER + ], + validOperators: [ + OPERATOR_ON, + OPERATOR_NOT_ON, + OPERATOR_BEFORE, + OPERATOR_AFTER, + OPERATOR_BEFORE_INC, + OPERATOR_AFTER_INC, + OPERATOR_IN_THE_PAST, + OPERATOR_OVER + ], + format: format4, + getValueFormatted: getValueFormatted4, + validate: { + required: isValidRequired, + elements: isValidElements + } +}; + +// packages/dataviews/build-module/field-types/date.js +var import_date6 = __toESM(require_date()); +var format5 = { + date: (0, import_date6.getSettings)().formats.date, + weekStartsOn: (0, import_date6.getSettings)().l10n.startOfWeek +}; +function getValueFormatted5({ + item, + field +}) { + const value = field.getValue({ item }); + if (["", void 0, null].includes(value)) { + return ""; + } + let formatDate2; + if (field.type !== "date") { + formatDate2 = format5; + } else { + formatDate2 = field.format; + } + return (0, import_date6.dateI18n)(formatDate2.date, (0, import_date6.getDate)(value)); +} +var sort2 = (a2, b2, direction) => { + const timeA = new Date(a2).getTime(); + const timeB = new Date(b2).getTime(); + return direction === "asc" ? timeA - timeB : timeB - timeA; +}; +var date_default = { + type: "date", + render, + Edit: "date", + sort: sort2, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [ + OPERATOR_ON, + OPERATOR_NOT_ON, + OPERATOR_BEFORE, + OPERATOR_AFTER, + OPERATOR_BEFORE_INC, + OPERATOR_AFTER_INC, + OPERATOR_IN_THE_PAST, + OPERATOR_OVER, + OPERATOR_BETWEEN + ], + validOperators: [ + OPERATOR_ON, + OPERATOR_NOT_ON, + OPERATOR_BEFORE, + OPERATOR_AFTER, + OPERATOR_BEFORE_INC, + OPERATOR_AFTER_INC, + OPERATOR_IN_THE_PAST, + OPERATOR_OVER, + OPERATOR_BETWEEN + ], + format: format5, + getValueFormatted: getValueFormatted5, + validate: { + required: isValidRequired, + elements: isValidElements + } +}; + +// packages/dataviews/build-module/field-types/boolean.js +var import_i18n39 = __toESM(require_i18n()); + +// packages/dataviews/build-module/field-types/utils/is-valid-required-for-bool.js +function isValidRequiredForBool(item, field) { + const value = field.getValue({ item }); + return value === true; +} + +// packages/dataviews/build-module/field-types/boolean.js +function getValueFormatted6({ + item, + field +}) { + const value = field.getValue({ item }); + if (value === true) { + return (0, import_i18n39.__)("True"); + } + if (value === false) { + return (0, import_i18n39.__)("False"); + } + return ""; +} +function isValidCustom4(item, field) { + const value = field.getValue({ item }); + if (![void 0, "", null].includes(value) && ![true, false].includes(value)) { + return (0, import_i18n39.__)("Value must be true, false, or undefined"); + } + return null; +} +var sort3 = (a2, b2, direction) => { + const boolA = Boolean(a2); + const boolB = Boolean(b2); + if (boolA === boolB) { + return 0; + } + if (direction === "asc") { + return boolA ? 1 : -1; + } + return boolA ? -1 : 1; +}; +var boolean_default = { + type: "boolean", + render, + Edit: "checkbox", + sort: sort3, + validate: { + required: isValidRequiredForBool, + elements: isValidElements, + custom: isValidCustom4 + }, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS, OPERATOR_IS_NOT], + validOperators: [OPERATOR_IS, OPERATOR_IS_NOT], + format: {}, + getValueFormatted: getValueFormatted6 +}; + +// packages/dataviews/build-module/field-types/media.js +var media_default = { + type: "media", + render: () => null, + Edit: null, + sort: () => 0, + enableSorting: false, + enableGlobalSearch: false, + defaultOperators: [], + validOperators: [], + format: {}, + getValueFormatted: get_value_formatted_default_default, + // cannot validate any constraint, so + // the only available validation for the field author + // would be providing a custom validator. + validate: {} +}; + +// packages/dataviews/build-module/field-types/array.js +var import_i18n40 = __toESM(require_i18n()); + +// packages/dataviews/build-module/field-types/utils/is-valid-required-for-array.js +function isValidRequiredForArray(item, field) { + const value = field.getValue({ item }); + return Array.isArray(value) && value.length > 0 && value.every( + (element) => ![void 0, "", null].includes(element) + ); +} + +// packages/dataviews/build-module/field-types/array.js +function getValueFormatted7({ + item, + field +}) { + const value = field.getValue({ item }); + const arr = Array.isArray(value) ? value : []; + return arr.join(", "); +} +function render2({ item, field }) { + return getValueFormatted7({ item, field }); +} +function isValidCustom5(item, field) { + const value = field.getValue({ item }); + if (![void 0, "", null].includes(value) && !Array.isArray(value)) { + return (0, import_i18n40.__)("Value must be an array."); + } + if (!value.every((v2) => typeof v2 === "string")) { + return (0, import_i18n40.__)("Every value must be a string."); + } + return null; +} +var sort4 = (a2, b2, direction) => { + const arrA = Array.isArray(a2) ? a2 : []; + const arrB = Array.isArray(b2) ? b2 : []; + if (arrA.length !== arrB.length) { + return direction === "asc" ? arrA.length - arrB.length : arrB.length - arrA.length; + } + const joinedA = arrA.join(","); + const joinedB = arrB.join(","); + return direction === "asc" ? joinedA.localeCompare(joinedB) : joinedB.localeCompare(joinedA); +}; +var array_default = { + type: "array", + render: render2, + Edit: "array", + sort: sort4, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], + validOperators: [ + OPERATOR_IS_ANY, + OPERATOR_IS_NONE, + OPERATOR_IS_ALL, + OPERATOR_IS_NOT_ALL + ], + format: {}, + getValueFormatted: getValueFormatted7, + validate: { + required: isValidRequiredForArray, + elements: isValidElements, + custom: isValidCustom5 + } +}; + +// packages/dataviews/build-module/field-types/password.js +function getValueFormatted8({ + item, + field +}) { + return field.getValue({ item }) ? "\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022" : ""; +} +var password_default = { + type: "password", + render, + Edit: "password", + sort: () => 0, + // Passwords should not be sortable for security reasons + enableSorting: false, + enableGlobalSearch: false, + defaultOperators: [], + validOperators: [], + format: {}, + getValueFormatted: getValueFormatted8, + validate: { + required: isValidRequired, + pattern: isValidPattern, + minLength: isValidMinLength, + maxLength: isValidMaxLength, + elements: isValidElements + } +}; + +// packages/dataviews/build-module/field-types/telephone.js +var telephone_default = { + type: "telephone", + render, + Edit: "telephone", + sort: sort_text_default, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], + validOperators: [ + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_CONTAINS, + OPERATOR_NOT_CONTAINS, + OPERATOR_STARTS_WITH, + // Multiple selection + OPERATOR_IS_ANY, + OPERATOR_IS_NONE, + OPERATOR_IS_ALL, + OPERATOR_IS_NOT_ALL + ], + format: {}, + getValueFormatted: get_value_formatted_default_default, + validate: { + required: isValidRequired, + pattern: isValidPattern, + minLength: isValidMinLength, + maxLength: isValidMaxLength, + elements: isValidElements + } +}; + +// packages/dataviews/build-module/field-types/color.js +var import_i18n41 = __toESM(require_i18n()); +var import_jsx_runtime95 = __toESM(require_jsx_runtime()); +function render3({ item, field }) { + if (field.hasElements) { + return /* @__PURE__ */ (0, import_jsx_runtime95.jsx)(RenderFromElements, { item, field }); + } + const value = get_value_formatted_default_default({ item, field }); + if (!value || !w(value).isValid()) { + return value; + } + return /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)("div", { style: { display: "flex", alignItems: "center", gap: "8px" }, children: [ + /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( + "div", + { + style: { + width: "16px", + height: "16px", + borderRadius: "50%", + backgroundColor: value, + border: "1px solid #ddd", + flexShrink: 0 + } + } + ), + /* @__PURE__ */ (0, import_jsx_runtime95.jsx)("span", { children: value }) + ] }); +} +function isValidCustom6(item, field) { + const value = field.getValue({ item }); + if (![void 0, "", null].includes(value) && !w(value).isValid()) { + return (0, import_i18n41.__)("Value must be a valid color."); + } + return null; +} +var sort5 = (a2, b2, direction) => { + const colorA = w(a2); + const colorB = w(b2); + if (!colorA.isValid() && !colorB.isValid()) { + return 0; + } + if (!colorA.isValid()) { + return direction === "asc" ? 1 : -1; + } + if (!colorB.isValid()) { + return direction === "asc" ? -1 : 1; + } + const hslA = colorA.toHsl(); + const hslB = colorB.toHsl(); + if (hslA.h !== hslB.h) { + return direction === "asc" ? hslA.h - hslB.h : hslB.h - hslA.h; + } + if (hslA.s !== hslB.s) { + return direction === "asc" ? hslA.s - hslB.s : hslB.s - hslA.s; + } + return direction === "asc" ? hslA.l - hslB.l : hslB.l - hslA.l; +}; +var color_default = { + type: "color", + render: render3, + Edit: "color", + sort: sort5, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], + validOperators: [ + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_IS_ANY, + OPERATOR_IS_NONE + ], + format: {}, + getValueFormatted: get_value_formatted_default_default, + validate: { + required: isValidRequired, + elements: isValidElements, + custom: isValidCustom6 + } +}; + +// packages/dataviews/build-module/field-types/url.js +var url_default = { + type: "url", + render, + Edit: "url", + sort: sort_text_default, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], + validOperators: [ + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_CONTAINS, + OPERATOR_NOT_CONTAINS, + OPERATOR_STARTS_WITH, + // Multiple selection + OPERATOR_IS_ANY, + OPERATOR_IS_NONE, + OPERATOR_IS_ALL, + OPERATOR_IS_NOT_ALL + ], + format: {}, + getValueFormatted: get_value_formatted_default_default, + validate: { + required: isValidRequired, + pattern: isValidPattern, + minLength: isValidMinLength, + maxLength: isValidMaxLength, + elements: isValidElements + } +}; + +// packages/dataviews/build-module/field-types/no-type.js +var sort6 = (a2, b2, direction) => { + if (typeof a2 === "number" && typeof b2 === "number") { + return sort_number_default(a2, b2, direction); + } + return sort_text_default(a2, b2, direction); +}; +var no_type_default = { + // type: no type for this one + render, + Edit: null, + sort: sort6, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS, OPERATOR_IS_NOT], + validOperators: getAllOperatorNames(), + format: {}, + getValueFormatted: get_value_formatted_default_default, + validate: { + required: isValidRequired, + elements: isValidElements + } +}; + +// packages/dataviews/build-module/field-types/utils/get-is-valid.js +function getIsValid(field, fieldType) { + let required; + if (field.isValid?.required === true && fieldType.validate.required !== void 0) { + required = { + constraint: true, + validate: fieldType.validate.required + }; + } + let elements; + if ((field.isValid?.elements === true || // elements is enabled unless the field opts-out + field.isValid?.elements === void 0 && (!!field.elements || !!field.getElements)) && fieldType.validate.elements !== void 0) { + elements = { + constraint: true, + validate: fieldType.validate.elements + }; + } + let min; + if (typeof field.isValid?.min === "number" && fieldType.validate.min !== void 0) { + min = { + constraint: field.isValid.min, + validate: fieldType.validate.min + }; + } + let max; + if (typeof field.isValid?.max === "number" && fieldType.validate.max !== void 0) { + max = { + constraint: field.isValid.max, + validate: fieldType.validate.max + }; + } + let minLength; + if (typeof field.isValid?.minLength === "number" && fieldType.validate.minLength !== void 0) { + minLength = { + constraint: field.isValid.minLength, + validate: fieldType.validate.minLength + }; + } + let maxLength; + if (typeof field.isValid?.maxLength === "number" && fieldType.validate.maxLength !== void 0) { + maxLength = { + constraint: field.isValid.maxLength, + validate: fieldType.validate.maxLength + }; + } + let pattern; + if (field.isValid?.pattern !== void 0 && fieldType.validate.pattern !== void 0) { + pattern = { + constraint: field.isValid?.pattern, + validate: fieldType.validate.pattern + }; + } + const custom = field.isValid?.custom ?? fieldType.validate.custom; + return { + required, + elements, + min, + max, + minLength, + maxLength, + pattern, + custom + }; +} + +// packages/dataviews/build-module/field-types/utils/get-format.js +function getFormat(field, fieldType) { + return { + ...fieldType.format, + ...field.format + }; +} +var get_format_default = getFormat; + +// packages/dataviews/build-module/field-types/index.js +function getFieldTypeByName(type) { + const found = [ + email_default, + integer_default, + number_default, + text_default, + datetime_default, + date_default, + boolean_default, + media_default, + array_default, + password_default, + telephone_default, + color_default, + url_default + ].find((fieldType) => fieldType?.type === type); + if (!!found) { + return found; + } + return no_type_default; +} +function normalizeFields(fields) { + return fields.map((field) => { + const fieldType = getFieldTypeByName(field.type); + const getValue = field.getValue || get_value_from_id_default(field.id); + const sort7 = function(a2, b2, direction) { + const aValue = getValue({ item: a2 }); + const bValue = getValue({ item: b2 }); + return field.sort ? field.sort(aValue, bValue, direction) : fieldType.sort(aValue, bValue, direction); + }; + return { + id: field.id, + label: field.label || field.id, + header: field.header || field.label || field.id, + description: field.description, + placeholder: field.placeholder, + getValue, + setValue: field.setValue || set_value_from_id_default(field.id), + elements: field.elements, + getElements: field.getElements, + hasElements: hasElements(field), + isVisible: field.isVisible, + enableHiding: field.enableHiding ?? true, + readOnly: field.readOnly ?? false, + // The type provides defaults for the following props + type: fieldType.type, + render: field.render ?? fieldType.render, + Edit: getControl(field, fieldType.Edit), + sort: sort7, + enableSorting: field.enableSorting ?? fieldType.enableSorting, + enableGlobalSearch: field.enableGlobalSearch ?? fieldType.enableGlobalSearch, + isValid: getIsValid(field, fieldType), + filterBy: get_filter_by_default( + field, + fieldType.defaultOperators, + fieldType.validOperators + ), + format: get_format_default(field, fieldType), + getValueFormatted: field.getValueFormatted ?? fieldType.getValueFormatted + }; + }); +} + +// packages/dataviews/build-module/components/dataviews/index.js +var import_jsx_runtime96 = __toESM(require_jsx_runtime()); +var defaultGetItemId = (item) => item.id; +var defaultIsItemClickable = () => true; +var EMPTY_ARRAY5 = []; +var dataViewsLayouts = VIEW_LAYOUTS.filter( + (viewLayout) => !viewLayout.isPicker +); +function DefaultUI({ + header, + search = true, + searchLabel = void 0 +}) { + return /* @__PURE__ */ (0, import_jsx_runtime96.jsxs)(import_jsx_runtime96.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime96.jsxs)( + import_components49.__experimentalHStack, + { + alignment: "top", + justify: "space-between", + className: "dataviews__view-actions", + spacing: 1, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime96.jsxs)( + import_components49.__experimentalHStack, + { + justify: "start", + expanded: false, + className: "dataviews__search", + children: [ + search && /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(dataviews_search_default, { label: searchLabel }), + /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(toggle_default, {}) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime96.jsxs)( + import_components49.__experimentalHStack, + { + spacing: 1, + expanded: false, + style: { flexShrink: 0 }, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(dataviews_view_config_default, {}), + header + ] + } + ) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(filters_toggled_default, { className: "dataviews-filters__container" }), + /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(DataViewsLayout, {}), + /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(DataViewsFooter, {}) + ] }); +} +function DataViews({ + view, + onChangeView, + fields, + search = true, + searchLabel = void 0, + actions = EMPTY_ARRAY5, + data, + getItemId: getItemId2 = defaultGetItemId, + getItemLevel, + isLoading = false, + paginationInfo, + defaultLayouts: defaultLayoutsProperty, + selection: selectionProperty, + onChangeSelection, + onClickItem, + renderItemLink, + isItemClickable = defaultIsItemClickable, + header, + children, + config = { perPageSizes: [10, 20, 50, 100] }, + empty +}) { + const { infiniteScrollHandler } = paginationInfo; + const containerRef = (0, import_element52.useRef)(null); + const [containerWidth, setContainerWidth] = (0, import_element52.useState)(0); + const resizeObserverRef = (0, import_compose11.useResizeObserver)( + (resizeObserverEntries) => { + setContainerWidth( + resizeObserverEntries[0].borderBoxSize[0].inlineSize + ); + }, + { box: "border-box" } + ); + const [selectionState, setSelectionState] = (0, import_element52.useState)([]); + const isUncontrolled = selectionProperty === void 0 || onChangeSelection === void 0; + const selection = isUncontrolled ? selectionState : selectionProperty; + const [openedFilter, setOpenedFilter] = (0, import_element52.useState)(null); + function setSelectionWithChange(value) { + const newValue = typeof value === "function" ? value(selection) : value; + if (isUncontrolled) { + setSelectionState(newValue); + } + if (onChangeSelection) { + onChangeSelection(newValue); + } + } + const _fields = (0, import_element52.useMemo)(() => normalizeFields(fields), [fields]); + const _selection = (0, import_element52.useMemo)(() => { + return selection.filter( + (id) => data.some((item) => getItemId2(item) === id) + ); + }, [selection, data, getItemId2]); + const filters = use_filters_default(_fields, view); + const hasPrimaryOrLockedFilters = (0, import_element52.useMemo)( + () => (filters || []).some( + (filter) => filter.isPrimary || filter.isLocked + ), + [filters] + ); + const [isShowingFilter, setIsShowingFilter] = (0, import_element52.useState)( + hasPrimaryOrLockedFilters + ); + (0, import_element52.useEffect)(() => { + if (hasPrimaryOrLockedFilters && !isShowingFilter) { + setIsShowingFilter(true); + } + }, [hasPrimaryOrLockedFilters, isShowingFilter]); + (0, import_element52.useEffect)(() => { + if (!view.infiniteScrollEnabled || !containerRef.current) { + return; + } + const handleScroll = (0, import_compose11.throttle)((event) => { + const target = event.target; + const scrollTop = target.scrollTop; + const scrollHeight = target.scrollHeight; + const clientHeight = target.clientHeight; + if (scrollTop + clientHeight >= scrollHeight - 100) { + infiniteScrollHandler?.(); + } + }, 100); + const container = containerRef.current; + container.addEventListener("scroll", handleScroll); + return () => { + container.removeEventListener("scroll", handleScroll); + handleScroll.cancel(); + }; + }, [infiniteScrollHandler, view.infiniteScrollEnabled]); + const defaultLayouts = (0, import_element52.useMemo)( + () => Object.fromEntries( + Object.entries(defaultLayoutsProperty).filter( + ([layoutType]) => { + return dataViewsLayouts.some( + (viewLayout) => viewLayout.type === layoutType + ); + } + ) + ), + [defaultLayoutsProperty] + ); + if (!defaultLayouts[view.type]) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime96.jsx)( + dataviews_context_default.Provider, + { + value: { + view, + onChangeView, + fields: _fields, + actions, + data, + isLoading, + paginationInfo, + selection: _selection, + onChangeSelection: setSelectionWithChange, + openedFilter, + setOpenedFilter, + getItemId: getItemId2, + getItemLevel, + isItemClickable, + onClickItem, + renderItemLink, + containerWidth, + containerRef, + resizeObserverRef, + defaultLayouts, + filters, + isShowingFilter, + setIsShowingFilter, + config, + empty, + hasInfiniteScrollHandler: !!infiniteScrollHandler + }, + children: /* @__PURE__ */ (0, import_jsx_runtime96.jsx)("div", { className: "dataviews-wrapper", ref: containerRef, children: children ?? /* @__PURE__ */ (0, import_jsx_runtime96.jsx)( + DefaultUI, + { + header, + search, + searchLabel + } + ) }) + } + ); +} +var DataViewsSubComponents = DataViews; +DataViewsSubComponents.BulkActionToolbar = BulkActionsFooter; +DataViewsSubComponents.Filters = filters_default; +DataViewsSubComponents.FiltersToggled = filters_toggled_default; +DataViewsSubComponents.FiltersToggle = toggle_default; +DataViewsSubComponents.Layout = DataViewsLayout; +DataViewsSubComponents.LayoutSwitcher = ViewTypeMenu; +DataViewsSubComponents.Pagination = DataViewsPagination; +DataViewsSubComponents.Search = dataviews_search_default; +DataViewsSubComponents.ViewConfig = DataviewsViewConfigDropdown; +DataViewsSubComponents.Footer = DataViewsFooter; +var dataviews_default = DataViewsSubComponents; + +// packages/admin-ui/build-module/navigable-region/index.js +var import_element53 = __toESM(require_element()); +var import_jsx_runtime97 = __toESM(require_jsx_runtime()); +var NavigableRegion = (0, import_element53.forwardRef)( + ({ children, className, ariaLabel, as: Tag = "div", ...props }, ref) => { + return /* @__PURE__ */ (0, import_jsx_runtime97.jsx)( + Tag, + { + ref, + className: clsx_default("admin-ui-navigable-region", className), + "aria-label": ariaLabel, + role: "region", + tabIndex: "-1", + ...props, + children + } + ); + } +); +NavigableRegion.displayName = "NavigableRegion"; +var navigable_region_default = NavigableRegion; + +// packages/admin-ui/build-module/page/header.js +var import_components51 = __toESM(require_components()); + +// packages/admin-ui/build-module/page/sidebar-toggle-slot.js +var import_components50 = __toESM(require_components()); +var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components50.createSlotFill)("SidebarToggle"); + +// packages/admin-ui/build-module/page/header.js +var import_jsx_runtime98 = __toESM(require_jsx_runtime()); +function Header({ + breadcrumbs, + badges, + title, + subTitle, + actions, + showSidebarToggle = true +}) { + return /* @__PURE__ */ (0, import_jsx_runtime98.jsxs)(import_components51.__experimentalVStack, { className: "admin-ui-page__header", as: "header", children: [ + /* @__PURE__ */ (0, import_jsx_runtime98.jsxs)(import_components51.__experimentalHStack, { justify: "space-between", spacing: 2, children: [ + /* @__PURE__ */ (0, import_jsx_runtime98.jsxs)(import_components51.__experimentalHStack, { spacing: 2, justify: "left", children: [ + showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime98.jsx)( + SidebarToggleSlot, + { + bubblesVirtually: true, + className: "admin-ui-page__sidebar-toggle-slot" + } + ), + title && /* @__PURE__ */ (0, import_jsx_runtime98.jsx)(import_components51.__experimentalHeading, { as: "h2", level: 3, weight: 500, truncate: true, children: title }), + breadcrumbs, + badges + ] }), + /* @__PURE__ */ (0, import_jsx_runtime98.jsx)( + import_components51.__experimentalHStack, + { + style: { width: "auto", flexShrink: 0 }, + spacing: 2, + className: "admin-ui-page__header-actions", + children: actions + } + ) + ] }), + subTitle && /* @__PURE__ */ (0, import_jsx_runtime98.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) + ] }); +} + +// packages/admin-ui/build-module/page/index.js +var import_jsx_runtime99 = __toESM(require_jsx_runtime()); +function Page({ + breadcrumbs, + badges, + title, + subTitle, + children, + className, + actions, + hasPadding = false, + showSidebarToggle = true +}) { + const classes = clsx_default("admin-ui-page", className); + return /* @__PURE__ */ (0, import_jsx_runtime99.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ + (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime99.jsx)( + Header, + { + breadcrumbs, + badges, + title, + subTitle, + actions, + showSidebarToggle + } + ), + hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime99.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children + ] }); +} +Page.SidebarToggleFill = SidebarToggleFill; +var page_default = Page; + +// routes/template-part-list/stage.tsx +var import_core_data4 = __toESM(require_core_data()); +var import_components53 = __toESM(require_components()); +var import_data11 = __toESM(require_data()); +var import_element55 = __toESM(require_element()); +var import_editor = __toESM(require_editor()); +var import_i18n44 = __toESM(require_i18n()); + +// node_modules/tslib/tslib.es6.mjs +var __assign = function() { + __assign = Object.assign || function __assign2(t2) { + for (var s2, i2 = 1, n2 = arguments.length; i2 < n2; i2++) { + s2 = arguments[i2]; + for (var p2 in s2) if (Object.prototype.hasOwnProperty.call(s2, p2)) t2[p2] = s2[p2]; + } + return t2; + }; + return __assign.apply(this, arguments); +}; + +// node_modules/lower-case/dist.es2015/index.js +function lowerCase(str) { + return str.toLowerCase(); +} + +// node_modules/no-case/dist.es2015/index.js +var DEFAULT_SPLIT_REGEXP = [/([a-z0-9])([A-Z])/g, /([A-Z])([A-Z][a-z])/g]; +var DEFAULT_STRIP_REGEXP = /[^A-Z0-9]+/gi; +function noCase(input, options) { + if (options === void 0) { + options = {}; + } + var _a = options.splitRegexp, splitRegexp = _a === void 0 ? DEFAULT_SPLIT_REGEXP : _a, _b = options.stripRegexp, stripRegexp = _b === void 0 ? DEFAULT_STRIP_REGEXP : _b, _c = options.transform, transform = _c === void 0 ? lowerCase : _c, _d = options.delimiter, delimiter = _d === void 0 ? " " : _d; + var result = replace(replace(input, splitRegexp, "$1\0$2"), stripRegexp, "\0"); + var start = 0; + var end = result.length; + while (result.charAt(start) === "\0") + start++; + while (result.charAt(end - 1) === "\0") + end--; + return result.slice(start, end).split("\0").map(transform).join(delimiter); +} +function replace(input, re, value) { + if (re instanceof RegExp) + return input.replace(re, value); + return re.reduce(function(input2, re2) { + return input2.replace(re2, value); + }, input); +} + +// node_modules/dot-case/dist.es2015/index.js +function dotCase(input, options) { + if (options === void 0) { + options = {}; + } + return noCase(input, __assign({ delimiter: "." }, options)); +} + +// node_modules/param-case/dist.es2015/index.js +function paramCase(input, options) { + if (options === void 0) { + options = {}; + } + return dotCase(input, __assign({ delimiter: "-" }, options)); +} + +// packages/fields/build-module/components/create-template-part-modal/index.js +var import_components52 = __toESM(require_components()); +var import_compose12 = __toESM(require_compose()); +var import_core_data2 = __toESM(require_core_data()); +var import_data9 = __toESM(require_data()); +var import_element54 = __toESM(require_element()); +var import_i18n42 = __toESM(require_i18n()); +var import_notices = __toESM(require_notices()); +var import_blocks = __toESM(require_blocks()); + +// packages/fields/build-module/components/create-template-part-modal/utils.js +var import_data8 = __toESM(require_data()); +var import_core_data = __toESM(require_core_data()); +var useExistingTemplateParts = () => { + return (0, import_data8.useSelect)( + (select2) => select2(import_core_data.store).getEntityRecords( + "postType", + "wp_template_part", + { + per_page: -1 + } + ), + [] + ) ?? []; +}; +var getUniqueTemplatePartTitle = (title, templateParts) => { + const lowercaseTitle = title.toLowerCase(); + const existingTitles = templateParts.map( + (templatePart) => templatePart.title.rendered.toLowerCase() + ); + if (!existingTitles.includes(lowercaseTitle)) { + return title; + } + let suffix = 2; + while (existingTitles.includes(`${lowercaseTitle} ${suffix}`)) { + suffix++; + } + return `${title} ${suffix}`; +}; +var getCleanTemplatePartSlug = (title) => { + return paramCase(title).replace(/[^\w-]+/g, "") || "wp-custom-part"; +}; + +// packages/fields/build-module/components/create-template-part-modal/index.js +var import_jsx_runtime100 = __toESM(require_jsx_runtime()); +function getAreaRadioId(value, instanceId) { + return `fields-create-template-part-modal__area-option-${value}-${instanceId}`; +} +function getAreaRadioDescriptionId(value, instanceId) { + return `fields-create-template-part-modal__area-option-description-${value}-${instanceId}`; +} +function CreateTemplatePartModal({ + modalTitle, + ...restProps +}) { + const defaultModalTitle = (0, import_data9.useSelect)( + (select2) => select2(import_core_data2.store).getPostType("wp_template_part")?.labels?.add_new_item, + [] + ); + return /* @__PURE__ */ (0, import_jsx_runtime100.jsx)( + import_components52.Modal, + { + title: modalTitle || defaultModalTitle, + onRequestClose: restProps.closeModal, + overlayClassName: "fields-create-template-part-modal", + focusOnMount: "firstContentElement", + size: "medium", + children: /* @__PURE__ */ (0, import_jsx_runtime100.jsx)(CreateTemplatePartModalContents, { ...restProps }) + } + ); +} +var getTemplatePartIcon = (areaOrIconName) => { + if ("header" === areaOrIconName) { + return header_default; + } else if ("footer" === areaOrIconName) { + return footer_default; + } else if ("sidebar" === areaOrIconName) { + return sidebar_default; + } else if ("overlay" === areaOrIconName) { + return table_column_after_default; + } + if ("menu" === areaOrIconName) { + return table_column_after_default; + } + return symbol_filled_default; +}; +function CreateTemplatePartModalContents({ + defaultArea = "uncategorized", + blocks = [], + confirmLabel = (0, import_i18n42.__)("Add"), + closeModal, + onCreate, + onError, + defaultTitle = "" +}) { + const { createErrorNotice } = (0, import_data9.useDispatch)(import_notices.store); + const { saveEntityRecord } = (0, import_data9.useDispatch)(import_core_data2.store); + const existingTemplateParts = useExistingTemplateParts(); + const [title, setTitle] = (0, import_element54.useState)(defaultTitle); + const [area, setArea] = (0, import_element54.useState)(defaultArea); + const [isSubmitting, setIsSubmitting] = (0, import_element54.useState)(false); + const instanceId = (0, import_compose12.useInstanceId)(CreateTemplatePartModal); + const defaultTemplatePartAreas = (0, import_data9.useSelect)( + (select2) => select2(import_core_data2.store).getCurrentTheme()?.default_template_part_areas, + [] + ); + async function createTemplatePart() { + if (!title || isSubmitting) { + return; + } + try { + setIsSubmitting(true); + const uniqueTitle = getUniqueTemplatePartTitle( + title, + existingTemplateParts + ); + const cleanSlug = getCleanTemplatePartSlug(uniqueTitle); + const templatePart = await saveEntityRecord( + "postType", + "wp_template_part", + { + slug: cleanSlug, + title: uniqueTitle, + content: (0, import_blocks.serialize)(blocks), + area + }, + { throwOnError: true } + ); + await onCreate(templatePart); + } catch (error) { + const errorMessage = error instanceof Error && "code" in error && error.message && error.code !== "unknown_error" ? error.message : (0, import_i18n42.__)( + "An error occurred while creating the template part." + ); + createErrorNotice(errorMessage, { type: "snackbar" }); + onError?.(); + } finally { + setIsSubmitting(false); + } + } + return /* @__PURE__ */ (0, import_jsx_runtime100.jsx)( + "form", + { + onSubmit: async (event) => { + event.preventDefault(); + await createTemplatePart(); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime100.jsxs)(import_components52.__experimentalVStack, { spacing: "4", children: [ + /* @__PURE__ */ (0, import_jsx_runtime100.jsx)( + import_components52.TextControl, + { + __next40pxDefaultSize: true, + label: (0, import_i18n42.__)("Name"), + value: title, + onChange: setTitle, + required: true + } + ), + /* @__PURE__ */ (0, import_jsx_runtime100.jsxs)("fieldset", { className: "fields-create-template-part-modal__area-fieldset", children: [ + /* @__PURE__ */ (0, import_jsx_runtime100.jsx)(import_components52.BaseControl.VisualLabel, { as: "legend", children: (0, import_i18n42.__)("Area") }), + /* @__PURE__ */ (0, import_jsx_runtime100.jsx)("div", { className: "fields-create-template-part-modal__area-radio-group", children: (defaultTemplatePartAreas ?? []).map( + (item) => { + const icon = getTemplatePartIcon(item.icon); + return /* @__PURE__ */ (0, import_jsx_runtime100.jsxs)( + "div", + { + className: "fields-create-template-part-modal__area-radio-wrapper", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime100.jsx)( + "input", + { + type: "radio", + id: getAreaRadioId( + item.area, + instanceId + ), + name: `fields-create-template-part-modal__area-${instanceId}`, + value: item.area, + checked: area === item.area, + onChange: () => { + setArea(item.area); + }, + "aria-describedby": getAreaRadioDescriptionId( + item.area, + instanceId + ) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime100.jsx)( + import_components52.Icon, + { + icon, + className: "fields-create-template-part-modal__area-radio-icon" + } + ), + /* @__PURE__ */ (0, import_jsx_runtime100.jsx)( + "label", + { + htmlFor: getAreaRadioId( + item.area, + instanceId + ), + className: "fields-create-template-part-modal__area-radio-label", + children: item.label + } + ), + /* @__PURE__ */ (0, import_jsx_runtime100.jsx)( + import_components52.Icon, + { + icon: check_default, + className: "fields-create-template-part-modal__area-radio-checkmark" + } + ), + /* @__PURE__ */ (0, import_jsx_runtime100.jsx)( + "p", + { + className: "fields-create-template-part-modal__area-radio-description", + id: getAreaRadioDescriptionId( + item.area, + instanceId + ), + children: item.description + } + ) + ] + }, + item.area + ); + } + ) }) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime100.jsxs)(import_components52.__experimentalHStack, { justify: "right", children: [ + /* @__PURE__ */ (0, import_jsx_runtime100.jsx)( + import_components52.Button, + { + __next40pxDefaultSize: true, + variant: "tertiary", + onClick: () => { + closeModal(); + }, + children: (0, import_i18n42.__)("Cancel") + } + ), + /* @__PURE__ */ (0, import_jsx_runtime100.jsx)( + import_components52.Button, + { + __next40pxDefaultSize: true, + variant: "primary", + type: "submit", + "aria-disabled": !title || isSubmitting, + isBusy: isSubmitting, + children: confirmLabel + } + ) + ] }) + ] }) + } + ); +} + +// routes/lock-unlock.ts +var import_private_apis2 = __toESM(require_private_apis()); +var { lock: lock2, unlock: unlock2 } = (0, import_private_apis2.__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/routes" +); + +// routes/template-part-list/view-utils.ts +var import_data10 = __toESM(require_data()); +var import_core_data3 = __toESM(require_core_data()); +var DEFAULT_VIEW = { + type: "grid", + sort: { + field: "date", + direction: "desc" + }, + fields: [], + titleField: "title", + mediaField: "preview" +}; +var DEFAULT_LAYOUTS = { + table: {}, + grid: {}, + list: {} +}; +var DEFAULT_VIEWS = [ + { + slug: "all", + label: "All Template Parts", + view: { + ...DEFAULT_VIEW + } + }, + { + slug: "header", + label: "Headers", + view: { + ...DEFAULT_VIEW, + filters: [ + { + field: "area", + operator: "is", + value: "header" + } + ] + } + }, + { + slug: "footer", + label: "Footers", + view: { + ...DEFAULT_VIEW, + filters: [ + { + field: "area", + operator: "is", + value: "footer" + } + ] + } + }, + { + slug: "sidebar", + label: "Sidebars", + view: { + ...DEFAULT_VIEW, + filters: [ + { + field: "area", + operator: "is", + value: "sidebar" + } + ] + } + }, + { + slug: "overlay", + label: "Overlays", + view: { + ...DEFAULT_VIEW, + filters: [ + { + field: "area", + operator: "is", + value: "overlay" + } + ] + } + }, + { + slug: "uncategorized", + label: "General", + view: { + ...DEFAULT_VIEW, + filters: [ + { + field: "area", + operator: "is", + value: "uncategorized" + } + ] + } + } +]; +function getDefaultView(postType, area) { + const viewConfig = DEFAULT_VIEWS.find((v2) => v2.slug === area); + return viewConfig?.view || DEFAULT_VIEW; +} +function viewToQuery(view) { + const result = {}; + if (void 0 !== view.perPage) { + result.per_page = view.perPage; + } + if (void 0 !== view.page) { + result.page = view.page; + } + if (![void 0, ""].includes(view.search)) { + result.search = view.search; + } + if (void 0 !== view.sort?.field) { + result.orderby = view.sort.field; + } + if (void 0 !== view.sort?.direction) { + result.order = view.sort.direction; + } + const areaFilter = view.filters?.find( + (filter) => filter.field === "area" + ); + if (areaFilter) { + result.area = areaFilter.value; + } + return result; +} + +// routes/template-part-list/fields/preview.tsx +var import_i18n43 = __toESM(require_i18n()); +import { Preview } from "@wordpress/lazy-editor"; +function PreviewField({ item }) { + const description = item.description; + return /* @__PURE__ */ React.createElement( + Preview, + { + content: item?.content?.raw, + blocks: item?.blocks, + description + } + ); +} +var previewField = { + label: (0, import_i18n43.__)("Preview"), + id: "preview", + render: PreviewField, + enableSorting: false +}; + +// routes/template-part-list/style.scss +var css = `/** + * SCSS Variables. + * + * Please use variables from this sheet to ensure consistency across the UI. + * Don't add to this sheet unless you're pretty sure the value will be reused in many places. + * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. + */ +/** + * Colors + */ +/** + * Fonts & basic variables. + */ +/** + * Typography + */ +/** + * Grid System. + * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ + */ +/** + * Radius scale. + */ +/** + * Elevation scale. + */ +/** + * Dimensions. + */ +/** + * Mobile specific styles + */ +/** + * Editor styles. + */ +/** + * Block & Editor UI. + */ +/** + * Block paddings. + */ +/** + * React Native specific. + * These variables do not appear to be used anywhere else. + */ +/** + * Typography + */ +/** + * SCSS Variables. + * + * Please use variables from this sheet to ensure consistency across the UI. + * Don't add to this sheet unless you're pretty sure the value will be reused in many places. + * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. + */ +/** + * Colors + */ +/** + * Fonts & basic variables. + */ +/** + * Typography + */ +/** + * Grid System. + * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ + */ +/** + * Radius scale. + */ +/** + * Elevation scale. + */ +/** + * Dimensions. + */ +/** + * Mobile specific styles + */ +/** + * Editor styles. + */ +/** + * Block & Editor UI. + */ +/** + * Block paddings. + */ +/** + * React Native specific. + * These variables do not appear to be used anywhere else. + */ +/** + * Breakpoints & Media Queries + */ +/** +* Converts a hex value into the rgb equivalent. +* +* @param {string} hex - the hexadecimal value to convert +* @return {string} comma separated rgb values +*/ +/** + * Long content fade mixin + * + * Creates a fading overlay to signify that the content is longer + * than the space allows. + */ +/** + * Breakpoint mixins + */ +/** + * Focus styles. + */ +/** + * Applies editor left position to the selector passed as argument + */ +/** + * Styles that are reused verbatim in a few places + */ +/** + * Allows users to opt-out of animations via OS-level preferences. + */ +/** + * Reset default styles for JavaScript UI based pages. + * This is a WP-admin agnostic reset + */ +/** + * Reset the WP Admin page styles for Gutenberg-like pages. + */ +:root { + --wp-block-synced-color: #7a00df; + --wp-block-synced-color--rgb: 122, 0, 223; + --wp-bound-block-color: var(--wp-block-synced-color); + --wp-editor-canvas-background: #ddd; + --wp-admin-theme-color: #007cba; + --wp-admin-theme-color--rgb: 0, 124, 186; + --wp-admin-theme-color-darker-10: rgb(0, 107, 160.5); + --wp-admin-theme-color-darker-10--rgb: 0, 107, 160.5; + --wp-admin-theme-color-darker-20: #005a87; + --wp-admin-theme-color-darker-20--rgb: 0, 90, 135; + --wp-admin-border-width-focus: 2px; +} + +@media (min-resolution: 192dpi) { + :root { + --wp-admin-border-width-focus: 1.5px; + } +} +.fields-create-template-part-modal { + z-index: 1000001; +} + +.fields-create-template-part-modal__area-fieldset { + border: 0; + padding: 0; + margin: 0; +} + +.fields-create-template-part-modal__area-radio-group { + border: 1px solid #949494; + border-radius: 2px; +} + +.fields-create-template-part-modal__area-radio-wrapper { + position: relative; + padding: 12px; + display: grid; + align-items: center; + grid-template-columns: min-content 1fr min-content; + grid-gap: 4px 8px; + color: #1e1e1e; +} + +.fields-create-template-part-modal__area-radio-wrapper + .fields-create-template-part-modal__area-radio-wrapper { + border-top: 1px solid #949494; +} + +.fields-create-template-part-modal__area-radio-wrapper input[type=radio] { + position: absolute; + opacity: 0; +} + +.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked) { + z-index: 1; +} + +.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover { + color: var(--wp-admin-theme-color); +} + +.fields-create-template-part-modal__area-radio-wrapper > *:not(.fields-create-template-part-modal__area-radio-label) { + pointer-events: none; +} + +.fields-create-template-part-modal__area-radio-label::before { + content: ""; + position: absolute; + inset: 0; +} + +input[type=radio]:not(:checked) ~ .fields-create-template-part-modal__area-radio-label::before { + cursor: pointer; +} + +input[type=radio]:focus-visible ~ .fields-create-template-part-modal__area-radio-label::before { + outline: 4px solid transparent; + box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); +} + +.fields-create-template-part-modal__area-radio-icon, +.fields-create-template-part-modal__area-radio-checkmark { + fill: currentColor; +} + +input[type=radio]:not(:checked) ~ .fields-create-template-part-modal__area-radio-checkmark { + opacity: 0; +} + +.fields-create-template-part-modal__area-radio-description { + grid-column: 2/3; + margin: 0; + color: #757575; + font-size: 12px; + line-height: normal; + text-wrap: pretty; +} + +input[type=radio]:not(:checked):hover ~ .fields-create-template-part-modal__area-radio-description { + color: inherit; +} + +.fields-controls__slug { + border: 0; + padding: 0; + margin: 0; +} + +.fields-controls__slug .fields-controls__slug-external-icon { + margin-left: 5ch; +} + +.fields-controls__slug .fields-controls__slug-input input.components-input-control__input { + padding-inline-start: 0 !important; +} + +.fields-controls__slug .fields-controls__slug-help-link { + word-break: break-word; +} + +.fields-controls__slug .fields-controls__slug-help { + display: flex; + flex-direction: column; +} + +.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug { + font-weight: 600; +} + +.fields-controls__featured-image-placeholder { + border-radius: 2px; + box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2); + display: inline-block; + padding: 0; + background: #fff linear-gradient(-45deg, transparent 48%, #ddd 48%, #ddd 52%, transparent 52%); +} + +.fields-controls__featured-image-title { + width: 100%; + color: #1e1e1e; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; +} + +.fields-controls__featured-image-image { + width: 100%; + height: 100%; + border-radius: 2px; + align-self: center; +} + +.fields-controls__featured-image-container .fields-controls__featured-image-placeholder { + margin: 0; +} + +.fields-controls__featured-image-container span { + margin-right: auto; +} + +fieldset.fields-controls__featured-image { + border: 0; + padding: 0; + margin: 0; +} + +fieldset.fields-controls__featured-image .fields-controls__featured-image-container { + border: 1px solid #ddd; + border-radius: 2px; + padding: 8px 12px; + cursor: pointer; +} + +fieldset.fields-controls__featured-image .fields-controls__featured-image-container:hover { + background-color: #f0f0f0; +} + +fieldset.fields-controls__featured-image .fields-controls__featured-image-placeholder { + width: 24px; + height: 24px; +} + +fieldset.fields-controls__featured-image span { + align-self: center; + text-align: start; + white-space: nowrap; +} + +fieldset.fields-controls__featured-image .fields-controls__featured-image-upload-button { + padding: 0; + height: fit-content; +} + +fieldset.fields-controls__featured-image .fields-controls__featured-image-upload-button:hover, fieldset.fields-controls__featured-image .fields-controls__featured-image-upload-button:focus { + border: 0; + color: unset; +} + +fieldset.fields-controls__featured-image .fields-controls__featured-image-remove-button { + place-self: end; +} + +.dataforms-layouts-panel__field-control .fields-controls__featured-image-image { + width: 16px; + height: 16px; +} + +.dataforms-layouts-panel__field-control .fields-controls__featured-image-placeholder { + width: 16px; + height: 16px; +} + +.dataviews-view-grid__media .fields-controls__featured-image-image, +.dataviews-view-grid__media .fields-controls__featured-image-placeholder, +.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-image, +.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-placeholder, +.dataviews-view-list__media-wrapper .fields-controls__featured-image-image, +.dataviews-view-list__media-wrapper .fields-controls__featured-image-placeholder { + width: 100%; + height: 100%; + display: block; + border-radius: 4px; +} + +.dataviews-view-grid__media .fields-controls__featured-image-placeholder, +.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-placeholder, +.dataviews-view-list__media-wrapper .fields-controls__featured-image-placeholder { + box-shadow: none; + background: #f0f0f0; +} + +.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-image, +.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-placeholder { + width: 32px; + height: 32px; +} + +.fields-controls__parent { + border: 0; + padding: 0; + margin: 0; +} + +.fields-controls__password { + border: 0; + padding: 0; + margin: 0; +} + +.fields-controls__template { + border: 0; + padding: 0; + margin: 0; +} + +.fields-controls__template-modal { + z-index: 1000001; +} + +.fields-controls__template-content .block-editor-block-patterns-list { + column-count: 2; + column-gap: 24px; + padding-top: 2px; +} + +@media (min-width: 782px) { + .fields-controls__template-content .block-editor-block-patterns-list { + column-count: 3; + } +} +@media (min-width: 1280px) { + .fields-controls__template-content .block-editor-block-patterns-list { + column-count: 4; + } +} +.fields-controls__template-content .block-editor-block-patterns-list .block-editor-block-patterns-list__list-item { + break-inside: avoid-column; +} + +.fields-field__title > span:first-child { + text-overflow: ellipsis; + overflow: hidden; + text-decoration: none; + white-space: nowrap; + display: block; + flex-grow: 0; +} + +.fields-field__pattern-title span:first-child { + flex: 1; +} + +.routes-template-part-list__tabs-wrapper { + border-bottom: 1px solid #f0f0f0; + padding: 0 24px; +}`; +document.head.appendChild(document.createElement("style")).appendChild(document.createTextNode(css)); + +// routes/template-part-list/stage.tsx +var { useEntityRecordsWithPermissions } = unlock2(import_core_data4.privateApis); +var { usePostActions, usePostFields } = unlock2(import_editor.privateApis); +var { Tabs } = unlock2(import_components53.privateApis); +function getItemId(item) { + return item.id.toString(); +} +function TemplatePartList() { + const invalidate = useInvalidate(); + const { area = "all" } = useParams({ + from: "/template-parts/list/$area" + }); + const navigate = useNavigate(); + const searchParams = useSearch({ from: "/template-parts/list/$area" }); + const postTypeObject = (0, import_data11.useSelect)( + (select2) => select2(import_core_data4.store).getPostType("wp_template_part"), + [] + ); + const labels = postTypeObject?.labels; + const canCreateRecord = (0, import_data11.useSelect)( + (select2) => select2(import_core_data4.store).canUser("create", { + kind: "postType", + name: "wp_template_part" + }), + [] + ); + const [showTemplatePartModal, setShowTemplatePartModal] = (0, import_element55.useState)(false); + const defaultView = (0, import_element55.useMemo)(() => { + return getDefaultView(postTypeObject, area); + }, [postTypeObject, area]); + const handleQueryParamsChange = (0, import_element55.useCallback)( + (params) => { + navigate({ + search: { + ...searchParams, + ...params + } + }); + }, + [searchParams, navigate] + ); + const { view, isModified, updateView, resetToDefault } = useView({ + kind: "postType", + name: "wp_template_part", + slug: area, + defaultView, + queryParams: searchParams, + onChangeQueryParams: handleQueryParamsChange + }); + const onReset = () => { + resetToDefault(); + invalidate(); + }; + const onChangeView = (newView) => { + updateView(newView); + if (newView.type !== view.type) { + invalidate(); + } + }; + const postTypeQuery = (0, import_element55.useMemo)(() => viewToQuery(view), [view]); + const { + records: posts, + totalItems, + totalPages, + isResolving + } = useEntityRecordsWithPermissions( + "postType", + "wp_template_part", + postTypeQuery + ); + const allFields = usePostFields({ + postType: "wp_template_part" + }); + const fields = (0, import_element55.useMemo)(() => { + return [previewField].concat( + allFields.filter((field) => { + if (field.id === "area" && area !== "all") { + return false; + } + if (field.id === "status") { + return false; + } + return true; + }).map((field) => { + if (field.id === "area") { + return { ...field, filterBy: false }; + } + return field; + }) + ); + }, [allFields, area]); + const cleanupDeletedPostIdsFromUrl = (0, import_element55.useCallback)( + (deletedItems) => { + const deletedIds = deletedItems.map( + (item) => item.id.toString() + ); + const currentPostIds = searchParams.postIds || []; + const remainingPostIds = currentPostIds.filter( + (id) => !deletedIds.includes(id) + ); + if (remainingPostIds.length !== currentPostIds.length) { + navigate({ + search: { + ...searchParams, + postIds: remainingPostIds.length > 0 ? remainingPostIds : void 0 + } + }); + } else { + invalidate(); + } + }, + [invalidate, searchParams, navigate] + ); + const postTypeActions = usePostActions({ + postType: "wp_template_part", + context: "list", + onActionPerformed: (actionId, items) => { + if (actionId === "move-to-trash" || actionId === "permanently-delete") { + cleanupDeletedPostIdsFromUrl(items); + } + } + }); + const actions = (0, import_element55.useMemo)(() => { + return [ + ...postTypeActions?.flatMap( + (action) => { + if (action.id === "view-post-revisions") { + return []; + } + return [action]; + } + ) + ]; + }, [postTypeActions]); + const handleTabChange = (0, import_element55.useCallback)( + (areaSlug) => { + navigate({ + to: `/template-parts/list/${areaSlug}` + }); + }, + [navigate] + ); + if (!postTypeObject) { + return null; + } + const selection = searchParams.postIds ?? []; + if (view.type === "list" && selection.length === 0 && posts?.length > 0) { + selection.push(posts[0].id.toString()); + } + if (view.type === "list") { + selection.splice(1); + } + return /* @__PURE__ */ React.createElement( + page_default, + { + title: postTypeObject.labels?.name, + subTitle: postTypeObject.labels?.description, + className: "template-part-page", + actions: /* @__PURE__ */ React.createElement(React.Fragment, null, isModified && /* @__PURE__ */ React.createElement( + import_components53.Button, + { + variant: "tertiary", + size: "compact", + onClick: onReset + }, + (0, import_i18n44.__)("Reset view") + ), labels?.add_new_item && canCreateRecord && /* @__PURE__ */ React.createElement( + import_components53.Button, + { + variant: "primary", + onClick: () => setShowTemplatePartModal(true), + size: "compact" + }, + labels.add_new_item + )), + hasPadding: false + }, + DEFAULT_VIEWS.length > 1 && /* @__PURE__ */ React.createElement("div", { className: "routes-template-part-list__tabs-wrapper" }, /* @__PURE__ */ React.createElement( + Tabs, + { + onSelect: handleTabChange, + selectedTabId: area ?? "all" + }, + /* @__PURE__ */ React.createElement(Tabs.TabList, null, DEFAULT_VIEWS.map( + (filter) => /* @__PURE__ */ React.createElement( + Tabs.Tab, + { + tabId: filter.slug, + key: filter.slug + }, + filter.label + ) + )) + )), + /* @__PURE__ */ React.createElement( + dataviews_default, + { + data: posts, + fields, + view, + onChangeView, + actions, + isLoading: isResolving, + paginationInfo: { + totalItems, + totalPages + }, + defaultLayouts: DEFAULT_LAYOUTS, + getItemId, + selection, + onChangeSelection: (items) => { + navigate({ + search: { + ...searchParams, + postIds: items.length > 0 ? items : void 0, + edit: items.length === 0 ? void 0 : searchParams.edit + } + }); + }, + renderItemLink: ({ + item, + ...props + }) => /* @__PURE__ */ React.createElement( + Link, + { + to: `/types/wp_template_part/edit/${encodeURIComponent( + item.id + )}`, + ...props, + onClick: (event) => { + event.stopPropagation(); + } + } + ) + } + ), + showTemplatePartModal && /* @__PURE__ */ React.createElement( + CreateTemplatePartModal, + { + closeModal: () => setShowTemplatePartModal(false), + blocks: [], + onCreate: (templatePart) => { + setShowTemplatePartModal(false); + navigate({ + to: `/types/wp_template_part/edit/${encodeURIComponent( + templatePart.id + )}` + }); + }, + onError: () => setShowTemplatePartModal(false), + defaultArea: area !== "all" ? area : "uncategorized" + } + ) + ); +} +var stage = TemplatePartList; +export { + stage +}; +/*! Bundled license information: + +use-sync-external-store/cjs/use-sync-external-store-shim.development.js: + (** + * @license React + * use-sync-external-store-shim.development.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + *) +*/ diff --git a/src/wp-includes/build/routes/template-part-list/content.min.asset.php b/src/wp-includes/build/routes/template-part-list/content.min.asset.php new file mode 100644 index 0000000000000..790bf3f1d67b6 --- /dev/null +++ b/src/wp-includes/build/routes/template-part-list/content.min.asset.php @@ -0,0 +1 @@ + array('react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-blob', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-keycodes', 'wp-media-utils', 'wp-notices', 'wp-patterns', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-url', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '7b1ed43a437b43804bcd'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/template-part-list/content.min.js b/src/wp-includes/build/routes/template-part-list/content.min.js new file mode 100644 index 0000000000000..c0368839295fb --- /dev/null +++ b/src/wp-includes/build/routes/template-part-list/content.min.js @@ -0,0 +1,439 @@ +var yh=Object.create;var wc=Object.defineProperty;var Sh=Object.getOwnPropertyDescriptor;var Ch=Object.getOwnPropertyNames;var Ph=Object.getPrototypeOf,Eh=Object.prototype.hasOwnProperty;var Me=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Oh=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of Ch(t))!Eh.call(e,n)&&n!==r&&wc(e,n,{get:()=>t[n],enumerable:!(o=Sh(t,n))||o.enumerable});return e};var u=(e,t,r)=>(r=e!=null?yh(Ph(e)):{},Oh(t||!e||!e.__esModule?wc(r,"default",{value:e,enumerable:!0}):r,e));var z=Me((Hw,Cc)=>{Cc.exports=window.wp.element});var jt=Me((zw,Pc)=>{Pc.exports=window.wp.data});var Fs=Me((Ww,Ec)=>{Ec.exports=window.wp.preferences});var G=Me((Xw,Oc)=>{Oc.exports=window.wp.components});var Nt=Me((Jw,Tc)=>{Tc.exports=window.wp.compose});var Z=Me((ey,Vc)=>{Vc.exports=window.wp.i18n});var me=Me((ty,Ic)=>{Ic.exports=window.wp.primitives});var V=Me((ry,Ac)=>{Ac.exports=window.ReactJSXRuntime});var kl=Me((d1,Bc)=>{Bc.exports=window.wp.keycodes});var Nl=Me((m1,Gc)=>{Gc.exports=window.wp.privateApis});var Te=Me((PS,bd)=>{bd.exports=window.React});var hf=Me(gf=>{"use strict";var Jo=Te();function Vb(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Ib=typeof Object.is=="function"?Object.is:Vb,Ab=Jo.useState,Rb=Jo.useEffect,kb=Jo.useLayoutEffect,Nb=Jo.useDebugValue;function Db(e,t){var r=t(),o=Ab({inst:{value:r,getSnapshot:t}}),n=o[0].inst,a=o[1];return kb(function(){n.value=r,n.getSnapshot=t,bu(n)&&a({inst:n})},[e,r,t]),Rb(function(){return bu(n)&&a({inst:n}),e(function(){bu(n)&&a({inst:n})})},[e]),Nb(r),r}function bu(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!Ib(e,r)}catch{return!0}}function Mb(e,t){return t()}var Fb=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Mb:Db;gf.useSyncExternalStore=Jo.useSyncExternalStore!==void 0?Jo.useSyncExternalStore:Fb});var xf=Me((E2,bf)=>{"use strict";bf.exports=hf()});var wm=Me((mT,_m)=>{_m.exports=window.ReactDOM});var Vm=Me((KT,zi)=>{var Em={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},Om=Object.keys(Em).join("|"),U0=new RegExp(Om,"g"),Y0=new RegExp(Om,"");function $0(e){return Em[e]}var Tm=function(e){return e.replace(U0,$0)},K0=function(e){return!!e.match(Y0)};zi.exports=Tm;zi.exports.has=K0;zi.exports.remove=Tm});var Bm=Me((oV,jm)=>{"use strict";jm.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,n,a;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(a=Object.keys(t),o=a.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,a[n]))return!1;for(n=o;n--!==0;){var i=a[n];if(!e(t[i],r[i]))return!1}return!0}return t!==t&&r!==r}});var gp=Me(($V,vp)=>{vp.exports=window.wp.warning});var dn=Me((yR,ov)=>{ov.exports=window.wp.date});var va=Me((m3,jg)=>{jg.exports=window.wp.coreData});var Hg=Me((p3,Bg)=>{Bg.exports=window.wp.editor});var Wg=Me((v3,zg)=>{zg.exports=window.wp.notices});var qg=Me((g3,Gg)=>{Gg.exports=window.wp.blocks});import{useParams as Ow,useNavigate as Tw,useSearch as Vw,Link as Iw,useInvalidate as Aw}from"@wordpress/route";var yc=Object.prototype.hasOwnProperty;function Sc(e,t,r){for(r of e.keys())if(jr(r,t))return r}function jr(e,t){var r,o,n;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((o=e.length)===t.length)for(;o--&&jr(e[o],t[o]););return o===-1}if(r===Set){if(e.size!==t.size)return!1;for(o of e)if(n=o,n&&typeof n=="object"&&(n=Sc(t,n),!n)||!t.has(n))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(o of e)if(n=o[0],n&&typeof n=="object"&&(n=Sc(t,n),!n)||!jr(o[1],t.get(n)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((o=e.byteLength)===t.byteLength)for(;o--&&e.getInt8(o)===t.getInt8(o););return o===-1}if(ArrayBuffer.isView(e)){if((o=e.byteLength)===t.byteLength)for(;o--&&e[o]===t[o];);return o===-1}if(!r||typeof e=="object"){o=0;for(r in e)if(yc.call(e,r)&&++o&&!yc.call(t,r)||!(r in t)||!jr(e[r],t[r]))return!1;return Object.keys(t).length===o}}return e!==e&&t!==t}function Ms(e,t,r){return`dataviews-${e}-${t}-${r}`}var Sn=u(z()),ba=u(jt()),Ls=u(Fs());function Th(e,t){let r={...e};for(let o of t)delete r[o];return r}function js(e){let{kind:t,name:r,slug:o,defaultView:n,queryParams:a,onChangeQueryParams:i}=e,s=Ms(t,r,o),l=(0,ba.useSelect)(w=>w(Ls.store).get("core/views",s),[s]),{set:c}=(0,ba.useDispatch)(Ls.store),d=l??n,f=Number(a?.page??d.page??1),m=a?.search??d.search??"",v=(0,Sn.useMemo)(()=>({...d,page:f,search:m}),[d,f,m]),g=!!l,h=(0,Sn.useCallback)(w=>{let y={page:w?.page,search:w?.search},S=Th(w,["page","search"]);i&&!jr(y,{page:f,search:m})&&i(y),jr(d,S)||(jr(S,n)?c("core/views",s,void 0):c("core/views",s,S))},[i,f,m,d,n,c,s]),_=(0,Sn.useCallback)(()=>{c("core/views",s,void 0)},[s,c]);return{view:v,isModified:g,updateView:h,resetToDefault:_}}var Vh=u(jt()),Ih=u(Fs());var Ps=u(G()),Ot=u(z()),Es=u(Nt());var ri=u(z());var Rl=u(Z());var xa=u(me()),Bs=u(V()),Hs=(0,Bs.jsx)(xa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Bs.jsx)(xa.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"})});var _a=u(me()),zs=u(V()),Ws=(0,zs.jsx)(_a.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,zs.jsx)(_a.Path,{d:"M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z"})});var wa=u(me()),Gs=u(V()),qs=(0,Gs.jsx)(wa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Gs.jsx)(wa.Path,{d:"m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z"})});var ya=u(me()),Us=u(V()),Ys=(0,Us.jsx)(ya.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Us.jsx)(ya.Path,{d:"M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z"})});var Sa=u(me()),$s=u(V()),Ca=(0,$s.jsx)(Sa.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,$s.jsx)(Sa.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"})});var Pa=u(me()),Ks=u(V()),Ea=(0,Ks.jsx)(Pa.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Ks.jsx)(Pa.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"})});var Oa=u(me()),Zs=u(V()),go=(0,Zs.jsx)(Oa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Zs.jsx)(Oa.Path,{d:"M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z"})});var Ta=u(me()),Qs=u(V()),Cn=(0,Qs.jsx)(Ta.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Qs.jsx)(Ta.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"})});var Va=u(me()),Xs=u(V()),Js=(0,Xs.jsx)(Va.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Xs.jsx)(Va.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"})});var Ia=u(me()),el=u(V()),tl=(0,el.jsx)(Ia.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,el.jsx)(Ia.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z"})});var Aa=u(me()),rl=u(V()),ol=(0,rl.jsx)(Aa.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,rl.jsx)(Aa.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"})});var Ra=u(me()),nl=u(V()),al=(0,nl.jsx)(Ra.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,nl.jsx)(Ra.Path,{fillRule:"evenodd",d:"M18 5.5h-8v8h8.5V6a.5.5 0 00-.5-.5zm-9.5 8h-3V6a.5.5 0 01.5-.5h2.5v8zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z"})});var ka=u(me()),il=u(V()),sl=(0,il.jsx)(ka.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,il.jsx)(ka.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"})});var Na=u(me()),ll=u(V()),ul=(0,ll.jsx)(Na.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ll.jsx)(Na.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"})});var Da=u(me()),cl=u(V()),Pn=(0,cl.jsx)(Da.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,cl.jsx)(Da.Path,{d:"M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z"})});var Ma=u(me()),dl=u(V()),fl=(0,dl.jsx)(Ma.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,dl.jsx)(Ma.Path,{d:"M18.5 10.5H10v8h8a.5.5 0 00.5-.5v-7.5zm-10 0h-3V18a.5.5 0 00.5.5h2.5v-8zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z"})});var Fa=u(me()),ml=u(V()),pl=(0,ml.jsx)(Fa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ml.jsx)(Fa.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"})});var La=u(me()),vl=u(V()),gl=(0,vl.jsx)(La.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,vl.jsx)(La.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"})});var ja=u(me()),hl=u(V()),En=(0,hl.jsx)(ja.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,hl.jsx)(ja.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var Ba=u(me()),bl=u(V()),Ha=(0,bl.jsx)(Ba.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,bl.jsx)(Ba.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"})});var za=u(me()),xl=u(V()),Wa=(0,xl.jsx)(za.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,xl.jsx)(za.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"})});var Ga=u(me()),_l=u(V()),wl=(0,_l.jsx)(Ga.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,_l.jsx)(Ga.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z"})});var qa=u(me()),yl=u(V()),Sl=(0,yl.jsx)(qa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,yl.jsx)(qa.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"})});var Ua=u(me()),Cl=u(V()),Pl=(0,Cl.jsx)(Ua.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Cl.jsx)(Ua.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"})});var Ya=u(me()),El=u(V()),Ol=(0,El.jsx)(Ya.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,El.jsx)(Ya.Path,{d:"M18 5.5H6a.5.5 0 00-.5.5v3h13V6a.5.5 0 00-.5-.5zm.5 5H10v8h8a.5.5 0 00.5-.5v-7.5zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z"})});var $a=u(me()),Tl=u(V()),Vl=(0,Tl.jsx)($a.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Tl.jsx)($a.Path,{d:"M21.3 10.8l-5.6-5.6c-.7-.7-1.8-.7-2.5 0l-5.6 5.6c-.7.7-.7 1.8 0 2.5l5.6 5.6c.3.3.8.5 1.2.5s.9-.2 1.2-.5l5.6-5.6c.8-.7.8-1.9.1-2.5zm-17.6 1L10 5.5l-1-1-6.3 6.3c-.7.7-.7 1.8 0 2.5L9 19.5l1.1-1.1-6.3-6.3c-.2 0-.2-.2-.1-.3z"})});var Ka=u(me()),Il=u(V()),Za=(0,Il.jsx)(Ka.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Il.jsx)(Ka.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14.2c.1.9.9 1.7 1.8 1.8H19.2c1-.1 1.8-1 1.8-2V5c0-1.1-.9-2-2-2ZM8.5 19.5H5c-.3 0-.5-.2-.5-.5v-3.5h4v4Zm0-5.5h-4v-4h4v4Zm0-5.5h-4V5c0-.3.2-.5.5-.5h3.5v4Zm11 10.5c0 .3-.2.5-.5.5h-9v-15h9c.3 0 .5.2.5.5v14Zm-4-10.8H14v3h-3v1.5h3v3h1.5v-3h3v-1.5h-3v-3Z"})});var Qa=u(me()),Al=u(V()),On=(0,Al.jsx)(Qa.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Al.jsx)(Qa.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"})});var Ee="isAny",Oe="isNone",ft="isAll",mt="isNotAll",bt="between",xt="inThePast",Tt="over",Ie="is",Ae="isNot",Br="lessThan",Hr="greaterThan",zr="lessThanOrEqual",Wr="greaterThanOrEqual",Gr="before",qr="after",Ur="beforeInc",Yr="afterInc",Qt="contains",Xt="notContains",Jt="startsWith",$r="on",Kr="notOn",Xa=["asc","desc"],Rc={asc:"\u2191",desc:"\u2193"},Ja={asc:"ascending",desc:"descending"},ei={asc:(0,Rl.__)("Sort ascending"),desc:(0,Rl.__)("Sort descending")},kc={asc:Ys,desc:Hs},Lo="table",ti="grid",Nc="list",Dc="activity",Mc="pickerGrid",Fc="pickerTable";var Lc=(0,ri.createContext)({view:{type:Lo},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,ri.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});Lc.displayName="DataViewsContext";var U=Lc;var Cr=u(Z());function jc(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t{a||t(e.includes(s)?e.filter(d=>s!==d):[...e,s])},...i})}var xr=u(G()),Yc=u(Z()),jo=u(z());var $c=u(jt()),Kc=u(Nt());var qc=u(Nl()),{lock:p1,unlock:ee}=(0,qc.__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");var be=u(V()),{Menu:ho,kebabCase:kh}=ee(xr.privateApis);function Nh({action:e,onClick:t,items:r,variant:o}){let n=typeof e.label=="string"?e.label:e.label(r);return(0,be.jsx)(xr.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:t,children:n})}function Dh({action:e,onClick:t,items:r}){let o=typeof e.label=="string"?e.label:e.label(r);return(0,be.jsx)(ho.Item,{disabled:e.disabled,onClick:t,children:(0,be.jsx)(ho.ItemLabel,{children:o})})}function bo({action:e,items:t,closeModal:r}){let o=typeof e.label=="string"?e.label:e.label(t),n=typeof e.modalHeader=="function"?e.modalHeader(t):e.modalHeader;return(0,be.jsx)(xr.Modal,{title:n||o,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:r,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${kh(e.id)}`,children:(0,be.jsx)(e.RenderModal,{items:t,closeModal:r})})}function Dl({actions:e,item:t,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:a}=(0,jo.useMemo)(()=>e.reduce((s,l)=>((l.isPrimary?s.primaryActions:s.regularActions).push(l),s),{primaryActions:[],regularActions:[]}),[e]),i=s=>s.map(l=>(0,be.jsx)(Dh,{action:l,onClick:()=>{if("RenderModal"in l){o(l);return}l.callback([t],{registry:r})},items:[t]},l.id));return(0,be.jsxs)(ho.Group,{children:[i(n),n.length>0&&a.length>0&&(0,be.jsx)(ho.Separator,{}),i(a)]})}function xo({item:e,actions:t,isCompact:r}){let o=(0,$c.useRegistry)(),{primaryActions:n,eligibleActions:a}=(0,jo.useMemo)(()=>{let i=t.filter(l=>!l.isEligible||l.isEligible(e));return{primaryActions:i.filter(l=>l.isPrimary),eligibleActions:i}},[t,e]);return r?(0,be.jsx)(Uc,{item:e,actions:a,isSmall:!0,registry:o}):(0,be.jsxs)(xr.__experimentalHStack,{spacing:0,justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,be.jsx)(Ml,{item:e,actions:n,registry:o}),n.lengtha(null)})]})}function Ml({item:e,actions:t,registry:r,buttonVariant:o}){let[n,a]=(0,jo.useState)(null);return(0,Kc.useViewportMatch)("medium","<")||!Array.isArray(t)||t.length===0?null:(0,be.jsxs)(be.Fragment,{children:[t.map(s=>(0,be.jsx)(Nh,{action:s,onClick:()=>{if("RenderModal"in s){a(s);return}s.callback([e],{registry:r})},items:[e],variant:o},s.id)),!!n&&(0,be.jsx)(bo,{action:n,items:[e],closeModal:()=>a(null)})]})}var _r=u(G()),er=u(Z()),pt=u(z()),Xc=u(jt());var Fl=u(Nt());var Ke=u(V());function Mh({action:e,items:t,ActionTriggerComponent:r}){let[o,n]=(0,pt.useState)(!1);return(0,Ke.jsxs)(Ke.Fragment,{children:[(0,Ke.jsx)(r,{...{action:e,onClick:()=>{n(!0)},items:t}}),o&&(0,Ke.jsx)(bo,{action:e,items:t,closeModal:()=>n(!1)})]})}function oi(e,t){return(0,pt.useMemo)(()=>e.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(t))),[e,t])}function Bo(e,t){return(0,pt.useMemo)(()=>t.some(r=>e.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[e,t])}function Tn({selection:e,onChangeSelection:t,data:r,actions:o,getItemId:n}){let a=(0,pt.useMemo)(()=>r.filter(l=>o.some(c=>c.supportsBulk&&(!c.isEligible||c.isEligible(l)))),[r,o]),i=r.filter(l=>e.includes(n(l))&&a.includes(l)),s=i.length===a.length;return(0,Ke.jsx)(_r.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:s,indeterminate:!s&&!!i.length,onChange:()=>{t(s?[]:a.map(l=>n(l)))},"aria-label":s?(0,er.__)("Deselect all"):(0,er.__)("Select all")})}function Zc({action:e,onClick:t,isBusy:r,items:o}){let n=typeof e.label=="string"?e.label:e.label(o);return(0,Fl.useViewportMatch)("medium","<")?(0,Ke.jsx)(_r.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:e.icon,size:"compact",onClick:t,isBusy:r}):(0,Ke.jsx)(_r.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:r,children:n})}var Jc=[];function Fh({action:e,selectedItems:t,actionInProgress:r,setActionInProgress:o}){let n=(0,Xc.useRegistry)(),a=(0,pt.useMemo)(()=>t.filter(i=>!e.isEligible||e.isEligible(i)),[e,t]);return"RenderModal"in e?(0,Ke.jsx)(Mh,{action:e,items:a,ActionTriggerComponent:Zc},e.id):(0,Ke.jsx)(Zc,{action:e,onClick:async()=>{o(e.id),await e.callback(t,{registry:n}),o(null)},items:a,isBusy:r===e.id},e.id)}function Qc(e,t,r,o,n,a,i,s,l){let c=a.length>0?(0,er.sprintf)((0,er._n)("%d Item selected","%d Items selected",a.length),a.length):(0,er.sprintf)((0,er._n)("%d Item","%d Items",e.length),e.length);return(0,Ke.jsxs)(_r.__experimentalHStack,{expanded:!1,className:"dataviews-bulk-actions-footer__container",spacing:3,children:[(0,Ke.jsx)(Tn,{selection:o,onChangeSelection:l,data:e,actions:t,getItemId:r}),(0,Ke.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:c}),(0,Ke.jsxs)(_r.__experimentalHStack,{className:"dataviews-bulk-actions-footer__action-buttons",expanded:!1,spacing:1,children:[n.map(d=>(0,Ke.jsx)(Fh,{action:d,selectedItems:a,actionInProgress:i,setActionInProgress:s},d.id)),a.length>0&&(0,Ke.jsx)(_r.Button,{icon:Cn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,er.__)("Cancel"),disabled:!!i,accessibleWhenDisabled:!1,onClick:()=>{l(Jc)}})]})]})}function Lh({selection:e,actions:t,onChangeSelection:r,data:o,getItemId:n}){let[a,i]=(0,pt.useState)(null),s=(0,pt.useRef)(null),l=(0,Fl.useViewportMatch)("medium","<"),c=(0,pt.useMemo)(()=>t.filter(v=>v.supportsBulk),[t]),d=(0,pt.useMemo)(()=>o.filter(v=>c.some(g=>!g.isEligible||g.isEligible(v))),[o,c]),f=(0,pt.useMemo)(()=>o.filter(v=>e.includes(n(v))&&d.includes(v)),[e,o,n,d]),m=(0,pt.useMemo)(()=>t.filter(v=>v.supportsBulk&&(!l||v.icon)&&f.some(g=>!v.isEligible||v.isEligible(g))),[t,f,l]);if(a)s.current||(s.current=Qc(o,t,n,e,m,f,a,i,r));else return s.current&&(s.current=null),Qc(o,t,n,e,m,f,a,i,r);return s.current}function ni(){let{data:e,selection:t,actions:r=Jc,onChangeSelection:o,getItemId:n}=(0,pt.useContext)(U);return(0,Ke.jsx)(Lh,{selection:t,onChangeSelection:o,data:e,actions:r,getItemId:n})}var _o=u(Z());var wr=u(G()),Qr=u(z());function ai(e,t){let r=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean);return t.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var J=u(V()),{Menu:pe}=ee(wr.privateApis);function jh({children:e}){return Qr.Children.toArray(e).filter(Boolean).map((t,r)=>(0,J.jsxs)(Qr.Fragment,{children:[r>0&&(0,J.jsx)(pe.Separator,{}),t]},r))}var Bh=(0,Qr.forwardRef)(function({fieldId:t,view:r,fields:o,onChangeView:n,onHide:a,setOpenedFilter:i,canMove:s=!0,canInsertLeft:l=!0,canInsertRight:c=!0},d){let f=r.fields??[],m=f?.indexOf(t),v=r.sort?.field===t,g=!1,h=!1,_=!1,w=[],y=o.find(O=>O.id===t),{setIsShowingFilter:S}=(0,Qr.useContext)(U);if(!y)return null;g=y.enableHiding!==!1,h=y.enableSorting!==!1;let I=y.header;if(w=!!y.filterBy&&y.filterBy?.operators||[],_=!r.filters?.some(O=>t===O.field)&&!!(y.hasElements||y.Edit)&&y.filterBy!==!1&&!y.filterBy?.isPrimary,!h&&!s&&!g&&!_)return I;let P=ai(r,o).filter(O=>!f.includes(O.id)),M=(l||c)&&!!P.length;return(0,J.jsxs)(pe,{children:[(0,J.jsxs)(pe.TriggerButton,{render:(0,J.jsx)(wr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:d,variant:"tertiary"}),children:[I,r.sort&&v&&(0,J.jsx)("span",{"aria-hidden":"true",children:Rc[r.sort.direction]})]}),(0,J.jsx)(pe.Popover,{style:{minWidth:"240px"},children:(0,J.jsxs)(jh,{children:[h&&(0,J.jsx)(pe.Group,{children:Xa.map(O=>{let A=r.sort&&v&&r.sort.direction===O,C=`${t}-${O}`;return(0,J.jsx)(pe.RadioItem,{name:"view-table-sorting",value:C,checked:A,onChange:()=>{n({...r,sort:{field:t,direction:O},showLevels:!1})},children:(0,J.jsx)(pe.ItemLabel,{children:ei[O]})},C)})}),_&&(0,J.jsx)(pe.Group,{children:(0,J.jsx)(pe.Item,{prefix:(0,J.jsx)(wr.Icon,{icon:Pn}),onClick:()=>{i(t),S(!0),n({...r,page:1,filters:[...r.filters||[],{field:t,value:void 0,operator:w[0]}]})},children:(0,J.jsx)(pe.ItemLabel,{children:(0,_o.__)("Add filter")})})}),(s||g||M)&&y&&(0,J.jsxs)(pe.Group,{children:[s&&(0,J.jsx)(pe.Item,{prefix:(0,J.jsx)(wr.Icon,{icon:Ws}),disabled:m<1,onClick:()=>{n({...r,fields:[...f.slice(0,m-1)??[],t,f[m-1],...f.slice(m+1)]})},children:(0,J.jsx)(pe.ItemLabel,{children:(0,_o.__)("Move left")})}),s&&(0,J.jsx)(pe.Item,{prefix:(0,J.jsx)(wr.Icon,{icon:qs}),disabled:m>=f.length-1,onClick:()=>{n({...r,fields:[...f.slice(0,m)??[],f[m+1],t,...f.slice(m+2)]})},children:(0,J.jsx)(pe.ItemLabel,{children:(0,_o.__)("Move right")})}),l&&!!P.length&&(0,J.jsxs)(pe,{children:[(0,J.jsx)(pe.SubmenuTriggerItem,{children:(0,J.jsx)(pe.ItemLabel,{children:(0,_o.__)("Insert left")})}),(0,J.jsx)(pe.Popover,{children:P.map(O=>(0,J.jsx)(pe.Item,{onClick:()=>{n({...r,fields:[...f.slice(0,m),O.id,...f.slice(m)]})},children:(0,J.jsx)(pe.ItemLabel,{children:O.label})},O.id))})]}),c&&!!P.length&&(0,J.jsxs)(pe,{children:[(0,J.jsx)(pe.SubmenuTriggerItem,{children:(0,J.jsx)(pe.ItemLabel,{children:(0,_o.__)("Insert right")})}),(0,J.jsx)(pe.Popover,{children:P.map(O=>(0,J.jsx)(pe.Item,{onClick:()=>{n({...r,fields:[...f.slice(0,m+1),O.id,...f.slice(m+1)]})},children:(0,J.jsx)(pe.ItemLabel,{children:O.label})},O.id))})]}),g&&y&&(0,J.jsx)(pe.Item,{prefix:(0,J.jsx)(wr.Icon,{icon:On}),onClick:()=>{a(y),n({...r,fields:f.filter(O=>O!==t)})},children:(0,J.jsx)(pe.ItemLabel,{children:(0,_o.__)("Hide column")})})]})]})})]})}),Hh=Bh,Ho=Hh;var ii=u(G());var ed=u(z()),Ll=u(V());function zh({item:e,isItemClickable:t,onClickItem:r,className:o}){return!t(e)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(e)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(e))}}}function Xr({item:e,isItemClickable:t,onClickItem:r,renderItemLink:o,className:n,children:a,...i}){if(!t(e))return(0,Ll.jsx)("div",{className:n,...i,children:a});if(o){let l=o({item:e,className:`${n} ${n}--clickable`,...i,children:a});return(0,ed.cloneElement)(l,{onClick:c=>{c.stopPropagation(),l.props.onClick&&l.props.onClick(c)},onKeyDown:c=>{(c.key==="Enter"||c.key===""||c.key===" ")&&(c.stopPropagation(),l.props.onKeyDown&&l.props.onKeyDown(c))}})}let s=zh({item:e,isItemClickable:t,onClickItem:r,className:n});return(0,Ll.jsx)("div",{...s,...i,children:a})}var tr=u(V());function Wh({item:e,level:t,titleField:r,mediaField:o,descriptionField:n,onClickItem:a,renderItemLink:i,isItemClickable:s}){return(0,tr.jsxs)(ii.__experimentalHStack,{spacing:3,alignment:"flex-start",justify:"flex-start",children:[o&&(0,tr.jsx)(Xr,{item:e,isItemClickable:s,onClickItem:a,renderItemLink:i,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":s(e)&&(a||i)&&r?r.getValue?.({item:e}):void 0,children:(0,tr.jsx)(o.render,{item:e,field:o,config:{sizes:"32px"}})}),(0,tr.jsxs)(ii.__experimentalVStack,{spacing:0,alignment:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,tr.jsxs)(Xr,{item:e,isItemClickable:s,onClickItem:a,renderItemLink:i,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[t!==void 0&&t>0&&(0,tr.jsxs)("span",{className:"dataviews-view-table__level",children:["\u2014".repeat(t),"\xA0"]}),(0,tr.jsx)(r.render,{item:e,field:r})]}),n&&(0,tr.jsx)(n.render,{item:e,field:n})]})]})}var si=Wh;var td=u(Nt()),zo=u(z()),rd=u(Z()),Gh=e=>(0,rd.isRTL)()?Math.abs(e.scrollLeft)<=1:e.scrollLeft+e.clientWidth>=e.scrollWidth-1;function od({scrollContainerRef:e,enabled:t=!1}){let[r,o]=(0,zo.useState)(!1),n=(0,td.useDebounce)((0,zo.useCallback)(()=>{let a=e.current;a&&o(Gh(a))},[e,o]),200);return(0,zo.useEffect)(()=>typeof window>"u"||!t||!e.current?()=>{}:(n(),e.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{e.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[e,t]),r}function Bt(e,t){return e.reduce((r,o)=>{let n=t.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Dt=u(G()),nd=u(Z()),ad=u(z());var Vt=u(V());function jl({field:e,isVisible:t,onToggleVisibility:r}){return(0,Vt.jsx)(Dt.__experimentalItem,{onClick:e.enableHiding?r:void 0,children:(0,Vt.jsxs)(Dt.__experimentalHStack,{expanded:!0,justify:"flex-start",alignment:"center",children:[(0,Vt.jsx)("div",{style:{height:24,width:24},children:t&&(0,Vt.jsx)(Dt.Icon,{icon:go})}),(0,Vt.jsx)("span",{className:"dataviews-view-config__label",children:e.label})]})})}function Bl(e){return!!e}function li({showLabel:e=!0}){let{view:t,fields:r,onChangeView:o}=(0,ad.useContext)(U),n=ai(t,r);if(!n?.length)return null;let a=r.find(g=>g.id===t.titleField),i=r.find(g=>g.id===t.mediaField),s=r.find(g=>g.id===t.descriptionField),l=[{field:a,isVisibleFlag:"showTitle"},{field:i,isVisibleFlag:"showMedia"},{field:s,isVisibleFlag:"showDescription"}].filter(({field:g})=>Bl(g)),c=t.fields??[],d=n.filter(g=>c.includes(g.id)).length,f=l.filter(({field:g,isVisibleFlag:h})=>Bl(g)&&(t[h]??!0)),m=f.length+d;m===1&&f.length===1&&(f=f.map(g=>({...g,field:{...g.field,enableHiding:!1}})));let v=l.filter(({field:g,isVisibleFlag:h})=>Bl(g)&&!(t[h]??!0));return(0,Vt.jsxs)(Dt.__experimentalVStack,{className:"dataviews-field-control",spacing:0,children:[e&&(0,Vt.jsx)(Dt.BaseControl.VisualLabel,{children:(0,nd.__)("Properties")}),(0,Vt.jsx)(Dt.__experimentalVStack,{className:"dataviews-view-config__properties",spacing:0,children:(0,Vt.jsxs)(Dt.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[f.map(({field:g,isVisibleFlag:h})=>(0,Vt.jsx)(jl,{field:g,isVisible:!0,onToggleVisibility:()=>{o({...t,[h]:!1})}},g.id)),v.map(({field:g,isVisibleFlag:h})=>(0,Vt.jsx)(jl,{field:g,isVisible:!1,onToggleVisibility:()=>{o({...t,[h]:!0})}},g.id)),n.map(g=>{let h=c.includes(g.id),w=m===1&&h?{...g,enableHiding:!1}:g;return(0,Vt.jsx)(jl,{field:w,isVisible:h,onToggleVisibility:()=>{o({...t,fields:h?c.filter(y=>y!==g.id):[...c,g.id]})}},g.id)})]})})]})}var K=u(V());function qh({item:e,fields:t,column:r,align:o}){let n=t.find(i=>i.id===r);if(!n)return null;let a=Y("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,K.jsx)("div",{className:a,children:(0,K.jsx)(n.render,{item:e,field:n})})}function id({hasBulkActions:e,item:t,level:r,actions:o,fields:n,id:a,view:i,titleField:s,mediaField:l,descriptionField:c,selection:d,getItemId:f,isItemClickable:m,onClickItem:v,renderItemLink:g,onChangeSelection:h,isActionsColumnSticky:_,posinset:w}){let{paginationInfo:y}=(0,It.useContext)(U),S=oi(o,t),I=S&&d.includes(a),{showTitle:P=!0,showMedia:M=!0,showDescription:O=!0,infiniteScrollEnabled:A}=i,C=(0,It.useRef)(!1),k=i.fields??[],N=s&&P||l&&M||c&&O;return(0,K.jsxs)("tr",{className:Y("dataviews-view-table__row",{"is-selected":S&&I,"has-bulk-actions":S}),onTouchStart:()=>{C.current=!0},"aria-setsize":A?y.totalItems:void 0,"aria-posinset":w,role:A?"article":void 0,onMouseDown:R=>{let p=(0,Hl.isAppleOS)()?R.metaKey:R.ctrlKey;R.button===0&&p&&window.navigator.userAgent.toLowerCase().includes("firefox")&&R?.preventDefault()},onClick:R=>{if(!S)return;((0,Hl.isAppleOS)()?R.metaKey:R.ctrlKey)&&!C.current&&document.getSelection()?.type!=="Range"&&h(d.includes(a)?d.filter(x=>a!==x):[...d,a])},children:[e&&(0,K.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,K.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,K.jsx)(Zr,{item:t,selection:d,onChangeSelection:h,getItemId:f,titleField:s,disabled:!S})})}),N&&(0,K.jsx)("td",{children:(0,K.jsx)(si,{item:t,level:r,titleField:P?s:void 0,mediaField:M?l:void 0,descriptionField:O?c:void 0,isItemClickable:m,onClickItem:v,renderItemLink:g})}),k.map(R=>{let{width:p,maxWidth:x,minWidth:T,align:b}=i.layout?.styles?.[R]??{};return(0,K.jsx)("td",{style:{width:p,maxWidth:x,minWidth:T},children:(0,K.jsx)(qh,{fields:n,item:t,column:R,align:b})},R)}),!!o?.length&&(0,K.jsx)("td",{className:Y("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":_}),onClick:R=>R.stopPropagation(),children:(0,K.jsx)(xo,{item:t,actions:o})})]})}function Uh({actions:e,data:t,fields:r,getItemId:o,getItemLevel:n,isLoading:a=!1,onChangeView:i,onChangeSelection:s,selection:l,setOpenedFilter:c,onClickItem:d,isItemClickable:f,renderItemLink:m,view:v,className:g,empty:h}){let{containerRef:_}=(0,It.useContext)(U),w=(0,It.useRef)(new Map),y=(0,It.useRef)(),[S,I]=(0,It.useState)(),P=Bo(e,t),[M,O]=(0,It.useState)(null);(0,It.useEffect)(()=>{y.current&&(y.current.focus(),y.current=void 0)});let A=(0,It.useId)(),C=od({scrollContainerRef:_,enabled:!!e?.length});if(S){y.current=S,I(void 0);return}let k=H=>{let fe=w.current.get(H.id),Je=fe?w.current.get(fe.fallback):void 0;I(Je?.node)},N=H=>{H.preventDefault(),H.stopPropagation();let fe={getBoundingClientRect:()=>({x:H.clientX,y:H.clientY,top:H.clientY,left:H.clientX,right:H.clientX,bottom:H.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{O(fe)})},R=!!t?.length,p=r.find(H=>H.id===v.titleField),x=r.find(H=>H.id===v.mediaField),T=r.find(H=>H.id===v.descriptionField),b=v.groupBy?.field?r.find(H=>H.id===v.groupBy?.field):null,D=b?Bt(t,b):null,{showTitle:B=!0,showMedia:E=!0,showDescription:q=!0}=v,$=p&&B||x&&E||T&&q,Xe=v.fields??[],ot=(H,fe)=>Je=>{Je?w.current.set(H,{node:Je,fallback:Xe[fe>0?fe-1:1]}):w.current.delete(H)},de=v.infiniteScrollEnabled&&!D;return(0,K.jsxs)(K.Fragment,{children:[(0,K.jsxs)("table",{className:Y("dataviews-view-table",g,{[`has-${v.layout?.density}-density`]:v.layout?.density&&["compact","comfortable"].includes(v.layout.density),"has-bulk-actions":P}),"aria-busy":a,"aria-describedby":A,role:de?"feed":void 0,children:[(0,K.jsxs)("colgroup",{children:[P&&(0,K.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),$&&(0,K.jsx)("col",{className:"dataviews-view-table__col-first-data"}),Xe.map((H,fe)=>(0,K.jsx)("col",{className:Y(`dataviews-view-table__col-${H}`,{"dataviews-view-table__col-first-data":!$&&fe===0})},`col-${H}`)),!!e?.length&&(0,K.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),M&&(0,K.jsx)(In.Popover,{anchor:M,onClose:()=>O(null),placement:"bottom-start",children:(0,K.jsx)(li,{showLabel:!1})}),(0,K.jsx)("thead",{onContextMenu:N,children:(0,K.jsxs)("tr",{className:"dataviews-view-table__row",children:[P&&(0,K.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:N,children:(0,K.jsx)(Tn,{selection:l,onChangeSelection:s,data:t,actions:e,getItemId:o})}),$&&(0,K.jsx)("th",{scope:"col",children:p&&(0,K.jsx)(Ho,{ref:ot(p.id,0),fieldId:p.id,view:v,fields:r,onChangeView:i,onHide:k,setOpenedFilter:c,canMove:!1,canInsertLeft:!1,canInsertRight:v.layout?.enableMoving??!0})}),Xe.map((H,fe)=>{let{width:Je,maxWidth:Zt,minWidth:hr,align:Fr}=v.layout?.styles?.[H]??{},Lr=v.layout?.enableMoving??!0;return(0,K.jsx)("th",{style:{width:Je,maxWidth:Zt,minWidth:hr,textAlign:Fr},"aria-sort":v.sort?.direction&&v.sort?.field===H?Ja[v.sort.direction]:void 0,scope:"col",children:(0,K.jsx)(Ho,{ref:ot(H,fe),fieldId:H,view:v,fields:r,onChangeView:i,onHide:k,setOpenedFilter:c,canMove:Lr,canInsertLeft:Lr,canInsertRight:Lr})},H)}),!!e?.length&&(0,K.jsx)("th",{className:Y("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!C}),children:(0,K.jsx)("span",{className:"dataviews-view-table-header",children:(0,Vn.__)("Actions")})})]})}),R&&b&&D?Array.from(D.entries()).map(([H,fe])=>(0,K.jsxs)("tbody",{children:[(0,K.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,K.jsx)("td",{colSpan:Xe.length+($?1:0)+(P?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:(0,Vn.sprintf)((0,Vn.__)("%1$s: %2$s"),b.label,H)})}),fe.map((Je,Zt)=>(0,K.jsx)(id,{item:Je,level:v.showLevels&&typeof n=="function"?n(Je):void 0,hasBulkActions:P,actions:e,fields:r,id:o(Je)||Zt.toString(),view:v,titleField:p,mediaField:x,descriptionField:T,selection:l,getItemId:o,onChangeSelection:s,onClickItem:d,renderItemLink:m,isItemClickable:f,isActionsColumnSticky:!C},o(Je)))]},`group-${H}`)):(0,K.jsx)("tbody",{children:R&&t.map((H,fe)=>(0,K.jsx)(id,{item:H,level:v.showLevels&&typeof n=="function"?n(H):void 0,hasBulkActions:P,actions:e,fields:r,id:o(H)||fe.toString(),view:v,titleField:p,mediaField:x,descriptionField:T,selection:l,getItemId:o,onChangeSelection:s,onClickItem:d,renderItemLink:m,isItemClickable:f,isActionsColumnSticky:!C,posinset:de?fe+1:void 0},o(H)))})]}),(0,K.jsxs)("div",{className:Y({"dataviews-loading":a,"dataviews-no-results":!R&&!a}),id:A,children:[!R&&(a?(0,K.jsx)("p",{children:(0,K.jsx)(In.Spinner,{})}):h),R&&a&&(0,K.jsx)("p",{className:"dataviews-loading-more",children:(0,K.jsx)(In.Spinner,{})})]})]})}var sd=Uh;var Wo=u(G()),di=u(Z());var qe=u(G()),An=u(Z()),ud=u(Nt()),cd=u(kl()),ci=u(z());var Yh=u(G()),$h=u(Z()),ui=u(z());var Kh=u(V()),Zh=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],Qh=Zh[2].value;function ld(){let e=(0,ui.useContext)(U),t=e.view;return(0,ui.useMemo)(()=>{let r=e.containerWidth,o=32,n=t.layout?.previewSize??Qh,a=Math.floor((r+o)/(n+o));return Math.max(1,a)},[e.containerWidth,t.layout?.previewSize])}var le=u(V()),{Badge:Xh}=ee(qe.privateApis);function Jh(e,t){let r=[];for(let o=0,n=e.length;o{if(w.onClickCapture?.(T),(0,cd.isAppleOS)()?T.metaKey:T.ctrlKey){if(T.stopPropagation(),T.preventDefault(),!M)return;o(r.includes(O)?r.filter(b=>O!==b):[...r,O])}},children:[R&&(0,le.jsx)(Xr,{item:l,isItemClickable:a,onClickItem:n,renderItemLink:i,className:"dataviews-view-grid__media",...p,children:k}),h&&R&&(0,le.jsx)(Zr,{item:l,selection:r,onChangeSelection:o,getItemId:s,titleField:f,disabled:!M}),!S&&R&&!!c?.length&&(0,le.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,le.jsx)(xo,{item:l,actions:c,isCompact:!0})}),S&&(0,le.jsxs)(qe.__experimentalHStack,{justify:"space-between",className:"dataviews-view-grid__title-actions",children:[(0,le.jsx)(Xr,{item:l,isItemClickable:a,onClickItem:n,renderItemLink:i,className:"dataviews-view-grid__title-field dataviews-title-field",...x,children:N}),!!c?.length&&(0,le.jsx)(xo,{item:l,actions:c,isCompact:!0})]}),(0,le.jsxs)(qe.__experimentalVStack,{spacing:1,children:[P&&m?.render&&(0,le.jsx)(m.render,{item:l,field:m}),!!g?.length&&(0,le.jsx)(qe.__experimentalHStack,{className:"dataviews-view-grid__badge-fields",spacing:2,wrap:!0,alignment:"top",justify:"flex-start",children:g.map(T=>(0,le.jsx)(Xh,{className:"dataviews-view-grid__field-value",children:(0,le.jsx)(T.render,{item:l,field:T})},T.id))}),!!v?.length&&(0,le.jsx)(qe.__experimentalVStack,{className:"dataviews-view-grid__fields",spacing:1,children:v.map(T=>(0,le.jsx)(qe.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,le.jsxs)(le.Fragment,{children:[(0,le.jsx)(qe.Tooltip,{text:T.label,children:(0,le.jsx)(qe.FlexItem,{className:"dataviews-view-grid__field-name",children:T.header})}),(0,le.jsx)(qe.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,le.jsx)(T.render,{item:l,field:T})})]})},T.id))})]})]})});function zl({data:e,isInfiniteScroll:t,className:r,isLoading:o,view:n,fields:a,selection:i,onChangeSelection:s,onClickItem:l,isItemClickable:c,renderItemLink:d,getItemId:f,actions:m}){let{paginationInfo:v,resizeObserverRef:g}=(0,ci.useContext)(U),h=ld(),_=Bo(m,e),w=a.find(C=>C.id===n?.titleField),y=a.find(C=>C.id===n?.mediaField),S=a.find(C=>C.id===n?.descriptionField),I=n.fields??[],{regularFields:P,badgeFields:M}=I.reduce((C,k)=>{let N=a.find(p=>p.id===k);if(!N)return C;let R=n.layout?.badgeFields?.includes(k)?"badgeFields":"regularFields";return C[R].push(N),C},{regularFields:[],badgeFields:[]}),O="900px",A=Math.ceil(e.length/h);return(0,le.jsx)(qe.Composite,{role:t?"feed":"grid",className:Y("dataviews-view-grid",r),focusWrap:!0,"aria-busy":o,"aria-rowcount":t?void 0:A,ref:g,children:Jh(e,h).map((C,k)=>(0,le.jsx)(qe.Composite.Row,{render:(0,le.jsx)("div",{role:"row","aria-rowindex":k+1,"aria-label":(0,An.sprintf)((0,An.__)("Row %d"),k+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${h}, minmax(0, 1fr) )`}}),children:C.map((N,R)=>{let p=k*h+R;return(0,le.jsx)(qe.Composite.Item,{render:x=>(0,le.jsx)(eb,{...x,role:t?"article":"gridcell","aria-setsize":t?v.totalItems:void 0,"aria-posinset":t?p+1:void 0,view:n,selection:i,onChangeSelection:s,onClickItem:l,isItemClickable:c,renderItemLink:d,getItemId:f,item:N,actions:m,mediaField:y,titleField:w,descriptionField:S,regularFields:P,badgeFields:M,hasBulkActions:_,config:{sizes:O}})},f(N))})},k))})}var _t=u(V());function tb({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:a,onClickItem:i,isItemClickable:s,renderItemLink:l,selection:c,view:d,className:f,empty:m}){let v=!!t?.length,g=d.groupBy?.field?r.find(y=>y.id===d.groupBy?.field):null,h=g?Bt(t,g):null,_=d.infiniteScrollEnabled&&!h,w={className:f,isLoading:n,view:d,fields:r,selection:c,onChangeSelection:a,onClickItem:i,isItemClickable:s,renderItemLink:l,getItemId:o,actions:e};return(0,_t.jsxs)(_t.Fragment,{children:[v&&g&&h&&(0,_t.jsx)(Wo.__experimentalVStack,{spacing:4,children:Array.from(h.entries()).map(([y,S])=>(0,_t.jsxs)(Wo.__experimentalVStack,{spacing:2,children:[(0,_t.jsx)("h3",{className:"dataviews-view-grid__group-header",children:(0,di.sprintf)((0,di.__)("%1$s: %2$s"),g.label,y)}),(0,_t.jsx)(zl,{...w,data:S,isInfiniteScroll:!1})]},y))}),v&&!h&&(0,_t.jsx)(zl,{...w,data:t,isInfiniteScroll:!!_}),!v&&(0,_t.jsx)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,_t.jsx)("p",{children:(0,_t.jsx)(Wo.Spinner,{})}):m}),v&&n&&(0,_t.jsx)("p",{className:"dataviews-loading-more",children:(0,_t.jsx)(Wo.Spinner,{})})]})}var dd=tb;var fi=u(Nt()),ge=u(G()),Ue=u(z()),Rn=u(Z());var Ul=u(jt());var W=u(V()),{Menu:Wl}=ee(ge.privateApis);function Gl(e){return`${e}-item-wrapper`}function rb(e,t){return`${e}-primary-action-${t}`}function ql(e){return`${e}-dropdown`}function ob({idPrefix:e,primaryAction:t,item:r}){let o=(0,Ul.useRegistry)(),[n,a]=(0,Ue.useState)(!1),i=rb(e,t.id),s=typeof t.label=="string"?t.label:t.label([r]);return"RenderModal"in t?(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(ge.Composite.Item,{id:i,render:(0,W.jsx)(ge.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,text:s,size:"small",onClick:()=>a(!0)}),children:n&&(0,W.jsx)(bo,{action:t,items:[r],closeModal:()=>a(!1)})})},t.id):(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(ge.Composite.Item,{id:i,render:(0,W.jsx)(ge.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([r],{registry:o})},children:s})})},t.id)}function fd({view:e,actions:t,idPrefix:r,isSelected:o,item:n,titleField:a,mediaField:i,descriptionField:s,onSelect:l,otherFields:c,onDropdownTriggerKeyDown:d,posinset:f}){let{showTitle:m=!0,showMedia:v=!0,showDescription:g=!0,infiniteScrollEnabled:h}=e,_=(0,Ue.useRef)(null),w=`${r}-label`,y=`${r}-description`,S=(0,Ul.useRegistry)(),[I,P]=(0,Ue.useState)(!1),[M,O]=(0,Ue.useState)(null),A=({type:b})=>{P(b==="mouseenter")},{paginationInfo:C}=(0,Ue.useContext)(U);(0,Ue.useEffect)(()=>{o&&_.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:k,eligibleActions:N}=(0,Ue.useMemo)(()=>{let b=t.filter(B=>!B.isEligible||B.isEligible(n));return{primaryAction:b.filter(B=>B.isPrimary)[0],eligibleActions:b}},[t,n]),R=k&&t.length===1,p=v&&i?.render?(0,W.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,W.jsx)(i.render,{item:n,field:i,config:{sizes:"52px"}})}):null,x=m&&a?.render?(0,W.jsx)(a.render,{item:n,field:a}):null,T=N?.length>0&&(0,W.jsxs)(ge.__experimentalHStack,{spacing:3,className:"dataviews-view-list__item-actions",children:[k&&(0,W.jsx)(ob,{idPrefix:r,primaryAction:k,item:n}),!R&&(0,W.jsxs)("div",{role:"gridcell",children:[(0,W.jsxs)(Wl,{placement:"bottom-end",children:[(0,W.jsx)(Wl.TriggerButton,{render:(0,W.jsx)(ge.Composite.Item,{id:ql(r),render:(0,W.jsx)(ge.Button,{size:"small",icon:En,label:(0,Rn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:d})})}),(0,W.jsx)(Wl.Popover,{children:(0,W.jsx)(Dl,{actions:N,item:n,registry:S,setActiveModalAction:O})})]}),!!M&&(0,W.jsx)(bo,{action:M,items:[n],closeModal:()=>O(null)})]})]});return(0,W.jsx)(ge.Composite.Row,{ref:_,render:(0,W.jsx)("div",{"aria-posinset":f,"aria-setsize":h?C.totalItems:void 0}),role:h?"article":"row",className:Y({"is-selected":o,"is-hovered":I}),onMouseEnter:A,onMouseLeave:A,children:(0,W.jsxs)(ge.__experimentalHStack,{className:"dataviews-view-list__item-wrapper",spacing:0,children:[(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(ge.Composite.Item,{id:Gl(r),"aria-pressed":o,"aria-labelledby":w,"aria-describedby":y,className:"dataviews-view-list__item",onClick:()=>l(n)})}),(0,W.jsxs)(ge.__experimentalHStack,{spacing:3,justify:"start",alignment:"flex-start",children:[p,(0,W.jsxs)(ge.__experimentalVStack,{spacing:1,className:"dataviews-view-list__field-wrapper",children:[(0,W.jsxs)(ge.__experimentalHStack,{spacing:0,children:[(0,W.jsx)("div",{className:"dataviews-title-field",id:w,children:x}),T]}),g&&s?.render&&(0,W.jsx)("div",{className:"dataviews-view-list__field",children:(0,W.jsx)(s.render,{item:n,field:s})}),(0,W.jsx)("div",{className:"dataviews-view-list__fields",id:y,children:c.map(b=>(0,W.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,W.jsx)(ge.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:b.label}),(0,W.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,W.jsx)(b.render,{item:n,field:b})})]},b.id))})]})]})]})})}function nb(e){return!!e}function Yl(e){let{actions:t,data:r,fields:o,getItemId:n,isLoading:a,onChangeSelection:i,selection:s,view:l,className:c,empty:d}=e,f=(0,fi.useInstanceId)(Yl,"view-list"),m=r?.findLast(x=>s.includes(n(x))),v=o.find(x=>x.id===l.titleField),g=o.find(x=>x.id===l.mediaField),h=o.find(x=>x.id===l.descriptionField),_=(l?.fields??[]).map(x=>o.find(T=>x===T.id)).filter(nb),w=x=>i([n(x)]),y=(0,Ue.useCallback)(x=>`${f}-${n(x)}`,[f,n]),S=(0,Ue.useCallback)((x,T)=>T.startsWith(y(x)),[y]),[I,P]=(0,Ue.useState)(void 0);(0,Ue.useEffect)(()=>{m&&P(Gl(y(m)))},[m,y]);let M=r.findIndex(x=>S(x,I??"")),O=(0,fi.usePrevious)(M),A=M!==-1,C=(0,Ue.useCallback)((x,T)=>{let b=Math.min(r.length-1,Math.max(0,x));if(!r[b])return;let D=y(r[b]),B=T(D);P(B),document.getElementById(B)?.focus()},[r,y]);(0,Ue.useEffect)(()=>{!A&&(O!==void 0&&O!==-1)&&C(O,Gl)},[A,C,O]);let k=(0,Ue.useCallback)(x=>{x.key==="ArrowDown"&&(x.preventDefault(),C(M+1,ql)),x.key==="ArrowUp"&&(x.preventDefault(),C(M-1,ql))},[C,M]),N=r?.length;if(!N)return(0,W.jsx)("div",{className:Y({"dataviews-loading":a,"dataviews-no-results":!N&&!a}),children:!N&&(a?(0,W.jsx)("p",{children:(0,W.jsx)(ge.Spinner,{})}):d)});let R=l.groupBy?.field?o.find(x=>x.id===l.groupBy?.field):null,p=R?Bt(r,R):null;return N&&R&&p?(0,W.jsx)(ge.Composite,{id:`${f}`,render:(0,W.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:I,setActiveId:P,children:(0,W.jsx)(ge.__experimentalVStack,{spacing:4,className:Y("dataviews-view-list",c),children:Array.from(p.entries()).map(([x,T])=>(0,W.jsxs)(ge.__experimentalVStack,{spacing:2,children:[(0,W.jsx)("h3",{className:"dataviews-view-list__group-header",children:(0,Rn.sprintf)((0,Rn.__)("%1$s: %2$s"),R.label,x)}),T.map(b=>{let D=y(b);return(0,W.jsx)(fd,{view:l,idPrefix:D,actions:t,item:b,isSelected:b===m,onSelect:w,mediaField:g,titleField:v,descriptionField:h,otherFields:_,onDropdownTriggerKeyDown:k},D)})]},x))})}):(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(ge.Composite,{id:f,render:(0,W.jsx)("div",{}),className:Y("dataviews-view-list",c),role:l.infiniteScrollEnabled?"feed":"grid",activeId:I,setActiveId:P,children:r.map((x,T)=>{let b=y(x);return(0,W.jsx)(fd,{view:l,idPrefix:b,actions:t,item:x,isSelected:x===m,onSelect:w,mediaField:g,titleField:v,descriptionField:h,otherFields:_,onDropdownTriggerKeyDown:k,posinset:l.infiniteScrollEnabled?T+1:void 0},b)})}),N&&a&&(0,W.jsx)("p",{className:"dataviews-loading-more",children:(0,W.jsx)(ge.Spinner,{})})]})}var Nn=u(G());var md=u(G()),mi=u(Z()),pd=u(z()),kn=u(V());function vd({groupName:e,groupData:t,groupField:r,children:o}){let n=(0,pd.createInterpolateElement)((0,mi.sprintf)((0,mi.__)("%s: "),r.label).trim(),{groupName:(0,kn.jsx)(r.render,{item:t[0],field:r})});return(0,kn.jsxs)(md.__experimentalVStack,{spacing:0,className:"dataviews-view-activity__group",children:[(0,kn.jsx)("h3",{className:"dataviews-view-activity__group-header",children:n}),o]},e)}var wo=u(G()),yo=u(z()),gd=u(jt());var ze=u(V());function ab(e){let{view:t,actions:r,item:o,titleField:n,mediaField:a,descriptionField:i,otherFields:s,posinset:l,onClickItem:c,renderItemLink:d,isItemClickable:f}=e,{showTitle:m=!0,showMedia:v=!0,showDescription:g=!0,infiniteScrollEnabled:h}=t,_=(0,yo.useRef)(null),w=(0,gd.useRegistry)(),{paginationInfo:y}=(0,yo.useContext)(U),{primaryActions:S,eligibleActions:I}=(0,yo.useMemo)(()=>{let k=r.filter(R=>!R.isEligible||R.isEligible(o));return{primaryActions:k.filter(R=>R.isPrimary),eligibleActions:k}},[r,o]),P=t.layout?.density??"balanced",M=v&&P!=="compact"&&a?.render?(0,ze.jsx)(a.render,{item:o,field:a,config:{sizes:P==="comfortable"?"32px":"24px"}}):null,O=(0,ze.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:M||(0,ze.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),A=m&&n?.render?(0,ze.jsx)(n.render,{item:o,field:n}):null,C=(0,yo.useMemo)(()=>{switch(P){case"comfortable":return"3";default:return"2"}},[P]);return(0,ze.jsx)("div",{ref:_,role:h?"article":void 0,"aria-posinset":l,"aria-setsize":h?y.totalItems:void 0,className:Y("dataviews-view-activity__item",P==="compact"&&"is-compact",P==="balanced"&&"is-balanced",P==="comfortable"&&"is-comfortable"),children:(0,ze.jsxs)(wo.__experimentalHStack,{spacing:4,justify:"start",alignment:"flex-start",children:[(0,ze.jsx)(wo.__experimentalVStack,{spacing:1,alignment:"center",className:"dataviews-view-activity__item-type",children:O}),(0,ze.jsxs)(wo.__experimentalVStack,{spacing:C,alignment:"flex-start",className:"dataviews-view-activity__item-content",children:[A&&(0,ze.jsx)(Xr,{item:o,isItemClickable:f,onClickItem:c,renderItemLink:d,className:"dataviews-view-activity__item-title",children:A}),g&&i&&(0,ze.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,ze.jsx)(i.render,{item:o,field:i})}),(0,ze.jsx)("div",{className:"dataviews-view-activity__item-fields",children:s.map(k=>(0,ze.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,ze.jsx)(wo.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:k.label}),(0,ze.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,ze.jsx)(k.render,{item:o,field:k})})]},k.id))}),!!S?.length&&(0,ze.jsx)(Ml,{item:o,actions:S,registry:w,buttonVariant:"secondary"})]}),S.lengthc.id===n.titleField),i=r.find(c=>c.id===n.mediaField),s=r.find(c=>c.id===n.descriptionField),l=(n?.fields??[]).map(c=>r.find(d=>c===d.id)).filter(ib);return t.map((c,d)=>(0,xd.createElement)(hd,{...e,key:o(c),item:c,mediaField:i,titleField:a,descriptionField:s,otherFields:l,posinset:n.infiniteScrollEnabled?d+1:void 0}))}var wt=u(V());function _d(e){let{empty:t,data:r,fields:o,isLoading:n,view:a,className:i}=e,s=r?.length;if(!s)return(0,wt.jsx)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!s&&!n}),children:!s&&(n?(0,wt.jsx)("p",{children:(0,wt.jsx)(Nn.Spinner,{})}):t)});let l=Y("dataviews-view-activity",i),c=a.groupBy?.field?o.find(m=>m.id===a.groupBy?.field):null,d=c?Bt(r,c):null,f=d?Array.from(d.entries()):[];return s&&c&&d?(0,wt.jsx)(Nn.__experimentalVStack,{spacing:2,className:l,children:f.map(([m,v])=>(0,wt.jsx)(vd,{groupName:m,groupData:v,groupField:c,children:(0,wt.jsx)($l,{...e,data:v})},m))}):(0,wt.jsxs)(wt.Fragment,{children:[(0,wt.jsx)("div",{className:l,role:a.infiniteScrollEnabled?"feed":void 0,children:(0,wt.jsx)($l,{...e})}),s&&n&&(0,wt.jsx)("p",{className:"dataviews-loading-more",children:(0,wt.jsx)(Nn.Spinner,{})})]})}var Re=u(G()),Dn=u(Z()),Ed=u(Nt()),Od=u(z());var Zl=u(G()),sb=u(jt()),pi=u(z()),Ql=u(Z());var Sr=u(G()),Go=u(z()),Mt=u(Z());var yr=u(V());function Kl(){let{view:e,onChangeView:t,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,Go.useContext)(U);if(!r||!o||e.infiniteScrollEnabled)return null;let n=e.page??1,a=Array.from(Array(o)).map((i,s)=>{let l=s+1;return{value:l.toString(),label:l.toString(),"aria-label":n===l?(0,Mt.sprintf)((0,Mt.__)("Page %1$d of %2$d"),n,o):l.toString()}});return!!r&&o!==1&&(0,yr.jsxs)(Sr.__experimentalHStack,{expanded:!1,className:"dataviews-pagination",justify:"end",spacing:6,children:[(0,yr.jsx)(Sr.__experimentalHStack,{justify:"flex-start",expanded:!1,spacing:1,className:"dataviews-pagination__page-select",children:(0,Go.createInterpolateElement)((0,Mt.sprintf)((0,Mt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,yr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,yr.jsx)(Sr.SelectControl,{"aria-label":(0,Mt.__)("Current page"),value:n.toString(),options:a,onChange:i=>{t({...e,page:+i})},size:"small",variant:"minimal"})})}),(0,yr.jsxs)(Sr.__experimentalHStack,{expanded:!1,spacing:1,children:[(0,yr.jsx)(Sr.Button,{onClick:()=>t({...e,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Mt.__)("Previous page"),icon:(0,Mt.isRTL)()?Ha:Wa,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,yr.jsx)(Sr.Button,{onClick:()=>t({...e,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Mt.__)("Next page"),icon:(0,Mt.isRTL)()?Wa:Ha,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var wd=(0,Go.memo)(Kl);var yd=u(V());function vi(e){return(0,pi.useMemo)(()=>e?.every(t=>t.supportsBulk),[e])}var Sd=u(z());var Cd=u(V()),Xl=(0,Sd.forwardRef)(({className:e,previewSize:t,...r},o)=>(0,Cd.jsx)("div",{ref:o,className:Y("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...r}));var X=u(V()),{Badge:lb}=ee(Re.privateApis);function Pd({view:e,multiselect:t,selection:r,onChangeSelection:o,getItemId:n,item:a,mediaField:i,titleField:s,descriptionField:l,regularFields:c,badgeFields:d,config:f,posinset:m,setsize:v}){let{showTitle:g=!0,showMedia:h=!0,showDescription:_=!0}=e,w=n(a),y=r.includes(w),S=i?.render?(0,X.jsx)(i.render,{item:a,field:i,config:f}):null,I=g&&s?.render?(0,X.jsx)(s.render,{item:a,field:s}):null;return(0,X.jsxs)(Re.Composite.Item,{"aria-label":s?s.getValue({item:a})||(0,Dn.__)("(no title)"):void 0,render:({children:P,...M})=>(0,X.jsx)(Re.__experimentalVStack,{spacing:0,children:P,...M}),role:"option","aria-posinset":m,"aria-setsize":v,className:Y("dataviews-view-picker-grid__card",{"is-selected":y}),"aria-selected":y,onClick:()=>{if(y)o(r.filter(P=>w!==P));else{let P=t?[...r,w]:[w];o(P)}},children:[h&&S&&(0,X.jsx)("div",{className:"dataviews-view-picker-grid__media",children:S}),h&&S&&(0,X.jsx)(Zr,{item:a,selection:r,onChangeSelection:o,getItemId:n,titleField:s,disabled:!1,"aria-hidden":!0,tabIndex:-1}),g&&(0,X.jsx)(Re.__experimentalHStack,{justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,X.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:I})}),(0,X.jsxs)(Re.__experimentalVStack,{spacing:1,children:[_&&l?.render&&(0,X.jsx)(l.render,{item:a,field:l}),!!d?.length&&(0,X.jsx)(Re.__experimentalHStack,{className:"dataviews-view-picker-grid__badge-fields",spacing:2,wrap:!0,alignment:"top",justify:"flex-start",children:d.map(P=>(0,X.jsx)(lb,{className:"dataviews-view-picker-grid__field-value",children:(0,X.jsx)(P.render,{item:a,field:P})},P.id))}),!!c?.length&&(0,X.jsx)(Re.__experimentalVStack,{className:"dataviews-view-picker-grid__fields",spacing:1,children:c.map(P=>(0,X.jsx)(Re.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(Re.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:P.header}),(0,X.jsx)(Re.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,X.jsx)(P.render,{item:a,field:P})})]})},P.id))})]})]},w)}function Td({groupName:e,groupField:t,children:r}){let o=(0,Ed.useInstanceId)(Td,"dataviews-view-picker-grid-group__header");return(0,X.jsxs)(Re.__experimentalVStack,{spacing:2,role:"group","aria-labelledby":o,children:[(0,X.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:o,children:(0,Dn.sprintf)((0,Dn.__)("%1$s: %2$s"),t.label,e)}),r]},e)}function ub({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:a,selection:i,view:s,className:l,empty:c}){let{resizeObserverRef:d,paginationInfo:f,itemListLabel:m}=(0,Od.useContext)(U),v=r.find(p=>p.id===s?.titleField),g=r.find(p=>p.id===s?.mediaField),h=r.find(p=>p.id===s?.descriptionField),_=s.fields??[],{regularFields:w,badgeFields:y}=_.reduce((p,x)=>{let T=r.find(D=>D.id===x);if(!T)return p;let b=s.layout?.badgeFields?.includes(x)?"badgeFields":"regularFields";return p[b].push(T),p},{regularFields:[],badgeFields:[]}),S=!!t?.length,I=s.layout?.previewSize,P=vi(e),M="900px",O=s.groupBy?.field?r.find(p=>p.id===s.groupBy?.field):null,A=O?Bt(t,O):null,C=s.infiniteScrollEnabled&&!A,k=s?.page??1,N=s?.perPage??0,R=C?f?.totalItems:void 0;return(0,X.jsxs)(X.Fragment,{children:[S&&O&&A&&(0,X.jsx)(Re.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":P,className:Y("dataviews-view-picker-grid",l),"aria-label":m,render:({children:p,...x})=>(0,X.jsx)(Re.__experimentalVStack,{spacing:4,children:p,...x}),children:Array.from(A.entries()).map(([p,x])=>(0,X.jsx)(Td,{groupName:p,groupField:O,children:(0,X.jsx)(Xl,{previewSize:I,style:{gridTemplateColumns:I&&`repeat(auto-fill, minmax(${I}px, 1fr))`},"aria-busy":n,ref:d,children:x.map(T=>{let b=(k-1)*N+t.indexOf(T)+1;return(0,X.jsx)(Pd,{view:s,multiselect:P,selection:i,onChangeSelection:a,getItemId:o,item:T,mediaField:g,titleField:v,descriptionField:h,regularFields:w,badgeFields:y,config:{sizes:M},posinset:b,setsize:R},o(T))})})},p))}),S&&!A&&(0,X.jsx)(Re.Composite,{render:(0,X.jsx)(Xl,{className:Y("dataviews-view-picker-grid",l),previewSize:I,"aria-busy":n,ref:d}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":P,"aria-label":m,children:t.map((p,x)=>{let T=C?x+1:void 0;return C||(T=(k-1)*N+x+1),(0,X.jsx)(Pd,{view:s,multiselect:P,selection:i,onChangeSelection:a,getItemId:o,item:p,mediaField:g,titleField:v,descriptionField:h,regularFields:w,badgeFields:y,config:{sizes:M},posinset:T,setsize:R},o(p))})}),!S&&(0,X.jsx)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,X.jsx)("p",{children:(0,X.jsx)(Re.Spinner,{})}):c}),S&&n&&(0,X.jsx)("p",{className:"dataviews-loading-more",children:(0,X.jsx)(Re.Spinner,{})})]})}var Vd=ub;var gi=u(Z()),So=u(G()),Ht=u(z());var te=u(V());function cb({item:e,fields:t,column:r,align:o}){let n=t.find(i=>i.id===r);if(!n)return null;let a=Y("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,te.jsx)("div",{className:a,children:(0,te.jsx)(n.render,{item:e,field:n})})}function Id({item:e,fields:t,id:r,view:o,titleField:n,mediaField:a,descriptionField:i,selection:s,getItemId:l,onChangeSelection:c,multiselect:d,posinset:f}){let{paginationInfo:m}=(0,Ht.useContext)(U),v=s.includes(r),[g,h]=(0,Ht.useState)(!1),{showTitle:_=!0,showMedia:w=!0,showDescription:y=!0,infiniteScrollEnabled:S}=o,I=()=>{h(!0)},P=()=>{h(!1)},M=o.fields??[],O=n&&_||a&&w||i&&y;return(0,te.jsxs)(So.Composite.Item,{render:({children:A,...C})=>(0,te.jsx)("tr",{className:Y("dataviews-view-table__row",{"is-selected":v,"is-hovered":g}),onMouseEnter:I,onMouseLeave:P,children:A,...C}),"aria-selected":v,"aria-setsize":m.totalItems||void 0,"aria-posinset":f,role:S?"article":"option",onClick:()=>{if(v)c(s.filter(A=>r!==A));else{let A=d?[...s,r]:[r];c(A)}},children:[(0,te.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,te.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,te.jsx)(Zr,{item:e,selection:s,onChangeSelection:c,getItemId:l,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),O&&(0,te.jsx)("td",{role:"presentation",children:(0,te.jsx)(si,{item:e,titleField:_?n:void 0,mediaField:w?a:void 0,descriptionField:y?i:void 0,isItemClickable:()=>!1})}),M.map(A=>{let{width:C,maxWidth:k,minWidth:N,align:R}=o.layout?.styles?.[A]??{};return(0,te.jsx)("td",{style:{width:C,maxWidth:k,minWidth:N},role:"presentation",children:(0,te.jsx)(cb,{fields:t,item:e,column:A,align:R})},A)})]},r)}function db({actions:e,data:t,fields:r,getItemId:o,isLoading:n=!1,onChangeView:a,onChangeSelection:i,selection:s,setOpenedFilter:l,view:c,className:d,empty:f}){let m=(0,Ht.useRef)(new Map),v=(0,Ht.useRef)(),[g,h]=(0,Ht.useState)(),_=vi(e)??!1;(0,Ht.useEffect)(()=>{v.current&&(v.current.focus(),v.current=void 0)});let w=(0,Ht.useId)();if(g){v.current=g,h(void 0);return}let y=b=>{let D=m.current.get(b.id),B=D?m.current.get(D.fallback):void 0;h(B?.node)},S=!!t?.length,I=r.find(b=>b.id===c.titleField),P=r.find(b=>b.id===c.mediaField),M=r.find(b=>b.id===c.descriptionField),O=c.groupBy?.field?r.find(b=>b.id===c.groupBy?.field):null,A=O?Bt(t,O):null,{showTitle:C=!0,showMedia:k=!0,showDescription:N=!0}=c,R=I&&C||P&&k||M&&N,p=c.fields??[],x=(b,D)=>B=>{B?m.current.set(b,{node:B,fallback:p[D>0?D-1:1]}):m.current.delete(b)},T=c.infiniteScrollEnabled&&!A;return(0,te.jsxs)(te.Fragment,{children:[(0,te.jsxs)("table",{className:Y("dataviews-view-table","dataviews-view-picker-table",d,{[`has-${c.layout?.density}-density`]:c.layout?.density&&["compact","comfortable"].includes(c.layout.density)}),"aria-busy":n,"aria-describedby":w,role:T?"feed":"listbox",children:[(0,te.jsx)("thead",{role:"presentation",children:(0,te.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,te.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:_&&(0,te.jsx)(Tn,{selection:s,onChangeSelection:i,data:t,actions:e,getItemId:o})}),R&&(0,te.jsx)("th",{children:I&&(0,te.jsx)(Ho,{ref:x(I.id,0),fieldId:I.id,view:c,fields:r,onChangeView:a,onHide:y,setOpenedFilter:l,canMove:!1})}),p.map((b,D)=>{let{width:B,maxWidth:E,minWidth:q,align:$}=c.layout?.styles?.[b]??{};return(0,te.jsx)("th",{style:{width:B,maxWidth:E,minWidth:q,textAlign:$},"aria-sort":c.sort?.direction&&c.sort?.field===b?Ja[c.sort.direction]:void 0,scope:"col",children:(0,te.jsx)(Ho,{ref:x(b,D),fieldId:b,view:c,fields:r,onChangeView:a,onHide:y,setOpenedFilter:l,canMove:c.layout?.enableMoving??!0})},b)})]})}),S&&O&&A?Array.from(A.entries()).map(([b,D])=>(0,te.jsxs)(So.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,te.jsx)("tbody",{role:"group"}),children:[(0,te.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,te.jsx)("td",{colSpan:p.length+(R?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:(0,gi.sprintf)((0,gi.__)("%1$s: %2$s"),O.label,b)})}),D.map((B,E)=>(0,te.jsx)(Id,{item:B,fields:r,id:o(B)||E.toString(),view:c,titleField:I,mediaField:P,descriptionField:M,selection:s,getItemId:o,onChangeSelection:i,multiselect:_},o(B)))]},`group-${b}`)):(0,te.jsx)(So.Composite,{render:(0,te.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:S&&t.map((b,D)=>(0,te.jsx)(Id,{item:b,fields:r,id:o(b)||D.toString(),view:c,titleField:I,mediaField:P,descriptionField:M,selection:s,getItemId:o,onChangeSelection:i,multiselect:_,posinset:D+1},o(b)))})]}),(0,te.jsxs)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!S&&!n}),id:w,children:[!S&&(n?(0,te.jsx)("p",{children:(0,te.jsx)(So.Spinner,{})}):f),S&&n&&(0,te.jsx)("p",{className:"dataviews-loading-more",children:(0,te.jsx)(So.Spinner,{})})]})]})}var Ad=db;var Rd=u(G()),kd=u(Z()),Nd=u(z());var Dd=u(V()),fb=[{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 Jl(){let e=(0,Nd.useContext)(U),t=e.view,r=fb.filter(i=>e.containerWidth>=i.breakpoint),o=t.layout?.previewSize??230,n=r.map((i,s)=>({...i,index:s})).filter(i=>i.value<=o).sort((i,s)=>s.value-i.value)[0]?.index??0,a=r.map((i,s)=>({value:s}));return(0,Dd.jsx)(Rd.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,kd.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(i=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:r[i].value}})},step:1,marks:a})}var qo=u(G()),Uo=u(Z()),Md=u(z());var Yo=u(V());function hi(){let e=(0,Md.useContext)(U),t=e.view;return(0,Yo.jsxs)(qo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Uo.__)("Density"),value:t.layout?.density||"balanced",onChange:r=>{e.onChangeView({...t,layout:{...t.layout,density:r}})},isBlock:!0,children:[(0,Yo.jsx)(qo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Uo._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,Yo.jsx)(qo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Uo._x)("Balanced","Density option for DataView layout")},"balanced"),(0,Yo.jsx)(qo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Uo._x)("Compact","Density option for DataView layout")},"compact")]})}var Jr=[{type:Lo,label:(0,Cr.__)("Table"),component:sd,icon:Ca,viewConfigOptions:hi},{type:ti,label:(0,Cr.__)("Grid"),component:dd,icon:Ea,viewConfigOptions:Jl},{type:Nc,label:(0,Cr.__)("List"),component:Yl,icon:(0,Cr.isRTL)()?sl:ul},{type:Dc,label:(0,Cr.__)("Activity"),component:_d,icon:wl,viewConfigOptions:hi},{type:Mc,label:(0,Cr.__)("Grid"),component:Vd,icon:Ea,viewConfigOptions:Jl,isPicker:!0},{type:Fc,label:(0,Cr.__)("Table"),component:Ad,icon:Ca,viewConfigOptions:hi,isPicker:!0}];var an=u(z()),op=u(G());var Pt=u(G()),Ir=u(Z()),Gi=u(z());var mb=Object.defineProperty,pb=Object.defineProperties,vb=Object.getOwnPropertyDescriptors,bi=Object.getOwnPropertySymbols,Ld=Object.prototype.hasOwnProperty,jd=Object.prototype.propertyIsEnumerable,Fd=(e,t,r)=>t in e?mb(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,L=(e,t)=>{for(var r in t||(t={}))Ld.call(t,r)&&Fd(e,r,t[r]);if(bi)for(var r of bi(t))jd.call(t,r)&&Fd(e,r,t[r]);return e},Q=(e,t)=>pb(e,vb(t)),ae=(e,t)=>{var r={};for(var o in e)Ld.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&bi)for(var o of bi(e))t.indexOf(o)<0&&jd.call(e,o)&&(r[o]=e[o]);return r};var gb=Object.defineProperty,hb=Object.defineProperties,bb=Object.getOwnPropertyDescriptors,xi=Object.getOwnPropertySymbols,Hd=Object.prototype.hasOwnProperty,zd=Object.prototype.propertyIsEnumerable,Bd=(e,t,r)=>t in e?gb(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,ie=(e,t)=>{for(var r in t||(t={}))Hd.call(t,r)&&Bd(e,r,t[r]);if(xi)for(var r of xi(t))zd.call(t,r)&&Bd(e,r,t[r]);return e},We=(e,t)=>hb(e,bb(t)),_i=(e,t)=>{var r={};for(var o in e)Hd.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&xi)for(var o of xi(e))t.indexOf(o)<0&&zd.call(e,o)&&(r[o]=e[o]);return r};function Mn(...e){}function eu(e,t){if(xb(e)){let r=_b(t)?t():t;return e(r)}return e}function xb(e){return typeof e=="function"}function _b(e){return typeof e=="function"}function At(e,t){return typeof Object.hasOwn=="function"?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function eo(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function Fn(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function tu(e,t){let r=ie({},e);for(let o of t)At(r,o)&&delete r[o];return r}function ru(e,t){let r={};for(let o of t)At(e,o)&&(r[o]=e[o]);return r}function Ln(e){return e}function nt(e,t){if(!e)throw typeof t!="string"?new Error("Invariant failed"):new Error(t)}function ou(e){return Object.keys(e)}function nu(e,...t){let r=typeof e=="function"?e(...t):e;return r==null?!1:!r}function Co(e){return e.disabled||e["aria-disabled"]===!0||e["aria-disabled"]==="true"}function at(e){let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function re(...e){for(let t of e)if(t!==void 0)return t}var Wd=u(Te(),1);function Gd(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function wb(e){return!e||!(0,Wd.isValidElement)(e)?!1:"ref"in e.props||"ref"in e}function qd(e){return wb(e)?L({},e.props).ref||e.ref:null}function Ud(e,t){let r=L({},e);for(let o in t){if(!At(t,o))continue;if(o==="className"){let a="className";r[a]=e[a]?`${e[a]} ${t[a]}`:t[a];continue}if(o==="style"){let a="style";r[a]=e[a]?L(L({},e[a]),t[a]):t[a];continue}let n=t[o];if(typeof n=="function"&&o.startsWith("on")){let a=e[o];if(typeof a=="function"){r[o]=(...i)=>{n(...i),a(...i)};continue}}r[o]=n}return r}var to=yb();function yb(){var e;return typeof window<"u"&&!!((e=window.document)!=null&&e.createElement)}function Pr(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function Po(e,t=!1){let{activeElement:r}=Pr(e);if(!r?.nodeName)return null;if(au(r)&&r.contentDocument)return Po(r.contentDocument.body,t);if(t){let o=r.getAttribute("aria-activedescendant");if(o){let n=Pr(r).getElementById(o);if(n)return n}}return r}function rr(e,t){return e===t||e.contains(t)}function au(e){return e.tagName==="IFRAME"}function Er(e){let t=e.tagName.toLowerCase();return t==="button"?!0:t==="input"&&e.type?Sb.indexOf(e.type)!==-1:!1}var Sb=["button","color","file","image","reset","submit"];function iu(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function yt(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,r=e.tagName==="TEXTAREA";return t||r||!1}catch{return!1}}function jn(e){return e.isContentEditable||yt(e)}function su(e){if(yt(e))return e.value;if(e.isContentEditable){let t=Pr(e).createRange();return t.selectNodeContents(e),t.toString()}return""}function $o(e){let t=0,r=0;if(yt(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let o=Pr(e).getSelection();if(o?.rangeCount&&o.anchorNode&&rr(e,o.anchorNode)&&o.focusNode&&rr(e,o.focusNode)){let n=o.getRangeAt(0),a=n.cloneRange();a.selectNodeContents(e),a.setEnd(n.startContainer,n.startOffset),t=a.toString().length,a.setEnd(n.endContainer,n.endOffset),r=a.toString().length}}return{start:t,end:r}}function lu(e,t){let r=["dialog","menu","listbox","tree","grid"],o=e?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:t}function Ko(e){if(!e)return null;let t=r=>r==="auto"||r==="scroll";if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return Ko(e.parentElement)||document.scrollingElement||document.body}function Bn(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function uu(e,t){let r=e.map((n,a)=>[a,n]),o=!1;return r.sort(([n,a],[i,s])=>{let l=t(a),c=t(s);return l===c||!l||!c?0:Cb(l,c)?(n>i&&(o=!0),-1):(na):e}function Cb(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function cu(){return to&&!!navigator.maxTouchPoints}function wi(){return to?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function Eo(){return to&&wi()&&/apple/i.test(navigator.vendor)}function du(){return to&&/firefox\//i.test(navigator.userAgent)}function yi(e){return!!(e.currentTarget&&!rr(e.currentTarget,e.target))}function vt(e){return e.target===e.currentTarget}function Yd(e){let t=e.currentTarget;if(!t)return!1;let r=wi();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let o=t.tagName.toLowerCase();return o==="a"||o==="button"&&t.type==="submit"||o==="input"&&t.type==="submit"}function $d(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return e.altKey?r==="a"||r==="button"&&t.type==="submit"||r==="input"&&t.type==="submit":!1}function Oo(e,t){let r=new FocusEvent("blur",t),o=e.dispatchEvent(r),n=We(ie({},t),{bubbles:!0});return e.dispatchEvent(new FocusEvent("focusout",n)),o}function Kd(e,t,r){let o=new KeyboardEvent(t,r);return e.dispatchEvent(o)}function fu(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function Si(e,t){let r=t||e.currentTarget,o=e.relatedTarget;return!o||!rr(r,o)}function ro(e,t,r,o){let a=(s=>{if(o){let c=setTimeout(s,o);return()=>clearTimeout(c)}let l=requestAnimationFrame(s);return()=>cancelAnimationFrame(l)})(()=>{e.removeEventListener(t,i,!0),r()}),i=()=>{a(),r()};return e.addEventListener(t,i,{once:!0,capture:!0}),a}function or(e,t,r,o=window){let n=[];try{o.document.addEventListener(e,t,r);for(let i of Array.from(o.frames))n.push(or(e,t,r,i))}catch{}return()=>{try{o.document.removeEventListener(e,t,r)}catch{}for(let i of n)i()}}var xe=u(Te(),1),Pb=u(Te(),1),mu=L({},Pb),Zd=mu.useId,QC=mu.useDeferredValue,Qd=mu.useInsertionEffect,ke=to?xe.useLayoutEffect:xe.useEffect;function Eb(e){let[t]=(0,xe.useState)(e);return t}function ef(e){let t=(0,xe.useRef)(e);return ke(()=>{t.current=e}),t}function oe(e){let t=(0,xe.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return Qd?Qd(()=>{t.current=e}):t.current=e,(0,xe.useCallback)((...r)=>{var o;return(o=t.current)==null?void 0:o.call(t,...r)},[])}function tf(e){let[t,r]=(0,xe.useState)(null);return ke(()=>{if(t==null||!e)return;let o=null;return e(n=>(o=n,t)),()=>{e(o)}},[t,e]),[t,r]}function Fe(...e){return(0,xe.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)Gd(r,t)}},e)}function zt(e){if(Zd){let o=Zd();return e||o}let[t,r]=(0,xe.useState)(e);return ke(()=>{if(e||t)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[e,t]),e||t}function rf(e,t){let r=a=>{if(typeof a=="string")return a},[o,n]=(0,xe.useState)(()=>r(t));return ke(()=>{let a=e&&"current"in e?e.current:e;n(a?.tagName.toLowerCase()||r(t))},[e,t]),o}function of(e,t,r){let o=Eb(r),[n,a]=(0,xe.useState)(o);return(0,xe.useEffect)(()=>{let i=e&&"current"in e?e.current:e;if(!i)return;let s=()=>{let c=i.getAttribute(t);a(c??o)},l=new MutationObserver(s);return l.observe(i,{attributeFilter:[t]}),s(),()=>l.disconnect()},[e,t,o]),n}function nr(e,t){let r=(0,xe.useRef)(!1);(0,xe.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,xe.useEffect)(()=>()=>{r.current=!1},[])}function nf(e,t){let r=(0,xe.useRef)(!1);ke(()=>{if(r.current)return e();r.current=!0},t),ke(()=>()=>{r.current=!1},[])}function af(){return(0,xe.useReducer)(()=>[],[])}function Ge(e){return oe(typeof e=="function"?e:()=>e)}function ar(e,t,r=[]){let o=(0,xe.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...r,e.wrapElement]);return Q(L({},e),{wrapElement:o})}function sf(e,t,r){let o=e.onLoadedMetadataCapture,n=(0,xe.useMemo)(()=>Object.assign(()=>{},Q(L({},o),{[t]:r})),[o,t,r]);return[o?.[t],{onLoadedMetadataCapture:n}]}function lf(){return(0,xe.useEffect)(()=>{or("mousemove",Tb,!0),or("mousedown",Ci,!0),or("mouseup",Ci,!0),or("keydown",Ci,!0),or("scroll",Ci,!0)},[]),oe(()=>pu)}var pu=!1,Xd=0,Jd=0;function Ob(e){let t=e.movementX||e.screenX-Xd,r=e.movementY||e.screenY-Jd;return Xd=e.screenX,Jd=e.screenY,t||r||!1}function Tb(e){Ob(e)&&(pu=!0)}function Ci(){pu=!1}var St=u(Te(),1),To=u(V(),1);function _e(e){let t=St.forwardRef((r,o)=>e(Q(L({},r),{ref:o})));return t.displayName=e.displayName||e.name,t}function oo(e,t){return St.memo(e,t)}function Se(e,t){let r=t,{wrapElement:o,render:n}=r,a=ae(r,["wrapElement","render"]),i=Fe(t.ref,qd(n)),s;if(St.isValidElement(n)){let l=Q(L({},n.props),{ref:i});s=St.cloneElement(n,Ud(a,l))}else n?s=n(a):s=(0,To.jsx)(e,L({},a));return o?o(s):s}function Ce(e){let t=(r={})=>e(r);return t.displayName=e.name,t}function Rt(e=[],t=[]){let r=St.createContext(void 0),o=St.createContext(void 0),n=()=>St.useContext(r),a=(c=!1)=>{let d=St.useContext(o),f=n();return c?d:d||f},i=()=>{let c=St.useContext(o),d=n();if(!(c&&c===d))return d},s=c=>e.reduceRight((d,f)=>(0,To.jsx)(f,Q(L({},c),{children:d})),(0,To.jsx)(r.Provider,L({},c)));return{context:r,scopedContext:o,useContext:n,useScopedContext:a,useProviderContext:i,ContextProvider:s,ScopedContextProvider:c=>(0,To.jsx)(s,Q(L({},c),{children:t.reduceRight((d,f)=>(0,To.jsx)(f,Q(L({},c),{children:d})),(0,To.jsx)(o.Provider,L({},c)))}))}}var Hn=Rt(),uf=Hn.useContext,n2=Hn.useScopedContext,a2=Hn.useProviderContext,cf=Hn.ContextProvider,df=Hn.ScopedContextProvider;var vu=u(Te(),1),zn=Rt([cf],[df]),Pi=zn.useContext,u2=zn.useScopedContext,ff=zn.useProviderContext,Zo=zn.ContextProvider,Ei=zn.ScopedContextProvider,mf=(0,vu.createContext)(void 0),pf=(0,vu.createContext)(void 0);var gu=u(Te(),1),m2=(0,gu.createContext)(null),p2=(0,gu.createContext)(null),Wn=Rt([Zo],[Ei]),vf=Wn.useContext,v2=Wn.useScopedContext,g2=Wn.useProviderContext,h2=Wn.ContextProvider,b2=Wn.ScopedContextProvider;function Vo(e,t){let r=e.__unstableInternals;return nt(r,"Invalid store"),r[t]}function Ct(e,...t){let r=e,o=r,n=Symbol(),a=Mn,i=new Set,s=new Set,l=new Set,c=new Set,d=new Set,f=new WeakMap,m=new WeakMap,v=A=>(l.add(A),()=>l.delete(A)),g=()=>{let A=i.size,C=Symbol();i.add(C);let k=()=>{i.delete(C),!i.size&&a()};if(A)return k;let N=ou(r).map(x=>eo(...t.map(T=>{var b;let D=(b=T?.getState)==null?void 0:b.call(T);if(D&&At(D,x))return tt(T,[x],B=>{M(x,B[x],!0)})}))),R=[];for(let x of l)R.push(x());let p=t.map(Qo);return a=eo(...N,...R,...p),k},h=(A,C,k=c)=>(k.add(C),m.set(C,A),()=>{var N;(N=f.get(C))==null||N(),f.delete(C),m.delete(C),k.delete(C)}),_=(A,C)=>h(A,C),w=(A,C)=>(f.set(C,C(r,r)),h(A,C)),y=(A,C)=>(f.set(C,C(r,o)),h(A,C,d)),S=A=>Ct(ru(r,A),O),I=A=>Ct(tu(r,A),O),P=()=>r,M=(A,C,k=!1)=>{var N;if(!At(r,A))return;let R=eu(C,r[A]);if(R===r[A])return;if(!k)for(let b of t)(N=b?.setState)==null||N.call(b,A,R);let p=r;r=We(ie({},r),{[A]:R});let x=Symbol();n=x,s.add(A);let T=(b,D,B)=>{var E;let q=m.get(b),$=Xe=>B?B.has(Xe):Xe===A;(!q||q.some($))&&((E=f.get(b))==null||E(),f.set(b,b(r,D)))};for(let b of c)T(b,p);queueMicrotask(()=>{if(n!==x)return;let b=r;for(let D of d)T(D,o,s);o=b,s.clear()})},O={getState:P,setState:M,__unstableInternals:{setup:v,init:g,subscribe:_,sync:w,batch:y,pick:S,omit:I}};return O}function et(e,...t){if(e)return Vo(e,"setup")(...t)}function Qo(e,...t){if(e)return Vo(e,"init")(...t)}function Xo(e,...t){if(e)return Vo(e,"subscribe")(...t)}function tt(e,...t){if(e)return Vo(e,"sync")(...t)}function no(e,...t){if(e)return Vo(e,"batch")(...t)}function Gn(e,...t){if(e)return Vo(e,"omit")(...t)}function hu(e,...t){if(e)return Vo(e,"pick")(...t)}function Io(...e){let t=e.reduce((o,n)=>{var a;let i=(a=n?.getState)==null?void 0:a.call(n);return i?Object.assign(o,i):o},{}),r=Ct(t,...e);return Object.assign({},...e,r)}var ir=u(Te(),1),_f=u(xf(),1),{useSyncExternalStore:wf}=_f.default,yf=()=>()=>{};function en(e,t=Ln){let r=ir.useCallback(n=>e?Xo(e,null,n):yf(),[e]),o=()=>{let n=typeof t=="string"?t:null,a=typeof t=="function"?t:null,i=e?.getState();if(a)return a(i);if(i&&n&&At(i,n))return i[n]};return wf(r,o,o)}function Ti(e,t){let r=ir.useRef({}),o=ir.useCallback(a=>e?Xo(e,null,a):yf(),[e]),n=()=>{let a=e?.getState(),i=!1,s=r.current;for(let l in t){let c=t[l];if(typeof c=="function"){let d=c(a);d!==s[l]&&(s[l]=d,i=!0)}if(typeof c=="string"){if(!a||!At(a,c))continue;let d=a[c];d!==s[l]&&(s[l]=d,i=!0)}}return i&&(r.current=L({},s)),r.current};return wf(o,n,n)}function Le(e,t,r,o){let n=At(t,r)?t[r]:void 0,a=o?t[o]:void 0,i=ef({value:n,setValue:a});ke(()=>tt(e,[r],(s,l)=>{let{value:c,setValue:d}=i.current;d&&s[r]!==l[r]&&s[r]!==c&&d(s[r])}),[e,r]),ke(()=>{if(n!==void 0)return e.setState(r,n),no(e,[r],()=>{n!==void 0&&e.setState(r,n)})})}function tn(e,t){let[r,o]=ir.useState(()=>e(t));ke(()=>Qo(r),[r]);let n=ir.useCallback(s=>en(r,s),[r]),a=ir.useMemo(()=>Q(L({},r),{useState:n}),[r,n]),i=oe(()=>{o(s=>e(L(L({},t),s.getState())))});return[a,i]}function Lb(e){var t;let r=e.find(a=>!!a.element),o=[...e].reverse().find(a=>!!a.element),n=(t=r?.element)==null?void 0:t.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Pr(n).body}function jb(e){return e?.__unstablePrivateStore}function Sf(e={}){var t;e.store;let r=(t=e.store)==null?void 0:t.getState(),o=re(e.items,r?.items,e.defaultItems,[]),n=new Map(o.map(m=>[m.id,m])),a={items:o,renderedItems:re(r?.renderedItems,[])},i=jb(e.store),s=Ct({items:o,renderedItems:a.renderedItems},i),l=Ct(a,e.store),c=m=>{let v=uu(m,g=>g.element);s.setState("renderedItems",v),l.setState("renderedItems",v)};et(l,()=>Qo(s)),et(s,()=>no(s,["items"],m=>{l.setState("items",m.items)})),et(s,()=>no(s,["renderedItems"],m=>{let v=!0,g=requestAnimationFrame(()=>{let{renderedItems:y}=l.getState();m.renderedItems!==y&&c(m.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(g);let h=()=>{if(v){v=!1;return}cancelAnimationFrame(g),g=requestAnimationFrame(()=>c(m.renderedItems))},_=Lb(m.renderedItems),w=new IntersectionObserver(h,{root:_});for(let y of m.renderedItems)y.element&&w.observe(y.element);return()=>{cancelAnimationFrame(g),w.disconnect()}}));let d=(m,v,g=!1)=>{let h;return v(w=>{let y=w.findIndex(({id:I})=>I===m.id),S=w.slice();if(y!==-1){h=w[y];let I=ie(ie({},h),m);S[y]=I,n.set(m.id,I)}else S.push(m),n.set(m.id,m);return S}),()=>{v(w=>{if(!h)return g&&n.delete(m.id),w.filter(({id:I})=>I!==m.id);let y=w.findIndex(({id:I})=>I===m.id);if(y===-1)return w;let S=w.slice();return S[y]=h,n.set(m.id,h),S})}},f=m=>d(m,v=>s.setState("items",v),!0);return We(ie({},l),{registerItem:f,renderItem:m=>eo(f(m),d(m,v=>s.setState("renderedItems",v))),item:m=>{if(!m)return null;let v=n.get(m);if(!v){let{items:g}=s.getState();v=g.find(h=>h.id===m),v&&n.set(m,v)}return v||null},__unstablePrivateStore:s})}function Cf(e,t,r){return nr(t,[r.store]),Le(e,r,"items","setItems"),e}function xu(e){return Array.isArray(e)?e:typeof e<"u"?[e]:[]}function qn(e){let t=[];for(let r of e)t.push(...r);return t}function rn(e){return e.slice().reverse()}var Bb={id:null};function Or(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Hb(e,t){return e.filter(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Pf(e,t){return e.filter(r=>r.rowId===t)}function zb(e,t,r=!1){let o=e.findIndex(n=>n.id===t);return[...e.slice(o+1),...r?[Bb]:[],...e.slice(0,o)]}function Ef(e){let t=[];for(let r of e){let o=t.find(n=>{var a;return((a=n[0])==null?void 0:a.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Of(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}function Wb(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}function Gb(e,t,r){let o=Of(e);for(let n of e)for(let a=0;att(i,["renderedItems","activeId"],l=>{i.setState("activeId",c=>{var d;return c!==void 0?c:(d=Or(l.renderedItems))==null?void 0:d.id})}));let s=(l="next",c={})=>{var d,f;let m=i.getState(),{skip:v=0,activeId:g=m.activeId,focusShift:h=m.focusShift,focusLoop:_=m.focusLoop,focusWrap:w=m.focusWrap,includesBaseElement:y=m.includesBaseElement,renderedItems:S=m.renderedItems,rtl:I=m.rtl}=c,P=l==="up"||l==="down",M=l==="next"||l==="down",O=M?I&&!P:!I||P,A=h&&!v,C=P?qn(Gb(Ef(S),g,A)):S;if(C=O?rn(C):C,C=P?qb(C):C,g==null)return(d=Or(C))==null?void 0:d.id;let k=C.find(E=>E.id===g);if(!k)return(f=Or(C))==null?void 0:f.id;let N=C.some(E=>E.rowId),R=C.indexOf(k),p=C.slice(R+1),x=Pf(p,k.rowId);if(v){let E=Hb(x,g),q=E.slice(v)[0]||E[E.length-1];return q?.id}let T=_&&(P?_!=="horizontal":_!=="vertical"),b=N&&w&&(P?w!=="horizontal":w!=="vertical"),D=M?(!N||P)&&T&&y:P?y:!1;if(T){let E=b&&!D?C:Pf(C,k.rowId),q=zb(E,g,D),$=Or(q,g);return $?.id}if(b){let E=Or(D?x:p,g);return D?E?.id||null:E?.id}let B=Or(x,g);return!B&&D?null:B?.id};return We(ie(ie({},o),i),{setBaseElement:l=>i.setState("baseElement",l),setActiveId:l=>i.setState("activeId",l),move:l=>{l!==void 0&&(i.setState("activeId",l),i.setState("moves",c=>c+1))},first:()=>{var l;return(l=Or(i.getState().renderedItems))==null?void 0:l.id},last:()=>{var l;return(l=Or(rn(i.getState().renderedItems)))==null?void 0:l.id},next:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("next",l)),previous:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("previous",l)),down:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("down",l)),up:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("up",l))})}function Vf(e){let t=zt(e.id);return L({id:t},e)}function If(e,t,r){return e=Cf(e,t,r),Le(e,r,"activeId","setActiveId"),Le(e,r,"includesBaseElement"),Le(e,r,"virtualFocus"),Le(e,r,"orientation"),Le(e,r,"rtl"),Le(e,r,"focusLoop"),Le(e,r,"focusWrap"),Le(e,r,"focusShift"),e}function Af(e={}){let t=Io(e.store,Gn(e.disclosure,["contentElement","disclosureElement"]));let r=t?.getState(),o=re(e.open,r?.open,e.defaultOpen,!1),n=re(e.animated,r?.animated,!1),a={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:re(r?.contentElement,null),disclosureElement:re(r?.disclosureElement,null)},i=Ct(a,t);return et(i,()=>tt(i,["animated","animating"],s=>{s.animated||i.setState("animating",!1)})),et(i,()=>Xo(i,["open"],()=>{i.getState().animated&&i.setState("animating",!0)})),et(i,()=>tt(i,["open","animating"],s=>{i.setState("mounted",s.open||s.animating)})),We(ie({},i),{disclosure:e.disclosure,setOpen:s=>i.setState("open",s),show:()=>i.setState("open",!0),hide:()=>i.setState("open",!1),toggle:()=>i.setState("open",s=>!s),stopAnimation:()=>i.setState("animating",!1),setContentElement:s=>i.setState("contentElement",s),setDisclosureElement:s=>i.setState("disclosureElement",s)})}function Rf(e,t,r){return nr(t,[r.store,r.disclosure]),Le(e,r,"open","setOpen"),Le(e,r,"mounted","setMounted"),Le(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}function kf(e={}){return Af(e)}function Nf(e,t,r){return Rf(e,t,r)}function Df(e={}){var t=e,{popover:r}=t,o=_i(t,["popover"]);let n=Io(o.store,Gn(r,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let a=n?.getState(),i=kf(We(ie({},o),{store:n})),s=re(o.placement,a?.placement,"bottom"),l=We(ie({},i.getState()),{placement:s,currentPlacement:s,anchorElement:re(a?.anchorElement,null),popoverElement:re(a?.popoverElement,null),arrowElement:re(a?.arrowElement,null),rendered:Symbol("rendered")}),c=Ct(l,i,n);return We(ie(ie({},i),c),{setAnchorElement:d=>c.setState("anchorElement",d),setPopoverElement:d=>c.setState("popoverElement",d),setArrowElement:d=>c.setState("arrowElement",d),render:()=>c.setState("rendered",Symbol("rendered"))})}function Mf(e,t,r){return nr(t,[r.popover]),Le(e,r,"placement"),Nf(e,t,r)}var Ub=Eo()&&cu();function Ff(e={}){var t=e,{tag:r}=t,o=_i(t,["tag"]);let n=Io(o.store,hu(r,["value","rtl"]));let a=r?.getState(),i=n?.getState(),s=re(o.activeId,i?.activeId,o.defaultActiveId,null),l=Tf(We(ie({},o),{activeId:s,includesBaseElement:re(o.includesBaseElement,i?.includesBaseElement,!0),orientation:re(o.orientation,i?.orientation,"vertical"),focusLoop:re(o.focusLoop,i?.focusLoop,!0),focusWrap:re(o.focusWrap,i?.focusWrap,!0),virtualFocus:re(o.virtualFocus,i?.virtualFocus,!0)})),c=Df(We(ie({},o),{placement:re(o.placement,i?.placement,"bottom-start")})),d=re(o.value,i?.value,o.defaultValue,""),f=re(o.selectedValue,i?.selectedValue,a?.values,o.defaultSelectedValue,""),m=Array.isArray(f),v=We(ie(ie({},l.getState()),c.getState()),{value:d,selectedValue:f,resetValueOnSelect:re(o.resetValueOnSelect,i?.resetValueOnSelect,m),resetValueOnHide:re(o.resetValueOnHide,i?.resetValueOnHide,m&&!r),activeValue:i?.activeValue}),g=Ct(v,l,c,n);return Ub&&et(g,()=>tt(g,["virtualFocus"],()=>{g.setState("virtualFocus",!1)})),et(g,()=>{if(r)return eo(tt(g,["selectedValue"],h=>{Array.isArray(h.selectedValue)&&r.setValues(h.selectedValue)}),tt(r,["values"],h=>{g.setState("selectedValue",h.values)}))}),et(g,()=>tt(g,["resetValueOnHide","mounted"],h=>{h.resetValueOnHide&&(h.mounted||g.setState("value",d))})),et(g,()=>tt(g,["open"],h=>{h.open||(g.setState("activeId",s),g.setState("moves",0))})),et(g,()=>tt(g,["moves","activeId"],(h,_)=>{h.moves===_.moves&&g.setState("activeValue",void 0)})),et(g,()=>no(g,["moves","renderedItems"],(h,_)=>{if(h.moves===_.moves)return;let{activeId:w}=g.getState(),y=l.item(w);g.setState("activeValue",y?.value)})),We(ie(ie(ie({},c),l),g),{tag:r,setValue:h=>g.setState("value",h),resetValue:()=>g.setState("value",v.value),setSelectedValue:h=>g.setState("selectedValue",h)})}function $b(e){let t=vf();return e=Q(L({},e),{tag:e.tag!==void 0?e.tag:t}),Vf(e)}function Kb(e,t,r){return nr(t,[r.tag]),Le(e,r,"value","setValue"),Le(e,r,"selectedValue","setSelectedValue"),Le(e,r,"resetValueOnHide"),Le(e,r,"resetValueOnSelect"),Object.assign(If(Mf(e,t,r),t,r),{tag:r.tag})}function _u(e={}){e=$b(e);let[t,r]=tn(Ff,e);return Kb(t,r,e)}var Un=Rt(),RP=Un.useContext,kP=Un.useScopedContext,wu=Un.useProviderContext,Lf=Un.ContextProvider,jf=Un.ScopedContextProvider;var yu=u(Te(),1),Yn=Rt([Lf],[jf]),FP=Yn.useContext,LP=Yn.useScopedContext,jP=Yn.useProviderContext,Bf=Yn.ContextProvider,Vi=Yn.ScopedContextProvider,BP=(0,yu.createContext)(void 0),HP=(0,yu.createContext)(void 0);var $n=Rt([Bf],[Vi]),qP=$n.useContext,UP=$n.useScopedContext,Hf=$n.useProviderContext,zf=$n.ContextProvider,Wf=$n.ScopedContextProvider;var Ii=u(Te(),1),Ai=(0,Ii.createContext)(void 0),Kn=Rt([zf,Zo],[Wf,Ei]),Su=Kn.useContext,on=Kn.useScopedContext,Ri=Kn.useProviderContext,Gf=Kn.ContextProvider,qf=Kn.ScopedContextProvider,ki=(0,Ii.createContext)(void 0),Uf=(0,Ii.createContext)(!1);var Zb="div",Cu=Ce(function(t){var r=t,{store:o}=r,n=ae(r,["store"]);let a=Hf();return o=o||a,n=Q(L({},n),{ref:Fe(o?.setAnchorElement,n.ref)}),n}),rE=_e(function(t){let r=Cu(t);return Se(Zb,r)});function Yf(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function sr(e,t){return t&&e.item(t)||null}function $f(e){let t=[];for(let r of e){let o=t.find(n=>{var a;return((a=n[0])==null?void 0:a.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Kf(e,t=!1){if(yt(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=Pr(e).getSelection();r?.selectAllChildren(e),t&&r?.collapseToEnd()}}var Pu=Symbol("FOCUS_SILENTLY");function Zf(e){e[Pu]=!0,e.focus({preventScroll:!0})}function Qf(e){let t=e[Pu];return delete e[Pu],t}function Ao(e,t,r){if(!t||t===r)return!1;let o=e.item(t.id);return!(!o||r&&o.element===r)}var Xf=u(Te(),1),Jf=(0,Xf.createContext)(!0);var em="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 Zn(e){return!(!e.matches(em)||!iu(e)||e.closest("[inert]"))}function tm(e){for(;e&&!Zn(e);)e=e.closest(em);return e||null}function Wt(e){let t=Po(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return r?r===e.id:!1}function Eu(e){let t=Po(e);if(!t)return!1;if(rr(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!r||!("id"in e)?!1:r===e.id?!0:!!e.querySelector(`#${CSS.escape(r)}`)}function rm(e){!Eu(e)&&Zn(e)&&e.focus()}function om(e,t){"scrollIntoView"in e?(e.focus({preventScroll:!0}),e.scrollIntoView(ie({block:"nearest",inline:"nearest"},t))):e.focus()}var Ft=u(Te(),1),Qb="div",nm=Eo(),Xb=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Jb=Symbol("safariFocusAncestor");function am(e,t){e&&(e[Jb]=t)}function e0(e){let{tagName:t,readOnly:r,type:o}=e;return t==="TEXTAREA"&&!r||t==="SELECT"&&!r?!0:t==="INPUT"&&!r?Xb.includes(o):!!(e.isContentEditable||e.getAttribute("role")==="combobox"&&e.dataset.name)}function t0(e){return"labels"in e?e.labels:null}function im(e){return e.tagName.toLowerCase()==="input"&&e.type?e.type==="radio"||e.type==="checkbox":!1}function r0(e){return e?e==="button"||e==="summary"||e==="input"||e==="select"||e==="textarea"||e==="a":!0}function o0(e){return e?e==="button"||e==="input"||e==="select"||e==="textarea":!0}function n0(e,t,r,o,n){return e?t?r&&!o?-1:void 0:r?n:n||0:n}function Ou(e,t){return oe(r=>{e?.(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var Tu=!0;function a0(e){let t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(Tu=!1))}function i0(e){e.metaKey||e.ctrlKey||e.altKey||(Tu=!0)}var Qn=Ce(function(t){var r=t,{focusable:o=!0,accessibleWhenDisabled:n,autoFocus:a,onFocusVisible:i}=r,s=ae(r,["focusable","accessibleWhenDisabled","autoFocus","onFocusVisible"]);let l=(0,Ft.useRef)(null);(0,Ft.useEffect)(()=>{o&&(or("mousedown",a0,!0),or("keydown",i0,!0))},[o]),nm&&(0,Ft.useEffect)(()=>{if(!o)return;let b=l.current;if(!b||!im(b))return;let D=t0(b);if(!D)return;let B=()=>queueMicrotask(()=>b.focus());for(let E of D)E.addEventListener("mouseup",B);return()=>{for(let E of D)E.removeEventListener("mouseup",B)}},[o]);let c=o&&Co(s),d=!!c&&!n,[f,m]=(0,Ft.useState)(!1);(0,Ft.useEffect)(()=>{o&&d&&f&&m(!1)},[o,d,f]),(0,Ft.useEffect)(()=>{if(!o||!f)return;let b=l.current;if(!b||typeof IntersectionObserver>"u")return;let D=new IntersectionObserver(()=>{Zn(b)||m(!1)});return D.observe(b),()=>D.disconnect()},[o,f]);let v=Ou(s.onKeyPressCapture,c),g=Ou(s.onMouseDownCapture,c),h=Ou(s.onClickCapture,c),_=s.onMouseDown,w=oe(b=>{if(_?.(b),b.defaultPrevented||!o)return;let D=b.currentTarget;if(!nm||yi(b)||!Er(D)&&!im(D))return;let B=!1,E=()=>{B=!0},q={capture:!0,once:!0};D.addEventListener("focusin",E,q);let $=tm(D.parentElement);am($,!0),ro(D,"mouseup",()=>{D.removeEventListener("focusin",E,!0),am($,!1),!B&&rm(D)})}),y=(b,D)=>{if(D&&(b.currentTarget=D),!o)return;let B=b.currentTarget;B&&Wt(B)&&(i?.(b),!b.defaultPrevented&&(B.dataset.focusVisible="true",m(!0)))},S=s.onKeyDownCapture,I=oe(b=>{if(S?.(b),b.defaultPrevented||!o||f||b.metaKey||b.altKey||b.ctrlKey||!vt(b))return;let D=b.currentTarget;ro(D,"focusout",()=>y(b,D))}),P=s.onFocusCapture,M=oe(b=>{if(P?.(b),b.defaultPrevented||!o)return;if(!vt(b)){m(!1);return}let D=b.currentTarget,B=()=>y(b,D);Tu||e0(b.target)?ro(b.target,"focusout",B):m(!1)}),O=s.onBlur,A=oe(b=>{O?.(b),o&&Si(b)&&m(!1)}),C=(0,Ft.useContext)(Jf),k=oe(b=>{o&&a&&b&&C&&queueMicrotask(()=>{Wt(b)||Zn(b)&&b.focus()})}),N=rf(l),R=o&&r0(N),p=o&&o0(N),x=s.style,T=(0,Ft.useMemo)(()=>d?L({pointerEvents:"none"},x):x,[d,x]);return s=Q(L({"data-focus-visible":o&&f||void 0,"data-autofocus":a||void 0,"aria-disabled":c||void 0},s),{ref:Fe(l,k,s.ref),style:T,tabIndex:n0(o,d,R,p,s.tabIndex),disabled:p&&d?!0:void 0,contentEditable:c?void 0:s.contentEditable,onKeyPressCapture:v,onClickCapture:h,onMouseDownCapture:g,onMouseDown:w,onKeyDownCapture:I,onFocusCapture:M,onBlur:A}),at(s)}),yE=_e(function(t){let r=Qn(t);return Se(Qb,r)});var lr=u(Te(),1),lm=u(V(),1),s0="div";function l0(e){return e.some(t=>!!t.rowId)}function u0(e){let t=e.target;return t&&!yt(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function c0(e){return e.key==="Shift"||e.key==="Control"||e.key==="Alt"||e.key==="Meta"}function sm(e,t,r){return oe(o=>{var n;if(t?.(o),o.defaultPrevented||o.isPropagationStopped()||!vt(o)||c0(o)||u0(o))return;let a=e.getState(),i=(n=sr(e,a.activeId))==null?void 0:n.element;if(!i)return;let s=o,{view:l}=s,c=ae(s,["view"]),d=r?.current;i!==d&&i.focus(),Kd(i,o.type,c)||o.preventDefault(),o.currentTarget.contains(i)&&o.stopPropagation()})}function d0(e){return Yf(qn(rn($f(e))))}function f0(e){let[t,r]=(0,lr.useState)(!1),o=(0,lr.useCallback)(()=>r(!0),[]),n=e.useState(a=>sr(e,a.activeId));return(0,lr.useEffect)(()=>{let a=n?.element;t&&a&&(r(!1),a.focus({preventScroll:!0}))},[n,t]),o}var Vu=Ce(function(t){var r=t,{store:o,composite:n=!0,focusOnMove:a=n,moveOnKeyPress:i=!0}=r,s=ae(r,["store","composite","focusOnMove","moveOnKeyPress"]);let l=ff();o=o||l,nt(o,!1);let c=(0,lr.useRef)(null),d=(0,lr.useRef)(null),f=f0(o),m=o.useState("moves"),[,v]=tf(n?o.setBaseElement:null);(0,lr.useEffect)(()=>{var p;if(!o||!m||!n||!a)return;let{activeId:x}=o.getState(),T=(p=sr(o,x))==null?void 0:p.element;T&&om(T)},[o,m,n,a]),ke(()=>{if(!o||!m||!n)return;let{baseElement:p,activeId:x}=o.getState();if(!(x===null)||!p)return;let b=d.current;d.current=null,b&&Oo(b,{relatedTarget:p}),Wt(p)||p.focus()},[o,m,n]);let g=o.useState("activeId"),h=o.useState("virtualFocus");ke(()=>{var p;if(!o||!n||!h)return;let x=d.current;if(d.current=null,!x)return;let b=((p=sr(o,g))==null?void 0:p.element)||Po(x);b!==x&&Oo(x,{relatedTarget:b})},[o,g,h,n]);let _=sm(o,s.onKeyDownCapture,d),w=sm(o,s.onKeyUpCapture,d),y=s.onFocusCapture,S=oe(p=>{if(y?.(p),p.defaultPrevented||!o)return;let{virtualFocus:x}=o.getState();if(!x)return;let T=p.relatedTarget,b=Qf(p.currentTarget);vt(p)&&b&&(p.stopPropagation(),d.current=T)}),I=s.onFocus,P=oe(p=>{if(I?.(p),p.defaultPrevented||!n||!o)return;let{relatedTarget:x}=p,{virtualFocus:T}=o.getState();T?vt(p)&&!Ao(o,x)&&queueMicrotask(f):vt(p)&&o.setActiveId(null)}),M=s.onBlurCapture,O=oe(p=>{var x;if(M?.(p),p.defaultPrevented||!o)return;let{virtualFocus:T,activeId:b}=o.getState();if(!T)return;let D=(x=sr(o,b))==null?void 0:x.element,B=p.relatedTarget,E=Ao(o,B),q=d.current;d.current=null,vt(p)&&E?(B===D?q&&q!==B&&Oo(q,p):D?Oo(D,p):q&&Oo(q,p),p.stopPropagation()):!Ao(o,p.target)&&D&&Oo(D,p)}),A=s.onKeyDown,C=Ge(i),k=oe(p=>{var x;if(A?.(p),p.defaultPrevented||!o||!vt(p))return;let{orientation:T,renderedItems:b,activeId:D}=o.getState(),B=sr(o,D);if((x=B?.element)!=null&&x.isConnected)return;let E=T!=="horizontal",q=T!=="vertical",$=l0(b);if((p.key==="ArrowLeft"||p.key==="ArrowRight"||p.key==="Home"||p.key==="End")&&yt(p.currentTarget))return;let H={ArrowUp:($||E)&&(()=>{if($){let fe=d0(b);return fe?.id}return o?.last()}),ArrowRight:($||q)&&o.first,ArrowDown:($||E)&&o.first,ArrowLeft:($||q)&&o.last,Home:o.first,End:o.last,PageUp:o.first,PageDown:o.last}[p.key];if(H){let fe=H();if(fe!==void 0){if(!C(p))return;p.preventDefault(),o.move(fe)}}});s=ar(s,p=>(0,lm.jsx)(Zo,{value:o,children:p}),[o]);let N=o.useState(p=>{var x;if(o&&n&&p.virtualFocus)return(x=sr(o,p.activeId))==null?void 0:x.id});s=Q(L({"aria-activedescendant":N},s),{ref:Fe(c,v,s.ref),onKeyDownCapture:_,onKeyUpCapture:w,onFocusCapture:S,onFocus:P,onBlurCapture:O,onKeyDown:k});let R=o.useState(p=>n&&(p.virtualFocus||p.activeId===null));return s=Qn(L({focusable:R},s)),s}),LE=_e(function(t){let r=Vu(t);return Se(s0,r)});var it=u(Te(),1),m0="input";function um(e,t,r){if(!r)return!1;let o=e.find(n=>!n.disabled&&n.value);return o?.value===t}function cm(e,t){return!t||e==null?!1:(e=Fn(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function p0(e){return e.type==="input"}function v0(e){return e==="inline"||e==="list"||e==="both"||e==="none"}function g0(e){let t=e.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return t?.id}var h0=Ce(function(t){var r=t,{store:o,focusable:n=!0,autoSelect:a=!1,getAutoSelectId:i,setValueOnChange:s,showMinLength:l=0,showOnChange:c,showOnMouseDown:d,showOnClick:f=d,showOnKeyDown:m,showOnKeyPress:v=m,blurActiveItemOnClick:g,setValueOnClick:h=!0,moveOnKeyPress:_=!0,autoComplete:w="list"}=r,y=ae(r,["store","focusable","autoSelect","getAutoSelectId","setValueOnChange","showMinLength","showOnChange","showOnMouseDown","showOnClick","showOnKeyDown","showOnKeyPress","blurActiveItemOnClick","setValueOnClick","moveOnKeyPress","autoComplete"]);let S=Ri();o=o||S,nt(o,!1);let I=(0,it.useRef)(null),[P,M]=af(),O=(0,it.useRef)(!1),A=(0,it.useRef)(!1),C=o.useState(F=>F.virtualFocus&&a),k=w==="inline"||w==="both",[N,R]=(0,it.useState)(k);nf(()=>{k&&R(!0)},[k]);let p=o.useState("value"),x=(0,it.useRef)();(0,it.useEffect)(()=>tt(o,["selectedValue","activeId"],(F,ce)=>{x.current=ce.selectedValue}),[]);let T=o.useState(F=>{var ce;if(k&&N&&!(F.activeValue&&Array.isArray(F.selectedValue)&&(F.selectedValue.includes(F.activeValue)||(ce=x.current)!=null&&ce.includes(F.activeValue))))return F.activeValue}),b=o.useState("renderedItems"),D=o.useState("open"),B=o.useState("contentElement"),E=(0,it.useMemo)(()=>{if(!k||!N)return p;if(um(b,T,C)){if(cm(p,T)){let ce=T?.slice(p.length)||"";return p+ce}return p}return T||p},[k,N,b,T,C,p]);(0,it.useEffect)(()=>{let F=I.current;if(!F)return;let ce=()=>R(!0);return F.addEventListener("combobox-item-move",ce),()=>{F.removeEventListener("combobox-item-move",ce)}},[]),(0,it.useEffect)(()=>{if(!k||!N||!T||!um(b,T,C)||!cm(p,T))return;let ce=Mn;return queueMicrotask(()=>{let Ye=I.current;if(!Ye)return;let{start:$e,end:Lt}=$o(Ye),br=p.length,dt=T.length;Bn(Ye,br,dt),ce=()=>{if(!Wt(Ye))return;let{start:vo,end:wh}=$o(Ye);vo===br&&wh===dt&&Bn(Ye,$e,Lt)}}),()=>ce()},[P,k,N,T,b,C,p]);let q=(0,it.useRef)(null),$=oe(i),Xe=(0,it.useRef)(null);(0,it.useEffect)(()=>{if(!D||!B)return;let F=Ko(B);if(!F)return;q.current=F;let ce=()=>{O.current=!1},Ye=()=>{if(!o||!O.current)return;let{activeId:Lt}=o.getState();Lt!==null&&Lt!==Xe.current&&(O.current=!1)},$e={passive:!0,capture:!0};return F.addEventListener("wheel",ce,$e),F.addEventListener("touchmove",ce,$e),F.addEventListener("scroll",Ye,$e),()=>{F.removeEventListener("wheel",ce,!0),F.removeEventListener("touchmove",ce,!0),F.removeEventListener("scroll",Ye,!0)}},[D,B,o]),ke(()=>{p&&(A.current||(O.current=!0))},[p]),ke(()=>{C!=="always"&&D||(O.current=D)},[C,D]);let ot=o.useState("resetValueOnSelect");nr(()=>{var F,ce;let Ye=O.current;if(!o||!D||!Ye&&!ot)return;let{baseElement:$e,contentElement:Lt,activeId:br}=o.getState();if(!($e&&!Wt($e))){if(Lt?.hasAttribute("data-placing")){let dt=new MutationObserver(M);return dt.observe(Lt,{attributeFilter:["data-placing"]}),()=>dt.disconnect()}if(C&&Ye){let dt=$(b),vo=dt!==void 0?dt:(F=g0(b))!=null?F:o.first();Xe.current=vo,o.move(vo??null)}else{let dt=(ce=o.item(br||o.first()))==null?void 0:ce.element;dt&&"scrollIntoView"in dt&&dt.scrollIntoView({block:"nearest",inline:"nearest"})}}},[o,D,P,p,C,ot,$,b]),(0,it.useEffect)(()=>{if(!k)return;let F=I.current;if(!F)return;let ce=[F,B].filter($e=>!!$e),Ye=$e=>{ce.every(Lt=>Si($e,Lt))&&o?.setValue(E)};for(let $e of ce)$e.addEventListener("focusout",Ye);return()=>{for(let $e of ce)$e.removeEventListener("focusout",Ye)}},[k,B,o,E]);let de=F=>F.currentTarget.value.length>=l,H=y.onChange,fe=Ge(c??de),Je=Ge(s??!o.tag),Zt=oe(F=>{if(H?.(F),F.defaultPrevented||!o)return;let ce=F.currentTarget,{value:Ye,selectionStart:$e,selectionEnd:Lt}=ce,br=F.nativeEvent;if(O.current=!0,p0(br)&&(br.isComposing&&(O.current=!1,A.current=!0),k)){let dt=br.inputType==="insertText"||br.inputType==="insertCompositionText",vo=$e===Ye.length;R(dt&&vo)}if(Je(F)){let dt=Ye===o.getState().value;o.setValue(Ye),queueMicrotask(()=>{Bn(ce,$e,Lt)}),k&&C&&dt&&M()}fe(F)&&o.show(),(!C||!O.current)&&o.setActiveId(null)}),hr=y.onCompositionEnd,Fr=oe(F=>{O.current=!0,A.current=!1,hr?.(F),!F.defaultPrevented&&C&&M()}),Lr=y.onMouseDown,Rs=Ge(g??(()=>!!o?.getState().includesBaseElement)),ks=Ge(h),Ns=Ge(f??de),Ds=oe(F=>{Lr?.(F),!F.defaultPrevented&&(F.button||F.ctrlKey||o&&(Rs(F)&&o.setActiveId(null),ks(F)&&o.setValue(E),Ns(F)&&ro(F.currentTarget,"mouseup",o.show)))}),xc=y.onKeyDown,vh=Ge(v??de),gh=oe(F=>{if(xc?.(F),F.repeat||(O.current=!1),F.defaultPrevented||F.ctrlKey||F.altKey||F.shiftKey||F.metaKey||!o)return;let{open:ce}=o.getState();ce||(F.key==="ArrowUp"||F.key==="ArrowDown")&&vh(F)&&(F.preventDefault(),o.show())}),_c=y.onBlur,hh=oe(F=>{O.current=!1,_c?.(F),F.defaultPrevented}),bh=zt(y.id),xh=v0(w)?w:void 0,_h=o.useState(F=>F.activeId===null);return y=Q(L({id:bh,role:"combobox","aria-autocomplete":xh,"aria-haspopup":lu(B,"listbox"),"aria-expanded":D,"aria-controls":B?.id,"data-active-item":_h||void 0,value:E},y),{ref:Fe(I,y.ref),onChange:Zt,onCompositionEnd:Fr,onMouseDown:Ds,onKeyDown:gh,onBlur:hh}),y=Vu(Q(L({store:o,focusable:n},y),{moveOnKeyPress:F=>nu(_,F)?!1:(k&&R(!0),!0)})),y=Cu(L({store:o},y)),L({autoComplete:"off"},y)}),Ni=_e(function(t){let r=h0(t);return Se(m0,r)});var dm=u(V(),1);function Di(e={}){let t=_u(e);return(0,dm.jsx)(Gf,{value:t,children:e.children})}var ao=u(Te(),1),b0="button";function fm(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key==="Enter"?Er(t)||t.tagName==="SUMMARY"||t.tagName==="A":e.key===" "?Er(t)||t.tagName==="SUMMARY"||t.tagName==="INPUT"||t.tagName==="SELECT":!1}var x0=Symbol("command"),Iu=Ce(function(t){var r=t,{clickOnEnter:o=!0,clickOnSpace:n=!0}=r,a=ae(r,["clickOnEnter","clickOnSpace"]);let i=(0,ao.useRef)(null),[s,l]=(0,ao.useState)(!1);(0,ao.useEffect)(()=>{i.current&&l(Er(i.current))},[]);let[c,d]=(0,ao.useState)(!1),f=(0,ao.useRef)(!1),m=Co(a),[v,g]=sf(a,x0,!0),h=a.onKeyDown,_=oe(S=>{h?.(S);let I=S.currentTarget;if(S.defaultPrevented||v||m||!vt(S)||yt(I)||I.isContentEditable)return;let P=o&&S.key==="Enter",M=n&&S.key===" ",O=S.key==="Enter"&&!o,A=S.key===" "&&!n;if(O||A){S.preventDefault();return}if(P||M){let C=fm(S);if(P){if(!C){S.preventDefault();let k=S,{view:N}=k,R=ae(k,["view"]),p=()=>fu(I,R);du()?ro(I,"keyup",p):queueMicrotask(p)}}else M&&(f.current=!0,C||(S.preventDefault(),d(!0)))}}),w=a.onKeyUp,y=oe(S=>{if(w?.(S),S.defaultPrevented||v||m||S.metaKey)return;let I=n&&S.key===" ";if(f.current&&I&&(f.current=!1,!fm(S))){S.preventDefault(),d(!1);let P=S.currentTarget,M=S,{view:O}=M,A=ae(M,["view"]);queueMicrotask(()=>fu(P,A))}});return a=Q(L(L({"data-active":c||void 0,type:s?"button":void 0},g),a),{ref:Fe(i,a.ref),onKeyDown:_,onKeyUp:y}),a=Qn(a),a}),uO=_e(function(t){let r=Iu(t);return Se(b0,r)});var Mi=u(Te(),1),pm=u(V(),1),_0="span";function mm(e){return Fn(e).toLowerCase()}function w0(e,t){let r=[];for(let o of t){let n=0,a=o.length;for(;e.indexOf(o,n)!==-1;){let i=e.indexOf(o,n);i!==-1&&r.push([i,a]),n=i+1}}return r}function y0(e){return e.filter(([t,r],o,n)=>!n.some(([a,i],s)=>s!==o&&a<=t&&a+i>=t+r))}function S0(e){return e.sort(([t],[r])=>t-r)}function C0(e,t){if(!e||!t)return e;let r=xu(t).filter(Boolean).map(mm),o=[],n=(l,c=!1)=>(0,pm.jsx)("span",{"data-autocomplete-value":c?"":void 0,"data-user-value":c?void 0:"",children:l},o.length),a=S0(y0(w0(mm(e),new Set(r))));if(!a.length)return o.push(n(e,!0)),o;let[i]=a[0];return[e.slice(0,i),...a.flatMap(([l,c],d)=>{var f;let m=e.slice(l,l+c),v=(f=a[d+1])==null?void 0:f[0],g=e.slice(l+c,v);return[m,g]})].forEach((l,c)=>{l&&o.push(n(l,c%2===0))}),o}var P0=Ce(function(t){var r=t,{store:o,value:n,userValue:a}=r,i=ae(r,["store","value","userValue"]);let s=on();o=o||s;let l=(0,Mi.useContext)(ki),c=n??l,d=en(o,m=>a??m?.value),f=(0,Mi.useMemo)(()=>{if(c)return d?C0(c,d):c},[c,d]);return i=L({children:f},i),at(i)}),Fi=_e(function(t){let r=P0(t);return Se(_0,r)});var vm=u(Te(),1),E0="div";function gm(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function O0(e){let t=gm(e);return t?rr(e.currentTarget,t):!1}var Au=Symbol("composite-hover");function T0(e){let t=gm(e);if(!t)return!1;do{if(At(t,Au)&&t[Au])return!0;t=t.parentElement}while(t);return!1}var Ru=Ce(function(t){var r=t,{store:o,focusOnHover:n=!0,blurOnHoverEnd:a=!!n}=r,i=ae(r,["store","focusOnHover","blurOnHoverEnd"]);let s=Pi();o=o||s,nt(o,!1);let l=lf(),c=i.onMouseMove,d=Ge(n),f=oe(_=>{if(c?.(_),!_.defaultPrevented&&l()&&d(_)){if(!Eu(_.currentTarget)){let w=o?.getState().baseElement;w&&!Wt(w)&&w.focus()}o?.setActiveId(_.currentTarget.id)}}),m=i.onMouseLeave,v=Ge(a),g=oe(_=>{var w;m?.(_),!_.defaultPrevented&&l()&&(O0(_)||T0(_)||d(_)&&v(_)&&(o?.setActiveId(null),(w=o?.getState().baseElement)==null||w.focus()))}),h=(0,vm.useCallback)(_=>{_&&(_[Au]=!0)},[]);return i=Q(L({},i),{ref:Fe(h,i.ref),onMouseMove:f,onMouseLeave:g}),at(i)}),PO=oo(_e(function(t){let r=Ru(t);return Se(E0,r)}));var Li=u(Te(),1),V0="div",ku=Ce(function(t){var r=t,{store:o,shouldRegisterItem:n=!0,getItem:a=Ln,element:i}=r,s=ae(r,["store","shouldRegisterItem","getItem","element"]);let l=uf();o=o||l;let c=zt(s.id),d=(0,Li.useRef)(i);return(0,Li.useEffect)(()=>{let f=d.current;if(!c||!f||!n)return;let m=a({id:c,element:f});return o?.renderItem(m)},[c,n,a,o]),s=Q(L({},s),{ref:Fe(d,s.ref)}),at(s)}),RO=_e(function(t){let r=ku(t);return Se(V0,r)});var Tr=u(Te(),1),bm=u(V(),1),I0="button";function A0(e){return jn(e)?!0:e.tagName==="INPUT"&&!Er(e)}function R0(e,t=!1){let r=e.clientHeight,{top:o}=e.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,a=t?r-n+o:n+o;return e.tagName==="HTML"?a+e.scrollTop:a}function k0(e,t=!1){let{top:r}=e.getBoundingClientRect();return t?r+e.clientHeight:r}function hm(e,t,r,o=!1){var n;if(!t||!r)return;let{renderedItems:a}=t.getState(),i=Ko(e);if(!i)return;let s=R0(i,o),l,c;for(let d=0;d=0){c!==void 0&&c$.rowId===y);return h.ariaPosInSet+q.findIndex($=>$.id===v)},isTabbable(E){if(!E?.renderedItems.length)return!0;if(E.virtualFocus)return!1;if(s)return!0;if(E.activeId===null)return!1;let q=o?.item(E.activeId);return q?.disabled||!q?.element?!0:E.activeId===v}}),A=(0,Tr.useCallback)(E=>{var q;let $=Q(L({},E),{id:v||E.id,rowId:y,disabled:!!w,children:(q=E.element)==null?void 0:q.textContent});return l?l($):$},[v,y,w,l]),C=f.onFocus,k=(0,Tr.useRef)(!1),N=oe(E=>{if(C?.(E),E.defaultPrevented||yi(E)||!v||!o||N0(E,o))return;let{virtualFocus:q,baseElement:$}=o.getState();if(o.setActiveId(v),jn(E.currentTarget)&&Kf(E.currentTarget),!q||!vt(E)||A0(E.currentTarget)||!$?.isConnected)return;Eo()&&E.currentTarget.hasAttribute("data-autofocus")&&E.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),k.current=!0,E.relatedTarget===$||Ao(o,E.relatedTarget)?Zf($):$.focus()}),R=f.onBlurCapture,p=oe(E=>{if(R?.(E),E.defaultPrevented)return;let q=o?.getState();q?.virtualFocus&&k.current&&(k.current=!1,E.preventDefault(),E.stopPropagation())}),x=f.onKeyDown,T=Ge(a),b=Ge(i),D=oe(E=>{if(x?.(E),E.defaultPrevented||!vt(E)||!o)return;let{currentTarget:q}=E,$=o.getState(),Xe=o.item(v),ot=!!Xe?.rowId,de=$.orientation!=="horizontal",H=$.orientation!=="vertical",fe=()=>!!(ot||H||!$.baseElement||!yt($.baseElement)),Zt={ArrowUp:(ot||de)&&o.up,ArrowRight:(ot||H)&&o.next,ArrowDown:(ot||de)&&o.down,ArrowLeft:(ot||H)&&o.previous,Home:()=>{if(fe())return!ot||E.ctrlKey?o?.first():o?.previous(-1)},End:()=>{if(fe())return!ot||E.ctrlKey?o?.last():o?.next(-1)},PageUp:()=>hm(q,o,o?.up,!0),PageDown:()=>hm(q,o,o?.down)}[E.key];if(Zt){if(jn(q)){let Fr=$o(q),Lr=H&&E.key==="ArrowLeft",Rs=H&&E.key==="ArrowRight",ks=de&&E.key==="ArrowUp",Ns=de&&E.key==="ArrowDown";if(Rs||Ns){let{length:Ds}=su(q);if(Fr.end!==Ds)return}else if((Lr||ks)&&Fr.start!==0)return}let hr=Zt();if(T(E)||hr!==void 0){if(!b(E))return;E.preventDefault(),o.move(hr)}}}),B=(0,Tr.useMemo)(()=>({id:v,baseElement:S}),[v,S]);return f=ar(f,E=>(0,bm.jsx)(mf.Provider,{value:B,children:E}),[B]),f=Q(L({id:v,"data-active-item":I||void 0},f),{ref:Fe(g,f.ref),tabIndex:O?f.tabIndex:-1,onFocus:N,onBlurCapture:p,onKeyDown:D}),f=Iu(f),f=ku(Q(L({store:o},f),{getItem:A,shouldRegisterItem:v?f.shouldRegisterItem:!1})),at(Q(L({},f),{"aria-setsize":P,"aria-posinset":M}))}),UO=oo(_e(function(t){let r=Nu(t);return Se(I0,r)}));var ji=u(Te(),1),Du=u(V(),1),D0="div";function M0(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function F0(e){var t;return(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])!=null?t:"option"}var xm=Ce(function(t){var r=t,{store:o,value:n,hideOnClick:a,setValueOnClick:i,selectValueOnClick:s=!0,resetValueOnSelect:l,focusOnHover:c=!1,moveOnKeyPress:d=!0,getItem:f}=r,m=ae(r,["store","value","hideOnClick","setValueOnClick","selectValueOnClick","resetValueOnSelect","focusOnHover","moveOnKeyPress","getItem"]),v;let g=on();o=o||g,nt(o,!1);let{resetValueOnSelectState:h,multiSelectable:_,selected:w}=Ti(o,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(p){return Array.isArray(p.selectedValue)},selected(p){return M0(p.selectedValue,n)}}),y=(0,ji.useCallback)(p=>{let x=Q(L({},p),{value:n});return f?f(x):x},[n,f]);i=i??!_,a=a??(n!=null&&!_);let S=m.onClick,I=Ge(i),P=Ge(s),M=Ge((v=l??h)!=null?v:_),O=Ge(a),A=oe(p=>{S?.(p),!p.defaultPrevented&&($d(p)||Yd(p)||(n!=null&&(P(p)&&(M(p)&&o?.resetValue(),o?.setSelectedValue(x=>Array.isArray(x)?x.includes(n)?x.filter(T=>T!==n):[...x,n]:n)),I(p)&&o?.setValue(n)),O(p)&&o?.hide()))}),C=m.onKeyDown,k=oe(p=>{if(C?.(p),p.defaultPrevented)return;let x=o?.getState().baseElement;if(!x||Wt(x))return;(p.key.length===1||p.key==="Backspace"||p.key==="Delete")&&(queueMicrotask(()=>x.focus()),yt(x)&&o?.setValue(x.value))});_&&w!=null&&(m=L({"aria-selected":w},m)),m=ar(m,p=>(0,Du.jsx)(ki.Provider,{value:n,children:(0,Du.jsx)(Uf.Provider,{value:w??!1,children:p})}),[n,w]);let N=(0,ji.useContext)(Ai);m=Q(L({role:F0(N),children:n},m),{onClick:A,onKeyDown:k});let R=Ge(d);return m=Nu(Q(L({store:o},m),{getItem:y,moveOnKeyPress:p=>{if(!R(p))return!1;let x=new Event("combobox-item-move"),T=o?.getState().baseElement;return T?.dispatchEvent(x),!0}})),m=Ru(L({store:o,focusOnHover:c},m)),m}),Xn=oo(_e(function(t){let r=xm(t);return Se(D0,r)}));var L0="label",j0=Ce(function(t){var r=t,{store:o}=r,n=ae(r,["store"]);let a=Ri();o=o||a,nt(o,!1);let i=o.useState(s=>{var l;return(l=s.baseElement)==null?void 0:l.id});return n=L({htmlFor:i},n),at(n)}),Bi=oo(_e(function(t){let r=j0(t);return Se(L0,r)}));var nn=u(Te(),1),Cm=u(wm(),1),Mu=u(V(),1),B0="div";function ym(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function H0(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function Sm(...e){return e.join(", ").split(", ").reduce((t,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>t?n:t},0)}function Fu(e,t,r){return!r&&t!==!1&&(!e||!!t)}var z0=Ce(function(t){var r=t,{store:o,alwaysVisible:n}=r,a=ae(r,["store","alwaysVisible"]);let i=wu();o=o||i,nt(o,!1);let s=(0,nn.useRef)(null),l=zt(a.id),[c,d]=(0,nn.useState)(null),f=o.useState("open"),m=o.useState("mounted"),v=o.useState("animated"),g=o.useState("contentElement"),h=en(o.disclosure,"contentElement");ke(()=>{s.current&&o?.setContentElement(s.current)},[o]),ke(()=>{let S;return o?.setState("animated",I=>(S=I,!0)),()=>{S!==void 0&&o?.setState("animated",S)}},[o]),ke(()=>{if(v){if(!g?.isConnected){d(null);return}return H0(()=>{d(f?"enter":m?"leave":null)})}},[v,g,f,m]),ke(()=>{if(!o||!v||!c||!g)return;let S=()=>o?.setState("animating",!1),I=()=>(0,Cm.flushSync)(S);if(c==="leave"&&f||c==="enter"&&!f)return;if(typeof v=="number")return ym(v,I);let{transitionDuration:P,animationDuration:M,transitionDelay:O,animationDelay:A}=getComputedStyle(g),{transitionDuration:C="0",animationDuration:k="0",transitionDelay:N="0",animationDelay:R="0"}=h?getComputedStyle(h):{},p=Sm(O,A,N,R),x=Sm(P,M,C,k),T=p+x;if(!T){c==="enter"&&o.setState("animated",!1),S();return}let b=1e3/60,D=Math.max(T-b,0);return ym(D,I)},[o,v,g,h,f,c]),a=ar(a,S=>(0,Mu.jsx)(Vi,{value:o,children:S}),[o]);let _=Fu(m,a.hidden,n),w=a.style,y=(0,nn.useMemo)(()=>_?Q(L({},w),{display:"none"}):w,[_,w]);return a=Q(L({id:l,"data-open":f||void 0,"data-enter":c==="enter"||void 0,"data-leave":c==="leave"||void 0,hidden:_},a),{ref:Fe(l?o.setContentElement:null,s,a.ref),style:y}),at(a)}),W0=_e(function(t){let r=z0(t);return Se(B0,r)}),wT=_e(function(t){var r=t,{unmountOnHide:o}=r,n=ae(r,["unmountOnHide"]);let a=wu(),i=n.store||a;return en(i,l=>!o||l?.mounted)===!1?null:(0,Mu.jsx)(W0,L({},n))});var Hi=u(Te(),1),Lu=u(V(),1),G0="div",Pm=Ce(function(t){var r=t,{store:o,alwaysVisible:n}=r,a=ae(r,["store","alwaysVisible"]);let i=on(!0),s=Su();o=o||s;let l=!!o&&o===i;nt(o,!1);let c=(0,Hi.useRef)(null),d=zt(a.id),f=o.useState("mounted"),m=Fu(f,a.hidden,n),v=m?Q(L({},a.style),{display:"none"}):a.style,g=o.useState(M=>Array.isArray(M.selectedValue)),h=of(c,"role",a.role),w=(h==="listbox"||h==="tree"||h==="grid")&&g||void 0,[y,S]=(0,Hi.useState)(!1),I=o.useState("contentElement");ke(()=>{if(!f)return;let M=c.current;if(!M||I!==M)return;let O=()=>{S(!!M.querySelector("[role='listbox']"))},A=new MutationObserver(O);return A.observe(M,{subtree:!0,childList:!0,attributeFilter:["role"]}),O(),()=>A.disconnect()},[f,I]),y||(a=L({role:"listbox","aria-multiselectable":w},a)),a=ar(a,M=>(0,Lu.jsx)(qf,{value:o,children:(0,Lu.jsx)(Ai.Provider,{value:h,children:M})}),[o,h]);let P=d&&(!i||!l)?o.setContentElement:null;return a=Q(L({id:d,hidden:m},a),{ref:Fe(P,c,a.ref),style:v}),at(a)}),Jn=_e(function(t){let r=Pm(t);return Se(G0,r)});var km=u(Vm());var Nm=u(Nt()),Vr=u(Z()),Ro=u(z()),Gt=u(G());var Z0=[],ea=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:Z0;var ta=u(z()),Q0=[];function kt({elements:e,getElements:t}){let r=Array.isArray(e)&&e.length>0?e:Q0,[o,n]=(0,ta.useState)(r),[a,i]=(0,ta.useState)(!1);return(0,ta.useEffect)(()=>{if(!t){n(r);return}let s=!1;return i(!0),t().then(l=>{if(!s){let c=Array.isArray(l)&&l.length>0?l:r;n(c)}}).catch(()=>{s||n(r)}).finally(()=>{s||i(!1)}),()=>{s=!0}},[t,r]),{elements:o,isLoading:a}}var se=u(V());function Im(e=""){return(0,km.default)(e.trim().toLowerCase())}var Am=(e,t,r)=>e.singleSelection?r:Array.isArray(t?.value)?t.value.includes(r)?t.value.filter(o=>o!==r):[...t.value,r]:[r];function Rm(e,t){return`${e}-${t}`}var Dm=({selected:e})=>(0,se.jsx)("span",{className:Y("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,se.jsx)(Gt.Icon,{icon:go})}),Mm=({selected:e})=>(0,se.jsx)("span",{className:Y("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function Fm({view:e,filter:t,onChangeView:r}){let o=(0,Nm.useInstanceId)(Fm,"dataviews-filter-list-box"),[n,a]=(0,Ro.useState)(t.operators?.length===1?void 0:null),i=e.filters?.find(l=>l.field===t.field),s=ea(t,i);return(0,se.jsx)(Gt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:a,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Vr.sprintf)((0,Vr.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!n&&t.elements.length&&a(Rm(o,t.elements[0].value))},render:(0,se.jsx)(Gt.Composite.Typeahead,{}),children:t.elements.map(l=>(0,se.jsxs)(Gt.Composite.Hover,{render:(0,se.jsx)(Gt.Composite.Item,{id:Rm(o,l.value),render:(0,se.jsx)("div",{"aria-label":l.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let c=i?[...(e.filters??[]).map(d=>d.field===t.field?{...d,operator:i.operator||t.operators[0],value:Am(t,i,l.value)}:d)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:Am(t,i,l.value)}];r({...e,page:1,filters:c})}}),children:[t.singleSelection&&(0,se.jsx)(Mm,{selected:s===l.value}),!t.singleSelection&&(0,se.jsx)(Dm,{selected:s.includes(l.value)}),(0,se.jsx)("span",{children:l.label})]},l.value))})}function X0({view:e,filter:t,onChangeView:r}){let[o,n]=(0,Ro.useState)(""),a=(0,Ro.useDeferredValue)(o),i=e.filters?.find(c=>c.field===t.field),s=ea(t,i),l=(0,Ro.useMemo)(()=>{let c=Im(a);return t.elements.filter(d=>Im(d.label).includes(c))},[t.elements,a]);return(0,se.jsxs)(Di,{selectedValue:s,setSelectedValue:c=>{let d=i?[...(e.filters??[]).map(f=>f.field===t.field?{...f,operator:i.operator||t.operators[0],value:c}:f)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:c}];r({...e,page:1,filters:d})},setValue:n,children:[(0,se.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,se.jsx)(Bi,{render:(0,se.jsx)(Gt.VisuallyHidden,{children:(0,Vr.__)("Search items")}),children:(0,Vr.__)("Search items")}),(0,se.jsx)(Ni,{autoSelect:"always",placeholder:(0,Vr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,se.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,se.jsx)(Gt.Icon,{icon:Sl})})]}),(0,se.jsxs)(Jn,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[l.map(c=>(0,se.jsxs)(Xn,{resetValueOnSelect:!1,value:c.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,se.jsx)(Mm,{selected:s===c.value}),!t.singleSelection&&(0,se.jsx)(Dm,{selected:s.includes(c.value)}),(0,se.jsxs)("span",{children:[(0,se.jsx)(Fi,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:c.label}),!!c.description&&(0,se.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:c.description})]})]},c.value)),!l.length&&(0,se.jsx)("p",{children:(0,Vr.__)("No results found")})]})]})}function Lm(e){let{elements:t,isLoading:r}=kt({elements:e.filter.elements,getElements:e.filter.getElements});if(r)return(0,se.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,se.jsx)(Gt.Spinner,{})});if(t.length===0)return(0,se.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Vr.__)("No elements found")});let o=t.length>10?X0:Fm;return(0,se.jsx)(o,{...e,filter:{...e.filter,elements:t}})}var Hm=u(Bm()),zm=u(Nt()),ju=u(z()),Wm=u(G());var Bu=u(V());function Gm({filter:e,view:t,onChangeView:r,fields:o}){let n=t.filters?.find(c=>c.field===e.field),a=ea(e,n),i=(0,ju.useMemo)(()=>{let c=o.find(d=>d.id===e.field);return c&&{...c,isValid:{},getValue:({item:d})=>d[c.id],setValue:({value:d})=>({[c.id]:d})}},[o,e.field]),s=(0,ju.useMemo)(()=>(t.filters??[]).reduce((c,d)=>(c[d.field]=d.value,c),{}),[t.filters]),l=(0,zm.useEvent)(c=>{if(!i||!n)return;let d=i.getValue({item:c});(0,Hm.default)(d,a)||r({...t,filters:(t.filters??[]).map(f=>f.field===e.field?{...f,operator:n.operator||e.operators[0],value:d===""?void 0:d}:f)})});return!i||!i.Edit||!n?null:(0,Bu.jsx)(Wm.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Bu.jsx)(i.Edit,{hideLabelFromVision:!0,data:s,field:i,operator:n.operator,onChange:l})})}var j=u(Z()),Ne=u(z());var Hu=u(V()),je={Name:(0,Hu.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,Hu.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})},Wi=[{name:Ee,label:(0,j.__)("Includes"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s includes: %2$s"),e.name,t.map(r=>r.label).join(", ")),je),selection:"multi"},{name:Oe,label:(0,j.__)("Is none of"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),je),selection:"multi"},{name:ft,label:(0,j.__)("Includes all"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s includes all: %2$s"),e.name,t.map(r=>r.label).join(", ")),je),selection:"multi"},{name:mt,label:(0,j.__)("Is none of"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),je),selection:"multi"},{name:bt,label:(0,j.__)("Between (inc)"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s between (inc): %2$s and %3$s"),e.name,t[0].label[0],t[0].label[1]),je),selection:"custom"},{name:xt,label:(0,j.__)("In the past"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s is in the past: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),je),selection:"custom"},{name:Tt,label:(0,j.__)("Over"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s is over: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),je),selection:"custom"},{name:Ie,label:(0,j.__)("Is"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s is: %2$s"),e.name,t[0].label),je),selection:"single"},{name:Ae,label:(0,j.__)("Is not"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s is not: %2$s"),e.name,t[0].label),je),selection:"single"},{name:Br,label:(0,j.__)("Less than"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s is less than: %2$s"),e.name,t[0].label),je),selection:"single"},{name:Hr,label:(0,j.__)("Greater than"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s is greater than: %2$s"),e.name,t[0].label),je),selection:"single"},{name:zr,label:(0,j.__)("Less than or equal"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s is less than or equal to: %2$s"),e.name,t[0].label),je),selection:"single"},{name:Wr,label:(0,j.__)("Greater than or equal"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s is greater than or equal to: %2$s"),e.name,t[0].label),je),selection:"single"},{name:Gr,label:(0,j.__)("Before"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s is before: %2$s"),e.name,t[0].label),je),selection:"single"},{name:qr,label:(0,j.__)("After"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s is after: %2$s"),e.name,t[0].label),je),selection:"single"},{name:Ur,label:(0,j.__)("Before (inc)"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s is on or before: %2$s"),e.name,t[0].label),je),selection:"single"},{name:Yr,label:(0,j.__)("After (inc)"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s is on or after: %2$s"),e.name,t[0].label),je),selection:"single"},{name:Qt,label:(0,j.__)("Contains"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s contains: %2$s"),e.name,t[0].label),je),selection:"single"},{name:Xt,label:(0,j.__)("Doesn't contain"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s doesn't contain: %2$s"),e.name,t[0].label),je),selection:"single"},{name:Jt,label:(0,j.__)("Starts with"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s starts with: %2$s"),e.name,t[0].label),je),selection:"single"},{name:$r,label:(0,j.__)("On"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s is: %2$s"),e.name,t[0].label),je),selection:"single"},{name:Kr,label:(0,j.__)("Not on"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s is not: %2$s"),e.name,t[0].label),je),selection:"single"}],ra=e=>Wi.find(t=>t.name===e),qm=()=>Wi.map(e=>e.name),Um=e=>Wi.filter(t=>t.selection==="single").some(t=>t.name===e),Ym=e=>Wi.some(t=>t.name===e);var st=u(V()),J0="Enter",ex=" ",tx=({activeElements:e,filterInView:t,filter:r})=>{if(e===void 0||e.length===0)return r.name;let o=ra(t?.operator);return o!==void 0?o.filterText(r,e):(0,Ir.sprintf)((0,Ir.__)("Unknown status for %1$s"),r.name)};function rx({filter:e,view:t,onChangeView:r}){let o=e.operators?.map(i=>({value:i,label:ra(i)?.label||i})),n=t.filters?.find(i=>i.field===e.field),a=n?.operator||e.operators[0];return o.length>1&&(0,st.jsxs)(Pt.__experimentalHStack,{spacing:2,justify:"flex-start",className:"dataviews-filters__summary-operators-container",children:[(0,st.jsx)(Pt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,st.jsx)(Pt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Ir.__)("Conditions"),value:a,options:o,onChange:i=>{let s=i,l=n?.operator,c=n?[...(t.filters??[]).map(d=>{if(d.field===e.field){let f=ra(l)?.selection,m=ra(s)?.selection,v=f!==m||[f,m].includes("custom");return{...d,value:v?void 0:d.value,operator:s}}return d})]:[...t.filters??[],{field:e.field,operator:s,value:void 0}];r({...t,page:1,filters:c})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function $m({addFilterRef:e,openedFilter:t,fields:r,...o}){let n=(0,Gi.useRef)(null),{filter:a,view:i,onChangeView:s}=o,l=i.filters?.find(_=>_.field===a.field),c=[],d=(0,Gi.useMemo)(()=>{let _=r.find(w=>w.id===a.field);return _&&{..._,getValue:({item:w})=>w[_.id]}},[r,a.field]),{elements:f}=kt({elements:a.elements,getElements:a.getElements});if(f.length>0)c=f.filter(_=>a.singleSelection?_.value===l?.value:l?.value?.includes(_.value));else if(Array.isArray(l?.value)){let _=l.value.map(w=>d?.getValueFormatted({item:{[d.id]:w},field:d})||String(w));c=[{value:l.value,label:_}]}else if(typeof l?.value=="object")c=[{value:l.value,label:l.value}];else if(l?.value!==void 0){let _=d!==void 0?d.getValueFormatted({item:{[d.id]:l.value},field:d}):String(l.value);c=[{value:l.value,label:_}]}let m=a.isPrimary,v=l?.isLocked,g=!v&&l?.value!==void 0,h=!v&&(!m||g);return(0,st.jsx)(Pt.Dropdown,{defaultOpen:t===a.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:_,onToggle:w})=>(0,st.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,st.jsx)(Pt.Tooltip,{text:(0,Ir.sprintf)((0,Ir.__)("Filter by: %1$s"),a.name.toLowerCase()),placement:"top",children:(0,st.jsx)("div",{className:Y("dataviews-filters__summary-chip",{"has-reset":h,"has-values":g,"is-not-clickable":v}),role:"button",tabIndex:v?-1:0,onClick:()=>{v||w()},onKeyDown:y=>{!v&&[J0,ex].includes(y.key)&&(w(),y.preventDefault())},"aria-disabled":v,"aria-pressed":_,"aria-expanded":_,ref:n,children:(0,st.jsx)(tx,{activeElements:c,filterInView:l,filter:a})})}),h&&(0,st.jsx)(Pt.Tooltip,{text:m?(0,Ir.__)("Reset"):(0,Ir.__)("Remove"),placement:"top",children:(0,st.jsx)("button",{className:Y("dataviews-filters__summary-chip-remove",{"has-values":g}),onClick:()=>{s({...i,page:1,filters:i.filters?.filter(y=>y.field!==a.field)}),m?n.current?.focus():e.current?.focus()},children:(0,st.jsx)(Pt.Icon,{icon:Cn})})})]}),renderContent:()=>(0,st.jsxs)(Pt.__experimentalVStack,{spacing:0,justify:"flex-start",children:[(0,st.jsx)(rx,{...o}),o.filter.hasElements?(0,st.jsx)(Lm,{...o,filter:{...o.filter,elements:f}}):(0,st.jsx)(Gm,{...o,fields:r})]})})}var qi=u(G()),Km=u(Z()),Zm=u(z());var Ar=u(V()),{Menu:oa}=ee(qi.privateApis);function zu({filters:e,view:t,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let a=e.filter(i=>!i.isVisible);return(0,Ar.jsxs)(oa,{children:[(0,Ar.jsx)(oa.TriggerButton,{...n}),(0,Ar.jsx)(oa.Popover,{children:a.map(i=>(0,Ar.jsx)(oa.Item,{onClick:()=>{o(i.field),r({...t,page:1,filters:[...t.filters||[],{field:i.field,value:void 0,operator:i.operators[0]}]})},children:(0,Ar.jsx)(oa.ItemLabel,{children:i.name})},i.field))})]})}function ox({filters:e,view:t,onChangeView:r,setOpenedFilter:o},n){if(!e.length||e.every(({isPrimary:i})=>i))return null;let a=e.filter(i=>!i.isVisible);return(0,Ar.jsx)(zu,{triggerProps:{render:(0,Ar.jsx)(qi.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!a.length,ref:n}),children:(0,Km.__)("Add filter")},filters:e,view:t,onChangeView:r,setOpenedFilter:o})}var Qm=(0,Zm.forwardRef)(ox);var Xm=u(G()),Jm=u(Z()),ep=u(V());function tp({filters:e,view:t,onChangeView:r}){let o=a=>e.some(i=>i.field===a&&i.isPrimary),n=!t.search&&!t.filters?.some(a=>!a.isLocked&&(a.value!==void 0||!o(a.field)));return(0,ep.jsx)(Xm.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...t,page:1,search:"",filters:t.filters?.filter(a=>!!a.isLocked)||[]})},children:(0,Jm.__)("Reset")})}var rp=u(z());function nx(e,t){return(0,rp.useMemo)(()=>{let r=[];return e.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,a=!!o.filterBy?.isPrimary,i=t.filters?.some(s=>s.field===o.id&&!!s.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(s=>Um(s)),operators:n,isVisible:i||a||!!t.filters?.some(s=>s.field===o.id&&Ym(s.operator)),isPrimary:a,isLocked:i})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[e,t])}var na=nx;var aa=u(V());function ax({className:e}){let{fields:t,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:a}=(0,an.useContext)(U),i=(0,an.useRef)(null),s=na(t,r),l=(0,aa.jsx)(Qm,{filters:s,view:r,onChangeView:o,ref:i,setOpenedFilter:a},"add-filter"),c=s.filter(f=>f.isVisible);if(c.length===0)return null;let d=[...c.map(f=>(0,aa.jsx)($m,{filter:f,view:r,fields:t,onChangeView:o,addFilterRef:i,openedFilter:n},f.field)),l];return d.push((0,aa.jsx)(tp,{filters:s,view:r,onChangeView:o},"reset-filters")),(0,aa.jsx)(op.__experimentalHStack,{justify:"flex-start",style:{width:"fit-content"},wrap:!0,className:e,children:d})}var ia=(0,an.memo)(ax);var io=u(z()),np=u(G());var Ui=u(Z());var ur=u(V());function ix(){let{filters:e,view:t,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:a}=(0,io.useContext)(U),i=(0,io.useRef)(null),s=(0,io.useCallback)(v=>{r(v),a(!0)},[r,a]),c=!!e.filter(v=>v.isVisible).length;if(e.length===0)return null;let d={label:(0,Ui.__)("Add filter"),"aria-expanded":!1,isPressed:!1},f={label:(0,Ui._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),a(!n)}},m=(0,ur.jsx)(np.Button,{ref:i,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Pn,...c?f:d});return(0,ur.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:c?(0,ur.jsx)(sx,{buttonRef:i,filtersCount:t.filters?.length,children:m}):(0,ur.jsx)(zu,{filters:e,view:t,onChangeView:s,setOpenedFilter:o,triggerProps:{render:m}})})}function sx({buttonRef:e,filtersCount:t,children:r}){return(0,io.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,ur.jsxs)(ur.Fragment,{children:[r,!!t&&(0,ur.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var Yi=ix;var ap=u(z());var ip=u(V());function lx(e){let{isShowingFilter:t}=(0,ap.useContext)(U);return t?(0,ip.jsx)(ia,{...e}):null}var $i=lx;var sp=u(z()),lp=u(Z());var Wu=u(V());function Gu({className:e}){let{actions:t=[],data:r,fields:o,getItemId:n,getItemLevel:a,isLoading:i,view:s,onChangeView:l,selection:c,onChangeSelection:d,setOpenedFilter:f,onClickItem:m,isItemClickable:v,renderItemLink:g,defaultLayouts:h,empty:_=(0,Wu.jsx)("p",{children:(0,lp.__)("No results")})}=(0,sp.useContext)(U),w=Jr.find(y=>y.type===s.type&&h[y.type])?.component;return(0,Wu.jsx)(w,{className:e,actions:t,data:r,fields:o,getItemId:n,getItemLevel:a,isLoading:i,onChangeView:l,onChangeSelection:d,selection:c,setOpenedFilter:f,onClickItem:m,renderItemLink:g,isItemClickable:v,view:s,empty:_})}var up=u(G()),cp=u(z());var sa=u(V()),ux=[];function qu(){let{view:e,paginationInfo:{totalItems:t=0,totalPages:r},data:o,actions:n=ux}=(0,cp.useContext)(U),a=Bo(n,o)&&[Lo,ti].includes(e.type);return!t||!r||r<=1&&!a?null:!!t&&(0,sa.jsxs)(up.__experimentalHStack,{expanded:!1,justify:"end",className:"dataviews-footer",children:[a&&(0,sa.jsx)(ni,{}),(0,sa.jsx)(wd,{})]})}var dp=u(Z()),Yt=u(z()),fp=u(G()),mp=u(Nt());var pp=u(V()),cx=(0,Yt.memo)(function({label:t}){let{view:r,onChangeView:o}=(0,Yt.useContext)(U),[n,a,i]=(0,mp.useDebouncedInput)(r.search);(0,Yt.useEffect)(()=>{a(r.search??"")},[r.search,a]);let s=(0,Yt.useRef)(o),l=(0,Yt.useRef)(r);(0,Yt.useEffect)(()=>{s.current=o,l.current=r},[o,r]),(0,Yt.useEffect)(()=>{i!==l.current?.search&&s.current({...l.current,page:1,search:i})},[i]);let c=t||(0,dp.__)("Search");return(0,pp.jsx)(fp.SearchControl,{className:"dataviews-search",onChange:a,value:n,label:c,placeholder:c,size:"compact"})}),Uu=cx;var ve=u(G()),so=u(Z()),cr=u(z());var $u=u(gp()),wp=u(Nt());var hp=u(G()),Yu=u(Z()),bp=u(z());var xp=u(V());function _p(){let e=(0,bp.useContext)(U),{view:t,onChangeView:r}=e,o=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,xp.jsx)(hp.ToggleControl,{label:(0,Yu.__)("Enable infinite scroll"),help:(0,Yu.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...t,infiniteScrollEnabled:n})}}):null}var ne=u(V()),{Menu:la}=ee(ve.privateApis),dx={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Ku(){let{view:e,onChangeView:t,defaultLayouts:r}=(0,cr.useContext)(U),o=Object.keys(r);if(o.length<=1)return null;let n=Jr.find(a=>e.type===a.type);return(0,ne.jsxs)(la,{children:[(0,ne.jsx)(la.TriggerButton,{render:(0,ne.jsx)(ve.Button,{size:"compact",icon:n?.icon,label:(0,so.__)("Layout")})}),(0,ne.jsx)(la.Popover,{children:o.map(a=>{let i=Jr.find(s=>s.type===a);return i?(0,ne.jsx)(la.RadioItem,{value:a,name:"view-actions-available-view",checked:a===e.type,hideOnClick:!0,onChange:s=>{switch(s.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let l={...e};return"layout"in l&&delete l.layout,t({...l,type:s.target.value,...r[s.target.value]})}(0,$u.default)("Invalid dataview")},children:(0,ne.jsx)(la.ItemLabel,{children:i.label})},a):null})})]})}function fx(){let{view:e,fields:t,onChangeView:r}=(0,cr.useContext)(U),o=(0,cr.useMemo)(()=>t.filter(a=>a.enableSorting!==!1).map(a=>({label:a.label,value:a.id})),[t]);return(0,ne.jsx)(ve.SelectControl,{__next40pxDefaultSize:!0,label:(0,so.__)("Sort by"),value:e.sort?.field,options:o,onChange:n=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:n},showLevels:!1})}})}function mx(){let{view:e,fields:t,onChangeView:r}=(0,cr.useContext)(U);if(t.filter(a=>a.enableSorting!==!1).length===0)return null;let n=e.sort?.direction;return!n&&e.sort?.field&&(n="desc"),(0,ne.jsx)(ve.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,so.__)("Order"),value:n,onChange:a=>{if(a==="asc"||a==="desc"){r({...e,sort:{direction:a,field:e.sort?.field||t.find(i=>i.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,$u.default)("Invalid direction")},children:Xa.map(a=>(0,ne.jsx)(ve.__experimentalToggleGroupControlOptionIcon,{value:a,icon:kc[a],label:ei[a]},a))})}function px(){let{view:e,config:t,onChangeView:r}=(0,cr.useContext)(U),{infiniteScrollEnabled:o}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||o?null:(0,ne.jsx)(ve.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,so.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{let a=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...e,perPage:a,page:1})},children:t.perPageSizes.map(n=>(0,ne.jsx)(ve.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function vx({title:e,description:t,children:r}){return(0,ne.jsxs)(ve.__experimentalGrid,{columns:12,className:"dataviews-settings-section",gap:4,children:[(0,ne.jsxs)("div",{className:"dataviews-settings-section__sidebar",children:[(0,ne.jsx)(ve.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:e}),t&&(0,ne.jsx)(ve.__experimentalText,{variant:"muted",className:"dataviews-settings-section__description",children:t})]}),(0,ne.jsx)(ve.__experimentalGrid,{columns:8,gap:4,className:"dataviews-settings-section__content",children:r})]})}function Zu(){let{view:e}=(0,cr.useContext)(U),t=(0,wp.useInstanceId)(yp,"dataviews-view-config-dropdown"),r=Jr.find(o=>o.type===e.type);return(0,ne.jsx)(ve.Dropdown,{expandOnMobile:!0,popoverProps:{...dx,id:t},renderToggle:({onToggle:o,isOpen:n})=>(0,ne.jsx)(ve.Button,{size:"compact",icon:Js,label:(0,so._x)("View options","View is used as a noun"),onClick:o,"aria-expanded":n?"true":"false","aria-controls":t}),renderContent:()=>(0,ne.jsx)(ve.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,ne.jsx)(ve.__experimentalVStack,{className:"dataviews-view-config",spacing:6,children:(0,ne.jsxs)(vx,{title:(0,so.__)("Appearance"),children:[(0,ne.jsxs)(ve.__experimentalHStack,{expanded:!0,className:"is-divided-in-two",children:[(0,ne.jsx)(fx,{}),(0,ne.jsx)(mx,{})]}),!!r?.viewConfigOptions&&(0,ne.jsx)(r.viewConfigOptions,{}),(0,ne.jsx)(_p,{}),(0,ne.jsx)(px,{}),(0,ne.jsx)(li,{})]})})})})}function yp(){return(0,ne.jsxs)(ne.Fragment,{children:[(0,ne.jsx)(Ku,{}),(0,ne.jsx)(Zu,{})]})}var gx=(0,cr.memo)(yp),Sp=gx;var Cp=u(G()),Pp=u(z());function Ve(e,t){let r;return e?.required&&t?.required?r=t?.required?.message?t.required:void 0:e?.pattern&&t?.pattern?r=t.pattern:e?.min&&t?.min?r=t.min:e?.max&&t?.max?r=t.max:e?.minLength&&t?.minLength?r=t.minLength:e?.maxLength&&t?.maxLength?r=t.maxLength:e?.elements&&t?.elements?r=t.elements:t?.custom&&(r=t.custom),r}var Ep=u(V()),{ValidatedCheckboxControl:hx}=ee(Cp.privateApis);function Op({field:e,onChange:t,data:r,hideLabelFromVision:o,validity:n}){let{getValue:a,setValue:i,label:s,description:l,isValid:c}=e,d=(0,Pp.useCallback)(()=>{t(i({item:r,value:!a({item:r})}))},[r,a,t,i]);return(0,Ep.jsx)(hx,{required:!!e.isValid?.required,customValidity:Ve(c,n),hidden:o,label:s,help:l,checked:a({item:r}),onChange:d})}var bx=Math.pow(10,8)*24*60*60*1e3,uI=-bx,Ki=6048e5,Tp=864e5;var xx=3600;var Vp=xx*24,cI=Vp*7,_x=Vp*365.2425,wx=_x/12,dI=wx*3,Qu=Symbol.for("constructDateFrom");function Ze(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&Qu in e?e[Qu](t):e instanceof Date?new e.constructor(t):new Date(t)}function he(e,t){return Ze(t||e,e)}function Ip(e,t,r){let o=he(e,r?.in);return isNaN(t)?Ze(r?.in||e,NaN):(t&&o.setDate(o.getDate()+t),o)}function Zi(e,t,r){let o=he(e,r?.in);if(isNaN(t))return Ze(r?.in||e,NaN);if(!t)return o;let n=o.getDate(),a=Ze(r?.in||e,o.getTime());a.setMonth(o.getMonth()+t+1,0);let i=a.getDate();return n>=i?a:(o.setFullYear(a.getFullYear(),a.getMonth(),n),o)}var yx={};function lo(){return yx}function Rr(e,t){let r=lo(),o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=he(e,t?.in),a=n.getDay(),i=(a=a.getTime()?o+1:r.getTime()>=s.getTime()?o:o-1}function Xu(e){let t=he(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function Ap(e,...t){let r=Ze.bind(null,e||t.find(o=>typeof o=="object"));return t.map(r)}function Ju(e,t){let r=he(e,t?.in);return r.setHours(0,0,0,0),r}function Rp(e,t,r){let[o,n]=Ap(r?.in,e,t),a=Ju(o),i=Ju(n),s=+a-Xu(a),l=+i-Xu(i);return Math.round((s-l)/Tp)}function kp(e,t){let r=Qi(e,t),o=Ze(t?.in||e,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),ko(o)}function Np(e,t,r){return Zi(e,t*12,r)}function Dp(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function sn(e){return!(!Dp(e)&&typeof e!="number"||isNaN(+he(e)))}function Mp(e,t){let r=he(e,t?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Xi(e,t){let r=he(e,t?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var Sx={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"}},Fp=(e,t,r)=>{let o,n=Sx[e];return typeof n=="string"?o=n:t===1?o=n.one:o=n.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Ji(e){return(t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var Cx={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Px={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Ex={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Lp={date:Ji({formats:Cx,defaultWidth:"full"}),time:Ji({formats:Px,defaultWidth:"full"}),dateTime:Ji({formats:Ex,defaultWidth:"full"})};var Ox={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},jp=(e,t,r,o)=>Ox[e];function ln(e){return(t,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&e.formattingValues){let i=e.defaultFormattingWidth||e.defaultWidth,s=r?.width?String(r.width):i;n=e.formattingValues[s]||e.formattingValues[i]}else{let i=e.defaultWidth,s=r?.width?String(r.width):e.defaultWidth;n=e.values[s]||e.values[i]}let a=e.argumentCallback?e.argumentCallback(t):t;return n[a]}}var Tx={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Vx={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Ix={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"]},Ax={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"]},Rx={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"}},kx={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"}},Nx=(e,t)=>{let r=Number(e),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Bp={ordinalNumber:Nx,era:ln({values:Tx,defaultWidth:"wide"}),quarter:ln({values:Vx,defaultWidth:"wide",argumentCallback:e=>e-1}),month:ln({values:Ix,defaultWidth:"wide"}),day:ln({values:Ax,defaultWidth:"wide"}),dayPeriod:ln({values:Rx,defaultWidth:"wide",formattingValues:kx,defaultFormattingWidth:"wide"})};function un(e){return(t,r={})=>{let o=r.width,n=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],a=t.match(n);if(!a)return null;let i=a[0],s=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],l=Array.isArray(s)?Mx(s,f=>f.test(i)):Dx(s,f=>f.test(i)),c;c=e.valueCallback?e.valueCallback(l):l,c=r.valueCallback?r.valueCallback(c):c;let d=t.slice(i.length);return{value:c,rest:d}}}function Dx(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function Mx(e,t){for(let r=0;r{let o=t.match(e.matchPattern);if(!o)return null;let n=o[0],a=t.match(e.parsePattern);if(!a)return null;let i=e.valueCallback?e.valueCallback(a[0]):a[0];i=r.valueCallback?r.valueCallback(i):i;let s=t.slice(n.length);return{value:i,rest:s}}}var Fx=/^(\d+)(th|st|nd|rd)?/i,Lx=/\d+/i,jx={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},Bx={any:[/^b/i,/^(a|c)/i]},Hx={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},zx={any:[/1/i,/2/i,/3/i,/4/i]},Wx={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},Gx={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]},qx={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},Ux={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]},Yx={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},$x={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}},zp={ordinalNumber:Hp({matchPattern:Fx,parsePattern:Lx,valueCallback:e=>parseInt(e,10)}),era:un({matchPatterns:jx,defaultMatchWidth:"wide",parsePatterns:Bx,defaultParseWidth:"any"}),quarter:un({matchPatterns:Hx,defaultMatchWidth:"wide",parsePatterns:zx,defaultParseWidth:"any",valueCallback:e=>e+1}),month:un({matchPatterns:Wx,defaultMatchWidth:"wide",parsePatterns:Gx,defaultParseWidth:"any"}),day:un({matchPatterns:qx,defaultMatchWidth:"wide",parsePatterns:Ux,defaultParseWidth:"any"}),dayPeriod:un({matchPatterns:Yx,defaultMatchWidth:"any",parsePatterns:$x,defaultParseWidth:"any"})};var ec={code:"en-US",formatDistance:Fp,formatLong:Lp,formatRelative:jp,localize:Bp,match:zp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Wp(e,t){let r=he(e,t?.in);return Rp(r,Xi(r))+1}function Gp(e,t){let r=he(e,t?.in),o=+ko(r)-+kp(r);return Math.round(o/Ki)+1}function es(e,t){let r=he(e,t?.in),o=r.getFullYear(),n=lo(),a=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,i=Ze(t?.in||e,0);i.setFullYear(o+1,0,a),i.setHours(0,0,0,0);let s=Rr(i,t),l=Ze(t?.in||e,0);l.setFullYear(o,0,a),l.setHours(0,0,0,0);let c=Rr(l,t);return+r>=+s?o+1:+r>=+c?o:o-1}function qp(e,t){let r=lo(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=es(e,t),a=Ze(t?.in||e,0);return a.setFullYear(n,0,o),a.setHours(0,0,0,0),Rr(a,t)}function Up(e,t){let r=he(e,t?.in),o=+Rr(r,t)-+qp(r,t);return Math.round(o/Ki)+1}function ue(e,t){let r=e<0?"-":"",o=Math.abs(e).toString().padStart(t,"0");return r+o}var kr={y(e,t){let r=e.getFullYear(),o=r>0?r:1-r;return ue(t==="yy"?o%100:o,t.length)},M(e,t){let r=e.getMonth();return t==="M"?String(r+1):ue(r+1,2)},d(e,t){return ue(e.getDate(),t.length)},a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];case"aaaa":default:return r==="am"?"a.m.":"p.m."}},h(e,t){return ue(e.getHours()%12||12,t.length)},H(e,t){return ue(e.getHours(),t.length)},m(e,t){return ue(e.getMinutes(),t.length)},s(e,t){return ue(e.getSeconds(),t.length)},S(e,t){let r=t.length,o=e.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ue(n,t.length)}};var cn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},tc={G:function(e,t,r){let o=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});case"GGGG":default:return r.era(o,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){let o=e.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return kr.y(e,t)},Y:function(e,t,r,o){let n=es(e,o),a=n>0?n:1-n;if(t==="YY"){let i=a%100;return ue(i,2)}return t==="Yo"?r.ordinalNumber(a,{unit:"year"}):ue(a,t.length)},R:function(e,t){let r=Qi(e);return ue(r,t.length)},u:function(e,t){let r=e.getFullYear();return ue(r,t.length)},Q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return ue(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});case"QQQQ":default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return ue(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});case"qqqq":default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,t,r){let o=e.getMonth();switch(t){case"M":case"MM":return kr.M(e,t);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});case"MMMM":default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(e,t,r){let o=e.getMonth();switch(t){case"L":return String(o+1);case"LL":return ue(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});case"LLLL":default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(e,t,r,o){let n=Up(e,o);return t==="wo"?r.ordinalNumber(n,{unit:"week"}):ue(n,t.length)},I:function(e,t,r){let o=Gp(e);return t==="Io"?r.ordinalNumber(o,{unit:"week"}):ue(o,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):kr.d(e,t)},D:function(e,t,r){let o=Wp(e);return t==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ue(o,t.length)},E:function(e,t,r){let o=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});case"EEEE":default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(e,t,r,o){let n=e.getDay(),a=(n-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(a);case"ee":return ue(a,2);case"eo":return r.ordinalNumber(a,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});case"eeee":default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,o){let n=e.getDay(),a=(n-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(a);case"cc":return ue(a,t.length);case"co":return r.ordinalNumber(a,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});case"cccc":default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){let o=e.getDay(),n=o===0?7:o;switch(t){case"i":return String(n);case"ii":return ue(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});case"iiii":default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});case"aaaa":default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let o=e.getHours(),n;switch(o===12?n=cn.noon:o===0?n=cn.midnight:n=o/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});case"bbbb":default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let o=e.getHours(),n;switch(o>=17?n=cn.evening:o>=12?n=cn.afternoon:o>=4?n=cn.morning:n=cn.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});case"BBBB":default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let o=e.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return kr.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):kr.H(e,t)},K:function(e,t,r){let o=e.getHours()%12;return t==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ue(o,t.length)},k:function(e,t,r){let o=e.getHours();return o===0&&(o=24),t==="ko"?r.ordinalNumber(o,{unit:"hour"}):ue(o,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):kr.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):kr.s(e,t)},S:function(e,t){return kr.S(e,t)},X:function(e,t,r){let o=e.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return $p(o);case"XXXX":case"XX":return No(o);case"XXXXX":case"XXX":default:return No(o,":")}},x:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"x":return $p(o);case"xxxx":case"xx":return No(o);case"xxxxx":case"xxx":default:return No(o,":")}},O:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+Yp(o,":");case"OOOO":default:return"GMT"+No(o,":")}},z:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+Yp(o,":");case"zzzz":default:return"GMT"+No(o,":")}},t:function(e,t,r){let o=Math.trunc(+e/1e3);return ue(o,t.length)},T:function(e,t,r){return ue(+e,t.length)}};function Yp(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=Math.trunc(o/60),a=o%60;return a===0?r+String(n):r+String(n)+t+ue(a,2)}function $p(e,t){return e%60===0?(e>0?"-":"+")+ue(Math.abs(e)/60,2):No(e,t)}function No(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=ue(Math.trunc(o/60),2),a=ue(o%60,2);return r+n+t+a}var Kp=(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"});case"PPPP":default:return t.date({width:"full"})}},Zp=(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"});case"pppp":default:return t.time({width:"full"})}},Kx=(e,t)=>{let r=e.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return Kp(e,t);let a;switch(o){case"P":a=t.dateTime({width:"short"});break;case"PP":a=t.dateTime({width:"medium"});break;case"PPP":a=t.dateTime({width:"long"});break;case"PPPP":default:a=t.dateTime({width:"full"});break}return a.replace("{{date}}",Kp(o,t)).replace("{{time}}",Zp(n,t))},Qp={p:Zp,P:Kx};var Zx=/^D+$/,Qx=/^Y+$/,Xx=["D","DD","YY","YYYY"];function Xp(e){return Zx.test(e)}function Jp(e){return Qx.test(e)}function ev(e,t,r){let o=Jx(e,t,r);if(console.warn(o),Xx.includes(e))throw new RangeError(o)}function Jx(e,t,r){let o=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var e_=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,t_=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,r_=/^'([^]*?)'?$/,o_=/''/g,n_=/[a-zA-Z]/;function ua(e,t,r){let o=lo(),n=r?.locale??o.locale??ec,a=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,i=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,s=he(e,r?.in);if(!sn(s))throw new RangeError("Invalid time value");let l=t.match(t_).map(d=>{let f=d[0];if(f==="p"||f==="P"){let m=Qp[f];return m(d,n.formatLong)}return d}).join("").match(e_).map(d=>{if(d==="''")return{isToken:!1,value:"'"};let f=d[0];if(f==="'")return{isToken:!1,value:a_(d)};if(tc[f])return{isToken:!0,value:d};if(f.match(n_))throw new RangeError("Format string contains an unescaped latin alphabet character `"+f+"`");return{isToken:!1,value:d}});n.localize.preprocessor&&(l=n.localize.preprocessor(s,l));let c={firstWeekContainsDate:a,weekStartsOn:i,locale:n};return l.map(d=>{if(!d.isToken)return d.value;let f=d.value;(!r?.useAdditionalWeekYearTokens&&Jp(f)||!r?.useAdditionalDayOfYearTokens&&Xp(f))&&ev(f,t,String(e));let m=tc[f[0]];return m(s,f,n.localize,c)}).join("")}function a_(e){let t=e.match(r_);return t?t[1].replace(o_,"'"):e}function ca(e,t,r){return Ip(e,-t,r)}function tv(e,t,r){return Zi(e,-t,r)}function rv(e,t,r){return Np(e,-t,r)}var pn=u(G()),qt=u(z()),oc=u(Z()),nc=u(dn());var uo=u(G()),rc=u(z()),dr=u(Z());var fn=u(V()),i_={[xt]:[{value:"days",label:(0,dr.__)("Days")},{value:"weeks",label:(0,dr.__)("Weeks")},{value:"months",label:(0,dr.__)("Months")},{value:"years",label:(0,dr.__)("Years")}],[Tt]:[{value:"days",label:(0,dr.__)("Days ago")},{value:"weeks",label:(0,dr.__)("Weeks ago")},{value:"months",label:(0,dr.__)("Months ago")},{value:"years",label:(0,dr.__)("Years ago")}]};function ts({className:e,data:t,field:r,onChange:o,hideLabelFromVision:n,operator:a}){let i=i_[a===xt?"inThePast":"over"],{id:s,label:l,getValue:c,setValue:d}=r,f=c({item:t}),{value:m="",unit:v=i[0].value}=f&&typeof f=="object"?f:{},g=(0,rc.useCallback)(_=>o(d({item:t,value:{value:Number(_),unit:v}})),[o,d,t,v]),h=(0,rc.useCallback)(_=>o(d({item:t,value:{value:m,unit:_}})),[o,d,t,m]);return(0,fn.jsx)(uo.BaseControl,{id:s,className:Y(e,"dataviews-controls__relative-date"),label:l,hideLabelFromVision:n,children:(0,fn.jsxs)(uo.__experimentalHStack,{spacing:2.5,children:[(0,fn.jsx)(uo.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:m,onChange:g}),(0,fn.jsx)(uo.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,dr.__)("Unit"),value:v,options:i,onChange:h,hideLabelFromVision:!0})]})})}var nv=u(dn());function mn(e){if(!e)return null;let t=(0,nv.getDate)(e);return t&&sn(t)?t:null}var co=u(V()),{DateCalendar:s_,ValidatedInputControl:l_}=ee(pn.privateApis),u_=e=>e?typeof e=="string"?e:ua(e,"yyyy-MM-dd'T'HH:mm"):"";function c_({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{id:a,label:i,description:s,setValue:l,getValue:c,isValid:d}=t,f=c({item:e}),m=typeof f=="string"?f:void 0,[v,g]=(0,qt.useState)(()=>mn(m)||new Date),h=(0,qt.useRef)(null),_=(0,qt.useRef)(),w=(0,qt.useRef)(null),y=(0,qt.useCallback)(C=>r(l({item:e,value:C})),[e,r,l]);(0,qt.useEffect)(()=>()=>{_.current&&clearTimeout(_.current)},[]);let S=(0,qt.useCallback)(C=>{let k;if(C){let N=C;if(m){let R=mn(m);R&&(N=new Date(C),N.setHours(R.getHours()),N.setMinutes(R.getMinutes()))}k=N.toISOString(),y(k),_.current&&clearTimeout(_.current)}else y(void 0);w.current=h.current&&h.current.ownerDocument.activeElement,_.current=setTimeout(()=>{h.current&&(h.current.focus(),h.current.blur(),y(k),w.current&&w.current instanceof HTMLElement&&w.current.focus())},0)},[y,m]),I=(0,qt.useCallback)(C=>{if(C){let k=new Date(C);y(k.toISOString());let N=mn(k.toISOString());N&&g(N)}else y(void 0)},[y]),{format:P}=t,M=P.weekStartsOn??(0,nc.getSettings)().l10n.startOfWeek,{timezone:{string:O}}=(0,nc.getSettings)(),A=d?.required&&!o?`${i} (${(0,oc.__)("Required")})`:i;return(0,co.jsx)(pn.BaseControl,{id:a,label:A,help:s,hideLabelFromVision:o,children:(0,co.jsxs)(pn.__experimentalVStack,{spacing:4,children:[(0,co.jsx)(s_,{style:{width:"100%"},selected:m&&mn(m)||void 0,onSelect:S,month:v,onMonthChange:g,timeZone:O||void 0,weekStartsOn:M}),(0,co.jsx)(l_,{ref:h,__next40pxDefaultSize:!0,required:!!d?.required,customValidity:Ve(d,n),type:"datetime-local",label:(0,oc.__)("Date time"),hideLabelFromVision:!0,value:m?u_(mn(m)||void 0):"",onChange:I})]})})}function av({data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n,validity:a}){return n===xt||n===Tt?(0,co.jsx)(ts,{className:"dataviews-controls__datetime",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n}):(0,co.jsx)(c_,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a})}var De=u(G()),ye=u(z()),lt=u(Z()),gt=u(dn());var we=u(V()),{DateCalendar:d_,DateRangeCalendar:f_}=ee(De.privateApis),m_=[{id:"today",label:(0,lt.__)("Today"),getValue:()=>(0,gt.getDate)(null)},{id:"yesterday",label:(0,lt.__)("Yesterday"),getValue:()=>{let e=(0,gt.getDate)(null);return ca(e,1)}},{id:"past-week",label:(0,lt.__)("Past week"),getValue:()=>{let e=(0,gt.getDate)(null);return ca(e,7)}},{id:"past-month",label:(0,lt.__)("Past month"),getValue:()=>{let e=(0,gt.getDate)(null);return tv(e,1)}}],p_=[{id:"last-7-days",label:(0,lt.__)("Last 7 days"),getValue:()=>{let e=(0,gt.getDate)(null);return[ca(e,7),e]}},{id:"last-30-days",label:(0,lt.__)("Last 30 days"),getValue:()=>{let e=(0,gt.getDate)(null);return[ca(e,30),e]}},{id:"month-to-date",label:(0,lt.__)("Month to date"),getValue:()=>{let e=(0,gt.getDate)(null);return[Mp(e),e]}},{id:"last-year",label:(0,lt.__)("Last year"),getValue:()=>{let e=(0,gt.getDate)(null);return[rv(e,1),e]}},{id:"year-to-date",label:(0,lt.__)("Year to date"),getValue:()=>{let e=(0,gt.getDate)(null);return[Xi(e),e]}}],vn=e=>{if(!e)return null;let t=(0,gt.getDate)(e);return t&&sn(t)?t:null},ac=e=>e?typeof e=="string"?e:ua(e,"yyyy-MM-dd"):"";function iv({field:e,validity:t,inputRefs:r,isTouched:o,setIsTouched:n,children:a}){let{isValid:i}=e,[s,l]=(0,ye.useState)(void 0),c=(0,ye.useCallback)(()=>{let f=Array.isArray(r)?r:[r];for(let m of f){let v=m.current;if(v&&!v.validity.valid){l({type:"invalid",message:v.validationMessage});return}}l(void 0)},[r]);return(0,ye.useEffect)(()=>{if(o){let f=setTimeout(()=>{t?l(Ve(i,t)):c()},0);return()=>clearTimeout(f)}},[o,i,t,c]),(0,we.jsxs)("div",{onBlur:f=>{o||(!f.relatedTarget||!f.currentTarget.contains(f.relatedTarget))&&n(!0)},children:[a,(0,we.jsx)("div",{"aria-live":"polite",children:s&&(0,we.jsxs)("p",{className:Y("components-validated-control__indicator",s.type==="invalid"?"is-invalid":void 0,s.type==="valid"?"is-valid":void 0),children:[(0,we.jsx)(De.Icon,{className:"components-validated-control__indicator-icon",icon:ol,size:16,fill:"currentColor"}),s.message]})})]})}function v_({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{id:a,label:i,setValue:s,getValue:l,isValid:c,format:d}=t,[f,m]=(0,ye.useState)(null),v=d.weekStartsOn??(0,gt.getSettings)().l10n.startOfWeek,g=l({item:e}),h=typeof g=="string"?g:void 0,[_,w]=(0,ye.useState)(()=>vn(h)||new Date),[y,S]=(0,ye.useState)(!1),I=(0,ye.useRef)(null),P=(0,ye.useCallback)(N=>r(s({item:e,value:N})),[e,r,s]),M=(0,ye.useCallback)(N=>{let R=N?ua(N,"yyyy-MM-dd"):void 0;P(R),m(null),S(!0)},[P]),O=(0,ye.useCallback)(N=>{let R=N.getValue(),p=ac(R);w(R),P(p),m(N.id),S(!0)},[P]),A=(0,ye.useCallback)(N=>{if(P(N),N){let R=vn(N);R&&w(R)}m(null),S(!0)},[P]),{timezone:{string:C}}=(0,gt.getSettings)(),k=c?.required?`${i} (${(0,lt.__)("Required")})`:i;return(0,we.jsx)(iv,{field:t,validity:n,inputRefs:I,isTouched:y,setIsTouched:S,children:(0,we.jsx)(De.BaseControl,{id:a,className:"dataviews-controls__date",label:k,hideLabelFromVision:o,children:(0,we.jsxs)(De.__experimentalVStack,{spacing:4,children:[(0,we.jsxs)(De.__experimentalHStack,{spacing:2,wrap:!0,justify:"flex-start",children:[m_.map(N=>{let R=f===N.id;return(0,we.jsx)(De.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:R,size:"small",onClick:()=>O(N),children:N.label},N.id)}),(0,we.jsx)(De.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!f,size:"small",disabled:!!f,accessibleWhenDisabled:!1,children:(0,lt.__)("Custom")})]}),(0,we.jsx)(De.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:I,type:"date",label:(0,lt.__)("Date"),hideLabelFromVision:!0,value:h,onChange:A,required:!!t.isValid?.required}),(0,we.jsx)(d_,{style:{width:"100%"},selected:h&&vn(h)||void 0,onSelect:M,month:_,onMonthChange:w,timeZone:C||void 0,weekStartsOn:v})]})})})}function g_({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{id:a,label:i,getValue:s,setValue:l,format:c}=t,d,f=s({item:e});Array.isArray(f)&&f.length===2&&f.every(p=>typeof p=="string")&&(d=f);let m=c.weekStartsOn??(0,gt.getSettings)().l10n.startOfWeek,v=(0,ye.useCallback)(p=>{r(l({item:e,value:p}))},[e,r,l]),[g,h]=(0,ye.useState)(null),_=(0,ye.useMemo)(()=>{if(!d)return{from:void 0,to:void 0};let[p,x]=d;return{from:vn(p)||void 0,to:vn(x)||void 0}},[d]),[w,y]=(0,ye.useState)(()=>_.from||new Date),[S,I]=(0,ye.useState)(!1),P=(0,ye.useRef)(null),M=(0,ye.useRef)(null),O=(0,ye.useCallback)((p,x)=>{p&&x?v([ac(p),ac(x)]):!p&&!x&&v(void 0)},[v]),A=(0,ye.useCallback)(p=>{O(p?.from,p?.to),h(null),I(!0)},[O]),C=(0,ye.useCallback)(p=>{let[x,T]=p.getValue();y(x),O(x,T),h(p.id),I(!0)},[O]),k=(0,ye.useCallback)((p,x)=>{let[T,b]=d||[void 0,void 0];if(O(p==="from"?x:T,p==="to"?x:b),x){let E=vn(x);E&&y(E)}h(null),I(!0)},[d,O]),{timezone:N}=(0,gt.getSettings)(),R=t.isValid?.required?`${i} (${(0,lt.__)("Required")})`:i;return(0,we.jsx)(iv,{field:t,validity:n,inputRefs:[P,M],isTouched:S,setIsTouched:I,children:(0,we.jsx)(De.BaseControl,{id:a,className:"dataviews-controls__date",label:R,hideLabelFromVision:o,children:(0,we.jsxs)(De.__experimentalVStack,{spacing:4,children:[(0,we.jsxs)(De.__experimentalHStack,{spacing:2,wrap:!0,justify:"flex-start",children:[p_.map(p=>{let x=g===p.id;return(0,we.jsx)(De.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:x,size:"small",onClick:()=>C(p),children:p.label},p.id)}),(0,we.jsx)(De.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!g,size:"small",accessibleWhenDisabled:!1,disabled:!!g,children:(0,lt.__)("Custom")})]}),(0,we.jsxs)(De.__experimentalHStack,{spacing:2,children:[(0,we.jsx)(De.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:P,type:"date",label:(0,lt.__)("From"),hideLabelFromVision:!0,value:d?.[0],onChange:p=>k("from",p),required:!!t.isValid?.required}),(0,we.jsx)(De.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:M,type:"date",label:(0,lt.__)("To"),hideLabelFromVision:!0,value:d?.[1],onChange:p=>k("to",p),required:!!t.isValid?.required})]}),(0,we.jsx)(f_,{style:{width:"100%"},selected:_,onSelect:A,month:w,onMonthChange:y,timeZone:N.string||void 0,weekStartsOn:m})]})})})}function sv({data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n,validity:a}){return n===xt||n===Tt?(0,we.jsx)(ts,{className:"dataviews-controls__date",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n}):n===bt?(0,we.jsx)(g_,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a}):(0,we.jsx)(v_,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a})}var os=u(G());var lv=u(G()),uv=u(z());var cv=u(V()),{ValidatedInputControl:h_}=ee(lv.privateApis);function fr({data:e,field:t,onChange:r,hideLabelFromVision:o,type:n,prefix:a,suffix:i,validity:s}){let{label:l,placeholder:c,description:d,getValue:f,setValue:m,isValid:v}=t,g=f({item:e}),h=(0,uv.useCallback)(_=>r(m({item:e,value:_})),[e,m,r]);return(0,cv.jsx)(h_,{required:!!v.required,customValidity:Ve(v,s),label:l,placeholder:c,value:g??"",help:d,onChange:h,hideLabelFromVision:o,type:n,prefix:a,suffix:i,pattern:v.pattern?v.pattern.constraint:void 0,minLength:v.minLength?v.minLength.constraint:void 0,maxLength:v.maxLength?v.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var rs=u(V());function dv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){return(0,rs.jsx)(fr,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:"email",prefix:(0,rs.jsx)(os.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,rs.jsx)(os.Icon,{icon:tl})})})}var as=u(G());var ns=u(V());function fv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){return(0,ns.jsx)(fr,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:"tel",prefix:(0,ns.jsx)(as.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ns.jsx)(as.Icon,{icon:gl})})})}var ss=u(G());var is=u(V());function mv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){return(0,is.jsx)(fr,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:"url",prefix:(0,is.jsx)(ss.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,is.jsx)(ss.Icon,{icon:pl})})})}var Nr=u(G()),da=u(z()),ls=u(Z());var fo=u(V()),{ValidatedNumberControl:b_}=ee(Nr.privateApis);function pv(e){if(e===""||e===void 0)return"";let t=Number(e);return Number.isFinite(t)?t:""}function x_({value:e,onChange:t,hideLabelFromVision:r,step:o}){let[n="",a=""]=e,i=(0,da.useCallback)(l=>t([pv(l),a]),[t,a]),s=(0,da.useCallback)(l=>t([n,pv(l)]),[t,n]);return(0,fo.jsx)(Nr.BaseControl,{help:(0,ls.__)("The max. value must be greater than the min. value."),children:(0,fo.jsxs)(Nr.Flex,{direction:"row",gap:4,children:[(0,fo.jsx)(Nr.__experimentalNumberControl,{label:(0,ls.__)("Min."),value:n,max:a?Number(a)-o:void 0,onChange:i,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,fo.jsx)(Nr.__experimentalNumberControl,{label:(0,ls.__)("Max."),value:a,min:n?Number(n)+o:void 0,onChange:s,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function us({data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n,validity:a}){let i=t.format?.decimals??0,s=Math.pow(10,Math.abs(i)*-1),{label:l,description:c,getValue:d,setValue:f,isValid:m}=t,v=d({item:e})??"",g=(0,da.useCallback)(_=>{r(f({item:e,value:["",void 0].includes(_)?void 0:Number(_)}))},[e,r,f]),h=(0,da.useCallback)(_=>{r(f({item:e,value:_}))},[e,r,f]);if(n===bt){let _=["",""];return Array.isArray(v)&&v.length===2&&v.every(w=>typeof w=="number"||w==="")&&(_=v),(0,fo.jsx)(x_,{value:_,onChange:h,hideLabelFromVision:o,step:s})}return(0,fo.jsx)(b_,{required:!!m.required,customValidity:Ve(m,a),label:l,help:c,value:v,onChange:g,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:m.min?m.min.constraint:void 0,max:m.max?m.max.constraint:void 0})}var vv=u(V());function gv(e){return(0,vv.jsx)(us,{...e})}var hv=u(V());function bv(e){return(0,hv.jsx)(us,{...e})}var cs=u(G()),xv=u(z());var ic=u(V()),{ValidatedRadioControl:__}=ee(cs.privateApis);function _v({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:a,description:i,getValue:s,setValue:l,isValid:c}=t,{elements:d,isLoading:f}=kt({elements:t.elements,getElements:t.getElements}),m=s({item:e}),v=(0,xv.useCallback)(g=>r(l({item:e,value:g})),[e,r,l]);return f?(0,ic.jsx)(cs.Spinner,{}):(0,ic.jsx)(__,{required:!!t.isValid?.required,customValidity:Ve(c,n),label:a,help:i,onChange:v,options:d,selected:m,hideLabelFromVision:o})}var ds=u(G()),wv=u(z());var sc=u(V()),{ValidatedSelectControl:w_}=ee(ds.privateApis);function yv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{type:a,label:i,description:s,getValue:l,setValue:c,isValid:d}=t,f=a==="array",m=l({item:e})??(f?[]:""),v=(0,wv.useCallback)(_=>r(c({item:e,value:_})),[e,r,c]),{elements:g,isLoading:h}=kt({elements:t.elements,getElements:t.getElements});return h?(0,sc.jsx)(ds.Spinner,{}):(0,sc.jsx)(w_,{required:!!t.isValid?.required,customValidity:Ve(d,n),label:i,value:m,help:s,options:g,onChange:v,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:f})}var lc=u(z());var Sv=u(V());function Cv({data:e,field:t,onChange:r,hideLabelFromVision:o,config:n,validity:a}){let{prefix:i,suffix:s}=n||{};return(0,Sv.jsx)(fr,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a,prefix:i?(0,lc.createElement)(i):void 0,suffix:s?(0,lc.createElement)(s):void 0})}var Pv=u(G()),Ev=u(z());var Ov=u(V()),{ValidatedToggleControl:y_}=ee(Pv.privateApis);function Tv({field:e,onChange:t,data:r,hideLabelFromVision:o,validity:n}){let{label:a,description:i,getValue:s,setValue:l,isValid:c}=e,d=(0,Ev.useCallback)(()=>{t(l({item:r,value:!s({item:r})}))},[t,l,r,s]);return(0,Ov.jsx)(y_,{required:!!c.required,customValidity:Ve(c,n),hidden:o,label:a,help:i,checked:s({item:r}),onChange:d})}var Vv=u(G()),Iv=u(z());var Av=u(V()),{ValidatedTextareaControl:S_}=ee(Vv.privateApis);function Rv({data:e,field:t,onChange:r,hideLabelFromVision:o,config:n,validity:a}){let{rows:i=4}=n||{},{label:s,placeholder:l,description:c,setValue:d,isValid:f}=t,m=t.getValue({item:e}),v=(0,Iv.useCallback)(g=>r(d({item:e,value:g})),[e,r,d]);return(0,Av.jsx)(S_,{required:!!f.required,customValidity:Ve(f,a),label:s,placeholder:l,value:m??"",help:c,onChange:v,rows:i,minLength:f.minLength?f.minLength.constraint:void 0,maxLength:f.maxLength?f.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var gn=u(G()),kv=u(z());var fs=u(V()),{ValidatedToggleGroupControl:C_}=ee(gn.privateApis);function Nv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{getValue:a,setValue:i,isValid:s}=t,l=a({item:e}),c=(0,kv.useCallback)(v=>r(i({item:e,value:v})),[e,r,i]),{elements:d,isLoading:f}=kt({elements:t.elements,getElements:t.getElements});if(f)return(0,fs.jsx)(gn.Spinner,{});if(d.length===0)return null;let m=d.find(v=>v.value===l);return(0,fs.jsx)(C_,{required:!!t.isValid?.required,customValidity:Ve(s,n),__next40pxDefaultSize:!0,isBlock:!0,label:t.label,help:m?.description||t.description,onChange:c,value:l,hideLabelFromVision:o,children:d.map(v=>(0,fs.jsx)(gn.__experimentalToggleGroupControlOption,{label:v.label,value:v.value},v.value))})}var ms=u(G()),ps=u(z());var fa=u(V()),{ValidatedFormTokenField:P_}=ee(ms.privateApis);function Dv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:a,placeholder:i,getValue:s,setValue:l,isValid:c}=t,d=s({item:e}),{elements:f,isLoading:m}=kt({elements:t.elements,getElements:t.getElements}),v=(0,ps.useMemo)(()=>Array.isArray(d)?d.map(h=>f?.find(w=>w.value===h)||{value:h,label:h}):[],[d,f]),g=(0,ps.useCallback)(h=>{let _=h.map(w=>typeof w=="object"&&"value"in w?w.value:w);r(l({item:e,value:_}))},[r,l,e]);return m?(0,fa.jsx)(ms.Spinner,{}):(0,fa.jsx)(P_,{required:!!c?.required,customValidity:Ve(c,n),label:o?void 0:a,value:v,onChange:g,placeholder:i,suggestions:f?.map(h=>h.value),__experimentalValidateInput:h=>t.isValid?.elements&&f?f.some(_=>_.value===h||_.label===h):!0,__experimentalExpandOnFocus:f&&f.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:h=>typeof h=="object"&&"label"in h?h.label:typeof h=="string"&&f&&f.find(w=>w.value===h)?.label||h,__experimentalRenderItem:({item:h})=>{if(typeof h=="string"&&f){let _=f.find(w=>w.value===h);return(0,fa.jsx)("span",{children:_?.label||h})}return(0,fa.jsx)("span",{children:h})}})}var E_={grad:.9,turn:360,rad:360/(2*Math.PI)},Dr=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},rt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},Ut=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},Gv=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},Mv=function(e){return{r:Ut(e.r,0,255),g:Ut(e.g,0,255),b:Ut(e.b,0,255),a:Ut(e.a)}},uc=function(e){return{r:rt(e.r),g:rt(e.g),b:rt(e.b),a:rt(e.a,3)}},O_=/^#([0-9a-f]{3,8})$/i,vs=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},qv=function(e){var t=e.r,r=e.g,o=e.b,n=e.a,a=Math.max(t,r,o),i=a-Math.min(t,r,o),s=i?a===t?(r-o)/i:a===r?2+(o-t)/i:4+(t-r)/i:0;return{h:60*(s<0?s+6:s),s:a?i/a*100:0,v:a/255*100,a:n}},Uv=function(e){var t=e.h,r=e.s,o=e.v,n=e.a;t=t/360*6,r/=100,o/=100;var a=Math.floor(t),i=o*(1-r),s=o*(1-(t-a)*r),l=o*(1-(1-t+a)*r),c=a%6;return{r:255*[o,s,i,i,l,o][c],g:255*[l,o,o,s,i,i][c],b:255*[i,i,l,o,o,s][c],a:n}},Fv=function(e){return{h:Gv(e.h),s:Ut(e.s,0,100),l:Ut(e.l,0,100),a:Ut(e.a)}},Lv=function(e){return{h:rt(e.h),s:rt(e.s),l:rt(e.l),a:rt(e.a,3)}},jv=function(e){return Uv((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},ma=function(e){return{h:(t=qv(e)).h,s:(n=(200-(r=t.s))*(o=t.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,r,o,n},T_=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,V_=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,I_=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,A_=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Bv={string:[[function(e){var t=O_.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:e.length===4?rt(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?rt(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=I_.exec(e)||A_.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:Mv({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:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=T_.exec(e)||V_.exec(e);if(!t)return null;var r,o,n=Fv({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(E_[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return jv(n)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,n=e.a,a=n===void 0?1:n;return Dr(t)&&Dr(r)&&Dr(o)?Mv({r:Number(t),g:Number(r),b:Number(o),a:Number(a)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,n=e.a,a=n===void 0?1:n;if(!Dr(t)||!Dr(r)||!Dr(o))return null;var i=Fv({h:Number(t),s:Number(r),l:Number(o),a:Number(a)});return jv(i)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,n=e.a,a=n===void 0?1:n;if(!Dr(t)||!Dr(r)||!Dr(o))return null;var i=(function(s){return{h:Gv(s.h),s:Ut(s.s,0,100),v:Ut(s.v,0,100),a:Ut(s.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(a)});return Uv(i)},"hsv"]]},Hv=function(e,t){for(var r=0;r=.5},e.prototype.toHex=function(){return t=uc(this.rgba),r=t.r,o=t.g,n=t.b,i=(a=t.a)<1?vs(rt(255*a)):"","#"+vs(r)+vs(o)+vs(n)+i;var t,r,o,n,a,i},e.prototype.toRgb=function(){return uc(this.rgba)},e.prototype.toRgbString=function(){return t=uc(this.rgba),r=t.r,o=t.g,n=t.b,(a=t.a)<1?"rgba("+r+", "+o+", "+n+", "+a+")":"rgb("+r+", "+o+", "+n+")";var t,r,o,n,a},e.prototype.toHsl=function(){return Lv(ma(this.rgba))},e.prototype.toHslString=function(){return t=Lv(ma(this.rgba)),r=t.h,o=t.s,n=t.l,(a=t.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+a+")":"hsl("+r+", "+o+"%, "+n+"%)";var t,r,o,n,a},e.prototype.toHsv=function(){return t=qv(this.rgba),{h:rt(t.h),s:rt(t.s),v:rt(t.v),a:rt(t.a,3)};var t},e.prototype.invert=function(){return ut({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),ut(cc(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),ut(cc(this.rgba,-t))},e.prototype.grayscale=function(){return ut(cc(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),ut(zv(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),ut(zv(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?ut({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):rt(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=ma(this.rgba);return typeof t=="number"?ut({h:t,s:r.s,l:r.l,a:r.a}):rt(r.h)},e.prototype.isEqual=function(t){return this.toHex()===ut(t).toHex()},e})(),ut=function(e){return e instanceof Wv?e:new Wv(e)};var hn=u(G()),fc=u(z());var mo=u(V()),{ValidatedInputControl:k_,Picker:N_}=ee(hn.privateApis),D_=({color:e,onColorChange:t})=>{let r=e&&ut(e).isValid()?e:"#ffffff";return(0,mo.jsx)(hn.Dropdown,{renderToggle:({onToggle:o,isOpen:n})=>(0,mo.jsx)(hn.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,mo.jsx)("button",{type:"button",onClick:o,style:{width:"24px",height:"24px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",cursor:"pointer",outline:n?"2px solid #007cba":"none",outlineOffset:"2px",display:"flex",alignItems:"center",justifyContent:"center",padding:0,margin:0},"aria-label":"Open color picker"})}),renderContent:()=>(0,mo.jsx)("div",{style:{padding:"16px"},children:(0,mo.jsx)(N_,{color:ut(r),onChange:t,enableAlpha:!0})})})};function Yv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:a,placeholder:i,description:s,setValue:l,isValid:c}=t,d=t.getValue({item:e})||"",f=(0,fc.useCallback)(v=>{r(l({item:e,value:v.toHex()}))},[e,r,l]),m=(0,fc.useCallback)(v=>{r(l({item:e,value:v||""}))},[e,r,l]);return(0,mo.jsx)(k_,{required:!!t.isValid?.required,customValidity:Ve(c,n),label:a,placeholder:i,value:d,help:s,onChange:m,hideLabelFromVision:o,type:"text",prefix:(0,mo.jsx)(D_,{color:d,onColorChange:f})})}var hs=u(G()),bs=u(z()),mc=u(Z());var gs=u(V());function $v({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let[a,i]=(0,bs.useState)(!1),s=(0,bs.useCallback)(()=>{i(l=>!l)},[]);return(0,gs.jsx)(fr,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:a?"text":"password",suffix:(0,gs.jsx)(hs.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,gs.jsx)(hs.Button,{icon:a?On:Pl,onClick:s,size:"small",label:a?(0,mc.__)("Hide password"):(0,mc.__)("Show password")})})})}function xs(e){return Array.isArray(e.elements)&&e.elements.length>0||typeof e.getElements=="function"}var Zv=u(V()),Kv={array:Dv,checkbox:Op,color:Yv,datetime:av,date:sv,email:dv,telephone:fv,url:mv,integer:gv,number:bv,password:$v,radio:_v,select:yv,text:Cv,toggle:Tv,textarea:Rv,toggleGroup:Nv};function M_(e){return e&&typeof e=="object"&&typeof e.control=="string"}function F_(e){let{control:t,...r}=e,o=_s(t);return o===null?null:function(a){return(0,Zv.jsx)(o,{...a,config:r})}}function Qv(e,t){return typeof e.Edit=="function"?e.Edit:typeof e.Edit=="string"?_s(e.Edit):M_(e.Edit)?F_(e.Edit):xs(e)&&e.type!=="array"?_s("select"):t===null?null:_s(t)}function _s(e){return Object.keys(Kv).includes(e)?Kv[e]:null}function L_(e,t,r){if(e.filterBy===!1)return!1;let o=e.filterBy?.operators?.filter(n=>r.includes(n))??t;return o.length===0?!1:{isPrimary:!!e.filterBy?.isPrimary,operators:o}}var Xv=L_;var j_=e=>({item:t})=>{let r=e.split("."),o=t;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Jv=j_;var B_=e=>({value:t})=>{let r=e.split("."),o={},n=o;for(let a of r.slice(0,-1))n[a]={},n=n[a];return n[r.at(-1)]=t,o},eg=B_;var rg=u(Z());function ws({item:e,field:t}){let{elements:r,isLoading:o}=kt({elements:t.elements,getElements:t.getElements}),n=t.getValue({item:e});return o||r.length===0?n:r?.find(a=>a.value===n)?.label||t.getValue({item:e})}var tg=u(V());function Be({item:e,field:t}){return t.hasElements?(0,tg.jsx)(ws,{item:e,field:t}):t.getValueFormatted({item:e,field:t})}var mr=(e,t,r)=>r==="asc"?e.localeCompare(t):t.localeCompare(e);function He(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)}function pr(e,t){if(typeof t.isValid.minLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length>=t.isValid.minLength.constraint}function vr(e,t){if(typeof t.isValid.maxLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length<=t.isValid.maxLength.constraint}function gr(e,t){if(t.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(t.isValid.pattern.constraint),o=t.getValue({item:e});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function Pe(e,t){let o=(t.elements??[]).map(a=>a.value);if(o.length===0)return!0;let n=t.getValue({item:e});return[].concat(n).every(a=>o.includes(a))}function H_({item:e,field:t}){return t.getValue({item:e})}var Et=H_;var z_=/^[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])?)*$/;function W_(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!z_.test(r)?(0,rg.__)("Value must be a valid email address."):null}var og={type:"email",render:Be,Edit:"email",sort:mr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Oe],validOperators:[Ie,Ae,Qt,Xt,Jt,Ee,Oe,ft,mt],format:{},getValueFormatted:Et,validate:{required:He,pattern:gr,minLength:pr,maxLength:vr,elements:Pe,custom:W_}};var ng=u(Z());var bn=(e,t,r)=>r==="asc"?e-t:t-e;function ys(e,t){if(typeof t.isValid.min?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)>=t.isValid.min.constraint}function Ss(e,t){if(typeof t.isValid.max?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)<=t.isValid.max.constraint}var ag={separatorThousand:","};function G_({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="integer"?o=ag:o=t.format;let{separatorThousand:n}=o,a=Math.trunc(r);return n?String(a).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(a)}function q_(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,ng.__)("Value must be an integer."):null}var ig={type:"integer",render:Be,Edit:"integer",sort:bn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ie,Ae,Br,Hr,zr,Wr,bt],validOperators:[Ie,Ae,Br,Hr,zr,Wr,bt,Ee,Oe,ft,mt],format:ag,getValueFormatted:G_,validate:{required:He,min:ys,max:Ss,elements:Pe,custom:q_}};var sg=u(Z());var lg={separatorThousand:",",separatorDecimal:".",decimals:2};function U_({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="number"?o=lg:o=t.format;let{separatorThousand:n,separatorDecimal:a,decimals:i}=o,s=r.toFixed(i),[l,c]=s.split("."),d=n?l.replace(/\B(?=(\d{3})+(?!\d))/g,n):l;return i===0?d:d+a+c}function Y_(e){return e===""||e===void 0||e===null}function $_(e,t){let r=t.getValue({item:e});return!Y_(r)&&!Number.isFinite(r)?(0,sg.__)("Value must be a number."):null}var ug={type:"number",render:Be,Edit:"number",sort:bn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ie,Ae,Br,Hr,zr,Wr,bt],validOperators:[Ie,Ae,Br,Hr,zr,Wr,bt,Ee,Oe,ft,mt],format:lg,getValueFormatted:U_,validate:{required:He,min:ys,max:Ss,elements:Pe,custom:$_}};var cg={type:"text",render:Be,Edit:"text",sort:mr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Oe],validOperators:[Ie,Ae,Qt,Xt,Jt,Ee,Oe,ft,mt],format:{},getValueFormatted:Et,validate:{required:He,pattern:gr,minLength:pr,maxLength:vr,elements:Pe}};var Do=u(dn());var dg={datetime:(0,Do.getSettings)().formats.datetime,weekStartsOn:(0,Do.getSettings)().l10n.startOfWeek};function K_({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="datetime"?o=dg:o=t.format,(0,Do.dateI18n)(o.datetime,(0,Do.getDate)(r))}var Z_=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},fg={type:"datetime",render:Be,Edit:"datetime",sort:Z_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[$r,Kr,Gr,qr,Ur,Yr,xt,Tt],validOperators:[$r,Kr,Gr,qr,Ur,Yr,xt,Tt],format:dg,getValueFormatted:K_,validate:{required:He,elements:Pe}};var Mo=u(dn());var mg={date:(0,Mo.getSettings)().formats.date,weekStartsOn:(0,Mo.getSettings)().l10n.startOfWeek};function Q_({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="date"?o=mg:o=t.format,(0,Mo.dateI18n)(o.date,(0,Mo.getDate)(r))}var X_=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},pg={type:"date",render:Be,Edit:"date",sort:X_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[$r,Kr,Gr,qr,Ur,Yr,xt,Tt,bt],validOperators:[$r,Kr,Gr,qr,Ur,Yr,xt,Tt,bt],format:mg,getValueFormatted:Q_,validate:{required:He,elements:Pe}};var Cs=u(Z());function vg(e,t){return t.getValue({item:e})===!0}function J_({item:e,field:t}){let r=t.getValue({item:e});return r===!0?(0,Cs.__)("True"):r===!1?(0,Cs.__)("False"):""}function ew(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,Cs.__)("Value must be true, false, or undefined"):null}var tw=(e,t,r)=>{let o=!!e;return o===!!t?0:r==="asc"?o?1:-1:o?-1:1},gg={type:"boolean",render:Be,Edit:"checkbox",sort:tw,validate:{required:vg,elements:Pe,custom:ew},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ie,Ae],validOperators:[Ie,Ae],format:{},getValueFormatted:J_};var hg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Et,validate:{}};var pc=u(Z());function bg(e,t){let r=t.getValue({item:e});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function xg({item:e,field:t}){let r=t.getValue({item:e});return(Array.isArray(r)?r:[]).join(", ")}function rw({item:e,field:t}){return xg({item:e,field:t})}function ow(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,pc.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,pc.__)("Every value must be a string.")}var nw=(e,t,r)=>{let o=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let a=o.join(","),i=n.join(",");return r==="asc"?a.localeCompare(i):i.localeCompare(a)},_g={type:"array",render:rw,Edit:"array",sort:nw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Oe],validOperators:[Ee,Oe,ft,mt],format:{},getValueFormatted:xg,validate:{required:bg,elements:Pe,custom:ow}};function aw({item:e,field:t}){return t.getValue({item:e})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var wg={type:"password",render:Be,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:aw,validate:{required:He,pattern:gr,minLength:pr,maxLength:vr,elements:Pe}};var yg={type:"telephone",render:Be,Edit:"telephone",sort:mr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Oe],validOperators:[Ie,Ae,Qt,Xt,Jt,Ee,Oe,ft,mt],format:{},getValueFormatted:Et,validate:{required:He,pattern:gr,minLength:pr,maxLength:vr,elements:Pe}};var Sg=u(Z());var xn=u(V());function iw({item:e,field:t}){if(t.hasElements)return(0,xn.jsx)(ws,{item:e,field:t});let r=Et({item:e,field:t});return!r||!ut(r).isValid()?r:(0,xn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,xn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,xn.jsx)("span",{children:r})]})}function sw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!ut(r).isValid()?(0,Sg.__)("Value must be a valid color."):null}var lw=(e,t,r)=>{let o=ut(e),n=ut(t);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let a=o.toHsl(),i=n.toHsl();return a.h!==i.h?r==="asc"?a.h-i.h:i.h-a.h:a.s!==i.s?r==="asc"?a.s-i.s:i.s-a.s:r==="asc"?a.l-i.l:i.l-a.l},Cg={type:"color",render:iw,Edit:"color",sort:lw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Oe],validOperators:[Ie,Ae,Ee,Oe],format:{},getValueFormatted:Et,validate:{required:He,elements:Pe,custom:sw}};var Pg={type:"url",render:Be,Edit:"url",sort:mr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Oe],validOperators:[Ie,Ae,Qt,Xt,Jt,Ee,Oe,ft,mt],format:{},getValueFormatted:Et,validate:{required:He,pattern:gr,minLength:pr,maxLength:vr,elements:Pe}};var uw=(e,t,r)=>typeof e=="number"&&typeof t=="number"?bn(e,t,r):mr(e,t,r),Eg={render:Be,Edit:null,sort:uw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ie,Ae],validOperators:qm(),format:{},getValueFormatted:Et,validate:{required:He,elements:Pe}};function Og(e,t){let r;e.isValid?.required===!0&&t.validate.required!==void 0&&(r={constraint:!0,validate:t.validate.required});let o;(e.isValid?.elements===!0||e.isValid?.elements===void 0&&(e.elements||e.getElements))&&t.validate.elements!==void 0&&(o={constraint:!0,validate:t.validate.elements});let n;typeof e.isValid?.min=="number"&&t.validate.min!==void 0&&(n={constraint:e.isValid.min,validate:t.validate.min});let a;typeof e.isValid?.max=="number"&&t.validate.max!==void 0&&(a={constraint:e.isValid.max,validate:t.validate.max});let i;typeof e.isValid?.minLength=="number"&&t.validate.minLength!==void 0&&(i={constraint:e.isValid.minLength,validate:t.validate.minLength});let s;typeof e.isValid?.maxLength=="number"&&t.validate.maxLength!==void 0&&(s={constraint:e.isValid.maxLength,validate:t.validate.maxLength});let l;e.isValid?.pattern!==void 0&&t.validate.pattern!==void 0&&(l={constraint:e.isValid?.pattern,validate:t.validate.pattern});let c=e.isValid?.custom??t.validate.custom;return{required:r,elements:o,min:n,max:a,minLength:i,maxLength:s,pattern:l,custom:c}}function cw(e,t){return{...t.format,...e.format}}var Tg=cw;function dw(e){let t=[og,ig,ug,cg,fg,pg,gg,hg,_g,wg,yg,Cg,Pg].find(r=>r?.type===e);return t||Eg}function Vg(e){return e.map(t=>{let r=dw(t.type),o=t.getValue||Jv(t.id),n=function(a,i,s){let l=o({item:a}),c=o({item:i});return t.sort?t.sort(l,c,s):r.sort(l,c,s)};return{id:t.id,label:t.label||t.id,header:t.header||t.label||t.id,description:t.description,placeholder:t.placeholder,getValue:o,setValue:t.setValue||eg(t.id),elements:t.elements,getElements:t.getElements,hasElements:xs(t),isVisible:t.isVisible,enableHiding:t.enableHiding??!0,readOnly:t.readOnly??!1,type:r.type,render:t.render??r.render,Edit:Qv(t,r.Edit),sort:n,enableSorting:t.enableSorting??r.enableSorting,enableGlobalSearch:t.enableGlobalSearch??r.enableGlobalSearch,isValid:Og(t,r),filterBy:Xv(t,r.defaultOperators,r.validOperators),format:Tg(t,r),getValueFormatted:t.getValueFormatted??r.getValueFormatted}})}var ct=u(V()),fw=e=>e.id,mw=()=>!0,pw=[],vw=Jr.filter(e=>!e.isPicker);function gw({header:e,search:t=!0,searchLabel:r=void 0}){return(0,ct.jsxs)(ct.Fragment,{children:[(0,ct.jsxs)(Ps.__experimentalHStack,{alignment:"top",justify:"space-between",className:"dataviews__view-actions",spacing:1,children:[(0,ct.jsxs)(Ps.__experimentalHStack,{justify:"start",expanded:!1,className:"dataviews__search",children:[t&&(0,ct.jsx)(Uu,{label:r}),(0,ct.jsx)(Yi,{})]}),(0,ct.jsxs)(Ps.__experimentalHStack,{spacing:1,expanded:!1,style:{flexShrink:0},children:[(0,ct.jsx)(Sp,{}),e]})]}),(0,ct.jsx)($i,{className:"dataviews-filters__container"}),(0,ct.jsx)(Gu,{}),(0,ct.jsx)(qu,{})]})}function hw({view:e,onChangeView:t,fields:r,search:o=!0,searchLabel:n=void 0,actions:a=pw,data:i,getItemId:s=fw,getItemLevel:l,isLoading:c=!1,paginationInfo:d,defaultLayouts:f,selection:m,onChangeSelection:v,onClickItem:g,renderItemLink:h,isItemClickable:_=mw,header:w,children:y,config:S={perPageSizes:[10,20,50,100]},empty:I}){let{infiniteScrollHandler:P}=d,M=(0,Ot.useRef)(null),[O,A]=(0,Ot.useState)(0),C=(0,Es.useResizeObserver)(de=>{A(de[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[k,N]=(0,Ot.useState)([]),R=m===void 0||v===void 0,p=R?k:m,[x,T]=(0,Ot.useState)(null);function b(de){let H=typeof de=="function"?de(p):de;R&&N(H),v&&v(H)}let D=(0,Ot.useMemo)(()=>Vg(r),[r]),B=(0,Ot.useMemo)(()=>p.filter(de=>i.some(H=>s(H)===de)),[p,i,s]),E=na(D,e),q=(0,Ot.useMemo)(()=>(E||[]).some(de=>de.isPrimary||de.isLocked),[E]),[$,Xe]=(0,Ot.useState)(q);(0,Ot.useEffect)(()=>{q&&!$&&Xe(!0)},[q,$]),(0,Ot.useEffect)(()=>{if(!e.infiniteScrollEnabled||!M.current)return;let de=(0,Es.throttle)(fe=>{let Je=fe.target,Zt=Je.scrollTop,hr=Je.scrollHeight,Fr=Je.clientHeight;Zt+Fr>=hr-100&&P?.()},100),H=M.current;return H.addEventListener("scroll",de),()=>{H.removeEventListener("scroll",de),de.cancel()}},[P,e.infiniteScrollEnabled]);let ot=(0,Ot.useMemo)(()=>Object.fromEntries(Object.entries(f).filter(([de])=>vw.some(H=>H.type===de))),[f]);return ot[e.type]?(0,ct.jsx)(U.Provider,{value:{view:e,onChangeView:t,fields:D,actions:a,data:i,isLoading:c,paginationInfo:d,selection:B,onChangeSelection:b,openedFilter:x,setOpenedFilter:T,getItemId:s,getItemLevel:l,isItemClickable:_,onClickItem:g,renderItemLink:h,containerWidth:O,containerRef:M,resizeObserverRef:C,defaultLayouts:ot,filters:E,isShowingFilter:$,setIsShowingFilter:Xe,config:S,empty:I,hasInfiniteScrollHandler:!!P},children:(0,ct.jsx)("div",{className:"dataviews-wrapper",ref:M,children:y??(0,ct.jsx)(gw,{header:w,search:o,searchLabel:n})})}):null}var $t=hw;$t.BulkActionToolbar=ni;$t.Filters=ia;$t.FiltersToggled=$i;$t.FiltersToggle=Yi;$t.Layout=Gu;$t.LayoutSwitcher=Ku;$t.Pagination=Kl;$t.Search=Uu;$t.ViewConfig=Zu;$t.Footer=qu;var vc=$t;var Ig=u(z()),Ag=u(V()),Rg=(0,Ig.forwardRef)(({children:e,className:t,ariaLabel:r,as:o="div",...n},a)=>(0,Ag.jsx)(o,{ref:a,className:Y("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e}));Rg.displayName="NavigableRegion";var kg=Rg;var po=u(G());var Ng=u(G()),{Fill:Dg,Slot:Mg}=(0,Ng.createSlotFill)("SidebarToggle");var Mr=u(V());function Fg({breadcrumbs:e,badges:t,title:r,subTitle:o,actions:n,showSidebarToggle:a=!0}){return(0,Mr.jsxs)(po.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Mr.jsxs)(po.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Mr.jsxs)(po.__experimentalHStack,{spacing:2,justify:"left",children:[a&&(0,Mr.jsx)(Mg,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Mr.jsx)(po.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),e,t]}),(0,Mr.jsx)(po.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,Mr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var pa=u(V());function Lg({breadcrumbs:e,badges:t,title:r,subTitle:o,children:n,className:a,actions:i,hasPadding:s=!1,showSidebarToggle:l=!0}){let c=Y("admin-ui-page",a);return(0,pa.jsxs)(kg,{className:c,ariaLabel:r,children:[(r||e||t)&&(0,pa.jsx)(Fg,{breadcrumbs:e,badges:t,title:r,subTitle:o,actions:i,showSidebarToggle:l}),s?(0,pa.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}Lg.SidebarToggleFill=Dg;var gc=Lg;var ga=u(va()),ha=u(G()),bc=u(jt()),Kt=u(z()),mh=u(Hg()),ph=u(Z());var _n=function(){return _n=Object.assign||function(t){for(var r,o=1,n=arguments.length;o(0,Qg.useSelect)(e=>e(Xg.store).getEntityRecords("postType","wp_template_part",{per_page:-1}),[])??[],eh=(e,t)=>{let r=e.toLowerCase(),o=t.map(a=>a.title.rendered.toLowerCase());if(!o.includes(r))return e;let n=2;for(;o.includes(`${r} ${n}`);)n++;return`${e} ${n}`},th=e=>Zg(e).replace(/[^\w-]+/g,"")||"wp-custom-part";var Qe=u(V());function rh(e,t){return`fields-create-template-part-modal__area-option-${e}-${t}`}function oh(e,t){return`fields-create-template-part-modal__area-option-description-${e}-${t}`}function Vs({modalTitle:e,...t}){let r=(0,yn.useSelect)(o=>o(Ts.store).getPostType("wp_template_part")?.labels?.add_new_item,[]);return(0,Qe.jsx)(ht.Modal,{title:e||r,onRequestClose:t.closeModal,overlayClassName:"fields-create-template-part-modal",focusOnMount:"firstContentElement",size:"medium",children:(0,Qe.jsx)(ww,{...t})})}var _w=e=>e==="header"?fl:e==="footer"?al:e==="sidebar"?Ol:e==="overlay"?Za:e==="menu"?Za:Vl;function ww({defaultArea:e="uncategorized",blocks:t=[],confirmLabel:r=(0,wn.__)("Add"),closeModal:o,onCreate:n,onError:a,defaultTitle:i=""}){let{createErrorNotice:s}=(0,yn.useDispatch)(ah.store),{saveEntityRecord:l}=(0,yn.useDispatch)(Ts.store),c=Jg(),[d,f]=(0,Os.useState)(i),[m,v]=(0,Os.useState)(e),[g,h]=(0,Os.useState)(!1),_=(0,nh.useInstanceId)(Vs),w=(0,yn.useSelect)(S=>S(Ts.store).getCurrentTheme()?.default_template_part_areas,[]);async function y(){if(!(!d||g))try{h(!0);let S=eh(d,c),I=th(S),P=await l("postType","wp_template_part",{slug:I,title:S,content:(0,ih.serialize)(t),area:m},{throwOnError:!0});await n(P)}catch(S){let I=S instanceof Error&&"code"in S&&S.message&&S.code!=="unknown_error"?S.message:(0,wn.__)("An error occurred while creating the template part.");s(I,{type:"snackbar"}),a?.()}finally{h(!1)}}return(0,Qe.jsx)("form",{onSubmit:async S=>{S.preventDefault(),await y()},children:(0,Qe.jsxs)(ht.__experimentalVStack,{spacing:"4",children:[(0,Qe.jsx)(ht.TextControl,{__next40pxDefaultSize:!0,label:(0,wn.__)("Name"),value:d,onChange:f,required:!0}),(0,Qe.jsxs)("fieldset",{className:"fields-create-template-part-modal__area-fieldset",children:[(0,Qe.jsx)(ht.BaseControl.VisualLabel,{as:"legend",children:(0,wn.__)("Area")}),(0,Qe.jsx)("div",{className:"fields-create-template-part-modal__area-radio-group",children:(w??[]).map(S=>{let I=_w(S.icon);return(0,Qe.jsxs)("div",{className:"fields-create-template-part-modal__area-radio-wrapper",children:[(0,Qe.jsx)("input",{type:"radio",id:rh(S.area,_),name:`fields-create-template-part-modal__area-${_}`,value:S.area,checked:m===S.area,onChange:()=>{v(S.area)},"aria-describedby":oh(S.area,_)}),(0,Qe.jsx)(ht.Icon,{icon:I,className:"fields-create-template-part-modal__area-radio-icon"}),(0,Qe.jsx)("label",{htmlFor:rh(S.area,_),className:"fields-create-template-part-modal__area-radio-label",children:S.label}),(0,Qe.jsx)(ht.Icon,{icon:go,className:"fields-create-template-part-modal__area-radio-checkmark"}),(0,Qe.jsx)("p",{className:"fields-create-template-part-modal__area-radio-description",id:oh(S.area,_),children:S.description})]},S.area)})})]}),(0,Qe.jsxs)(ht.__experimentalHStack,{justify:"right",children:[(0,Qe.jsx)(ht.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:()=>{o()},children:(0,wn.__)("Cancel")}),(0,Qe.jsx)(ht.Button,{__next40pxDefaultSize:!0,variant:"primary",type:"submit","aria-disabled":!d||g,isBusy:g,children:r})]})]})})}var sh=u(Nl()),{lock:M3,unlock:Is}=(0,sh.__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/routes");var yw=u(jt()),Sw=u(va()),Fo={type:"grid",sort:{field:"date",direction:"desc"},fields:[],titleField:"title",mediaField:"preview"},lh={table:{},grid:{},list:{}},As=[{slug:"all",label:"All Template Parts",view:{...Fo}},{slug:"header",label:"Headers",view:{...Fo,filters:[{field:"area",operator:"is",value:"header"}]}},{slug:"footer",label:"Footers",view:{...Fo,filters:[{field:"area",operator:"is",value:"footer"}]}},{slug:"sidebar",label:"Sidebars",view:{...Fo,filters:[{field:"area",operator:"is",value:"sidebar"}]}},{slug:"overlay",label:"Overlays",view:{...Fo,filters:[{field:"area",operator:"is",value:"overlay"}]}},{slug:"uncategorized",label:"General",view:{...Fo,filters:[{field:"area",operator:"is",value:"uncategorized"}]}}];function uh(e,t){return As.find(o=>o.slug===t)?.view||Fo}function ch(e){let t={};e.perPage!==void 0&&(t.per_page=e.perPage),e.page!==void 0&&(t.page=e.page),[void 0,""].includes(e.search)||(t.search=e.search),e.sort?.field!==void 0&&(t.orderby=e.sort.field),e.sort?.direction!==void 0&&(t.order=e.sort.direction);let r=e.filters?.find(o=>o.field==="area");return r&&(t.area=r.value),t}var dh=u(Z());import{Preview as Cw}from"@wordpress/lazy-editor";function Pw({item:e}){let t=e.description;return React.createElement(Cw,{content:e?.content?.raw,blocks:e?.blocks,description:t})}var fh={label:(0,dh.__)("Preview"),id:"preview",render:Pw,enableSorting:!1};var Ew=`/** + * SCSS Variables. + * + * Please use variables from this sheet to ensure consistency across the UI. + * Don't add to this sheet unless you're pretty sure the value will be reused in many places. + * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. + */ +/** + * Colors + */ +/** + * Fonts & basic variables. + */ +/** + * Typography + */ +/** + * Grid System. + * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ + */ +/** + * Radius scale. + */ +/** + * Elevation scale. + */ +/** + * Dimensions. + */ +/** + * Mobile specific styles + */ +/** + * Editor styles. + */ +/** + * Block & Editor UI. + */ +/** + * Block paddings. + */ +/** + * React Native specific. + * These variables do not appear to be used anywhere else. + */ +/** + * Typography + */ +/** + * SCSS Variables. + * + * Please use variables from this sheet to ensure consistency across the UI. + * Don't add to this sheet unless you're pretty sure the value will be reused in many places. + * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. + */ +/** + * Colors + */ +/** + * Fonts & basic variables. + */ +/** + * Typography + */ +/** + * Grid System. + * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ + */ +/** + * Radius scale. + */ +/** + * Elevation scale. + */ +/** + * Dimensions. + */ +/** + * Mobile specific styles + */ +/** + * Editor styles. + */ +/** + * Block & Editor UI. + */ +/** + * Block paddings. + */ +/** + * React Native specific. + * These variables do not appear to be used anywhere else. + */ +/** + * Breakpoints & Media Queries + */ +/** +* Converts a hex value into the rgb equivalent. +* +* @param {string} hex - the hexadecimal value to convert +* @return {string} comma separated rgb values +*/ +/** + * Long content fade mixin + * + * Creates a fading overlay to signify that the content is longer + * than the space allows. + */ +/** + * Breakpoint mixins + */ +/** + * Focus styles. + */ +/** + * Applies editor left position to the selector passed as argument + */ +/** + * Styles that are reused verbatim in a few places + */ +/** + * Allows users to opt-out of animations via OS-level preferences. + */ +/** + * Reset default styles for JavaScript UI based pages. + * This is a WP-admin agnostic reset + */ +/** + * Reset the WP Admin page styles for Gutenberg-like pages. + */ +:root { + --wp-block-synced-color: #7a00df; + --wp-block-synced-color--rgb: 122, 0, 223; + --wp-bound-block-color: var(--wp-block-synced-color); + --wp-editor-canvas-background: #ddd; + --wp-admin-theme-color: #007cba; + --wp-admin-theme-color--rgb: 0, 124, 186; + --wp-admin-theme-color-darker-10: rgb(0, 107, 160.5); + --wp-admin-theme-color-darker-10--rgb: 0, 107, 160.5; + --wp-admin-theme-color-darker-20: #005a87; + --wp-admin-theme-color-darker-20--rgb: 0, 90, 135; + --wp-admin-border-width-focus: 2px; +} + +@media (min-resolution: 192dpi) { + :root { + --wp-admin-border-width-focus: 1.5px; + } +} +.fields-create-template-part-modal { + z-index: 1000001; +} + +.fields-create-template-part-modal__area-fieldset { + border: 0; + padding: 0; + margin: 0; +} + +.fields-create-template-part-modal__area-radio-group { + border: 1px solid #949494; + border-radius: 2px; +} + +.fields-create-template-part-modal__area-radio-wrapper { + position: relative; + padding: 12px; + display: grid; + align-items: center; + grid-template-columns: min-content 1fr min-content; + grid-gap: 4px 8px; + color: #1e1e1e; +} + +.fields-create-template-part-modal__area-radio-wrapper + .fields-create-template-part-modal__area-radio-wrapper { + border-top: 1px solid #949494; +} + +.fields-create-template-part-modal__area-radio-wrapper input[type=radio] { + position: absolute; + opacity: 0; +} + +.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked) { + z-index: 1; +} + +.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover { + color: var(--wp-admin-theme-color); +} + +.fields-create-template-part-modal__area-radio-wrapper > *:not(.fields-create-template-part-modal__area-radio-label) { + pointer-events: none; +} + +.fields-create-template-part-modal__area-radio-label::before { + content: ""; + position: absolute; + inset: 0; +} + +input[type=radio]:not(:checked) ~ .fields-create-template-part-modal__area-radio-label::before { + cursor: pointer; +} + +input[type=radio]:focus-visible ~ .fields-create-template-part-modal__area-radio-label::before { + outline: 4px solid transparent; + box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); +} + +.fields-create-template-part-modal__area-radio-icon, +.fields-create-template-part-modal__area-radio-checkmark { + fill: currentColor; +} + +input[type=radio]:not(:checked) ~ .fields-create-template-part-modal__area-radio-checkmark { + opacity: 0; +} + +.fields-create-template-part-modal__area-radio-description { + grid-column: 2/3; + margin: 0; + color: #757575; + font-size: 12px; + line-height: normal; + text-wrap: pretty; +} + +input[type=radio]:not(:checked):hover ~ .fields-create-template-part-modal__area-radio-description { + color: inherit; +} + +.fields-controls__slug { + border: 0; + padding: 0; + margin: 0; +} + +.fields-controls__slug .fields-controls__slug-external-icon { + margin-left: 5ch; +} + +.fields-controls__slug .fields-controls__slug-input input.components-input-control__input { + padding-inline-start: 0 !important; +} + +.fields-controls__slug .fields-controls__slug-help-link { + word-break: break-word; +} + +.fields-controls__slug .fields-controls__slug-help { + display: flex; + flex-direction: column; +} + +.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug { + font-weight: 600; +} + +.fields-controls__featured-image-placeholder { + border-radius: 2px; + box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2); + display: inline-block; + padding: 0; + background: #fff linear-gradient(-45deg, transparent 48%, #ddd 48%, #ddd 52%, transparent 52%); +} + +.fields-controls__featured-image-title { + width: 100%; + color: #1e1e1e; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; +} + +.fields-controls__featured-image-image { + width: 100%; + height: 100%; + border-radius: 2px; + align-self: center; +} + +.fields-controls__featured-image-container .fields-controls__featured-image-placeholder { + margin: 0; +} + +.fields-controls__featured-image-container span { + margin-right: auto; +} + +fieldset.fields-controls__featured-image { + border: 0; + padding: 0; + margin: 0; +} + +fieldset.fields-controls__featured-image .fields-controls__featured-image-container { + border: 1px solid #ddd; + border-radius: 2px; + padding: 8px 12px; + cursor: pointer; +} + +fieldset.fields-controls__featured-image .fields-controls__featured-image-container:hover { + background-color: #f0f0f0; +} + +fieldset.fields-controls__featured-image .fields-controls__featured-image-placeholder { + width: 24px; + height: 24px; +} + +fieldset.fields-controls__featured-image span { + align-self: center; + text-align: start; + white-space: nowrap; +} + +fieldset.fields-controls__featured-image .fields-controls__featured-image-upload-button { + padding: 0; + height: fit-content; +} + +fieldset.fields-controls__featured-image .fields-controls__featured-image-upload-button:hover, fieldset.fields-controls__featured-image .fields-controls__featured-image-upload-button:focus { + border: 0; + color: unset; +} + +fieldset.fields-controls__featured-image .fields-controls__featured-image-remove-button { + place-self: end; +} + +.dataforms-layouts-panel__field-control .fields-controls__featured-image-image { + width: 16px; + height: 16px; +} + +.dataforms-layouts-panel__field-control .fields-controls__featured-image-placeholder { + width: 16px; + height: 16px; +} + +.dataviews-view-grid__media .fields-controls__featured-image-image, +.dataviews-view-grid__media .fields-controls__featured-image-placeholder, +.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-image, +.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-placeholder, +.dataviews-view-list__media-wrapper .fields-controls__featured-image-image, +.dataviews-view-list__media-wrapper .fields-controls__featured-image-placeholder { + width: 100%; + height: 100%; + display: block; + border-radius: 4px; +} + +.dataviews-view-grid__media .fields-controls__featured-image-placeholder, +.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-placeholder, +.dataviews-view-list__media-wrapper .fields-controls__featured-image-placeholder { + box-shadow: none; + background: #f0f0f0; +} + +.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-image, +.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-placeholder { + width: 32px; + height: 32px; +} + +.fields-controls__parent { + border: 0; + padding: 0; + margin: 0; +} + +.fields-controls__password { + border: 0; + padding: 0; + margin: 0; +} + +.fields-controls__template { + border: 0; + padding: 0; + margin: 0; +} + +.fields-controls__template-modal { + z-index: 1000001; +} + +.fields-controls__template-content .block-editor-block-patterns-list { + column-count: 2; + column-gap: 24px; + padding-top: 2px; +} + +@media (min-width: 782px) { + .fields-controls__template-content .block-editor-block-patterns-list { + column-count: 3; + } +} +@media (min-width: 1280px) { + .fields-controls__template-content .block-editor-block-patterns-list { + column-count: 4; + } +} +.fields-controls__template-content .block-editor-block-patterns-list .block-editor-block-patterns-list__list-item { + break-inside: avoid-column; +} + +.fields-field__title > span:first-child { + text-overflow: ellipsis; + overflow: hidden; + text-decoration: none; + white-space: nowrap; + display: block; + flex-grow: 0; +} + +.fields-field__pattern-title span:first-child { + flex: 1; +} + +.routes-template-part-list__tabs-wrapper { + border-bottom: 1px solid #f0f0f0; + padding: 0 24px; +}`;document.head.appendChild(document.createElement("style")).appendChild(document.createTextNode(Ew));var{useEntityRecordsWithPermissions:Rw}=Is(ga.privateApis),{usePostActions:kw,usePostFields:Nw}=Is(mh.privateApis),{Tabs:hc}=Is(ha.privateApis);function Dw(e){return e.id.toString()}function Mw(){let e=Aw(),{area:t="all"}=Ow({from:"/template-parts/list/$area"}),r=Tw(),o=Vw({from:"/template-parts/list/$area"}),n=(0,bc.useSelect)(p=>p(ga.store).getPostType("wp_template_part"),[]),a=n?.labels,i=(0,bc.useSelect)(p=>p(ga.store).canUser("create",{kind:"postType",name:"wp_template_part"}),[]),[s,l]=(0,Kt.useState)(!1),c=(0,Kt.useMemo)(()=>uh(n,t),[n,t]),d=(0,Kt.useCallback)(p=>{r({search:{...o,...p}})},[o,r]),{view:f,isModified:m,updateView:v,resetToDefault:g}=js({kind:"postType",name:"wp_template_part",slug:t,defaultView:c,queryParams:o,onChangeQueryParams:d}),h=()=>{g(),e()},_=p=>{v(p),p.type!==f.type&&e()},w=(0,Kt.useMemo)(()=>ch(f),[f]),{records:y,totalItems:S,totalPages:I,isResolving:P}=Rw("postType","wp_template_part",w),M=Nw({postType:"wp_template_part"}),O=(0,Kt.useMemo)(()=>[fh].concat(M.filter(p=>!(p.id==="area"&&t!=="all"||p.id==="status")).map(p=>p.id==="area"?{...p,filterBy:!1}:p)),[M,t]),A=(0,Kt.useCallback)(p=>{let x=p.map(D=>D.id.toString()),T=o.postIds||[],b=T.filter(D=>!x.includes(D));b.length!==T.length?r({search:{...o,postIds:b.length>0?b:void 0}}):e()},[e,o,r]),C=kw({postType:"wp_template_part",context:"list",onActionPerformed:(p,x)=>{(p==="move-to-trash"||p==="permanently-delete")&&A(x)}}),k=(0,Kt.useMemo)(()=>[...C?.flatMap(p=>p.id==="view-post-revisions"?[]:[p])],[C]),N=(0,Kt.useCallback)(p=>{r({to:`/template-parts/list/${p}`})},[r]);if(!n)return null;let R=o.postIds??[];return f.type==="list"&&R.length===0&&y?.length>0&&R.push(y[0].id.toString()),f.type==="list"&&R.splice(1),React.createElement(gc,{title:n.labels?.name,subTitle:n.labels?.description,className:"template-part-page",actions:React.createElement(React.Fragment,null,m&&React.createElement(ha.Button,{variant:"tertiary",size:"compact",onClick:h},(0,ph.__)("Reset view")),a?.add_new_item&&i&&React.createElement(ha.Button,{variant:"primary",onClick:()=>l(!0),size:"compact"},a.add_new_item)),hasPadding:!1},As.length>1&&React.createElement("div",{className:"routes-template-part-list__tabs-wrapper"},React.createElement(hc,{onSelect:N,selectedTabId:t??"all"},React.createElement(hc.TabList,null,As.map(p=>React.createElement(hc.Tab,{tabId:p.slug,key:p.slug},p.label))))),React.createElement(vc,{data:y,fields:O,view:f,onChangeView:_,actions:k,isLoading:P,paginationInfo:{totalItems:S,totalPages:I},defaultLayouts:lh,getItemId:Dw,selection:R,onChangeSelection:p=>{r({search:{...o,postIds:p.length>0?p:void 0,edit:p.length===0?void 0:o.edit}})},renderItemLink:({item:p,...x})=>React.createElement(Iw,{to:`/types/wp_template_part/edit/${encodeURIComponent(p.id)}`,...x,onClick:T=>{T.stopPropagation()}})}),s&&React.createElement(Vs,{closeModal:()=>l(!1),blocks:[],onCreate:p=>{l(!1),r({to:`/types/wp_template_part/edit/${encodeURIComponent(p.id)}`})},onError:()=>l(!1),defaultArea:t!=="all"?t:"uncategorized"}))}var Fw=Mw;export{Fw as stage}; +/*! Bundled license information: + +use-sync-external-store/cjs/use-sync-external-store-shim.production.js: + (** + * @license React + * use-sync-external-store-shim.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + *) +*/ diff --git a/src/wp-includes/build/routes/template-part-list/package.json b/src/wp-includes/build/routes/template-part-list/package.json new file mode 100644 index 0000000000000..4a0ad1edc1ee7 --- /dev/null +++ b/src/wp-includes/build/routes/template-part-list/package.json @@ -0,0 +1,32 @@ +{ + "name": "@wordpress/template-part-list", + "version": "1.0.0", + "private": true, + "route": { + "path": "/template-parts/list/$area", + "page": "site-editor" + }, + "dependencies": { + "@wordpress/admin-ui": "file:../../packages/admin-ui", + "@wordpress/block-editor": "file:../../packages/block-editor", + "@wordpress/components": "file:../../packages/components", + "@wordpress/compose": "file:../../packages/compose", + "@wordpress/core-data": "file:../../packages/core-data", + "@wordpress/data": "file:../../packages/data", + "@wordpress/dataviews": "file:../../packages/dataviews", + "@wordpress/dom": "file:../../packages/dom", + "@wordpress/element": "file:../../packages/element", + "@wordpress/editor": "file:../../packages/editor", + "@wordpress/fields": "file:../../packages/fields", + "@wordpress/i18n": "file:../../packages/i18n", + "@wordpress/icons": "file:../../packages/icons", + "@wordpress/keycodes": "file:../../packages/keycodes", + "@wordpress/lazy-editor": "file:../../packages/lazy-editor", + "@wordpress/route": "file:../../packages/route", + "@wordpress/notices": "file:../../packages/notices", + "@wordpress/private-apis": "file:../../packages/private-apis", + "@wordpress/views": "file:../../packages/views", + "clsx": "^2.1.1", + "dequal": "^2.0.3" + } +} diff --git a/src/wp-includes/build/routes/template-part-list/route.js b/src/wp-includes/build/routes/template-part-list/route.js new file mode 100644 index 0000000000000..6e4b780796dce --- /dev/null +++ b/src/wp-includes/build/routes/template-part-list/route.js @@ -0,0 +1,275 @@ +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); + +// package-external:@wordpress/data +var require_data = __commonJS({ + "package-external:@wordpress/data"(exports, module) { + module.exports = window.wp.data; + } +}); + +// package-external:@wordpress/core-data +var require_core_data = __commonJS({ + "package-external:@wordpress/core-data"(exports, module) { + module.exports = window.wp.coreData; + } +}); + +// package-external:@wordpress/i18n +var require_i18n = __commonJS({ + "package-external:@wordpress/i18n"(exports, module) { + module.exports = window.wp.i18n; + } +}); + +// package-external:@wordpress/element +var require_element = __commonJS({ + "package-external:@wordpress/element"(exports, module) { + module.exports = window.wp.element; + } +}); + +// package-external:@wordpress/preferences +var require_preferences = __commonJS({ + "package-external:@wordpress/preferences"(exports, module) { + module.exports = window.wp.preferences; + } +}); + +// routes/template-part-list/route.ts +var import_data4 = __toESM(require_data()); +var import_core_data2 = __toESM(require_core_data()); +var import_i18n = __toESM(require_i18n()); + +// packages/views/build-module/preference-keys.js +function generatePreferenceKey(kind, name, slug) { + return `dataviews-${kind}-${name}-${slug}`; +} + +// packages/views/build-module/use-view.js +var import_element = __toESM(require_element()); +var import_data = __toESM(require_data()); +var import_preferences = __toESM(require_preferences()); + +// packages/views/build-module/load-view.js +var import_data2 = __toESM(require_data()); +var import_preferences2 = __toESM(require_preferences()); +async function loadView(config) { + const { kind, name, slug, defaultView, queryParams } = config; + const preferenceKey = generatePreferenceKey(kind, name, slug); + const persistedView = (0, import_data2.select)(import_preferences2.store).get( + "core/views", + preferenceKey + ); + const baseView = persistedView ?? defaultView; + const page = queryParams?.page ?? 1; + const search = queryParams?.search ?? ""; + return { + ...baseView, + page, + search + }; +} + +// routes/template-part-list/view-utils.ts +var import_data3 = __toESM(require_data()); +var import_core_data = __toESM(require_core_data()); +var DEFAULT_VIEW = { + type: "grid", + sort: { + field: "date", + direction: "desc" + }, + fields: [], + titleField: "title", + mediaField: "preview" +}; +var DEFAULT_VIEWS = [ + { + slug: "all", + label: "All Template Parts", + view: { + ...DEFAULT_VIEW + } + }, + { + slug: "header", + label: "Headers", + view: { + ...DEFAULT_VIEW, + filters: [ + { + field: "area", + operator: "is", + value: "header" + } + ] + } + }, + { + slug: "footer", + label: "Footers", + view: { + ...DEFAULT_VIEW, + filters: [ + { + field: "area", + operator: "is", + value: "footer" + } + ] + } + }, + { + slug: "sidebar", + label: "Sidebars", + view: { + ...DEFAULT_VIEW, + filters: [ + { + field: "area", + operator: "is", + value: "sidebar" + } + ] + } + }, + { + slug: "overlay", + label: "Overlays", + view: { + ...DEFAULT_VIEW, + filters: [ + { + field: "area", + operator: "is", + value: "overlay" + } + ] + } + }, + { + slug: "uncategorized", + label: "General", + view: { + ...DEFAULT_VIEW, + filters: [ + { + field: "area", + operator: "is", + value: "uncategorized" + } + ] + } + } +]; +function getDefaultView(postType, area) { + const viewConfig = DEFAULT_VIEWS.find((v) => v.slug === area); + return viewConfig?.view || DEFAULT_VIEW; +} +async function ensureView(area, search) { + const postTypeObject = await (0, import_data3.resolveSelect)(import_core_data.store).getPostType("wp_template_part"); + const defaultView = getDefaultView(postTypeObject, area); + return loadView({ + kind: "postType", + name: "wp_template_part", + slug: area ?? "all", + defaultView, + queryParams: search + }); +} +function viewToQuery(view) { + const result = {}; + if (void 0 !== view.perPage) { + result.per_page = view.perPage; + } + if (void 0 !== view.page) { + result.page = view.page; + } + if (![void 0, ""].includes(view.search)) { + result.search = view.search; + } + if (void 0 !== view.sort?.field) { + result.orderby = view.sort.field; + } + if (void 0 !== view.sort?.direction) { + result.order = view.sort.direction; + } + const areaFilter = view.filters?.find( + (filter) => filter.field === "area" + ); + if (areaFilter) { + result.area = areaFilter.value; + } + return result; +} + +// routes/template-part-list/route.ts +var route = { + title: () => (0, import_i18n.__)("Template Parts"), + async canvas(context) { + const { params, search } = context; + const view = await ensureView(params.area, { + page: search.page, + search: search.search + }); + if (view.type !== "list") { + return void 0; + } + if (search.postIds && search.postIds.length > 0) { + const postId = search.postIds[0].toString(); + return { + postType: "wp_template_part", + postId, + isPreview: true, + editLink: `/types/wp_template_part/edit/${encodeURIComponent( + postId + )}` + }; + } + const query = viewToQuery(view); + const posts = await (0, import_data4.resolveSelect)(import_core_data2.store).getEntityRecords( + "postType", + "wp_template_part", + { ...query, per_page: 1 } + ); + if (posts && posts.length > 0) { + const postId = posts[0].id.toString(); + return { + postType: "wp_template_part", + postId, + isPreview: true, + editLink: `/types/wp_template_part/edit/${encodeURIComponent( + postId + )}` + }; + } + return void 0; + } +}; +export { + route +}; diff --git a/src/wp-includes/build/routes/template-part-list/route.min.asset.php b/src/wp-includes/build/routes/template-part-list/route.min.asset.php new file mode 100644 index 0000000000000..9261a7da8d77d --- /dev/null +++ b/src/wp-includes/build/routes/template-part-list/route.min.asset.php @@ -0,0 +1 @@ + array('wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-preferences'), 'version' => '160496c8da80aa3a3eb4'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/template-part-list/route.min.js b/src/wp-includes/build/routes/template-part-list/route.min.js new file mode 100644 index 0000000000000..c14d6c6a81a47 --- /dev/null +++ b/src/wp-includes/build/routes/template-part-list/route.min.js @@ -0,0 +1 @@ +var C=Object.create;var m=Object.defineProperty;var O=Object.getOwnPropertyDescriptor;var K=Object.getOwnPropertyNames;var R=Object.getPrototypeOf,$=Object.prototype.hasOwnProperty;var l=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var b=(e,t,r,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of K(t))!$.call(e,n)&&n!==r&&m(e,n,{get:()=>t[n],enumerable:!(i=O(t,n))||i.enumerable});return e};var s=(e,t,r)=>(r=e!=null?C(R(e)):{},b(t||!e||!e.__esModule?m(r,"default",{value:e,enumerable:!0}):r,e));var c=l((H,w)=>{w.exports=window.wp.data});var f=l((N,y)=>{y.exports=window.wp.coreData});var v=l((Y,h)=>{h.exports=window.wp.i18n});var _=l((Z,V)=>{V.exports=window.wp.element});var d=l((ee,T)=>{T.exports=window.wp.preferences});var k=s(c()),E=s(f()),F=s(v());function u(e,t,r){return`dataviews-${e}-${t}-${r}`}var x=s(_()),P=s(c()),M=s(d());var S=s(c()),I=s(d());async function g(e){let{kind:t,name:r,slug:i,defaultView:n,queryParams:p}=e,o=u(t,r,i),j=(0,S.select)(I.store).get("core/views",o)??n,q=p?.page??1,z=p?.search??"";return{...j,page:q,search:z}}var A=s(c()),L=s(f()),a={type:"grid",sort:{field:"date",direction:"desc"},fields:[],titleField:"title",mediaField:"preview"};var Q=[{slug:"all",label:"All Template Parts",view:{...a}},{slug:"header",label:"Headers",view:{...a,filters:[{field:"area",operator:"is",value:"header"}]}},{slug:"footer",label:"Footers",view:{...a,filters:[{field:"area",operator:"is",value:"footer"}]}},{slug:"sidebar",label:"Sidebars",view:{...a,filters:[{field:"area",operator:"is",value:"sidebar"}]}},{slug:"overlay",label:"Overlays",view:{...a,filters:[{field:"area",operator:"is",value:"overlay"}]}},{slug:"uncategorized",label:"General",view:{...a,filters:[{field:"area",operator:"is",value:"uncategorized"}]}}];function B(e,t){return Q.find(i=>i.slug===t)?.view||a}async function D(e,t){let r=await(0,A.resolveSelect)(L.store).getPostType("wp_template_part"),i=B(r,e);return g({kind:"postType",name:"wp_template_part",slug:e??"all",defaultView:i,queryParams:t})}function U(e){let t={};e.perPage!==void 0&&(t.per_page=e.perPage),e.page!==void 0&&(t.page=e.page),[void 0,""].includes(e.search)||(t.search=e.search),e.sort?.field!==void 0&&(t.orderby=e.sort.field),e.sort?.direction!==void 0&&(t.order=e.sort.direction);let r=e.filters?.find(i=>i.field==="area");return r&&(t.area=r.value),t}var ge={title:()=>(0,F.__)("Template Parts"),async canvas(e){let{params:t,search:r}=e,i=await D(t.area,{page:r.page,search:r.search});if(i.type!=="list")return;if(r.postIds&&r.postIds.length>0){let o=r.postIds[0].toString();return{postType:"wp_template_part",postId:o,isPreview:!0,editLink:`/types/wp_template_part/edit/${encodeURIComponent(o)}`}}let n=U(i),p=await(0,k.resolveSelect)(E.store).getEntityRecords("postType","wp_template_part",{...n,per_page:1});if(p&&p.length>0){let o=p[0].id.toString();return{postType:"wp_template_part",postId:o,isPreview:!0,editLink:`/types/wp_template_part/edit/${encodeURIComponent(o)}`}}}};export{ge as route}; diff --git a/src/wp-includes/build/routes/template-part/package.json b/src/wp-includes/build/routes/template-part/package.json new file mode 100644 index 0000000000000..ee48f92960ef5 --- /dev/null +++ b/src/wp-includes/build/routes/template-part/package.json @@ -0,0 +1,12 @@ +{ + "name": "@wordpress/template-part", + "version": "1.0.0", + "private": true, + "route": { + "path": "/template-parts", + "page": "site-editor" + }, + "dependencies": { + "@wordpress/route": "file:../../packages/route" + } +} diff --git a/src/wp-includes/build/routes/template-part/route.js b/src/wp-includes/build/routes/template-part/route.js new file mode 100644 index 0000000000000..09019e9730357 --- /dev/null +++ b/src/wp-includes/build/routes/template-part/route.js @@ -0,0 +1,16 @@ +// routes/template-part/route.ts +import { redirect } from "@wordpress/route"; +var route = { + beforeLoad: () => { + throw redirect({ + throw: true, + to: "/template-parts/list/$area", + params: { + area: "all" + } + }); + } +}; +export { + route +}; diff --git a/src/wp-includes/build/routes/template-part/route.min.asset.php b/src/wp-includes/build/routes/template-part/route.min.asset.php new file mode 100644 index 0000000000000..7faff671e5696 --- /dev/null +++ b/src/wp-includes/build/routes/template-part/route.min.asset.php @@ -0,0 +1 @@ + array(), 'module_dependencies' => array(array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'fc7a9aa11a3a6d1e7659'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/template-part/route.min.js b/src/wp-includes/build/routes/template-part/route.min.js new file mode 100644 index 0000000000000..9c9d6011425e5 --- /dev/null +++ b/src/wp-includes/build/routes/template-part/route.min.js @@ -0,0 +1 @@ +import{redirect as r}from"@wordpress/route";var e={beforeLoad:()=>{throw r({throw:!0,to:"/template-parts/list/$area",params:{area:"all"}})}};export{e as route}; diff --git a/src/wp-includes/build/routes/template/package.json b/src/wp-includes/build/routes/template/package.json new file mode 100644 index 0000000000000..dd1e0a3c4d111 --- /dev/null +++ b/src/wp-includes/build/routes/template/package.json @@ -0,0 +1,12 @@ +{ + "name": "@wordpress/template", + "version": "1.0.0", + "private": true, + "route": { + "path": "/templates", + "page": "site-editor" + }, + "dependencies": { + "@wordpress/route": "file:../../packages/route" + } +} diff --git a/src/wp-includes/build/routes/template/route.js b/src/wp-includes/build/routes/template/route.js new file mode 100644 index 0000000000000..c9306f2aa127a --- /dev/null +++ b/src/wp-includes/build/routes/template/route.js @@ -0,0 +1,16 @@ +// routes/template/route.ts +import { redirect } from "@wordpress/route"; +var route = { + beforeLoad: () => { + throw redirect({ + throw: true, + to: "/templates/list/$activeView", + params: { + activeView: "active" + } + }); + } +}; +export { + route +}; diff --git a/src/wp-includes/build/routes/template/route.min.asset.php b/src/wp-includes/build/routes/template/route.min.asset.php new file mode 100644 index 0000000000000..4d7b9a5d83e50 --- /dev/null +++ b/src/wp-includes/build/routes/template/route.min.asset.php @@ -0,0 +1 @@ + array(), 'module_dependencies' => array(array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '0ccb4eb17ed6115e0b67'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/template/route.min.js b/src/wp-includes/build/routes/template/route.min.js new file mode 100644 index 0000000000000..7fd5dc0f3edf9 --- /dev/null +++ b/src/wp-includes/build/routes/template/route.min.js @@ -0,0 +1 @@ +import{redirect as t}from"@wordpress/route";var r={beforeLoad:()=>{throw t({throw:!0,to:"/templates/list/$activeView",params:{activeView:"active"}})}};export{r as route}; diff --git a/src/wp-includes/theme-i18n.json b/src/wp-includes/theme-i18n.json index 8ceaee85afbbe..b7f46688e7f91 100644 --- a/src/wp-includes/theme-i18n.json +++ b/src/wp-includes/theme-i18n.json @@ -43,6 +43,11 @@ { "name": "Aspect ratio name" } + ], + "dimensionSizes": [ + { + "name": "Dimension size name" + } ] }, "shadow": { @@ -95,6 +100,11 @@ { "name": "Aspect ratio name" } + ], + "dimensionSizes": [ + { + "name": "Dimension size name" + } ] }, "spacing": { diff --git a/src/wp-includes/theme.json b/src/wp-includes/theme.json index 362cfe7d3ecc0..1fb6e895f27da 100644 --- a/src/wp-includes/theme.json +++ b/src/wp-includes/theme.json @@ -1,5 +1,5 @@ { - "$schema": "https://schemas.wp.org/trunk/theme.json", + "$schema": "../schemas/json/theme.json", "version": 3, "settings": { "appearanceTools": false, @@ -306,6 +306,7 @@ "letterSpacing": true, "lineHeight": false, "textAlign": true, + "textColumns": false, "textDecoration": true, "textTransform": true, "writingMode": false From 0f16666f3596d1b8ed8d00d91d215d3e94835504 Mon Sep 17 00:00:00 2001 From: Riad Benguella Date: Tue, 6 Jan 2026 04:47:06 -0600 Subject: [PATCH 03/27] Restore: Sync Gutenberg @ dea73b609a80016eb1cf3893ea183fe106a06740 See changelog in 35313faf1e455d8e63c7711048215b9f786b4a0b > Build/Test Tools: Update Gutenberg hash to fix CSS minification. > Updates the Gutenberg ref to include changes that generate both minified and non-minified CSS files during build. Previously, the build only produced a single CSS file (e.g., `style.css`), causing missing asset errors when `SCRIPT_DEBUG` is set to `false`, as Core expects `.min.css` files. > > Props peterwilsoncc, dd32, tyxla, jsnajdr, mcsf. --- src/wp-admin/includes/update-core.php | 2 -- src/wp-includes/script-loader.php | 41 --------------------------- 2 files changed, 43 deletions(-) diff --git a/src/wp-admin/includes/update-core.php b/src/wp-admin/includes/update-core.php index e417966c130fc..cfe17fd744b6b 100644 --- a/src/wp-admin/includes/update-core.php +++ b/src/wp-admin/includes/update-core.php @@ -837,8 +837,6 @@ 'wp-includes/blocks/post-template/editor.min.css', 'wp-includes/blocks/post-template/editor-rtl.css', 'wp-includes/blocks/post-template/editor-rtl.min.css', - 'wp-includes/js/dist/undo-manager.js', - 'wp-includes/js/dist/undo-manager.min.js', 'wp-includes/js/dist/fields.min.js', 'wp-includes/js/dist/fields.js', // 6.9 diff --git a/src/wp-includes/script-loader.php b/src/wp-includes/script-loader.php index 9d2df0dac687f..e1d9c9b9049a8 100644 --- a/src/wp-includes/script-loader.php +++ b/src/wp-includes/script-loader.php @@ -218,46 +218,6 @@ function wp_get_script_polyfill( $scripts, $tests ) { return $polyfill; } -/** - * Registers development scripts that integrate with `@wordpress/scripts`. - * - * @see https://github.com/WordPress/gutenberg/tree/trunk/packages/scripts#start - * - * @since 6.0.0 - * - * @param WP_Scripts $scripts WP_Scripts object. - */ -function wp_register_development_scripts( $scripts ) { - if ( - ! defined( 'SCRIPT_DEBUG' ) || ! SCRIPT_DEBUG - || empty( $scripts->registered['react'] ) - || defined( 'WP_RUN_CORE_TESTS' ) - ) { - return; - } - - $development_scripts = array( - 'react-refresh-entry', - 'react-refresh-runtime', - ); - - foreach ( $development_scripts as $script_name ) { - $assets = include ABSPATH . WPINC . '/assets/script-loader-' . $script_name . '.php'; - if ( ! is_array( $assets ) ) { - return; - } - $scripts->add( - 'wp-' . $script_name, - '/wp-includes/js/dist/development/' . $script_name . '.js', - $assets['dependencies'], - $assets['version'] - ); - } - - // See https://github.com/pmmmwh/react-refresh-webpack-plugin/blob/main/docs/TROUBLESHOOTING.md#externalising-react. - $scripts->registered['react']->deps[] = 'wp-react-refresh-entry'; -} - /** * Registers all the WordPress packages scripts that are in the standardized * `js/dist/` location. @@ -658,7 +618,6 @@ function wp_tinymce_inline_scripts() { */ function wp_default_packages( $scripts ) { wp_default_packages_vendor( $scripts ); - wp_register_development_scripts( $scripts ); wp_register_tinymce_scripts( $scripts ); wp_default_packages_scripts( $scripts ); From 9716931dca588d05b27de94215eea801e6c11928 Mon Sep 17 00:00:00 2001 From: Riad Benguella Date: Thu, 8 Jan 2026 02:38:30 -0600 Subject: [PATCH 04/27] Restore: Sync Gutenberg @ 892bfad51d2261f44f3a21f934b1c72bd29a2449 See changelog in 425bc36afc222a71a3c6038415ef71aa81f0ec83 > Build/Test Tools: Use --fast flag for Gutenberg builds. > Adds the `--fast` flag to Gutenberg build commands, which skips TypeScript-related steps (version validation, `tsc --build`, and type declaration file checks) that aren't needed when building for WordPress Core. These steps only produce `.d.ts` files which aren't shipped with Core. Also updates the Gutenberg ref to include the commit that adds `--fast` flag support. > > The build times are now comparable to the build times we had using the npm packages. --- .../images/headers/cherryblossoms.jpg | Bin 82037 -> 82037 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/src/wp-content/themes/twentyten/images/headers/cherryblossoms.jpg b/src/wp-content/themes/twentyten/images/headers/cherryblossoms.jpg index 56e9df0e2531986b1b72df20280fe5a966555e4e..3230f9d8323d61b38d37f27efffde69bf3ffed89 100644 GIT binary patch delta 644 ecmey`!1}d;wP6XPT|L9Vf>HYiHvB6G%z6NYzy{3# delta 644 zcmV-~0(<@SfCcq{1%RXhK7XKtZl`zOG5{RHBY;!;hB?Mieu5vOWqAs7O+xFMk;}Gy zLIonR{xjNIfP2*(pfH{o*+5EcFd-4U%Dy^m0$r|*=8bP0M7R(VSMtC7-UHEq1@I|f z2L@JDZM{Koci!s#bIDY+YEq8%-Vx13b_$hE{^Xwku?>1%*Q1~Hm4AX_sdP6&v8?%w zU0A@bFWa_!n0}k=F+--lYd1!Ue_jiMd4OgFpwzFL2DBK7BETd99u+RW=FVO-J&{TQTDEY${!n15B&4p*VN^I5k^_HTFp z07ChU5Ue0~8bt4_ihm^DfYoGoF-WWuXj->Xd+@>_%L)m}bbls6Nr9k^ERpBjrlU+C zTM9?w>zTO&1QRCIo+t6ZkH;V@riuJwfz(n99utTE0K83U313b}{!jVDfQ^eTz1E^M znBvDADOe+YvnQ!mhZhIm%o?1y9@rym_T*M6e)xYw;oK`Euzx{Q{Roq0K0(Oauu-4i z{KVLLQ~vaB?bQBP4Pl>hJMI4fCN~x?LSHcN=@*(+0RI4P zK`FB!(+;gMD|~=+0agS+!2&`uZ2}$Ja^=j9<^KROj|gOBC=I{p57GYsF_4l9Ejaxj zaGV=h^wXNsXL&85q eszK29`s2x^qb9yM&>R{*Vln&9 Date: Mon, 23 Mar 2026 21:39:23 -0500 Subject: [PATCH 05/27] Restore: .gitignore changes for e626725523f8fa3e8452e9e126ff366d83ccfacc --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 7bdc6bedda2f2..4a669ecd000b5 100644 --- a/.gitignore +++ b/.gitignore @@ -41,6 +41,7 @@ wp-tests-config.php /src/wp-includes/blocks/**/*.js /src/wp-includes/blocks/**/*.js.map /packagehash.txt +/.gutenberg-hash /artifacts /setup.log /coverage From c8a727b176a2e8d7f9dfd0b90a2a640b61fc8689 Mon Sep 17 00:00:00 2001 From: Riad Benguella Date: Fri, 16 Jan 2026 04:30:09 -0600 Subject: [PATCH 06/27] Restore: Sync Gutenberg @ 7bf80ea84eb8b62eceb1bb3fe82e42163673ca79 See changelog in e626725523f8fa3e8452e9e126ff366d83ccfacc > Build: Improve Gutenberg integration workflow. > This changeset improves the Gutenberg build integration to simplify the developer workflow and reinstore a flow similar to how package dependencies worked before the Gutenberg checkout-and-build approach was introduced. > > Key improvements: --- src/wp-includes/build/pages.php | 2 +- .../pages/font-library/page-wp-admin.php | 58 ++++---- .../build/pages/font-library/page.php | 62 ++++---- .../build/pages/site-editor/page-wp-admin.php | 58 ++++---- .../build/pages/site-editor/page.php | 62 ++++---- src/wp-includes/build/routes.php | 85 ++++++++--- src/wp-includes/build/routes/registry.php | 136 ++++++++++++++++++ 7 files changed, 321 insertions(+), 142 deletions(-) create mode 100644 src/wp-includes/build/routes/registry.php diff --git a/src/wp-includes/build/pages.php b/src/wp-includes/build/pages.php index 1703d0fe986e3..a80b7368eeda5 100644 --- a/src/wp-includes/build/pages.php +++ b/src/wp-includes/build/pages.php @@ -3,7 +3,7 @@ * Pages loader - Auto-generated by build process. * Do not edit this file manually. * - * @package gutenberg + * @package wp */ require_once __DIR__ . '/pages/site-editor/page.php'; diff --git a/src/wp-includes/build/pages/font-library/page-wp-admin.php b/src/wp-includes/build/pages/font-library/page-wp-admin.php index 2cc8f0f2f8744..2161e991a1a05 100644 --- a/src/wp-includes/build/pages/font-library/page-wp-admin.php +++ b/src/wp-includes/build/pages/font-library/page-wp-admin.php @@ -7,15 +7,15 @@ * This version integrates with the standard WordPress admin interface, * keeping the wp-admin sidebar and scripts/styles intact. * - * @package gutenberg + * @package wp */ // Global storage for font-library routes and menu items -global $gutenberg_font_library_wp_admin_routes, $gutenberg_font_library_wp_admin_menu_items; -$gutenberg_font_library_wp_admin_routes = array(); -$gutenberg_font_library_wp_admin_menu_items = array(); +global $wp_font_library_wp_admin_routes, $wp_font_library_wp_admin_menu_items; +$wp_font_library_wp_admin_routes = array(); +$wp_font_library_wp_admin_menu_items = array(); -if ( ! function_exists( 'register_font_library_wp_admin_route' ) ) { +if ( ! function_exists( 'wp_register_font_library_wp_admin_route' ) ) { /** * Register a route for the font-library-wp-admin page. * @@ -23,8 +23,8 @@ * @param string|null $content_module Script module ID for content (stage/inspector). * @param string|null $route_module Script module ID for route lifecycle hooks. */ - function register_font_library_wp_admin_route( $path, $content_module = null, $route_module = null ) { - global $gutenberg_font_library_wp_admin_routes; + function wp_register_font_library_wp_admin_route( $path, $content_module = null, $route_module = null ) { + global $wp_font_library_wp_admin_routes; $route = array( 'path' => $path ); if ( ! empty( $content_module ) ) { @@ -34,11 +34,11 @@ function register_font_library_wp_admin_route( $path, $content_module = null, $r $route['route_module'] = $route_module; } - $gutenberg_font_library_wp_admin_routes[] = $route; + $wp_font_library_wp_admin_routes[] = $route; } } -if ( ! function_exists( 'register_font_library_wp_admin_menu_item' ) ) { +if ( ! function_exists( 'wp_register_font_library_wp_admin_menu_item' ) ) { /** * Register a menu item for the font-library-wp-admin page. * Note: Menu items are registered but not displayed in single-page mode. @@ -48,8 +48,8 @@ function register_font_library_wp_admin_route( $path, $content_module = null, $r * @param string $to Route path to navigate to. * @param string $parent_id Optional. Parent menu item ID. */ - function register_font_library_wp_admin_menu_item( $id, $label, $to, $parent_id = '' ) { - global $gutenberg_font_library_wp_admin_menu_items; + function wp_register_font_library_wp_admin_menu_item( $id, $label, $to, $parent_id = '' ) { + global $wp_font_library_wp_admin_menu_items; $menu_item = array( 'id' => $id, @@ -61,40 +61,40 @@ function register_font_library_wp_admin_menu_item( $id, $label, $to, $parent_id $menu_item['parent'] = $parent_id; } - $gutenberg_font_library_wp_admin_menu_items[] = $menu_item; + $wp_font_library_wp_admin_menu_items[] = $menu_item; } } -if ( ! function_exists( 'get_font_library_wp_admin_routes' ) ) { +if ( ! function_exists( 'wp_get_font_library_wp_admin_routes' ) ) { /** * Get all registered routes for the font-library-wp-admin page. * * @return array Array of route objects. */ - function get_font_library_wp_admin_routes() { - global $gutenberg_font_library_wp_admin_routes; - return $gutenberg_font_library_wp_admin_routes ?? array(); + function wp_get_font_library_wp_admin_routes() { + global $wp_font_library_wp_admin_routes; + return $wp_font_library_wp_admin_routes ?? array(); } } -if ( ! function_exists( 'get_font_library_wp_admin_menu_items' ) ) { +if ( ! function_exists( 'wp_get_font_library_wp_admin_menu_items' ) ) { /** * Get all registered menu items for the font-library-wp-admin page. * * @return array Array of menu item objects. */ - function get_font_library_wp_admin_menu_items() { - global $gutenberg_font_library_wp_admin_menu_items; - return $gutenberg_font_library_wp_admin_menu_items ?? array(); + function wp_get_font_library_wp_admin_menu_items() { + global $wp_font_library_wp_admin_menu_items; + return $wp_font_library_wp_admin_menu_items ?? array(); } } -if ( ! function_exists( 'font_library_wp_admin_preload_data' ) ) { +if ( ! function_exists( 'wp_font_library_wp_admin_preload_data' ) ) { /** * Preload REST API data for the font-library-wp-admin page. * Automatically called during page rendering. */ - function font_library_wp_admin_preload_data() { + function wp_font_library_wp_admin_preload_data() { // Define paths to preload - same for all pages $preload_paths = array( '/?_fields=description,gmt_offset,home,name,site_icon,site_icon_url,site_logo,timezone_string,url,page_for_posts,page_on_front,show_on_front', @@ -120,14 +120,14 @@ function font_library_wp_admin_preload_data() { } } -if ( ! function_exists( 'font_library_wp_admin_enqueue_scripts' ) ) { +if ( ! function_exists( 'wp_font_library_wp_admin_enqueue_scripts' ) ) { /** * Enqueue scripts and styles for the font-library-wp-admin page. * Hooked to admin_enqueue_scripts. * * @param string $hook_suffix The current admin page. */ - function font_library_wp_admin_enqueue_scripts( $hook_suffix ) { + function wp_font_library_wp_admin_enqueue_scripts( $hook_suffix ) { // Check all possible ways this page can be accessed: // 1. Menu page via admin.php?page=font-library-wp-admin (plugin) // 2. Direct file via font-library.php (Core) - screen ID will be 'font-library' @@ -145,10 +145,10 @@ function font_library_wp_admin_enqueue_scripts( $hook_suffix ) { do_action( 'font-library-wp-admin_init' ); // Preload REST API data - font_library_wp_admin_preload_data(); + wp_font_library_wp_admin_preload_data(); // Get all registered routes - $routes = get_font_library_wp_admin_routes(); + $routes = wp_get_font_library_wp_admin_routes(); // Get boot module asset file for dependencies $asset_file = ABSPATH . WPINC . '/js/dist/script-modules/boot/index.min.asset.php'; @@ -218,13 +218,13 @@ function ( $handle ) { } } -if ( ! function_exists( 'font_library_wp_admin_render_page' ) ) { +if ( ! function_exists( 'wp_font_library_wp_admin_render_page' ) ) { /** * Render the font-library-wp-admin page. * Call this function from add_menu_page or add_submenu_page. * This renders within the normal WordPress admin interface. */ - function font_library_wp_admin_render_page() { + function wp_font_library_wp_admin_render_page() { ?> +
    + $path ); + if ( ! empty( $content_module ) ) { + $route['content_module'] = $content_module; + } + if ( ! empty( $route_module ) ) { + $route['route_module'] = $route_module; + } + + $wp_site_editor_v2_routes[] = $route; + } +} + +if ( ! function_exists( 'wp_register_site_editor_v2_menu_item' ) ) { + /** + * Register a menu item for the site-editor-v2 page. + * + * @param string $id Menu item ID. + * @param string $label Display label. + * @param string $to Route path to navigate to. + * @param string $parent_id Optional. Parent menu item ID. + * @param string $parent_type Optional. Parent type: 'drilldown' or 'dropdown'. + */ + function wp_register_site_editor_v2_menu_item( $id, $label, $to, $parent_id = '', $parent_type = '' ) { + global $wp_site_editor_v2_menu_items; + + $menu_item = array( + 'id' => $id, + 'label' => $label, + 'to' => $to, + ); + + if ( ! empty( $parent_id ) ) { + $menu_item['parent'] = $parent_id; + } + + if ( ! empty( $parent_type ) && in_array( $parent_type, array( 'drilldown', 'dropdown' ), true ) ) { + $menu_item['parent_type'] = $parent_type; + } + + $wp_site_editor_v2_menu_items[] = $menu_item; + } +} + +if ( ! function_exists( 'wp_get_site_editor_v2_routes' ) ) { + /** + * Get all registered routes for the site-editor-v2 page. + * + * @return array Array of route objects. + */ + function wp_get_site_editor_v2_routes() { + global $wp_site_editor_v2_routes; + return $wp_site_editor_v2_routes ?? array(); + } +} + +if ( ! function_exists( 'wp_get_site_editor_v2_menu_items' ) ) { + /** + * Get all registered menu items for the site-editor-v2 page. + * + * @return array Array of menu item objects. + */ + function wp_get_site_editor_v2_menu_items() { + global $wp_site_editor_v2_menu_items; + return $wp_site_editor_v2_menu_items ?? array(); + } +} + +if ( ! function_exists( 'wp_site_editor_v2_preload_data' ) ) { + /** + * Preload REST API data for the site-editor-v2 page. + * Automatically called during page rendering. + */ + function wp_site_editor_v2_preload_data() { + // Define paths to preload - same for all pages + $preload_paths = array( + '/?_fields=description,gmt_offset,home,name,site_icon,site_icon_url,site_logo,timezone_string,url,page_for_posts,page_on_front,show_on_front', + array( '/wp/v2/settings', 'OPTIONS' ), + ); + + // Use rest_preload_api_request to gather the preloaded data + $preload_data = array_reduce( + $preload_paths, + 'rest_preload_api_request', + array() + ); + + // Register the preloading middleware with wp-api-fetch + wp_add_inline_script( + 'wp-api-fetch', + sprintf( + 'wp.apiFetch.use( wp.apiFetch.createPreloadingMiddleware( %s ) );', + wp_json_encode( $preload_data ) + ), + 'after' + ); + } +} + +if ( ! function_exists( 'wp_site_editor_v2_render_page' ) ) { + /** + * Render the site-editor-v2 page. + * Call this function from add_menu_page or add_submenu_page. + */ + function wp_site_editor_v2_render_page() { + // Load build constants + $build_constants = require __DIR__ . '/../../constants.php'; + + // Set current screen + set_current_screen(); + + // Remove unwanted deprecated handler + remove_action( 'admin_head', 'wp_admin_bar_header' ); + + // Remove unwanted scripts and styles that were enqueued during `admin_init` + foreach ( wp_scripts()->queue as $script ) { + wp_dequeue_script( $script ); + } + foreach ( wp_styles()->queue as $style ) { + wp_dequeue_style( $style ); + } + + // Fire init action for extensions to register routes and menu items + do_action( 'site-editor-v2_init' ); + + // Enqueue command palette assets for boot-based pages + if ( function_exists( 'wp_enqueue_command_palette_assets' ) ) { + wp_enqueue_command_palette_assets(); + } + + // Preload REST API data + wp_site_editor_v2_preload_data(); + + // Get all registered routes and menu items + $menu_items = wp_get_site_editor_v2_menu_items(); + $routes = wp_get_site_editor_v2_routes(); + + // Get boot module asset file for dependencies + $asset_file = ABSPATH . WPINC . '/js/dist/script-modules/boot/index.min.asset.php'; + if ( file_exists( $asset_file ) ) { + $asset = require $asset_file; + + // This script serves two purposes: + // 1. It ensures all the globals that are made available to the modules are loaded. + // 2. It initializes the boot module as an inline script. + wp_register_script( 'site-editor-v2-prerequisites', '', $asset['dependencies'], $asset['version'], true ); + + // Add inline script to initialize the app + $init_modules = ["@wordpress/edit-site-init"]; + wp_add_inline_script( + 'site-editor-v2-prerequisites', + sprintf( + 'import("@wordpress/boot").then(mod => mod.init({mountId: "%s", menuItems: %s, routes: %s, initModules: %s, dashboardLink: "%s"}));', + 'site-editor-v2-app', + wp_json_encode( $menu_items, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ), + wp_json_encode( $routes, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ), + wp_json_encode( $init_modules, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ), + esc_url( admin_url( '/' ) ) + ) + ); + + // Register prerequisites style by filtering script dependencies to find registered styles + $style_dependencies = array_filter( + $asset['dependencies'], + function ( $handle ) { + return wp_style_is( $handle, 'registered' ); + } + ); + wp_register_style( 'site-editor-v2-prerequisites', false, $style_dependencies, $asset['version'] ); + + // Build dependencies for site-editor-v2 module + $boot_dependencies = array( + array( + 'import' => 'static', + 'id' => '@wordpress/boot', + ), + ); + + // Add init modules as static dependencies + $boot_dependencies[] = array( 'import' => 'static', 'id' => '@wordpress/edit-site-init' ); + + // Add all registered routes as dependencies + foreach ( $routes as $route ) { + if ( isset( $route['route_module'] ) ) { + $boot_dependencies[] = array( + 'import' => 'static', + 'id' => $route['route_module'], + ); + } + if ( isset( $route['content_module'] ) ) { + $boot_dependencies[] = array( + 'import' => 'dynamic', + 'id' => $route['content_module'], + ); + } + } + + // Dummy script module to ensure dependencies are loaded + wp_register_script_module( + 'site-editor-v2', + $build_constants['build_url'] . 'pages/site-editor-v2/loader.js', + $boot_dependencies + ); + + // Enqueue the boot scripts and styles + wp_enqueue_script( 'site-editor-v2-prerequisites' ); + wp_enqueue_script_module( 'site-editor-v2' ); + wp_enqueue_style( 'site-editor-v2-prerequisites' ); + } + + // Output the HTML + ?> + + > + + + + <?php echo esc_html( get_admin_page_title() ); ?> + + + + +
    + print_import_map(); + print_footer_scripts(); + wp_script_modules()->print_enqueued_script_modules(); + wp_script_modules()->print_script_module_preloads(); + wp_script_modules()->print_script_module_data(); + + /** + * Prints scripts or data after the default footer scripts. + * + * @since 2.8.0 + */ + do_action( "admin_footer-{$hook_suffix}" ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores + // END see wp-admin/admin-footer.php + ?> + + + { return /* @__PURE__ */ (0, import_jsx_runtime.jsx)( @@ -339,15 +339,15 @@ var NavigableRegion = (0, import_element.forwardRef)( NavigableRegion.displayName = "NavigableRegion"; var navigable_region_default = NavigableRegion; -// packages/admin-ui/build-module/page/header.js -var import_components2 = __toESM(require_components()); +// packages/admin-ui/build-module/page/header.mjs +var import_components2 = __toESM(require_components(), 1); -// packages/admin-ui/build-module/page/sidebar-toggle-slot.js -var import_components = __toESM(require_components()); +// packages/admin-ui/build-module/page/sidebar-toggle-slot.mjs +var import_components = __toESM(require_components(), 1); var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components.createSlotFill)("SidebarToggle"); -// packages/admin-ui/build-module/page/header.js -var import_jsx_runtime2 = __toESM(require_jsx_runtime()); +// packages/admin-ui/build-module/page/header.mjs +var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1); function Header({ breadcrumbs, badges, @@ -384,8 +384,8 @@ function Header({ ] }); } -// packages/admin-ui/build-module/page/index.js -var import_jsx_runtime3 = __toESM(require_jsx_runtime()); +// packages/admin-ui/build-module/page/index.mjs +var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1); function Page({ breadcrumbs, badges, @@ -424,15 +424,15 @@ var import_core_data12 = __toESM(require_core_data()); var import_data13 = __toESM(require_data()); var import_element34 = __toESM(require_element()); -// packages/global-styles-ui/build-module/global-styles-ui.js -var import_components62 = __toESM(require_components()); -var import_blocks5 = __toESM(require_blocks()); -var import_data12 = __toESM(require_data()); -var import_block_editor13 = __toESM(require_block_editor()); -var import_element33 = __toESM(require_element()); -var import_compose6 = __toESM(require_compose()); +// packages/global-styles-ui/build-module/global-styles-ui.mjs +var import_components62 = __toESM(require_components(), 1); +var import_blocks5 = __toESM(require_blocks(), 1); +var import_data12 = __toESM(require_data(), 1); +var import_block_editor13 = __toESM(require_block_editor(), 1); +var import_element33 = __toESM(require_element(), 1); +var import_compose6 = __toESM(require_compose(), 1); -// packages/global-styles-engine/build-module/utils/object.js +// packages/global-styles-engine/build-module/utils/object.mjs function setImmutably(object, path, value) { path = Array.isArray(path) ? [...path] : [path]; object = Array.isArray(object) ? [...object] : { ...object }; @@ -454,7 +454,7 @@ var getValueFromObjectPath = (object, path, defaultValue) => { return value ?? defaultValue; }; -// packages/global-styles-engine/build-module/settings/get-setting.js +// packages/global-styles-engine/build-module/settings/get-setting.mjs var VALID_SETTINGS = [ "appearanceTools", "useRootPaddingAwareAlignments", @@ -518,6 +518,7 @@ var VALID_SETTINGS = [ "typography.textAlign", "typography.textColumns", "typography.textDecoration", + "typography.textIndent", "typography.textTransform", "typography.writingMode" ]; @@ -542,7 +543,7 @@ function getSetting(globalStyles, path, blockName) { return result; } -// packages/global-styles-engine/build-module/settings/set-setting.js +// packages/global-styles-engine/build-module/settings/set-setting.mjs function setSetting(globalStyles, path, newValue, blockName) { const appendedBlockPath = blockName ? ".blocks." + blockName : ""; const appendedPropertyPath = path ? "." + path : ""; @@ -554,10 +555,10 @@ function setSetting(globalStyles, path, newValue, blockName) { ); } -// packages/global-styles-engine/build-module/utils/common.js -var import_style_engine = __toESM(require_style_engine()); +// packages/global-styles-engine/build-module/utils/common.mjs +var import_style_engine = __toESM(require_style_engine(), 1); -// packages/global-styles-engine/build-module/utils/fluid.js +// packages/global-styles-engine/build-module/utils/fluid.mjs var DEFAULT_MAXIMUM_VIEWPORT_WIDTH = "1600px"; var DEFAULT_MINIMUM_VIEWPORT_WIDTH = "320px"; var DEFAULT_SCALE_FACTOR = 1; @@ -700,7 +701,7 @@ function roundToPrecision(value, digits = 3) { return Math.round(value * base) / base; } -// packages/global-styles-engine/build-module/utils/typography.js +// packages/global-styles-engine/build-module/utils/typography.mjs function isFluidTypographyEnabled(typographySettings) { const fluidSettings = typographySettings?.fluid; return true === fluidSettings || fluidSettings && typeof fluidSettings === "object" && Object.keys(fluidSettings).length > 0; @@ -743,7 +744,7 @@ function getTypographyFontSizeValue(preset, settings) { return defaultSize; } -// packages/global-styles-engine/build-module/utils/common.js +// packages/global-styles-engine/build-module/utils/common.mjs var PRESET_METADATA = [ { path: ["color", "palette"], @@ -941,7 +942,7 @@ function getValueFromVariable(features, blockName, variable) { return variable; } -// packages/global-styles-engine/build-module/settings/get-style.js +// packages/global-styles-engine/build-module/settings/get-style.mjs function getStyle(globalStyles, path, blockName, shouldDecodeEncode = true) { const appendedPath = path ? "." + path : ""; const finalPath = !blockName ? `styles${appendedPath}` : `styles.blocks.${blockName}${appendedPath}`; @@ -953,7 +954,7 @@ function getStyle(globalStyles, path, blockName, shouldDecodeEncode = true) { return result; } -// packages/global-styles-engine/build-module/settings/set-style.js +// packages/global-styles-engine/build-module/settings/set-style.mjs function setStyle(globalStyles, path, newValue, blockName) { const appendedPath = path ? "." + path : ""; const finalPath = !blockName ? `styles${appendedPath}` : `styles.blocks.${blockName}${appendedPath}`; @@ -964,8 +965,8 @@ function setStyle(globalStyles, path, newValue, blockName) { ); } -// packages/global-styles-engine/build-module/core/equal.js -var import_es6 = __toESM(require_es6()); +// packages/global-styles-engine/build-module/core/equal.mjs +var import_es6 = __toESM(require_es6(), 1); function areGlobalStylesEqual(original, variation) { if (typeof original !== "object" || typeof variation !== "object") { return original === variation; @@ -973,8 +974,8 @@ function areGlobalStylesEqual(original, variation) { return (0, import_es6.default)(original?.styles, variation?.styles) && (0, import_es6.default)(original?.settings, variation?.settings); } -// packages/global-styles-engine/build-module/core/merge.js -var import_deepmerge = __toESM(require_cjs()); +// packages/global-styles-engine/build-module/core/merge.mjs +var import_deepmerge = __toESM(require_cjs(), 1); // node_modules/is-plain-object/dist/is-plain-object.mjs function isObject(o3) { @@ -993,7 +994,7 @@ function isPlainObject(o3) { return true; } -// packages/global-styles-engine/build-module/core/merge.js +// packages/global-styles-engine/build-module/core/merge.mjs function mergeGlobalStyles(base, user) { return (0, import_deepmerge.default)(base, user, { /* @@ -1180,11 +1181,11 @@ var k = function(r3) { }); }; -// packages/global-styles-ui/build-module/provider.js -var import_element3 = __toESM(require_element()); +// packages/global-styles-ui/build-module/provider.mjs +var import_element3 = __toESM(require_element(), 1); -// packages/global-styles-ui/build-module/context.js -var import_element2 = __toESM(require_element()); +// packages/global-styles-ui/build-module/context.mjs +var import_element2 = __toESM(require_element(), 1); var GlobalStylesContext = (0, import_element2.createContext)({ user: { styles: {}, settings: {} }, base: { styles: {}, settings: {} }, @@ -1194,8 +1195,8 @@ var GlobalStylesContext = (0, import_element2.createContext)({ fontLibraryEnabled: false }); -// packages/global-styles-ui/build-module/provider.js -var import_jsx_runtime4 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/provider.mjs +var import_jsx_runtime4 = __toESM(require_jsx_runtime(), 1); function GlobalStylesProvider({ children, value, @@ -1219,12 +1220,12 @@ function GlobalStylesProvider({ return /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(GlobalStylesContext.Provider, { value: contextValue, children }); } -// packages/global-styles-ui/build-module/screen-root.js -var import_components9 = __toESM(require_components()); -var import_i18n4 = __toESM(require_i18n()); +// packages/global-styles-ui/build-module/screen-root.mjs +var import_components9 = __toESM(require_components(), 1); +var import_i18n4 = __toESM(require_i18n(), 1); -// packages/icons/build-module/icon/index.js -var import_element4 = __toESM(require_element()); +// packages/icons/build-module/icon/index.mjs +var import_element4 = __toESM(require_element(), 1); var icon_default = (0, import_element4.forwardRef)( ({ icon, size = 24, ...props }, ref) => { return (0, import_element4.cloneElement)(icon, { @@ -1236,37 +1237,37 @@ var icon_default = (0, import_element4.forwardRef)( } ); -// packages/icons/build-module/library/chevron-left.js -var import_primitives = __toESM(require_primitives()); -var import_jsx_runtime5 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/chevron-left.mjs +var import_primitives = __toESM(require_primitives(), 1); +var import_jsx_runtime5 = __toESM(require_jsx_runtime(), 1); var chevron_left_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives.Path, { d: "M14.6 7l-1.2-1L8 12l5.4 6 1.2-1-4.6-5z" }) }); -// packages/icons/build-module/library/chevron-right.js -var import_primitives2 = __toESM(require_primitives()); -var import_jsx_runtime6 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/chevron-right.mjs +var import_primitives2 = __toESM(require_primitives(), 1); +var import_jsx_runtime6 = __toESM(require_jsx_runtime(), 1); var chevron_right_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives2.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives2.Path, { d: "M10.6 6L9.4 7l4.6 5-4.6 5 1.2 1 5.4-6z" }) }); -// packages/icons/build-module/library/more-vertical.js -var import_primitives3 = __toESM(require_primitives()); -var import_jsx_runtime7 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/more-vertical.mjs +var import_primitives3 = __toESM(require_primitives(), 1); +var import_jsx_runtime7 = __toESM(require_jsx_runtime(), 1); var more_vertical_default = /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives3.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives3.Path, { d: "M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z" }) }); -// packages/icons/build-module/library/next.js -var import_primitives4 = __toESM(require_primitives()); -var import_jsx_runtime8 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/next.mjs +var import_primitives4 = __toESM(require_primitives(), 1); +var import_jsx_runtime8 = __toESM(require_jsx_runtime(), 1); var next_default = /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives4.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives4.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" }) }); -// packages/icons/build-module/library/previous.js -var import_primitives5 = __toESM(require_primitives()); -var import_jsx_runtime9 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/previous.mjs +var import_primitives5 = __toESM(require_primitives(), 1); +var import_jsx_runtime9 = __toESM(require_jsx_runtime(), 1); var previous_default = /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives5.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives5.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" }) }); -// packages/global-styles-ui/build-module/screen-root.js -var import_data2 = __toESM(require_data()); -var import_core_data2 = __toESM(require_core_data()); +// packages/global-styles-ui/build-module/screen-root.mjs +var import_data2 = __toESM(require_data(), 1); +var import_core_data2 = __toESM(require_core_data(), 1); -// packages/global-styles-ui/build-module/icon-with-current-color.js -var import_jsx_runtime10 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/icon-with-current-color.mjs +var import_jsx_runtime10 = __toESM(require_jsx_runtime(), 1); function IconWithCurrentColor({ className, ...props @@ -1283,9 +1284,9 @@ function IconWithCurrentColor({ ); } -// packages/global-styles-ui/build-module/navigation-button.js -var import_components3 = __toESM(require_components()); -var import_jsx_runtime11 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/navigation-button.mjs +var import_components3 = __toESM(require_components(), 1); +var import_jsx_runtime11 = __toESM(require_jsx_runtime(), 1); function GenericNavigationButton({ icon, children, @@ -1303,10 +1304,10 @@ function NavigationButtonAsItem(props) { return /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_components3.Navigator.Button, { as: GenericNavigationButton, ...props }); } -// packages/global-styles-ui/build-module/root-menu.js -var import_components4 = __toESM(require_components()); -var import_i18n2 = __toESM(require_i18n()); -var import_block_editor = __toESM(require_block_editor()); +// packages/global-styles-ui/build-module/root-menu.mjs +var import_components4 = __toESM(require_components(), 1); +var import_i18n2 = __toESM(require_i18n(), 1); +var import_block_editor = __toESM(require_block_editor(), 1); // node_modules/colord/plugins/a11y.mjs var o2 = function(o3) { @@ -1330,13 +1331,13 @@ function a11y_default(o3) { }; } -// packages/global-styles-ui/build-module/hooks.js -var import_element5 = __toESM(require_element()); -var import_data = __toESM(require_data()); -var import_core_data = __toESM(require_core_data()); -var import_i18n = __toESM(require_i18n()); +// packages/global-styles-ui/build-module/hooks.mjs +var import_element5 = __toESM(require_element(), 1); +var import_data = __toESM(require_data(), 1); +var import_core_data = __toESM(require_core_data(), 1); +var import_i18n = __toESM(require_i18n(), 1); -// packages/global-styles-ui/build-module/utils.js +// packages/global-styles-ui/build-module/utils.mjs function removePropertiesFromObject(object, properties) { if (!properties?.length) { return object; @@ -1419,7 +1420,7 @@ function getFontFamilies(themeJson) { return [bodyFontFamily, headingFontFamily]; } -// packages/global-styles-ui/build-module/hooks.js +// packages/global-styles-ui/build-module/hooks.mjs k([a11y_default]); function useStyle(path, blockName, readFrom = "merged", shouldDecodeEncode = true) { const { user, base, merged, onChange } = (0, import_element5.useContext)(GlobalStylesContext); @@ -1514,15 +1515,15 @@ function useCurrentMergeThemeStyleVariationsWithUserConfig(properties = []) { }, [properties, userVariation, variationsFromTheme]); } -// packages/global-styles-ui/build-module/lock-unlock.js -var import_private_apis = __toESM(require_private_apis()); +// packages/global-styles-ui/build-module/lock-unlock.mjs +var import_private_apis = __toESM(require_private_apis(), 1); var { lock, unlock } = (0, import_private_apis.__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/global-styles-ui" ); -// packages/global-styles-ui/build-module/root-menu.js -var import_jsx_runtime12 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/root-menu.mjs +var import_jsx_runtime12 = __toESM(require_jsx_runtime(), 1); var { useHasDimensionsPanel, useHasTypographyPanel, @@ -1531,10 +1532,10 @@ var { useHasBackgroundPanel } = unlock(import_block_editor.privateApis); -// packages/global-styles-ui/build-module/preview-styles.js -var import_components8 = __toESM(require_components()); +// packages/global-styles-ui/build-module/preview-styles.mjs +var import_components8 = __toESM(require_components(), 1); -// packages/global-styles-ui/build-module/preview-hooks.js +// packages/global-styles-ui/build-module/preview-hooks.mjs function useStylesPreviewColors() { const [textColor = "black"] = useStyle("color.text"); const [backgroundColor = "white"] = useStyle("color.background"); @@ -1567,12 +1568,12 @@ function useStylesPreviewColors() { }; } -// packages/global-styles-ui/build-module/typography-example.js -var import_element6 = __toESM(require_element()); -var import_components5 = __toESM(require_components()); -var import_i18n3 = __toESM(require_i18n()); +// packages/global-styles-ui/build-module/typography-example.mjs +var import_element6 = __toESM(require_element(), 1); +var import_components5 = __toESM(require_components(), 1); +var import_i18n3 = __toESM(require_i18n(), 1); -// packages/global-styles-ui/build-module/font-library/utils/preview-styles.js +// packages/global-styles-ui/build-module/font-library/utils/preview-styles.mjs function findNearest(input, numbers) { if (numbers.length === 0) { return null; @@ -1659,8 +1660,8 @@ function getFacePreviewStyle(face) { }; } -// packages/global-styles-ui/build-module/typography-example.js -var import_jsx_runtime13 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/typography-example.mjs +var import_jsx_runtime13 = __toESM(require_jsx_runtime(), 1); function PreviewTypography({ fontSize, variation @@ -1709,9 +1710,9 @@ function PreviewTypography({ ); } -// packages/global-styles-ui/build-module/highlighted-colors.js -var import_components6 = __toESM(require_components()); -var import_jsx_runtime14 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/highlighted-colors.mjs +var import_components6 = __toESM(require_components(), 1); +var import_jsx_runtime14 = __toESM(require_jsx_runtime(), 1); function HighlightedColors({ normalizedColorSwatchSize, ratio @@ -1743,11 +1744,11 @@ function HighlightedColors({ )); } -// packages/global-styles-ui/build-module/preview-wrapper.js -var import_components7 = __toESM(require_components()); -var import_compose = __toESM(require_compose()); -var import_element7 = __toESM(require_element()); -var import_jsx_runtime15 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/preview-wrapper.mjs +var import_components7 = __toESM(require_components(), 1); +var import_compose = __toESM(require_compose(), 1); +var import_element7 = __toESM(require_element(), 1); +var import_jsx_runtime15 = __toESM(require_jsx_runtime(), 1); var normalizedWidth = 248; var normalizedHeight = 152; var THROTTLE_OPTIONS = { @@ -1822,8 +1823,8 @@ function PreviewWrapper({ } var preview_wrapper_default = PreviewWrapper; -// packages/global-styles-ui/build-module/preview-styles.js -var import_jsx_runtime16 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/preview-styles.mjs +var import_jsx_runtime16 = __toESM(require_jsx_runtime(), 1); var firstFrameVariants = { start: { scale: 1, @@ -2003,24 +2004,24 @@ function PreviewStyles({ } var preview_styles_default = PreviewStyles; -// packages/global-styles-ui/build-module/screen-root.js -var import_jsx_runtime17 = __toESM(require_jsx_runtime()); - -// packages/global-styles-ui/build-module/screen-block-list.js -var import_blocks2 = __toESM(require_blocks()); -var import_i18n6 = __toESM(require_i18n()); -var import_components12 = __toESM(require_components()); -var import_data4 = __toESM(require_data()); -var import_element8 = __toESM(require_element()); -var import_block_editor2 = __toESM(require_block_editor()); -var import_compose2 = __toESM(require_compose()); +// packages/global-styles-ui/build-module/screen-root.mjs +var import_jsx_runtime17 = __toESM(require_jsx_runtime(), 1); + +// packages/global-styles-ui/build-module/screen-block-list.mjs +var import_blocks2 = __toESM(require_blocks(), 1); +var import_i18n6 = __toESM(require_i18n(), 1); +var import_components12 = __toESM(require_components(), 1); +var import_data4 = __toESM(require_data(), 1); +var import_element8 = __toESM(require_element(), 1); +var import_block_editor2 = __toESM(require_block_editor(), 1); +var import_compose2 = __toESM(require_compose(), 1); import { speak } from "@wordpress/a11y"; -// packages/global-styles-ui/build-module/variations/variations-panel.js -var import_blocks = __toESM(require_blocks()); -var import_data3 = __toESM(require_data()); -var import_components10 = __toESM(require_components()); -var import_jsx_runtime18 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/variations/variations-panel.mjs +var import_blocks = __toESM(require_blocks(), 1); +var import_data3 = __toESM(require_data(), 1); +var import_components10 = __toESM(require_components(), 1); +var import_jsx_runtime18 = __toESM(require_jsx_runtime(), 1); function getFilteredBlockStyles(blockStyles, variations) { return blockStyles?.filter( (style) => style.source === "block" || variations.includes(style.name) @@ -2039,13 +2040,13 @@ function useBlockVariations(name2) { return getFilteredBlockStyles(blockStyles, variationNames); } -// packages/global-styles-ui/build-module/screen-header.js -var import_components11 = __toESM(require_components()); -var import_i18n5 = __toESM(require_i18n()); -var import_jsx_runtime19 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/screen-header.mjs +var import_components11 = __toESM(require_components(), 1); +var import_i18n5 = __toESM(require_i18n(), 1); +var import_jsx_runtime19 = __toESM(require_jsx_runtime(), 1); -// packages/global-styles-ui/build-module/screen-block-list.js -var import_jsx_runtime20 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/screen-block-list.mjs +var import_jsx_runtime20 = __toESM(require_jsx_runtime(), 1); var { useHasDimensionsPanel: useHasDimensionsPanel2, useHasTypographyPanel: useHasTypographyPanel2, @@ -2136,31 +2137,31 @@ function BlockList({ filterValue }) { } var MemoizedBlockList = (0, import_element8.memo)(BlockList); -// packages/global-styles-ui/build-module/screen-block.js -var import_blocks4 = __toESM(require_blocks()); -var import_block_editor4 = __toESM(require_block_editor()); -var import_element10 = __toESM(require_element()); -var import_data5 = __toESM(require_data()); -var import_core_data3 = __toESM(require_core_data()); -var import_components15 = __toESM(require_components()); -var import_i18n7 = __toESM(require_i18n()); - -// packages/global-styles-ui/build-module/block-preview-panel.js -var import_block_editor3 = __toESM(require_block_editor()); -var import_blocks3 = __toESM(require_blocks()); -var import_components13 = __toESM(require_components()); -var import_element9 = __toESM(require_element()); -var import_jsx_runtime21 = __toESM(require_jsx_runtime()); - -// packages/global-styles-ui/build-module/subtitle.js -var import_components14 = __toESM(require_components()); -var import_jsx_runtime22 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/screen-block.mjs +var import_blocks4 = __toESM(require_blocks(), 1); +var import_block_editor4 = __toESM(require_block_editor(), 1); +var import_element10 = __toESM(require_element(), 1); +var import_data5 = __toESM(require_data(), 1); +var import_core_data3 = __toESM(require_core_data(), 1); +var import_components15 = __toESM(require_components(), 1); +var import_i18n7 = __toESM(require_i18n(), 1); + +// packages/global-styles-ui/build-module/block-preview-panel.mjs +var import_block_editor3 = __toESM(require_block_editor(), 1); +var import_blocks3 = __toESM(require_blocks(), 1); +var import_components13 = __toESM(require_components(), 1); +var import_element9 = __toESM(require_element(), 1); +var import_jsx_runtime21 = __toESM(require_jsx_runtime(), 1); + +// packages/global-styles-ui/build-module/subtitle.mjs +var import_components14 = __toESM(require_components(), 1); +var import_jsx_runtime22 = __toESM(require_jsx_runtime(), 1); function Subtitle({ children, level = 2 }) { return /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_components14.__experimentalHeading, { className: "global-styles-ui-subtitle", level, children }); } -// packages/global-styles-ui/build-module/screen-block.js -var import_jsx_runtime23 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/screen-block.mjs +var import_jsx_runtime23 = __toESM(require_jsx_runtime(), 1); var { useHasDimensionsPanel: useHasDimensionsPanel3, useHasTypographyPanel: useHasTypographyPanel3, @@ -2180,26 +2181,26 @@ var { AdvancedPanel: StylesAdvancedPanel } = unlock(import_block_editor4.privateApis); -// packages/global-styles-ui/build-module/screen-typography.js -var import_i18n21 = __toESM(require_i18n()); -var import_components35 = __toESM(require_components()); -var import_element21 = __toESM(require_element()); +// packages/global-styles-ui/build-module/screen-typography.mjs +var import_i18n21 = __toESM(require_i18n(), 1); +var import_components35 = __toESM(require_components(), 1); +var import_element21 = __toESM(require_element(), 1); -// packages/global-styles-ui/build-module/screen-body.js -var import_components16 = __toESM(require_components()); -var import_jsx_runtime24 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/screen-body.mjs +var import_components16 = __toESM(require_components(), 1); +var import_jsx_runtime24 = __toESM(require_jsx_runtime(), 1); -// packages/global-styles-ui/build-module/typography-elements.js -var import_i18n8 = __toESM(require_i18n()); -var import_components17 = __toESM(require_components()); -var import_jsx_runtime25 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/typography-elements.mjs +var import_i18n8 = __toESM(require_i18n(), 1); +var import_components17 = __toESM(require_components(), 1); +var import_jsx_runtime25 = __toESM(require_jsx_runtime(), 1); -// packages/global-styles-ui/build-module/variations/variations-typography.js -var import_components20 = __toESM(require_components()); +// packages/global-styles-ui/build-module/variations/variations-typography.mjs +var import_components20 = __toESM(require_components(), 1); -// packages/global-styles-ui/build-module/preview-typography.js -var import_components18 = __toESM(require_components()); -var import_jsx_runtime26 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/preview-typography.mjs +var import_components18 = __toESM(require_components(), 1); +var import_jsx_runtime26 = __toESM(require_jsx_runtime(), 1); var StylesPreviewTypography = ({ variation, isFocused, @@ -2235,12 +2236,12 @@ var StylesPreviewTypography = ({ }; var preview_typography_default = StylesPreviewTypography; -// packages/global-styles-ui/build-module/variations/variation.js -var import_components19 = __toESM(require_components()); -var import_element11 = __toESM(require_element()); -var import_keycodes = __toESM(require_keycodes()); -var import_i18n9 = __toESM(require_i18n()); -var import_jsx_runtime27 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/variations/variation.mjs +var import_components19 = __toESM(require_components(), 1); +var import_element11 = __toESM(require_element(), 1); +var import_keycodes = __toESM(require_keycodes(), 1); +var import_i18n9 = __toESM(require_i18n(), 1); +var import_jsx_runtime27 = __toESM(require_jsx_runtime(), 1); function Variation({ variation, children, @@ -2315,8 +2316,8 @@ function Variation({ return /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(GlobalStylesContext.Provider, { value: context, children: showTooltip ? /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_components19.Tooltip, { text: variation?.title, children: content }) : content }); } -// packages/global-styles-ui/build-module/variations/variations-typography.js -var import_jsx_runtime28 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/variations/variations-typography.mjs +var import_jsx_runtime28 = __toESM(require_jsx_runtime(), 1); var propertiesToFilter = ["typography"]; function TypographyVariations({ title, @@ -2358,20 +2359,20 @@ function TypographyVariations({ ] }); } -// packages/global-styles-ui/build-module/font-families.js -var import_i18n19 = __toESM(require_i18n()); -var import_components33 = __toESM(require_components()); -var import_element20 = __toESM(require_element()); +// packages/global-styles-ui/build-module/font-families.mjs +var import_i18n19 = __toESM(require_i18n(), 1); +var import_components33 = __toESM(require_components(), 1); +var import_element20 = __toESM(require_element(), 1); -// packages/global-styles-ui/build-module/font-library/context.js -var import_element12 = __toESM(require_element()); -var import_data6 = __toESM(require_data()); -var import_core_data5 = __toESM(require_core_data()); -var import_i18n11 = __toESM(require_i18n()); +// packages/global-styles-ui/build-module/font-library/context.mjs +var import_element12 = __toESM(require_element(), 1); +var import_data6 = __toESM(require_data(), 1); +var import_core_data5 = __toESM(require_core_data(), 1); +var import_i18n11 = __toESM(require_i18n(), 1); -// packages/global-styles-ui/build-module/font-library/api.js -var import_api_fetch = __toESM(require_api_fetch()); -var import_core_data4 = __toESM(require_core_data()); +// packages/global-styles-ui/build-module/font-library/api.mjs +var import_api_fetch = __toESM(require_api_fetch(), 1); +var import_core_data4 = __toESM(require_core_data(), 1); var FONT_FAMILIES_URL = "/wp/v2/font-families"; function invalidateFontFamilyCache(registry) { const { receiveEntityRecords } = registry.dispatch(import_core_data4.store); @@ -2412,11 +2413,11 @@ async function fetchInstallFontFace(fontFamilyId, data, registry) { }; } -// packages/global-styles-ui/build-module/font-library/utils/index.js -var import_components21 = __toESM(require_components()); +// packages/global-styles-ui/build-module/font-library/utils/index.mjs +var import_components21 = __toESM(require_components(), 1); -// packages/global-styles-ui/build-module/font-library/utils/constants.js -var import_i18n10 = __toESM(require_i18n()); +// packages/global-styles-ui/build-module/font-library/utils/constants.mjs +var import_i18n10 = __toESM(require_i18n(), 1); var ALLOWED_FILE_EXTENSIONS = ["otf", "ttf", "woff", "woff2"]; var FONT_WEIGHTS = { 100: (0, import_i18n10._x)("Thin", "font weight"), @@ -2434,7 +2435,7 @@ var FONT_STYLES = { italic: (0, import_i18n10._x)("Italic", "font style") }; -// packages/global-styles-ui/build-module/font-library/utils/index.js +// packages/global-styles-ui/build-module/font-library/utils/index.mjs var { File } = window; var { kebabCase } = unlock(import_components21.privateApis); function setUIValuesNeeded(font2, extraValues = {}) { @@ -2654,7 +2655,7 @@ function checkFontFaceInstalled(fontFace, collection) { }); } -// packages/global-styles-ui/build-module/font-library/utils/set-immutably.js +// packages/global-styles-ui/build-module/font-library/utils/set-immutably.mjs function setImmutably2(object, path, value) { path = Array.isArray(path) ? [...path] : [path]; object = Array.isArray(object) ? [...object] : { ...object }; @@ -2668,7 +2669,7 @@ function setImmutably2(object, path, value) { return object; } -// packages/global-styles-ui/build-module/font-library/utils/toggleFont.js +// packages/global-styles-ui/build-module/font-library/utils/toggleFont.mjs function toggleFont(font2, face, initialfonts = []) { const isFontActivated = (f2) => f2.slug === font2.slug; const getActivatedFont = (fonts) => fonts.find(isFontActivated); @@ -2709,8 +2710,8 @@ function toggleFont(font2, face, initialfonts = []) { return toggleFontVariant(activatedFont); } -// packages/global-styles-ui/build-module/font-library/context.js -var import_jsx_runtime29 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/font-library/context.mjs +var import_jsx_runtime29 = __toESM(require_jsx_runtime(), 1); var FontLibraryContext = (0, import_element12.createContext)( {} ); @@ -2822,11 +2823,15 @@ function FontLibraryProvider({ children }) { let isANewFontFamily = false; const fontFamilyRecords = await (0, import_data6.resolveSelect)( import_core_data5.store - ).getEntityRecords("postType", "wp_font_family", { - slug: fontFamilyToInstall.slug, - per_page: 1, - _embed: true - }); + ).getEntityRecords( + "postType", + "wp_font_family", + { + slug: fontFamilyToInstall.slug, + per_page: 1, + _embed: true + } + ); const fontFamilyPost = fontFamilyRecords && fontFamilyRecords.length > 0 ? fontFamilyRecords[0] : null; let installedFontFamily = fontFamilyPost ? { id: fontFamilyPost.id, @@ -2860,6 +2865,7 @@ function FontLibraryProvider({ children }) { let unsuccessfullyInstalledFontFaces = []; if (fontFamilyToInstall?.fontFace?.length ?? 0 > 0) { const response = await batchInstallFontFaces( + // @ts-expect-error - Type mismatch: WpFontFamily.id can be number | string, but batchInstallFontFaces expects only string. installedFontFamily.id, makeFontFacesFormData( fontFamilyToInstall @@ -2896,6 +2902,7 @@ function FontLibraryProvider({ children }) { ); if (fontFamiliesToActivate.length > 0) { const activeFonts = activateCustomFontFamilies( + // @ts-expect-error - Type mismatch: items may have id as number | string, but FontFamily.id should be string | undefined. fontFamiliesToActivate ); await saveFontFamilies(activeFonts); @@ -3043,27 +3050,27 @@ function FontLibraryProvider({ children }) { } var context_default = FontLibraryProvider; -// packages/global-styles-ui/build-module/font-library/modal.js -var import_i18n17 = __toESM(require_i18n()); -var import_components31 = __toESM(require_components()); -var import_core_data8 = __toESM(require_core_data()); -var import_data8 = __toESM(require_data()); - -// packages/global-styles-ui/build-module/font-library/installed-fonts.js -var import_components25 = __toESM(require_components()); -var import_core_data6 = __toESM(require_core_data()); -var import_data7 = __toESM(require_data()); -var import_element15 = __toESM(require_element()); -var import_i18n13 = __toESM(require_i18n()); - -// packages/global-styles-ui/build-module/font-library/font-card.js -var import_i18n12 = __toESM(require_i18n()); -var import_components23 = __toESM(require_components()); - -// packages/global-styles-ui/build-module/font-library/font-demo.js -var import_components22 = __toESM(require_components()); -var import_element13 = __toESM(require_element()); -var import_jsx_runtime30 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/font-library/modal.mjs +var import_i18n17 = __toESM(require_i18n(), 1); +var import_components31 = __toESM(require_components(), 1); +var import_core_data8 = __toESM(require_core_data(), 1); +var import_data8 = __toESM(require_data(), 1); + +// packages/global-styles-ui/build-module/font-library/installed-fonts.mjs +var import_components25 = __toESM(require_components(), 1); +var import_core_data6 = __toESM(require_core_data(), 1); +var import_data7 = __toESM(require_data(), 1); +var import_element15 = __toESM(require_element(), 1); +var import_i18n13 = __toESM(require_i18n(), 1); + +// packages/global-styles-ui/build-module/font-library/font-card.mjs +var import_i18n12 = __toESM(require_i18n(), 1); +var import_components23 = __toESM(require_components(), 1); + +// packages/global-styles-ui/build-module/font-library/font-demo.mjs +var import_components22 = __toESM(require_components(), 1); +var import_element13 = __toESM(require_element(), 1); +var import_jsx_runtime30 = __toESM(require_jsx_runtime(), 1); function getPreviewUrl(fontFace) { if (fontFace.preview) { return fontFace.preview; @@ -3146,8 +3153,8 @@ function FontDemo({ font: font2, text }) { } var font_demo_default = FontDemo; -// packages/global-styles-ui/build-module/font-library/font-card.js -var import_jsx_runtime31 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/font-library/font-card.mjs +var import_jsx_runtime31 = __toESM(require_jsx_runtime(), 1); function FontCard({ font: font2, onClick, @@ -3191,10 +3198,10 @@ function FontCard({ } var font_card_default = FontCard; -// packages/global-styles-ui/build-module/font-library/library-font-variant.js -var import_element14 = __toESM(require_element()); -var import_components24 = __toESM(require_components()); -var import_jsx_runtime32 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/font-library/library-font-variant.mjs +var import_element14 = __toESM(require_element(), 1); +var import_components24 = __toESM(require_components(), 1); +var import_jsx_runtime32 = __toESM(require_jsx_runtime(), 1); function LibraryFontVariant({ face, font: font2 @@ -3236,7 +3243,7 @@ function LibraryFontVariant({ } var library_font_variant_default = LibraryFontVariant; -// packages/global-styles-ui/build-module/font-library/utils/sort-font-faces.js +// packages/global-styles-ui/build-module/font-library/utils/sort-font-faces.mjs function getNumericFontWeight(value) { switch (value) { case "normal": @@ -3269,8 +3276,8 @@ function sortFontFaces(faces) { }); } -// packages/global-styles-ui/build-module/font-library/installed-fonts.js -var import_jsx_runtime33 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/font-library/installed-fonts.mjs +var import_jsx_runtime33 = __toESM(require_jsx_runtime(), 1); function InstalledFonts() { const { baseCustomFonts, @@ -3668,14 +3675,14 @@ function ConfirmDeleteDialog({ } var installed_fonts_default = InstalledFonts; -// packages/global-styles-ui/build-module/font-library/font-collection.js -var import_element17 = __toESM(require_element()); -var import_components28 = __toESM(require_components()); -var import_compose3 = __toESM(require_compose()); -var import_i18n15 = __toESM(require_i18n()); -var import_core_data7 = __toESM(require_core_data()); +// packages/global-styles-ui/build-module/font-library/font-collection.mjs +var import_element17 = __toESM(require_element(), 1); +var import_components28 = __toESM(require_components(), 1); +var import_compose3 = __toESM(require_compose(), 1); +var import_i18n15 = __toESM(require_i18n(), 1); +var import_core_data7 = __toESM(require_core_data(), 1); -// packages/global-styles-ui/build-module/font-library/utils/filter-fonts.js +// packages/global-styles-ui/build-module/font-library/utils/filter-fonts.mjs function filterFonts(fonts, filters) { const { category, search } = filters; let filteredFonts = fonts || []; @@ -3692,7 +3699,7 @@ function filterFonts(fonts, filters) { return filteredFonts; } -// packages/global-styles-ui/build-module/font-library/utils/fonts-outline.js +// packages/global-styles-ui/build-module/font-library/utils/fonts-outline.mjs function getFontsOutline(fonts) { return fonts.reduce( (acc, font2) => ({ @@ -3715,10 +3722,10 @@ function isFontFontFaceInOutline(slug, face, outline) { return !!outline[slug]?.[`${face.fontStyle}-${face.fontWeight}`]; } -// packages/global-styles-ui/build-module/font-library/google-fonts-confirm-dialog.js -var import_i18n14 = __toESM(require_i18n()); -var import_components26 = __toESM(require_components()); -var import_jsx_runtime34 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/font-library/google-fonts-confirm-dialog.mjs +var import_i18n14 = __toESM(require_i18n(), 1); +var import_components26 = __toESM(require_components(), 1); +var import_jsx_runtime34 = __toESM(require_jsx_runtime(), 1); function GoogleFontsConfirmDialog() { const handleConfirm = () => { window.localStorage.setItem( @@ -3751,10 +3758,10 @@ function GoogleFontsConfirmDialog() { } var google_fonts_confirm_dialog_default = GoogleFontsConfirmDialog; -// packages/global-styles-ui/build-module/font-library/collection-font-variant.js -var import_element16 = __toESM(require_element()); -var import_components27 = __toESM(require_components()); -var import_jsx_runtime35 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/font-library/collection-font-variant.mjs +var import_element16 = __toESM(require_element(), 1); +var import_components27 = __toESM(require_components(), 1); +var import_jsx_runtime35 = __toESM(require_jsx_runtime(), 1); function CollectionFontVariant({ face, font: font2, @@ -3791,8 +3798,8 @@ function CollectionFontVariant({ } var collection_font_variant_default = CollectionFontVariant; -// packages/global-styles-ui/build-module/font-library/font-collection.js -var import_jsx_runtime36 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/font-library/font-collection.mjs +var import_jsx_runtime36 = __toESM(require_jsx_runtime(), 1); var DEFAULT_CATEGORY = { slug: "all", name: (0, import_i18n15._x)("All", "font categories") @@ -4228,5505 +4235,5184 @@ function FontCollection({ slug }) { } var font_collection_default = FontCollection; -// packages/global-styles-ui/build-module/font-library/upload-fonts.js -var import_i18n16 = __toESM(require_i18n()); -var import_components30 = __toESM(require_components()); -var import_element18 = __toESM(require_element()); +// packages/global-styles-ui/build-module/font-library/upload-fonts.mjs +var import_i18n16 = __toESM(require_i18n(), 1); +var import_components30 = __toESM(require_components(), 1); +var import_element18 = __toESM(require_element(), 1); -// packages/global-styles-ui/build-module/font-library/lib/unbrotli.js -var __getOwnPropNames2 = Object.getOwnPropertyNames; +// packages/global-styles-ui/build-module/font-library/lib/unbrotli.mjs var __require2 = /* @__PURE__ */ ((x2) => typeof __require !== "undefined" ? __require : typeof Proxy !== "undefined" ? new Proxy(x2, { get: (a2, b2) => (typeof __require !== "undefined" ? __require : a2)[b2] }) : x2)(function(x2) { if (typeof __require !== "undefined") return __require.apply(this, arguments); throw Error('Dynamic require of "' + x2 + '" is not supported'); }); -var __commonJS2 = (cb, mod) => function __require22() { - return mod || (0, cb[__getOwnPropNames2(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; -}; -var require_unbrotli = __commonJS2({ - "packages/global-styles-ui/src/font-library/lib/unbrotli.js"(exports, module) { - (function(f2) { - if (typeof exports === "object" && typeof module !== "undefined") { - module.exports = f2(); - } else if (typeof define === "function" && define.amd) { - define([], f2); - } else { - var g2; - if (typeof window !== "undefined") { - g2 = window; - } else if (typeof global !== "undefined") { - g2 = global; - } else if (typeof self !== "undefined") { - g2 = self; - } else { - g2 = this; +var unbrotli_default = (function() { + var define, module, exports; + return (/* @__PURE__ */ (function() { + function r3(e2, n2, t3) { + function o3(i22, f2) { + if (!n2[i22]) { + if (!e2[i22]) { + var c2 = "function" == typeof __require2 && __require2; + if (!f2 && c2) return c2(i22, true); + if (u2) return u2(i22, true); + var a2 = new Error("Cannot find module '" + i22 + "'"); + throw a2.code = "MODULE_NOT_FOUND", a2; + } + var p3 = n2[i22] = { exports: {} }; + e2[i22][0].call( + p3.exports, + function(r22) { + var n22 = e2[i22][1][r22]; + return o3(n22 || r22); + }, + p3, + p3.exports, + r3, + e2, + n2, + t3 + ); } - g2.unbrotli = f2(); + return n2[i22].exports; } - })(function() { - var define2, module2, exports2; - return (/* @__PURE__ */ (function() { - function r3(e2, n2, t3) { - function o3(i22, f2) { - if (!n2[i22]) { - if (!e2[i22]) { - var c2 = "function" == typeof __require2 && __require2; - if (!f2 && c2) return c2(i22, true); - if (u2) return u2(i22, true); - var a2 = new Error("Cannot find module '" + i22 + "'"); - throw a2.code = "MODULE_NOT_FOUND", a2; + for (var u2 = "function" == typeof __require2 && __require2, i2 = 0; i2 < t3.length; i2++) + o3(t3[i2]); + return o3; + } + return r3; + })())( + { + 1: [ + function(require2, module2, exports2) { + var BROTLI_READ_SIZE = 4096; + var BROTLI_IBUF_SIZE = 2 * BROTLI_READ_SIZE + 32; + var BROTLI_IBUF_MASK = 2 * BROTLI_READ_SIZE - 1; + var kBitMask = new Uint32Array([ + 0, + 1, + 3, + 7, + 15, + 31, + 63, + 127, + 255, + 511, + 1023, + 2047, + 4095, + 8191, + 16383, + 32767, + 65535, + 131071, + 262143, + 524287, + 1048575, + 2097151, + 4194303, + 8388607, + 16777215 + ]); + function BrotliBitReader(input) { + this.buf_ = new Uint8Array(BROTLI_IBUF_SIZE); + this.input_ = input; + this.reset(); + } + BrotliBitReader.READ_SIZE = BROTLI_READ_SIZE; + BrotliBitReader.IBUF_MASK = BROTLI_IBUF_MASK; + BrotliBitReader.prototype.reset = function() { + this.buf_ptr_ = 0; + this.val_ = 0; + this.pos_ = 0; + this.bit_pos_ = 0; + this.bit_end_pos_ = 0; + this.eos_ = 0; + this.readMoreInput(); + for (var i2 = 0; i2 < 4; i2++) { + this.val_ |= this.buf_[this.pos_] << 8 * i2; + ++this.pos_; + } + return this.bit_end_pos_ > 0; + }; + BrotliBitReader.prototype.readMoreInput = function() { + if (this.bit_end_pos_ > 256) { + return; + } else if (this.eos_) { + if (this.bit_pos_ > this.bit_end_pos_) + throw new Error( + "Unexpected end of input " + this.bit_pos_ + " " + this.bit_end_pos_ + ); + } else { + var dst = this.buf_ptr_; + var bytes_read = this.input_.read( + this.buf_, + dst, + BROTLI_READ_SIZE + ); + if (bytes_read < 0) { + throw new Error("Unexpected end of input"); } - var p3 = n2[i22] = { exports: {} }; - e2[i22][0].call( - p3.exports, - function(r22) { - var n22 = e2[i22][1][r22]; - return o3(n22 || r22); - }, - p3, - p3.exports, - r3, - e2, - n2, - t3 + if (bytes_read < BROTLI_READ_SIZE) { + this.eos_ = 1; + for (var p3 = 0; p3 < 32; p3++) + this.buf_[dst + bytes_read + p3] = 0; + } + if (dst === 0) { + for (var p3 = 0; p3 < 32; p3++) + this.buf_[(BROTLI_READ_SIZE << 1) + p3] = this.buf_[p3]; + this.buf_ptr_ = BROTLI_READ_SIZE; + } else { + this.buf_ptr_ = 0; + } + this.bit_end_pos_ += bytes_read << 3; + } + }; + BrotliBitReader.prototype.fillBitWindow = function() { + while (this.bit_pos_ >= 8) { + this.val_ >>>= 8; + this.val_ |= this.buf_[this.pos_ & BROTLI_IBUF_MASK] << 24; + ++this.pos_; + this.bit_pos_ = this.bit_pos_ - 8 >>> 0; + this.bit_end_pos_ = this.bit_end_pos_ - 8 >>> 0; + } + }; + BrotliBitReader.prototype.readBits = function(n_bits) { + if (32 - this.bit_pos_ < n_bits) { + this.fillBitWindow(); + } + var val = this.val_ >>> this.bit_pos_ & kBitMask[n_bits]; + this.bit_pos_ += n_bits; + return val; + }; + module2.exports = BrotliBitReader; + }, + {} + ], + 2: [ + function(require2, module2, exports2) { + var CONTEXT_LSB6 = 0; + var CONTEXT_MSB6 = 1; + var CONTEXT_UTF8 = 2; + var CONTEXT_SIGNED = 3; + exports2.lookup = new Uint8Array([ + /* CONTEXT_UTF8, last byte. */ + /* ASCII range. */ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 4, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 8, + 12, + 16, + 12, + 12, + 20, + 12, + 16, + 24, + 28, + 12, + 12, + 32, + 12, + 36, + 12, + 44, + 44, + 44, + 44, + 44, + 44, + 44, + 44, + 44, + 44, + 32, + 32, + 24, + 40, + 28, + 12, + 12, + 48, + 52, + 52, + 52, + 48, + 52, + 52, + 52, + 48, + 52, + 52, + 52, + 52, + 52, + 48, + 52, + 52, + 52, + 52, + 52, + 48, + 52, + 52, + 52, + 52, + 52, + 24, + 12, + 28, + 12, + 12, + 12, + 56, + 60, + 60, + 60, + 56, + 60, + 60, + 60, + 56, + 60, + 60, + 60, + 60, + 60, + 56, + 60, + 60, + 60, + 60, + 60, + 56, + 60, + 60, + 60, + 60, + 60, + 24, + 12, + 28, + 12, + 0, + /* UTF8 continuation byte range. */ + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + /* ASCII range. */ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 1, + 1, + 1, + 1, + 1, + 1, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 1, + 1, + 1, + 1, + 0, + /* UTF8 continuation byte range. */ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 7, + /* CONTEXT_SIGNED, last byte, same as the above values shifted by 3 bits. */ + 0, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 56, + /* CONTEXT_LSB6, last byte. */ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + /* CONTEXT_MSB6, last byte. */ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3, + 4, + 4, + 4, + 4, + 5, + 5, + 5, + 5, + 6, + 6, + 6, + 6, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 10, + 10, + 10, + 10, + 11, + 11, + 11, + 11, + 12, + 12, + 12, + 12, + 13, + 13, + 13, + 13, + 14, + 14, + 14, + 14, + 15, + 15, + 15, + 15, + 16, + 16, + 16, + 16, + 17, + 17, + 17, + 17, + 18, + 18, + 18, + 18, + 19, + 19, + 19, + 19, + 20, + 20, + 20, + 20, + 21, + 21, + 21, + 21, + 22, + 22, + 22, + 22, + 23, + 23, + 23, + 23, + 24, + 24, + 24, + 24, + 25, + 25, + 25, + 25, + 26, + 26, + 26, + 26, + 27, + 27, + 27, + 27, + 28, + 28, + 28, + 28, + 29, + 29, + 29, + 29, + 30, + 30, + 30, + 30, + 31, + 31, + 31, + 31, + 32, + 32, + 32, + 32, + 33, + 33, + 33, + 33, + 34, + 34, + 34, + 34, + 35, + 35, + 35, + 35, + 36, + 36, + 36, + 36, + 37, + 37, + 37, + 37, + 38, + 38, + 38, + 38, + 39, + 39, + 39, + 39, + 40, + 40, + 40, + 40, + 41, + 41, + 41, + 41, + 42, + 42, + 42, + 42, + 43, + 43, + 43, + 43, + 44, + 44, + 44, + 44, + 45, + 45, + 45, + 45, + 46, + 46, + 46, + 46, + 47, + 47, + 47, + 47, + 48, + 48, + 48, + 48, + 49, + 49, + 49, + 49, + 50, + 50, + 50, + 50, + 51, + 51, + 51, + 51, + 52, + 52, + 52, + 52, + 53, + 53, + 53, + 53, + 54, + 54, + 54, + 54, + 55, + 55, + 55, + 55, + 56, + 56, + 56, + 56, + 57, + 57, + 57, + 57, + 58, + 58, + 58, + 58, + 59, + 59, + 59, + 59, + 60, + 60, + 60, + 60, + 61, + 61, + 61, + 61, + 62, + 62, + 62, + 62, + 63, + 63, + 63, + 63, + /* CONTEXT_{M,L}SB6, second last byte, */ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ]); + exports2.lookupOffsets = new Uint16Array([ + /* CONTEXT_LSB6 */ + 1024, + 1536, + 1280, + 1536, + 0, + 256, + 768, + 512 + ]); + }, + {} + ], + 3: [ + function(require2, module2, exports2) { + var BrotliInput = require2("./streams").BrotliInput; + var BrotliOutput = require2("./streams").BrotliOutput; + var BrotliBitReader = require2("./bit_reader"); + var BrotliDictionary = require2("./dictionary"); + var HuffmanCode = require2("./huffman").HuffmanCode; + var BrotliBuildHuffmanTable = require2("./huffman").BrotliBuildHuffmanTable; + var Context = require2("./context"); + var Prefix = require2("./prefix"); + var Transform = require2("./transform"); + var kDefaultCodeLength = 8; + var kCodeLengthRepeatCode = 16; + var kNumLiteralCodes = 256; + var kNumInsertAndCopyCodes = 704; + var kNumBlockLengthCodes = 26; + var kLiteralContextBits = 6; + var kDistanceContextBits = 2; + var HUFFMAN_TABLE_BITS = 8; + var HUFFMAN_TABLE_MASK = 255; + var HUFFMAN_MAX_TABLE_SIZE = 1080; + var CODE_LENGTH_CODES = 18; + var kCodeLengthCodeOrder = new Uint8Array([ + 1, + 2, + 3, + 4, + 0, + 5, + 17, + 6, + 16, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15 + ]); + var NUM_DISTANCE_SHORT_CODES = 16; + var kDistanceShortCodeIndexOffset = new Uint8Array([ + 3, + 2, + 1, + 0, + 3, + 3, + 3, + 3, + 3, + 3, + 2, + 2, + 2, + 2, + 2, + 2 + ]); + var kDistanceShortCodeValueOffset = new Int8Array([ + 0, + 0, + 0, + 0, + -1, + 1, + -2, + 2, + -3, + 3, + -1, + 1, + -2, + 2, + -3, + 3 + ]); + var kMaxHuffmanTableSize = new Uint16Array([ + 256, + 402, + 436, + 468, + 500, + 534, + 566, + 598, + 630, + 662, + 694, + 726, + 758, + 790, + 822, + 854, + 886, + 920, + 952, + 984, + 1016, + 1048, + 1080 + ]); + function DecodeWindowBits(br) { + var n2; + if (br.readBits(1) === 0) { + return 16; + } + n2 = br.readBits(3); + if (n2 > 0) { + return 17 + n2; + } + n2 = br.readBits(3); + if (n2 > 0) { + return 8 + n2; + } + return 17; + } + function DecodeVarLenUint8(br) { + if (br.readBits(1)) { + var nbits = br.readBits(3); + if (nbits === 0) { + return 1; + } else { + return br.readBits(nbits) + (1 << nbits); + } + } + return 0; + } + function MetaBlockLength() { + this.meta_block_length = 0; + this.input_end = 0; + this.is_uncompressed = 0; + this.is_metadata = false; + } + function DecodeMetaBlockLength(br) { + var out = new MetaBlockLength(); + var size_nibbles; + var size_bytes; + var i2; + out.input_end = br.readBits(1); + if (out.input_end && br.readBits(1)) { + return out; + } + size_nibbles = br.readBits(2) + 4; + if (size_nibbles === 7) { + out.is_metadata = true; + if (br.readBits(1) !== 0) + throw new Error("Invalid reserved bit"); + size_bytes = br.readBits(2); + if (size_bytes === 0) return out; + for (i2 = 0; i2 < size_bytes; i2++) { + var next_byte = br.readBits(8); + if (i2 + 1 === size_bytes && size_bytes > 1 && next_byte === 0) + throw new Error("Invalid size byte"); + out.meta_block_length |= next_byte << i2 * 8; + } + } else { + for (i2 = 0; i2 < size_nibbles; ++i2) { + var next_nibble = br.readBits(4); + if (i2 + 1 === size_nibbles && size_nibbles > 4 && next_nibble === 0) + throw new Error("Invalid size nibble"); + out.meta_block_length |= next_nibble << i2 * 4; + } + } + ++out.meta_block_length; + if (!out.input_end && !out.is_metadata) { + out.is_uncompressed = br.readBits(1); + } + return out; + } + function ReadSymbol(table, index, br) { + var start_index = index; + var nbits; + br.fillBitWindow(); + index += br.val_ >>> br.bit_pos_ & HUFFMAN_TABLE_MASK; + nbits = table[index].bits - HUFFMAN_TABLE_BITS; + if (nbits > 0) { + br.bit_pos_ += HUFFMAN_TABLE_BITS; + index += table[index].value; + index += br.val_ >>> br.bit_pos_ & (1 << nbits) - 1; + } + br.bit_pos_ += table[index].bits; + return table[index].value; + } + function ReadHuffmanCodeLengths(code_length_code_lengths, num_symbols, code_lengths, br) { + var symbol = 0; + var prev_code_len = kDefaultCodeLength; + var repeat = 0; + var repeat_code_len = 0; + var space = 32768; + var table = []; + for (var i2 = 0; i2 < 32; i2++) + table.push(new HuffmanCode(0, 0)); + BrotliBuildHuffmanTable( + table, + 0, + 5, + code_length_code_lengths, + CODE_LENGTH_CODES + ); + while (symbol < num_symbols && space > 0) { + var p3 = 0; + var code_len; + br.readMoreInput(); + br.fillBitWindow(); + p3 += br.val_ >>> br.bit_pos_ & 31; + br.bit_pos_ += table[p3].bits; + code_len = table[p3].value & 255; + if (code_len < kCodeLengthRepeatCode) { + repeat = 0; + code_lengths[symbol++] = code_len; + if (code_len !== 0) { + prev_code_len = code_len; + space -= 32768 >> code_len; + } + } else { + var extra_bits = code_len - 14; + var old_repeat; + var repeat_delta; + var new_len = 0; + if (code_len === kCodeLengthRepeatCode) { + new_len = prev_code_len; + } + if (repeat_code_len !== new_len) { + repeat = 0; + repeat_code_len = new_len; + } + old_repeat = repeat; + if (repeat > 0) { + repeat -= 2; + repeat <<= extra_bits; + } + repeat += br.readBits(extra_bits) + 3; + repeat_delta = repeat - old_repeat; + if (symbol + repeat_delta > num_symbols) { + throw new Error( + "[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols" + ); + } + for (var x2 = 0; x2 < repeat_delta; x2++) + code_lengths[symbol + x2] = repeat_code_len; + symbol += repeat_delta; + if (repeat_code_len !== 0) { + space -= repeat_delta << 15 - repeat_code_len; + } + } + } + if (space !== 0) { + throw new Error( + "[ReadHuffmanCodeLengths] space = " + space ); } - return n2[i22].exports; + for (; symbol < num_symbols; symbol++) + code_lengths[symbol] = 0; } - for (var u2 = "function" == typeof __require2 && __require2, i2 = 0; i2 < t3.length; i2++) - o3(t3[i2]); - return o3; - } - return r3; - })())( - { - 1: [ - function(require2, module3, exports3) { - var BROTLI_READ_SIZE = 4096; - var BROTLI_IBUF_SIZE = 2 * BROTLI_READ_SIZE + 32; - var BROTLI_IBUF_MASK = 2 * BROTLI_READ_SIZE - 1; - var kBitMask = new Uint32Array([ - 0, - 1, - 3, - 7, - 15, - 31, - 63, - 127, - 255, - 511, - 1023, - 2047, - 4095, - 8191, - 16383, - 32767, - 65535, - 131071, - 262143, - 524287, - 1048575, - 2097151, - 4194303, - 8388607, - 16777215 - ]); - function BrotliBitReader(input) { - this.buf_ = new Uint8Array(BROTLI_IBUF_SIZE); - this.input_ = input; - this.reset(); + function ReadHuffmanCode(alphabet_size, tables, table, br) { + var table_size = 0; + var simple_code_or_skip; + var code_lengths = new Uint8Array(alphabet_size); + br.readMoreInput(); + simple_code_or_skip = br.readBits(2); + if (simple_code_or_skip === 1) { + var i2; + var max_bits_counter = alphabet_size - 1; + var max_bits = 0; + var symbols = new Int32Array(4); + var num_symbols = br.readBits(2) + 1; + while (max_bits_counter) { + max_bits_counter >>= 1; + ++max_bits; } - BrotliBitReader.READ_SIZE = BROTLI_READ_SIZE; - BrotliBitReader.IBUF_MASK = BROTLI_IBUF_MASK; - BrotliBitReader.prototype.reset = function() { - this.buf_ptr_ = 0; - this.val_ = 0; - this.pos_ = 0; - this.bit_pos_ = 0; - this.bit_end_pos_ = 0; - this.eos_ = 0; - this.readMoreInput(); - for (var i2 = 0; i2 < 4; i2++) { - this.val_ |= this.buf_[this.pos_] << 8 * i2; - ++this.pos_; + for (i2 = 0; i2 < num_symbols; ++i2) { + symbols[i2] = br.readBits(max_bits) % alphabet_size; + code_lengths[symbols[i2]] = 2; + } + code_lengths[symbols[0]] = 1; + switch (num_symbols) { + case 1: + break; + case 3: + if (symbols[0] === symbols[1] || symbols[0] === symbols[2] || symbols[1] === symbols[2]) { + throw new Error( + "[ReadHuffmanCode] invalid symbols" + ); + } + break; + case 2: + if (symbols[0] === symbols[1]) { + throw new Error( + "[ReadHuffmanCode] invalid symbols" + ); + } + code_lengths[symbols[1]] = 1; + break; + case 4: + if (symbols[0] === symbols[1] || symbols[0] === symbols[2] || symbols[0] === symbols[3] || symbols[1] === symbols[2] || symbols[1] === symbols[3] || symbols[2] === symbols[3]) { + throw new Error( + "[ReadHuffmanCode] invalid symbols" + ); + } + if (br.readBits(1)) { + code_lengths[symbols[2]] = 3; + code_lengths[symbols[3]] = 3; + } else { + code_lengths[symbols[0]] = 2; + } + break; + } + } else { + var i2; + var code_length_code_lengths = new Uint8Array( + CODE_LENGTH_CODES + ); + var space = 32; + var num_codes = 0; + var huff = [ + new HuffmanCode(2, 0), + new HuffmanCode(2, 4), + new HuffmanCode(2, 3), + new HuffmanCode(3, 2), + new HuffmanCode(2, 0), + new HuffmanCode(2, 4), + new HuffmanCode(2, 3), + new HuffmanCode(4, 1), + new HuffmanCode(2, 0), + new HuffmanCode(2, 4), + new HuffmanCode(2, 3), + new HuffmanCode(3, 2), + new HuffmanCode(2, 0), + new HuffmanCode(2, 4), + new HuffmanCode(2, 3), + new HuffmanCode(4, 5) + ]; + for (i2 = simple_code_or_skip; i2 < CODE_LENGTH_CODES && space > 0; ++i2) { + var code_len_idx = kCodeLengthCodeOrder[i2]; + var p3 = 0; + var v2; + br.fillBitWindow(); + p3 += br.val_ >>> br.bit_pos_ & 15; + br.bit_pos_ += huff[p3].bits; + v2 = huff[p3].value; + code_length_code_lengths[code_len_idx] = v2; + if (v2 !== 0) { + space -= 32 >> v2; + ++num_codes; } - return this.bit_end_pos_ > 0; - }; - BrotliBitReader.prototype.readMoreInput = function() { - if (this.bit_end_pos_ > 256) { - return; - } else if (this.eos_) { - if (this.bit_pos_ > this.bit_end_pos_) + } + if (!(num_codes === 1 || space === 0)) + throw new Error( + "[ReadHuffmanCode] invalid num_codes or space" + ); + ReadHuffmanCodeLengths( + code_length_code_lengths, + alphabet_size, + code_lengths, + br + ); + } + table_size = BrotliBuildHuffmanTable( + tables, + table, + HUFFMAN_TABLE_BITS, + code_lengths, + alphabet_size + ); + if (table_size === 0) { + throw new Error( + "[ReadHuffmanCode] BuildHuffmanTable failed: " + ); + } + return table_size; + } + function ReadBlockLength(table, index, br) { + var code; + var nbits; + code = ReadSymbol(table, index, br); + nbits = Prefix.kBlockLengthPrefixCode[code].nbits; + return Prefix.kBlockLengthPrefixCode[code].offset + br.readBits(nbits); + } + function TranslateShortCodes(code, ringbuffer, index) { + var val; + if (code < NUM_DISTANCE_SHORT_CODES) { + index += kDistanceShortCodeIndexOffset[code]; + index &= 3; + val = ringbuffer[index] + kDistanceShortCodeValueOffset[code]; + } else { + val = code - NUM_DISTANCE_SHORT_CODES + 1; + } + return val; + } + function MoveToFront(v2, index) { + var value = v2[index]; + var i2 = index; + for (; i2; --i2) v2[i2] = v2[i2 - 1]; + v2[0] = value; + } + function InverseMoveToFrontTransform(v2, v_len) { + var mtf = new Uint8Array(256); + var i2; + for (i2 = 0; i2 < 256; ++i2) { + mtf[i2] = i2; + } + for (i2 = 0; i2 < v_len; ++i2) { + var index = v2[i2]; + v2[i2] = mtf[index]; + if (index) MoveToFront(mtf, index); + } + } + function HuffmanTreeGroup(alphabet_size, num_htrees) { + this.alphabet_size = alphabet_size; + this.num_htrees = num_htrees; + this.codes = new Array( + num_htrees + num_htrees * kMaxHuffmanTableSize[alphabet_size + 31 >>> 5] + ); + this.htrees = new Uint32Array(num_htrees); + } + HuffmanTreeGroup.prototype.decode = function(br) { + var i2; + var table_size; + var next = 0; + for (i2 = 0; i2 < this.num_htrees; ++i2) { + this.htrees[i2] = next; + table_size = ReadHuffmanCode( + this.alphabet_size, + this.codes, + next, + br + ); + next += table_size; + } + }; + function DecodeContextMap(context_map_size, br) { + var out = { num_htrees: null, context_map: null }; + var use_rle_for_zeros; + var max_run_length_prefix = 0; + var table; + var i2; + br.readMoreInput(); + var num_htrees = out.num_htrees = DecodeVarLenUint8(br) + 1; + var context_map = out.context_map = new Uint8Array( + context_map_size + ); + if (num_htrees <= 1) { + return out; + } + use_rle_for_zeros = br.readBits(1); + if (use_rle_for_zeros) { + max_run_length_prefix = br.readBits(4) + 1; + } + table = []; + for (i2 = 0; i2 < HUFFMAN_MAX_TABLE_SIZE; i2++) { + table[i2] = new HuffmanCode(0, 0); + } + ReadHuffmanCode( + num_htrees + max_run_length_prefix, + table, + 0, + br + ); + for (i2 = 0; i2 < context_map_size; ) { + var code; + br.readMoreInput(); + code = ReadSymbol(table, 0, br); + if (code === 0) { + context_map[i2] = 0; + ++i2; + } else if (code <= max_run_length_prefix) { + var reps = 1 + (1 << code) + br.readBits(code); + while (--reps) { + if (i2 >= context_map_size) { throw new Error( - "Unexpected end of input " + this.bit_pos_ + " " + this.bit_end_pos_ + "[DecodeContextMap] i >= context_map_size" ); + } + context_map[i2] = 0; + ++i2; + } + } else { + context_map[i2] = code - max_run_length_prefix; + ++i2; + } + } + if (br.readBits(1)) { + InverseMoveToFrontTransform( + context_map, + context_map_size + ); + } + return out; + } + function DecodeBlockType(max_block_type, trees, tree_type, block_types, ringbuffers, indexes, br) { + var ringbuffer = tree_type * 2; + var index = tree_type; + var type_code = ReadSymbol( + trees, + tree_type * HUFFMAN_MAX_TABLE_SIZE, + br + ); + var block_type; + if (type_code === 0) { + block_type = ringbuffers[ringbuffer + (indexes[index] & 1)]; + } else if (type_code === 1) { + block_type = ringbuffers[ringbuffer + (indexes[index] - 1 & 1)] + 1; + } else { + block_type = type_code - 2; + } + if (block_type >= max_block_type) { + block_type -= max_block_type; + } + block_types[tree_type] = block_type; + ringbuffers[ringbuffer + (indexes[index] & 1)] = block_type; + ++indexes[index]; + } + function CopyUncompressedBlockToOutput(output, len, pos, ringbuffer, ringbuffer_mask, br) { + var rb_size = ringbuffer_mask + 1; + var rb_pos = pos & ringbuffer_mask; + var br_pos = br.pos_ & BrotliBitReader.IBUF_MASK; + var nbytes; + if (len < 8 || br.bit_pos_ + (len << 3) < br.bit_end_pos_) { + while (len-- > 0) { + br.readMoreInput(); + ringbuffer[rb_pos++] = br.readBits(8); + if (rb_pos === rb_size) { + output.write(ringbuffer, rb_size); + rb_pos = 0; + } + } + return; + } + if (br.bit_end_pos_ < 32) { + throw new Error( + "[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32" + ); + } + while (br.bit_pos_ < 32) { + ringbuffer[rb_pos] = br.val_ >>> br.bit_pos_; + br.bit_pos_ += 8; + ++rb_pos; + --len; + } + nbytes = br.bit_end_pos_ - br.bit_pos_ >> 3; + if (br_pos + nbytes > BrotliBitReader.IBUF_MASK) { + var tail = BrotliBitReader.IBUF_MASK + 1 - br_pos; + for (var x2 = 0; x2 < tail; x2++) + ringbuffer[rb_pos + x2] = br.buf_[br_pos + x2]; + nbytes -= tail; + rb_pos += tail; + len -= tail; + br_pos = 0; + } + for (var x2 = 0; x2 < nbytes; x2++) + ringbuffer[rb_pos + x2] = br.buf_[br_pos + x2]; + rb_pos += nbytes; + len -= nbytes; + if (rb_pos >= rb_size) { + output.write(ringbuffer, rb_size); + rb_pos -= rb_size; + for (var x2 = 0; x2 < rb_pos; x2++) + ringbuffer[x2] = ringbuffer[rb_size + x2]; + } + while (rb_pos + len >= rb_size) { + nbytes = rb_size - rb_pos; + if (br.input_.read(ringbuffer, rb_pos, nbytes) < nbytes) { + throw new Error( + "[CopyUncompressedBlockToOutput] not enough bytes" + ); + } + output.write(ringbuffer, rb_size); + len -= nbytes; + rb_pos = 0; + } + if (br.input_.read(ringbuffer, rb_pos, len) < len) { + throw new Error( + "[CopyUncompressedBlockToOutput] not enough bytes" + ); + } + br.reset(); + } + function JumpToByteBoundary(br) { + var new_bit_pos = br.bit_pos_ + 7 & ~7; + var pad_bits = br.readBits(new_bit_pos - br.bit_pos_); + return pad_bits == 0; + } + function BrotliDecompressedSize(buffer) { + var input = new BrotliInput(buffer); + var br = new BrotliBitReader(input); + DecodeWindowBits(br); + var out = DecodeMetaBlockLength(br); + return out.meta_block_length; + } + exports2.BrotliDecompressedSize = BrotliDecompressedSize; + function BrotliDecompressBuffer(buffer, output_size) { + var input = new BrotliInput(buffer); + if (output_size == null) { + output_size = BrotliDecompressedSize(buffer); + } + var output_buffer = new Uint8Array(output_size); + var output = new BrotliOutput(output_buffer); + BrotliDecompress(input, output); + if (output.pos < output.buffer.length) { + output.buffer = output.buffer.subarray( + 0, + output.pos + ); + } + return output.buffer; + } + exports2.BrotliDecompressBuffer = BrotliDecompressBuffer; + function BrotliDecompress(input, output) { + var i2; + var pos = 0; + var input_end = 0; + var window_bits = 0; + var max_backward_distance; + var max_distance = 0; + var ringbuffer_size; + var ringbuffer_mask; + var ringbuffer; + var ringbuffer_end; + var dist_rb = [16, 15, 11, 4]; + var dist_rb_idx = 0; + var prev_byte1 = 0; + var prev_byte2 = 0; + var hgroup = [ + new HuffmanTreeGroup(0, 0), + new HuffmanTreeGroup(0, 0), + new HuffmanTreeGroup(0, 0) + ]; + var block_type_trees; + var block_len_trees; + var br; + var kRingBufferWriteAheadSlack = 128 + BrotliBitReader.READ_SIZE; + br = new BrotliBitReader(input); + window_bits = DecodeWindowBits(br); + max_backward_distance = (1 << window_bits) - 16; + ringbuffer_size = 1 << window_bits; + ringbuffer_mask = ringbuffer_size - 1; + ringbuffer = new Uint8Array( + ringbuffer_size + kRingBufferWriteAheadSlack + BrotliDictionary.maxDictionaryWordLength + ); + ringbuffer_end = ringbuffer_size; + block_type_trees = []; + block_len_trees = []; + for (var x2 = 0; x2 < 3 * HUFFMAN_MAX_TABLE_SIZE; x2++) { + block_type_trees[x2] = new HuffmanCode(0, 0); + block_len_trees[x2] = new HuffmanCode(0, 0); + } + while (!input_end) { + var meta_block_remaining_len = 0; + var is_uncompressed; + var block_length = [1 << 28, 1 << 28, 1 << 28]; + var block_type = [0]; + var num_block_types = [1, 1, 1]; + var block_type_rb = [0, 1, 0, 1, 0, 1]; + var block_type_rb_index = [0]; + var distance_postfix_bits; + var num_direct_distance_codes; + var distance_postfix_mask; + var num_distance_codes; + var context_map = null; + var context_modes = null; + var num_literal_htrees; + var dist_context_map = null; + var num_dist_htrees; + var context_offset = 0; + var context_map_slice = null; + var literal_htree_index = 0; + var dist_context_offset = 0; + var dist_context_map_slice = null; + var dist_htree_index = 0; + var context_lookup_offset1 = 0; + var context_lookup_offset2 = 0; + var context_mode; + var htree_command; + for (i2 = 0; i2 < 3; ++i2) { + hgroup[i2].codes = null; + hgroup[i2].htrees = null; + } + br.readMoreInput(); + var _out = DecodeMetaBlockLength(br); + meta_block_remaining_len = _out.meta_block_length; + if (pos + meta_block_remaining_len > output.buffer.length) { + var tmp = new Uint8Array( + pos + meta_block_remaining_len + ); + tmp.set(output.buffer); + output.buffer = tmp; + } + input_end = _out.input_end; + is_uncompressed = _out.is_uncompressed; + if (_out.is_metadata) { + JumpToByteBoundary(br); + for (; meta_block_remaining_len > 0; --meta_block_remaining_len) { + br.readMoreInput(); + br.readBits(8); + } + continue; + } + if (meta_block_remaining_len === 0) { + continue; + } + if (is_uncompressed) { + br.bit_pos_ = br.bit_pos_ + 7 & ~7; + CopyUncompressedBlockToOutput( + output, + meta_block_remaining_len, + pos, + ringbuffer, + ringbuffer_mask, + br + ); + pos += meta_block_remaining_len; + continue; + } + for (i2 = 0; i2 < 3; ++i2) { + num_block_types[i2] = DecodeVarLenUint8(br) + 1; + if (num_block_types[i2] >= 2) { + ReadHuffmanCode( + num_block_types[i2] + 2, + block_type_trees, + i2 * HUFFMAN_MAX_TABLE_SIZE, + br + ); + ReadHuffmanCode( + kNumBlockLengthCodes, + block_len_trees, + i2 * HUFFMAN_MAX_TABLE_SIZE, + br + ); + block_length[i2] = ReadBlockLength( + block_len_trees, + i2 * HUFFMAN_MAX_TABLE_SIZE, + br + ); + block_type_rb_index[i2] = 1; + } + } + br.readMoreInput(); + distance_postfix_bits = br.readBits(2); + num_direct_distance_codes = NUM_DISTANCE_SHORT_CODES + (br.readBits(4) << distance_postfix_bits); + distance_postfix_mask = (1 << distance_postfix_bits) - 1; + num_distance_codes = num_direct_distance_codes + (48 << distance_postfix_bits); + context_modes = new Uint8Array( + num_block_types[0] + ); + for (i2 = 0; i2 < num_block_types[0]; ++i2) { + br.readMoreInput(); + context_modes[i2] = br.readBits(2) << 1; + } + var _o1 = DecodeContextMap( + num_block_types[0] << kLiteralContextBits, + br + ); + num_literal_htrees = _o1.num_htrees; + context_map = _o1.context_map; + var _o2 = DecodeContextMap( + num_block_types[2] << kDistanceContextBits, + br + ); + num_dist_htrees = _o2.num_htrees; + dist_context_map = _o2.context_map; + hgroup[0] = new HuffmanTreeGroup( + kNumLiteralCodes, + num_literal_htrees + ); + hgroup[1] = new HuffmanTreeGroup( + kNumInsertAndCopyCodes, + num_block_types[1] + ); + hgroup[2] = new HuffmanTreeGroup( + num_distance_codes, + num_dist_htrees + ); + for (i2 = 0; i2 < 3; ++i2) { + hgroup[i2].decode(br); + } + context_map_slice = 0; + dist_context_map_slice = 0; + context_mode = context_modes[block_type[0]]; + context_lookup_offset1 = Context.lookupOffsets[context_mode]; + context_lookup_offset2 = Context.lookupOffsets[context_mode + 1]; + htree_command = hgroup[1].htrees[0]; + while (meta_block_remaining_len > 0) { + var cmd_code; + var range_idx; + var insert_code; + var copy_code; + var insert_length; + var copy_length; + var distance_code; + var distance; + var context; + var j2; + var copy_dst; + br.readMoreInput(); + if (block_length[1] === 0) { + DecodeBlockType( + num_block_types[1], + block_type_trees, + 1, + block_type, + block_type_rb, + block_type_rb_index, + br + ); + block_length[1] = ReadBlockLength( + block_len_trees, + HUFFMAN_MAX_TABLE_SIZE, + br + ); + htree_command = hgroup[1].htrees[block_type[1]]; + } + --block_length[1]; + cmd_code = ReadSymbol( + hgroup[1].codes, + htree_command, + br + ); + range_idx = cmd_code >> 6; + if (range_idx >= 2) { + range_idx -= 2; + distance_code = -1; } else { - var dst = this.buf_ptr_; - var bytes_read = this.input_.read( - this.buf_, - dst, - BROTLI_READ_SIZE + distance_code = 0; + } + insert_code = Prefix.kInsertRangeLut[range_idx] + (cmd_code >> 3 & 7); + copy_code = Prefix.kCopyRangeLut[range_idx] + (cmd_code & 7); + insert_length = Prefix.kInsertLengthPrefixCode[insert_code].offset + br.readBits( + Prefix.kInsertLengthPrefixCode[insert_code].nbits + ); + copy_length = Prefix.kCopyLengthPrefixCode[copy_code].offset + br.readBits( + Prefix.kCopyLengthPrefixCode[copy_code].nbits + ); + prev_byte1 = ringbuffer[pos - 1 & ringbuffer_mask]; + prev_byte2 = ringbuffer[pos - 2 & ringbuffer_mask]; + for (j2 = 0; j2 < insert_length; ++j2) { + br.readMoreInput(); + if (block_length[0] === 0) { + DecodeBlockType( + num_block_types[0], + block_type_trees, + 0, + block_type, + block_type_rb, + block_type_rb_index, + br + ); + block_length[0] = ReadBlockLength( + block_len_trees, + 0, + br + ); + context_offset = block_type[0] << kLiteralContextBits; + context_map_slice = context_offset; + context_mode = context_modes[block_type[0]]; + context_lookup_offset1 = Context.lookupOffsets[context_mode]; + context_lookup_offset2 = Context.lookupOffsets[context_mode + 1]; + } + context = Context.lookup[context_lookup_offset1 + prev_byte1] | Context.lookup[context_lookup_offset2 + prev_byte2]; + literal_htree_index = context_map[context_map_slice + context]; + --block_length[0]; + prev_byte2 = prev_byte1; + prev_byte1 = ReadSymbol( + hgroup[0].codes, + hgroup[0].htrees[literal_htree_index], + br ); - if (bytes_read < 0) { - throw new Error("Unexpected end of input"); + ringbuffer[pos & ringbuffer_mask] = prev_byte1; + if ((pos & ringbuffer_mask) === ringbuffer_mask) { + output.write( + ringbuffer, + ringbuffer_size + ); } - if (bytes_read < BROTLI_READ_SIZE) { - this.eos_ = 1; - for (var p3 = 0; p3 < 32; p3++) - this.buf_[dst + bytes_read + p3] = 0; + ++pos; + } + meta_block_remaining_len -= insert_length; + if (meta_block_remaining_len <= 0) break; + if (distance_code < 0) { + var context; + br.readMoreInput(); + if (block_length[2] === 0) { + DecodeBlockType( + num_block_types[2], + block_type_trees, + 2, + block_type, + block_type_rb, + block_type_rb_index, + br + ); + block_length[2] = ReadBlockLength( + block_len_trees, + 2 * HUFFMAN_MAX_TABLE_SIZE, + br + ); + dist_context_offset = block_type[2] << kDistanceContextBits; + dist_context_map_slice = dist_context_offset; } - if (dst === 0) { - for (var p3 = 0; p3 < 32; p3++) - this.buf_[(BROTLI_READ_SIZE << 1) + p3] = this.buf_[p3]; - this.buf_ptr_ = BROTLI_READ_SIZE; - } else { - this.buf_ptr_ = 0; + --block_length[2]; + context = (copy_length > 4 ? 3 : copy_length - 2) & 255; + dist_htree_index = dist_context_map[dist_context_map_slice + context]; + distance_code = ReadSymbol( + hgroup[2].codes, + hgroup[2].htrees[dist_htree_index], + br + ); + if (distance_code >= num_direct_distance_codes) { + var nbits; + var postfix; + var offset; + distance_code -= num_direct_distance_codes; + postfix = distance_code & distance_postfix_mask; + distance_code >>= distance_postfix_bits; + nbits = (distance_code >> 1) + 1; + offset = (2 + (distance_code & 1) << nbits) - 4; + distance_code = num_direct_distance_codes + (offset + br.readBits(nbits) << distance_postfix_bits) + postfix; } - this.bit_end_pos_ += bytes_read << 3; } - }; - BrotliBitReader.prototype.fillBitWindow = function() { - while (this.bit_pos_ >= 8) { - this.val_ >>>= 8; - this.val_ |= this.buf_[this.pos_ & BROTLI_IBUF_MASK] << 24; - ++this.pos_; - this.bit_pos_ = this.bit_pos_ - 8 >>> 0; - this.bit_end_pos_ = this.bit_end_pos_ - 8 >>> 0; + distance = TranslateShortCodes( + distance_code, + dist_rb, + dist_rb_idx + ); + if (distance < 0) { + throw new Error( + "[BrotliDecompress] invalid distance" + ); } - }; - BrotliBitReader.prototype.readBits = function(n_bits) { - if (32 - this.bit_pos_ < n_bits) { - this.fillBitWindow(); + if (pos < max_backward_distance && max_distance !== max_backward_distance) { + max_distance = pos; + } else { + max_distance = max_backward_distance; + } + copy_dst = pos & ringbuffer_mask; + if (distance > max_distance) { + if (copy_length >= BrotliDictionary.minDictionaryWordLength && copy_length <= BrotliDictionary.maxDictionaryWordLength) { + var offset = BrotliDictionary.offsetsByLength[copy_length]; + var word_id = distance - max_distance - 1; + var shift = BrotliDictionary.sizeBitsByLength[copy_length]; + var mask = (1 << shift) - 1; + var word_idx = word_id & mask; + var transform_idx = word_id >> shift; + offset += word_idx * copy_length; + if (transform_idx < Transform.kNumTransforms) { + var len = Transform.transformDictionaryWord( + ringbuffer, + copy_dst, + offset, + copy_length, + transform_idx + ); + copy_dst += len; + pos += len; + meta_block_remaining_len -= len; + if (copy_dst >= ringbuffer_end) { + output.write( + ringbuffer, + ringbuffer_size + ); + for (var _x9 = 0; _x9 < copy_dst - ringbuffer_end; _x9++) + ringbuffer[_x9] = ringbuffer[ringbuffer_end + _x9]; + } + } else { + throw new Error( + "Invalid backward reference. pos: " + pos + " distance: " + distance + " len: " + copy_length + " bytes left: " + meta_block_remaining_len + ); + } + } else { + throw new Error( + "Invalid backward reference. pos: " + pos + " distance: " + distance + " len: " + copy_length + " bytes left: " + meta_block_remaining_len + ); + } + } else { + if (distance_code > 0) { + dist_rb[dist_rb_idx & 3] = distance; + ++dist_rb_idx; + } + if (copy_length > meta_block_remaining_len) { + throw new Error( + "Invalid backward reference. pos: " + pos + " distance: " + distance + " len: " + copy_length + " bytes left: " + meta_block_remaining_len + ); + } + for (j2 = 0; j2 < copy_length; ++j2) { + ringbuffer[pos & ringbuffer_mask] = ringbuffer[pos - distance & ringbuffer_mask]; + if ((pos & ringbuffer_mask) === ringbuffer_mask) { + output.write( + ringbuffer, + ringbuffer_size + ); + } + ++pos; + --meta_block_remaining_len; + } } - var val = this.val_ >>> this.bit_pos_ & kBitMask[n_bits]; - this.bit_pos_ += n_bits; - return val; - }; - module3.exports = BrotliBitReader; - }, - {} - ], - 2: [ - function(require2, module3, exports3) { - var CONTEXT_LSB6 = 0; - var CONTEXT_MSB6 = 1; - var CONTEXT_UTF8 = 2; - var CONTEXT_SIGNED = 3; - exports3.lookup = new Uint8Array([ - /* CONTEXT_UTF8, last byte. */ - /* ASCII range. */ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 4, - 4, - 0, - 0, - 4, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 8, - 12, - 16, - 12, - 12, - 20, - 12, - 16, - 24, - 28, - 12, - 12, - 32, - 12, - 36, - 12, - 44, - 44, - 44, - 44, - 44, - 44, - 44, - 44, - 44, - 44, - 32, - 32, - 24, - 40, - 28, - 12, - 12, - 48, - 52, - 52, - 52, - 48, - 52, - 52, - 52, - 48, - 52, - 52, - 52, - 52, - 52, - 48, - 52, - 52, - 52, - 52, - 52, - 48, - 52, - 52, - 52, - 52, - 52, - 24, - 12, - 28, - 12, - 12, - 12, - 56, - 60, - 60, - 60, - 56, - 60, - 60, - 60, - 56, - 60, - 60, - 60, - 60, - 60, - 56, - 60, - 60, - 60, - 60, - 60, - 56, - 60, - 60, - 60, - 60, - 60, - 24, - 12, - 28, - 12, - 0, - /* UTF8 continuation byte range. */ - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 2, - 3, - 2, - 3, - 2, - 3, - 2, - 3, - 2, - 3, - 2, - 3, - 2, - 3, - 2, - 3, - 2, - 3, - 2, - 3, - 2, - 3, - 2, - 3, - 2, - 3, - 2, - 3, - 2, - 3, - 2, - 3, - 2, - 3, - 2, - 3, - 2, - 3, - 2, - 3, - 2, - 3, - 2, - 3, - 2, - 3, - 2, - 3, - 2, - 3, - 2, - 3, - 2, - 3, - 2, - 3, - 2, - 3, - 2, - 3, - 2, - 3, - 2, - 3, - /* ASCII range. */ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 1, - 1, - 1, - 1, - 1, - 1, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 1, - 1, - 1, - 1, - 0, - /* UTF8 continuation byte range. */ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 7, - /* CONTEXT_SIGNED, last byte, same as the above values shifted by 3 bits. */ - 0, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 56, - /* CONTEXT_LSB6, last byte. */ - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 48, - 49, - 50, - 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, - 60, - 61, - 62, - 63, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 48, - 49, - 50, - 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, - 60, - 61, - 62, - 63, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 48, - 49, - 50, - 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, - 60, - 61, - 62, - 63, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 48, - 49, - 50, - 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, - 60, - 61, - 62, - 63, - /* CONTEXT_MSB6, last byte. */ - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1, - 2, - 2, - 2, - 2, - 3, - 3, - 3, - 3, - 4, - 4, - 4, - 4, - 5, - 5, - 5, - 5, - 6, - 6, - 6, - 6, - 7, - 7, - 7, - 7, - 8, - 8, - 8, - 8, - 9, - 9, - 9, - 9, - 10, - 10, - 10, - 10, - 11, - 11, - 11, - 11, - 12, - 12, - 12, - 12, - 13, - 13, - 13, - 13, - 14, - 14, - 14, - 14, - 15, - 15, - 15, - 15, - 16, - 16, - 16, - 16, - 17, - 17, - 17, - 17, - 18, - 18, - 18, - 18, - 19, - 19, - 19, - 19, - 20, - 20, - 20, - 20, - 21, - 21, - 21, - 21, - 22, - 22, - 22, - 22, - 23, - 23, - 23, - 23, - 24, - 24, - 24, - 24, - 25, - 25, - 25, - 25, - 26, - 26, - 26, - 26, - 27, - 27, - 27, - 27, - 28, - 28, - 28, - 28, - 29, - 29, - 29, - 29, - 30, - 30, - 30, - 30, - 31, - 31, - 31, - 31, - 32, - 32, - 32, - 32, - 33, - 33, - 33, - 33, - 34, - 34, - 34, - 34, - 35, - 35, - 35, - 35, - 36, - 36, - 36, - 36, - 37, - 37, - 37, - 37, - 38, - 38, - 38, - 38, - 39, - 39, - 39, - 39, - 40, - 40, - 40, - 40, - 41, - 41, - 41, - 41, - 42, - 42, - 42, - 42, - 43, - 43, - 43, - 43, - 44, - 44, - 44, - 44, - 45, - 45, - 45, - 45, - 46, - 46, - 46, - 46, - 47, - 47, - 47, - 47, - 48, - 48, - 48, - 48, - 49, - 49, - 49, - 49, - 50, - 50, - 50, - 50, - 51, - 51, - 51, - 51, - 52, - 52, - 52, - 52, - 53, - 53, - 53, - 53, - 54, - 54, - 54, - 54, - 55, - 55, - 55, - 55, - 56, - 56, - 56, - 56, - 57, - 57, - 57, - 57, - 58, - 58, - 58, - 58, - 59, - 59, - 59, - 59, - 60, - 60, - 60, - 60, - 61, - 61, - 61, - 61, - 62, - 62, - 62, - 62, - 63, - 63, - 63, - 63, - /* CONTEXT_{M,L}SB6, second last byte, */ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ]); - exports3.lookupOffsets = new Uint16Array([ - /* CONTEXT_LSB6 */ - 1024, - 1536, - 1280, - 1536, - 0, - 256, - 768, - 512 - ]); - }, - {} - ], - 3: [ - function(require2, module3, exports3) { - var BrotliInput = require2("./streams").BrotliInput; - var BrotliOutput = require2("./streams").BrotliOutput; - var BrotliBitReader = require2("./bit_reader"); - var BrotliDictionary = require2("./dictionary"); - var HuffmanCode = require2("./huffman").HuffmanCode; - var BrotliBuildHuffmanTable = require2("./huffman").BrotliBuildHuffmanTable; - var Context = require2("./context"); - var Prefix = require2("./prefix"); - var Transform = require2("./transform"); - var kDefaultCodeLength = 8; - var kCodeLengthRepeatCode = 16; - var kNumLiteralCodes = 256; - var kNumInsertAndCopyCodes = 704; - var kNumBlockLengthCodes = 26; - var kLiteralContextBits = 6; - var kDistanceContextBits = 2; - var HUFFMAN_TABLE_BITS = 8; - var HUFFMAN_TABLE_MASK = 255; - var HUFFMAN_MAX_TABLE_SIZE = 1080; - var CODE_LENGTH_CODES = 18; - var kCodeLengthCodeOrder = new Uint8Array([ - 1, - 2, - 3, - 4, - 0, - 5, - 17, - 6, - 16, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15 - ]); - var NUM_DISTANCE_SHORT_CODES = 16; - var kDistanceShortCodeIndexOffset = new Uint8Array([ - 3, - 2, - 1, - 0, - 3, - 3, - 3, - 3, - 3, - 3, - 2, - 2, - 2, - 2, - 2, - 2 - ]); - var kDistanceShortCodeValueOffset = new Int8Array([ - 0, - 0, - 0, - 0, - -1, - 1, - -2, - 2, - -3, - 3, - -1, - 1, - -2, - 2, - -3, - 3 - ]); - var kMaxHuffmanTableSize = new Uint16Array([ - 256, - 402, - 436, - 468, - 500, - 534, - 566, - 598, - 630, - 662, - 694, - 726, - 758, - 790, - 822, - 854, - 886, - 920, - 952, - 984, - 1016, - 1048, - 1080 - ]); - function DecodeWindowBits(br) { - var n2; - if (br.readBits(1) === 0) { - return 16; - } - n2 = br.readBits(3); - if (n2 > 0) { - return 17 + n2; - } - n2 = br.readBits(3); - if (n2 > 0) { - return 8 + n2; - } - return 17; - } - function DecodeVarLenUint8(br) { - if (br.readBits(1)) { - var nbits = br.readBits(3); - if (nbits === 0) { - return 1; - } else { - return br.readBits(nbits) + (1 << nbits); - } - } - return 0; - } - function MetaBlockLength() { - this.meta_block_length = 0; - this.input_end = 0; - this.is_uncompressed = 0; - this.is_metadata = false; - } - function DecodeMetaBlockLength(br) { - var out = new MetaBlockLength(); - var size_nibbles; - var size_bytes; - var i2; - out.input_end = br.readBits(1); - if (out.input_end && br.readBits(1)) { - return out; - } - size_nibbles = br.readBits(2) + 4; - if (size_nibbles === 7) { - out.is_metadata = true; - if (br.readBits(1) !== 0) - throw new Error("Invalid reserved bit"); - size_bytes = br.readBits(2); - if (size_bytes === 0) return out; - for (i2 = 0; i2 < size_bytes; i2++) { - var next_byte = br.readBits(8); - if (i2 + 1 === size_bytes && size_bytes > 1 && next_byte === 0) - throw new Error("Invalid size byte"); - out.meta_block_length |= next_byte << i2 * 8; - } - } else { - for (i2 = 0; i2 < size_nibbles; ++i2) { - var next_nibble = br.readBits(4); - if (i2 + 1 === size_nibbles && size_nibbles > 4 && next_nibble === 0) - throw new Error("Invalid size nibble"); - out.meta_block_length |= next_nibble << i2 * 4; - } - } - ++out.meta_block_length; - if (!out.input_end && !out.is_metadata) { - out.is_uncompressed = br.readBits(1); - } - return out; - } - function ReadSymbol(table, index, br) { - var start_index = index; - var nbits; - br.fillBitWindow(); - index += br.val_ >>> br.bit_pos_ & HUFFMAN_TABLE_MASK; - nbits = table[index].bits - HUFFMAN_TABLE_BITS; - if (nbits > 0) { - br.bit_pos_ += HUFFMAN_TABLE_BITS; - index += table[index].value; - index += br.val_ >>> br.bit_pos_ & (1 << nbits) - 1; - } - br.bit_pos_ += table[index].bits; - return table[index].value; - } - function ReadHuffmanCodeLengths(code_length_code_lengths, num_symbols, code_lengths, br) { - var symbol = 0; - var prev_code_len = kDefaultCodeLength; - var repeat = 0; - var repeat_code_len = 0; - var space = 32768; - var table = []; - for (var i2 = 0; i2 < 32; i2++) - table.push(new HuffmanCode(0, 0)); - BrotliBuildHuffmanTable( - table, - 0, - 5, - code_length_code_lengths, - CODE_LENGTH_CODES - ); - while (symbol < num_symbols && space > 0) { - var p3 = 0; - var code_len; - br.readMoreInput(); - br.fillBitWindow(); - p3 += br.val_ >>> br.bit_pos_ & 31; - br.bit_pos_ += table[p3].bits; - code_len = table[p3].value & 255; - if (code_len < kCodeLengthRepeatCode) { - repeat = 0; - code_lengths[symbol++] = code_len; - if (code_len !== 0) { - prev_code_len = code_len; - space -= 32768 >> code_len; - } - } else { - var extra_bits = code_len - 14; - var old_repeat; - var repeat_delta; - var new_len = 0; - if (code_len === kCodeLengthRepeatCode) { - new_len = prev_code_len; - } - if (repeat_code_len !== new_len) { - repeat = 0; - repeat_code_len = new_len; - } - old_repeat = repeat; - if (repeat > 0) { - repeat -= 2; - repeat <<= extra_bits; - } - repeat += br.readBits(extra_bits) + 3; - repeat_delta = repeat - old_repeat; - if (symbol + repeat_delta > num_symbols) { - throw new Error( - "[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols" - ); - } - for (var x2 = 0; x2 < repeat_delta; x2++) - code_lengths[symbol + x2] = repeat_code_len; - symbol += repeat_delta; - if (repeat_code_len !== 0) { - space -= repeat_delta << 15 - repeat_code_len; - } - } - } - if (space !== 0) { - throw new Error( - "[ReadHuffmanCodeLengths] space = " + space - ); - } - for (; symbol < num_symbols; symbol++) - code_lengths[symbol] = 0; - } - function ReadHuffmanCode(alphabet_size, tables, table, br) { - var table_size = 0; - var simple_code_or_skip; - var code_lengths = new Uint8Array(alphabet_size); - br.readMoreInput(); - simple_code_or_skip = br.readBits(2); - if (simple_code_or_skip === 1) { - var i2; - var max_bits_counter = alphabet_size - 1; - var max_bits = 0; - var symbols = new Int32Array(4); - var num_symbols = br.readBits(2) + 1; - while (max_bits_counter) { - max_bits_counter >>= 1; - ++max_bits; - } - for (i2 = 0; i2 < num_symbols; ++i2) { - symbols[i2] = br.readBits(max_bits) % alphabet_size; - code_lengths[symbols[i2]] = 2; - } - code_lengths[symbols[0]] = 1; - switch (num_symbols) { - case 1: - break; - case 3: - if (symbols[0] === symbols[1] || symbols[0] === symbols[2] || symbols[1] === symbols[2]) { - throw new Error( - "[ReadHuffmanCode] invalid symbols" - ); - } - break; - case 2: - if (symbols[0] === symbols[1]) { - throw new Error( - "[ReadHuffmanCode] invalid symbols" - ); - } - code_lengths[symbols[1]] = 1; - break; - case 4: - if (symbols[0] === symbols[1] || symbols[0] === symbols[2] || symbols[0] === symbols[3] || symbols[1] === symbols[2] || symbols[1] === symbols[3] || symbols[2] === symbols[3]) { - throw new Error( - "[ReadHuffmanCode] invalid symbols" - ); - } - if (br.readBits(1)) { - code_lengths[symbols[2]] = 3; - code_lengths[symbols[3]] = 3; - } else { - code_lengths[symbols[0]] = 2; - } - break; - } - } else { - var i2; - var code_length_code_lengths = new Uint8Array( - CODE_LENGTH_CODES - ); - var space = 32; - var num_codes = 0; - var huff = [ - new HuffmanCode(2, 0), - new HuffmanCode(2, 4), - new HuffmanCode(2, 3), - new HuffmanCode(3, 2), - new HuffmanCode(2, 0), - new HuffmanCode(2, 4), - new HuffmanCode(2, 3), - new HuffmanCode(4, 1), - new HuffmanCode(2, 0), - new HuffmanCode(2, 4), - new HuffmanCode(2, 3), - new HuffmanCode(3, 2), - new HuffmanCode(2, 0), - new HuffmanCode(2, 4), - new HuffmanCode(2, 3), - new HuffmanCode(4, 5) - ]; - for (i2 = simple_code_or_skip; i2 < CODE_LENGTH_CODES && space > 0; ++i2) { - var code_len_idx = kCodeLengthCodeOrder[i2]; - var p3 = 0; - var v2; - br.fillBitWindow(); - p3 += br.val_ >>> br.bit_pos_ & 15; - br.bit_pos_ += huff[p3].bits; - v2 = huff[p3].value; - code_length_code_lengths[code_len_idx] = v2; - if (v2 !== 0) { - space -= 32 >> v2; - ++num_codes; - } - } - if (!(num_codes === 1 || space === 0)) - throw new Error( - "[ReadHuffmanCode] invalid num_codes or space" - ); - ReadHuffmanCodeLengths( - code_length_code_lengths, - alphabet_size, - code_lengths, - br - ); - } - table_size = BrotliBuildHuffmanTable( - tables, - table, - HUFFMAN_TABLE_BITS, - code_lengths, - alphabet_size - ); - if (table_size === 0) { - throw new Error( - "[ReadHuffmanCode] BuildHuffmanTable failed: " - ); - } - return table_size; - } - function ReadBlockLength(table, index, br) { - var code; - var nbits; - code = ReadSymbol(table, index, br); - nbits = Prefix.kBlockLengthPrefixCode[code].nbits; - return Prefix.kBlockLengthPrefixCode[code].offset + br.readBits(nbits); - } - function TranslateShortCodes(code, ringbuffer, index) { - var val; - if (code < NUM_DISTANCE_SHORT_CODES) { - index += kDistanceShortCodeIndexOffset[code]; - index &= 3; - val = ringbuffer[index] + kDistanceShortCodeValueOffset[code]; - } else { - val = code - NUM_DISTANCE_SHORT_CODES + 1; - } - return val; - } - function MoveToFront(v2, index) { - var value = v2[index]; - var i2 = index; - for (; i2; --i2) v2[i2] = v2[i2 - 1]; - v2[0] = value; - } - function InverseMoveToFrontTransform(v2, v_len) { - var mtf = new Uint8Array(256); - var i2; - for (i2 = 0; i2 < 256; ++i2) { - mtf[i2] = i2; - } - for (i2 = 0; i2 < v_len; ++i2) { - var index = v2[i2]; - v2[i2] = mtf[index]; - if (index) MoveToFront(mtf, index); - } - } - function HuffmanTreeGroup(alphabet_size, num_htrees) { - this.alphabet_size = alphabet_size; - this.num_htrees = num_htrees; - this.codes = new Array( - num_htrees + num_htrees * kMaxHuffmanTableSize[alphabet_size + 31 >>> 5] - ); - this.htrees = new Uint32Array(num_htrees); - } - HuffmanTreeGroup.prototype.decode = function(br) { - var i2; - var table_size; - var next = 0; - for (i2 = 0; i2 < this.num_htrees; ++i2) { - this.htrees[i2] = next; - table_size = ReadHuffmanCode( - this.alphabet_size, - this.codes, - next, - br - ); - next += table_size; - } - }; - function DecodeContextMap(context_map_size, br) { - var out = { num_htrees: null, context_map: null }; - var use_rle_for_zeros; - var max_run_length_prefix = 0; - var table; - var i2; - br.readMoreInput(); - var num_htrees = out.num_htrees = DecodeVarLenUint8(br) + 1; - var context_map = out.context_map = new Uint8Array( - context_map_size - ); - if (num_htrees <= 1) { - return out; - } - use_rle_for_zeros = br.readBits(1); - if (use_rle_for_zeros) { - max_run_length_prefix = br.readBits(4) + 1; - } - table = []; - for (i2 = 0; i2 < HUFFMAN_MAX_TABLE_SIZE; i2++) { - table[i2] = new HuffmanCode(0, 0); - } - ReadHuffmanCode( - num_htrees + max_run_length_prefix, - table, - 0, - br - ); - for (i2 = 0; i2 < context_map_size; ) { - var code; - br.readMoreInput(); - code = ReadSymbol(table, 0, br); - if (code === 0) { - context_map[i2] = 0; - ++i2; - } else if (code <= max_run_length_prefix) { - var reps = 1 + (1 << code) + br.readBits(code); - while (--reps) { - if (i2 >= context_map_size) { - throw new Error( - "[DecodeContextMap] i >= context_map_size" - ); - } - context_map[i2] = 0; - ++i2; - } - } else { - context_map[i2] = code - max_run_length_prefix; - ++i2; - } - } - if (br.readBits(1)) { - InverseMoveToFrontTransform( - context_map, - context_map_size - ); - } - return out; - } - function DecodeBlockType(max_block_type, trees, tree_type, block_types, ringbuffers, indexes, br) { - var ringbuffer = tree_type * 2; - var index = tree_type; - var type_code = ReadSymbol( - trees, - tree_type * HUFFMAN_MAX_TABLE_SIZE, - br - ); - var block_type; - if (type_code === 0) { - block_type = ringbuffers[ringbuffer + (indexes[index] & 1)]; - } else if (type_code === 1) { - block_type = ringbuffers[ringbuffer + (indexes[index] - 1 & 1)] + 1; - } else { - block_type = type_code - 2; - } - if (block_type >= max_block_type) { - block_type -= max_block_type; - } - block_types[tree_type] = block_type; - ringbuffers[ringbuffer + (indexes[index] & 1)] = block_type; - ++indexes[index]; - } - function CopyUncompressedBlockToOutput(output, len, pos, ringbuffer, ringbuffer_mask, br) { - var rb_size = ringbuffer_mask + 1; - var rb_pos = pos & ringbuffer_mask; - var br_pos = br.pos_ & BrotliBitReader.IBUF_MASK; - var nbytes; - if (len < 8 || br.bit_pos_ + (len << 3) < br.bit_end_pos_) { - while (len-- > 0) { - br.readMoreInput(); - ringbuffer[rb_pos++] = br.readBits(8); - if (rb_pos === rb_size) { - output.write(ringbuffer, rb_size); - rb_pos = 0; - } - } - return; - } - if (br.bit_end_pos_ < 32) { - throw new Error( - "[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32" - ); - } - while (br.bit_pos_ < 32) { - ringbuffer[rb_pos] = br.val_ >>> br.bit_pos_; - br.bit_pos_ += 8; - ++rb_pos; - --len; - } - nbytes = br.bit_end_pos_ - br.bit_pos_ >> 3; - if (br_pos + nbytes > BrotliBitReader.IBUF_MASK) { - var tail = BrotliBitReader.IBUF_MASK + 1 - br_pos; - for (var x2 = 0; x2 < tail; x2++) - ringbuffer[rb_pos + x2] = br.buf_[br_pos + x2]; - nbytes -= tail; - rb_pos += tail; - len -= tail; - br_pos = 0; - } - for (var x2 = 0; x2 < nbytes; x2++) - ringbuffer[rb_pos + x2] = br.buf_[br_pos + x2]; - rb_pos += nbytes; - len -= nbytes; - if (rb_pos >= rb_size) { - output.write(ringbuffer, rb_size); - rb_pos -= rb_size; - for (var x2 = 0; x2 < rb_pos; x2++) - ringbuffer[x2] = ringbuffer[rb_size + x2]; - } - while (rb_pos + len >= rb_size) { - nbytes = rb_size - rb_pos; - if (br.input_.read(ringbuffer, rb_pos, nbytes) < nbytes) { - throw new Error( - "[CopyUncompressedBlockToOutput] not enough bytes" - ); - } - output.write(ringbuffer, rb_size); - len -= nbytes; - rb_pos = 0; - } - if (br.input_.read(ringbuffer, rb_pos, len) < len) { - throw new Error( - "[CopyUncompressedBlockToOutput] not enough bytes" - ); - } - br.reset(); - } - function JumpToByteBoundary(br) { - var new_bit_pos = br.bit_pos_ + 7 & ~7; - var pad_bits = br.readBits(new_bit_pos - br.bit_pos_); - return pad_bits == 0; - } - function BrotliDecompressedSize(buffer) { - var input = new BrotliInput(buffer); - var br = new BrotliBitReader(input); - DecodeWindowBits(br); - var out = DecodeMetaBlockLength(br); - return out.meta_block_length; - } - exports3.BrotliDecompressedSize = BrotliDecompressedSize; - function BrotliDecompressBuffer(buffer, output_size) { - var input = new BrotliInput(buffer); - if (output_size == null) { - output_size = BrotliDecompressedSize(buffer); - } - var output_buffer = new Uint8Array(output_size); - var output = new BrotliOutput(output_buffer); - BrotliDecompress(input, output); - if (output.pos < output.buffer.length) { - output.buffer = output.buffer.subarray( - 0, - output.pos - ); - } - return output.buffer; - } - exports3.BrotliDecompressBuffer = BrotliDecompressBuffer; - function BrotliDecompress(input, output) { - var i2; - var pos = 0; - var input_end = 0; - var window_bits = 0; - var max_backward_distance; - var max_distance = 0; - var ringbuffer_size; - var ringbuffer_mask; - var ringbuffer; - var ringbuffer_end; - var dist_rb = [16, 15, 11, 4]; - var dist_rb_idx = 0; - var prev_byte1 = 0; - var prev_byte2 = 0; - var hgroup = [ - new HuffmanTreeGroup(0, 0), - new HuffmanTreeGroup(0, 0), - new HuffmanTreeGroup(0, 0) - ]; - var block_type_trees; - var block_len_trees; - var br; - var kRingBufferWriteAheadSlack = 128 + BrotliBitReader.READ_SIZE; - br = new BrotliBitReader(input); - window_bits = DecodeWindowBits(br); - max_backward_distance = (1 << window_bits) - 16; - ringbuffer_size = 1 << window_bits; - ringbuffer_mask = ringbuffer_size - 1; - ringbuffer = new Uint8Array( - ringbuffer_size + kRingBufferWriteAheadSlack + BrotliDictionary.maxDictionaryWordLength - ); - ringbuffer_end = ringbuffer_size; - block_type_trees = []; - block_len_trees = []; - for (var x2 = 0; x2 < 3 * HUFFMAN_MAX_TABLE_SIZE; x2++) { - block_type_trees[x2] = new HuffmanCode(0, 0); - block_len_trees[x2] = new HuffmanCode(0, 0); - } - while (!input_end) { - var meta_block_remaining_len = 0; - var is_uncompressed; - var block_length = [1 << 28, 1 << 28, 1 << 28]; - var block_type = [0]; - var num_block_types = [1, 1, 1]; - var block_type_rb = [0, 1, 0, 1, 0, 1]; - var block_type_rb_index = [0]; - var distance_postfix_bits; - var num_direct_distance_codes; - var distance_postfix_mask; - var num_distance_codes; - var context_map = null; - var context_modes = null; - var num_literal_htrees; - var dist_context_map = null; - var num_dist_htrees; - var context_offset = 0; - var context_map_slice = null; - var literal_htree_index = 0; - var dist_context_offset = 0; - var dist_context_map_slice = null; - var dist_htree_index = 0; - var context_lookup_offset1 = 0; - var context_lookup_offset2 = 0; - var context_mode; - var htree_command; - for (i2 = 0; i2 < 3; ++i2) { - hgroup[i2].codes = null; - hgroup[i2].htrees = null; - } - br.readMoreInput(); - var _out = DecodeMetaBlockLength(br); - meta_block_remaining_len = _out.meta_block_length; - if (pos + meta_block_remaining_len > output.buffer.length) { - var tmp = new Uint8Array( - pos + meta_block_remaining_len - ); - tmp.set(output.buffer); - output.buffer = tmp; - } - input_end = _out.input_end; - is_uncompressed = _out.is_uncompressed; - if (_out.is_metadata) { - JumpToByteBoundary(br); - for (; meta_block_remaining_len > 0; --meta_block_remaining_len) { - br.readMoreInput(); - br.readBits(8); - } - continue; - } - if (meta_block_remaining_len === 0) { - continue; - } - if (is_uncompressed) { - br.bit_pos_ = br.bit_pos_ + 7 & ~7; - CopyUncompressedBlockToOutput( - output, - meta_block_remaining_len, - pos, - ringbuffer, - ringbuffer_mask, - br - ); - pos += meta_block_remaining_len; - continue; - } - for (i2 = 0; i2 < 3; ++i2) { - num_block_types[i2] = DecodeVarLenUint8(br) + 1; - if (num_block_types[i2] >= 2) { - ReadHuffmanCode( - num_block_types[i2] + 2, - block_type_trees, - i2 * HUFFMAN_MAX_TABLE_SIZE, - br - ); - ReadHuffmanCode( - kNumBlockLengthCodes, - block_len_trees, - i2 * HUFFMAN_MAX_TABLE_SIZE, - br - ); - block_length[i2] = ReadBlockLength( - block_len_trees, - i2 * HUFFMAN_MAX_TABLE_SIZE, - br - ); - block_type_rb_index[i2] = 1; - } - } - br.readMoreInput(); - distance_postfix_bits = br.readBits(2); - num_direct_distance_codes = NUM_DISTANCE_SHORT_CODES + (br.readBits(4) << distance_postfix_bits); - distance_postfix_mask = (1 << distance_postfix_bits) - 1; - num_distance_codes = num_direct_distance_codes + (48 << distance_postfix_bits); - context_modes = new Uint8Array( - num_block_types[0] - ); - for (i2 = 0; i2 < num_block_types[0]; ++i2) { - br.readMoreInput(); - context_modes[i2] = br.readBits(2) << 1; - } - var _o1 = DecodeContextMap( - num_block_types[0] << kLiteralContextBits, - br - ); - num_literal_htrees = _o1.num_htrees; - context_map = _o1.context_map; - var _o2 = DecodeContextMap( - num_block_types[2] << kDistanceContextBits, - br - ); - num_dist_htrees = _o2.num_htrees; - dist_context_map = _o2.context_map; - hgroup[0] = new HuffmanTreeGroup( - kNumLiteralCodes, - num_literal_htrees - ); - hgroup[1] = new HuffmanTreeGroup( - kNumInsertAndCopyCodes, - num_block_types[1] - ); - hgroup[2] = new HuffmanTreeGroup( - num_distance_codes, - num_dist_htrees - ); - for (i2 = 0; i2 < 3; ++i2) { - hgroup[i2].decode(br); - } - context_map_slice = 0; - dist_context_map_slice = 0; - context_mode = context_modes[block_type[0]]; - context_lookup_offset1 = Context.lookupOffsets[context_mode]; - context_lookup_offset2 = Context.lookupOffsets[context_mode + 1]; - htree_command = hgroup[1].htrees[0]; - while (meta_block_remaining_len > 0) { - var cmd_code; - var range_idx; - var insert_code; - var copy_code; - var insert_length; - var copy_length; - var distance_code; - var distance; - var context; - var j2; - var copy_dst; - br.readMoreInput(); - if (block_length[1] === 0) { - DecodeBlockType( - num_block_types[1], - block_type_trees, - 1, - block_type, - block_type_rb, - block_type_rb_index, - br - ); - block_length[1] = ReadBlockLength( - block_len_trees, - HUFFMAN_MAX_TABLE_SIZE, - br - ); - htree_command = hgroup[1].htrees[block_type[1]]; - } - --block_length[1]; - cmd_code = ReadSymbol( - hgroup[1].codes, - htree_command, - br - ); - range_idx = cmd_code >> 6; - if (range_idx >= 2) { - range_idx -= 2; - distance_code = -1; - } else { - distance_code = 0; - } - insert_code = Prefix.kInsertRangeLut[range_idx] + (cmd_code >> 3 & 7); - copy_code = Prefix.kCopyRangeLut[range_idx] + (cmd_code & 7); - insert_length = Prefix.kInsertLengthPrefixCode[insert_code].offset + br.readBits( - Prefix.kInsertLengthPrefixCode[insert_code].nbits - ); - copy_length = Prefix.kCopyLengthPrefixCode[copy_code].offset + br.readBits( - Prefix.kCopyLengthPrefixCode[copy_code].nbits - ); - prev_byte1 = ringbuffer[pos - 1 & ringbuffer_mask]; - prev_byte2 = ringbuffer[pos - 2 & ringbuffer_mask]; - for (j2 = 0; j2 < insert_length; ++j2) { - br.readMoreInput(); - if (block_length[0] === 0) { - DecodeBlockType( - num_block_types[0], - block_type_trees, - 0, - block_type, - block_type_rb, - block_type_rb_index, - br - ); - block_length[0] = ReadBlockLength( - block_len_trees, - 0, - br - ); - context_offset = block_type[0] << kLiteralContextBits; - context_map_slice = context_offset; - context_mode = context_modes[block_type[0]]; - context_lookup_offset1 = Context.lookupOffsets[context_mode]; - context_lookup_offset2 = Context.lookupOffsets[context_mode + 1]; - } - context = Context.lookup[context_lookup_offset1 + prev_byte1] | Context.lookup[context_lookup_offset2 + prev_byte2]; - literal_htree_index = context_map[context_map_slice + context]; - --block_length[0]; - prev_byte2 = prev_byte1; - prev_byte1 = ReadSymbol( - hgroup[0].codes, - hgroup[0].htrees[literal_htree_index], - br - ); - ringbuffer[pos & ringbuffer_mask] = prev_byte1; - if ((pos & ringbuffer_mask) === ringbuffer_mask) { - output.write( - ringbuffer, - ringbuffer_size - ); - } - ++pos; - } - meta_block_remaining_len -= insert_length; - if (meta_block_remaining_len <= 0) break; - if (distance_code < 0) { - var context; - br.readMoreInput(); - if (block_length[2] === 0) { - DecodeBlockType( - num_block_types[2], - block_type_trees, - 2, - block_type, - block_type_rb, - block_type_rb_index, - br - ); - block_length[2] = ReadBlockLength( - block_len_trees, - 2 * HUFFMAN_MAX_TABLE_SIZE, - br - ); - dist_context_offset = block_type[2] << kDistanceContextBits; - dist_context_map_slice = dist_context_offset; - } - --block_length[2]; - context = (copy_length > 4 ? 3 : copy_length - 2) & 255; - dist_htree_index = dist_context_map[dist_context_map_slice + context]; - distance_code = ReadSymbol( - hgroup[2].codes, - hgroup[2].htrees[dist_htree_index], - br - ); - if (distance_code >= num_direct_distance_codes) { - var nbits; - var postfix; - var offset; - distance_code -= num_direct_distance_codes; - postfix = distance_code & distance_postfix_mask; - distance_code >>= distance_postfix_bits; - nbits = (distance_code >> 1) + 1; - offset = (2 + (distance_code & 1) << nbits) - 4; - distance_code = num_direct_distance_codes + (offset + br.readBits(nbits) << distance_postfix_bits) + postfix; - } - } - distance = TranslateShortCodes( - distance_code, - dist_rb, - dist_rb_idx - ); - if (distance < 0) { - throw new Error( - "[BrotliDecompress] invalid distance" - ); - } - if (pos < max_backward_distance && max_distance !== max_backward_distance) { - max_distance = pos; - } else { - max_distance = max_backward_distance; - } - copy_dst = pos & ringbuffer_mask; - if (distance > max_distance) { - if (copy_length >= BrotliDictionary.minDictionaryWordLength && copy_length <= BrotliDictionary.maxDictionaryWordLength) { - var offset = BrotliDictionary.offsetsByLength[copy_length]; - var word_id = distance - max_distance - 1; - var shift = BrotliDictionary.sizeBitsByLength[copy_length]; - var mask = (1 << shift) - 1; - var word_idx = word_id & mask; - var transform_idx = word_id >> shift; - offset += word_idx * copy_length; - if (transform_idx < Transform.kNumTransforms) { - var len = Transform.transformDictionaryWord( - ringbuffer, - copy_dst, - offset, - copy_length, - transform_idx - ); - copy_dst += len; - pos += len; - meta_block_remaining_len -= len; - if (copy_dst >= ringbuffer_end) { - output.write( - ringbuffer, - ringbuffer_size - ); - for (var _x9 = 0; _x9 < copy_dst - ringbuffer_end; _x9++) - ringbuffer[_x9] = ringbuffer[ringbuffer_end + _x9]; - } - } else { - throw new Error( - "Invalid backward reference. pos: " + pos + " distance: " + distance + " len: " + copy_length + " bytes left: " + meta_block_remaining_len - ); - } - } else { - throw new Error( - "Invalid backward reference. pos: " + pos + " distance: " + distance + " len: " + copy_length + " bytes left: " + meta_block_remaining_len - ); - } - } else { - if (distance_code > 0) { - dist_rb[dist_rb_idx & 3] = distance; - ++dist_rb_idx; - } - if (copy_length > meta_block_remaining_len) { - throw new Error( - "Invalid backward reference. pos: " + pos + " distance: " + distance + " len: " + copy_length + " bytes left: " + meta_block_remaining_len - ); - } - for (j2 = 0; j2 < copy_length; ++j2) { - ringbuffer[pos & ringbuffer_mask] = ringbuffer[pos - distance & ringbuffer_mask]; - if ((pos & ringbuffer_mask) === ringbuffer_mask) { - output.write( - ringbuffer, - ringbuffer_size - ); - } - ++pos; - --meta_block_remaining_len; - } - } - prev_byte1 = ringbuffer[pos - 1 & ringbuffer_mask]; - prev_byte2 = ringbuffer[pos - 2 & ringbuffer_mask]; - } - pos &= 1073741823; - } - output.write(ringbuffer, pos & ringbuffer_mask); - } - exports3.BrotliDecompress = BrotliDecompress; - BrotliDictionary.init(); - }, - { - "./bit_reader": 1, - "./context": 2, - "./dictionary": 6, - "./huffman": 7, - "./prefix": 9, - "./streams": 10, - "./transform": 11 - } - ], - 4: [ - function(require2, module3, exports3) { - var base64 = require2("base64-js"); - exports3.init = function() { - var BrotliDecompressBuffer = require2("./decode").BrotliDecompressBuffer; - var compressed = base64.toByteArray( - require2("./dictionary.bin.js") - ); - return BrotliDecompressBuffer(compressed); - }; - }, - { "./decode": 3, "./dictionary.bin.js": 5, "base64-js": 8 } - ], - 5: [ - function(require2, module3, exports3) { - module3.exports = "W5/fcQLn5gKf2XUbAiQ1XULX+TZz6ADToDsgqk6qVfeC0e4m6OO2wcQ1J76ZBVRV1fRkEsdu//62zQsFEZWSTCnMhcsQKlS2qOhuVYYMGCkV0fXWEoMFbESXrKEZ9wdUEsyw9g4bJlEt1Y6oVMxMRTEVbCIwZzJzboK5j8m4YH02qgXYhv1V+PM435sLVxyHJihaJREEhZGqL03txGFQLm76caGO/ovxKvzCby/3vMTtX/459f0igi7WutnKiMQ6wODSoRh/8Lx1V3Q99MvKtwB6bHdERYRY0hStJoMjNeTsNX7bn+Y7e4EQ3bf8xBc7L0BsyfFPK43dGSXpL6clYC/I328h54/VYrQ5i0648FgbGtl837svJ35L3Mot/+nPlNpWgKx1gGXQYqX6n+bbZ7wuyCHKcUok12Xjqub7NXZGzqBx0SD+uziNf87t7ve42jxSKQoW3nyxVrWIGlFShhCKxjpZZ5MeGna0+lBkk+kaN8F9qFBAFgEogyMBdcX/T1W/WnMOi/7ycWUQloEBKGeC48MkiwqJkJO+12eQiOFHMmck6q/IjWW3RZlany23TBm+cNr/84/oi5GGmGBZWrZ6j+zykVozz5fT/QH/Da6WTbZYYPynVNO7kxzuNN2kxKKWche5WveitPKAecB8YcAHz/+zXLjcLzkdDSktNIDwZE9J9X+tto43oJy65wApM3mDzYtCwX9lM+N5VR3kXYo0Z3t0TtXfgBFg7gU8oN0Dgl7fZlUbhNll+0uuohRVKjrEd8egrSndy5/Tgd2gqjA4CAVuC7ESUmL3DZoGnfhQV8uwnpi8EGvAVVsowNRxPudck7+oqAUDkwZopWqFnW1riss0t1z6iCISVKreYGNvQcXv+1L9+jbP8cd/dPUiqBso2q+7ZyFBvENCkkVr44iyPbtOoOoCecWsiuqMSML5lv+vN5MzUr+Dnh73G7Q1YnRYJVYXHRJaNAOByiaK6CusgFdBPE40r0rvqXV7tksKO2DrHYXBTv8P5ysqxEx8VDXUDDqkPH6NNOV/a2WH8zlkXRELSa8P+heNyJBBP7PgsG1EtWtNef6/i+lcayzQwQCsduidpbKfhWUDgAEmyhGu/zVTacI6RS0zTABrOYueemnVa19u9fT23N/Ta6RvTpof5DWygqreCqrDAgM4LID1+1T/taU6yTFVLqXOv+/MuQOFnaF8vLMKD7tKWDoBdALgxF33zQccCcdHx8fKIVdW69O7qHtXpeGr9jbbpFA+qRMWr5hp0s67FPc7HAiLV0g0/peZlW7hJPYEhZyhpSwahnf93/tZgfqZWXFdmdXBzqxGHLrQKxoAY6fRoBhgCRPmmGueYZ5JexTVDKUIXzkG/fqp/0U3hAgQdJ9zumutK6nqWbaqvm1pgu03IYR+G+8s0jDBBz8cApZFSBeuWasyqo2OMDKAZCozS+GWSvL/HsE9rHxooe17U3s/lTE+VZAk4j3dp6uIGaC0JMiqR5CUsabPyM0dOYDR7Ea7ip4USZlya38YfPtvrX/tBlhHilj55nZ1nfN24AOAi9BVtz/Mbn8AEDJCqJgsVUa6nQnSxv2Fs7l/NlCzpfYEjmPrNyib/+t0ei2eEMjvNhLkHCZlci4WhBe7ePZTmzYqlY9+1pxtS4GB+5lM1BHT9tS270EWUDYFq1I0yY/fNiAk4bk9yBgmef/f2k6AlYQZHsNFnW8wBQxCd68iWv7/35bXfz3JZmfGligWAKRjIs3IpzxQ27vAglHSiOzCYzJ9L9A1CdiyFvyR66ucA4jKifu5ehwER26yV7HjKqn5Mfozo7Coxxt8LWWPT47BeMxX8p0Pjb7hZn+6bw7z3Lw+7653j5sI8CLu5kThpMlj1m4c2ch3jGcP1FsT13vuK3qjecKTZk2kHcOZY40UX+qdaxstZqsqQqgXz+QGF99ZJLqr3VYu4aecl1Ab5GmqS8k/GV5b95zxQ5d4EfXUJ6kTS/CXF/aiqKDOT1T7Jz5z0PwDUcwr9clLN1OJGCiKfqvah+h3XzrBOiLOW8wvn8gW6qE8vPxi+Efv+UH55T7PQFVMh6cZ1pZQlzJpKZ7P7uWvwPGJ6DTlR6wbyj3Iv2HyefnRo/dv7dNx+qaa0N38iBsR++Uil7Wd4afwDNsrzDAK4fXZwvEY/jdKuIKXlfrQd2C39dW7ntnRbIp9OtGy9pPBn/V2ASoi/2UJZfS+xuGLH8bnLuPlzdTNS6zdyk8Dt/h6sfOW5myxh1f+zf3zZ3MX/mO9cQPp5pOx967ZA6/pqHvclNfnUFF+rq+Vd7alKr6KWPcIDhpn6v2K6NlUu6LrKo8b/pYpU/Gazfvtwhn7tEOUuXht5rUJdSf6sLjYf0VTYDgwJ81yaqKTUYej/tbHckSRb/HZicwGJqh1mAHB/IuNs9dc9yuvF3D5Xocm3elWFdq5oEy70dYFit79yaLiNjPj5UUcVmZUVhQEhW5V2Z6Cm4HVH/R8qlamRYwBileuh07CbEce3TXa2JmXWBf+ozt319psboobeZhVnwhMZzOeQJzhpTDbP71Tv8HuZxxUI/+ma3XW6DFDDs4+qmpERwHGBd2edxwUKlODRdUWZ/g0GOezrbzOZauFMai4QU6GVHV6aPNBiBndHSsV4IzpvUiiYyg6OyyrL4Dj5q/Lw3N5kAwftEVl9rNd7Jk5PDij2hTH6wIXnsyXkKePxbmHYgC8A6an5Fob/KH5GtC0l4eFso+VpxedtJHdHpNm+Bvy4C79yVOkrZsLrQ3OHCeB0Ra+kBIRldUGlDCEmq2RwXnfyh6Dz+alk6eftI2n6sastRrGwbwszBeDRS/Fa/KwRJkCzTsLr/JCs5hOPE/MPLYdZ1F1fv7D+VmysX6NpOC8aU9F4Qs6HvDyUy9PvFGDKZ/P5101TYHFl8pjj6wm/qyS75etZhhfg0UEL4OYmHk6m6dO192AzoIyPSV9QedDA4Ml23rRbqxMPMxf7FJnDc5FTElVS/PyqgePzmwVZ26NWhRDQ+oaT7ly7ell4s3DypS1s0g+tOr7XHrrkZj9+x/mJBttrLx98lFIaRZzHz4aC7r52/JQ4VjHahY2/YVXZn/QC2ztQb/sY3uRlyc5vQS8nLPGT/n27495i8HPA152z7Fh5aFpyn1GPJKHuPL8Iw94DuW3KjkURAWZXn4EQy89xiKEHN1mk/tkM4gYDBxwNoYvRfE6LFqsxWJtPrDGbsnLMap3Ka3MUoytW0cvieozOmdERmhcqzG+3HmZv2yZeiIeQTKGdRT4HHNxekm1tY+/n06rGmFleqLscSERzctTKM6G9P0Pc1RmVvrascIxaO1CQCiYPE15bD7c3xSeW7gXxYjgxcrUlcbIvO0r+Yplhx0kTt3qafDOmFyMjgGxXu73rddMHpV1wMubyAGcf/v5dLr5P72Ta9lBF+fzMJrMycwv+9vnU3ANIl1cH9tfW7af8u0/HG0vV47jNFXzFTtaha1xvze/s8KMtCYucXc1nzfd/MQydUXn/b72RBt5wO/3jRcMH9BdhC/yctKBIveRYPrNpDWqBsO8VMmP+WvRaOcA4zRMR1PvSoO92rS7pYEv+fZfEfTMzEdM+6X5tLlyxExhqLRkms5EuLovLfx66de5fL2/yX02H52FPVwahrPqmN/E0oVXnsCKhbi/yRxX83nRbUKWhzYceXOntfuXn51NszJ6MO73pQf5Pl4in3ec4JU8hF7ppV34+mm9r1LY0ee/i1O1wpd8+zfLztE0cqBxggiBi5Bu95v9l3r9r/U5hweLn+TbfxowrWDqdJauKd8+q/dH8sbPkc9ttuyO94f7/XK/nHX46MPFLEb5qQlNPvhJ50/59t9ft3LXu7uVaWaO2bDrDCnRSzZyWvFKxO1+vT8MwwunR3bX0CkfPjqb4K9O19tn5X50PvmYpEwHtiW9WtzuV/s76B1zvLLNkViNd8ySxIl/3orfqP90TyTGaf7/rx8jQzeHJXdmh/N6YDvbvmTBwCdxfEQ1NcL6wNMdSIXNq7b1EUzRy1/Axsyk5p22GMG1b+GxFgbHErZh92wuvco0AuOLXct9hvw2nw/LqIcDRRmJmmZzcgUa7JpM/WV/S9IUfbF56TL2orzqwebdRD8nIYNJ41D/hz37Fo11p2Y21wzPcn713qVGhqtevStYfGH4n69OEJtPvbbLYWvscDqc3Hgnu166+tAyLnxrX0Y5zoYjV++1sI7t5kMr02KT/+uwtkc+rZLOf/qn/s3nYCf13Dg8/sB2diJgjGqjQ+TLhxbzyue2Ob7X6/9lUwW7a+lbznHzOYy8LKW1C/uRPbQY3KW/0gO9LXunHLvPL97afba9bFtc9hmz7GAttjVYlCvQAiOwAk/gC5+hkLEs6tr3AZKxLJtOEwk2dLxTYWsIB/j/ToWtIWzo906FrSG8iaqqqqqqiIiIiAgzMzMzNz+AyK+01/zi8n8S+Y1MjoRaQ80WU/G8MBlO+53VPXANrWm4wzGUVZUjjBJZVdhpcfkjsmcWaO+UEldXi1e+zq+HOsCpknYshuh8pOLISJun7TN0EIGW2xTnlOImeecnoGW4raxe2G1T3HEvfYUYMhG+gAFOAwh5nK8mZhwJMmN7r224QVsNFvZ87Z0qatvknklyPDK3Hy45PgVKXji52Wen4d4PlFVVYGnNap+fSpFbK90rYnhUc6n91Q3AY9E0tJOFrcfZtm/491XbcG/jsViUPPX76qmeuiz+qY1Hk7/1VPM405zWVuoheLUimpWYdVzCmUdKHebMdzgrYrb8mL2eeLSnRWHdonfZa8RsOU9F37w+591l5FLYHiOqWeHtE/lWrBHcRKp3uhtr8yXm8LU/5ms+NM6ZKsqu90cFZ4o58+k4rdrtB97NADFbwmEG7lXqvirhOTOqU14xuUF2myIjURcPHrPOQ4lmM3PeMg7bUuk0nnZi67bXsU6H8lhqIo8TaOrEafCO1ARK9PjC0QOoq2BxmMdgYB9G/lIb9++fqNJ2s7BHGFyBNmZAR8J3KCo012ikaSP8BCrf6VI0X5xdnbhHIO+B5rbOyB54zXkzfObyJ4ecwxfqBJMLFc7m59rNcw7hoHnFZ0b00zee+gTqvjm61Pb4xn0kcDX4jvHM0rBXZypG3DCKnD/Waa/ZtHmtFPgO5eETx+k7RrVg3aSwm2YoNXnCs3XPQDhNn+Fia6IlOOuIG6VJH7TP6ava26ehKHQa2T4N0tcZ9dPCGo3ZdnNltsHQbeYt5vPnJezV/cAeNypdml1vCHI8M81nSRP5Qi2+mI8v/sxiZru9187nRtp3f/42NemcONa+4eVC3PCZzc88aZh851CqSsshe70uPxeN/dmYwlwb3trwMrN1Gq8jbnApcVDx/yDPeYs5/7r62tsQ6lLg+DiFXTEhzR9dHqv0iT4tgj825W+H3XiRUNUZT2kR9Ri0+lp+UM3iQtS8uOE23Ly4KYtvqH13jghUntJRAewuzNLDXp8RxdcaA3cMY6TO2IeSFRXezeWIjCqyhsUdMYuCgYTZSKpBype1zRfq8FshvfBPc6BAQWl7/QxIDp3VGo1J3vn42OEs3qznws+YLRXbymyB19a9XBx6n/owcyxlEYyFWCi+kG9F+EyD/4yn80+agaZ9P7ay2Dny99aK2o91FkfEOY8hBwyfi5uwx2y5SaHmG+oq/zl1FX/8irOf8Y3vAcX/6uLP6A6nvMO24edSGPjQc827Rw2atX+z2bKq0CmW9mOtYnr5/AfDa1ZfPaXnKtlWborup7QYx+Or2uWb+N3N//2+yDcXMqIJdf55xl7/vsj4WoPPlxLxtVrkJ4w/tTe3mLdATOOYwxcq52w5Wxz5MbPdVs5O8/lhfE7dPj0bIiPQ3QV0iqm4m3YX8hRfc6jQ3fWepevMqUDJd86Z4vwM40CWHnn+WphsGHfieF02D3tmZvpWD+kBpNCFcLnZhcmmrhpGzzbdA+sQ1ar18OJD87IOKOFoRNznaHPNHUfUNhvY1iU+uhvEvpKHaUn3qK3exVVyX4joipp3um7FmYJWmA+WbIDshRpbVRx5/nqstCgy87FGbfVB8yDGCqS+2qCsnRwnSAN6zgzxfdB2nBT/vZ4/6uxb6oH8b4VBRxiIB93wLa47hG3w2SL/2Z27yOXJFwZpSJaBYyvajA7vRRYNKqljXKpt/CFD/tSMr18DKKbwB0xggBePatl1nki0yvqW5zchlyZmJ0OTxJ3D+fsYJs/mxYN5+Le5oagtcl+YsVvy8kSjI2YGvGjvmpkRS9W2dtXqWnVuxUhURm1lKtou/hdEq19VBp9OjGvHEQSmrpuf2R24mXGheil8KeiANY8fW1VERUfBImb64j12caBZmRViZHbeVMjCrPDg9A90IXrtnsYCuZtRQ0PyrKDjBNOsPfKsg1pA02gHlVr0OXiFhtp6nJqXVzcbfM0KnzC3ggOENPE9VBdmHKN6LYaijb4wXxJn5A0FSDF5j+h1ooZx885Jt3ZKzO5n7Z5WfNEOtyyPqQEnn7WLv5Fis3PdgMshjF1FRydbNyeBbyKI1oN1TRVrVK7kgsb/zjX4NDPIRMctVeaxVB38Vh1x5KbeJbU138AM5KzmZu3uny0ErygxiJF7GVXUrPzFxrlx1uFdAaZFDN9cvIb74qD9tzBMo7L7WIEYK+sla1DVMHpF0F7b3+Y6S+zjvLeDMCpapmJo1weBWuxKF3rOocih1gun4BoJh1kWnV/Jmiq6uOhK3VfKxEHEkafjLgK3oujaPzY6SXg8phhL4TNR1xvJd1Wa0aYFfPUMLrNBDCh4AuGRTbtKMc6Z1Udj8evY/ZpCuMAUefdo69DZUngoqE1P9A3PJfOf7WixCEj+Y6t7fYeHbbxUAoFV3M89cCKfma3fc1+jKRe7MFWEbQqEfyzO2x/wrO2VYH7iYdQ9BkPyI8/3kXBpLaCpU7eC0Yv/am/tEDu7HZpqg0EvHo0nf/R/gRzUWy33/HXMJQeu1GylKmOkXzlCfGFruAcPPhaGqZOtu19zsJ1SO2Jz4Ztth5cBX6mRQwWmDwryG9FUMlZzNckMdK+IoMJv1rOWnBamS2w2KHiaPMPLC15hCZm4KTpoZyj4E2TqC/P6r7/EhnDMhKicZZ1ZwxuC7DPzDGs53q8gXaI9kFTK+2LTq7bhwsTbrMV8Rsfua5lMS0FwbTitUVnVa1yTb5IX51mmYnUcP9wPr8Ji1tiYJeJV9GZTrQhF7vvdU2OTU42ogJ9FDwhmycI2LIg++03C6scYhUyUuMV5tkw6kGUoL+mjNC38+wMdWNljn6tGPpRES7veqrSn5TRuv+dh6JVL/iDHU1db4c9WK3++OrH3PqziF916UMUKn8G67nN60GfWiHrXYhUG3yVWmyYak59NHj8t1smG4UDiWz2rPHNrKnN4Zo1LBbr2/eF9YZ0n0blx2nG4X+EKFxvS3W28JESD+FWk61VCD3z/URGHiJl++7TdBwkCj6tGOH3qDb0QqcOF9Kzpj0HUb/KyFW3Yhj2VMKJqGZleFBH7vqvf7WqLC3XMuHV8q8a4sTFuxUtkD/6JIBvKaVjv96ndgruKZ1k/BHzqf2K9fLk7HGXANyLDd1vxkK/i055pnzl+zw6zLnwXlVYVtfmacJgEpRP1hbGgrYPVN6v2lG+idQNGmwcKXu/8xEj/P6qe/sB2WmwNp6pp8jaISMkwdleFXYK55NHWLTTbutSUqjBfDGWo/Yg918qQ+8BRZSAHZbfuNZz2O0sov1Ue4CWlVg3rFhM3Kljj9ksGd/NUhk4nH+a5UN2+1i8+NM3vRNp7uQ6sqexSCukEVlVZriHNqFi5rLm9TMWa4qm3idJqppQACol2l4VSuvWLfta4JcXy3bROPNbXOgdOhG47LC0CwW/dMlSx4Jf17aEU3yA1x9p+Yc0jupXgcMuYNku64iYOkGToVDuJvlbEKlJqsmiHbvNrIVZEH+yFdF8DbleZ6iNiWwMqvtMp/mSpwx5KxRrT9p3MAPTHGtMbfvdFhyj9vhaKcn3At8Lc16Ai+vBcSp1ztXi7rCJZx/ql7TXcclq6Q76UeKWDy9boS0WHIjUuWhPG8LBmW5y2rhuTpM5vsLt+HOLh1Yf0DqXa9tsfC+kaKt2htA0ai/L2i7RKoNjEwztkmRU0GfgW1TxUvPFhg0V7DdfWJk5gfrccpYv+MA9M0dkGTLECeYwUixRzjRFdmjG7zdZIl3XKB9YliNKI31lfa7i2JG5C8Ss+rHe0D7Z696/V3DEAOWHnQ9yNahMUl5kENWS6pHKKp2D1BaSrrHdE1w2qNxIztpXgUIrF0bm15YML4b6V1k+GpNysTahKMVrrS85lTVo9OGJ96I47eAy5rYWpRf/mIzeoYU1DKaQCTUVwrhHeyNoDqHel+lLxr9WKzhSYw7vrR6+V5q0pfi2k3L1zqkubY6rrd9ZLvSuWNf0uqnkY+FpTvFzSW9Fp0b9l8JA7THV9eCi/PY/SCZIUYx3BU2alj7Cm3VV6eYpios4b6WuNOJdYXUK3zTqj5CVG2FqYM4Z7CuIU0qO05XR0d71FHM0YhZmJmTRfLlXEumN82BGtzdX0S19t1e+bUieK8zRmqpa4Qc5TSjifmaQsY2ETLjhI36gMR1+7qpjdXXHiceUekfBaucHShAOiFXmv3sNmGQyU5iVgnoocuonQXEPTFwslHtS8R+A47StI9wj0iSrtbi5rMysczFiImsQ+bdFClnFjjpXXwMy6O7qfjOr8Fb0a7ODItisjnn3EQO16+ypd1cwyaAW5Yzxz5QknfMO7643fXW/I9y3U2xH27Oapqr56Z/tEzglj6IbT6HEHjopiXqeRbe5mQQvxtcbDOVverN0ZgMdzqRYRjaXtMRd56Q4cZSmdPvZJdSrhJ1D9zNXPqAEqPIavPdfubt5oke2kmv0dztIszSv2VYuoyf1UuopbsYb+uX9h6WpwjpgtZ6fNNawNJ4q8O3CFoSbioAaOSZMx2GYaPYB+rEb6qjQiNRFQ76TvwNFVKD+BhH9VhcKGsXzmMI7BptU/CNWolM7YzROvpFAntsiWJp6eR2d3GarcYShVYSUqhmYOWj5E96NK2WvmYNTeY7Zs4RUEdv9h9QT4EseKt6LzLrqEOs3hxAY1MaNWpSa6zZx8F3YOVeCYMS88W+CYHDuWe4yoc6YK+djDuEOrBR5lvh0r+Q9uM88lrjx9x9AtgpQVNE8r+3O6Gvw59D+kBF/UMXyhliYUtPjmvXGY6Dk3x+kEOW+GtdMVC4EZTqoS/jmR0P0LS75DOc/w2vnri97M4SdbZ8qeU7gg8DVbERkU5geaMQO3mYrSYyAngeUQqrN0C0/vsFmcgWNXNeidsTAj7/4MncJR0caaBUpbLK1yBCBNRjEv6KvuVSdpPnEMJdsRRtqJ+U8tN1gXA4ePHc6ZT0eviI73UOJF0fEZ8YaneAQqQdGphNvwM4nIqPnXxV0xA0fnCT+oAhJuyw/q8jO0y8CjSteZExwBpIN6SvNp6A5G/abi6egeND/1GTguhuNjaUbbnSbGd4L8937Ezm34Eyi6n1maeOBxh3PI0jzJDf5mh/BsLD7F2GOKvlA/5gtvxI3/eV4sLfKW5Wy+oio+es/u6T8UU+nsofy57Icb/JlZHPFtCgd/x+bwt3ZT+xXTtTtTrGAb4QehC6X9G+8YT+ozcLxDsdCjsuOqwPFnrdLYaFc92Ui0m4fr39lYmlCaqTit7G6O/3kWDkgtXjNH4BiEm/+jegQnihOtfffn33WxsFjhfMd48HT+f6o6X65j7XR8WLSHMFkxbvOYsrRsF1bowDuSQ18Mkxk4qz2zoGPL5fu9h2Hqmt1asl3Q3Yu3szOc+spiCmX4AETBM3pLoTYSp3sVxahyhL8eC4mPN9k2x3o0xkiixIzM3CZFzf5oR4mecQ5+ax2wCah3/crmnHoqR0+KMaOPxRif1oEFRFOO/kTPPmtww+NfMXxEK6gn6iU32U6fFruIz8Q4WgljtnaCVTBgWx7diUdshC9ZEa5yKpRBBeW12r/iNc/+EgNqmhswNB8SBoihHXeDF7rrWDLcmt3V8GYYN7pXRy4DZjj4DJuUBL5iC3DQAaoo4vkftqVTYRGLS3mHZ7gdmdTTqbgNN/PTdTCOTgXolc88MhXAEUMdX0iy1JMuk5wLsgeu0QUYlz2S4skTWwJz6pOm/8ihrmgGfFgri+ZWUK2gAPHgbWa8jaocdSuM4FJYoKicYX/ZSENkg9Q1ZzJfwScfVnR2DegOGwCvmogaWJCLQepv9WNlU6QgsmOwICquU28Mlk3d9W5E81lU/5Ez0LcX6lwKMWDNluNKfBDUy/phJgBcMnfkh9iRxrdOzgs08JdPB85Lwo+GUSb4t3nC+0byqMZtO2fQJ4U2zGIr49t/28qmmGv2RanDD7a3FEcdtutkW8twwwlUSpb8QalodddbBfNHKDQ828BdE7OBgFdiKYohLawFYqpybQoxATZrheLhdI7+0Zlu9Q1myRcd15r9UIm8K2LGJxqTegntqNVMKnf1a8zQiyUR1rxoqjiFxeHxqFcYUTHfDu7rhbWng6qOxOsI+5A1p9mRyEPdVkTlE24vY54W7bWc6jMgZvNXdfC9/9q7408KDsbdL7Utz7QFSDetz2picArzrdpL8OaCHC9V26RroemtDZ5yNM/KGkWMyTmfnInEvwtSD23UcFcjhaE3VKzkoaEMKGBft4XbIO6forTY1lmGQwVmKicBCiArDzE+1oIxE08fWeviIOD5TznqH+OoHadvoOP20drMPe5Irg3XBQziW2XDuHYzjqQQ4wySssjXUs5H+t3FWYMHppUnBHMx/nYIT5d7OmjDbgD9F6na3m4l7KdkeSO3kTEPXafiWinogag7b52taiZhL1TSvBFmEZafFq2H8khQaZXuitCewT5FBgVtPK0j4xUHPfUz3Q28eac1Z139DAP23dgki94EC8vbDPTQC97HPPSWjUNG5tWKMsaxAEMKC0665Xvo1Ntd07wCLNf8Q56mrEPVpCxlIMVlQlWRxM3oAfpgIc+8KC3rEXUog5g06vt7zgXY8grH7hhwVSaeuvC06YYRAwpbyk/Unzj9hLEZNs2oxPQB9yc+GnL6zTgq7rI++KDJwX2SP8Sd6YzTuw5lV/kU6eQxRD12omfQAW6caTR4LikYkBB1CMOrvgRr/VY75+NSB40Cni6bADAtaK+vyxVWpf9NeKJxN2KYQ8Q2xPB3K1s7fuhvWbr2XpgW044VD6DRs0qXoqKf1NFsaGvKJc47leUV3pppP/5VTKFhaGuol4Esfjf5zyCyUHmHthChcYh4hYLQF+AFWsuq4t0wJyWgdwQVOZiV0efRHPoK5+E1vjz9wTJmVkITC9oEstAsyZSgE/dbicwKr89YUxKZI+owD205Tm5lnnmDRuP/JnzxX3gMtlrcX0UesZdxyQqYQuEW4R51vmQ5xOZteUd8SJruMlTUzhtVw/Nq7eUBcqN2/HVotgfngif60yKEtoUx3WYOZlVJuJOh8u59fzSDPFYtQgqDUAGyGhQOAvKroXMcOYY0qjnStJR/G3aP+Jt1sLVlGV8POwr/6OGsqetnyF3TmTqZjENfnXh51oxe9qVUw2M78EzAJ+IM8lZ1MBPQ9ZWSVc4J3mWSrLKrMHReA5qdGoz0ODRsaA+vwxXA2cAM4qlfzBJA6581m4hzxItQw5dxrrBL3Y6kCbUcFxo1S8jyV44q//+7ASNNudZ6xeaNOSIUffqMn4A9lIjFctYn2gpEPAb3f7p3iIBN8H14FUGQ9ct2hPsL+cEsTgUrR47uJVN4n4wt/wgfwwHuOnLd4yobkofy8JvxSQTA7rMpDIc608SlZFJfZYcmbT0tAHpPE8MrtQ42siTUNWxqvWZOmvu9f0JPoQmg+6l7sZWwyfi6PXkxJnwBraUG0MYG4zYHQz3igy/XsFkx5tNQxw43qvI9dU3f0DdhOUlHKjmi1VAr2Kiy0HZwD8VeEbhh0OiDdMYspolQsYdSwjCcjeowIXNZVUPmL2wwIkYhmXKhGozdCJ4lRKbsf4NBh/XnQoS92NJEWOVOFs2YhN8c5QZFeK0pRdAG40hqvLbmoSA8xQmzOOEc7wLcme9JOsjPCEgpCwUs9E2DohMHRhUeyGIN6TFvrbny8nDuilsDpzrH5mS76APoIEJmItS67sQJ+nfwddzmjPxcBEBBCw0kWDwd0EZCkNeOD7NNQhtBm7KHL9mRxj6U1yWU2puzlIDtpYxdH4ZPeXBJkTGAJfUr/oTCz/iypY6uXaR2V1doPxJYlrw2ghH0D5gbrhFcIxzYwi4a/4hqVdf2DdxBp6vGYDjavxMAAoy+1+3aiO6S3W/QAKNVXagDtvsNtx7Ks+HKgo6U21B+QSZgIogV5Bt+BnXisdVfy9VyXV+2P5fMuvdpAjM1o/K9Z+XnE4EOCrue+kcdYHqAQ0/Y/OmNlQ6OI33jH/uD1RalPaHpJAm2av0/xtpqdXVKNDrc9F2izo23Wu7firgbURFDNX9eGGeYBhiypyXZft2j3hTvzE6PMWKsod//rEILDkzBXfi7xh0eFkfb3/1zzPK/PI5Nk3FbZyTl4mq5BfBoVoqiPHO4Q4QKZAlrQ3MdNfi3oxIjvsM3kAFv3fdufurqYR3PSwX/mpGy/GFI/B2MNPiNdOppWVbs/gjF3YH+QA9jMhlAbhvasAHstB0IJew09iAkmXHl1/TEj+jvHOpOGrPRQXbPADM+Ig2/OEcUcpgPTItMtW4DdqgfYVI/+4hAFWYjUGpOP/UwNuB7+BbKOcALbjobdgzeBQfjgNSp2GOpxzGLj70Vvq5cw2AoYENwKLUtJUX8sGRox4dVa/TN4xKwaKcl9XawQR/uNus700Hf17pyNnezrUgaY9e4MADhEDBpsJT6y1gDJs1q6wlwGhuUzGR7C8kgpjPyHWwsvrf3yn1zJEIRa5eSxoLAZOCR9xbuztxFRJW9ZmMYfCFJ0evm9F2fVnuje92Rc4Pl6A8bluN8MZyyJGZ0+sNSb//DvAFxC2BqlEsFwccWeAl6CyBcQV1bx4mQMBP1Jxqk1EUADNLeieS2dUFbQ/c/kvwItbZ7tx0st16viqd53WsRmPTKv2AD8CUnhtPWg5aUegNpsYgasaw2+EVooeNKmrW3MFtj76bYHJm5K9gpAXZXsE5U8DM8XmVOSJ1F1WnLy6nQup+jx52bAb+rCq6y9WXl2B2oZDhfDkW7H3oYfT/4xx5VncBuxMXP2lNfhUVQjSSzSRbuZFE4vFawlzveXxaYKVs8LpvAb8IRYF3ZHiRnm0ADeNPWocwxSzNseG7NrSEVZoHdKWqaGEBz1N8Pt7kFbqh3LYmAbm9i1IChIpLpM5AS6mr6OAPHMwwznVy61YpBYX8xZDN/a+lt7n+x5j4bNOVteZ8lj3hpAHSx1VR8vZHec4AHO9XFCdjZ9eRkSV65ljMmZVzaej2qFn/qt1lvWzNZEfHxK3qOJrHL6crr0CRzMox5f2e8ALBB4UGFZKA3tN6F6IXd32GTJXGQ7DTi9j/dNcLF9jCbDcWGKxoKTYblIwbLDReL00LRcDPMcQuXLMh5YzgtfjkFK1DP1iDzzYYVZz5M/kWYRlRpig1htVRjVCknm+h1M5LiEDXOyHREhvzCGpFZjHS0RsK27o2avgdilrJkalWqPW3D9gmwV37HKmfM3F8YZj2ar+vHFvf3B8CRoH4kDHIK9mrAg+owiEwNjjd9V+FsQKYR8czJrUkf7Qoi2YaW6EVDZp5zYlqiYtuXOTHk4fAcZ7qBbdLDiJq0WNV1l2+Hntk1mMWvxrYmc8kIx8G3rW36J6Ra4lLrTOCgiOihmow+YnzUT19jbV2B3RWqSHyxkhmgsBqMYWvOcUom1jDQ436+fcbu3xf2bbeqU/ca+C4DOKE+e3qvmeMqW3AxejfzBRFVcwVYPq4L0APSWWoJu+5UYX4qg5U6YTioqQGPG9XrnuZ/BkxuYpe6Li87+18EskyQW/uA+uk2rpHpr6hut2TlVbKgWkFpx+AZffweiw2+VittkEyf/ifinS/0ItRL2Jq3tQOcxPaWO2xrG68GdFoUpZgFXaP2wYVtRc6xYCfI1CaBqyWpg4bx8OHBQwsV4XWMibZZ0LYjWEy2IxQ1mZrf1/UNbYCJplWu3nZ4WpodIGVA05d+RWSS+ET9tH3RfGGmNI1cIY7evZZq7o+a0bjjygpmR3mVfalkT/SZGT27Q8QGalwGlDOS9VHCyFAIL0a1Q7JiW3saz9gqY8lqKynFrPCzxkU4SIfLc9VfCI5edgRhDXs0edO992nhTKHriREP1NJC6SROMgQ0xO5kNNZOhMOIT99AUElbxqeZF8A3xrfDJsWtDnUenAHdYWSwAbYjFqQZ+D5gi3hNK8CSxU9i6f6ClL9IGlj1OPMQAsr84YG6ijsJpCaGWj75c3yOZKBB9mNpQNPUKkK0D6wgLH8MGoyRxTX6Y05Q4AnYNXMZwXM4eij/9WpsM/9CoRnFQXGR6MEaY+FXvXEO3RO0JaStk6OXuHVATHJE+1W+TU3bSZ2ksMtqjO0zfSJCdBv7y2d8DMx6TfVme3q0ZpTKMMu4YL/t7ciTNtdDkwPogh3Cnjx7qk08SHwf+dksZ7M2vCOlfsF0hQ6J4ehPCaHTNrM/zBSOqD83dBEBCW/F/LEmeh0nOHd7oVl3/Qo/9GUDkkbj7yz+9cvvu+dDAtx8NzCDTP4iKdZvk9MWiizvtILLepysflSvTLFBZ37RLwiriqyRxYv/zrgFd/9XVHh/OmzBvDX4mitMR/lUavs2Vx6cR94lzAkplm3IRNy4TFfu47tuYs9EQPIPVta4P64tV+sZ7n3ued3cgEx2YK+QL5+xms6osk8qQbTyuKVGdaX9FQqk6qfDnT5ykxk0VK7KZ62b6DNDUfQlqGHxSMKv1P0XN5BqMeKG1P4Wp5QfZDUCEldppoX0U6ss2jIko2XpURKCIhfaOqLPfShdtS37ZrT+jFRSH2xYVV1rmT/MBtRQhxiO4MQ3iAGlaZi+9PWBEIXOVnu9jN1f921lWLZky9bqbM3J2MAAI9jmuAx3gyoEUa6P2ivs0EeNv/OR+AX6q5SW6l5HaoFuS6jr6yg9limu+P0KYKzfMXWcQSfTXzpOzKEKpwI3YGXZpSSy2LTlMgfmFA3CF6R5c9xWEtRuCg2ZPUQ2Nb6dRFTNd4TfGHrnEWSKHPuRyiJSDAZ+KX0VxmSHjGPbQTLVpqixia2uyhQ394gBMt7C3ZAmxn/DJS+l1fBsAo2Eir/C0jG9csd4+/tp12pPc/BVJGaK9mfvr7M/CeztrmCO5qY06Edi4xAGtiEhnWAbzLy2VEyazE1J5nPmgU4RpW4Sa0TnOT6w5lgt3/tMpROigHHmexBGAMY0mdcDbDxWIz41NgdD6oxgHsJRgr5RnT6wZAkTOcStU4NMOQNemSO7gxGahdEsC+NRVGxMUhQmmM0llWRbbmFGHzEqLM4Iw0H7577Kyo+Zf+2cUFIOw93gEY171vQaM0HLwpjpdRR6Jz7V0ckE7XzYJ0TmY9znLdzkva0vNrAGGT5SUZ5uaHDkcGvI0ySpwkasEgZPMseYcu85w8HPdSNi+4T6A83iAwDbxgeFcB1ZM2iGXzFcEOUlYVrEckaOyodfvaYSQ7GuB4ISE0nYJc15X/1ciDTPbPCgYJK55VkEor4LvzL9S2WDy4xj+6FOqVyTAC2ZNowheeeSI5hA/02l8UYkv4nk9iaVn+kCVEUstgk5Hyq+gJm6R9vG3rhuM904he/hFmNQaUIATB1y3vw+OmxP4X5Yi6A5I5jJufHCjF9+AGNwnEllZjUco6XhsO5T5+R3yxz5yLVOnAn0zuS+6zdj0nTJbEZCbXJdtpfYZfCeCOqJHoE2vPPFS6eRLjIJlG69X93nfR0mxSFXzp1Zc0lt/VafDaImhUMtbnqWVb9M4nGNQLN68BHP7AR8Il9dkcxzmBv8PCZlw9guY0lurbBsmNYlwJZsA/B15/HfkbjbwPddaVecls/elmDHNW2r4crAx43feNkfRwsaNq/yyJ0d/p5hZ6AZajz7DBfUok0ZU62gCzz7x8eVfJTKA8IWn45vINLSM1q+HF9CV9qF3zP6Ml21kPPL3CXzkuYUlnSqT+Ij4tI/od5KwIs+tDajDs64owN7tOAd6eucGz+KfO26iNcBFpbWA5732bBNWO4kHNpr9D955L61bvHCF/mwSrz6eQaDjfDEANqGMkFc+NGxpKZzCD2sj/JrHd+zlPQ8Iz7Q+2JVIiVCuCKoK/hlAEHzvk/Piq3mRL1rT/fEh9hoT5GJmeYswg1otiKydizJ/fS2SeKHVu6Z3JEHjiW8NaTQgP5xdBli8nC57XiN9hrquBu99hn9zqwo92+PM2JXtpeVZS0PdqR5mDyDreMMtEws+CpwaRyyzoYtfcvt9PJIW0fJVNNi/FFyRsea7peLvJrL+5b4GOXJ8tAr+ATk9f8KmiIsRhqRy0vFzwRV3Z5dZ3QqIU8JQ/uQpkJbjMUMFj2F9sCFeaBjI4+fL/oN3+LQgjI4zuAfQ+3IPIPFQBccf0clJpsfpnBxD84atwtupkGqKvrH7cGNl/QcWcSi6wcVDML6ljOgYbo+2BOAWNNjlUBPiyitUAwbnhFvLbnqw42kR3Yp2kv2dMeDdcGOX5kT4S6M44KHEB/SpCfl7xgsUvs+JNY9G3O2X/6FEt9FyAn57lrbiu+tl83sCymSvq9eZbe9mchL7MTf/Ta78e80zSf0hYY5eUU7+ff14jv7Xy8qjzfzzzvaJnrIdvFb5BLWKcWGy5/w7+vV2cvIfwHqdTB+RuJK5oj9mbt0Hy94AmjMjjwYNZlNS6uiyxNnwNyt3gdreLb64p/3+08nXkb92LTkkRgFOwk1oGEVllcOj5lv1hfAZywDows0944U8vUFw+A/nuVq/UCygsrmWIBnHyU01d0XJPwriEOvx/ISK6Pk4y2w0gmojZs7lU8TtakBAdne4v/aNxmMpK4VcGMp7si0yqsiolXRuOi1Z1P7SqD3Zmp0CWcyK4Ubmp2SXiXuI5nGLCieFHKHNRIlcY3Pys2dwMTYCaqlyWSITwr2oGXvyU3h1Pf8eQ3w1bnD7ilocVjYDkcXR3Oo1BXgMLTUjNw2xMVwjtp99NhSVc5aIWrDQT5DHPKtCtheBP4zHcw4dz2eRdTMamhlHhtfgqJJHI7NGDUw1XL8vsSeSHyKqDtqoAmrQqsYwvwi7HW3ojWyhIa5oz5xJTaq14NAzFLjVLR12rRNUQ6xohDnrWFb5bG9yf8aCD8d5phoackcNJp+Dw3Due3RM+5Rid7EuIgsnwgpX0rUWh/nqPtByMhMZZ69NpgvRTKZ62ViZ+Q7Dp5r4K0d7EfJuiy06KuIYauRh5Ecrhdt2QpTS1k1AscEHvapNbU3HL1F2TFyR33Wxb5MvH5iZsrn3SDcsxlnnshO8PLwmdGN+paWnQuORtZGX37uhFT64SeuPsx8UOokY6ON85WdQ1dki5zErsJGazcBOddWJEKqNPiJpsMD1GrVLrVY+AOdPWQneTyyP1hRX/lMM4ZogGGOhYuAdr7F/DOiAoc++cn5vlf0zkMUJ40Z1rlgv9BelPqVOpxKeOpzKdF8maK+1Vv23MO9k/8+qpLoxrIGH2EDQlnGmH8CD31G8QqlyQIcpmR5bwmSVw9/Ns6IHgulCRehvZ/+VrM60Cu/r3AontFfrljew74skYe2uyn7JKQtFQBQRJ9ryGic/zQOsbS4scUBctA8cPToQ3x6ZBQu6DPu5m1bnCtP8TllLYA0UTQNVqza5nfew3Mopy1GPUwG5jsl0OVXniPmAcmLqO5HG8Hv3nSLecE9oOjPDXcsTxoCBxYyzBdj4wmnyEV4kvFDunipS8SSkvdaMnTBN9brHUR8xdmmEAp/Pdqk9uextp1t+JrtXwpN/MG2w/qhRMpSNxQ1uhg/kKO30eQ/FyHUDkWHT8V6gGRU4DhDMxZu7xXij9Ui6jlpWmQCqJg3FkOTq3WKneCRYZxBXMNAVLQgHXSCGSqNdjebY94oyIpVjMYehAiFx/tqzBXFHZaL5PeeD74rW5OysFoUXY8sebUZleFTUa/+zBKVTFDopTReXNuZq47QjkWnxjirCommO4L/GrFtVV21EpMyw8wyThL5Y59d88xtlx1g1ttSICDwnof6lt/6zliPzgVUL8jWBjC0o2D6Kg+jNuThkAlaDJsq/AG2aKA//A76avw2KNqtv223P+Wq3StRDDNKFFgtsFukYt1GFDWooFVXitaNhb3RCyJi4cMeNjROiPEDb4k+G3+hD8tsg+5hhmSc/8t2JTSwYoCzAI75doq8QTHe+E/Tw0RQSUDlU+6uBeNN3h6jJGX/mH8oj0i3caCNsjvTnoh73BtyZpsflHLq6AfwJNCDX4S98h4+pCOhGKDhV3rtkKHMa3EG4J9y8zFWI4UsfNzC/Rl5midNn7gwoN9j23HGCQQ+OAZpTTPMdiVow740gIyuEtd0qVxMyNXhHcnuXRKdw5wDUSL358ktjMXmAkvIB73BLa1vfF9BAUZInPYJiwxqFWQQBVk7gQH4ojfUQ/KEjn+A/WR6EEe4CtbpoLe1mzHkajgTIoE0SLDHVauKhrq12zrAXBGbPPWKCt4DGedq3JyGRbmPFW32bE7T20+73BatV/qQhhBWfWBFHfhYWXjALts38FemnoT+9bn1jDBMcUMmYgSc0e7GQjv2MUBwLU8ionCpgV+Qrhg7iUIfUY6JFxR0Y+ZTCPM+rVuq0GNLyJXX6nrUTt8HzFBRY1E/FIm2EeVA9NcXrj7S6YYIChVQCWr/m2fYUjC4j0XLkzZ8GCSLfmkW3PB/xq+nlXsKVBOj7vTvqKCOMq7Ztqr3cQ+N8gBnPaAps+oGwWOkbuxnRYj/x/WjiDclVrs22xMK4qArE1Ztk1456kiJriw6abkNeRHogaPRBgbgF9Z8i/tbzWELN4CvbqtrqV9TtGSnmPS2F9kqOIBaazHYaJ9bi3AoDBvlZasMluxt0BDXfhp02Jn411aVt6S4TUB8ZgFDkI6TP6gwPY85w+oUQSsjIeXVminrwIdK2ZAawb8Se6XOJbOaliQxHSrnAeONDLuCnFejIbp4YDtBcQCwMsYiRZfHefuEJqJcwKTTJ8sx5hjHmJI1sPFHOr6W9AhZ2NAod38mnLQk1gOz2LCAohoQbgMbUK9RMEA3LkiF7Sr9tLZp6lkciIGhE2V546w3Mam53VtVkGbB9w0Yk2XiRnCmbpxmHr2k4eSC0RuNbjNsUfDIfc8DZvRvgUDe1IlKdZTzcT4ZGEb53dp8VtsoZlyXzLHOdAbsp1LPTVaHvLA0GYDFMbAW/WUBfUAdHwqLFAV+3uHvYWrCfhUOR2i89qvCBoOb48usAGdcF2M4aKn79k/43WzBZ+xR1L0uZfia70XP9soQReeuhZiUnXFDG1T8/OXNmssTSnYO+3kVLAgeiY719uDwL9FQycgLPessNihMZbAKG7qwPZyG11G1+ZA3jAX2yddpYfmaKBlmfcK/V0mwIRUDC0nJSOPUl2KB8h13F4dlVZiRhdGY5farwN+f9hEb1cRi41ZcGDn6Xe9MMSTOY81ULJyXIHSWFIQHstVYLiJEiUjktlHiGjntN5/btB8Fu+vp28zl2fZXN+dJDyN6EXhS+0yzqpl/LSJNEUVxmu7BsNdjAY0jVsAhkNuuY0E1G48ej25mSt+00yPbQ4SRCVkIwb6ISvYtmJRPz9Zt5dk76blf+lJwAPH5KDF+vHAmACLoCdG2Adii6dOHnNJnTmZtoOGO8Q1jy1veMw6gbLFToQmfJa7nT7Al89mRbRkZZQxJTKgK5Kc9INzmTJFp0tpAPzNmyL/F08bX3nhCumM/cR/2RPn9emZ3VljokttZD1zVWXlUIqEU7SLk5I0lFRU0AcENXBYazNaVzsVHA/sD3o9hm42wbHIRb/BBQTKzAi8s3+bMtpOOZgLdQzCYPfX3UUxKd1WYVkGH7lh/RBBgMZZwXzU9+GYxdBqlGs0LP+DZ5g2BWNh6FAcR944B+K/JTWI3t9YyVyRhlP4CCoUk/mmF7+r2pilVBjxXBHFaBfBtr9hbVn2zDuI0kEOG3kBx8CGdPOjX1ph1POOZJUO1JEGG0jzUy2tK4X0CgVNYhmkqqQysRNtKuPdCJqK3WW57kaV17vXgiyPrl4KEEWgiGF1euI4QkSFHFf0TDroQiLNKJiLbdhH0YBhriRNCHPxSqJmNNoketaioohqMglh6wLtEGWSM1EZbQg72h0UJAIPVFCAJOThpQGGdKfFovcwEeiBuZHN2Ob4uVM7+gwZLz1D9E7ta4RmMZ24OBBAg7Eh6dLXGofZ4U2TFOCQMKjwhVckjrydRS+YaqCw1kYt6UexuzbNEDyYLTZnrY1PzsHZJT4U+awO2xlqTSYu6n/U29O2wPXgGOEKDMSq+zTUtyc8+6iLp0ivav4FKx+xxVy4FxhIF/pucVDqpsVe2jFOfdZhTzLz2QjtzvsTCvDPU7bzDH2eXVKUV9TZ+qFtaSSxnYgYdXKwVreIgvWhT9eGDB2OvnWyPLfIIIfNnfIxU8nW7MbcH05nhlsYtaW9EZRsxWcKdEqInq1DiZPKCz7iGmAU9/ccnnQud2pNgIGFYOTAWjhIrd63aPDgfj8/sdlD4l+UTlcxTI9jbaMqqN0gQxSHs60IAcW3cH4p3V1aSciTKB29L1tz2eUQhRiTgTvmqc+sGtBNh4ky0mQJGsdycBREP+fAaSs1EREDVo5gvgi5+aCN7NECw30owbCc1mSpjiahyNVwJd1jiGgzSwfTpzf2c5XJvG/g1n0fH88KHNnf+u7ZiRMlXueSIsloJBUtW9ezvsx9grfsX/FNxnbxU1Lvg0hLxixypHKGFAaPu0xCD8oDTeFSyfRT6s8109GMUZL8m2xXp8X2dpPCWWdX84iga4BrTlOfqox4shqEgh/Ht4qRst52cA1xOIUuOxgfUivp6v5f8IVyaryEdpVk72ERAwdT4aoY1usBgmP+0m06Q216H/nubtNYxHaOIYjcach3A8Ez/zc0KcShhel0HCYjFsA0FjYqyJ5ZUH1aZw3+zWC0hLpM6GDfcAdn9fq2orPmZbW6XXrf+Krc9RtvII5jeD3dFoT1KwZJwxfUMvc5KLfn8rROW23Jw89sJ2a5dpB3qWDUBWF2iX8OCuKprHosJ2mflBR+Wqs86VvgI/XMnsqb97+VlKdPVysczPj8Jhzf+WCvGBHijAqYlavbF60soMWlHbvKT+ScvhprgeTln51xX0sF+Eadc/l2s2a5BgkVbHYyz0E85p0LstqH+gEGiR84nBRRFIn8hLSZrGwqjZ3E29cuGi+5Z5bp7EM8MWFa9ssS/vy4VrDfECSv7DSU84DaP0sXI3Ap4lWznQ65nQoTKRWU30gd7Nn8ZowUvGIx4aqyXGwmA/PB4qN8msJUODezUHEl0VP9uo+cZ8vPFodSIB4C7lQYjEFj8yu49C2KIV3qxMFYTevG8KqAr0TPlkbzHHnTpDpvpzziAiNFh8xiT7C/TiyH0EguUw4vxAgpnE27WIypV+uFN2zW7xniF/n75trs9IJ5amB1zXXZ1LFkJ6GbS/dFokzl4cc2mamVwhL4XU0Av5gDWAl+aEWhAP7t2VIwU+EpvfOPDcLASX7H7lZpXA2XQfbSlD4qU18NffNPoAKMNSccBfO9YVVgmlW4RydBqfHAV7+hrZ84WJGho6bNT0YMhxxLdOx/dwGj0oyak9aAkNJ8lRJzUuA8sR+fPyiyTgUHio5+Pp+YaKlHrhR41jY5NESPS3x+zTMe0S2HnLOKCOQPpdxKyviBvdHrCDRqO+l96HhhNBLXWv4yEMuEUYo8kXnYJM8oIgVM4XJ+xXOev4YbWeqsvgq0lmw4/PiYr9sYLt+W5EAuYSFnJEan8CwJwbtASBfLBBpJZiRPor/aCJBZsM+MhvS7ZepyHvU8m5WSmaZnxuLts8ojl6KkS8oSAHkq5GWlCB/NgJ5W3rO2Cj1MK7ahxsCrbTT3a0V/QQH+sErxV4XUWDHx0kkFy25bPmBMBQ6BU3HoHhhYcJB9JhP6NXUWKxnE0raXHB6U9KHpWdQCQI72qevp5fMzcm+AvC85rsynVQhruDA9fp9COe7N56cg1UKGSas89vrN+WlGLYTwi5W+0xYdKEGtGCeNJwXKDU0XqU5uQYnWsMwTENLGtbQMvoGjIFIEMzCRal4rnBAg7D/CSn8MsCvS+FDJJAzoiioJEhZJgAp9n2+1Yznr7H+6eT4YkJ9Mpj60ImcW4i4iHDLn9RydB8dx3QYm3rsX6n4VRrZDsYK6DCGwkwd5n3/INFEpk16fYpP6JtMQpqEMzcOfQGAHXBTEGzuLJ03GYQL9bmV2/7ExDlRf+Uvf1sM2frRtCWmal12pMgtonvSCtR4n1CLUZRdTHDHP1Otwqd+rcdlavnKjUB/OYXQHUJzpNyFoKpQK+2OgrEKpGyIgIBgn2y9QHnTJihZOpEvOKIoHAMGAXHmj21Lym39Mbiow4IF+77xNuewziNVBxr6KD5e+9HzZSBIlUa/AmsDFJFXeyrQakR3FwowTGcADJHcEfhGkXYNGSYo4dh4bxwLM+28xjiqkdn0/3R4UEkvcBrBfn/SzBc1XhKM2VPlJgKSorjDac96V2UnQYXl1/yZPT4DVelgO+soMjexXwYO58VLl5xInQUZI8jc3H2CPnCNb9X05nOxIy4MlecasTqGK6s2az4RjpF2cQP2G28R+7wDPsZDZC/kWtjdoHC7SpdPmqQrUAhMwKVuxCmYTiD9q/O7GHtZvPSN0CAUQN/rymXZNniYLlJDE70bsk6Xxsh4kDOdxe7A2wo7P9F5YvqqRDI6brf79yPCSp4I0jVoO4YnLYtX5nzspR5WB4AKOYtR1ujXbOQpPyYDvfRE3FN5zw0i7reehdi7yV0YDRKRllGCGRk5Yz+Uv1fYl2ZwrnGsqsjgAVo0xEUba8ohjaNMJNwTwZA/wBDWFSCpg1eUH8MYL2zdioxRTqgGQrDZxQyNzyBJPXZF0+oxITJAbj7oNC5JwgDMUJaM5GqlGCWc//KCIrI+aclEe4IA0uzv7cuj6GCdaJONpi13O544vbtIHBF+A+JeDFUQNy61Gki3rtyQ4aUywn6ru314/dkGiP8Iwjo0J/2Txs49ZkwEl4mx+iYUUO55I6pJzU4P+7RRs+DXZkyKUYZqVWrPF4I94m4Wx1tXeE74o9GuX977yvJ/jkdak8+AmoHVjI15V+WwBdARFV2IPirJgVMdsg1Pez2VNHqa7EHWdTkl3XTcyjG9BiueWFvQfXI8aWSkuuRmqi/HUuzqyvLJfNfs0txMqldYYflWB1BS31WkuPJGGwXUCpjiQSktkuBMWwHjSkQxeehqw1Kgz0Trzm7QbtgxiEPDVmWCNCAeCfROTphd1ZNOhzLy6XfJyG6Xgd5MCAZw4xie0Sj5AnY1/akDgNS9YFl3Y06vd6FAsg2gVQJtzG7LVq1OH2frbXNHWH/NY89NNZ4QUSJqL2yEcGADbT38X0bGdukqYlSoliKOcsSTuqhcaemUeYLLoI8+MZor2RxXTRThF1LrHfqf/5LcLAjdl4EERgUysYS2geE+yFdasU91UgUDsc2cSQ1ZoT9+uLOwdgAmifwQqF028INc2IQEDfTmUw3eZxvz7Ud1z3xc1PQfeCvfKsB9jOhRj7rFyb9XcDWLcYj0bByosychMezMLVkFiYcdBBQtvI6K0KRuOZQH2kBsYHJaXTkup8F0eIhO1/GcIwWKpr2mouB7g5TUDJNvORXPXa/mU8bh27TAZYBe2sKx4NSv5OjnHIWD2RuysCzBlUfeNXhDd2jxnHoUlheJ3jBApzURy0fwm2FwwsSU0caQGl0Kv8hopRQE211NnvtLRsmCNrhhpEDoNiZEzD2QdJWKbRRWnaFedXHAELSN0t0bfsCsMf0ktfBoXBoNA+nZN9+pSlmuzspFevmsqqcMllzzvkyXrzoA+Ryo1ePXpdGOoJvhyru+EBRsmOp7MXZ0vNUMUqHLUoKglg1p73sWeZmPc+KAw0pE2zIsFFE5H4192KwDvDxdxEYoDBDNZjbg2bmADTeUKK57IPD4fTYF4c6EnXx/teYMORBDtIhPJneiZny7Nv/zG+YmekIKCoxr6kauE2bZtBLufetNG0BtBY7f+/ImUypMBvdWu/Q7vTMRzw5aQGZWuc1V0HEsItFYMIBnoKGZ0xcarba/TYZq50kCaflFysYjA4EDKHqGdpYWdKYmm+a7TADmW35yfnOYpZYrkpVEtiqF0EujI00aeplNs2k+qyFZNeE3CDPL9P6b4PQ/kataHkVpLSEVGK7EX6rAa7IVNrvZtFvOA6okKvBgMtFDAGZOx88MeBcJ8AR3AgUUeIznAN6tjCUipGDZONm1FjWJp4A3QIzSaIOmZ7DvF/ysYYbM/fFDOV0jntAjRdapxJxL0eThpEhKOjCDDq2ks+3GrwxqIFKLe1WdOzII8XIOPGnwy6LKXVfpSDOTEfaRsGujhpS4hBIsMOqHbl16PJxc4EkaVu9wpEYlF/84NSv5Zum4drMfp9yXbzzAOJqqS4YkI4cBrFrC7bMPiCfgI3nNZAqkk3QOZqR+yyqx+nDQKBBBZ7QKrfGMCL+XpqFaBJU0wpkBdAhbR4hJsmT5aynlvkouoxm/NjD5oe6BzVIO9uktM+/5dEC5P7vZvarmuO/lKXz4sBabVPIATuKTrwbJP8XUkdM6uEctHKXICUJGjaZIWRbZp8czquQYfY6ynBUCfIU+gG6wqSIBmYIm9pZpXdaL121V7q0VjDjmQnXvMe7ysoEZnZL15B0SpxS1jjd83uNIOKZwu5MPzg2NhOx3xMOPYwEn2CUzbSrwAs5OAtrz3GAaUkJOU74XwjaYUmGJdZBS1NJVkGYrToINLKDjxcuIlyfVsKQSG/G4DyiO2SlQvJ0d0Ot1uOG5IFSAkq+PRVMgVMDvOIJMdqjeCFKUGRWBW9wigYvcbU7CQL/7meF2KZAaWl+4y9uhowAX7elogAvItAAxo2+SFxGRsHGEW9BnhlTuWigYxRcnVUBRQHV41LV+Fr5CJYV7sHfeywswx4XMtUx6EkBhR+q8AXXUA8uPJ73Pb49i9KG9fOljvXeyFj9ixgbo6CcbAJ7WHWqKHy/h+YjBwp6VcN7M89FGzQ04qbrQtgrOFybg3gQRTYG5xn73ArkfQWjCJROwy3J38Dx/D7jOa6BBNsitEw1wGq780EEioOeD+ZGp2J66ADiVGMayiHYucMk8nTK2zzT9CnEraAk95kQjy4k0GRElLL5YAKLQErJ5rp1eay9O4Fb6yJGm9U4FaMwPGxtKD6odIIHKoWnhKo1U8KIpFC+MVn59ZXmc7ZTBZfsg6FQ8W10YfTr4u0nYrpHZbZ1jXiLmooF0cOm0+mPnJBXQtepc7n0BqOipNCqI6yyloTeRShNKH04FIo0gcMk0H/xThyN4pPAWjDDkEp3lNNPRNVfpMI44CWRlRgViP64eK0JSRp0WUvCWYumlW/c58Vcz/yMwVcW5oYb9+26TEhwvbxiNg48hl1VI1UXTU//Eta+BMKnGUivctfL5wINDD0giQL1ipt6U7C9cd4+lgqY2lMUZ02Uv6Prs+ZEZer7ZfWBXVghlfOOrClwsoOFKzWEfz6RZu1eCs+K8fLvkts5+BX0gyrFYve0C3qHrn5U/Oh6D/CihmWIrY7HUZRhJaxde+tldu6adYJ+LeXupQw0XExC36RETdNFxcq9glMu4cNQSX9cqR/GQYp+IxUkIcNGWVU7ZtGa6P3XAyodRt0XeS3Tp01AnCh0ZbUh4VrSZeV9RWfSoWyxnY3hzcZ30G/InDq4wxRrEejreBxnhIQbkxenxkaxl+k7eLUQkUR6vKJ2iDFNGX3WmVA1yaOH+mvhBd+sE6vacQzFobwY5BqEAFmejwW5ne7HtVNolOUgJc8CsUxmc/LBi8N5mu9VsIA5HyErnS6zeCz7VLI9+n/hbT6hTokMXTVyXJRKSG2hd2labXTbtmK4fNH3IZBPreSA4FMeVouVN3zG5x9CiGpLw/3pceo4qGqp+rVp+z+7yQ98oEf+nyH4F3+J9IheDBa94Wi63zJbLBCIZm7P0asHGpIJt3PzE3m0S4YIWyXBCVXGikj8MudDPB/6Nm2v4IxJ5gU0ii0guy5SUHqGUYzTP0jIJU5E82RHUXtX4lDdrihBLdP1YaG1AGUC12rQKuIaGvCpMjZC9bWSCYnjDlvpWbkdXMTNeBHLKiuoozMGIvkczmP0aRJSJ8PYnLCVNhKHXBNckH79e8Z8Kc2wUej4sQZoH8qDRGkg86maW/ZQWGNnLcXmq3FlXM6ssR/3P6E/bHMvm6HLrv1yRixit25JsH3/IOr2UV4BWJhxXW5BJ6Xdr07n9kF3ZNAk6/Xpc5MSFmYJ2R7bdL8Kk7q1OU9Elg/tCxJ8giT27wSTySF0GOxg4PbYJdi/Nyia9Nn89CGDulfJemm1aiEr/eleGSN+5MRrVJ4K6lgyTTIW3i9cQ0dAi6FHt0YMbH3wDSAtGLSAccezzxHitt1QdhW36CQgPcA8vIIBh3/JNjf/Obmc2yzpk8edSlS4lVdwgW5vzbYEyFoF4GCBBby1keVNueHAH+evi+H7oOVfS3XuPQSNTXOONAbzJeSb5stwdQHl1ZjrGoE49I8+A9j3t+ahhQj74FCSWpZrj7wRSFJJnnwi1T9HL5qrCFW/JZq6P62XkMWTb+u4lGpKfmmwiJWx178GOG7KbrZGqyWwmuyKWPkNswkZ1q8uptUlviIi+AXh2bOOTOLsrtNkfqbQJeh24reebkINLkjut5r4d9GR/r8CBa9SU0UQhsnZp5cP+RqWCixRm7i4YRFbtZ4EAkhtNa6jHb6gPYQv7MKqkPLRmX3dFsK8XsRLVZ6IEVrCbmNDc8o5mqsogjAQfoC9Bc7R6gfw03m+lQpv6kTfhxscDIX6s0w+fBxtkhjXAXr10UouWCx3C/p/FYwJRS/AXRKkjOb5CLmK4XRe0+xeDDwVkJPZau52bzLEDHCqV0f44pPgKOkYKgTZJ33fmk3Tu8SdxJ02SHM8Fem5SMsWqRyi2F1ynfRJszcFKykdWlNqgDA/L9lKYBmc7Zu/q9ii1FPF47VJkqhirUob53zoiJtVVRVwMR34gV9iqcBaHbRu9kkvqk3yMpfRFG49pKKjIiq7h/VpRwPGTHoY4cg05X5028iHsLvUW/uz+kjPyIEhhcKUwCkJAwbR9pIEGOn8z6svAO8i89sJ3dL5qDWFYbS+HGPRMxYwJItFQN86YESeJQhn2urGiLRffQeLptDl8dAgb+Tp47UQPxWOw17OeChLN1WnzlkPL1T5O+O3Menpn4C3IY5LEepHpnPeZHbvuWfeVtPlkH4LZjPbBrkJT3NoRJzBt86CO0Xq59oQ+8dsm0ymRcmQyn8w71mhmcuEI5byuF+C88VPYly2sEzjlzAQ3vdn/1+Hzguw6qFNNbqenhZGbdiG6RwZaTG7jTA2X9RdXjDN9yj1uQpyO4Lx8KRAcZcbZMafp4wPOd5MdXoFY52V1A8M9hi3sso93+uprE0qYNMjkE22CvK4HuUxqN7oIz5pWuETq1lQAjqlSlqdD2Rnr/ggp/TVkQYjn9lMfYelk2sH5HPdopYo7MHwlV1or9Bxf+QCyLzm92vzG2wjiIjC/ZHEJzeroJl6bdFPTpZho5MV2U86fLQqxNlGIMqCGy+9WYhJ8ob1r0+Whxde9L2PdysETv97O+xVw+VNN1TZSQN5I6l9m5Ip6pLIqLm4a1B1ffH6gHyqT9p82NOjntRWGIofO3bJz5GhkvSWbsXueTAMaJDou99kGLqDlhwBZNEQ4mKPuDvVwSK4WmLluHyhA97pZiVe8g+JxmnJF8IkV/tCs4Jq/HgOoAEGR9tCDsDbDmi3OviUQpG5D8XmKcSAUaFLRXb2lmJTNYdhtYyfjBYZQmN5qT5CNuaD3BVnlkCk7bsMW3AtXkNMMTuW4HjUERSJnVQ0vsBGa1wo3Qh7115XGeTF3NTz8w0440AgU7c3bSXO/KMINaIWXd0oLpoq/0/QJxCQSJ9XnYy1W7TYLBJpHsVWD1ahsA7FjNvRd6mxCiHsm8g6Z0pnzqIpF1dHUtP2ITU5Z1hZHbu+L3BEEStBbL9XYvGfEakv1bmf+bOZGnoiuHEdlBnaChxYKNzB23b8sw8YyT7Ajxfk49eJIAvdbVkdFCe2J0gMefhQ0bIZxhx3fzMIysQNiN8PgOUKxOMur10LduigREDRMZyP4oGWrP1GFY4t6groASsZ421os48wAdnrbovNhLt7ScNULkwZ5AIZJTrbaKYTLjA1oJ3sIuN/aYocm/9uoQHEIlacF1s/TM1fLcPTL38O9fOsjMEIwoPKfvt7opuI9G2Hf/PR4aCLDQ7wNmIdEuXJ/QNL72k5q4NejAldPfe3UVVqzkys8YZ/jYOGOp6c+YzRCrCuq0M11y7TiN6qk7YXRMn/gukxrEimbMQjr3jwRM6dKVZ4RUfWQr8noPXLJq6yh5R3EH1IVOHESst/LItbG2D2vRsZRkAObzvQAAD3mb3/G4NzopI0FAiHfbpq0X72adg6SRj+8OHMShtFxxLZlf/nLgRLbClwl5WmaYSs+yEjkq48tY7Z2bE0N91mJwt+ua0NlRJIDh0HikF4UvSVorFj2YVu9YeS5tfvlVjPSoNu/Zu6dEUfBOT555hahBdN3Sa5Xuj2Rvau1lQNIaC944y0RWj9UiNDskAK1WoL+EfXcC6IbBXFRyVfX/WKXxPAwUyIAGW8ggZ08hcijKTt1YKnUO6QPvcrmDVAb0FCLIXn5id4fD/Jx4tw/gbXs7WF9b2RgXtPhLBG9vF5FEkdHAKrQHZAJC/HWvk7nvzzDzIXZlfFTJoC3JpGgLPBY7SQTjGlUvG577yNutZ1hTfs9/1nkSXK9zzKLRZ3VODeKUovJe0WCq1zVMYxCJMenmNzPIU2S8TA4E7wWmbNkxq9rI2dd6v0VpcAPVMxnDsvWTWFayyqvKZO7Z08a62i/oH2/jxf8rpmfO64in3FLiL1GX8IGtVE9M23yGsIqJbxDTy+LtaMWDaPqkymb5VrQdzOvqldeU0SUi6IirG8UZ3jcpRbwHa1C0Dww9G/SFX3gPvTJQE+kyz+g1BeMILKKO+olcHzctOWgzxYHnOD7dpCRtuZEXACjgqesZMasoPgnuDC4nUviAAxDc5pngjoAITIkvhKwg5d608pdrZcA+qn5TMT6Uo/QzBaOxBCLTJX3Mgk85rMfsnWx86oLxf7p2PX5ONqieTa/qM3tPw4ZXvlAp83NSD8F7+ZgctK1TpoYwtiU2h02HCGioH5tkVCqNVTMH5p00sRy2JU1qyDBP2CII/Dg4WDsIl+zgeX7589srx6YORRQMBfKbodbB743Tl4WLKOEnwWUVBsm94SOlCracU72MSyj068wdpYjyz1FwC2bjQnxnB6Mp/pZ+yyZXtguEaYB+kqhjQ6UUmwSFazOb+rhYjLaoiM+aN9/8KKn0zaCTFpN9eKwWy7/u4EHzO46TdFSNjMfn2iPSJwDPCFHc0I1+vjdAZw5ZjqR/uzi9Zn20oAa5JnLEk/EA3VRWE7J/XrupfFJPtCUuqHPpnlL7ISJtRpSVcB8qsZCm2QEkWoROtCKKxUh3yEcMbWYJwk6DlEBG0bZP6eg06FL3v6RPb7odGuwm7FN8fG4woqtB8e7M5klPpo97GoObNwt+ludTAmxyC5hmcFx+dIvEZKI6igFKHqLH01iY1o7903VzG9QGetyVx5RNmBYUU+zIuSva/yIcECUi4pRmE3VkF2avqulQEUY4yZ/wmNboBzPmAPey3+dSYtBZUjeWWT0pPwCz4Vozxp9xeClIU60qvEFMQCaPvPaA70WlOP9f/ey39macvpGCVa+zfa8gO44wbxpJUlC8GN/pRMTQtzY8Z8/hiNrU+Zq64ZfFGIkdj7m7abcK1EBtws1X4J/hnqvasPvvDSDYWN+QcQVGMqXalkDtTad5rYY0TIR1Eqox3czwPMjKPvF5sFv17Thujr1IZ1Ytl4VX1J0vjXKmLY4lmXipRAro0qVGEcXxEVMMEl54jQMd4J7RjgomU0j1ptjyxY+cLiSyXPfiEcIS2lWDK3ISAy6UZ3Hb5vnPncA94411jcy75ay6B6DSTzK6UTCZR9uDANtPBrvIDgjsfarMiwoax2OlLxaSoYn4iRgkpEGqEkwox5tyI8aKkLlfZ12lO11TxsqRMY89j5JaO55XfPJPDL1LGSnC88Re9Ai+Nu5bZjtwRrvFITUFHPR4ZmxGslQMecgbZO7nHk32qHxYkdvWpup07ojcMCaVrpFAyFZJJbNvBpZfdf39Hdo2kPtT7v0/f8R/B5Nz4f1t9/3zNM/7n6SUHfcWk5dfQFJvcJMgPolGCpOFb/WC0FGWU2asuQyT+rm88ZKZ78Cei/CAh939CH0JYbpZIPtxc2ufXqjS3pHH9lnWK4iJ7OjR/EESpCo2R3MYKyE7rHfhTvWho4cL1QdN4jFTyR6syMwFm124TVDDRXMNveI1Dp/ntwdz8k8kxw7iFSx6+Yx6O+1LzMVrN0BBzziZi9kneZSzgollBnVwBh6oSOPHXrglrOj+QmR/AESrhDpKrWT+8/AiMDxS/5wwRNuGQPLlJ9ovomhJWn8sMLVItQ8N/7IXvtD8kdOoHaw+vBSbFImQsv/OCAIui99E+YSIOMlMvBXkAt+NAZK8wB9Jf8CPtB+TOUOR+z71d/AFXpPBT6+A5FLjxMjLIEoJzrQfquvxEIi+WoUzGR1IzQFNvbYOnxb2PyQ0kGdyXKzW2axQL8lNAXPk6NEjqrRD1oZtKLlFoofrXw0dCNWASHzy+7PSzOUJ3XtaPZsxLDjr+o41fKuKWNmjiZtfkOzItvlV2MDGSheGF0ma04qE3TUEfqJMrXFm7DpK+27DSvCUVf7rbNoljPhha5W7KBqVq0ShUSTbRmuqPtQreVWH4JET5yMhuqMoSd4r/N8sDmeQiQQvi1tcZv7Moc7dT5X5AtCD6kNEGZOzVcNYlpX4AbTsLgSYYliiPyVoniuYYySxsBy5cgb3pD+EK0Gpb0wJg031dPgaL8JZt6sIvzNPEHfVPOjXmaXj4bd4voXzpZ5GApMhILgMbCEWZ2zwgdeQgjNHLbPIt+KqxRwWPLTN6HwZ0Ouijj4UF+Sg0Au8XuIKW0WxlexdrFrDcZJ8Shauat3X0XmHygqgL1nAu2hrJFb4wZXkcS+i36KMyU1yFvYv23bQUJi/3yQpqr/naUOoiEWOxckyq/gq43dFou1DVDaYMZK9tho7+IXXokBCs5GRfOcBK7g3A+jXQ39K4YA8PBRW4m5+yR0ZAxWJncjRVbITvIAPHYRt1EJ3YLiUbqIvoKHtzHKtUy1ddRUQ0AUO41vonZDUOW+mrszw+SW/6Q/IUgNpcXFjkM7F4CSSQ2ExZg85otsMs7kqsQD4OxYeBNDcSpifjMoLb7GEbGWTwasVObmB/bfPcUlq0wYhXCYEDWRW02TP5bBrYsKTGWjnWDDJ1F7zWai0zW/2XsCuvBQjPFcTYaQX3tSXRSm8hsAoDdjArK/OFp6vcWYOE7lizP0Yc+8p16i7/NiXIiiQTp7c7Xus925VEtlKAjUdFhyaiLT7VxDagprMFwix4wZ05u0qj7cDWFd0W9OYHIu3JbJKMXRJ1aYNovugg+QqRN7fNHSi26VSgBpn+JfMuPo3aeqPWik/wI5Rz3BWarPQX4i5+dM0npwVOsX+KsOhC7vDg+OJsz4Q5zlnIeflUWL6QYMbf9WDfLmosLF4Qev3mJiOuHjoor/dMeBpA9iKDkMjYBNbRo414HCxjsHrB4EXNbHzNMDHCLuNBG6Sf+J4MZ/ElVsDSLxjIiGsTPhw8BPjxbfQtskj+dyNMKOOcUYIRBEIqbazz3lmjlRQhplxq673VklMMY6597vu+d89ec/zq7Mi4gQvh87ehYbpOuZEXj5g/Q7S7BFDAAB9DzG35SC853xtWVcnZQoH54jeOqYLR9NDuwxsVthTV7V99n/B7HSbAytbEyVTz/5NhJ8gGIjG0E5j3griULUd5Rg7tQR+90hJgNQKQH2btbSfPcaTOfIexc1db1BxUOhM1vWCpLaYuKr3FdNTt/T3PWCpEUWDKEtzYrjpzlL/wri3MITKsFvtF8QVV/NhVo97aKIBgdliNc10dWdXVDpVtsNn+2UIolrgqdWA4EY8so0YvB4a+aLzMXiMAuOHQrXY0tr+CL10JbvZzgjJJuB1cRkdT7DUqTvnswVUp5kkUSFVtIIFYK05+tQxT6992HHNWVhWxUsD1PkceIrlXuUVRogwmfdhyrf6zzaL8+c0L7GXMZOteAhAVQVwdJh+7nrX7x4LaIIfz2F2v7Dg/uDfz2Fa+4gFm2zHAor8UqimJG3VTJtZEoFXhnDYXvxMJFc6ku2bhbCxzij2z5UNuK0jmp1mnvkVNUfR+SEmj1Lr94Lym75PO7Fs0MIr3GdsWXRXSfgLTVY0FLqba97u1In8NAcY7IC6TjWLigwKEIm43NxTdaVTv9mcKkzuzBkKd8x/xt1p/9BbP7Wyb4bpo1K1gnOpbLvKz58pWl3B55RJ/Z5mRDLPtNQg14jdOEs9+h/V5UVpwrAI8kGbX8KPVPDIMfIqKDjJD9UyDOPhjZ3vFAyecwyq4akUE9mDOtJEK1hpDyi6Ae87sWAClXGTiwPwN7PXWwjxaR79ArHRIPeYKTunVW24sPr/3HPz2IwH8oKH4OlWEmt4BLM6W5g4kMcYbLwj2usodD1088stZA7VOsUSpEVl4w7NMb1EUHMRxAxLF0CIV+0L3iZb+ekB1vSDSFjAZ3hfLJf7gFaXrOKn+mhR+rWw/eTXIcAgl4HvFuBg1LOmOAwJH3eoVEjjwheKA4icbrQCmvAtpQ0mXG0agYp5mj4Rb6mdQ+RV4QBPbxMqh9C7o8nP0Wko2ocnCHeRGhN1XVyT2b9ACsL+6ylUy+yC3QEnaKRIJK91YtaoSrcWZMMwxuM0E9J68Z+YyjA0g8p1PfHAAIROy6Sa04VXOuT6A351FOWhKfTGsFJ3RTJGWYPoLk5FVK4OaYR9hkJvezwF9vQN1126r6isMGXWTqFW+3HL3I/jurlIdDWIVvYY+s6yq7lrFSPAGRdnU7PVwY/SvWbZGpXzy3BQ2LmAJlrONUsZs4oGkly0V267xbD5KMY8woNNsmWG1VVgLCra8aQBBcI4DP2BlNwxhiCtHlaz6OWFoCW0vMR3ErrG7JyMjTSCnvRcsEHgmPnwA6iNpJ2DrFb4gLlhKJyZGaWkA97H6FFdwEcLT6DRQQL++fOkVC4cYGW1TG/3iK5dShRSuiBulmihqgjR45Vi03o2RbQbP3sxt90VxQ6vzdlGfkXmmKmjOi080JSHkLntjvsBJnv7gKscOaTOkEaRQqAnCA4HWtB4XnMtOhpRmH2FH8tTXrIjAGNWEmudQLCkcVlGTQ965Kh0H6ixXbgImQP6b42B49sO5C8pc7iRlgyvSYvcnH9FgQ3azLbQG2cUW96SDojTQStxkOJyOuDGTHAnnWkz29aEwN9FT8EJ4yhXOg+jLTrCPKeEoJ9a7lDXOjEr8AgX4BmnMQ668oW0zYPyQiVMPxKRHtpfnEEyaKhdzNVThlxxDQNdrHeZiUFb6NoY2KwvSb7BnRcpJy+/g/zAYx3fYSN5QEaVD2Y1VsNWxB0BSO12MRsRY8JLfAezRMz5lURuLUnG1ToKk6Q30FughqWN6gBNcFxP/nY/iv+iaUQOa+2Nuym46wtI/DvSfzSp1jEi4SdYBE7YhTiVV5cX9gwboVDMVgZp5YBQlHOQvaDNfcCoCJuYhf5kz5kwiIKPjzgpcRJHPbOhJajeoeRL53cuMahhV8Z7IRr6M4hW0JzT7mzaMUzQpm866zwM7Cs07fJYXuWvjAMkbe5O6V4bu71sOG6JQ4oL8zIeXHheFVavzxmlIyBkgc9IZlEDplMPr8xlcyss4pVUdwK1e7CK2kTsSdq7g5SHRAl3pYUB9Ko4fsh4qleOyJv1z3KFSTSvwEcRO/Ew8ozEDYZSqpfoVW9uhJfYrNAXR0Z3VmeoAD+rVWtwP/13sE/3ICX3HhDG3CMc476dEEC0K3umSAD4j+ZQLVdFOsWL2C1TH5+4KiSWH+lMibo+B55hR3Gq40G1n25sGcN0mEcoU2wN9FCVyQLBhYOu9aHVLWjEKx2JIUZi5ySoHUAI9b8hGzaLMxCZDMLhv8MkcpTqEwz9KFDpCpqQhVmsGQN8m24wyB82FAKNmjgfKRsXRmsSESovAwXjBIoMKSG51p6Um8b3i7GISs7kjTq/PZoioCfJzfKdJTN0Q45kQEQuh9H88M3yEs3DbtRTKALraM0YC8laiMiOOe6ADmTcCiREeAWZelBaEXRaSuj2lx0xHaRYqF65O0Lo5OCFU18A8cMDE4MLYm9w2QSr9NgQAIcRxZsNpA7UJR0e71JL+VU+ISWFk5I97lra8uGg7GlQYhGd4Gc6rxsLFRiIeGO4abP4S4ekQ1fiqDCy87GZHd52fn5aaDGuvOmIofrzpVwMvtbreZ/855OaXTRcNiNE0wzGZSxbjg26v8ko8L537v/XCCWP2MFaArJpvnkep0pA+O86MWjRAZPQRfznZiSIaTppy6m3p6HrNSsY7fDtz7Cl4V/DJAjQDoyiL2uwf1UHVd2AIrzBUSlJaTj4k6NL97a/GqhWKU9RUmjnYKpm2r+JYUcrkCuZKvcYvrg8pDoUKQywY9GDWg03DUFSirlUXBS5SWn/KAntnf0IdHGL/7mwXqDG+LZYjbEdQmqUqq4y54TNmWUP7IgcAw5816YBzwiNIJiE9M4lPCzeI/FGBeYy3p6IAmH4AjXXmvQ4Iy0Y82NTobcAggT2Cdqz6Mx4TdGoq9fn2etrWKUNFyatAHydQTVUQ2S5OWVUlugcNvoUrlA8cJJz9MqOa/W3iVno4zDHfE7zhoY5f5lRTVZDhrQbR8LS4eRLz8iPMyBL6o4PiLlp89FjdokQLaSBmKHUwWp0na5fE3v9zny2YcDXG/jfI9sctulHRbdkI5a4GOPJx4oAJQzVZ/yYAado8KNZUdEFs9ZPiBsausotXMNebEgr0dyopuqfScFJ3ODNPHgclACPdccwv0YJGQdsN2lhoV4HVGBxcEUeUX/alr4nqpcc1CCR3vR7g40zteQg/JvWmFlUE4mAiTpHlYGrB7w+U2KdSwQz2QJKBe/5eiixWipmfP15AFWrK8Sh1GBBYLgzki1wTMhGQmagXqJ2+FuqJ8f0XzXCVJFHQdMAw8xco11HhM347alrAu+wmX3pDFABOvkC+WPX0Uhg1Z5MVHKNROxaR84YV3s12UcM+70cJ460SzEaKLyh472vOMD3XnaK7zxZcXlWqenEvcjmgGNR2OKbI1s8U+iwiW+HotHalp3e1MGDy6BMVIvajnAzkFHbeVsgjmJUkrP9OAwnEHYXVBqYx3q7LvXjoVR0mY8h+ZaOnh053pdsGkmbqhyryN01eVHySr+CkDYkSMeZ1xjPNVM+gVLTDKu2VGsMUJqWO4TwPDP0VOg2/8ITbAUaMGb4LjL7L+Pi11lEVMXTYIlAZ/QHmTENjyx3kDkBdfcvvQt6tKk6jYFM4EG5UXDTaF5+1ZjRz6W7MdJPC+wTkbDUim4p5QQH3b9kGk2Bkilyeur8Bc20wm5uJSBO95GfYDI1EZipoRaH7uVveneqz43tlTZGRQ4a7CNmMHgXyOQQOL6WQkgMUTQDT8vh21aSdz7ERiZT1jK9F+v6wgFvuEmGngSvIUR2CJkc5tx1QygfZnAruONobB1idCLB1FCfO7N1ZdRocT8/Wye+EnDiO9pzqIpnLDl4bkaRKW+ekBVwHn46Shw1X0tclt/0ROijuUB4kIInrVJU4buWf4YITJtjOJ6iKdr1u+flgQeFH70GxKjhdgt/MrwfB4K/sXczQ+9zYcrD4dhY6qZhZ010rrxggWA8JaZyg2pYij8ieYEg1aZJkZK9O1Re7sB0iouf60rK0Gd+AYlp7soqCBCDGwfKeUQhCBn0E0o0GS6PdmjLi0TtCYZeqazqwN+yNINIA8Lk3iPDnWUiIPLGNcHmZDxfeK0iAdxm/T7LnN+gemRL61hHIc0NCAZaiYJR+OHnLWSe8sLrK905B5eEJHNlWq4RmEXIaFTmo49f8w61+NwfEUyuJAwVqZCLFcyHBKAcIVj3sNzfEOXzVKIndxHw+AR93owhbCxUZf6Gs8cz6/1VdrFEPrv330+9s6BtMVPJ3zl/Uf9rUi0Z/opexfdL3ykF76e999GPfVv8fJv/Y/+/5hEMon1tqNFyVRevV9y9/uIvsG3dbB8GRRrgaEXfhx+2xeOFt+cEn3RZanNxdEe2+B6MHpNbrRE53PlDifPvFcp4kO78ILR0T4xyW/WGPyBsqGdoA7zJJCu1TKbGfhnqgnRbxbB2B3UZoeQ2bz2sTVnUwokTcTU21RxN1PYPS3Sar7T0eRIsyCNowr9amwoMU/od9s2APtiKNL6ENOlyKADstAEWKA+sdKDhrJ6BOhRJmZ+QJbAaZ3/5Fq0/lumCgEzGEbu3yi0Y4I4EgVAjqxh4HbuQn0GrRhOWyAfsglQJAVL1y/6yezS2k8RE2MstJLh92NOB3GCYgFXznF4d25qiP4ZCyI4RYGesut6FXK6GwPpKK8WHEkhYui0AyEmr5Ml3uBFtPFdnioI8RiCooa7Z1G1WuyIi3nSNglutc+xY8BkeW3JJXPK6jd2VIMpaSxpVtFq+R+ySK9J6WG5Qvt+C+QH1hyYUOVK7857nFmyDBYgZ/o+AnibzNVqyYCJQvyDXDTK+iXdkA71bY7TL3bvuLxLBQ8kbTvTEY9aqkQ3+MiLWbEgjLzOH+lXgco1ERgzd80rDCymlpaRQbOYnKG/ODoFl46lzT0cjM5FYVvv0qLUbD5lyJtMUaC1pFlTkNONx6lliaX9o0i/1vws5bNKn5OuENQEKmLlcP4o2ZmJjD4zzd3Fk32uQ4uRWkPSUqb4LBe3EXHdORNB2BWsws5daRnMfNVX7isPSb1hMQdAJi1/qmDMfRUlCU74pmnzjbXfL8PVG8NsW6IQM2Ne23iCPIpryJjYbVnm5hCvKpMa7HLViNiNc+xTfDIaKm3jctViD8A1M9YPJNk003VVr4Zo2MuGW8vil8SLaGpPXqG7I4DLdtl8a4Rbx1Lt4w5Huqaa1XzZBtj208EJVGcmKYEuaeN27zT9EE6a09JerXdEbpaNgNqYJdhP1NdqiPKsbDRUi86XvvNC7rME5mrSQtrzAZVndtSjCMqd8BmaeGR4l4YFULGRBeXIV9Y4yxLFdyoUNpiy2IhePSWzBofYPP0eIa2q5JP4j9G8at/AqoSsLAUuRXtvgsqX/zYwsE+of6oSDbUOo4RMJw+DOUTJq+hnqwKim9Yy/napyZNTc2rCq6V9jHtJbxGPDwlzWj/Sk3zF/BHOlT/fSjSq7FqlPI1q6J+ru8Aku008SFINXZfOfnZNOvGPMtEmn2gLPt+H4QLA+/SYe4j398auzhKIp2Pok3mPC5q1IN1HgR+mnEfc4NeeHYwd2/kpszR3cBn7ni9NbIqhtSWFW8xbUJuUPVOeeXu3j0IGZmFNiwaNZ6rH4/zQ2ODz6tFxRLsUYZu1bfd1uIvfQDt4YD/efKYv8VF8bHGDgK22w2Wqwpi43vNCOXFJZCGMqWiPbL8mil6tsmOTXAWCyMCw73e2rADZj2IK6rqksM3EXF2cbLb4vjB14wa/yXK5vwU+05MzERJ5nXsXsW21o7M+gO0js2OyKciP5uF2iXyb2DiptwQeHeqygkrNsqVCSlldxBMpwHi1vfc8RKpP/4L3Lmpq6DZcvhDDfxTCE3splacTcOtXdK2g303dIWBVe2wD/Gvja1cClFQ67gw0t1ZUttsUgQ1Veky8oOpS6ksYEc4bqseCbZy766SvL3FodmnahlWJRgVCNjPxhL/fk2wyvlKhITH/VQCipOI0dNcRa5B1M5HmOBjTLeZQJy237e2mobwmDyJNHePhdDmiknvLKaDbShL+Is1XTCJuLQd2wmdJL7+mKvs294whXQD+vtd88KKk0DXP8B1Xu9J+xo69VOuFgexgTrcvI6SyltuLix9OPuE6/iRJYoBMEXxU4shQMf4Fjqwf1PtnJ/wWSZd29rhZjRmTGgiGTAUQqRz+nCdjeMfYhsBD5Lv60KILWEvNEHfmsDs2L0A252351eUoYxAysVaCJVLdH9QFWAmqJDCODUcdoo12+gd6bW2boY0pBVHWL6LQDK5bYWh1V8vFvi0cRpfwv7cJiMX3AZNJuTddHehTIdU0YQ/sQ1dLoF2xQPcCuHKiuCWOY30DHe1OwcClLAhqAKyqlnIbH/8u9ScJpcS4kgp6HKDUdiOgRaRGSiUCRBjzI5gSksMZKqy7Sd51aeg0tgJ+x0TH9YH2Mgsap9N7ENZdEB0bey2DMTrBA1hn56SErNHf3tKtqyL9b6yXEP97/rc+jgD2N1LNUH6RM9AzP3kSipr06RkKOolR7HO768jjWiH1X92jA7dkg7gcNcjqsZCgfqWw0tPXdLg20cF6vnQypg7gLtkazrHAodyYfENPQZsdfnjMZiNu4nJO97D1/sQE+3vNFzrSDOKw+keLECYf7RJwVHeP/j79833oZ0egonYB2FlFE5qj02B/LVOMJQlsB8uNg3Leg4qtZwntsOSNidR0abbZmAK4sCzvt8Yiuz2yrNCJoH5O8XvX/vLeR/BBYTWj0sOPYM/jyxRd5+/JziKAABaPcw/34UA3aj/gLZxZgRCWN6m4m3demanNgsx0P237/Q+Ew5VYnJPkyCY0cIVHoFn2Ay/e7U4P19APbPFXEHX94N6KhEMPG7iwB3+I+O1jd5n6VSgHegxgaSawO6iQCYFgDsPSMsNOcUj4q3sF6KzGaH/0u5PQoAj/8zq6Uc9MoNrGqhYeb2jQo0WlGlXjxtanZLS24/OIN5Gx/2g684BPDQpwlqnkFcxpmP/osnOXrFuu4PqifouQH0eF5qCkvITQbJw/Zvy5mAHWC9oU+cTiYhJmSfKsCyt1cGVxisKu+NymEQIAyaCgud/V09qT3nk/9s/SWsYtha7yNpzBIMM40rCSGaJ9u6lEkl00vXBiEt7p9P5IBCiavynEOv7FgLqPdeqxRiCwuFVMolSIUBcoyfUC2e2FJSAUgYdVGFf0b0Kn2EZlK97yyxrT2MVgvtRikfdaAW8RwEEfN+B7/eK8bBdp7URpbqn1xcrC6d2UjdsKbzCjBFqkKkoZt7Mrhg6YagE7spkqj0jOrWM+UGQ0MUlG2evP1uE1p2xSv4dMK0dna6ENcNUF+xkaJ7B764NdxLCpuvhblltVRAf7vK5qPttJ/9RYFUUSGcLdibnz6mf7WkPO3MkUUhR2mAOuGv8IWw5XG1ZvoVMnjSAZe6T7WYA99GENxoHkMiKxHlCuK5Gd0INrISImHQrQmv6F4mqU/TTQ8nHMDzCRivKySQ8dqkpQgnUMnwIkaAuc6/FGq1hw3b2Sba398BhUwUZSAIO8XZvnuLdY2n6hOXws+gq9BHUKcKFA6kz6FDnpxLPICa3qGhnc97bo1FT/XJk48LrkHJ2CAtBv0RtN97N21plfpXHvZ8gMJb7Zc4cfI6MbPwsW7AilCSXMFIEUEmir8XLEklA0ztYbGpTTGqttp5hpFTTIqUyaAIqvMT9A/x+Ji5ejA4Bhxb/cl1pUdOD6epd3yilIdO6j297xInoiBPuEDW2/UfslDyhGkQs7Wy253bVnlT+SWg89zYIK/9KXFl5fe+jow2rd5FXv8zDPrmfMXiUPt9QBO/iK4QGbX5j/7Rx1c1vzsY8ONbP3lVIaPrhL4+1QrECTN3nyKavGG0gBBtHvTKhGoBHgMXHStFowN+HKrPriYu+OZ05Frn8okQrPaaxoKP1ULCS/cmKFN3gcH7HQlVjraCeQmtjg1pSQxeuqXiSKgLpxc/1OiZsU4+n4lz4hpahGyWBURLi4642n1gn9qz9bIsaCeEPJ0uJmenMWp2tJmIwLQ6VSgDYErOeBCfSj9P4G/vI7oIF+l/n5fp956QgxGvur77ynawAu3G9MdFbJbu49NZnWnnFcQHjxRuhUYvg1U/e84N4JTecciDAKb/KYIFXzloyuE1eYXf54MmhjTq7B/yBToDzzpx3tJCTo3HCmVPYfmtBRe3mPYEE/6RlTIxbf4fSOcaKFGk4gbaUWe44hVk9SZzhW80yfW5QWBHxmtUzvMhfVQli4gZTktIOZd9mjJ5hsbmzttaHQB29Am3dZkmx3g/qvYocyhZ2PXAWsNQiIaf+Q8W/MWPIK7/TjvCx5q2XRp4lVWydMc2wIQkhadDB0xsnw/kSEyGjLKjI4coVIwtubTF3E7MJ6LS6UOsJKj82XVAVPJJcepfewbzE91ivXZvOvYfsmMevwtPpfMzGmC7WJlyW2j0jh7AF1JLmwEJSKYwIvu6DHc3YnyLH9ZdIBnQ+nOVDRiP+REpqv++typYHIvoJyICGA40d8bR7HR2k7do6UQTHF4oriYeIQbxKe4Th6+/l1BjUtS9hqORh3MbgvYrStXTfSwaBOmAVQZzpYNqsAmQyjY56MUqty3c/xH6GuhNvNaG9vGbG6cPtBM8UA3e8r51D0AR9kozKuGGSMgLz3nAHxDNnc7GTwpLj7/6HeWp1iksDeTjwCLpxejuMtpMnGJgsiku1sOACwQ9ukzESiDRN77YNESxR5LphOlcASXA5uIts1LnBIcn1J7BLWs49DMALSnuz95gdOrTZr0u1SeYHinno/pE58xYoXbVO/S+FEMMs5qyWkMnp8Q3ClyTlZP52Y9nq7b8fITPuVXUk9ohG5EFHw4gAEcjFxfKb3xuAsEjx2z1wxNbSZMcgS9GKyW3R6KwJONgtA64LTyxWm8Bvudp0M1FdJPEGopM4Fvg7G/hsptkhCfHFegv4ENwxPeXmYhxwZy7js+BeM27t9ODBMynVCLJ7RWcBMteZJtvjOYHb5lOnCLYWNEMKC59BA7covu1cANa2PXL05iGdufOzkgFqqHBOrgQVUmLEc+Mkz4Rq8O6WkNr7atNkH4M8d+SD1t/tSzt3oFql+neVs+AwEI5JaBJaxARtY2Z4mKoUqxds4UpZ0sv3zIbNoo0J4fihldQTX3XNcuNcZmcrB5LTWMdzeRuAtBk3cZHYQF6gTi3PNuDJ0nmR+4LPLoHvxQIxRgJ9iNNXqf2SYJhcvCtJiVWo85TsyFOuq7EyBPJrAdhEgE0cTq16FQXhYPJFqSfiVn0IQnPOy0LbU4BeG94QjdYNB0CiQ3QaxQqD2ebSMiNjaVaw8WaM4Z5WnzcVDsr4eGweSLa2DE3BWViaxhZFIcSTjgxNCAfelg+hznVOYoe5VqTYs1g7WtfTm3e4/WduC6p+qqAM8H4ZyrJCGpewThTDPe6H7CzX/zQ8Tm+r65HeZn+MsmxUciEWPlAVaK/VBaQBWfoG/aRL/jSZIQfep/89GjasWmbaWzeEZ2R1FOjvyJT37O9B8046SRSKVEnXWlBqbkb5XCS3qFeuE9xb9+frEknxWB5h1D/hruz2iVDEAS7+qkEz5Ot5agHJc7WCdY94Ws61sURcX5nG8UELGBAHZ3i+3VulAyT0nKNNz4K2LBHBWJcTBX1wzf+//u/j/9+//v87+9/l9Lbh/L/uyNYiTsWV2LwsjaA6MxTuzFMqmxW8Jw/+IppdX8t/Clgi1rI1SN0UC/r6tX/4lUc2VV1OQReSeCsjUpKZchw4XUcjHfw6ryCV3R8s6VXm67vp4n+lcPV9gJwmbKQEsmrJi9c2vkwrm8HFbVYNTaRGq8D91t9n5+U+aD/hNtN3HjC/nC/vUoGFSCkXP+NlRcmLUqLbiUBl4LYf1U/CCvwtd3ryCH8gUmGITAxiH1O5rnGTz7y1LuFjmnFGQ1UWuM7HwfXtWl2fPFKklYwNUpF2IL/TmaRETjQiM5SJacI+3Gv5MBU8lP5Io6gWkawpyzNEVGqOdx4YlO1dCvjbWFZWbCmeiFKPSlMKtKcMFLs/KQxtgAHi7NZNCQ32bBAW2mbHflVZ8wXKi1JKVHkW20bnYnl3dKWJeWJOiX3oKPBD6Zbi0ZvSIuWktUHB8qDR8DMMh1ZfkBL9FS9x5r0hBGLJ8pUCJv3NYH+Ae8p40mZWd5m5fhobFjQeQvqTT4VKWIYfRL0tfaXKiVl75hHReuTJEcqVlug+eOIIc4bdIydtn2K0iNZPsYWQvQio2qbO3OqAlPHDDOB7DfjGEfVF51FqqNacd6QmgFKJpMfLp5DHTv4wXlONKVXF9zTJpDV4m1sYZqJPhotcsliZM8yksKkCkzpiXt+EcRQvSQqmBS9WdWkxMTJXPSw94jqI3varCjQxTazjlMH8jTS8ilaW8014/vwA/LNa+YiFoyyx3s/KswP3O8QW1jtq45yTM/DX9a8M4voTVaO2ebvw1EooDw/yg6Y1faY+WwrdVs5Yt0hQ5EwRfYXSFxray1YvSM+kYmlpLG2/9mm1MfmbKHXr44Ih8nVKb1M537ZANUkCtdsPZ80JVKVKabVHCadaLXg+IV8i5GSwpZti0h6diTaKs9sdpUKEpd7jDUpYmHtiX33SKiO3tuydkaxA7pEc9XIQEOfWJlszj5YpL5bKeQyT7aZSBOamvSHl8xsWvgo26IP/bqk+0EJUz+gkkcvlUlyPp2kdKFtt7y5aCdks9ZJJcFp5ZWeaWKgtnXMN3ORwGLBE0PtkEIek5FY2aVssUZHtsWIvnljMVJtuVIjpZup/5VL1yPOHWWHkOMc6YySWMckczD5jUj2mlLVquFaMU8leGVaqeXis+aRRL8zm4WuBk6cyWfGMxgtr8useQEx7k/PvRoZyd9nde1GUCV84gMX8Ogu/BWezYPSR27llzQnA97oo0pYyxobYUJfsj+ysTm9zJ+S4pk0TGo9VTG0KjqYhTmALfoDZVKla2b5yhv241PxFaLJs3i05K0AAIdcGxCJZmT3ZdT7CliR7q+kur7WdQjygYtOWRL9B8E4s4LI8KpAj7bE0dg7DLOaX+MGeAi0hMMSSWZEz+RudXbZCsGYS0QqiXjH9XQbd8sCB+nIVTq7/T/FDS+zWY9q7Z2fdq1tdLb6v3hKKVDAw5gjj6o9r1wHFROdHc18MJp4SJ2Ucvu+iQ9EgkekW8VCM+psM6y+/2SBy8tNN4a3L1MzP+OLsyvESo5gS7IQOnIqMmviJBVc6zbVG1n8eXiA3j46kmvvtJlewwNDrxk4SbJOtP/TV/lIVK9ueShNbbMHfwnLTLLhbZuO79ec5XvfgRwLFK+w1r5ZWW15rVFZrE+wKqNRv5KqsLNfpGgnoUU6Y71NxEmN7MyqwqAQqoIULOw/LbuUB2+uE75gJt+kq1qY4LoxV+qR/zalupea3D5+WMeaRIn0sAI6DDWDh158fqUb4YhAxhREbUN0qyyJYkBU4V2KARXDT65gW3gRsiv7xSPYEKLwzgriWcWgPr0sbZnv7m1XHNFW6xPdGNZUdxFiUYlmXNjDVWuu7LCkX/nVkrXaJhiYktBISC2xgBXQnNEP+cptWl1eG62a7CPXrnrkTQ5BQASbEqUZWMDiZUisKyHDeLFOaJILUo5f6iDt4ZO8MlqaKLto0AmTHVVbkGuyPa1R/ywZsWRoRDoRdNMMHwYTsklMVnlAd2S0282bgMI8fiJpDh69OSL6K3qbo20KfpNMurnYGQSr/stFqZ7hYsxKlLnKAKhsmB8AIpEQ4bd/NrTLTXefsE6ChRmKWjXKVgpGoPs8GAicgKVw4K0qgDgy1A6hFq1WRat3fHF+FkU+b6H4NWpOU3KXTxrIb2qSHAb+qhm8hiSROi/9ofapjxhyKxxntPpge6KL5Z4+WBMYkAcE6+0Hd3Yh2zBsK2MV3iW0Y6cvOCroXlRb2MMJtdWx+3dkFzGh2Pe3DZ9QpSqpaR/rE1ImOrHqYYyccpiLC22amJIjRWVAherTfpQLmo6/K2pna85GrDuQPlH1Tsar8isAJbXLafSwOof4gg9RkAGm/oYpBQQiPUoyDk2BCQ1k+KILq48ErFo4WSRhHLq/y7mgw3+L85PpP6xWr6cgp9sOjYjKagOrxF148uhuaWtjet953fh1IQiEzgC+d2IgBCcUZqgTAICm2bR8oCjDLBsmg+ThyhfD+zBalsKBY1Ce54Y/t9cwfbLu9SFwEgphfopNA3yNxgyDafUM3mYTovZNgPGdd4ZFFOj1vtfFW3u7N+iHEN1HkeesDMXKPyoCDCGVMo4GCCD6PBhQ3dRZIHy0Y/3MaE5zU9mTCrwwnZojtE+qNpMSkJSpmGe0EzLyFelMJqhfFQ7a50uXxZ8pCc2wxtAKWgHoeamR2O7R+bq7IbPYItO0esdRgoTaY38hZLJ5y02oIVwoPokGIzxAMDuanQ1vn2WDQ00Rh6o5QOaCRu99fwDbQcN0XAuqkFpxT/cfz3slGRVokrNU0iqiMAJFEbKScZdmSkTUznC0U+MfwFOGdLgsewRyPKwBZYSmy6U325iUhBQNxbAC3FLKDV9VSOuQpOOukJ/GAmu/tyEbX9DgEp6dv1zoU0IqzpG6gssSjIYRVPGgU1QAQYRgIT8gEV0EXr1sqeh2I6rXjtmoCYyEDCe/PkFEi/Q48FuT29p557iN+LCwk5CK/CZ2WdAdfQZh2Z9QGrzPLSNRj5igUWzl9Vi0rCqH8G1Kp4QMLkuwMCAypdviDXyOIk0AHTM8HBYKh3b0/F+DxoNj4ZdoZfCpQVdnZarqoMaHWnMLNVcyevytGsrXQEoIbubqWYNo7NRHzdc0zvT21fWVirj7g36iy6pxogfvgHp1xH1Turbz8QyyHnXeBJicpYUctbzApwzZ1HT+FPEXMAgUZetgeGMwt4G+DHiDT2Lu+PT21fjJCAfV16a/Wu1PqOkUHSTKYhWW6PhhHUlNtWzFnA7MbY+r64vkwdpfNB2JfWgWXAvkzd42K4lN9x7Wrg4kIKgXCb4mcW595MCPJ/cTfPAMQMFWwnqwde4w8HZYJFpQwcSMhjVz4B8p6ncSCN1X4klxoIH4BN2J6taBMj6lHkAOs8JJAmXq5xsQtrPIPIIp/HG6i21xMGcFgqDXSRF0xQg14d2uy6HgKE13LSvQe52oShF5Jx1R6avyL4thhXQZHfC94oZzuPUBKFYf1VvDaxIrtV6dNGSx7DO0i1p6CzBkuAmEqyWceQY7F9+U0ObYDzoa1iKao/cOD/v6Q9gHrrr1uCeOk8fST9MG23Ul0KmM3r+Wn6Hi6WAcL7gEeaykicvgjzkjSwFsAXIR81Zx4QJ6oosVyJkCcT+4xAldCcihqvTf94HHUPXYp3REIaR4dhpQF6+FK1H0i9i7Pvh8owu3lO4PT1iuqu+DkL2Bj9+kdfGAg2TXw03iNHyobxofLE2ibjsYDPgeEQlRMR7afXbSGQcnPjI2D+sdtmuQ771dbASUsDndU7t58jrrNGRzISvwioAlHs5FA+cBE5Ccznkd8NMV6BR6ksnKLPZnMUawRDU1MZ/ib3xCdkTblHKu4blNiylH5n213yM0zubEie0o4JhzcfAy3H5qh2l17uLooBNLaO+gzonTH2uF8PQu9EyH+pjGsACTMy4cHzsPdymUSXYJOMP3yTkXqvO/lpvt0cX5ekDEu9PUfBeZODkFuAjXCaGdi6ew4qxJ8PmFfwmPpkgQjQlWqomFY6UkjmcnAtJG75EVR+NpzGpP1Ef5qUUbfowrC3zcSLX3BxgWEgEx/v9cP8H8u1Mvt9/rMDYf6sjwU1xSOPBgzFEeJLMRVFtKo5QHsUYT8ZRLCah27599EuqoC9PYjYO6aoAMHB8X1OHwEAYouHfHB3nyb2B+SnZxM/vw/bCtORjLMSy5aZoEpvgdGvlJfNPFUu/p7Z4VVK1hiI0/UTuB3ZPq4ohEbm7Mntgc1evEtknaosgZSwnDC2BdMmibpeg48X8Ixl+/8+xXdbshQXUPPvx8jT3fkELivHSmqbhblfNFShWAyQnJ3WBU6SMYSIpTDmHjdLVAdlADdz9gCplZw6mTiHqDwIsxbm9ErGusiVpg2w8Q3khKV/R9Oj8PFeF43hmW/nSd99nZzhyjCX3QOZkkB6BsH4H866WGyv9E0hVAzPYah2tkRfQZMmP2rinfOeQalge0ovhduBjJs9a1GBwReerceify49ctOh5/65ATYuMsAkVltmvTLBk4oHpdl6i+p8DoNj4Fb2vhdFYer2JSEilEwPd5n5zNoGBXEjreg/wh2NFnNRaIUHSOXa4eJRwygZoX6vnWnqVdCRT1ARxeFrNBJ+tsdooMwqnYhE7zIxnD8pZH+P0Nu1wWxCPTADfNWmqx626IBJJq6NeapcGeOmbtXvl0TeWG0Y7OGGV4+EHTtNBIT5Wd0Bujl7inXgZgfXTM5efD3qDTJ54O9v3Bkv+tdIRlq1kXcVD0BEMirmFxglNPt5pedb1AnxuCYMChUykwsTIWqT23XDpvTiKEru1cTcEMeniB+HQDehxPXNmkotFdwUPnilB/u4Nx5Xc6l8J9jH1EgKZUUt8t8cyoZleDBEt8oibDmJRAoMKJ5Oe9CSWS5ZMEJvacsGVdXDWjp/Ype5x0p9PXB2PAwt2LRD3d+ftNgpuyvxlP8pB84oB1i73vAVpwyrmXW72hfW6Dzn9Jkj4++0VQ4d0KSx1AsDA4OtXXDo63/w+GD+zC7w5SJaxsmnlYRQ4dgdjA7tTl2KNLnpJ+mvkoDxtt1a4oPaX3EVqj96o9sRKBQqU7ZOiupeAIyLMD+Y3YwHx30XWHB5CQiw7q3mj1EDlP2eBsZbz79ayUMbyHQ7s8gu4Lgip1LiGJj7NQj905/+rgUYKAA5qdrlHKIknWmqfuR+PB8RdBkDg/NgnlT89G72h2NvySnj7UyBwD+mi/IWs1xWbxuVwUIVXun5cMqBtFbrccI+DILjsVQg6eeq0itiRfedn89CvyFtpkxaauEvSANuZmB1p8FGPbU94J9medwsZ9HkUYjmI7OH5HuxendLbxTaYrPuIfE2ffXFKhoNBUp33HsFAXmCV/Vxpq5AYgFoRr5Ay93ZLRlgaIPjhZjXZZChT+aE5iWAXMX0oSFQEtwjiuhQQItTQX5IYrKfKB+queTNplR1Hoflo5/I6aPPmACwQCE2jTOYo5Dz1cs7Sod0KTG/3kEDGk3kUaUCON19xSJCab3kNpWZhSWkO8l+SpW70Wn3g0ciOIJO5JXma6dbos6jyisuxXwUUhj2+1uGhcvuliKtWwsUTw4gi1c/diEEpZHoKoxTBeMDmhPhKTx7TXWRakV8imJR355DcIHkR9IREHxohP4TbyR5LtFU24umRPRmEYHbpe1LghyxPx7YgUHjNbbQFRQhh4KeU1EabXx8FS3JAxp2rwRDoeWkJgWRUSKw6gGP5U2PuO9V4ZuiKXGGzFQuRuf+tkSSsbBtRJKhCi3ENuLlXhPbjTKD4djXVnfXFds6Zb+1XiUrRfyayGxJq1+SYBEfbKlgjiSmk0orgTqzSS+DZ5rTqsJbttiNtp+KMqGE2AHGFw6jQqM5vD6vMptmXV9OAjq49Uf/Lx9Opam+Hn5O9p8qoBBAQixzQZ4eNVkO9sPzJAMyR1y4/RCQQ1s0pV5KAU5sKLw3tkcFbI/JqrjCsK4Mw+W8aod4lioYuawUiCyVWBE/qPaFi5bnkgpfu/ae47174rI1fqQoTbW0HrU6FAejq7ByM0V4zkZTg02/YJK2N7hUQRCeZ4BIgSEqgD8XsjzG6LIsSbuHoIdz/LhFzbNn1clci1NHWJ0/6/O8HJMdIpEZbqi1RrrFfoo/rI/7ufm2MPG5lUI0IYJ4MAiHRTSOFJ2oTverFHYXThkYFIoyFx6rMYFgaOKM4xNWdlOnIcKb/suptptgTOTdVIf4YgdaAjJnIAm4qNNHNQqqAzvi53GkyRCEoseUBrHohZsjUbkR8gfKtc/+Oa72lwxJ8Mq6HDfDATbfbJhzeIuFQJSiw1uZprHlzUf90WgqG76zO0eCB1WdPv1IT6sNxxh91GEL2YpgC97ikFHyoaH92ndwduqZ6IYjkg20DX33MWdoZk7QkcKUCgisIYslOaaLyvIIqRKWQj16jE1DlQWJJaPopWTJjXfixEjRJJo8g4++wuQjbq+WVYjsqCuNIQW3YjnxKe2M5ZKEqq+cX7ZVgnkbsU3RWIyXA1rxv4kGersYJjD//auldXGmcEbcfTeF16Y1708FB1HIfmWv6dSFi6oD4E+RIjCsEZ+kY7dKnwReJJw3xCjKvi3kGN42rvyhUlIz0Bp+fNSV5xwFiuBzG296e5s/oHoFtUyUplmPulIPl+e1CQIQVtjlzLzzzbV+D/OVQtYzo5ixtMi5BmHuG4N/uKfJk5UIREp7+12oZlKtPBomXSzAY0KgtbPzzZoHQxujnREUgBU+O/jKKhgxVhRPtbqyHiUaRwRpHv7pgRPyUrnE7fYkVblGmfTY28tFCvlILC04Tz3ivkNWVazA+OsYrxvRM/hiNn8Fc4bQBeUZABGx5S/xFf9Lbbmk298X7iFg2yeimvsQqqJ+hYbt6uq+Zf9jC+Jcwiccd61NKQtFvGWrgJiHB5lwi6fR8KzYS7EaEHf/ka9EC7H8D+WEa3TEACHBkNSj/cXxFeq4RllC+fUFm2xtstYLL2nos1DfzsC9vqDDdRVcPA3Ho95aEQHvExVThXPqym65llkKlfRXbPTRiDepdylHjmV9YTWAEjlD9DdQnCem7Aj/ml58On366392214B5zrmQz/9ySG2mFqEwjq5sFl5tYJPw5hNz8lyZPUTsr5E0F2C9VMPnZckWP7+mbwp/BiN7f4kf7vtGnZF2JGvjK/sDX1RtcFY5oPQnE4lIAYV49U3C9SP0LCY/9i/WIFK9ORjzM9kG/KGrAuwFmgdEpdLaiqQNpCTGZVuAO65afkY1h33hrqyLjZy92JK3/twdj9pafFcwfXONmPQWldPlMe7jlP24Js0v9m8bIJ9TgS2IuRvE9ZVRaCwSJYOtAfL5H/YS4FfzKWKbek+GFulheyKtDNlBtrdmr+KU+ibHTdalzFUmMfxw3f36x+3cQbJLItSilW9cuvZEMjKw987jykZRlsH/UI+HlKfo2tLwemBEeBFtmxF2xmItA/dAIfQ+rXnm88dqvXa+GapOYVt/2waFimXFx3TC2MUiOi5/Ml+3rj/YU6Ihx2hXgiDXFsUeQkRAD6wF3SCPi2flk7XwKAA4zboqynuELD312EJ88lmDEVOMa1W/K/a8tGylZRMrMoILyoMQzzbDJHNZrhH77L9qSC42HVmKiZ5S0016UTp83gOhCwz9XItK9fgXfK3F5d7nZCBUekoLxrutQaPHa16Rjsa0gTrzyjqTnmcIcrxg6X6dkKiucudc0DD5W4pJPf0vuDW8r5/uw24YfMuxFRpD2ovT2mFX79xH6Jf+MVdv2TYqR6/955QgVPe3JCD/WjAYcLA9tpXgFiEjge2J5ljeI/iUzg91KQuHkII4mmHZxC3XQORLAC6G7uFn5LOmlnXkjFdoO976moNTxElS8HdxWoPAkjjocDR136m2l+f5t6xaaNgdodOvTu0rievnhNAB79WNrVs6EsPgkgfahF9gSFzzAd+rJSraw5Mllit7vUP5YxA843lUpu6/5jAR0RvH4rRXkSg3nE+O5GFyfe+L0s5r3k05FyghSFnKo4TTgs07qj4nTLqOYj6qaW9knJTDkF5OFMYbmCP+8H16Ty482OjvERV6OFyw043L9w3hoJi408sR+SGo1WviXUu8d7qS+ehKjpKwxeCthsm2LBFSFeetx0x4AaKPxtp3CxdWqCsLrB1s/j5TAhc1jNZsXWl6tjo/WDoewxzg8T8NnhZ1niUwL/nhfygLanCnRwaFGDyLw+sfZhyZ1UtYTp8TYB6dE7R3VsKKH95CUxJ8u8N+9u2/9HUNKHW3x3w5GQrfOPafk2w5qZq8MaHT0ebeY3wIsp3rN9lrpIsW9c1ws3VNV+JwNz0Lo9+V7zZr6GD56We6gWVIvtmam5GPPkVAbr74r6SwhuL+TRXtW/0pgyX16VNl4/EAD50TnUPuwrW6OcUO2VlWXS0inq872kk7GUlW6o/ozFKq+Sip6LcTtSDfDrPTcCHhx75H8BeRon+KG2wRwzfDgWhALmiWOMO6h3pm1UCZEPEjScyk7tdLx6WrdA2N1QTPENvNnhCQjW6kl057/qv7IwRryHrZBCwVSbLLnFRiHdTwk8mlYixFt1slEcPD7FVht13HyqVeyD55HOXrh2ElAxJyinGeoFzwKA91zfrdLvDxJSjzmImfvTisreI25EDcVfGsmxLVbfU8PGe/7NmWWKjXcdTJ11jAlVIY/Bv/mcxg/Q10vCHwKG1GW/XbJq5nxDhyLqiorn7Wd7VEVL8UgVzpHMjQ+Z8DUgSukiVwWAKkeTlVVeZ7t1DGnCgJVIdBPZAEK5f8CDyDNo7tK4/5DBjdD5MPV86TaEhGsLVFPQSI68KlBYy84FievdU9gWh6XZrugvtCZmi9vfd6db6V7FmoEcRHnG36VZH8N4aZaldq9zZawt1uBFgxYYx+Gs/qW1jwANeFy+LCoymyM6zgG7j8bGzUyLhvrbJkTYAEdICEb4kMKusKT9V3eIwMLsjdUdgijMc+7iKrr+TxrVWG0U+W95SGrxnxGrE4eaJFfgvAjUM4SAy8UaRwE9j6ZQH5qYAWGtXByvDiLSDfOD0yFA3UCMKSyQ30fyy1mIRg4ZcgZHLNHWl+c9SeijOvbOJxoQy7lTN2r3Y8p6ovxvUY74aOYbuVezryqXA6U+fcp6wSV9X5/OZKP18tB56Ua0gMyxJI7XyNT7IrqN8GsB9rL/kP5KMrjXxgqKLDa+V5OCH6a5hmOWemMUsea9vQl9t5Oce76PrTyTv50ExOqngE3PHPfSL//AItPdB7kGnyTRhVUUFNdJJ2z7RtktZwgmQzhBG/G7QsjZmJfCE7k75EmdIKH7xlnmDrNM/XbTT6FzldcH/rcRGxlPrv4qDScqE7JSmQABJWqRT/TUcJSwoQM+1jvDigvrjjH8oeK2in1S+/yO1j8xAws/T5u0VnIvAPqaE1atNuN0cuRliLcH2j0nTL4JpcR7w9Qya0JoaHgsOiALLCCzRkl1UUESz+ze/gIXHGtDwgYrK6pCFKJ1webSDog4zTlPkgXZqxlQDiYMjhDpwTtBW2WxthWbov9dt2X9XFLFmcF+eEc1UaQ74gqZiZsdj63pH1qcv3Vy8JYciogIVKsJ8Yy3J9w/GhjWVSQAmrS0BPOWK+RKV+0lWqXgYMnIFwpcZVD7zPSp547i9HlflB8gVnSTGmmq1ClO081OW/UH11pEQMfkEdDFzjLC1Cdo/BdL3s7cXb8J++Hzz1rhOUVZFIPehRiZ8VYu6+7Er7j5PSZu9g/GBdmNzJmyCD9wiswj9BZw+T3iBrg81re36ihMLjoVLoWc+62a1U/7qVX5CpvTVF7rocSAKwv4cBVqZm7lLDS/qoXs4fMs/VQi6BtVbNA3uSzKpQfjH1o3x4LrvkOn40zhm6hjduDglzJUwA0POabgdXIndp9fzhOo23Pe+Rk9GSLX0d71Poqry8NQDTzNlsa+JTNG9+UrEf+ngxCjGEsDCc0bz+udVRyHQI1jmEO3S+IOQycEq7XwB6z3wfMfa73m8PVRp+iOgtZfeSBl01xn03vMaQJkyj7vnhGCklsCWVRUl4y+5oNUzQ63B2dbjDF3vikd/3RUMifPYnX5Glfuk2FsV/7RqjI9yKTbE8wJY+74p7qXO8+dIYgjtLD/N8TJtRh04N9tXJA4H59IkMmLElgvr0Q5OCeVfdAt+5hkh4pQgfRMHpL74XatLQpPiOyHRs/OdmHtBf8nOZcxVKzdGclIN16lE7kJ+pVMjspOI+5+TqLRO6m0ZpNXJoZRv9MPDRcAfJUtNZHyig/s2wwReakFgPPJwCQmu1I30/tcBbji+Na53i1W1N+BqoY7Zxo+U/M9XyJ4Ok2SSkBtoOrwuhAY3a03Eu6l8wFdIG1cN+e8hopTkiKF093KuH/BcB39rMiGDLn6XVhGKEaaT/vqb/lufuAdpGExevF1+J9itkFhCfymWr9vGb3BTK4j598zRH7+e+MU9maruZqb0pkGxRDRE1CD4Z8LV4vhgPidk5w2Bq816g3nHw1//j3JStz7NR9HIWELO8TMn3QrP/zZp//+Dv9p429/ogv+GATR+n/UdF+ns9xNkXZQJXY4t9jMkJNUFygAtzndXwjss+yWH9HAnLQQfhAskdZS2l01HLWv7L7us5uTH409pqitvfSOQg/c+Zt7k879P3K9+WV68n7+3cZfuRd/dDPP/03rn+d+/nBvWfgDlt8+LzjqJ/vx3CnNOwiXhho778C96iD+1TBvRZYeP+EH81LE0vVwOOrmCLB3iKzI1x+vJEsrPH4uF0UB4TJ4X3uDfOCo3PYpYe0MF4bouh0DQ/l43fxUF7Y+dpWuvTSffB0yO2UQUETI/LwCZE3BvnevJ7c9zUlY3H58xzke6DNFDQG8n0WtDN4LAYN4nogKav1ezOfK/z+t6tsCTp+dhx4ymjWuCJk1dEUifDP+HyS4iP/Vg9B2jTo9L4NbiBuDS4nuuHW6H+JDQn2JtqRKGkEQPEYE7uzazXIkcxIAqUq1esasZBETlEZY7y7Jo+RoV/IsjY9eIMkUvr42Hc0xqtsavZvhz1OLwSxMOTuqzlhb0WbdOwBH9EYiyBjatz40bUxTHbiWxqJ0uma19qhPruvcWJlbiSSH48OLDDpaHPszvyct41ZfTu10+vjox6kOqK6v0K/gEPphEvMl/vwSv+A4Hhm36JSP9IXTyCZDm4kKsqD5ay8b1Sad/vaiyO5N/sDfEV6Z4q95E+yfjxpqBoBETW2C7xl4pIO2bDODDFurUPwE7EWC2Uplq+AHmBHvir2PSgkR12/Ry65O0aZtQPeXi9mTlF/Wj5GQ+vFkYyhXsLTjrBSP9hwk4GPqDP5rBn5/l8b0mLRAvRSzXHc293bs3s8EsdE3m2exxidWVB4joHR+S+dz5/W+v00K3TqN14CDBth8eWcsTbiwXPsygHdGid0PEdy6HHm2v/IUuV5RVapYmzGsX90mpnIdNGcOOq64Dbc5GUbYpD9M7S+6cLY//QmjxFLP5cuTFRm3vA5rkFZroFnO3bjHF35uU3s8mvL7Tp9nyTc4mymTJ5sLIp7umSnGkO23faehtz3mmTS7fbVx5rP7x3HXIjRNeq/A3xCs9JNB08c9S9BF2O3bOur0ItslFxXgRPdaapBIi4dRpKGxVz7ir69t/bc9qTxjvtOyGOfiLGDhR4fYywHv1WdOplxIV87TpLBy3Wc0QP0P9s4G7FBNOdITS/tep3o3h1TEa5XDDii7fWtqRzUEReP2fbxz7bHWWJdbIOxOUJZtItNZpTFRfj6vm9sYjRxQVO+WTdiOhdPeTJ+8YirPvoeL88l5iLYOHd3b/Imkq+1ZN1El3UikhftuteEYxf1Wujof8Pr4ICTu5ezZyZ4tHQMxlzUHLYO2VMOoNMGL/20S5i2o2obfk+8qqdR7xzbRDbgU0lnuIgz4LelQ5XS7xbLuSQtNS95v3ZUOdaUx/Qd8qxCt6xf2E62yb/HukLO6RyorV8KgYl5YNc75y+KvefrxY+lc/64y9kvWP0a0bDz/rojq+RWjO06WeruWqNFU7r3HPIcLWRql8ICZsz2Ls/qOm/CLn6++X+Qf7mGspYCrZod/lpl6Rw4xN/yuq8gqV4B6aHk1hVE1SfILxWu5gvXqbfARYQpspcxKp1F/c8XOPzkZvmoSw+vEqBLdrq1fr3wAPv5NnM9i8F+jdAuxkP5Z71c6uhK3enlnGymr7UsWZKC12qgUiG8XXGQ9mxnqz4GSIlybF9eXmbqj2sHX+a1jf0gRoONHRdRSrIq03Ty89eQ1GbV/Bk+du4+V15zls+vvERvZ4E7ZbnxWTVjDjb4o/k8jlw44pTIrUGxxuJvBeO+heuhOjpFsO6lVJ/aXnJDa/bM0Ql1cLbXE/Pbv3EZ3vj3iVrB5irjupZTzlnv677NrI9UNYNqbPgp/HZXS+lJmk87wec+7YOxTDo2aw2l3NfDr34VNlvqWJBknuK7oSlZ6/T10zuOoPZOeoIk81N+sL843WJ2Q4Z0fZ3scsqC/JV2fuhWi1jGURSKZV637lf53Xnnx16/vKEXY89aVJ0fv91jGdfG+G4+sniwHes4hS+udOr4RfhFhG/F5gUG35QaU+McuLmclb5ZWmR+sG5V6nf+PxYzlrnFGxpZaK8eqqVo0NfmAWoGfXDiT/FnUbWvzGDOTr8aktOZWg4BYvz5YH12ZbfCcGtNk+dDAZNGWvHov+PIOnY9Prjg8h/wLRrT69suaMVZ5bNuK00lSVpnqSX1NON/81FoP92rYndionwgOiA8WMf4vc8l15KqEEG4yAm2+WAN5Brfu1sq9suWYqgoajgOYt/JCk1gC8wPkK+XKCtRX6TAtgvrnuBgNRmn6I8lVDipOVB9kX6Oxkp4ZKyd1M6Gj8/v2U7k+YQBL95Kb9PQENucJb0JlW3b5tObN7m/Z1j1ev388d7o15zgXsI9CikAGAViR6lkJv7nb4Ak40M2G8TJ447kN+pvfHiOFjSUSP6PM+QfbAywKJCBaxSVxpizHseZUyUBhq59vFwrkyGoRiHbo0apweEZeSLuNiQ+HAekOnarFg00dZNXaPeoHPTRR0FmEyqYExOVaaaO8c0uFUh7U4e/UxdBmthlBDgg257Q33j1hA7HTxSeTTSuVnPZbgW1nodwmG16aKBDKxEetv7D9OjO0JhrbJTnoe+kcGoDJazFSO8/fUN9Jy/g4XK5PUkw2dgPDGpJqBfhe7GA+cjzfE/EGsMM+FV9nj9IAhrSfT/J3QE5TEIYyk5UjsI6ZZcCPr6A8FZUF4g9nnpVmjX90MLSQysIPD0nFzqwCcSJmIb5mYv2Cmk+C1MDFkZQyCBq4c/Yai9LJ6xYkGS/x2s5/frIW2vmG2Wrv0APpCdgCA9snFvfpe8uc0OwdRs4G9973PGEBnQB5qKrCQ6m6X/H7NInZ7y/1674/ZXOVp7OeuCRk8JFS516VHrnH1HkIUIlTIljjHaQtEtkJtosYul77cVwjk3gW1Ajaa6zWeyHGLlpk3VHE2VFzT2yI/EvlGUSz2H9zYE1s4nsKMtMqNyKNtL/59CpFJki5Fou6VXGm8vWATEPwrUVOLvoA8jLuwOzVBCgHB2Cr5V6OwEWtJEKokJkfc87h+sNHTvMb0KVTp5284QTPupoWvQVUwUeogZR3kBMESYo0mfukewRVPKh5+rzLQb7HKjFFIgWhj1w3yN/qCNoPI8XFiUgBNT1hCHBsAz8L7Oyt8wQWUFj92ONn/APyJFg8hzueqoJdNj57ROrFbffuS/XxrSXLTRgj5uxZjpgQYceeMc2wJrahReSKpm3QjHfqExTLAB2ipVumE8pqcZv8LYXQiPHHsgb5BMW8zM5pvQit+mQx8XGaVDcfVbLyMTlY8xcfmm/RSAT/H09UQol5gIz7rESDmnrQ4bURIB4iRXMDQwxgex1GgtDxKp2HayIkR+E/aDmCttNm2C6lytWdfOVzD6X2SpDWjQDlMRvAp1symWv4my1bPCD+E1EmGnMGWhNwmycJnDV2WrQNxO45ukEb08AAffizYKVULp15I4vbNK5DzWwCSUADfmKhfGSUqii1L2UsE8rB7mLuHuUJZOx4+WiizHBJ/hwboaBzhpNOVvgFTf5cJsHef7L1HCI9dOUUbb+YxUJWn6dYOLz+THi91kzY5dtO5c+grX7v0jEbsuoOGnoIreDIg/sFMyG+TyCLIcAWd1IZ1UNFxE8Uie13ucm40U2fcxC0u3WLvLOxwu+F7MWUsHsdtFQZ7W+nlfCASiAKyh8rnP3EyDByvtJb6Kax6/HkLzT9SyEyTMVM1zPtM0MJY14DmsWh4MgD15Ea9Hd00AdkTZ0EiG5NAGuIBzQJJ0JR0na+OB7lQA6UKxMfihIQ7GCCnVz694QvykWXTxpS2soDu+smru1UdIxSvAszBFD1c8c6ZOobA8bJiJIvuycgIXBQIXWwhyTgZDQxJTRXgEwRNAawGSXO0a1DKjdihLVNp/taE/xYhsgwe+VpKEEB4LlraQyE84gEihxCnbfoyOuJIEXy2FIYw+JjRusybKlU2g/vhTSGTydvCvXhYBdtAXtS2v7LkHtmXh/8fly1do8FI/D0f8UbzVb5h+KRhMGSAmR2mhi0YG/uj7wgxcfzCrMvdjitUIpXDX8ae2JcF/36qUWIMwN6JsjaRGNj+jEteGDcFyTUb8X/NHSucKMJp7pduxtD6KuxVlyxxwaeiC1FbGBESO84lbyrAugYxdl+2N8/6AgWpo/IeoAOcsG35IA/b3AuSyoa55L7llBLlaWlEWvuCFd8f8NfcTUgzJv6CbB+6ohWwodlk9nGWFpBAOaz5uEW5xBvmjnHFeDsb0mXwayj3mdYq5gxxNf3H3/tnCgHwjSrpSgVxLmiTtuszdRUFIsn6LiMPjL808vL1uQhDbM7aA43mISXReqjSskynIRcHCJ9qeFopJfx9tqyUoGbSwJex/0aDE3plBPGtNBYgWbdLom3+Q/bjdizR2/AS/c/dH/d3G7pyl1qDXgtOFtEqidwLqxPYtrNEveasWq3vPUUtqTeu8gpov4bdOQRI2kneFvRNMrShyVeEupK1PoLDPMSfWMIJcs267mGB8X9CehQCF0gIyhpP10mbyM7lwW1e6TGvHBV1sg/UyTghHPGRqMyaebC6pbB1WKNCQtlai1GGvmq9zUKaUzLaXsXEBYtHxmFbEZ2kJhR164LhWW2Tlp1dhsGE7ZgIWRBOx3Zcu2DxgH+G83WTPceKG0TgQKKiiNNOlWgvqNEbnrk6fVD+AqRam2OguZb0YWSTX88N+i/ELSxbaUUpPx4vJUzYg/WonSeA8xUK6u7DPHgpqWpEe6D4cXg5uK9FIYVba47V/nb+wyOtk+zG8RrS4EA0ouwa04iByRLSvoJA2FzaobbZtXnq8GdbfqEp5I2dpfpj59TCVif6+E75p665faiX8gS213RqBxTZqfHP46nF6NSenOneuT+vgbLUbdTH2/t0REFXZJOEB6DHvx6N6g9956CYrY/AYcm9gELJXYkrSi+0F0geKDZgOCIYkLU/+GOW5aGj8mvLFgtFH5+XC8hvAE3CvHRfl4ofM/Qwk4x2A+R+nyc9gNu/9Tem7XW4XRnyRymf52z09cTOdr+PG6+P/Vb4QiXlwauc5WB1z3o+IJjlbxI8MyWtSzT+k4sKVbhF3xa+vDts3NxXa87iiu+xRH9cAprnOL2h6vV54iQRXuOAj1s8nLFK8gZ70ThIQcWdF19/2xaJmT0efrkNDkWbpAQPdo92Z8+Hn/aLjbOzB9AI/k12fPs9HhUNDJ1u6ax2VxD3R6PywN7BrLJ26z6s3QoMp76qzzwetrDABKSGkfW5PwS1GvYNUbK6uRqxfyVGNyFB0E+OugMM8kKwmJmupuRWO8XkXXXQECyRVw9UyIrtCtcc4oNqXqr7AURBmKn6Khz3eBN96LwIJrAGP9mr/59uTOSx631suyT+QujDd4beUFpZ0kJEEnjlP+X/Kr2kCKhnENTg4BsMTOmMqlj2WMFLRUlVG0fzdCBgUta9odrJfpVdFomTi6ak0tFjXTcdqqvWBAzjY6hVrH9sbt3Z9gn+AVDpTcQImefbB4edirjzrsNievve4ZT4EUZWV3TxEsIW+9MT/RJoKfZZYSRGfC1CwPG/9rdMOM8qR/LUYvw5f/emUSoD7YSFuOoqchdUg2UePd1eCtFSKgxLSZ764oy4lvRCIH6bowPxZWwxNFctksLeil47pfevcBipkkBIc4ngZG+kxGZ71a72KQ7VaZ6MZOZkQJZXM6kb/Ac0/XkJx8dvyfJcWbI3zONEaEPIW8GbkYjsZcwy+eMoKrYjDmvEEixHzkCSCRPRzhOfJZuLdcbx19EL23MA8rnjTZZ787FGMnkqnpuzB5/90w1gtUSRaWcb0eta8198VEeZMUSfIhyuc4/nywFQ9uqn7jdqXh+5wwv+RK9XouNPbYdoEelNGo34KyySwigsrfCe0v/PlWPvQvQg8R0KgHO18mTVThhQrlbEQ0Kp/JxPdjHyR7E1QPw/ut0r+HDDG7BwZFm9IqEUZRpv2WpzlMkOemeLcAt5CsrzskLGaVOAxyySzZV/D2EY7ydNZMf8e8VhHcKGHAWNszf1EOq8fNstijMY4JXyATwTdncFFqcNDfDo+mWFvxJJpc4sEZtjXyBdoFcxbUmniCoKq5jydUHNjYJxMqN1KzYV62MugcELVhS3Bnd+TLLOh7dws/zSXWzxEb4Nj4aFun5x4kDWLK5TUF/yCXB/cZYvI9kPgVsG2jShtXkxfgT+xzjJofXqPEnIXIQ1lnIdmVzBOM90EXvJUW6a0nZ/7XjJGl8ToO3H/fdxnxmTNKBZxnkpXLVgLXCZywGT3YyS75w/PAH5I/jMuRspej8xZObU9kREbRA+kqjmKRFaKGWAmFQspC+QLbKPf0RaK3OXvBSWqo46p70ws/eZpu6jCtZUgQy6r4tHMPUdAgWGGUYNbuv/1a6K+MVFsd3T183+T8capSo6m0+Sh57fEeG/95dykGJBQMj09DSW2bY0mUonDy9a8trLnnL5B5LW3Nl8rJZNysO8Zb+80zXxqUGFpud3Qzwb7bf+8mq6x0TAnJU9pDQR9YQmZhlna2xuxJt0aCO/f1SU8gblOrbIyMsxTlVUW69VJPzYU2HlRXcqE2lLLxnObZuz2tT9CivfTAUYfmzJlt/lOPgsR6VN64/xQd4Jlk/RV7UKVv2Gx/AWsmTAuCWKhdwC+4HmKEKYZh2Xis4KsUR1BeObs1c13wqFRnocdmuheaTV30gvVXZcouzHKK5zwrN52jXJEuX6dGx3BCpV/++4f3hyaW/cQJLFKqasjsMuO3B3WlMq2gyYfdK1e7L2pO/tRye2mwzwZPfdUMrl5wdLqdd2Kv/wVtnpyWYhd49L6rsOV+8HXPrWH2Kup89l2tz6bf80iYSd+V4LROSOHeamvexR524q4r43rTmtFzQvArpvWfLYFZrbFspBsXNUqqenjxNNsFXatZvlIhk7teUPfK+YL32F8McTnjv0BZNppb+vshoCrtLXjIWq3EJXpVXIlG6ZNL0dh6qEm2WMwDjD3LfOfkGh1/czYc/0qhiD2ozNnH4882MVVt3JbVFkbwowNCO3KL5IoYW5wlVeGCViOuv1svZx7FbzxKzA4zGqBlRRaRWCobXaVq4yYCWbZf8eiJwt3OY+MFiSJengcFP2t0JMfzOiJ7cECvpx7neg1Rc5x+7myPJOXt2FohVRyXtD+/rDoTOyGYInJelZMjolecVHUhUNqvdZWg2J2t0jPmiLFeRD/8fOT4o+NGILb+TufCo9ceBBm3JLVn+MO2675n7qiEX/6W+188cYg3Zn5NSTjgOKfWFSAANa6raCxSoVU851oJLY11WIoYK0du0ec5E4tCnAPoKh71riTsjVIp3gKvBbEYQiNYrmH22oLQWA2AdwMnID6PX9b58dR2QKo4qag1D1Z+L/FwEKTR7osOZPWECPJIHQqPUsM5i/CH5YupVPfFA5pHUBcsesh8eO5YhyWnaVRPZn/BmdXVumZWPxMP5e28zm2uqHgFoT9CymHYNNrzrrjlXZM06HnzDxYNlI5b/QosxLmmrqDFqmogQdqk0WLkUceoAvQxHgkIyvWU69BPFr24VB6+lx75Rna6dGtrmOxDnvBojvi1/4dHjVeg8owofPe1cOnxU1ioh016s/Vudv9mhV9f35At+Sh28h1bpp8xhr09+vf47Elx3Ms6hyp6QvB3t0vnLbOhwo660cp7K0vvepabK7YJfxEWWfrC2YzJfYOjygPwfwd/1amTqa0hZ5ueebhWYVMubRTwIjj+0Oq0ohU3zfRfuL8gt59XsHdwKtxTQQ4Y2qz6gisxnm2UdlmpEkgOsZz7iEk6QOt8BuPwr+NR01LTqXmJo1C76o1N274twJvl+I069TiLpenK/miRxhyY8jvYV6W1WuSwhH9q7kuwnJMtm7IWcqs7HsnyHSqWXLSpYtZGaR1V3t0gauninFPZGtWskF65rtti48UV9uV9KM8kfDYs0pgB00S+TlzTXV6P8mxq15b9En8sz3jWSszcifZa/NuufPNnNTb031pptt0+sRSH/7UG8pzbsgtt3OG3ut7B9JzDMt2mTZuyRNIV8D54TuTrpNcHtgmMlYJeiY9XS83NYJicjRjtJSf9BZLsQv629QdDsKQhTK5CnXhpk7vMNkHzPhm0ExW/VCGApHfPyBagtZQTQmPHx7g5IXXsrQDPzIVhv2LB6Ih138iSDww1JNHrDvzUxvp73MsQBVhW8EbrReaVUcLB1R3PUXyaYG4HpJUcLVxMgDxcPkVRQpL7VTAGabDzbKcvg12t5P8TSGQkrj/gOrpnbiDHwluA73xbXts/L7u468cRWSWRtgTwlQnA47EKg0OiZDgFxAKQQUcsbGomITgeXUAAyKe03eA7Mp4gnyKQmm0LXJtEk6ddksMJCuxDmmHzmVhO+XaN2A54MIh3niw5CF7PwiXFZrnA8wOdeHLvvhdoqIDG9PDI7UnWWHq526T8y6ixJPhkuVKZnoUruOpUgOOp3iIKBjk+yi1vHo5cItHXb1PIKzGaZlRS0g5d3MV2pD8FQdGYLZ73aae/eEIUePMc4NFz8pIUfLCrrF4jVWH5gQneN3S8vANBmUXrEcKGn6hIUN95y1vpsvLwbGpzV9L0ZKTan6TDXM05236uLJcIEMKVAxKNT0K8WljuwNny3BNQRfzovA85beI9zr1AGNYnYCVkR1aGngWURUrgqR+gRrQhxW81l3CHevjvGEPzPMTxdsIfB9dfGRbZU0cg/1mcubtECX4tvaedmNAvTxCJtc2QaoUalGfENCGK7IS/O8CRpdOVca8EWCRwv2sSWE8CJPW5PCugjCXPd3h6U60cPD+bdhtXZuYB6stcoveE7Sm5MM2yvfUHXFSW7KzLmi7/EeEWL0wqcOH9MOSKjhCHHmw+JGLcYE/7SBZQCRggox0ZZTAxrlzNNXYXL5fNIjkdT4YMqVUz6p8YDt049v4OXGdg3qTrtLBUXOZf7ahPlZAY/O+7Sp0bvGSHdyQ8B1LOsplqMb9Se8VAE7gIdSZvxbRSrfl+Lk5Qaqi5QJceqjitdErcHXg/3MryljPSIAMaaloFm1cVwBJ8DNmkDqoGROSHFetrgjQ5CahuKkdH5pRPigMrgTtlFI8ufJPJSUlGgTjbBSvpRc0zypiUn6U5KZqcRoyrtzhmJ7/caeZkmVRwJQeLOG8LY6vP5ChpKhc8Js0El+n6FXqbx9ItdtLtYP92kKfaTLtCi8StLZdENJa9Ex1nOoz1kQ7qxoiZFKRyLf4O4CHRT0T/0W9F8epNKVoeyxUXhy3sQMMsJjQJEyMOjmOhMFgOmmlscV4eFi1CldU92yjwleirEKPW3bPAuEhRZV7JsKV3Lr5cETAiFuX5Nw5UlF7d2HZ96Bh0sgFIL5KGaKSoVYVlvdKpZJVP5+NZ7xDEkQhmDgsDKciazJCXJ6ZN2B3FY2f6VZyGl/t4aunGIAk/BHaS+i+SpdRfnB/OktOvyjinWNfM9Ksr6WwtCa1hCmeRI6icpFM4o8quCLsikU0tMoZI/9EqXRMpKGaWzofl4nQuVQm17d5fU5qXCQeCDqVaL9XJ9qJ08n3G3EFZS28SHEb3cdRBdtO0YcTzil3QknNKEe/smQ1fTb0XbpyNB5xAeuIlf+5KWlEY0DqJbsnzJlQxJPOVyHiKMx5Xu9FcEv1Fbg6Fhm4t+Jyy5JC1W3YO8dYLsO0PXPbxodBgttTbH3rt9Cp1lJIk2r3O1Zqu94eRbnIz2f50lWolYzuKsj4PMok4abHLO8NAC884hiXx5Fy5pWKO0bWL7uEGXaJCtznhP67SlQ4xjWIfgq6EpZ28QMtuZK7JC0RGbl9nA4XtFLug/NLMoH1pGt9IonAJqcEDLyH6TDROcbsmGPaGIxMo41IUAnQVPMPGByp4mOmh9ZQMkBAcksUK55LsZj7E5z5XuZoyWCKu6nHmDq22xI/9Z8YdxJy4kWpD16jLVrpwGLWfyOD0Wd+cBzFBxVaGv7S5k9qwh/5t/LQEXsRqI3Q9Rm3QIoaZW9GlsDaKOUyykyWuhNOprSEi0s1G4rgoiX1V743EELti+pJu5og6X0g6oTynUqlhH9k6ezyRi05NGZHz0nvp3HOJr7ebrAUFrDjbkFBObEvdQWkkUbL0pEvMU46X58vF9j9F3j6kpyetNUBItrEubW9ZvMPM4qNqLlsSBJqOH3XbNwv/cXDXNxN8iFLzUhteisYY+RlHYOuP29/Cb+L+xv+35Rv7xudnZ6ohK4cMPfCG8KI7dNmjNk/H4e84pOxn/sZHK9psfvj8ncA8qJz7O8xqbxESDivGJOZzF7o5PJLQ7g34qAWoyuA+x3btU98LT6ZyGyceIXjrqob2CAVql4VOTQPUQYvHV/g4zAuCZGvYQBtf0wmd5lilrvuEn1BXLny01B4h4SMDlYsnNpm9d7m9h578ufpef9Z4WplqWQvqo52fyUA7J24eZD5av6SyGIV9kpmHNqyvdfzcpEMw97BvknV2fq+MFHun9BT3Lsf8pbzvisWiIQvYkng+8Vxk1V+dli1u56kY50LRjaPdotvT5BwqtwyF+emo/z9J3yVUVGfKrxQtJMOAQWoQii/4dp9wgybSa5mkucmRLtEQZ/pz0tL/NVcgWAd95nEQ3Tg6tNbuyn3Iepz65L3huMUUBntllWuu4DbtOFSMSbpILV4fy6wlM0SOvi6CpLh81c1LreIvKd61uEWBcDw1lUBUW1I0Z+m/PaRlX+PQ/oxg0Ye6KUiIiTF4ADNk59Ydpt5/rkxmq9tV5Kcp/eQLUVVmBzQNVuytQCP6Ezd0G8eLxWyHpmZWJ3bAzkWTtg4lZlw42SQezEmiUPaJUuR/qklVA/87S4ArFCpALdY3QRdUw3G3XbWUp6aq9z0zUizcPa7351p9JXOZyfdZBFnqt90VzQndXB/mwf8LC9STj5kenVpNuqOQQP3mIRJj7eV21FxG8VAxKrEn3c+XfmZ800EPb9/5lIlijscUbB6da0RQaMook0zug1G0tKi/JBC4rw7/D3m4ARzAkzMcVrDcT2SyFtUdWAsFlsPDFqV3N+EjyXaoEePwroaZCiLqEzb8MW+PNE9TmTC01EzWli51PzZvUqkmyuROU+V6ik+Le/9qT6nwzUzf9tP68tYei0YaDGx6kAd7jn1cKqOCuYbiELH9zYqcc4MnRJjkeGiqaGwLImhyeKs+xKJMBlOJ05ow9gGCKZ1VpnMKoSCTbMS+X+23y042zOb5MtcY/6oBeAo1Vy89OTyhpavFP78jXCcFH0t7Gx24hMEOm2gsEfGabVpQgvFqbQKMsknFRRmuPHcZu0Su/WMFphZvB2r/EGbG72rpGGho3h+Msz0uGzJ7hNK2uqQiE1qmn0zgacKYYZBCqsxV+sjbpoVdSilW/b94n2xNb648VmNIoizqEWhBnsen+d0kbCPmRItfWqSBeOd9Wne3c6bcd6uvXOJ6WdiSsuXq0ndhqrQ4QoWUjCjYtZ0EAhnSOP1m44xkf0O7jXghrzSJWxP4a/t72jU29Vu2rvu4n7HfHkkmQOMGSS+NPeLGO5I73mC2B7+lMiBQQZRM9/9liLIfowupUFAbPBbR+lxDM6M8Ptgh1paJq5Rvs7yEuLQv/7d1oU2woFSb3FMPWQOKMuCuJ7pDDjpIclus5TeEoMBy2YdVB4fxmesaCeMNsEgTHKS5WDSGyNUOoEpcC2OFWtIRf0w27ck34/DjxRTVIcc9+kqZE6iMSiVDsiKdP/Xz5XfEhm/sBhO50p1rvJDlkyyxuJ9SPgs7YeUJBjXdeAkE+P9OQJm6SZnn1svcduI78dYmbkE2mtziPrcjVisXG78spLvbZaSFx/Rks9zP4LKn0Cdz/3JsetkT06A8f/yCgMO6Mb1Hme0JJ7b2wZz1qleqTuKBGokhPVUZ0dVu+tnQYNEY1fmkZSz6+EGZ5EzL7657mreZGR3jUfaEk458PDniBzsSmBKhDRzfXameryJv9/D5m6HIqZ0R+ouCE54Dzp4IJuuD1e4Dc5i+PpSORJfG23uVgqixAMDvchMR0nZdH5brclYwRoJRWv/rlxGRI5ffD5NPGmIDt7vDE1434pYdVZIFh89Bs94HGGJbTwrN8T6lh1HZFTOB4lWzWj6EVqxSMvC0/ljWBQ3F2kc/mO2b6tWonT2JEqEwFts8rz2h+oWNds9ceR2cb7zZvJTDppHaEhK5avWqsseWa2Dt5BBhabdWSktS80oMQrL4TvAM9b5HMmyDnO+OkkbMXfUJG7eXqTIG6lqSOEbqVR+qYdP7uWb57WEJqzyh411GAVsDinPs7KvUeXItlcMdOUWzXBH6zscymV1LLVCtc8IePojzXHF9m5b5zGwBRdzcyUJkiu938ApmAayRdJrX1PmVguWUvt2ThQ62czItTyWJMW2An/hdDfMK7SiFQlGIdAbltHz3ycoh7j9V7GxNWBpbtcSdqm4XxRwTawc3cbZ+xfSv9qQfEkDKfZTwCkqWGI/ur250ItXlMlh6vUNWEYIg9A3GzbgmbqvTN8js2YMo87CU5y6nZ4dbJLDQJj9fc7yM7tZzJDZFtqOcU8+mZjYlq4VmifI23iHb1ZoT9E+kT2dolnP1AfiOkt7PQCSykBiXy5mv637IegWSKj9IKrYZf4Lu9+I7ub+mkRdlvYzehh/jaJ9n7HUH5b2IbgeNdkY7wx1yVzxS7pbvky6+nmVUtRllEFfweUQ0/nG017WoUYSxs+j2B4FV/F62EtHlMWZXYrjGHpthnNb1x66LKZ0Qe92INWHdfR/vqp02wMS8r1G4dJqHok8KmQ7947G13a4YXbsGgHcBvRuVu1eAi4/A5+ZixmdSXM73LupB/LH7O9yxLTVXJTyBbI1S49TIROrfVCOb/czZ9pM4JsZx8kUz8dQGv7gUWKxXvTH7QM/3J2OuXXgciUhqY+cgtaOliQQVOYthBLV3xpESZT3rmfEYNZxmpBbb24CRao86prn+i9TNOh8VxRJGXJfXHATJHs1T5txgc/opYrY8XjlGQQbRcoxIBcnVsMjmU1ymmIUL4dviJXndMAJ0Yet+c7O52/p98ytlmAsGBaTAmMhimAnvp1TWNGM9BpuitGj+t810CU2UhorrjPKGtThVC8WaXw04WFnT5fTjqmPyrQ0tN3CkLsctVy2xr0ZWgiWVZ1OrlFjjxJYsOiZv2cAoOvE+7sY0I/TwWcZqMoyIKNOftwP7w++Rfg67ljfovKYa50if3fzE/8aPYVey/Nq35+nH2sLPh/fP5TsylSKGOZ4k69d2PnH43+kq++sRXHQqGArWdwhx+hpwQC6JgT2uxehYU4Zbw7oNb6/HLikPyJROGK2ouyr+vzseESp9G50T4AyFrSqOQ0rroCYP4sMDFBrHn342EyZTMlSyk47rHSq89Y9/nI3zG5lX16Z5lxphguLOcZUndL8wNcrkyjH82jqg8Bo8OYkynrxZvbFno5lUS3OPr8Ko3mX9NoRPdYOKKjD07bvgFgpZ/RF+YzkWvJ/Hs/tUbfeGzGWLxNAjfDzHHMVSDwB5SabQLsIZHiBp43FjGkaienYoDd18hu2BGwOK7U3o70K/WY/kuuKdmdrykIBUdG2mvE91L1JtTbh20mOLbk1vCAamu7utlXeGU2ooVikbU/actcgmsC1FKk2qmj3GWeIWbj4tGIxE7BLcBWUvvcnd/lYxsMV4F917fWeFB/XbINN3qGvIyTpCalz1lVewdIGqeAS/gB8Mi+sA+BqDiX3VGD2eUunTRbSY+AuDy4E3Qx3hAhwnSXX+B0zuj3eQ1miS8Vux2z/l6/BkWtjKGU72aJkOCWhGcSf3+kFkkB15vGOsQrSdFr6qTj0gBYiOlnBO41170gOWHSUoBVRU2JjwppYdhIFDfu7tIRHccSNM5KZOFDPz0TGMAjzzEpeLwTWp+kn201kU6NjbiMQJx83+LX1e1tZ10kuChJZ/XBUQ1dwaBHjTDJDqOympEk8X2M3VtVw21JksChA8w1tTefO3RJ1FMbqZ01bHHkudDB/OhLfe7P5GOHaI28ZXKTMuqo0hLWQ4HabBsGG7NbP1RiXtETz074er6w/OerJWEqjmkq2y51q1BVI+JUudnVa3ogBpzdhFE7fC7kybrAt2Z6RqDjATAUEYeYK45WMupBKQRtQlU+uNsjnzj6ZmGrezA+ASrWxQ6LMkHRXqXwNq7ftv28dUx/ZSJciDXP2SWJsWaN0FjPX9Yko6LobZ7aYW/IdUktI9apTLyHS8DyWPyuoZyxN1TK/vtfxk3HwWh6JczZC8Ftn0bIJay2g+n5wd7lm9rEsKO+svqVmi+c1j88hSCxbzrg4+HEP0Nt1/B6YW1XVm09T1CpAKjc9n18hjqsaFGdfyva1ZG0Xu3ip6N6JGpyTSqY5h4BOlpLPaOnyw45PdXTN+DtAKg7DLrLFTnWusoSBHk3s0d7YouJHq85/R09Tfc37ENXZF48eAYLnq9GLioNcwDZrC6FW6godB8JnqYUPvn0pWLfQz0lM0Yy8Mybgn84Ds3Q9bDP10bLyOV+qzxa4Rd9Dhu7cju8mMaONXK3UqmBQ9qIg7etIwEqM/kECk/Dzja4Bs1xR+Q/tCbc8IKrSGsTdJJ0vge7IG20W687uVmK6icWQ6cD3lwFzgNMGtFvO5qyJeKflGLAAcQZOrkxVwy3cWvqlGpvjmf9Qe6Ap20MPbV92DPV0OhFM4kz8Yr0ffC2zLWSQ1kqY6QdQrttR3kh1YLtQd1kCEv5hVoPIRWl5ERcUTttBIrWp6Xs5Ehh5OUUwI5aEBvuiDmUoENmnVw1FohCrbRp1A1E+XSlWVOTi7ADW+5Ohb9z1vK4qx5R5lPdGCPBJZ00mC+Ssp8VUbgpGAvXWMuWQQRbCqI6Rr2jtxZxtfP7W/8onz+yz0Gs76LaT5HX9ecyiZCB/ZR/gFtMxPsDwohoeCRtiuLxE1GM1vUEUgBv86+eehL58/P56QFGQ/MqOe/vC76L63jzmeax4exd/OKTUvkXg+fOJUHych9xt/9goJMrapSgvXrj8+8vk/N80f22Sewj6cyGqt1B6mztoeklVHHraouhvHJaG/OuBz6DHKMpFmQULU1bRWlyYE0RPXYYkUycIemN7TLtgNCJX6BqdyxDKkegO7nJK5xQ7OVYDZTMf9bVHidtk6DQX9Et+V9M7esgbsYBdEeUpsB0Xvw2kd9+rI7V+m47u+O/tq7mw7262HU1WlS9uFzsV6JxIHNmUCy0QS9e077JGRFbG65z3/dOKB/Zk+yDdKpUmdXjn/aS3N5nv4fK7bMHHmPlHd4E2+iTbV5rpzScRnxk6KARuDTJ8Q1LpK2mP8gj1EbuJ9RIyY+EWK4hCiIDBAS1Tm2IEXAFfgKPgdL9O6mAa06wjCcUAL6EsxPQWO9VNegBPm/0GgkZbDxCynxujX/92vmGcjZRMAY45puak2sFLCLSwXpEsyy5fnF0jGJBhm+fNSHKKUUfy+276A7/feLOFxxUuHRNJI2Osenxyvf8DAGObT60pfTTlhEg9u/KKkhJqm5U1/+BEcSkpFDA5XeCqxwXmPac1jcuZ3JWQ+p0NdWzb/5v1ZvF8GtMTFFEdQjpLO0bwPb0BHNWnip3liDXI2fXf05jjvfJ0NpjLCUgfTh9CMFYVFKEd4Z/OG/2C+N435mnK+9t1gvCiVcaaH7rK4+PjCvpVNiz+t2QyqH1O8x3JKZVl6Q+Lp/XK8wMjVMslOq9FdSw5FtUs/CptXH9PW+wbWHgrV17R5jTVOtGtKFu3nb80T+E0tv9QkzW3J2dbaw/8ddAKZ0pxIaEqLjlPrji3VgJ3GvdFvlqD8075woxh4fVt0JZE0KVFsAvqhe0dqN9b35jtSpnYMXkU+vZq+IAHad3IHc2s/LYrnD1anfG46IFiMIr9oNbZDWvwthqYNqOigaKd/XlLU4XHfk/PXIjPsLy/9/kAtQ+/wKH+hI/IROWj5FPvTZAT9f7j4ZXQyG4M0TujMAFXYkKvEHv1xhySekgXGGqNxWeWKlf8dDAlLuB1cb/qOD+rk7cmwt+1yKpk9cudqBanTi6zTbXRtV8qylNtjyOVKy1HTz0GW9rjt6sSjAZcT5R+KdtyYb0zyqG9pSLuCw5WBwAn7fjBjKLLoxLXMI+52L9cLwIR2B6OllJZLHJ8vDxmWdtF+QJnmt1rsHPIWY20lftk8fYePkAIg6Hgn532QoIpegMxiWgAOfe5/U44APR8Ac0NeZrVh3gEhs12W+tVSiWiUQekf/YBECUy5fdYbA08dd7VzPAP9aiVcIB9k6tY7WdJ1wNV+bHeydNtmC6G5ICtFC1ZwmJU/j8hf0I8TRVKSiz5oYIa93EpUI78X8GYIAZabx47/n8LDAAJ0nNtP1rpROprqKMBRecShca6qXuTSI3jZBLOB3Vp381B5rCGhjSvh/NSVkYp2qIdP/Bg="; - }, - {} - ], - 6: [ - function(require2, module3, exports3) { - var data = require2("./dictionary-browser"); - exports3.init = function() { - exports3.dictionary = data.init(); - }; - exports3.offsetsByLength = new Uint32Array([ - 0, - 0, - 0, - 0, - 0, - 4096, - 9216, - 21504, - 35840, - 44032, - 53248, - 63488, - 74752, - 87040, - 93696, - 100864, - 104704, - 106752, - 108928, - 113536, - 115968, - 118528, - 119872, - 121280, - 122016 - ]); - exports3.sizeBitsByLength = new Uint8Array([ - 0, - 0, - 0, - 0, - 10, - 10, - 11, - 11, - 10, - 10, - 10, - 10, - 10, - 9, - 9, - 8, - 7, - 7, - 8, - 7, - 7, - 6, - 6, - 5, - 5 - ]); - exports3.minDictionaryWordLength = 4; - exports3.maxDictionaryWordLength = 24; - }, - { "./dictionary-browser": 4 } - ], - 7: [ - function(require2, module3, exports3) { - function HuffmanCode(bits, value) { - this.bits = bits; - this.value = value; - } - exports3.HuffmanCode = HuffmanCode; - var MAX_LENGTH = 15; - function GetNextKey(key, len) { - var step = 1 << len - 1; - while (key & step) { - step >>= 1; - } - return (key & step - 1) + step; - } - function ReplicateValue(table, i2, step, end, code) { - do { - end -= step; - table[i2 + end] = new HuffmanCode( - code.bits, - code.value - ); - } while (end > 0); + prev_byte1 = ringbuffer[pos - 1 & ringbuffer_mask]; + prev_byte2 = ringbuffer[pos - 2 & ringbuffer_mask]; } - function NextTableBitSize(count, len, root_bits) { - var left = 1 << len - root_bits; - while (len < MAX_LENGTH) { - left -= count[len]; - if (left <= 0) break; - ++len; - left <<= 1; - } - return len - root_bits; + pos &= 1073741823; + } + output.write(ringbuffer, pos & ringbuffer_mask); + } + exports2.BrotliDecompress = BrotliDecompress; + BrotliDictionary.init(); + }, + { + "./bit_reader": 1, + "./context": 2, + "./dictionary": 6, + "./huffman": 7, + "./prefix": 9, + "./streams": 10, + "./transform": 11 + } + ], + 4: [ + function(require2, module2, exports2) { + var base64 = require2("base64-js"); + exports2.init = function() { + var BrotliDecompressBuffer = require2("./decode").BrotliDecompressBuffer; + var compressed = base64.toByteArray( + require2("./dictionary.bin.js") + ); + return BrotliDecompressBuffer(compressed); + }; + }, + { "./decode": 3, "./dictionary.bin.js": 5, "base64-js": 8 } + ], + 5: [ + function(require2, module2, exports2) { + module2.exports = "W5/fcQLn5gKf2XUbAiQ1XULX+TZz6ADToDsgqk6qVfeC0e4m6OO2wcQ1J76ZBVRV1fRkEsdu//62zQsFEZWSTCnMhcsQKlS2qOhuVYYMGCkV0fXWEoMFbESXrKEZ9wdUEsyw9g4bJlEt1Y6oVMxMRTEVbCIwZzJzboK5j8m4YH02qgXYhv1V+PM435sLVxyHJihaJREEhZGqL03txGFQLm76caGO/ovxKvzCby/3vMTtX/459f0igi7WutnKiMQ6wODSoRh/8Lx1V3Q99MvKtwB6bHdERYRY0hStJoMjNeTsNX7bn+Y7e4EQ3bf8xBc7L0BsyfFPK43dGSXpL6clYC/I328h54/VYrQ5i0648FgbGtl837svJ35L3Mot/+nPlNpWgKx1gGXQYqX6n+bbZ7wuyCHKcUok12Xjqub7NXZGzqBx0SD+uziNf87t7ve42jxSKQoW3nyxVrWIGlFShhCKxjpZZ5MeGna0+lBkk+kaN8F9qFBAFgEogyMBdcX/T1W/WnMOi/7ycWUQloEBKGeC48MkiwqJkJO+12eQiOFHMmck6q/IjWW3RZlany23TBm+cNr/84/oi5GGmGBZWrZ6j+zykVozz5fT/QH/Da6WTbZYYPynVNO7kxzuNN2kxKKWche5WveitPKAecB8YcAHz/+zXLjcLzkdDSktNIDwZE9J9X+tto43oJy65wApM3mDzYtCwX9lM+N5VR3kXYo0Z3t0TtXfgBFg7gU8oN0Dgl7fZlUbhNll+0uuohRVKjrEd8egrSndy5/Tgd2gqjA4CAVuC7ESUmL3DZoGnfhQV8uwnpi8EGvAVVsowNRxPudck7+oqAUDkwZopWqFnW1riss0t1z6iCISVKreYGNvQcXv+1L9+jbP8cd/dPUiqBso2q+7ZyFBvENCkkVr44iyPbtOoOoCecWsiuqMSML5lv+vN5MzUr+Dnh73G7Q1YnRYJVYXHRJaNAOByiaK6CusgFdBPE40r0rvqXV7tksKO2DrHYXBTv8P5ysqxEx8VDXUDDqkPH6NNOV/a2WH8zlkXRELSa8P+heNyJBBP7PgsG1EtWtNef6/i+lcayzQwQCsduidpbKfhWUDgAEmyhGu/zVTacI6RS0zTABrOYueemnVa19u9fT23N/Ta6RvTpof5DWygqreCqrDAgM4LID1+1T/taU6yTFVLqXOv+/MuQOFnaF8vLMKD7tKWDoBdALgxF33zQccCcdHx8fKIVdW69O7qHtXpeGr9jbbpFA+qRMWr5hp0s67FPc7HAiLV0g0/peZlW7hJPYEhZyhpSwahnf93/tZgfqZWXFdmdXBzqxGHLrQKxoAY6fRoBhgCRPmmGueYZ5JexTVDKUIXzkG/fqp/0U3hAgQdJ9zumutK6nqWbaqvm1pgu03IYR+G+8s0jDBBz8cApZFSBeuWasyqo2OMDKAZCozS+GWSvL/HsE9rHxooe17U3s/lTE+VZAk4j3dp6uIGaC0JMiqR5CUsabPyM0dOYDR7Ea7ip4USZlya38YfPtvrX/tBlhHilj55nZ1nfN24AOAi9BVtz/Mbn8AEDJCqJgsVUa6nQnSxv2Fs7l/NlCzpfYEjmPrNyib/+t0ei2eEMjvNhLkHCZlci4WhBe7ePZTmzYqlY9+1pxtS4GB+5lM1BHT9tS270EWUDYFq1I0yY/fNiAk4bk9yBgmef/f2k6AlYQZHsNFnW8wBQxCd68iWv7/35bXfz3JZmfGligWAKRjIs3IpzxQ27vAglHSiOzCYzJ9L9A1CdiyFvyR66ucA4jKifu5ehwER26yV7HjKqn5Mfozo7Coxxt8LWWPT47BeMxX8p0Pjb7hZn+6bw7z3Lw+7653j5sI8CLu5kThpMlj1m4c2ch3jGcP1FsT13vuK3qjecKTZk2kHcOZY40UX+qdaxstZqsqQqgXz+QGF99ZJLqr3VYu4aecl1Ab5GmqS8k/GV5b95zxQ5d4EfXUJ6kTS/CXF/aiqKDOT1T7Jz5z0PwDUcwr9clLN1OJGCiKfqvah+h3XzrBOiLOW8wvn8gW6qE8vPxi+Efv+UH55T7PQFVMh6cZ1pZQlzJpKZ7P7uWvwPGJ6DTlR6wbyj3Iv2HyefnRo/dv7dNx+qaa0N38iBsR++Uil7Wd4afwDNsrzDAK4fXZwvEY/jdKuIKXlfrQd2C39dW7ntnRbIp9OtGy9pPBn/V2ASoi/2UJZfS+xuGLH8bnLuPlzdTNS6zdyk8Dt/h6sfOW5myxh1f+zf3zZ3MX/mO9cQPp5pOx967ZA6/pqHvclNfnUFF+rq+Vd7alKr6KWPcIDhpn6v2K6NlUu6LrKo8b/pYpU/Gazfvtwhn7tEOUuXht5rUJdSf6sLjYf0VTYDgwJ81yaqKTUYej/tbHckSRb/HZicwGJqh1mAHB/IuNs9dc9yuvF3D5Xocm3elWFdq5oEy70dYFit79yaLiNjPj5UUcVmZUVhQEhW5V2Z6Cm4HVH/R8qlamRYwBileuh07CbEce3TXa2JmXWBf+ozt319psboobeZhVnwhMZzOeQJzhpTDbP71Tv8HuZxxUI/+ma3XW6DFDDs4+qmpERwHGBd2edxwUKlODRdUWZ/g0GOezrbzOZauFMai4QU6GVHV6aPNBiBndHSsV4IzpvUiiYyg6OyyrL4Dj5q/Lw3N5kAwftEVl9rNd7Jk5PDij2hTH6wIXnsyXkKePxbmHYgC8A6an5Fob/KH5GtC0l4eFso+VpxedtJHdHpNm+Bvy4C79yVOkrZsLrQ3OHCeB0Ra+kBIRldUGlDCEmq2RwXnfyh6Dz+alk6eftI2n6sastRrGwbwszBeDRS/Fa/KwRJkCzTsLr/JCs5hOPE/MPLYdZ1F1fv7D+VmysX6NpOC8aU9F4Qs6HvDyUy9PvFGDKZ/P5101TYHFl8pjj6wm/qyS75etZhhfg0UEL4OYmHk6m6dO192AzoIyPSV9QedDA4Ml23rRbqxMPMxf7FJnDc5FTElVS/PyqgePzmwVZ26NWhRDQ+oaT7ly7ell4s3DypS1s0g+tOr7XHrrkZj9+x/mJBttrLx98lFIaRZzHz4aC7r52/JQ4VjHahY2/YVXZn/QC2ztQb/sY3uRlyc5vQS8nLPGT/n27495i8HPA152z7Fh5aFpyn1GPJKHuPL8Iw94DuW3KjkURAWZXn4EQy89xiKEHN1mk/tkM4gYDBxwNoYvRfE6LFqsxWJtPrDGbsnLMap3Ka3MUoytW0cvieozOmdERmhcqzG+3HmZv2yZeiIeQTKGdRT4HHNxekm1tY+/n06rGmFleqLscSERzctTKM6G9P0Pc1RmVvrascIxaO1CQCiYPE15bD7c3xSeW7gXxYjgxcrUlcbIvO0r+Yplhx0kTt3qafDOmFyMjgGxXu73rddMHpV1wMubyAGcf/v5dLr5P72Ta9lBF+fzMJrMycwv+9vnU3ANIl1cH9tfW7af8u0/HG0vV47jNFXzFTtaha1xvze/s8KMtCYucXc1nzfd/MQydUXn/b72RBt5wO/3jRcMH9BdhC/yctKBIveRYPrNpDWqBsO8VMmP+WvRaOcA4zRMR1PvSoO92rS7pYEv+fZfEfTMzEdM+6X5tLlyxExhqLRkms5EuLovLfx66de5fL2/yX02H52FPVwahrPqmN/E0oVXnsCKhbi/yRxX83nRbUKWhzYceXOntfuXn51NszJ6MO73pQf5Pl4in3ec4JU8hF7ppV34+mm9r1LY0ee/i1O1wpd8+zfLztE0cqBxggiBi5Bu95v9l3r9r/U5hweLn+TbfxowrWDqdJauKd8+q/dH8sbPkc9ttuyO94f7/XK/nHX46MPFLEb5qQlNPvhJ50/59t9ft3LXu7uVaWaO2bDrDCnRSzZyWvFKxO1+vT8MwwunR3bX0CkfPjqb4K9O19tn5X50PvmYpEwHtiW9WtzuV/s76B1zvLLNkViNd8ySxIl/3orfqP90TyTGaf7/rx8jQzeHJXdmh/N6YDvbvmTBwCdxfEQ1NcL6wNMdSIXNq7b1EUzRy1/Axsyk5p22GMG1b+GxFgbHErZh92wuvco0AuOLXct9hvw2nw/LqIcDRRmJmmZzcgUa7JpM/WV/S9IUfbF56TL2orzqwebdRD8nIYNJ41D/hz37Fo11p2Y21wzPcn713qVGhqtevStYfGH4n69OEJtPvbbLYWvscDqc3Hgnu166+tAyLnxrX0Y5zoYjV++1sI7t5kMr02KT/+uwtkc+rZLOf/qn/s3nYCf13Dg8/sB2diJgjGqjQ+TLhxbzyue2Ob7X6/9lUwW7a+lbznHzOYy8LKW1C/uRPbQY3KW/0gO9LXunHLvPL97afba9bFtc9hmz7GAttjVYlCvQAiOwAk/gC5+hkLEs6tr3AZKxLJtOEwk2dLxTYWsIB/j/ToWtIWzo906FrSG8iaqqqqqqiIiIiAgzMzMzNz+AyK+01/zi8n8S+Y1MjoRaQ80WU/G8MBlO+53VPXANrWm4wzGUVZUjjBJZVdhpcfkjsmcWaO+UEldXi1e+zq+HOsCpknYshuh8pOLISJun7TN0EIGW2xTnlOImeecnoGW4raxe2G1T3HEvfYUYMhG+gAFOAwh5nK8mZhwJMmN7r224QVsNFvZ87Z0qatvknklyPDK3Hy45PgVKXji52Wen4d4PlFVVYGnNap+fSpFbK90rYnhUc6n91Q3AY9E0tJOFrcfZtm/491XbcG/jsViUPPX76qmeuiz+qY1Hk7/1VPM405zWVuoheLUimpWYdVzCmUdKHebMdzgrYrb8mL2eeLSnRWHdonfZa8RsOU9F37w+591l5FLYHiOqWeHtE/lWrBHcRKp3uhtr8yXm8LU/5ms+NM6ZKsqu90cFZ4o58+k4rdrtB97NADFbwmEG7lXqvirhOTOqU14xuUF2myIjURcPHrPOQ4lmM3PeMg7bUuk0nnZi67bXsU6H8lhqIo8TaOrEafCO1ARK9PjC0QOoq2BxmMdgYB9G/lIb9++fqNJ2s7BHGFyBNmZAR8J3KCo012ikaSP8BCrf6VI0X5xdnbhHIO+B5rbOyB54zXkzfObyJ4ecwxfqBJMLFc7m59rNcw7hoHnFZ0b00zee+gTqvjm61Pb4xn0kcDX4jvHM0rBXZypG3DCKnD/Waa/ZtHmtFPgO5eETx+k7RrVg3aSwm2YoNXnCs3XPQDhNn+Fia6IlOOuIG6VJH7TP6ava26ehKHQa2T4N0tcZ9dPCGo3ZdnNltsHQbeYt5vPnJezV/cAeNypdml1vCHI8M81nSRP5Qi2+mI8v/sxiZru9187nRtp3f/42NemcONa+4eVC3PCZzc88aZh851CqSsshe70uPxeN/dmYwlwb3trwMrN1Gq8jbnApcVDx/yDPeYs5/7r62tsQ6lLg+DiFXTEhzR9dHqv0iT4tgj825W+H3XiRUNUZT2kR9Ri0+lp+UM3iQtS8uOE23Ly4KYtvqH13jghUntJRAewuzNLDXp8RxdcaA3cMY6TO2IeSFRXezeWIjCqyhsUdMYuCgYTZSKpBype1zRfq8FshvfBPc6BAQWl7/QxIDp3VGo1J3vn42OEs3qznws+YLRXbymyB19a9XBx6n/owcyxlEYyFWCi+kG9F+EyD/4yn80+agaZ9P7ay2Dny99aK2o91FkfEOY8hBwyfi5uwx2y5SaHmG+oq/zl1FX/8irOf8Y3vAcX/6uLP6A6nvMO24edSGPjQc827Rw2atX+z2bKq0CmW9mOtYnr5/AfDa1ZfPaXnKtlWborup7QYx+Or2uWb+N3N//2+yDcXMqIJdf55xl7/vsj4WoPPlxLxtVrkJ4w/tTe3mLdATOOYwxcq52w5Wxz5MbPdVs5O8/lhfE7dPj0bIiPQ3QV0iqm4m3YX8hRfc6jQ3fWepevMqUDJd86Z4vwM40CWHnn+WphsGHfieF02D3tmZvpWD+kBpNCFcLnZhcmmrhpGzzbdA+sQ1ar18OJD87IOKOFoRNznaHPNHUfUNhvY1iU+uhvEvpKHaUn3qK3exVVyX4joipp3um7FmYJWmA+WbIDshRpbVRx5/nqstCgy87FGbfVB8yDGCqS+2qCsnRwnSAN6zgzxfdB2nBT/vZ4/6uxb6oH8b4VBRxiIB93wLa47hG3w2SL/2Z27yOXJFwZpSJaBYyvajA7vRRYNKqljXKpt/CFD/tSMr18DKKbwB0xggBePatl1nki0yvqW5zchlyZmJ0OTxJ3D+fsYJs/mxYN5+Le5oagtcl+YsVvy8kSjI2YGvGjvmpkRS9W2dtXqWnVuxUhURm1lKtou/hdEq19VBp9OjGvHEQSmrpuf2R24mXGheil8KeiANY8fW1VERUfBImb64j12caBZmRViZHbeVMjCrPDg9A90IXrtnsYCuZtRQ0PyrKDjBNOsPfKsg1pA02gHlVr0OXiFhtp6nJqXVzcbfM0KnzC3ggOENPE9VBdmHKN6LYaijb4wXxJn5A0FSDF5j+h1ooZx885Jt3ZKzO5n7Z5WfNEOtyyPqQEnn7WLv5Fis3PdgMshjF1FRydbNyeBbyKI1oN1TRVrVK7kgsb/zjX4NDPIRMctVeaxVB38Vh1x5KbeJbU138AM5KzmZu3uny0ErygxiJF7GVXUrPzFxrlx1uFdAaZFDN9cvIb74qD9tzBMo7L7WIEYK+sla1DVMHpF0F7b3+Y6S+zjvLeDMCpapmJo1weBWuxKF3rOocih1gun4BoJh1kWnV/Jmiq6uOhK3VfKxEHEkafjLgK3oujaPzY6SXg8phhL4TNR1xvJd1Wa0aYFfPUMLrNBDCh4AuGRTbtKMc6Z1Udj8evY/ZpCuMAUefdo69DZUngoqE1P9A3PJfOf7WixCEj+Y6t7fYeHbbxUAoFV3M89cCKfma3fc1+jKRe7MFWEbQqEfyzO2x/wrO2VYH7iYdQ9BkPyI8/3kXBpLaCpU7eC0Yv/am/tEDu7HZpqg0EvHo0nf/R/gRzUWy33/HXMJQeu1GylKmOkXzlCfGFruAcPPhaGqZOtu19zsJ1SO2Jz4Ztth5cBX6mRQwWmDwryG9FUMlZzNckMdK+IoMJv1rOWnBamS2w2KHiaPMPLC15hCZm4KTpoZyj4E2TqC/P6r7/EhnDMhKicZZ1ZwxuC7DPzDGs53q8gXaI9kFTK+2LTq7bhwsTbrMV8Rsfua5lMS0FwbTitUVnVa1yTb5IX51mmYnUcP9wPr8Ji1tiYJeJV9GZTrQhF7vvdU2OTU42ogJ9FDwhmycI2LIg++03C6scYhUyUuMV5tkw6kGUoL+mjNC38+wMdWNljn6tGPpRES7veqrSn5TRuv+dh6JVL/iDHU1db4c9WK3++OrH3PqziF916UMUKn8G67nN60GfWiHrXYhUG3yVWmyYak59NHj8t1smG4UDiWz2rPHNrKnN4Zo1LBbr2/eF9YZ0n0blx2nG4X+EKFxvS3W28JESD+FWk61VCD3z/URGHiJl++7TdBwkCj6tGOH3qDb0QqcOF9Kzpj0HUb/KyFW3Yhj2VMKJqGZleFBH7vqvf7WqLC3XMuHV8q8a4sTFuxUtkD/6JIBvKaVjv96ndgruKZ1k/BHzqf2K9fLk7HGXANyLDd1vxkK/i055pnzl+zw6zLnwXlVYVtfmacJgEpRP1hbGgrYPVN6v2lG+idQNGmwcKXu/8xEj/P6qe/sB2WmwNp6pp8jaISMkwdleFXYK55NHWLTTbutSUqjBfDGWo/Yg918qQ+8BRZSAHZbfuNZz2O0sov1Ue4CWlVg3rFhM3Kljj9ksGd/NUhk4nH+a5UN2+1i8+NM3vRNp7uQ6sqexSCukEVlVZriHNqFi5rLm9TMWa4qm3idJqppQACol2l4VSuvWLfta4JcXy3bROPNbXOgdOhG47LC0CwW/dMlSx4Jf17aEU3yA1x9p+Yc0jupXgcMuYNku64iYOkGToVDuJvlbEKlJqsmiHbvNrIVZEH+yFdF8DbleZ6iNiWwMqvtMp/mSpwx5KxRrT9p3MAPTHGtMbfvdFhyj9vhaKcn3At8Lc16Ai+vBcSp1ztXi7rCJZx/ql7TXcclq6Q76UeKWDy9boS0WHIjUuWhPG8LBmW5y2rhuTpM5vsLt+HOLh1Yf0DqXa9tsfC+kaKt2htA0ai/L2i7RKoNjEwztkmRU0GfgW1TxUvPFhg0V7DdfWJk5gfrccpYv+MA9M0dkGTLECeYwUixRzjRFdmjG7zdZIl3XKB9YliNKI31lfa7i2JG5C8Ss+rHe0D7Z696/V3DEAOWHnQ9yNahMUl5kENWS6pHKKp2D1BaSrrHdE1w2qNxIztpXgUIrF0bm15YML4b6V1k+GpNysTahKMVrrS85lTVo9OGJ96I47eAy5rYWpRf/mIzeoYU1DKaQCTUVwrhHeyNoDqHel+lLxr9WKzhSYw7vrR6+V5q0pfi2k3L1zqkubY6rrd9ZLvSuWNf0uqnkY+FpTvFzSW9Fp0b9l8JA7THV9eCi/PY/SCZIUYx3BU2alj7Cm3VV6eYpios4b6WuNOJdYXUK3zTqj5CVG2FqYM4Z7CuIU0qO05XR0d71FHM0YhZmJmTRfLlXEumN82BGtzdX0S19t1e+bUieK8zRmqpa4Qc5TSjifmaQsY2ETLjhI36gMR1+7qpjdXXHiceUekfBaucHShAOiFXmv3sNmGQyU5iVgnoocuonQXEPTFwslHtS8R+A47StI9wj0iSrtbi5rMysczFiImsQ+bdFClnFjjpXXwMy6O7qfjOr8Fb0a7ODItisjnn3EQO16+ypd1cwyaAW5Yzxz5QknfMO7643fXW/I9y3U2xH27Oapqr56Z/tEzglj6IbT6HEHjopiXqeRbe5mQQvxtcbDOVverN0ZgMdzqRYRjaXtMRd56Q4cZSmdPvZJdSrhJ1D9zNXPqAEqPIavPdfubt5oke2kmv0dztIszSv2VYuoyf1UuopbsYb+uX9h6WpwjpgtZ6fNNawNJ4q8O3CFoSbioAaOSZMx2GYaPYB+rEb6qjQiNRFQ76TvwNFVKD+BhH9VhcKGsXzmMI7BptU/CNWolM7YzROvpFAntsiWJp6eR2d3GarcYShVYSUqhmYOWj5E96NK2WvmYNTeY7Zs4RUEdv9h9QT4EseKt6LzLrqEOs3hxAY1MaNWpSa6zZx8F3YOVeCYMS88W+CYHDuWe4yoc6YK+djDuEOrBR5lvh0r+Q9uM88lrjx9x9AtgpQVNE8r+3O6Gvw59D+kBF/UMXyhliYUtPjmvXGY6Dk3x+kEOW+GtdMVC4EZTqoS/jmR0P0LS75DOc/w2vnri97M4SdbZ8qeU7gg8DVbERkU5geaMQO3mYrSYyAngeUQqrN0C0/vsFmcgWNXNeidsTAj7/4MncJR0caaBUpbLK1yBCBNRjEv6KvuVSdpPnEMJdsRRtqJ+U8tN1gXA4ePHc6ZT0eviI73UOJF0fEZ8YaneAQqQdGphNvwM4nIqPnXxV0xA0fnCT+oAhJuyw/q8jO0y8CjSteZExwBpIN6SvNp6A5G/abi6egeND/1GTguhuNjaUbbnSbGd4L8937Ezm34Eyi6n1maeOBxh3PI0jzJDf5mh/BsLD7F2GOKvlA/5gtvxI3/eV4sLfKW5Wy+oio+es/u6T8UU+nsofy57Icb/JlZHPFtCgd/x+bwt3ZT+xXTtTtTrGAb4QehC6X9G+8YT+ozcLxDsdCjsuOqwPFnrdLYaFc92Ui0m4fr39lYmlCaqTit7G6O/3kWDkgtXjNH4BiEm/+jegQnihOtfffn33WxsFjhfMd48HT+f6o6X65j7XR8WLSHMFkxbvOYsrRsF1bowDuSQ18Mkxk4qz2zoGPL5fu9h2Hqmt1asl3Q3Yu3szOc+spiCmX4AETBM3pLoTYSp3sVxahyhL8eC4mPN9k2x3o0xkiixIzM3CZFzf5oR4mecQ5+ax2wCah3/crmnHoqR0+KMaOPxRif1oEFRFOO/kTPPmtww+NfMXxEK6gn6iU32U6fFruIz8Q4WgljtnaCVTBgWx7diUdshC9ZEa5yKpRBBeW12r/iNc/+EgNqmhswNB8SBoihHXeDF7rrWDLcmt3V8GYYN7pXRy4DZjj4DJuUBL5iC3DQAaoo4vkftqVTYRGLS3mHZ7gdmdTTqbgNN/PTdTCOTgXolc88MhXAEUMdX0iy1JMuk5wLsgeu0QUYlz2S4skTWwJz6pOm/8ihrmgGfFgri+ZWUK2gAPHgbWa8jaocdSuM4FJYoKicYX/ZSENkg9Q1ZzJfwScfVnR2DegOGwCvmogaWJCLQepv9WNlU6QgsmOwICquU28Mlk3d9W5E81lU/5Ez0LcX6lwKMWDNluNKfBDUy/phJgBcMnfkh9iRxrdOzgs08JdPB85Lwo+GUSb4t3nC+0byqMZtO2fQJ4U2zGIr49t/28qmmGv2RanDD7a3FEcdtutkW8twwwlUSpb8QalodddbBfNHKDQ828BdE7OBgFdiKYohLawFYqpybQoxATZrheLhdI7+0Zlu9Q1myRcd15r9UIm8K2LGJxqTegntqNVMKnf1a8zQiyUR1rxoqjiFxeHxqFcYUTHfDu7rhbWng6qOxOsI+5A1p9mRyEPdVkTlE24vY54W7bWc6jMgZvNXdfC9/9q7408KDsbdL7Utz7QFSDetz2picArzrdpL8OaCHC9V26RroemtDZ5yNM/KGkWMyTmfnInEvwtSD23UcFcjhaE3VKzkoaEMKGBft4XbIO6forTY1lmGQwVmKicBCiArDzE+1oIxE08fWeviIOD5TznqH+OoHadvoOP20drMPe5Irg3XBQziW2XDuHYzjqQQ4wySssjXUs5H+t3FWYMHppUnBHMx/nYIT5d7OmjDbgD9F6na3m4l7KdkeSO3kTEPXafiWinogag7b52taiZhL1TSvBFmEZafFq2H8khQaZXuitCewT5FBgVtPK0j4xUHPfUz3Q28eac1Z139DAP23dgki94EC8vbDPTQC97HPPSWjUNG5tWKMsaxAEMKC0665Xvo1Ntd07wCLNf8Q56mrEPVpCxlIMVlQlWRxM3oAfpgIc+8KC3rEXUog5g06vt7zgXY8grH7hhwVSaeuvC06YYRAwpbyk/Unzj9hLEZNs2oxPQB9yc+GnL6zTgq7rI++KDJwX2SP8Sd6YzTuw5lV/kU6eQxRD12omfQAW6caTR4LikYkBB1CMOrvgRr/VY75+NSB40Cni6bADAtaK+vyxVWpf9NeKJxN2KYQ8Q2xPB3K1s7fuhvWbr2XpgW044VD6DRs0qXoqKf1NFsaGvKJc47leUV3pppP/5VTKFhaGuol4Esfjf5zyCyUHmHthChcYh4hYLQF+AFWsuq4t0wJyWgdwQVOZiV0efRHPoK5+E1vjz9wTJmVkITC9oEstAsyZSgE/dbicwKr89YUxKZI+owD205Tm5lnnmDRuP/JnzxX3gMtlrcX0UesZdxyQqYQuEW4R51vmQ5xOZteUd8SJruMlTUzhtVw/Nq7eUBcqN2/HVotgfngif60yKEtoUx3WYOZlVJuJOh8u59fzSDPFYtQgqDUAGyGhQOAvKroXMcOYY0qjnStJR/G3aP+Jt1sLVlGV8POwr/6OGsqetnyF3TmTqZjENfnXh51oxe9qVUw2M78EzAJ+IM8lZ1MBPQ9ZWSVc4J3mWSrLKrMHReA5qdGoz0ODRsaA+vwxXA2cAM4qlfzBJA6581m4hzxItQw5dxrrBL3Y6kCbUcFxo1S8jyV44q//+7ASNNudZ6xeaNOSIUffqMn4A9lIjFctYn2gpEPAb3f7p3iIBN8H14FUGQ9ct2hPsL+cEsTgUrR47uJVN4n4wt/wgfwwHuOnLd4yobkofy8JvxSQTA7rMpDIc608SlZFJfZYcmbT0tAHpPE8MrtQ42siTUNWxqvWZOmvu9f0JPoQmg+6l7sZWwyfi6PXkxJnwBraUG0MYG4zYHQz3igy/XsFkx5tNQxw43qvI9dU3f0DdhOUlHKjmi1VAr2Kiy0HZwD8VeEbhh0OiDdMYspolQsYdSwjCcjeowIXNZVUPmL2wwIkYhmXKhGozdCJ4lRKbsf4NBh/XnQoS92NJEWOVOFs2YhN8c5QZFeK0pRdAG40hqvLbmoSA8xQmzOOEc7wLcme9JOsjPCEgpCwUs9E2DohMHRhUeyGIN6TFvrbny8nDuilsDpzrH5mS76APoIEJmItS67sQJ+nfwddzmjPxcBEBBCw0kWDwd0EZCkNeOD7NNQhtBm7KHL9mRxj6U1yWU2puzlIDtpYxdH4ZPeXBJkTGAJfUr/oTCz/iypY6uXaR2V1doPxJYlrw2ghH0D5gbrhFcIxzYwi4a/4hqVdf2DdxBp6vGYDjavxMAAoy+1+3aiO6S3W/QAKNVXagDtvsNtx7Ks+HKgo6U21B+QSZgIogV5Bt+BnXisdVfy9VyXV+2P5fMuvdpAjM1o/K9Z+XnE4EOCrue+kcdYHqAQ0/Y/OmNlQ6OI33jH/uD1RalPaHpJAm2av0/xtpqdXVKNDrc9F2izo23Wu7firgbURFDNX9eGGeYBhiypyXZft2j3hTvzE6PMWKsod//rEILDkzBXfi7xh0eFkfb3/1zzPK/PI5Nk3FbZyTl4mq5BfBoVoqiPHO4Q4QKZAlrQ3MdNfi3oxIjvsM3kAFv3fdufurqYR3PSwX/mpGy/GFI/B2MNPiNdOppWVbs/gjF3YH+QA9jMhlAbhvasAHstB0IJew09iAkmXHl1/TEj+jvHOpOGrPRQXbPADM+Ig2/OEcUcpgPTItMtW4DdqgfYVI/+4hAFWYjUGpOP/UwNuB7+BbKOcALbjobdgzeBQfjgNSp2GOpxzGLj70Vvq5cw2AoYENwKLUtJUX8sGRox4dVa/TN4xKwaKcl9XawQR/uNus700Hf17pyNnezrUgaY9e4MADhEDBpsJT6y1gDJs1q6wlwGhuUzGR7C8kgpjPyHWwsvrf3yn1zJEIRa5eSxoLAZOCR9xbuztxFRJW9ZmMYfCFJ0evm9F2fVnuje92Rc4Pl6A8bluN8MZyyJGZ0+sNSb//DvAFxC2BqlEsFwccWeAl6CyBcQV1bx4mQMBP1Jxqk1EUADNLeieS2dUFbQ/c/kvwItbZ7tx0st16viqd53WsRmPTKv2AD8CUnhtPWg5aUegNpsYgasaw2+EVooeNKmrW3MFtj76bYHJm5K9gpAXZXsE5U8DM8XmVOSJ1F1WnLy6nQup+jx52bAb+rCq6y9WXl2B2oZDhfDkW7H3oYfT/4xx5VncBuxMXP2lNfhUVQjSSzSRbuZFE4vFawlzveXxaYKVs8LpvAb8IRYF3ZHiRnm0ADeNPWocwxSzNseG7NrSEVZoHdKWqaGEBz1N8Pt7kFbqh3LYmAbm9i1IChIpLpM5AS6mr6OAPHMwwznVy61YpBYX8xZDN/a+lt7n+x5j4bNOVteZ8lj3hpAHSx1VR8vZHec4AHO9XFCdjZ9eRkSV65ljMmZVzaej2qFn/qt1lvWzNZEfHxK3qOJrHL6crr0CRzMox5f2e8ALBB4UGFZKA3tN6F6IXd32GTJXGQ7DTi9j/dNcLF9jCbDcWGKxoKTYblIwbLDReL00LRcDPMcQuXLMh5YzgtfjkFK1DP1iDzzYYVZz5M/kWYRlRpig1htVRjVCknm+h1M5LiEDXOyHREhvzCGpFZjHS0RsK27o2avgdilrJkalWqPW3D9gmwV37HKmfM3F8YZj2ar+vHFvf3B8CRoH4kDHIK9mrAg+owiEwNjjd9V+FsQKYR8czJrUkf7Qoi2YaW6EVDZp5zYlqiYtuXOTHk4fAcZ7qBbdLDiJq0WNV1l2+Hntk1mMWvxrYmc8kIx8G3rW36J6Ra4lLrTOCgiOihmow+YnzUT19jbV2B3RWqSHyxkhmgsBqMYWvOcUom1jDQ436+fcbu3xf2bbeqU/ca+C4DOKE+e3qvmeMqW3AxejfzBRFVcwVYPq4L0APSWWoJu+5UYX4qg5U6YTioqQGPG9XrnuZ/BkxuYpe6Li87+18EskyQW/uA+uk2rpHpr6hut2TlVbKgWkFpx+AZffweiw2+VittkEyf/ifinS/0ItRL2Jq3tQOcxPaWO2xrG68GdFoUpZgFXaP2wYVtRc6xYCfI1CaBqyWpg4bx8OHBQwsV4XWMibZZ0LYjWEy2IxQ1mZrf1/UNbYCJplWu3nZ4WpodIGVA05d+RWSS+ET9tH3RfGGmNI1cIY7evZZq7o+a0bjjygpmR3mVfalkT/SZGT27Q8QGalwGlDOS9VHCyFAIL0a1Q7JiW3saz9gqY8lqKynFrPCzxkU4SIfLc9VfCI5edgRhDXs0edO992nhTKHriREP1NJC6SROMgQ0xO5kNNZOhMOIT99AUElbxqeZF8A3xrfDJsWtDnUenAHdYWSwAbYjFqQZ+D5gi3hNK8CSxU9i6f6ClL9IGlj1OPMQAsr84YG6ijsJpCaGWj75c3yOZKBB9mNpQNPUKkK0D6wgLH8MGoyRxTX6Y05Q4AnYNXMZwXM4eij/9WpsM/9CoRnFQXGR6MEaY+FXvXEO3RO0JaStk6OXuHVATHJE+1W+TU3bSZ2ksMtqjO0zfSJCdBv7y2d8DMx6TfVme3q0ZpTKMMu4YL/t7ciTNtdDkwPogh3Cnjx7qk08SHwf+dksZ7M2vCOlfsF0hQ6J4ehPCaHTNrM/zBSOqD83dBEBCW/F/LEmeh0nOHd7oVl3/Qo/9GUDkkbj7yz+9cvvu+dDAtx8NzCDTP4iKdZvk9MWiizvtILLepysflSvTLFBZ37RLwiriqyRxYv/zrgFd/9XVHh/OmzBvDX4mitMR/lUavs2Vx6cR94lzAkplm3IRNy4TFfu47tuYs9EQPIPVta4P64tV+sZ7n3ued3cgEx2YK+QL5+xms6osk8qQbTyuKVGdaX9FQqk6qfDnT5ykxk0VK7KZ62b6DNDUfQlqGHxSMKv1P0XN5BqMeKG1P4Wp5QfZDUCEldppoX0U6ss2jIko2XpURKCIhfaOqLPfShdtS37ZrT+jFRSH2xYVV1rmT/MBtRQhxiO4MQ3iAGlaZi+9PWBEIXOVnu9jN1f921lWLZky9bqbM3J2MAAI9jmuAx3gyoEUa6P2ivs0EeNv/OR+AX6q5SW6l5HaoFuS6jr6yg9limu+P0KYKzfMXWcQSfTXzpOzKEKpwI3YGXZpSSy2LTlMgfmFA3CF6R5c9xWEtRuCg2ZPUQ2Nb6dRFTNd4TfGHrnEWSKHPuRyiJSDAZ+KX0VxmSHjGPbQTLVpqixia2uyhQ394gBMt7C3ZAmxn/DJS+l1fBsAo2Eir/C0jG9csd4+/tp12pPc/BVJGaK9mfvr7M/CeztrmCO5qY06Edi4xAGtiEhnWAbzLy2VEyazE1J5nPmgU4RpW4Sa0TnOT6w5lgt3/tMpROigHHmexBGAMY0mdcDbDxWIz41NgdD6oxgHsJRgr5RnT6wZAkTOcStU4NMOQNemSO7gxGahdEsC+NRVGxMUhQmmM0llWRbbmFGHzEqLM4Iw0H7577Kyo+Zf+2cUFIOw93gEY171vQaM0HLwpjpdRR6Jz7V0ckE7XzYJ0TmY9znLdzkva0vNrAGGT5SUZ5uaHDkcGvI0ySpwkasEgZPMseYcu85w8HPdSNi+4T6A83iAwDbxgeFcB1ZM2iGXzFcEOUlYVrEckaOyodfvaYSQ7GuB4ISE0nYJc15X/1ciDTPbPCgYJK55VkEor4LvzL9S2WDy4xj+6FOqVyTAC2ZNowheeeSI5hA/02l8UYkv4nk9iaVn+kCVEUstgk5Hyq+gJm6R9vG3rhuM904he/hFmNQaUIATB1y3vw+OmxP4X5Yi6A5I5jJufHCjF9+AGNwnEllZjUco6XhsO5T5+R3yxz5yLVOnAn0zuS+6zdj0nTJbEZCbXJdtpfYZfCeCOqJHoE2vPPFS6eRLjIJlG69X93nfR0mxSFXzp1Zc0lt/VafDaImhUMtbnqWVb9M4nGNQLN68BHP7AR8Il9dkcxzmBv8PCZlw9guY0lurbBsmNYlwJZsA/B15/HfkbjbwPddaVecls/elmDHNW2r4crAx43feNkfRwsaNq/yyJ0d/p5hZ6AZajz7DBfUok0ZU62gCzz7x8eVfJTKA8IWn45vINLSM1q+HF9CV9qF3zP6Ml21kPPL3CXzkuYUlnSqT+Ij4tI/od5KwIs+tDajDs64owN7tOAd6eucGz+KfO26iNcBFpbWA5732bBNWO4kHNpr9D955L61bvHCF/mwSrz6eQaDjfDEANqGMkFc+NGxpKZzCD2sj/JrHd+zlPQ8Iz7Q+2JVIiVCuCKoK/hlAEHzvk/Piq3mRL1rT/fEh9hoT5GJmeYswg1otiKydizJ/fS2SeKHVu6Z3JEHjiW8NaTQgP5xdBli8nC57XiN9hrquBu99hn9zqwo92+PM2JXtpeVZS0PdqR5mDyDreMMtEws+CpwaRyyzoYtfcvt9PJIW0fJVNNi/FFyRsea7peLvJrL+5b4GOXJ8tAr+ATk9f8KmiIsRhqRy0vFzwRV3Z5dZ3QqIU8JQ/uQpkJbjMUMFj2F9sCFeaBjI4+fL/oN3+LQgjI4zuAfQ+3IPIPFQBccf0clJpsfpnBxD84atwtupkGqKvrH7cGNl/QcWcSi6wcVDML6ljOgYbo+2BOAWNNjlUBPiyitUAwbnhFvLbnqw42kR3Yp2kv2dMeDdcGOX5kT4S6M44KHEB/SpCfl7xgsUvs+JNY9G3O2X/6FEt9FyAn57lrbiu+tl83sCymSvq9eZbe9mchL7MTf/Ta78e80zSf0hYY5eUU7+ff14jv7Xy8qjzfzzzvaJnrIdvFb5BLWKcWGy5/w7+vV2cvIfwHqdTB+RuJK5oj9mbt0Hy94AmjMjjwYNZlNS6uiyxNnwNyt3gdreLb64p/3+08nXkb92LTkkRgFOwk1oGEVllcOj5lv1hfAZywDows0944U8vUFw+A/nuVq/UCygsrmWIBnHyU01d0XJPwriEOvx/ISK6Pk4y2w0gmojZs7lU8TtakBAdne4v/aNxmMpK4VcGMp7si0yqsiolXRuOi1Z1P7SqD3Zmp0CWcyK4Ubmp2SXiXuI5nGLCieFHKHNRIlcY3Pys2dwMTYCaqlyWSITwr2oGXvyU3h1Pf8eQ3w1bnD7ilocVjYDkcXR3Oo1BXgMLTUjNw2xMVwjtp99NhSVc5aIWrDQT5DHPKtCtheBP4zHcw4dz2eRdTMamhlHhtfgqJJHI7NGDUw1XL8vsSeSHyKqDtqoAmrQqsYwvwi7HW3ojWyhIa5oz5xJTaq14NAzFLjVLR12rRNUQ6xohDnrWFb5bG9yf8aCD8d5phoackcNJp+Dw3Due3RM+5Rid7EuIgsnwgpX0rUWh/nqPtByMhMZZ69NpgvRTKZ62ViZ+Q7Dp5r4K0d7EfJuiy06KuIYauRh5Ecrhdt2QpTS1k1AscEHvapNbU3HL1F2TFyR33Wxb5MvH5iZsrn3SDcsxlnnshO8PLwmdGN+paWnQuORtZGX37uhFT64SeuPsx8UOokY6ON85WdQ1dki5zErsJGazcBOddWJEKqNPiJpsMD1GrVLrVY+AOdPWQneTyyP1hRX/lMM4ZogGGOhYuAdr7F/DOiAoc++cn5vlf0zkMUJ40Z1rlgv9BelPqVOpxKeOpzKdF8maK+1Vv23MO9k/8+qpLoxrIGH2EDQlnGmH8CD31G8QqlyQIcpmR5bwmSVw9/Ns6IHgulCRehvZ/+VrM60Cu/r3AontFfrljew74skYe2uyn7JKQtFQBQRJ9ryGic/zQOsbS4scUBctA8cPToQ3x6ZBQu6DPu5m1bnCtP8TllLYA0UTQNVqza5nfew3Mopy1GPUwG5jsl0OVXniPmAcmLqO5HG8Hv3nSLecE9oOjPDXcsTxoCBxYyzBdj4wmnyEV4kvFDunipS8SSkvdaMnTBN9brHUR8xdmmEAp/Pdqk9uextp1t+JrtXwpN/MG2w/qhRMpSNxQ1uhg/kKO30eQ/FyHUDkWHT8V6gGRU4DhDMxZu7xXij9Ui6jlpWmQCqJg3FkOTq3WKneCRYZxBXMNAVLQgHXSCGSqNdjebY94oyIpVjMYehAiFx/tqzBXFHZaL5PeeD74rW5OysFoUXY8sebUZleFTUa/+zBKVTFDopTReXNuZq47QjkWnxjirCommO4L/GrFtVV21EpMyw8wyThL5Y59d88xtlx1g1ttSICDwnof6lt/6zliPzgVUL8jWBjC0o2D6Kg+jNuThkAlaDJsq/AG2aKA//A76avw2KNqtv223P+Wq3StRDDNKFFgtsFukYt1GFDWooFVXitaNhb3RCyJi4cMeNjROiPEDb4k+G3+hD8tsg+5hhmSc/8t2JTSwYoCzAI75doq8QTHe+E/Tw0RQSUDlU+6uBeNN3h6jJGX/mH8oj0i3caCNsjvTnoh73BtyZpsflHLq6AfwJNCDX4S98h4+pCOhGKDhV3rtkKHMa3EG4J9y8zFWI4UsfNzC/Rl5midNn7gwoN9j23HGCQQ+OAZpTTPMdiVow740gIyuEtd0qVxMyNXhHcnuXRKdw5wDUSL358ktjMXmAkvIB73BLa1vfF9BAUZInPYJiwxqFWQQBVk7gQH4ojfUQ/KEjn+A/WR6EEe4CtbpoLe1mzHkajgTIoE0SLDHVauKhrq12zrAXBGbPPWKCt4DGedq3JyGRbmPFW32bE7T20+73BatV/qQhhBWfWBFHfhYWXjALts38FemnoT+9bn1jDBMcUMmYgSc0e7GQjv2MUBwLU8ionCpgV+Qrhg7iUIfUY6JFxR0Y+ZTCPM+rVuq0GNLyJXX6nrUTt8HzFBRY1E/FIm2EeVA9NcXrj7S6YYIChVQCWr/m2fYUjC4j0XLkzZ8GCSLfmkW3PB/xq+nlXsKVBOj7vTvqKCOMq7Ztqr3cQ+N8gBnPaAps+oGwWOkbuxnRYj/x/WjiDclVrs22xMK4qArE1Ztk1456kiJriw6abkNeRHogaPRBgbgF9Z8i/tbzWELN4CvbqtrqV9TtGSnmPS2F9kqOIBaazHYaJ9bi3AoDBvlZasMluxt0BDXfhp02Jn411aVt6S4TUB8ZgFDkI6TP6gwPY85w+oUQSsjIeXVminrwIdK2ZAawb8Se6XOJbOaliQxHSrnAeONDLuCnFejIbp4YDtBcQCwMsYiRZfHefuEJqJcwKTTJ8sx5hjHmJI1sPFHOr6W9AhZ2NAod38mnLQk1gOz2LCAohoQbgMbUK9RMEA3LkiF7Sr9tLZp6lkciIGhE2V546w3Mam53VtVkGbB9w0Yk2XiRnCmbpxmHr2k4eSC0RuNbjNsUfDIfc8DZvRvgUDe1IlKdZTzcT4ZGEb53dp8VtsoZlyXzLHOdAbsp1LPTVaHvLA0GYDFMbAW/WUBfUAdHwqLFAV+3uHvYWrCfhUOR2i89qvCBoOb48usAGdcF2M4aKn79k/43WzBZ+xR1L0uZfia70XP9soQReeuhZiUnXFDG1T8/OXNmssTSnYO+3kVLAgeiY719uDwL9FQycgLPessNihMZbAKG7qwPZyG11G1+ZA3jAX2yddpYfmaKBlmfcK/V0mwIRUDC0nJSOPUl2KB8h13F4dlVZiRhdGY5farwN+f9hEb1cRi41ZcGDn6Xe9MMSTOY81ULJyXIHSWFIQHstVYLiJEiUjktlHiGjntN5/btB8Fu+vp28zl2fZXN+dJDyN6EXhS+0yzqpl/LSJNEUVxmu7BsNdjAY0jVsAhkNuuY0E1G48ej25mSt+00yPbQ4SRCVkIwb6ISvYtmJRPz9Zt5dk76blf+lJwAPH5KDF+vHAmACLoCdG2Adii6dOHnNJnTmZtoOGO8Q1jy1veMw6gbLFToQmfJa7nT7Al89mRbRkZZQxJTKgK5Kc9INzmTJFp0tpAPzNmyL/F08bX3nhCumM/cR/2RPn9emZ3VljokttZD1zVWXlUIqEU7SLk5I0lFRU0AcENXBYazNaVzsVHA/sD3o9hm42wbHIRb/BBQTKzAi8s3+bMtpOOZgLdQzCYPfX3UUxKd1WYVkGH7lh/RBBgMZZwXzU9+GYxdBqlGs0LP+DZ5g2BWNh6FAcR944B+K/JTWI3t9YyVyRhlP4CCoUk/mmF7+r2pilVBjxXBHFaBfBtr9hbVn2zDuI0kEOG3kBx8CGdPOjX1ph1POOZJUO1JEGG0jzUy2tK4X0CgVNYhmkqqQysRNtKuPdCJqK3WW57kaV17vXgiyPrl4KEEWgiGF1euI4QkSFHFf0TDroQiLNKJiLbdhH0YBhriRNCHPxSqJmNNoketaioohqMglh6wLtEGWSM1EZbQg72h0UJAIPVFCAJOThpQGGdKfFovcwEeiBuZHN2Ob4uVM7+gwZLz1D9E7ta4RmMZ24OBBAg7Eh6dLXGofZ4U2TFOCQMKjwhVckjrydRS+YaqCw1kYt6UexuzbNEDyYLTZnrY1PzsHZJT4U+awO2xlqTSYu6n/U29O2wPXgGOEKDMSq+zTUtyc8+6iLp0ivav4FKx+xxVy4FxhIF/pucVDqpsVe2jFOfdZhTzLz2QjtzvsTCvDPU7bzDH2eXVKUV9TZ+qFtaSSxnYgYdXKwVreIgvWhT9eGDB2OvnWyPLfIIIfNnfIxU8nW7MbcH05nhlsYtaW9EZRsxWcKdEqInq1DiZPKCz7iGmAU9/ccnnQud2pNgIGFYOTAWjhIrd63aPDgfj8/sdlD4l+UTlcxTI9jbaMqqN0gQxSHs60IAcW3cH4p3V1aSciTKB29L1tz2eUQhRiTgTvmqc+sGtBNh4ky0mQJGsdycBREP+fAaSs1EREDVo5gvgi5+aCN7NECw30owbCc1mSpjiahyNVwJd1jiGgzSwfTpzf2c5XJvG/g1n0fH88KHNnf+u7ZiRMlXueSIsloJBUtW9ezvsx9grfsX/FNxnbxU1Lvg0hLxixypHKGFAaPu0xCD8oDTeFSyfRT6s8109GMUZL8m2xXp8X2dpPCWWdX84iga4BrTlOfqox4shqEgh/Ht4qRst52cA1xOIUuOxgfUivp6v5f8IVyaryEdpVk72ERAwdT4aoY1usBgmP+0m06Q216H/nubtNYxHaOIYjcach3A8Ez/zc0KcShhel0HCYjFsA0FjYqyJ5ZUH1aZw3+zWC0hLpM6GDfcAdn9fq2orPmZbW6XXrf+Krc9RtvII5jeD3dFoT1KwZJwxfUMvc5KLfn8rROW23Jw89sJ2a5dpB3qWDUBWF2iX8OCuKprHosJ2mflBR+Wqs86VvgI/XMnsqb97+VlKdPVysczPj8Jhzf+WCvGBHijAqYlavbF60soMWlHbvKT+ScvhprgeTln51xX0sF+Eadc/l2s2a5BgkVbHYyz0E85p0LstqH+gEGiR84nBRRFIn8hLSZrGwqjZ3E29cuGi+5Z5bp7EM8MWFa9ssS/vy4VrDfECSv7DSU84DaP0sXI3Ap4lWznQ65nQoTKRWU30gd7Nn8ZowUvGIx4aqyXGwmA/PB4qN8msJUODezUHEl0VP9uo+cZ8vPFodSIB4C7lQYjEFj8yu49C2KIV3qxMFYTevG8KqAr0TPlkbzHHnTpDpvpzziAiNFh8xiT7C/TiyH0EguUw4vxAgpnE27WIypV+uFN2zW7xniF/n75trs9IJ5amB1zXXZ1LFkJ6GbS/dFokzl4cc2mamVwhL4XU0Av5gDWAl+aEWhAP7t2VIwU+EpvfOPDcLASX7H7lZpXA2XQfbSlD4qU18NffNPoAKMNSccBfO9YVVgmlW4RydBqfHAV7+hrZ84WJGho6bNT0YMhxxLdOx/dwGj0oyak9aAkNJ8lRJzUuA8sR+fPyiyTgUHio5+Pp+YaKlHrhR41jY5NESPS3x+zTMe0S2HnLOKCOQPpdxKyviBvdHrCDRqO+l96HhhNBLXWv4yEMuEUYo8kXnYJM8oIgVM4XJ+xXOev4YbWeqsvgq0lmw4/PiYr9sYLt+W5EAuYSFnJEan8CwJwbtASBfLBBpJZiRPor/aCJBZsM+MhvS7ZepyHvU8m5WSmaZnxuLts8ojl6KkS8oSAHkq5GWlCB/NgJ5W3rO2Cj1MK7ahxsCrbTT3a0V/QQH+sErxV4XUWDHx0kkFy25bPmBMBQ6BU3HoHhhYcJB9JhP6NXUWKxnE0raXHB6U9KHpWdQCQI72qevp5fMzcm+AvC85rsynVQhruDA9fp9COe7N56cg1UKGSas89vrN+WlGLYTwi5W+0xYdKEGtGCeNJwXKDU0XqU5uQYnWsMwTENLGtbQMvoGjIFIEMzCRal4rnBAg7D/CSn8MsCvS+FDJJAzoiioJEhZJgAp9n2+1Yznr7H+6eT4YkJ9Mpj60ImcW4i4iHDLn9RydB8dx3QYm3rsX6n4VRrZDsYK6DCGwkwd5n3/INFEpk16fYpP6JtMQpqEMzcOfQGAHXBTEGzuLJ03GYQL9bmV2/7ExDlRf+Uvf1sM2frRtCWmal12pMgtonvSCtR4n1CLUZRdTHDHP1Otwqd+rcdlavnKjUB/OYXQHUJzpNyFoKpQK+2OgrEKpGyIgIBgn2y9QHnTJihZOpEvOKIoHAMGAXHmj21Lym39Mbiow4IF+77xNuewziNVBxr6KD5e+9HzZSBIlUa/AmsDFJFXeyrQakR3FwowTGcADJHcEfhGkXYNGSYo4dh4bxwLM+28xjiqkdn0/3R4UEkvcBrBfn/SzBc1XhKM2VPlJgKSorjDac96V2UnQYXl1/yZPT4DVelgO+soMjexXwYO58VLl5xInQUZI8jc3H2CPnCNb9X05nOxIy4MlecasTqGK6s2az4RjpF2cQP2G28R+7wDPsZDZC/kWtjdoHC7SpdPmqQrUAhMwKVuxCmYTiD9q/O7GHtZvPSN0CAUQN/rymXZNniYLlJDE70bsk6Xxsh4kDOdxe7A2wo7P9F5YvqqRDI6brf79yPCSp4I0jVoO4YnLYtX5nzspR5WB4AKOYtR1ujXbOQpPyYDvfRE3FN5zw0i7reehdi7yV0YDRKRllGCGRk5Yz+Uv1fYl2ZwrnGsqsjgAVo0xEUba8ohjaNMJNwTwZA/wBDWFSCpg1eUH8MYL2zdioxRTqgGQrDZxQyNzyBJPXZF0+oxITJAbj7oNC5JwgDMUJaM5GqlGCWc//KCIrI+aclEe4IA0uzv7cuj6GCdaJONpi13O544vbtIHBF+A+JeDFUQNy61Gki3rtyQ4aUywn6ru314/dkGiP8Iwjo0J/2Txs49ZkwEl4mx+iYUUO55I6pJzU4P+7RRs+DXZkyKUYZqVWrPF4I94m4Wx1tXeE74o9GuX977yvJ/jkdak8+AmoHVjI15V+WwBdARFV2IPirJgVMdsg1Pez2VNHqa7EHWdTkl3XTcyjG9BiueWFvQfXI8aWSkuuRmqi/HUuzqyvLJfNfs0txMqldYYflWB1BS31WkuPJGGwXUCpjiQSktkuBMWwHjSkQxeehqw1Kgz0Trzm7QbtgxiEPDVmWCNCAeCfROTphd1ZNOhzLy6XfJyG6Xgd5MCAZw4xie0Sj5AnY1/akDgNS9YFl3Y06vd6FAsg2gVQJtzG7LVq1OH2frbXNHWH/NY89NNZ4QUSJqL2yEcGADbT38X0bGdukqYlSoliKOcsSTuqhcaemUeYLLoI8+MZor2RxXTRThF1LrHfqf/5LcLAjdl4EERgUysYS2geE+yFdasU91UgUDsc2cSQ1ZoT9+uLOwdgAmifwQqF028INc2IQEDfTmUw3eZxvz7Ud1z3xc1PQfeCvfKsB9jOhRj7rFyb9XcDWLcYj0bByosychMezMLVkFiYcdBBQtvI6K0KRuOZQH2kBsYHJaXTkup8F0eIhO1/GcIwWKpr2mouB7g5TUDJNvORXPXa/mU8bh27TAZYBe2sKx4NSv5OjnHIWD2RuysCzBlUfeNXhDd2jxnHoUlheJ3jBApzURy0fwm2FwwsSU0caQGl0Kv8hopRQE211NnvtLRsmCNrhhpEDoNiZEzD2QdJWKbRRWnaFedXHAELSN0t0bfsCsMf0ktfBoXBoNA+nZN9+pSlmuzspFevmsqqcMllzzvkyXrzoA+Ryo1ePXpdGOoJvhyru+EBRsmOp7MXZ0vNUMUqHLUoKglg1p73sWeZmPc+KAw0pE2zIsFFE5H4192KwDvDxdxEYoDBDNZjbg2bmADTeUKK57IPD4fTYF4c6EnXx/teYMORBDtIhPJneiZny7Nv/zG+YmekIKCoxr6kauE2bZtBLufetNG0BtBY7f+/ImUypMBvdWu/Q7vTMRzw5aQGZWuc1V0HEsItFYMIBnoKGZ0xcarba/TYZq50kCaflFysYjA4EDKHqGdpYWdKYmm+a7TADmW35yfnOYpZYrkpVEtiqF0EujI00aeplNs2k+qyFZNeE3CDPL9P6b4PQ/kataHkVpLSEVGK7EX6rAa7IVNrvZtFvOA6okKvBgMtFDAGZOx88MeBcJ8AR3AgUUeIznAN6tjCUipGDZONm1FjWJp4A3QIzSaIOmZ7DvF/ysYYbM/fFDOV0jntAjRdapxJxL0eThpEhKOjCDDq2ks+3GrwxqIFKLe1WdOzII8XIOPGnwy6LKXVfpSDOTEfaRsGujhpS4hBIsMOqHbl16PJxc4EkaVu9wpEYlF/84NSv5Zum4drMfp9yXbzzAOJqqS4YkI4cBrFrC7bMPiCfgI3nNZAqkk3QOZqR+yyqx+nDQKBBBZ7QKrfGMCL+XpqFaBJU0wpkBdAhbR4hJsmT5aynlvkouoxm/NjD5oe6BzVIO9uktM+/5dEC5P7vZvarmuO/lKXz4sBabVPIATuKTrwbJP8XUkdM6uEctHKXICUJGjaZIWRbZp8czquQYfY6ynBUCfIU+gG6wqSIBmYIm9pZpXdaL121V7q0VjDjmQnXvMe7ysoEZnZL15B0SpxS1jjd83uNIOKZwu5MPzg2NhOx3xMOPYwEn2CUzbSrwAs5OAtrz3GAaUkJOU74XwjaYUmGJdZBS1NJVkGYrToINLKDjxcuIlyfVsKQSG/G4DyiO2SlQvJ0d0Ot1uOG5IFSAkq+PRVMgVMDvOIJMdqjeCFKUGRWBW9wigYvcbU7CQL/7meF2KZAaWl+4y9uhowAX7elogAvItAAxo2+SFxGRsHGEW9BnhlTuWigYxRcnVUBRQHV41LV+Fr5CJYV7sHfeywswx4XMtUx6EkBhR+q8AXXUA8uPJ73Pb49i9KG9fOljvXeyFj9ixgbo6CcbAJ7WHWqKHy/h+YjBwp6VcN7M89FGzQ04qbrQtgrOFybg3gQRTYG5xn73ArkfQWjCJROwy3J38Dx/D7jOa6BBNsitEw1wGq780EEioOeD+ZGp2J66ADiVGMayiHYucMk8nTK2zzT9CnEraAk95kQjy4k0GRElLL5YAKLQErJ5rp1eay9O4Fb6yJGm9U4FaMwPGxtKD6odIIHKoWnhKo1U8KIpFC+MVn59ZXmc7ZTBZfsg6FQ8W10YfTr4u0nYrpHZbZ1jXiLmooF0cOm0+mPnJBXQtepc7n0BqOipNCqI6yyloTeRShNKH04FIo0gcMk0H/xThyN4pPAWjDDkEp3lNNPRNVfpMI44CWRlRgViP64eK0JSRp0WUvCWYumlW/c58Vcz/yMwVcW5oYb9+26TEhwvbxiNg48hl1VI1UXTU//Eta+BMKnGUivctfL5wINDD0giQL1ipt6U7C9cd4+lgqY2lMUZ02Uv6Prs+ZEZer7ZfWBXVghlfOOrClwsoOFKzWEfz6RZu1eCs+K8fLvkts5+BX0gyrFYve0C3qHrn5U/Oh6D/CihmWIrY7HUZRhJaxde+tldu6adYJ+LeXupQw0XExC36RETdNFxcq9glMu4cNQSX9cqR/GQYp+IxUkIcNGWVU7ZtGa6P3XAyodRt0XeS3Tp01AnCh0ZbUh4VrSZeV9RWfSoWyxnY3hzcZ30G/InDq4wxRrEejreBxnhIQbkxenxkaxl+k7eLUQkUR6vKJ2iDFNGX3WmVA1yaOH+mvhBd+sE6vacQzFobwY5BqEAFmejwW5ne7HtVNolOUgJc8CsUxmc/LBi8N5mu9VsIA5HyErnS6zeCz7VLI9+n/hbT6hTokMXTVyXJRKSG2hd2labXTbtmK4fNH3IZBPreSA4FMeVouVN3zG5x9CiGpLw/3pceo4qGqp+rVp+z+7yQ98oEf+nyH4F3+J9IheDBa94Wi63zJbLBCIZm7P0asHGpIJt3PzE3m0S4YIWyXBCVXGikj8MudDPB/6Nm2v4IxJ5gU0ii0guy5SUHqGUYzTP0jIJU5E82RHUXtX4lDdrihBLdP1YaG1AGUC12rQKuIaGvCpMjZC9bWSCYnjDlvpWbkdXMTNeBHLKiuoozMGIvkczmP0aRJSJ8PYnLCVNhKHXBNckH79e8Z8Kc2wUej4sQZoH8qDRGkg86maW/ZQWGNnLcXmq3FlXM6ssR/3P6E/bHMvm6HLrv1yRixit25JsH3/IOr2UV4BWJhxXW5BJ6Xdr07n9kF3ZNAk6/Xpc5MSFmYJ2R7bdL8Kk7q1OU9Elg/tCxJ8giT27wSTySF0GOxg4PbYJdi/Nyia9Nn89CGDulfJemm1aiEr/eleGSN+5MRrVJ4K6lgyTTIW3i9cQ0dAi6FHt0YMbH3wDSAtGLSAccezzxHitt1QdhW36CQgPcA8vIIBh3/JNjf/Obmc2yzpk8edSlS4lVdwgW5vzbYEyFoF4GCBBby1keVNueHAH+evi+H7oOVfS3XuPQSNTXOONAbzJeSb5stwdQHl1ZjrGoE49I8+A9j3t+ahhQj74FCSWpZrj7wRSFJJnnwi1T9HL5qrCFW/JZq6P62XkMWTb+u4lGpKfmmwiJWx178GOG7KbrZGqyWwmuyKWPkNswkZ1q8uptUlviIi+AXh2bOOTOLsrtNkfqbQJeh24reebkINLkjut5r4d9GR/r8CBa9SU0UQhsnZp5cP+RqWCixRm7i4YRFbtZ4EAkhtNa6jHb6gPYQv7MKqkPLRmX3dFsK8XsRLVZ6IEVrCbmNDc8o5mqsogjAQfoC9Bc7R6gfw03m+lQpv6kTfhxscDIX6s0w+fBxtkhjXAXr10UouWCx3C/p/FYwJRS/AXRKkjOb5CLmK4XRe0+xeDDwVkJPZau52bzLEDHCqV0f44pPgKOkYKgTZJ33fmk3Tu8SdxJ02SHM8Fem5SMsWqRyi2F1ynfRJszcFKykdWlNqgDA/L9lKYBmc7Zu/q9ii1FPF47VJkqhirUob53zoiJtVVRVwMR34gV9iqcBaHbRu9kkvqk3yMpfRFG49pKKjIiq7h/VpRwPGTHoY4cg05X5028iHsLvUW/uz+kjPyIEhhcKUwCkJAwbR9pIEGOn8z6svAO8i89sJ3dL5qDWFYbS+HGPRMxYwJItFQN86YESeJQhn2urGiLRffQeLptDl8dAgb+Tp47UQPxWOw17OeChLN1WnzlkPL1T5O+O3Menpn4C3IY5LEepHpnPeZHbvuWfeVtPlkH4LZjPbBrkJT3NoRJzBt86CO0Xq59oQ+8dsm0ymRcmQyn8w71mhmcuEI5byuF+C88VPYly2sEzjlzAQ3vdn/1+Hzguw6qFNNbqenhZGbdiG6RwZaTG7jTA2X9RdXjDN9yj1uQpyO4Lx8KRAcZcbZMafp4wPOd5MdXoFY52V1A8M9hi3sso93+uprE0qYNMjkE22CvK4HuUxqN7oIz5pWuETq1lQAjqlSlqdD2Rnr/ggp/TVkQYjn9lMfYelk2sH5HPdopYo7MHwlV1or9Bxf+QCyLzm92vzG2wjiIjC/ZHEJzeroJl6bdFPTpZho5MV2U86fLQqxNlGIMqCGy+9WYhJ8ob1r0+Whxde9L2PdysETv97O+xVw+VNN1TZSQN5I6l9m5Ip6pLIqLm4a1B1ffH6gHyqT9p82NOjntRWGIofO3bJz5GhkvSWbsXueTAMaJDou99kGLqDlhwBZNEQ4mKPuDvVwSK4WmLluHyhA97pZiVe8g+JxmnJF8IkV/tCs4Jq/HgOoAEGR9tCDsDbDmi3OviUQpG5D8XmKcSAUaFLRXb2lmJTNYdhtYyfjBYZQmN5qT5CNuaD3BVnlkCk7bsMW3AtXkNMMTuW4HjUERSJnVQ0vsBGa1wo3Qh7115XGeTF3NTz8w0440AgU7c3bSXO/KMINaIWXd0oLpoq/0/QJxCQSJ9XnYy1W7TYLBJpHsVWD1ahsA7FjNvRd6mxCiHsm8g6Z0pnzqIpF1dHUtP2ITU5Z1hZHbu+L3BEEStBbL9XYvGfEakv1bmf+bOZGnoiuHEdlBnaChxYKNzB23b8sw8YyT7Ajxfk49eJIAvdbVkdFCe2J0gMefhQ0bIZxhx3fzMIysQNiN8PgOUKxOMur10LduigREDRMZyP4oGWrP1GFY4t6groASsZ421os48wAdnrbovNhLt7ScNULkwZ5AIZJTrbaKYTLjA1oJ3sIuN/aYocm/9uoQHEIlacF1s/TM1fLcPTL38O9fOsjMEIwoPKfvt7opuI9G2Hf/PR4aCLDQ7wNmIdEuXJ/QNL72k5q4NejAldPfe3UVVqzkys8YZ/jYOGOp6c+YzRCrCuq0M11y7TiN6qk7YXRMn/gukxrEimbMQjr3jwRM6dKVZ4RUfWQr8noPXLJq6yh5R3EH1IVOHESst/LItbG2D2vRsZRkAObzvQAAD3mb3/G4NzopI0FAiHfbpq0X72adg6SRj+8OHMShtFxxLZlf/nLgRLbClwl5WmaYSs+yEjkq48tY7Z2bE0N91mJwt+ua0NlRJIDh0HikF4UvSVorFj2YVu9YeS5tfvlVjPSoNu/Zu6dEUfBOT555hahBdN3Sa5Xuj2Rvau1lQNIaC944y0RWj9UiNDskAK1WoL+EfXcC6IbBXFRyVfX/WKXxPAwUyIAGW8ggZ08hcijKTt1YKnUO6QPvcrmDVAb0FCLIXn5id4fD/Jx4tw/gbXs7WF9b2RgXtPhLBG9vF5FEkdHAKrQHZAJC/HWvk7nvzzDzIXZlfFTJoC3JpGgLPBY7SQTjGlUvG577yNutZ1hTfs9/1nkSXK9zzKLRZ3VODeKUovJe0WCq1zVMYxCJMenmNzPIU2S8TA4E7wWmbNkxq9rI2dd6v0VpcAPVMxnDsvWTWFayyqvKZO7Z08a62i/oH2/jxf8rpmfO64in3FLiL1GX8IGtVE9M23yGsIqJbxDTy+LtaMWDaPqkymb5VrQdzOvqldeU0SUi6IirG8UZ3jcpRbwHa1C0Dww9G/SFX3gPvTJQE+kyz+g1BeMILKKO+olcHzctOWgzxYHnOD7dpCRtuZEXACjgqesZMasoPgnuDC4nUviAAxDc5pngjoAITIkvhKwg5d608pdrZcA+qn5TMT6Uo/QzBaOxBCLTJX3Mgk85rMfsnWx86oLxf7p2PX5ONqieTa/qM3tPw4ZXvlAp83NSD8F7+ZgctK1TpoYwtiU2h02HCGioH5tkVCqNVTMH5p00sRy2JU1qyDBP2CII/Dg4WDsIl+zgeX7589srx6YORRQMBfKbodbB743Tl4WLKOEnwWUVBsm94SOlCracU72MSyj068wdpYjyz1FwC2bjQnxnB6Mp/pZ+yyZXtguEaYB+kqhjQ6UUmwSFazOb+rhYjLaoiM+aN9/8KKn0zaCTFpN9eKwWy7/u4EHzO46TdFSNjMfn2iPSJwDPCFHc0I1+vjdAZw5ZjqR/uzi9Zn20oAa5JnLEk/EA3VRWE7J/XrupfFJPtCUuqHPpnlL7ISJtRpSVcB8qsZCm2QEkWoROtCKKxUh3yEcMbWYJwk6DlEBG0bZP6eg06FL3v6RPb7odGuwm7FN8fG4woqtB8e7M5klPpo97GoObNwt+ludTAmxyC5hmcFx+dIvEZKI6igFKHqLH01iY1o7903VzG9QGetyVx5RNmBYUU+zIuSva/yIcECUi4pRmE3VkF2avqulQEUY4yZ/wmNboBzPmAPey3+dSYtBZUjeWWT0pPwCz4Vozxp9xeClIU60qvEFMQCaPvPaA70WlOP9f/ey39macvpGCVa+zfa8gO44wbxpJUlC8GN/pRMTQtzY8Z8/hiNrU+Zq64ZfFGIkdj7m7abcK1EBtws1X4J/hnqvasPvvDSDYWN+QcQVGMqXalkDtTad5rYY0TIR1Eqox3czwPMjKPvF5sFv17Thujr1IZ1Ytl4VX1J0vjXKmLY4lmXipRAro0qVGEcXxEVMMEl54jQMd4J7RjgomU0j1ptjyxY+cLiSyXPfiEcIS2lWDK3ISAy6UZ3Hb5vnPncA94411jcy75ay6B6DSTzK6UTCZR9uDANtPBrvIDgjsfarMiwoax2OlLxaSoYn4iRgkpEGqEkwox5tyI8aKkLlfZ12lO11TxsqRMY89j5JaO55XfPJPDL1LGSnC88Re9Ai+Nu5bZjtwRrvFITUFHPR4ZmxGslQMecgbZO7nHk32qHxYkdvWpup07ojcMCaVrpFAyFZJJbNvBpZfdf39Hdo2kPtT7v0/f8R/B5Nz4f1t9/3zNM/7n6SUHfcWk5dfQFJvcJMgPolGCpOFb/WC0FGWU2asuQyT+rm88ZKZ78Cei/CAh939CH0JYbpZIPtxc2ufXqjS3pHH9lnWK4iJ7OjR/EESpCo2R3MYKyE7rHfhTvWho4cL1QdN4jFTyR6syMwFm124TVDDRXMNveI1Dp/ntwdz8k8kxw7iFSx6+Yx6O+1LzMVrN0BBzziZi9kneZSzgollBnVwBh6oSOPHXrglrOj+QmR/AESrhDpKrWT+8/AiMDxS/5wwRNuGQPLlJ9ovomhJWn8sMLVItQ8N/7IXvtD8kdOoHaw+vBSbFImQsv/OCAIui99E+YSIOMlMvBXkAt+NAZK8wB9Jf8CPtB+TOUOR+z71d/AFXpPBT6+A5FLjxMjLIEoJzrQfquvxEIi+WoUzGR1IzQFNvbYOnxb2PyQ0kGdyXKzW2axQL8lNAXPk6NEjqrRD1oZtKLlFoofrXw0dCNWASHzy+7PSzOUJ3XtaPZsxLDjr+o41fKuKWNmjiZtfkOzItvlV2MDGSheGF0ma04qE3TUEfqJMrXFm7DpK+27DSvCUVf7rbNoljPhha5W7KBqVq0ShUSTbRmuqPtQreVWH4JET5yMhuqMoSd4r/N8sDmeQiQQvi1tcZv7Moc7dT5X5AtCD6kNEGZOzVcNYlpX4AbTsLgSYYliiPyVoniuYYySxsBy5cgb3pD+EK0Gpb0wJg031dPgaL8JZt6sIvzNPEHfVPOjXmaXj4bd4voXzpZ5GApMhILgMbCEWZ2zwgdeQgjNHLbPIt+KqxRwWPLTN6HwZ0Ouijj4UF+Sg0Au8XuIKW0WxlexdrFrDcZJ8Shauat3X0XmHygqgL1nAu2hrJFb4wZXkcS+i36KMyU1yFvYv23bQUJi/3yQpqr/naUOoiEWOxckyq/gq43dFou1DVDaYMZK9tho7+IXXokBCs5GRfOcBK7g3A+jXQ39K4YA8PBRW4m5+yR0ZAxWJncjRVbITvIAPHYRt1EJ3YLiUbqIvoKHtzHKtUy1ddRUQ0AUO41vonZDUOW+mrszw+SW/6Q/IUgNpcXFjkM7F4CSSQ2ExZg85otsMs7kqsQD4OxYeBNDcSpifjMoLb7GEbGWTwasVObmB/bfPcUlq0wYhXCYEDWRW02TP5bBrYsKTGWjnWDDJ1F7zWai0zW/2XsCuvBQjPFcTYaQX3tSXRSm8hsAoDdjArK/OFp6vcWYOE7lizP0Yc+8p16i7/NiXIiiQTp7c7Xus925VEtlKAjUdFhyaiLT7VxDagprMFwix4wZ05u0qj7cDWFd0W9OYHIu3JbJKMXRJ1aYNovugg+QqRN7fNHSi26VSgBpn+JfMuPo3aeqPWik/wI5Rz3BWarPQX4i5+dM0npwVOsX+KsOhC7vDg+OJsz4Q5zlnIeflUWL6QYMbf9WDfLmosLF4Qev3mJiOuHjoor/dMeBpA9iKDkMjYBNbRo414HCxjsHrB4EXNbHzNMDHCLuNBG6Sf+J4MZ/ElVsDSLxjIiGsTPhw8BPjxbfQtskj+dyNMKOOcUYIRBEIqbazz3lmjlRQhplxq673VklMMY6597vu+d89ec/zq7Mi4gQvh87ehYbpOuZEXj5g/Q7S7BFDAAB9DzG35SC853xtWVcnZQoH54jeOqYLR9NDuwxsVthTV7V99n/B7HSbAytbEyVTz/5NhJ8gGIjG0E5j3griULUd5Rg7tQR+90hJgNQKQH2btbSfPcaTOfIexc1db1BxUOhM1vWCpLaYuKr3FdNTt/T3PWCpEUWDKEtzYrjpzlL/wri3MITKsFvtF8QVV/NhVo97aKIBgdliNc10dWdXVDpVtsNn+2UIolrgqdWA4EY8so0YvB4a+aLzMXiMAuOHQrXY0tr+CL10JbvZzgjJJuB1cRkdT7DUqTvnswVUp5kkUSFVtIIFYK05+tQxT6992HHNWVhWxUsD1PkceIrlXuUVRogwmfdhyrf6zzaL8+c0L7GXMZOteAhAVQVwdJh+7nrX7x4LaIIfz2F2v7Dg/uDfz2Fa+4gFm2zHAor8UqimJG3VTJtZEoFXhnDYXvxMJFc6ku2bhbCxzij2z5UNuK0jmp1mnvkVNUfR+SEmj1Lr94Lym75PO7Fs0MIr3GdsWXRXSfgLTVY0FLqba97u1In8NAcY7IC6TjWLigwKEIm43NxTdaVTv9mcKkzuzBkKd8x/xt1p/9BbP7Wyb4bpo1K1gnOpbLvKz58pWl3B55RJ/Z5mRDLPtNQg14jdOEs9+h/V5UVpwrAI8kGbX8KPVPDIMfIqKDjJD9UyDOPhjZ3vFAyecwyq4akUE9mDOtJEK1hpDyi6Ae87sWAClXGTiwPwN7PXWwjxaR79ArHRIPeYKTunVW24sPr/3HPz2IwH8oKH4OlWEmt4BLM6W5g4kMcYbLwj2usodD1088stZA7VOsUSpEVl4w7NMb1EUHMRxAxLF0CIV+0L3iZb+ekB1vSDSFjAZ3hfLJf7gFaXrOKn+mhR+rWw/eTXIcAgl4HvFuBg1LOmOAwJH3eoVEjjwheKA4icbrQCmvAtpQ0mXG0agYp5mj4Rb6mdQ+RV4QBPbxMqh9C7o8nP0Wko2ocnCHeRGhN1XVyT2b9ACsL+6ylUy+yC3QEnaKRIJK91YtaoSrcWZMMwxuM0E9J68Z+YyjA0g8p1PfHAAIROy6Sa04VXOuT6A351FOWhKfTGsFJ3RTJGWYPoLk5FVK4OaYR9hkJvezwF9vQN1126r6isMGXWTqFW+3HL3I/jurlIdDWIVvYY+s6yq7lrFSPAGRdnU7PVwY/SvWbZGpXzy3BQ2LmAJlrONUsZs4oGkly0V267xbD5KMY8woNNsmWG1VVgLCra8aQBBcI4DP2BlNwxhiCtHlaz6OWFoCW0vMR3ErrG7JyMjTSCnvRcsEHgmPnwA6iNpJ2DrFb4gLlhKJyZGaWkA97H6FFdwEcLT6DRQQL++fOkVC4cYGW1TG/3iK5dShRSuiBulmihqgjR45Vi03o2RbQbP3sxt90VxQ6vzdlGfkXmmKmjOi080JSHkLntjvsBJnv7gKscOaTOkEaRQqAnCA4HWtB4XnMtOhpRmH2FH8tTXrIjAGNWEmudQLCkcVlGTQ965Kh0H6ixXbgImQP6b42B49sO5C8pc7iRlgyvSYvcnH9FgQ3azLbQG2cUW96SDojTQStxkOJyOuDGTHAnnWkz29aEwN9FT8EJ4yhXOg+jLTrCPKeEoJ9a7lDXOjEr8AgX4BmnMQ668oW0zYPyQiVMPxKRHtpfnEEyaKhdzNVThlxxDQNdrHeZiUFb6NoY2KwvSb7BnRcpJy+/g/zAYx3fYSN5QEaVD2Y1VsNWxB0BSO12MRsRY8JLfAezRMz5lURuLUnG1ToKk6Q30FughqWN6gBNcFxP/nY/iv+iaUQOa+2Nuym46wtI/DvSfzSp1jEi4SdYBE7YhTiVV5cX9gwboVDMVgZp5YBQlHOQvaDNfcCoCJuYhf5kz5kwiIKPjzgpcRJHPbOhJajeoeRL53cuMahhV8Z7IRr6M4hW0JzT7mzaMUzQpm866zwM7Cs07fJYXuWvjAMkbe5O6V4bu71sOG6JQ4oL8zIeXHheFVavzxmlIyBkgc9IZlEDplMPr8xlcyss4pVUdwK1e7CK2kTsSdq7g5SHRAl3pYUB9Ko4fsh4qleOyJv1z3KFSTSvwEcRO/Ew8ozEDYZSqpfoVW9uhJfYrNAXR0Z3VmeoAD+rVWtwP/13sE/3ICX3HhDG3CMc476dEEC0K3umSAD4j+ZQLVdFOsWL2C1TH5+4KiSWH+lMibo+B55hR3Gq40G1n25sGcN0mEcoU2wN9FCVyQLBhYOu9aHVLWjEKx2JIUZi5ySoHUAI9b8hGzaLMxCZDMLhv8MkcpTqEwz9KFDpCpqQhVmsGQN8m24wyB82FAKNmjgfKRsXRmsSESovAwXjBIoMKSG51p6Um8b3i7GISs7kjTq/PZoioCfJzfKdJTN0Q45kQEQuh9H88M3yEs3DbtRTKALraM0YC8laiMiOOe6ADmTcCiREeAWZelBaEXRaSuj2lx0xHaRYqF65O0Lo5OCFU18A8cMDE4MLYm9w2QSr9NgQAIcRxZsNpA7UJR0e71JL+VU+ISWFk5I97lra8uGg7GlQYhGd4Gc6rxsLFRiIeGO4abP4S4ekQ1fiqDCy87GZHd52fn5aaDGuvOmIofrzpVwMvtbreZ/855OaXTRcNiNE0wzGZSxbjg26v8ko8L537v/XCCWP2MFaArJpvnkep0pA+O86MWjRAZPQRfznZiSIaTppy6m3p6HrNSsY7fDtz7Cl4V/DJAjQDoyiL2uwf1UHVd2AIrzBUSlJaTj4k6NL97a/GqhWKU9RUmjnYKpm2r+JYUcrkCuZKvcYvrg8pDoUKQywY9GDWg03DUFSirlUXBS5SWn/KAntnf0IdHGL/7mwXqDG+LZYjbEdQmqUqq4y54TNmWUP7IgcAw5816YBzwiNIJiE9M4lPCzeI/FGBeYy3p6IAmH4AjXXmvQ4Iy0Y82NTobcAggT2Cdqz6Mx4TdGoq9fn2etrWKUNFyatAHydQTVUQ2S5OWVUlugcNvoUrlA8cJJz9MqOa/W3iVno4zDHfE7zhoY5f5lRTVZDhrQbR8LS4eRLz8iPMyBL6o4PiLlp89FjdokQLaSBmKHUwWp0na5fE3v9zny2YcDXG/jfI9sctulHRbdkI5a4GOPJx4oAJQzVZ/yYAado8KNZUdEFs9ZPiBsausotXMNebEgr0dyopuqfScFJ3ODNPHgclACPdccwv0YJGQdsN2lhoV4HVGBxcEUeUX/alr4nqpcc1CCR3vR7g40zteQg/JvWmFlUE4mAiTpHlYGrB7w+U2KdSwQz2QJKBe/5eiixWipmfP15AFWrK8Sh1GBBYLgzki1wTMhGQmagXqJ2+FuqJ8f0XzXCVJFHQdMAw8xco11HhM347alrAu+wmX3pDFABOvkC+WPX0Uhg1Z5MVHKNROxaR84YV3s12UcM+70cJ460SzEaKLyh472vOMD3XnaK7zxZcXlWqenEvcjmgGNR2OKbI1s8U+iwiW+HotHalp3e1MGDy6BMVIvajnAzkFHbeVsgjmJUkrP9OAwnEHYXVBqYx3q7LvXjoVR0mY8h+ZaOnh053pdsGkmbqhyryN01eVHySr+CkDYkSMeZ1xjPNVM+gVLTDKu2VGsMUJqWO4TwPDP0VOg2/8ITbAUaMGb4LjL7L+Pi11lEVMXTYIlAZ/QHmTENjyx3kDkBdfcvvQt6tKk6jYFM4EG5UXDTaF5+1ZjRz6W7MdJPC+wTkbDUim4p5QQH3b9kGk2Bkilyeur8Bc20wm5uJSBO95GfYDI1EZipoRaH7uVveneqz43tlTZGRQ4a7CNmMHgXyOQQOL6WQkgMUTQDT8vh21aSdz7ERiZT1jK9F+v6wgFvuEmGngSvIUR2CJkc5tx1QygfZnAruONobB1idCLB1FCfO7N1ZdRocT8/Wye+EnDiO9pzqIpnLDl4bkaRKW+ekBVwHn46Shw1X0tclt/0ROijuUB4kIInrVJU4buWf4YITJtjOJ6iKdr1u+flgQeFH70GxKjhdgt/MrwfB4K/sXczQ+9zYcrD4dhY6qZhZ010rrxggWA8JaZyg2pYij8ieYEg1aZJkZK9O1Re7sB0iouf60rK0Gd+AYlp7soqCBCDGwfKeUQhCBn0E0o0GS6PdmjLi0TtCYZeqazqwN+yNINIA8Lk3iPDnWUiIPLGNcHmZDxfeK0iAdxm/T7LnN+gemRL61hHIc0NCAZaiYJR+OHnLWSe8sLrK905B5eEJHNlWq4RmEXIaFTmo49f8w61+NwfEUyuJAwVqZCLFcyHBKAcIVj3sNzfEOXzVKIndxHw+AR93owhbCxUZf6Gs8cz6/1VdrFEPrv330+9s6BtMVPJ3zl/Uf9rUi0Z/opexfdL3ykF76e999GPfVv8fJv/Y/+/5hEMon1tqNFyVRevV9y9/uIvsG3dbB8GRRrgaEXfhx+2xeOFt+cEn3RZanNxdEe2+B6MHpNbrRE53PlDifPvFcp4kO78ILR0T4xyW/WGPyBsqGdoA7zJJCu1TKbGfhnqgnRbxbB2B3UZoeQ2bz2sTVnUwokTcTU21RxN1PYPS3Sar7T0eRIsyCNowr9amwoMU/od9s2APtiKNL6ENOlyKADstAEWKA+sdKDhrJ6BOhRJmZ+QJbAaZ3/5Fq0/lumCgEzGEbu3yi0Y4I4EgVAjqxh4HbuQn0GrRhOWyAfsglQJAVL1y/6yezS2k8RE2MstJLh92NOB3GCYgFXznF4d25qiP4ZCyI4RYGesut6FXK6GwPpKK8WHEkhYui0AyEmr5Ml3uBFtPFdnioI8RiCooa7Z1G1WuyIi3nSNglutc+xY8BkeW3JJXPK6jd2VIMpaSxpVtFq+R+ySK9J6WG5Qvt+C+QH1hyYUOVK7857nFmyDBYgZ/o+AnibzNVqyYCJQvyDXDTK+iXdkA71bY7TL3bvuLxLBQ8kbTvTEY9aqkQ3+MiLWbEgjLzOH+lXgco1ERgzd80rDCymlpaRQbOYnKG/ODoFl46lzT0cjM5FYVvv0qLUbD5lyJtMUaC1pFlTkNONx6lliaX9o0i/1vws5bNKn5OuENQEKmLlcP4o2ZmJjD4zzd3Fk32uQ4uRWkPSUqb4LBe3EXHdORNB2BWsws5daRnMfNVX7isPSb1hMQdAJi1/qmDMfRUlCU74pmnzjbXfL8PVG8NsW6IQM2Ne23iCPIpryJjYbVnm5hCvKpMa7HLViNiNc+xTfDIaKm3jctViD8A1M9YPJNk003VVr4Zo2MuGW8vil8SLaGpPXqG7I4DLdtl8a4Rbx1Lt4w5Huqaa1XzZBtj208EJVGcmKYEuaeN27zT9EE6a09JerXdEbpaNgNqYJdhP1NdqiPKsbDRUi86XvvNC7rME5mrSQtrzAZVndtSjCMqd8BmaeGR4l4YFULGRBeXIV9Y4yxLFdyoUNpiy2IhePSWzBofYPP0eIa2q5JP4j9G8at/AqoSsLAUuRXtvgsqX/zYwsE+of6oSDbUOo4RMJw+DOUTJq+hnqwKim9Yy/napyZNTc2rCq6V9jHtJbxGPDwlzWj/Sk3zF/BHOlT/fSjSq7FqlPI1q6J+ru8Aku008SFINXZfOfnZNOvGPMtEmn2gLPt+H4QLA+/SYe4j398auzhKIp2Pok3mPC5q1IN1HgR+mnEfc4NeeHYwd2/kpszR3cBn7ni9NbIqhtSWFW8xbUJuUPVOeeXu3j0IGZmFNiwaNZ6rH4/zQ2ODz6tFxRLsUYZu1bfd1uIvfQDt4YD/efKYv8VF8bHGDgK22w2Wqwpi43vNCOXFJZCGMqWiPbL8mil6tsmOTXAWCyMCw73e2rADZj2IK6rqksM3EXF2cbLb4vjB14wa/yXK5vwU+05MzERJ5nXsXsW21o7M+gO0js2OyKciP5uF2iXyb2DiptwQeHeqygkrNsqVCSlldxBMpwHi1vfc8RKpP/4L3Lmpq6DZcvhDDfxTCE3splacTcOtXdK2g303dIWBVe2wD/Gvja1cClFQ67gw0t1ZUttsUgQ1Veky8oOpS6ksYEc4bqseCbZy766SvL3FodmnahlWJRgVCNjPxhL/fk2wyvlKhITH/VQCipOI0dNcRa5B1M5HmOBjTLeZQJy237e2mobwmDyJNHePhdDmiknvLKaDbShL+Is1XTCJuLQd2wmdJL7+mKvs294whXQD+vtd88KKk0DXP8B1Xu9J+xo69VOuFgexgTrcvI6SyltuLix9OPuE6/iRJYoBMEXxU4shQMf4Fjqwf1PtnJ/wWSZd29rhZjRmTGgiGTAUQqRz+nCdjeMfYhsBD5Lv60KILWEvNEHfmsDs2L0A252351eUoYxAysVaCJVLdH9QFWAmqJDCODUcdoo12+gd6bW2boY0pBVHWL6LQDK5bYWh1V8vFvi0cRpfwv7cJiMX3AZNJuTddHehTIdU0YQ/sQ1dLoF2xQPcCuHKiuCWOY30DHe1OwcClLAhqAKyqlnIbH/8u9ScJpcS4kgp6HKDUdiOgRaRGSiUCRBjzI5gSksMZKqy7Sd51aeg0tgJ+x0TH9YH2Mgsap9N7ENZdEB0bey2DMTrBA1hn56SErNHf3tKtqyL9b6yXEP97/rc+jgD2N1LNUH6RM9AzP3kSipr06RkKOolR7HO768jjWiH1X92jA7dkg7gcNcjqsZCgfqWw0tPXdLg20cF6vnQypg7gLtkazrHAodyYfENPQZsdfnjMZiNu4nJO97D1/sQE+3vNFzrSDOKw+keLECYf7RJwVHeP/j79833oZ0egonYB2FlFE5qj02B/LVOMJQlsB8uNg3Leg4qtZwntsOSNidR0abbZmAK4sCzvt8Yiuz2yrNCJoH5O8XvX/vLeR/BBYTWj0sOPYM/jyxRd5+/JziKAABaPcw/34UA3aj/gLZxZgRCWN6m4m3demanNgsx0P237/Q+Ew5VYnJPkyCY0cIVHoFn2Ay/e7U4P19APbPFXEHX94N6KhEMPG7iwB3+I+O1jd5n6VSgHegxgaSawO6iQCYFgDsPSMsNOcUj4q3sF6KzGaH/0u5PQoAj/8zq6Uc9MoNrGqhYeb2jQo0WlGlXjxtanZLS24/OIN5Gx/2g684BPDQpwlqnkFcxpmP/osnOXrFuu4PqifouQH0eF5qCkvITQbJw/Zvy5mAHWC9oU+cTiYhJmSfKsCyt1cGVxisKu+NymEQIAyaCgud/V09qT3nk/9s/SWsYtha7yNpzBIMM40rCSGaJ9u6lEkl00vXBiEt7p9P5IBCiavynEOv7FgLqPdeqxRiCwuFVMolSIUBcoyfUC2e2FJSAUgYdVGFf0b0Kn2EZlK97yyxrT2MVgvtRikfdaAW8RwEEfN+B7/eK8bBdp7URpbqn1xcrC6d2UjdsKbzCjBFqkKkoZt7Mrhg6YagE7spkqj0jOrWM+UGQ0MUlG2evP1uE1p2xSv4dMK0dna6ENcNUF+xkaJ7B764NdxLCpuvhblltVRAf7vK5qPttJ/9RYFUUSGcLdibnz6mf7WkPO3MkUUhR2mAOuGv8IWw5XG1ZvoVMnjSAZe6T7WYA99GENxoHkMiKxHlCuK5Gd0INrISImHQrQmv6F4mqU/TTQ8nHMDzCRivKySQ8dqkpQgnUMnwIkaAuc6/FGq1hw3b2Sba398BhUwUZSAIO8XZvnuLdY2n6hOXws+gq9BHUKcKFA6kz6FDnpxLPICa3qGhnc97bo1FT/XJk48LrkHJ2CAtBv0RtN97N21plfpXHvZ8gMJb7Zc4cfI6MbPwsW7AilCSXMFIEUEmir8XLEklA0ztYbGpTTGqttp5hpFTTIqUyaAIqvMT9A/x+Ji5ejA4Bhxb/cl1pUdOD6epd3yilIdO6j297xInoiBPuEDW2/UfslDyhGkQs7Wy253bVnlT+SWg89zYIK/9KXFl5fe+jow2rd5FXv8zDPrmfMXiUPt9QBO/iK4QGbX5j/7Rx1c1vzsY8ONbP3lVIaPrhL4+1QrECTN3nyKavGG0gBBtHvTKhGoBHgMXHStFowN+HKrPriYu+OZ05Frn8okQrPaaxoKP1ULCS/cmKFN3gcH7HQlVjraCeQmtjg1pSQxeuqXiSKgLpxc/1OiZsU4+n4lz4hpahGyWBURLi4642n1gn9qz9bIsaCeEPJ0uJmenMWp2tJmIwLQ6VSgDYErOeBCfSj9P4G/vI7oIF+l/n5fp956QgxGvur77ynawAu3G9MdFbJbu49NZnWnnFcQHjxRuhUYvg1U/e84N4JTecciDAKb/KYIFXzloyuE1eYXf54MmhjTq7B/yBToDzzpx3tJCTo3HCmVPYfmtBRe3mPYEE/6RlTIxbf4fSOcaKFGk4gbaUWe44hVk9SZzhW80yfW5QWBHxmtUzvMhfVQli4gZTktIOZd9mjJ5hsbmzttaHQB29Am3dZkmx3g/qvYocyhZ2PXAWsNQiIaf+Q8W/MWPIK7/TjvCx5q2XRp4lVWydMc2wIQkhadDB0xsnw/kSEyGjLKjI4coVIwtubTF3E7MJ6LS6UOsJKj82XVAVPJJcepfewbzE91ivXZvOvYfsmMevwtPpfMzGmC7WJlyW2j0jh7AF1JLmwEJSKYwIvu6DHc3YnyLH9ZdIBnQ+nOVDRiP+REpqv++typYHIvoJyICGA40d8bR7HR2k7do6UQTHF4oriYeIQbxKe4Th6+/l1BjUtS9hqORh3MbgvYrStXTfSwaBOmAVQZzpYNqsAmQyjY56MUqty3c/xH6GuhNvNaG9vGbG6cPtBM8UA3e8r51D0AR9kozKuGGSMgLz3nAHxDNnc7GTwpLj7/6HeWp1iksDeTjwCLpxejuMtpMnGJgsiku1sOACwQ9ukzESiDRN77YNESxR5LphOlcASXA5uIts1LnBIcn1J7BLWs49DMALSnuz95gdOrTZr0u1SeYHinno/pE58xYoXbVO/S+FEMMs5qyWkMnp8Q3ClyTlZP52Y9nq7b8fITPuVXUk9ohG5EFHw4gAEcjFxfKb3xuAsEjx2z1wxNbSZMcgS9GKyW3R6KwJONgtA64LTyxWm8Bvudp0M1FdJPEGopM4Fvg7G/hsptkhCfHFegv4ENwxPeXmYhxwZy7js+BeM27t9ODBMynVCLJ7RWcBMteZJtvjOYHb5lOnCLYWNEMKC59BA7covu1cANa2PXL05iGdufOzkgFqqHBOrgQVUmLEc+Mkz4Rq8O6WkNr7atNkH4M8d+SD1t/tSzt3oFql+neVs+AwEI5JaBJaxARtY2Z4mKoUqxds4UpZ0sv3zIbNoo0J4fihldQTX3XNcuNcZmcrB5LTWMdzeRuAtBk3cZHYQF6gTi3PNuDJ0nmR+4LPLoHvxQIxRgJ9iNNXqf2SYJhcvCtJiVWo85TsyFOuq7EyBPJrAdhEgE0cTq16FQXhYPJFqSfiVn0IQnPOy0LbU4BeG94QjdYNB0CiQ3QaxQqD2ebSMiNjaVaw8WaM4Z5WnzcVDsr4eGweSLa2DE3BWViaxhZFIcSTjgxNCAfelg+hznVOYoe5VqTYs1g7WtfTm3e4/WduC6p+qqAM8H4ZyrJCGpewThTDPe6H7CzX/zQ8Tm+r65HeZn+MsmxUciEWPlAVaK/VBaQBWfoG/aRL/jSZIQfep/89GjasWmbaWzeEZ2R1FOjvyJT37O9B8046SRSKVEnXWlBqbkb5XCS3qFeuE9xb9+frEknxWB5h1D/hruz2iVDEAS7+qkEz5Ot5agHJc7WCdY94Ws61sURcX5nG8UELGBAHZ3i+3VulAyT0nKNNz4K2LBHBWJcTBX1wzf+//u/j/9+//v87+9/l9Lbh/L/uyNYiTsWV2LwsjaA6MxTuzFMqmxW8Jw/+IppdX8t/Clgi1rI1SN0UC/r6tX/4lUc2VV1OQReSeCsjUpKZchw4XUcjHfw6ryCV3R8s6VXm67vp4n+lcPV9gJwmbKQEsmrJi9c2vkwrm8HFbVYNTaRGq8D91t9n5+U+aD/hNtN3HjC/nC/vUoGFSCkXP+NlRcmLUqLbiUBl4LYf1U/CCvwtd3ryCH8gUmGITAxiH1O5rnGTz7y1LuFjmnFGQ1UWuM7HwfXtWl2fPFKklYwNUpF2IL/TmaRETjQiM5SJacI+3Gv5MBU8lP5Io6gWkawpyzNEVGqOdx4YlO1dCvjbWFZWbCmeiFKPSlMKtKcMFLs/KQxtgAHi7NZNCQ32bBAW2mbHflVZ8wXKi1JKVHkW20bnYnl3dKWJeWJOiX3oKPBD6Zbi0ZvSIuWktUHB8qDR8DMMh1ZfkBL9FS9x5r0hBGLJ8pUCJv3NYH+Ae8p40mZWd5m5fhobFjQeQvqTT4VKWIYfRL0tfaXKiVl75hHReuTJEcqVlug+eOIIc4bdIydtn2K0iNZPsYWQvQio2qbO3OqAlPHDDOB7DfjGEfVF51FqqNacd6QmgFKJpMfLp5DHTv4wXlONKVXF9zTJpDV4m1sYZqJPhotcsliZM8yksKkCkzpiXt+EcRQvSQqmBS9WdWkxMTJXPSw94jqI3varCjQxTazjlMH8jTS8ilaW8014/vwA/LNa+YiFoyyx3s/KswP3O8QW1jtq45yTM/DX9a8M4voTVaO2ebvw1EooDw/yg6Y1faY+WwrdVs5Yt0hQ5EwRfYXSFxray1YvSM+kYmlpLG2/9mm1MfmbKHXr44Ih8nVKb1M537ZANUkCtdsPZ80JVKVKabVHCadaLXg+IV8i5GSwpZti0h6diTaKs9sdpUKEpd7jDUpYmHtiX33SKiO3tuydkaxA7pEc9XIQEOfWJlszj5YpL5bKeQyT7aZSBOamvSHl8xsWvgo26IP/bqk+0EJUz+gkkcvlUlyPp2kdKFtt7y5aCdks9ZJJcFp5ZWeaWKgtnXMN3ORwGLBE0PtkEIek5FY2aVssUZHtsWIvnljMVJtuVIjpZup/5VL1yPOHWWHkOMc6YySWMckczD5jUj2mlLVquFaMU8leGVaqeXis+aRRL8zm4WuBk6cyWfGMxgtr8useQEx7k/PvRoZyd9nde1GUCV84gMX8Ogu/BWezYPSR27llzQnA97oo0pYyxobYUJfsj+ysTm9zJ+S4pk0TGo9VTG0KjqYhTmALfoDZVKla2b5yhv241PxFaLJs3i05K0AAIdcGxCJZmT3ZdT7CliR7q+kur7WdQjygYtOWRL9B8E4s4LI8KpAj7bE0dg7DLOaX+MGeAi0hMMSSWZEz+RudXbZCsGYS0QqiXjH9XQbd8sCB+nIVTq7/T/FDS+zWY9q7Z2fdq1tdLb6v3hKKVDAw5gjj6o9r1wHFROdHc18MJp4SJ2Ucvu+iQ9EgkekW8VCM+psM6y+/2SBy8tNN4a3L1MzP+OLsyvESo5gS7IQOnIqMmviJBVc6zbVG1n8eXiA3j46kmvvtJlewwNDrxk4SbJOtP/TV/lIVK9ueShNbbMHfwnLTLLhbZuO79ec5XvfgRwLFK+w1r5ZWW15rVFZrE+wKqNRv5KqsLNfpGgnoUU6Y71NxEmN7MyqwqAQqoIULOw/LbuUB2+uE75gJt+kq1qY4LoxV+qR/zalupea3D5+WMeaRIn0sAI6DDWDh158fqUb4YhAxhREbUN0qyyJYkBU4V2KARXDT65gW3gRsiv7xSPYEKLwzgriWcWgPr0sbZnv7m1XHNFW6xPdGNZUdxFiUYlmXNjDVWuu7LCkX/nVkrXaJhiYktBISC2xgBXQnNEP+cptWl1eG62a7CPXrnrkTQ5BQASbEqUZWMDiZUisKyHDeLFOaJILUo5f6iDt4ZO8MlqaKLto0AmTHVVbkGuyPa1R/ywZsWRoRDoRdNMMHwYTsklMVnlAd2S0282bgMI8fiJpDh69OSL6K3qbo20KfpNMurnYGQSr/stFqZ7hYsxKlLnKAKhsmB8AIpEQ4bd/NrTLTXefsE6ChRmKWjXKVgpGoPs8GAicgKVw4K0qgDgy1A6hFq1WRat3fHF+FkU+b6H4NWpOU3KXTxrIb2qSHAb+qhm8hiSROi/9ofapjxhyKxxntPpge6KL5Z4+WBMYkAcE6+0Hd3Yh2zBsK2MV3iW0Y6cvOCroXlRb2MMJtdWx+3dkFzGh2Pe3DZ9QpSqpaR/rE1ImOrHqYYyccpiLC22amJIjRWVAherTfpQLmo6/K2pna85GrDuQPlH1Tsar8isAJbXLafSwOof4gg9RkAGm/oYpBQQiPUoyDk2BCQ1k+KILq48ErFo4WSRhHLq/y7mgw3+L85PpP6xWr6cgp9sOjYjKagOrxF148uhuaWtjet953fh1IQiEzgC+d2IgBCcUZqgTAICm2bR8oCjDLBsmg+ThyhfD+zBalsKBY1Ce54Y/t9cwfbLu9SFwEgphfopNA3yNxgyDafUM3mYTovZNgPGdd4ZFFOj1vtfFW3u7N+iHEN1HkeesDMXKPyoCDCGVMo4GCCD6PBhQ3dRZIHy0Y/3MaE5zU9mTCrwwnZojtE+qNpMSkJSpmGe0EzLyFelMJqhfFQ7a50uXxZ8pCc2wxtAKWgHoeamR2O7R+bq7IbPYItO0esdRgoTaY38hZLJ5y02oIVwoPokGIzxAMDuanQ1vn2WDQ00Rh6o5QOaCRu99fwDbQcN0XAuqkFpxT/cfz3slGRVokrNU0iqiMAJFEbKScZdmSkTUznC0U+MfwFOGdLgsewRyPKwBZYSmy6U325iUhBQNxbAC3FLKDV9VSOuQpOOukJ/GAmu/tyEbX9DgEp6dv1zoU0IqzpG6gssSjIYRVPGgU1QAQYRgIT8gEV0EXr1sqeh2I6rXjtmoCYyEDCe/PkFEi/Q48FuT29p557iN+LCwk5CK/CZ2WdAdfQZh2Z9QGrzPLSNRj5igUWzl9Vi0rCqH8G1Kp4QMLkuwMCAypdviDXyOIk0AHTM8HBYKh3b0/F+DxoNj4ZdoZfCpQVdnZarqoMaHWnMLNVcyevytGsrXQEoIbubqWYNo7NRHzdc0zvT21fWVirj7g36iy6pxogfvgHp1xH1Turbz8QyyHnXeBJicpYUctbzApwzZ1HT+FPEXMAgUZetgeGMwt4G+DHiDT2Lu+PT21fjJCAfV16a/Wu1PqOkUHSTKYhWW6PhhHUlNtWzFnA7MbY+r64vkwdpfNB2JfWgWXAvkzd42K4lN9x7Wrg4kIKgXCb4mcW595MCPJ/cTfPAMQMFWwnqwde4w8HZYJFpQwcSMhjVz4B8p6ncSCN1X4klxoIH4BN2J6taBMj6lHkAOs8JJAmXq5xsQtrPIPIIp/HG6i21xMGcFgqDXSRF0xQg14d2uy6HgKE13LSvQe52oShF5Jx1R6avyL4thhXQZHfC94oZzuPUBKFYf1VvDaxIrtV6dNGSx7DO0i1p6CzBkuAmEqyWceQY7F9+U0ObYDzoa1iKao/cOD/v6Q9gHrrr1uCeOk8fST9MG23Ul0KmM3r+Wn6Hi6WAcL7gEeaykicvgjzkjSwFsAXIR81Zx4QJ6oosVyJkCcT+4xAldCcihqvTf94HHUPXYp3REIaR4dhpQF6+FK1H0i9i7Pvh8owu3lO4PT1iuqu+DkL2Bj9+kdfGAg2TXw03iNHyobxofLE2ibjsYDPgeEQlRMR7afXbSGQcnPjI2D+sdtmuQ771dbASUsDndU7t58jrrNGRzISvwioAlHs5FA+cBE5Ccznkd8NMV6BR6ksnKLPZnMUawRDU1MZ/ib3xCdkTblHKu4blNiylH5n213yM0zubEie0o4JhzcfAy3H5qh2l17uLooBNLaO+gzonTH2uF8PQu9EyH+pjGsACTMy4cHzsPdymUSXYJOMP3yTkXqvO/lpvt0cX5ekDEu9PUfBeZODkFuAjXCaGdi6ew4qxJ8PmFfwmPpkgQjQlWqomFY6UkjmcnAtJG75EVR+NpzGpP1Ef5qUUbfowrC3zcSLX3BxgWEgEx/v9cP8H8u1Mvt9/rMDYf6sjwU1xSOPBgzFEeJLMRVFtKo5QHsUYT8ZRLCah27599EuqoC9PYjYO6aoAMHB8X1OHwEAYouHfHB3nyb2B+SnZxM/vw/bCtORjLMSy5aZoEpvgdGvlJfNPFUu/p7Z4VVK1hiI0/UTuB3ZPq4ohEbm7Mntgc1evEtknaosgZSwnDC2BdMmibpeg48X8Ixl+/8+xXdbshQXUPPvx8jT3fkELivHSmqbhblfNFShWAyQnJ3WBU6SMYSIpTDmHjdLVAdlADdz9gCplZw6mTiHqDwIsxbm9ErGusiVpg2w8Q3khKV/R9Oj8PFeF43hmW/nSd99nZzhyjCX3QOZkkB6BsH4H866WGyv9E0hVAzPYah2tkRfQZMmP2rinfOeQalge0ovhduBjJs9a1GBwReerceify49ctOh5/65ATYuMsAkVltmvTLBk4oHpdl6i+p8DoNj4Fb2vhdFYer2JSEilEwPd5n5zNoGBXEjreg/wh2NFnNRaIUHSOXa4eJRwygZoX6vnWnqVdCRT1ARxeFrNBJ+tsdooMwqnYhE7zIxnD8pZH+P0Nu1wWxCPTADfNWmqx626IBJJq6NeapcGeOmbtXvl0TeWG0Y7OGGV4+EHTtNBIT5Wd0Bujl7inXgZgfXTM5efD3qDTJ54O9v3Bkv+tdIRlq1kXcVD0BEMirmFxglNPt5pedb1AnxuCYMChUykwsTIWqT23XDpvTiKEru1cTcEMeniB+HQDehxPXNmkotFdwUPnilB/u4Nx5Xc6l8J9jH1EgKZUUt8t8cyoZleDBEt8oibDmJRAoMKJ5Oe9CSWS5ZMEJvacsGVdXDWjp/Ype5x0p9PXB2PAwt2LRD3d+ftNgpuyvxlP8pB84oB1i73vAVpwyrmXW72hfW6Dzn9Jkj4++0VQ4d0KSx1AsDA4OtXXDo63/w+GD+zC7w5SJaxsmnlYRQ4dgdjA7tTl2KNLnpJ+mvkoDxtt1a4oPaX3EVqj96o9sRKBQqU7ZOiupeAIyLMD+Y3YwHx30XWHB5CQiw7q3mj1EDlP2eBsZbz79ayUMbyHQ7s8gu4Lgip1LiGJj7NQj905/+rgUYKAA5qdrlHKIknWmqfuR+PB8RdBkDg/NgnlT89G72h2NvySnj7UyBwD+mi/IWs1xWbxuVwUIVXun5cMqBtFbrccI+DILjsVQg6eeq0itiRfedn89CvyFtpkxaauEvSANuZmB1p8FGPbU94J9medwsZ9HkUYjmI7OH5HuxendLbxTaYrPuIfE2ffXFKhoNBUp33HsFAXmCV/Vxpq5AYgFoRr5Ay93ZLRlgaIPjhZjXZZChT+aE5iWAXMX0oSFQEtwjiuhQQItTQX5IYrKfKB+queTNplR1Hoflo5/I6aPPmACwQCE2jTOYo5Dz1cs7Sod0KTG/3kEDGk3kUaUCON19xSJCab3kNpWZhSWkO8l+SpW70Wn3g0ciOIJO5JXma6dbos6jyisuxXwUUhj2+1uGhcvuliKtWwsUTw4gi1c/diEEpZHoKoxTBeMDmhPhKTx7TXWRakV8imJR355DcIHkR9IREHxohP4TbyR5LtFU24umRPRmEYHbpe1LghyxPx7YgUHjNbbQFRQhh4KeU1EabXx8FS3JAxp2rwRDoeWkJgWRUSKw6gGP5U2PuO9V4ZuiKXGGzFQuRuf+tkSSsbBtRJKhCi3ENuLlXhPbjTKD4djXVnfXFds6Zb+1XiUrRfyayGxJq1+SYBEfbKlgjiSmk0orgTqzSS+DZ5rTqsJbttiNtp+KMqGE2AHGFw6jQqM5vD6vMptmXV9OAjq49Uf/Lx9Opam+Hn5O9p8qoBBAQixzQZ4eNVkO9sPzJAMyR1y4/RCQQ1s0pV5KAU5sKLw3tkcFbI/JqrjCsK4Mw+W8aod4lioYuawUiCyVWBE/qPaFi5bnkgpfu/ae47174rI1fqQoTbW0HrU6FAejq7ByM0V4zkZTg02/YJK2N7hUQRCeZ4BIgSEqgD8XsjzG6LIsSbuHoIdz/LhFzbNn1clci1NHWJ0/6/O8HJMdIpEZbqi1RrrFfoo/rI/7ufm2MPG5lUI0IYJ4MAiHRTSOFJ2oTverFHYXThkYFIoyFx6rMYFgaOKM4xNWdlOnIcKb/suptptgTOTdVIf4YgdaAjJnIAm4qNNHNQqqAzvi53GkyRCEoseUBrHohZsjUbkR8gfKtc/+Oa72lwxJ8Mq6HDfDATbfbJhzeIuFQJSiw1uZprHlzUf90WgqG76zO0eCB1WdPv1IT6sNxxh91GEL2YpgC97ikFHyoaH92ndwduqZ6IYjkg20DX33MWdoZk7QkcKUCgisIYslOaaLyvIIqRKWQj16jE1DlQWJJaPopWTJjXfixEjRJJo8g4++wuQjbq+WVYjsqCuNIQW3YjnxKe2M5ZKEqq+cX7ZVgnkbsU3RWIyXA1rxv4kGersYJjD//auldXGmcEbcfTeF16Y1708FB1HIfmWv6dSFi6oD4E+RIjCsEZ+kY7dKnwReJJw3xCjKvi3kGN42rvyhUlIz0Bp+fNSV5xwFiuBzG296e5s/oHoFtUyUplmPulIPl+e1CQIQVtjlzLzzzbV+D/OVQtYzo5ixtMi5BmHuG4N/uKfJk5UIREp7+12oZlKtPBomXSzAY0KgtbPzzZoHQxujnREUgBU+O/jKKhgxVhRPtbqyHiUaRwRpHv7pgRPyUrnE7fYkVblGmfTY28tFCvlILC04Tz3ivkNWVazA+OsYrxvRM/hiNn8Fc4bQBeUZABGx5S/xFf9Lbbmk298X7iFg2yeimvsQqqJ+hYbt6uq+Zf9jC+Jcwiccd61NKQtFvGWrgJiHB5lwi6fR8KzYS7EaEHf/ka9EC7H8D+WEa3TEACHBkNSj/cXxFeq4RllC+fUFm2xtstYLL2nos1DfzsC9vqDDdRVcPA3Ho95aEQHvExVThXPqym65llkKlfRXbPTRiDepdylHjmV9YTWAEjlD9DdQnCem7Aj/ml58On366392214B5zrmQz/9ySG2mFqEwjq5sFl5tYJPw5hNz8lyZPUTsr5E0F2C9VMPnZckWP7+mbwp/BiN7f4kf7vtGnZF2JGvjK/sDX1RtcFY5oPQnE4lIAYV49U3C9SP0LCY/9i/WIFK9ORjzM9kG/KGrAuwFmgdEpdLaiqQNpCTGZVuAO65afkY1h33hrqyLjZy92JK3/twdj9pafFcwfXONmPQWldPlMe7jlP24Js0v9m8bIJ9TgS2IuRvE9ZVRaCwSJYOtAfL5H/YS4FfzKWKbek+GFulheyKtDNlBtrdmr+KU+ibHTdalzFUmMfxw3f36x+3cQbJLItSilW9cuvZEMjKw987jykZRlsH/UI+HlKfo2tLwemBEeBFtmxF2xmItA/dAIfQ+rXnm88dqvXa+GapOYVt/2waFimXFx3TC2MUiOi5/Ml+3rj/YU6Ihx2hXgiDXFsUeQkRAD6wF3SCPi2flk7XwKAA4zboqynuELD312EJ88lmDEVOMa1W/K/a8tGylZRMrMoILyoMQzzbDJHNZrhH77L9qSC42HVmKiZ5S0016UTp83gOhCwz9XItK9fgXfK3F5d7nZCBUekoLxrutQaPHa16Rjsa0gTrzyjqTnmcIcrxg6X6dkKiucudc0DD5W4pJPf0vuDW8r5/uw24YfMuxFRpD2ovT2mFX79xH6Jf+MVdv2TYqR6/955QgVPe3JCD/WjAYcLA9tpXgFiEjge2J5ljeI/iUzg91KQuHkII4mmHZxC3XQORLAC6G7uFn5LOmlnXkjFdoO976moNTxElS8HdxWoPAkjjocDR136m2l+f5t6xaaNgdodOvTu0rievnhNAB79WNrVs6EsPgkgfahF9gSFzzAd+rJSraw5Mllit7vUP5YxA843lUpu6/5jAR0RvH4rRXkSg3nE+O5GFyfe+L0s5r3k05FyghSFnKo4TTgs07qj4nTLqOYj6qaW9knJTDkF5OFMYbmCP+8H16Ty482OjvERV6OFyw043L9w3hoJi408sR+SGo1WviXUu8d7qS+ehKjpKwxeCthsm2LBFSFeetx0x4AaKPxtp3CxdWqCsLrB1s/j5TAhc1jNZsXWl6tjo/WDoewxzg8T8NnhZ1niUwL/nhfygLanCnRwaFGDyLw+sfZhyZ1UtYTp8TYB6dE7R3VsKKH95CUxJ8u8N+9u2/9HUNKHW3x3w5GQrfOPafk2w5qZq8MaHT0ebeY3wIsp3rN9lrpIsW9c1ws3VNV+JwNz0Lo9+V7zZr6GD56We6gWVIvtmam5GPPkVAbr74r6SwhuL+TRXtW/0pgyX16VNl4/EAD50TnUPuwrW6OcUO2VlWXS0inq872kk7GUlW6o/ozFKq+Sip6LcTtSDfDrPTcCHhx75H8BeRon+KG2wRwzfDgWhALmiWOMO6h3pm1UCZEPEjScyk7tdLx6WrdA2N1QTPENvNnhCQjW6kl057/qv7IwRryHrZBCwVSbLLnFRiHdTwk8mlYixFt1slEcPD7FVht13HyqVeyD55HOXrh2ElAxJyinGeoFzwKA91zfrdLvDxJSjzmImfvTisreI25EDcVfGsmxLVbfU8PGe/7NmWWKjXcdTJ11jAlVIY/Bv/mcxg/Q10vCHwKG1GW/XbJq5nxDhyLqiorn7Wd7VEVL8UgVzpHMjQ+Z8DUgSukiVwWAKkeTlVVeZ7t1DGnCgJVIdBPZAEK5f8CDyDNo7tK4/5DBjdD5MPV86TaEhGsLVFPQSI68KlBYy84FievdU9gWh6XZrugvtCZmi9vfd6db6V7FmoEcRHnG36VZH8N4aZaldq9zZawt1uBFgxYYx+Gs/qW1jwANeFy+LCoymyM6zgG7j8bGzUyLhvrbJkTYAEdICEb4kMKusKT9V3eIwMLsjdUdgijMc+7iKrr+TxrVWG0U+W95SGrxnxGrE4eaJFfgvAjUM4SAy8UaRwE9j6ZQH5qYAWGtXByvDiLSDfOD0yFA3UCMKSyQ30fyy1mIRg4ZcgZHLNHWl+c9SeijOvbOJxoQy7lTN2r3Y8p6ovxvUY74aOYbuVezryqXA6U+fcp6wSV9X5/OZKP18tB56Ua0gMyxJI7XyNT7IrqN8GsB9rL/kP5KMrjXxgqKLDa+V5OCH6a5hmOWemMUsea9vQl9t5Oce76PrTyTv50ExOqngE3PHPfSL//AItPdB7kGnyTRhVUUFNdJJ2z7RtktZwgmQzhBG/G7QsjZmJfCE7k75EmdIKH7xlnmDrNM/XbTT6FzldcH/rcRGxlPrv4qDScqE7JSmQABJWqRT/TUcJSwoQM+1jvDigvrjjH8oeK2in1S+/yO1j8xAws/T5u0VnIvAPqaE1atNuN0cuRliLcH2j0nTL4JpcR7w9Qya0JoaHgsOiALLCCzRkl1UUESz+ze/gIXHGtDwgYrK6pCFKJ1webSDog4zTlPkgXZqxlQDiYMjhDpwTtBW2WxthWbov9dt2X9XFLFmcF+eEc1UaQ74gqZiZsdj63pH1qcv3Vy8JYciogIVKsJ8Yy3J9w/GhjWVSQAmrS0BPOWK+RKV+0lWqXgYMnIFwpcZVD7zPSp547i9HlflB8gVnSTGmmq1ClO081OW/UH11pEQMfkEdDFzjLC1Cdo/BdL3s7cXb8J++Hzz1rhOUVZFIPehRiZ8VYu6+7Er7j5PSZu9g/GBdmNzJmyCD9wiswj9BZw+T3iBrg81re36ihMLjoVLoWc+62a1U/7qVX5CpvTVF7rocSAKwv4cBVqZm7lLDS/qoXs4fMs/VQi6BtVbNA3uSzKpQfjH1o3x4LrvkOn40zhm6hjduDglzJUwA0POabgdXIndp9fzhOo23Pe+Rk9GSLX0d71Poqry8NQDTzNlsa+JTNG9+UrEf+ngxCjGEsDCc0bz+udVRyHQI1jmEO3S+IOQycEq7XwB6z3wfMfa73m8PVRp+iOgtZfeSBl01xn03vMaQJkyj7vnhGCklsCWVRUl4y+5oNUzQ63B2dbjDF3vikd/3RUMifPYnX5Glfuk2FsV/7RqjI9yKTbE8wJY+74p7qXO8+dIYgjtLD/N8TJtRh04N9tXJA4H59IkMmLElgvr0Q5OCeVfdAt+5hkh4pQgfRMHpL74XatLQpPiOyHRs/OdmHtBf8nOZcxVKzdGclIN16lE7kJ+pVMjspOI+5+TqLRO6m0ZpNXJoZRv9MPDRcAfJUtNZHyig/s2wwReakFgPPJwCQmu1I30/tcBbji+Na53i1W1N+BqoY7Zxo+U/M9XyJ4Ok2SSkBtoOrwuhAY3a03Eu6l8wFdIG1cN+e8hopTkiKF093KuH/BcB39rMiGDLn6XVhGKEaaT/vqb/lufuAdpGExevF1+J9itkFhCfymWr9vGb3BTK4j598zRH7+e+MU9maruZqb0pkGxRDRE1CD4Z8LV4vhgPidk5w2Bq816g3nHw1//j3JStz7NR9HIWELO8TMn3QrP/zZp//+Dv9p429/ogv+GATR+n/UdF+ns9xNkXZQJXY4t9jMkJNUFygAtzndXwjss+yWH9HAnLQQfhAskdZS2l01HLWv7L7us5uTH409pqitvfSOQg/c+Zt7k879P3K9+WV68n7+3cZfuRd/dDPP/03rn+d+/nBvWfgDlt8+LzjqJ/vx3CnNOwiXhho778C96iD+1TBvRZYeP+EH81LE0vVwOOrmCLB3iKzI1x+vJEsrPH4uF0UB4TJ4X3uDfOCo3PYpYe0MF4bouh0DQ/l43fxUF7Y+dpWuvTSffB0yO2UQUETI/LwCZE3BvnevJ7c9zUlY3H58xzke6DNFDQG8n0WtDN4LAYN4nogKav1ezOfK/z+t6tsCTp+dhx4ymjWuCJk1dEUifDP+HyS4iP/Vg9B2jTo9L4NbiBuDS4nuuHW6H+JDQn2JtqRKGkEQPEYE7uzazXIkcxIAqUq1esasZBETlEZY7y7Jo+RoV/IsjY9eIMkUvr42Hc0xqtsavZvhz1OLwSxMOTuqzlhb0WbdOwBH9EYiyBjatz40bUxTHbiWxqJ0uma19qhPruvcWJlbiSSH48OLDDpaHPszvyct41ZfTu10+vjox6kOqK6v0K/gEPphEvMl/vwSv+A4Hhm36JSP9IXTyCZDm4kKsqD5ay8b1Sad/vaiyO5N/sDfEV6Z4q95E+yfjxpqBoBETW2C7xl4pIO2bDODDFurUPwE7EWC2Uplq+AHmBHvir2PSgkR12/Ry65O0aZtQPeXi9mTlF/Wj5GQ+vFkYyhXsLTjrBSP9hwk4GPqDP5rBn5/l8b0mLRAvRSzXHc293bs3s8EsdE3m2exxidWVB4joHR+S+dz5/W+v00K3TqN14CDBth8eWcsTbiwXPsygHdGid0PEdy6HHm2v/IUuV5RVapYmzGsX90mpnIdNGcOOq64Dbc5GUbYpD9M7S+6cLY//QmjxFLP5cuTFRm3vA5rkFZroFnO3bjHF35uU3s8mvL7Tp9nyTc4mymTJ5sLIp7umSnGkO23faehtz3mmTS7fbVx5rP7x3HXIjRNeq/A3xCs9JNB08c9S9BF2O3bOur0ItslFxXgRPdaapBIi4dRpKGxVz7ir69t/bc9qTxjvtOyGOfiLGDhR4fYywHv1WdOplxIV87TpLBy3Wc0QP0P9s4G7FBNOdITS/tep3o3h1TEa5XDDii7fWtqRzUEReP2fbxz7bHWWJdbIOxOUJZtItNZpTFRfj6vm9sYjRxQVO+WTdiOhdPeTJ+8YirPvoeL88l5iLYOHd3b/Imkq+1ZN1El3UikhftuteEYxf1Wujof8Pr4ICTu5ezZyZ4tHQMxlzUHLYO2VMOoNMGL/20S5i2o2obfk+8qqdR7xzbRDbgU0lnuIgz4LelQ5XS7xbLuSQtNS95v3ZUOdaUx/Qd8qxCt6xf2E62yb/HukLO6RyorV8KgYl5YNc75y+KvefrxY+lc/64y9kvWP0a0bDz/rojq+RWjO06WeruWqNFU7r3HPIcLWRql8ICZsz2Ls/qOm/CLn6++X+Qf7mGspYCrZod/lpl6Rw4xN/yuq8gqV4B6aHk1hVE1SfILxWu5gvXqbfARYQpspcxKp1F/c8XOPzkZvmoSw+vEqBLdrq1fr3wAPv5NnM9i8F+jdAuxkP5Z71c6uhK3enlnGymr7UsWZKC12qgUiG8XXGQ9mxnqz4GSIlybF9eXmbqj2sHX+a1jf0gRoONHRdRSrIq03Ty89eQ1GbV/Bk+du4+V15zls+vvERvZ4E7ZbnxWTVjDjb4o/k8jlw44pTIrUGxxuJvBeO+heuhOjpFsO6lVJ/aXnJDa/bM0Ql1cLbXE/Pbv3EZ3vj3iVrB5irjupZTzlnv677NrI9UNYNqbPgp/HZXS+lJmk87wec+7YOxTDo2aw2l3NfDr34VNlvqWJBknuK7oSlZ6/T10zuOoPZOeoIk81N+sL843WJ2Q4Z0fZ3scsqC/JV2fuhWi1jGURSKZV637lf53Xnnx16/vKEXY89aVJ0fv91jGdfG+G4+sniwHes4hS+udOr4RfhFhG/F5gUG35QaU+McuLmclb5ZWmR+sG5V6nf+PxYzlrnFGxpZaK8eqqVo0NfmAWoGfXDiT/FnUbWvzGDOTr8aktOZWg4BYvz5YH12ZbfCcGtNk+dDAZNGWvHov+PIOnY9Prjg8h/wLRrT69suaMVZ5bNuK00lSVpnqSX1NON/81FoP92rYndionwgOiA8WMf4vc8l15KqEEG4yAm2+WAN5Brfu1sq9suWYqgoajgOYt/JCk1gC8wPkK+XKCtRX6TAtgvrnuBgNRmn6I8lVDipOVB9kX6Oxkp4ZKyd1M6Gj8/v2U7k+YQBL95Kb9PQENucJb0JlW3b5tObN7m/Z1j1ev388d7o15zgXsI9CikAGAViR6lkJv7nb4Ak40M2G8TJ447kN+pvfHiOFjSUSP6PM+QfbAywKJCBaxSVxpizHseZUyUBhq59vFwrkyGoRiHbo0apweEZeSLuNiQ+HAekOnarFg00dZNXaPeoHPTRR0FmEyqYExOVaaaO8c0uFUh7U4e/UxdBmthlBDgg257Q33j1hA7HTxSeTTSuVnPZbgW1nodwmG16aKBDKxEetv7D9OjO0JhrbJTnoe+kcGoDJazFSO8/fUN9Jy/g4XK5PUkw2dgPDGpJqBfhe7GA+cjzfE/EGsMM+FV9nj9IAhrSfT/J3QE5TEIYyk5UjsI6ZZcCPr6A8FZUF4g9nnpVmjX90MLSQysIPD0nFzqwCcSJmIb5mYv2Cmk+C1MDFkZQyCBq4c/Yai9LJ6xYkGS/x2s5/frIW2vmG2Wrv0APpCdgCA9snFvfpe8uc0OwdRs4G9973PGEBnQB5qKrCQ6m6X/H7NInZ7y/1674/ZXOVp7OeuCRk8JFS516VHrnH1HkIUIlTIljjHaQtEtkJtosYul77cVwjk3gW1Ajaa6zWeyHGLlpk3VHE2VFzT2yI/EvlGUSz2H9zYE1s4nsKMtMqNyKNtL/59CpFJki5Fou6VXGm8vWATEPwrUVOLvoA8jLuwOzVBCgHB2Cr5V6OwEWtJEKokJkfc87h+sNHTvMb0KVTp5284QTPupoWvQVUwUeogZR3kBMESYo0mfukewRVPKh5+rzLQb7HKjFFIgWhj1w3yN/qCNoPI8XFiUgBNT1hCHBsAz8L7Oyt8wQWUFj92ONn/APyJFg8hzueqoJdNj57ROrFbffuS/XxrSXLTRgj5uxZjpgQYceeMc2wJrahReSKpm3QjHfqExTLAB2ipVumE8pqcZv8LYXQiPHHsgb5BMW8zM5pvQit+mQx8XGaVDcfVbLyMTlY8xcfmm/RSAT/H09UQol5gIz7rESDmnrQ4bURIB4iRXMDQwxgex1GgtDxKp2HayIkR+E/aDmCttNm2C6lytWdfOVzD6X2SpDWjQDlMRvAp1symWv4my1bPCD+E1EmGnMGWhNwmycJnDV2WrQNxO45ukEb08AAffizYKVULp15I4vbNK5DzWwCSUADfmKhfGSUqii1L2UsE8rB7mLuHuUJZOx4+WiizHBJ/hwboaBzhpNOVvgFTf5cJsHef7L1HCI9dOUUbb+YxUJWn6dYOLz+THi91kzY5dtO5c+grX7v0jEbsuoOGnoIreDIg/sFMyG+TyCLIcAWd1IZ1UNFxE8Uie13ucm40U2fcxC0u3WLvLOxwu+F7MWUsHsdtFQZ7W+nlfCASiAKyh8rnP3EyDByvtJb6Kax6/HkLzT9SyEyTMVM1zPtM0MJY14DmsWh4MgD15Ea9Hd00AdkTZ0EiG5NAGuIBzQJJ0JR0na+OB7lQA6UKxMfihIQ7GCCnVz694QvykWXTxpS2soDu+smru1UdIxSvAszBFD1c8c6ZOobA8bJiJIvuycgIXBQIXWwhyTgZDQxJTRXgEwRNAawGSXO0a1DKjdihLVNp/taE/xYhsgwe+VpKEEB4LlraQyE84gEihxCnbfoyOuJIEXy2FIYw+JjRusybKlU2g/vhTSGTydvCvXhYBdtAXtS2v7LkHtmXh/8fly1do8FI/D0f8UbzVb5h+KRhMGSAmR2mhi0YG/uj7wgxcfzCrMvdjitUIpXDX8ae2JcF/36qUWIMwN6JsjaRGNj+jEteGDcFyTUb8X/NHSucKMJp7pduxtD6KuxVlyxxwaeiC1FbGBESO84lbyrAugYxdl+2N8/6AgWpo/IeoAOcsG35IA/b3AuSyoa55L7llBLlaWlEWvuCFd8f8NfcTUgzJv6CbB+6ohWwodlk9nGWFpBAOaz5uEW5xBvmjnHFeDsb0mXwayj3mdYq5gxxNf3H3/tnCgHwjSrpSgVxLmiTtuszdRUFIsn6LiMPjL808vL1uQhDbM7aA43mISXReqjSskynIRcHCJ9qeFopJfx9tqyUoGbSwJex/0aDE3plBPGtNBYgWbdLom3+Q/bjdizR2/AS/c/dH/d3G7pyl1qDXgtOFtEqidwLqxPYtrNEveasWq3vPUUtqTeu8gpov4bdOQRI2kneFvRNMrShyVeEupK1PoLDPMSfWMIJcs267mGB8X9CehQCF0gIyhpP10mbyM7lwW1e6TGvHBV1sg/UyTghHPGRqMyaebC6pbB1WKNCQtlai1GGvmq9zUKaUzLaXsXEBYtHxmFbEZ2kJhR164LhWW2Tlp1dhsGE7ZgIWRBOx3Zcu2DxgH+G83WTPceKG0TgQKKiiNNOlWgvqNEbnrk6fVD+AqRam2OguZb0YWSTX88N+i/ELSxbaUUpPx4vJUzYg/WonSeA8xUK6u7DPHgpqWpEe6D4cXg5uK9FIYVba47V/nb+wyOtk+zG8RrS4EA0ouwa04iByRLSvoJA2FzaobbZtXnq8GdbfqEp5I2dpfpj59TCVif6+E75p665faiX8gS213RqBxTZqfHP46nF6NSenOneuT+vgbLUbdTH2/t0REFXZJOEB6DHvx6N6g9956CYrY/AYcm9gELJXYkrSi+0F0geKDZgOCIYkLU/+GOW5aGj8mvLFgtFH5+XC8hvAE3CvHRfl4ofM/Qwk4x2A+R+nyc9gNu/9Tem7XW4XRnyRymf52z09cTOdr+PG6+P/Vb4QiXlwauc5WB1z3o+IJjlbxI8MyWtSzT+k4sKVbhF3xa+vDts3NxXa87iiu+xRH9cAprnOL2h6vV54iQRXuOAj1s8nLFK8gZ70ThIQcWdF19/2xaJmT0efrkNDkWbpAQPdo92Z8+Hn/aLjbOzB9AI/k12fPs9HhUNDJ1u6ax2VxD3R6PywN7BrLJ26z6s3QoMp76qzzwetrDABKSGkfW5PwS1GvYNUbK6uRqxfyVGNyFB0E+OugMM8kKwmJmupuRWO8XkXXXQECyRVw9UyIrtCtcc4oNqXqr7AURBmKn6Khz3eBN96LwIJrAGP9mr/59uTOSx631suyT+QujDd4beUFpZ0kJEEnjlP+X/Kr2kCKhnENTg4BsMTOmMqlj2WMFLRUlVG0fzdCBgUta9odrJfpVdFomTi6ak0tFjXTcdqqvWBAzjY6hVrH9sbt3Z9gn+AVDpTcQImefbB4edirjzrsNievve4ZT4EUZWV3TxEsIW+9MT/RJoKfZZYSRGfC1CwPG/9rdMOM8qR/LUYvw5f/emUSoD7YSFuOoqchdUg2UePd1eCtFSKgxLSZ764oy4lvRCIH6bowPxZWwxNFctksLeil47pfevcBipkkBIc4ngZG+kxGZ71a72KQ7VaZ6MZOZkQJZXM6kb/Ac0/XkJx8dvyfJcWbI3zONEaEPIW8GbkYjsZcwy+eMoKrYjDmvEEixHzkCSCRPRzhOfJZuLdcbx19EL23MA8rnjTZZ787FGMnkqnpuzB5/90w1gtUSRaWcb0eta8198VEeZMUSfIhyuc4/nywFQ9uqn7jdqXh+5wwv+RK9XouNPbYdoEelNGo34KyySwigsrfCe0v/PlWPvQvQg8R0KgHO18mTVThhQrlbEQ0Kp/JxPdjHyR7E1QPw/ut0r+HDDG7BwZFm9IqEUZRpv2WpzlMkOemeLcAt5CsrzskLGaVOAxyySzZV/D2EY7ydNZMf8e8VhHcKGHAWNszf1EOq8fNstijMY4JXyATwTdncFFqcNDfDo+mWFvxJJpc4sEZtjXyBdoFcxbUmniCoKq5jydUHNjYJxMqN1KzYV62MugcELVhS3Bnd+TLLOh7dws/zSXWzxEb4Nj4aFun5x4kDWLK5TUF/yCXB/cZYvI9kPgVsG2jShtXkxfgT+xzjJofXqPEnIXIQ1lnIdmVzBOM90EXvJUW6a0nZ/7XjJGl8ToO3H/fdxnxmTNKBZxnkpXLVgLXCZywGT3YyS75w/PAH5I/jMuRspej8xZObU9kREbRA+kqjmKRFaKGWAmFQspC+QLbKPf0RaK3OXvBSWqo46p70ws/eZpu6jCtZUgQy6r4tHMPUdAgWGGUYNbuv/1a6K+MVFsd3T183+T8capSo6m0+Sh57fEeG/95dykGJBQMj09DSW2bY0mUonDy9a8trLnnL5B5LW3Nl8rJZNysO8Zb+80zXxqUGFpud3Qzwb7bf+8mq6x0TAnJU9pDQR9YQmZhlna2xuxJt0aCO/f1SU8gblOrbIyMsxTlVUW69VJPzYU2HlRXcqE2lLLxnObZuz2tT9CivfTAUYfmzJlt/lOPgsR6VN64/xQd4Jlk/RV7UKVv2Gx/AWsmTAuCWKhdwC+4HmKEKYZh2Xis4KsUR1BeObs1c13wqFRnocdmuheaTV30gvVXZcouzHKK5zwrN52jXJEuX6dGx3BCpV/++4f3hyaW/cQJLFKqasjsMuO3B3WlMq2gyYfdK1e7L2pO/tRye2mwzwZPfdUMrl5wdLqdd2Kv/wVtnpyWYhd49L6rsOV+8HXPrWH2Kup89l2tz6bf80iYSd+V4LROSOHeamvexR524q4r43rTmtFzQvArpvWfLYFZrbFspBsXNUqqenjxNNsFXatZvlIhk7teUPfK+YL32F8McTnjv0BZNppb+vshoCrtLXjIWq3EJXpVXIlG6ZNL0dh6qEm2WMwDjD3LfOfkGh1/czYc/0qhiD2ozNnH4882MVVt3JbVFkbwowNCO3KL5IoYW5wlVeGCViOuv1svZx7FbzxKzA4zGqBlRRaRWCobXaVq4yYCWbZf8eiJwt3OY+MFiSJengcFP2t0JMfzOiJ7cECvpx7neg1Rc5x+7myPJOXt2FohVRyXtD+/rDoTOyGYInJelZMjolecVHUhUNqvdZWg2J2t0jPmiLFeRD/8fOT4o+NGILb+TufCo9ceBBm3JLVn+MO2675n7qiEX/6W+188cYg3Zn5NSTjgOKfWFSAANa6raCxSoVU851oJLY11WIoYK0du0ec5E4tCnAPoKh71riTsjVIp3gKvBbEYQiNYrmH22oLQWA2AdwMnID6PX9b58dR2QKo4qag1D1Z+L/FwEKTR7osOZPWECPJIHQqPUsM5i/CH5YupVPfFA5pHUBcsesh8eO5YhyWnaVRPZn/BmdXVumZWPxMP5e28zm2uqHgFoT9CymHYNNrzrrjlXZM06HnzDxYNlI5b/QosxLmmrqDFqmogQdqk0WLkUceoAvQxHgkIyvWU69BPFr24VB6+lx75Rna6dGtrmOxDnvBojvi1/4dHjVeg8owofPe1cOnxU1ioh016s/Vudv9mhV9f35At+Sh28h1bpp8xhr09+vf47Elx3Ms6hyp6QvB3t0vnLbOhwo660cp7K0vvepabK7YJfxEWWfrC2YzJfYOjygPwfwd/1amTqa0hZ5ueebhWYVMubRTwIjj+0Oq0ohU3zfRfuL8gt59XsHdwKtxTQQ4Y2qz6gisxnm2UdlmpEkgOsZz7iEk6QOt8BuPwr+NR01LTqXmJo1C76o1N274twJvl+I069TiLpenK/miRxhyY8jvYV6W1WuSwhH9q7kuwnJMtm7IWcqs7HsnyHSqWXLSpYtZGaR1V3t0gauninFPZGtWskF65rtti48UV9uV9KM8kfDYs0pgB00S+TlzTXV6P8mxq15b9En8sz3jWSszcifZa/NuufPNnNTb031pptt0+sRSH/7UG8pzbsgtt3OG3ut7B9JzDMt2mTZuyRNIV8D54TuTrpNcHtgmMlYJeiY9XS83NYJicjRjtJSf9BZLsQv629QdDsKQhTK5CnXhpk7vMNkHzPhm0ExW/VCGApHfPyBagtZQTQmPHx7g5IXXsrQDPzIVhv2LB6Ih138iSDww1JNHrDvzUxvp73MsQBVhW8EbrReaVUcLB1R3PUXyaYG4HpJUcLVxMgDxcPkVRQpL7VTAGabDzbKcvg12t5P8TSGQkrj/gOrpnbiDHwluA73xbXts/L7u468cRWSWRtgTwlQnA47EKg0OiZDgFxAKQQUcsbGomITgeXUAAyKe03eA7Mp4gnyKQmm0LXJtEk6ddksMJCuxDmmHzmVhO+XaN2A54MIh3niw5CF7PwiXFZrnA8wOdeHLvvhdoqIDG9PDI7UnWWHq526T8y6ixJPhkuVKZnoUruOpUgOOp3iIKBjk+yi1vHo5cItHXb1PIKzGaZlRS0g5d3MV2pD8FQdGYLZ73aae/eEIUePMc4NFz8pIUfLCrrF4jVWH5gQneN3S8vANBmUXrEcKGn6hIUN95y1vpsvLwbGpzV9L0ZKTan6TDXM05236uLJcIEMKVAxKNT0K8WljuwNny3BNQRfzovA85beI9zr1AGNYnYCVkR1aGngWURUrgqR+gRrQhxW81l3CHevjvGEPzPMTxdsIfB9dfGRbZU0cg/1mcubtECX4tvaedmNAvTxCJtc2QaoUalGfENCGK7IS/O8CRpdOVca8EWCRwv2sSWE8CJPW5PCugjCXPd3h6U60cPD+bdhtXZuYB6stcoveE7Sm5MM2yvfUHXFSW7KzLmi7/EeEWL0wqcOH9MOSKjhCHHmw+JGLcYE/7SBZQCRggox0ZZTAxrlzNNXYXL5fNIjkdT4YMqVUz6p8YDt049v4OXGdg3qTrtLBUXOZf7ahPlZAY/O+7Sp0bvGSHdyQ8B1LOsplqMb9Se8VAE7gIdSZvxbRSrfl+Lk5Qaqi5QJceqjitdErcHXg/3MryljPSIAMaaloFm1cVwBJ8DNmkDqoGROSHFetrgjQ5CahuKkdH5pRPigMrgTtlFI8ufJPJSUlGgTjbBSvpRc0zypiUn6U5KZqcRoyrtzhmJ7/caeZkmVRwJQeLOG8LY6vP5ChpKhc8Js0El+n6FXqbx9ItdtLtYP92kKfaTLtCi8StLZdENJa9Ex1nOoz1kQ7qxoiZFKRyLf4O4CHRT0T/0W9F8epNKVoeyxUXhy3sQMMsJjQJEyMOjmOhMFgOmmlscV4eFi1CldU92yjwleirEKPW3bPAuEhRZV7JsKV3Lr5cETAiFuX5Nw5UlF7d2HZ96Bh0sgFIL5KGaKSoVYVlvdKpZJVP5+NZ7xDEkQhmDgsDKciazJCXJ6ZN2B3FY2f6VZyGl/t4aunGIAk/BHaS+i+SpdRfnB/OktOvyjinWNfM9Ksr6WwtCa1hCmeRI6icpFM4o8quCLsikU0tMoZI/9EqXRMpKGaWzofl4nQuVQm17d5fU5qXCQeCDqVaL9XJ9qJ08n3G3EFZS28SHEb3cdRBdtO0YcTzil3QknNKEe/smQ1fTb0XbpyNB5xAeuIlf+5KWlEY0DqJbsnzJlQxJPOVyHiKMx5Xu9FcEv1Fbg6Fhm4t+Jyy5JC1W3YO8dYLsO0PXPbxodBgttTbH3rt9Cp1lJIk2r3O1Zqu94eRbnIz2f50lWolYzuKsj4PMok4abHLO8NAC884hiXx5Fy5pWKO0bWL7uEGXaJCtznhP67SlQ4xjWIfgq6EpZ28QMtuZK7JC0RGbl9nA4XtFLug/NLMoH1pGt9IonAJqcEDLyH6TDROcbsmGPaGIxMo41IUAnQVPMPGByp4mOmh9ZQMkBAcksUK55LsZj7E5z5XuZoyWCKu6nHmDq22xI/9Z8YdxJy4kWpD16jLVrpwGLWfyOD0Wd+cBzFBxVaGv7S5k9qwh/5t/LQEXsRqI3Q9Rm3QIoaZW9GlsDaKOUyykyWuhNOprSEi0s1G4rgoiX1V743EELti+pJu5og6X0g6oTynUqlhH9k6ezyRi05NGZHz0nvp3HOJr7ebrAUFrDjbkFBObEvdQWkkUbL0pEvMU46X58vF9j9F3j6kpyetNUBItrEubW9ZvMPM4qNqLlsSBJqOH3XbNwv/cXDXNxN8iFLzUhteisYY+RlHYOuP29/Cb+L+xv+35Rv7xudnZ6ohK4cMPfCG8KI7dNmjNk/H4e84pOxn/sZHK9psfvj8ncA8qJz7O8xqbxESDivGJOZzF7o5PJLQ7g34qAWoyuA+x3btU98LT6ZyGyceIXjrqob2CAVql4VOTQPUQYvHV/g4zAuCZGvYQBtf0wmd5lilrvuEn1BXLny01B4h4SMDlYsnNpm9d7m9h578ufpef9Z4WplqWQvqo52fyUA7J24eZD5av6SyGIV9kpmHNqyvdfzcpEMw97BvknV2fq+MFHun9BT3Lsf8pbzvisWiIQvYkng+8Vxk1V+dli1u56kY50LRjaPdotvT5BwqtwyF+emo/z9J3yVUVGfKrxQtJMOAQWoQii/4dp9wgybSa5mkucmRLtEQZ/pz0tL/NVcgWAd95nEQ3Tg6tNbuyn3Iepz65L3huMUUBntllWuu4DbtOFSMSbpILV4fy6wlM0SOvi6CpLh81c1LreIvKd61uEWBcDw1lUBUW1I0Z+m/PaRlX+PQ/oxg0Ye6KUiIiTF4ADNk59Ydpt5/rkxmq9tV5Kcp/eQLUVVmBzQNVuytQCP6Ezd0G8eLxWyHpmZWJ3bAzkWTtg4lZlw42SQezEmiUPaJUuR/qklVA/87S4ArFCpALdY3QRdUw3G3XbWUp6aq9z0zUizcPa7351p9JXOZyfdZBFnqt90VzQndXB/mwf8LC9STj5kenVpNuqOQQP3mIRJj7eV21FxG8VAxKrEn3c+XfmZ800EPb9/5lIlijscUbB6da0RQaMook0zug1G0tKi/JBC4rw7/D3m4ARzAkzMcVrDcT2SyFtUdWAsFlsPDFqV3N+EjyXaoEePwroaZCiLqEzb8MW+PNE9TmTC01EzWli51PzZvUqkmyuROU+V6ik+Le/9qT6nwzUzf9tP68tYei0YaDGx6kAd7jn1cKqOCuYbiELH9zYqcc4MnRJjkeGiqaGwLImhyeKs+xKJMBlOJ05ow9gGCKZ1VpnMKoSCTbMS+X+23y042zOb5MtcY/6oBeAo1Vy89OTyhpavFP78jXCcFH0t7Gx24hMEOm2gsEfGabVpQgvFqbQKMsknFRRmuPHcZu0Su/WMFphZvB2r/EGbG72rpGGho3h+Msz0uGzJ7hNK2uqQiE1qmn0zgacKYYZBCqsxV+sjbpoVdSilW/b94n2xNb648VmNIoizqEWhBnsen+d0kbCPmRItfWqSBeOd9Wne3c6bcd6uvXOJ6WdiSsuXq0ndhqrQ4QoWUjCjYtZ0EAhnSOP1m44xkf0O7jXghrzSJWxP4a/t72jU29Vu2rvu4n7HfHkkmQOMGSS+NPeLGO5I73mC2B7+lMiBQQZRM9/9liLIfowupUFAbPBbR+lxDM6M8Ptgh1paJq5Rvs7yEuLQv/7d1oU2woFSb3FMPWQOKMuCuJ7pDDjpIclus5TeEoMBy2YdVB4fxmesaCeMNsEgTHKS5WDSGyNUOoEpcC2OFWtIRf0w27ck34/DjxRTVIcc9+kqZE6iMSiVDsiKdP/Xz5XfEhm/sBhO50p1rvJDlkyyxuJ9SPgs7YeUJBjXdeAkE+P9OQJm6SZnn1svcduI78dYmbkE2mtziPrcjVisXG78spLvbZaSFx/Rks9zP4LKn0Cdz/3JsetkT06A8f/yCgMO6Mb1Hme0JJ7b2wZz1qleqTuKBGokhPVUZ0dVu+tnQYNEY1fmkZSz6+EGZ5EzL7657mreZGR3jUfaEk458PDniBzsSmBKhDRzfXameryJv9/D5m6HIqZ0R+ouCE54Dzp4IJuuD1e4Dc5i+PpSORJfG23uVgqixAMDvchMR0nZdH5brclYwRoJRWv/rlxGRI5ffD5NPGmIDt7vDE1434pYdVZIFh89Bs94HGGJbTwrN8T6lh1HZFTOB4lWzWj6EVqxSMvC0/ljWBQ3F2kc/mO2b6tWonT2JEqEwFts8rz2h+oWNds9ceR2cb7zZvJTDppHaEhK5avWqsseWa2Dt5BBhabdWSktS80oMQrL4TvAM9b5HMmyDnO+OkkbMXfUJG7eXqTIG6lqSOEbqVR+qYdP7uWb57WEJqzyh411GAVsDinPs7KvUeXItlcMdOUWzXBH6zscymV1LLVCtc8IePojzXHF9m5b5zGwBRdzcyUJkiu938ApmAayRdJrX1PmVguWUvt2ThQ62czItTyWJMW2An/hdDfMK7SiFQlGIdAbltHz3ycoh7j9V7GxNWBpbtcSdqm4XxRwTawc3cbZ+xfSv9qQfEkDKfZTwCkqWGI/ur250ItXlMlh6vUNWEYIg9A3GzbgmbqvTN8js2YMo87CU5y6nZ4dbJLDQJj9fc7yM7tZzJDZFtqOcU8+mZjYlq4VmifI23iHb1ZoT9E+kT2dolnP1AfiOkt7PQCSykBiXy5mv637IegWSKj9IKrYZf4Lu9+I7ub+mkRdlvYzehh/jaJ9n7HUH5b2IbgeNdkY7wx1yVzxS7pbvky6+nmVUtRllEFfweUQ0/nG017WoUYSxs+j2B4FV/F62EtHlMWZXYrjGHpthnNb1x66LKZ0Qe92INWHdfR/vqp02wMS8r1G4dJqHok8KmQ7947G13a4YXbsGgHcBvRuVu1eAi4/A5+ZixmdSXM73LupB/LH7O9yxLTVXJTyBbI1S49TIROrfVCOb/czZ9pM4JsZx8kUz8dQGv7gUWKxXvTH7QM/3J2OuXXgciUhqY+cgtaOliQQVOYthBLV3xpESZT3rmfEYNZxmpBbb24CRao86prn+i9TNOh8VxRJGXJfXHATJHs1T5txgc/opYrY8XjlGQQbRcoxIBcnVsMjmU1ymmIUL4dviJXndMAJ0Yet+c7O52/p98ytlmAsGBaTAmMhimAnvp1TWNGM9BpuitGj+t810CU2UhorrjPKGtThVC8WaXw04WFnT5fTjqmPyrQ0tN3CkLsctVy2xr0ZWgiWVZ1OrlFjjxJYsOiZv2cAoOvE+7sY0I/TwWcZqMoyIKNOftwP7w++Rfg67ljfovKYa50if3fzE/8aPYVey/Nq35+nH2sLPh/fP5TsylSKGOZ4k69d2PnH43+kq++sRXHQqGArWdwhx+hpwQC6JgT2uxehYU4Zbw7oNb6/HLikPyJROGK2ouyr+vzseESp9G50T4AyFrSqOQ0rroCYP4sMDFBrHn342EyZTMlSyk47rHSq89Y9/nI3zG5lX16Z5lxphguLOcZUndL8wNcrkyjH82jqg8Bo8OYkynrxZvbFno5lUS3OPr8Ko3mX9NoRPdYOKKjD07bvgFgpZ/RF+YzkWvJ/Hs/tUbfeGzGWLxNAjfDzHHMVSDwB5SabQLsIZHiBp43FjGkaienYoDd18hu2BGwOK7U3o70K/WY/kuuKdmdrykIBUdG2mvE91L1JtTbh20mOLbk1vCAamu7utlXeGU2ooVikbU/actcgmsC1FKk2qmj3GWeIWbj4tGIxE7BLcBWUvvcnd/lYxsMV4F917fWeFB/XbINN3qGvIyTpCalz1lVewdIGqeAS/gB8Mi+sA+BqDiX3VGD2eUunTRbSY+AuDy4E3Qx3hAhwnSXX+B0zuj3eQ1miS8Vux2z/l6/BkWtjKGU72aJkOCWhGcSf3+kFkkB15vGOsQrSdFr6qTj0gBYiOlnBO41170gOWHSUoBVRU2JjwppYdhIFDfu7tIRHccSNM5KZOFDPz0TGMAjzzEpeLwTWp+kn201kU6NjbiMQJx83+LX1e1tZ10kuChJZ/XBUQ1dwaBHjTDJDqOympEk8X2M3VtVw21JksChA8w1tTefO3RJ1FMbqZ01bHHkudDB/OhLfe7P5GOHaI28ZXKTMuqo0hLWQ4HabBsGG7NbP1RiXtETz074er6w/OerJWEqjmkq2y51q1BVI+JUudnVa3ogBpzdhFE7fC7kybrAt2Z6RqDjATAUEYeYK45WMupBKQRtQlU+uNsjnzj6ZmGrezA+ASrWxQ6LMkHRXqXwNq7ftv28dUx/ZSJciDXP2SWJsWaN0FjPX9Yko6LobZ7aYW/IdUktI9apTLyHS8DyWPyuoZyxN1TK/vtfxk3HwWh6JczZC8Ftn0bIJay2g+n5wd7lm9rEsKO+svqVmi+c1j88hSCxbzrg4+HEP0Nt1/B6YW1XVm09T1CpAKjc9n18hjqsaFGdfyva1ZG0Xu3ip6N6JGpyTSqY5h4BOlpLPaOnyw45PdXTN+DtAKg7DLrLFTnWusoSBHk3s0d7YouJHq85/R09Tfc37ENXZF48eAYLnq9GLioNcwDZrC6FW6godB8JnqYUPvn0pWLfQz0lM0Yy8Mybgn84Ds3Q9bDP10bLyOV+qzxa4Rd9Dhu7cju8mMaONXK3UqmBQ9qIg7etIwEqM/kECk/Dzja4Bs1xR+Q/tCbc8IKrSGsTdJJ0vge7IG20W687uVmK6icWQ6cD3lwFzgNMGtFvO5qyJeKflGLAAcQZOrkxVwy3cWvqlGpvjmf9Qe6Ap20MPbV92DPV0OhFM4kz8Yr0ffC2zLWSQ1kqY6QdQrttR3kh1YLtQd1kCEv5hVoPIRWl5ERcUTttBIrWp6Xs5Ehh5OUUwI5aEBvuiDmUoENmnVw1FohCrbRp1A1E+XSlWVOTi7ADW+5Ohb9z1vK4qx5R5lPdGCPBJZ00mC+Ssp8VUbgpGAvXWMuWQQRbCqI6Rr2jtxZxtfP7W/8onz+yz0Gs76LaT5HX9ecyiZCB/ZR/gFtMxPsDwohoeCRtiuLxE1GM1vUEUgBv86+eehL58/P56QFGQ/MqOe/vC76L63jzmeax4exd/OKTUvkXg+fOJUHych9xt/9goJMrapSgvXrj8+8vk/N80f22Sewj6cyGqt1B6mztoeklVHHraouhvHJaG/OuBz6DHKMpFmQULU1bRWlyYE0RPXYYkUycIemN7TLtgNCJX6BqdyxDKkegO7nJK5xQ7OVYDZTMf9bVHidtk6DQX9Et+V9M7esgbsYBdEeUpsB0Xvw2kd9+rI7V+m47u+O/tq7mw7262HU1WlS9uFzsV6JxIHNmUCy0QS9e077JGRFbG65z3/dOKB/Zk+yDdKpUmdXjn/aS3N5nv4fK7bMHHmPlHd4E2+iTbV5rpzScRnxk6KARuDTJ8Q1LpK2mP8gj1EbuJ9RIyY+EWK4hCiIDBAS1Tm2IEXAFfgKPgdL9O6mAa06wjCcUAL6EsxPQWO9VNegBPm/0GgkZbDxCynxujX/92vmGcjZRMAY45puak2sFLCLSwXpEsyy5fnF0jGJBhm+fNSHKKUUfy+276A7/feLOFxxUuHRNJI2Osenxyvf8DAGObT60pfTTlhEg9u/KKkhJqm5U1/+BEcSkpFDA5XeCqxwXmPac1jcuZ3JWQ+p0NdWzb/5v1ZvF8GtMTFFEdQjpLO0bwPb0BHNWnip3liDXI2fXf05jjvfJ0NpjLCUgfTh9CMFYVFKEd4Z/OG/2C+N435mnK+9t1gvCiVcaaH7rK4+PjCvpVNiz+t2QyqH1O8x3JKZVl6Q+Lp/XK8wMjVMslOq9FdSw5FtUs/CptXH9PW+wbWHgrV17R5jTVOtGtKFu3nb80T+E0tv9QkzW3J2dbaw/8ddAKZ0pxIaEqLjlPrji3VgJ3GvdFvlqD8075woxh4fVt0JZE0KVFsAvqhe0dqN9b35jtSpnYMXkU+vZq+IAHad3IHc2s/LYrnD1anfG46IFiMIr9oNbZDWvwthqYNqOigaKd/XlLU4XHfk/PXIjPsLy/9/kAtQ+/wKH+hI/IROWj5FPvTZAT9f7j4ZXQyG4M0TujMAFXYkKvEHv1xhySekgXGGqNxWeWKlf8dDAlLuB1cb/qOD+rk7cmwt+1yKpk9cudqBanTi6zTbXRtV8qylNtjyOVKy1HTz0GW9rjt6sSjAZcT5R+KdtyYb0zyqG9pSLuCw5WBwAn7fjBjKLLoxLXMI+52L9cLwIR2B6OllJZLHJ8vDxmWdtF+QJnmt1rsHPIWY20lftk8fYePkAIg6Hgn532QoIpegMxiWgAOfe5/U44APR8Ac0NeZrVh3gEhs12W+tVSiWiUQekf/YBECUy5fdYbA08dd7VzPAP9aiVcIB9k6tY7WdJ1wNV+bHeydNtmC6G5ICtFC1ZwmJU/j8hf0I8TRVKSiz5oYIa93EpUI78X8GYIAZabx47/n8LDAAJ0nNtP1rpROprqKMBRecShca6qXuTSI3jZBLOB3Vp381B5rCGhjSvh/NSVkYp2qIdP/Bg="; + }, + {} + ], + 6: [ + function(require2, module2, exports2) { + var data = require2("./dictionary-browser"); + exports2.init = function() { + exports2.dictionary = data.init(); + }; + exports2.offsetsByLength = new Uint32Array([ + 0, + 0, + 0, + 0, + 0, + 4096, + 9216, + 21504, + 35840, + 44032, + 53248, + 63488, + 74752, + 87040, + 93696, + 100864, + 104704, + 106752, + 108928, + 113536, + 115968, + 118528, + 119872, + 121280, + 122016 + ]); + exports2.sizeBitsByLength = new Uint8Array([ + 0, + 0, + 0, + 0, + 10, + 10, + 11, + 11, + 10, + 10, + 10, + 10, + 10, + 9, + 9, + 8, + 7, + 7, + 8, + 7, + 7, + 6, + 6, + 5, + 5 + ]); + exports2.minDictionaryWordLength = 4; + exports2.maxDictionaryWordLength = 24; + }, + { "./dictionary-browser": 4 } + ], + 7: [ + function(require2, module2, exports2) { + function HuffmanCode(bits, value) { + this.bits = bits; + this.value = value; + } + exports2.HuffmanCode = HuffmanCode; + var MAX_LENGTH = 15; + function GetNextKey(key, len) { + var step = 1 << len - 1; + while (key & step) { + step >>= 1; + } + return (key & step - 1) + step; + } + function ReplicateValue(table, i2, step, end, code) { + do { + end -= step; + table[i2 + end] = new HuffmanCode( + code.bits, + code.value + ); + } while (end > 0); + } + function NextTableBitSize(count, len, root_bits) { + var left = 1 << len - root_bits; + while (len < MAX_LENGTH) { + left -= count[len]; + if (left <= 0) break; + ++len; + left <<= 1; + } + return len - root_bits; + } + exports2.BrotliBuildHuffmanTable = function(root_table, table, root_bits, code_lengths, code_lengths_size) { + var start_table = table; + var code; + var len; + var symbol; + var key; + var step; + var low; + var mask; + var table_bits; + var table_size; + var total_size; + var sorted; + var count = new Int32Array( + MAX_LENGTH + 1 + ); + var offset = new Int32Array( + MAX_LENGTH + 1 + ); + sorted = new Int32Array(code_lengths_size); + for (symbol = 0; symbol < code_lengths_size; symbol++) { + count[code_lengths[symbol]]++; + } + offset[1] = 0; + for (len = 1; len < MAX_LENGTH; len++) { + offset[len + 1] = offset[len] + count[len]; + } + for (symbol = 0; symbol < code_lengths_size; symbol++) { + if (code_lengths[symbol] !== 0) { + sorted[offset[code_lengths[symbol]]++] = symbol; } - exports3.BrotliBuildHuffmanTable = function(root_table, table, root_bits, code_lengths, code_lengths_size) { - var start_table = table; - var code; - var len; - var symbol; - var key; - var step; - var low; - var mask; - var table_bits; - var table_size; - var total_size; - var sorted; - var count = new Int32Array( - MAX_LENGTH + 1 - ); - var offset = new Int32Array( - MAX_LENGTH + 1 + } + table_bits = root_bits; + table_size = 1 << table_bits; + total_size = table_size; + if (offset[MAX_LENGTH] === 1) { + for (key = 0; key < total_size; ++key) { + root_table[table + key] = new HuffmanCode( + 0, + sorted[0] & 65535 ); - sorted = new Int32Array(code_lengths_size); - for (symbol = 0; symbol < code_lengths_size; symbol++) { - count[code_lengths[symbol]]++; - } - offset[1] = 0; - for (len = 1; len < MAX_LENGTH; len++) { - offset[len + 1] = offset[len] + count[len]; - } - for (symbol = 0; symbol < code_lengths_size; symbol++) { - if (code_lengths[symbol] !== 0) { - sorted[offset[code_lengths[symbol]]++] = symbol; - } - } - table_bits = root_bits; - table_size = 1 << table_bits; - total_size = table_size; - if (offset[MAX_LENGTH] === 1) { - for (key = 0; key < total_size; ++key) { - root_table[table + key] = new HuffmanCode( - 0, - sorted[0] & 65535 - ); - } - return total_size; - } - key = 0; - symbol = 0; - for (len = 1, step = 2; len <= root_bits; ++len, step <<= 1) { - for (; count[len] > 0; --count[len]) { - code = new HuffmanCode( - len & 255, - sorted[symbol++] & 65535 - ); - ReplicateValue( - root_table, - table + key, - step, - table_size, - code - ); - key = GetNextKey(key, len); - } - } - mask = total_size - 1; - low = -1; - for (len = root_bits + 1, step = 2; len <= MAX_LENGTH; ++len, step <<= 1) { - for (; count[len] > 0; --count[len]) { - if ((key & mask) !== low) { - table += table_size; - table_bits = NextTableBitSize( - count, - len, - root_bits - ); - table_size = 1 << table_bits; - total_size += table_size; - low = key & mask; - root_table[start_table + low] = new HuffmanCode( - table_bits + root_bits & 255, - table - start_table - low & 65535 - ); - } - code = new HuffmanCode( - len - root_bits & 255, - sorted[symbol++] & 65535 - ); - ReplicateValue( - root_table, - table + (key >> root_bits), - step, - table_size, - code - ); - key = GetNextKey(key, len); - } - } - return total_size; - }; - }, - {} - ], - 8: [ - function(require2, module3, exports3) { - "use strict"; - exports3.byteLength = byteLength; - exports3.toByteArray = toByteArray; - exports3.fromByteArray = fromByteArray; - var lookup = []; - var revLookup = []; - var Arr = typeof Uint8Array !== "undefined" ? Uint8Array : Array; - var code = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; - for (var i2 = 0, len = code.length; i2 < len; ++i2) { - lookup[i2] = code[i2]; - revLookup[code.charCodeAt(i2)] = i2; - } - revLookup["-".charCodeAt(0)] = 62; - revLookup["_".charCodeAt(0)] = 63; - function getLens(b64) { - var len2 = b64.length; - if (len2 % 4 > 0) { - throw new Error( - "Invalid string. Length must be a multiple of 4" - ); - } - var validLen = b64.indexOf("="); - if (validLen === -1) validLen = len2; - var placeHoldersLen = validLen === len2 ? 0 : 4 - validLen % 4; - return [validLen, placeHoldersLen]; } - function byteLength(b64) { - var lens = getLens(b64); - var validLen = lens[0]; - var placeHoldersLen = lens[1]; - return (validLen + placeHoldersLen) * 3 / 4 - placeHoldersLen; - } - function _byteLength(b64, validLen, placeHoldersLen) { - return (validLen + placeHoldersLen) * 3 / 4 - placeHoldersLen; - } - function toByteArray(b64) { - var tmp; - var lens = getLens(b64); - var validLen = lens[0]; - var placeHoldersLen = lens[1]; - var arr = new Arr( - _byteLength(b64, validLen, placeHoldersLen) + return total_size; + } + key = 0; + symbol = 0; + for (len = 1, step = 2; len <= root_bits; ++len, step <<= 1) { + for (; count[len] > 0; --count[len]) { + code = new HuffmanCode( + len & 255, + sorted[symbol++] & 65535 ); - var curByte = 0; - var len2 = placeHoldersLen > 0 ? validLen - 4 : validLen; - for (var i22 = 0; i22 < len2; i22 += 4) { - tmp = revLookup[b64.charCodeAt(i22)] << 18 | revLookup[b64.charCodeAt(i22 + 1)] << 12 | revLookup[b64.charCodeAt(i22 + 2)] << 6 | revLookup[b64.charCodeAt(i22 + 3)]; - arr[curByte++] = tmp >> 16 & 255; - arr[curByte++] = tmp >> 8 & 255; - arr[curByte++] = tmp & 255; - } - if (placeHoldersLen === 2) { - tmp = revLookup[b64.charCodeAt(i22)] << 2 | revLookup[b64.charCodeAt(i22 + 1)] >> 4; - arr[curByte++] = tmp & 255; - } - if (placeHoldersLen === 1) { - tmp = revLookup[b64.charCodeAt(i22)] << 10 | revLookup[b64.charCodeAt(i22 + 1)] << 4 | revLookup[b64.charCodeAt(i22 + 2)] >> 2; - arr[curByte++] = tmp >> 8 & 255; - arr[curByte++] = tmp & 255; - } - return arr; - } - function tripletToBase64(num) { - return lookup[num >> 18 & 63] + lookup[num >> 12 & 63] + lookup[num >> 6 & 63] + lookup[num & 63]; - } - function encodeChunk(uint8, start, end) { - var tmp; - var output = []; - for (var i22 = start; i22 < end; i22 += 3) { - tmp = (uint8[i22] << 16 & 16711680) + (uint8[i22 + 1] << 8 & 65280) + (uint8[i22 + 2] & 255); - output.push(tripletToBase64(tmp)); - } - return output.join(""); + ReplicateValue( + root_table, + table + key, + step, + table_size, + code + ); + key = GetNextKey(key, len); } - function fromByteArray(uint8) { - var tmp; - var len2 = uint8.length; - var extraBytes = len2 % 3; - var parts = []; - var maxChunkLength = 16383; - for (var i22 = 0, len22 = len2 - extraBytes; i22 < len22; i22 += maxChunkLength) { - parts.push( - encodeChunk( - uint8, - i22, - i22 + maxChunkLength > len22 ? len22 : i22 + maxChunkLength - ) - ); - } - if (extraBytes === 1) { - tmp = uint8[len2 - 1]; - parts.push( - lookup[tmp >> 2] + lookup[tmp << 4 & 63] + "==" + } + mask = total_size - 1; + low = -1; + for (len = root_bits + 1, step = 2; len <= MAX_LENGTH; ++len, step <<= 1) { + for (; count[len] > 0; --count[len]) { + if ((key & mask) !== low) { + table += table_size; + table_bits = NextTableBitSize( + count, + len, + root_bits ); - } else if (extraBytes === 2) { - tmp = (uint8[len2 - 2] << 8) + uint8[len2 - 1]; - parts.push( - lookup[tmp >> 10] + lookup[tmp >> 4 & 63] + lookup[tmp << 2 & 63] + "=" + table_size = 1 << table_bits; + total_size += table_size; + low = key & mask; + root_table[start_table + low] = new HuffmanCode( + table_bits + root_bits & 255, + table - start_table - low & 65535 ); } - return parts.join(""); - } - }, - {} - ], - 9: [ - function(require2, module3, exports3) { - function PrefixCodeRange(offset, nbits) { - this.offset = offset; - this.nbits = nbits; - } - exports3.kBlockLengthPrefixCode = [ - new PrefixCodeRange(1, 2), - new PrefixCodeRange(5, 2), - new PrefixCodeRange(9, 2), - new PrefixCodeRange(13, 2), - new PrefixCodeRange(17, 3), - new PrefixCodeRange(25, 3), - new PrefixCodeRange(33, 3), - new PrefixCodeRange(41, 3), - new PrefixCodeRange(49, 4), - new PrefixCodeRange(65, 4), - new PrefixCodeRange(81, 4), - new PrefixCodeRange(97, 4), - new PrefixCodeRange(113, 5), - new PrefixCodeRange(145, 5), - new PrefixCodeRange(177, 5), - new PrefixCodeRange(209, 5), - new PrefixCodeRange(241, 6), - new PrefixCodeRange(305, 6), - new PrefixCodeRange(369, 7), - new PrefixCodeRange(497, 8), - new PrefixCodeRange(753, 9), - new PrefixCodeRange(1265, 10), - new PrefixCodeRange(2289, 11), - new PrefixCodeRange(4337, 12), - new PrefixCodeRange(8433, 13), - new PrefixCodeRange(16625, 24) - ]; - exports3.kInsertLengthPrefixCode = [ - new PrefixCodeRange(0, 0), - new PrefixCodeRange(1, 0), - new PrefixCodeRange(2, 0), - new PrefixCodeRange(3, 0), - new PrefixCodeRange(4, 0), - new PrefixCodeRange(5, 0), - new PrefixCodeRange(6, 1), - new PrefixCodeRange(8, 1), - new PrefixCodeRange(10, 2), - new PrefixCodeRange(14, 2), - new PrefixCodeRange(18, 3), - new PrefixCodeRange(26, 3), - new PrefixCodeRange(34, 4), - new PrefixCodeRange(50, 4), - new PrefixCodeRange(66, 5), - new PrefixCodeRange(98, 5), - new PrefixCodeRange(130, 6), - new PrefixCodeRange(194, 7), - new PrefixCodeRange(322, 8), - new PrefixCodeRange(578, 9), - new PrefixCodeRange(1090, 10), - new PrefixCodeRange(2114, 12), - new PrefixCodeRange(6210, 14), - new PrefixCodeRange(22594, 24) - ]; - exports3.kCopyLengthPrefixCode = [ - new PrefixCodeRange(2, 0), - new PrefixCodeRange(3, 0), - new PrefixCodeRange(4, 0), - new PrefixCodeRange(5, 0), - new PrefixCodeRange(6, 0), - new PrefixCodeRange(7, 0), - new PrefixCodeRange(8, 0), - new PrefixCodeRange(9, 0), - new PrefixCodeRange(10, 1), - new PrefixCodeRange(12, 1), - new PrefixCodeRange(14, 2), - new PrefixCodeRange(18, 2), - new PrefixCodeRange(22, 3), - new PrefixCodeRange(30, 3), - new PrefixCodeRange(38, 4), - new PrefixCodeRange(54, 4), - new PrefixCodeRange(70, 5), - new PrefixCodeRange(102, 5), - new PrefixCodeRange(134, 6), - new PrefixCodeRange(198, 7), - new PrefixCodeRange(326, 8), - new PrefixCodeRange(582, 9), - new PrefixCodeRange(1094, 10), - new PrefixCodeRange(2118, 24) - ]; - exports3.kInsertRangeLut = [0, 0, 8, 8, 0, 16, 8, 16, 16]; - exports3.kCopyRangeLut = [0, 8, 0, 8, 16, 0, 16, 8, 16]; - }, - {} - ], - 10: [ - function(require2, module3, exports3) { - function BrotliInput(buffer) { - this.buffer = buffer; - this.pos = 0; - } - BrotliInput.prototype.read = function(buf, i2, count) { - if (this.pos + count > this.buffer.length) { - count = this.buffer.length - this.pos; - } - for (var p3 = 0; p3 < count; p3++) - buf[i2 + p3] = this.buffer[this.pos + p3]; - this.pos += count; - return count; - }; - exports3.BrotliInput = BrotliInput; - function BrotliOutput(buf) { - this.buffer = buf; - this.pos = 0; + code = new HuffmanCode( + len - root_bits & 255, + sorted[symbol++] & 65535 + ); + ReplicateValue( + root_table, + table + (key >> root_bits), + step, + table_size, + code + ); + key = GetNextKey(key, len); } - BrotliOutput.prototype.write = function(buf, count) { - if (this.pos + count > this.buffer.length) - throw new Error( - "Output buffer is not large enough" - ); - this.buffer.set(buf.subarray(0, count), this.pos); - this.pos += count; - return count; - }; - exports3.BrotliOutput = BrotliOutput; - }, - {} - ], - 11: [ - function(require2, module3, exports3) { - var BrotliDictionary = require2("./dictionary"); - var kIdentity = 0; - var kOmitLast1 = 1; - var kOmitLast2 = 2; - var kOmitLast3 = 3; - var kOmitLast4 = 4; - var kOmitLast5 = 5; - var kOmitLast6 = 6; - var kOmitLast7 = 7; - var kOmitLast8 = 8; - var kOmitLast9 = 9; - var kUppercaseFirst = 10; - var kUppercaseAll = 11; - var kOmitFirst1 = 12; - var kOmitFirst2 = 13; - var kOmitFirst3 = 14; - var kOmitFirst4 = 15; - var kOmitFirst5 = 16; - var kOmitFirst6 = 17; - var kOmitFirst7 = 18; - var kOmitFirst8 = 19; - var kOmitFirst9 = 20; - function Transform(prefix, transform, suffix) { - this.prefix = new Uint8Array(prefix.length); - this.transform = transform; - this.suffix = new Uint8Array(suffix.length); - for (var i2 = 0; i2 < prefix.length; i2++) - this.prefix[i2] = prefix.charCodeAt(i2); - for (var i2 = 0; i2 < suffix.length; i2++) - this.suffix[i2] = suffix.charCodeAt(i2); + } + return total_size; + }; + }, + {} + ], + 8: [ + function(require2, module2, exports2) { + "use strict"; + exports2.byteLength = byteLength; + exports2.toByteArray = toByteArray; + exports2.fromByteArray = fromByteArray; + var lookup = []; + var revLookup = []; + var Arr = typeof Uint8Array !== "undefined" ? Uint8Array : Array; + var code = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; + for (var i2 = 0, len = code.length; i2 < len; ++i2) { + lookup[i2] = code[i2]; + revLookup[code.charCodeAt(i2)] = i2; + } + revLookup["-".charCodeAt(0)] = 62; + revLookup["_".charCodeAt(0)] = 63; + function getLens(b64) { + var len2 = b64.length; + if (len2 % 4 > 0) { + throw new Error( + "Invalid string. Length must be a multiple of 4" + ); + } + var validLen = b64.indexOf("="); + if (validLen === -1) validLen = len2; + var placeHoldersLen = validLen === len2 ? 0 : 4 - validLen % 4; + return [validLen, placeHoldersLen]; + } + function byteLength(b64) { + var lens = getLens(b64); + var validLen = lens[0]; + var placeHoldersLen = lens[1]; + return (validLen + placeHoldersLen) * 3 / 4 - placeHoldersLen; + } + function _byteLength(b64, validLen, placeHoldersLen) { + return (validLen + placeHoldersLen) * 3 / 4 - placeHoldersLen; + } + function toByteArray(b64) { + var tmp; + var lens = getLens(b64); + var validLen = lens[0]; + var placeHoldersLen = lens[1]; + var arr = new Arr( + _byteLength(b64, validLen, placeHoldersLen) + ); + var curByte = 0; + var len2 = placeHoldersLen > 0 ? validLen - 4 : validLen; + for (var i22 = 0; i22 < len2; i22 += 4) { + tmp = revLookup[b64.charCodeAt(i22)] << 18 | revLookup[b64.charCodeAt(i22 + 1)] << 12 | revLookup[b64.charCodeAt(i22 + 2)] << 6 | revLookup[b64.charCodeAt(i22 + 3)]; + arr[curByte++] = tmp >> 16 & 255; + arr[curByte++] = tmp >> 8 & 255; + arr[curByte++] = tmp & 255; + } + if (placeHoldersLen === 2) { + tmp = revLookup[b64.charCodeAt(i22)] << 2 | revLookup[b64.charCodeAt(i22 + 1)] >> 4; + arr[curByte++] = tmp & 255; + } + if (placeHoldersLen === 1) { + tmp = revLookup[b64.charCodeAt(i22)] << 10 | revLookup[b64.charCodeAt(i22 + 1)] << 4 | revLookup[b64.charCodeAt(i22 + 2)] >> 2; + arr[curByte++] = tmp >> 8 & 255; + arr[curByte++] = tmp & 255; + } + return arr; + } + function tripletToBase64(num) { + return lookup[num >> 18 & 63] + lookup[num >> 12 & 63] + lookup[num >> 6 & 63] + lookup[num & 63]; + } + function encodeChunk(uint8, start, end) { + var tmp; + var output = []; + for (var i22 = start; i22 < end; i22 += 3) { + tmp = (uint8[i22] << 16 & 16711680) + (uint8[i22 + 1] << 8 & 65280) + (uint8[i22 + 2] & 255); + output.push(tripletToBase64(tmp)); + } + return output.join(""); + } + function fromByteArray(uint8) { + var tmp; + var len2 = uint8.length; + var extraBytes = len2 % 3; + var parts = []; + var maxChunkLength = 16383; + for (var i22 = 0, len22 = len2 - extraBytes; i22 < len22; i22 += maxChunkLength) { + parts.push( + encodeChunk( + uint8, + i22, + i22 + maxChunkLength > len22 ? len22 : i22 + maxChunkLength + ) + ); + } + if (extraBytes === 1) { + tmp = uint8[len2 - 1]; + parts.push( + lookup[tmp >> 2] + lookup[tmp << 4 & 63] + "==" + ); + } else if (extraBytes === 2) { + tmp = (uint8[len2 - 2] << 8) + uint8[len2 - 1]; + parts.push( + lookup[tmp >> 10] + lookup[tmp >> 4 & 63] + lookup[tmp << 2 & 63] + "=" + ); + } + return parts.join(""); + } + }, + {} + ], + 9: [ + function(require2, module2, exports2) { + function PrefixCodeRange(offset, nbits) { + this.offset = offset; + this.nbits = nbits; + } + exports2.kBlockLengthPrefixCode = [ + new PrefixCodeRange(1, 2), + new PrefixCodeRange(5, 2), + new PrefixCodeRange(9, 2), + new PrefixCodeRange(13, 2), + new PrefixCodeRange(17, 3), + new PrefixCodeRange(25, 3), + new PrefixCodeRange(33, 3), + new PrefixCodeRange(41, 3), + new PrefixCodeRange(49, 4), + new PrefixCodeRange(65, 4), + new PrefixCodeRange(81, 4), + new PrefixCodeRange(97, 4), + new PrefixCodeRange(113, 5), + new PrefixCodeRange(145, 5), + new PrefixCodeRange(177, 5), + new PrefixCodeRange(209, 5), + new PrefixCodeRange(241, 6), + new PrefixCodeRange(305, 6), + new PrefixCodeRange(369, 7), + new PrefixCodeRange(497, 8), + new PrefixCodeRange(753, 9), + new PrefixCodeRange(1265, 10), + new PrefixCodeRange(2289, 11), + new PrefixCodeRange(4337, 12), + new PrefixCodeRange(8433, 13), + new PrefixCodeRange(16625, 24) + ]; + exports2.kInsertLengthPrefixCode = [ + new PrefixCodeRange(0, 0), + new PrefixCodeRange(1, 0), + new PrefixCodeRange(2, 0), + new PrefixCodeRange(3, 0), + new PrefixCodeRange(4, 0), + new PrefixCodeRange(5, 0), + new PrefixCodeRange(6, 1), + new PrefixCodeRange(8, 1), + new PrefixCodeRange(10, 2), + new PrefixCodeRange(14, 2), + new PrefixCodeRange(18, 3), + new PrefixCodeRange(26, 3), + new PrefixCodeRange(34, 4), + new PrefixCodeRange(50, 4), + new PrefixCodeRange(66, 5), + new PrefixCodeRange(98, 5), + new PrefixCodeRange(130, 6), + new PrefixCodeRange(194, 7), + new PrefixCodeRange(322, 8), + new PrefixCodeRange(578, 9), + new PrefixCodeRange(1090, 10), + new PrefixCodeRange(2114, 12), + new PrefixCodeRange(6210, 14), + new PrefixCodeRange(22594, 24) + ]; + exports2.kCopyLengthPrefixCode = [ + new PrefixCodeRange(2, 0), + new PrefixCodeRange(3, 0), + new PrefixCodeRange(4, 0), + new PrefixCodeRange(5, 0), + new PrefixCodeRange(6, 0), + new PrefixCodeRange(7, 0), + new PrefixCodeRange(8, 0), + new PrefixCodeRange(9, 0), + new PrefixCodeRange(10, 1), + new PrefixCodeRange(12, 1), + new PrefixCodeRange(14, 2), + new PrefixCodeRange(18, 2), + new PrefixCodeRange(22, 3), + new PrefixCodeRange(30, 3), + new PrefixCodeRange(38, 4), + new PrefixCodeRange(54, 4), + new PrefixCodeRange(70, 5), + new PrefixCodeRange(102, 5), + new PrefixCodeRange(134, 6), + new PrefixCodeRange(198, 7), + new PrefixCodeRange(326, 8), + new PrefixCodeRange(582, 9), + new PrefixCodeRange(1094, 10), + new PrefixCodeRange(2118, 24) + ]; + exports2.kInsertRangeLut = [0, 0, 8, 8, 0, 16, 8, 16, 16]; + exports2.kCopyRangeLut = [0, 8, 0, 8, 16, 0, 16, 8, 16]; + }, + {} + ], + 10: [ + function(require2, module2, exports2) { + function BrotliInput(buffer) { + this.buffer = buffer; + this.pos = 0; + } + BrotliInput.prototype.read = function(buf, i2, count) { + if (this.pos + count > this.buffer.length) { + count = this.buffer.length - this.pos; + } + for (var p3 = 0; p3 < count; p3++) + buf[i2 + p3] = this.buffer[this.pos + p3]; + this.pos += count; + return count; + }; + exports2.BrotliInput = BrotliInput; + function BrotliOutput(buf) { + this.buffer = buf; + this.pos = 0; + } + BrotliOutput.prototype.write = function(buf, count) { + if (this.pos + count > this.buffer.length) + throw new Error( + "Output buffer is not large enough" + ); + this.buffer.set(buf.subarray(0, count), this.pos); + this.pos += count; + return count; + }; + exports2.BrotliOutput = BrotliOutput; + }, + {} + ], + 11: [ + function(require2, module2, exports2) { + var BrotliDictionary = require2("./dictionary"); + var kIdentity = 0; + var kOmitLast1 = 1; + var kOmitLast2 = 2; + var kOmitLast3 = 3; + var kOmitLast4 = 4; + var kOmitLast5 = 5; + var kOmitLast6 = 6; + var kOmitLast7 = 7; + var kOmitLast8 = 8; + var kOmitLast9 = 9; + var kUppercaseFirst = 10; + var kUppercaseAll = 11; + var kOmitFirst1 = 12; + var kOmitFirst2 = 13; + var kOmitFirst3 = 14; + var kOmitFirst4 = 15; + var kOmitFirst5 = 16; + var kOmitFirst6 = 17; + var kOmitFirst7 = 18; + var kOmitFirst8 = 19; + var kOmitFirst9 = 20; + function Transform(prefix, transform, suffix) { + this.prefix = new Uint8Array(prefix.length); + this.transform = transform; + this.suffix = new Uint8Array(suffix.length); + for (var i2 = 0; i2 < prefix.length; i2++) + this.prefix[i2] = prefix.charCodeAt(i2); + for (var i2 = 0; i2 < suffix.length; i2++) + this.suffix[i2] = suffix.charCodeAt(i2); + } + var kTransforms = [ + new Transform("", kIdentity, ""), + new Transform("", kIdentity, " "), + new Transform(" ", kIdentity, " "), + new Transform("", kOmitFirst1, ""), + new Transform("", kUppercaseFirst, " "), + new Transform("", kIdentity, " the "), + new Transform(" ", kIdentity, ""), + new Transform("s ", kIdentity, " "), + new Transform("", kIdentity, " of "), + new Transform("", kUppercaseFirst, ""), + new Transform("", kIdentity, " and "), + new Transform("", kOmitFirst2, ""), + new Transform("", kOmitLast1, ""), + new Transform(", ", kIdentity, " "), + new Transform("", kIdentity, ", "), + new Transform(" ", kUppercaseFirst, " "), + new Transform("", kIdentity, " in "), + new Transform("", kIdentity, " to "), + new Transform("e ", kIdentity, " "), + new Transform("", kIdentity, '"'), + new Transform("", kIdentity, "."), + new Transform("", kIdentity, '">'), + new Transform("", kIdentity, "\n"), + new Transform("", kOmitLast3, ""), + new Transform("", kIdentity, "]"), + new Transform("", kIdentity, " for "), + new Transform("", kOmitFirst3, ""), + new Transform("", kOmitLast2, ""), + new Transform("", kIdentity, " a "), + new Transform("", kIdentity, " that "), + new Transform(" ", kUppercaseFirst, ""), + new Transform("", kIdentity, ". "), + new Transform(".", kIdentity, ""), + new Transform(" ", kIdentity, ", "), + new Transform("", kOmitFirst4, ""), + new Transform("", kIdentity, " with "), + new Transform("", kIdentity, "'"), + new Transform("", kIdentity, " from "), + new Transform("", kIdentity, " by "), + new Transform("", kOmitFirst5, ""), + new Transform("", kOmitFirst6, ""), + new Transform(" the ", kIdentity, ""), + new Transform("", kOmitLast4, ""), + new Transform("", kIdentity, ". The "), + new Transform("", kUppercaseAll, ""), + new Transform("", kIdentity, " on "), + new Transform("", kIdentity, " as "), + new Transform("", kIdentity, " is "), + new Transform("", kOmitLast7, ""), + new Transform("", kOmitLast1, "ing "), + new Transform("", kIdentity, "\n "), + new Transform("", kIdentity, ":"), + new Transform(" ", kIdentity, ". "), + new Transform("", kIdentity, "ed "), + new Transform("", kOmitFirst9, ""), + new Transform("", kOmitFirst7, ""), + new Transform("", kOmitLast6, ""), + new Transform("", kIdentity, "("), + new Transform("", kUppercaseFirst, ", "), + new Transform("", kOmitLast8, ""), + new Transform("", kIdentity, " at "), + new Transform("", kIdentity, "ly "), + new Transform(" the ", kIdentity, " of "), + new Transform("", kOmitLast5, ""), + new Transform("", kOmitLast9, ""), + new Transform(" ", kUppercaseFirst, ", "), + new Transform("", kUppercaseFirst, '"'), + new Transform(".", kIdentity, "("), + new Transform("", kUppercaseAll, " "), + new Transform("", kUppercaseFirst, '">'), + new Transform("", kIdentity, '="'), + new Transform(" ", kIdentity, "."), + new Transform(".com/", kIdentity, ""), + new Transform(" the ", kIdentity, " of the "), + new Transform("", kUppercaseFirst, "'"), + new Transform("", kIdentity, ". This "), + new Transform("", kIdentity, ","), + new Transform(".", kIdentity, " "), + new Transform("", kUppercaseFirst, "("), + new Transform("", kUppercaseFirst, "."), + new Transform("", kIdentity, " not "), + new Transform(" ", kIdentity, '="'), + new Transform("", kIdentity, "er "), + new Transform(" ", kUppercaseAll, " "), + new Transform("", kIdentity, "al "), + new Transform(" ", kUppercaseAll, ""), + new Transform("", kIdentity, "='"), + new Transform("", kUppercaseAll, '"'), + new Transform("", kUppercaseFirst, ". "), + new Transform(" ", kIdentity, "("), + new Transform("", kIdentity, "ful "), + new Transform(" ", kUppercaseFirst, ". "), + new Transform("", kIdentity, "ive "), + new Transform("", kIdentity, "less "), + new Transform("", kUppercaseAll, "'"), + new Transform("", kIdentity, "est "), + new Transform(" ", kUppercaseFirst, "."), + new Transform("", kUppercaseAll, '">'), + new Transform(" ", kIdentity, "='"), + new Transform("", kUppercaseFirst, ","), + new Transform("", kIdentity, "ize "), + new Transform("", kUppercaseAll, "."), + new Transform("\xC2\xA0", kIdentity, ""), + new Transform(" ", kIdentity, ","), + new Transform("", kUppercaseFirst, '="'), + new Transform("", kUppercaseAll, '="'), + new Transform("", kIdentity, "ous "), + new Transform("", kUppercaseAll, ", "), + new Transform("", kUppercaseFirst, "='"), + new Transform(" ", kUppercaseFirst, ","), + new Transform(" ", kUppercaseAll, '="'), + new Transform(" ", kUppercaseAll, ", "), + new Transform("", kUppercaseAll, ","), + new Transform("", kUppercaseAll, "("), + new Transform("", kUppercaseAll, ". "), + new Transform(" ", kUppercaseAll, "."), + new Transform("", kUppercaseAll, "='"), + new Transform(" ", kUppercaseAll, ". "), + new Transform(" ", kUppercaseFirst, '="'), + new Transform(" ", kUppercaseAll, "='"), + new Transform(" ", kUppercaseFirst, "='") + ]; + exports2.kTransforms = kTransforms; + exports2.kNumTransforms = kTransforms.length; + function ToUpperCase(p3, i2) { + if (p3[i2] < 192) { + if (p3[i2] >= 97 && p3[i2] <= 122) { + p3[i2] ^= 32; } - var kTransforms = [ - new Transform("", kIdentity, ""), - new Transform("", kIdentity, " "), - new Transform(" ", kIdentity, " "), - new Transform("", kOmitFirst1, ""), - new Transform("", kUppercaseFirst, " "), - new Transform("", kIdentity, " the "), - new Transform(" ", kIdentity, ""), - new Transform("s ", kIdentity, " "), - new Transform("", kIdentity, " of "), - new Transform("", kUppercaseFirst, ""), - new Transform("", kIdentity, " and "), - new Transform("", kOmitFirst2, ""), - new Transform("", kOmitLast1, ""), - new Transform(", ", kIdentity, " "), - new Transform("", kIdentity, ", "), - new Transform(" ", kUppercaseFirst, " "), - new Transform("", kIdentity, " in "), - new Transform("", kIdentity, " to "), - new Transform("e ", kIdentity, " "), - new Transform("", kIdentity, '"'), - new Transform("", kIdentity, "."), - new Transform("", kIdentity, '">'), - new Transform("", kIdentity, "\n"), - new Transform("", kOmitLast3, ""), - new Transform("", kIdentity, "]"), - new Transform("", kIdentity, " for "), - new Transform("", kOmitFirst3, ""), - new Transform("", kOmitLast2, ""), - new Transform("", kIdentity, " a "), - new Transform("", kIdentity, " that "), - new Transform(" ", kUppercaseFirst, ""), - new Transform("", kIdentity, ". "), - new Transform(".", kIdentity, ""), - new Transform(" ", kIdentity, ", "), - new Transform("", kOmitFirst4, ""), - new Transform("", kIdentity, " with "), - new Transform("", kIdentity, "'"), - new Transform("", kIdentity, " from "), - new Transform("", kIdentity, " by "), - new Transform("", kOmitFirst5, ""), - new Transform("", kOmitFirst6, ""), - new Transform(" the ", kIdentity, ""), - new Transform("", kOmitLast4, ""), - new Transform("", kIdentity, ". The "), - new Transform("", kUppercaseAll, ""), - new Transform("", kIdentity, " on "), - new Transform("", kIdentity, " as "), - new Transform("", kIdentity, " is "), - new Transform("", kOmitLast7, ""), - new Transform("", kOmitLast1, "ing "), - new Transform("", kIdentity, "\n "), - new Transform("", kIdentity, ":"), - new Transform(" ", kIdentity, ". "), - new Transform("", kIdentity, "ed "), - new Transform("", kOmitFirst9, ""), - new Transform("", kOmitFirst7, ""), - new Transform("", kOmitLast6, ""), - new Transform("", kIdentity, "("), - new Transform("", kUppercaseFirst, ", "), - new Transform("", kOmitLast8, ""), - new Transform("", kIdentity, " at "), - new Transform("", kIdentity, "ly "), - new Transform(" the ", kIdentity, " of "), - new Transform("", kOmitLast5, ""), - new Transform("", kOmitLast9, ""), - new Transform(" ", kUppercaseFirst, ", "), - new Transform("", kUppercaseFirst, '"'), - new Transform(".", kIdentity, "("), - new Transform("", kUppercaseAll, " "), - new Transform("", kUppercaseFirst, '">'), - new Transform("", kIdentity, '="'), - new Transform(" ", kIdentity, "."), - new Transform(".com/", kIdentity, ""), - new Transform(" the ", kIdentity, " of the "), - new Transform("", kUppercaseFirst, "'"), - new Transform("", kIdentity, ". This "), - new Transform("", kIdentity, ","), - new Transform(".", kIdentity, " "), - new Transform("", kUppercaseFirst, "("), - new Transform("", kUppercaseFirst, "."), - new Transform("", kIdentity, " not "), - new Transform(" ", kIdentity, '="'), - new Transform("", kIdentity, "er "), - new Transform(" ", kUppercaseAll, " "), - new Transform("", kIdentity, "al "), - new Transform(" ", kUppercaseAll, ""), - new Transform("", kIdentity, "='"), - new Transform("", kUppercaseAll, '"'), - new Transform("", kUppercaseFirst, ". "), - new Transform(" ", kIdentity, "("), - new Transform("", kIdentity, "ful "), - new Transform(" ", kUppercaseFirst, ". "), - new Transform("", kIdentity, "ive "), - new Transform("", kIdentity, "less "), - new Transform("", kUppercaseAll, "'"), - new Transform("", kIdentity, "est "), - new Transform(" ", kUppercaseFirst, "."), - new Transform("", kUppercaseAll, '">'), - new Transform(" ", kIdentity, "='"), - new Transform("", kUppercaseFirst, ","), - new Transform("", kIdentity, "ize "), - new Transform("", kUppercaseAll, "."), - new Transform("\xC2\xA0", kIdentity, ""), - new Transform(" ", kIdentity, ","), - new Transform("", kUppercaseFirst, '="'), - new Transform("", kUppercaseAll, '="'), - new Transform("", kIdentity, "ous "), - new Transform("", kUppercaseAll, ", "), - new Transform("", kUppercaseFirst, "='"), - new Transform(" ", kUppercaseFirst, ","), - new Transform(" ", kUppercaseAll, '="'), - new Transform(" ", kUppercaseAll, ", "), - new Transform("", kUppercaseAll, ","), - new Transform("", kUppercaseAll, "("), - new Transform("", kUppercaseAll, ". "), - new Transform(" ", kUppercaseAll, "."), - new Transform("", kUppercaseAll, "='"), - new Transform(" ", kUppercaseAll, ". "), - new Transform(" ", kUppercaseFirst, '="'), - new Transform(" ", kUppercaseAll, "='"), - new Transform(" ", kUppercaseFirst, "='") - ]; - exports3.kTransforms = kTransforms; - exports3.kNumTransforms = kTransforms.length; - function ToUpperCase(p3, i2) { - if (p3[i2] < 192) { - if (p3[i2] >= 97 && p3[i2] <= 122) { - p3[i2] ^= 32; - } - return 1; - } - if (p3[i2] < 224) { - p3[i2 + 1] ^= 32; - return 2; - } - p3[i2 + 2] ^= 5; - return 3; + return 1; + } + if (p3[i2] < 224) { + p3[i2 + 1] ^= 32; + return 2; + } + p3[i2 + 2] ^= 5; + return 3; + } + exports2.transformDictionaryWord = function(dst, idx, word, len, transform) { + var prefix = kTransforms[transform].prefix; + var suffix = kTransforms[transform].suffix; + var t3 = kTransforms[transform].transform; + var skip = t3 < kOmitFirst1 ? 0 : t3 - (kOmitFirst1 - 1); + var i2 = 0; + var start_idx = idx; + var uppercase; + if (skip > len) { + skip = len; + } + var prefix_pos = 0; + while (prefix_pos < prefix.length) { + dst[idx++] = prefix[prefix_pos++]; + } + word += skip; + len -= skip; + if (t3 <= kOmitLast9) { + len -= t3; + } + for (i2 = 0; i2 < len; i2++) { + dst[idx++] = BrotliDictionary.dictionary[word + i2]; + } + uppercase = idx - len; + if (t3 === kUppercaseFirst) { + ToUpperCase(dst, uppercase); + } else if (t3 === kUppercaseAll) { + while (len > 0) { + var step = ToUpperCase(dst, uppercase); + uppercase += step; + len -= step; } - exports3.transformDictionaryWord = function(dst, idx, word, len, transform) { - var prefix = kTransforms[transform].prefix; - var suffix = kTransforms[transform].suffix; - var t3 = kTransforms[transform].transform; - var skip = t3 < kOmitFirst1 ? 0 : t3 - (kOmitFirst1 - 1); - var i2 = 0; - var start_idx = idx; - var uppercase; - if (skip > len) { - skip = len; - } - var prefix_pos = 0; - while (prefix_pos < prefix.length) { - dst[idx++] = prefix[prefix_pos++]; - } - word += skip; - len -= skip; - if (t3 <= kOmitLast9) { - len -= t3; - } - for (i2 = 0; i2 < len; i2++) { - dst[idx++] = BrotliDictionary.dictionary[word + i2]; - } - uppercase = idx - len; - if (t3 === kUppercaseFirst) { - ToUpperCase(dst, uppercase); - } else if (t3 === kUppercaseAll) { - while (len > 0) { - var step = ToUpperCase(dst, uppercase); - uppercase += step; - len -= step; - } - } - var suffix_pos = 0; - while (suffix_pos < suffix.length) { - dst[idx++] = suffix[suffix_pos++]; - } - return idx - start_idx; - }; - }, - { "./dictionary": 6 } - ], - 12: [ - function(require2, module3, exports3) { - module3.exports = require2("./dec/decode").BrotliDecompressBuffer; - }, - { "./dec/decode": 3 } - ] + } + var suffix_pos = 0; + while (suffix_pos < suffix.length) { + dst[idx++] = suffix[suffix_pos++]; + } + return idx - start_idx; + }; }, - {}, - [12] - )(12); - }); - } -}); -var unbrotli_default = require_unbrotli(); + { "./dictionary": 6 } + ], + 12: [ + function(require2, module2, exports2) { + module2.exports = require2("./dec/decode").BrotliDecompressBuffer; + }, + { "./dec/decode": 3 } + ] + }, + {}, + [12] + )(12); +})(); -// packages/global-styles-ui/build-module/font-library/lib/inflate.js -var __getOwnPropNames3 = Object.getOwnPropertyNames; +// packages/global-styles-ui/build-module/font-library/lib/inflate.mjs var __require3 = /* @__PURE__ */ ((x2) => typeof __require !== "undefined" ? __require : typeof Proxy !== "undefined" ? new Proxy(x2, { get: (a2, b2) => (typeof __require !== "undefined" ? __require : a2)[b2] }) : x2)(function(x2) { if (typeof __require !== "undefined") return __require.apply(this, arguments); throw Error('Dynamic require of "' + x2 + '" is not supported'); }); -var __commonJS3 = (cb, mod) => function __require22() { - return mod || (0, cb[__getOwnPropNames3(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; -}; -var require_inflate = __commonJS3({ - "packages/global-styles-ui/src/font-library/lib/inflate.js"(exports, module) { - (function(f2) { - if (typeof exports === "object" && typeof module !== "undefined") { - module.exports = f2(); - } else if (typeof define === "function" && define.amd) { - define([], f2); - } else { - var g2; - if (typeof window !== "undefined") { - g2 = window; - } else if (typeof global !== "undefined") { - g2 = global; - } else if (typeof self !== "undefined") { - g2 = self; - } else { - g2 = this; +var inflate_default = (function() { + var define, module, exports; + return (/* @__PURE__ */ (function() { + function r3(e2, n2, t3) { + function o3(i22, f2) { + if (!n2[i22]) { + if (!e2[i22]) { + var c2 = "function" == typeof __require3 && __require3; + if (!f2 && c2) return c2(i22, true); + if (u2) return u2(i22, true); + var a2 = new Error("Cannot find module '" + i22 + "'"); + throw a2.code = "MODULE_NOT_FOUND", a2; + } + var p3 = n2[i22] = { exports: {} }; + e2[i22][0].call( + p3.exports, + function(r22) { + var n22 = e2[i22][1][r22]; + return o3(n22 || r22); + }, + p3, + p3.exports, + r3, + e2, + n2, + t3 + ); } - g2.pako = f2(); + return n2[i22].exports; } - })(function() { - var define2, module2, exports2; - return (/* @__PURE__ */ (function() { - function r3(e2, n2, t3) { - function o3(i22, f2) { - if (!n2[i22]) { - if (!e2[i22]) { - var c2 = "function" == typeof __require3 && __require3; - if (!f2 && c2) return c2(i22, true); - if (u2) return u2(i22, true); - var a2 = new Error("Cannot find module '" + i22 + "'"); - throw a2.code = "MODULE_NOT_FOUND", a2; - } - var p3 = n2[i22] = { exports: {} }; - e2[i22][0].call( - p3.exports, - function(r22) { - var n22 = e2[i22][1][r22]; - return o3(n22 || r22); - }, - p3, - p3.exports, - r3, - e2, - n2, - t3 - ); - } - return n2[i22].exports; + for (var u2 = "function" == typeof __require3 && __require3, i2 = 0; i2 < t3.length; i2++) + o3(t3[i2]); + return o3; + } + return r3; + })())( + { + 1: [ + function(require2, module2, exports2) { + "use strict"; + var TYPED_OK = typeof Uint8Array !== "undefined" && typeof Uint16Array !== "undefined" && typeof Int32Array !== "undefined"; + function _has(obj, key) { + return Object.prototype.hasOwnProperty.call(obj, key); } - for (var u2 = "function" == typeof __require3 && __require3, i2 = 0; i2 < t3.length; i2++) - o3(t3[i2]); - return o3; - } - return r3; - })())( - { - 1: [ - function(require2, module3, exports3) { - "use strict"; - var TYPED_OK = typeof Uint8Array !== "undefined" && typeof Uint16Array !== "undefined" && typeof Int32Array !== "undefined"; - function _has(obj, key) { - return Object.prototype.hasOwnProperty.call(obj, key); + exports2.assign = function(obj) { + var sources = Array.prototype.slice.call( + arguments, + 1 + ); + while (sources.length) { + var source = sources.shift(); + if (!source) { + continue; } - exports3.assign = function(obj) { - var sources = Array.prototype.slice.call( - arguments, - 1 + if (typeof source !== "object") { + throw new TypeError( + source + "must be non-object" ); - while (sources.length) { - var source = sources.shift(); - if (!source) { - continue; - } - if (typeof source !== "object") { - throw new TypeError( - source + "must be non-object" - ); - } - for (var p3 in source) { - if (_has(source, p3)) { - obj[p3] = source[p3]; - } - } - } - return obj; - }; - exports3.shrinkBuf = function(buf, size) { - if (buf.length === size) { - return buf; - } - if (buf.subarray) { - return buf.subarray(0, size); - } - buf.length = size; - return buf; - }; - var fnTyped = { - arraySet: function(dest, src, src_offs, len, dest_offs) { - if (src.subarray && dest.subarray) { - dest.set( - src.subarray(src_offs, src_offs + len), - dest_offs - ); - return; - } - for (var i2 = 0; i2 < len; i2++) { - dest[dest_offs + i2] = src[src_offs + i2]; - } - }, - // Join array of chunks to single array. - flattenChunks: function(chunks) { - var i2, l2, len, pos, chunk, result; - len = 0; - for (i2 = 0, l2 = chunks.length; i2 < l2; i2++) { - len += chunks[i2].length; - } - result = new Uint8Array(len); - pos = 0; - for (i2 = 0, l2 = chunks.length; i2 < l2; i2++) { - chunk = chunks[i2]; - result.set(chunk, pos); - pos += chunk.length; - } - return result; - } - }; - var fnUntyped = { - arraySet: function(dest, src, src_offs, len, dest_offs) { - for (var i2 = 0; i2 < len; i2++) { - dest[dest_offs + i2] = src[src_offs + i2]; - } - }, - // Join array of chunks to single array. - flattenChunks: function(chunks) { - return [].concat.apply([], chunks); - } - }; - exports3.setTyped = function(on) { - if (on) { - exports3.Buf8 = Uint8Array; - exports3.Buf16 = Uint16Array; - exports3.Buf32 = Int32Array; - exports3.assign(exports3, fnTyped); - } else { - exports3.Buf8 = Array; - exports3.Buf16 = Array; - exports3.Buf32 = Array; - exports3.assign(exports3, fnUntyped); - } - }; - exports3.setTyped(TYPED_OK); - }, - {} - ], - 2: [ - function(require2, module3, exports3) { - "use strict"; - var utils = require2("./common"); - var STR_APPLY_OK = true; - var STR_APPLY_UIA_OK = true; - try { - String.fromCharCode.apply(null, [0]); - } catch (__42) { - STR_APPLY_OK = false; } - try { - String.fromCharCode.apply(null, new Uint8Array(1)); - } catch (__42) { - STR_APPLY_UIA_OK = false; + for (var p3 in source) { + if (_has(source, p3)) { + obj[p3] = source[p3]; + } } - var _utf8len = new utils.Buf8(256); - for (var q = 0; q < 256; q++) { - _utf8len[q] = q >= 252 ? 6 : q >= 248 ? 5 : q >= 240 ? 4 : q >= 224 ? 3 : q >= 192 ? 2 : 1; + } + return obj; + }; + exports2.shrinkBuf = function(buf, size) { + if (buf.length === size) { + return buf; + } + if (buf.subarray) { + return buf.subarray(0, size); + } + buf.length = size; + return buf; + }; + var fnTyped = { + arraySet: function(dest, src, src_offs, len, dest_offs) { + if (src.subarray && dest.subarray) { + dest.set( + src.subarray(src_offs, src_offs + len), + dest_offs + ); + return; } - _utf8len[254] = _utf8len[254] = 1; - exports3.string2buf = function(str) { - var buf, c2, c22, m_pos, i2, str_len = str.length, buf_len = 0; - for (m_pos = 0; m_pos < str_len; m_pos++) { - c2 = str.charCodeAt(m_pos); - if ((c2 & 64512) === 55296 && m_pos + 1 < str_len) { - c22 = str.charCodeAt(m_pos + 1); - if ((c22 & 64512) === 56320) { - c2 = 65536 + (c2 - 55296 << 10) + (c22 - 56320); - m_pos++; - } - } - buf_len += c2 < 128 ? 1 : c2 < 2048 ? 2 : c2 < 65536 ? 3 : 4; - } - buf = new utils.Buf8(buf_len); - for (i2 = 0, m_pos = 0; i2 < buf_len; m_pos++) { - c2 = str.charCodeAt(m_pos); - if ((c2 & 64512) === 55296 && m_pos + 1 < str_len) { - c22 = str.charCodeAt(m_pos + 1); - if ((c22 & 64512) === 56320) { - c2 = 65536 + (c2 - 55296 << 10) + (c22 - 56320); - m_pos++; - } - } - if (c2 < 128) { - buf[i2++] = c2; - } else if (c2 < 2048) { - buf[i2++] = 192 | c2 >>> 6; - buf[i2++] = 128 | c2 & 63; - } else if (c2 < 65536) { - buf[i2++] = 224 | c2 >>> 12; - buf[i2++] = 128 | c2 >>> 6 & 63; - buf[i2++] = 128 | c2 & 63; - } else { - buf[i2++] = 240 | c2 >>> 18; - buf[i2++] = 128 | c2 >>> 12 & 63; - buf[i2++] = 128 | c2 >>> 6 & 63; - buf[i2++] = 128 | c2 & 63; - } - } - return buf; - }; - function buf2binstring(buf, len) { - if (len < 65534) { - if (buf.subarray && STR_APPLY_UIA_OK || !buf.subarray && STR_APPLY_OK) { - return String.fromCharCode.apply( - null, - utils.shrinkBuf(buf, len) - ); - } - } - var result = ""; - for (var i2 = 0; i2 < len; i2++) { - result += String.fromCharCode(buf[i2]); - } - return result; + for (var i2 = 0; i2 < len; i2++) { + dest[dest_offs + i2] = src[src_offs + i2]; } - exports3.buf2binstring = function(buf) { - return buf2binstring(buf, buf.length); - }; - exports3.binstring2buf = function(str) { - var buf = new utils.Buf8(str.length); - for (var i2 = 0, len = buf.length; i2 < len; i2++) { - buf[i2] = str.charCodeAt(i2); - } - return buf; - }; - exports3.buf2string = function(buf, max) { - var i2, out, c2, c_len; - var len = max || buf.length; - var utf16buf = new Array(len * 2); - for (out = 0, i2 = 0; i2 < len; ) { - c2 = buf[i2++]; - if (c2 < 128) { - utf16buf[out++] = c2; - continue; - } - c_len = _utf8len[c2]; - if (c_len > 4) { - utf16buf[out++] = 65533; - i2 += c_len - 1; - continue; - } - c2 &= c_len === 2 ? 31 : c_len === 3 ? 15 : 7; - while (c_len > 1 && i2 < len) { - c2 = c2 << 6 | buf[i2++] & 63; - c_len--; - } - if (c_len > 1) { - utf16buf[out++] = 65533; - continue; - } - if (c2 < 65536) { - utf16buf[out++] = c2; - } else { - c2 -= 65536; - utf16buf[out++] = 55296 | c2 >> 10 & 1023; - utf16buf[out++] = 56320 | c2 & 1023; - } - } - return buf2binstring(utf16buf, out); - }; - exports3.utf8border = function(buf, max) { - var pos; - max = max || buf.length; - if (max > buf.length) { - max = buf.length; - } - pos = max - 1; - while (pos >= 0 && (buf[pos] & 192) === 128) { - pos--; - } - if (pos < 0) { - return max; - } - if (pos === 0) { - return max; - } - return pos + _utf8len[buf[pos]] > max ? pos : max; - }; }, - { "./common": 1 } - ], - 3: [ - function(require2, module3, exports3) { - "use strict"; - function adler32(adler, buf, len, pos) { - var s1 = adler & 65535 | 0, s2 = adler >>> 16 & 65535 | 0, n2 = 0; - while (len !== 0) { - n2 = len > 2e3 ? 2e3 : len; - len -= n2; - do { - s1 = s1 + buf[pos++] | 0; - s2 = s2 + s1 | 0; - } while (--n2); - s1 %= 65521; - s2 %= 65521; - } - return s1 | s2 << 16 | 0; + // Join array of chunks to single array. + flattenChunks: function(chunks) { + var i2, l2, len, pos, chunk, result; + len = 0; + for (i2 = 0, l2 = chunks.length; i2 < l2; i2++) { + len += chunks[i2].length; + } + result = new Uint8Array(len); + pos = 0; + for (i2 = 0, l2 = chunks.length; i2 < l2; i2++) { + chunk = chunks[i2]; + result.set(chunk, pos); + pos += chunk.length; + } + return result; + } + }; + var fnUntyped = { + arraySet: function(dest, src, src_offs, len, dest_offs) { + for (var i2 = 0; i2 < len; i2++) { + dest[dest_offs + i2] = src[src_offs + i2]; } - module3.exports = adler32; - }, - {} - ], - 4: [ - function(require2, module3, exports3) { - "use strict"; - module3.exports = { - /* Allowed flush values; see deflate() and inflate() below for details */ - Z_NO_FLUSH: 0, - Z_PARTIAL_FLUSH: 1, - Z_SYNC_FLUSH: 2, - Z_FULL_FLUSH: 3, - Z_FINISH: 4, - Z_BLOCK: 5, - Z_TREES: 6, - /* Return codes for the compression/decompression functions. Negative values - * are errors, positive values are used for special but normal events. - */ - Z_OK: 0, - Z_STREAM_END: 1, - Z_NEED_DICT: 2, - Z_ERRNO: -1, - Z_STREAM_ERROR: -2, - Z_DATA_ERROR: -3, - //Z_MEM_ERROR: -4, - Z_BUF_ERROR: -5, - //Z_VERSION_ERROR: -6, - /* compression levels */ - Z_NO_COMPRESSION: 0, - Z_BEST_SPEED: 1, - Z_BEST_COMPRESSION: 9, - Z_DEFAULT_COMPRESSION: -1, - Z_FILTERED: 1, - Z_HUFFMAN_ONLY: 2, - Z_RLE: 3, - Z_FIXED: 4, - Z_DEFAULT_STRATEGY: 0, - /* Possible values of the data_type field (though see inflate()) */ - Z_BINARY: 0, - Z_TEXT: 1, - //Z_ASCII: 1, // = Z_TEXT (deprecated) - Z_UNKNOWN: 2, - /* The deflate compression method */ - Z_DEFLATED: 8 - //Z_NULL: null // Use -1 or null inline, depending on var type - }; }, - {} - ], - 5: [ - function(require2, module3, exports3) { - "use strict"; - function makeTable() { - var c2, table = []; - for (var n2 = 0; n2 < 256; n2++) { - c2 = n2; - for (var k2 = 0; k2 < 8; k2++) { - c2 = c2 & 1 ? 3988292384 ^ c2 >>> 1 : c2 >>> 1; - } - table[n2] = c2; + // Join array of chunks to single array. + flattenChunks: function(chunks) { + return [].concat.apply([], chunks); + } + }; + exports2.setTyped = function(on) { + if (on) { + exports2.Buf8 = Uint8Array; + exports2.Buf16 = Uint16Array; + exports2.Buf32 = Int32Array; + exports2.assign(exports2, fnTyped); + } else { + exports2.Buf8 = Array; + exports2.Buf16 = Array; + exports2.Buf32 = Array; + exports2.assign(exports2, fnUntyped); + } + }; + exports2.setTyped(TYPED_OK); + }, + {} + ], + 2: [ + function(require2, module2, exports2) { + "use strict"; + var utils = require2("./common"); + var STR_APPLY_OK = true; + var STR_APPLY_UIA_OK = true; + try { + String.fromCharCode.apply(null, [0]); + } catch (__42) { + STR_APPLY_OK = false; + } + try { + String.fromCharCode.apply(null, new Uint8Array(1)); + } catch (__42) { + STR_APPLY_UIA_OK = false; + } + var _utf8len = new utils.Buf8(256); + for (var q = 0; q < 256; q++) { + _utf8len[q] = q >= 252 ? 6 : q >= 248 ? 5 : q >= 240 ? 4 : q >= 224 ? 3 : q >= 192 ? 2 : 1; + } + _utf8len[254] = _utf8len[254] = 1; + exports2.string2buf = function(str) { + var buf, c2, c22, m_pos, i2, str_len = str.length, buf_len = 0; + for (m_pos = 0; m_pos < str_len; m_pos++) { + c2 = str.charCodeAt(m_pos); + if ((c2 & 64512) === 55296 && m_pos + 1 < str_len) { + c22 = str.charCodeAt(m_pos + 1); + if ((c22 & 64512) === 56320) { + c2 = 65536 + (c2 - 55296 << 10) + (c22 - 56320); + m_pos++; } - return table; } - var crcTable = makeTable(); - function crc32(crc, buf, len, pos) { - var t3 = crcTable, end = pos + len; - crc ^= -1; - for (var i2 = pos; i2 < end; i2++) { - crc = crc >>> 8 ^ t3[(crc ^ buf[i2]) & 255]; + buf_len += c2 < 128 ? 1 : c2 < 2048 ? 2 : c2 < 65536 ? 3 : 4; + } + buf = new utils.Buf8(buf_len); + for (i2 = 0, m_pos = 0; i2 < buf_len; m_pos++) { + c2 = str.charCodeAt(m_pos); + if ((c2 & 64512) === 55296 && m_pos + 1 < str_len) { + c22 = str.charCodeAt(m_pos + 1); + if ((c22 & 64512) === 56320) { + c2 = 65536 + (c2 - 55296 << 10) + (c22 - 56320); + m_pos++; } - return crc ^ -1; } - module3.exports = crc32; - }, - {} - ], - 6: [ - function(require2, module3, exports3) { - "use strict"; - function GZheader() { - this.text = 0; - this.time = 0; - this.xflags = 0; - this.os = 0; - this.extra = null; - this.extra_len = 0; - this.name = ""; - this.comment = ""; - this.hcrc = 0; - this.done = false; + if (c2 < 128) { + buf[i2++] = c2; + } else if (c2 < 2048) { + buf[i2++] = 192 | c2 >>> 6; + buf[i2++] = 128 | c2 & 63; + } else if (c2 < 65536) { + buf[i2++] = 224 | c2 >>> 12; + buf[i2++] = 128 | c2 >>> 6 & 63; + buf[i2++] = 128 | c2 & 63; + } else { + buf[i2++] = 240 | c2 >>> 18; + buf[i2++] = 128 | c2 >>> 12 & 63; + buf[i2++] = 128 | c2 >>> 6 & 63; + buf[i2++] = 128 | c2 & 63; } - module3.exports = GZheader; - }, - {} - ], - 7: [ - function(require2, module3, exports3) { - "use strict"; - var BAD = 30; - var TYPE = 12; - module3.exports = function inflate_fast(strm, start) { - var state; - var _in; - var last; - var _out; - var beg; - var end; - var dmax; - var wsize; - var whave; - var wnext; - var s_window; - var hold; - var bits; - var lcode; - var dcode; - var lmask; - var dmask; - var here; - var op; - var len; - var dist; - var from; - var from_source; - var input, output; - state = strm.state; - _in = strm.next_in; - input = strm.input; - last = _in + (strm.avail_in - 5); - _out = strm.next_out; - output = strm.output; - beg = _out - (start - strm.avail_out); - end = _out + (strm.avail_out - 257); - dmax = state.dmax; - wsize = state.wsize; - whave = state.whave; - wnext = state.wnext; - s_window = state.window; - hold = state.hold; - bits = state.bits; - lcode = state.lencode; - dcode = state.distcode; - lmask = (1 << state.lenbits) - 1; - dmask = (1 << state.distbits) - 1; - top: do { + } + return buf; + }; + function buf2binstring(buf, len) { + if (len < 65534) { + if (buf.subarray && STR_APPLY_UIA_OK || !buf.subarray && STR_APPLY_OK) { + return String.fromCharCode.apply( + null, + utils.shrinkBuf(buf, len) + ); + } + } + var result = ""; + for (var i2 = 0; i2 < len; i2++) { + result += String.fromCharCode(buf[i2]); + } + return result; + } + exports2.buf2binstring = function(buf) { + return buf2binstring(buf, buf.length); + }; + exports2.binstring2buf = function(str) { + var buf = new utils.Buf8(str.length); + for (var i2 = 0, len = buf.length; i2 < len; i2++) { + buf[i2] = str.charCodeAt(i2); + } + return buf; + }; + exports2.buf2string = function(buf, max) { + var i2, out, c2, c_len; + var len = max || buf.length; + var utf16buf = new Array(len * 2); + for (out = 0, i2 = 0; i2 < len; ) { + c2 = buf[i2++]; + if (c2 < 128) { + utf16buf[out++] = c2; + continue; + } + c_len = _utf8len[c2]; + if (c_len > 4) { + utf16buf[out++] = 65533; + i2 += c_len - 1; + continue; + } + c2 &= c_len === 2 ? 31 : c_len === 3 ? 15 : 7; + while (c_len > 1 && i2 < len) { + c2 = c2 << 6 | buf[i2++] & 63; + c_len--; + } + if (c_len > 1) { + utf16buf[out++] = 65533; + continue; + } + if (c2 < 65536) { + utf16buf[out++] = c2; + } else { + c2 -= 65536; + utf16buf[out++] = 55296 | c2 >> 10 & 1023; + utf16buf[out++] = 56320 | c2 & 1023; + } + } + return buf2binstring(utf16buf, out); + }; + exports2.utf8border = function(buf, max) { + var pos; + max = max || buf.length; + if (max > buf.length) { + max = buf.length; + } + pos = max - 1; + while (pos >= 0 && (buf[pos] & 192) === 128) { + pos--; + } + if (pos < 0) { + return max; + } + if (pos === 0) { + return max; + } + return pos + _utf8len[buf[pos]] > max ? pos : max; + }; + }, + { "./common": 1 } + ], + 3: [ + function(require2, module2, exports2) { + "use strict"; + function adler32(adler, buf, len, pos) { + var s1 = adler & 65535 | 0, s2 = adler >>> 16 & 65535 | 0, n2 = 0; + while (len !== 0) { + n2 = len > 2e3 ? 2e3 : len; + len -= n2; + do { + s1 = s1 + buf[pos++] | 0; + s2 = s2 + s1 | 0; + } while (--n2); + s1 %= 65521; + s2 %= 65521; + } + return s1 | s2 << 16 | 0; + } + module2.exports = adler32; + }, + {} + ], + 4: [ + function(require2, module2, exports2) { + "use strict"; + module2.exports = { + /* Allowed flush values; see deflate() and inflate() below for details */ + Z_NO_FLUSH: 0, + Z_PARTIAL_FLUSH: 1, + Z_SYNC_FLUSH: 2, + Z_FULL_FLUSH: 3, + Z_FINISH: 4, + Z_BLOCK: 5, + Z_TREES: 6, + /* Return codes for the compression/decompression functions. Negative values + * are errors, positive values are used for special but normal events. + */ + Z_OK: 0, + Z_STREAM_END: 1, + Z_NEED_DICT: 2, + Z_ERRNO: -1, + Z_STREAM_ERROR: -2, + Z_DATA_ERROR: -3, + //Z_MEM_ERROR: -4, + Z_BUF_ERROR: -5, + //Z_VERSION_ERROR: -6, + /* compression levels */ + Z_NO_COMPRESSION: 0, + Z_BEST_SPEED: 1, + Z_BEST_COMPRESSION: 9, + Z_DEFAULT_COMPRESSION: -1, + Z_FILTERED: 1, + Z_HUFFMAN_ONLY: 2, + Z_RLE: 3, + Z_FIXED: 4, + Z_DEFAULT_STRATEGY: 0, + /* Possible values of the data_type field (though see inflate()) */ + Z_BINARY: 0, + Z_TEXT: 1, + //Z_ASCII: 1, // = Z_TEXT (deprecated) + Z_UNKNOWN: 2, + /* The deflate compression method */ + Z_DEFLATED: 8 + //Z_NULL: null // Use -1 or null inline, depending on var type + }; + }, + {} + ], + 5: [ + function(require2, module2, exports2) { + "use strict"; + function makeTable() { + var c2, table = []; + for (var n2 = 0; n2 < 256; n2++) { + c2 = n2; + for (var k2 = 0; k2 < 8; k2++) { + c2 = c2 & 1 ? 3988292384 ^ c2 >>> 1 : c2 >>> 1; + } + table[n2] = c2; + } + return table; + } + var crcTable = makeTable(); + function crc32(crc, buf, len, pos) { + var t3 = crcTable, end = pos + len; + crc ^= -1; + for (var i2 = pos; i2 < end; i2++) { + crc = crc >>> 8 ^ t3[(crc ^ buf[i2]) & 255]; + } + return crc ^ -1; + } + module2.exports = crc32; + }, + {} + ], + 6: [ + function(require2, module2, exports2) { + "use strict"; + function GZheader() { + this.text = 0; + this.time = 0; + this.xflags = 0; + this.os = 0; + this.extra = null; + this.extra_len = 0; + this.name = ""; + this.comment = ""; + this.hcrc = 0; + this.done = false; + } + module2.exports = GZheader; + }, + {} + ], + 7: [ + function(require2, module2, exports2) { + "use strict"; + var BAD = 30; + var TYPE = 12; + module2.exports = function inflate_fast(strm, start) { + var state; + var _in; + var last; + var _out; + var beg; + var end; + var dmax; + var wsize; + var whave; + var wnext; + var s_window; + var hold; + var bits; + var lcode; + var dcode; + var lmask; + var dmask; + var here; + var op; + var len; + var dist; + var from; + var from_source; + var input, output; + state = strm.state; + _in = strm.next_in; + input = strm.input; + last = _in + (strm.avail_in - 5); + _out = strm.next_out; + output = strm.output; + beg = _out - (start - strm.avail_out); + end = _out + (strm.avail_out - 257); + dmax = state.dmax; + wsize = state.wsize; + whave = state.whave; + wnext = state.wnext; + s_window = state.window; + hold = state.hold; + bits = state.bits; + lcode = state.lencode; + dcode = state.distcode; + lmask = (1 << state.lenbits) - 1; + dmask = (1 << state.distbits) - 1; + top: do { + if (bits < 15) { + hold += input[_in++] << bits; + bits += 8; + hold += input[_in++] << bits; + bits += 8; + } + here = lcode[hold & lmask]; + dolen: for (; ; ) { + op = here >>> 24; + hold >>>= op; + bits -= op; + op = here >>> 16 & 255; + if (op === 0) { + output[_out++] = here & 65535; + } else if (op & 16) { + len = here & 65535; + op &= 15; + if (op) { + if (bits < op) { + hold += input[_in++] << bits; + bits += 8; + } + len += hold & (1 << op) - 1; + hold >>>= op; + bits -= op; + } if (bits < 15) { hold += input[_in++] << bits; bits += 8; hold += input[_in++] << bits; bits += 8; } - here = lcode[hold & lmask]; - dolen: for (; ; ) { + here = dcode[hold & dmask]; + dodist: for (; ; ) { op = here >>> 24; hold >>>= op; bits -= op; op = here >>> 16 & 255; - if (op === 0) { - output[_out++] = here & 65535; - } else if (op & 16) { - len = here & 65535; + if (op & 16) { + dist = here & 65535; op &= 15; - if (op) { + if (bits < op) { + hold += input[_in++] << bits; + bits += 8; if (bits < op) { hold += input[_in++] << bits; bits += 8; } - len += hold & (1 << op) - 1; - hold >>>= op; - bits -= op; } - if (bits < 15) { - hold += input[_in++] << bits; - bits += 8; - hold += input[_in++] << bits; - bits += 8; + dist += hold & (1 << op) - 1; + if (dist > dmax) { + strm.msg = "invalid distance too far back"; + state.mode = BAD; + break top; } - here = dcode[hold & dmask]; - dodist: for (; ; ) { - op = here >>> 24; - hold >>>= op; - bits -= op; - op = here >>> 16 & 255; - if (op & 16) { - dist = here & 65535; - op &= 15; - if (bits < op) { - hold += input[_in++] << bits; - bits += 8; - if (bits < op) { - hold += input[_in++] << bits; - bits += 8; - } - } - dist += hold & (1 << op) - 1; - if (dist > dmax) { + hold >>>= op; + bits -= op; + op = _out - beg; + if (dist > op) { + op = dist - op; + if (op > whave) { + if (state.sane) { strm.msg = "invalid distance too far back"; state.mode = BAD; break top; } - hold >>>= op; - bits -= op; - op = _out - beg; - if (dist > op) { - op = dist - op; - if (op > whave) { - if (state.sane) { - strm.msg = "invalid distance too far back"; - state.mode = BAD; - break top; - } - } - from = 0; - from_source = s_window; - if (wnext === 0) { - from += wsize - op; - if (op < len) { - len -= op; - do { - output[_out++] = s_window[from++]; - } while (--op); - from = _out - dist; - from_source = output; - } - } else if (wnext < op) { - from += wsize + wnext - op; - op -= wnext; - if (op < len) { - len -= op; - do { - output[_out++] = s_window[from++]; - } while (--op); - from = 0; - if (wnext < len) { - op = wnext; - len -= op; - do { - output[_out++] = s_window[from++]; - } while (--op); - from = _out - dist; - from_source = output; - } - } - } else { - from += wnext - op; - if (op < len) { - len -= op; - do { - output[_out++] = s_window[from++]; - } while (--op); - from = _out - dist; - from_source = output; - } - } - while (len > 2) { - output[_out++] = from_source[from++]; - output[_out++] = from_source[from++]; - output[_out++] = from_source[from++]; - len -= 3; - } - if (len) { - output[_out++] = from_source[from++]; - if (len > 1) { - output[_out++] = from_source[from++]; - } - } - } else { + } + from = 0; + from_source = s_window; + if (wnext === 0) { + from += wsize - op; + if (op < len) { + len -= op; + do { + output[_out++] = s_window[from++]; + } while (--op); from = _out - dist; + from_source = output; + } + } else if (wnext < op) { + from += wsize + wnext - op; + op -= wnext; + if (op < len) { + len -= op; do { - output[_out++] = output[from++]; - output[_out++] = output[from++]; - output[_out++] = output[from++]; - len -= 3; - } while (len > 2); - if (len) { - output[_out++] = output[from++]; - if (len > 1) { - output[_out++] = output[from++]; - } + output[_out++] = s_window[from++]; + } while (--op); + from = 0; + if (wnext < len) { + op = wnext; + len -= op; + do { + output[_out++] = s_window[from++]; + } while (--op); + from = _out - dist; + from_source = output; } } - } else if ((op & 64) === 0) { - here = dcode[(here & 65535) + (hold & (1 << op) - 1)]; - continue dodist; } else { - strm.msg = "invalid distance code"; - state.mode = BAD; - break top; + from += wnext - op; + if (op < len) { + len -= op; + do { + output[_out++] = s_window[from++]; + } while (--op); + from = _out - dist; + from_source = output; + } + } + while (len > 2) { + output[_out++] = from_source[from++]; + output[_out++] = from_source[from++]; + output[_out++] = from_source[from++]; + len -= 3; + } + if (len) { + output[_out++] = from_source[from++]; + if (len > 1) { + output[_out++] = from_source[from++]; + } + } + } else { + from = _out - dist; + do { + output[_out++] = output[from++]; + output[_out++] = output[from++]; + output[_out++] = output[from++]; + len -= 3; + } while (len > 2); + if (len) { + output[_out++] = output[from++]; + if (len > 1) { + output[_out++] = output[from++]; + } } - break; } } else if ((op & 64) === 0) { - here = lcode[(here & 65535) + (hold & (1 << op) - 1)]; - continue dolen; - } else if (op & 32) { - state.mode = TYPE; - break top; + here = dcode[(here & 65535) + (hold & (1 << op) - 1)]; + continue dodist; } else { - strm.msg = "invalid literal/length code"; + strm.msg = "invalid distance code"; state.mode = BAD; break top; } break; } - } while (_in < last && _out < end); - len = bits >> 3; - _in -= len; - bits -= len << 3; - hold &= (1 << bits) - 1; - strm.next_in = _in; - strm.next_out = _out; - strm.avail_in = _in < last ? 5 + (last - _in) : 5 - (_in - last); - strm.avail_out = _out < end ? 257 + (end - _out) : 257 - (_out - end); - state.hold = hold; - state.bits = bits; - return; - }; - }, - {} - ], - 8: [ - function(require2, module3, exports3) { - "use strict"; - var utils = require2("../utils/common"); - var adler32 = require2("./adler32"); - var crc32 = require2("./crc32"); - var inflate_fast = require2("./inffast"); - var inflate_table = require2("./inftrees"); - var CODES = 0; - var LENS = 1; - var DISTS = 2; - var Z_FINISH = 4; - var Z_BLOCK = 5; - var Z_TREES = 6; - var Z_OK = 0; - var Z_STREAM_END = 1; - var Z_NEED_DICT = 2; - var Z_STREAM_ERROR = -2; - var Z_DATA_ERROR = -3; - var Z_MEM_ERROR = -4; - var Z_BUF_ERROR = -5; - var Z_DEFLATED = 8; - var HEAD = 1; - var FLAGS = 2; - var TIME = 3; - var OS = 4; - var EXLEN = 5; - var EXTRA = 6; - var NAME = 7; - var COMMENT = 8; - var HCRC = 9; - var DICTID = 10; - var DICT = 11; - var TYPE = 12; - var TYPEDO = 13; - var STORED = 14; - var COPY_ = 15; - var COPY = 16; - var TABLE = 17; - var LENLENS = 18; - var CODELENS = 19; - var LEN_ = 20; - var LEN = 21; - var LENEXT = 22; - var DIST = 23; - var DISTEXT = 24; - var MATCH = 25; - var LIT = 26; - var CHECK = 27; - var LENGTH = 28; - var DONE = 29; - var BAD = 30; - var MEM = 31; - var SYNC = 32; - var ENOUGH_LENS = 852; - var ENOUGH_DISTS = 592; - var MAX_WBITS = 15; - var DEF_WBITS = MAX_WBITS; - function zswap32(q) { - return (q >>> 24 & 255) + (q >>> 8 & 65280) + ((q & 65280) << 8) + ((q & 255) << 24); + } else if ((op & 64) === 0) { + here = lcode[(here & 65535) + (hold & (1 << op) - 1)]; + continue dolen; + } else if (op & 32) { + state.mode = TYPE; + break top; + } else { + strm.msg = "invalid literal/length code"; + state.mode = BAD; + break top; + } + break; } - function InflateState() { - this.mode = 0; - this.last = false; - this.wrap = 0; - this.havedict = false; - this.flags = 0; - this.dmax = 0; - this.check = 0; - this.total = 0; - this.head = null; - this.wbits = 0; - this.wsize = 0; - this.whave = 0; - this.wnext = 0; - this.window = null; - this.hold = 0; - this.bits = 0; - this.length = 0; - this.offset = 0; - this.extra = 0; - this.lencode = null; - this.distcode = null; - this.lenbits = 0; - this.distbits = 0; - this.ncode = 0; - this.nlen = 0; - this.ndist = 0; - this.have = 0; - this.next = null; - this.lens = new utils.Buf16( - 320 - ); - this.work = new utils.Buf16( - 288 - ); - this.lendyn = null; - this.distdyn = null; - this.sane = 0; - this.back = 0; - this.was = 0; + } while (_in < last && _out < end); + len = bits >> 3; + _in -= len; + bits -= len << 3; + hold &= (1 << bits) - 1; + strm.next_in = _in; + strm.next_out = _out; + strm.avail_in = _in < last ? 5 + (last - _in) : 5 - (_in - last); + strm.avail_out = _out < end ? 257 + (end - _out) : 257 - (_out - end); + state.hold = hold; + state.bits = bits; + return; + }; + }, + {} + ], + 8: [ + function(require2, module2, exports2) { + "use strict"; + var utils = require2("../utils/common"); + var adler32 = require2("./adler32"); + var crc32 = require2("./crc32"); + var inflate_fast = require2("./inffast"); + var inflate_table = require2("./inftrees"); + var CODES = 0; + var LENS = 1; + var DISTS = 2; + var Z_FINISH = 4; + var Z_BLOCK = 5; + var Z_TREES = 6; + var Z_OK = 0; + var Z_STREAM_END = 1; + var Z_NEED_DICT = 2; + var Z_STREAM_ERROR = -2; + var Z_DATA_ERROR = -3; + var Z_MEM_ERROR = -4; + var Z_BUF_ERROR = -5; + var Z_DEFLATED = 8; + var HEAD = 1; + var FLAGS = 2; + var TIME = 3; + var OS = 4; + var EXLEN = 5; + var EXTRA = 6; + var NAME = 7; + var COMMENT = 8; + var HCRC = 9; + var DICTID = 10; + var DICT = 11; + var TYPE = 12; + var TYPEDO = 13; + var STORED = 14; + var COPY_ = 15; + var COPY = 16; + var TABLE = 17; + var LENLENS = 18; + var CODELENS = 19; + var LEN_ = 20; + var LEN = 21; + var LENEXT = 22; + var DIST = 23; + var DISTEXT = 24; + var MATCH = 25; + var LIT = 26; + var CHECK = 27; + var LENGTH = 28; + var DONE = 29; + var BAD = 30; + var MEM = 31; + var SYNC = 32; + var ENOUGH_LENS = 852; + var ENOUGH_DISTS = 592; + var MAX_WBITS = 15; + var DEF_WBITS = MAX_WBITS; + function zswap32(q) { + return (q >>> 24 & 255) + (q >>> 8 & 65280) + ((q & 65280) << 8) + ((q & 255) << 24); + } + function InflateState() { + this.mode = 0; + this.last = false; + this.wrap = 0; + this.havedict = false; + this.flags = 0; + this.dmax = 0; + this.check = 0; + this.total = 0; + this.head = null; + this.wbits = 0; + this.wsize = 0; + this.whave = 0; + this.wnext = 0; + this.window = null; + this.hold = 0; + this.bits = 0; + this.length = 0; + this.offset = 0; + this.extra = 0; + this.lencode = null; + this.distcode = null; + this.lenbits = 0; + this.distbits = 0; + this.ncode = 0; + this.nlen = 0; + this.ndist = 0; + this.have = 0; + this.next = null; + this.lens = new utils.Buf16( + 320 + ); + this.work = new utils.Buf16( + 288 + ); + this.lendyn = null; + this.distdyn = null; + this.sane = 0; + this.back = 0; + this.was = 0; + } + function inflateResetKeep(strm) { + var state; + if (!strm || !strm.state) { + return Z_STREAM_ERROR; + } + state = strm.state; + strm.total_in = strm.total_out = state.total = 0; + strm.msg = ""; + if (state.wrap) { + strm.adler = state.wrap & 1; + } + state.mode = HEAD; + state.last = 0; + state.havedict = 0; + state.dmax = 32768; + state.head = null; + state.hold = 0; + state.bits = 0; + state.lencode = state.lendyn = new utils.Buf32( + ENOUGH_LENS + ); + state.distcode = state.distdyn = new utils.Buf32( + ENOUGH_DISTS + ); + state.sane = 1; + state.back = -1; + return Z_OK; + } + function inflateReset(strm) { + var state; + if (!strm || !strm.state) { + return Z_STREAM_ERROR; + } + state = strm.state; + state.wsize = 0; + state.whave = 0; + state.wnext = 0; + return inflateResetKeep(strm); + } + function inflateReset2(strm, windowBits) { + var wrap; + var state; + if (!strm || !strm.state) { + return Z_STREAM_ERROR; + } + state = strm.state; + if (windowBits < 0) { + wrap = 0; + windowBits = -windowBits; + } else { + wrap = (windowBits >> 4) + 1; + if (windowBits < 48) { + windowBits &= 15; } - function inflateResetKeep(strm) { - var state; - if (!strm || !strm.state) { - return Z_STREAM_ERROR; - } - state = strm.state; - strm.total_in = strm.total_out = state.total = 0; - strm.msg = ""; - if (state.wrap) { - strm.adler = state.wrap & 1; - } - state.mode = HEAD; - state.last = 0; - state.havedict = 0; - state.dmax = 32768; - state.head = null; - state.hold = 0; - state.bits = 0; - state.lencode = state.lendyn = new utils.Buf32( - ENOUGH_LENS - ); - state.distcode = state.distdyn = new utils.Buf32( - ENOUGH_DISTS - ); - state.sane = 1; - state.back = -1; - return Z_OK; + } + if (windowBits && (windowBits < 8 || windowBits > 15)) { + return Z_STREAM_ERROR; + } + if (state.window !== null && state.wbits !== windowBits) { + state.window = null; + } + state.wrap = wrap; + state.wbits = windowBits; + return inflateReset(strm); + } + function inflateInit2(strm, windowBits) { + var ret; + var state; + if (!strm) { + return Z_STREAM_ERROR; + } + state = new InflateState(); + strm.state = state; + state.window = null; + ret = inflateReset2(strm, windowBits); + if (ret !== Z_OK) { + strm.state = null; + } + return ret; + } + function inflateInit(strm) { + return inflateInit2(strm, DEF_WBITS); + } + var virgin = true; + var lenfix, distfix; + function fixedtables(state) { + if (virgin) { + var sym; + lenfix = new utils.Buf32(512); + distfix = new utils.Buf32(32); + sym = 0; + while (sym < 144) { + state.lens[sym++] = 8; } - function inflateReset(strm) { - var state; - if (!strm || !strm.state) { - return Z_STREAM_ERROR; - } - state = strm.state; - state.wsize = 0; - state.whave = 0; - state.wnext = 0; - return inflateResetKeep(strm); + while (sym < 256) { + state.lens[sym++] = 9; } - function inflateReset2(strm, windowBits) { - var wrap; - var state; - if (!strm || !strm.state) { - return Z_STREAM_ERROR; - } - state = strm.state; - if (windowBits < 0) { - wrap = 0; - windowBits = -windowBits; - } else { - wrap = (windowBits >> 4) + 1; - if (windowBits < 48) { - windowBits &= 15; - } - } - if (windowBits && (windowBits < 8 || windowBits > 15)) { - return Z_STREAM_ERROR; - } - if (state.window !== null && state.wbits !== windowBits) { - state.window = null; - } - state.wrap = wrap; - state.wbits = windowBits; - return inflateReset(strm); + while (sym < 280) { + state.lens[sym++] = 7; } - function inflateInit2(strm, windowBits) { - var ret; - var state; - if (!strm) { - return Z_STREAM_ERROR; + while (sym < 288) { + state.lens[sym++] = 8; + } + inflate_table( + LENS, + state.lens, + 0, + 288, + lenfix, + 0, + state.work, + { bits: 9 } + ); + sym = 0; + while (sym < 32) { + state.lens[sym++] = 5; + } + inflate_table( + DISTS, + state.lens, + 0, + 32, + distfix, + 0, + state.work, + { bits: 5 } + ); + virgin = false; + } + state.lencode = lenfix; + state.lenbits = 9; + state.distcode = distfix; + state.distbits = 5; + } + function updatewindow(strm, src, end, copy) { + var dist; + var state = strm.state; + if (state.window === null) { + state.wsize = 1 << state.wbits; + state.wnext = 0; + state.whave = 0; + state.window = new utils.Buf8(state.wsize); + } + if (copy >= state.wsize) { + utils.arraySet( + state.window, + src, + end - state.wsize, + state.wsize, + 0 + ); + state.wnext = 0; + state.whave = state.wsize; + } else { + dist = state.wsize - state.wnext; + if (dist > copy) { + dist = copy; + } + utils.arraySet( + state.window, + src, + end - copy, + dist, + state.wnext + ); + copy -= dist; + if (copy) { + utils.arraySet( + state.window, + src, + end - copy, + copy, + 0 + ); + state.wnext = copy; + state.whave = state.wsize; + } else { + state.wnext += dist; + if (state.wnext === state.wsize) { + state.wnext = 0; } - state = new InflateState(); - strm.state = state; - state.window = null; - ret = inflateReset2(strm, windowBits); - if (ret !== Z_OK) { - strm.state = null; + if (state.whave < state.wsize) { + state.whave += dist; } - return ret; } - function inflateInit(strm) { - return inflateInit2(strm, DEF_WBITS); - } - var virgin = true; - var lenfix, distfix; - function fixedtables(state) { - if (virgin) { - var sym; - lenfix = new utils.Buf32(512); - distfix = new utils.Buf32(32); - sym = 0; - while (sym < 144) { - state.lens[sym++] = 8; + } + return 0; + } + function inflate(strm, flush) { + var state; + var input, output; + var next; + var put; + var have, left; + var hold; + var bits; + var _in, _out; + var copy; + var from; + var from_source; + var here = 0; + var here_bits, here_op, here_val; + var last_bits, last_op, last_val; + var len; + var ret; + var hbuf = new utils.Buf8( + 4 + ); + var opts; + var n2; + var order = ( + /* permutation of code lengths */ + [ + 16, + 17, + 18, + 0, + 8, + 7, + 9, + 6, + 10, + 5, + 11, + 4, + 12, + 3, + 13, + 2, + 14, + 1, + 15 + ] + ); + if (!strm || !strm.state || !strm.output || !strm.input && strm.avail_in !== 0) { + return Z_STREAM_ERROR; + } + state = strm.state; + if (state.mode === TYPE) { + state.mode = TYPEDO; + } + put = strm.next_out; + output = strm.output; + left = strm.avail_out; + next = strm.next_in; + input = strm.input; + have = strm.avail_in; + hold = state.hold; + bits = state.bits; + _in = have; + _out = left; + ret = Z_OK; + inf_leave: for (; ; ) { + switch (state.mode) { + case HEAD: + if (state.wrap === 0) { + state.mode = TYPEDO; + break; + } + while (bits < 16) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + if (state.wrap & 2 && hold === 35615) { + state.check = 0; + hbuf[0] = hold & 255; + hbuf[1] = hold >>> 8 & 255; + state.check = crc32( + state.check, + hbuf, + 2, + 0 + ); + hold = 0; + bits = 0; + state.mode = FLAGS; + break; + } + state.flags = 0; + if (state.head) { + state.head.done = false; } - while (sym < 256) { - state.lens[sym++] = 9; + if (!(state.wrap & 1) || (((hold & 255) << 8) + (hold >> 8)) % 31) { + strm.msg = "incorrect header check"; + state.mode = BAD; + break; } - while (sym < 280) { - state.lens[sym++] = 7; + if ((hold & 15) !== Z_DEFLATED) { + strm.msg = "unknown compression method"; + state.mode = BAD; + break; } - while (sym < 288) { - state.lens[sym++] = 8; + hold >>>= 4; + bits -= 4; + len = (hold & 15) + 8; + if (state.wbits === 0) { + state.wbits = len; + } else if (len > state.wbits) { + strm.msg = "invalid window size"; + state.mode = BAD; + break; } - inflate_table( - LENS, - state.lens, - 0, - 288, - lenfix, - 0, - state.work, - { bits: 9 } - ); - sym = 0; - while (sym < 32) { - state.lens[sym++] = 5; + state.dmax = 1 << len; + strm.adler = state.check = 1; + state.mode = hold & 512 ? DICTID : TYPE; + hold = 0; + bits = 0; + break; + case FLAGS: + while (bits < 16) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; } - inflate_table( - DISTS, - state.lens, - 0, - 32, - distfix, - 0, - state.work, - { bits: 5 } - ); - virgin = false; - } - state.lencode = lenfix; - state.lenbits = 9; - state.distcode = distfix; - state.distbits = 5; - } - function updatewindow(strm, src, end, copy) { - var dist; - var state = strm.state; - if (state.window === null) { - state.wsize = 1 << state.wbits; - state.wnext = 0; - state.whave = 0; - state.window = new utils.Buf8(state.wsize); - } - if (copy >= state.wsize) { - utils.arraySet( - state.window, - src, - end - state.wsize, - state.wsize, - 0 - ); - state.wnext = 0; - state.whave = state.wsize; - } else { - dist = state.wsize - state.wnext; - if (dist > copy) { - dist = copy; + state.flags = hold; + if ((state.flags & 255) !== Z_DEFLATED) { + strm.msg = "unknown compression method"; + state.mode = BAD; + break; } - utils.arraySet( - state.window, - src, - end - copy, - dist, - state.wnext - ); - copy -= dist; - if (copy) { - utils.arraySet( - state.window, - src, - end - copy, - copy, + if (state.flags & 57344) { + strm.msg = "unknown header flags set"; + state.mode = BAD; + break; + } + if (state.head) { + state.head.text = hold >> 8 & 1; + } + if (state.flags & 512) { + hbuf[0] = hold & 255; + hbuf[1] = hold >>> 8 & 255; + state.check = crc32( + state.check, + hbuf, + 2, 0 ); - state.wnext = copy; - state.whave = state.wsize; - } else { - state.wnext += dist; - if (state.wnext === state.wsize) { - state.wnext = 0; + } + hold = 0; + bits = 0; + state.mode = TIME; + /* falls through */ + case TIME: + while (bits < 32) { + if (have === 0) { + break inf_leave; } - if (state.whave < state.wsize) { - state.whave += dist; + have--; + hold += input[next++] << bits; + bits += 8; + } + if (state.head) { + state.head.time = hold; + } + if (state.flags & 512) { + hbuf[0] = hold & 255; + hbuf[1] = hold >>> 8 & 255; + hbuf[2] = hold >>> 16 & 255; + hbuf[3] = hold >>> 24 & 255; + state.check = crc32( + state.check, + hbuf, + 4, + 0 + ); + } + hold = 0; + bits = 0; + state.mode = OS; + /* falls through */ + case OS: + while (bits < 16) { + if (have === 0) { + break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; } - } - return 0; - } - function inflate(strm, flush) { - var state; - var input, output; - var next; - var put; - var have, left; - var hold; - var bits; - var _in, _out; - var copy; - var from; - var from_source; - var here = 0; - var here_bits, here_op, here_val; - var last_bits, last_op, last_val; - var len; - var ret; - var hbuf = new utils.Buf8( - 4 - ); - var opts; - var n2; - var order = ( - /* permutation of code lengths */ - [ - 16, - 17, - 18, - 0, - 8, - 7, - 9, - 6, - 10, - 5, - 11, - 4, - 12, - 3, - 13, - 2, - 14, - 1, - 15 - ] - ); - if (!strm || !strm.state || !strm.output || !strm.input && strm.avail_in !== 0) { - return Z_STREAM_ERROR; - } - state = strm.state; - if (state.mode === TYPE) { - state.mode = TYPEDO; - } - put = strm.next_out; - output = strm.output; - left = strm.avail_out; - next = strm.next_in; - input = strm.input; - have = strm.avail_in; - hold = state.hold; - bits = state.bits; - _in = have; - _out = left; - ret = Z_OK; - inf_leave: for (; ; ) { - switch (state.mode) { - case HEAD: - if (state.wrap === 0) { - state.mode = TYPEDO; - break; - } - while (bits < 16) { - if (have === 0) { - break inf_leave; - } - have--; - hold += input[next++] << bits; - bits += 8; - } - if (state.wrap & 2 && hold === 35615) { - state.check = 0; - hbuf[0] = hold & 255; - hbuf[1] = hold >>> 8 & 255; - state.check = crc32( - state.check, - hbuf, - 2, - 0 - ); - hold = 0; - bits = 0; - state.mode = FLAGS; - break; - } - state.flags = 0; - if (state.head) { - state.head.done = false; - } - if (!(state.wrap & 1) || (((hold & 255) << 8) + (hold >> 8)) % 31) { - strm.msg = "incorrect header check"; - state.mode = BAD; - break; - } - if ((hold & 15) !== Z_DEFLATED) { - strm.msg = "unknown compression method"; - state.mode = BAD; - break; - } - hold >>>= 4; - bits -= 4; - len = (hold & 15) + 8; - if (state.wbits === 0) { - state.wbits = len; - } else if (len > state.wbits) { - strm.msg = "invalid window size"; - state.mode = BAD; - break; - } - state.dmax = 1 << len; - strm.adler = state.check = 1; - state.mode = hold & 512 ? DICTID : TYPE; - hold = 0; - bits = 0; - break; - case FLAGS: - while (bits < 16) { - if (have === 0) { - break inf_leave; - } - have--; - hold += input[next++] << bits; - bits += 8; - } - state.flags = hold; - if ((state.flags & 255) !== Z_DEFLATED) { - strm.msg = "unknown compression method"; - state.mode = BAD; - break; - } - if (state.flags & 57344) { - strm.msg = "unknown header flags set"; - state.mode = BAD; - break; + if (state.head) { + state.head.xflags = hold & 255; + state.head.os = hold >> 8; + } + if (state.flags & 512) { + hbuf[0] = hold & 255; + hbuf[1] = hold >>> 8 & 255; + state.check = crc32( + state.check, + hbuf, + 2, + 0 + ); + } + hold = 0; + bits = 0; + state.mode = EXLEN; + /* falls through */ + case EXLEN: + if (state.flags & 1024) { + while (bits < 16) { + if (have === 0) { + break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + state.length = hold; + if (state.head) { + state.head.extra_len = hold; + } + if (state.flags & 512) { + hbuf[0] = hold & 255; + hbuf[1] = hold >>> 8 & 255; + state.check = crc32( + state.check, + hbuf, + 2, + 0 + ); + } + hold = 0; + bits = 0; + } else if (state.head) { + state.head.extra = null; + } + state.mode = EXTRA; + /* falls through */ + case EXTRA: + if (state.flags & 1024) { + copy = state.length; + if (copy > have) { + copy = have; + } + if (copy) { if (state.head) { - state.head.text = hold >> 8 & 1; - } - if (state.flags & 512) { - hbuf[0] = hold & 255; - hbuf[1] = hold >>> 8 & 255; - state.check = crc32( - state.check, - hbuf, - 2, - 0 - ); - } - hold = 0; - bits = 0; - state.mode = TIME; - /* falls through */ - case TIME: - while (bits < 32) { - if (have === 0) { - break inf_leave; + len = state.head.extra_len - state.length; + if (!state.head.extra) { + state.head.extra = new Array( + state.head.extra_len + ); } - have--; - hold += input[next++] << bits; - bits += 8; - } - if (state.head) { - state.head.time = hold; - } - if (state.flags & 512) { - hbuf[0] = hold & 255; - hbuf[1] = hold >>> 8 & 255; - hbuf[2] = hold >>> 16 & 255; - hbuf[3] = hold >>> 24 & 255; - state.check = crc32( - state.check, - hbuf, - 4, - 0 + utils.arraySet( + state.head.extra, + input, + next, + // extra field is limited to 65536 bytes + // - no need for additional size check + copy, + /*len + copy > state.head.extra_max - len ? state.head.extra_max : copy,*/ + len ); } - hold = 0; - bits = 0; - state.mode = OS; - /* falls through */ - case OS: - while (bits < 16) { - if (have === 0) { - break inf_leave; - } - have--; - hold += input[next++] << bits; - bits += 8; - } - if (state.head) { - state.head.xflags = hold & 255; - state.head.os = hold >> 8; - } if (state.flags & 512) { - hbuf[0] = hold & 255; - hbuf[1] = hold >>> 8 & 255; state.check = crc32( state.check, - hbuf, - 2, - 0 - ); - } - hold = 0; - bits = 0; - state.mode = EXLEN; - /* falls through */ - case EXLEN: - if (state.flags & 1024) { - while (bits < 16) { - if (have === 0) { - break inf_leave; - } - have--; - hold += input[next++] << bits; - bits += 8; - } - state.length = hold; - if (state.head) { - state.head.extra_len = hold; - } - if (state.flags & 512) { - hbuf[0] = hold & 255; - hbuf[1] = hold >>> 8 & 255; - state.check = crc32( - state.check, - hbuf, - 2, - 0 - ); - } - hold = 0; - bits = 0; - } else if (state.head) { - state.head.extra = null; - } - state.mode = EXTRA; - /* falls through */ - case EXTRA: - if (state.flags & 1024) { - copy = state.length; - if (copy > have) { - copy = have; - } - if (copy) { - if (state.head) { - len = state.head.extra_len - state.length; - if (!state.head.extra) { - state.head.extra = new Array( - state.head.extra_len - ); - } - utils.arraySet( - state.head.extra, - input, - next, - // extra field is limited to 65536 bytes - // - no need for additional size check - copy, - /*len + copy > state.head.extra_max - len ? state.head.extra_max : copy,*/ - len - ); - } - if (state.flags & 512) { - state.check = crc32( - state.check, - input, - copy, - next - ); - } - have -= copy; - next += copy; - state.length -= copy; - } - if (state.length) { - break inf_leave; - } - } - state.length = 0; - state.mode = NAME; - /* falls through */ - case NAME: - if (state.flags & 2048) { - if (have === 0) { - break inf_leave; - } - copy = 0; - do { - len = input[next + copy++]; - if (state.head && len && state.length < 65536) { - state.head.name += String.fromCharCode(len); - } - } while (len && copy < have); - if (state.flags & 512) { - state.check = crc32( - state.check, - input, - copy, - next - ); - } - have -= copy; - next += copy; - if (len) { - break inf_leave; - } - } else if (state.head) { - state.head.name = null; - } - state.length = 0; - state.mode = COMMENT; - /* falls through */ - case COMMENT: - if (state.flags & 4096) { - if (have === 0) { - break inf_leave; - } - copy = 0; - do { - len = input[next + copy++]; - if (state.head && len && state.length < 65536) { - state.head.comment += String.fromCharCode(len); - } - } while (len && copy < have); - if (state.flags & 512) { - state.check = crc32( - state.check, - input, - copy, - next - ); - } - have -= copy; - next += copy; - if (len) { - break inf_leave; - } - } else if (state.head) { - state.head.comment = null; - } - state.mode = HCRC; - /* falls through */ - case HCRC: - if (state.flags & 512) { - while (bits < 16) { - if (have === 0) { - break inf_leave; - } - have--; - hold += input[next++] << bits; - bits += 8; - } - if (hold !== (state.check & 65535)) { - strm.msg = "header crc mismatch"; - state.mode = BAD; - break; - } - hold = 0; - bits = 0; - } - if (state.head) { - state.head.hcrc = state.flags >> 9 & 1; - state.head.done = true; - } - strm.adler = state.check = 0; - state.mode = TYPE; - break; - case DICTID: - while (bits < 32) { - if (have === 0) { - break inf_leave; - } - have--; - hold += input[next++] << bits; - bits += 8; - } - strm.adler = state.check = zswap32(hold); - hold = 0; - bits = 0; - state.mode = DICT; - /* falls through */ - case DICT: - if (state.havedict === 0) { - strm.next_out = put; - strm.avail_out = left; - strm.next_in = next; - strm.avail_in = have; - state.hold = hold; - state.bits = bits; - return Z_NEED_DICT; - } - strm.adler = state.check = 1; - state.mode = TYPE; - /* falls through */ - case TYPE: - if (flush === Z_BLOCK || flush === Z_TREES) { - break inf_leave; - } - /* falls through */ - case TYPEDO: - if (state.last) { - hold >>>= bits & 7; - bits -= bits & 7; - state.mode = CHECK; - break; - } - while (bits < 3) { - if (have === 0) { - break inf_leave; - } - have--; - hold += input[next++] << bits; - bits += 8; - } - state.last = hold & 1; - hold >>>= 1; - bits -= 1; - switch (hold & 3) { - case 0: - state.mode = STORED; - break; - case 1: - fixedtables(state); - state.mode = LEN_; - if (flush === Z_TREES) { - hold >>>= 2; - bits -= 2; - break inf_leave; - } - break; - case 2: - state.mode = TABLE; - break; - case 3: - strm.msg = "invalid block type"; - state.mode = BAD; - } - hold >>>= 2; - bits -= 2; - break; - case STORED: - hold >>>= bits & 7; - bits -= bits & 7; - while (bits < 32) { - if (have === 0) { - break inf_leave; - } - have--; - hold += input[next++] << bits; - bits += 8; - } - if ((hold & 65535) !== (hold >>> 16 ^ 65535)) { - strm.msg = "invalid stored block lengths"; - state.mode = BAD; - break; - } - state.length = hold & 65535; - hold = 0; - bits = 0; - state.mode = COPY_; - if (flush === Z_TREES) { - break inf_leave; - } - /* falls through */ - case COPY_: - state.mode = COPY; - /* falls through */ - case COPY: - copy = state.length; - if (copy) { - if (copy > have) { - copy = have; - } - if (copy > left) { - copy = left; - } - if (copy === 0) { - break inf_leave; - } - utils.arraySet( - output, input, - next, copy, - put + next ); - have -= copy; - next += copy; - left -= copy; - put += copy; - state.length -= copy; - break; - } - state.mode = TYPE; - break; - case TABLE: - while (bits < 14) { - if (have === 0) { - break inf_leave; - } - have--; - hold += input[next++] << bits; - bits += 8; - } - state.nlen = (hold & 31) + 257; - hold >>>= 5; - bits -= 5; - state.ndist = (hold & 31) + 1; - hold >>>= 5; - bits -= 5; - state.ncode = (hold & 15) + 4; - hold >>>= 4; - bits -= 4; - if (state.nlen > 286 || state.ndist > 30) { - strm.msg = "too many length or distance symbols"; - state.mode = BAD; - break; - } - state.have = 0; - state.mode = LENLENS; - /* falls through */ - case LENLENS: - while (state.have < state.ncode) { - while (bits < 3) { - if (have === 0) { - break inf_leave; - } - have--; - hold += input[next++] << bits; - bits += 8; - } - state.lens[order[state.have++]] = hold & 7; - hold >>>= 3; - bits -= 3; - } - while (state.have < 19) { - state.lens[order[state.have++]] = 0; } - state.lencode = state.lendyn; - state.lenbits = 7; - opts = { bits: state.lenbits }; - ret = inflate_table( - CODES, - state.lens, - 0, - 19, - state.lencode, - 0, - state.work, - opts - ); - state.lenbits = opts.bits; - if (ret) { - strm.msg = "invalid code lengths set"; - state.mode = BAD; - break; - } - state.have = 0; - state.mode = CODELENS; - /* falls through */ - case CODELENS: - while (state.have < state.nlen + state.ndist) { - for (; ; ) { - here = state.lencode[hold & (1 << state.lenbits) - 1]; - here_bits = here >>> 24; - here_op = here >>> 16 & 255; - here_val = here & 65535; - if (here_bits <= bits) { - break; - } - if (have === 0) { - break inf_leave; - } - have--; - hold += input[next++] << bits; - bits += 8; - } - if (here_val < 16) { - hold >>>= here_bits; - bits -= here_bits; - state.lens[state.have++] = here_val; - } else { - if (here_val === 16) { - n2 = here_bits + 2; - while (bits < n2) { - if (have === 0) { - break inf_leave; - } - have--; - hold += input[next++] << bits; - bits += 8; - } - hold >>>= here_bits; - bits -= here_bits; - if (state.have === 0) { - strm.msg = "invalid bit length repeat"; - state.mode = BAD; - break; - } - len = state.lens[state.have - 1]; - copy = 3 + (hold & 3); - hold >>>= 2; - bits -= 2; - } else if (here_val === 17) { - n2 = here_bits + 3; - while (bits < n2) { - if (have === 0) { - break inf_leave; - } - have--; - hold += input[next++] << bits; - bits += 8; - } - hold >>>= here_bits; - bits -= here_bits; - len = 0; - copy = 3 + (hold & 7); - hold >>>= 3; - bits -= 3; - } else { - n2 = here_bits + 7; - while (bits < n2) { - if (have === 0) { - break inf_leave; - } - have--; - hold += input[next++] << bits; - bits += 8; - } - hold >>>= here_bits; - bits -= here_bits; - len = 0; - copy = 11 + (hold & 127); - hold >>>= 7; - bits -= 7; - } - if (state.have + copy > state.nlen + state.ndist) { - strm.msg = "invalid bit length repeat"; - state.mode = BAD; - break; - } - while (copy--) { - state.lens[state.have++] = len; - } - } - } - if (state.mode === BAD) { - break; - } - if (state.lens[256] === 0) { - strm.msg = "invalid code -- missing end-of-block"; - state.mode = BAD; - break; + have -= copy; + next += copy; + state.length -= copy; + } + if (state.length) { + break inf_leave; + } + } + state.length = 0; + state.mode = NAME; + /* falls through */ + case NAME: + if (state.flags & 2048) { + if (have === 0) { + break inf_leave; + } + copy = 0; + do { + len = input[next + copy++]; + if (state.head && len && state.length < 65536) { + state.head.name += String.fromCharCode(len); } - state.lenbits = 9; - opts = { bits: state.lenbits }; - ret = inflate_table( - LENS, - state.lens, - 0, - state.nlen, - state.lencode, - 0, - state.work, - opts + } while (len && copy < have); + if (state.flags & 512) { + state.check = crc32( + state.check, + input, + copy, + next ); - state.lenbits = opts.bits; - if (ret) { - strm.msg = "invalid literal/lengths set"; - state.mode = BAD; - break; + } + have -= copy; + next += copy; + if (len) { + break inf_leave; + } + } else if (state.head) { + state.head.name = null; + } + state.length = 0; + state.mode = COMMENT; + /* falls through */ + case COMMENT: + if (state.flags & 4096) { + if (have === 0) { + break inf_leave; + } + copy = 0; + do { + len = input[next + copy++]; + if (state.head && len && state.length < 65536) { + state.head.comment += String.fromCharCode(len); } - state.distbits = 6; - state.distcode = state.distdyn; - opts = { bits: state.distbits }; - ret = inflate_table( - DISTS, - state.lens, - state.nlen, - state.ndist, - state.distcode, - 0, - state.work, - opts + } while (len && copy < have); + if (state.flags & 512) { + state.check = crc32( + state.check, + input, + copy, + next ); - state.distbits = opts.bits; - if (ret) { - strm.msg = "invalid distances set"; - state.mode = BAD; - break; + } + have -= copy; + next += copy; + if (len) { + break inf_leave; + } + } else if (state.head) { + state.head.comment = null; + } + state.mode = HCRC; + /* falls through */ + case HCRC: + if (state.flags & 512) { + while (bits < 16) { + if (have === 0) { + break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + if (hold !== (state.check & 65535)) { + strm.msg = "header crc mismatch"; + state.mode = BAD; + break; + } + hold = 0; + bits = 0; + } + if (state.head) { + state.head.hcrc = state.flags >> 9 & 1; + state.head.done = true; + } + strm.adler = state.check = 0; + state.mode = TYPE; + break; + case DICTID: + while (bits < 32) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + strm.adler = state.check = zswap32(hold); + hold = 0; + bits = 0; + state.mode = DICT; + /* falls through */ + case DICT: + if (state.havedict === 0) { + strm.next_out = put; + strm.avail_out = left; + strm.next_in = next; + strm.avail_in = have; + state.hold = hold; + state.bits = bits; + return Z_NEED_DICT; + } + strm.adler = state.check = 1; + state.mode = TYPE; + /* falls through */ + case TYPE: + if (flush === Z_BLOCK || flush === Z_TREES) { + break inf_leave; + } + /* falls through */ + case TYPEDO: + if (state.last) { + hold >>>= bits & 7; + bits -= bits & 7; + state.mode = CHECK; + break; + } + while (bits < 3) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + state.last = hold & 1; + hold >>>= 1; + bits -= 1; + switch (hold & 3) { + case 0: + state.mode = STORED; + break; + case 1: + fixedtables(state); state.mode = LEN_; if (flush === Z_TREES) { + hold >>>= 2; + bits -= 2; break inf_leave; } - /* falls through */ - case LEN_: - state.mode = LEN; - /* falls through */ - case LEN: - if (have >= 6 && left >= 258) { - strm.next_out = put; - strm.avail_out = left; - strm.next_in = next; - strm.avail_in = have; - state.hold = hold; - state.bits = bits; - inflate_fast(strm, _out); - put = strm.next_out; - output = strm.output; - left = strm.avail_out; - next = strm.next_in; - input = strm.input; - have = strm.avail_in; - hold = state.hold; - bits = state.bits; - if (state.mode === TYPE) { - state.back = -1; - } - break; - } - state.back = 0; - for (; ; ) { - here = state.lencode[hold & (1 << state.lenbits) - 1]; - here_bits = here >>> 24; - here_op = here >>> 16 & 255; - here_val = here & 65535; - if (here_bits <= bits) { - break; - } - if (have === 0) { - break inf_leave; - } - have--; - hold += input[next++] << bits; - bits += 8; - } - if (here_op && (here_op & 240) === 0) { - last_bits = here_bits; - last_op = here_op; - last_val = here_val; - for (; ; ) { - here = state.lencode[last_val + ((hold & (1 << last_bits + last_op) - 1) >> last_bits)]; - here_bits = here >>> 24; - here_op = here >>> 16 & 255; - here_val = here & 65535; - if (last_bits + here_bits <= bits) { - break; - } - if (have === 0) { - break inf_leave; - } - have--; - hold += input[next++] << bits; - bits += 8; - } - hold >>>= last_bits; - bits -= last_bits; - state.back += last_bits; - } - hold >>>= here_bits; - bits -= here_bits; - state.back += here_bits; - state.length = here_val; - if (here_op === 0) { - state.mode = LIT; - break; - } - if (here_op & 32) { - state.back = -1; - state.mode = TYPE; - break; + break; + case 2: + state.mode = TABLE; + break; + case 3: + strm.msg = "invalid block type"; + state.mode = BAD; + } + hold >>>= 2; + bits -= 2; + break; + case STORED: + hold >>>= bits & 7; + bits -= bits & 7; + while (bits < 32) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + if ((hold & 65535) !== (hold >>> 16 ^ 65535)) { + strm.msg = "invalid stored block lengths"; + state.mode = BAD; + break; + } + state.length = hold & 65535; + hold = 0; + bits = 0; + state.mode = COPY_; + if (flush === Z_TREES) { + break inf_leave; + } + /* falls through */ + case COPY_: + state.mode = COPY; + /* falls through */ + case COPY: + copy = state.length; + if (copy) { + if (copy > have) { + copy = have; + } + if (copy > left) { + copy = left; + } + if (copy === 0) { + break inf_leave; + } + utils.arraySet( + output, + input, + next, + copy, + put + ); + have -= copy; + next += copy; + left -= copy; + put += copy; + state.length -= copy; + break; + } + state.mode = TYPE; + break; + case TABLE: + while (bits < 14) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + state.nlen = (hold & 31) + 257; + hold >>>= 5; + bits -= 5; + state.ndist = (hold & 31) + 1; + hold >>>= 5; + bits -= 5; + state.ncode = (hold & 15) + 4; + hold >>>= 4; + bits -= 4; + if (state.nlen > 286 || state.ndist > 30) { + strm.msg = "too many length or distance symbols"; + state.mode = BAD; + break; + } + state.have = 0; + state.mode = LENLENS; + /* falls through */ + case LENLENS: + while (state.have < state.ncode) { + while (bits < 3) { + if (have === 0) { + break inf_leave; } - if (here_op & 64) { - strm.msg = "invalid literal/length code"; - state.mode = BAD; + have--; + hold += input[next++] << bits; + bits += 8; + } + state.lens[order[state.have++]] = hold & 7; + hold >>>= 3; + bits -= 3; + } + while (state.have < 19) { + state.lens[order[state.have++]] = 0; + } + state.lencode = state.lendyn; + state.lenbits = 7; + opts = { bits: state.lenbits }; + ret = inflate_table( + CODES, + state.lens, + 0, + 19, + state.lencode, + 0, + state.work, + opts + ); + state.lenbits = opts.bits; + if (ret) { + strm.msg = "invalid code lengths set"; + state.mode = BAD; + break; + } + state.have = 0; + state.mode = CODELENS; + /* falls through */ + case CODELENS: + while (state.have < state.nlen + state.ndist) { + for (; ; ) { + here = state.lencode[hold & (1 << state.lenbits) - 1]; + here_bits = here >>> 24; + here_op = here >>> 16 & 255; + here_val = here & 65535; + if (here_bits <= bits) { break; } - state.extra = here_op & 15; - state.mode = LENEXT; - /* falls through */ - case LENEXT: - if (state.extra) { - n2 = state.extra; - while (bits < n2) { - if (have === 0) { - break inf_leave; - } - have--; - hold += input[next++] << bits; - bits += 8; - } - state.length += hold & (1 << state.extra) - 1; - hold >>>= state.extra; - bits -= state.extra; - state.back += state.extra; - } - state.was = state.length; - state.mode = DIST; - /* falls through */ - case DIST: - for (; ; ) { - here = state.distcode[hold & (1 << state.distbits) - 1]; - here_bits = here >>> 24; - here_op = here >>> 16 & 255; - here_val = here & 65535; - if (here_bits <= bits) { - break; - } - if (have === 0) { - break inf_leave; - } - have--; - hold += input[next++] << bits; - bits += 8; - } - if ((here_op & 240) === 0) { - last_bits = here_bits; - last_op = here_op; - last_val = here_val; - for (; ; ) { - here = state.distcode[last_val + ((hold & (1 << last_bits + last_op) - 1) >> last_bits)]; - here_bits = here >>> 24; - here_op = here >>> 16 & 255; - here_val = here & 65535; - if (last_bits + here_bits <= bits) { - break; - } - if (have === 0) { - break inf_leave; - } - have--; - hold += input[next++] << bits; - bits += 8; - } - hold >>>= last_bits; - bits -= last_bits; - state.back += last_bits; + if (have === 0) { + break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + if (here_val < 16) { hold >>>= here_bits; bits -= here_bits; - state.back += here_bits; - if (here_op & 64) { - strm.msg = "invalid distance code"; - state.mode = BAD; - break; - } - state.offset = here_val; - state.extra = here_op & 15; - state.mode = DISTEXT; - /* falls through */ - case DISTEXT: - if (state.extra) { - n2 = state.extra; + state.lens[state.have++] = here_val; + } else { + if (here_val === 16) { + n2 = here_bits + 2; while (bits < n2) { if (have === 0) { break inf_leave; @@ -9735,841 +9421,1108 @@ var require_inflate = __commonJS3({ hold += input[next++] << bits; bits += 8; } - state.offset += hold & (1 << state.extra) - 1; - hold >>>= state.extra; - bits -= state.extra; - state.back += state.extra; - } - if (state.offset > state.dmax) { - strm.msg = "invalid distance too far back"; - state.mode = BAD; - break; - } - state.mode = MATCH; - /* falls through */ - case MATCH: - if (left === 0) { - break inf_leave; - } - copy = _out - left; - if (state.offset > copy) { - copy = state.offset - copy; - if (copy > state.whave) { - if (state.sane) { - strm.msg = "invalid distance too far back"; - state.mode = BAD; - break; - } - } - if (copy > state.wnext) { - copy -= state.wnext; - from = state.wsize - copy; - } else { - from = state.wnext - copy; - } - if (copy > state.length) { - copy = state.length; - } - from_source = state.window; - } else { - from_source = output; - from = put - state.offset; - copy = state.length; - } - if (copy > left) { - copy = left; - } - left -= copy; - state.length -= copy; - do { - output[put++] = from_source[from++]; - } while (--copy); - if (state.length === 0) { - state.mode = LEN; - } - break; - case LIT: - if (left === 0) { - break inf_leave; - } - output[put++] = state.length; - left--; - state.mode = LEN; - break; - case CHECK: - if (state.wrap) { - while (bits < 32) { - if (have === 0) { - break inf_leave; - } - have--; - hold |= input[next++] << bits; - bits += 8; - } - _out -= left; - strm.total_out += _out; - state.total += _out; - if (_out) { - strm.adler = state.check = /*UPDATE(state.check, put - _out, _out);*/ - state.flags ? crc32( - state.check, - output, - _out, - put - _out - ) : adler32( - state.check, - output, - _out, - put - _out - ); - } - _out = left; - if ((state.flags ? hold : zswap32(hold)) !== state.check) { - strm.msg = "incorrect data check"; + hold >>>= here_bits; + bits -= here_bits; + if (state.have === 0) { + strm.msg = "invalid bit length repeat"; state.mode = BAD; break; } - hold = 0; - bits = 0; - } - state.mode = LENGTH; - /* falls through */ - case LENGTH: - if (state.wrap && state.flags) { - while (bits < 32) { + len = state.lens[state.have - 1]; + copy = 3 + (hold & 3); + hold >>>= 2; + bits -= 2; + } else if (here_val === 17) { + n2 = here_bits + 3; + while (bits < n2) { if (have === 0) { break inf_leave; } have--; hold += input[next++] << bits; bits += 8; - } - if (hold !== (state.total & 4294967295)) { - strm.msg = "incorrect length check"; - state.mode = BAD; - break; - } - hold = 0; - bits = 0; - } - state.mode = DONE; - /* falls through */ - case DONE: - ret = Z_STREAM_END; - break inf_leave; - case BAD: - ret = Z_DATA_ERROR; - break inf_leave; - case MEM: - return Z_MEM_ERROR; - case SYNC: - /* falls through */ - default: - return Z_STREAM_ERROR; - } - } - strm.next_out = put; - strm.avail_out = left; - strm.next_in = next; - strm.avail_in = have; - state.hold = hold; - state.bits = bits; - if (state.wsize || _out !== strm.avail_out && state.mode < BAD && (state.mode < CHECK || flush !== Z_FINISH)) { - if (updatewindow( - strm, - strm.output, - strm.next_out, - _out - strm.avail_out - )) { - state.mode = MEM; - return Z_MEM_ERROR; - } - } - _in -= strm.avail_in; - _out -= strm.avail_out; - strm.total_in += _in; - strm.total_out += _out; - state.total += _out; - if (state.wrap && _out) { - strm.adler = state.check = /*UPDATE(state.check, strm.next_out - _out, _out);*/ - state.flags ? crc32( - state.check, - output, - _out, - strm.next_out - _out - ) : adler32( - state.check, - output, - _out, - strm.next_out - _out - ); - } - strm.data_type = state.bits + (state.last ? 64 : 0) + (state.mode === TYPE ? 128 : 0) + (state.mode === LEN_ || state.mode === COPY_ ? 256 : 0); - if ((_in === 0 && _out === 0 || flush === Z_FINISH) && ret === Z_OK) { - ret = Z_BUF_ERROR; - } - return ret; - } - function inflateEnd(strm) { - if (!strm || !strm.state) { - return Z_STREAM_ERROR; - } - var state = strm.state; - if (state.window) { - state.window = null; - } - strm.state = null; - return Z_OK; - } - function inflateGetHeader(strm, head2) { - var state; - if (!strm || !strm.state) { - return Z_STREAM_ERROR; - } - state = strm.state; - if ((state.wrap & 2) === 0) { - return Z_STREAM_ERROR; - } - state.head = head2; - head2.done = false; - return Z_OK; - } - function inflateSetDictionary(strm, dictionary) { - var dictLength = dictionary.length; - var state; - var dictid; - var ret; - if (!strm || !strm.state) { - return Z_STREAM_ERROR; - } - state = strm.state; - if (state.wrap !== 0 && state.mode !== DICT) { - return Z_STREAM_ERROR; - } - if (state.mode === DICT) { - dictid = 1; - dictid = adler32( - dictid, - dictionary, - dictLength, - 0 - ); - if (dictid !== state.check) { - return Z_DATA_ERROR; - } - } - ret = updatewindow( - strm, - dictionary, - dictLength, - dictLength - ); - if (ret) { - state.mode = MEM; - return Z_MEM_ERROR; - } - state.havedict = 1; - return Z_OK; - } - exports3.inflateReset = inflateReset; - exports3.inflateReset2 = inflateReset2; - exports3.inflateResetKeep = inflateResetKeep; - exports3.inflateInit = inflateInit; - exports3.inflateInit2 = inflateInit2; - exports3.inflate = inflate; - exports3.inflateEnd = inflateEnd; - exports3.inflateGetHeader = inflateGetHeader; - exports3.inflateSetDictionary = inflateSetDictionary; - exports3.inflateInfo = "pako inflate (from Nodeca project)"; - }, - { - "../utils/common": 1, - "./adler32": 3, - "./crc32": 5, - "./inffast": 7, - "./inftrees": 9 - } - ], - 9: [ - function(require2, module3, exports3) { - "use strict"; - var utils = require2("../utils/common"); - var MAXBITS = 15; - var ENOUGH_LENS = 852; - var ENOUGH_DISTS = 592; - var CODES = 0; - var LENS = 1; - var DISTS = 2; - var lbase = [ - /* Length codes 257..285 base */ - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 13, - 15, - 17, - 19, - 23, - 27, - 31, - 35, - 43, - 51, - 59, - 67, - 83, - 99, - 115, - 131, - 163, - 195, - 227, - 258, - 0, - 0 - ]; - var lext = [ - /* Length codes 257..285 extra */ - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 17, - 17, - 17, - 17, - 18, - 18, - 18, - 18, - 19, - 19, - 19, - 19, - 20, - 20, - 20, - 20, - 21, - 21, - 21, - 21, - 16, - 72, - 78 - ]; - var dbase = [ - /* Distance codes 0..29 base */ - 1, - 2, - 3, - 4, - 5, - 7, - 9, - 13, - 17, - 25, - 33, - 49, - 65, - 97, - 129, - 193, - 257, - 385, - 513, - 769, - 1025, - 1537, - 2049, - 3073, - 4097, - 6145, - 8193, - 12289, - 16385, - 24577, - 0, - 0 - ]; - var dext = [ - /* Distance codes 0..29 extra */ - 16, - 16, - 16, - 16, - 17, - 17, - 18, - 18, - 19, - 19, - 20, - 20, - 21, - 21, - 22, - 22, - 23, - 23, - 24, - 24, - 25, - 25, - 26, - 26, - 27, - 27, - 28, - 28, - 29, - 29, - 64, - 64 - ]; - module3.exports = function inflate_table(type, lens, lens_index, codes, table, table_index, work, opts) { - var bits = opts.bits; - var len = 0; - var sym = 0; - var min = 0, max = 0; - var root = 0; - var curr = 0; - var drop = 0; - var left = 0; - var used = 0; - var huff = 0; - var incr; - var fill; - var low; - var mask; - var next; - var base = null; - var base_index = 0; - var end; - var count = new utils.Buf16(MAXBITS + 1); - var offs = new utils.Buf16(MAXBITS + 1); - var extra = null; - var extra_index = 0; - var here_bits, here_op, here_val; - for (len = 0; len <= MAXBITS; len++) { - count[len] = 0; - } - for (sym = 0; sym < codes; sym++) { - count[lens[lens_index + sym]]++; - } - root = bits; - for (max = MAXBITS; max >= 1; max--) { - if (count[max] !== 0) { - break; + } + hold >>>= here_bits; + bits -= here_bits; + len = 0; + copy = 3 + (hold & 7); + hold >>>= 3; + bits -= 3; + } else { + n2 = here_bits + 7; + while (bits < n2) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + hold >>>= here_bits; + bits -= here_bits; + len = 0; + copy = 11 + (hold & 127); + hold >>>= 7; + bits -= 7; + } + if (state.have + copy > state.nlen + state.ndist) { + strm.msg = "invalid bit length repeat"; + state.mode = BAD; + break; + } + while (copy--) { + state.lens[state.have++] = len; + } + } } - } - if (root > max) { - root = max; - } - if (max === 0) { - table[table_index++] = 1 << 24 | 64 << 16 | 0; - table[table_index++] = 1 << 24 | 64 << 16 | 0; - opts.bits = 1; - return 0; - } - for (min = 1; min < max; min++) { - if (count[min] !== 0) { + if (state.mode === BAD) { break; } - } - if (root < min) { - root = min; - } - left = 1; - for (len = 1; len <= MAXBITS; len++) { - left <<= 1; - left -= count[len]; - if (left < 0) { - return -1; + if (state.lens[256] === 0) { + strm.msg = "invalid code -- missing end-of-block"; + state.mode = BAD; + break; } - } - if (left > 0 && (type === CODES || max !== 1)) { - return -1; - } - offs[1] = 0; - for (len = 1; len < MAXBITS; len++) { - offs[len + 1] = offs[len] + count[len]; - } - for (sym = 0; sym < codes; sym++) { - if (lens[lens_index + sym] !== 0) { - work[offs[lens[lens_index + sym]]++] = sym; + state.lenbits = 9; + opts = { bits: state.lenbits }; + ret = inflate_table( + LENS, + state.lens, + 0, + state.nlen, + state.lencode, + 0, + state.work, + opts + ); + state.lenbits = opts.bits; + if (ret) { + strm.msg = "invalid literal/lengths set"; + state.mode = BAD; + break; } - } - if (type === CODES) { - base = extra = work; - end = 19; - } else if (type === LENS) { - base = lbase; - base_index -= 257; - extra = lext; - extra_index -= 257; - end = 256; - } else { - base = dbase; - extra = dext; - end = -1; - } - huff = 0; - sym = 0; - len = min; - next = table_index; - curr = root; - drop = 0; - low = -1; - used = 1 << root; - mask = used - 1; - if (type === LENS && used > ENOUGH_LENS || type === DISTS && used > ENOUGH_DISTS) { - return 1; - } - for (; ; ) { - here_bits = len - drop; - if (work[sym] < end) { - here_op = 0; - here_val = work[sym]; - } else if (work[sym] > end) { - here_op = extra[extra_index + work[sym]]; - here_val = base[base_index + work[sym]]; - } else { - here_op = 32 + 64; - here_val = 0; + state.distbits = 6; + state.distcode = state.distdyn; + opts = { bits: state.distbits }; + ret = inflate_table( + DISTS, + state.lens, + state.nlen, + state.ndist, + state.distcode, + 0, + state.work, + opts + ); + state.distbits = opts.bits; + if (ret) { + strm.msg = "invalid distances set"; + state.mode = BAD; + break; } - incr = 1 << len - drop; - fill = 1 << curr; - min = fill; - do { - fill -= incr; - table[next + (huff >> drop) + fill] = here_bits << 24 | here_op << 16 | here_val | 0; - } while (fill !== 0); - incr = 1 << len - 1; - while (huff & incr) { - incr >>= 1; + state.mode = LEN_; + if (flush === Z_TREES) { + break inf_leave; } - if (incr !== 0) { - huff &= incr - 1; - huff += incr; - } else { - huff = 0; + /* falls through */ + case LEN_: + state.mode = LEN; + /* falls through */ + case LEN: + if (have >= 6 && left >= 258) { + strm.next_out = put; + strm.avail_out = left; + strm.next_in = next; + strm.avail_in = have; + state.hold = hold; + state.bits = bits; + inflate_fast(strm, _out); + put = strm.next_out; + output = strm.output; + left = strm.avail_out; + next = strm.next_in; + input = strm.input; + have = strm.avail_in; + hold = state.hold; + bits = state.bits; + if (state.mode === TYPE) { + state.back = -1; + } + break; } - sym++; - if (--count[len] === 0) { - if (len === max) { + state.back = 0; + for (; ; ) { + here = state.lencode[hold & (1 << state.lenbits) - 1]; + here_bits = here >>> 24; + here_op = here >>> 16 & 255; + here_val = here & 65535; + if (here_bits <= bits) { break; } - len = lens[lens_index + work[sym]]; - } - if (len > root && (huff & mask) !== low) { - if (drop === 0) { - drop = root; + if (have === 0) { + break inf_leave; } - next += min; - curr = len - drop; - left = 1 << curr; - while (curr + drop < max) { - left -= count[curr + drop]; - if (left <= 0) { + have--; + hold += input[next++] << bits; + bits += 8; + } + if (here_op && (here_op & 240) === 0) { + last_bits = here_bits; + last_op = here_op; + last_val = here_val; + for (; ; ) { + here = state.lencode[last_val + ((hold & (1 << last_bits + last_op) - 1) >> last_bits)]; + here_bits = here >>> 24; + here_op = here >>> 16 & 255; + here_val = here & 65535; + if (last_bits + here_bits <= bits) { break; } - curr++; - left <<= 1; + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; } - used += 1 << curr; - if (type === LENS && used > ENOUGH_LENS || type === DISTS && used > ENOUGH_DISTS) { - return 1; + hold >>>= last_bits; + bits -= last_bits; + state.back += last_bits; + } + hold >>>= here_bits; + bits -= here_bits; + state.back += here_bits; + state.length = here_val; + if (here_op === 0) { + state.mode = LIT; + break; + } + if (here_op & 32) { + state.back = -1; + state.mode = TYPE; + break; + } + if (here_op & 64) { + strm.msg = "invalid literal/length code"; + state.mode = BAD; + break; + } + state.extra = here_op & 15; + state.mode = LENEXT; + /* falls through */ + case LENEXT: + if (state.extra) { + n2 = state.extra; + while (bits < n2) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; } - low = huff & mask; - table[low] = root << 24 | curr << 16 | next - table_index | 0; + state.length += hold & (1 << state.extra) - 1; + hold >>>= state.extra; + bits -= state.extra; + state.back += state.extra; } - } - if (huff !== 0) { - table[next + huff] = len - drop << 24 | 64 << 16 | 0; - } - opts.bits = root; - return 0; - }; - }, - { "../utils/common": 1 } - ], - 10: [ - function(require2, module3, exports3) { - "use strict"; - module3.exports = { - 2: "need dictionary", - 1: "stream end", - 0: "", - "-1": "file error", - "-2": "stream error", - "-3": "data error", - "-4": "insufficient memory", - "-5": "buffer error", - "-6": "incompatible version" - }; - }, - {} - ], - 11: [ - function(require2, module3, exports3) { - "use strict"; - function ZStream() { - this.input = null; - this.next_in = 0; - this.avail_in = 0; - this.total_in = 0; - this.output = null; - this.next_out = 0; - this.avail_out = 0; - this.total_out = 0; - this.msg = ""; - this.state = null; - this.data_type = 2; - this.adler = 0; - } - module3.exports = ZStream; - }, - {} - ], - "/lib/inflate.js": [ - function(require2, module3, exports3) { - "use strict"; - var zlib_inflate = require2("./zlib/inflate"); - var utils = require2("./utils/common"); - var strings = require2("./utils/strings"); - var c2 = require2("./zlib/constants"); - var msg = require2("./zlib/messages"); - var ZStream = require2("./zlib/zstream"); - var GZheader = require2("./zlib/gzheader"); - var toString = Object.prototype.toString; - function Inflate(options) { - if (!(this instanceof Inflate)) - return new Inflate(options); - this.options = utils.assign( - { - chunkSize: 16384, - windowBits: 0, - to: "" - }, - options || {} - ); - var opt = this.options; - if (opt.raw && opt.windowBits >= 0 && opt.windowBits < 16) { - opt.windowBits = -opt.windowBits; - if (opt.windowBits === 0) { - opt.windowBits = -15; + state.was = state.length; + state.mode = DIST; + /* falls through */ + case DIST: + for (; ; ) { + here = state.distcode[hold & (1 << state.distbits) - 1]; + here_bits = here >>> 24; + here_op = here >>> 16 & 255; + here_val = here & 65535; + if (here_bits <= bits) { + break; + } + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; } - } - if (opt.windowBits >= 0 && opt.windowBits < 16 && !(options && options.windowBits)) { - opt.windowBits += 32; - } - if (opt.windowBits > 15 && opt.windowBits < 48) { - if ((opt.windowBits & 15) === 0) { - opt.windowBits |= 15; + if ((here_op & 240) === 0) { + last_bits = here_bits; + last_op = here_op; + last_val = here_val; + for (; ; ) { + here = state.distcode[last_val + ((hold & (1 << last_bits + last_op) - 1) >> last_bits)]; + here_bits = here >>> 24; + here_op = here >>> 16 & 255; + here_val = here & 65535; + if (last_bits + here_bits <= bits) { + break; + } + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + hold >>>= last_bits; + bits -= last_bits; + state.back += last_bits; } - } - this.err = 0; - this.msg = ""; - this.ended = false; - this.chunks = []; - this.strm = new ZStream(); - this.strm.avail_out = 0; - var status = zlib_inflate.inflateInit2( - this.strm, - opt.windowBits - ); - if (status !== c2.Z_OK) { - throw new Error(msg[status]); - } - this.header = new GZheader(); - zlib_inflate.inflateGetHeader(this.strm, this.header); - if (opt.dictionary) { - if (typeof opt.dictionary === "string") { - opt.dictionary = strings.string2buf( - opt.dictionary - ); - } else if (toString.call(opt.dictionary) === "[object ArrayBuffer]") { - opt.dictionary = new Uint8Array( - opt.dictionary - ); + hold >>>= here_bits; + bits -= here_bits; + state.back += here_bits; + if (here_op & 64) { + strm.msg = "invalid distance code"; + state.mode = BAD; + break; } - if (opt.raw) { - status = zlib_inflate.inflateSetDictionary( - this.strm, - opt.dictionary - ); - if (status !== c2.Z_OK) { - throw new Error(msg[status]); + state.offset = here_val; + state.extra = here_op & 15; + state.mode = DISTEXT; + /* falls through */ + case DISTEXT: + if (state.extra) { + n2 = state.extra; + while (bits < n2) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; } + state.offset += hold & (1 << state.extra) - 1; + hold >>>= state.extra; + bits -= state.extra; + state.back += state.extra; } - } - } - Inflate.prototype.push = function(data, mode) { - var strm = this.strm; - var chunkSize = this.options.chunkSize; - var dictionary = this.options.dictionary; - var status, _mode; - var next_out_utf8, tail, utf8str; - var allowBufError = false; - if (this.ended) { - return false; - } - _mode = mode === ~~mode ? mode : mode === true ? c2.Z_FINISH : c2.Z_NO_FLUSH; - if (typeof data === "string") { - strm.input = strings.binstring2buf(data); - } else if (toString.call(data) === "[object ArrayBuffer]") { - strm.input = new Uint8Array(data); - } else { - strm.input = data; - } - strm.next_in = 0; - strm.avail_in = strm.input.length; - do { - if (strm.avail_out === 0) { - strm.output = new utils.Buf8(chunkSize); - strm.next_out = 0; - strm.avail_out = chunkSize; + if (state.offset > state.dmax) { + strm.msg = "invalid distance too far back"; + state.mode = BAD; + break; } - status = zlib_inflate.inflate( - strm, - c2.Z_NO_FLUSH - ); - if (status === c2.Z_NEED_DICT && dictionary) { - status = zlib_inflate.inflateSetDictionary( - this.strm, - dictionary - ); + state.mode = MATCH; + /* falls through */ + case MATCH: + if (left === 0) { + break inf_leave; } - if (status === c2.Z_BUF_ERROR && allowBufError === true) { - status = c2.Z_OK; - allowBufError = false; + copy = _out - left; + if (state.offset > copy) { + copy = state.offset - copy; + if (copy > state.whave) { + if (state.sane) { + strm.msg = "invalid distance too far back"; + state.mode = BAD; + break; + } + } + if (copy > state.wnext) { + copy -= state.wnext; + from = state.wsize - copy; + } else { + from = state.wnext - copy; + } + if (copy > state.length) { + copy = state.length; + } + from_source = state.window; + } else { + from_source = output; + from = put - state.offset; + copy = state.length; } - if (status !== c2.Z_STREAM_END && status !== c2.Z_OK) { - this.onEnd(status); - this.ended = true; - return false; + if (copy > left) { + copy = left; } - if (strm.next_out) { - if (strm.avail_out === 0 || status === c2.Z_STREAM_END || strm.avail_in === 0 && (_mode === c2.Z_FINISH || _mode === c2.Z_SYNC_FLUSH)) { - if (this.options.to === "string") { - next_out_utf8 = strings.utf8border( - strm.output, - strm.next_out - ); - tail = strm.next_out - next_out_utf8; - utf8str = strings.buf2string( - strm.output, - next_out_utf8 - ); - strm.next_out = tail; - strm.avail_out = chunkSize - tail; - if (tail) { - utils.arraySet( - strm.output, - strm.output, - next_out_utf8, - tail, - 0 - ); - } - this.onData(utf8str); - } else { - this.onData( - utils.shrinkBuf( - strm.output, - strm.next_out - ) - ); + left -= copy; + state.length -= copy; + do { + output[put++] = from_source[from++]; + } while (--copy); + if (state.length === 0) { + state.mode = LEN; + } + break; + case LIT: + if (left === 0) { + break inf_leave; + } + output[put++] = state.length; + left--; + state.mode = LEN; + break; + case CHECK: + if (state.wrap) { + while (bits < 32) { + if (have === 0) { + break inf_leave; + } + have--; + hold |= input[next++] << bits; + bits += 8; + } + _out -= left; + strm.total_out += _out; + state.total += _out; + if (_out) { + strm.adler = state.check = /*UPDATE(state.check, put - _out, _out);*/ + state.flags ? crc32( + state.check, + output, + _out, + put - _out + ) : adler32( + state.check, + output, + _out, + put - _out + ); + } + _out = left; + if ((state.flags ? hold : zswap32(hold)) !== state.check) { + strm.msg = "incorrect data check"; + state.mode = BAD; + break; + } + hold = 0; + bits = 0; + } + state.mode = LENGTH; + /* falls through */ + case LENGTH: + if (state.wrap && state.flags) { + while (bits < 32) { + if (have === 0) { + break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; } + if (hold !== (state.total & 4294967295)) { + strm.msg = "incorrect length check"; + state.mode = BAD; + break; + } + hold = 0; + bits = 0; } - if (strm.avail_in === 0 && strm.avail_out === 0) { - allowBufError = true; + state.mode = DONE; + /* falls through */ + case DONE: + ret = Z_STREAM_END; + break inf_leave; + case BAD: + ret = Z_DATA_ERROR; + break inf_leave; + case MEM: + return Z_MEM_ERROR; + case SYNC: + /* falls through */ + default: + return Z_STREAM_ERROR; + } + } + strm.next_out = put; + strm.avail_out = left; + strm.next_in = next; + strm.avail_in = have; + state.hold = hold; + state.bits = bits; + if (state.wsize || _out !== strm.avail_out && state.mode < BAD && (state.mode < CHECK || flush !== Z_FINISH)) { + if (updatewindow( + strm, + strm.output, + strm.next_out, + _out - strm.avail_out + )) { + state.mode = MEM; + return Z_MEM_ERROR; + } + } + _in -= strm.avail_in; + _out -= strm.avail_out; + strm.total_in += _in; + strm.total_out += _out; + state.total += _out; + if (state.wrap && _out) { + strm.adler = state.check = /*UPDATE(state.check, strm.next_out - _out, _out);*/ + state.flags ? crc32( + state.check, + output, + _out, + strm.next_out - _out + ) : adler32( + state.check, + output, + _out, + strm.next_out - _out + ); + } + strm.data_type = state.bits + (state.last ? 64 : 0) + (state.mode === TYPE ? 128 : 0) + (state.mode === LEN_ || state.mode === COPY_ ? 256 : 0); + if ((_in === 0 && _out === 0 || flush === Z_FINISH) && ret === Z_OK) { + ret = Z_BUF_ERROR; + } + return ret; + } + function inflateEnd(strm) { + if (!strm || !strm.state) { + return Z_STREAM_ERROR; + } + var state = strm.state; + if (state.window) { + state.window = null; + } + strm.state = null; + return Z_OK; + } + function inflateGetHeader(strm, head2) { + var state; + if (!strm || !strm.state) { + return Z_STREAM_ERROR; + } + state = strm.state; + if ((state.wrap & 2) === 0) { + return Z_STREAM_ERROR; + } + state.head = head2; + head2.done = false; + return Z_OK; + } + function inflateSetDictionary(strm, dictionary) { + var dictLength = dictionary.length; + var state; + var dictid; + var ret; + if (!strm || !strm.state) { + return Z_STREAM_ERROR; + } + state = strm.state; + if (state.wrap !== 0 && state.mode !== DICT) { + return Z_STREAM_ERROR; + } + if (state.mode === DICT) { + dictid = 1; + dictid = adler32( + dictid, + dictionary, + dictLength, + 0 + ); + if (dictid !== state.check) { + return Z_DATA_ERROR; + } + } + ret = updatewindow( + strm, + dictionary, + dictLength, + dictLength + ); + if (ret) { + state.mode = MEM; + return Z_MEM_ERROR; + } + state.havedict = 1; + return Z_OK; + } + exports2.inflateReset = inflateReset; + exports2.inflateReset2 = inflateReset2; + exports2.inflateResetKeep = inflateResetKeep; + exports2.inflateInit = inflateInit; + exports2.inflateInit2 = inflateInit2; + exports2.inflate = inflate; + exports2.inflateEnd = inflateEnd; + exports2.inflateGetHeader = inflateGetHeader; + exports2.inflateSetDictionary = inflateSetDictionary; + exports2.inflateInfo = "pako inflate (from Nodeca project)"; + }, + { + "../utils/common": 1, + "./adler32": 3, + "./crc32": 5, + "./inffast": 7, + "./inftrees": 9 + } + ], + 9: [ + function(require2, module2, exports2) { + "use strict"; + var utils = require2("../utils/common"); + var MAXBITS = 15; + var ENOUGH_LENS = 852; + var ENOUGH_DISTS = 592; + var CODES = 0; + var LENS = 1; + var DISTS = 2; + var lbase = [ + /* Length codes 257..285 base */ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 13, + 15, + 17, + 19, + 23, + 27, + 31, + 35, + 43, + 51, + 59, + 67, + 83, + 99, + 115, + 131, + 163, + 195, + 227, + 258, + 0, + 0 + ]; + var lext = [ + /* Length codes 257..285 extra */ + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 17, + 17, + 17, + 17, + 18, + 18, + 18, + 18, + 19, + 19, + 19, + 19, + 20, + 20, + 20, + 20, + 21, + 21, + 21, + 21, + 16, + 72, + 78 + ]; + var dbase = [ + /* Distance codes 0..29 base */ + 1, + 2, + 3, + 4, + 5, + 7, + 9, + 13, + 17, + 25, + 33, + 49, + 65, + 97, + 129, + 193, + 257, + 385, + 513, + 769, + 1025, + 1537, + 2049, + 3073, + 4097, + 6145, + 8193, + 12289, + 16385, + 24577, + 0, + 0 + ]; + var dext = [ + /* Distance codes 0..29 extra */ + 16, + 16, + 16, + 16, + 17, + 17, + 18, + 18, + 19, + 19, + 20, + 20, + 21, + 21, + 22, + 22, + 23, + 23, + 24, + 24, + 25, + 25, + 26, + 26, + 27, + 27, + 28, + 28, + 29, + 29, + 64, + 64 + ]; + module2.exports = function inflate_table(type, lens, lens_index, codes, table, table_index, work, opts) { + var bits = opts.bits; + var len = 0; + var sym = 0; + var min = 0, max = 0; + var root = 0; + var curr = 0; + var drop = 0; + var left = 0; + var used = 0; + var huff = 0; + var incr; + var fill; + var low; + var mask; + var next; + var base = null; + var base_index = 0; + var end; + var count = new utils.Buf16(MAXBITS + 1); + var offs = new utils.Buf16(MAXBITS + 1); + var extra = null; + var extra_index = 0; + var here_bits, here_op, here_val; + for (len = 0; len <= MAXBITS; len++) { + count[len] = 0; + } + for (sym = 0; sym < codes; sym++) { + count[lens[lens_index + sym]]++; + } + root = bits; + for (max = MAXBITS; max >= 1; max--) { + if (count[max] !== 0) { + break; + } + } + if (root > max) { + root = max; + } + if (max === 0) { + table[table_index++] = 1 << 24 | 64 << 16 | 0; + table[table_index++] = 1 << 24 | 64 << 16 | 0; + opts.bits = 1; + return 0; + } + for (min = 1; min < max; min++) { + if (count[min] !== 0) { + break; + } + } + if (root < min) { + root = min; + } + left = 1; + for (len = 1; len <= MAXBITS; len++) { + left <<= 1; + left -= count[len]; + if (left < 0) { + return -1; + } + } + if (left > 0 && (type === CODES || max !== 1)) { + return -1; + } + offs[1] = 0; + for (len = 1; len < MAXBITS; len++) { + offs[len + 1] = offs[len] + count[len]; + } + for (sym = 0; sym < codes; sym++) { + if (lens[lens_index + sym] !== 0) { + work[offs[lens[lens_index + sym]]++] = sym; + } + } + if (type === CODES) { + base = extra = work; + end = 19; + } else if (type === LENS) { + base = lbase; + base_index -= 257; + extra = lext; + extra_index -= 257; + end = 256; + } else { + base = dbase; + extra = dext; + end = -1; + } + huff = 0; + sym = 0; + len = min; + next = table_index; + curr = root; + drop = 0; + low = -1; + used = 1 << root; + mask = used - 1; + if (type === LENS && used > ENOUGH_LENS || type === DISTS && used > ENOUGH_DISTS) { + return 1; + } + for (; ; ) { + here_bits = len - drop; + if (work[sym] < end) { + here_op = 0; + here_val = work[sym]; + } else if (work[sym] > end) { + here_op = extra[extra_index + work[sym]]; + here_val = base[base_index + work[sym]]; + } else { + here_op = 32 + 64; + here_val = 0; + } + incr = 1 << len - drop; + fill = 1 << curr; + min = fill; + do { + fill -= incr; + table[next + (huff >> drop) + fill] = here_bits << 24 | here_op << 16 | here_val | 0; + } while (fill !== 0); + incr = 1 << len - 1; + while (huff & incr) { + incr >>= 1; + } + if (incr !== 0) { + huff &= incr - 1; + huff += incr; + } else { + huff = 0; + } + sym++; + if (--count[len] === 0) { + if (len === max) { + break; + } + len = lens[lens_index + work[sym]]; + } + if (len > root && (huff & mask) !== low) { + if (drop === 0) { + drop = root; + } + next += min; + curr = len - drop; + left = 1 << curr; + while (curr + drop < max) { + left -= count[curr + drop]; + if (left <= 0) { + break; } - } while ((strm.avail_in > 0 || strm.avail_out === 0) && status !== c2.Z_STREAM_END); - if (status === c2.Z_STREAM_END) { - _mode = c2.Z_FINISH; + curr++; + left <<= 1; } - if (_mode === c2.Z_FINISH) { - status = zlib_inflate.inflateEnd(this.strm); - this.onEnd(status); - this.ended = true; - return status === c2.Z_OK; + used += 1 << curr; + if (type === LENS && used > ENOUGH_LENS || type === DISTS && used > ENOUGH_DISTS) { + return 1; } - if (_mode === c2.Z_SYNC_FLUSH) { - this.onEnd(c2.Z_OK); - strm.avail_out = 0; - return true; + low = huff & mask; + table[low] = root << 24 | curr << 16 | next - table_index | 0; + } + } + if (huff !== 0) { + table[next + huff] = len - drop << 24 | 64 << 16 | 0; + } + opts.bits = root; + return 0; + }; + }, + { "../utils/common": 1 } + ], + 10: [ + function(require2, module2, exports2) { + "use strict"; + module2.exports = { + 2: "need dictionary", + 1: "stream end", + 0: "", + "-1": "file error", + "-2": "stream error", + "-3": "data error", + "-4": "insufficient memory", + "-5": "buffer error", + "-6": "incompatible version" + }; + }, + {} + ], + 11: [ + function(require2, module2, exports2) { + "use strict"; + function ZStream() { + this.input = null; + this.next_in = 0; + this.avail_in = 0; + this.total_in = 0; + this.output = null; + this.next_out = 0; + this.avail_out = 0; + this.total_out = 0; + this.msg = ""; + this.state = null; + this.data_type = 2; + this.adler = 0; + } + module2.exports = ZStream; + }, + {} + ], + "/lib/inflate.js": [ + function(require2, module2, exports2) { + "use strict"; + var zlib_inflate = require2("./zlib/inflate"); + var utils = require2("./utils/common"); + var strings = require2("./utils/strings"); + var c2 = require2("./zlib/constants"); + var msg = require2("./zlib/messages"); + var ZStream = require2("./zlib/zstream"); + var GZheader = require2("./zlib/gzheader"); + var toString = Object.prototype.toString; + function Inflate(options) { + if (!(this instanceof Inflate)) + return new Inflate(options); + this.options = utils.assign( + { + chunkSize: 16384, + windowBits: 0, + to: "" + }, + options || {} + ); + var opt = this.options; + if (opt.raw && opt.windowBits >= 0 && opt.windowBits < 16) { + opt.windowBits = -opt.windowBits; + if (opt.windowBits === 0) { + opt.windowBits = -15; + } + } + if (opt.windowBits >= 0 && opt.windowBits < 16 && !(options && options.windowBits)) { + opt.windowBits += 32; + } + if (opt.windowBits > 15 && opt.windowBits < 48) { + if ((opt.windowBits & 15) === 0) { + opt.windowBits |= 15; + } + } + this.err = 0; + this.msg = ""; + this.ended = false; + this.chunks = []; + this.strm = new ZStream(); + this.strm.avail_out = 0; + var status = zlib_inflate.inflateInit2( + this.strm, + opt.windowBits + ); + if (status !== c2.Z_OK) { + throw new Error(msg[status]); + } + this.header = new GZheader(); + zlib_inflate.inflateGetHeader(this.strm, this.header); + if (opt.dictionary) { + if (typeof opt.dictionary === "string") { + opt.dictionary = strings.string2buf( + opt.dictionary + ); + } else if (toString.call(opt.dictionary) === "[object ArrayBuffer]") { + opt.dictionary = new Uint8Array( + opt.dictionary + ); + } + if (opt.raw) { + status = zlib_inflate.inflateSetDictionary( + this.strm, + opt.dictionary + ); + if (status !== c2.Z_OK) { + throw new Error(msg[status]); } - return true; - }; - Inflate.prototype.onData = function(chunk) { - this.chunks.push(chunk); - }; - Inflate.prototype.onEnd = function(status) { - if (status === c2.Z_OK) { + } + } + } + Inflate.prototype.push = function(data, mode) { + var strm = this.strm; + var chunkSize = this.options.chunkSize; + var dictionary = this.options.dictionary; + var status, _mode; + var next_out_utf8, tail, utf8str; + var allowBufError = false; + if (this.ended) { + return false; + } + _mode = mode === ~~mode ? mode : mode === true ? c2.Z_FINISH : c2.Z_NO_FLUSH; + if (typeof data === "string") { + strm.input = strings.binstring2buf(data); + } else if (toString.call(data) === "[object ArrayBuffer]") { + strm.input = new Uint8Array(data); + } else { + strm.input = data; + } + strm.next_in = 0; + strm.avail_in = strm.input.length; + do { + if (strm.avail_out === 0) { + strm.output = new utils.Buf8(chunkSize); + strm.next_out = 0; + strm.avail_out = chunkSize; + } + status = zlib_inflate.inflate( + strm, + c2.Z_NO_FLUSH + ); + if (status === c2.Z_NEED_DICT && dictionary) { + status = zlib_inflate.inflateSetDictionary( + this.strm, + dictionary + ); + } + if (status === c2.Z_BUF_ERROR && allowBufError === true) { + status = c2.Z_OK; + allowBufError = false; + } + if (status !== c2.Z_STREAM_END && status !== c2.Z_OK) { + this.onEnd(status); + this.ended = true; + return false; + } + if (strm.next_out) { + if (strm.avail_out === 0 || status === c2.Z_STREAM_END || strm.avail_in === 0 && (_mode === c2.Z_FINISH || _mode === c2.Z_SYNC_FLUSH)) { if (this.options.to === "string") { - this.result = this.chunks.join(""); + next_out_utf8 = strings.utf8border( + strm.output, + strm.next_out + ); + tail = strm.next_out - next_out_utf8; + utf8str = strings.buf2string( + strm.output, + next_out_utf8 + ); + strm.next_out = tail; + strm.avail_out = chunkSize - tail; + if (tail) { + utils.arraySet( + strm.output, + strm.output, + next_out_utf8, + tail, + 0 + ); + } + this.onData(utf8str); } else { - this.result = utils.flattenChunks( - this.chunks + this.onData( + utils.shrinkBuf( + strm.output, + strm.next_out + ) ); } } - this.chunks = []; - this.err = status; - this.msg = this.strm.msg; - }; - function inflate(input, options) { - var inflator = new Inflate(options); - inflator.push(input, true); - if (inflator.err) { - throw inflator.msg || msg[inflator.err]; - } - return inflator.result; } - function inflateRaw(input, options) { - options = options || {}; - options.raw = true; - return inflate(input, options); + if (strm.avail_in === 0 && strm.avail_out === 0) { + allowBufError = true; + } + } while ((strm.avail_in > 0 || strm.avail_out === 0) && status !== c2.Z_STREAM_END); + if (status === c2.Z_STREAM_END) { + _mode = c2.Z_FINISH; + } + if (_mode === c2.Z_FINISH) { + status = zlib_inflate.inflateEnd(this.strm); + this.onEnd(status); + this.ended = true; + return status === c2.Z_OK; + } + if (_mode === c2.Z_SYNC_FLUSH) { + this.onEnd(c2.Z_OK); + strm.avail_out = 0; + return true; + } + return true; + }; + Inflate.prototype.onData = function(chunk) { + this.chunks.push(chunk); + }; + Inflate.prototype.onEnd = function(status) { + if (status === c2.Z_OK) { + if (this.options.to === "string") { + this.result = this.chunks.join(""); + } else { + this.result = utils.flattenChunks( + this.chunks + ); } - exports3.Inflate = Inflate; - exports3.inflate = inflate; - exports3.inflateRaw = inflateRaw; - exports3.ungzip = inflate; - }, - { - "./utils/common": 1, - "./utils/strings": 2, - "./zlib/constants": 4, - "./zlib/gzheader": 6, - "./zlib/inflate": 8, - "./zlib/messages": 10, - "./zlib/zstream": 11 } - ] + this.chunks = []; + this.err = status; + this.msg = this.strm.msg; + }; + function inflate(input, options) { + var inflator = new Inflate(options); + inflator.push(input, true); + if (inflator.err) { + throw inflator.msg || msg[inflator.err]; + } + return inflator.result; + } + function inflateRaw(input, options) { + options = options || {}; + options.raw = true; + return inflate(input, options); + } + exports2.Inflate = Inflate; + exports2.inflate = inflate; + exports2.inflateRaw = inflateRaw; + exports2.ungzip = inflate; }, - {}, - [] - )("/lib/inflate.js"); - }); - } -}); -var inflate_default = require_inflate(); + { + "./utils/common": 1, + "./utils/strings": 2, + "./zlib/constants": 4, + "./zlib/gzheader": 6, + "./zlib/inflate": 8, + "./zlib/messages": 10, + "./zlib/zstream": 11 + } + ] + }, + {}, + [] + )("/lib/inflate.js"); +})(); -// packages/global-styles-ui/build-module/font-library/lib/lib-font.browser.js +// packages/global-styles-ui/build-module/font-library/lib/lib-font.browser.mjs var fetchFunction = globalThis.fetch; var Event2 = class { constructor(type, detail = {}, msg) { @@ -14319,8 +14272,8 @@ var LongVertMetric = class { }; var vmtx$1 = Object.freeze({ __proto__: null, vmtx }); -// packages/global-styles-ui/build-module/font-library/utils/make-families-from-faces.js -var import_components29 = __toESM(require_components()); +// packages/global-styles-ui/build-module/font-library/utils/make-families-from-faces.mjs +var import_components29 = __toESM(require_components(), 1); var { kebabCase: kebabCase2 } = unlock(import_components29.privateApis); function makeFamiliesFromFaces(fontFaces) { const fontFamiliesObject = fontFaces.reduce( @@ -14341,8 +14294,8 @@ function makeFamiliesFromFaces(fontFaces) { return Object.values(fontFamiliesObject); } -// packages/global-styles-ui/build-module/font-library/upload-fonts.js -var import_jsx_runtime37 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/font-library/upload-fonts.mjs +var import_jsx_runtime37 = __toESM(require_jsx_runtime(), 1); function UploadFonts() { const { installFonts } = (0, import_element18.useContext)(FontLibraryContext); const [isUploading, setIsUploading] = (0, import_element18.useState)(false); @@ -14466,7 +14419,7 @@ function UploadFonts() { }; return /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)("div", { className: "font-library__tabpanel-layout", children: [ /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(import_components30.DropZone, { onFilesDrop: handleDropZone }), - /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)(import_components30.__experimentalVStack, { className: "font-library__local-fonts", children: [ + /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)(import_components30.__experimentalVStack, { className: "font-library__local-fonts", justify: "start", children: [ notice && /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)( import_components30.Notice, { @@ -14499,7 +14452,6 @@ function UploadFonts() { ) } ), - /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(import_components30.__experimentalSpacer, { margin: 2 }), /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(import_components30.__experimentalText, { className: "font-library__upload-area__text", children: (0, import_i18n16.__)( "Uploaded fonts appear in your library and can be used in your theme. Supported formats: .ttf, .otf, .woff, and .woff2." ) }) @@ -14508,8 +14460,8 @@ function UploadFonts() { } var upload_fonts_default = UploadFonts; -// packages/global-styles-ui/build-module/font-library/modal.js -var import_jsx_runtime38 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/font-library/modal.mjs +var import_jsx_runtime38 = __toESM(require_jsx_runtime(), 1); var { Tabs } = unlock(import_components31.privateApis); var DEFAULT_TAB = { id: "installed-fonts", @@ -14520,38 +14472,38 @@ var UPLOAD_TAB = { title: (0, import_i18n17._x)("Upload", "noun") }; -// packages/global-styles-ui/build-module/font-family-item.js -var import_i18n18 = __toESM(require_i18n()); -var import_components32 = __toESM(require_components()); -var import_element19 = __toESM(require_element()); -var import_jsx_runtime39 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/font-family-item.mjs +var import_i18n18 = __toESM(require_i18n(), 1); +var import_components32 = __toESM(require_components(), 1); +var import_element19 = __toESM(require_element(), 1); +var import_jsx_runtime39 = __toESM(require_jsx_runtime(), 1); -// packages/global-styles-ui/build-module/font-families.js -var import_jsx_runtime40 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/font-families.mjs +var import_jsx_runtime40 = __toESM(require_jsx_runtime(), 1); -// packages/global-styles-ui/build-module/font-sizes/font-sizes-count.js -var import_i18n20 = __toESM(require_i18n()); -var import_components34 = __toESM(require_components()); -var import_jsx_runtime41 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/font-sizes/font-sizes-count.mjs +var import_i18n20 = __toESM(require_i18n(), 1); +var import_components34 = __toESM(require_components(), 1); +var import_jsx_runtime41 = __toESM(require_jsx_runtime(), 1); -// packages/global-styles-ui/build-module/screen-typography.js -var import_jsx_runtime42 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/screen-typography.mjs +var import_jsx_runtime42 = __toESM(require_jsx_runtime(), 1); -// packages/global-styles-ui/build-module/screen-typography-element.js -var import_i18n22 = __toESM(require_i18n()); -var import_components36 = __toESM(require_components()); -var import_element22 = __toESM(require_element()); +// packages/global-styles-ui/build-module/screen-typography-element.mjs +var import_i18n22 = __toESM(require_i18n(), 1); +var import_components36 = __toESM(require_components(), 1); +var import_element22 = __toESM(require_element(), 1); -// packages/global-styles-ui/build-module/typography-panel.js -var import_block_editor5 = __toESM(require_block_editor()); -var import_jsx_runtime43 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/typography-panel.mjs +var import_block_editor5 = __toESM(require_block_editor(), 1); +var import_jsx_runtime43 = __toESM(require_jsx_runtime(), 1); var { useSettingsForBlockElement: useSettingsForBlockElement4, TypographyPanel: StylesTypographyPanel2 } = unlock(import_block_editor5.privateApis); -// packages/global-styles-ui/build-module/typography-preview.js -var import_jsx_runtime44 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/typography-preview.mjs +var import_jsx_runtime44 = __toESM(require_jsx_runtime(), 1); -// packages/global-styles-ui/build-module/screen-typography-element.js -var import_jsx_runtime45 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/screen-typography-element.mjs +var import_jsx_runtime45 = __toESM(require_jsx_runtime(), 1); var elements = { text: { description: (0, import_i18n22.__)("Manage the fonts used on the site."), @@ -14575,46 +14527,46 @@ var elements = { } }; -// packages/global-styles-ui/build-module/screen-colors.js -var import_i18n24 = __toESM(require_i18n()); -var import_components39 = __toESM(require_components()); -var import_block_editor6 = __toESM(require_block_editor()); +// packages/global-styles-ui/build-module/screen-colors.mjs +var import_i18n24 = __toESM(require_i18n(), 1); +var import_components39 = __toESM(require_components(), 1); +var import_block_editor6 = __toESM(require_block_editor(), 1); -// packages/global-styles-ui/build-module/palette.js -var import_components38 = __toESM(require_components()); -var import_i18n23 = __toESM(require_i18n()); -var import_element23 = __toESM(require_element()); +// packages/global-styles-ui/build-module/palette.mjs +var import_components38 = __toESM(require_components(), 1); +var import_i18n23 = __toESM(require_i18n(), 1); +var import_element23 = __toESM(require_element(), 1); -// packages/global-styles-ui/build-module/color-indicator-wrapper.js -var import_components37 = __toESM(require_components()); -var import_jsx_runtime46 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/color-indicator-wrapper.mjs +var import_components37 = __toESM(require_components(), 1); +var import_jsx_runtime46 = __toESM(require_jsx_runtime(), 1); -// packages/global-styles-ui/build-module/palette.js -var import_jsx_runtime47 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/palette.mjs +var import_jsx_runtime47 = __toESM(require_jsx_runtime(), 1); -// packages/global-styles-ui/build-module/screen-colors.js -var import_jsx_runtime48 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/screen-colors.mjs +var import_jsx_runtime48 = __toESM(require_jsx_runtime(), 1); var { useSettingsForBlockElement: useSettingsForBlockElement5, ColorPanel: StylesColorPanel2 } = unlock( import_block_editor6.privateApis ); -// packages/global-styles-ui/build-module/screen-color-palette.js -var import_i18n27 = __toESM(require_i18n()); -var import_components44 = __toESM(require_components()); +// packages/global-styles-ui/build-module/screen-color-palette.mjs +var import_i18n27 = __toESM(require_i18n(), 1); +var import_components44 = __toESM(require_components(), 1); -// packages/global-styles-ui/build-module/color-palette-panel.js -var import_compose4 = __toESM(require_compose()); -var import_components42 = __toESM(require_components()); -var import_i18n25 = __toESM(require_i18n()); +// packages/global-styles-ui/build-module/color-palette-panel.mjs +var import_compose4 = __toESM(require_compose(), 1); +var import_components42 = __toESM(require_components(), 1); +var import_i18n25 = __toESM(require_i18n(), 1); -// packages/global-styles-ui/build-module/variations/variations-color.js -var import_components41 = __toESM(require_components()); +// packages/global-styles-ui/build-module/variations/variations-color.mjs +var import_components41 = __toESM(require_components(), 1); -// packages/global-styles-ui/build-module/preview-colors.js -var import_components40 = __toESM(require_components()); +// packages/global-styles-ui/build-module/preview-colors.mjs +var import_components40 = __toESM(require_components(), 1); -// packages/global-styles-ui/build-module/preset-colors.js -var import_jsx_runtime49 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/preset-colors.mjs +var import_jsx_runtime49 = __toESM(require_jsx_runtime(), 1); function PresetColors() { const { paletteColors } = useStylesPreviewColors(); return paletteColors.slice(0, 4).map(({ slug, color }, index) => /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( @@ -14630,8 +14582,8 @@ function PresetColors() { )); } -// packages/global-styles-ui/build-module/preview-colors.js -var import_jsx_runtime50 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/preview-colors.mjs +var import_jsx_runtime50 = __toESM(require_jsx_runtime(), 1); var firstFrameVariants2 = { start: { scale: 1, @@ -14681,8 +14633,8 @@ var StylesPreviewColors = ({ }; var preview_colors_default = StylesPreviewColors; -// packages/global-styles-ui/build-module/variations/variations-color.js -var import_jsx_runtime51 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/variations/variations-color.mjs +var import_jsx_runtime51 = __toESM(require_jsx_runtime(), 1); var propertiesToFilter2 = ["color"]; function ColorVariations({ title, @@ -14708,54 +14660,54 @@ function ColorVariations({ ] }); } -// packages/global-styles-ui/build-module/color-palette-panel.js -var import_jsx_runtime52 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/color-palette-panel.mjs +var import_jsx_runtime52 = __toESM(require_jsx_runtime(), 1); -// packages/global-styles-ui/build-module/gradients-palette-panel.js -var import_compose5 = __toESM(require_compose()); -var import_components43 = __toESM(require_components()); -var import_i18n26 = __toESM(require_i18n()); -var import_jsx_runtime53 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/gradients-palette-panel.mjs +var import_compose5 = __toESM(require_compose(), 1); +var import_components43 = __toESM(require_components(), 1); +var import_i18n26 = __toESM(require_i18n(), 1); +var import_jsx_runtime53 = __toESM(require_jsx_runtime(), 1); -// packages/global-styles-ui/build-module/screen-color-palette.js -var import_jsx_runtime54 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/screen-color-palette.mjs +var import_jsx_runtime54 = __toESM(require_jsx_runtime(), 1); var { Tabs: Tabs2 } = unlock(import_components44.privateApis); -// packages/global-styles-ui/build-module/screen-background.js -var import_i18n28 = __toESM(require_i18n()); -var import_block_editor8 = __toESM(require_block_editor()); -var import_components45 = __toESM(require_components()); +// packages/global-styles-ui/build-module/screen-background.mjs +var import_i18n28 = __toESM(require_i18n(), 1); +var import_block_editor8 = __toESM(require_block_editor(), 1); +var import_components45 = __toESM(require_components(), 1); -// packages/global-styles-ui/build-module/background-panel.js -var import_block_editor7 = __toESM(require_block_editor()); -var import_jsx_runtime55 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/background-panel.mjs +var import_block_editor7 = __toESM(require_block_editor(), 1); +var import_jsx_runtime55 = __toESM(require_jsx_runtime(), 1); var { BackgroundPanel: StylesBackgroundPanel2 } = unlock( import_block_editor7.privateApis ); -// packages/global-styles-ui/build-module/screen-background.js -var import_jsx_runtime56 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/screen-background.mjs +var import_jsx_runtime56 = __toESM(require_jsx_runtime(), 1); var { useHasBackgroundPanel: useHasBackgroundPanel3 } = unlock(import_block_editor8.privateApis); -// packages/global-styles-ui/build-module/shadows-panel.js -var import_components47 = __toESM(require_components()); -var import_i18n30 = __toESM(require_i18n()); -var import_element24 = __toESM(require_element()); +// packages/global-styles-ui/build-module/shadows-panel.mjs +var import_components47 = __toESM(require_components(), 1); +var import_i18n30 = __toESM(require_i18n(), 1); +var import_element24 = __toESM(require_element(), 1); -// packages/global-styles-ui/build-module/confirm-reset-shadow-dialog.js -var import_components46 = __toESM(require_components()); -var import_i18n29 = __toESM(require_i18n()); -var import_jsx_runtime57 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/confirm-reset-shadow-dialog.mjs +var import_components46 = __toESM(require_components(), 1); +var import_i18n29 = __toESM(require_i18n(), 1); +var import_jsx_runtime57 = __toESM(require_jsx_runtime(), 1); -// packages/global-styles-ui/build-module/shadows-panel.js -var import_jsx_runtime58 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/shadows-panel.mjs +var import_jsx_runtime58 = __toESM(require_jsx_runtime(), 1); var { Menu } = unlock(import_components47.privateApis); -// packages/global-styles-ui/build-module/shadows-edit-panel.js -var import_components48 = __toESM(require_components()); -var import_i18n31 = __toESM(require_i18n()); -var import_element25 = __toESM(require_element()); -var import_jsx_runtime59 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/shadows-edit-panel.mjs +var import_components48 = __toESM(require_components(), 1); +var import_i18n31 = __toESM(require_i18n(), 1); +var import_element25 = __toESM(require_element(), 1); +var import_jsx_runtime59 = __toESM(require_jsx_runtime(), 1); var { Menu: Menu2 } = unlock(import_components48.privateApis); var customShadowMenuItems = [ { @@ -14774,40 +14726,40 @@ var presetShadowMenuItems = [ } ]; -// packages/global-styles-ui/build-module/screen-shadows.js -var import_jsx_runtime60 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/screen-shadows.mjs +var import_jsx_runtime60 = __toESM(require_jsx_runtime(), 1); -// packages/global-styles-ui/build-module/screen-layout.js -var import_i18n32 = __toESM(require_i18n()); -var import_block_editor10 = __toESM(require_block_editor()); +// packages/global-styles-ui/build-module/screen-layout.mjs +var import_i18n32 = __toESM(require_i18n(), 1); +var import_block_editor10 = __toESM(require_block_editor(), 1); -// packages/global-styles-ui/build-module/dimensions-panel.js -var import_block_editor9 = __toESM(require_block_editor()); -var import_element26 = __toESM(require_element()); -var import_jsx_runtime61 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/dimensions-panel.mjs +var import_block_editor9 = __toESM(require_block_editor(), 1); +var import_element26 = __toESM(require_element(), 1); +var import_jsx_runtime61 = __toESM(require_jsx_runtime(), 1); var { useSettingsForBlockElement: useSettingsForBlockElement6, DimensionsPanel: StylesDimensionsPanel2 } = unlock(import_block_editor9.privateApis); -// packages/global-styles-ui/build-module/screen-layout.js -var import_jsx_runtime62 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/screen-layout.mjs +var import_jsx_runtime62 = __toESM(require_jsx_runtime(), 1); var { useHasDimensionsPanel: useHasDimensionsPanel4, useSettingsForBlockElement: useSettingsForBlockElement7 } = unlock( import_block_editor10.privateApis ); -// packages/global-styles-ui/build-module/screen-style-variations.js -var import_components51 = __toESM(require_components()); -var import_i18n35 = __toESM(require_i18n()); - -// packages/global-styles-ui/build-module/style-variations-content.js -var import_i18n34 = __toESM(require_i18n()); -var import_components50 = __toESM(require_components()); - -// packages/global-styles-ui/build-module/style-variations-container.js -var import_core_data9 = __toESM(require_core_data()); -var import_data9 = __toESM(require_data()); -var import_element27 = __toESM(require_element()); -var import_components49 = __toESM(require_components()); -var import_i18n33 = __toESM(require_i18n()); -var import_jsx_runtime63 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/screen-style-variations.mjs +var import_components51 = __toESM(require_components(), 1); +var import_i18n35 = __toESM(require_i18n(), 1); + +// packages/global-styles-ui/build-module/style-variations-content.mjs +var import_i18n34 = __toESM(require_i18n(), 1); +var import_components50 = __toESM(require_components(), 1); + +// packages/global-styles-ui/build-module/style-variations-container.mjs +var import_core_data9 = __toESM(require_core_data(), 1); +var import_data9 = __toESM(require_data(), 1); +var import_element27 = __toESM(require_element(), 1); +var import_components49 = __toESM(require_components(), 1); +var import_i18n33 = __toESM(require_i18n(), 1); +var import_jsx_runtime63 = __toESM(require_jsx_runtime(), 1); function StyleVariationsContainer({ gap = 2 }) { @@ -14853,13 +14805,13 @@ function StyleVariationsContainer({ } }); } - const css2 = userStyles?.css || variation.styles?.css ? { + const css = userStyles?.css || variation.styles?.css ? { css: `${variation.styles?.css || ""} ${userStyles?.css || ""}` } : {}; const blocks = Object.keys(blockStyles).length > 0 ? { blocks: blockStyles } : {}; const styles = { ...variation.styles, - ...css2, + ...css, ...blocks }; return { @@ -14895,95 +14847,95 @@ function StyleVariationsContainer({ } var style_variations_container_default = StyleVariationsContainer; -// packages/global-styles-ui/build-module/style-variations-content.js -var import_jsx_runtime64 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/style-variations-content.mjs +var import_jsx_runtime64 = __toESM(require_jsx_runtime(), 1); -// packages/global-styles-ui/build-module/screen-style-variations.js -var import_jsx_runtime65 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/screen-style-variations.mjs +var import_jsx_runtime65 = __toESM(require_jsx_runtime(), 1); -// packages/global-styles-ui/build-module/screen-css.js -var import_i18n36 = __toESM(require_i18n()); -var import_components52 = __toESM(require_components()); -var import_block_editor11 = __toESM(require_block_editor()); -var import_jsx_runtime66 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/screen-css.mjs +var import_i18n36 = __toESM(require_i18n(), 1); +var import_components52 = __toESM(require_components(), 1); +var import_block_editor11 = __toESM(require_block_editor(), 1); +var import_jsx_runtime66 = __toESM(require_jsx_runtime(), 1); var { AdvancedPanel: StylesAdvancedPanel2 } = unlock(import_block_editor11.privateApis); -// packages/global-styles-ui/build-module/screen-revisions/index.js -var import_i18n39 = __toESM(require_i18n()); -var import_components55 = __toESM(require_components()); -var import_element29 = __toESM(require_element()); - -// packages/global-styles-ui/build-module/screen-revisions/use-global-styles-revisions.js -var import_data10 = __toESM(require_data()); -var import_core_data10 = __toESM(require_core_data()); -var import_element28 = __toESM(require_element()); - -// packages/global-styles-ui/build-module/screen-revisions/revisions-buttons.js -var import_i18n37 = __toESM(require_i18n()); -var import_components53 = __toESM(require_components()); -var import_date = __toESM(require_date()); -var import_core_data11 = __toESM(require_core_data()); -var import_data11 = __toESM(require_data()); -var import_keycodes2 = __toESM(require_keycodes()); -var import_jsx_runtime67 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/screen-revisions/index.mjs +var import_i18n39 = __toESM(require_i18n(), 1); +var import_components55 = __toESM(require_components(), 1); +var import_element29 = __toESM(require_element(), 1); + +// packages/global-styles-ui/build-module/screen-revisions/use-global-styles-revisions.mjs +var import_data10 = __toESM(require_data(), 1); +var import_core_data10 = __toESM(require_core_data(), 1); +var import_element28 = __toESM(require_element(), 1); + +// packages/global-styles-ui/build-module/screen-revisions/revisions-buttons.mjs +var import_i18n37 = __toESM(require_i18n(), 1); +var import_components53 = __toESM(require_components(), 1); +var import_date = __toESM(require_date(), 1); +var import_core_data11 = __toESM(require_core_data(), 1); +var import_data11 = __toESM(require_data(), 1); +var import_keycodes2 = __toESM(require_keycodes(), 1); +var import_jsx_runtime67 = __toESM(require_jsx_runtime(), 1); var DAY_IN_MILLISECONDS = 60 * 60 * 1e3 * 24; -// packages/global-styles-ui/build-module/pagination/index.js -var import_components54 = __toESM(require_components()); -var import_i18n38 = __toESM(require_i18n()); -var import_jsx_runtime68 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/pagination/index.mjs +var import_components54 = __toESM(require_components(), 1); +var import_i18n38 = __toESM(require_i18n(), 1); +var import_jsx_runtime68 = __toESM(require_jsx_runtime(), 1); -// packages/global-styles-ui/build-module/screen-revisions/index.js -var import_jsx_runtime69 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/screen-revisions/index.mjs +var import_jsx_runtime69 = __toESM(require_jsx_runtime(), 1); -// packages/global-styles-ui/build-module/font-sizes/font-sizes.js -var import_i18n41 = __toESM(require_i18n()); -var import_components57 = __toESM(require_components()); -var import_element30 = __toESM(require_element()); +// packages/global-styles-ui/build-module/font-sizes/font-sizes.mjs +var import_i18n41 = __toESM(require_i18n(), 1); +var import_components57 = __toESM(require_components(), 1); +var import_element30 = __toESM(require_element(), 1); -// packages/global-styles-ui/build-module/font-sizes/confirm-reset-font-sizes-dialog.js -var import_components56 = __toESM(require_components()); -var import_i18n40 = __toESM(require_i18n()); -var import_jsx_runtime70 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/font-sizes/confirm-reset-font-sizes-dialog.mjs +var import_components56 = __toESM(require_components(), 1); +var import_i18n40 = __toESM(require_i18n(), 1); +var import_jsx_runtime70 = __toESM(require_jsx_runtime(), 1); -// packages/global-styles-ui/build-module/font-sizes/font-sizes.js -var import_jsx_runtime71 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/font-sizes/font-sizes.mjs +var import_jsx_runtime71 = __toESM(require_jsx_runtime(), 1); var { Menu: Menu3 } = unlock(import_components57.privateApis); -// packages/global-styles-ui/build-module/font-sizes/font-size.js -var import_i18n45 = __toESM(require_i18n()); -var import_components61 = __toESM(require_components()); -var import_element32 = __toESM(require_element()); - -// packages/global-styles-ui/build-module/font-sizes/font-size-preview.js -var import_block_editor12 = __toESM(require_block_editor()); -var import_i18n42 = __toESM(require_i18n()); -var import_jsx_runtime72 = __toESM(require_jsx_runtime()); - -// packages/global-styles-ui/build-module/font-sizes/confirm-delete-font-size-dialog.js -var import_components58 = __toESM(require_components()); -var import_i18n43 = __toESM(require_i18n()); -var import_jsx_runtime73 = __toESM(require_jsx_runtime()); - -// packages/global-styles-ui/build-module/font-sizes/rename-font-size-dialog.js -var import_components59 = __toESM(require_components()); -var import_i18n44 = __toESM(require_i18n()); -var import_element31 = __toESM(require_element()); -var import_jsx_runtime74 = __toESM(require_jsx_runtime()); - -// packages/global-styles-ui/build-module/size-control/index.js -var import_components60 = __toESM(require_components()); -var import_jsx_runtime75 = __toESM(require_jsx_runtime()); - -// packages/global-styles-ui/build-module/font-sizes/font-size.js -var import_jsx_runtime76 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/font-sizes/font-size.mjs +var import_i18n45 = __toESM(require_i18n(), 1); +var import_components61 = __toESM(require_components(), 1); +var import_element32 = __toESM(require_element(), 1); + +// packages/global-styles-ui/build-module/font-sizes/font-size-preview.mjs +var import_block_editor12 = __toESM(require_block_editor(), 1); +var import_i18n42 = __toESM(require_i18n(), 1); +var import_jsx_runtime72 = __toESM(require_jsx_runtime(), 1); + +// packages/global-styles-ui/build-module/font-sizes/confirm-delete-font-size-dialog.mjs +var import_components58 = __toESM(require_components(), 1); +var import_i18n43 = __toESM(require_i18n(), 1); +var import_jsx_runtime73 = __toESM(require_jsx_runtime(), 1); + +// packages/global-styles-ui/build-module/font-sizes/rename-font-size-dialog.mjs +var import_components59 = __toESM(require_components(), 1); +var import_i18n44 = __toESM(require_i18n(), 1); +var import_element31 = __toESM(require_element(), 1); +var import_jsx_runtime74 = __toESM(require_jsx_runtime(), 1); + +// packages/global-styles-ui/build-module/size-control/index.mjs +var import_components60 = __toESM(require_components(), 1); +var import_jsx_runtime75 = __toESM(require_jsx_runtime(), 1); + +// packages/global-styles-ui/build-module/font-sizes/font-size.mjs +var import_jsx_runtime76 = __toESM(require_jsx_runtime(), 1); var { Menu: Menu4 } = unlock(import_components61.privateApis); -// packages/global-styles-ui/build-module/global-styles-ui.js -var import_jsx_runtime77 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/global-styles-ui.mjs +var import_jsx_runtime77 = __toESM(require_jsx_runtime(), 1); -// packages/global-styles-ui/build-module/with-global-styles-provider.js -var import_jsx_runtime78 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/with-global-styles-provider.mjs +var import_jsx_runtime78 = __toESM(require_jsx_runtime(), 1); function withGlobalStylesProvider(Component) { return function WrappedComponent({ value, @@ -15003,17 +14955,17 @@ function withGlobalStylesProvider(Component) { }; } -// packages/global-styles-ui/build-module/style-variations.js +// packages/global-styles-ui/build-module/style-variations.mjs var StyleVariations = withGlobalStylesProvider(style_variations_container_default); -// packages/global-styles-ui/build-module/color-variations.js +// packages/global-styles-ui/build-module/color-variations.mjs var ColorVariations2 = withGlobalStylesProvider(ColorVariations); -// packages/global-styles-ui/build-module/typography-variations.js +// packages/global-styles-ui/build-module/typography-variations.mjs var TypographyVariations2 = withGlobalStylesProvider(TypographyVariations); -// packages/global-styles-ui/build-module/font-library/font-library.js -var import_jsx_runtime79 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/font-library/font-library.mjs +var import_jsx_runtime79 = __toESM(require_jsx_runtime(), 1); function FontLibrary({ value, baseValue, @@ -15050,835 +15002,12 @@ var { unlock: unlock2 } = (0, import_private_apis2.__dangerousOptInToUnstableAPI ); // routes/font-list/style.scss -var css = `/** - * SCSS Variables. - * - * Please use variables from this sheet to ensure consistency across the UI. - * Don't add to this sheet unless you're pretty sure the value will be reused in many places. - * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. - */ -/** - * Colors - */ -/** - * Fonts & basic variables. - */ -/** - * Typography - */ -/** - * Grid System. - * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ - */ -/** - * Radius scale. - */ -/** - * Elevation scale. - */ -/** - * Dimensions. - */ -/** - * Mobile specific styles - */ -/** - * Editor styles. - */ -/** - * Block & Editor UI. - */ -/** - * Block paddings. - */ -/** - * React Native specific. - * These variables do not appear to be used anywhere else. - */ -/** - * SCSS Variables. - * - * Please use variables from this sheet to ensure consistency across the UI. - * Don't add to this sheet unless you're pretty sure the value will be reused in many places. - * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. - */ -/** - * Colors - */ -/** - * Fonts & basic variables. - */ -/** - * Typography - */ -/** - * Grid System. - * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ - */ -/** - * Radius scale. - */ -/** - * Elevation scale. - */ -/** - * Dimensions. - */ -/** - * Mobile specific styles - */ -/** - * Editor styles. - */ -/** - * Block & Editor UI. - */ -/** - * Block paddings. - */ -/** - * React Native specific. - * These variables do not appear to be used anywhere else. - */ -/** - * Typography - */ -/** - * Breakpoints & Media Queries - */ -/** -* Converts a hex value into the rgb equivalent. -* -* @param {string} hex - the hexadecimal value to convert -* @return {string} comma separated rgb values -*/ -/** - * Long content fade mixin - * - * Creates a fading overlay to signify that the content is longer - * than the space allows. - */ -/** - * Breakpoint mixins - */ -/** - * Focus styles. - */ -/** - * Applies editor left position to the selector passed as argument - */ -/** - * Styles that are reused verbatim in a few places - */ -/** - * Allows users to opt-out of animations via OS-level preferences. - */ -/** - * Reset default styles for JavaScript UI based pages. - * This is a WP-admin agnostic reset - */ -/** - * Reset the WP Admin page styles for Gutenberg-like pages. - */ -@media (min-width: 782px) { - .font-library-modal.font-library-modal { - width: 65vw; - } -} -.font-library-modal .components-modal__header { - border-bottom: none; -} - -.font-library-modal .components-modal__content { - padding: 0; - margin-bottom: 90px; -} - -.font-library-modal .font-library__subtitle { - text-transform: uppercase; - font-weight: 499; - font-size: 11px; -} - -.font-library-modal__tab-panel { - height: calc(100% - 50px); -} - -.font-library__tabpanel-layout { - height: 100%; - display: flex; - flex-direction: column; -} - -.font-library__tabpanel-layout > div { - flex-grow: 1; -} - -.font-library__tabpanel-layout .font-library__loading { - width: 100%; - height: 100%; - display: flex; - position: absolute; - left: 0; - top: 0; - align-items: center; - justify-content: center; - padding-top: 124px; - box-sizing: border-box; -} - -.font-library__tabpanel-layout .components-navigator-screen { - padding: 24px; - width: 100%; -} - -.font-library__footer { - position: absolute; - width: 100%; - bottom: 0; - border-top: 1px solid #ddd; - padding: 24px; - background-color: #fff; - box-sizing: border-box; - flex-grow: 0 !important; - flex-shrink: 0; - height: 90px; -} - -.font-library__page-selection { - font-size: 11px; - font-weight: 499; - text-transform: uppercase; -} - -@media (min-width: 600px) { - .font-library__page-selection .font-library__page-selection-trigger { - font-size: 11px !important; - font-weight: 499; - } -} -.font-library__fonts-title { - text-transform: uppercase; - font-size: 11px; - font-weight: 600; - margin-top: 0; - margin-bottom: 0; -} - -.font-library__fonts-list { - list-style: none; - padding: 0; - margin-top: 0; - margin-bottom: 0; -} - -.font-library__fonts-list-item { - margin-bottom: 0; -} - -.font-library__font-card { - box-sizing: border-box; - border: 1px solid #ddd; - width: 100%; - height: auto !important; - padding: 16px; - margin-top: -1px; /* To collapse the margin with the previous element */ -} - -.font-library__font-card:hover { - background-color: #f0f0f0; -} - -.font-library__font-card:focus { - position: relative; -} - -.font-library__font-card .font-library__font-card__name { - font-weight: bold; -} - -.font-library__font-card .font-library__font-card__count { - color: #757575; -} - -.font-library__font-card .font-library__font-variant_demo-image { - display: block; - height: 24px; - width: auto; -} - -.font-library__font-card .font-library__font-variant_demo-text { - white-space: nowrap; - flex-shrink: 0; -} - -@media not (prefers-reduced-motion) { - .font-library__font-card .font-library__font-variant_demo-text { - transition: opacity 0.3s ease-in-out; - } -} -.font-library-modal__tablist-container { - position: sticky; - top: 0; - border-bottom: 1px solid #ddd; - background: #fff; - z-index: 1; -} - -.font-library__upload-area { - align-items: center; - display: flex; - justify-content: center; - height: 256px !important; - width: 100%; -} - -button.font-library__upload-area { - background-color: #f0f0f0; -} - -.font-library__local-fonts { - margin: 24px auto; - width: 80%; -} - -.font-library__local-fonts .font-library__upload-area__text { - color: #757575; -} - -.font-library__google-fonts-confirm { - display: flex; - justify-content: center; - align-items: center; - margin-top: 64px; -} - -.font-library__google-fonts-confirm p { - line-height: 1.4; -} - -.font-library__google-fonts-confirm h2 { - font-size: 1.2rem; - font-weight: 400; -} - -.font-library__google-fonts-confirm .components-card { - padding: 16px; - width: 400px; -} - -.font-library__google-fonts-confirm .components-button { - width: 100%; - justify-content: center; -} - -.font-library__select-all { - padding: 16px 16px 16px 17px; -} - -.font-library__select-all .components-checkbox-control__label { - padding-left: 16px; -} - -.global-styles-ui-pagination .components-button.is-tertiary { - width: 32px; - height: 32px; - justify-content: center; -} - -.global-styles-ui-screen-revisions__revisions-list { - list-style: none; - margin: 0 16px 16px 16px; - flex-grow: 1; -} - -.global-styles-ui-screen-revisions__revisions-list li { - margin-bottom: 0; -} - -.global-styles-ui-screen-revisions__revision-item { - position: relative; - cursor: pointer; - display: flex; - flex-direction: column; -} - -.global-styles-ui-screen-revisions__revision-item[role=option]:active, .global-styles-ui-screen-revisions__revision-item[role=option]:focus { - box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); - outline: 2px solid transparent; -} - -.global-styles-ui-screen-revisions__revision-item:hover { - background: rgba(var(--wp-admin-theme-color--rgb), 0.04); -} - -.global-styles-ui-screen-revisions__revision-item:hover .global-styles-ui-screen-revisions__date { - color: var(--wp-admin-theme-color); -} - -.global-styles-ui-screen-revisions__revision-item::before, .global-styles-ui-screen-revisions__revision-item::after { - position: absolute; - content: "\\a"; - display: block; -} - -.global-styles-ui-screen-revisions__revision-item::before { - background: #ddd; - border-radius: 50%; - height: 8px; - width: 8px; - top: 18px; - left: 17px; - transform: translate(-50%, -50%); - z-index: 1; - border: 4px solid transparent; -} - -.global-styles-ui-screen-revisions__revision-item[aria-selected=true] { - border-radius: 2px; - outline: 3px solid transparent; - outline-offset: -2px; - color: var(--wp-admin-theme-color); - background: rgba(var(--wp-admin-theme-color--rgb), 0.04); -} - -.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__date { - color: var(--wp-admin-theme-color); -} - -.global-styles-ui-screen-revisions__revision-item[aria-selected=true]::before { - background: var(--wp-admin-theme-color); -} - -.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__changes > li, -.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__meta, -.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__applied-text { - color: #1e1e1e; -} - -.global-styles-ui-screen-revisions__revision-item::after { - height: 100%; - left: 16px; - top: 0; - width: 0; - border: 0.5px solid #ddd; -} - -.global-styles-ui-screen-revisions__revision-item:first-child::after { - top: 18px; -} - -.global-styles-ui-screen-revisions__revision-item:last-child::after { - height: 18px; -} - -.global-styles-ui-screen-revisions__revision-item-wrapper { - display: block; - padding: 12px 12px 4px 40px; -} - -.global-styles-ui-screen-revisions__apply-button.is-primary, -.global-styles-ui-screen-revisions__applied-text { - align-self: flex-start; - margin: 4px 12px 12px 40px; -} - -.global-styles-ui-screen-revisions__changes, -.global-styles-ui-screen-revisions__meta, -.global-styles-ui-screen-revisions__applied-text { - color: #757575; - font-size: 12px; -} - -.global-styles-ui-screen-revisions__description { - display: flex; - flex-direction: column; - align-items: flex-start; - gap: 8px; -} - -.global-styles-ui-screen-revisions__description .global-styles-ui-screen-revisions__date { - text-transform: uppercase; - font-weight: 600; - font-size: 12px; -} - -.global-styles-ui-screen-revisions__meta { - display: flex; - justify-content: start; - width: 100%; - align-items: flex-start; - text-align: left; - margin-bottom: 4px; -} - -.global-styles-ui-screen-revisions__meta img { - width: 16px; - height: 16px; - border-radius: 100%; - margin-right: 8px; -} - -.global-styles-ui-screen-revisions__loading { - margin: 24px auto !important; -} - -.global-styles-ui-screen-revisions__changes { - text-align: left; - line-height: 1.4; - margin-left: 12px; - list-style: disc; -} - -.global-styles-ui-screen-revisions__changes li { - margin-bottom: 4px; -} - -.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination { - justify-content: space-between; - gap: 2px; -} - -.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .edit-site-pagination__total { - position: absolute; - left: -1000px; - height: 1px; - margin: -1px; - overflow: hidden; -} - -.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-text { - font-size: 12px; - will-change: opacity; -} - -.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary { - color: #1e1e1e; -} - -.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary:disabled, -.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary[aria-disabled=true] { - color: #949494; -} - -.global-styles-ui-screen-revisions__footer { - height: 56px; - z-index: 1; - position: sticky; - min-width: 100%; - bottom: 0; - background: #fff; - padding: 12px; - border-top: 1px solid #ddd; -} - -.global-styles-ui-variations_item { - box-sizing: border-box; - cursor: pointer; -} - -.global-styles-ui-variations_item .global-styles-ui-variations_item-preview { - border-radius: 2px; - outline: 1px solid rgba(0, 0, 0, 0.1); - outline-offset: -1px; - overflow: hidden; - position: relative; -} - -@media not (prefers-reduced-motion) { - .global-styles-ui-variations_item .global-styles-ui-variations_item-preview { - transition: outline 0.1s linear; - } -} -.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill { - height: 32px; -} - -.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill .block-editor-iframe__scale-container { - overflow: hidden; -} - -.global-styles-ui-variations_item:not(.is-active):hover .global-styles-ui-variations_item-preview { - outline-color: rgba(0, 0, 0, 0.3); -} - -.global-styles-ui-variations_item.is-active .global-styles-ui-variations_item-preview, .global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview { - outline-color: #1e1e1e; - outline-offset: 1px; - outline-width: var(--wp-admin-border-width-focus); -} - -.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview { - outline-color: var(--wp-admin-theme-color); -} - -.global-styles-ui-preview { - display: flex; - align-items: center; - justify-content: center; - line-height: 1; - cursor: pointer; -} - -.global-styles-ui-preview__wrapper { - max-width: 100%; - display: block; - width: 100%; -} - -.global-styles-ui-typography-preview { - display: flex; - align-items: center; - justify-content: center; - min-height: 100px; - margin-bottom: 20px; - background: #f0f0f0; - border-radius: 2px; - overflow: hidden; -} - -.global-styles-ui-font-size__item { - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; - line-break: anywhere; -} - -.global-styles-ui-font-size__item-value { - color: #757575; -} - -.global-styles-ui-screen-typography__indicator { - height: 24px; - width: 24px; - font-size: 14px; - display: flex !important; - align-items: center; - justify-content: center; - border-radius: 2px; -} - -.global-styles-ui-block-types-search { - margin-bottom: 10px; - padding: 0 16px; -} - -.global-styles-ui-screen-typography__font-variants-count { - color: #757575; -} - -.global-styles-ui-font-families__manage-fonts { - justify-content: center; -} - -.global-styles-ui-screen .color-block-support-panel { - padding-left: 0; - padding-right: 0; - padding-top: 0; - border-top: none; - row-gap: 12px; -} - -.global-styles-ui-header { - margin-bottom: 0 !important; -} - -.global-styles-ui-subtitle { - margin-bottom: 0 !important; - text-transform: uppercase; - font-weight: 499 !important; - font-size: 11px !important; -} - -.global-styles-ui-section-title { - color: #2f2f2f; - font-weight: 600; - line-height: 1.2; - padding: 16px 16px 0; - margin: 0; -} - -.global-styles-ui-icon-with-current-color { - fill: currentColor; -} - -.global-styles-ui__color-indicator-wrapper { - height: 24px; - flex-shrink: 0; -} - -.global-styles-ui__shadows-panel__options-container, -.global-styles-ui__typography-panel__options-container { - height: 24px; -} - -.global-styles-ui__block-preview-panel { - position: relative; - width: 100%; - border: #ddd 1px solid; - border-radius: 2px; - overflow: hidden; -} - -.global-styles-ui__shadow-preview-panel { - height: 144px; - border: #ddd 1px solid; - border-radius: 2px; - overflow: auto; - background-image: repeating-linear-gradient(45deg, #f5f5f5 25%, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 75%, #f5f5f5 0, #f5f5f5), repeating-linear-gradient(45deg, #f5f5f5 25%, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 75%, #f5f5f5 0, #f5f5f5); - background-position: 0 0, 8px 8px; - background-size: 16px 16px; -} - -.global-styles-ui__shadow-preview-panel .global-styles-ui__shadow-preview-block { - border: #ddd 1px solid; - border-radius: 2px; - background-color: #fff; - width: 60%; - height: 60px; -} - -.global-styles-ui__shadow-editor__dropdown-content { - width: 280px; -} - -.global-styles-ui__shadow-editor-panel { - margin-bottom: 4px; -} - -.global-styles-ui__shadow-editor__dropdown { - width: 100%; - position: relative; -} - -.global-styles-ui__shadow-editor__dropdown-toggle { - width: 100%; - height: auto; - padding-top: 8px; - padding-bottom: 8px; - text-align: left; - border-radius: inherit; -} - -.global-styles-ui__shadow-editor__dropdown-toggle.is-open { - background: #f0f0f0; - color: var(--wp-admin-theme-color); -} - -.global-styles-ui__shadow-editor__remove-button { - position: absolute; - right: 8px; - top: 8px; - opacity: 0; -} - -.global-styles-ui__shadow-editor__remove-button.global-styles-ui__shadow-editor__remove-button { - border: none; -} - -.global-styles-ui__shadow-editor__dropdown-toggle:hover + .global-styles-ui__shadow-editor__remove-button, .global-styles-ui__shadow-editor__remove-button:focus, .global-styles-ui__shadow-editor__remove-button:hover { - opacity: 1; -} - -@media (hover: none) { - .global-styles-ui__shadow-editor__remove-button { - opacity: 1; - } -} -.global-styles-ui-screen-css { - flex: 1 1 auto; - display: flex; - flex-direction: column; - margin: 16px; -} - -.global-styles-ui-screen-css .components-v-stack { - flex: 1 1 auto; -} - -.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input { - flex: 1 1 auto; - display: flex; - flex-direction: column; -} - -.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field { - flex: 1 1 auto; - display: flex; - flex-direction: column; -} - -.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field .components-textarea-control__input { - flex: 1 1 auto; - /*rtl:ignore*/ - direction: ltr; -} - -.global-styles-ui-screen-css-help-link { - display: inline-block; - margin-top: 8px; -} - -.global-styles-ui-screen-variations { - margin-top: 16px; - border-top: 1px solid #ddd; -} - -.global-styles-ui-screen-variations > * { - margin: 24px 16px; -} - -.global-styles-ui-sidebar__navigator-provider { - height: 100%; -} - -.global-styles-ui-sidebar__navigator-screen { - display: flex; - flex-direction: column; - height: 100%; -} - -.global-styles-ui-sidebar__navigator-screen .single-column { - grid-column: span 1; -} - -.global-styles-ui-screen-root.global-styles-ui-screen-root, -.global-styles-ui-screen-style-variations.global-styles-ui-screen-style-variations { - background: unset; - color: inherit; -} - -.global-styles-ui-sidebar__panel .block-editor-block-icon svg { - fill: currentColor; -} - -.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile, .global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile .global-styles-ui-screen-root__active-style-tile-preview { - border-radius: 2px; -} - -.global-styles-ui-screen-root__active-style-tile-preview { - clip-path: border-box; -} - -.global-styles-ui-color-palette-panel, -.global-styles-ui-gradient-palette-panel { - padding: 16px; -} - -.font-library-page__tablist { - border-bottom: 1px solid #f0f0f0; - padding: 0 24px; -} - -.font-library-page__tab-panel { - flex-grow: 1; - max-height: calc(100% - 110px); - overflow: auto; +if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='89af99528f']")) { + const style = document.createElement("style"); + style.setAttribute("data-wp-hash", "89af99528f"); + style.appendChild(document.createTextNode('@media (min-width:782px){.font-library-modal.font-library-modal{width:65vw}}.font-library-modal .components-modal__header{border-bottom:none}.font-library-modal .components-modal__content{margin-bottom:90px;padding:0}.font-library-modal .font-library__subtitle{font-size:11px;font-weight:499;text-transform:uppercase}.font-library-modal__tab-panel{height:calc(100% - 50px)}.font-library__tabpanel-layout{display:flex;flex-direction:column;height:100%}.font-library__tabpanel-layout>div{flex-grow:1}.font-library__tabpanel-layout .font-library__loading{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;padding-top:124px;position:absolute;top:0;width:100%}.font-library__footer,.font-library__tabpanel-layout .components-navigator-screen{padding:24px;width:100%}.font-library__footer{background-color:#fff;border-top:1px solid #ddd;bottom:0;box-sizing:border-box;flex-grow:0!important;flex-shrink:0;height:90px;position:absolute}.font-library__page-selection{font-size:11px;font-weight:499;text-transform:uppercase}@media (min-width:600px){.font-library__page-selection .font-library__page-selection-trigger{font-size:11px!important;font-weight:499}}.font-library__fonts-title{font-size:11px;font-weight:600;margin-bottom:0;margin-top:0;text-transform:uppercase}.font-library__fonts-list{list-style:none;margin-bottom:0;margin-top:0;padding:0}.font-library__fonts-list-item{margin-bottom:0}.font-library__font-card{border:1px solid #ddd;box-sizing:border-box;height:auto!important;margin-top:-1px;padding:16px;width:100%}.font-library__font-card:hover{background-color:#f0f0f0}.font-library__font-card:focus{position:relative}.font-library__font-card .font-library__font-card__name{font-weight:700}.font-library__font-card .font-library__font-card__count{color:#757575}.font-library__font-card .font-library__font-variant_demo-image{display:block;height:24px;width:auto}.font-library__font-card .font-library__font-variant_demo-text{flex-shrink:0;white-space:nowrap}@media not (prefers-reduced-motion){.font-library__font-card .font-library__font-variant_demo-text{transition:opacity .3s ease-in-out}}.font-library-modal__tablist-container{background:#fff;border-bottom:1px solid #ddd;position:sticky;top:0;z-index:1}.font-library__upload-area{align-items:center;display:flex;height:256px!important;justify-content:center;width:100%}button.font-library__upload-area{background-color:#f0f0f0}.font-library__local-fonts{margin:24px auto;width:80%}.font-library__local-fonts .font-library__upload-area__text{color:#757575}.font-library__google-fonts-confirm{align-items:center;display:flex;justify-content:center;margin-top:64px}.font-library__google-fonts-confirm p{line-height:1.4}.font-library__google-fonts-confirm h2{font-size:1.2rem;font-weight:400}.font-library__google-fonts-confirm .components-card{padding:16px;width:400px}.font-library__google-fonts-confirm .components-button{justify-content:center;width:100%}.font-library__select-all{padding:16px 16px 16px 17px}.font-library__select-all .components-checkbox-control__label{padding-left:16px}.global-styles-ui-pagination .components-button.is-tertiary{height:32px;justify-content:center;width:32px}.global-styles-ui-screen-revisions__revisions-list{flex-grow:1;list-style:none;margin:0 16px 16px}.global-styles-ui-screen-revisions__revisions-list li{margin-bottom:0}.global-styles-ui-screen-revisions__revision-item{cursor:pointer;display:flex;flex-direction:column;position:relative}.global-styles-ui-screen-revisions__revision-item[role=option]:active,.global-styles-ui-screen-revisions__revision-item[role=option]:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:2px solid #0000}.global-styles-ui-screen-revisions__revision-item:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04)}.global-styles-ui-screen-revisions__revision-item:hover .global-styles-ui-screen-revisions__date{color:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item:after,.global-styles-ui-screen-revisions__revision-item:before{content:"\\a";display:block;position:absolute}.global-styles-ui-screen-revisions__revision-item:before{background:#ddd;border:4px solid #0000;border-radius:50%;height:8px;left:17px;top:18px;transform:translate(-50%,-50%);width:8px;z-index:1}.global-styles-ui-screen-revisions__revision-item[aria-selected=true]{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-radius:2px;color:var(--wp-admin-theme-color);outline:3px solid #0000;outline-offset:-2px}.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__date{color:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item[aria-selected=true]:before{background:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__changes>li,.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__meta{color:#1e1e1e}.global-styles-ui-screen-revisions__revision-item:after{border:.5px solid #ddd;height:100%;left:16px;top:0;width:0}.global-styles-ui-screen-revisions__revision-item:first-child:after{top:18px}.global-styles-ui-screen-revisions__revision-item:last-child:after{height:18px}.global-styles-ui-screen-revisions__revision-item-wrapper{display:block;padding:12px 12px 4px 40px}.global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__apply-button.is-primary{align-self:flex-start;margin:4px 12px 12px 40px}.global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__changes,.global-styles-ui-screen-revisions__meta{color:#757575;font-size:12px}.global-styles-ui-screen-revisions__description{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.global-styles-ui-screen-revisions__description .global-styles-ui-screen-revisions__date{font-size:12px;font-weight:600;text-transform:uppercase}.global-styles-ui-screen-revisions__meta{align-items:flex-start;display:flex;justify-content:start;margin-bottom:4px;text-align:left;width:100%}.global-styles-ui-screen-revisions__meta img{border-radius:100%;height:16px;margin-right:8px;width:16px}.global-styles-ui-screen-revisions__loading{margin:24px auto!important}.global-styles-ui-screen-revisions__changes{line-height:1.4;list-style:disc;margin-left:12px;text-align:left}.global-styles-ui-screen-revisions__changes li{margin-bottom:4px}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination{gap:2px;justify-content:space-between}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .edit-site-pagination__total{height:1px;left:-1000px;margin:-1px;overflow:hidden;position:absolute}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-text{font-size:12px;will-change:opacity}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary{color:#1e1e1e}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary:disabled,.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary[aria-disabled=true]{color:#949494}.global-styles-ui-screen-revisions__footer{background:#fff;border-top:1px solid #ddd;bottom:0;height:56px;min-width:100%;padding:12px;position:sticky;z-index:1}.global-styles-ui-variations_item{box-sizing:border-box;cursor:pointer}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview{border-radius:2px;outline:1px solid #0000001a;outline-offset:-1px;overflow:hidden;position:relative}@media not (prefers-reduced-motion){.global-styles-ui-variations_item .global-styles-ui-variations_item-preview{transition:outline .1s linear}}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill{height:32px}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill .block-editor-iframe__scale-container{overflow:hidden}.global-styles-ui-variations_item:not(.is-active):hover .global-styles-ui-variations_item-preview{outline-color:#0000004d}.global-styles-ui-variations_item.is-active .global-styles-ui-variations_item-preview,.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview{outline-color:#1e1e1e;outline-offset:1px;outline-width:var(--wp-admin-border-width-focus)}.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview{outline-color:var(--wp-admin-theme-color)}.global-styles-ui-preview{align-items:center;cursor:pointer;display:flex;justify-content:center;line-height:1}.global-styles-ui-preview__wrapper{display:block;max-width:100%;width:100%}.global-styles-ui-typography-preview{align-items:center;background:#f0f0f0;border-radius:2px;display:flex;justify-content:center;margin-bottom:20px;min-height:100px;overflow:hidden}.global-styles-ui-font-size__item{line-break:anywhere;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-styles-ui-font-size__item-value{color:#757575}.global-styles-ui-screen-typography__indicator{align-items:center;border-radius:2px;display:flex!important;font-size:14px;height:24px;justify-content:center;width:24px}.global-styles-ui-block-types-search{margin-bottom:10px;padding:0 16px}.global-styles-ui-screen-typography__font-variants-count{color:#757575}.global-styles-ui-font-families__manage-fonts{justify-content:center}.global-styles-ui-screen .color-block-support-panel{border-top:none;padding-left:0;padding-right:0;padding-top:0;row-gap:12px}.global-styles-ui-header{margin-bottom:0!important}.global-styles-ui-subtitle{font-size:11px!important;font-weight:499!important;margin-bottom:0!important;text-transform:uppercase}.global-styles-ui-section-title{color:#2f2f2f;font-weight:600;line-height:1.2;margin:0;padding:16px 16px 0}.global-styles-ui-icon-with-current-color{fill:currentColor}.global-styles-ui__color-indicator-wrapper{flex-shrink:0;height:24px}.global-styles-ui__shadows-panel__options-container,.global-styles-ui__typography-panel__options-container{height:24px}.global-styles-ui__block-preview-panel{border:1px solid #ddd;border-radius:2px;overflow:hidden;position:relative;width:100%}.global-styles-ui__shadow-preview-panel{background-image:repeating-linear-gradient(45deg,#e0e0e0 25%,#0000 0,#0000 75%,#e0e0e0 0,#e0e0e0),repeating-linear-gradient(45deg,#e0e0e0 25%,#0000 0,#0000 75%,#e0e0e0 0,#e0e0e0);background-position:0 0,8px 8px;background-size:16px 16px;border:1px solid #ddd;border-radius:2px;height:144px;overflow:auto}.global-styles-ui__shadow-preview-panel .global-styles-ui__shadow-preview-block{background-color:#fff;border:1px solid #ddd;border-radius:2px;height:60px;width:60%}.global-styles-ui__shadow-editor__dropdown-content{width:280px}.global-styles-ui__shadow-editor-panel{margin-bottom:4px}.global-styles-ui__shadow-editor__dropdown{position:relative;width:100%}.global-styles-ui__shadow-editor__dropdown-toggle{border-radius:inherit;height:auto;padding-bottom:8px;padding-top:8px;text-align:left;width:100%}.global-styles-ui__shadow-editor__dropdown-toggle.is-open{background:#f0f0f0;color:var(--wp-admin-theme-color)}.global-styles-ui__shadow-editor__remove-button{opacity:0;position:absolute;right:8px;top:8px}.global-styles-ui__shadow-editor__remove-button.global-styles-ui__shadow-editor__remove-button{border:none}.global-styles-ui__shadow-editor__dropdown-toggle:hover+.global-styles-ui__shadow-editor__remove-button,.global-styles-ui__shadow-editor__remove-button:focus,.global-styles-ui__shadow-editor__remove-button:hover{opacity:1}@media (hover:none){.global-styles-ui__shadow-editor__remove-button{opacity:1}}.global-styles-ui-screen-css{display:flex;flex:1 1 auto;flex-direction:column;margin:16px}.global-styles-ui-screen-css .components-v-stack{flex:1 1 auto}.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input,.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field{display:flex;flex:1 1 auto;flex-direction:column}.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field .components-textarea-control__input{direction:ltr;flex:1 1 auto}.global-styles-ui-screen-css-help-link{display:inline-block;margin-top:8px}.global-styles-ui-screen-variations{border-top:1px solid #ddd;margin-top:16px}.global-styles-ui-screen-variations>*{margin:24px 16px}.global-styles-ui-sidebar__navigator-provider{height:100%}.global-styles-ui-sidebar__navigator-screen{display:flex;flex-direction:column;height:100%}.global-styles-ui-sidebar__navigator-screen .single-column{grid-column:span 1}.global-styles-ui-screen-root.global-styles-ui-screen-root,.global-styles-ui-screen-style-variations.global-styles-ui-screen-style-variations{background:unset;color:inherit}.global-styles-ui-sidebar__panel .block-editor-block-icon svg{fill:currentColor}.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile,.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile .global-styles-ui-screen-root__active-style-tile-preview{border-radius:2px}.global-styles-ui-screen-root__active-style-tile-preview{clip-path:border-box}.global-styles-ui-color-palette-panel,.global-styles-ui-gradient-palette-panel{padding:16px}.font-library-page__tablist{border-bottom:1px solid #f0f0f0;padding:0 24px}.font-library-page__tab-panel{flex-grow:1;max-height:calc(100% - 110px);overflow:auto}.admin-ui-page:has(.font-library__footer) .font-library-page__tab-panel{max-height:calc(100% - 198px)}')); + document.head.appendChild(style); } -.admin-ui-page:has(.font-library__footer) .font-library-page__tab-panel { - max-height: calc(100% - 198px); -}`; -document.head.appendChild(document.createElement("style")).appendChild(document.createTextNode(css)); // routes/font-list/stage.tsx var { Tabs: Tabs3 } = unlock2(import_components63.privateApis); diff --git a/src/wp-includes/build/routes/font-list/content.min.asset.php b/src/wp-includes/build/routes/font-list/content.min.asset.php index cec2bf2bd87e7..0169ffb623533 100644 --- a/src/wp-includes/build/routes/font-list/content.min.asset.php +++ b/src/wp-includes/build/routes/font-list/content.min.asset.php @@ -1 +1 @@ - array('react-jsx-runtime', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-primitives', 'wp-private-apis', 'wp-style-engine'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '992ce63a7329ac2506e7'); \ No newline at end of file + array('react-jsx-runtime', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-primitives', 'wp-private-apis', 'wp-style-engine'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'f79a9512c7bbd4f450bc'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/font-list/content.min.js b/src/wp-includes/build/routes/font-list/content.min.js index af969dbf070fc..f50153acef8e0 100644 --- a/src/wp-includes/build/routes/font-list/content.min.js +++ b/src/wp-includes/build/routes/font-list/content.min.js @@ -1,839 +1,12 @@ -var bu=Object.create;var Hn=Object.defineProperty;var wu=Object.getOwnPropertyDescriptor;var Su=Object.getOwnPropertyNames;var xu=Object.getPrototypeOf,Cu=Object.prototype.hasOwnProperty;var ce=(t=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof require<"u"?require:e)[r]}):t)(function(t){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')});var Zt=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Fu=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of Su(e))!Cu.call(t,s)&&s!==r&&Hn(t,s,{get:()=>e[s],enumerable:!(o=wu(e,s))||o.enumerable});return t};var i=(t,e,r)=>(r=t!=null?bu(xu(t)):{},Fu(e||!t||!t.__esModule?Hn(r,"default",{value:t,enumerable:!0}):r,t));var ct=Zt((hg,Wn)=>{Wn.exports=window.wp.i18n});var K=Zt((gg,qn)=>{qn.exports=window.wp.components});var M=Zt((yg,Zn)=>{Zn.exports=window.ReactJSXRuntime});var wt=Zt((bg,Xn)=>{Xn.exports=window.wp.element});var aa=Zt((Lg,na)=>{na.exports=window.wp.editor});var we=Zt((Eg,ia)=>{ia.exports=window.wp.coreData});var de=Zt((Ig,la)=>{la.exports=window.wp.data});var Ar=Zt((Bg,ua)=>{ua.exports=window.wp.blocks});var me=Zt((Vg,fa)=>{fa.exports=window.wp.blockEditor});var cr=Zt((Dg,ca)=>{ca.exports=window.wp.compose});var ma=Zt((Ug,da)=>{da.exports=window.wp.styleEngine});var va=Zt((ey,ya)=>{"use strict";ya.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,s,a;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(s=o;s--!==0;)if(!t(e[s],r[s]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(s of e.entries())if(!r.has(s[0]))return!1;for(s of e.entries())if(!t(s[1],r.get(s[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(s of e.entries())if(!r.has(s[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(s=o;s--!==0;)if(e[s]!==r[s])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(a=Object.keys(e),o=a.length,o!==Object.keys(r).length)return!1;for(s=o;s--!==0;)if(!Object.prototype.hasOwnProperty.call(r,a[s]))return!1;for(s=o;s--!==0;){var f=a[s];if(!t(e[f],r[f]))return!1}return!0}return e!==e&&r!==r}});var xa=Zt((oy,Sa)=>{"use strict";var Nu=function(e){return zu(e)&&!Mu(e)};function zu(t){return!!t&&typeof t=="object"}function Mu(t){var e=Object.prototype.toString.call(t);return e==="[object RegExp]"||e==="[object Date]"||Uu(t)}var Gu=typeof Symbol=="function"&&Symbol.for,ju=Gu?Symbol.for("react.element"):60103;function Uu(t){return t.$$typeof===ju}function Hu(t){return Array.isArray(t)?[]:{}}function to(t,e){return e.clone!==!1&&e.isMergeableObject(t)?Lr(Hu(t),t,e):t}function Wu(t,e,r){return t.concat(e).map(function(o){return to(o,r)})}function qu(t,e){if(!e.customMerge)return Lr;var r=e.customMerge(t);return typeof r=="function"?r:Lr}function Zu(t){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(t).filter(function(e){return Object.propertyIsEnumerable.call(t,e)}):[]}function ba(t){return Object.keys(t).concat(Zu(t))}function wa(t,e){try{return e in t}catch{return!1}}function Yu(t,e){return wa(t,e)&&!(Object.hasOwnProperty.call(t,e)&&Object.propertyIsEnumerable.call(t,e))}function Xu(t,e,r){var o={};return r.isMergeableObject(t)&&ba(t).forEach(function(s){o[s]=to(t[s],r)}),ba(e).forEach(function(s){Yu(t,s)||(wa(t,s)&&r.isMergeableObject(e[s])?o[s]=qu(s,r)(t[s],e[s],r):o[s]=to(e[s],r))}),o}function Lr(t,e,r){r=r||{},r.arrayMerge=r.arrayMerge||Wu,r.isMergeableObject=r.isMergeableObject||Nu,r.cloneUnlessOtherwiseSpecified=to;var o=Array.isArray(e),s=Array.isArray(t),a=o===s;return a?o?r.arrayMerge(t,e,r):Xu(t,e,r):to(e,r)}Lr.all=function(e,r){if(!Array.isArray(e))throw new Error("first argument should be an array");return e.reduce(function(o,s){return Lr(o,s,r)},{})};var Ku=Lr;Sa.exports=Ku});var Er=Zt((wy,za)=>{za.exports=window.wp.primitives});var Us=Zt((Xy,qa)=>{qa.exports=window.wp.privateApis});var $s=Zt((T1,wi)=>{wi.exports=window.wp.keycodes});var ki=Zt((N1,Fi)=>{Fi.exports=window.wp.apiFetch});var Ql=Zt((iC,Jl)=>{Jl.exports=window.wp.date});function Yn(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var s=t.length;for(e=0;e(0,Jn.jsx)(o,{ref:a,className:be("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...s,children:t}));Qn.displayName="NavigableRegion";var $n=Qn;var Qe=i(K());var ta=i(K()),{Fill:ea,Slot:ra}=(0,ta.createSlotFill)("SidebarToggle");var Ue=i(M());function oa({breadcrumbs:t,badges:e,title:r,subTitle:o,actions:s,showSidebarToggle:a=!0}){return(0,Ue.jsxs)(Qe.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Ue.jsxs)(Qe.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Ue.jsxs)(Qe.__experimentalHStack,{spacing:2,justify:"left",children:[a&&(0,Ue.jsx)(ra,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Ue.jsx)(Qe.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),t,e]}),(0,Ue.jsx)(Qe.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:s})]}),o&&(0,Ue.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var Jr=i(M());function sa({breadcrumbs:t,badges:e,title:r,subTitle:o,children:s,className:a,actions:f,hasPadding:u=!1,showSidebarToggle:l=!0}){let c=be("admin-ui-page",a);return(0,Jr.jsxs)($n,{className:c,ariaLabel:r,children:[(r||t||e)&&(0,Jr.jsx)(oa,{breadcrumbs:t,badges:e,title:r,subTitle:o,actions:f,showSidebarToggle:l}),u?(0,Jr.jsx)("div",{className:"admin-ui-page__content has-padding",children:s}):s]})}sa.SidebarToggleFill=ea;var bs=sa;var bo=i(ct()),mu=i(K()),pu=i(aa()),hs=i(we()),hu=i(de()),gu=i(wt());var fu=i(K()),cu=i(Ar()),og=i(de()),sg=i(me()),Bn=i(wt()),ng=i(cr());function Rr(t,e,r){e=Array.isArray(e)?[...e]:[e],t=Array.isArray(t)?[...t]:{...t};let o=e.pop(),s=t;for(let a of e){let f=s[a];s=s[a]=Array.isArray(f)?[...f]:{...f}}return s[o]=r,t}var Se=(t,e,r)=>{let o=Array.isArray(e)?e:e.split("."),s=t;return o.forEach(a=>{s=s?.[a]}),s??r};var Ou=["appearanceTools","useRootPaddingAwareAlignments","background.backgroundImage","background.backgroundRepeat","background.backgroundSize","background.backgroundPosition","border.color","border.radius","border.radiusSizes","border.style","border.width","shadow.presets","shadow.defaultPresets","color.background","color.button","color.caption","color.custom","color.customDuotone","color.customGradient","color.defaultDuotone","color.defaultGradients","color.defaultPalette","color.duotone","color.gradients","color.heading","color.link","color.palette","color.text","custom","dimensions.aspectRatio","dimensions.height","dimensions.minHeight","dimensions.width","dimensions.dimensionSizes","layout.contentSize","layout.definitions","layout.wideSize","lightbox.enabled","lightbox.allowEditing","position.fixed","position.sticky","spacing.customSpacingSize","spacing.defaultSpacingSizes","spacing.spacingSizes","spacing.spacingScale","spacing.blockGap","spacing.margin","spacing.padding","spacing.units","typography.fluid","typography.customFontSize","typography.defaultFontSizes","typography.dropCap","typography.fontFamilies","typography.fontSizes","typography.fontStyle","typography.fontWeight","typography.letterSpacing","typography.lineHeight","typography.textAlign","typography.textColumns","typography.textDecoration","typography.textTransform","typography.writingMode"];function ws(t,e,r){let o=r?".blocks."+r:"",s=e?"."+e:"",a=`settings${o}${s}`,f=`settings${s}`;if(e)return Se(t,a)??Se(t,f);let u={};return Ou.forEach(l=>{let c=Se(t,`settings${o}.${l}`)??Se(t,`settings.${l}`);c!==void 0&&(u=Rr(u,l.split("."),c))}),u}function Ss(t,e,r,o){let s=o?".blocks."+o:"",a=e?"."+e:"",f=`settings${s}${a}`;return Rr(t,f.split("."),r)}var Iu=i(ma());var Tu="1600px",_u="320px",Pu=1,Au=.25,Ru=.75,Lu="14px";function pa({minimumFontSize:t,maximumFontSize:e,fontSize:r,minimumViewportWidth:o=_u,maximumViewportWidth:s=Tu,scaleFactor:a=Pu,minimumFontSizeLimit:f}){if(f=Le(f)?f:Lu,r){let F=Le(r);if(!F?.unit||!F?.value)return null;let C=Le(f,{coerceTo:F.unit});if(C?.value&&!t&&!e&&F?.value<=C?.value)return null;if(e||(e=`${F.value}${F.unit}`),!t){let x=F.unit==="px"?F.value:F.value*16,E=Math.min(Math.max(1-.075*Math.log2(x),Au),Ru),Z=Qr(F.value*E,3);C?.value&&Z0}function Eu(t){let e=t?.typography??{},r=t?.layout,o=Le(r?.wideSize)?r?.wideSize:null;return xs(e)&&o?{fluid:{maxViewportWidth:o,...typeof e.fluid=="object"?e.fluid:{}}}:{fluid:e?.fluid}}function ha(t,e){let{size:r}=t;if(!r||r==="0"||t?.fluid===!1||!xs(e?.typography)&&!xs(t))return r;let o=Eu(e)?.fluid??{},s=pa({minimumFontSize:typeof t?.fluid=="boolean"?void 0:t?.fluid?.min,maximumFontSize:typeof t?.fluid=="boolean"?void 0:t?.fluid?.max,fontSize:r,minimumFontSizeLimit:typeof o=="object"?o?.minFontSize:void 0,maximumViewportWidth:typeof o=="object"?o?.maxViewportWidth:void 0,minimumViewportWidth:typeof o=="object"?o?.minViewportWidth:void 0});return s||r}var Bu=[{path:["color","palette"],valueKey:"color",cssVarInfix:"color",classes:[{classSuffix:"color",propertyName:"color"},{classSuffix:"background-color",propertyName:"background-color"},{classSuffix:"border-color",propertyName:"border-color"}]},{path:["color","gradients"],valueKey:"gradient",cssVarInfix:"gradient",classes:[{classSuffix:"gradient-background",propertyName:"background"}]},{path:["color","duotone"],valueKey:"colors",cssVarInfix:"duotone",valueFunc:({slug:t})=>`url( '#wp-duotone-${t}' )`,classes:[]},{path:["shadow","presets"],valueKey:"shadow",cssVarInfix:"shadow",classes:[]},{path:["typography","fontSizes"],valueFunc:(t,e)=>ha(t,e),valueKey:"size",cssVarInfix:"font-size",classes:[{classSuffix:"font-size",propertyName:"font-size"}]},{path:["typography","fontFamilies"],valueKey:"fontFamily",cssVarInfix:"font-family",classes:[{classSuffix:"font-family",propertyName:"font-family"}]},{path:["spacing","spacingSizes"],valueKey:"size",cssVarInfix:"spacing",valueFunc:({size:t})=>t,classes:[]},{path:["border","radiusSizes"],valueKey:"size",cssVarInfix:"border-radius",classes:[]},{path:["dimensions","dimensionSizes"],valueKey:"size",cssVarInfix:"dimension",classes:[]}];function ga(t,e,r=[],o="slug",s){let a=[e?Se(t,["blocks",e,...r]):void 0,Se(t,r)].filter(Boolean);for(let f of a)if(f){let u=["custom","theme","default"];for(let l of u){let c=f[l];if(c){let w=c.find(m=>m[o]===s);if(w)return o==="slug"||ga(t,e,r,"slug",w.slug)[o]===w[o]?w:void 0}}}}function Vu(t,e,r,[o,s]=[]){let a=Bu.find(u=>u.cssVarInfix===o);if(!a||!t.settings)return r;let f=ga(t.settings,e,a.path,"slug",s);if(f){let{valueKey:u}=a,l=f[u];return xo(t,e,l)}return r}function Du(t,e,r,o=[]){let s=(e?Se(t?.settings??{},["blocks",e,"custom",...o]):void 0)??Se(t?.settings??{},["custom",...o]);return s?xo(t,e,s):r}function xo(t,e,r){if(!r||typeof r!="string")if(typeof r=="object"&&r!==null&&"ref"in r&&typeof r.ref=="string"){let c=Se(t,r.ref);if(!c||typeof c=="object"&&"ref"in c)return c;r=c}else return r;let o="var:",s="var(--wp--",a=")",f;if(r.startsWith(o))f=r.slice(o.length).split("|");else if(r.startsWith(s)&&r.endsWith(a))f=r.slice(s.length,-a.length).split("--");else return r;let[u,...l]=f;return u==="preset"?Vu(t,e,r,l):u==="custom"?Du(t,e,r,l):r}function Cs(t,e,r,o=!0){let s=e?"."+e:"",a=r?`styles.blocks.${r}${s}`:`styles${s}`;if(!t)return;let f=Se(t,a);return o?xo(t,r,f):f}function Fs(t,e,r,o){let s=e?"."+e:"",a=o?`styles.blocks.${o}${s}`:`styles${s}`;return Rr(t,a.split("."),r)}var ks=i(va());function $r(t,e){return typeof t!="object"||typeof e!="object"?t===e:(0,ks.default)(t?.styles,e?.styles)&&(0,ks.default)(t?.settings,e?.settings)}var ka=i(xa());function Ca(t){return Object.prototype.toString.call(t)==="[object Object]"}function Fa(t){var e,r;return Ca(t)===!1?!1:(e=t.constructor,e===void 0?!0:(r=e.prototype,!(Ca(r)===!1||r.hasOwnProperty("isPrototypeOf")===!1)))}function dr(t,e){return(0,ka.default)(t,e,{isMergeableObject:Fa,customMerge:r=>{if(r==="backgroundImage")return(o,s)=>s??o}})}var Ju={grad:.9,turn:360,rad:360/(2*Math.PI)},He=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Yt=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},Fe=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},Ea=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},Oa=function(t){return{r:Fe(t.r,0,255),g:Fe(t.g,0,255),b:Fe(t.b,0,255),a:Fe(t.a)}},Os=function(t){return{r:Yt(t.r),g:Yt(t.g),b:Yt(t.b),a:Yt(t.a,3)}},Qu=/^#([0-9a-f]{3,8})$/i,Co=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},Ia=function(t){var e=t.r,r=t.g,o=t.b,s=t.a,a=Math.max(e,r,o),f=a-Math.min(e,r,o),u=f?a===e?(r-o)/f:a===r?2+(o-e)/f:4+(e-r)/f:0;return{h:60*(u<0?u+6:u),s:a?f/a*100:0,v:a/255*100,a:s}},Ba=function(t){var e=t.h,r=t.s,o=t.v,s=t.a;e=e/360*6,r/=100,o/=100;var a=Math.floor(e),f=o*(1-r),u=o*(1-(e-a)*r),l=o*(1-(1-e+a)*r),c=a%6;return{r:255*[o,u,f,f,l,o][c],g:255*[l,o,o,u,f,f][c],b:255*[f,f,l,o,o,u][c],a:s}},Ta=function(t){return{h:Ea(t.h),s:Fe(t.s,0,100),l:Fe(t.l,0,100),a:Fe(t.a)}},_a=function(t){return{h:Yt(t.h),s:Yt(t.s),l:Yt(t.l),a:Yt(t.a,3)}},Pa=function(t){return Ba((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},eo=function(t){return{h:(e=Ia(t)).h,s:(s=(200-(r=e.s))*(o=e.v)/100)>0&&s<200?r*o/100/(s<=100?s:200-s)*100:0,l:s/2,a:e.a};var e,r,o,s},$u=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,tf=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,ef=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,rf=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Ps={string:[[function(t){var e=Qu.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Yt(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Yt(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=ef.exec(t)||rf.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:Oa({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=$u.exec(t)||tf.exec(t);if(!e)return null;var r,o,s=Ta({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(Ju[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return Pa(s)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,s=t.a,a=s===void 0?1:s;return He(e)&&He(r)&&He(o)?Oa({r:Number(e),g:Number(r),b:Number(o),a:Number(a)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,s=t.a,a=s===void 0?1:s;if(!He(e)||!He(r)||!He(o))return null;var f=Ta({h:Number(e),s:Number(r),l:Number(o),a:Number(a)});return Pa(f)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,s=t.a,a=s===void 0?1:s;if(!He(e)||!He(r)||!He(o))return null;var f=(function(u){return{h:Ea(u.h),s:Fe(u.s,0,100),v:Fe(u.v,0,100),a:Fe(u.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(a)});return Ba(f)},"hsv"]]},Aa=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=Os(this.rgba),r=e.r,o=e.g,s=e.b,f=(a=e.a)<1?Co(Yt(255*a)):"","#"+Co(r)+Co(o)+Co(s)+f;var e,r,o,s,a,f},t.prototype.toRgb=function(){return Os(this.rgba)},t.prototype.toRgbString=function(){return e=Os(this.rgba),r=e.r,o=e.g,s=e.b,(a=e.a)<1?"rgba("+r+", "+o+", "+s+", "+a+")":"rgb("+r+", "+o+", "+s+")";var e,r,o,s,a},t.prototype.toHsl=function(){return _a(eo(this.rgba))},t.prototype.toHslString=function(){return e=_a(eo(this.rgba)),r=e.h,o=e.s,s=e.l,(a=e.a)<1?"hsla("+r+", "+o+"%, "+s+"%, "+a+")":"hsl("+r+", "+o+"%, "+s+"%)";var e,r,o,s,a},t.prototype.toHsv=function(){return e=Ia(this.rgba),{h:Yt(e.h),s:Yt(e.s),v:Yt(e.v),a:Yt(e.a,3)};var e},t.prototype.invert=function(){return Ee({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),Ee(Ts(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),Ee(Ts(this.rgba,-e))},t.prototype.grayscale=function(){return Ee(Ts(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),Ee(Ra(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),Ee(Ra(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?Ee({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Yt(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=eo(this.rgba);return typeof e=="number"?Ee({h:e,s:r.s,l:r.l,a:r.a}):Yt(r.h)},t.prototype.isEqual=function(e){return this.toHex()===Ee(e).toHex()},t})(),Ee=function(t){return t instanceof As?t:new As(t)},La=[],Va=function(t){t.forEach(function(e){La.indexOf(e)<0&&(e(As,Ps),La.push(e))})};var Rs=i(wt());var Da=i(wt()),te=(0,Da.createContext)({user:{styles:{},settings:{}},base:{styles:{},settings:{}},merged:{styles:{},settings:{}},onChange:()=>{},fontLibraryEnabled:!1});var Na=i(M());function ro({children:t,value:e,baseValue:r,onChange:o,fontLibraryEnabled:s}){let a=(0,Rs.useMemo)(()=>dr(r,e),[r,e]),f=(0,Rs.useMemo)(()=>({user:e,base:r,merged:a,onChange:o,fontLibraryEnabled:s}),[e,r,a,o,s]);return(0,Na.jsx)(te.Provider,{value:f,children:t})}var We=i(K()),ni=i(ct());var Fo=i(wt()),oo=(0,Fo.forwardRef)(({icon:t,size:e=24,...r},o)=>(0,Fo.cloneElement)(t,{width:e,height:e,...r,ref:o}));var ko=i(Er()),Ls=i(M()),mr=(0,Ls.jsx)(ko.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ls.jsx)(ko.Path,{d:"M14.6 7l-1.2-1L8 12l5.4 6 1.2-1-4.6-5z"})});var Oo=i(Er()),Es=i(M()),pr=(0,Es.jsx)(Oo.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Es.jsx)(Oo.Path,{d:"M10.6 6L9.4 7l4.6 5-4.6 5 1.2 1 5.4-6z"})});var To=i(Er()),Is=i(M()),Bs=(0,Is.jsx)(To.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Is.jsx)(To.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var _o=i(Er()),Vs=i(M()),Po=(0,Vs.jsx)(_o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Vs.jsx)(_o.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"})});var Ao=i(Er()),Ds=i(M()),Ro=(0,Ds.jsx)(Ao.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ds.jsx)(Ao.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"})});var vf=i(de()),bf=i(we());var Ma=i(M());function Ns({className:t,...e}){return(0,Ma.jsx)(oo,{className:be(t,"global-styles-ui-icon-with-current-color"),...e})}var $e=i(K());var hr=i(M());function sf({icon:t,children:e,...r}){return(0,hr.jsxs)($e.__experimentalItem,{...r,children:[t&&(0,hr.jsxs)($e.__experimentalHStack,{justify:"flex-start",children:[(0,hr.jsx)(Ns,{icon:t,size:24}),(0,hr.jsx)($e.FlexItem,{children:e})]}),!t&&e]})}function Ie(t){return(0,hr.jsx)($e.Navigator.Button,{as:sf,...t})}var lf=i(K());var uf=i(ct()),Ya=i(me());var zs=function(t){var e=t/255;return e<.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)},Ms=function(t){return .2126*zs(t.r)+.7152*zs(t.g)+.0722*zs(t.b)};function Ga(t){t.prototype.luminance=function(){return e=Ms(this.rgba),(r=2)===void 0&&(r=0),o===void 0&&(o=Math.pow(10,r)),Math.round(o*e)/o+0;var e,r,o},t.prototype.contrast=function(e){e===void 0&&(e="#FFF");var r,o,s,a,f,u,l,c=e instanceof t?e:new t(e);return a=this.rgba,f=c.toRgb(),u=Ms(a),l=Ms(f),r=u>l?(u+.05)/(l+.05):(l+.05)/(u+.05),(o=2)===void 0&&(o=0),s===void 0&&(s=Math.pow(10,o)),Math.floor(s*r)/s+0},t.prototype.isReadable=function(e,r){return e===void 0&&(e="#FFF"),r===void 0&&(r={}),this.contrast(e)>=(u=(f=(o=r).size)===void 0?"normal":f,(a=(s=o.level)===void 0?"AA":s)==="AAA"&&u==="normal"?7:a==="AA"&&u==="large"?3:4.5);var o,s,a,f,u}}var Pe=i(wt()),Ha=i(de()),Wa=i(we()),js=i(ct());function Gs(t,e){if(!e?.length||typeof t!="object"||!t||!Object.keys(t).length)return t;for(let r in t)e.includes(r)?delete t[r]:typeof t[r]=="object"&&Gs(t[r],e);return t}var Lo=(t,e)=>{if(!t||!e?.length)return{};let r={};return Object.keys(t).forEach(o=>{if(e.includes(o))r[o]=t[o];else if(typeof t[o]=="object"){let s=Lo(t[o],e);Object.keys(s).length&&(r[o]=s)}}),r};function so(t,e){let r=Lo(structuredClone(t),e);return $r(r,t)}function ja(t,e){if(!Array.isArray(t)||!e)return null;let o=e.replace("var(","").replace(")","")?.split("--").slice(-1)[0];return t.find(s=>s.slug===o)}function Ua(t){let e=t?.settings?.typography?.fontFamilies?.theme,r=t?.settings?.typography?.fontFamilies?.custom,o=[];e&&r?o=[...e,...r]:e?o=e:r&&(o=r);let s=t?.styles?.typography?.fontFamily,a=ja(o,s),f=t?.styles?.elements?.heading?.typography?.fontFamily,u;return f?u=ja(o,t?.styles?.elements?.heading?.typography?.fontFamily):u=a,[a,u]}Va([Ga]);function kt(t,e,r="merged",o=!0){let{user:s,base:a,merged:f,onChange:u}=(0,Pe.useContext)(te),l=f;r==="base"?l=a:r==="user"&&(l=s);let c=(0,Pe.useMemo)(()=>Cs(l,t,e,o),[l,t,e,o]),w=(0,Pe.useCallback)(m=>{let d=Fs(s,t,m,e);u(d)},[s,u,t,e]);return[c,w]}function _t(t,e,r="merged"){let{user:o,base:s,merged:a,onChange:f}=(0,Pe.useContext)(te),u=a;r==="base"?u=s:r==="user"&&(u=o);let l=(0,Pe.useMemo)(()=>ws(u,t,e),[u,t,e]),c=(0,Pe.useCallback)(w=>{let m=Ss(o,t,w,e);f(m)},[o,f,t,e]);return[l,c]}var nf=[];function af({title:t,settings:e,styles:r}){return t===(0,js.__)("Default")||Object.keys(e||{}).length>0||Object.keys(r||{}).length>0}function Eo(t=[]){let{variationsFromTheme:e}=(0,Ha.useSelect)(o=>({variationsFromTheme:o(Wa.store).__experimentalGetCurrentThemeGlobalStylesVariations?.()||nf}),[]),{user:r}=(0,Pe.useContext)(te);return(0,Pe.useMemo)(()=>{let o=structuredClone(r),s=Gs(o,t);s.title=(0,js.__)("Default");let a=e.filter(u=>so(u,t)).map(u=>dr(s,u)),f=[s,...a];return f?.length?f.filter(af):[]},[t,r,e])}var Za=i(Us()),{lock:Ky,unlock:bt}=(0,Za.__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/global-styles-ui");var Hs=i(M()),{useHasDimensionsPanel:ev,useHasTypographyPanel:rv,useHasColorPanel:ov,useSettingsForBlockElement:sv,useHasBackgroundPanel:nv}=bt(Ya.privateApis);var Be=i(K());function Ir(){let[t="black"]=kt("color.text"),[e="white"]=kt("color.background"),[r=t]=kt("elements.h1.color.text"),[o=r]=kt("elements.link.color.text"),[s=o]=kt("elements.button.color.background"),[a]=_t("color.palette.core")||[],[f]=_t("color.palette.theme")||[],[u]=_t("color.palette.custom")||[],l=(f??[]).concat(u??[]).concat(a??[]),c=l.filter(({color:d})=>d===t),w=l.filter(({color:d})=>d===s),m=c.concat(w).concat(l).filter(({color:d})=>d!==e).slice(0,2);return{paletteColors:l,highlightedColors:m}}var Ja=i(wt()),Qa=i(K()),qs=i(ct());function ff(t,e){return e.length===0?null:(e.sort((r,o)=>Math.abs(t-r)-Math.abs(t-o)),e[0])}function cf(t){let e=[];return t.forEach(r=>{let o=String(r.fontWeight).split(" ");if(o.length===2){let s=parseInt(o[0]),a=parseInt(o[1]);for(let f=s;f<=a;f+=100)e.push(f)}else o.length===1&&e.push(parseInt(o[0]))}),e}function Xa(t){let e=/^(?!generic\([ a-zA-Z\-]+\)$)(?!^[a-zA-Z\-]+$).+/,r=t.trim(),o=s=>(s=s.trim(),s.match(e)?(s=s.replace(/^["']|["']$/g,""),`"${s}"`):s);return r.includes(",")?r.split(",").map(o).filter(s=>s!=="").join(", "):o(r)}function Ws(t){if(!t)return"";let e=t.trim();return e.includes(",")&&(e=(e.split(",").find(r=>r.trim()!=="")??"").trim()),e=e.replace(/^["']|["']$/g,""),window.navigator.userAgent.toLowerCase().includes("firefox")&&(e=`"${e}"`),e}function Br(t){let e={fontFamily:Xa(t.fontFamily)};if(!("fontFace"in t)||!Array.isArray(t.fontFace))return e.fontWeight="400",e.fontStyle="normal",e;if(t.fontFace){let r=t.fontFace.filter(o=>o?.fontStyle&&o.fontStyle.toLowerCase()==="normal");if(r.length>0){e.fontStyle="normal";let o=cf(r),s=ff(400,o);e.fontWeight=String(s)||"400"}else e.fontStyle=t.fontFace.length&&t.fontFace[0].fontStyle||"normal",e.fontWeight=t.fontFace.length&&String(t.fontFace[0].fontWeight)||"400"}return e}function Ka(t){return{fontFamily:Xa(t.fontFamily),fontStyle:t.fontStyle||"normal",fontWeight:t.fontWeight||"400"}}var no=i(M());function Io({fontSize:t,variation:e}){let{base:r}=(0,Ja.useContext)(te),o=r;e&&(o={...r,...e});let[s]=kt("color.text"),[a,f]=Ua(o),u=a?Br(a):{},l=f?Br(f):{};return s&&(u.color=s,l.color=s),t&&(u.fontSize=t,l.fontSize=t),(0,no.jsxs)(Qa.__unstableMotion.div,{animate:{scale:1,opacity:1},initial:{scale:.1,opacity:0},transition:{delay:.3,type:"tween"},style:{textAlign:"center",lineHeight:1},children:[(0,no.jsx)("span",{style:l,children:(0,qs._x)("A","Uppercase letter A")}),(0,no.jsx)("span",{style:u,children:(0,qs._x)("a","Lowercase letter A")})]})}var $a=i(K());var ti=i(M());function ei({normalizedColorSwatchSize:t,ratio:e}){let{highlightedColors:r}=Ir(),o=t*e;return r.map(({slug:s,color:a},f)=>(0,ti.jsx)($a.__unstableMotion.div,{style:{height:o,width:o,background:a,borderRadius:o/2},animate:{scale:1,opacity:1},initial:{scale:.1,opacity:0},transition:{delay:f===1?.2:.1}},`${s}-${f}`))}var si=i(K()),Vr=i(cr()),gr=i(wt());var tr=i(M()),ri=248,oi=152,df={leading:!0,trailing:!0};function mf({children:t,label:e,isFocused:r,withHoverView:o}){let[s="white"]=kt("color.background"),[a]=kt("color.gradient"),f=(0,Vr.useReducedMotion)(),[u,l]=(0,gr.useState)(!1),[c,{width:w}]=(0,Vr.useResizeObserver)(),[m,d]=(0,gr.useState)(w),[h,v]=(0,gr.useState)(),b=(0,Vr.useThrottle)(d,250,df);(0,gr.useLayoutEffect)(()=>{w&&b(w)},[w,b]),(0,gr.useLayoutEffect)(()=>{let F=m?m/ri:1,C=F-(h||0);(Math.abs(C)>.1||!h)&&v(F)},[m,h]);let y=w?w/ri:1,L=h||y;return(0,tr.jsxs)(tr.Fragment,{children:[(0,tr.jsx)("div",{style:{position:"relative"},children:c}),!!w&&(0,tr.jsx)("div",{className:"global-styles-ui-preview__wrapper",style:{height:oi*L},onMouseEnter:()=>l(!0),onMouseLeave:()=>l(!1),tabIndex:-1,children:(0,tr.jsx)(si.__unstableMotion.div,{style:{height:oi*L,width:"100%",background:a??s,cursor:o?"pointer":void 0},initial:"start",animate:(u||r)&&!f&&e?"hover":"start",children:[].concat(t).map((F,C)=>F({ratio:L,key:C}))})})]})}var Dr=mf;var pe=i(M()),pf={start:{scale:1,opacity:1},hover:{scale:0,opacity:0}},hf={hover:{opacity:1},start:{opacity:.5}},gf={hover:{scale:1,opacity:1},start:{scale:0,opacity:0}};function yf({label:t,isFocused:e,withHoverView:r,variation:o}){let[s]=kt("typography.fontWeight"),[a="serif"]=kt("typography.fontFamily"),[f=a]=kt("elements.h1.typography.fontFamily"),[u=s]=kt("elements.h1.typography.fontWeight"),[l="black"]=kt("color.text"),[c=l]=kt("elements.h1.color.text"),{paletteColors:w}=Ir();return(0,pe.jsxs)(Dr,{label:t,isFocused:e,withHoverView:r,children:[({ratio:m,key:d})=>(0,pe.jsx)(Be.__unstableMotion.div,{variants:pf,style:{height:"100%",overflow:"hidden"},children:(0,pe.jsxs)(Be.__experimentalHStack,{spacing:10*m,justify:"center",style:{height:"100%",overflow:"hidden"},children:[(0,pe.jsx)(Io,{fontSize:65*m,variation:o}),(0,pe.jsx)(Be.__experimentalVStack,{spacing:4*m,children:(0,pe.jsx)(ei,{normalizedColorSwatchSize:32,ratio:m})})]})},d),({key:m})=>(0,pe.jsx)(Be.__unstableMotion.div,{variants:r?hf:void 0,style:{height:"100%",width:"100%",position:"absolute",top:0,overflow:"hidden",filter:"blur(60px)",opacity:.1},children:(0,pe.jsx)(Be.__experimentalHStack,{spacing:0,justify:"flex-start",style:{height:"100%",overflow:"hidden"},children:w.slice(0,4).map(({color:d},h)=>(0,pe.jsx)("div",{style:{height:"100%",background:d,flexGrow:1}},h))})},m),({ratio:m,key:d})=>(0,pe.jsx)(Be.__unstableMotion.div,{variants:gf,style:{height:"100%",width:"100%",overflow:"hidden",position:"absolute",top:0},children:(0,pe.jsx)(Be.__experimentalVStack,{spacing:3*m,justify:"center",style:{height:"100%",overflow:"hidden",padding:10*m,boxSizing:"border-box"},children:t&&(0,pe.jsx)("div",{style:{fontSize:40*m,fontFamily:f,color:c,fontWeight:u,lineHeight:"1em",textAlign:"center"},children:t})})},d)]})}var Zs=yf;var ai=i(M());var Xs=i(Ar()),Nr=i(ct()),vr=i(K()),Ks=i(de()),er=i(wt()),Bo=i(me()),ci=i(cr());import{speak as Cf}from"@wordpress/a11y";var ii=i(Ar()),li=i(de()),wf=i(K());var Sf=i(M());function xf(t,e){return t?.filter(r=>r.source==="block"||e.includes(r.name))||[]}function Ys(t){let e=(0,li.useSelect)(s=>{let{getBlockStyles:a}=s(ii.store);return a(t)},[t]),[r]=kt("variations",t),o=Object.keys(r??{});return xf(e,o)}var yr=i(K()),ui=i(ct());var fi=i(M());var Ve=i(M()),{useHasDimensionsPanel:Ff,useHasTypographyPanel:kf,useHasBorderPanel:Of,useSettingsForBlockElement:Tf,useHasColorPanel:_f}=bt(Bo.privateApis);function Pf(){let t=(0,Ks.useSelect)(s=>s(Xs.store).getBlockTypes(),[]),e=(s,a)=>{let{core:f,noncore:u}=s;return(a.name.startsWith("core/")?f:u).push(a),s},{core:r,noncore:o}=t.reduce(e,{core:[],noncore:[]});return[...r,...o]}function Af(t){let[e]=_t("",t),r=Tf(e,t),o=kf(r),s=_f(r),a=Of(r),f=Ff(r),u=a||f,l=!!Ys(t)?.length;return o||s||u||l}function Rf({block:t}){return Af(t.name)?(0,Ve.jsx)(Ie,{path:"/blocks/"+encodeURIComponent(t.name),children:(0,Ve.jsxs)(vr.__experimentalHStack,{justify:"flex-start",children:[(0,Ve.jsx)(Bo.BlockIcon,{icon:t.icon}),(0,Ve.jsx)(vr.FlexItem,{children:t.title})]})}):null}function Lf({filterValue:t}){let e=Pf(),r=(0,ci.useDebounce)(Cf,500),{isMatchingSearchTerm:o}=(0,Ks.useSelect)(Xs.store),s=t?e.filter(f=>o(f,t)):e,a=(0,er.useRef)(null);return(0,er.useEffect)(()=>{if(!t)return;let f=a.current?.childElementCount||0,u=(0,Nr.sprintf)((0,Nr._n)("%d result found.","%d results found.",f),f);r(u,"polite")},[t,r]),(0,Ve.jsx)("div",{ref:a,className:"global-styles-ui-block-types-item-list",role:"list",children:s.length===0?(0,Ve.jsx)(vr.__experimentalText,{align:"center",as:"p",children:(0,Nr.__)("No blocks found.")}):s.map(f=>(0,Ve.jsx)(Rf,{block:f},"menu-itemblock-"+f.name))})}var Gv=(0,er.memo)(Lf);var Df=i(Ar()),hi=i(me()),Nf=i(wt()),zf=i(de()),Mf=i(we()),Js=i(K()),gi=i(ct());var Ef=i(me()),di=i(Ar()),If=i(K()),Bf=i(wt());var Vf=i(M());var mi=i(K()),pi=i(M());function xe({children:t,level:e=2}){return(0,pi.jsx)(mi.__experimentalHeading,{className:"global-styles-ui-subtitle",level:e,children:t})}var Qs=i(M());var{useHasDimensionsPanel:e1,useHasTypographyPanel:r1,useHasBorderPanel:o1,useSettingsForBlockElement:s1,useHasColorPanel:n1,useHasFiltersPanel:a1,useHasImageSettingsPanel:i1,useHasBackgroundPanel:l1,BackgroundPanel:u1,BorderPanel:f1,ColorPanel:c1,TypographyPanel:d1,DimensionsPanel:m1,FiltersPanel:p1,ImageSettingsPanel:h1,AdvancedPanel:g1}=bt(hi.privateApis);var nh=i(ct()),ah=i(K()),ih=i(wt());var Gf=i(K());var jf=i(M());var Uf=i(ct()),Vo=i(K());var yi=i(M());var zo=i(K());var vi=i(K());var Do=i(M()),Hf=({variation:t,isFocused:e,withHoverView:r})=>(0,Do.jsx)(Dr,{label:t.title,isFocused:e,withHoverView:r,children:({ratio:o,key:s})=>(0,Do.jsx)(vi.__experimentalHStack,{spacing:10*o,justify:"center",style:{height:"100%",overflow:"hidden"},children:(0,Do.jsx)(Io,{variation:t,fontSize:85*o})},s)}),bi=Hf;var Si=i(K()),br=i(wt()),xi=i($s()),No=i(ct());var ao=i(M());function zr({variation:t,children:e,isPill:r=!1,properties:o,showTooltip:s=!1}){let[a,f]=(0,br.useState)(!1),{base:u,user:l,onChange:c}=(0,br.useContext)(te),w=(0,br.useMemo)(()=>{let y=dr(u,t);return o&&(y=Lo(y,o)),{user:t,base:u,merged:y,onChange:()=>{}}},[t,u,o]),m=()=>c(t),d=y=>{y.keyCode===xi.ENTER&&(y.preventDefault(),m())},h=(0,br.useMemo)(()=>$r(l,t),[l,t]),v=t?.title;t?.description&&(v=(0,No.sprintf)((0,No._x)("%1$s (%2$s)","variation label"),t?.title,t?.description));let b=(0,ao.jsx)("div",{className:be("global-styles-ui-variations_item",{"is-active":h}),role:"button",onClick:m,onKeyDown:d,tabIndex:0,"aria-label":v,"aria-current":h,onFocus:()=>f(!0),onBlur:()=>f(!1),children:(0,ao.jsx)("div",{className:be("global-styles-ui-variations_item-preview",{"is-pill":r}),children:e(a)})});return(0,ao.jsx)(te.Provider,{value:w,children:s?(0,ao.jsx)(Si.Tooltip,{text:t?.title,children:b}):b})}var wr=i(M()),Ci=["typography"];function Mo({title:t,gap:e=2}){let r=Eo(Ci);return r?.length<=1?null:(0,wr.jsxs)(zo.__experimentalVStack,{spacing:3,children:[t&&(0,wr.jsx)(xe,{level:3,children:t}),(0,wr.jsx)(zo.__experimentalGrid,{columns:3,gap:e,className:"global-styles-ui-style-variations-container",children:r.map((o,s)=>(0,wr.jsx)(zr,{variation:o,properties:Ci,showTooltip:!0,children:()=>(0,wr.jsx)(bi,{variation:o})},s))})]})}var oh=i(ct()),po=i(K());var sh=i(wt());var qe=i(wt()),nr=i(de()),sr=i(we()),on=i(ct());var tn=i(ki()),Oi=i(we()),Ti="/wp/v2/font-families";function _i(t){let{receiveEntityRecords:e}=t.dispatch(Oi.store);e("postType","wp_font_family",[],void 0,!0)}async function Pi(t,e){let o=await(0,tn.default)({path:Ti,method:"POST",body:t});return _i(e),{id:o.id,...o.font_family_settings,fontFace:[]}}async function Ai(t,e,r){let o={path:`${Ti}/${t}/font-faces`,method:"POST",body:e},s=await(0,tn.default)(o);return _i(r),{id:s.id,...s.font_face_settings}}var Ei=i(K());var ke=i(ct()),en=["otf","ttf","woff","woff2"],Ri={100:(0,ke._x)("Thin","font weight"),200:(0,ke._x)("Extra-light","font weight"),300:(0,ke._x)("Light","font weight"),400:(0,ke._x)("Normal","font weight"),500:(0,ke._x)("Medium","font weight"),600:(0,ke._x)("Semi-bold","font weight"),700:(0,ke._x)("Bold","font weight"),800:(0,ke._x)("Extra-bold","font weight"),900:(0,ke._x)("Black","font weight")},Li={normal:(0,ke._x)("Normal","font style"),italic:(0,ke._x)("Italic","font style")};var{File:Ii}=window,{kebabCase:Wf}=bt(Ei.privateApis);function rr(t,e={}){return!t.name&&(t.fontFamily||t.slug)&&(t.name=t.fontFamily||t.slug),{...t,...e}}function qf(t){return typeof t!="string"?!1:t!==decodeURIComponent(t)}function Go(t){let e=Ri[t.fontWeight??""]||t.fontWeight,r=t.fontStyle==="normal"?"":Li[t.fontStyle??""]||t.fontStyle;return`${e} ${r}`}function Zf(t=[],e=[]){let r=new Map;for(let o of t)r.set(`${o.fontWeight}${o.fontStyle}`,o);for(let o of e)r.set(`${o.fontWeight}${o.fontStyle}`,o);return Array.from(r.values())}function Bi(t=[],e=[]){let r=new Map;for(let o of t)r.set(o.slug,{...o});for(let o of e)if(r.has(o.slug)){let{fontFace:s,...a}=o,f=r.get(o.slug),u=Zf(f.fontFace,s);r.set(o.slug,{...a,fontFace:u})}else r.set(o.slug,{...o});return Array.from(r.values())}async function or(t,e,r="all"){let o;if(typeof e=="string")o=`url(${e})`;else if(e instanceof Ii)o=await e.arrayBuffer();else return;let a=await new window.FontFace(Ws(t.fontFamily),o,{style:t.fontStyle,weight:String(t.fontWeight)}).load();if((r==="document"||r==="all")&&document.fonts.add(a),r==="iframe"||r==="all"){let f=document.querySelector('iframe[name="editor-canvas"]');f?.contentDocument&&f.contentDocument.fonts.add(a)}}function io(t,e="all"){let r=o=>{o.forEach(s=>{s.family===Ws(t?.fontFamily)&&s.weight===t?.fontWeight&&s.style===t?.fontStyle&&o.delete(s)})};if((e==="document"||e==="all")&&r(document.fonts),e==="iframe"||e==="all"){let o=document.querySelector('iframe[name="editor-canvas"]');o?.contentDocument&&r(o.contentDocument.fonts)}}function Mr(t){if(!t)return;let e;if(Array.isArray(t)?e=t[0]:e=t,!e.startsWith("file:."))return qf(e)||(e=encodeURI(e)),e}function Vi(t){let e=new FormData,{fontFace:r,category:o,...s}=t,a={...s,slug:Wf(t.slug)};return e.append("font_family_settings",JSON.stringify(a)),e}function Di(t){return(t?.fontFace??[]).map((r,o)=>{let s={...r},a=new FormData;if(s.file){let f=Array.isArray(s.file)?s.file:[s.file],u=[];f.forEach((l,c)=>{let w=`file-${o}-${c}`;a.append(w,l,l.name),u.push(w)}),s.src=u.length===1?u[0]:u,delete s.file,a.append("font_face_settings",JSON.stringify(s))}else a.append("font_face_settings",JSON.stringify(s));return a})}async function Ni(t,e,r){let o=[];for(let a of e)try{let f=await Ai(t,a,r);o.push({status:"fulfilled",value:f})}catch(f){o.push({status:"rejected",reason:f})}let s={errors:[],successes:[]};return o.forEach((a,f)=>{if(a.status==="fulfilled"&&a.value){let u=a.value;s.successes.push(u)}else a.reason&&s.errors.push({data:e[f],message:a.reason.message})}),s}async function zi(t){t=Array.isArray(t)?t:[t];let e=await Promise.all(t.map(async r=>fetch(new Request(r)).then(o=>{if(!o.ok)throw new Error(`Error downloading font face asset from ${r}. Server responded with status: ${o.status}`);return o.blob()}).then(o=>{let s=r.split("/").pop();return new Ii([o],s,{type:o.type})})));return e.length===1?e[0]:e}function rn(t,e){return e.findIndex(r=>r.fontWeight===t.fontWeight&&r.fontStyle===t.fontStyle)!==-1}function Mi(t,e,r){e=Array.isArray(e)?[...e]:[e],t=Array.isArray(t)?[...t]:{...t};let o=e.pop(),s=t;for(let a of e){let f=s[a];s=s[a]=Array.isArray(f)?[...f]:{...f}}return s[o]=r,t}function jo(t,e,r=[]){let o=l=>l.slug===t.slug,s=l=>l.find(o),a=l=>l?r.filter(c=>!o(c)):[...r,t],f=l=>{let c=m=>m.fontWeight===e.fontWeight&&m.fontStyle===e.fontStyle;if(!l)return[...r,{...t,fontFace:[e]}];let w=l.fontFace||[];return w.find(c)?w=w.filter(m=>!c(m)):w=[...w,e],w.length===0?r.filter(m=>!o(m)):r.map(m=>o(m)?{...m,fontFace:w}:m)},u=s(r);return e?f(u):a(u)}var Gi=i(M()),ae=(0,qe.createContext)({});ae.displayName="FontLibraryContext";function Yf({children:t}){let e=(0,nr.useRegistry)(),{saveEntityRecord:r,deleteEntityRecord:o}=(0,nr.useDispatch)(sr.store),{globalStylesId:s}=(0,nr.useSelect)(T=>{let{__experimentalGetCurrentGlobalStylesId:_}=T(sr.store);return{globalStylesId:_()}},[]),a=(0,sr.useEntityRecord)("root","globalStyles",s),[f,u]=(0,qe.useState)(!1),{records:l=[],isResolving:c}=(0,sr.useEntityRecords)("postType","wp_font_family",{_embed:!0}),w=(l||[]).map(T=>({id:T.id,...T.font_family_settings||{},fontFace:T?._embedded?.font_faces?.map(_=>_.font_face_settings)||[]}))||[],[m,d]=_t("typography.fontFamilies"),h=async T=>{if(!a.record)return;let _=a.record,N=Mi(_??{},["settings","typography","fontFamilies"],T);await r("root","globalStyles",N)},[v,b]=(0,qe.useState)(""),[y,L]=(0,qe.useState)(void 0),G=m?.theme?m.theme.map(T=>rr(T,{source:"theme"})).sort((T,_)=>T.name.localeCompare(_.name)):[],F=m?.custom?m.custom.map(T=>rr(T,{source:"custom"})).sort((T,_)=>T.name.localeCompare(_.name)):[],C=w?w.map(T=>rr(T,{source:"custom"})).sort((T,_)=>T.name.localeCompare(_.name)):[];(0,qe.useEffect)(()=>{v||L(void 0)},[v]);let x=T=>{if(!T){L(void 0);return}let N=(T.source==="theme"?G:C).find(nt=>nt.slug===T.slug);L({...N||T,source:T.source})},[E]=(0,qe.useState)(new Set),Z=T=>T.reduce((N,nt)=>{let rt=nt?.fontFace&&nt.fontFace?.length>0?nt?.fontFace.map(yt=>`${yt.fontStyle??""}${yt.fontWeight??""}`):["normal400"];return N[nt.slug]=rt,N},{}),B=T=>{switch(T){case"theme":return Z(G);case"custom":default:return Z(F)}},j=(T,_,N,nt)=>!_&&!N?!!B(nt)[T]:!!B(nt)[T]?.includes((_??"")+(N??"")),Q=(T,_)=>B(_)[T]||[];async function at(T){u(!0);try{let _=[],N=[];for(let rt of T){let yt=!1,Nt=await(0,nr.resolveSelect)(sr.store).getEntityRecords("postType","wp_font_family",{slug:rt.slug,per_page:1,_embed:!0}),zt=Nt&&Nt.length>0?Nt[0]:null,$=zt?{id:zt.id,...zt.font_family_settings,fontFace:(zt?._embedded?.font_faces??[]).map(Ot=>Ot.font_face_settings)||[]}:null;$||(yt=!0,$=await Pi(Vi(rt),e));let vt=$.fontFace&&rt.fontFace?$.fontFace.filter(Ot=>Ot&&rt.fontFace&&rn(Ot,rt.fontFace)):[];$.fontFace&&rt.fontFace&&(rt.fontFace=rt.fontFace.filter(Ot=>!rn(Ot,$.fontFace)));let Wt=[],Mt=[];if(rt?.fontFace?.length??!1){let Ot=await Ni($.id,Di(rt),e);Wt=Ot?.successes,Mt=Ot?.errors}(Wt?.length>0||vt?.length>0)&&($.fontFace=[...Wt],_.push($)),$&&!rt?.fontFace?.length&&_.push($),yt&&(rt?.fontFace?.length??0)>0&&Wt?.length===0&&await o("postType","wp_font_family",$.id,{force:!0}),N=N.concat(Mt)}let nt=N.reduce((rt,yt)=>rt.includes(yt.message)?rt:[...rt,yt.message],[]);if(_.length>0){let rt=g(_);await h(rt)}if(nt.length>0){let rt=new Error((0,on.__)("There was an error installing fonts."));throw rt.installationErrors=nt,rt}}finally{u(!1)}}async function St(T){if(!T?.id)throw new Error((0,on.__)("Font family to uninstall is not defined."));try{await o("postType","wp_font_family",T.id,{force:!0});let _=Y(T);return await h(_),{deleted:!0}}catch(_){throw console.error("There was an error uninstalling the font family:",_),_}}let Y=T=>{let N=(m?.[T.source??""]??[]).filter(rt=>rt.slug!==T.slug),nt={...m,[T.source??""]:N};return d(nt),T.fontFace&&T.fontFace.forEach(rt=>{io(rt,"all")}),nt},g=T=>{let _=I(T),N={...m,custom:Bi(m?.custom,_)};return d(N),ut(_),N},I=T=>T.map(({id:_,fontFace:N,...nt})=>({...nt,...N&&N.length>0?{fontFace:N.map(({id:rt,...yt})=>yt)}:{}})),ut=T=>{T.forEach(_=>{_.fontFace&&_.fontFace.forEach(N=>{let nt=Mr(N?.src??"");nt&&or(N,nt,"all")})})},st=(T,_)=>{let N=m?.[T.source??""]??[],nt=jo(T,_,N);d({...m,[T.source??""]:nt});let rt=j(T.slug,_?.fontStyle??"",_?.fontWeight??"",T.source??"custom");if(_&&rt)io(_,"all");else{let yt=Mr(_?.src??"");_&&yt&&or(_,yt,"all")}},A=async T=>{if(!T.src)return;let _=Mr(T.src);!_||E.has(_)||(or(T,_,"document"),E.add(_))};return(0,Gi.jsx)(ae.Provider,{value:{libraryFontSelected:y,handleSetLibraryFontSelected:x,fontFamilies:m??{},baseCustomFonts:C,isFontActivated:j,getFontFacesActivated:Q,loadFontFaceAsset:A,installFonts:at,uninstallFontFamily:St,toggleActivateFont:st,getAvailableFontsOutline:Z,modalTabOpen:v,setModalTabOpen:b,saveFontFamilies:h,isResolvingLibrary:c,isInstalling:f},children:t})}var Uo=Yf;var ss=i(ct()),un=i(K()),Cl=i(we()),eh=i(de());var gt=i(K()),uo=i(we()),sn=i(de()),xr=i(wt()),Rt=i(ct());var jr=i(ct()),Oe=i(K());var ji=i(K()),De=i(wt());var Ho=i(M());function Xf(t){if(t.preview)return t.preview;if(t.src)return Array.isArray(t.src)?t.src[0]:t.src}function Kf(t){return"fontStyle"in t&&t.fontStyle||"fontWeight"in t&&t.fontWeight?t:"fontFace"in t&&t.fontFace&&t.fontFace.length?t.fontFace.find(e=>e.fontStyle==="normal"&&e.fontWeight==="400")||t.fontFace[0]:{fontStyle:"normal",fontWeight:"400",fontFamily:t.fontFamily}}function Jf({font:t,text:e}){let r=(0,De.useRef)(null),o=Kf(t),s=Br(t);e=e||("name"in t?t.name:"");let a=t.preview,[f,u]=(0,De.useState)(!1),[l,c]=(0,De.useState)(!1),{loadFontFaceAsset:w}=(0,De.useContext)(ae),m=a??Xf(o),d=m&&m.match(/\.(png|jpg|jpeg|gif|svg)$/i),h=Ka(o),v={fontSize:"18px",lineHeight:1,opacity:l?"1":"0",...s,...h};return(0,De.useEffect)(()=>{let b=new window.IntersectionObserver(([y])=>{u(y.isIntersecting)},{});return r.current&&b.observe(r.current),()=>b.disconnect()},[r]),(0,De.useEffect)(()=>{(async()=>{f&&(!d&&o.src&&await w(o),c(!0))})()},[o,f,w,d]),(0,Ho.jsx)("div",{ref:r,children:d?(0,Ho.jsx)("img",{src:m,loading:"lazy",alt:e,className:"font-library__font-variant_demo-image"}):(0,Ho.jsx)(ji.__experimentalText,{style:v,className:"font-library__font-variant_demo-text",children:e})})}var Gr=Jf;var Ne=i(M());function Qf({font:t,onClick:e,variantsText:r,navigatorPath:o}){let s=t.fontFace?.length||1,a={cursor:e?"pointer":"default"},f=(0,Oe.useNavigator)();return(0,Ne.jsx)(Oe.Button,{__next40pxDefaultSize:!0,onClick:()=>{e(),o&&f.goTo(o)},style:a,className:"font-library__font-card",children:(0,Ne.jsxs)(Oe.Flex,{justify:"space-between",wrap:!1,children:[(0,Ne.jsx)(Gr,{font:t}),(0,Ne.jsxs)(Oe.Flex,{justify:"flex-end",children:[(0,Ne.jsx)(Oe.FlexItem,{children:(0,Ne.jsx)(Oe.__experimentalText,{className:"font-library__font-card__count",children:r||(0,jr.sprintf)((0,jr._n)("%d variant","%d variants",s),s)})}),(0,Ne.jsx)(Oe.FlexItem,{children:(0,Ne.jsx)(oo,{icon:(0,jr.isRTL)()?mr:pr})})]})]})})}var lo=Qf;var Wo=i(wt()),qo=i(K());var Sr=i(M());function $f({face:t,font:e}){let{isFontActivated:r,toggleActivateFont:o}=(0,Wo.useContext)(ae),s=(e?.fontFace?.length??0)>0?r(e.slug,t.fontStyle,t.fontWeight,e.source):r(e.slug,void 0,void 0,e.source),a=()=>{if((e?.fontFace?.length??0)>0){o(e,t);return}o(e)},f=e.name+" "+Go(t),u=(0,Wo.useId)();return(0,Sr.jsx)("div",{className:"font-library__font-card",children:(0,Sr.jsxs)(qo.Flex,{justify:"flex-start",align:"center",gap:"1rem",children:[(0,Sr.jsx)(qo.CheckboxControl,{checked:s,onChange:a,id:u}),(0,Sr.jsx)("label",{htmlFor:u,children:(0,Sr.jsx)(Gr,{font:t,text:f,onClick:a})})]})})}var Ui=$f;function Hi(t){switch(t){case"normal":return 400;case"bold":return 700;case"bolder":return 500;case"lighter":return 300;default:return parseInt(t,10)}}function Zo(t){return t.sort((e,r)=>e.fontStyle==="normal"&&r.fontStyle!=="normal"?-1:r.fontStyle==="normal"&&e.fontStyle!=="normal"?1:e.fontStyle===r.fontStyle?Hi(e.fontWeight?.toString()??"normal")-Hi(r.fontWeight?.toString()??"normal"):!e.fontStyle||!r.fontStyle?e.fontStyle?-1:1:e.fontStyle.localeCompare(r.fontStyle))}var dt=i(M());function tc(){let{baseCustomFonts:t,libraryFontSelected:e,handleSetLibraryFontSelected:r,uninstallFontFamily:o,isResolvingLibrary:s,isInstalling:a,saveFontFamilies:f,getFontFacesActivated:u}=(0,xr.useContext)(ae),[l,c]=_t("typography.fontFamilies"),[w,m]=(0,xr.useState)(!1),[d,h]=(0,xr.useState)(null),[v]=_t("typography.fontFamilies",void 0,"base"),b=(0,sn.useSelect)(A=>{let{__experimentalGetCurrentGlobalStylesId:T}=A(uo.store);return T()},[]),L=!!(0,uo.useEntityRecord)("root","globalStyles",b)?.edits?.settings?.typography?.fontFamilies,G=l?.theme?l.theme.map(A=>rr(A,{source:"theme"})).sort((A,T)=>A.name.localeCompare(T.name)):[],F=new Set(G.map(A=>A.slug)),C=v?.theme?G.concat(v.theme.filter(A=>!F.has(A.slug)).map(A=>rr(A,{source:"theme"})).sort((A,T)=>A.name.localeCompare(T.name))):[],x=e?.source==="custom"&&e?.id,E=(0,sn.useSelect)(A=>{let{canUser:T}=A(uo.store);return x&&T("delete",{kind:"postType",name:"wp_font_family",id:x})},[x]),Z=!!e&&e?.source!=="theme"&&E,B=()=>{m(!0)},j=async()=>{h(null);try{await f(l),h({type:"success",message:(0,Rt.__)("Font family updated successfully.")})}catch(A){h({type:"error",message:(0,Rt.sprintf)((0,Rt.__)("There was an error updating the font family. %s"),A.message)})}},Q=A=>A?!A.fontFace||!A.fontFace.length?[{fontFamily:A.fontFamily,fontStyle:"normal",fontWeight:"400"}]:Zo(A.fontFace):[],at=A=>{let T=A?.fontFace&&(A?.fontFace?.length??0)>0?A.fontFace.length:1,_=u(A.slug,A.source).length;return(0,Rt.sprintf)((0,Rt.__)("%1$d/%2$d variants active"),_,T)};(0,xr.useEffect)(()=>{r(e)},[]);let St=e?u(e.slug,e.source).length:0,Y=e?.fontFace?.length??(e?.fontFamily?1:0),g=St>0&&St!==Y,I=St===Y,ut=()=>{if(!e||!e?.source)return;let A=l?.[e.source]?.filter(_=>_.slug!==e.slug)??[],T=I?A:[...A,e];c({...l,[e.source]:T}),e.fontFace&&e.fontFace.forEach(_=>{if(I)io(_,"all");else{let N=Mr(_?.src??"");N&&or(_,N,"all")}})},st=C.length>0||t.length>0;return(0,dt.jsxs)("div",{className:"font-library__tabpanel-layout",children:[s&&(0,dt.jsx)("div",{className:"font-library__loading",children:(0,dt.jsx)(gt.ProgressBar,{})}),!s&&(0,dt.jsxs)(dt.Fragment,{children:[(0,dt.jsxs)(gt.Navigator,{initialPath:e?"/fontFamily":"/",children:[(0,dt.jsx)(gt.Navigator.Screen,{path:"/",children:(0,dt.jsxs)(gt.__experimentalVStack,{spacing:"8",children:[d&&(0,dt.jsx)(gt.Notice,{status:d.type,onRemove:()=>h(null),children:d.message}),!st&&(0,dt.jsx)(gt.__experimentalText,{as:"p",children:(0,Rt.__)("No fonts installed.")}),C.length>0&&(0,dt.jsxs)(gt.__experimentalVStack,{children:[(0,dt.jsx)("h2",{className:"font-library__fonts-title",children:(0,Rt._x)("Theme","font source")}),(0,dt.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:C.map(A=>(0,dt.jsx)("li",{className:"font-library__fonts-list-item",children:(0,dt.jsx)(lo,{font:A,navigatorPath:"/fontFamily",variantsText:at(A),onClick:()=>{h(null),r(A)}})},A.slug))})]}),t.length>0&&(0,dt.jsxs)(gt.__experimentalVStack,{children:[(0,dt.jsx)("h2",{className:"font-library__fonts-title",children:(0,Rt._x)("Custom","font source")}),(0,dt.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:t.map(A=>(0,dt.jsx)("li",{className:"font-library__fonts-list-item",children:(0,dt.jsx)(lo,{font:A,navigatorPath:"/fontFamily",variantsText:at(A),onClick:()=>{h(null),r(A)}})},A.slug))})]})]})}),(0,dt.jsxs)(gt.Navigator.Screen,{path:"/fontFamily",children:[e&&(0,dt.jsx)(ec,{font:e,isOpen:w,setIsOpen:m,setNotice:h,uninstallFontFamily:o,handleSetLibraryFontSelected:r}),(0,dt.jsxs)(gt.Flex,{justify:"flex-start",children:[(0,dt.jsx)(gt.Navigator.BackButton,{icon:(0,Rt.isRTL)()?pr:mr,size:"small",onClick:()=>{r(void 0),h(null)},label:(0,Rt.__)("Back")}),(0,dt.jsx)(gt.__experimentalHeading,{level:2,size:13,className:"global-styles-ui-header",children:e?.name})]}),d&&(0,dt.jsxs)(dt.Fragment,{children:[(0,dt.jsx)(gt.__experimentalSpacer,{margin:1}),(0,dt.jsx)(gt.Notice,{status:d.type,onRemove:()=>h(null),children:d.message}),(0,dt.jsx)(gt.__experimentalSpacer,{margin:1})]}),(0,dt.jsx)(gt.__experimentalSpacer,{margin:4}),(0,dt.jsx)(gt.__experimentalText,{children:(0,Rt.__)("Choose font variants. Keep in mind that too many variants could make your site slower.")}),(0,dt.jsx)(gt.__experimentalSpacer,{margin:4}),(0,dt.jsxs)(gt.__experimentalVStack,{spacing:0,children:[(0,dt.jsx)(gt.CheckboxControl,{className:"font-library__select-all",label:(0,Rt.__)("Select all"),checked:I,onChange:ut,indeterminate:g}),(0,dt.jsx)(gt.__experimentalSpacer,{margin:8}),(0,dt.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:e&&Q(e).map((A,T)=>(0,dt.jsx)("li",{className:"font-library__fonts-list-item",children:(0,dt.jsx)(Ui,{font:e,face:A},`face${T}`)},`face${T}`))})]})]})]}),(0,dt.jsxs)(gt.__experimentalHStack,{justify:"flex-end",className:"font-library__footer",children:[a&&(0,dt.jsx)(gt.ProgressBar,{}),Z&&(0,dt.jsx)(gt.Button,{__next40pxDefaultSize:!0,isDestructive:!0,variant:"tertiary",onClick:B,children:(0,Rt.__)("Delete")}),(0,dt.jsx)(gt.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:j,disabled:!L,accessibleWhenDisabled:!0,children:(0,Rt.__)("Update")})]})]})]})}function ec({font:t,isOpen:e,setIsOpen:r,setNotice:o,uninstallFontFamily:s,handleSetLibraryFontSelected:a}){let f=(0,gt.useNavigator)(),u=async()=>{o(null),r(!1);try{await s(t),f.goBack(),a(void 0),o({type:"success",message:(0,Rt.__)("Font family uninstalled successfully.")})}catch(c){o({type:"error",message:(0,Rt.__)("There was an error uninstalling the font family.")+c.message})}},l=()=>{r(!1)};return(0,dt.jsx)(gt.__experimentalConfirmDialog,{isOpen:e,cancelButtonText:(0,Rt.__)("Cancel"),confirmButtonText:(0,Rt.__)("Delete"),onCancel:l,onConfirm:u,size:"medium",children:t&&(0,Rt.sprintf)((0,Rt.__)('Are you sure you want to delete "%s" font and all its variants and assets?'),t.name)})}var Yo=tc;var Xt=i(wt()),lt=i(K()),Qi=i(cr()),At=i(ct());var $i=i(we());function Wi(t,e){let{category:r,search:o}=e,s=t||[];return r&&r!=="all"&&(s=s.filter(a=>a.categories&&a.categories.indexOf(r)!==-1)),o&&(s=s.filter(a=>a.font_family_settings&&a.font_family_settings.name.toLowerCase().includes(o.toLowerCase()))),s}function qi(t){return t.reduce((e,r)=>({...e,[r.slug]:(r?.fontFace||[]).reduce((o,s)=>({...o,[`${s.fontStyle}-${s.fontWeight}`]:!0}),{})}),{})}function Zi(t,e,r){return e?!!r[t]?.[`${e.fontStyle}-${e.fontWeight}`]:!!r[t]}var fo=i(ct()),ie=i(K()),Te=i(M());function rc(){let t=()=>{window.localStorage.setItem("wp-font-library-google-fonts-permission","true"),window.dispatchEvent(new Event("storage"))};return(0,Te.jsx)("div",{className:"font-library__google-fonts-confirm",children:(0,Te.jsx)(ie.Card,{children:(0,Te.jsxs)(ie.CardBody,{children:[(0,Te.jsx)(ie.__experimentalHeading,{level:2,children:(0,fo.__)("Connect to Google Fonts")}),(0,Te.jsx)(ie.__experimentalSpacer,{margin:6}),(0,Te.jsx)(ie.__experimentalText,{as:"p",children:(0,fo.__)("To install fonts from Google you must give permission to connect directly to Google servers. The fonts you install will be downloaded from Google and stored on your site. Your site will then use these locally-hosted fonts.")}),(0,Te.jsx)(ie.__experimentalSpacer,{margin:3}),(0,Te.jsx)(ie.__experimentalText,{as:"p",children:(0,fo.__)("You can alternatively upload files directly on the Upload tab.")}),(0,Te.jsx)(ie.__experimentalSpacer,{margin:6}),(0,Te.jsx)(ie.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:t,children:(0,fo.__)("Allow access to Google Fonts")})]})})})}var Yi=rc;var Xi=i(wt()),Xo=i(K());var Cr=i(M());function oc({face:t,font:e,handleToggleVariant:r,selected:o}){let s=()=>{if(e?.fontFace){r(e,t);return}r(e)},a=e.name+" "+Go(t),f=(0,Xi.useId)();return(0,Cr.jsx)("div",{className:"font-library__font-card",children:(0,Cr.jsxs)(Xo.Flex,{justify:"flex-start",align:"center",gap:"1rem",children:[(0,Cr.jsx)(Xo.CheckboxControl,{checked:o,onChange:s,id:f}),(0,Cr.jsx)("label",{htmlFor:f,children:(0,Cr.jsx)(Gr,{font:t,text:a,onClick:s})})]})})}var Ki=oc;var et=i(M()),sc={slug:"all",name:(0,At._x)("All","font categories")},Ji="wp-font-library-google-fonts-permission",nc=500;function ac({slug:t}){let e=t==="google-fonts",r=()=>window.localStorage.getItem(Ji)==="true",[o,s]=(0,Xt.useState)(null),[a,f]=(0,Xt.useState)(null),[u,l]=(0,Xt.useState)([]),[c,w]=(0,Xt.useState)(1),[m,d]=(0,Xt.useState)({}),[h,v]=(0,Xt.useState)(e&&!r()),{installFonts:b,isInstalling:y}=(0,Xt.useContext)(ae),{record:L,isResolving:G}=(0,$i.useEntityRecord)("root","fontCollection",t);(0,Xt.useEffect)(()=>{let $=()=>{v(e&&!r())};return $(),window.addEventListener("storage",$),()=>window.removeEventListener("storage",$)},[t,e]);let F=()=>{window.localStorage.setItem(Ji,"false"),window.dispatchEvent(new Event("storage"))};(0,Xt.useEffect)(()=>{s(null)},[t]),(0,Xt.useEffect)(()=>{l([])},[o]);let C=(0,Xt.useMemo)(()=>L?.font_families??[],[L]),x=L?.categories??[],E=[sc,...x],Z=(0,Xt.useMemo)(()=>Wi(C,m),[C,m]),B=Math.max(window.innerHeight,nc),j=Math.floor((B-417)/61),Q=Math.ceil(Z.length/j),at=(c-1)*j,St=c*j,Y=Z.slice(at,St),g=$=>{d({...m,category:$}),w(1)},ut=(0,Qi.debounce)($=>{d({...m,search:$}),w(1)},300),st=($,vt)=>{let Wt=jo($,vt,u);l(Wt)},A=qi(u),T=()=>{l([])},_=u.length>0?u[0]?.fontFace?.length??0:0,N=_>0&&_!==o?.fontFace?.length,nt=_===o?.fontFace?.length,rt=()=>{let $=[];!nt&&o&&$.push(o),l($)},yt=async()=>{f(null);let $=u[0];try{$?.fontFace&&await Promise.all($.fontFace.map(async vt=>{vt.src&&(vt.file=await zi(vt.src))}))}catch{f({type:"error",message:(0,At.__)("Error installing the fonts, could not be downloaded.")});return}try{await b([$]),f({type:"success",message:(0,At.__)("Fonts were installed successfully.")})}catch(vt){f({type:"error",message:vt.message})}T()},Nt=$=>$?!$.fontFace||!$.fontFace.length?[{fontFamily:$.fontFamily,fontStyle:"normal",fontWeight:"400"}]:Zo($.fontFace):[];if(h)return(0,et.jsx)(Yi,{});let zt=()=>t!=="google-fonts"||h||o?null:(0,et.jsx)(lt.DropdownMenu,{icon:Bs,label:(0,At.__)("Actions"),popoverProps:{position:"bottom left"},controls:[{title:(0,At.__)("Revoke access to Google Fonts"),onClick:F}]});return(0,et.jsxs)("div",{className:"font-library__tabpanel-layout",children:[G&&(0,et.jsx)("div",{className:"font-library__loading",children:(0,et.jsx)(lt.ProgressBar,{})}),!G&&L&&(0,et.jsxs)(et.Fragment,{children:[(0,et.jsxs)(lt.Navigator,{initialPath:"/",className:"font-library__tabpanel-layout",children:[(0,et.jsxs)(lt.Navigator.Screen,{path:"/",children:[(0,et.jsxs)(lt.__experimentalHStack,{justify:"space-between",children:[(0,et.jsxs)(lt.__experimentalVStack,{children:[(0,et.jsx)(lt.__experimentalHeading,{level:2,size:13,children:L.name}),(0,et.jsx)(lt.__experimentalText,{children:L.description})]}),(0,et.jsx)(zt,{})]}),(0,et.jsx)(lt.__experimentalSpacer,{margin:4}),(0,et.jsxs)(lt.__experimentalHStack,{spacing:4,justify:"space-between",children:[(0,et.jsx)(lt.SearchControl,{value:m.search,placeholder:(0,At.__)("Font name\u2026"),label:(0,At.__)("Search"),onChange:ut,hideLabelFromVision:!1}),(0,et.jsx)(lt.SelectControl,{__next40pxDefaultSize:!0,label:(0,At.__)("Category"),value:m.category,onChange:g,children:E&&E.map($=>(0,et.jsx)("option",{value:$.slug,children:$.name},$.slug))})]}),(0,et.jsx)(lt.__experimentalSpacer,{margin:4}),!!L?.font_families?.length&&!Z.length&&(0,et.jsx)(lt.__experimentalText,{children:(0,At.__)("No fonts found. Try with a different search term.")}),(0,et.jsx)("div",{className:"font-library__fonts-grid__main",children:(0,et.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:Y.map($=>(0,et.jsx)("li",{className:"font-library__fonts-list-item",children:(0,et.jsx)(lo,{font:$.font_family_settings,navigatorPath:"/fontFamily",onClick:()=>{s($.font_family_settings)}})},$.font_family_settings.slug))})})]}),(0,et.jsxs)(lt.Navigator.Screen,{path:"/fontFamily",children:[(0,et.jsxs)(lt.Flex,{justify:"flex-start",children:[(0,et.jsx)(lt.Navigator.BackButton,{icon:(0,At.isRTL)()?pr:mr,size:"small",onClick:()=>{s(null),f(null)},label:(0,At.__)("Back")}),(0,et.jsx)(lt.__experimentalHeading,{level:2,size:13,className:"global-styles-ui-header",children:o?.name})]}),a&&(0,et.jsxs)(et.Fragment,{children:[(0,et.jsx)(lt.__experimentalSpacer,{margin:1}),(0,et.jsx)(lt.Notice,{status:a.type,onRemove:()=>f(null),children:a.message}),(0,et.jsx)(lt.__experimentalSpacer,{margin:1})]}),(0,et.jsx)(lt.__experimentalSpacer,{margin:4}),(0,et.jsx)(lt.__experimentalText,{children:(0,At.__)("Select font variants to install.")}),(0,et.jsx)(lt.__experimentalSpacer,{margin:4}),(0,et.jsx)(lt.CheckboxControl,{className:"font-library__select-all",label:(0,At.__)("Select all"),checked:nt,onChange:rt,indeterminate:N}),(0,et.jsx)(lt.__experimentalVStack,{spacing:0,children:(0,et.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:o&&Nt(o).map(($,vt)=>(0,et.jsx)("li",{className:"font-library__fonts-list-item",children:(0,et.jsx)(Ki,{font:o,face:$,handleToggleVariant:st,selected:Zi(o.slug,o.fontFace?$:null,A)})},`face${vt}`))})}),(0,et.jsx)(lt.__experimentalSpacer,{margin:16})]})]}),o&&(0,et.jsx)(lt.Flex,{justify:"flex-end",className:"font-library__footer",children:(0,et.jsx)(lt.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:yt,isBusy:y,disabled:u.length===0||y,accessibleWhenDisabled:!0,children:(0,At.__)("Install")})}),!o&&(0,et.jsxs)(lt.__experimentalHStack,{expanded:!1,className:"font-library__footer",justify:"end",spacing:6,children:[(0,et.jsx)(lt.__experimentalHStack,{justify:"flex-start",expanded:!1,spacing:1,className:"font-library__page-selection",children:(0,Xt.createInterpolateElement)((0,At.sprintf)((0,At._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",Q),{div:(0,et.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,et.jsx)(lt.SelectControl,{"aria-label":(0,At.__)("Current page"),value:c.toString(),options:[...Array(Q)].map(($,vt)=>({label:(vt+1).toString(),value:(vt+1).toString()})),onChange:$=>w(parseInt($)),size:"small",variant:"minimal"})})}),(0,et.jsxs)(lt.__experimentalHStack,{expanded:!1,spacing:1,children:[(0,et.jsx)(lt.Button,{onClick:()=>w(c-1),disabled:c===1,accessibleWhenDisabled:!0,label:(0,At.__)("Previous page"),icon:(0,At.isRTL)()?Po:Ro,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,et.jsx)(lt.Button,{onClick:()=>w(c+1),disabled:c===Q,accessibleWhenDisabled:!0,label:(0,At.__)("Next page"),icon:(0,At.isRTL)()?Ro:Po,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})]})]})}var Ko=ac;var Ur=i(ct()),Kt=i(K()),mo=i(wt());var ic=Object.getOwnPropertyNames,Jo=(t=>typeof ce<"u"?ce:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof ce<"u"?ce:e)[r]}):t)(function(t){if(typeof ce<"u")return ce.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')}),lc=(t,e)=>function(){return e||(0,t[ic(t)[0]])((e={exports:{}}).exports,e),e.exports},uc=lc({"packages/global-styles-ui/src/font-library/lib/unbrotli.js"(t,e){(function(r){if(typeof t=="object"&&typeof e<"u")e.exports=r();else if(typeof define=="function"&&define.amd)define([],r);else{var o;typeof window<"u"?o=window:typeof global<"u"?o=global:typeof self<"u"?o=self:o=this,o.unbrotli=r()}})(function(){var r,o,s;return(function(){function a(f,u,l){function c(d,h){if(!u[d]){if(!f[d]){var v=typeof Jo=="function"&&Jo;if(!h&&v)return v(d,!0);if(w)return w(d,!0);var b=new Error("Cannot find module '"+d+"'");throw b.code="MODULE_NOT_FOUND",b}var y=u[d]={exports:{}};f[d][0].call(y.exports,function(L){var G=f[d][1][L];return c(G||L)},y,y.exports,a,f,u,l)}return u[d].exports}for(var w=typeof Jo=="function"&&Jo,m=0;m0},d.prototype.readMoreInput=function(){if(!(this.bit_end_pos_>256))if(this.eos_){if(this.bit_pos_>this.bit_end_pos_)throw new Error("Unexpected end of input "+this.bit_pos_+" "+this.bit_end_pos_)}else{var h=this.buf_ptr_,v=this.input_.read(this.buf_,h,l);if(v<0)throw new Error("Unexpected end of input");if(v=8;)this.val_>>>=8,this.val_|=this.buf_[this.pos_&w]<<24,++this.pos_,this.bit_pos_=this.bit_pos_-8>>>0,this.bit_end_pos_=this.bit_end_pos_-8>>>0},d.prototype.readBits=function(h){32-this.bit_pos_>>this.bit_pos_&m[h];return this.bit_pos_+=h,v},f.exports=d},{}],2:[function(a,f,u){var l=0,c=1,w=2,m=3;u.lookup=new Uint8Array([0,0,0,0,0,0,0,0,0,4,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,12,16,12,12,20,12,16,24,28,12,12,32,12,36,12,44,44,44,44,44,44,44,44,44,44,32,32,24,40,28,12,12,48,52,52,52,48,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,24,12,28,12,12,12,56,60,60,60,56,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,24,12,28,12,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,56,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,22,22,22,22,23,23,23,23,24,24,24,24,25,25,25,25,26,26,26,26,27,27,27,27,28,28,28,28,29,29,29,29,30,30,30,30,31,31,31,31,32,32,32,32,33,33,33,33,34,34,34,34,35,35,35,35,36,36,36,36,37,37,37,37,38,38,38,38,39,39,39,39,40,40,40,40,41,41,41,41,42,42,42,42,43,43,43,43,44,44,44,44,45,45,45,45,46,46,46,46,47,47,47,47,48,48,48,48,49,49,49,49,50,50,50,50,51,51,51,51,52,52,52,52,53,53,53,53,54,54,54,54,55,55,55,55,56,56,56,56,57,57,57,57,58,58,58,58,59,59,59,59,60,60,60,60,61,61,61,61,62,62,62,62,63,63,63,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),u.lookupOffsets=new Uint16Array([1024,1536,1280,1536,0,256,768,512])},{}],3:[function(a,f,u){var l=a("./streams").BrotliInput,c=a("./streams").BrotliOutput,w=a("./bit_reader"),m=a("./dictionary"),d=a("./huffman").HuffmanCode,h=a("./huffman").BrotliBuildHuffmanTable,v=a("./context"),b=a("./prefix"),y=a("./transform"),L=8,G=16,F=256,C=704,x=26,E=6,Z=2,B=8,j=255,Q=1080,at=18,St=new Uint8Array([1,2,3,4,0,5,17,6,16,7,8,9,10,11,12,13,14,15]),Y=16,g=new Uint8Array([3,2,1,0,3,3,3,3,3,3,2,2,2,2,2,2]),I=new Int8Array([0,0,0,0,-1,1,-2,2,-3,3,-1,1,-2,2,-3,3]),ut=new Uint16Array([256,402,436,468,500,534,566,598,630,662,694,726,758,790,822,854,886,920,952,984,1016,1048,1080]);function st(z){var P;return z.readBits(1)===0?16:(P=z.readBits(3),P>0?17+P:(P=z.readBits(3),P>0?8+P:17))}function A(z){if(z.readBits(1)){var P=z.readBits(3);return P===0?1:z.readBits(P)+(1<1&&mt===0)throw new Error("Invalid size byte");P.meta_block_length|=mt<4&&ot===0)throw new Error("Invalid size nibble");P.meta_block_length|=ot<>>V.bit_pos_&j,D=z[P].bits-B,D>0&&(V.bit_pos_+=B,P+=z[P].value,P+=V.val_>>>V.bit_pos_&(1<0;){var Ft=0,Jt;if(R.readMoreInput(),R.fillBitWindow(),Ft+=R.val_>>>R.bit_pos_&31,R.bit_pos_+=ft[Ft].bits,Jt=ft[Ft].value&255,Jt>Jt);else{var ge=Jt-14,ee,Qt,Bt=0;if(Jt===G&&(Bt=mt),it!==Bt&&(ot=0,it=Bt),ee=ot,ot>0&&(ot-=2,ot<<=ge),ot+=R.readBits(ge)+3,Qt=ot-ee,D+Qt>P)throw new Error("[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols");for(var $t=0;$t0;++it){var Bt=St[it],$t=0,re;R.fillBitWindow(),$t+=R.val_>>>R.bit_pos_&15,R.bit_pos_+=Qt[$t].bits,re=Qt[$t].value,Jt[Bt]=re,re!==0&&(ge-=32>>re,++ee)}if(!(ee===1||ge===0))throw new Error("[ReadHuffmanCode] invalid num_codes or space");nt(Jt,z,ot,R)}if(D=h(P,V,B,ot,z),D===0)throw new Error("[ReadHuffmanCode] BuildHuffmanTable failed: ");return D}function yt(z,P,V){var R,D;return R=N(z,P,V),D=b.kBlockLengthPrefixCode[R].nbits,b.kBlockLengthPrefixCode[R].offset+V.readBits(D)}function Nt(z,P,V){var R;return z>>5]),this.htrees=new Uint32Array(P)}vt.prototype.decode=function(z){var P,V,R=0;for(P=0;P=z)throw new Error("[DecodeContextMap] i >= context_map_size");xt[ot]=0,++ot}else xt[ot]=ft-D,++ot}return P.readBits(1)&&$(xt,z),V}function Mt(z,P,V,R,D,mt,ot){var it=V*2,xt=V,ft=N(P,V*Q,ot),X;ft===0?X=D[it+(mt[xt]&1)]:ft===1?X=D[it+(mt[xt]-1&1)]+1:X=ft-2,X>=z&&(X-=z),R[V]=X,D[it+(mt[xt]&1)]=X,++mt[xt]}function Ot(z,P,V,R,D,mt){var ot=D+1,it=V&D,xt=mt.pos_&w.IBUF_MASK,ft;if(P<8||mt.bit_pos_+(P<<3)0;)mt.readMoreInput(),R[it++]=mt.readBits(8),it===ot&&(z.write(R,ot),it=0);return}if(mt.bit_end_pos_<32)throw new Error("[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32");for(;mt.bit_pos_<32;)R[it]=mt.val_>>>mt.bit_pos_,mt.bit_pos_+=8,++it,--P;if(ft=mt.bit_end_pos_-mt.bit_pos_>>3,xt+ft>w.IBUF_MASK){for(var X=w.IBUF_MASK+1-xt,Ft=0;Ft=ot){z.write(R,ot),it-=ot;for(var Ft=0;Ft=ot;){if(ft=ot-it,mt.input_.read(R,it,ft)P.buffer.length){var fr=new Uint8Array(R+Gt);fr.set(P.buffer),P.buffer=fr}if(D=Ge.input_end,wo=Ge.is_uncompressed,Ge.is_metadata){for(Me(ht);Gt>0;--Gt)ht.readMoreInput(),ht.readBits(8);continue}if(Gt!==0){if(wo){ht.bit_pos_=ht.bit_pos_+7&-8,Ot(P,Gt,R,X,ft,ht),R+=Gt;continue}for(V=0;V<3;++V)ye[V]=A(ht)+1,ye[V]>=2&&(rt(ye[V]+2,$t,V*Q,ht),rt(x,re,V*Q,ht),Ce[V]=yt(re,V*Q,ht),U[V]=1);for(ht.readMoreInput(),n=ht.readBits(2),q=Y+(ht.readBits(4)<0;){var Dt,ne,ue,_r,gs,fe,ve,je,Yr,Pr,Xr;for(ht.readMoreInput(),Ce[1]===0&&(Mt(ye[1],$t,1,Re,S,U,ht),Ce[1]=yt(re,Q,ht),qt=Bt[1].htrees[Re[1]]),--Ce[1],Dt=N(Bt[1].codes,qt,ht),ne=Dt>>6,ne>=2?(ne-=2,ve=-1):ve=0,ue=b.kInsertRangeLut[ne]+(Dt>>3&7),_r=b.kCopyRangeLut[ne]+(Dt&7),gs=b.kInsertLengthPrefixCode[ue].offset+ht.readBits(b.kInsertLengthPrefixCode[ue].nbits),fe=b.kCopyLengthPrefixCode[_r].offset+ht.readBits(b.kCopyLengthPrefixCode[_r].nbits),ee=X[R-1&ft],Qt=X[R-2&ft],Pr=0;Pr4?3:fe-2)&255,Lt=O[ur+Yr],ve=N(Bt[2].codes,Bt[2].htrees[Lt],ht),ve>=q){var ys,Mn,Kr;ve-=q,Mn=ve&Pt,ve>>=n,ys=(ve>>1)+1,Kr=(2+(ve&1)<it)if(fe>=m.minDictionaryWordLength&&fe<=m.maxDictionaryWordLength){var Kr=m.offsetsByLength[fe],Gn=je-it-1,jn=m.sizeBitsByLength[fe],yu=(1<>jn;if(Kr+=vu*fe,Un=Ft){P.write(X,xt);for(var So=0;So0&&(Jt[ge&3]=je,++ge),fe>Gt)throw new Error("Invalid backward reference. pos: "+R+" distance: "+je+" len: "+fe+" bytes left: "+Gt);for(Pr=0;Pr>=1;return(h&b-1)+b}function m(h,v,b,y,L){do y-=b,h[v+y]=new l(L.bits,L.value);while(y>0)}function d(h,v,b){for(var y=1<0;--g[C])F=new l(C&255,Y[x++]&65535),m(h,v+E,Z,at,F),E=w(E,C);for(j=St-1,B=-1,C=b+1,Z=2;C<=c;++C,Z<<=1)for(;g[C]>0;--g[C])(E&j)!==B&&(v+=at,Q=d(g,C,b),at=1<>b),Z,at,F),E=w(E,C);return St}},{}],8:[function(a,f,u){"use strict";u.byteLength=b,u.toByteArray=L,u.fromByteArray=C;for(var l=[],c=[],w=typeof Uint8Array<"u"?Uint8Array:Array,m="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",d=0,h=m.length;d0)throw new Error("Invalid string. Length must be a multiple of 4");var Z=x.indexOf("=");Z===-1&&(Z=E);var B=Z===E?0:4-Z%4;return[Z,B]}function b(x){var E=v(x),Z=E[0],B=E[1];return(Z+B)*3/4-B}function y(x,E,Z){return(E+Z)*3/4-Z}function L(x){for(var E,Z=v(x),B=Z[0],j=Z[1],Q=new w(y(x,B,j)),at=0,St=j>0?B-4:B,Y=0;Y>16&255,Q[at++]=E>>8&255,Q[at++]=E&255;return j===2&&(E=c[x.charCodeAt(Y)]<<2|c[x.charCodeAt(Y+1)]>>4,Q[at++]=E&255),j===1&&(E=c[x.charCodeAt(Y)]<<10|c[x.charCodeAt(Y+1)]<<4|c[x.charCodeAt(Y+2)]>>2,Q[at++]=E>>8&255,Q[at++]=E&255),Q}function G(x){return l[x>>18&63]+l[x>>12&63]+l[x>>6&63]+l[x&63]}function F(x,E,Z){for(var B,j=[],Q=E;QSt?St:at+Q));return B===1?(E=x[Z-1],j.push(l[E>>2]+l[E<<4&63]+"==")):B===2&&(E=(x[Z-2]<<8)+x[Z-1],j.push(l[E>>10]+l[E>>4&63]+l[E<<2&63]+"=")),j.join("")}},{}],9:[function(a,f,u){function l(c,w){this.offset=c,this.nbits=w}u.kBlockLengthPrefixCode=[new l(1,2),new l(5,2),new l(9,2),new l(13,2),new l(17,3),new l(25,3),new l(33,3),new l(41,3),new l(49,4),new l(65,4),new l(81,4),new l(97,4),new l(113,5),new l(145,5),new l(177,5),new l(209,5),new l(241,6),new l(305,6),new l(369,7),new l(497,8),new l(753,9),new l(1265,10),new l(2289,11),new l(4337,12),new l(8433,13),new l(16625,24)],u.kInsertLengthPrefixCode=[new l(0,0),new l(1,0),new l(2,0),new l(3,0),new l(4,0),new l(5,0),new l(6,1),new l(8,1),new l(10,2),new l(14,2),new l(18,3),new l(26,3),new l(34,4),new l(50,4),new l(66,5),new l(98,5),new l(130,6),new l(194,7),new l(322,8),new l(578,9),new l(1090,10),new l(2114,12),new l(6210,14),new l(22594,24)],u.kCopyLengthPrefixCode=[new l(2,0),new l(3,0),new l(4,0),new l(5,0),new l(6,0),new l(7,0),new l(8,0),new l(9,0),new l(10,1),new l(12,1),new l(14,2),new l(18,2),new l(22,3),new l(30,3),new l(38,4),new l(54,4),new l(70,5),new l(102,5),new l(134,6),new l(198,7),new l(326,8),new l(582,9),new l(1094,10),new l(2118,24)],u.kInsertRangeLut=[0,0,8,8,0,16,8,16,16],u.kCopyRangeLut=[0,8,0,8,16,0,16,8,16]},{}],10:[function(a,f,u){function l(w){this.buffer=w,this.pos=0}l.prototype.read=function(w,m,d){this.pos+d>this.buffer.length&&(d=this.buffer.length-this.pos);for(var h=0;hthis.buffer.length)throw new Error("Output buffer is not large enough");return this.buffer.set(w.subarray(0,m),this.pos),this.pos+=m,m},u.BrotliOutput=c},{}],11:[function(a,f,u){var l=a("./dictionary"),c=0,w=1,m=2,d=3,h=4,v=5,b=6,y=7,L=8,G=9,F=10,C=11,x=12,E=13,Z=14,B=15,j=16,Q=17,at=18,St=19,Y=20;function g(st,A,T){this.prefix=new Uint8Array(st.length),this.transform=A,this.suffix=new Uint8Array(T.length);for(var _=0;_'),new g("",c,` -`),new g("",d,""),new g("",c,"]"),new g("",c," for "),new g("",Z,""),new g("",m,""),new g("",c," a "),new g("",c," that "),new g(" ",F,""),new g("",c,". "),new g(".",c,""),new g(" ",c,", "),new g("",B,""),new g("",c," with "),new g("",c,"'"),new g("",c," from "),new g("",c," by "),new g("",j,""),new g("",Q,""),new g(" the ",c,""),new g("",h,""),new g("",c,". The "),new g("",C,""),new g("",c," on "),new g("",c," as "),new g("",c," is "),new g("",y,""),new g("",w,"ing "),new g("",c,` - `),new g("",c,":"),new g(" ",c,". "),new g("",c,"ed "),new g("",Y,""),new g("",at,""),new g("",b,""),new g("",c,"("),new g("",F,", "),new g("",L,""),new g("",c," at "),new g("",c,"ly "),new g(" the ",c," of "),new g("",v,""),new g("",G,""),new g(" ",F,", "),new g("",F,'"'),new g(".",c,"("),new g("",C," "),new g("",F,'">'),new g("",c,'="'),new g(" ",c,"."),new g(".com/",c,""),new g(" the ",c," of the "),new g("",F,"'"),new g("",c,". This "),new g("",c,","),new g(".",c," "),new g("",F,"("),new g("",F,"."),new g("",c," not "),new g(" ",c,'="'),new g("",c,"er "),new g(" ",C," "),new g("",c,"al "),new g(" ",C,""),new g("",c,"='"),new g("",C,'"'),new g("",F,". "),new g(" ",c,"("),new g("",c,"ful "),new g(" ",F,". "),new g("",c,"ive "),new g("",c,"less "),new g("",C,"'"),new g("",c,"est "),new g(" ",F,"."),new g("",C,'">'),new g(" ",c,"='"),new g("",F,","),new g("",c,"ize "),new g("",C,"."),new g("\xC2\xA0",c,""),new g(" ",c,","),new g("",F,'="'),new g("",C,'="'),new g("",c,"ous "),new g("",C,", "),new g("",F,"='"),new g(" ",F,","),new g(" ",C,'="'),new g(" ",C,", "),new g("",C,","),new g("",C,"("),new g("",C,". "),new g(" ",C,"."),new g("",C,"='"),new g(" ",C,". "),new g(" ",F,'="'),new g(" ",C,"='"),new g(" ",F,"='")];u.kTransforms=I,u.kNumTransforms=I.length;function ut(st,A){return st[A]<192?(st[A]>=97&&st[A]<=122&&(st[A]^=32),1):st[A]<224?(st[A+1]^=32,2):(st[A+2]^=5,3)}u.transformDictionaryWord=function(st,A,T,_,N){var nt=I[N].prefix,rt=I[N].suffix,yt=I[N].transform,Nt=yt_&&(Nt=_);for(var Wt=0;Wt0;){var Mt=ut(st,vt);vt+=Mt,_-=Mt}for(var Ot=0;Ottypeof ce<"u"?ce:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof ce<"u"?ce:e)[r]}):t)(function(t){if(typeof ce<"u")return ce.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')}),cc=(t,e)=>function(){return e||(0,t[fc(t)[0]])((e={exports:{}}).exports,e),e.exports},dc=cc({"packages/global-styles-ui/src/font-library/lib/inflate.js"(t,e){(function(r){if(typeof t=="object"&&typeof e<"u")e.exports=r();else if(typeof define=="function"&&define.amd)define([],r);else{var o;typeof window<"u"?o=window:typeof global<"u"?o=global:typeof self<"u"?o=self:o=this,o.pako=r()}})(function(){var r,o,s;return(function(){function a(f,u,l){function c(d,h){if(!u[d]){if(!f[d]){var v=typeof Qo=="function"&&Qo;if(!h&&v)return v(d,!0);if(w)return w(d,!0);var b=new Error("Cannot find module '"+d+"'");throw b.code="MODULE_NOT_FOUND",b}var y=u[d]={exports:{}};f[d][0].call(y.exports,function(L){var G=f[d][1][L];return c(G||L)},y,y.exports,a,f,u,l)}return u[d].exports}for(var w=typeof Qo=="function"&&Qo,m=0;m=252?6:d>=248?5:d>=240?4:d>=224?3:d>=192?2:1;m[254]=m[254]=1,u.string2buf=function(v){var b,y,L,G,F,C=v.length,x=0;for(G=0;G>>6,b[F++]=128|y&63):y<65536?(b[F++]=224|y>>>12,b[F++]=128|y>>>6&63,b[F++]=128|y&63):(b[F++]=240|y>>>18,b[F++]=128|y>>>12&63,b[F++]=128|y>>>6&63,b[F++]=128|y&63);return b};function h(v,b){if(b<65534&&(v.subarray&&w||!v.subarray&&c))return String.fromCharCode.apply(null,l.shrinkBuf(v,b));for(var y="",L=0;L4){x[L++]=65533,y+=F-1;continue}for(G&=F===2?31:F===3?15:7;F>1&&y1){x[L++]=65533;continue}G<65536?x[L++]=G:(G-=65536,x[L++]=55296|G>>10&1023,x[L++]=56320|G&1023)}return h(x,L)},u.utf8border=function(v,b){var y;for(b=b||v.length,b>v.length&&(b=v.length),y=b-1;y>=0&&(v[y]&192)===128;)y--;return y<0||y===0?b:y+m[v[y]]>b?y:b}},{"./common":1}],3:[function(a,f,u){"use strict";function l(c,w,m,d){for(var h=c&65535|0,v=c>>>16&65535|0,b=0;m!==0;){b=m>2e3?2e3:m,m-=b;do h=h+w[d++]|0,v=v+h|0;while(--b);h%=65521,v%=65521}return h|v<<16|0}f.exports=l},{}],4:[function(a,f,u){"use strict";f.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],5:[function(a,f,u){"use strict";function l(){for(var m,d=[],h=0;h<256;h++){m=h;for(var v=0;v<8;v++)m=m&1?3988292384^m>>>1:m>>>1;d[h]=m}return d}var c=l();function w(m,d,h,v){var b=c,y=v+h;m^=-1;for(var L=v;L>>8^b[(m^d[L])&255];return m^-1}f.exports=w},{}],6:[function(a,f,u){"use strict";function l(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}f.exports=l},{}],7:[function(a,f,u){"use strict";var l=30,c=12;f.exports=function(m,d){var h,v,b,y,L,G,F,C,x,E,Z,B,j,Q,at,St,Y,g,I,ut,st,A,T,_,N;h=m.state,v=m.next_in,_=m.input,b=v+(m.avail_in-5),y=m.next_out,N=m.output,L=y-(d-m.avail_out),G=y+(m.avail_out-257),F=h.dmax,C=h.wsize,x=h.whave,E=h.wnext,Z=h.window,B=h.hold,j=h.bits,Q=h.lencode,at=h.distcode,St=(1<>>24,B>>>=I,j-=I,I=g>>>16&255,I===0)N[y++]=g&65535;else if(I&16){ut=g&65535,I&=15,I&&(j>>=I,j-=I),j<15&&(B+=_[v++]<>>24,B>>>=I,j-=I,I=g>>>16&255,I&16){if(st=g&65535,I&=15,jF){m.msg="invalid distance too far back",h.mode=l;break t}if(B>>>=I,j-=I,I=y-L,st>I){if(I=st-I,I>x&&h.sane){m.msg="invalid distance too far back",h.mode=l;break t}if(A=0,T=Z,E===0){if(A+=C-I,I2;)N[y++]=T[A++],N[y++]=T[A++],N[y++]=T[A++],ut-=3;ut&&(N[y++]=T[A++],ut>1&&(N[y++]=T[A++]))}else{A=y-st;do N[y++]=N[A++],N[y++]=N[A++],N[y++]=N[A++],ut-=3;while(ut>2);ut&&(N[y++]=N[A++],ut>1&&(N[y++]=N[A++]))}}else if((I&64)===0){g=at[(g&65535)+(B&(1<>3,v-=ut,j-=ut<<3,B&=(1<>>24&255)+(S>>>8&65280)+((S&65280)<<8)+((S&255)<<24)}function Jt(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new l.Buf16(320),this.work=new l.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function ge(S){var U;return!S||!S.state?E:(U=S.state,S.total_in=S.total_out=U.total=0,S.msg="",U.wrap&&(S.adler=U.wrap&1),U.mode=at,U.last=0,U.havedict=0,U.dmax=32768,U.head=null,U.hold=0,U.bits=0,U.lencode=U.lendyn=new l.Buf32(it),U.distcode=U.distdyn=new l.Buf32(xt),U.sane=1,U.back=-1,F)}function ee(S){var U;return!S||!S.state?E:(U=S.state,U.wsize=0,U.whave=0,U.wnext=0,ge(S))}function Qt(S,U){var n,q;return!S||!S.state||(q=S.state,U<0?(n=0,U=-U):(n=(U>>4)+1,U<48&&(U&=15)),U&&(U<8||U>15))?E:(q.window!==null&&q.wbits!==U&&(q.window=null),q.wrap=n,q.wbits=U,ee(S))}function Bt(S,U){var n,q;return S?(q=new Jt,S.state=q,q.window=null,n=Qt(S,U),n!==F&&(S.state=null),n):E}function $t(S){return Bt(S,X)}var re=!0,ht,Zr;function Tr(S){if(re){var U;for(ht=new l.Buf32(512),Zr=new l.Buf32(32),U=0;U<144;)S.lens[U++]=8;for(;U<256;)S.lens[U++]=9;for(;U<280;)S.lens[U++]=7;for(;U<288;)S.lens[U++]=8;for(d(v,S.lens,0,288,ht,0,S.work,{bits:9}),U=0;U<32;)S.lens[U++]=5;d(b,S.lens,0,32,Zr,0,S.work,{bits:5}),re=!1}S.lencode=ht,S.lenbits=9,S.distcode=Zr,S.distbits=5}function Gt(S,U,n,q){var Pt,H=S.state;return H.window===null&&(H.wsize=1<=H.wsize?(l.arraySet(H.window,U,n-H.wsize,H.wsize,0),H.wnext=0,H.whave=H.wsize):(Pt=H.wsize-H.wnext,Pt>q&&(Pt=q),l.arraySet(H.window,U,n-q,Pt,H.wnext),q-=Pt,q?(l.arraySet(H.window,U,n-q,q,0),H.wnext=q,H.whave=H.wsize):(H.wnext+=Pt,H.wnext===H.wsize&&(H.wnext=0),H.whave>>8&255,n.check=w(n.check,Dt,2,0),O=0,k=0,n.mode=St;break}if(n.flags=0,n.head&&(n.head.done=!1),!(n.wrap&1)||(((O&255)<<8)+(O>>8))%31){S.msg="incorrect header check",n.mode=D;break}if((O&15)!==Q){S.msg="unknown compression method",n.mode=D;break}if(O>>>=4,k-=4,Et=(O&15)+8,n.wbits===0)n.wbits=Et;else if(Et>n.wbits){S.msg="invalid window size",n.mode=D;break}n.dmax=1<>8&1),n.flags&512&&(Dt[0]=O&255,Dt[1]=O>>>8&255,n.check=w(n.check,Dt,2,0)),O=0,k=0,n.mode=Y;case Y:for(;k<32;){if(W===0)break t;W--,O+=q[H++]<>>8&255,Dt[2]=O>>>16&255,Dt[3]=O>>>24&255,n.check=w(n.check,Dt,4,0)),O=0,k=0,n.mode=g;case g:for(;k<16;){if(W===0)break t;W--,O+=q[H++]<>8),n.flags&512&&(Dt[0]=O&255,Dt[1]=O>>>8&255,n.check=w(n.check,Dt,2,0)),O=0,k=0,n.mode=I;case I:if(n.flags&1024){for(;k<16;){if(W===0)break t;W--,O+=q[H++]<>>8&255,n.check=w(n.check,Dt,2,0)),O=0,k=0}else n.head&&(n.head.extra=null);n.mode=ut;case ut:if(n.flags&1024&&(tt=n.length,tt>W&&(tt=W),tt&&(n.head&&(Et=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Array(n.head.extra_len)),l.arraySet(n.head.extra,q,H,tt,Et)),n.flags&512&&(n.check=w(n.check,q,tt,H)),W-=tt,H+=tt,n.length-=tt),n.length))break t;n.length=0,n.mode=st;case st:if(n.flags&2048){if(W===0)break t;tt=0;do Et=q[H+tt++],n.head&&Et&&n.length<65536&&(n.head.name+=String.fromCharCode(Et));while(Et&&tt>9&1,n.head.done=!0),S.adler=n.check=0,n.mode=nt;break;case _:for(;k<32;){if(W===0)break t;W--,O+=q[H++]<>>=k&7,k-=k&7,n.mode=P;break}for(;k<3;){if(W===0)break t;W--,O+=q[H++]<>>=1,k-=1,O&3){case 0:n.mode=yt;break;case 1:if(Tr(n),n.mode=Mt,U===G){O>>>=2,k-=2;break t}break;case 2:n.mode=$;break;case 3:S.msg="invalid block type",n.mode=D}O>>>=2,k-=2;break;case yt:for(O>>>=k&7,k-=k&7;k<32;){if(W===0)break t;W--,O+=q[H++]<>>16^65535)){S.msg="invalid stored block lengths",n.mode=D;break}if(n.length=O&65535,O=0,k=0,n.mode=Nt,U===G)break t;case Nt:n.mode=zt;case zt:if(tt=n.length,tt){if(tt>W&&(tt=W),tt>Vt&&(tt=Vt),tt===0)break t;l.arraySet(Pt,q,H,tt,oe),W-=tt,H+=tt,Vt-=tt,oe+=tt,n.length-=tt;break}n.mode=nt;break;case $:for(;k<14;){if(W===0)break t;W--,O+=q[H++]<>>=5,k-=5,n.ndist=(O&31)+1,O>>>=5,k-=5,n.ncode=(O&15)+4,O>>>=4,k-=4,n.nlen>286||n.ndist>30){S.msg="too many length or distance symbols",n.mode=D;break}n.have=0,n.mode=vt;case vt:for(;n.have>>=3,k-=3}for(;n.have<19;)n.lens[_r[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,ne={bits:n.lenbits},se=d(h,n.lens,0,19,n.lencode,0,n.work,ne),n.lenbits=ne.bits,se){S.msg="invalid code lengths set",n.mode=D;break}n.have=0,n.mode=Wt;case Wt:for(;n.have>>24,jt=Lt>>>16&255,Ut=Lt&65535,!(Ct<=k);){if(W===0)break t;W--,O+=q[H++]<>>=Ct,k-=Ct,n.lens[n.have++]=Ut;else{if(Ut===16){for(ue=Ct+2;k>>=Ct,k-=Ct,n.have===0){S.msg="invalid bit length repeat",n.mode=D;break}Et=n.lens[n.have-1],tt=3+(O&3),O>>>=2,k-=2}else if(Ut===17){for(ue=Ct+3;k>>=Ct,k-=Ct,Et=0,tt=3+(O&7),O>>>=3,k-=3}else{for(ue=Ct+7;k>>=Ct,k-=Ct,Et=0,tt=11+(O&127),O>>>=7,k-=7}if(n.have+tt>n.nlen+n.ndist){S.msg="invalid bit length repeat",n.mode=D;break}for(;tt--;)n.lens[n.have++]=Et}}if(n.mode===D)break;if(n.lens[256]===0){S.msg="invalid code -- missing end-of-block",n.mode=D;break}if(n.lenbits=9,ne={bits:n.lenbits},se=d(v,n.lens,0,n.nlen,n.lencode,0,n.work,ne),n.lenbits=ne.bits,se){S.msg="invalid literal/lengths set",n.mode=D;break}if(n.distbits=6,n.distcode=n.distdyn,ne={bits:n.distbits},se=d(b,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,ne),n.distbits=ne.bits,se){S.msg="invalid distances set",n.mode=D;break}if(n.mode=Mt,U===G)break t;case Mt:n.mode=Ot;case Ot:if(W>=6&&Vt>=258){S.next_out=oe,S.avail_out=Vt,S.next_in=H,S.avail_in=W,n.hold=O,n.bits=k,m(S,Tt),oe=S.next_out,Pt=S.output,Vt=S.avail_out,H=S.next_in,q=S.input,W=S.avail_in,O=n.hold,k=n.bits,n.mode===nt&&(n.back=-1);break}for(n.back=0;Lt=n.lencode[O&(1<>>24,jt=Lt>>>16&255,Ut=Lt&65535,!(Ct<=k);){if(W===0)break t;W--,O+=q[H++]<>qt)],Ct=Lt>>>24,jt=Lt>>>16&255,Ut=Lt&65535,!(qt+Ct<=k);){if(W===0)break t;W--,O+=q[H++]<>>=qt,k-=qt,n.back+=qt}if(O>>>=Ct,k-=Ct,n.back+=Ct,n.length=Ut,jt===0){n.mode=z;break}if(jt&32){n.back=-1,n.mode=nt;break}if(jt&64){S.msg="invalid literal/length code",n.mode=D;break}n.extra=jt&15,n.mode=Me;case Me:if(n.extra){for(ue=n.extra;k>>=n.extra,k-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=Ae;case Ae:for(;Lt=n.distcode[O&(1<>>24,jt=Lt>>>16&255,Ut=Lt&65535,!(Ct<=k);){if(W===0)break t;W--,O+=q[H++]<>qt)],Ct=Lt>>>24,jt=Lt>>>16&255,Ut=Lt&65535,!(qt+Ct<=k);){if(W===0)break t;W--,O+=q[H++]<>>=qt,k-=qt,n.back+=qt}if(O>>>=Ct,k-=Ct,n.back+=Ct,jt&64){S.msg="invalid distance code",n.mode=D;break}n.offset=Ut,n.extra=jt&15,n.mode=ar;case ar:if(n.extra){for(ue=n.extra;k>>=n.extra,k-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){S.msg="invalid distance too far back",n.mode=D;break}n.mode=Je;case Je:if(Vt===0)break t;if(tt=Tt-Vt,n.offset>tt){if(tt=n.offset-tt,tt>n.whave&&n.sane){S.msg="invalid distance too far back",n.mode=D;break}tt>n.wnext?(tt-=n.wnext,lr=n.wsize-tt):lr=n.wnext-tt,tt>n.length&&(tt=n.length),ur=n.window}else ur=Pt,lr=oe-n.offset,tt=n.length;tt>Vt&&(tt=Vt),Vt-=tt,n.length-=tt;do Pt[oe++]=ur[lr++];while(--tt);n.length===0&&(n.mode=Ot);break;case z:if(Vt===0)break t;Pt[oe++]=n.length,Vt--,n.mode=Ot;break;case P:if(n.wrap){for(;k<32;){if(W===0)break t;W--,O|=q[H++]<=1&&Ot[ut]===0;ut--);if(st>ut&&(st=ut),ut===0)return B[j++]=1<<24|64<<16|0,B[j++]=1<<24|64<<16|0,at.bits=1,0;for(I=1;I0&&(C===d||ut!==1))return-1;for(Me[1]=0,Y=1;Yw||C===v&&N>m)return 1;for(;;){Je=Y-T,Q[g]Mt?(z=Ae[ar+Q[g]],P=vt[Wt+Q[g]]):(z=96,P=0),rt=1<>T)+yt]=Je<<24|z<<16|P|0;while(yt!==0);for(rt=1<>=1;if(rt!==0?(nt&=rt-1,nt+=rt):nt=0,g++,--Ot[Y]===0){if(Y===ut)break;Y=x[E+Q[g]]}if(Y>st&&(nt&zt)!==Nt){for(T===0&&(T=st),$+=I,A=Y-T,_=1<w||C===v&&N>m)return 1;Nt=nt&zt,B[Nt]=st<<24|A<<16|$-j|0}}return nt!==0&&(B[$+nt]=Y-T<<24|64<<16|0),at.bits=st,0}},{"../utils/common":1}],10:[function(a,f,u){"use strict";f.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],11:[function(a,f,u){"use strict";function l(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}f.exports=l},{}],"/lib/inflate.js":[function(a,f,u){"use strict";var l=a("./zlib/inflate"),c=a("./utils/common"),w=a("./utils/strings"),m=a("./zlib/constants"),d=a("./zlib/messages"),h=a("./zlib/zstream"),v=a("./zlib/gzheader"),b=Object.prototype.toString;function y(F){if(!(this instanceof y))return new y(F);this.options=c.assign({chunkSize:16384,windowBits:0,to:""},F||{});var C=this.options;C.raw&&C.windowBits>=0&&C.windowBits<16&&(C.windowBits=-C.windowBits,C.windowBits===0&&(C.windowBits=-15)),C.windowBits>=0&&C.windowBits<16&&!(F&&F.windowBits)&&(C.windowBits+=32),C.windowBits>15&&C.windowBits<48&&(C.windowBits&15)===0&&(C.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new h,this.strm.avail_out=0;var x=l.inflateInit2(this.strm,C.windowBits);if(x!==m.Z_OK)throw new Error(d[x]);if(this.header=new v,l.inflateGetHeader(this.strm,this.header),C.dictionary&&(typeof C.dictionary=="string"?C.dictionary=w.string2buf(C.dictionary):b.call(C.dictionary)==="[object ArrayBuffer]"&&(C.dictionary=new Uint8Array(C.dictionary)),C.raw&&(x=l.inflateSetDictionary(this.strm,C.dictionary),x!==m.Z_OK)))throw new Error(d[x])}y.prototype.push=function(F,C){var x=this.strm,E=this.options.chunkSize,Z=this.options.dictionary,B,j,Q,at,St,Y=!1;if(this.ended)return!1;j=C===~~C?C:C===!0?m.Z_FINISH:m.Z_NO_FLUSH,typeof F=="string"?x.input=w.binstring2buf(F):b.call(F)==="[object ArrayBuffer]"?x.input=new Uint8Array(F):x.input=F,x.next_in=0,x.avail_in=x.input.length;do{if(x.avail_out===0&&(x.output=new c.Buf8(E),x.next_out=0,x.avail_out=E),B=l.inflate(x,m.Z_NO_FLUSH),B===m.Z_NEED_DICT&&Z&&(B=l.inflateSetDictionary(this.strm,Z)),B===m.Z_BUF_ERROR&&Y===!0&&(B=m.Z_OK,Y=!1),B!==m.Z_STREAM_END&&B!==m.Z_OK)return this.onEnd(B),this.ended=!0,!1;x.next_out&&(x.avail_out===0||B===m.Z_STREAM_END||x.avail_in===0&&(j===m.Z_FINISH||j===m.Z_SYNC_FLUSH))&&(this.options.to==="string"?(Q=w.utf8border(x.output,x.next_out),at=x.next_out-Q,St=w.buf2string(x.output,Q),x.next_out=at,x.avail_out=E-at,at&&c.arraySet(x.output,x.output,Q,at,0),this.onData(St)):this.onData(c.shrinkBuf(x.output,x.next_out))),x.avail_in===0&&x.avail_out===0&&(Y=!0)}while((x.avail_in>0||x.avail_out===0)&&B!==m.Z_STREAM_END);return B===m.Z_STREAM_END&&(j=m.Z_FINISH),j===m.Z_FINISH?(B=l.inflateEnd(this.strm),this.onEnd(B),this.ended=!0,B===m.Z_OK):(j===m.Z_SYNC_FLUSH&&(this.onEnd(m.Z_OK),x.avail_out=0),!0)},y.prototype.onData=function(F){this.chunks.push(F)},y.prototype.onEnd=function(F){F===m.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=c.flattenChunks(this.chunks)),this.chunks=[],this.err=F,this.msg=this.strm.msg};function L(F,C){var x=new y(C);if(x.push(F,!0),x.err)throw x.msg||d[x.err];return x.result}function G(F,C){return C=C||{},C.raw=!0,L(F,C)}u.Inflate=y,u.inflate=L,u.inflateRaw=G,u.ungzip=L},{"./utils/common":1,"./utils/strings":2,"./zlib/constants":4,"./zlib/gzheader":6,"./zlib/inflate":8,"./zlib/messages":10,"./zlib/zstream":11}]},{},[])("/lib/inflate.js")})}}),el=dc();var j0=globalThis.fetch,$o=class{constructor(t,e={},r){this.type=t,this.detail=e,this.msg=r,Object.defineProperty(this,"__mayPropagate",{enumerable:!1,writable:!0}),this.__mayPropagate=!0}preventDefault(){}stopPropagation(){this.__mayPropagate=!1}valueOf(){return this}toString(){return this.msg?`[${this.type} event]: ${this.msg}`:`[${this.type} event]`}},mc=class{constructor(){this.listeners={}}addEventListener(t,e,r){let o=this.listeners[t]||[];r?o.unshift(e):o.push(e),this.listeners[t]=o}removeEventListener(t,e){let r=this.listeners[t]||[],o=r.findIndex(s=>s===e);o>-1&&(r.splice(o,1),this.listeners[t]=r)}dispatch(t){let e=this.listeners[t.type];if(e)for(let r=0,o=e.length;rString.fromCharCode(e)).join("")}var gc=class{constructor(t,e,r){this.name=(r||t.tag||"").trim(),this.length=t.length,this.start=t.offset,this.offset=0,this.data=e,["getInt8","getUint8","getInt16","getUint16","getInt32","getUint32","getBigInt64","getBigUint64"].forEach(o=>{let s=o.replace(/get(Big)?/,"").toLowerCase(),a=parseInt(o.replace(/[^\d]/g,""))/8;Object.defineProperty(this,s,{get:()=>this.getValue(o,a)})})}get currentPosition(){return this.start+this.offset}set currentPosition(t){this.start=t,this.offset=0}skip(t=0,e=8){this.offset+=t*e/8}getValue(t,e){let r=this.start+this.offset;this.offset+=e;try{return this.data[t](r)}catch(o){throw console.error("parser",t,e,this),console.error("parser",this.start,this.offset),o}}flags(t){if(t===8||t===16||t===32||t===64)return this[`uint${t}`].toString(2).padStart(t,0).split("").map(e=>e==="1");console.error("Error parsing flags: flag types can only be 1, 2, 4, or 8 bytes long"),console.trace()}get tag(){let t=this.uint32;return hc([t>>24&255,t>>16&255,t>>8&255,t&255])}get fixed(){let t=this.int16,e=Math.round(1e3*this.uint16/65356);return t+e/1e3}get legacyFixed(){let t=this.uint16,e=this.uint16.toString(16).padStart(4,0);return parseFloat(`${t}.${e}`)}get uint24(){return(this.uint8<<16)+(this.uint8<<8)+this.uint8}get uint128(){let t=0;for(let e=0;e<5;e++){let r=this.uint8;if(t=t*128+(r&127),r<128)break}return t}get longdatetime(){return new Date(pc+1e3*parseInt(this.int64.toString()))}get fword(){return this.int16}get ufword(){return this.uint16}get Offset16(){return this.uint16}get Offset32(){return this.uint32}get F2DOT14(){let t=p.uint16,e=[0,1,-2,-1][t>>14],r=t&16383;return e+r/16384}verifyLength(){this.offset!=this.length&&console.error(`unexpected parsed table size (${this.offset}) for "${this.name}" (expected ${this.length})`)}readBytes(t=0,e=0,r=8,o=!1){if(t=t||this.length,t===0)return[];e&&(this.currentPosition=e);let s=`${o?"":"u"}int${r}`,a=[];for(;t--;)a.push(this[s]);return a}},It=class{constructor(t){Object.defineProperty(this,"parser",{enumerable:!1,get:()=>t});let r=t.currentPosition;Object.defineProperty(this,"start",{enumerable:!1,get:()=>r})}load(t){Object.keys(t).forEach(e=>{let r=Object.getOwnPropertyDescriptor(t,e);r.get?this[e]=r.get.bind(this):r.value!==void 0&&(this[e]=r.value)}),this.parser.length&&this.parser.verifyLength()}},pt=class extends It{constructor(t,e,r){let{parser:o,start:s}=super(new gc(t,e,r));Object.defineProperty(this,"p",{enumerable:!1,get:()=>o}),Object.defineProperty(this,"tableStart",{enumerable:!1,get:()=>s})}};function J(t,e,r){let o;Object.defineProperty(t,e,{get:()=>o||(o=r(),o),enumerable:!0})}var yc=class extends pt{constructor(t,e,r){let{p:o}=super({offset:0,length:12},e,"sfnt");this.version=o.uint32,this.numTables=o.uint16,this.searchRange=o.uint16,this.entrySelector=o.uint16,this.rangeShift=o.uint16,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(s=>new vc(o)),this.tables={},this.directory.forEach(s=>{let a=()=>r(this.tables,{tag:s.tag,offset:s.offset,length:s.length},e);J(this.tables,s.tag.trim(),a)})}},vc=class{constructor(t){this.tag=t.tag,this.checksum=t.uint32,this.offset=t.uint32,this.length=t.uint32}},rl=el.inflate||void 0,ol=void 0,bc=class extends pt{constructor(t,e,r){let{p:o}=super({offset:0,length:44},e,"woff");this.signature=o.tag,this.flavor=o.uint32,this.length=o.uint32,this.numTables=o.uint16,o.uint16,this.totalSfntSize=o.uint32,this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.metaOffset=o.uint32,this.metaLength=o.uint32,this.metaOrigLength=o.uint32,this.privOffset=o.uint32,this.privLength=o.uint32,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(s=>new wc(o)),Sc(this,e,r)}},wc=class{constructor(t){this.tag=t.tag,this.offset=t.uint32,this.compLength=t.uint32,this.origLength=t.uint32,this.origChecksum=t.uint32}};function Sc(t,e,r){t.tables={},t.directory.forEach(o=>{J(t.tables,o.tag.trim(),()=>{let s=0,a=e;if(o.compLength!==o.origLength){let f=e.buffer.slice(o.offset,o.offset+o.compLength),u;if(rl)u=rl(new Uint8Array(f));else if(ol)u=ol(new Uint8Array(f));else{let l="no brotli decoder available to decode WOFF2 font";throw font.onerror&&font.onerror(l),new Error(l)}a=new DataView(u.buffer)}else s=o.offset;return r(t.tables,{tag:o.tag,offset:s,length:o.origLength},a)})})}var sl=tl,nl=void 0,xc=class extends pt{constructor(t,e,r){let{p:o}=super({offset:0,length:48},e,"woff2");this.signature=o.tag,this.flavor=o.uint32,this.length=o.uint32,this.numTables=o.uint16,o.uint16,this.totalSfntSize=o.uint32,this.totalCompressedSize=o.uint32,this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.metaOffset=o.uint32,this.metaLength=o.uint32,this.metaOrigLength=o.uint32,this.privOffset=o.uint32,this.privLength=o.uint32,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(u=>new Cc(o));let s=o.currentPosition;this.directory[0].offset=0,this.directory.forEach((u,l)=>{let c=this.directory[l+1];c&&(c.offset=u.offset+(u.transformLength!==void 0?u.transformLength:u.origLength))});let a,f=e.buffer.slice(s);if(sl)a=sl(new Uint8Array(f));else if(nl)a=new Uint8Array(nl(f));else{let u="no brotli decoder available to decode WOFF2 font";throw t.onerror&&t.onerror(u),new Error(u)}Fc(this,a,r)}},Cc=class{constructor(t){this.flags=t.uint8;let e=this.tagNumber=this.flags&63;e===63?this.tag=t.tag:this.tag=kc(e);let o=(this.transformVersion=(this.flags&192)>>6)!==0;(this.tag==="glyf"||this.tag==="loca")&&(o=this.transformVersion!==3),this.origLength=t.uint128,o&&(this.transformLength=t.uint128)}};function Fc(t,e,r){t.tables={},t.directory.forEach(o=>{J(t.tables,o.tag.trim(),()=>{let s=o.offset,a=s+(o.transformLength?o.transformLength:o.origLength),f=new DataView(e.slice(s,a).buffer);try{return r(t.tables,{tag:o.tag,offset:0,length:o.origLength},f)}catch(u){console.error(u)}})})}function kc(t){return["cmap","head","hhea","hmtx","maxp","name","OS/2","post","cvt ","fpgm","glyf","loca","prep","CFF ","VORG","EBDT","EBLC","gasp","hdmx","kern","LTSH","PCLT","VDMX","vhea","vmtx","BASE","GDEF","GPOS","GSUB","EBSC","JSTF","MATH","CBDT","CBLC","COLR","CPAL","SVG ","sbix","acnt","avar","bdat","bloc","bsln","cvar","fdsc","feat","fmtx","fvar","gvar","hsty","just","lcar","mort","morx","opbd","prop","trak","Zapf","Silf","Glat","Gloc","Feat","Sill"][t&63]}var dl={},ml=!1;Promise.all([Promise.resolve().then(function(){return $c}),Promise.resolve().then(function(){return ed}),Promise.resolve().then(function(){return od}),Promise.resolve().then(function(){return ad}),Promise.resolve().then(function(){return ld}),Promise.resolve().then(function(){return md}),Promise.resolve().then(function(){return hd}),Promise.resolve().then(function(){return yd}),Promise.resolve().then(function(){return Td}),Promise.resolve().then(function(){return Nd}),Promise.resolve().then(function(){return km}),Promise.resolve().then(function(){return Tm}),Promise.resolve().then(function(){return Rm}),Promise.resolve().then(function(){return Bm}),Promise.resolve().then(function(){return Dm}),Promise.resolve().then(function(){return zm}),Promise.resolve().then(function(){return jm}),Promise.resolve().then(function(){return Hm}),Promise.resolve().then(function(){return qm}),Promise.resolve().then(function(){return Ym}),Promise.resolve().then(function(){return Km}),Promise.resolve().then(function(){return Qm}),Promise.resolve().then(function(){return ep}),Promise.resolve().then(function(){return sp}),Promise.resolve().then(function(){return np}),Promise.resolve().then(function(){return ip}),Promise.resolve().then(function(){return up}),Promise.resolve().then(function(){return cp}),Promise.resolve().then(function(){return mp}),Promise.resolve().then(function(){return gp}),Promise.resolve().then(function(){return xp}),Promise.resolve().then(function(){return Op}),Promise.resolve().then(function(){return Pp}),Promise.resolve().then(function(){return Ep}),Promise.resolve().then(function(){return Bp}),Promise.resolve().then(function(){return Dp}),Promise.resolve().then(function(){return Mp}),Promise.resolve().then(function(){return jp}),Promise.resolve().then(function(){return Zp}),Promise.resolve().then(function(){return Xp}),Promise.resolve().then(function(){return Qp})]).then(t=>{t.forEach(e=>{let r=Object.keys(e)[0];dl[r]=e[r]}),ml=!0});function Oc(t,e,r){let o=e.tag.replace(/[^\w\d]/g,""),s=dl[o];return s?new s(e,r,t):(console.warn(`lib-font has no definition for ${o}. The table was skipped.`),{})}function Tc(){let t=0;function e(r,o){if(!ml)return t>10?o(new Error("loading took too long")):(t++,setTimeout(()=>e(r),250));r(Oc)}return new Promise((r,o)=>e(r))}function _c(t,e){let r=t.lastIndexOf("."),o=(t.substring(r+1)||"").toLowerCase(),s={ttf:"truetype",otf:"opentype",woff:"woff",woff2:"woff2"}[o];if(s)return s;let a={eot:"The .eot format is not supported: it died in January 12, 2016, when Microsoft retired all versions of IE that didn't already support WOFF.",svg:"The .svg format is not supported: SVG fonts (not to be confused with OpenType with embedded SVG) were so bad we took the entire fonts chapter out of the SVG specification again.",fon:"The .fon format is not supported: this is an ancient Windows bitmap font format.",ttc:"Based on the current CSS specification, font collections are not (yet?) supported."}[o];if(a||(a=`${t} is not a known webfont format.`),e)throw new Error(a);console.warn(`Could not load font: ${a}`)}async function Pc(t,e,r={}){if(!globalThis.document)return;let o=_c(e,r.errorOnStyle);if(!o)return;let s=document.createElement("style");s.className="injected-by-Font-js";let a=[];return r.styleRules&&(a=Object.entries(r.styleRules).map(([f,u])=>`${f}: ${u};`)),s.textContent=` +var vu=Object.create;var jn=Object.defineProperty;var bu=Object.getOwnPropertyDescriptor;var wu=Object.getOwnPropertyNames;var Su=Object.getPrototypeOf,xu=Object.prototype.hasOwnProperty;var ue=(t=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof require<"u"?require:e)[r]}):t)(function(t){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')});var qt=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Cu=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of wu(e))!xu.call(t,s)&&s!==r&&jn(t,s,{get:()=>e[s],enumerable:!(o=bu(e,s))||o.enumerable});return t};var u=(t,e,r)=>(r=t!=null?vu(Su(t)):{},Cu(e||!t||!t.__esModule?jn(r,"default",{value:t,enumerable:!0}):r,t));var ut=qt((ag,Un)=>{Un.exports=window.wp.i18n});var Y=qt((ig,Hn)=>{Hn.exports=window.wp.components});var z=qt((lg,Wn)=>{Wn.exports=window.ReactJSXRuntime});var vt=qt((fg,Zn)=>{Zn.exports=window.wp.element});var sa=qt((Cg,oa)=>{oa.exports=window.wp.editor});var be=qt((Fg,na)=>{na.exports=window.wp.coreData});var fe=qt((kg,aa)=>{aa.exports=window.wp.data});var _r=qt((Og,ia)=>{ia.exports=window.wp.blocks});var ce=qt((Tg,la)=>{la.exports=window.wp.blockEditor});var ur=qt((_g,ua)=>{ua.exports=window.wp.compose});var ca=qt((Ig,fa)=>{fa.exports=window.wp.styleEngine});var ga=qt((qg,ha)=>{"use strict";ha.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,s,a;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(s=o;s--!==0;)if(!t(e[s],r[s]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(s of e.entries())if(!r.has(s[0]))return!1;for(s of e.entries())if(!t(s[1],r.get(s[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(s of e.entries())if(!r.has(s[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(s=o;s--!==0;)if(e[s]!==r[s])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(a=Object.keys(e),o=a.length,o!==Object.keys(r).length)return!1;for(s=o;s--!==0;)if(!Object.prototype.hasOwnProperty.call(r,a[s]))return!1;for(s=o;s--!==0;){var n=a[s];if(!t(e[n],r[n]))return!1}return!0}return e!==e&&r!==r}});var wa=qt((Yg,ba)=>{"use strict";var Du=function(e){return Nu(e)&&!zu(e)};function Nu(t){return!!t&&typeof t=="object"}function zu(t){var e=Object.prototype.toString.call(t);return e==="[object RegExp]"||e==="[object Date]"||ju(t)}var Mu=typeof Symbol=="function"&&Symbol.for,Gu=Mu?Symbol.for("react.element"):60103;function ju(t){return t.$$typeof===Gu}function Uu(t){return Array.isArray(t)?[]:{}}function Qr(t,e){return e.clone!==!1&&e.isMergeableObject(t)?Ar(Uu(t),t,e):t}function Hu(t,e,r){return t.concat(e).map(function(o){return Qr(o,r)})}function Wu(t,e){if(!e.customMerge)return Ar;var r=e.customMerge(t);return typeof r=="function"?r:Ar}function qu(t){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(t).filter(function(e){return Object.propertyIsEnumerable.call(t,e)}):[]}function ya(t){return Object.keys(t).concat(qu(t))}function va(t,e){try{return e in t}catch{return!1}}function Zu(t,e){return va(t,e)&&!(Object.hasOwnProperty.call(t,e)&&Object.propertyIsEnumerable.call(t,e))}function Yu(t,e,r){var o={};return r.isMergeableObject(t)&&ya(t).forEach(function(s){o[s]=Qr(t[s],r)}),ya(e).forEach(function(s){Zu(t,s)||(va(t,s)&&r.isMergeableObject(e[s])?o[s]=Wu(s,r)(t[s],e[s],r):o[s]=Qr(e[s],r))}),o}function Ar(t,e,r){r=r||{},r.arrayMerge=r.arrayMerge||Hu,r.isMergeableObject=r.isMergeableObject||Du,r.cloneUnlessOtherwiseSpecified=Qr;var o=Array.isArray(e),s=Array.isArray(t),a=o===s;return a?o?r.arrayMerge(t,e,r):Yu(t,e,r):Qr(e,r)}Ar.all=function(e,r){if(!Array.isArray(e))throw new Error("first argument should be an array");return e.reduce(function(o,s){return Ar(o,s,r)},{})};var Xu=Ar;ba.exports=Xu});var Rr=qt((cy,Da)=>{Da.exports=window.wp.primitives});var Gs=qt((My,Ha)=>{Ha.exports=window.wp.privateApis});var Js=qt((b1,bi)=>{bi.exports=window.wp.keycodes});var Fi=qt((A1,Ci)=>{Ci.exports=window.wp.apiFetch});var Jl=qt(($6,Kl)=>{Kl.exports=window.wp.date});function qn(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var s=t.length;for(e=0;e(0,Xn.jsx)(o,{ref:a,className:ve("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...s,children:t}));Kn.displayName="NavigableRegion";var Jn=Kn;var Ke=u(Y(),1);var Qn=u(Y(),1),{Fill:$n,Slot:ta}=(0,Qn.createSlotFill)("SidebarToggle");var Ge=u(z(),1);function ea({breadcrumbs:t,badges:e,title:r,subTitle:o,actions:s,showSidebarToggle:a=!0}){return(0,Ge.jsxs)(Ke.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Ge.jsxs)(Ke.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Ge.jsxs)(Ke.__experimentalHStack,{spacing:2,justify:"left",children:[a&&(0,Ge.jsx)(ta,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Ge.jsx)(Ke.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),t,e]}),(0,Ge.jsx)(Ke.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:s})]}),o&&(0,Ge.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var Xr=u(z(),1);function ra({breadcrumbs:t,badges:e,title:r,subTitle:o,children:s,className:a,actions:n,hasPadding:l=!1,showSidebarToggle:m=!0}){let f=ve("admin-ui-page",a);return(0,Xr.jsxs)(Jn,{className:f,ariaLabel:r,children:[(r||t||e)&&(0,Xr.jsx)(ea,{breadcrumbs:t,badges:e,title:r,subTitle:o,actions:n,showSidebarToggle:m}),l?(0,Xr.jsx)("div",{className:"admin-ui-page__content has-padding",children:s}):s]})}ra.SidebarToggleFill=$n;var ys=ra;var yo=u(ut()),du=u(Y()),mu=u(sa()),ms=u(be()),pu=u(fe()),hu=u(vt());var uu=u(Y(),1),fu=u(_r(),1),Xh=u(fe(),1),Kh=u(ce(),1),En=u(vt(),1),Jh=u(ur(),1);function Pr(t,e,r){e=Array.isArray(e)?[...e]:[e],t=Array.isArray(t)?[...t]:{...t};let o=e.pop(),s=t;for(let a of e){let n=s[a];s=s[a]=Array.isArray(n)?[...n]:{...n}}return s[o]=r,t}var we=(t,e,r)=>{let o=Array.isArray(e)?e:e.split("."),s=t;return o.forEach(a=>{s=s?.[a]}),s??r};var ku=["appearanceTools","useRootPaddingAwareAlignments","background.backgroundImage","background.backgroundRepeat","background.backgroundSize","background.backgroundPosition","border.color","border.radius","border.radiusSizes","border.style","border.width","shadow.presets","shadow.defaultPresets","color.background","color.button","color.caption","color.custom","color.customDuotone","color.customGradient","color.defaultDuotone","color.defaultGradients","color.defaultPalette","color.duotone","color.gradients","color.heading","color.link","color.palette","color.text","custom","dimensions.aspectRatio","dimensions.height","dimensions.minHeight","dimensions.width","dimensions.dimensionSizes","layout.contentSize","layout.definitions","layout.wideSize","lightbox.enabled","lightbox.allowEditing","position.fixed","position.sticky","spacing.customSpacingSize","spacing.defaultSpacingSizes","spacing.spacingSizes","spacing.spacingScale","spacing.blockGap","spacing.margin","spacing.padding","spacing.units","typography.fluid","typography.customFontSize","typography.defaultFontSizes","typography.dropCap","typography.fontFamilies","typography.fontSizes","typography.fontStyle","typography.fontWeight","typography.letterSpacing","typography.lineHeight","typography.textAlign","typography.textColumns","typography.textDecoration","typography.textIndent","typography.textTransform","typography.writingMode"];function vs(t,e,r){let o=r?".blocks."+r:"",s=e?"."+e:"",a=`settings${o}${s}`,n=`settings${s}`;if(e)return we(t,a)??we(t,n);let l={};return ku.forEach(m=>{let f=we(t,`settings${o}.${m}`)??we(t,`settings.${m}`);f!==void 0&&(l=Pr(l,m.split("."),f))}),l}function bs(t,e,r,o){let s=o?".blocks."+o:"",a=e?"."+e:"",n=`settings${s}${a}`;return Pr(t,n.split("."),r)}var Eu=u(ca(),1);var Ou="1600px",Tu="320px",_u=1,Pu=.25,Au=.75,Ru="14px";function da({minimumFontSize:t,maximumFontSize:e,fontSize:r,minimumViewportWidth:o=Tu,maximumViewportWidth:s=Ou,scaleFactor:a=_u,minimumFontSizeLimit:n}){if(n=Re(n)?n:Ru,r){let b=Re(r);if(!b?.unit||!b?.value)return null;let T=Re(n,{coerceTo:b.unit});if(T?.value&&!t&&!e&&b?.value<=T?.value)return null;if(e||(e=`${b.value}${b.unit}`),!t){let q=b.unit==="px"?b.value:b.value*16,E=Math.min(Math.max(1-.075*Math.log2(q),Pu),Au),D=Kr(b.value*E,3);T?.value&&D0}function Lu(t){let e=t?.typography??{},r=t?.layout,o=Re(r?.wideSize)?r?.wideSize:null;return ws(e)&&o?{fluid:{maxViewportWidth:o,...typeof e.fluid=="object"?e.fluid:{}}}:{fluid:e?.fluid}}function ma(t,e){let{size:r}=t;if(!r||r==="0"||t?.fluid===!1||!ws(e?.typography)&&!ws(t))return r;let o=Lu(e)?.fluid??{},s=da({minimumFontSize:typeof t?.fluid=="boolean"?void 0:t?.fluid?.min,maximumFontSize:typeof t?.fluid=="boolean"?void 0:t?.fluid?.max,fontSize:r,minimumFontSizeLimit:typeof o=="object"?o?.minFontSize:void 0,maximumViewportWidth:typeof o=="object"?o?.maxViewportWidth:void 0,minimumViewportWidth:typeof o=="object"?o?.minViewportWidth:void 0});return s||r}var Iu=[{path:["color","palette"],valueKey:"color",cssVarInfix:"color",classes:[{classSuffix:"color",propertyName:"color"},{classSuffix:"background-color",propertyName:"background-color"},{classSuffix:"border-color",propertyName:"border-color"}]},{path:["color","gradients"],valueKey:"gradient",cssVarInfix:"gradient",classes:[{classSuffix:"gradient-background",propertyName:"background"}]},{path:["color","duotone"],valueKey:"colors",cssVarInfix:"duotone",valueFunc:({slug:t})=>`url( '#wp-duotone-${t}' )`,classes:[]},{path:["shadow","presets"],valueKey:"shadow",cssVarInfix:"shadow",classes:[]},{path:["typography","fontSizes"],valueFunc:(t,e)=>ma(t,e),valueKey:"size",cssVarInfix:"font-size",classes:[{classSuffix:"font-size",propertyName:"font-size"}]},{path:["typography","fontFamilies"],valueKey:"fontFamily",cssVarInfix:"font-family",classes:[{classSuffix:"font-family",propertyName:"font-family"}]},{path:["spacing","spacingSizes"],valueKey:"size",cssVarInfix:"spacing",valueFunc:({size:t})=>t,classes:[]},{path:["border","radiusSizes"],valueKey:"size",cssVarInfix:"border-radius",classes:[]},{path:["dimensions","dimensionSizes"],valueKey:"size",cssVarInfix:"dimension",classes:[]}];function pa(t,e,r=[],o="slug",s){let a=[e?we(t,["blocks",e,...r]):void 0,we(t,r)].filter(Boolean);for(let n of a)if(n){let l=["custom","theme","default"];for(let m of l){let f=n[m];if(f){let c=f.find(d=>d[o]===s);if(c)return o==="slug"||pa(t,e,r,"slug",c.slug)[o]===c[o]?c:void 0}}}}function Bu(t,e,r,[o,s]=[]){let a=Iu.find(l=>l.cssVarInfix===o);if(!a||!t.settings)return r;let n=pa(t.settings,e,a.path,"slug",s);if(n){let{valueKey:l}=a,m=n[l];return wo(t,e,m)}return r}function Vu(t,e,r,o=[]){let s=(e?we(t?.settings??{},["blocks",e,"custom",...o]):void 0)??we(t?.settings??{},["custom",...o]);return s?wo(t,e,s):r}function wo(t,e,r){if(!r||typeof r!="string")if(typeof r=="object"&&r!==null&&"ref"in r&&typeof r.ref=="string"){let f=we(t,r.ref);if(!f||typeof f=="object"&&"ref"in f)return f;r=f}else return r;let o="var:",s="var(--wp--",a=")",n;if(r.startsWith(o))n=r.slice(o.length).split("|");else if(r.startsWith(s)&&r.endsWith(a))n=r.slice(s.length,-a.length).split("--");else return r;let[l,...m]=n;return l==="preset"?Bu(t,e,r,m):l==="custom"?Vu(t,e,r,m):r}function Ss(t,e,r,o=!0){let s=e?"."+e:"",a=r?`styles.blocks.${r}${s}`:`styles${s}`;if(!t)return;let n=we(t,a);return o?wo(t,r,n):n}function xs(t,e,r,o){let s=e?"."+e:"",a=o?`styles.blocks.${o}${s}`:`styles${s}`;return Pr(t,a.split("."),r)}var Cs=u(ga(),1);function Jr(t,e){return typeof t!="object"||typeof e!="object"?t===e:(0,Cs.default)(t?.styles,e?.styles)&&(0,Cs.default)(t?.settings,e?.settings)}var Ca=u(wa(),1);function Sa(t){return Object.prototype.toString.call(t)==="[object Object]"}function xa(t){var e,r;return Sa(t)===!1?!1:(e=t.constructor,e===void 0?!0:(r=e.prototype,!(Sa(r)===!1||r.hasOwnProperty("isPrototypeOf")===!1)))}function fr(t,e){return(0,Ca.default)(t,e,{isMergeableObject:xa,customMerge:r=>{if(r==="backgroundImage")return(o,s)=>s??o}})}var Ku={grad:.9,turn:360,rad:360/(2*Math.PI)},je=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Zt=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},Fe=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},Ra=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},Fa=function(t){return{r:Fe(t.r,0,255),g:Fe(t.g,0,255),b:Fe(t.b,0,255),a:Fe(t.a)}},Fs=function(t){return{r:Zt(t.r),g:Zt(t.g),b:Zt(t.b),a:Zt(t.a,3)}},Ju=/^#([0-9a-f]{3,8})$/i,So=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},La=function(t){var e=t.r,r=t.g,o=t.b,s=t.a,a=Math.max(e,r,o),n=a-Math.min(e,r,o),l=n?a===e?(r-o)/n:a===r?2+(o-e)/n:4+(e-r)/n:0;return{h:60*(l<0?l+6:l),s:a?n/a*100:0,v:a/255*100,a:s}},Ea=function(t){var e=t.h,r=t.s,o=t.v,s=t.a;e=e/360*6,r/=100,o/=100;var a=Math.floor(e),n=o*(1-r),l=o*(1-(e-a)*r),m=o*(1-(1-e+a)*r),f=a%6;return{r:255*[o,l,n,n,m,o][f],g:255*[m,o,o,l,n,n][f],b:255*[n,n,m,o,o,l][f],a:s}},ka=function(t){return{h:Ra(t.h),s:Fe(t.s,0,100),l:Fe(t.l,0,100),a:Fe(t.a)}},Oa=function(t){return{h:Zt(t.h),s:Zt(t.s),l:Zt(t.l),a:Zt(t.a,3)}},Ta=function(t){return Ea((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},$r=function(t){return{h:(e=La(t)).h,s:(s=(200-(r=e.s))*(o=e.v)/100)>0&&s<200?r*o/100/(s<=100?s:200-s)*100:0,l:s/2,a:e.a};var e,r,o,s},Qu=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,$u=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,tf=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,ef=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Ts={string:[[function(t){var e=Ju.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Zt(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Zt(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=tf.exec(t)||ef.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:Fa({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=Qu.exec(t)||$u.exec(t);if(!e)return null;var r,o,s=ka({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(Ku[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return Ta(s)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,s=t.a,a=s===void 0?1:s;return je(e)&&je(r)&&je(o)?Fa({r:Number(e),g:Number(r),b:Number(o),a:Number(a)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,s=t.a,a=s===void 0?1:s;if(!je(e)||!je(r)||!je(o))return null;var n=ka({h:Number(e),s:Number(r),l:Number(o),a:Number(a)});return Ta(n)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,s=t.a,a=s===void 0?1:s;if(!je(e)||!je(r)||!je(o))return null;var n=(function(l){return{h:Ra(l.h),s:Fe(l.s,0,100),v:Fe(l.v,0,100),a:Fe(l.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(a)});return Ea(n)},"hsv"]]},_a=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=Fs(this.rgba),r=e.r,o=e.g,s=e.b,n=(a=e.a)<1?So(Zt(255*a)):"","#"+So(r)+So(o)+So(s)+n;var e,r,o,s,a,n},t.prototype.toRgb=function(){return Fs(this.rgba)},t.prototype.toRgbString=function(){return e=Fs(this.rgba),r=e.r,o=e.g,s=e.b,(a=e.a)<1?"rgba("+r+", "+o+", "+s+", "+a+")":"rgb("+r+", "+o+", "+s+")";var e,r,o,s,a},t.prototype.toHsl=function(){return Oa($r(this.rgba))},t.prototype.toHslString=function(){return e=Oa($r(this.rgba)),r=e.h,o=e.s,s=e.l,(a=e.a)<1?"hsla("+r+", "+o+"%, "+s+"%, "+a+")":"hsl("+r+", "+o+"%, "+s+"%)";var e,r,o,s,a},t.prototype.toHsv=function(){return e=La(this.rgba),{h:Zt(e.h),s:Zt(e.s),v:Zt(e.v),a:Zt(e.a,3)};var e},t.prototype.invert=function(){return Le({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),Le(ks(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),Le(ks(this.rgba,-e))},t.prototype.grayscale=function(){return Le(ks(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),Le(Pa(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),Le(Pa(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?Le({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Zt(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=$r(this.rgba);return typeof e=="number"?Le({h:e,s:r.s,l:r.l,a:r.a}):Zt(r.h)},t.prototype.isEqual=function(e){return this.toHex()===Le(e).toHex()},t})(),Le=function(t){return t instanceof _s?t:new _s(t)},Aa=[],Ia=function(t){t.forEach(function(e){Aa.indexOf(e)<0&&(e(_s,Ts),Aa.push(e))})};var Ps=u(vt(),1);var Ba=u(vt(),1),Xt=(0,Ba.createContext)({user:{styles:{},settings:{}},base:{styles:{},settings:{}},merged:{styles:{},settings:{}},onChange:()=>{},fontLibraryEnabled:!1});var Va=u(z(),1);function to({children:t,value:e,baseValue:r,onChange:o,fontLibraryEnabled:s}){let a=(0,Ps.useMemo)(()=>fr(r,e),[r,e]),n=(0,Ps.useMemo)(()=>({user:e,base:r,merged:a,onChange:o,fontLibraryEnabled:s}),[e,r,a,o,s]);return(0,Va.jsx)(Xt.Provider,{value:n,children:t})}var Ue=u(Y(),1),oi=u(ut(),1);var xo=u(vt(),1),eo=(0,xo.forwardRef)(({icon:t,size:e=24,...r},o)=>(0,xo.cloneElement)(t,{width:e,height:e,...r,ref:o}));var Co=u(Rr(),1),As=u(z(),1),cr=(0,As.jsx)(Co.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,As.jsx)(Co.Path,{d:"M14.6 7l-1.2-1L8 12l5.4 6 1.2-1-4.6-5z"})});var Fo=u(Rr(),1),Rs=u(z(),1),dr=(0,Rs.jsx)(Fo.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Rs.jsx)(Fo.Path,{d:"M10.6 6L9.4 7l4.6 5-4.6 5 1.2 1 5.4-6z"})});var ko=u(Rr(),1),Ls=u(z(),1),Es=(0,Ls.jsx)(ko.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ls.jsx)(ko.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var Oo=u(Rr(),1),Is=u(z(),1),To=(0,Is.jsx)(Oo.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Is.jsx)(Oo.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"})});var _o=u(Rr(),1),Bs=u(z(),1),Po=(0,Bs.jsx)(_o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Bs.jsx)(_o.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"})});var yf=u(fe(),1),vf=u(be(),1);var Na=u(z(),1);function Vs({className:t,...e}){return(0,Na.jsx)(eo,{className:ve(t,"global-styles-ui-icon-with-current-color"),...e})}var Je=u(Y(),1);var mr=u(z(),1);function of({icon:t,children:e,...r}){return(0,mr.jsxs)(Je.__experimentalItem,{...r,children:[t&&(0,mr.jsxs)(Je.__experimentalHStack,{justify:"flex-start",children:[(0,mr.jsx)(Vs,{icon:t,size:24}),(0,mr.jsx)(Je.FlexItem,{children:e})]}),!t&&e]})}function Ee(t){return(0,mr.jsx)(Je.Navigator.Button,{as:of,...t})}var af=u(Y(),1);var lf=u(ut(),1),qa=u(ce(),1);var Ds=function(t){var e=t/255;return e<.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)},Ns=function(t){return .2126*Ds(t.r)+.7152*Ds(t.g)+.0722*Ds(t.b)};function za(t){t.prototype.luminance=function(){return e=Ns(this.rgba),(r=2)===void 0&&(r=0),o===void 0&&(o=Math.pow(10,r)),Math.round(o*e)/o+0;var e,r,o},t.prototype.contrast=function(e){e===void 0&&(e="#FFF");var r,o,s,a,n,l,m,f=e instanceof t?e:new t(e);return a=this.rgba,n=f.toRgb(),l=Ns(a),m=Ns(n),r=l>m?(l+.05)/(m+.05):(m+.05)/(l+.05),(o=2)===void 0&&(o=0),s===void 0&&(s=Math.pow(10,o)),Math.floor(s*r)/s+0},t.prototype.isReadable=function(e,r){return e===void 0&&(e="#FFF"),r===void 0&&(r={}),this.contrast(e)>=(l=(n=(o=r).size)===void 0?"normal":n,(a=(s=o.level)===void 0?"AA":s)==="AAA"&&l==="normal"?7:a==="AA"&&l==="large"?3:4.5);var o,s,a,n,l}}var Pe=u(vt(),1),ja=u(fe(),1),Ua=u(be(),1),Ms=u(ut(),1);function zs(t,e){if(!e?.length||typeof t!="object"||!t||!Object.keys(t).length)return t;for(let r in t)e.includes(r)?delete t[r]:typeof t[r]=="object"&&zs(t[r],e);return t}var Ao=(t,e)=>{if(!t||!e?.length)return{};let r={};return Object.keys(t).forEach(o=>{if(e.includes(o))r[o]=t[o];else if(typeof t[o]=="object"){let s=Ao(t[o],e);Object.keys(s).length&&(r[o]=s)}}),r};function ro(t,e){let r=Ao(structuredClone(t),e);return Jr(r,t)}function Ma(t,e){if(!Array.isArray(t)||!e)return null;let o=e.replace("var(","").replace(")","")?.split("--").slice(-1)[0];return t.find(s=>s.slug===o)}function Ga(t){let e=t?.settings?.typography?.fontFamilies?.theme,r=t?.settings?.typography?.fontFamilies?.custom,o=[];e&&r?o=[...e,...r]:e?o=e:r&&(o=r);let s=t?.styles?.typography?.fontFamily,a=Ma(o,s),n=t?.styles?.elements?.heading?.typography?.fontFamily,l;return n?l=Ma(o,t?.styles?.elements?.heading?.typography?.fontFamily):l=a,[a,l]}Ia([za]);function kt(t,e,r="merged",o=!0){let{user:s,base:a,merged:n,onChange:l}=(0,Pe.useContext)(Xt),m=n;r==="base"?m=a:r==="user"&&(m=s);let f=(0,Pe.useMemo)(()=>Ss(m,t,e,o),[m,t,e,o]),c=(0,Pe.useCallback)(d=>{let h=xs(s,t,d,e);l(h)},[s,l,t,e]);return[f,c]}function _t(t,e,r="merged"){let{user:o,base:s,merged:a,onChange:n}=(0,Pe.useContext)(Xt),l=a;r==="base"?l=s:r==="user"&&(l=o);let m=(0,Pe.useMemo)(()=>vs(l,t,e),[l,t,e]),f=(0,Pe.useCallback)(c=>{let d=bs(o,t,c,e);n(d)},[o,n,t,e]);return[m,f]}var sf=[];function nf({title:t,settings:e,styles:r}){return t===(0,Ms.__)("Default")||Object.keys(e||{}).length>0||Object.keys(r||{}).length>0}function Ro(t=[]){let{variationsFromTheme:e}=(0,ja.useSelect)(o=>({variationsFromTheme:o(Ua.store).__experimentalGetCurrentThemeGlobalStylesVariations?.()||sf}),[]),{user:r}=(0,Pe.useContext)(Xt);return(0,Pe.useMemo)(()=>{let o=structuredClone(r),s=zs(o,t);s.title=(0,Ms.__)("Default");let a=e.filter(l=>ro(l,t)).map(l=>fr(s,l)),n=[s,...a];return n?.length?n.filter(nf):[]},[t,r,e])}var Wa=u(Gs(),1),{lock:Gy,unlock:yt}=(0,Wa.__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/global-styles-ui");var js=u(z(),1),{useHasDimensionsPanel:qy,useHasTypographyPanel:Zy,useHasColorPanel:Yy,useSettingsForBlockElement:Xy,useHasBackgroundPanel:Ky}=yt(qa.privateApis);var Ie=u(Y(),1);function Lr(){let[t="black"]=kt("color.text"),[e="white"]=kt("color.background"),[r=t]=kt("elements.h1.color.text"),[o=r]=kt("elements.link.color.text"),[s=o]=kt("elements.button.color.background"),[a]=_t("color.palette.core")||[],[n]=_t("color.palette.theme")||[],[l]=_t("color.palette.custom")||[],m=(n??[]).concat(l??[]).concat(a??[]),f=m.filter(({color:h})=>h===t),c=m.filter(({color:h})=>h===s),d=f.concat(c).concat(m).filter(({color:h})=>h!==e).slice(0,2);return{paletteColors:m,highlightedColors:d}}var Xa=u(vt(),1),Ka=u(Y(),1),Hs=u(ut(),1);function uf(t,e){return e.length===0?null:(e.sort((r,o)=>Math.abs(t-r)-Math.abs(t-o)),e[0])}function ff(t){let e=[];return t.forEach(r=>{let o=String(r.fontWeight).split(" ");if(o.length===2){let s=parseInt(o[0]),a=parseInt(o[1]);for(let n=s;n<=a;n+=100)e.push(n)}else o.length===1&&e.push(parseInt(o[0]))}),e}function Za(t){let e=/^(?!generic\([ a-zA-Z\-]+\)$)(?!^[a-zA-Z\-]+$).+/,r=t.trim(),o=s=>(s=s.trim(),s.match(e)?(s=s.replace(/^["']|["']$/g,""),`"${s}"`):s);return r.includes(",")?r.split(",").map(o).filter(s=>s!=="").join(", "):o(r)}function Us(t){if(!t)return"";let e=t.trim();return e.includes(",")&&(e=(e.split(",").find(r=>r.trim()!=="")??"").trim()),e=e.replace(/^["']|["']$/g,""),window.navigator.userAgent.toLowerCase().includes("firefox")&&(e=`"${e}"`),e}function Er(t){let e={fontFamily:Za(t.fontFamily)};if(!("fontFace"in t)||!Array.isArray(t.fontFace))return e.fontWeight="400",e.fontStyle="normal",e;if(t.fontFace){let r=t.fontFace.filter(o=>o?.fontStyle&&o.fontStyle.toLowerCase()==="normal");if(r.length>0){e.fontStyle="normal";let o=ff(r),s=uf(400,o);e.fontWeight=String(s)||"400"}else e.fontStyle=t.fontFace.length&&t.fontFace[0].fontStyle||"normal",e.fontWeight=t.fontFace.length&&String(t.fontFace[0].fontWeight)||"400"}return e}function Ya(t){return{fontFamily:Za(t.fontFamily),fontStyle:t.fontStyle||"normal",fontWeight:t.fontWeight||"400"}}var oo=u(z(),1);function Lo({fontSize:t,variation:e}){let{base:r}=(0,Xa.useContext)(Xt),o=r;e&&(o={...r,...e});let[s]=kt("color.text"),[a,n]=Ga(o),l=a?Er(a):{},m=n?Er(n):{};return s&&(l.color=s,m.color=s),t&&(l.fontSize=t,m.fontSize=t),(0,oo.jsxs)(Ka.__unstableMotion.div,{animate:{scale:1,opacity:1},initial:{scale:.1,opacity:0},transition:{delay:.3,type:"tween"},style:{textAlign:"center",lineHeight:1},children:[(0,oo.jsx)("span",{style:m,children:(0,Hs._x)("A","Uppercase letter A")}),(0,oo.jsx)("span",{style:l,children:(0,Hs._x)("a","Lowercase letter A")})]})}var Ja=u(Y(),1);var Qa=u(z(),1);function $a({normalizedColorSwatchSize:t,ratio:e}){let{highlightedColors:r}=Lr(),o=t*e;return r.map(({slug:s,color:a},n)=>(0,Qa.jsx)(Ja.__unstableMotion.div,{style:{height:o,width:o,background:a,borderRadius:o/2},animate:{scale:1,opacity:1},initial:{scale:.1,opacity:0},transition:{delay:n===1?.2:.1}},`${s}-${n}`))}var ri=u(Y(),1),Ir=u(ur(),1),pr=u(vt(),1);var Qe=u(z(),1),ti=248,ei=152,cf={leading:!0,trailing:!0};function df({children:t,label:e,isFocused:r,withHoverView:o}){let[s="white"]=kt("color.background"),[a]=kt("color.gradient"),n=(0,Ir.useReducedMotion)(),[l,m]=(0,pr.useState)(!1),[f,{width:c}]=(0,Ir.useResizeObserver)(),[d,h]=(0,pr.useState)(c),[g,v]=(0,pr.useState)(),_=(0,Ir.useThrottle)(h,250,cf);(0,pr.useLayoutEffect)(()=>{c&&_(c)},[c,_]),(0,pr.useLayoutEffect)(()=>{let b=d?d/ti:1,T=b-(g||0);(Math.abs(T)>.1||!g)&&v(b)},[d,g]);let A=c?c/ti:1,k=g||A;return(0,Qe.jsxs)(Qe.Fragment,{children:[(0,Qe.jsx)("div",{style:{position:"relative"},children:f}),!!c&&(0,Qe.jsx)("div",{className:"global-styles-ui-preview__wrapper",style:{height:ei*k},onMouseEnter:()=>m(!0),onMouseLeave:()=>m(!1),tabIndex:-1,children:(0,Qe.jsx)(ri.__unstableMotion.div,{style:{height:ei*k,width:"100%",background:a??s,cursor:o?"pointer":void 0},initial:"start",animate:(l||r)&&!n&&e?"hover":"start",children:[].concat(t).map((b,T)=>b({ratio:k,key:T}))})})]})}var Br=df;var de=u(z(),1),mf={start:{scale:1,opacity:1},hover:{scale:0,opacity:0}},pf={hover:{opacity:1},start:{opacity:.5}},hf={hover:{scale:1,opacity:1},start:{scale:0,opacity:0}};function gf({label:t,isFocused:e,withHoverView:r,variation:o}){let[s]=kt("typography.fontWeight"),[a="serif"]=kt("typography.fontFamily"),[n=a]=kt("elements.h1.typography.fontFamily"),[l=s]=kt("elements.h1.typography.fontWeight"),[m="black"]=kt("color.text"),[f=m]=kt("elements.h1.color.text"),{paletteColors:c}=Lr();return(0,de.jsxs)(Br,{label:t,isFocused:e,withHoverView:r,children:[({ratio:d,key:h})=>(0,de.jsx)(Ie.__unstableMotion.div,{variants:mf,style:{height:"100%",overflow:"hidden"},children:(0,de.jsxs)(Ie.__experimentalHStack,{spacing:10*d,justify:"center",style:{height:"100%",overflow:"hidden"},children:[(0,de.jsx)(Lo,{fontSize:65*d,variation:o}),(0,de.jsx)(Ie.__experimentalVStack,{spacing:4*d,children:(0,de.jsx)($a,{normalizedColorSwatchSize:32,ratio:d})})]})},h),({key:d})=>(0,de.jsx)(Ie.__unstableMotion.div,{variants:r?pf:void 0,style:{height:"100%",width:"100%",position:"absolute",top:0,overflow:"hidden",filter:"blur(60px)",opacity:.1},children:(0,de.jsx)(Ie.__experimentalHStack,{spacing:0,justify:"flex-start",style:{height:"100%",overflow:"hidden"},children:c.slice(0,4).map(({color:h},g)=>(0,de.jsx)("div",{style:{height:"100%",background:h,flexGrow:1}},g))})},d),({ratio:d,key:h})=>(0,de.jsx)(Ie.__unstableMotion.div,{variants:hf,style:{height:"100%",width:"100%",overflow:"hidden",position:"absolute",top:0},children:(0,de.jsx)(Ie.__experimentalVStack,{spacing:3*d,justify:"center",style:{height:"100%",overflow:"hidden",padding:10*d,boxSizing:"border-box"},children:t&&(0,de.jsx)("div",{style:{fontSize:40*d,fontFamily:n,color:f,fontWeight:l,lineHeight:"1em",textAlign:"center"},children:t})})},h)]})}var Ws=gf;var si=u(z(),1);var Zs=u(_r(),1),Vr=u(ut(),1),gr=u(Y(),1),Ys=u(fe(),1),$e=u(vt(),1),Eo=u(ce(),1),ui=u(ur(),1);import{speak as xf}from"@wordpress/a11y";var ni=u(_r(),1),ai=u(fe(),1),bf=u(Y(),1);var wf=u(z(),1);function Sf(t,e){return t?.filter(r=>r.source==="block"||e.includes(r.name))||[]}function qs(t){let e=(0,ai.useSelect)(s=>{let{getBlockStyles:a}=s(ni.store);return a(t)},[t]),[r]=kt("variations",t),o=Object.keys(r??{});return Sf(e,o)}var hr=u(Y(),1),ii=u(ut(),1);var li=u(z(),1);var Be=u(z(),1),{useHasDimensionsPanel:Cf,useHasTypographyPanel:Ff,useHasBorderPanel:kf,useSettingsForBlockElement:Of,useHasColorPanel:Tf}=yt(Eo.privateApis);function _f(){let t=(0,Ys.useSelect)(s=>s(Zs.store).getBlockTypes(),[]),e=(s,a)=>{let{core:n,noncore:l}=s;return(a.name.startsWith("core/")?n:l).push(a),s},{core:r,noncore:o}=t.reduce(e,{core:[],noncore:[]});return[...r,...o]}function Pf(t){let[e]=_t("",t),r=Of(e,t),o=Ff(r),s=Tf(r),a=kf(r),n=Cf(r),l=a||n,m=!!qs(t)?.length;return o||s||l||m}function Af({block:t}){return Pf(t.name)?(0,Be.jsx)(Ee,{path:"/blocks/"+encodeURIComponent(t.name),children:(0,Be.jsxs)(gr.__experimentalHStack,{justify:"flex-start",children:[(0,Be.jsx)(Eo.BlockIcon,{icon:t.icon}),(0,Be.jsx)(gr.FlexItem,{children:t.title})]})}):null}function Rf({filterValue:t}){let e=_f(),r=(0,ui.useDebounce)(xf,500),{isMatchingSearchTerm:o}=(0,Ys.useSelect)(Zs.store),s=t?e.filter(n=>o(n,t)):e,a=(0,$e.useRef)(null);return(0,$e.useEffect)(()=>{if(!t)return;let n=a.current?.childElementCount||0,l=(0,Vr.sprintf)((0,Vr._n)("%d result found.","%d results found.",n),n);r(l,"polite")},[t,r]),(0,Be.jsx)("div",{ref:a,className:"global-styles-ui-block-types-item-list",role:"list",children:s.length===0?(0,Be.jsx)(gr.__experimentalText,{align:"center",as:"p",children:(0,Vr.__)("No blocks found.")}):s.map(n=>(0,Be.jsx)(Af,{block:n},"menu-itemblock-"+n.name))})}var Lv=(0,$e.memo)(Rf);var Vf=u(_r(),1),mi=u(ce(),1),pi=u(vt(),1),Df=u(fe(),1),Nf=u(be(),1),Xs=u(Y(),1),hi=u(ut(),1);var Lf=u(ce(),1),fi=u(_r(),1),Ef=u(Y(),1),If=u(vt(),1);var Bf=u(z(),1);var ci=u(Y(),1),di=u(z(),1);function Se({children:t,level:e=2}){return(0,di.jsx)(ci.__experimentalHeading,{className:"global-styles-ui-subtitle",level:e,children:t})}var Ks=u(z(),1);var{useHasDimensionsPanel:Zv,useHasTypographyPanel:Yv,useHasBorderPanel:Xv,useSettingsForBlockElement:Kv,useHasColorPanel:Jv,useHasFiltersPanel:Qv,useHasImageSettingsPanel:$v,useHasBackgroundPanel:t1,BackgroundPanel:e1,BorderPanel:r1,ColorPanel:o1,TypographyPanel:s1,DimensionsPanel:n1,FiltersPanel:a1,ImageSettingsPanel:i1,AdvancedPanel:l1}=yt(mi.privateApis);var Jp=u(ut(),1),Qp=u(Y(),1),$p=u(vt(),1);var zf=u(Y(),1);var Mf=u(z(),1);var Gf=u(ut(),1),Io=u(Y(),1);var gi=u(z(),1);var Do=u(Y(),1);var yi=u(Y(),1);var Bo=u(z(),1),jf=({variation:t,isFocused:e,withHoverView:r})=>(0,Bo.jsx)(Br,{label:t.title,isFocused:e,withHoverView:r,children:({ratio:o,key:s})=>(0,Bo.jsx)(yi.__experimentalHStack,{spacing:10*o,justify:"center",style:{height:"100%",overflow:"hidden"},children:(0,Bo.jsx)(Lo,{variation:t,fontSize:85*o})},s)}),vi=jf;var wi=u(Y(),1),yr=u(vt(),1),Si=u(Js(),1),Vo=u(ut(),1);var so=u(z(),1);function Dr({variation:t,children:e,isPill:r=!1,properties:o,showTooltip:s=!1}){let[a,n]=(0,yr.useState)(!1),{base:l,user:m,onChange:f}=(0,yr.useContext)(Xt),c=(0,yr.useMemo)(()=>{let A=fr(l,t);return o&&(A=Ao(A,o)),{user:t,base:l,merged:A,onChange:()=>{}}},[t,l,o]),d=()=>f(t),h=A=>{A.keyCode===Si.ENTER&&(A.preventDefault(),d())},g=(0,yr.useMemo)(()=>Jr(m,t),[m,t]),v=t?.title;t?.description&&(v=(0,Vo.sprintf)((0,Vo._x)("%1$s (%2$s)","variation label"),t?.title,t?.description));let _=(0,so.jsx)("div",{className:ve("global-styles-ui-variations_item",{"is-active":g}),role:"button",onClick:d,onKeyDown:h,tabIndex:0,"aria-label":v,"aria-current":g,onFocus:()=>n(!0),onBlur:()=>n(!1),children:(0,so.jsx)("div",{className:ve("global-styles-ui-variations_item-preview",{"is-pill":r}),children:e(a)})});return(0,so.jsx)(Xt.Provider,{value:c,children:s?(0,so.jsx)(wi.Tooltip,{text:t?.title,children:_}):_})}var vr=u(z(),1),xi=["typography"];function No({title:t,gap:e=2}){let r=Ro(xi);return r?.length<=1?null:(0,vr.jsxs)(Do.__experimentalVStack,{spacing:3,children:[t&&(0,vr.jsx)(Se,{level:3,children:t}),(0,vr.jsx)(Do.__experimentalGrid,{columns:3,gap:e,className:"global-styles-ui-style-variations-container",children:r.map((o,s)=>(0,vr.jsx)(Dr,{variation:o,properties:xi,showTooltip:!0,children:()=>(0,vr.jsx)(vi,{variation:o})},s))})]})}var Xp=u(ut(),1),co=u(Y(),1);var Kp=u(vt(),1);var He=u(vt(),1),or=u(fe(),1),rr=u(be(),1),en=u(ut(),1);var Qs=u(Fi(),1),ki=u(be(),1),Oi="/wp/v2/font-families";function Ti(t){let{receiveEntityRecords:e}=t.dispatch(ki.store);e("postType","wp_font_family",[],void 0,!0)}async function _i(t,e){let o=await(0,Qs.default)({path:Oi,method:"POST",body:t});return Ti(e),{id:o.id,...o.font_family_settings,fontFace:[]}}async function Pi(t,e,r){let o={path:`${Oi}/${t}/font-faces`,method:"POST",body:e},s=await(0,Qs.default)(o);return Ti(r),{id:s.id,...s.font_face_settings}}var Li=u(Y(),1);var ke=u(ut(),1),$s=["otf","ttf","woff","woff2"],Ai={100:(0,ke._x)("Thin","font weight"),200:(0,ke._x)("Extra-light","font weight"),300:(0,ke._x)("Light","font weight"),400:(0,ke._x)("Normal","font weight"),500:(0,ke._x)("Medium","font weight"),600:(0,ke._x)("Semi-bold","font weight"),700:(0,ke._x)("Bold","font weight"),800:(0,ke._x)("Extra-bold","font weight"),900:(0,ke._x)("Black","font weight")},Ri={normal:(0,ke._x)("Normal","font style"),italic:(0,ke._x)("Italic","font style")};var{File:Ei}=window,{kebabCase:Uf}=yt(Li.privateApis);function tr(t,e={}){return!t.name&&(t.fontFamily||t.slug)&&(t.name=t.fontFamily||t.slug),{...t,...e}}function Hf(t){return typeof t!="string"?!1:t!==decodeURIComponent(t)}function zo(t){let e=Ai[t.fontWeight??""]||t.fontWeight,r=t.fontStyle==="normal"?"":Ri[t.fontStyle??""]||t.fontStyle;return`${e} ${r}`}function Wf(t=[],e=[]){let r=new Map;for(let o of t)r.set(`${o.fontWeight}${o.fontStyle}`,o);for(let o of e)r.set(`${o.fontWeight}${o.fontStyle}`,o);return Array.from(r.values())}function Ii(t=[],e=[]){let r=new Map;for(let o of t)r.set(o.slug,{...o});for(let o of e)if(r.has(o.slug)){let{fontFace:s,...a}=o,n=r.get(o.slug),l=Wf(n.fontFace,s);r.set(o.slug,{...a,fontFace:l})}else r.set(o.slug,{...o});return Array.from(r.values())}async function er(t,e,r="all"){let o;if(typeof e=="string")o=`url(${e})`;else if(e instanceof Ei)o=await e.arrayBuffer();else return;let a=await new window.FontFace(Us(t.fontFamily),o,{style:t.fontStyle,weight:String(t.fontWeight)}).load();if((r==="document"||r==="all")&&document.fonts.add(a),r==="iframe"||r==="all"){let n=document.querySelector('iframe[name="editor-canvas"]');n?.contentDocument&&n.contentDocument.fonts.add(a)}}function no(t,e="all"){let r=o=>{o.forEach(s=>{s.family===Us(t?.fontFamily)&&s.weight===t?.fontWeight&&s.style===t?.fontStyle&&o.delete(s)})};if((e==="document"||e==="all")&&r(document.fonts),e==="iframe"||e==="all"){let o=document.querySelector('iframe[name="editor-canvas"]');o?.contentDocument&&r(o.contentDocument.fonts)}}function Nr(t){if(!t)return;let e;if(Array.isArray(t)?e=t[0]:e=t,!e.startsWith("file:."))return Hf(e)||(e=encodeURI(e)),e}function Bi(t){let e=new FormData,{fontFace:r,category:o,...s}=t,a={...s,slug:Uf(t.slug)};return e.append("font_family_settings",JSON.stringify(a)),e}function Vi(t){return(t?.fontFace??[]).map((r,o)=>{let s={...r},a=new FormData;if(s.file){let n=Array.isArray(s.file)?s.file:[s.file],l=[];n.forEach((m,f)=>{let c=`file-${o}-${f}`;a.append(c,m,m.name),l.push(c)}),s.src=l.length===1?l[0]:l,delete s.file,a.append("font_face_settings",JSON.stringify(s))}else a.append("font_face_settings",JSON.stringify(s));return a})}async function Di(t,e,r){let o=[];for(let a of e)try{let n=await Pi(t,a,r);o.push({status:"fulfilled",value:n})}catch(n){o.push({status:"rejected",reason:n})}let s={errors:[],successes:[]};return o.forEach((a,n)=>{if(a.status==="fulfilled"&&a.value){let l=a.value;s.successes.push(l)}else a.reason&&s.errors.push({data:e[n],message:a.reason.message})}),s}async function Ni(t){t=Array.isArray(t)?t:[t];let e=await Promise.all(t.map(async r=>fetch(new Request(r)).then(o=>{if(!o.ok)throw new Error(`Error downloading font face asset from ${r}. Server responded with status: ${o.status}`);return o.blob()}).then(o=>{let s=r.split("/").pop();return new Ei([o],s,{type:o.type})})));return e.length===1?e[0]:e}function tn(t,e){return e.findIndex(r=>r.fontWeight===t.fontWeight&&r.fontStyle===t.fontStyle)!==-1}function zi(t,e,r){e=Array.isArray(e)?[...e]:[e],t=Array.isArray(t)?[...t]:{...t};let o=e.pop(),s=t;for(let a of e){let n=s[a];s=s[a]=Array.isArray(n)?[...n]:{...n}}return s[o]=r,t}function Mo(t,e,r=[]){let o=m=>m.slug===t.slug,s=m=>m.find(o),a=m=>m?r.filter(f=>!o(f)):[...r,t],n=m=>{let f=d=>d.fontWeight===e.fontWeight&&d.fontStyle===e.fontStyle;if(!m)return[...r,{...t,fontFace:[e]}];let c=m.fontFace||[];return c.find(f)?c=c.filter(d=>!f(d)):c=[...c,e],c.length===0?r.filter(d=>!o(d)):r.map(d=>o(d)?{...d,fontFace:c}:d)},l=s(r);return e?n(l):a(l)}var Mi=u(z(),1),ne=(0,He.createContext)({});ne.displayName="FontLibraryContext";function qf({children:t}){let e=(0,or.useRegistry)(),{saveEntityRecord:r,deleteEntityRecord:o}=(0,or.useDispatch)(rr.store),{globalStylesId:s}=(0,or.useSelect)(S=>{let{__experimentalGetCurrentGlobalStylesId:L}=S(rr.store);return{globalStylesId:L()}},[]),a=(0,rr.useEntityRecord)("root","globalStyles",s),[n,l]=(0,He.useState)(!1),{records:m=[],isResolving:f}=(0,rr.useEntityRecords)("postType","wp_font_family",{_embed:!0}),c=(m||[]).map(S=>({id:S.id,...S.font_family_settings||{},fontFace:S?._embedded?.font_faces?.map(L=>L.font_face_settings)||[]}))||[],[d,h]=_t("typography.fontFamilies"),g=async S=>{if(!a.record)return;let L=a.record,et=zi(L??{},["settings","typography","fontFamilies"],S);await r("root","globalStyles",et)},[v,_]=(0,He.useState)(""),[A,k]=(0,He.useState)(void 0),x=d?.theme?d.theme.map(S=>tr(S,{source:"theme"})).sort((S,L)=>S.name.localeCompare(L.name)):[],b=d?.custom?d.custom.map(S=>tr(S,{source:"custom"})).sort((S,L)=>S.name.localeCompare(L.name)):[],T=c?c.map(S=>tr(S,{source:"custom"})).sort((S,L)=>S.name.localeCompare(L.name)):[];(0,He.useEffect)(()=>{v||k(void 0)},[v]);let q=S=>{if(!S){k(void 0);return}let et=(S.source==="theme"?x:T).find(ct=>ct.slug===S.slug);k({...et||S,source:S.source})},[E]=(0,He.useState)(new Set),D=S=>S.reduce((et,ct)=>{let at=ct?.fontFace&&ct.fontFace?.length>0?ct?.fontFace.map(Ct=>`${Ct.fontStyle??""}${Ct.fontWeight??""}`):["normal400"];return et[ct.slug]=at,et},{}),H=S=>D(S==="theme"?x:b),$=(S,L,et,ct)=>!L&&!et?!!H(ct)[S]:!!H(ct)[S]?.includes((L??"")+(et??"")),bt=(S,L)=>H(L)[S]||[];async function W(S){l(!0);try{let L=[],et=[];for(let at of S){let Ct=!1,Ht=await(0,or.resolveSelect)(rr.store).getEntityRecords("postType","wp_font_family",{slug:at.slug,per_page:1,_embed:!0}),Ot=Ht&&Ht.length>0?Ht[0]:null,J=Ot?{id:Ot.id,...Ot.font_family_settings,fontFace:(Ot?._embedded?.font_faces??[]).map(zt=>zt.font_face_settings)||[]}:null;J||(Ct=!0,J=await _i(Bi(at),e));let St=J.fontFace&&at.fontFace?J.fontFace.filter(zt=>zt&&at.fontFace&&tn(zt,at.fontFace)):[];J.fontFace&&at.fontFace&&(at.fontFace=at.fontFace.filter(zt=>!tn(zt,J.fontFace)));let At=[],xe=[];if(at?.fontFace?.length??!1){let zt=await Di(J.id,Vi(at),e);At=zt?.successes,xe=zt?.errors}(At?.length>0||St?.length>0)&&(J.fontFace=[...At],L.push(J)),J&&!at?.fontFace?.length&&L.push(J),Ct&&(at?.fontFace?.length??0)>0&&At?.length===0&&await o("postType","wp_font_family",J.id,{force:!0}),et=et.concat(xe)}let ct=et.reduce((at,Ct)=>at.includes(Ct.message)?at:[...at,Ct.message],[]);if(L.length>0){let at=it(L);await g(at)}if(ct.length>0){let at=new Error((0,en.__)("There was an error installing fonts."));throw at.installationErrors=ct,at}}finally{l(!1)}}async function y(S){if(!S?.id)throw new Error((0,en.__)("Font family to uninstall is not defined."));try{await o("postType","wp_font_family",S.id,{force:!0});let L=I(S);return await g(L),{deleted:!0}}catch(L){throw console.error("There was an error uninstalling the font family:",L),L}}let I=S=>{let et=(d?.[S.source??""]??[]).filter(at=>at.slug!==S.slug),ct={...d,[S.source??""]:et};return h(ct),S.fontFace&&S.fontFace.forEach(at=>{no(at,"all")}),ct},it=S=>{let L=ot(S),et={...d,custom:Ii(d?.custom,L)};return h(et),K(L),et},ot=S=>S.map(({id:L,fontFace:et,...ct})=>({...ct,...et&&et.length>0?{fontFace:et.map(({id:at,...Ct})=>Ct)}:{}})),K=S=>{S.forEach(L=>{L.fontFace&&L.fontFace.forEach(et=>{let ct=Nr(et?.src??"");ct&&er(et,ct,"all")})})},gt=(S,L)=>{let et=d?.[S.source??""]??[],ct=Mo(S,L,et);h({...d,[S.source??""]:ct});let at=$(S.slug,L?.fontStyle??"",L?.fontWeight??"",S.source??"custom");if(L&&at)no(L,"all");else{let Ct=Nr(L?.src??"");L&&Ct&&er(L,Ct,"all")}},R=async S=>{if(!S.src)return;let L=Nr(S.src);!L||E.has(L)||(er(S,L,"document"),E.add(L))};return(0,Mi.jsx)(ne.Provider,{value:{libraryFontSelected:A,handleSetLibraryFontSelected:q,fontFamilies:d??{},baseCustomFonts:T,isFontActivated:$,getFontFacesActivated:bt,loadFontFaceAsset:R,installFonts:W,uninstallFontFamily:y,toggleActivateFont:gt,getAvailableFontsOutline:D,modalTabOpen:v,setModalTabOpen:_,saveFontFamilies:g,isResolvingLibrary:f,isInstalling:n},children:t})}var Go=qf;var rs=u(ut(),1),an=u(Y(),1),xl=u(be(),1),Zp=u(fe(),1);var ht=u(Y(),1),io=u(be(),1),rn=u(fe(),1),wr=u(vt(),1),Lt=u(ut(),1);var Mr=u(ut(),1),Oe=u(Y(),1);var Gi=u(Y(),1),Ve=u(vt(),1);var jo=u(z(),1);function Zf(t){if(t.preview)return t.preview;if(t.src)return Array.isArray(t.src)?t.src[0]:t.src}function Yf(t){return"fontStyle"in t&&t.fontStyle||"fontWeight"in t&&t.fontWeight?t:"fontFace"in t&&t.fontFace&&t.fontFace.length?t.fontFace.find(e=>e.fontStyle==="normal"&&e.fontWeight==="400")||t.fontFace[0]:{fontStyle:"normal",fontWeight:"400",fontFamily:t.fontFamily}}function Xf({font:t,text:e}){let r=(0,Ve.useRef)(null),o=Yf(t),s=Er(t);e=e||("name"in t?t.name:"");let a=t.preview,[n,l]=(0,Ve.useState)(!1),[m,f]=(0,Ve.useState)(!1),{loadFontFaceAsset:c}=(0,Ve.useContext)(ne),d=a??Zf(o),h=d&&d.match(/\.(png|jpg|jpeg|gif|svg)$/i),g=Ya(o),v={fontSize:"18px",lineHeight:1,opacity:m?"1":"0",...s,...g};return(0,Ve.useEffect)(()=>{let _=new window.IntersectionObserver(([A])=>{l(A.isIntersecting)},{});return r.current&&_.observe(r.current),()=>_.disconnect()},[r]),(0,Ve.useEffect)(()=>{(async()=>n&&(!h&&o.src&&await c(o),f(!0)))()},[o,n,c,h]),(0,jo.jsx)("div",{ref:r,children:h?(0,jo.jsx)("img",{src:d,loading:"lazy",alt:e,className:"font-library__font-variant_demo-image"}):(0,jo.jsx)(Gi.__experimentalText,{style:v,className:"font-library__font-variant_demo-text",children:e})})}var zr=Xf;var De=u(z(),1);function Kf({font:t,onClick:e,variantsText:r,navigatorPath:o}){let s=t.fontFace?.length||1,a={cursor:e?"pointer":"default"},n=(0,Oe.useNavigator)();return(0,De.jsx)(Oe.Button,{__next40pxDefaultSize:!0,onClick:()=>{e(),o&&n.goTo(o)},style:a,className:"font-library__font-card",children:(0,De.jsxs)(Oe.Flex,{justify:"space-between",wrap:!1,children:[(0,De.jsx)(zr,{font:t}),(0,De.jsxs)(Oe.Flex,{justify:"flex-end",children:[(0,De.jsx)(Oe.FlexItem,{children:(0,De.jsx)(Oe.__experimentalText,{className:"font-library__font-card__count",children:r||(0,Mr.sprintf)((0,Mr._n)("%d variant","%d variants",s),s)})}),(0,De.jsx)(Oe.FlexItem,{children:(0,De.jsx)(eo,{icon:(0,Mr.isRTL)()?cr:dr})})]})]})})}var ao=Kf;var Uo=u(vt(),1),Ho=u(Y(),1);var br=u(z(),1);function Jf({face:t,font:e}){let{isFontActivated:r,toggleActivateFont:o}=(0,Uo.useContext)(ne),s=(e?.fontFace?.length??0)>0?r(e.slug,t.fontStyle,t.fontWeight,e.source):r(e.slug,void 0,void 0,e.source),a=()=>{if((e?.fontFace?.length??0)>0){o(e,t);return}o(e)},n=e.name+" "+zo(t),l=(0,Uo.useId)();return(0,br.jsx)("div",{className:"font-library__font-card",children:(0,br.jsxs)(Ho.Flex,{justify:"flex-start",align:"center",gap:"1rem",children:[(0,br.jsx)(Ho.CheckboxControl,{checked:s,onChange:a,id:l}),(0,br.jsx)("label",{htmlFor:l,children:(0,br.jsx)(zr,{font:t,text:n,onClick:a})})]})})}var ji=Jf;function Ui(t){switch(t){case"normal":return 400;case"bold":return 700;case"bolder":return 500;case"lighter":return 300;default:return parseInt(t,10)}}function Wo(t){return t.sort((e,r)=>e.fontStyle==="normal"&&r.fontStyle!=="normal"?-1:r.fontStyle==="normal"&&e.fontStyle!=="normal"?1:e.fontStyle===r.fontStyle?Ui(e.fontWeight?.toString()??"normal")-Ui(r.fontWeight?.toString()??"normal"):!e.fontStyle||!r.fontStyle?e.fontStyle?-1:1:e.fontStyle.localeCompare(r.fontStyle))}var ft=u(z(),1);function Qf(){let{baseCustomFonts:t,libraryFontSelected:e,handleSetLibraryFontSelected:r,uninstallFontFamily:o,isResolvingLibrary:s,isInstalling:a,saveFontFamilies:n,getFontFacesActivated:l}=(0,wr.useContext)(ne),[m,f]=_t("typography.fontFamilies"),[c,d]=(0,wr.useState)(!1),[h,g]=(0,wr.useState)(null),[v]=_t("typography.fontFamilies",void 0,"base"),_=(0,rn.useSelect)(R=>{let{__experimentalGetCurrentGlobalStylesId:S}=R(io.store);return S()},[]),k=!!(0,io.useEntityRecord)("root","globalStyles",_)?.edits?.settings?.typography?.fontFamilies,x=m?.theme?m.theme.map(R=>tr(R,{source:"theme"})).sort((R,S)=>R.name.localeCompare(S.name)):[],b=new Set(x.map(R=>R.slug)),T=v?.theme?x.concat(v.theme.filter(R=>!b.has(R.slug)).map(R=>tr(R,{source:"theme"})).sort((R,S)=>R.name.localeCompare(S.name))):[],q=e?.source==="custom"&&e?.id,E=(0,rn.useSelect)(R=>{let{canUser:S}=R(io.store);return q&&S("delete",{kind:"postType",name:"wp_font_family",id:q})},[q]),D=!!e&&e?.source!=="theme"&&E,H=()=>{d(!0)},$=async()=>{g(null);try{await n(m),g({type:"success",message:(0,Lt.__)("Font family updated successfully.")})}catch(R){g({type:"error",message:(0,Lt.sprintf)((0,Lt.__)("There was an error updating the font family. %s"),R.message)})}},bt=R=>R?!R.fontFace||!R.fontFace.length?[{fontFamily:R.fontFamily,fontStyle:"normal",fontWeight:"400"}]:Wo(R.fontFace):[],W=R=>{let S=R?.fontFace&&(R?.fontFace?.length??0)>0?R.fontFace.length:1,L=l(R.slug,R.source).length;return(0,Lt.sprintf)((0,Lt.__)("%1$d/%2$d variants active"),L,S)};(0,wr.useEffect)(()=>{r(e)},[]);let y=e?l(e.slug,e.source).length:0,I=e?.fontFace?.length??(e?.fontFamily?1:0),it=y>0&&y!==I,ot=y===I,K=()=>{if(!e||!e?.source)return;let R=m?.[e.source]?.filter(L=>L.slug!==e.slug)??[],S=ot?R:[...R,e];f({...m,[e.source]:S}),e.fontFace&&e.fontFace.forEach(L=>{if(ot)no(L,"all");else{let et=Nr(L?.src??"");et&&er(L,et,"all")}})},gt=T.length>0||t.length>0;return(0,ft.jsxs)("div",{className:"font-library__tabpanel-layout",children:[s&&(0,ft.jsx)("div",{className:"font-library__loading",children:(0,ft.jsx)(ht.ProgressBar,{})}),!s&&(0,ft.jsxs)(ft.Fragment,{children:[(0,ft.jsxs)(ht.Navigator,{initialPath:e?"/fontFamily":"/",children:[(0,ft.jsx)(ht.Navigator.Screen,{path:"/",children:(0,ft.jsxs)(ht.__experimentalVStack,{spacing:"8",children:[h&&(0,ft.jsx)(ht.Notice,{status:h.type,onRemove:()=>g(null),children:h.message}),!gt&&(0,ft.jsx)(ht.__experimentalText,{as:"p",children:(0,Lt.__)("No fonts installed.")}),T.length>0&&(0,ft.jsxs)(ht.__experimentalVStack,{children:[(0,ft.jsx)("h2",{className:"font-library__fonts-title",children:(0,Lt._x)("Theme","font source")}),(0,ft.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:T.map(R=>(0,ft.jsx)("li",{className:"font-library__fonts-list-item",children:(0,ft.jsx)(ao,{font:R,navigatorPath:"/fontFamily",variantsText:W(R),onClick:()=>{g(null),r(R)}})},R.slug))})]}),t.length>0&&(0,ft.jsxs)(ht.__experimentalVStack,{children:[(0,ft.jsx)("h2",{className:"font-library__fonts-title",children:(0,Lt._x)("Custom","font source")}),(0,ft.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:t.map(R=>(0,ft.jsx)("li",{className:"font-library__fonts-list-item",children:(0,ft.jsx)(ao,{font:R,navigatorPath:"/fontFamily",variantsText:W(R),onClick:()=>{g(null),r(R)}})},R.slug))})]})]})}),(0,ft.jsxs)(ht.Navigator.Screen,{path:"/fontFamily",children:[e&&(0,ft.jsx)($f,{font:e,isOpen:c,setIsOpen:d,setNotice:g,uninstallFontFamily:o,handleSetLibraryFontSelected:r}),(0,ft.jsxs)(ht.Flex,{justify:"flex-start",children:[(0,ft.jsx)(ht.Navigator.BackButton,{icon:(0,Lt.isRTL)()?dr:cr,size:"small",onClick:()=>{r(void 0),g(null)},label:(0,Lt.__)("Back")}),(0,ft.jsx)(ht.__experimentalHeading,{level:2,size:13,className:"global-styles-ui-header",children:e?.name})]}),h&&(0,ft.jsxs)(ft.Fragment,{children:[(0,ft.jsx)(ht.__experimentalSpacer,{margin:1}),(0,ft.jsx)(ht.Notice,{status:h.type,onRemove:()=>g(null),children:h.message}),(0,ft.jsx)(ht.__experimentalSpacer,{margin:1})]}),(0,ft.jsx)(ht.__experimentalSpacer,{margin:4}),(0,ft.jsx)(ht.__experimentalText,{children:(0,Lt.__)("Choose font variants. Keep in mind that too many variants could make your site slower.")}),(0,ft.jsx)(ht.__experimentalSpacer,{margin:4}),(0,ft.jsxs)(ht.__experimentalVStack,{spacing:0,children:[(0,ft.jsx)(ht.CheckboxControl,{className:"font-library__select-all",label:(0,Lt.__)("Select all"),checked:ot,onChange:K,indeterminate:it}),(0,ft.jsx)(ht.__experimentalSpacer,{margin:8}),(0,ft.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:e&&bt(e).map((R,S)=>(0,ft.jsx)("li",{className:"font-library__fonts-list-item",children:(0,ft.jsx)(ji,{font:e,face:R},`face${S}`)},`face${S}`))})]})]})]}),(0,ft.jsxs)(ht.__experimentalHStack,{justify:"flex-end",className:"font-library__footer",children:[a&&(0,ft.jsx)(ht.ProgressBar,{}),D&&(0,ft.jsx)(ht.Button,{__next40pxDefaultSize:!0,isDestructive:!0,variant:"tertiary",onClick:H,children:(0,Lt.__)("Delete")}),(0,ft.jsx)(ht.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:$,disabled:!k,accessibleWhenDisabled:!0,children:(0,Lt.__)("Update")})]})]})]})}function $f({font:t,isOpen:e,setIsOpen:r,setNotice:o,uninstallFontFamily:s,handleSetLibraryFontSelected:a}){let n=(0,ht.useNavigator)(),l=async()=>{o(null),r(!1);try{await s(t),n.goBack(),a(void 0),o({type:"success",message:(0,Lt.__)("Font family uninstalled successfully.")})}catch(f){o({type:"error",message:(0,Lt.__)("There was an error uninstalling the font family.")+f.message})}},m=()=>{r(!1)};return(0,ft.jsx)(ht.__experimentalConfirmDialog,{isOpen:e,cancelButtonText:(0,Lt.__)("Cancel"),confirmButtonText:(0,Lt.__)("Delete"),onCancel:m,onConfirm:l,size:"medium",children:t&&(0,Lt.sprintf)((0,Lt.__)('Are you sure you want to delete "%s" font and all its variants and assets?'),t.name)})}var qo=Qf;var Yt=u(vt(),1),nt=u(Y(),1),Ji=u(ur(),1),Rt=u(ut(),1);var Qi=u(be(),1);function Hi(t,e){let{category:r,search:o}=e,s=t||[];return r&&r!=="all"&&(s=s.filter(a=>a.categories&&a.categories.indexOf(r)!==-1)),o&&(s=s.filter(a=>a.font_family_settings&&a.font_family_settings.name.toLowerCase().includes(o.toLowerCase()))),s}function Wi(t){return t.reduce((e,r)=>({...e,[r.slug]:(r?.fontFace||[]).reduce((o,s)=>({...o,[`${s.fontStyle}-${s.fontWeight}`]:!0}),{})}),{})}function qi(t,e,r){return e?!!r[t]?.[`${e.fontStyle}-${e.fontWeight}`]:!!r[t]}var lo=u(ut(),1),ae=u(Y(),1),Te=u(z(),1);function tc(){let t=()=>{window.localStorage.setItem("wp-font-library-google-fonts-permission","true"),window.dispatchEvent(new Event("storage"))};return(0,Te.jsx)("div",{className:"font-library__google-fonts-confirm",children:(0,Te.jsx)(ae.Card,{children:(0,Te.jsxs)(ae.CardBody,{children:[(0,Te.jsx)(ae.__experimentalHeading,{level:2,children:(0,lo.__)("Connect to Google Fonts")}),(0,Te.jsx)(ae.__experimentalSpacer,{margin:6}),(0,Te.jsx)(ae.__experimentalText,{as:"p",children:(0,lo.__)("To install fonts from Google you must give permission to connect directly to Google servers. The fonts you install will be downloaded from Google and stored on your site. Your site will then use these locally-hosted fonts.")}),(0,Te.jsx)(ae.__experimentalSpacer,{margin:3}),(0,Te.jsx)(ae.__experimentalText,{as:"p",children:(0,lo.__)("You can alternatively upload files directly on the Upload tab.")}),(0,Te.jsx)(ae.__experimentalSpacer,{margin:6}),(0,Te.jsx)(ae.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:t,children:(0,lo.__)("Allow access to Google Fonts")})]})})})}var Zi=tc;var Yi=u(vt(),1),Zo=u(Y(),1);var Sr=u(z(),1);function ec({face:t,font:e,handleToggleVariant:r,selected:o}){let s=()=>{if(e?.fontFace){r(e,t);return}r(e)},a=e.name+" "+zo(t),n=(0,Yi.useId)();return(0,Sr.jsx)("div",{className:"font-library__font-card",children:(0,Sr.jsxs)(Zo.Flex,{justify:"flex-start",align:"center",gap:"1rem",children:[(0,Sr.jsx)(Zo.CheckboxControl,{checked:o,onChange:s,id:n}),(0,Sr.jsx)("label",{htmlFor:n,children:(0,Sr.jsx)(zr,{font:t,text:a,onClick:s})})]})})}var Xi=ec;var tt=u(z(),1),rc={slug:"all",name:(0,Rt._x)("All","font categories")},Ki="wp-font-library-google-fonts-permission",oc=500;function sc({slug:t}){let e=t==="google-fonts",r=()=>window.localStorage.getItem(Ki)==="true",[o,s]=(0,Yt.useState)(null),[a,n]=(0,Yt.useState)(null),[l,m]=(0,Yt.useState)([]),[f,c]=(0,Yt.useState)(1),[d,h]=(0,Yt.useState)({}),[g,v]=(0,Yt.useState)(e&&!r()),{installFonts:_,isInstalling:A}=(0,Yt.useContext)(ne),{record:k,isResolving:x}=(0,Qi.useEntityRecord)("root","fontCollection",t);(0,Yt.useEffect)(()=>{let J=()=>{v(e&&!r())};return J(),window.addEventListener("storage",J),()=>window.removeEventListener("storage",J)},[t,e]);let b=()=>{window.localStorage.setItem(Ki,"false"),window.dispatchEvent(new Event("storage"))};(0,Yt.useEffect)(()=>{s(null)},[t]),(0,Yt.useEffect)(()=>{m([])},[o]);let T=(0,Yt.useMemo)(()=>k?.font_families??[],[k]),q=k?.categories??[],E=[rc,...q],D=(0,Yt.useMemo)(()=>Hi(T,d),[T,d]),H=Math.max(window.innerHeight,oc),$=Math.floor((H-417)/61),bt=Math.ceil(D.length/$),W=(f-1)*$,y=f*$,I=D.slice(W,y),it=J=>{h({...d,category:J}),c(1)},K=(0,Ji.debounce)(J=>{h({...d,search:J}),c(1)},300),gt=(J,St)=>{let At=Mo(J,St,l);m(At)},R=Wi(l),S=()=>{m([])},L=l.length>0?l[0]?.fontFace?.length??0:0,et=L>0&&L!==o?.fontFace?.length,ct=L===o?.fontFace?.length,at=()=>{let J=[];!ct&&o&&J.push(o),m(J)},Ct=async()=>{n(null);let J=l[0];try{J?.fontFace&&await Promise.all(J.fontFace.map(async St=>{St.src&&(St.file=await Ni(St.src))}))}catch{n({type:"error",message:(0,Rt.__)("Error installing the fonts, could not be downloaded.")});return}try{await _([J]),n({type:"success",message:(0,Rt.__)("Fonts were installed successfully.")})}catch(St){n({type:"error",message:St.message})}S()},Ht=J=>J?!J.fontFace||!J.fontFace.length?[{fontFamily:J.fontFamily,fontStyle:"normal",fontWeight:"400"}]:Wo(J.fontFace):[];if(g)return(0,tt.jsx)(Zi,{});let Ot=()=>t!=="google-fonts"||g||o?null:(0,tt.jsx)(nt.DropdownMenu,{icon:Es,label:(0,Rt.__)("Actions"),popoverProps:{position:"bottom left"},controls:[{title:(0,Rt.__)("Revoke access to Google Fonts"),onClick:b}]});return(0,tt.jsxs)("div",{className:"font-library__tabpanel-layout",children:[x&&(0,tt.jsx)("div",{className:"font-library__loading",children:(0,tt.jsx)(nt.ProgressBar,{})}),!x&&k&&(0,tt.jsxs)(tt.Fragment,{children:[(0,tt.jsxs)(nt.Navigator,{initialPath:"/",className:"font-library__tabpanel-layout",children:[(0,tt.jsxs)(nt.Navigator.Screen,{path:"/",children:[(0,tt.jsxs)(nt.__experimentalHStack,{justify:"space-between",children:[(0,tt.jsxs)(nt.__experimentalVStack,{children:[(0,tt.jsx)(nt.__experimentalHeading,{level:2,size:13,children:k.name}),(0,tt.jsx)(nt.__experimentalText,{children:k.description})]}),(0,tt.jsx)(Ot,{})]}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:4}),(0,tt.jsxs)(nt.__experimentalHStack,{spacing:4,justify:"space-between",children:[(0,tt.jsx)(nt.SearchControl,{value:d.search,placeholder:(0,Rt.__)("Font name\u2026"),label:(0,Rt.__)("Search"),onChange:K,hideLabelFromVision:!1}),(0,tt.jsx)(nt.SelectControl,{__next40pxDefaultSize:!0,label:(0,Rt.__)("Category"),value:d.category,onChange:it,children:E&&E.map(J=>(0,tt.jsx)("option",{value:J.slug,children:J.name},J.slug))})]}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:4}),!!k?.font_families?.length&&!D.length&&(0,tt.jsx)(nt.__experimentalText,{children:(0,Rt.__)("No fonts found. Try with a different search term.")}),(0,tt.jsx)("div",{className:"font-library__fonts-grid__main",children:(0,tt.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:I.map(J=>(0,tt.jsx)("li",{className:"font-library__fonts-list-item",children:(0,tt.jsx)(ao,{font:J.font_family_settings,navigatorPath:"/fontFamily",onClick:()=>{s(J.font_family_settings)}})},J.font_family_settings.slug))})})]}),(0,tt.jsxs)(nt.Navigator.Screen,{path:"/fontFamily",children:[(0,tt.jsxs)(nt.Flex,{justify:"flex-start",children:[(0,tt.jsx)(nt.Navigator.BackButton,{icon:(0,Rt.isRTL)()?dr:cr,size:"small",onClick:()=>{s(null),n(null)},label:(0,Rt.__)("Back")}),(0,tt.jsx)(nt.__experimentalHeading,{level:2,size:13,className:"global-styles-ui-header",children:o?.name})]}),a&&(0,tt.jsxs)(tt.Fragment,{children:[(0,tt.jsx)(nt.__experimentalSpacer,{margin:1}),(0,tt.jsx)(nt.Notice,{status:a.type,onRemove:()=>n(null),children:a.message}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:1})]}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:4}),(0,tt.jsx)(nt.__experimentalText,{children:(0,Rt.__)("Select font variants to install.")}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:4}),(0,tt.jsx)(nt.CheckboxControl,{className:"font-library__select-all",label:(0,Rt.__)("Select all"),checked:ct,onChange:at,indeterminate:et}),(0,tt.jsx)(nt.__experimentalVStack,{spacing:0,children:(0,tt.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:o&&Ht(o).map((J,St)=>(0,tt.jsx)("li",{className:"font-library__fonts-list-item",children:(0,tt.jsx)(Xi,{font:o,face:J,handleToggleVariant:gt,selected:qi(o.slug,o.fontFace?J:null,R)})},`face${St}`))})}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:16})]})]}),o&&(0,tt.jsx)(nt.Flex,{justify:"flex-end",className:"font-library__footer",children:(0,tt.jsx)(nt.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:Ct,isBusy:A,disabled:l.length===0||A,accessibleWhenDisabled:!0,children:(0,Rt.__)("Install")})}),!o&&(0,tt.jsxs)(nt.__experimentalHStack,{expanded:!1,className:"font-library__footer",justify:"end",spacing:6,children:[(0,tt.jsx)(nt.__experimentalHStack,{justify:"flex-start",expanded:!1,spacing:1,className:"font-library__page-selection",children:(0,Yt.createInterpolateElement)((0,Rt.sprintf)((0,Rt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",bt),{div:(0,tt.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,tt.jsx)(nt.SelectControl,{"aria-label":(0,Rt.__)("Current page"),value:f.toString(),options:[...Array(bt)].map((J,St)=>({label:(St+1).toString(),value:(St+1).toString()})),onChange:J=>c(parseInt(J)),size:"small",variant:"minimal"})})}),(0,tt.jsxs)(nt.__experimentalHStack,{expanded:!1,spacing:1,children:[(0,tt.jsx)(nt.Button,{onClick:()=>c(f-1),disabled:f===1,accessibleWhenDisabled:!0,label:(0,Rt.__)("Previous page"),icon:(0,Rt.isRTL)()?To:Po,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,tt.jsx)(nt.Button,{onClick:()=>c(f+1),disabled:f===bt,accessibleWhenDisabled:!0,label:(0,Rt.__)("Next page"),icon:(0,Rt.isRTL)()?Po:To,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})]})]})}var Yo=sc;var Gr=u(ut(),1),$t=u(Y(),1),fo=u(vt(),1);var Xo=(t=>typeof ue<"u"?ue:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof ue<"u"?ue:e)[r]}):t)(function(t){if(typeof ue<"u")return ue.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')}),$i=(function(){var t,e,r;return(function(){function o(s,a,n){function l(c,d){if(!a[c]){if(!s[c]){var h=typeof Xo=="function"&&Xo;if(!d&&h)return h(c,!0);if(m)return m(c,!0);var g=new Error("Cannot find module '"+c+"'");throw g.code="MODULE_NOT_FOUND",g}var v=a[c]={exports:{}};s[c][0].call(v.exports,function(_){var A=s[c][1][_];return l(A||_)},v,v.exports,o,s,a,n)}return a[c].exports}for(var m=typeof Xo=="function"&&Xo,f=0;f0},c.prototype.readMoreInput=function(){if(!(this.bit_end_pos_>256))if(this.eos_){if(this.bit_pos_>this.bit_end_pos_)throw new Error("Unexpected end of input "+this.bit_pos_+" "+this.bit_end_pos_)}else{var d=this.buf_ptr_,h=this.input_.read(this.buf_,d,n);if(h<0)throw new Error("Unexpected end of input");if(h=8;)this.val_>>>=8,this.val_|=this.buf_[this.pos_&m]<<24,++this.pos_,this.bit_pos_=this.bit_pos_-8>>>0,this.bit_end_pos_=this.bit_end_pos_-8>>>0},c.prototype.readBits=function(d){32-this.bit_pos_>>this.bit_pos_&f[d];return this.bit_pos_+=d,h},s.exports=c},{}],2:[function(o,s,a){var n=0,l=1,m=2,f=3;a.lookup=new Uint8Array([0,0,0,0,0,0,0,0,0,4,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,12,16,12,12,20,12,16,24,28,12,12,32,12,36,12,44,44,44,44,44,44,44,44,44,44,32,32,24,40,28,12,12,48,52,52,52,48,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,24,12,28,12,12,12,56,60,60,60,56,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,24,12,28,12,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,56,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,22,22,22,22,23,23,23,23,24,24,24,24,25,25,25,25,26,26,26,26,27,27,27,27,28,28,28,28,29,29,29,29,30,30,30,30,31,31,31,31,32,32,32,32,33,33,33,33,34,34,34,34,35,35,35,35,36,36,36,36,37,37,37,37,38,38,38,38,39,39,39,39,40,40,40,40,41,41,41,41,42,42,42,42,43,43,43,43,44,44,44,44,45,45,45,45,46,46,46,46,47,47,47,47,48,48,48,48,49,49,49,49,50,50,50,50,51,51,51,51,52,52,52,52,53,53,53,53,54,54,54,54,55,55,55,55,56,56,56,56,57,57,57,57,58,58,58,58,59,59,59,59,60,60,60,60,61,61,61,61,62,62,62,62,63,63,63,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),a.lookupOffsets=new Uint16Array([1024,1536,1280,1536,0,256,768,512])},{}],3:[function(o,s,a){var n=o("./streams").BrotliInput,l=o("./streams").BrotliOutput,m=o("./bit_reader"),f=o("./dictionary"),c=o("./huffman").HuffmanCode,d=o("./huffman").BrotliBuildHuffmanTable,h=o("./context"),g=o("./prefix"),v=o("./transform"),_=8,A=16,k=256,x=704,b=26,T=6,q=2,E=8,D=255,H=1080,$=18,bt=new Uint8Array([1,2,3,4,0,5,17,6,16,7,8,9,10,11,12,13,14,15]),W=16,y=new Uint8Array([3,2,1,0,3,3,3,3,3,3,2,2,2,2,2,2]),I=new Int8Array([0,0,0,0,-1,1,-2,2,-3,3,-1,1,-2,2,-3,3]),it=new Uint16Array([256,402,436,468,500,534,566,598,630,662,694,726,758,790,822,854,886,920,952,984,1016,1048,1080]);function ot(N){var O;return N.readBits(1)===0?16:(O=N.readBits(3),O>0?17+O:(O=N.readBits(3),O>0?8+O:17))}function K(N){if(N.readBits(1)){var O=N.readBits(3);return O===0?1:N.readBits(O)+(1<1&&dt===0)throw new Error("Invalid size byte");O.meta_block_length|=dt<4&&rt===0)throw new Error("Invalid size nibble");O.meta_block_length|=rt<>>B.bit_pos_&D,V=N[O].bits-E,V>0&&(B.bit_pos_+=E,O+=N[O].value,O+=B.val_>>>B.bit_pos_&(1<0;){var Ft=0,Kt;if(P.readMoreInput(),P.fillBitWindow(),Ft+=P.val_>>>P.bit_pos_&31,P.bit_pos_+=lt[Ft].bits,Kt=lt[Ft].value&255,Kt>Kt);else{var he=Kt-14,te,Jt,Vt=0;if(Kt===A&&(Vt=dt),st!==Vt&&(rt=0,st=Vt),te=rt,rt>0&&(rt-=2,rt<<=he),rt+=P.readBits(he)+3,Jt=rt-te,V+Jt>O)throw new Error("[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols");for(var Qt=0;Qt0;++st){var Vt=bt[st],Qt=0,ee;P.fillBitWindow(),Qt+=P.val_>>>P.bit_pos_&15,P.bit_pos_+=Jt[Qt].bits,ee=Jt[Qt].value,Kt[Vt]=ee,ee!==0&&(he-=32>>ee,++te)}if(!(te===1||he===0))throw new Error("[ReadHuffmanCode] invalid num_codes or space");L(Kt,N,rt,P)}if(V=d(O,B,E,rt,N),V===0)throw new Error("[ReadHuffmanCode] BuildHuffmanTable failed: ");return V}function ct(N,O,B){var P,V;return P=S(N,O,B),V=g.kBlockLengthPrefixCode[P].nbits,g.kBlockLengthPrefixCode[P].offset+B.readBits(V)}function at(N,O,B){var P;return N>>5]),this.htrees=new Uint32Array(O)}Ot.prototype.decode=function(N){var O,B,P=0;for(O=0;O=N)throw new Error("[DecodeContextMap] i >= context_map_size");wt[rt]=0,++rt}else wt[rt]=lt-V,++rt}return O.readBits(1)&&Ht(wt,N),B}function St(N,O,B,P,V,dt,rt){var st=B*2,wt=B,lt=S(O,B*H,rt),Z;lt===0?Z=V[st+(dt[wt]&1)]:lt===1?Z=V[st+(dt[wt]-1&1)]+1:Z=lt-2,Z>=N&&(Z-=N),P[B]=Z,V[st+(dt[wt]&1)]=Z,++dt[wt]}function At(N,O,B,P,V,dt){var rt=V+1,st=B&V,wt=dt.pos_&m.IBUF_MASK,lt;if(O<8||dt.bit_pos_+(O<<3)0;)dt.readMoreInput(),P[st++]=dt.readBits(8),st===rt&&(N.write(P,rt),st=0);return}if(dt.bit_end_pos_<32)throw new Error("[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32");for(;dt.bit_pos_<32;)P[st]=dt.val_>>>dt.bit_pos_,dt.bit_pos_+=8,++st,--O;if(lt=dt.bit_end_pos_-dt.bit_pos_>>3,wt+lt>m.IBUF_MASK){for(var Z=m.IBUF_MASK+1-wt,Ft=0;Ft=rt){N.write(P,rt),st-=rt;for(var Ft=0;Ft=rt;){if(lt=rt-st,dt.input_.read(P,st,lt)O.buffer.length){var lr=new Uint8Array(P+Mt);lr.set(O.buffer),O.buffer=lr}if(V=ze.input_end,vo=ze.is_uncompressed,ze.is_metadata){for(xe(pt);Mt>0;--Mt)pt.readMoreInput(),pt.readBits(8);continue}if(Mt!==0){if(vo){pt.bit_pos_=pt.bit_pos_+7&-8,At(O,Mt,P,Z,lt,pt),P+=Mt;continue}for(B=0;B<3;++B)ge[B]=K(pt)+1,ge[B]>=2&&(et(ge[B]+2,Qt,B*H,pt),et(b,ee,B*H,pt),Ce[B]=ct(ee,B*H,pt),M[B]=1);for(pt.readMoreInput(),i=pt.readBits(2),U=W+(pt.readBits(4)<0;){var Nt,se,ie,Or,ps,le,ye,Me,qr,Tr,Zr;for(pt.readMoreInput(),Ce[1]===0&&(St(ge[1],Qt,1,Ae,w,M,pt),Ce[1]=ct(ee,H,pt),Wt=Vt[1].htrees[Ae[1]]),--Ce[1],Nt=S(Vt[1].codes,Wt,pt),se=Nt>>6,se>=2?(se-=2,ye=-1):ye=0,ie=g.kInsertRangeLut[se]+(Nt>>3&7),Or=g.kCopyRangeLut[se]+(Nt&7),ps=g.kInsertLengthPrefixCode[ie].offset+pt.readBits(g.kInsertLengthPrefixCode[ie].nbits),le=g.kCopyLengthPrefixCode[Or].offset+pt.readBits(g.kCopyLengthPrefixCode[Or].nbits),te=Z[P-1<],Jt=Z[P-2<],Tr=0;Tr4?3:le-2)&255,Et=F[ir+qr],ye=S(Vt[2].codes,Vt[2].htrees[Et],pt),ye>=U){var hs,Nn,Yr;ye-=U,Nn=ye&Pt,ye>>=i,hs=(ye>>1)+1,Yr=(2+(ye&1)<st)if(le>=f.minDictionaryWordLength&&le<=f.maxDictionaryWordLength){var Yr=f.offsetsByLength[le],zn=Me-st-1,Mn=f.sizeBitsByLength[le],gu=(1<>Mn;if(Yr+=yu*le,Gn=Ft){O.write(Z,wt);for(var bo=0;bo0&&(Kt[he&3]=Me,++he),le>Mt)throw new Error("Invalid backward reference. pos: "+P+" distance: "+Me+" len: "+le+" bytes left: "+Mt);for(Tr=0;Tr>=1;return(d&g-1)+g}function f(d,h,g,v,_){do v-=g,d[h+v]=new n(_.bits,_.value);while(v>0)}function c(d,h,g){for(var v=1<0;--y[x])k=new n(x&255,W[b++]&65535),f(d,h+T,q,$,k),T=m(T,x);for(D=bt-1,E=-1,x=g+1,q=2;x<=l;++x,q<<=1)for(;y[x]>0;--y[x])(T&D)!==E&&(h+=$,H=c(y,x,g),$=1<>g),q,$,k),T=m(T,x);return bt}},{}],8:[function(o,s,a){"use strict";a.byteLength=g,a.toByteArray=_,a.fromByteArray=x;for(var n=[],l=[],m=typeof Uint8Array<"u"?Uint8Array:Array,f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",c=0,d=f.length;c0)throw new Error("Invalid string. Length must be a multiple of 4");var q=b.indexOf("=");q===-1&&(q=T);var E=q===T?0:4-q%4;return[q,E]}function g(b){var T=h(b),q=T[0],E=T[1];return(q+E)*3/4-E}function v(b,T,q){return(T+q)*3/4-q}function _(b){for(var T,q=h(b),E=q[0],D=q[1],H=new m(v(b,E,D)),$=0,bt=D>0?E-4:E,W=0;W>16&255,H[$++]=T>>8&255,H[$++]=T&255;return D===2&&(T=l[b.charCodeAt(W)]<<2|l[b.charCodeAt(W+1)]>>4,H[$++]=T&255),D===1&&(T=l[b.charCodeAt(W)]<<10|l[b.charCodeAt(W+1)]<<4|l[b.charCodeAt(W+2)]>>2,H[$++]=T>>8&255,H[$++]=T&255),H}function A(b){return n[b>>18&63]+n[b>>12&63]+n[b>>6&63]+n[b&63]}function k(b,T,q){for(var E,D=[],H=T;Hbt?bt:$+H));return E===1?(T=b[q-1],D.push(n[T>>2]+n[T<<4&63]+"==")):E===2&&(T=(b[q-2]<<8)+b[q-1],D.push(n[T>>10]+n[T>>4&63]+n[T<<2&63]+"=")),D.join("")}},{}],9:[function(o,s,a){function n(l,m){this.offset=l,this.nbits=m}a.kBlockLengthPrefixCode=[new n(1,2),new n(5,2),new n(9,2),new n(13,2),new n(17,3),new n(25,3),new n(33,3),new n(41,3),new n(49,4),new n(65,4),new n(81,4),new n(97,4),new n(113,5),new n(145,5),new n(177,5),new n(209,5),new n(241,6),new n(305,6),new n(369,7),new n(497,8),new n(753,9),new n(1265,10),new n(2289,11),new n(4337,12),new n(8433,13),new n(16625,24)],a.kInsertLengthPrefixCode=[new n(0,0),new n(1,0),new n(2,0),new n(3,0),new n(4,0),new n(5,0),new n(6,1),new n(8,1),new n(10,2),new n(14,2),new n(18,3),new n(26,3),new n(34,4),new n(50,4),new n(66,5),new n(98,5),new n(130,6),new n(194,7),new n(322,8),new n(578,9),new n(1090,10),new n(2114,12),new n(6210,14),new n(22594,24)],a.kCopyLengthPrefixCode=[new n(2,0),new n(3,0),new n(4,0),new n(5,0),new n(6,0),new n(7,0),new n(8,0),new n(9,0),new n(10,1),new n(12,1),new n(14,2),new n(18,2),new n(22,3),new n(30,3),new n(38,4),new n(54,4),new n(70,5),new n(102,5),new n(134,6),new n(198,7),new n(326,8),new n(582,9),new n(1094,10),new n(2118,24)],a.kInsertRangeLut=[0,0,8,8,0,16,8,16,16],a.kCopyRangeLut=[0,8,0,8,16,0,16,8,16]},{}],10:[function(o,s,a){function n(m){this.buffer=m,this.pos=0}n.prototype.read=function(m,f,c){this.pos+c>this.buffer.length&&(c=this.buffer.length-this.pos);for(var d=0;dthis.buffer.length)throw new Error("Output buffer is not large enough");return this.buffer.set(m.subarray(0,f),this.pos),this.pos+=f,f},a.BrotliOutput=l},{}],11:[function(o,s,a){var n=o("./dictionary"),l=0,m=1,f=2,c=3,d=4,h=5,g=6,v=7,_=8,A=9,k=10,x=11,b=12,T=13,q=14,E=15,D=16,H=17,$=18,bt=19,W=20;function y(ot,K,gt){this.prefix=new Uint8Array(ot.length),this.transform=K,this.suffix=new Uint8Array(gt.length);for(var R=0;R'),new y("",l,` +`),new y("",c,""),new y("",l,"]"),new y("",l," for "),new y("",q,""),new y("",f,""),new y("",l," a "),new y("",l," that "),new y(" ",k,""),new y("",l,". "),new y(".",l,""),new y(" ",l,", "),new y("",E,""),new y("",l," with "),new y("",l,"'"),new y("",l," from "),new y("",l," by "),new y("",D,""),new y("",H,""),new y(" the ",l,""),new y("",d,""),new y("",l,". The "),new y("",x,""),new y("",l," on "),new y("",l," as "),new y("",l," is "),new y("",v,""),new y("",m,"ing "),new y("",l,` + `),new y("",l,":"),new y(" ",l,". "),new y("",l,"ed "),new y("",W,""),new y("",$,""),new y("",g,""),new y("",l,"("),new y("",k,", "),new y("",_,""),new y("",l," at "),new y("",l,"ly "),new y(" the ",l," of "),new y("",h,""),new y("",A,""),new y(" ",k,", "),new y("",k,'"'),new y(".",l,"("),new y("",x," "),new y("",k,'">'),new y("",l,'="'),new y(" ",l,"."),new y(".com/",l,""),new y(" the ",l," of the "),new y("",k,"'"),new y("",l,". This "),new y("",l,","),new y(".",l," "),new y("",k,"("),new y("",k,"."),new y("",l," not "),new y(" ",l,'="'),new y("",l,"er "),new y(" ",x," "),new y("",l,"al "),new y(" ",x,""),new y("",l,"='"),new y("",x,'"'),new y("",k,". "),new y(" ",l,"("),new y("",l,"ful "),new y(" ",k,". "),new y("",l,"ive "),new y("",l,"less "),new y("",x,"'"),new y("",l,"est "),new y(" ",k,"."),new y("",x,'">'),new y(" ",l,"='"),new y("",k,","),new y("",l,"ize "),new y("",x,"."),new y("\xC2\xA0",l,""),new y(" ",l,","),new y("",k,'="'),new y("",x,'="'),new y("",l,"ous "),new y("",x,", "),new y("",k,"='"),new y(" ",k,","),new y(" ",x,'="'),new y(" ",x,", "),new y("",x,","),new y("",x,"("),new y("",x,". "),new y(" ",x,"."),new y("",x,"='"),new y(" ",x,". "),new y(" ",k,'="'),new y(" ",x,"='"),new y(" ",k,"='")];a.kTransforms=I,a.kNumTransforms=I.length;function it(ot,K){return ot[K]<192?(ot[K]>=97&&ot[K]<=122&&(ot[K]^=32),1):ot[K]<224?(ot[K+1]^=32,2):(ot[K+2]^=5,3)}a.transformDictionaryWord=function(ot,K,gt,R,S){var L=I[S].prefix,et=I[S].suffix,ct=I[S].transform,at=ctR&&(at=R);for(var J=0;J0;){var St=it(ot,Ot);Ot+=St,R-=St}for(var At=0;Attypeof ue<"u"?ue:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof ue<"u"?ue:e)[r]}):t)(function(t){if(typeof ue<"u")return ue.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')}),tl=(function(){var t,e,r;return(function(){function o(s,a,n){function l(c,d){if(!a[c]){if(!s[c]){var h=typeof Ko=="function"&&Ko;if(!d&&h)return h(c,!0);if(m)return m(c,!0);var g=new Error("Cannot find module '"+c+"'");throw g.code="MODULE_NOT_FOUND",g}var v=a[c]={exports:{}};s[c][0].call(v.exports,function(_){var A=s[c][1][_];return l(A||_)},v,v.exports,o,s,a,n)}return a[c].exports}for(var m=typeof Ko=="function"&&Ko,f=0;f=252?6:c>=248?5:c>=240?4:c>=224?3:c>=192?2:1;f[254]=f[254]=1,a.string2buf=function(h){var g,v,_,A,k,x=h.length,b=0;for(A=0;A>>6,g[k++]=128|v&63):v<65536?(g[k++]=224|v>>>12,g[k++]=128|v>>>6&63,g[k++]=128|v&63):(g[k++]=240|v>>>18,g[k++]=128|v>>>12&63,g[k++]=128|v>>>6&63,g[k++]=128|v&63);return g};function d(h,g){if(g<65534&&(h.subarray&&m||!h.subarray&&l))return String.fromCharCode.apply(null,n.shrinkBuf(h,g));for(var v="",_=0;_4){b[_++]=65533,v+=k-1;continue}for(A&=k===2?31:k===3?15:7;k>1&&v1){b[_++]=65533;continue}A<65536?b[_++]=A:(A-=65536,b[_++]=55296|A>>10&1023,b[_++]=56320|A&1023)}return d(b,_)},a.utf8border=function(h,g){var v;for(g=g||h.length,g>h.length&&(g=h.length),v=g-1;v>=0&&(h[v]&192)===128;)v--;return v<0||v===0?g:v+f[h[v]]>g?v:g}},{"./common":1}],3:[function(o,s,a){"use strict";function n(l,m,f,c){for(var d=l&65535|0,h=l>>>16&65535|0,g=0;f!==0;){g=f>2e3?2e3:f,f-=g;do d=d+m[c++]|0,h=h+d|0;while(--g);d%=65521,h%=65521}return d|h<<16|0}s.exports=n},{}],4:[function(o,s,a){"use strict";s.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],5:[function(o,s,a){"use strict";function n(){for(var f,c=[],d=0;d<256;d++){f=d;for(var h=0;h<8;h++)f=f&1?3988292384^f>>>1:f>>>1;c[d]=f}return c}var l=n();function m(f,c,d,h){var g=l,v=h+d;f^=-1;for(var _=h;_>>8^g[(f^c[_])&255];return f^-1}s.exports=m},{}],6:[function(o,s,a){"use strict";function n(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}s.exports=n},{}],7:[function(o,s,a){"use strict";var n=30,l=12;s.exports=function(f,c){var d,h,g,v,_,A,k,x,b,T,q,E,D,H,$,bt,W,y,I,it,ot,K,gt,R,S;d=f.state,h=f.next_in,R=f.input,g=h+(f.avail_in-5),v=f.next_out,S=f.output,_=v-(c-f.avail_out),A=v+(f.avail_out-257),k=d.dmax,x=d.wsize,b=d.whave,T=d.wnext,q=d.window,E=d.hold,D=d.bits,H=d.lencode,$=d.distcode,bt=(1<>>24,E>>>=I,D-=I,I=y>>>16&255,I===0)S[v++]=y&65535;else if(I&16){it=y&65535,I&=15,I&&(D>>=I,D-=I),D<15&&(E+=R[h++]<>>24,E>>>=I,D-=I,I=y>>>16&255,I&16){if(ot=y&65535,I&=15,Dk){f.msg="invalid distance too far back",d.mode=n;break t}if(E>>>=I,D-=I,I=v-_,ot>I){if(I=ot-I,I>b&&d.sane){f.msg="invalid distance too far back",d.mode=n;break t}if(K=0,gt=q,T===0){if(K+=x-I,I2;)S[v++]=gt[K++],S[v++]=gt[K++],S[v++]=gt[K++],it-=3;it&&(S[v++]=gt[K++],it>1&&(S[v++]=gt[K++]))}else{K=v-ot;do S[v++]=S[K++],S[v++]=S[K++],S[v++]=S[K++],it-=3;while(it>2);it&&(S[v++]=S[K++],it>1&&(S[v++]=S[K++]))}}else if((I&64)===0){y=$[(y&65535)+(E&(1<>3,h-=it,D-=it<<3,E&=(1<>>24&255)+(w>>>8&65280)+((w&65280)<<8)+((w&255)<<24)}function Kt(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new n.Buf16(320),this.work=new n.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function he(w){var M;return!w||!w.state?T:(M=w.state,w.total_in=w.total_out=M.total=0,w.msg="",M.wrap&&(w.adler=M.wrap&1),M.mode=$,M.last=0,M.havedict=0,M.dmax=32768,M.head=null,M.hold=0,M.bits=0,M.lencode=M.lendyn=new n.Buf32(st),M.distcode=M.distdyn=new n.Buf32(wt),M.sane=1,M.back=-1,k)}function te(w){var M;return!w||!w.state?T:(M=w.state,M.wsize=0,M.whave=0,M.wnext=0,he(w))}function Jt(w,M){var i,U;return!w||!w.state||(U=w.state,M<0?(i=0,M=-M):(i=(M>>4)+1,M<48&&(M&=15)),M&&(M<8||M>15))?T:(U.window!==null&&U.wbits!==M&&(U.window=null),U.wrap=i,U.wbits=M,te(w))}function Vt(w,M){var i,U;return w?(U=new Kt,w.state=U,U.window=null,i=Jt(w,M),i!==k&&(w.state=null),i):T}function Qt(w){return Vt(w,Z)}var ee=!0,pt,Wr;function kr(w){if(ee){var M;for(pt=new n.Buf32(512),Wr=new n.Buf32(32),M=0;M<144;)w.lens[M++]=8;for(;M<256;)w.lens[M++]=9;for(;M<280;)w.lens[M++]=7;for(;M<288;)w.lens[M++]=8;for(c(h,w.lens,0,288,pt,0,w.work,{bits:9}),M=0;M<32;)w.lens[M++]=5;c(g,w.lens,0,32,Wr,0,w.work,{bits:5}),ee=!1}w.lencode=pt,w.lenbits=9,w.distcode=Wr,w.distbits=5}function Mt(w,M,i,U){var Pt,G=w.state;return G.window===null&&(G.wsize=1<=G.wsize?(n.arraySet(G.window,M,i-G.wsize,G.wsize,0),G.wnext=0,G.whave=G.wsize):(Pt=G.wsize-G.wnext,Pt>U&&(Pt=U),n.arraySet(G.window,M,i-U,Pt,G.wnext),U-=Pt,U?(n.arraySet(G.window,M,i-U,U,0),G.wnext=U,G.whave=G.wsize):(G.wnext+=Pt,G.wnext===G.wsize&&(G.wnext=0),G.whave>>8&255,i.check=m(i.check,Nt,2,0),F=0,C=0,i.mode=bt;break}if(i.flags=0,i.head&&(i.head.done=!1),!(i.wrap&1)||(((F&255)<<8)+(F>>8))%31){w.msg="incorrect header check",i.mode=V;break}if((F&15)!==H){w.msg="unknown compression method",i.mode=V;break}if(F>>>=4,C-=4,It=(F&15)+8,i.wbits===0)i.wbits=It;else if(It>i.wbits){w.msg="invalid window size",i.mode=V;break}i.dmax=1<>8&1),i.flags&512&&(Nt[0]=F&255,Nt[1]=F>>>8&255,i.check=m(i.check,Nt,2,0)),F=0,C=0,i.mode=W;case W:for(;C<32;){if(j===0)break t;j--,F+=U[G++]<>>8&255,Nt[2]=F>>>16&255,Nt[3]=F>>>24&255,i.check=m(i.check,Nt,4,0)),F=0,C=0,i.mode=y;case y:for(;C<16;){if(j===0)break t;j--,F+=U[G++]<>8),i.flags&512&&(Nt[0]=F&255,Nt[1]=F>>>8&255,i.check=m(i.check,Nt,2,0)),F=0,C=0,i.mode=I;case I:if(i.flags&1024){for(;C<16;){if(j===0)break t;j--,F+=U[G++]<>>8&255,i.check=m(i.check,Nt,2,0)),F=0,C=0}else i.head&&(i.head.extra=null);i.mode=it;case it:if(i.flags&1024&&(Q=i.length,Q>j&&(Q=j),Q&&(i.head&&(It=i.head.extra_len-i.length,i.head.extra||(i.head.extra=new Array(i.head.extra_len)),n.arraySet(i.head.extra,U,G,Q,It)),i.flags&512&&(i.check=m(i.check,U,Q,G)),j-=Q,G+=Q,i.length-=Q),i.length))break t;i.length=0,i.mode=ot;case ot:if(i.flags&2048){if(j===0)break t;Q=0;do It=U[G+Q++],i.head&&It&&i.length<65536&&(i.head.name+=String.fromCharCode(It));while(It&&Q>9&1,i.head.done=!0),w.adler=i.check=0,i.mode=L;break;case R:for(;C<32;){if(j===0)break t;j--,F+=U[G++]<>>=C&7,C-=C&7,i.mode=O;break}for(;C<3;){if(j===0)break t;j--,F+=U[G++]<>>=1,C-=1,F&3){case 0:i.mode=ct;break;case 1:if(kr(i),i.mode=St,M===A){F>>>=2,C-=2;break t}break;case 2:i.mode=Ht;break;case 3:w.msg="invalid block type",i.mode=V}F>>>=2,C-=2;break;case ct:for(F>>>=C&7,C-=C&7;C<32;){if(j===0)break t;j--,F+=U[G++]<>>16^65535)){w.msg="invalid stored block lengths",i.mode=V;break}if(i.length=F&65535,F=0,C=0,i.mode=at,M===A)break t;case at:i.mode=Ct;case Ct:if(Q=i.length,Q){if(Q>j&&(Q=j),Q>Dt&&(Q=Dt),Q===0)break t;n.arraySet(Pt,U,G,Q,re),j-=Q,G+=Q,Dt-=Q,re+=Q,i.length-=Q;break}i.mode=L;break;case Ht:for(;C<14;){if(j===0)break t;j--,F+=U[G++]<>>=5,C-=5,i.ndist=(F&31)+1,F>>>=5,C-=5,i.ncode=(F&15)+4,F>>>=4,C-=4,i.nlen>286||i.ndist>30){w.msg="too many length or distance symbols",i.mode=V;break}i.have=0,i.mode=Ot;case Ot:for(;i.have>>=3,C-=3}for(;i.have<19;)i.lens[Or[i.have++]]=0;if(i.lencode=i.lendyn,i.lenbits=7,se={bits:i.lenbits},oe=c(d,i.lens,0,19,i.lencode,0,i.work,se),i.lenbits=se.bits,oe){w.msg="invalid code lengths set",i.mode=V;break}i.have=0,i.mode=J;case J:for(;i.have>>24,Gt=Et>>>16&255,jt=Et&65535,!(xt<=C);){if(j===0)break t;j--,F+=U[G++]<>>=xt,C-=xt,i.lens[i.have++]=jt;else{if(jt===16){for(ie=xt+2;C>>=xt,C-=xt,i.have===0){w.msg="invalid bit length repeat",i.mode=V;break}It=i.lens[i.have-1],Q=3+(F&3),F>>>=2,C-=2}else if(jt===17){for(ie=xt+3;C>>=xt,C-=xt,It=0,Q=3+(F&7),F>>>=3,C-=3}else{for(ie=xt+7;C>>=xt,C-=xt,It=0,Q=11+(F&127),F>>>=7,C-=7}if(i.have+Q>i.nlen+i.ndist){w.msg="invalid bit length repeat",i.mode=V;break}for(;Q--;)i.lens[i.have++]=It}}if(i.mode===V)break;if(i.lens[256]===0){w.msg="invalid code -- missing end-of-block",i.mode=V;break}if(i.lenbits=9,se={bits:i.lenbits},oe=c(h,i.lens,0,i.nlen,i.lencode,0,i.work,se),i.lenbits=se.bits,oe){w.msg="invalid literal/lengths set",i.mode=V;break}if(i.distbits=6,i.distcode=i.distdyn,se={bits:i.distbits},oe=c(g,i.lens,i.nlen,i.ndist,i.distcode,0,i.work,se),i.distbits=se.bits,oe){w.msg="invalid distances set",i.mode=V;break}if(i.mode=St,M===A)break t;case St:i.mode=At;case At:if(j>=6&&Dt>=258){w.next_out=re,w.avail_out=Dt,w.next_in=G,w.avail_in=j,i.hold=F,i.bits=C,f(w,Tt),re=w.next_out,Pt=w.output,Dt=w.avail_out,G=w.next_in,U=w.input,j=w.avail_in,F=i.hold,C=i.bits,i.mode===L&&(i.back=-1);break}for(i.back=0;Et=i.lencode[F&(1<>>24,Gt=Et>>>16&255,jt=Et&65535,!(xt<=C);){if(j===0)break t;j--,F+=U[G++]<>Wt)],xt=Et>>>24,Gt=Et>>>16&255,jt=Et&65535,!(Wt+xt<=C);){if(j===0)break t;j--,F+=U[G++]<>>=Wt,C-=Wt,i.back+=Wt}if(F>>>=xt,C-=xt,i.back+=xt,i.length=jt,Gt===0){i.mode=N;break}if(Gt&32){i.back=-1,i.mode=L;break}if(Gt&64){w.msg="invalid literal/length code",i.mode=V;break}i.extra=Gt&15,i.mode=xe;case xe:if(i.extra){for(ie=i.extra;C>>=i.extra,C-=i.extra,i.back+=i.extra}i.was=i.length,i.mode=zt;case zt:for(;Et=i.distcode[F&(1<>>24,Gt=Et>>>16&255,jt=Et&65535,!(xt<=C);){if(j===0)break t;j--,F+=U[G++]<>Wt)],xt=Et>>>24,Gt=Et>>>16&255,jt=Et&65535,!(Wt+xt<=C);){if(j===0)break t;j--,F+=U[G++]<>>=Wt,C-=Wt,i.back+=Wt}if(F>>>=xt,C-=xt,i.back+=xt,Gt&64){w.msg="invalid distance code",i.mode=V;break}i.offset=jt,i.extra=Gt&15,i.mode=sr;case sr:if(i.extra){for(ie=i.extra;C>>=i.extra,C-=i.extra,i.back+=i.extra}if(i.offset>i.dmax){w.msg="invalid distance too far back",i.mode=V;break}i.mode=Xe;case Xe:if(Dt===0)break t;if(Q=Tt-Dt,i.offset>Q){if(Q=i.offset-Q,Q>i.whave&&i.sane){w.msg="invalid distance too far back",i.mode=V;break}Q>i.wnext?(Q-=i.wnext,ar=i.wsize-Q):ar=i.wnext-Q,Q>i.length&&(Q=i.length),ir=i.window}else ir=Pt,ar=re-i.offset,Q=i.length;Q>Dt&&(Q=Dt),Dt-=Q,i.length-=Q;do Pt[re++]=ir[ar++];while(--Q);i.length===0&&(i.mode=At);break;case N:if(Dt===0)break t;Pt[re++]=i.length,Dt--,i.mode=At;break;case O:if(i.wrap){for(;C<32;){if(j===0)break t;j--,F|=U[G++]<=1&&At[it]===0;it--);if(ot>it&&(ot=it),it===0)return E[D++]=1<<24|64<<16|0,E[D++]=1<<24|64<<16|0,$.bits=1,0;for(I=1;I0&&(x===c||it!==1))return-1;for(xe[1]=0,W=1;Wm||x===h&&S>f)return 1;for(;;){Xe=W-gt,H[y]St?(N=zt[sr+H[y]],O=Ot[J+H[y]]):(N=96,O=0),et=1<>gt)+ct]=Xe<<24|N<<16|O|0;while(ct!==0);for(et=1<>=1;if(et!==0?(L&=et-1,L+=et):L=0,y++,--At[W]===0){if(W===it)break;W=b[T+H[y]]}if(W>ot&&(L&Ct)!==at){for(gt===0&&(gt=ot),Ht+=I,K=W-gt,R=1<m||x===h&&S>f)return 1;at=L&Ct,E[at]=ot<<24|K<<16|Ht-D|0}}return L!==0&&(E[Ht+L]=W-gt<<24|64<<16|0),$.bits=ot,0}},{"../utils/common":1}],10:[function(o,s,a){"use strict";s.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],11:[function(o,s,a){"use strict";function n(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}s.exports=n},{}],"/lib/inflate.js":[function(o,s,a){"use strict";var n=o("./zlib/inflate"),l=o("./utils/common"),m=o("./utils/strings"),f=o("./zlib/constants"),c=o("./zlib/messages"),d=o("./zlib/zstream"),h=o("./zlib/gzheader"),g=Object.prototype.toString;function v(k){if(!(this instanceof v))return new v(k);this.options=l.assign({chunkSize:16384,windowBits:0,to:""},k||{});var x=this.options;x.raw&&x.windowBits>=0&&x.windowBits<16&&(x.windowBits=-x.windowBits,x.windowBits===0&&(x.windowBits=-15)),x.windowBits>=0&&x.windowBits<16&&!(k&&k.windowBits)&&(x.windowBits+=32),x.windowBits>15&&x.windowBits<48&&(x.windowBits&15)===0&&(x.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new d,this.strm.avail_out=0;var b=n.inflateInit2(this.strm,x.windowBits);if(b!==f.Z_OK)throw new Error(c[b]);if(this.header=new h,n.inflateGetHeader(this.strm,this.header),x.dictionary&&(typeof x.dictionary=="string"?x.dictionary=m.string2buf(x.dictionary):g.call(x.dictionary)==="[object ArrayBuffer]"&&(x.dictionary=new Uint8Array(x.dictionary)),x.raw&&(b=n.inflateSetDictionary(this.strm,x.dictionary),b!==f.Z_OK)))throw new Error(c[b])}v.prototype.push=function(k,x){var b=this.strm,T=this.options.chunkSize,q=this.options.dictionary,E,D,H,$,bt,W=!1;if(this.ended)return!1;D=x===~~x?x:x===!0?f.Z_FINISH:f.Z_NO_FLUSH,typeof k=="string"?b.input=m.binstring2buf(k):g.call(k)==="[object ArrayBuffer]"?b.input=new Uint8Array(k):b.input=k,b.next_in=0,b.avail_in=b.input.length;do{if(b.avail_out===0&&(b.output=new l.Buf8(T),b.next_out=0,b.avail_out=T),E=n.inflate(b,f.Z_NO_FLUSH),E===f.Z_NEED_DICT&&q&&(E=n.inflateSetDictionary(this.strm,q)),E===f.Z_BUF_ERROR&&W===!0&&(E=f.Z_OK,W=!1),E!==f.Z_STREAM_END&&E!==f.Z_OK)return this.onEnd(E),this.ended=!0,!1;b.next_out&&(b.avail_out===0||E===f.Z_STREAM_END||b.avail_in===0&&(D===f.Z_FINISH||D===f.Z_SYNC_FLUSH))&&(this.options.to==="string"?(H=m.utf8border(b.output,b.next_out),$=b.next_out-H,bt=m.buf2string(b.output,H),b.next_out=$,b.avail_out=T-$,$&&l.arraySet(b.output,b.output,H,$,0),this.onData(bt)):this.onData(l.shrinkBuf(b.output,b.next_out))),b.avail_in===0&&b.avail_out===0&&(W=!0)}while((b.avail_in>0||b.avail_out===0)&&E!==f.Z_STREAM_END);return E===f.Z_STREAM_END&&(D=f.Z_FINISH),D===f.Z_FINISH?(E=n.inflateEnd(this.strm),this.onEnd(E),this.ended=!0,E===f.Z_OK):(D===f.Z_SYNC_FLUSH&&(this.onEnd(f.Z_OK),b.avail_out=0),!0)},v.prototype.onData=function(k){this.chunks.push(k)},v.prototype.onEnd=function(k){k===f.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=l.flattenChunks(this.chunks)),this.chunks=[],this.err=k,this.msg=this.strm.msg};function _(k,x){var b=new v(x);if(b.push(k,!0),b.err)throw b.msg||c[b.err];return b.result}function A(k,x){return x=x||{},x.raw=!0,_(k,x)}a.Inflate=v,a.inflate=_,a.inflateRaw=A,a.ungzip=_},{"./utils/common":1,"./utils/strings":2,"./zlib/constants":4,"./zlib/gzheader":6,"./zlib/inflate":8,"./zlib/messages":10,"./zlib/zstream":11}]},{},[])("/lib/inflate.js")})();var I0=globalThis.fetch,Jo=class{constructor(t,e={},r){this.type=t,this.detail=e,this.msg=r,Object.defineProperty(this,"__mayPropagate",{enumerable:!1,writable:!0}),this.__mayPropagate=!0}preventDefault(){}stopPropagation(){this.__mayPropagate=!1}valueOf(){return this}toString(){return this.msg?`[${this.type} event]: ${this.msg}`:`[${this.type} event]`}},nc=class{constructor(){this.listeners={}}addEventListener(t,e,r){let o=this.listeners[t]||[];r?o.unshift(e):o.push(e),this.listeners[t]=o}removeEventListener(t,e){let r=this.listeners[t]||[],o=r.findIndex(s=>s===e);o>-1&&(r.splice(o,1),this.listeners[t]=r)}dispatch(t){let e=this.listeners[t.type];if(e)for(let r=0,o=e.length;rString.fromCharCode(e)).join("")}var lc=class{constructor(t,e,r){this.name=(r||t.tag||"").trim(),this.length=t.length,this.start=t.offset,this.offset=0,this.data=e,["getInt8","getUint8","getInt16","getUint16","getInt32","getUint32","getBigInt64","getBigUint64"].forEach(o=>{let s=o.replace(/get(Big)?/,"").toLowerCase(),a=parseInt(o.replace(/[^\d]/g,""))/8;Object.defineProperty(this,s,{get:()=>this.getValue(o,a)})})}get currentPosition(){return this.start+this.offset}set currentPosition(t){this.start=t,this.offset=0}skip(t=0,e=8){this.offset+=t*e/8}getValue(t,e){let r=this.start+this.offset;this.offset+=e;try{return this.data[t](r)}catch(o){throw console.error("parser",t,e,this),console.error("parser",this.start,this.offset),o}}flags(t){if(t===8||t===16||t===32||t===64)return this[`uint${t}`].toString(2).padStart(t,0).split("").map(e=>e==="1");console.error("Error parsing flags: flag types can only be 1, 2, 4, or 8 bytes long"),console.trace()}get tag(){let t=this.uint32;return ic([t>>24&255,t>>16&255,t>>8&255,t&255])}get fixed(){let t=this.int16,e=Math.round(1e3*this.uint16/65356);return t+e/1e3}get legacyFixed(){let t=this.uint16,e=this.uint16.toString(16).padStart(4,0);return parseFloat(`${t}.${e}`)}get uint24(){return(this.uint8<<16)+(this.uint8<<8)+this.uint8}get uint128(){let t=0;for(let e=0;e<5;e++){let r=this.uint8;if(t=t*128+(r&127),r<128)break}return t}get longdatetime(){return new Date(ac+1e3*parseInt(this.int64.toString()))}get fword(){return this.int16}get ufword(){return this.uint16}get Offset16(){return this.uint16}get Offset32(){return this.uint32}get F2DOT14(){let t=p.uint16,e=[0,1,-2,-1][t>>14],r=t&16383;return e+r/16384}verifyLength(){this.offset!=this.length&&console.error(`unexpected parsed table size (${this.offset}) for "${this.name}" (expected ${this.length})`)}readBytes(t=0,e=0,r=8,o=!1){if(t=t||this.length,t===0)return[];e&&(this.currentPosition=e);let s=`${o?"":"u"}int${r}`,a=[];for(;t--;)a.push(this[s]);return a}},Bt=class{constructor(t){Object.defineProperty(this,"parser",{enumerable:!1,get:()=>t});let r=t.currentPosition;Object.defineProperty(this,"start",{enumerable:!1,get:()=>r})}load(t){Object.keys(t).forEach(e=>{let r=Object.getOwnPropertyDescriptor(t,e);r.get?this[e]=r.get.bind(this):r.value!==void 0&&(this[e]=r.value)}),this.parser.length&&this.parser.verifyLength()}},mt=class extends Bt{constructor(t,e,r){let{parser:o,start:s}=super(new lc(t,e,r));Object.defineProperty(this,"p",{enumerable:!1,get:()=>o}),Object.defineProperty(this,"tableStart",{enumerable:!1,get:()=>s})}};function X(t,e,r){let o;Object.defineProperty(t,e,{get:()=>o||(o=r(),o),enumerable:!0})}var uc=class extends mt{constructor(t,e,r){let{p:o}=super({offset:0,length:12},e,"sfnt");this.version=o.uint32,this.numTables=o.uint16,this.searchRange=o.uint16,this.entrySelector=o.uint16,this.rangeShift=o.uint16,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(s=>new fc(o)),this.tables={},this.directory.forEach(s=>{let a=()=>r(this.tables,{tag:s.tag,offset:s.offset,length:s.length},e);X(this.tables,s.tag.trim(),a)})}},fc=class{constructor(t){this.tag=t.tag,this.checksum=t.uint32,this.offset=t.uint32,this.length=t.uint32}},el=tl.inflate||void 0,rl=void 0,cc=class extends mt{constructor(t,e,r){let{p:o}=super({offset:0,length:44},e,"woff");this.signature=o.tag,this.flavor=o.uint32,this.length=o.uint32,this.numTables=o.uint16,o.uint16,this.totalSfntSize=o.uint32,this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.metaOffset=o.uint32,this.metaLength=o.uint32,this.metaOrigLength=o.uint32,this.privOffset=o.uint32,this.privLength=o.uint32,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(s=>new dc(o)),mc(this,e,r)}},dc=class{constructor(t){this.tag=t.tag,this.offset=t.uint32,this.compLength=t.uint32,this.origLength=t.uint32,this.origChecksum=t.uint32}};function mc(t,e,r){t.tables={},t.directory.forEach(o=>{X(t.tables,o.tag.trim(),()=>{let s=0,a=e;if(o.compLength!==o.origLength){let n=e.buffer.slice(o.offset,o.offset+o.compLength),l;if(el)l=el(new Uint8Array(n));else if(rl)l=rl(new Uint8Array(n));else{let m="no brotli decoder available to decode WOFF2 font";throw font.onerror&&font.onerror(m),new Error(m)}a=new DataView(l.buffer)}else s=o.offset;return r(t.tables,{tag:o.tag,offset:s,length:o.origLength},a)})})}var ol=$i,sl=void 0,pc=class extends mt{constructor(t,e,r){let{p:o}=super({offset:0,length:48},e,"woff2");this.signature=o.tag,this.flavor=o.uint32,this.length=o.uint32,this.numTables=o.uint16,o.uint16,this.totalSfntSize=o.uint32,this.totalCompressedSize=o.uint32,this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.metaOffset=o.uint32,this.metaLength=o.uint32,this.metaOrigLength=o.uint32,this.privOffset=o.uint32,this.privLength=o.uint32,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(l=>new hc(o));let s=o.currentPosition;this.directory[0].offset=0,this.directory.forEach((l,m)=>{let f=this.directory[m+1];f&&(f.offset=l.offset+(l.transformLength!==void 0?l.transformLength:l.origLength))});let a,n=e.buffer.slice(s);if(ol)a=ol(new Uint8Array(n));else if(sl)a=new Uint8Array(sl(n));else{let l="no brotli decoder available to decode WOFF2 font";throw t.onerror&&t.onerror(l),new Error(l)}gc(this,a,r)}},hc=class{constructor(t){this.flags=t.uint8;let e=this.tagNumber=this.flags&63;e===63?this.tag=t.tag:this.tag=yc(e);let o=(this.transformVersion=(this.flags&192)>>6)!==0;(this.tag==="glyf"||this.tag==="loca")&&(o=this.transformVersion!==3),this.origLength=t.uint128,o&&(this.transformLength=t.uint128)}};function gc(t,e,r){t.tables={},t.directory.forEach(o=>{X(t.tables,o.tag.trim(),()=>{let s=o.offset,a=s+(o.transformLength?o.transformLength:o.origLength),n=new DataView(e.slice(s,a).buffer);try{return r(t.tables,{tag:o.tag,offset:0,length:o.origLength},n)}catch(l){console.error(l)}})})}function yc(t){return["cmap","head","hhea","hmtx","maxp","name","OS/2","post","cvt ","fpgm","glyf","loca","prep","CFF ","VORG","EBDT","EBLC","gasp","hdmx","kern","LTSH","PCLT","VDMX","vhea","vmtx","BASE","GDEF","GPOS","GSUB","EBSC","JSTF","MATH","CBDT","CBLC","COLR","CPAL","SVG ","sbix","acnt","avar","bdat","bloc","bsln","cvar","fdsc","feat","fmtx","fvar","gvar","hsty","just","lcar","mort","morx","opbd","prop","trak","Zapf","Silf","Glat","Gloc","Feat","Sill"][t&63]}var cl={},dl=!1;Promise.all([Promise.resolve().then(function(){return Wc}),Promise.resolve().then(function(){return Zc}),Promise.resolve().then(function(){return Xc}),Promise.resolve().then(function(){return Qc}),Promise.resolve().then(function(){return td}),Promise.resolve().then(function(){return nd}),Promise.resolve().then(function(){return id}),Promise.resolve().then(function(){return ud}),Promise.resolve().then(function(){return bd}),Promise.resolve().then(function(){return Ad}),Promise.resolve().then(function(){return ym}),Promise.resolve().then(function(){return bm}),Promise.resolve().then(function(){return Cm}),Promise.resolve().then(function(){return Tm}),Promise.resolve().then(function(){return Pm}),Promise.resolve().then(function(){return Rm}),Promise.resolve().then(function(){return Im}),Promise.resolve().then(function(){return Vm}),Promise.resolve().then(function(){return Nm}),Promise.resolve().then(function(){return Mm}),Promise.resolve().then(function(){return jm}),Promise.resolve().then(function(){return Hm}),Promise.resolve().then(function(){return Zm}),Promise.resolve().then(function(){return Km}),Promise.resolve().then(function(){return Jm}),Promise.resolve().then(function(){return $m}),Promise.resolve().then(function(){return ep}),Promise.resolve().then(function(){return op}),Promise.resolve().then(function(){return np}),Promise.resolve().then(function(){return lp}),Promise.resolve().then(function(){return pp}),Promise.resolve().then(function(){return vp}),Promise.resolve().then(function(){return Sp}),Promise.resolve().then(function(){return kp}),Promise.resolve().then(function(){return Tp}),Promise.resolve().then(function(){return Pp}),Promise.resolve().then(function(){return Lp}),Promise.resolve().then(function(){return Ip}),Promise.resolve().then(function(){return zp}),Promise.resolve().then(function(){return Gp}),Promise.resolve().then(function(){return Hp})]).then(t=>{t.forEach(e=>{let r=Object.keys(e)[0];cl[r]=e[r]}),dl=!0});function vc(t,e,r){let o=e.tag.replace(/[^\w\d]/g,""),s=cl[o];return s?new s(e,r,t):(console.warn(`lib-font has no definition for ${o}. The table was skipped.`),{})}function bc(){let t=0;function e(r,o){if(!dl)return t>10?o(new Error("loading took too long")):(t++,setTimeout(()=>e(r),250));r(vc)}return new Promise((r,o)=>e(r))}function wc(t,e){let r=t.lastIndexOf("."),o=(t.substring(r+1)||"").toLowerCase(),s={ttf:"truetype",otf:"opentype",woff:"woff",woff2:"woff2"}[o];if(s)return s;let a={eot:"The .eot format is not supported: it died in January 12, 2016, when Microsoft retired all versions of IE that didn't already support WOFF.",svg:"The .svg format is not supported: SVG fonts (not to be confused with OpenType with embedded SVG) were so bad we took the entire fonts chapter out of the SVG specification again.",fon:"The .fon format is not supported: this is an ancient Windows bitmap font format.",ttc:"Based on the current CSS specification, font collections are not (yet?) supported."}[o];if(a||(a=`${t} is not a known webfont format.`),e)throw new Error(a);console.warn(`Could not load font: ${a}`)}async function Sc(t,e,r={}){if(!globalThis.document)return;let o=wc(e,r.errorOnStyle);if(!o)return;let s=document.createElement("style");s.className="injected-by-Font-js";let a=[];return r.styleRules&&(a=Object.entries(r.styleRules).map(([n,l])=>`${n}: ${l};`)),s.textContent=` @font-face { font-family: "${t}"; ${a.join(` `)} src: url("${e}") format("${o}"); -}`,globalThis.document.head.appendChild(s),s}var Ac=[0,1,0,0],Rc=[79,84,84,79],Lc=[119,79,70,70],Ec=[119,79,70,50];function ts(t,e){if(t.length===e.length){for(let r=0;r(globalThis.document&&!this.options.skipStyleSheet&&await Pc(this.name,t,this.options),this.loadFont(t)))()}async loadFont(t,e){fetch(t).then(r=>Bc(r)&&r.arrayBuffer()).then(r=>this.fromDataBuffer(r,e||t)).catch(r=>{let o=new $o("error",r,`Failed to load font at ${e||t}`);this.dispatch(o),this.onerror&&this.onerror(o)})}async fromDataBuffer(t,e){this.fontData=new DataView(t);let r=Ic(this.fontData);if(!r)throw new Error(`${e} is either an unsupported font format, or not a font at all.`);await this.parseBasicData(r);let o=new $o("load",{font:this});this.dispatch(o),this.onload&&this.onload(o)}async parseBasicData(t){return Tc().then(e=>(t==="SFNT"&&(this.opentype=new yc(this,this.fontData,e)),t==="WOFF"&&(this.opentype=new bc(this,this.fontData,e)),t==="WOFF2"&&(this.opentype=new xc(this,this.fontData,e)),this.opentype))}getGlyphId(t){return this.opentype.tables.cmap.getGlyphId(t)}reverse(t){return this.opentype.tables.cmap.reverse(t)}supports(t){return this.getGlyphId(t)!==0}supportsVariation(t){return this.opentype.tables.cmap.supportsVariation(t)!==!1}measureText(t,e=16){if(this.__unloaded)throw new Error("Cannot measure text: font was unloaded. Please reload before calling measureText()");let r=document.createElement("div");r.textContent=t,r.style.fontFamily=this.name,r.style.fontSize=`${e}px`,r.style.color="transparent",r.style.background="transparent",r.style.top="0",r.style.left="0",r.style.position="absolute",document.body.appendChild(r);let o=r.getBoundingClientRect();document.body.removeChild(r);let s=this.opentype.tables["OS/2"];return o.fontSize=e,o.ascender=s.sTypoAscender,o.descender=s.sTypoDescender,o}unload(){if(this.styleElement.parentNode){this.styleElement.parentNode.removeElement(this.styleElement);let t=new $o("unload",{font:this});this.dispatch(t),this.onunload&&this.onunload(t)}this._unloaded=!0}load(){if(this.__unloaded){delete this.__unloaded,document.head.appendChild(this.styleElement);let t=new $o("load",{font:this});this.dispatch(t),this.onload&&this.onload(t)}}};globalThis.Font=rs;var Ze=class extends It{constructor(t,e,r){super(t),this.plaformID=e,this.encodingID=r}},Vc=class extends Ze{constructor(t,e,r){super(t,e,r),this.format=0,this.length=t.uint16,this.language=t.uint16,this.glyphIdArray=[...new Array(256)].map(o=>t.uint8)}supports(t){return t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 0. only supports(id) is implemented.")),0<=t&&t<=255}reverse(t){return console.warn("reverse not implemented for cmap subtable format 0"),{}}getSupportedCharCodes(){return[{start:1,end:256}]}},Dc=class extends Ze{constructor(t,e,r){super(t,e,r),this.format=2,this.length=t.uint16,this.language=t.uint16,this.subHeaderKeys=[...new Array(256)].map(f=>t.uint16);let o=Math.max(...this.subHeaderKeys),s=t.currentPosition;J(this,"subHeaders",()=>(t.currentPosition=s,[...new Array(o)].map(f=>new Nc(t))));let a=s+o*8;J(this,"glyphIndexArray",()=>(t.currentPosition=a,[...new Array(o)].map(f=>t.uint16)))}supports(t){t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 2. only supports(id) is implemented."));let e=t&&255,r=t&&65280,o=this.subHeaders[r],s=this.subHeaders[o],a=s.firstCode,f=a+s.entryCount;return a<=e&&e<=f}reverse(t){return console.warn("reverse not implemented for cmap subtable format 2"),{}}getSupportedCharCodes(t=!1){return t?this.subHeaders.map(e=>({firstCode:e.firstCode,lastCode:e.lastCode})):this.subHeaders.map(e=>({start:e.firstCode,end:e.lastCode}))}},Nc=class{constructor(t){this.firstCode=t.uint16,this.entryCount=t.uint16,this.lastCode=this.first+this.entryCount,this.idDelta=t.int16,this.idRangeOffset=t.uint16}},zc=class extends Ze{constructor(t,e,r){super(t,e,r),this.format=4,this.length=t.uint16,this.language=t.uint16,this.segCountX2=t.uint16,this.segCount=this.segCountX2/2,this.searchRange=t.uint16,this.entrySelector=t.uint16,this.rangeShift=t.uint16;let o=t.currentPosition;J(this,"endCode",()=>t.readBytes(this.segCount,o,16));let s=o+2+this.segCountX2;J(this,"startCode",()=>t.readBytes(this.segCount,s,16));let a=s+this.segCountX2;J(this,"idDelta",()=>t.readBytes(this.segCount,a,16,!0));let f=a+this.segCountX2;J(this,"idRangeOffset",()=>t.readBytes(this.segCount,f,16));let u=f+this.segCountX2,l=this.length-(u-this.tableStart);J(this,"glyphIdArray",()=>t.readBytes(l,u,16)),J(this,"segments",()=>this.buildSegments(f,u,t))}buildSegments(t,e,r){let o=(s,a)=>{let f=this.startCode[a],u=this.endCode[a],l=this.idDelta[a],c=this.idRangeOffset[a],w=t+2*a,m=[];if(c===0)for(let d=f+l,h=u+l;d<=h;d++)m.push(d);else for(let d=0,h=u-f;d<=h;d++)r.currentPosition=w+c+d*2,m.push(r.uint16);return{startCode:f,endCode:u,idDelta:l,idRangeOffset:c,glyphIDs:m}};return[...new Array(this.segCount)].map(o)}reverse(t){let e=this.segments.find(o=>o.glyphIDs.includes(t));if(!e)return{};let r=e.startCode+e.glyphIDs.indexOf(t);return{code:r,unicode:String.fromCodePoint(r)}}getGlyphId(t){if(t.charCodeAt&&(t=t.charCodeAt(0)),55296<=t&&t<=57343||(t&65534)===65534||(t&65535)===65535)return 0;let e=this.segments.find(r=>r.startCode<=t&&t<=r.endCode);return e?e.glyphIDs[t-e.startCode]:0}supports(t){return this.getGlyphId(t)!==0}getSupportedCharCodes(t=!1){return t?this.segments:this.segments.map(e=>({start:e.startCode,end:e.endCode}))}},Mc=class extends Ze{constructor(t,e,r){super(t,e,r),this.format=6,this.length=t.uint16,this.language=t.uint16,this.firstCode=t.uint16,this.entryCount=t.uint16,this.lastCode=this.firstCode+this.entryCount-1,J(this,"glyphIdArray",()=>[...new Array(this.entryCount)].map(s=>t.uint16))}supports(t){if(t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 6. only supports(id) is implemented.")),tthis.firstCode+this.entryCount)return{};let e=t-this.firstCode;return{code:e,unicode:String.fromCodePoint(e)}}reverse(t){let e=this.glyphIdArray.indexOf(t);if(e>-1)return this.firstCode+e}getSupportedCharCodes(t=!1){return t?[{firstCode:this.firstCode,lastCode:this.lastCode}]:[{start:this.firstCode,end:this.lastCode}]}},Gc=class extends Ze{constructor(t,e,r){super(t,e,r),this.format=8,t.uint16,this.length=t.uint32,this.language=t.uint32,this.is32=[...new Array(8192)].map(s=>t.uint8),this.numGroups=t.uint32,J(this,"groups",()=>[...new Array(this.numGroups)].map(s=>new jc(t)))}supports(t){return t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 8. only supports(id) is implemented.")),this.groups.findIndex(e=>e.startcharCode<=t&&t<=e.endcharCode)!==-1}reverse(t){return console.warn("reverse not implemented for cmap subtable format 8"),{}}getSupportedCharCodes(t=!1){return t?this.groups:this.groups.map(e=>({start:e.startcharCode,end:e.endcharCode}))}},jc=class{constructor(t){this.startcharCode=t.uint32,this.endcharCode=t.uint32,this.startGlyphID=t.uint32}},Uc=class extends Ze{constructor(t,e,r){super(t,e,r),this.format=10,t.uint16,this.length=t.uint32,this.language=t.uint32,this.startCharCode=t.uint32,this.numChars=t.uint32,this.endCharCode=this.startCharCode+this.numChars,J(this,"glyphs",()=>[...new Array(this.numChars)].map(s=>t.uint16))}supports(t){return t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 10. only supports(id) is implemented.")),tthis.startCharCode+this.numChars?!1:t-this.startCharCode}reverse(t){return console.warn("reverse not implemented for cmap subtable format 10"),{}}getSupportedCharCodes(t=!1){return t?[{startCharCode:this.startCharCode,endCharCode:this.endCharCode}]:[{start:this.startCharCode,end:this.endCharCode}]}},Hc=class extends Ze{constructor(t,e,r){super(t,e,r),this.format=12,t.uint16,this.length=t.uint32,this.language=t.uint32,this.numGroups=t.uint32,J(this,"groups",()=>[...new Array(this.numGroups)].map(s=>new Wc(t)))}supports(t){return t.charCodeAt&&(t=t.charCodeAt(0)),55296<=t&&t<=57343||(t&65534)===65534||(t&65535)===65535?0:this.groups.findIndex(e=>e.startCharCode<=t&&t<=e.endCharCode)!==-1}reverse(t){for(let e of this.groups){let r=e.startGlyphID;if(r>t)continue;if(r===t)return e.startCharCode;if(r+(e.endCharCode-e.startCharCode)({start:e.startCharCode,end:e.endCharCode}))}},Wc=class{constructor(t){this.startCharCode=t.uint32,this.endCharCode=t.uint32,this.startGlyphID=t.uint32}},qc=class extends Ze{constructor(t,e,r){super(t,e,r),this.format=13,t.uint16,this.length=t.uint32,this.language=t.uint32,this.numGroups=t.uint32;let o=[...new Array(this.numGroups)].map(s=>new Zc(t));J(this,"groups",o)}supports(t){return t.charCodeAt&&(t=t.charCodeAt(0)),this.groups.findIndex(e=>e.startCharCode<=t&&t<=e.endCharCode)!==-1}reverse(t){return console.warn("reverse not implemented for cmap subtable format 13"),{}}getSupportedCharCodes(t=!1){return t?this.groups:this.groups.map(e=>({start:e.startCharCode,end:e.endCharCode}))}},Zc=class{constructor(t){this.startCharCode=t.uint32,this.endCharCode=t.uint32,this.glyphID=t.uint32}},Yc=class extends Ze{constructor(t,e,r){super(t,e,r),this.subTableStart=t.currentPosition,this.format=14,this.length=t.uint32,this.numVarSelectorRecords=t.uint32,J(this,"varSelectors",()=>[...new Array(this.numVarSelectorRecords)].map(o=>new Xc(t)))}supports(){return console.warn("supports not implemented for cmap subtable format 14"),0}getSupportedCharCodes(){return console.warn("getSupportedCharCodes not implemented for cmap subtable format 14"),[]}reverse(t){return console.warn("reverse not implemented for cmap subtable format 14"),{}}supportsVariation(t){let e=this.varSelector.find(r=>r.varSelector===t);return e||!1}getSupportedVariations(){return this.varSelectors.map(t=>t.varSelector)}},Xc=class{constructor(t){this.varSelector=t.uint24,this.defaultUVSOffset=t.Offset32,this.nonDefaultUVSOffset=t.Offset32}};function Kc(t,e,r){let o=t.uint16;return o===0?new Vc(t,e,r):o===2?new Dc(t,e,r):o===4?new zc(t,e,r):o===6?new Mc(t,e,r):o===8?new Gc(t,e,r):o===10?new Uc(t,e,r):o===12?new Hc(t,e,r):o===13?new qc(t,e,r):o===14?new Yc(t,e,r):{}}var Jc=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numTables=r.uint16,this.encodingRecords=[...new Array(this.numTables)].map(o=>new Qc(r,this.tableStart))}getSubTable(t){return this.encodingRecords[t].table}getSupportedEncodings(){return this.encodingRecords.map(t=>({platformID:t.platformID,encodingId:t.encodingID}))}getSupportedCharCodes(t,e){let r=this.encodingRecords.findIndex(s=>s.platformID===t&&s.encodingID===e);return r===-1?!1:this.getSubTable(r).getSupportedCharCodes()}reverse(t){for(let e=0;e{let s=this.getSubTable(o);return s.getGlyphId?(e=s.getGlyphId(t),e!==0):!1}),e}supports(t){return this.encodingRecords.some((e,r)=>{let o=this.getSubTable(r);return o.supports&&o.supports(t)!==!1})}supportsVariation(t){return this.encodingRecords.some((e,r)=>{let o=this.getSubTable(r);return o.supportsVariation&&o.supportsVariation(t)!==!1})}},Qc=class{constructor(t,e){let r=this.platformID=t.uint16,o=this.encodingID=t.uint16,s=this.offset=t.Offset32;J(this,"table",()=>(t.currentPosition=e+s,Kc(t,r,o)))}},$c=Object.freeze({__proto__:null,cmap:Jc}),td=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.load({majorVersion:r.uint16,minorVersion:r.uint16,fontRevision:r.fixed,checkSumAdjustment:r.uint32,magicNumber:r.uint32,flags:r.flags(16),unitsPerEm:r.uint16,created:r.longdatetime,modified:r.longdatetime,xMin:r.int16,yMin:r.int16,xMax:r.int16,yMax:r.int16,macStyle:r.flags(16),lowestRecPPEM:r.uint16,fontDirectionHint:r.uint16,indexToLocFormat:r.uint16,glyphDataFormat:r.uint16})}},ed=Object.freeze({__proto__:null,head:td}),rd=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.ascender=r.fword,this.descender=r.fword,this.lineGap=r.fword,this.advanceWidthMax=r.ufword,this.minLeftSideBearing=r.fword,this.minRightSideBearing=r.fword,this.xMaxExtent=r.fword,this.caretSlopeRise=r.int16,this.caretSlopeRun=r.int16,this.caretOffset=r.int16,r.int16,r.int16,r.int16,r.int16,this.metricDataFormat=r.int16,this.numberOfHMetrics=r.uint16,r.verifyLength()}},od=Object.freeze({__proto__:null,hhea:rd}),sd=class extends pt{constructor(t,e,r){let{p:o}=super(t,e),s=r.hhea.numberOfHMetrics,a=r.maxp.numGlyphs,f=o.currentPosition;if(J(this,"hMetrics",()=>(o.currentPosition=f,[...new Array(s)].map(u=>new nd(o.uint16,o.int16)))),s(o.currentPosition=u,[...new Array(a-s)].map(l=>o.int16)))}}},nd=class{constructor(t,e){this.advanceWidth=t,this.lsb=e}},ad=Object.freeze({__proto__:null,hmtx:sd}),id=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.version=r.legacyFixed,this.numGlyphs=r.uint16,this.version===1&&(this.maxPoints=r.uint16,this.maxContours=r.uint16,this.maxCompositePoints=r.uint16,this.maxCompositeContours=r.uint16,this.maxZones=r.uint16,this.maxTwilightPoints=r.uint16,this.maxStorage=r.uint16,this.maxFunctionDefs=r.uint16,this.maxInstructionDefs=r.uint16,this.maxStackElements=r.uint16,this.maxSizeOfInstructions=r.uint16,this.maxComponentElements=r.uint16,this.maxComponentDepth=r.uint16),r.verifyLength()}},ld=Object.freeze({__proto__:null,maxp:id}),ud=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.format=r.uint16,this.count=r.uint16,this.stringOffset=r.Offset16,this.nameRecords=[...new Array(this.count)].map(o=>new cd(r,this)),this.format===1&&(this.langTagCount=r.uint16,this.langTagRecords=[...new Array(this.langTagCount)].map(o=>new fd(r.uint16,r.Offset16))),this.stringStart=this.tableStart+this.stringOffset}get(t){let e=this.nameRecords.find(r=>r.nameID===t);if(e)return e.string}},fd=class{constructor(t,e){this.length=t,this.offset=e}},cd=class{constructor(t,e){this.platformID=t.uint16,this.encodingID=t.uint16,this.languageID=t.uint16,this.nameID=t.uint16,this.length=t.uint16,this.offset=t.Offset16,J(this,"string",()=>(t.currentPosition=e.stringStart+this.offset,dd(t,this)))}};function dd(t,e){let{platformID:r,length:o}=e;if(o===0)return"";if(r===0||r===3){let f=[];for(let u=0,l=o/2;ur.uint8),this.ulUnicodeRange1=r.flags(32),this.ulUnicodeRange2=r.flags(32),this.ulUnicodeRange3=r.flags(32),this.ulUnicodeRange4=r.flags(32),this.achVendID=r.tag,this.fsSelection=r.uint16,this.usFirstCharIndex=r.uint16,this.usLastCharIndex=r.uint16,this.sTypoAscender=r.int16,this.sTypoDescender=r.int16,this.sTypoLineGap=r.int16,this.usWinAscent=r.uint16,this.usWinDescent=r.uint16,this.version===0||(this.ulCodePageRange1=r.flags(32),this.ulCodePageRange2=r.flags(32),this.version===1)||(this.sxHeight=r.int16,this.sCapHeight=r.int16,this.usDefaultChar=r.uint16,this.usBreakChar=r.uint16,this.usMaxContext=r.uint16,this.version<=4)||(this.usLowerOpticalPointSize=r.uint16,this.usUpperOpticalPointSize=r.uint16,this.version===5))return r.verifyLength()}},hd=Object.freeze({__proto__:null,OS2:pd}),gd=class extends pt{constructor(t,e){let{p:r}=super(t,e);if(this.version=r.legacyFixed,this.italicAngle=r.fixed,this.underlinePosition=r.fword,this.underlineThickness=r.fword,this.isFixedPitch=r.uint32,this.minMemType42=r.uint32,this.maxMemType42=r.uint32,this.minMemType1=r.uint32,this.maxMemType1=r.uint32,this.version===1||this.version===3)return r.verifyLength();if(this.numGlyphs=r.uint16,this.version===2){this.glyphNameIndex=[...new Array(this.numGlyphs)].map(o=>r.uint16),this.namesOffset=r.currentPosition,this.glyphNameOffsets=[1];for(let o=0;or.int8))}getGlyphName(t){if(this.version!==2)return console.warn(`post table version ${this.version} does not support glyph name lookups`),"";let e=this.glyphNameIndex[t];if(e<258)return al[e];let r=this.glyphNameOffsets[t],s=this.glyphNameOffsets[t+1]-r-1;return s===0?".notdef.":(this.parser.currentPosition=this.namesOffset+r,this.parser.readBytes(s,this.namesOffset+r,8,!0).map(f=>String.fromCharCode(f)).join(""))}},al=[".notdef",".null","nonmarkingreturn","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","Adieresis","Aring","Ccedilla","Eacute","Ntilde","Odieresis","Udieresis","aacute","agrave","acircumflex","adieresis","atilde","aring","ccedilla","eacute","egrave","ecircumflex","edieresis","iacute","igrave","icircumflex","idieresis","ntilde","oacute","ograve","ocircumflex","odieresis","otilde","uacute","ugrave","ucircumflex","udieresis","dagger","degree","cent","sterling","section","bullet","paragraph","germandbls","registered","copyright","trademark","acute","dieresis","notequal","AE","Oslash","infinity","plusminus","lessequal","greaterequal","yen","mu","partialdiff","summation","product","pi","integral","ordfeminine","ordmasculine","Omega","ae","oslash","questiondown","exclamdown","logicalnot","radical","florin","approxequal","Delta","guillemotleft","guillemotright","ellipsis","nonbreakingspace","Agrave","Atilde","Otilde","OE","oe","endash","emdash","quotedblleft","quotedblright","quoteleft","quoteright","divide","lozenge","ydieresis","Ydieresis","fraction","currency","guilsinglleft","guilsinglright","fi","fl","daggerdbl","periodcentered","quotesinglbase","quotedblbase","perthousand","Acircumflex","Ecircumflex","Aacute","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Oacute","Ocircumflex","apple","Ograve","Uacute","Ucircumflex","Ugrave","dotlessi","circumflex","tilde","macron","breve","dotaccent","ring","cedilla","hungarumlaut","ogonek","caron","Lslash","lslash","Scaron","scaron","Zcaron","zcaron","brokenbar","Eth","eth","Yacute","yacute","Thorn","thorn","minus","multiply","onesuperior","twosuperior","threesuperior","onehalf","onequarter","threequarters","franc","Gbreve","gbreve","Idotaccent","Scedilla","scedilla","Cacute","cacute","Ccaron","ccaron","dcroat"],yd=Object.freeze({__proto__:null,post:gd}),vd=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.horizAxisOffset=r.Offset16,this.vertAxisOffset=r.Offset16,J(this,"horizAxis",()=>new nn({offset:t.offset+this.horizAxisOffset},e)),J(this,"vertAxis",()=>new nn({offset:t.offset+this.vertAxisOffset},e)),this.majorVersion===1&&this.minorVersion===1&&(this.itemVarStoreOffset=r.Offset32,J(this,"itemVarStore",()=>new nn({offset:t.offset+this.itemVarStoreOffset},e)))}},nn=class extends pt{constructor(t,e){let{p:r}=super(t,e,"AxisTable");this.baseTagListOffset=r.Offset16,this.baseScriptListOffset=r.Offset16,J(this,"baseTagList",()=>new bd({offset:t.offset+this.baseTagListOffset},e)),J(this,"baseScriptList",()=>new wd({offset:t.offset+this.baseScriptListOffset},e))}},bd=class extends pt{constructor(t,e){let{p:r}=super(t,e,"BaseTagListTable");this.baseTagCount=r.uint16,this.baselineTags=[...new Array(this.baseTagCount)].map(o=>r.tag)}},wd=class extends pt{constructor(t,e){let{p:r}=super(t,e,"BaseScriptListTable");this.baseScriptCount=r.uint16;let o=r.currentPosition;J(this,"baseScriptRecords",()=>(r.currentPosition=o,[...new Array(this.baseScriptCount)].map(s=>new Sd(this.start,r))))}},Sd=class{constructor(t,e){this.baseScriptTag=e.tag,this.baseScriptOffset=e.Offset16,J(this,"baseScriptTable",()=>(e.currentPosition=t+this.baseScriptOffset,new xd(e)))}},xd=class{constructor(t){this.start=t.currentPosition,this.baseValuesOffset=t.Offset16,this.defaultMinMaxOffset=t.Offset16,this.baseLangSysCount=t.uint16,this.baseLangSysRecords=[...new Array(this.baseLangSysCount)].map(e=>new Cd(this.start,t)),J(this,"baseValues",()=>(t.currentPosition=this.start+this.baseValuesOffset,new Fd(t))),J(this,"defaultMinMax",()=>(t.currentPosition=this.start+this.defaultMinMaxOffset,new pl(t)))}},Cd=class{constructor(t,e){this.baseLangSysTag=e.tag,this.minMaxOffset=e.Offset16,J(this,"minMax",()=>(e.currentPosition=t+this.minMaxOffset,new pl(e)))}},Fd=class{constructor(t){this.parser=t,this.start=t.currentPosition,this.defaultBaselineIndex=t.uint16,this.baseCoordCount=t.uint16,this.baseCoords=[...new Array(this.baseCoordCount)].map(e=>t.Offset16)}getTable(t){return this.parser.currentPosition=this.start+this.baseCoords[t],new Od(this.parser)}},pl=class{constructor(t){this.minCoord=t.Offset16,this.maxCoord=t.Offset16,this.featMinMaxCount=t.uint16;let e=t.currentPosition;J(this,"featMinMaxRecords",()=>(t.currentPosition=e,[...new Array(this.featMinMaxCount)].map(r=>new kd(t))))}},kd=class{constructor(t){this.featureTableTag=t.tag,this.minCoord=t.Offset16,this.maxCoord=t.Offset16}},Od=class{constructor(t){this.baseCoordFormat=t.uint16,this.coordinate=t.int16,this.baseCoordFormat===2&&(this.referenceGlyph=t.uint16,this.baseCoordPoint=t.uint16),this.baseCoordFormat===3&&(this.deviceTable=t.Offset16)}},Td=Object.freeze({__proto__:null,BASE:vd}),il=class{constructor(t){this.classFormat=t.uint16,this.classFormat===1&&(this.startGlyphID=t.uint16,this.glyphCount=t.uint16,this.classValueArray=[...new Array(this.glyphCount)].map(e=>t.uint16)),this.classFormat===2&&(this.classRangeCount=t.uint16,this.classRangeRecords=[...new Array(this.classRangeCount)].map(e=>new _d(t)))}},_d=class{constructor(t){this.startGlyphID=t.uint16,this.endGlyphID=t.uint16,this.class=t.uint16}},co=class extends It{constructor(t){super(t),this.coverageFormat=t.uint16,this.coverageFormat===1&&(this.glyphCount=t.uint16,this.glyphArray=[...new Array(this.glyphCount)].map(e=>t.uint16)),this.coverageFormat===2&&(this.rangeCount=t.uint16,this.rangeRecords=[...new Array(this.rangeCount)].map(e=>new Pd(t)))}},Pd=class{constructor(t){this.startGlyphID=t.uint16,this.endGlyphID=t.uint16,this.startCoverageIndex=t.uint16}},Ad=class{constructor(t,e){this.table=t,this.parser=e,this.start=e.currentPosition,this.format=e.uint16,this.variationRegionListOffset=e.Offset32,this.itemVariationDataCount=e.uint16,this.itemVariationDataOffsets=[...new Array(this.itemVariationDataCount)].map(r=>e.Offset32)}},Rd=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.glyphClassDefOffset=r.Offset16,J(this,"glyphClassDefs",()=>{if(this.glyphClassDefOffset!==0)return r.currentPosition=this.tableStart+this.glyphClassDefOffset,new il(r)}),this.attachListOffset=r.Offset16,J(this,"attachList",()=>{if(this.attachListOffset!==0)return r.currentPosition=this.tableStart+this.attachListOffset,new Ld(r)}),this.ligCaretListOffset=r.Offset16,J(this,"ligCaretList",()=>{if(this.ligCaretListOffset!==0)return r.currentPosition=this.tableStart+this.ligCaretListOffset,new Id(r)}),this.markAttachClassDefOffset=r.Offset16,J(this,"markAttachClassDef",()=>{if(this.markAttachClassDefOffset!==0)return r.currentPosition=this.tableStart+this.markAttachClassDefOffset,new il(r)}),this.minorVersion>=2&&(this.markGlyphSetsDefOffset=r.Offset16,J(this,"markGlyphSetsDef",()=>{if(this.markGlyphSetsDefOffset!==0)return r.currentPosition=this.tableStart+this.markGlyphSetsDefOffset,new Dd(r)})),this.minorVersion===3&&(this.itemVarStoreOffset=r.Offset32,J(this,"itemVarStore",()=>{if(this.itemVarStoreOffset!==0)return r.currentPosition=this.tableStart+this.itemVarStoreOffset,new Ad(r)}))}},Ld=class extends It{constructor(t){super(t),this.coverageOffset=t.Offset16,this.glyphCount=t.uint16,this.attachPointOffsets=[...new Array(this.glyphCount)].map(e=>t.Offset16)}getPoint(t){return this.parser.currentPosition=this.start+this.attachPointOffsets[t],new Ed(this.parser)}},Ed=class{constructor(t){this.pointCount=t.uint16,this.pointIndices=[...new Array(this.pointCount)].map(e=>t.uint16)}},Id=class extends It{constructor(t){super(t),this.coverageOffset=t.Offset16,J(this,"coverage",()=>(t.currentPosition=this.start+this.coverageOffset,new co(t))),this.ligGlyphCount=t.uint16,this.ligGlyphOffsets=[...new Array(this.ligGlyphCount)].map(e=>t.Offset16)}getLigGlyph(t){return this.parser.currentPosition=this.start+this.ligGlyphOffsets[t],new Bd(this.parser)}},Bd=class extends It{constructor(t){super(t),this.caretCount=t.uint16,this.caretValueOffsets=[...new Array(this.caretCount)].map(e=>t.Offset16)}getCaretValue(t){return this.parser.currentPosition=this.start+this.caretValueOffsets[t],new Vd(this.parser)}},Vd=class{constructor(t){this.caretValueFormat=t.uint16,this.caretValueFormat===1&&(this.coordinate=t.int16),this.caretValueFormat===2&&(this.caretValuePointIndex=t.uint16),this.caretValueFormat===3&&(this.coordinate=t.int16,this.deviceOffset=t.Offset16)}},Dd=class extends It{constructor(t){super(t),this.markGlyphSetTableFormat=t.uint16,this.markGlyphSetCount=t.uint16,this.coverageOffsets=[...new Array(this.markGlyphSetCount)].map(e=>t.Offset32)}getMarkGlyphSet(t){return this.parser.currentPosition=this.start+this.coverageOffsets[t],new co(this.parser)}},Nd=Object.freeze({__proto__:null,GDEF:Rd}),ll=class extends It{static EMPTY={scriptCount:0,scriptRecords:[]};constructor(t){super(t),this.scriptCount=t.uint16,this.scriptRecords=[...new Array(this.scriptCount)].map(e=>new zd(t))}},zd=class{constructor(t){this.scriptTag=t.tag,this.scriptOffset=t.Offset16}},Md=class extends It{constructor(t){super(t),this.defaultLangSys=t.Offset16,this.langSysCount=t.uint16,this.langSysRecords=[...new Array(this.langSysCount)].map(e=>new Gd(t))}},Gd=class{constructor(t){this.langSysTag=t.tag,this.langSysOffset=t.Offset16}},ul=class{constructor(t){this.lookupOrder=t.Offset16,this.requiredFeatureIndex=t.uint16,this.featureIndexCount=t.uint16,this.featureIndices=[...new Array(this.featureIndexCount)].map(e=>t.uint16)}},fl=class extends It{static EMPTY={featureCount:0,featureRecords:[]};constructor(t){super(t),this.featureCount=t.uint16,this.featureRecords=[...new Array(this.featureCount)].map(e=>new jd(t))}},jd=class{constructor(t){this.featureTag=t.tag,this.featureOffset=t.Offset16}},Ud=class extends It{constructor(t){super(t),this.featureParams=t.Offset16,this.lookupIndexCount=t.uint16,this.lookupListIndices=[...new Array(this.lookupIndexCount)].map(e=>t.uint16)}getFeatureParams(){if(this.featureParams>0){let t=this.parser;t.currentPosition=this.start+this.featureParams;let e=this.featureTag;if(e==="size")return new Wd(t);if(e.startsWith("cc"))return new Hd(t);if(e.startsWith("ss"))return new qd(t)}}},Hd=class{constructor(t){this.format=t.uint16,this.featUiLabelNameId=t.uint16,this.featUiTooltipTextNameId=t.uint16,this.sampleTextNameId=t.uint16,this.numNamedParameters=t.uint16,this.firstParamUiLabelNameId=t.uint16,this.charCount=t.uint16,this.character=[...new Array(this.charCount)].map(e=>t.uint24)}},Wd=class{constructor(t){this.designSize=t.uint16,this.subfamilyIdentifier=t.uint16,this.subfamilyNameID=t.uint16,this.smallEnd=t.uint16,this.largeEnd=t.uint16}},qd=class{constructor(t){this.version=t.uint16,this.UINameID=t.uint16}};function hl(t){t.parser.currentPosition-=2,delete t.coverageOffset,delete t.getCoverageTable}var Fr=class extends It{constructor(t){super(t),this.substFormat=t.uint16,this.coverageOffset=t.Offset16}getCoverageTable(){let t=this.parser;return t.currentPosition=this.start+this.coverageOffset,new co(t)}},ln=class{constructor(t){this.glyphSequenceIndex=t.uint16,this.lookupListIndex=t.uint16}},Zd=class extends Fr{constructor(t){super(t),this.deltaGlyphID=t.int16}},Yd=class extends Fr{constructor(t){super(t),this.sequenceCount=t.uint16,this.sequenceOffsets=[...new Array(this.sequenceCount)].map(e=>t.Offset16)}getSequence(t){let e=this.parser;return e.currentPosition=this.start+this.sequenceOffsets[t],new Xd(e)}},Xd=class{constructor(t){this.glyphCount=t.uint16,this.substituteGlyphIDs=[...new Array(this.glyphCount)].map(e=>t.uint16)}},Kd=class extends Fr{constructor(t){super(t),this.alternateSetCount=t.uint16,this.alternateSetOffsets=[...new Array(this.alternateSetCount)].map(e=>t.Offset16)}getAlternateSet(t){let e=this.parser;return e.currentPosition=this.start+this.alternateSetOffsets[t],new Jd(e)}},Jd=class{constructor(t){this.glyphCount=t.uint16,this.alternateGlyphIDs=[...new Array(this.glyphCount)].map(e=>t.uint16)}},Qd=class extends Fr{constructor(t){super(t),this.ligatureSetCount=t.uint16,this.ligatureSetOffsets=[...new Array(this.ligatureSetCount)].map(e=>t.Offset16)}getLigatureSet(t){let e=this.parser;return e.currentPosition=this.start+this.ligatureSetOffsets[t],new $d(e)}},$d=class extends It{constructor(t){super(t),this.ligatureCount=t.uint16,this.ligatureOffsets=[...new Array(this.ligatureCount)].map(e=>t.Offset16)}getLigature(t){let e=this.parser;return e.currentPosition=this.start+this.ligatureOffsets[t],new tm(e)}},tm=class{constructor(t){this.ligatureGlyph=t.uint16,this.componentCount=t.uint16,this.componentGlyphIDs=[...new Array(this.componentCount-1)].map(e=>t.uint16)}},em=class extends Fr{constructor(t){super(t),this.substFormat===1&&(this.subRuleSetCount=t.uint16,this.subRuleSetOffsets=[...new Array(this.subRuleSetCount)].map(e=>t.Offset16)),this.substFormat===2&&(this.classDefOffset=t.Offset16,this.subClassSetCount=t.uint16,this.subClassSetOffsets=[...new Array(this.subClassSetCount)].map(e=>t.Offset16)),this.substFormat===3&&(hl(this),this.glyphCount=t.uint16,this.substitutionCount=t.uint16,this.coverageOffsets=[...new Array(this.glyphCount)].map(e=>t.Offset16),this.substLookupRecords=[...new Array(this.substitutionCount)].map(e=>new ln(t)))}getSubRuleSet(t){if(this.substFormat!==1)throw new Error(`lookup type 5.${this.substFormat} has no subrule sets.`);let e=this.parser;return e.currentPosition=this.start+this.subRuleSetOffsets[t],new rm(e)}getSubClassSet(t){if(this.substFormat!==2)throw new Error(`lookup type 5.${this.substFormat} has no subclass sets.`);let e=this.parser;return e.currentPosition=this.start+this.subClassSetOffsets[t],new om(e)}getCoverageTable(t){if(this.substFormat!==3&&!t)return super.getCoverageTable();if(!t)throw new Error(`lookup type 5.${this.substFormat} requires an coverage table index.`);let e=this.parser;return e.currentPosition=this.start+this.coverageOffsets[t],new co(e)}},rm=class extends It{constructor(t){super(t),this.subRuleCount=t.uint16,this.subRuleOffsets=[...new Array(this.subRuleCount)].map(e=>t.Offset16)}getSubRule(t){let e=this.parser;return e.currentPosition=this.start+this.subRuleOffsets[t],new gl(e)}},gl=class{constructor(t){this.glyphCount=t.uint16,this.substitutionCount=t.uint16,this.inputSequence=[...new Array(this.glyphCount-1)].map(e=>t.uint16),this.substLookupRecords=[...new Array(this.substitutionCount)].map(e=>new ln(t))}},om=class extends It{constructor(t){super(t),this.subClassRuleCount=t.uint16,this.subClassRuleOffsets=[...new Array(this.subClassRuleCount)].map(e=>t.Offset16)}getSubClass(t){let e=this.parser;return e.currentPosition=this.start+this.subClassRuleOffsets[t],new sm(e)}},sm=class extends gl{constructor(t){super(t)}},nm=class extends Fr{constructor(t){super(t),this.substFormat===1&&(this.chainSubRuleSetCount=t.uint16,this.chainSubRuleSetOffsets=[...new Array(this.chainSubRuleSetCount)].map(e=>t.Offset16)),this.substFormat===2&&(this.backtrackClassDefOffset=t.Offset16,this.inputClassDefOffset=t.Offset16,this.lookaheadClassDefOffset=t.Offset16,this.chainSubClassSetCount=t.uint16,this.chainSubClassSetOffsets=[...new Array(this.chainSubClassSetCount)].map(e=>t.Offset16)),this.substFormat===3&&(hl(this),this.backtrackGlyphCount=t.uint16,this.backtrackCoverageOffsets=[...new Array(this.backtrackGlyphCount)].map(e=>t.Offset16),this.inputGlyphCount=t.uint16,this.inputCoverageOffsets=[...new Array(this.inputGlyphCount)].map(e=>t.Offset16),this.lookaheadGlyphCount=t.uint16,this.lookaheadCoverageOffsets=[...new Array(this.lookaheadGlyphCount)].map(e=>t.Offset16),this.seqLookupCount=t.uint16,this.seqLookupRecords=[...new Array(this.substitutionCount)].map(e=>new yl(t)))}getChainSubRuleSet(t){if(this.substFormat!==1)throw new Error(`lookup type 6.${this.substFormat} has no chainsubrule sets.`);let e=this.parser;return e.currentPosition=this.start+this.chainSubRuleSetOffsets[t],new am(e)}getChainSubClassSet(t){if(this.substFormat!==2)throw new Error(`lookup type 6.${this.substFormat} has no chainsubclass sets.`);let e=this.parser;return e.currentPosition=this.start+this.chainSubClassSetOffsets[t],new lm(e)}getCoverageFromOffset(t){if(this.substFormat!==3)throw new Error(`lookup type 6.${this.substFormat} does not use contextual coverage offsets.`);let e=this.parser;return e.currentPosition=this.start+t,new co(e)}},am=class extends It{constructor(t){super(t),this.chainSubRuleCount=t.uint16,this.chainSubRuleOffsets=[...new Array(this.chainSubRuleCount)].map(e=>t.Offset16)}getSubRule(t){let e=this.parser;return e.currentPosition=this.start+this.chainSubRuleOffsets[t],new im(e)}},im=class{constructor(t){this.backtrackGlyphCount=t.uint16,this.backtrackSequence=[...new Array(this.backtrackGlyphCount)].map(e=>t.uint16),this.inputGlyphCount=t.uint16,this.inputSequence=[...new Array(this.inputGlyphCount-1)].map(e=>t.uint16),this.lookaheadGlyphCount=t.uint16,this.lookAheadSequence=[...new Array(this.lookAheadGlyphCount)].map(e=>t.uint16),this.substitutionCount=t.uint16,this.substLookupRecords=[...new Array(this.SubstCount)].map(e=>new ln(t))}},lm=class extends It{constructor(t){super(t),this.chainSubClassRuleCount=t.uint16,this.chainSubClassRuleOffsets=[...new Array(this.chainSubClassRuleCount)].map(e=>t.Offset16)}getSubClass(t){let e=this.parser;return e.currentPosition=this.start+this.chainSubRuleOffsets[t],new um(e)}},um=class{constructor(t){this.backtrackGlyphCount=t.uint16,this.backtrackSequence=[...new Array(this.backtrackGlyphCount)].map(e=>t.uint16),this.inputGlyphCount=t.uint16,this.inputSequence=[...new Array(this.inputGlyphCount-1)].map(e=>t.uint16),this.lookaheadGlyphCount=t.uint16,this.lookAheadSequence=[...new Array(this.lookAheadGlyphCount)].map(e=>t.uint16),this.substitutionCount=t.uint16,this.substLookupRecords=[...new Array(this.substitutionCount)].map(e=>new yl(t))}},yl=class extends It{constructor(t){super(t),this.sequenceIndex=t.uint16,this.lookupListIndex=t.uint16}},fm=class extends It{constructor(t){super(t),this.substFormat=t.uint16,this.extensionLookupType=t.uint16,this.extensionOffset=t.Offset32}},cm=class extends Fr{constructor(t){super(t),this.backtrackGlyphCount=t.uint16,this.backtrackCoverageOffsets=[...new Array(this.backtrackGlyphCount)].map(e=>t.Offset16),this.lookaheadGlyphCount=t.uint16,this.lookaheadCoverageOffsets=[new Array(this.lookaheadGlyphCount)].map(e=>t.Offset16),this.glyphCount=t.uint16,this.substituteGlyphIDs=[...new Array(this.glyphCount)].map(e=>t.uint16)}},dm={buildSubtable:function(t,e){let r=new[void 0,Zd,Yd,Kd,Qd,em,nm,fm,cm][t](e);return r.type=t,r}},Ye=class extends It{constructor(t){super(t)}},mm=class extends Ye{constructor(t){super(t),console.log("lookup type 1")}},pm=class extends Ye{constructor(t){super(t),console.log("lookup type 2")}},hm=class extends Ye{constructor(t){super(t),console.log("lookup type 3")}},gm=class extends Ye{constructor(t){super(t),console.log("lookup type 4")}},ym=class extends Ye{constructor(t){super(t),console.log("lookup type 5")}},vm=class extends Ye{constructor(t){super(t),console.log("lookup type 6")}},bm=class extends Ye{constructor(t){super(t),console.log("lookup type 7")}},wm=class extends Ye{constructor(t){super(t),console.log("lookup type 8")}},Sm=class extends Ye{constructor(t){super(t),console.log("lookup type 9")}},xm={buildSubtable:function(t,e){let r=new[void 0,mm,pm,hm,gm,ym,vm,bm,wm,Sm][t](e);return r.type=t,r}},cl=class extends It{static EMPTY={lookupCount:0,lookups:[]};constructor(t){super(t),this.lookupCount=t.uint16,this.lookups=[...new Array(this.lookupCount)].map(e=>t.Offset16)}},Cm=class extends It{constructor(t,e){super(t),this.ctType=e,this.lookupType=t.uint16,this.lookupFlag=t.uint16,this.subTableCount=t.uint16,this.subtableOffsets=[...new Array(this.subTableCount)].map(r=>t.Offset16),this.markFilteringSet=t.uint16}get rightToLeft(){return this.lookupFlag&!0}get ignoreBaseGlyphs(){return this.lookupFlag&!0}get ignoreLigatures(){return this.lookupFlag&!0}get ignoreMarks(){return this.lookupFlag&!0}get useMarkFilteringSet(){return this.lookupFlag&!0}get markAttachmentType(){return this.lookupFlag&!0}getSubTable(t){let e=this.ctType==="GSUB"?dm:xm;return this.parser.currentPosition=this.start+this.subtableOffsets[t],e.buildSubtable(this.lookupType,this.parser)}},vl=class extends pt{constructor(t,e,r){let{p:o,tableStart:s}=super(t,e,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.scriptListOffset=o.Offset16,this.featureListOffset=o.Offset16,this.lookupListOffset=o.Offset16,this.majorVersion===1&&this.minorVersion===1&&(this.featureVariationsOffset=o.Offset32);let a=!(this.scriptListOffset||this.featureListOffset||this.lookupListOffset);J(this,"scriptList",()=>a?ll.EMPTY:(o.currentPosition=s+this.scriptListOffset,new ll(o))),J(this,"featureList",()=>a?fl.EMPTY:(o.currentPosition=s+this.featureListOffset,new fl(o))),J(this,"lookupList",()=>a?cl.EMPTY:(o.currentPosition=s+this.lookupListOffset,new cl(o))),this.featureVariationsOffset&&J(this,"featureVariations",()=>a?FeatureVariations.EMPTY:(o.currentPosition=s+this.featureVariationsOffset,new FeatureVariations(o)))}getSupportedScripts(){return this.scriptList.scriptRecords.map(t=>t.scriptTag)}getScriptTable(t){let e=this.scriptList.scriptRecords.find(o=>o.scriptTag===t);this.parser.currentPosition=this.scriptList.start+e.scriptOffset;let r=new Md(this.parser);return r.scriptTag=t,r}ensureScriptTable(t){return typeof t=="string"?this.getScriptTable(t):t}getSupportedLangSys(t){t=this.ensureScriptTable(t);let e=t.defaultLangSys!==0,r=t.langSysRecords.map(o=>o.langSysTag);return e&&r.unshift("dflt"),r}getDefaultLangSysTable(t){t=this.ensureScriptTable(t);let e=t.defaultLangSys;if(e!==0){this.parser.currentPosition=t.start+e;let r=new ul(this.parser);return r.langSysTag="",r.defaultForScript=t.scriptTag,r}}getLangSysTable(t,e="dflt"){if(e==="dflt")return this.getDefaultLangSysTable(t);t=this.ensureScriptTable(t);let r=t.langSysRecords.find(s=>s.langSysTag===e);this.parser.currentPosition=t.start+r.langSysOffset;let o=new ul(this.parser);return o.langSysTag=e,o}getFeatures(t){return t.featureIndices.map(e=>this.getFeature(e))}getFeature(t){let e;if(parseInt(t)==t?e=this.featureList.featureRecords[t]:e=this.featureList.featureRecords.find(o=>o.featureTag===t),!e)return;this.parser.currentPosition=this.featureList.start+e.featureOffset;let r=new Ud(this.parser);return r.featureTag=e.featureTag,r}getLookups(t){return t.lookupListIndices.map(e=>this.getLookup(e))}getLookup(t,e){let r=this.lookupList.lookups[t];return this.parser.currentPosition=this.lookupList.start+r,new Cm(this.parser,e)}},Fm=class extends vl{constructor(t,e){super(t,e,"GSUB")}getLookup(t){return super.getLookup(t,"GSUB")}},km=Object.freeze({__proto__:null,GSUB:Fm}),Om=class extends vl{constructor(t,e){super(t,e,"GPOS")}getLookup(t){return super.getLookup(t,"GPOS")}},Tm=Object.freeze({__proto__:null,GPOS:Om}),_m=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.offsetToSVGDocumentList=r.Offset32,r.currentPosition=this.tableStart+this.offsetToSVGDocumentList,this.documentList=new Pm(r)}},Pm=class extends It{constructor(t){super(t),this.numEntries=t.uint16,this.documentRecords=[...new Array(this.numEntries)].map(e=>new Am(t))}getDocument(t){let e=this.documentRecords[t];if(!e)return"";let r=this.start+e.svgDocOffset;return this.parser.currentPosition=r,this.parser.readBytes(e.svgDocLength)}getDocumentForGlyph(t){let e=this.documentRecords.findIndex(r=>r.startGlyphID<=t&&t<=r.endGlyphID);return e===-1?"":this.getDocument(e)}},Am=class{constructor(t){this.startGlyphID=t.uint16,this.endGlyphID=t.uint16,this.svgDocOffset=t.Offset32,this.svgDocLength=t.uint32}},Rm=Object.freeze({__proto__:null,SVG:_m}),Lm=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.axesArrayOffset=r.Offset16,r.uint16,this.axisCount=r.uint16,this.axisSize=r.uint16,this.instanceCount=r.uint16,this.instanceSize=r.uint16;let o=this.tableStart+this.axesArrayOffset;J(this,"axes",()=>(r.currentPosition=o,[...new Array(this.axisCount)].map(a=>new Em(r))));let s=o+this.axisCount*this.axisSize;J(this,"instances",()=>{let a=[];for(let f=0;ft.tag)}getAxis(t){return this.axes.find(e=>e.tag===t)}},Em=class{constructor(t){this.tag=t.tag,this.minValue=t.fixed,this.defaultValue=t.fixed,this.maxValue=t.fixed,this.flags=t.flags(16),this.axisNameID=t.uint16}},Im=class{constructor(t,e,r){let o=t.currentPosition;this.subfamilyNameID=t.uint16,t.uint16,this.coordinates=[...new Array(e)].map(s=>t.fixed),t.currentPosition-o[...new Array(o)].map(s=>r.fword))}},Dm=Object.freeze({__proto__:null,cvt:Vm}),Nm=class extends pt{constructor(t,e){let{p:r}=super(t,e);J(this,"instructions",()=>[...new Array(t.length)].map(o=>r.uint8))}},zm=Object.freeze({__proto__:null,fpgm:Nm}),Mm=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numRanges=r.uint16,J(this,"gaspRanges",()=>[...new Array(this.numRanges)].map(s=>new Gm(r)))}},Gm=class{constructor(t){this.rangeMaxPPEM=t.uint16,this.rangeGaspBehavior=t.uint16}},jm=Object.freeze({__proto__:null,gasp:Mm}),Um=class extends pt{constructor(t,e){super(t,e)}getGlyphData(t,e){return this.parser.currentPosition=this.tableStart+t,this.parser.readBytes(e)}},Hm=Object.freeze({__proto__:null,glyf:Um}),Wm=class extends pt{constructor(t,e,r){let{p:o}=super(t,e),s=r.maxp.numGlyphs+1;r.head.indexToLocFormat===0?(this.x2=!0,J(this,"offsets",()=>[...new Array(s)].map(a=>o.Offset16))):J(this,"offsets",()=>[...new Array(s)].map(a=>o.Offset32))}getGlyphDataOffsetAndLength(t){let e=this.offsets[t]*this.x2?2:1,r=this.offsets[t+1]*this.x2?2:1;return{offset:e,length:r-e}}},qm=Object.freeze({__proto__:null,loca:Wm}),Zm=class extends pt{constructor(t,e){let{p:r}=super(t,e);J(this,"instructions",()=>[...new Array(t.length)].map(o=>r.uint8))}},Ym=Object.freeze({__proto__:null,prep:Zm}),Xm=class extends pt{constructor(t,e){let{p:r}=super(t,e);J(this,"data",()=>r.readBytes())}},Km=Object.freeze({__proto__:null,CFF:Xm}),Jm=class extends pt{constructor(t,e){let{p:r}=super(t,e);J(this,"data",()=>r.readBytes())}},Qm=Object.freeze({__proto__:null,CFF2:Jm}),$m=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.defaultVertOriginY=r.int16,this.numVertOriginYMetrics=r.uint16,J(this,"vertORiginYMetrics",()=>[...new Array(this.numVertOriginYMetrics)].map(o=>new tp(r)))}},tp=class{constructor(t){this.glyphIndex=t.uint16,this.vertOriginY=t.int16}},ep=Object.freeze({__proto__:null,VORG:$m}),rp=class{constructor(t){this.indexSubTableArrayOffset=t.Offset32,this.indexTablesSize=t.uint32,this.numberofIndexSubTables=t.uint32,this.colorRef=t.uint32,this.hori=new es(t),this.vert=new es(t),this.startGlyphIndex=t.uint16,this.endGlyphIndex=t.uint16,this.ppemX=t.uint8,this.ppemY=t.uint8,this.bitDepth=t.uint8,this.flags=t.int8}},op=class{constructor(t){this.hori=new es(t),this.vert=new es(t),this.ppemX=t.uint8,this.ppemY=t.uint8,this.substitutePpemX=t.uint8,this.substitutePpemY=t.uint8}},es=class{constructor(t){this.ascender=t.int8,this.descender=t.int8,this.widthMax=t.uint8,this.caretSlopeNumerator=t.int8,this.caretSlopeDenominator=t.int8,this.caretOffset=t.int8,this.minOriginSB=t.int8,this.minAdvanceSB=t.int8,this.maxBeforeBL=t.int8,this.minAfterBL=t.int8,this.pad1=t.int8,this.pad2=t.int8}},bl=class extends pt{constructor(t,e,r){let{p:o}=super(t,e,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.numSizes=o.uint32,J(this,"bitMapSizes",()=>[...new Array(this.numSizes)].map(s=>new rp(o)))}},sp=Object.freeze({__proto__:null,EBLC:bl}),wl=class extends pt{constructor(t,e,r){let{p:o}=super(t,e,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16}},np=Object.freeze({__proto__:null,EBDT:wl}),ap=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.numSizes=r.uint32,J(this,"bitmapScales",()=>[...new Array(this.numSizes)].map(o=>new op(r)))}},ip=Object.freeze({__proto__:null,EBSC:ap}),lp=class extends bl{constructor(t,e){super(t,e,"CBLC")}},up=Object.freeze({__proto__:null,CBLC:lp}),fp=class extends wl{constructor(t,e){super(t,e,"CBDT")}},cp=Object.freeze({__proto__:null,CBDT:fp}),dp=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.flags=r.flags(16),this.numStrikes=r.uint32,J(this,"strikeOffsets",()=>[...new Array(this.numStrikes)].map(o=>r.Offset32))}},mp=Object.freeze({__proto__:null,sbix:dp}),pp=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numBaseGlyphRecords=r.uint16,this.baseGlyphRecordsOffset=r.Offset32,this.layerRecordsOffset=r.Offset32,this.numLayerRecords=r.uint16}getBaseGlyphRecord(t){let e=this.tableStart+this.baseGlyphRecordsOffset;this.parser.currentPosition=e;let r=new an(this.parser),o=r.gID,s=this.tableStart+this.layerRecordsOffset-6;this.parser.currentPosition=s;let a=new an(this.parser),f=a.gID;if(o===t)return r;if(f===t)return a;for(;e!==s;){let u=e+(s-e)/12;this.parser.currentPosition=u;let l=new an(this.parser),c=l.gID;if(c===t)return l;c>t?s=u:cnew hp(p))}},an=class{constructor(t){this.gID=t.uint16,this.firstLayerIndex=t.uint16,this.numLayers=t.uint16}},hp=class{constructor(t){this.gID=t.uint16,this.paletteIndex=t.uint16}},gp=Object.freeze({__proto__:null,COLR:pp}),yp=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numPaletteEntries=r.uint16;let o=this.numPalettes=r.uint16;this.numColorRecords=r.uint16,this.offsetFirstColorRecord=r.Offset32,this.colorRecordIndices=[...new Array(this.numPalettes)].map(s=>r.uint16),J(this,"colorRecords",()=>(r.currentPosition=this.tableStart+this.offsetFirstColorRecord,[...new Array(this.numColorRecords)].map(s=>new vp(r)))),this.version===1&&(this.offsetPaletteTypeArray=r.Offset32,this.offsetPaletteLabelArray=r.Offset32,this.offsetPaletteEntryLabelArray=r.Offset32,J(this,"paletteTypeArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteTypeArray,new bp(r,o))),J(this,"paletteLabelArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteLabelArray,new wp(r,o))),J(this,"paletteEntryLabelArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteEntryLabelArray,new Sp(r,o))))}},vp=class{constructor(t){this.blue=t.uint8,this.green=t.uint8,this.red=t.uint8,this.alpha=t.uint8}},bp=class{constructor(t,e){this.paletteTypes=[...new Array(e)].map(r=>t.uint32)}},wp=class{constructor(t,e){this.paletteLabels=[...new Array(e)].map(r=>t.uint16)}},Sp=class{constructor(t,e){this.paletteEntryLabels=[...new Array(e)].map(r=>t.uint16)}},xp=Object.freeze({__proto__:null,CPAL:yp}),Cp=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint32,this.numSignatures=r.uint16,this.flags=r.uint16,this.signatureRecords=[...new Array(this.numSignatures)].map(o=>new Fp(r))}getData(t){let e=this.signatureRecords[t];return this.parser.currentPosition=this.tableStart+e.offset,new kp(this.parser)}},Fp=class{constructor(t){this.format=t.uint32,this.length=t.uint32,this.offset=t.Offset32}},kp=class{constructor(t){t.uint16,t.uint16,this.signatureLength=t.uint32,this.signature=t.readBytes(this.signatureLength)}},Op=Object.freeze({__proto__:null,DSIG:Cp}),Tp=class extends pt{constructor(t,e,r){let{p:o}=super(t,e),s=r.hmtx.numGlyphs;this.version=o.uint16,this.numRecords=o.int16,this.sizeDeviceRecord=o.int32,this.records=[...new Array(numRecords)].map(a=>new _p(o,s))}},_p=class{constructor(t,e){this.pixelSize=t.uint8,this.maxWidth=t.uint8,this.widths=t.readBytes(e)}},Pp=Object.freeze({__proto__:null,hdmx:Tp}),Ap=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.nTables=r.uint16,J(this,"tables",()=>{let o=this.tableStart+4,s=[];for(let a=0;a[...new Array(this.nPairs)].map(e=>new Lp(t)))),this.format===2&&console.warn("Kern subtable format 2 is not supported: this parser currently only parses universal table data.")}get horizontal(){return this.coverage[0]}get minimum(){return this.coverage[1]}get crossstream(){return this.coverage[2]}get override(){return this.coverage[3]}},Lp=class{constructor(t){this.left=t.uint16,this.right=t.uint16,this.value=t.fword}},Ep=Object.freeze({__proto__:null,kern:Ap}),Ip=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numGlyphs=r.uint16,this.yPels=r.readBytes(this.numGlyphs)}},Bp=Object.freeze({__proto__:null,LTSH:Ip}),Vp=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.mergeClassCount=r.uint16,this.mergeDataOffset=r.Offset16,this.classDefCount=r.uint16,this.offsetToClassDefOffsets=r.Offset16,J(this,"mergeEntryMatrix",()=>[...new Array(this.mergeClassCount)].map(o=>r.readBytes(this.mergeClassCount))),console.warn("Full MERG parsing is currently not supported."),console.warn("If you need this table parsed, please file an issue, or better yet, a PR.")}},Dp=Object.freeze({__proto__:null,MERG:Vp}),Np=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint32,this.flags=r.uint32,r.uint32,this.dataMapsCount=r.uint32,this.dataMaps=[...new Array(this.dataMapsCount)].map(o=>new zp(this.tableStart,r))}},zp=class{constructor(t,e){this.tableStart=t,this.parser=e,this.tag=e.tag,this.dataOffset=e.Offset32,this.dataLength=e.uint32}getData(){return this.parser.currentField=this.tableStart+this.dataOffset,this.parser.readBytes(this.dataLength)}},Mp=Object.freeze({__proto__:null,meta:Np}),Gp=class extends pt{constructor(t,e){super(t,e),console.warn("This font uses a PCLT table, which is currently not supported by this parser."),console.warn("If you need this table parsed, please file an issue, or better yet, a PR.")}},jp=Object.freeze({__proto__:null,PCLT:Gp}),Up=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numRecs=r.uint16,this.numRatios=r.uint16,this.ratRanges=[...new Array(this.numRatios)].map(o=>new Hp(r)),this.offsets=[...new Array(this.numRatios)].map(o=>r.Offset16),this.VDMXGroups=[...new Array(this.numRecs)].map(o=>new Wp(r))}},Hp=class{constructor(t){this.bCharSet=t.uint8,this.xRatio=t.uint8,this.yStartRatio=t.uint8,this.yEndRatio=t.uint8}},Wp=class{constructor(t){this.recs=t.uint16,this.startsz=t.uint8,this.endsz=t.uint8,this.records=[...new Array(this.recs)].map(e=>new qp(t))}},qp=class{constructor(t){this.yPelHeight=t.uint16,this.yMax=t.int16,this.yMin=t.int16}},Zp=Object.freeze({__proto__:null,VDMX:Up}),Yp=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.version=r.fixed,this.ascent=this.vertTypoAscender=r.int16,this.descent=this.vertTypoDescender=r.int16,this.lineGap=this.vertTypoLineGap=r.int16,this.advanceHeightMax=r.int16,this.minTopSideBearing=r.int16,this.minBottomSideBearing=r.int16,this.yMaxExtent=r.int16,this.caretSlopeRise=r.int16,this.caretSlopeRun=r.int16,this.caretOffset=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.metricDataFormat=r.int16,this.numOfLongVerMetrics=r.uint16,r.verifyLength()}},Xp=Object.freeze({__proto__:null,vhea:Yp}),Kp=class extends pt{constructor(t,e,r){super(t,e);let o=r.vhea.numOfLongVerMetrics,s=r.maxp.numGlyphs,a=p.currentPosition;if(lazy(this,"vMetrics",()=>(p.currentPosition=a,[...new Array(o)].map(f=>new Jp(p.uint16,p.int16)))),o(p.currentPosition=f,[...new Array(s-o)].map(u=>p.int16)))}}},Jp=class{constructor(t,e){this.advanceHeight=t,this.topSideBearing=e}},Qp=Object.freeze({__proto__:null,vmtx:Kp});var Sl=i(K());var{kebabCase:$p}=bt(Sl.privateApis);function xl(t){let e=t.reduce((r,o)=>(r[o.fontFamily]||(r[o.fontFamily]={name:o.fontFamily,fontFamily:o.fontFamily,slug:$p(o.fontFamily.toLowerCase()),fontFace:[]}),r[o.fontFamily].fontFace.push(o),r),{});return Object.values(e)}var le=i(M());function th(){let{installFonts:t}=(0,mo.useContext)(ae),[e,r]=(0,mo.useState)(!1),[o,s]=(0,mo.useState)(null),a=h=>{u(h)},f=h=>{u(h.target.files)},u=async h=>{if(!h)return;s(null),r(!0);let v=new Set,b=[...h],y=!1,L=b.map(async F=>{if(!await c(F))return y=!0,null;if(v.has(F.name))return null;let x=(((F.name??"").split(".")??[]).pop()??"").toLowerCase();return en.includes(x)?(v.add(F.name),F):null}),G=(await Promise.all(L)).filter(F=>F!==null);if(G.length>0)l(G);else{let F=y?(0,Ur.__)("Sorry, you are not allowed to upload this file type."):(0,Ur.__)("No fonts found to install.");s({type:"error",message:F}),r(!1)}},l=async h=>{let v=await Promise.all(h.map(async b=>{let y=await m(b);return await or(y,y.file,"all"),y}));d(v)};async function c(h){let v=new rs("Uploaded Font");try{let b=await w(h);return await v.fromDataBuffer(b,"font"),!0}catch{return!1}}async function w(h){return new Promise((v,b)=>{let y=new window.FileReader;y.readAsArrayBuffer(h),y.onload=()=>v(y.result),y.onerror=b})}let m=async h=>{let v=await w(h),b=new rs("Uploaded Font");b.fromDataBuffer(v,h.name);let L=(await new Promise(j=>b.onload=j)).detail.font,{name:G}=L.opentype.tables,F=G.get(16)||G.get(1),C=G.get(2).toLowerCase().includes("italic"),x=L.opentype.tables["OS/2"].usWeightClass||"normal",Z=!!L.opentype.tables.fvar&&L.opentype.tables.fvar.axes.find(({tag:j})=>j==="wght"),B=Z?`${Z.minValue} ${Z.maxValue}`:null;return{file:h,fontFamily:F,fontStyle:C?"italic":"normal",fontWeight:B||x}},d=async h=>{let v=xl(h);try{await t(v),s({type:"success",message:(0,Ur.__)("Fonts were installed successfully.")})}catch(b){let y=b;s({type:"error",message:y.message,errors:y?.installationErrors})}r(!1)};return(0,le.jsxs)("div",{className:"font-library__tabpanel-layout",children:[(0,le.jsx)(Kt.DropZone,{onFilesDrop:a}),(0,le.jsxs)(Kt.__experimentalVStack,{className:"font-library__local-fonts",children:[o&&(0,le.jsxs)(Kt.Notice,{status:o.type,__unstableHTML:!0,onRemove:()=>s(null),children:[o.message,o.errors&&(0,le.jsx)("ul",{children:o.errors.map((h,v)=>(0,le.jsx)("li",{children:h},v))})]}),e&&(0,le.jsx)(Kt.FlexItem,{children:(0,le.jsx)("div",{className:"font-library__upload-area",children:(0,le.jsx)(Kt.ProgressBar,{})})}),!e&&(0,le.jsx)(Kt.FormFileUpload,{accept:en.map(h=>`.${h}`).join(","),multiple:!0,onChange:f,render:({openFileDialog:h})=>(0,le.jsx)(Kt.Button,{__next40pxDefaultSize:!0,className:"font-library__upload-area",onClick:h,children:(0,Ur.__)("Upload font")})}),(0,le.jsx)(Kt.__experimentalSpacer,{margin:2}),(0,le.jsx)(Kt.__experimentalText,{className:"font-library__upload-area__text",children:(0,Ur.__)("Uploaded fonts appear in your library and can be used in your theme. Supported formats: .ttf, .otf, .woff, and .woff2.")})]})]})}var os=th;var Fl=i(M()),{Tabs:nx}=bt(un.privateApis),ax={id:"installed-fonts",title:(0,ss._x)("Library","Font library")},ix={id:"upload-fonts",title:(0,ss._x)("Upload","noun")};var kl=i(ct()),fn=i(K()),rh=i(wt());var Ol=i(M());var cn=i(M());var Tl=i(ct()),ns=i(K());var _l=i(M());var mn=i(M());var _e=i(ct()),pn=i(K()),fh=i(wt());var Pl=i(me());var lh=i(M()),{useSettingsForBlockElement:Dx,TypographyPanel:Nx}=bt(Pl.privateApis);var uh=i(M());var hn=i(M()),Zx={text:{description:(0,_e.__)("Manage the fonts used on the site."),title:(0,_e.__)("Text")},link:{description:(0,_e.__)("Manage the fonts and typography used on the links."),title:(0,_e.__)("Links")},heading:{description:(0,_e.__)("Manage the fonts and typography used on headings."),title:(0,_e.__)("Headings")},caption:{description:(0,_e.__)("Manage the fonts and typography used on captions."),title:(0,_e.__)("Captions")},button:{description:(0,_e.__)("Manage the fonts and typography used on buttons."),title:(0,_e.__)("Buttons")}};var ph=i(ct()),hh=i(K()),Rl=i(me());var Hr=i(K()),Al=i(ct());var mh=i(wt());var ch=i(K()),dh=i(M());var gn=i(M());var yn=i(M()),{useSettingsForBlockElement:u2,ColorPanel:f2}=bt(Rl.privateApis);var xh=i(ct()),Nl=i(K());var vh=i(cr()),vn=i(K()),bh=i(ct());var is=i(K());var as=i(K());var Ll=i(M());function El(){let{paletteColors:t}=Ir();return t.slice(0,4).map(({slug:e,color:r},o)=>(0,Ll.jsx)("div",{style:{flexGrow:1,height:"100%",background:r}},`${e}-${o}`))}var ho=i(M()),gh={start:{scale:1,opacity:1},hover:{scale:0,opacity:0}},yh=({label:t,isFocused:e,withHoverView:r})=>(0,ho.jsx)(Dr,{label:t,isFocused:e,withHoverView:r,children:({key:o})=>(0,ho.jsx)(as.__unstableMotion.div,{variants:gh,style:{height:"100%",overflow:"hidden"},children:(0,ho.jsx)(as.__experimentalHStack,{spacing:0,justify:"center",style:{height:"100%",overflow:"hidden"},children:(0,ho.jsx)(El,{})})},o)}),Il=yh;var kr=i(M()),Bl=["color"];function ls({title:t,gap:e=2}){let r=Eo(Bl);return r?.length<=1?null:(0,kr.jsxs)(is.__experimentalVStack,{spacing:3,children:[t&&(0,kr.jsx)(xe,{level:3,children:t}),(0,kr.jsx)(is.__experimentalGrid,{gap:e,children:r.map((o,s)=>(0,kr.jsx)(zr,{variation:o,isPill:!0,properties:Bl,showTooltip:!0,children:()=>(0,kr.jsx)(Il,{})},s))})]})}var Vl=i(M());var wh=i(cr()),us=i(K()),Sh=i(ct());var Dl=i(M());var bn=i(M()),{Tabs:B2}=bt(Nl.privateApis);var Fh=i(ct()),Ml=i(me()),kh=i(K());var zl=i(me());var Ch=i(M());var{BackgroundPanel:z2}=bt(zl.privateApis);var wn=i(M()),{useHasBackgroundPanel:q2}=bt(Ml.privateApis);var Or=i(K()),Sn=i(ct());var Ah=i(wt());var Oh=i(K()),Th=i(ct()),_h=i(M());var xn=i(M()),{Menu:s6}=bt(Or.privateApis);var Ht=i(K()),go=i(ct());var fs=i(wt());var Cn=i(M()),{Menu:b6}=bt(Ht.privateApis),w6=[{label:(0,go.__)("Rename"),action:"rename"},{label:(0,go.__)("Delete"),action:"delete"}],S6=[{label:(0,go.__)("Reset"),action:"reset"}];var Rh=i(M());var Ih=i(ct()),jl=i(me());var Gl=i(me()),Lh=i(wt());var Eh=i(M()),{useSettingsForBlockElement:A6,DimensionsPanel:R6}=bt(Gl.privateApis);var Fn=i(M()),{useHasDimensionsPanel:N6,useSettingsForBlockElement:z6}=bt(jl.privateApis);var Yl=i(K()),Nh=i(ct());var Vh=i(ct()),Dh=i(K());var Ul=i(we()),Hl=i(de()),ds=i(wt()),Wl=i(K()),ql=i(ct());var cs=i(M());function Bh({gap:t=2}){let{user:e}=(0,ds.useContext)(te),r=e?.styles,s=(0,Hl.useSelect)(f=>{let u=f(Ul.store).__experimentalGetCurrentThemeGlobalStylesVariations();return Array.isArray(u)?u:void 0},[])?.filter(f=>!so(f,["color"])&&!so(f,["typography","spacing"])),a=(0,ds.useMemo)(()=>[...[{title:(0,ql.__)("Default"),settings:{},styles:{}},...s??[]].map(u=>{let l=u?.styles?.blocks?{...u.styles.blocks}:{};r?.blocks&&Object.keys(r.blocks).forEach(d=>{if(r.blocks?.[d]?.css){let h=l[d]||{},v={css:`${l[d]?.css||""} ${r.blocks?.[d]?.css?.trim()||""}`};l[d]={...h,...v}}});let c=r?.css||u.styles?.css?{css:`${u.styles?.css||""} ${r?.css||""}`}:{},w=Object.keys(l).length>0?{blocks:l}:{},m={...u.styles,...c,...w};return{...u,settings:u.settings??{},styles:m}})],[s,r?.blocks,r?.css]);return!s||s.length<1?null:(0,cs.jsx)(Wl.__experimentalGrid,{columns:2,className:"global-styles-ui-style-variations-container",gap:t,children:a.map((f,u)=>(0,cs.jsx)(zr,{variation:f,children:l=>(0,cs.jsx)(Zs,{label:f?.title,withHoverView:!0,isFocused:l,variation:f})},u))})}var kn=Bh;var Zl=i(M());var On=i(M());var zh=i(ct()),Mh=i(K()),Xl=i(me());var Tn=i(M()),{AdvancedPanel:oC}=bt(Xl.privateApis);var su=i(ct()),Pn=i(K()),An=i(wt());var Gh=i(de()),jh=i(we()),Kl=i(wt());var $l=i(ct()),tu=i(K()),ms=i(Ql()),Uh=i(we()),Hh=i(de());var eu=i($s()),ru=i(M()),lC=3600*1e3*24;var _n=i(K()),yo=i(ct());var ou=i(M());var Rn=i(M());var Ln=i(ct()),Xe=i(K());var Xh=i(wt());var qh=i(K()),Zh=i(ct()),Yh=i(M());var En=i(M()),{Menu:PC}=bt(Xe.privateApis);var lu=i(ct()),ze=i(K());var uu=i(wt());var Kh=i(me()),Jh=i(ct());var Qh=i(M());var $h=i(K()),nu=i(ct()),tg=i(M());var vo=i(K()),eg=i(ct()),rg=i(wt()),au=i(M());var Ke=i(K()),iu=i(M());var In=i(M()),{Menu:ZC}=bt(ze.privateApis);var Vn=i(M());var Dn=i(M());function Wr(t){return function({value:r,baseValue:o,onChange:s,...a}){return(0,Dn.jsx)(ro,{value:r,baseValue:o,onChange:s,children:(0,Dn.jsx)(t,{...a})})}}var ag=Wr(kn);var ig=Wr(ls);var lg=Wr(Mo);var qr=i(M());function Nn({value:t,baseValue:e,onChange:r,activeTab:o="installed-fonts"}){let s;switch(o){case"upload-fonts":s=(0,qr.jsx)(os,{});break;case"installed-fonts":s=(0,qr.jsx)(Yo,{});break;default:s=(0,qr.jsx)(Ko,{slug:o})}return(0,qr.jsx)(ro,{value:t,baseValue:e,onChange:r,children:(0,qr.jsx)(Uo,{children:s})})}var du=i(Us()),{unlock:zn}=(0,du.__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/font-list-route");var ug=`/** - * SCSS Variables. - * - * Please use variables from this sheet to ensure consistency across the UI. - * Don't add to this sheet unless you're pretty sure the value will be reused in many places. - * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. - */ -/** - * Colors - */ -/** - * Fonts & basic variables. - */ -/** - * Typography - */ -/** - * Grid System. - * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ - */ -/** - * Radius scale. - */ -/** - * Elevation scale. - */ -/** - * Dimensions. - */ -/** - * Mobile specific styles - */ -/** - * Editor styles. - */ -/** - * Block & Editor UI. - */ -/** - * Block paddings. - */ -/** - * React Native specific. - * These variables do not appear to be used anywhere else. - */ -/** - * SCSS Variables. - * - * Please use variables from this sheet to ensure consistency across the UI. - * Don't add to this sheet unless you're pretty sure the value will be reused in many places. - * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. - */ -/** - * Colors - */ -/** - * Fonts & basic variables. - */ -/** - * Typography - */ -/** - * Grid System. - * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ - */ -/** - * Radius scale. - */ -/** - * Elevation scale. - */ -/** - * Dimensions. - */ -/** - * Mobile specific styles - */ -/** - * Editor styles. - */ -/** - * Block & Editor UI. - */ -/** - * Block paddings. - */ -/** - * React Native specific. - * These variables do not appear to be used anywhere else. - */ -/** - * Typography - */ -/** - * Breakpoints & Media Queries - */ -/** -* Converts a hex value into the rgb equivalent. -* -* @param {string} hex - the hexadecimal value to convert -* @return {string} comma separated rgb values -*/ -/** - * Long content fade mixin - * - * Creates a fading overlay to signify that the content is longer - * than the space allows. - */ -/** - * Breakpoint mixins - */ -/** - * Focus styles. - */ -/** - * Applies editor left position to the selector passed as argument - */ -/** - * Styles that are reused verbatim in a few places - */ -/** - * Allows users to opt-out of animations via OS-level preferences. - */ -/** - * Reset default styles for JavaScript UI based pages. - * This is a WP-admin agnostic reset - */ -/** - * Reset the WP Admin page styles for Gutenberg-like pages. - */ -@media (min-width: 782px) { - .font-library-modal.font-library-modal { - width: 65vw; - } -} -.font-library-modal .components-modal__header { - border-bottom: none; -} - -.font-library-modal .components-modal__content { - padding: 0; - margin-bottom: 90px; -} - -.font-library-modal .font-library__subtitle { - text-transform: uppercase; - font-weight: 499; - font-size: 11px; -} - -.font-library-modal__tab-panel { - height: calc(100% - 50px); -} - -.font-library__tabpanel-layout { - height: 100%; - display: flex; - flex-direction: column; -} - -.font-library__tabpanel-layout > div { - flex-grow: 1; -} - -.font-library__tabpanel-layout .font-library__loading { - width: 100%; - height: 100%; - display: flex; - position: absolute; - left: 0; - top: 0; - align-items: center; - justify-content: center; - padding-top: 124px; - box-sizing: border-box; -} - -.font-library__tabpanel-layout .components-navigator-screen { - padding: 24px; - width: 100%; -} - -.font-library__footer { - position: absolute; - width: 100%; - bottom: 0; - border-top: 1px solid #ddd; - padding: 24px; - background-color: #fff; - box-sizing: border-box; - flex-grow: 0 !important; - flex-shrink: 0; - height: 90px; -} - -.font-library__page-selection { - font-size: 11px; - font-weight: 499; - text-transform: uppercase; -} - -@media (min-width: 600px) { - .font-library__page-selection .font-library__page-selection-trigger { - font-size: 11px !important; - font-weight: 499; - } -} -.font-library__fonts-title { - text-transform: uppercase; - font-size: 11px; - font-weight: 600; - margin-top: 0; - margin-bottom: 0; -} - -.font-library__fonts-list { - list-style: none; - padding: 0; - margin-top: 0; - margin-bottom: 0; -} - -.font-library__fonts-list-item { - margin-bottom: 0; -} - -.font-library__font-card { - box-sizing: border-box; - border: 1px solid #ddd; - width: 100%; - height: auto !important; - padding: 16px; - margin-top: -1px; /* To collapse the margin with the previous element */ -} - -.font-library__font-card:hover { - background-color: #f0f0f0; -} - -.font-library__font-card:focus { - position: relative; -} - -.font-library__font-card .font-library__font-card__name { - font-weight: bold; -} - -.font-library__font-card .font-library__font-card__count { - color: #757575; -} - -.font-library__font-card .font-library__font-variant_demo-image { - display: block; - height: 24px; - width: auto; -} - -.font-library__font-card .font-library__font-variant_demo-text { - white-space: nowrap; - flex-shrink: 0; -} - -@media not (prefers-reduced-motion) { - .font-library__font-card .font-library__font-variant_demo-text { - transition: opacity 0.3s ease-in-out; - } -} -.font-library-modal__tablist-container { - position: sticky; - top: 0; - border-bottom: 1px solid #ddd; - background: #fff; - z-index: 1; -} - -.font-library__upload-area { - align-items: center; - display: flex; - justify-content: center; - height: 256px !important; - width: 100%; -} - -button.font-library__upload-area { - background-color: #f0f0f0; -} - -.font-library__local-fonts { - margin: 24px auto; - width: 80%; -} - -.font-library__local-fonts .font-library__upload-area__text { - color: #757575; -} - -.font-library__google-fonts-confirm { - display: flex; - justify-content: center; - align-items: center; - margin-top: 64px; -} - -.font-library__google-fonts-confirm p { - line-height: 1.4; -} - -.font-library__google-fonts-confirm h2 { - font-size: 1.2rem; - font-weight: 400; -} - -.font-library__google-fonts-confirm .components-card { - padding: 16px; - width: 400px; -} - -.font-library__google-fonts-confirm .components-button { - width: 100%; - justify-content: center; -} - -.font-library__select-all { - padding: 16px 16px 16px 17px; -} - -.font-library__select-all .components-checkbox-control__label { - padding-left: 16px; -} - -.global-styles-ui-pagination .components-button.is-tertiary { - width: 32px; - height: 32px; - justify-content: center; -} - -.global-styles-ui-screen-revisions__revisions-list { - list-style: none; - margin: 0 16px 16px 16px; - flex-grow: 1; -} - -.global-styles-ui-screen-revisions__revisions-list li { - margin-bottom: 0; -} - -.global-styles-ui-screen-revisions__revision-item { - position: relative; - cursor: pointer; - display: flex; - flex-direction: column; -} - -.global-styles-ui-screen-revisions__revision-item[role=option]:active, .global-styles-ui-screen-revisions__revision-item[role=option]:focus { - box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); - outline: 2px solid transparent; -} - -.global-styles-ui-screen-revisions__revision-item:hover { - background: rgba(var(--wp-admin-theme-color--rgb), 0.04); -} - -.global-styles-ui-screen-revisions__revision-item:hover .global-styles-ui-screen-revisions__date { - color: var(--wp-admin-theme-color); -} - -.global-styles-ui-screen-revisions__revision-item::before, .global-styles-ui-screen-revisions__revision-item::after { - position: absolute; - content: "\\a"; - display: block; -} - -.global-styles-ui-screen-revisions__revision-item::before { - background: #ddd; - border-radius: 50%; - height: 8px; - width: 8px; - top: 18px; - left: 17px; - transform: translate(-50%, -50%); - z-index: 1; - border: 4px solid transparent; -} - -.global-styles-ui-screen-revisions__revision-item[aria-selected=true] { - border-radius: 2px; - outline: 3px solid transparent; - outline-offset: -2px; - color: var(--wp-admin-theme-color); - background: rgba(var(--wp-admin-theme-color--rgb), 0.04); -} - -.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__date { - color: var(--wp-admin-theme-color); -} - -.global-styles-ui-screen-revisions__revision-item[aria-selected=true]::before { - background: var(--wp-admin-theme-color); -} - -.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__changes > li, -.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__meta, -.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__applied-text { - color: #1e1e1e; -} - -.global-styles-ui-screen-revisions__revision-item::after { - height: 100%; - left: 16px; - top: 0; - width: 0; - border: 0.5px solid #ddd; -} - -.global-styles-ui-screen-revisions__revision-item:first-child::after { - top: 18px; -} - -.global-styles-ui-screen-revisions__revision-item:last-child::after { - height: 18px; -} - -.global-styles-ui-screen-revisions__revision-item-wrapper { - display: block; - padding: 12px 12px 4px 40px; -} - -.global-styles-ui-screen-revisions__apply-button.is-primary, -.global-styles-ui-screen-revisions__applied-text { - align-self: flex-start; - margin: 4px 12px 12px 40px; -} - -.global-styles-ui-screen-revisions__changes, -.global-styles-ui-screen-revisions__meta, -.global-styles-ui-screen-revisions__applied-text { - color: #757575; - font-size: 12px; -} - -.global-styles-ui-screen-revisions__description { - display: flex; - flex-direction: column; - align-items: flex-start; - gap: 8px; -} - -.global-styles-ui-screen-revisions__description .global-styles-ui-screen-revisions__date { - text-transform: uppercase; - font-weight: 600; - font-size: 12px; -} - -.global-styles-ui-screen-revisions__meta { - display: flex; - justify-content: start; - width: 100%; - align-items: flex-start; - text-align: left; - margin-bottom: 4px; -} - -.global-styles-ui-screen-revisions__meta img { - width: 16px; - height: 16px; - border-radius: 100%; - margin-right: 8px; -} - -.global-styles-ui-screen-revisions__loading { - margin: 24px auto !important; -} - -.global-styles-ui-screen-revisions__changes { - text-align: left; - line-height: 1.4; - margin-left: 12px; - list-style: disc; -} - -.global-styles-ui-screen-revisions__changes li { - margin-bottom: 4px; -} - -.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination { - justify-content: space-between; - gap: 2px; -} - -.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .edit-site-pagination__total { - position: absolute; - left: -1000px; - height: 1px; - margin: -1px; - overflow: hidden; -} - -.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-text { - font-size: 12px; - will-change: opacity; -} - -.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary { - color: #1e1e1e; -} - -.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary:disabled, -.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary[aria-disabled=true] { - color: #949494; -} - -.global-styles-ui-screen-revisions__footer { - height: 56px; - z-index: 1; - position: sticky; - min-width: 100%; - bottom: 0; - background: #fff; - padding: 12px; - border-top: 1px solid #ddd; -} - -.global-styles-ui-variations_item { - box-sizing: border-box; - cursor: pointer; -} - -.global-styles-ui-variations_item .global-styles-ui-variations_item-preview { - border-radius: 2px; - outline: 1px solid rgba(0, 0, 0, 0.1); - outline-offset: -1px; - overflow: hidden; - position: relative; -} - -@media not (prefers-reduced-motion) { - .global-styles-ui-variations_item .global-styles-ui-variations_item-preview { - transition: outline 0.1s linear; - } -} -.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill { - height: 32px; -} - -.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill .block-editor-iframe__scale-container { - overflow: hidden; -} - -.global-styles-ui-variations_item:not(.is-active):hover .global-styles-ui-variations_item-preview { - outline-color: rgba(0, 0, 0, 0.3); -} - -.global-styles-ui-variations_item.is-active .global-styles-ui-variations_item-preview, .global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview { - outline-color: #1e1e1e; - outline-offset: 1px; - outline-width: var(--wp-admin-border-width-focus); -} - -.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview { - outline-color: var(--wp-admin-theme-color); -} - -.global-styles-ui-preview { - display: flex; - align-items: center; - justify-content: center; - line-height: 1; - cursor: pointer; -} - -.global-styles-ui-preview__wrapper { - max-width: 100%; - display: block; - width: 100%; -} - -.global-styles-ui-typography-preview { - display: flex; - align-items: center; - justify-content: center; - min-height: 100px; - margin-bottom: 20px; - background: #f0f0f0; - border-radius: 2px; - overflow: hidden; -} - -.global-styles-ui-font-size__item { - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; - line-break: anywhere; -} - -.global-styles-ui-font-size__item-value { - color: #757575; -} - -.global-styles-ui-screen-typography__indicator { - height: 24px; - width: 24px; - font-size: 14px; - display: flex !important; - align-items: center; - justify-content: center; - border-radius: 2px; -} - -.global-styles-ui-block-types-search { - margin-bottom: 10px; - padding: 0 16px; -} - -.global-styles-ui-screen-typography__font-variants-count { - color: #757575; -} - -.global-styles-ui-font-families__manage-fonts { - justify-content: center; -} - -.global-styles-ui-screen .color-block-support-panel { - padding-left: 0; - padding-right: 0; - padding-top: 0; - border-top: none; - row-gap: 12px; -} - -.global-styles-ui-header { - margin-bottom: 0 !important; -} - -.global-styles-ui-subtitle { - margin-bottom: 0 !important; - text-transform: uppercase; - font-weight: 499 !important; - font-size: 11px !important; -} - -.global-styles-ui-section-title { - color: #2f2f2f; - font-weight: 600; - line-height: 1.2; - padding: 16px 16px 0; - margin: 0; -} - -.global-styles-ui-icon-with-current-color { - fill: currentColor; -} - -.global-styles-ui__color-indicator-wrapper { - height: 24px; - flex-shrink: 0; -} - -.global-styles-ui__shadows-panel__options-container, -.global-styles-ui__typography-panel__options-container { - height: 24px; -} - -.global-styles-ui__block-preview-panel { - position: relative; - width: 100%; - border: #ddd 1px solid; - border-radius: 2px; - overflow: hidden; -} - -.global-styles-ui__shadow-preview-panel { - height: 144px; - border: #ddd 1px solid; - border-radius: 2px; - overflow: auto; - background-image: repeating-linear-gradient(45deg, #f5f5f5 25%, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 75%, #f5f5f5 0, #f5f5f5), repeating-linear-gradient(45deg, #f5f5f5 25%, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 75%, #f5f5f5 0, #f5f5f5); - background-position: 0 0, 8px 8px; - background-size: 16px 16px; -} - -.global-styles-ui__shadow-preview-panel .global-styles-ui__shadow-preview-block { - border: #ddd 1px solid; - border-radius: 2px; - background-color: #fff; - width: 60%; - height: 60px; -} - -.global-styles-ui__shadow-editor__dropdown-content { - width: 280px; -} - -.global-styles-ui__shadow-editor-panel { - margin-bottom: 4px; -} - -.global-styles-ui__shadow-editor__dropdown { - width: 100%; - position: relative; -} - -.global-styles-ui__shadow-editor__dropdown-toggle { - width: 100%; - height: auto; - padding-top: 8px; - padding-bottom: 8px; - text-align: left; - border-radius: inherit; -} - -.global-styles-ui__shadow-editor__dropdown-toggle.is-open { - background: #f0f0f0; - color: var(--wp-admin-theme-color); -} - -.global-styles-ui__shadow-editor__remove-button { - position: absolute; - right: 8px; - top: 8px; - opacity: 0; -} - -.global-styles-ui__shadow-editor__remove-button.global-styles-ui__shadow-editor__remove-button { - border: none; -} - -.global-styles-ui__shadow-editor__dropdown-toggle:hover + .global-styles-ui__shadow-editor__remove-button, .global-styles-ui__shadow-editor__remove-button:focus, .global-styles-ui__shadow-editor__remove-button:hover { - opacity: 1; -} - -@media (hover: none) { - .global-styles-ui__shadow-editor__remove-button { - opacity: 1; - } -} -.global-styles-ui-screen-css { - flex: 1 1 auto; - display: flex; - flex-direction: column; - margin: 16px; -} - -.global-styles-ui-screen-css .components-v-stack { - flex: 1 1 auto; -} - -.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input { - flex: 1 1 auto; - display: flex; - flex-direction: column; -} - -.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field { - flex: 1 1 auto; - display: flex; - flex-direction: column; -} - -.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field .components-textarea-control__input { - flex: 1 1 auto; - /*rtl:ignore*/ - direction: ltr; -} - -.global-styles-ui-screen-css-help-link { - display: inline-block; - margin-top: 8px; -} - -.global-styles-ui-screen-variations { - margin-top: 16px; - border-top: 1px solid #ddd; -} - -.global-styles-ui-screen-variations > * { - margin: 24px 16px; -} - -.global-styles-ui-sidebar__navigator-provider { - height: 100%; -} - -.global-styles-ui-sidebar__navigator-screen { - display: flex; - flex-direction: column; - height: 100%; -} - -.global-styles-ui-sidebar__navigator-screen .single-column { - grid-column: span 1; -} - -.global-styles-ui-screen-root.global-styles-ui-screen-root, -.global-styles-ui-screen-style-variations.global-styles-ui-screen-style-variations { - background: unset; - color: inherit; -} - -.global-styles-ui-sidebar__panel .block-editor-block-icon svg { - fill: currentColor; -} - -.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile, .global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile .global-styles-ui-screen-root__active-style-tile-preview { - border-radius: 2px; -} - -.global-styles-ui-screen-root__active-style-tile-preview { - clip-path: border-box; -} - -.global-styles-ui-color-palette-panel, -.global-styles-ui-gradient-palette-panel { - padding: 16px; -} - -.font-library-page__tablist { - border-bottom: 1px solid #f0f0f0; - padding: 0 24px; -} - -.font-library-page__tab-panel { - flex-grow: 1; - max-height: calc(100% - 110px); - overflow: auto; -} -.admin-ui-page:has(.font-library__footer) .font-library-page__tab-panel { - max-height: calc(100% - 198px); -}`;document.head.appendChild(document.createElement("style")).appendChild(document.createTextNode(ug));var{Tabs:ps}=zn(mu.privateApis),{useGlobalStyles:fg}=zn(pu.privateApis);function cg(){let{records:t=[]}=(0,hs.useEntityRecords)("root","fontCollection",{_fields:"slug,name,description"}),[e,r]=(0,gu.useState)("installed-fonts"),{base:o,user:s,setUser:a,isReady:f}=fg(),u=(0,hu.useSelect)(c=>c(hs.store).canUser("create",{kind:"postType",name:"wp_font_family"}),[]);if(!f)return null;let l=[{id:"installed-fonts",title:(0,bo.__)("Library")}];return u&&(l.push({id:"upload-fonts",title:(0,bo.__)("Upload")}),l.push(...(t||[]).map(({slug:c,name:w})=>({id:c,title:t&&t.length===1&&c==="google-fonts"?(0,bo.__)("Install Fonts"):w})))),React.createElement(bs,{title:(0,bo.__)("Fonts")},React.createElement(ps,{selectedTabId:e,onSelect:c=>r(c)},React.createElement("div",{className:"font-library-page__tablist"},React.createElement(ps.TabList,null,l.map(({id:c,title:w})=>React.createElement(ps.Tab,{key:c,tabId:c},w)))),l.map(({id:c})=>React.createElement(ps.TabPanel,{key:c,tabId:c,focusable:!1,className:"font-library-page__tab-panel"},React.createElement(Nn,{value:s,baseValue:o,onChange:a,activeTab:c})))))}function dg(){return React.createElement(cg,null)}var mg=dg;export{mg as stage}; +}`,globalThis.document.head.appendChild(s),s}var xc=[0,1,0,0],Cc=[79,84,84,79],Fc=[119,79,70,70],kc=[119,79,70,50];function Qo(t,e){if(t.length===e.length){for(let r=0;r(globalThis.document&&!this.options.skipStyleSheet&&await Sc(this.name,t,this.options),this.loadFont(t)))()}async loadFont(t,e){fetch(t).then(r=>Tc(r)&&r.arrayBuffer()).then(r=>this.fromDataBuffer(r,e||t)).catch(r=>{let o=new Jo("error",r,`Failed to load font at ${e||t}`);this.dispatch(o),this.onerror&&this.onerror(o)})}async fromDataBuffer(t,e){this.fontData=new DataView(t);let r=Oc(this.fontData);if(!r)throw new Error(`${e} is either an unsupported font format, or not a font at all.`);await this.parseBasicData(r);let o=new Jo("load",{font:this});this.dispatch(o),this.onload&&this.onload(o)}async parseBasicData(t){return bc().then(e=>(t==="SFNT"&&(this.opentype=new uc(this,this.fontData,e)),t==="WOFF"&&(this.opentype=new cc(this,this.fontData,e)),t==="WOFF2"&&(this.opentype=new pc(this,this.fontData,e)),this.opentype))}getGlyphId(t){return this.opentype.tables.cmap.getGlyphId(t)}reverse(t){return this.opentype.tables.cmap.reverse(t)}supports(t){return this.getGlyphId(t)!==0}supportsVariation(t){return this.opentype.tables.cmap.supportsVariation(t)!==!1}measureText(t,e=16){if(this.__unloaded)throw new Error("Cannot measure text: font was unloaded. Please reload before calling measureText()");let r=document.createElement("div");r.textContent=t,r.style.fontFamily=this.name,r.style.fontSize=`${e}px`,r.style.color="transparent",r.style.background="transparent",r.style.top="0",r.style.left="0",r.style.position="absolute",document.body.appendChild(r);let o=r.getBoundingClientRect();document.body.removeChild(r);let s=this.opentype.tables["OS/2"];return o.fontSize=e,o.ascender=s.sTypoAscender,o.descender=s.sTypoDescender,o}unload(){if(this.styleElement.parentNode){this.styleElement.parentNode.removeElement(this.styleElement);let t=new Jo("unload",{font:this});this.dispatch(t),this.onunload&&this.onunload(t)}this._unloaded=!0}load(){if(this.__unloaded){delete this.__unloaded,document.head.appendChild(this.styleElement);let t=new Jo("load",{font:this});this.dispatch(t),this.onload&&this.onload(t)}}};globalThis.Font=ts;var We=class extends Bt{constructor(t,e,r){super(t),this.plaformID=e,this.encodingID=r}},_c=class extends We{constructor(t,e,r){super(t,e,r),this.format=0,this.length=t.uint16,this.language=t.uint16,this.glyphIdArray=[...new Array(256)].map(o=>t.uint8)}supports(t){return t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 0. only supports(id) is implemented.")),0<=t&&t<=255}reverse(t){return console.warn("reverse not implemented for cmap subtable format 0"),{}}getSupportedCharCodes(){return[{start:1,end:256}]}},Pc=class extends We{constructor(t,e,r){super(t,e,r),this.format=2,this.length=t.uint16,this.language=t.uint16,this.subHeaderKeys=[...new Array(256)].map(n=>t.uint16);let o=Math.max(...this.subHeaderKeys),s=t.currentPosition;X(this,"subHeaders",()=>(t.currentPosition=s,[...new Array(o)].map(n=>new Ac(t))));let a=s+o*8;X(this,"glyphIndexArray",()=>(t.currentPosition=a,[...new Array(o)].map(n=>t.uint16)))}supports(t){t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 2. only supports(id) is implemented."));let e=t&&255,r=t&&65280,o=this.subHeaders[r],s=this.subHeaders[o],a=s.firstCode,n=a+s.entryCount;return a<=e&&e<=n}reverse(t){return console.warn("reverse not implemented for cmap subtable format 2"),{}}getSupportedCharCodes(t=!1){return t?this.subHeaders.map(e=>({firstCode:e.firstCode,lastCode:e.lastCode})):this.subHeaders.map(e=>({start:e.firstCode,end:e.lastCode}))}},Ac=class{constructor(t){this.firstCode=t.uint16,this.entryCount=t.uint16,this.lastCode=this.first+this.entryCount,this.idDelta=t.int16,this.idRangeOffset=t.uint16}},Rc=class extends We{constructor(t,e,r){super(t,e,r),this.format=4,this.length=t.uint16,this.language=t.uint16,this.segCountX2=t.uint16,this.segCount=this.segCountX2/2,this.searchRange=t.uint16,this.entrySelector=t.uint16,this.rangeShift=t.uint16;let o=t.currentPosition;X(this,"endCode",()=>t.readBytes(this.segCount,o,16));let s=o+2+this.segCountX2;X(this,"startCode",()=>t.readBytes(this.segCount,s,16));let a=s+this.segCountX2;X(this,"idDelta",()=>t.readBytes(this.segCount,a,16,!0));let n=a+this.segCountX2;X(this,"idRangeOffset",()=>t.readBytes(this.segCount,n,16));let l=n+this.segCountX2,m=this.length-(l-this.tableStart);X(this,"glyphIdArray",()=>t.readBytes(m,l,16)),X(this,"segments",()=>this.buildSegments(n,l,t))}buildSegments(t,e,r){let o=(s,a)=>{let n=this.startCode[a],l=this.endCode[a],m=this.idDelta[a],f=this.idRangeOffset[a],c=t+2*a,d=[];if(f===0)for(let h=n+m,g=l+m;h<=g;h++)d.push(h);else for(let h=0,g=l-n;h<=g;h++)r.currentPosition=c+f+h*2,d.push(r.uint16);return{startCode:n,endCode:l,idDelta:m,idRangeOffset:f,glyphIDs:d}};return[...new Array(this.segCount)].map(o)}reverse(t){let e=this.segments.find(o=>o.glyphIDs.includes(t));if(!e)return{};let r=e.startCode+e.glyphIDs.indexOf(t);return{code:r,unicode:String.fromCodePoint(r)}}getGlyphId(t){if(t.charCodeAt&&(t=t.charCodeAt(0)),55296<=t&&t<=57343||(t&65534)===65534||(t&65535)===65535)return 0;let e=this.segments.find(r=>r.startCode<=t&&t<=r.endCode);return e?e.glyphIDs[t-e.startCode]:0}supports(t){return this.getGlyphId(t)!==0}getSupportedCharCodes(t=!1){return t?this.segments:this.segments.map(e=>({start:e.startCode,end:e.endCode}))}},Lc=class extends We{constructor(t,e,r){super(t,e,r),this.format=6,this.length=t.uint16,this.language=t.uint16,this.firstCode=t.uint16,this.entryCount=t.uint16,this.lastCode=this.firstCode+this.entryCount-1,X(this,"glyphIdArray",()=>[...new Array(this.entryCount)].map(s=>t.uint16))}supports(t){if(t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 6. only supports(id) is implemented.")),tthis.firstCode+this.entryCount)return{};let e=t-this.firstCode;return{code:e,unicode:String.fromCodePoint(e)}}reverse(t){let e=this.glyphIdArray.indexOf(t);if(e>-1)return this.firstCode+e}getSupportedCharCodes(t=!1){return t?[{firstCode:this.firstCode,lastCode:this.lastCode}]:[{start:this.firstCode,end:this.lastCode}]}},Ec=class extends We{constructor(t,e,r){super(t,e,r),this.format=8,t.uint16,this.length=t.uint32,this.language=t.uint32,this.is32=[...new Array(8192)].map(s=>t.uint8),this.numGroups=t.uint32,X(this,"groups",()=>[...new Array(this.numGroups)].map(s=>new Ic(t)))}supports(t){return t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 8. only supports(id) is implemented.")),this.groups.findIndex(e=>e.startcharCode<=t&&t<=e.endcharCode)!==-1}reverse(t){return console.warn("reverse not implemented for cmap subtable format 8"),{}}getSupportedCharCodes(t=!1){return t?this.groups:this.groups.map(e=>({start:e.startcharCode,end:e.endcharCode}))}},Ic=class{constructor(t){this.startcharCode=t.uint32,this.endcharCode=t.uint32,this.startGlyphID=t.uint32}},Bc=class extends We{constructor(t,e,r){super(t,e,r),this.format=10,t.uint16,this.length=t.uint32,this.language=t.uint32,this.startCharCode=t.uint32,this.numChars=t.uint32,this.endCharCode=this.startCharCode+this.numChars,X(this,"glyphs",()=>[...new Array(this.numChars)].map(s=>t.uint16))}supports(t){return t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 10. only supports(id) is implemented.")),tthis.startCharCode+this.numChars?!1:t-this.startCharCode}reverse(t){return console.warn("reverse not implemented for cmap subtable format 10"),{}}getSupportedCharCodes(t=!1){return t?[{startCharCode:this.startCharCode,endCharCode:this.endCharCode}]:[{start:this.startCharCode,end:this.endCharCode}]}},Vc=class extends We{constructor(t,e,r){super(t,e,r),this.format=12,t.uint16,this.length=t.uint32,this.language=t.uint32,this.numGroups=t.uint32,X(this,"groups",()=>[...new Array(this.numGroups)].map(s=>new Dc(t)))}supports(t){return t.charCodeAt&&(t=t.charCodeAt(0)),55296<=t&&t<=57343||(t&65534)===65534||(t&65535)===65535?0:this.groups.findIndex(e=>e.startCharCode<=t&&t<=e.endCharCode)!==-1}reverse(t){for(let e of this.groups){let r=e.startGlyphID;if(r>t)continue;if(r===t)return e.startCharCode;if(r+(e.endCharCode-e.startCharCode)({start:e.startCharCode,end:e.endCharCode}))}},Dc=class{constructor(t){this.startCharCode=t.uint32,this.endCharCode=t.uint32,this.startGlyphID=t.uint32}},Nc=class extends We{constructor(t,e,r){super(t,e,r),this.format=13,t.uint16,this.length=t.uint32,this.language=t.uint32,this.numGroups=t.uint32;let o=[...new Array(this.numGroups)].map(s=>new zc(t));X(this,"groups",o)}supports(t){return t.charCodeAt&&(t=t.charCodeAt(0)),this.groups.findIndex(e=>e.startCharCode<=t&&t<=e.endCharCode)!==-1}reverse(t){return console.warn("reverse not implemented for cmap subtable format 13"),{}}getSupportedCharCodes(t=!1){return t?this.groups:this.groups.map(e=>({start:e.startCharCode,end:e.endCharCode}))}},zc=class{constructor(t){this.startCharCode=t.uint32,this.endCharCode=t.uint32,this.glyphID=t.uint32}},Mc=class extends We{constructor(t,e,r){super(t,e,r),this.subTableStart=t.currentPosition,this.format=14,this.length=t.uint32,this.numVarSelectorRecords=t.uint32,X(this,"varSelectors",()=>[...new Array(this.numVarSelectorRecords)].map(o=>new Gc(t)))}supports(){return console.warn("supports not implemented for cmap subtable format 14"),0}getSupportedCharCodes(){return console.warn("getSupportedCharCodes not implemented for cmap subtable format 14"),[]}reverse(t){return console.warn("reverse not implemented for cmap subtable format 14"),{}}supportsVariation(t){let e=this.varSelector.find(r=>r.varSelector===t);return e||!1}getSupportedVariations(){return this.varSelectors.map(t=>t.varSelector)}},Gc=class{constructor(t){this.varSelector=t.uint24,this.defaultUVSOffset=t.Offset32,this.nonDefaultUVSOffset=t.Offset32}};function jc(t,e,r){let o=t.uint16;return o===0?new _c(t,e,r):o===2?new Pc(t,e,r):o===4?new Rc(t,e,r):o===6?new Lc(t,e,r):o===8?new Ec(t,e,r):o===10?new Bc(t,e,r):o===12?new Vc(t,e,r):o===13?new Nc(t,e,r):o===14?new Mc(t,e,r):{}}var Uc=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numTables=r.uint16,this.encodingRecords=[...new Array(this.numTables)].map(o=>new Hc(r,this.tableStart))}getSubTable(t){return this.encodingRecords[t].table}getSupportedEncodings(){return this.encodingRecords.map(t=>({platformID:t.platformID,encodingId:t.encodingID}))}getSupportedCharCodes(t,e){let r=this.encodingRecords.findIndex(s=>s.platformID===t&&s.encodingID===e);return r===-1?!1:this.getSubTable(r).getSupportedCharCodes()}reverse(t){for(let e=0;e{let s=this.getSubTable(o);return s.getGlyphId?(e=s.getGlyphId(t),e!==0):!1}),e}supports(t){return this.encodingRecords.some((e,r)=>{let o=this.getSubTable(r);return o.supports&&o.supports(t)!==!1})}supportsVariation(t){return this.encodingRecords.some((e,r)=>{let o=this.getSubTable(r);return o.supportsVariation&&o.supportsVariation(t)!==!1})}},Hc=class{constructor(t,e){let r=this.platformID=t.uint16,o=this.encodingID=t.uint16,s=this.offset=t.Offset32;X(this,"table",()=>(t.currentPosition=e+s,jc(t,r,o)))}},Wc=Object.freeze({__proto__:null,cmap:Uc}),qc=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.load({majorVersion:r.uint16,minorVersion:r.uint16,fontRevision:r.fixed,checkSumAdjustment:r.uint32,magicNumber:r.uint32,flags:r.flags(16),unitsPerEm:r.uint16,created:r.longdatetime,modified:r.longdatetime,xMin:r.int16,yMin:r.int16,xMax:r.int16,yMax:r.int16,macStyle:r.flags(16),lowestRecPPEM:r.uint16,fontDirectionHint:r.uint16,indexToLocFormat:r.uint16,glyphDataFormat:r.uint16})}},Zc=Object.freeze({__proto__:null,head:qc}),Yc=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.ascender=r.fword,this.descender=r.fword,this.lineGap=r.fword,this.advanceWidthMax=r.ufword,this.minLeftSideBearing=r.fword,this.minRightSideBearing=r.fword,this.xMaxExtent=r.fword,this.caretSlopeRise=r.int16,this.caretSlopeRun=r.int16,this.caretOffset=r.int16,r.int16,r.int16,r.int16,r.int16,this.metricDataFormat=r.int16,this.numberOfHMetrics=r.uint16,r.verifyLength()}},Xc=Object.freeze({__proto__:null,hhea:Yc}),Kc=class extends mt{constructor(t,e,r){let{p:o}=super(t,e),s=r.hhea.numberOfHMetrics,a=r.maxp.numGlyphs,n=o.currentPosition;if(X(this,"hMetrics",()=>(o.currentPosition=n,[...new Array(s)].map(l=>new Jc(o.uint16,o.int16)))),s(o.currentPosition=l,[...new Array(a-s)].map(m=>o.int16)))}}},Jc=class{constructor(t,e){this.advanceWidth=t,this.lsb=e}},Qc=Object.freeze({__proto__:null,hmtx:Kc}),$c=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.legacyFixed,this.numGlyphs=r.uint16,this.version===1&&(this.maxPoints=r.uint16,this.maxContours=r.uint16,this.maxCompositePoints=r.uint16,this.maxCompositeContours=r.uint16,this.maxZones=r.uint16,this.maxTwilightPoints=r.uint16,this.maxStorage=r.uint16,this.maxFunctionDefs=r.uint16,this.maxInstructionDefs=r.uint16,this.maxStackElements=r.uint16,this.maxSizeOfInstructions=r.uint16,this.maxComponentElements=r.uint16,this.maxComponentDepth=r.uint16),r.verifyLength()}},td=Object.freeze({__proto__:null,maxp:$c}),ed=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.format=r.uint16,this.count=r.uint16,this.stringOffset=r.Offset16,this.nameRecords=[...new Array(this.count)].map(o=>new od(r,this)),this.format===1&&(this.langTagCount=r.uint16,this.langTagRecords=[...new Array(this.langTagCount)].map(o=>new rd(r.uint16,r.Offset16))),this.stringStart=this.tableStart+this.stringOffset}get(t){let e=this.nameRecords.find(r=>r.nameID===t);if(e)return e.string}},rd=class{constructor(t,e){this.length=t,this.offset=e}},od=class{constructor(t,e){this.platformID=t.uint16,this.encodingID=t.uint16,this.languageID=t.uint16,this.nameID=t.uint16,this.length=t.uint16,this.offset=t.Offset16,X(this,"string",()=>(t.currentPosition=e.stringStart+this.offset,sd(t,this)))}};function sd(t,e){let{platformID:r,length:o}=e;if(o===0)return"";if(r===0||r===3){let n=[];for(let l=0,m=o/2;lr.uint8),this.ulUnicodeRange1=r.flags(32),this.ulUnicodeRange2=r.flags(32),this.ulUnicodeRange3=r.flags(32),this.ulUnicodeRange4=r.flags(32),this.achVendID=r.tag,this.fsSelection=r.uint16,this.usFirstCharIndex=r.uint16,this.usLastCharIndex=r.uint16,this.sTypoAscender=r.int16,this.sTypoDescender=r.int16,this.sTypoLineGap=r.int16,this.usWinAscent=r.uint16,this.usWinDescent=r.uint16,this.version===0||(this.ulCodePageRange1=r.flags(32),this.ulCodePageRange2=r.flags(32),this.version===1)||(this.sxHeight=r.int16,this.sCapHeight=r.int16,this.usDefaultChar=r.uint16,this.usBreakChar=r.uint16,this.usMaxContext=r.uint16,this.version<=4)||(this.usLowerOpticalPointSize=r.uint16,this.usUpperOpticalPointSize=r.uint16,this.version===5))return r.verifyLength()}},id=Object.freeze({__proto__:null,OS2:ad}),ld=class extends mt{constructor(t,e){let{p:r}=super(t,e);if(this.version=r.legacyFixed,this.italicAngle=r.fixed,this.underlinePosition=r.fword,this.underlineThickness=r.fword,this.isFixedPitch=r.uint32,this.minMemType42=r.uint32,this.maxMemType42=r.uint32,this.minMemType1=r.uint32,this.maxMemType1=r.uint32,this.version===1||this.version===3)return r.verifyLength();if(this.numGlyphs=r.uint16,this.version===2){this.glyphNameIndex=[...new Array(this.numGlyphs)].map(o=>r.uint16),this.namesOffset=r.currentPosition,this.glyphNameOffsets=[1];for(let o=0;or.int8))}getGlyphName(t){if(this.version!==2)return console.warn(`post table version ${this.version} does not support glyph name lookups`),"";let e=this.glyphNameIndex[t];if(e<258)return nl[e];let r=this.glyphNameOffsets[t],s=this.glyphNameOffsets[t+1]-r-1;return s===0?".notdef.":(this.parser.currentPosition=this.namesOffset+r,this.parser.readBytes(s,this.namesOffset+r,8,!0).map(n=>String.fromCharCode(n)).join(""))}},nl=[".notdef",".null","nonmarkingreturn","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","Adieresis","Aring","Ccedilla","Eacute","Ntilde","Odieresis","Udieresis","aacute","agrave","acircumflex","adieresis","atilde","aring","ccedilla","eacute","egrave","ecircumflex","edieresis","iacute","igrave","icircumflex","idieresis","ntilde","oacute","ograve","ocircumflex","odieresis","otilde","uacute","ugrave","ucircumflex","udieresis","dagger","degree","cent","sterling","section","bullet","paragraph","germandbls","registered","copyright","trademark","acute","dieresis","notequal","AE","Oslash","infinity","plusminus","lessequal","greaterequal","yen","mu","partialdiff","summation","product","pi","integral","ordfeminine","ordmasculine","Omega","ae","oslash","questiondown","exclamdown","logicalnot","radical","florin","approxequal","Delta","guillemotleft","guillemotright","ellipsis","nonbreakingspace","Agrave","Atilde","Otilde","OE","oe","endash","emdash","quotedblleft","quotedblright","quoteleft","quoteright","divide","lozenge","ydieresis","Ydieresis","fraction","currency","guilsinglleft","guilsinglright","fi","fl","daggerdbl","periodcentered","quotesinglbase","quotedblbase","perthousand","Acircumflex","Ecircumflex","Aacute","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Oacute","Ocircumflex","apple","Ograve","Uacute","Ucircumflex","Ugrave","dotlessi","circumflex","tilde","macron","breve","dotaccent","ring","cedilla","hungarumlaut","ogonek","caron","Lslash","lslash","Scaron","scaron","Zcaron","zcaron","brokenbar","Eth","eth","Yacute","yacute","Thorn","thorn","minus","multiply","onesuperior","twosuperior","threesuperior","onehalf","onequarter","threequarters","franc","Gbreve","gbreve","Idotaccent","Scedilla","scedilla","Cacute","cacute","Ccaron","ccaron","dcroat"],ud=Object.freeze({__proto__:null,post:ld}),fd=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.horizAxisOffset=r.Offset16,this.vertAxisOffset=r.Offset16,X(this,"horizAxis",()=>new on({offset:t.offset+this.horizAxisOffset},e)),X(this,"vertAxis",()=>new on({offset:t.offset+this.vertAxisOffset},e)),this.majorVersion===1&&this.minorVersion===1&&(this.itemVarStoreOffset=r.Offset32,X(this,"itemVarStore",()=>new on({offset:t.offset+this.itemVarStoreOffset},e)))}},on=class extends mt{constructor(t,e){let{p:r}=super(t,e,"AxisTable");this.baseTagListOffset=r.Offset16,this.baseScriptListOffset=r.Offset16,X(this,"baseTagList",()=>new cd({offset:t.offset+this.baseTagListOffset},e)),X(this,"baseScriptList",()=>new dd({offset:t.offset+this.baseScriptListOffset},e))}},cd=class extends mt{constructor(t,e){let{p:r}=super(t,e,"BaseTagListTable");this.baseTagCount=r.uint16,this.baselineTags=[...new Array(this.baseTagCount)].map(o=>r.tag)}},dd=class extends mt{constructor(t,e){let{p:r}=super(t,e,"BaseScriptListTable");this.baseScriptCount=r.uint16;let o=r.currentPosition;X(this,"baseScriptRecords",()=>(r.currentPosition=o,[...new Array(this.baseScriptCount)].map(s=>new md(this.start,r))))}},md=class{constructor(t,e){this.baseScriptTag=e.tag,this.baseScriptOffset=e.Offset16,X(this,"baseScriptTable",()=>(e.currentPosition=t+this.baseScriptOffset,new pd(e)))}},pd=class{constructor(t){this.start=t.currentPosition,this.baseValuesOffset=t.Offset16,this.defaultMinMaxOffset=t.Offset16,this.baseLangSysCount=t.uint16,this.baseLangSysRecords=[...new Array(this.baseLangSysCount)].map(e=>new hd(this.start,t)),X(this,"baseValues",()=>(t.currentPosition=this.start+this.baseValuesOffset,new gd(t))),X(this,"defaultMinMax",()=>(t.currentPosition=this.start+this.defaultMinMaxOffset,new ml(t)))}},hd=class{constructor(t,e){this.baseLangSysTag=e.tag,this.minMaxOffset=e.Offset16,X(this,"minMax",()=>(e.currentPosition=t+this.minMaxOffset,new ml(e)))}},gd=class{constructor(t){this.parser=t,this.start=t.currentPosition,this.defaultBaselineIndex=t.uint16,this.baseCoordCount=t.uint16,this.baseCoords=[...new Array(this.baseCoordCount)].map(e=>t.Offset16)}getTable(t){return this.parser.currentPosition=this.start+this.baseCoords[t],new vd(this.parser)}},ml=class{constructor(t){this.minCoord=t.Offset16,this.maxCoord=t.Offset16,this.featMinMaxCount=t.uint16;let e=t.currentPosition;X(this,"featMinMaxRecords",()=>(t.currentPosition=e,[...new Array(this.featMinMaxCount)].map(r=>new yd(t))))}},yd=class{constructor(t){this.featureTableTag=t.tag,this.minCoord=t.Offset16,this.maxCoord=t.Offset16}},vd=class{constructor(t){this.baseCoordFormat=t.uint16,this.coordinate=t.int16,this.baseCoordFormat===2&&(this.referenceGlyph=t.uint16,this.baseCoordPoint=t.uint16),this.baseCoordFormat===3&&(this.deviceTable=t.Offset16)}},bd=Object.freeze({__proto__:null,BASE:fd}),al=class{constructor(t){this.classFormat=t.uint16,this.classFormat===1&&(this.startGlyphID=t.uint16,this.glyphCount=t.uint16,this.classValueArray=[...new Array(this.glyphCount)].map(e=>t.uint16)),this.classFormat===2&&(this.classRangeCount=t.uint16,this.classRangeRecords=[...new Array(this.classRangeCount)].map(e=>new wd(t)))}},wd=class{constructor(t){this.startGlyphID=t.uint16,this.endGlyphID=t.uint16,this.class=t.uint16}},uo=class extends Bt{constructor(t){super(t),this.coverageFormat=t.uint16,this.coverageFormat===1&&(this.glyphCount=t.uint16,this.glyphArray=[...new Array(this.glyphCount)].map(e=>t.uint16)),this.coverageFormat===2&&(this.rangeCount=t.uint16,this.rangeRecords=[...new Array(this.rangeCount)].map(e=>new Sd(t)))}},Sd=class{constructor(t){this.startGlyphID=t.uint16,this.endGlyphID=t.uint16,this.startCoverageIndex=t.uint16}},xd=class{constructor(t,e){this.table=t,this.parser=e,this.start=e.currentPosition,this.format=e.uint16,this.variationRegionListOffset=e.Offset32,this.itemVariationDataCount=e.uint16,this.itemVariationDataOffsets=[...new Array(this.itemVariationDataCount)].map(r=>e.Offset32)}},Cd=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.glyphClassDefOffset=r.Offset16,X(this,"glyphClassDefs",()=>{if(this.glyphClassDefOffset!==0)return r.currentPosition=this.tableStart+this.glyphClassDefOffset,new al(r)}),this.attachListOffset=r.Offset16,X(this,"attachList",()=>{if(this.attachListOffset!==0)return r.currentPosition=this.tableStart+this.attachListOffset,new Fd(r)}),this.ligCaretListOffset=r.Offset16,X(this,"ligCaretList",()=>{if(this.ligCaretListOffset!==0)return r.currentPosition=this.tableStart+this.ligCaretListOffset,new Od(r)}),this.markAttachClassDefOffset=r.Offset16,X(this,"markAttachClassDef",()=>{if(this.markAttachClassDefOffset!==0)return r.currentPosition=this.tableStart+this.markAttachClassDefOffset,new al(r)}),this.minorVersion>=2&&(this.markGlyphSetsDefOffset=r.Offset16,X(this,"markGlyphSetsDef",()=>{if(this.markGlyphSetsDefOffset!==0)return r.currentPosition=this.tableStart+this.markGlyphSetsDefOffset,new Pd(r)})),this.minorVersion===3&&(this.itemVarStoreOffset=r.Offset32,X(this,"itemVarStore",()=>{if(this.itemVarStoreOffset!==0)return r.currentPosition=this.tableStart+this.itemVarStoreOffset,new xd(r)}))}},Fd=class extends Bt{constructor(t){super(t),this.coverageOffset=t.Offset16,this.glyphCount=t.uint16,this.attachPointOffsets=[...new Array(this.glyphCount)].map(e=>t.Offset16)}getPoint(t){return this.parser.currentPosition=this.start+this.attachPointOffsets[t],new kd(this.parser)}},kd=class{constructor(t){this.pointCount=t.uint16,this.pointIndices=[...new Array(this.pointCount)].map(e=>t.uint16)}},Od=class extends Bt{constructor(t){super(t),this.coverageOffset=t.Offset16,X(this,"coverage",()=>(t.currentPosition=this.start+this.coverageOffset,new uo(t))),this.ligGlyphCount=t.uint16,this.ligGlyphOffsets=[...new Array(this.ligGlyphCount)].map(e=>t.Offset16)}getLigGlyph(t){return this.parser.currentPosition=this.start+this.ligGlyphOffsets[t],new Td(this.parser)}},Td=class extends Bt{constructor(t){super(t),this.caretCount=t.uint16,this.caretValueOffsets=[...new Array(this.caretCount)].map(e=>t.Offset16)}getCaretValue(t){return this.parser.currentPosition=this.start+this.caretValueOffsets[t],new _d(this.parser)}},_d=class{constructor(t){this.caretValueFormat=t.uint16,this.caretValueFormat===1&&(this.coordinate=t.int16),this.caretValueFormat===2&&(this.caretValuePointIndex=t.uint16),this.caretValueFormat===3&&(this.coordinate=t.int16,this.deviceOffset=t.Offset16)}},Pd=class extends Bt{constructor(t){super(t),this.markGlyphSetTableFormat=t.uint16,this.markGlyphSetCount=t.uint16,this.coverageOffsets=[...new Array(this.markGlyphSetCount)].map(e=>t.Offset32)}getMarkGlyphSet(t){return this.parser.currentPosition=this.start+this.coverageOffsets[t],new uo(this.parser)}},Ad=Object.freeze({__proto__:null,GDEF:Cd}),il=class extends Bt{static EMPTY={scriptCount:0,scriptRecords:[]};constructor(t){super(t),this.scriptCount=t.uint16,this.scriptRecords=[...new Array(this.scriptCount)].map(e=>new Rd(t))}},Rd=class{constructor(t){this.scriptTag=t.tag,this.scriptOffset=t.Offset16}},Ld=class extends Bt{constructor(t){super(t),this.defaultLangSys=t.Offset16,this.langSysCount=t.uint16,this.langSysRecords=[...new Array(this.langSysCount)].map(e=>new Ed(t))}},Ed=class{constructor(t){this.langSysTag=t.tag,this.langSysOffset=t.Offset16}},ll=class{constructor(t){this.lookupOrder=t.Offset16,this.requiredFeatureIndex=t.uint16,this.featureIndexCount=t.uint16,this.featureIndices=[...new Array(this.featureIndexCount)].map(e=>t.uint16)}},ul=class extends Bt{static EMPTY={featureCount:0,featureRecords:[]};constructor(t){super(t),this.featureCount=t.uint16,this.featureRecords=[...new Array(this.featureCount)].map(e=>new Id(t))}},Id=class{constructor(t){this.featureTag=t.tag,this.featureOffset=t.Offset16}},Bd=class extends Bt{constructor(t){super(t),this.featureParams=t.Offset16,this.lookupIndexCount=t.uint16,this.lookupListIndices=[...new Array(this.lookupIndexCount)].map(e=>t.uint16)}getFeatureParams(){if(this.featureParams>0){let t=this.parser;t.currentPosition=this.start+this.featureParams;let e=this.featureTag;if(e==="size")return new Dd(t);if(e.startsWith("cc"))return new Vd(t);if(e.startsWith("ss"))return new Nd(t)}}},Vd=class{constructor(t){this.format=t.uint16,this.featUiLabelNameId=t.uint16,this.featUiTooltipTextNameId=t.uint16,this.sampleTextNameId=t.uint16,this.numNamedParameters=t.uint16,this.firstParamUiLabelNameId=t.uint16,this.charCount=t.uint16,this.character=[...new Array(this.charCount)].map(e=>t.uint24)}},Dd=class{constructor(t){this.designSize=t.uint16,this.subfamilyIdentifier=t.uint16,this.subfamilyNameID=t.uint16,this.smallEnd=t.uint16,this.largeEnd=t.uint16}},Nd=class{constructor(t){this.version=t.uint16,this.UINameID=t.uint16}};function pl(t){t.parser.currentPosition-=2,delete t.coverageOffset,delete t.getCoverageTable}var xr=class extends Bt{constructor(t){super(t),this.substFormat=t.uint16,this.coverageOffset=t.Offset16}getCoverageTable(){let t=this.parser;return t.currentPosition=this.start+this.coverageOffset,new uo(t)}},nn=class{constructor(t){this.glyphSequenceIndex=t.uint16,this.lookupListIndex=t.uint16}},zd=class extends xr{constructor(t){super(t),this.deltaGlyphID=t.int16}},Md=class extends xr{constructor(t){super(t),this.sequenceCount=t.uint16,this.sequenceOffsets=[...new Array(this.sequenceCount)].map(e=>t.Offset16)}getSequence(t){let e=this.parser;return e.currentPosition=this.start+this.sequenceOffsets[t],new Gd(e)}},Gd=class{constructor(t){this.glyphCount=t.uint16,this.substituteGlyphIDs=[...new Array(this.glyphCount)].map(e=>t.uint16)}},jd=class extends xr{constructor(t){super(t),this.alternateSetCount=t.uint16,this.alternateSetOffsets=[...new Array(this.alternateSetCount)].map(e=>t.Offset16)}getAlternateSet(t){let e=this.parser;return e.currentPosition=this.start+this.alternateSetOffsets[t],new Ud(e)}},Ud=class{constructor(t){this.glyphCount=t.uint16,this.alternateGlyphIDs=[...new Array(this.glyphCount)].map(e=>t.uint16)}},Hd=class extends xr{constructor(t){super(t),this.ligatureSetCount=t.uint16,this.ligatureSetOffsets=[...new Array(this.ligatureSetCount)].map(e=>t.Offset16)}getLigatureSet(t){let e=this.parser;return e.currentPosition=this.start+this.ligatureSetOffsets[t],new Wd(e)}},Wd=class extends Bt{constructor(t){super(t),this.ligatureCount=t.uint16,this.ligatureOffsets=[...new Array(this.ligatureCount)].map(e=>t.Offset16)}getLigature(t){let e=this.parser;return e.currentPosition=this.start+this.ligatureOffsets[t],new qd(e)}},qd=class{constructor(t){this.ligatureGlyph=t.uint16,this.componentCount=t.uint16,this.componentGlyphIDs=[...new Array(this.componentCount-1)].map(e=>t.uint16)}},Zd=class extends xr{constructor(t){super(t),this.substFormat===1&&(this.subRuleSetCount=t.uint16,this.subRuleSetOffsets=[...new Array(this.subRuleSetCount)].map(e=>t.Offset16)),this.substFormat===2&&(this.classDefOffset=t.Offset16,this.subClassSetCount=t.uint16,this.subClassSetOffsets=[...new Array(this.subClassSetCount)].map(e=>t.Offset16)),this.substFormat===3&&(pl(this),this.glyphCount=t.uint16,this.substitutionCount=t.uint16,this.coverageOffsets=[...new Array(this.glyphCount)].map(e=>t.Offset16),this.substLookupRecords=[...new Array(this.substitutionCount)].map(e=>new nn(t)))}getSubRuleSet(t){if(this.substFormat!==1)throw new Error(`lookup type 5.${this.substFormat} has no subrule sets.`);let e=this.parser;return e.currentPosition=this.start+this.subRuleSetOffsets[t],new Yd(e)}getSubClassSet(t){if(this.substFormat!==2)throw new Error(`lookup type 5.${this.substFormat} has no subclass sets.`);let e=this.parser;return e.currentPosition=this.start+this.subClassSetOffsets[t],new Xd(e)}getCoverageTable(t){if(this.substFormat!==3&&!t)return super.getCoverageTable();if(!t)throw new Error(`lookup type 5.${this.substFormat} requires an coverage table index.`);let e=this.parser;return e.currentPosition=this.start+this.coverageOffsets[t],new uo(e)}},Yd=class extends Bt{constructor(t){super(t),this.subRuleCount=t.uint16,this.subRuleOffsets=[...new Array(this.subRuleCount)].map(e=>t.Offset16)}getSubRule(t){let e=this.parser;return e.currentPosition=this.start+this.subRuleOffsets[t],new hl(e)}},hl=class{constructor(t){this.glyphCount=t.uint16,this.substitutionCount=t.uint16,this.inputSequence=[...new Array(this.glyphCount-1)].map(e=>t.uint16),this.substLookupRecords=[...new Array(this.substitutionCount)].map(e=>new nn(t))}},Xd=class extends Bt{constructor(t){super(t),this.subClassRuleCount=t.uint16,this.subClassRuleOffsets=[...new Array(this.subClassRuleCount)].map(e=>t.Offset16)}getSubClass(t){let e=this.parser;return e.currentPosition=this.start+this.subClassRuleOffsets[t],new Kd(e)}},Kd=class extends hl{constructor(t){super(t)}},Jd=class extends xr{constructor(t){super(t),this.substFormat===1&&(this.chainSubRuleSetCount=t.uint16,this.chainSubRuleSetOffsets=[...new Array(this.chainSubRuleSetCount)].map(e=>t.Offset16)),this.substFormat===2&&(this.backtrackClassDefOffset=t.Offset16,this.inputClassDefOffset=t.Offset16,this.lookaheadClassDefOffset=t.Offset16,this.chainSubClassSetCount=t.uint16,this.chainSubClassSetOffsets=[...new Array(this.chainSubClassSetCount)].map(e=>t.Offset16)),this.substFormat===3&&(pl(this),this.backtrackGlyphCount=t.uint16,this.backtrackCoverageOffsets=[...new Array(this.backtrackGlyphCount)].map(e=>t.Offset16),this.inputGlyphCount=t.uint16,this.inputCoverageOffsets=[...new Array(this.inputGlyphCount)].map(e=>t.Offset16),this.lookaheadGlyphCount=t.uint16,this.lookaheadCoverageOffsets=[...new Array(this.lookaheadGlyphCount)].map(e=>t.Offset16),this.seqLookupCount=t.uint16,this.seqLookupRecords=[...new Array(this.substitutionCount)].map(e=>new gl(t)))}getChainSubRuleSet(t){if(this.substFormat!==1)throw new Error(`lookup type 6.${this.substFormat} has no chainsubrule sets.`);let e=this.parser;return e.currentPosition=this.start+this.chainSubRuleSetOffsets[t],new Qd(e)}getChainSubClassSet(t){if(this.substFormat!==2)throw new Error(`lookup type 6.${this.substFormat} has no chainsubclass sets.`);let e=this.parser;return e.currentPosition=this.start+this.chainSubClassSetOffsets[t],new tm(e)}getCoverageFromOffset(t){if(this.substFormat!==3)throw new Error(`lookup type 6.${this.substFormat} does not use contextual coverage offsets.`);let e=this.parser;return e.currentPosition=this.start+t,new uo(e)}},Qd=class extends Bt{constructor(t){super(t),this.chainSubRuleCount=t.uint16,this.chainSubRuleOffsets=[...new Array(this.chainSubRuleCount)].map(e=>t.Offset16)}getSubRule(t){let e=this.parser;return e.currentPosition=this.start+this.chainSubRuleOffsets[t],new $d(e)}},$d=class{constructor(t){this.backtrackGlyphCount=t.uint16,this.backtrackSequence=[...new Array(this.backtrackGlyphCount)].map(e=>t.uint16),this.inputGlyphCount=t.uint16,this.inputSequence=[...new Array(this.inputGlyphCount-1)].map(e=>t.uint16),this.lookaheadGlyphCount=t.uint16,this.lookAheadSequence=[...new Array(this.lookAheadGlyphCount)].map(e=>t.uint16),this.substitutionCount=t.uint16,this.substLookupRecords=[...new Array(this.SubstCount)].map(e=>new nn(t))}},tm=class extends Bt{constructor(t){super(t),this.chainSubClassRuleCount=t.uint16,this.chainSubClassRuleOffsets=[...new Array(this.chainSubClassRuleCount)].map(e=>t.Offset16)}getSubClass(t){let e=this.parser;return e.currentPosition=this.start+this.chainSubRuleOffsets[t],new em(e)}},em=class{constructor(t){this.backtrackGlyphCount=t.uint16,this.backtrackSequence=[...new Array(this.backtrackGlyphCount)].map(e=>t.uint16),this.inputGlyphCount=t.uint16,this.inputSequence=[...new Array(this.inputGlyphCount-1)].map(e=>t.uint16),this.lookaheadGlyphCount=t.uint16,this.lookAheadSequence=[...new Array(this.lookAheadGlyphCount)].map(e=>t.uint16),this.substitutionCount=t.uint16,this.substLookupRecords=[...new Array(this.substitutionCount)].map(e=>new gl(t))}},gl=class extends Bt{constructor(t){super(t),this.sequenceIndex=t.uint16,this.lookupListIndex=t.uint16}},rm=class extends Bt{constructor(t){super(t),this.substFormat=t.uint16,this.extensionLookupType=t.uint16,this.extensionOffset=t.Offset32}},om=class extends xr{constructor(t){super(t),this.backtrackGlyphCount=t.uint16,this.backtrackCoverageOffsets=[...new Array(this.backtrackGlyphCount)].map(e=>t.Offset16),this.lookaheadGlyphCount=t.uint16,this.lookaheadCoverageOffsets=[new Array(this.lookaheadGlyphCount)].map(e=>t.Offset16),this.glyphCount=t.uint16,this.substituteGlyphIDs=[...new Array(this.glyphCount)].map(e=>t.uint16)}},sm={buildSubtable:function(t,e){let r=new[void 0,zd,Md,jd,Hd,Zd,Jd,rm,om][t](e);return r.type=t,r}},qe=class extends Bt{constructor(t){super(t)}},nm=class extends qe{constructor(t){super(t),console.log("lookup type 1")}},am=class extends qe{constructor(t){super(t),console.log("lookup type 2")}},im=class extends qe{constructor(t){super(t),console.log("lookup type 3")}},lm=class extends qe{constructor(t){super(t),console.log("lookup type 4")}},um=class extends qe{constructor(t){super(t),console.log("lookup type 5")}},fm=class extends qe{constructor(t){super(t),console.log("lookup type 6")}},cm=class extends qe{constructor(t){super(t),console.log("lookup type 7")}},dm=class extends qe{constructor(t){super(t),console.log("lookup type 8")}},mm=class extends qe{constructor(t){super(t),console.log("lookup type 9")}},pm={buildSubtable:function(t,e){let r=new[void 0,nm,am,im,lm,um,fm,cm,dm,mm][t](e);return r.type=t,r}},fl=class extends Bt{static EMPTY={lookupCount:0,lookups:[]};constructor(t){super(t),this.lookupCount=t.uint16,this.lookups=[...new Array(this.lookupCount)].map(e=>t.Offset16)}},hm=class extends Bt{constructor(t,e){super(t),this.ctType=e,this.lookupType=t.uint16,this.lookupFlag=t.uint16,this.subTableCount=t.uint16,this.subtableOffsets=[...new Array(this.subTableCount)].map(r=>t.Offset16),this.markFilteringSet=t.uint16}get rightToLeft(){return this.lookupFlag&!0}get ignoreBaseGlyphs(){return this.lookupFlag&!0}get ignoreLigatures(){return this.lookupFlag&!0}get ignoreMarks(){return this.lookupFlag&!0}get useMarkFilteringSet(){return this.lookupFlag&!0}get markAttachmentType(){return this.lookupFlag&!0}getSubTable(t){let e=this.ctType==="GSUB"?sm:pm;return this.parser.currentPosition=this.start+this.subtableOffsets[t],e.buildSubtable(this.lookupType,this.parser)}},yl=class extends mt{constructor(t,e,r){let{p:o,tableStart:s}=super(t,e,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.scriptListOffset=o.Offset16,this.featureListOffset=o.Offset16,this.lookupListOffset=o.Offset16,this.majorVersion===1&&this.minorVersion===1&&(this.featureVariationsOffset=o.Offset32);let a=!(this.scriptListOffset||this.featureListOffset||this.lookupListOffset);X(this,"scriptList",()=>a?il.EMPTY:(o.currentPosition=s+this.scriptListOffset,new il(o))),X(this,"featureList",()=>a?ul.EMPTY:(o.currentPosition=s+this.featureListOffset,new ul(o))),X(this,"lookupList",()=>a?fl.EMPTY:(o.currentPosition=s+this.lookupListOffset,new fl(o))),this.featureVariationsOffset&&X(this,"featureVariations",()=>a?FeatureVariations.EMPTY:(o.currentPosition=s+this.featureVariationsOffset,new FeatureVariations(o)))}getSupportedScripts(){return this.scriptList.scriptRecords.map(t=>t.scriptTag)}getScriptTable(t){let e=this.scriptList.scriptRecords.find(o=>o.scriptTag===t);this.parser.currentPosition=this.scriptList.start+e.scriptOffset;let r=new Ld(this.parser);return r.scriptTag=t,r}ensureScriptTable(t){return typeof t=="string"?this.getScriptTable(t):t}getSupportedLangSys(t){t=this.ensureScriptTable(t);let e=t.defaultLangSys!==0,r=t.langSysRecords.map(o=>o.langSysTag);return e&&r.unshift("dflt"),r}getDefaultLangSysTable(t){t=this.ensureScriptTable(t);let e=t.defaultLangSys;if(e!==0){this.parser.currentPosition=t.start+e;let r=new ll(this.parser);return r.langSysTag="",r.defaultForScript=t.scriptTag,r}}getLangSysTable(t,e="dflt"){if(e==="dflt")return this.getDefaultLangSysTable(t);t=this.ensureScriptTable(t);let r=t.langSysRecords.find(s=>s.langSysTag===e);this.parser.currentPosition=t.start+r.langSysOffset;let o=new ll(this.parser);return o.langSysTag=e,o}getFeatures(t){return t.featureIndices.map(e=>this.getFeature(e))}getFeature(t){let e;if(parseInt(t)==t?e=this.featureList.featureRecords[t]:e=this.featureList.featureRecords.find(o=>o.featureTag===t),!e)return;this.parser.currentPosition=this.featureList.start+e.featureOffset;let r=new Bd(this.parser);return r.featureTag=e.featureTag,r}getLookups(t){return t.lookupListIndices.map(e=>this.getLookup(e))}getLookup(t,e){let r=this.lookupList.lookups[t];return this.parser.currentPosition=this.lookupList.start+r,new hm(this.parser,e)}},gm=class extends yl{constructor(t,e){super(t,e,"GSUB")}getLookup(t){return super.getLookup(t,"GSUB")}},ym=Object.freeze({__proto__:null,GSUB:gm}),vm=class extends yl{constructor(t,e){super(t,e,"GPOS")}getLookup(t){return super.getLookup(t,"GPOS")}},bm=Object.freeze({__proto__:null,GPOS:vm}),wm=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.offsetToSVGDocumentList=r.Offset32,r.currentPosition=this.tableStart+this.offsetToSVGDocumentList,this.documentList=new Sm(r)}},Sm=class extends Bt{constructor(t){super(t),this.numEntries=t.uint16,this.documentRecords=[...new Array(this.numEntries)].map(e=>new xm(t))}getDocument(t){let e=this.documentRecords[t];if(!e)return"";let r=this.start+e.svgDocOffset;return this.parser.currentPosition=r,this.parser.readBytes(e.svgDocLength)}getDocumentForGlyph(t){let e=this.documentRecords.findIndex(r=>r.startGlyphID<=t&&t<=r.endGlyphID);return e===-1?"":this.getDocument(e)}},xm=class{constructor(t){this.startGlyphID=t.uint16,this.endGlyphID=t.uint16,this.svgDocOffset=t.Offset32,this.svgDocLength=t.uint32}},Cm=Object.freeze({__proto__:null,SVG:wm}),Fm=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.axesArrayOffset=r.Offset16,r.uint16,this.axisCount=r.uint16,this.axisSize=r.uint16,this.instanceCount=r.uint16,this.instanceSize=r.uint16;let o=this.tableStart+this.axesArrayOffset;X(this,"axes",()=>(r.currentPosition=o,[...new Array(this.axisCount)].map(a=>new km(r))));let s=o+this.axisCount*this.axisSize;X(this,"instances",()=>{let a=[];for(let n=0;nt.tag)}getAxis(t){return this.axes.find(e=>e.tag===t)}},km=class{constructor(t){this.tag=t.tag,this.minValue=t.fixed,this.defaultValue=t.fixed,this.maxValue=t.fixed,this.flags=t.flags(16),this.axisNameID=t.uint16}},Om=class{constructor(t,e,r){let o=t.currentPosition;this.subfamilyNameID=t.uint16,t.uint16,this.coordinates=[...new Array(e)].map(s=>t.fixed),t.currentPosition-o[...new Array(o)].map(s=>r.fword))}},Pm=Object.freeze({__proto__:null,cvt:_m}),Am=class extends mt{constructor(t,e){let{p:r}=super(t,e);X(this,"instructions",()=>[...new Array(t.length)].map(o=>r.uint8))}},Rm=Object.freeze({__proto__:null,fpgm:Am}),Lm=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numRanges=r.uint16,X(this,"gaspRanges",()=>[...new Array(this.numRanges)].map(s=>new Em(r)))}},Em=class{constructor(t){this.rangeMaxPPEM=t.uint16,this.rangeGaspBehavior=t.uint16}},Im=Object.freeze({__proto__:null,gasp:Lm}),Bm=class extends mt{constructor(t,e){super(t,e)}getGlyphData(t,e){return this.parser.currentPosition=this.tableStart+t,this.parser.readBytes(e)}},Vm=Object.freeze({__proto__:null,glyf:Bm}),Dm=class extends mt{constructor(t,e,r){let{p:o}=super(t,e),s=r.maxp.numGlyphs+1;r.head.indexToLocFormat===0?(this.x2=!0,X(this,"offsets",()=>[...new Array(s)].map(a=>o.Offset16))):X(this,"offsets",()=>[...new Array(s)].map(a=>o.Offset32))}getGlyphDataOffsetAndLength(t){let e=this.offsets[t]*this.x2?2:1,r=this.offsets[t+1]*this.x2?2:1;return{offset:e,length:r-e}}},Nm=Object.freeze({__proto__:null,loca:Dm}),zm=class extends mt{constructor(t,e){let{p:r}=super(t,e);X(this,"instructions",()=>[...new Array(t.length)].map(o=>r.uint8))}},Mm=Object.freeze({__proto__:null,prep:zm}),Gm=class extends mt{constructor(t,e){let{p:r}=super(t,e);X(this,"data",()=>r.readBytes())}},jm=Object.freeze({__proto__:null,CFF:Gm}),Um=class extends mt{constructor(t,e){let{p:r}=super(t,e);X(this,"data",()=>r.readBytes())}},Hm=Object.freeze({__proto__:null,CFF2:Um}),Wm=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.defaultVertOriginY=r.int16,this.numVertOriginYMetrics=r.uint16,X(this,"vertORiginYMetrics",()=>[...new Array(this.numVertOriginYMetrics)].map(o=>new qm(r)))}},qm=class{constructor(t){this.glyphIndex=t.uint16,this.vertOriginY=t.int16}},Zm=Object.freeze({__proto__:null,VORG:Wm}),Ym=class{constructor(t){this.indexSubTableArrayOffset=t.Offset32,this.indexTablesSize=t.uint32,this.numberofIndexSubTables=t.uint32,this.colorRef=t.uint32,this.hori=new $o(t),this.vert=new $o(t),this.startGlyphIndex=t.uint16,this.endGlyphIndex=t.uint16,this.ppemX=t.uint8,this.ppemY=t.uint8,this.bitDepth=t.uint8,this.flags=t.int8}},Xm=class{constructor(t){this.hori=new $o(t),this.vert=new $o(t),this.ppemX=t.uint8,this.ppemY=t.uint8,this.substitutePpemX=t.uint8,this.substitutePpemY=t.uint8}},$o=class{constructor(t){this.ascender=t.int8,this.descender=t.int8,this.widthMax=t.uint8,this.caretSlopeNumerator=t.int8,this.caretSlopeDenominator=t.int8,this.caretOffset=t.int8,this.minOriginSB=t.int8,this.minAdvanceSB=t.int8,this.maxBeforeBL=t.int8,this.minAfterBL=t.int8,this.pad1=t.int8,this.pad2=t.int8}},vl=class extends mt{constructor(t,e,r){let{p:o}=super(t,e,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.numSizes=o.uint32,X(this,"bitMapSizes",()=>[...new Array(this.numSizes)].map(s=>new Ym(o)))}},Km=Object.freeze({__proto__:null,EBLC:vl}),bl=class extends mt{constructor(t,e,r){let{p:o}=super(t,e,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16}},Jm=Object.freeze({__proto__:null,EBDT:bl}),Qm=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.numSizes=r.uint32,X(this,"bitmapScales",()=>[...new Array(this.numSizes)].map(o=>new Xm(r)))}},$m=Object.freeze({__proto__:null,EBSC:Qm}),tp=class extends vl{constructor(t,e){super(t,e,"CBLC")}},ep=Object.freeze({__proto__:null,CBLC:tp}),rp=class extends bl{constructor(t,e){super(t,e,"CBDT")}},op=Object.freeze({__proto__:null,CBDT:rp}),sp=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.flags=r.flags(16),this.numStrikes=r.uint32,X(this,"strikeOffsets",()=>[...new Array(this.numStrikes)].map(o=>r.Offset32))}},np=Object.freeze({__proto__:null,sbix:sp}),ap=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numBaseGlyphRecords=r.uint16,this.baseGlyphRecordsOffset=r.Offset32,this.layerRecordsOffset=r.Offset32,this.numLayerRecords=r.uint16}getBaseGlyphRecord(t){let e=this.tableStart+this.baseGlyphRecordsOffset;this.parser.currentPosition=e;let r=new sn(this.parser),o=r.gID,s=this.tableStart+this.layerRecordsOffset-6;this.parser.currentPosition=s;let a=new sn(this.parser),n=a.gID;if(o===t)return r;if(n===t)return a;for(;e!==s;){let l=e+(s-e)/12;this.parser.currentPosition=l;let m=new sn(this.parser),f=m.gID;if(f===t)return m;f>t?s=l:fnew ip(p))}},sn=class{constructor(t){this.gID=t.uint16,this.firstLayerIndex=t.uint16,this.numLayers=t.uint16}},ip=class{constructor(t){this.gID=t.uint16,this.paletteIndex=t.uint16}},lp=Object.freeze({__proto__:null,COLR:ap}),up=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numPaletteEntries=r.uint16;let o=this.numPalettes=r.uint16;this.numColorRecords=r.uint16,this.offsetFirstColorRecord=r.Offset32,this.colorRecordIndices=[...new Array(this.numPalettes)].map(s=>r.uint16),X(this,"colorRecords",()=>(r.currentPosition=this.tableStart+this.offsetFirstColorRecord,[...new Array(this.numColorRecords)].map(s=>new fp(r)))),this.version===1&&(this.offsetPaletteTypeArray=r.Offset32,this.offsetPaletteLabelArray=r.Offset32,this.offsetPaletteEntryLabelArray=r.Offset32,X(this,"paletteTypeArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteTypeArray,new cp(r,o))),X(this,"paletteLabelArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteLabelArray,new dp(r,o))),X(this,"paletteEntryLabelArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteEntryLabelArray,new mp(r,o))))}},fp=class{constructor(t){this.blue=t.uint8,this.green=t.uint8,this.red=t.uint8,this.alpha=t.uint8}},cp=class{constructor(t,e){this.paletteTypes=[...new Array(e)].map(r=>t.uint32)}},dp=class{constructor(t,e){this.paletteLabels=[...new Array(e)].map(r=>t.uint16)}},mp=class{constructor(t,e){this.paletteEntryLabels=[...new Array(e)].map(r=>t.uint16)}},pp=Object.freeze({__proto__:null,CPAL:up}),hp=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint32,this.numSignatures=r.uint16,this.flags=r.uint16,this.signatureRecords=[...new Array(this.numSignatures)].map(o=>new gp(r))}getData(t){let e=this.signatureRecords[t];return this.parser.currentPosition=this.tableStart+e.offset,new yp(this.parser)}},gp=class{constructor(t){this.format=t.uint32,this.length=t.uint32,this.offset=t.Offset32}},yp=class{constructor(t){t.uint16,t.uint16,this.signatureLength=t.uint32,this.signature=t.readBytes(this.signatureLength)}},vp=Object.freeze({__proto__:null,DSIG:hp}),bp=class extends mt{constructor(t,e,r){let{p:o}=super(t,e),s=r.hmtx.numGlyphs;this.version=o.uint16,this.numRecords=o.int16,this.sizeDeviceRecord=o.int32,this.records=[...new Array(numRecords)].map(a=>new wp(o,s))}},wp=class{constructor(t,e){this.pixelSize=t.uint8,this.maxWidth=t.uint8,this.widths=t.readBytes(e)}},Sp=Object.freeze({__proto__:null,hdmx:bp}),xp=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.nTables=r.uint16,X(this,"tables",()=>{let o=this.tableStart+4,s=[];for(let a=0;a[...new Array(this.nPairs)].map(e=>new Fp(t)))),this.format===2&&console.warn("Kern subtable format 2 is not supported: this parser currently only parses universal table data.")}get horizontal(){return this.coverage[0]}get minimum(){return this.coverage[1]}get crossstream(){return this.coverage[2]}get override(){return this.coverage[3]}},Fp=class{constructor(t){this.left=t.uint16,this.right=t.uint16,this.value=t.fword}},kp=Object.freeze({__proto__:null,kern:xp}),Op=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numGlyphs=r.uint16,this.yPels=r.readBytes(this.numGlyphs)}},Tp=Object.freeze({__proto__:null,LTSH:Op}),_p=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.mergeClassCount=r.uint16,this.mergeDataOffset=r.Offset16,this.classDefCount=r.uint16,this.offsetToClassDefOffsets=r.Offset16,X(this,"mergeEntryMatrix",()=>[...new Array(this.mergeClassCount)].map(o=>r.readBytes(this.mergeClassCount))),console.warn("Full MERG parsing is currently not supported."),console.warn("If you need this table parsed, please file an issue, or better yet, a PR.")}},Pp=Object.freeze({__proto__:null,MERG:_p}),Ap=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint32,this.flags=r.uint32,r.uint32,this.dataMapsCount=r.uint32,this.dataMaps=[...new Array(this.dataMapsCount)].map(o=>new Rp(this.tableStart,r))}},Rp=class{constructor(t,e){this.tableStart=t,this.parser=e,this.tag=e.tag,this.dataOffset=e.Offset32,this.dataLength=e.uint32}getData(){return this.parser.currentField=this.tableStart+this.dataOffset,this.parser.readBytes(this.dataLength)}},Lp=Object.freeze({__proto__:null,meta:Ap}),Ep=class extends mt{constructor(t,e){super(t,e),console.warn("This font uses a PCLT table, which is currently not supported by this parser."),console.warn("If you need this table parsed, please file an issue, or better yet, a PR.")}},Ip=Object.freeze({__proto__:null,PCLT:Ep}),Bp=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numRecs=r.uint16,this.numRatios=r.uint16,this.ratRanges=[...new Array(this.numRatios)].map(o=>new Vp(r)),this.offsets=[...new Array(this.numRatios)].map(o=>r.Offset16),this.VDMXGroups=[...new Array(this.numRecs)].map(o=>new Dp(r))}},Vp=class{constructor(t){this.bCharSet=t.uint8,this.xRatio=t.uint8,this.yStartRatio=t.uint8,this.yEndRatio=t.uint8}},Dp=class{constructor(t){this.recs=t.uint16,this.startsz=t.uint8,this.endsz=t.uint8,this.records=[...new Array(this.recs)].map(e=>new Np(t))}},Np=class{constructor(t){this.yPelHeight=t.uint16,this.yMax=t.int16,this.yMin=t.int16}},zp=Object.freeze({__proto__:null,VDMX:Bp}),Mp=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.fixed,this.ascent=this.vertTypoAscender=r.int16,this.descent=this.vertTypoDescender=r.int16,this.lineGap=this.vertTypoLineGap=r.int16,this.advanceHeightMax=r.int16,this.minTopSideBearing=r.int16,this.minBottomSideBearing=r.int16,this.yMaxExtent=r.int16,this.caretSlopeRise=r.int16,this.caretSlopeRun=r.int16,this.caretOffset=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.metricDataFormat=r.int16,this.numOfLongVerMetrics=r.uint16,r.verifyLength()}},Gp=Object.freeze({__proto__:null,vhea:Mp}),jp=class extends mt{constructor(t,e,r){super(t,e);let o=r.vhea.numOfLongVerMetrics,s=r.maxp.numGlyphs,a=p.currentPosition;if(lazy(this,"vMetrics",()=>(p.currentPosition=a,[...new Array(o)].map(n=>new Up(p.uint16,p.int16)))),o(p.currentPosition=n,[...new Array(s-o)].map(l=>p.int16)))}}},Up=class{constructor(t,e){this.advanceHeight=t,this.topSideBearing=e}},Hp=Object.freeze({__proto__:null,vmtx:jp});var wl=u(Y(),1);var{kebabCase:Wp}=yt(wl.privateApis);function Sl(t){let e=t.reduce((r,o)=>(r[o.fontFamily]||(r[o.fontFamily]={name:o.fontFamily,fontFamily:o.fontFamily,slug:Wp(o.fontFamily.toLowerCase()),fontFace:[]}),r[o.fontFamily].fontFace.push(o),r),{});return Object.values(e)}var pe=u(z(),1);function qp(){let{installFonts:t}=(0,fo.useContext)(ne),[e,r]=(0,fo.useState)(!1),[o,s]=(0,fo.useState)(null),a=g=>{l(g)},n=g=>{l(g.target.files)},l=async g=>{if(!g)return;s(null),r(!0);let v=new Set,_=[...g],A=!1,k=_.map(async b=>{if(!await f(b))return A=!0,null;if(v.has(b.name))return null;let q=(((b.name??"").split(".")??[]).pop()??"").toLowerCase();return $s.includes(q)?(v.add(b.name),b):null}),x=(await Promise.all(k)).filter(b=>b!==null);if(x.length>0)m(x);else{let b=A?(0,Gr.__)("Sorry, you are not allowed to upload this file type."):(0,Gr.__)("No fonts found to install.");s({type:"error",message:b}),r(!1)}},m=async g=>{let v=await Promise.all(g.map(async _=>{let A=await d(_);return await er(A,A.file,"all"),A}));h(v)};async function f(g){let v=new ts("Uploaded Font");try{let _=await c(g);return await v.fromDataBuffer(_,"font"),!0}catch{return!1}}async function c(g){return new Promise((v,_)=>{let A=new window.FileReader;A.readAsArrayBuffer(g),A.onload=()=>v(A.result),A.onerror=_})}let d=async g=>{let v=await c(g),_=new ts("Uploaded Font");_.fromDataBuffer(v,g.name);let k=(await new Promise($=>_.onload=$)).detail.font,{name:x}=k.opentype.tables,b=x.get(16)||x.get(1),T=x.get(2).toLowerCase().includes("italic"),q=k.opentype.tables["OS/2"].usWeightClass||"normal",D=!!k.opentype.tables.fvar&&k.opentype.tables.fvar.axes.find(({tag:$})=>$==="wght"),H=D?`${D.minValue} ${D.maxValue}`:null;return{file:g,fontFamily:b,fontStyle:T?"italic":"normal",fontWeight:H||q}},h=async g=>{let v=Sl(g);try{await t(v),s({type:"success",message:(0,Gr.__)("Fonts were installed successfully.")})}catch(_){let A=_;s({type:"error",message:A.message,errors:A?.installationErrors})}r(!1)};return(0,pe.jsxs)("div",{className:"font-library__tabpanel-layout",children:[(0,pe.jsx)($t.DropZone,{onFilesDrop:a}),(0,pe.jsxs)($t.__experimentalVStack,{className:"font-library__local-fonts",justify:"start",children:[o&&(0,pe.jsxs)($t.Notice,{status:o.type,__unstableHTML:!0,onRemove:()=>s(null),children:[o.message,o.errors&&(0,pe.jsx)("ul",{children:o.errors.map((g,v)=>(0,pe.jsx)("li",{children:g},v))})]}),e&&(0,pe.jsx)($t.FlexItem,{children:(0,pe.jsx)("div",{className:"font-library__upload-area",children:(0,pe.jsx)($t.ProgressBar,{})})}),!e&&(0,pe.jsx)($t.FormFileUpload,{accept:$s.map(g=>`.${g}`).join(","),multiple:!0,onChange:n,render:({openFileDialog:g})=>(0,pe.jsx)($t.Button,{__next40pxDefaultSize:!0,className:"font-library__upload-area",onClick:g,children:(0,Gr.__)("Upload font")})}),(0,pe.jsx)($t.__experimentalText,{className:"font-library__upload-area__text",children:(0,Gr.__)("Uploaded fonts appear in your library and can be used in your theme. Supported formats: .ttf, .otf, .woff, and .woff2.")})]})]})}var es=qp;var Cl=u(z(),1),{Tabs:JS}=yt(an.privateApis),QS={id:"installed-fonts",title:(0,rs._x)("Library","Font library")},$S={id:"upload-fonts",title:(0,rs._x)("Upload","noun")};var Fl=u(ut(),1),ln=u(Y(),1),Yp=u(vt(),1);var kl=u(z(),1);var un=u(z(),1);var Ol=u(ut(),1),os=u(Y(),1);var Tl=u(z(),1);var cn=u(z(),1);var _e=u(ut(),1),dn=u(Y(),1),rh=u(vt(),1);var _l=u(ce(),1);var th=u(z(),1),{useSettingsForBlockElement:Px,TypographyPanel:Ax}=yt(_l.privateApis);var eh=u(z(),1);var mn=u(z(),1),zx={text:{description:(0,_e.__)("Manage the fonts used on the site."),title:(0,_e.__)("Text")},link:{description:(0,_e.__)("Manage the fonts and typography used on the links."),title:(0,_e.__)("Links")},heading:{description:(0,_e.__)("Manage the fonts and typography used on headings."),title:(0,_e.__)("Headings")},caption:{description:(0,_e.__)("Manage the fonts and typography used on captions."),title:(0,_e.__)("Captions")},button:{description:(0,_e.__)("Manage the fonts and typography used on buttons."),title:(0,_e.__)("Buttons")}};var ah=u(ut(),1),ih=u(Y(),1),Al=u(ce(),1);var jr=u(Y(),1),Pl=u(ut(),1);var nh=u(vt(),1);var oh=u(Y(),1),sh=u(z(),1);var pn=u(z(),1);var hn=u(z(),1),{useSettingsForBlockElement:e2,ColorPanel:r2}=yt(Al.privateApis);var ph=u(ut(),1),Dl=u(Y(),1);var fh=u(ur(),1),gn=u(Y(),1),ch=u(ut(),1);var ns=u(Y(),1);var ss=u(Y(),1);var Rl=u(z(),1);function Ll(){let{paletteColors:t}=Lr();return t.slice(0,4).map(({slug:e,color:r},o)=>(0,Rl.jsx)("div",{style:{flexGrow:1,height:"100%",background:r}},`${e}-${o}`))}var mo=u(z(),1),lh={start:{scale:1,opacity:1},hover:{scale:0,opacity:0}},uh=({label:t,isFocused:e,withHoverView:r})=>(0,mo.jsx)(Br,{label:t,isFocused:e,withHoverView:r,children:({key:o})=>(0,mo.jsx)(ss.__unstableMotion.div,{variants:lh,style:{height:"100%",overflow:"hidden"},children:(0,mo.jsx)(ss.__experimentalHStack,{spacing:0,justify:"center",style:{height:"100%",overflow:"hidden"},children:(0,mo.jsx)(Ll,{})})},o)}),El=uh;var Cr=u(z(),1),Il=["color"];function as({title:t,gap:e=2}){let r=Ro(Il);return r?.length<=1?null:(0,Cr.jsxs)(ns.__experimentalVStack,{spacing:3,children:[t&&(0,Cr.jsx)(Se,{level:3,children:t}),(0,Cr.jsx)(ns.__experimentalGrid,{gap:e,children:r.map((o,s)=>(0,Cr.jsx)(Dr,{variation:o,isPill:!0,properties:Il,showTooltip:!0,children:()=>(0,Cr.jsx)(El,{})},s))})]})}var Bl=u(z(),1);var dh=u(ur(),1),is=u(Y(),1),mh=u(ut(),1);var Vl=u(z(),1);var yn=u(z(),1),{Tabs:T2}=yt(Dl.privateApis);var gh=u(ut(),1),zl=u(ce(),1),yh=u(Y(),1);var Nl=u(ce(),1);var hh=u(z(),1);var{BackgroundPanel:R2}=yt(Nl.privateApis);var vn=u(z(),1),{useHasBackgroundPanel:N2}=yt(zl.privateApis);var Fr=u(Y(),1),bn=u(ut(),1);var xh=u(vt(),1);var vh=u(Y(),1),bh=u(ut(),1),wh=u(z(),1);var wn=u(z(),1),{Menu:K2}=yt(Fr.privateApis);var Ut=u(Y(),1),po=u(ut(),1);var ls=u(vt(),1);var Sn=u(z(),1),{Menu:c6}=yt(Ut.privateApis),d6=[{label:(0,po.__)("Rename"),action:"rename"},{label:(0,po.__)("Delete"),action:"delete"}],m6=[{label:(0,po.__)("Reset"),action:"reset"}];var Ch=u(z(),1);var Oh=u(ut(),1),Gl=u(ce(),1);var Ml=u(ce(),1),Fh=u(vt(),1);var kh=u(z(),1),{useSettingsForBlockElement:x6,DimensionsPanel:C6}=yt(Ml.privateApis);var xn=u(z(),1),{useHasDimensionsPanel:A6,useSettingsForBlockElement:R6}=yt(Gl.privateApis);var Zl=u(Y(),1),Ah=u(ut(),1);var _h=u(ut(),1),Ph=u(Y(),1);var jl=u(be(),1),Ul=u(fe(),1),fs=u(vt(),1),Hl=u(Y(),1),Wl=u(ut(),1);var us=u(z(),1);function Th({gap:t=2}){let{user:e}=(0,fs.useContext)(Xt),r=e?.styles,s=(0,Ul.useSelect)(n=>{let l=n(jl.store).__experimentalGetCurrentThemeGlobalStylesVariations();return Array.isArray(l)?l:void 0},[])?.filter(n=>!ro(n,["color"])&&!ro(n,["typography","spacing"])),a=(0,fs.useMemo)(()=>[...[{title:(0,Wl.__)("Default"),settings:{},styles:{}},...s??[]].map(l=>{let m=l?.styles?.blocks?{...l.styles.blocks}:{};r?.blocks&&Object.keys(r.blocks).forEach(h=>{if(r.blocks?.[h]?.css){let g=m[h]||{},v={css:`${m[h]?.css||""} ${r.blocks?.[h]?.css?.trim()||""}`};m[h]={...g,...v}}});let f=r?.css||l.styles?.css?{css:`${l.styles?.css||""} ${r?.css||""}`}:{},c=Object.keys(m).length>0?{blocks:m}:{},d={...l.styles,...f,...c};return{...l,settings:l.settings??{},styles:d}})],[s,r?.blocks,r?.css]);return!s||s.length<1?null:(0,us.jsx)(Hl.__experimentalGrid,{columns:2,className:"global-styles-ui-style-variations-container",gap:t,children:a.map((n,l)=>(0,us.jsx)(Dr,{variation:n,children:m=>(0,us.jsx)(Ws,{label:n?.title,withHoverView:!0,isFocused:m,variation:n})},l))})}var Cn=Th;var ql=u(z(),1);var Fn=u(z(),1);var Rh=u(ut(),1),Lh=u(Y(),1),Yl=u(ce(),1);var kn=u(z(),1),{AdvancedPanel:X6}=yt(Yl.privateApis);var ou=u(ut(),1),Tn=u(Y(),1),_n=u(vt(),1);var Eh=u(fe(),1),Ih=u(be(),1),Xl=u(vt(),1);var Ql=u(ut(),1),$l=u(Y(),1),cs=u(Jl(),1),Bh=u(be(),1),Vh=u(fe(),1);var tu=u(Js(),1),eu=u(z(),1),tC=3600*1e3*24;var On=u(Y(),1),ho=u(ut(),1);var ru=u(z(),1);var Pn=u(z(),1);var An=u(ut(),1),Ze=u(Y(),1);var Gh=u(vt(),1);var Nh=u(Y(),1),zh=u(ut(),1),Mh=u(z(),1);var Rn=u(z(),1),{Menu:SC}=yt(Ze.privateApis);var iu=u(ut(),1),Ne=u(Y(),1);var lu=u(vt(),1);var jh=u(ce(),1),Uh=u(ut(),1);var Hh=u(z(),1);var Wh=u(Y(),1),su=u(ut(),1),qh=u(z(),1);var go=u(Y(),1),Zh=u(ut(),1),Yh=u(vt(),1),nu=u(z(),1);var Ye=u(Y(),1),au=u(z(),1);var Ln=u(z(),1),{Menu:zC}=yt(Ne.privateApis);var In=u(z(),1);var Bn=u(z(),1);function Ur(t){return function({value:r,baseValue:o,onChange:s,...a}){return(0,Bn.jsx)(to,{value:r,baseValue:o,onChange:s,children:(0,Bn.jsx)(t,{...a})})}}var Qh=Ur(Cn);var $h=Ur(as);var tg=Ur(No);var Hr=u(z(),1);function Vn({value:t,baseValue:e,onChange:r,activeTab:o="installed-fonts"}){let s;switch(o){case"upload-fonts":s=(0,Hr.jsx)(es,{});break;case"installed-fonts":s=(0,Hr.jsx)(qo,{});break;default:s=(0,Hr.jsx)(Yo,{slug:o})}return(0,Hr.jsx)(to,{value:t,baseValue:e,onChange:r,children:(0,Hr.jsx)(Go,{children:s})})}var cu=u(Gs()),{unlock:Dn}=(0,cu.__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/font-list-route");if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='89af99528f']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","89af99528f"),t.appendChild(document.createTextNode('@media (min-width:782px){.font-library-modal.font-library-modal{width:65vw}}.font-library-modal .components-modal__header{border-bottom:none}.font-library-modal .components-modal__content{margin-bottom:90px;padding:0}.font-library-modal .font-library__subtitle{font-size:11px;font-weight:499;text-transform:uppercase}.font-library-modal__tab-panel{height:calc(100% - 50px)}.font-library__tabpanel-layout{display:flex;flex-direction:column;height:100%}.font-library__tabpanel-layout>div{flex-grow:1}.font-library__tabpanel-layout .font-library__loading{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;padding-top:124px;position:absolute;top:0;width:100%}.font-library__footer,.font-library__tabpanel-layout .components-navigator-screen{padding:24px;width:100%}.font-library__footer{background-color:#fff;border-top:1px solid #ddd;bottom:0;box-sizing:border-box;flex-grow:0!important;flex-shrink:0;height:90px;position:absolute}.font-library__page-selection{font-size:11px;font-weight:499;text-transform:uppercase}@media (min-width:600px){.font-library__page-selection .font-library__page-selection-trigger{font-size:11px!important;font-weight:499}}.font-library__fonts-title{font-size:11px;font-weight:600;margin-bottom:0;margin-top:0;text-transform:uppercase}.font-library__fonts-list{list-style:none;margin-bottom:0;margin-top:0;padding:0}.font-library__fonts-list-item{margin-bottom:0}.font-library__font-card{border:1px solid #ddd;box-sizing:border-box;height:auto!important;margin-top:-1px;padding:16px;width:100%}.font-library__font-card:hover{background-color:#f0f0f0}.font-library__font-card:focus{position:relative}.font-library__font-card .font-library__font-card__name{font-weight:700}.font-library__font-card .font-library__font-card__count{color:#757575}.font-library__font-card .font-library__font-variant_demo-image{display:block;height:24px;width:auto}.font-library__font-card .font-library__font-variant_demo-text{flex-shrink:0;white-space:nowrap}@media not (prefers-reduced-motion){.font-library__font-card .font-library__font-variant_demo-text{transition:opacity .3s ease-in-out}}.font-library-modal__tablist-container{background:#fff;border-bottom:1px solid #ddd;position:sticky;top:0;z-index:1}.font-library__upload-area{align-items:center;display:flex;height:256px!important;justify-content:center;width:100%}button.font-library__upload-area{background-color:#f0f0f0}.font-library__local-fonts{margin:24px auto;width:80%}.font-library__local-fonts .font-library__upload-area__text{color:#757575}.font-library__google-fonts-confirm{align-items:center;display:flex;justify-content:center;margin-top:64px}.font-library__google-fonts-confirm p{line-height:1.4}.font-library__google-fonts-confirm h2{font-size:1.2rem;font-weight:400}.font-library__google-fonts-confirm .components-card{padding:16px;width:400px}.font-library__google-fonts-confirm .components-button{justify-content:center;width:100%}.font-library__select-all{padding:16px 16px 16px 17px}.font-library__select-all .components-checkbox-control__label{padding-left:16px}.global-styles-ui-pagination .components-button.is-tertiary{height:32px;justify-content:center;width:32px}.global-styles-ui-screen-revisions__revisions-list{flex-grow:1;list-style:none;margin:0 16px 16px}.global-styles-ui-screen-revisions__revisions-list li{margin-bottom:0}.global-styles-ui-screen-revisions__revision-item{cursor:pointer;display:flex;flex-direction:column;position:relative}.global-styles-ui-screen-revisions__revision-item[role=option]:active,.global-styles-ui-screen-revisions__revision-item[role=option]:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:2px solid #0000}.global-styles-ui-screen-revisions__revision-item:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04)}.global-styles-ui-screen-revisions__revision-item:hover .global-styles-ui-screen-revisions__date{color:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item:after,.global-styles-ui-screen-revisions__revision-item:before{content:"\\a";display:block;position:absolute}.global-styles-ui-screen-revisions__revision-item:before{background:#ddd;border:4px solid #0000;border-radius:50%;height:8px;left:17px;top:18px;transform:translate(-50%,-50%);width:8px;z-index:1}.global-styles-ui-screen-revisions__revision-item[aria-selected=true]{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-radius:2px;color:var(--wp-admin-theme-color);outline:3px solid #0000;outline-offset:-2px}.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__date{color:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item[aria-selected=true]:before{background:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__changes>li,.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__meta{color:#1e1e1e}.global-styles-ui-screen-revisions__revision-item:after{border:.5px solid #ddd;height:100%;left:16px;top:0;width:0}.global-styles-ui-screen-revisions__revision-item:first-child:after{top:18px}.global-styles-ui-screen-revisions__revision-item:last-child:after{height:18px}.global-styles-ui-screen-revisions__revision-item-wrapper{display:block;padding:12px 12px 4px 40px}.global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__apply-button.is-primary{align-self:flex-start;margin:4px 12px 12px 40px}.global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__changes,.global-styles-ui-screen-revisions__meta{color:#757575;font-size:12px}.global-styles-ui-screen-revisions__description{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.global-styles-ui-screen-revisions__description .global-styles-ui-screen-revisions__date{font-size:12px;font-weight:600;text-transform:uppercase}.global-styles-ui-screen-revisions__meta{align-items:flex-start;display:flex;justify-content:start;margin-bottom:4px;text-align:left;width:100%}.global-styles-ui-screen-revisions__meta img{border-radius:100%;height:16px;margin-right:8px;width:16px}.global-styles-ui-screen-revisions__loading{margin:24px auto!important}.global-styles-ui-screen-revisions__changes{line-height:1.4;list-style:disc;margin-left:12px;text-align:left}.global-styles-ui-screen-revisions__changes li{margin-bottom:4px}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination{gap:2px;justify-content:space-between}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .edit-site-pagination__total{height:1px;left:-1000px;margin:-1px;overflow:hidden;position:absolute}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-text{font-size:12px;will-change:opacity}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary{color:#1e1e1e}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary:disabled,.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary[aria-disabled=true]{color:#949494}.global-styles-ui-screen-revisions__footer{background:#fff;border-top:1px solid #ddd;bottom:0;height:56px;min-width:100%;padding:12px;position:sticky;z-index:1}.global-styles-ui-variations_item{box-sizing:border-box;cursor:pointer}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview{border-radius:2px;outline:1px solid #0000001a;outline-offset:-1px;overflow:hidden;position:relative}@media not (prefers-reduced-motion){.global-styles-ui-variations_item .global-styles-ui-variations_item-preview{transition:outline .1s linear}}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill{height:32px}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill .block-editor-iframe__scale-container{overflow:hidden}.global-styles-ui-variations_item:not(.is-active):hover .global-styles-ui-variations_item-preview{outline-color:#0000004d}.global-styles-ui-variations_item.is-active .global-styles-ui-variations_item-preview,.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview{outline-color:#1e1e1e;outline-offset:1px;outline-width:var(--wp-admin-border-width-focus)}.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview{outline-color:var(--wp-admin-theme-color)}.global-styles-ui-preview{align-items:center;cursor:pointer;display:flex;justify-content:center;line-height:1}.global-styles-ui-preview__wrapper{display:block;max-width:100%;width:100%}.global-styles-ui-typography-preview{align-items:center;background:#f0f0f0;border-radius:2px;display:flex;justify-content:center;margin-bottom:20px;min-height:100px;overflow:hidden}.global-styles-ui-font-size__item{line-break:anywhere;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-styles-ui-font-size__item-value{color:#757575}.global-styles-ui-screen-typography__indicator{align-items:center;border-radius:2px;display:flex!important;font-size:14px;height:24px;justify-content:center;width:24px}.global-styles-ui-block-types-search{margin-bottom:10px;padding:0 16px}.global-styles-ui-screen-typography__font-variants-count{color:#757575}.global-styles-ui-font-families__manage-fonts{justify-content:center}.global-styles-ui-screen .color-block-support-panel{border-top:none;padding-left:0;padding-right:0;padding-top:0;row-gap:12px}.global-styles-ui-header{margin-bottom:0!important}.global-styles-ui-subtitle{font-size:11px!important;font-weight:499!important;margin-bottom:0!important;text-transform:uppercase}.global-styles-ui-section-title{color:#2f2f2f;font-weight:600;line-height:1.2;margin:0;padding:16px 16px 0}.global-styles-ui-icon-with-current-color{fill:currentColor}.global-styles-ui__color-indicator-wrapper{flex-shrink:0;height:24px}.global-styles-ui__shadows-panel__options-container,.global-styles-ui__typography-panel__options-container{height:24px}.global-styles-ui__block-preview-panel{border:1px solid #ddd;border-radius:2px;overflow:hidden;position:relative;width:100%}.global-styles-ui__shadow-preview-panel{background-image:repeating-linear-gradient(45deg,#e0e0e0 25%,#0000 0,#0000 75%,#e0e0e0 0,#e0e0e0),repeating-linear-gradient(45deg,#e0e0e0 25%,#0000 0,#0000 75%,#e0e0e0 0,#e0e0e0);background-position:0 0,8px 8px;background-size:16px 16px;border:1px solid #ddd;border-radius:2px;height:144px;overflow:auto}.global-styles-ui__shadow-preview-panel .global-styles-ui__shadow-preview-block{background-color:#fff;border:1px solid #ddd;border-radius:2px;height:60px;width:60%}.global-styles-ui__shadow-editor__dropdown-content{width:280px}.global-styles-ui__shadow-editor-panel{margin-bottom:4px}.global-styles-ui__shadow-editor__dropdown{position:relative;width:100%}.global-styles-ui__shadow-editor__dropdown-toggle{border-radius:inherit;height:auto;padding-bottom:8px;padding-top:8px;text-align:left;width:100%}.global-styles-ui__shadow-editor__dropdown-toggle.is-open{background:#f0f0f0;color:var(--wp-admin-theme-color)}.global-styles-ui__shadow-editor__remove-button{opacity:0;position:absolute;right:8px;top:8px}.global-styles-ui__shadow-editor__remove-button.global-styles-ui__shadow-editor__remove-button{border:none}.global-styles-ui__shadow-editor__dropdown-toggle:hover+.global-styles-ui__shadow-editor__remove-button,.global-styles-ui__shadow-editor__remove-button:focus,.global-styles-ui__shadow-editor__remove-button:hover{opacity:1}@media (hover:none){.global-styles-ui__shadow-editor__remove-button{opacity:1}}.global-styles-ui-screen-css{display:flex;flex:1 1 auto;flex-direction:column;margin:16px}.global-styles-ui-screen-css .components-v-stack{flex:1 1 auto}.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input,.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field{display:flex;flex:1 1 auto;flex-direction:column}.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field .components-textarea-control__input{direction:ltr;flex:1 1 auto}.global-styles-ui-screen-css-help-link{display:inline-block;margin-top:8px}.global-styles-ui-screen-variations{border-top:1px solid #ddd;margin-top:16px}.global-styles-ui-screen-variations>*{margin:24px 16px}.global-styles-ui-sidebar__navigator-provider{height:100%}.global-styles-ui-sidebar__navigator-screen{display:flex;flex-direction:column;height:100%}.global-styles-ui-sidebar__navigator-screen .single-column{grid-column:span 1}.global-styles-ui-screen-root.global-styles-ui-screen-root,.global-styles-ui-screen-style-variations.global-styles-ui-screen-style-variations{background:unset;color:inherit}.global-styles-ui-sidebar__panel .block-editor-block-icon svg{fill:currentColor}.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile,.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile .global-styles-ui-screen-root__active-style-tile-preview{border-radius:2px}.global-styles-ui-screen-root__active-style-tile-preview{clip-path:border-box}.global-styles-ui-color-palette-panel,.global-styles-ui-gradient-palette-panel{padding:16px}.font-library-page__tablist{border-bottom:1px solid #f0f0f0;padding:0 24px}.font-library-page__tab-panel{flex-grow:1;max-height:calc(100% - 110px);overflow:auto}.admin-ui-page:has(.font-library__footer) .font-library-page__tab-panel{max-height:calc(100% - 198px)}')),document.head.appendChild(t)}var{Tabs:ds}=Dn(du.privateApis),{useGlobalStyles:eg}=Dn(mu.privateApis);function rg(){let{records:t=[]}=(0,ms.useEntityRecords)("root","fontCollection",{_fields:"slug,name,description"}),[e,r]=(0,hu.useState)("installed-fonts"),{base:o,user:s,setUser:a,isReady:n}=eg(),l=(0,pu.useSelect)(f=>f(ms.store).canUser("create",{kind:"postType",name:"wp_font_family"}),[]);if(!n)return null;let m=[{id:"installed-fonts",title:(0,yo.__)("Library")}];return l&&(m.push({id:"upload-fonts",title:(0,yo.__)("Upload")}),m.push(...(t||[]).map(({slug:f,name:c})=>({id:f,title:t&&t.length===1&&f==="google-fonts"?(0,yo.__)("Install Fonts"):c})))),React.createElement(ys,{title:(0,yo.__)("Fonts")},React.createElement(ds,{selectedTabId:e,onSelect:f=>r(f)},React.createElement("div",{className:"font-library-page__tablist"},React.createElement(ds.TabList,null,m.map(({id:f,title:c})=>React.createElement(ds.Tab,{key:f,tabId:f},c)))),m.map(({id:f})=>React.createElement(ds.TabPanel,{key:f,tabId:f,focusable:!1,className:"font-library-page__tab-panel"},React.createElement(Vn,{value:s,baseValue:o,onChange:a,activeTab:f})))))}function og(){return React.createElement(rg,null)}var sg=og;export{sg as stage}; /*! Bundled license information: is-plain-object/dist/is-plain-object.mjs: diff --git a/src/wp-includes/build/routes/navigation-edit/content.js b/src/wp-includes/build/routes/navigation-edit/content.js index 78e1ca3985162..72e813c7ca5b6 100644 --- a/src/wp-includes/build/routes/navigation-edit/content.js +++ b/src/wp-includes/build/routes/navigation-edit/content.js @@ -104,10 +104,10 @@ var require_primitives = __commonJS({ // routes/navigation-edit/stage.tsx import { useParams } from "@wordpress/route"; -// packages/admin-ui/build-module/breadcrumbs/index.js -var import_i18n = __toESM(require_i18n()); -var import_components = __toESM(require_components()); -var import_jsx_runtime = __toESM(require_jsx_runtime()); +// packages/admin-ui/build-module/breadcrumbs/index.mjs +var import_i18n = __toESM(require_i18n(), 1); +var import_components = __toESM(require_components(), 1); +var import_jsx_runtime = __toESM(require_jsx_runtime(), 1); import { Link } from "@wordpress/route"; var BreadcrumbItem = ({ item: { label, to } @@ -151,9 +151,9 @@ function clsx() { } var clsx_default = clsx; -// packages/admin-ui/build-module/navigable-region/index.js -var import_element = __toESM(require_element()); -var import_jsx_runtime2 = __toESM(require_jsx_runtime()); +// packages/admin-ui/build-module/navigable-region/index.mjs +var import_element = __toESM(require_element(), 1); +var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1); var NavigableRegion = (0, import_element.forwardRef)( ({ children, className, ariaLabel, as: Tag = "div", ...props }, ref) => { return /* @__PURE__ */ (0, import_jsx_runtime2.jsx)( @@ -173,15 +173,15 @@ var NavigableRegion = (0, import_element.forwardRef)( NavigableRegion.displayName = "NavigableRegion"; var navigable_region_default = NavigableRegion; -// packages/admin-ui/build-module/page/header.js -var import_components3 = __toESM(require_components()); +// packages/admin-ui/build-module/page/header.mjs +var import_components3 = __toESM(require_components(), 1); -// packages/admin-ui/build-module/page/sidebar-toggle-slot.js -var import_components2 = __toESM(require_components()); +// packages/admin-ui/build-module/page/sidebar-toggle-slot.mjs +var import_components2 = __toESM(require_components(), 1); var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components2.createSlotFill)("SidebarToggle"); -// packages/admin-ui/build-module/page/header.js -var import_jsx_runtime3 = __toESM(require_jsx_runtime()); +// packages/admin-ui/build-module/page/header.mjs +var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1); function Header({ breadcrumbs, badges, @@ -218,8 +218,8 @@ function Header({ ] }); } -// packages/admin-ui/build-module/page/index.js -var import_jsx_runtime4 = __toESM(require_jsx_runtime()); +// packages/admin-ui/build-module/page/index.mjs +var import_jsx_runtime4 = __toESM(require_jsx_runtime(), 1); function Page({ breadcrumbs, badges, @@ -264,10 +264,12 @@ var import_components5 = __toESM(require_components()); import { useEditorAssets } from "@wordpress/lazy-editor"; // routes/navigation-edit/editor/style.scss -var css = `.navigation-edit-editor__hidden-blocks { - display: none; -}`; -document.head.appendChild(document.createElement("style")).appendChild(document.createTextNode(css)); +if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='023c02af3d']")) { + const style = document.createElement("style"); + style.setAttribute("data-wp-hash", "023c02af3d"); + style.appendChild(document.createTextNode(".navigation-edit-editor__hidden-blocks{display:none}")); + document.head.appendChild(style); +} // routes/navigation-edit/editor/content.tsx var import_block_editor2 = __toESM(require_block_editor()); @@ -283,19 +285,19 @@ var { lock, unlock } = (0, import_private_apis.__dangerousOptInToUnstableAPIsOnl "@wordpress/routes" ); -// packages/icons/build-module/library/chevron-down.js -var import_primitives = __toESM(require_primitives()); -var import_jsx_runtime5 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/chevron-down.mjs +var import_primitives = __toESM(require_primitives(), 1); +var import_jsx_runtime5 = __toESM(require_jsx_runtime(), 1); var chevron_down_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives.Path, { d: "M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z" }) }); -// packages/icons/build-module/library/chevron-up.js -var import_primitives2 = __toESM(require_primitives()); -var import_jsx_runtime6 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/chevron-up.mjs +var import_primitives2 = __toESM(require_primitives(), 1); +var import_jsx_runtime6 = __toESM(require_jsx_runtime(), 1); var chevron_up_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives2.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives2.Path, { d: "M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z" }) }); -// packages/icons/build-module/library/more-vertical.js -var import_primitives3 = __toESM(require_primitives()); -var import_jsx_runtime7 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/more-vertical.mjs +var import_primitives3 = __toESM(require_primitives(), 1); +var import_jsx_runtime7 = __toESM(require_jsx_runtime(), 1); var more_vertical_default = /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives3.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives3.Path, { d: "M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z" }) }); // routes/navigation-edit/editor/leaf-more-menu.tsx diff --git a/src/wp-includes/build/routes/navigation-edit/content.min.asset.php b/src/wp-includes/build/routes/navigation-edit/content.min.asset.php index 13a783ddf5050..f77b214280d62 100644 --- a/src/wp-includes/build/routes/navigation-edit/content.min.asset.php +++ b/src/wp-includes/build/routes/navigation-edit/content.min.asset.php @@ -1 +1 @@ - array('react-jsx-runtime', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-core-data', 'wp-data', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-primitives', 'wp-private-apis'), 'module_dependencies' => array(array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'b54d975f8b398a49b3d2'); \ No newline at end of file + array('react-jsx-runtime', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-core-data', 'wp-data', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-primitives', 'wp-private-apis'), 'module_dependencies' => array(array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '2ac675a034ba1ca620ad'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/navigation-edit/content.min.js b/src/wp-includes/build/routes/navigation-edit/content.min.js index 20cbf3b9128b5..361836931f369 100644 --- a/src/wp-includes/build/routes/navigation-edit/content.min.js +++ b/src/wp-includes/build/routes/navigation-edit/content.min.js @@ -1,3 +1 @@ -var Da=Object.create;var X=Object.defineProperty;var Va=Object.getOwnPropertyDescriptor;var Oa=Object.getOwnPropertyNames;var Ha=Object.getPrototypeOf,Ua=Object.prototype.hasOwnProperty;var m=(a,t)=>()=>(t||a((t={exports:{}}).exports,t),t.exports);var Fa=(a,t,e,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let f of Oa(t))!Ua.call(a,f)&&f!==e&&X(a,f,{get:()=>t[f],enumerable:!(r=Va(t,f))||r.enumerable});return a};var o=(a,t,e)=>(e=a!=null?Da(Ha(a)):{},Fa(t||!a||!a.__esModule?X(e,"default",{value:a,enumerable:!0}):e,a));var _=m((ft,Y)=>{Y.exports=window.wp.i18n});var b=m((lt,Q)=>{Q.exports=window.wp.components});var p=m((st,$)=>{$.exports=window.ReactJSXRuntime});var R=m((it,aa)=>{aa.exports=window.wp.element});var B=m((St,ua)=>{ua.exports=window.wp.data});var D=m((Rt,ia)=>{ia.exports=window.wp.coreData});var na=m((Bt,pa)=>{pa.exports=window.wp.htmlEntities});var C=m((Ct,ca)=>{ca.exports=window.wp.blockEditor});var V=m((Pt,ga)=>{ga.exports=window.wp.blocks});var va=m((It,ha)=>{ha.exports=window.wp.privateApis});var P=m((At,ka)=>{ka.exports=window.wp.primitives});import{useParams as Za}from"@wordpress/route";var K=o(_()),L=o(b()),n=o(p());import{Link as za}from"@wordpress/route";var Ga=({item:{label:a,to:t}})=>t?(0,n.jsx)("li",{children:(0,n.jsx)(za,{to:t,children:a})}):(0,n.jsx)("li",{children:(0,n.jsx)(L.__experimentalHeading,{level:1,truncate:!0,children:a})}),qa=({items:a})=>a.length?(0,n.jsx)("nav",{"aria-label":(0,K.__)("Breadcrumbs"),children:(0,n.jsx)(L.__experimentalHStack,{as:"ul",className:"admin-ui-breadcrumbs__list",spacing:0,justify:"flex-start",alignment:"center",children:a.map((t,e)=>(0,n.jsx)(Ga,{item:t},e))})}):null,E=qa;function Z(a){var t,e,r="";if(typeof a=="string"||typeof a=="number")r+=a;else if(typeof a=="object")if(Array.isArray(a)){var f=a.length;for(t=0;t(0,ea.jsx)(r,{ref:l,className:S("admin-ui-navigable-region",t),"aria-label":e,role:"region",tabIndex:"-1",...f,children:a}));oa.displayName="NavigableRegion";var ra=oa;var c=o(b());var fa=o(b()),{Fill:la,Slot:sa}=(0,fa.createSlotFill)("SidebarToggle");var u=o(p());function ma({breadcrumbs:a,badges:t,title:e,subTitle:r,actions:f,showSidebarToggle:l=!0}){return(0,u.jsxs)(c.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,u.jsxs)(c.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,u.jsxs)(c.__experimentalHStack,{spacing:2,justify:"left",children:[l&&(0,u.jsx)(sa,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),e&&(0,u.jsx)(c.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:e}),a,t]}),(0,u.jsx)(c.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:f})]}),r&&(0,u.jsx)("p",{className:"admin-ui-page__header-subtitle",children:r})]})}var k=o(p());function da({breadcrumbs:a,badges:t,title:e,subTitle:r,children:f,className:l,actions:s,hasPadding:v=!1,showSidebarToggle:d=!0}){let w=S("admin-ui-page",l);return(0,k.jsxs)(ra,{className:w,ariaLabel:e,children:[(e||a||t)&&(0,k.jsx)(ma,{breadcrumbs:a,badges:t,title:e,subTitle:r,actions:s,showSidebarToggle:d}),v?(0,k.jsx)("div",{className:"admin-ui-page__content has-padding",children:f}):f]})}da.SidebarToggleFill=la;var j=da;var Pa=o(B()),Na=o(D()),Ia=o(_()),Ta=o(na());var Sa=o(R()),Ra=o(C()),Ba=o(V()),Ca=o(b());import{useEditorAssets as Ka}from"@wordpress/lazy-editor";var Ja=`.navigation-edit-editor__hidden-blocks { - display: none; -}`;document.head.appendChild(document.createElement("style")).appendChild(document.createTextNode(Ja));var h=o(C()),A=o(B()),xa=o(V()),ya=o(R()),_a=o(D());var ba=o(va()),{lock:Tt,unlock:wa}=(0,ba.__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/routes");var N=o(P()),O=o(p()),H=(0,O.jsx)(N.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,O.jsx)(N.Path,{d:"M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z"})});var I=o(P()),U=o(p()),F=(0,U.jsx)(I.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,U.jsx)(I.Path,{d:"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z"})});var T=o(P()),z=o(p()),G=(0,z.jsx)(T.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,z.jsx)(T.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var i=o(b()),M=o(B()),g=o(_()),x=o(C()),Xa={className:"block-editor-block-settings-menu__popover",placement:"bottom-start"};function q({block:a,...t}){let{clientId:e}=a,{moveBlocksDown:r,moveBlocksUp:f,removeBlocks:l}=(0,M.useDispatch)(x.store),s=(0,g.sprintf)((0,g.__)("Remove %s"),(0,x.BlockTitle)({clientId:e,maximumLength:25})),v=(0,M.useSelect)(d=>{let{getBlockRootClientId:w}=d(x.store);return w(e)},[e]);return React.createElement(i.DropdownMenu,{icon:G,label:(0,g.__)("Options"),className:"block-editor-block-settings-menu",popoverProps:Xa,noIcons:!0,...t},({onClose:d})=>React.createElement(React.Fragment,null,React.createElement(i.MenuGroup,null,React.createElement(i.MenuItem,{icon:F,onClick:()=>{f([e],v),d()}},(0,g.__)("Move up")),React.createElement(i.MenuItem,{icon:H,onClick:()=>{r([e],v),d()}},(0,g.__)("Move down"))),React.createElement(i.MenuGroup,null,React.createElement(i.MenuItem,{onClick:()=>{l([e],!1),d()}},s))))}var{PrivateListView:Ya}=wa(h.privateApis),Qa=100,$a=["postType","page",{per_page:Qa,_fields:["id","link","menu_order","parent","title","type"],orderby:"menu_order",order:"asc"}];function W({rootClientId:a}){let{listViewRootClientId:t,isLoading:e}=(0,A.useSelect)(s=>{let{areInnerBlocksControlled:v,getBlockName:d,getBlockCount:w,getBlockOrder:Ma}=s(h.store),{isResolving:Aa}=s(_a.store),y=Ma(a),Ea=y.length===1&&d(y[0])==="core/page-list"&&w(y[0])>0,ja=Aa("getEntityRecords",$a);return{listViewRootClientId:Ea?y[0]:a,isLoading:!v(a)||ja}},[a]),{replaceBlock:r,__unstableMarkNextChangeAsNotPersistent:f}=(0,A.useDispatch)(h.store),l=(0,ya.useCallback)(s=>{s.name==="core/navigation-link"&&!s.attributes.url&&(f(),r(s.clientId,(0,xa.createBlock)("core/navigation-link",s.attributes)))},[f,r]);return React.createElement(React.Fragment,null,!e&&React.createElement(Ya,{rootClientId:t,onSelect:l,blockSettingsMenu:q,showAppender:!1,isExpanded:!0}),React.createElement("div",{className:"navigation-edit-editor__hidden-blocks"},React.createElement(h.BlockList,null)))}var La=()=>{};function J({id:a}){let{isReady:t}=Ka(),e=(0,Sa.useMemo)(()=>!t||!a?[]:[(0,Ba.createBlock)("core/navigation",{ref:a})],[t,a]);return!t||!e.length?React.createElement("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"}},React.createElement(Ca.Spinner,null)):React.createElement(Ra.BlockEditorProvider,{settings:{},value:e,onChange:La,onInput:La},React.createElement(W,{rootClientId:e[0].clientId}))}var at="wp_navigation";function tt(){let{id:a}=Za({from:"/navigation/edit/$id"}),t=parseInt(a),{navigationMenu:e}=(0,Pa.useSelect)(f=>{let{getEntityRecord:l}=f(Na.store);return{navigationMenu:l("postType",at,t)}},[t]);if(!e)return;let r=e.title?.rendered||e.title?.raw||"";return React.createElement(j,{breadcrumbs:React.createElement(E,{items:[{label:(0,Ia.__)("Navigation"),to:"/navigation/list"},{label:(0,Ta.decodeEntities)(r)}]}),hasPadding:!0},React.createElement(J,{id:t}))}var et=tt;export{et as stage}; +var Da=Object.create;var X=Object.defineProperty;var Va=Object.getOwnPropertyDescriptor;var Oa=Object.getOwnPropertyNames;var Ua=Object.getPrototypeOf,Ha=Object.prototype.hasOwnProperty;var d=(a,t)=>()=>(t||a((t={exports:{}}).exports,t),t.exports);var Fa=(a,t,e,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let f of Oa(t))!Ha.call(a,f)&&f!==e&&X(a,f,{get:()=>t[f],enumerable:!(r=Va(t,f))||r.enumerable});return a};var o=(a,t,e)=>(e=a!=null?Da(Ua(a)):{},Fa(t||!a||!a.__esModule?X(e,"default",{value:a,enumerable:!0}):e,a));var _=d((rt,Y)=>{Y.exports=window.wp.i18n});var w=d((ft,Q)=>{Q.exports=window.wp.components});var p=d((lt,$)=>{$.exports=window.ReactJSXRuntime});var R=d((ut,aa)=>{aa.exports=window.wp.element});var B=d((Lt,ua)=>{ua.exports=window.wp.data});var D=d((St,ia)=>{ia.exports=window.wp.coreData});var na=d((Rt,pa)=>{pa.exports=window.wp.htmlEntities});var C=d((Bt,ca)=>{ca.exports=window.wp.blockEditor});var V=d((Ct,ga)=>{ga.exports=window.wp.blocks});var va=d((Pt,ha)=>{ha.exports=window.wp.privateApis});var P=d((Tt,ka)=>{ka.exports=window.wp.primitives});import{useParams as Ka}from"@wordpress/route";var K=o(_(),1),L=o(w(),1),n=o(p(),1);import{Link as za}from"@wordpress/route";var Ga=({item:{label:a,to:t}})=>t?(0,n.jsx)("li",{children:(0,n.jsx)(za,{to:t,children:a})}):(0,n.jsx)("li",{children:(0,n.jsx)(L.__experimentalHeading,{level:1,truncate:!0,children:a})}),qa=({items:a})=>a.length?(0,n.jsx)("nav",{"aria-label":(0,K.__)("Breadcrumbs"),children:(0,n.jsx)(L.__experimentalHStack,{as:"ul",className:"admin-ui-breadcrumbs__list",spacing:0,justify:"flex-start",alignment:"center",children:a.map((t,e)=>(0,n.jsx)(Ga,{item:t},e))})}):null,E=qa;function Z(a){var t,e,r="";if(typeof a=="string"||typeof a=="number")r+=a;else if(typeof a=="object")if(Array.isArray(a)){var f=a.length;for(t=0;t(0,ea.jsx)(r,{ref:l,className:S("admin-ui-navigable-region",t),"aria-label":e,role:"region",tabIndex:"-1",...f,children:a}));oa.displayName="NavigableRegion";var ra=oa;var c=o(w(),1);var fa=o(w(),1),{Fill:la,Slot:sa}=(0,fa.createSlotFill)("SidebarToggle");var u=o(p(),1);function da({breadcrumbs:a,badges:t,title:e,subTitle:r,actions:f,showSidebarToggle:l=!0}){return(0,u.jsxs)(c.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,u.jsxs)(c.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,u.jsxs)(c.__experimentalHStack,{spacing:2,justify:"left",children:[l&&(0,u.jsx)(sa,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),e&&(0,u.jsx)(c.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:e}),a,t]}),(0,u.jsx)(c.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:f})]}),r&&(0,u.jsx)("p",{className:"admin-ui-page__header-subtitle",children:r})]})}var k=o(p(),1);function ma({breadcrumbs:a,badges:t,title:e,subTitle:r,children:f,className:l,actions:s,hasPadding:v=!1,showSidebarToggle:m=!0}){let b=S("admin-ui-page",l);return(0,k.jsxs)(ra,{className:b,ariaLabel:e,children:[(e||a||t)&&(0,k.jsx)(da,{breadcrumbs:a,badges:t,title:e,subTitle:r,actions:s,showSidebarToggle:m}),v?(0,k.jsx)("div",{className:"admin-ui-page__content has-padding",children:f}):f]})}ma.SidebarToggleFill=la;var j=ma;var Pa=o(B()),Na=o(D()),Ia=o(_()),Ta=o(na());var Sa=o(R()),Ra=o(C()),Ba=o(V()),Ca=o(w());import{useEditorAssets as $a}from"@wordpress/lazy-editor";if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='023c02af3d']")){let a=document.createElement("style");a.setAttribute("data-wp-hash","023c02af3d"),a.appendChild(document.createTextNode(".navigation-edit-editor__hidden-blocks{display:none}")),document.head.appendChild(a)}var h=o(C()),A=o(B()),xa=o(V()),ya=o(R()),_a=o(D());var wa=o(va()),{lock:Nt,unlock:ba}=(0,wa.__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/routes");var N=o(P(),1),O=o(p(),1),U=(0,O.jsx)(N.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,O.jsx)(N.Path,{d:"M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z"})});var I=o(P(),1),H=o(p(),1),F=(0,H.jsx)(I.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,H.jsx)(I.Path,{d:"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z"})});var T=o(P(),1),z=o(p(),1),G=(0,z.jsx)(T.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,z.jsx)(T.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var i=o(w()),M=o(B()),g=o(_()),x=o(C()),Ja={className:"block-editor-block-settings-menu__popover",placement:"bottom-start"};function q({block:a,...t}){let{clientId:e}=a,{moveBlocksDown:r,moveBlocksUp:f,removeBlocks:l}=(0,M.useDispatch)(x.store),s=(0,g.sprintf)((0,g.__)("Remove %s"),(0,x.BlockTitle)({clientId:e,maximumLength:25})),v=(0,M.useSelect)(m=>{let{getBlockRootClientId:b}=m(x.store);return b(e)},[e]);return React.createElement(i.DropdownMenu,{icon:G,label:(0,g.__)("Options"),className:"block-editor-block-settings-menu",popoverProps:Ja,noIcons:!0,...t},({onClose:m})=>React.createElement(React.Fragment,null,React.createElement(i.MenuGroup,null,React.createElement(i.MenuItem,{icon:F,onClick:()=>{f([e],v),m()}},(0,g.__)("Move up")),React.createElement(i.MenuItem,{icon:U,onClick:()=>{r([e],v),m()}},(0,g.__)("Move down"))),React.createElement(i.MenuGroup,null,React.createElement(i.MenuItem,{onClick:()=>{l([e],!1),m()}},s))))}var{PrivateListView:Xa}=ba(h.privateApis),Ya=100,Qa=["postType","page",{per_page:Ya,_fields:["id","link","menu_order","parent","title","type"],orderby:"menu_order",order:"asc"}];function W({rootClientId:a}){let{listViewRootClientId:t,isLoading:e}=(0,A.useSelect)(s=>{let{areInnerBlocksControlled:v,getBlockName:m,getBlockCount:b,getBlockOrder:Ma}=s(h.store),{isResolving:Aa}=s(_a.store),y=Ma(a),Ea=y.length===1&&m(y[0])==="core/page-list"&&b(y[0])>0,ja=Aa("getEntityRecords",Qa);return{listViewRootClientId:Ea?y[0]:a,isLoading:!v(a)||ja}},[a]),{replaceBlock:r,__unstableMarkNextChangeAsNotPersistent:f}=(0,A.useDispatch)(h.store),l=(0,ya.useCallback)(s=>{s.name==="core/navigation-link"&&!s.attributes.url&&(f(),r(s.clientId,(0,xa.createBlock)("core/navigation-link",s.attributes)))},[f,r]);return React.createElement(React.Fragment,null,!e&&React.createElement(Xa,{rootClientId:t,onSelect:l,blockSettingsMenu:q,showAppender:!1,isExpanded:!0}),React.createElement("div",{className:"navigation-edit-editor__hidden-blocks"},React.createElement(h.BlockList,null)))}var La=()=>{};function J({id:a}){let{isReady:t}=$a(),e=(0,Sa.useMemo)(()=>!t||!a?[]:[(0,Ba.createBlock)("core/navigation",{ref:a})],[t,a]);return!t||!e.length?React.createElement("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"}},React.createElement(Ca.Spinner,null)):React.createElement(Ra.BlockEditorProvider,{settings:{},value:e,onChange:La,onInput:La},React.createElement(W,{rootClientId:e[0].clientId}))}var Za="wp_navigation";function at(){let{id:a}=Ka({from:"/navigation/edit/$id"}),t=parseInt(a),{navigationMenu:e}=(0,Pa.useSelect)(f=>{let{getEntityRecord:l}=f(Na.store);return{navigationMenu:l("postType",Za,t)}},[t]);if(!e)return;let r=e.title?.rendered||e.title?.raw||"";return React.createElement(j,{breadcrumbs:React.createElement(E,{items:[{label:(0,Ia.__)("Navigation"),to:"/navigation/list"},{label:(0,Ta.decodeEntities)(r)}]}),hasPadding:!0},React.createElement(J,{id:t}))}var tt=at;export{tt as stage}; diff --git a/src/wp-includes/build/routes/navigation-edit/route.js b/src/wp-includes/build/routes/navigation-edit/route.js index 277fca16e5fbb..0c605f9fdc0b6 100644 --- a/src/wp-includes/build/routes/navigation-edit/route.js +++ b/src/wp-includes/build/routes/navigation-edit/route.js @@ -57,8 +57,29 @@ var import_data = __toESM(require_data()); var import_core_data = __toESM(require_core_data()); var import_html_entities = __toESM(require_html_entities()); var import_i18n = __toESM(require_i18n()); +import { notFound } from "@wordpress/route"; var NAVIGATION_POST_TYPE = "wp_navigation"; var route = { + beforeLoad: async ({ + params + }) => { + const navigationId = parseInt(params.id, 10); + if (Number.isNaN(navigationId)) { + throw notFound(); + } + try { + const navigation = await (0, import_data.resolveSelect)(import_core_data.store).getEntityRecord( + "postType", + NAVIGATION_POST_TYPE, + navigationId + ); + if (!navigation) { + throw notFound(); + } + } catch { + throw notFound(); + } + }, title: async ({ params }) => { diff --git a/src/wp-includes/build/routes/navigation-edit/route.min.asset.php b/src/wp-includes/build/routes/navigation-edit/route.min.asset.php index 6b75c3a36ea99..4cc0ab10ba7c9 100644 --- a/src/wp-includes/build/routes/navigation-edit/route.min.asset.php +++ b/src/wp-includes/build/routes/navigation-edit/route.min.asset.php @@ -1 +1 @@ - array('wp-core-data', 'wp-data', 'wp-html-entities', 'wp-i18n'), 'version' => '7895afc23d927ea21948'); \ No newline at end of file + array('wp-core-data', 'wp-data', 'wp-html-entities', 'wp-i18n'), 'module_dependencies' => array(array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '30e98737087f40891445'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/navigation-edit/route.min.js b/src/wp-includes/build/routes/navigation-edit/route.min.js index 3854751c23c59..520b91cfc51b4 100644 --- a/src/wp-includes/build/routes/navigation-edit/route.min.js +++ b/src/wp-includes/build/routes/navigation-edit/route.min.js @@ -1 +1 @@ -var u=Object.create;var w=Object.defineProperty;var x=Object.getOwnPropertyDescriptor;var E=Object.getOwnPropertyNames;var N=Object.getPrototypeOf,P=Object.prototype.hasOwnProperty;var r=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var S=(e,t,i,d)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of E(t))!P.call(e,o)&&o!==i&&w(e,o,{get:()=>t[o],enumerable:!(d=x(t,o))||d.enumerable});return e};var n=(e,t,i)=>(i=e!=null?u(N(e)):{},S(t||!e||!e.__esModule?w(i,"default",{value:e,enumerable:!0}):i,e));var m=r((O,c)=>{c.exports=window.wp.data});var v=r((R,g)=>{g.exports=window.wp.coreData});var I=r((h,y)=>{y.exports=window.wp.htmlEntities});var T=r((k,l)=>{l.exports=window.wp.i18n});var s=n(m()),p=n(v()),_=n(I()),f=n(T()),a="wp_navigation",D={title:async({params:e})=>{let t=parseInt(e.id),i=await(0,s.resolveSelect)(p.store).getEntityRecord("postType",a,t);return i?.title?.rendered?(0,_.decodeEntities)(i.title.rendered):(0,f.__)("Navigation")},canvas:async({params:e})=>{let t=parseInt(e.id);return{postType:a,postId:t,isPreview:!0,editLink:`/types/wp_navigation/edit/${t}`}},loader:async({params:e})=>{let t=parseInt(e.id);await(0,s.resolveSelect)(p.store).getEntityRecord("postType",a,t)}};export{D as route}; +var N=Object.create;var w=Object.defineProperty;var _=Object.getOwnPropertyDescriptor;var h=Object.getOwnPropertyNames;var x=Object.getPrototypeOf,P=Object.prototype.hasOwnProperty;var r=(i,t)=>()=>(t||i((t={exports:{}}).exports,t),t.exports);var R=(i,t,o,c)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of h(t))!P.call(i,n)&&n!==o&&w(i,n,{get:()=>t[n],enumerable:!(c=_(t,n))||c.enumerable});return i};var e=(i,t,o)=>(o=i!=null?N(x(i)):{},R(t||!i||!i.__esModule?w(o,"default",{value:i,enumerable:!0}):o,i));var m=r((b,g)=>{g.exports=window.wp.data});var v=r((A,y)=>{y.exports=window.wp.coreData});var f=r((L,I)=>{I.exports=window.wp.htmlEntities});var u=r((O,l)=>{l.exports=window.wp.i18n});var s=e(m()),p=e(v()),T=e(f()),E=e(u());import{notFound as d}from"@wordpress/route";var a="wp_navigation",D={beforeLoad:async({params:i})=>{let t=parseInt(i.id,10);if(Number.isNaN(t))throw d();try{if(!await(0,s.resolveSelect)(p.store).getEntityRecord("postType",a,t))throw d()}catch{throw d()}},title:async({params:i})=>{let t=parseInt(i.id),o=await(0,s.resolveSelect)(p.store).getEntityRecord("postType",a,t);return o?.title?.rendered?(0,T.decodeEntities)(o.title.rendered):(0,E.__)("Navigation")},canvas:async({params:i})=>{let t=parseInt(i.id);return{postType:a,postId:t,isPreview:!0,editLink:`/types/wp_navigation/edit/${t}`}},loader:async({params:i})=>{let t=parseInt(i.id);await(0,s.resolveSelect)(p.store).getEntityRecord("postType",a,t)}};export{D as route}; diff --git a/src/wp-includes/build/routes/navigation-list/content.js b/src/wp-includes/build/routes/navigation-list/content.js index c3c1ce9886c3d..eb5dff328dc38 100644 --- a/src/wp-includes/build/routes/navigation-list/content.js +++ b/src/wp-includes/build/routes/navigation-list/content.js @@ -80,27 +80,6 @@ var require_compose = __commonJS({ } }); -// package-external:@wordpress/primitives -var require_primitives = __commonJS({ - "package-external:@wordpress/primitives"(exports, module) { - module.exports = window.wp.primitives; - } -}); - -// package-external:@wordpress/keycodes -var require_keycodes = __commonJS({ - "package-external:@wordpress/keycodes"(exports, module) { - module.exports = window.wp.keycodes; - } -}); - -// package-external:@wordpress/private-apis -var require_private_apis = __commonJS({ - "package-external:@wordpress/private-apis"(exports, module) { - module.exports = window.wp.privateApis; - } -}); - // vendor-external:react var require_react = __commonJS({ "vendor-external:react"(exports, module) { @@ -108,6 +87,13 @@ var require_react = __commonJS({ } }); +// vendor-external:react-dom +var require_react_dom = __commonJS({ + "vendor-external:react-dom"(exports, module) { + module.exports = window.ReactDOM; + } +}); + // node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js var require_use_sync_external_store_shim_development = __commonJS({ "node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js"(exports) { @@ -117,7 +103,7 @@ var require_use_sync_external_store_shim_development = __commonJS({ return x2 === y2 && (0 !== x2 || 1 / x2 === 1 / y2) || x2 !== x2 && y2 !== y2; } function useSyncExternalStore$2(subscribe2, getSnapshot) { - didWarnOld18Alpha || void 0 === React5.startTransition || (didWarnOld18Alpha = true, console.error( + didWarnOld18Alpha || void 0 === React9.startTransition || (didWarnOld18Alpha = true, console.error( "You are using an outdated, pre-release alpha of React 18 that does not support useSyncExternalStore. The use-sync-external-store shim will not work correctly. Upgrade to a newer pre-release." )); var value = getSnapshot(); @@ -165,8 +151,8 @@ var require_use_sync_external_store_shim_development = __commonJS({ return getSnapshot(); } "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error()); - var React5 = require_react(), objectIs = "function" === typeof Object.is ? Object.is : is, useState24 = React5.useState, useEffect17 = React5.useEffect, useLayoutEffect2 = React5.useLayoutEffect, useDebugValue = React5.useDebugValue, didWarnOld18Alpha = false, didWarnUncachedGetSnapshot = false, shim = "undefined" === typeof window || "undefined" === typeof window.document || "undefined" === typeof window.document.createElement ? useSyncExternalStore$1 : useSyncExternalStore$2; - exports.useSyncExternalStore = void 0 !== React5.useSyncExternalStore ? React5.useSyncExternalStore : shim; + var React9 = require_react(), objectIs = "function" === typeof Object.is ? Object.is : is, useState24 = React9.useState, useEffect17 = React9.useEffect, useLayoutEffect2 = React9.useLayoutEffect, useDebugValue = React9.useDebugValue, didWarnOld18Alpha = false, didWarnUncachedGetSnapshot = false, shim = "undefined" === typeof window || "undefined" === typeof window.document || "undefined" === typeof window.document.createElement ? useSyncExternalStore$1 : useSyncExternalStore$2; + exports.useSyncExternalStore = void 0 !== React9.useSyncExternalStore ? React9.useSyncExternalStore : shim; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error()); })(); } @@ -184,10 +170,24 @@ var require_shim = __commonJS({ } }); -// vendor-external:react-dom -var require_react_dom = __commonJS({ - "vendor-external:react-dom"(exports, module) { - module.exports = window.ReactDOM; +// package-external:@wordpress/primitives +var require_primitives = __commonJS({ + "package-external:@wordpress/primitives"(exports, module) { + module.exports = window.wp.primitives; + } +}); + +// package-external:@wordpress/private-apis +var require_private_apis = __commonJS({ + "package-external:@wordpress/private-apis"(exports, module) { + module.exports = window.wp.privateApis; + } +}); + +// package-external:@wordpress/keycodes +var require_keycodes = __commonJS({ + "package-external:@wordpress/keycodes"(exports, module) { + module.exports = window.wp.keycodes; } }); @@ -729,13 +729,6 @@ var require_es6 = __commonJS({ } }); -// package-external:@wordpress/warning -var require_warning = __commonJS({ - "package-external:@wordpress/warning"(exports, module) { - module.exports = window.wp.warning; - } -}); - // package-external:@wordpress/date var require_date = __commonJS({ "package-external:@wordpress/date"(exports, module) { @@ -743,6 +736,13 @@ var require_date = __commonJS({ } }); +// package-external:@wordpress/warning +var require_warning = __commonJS({ + "package-external:@wordpress/warning"(exports, module) { + module.exports = window.wp.warning; + } +}); + // package-external:@wordpress/editor var require_editor = __commonJS({ "package-external:@wordpress/editor"(exports, module) { @@ -759,7 +759,7 @@ var require_notices = __commonJS({ // routes/navigation-list/stage.tsx var import_core_data2 = __toESM(require_core_data()); -var import_element55 = __toESM(require_element()); +var import_element57 = __toESM(require_element()); import { useNavigate as useNavigate3, useSearch } from "@wordpress/route"; // node_modules/clsx/dist/clsx.mjs @@ -778,9 +778,9 @@ function clsx() { } var clsx_default = clsx; -// packages/admin-ui/build-module/navigable-region/index.js -var import_element = __toESM(require_element()); -var import_jsx_runtime = __toESM(require_jsx_runtime()); +// packages/admin-ui/build-module/navigable-region/index.mjs +var import_element = __toESM(require_element(), 1); +var import_jsx_runtime = __toESM(require_jsx_runtime(), 1); var NavigableRegion = (0, import_element.forwardRef)( ({ children, className, ariaLabel, as: Tag = "div", ...props }, ref) => { return /* @__PURE__ */ (0, import_jsx_runtime.jsx)( @@ -800,15 +800,15 @@ var NavigableRegion = (0, import_element.forwardRef)( NavigableRegion.displayName = "NavigableRegion"; var navigable_region_default = NavigableRegion; -// packages/admin-ui/build-module/page/header.js -var import_components2 = __toESM(require_components()); +// packages/admin-ui/build-module/page/header.mjs +var import_components2 = __toESM(require_components(), 1); -// packages/admin-ui/build-module/page/sidebar-toggle-slot.js -var import_components = __toESM(require_components()); +// packages/admin-ui/build-module/page/sidebar-toggle-slot.mjs +var import_components = __toESM(require_components(), 1); var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components.createSlotFill)("SidebarToggle"); -// packages/admin-ui/build-module/page/header.js -var import_jsx_runtime2 = __toESM(require_jsx_runtime()); +// packages/admin-ui/build-module/page/header.mjs +var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1); function Header({ breadcrumbs, badges, @@ -845,8 +845,8 @@ function Header({ ] }); } -// packages/admin-ui/build-module/page/index.js -var import_jsx_runtime3 = __toESM(require_jsx_runtime()); +// packages/admin-ui/build-module/page/index.mjs +var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1); function Page({ breadcrumbs, badges, @@ -878,7 +878,7 @@ Page.SidebarToggleFill = SidebarToggleFill; var page_default = Page; // routes/navigation-list/stage.tsx -var import_i18n44 = __toESM(require_i18n()); +var import_i18n45 = __toESM(require_i18n()); // node_modules/dequal/dist/index.mjs var has = Object.prototype.hasOwnProperty; @@ -956,15 +956,71 @@ function dequal(foo, bar) { return foo !== foo && bar !== bar; } -// packages/views/build-module/preference-keys.js +// packages/views/build-module/use-view.mjs +var import_element2 = __toESM(require_element(), 1); +var import_data = __toESM(require_data(), 1); +var import_preferences = __toESM(require_preferences(), 1); + +// packages/views/build-module/preference-keys.mjs function generatePreferenceKey(kind, name, slug) { return `dataviews-${kind}-${name}-${slug}`; } -// packages/views/build-module/use-view.js -var import_element2 = __toESM(require_element()); -var import_data = __toESM(require_data()); -var import_preferences = __toESM(require_preferences()); +// packages/views/build-module/filter-utils.mjs +function mergeActiveViewOverrides(view, activeViewOverrides, defaultView) { + if (!activeViewOverrides) { + return view; + } + let result = view; + if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { + const activeFields = new Set( + activeViewOverrides.filters.map((f2) => f2.field) + ); + const preserved = (view.filters ?? []).filter( + (f2) => !activeFields.has(f2.field) + ); + result = { + ...result, + filters: [...preserved, ...activeViewOverrides.filters] + }; + } + if (activeViewOverrides.sort) { + const isDefaultSort = defaultView && view.sort?.field === defaultView.sort?.field && view.sort?.direction === defaultView.sort?.direction; + if (isDefaultSort) { + result = { + ...result, + sort: activeViewOverrides.sort + }; + } + } + return result; +} +function stripActiveViewOverrides(view, activeViewOverrides, defaultView) { + if (!activeViewOverrides) { + return view; + } + let result = view; + if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { + const activeFields = new Set( + activeViewOverrides.filters.map((f2) => f2.field) + ); + result = { + ...result, + filters: (view.filters ?? []).filter( + (f2) => !activeFields.has(f2.field) + ) + }; + } + if (activeViewOverrides.sort && view.sort?.field === activeViewOverrides.sort.field && view.sort?.direction === activeViewOverrides.sort.direction) { + result = { + ...result, + sort: defaultView?.sort + }; + } + return result; +} + +// packages/views/build-module/use-view.mjs function omit(obj, keys) { const result = { ...obj }; for (const key of keys) { @@ -973,7 +1029,15 @@ function omit(obj, keys) { return result; } function useView(config) { - const { kind, name, slug, defaultView, queryParams, onChangeQueryParams } = config; + const { + kind, + name, + slug, + defaultView, + activeViewOverrides, + queryParams, + onChangeQueryParams + } = config; const preferenceKey = generatePreferenceKey(kind, name, slug); const persistedView = (0, import_data.useSelect)( (select2) => { @@ -989,12 +1053,16 @@ function useView(config) { const page = Number(queryParams?.page ?? baseView.page ?? 1); const search = queryParams?.search ?? baseView.search ?? ""; const view = (0, import_element2.useMemo)(() => { - return { - ...baseView, - page, - search - }; - }, [baseView, page, search]); + return mergeActiveViewOverrides( + { + ...baseView, + page, + search + }, + activeViewOverrides, + defaultView + ); + }, [baseView, page, search, activeViewOverrides, defaultView]); const isModified = !!persistedView; const updateView = (0, import_element2.useCallback)( (newView) => { @@ -1002,12 +1070,26 @@ function useView(config) { page: newView?.page, search: newView?.search }; - const preferenceView = omit(newView, ["page", "search"]); + const preferenceView = stripActiveViewOverrides( + omit(newView, ["page", "search"]), + activeViewOverrides, + defaultView + ); if (onChangeQueryParams && !dequal(urlParams, { page, search })) { onChangeQueryParams(urlParams); } - if (!dequal(baseView, preferenceView)) { - if (dequal(preferenceView, defaultView)) { + const comparableBaseView = stripActiveViewOverrides( + baseView, + activeViewOverrides, + defaultView + ); + const comparableDefaultView = stripActiveViewOverrides( + defaultView, + activeViewOverrides, + defaultView + ); + if (!dequal(comparableBaseView, preferenceView)) { + if (dequal(preferenceView, comparableDefaultView)) { set("core/views", preferenceKey, void 0); } else { set("core/views", preferenceKey, preferenceView); @@ -1020,6 +1102,7 @@ function useView(config) { search, baseView, defaultView, + activeViewOverrides, set, preferenceKey ] @@ -1035,49 +1118,452 @@ function useView(config) { }; } -// packages/views/build-module/load-view.js -var import_data2 = __toESM(require_data()); -var import_preferences2 = __toESM(require_preferences()); +// packages/views/build-module/load-view.mjs +var import_data2 = __toESM(require_data(), 1); +var import_preferences2 = __toESM(require_preferences(), 1); + +// packages/dataviews/build-module/dataviews/index.mjs +var import_element55 = __toESM(require_element(), 1); +var import_compose12 = __toESM(require_compose(), 1); + +// node_modules/@base-ui/utils/esm/useRefWithInit.js +var React2 = __toESM(require_react(), 1); +var UNINITIALIZED = {}; +function useRefWithInit(init2, initArg) { + const ref = React2.useRef(UNINITIALIZED); + if (ref.current === UNINITIALIZED) { + ref.current = init2(initArg); + } + return ref; +} + +// node_modules/@base-ui/react/esm/utils/useRenderElement.js +var React5 = __toESM(require_react(), 1); + +// node_modules/@base-ui/utils/esm/useMergedRefs.js +function useMergedRefs(a2, b2, c2, d2) { + const forkRef = useRefWithInit(createForkRef).current; + if (didChange(forkRef, a2, b2, c2, d2)) { + update(forkRef, [a2, b2, c2, d2]); + } + return forkRef.callback; +} +function useMergedRefsN(refs) { + const forkRef = useRefWithInit(createForkRef).current; + if (didChangeN(forkRef, refs)) { + update(forkRef, refs); + } + return forkRef.callback; +} +function createForkRef() { + return { + callback: null, + cleanup: null, + refs: [] + }; +} +function didChange(forkRef, a2, b2, c2, d2) { + return forkRef.refs[0] !== a2 || forkRef.refs[1] !== b2 || forkRef.refs[2] !== c2 || forkRef.refs[3] !== d2; +} +function didChangeN(forkRef, newRefs) { + return forkRef.refs.length !== newRefs.length || forkRef.refs.some((ref, index) => ref !== newRefs[index]); +} +function update(forkRef, refs) { + forkRef.refs = refs; + if (refs.every((ref) => ref == null)) { + forkRef.callback = null; + return; + } + forkRef.callback = (instance) => { + if (forkRef.cleanup) { + forkRef.cleanup(); + forkRef.cleanup = null; + } + if (instance != null) { + const cleanupCallbacks = Array(refs.length).fill(null); + for (let i2 = 0; i2 < refs.length; i2 += 1) { + const ref = refs[i2]; + if (ref == null) { + continue; + } + switch (typeof ref) { + case "function": { + const refCleanup = ref(instance); + if (typeof refCleanup === "function") { + cleanupCallbacks[i2] = refCleanup; + } + break; + } + case "object": { + ref.current = instance; + break; + } + default: + } + } + forkRef.cleanup = () => { + for (let i2 = 0; i2 < refs.length; i2 += 1) { + const ref = refs[i2]; + if (ref == null) { + continue; + } + switch (typeof ref) { + case "function": { + const cleanupCallback = cleanupCallbacks[i2]; + if (typeof cleanupCallback === "function") { + cleanupCallback(); + } else { + ref(null); + } + break; + } + case "object": { + ref.current = null; + break; + } + default: + } + } + }; + } + }; +} + +// node_modules/@base-ui/utils/esm/getReactElementRef.js +var React4 = __toESM(require_react(), 1); + +// node_modules/@base-ui/utils/esm/reactVersion.js +var React3 = __toESM(require_react(), 1); +var majorVersion = parseInt(React3.version, 10); +function isReactVersionAtLeast(reactVersionToCheck) { + return majorVersion >= reactVersionToCheck; +} + +// node_modules/@base-ui/utils/esm/getReactElementRef.js +function getReactElementRef(element) { + if (!/* @__PURE__ */ React4.isValidElement(element)) { + return null; + } + const reactElement = element; + const propsWithRef = reactElement.props; + return (isReactVersionAtLeast(19) ? propsWithRef?.ref : reactElement.ref) ?? null; +} + +// node_modules/@base-ui/utils/esm/mergeObjects.js +function mergeObjects(a2, b2) { + if (a2 && !b2) { + return a2; + } + if (!a2 && b2) { + return b2; + } + if (a2 || b2) { + return { + ...a2, + ...b2 + }; + } + return void 0; +} + +// node_modules/@base-ui/react/esm/utils/getStateAttributesProps.js +function getStateAttributesProps(state, customMapping) { + const props = {}; + for (const key in state) { + const value = state[key]; + if (customMapping?.hasOwnProperty(key)) { + const customProps = customMapping[key](value); + if (customProps != null) { + Object.assign(props, customProps); + } + continue; + } + if (value === true) { + props[`data-${key.toLowerCase()}`] = ""; + } else if (value) { + props[`data-${key.toLowerCase()}`] = value.toString(); + } + } + return props; +} + +// node_modules/@base-ui/react/esm/utils/resolveClassName.js +function resolveClassName(className, state) { + return typeof className === "function" ? className(state) : className; +} + +// node_modules/@base-ui/react/esm/utils/resolveStyle.js +function resolveStyle(style, state) { + return typeof style === "function" ? style(state) : style; +} + +// node_modules/@base-ui/react/esm/merge-props/mergeProps.js +var EMPTY_PROPS = {}; +function mergeProps(a2, b2, c2, d2, e2) { + let merged = { + ...resolvePropsGetter(a2, EMPTY_PROPS) + }; + if (b2) { + merged = mergeOne(merged, b2); + } + if (c2) { + merged = mergeOne(merged, c2); + } + if (d2) { + merged = mergeOne(merged, d2); + } + if (e2) { + merged = mergeOne(merged, e2); + } + return merged; +} +function mergePropsN(props) { + if (props.length === 0) { + return EMPTY_PROPS; + } + if (props.length === 1) { + return resolvePropsGetter(props[0], EMPTY_PROPS); + } + let merged = { + ...resolvePropsGetter(props[0], EMPTY_PROPS) + }; + for (let i2 = 1; i2 < props.length; i2 += 1) { + merged = mergeOne(merged, props[i2]); + } + return merged; +} +function mergeOne(merged, inputProps) { + if (isPropsGetter(inputProps)) { + return inputProps(merged); + } + return mutablyMergeInto(merged, inputProps); +} +function mutablyMergeInto(mergedProps, externalProps) { + if (!externalProps) { + return mergedProps; + } + for (const propName in externalProps) { + const externalPropValue = externalProps[propName]; + switch (propName) { + case "style": { + mergedProps[propName] = mergeObjects(mergedProps.style, externalPropValue); + break; + } + case "className": { + mergedProps[propName] = mergeClassNames(mergedProps.className, externalPropValue); + break; + } + default: { + if (isEventHandler(propName, externalPropValue)) { + mergedProps[propName] = mergeEventHandlers(mergedProps[propName], externalPropValue); + } else { + mergedProps[propName] = externalPropValue; + } + } + } + } + return mergedProps; +} +function isEventHandler(key, value) { + const code0 = key.charCodeAt(0); + const code1 = key.charCodeAt(1); + const code2 = key.charCodeAt(2); + return code0 === 111 && code1 === 110 && code2 >= 65 && code2 <= 90 && (typeof value === "function" || typeof value === "undefined"); +} +function isPropsGetter(inputProps) { + return typeof inputProps === "function"; +} +function resolvePropsGetter(inputProps, previousProps) { + if (isPropsGetter(inputProps)) { + return inputProps(previousProps); + } + return inputProps ?? EMPTY_PROPS; +} +function mergeEventHandlers(ourHandler, theirHandler) { + if (!theirHandler) { + return ourHandler; + } + if (!ourHandler) { + return theirHandler; + } + return (event) => { + if (isSyntheticEvent(event)) { + const baseUIEvent = event; + makeEventPreventable(baseUIEvent); + const result2 = theirHandler(baseUIEvent); + if (!baseUIEvent.baseUIHandlerPrevented) { + ourHandler?.(baseUIEvent); + } + return result2; + } + const result = theirHandler(event); + ourHandler?.(event); + return result; + }; +} +function makeEventPreventable(event) { + event.preventBaseUIHandler = () => { + event.baseUIHandlerPrevented = true; + }; + return event; +} +function mergeClassNames(ourClassName, theirClassName) { + if (theirClassName) { + if (ourClassName) { + return theirClassName + " " + ourClassName; + } + return theirClassName; + } + return ourClassName; +} +function isSyntheticEvent(event) { + return event != null && typeof event === "object" && "nativeEvent" in event; +} + +// node_modules/@base-ui/utils/esm/empty.js +var EMPTY_ARRAY = Object.freeze([]); +var EMPTY_OBJECT = Object.freeze({}); -// packages/dataviews/build-module/components/dataviews/index.js -var import_components51 = __toESM(require_components()); -var import_element53 = __toESM(require_element()); -var import_compose11 = __toESM(require_compose()); +// node_modules/@base-ui/react/esm/utils/useRenderElement.js +var import_react = __toESM(require_react(), 1); +function useRenderElement(element, componentProps, params = {}) { + const renderProp = componentProps.render; + const outProps = useRenderElementProps(componentProps, params); + if (params.enabled === false) { + return null; + } + const state = params.state ?? EMPTY_OBJECT; + return evaluateRenderProp(element, renderProp, outProps, state); +} +function useRenderElementProps(componentProps, params = {}) { + const { + className: classNameProp, + style: styleProp, + render: renderProp + } = componentProps; + const { + state = EMPTY_OBJECT, + ref, + props, + stateAttributesMapping, + enabled = true + } = params; + const className = enabled ? resolveClassName(classNameProp, state) : void 0; + const style = enabled ? resolveStyle(styleProp, state) : void 0; + const stateProps = enabled ? getStateAttributesProps(state, stateAttributesMapping) : EMPTY_OBJECT; + const outProps = enabled ? mergeObjects(stateProps, Array.isArray(props) ? mergePropsN(props) : props) ?? EMPTY_OBJECT : EMPTY_OBJECT; + if (typeof document !== "undefined") { + if (!enabled) { + useMergedRefs(null, null); + } else if (Array.isArray(ref)) { + outProps.ref = useMergedRefsN([outProps.ref, getReactElementRef(renderProp), ...ref]); + } else { + outProps.ref = useMergedRefs(outProps.ref, getReactElementRef(renderProp), ref); + } + } + if (!enabled) { + return EMPTY_OBJECT; + } + if (className !== void 0) { + outProps.className = mergeClassNames(outProps.className, className); + } + if (style !== void 0) { + outProps.style = mergeObjects(outProps.style, style); + } + return outProps; +} +function evaluateRenderProp(element, render4, props, state) { + if (render4) { + if (typeof render4 === "function") { + return render4(props, state); + } + const mergedProps = mergeProps(props, render4.props); + mergedProps.ref = props.ref; + return /* @__PURE__ */ React5.cloneElement(render4, mergedProps); + } + if (element) { + if (typeof element === "string") { + return renderTag(element, props); + } + } + throw new Error(true ? "Base UI: Render element or function are not defined." : formatErrorMessage(8)); +} +function renderTag(Tag, props) { + if (Tag === "button") { + return /* @__PURE__ */ (0, import_react.createElement)("button", { + type: "button", + ...props, + key: props.key + }); + } + if (Tag === "img") { + return /* @__PURE__ */ (0, import_react.createElement)("img", { + alt: "", + ...props, + key: props.key + }); + } + return /* @__PURE__ */ React5.createElement(Tag, props); +} -// packages/dataviews/build-module/components/dataviews-context/index.js -var import_element3 = __toESM(require_element()); +// node_modules/@base-ui/react/esm/use-render/useRender.js +function useRender(params) { + return useRenderElement(params.defaultTagName ?? "div", params, params); +} -// packages/dataviews/build-module/constants.js -var import_i18n = __toESM(require_i18n()); +// packages/ui/build-module/stack/stack.mjs +var import_element3 = __toESM(require_element(), 1); +if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='71d20935c2']")) { + const style = document.createElement("style"); + style.setAttribute("data-wp-hash", "71d20935c2"); + style.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")); + document.head.appendChild(style); +} +var style_default = { "stack": "_19ce0419607e1896__stack" }; +var Stack = (0, import_element3.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render: render4, ...props }, ref) { + const style = { + gap: gap && `var(--wpds-dimension-gap-${gap})`, + alignItems: align, + justifyContent: justify, + flexDirection: direction, + flexWrap: wrap + }; + const element = useRender({ + render: render4, + ref, + props: mergeProps(props, { style, className: style_default.stack }) + }); + return element; +}); -// packages/icons/build-module/library/arrow-down.js -var import_primitives = __toESM(require_primitives()); -var import_jsx_runtime4 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/arrow-down.mjs +var import_primitives = __toESM(require_primitives(), 1); +var import_jsx_runtime4 = __toESM(require_jsx_runtime(), 1); var arrow_down_default = /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives.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" }) }); -// packages/icons/build-module/library/arrow-left.js -var import_primitives2 = __toESM(require_primitives()); -var import_jsx_runtime5 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/arrow-left.mjs +var import_primitives2 = __toESM(require_primitives(), 1); +var import_jsx_runtime5 = __toESM(require_jsx_runtime(), 1); var arrow_left_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives2.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives2.Path, { d: "M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z" }) }); -// packages/icons/build-module/library/arrow-right.js -var import_primitives3 = __toESM(require_primitives()); -var import_jsx_runtime6 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/arrow-right.mjs +var import_primitives3 = __toESM(require_primitives(), 1); +var import_jsx_runtime6 = __toESM(require_jsx_runtime(), 1); var arrow_right_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives3.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives3.Path, { d: "m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z" }) }); -// packages/icons/build-module/library/arrow-up.js -var import_primitives4 = __toESM(require_primitives()); -var import_jsx_runtime7 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/arrow-up.mjs +var import_primitives4 = __toESM(require_primitives(), 1); +var import_jsx_runtime7 = __toESM(require_jsx_runtime(), 1); var arrow_up_default = /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives4.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives4.Path, { d: "M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z" }) }); -// packages/icons/build-module/library/block-table.js -var import_primitives5 = __toESM(require_primitives()); -var import_jsx_runtime8 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/block-table.mjs +var import_primitives5 = __toESM(require_primitives(), 1); +var import_jsx_runtime8 = __toESM(require_jsx_runtime(), 1); var block_table_default = /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives5.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives5.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" }) }); -// packages/icons/build-module/library/category.js -var import_primitives6 = __toESM(require_primitives()); -var import_jsx_runtime9 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/category.mjs +var import_primitives6 = __toESM(require_primitives(), 1); +var import_jsx_runtime9 = __toESM(require_jsx_runtime(), 1); var category_default = /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives6.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime9.jsx)( import_primitives6.Path, { @@ -1087,19 +1573,19 @@ var category_default = /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primi } ) }); -// packages/icons/build-module/library/check.js -var import_primitives7 = __toESM(require_primitives()); -var import_jsx_runtime10 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/check.mjs +var import_primitives7 = __toESM(require_primitives(), 1); +var import_jsx_runtime10 = __toESM(require_jsx_runtime(), 1); var check_default = /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives7.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives7.Path, { d: "M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z" }) }); -// packages/icons/build-module/library/close-small.js -var import_primitives8 = __toESM(require_primitives()); -var import_jsx_runtime11 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/close-small.mjs +var import_primitives8 = __toESM(require_primitives(), 1); +var import_jsx_runtime11 = __toESM(require_jsx_runtime(), 1); var close_small_default = /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives8.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives8.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" }) }); -// packages/icons/build-module/library/cog.js -var import_primitives9 = __toESM(require_primitives()); -var import_jsx_runtime12 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/cog.mjs +var import_primitives9 = __toESM(require_primitives(), 1); +var import_jsx_runtime12 = __toESM(require_jsx_runtime(), 1); var cog_default = /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives9.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime12.jsx)( import_primitives9.Path, { @@ -1109,9 +1595,9 @@ var cog_default = /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitive } ) }); -// packages/icons/build-module/library/envelope.js -var import_primitives10 = __toESM(require_primitives()); -var import_jsx_runtime13 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/envelope.mjs +var import_primitives10 = __toESM(require_primitives(), 1); +var import_jsx_runtime13 = __toESM(require_jsx_runtime(), 1); var envelope_default = /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives10.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime13.jsx)( import_primitives10.Path, { @@ -1121,9 +1607,9 @@ var envelope_default = /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_prim } ) }); -// packages/icons/build-module/library/error.js -var import_primitives11 = __toESM(require_primitives()); -var import_jsx_runtime14 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/error.mjs +var import_primitives11 = __toESM(require_primitives(), 1); +var import_jsx_runtime14 = __toESM(require_jsx_runtime(), 1); var error_default = /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives11.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime14.jsx)( import_primitives11.Path, { @@ -1133,54 +1619,54 @@ var error_default = /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primiti } ) }); -// packages/icons/build-module/library/format-list-bullets-rtl.js -var import_primitives12 = __toESM(require_primitives()); -var import_jsx_runtime15 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/format-list-bullets-rtl.mjs +var import_primitives12 = __toESM(require_primitives(), 1); +var import_jsx_runtime15 = __toESM(require_jsx_runtime(), 1); var format_list_bullets_rtl_default = /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives12.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives12.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" }) }); -// packages/icons/build-module/library/format-list-bullets.js -var import_primitives13 = __toESM(require_primitives()); -var import_jsx_runtime16 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/format-list-bullets.mjs +var import_primitives13 = __toESM(require_primitives(), 1); +var import_jsx_runtime16 = __toESM(require_jsx_runtime(), 1); var format_list_bullets_default = /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives13.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives13.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" }) }); -// packages/icons/build-module/library/funnel.js -var import_primitives14 = __toESM(require_primitives()); -var import_jsx_runtime17 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/funnel.mjs +var import_primitives14 = __toESM(require_primitives(), 1); +var import_jsx_runtime17 = __toESM(require_jsx_runtime(), 1); var funnel_default = /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives14.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives14.Path, { d: "M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z" }) }); -// packages/icons/build-module/library/link.js -var import_primitives15 = __toESM(require_primitives()); -var import_jsx_runtime18 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/link.mjs +var import_primitives15 = __toESM(require_primitives(), 1); +var import_jsx_runtime18 = __toESM(require_jsx_runtime(), 1); var link_default = /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives15.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives15.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" }) }); -// packages/icons/build-module/library/mobile.js -var import_primitives16 = __toESM(require_primitives()); -var import_jsx_runtime19 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/mobile.mjs +var import_primitives16 = __toESM(require_primitives(), 1); +var import_jsx_runtime19 = __toESM(require_jsx_runtime(), 1); var mobile_default = /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives16.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives16.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" }) }); -// packages/icons/build-module/library/more-vertical.js -var import_primitives17 = __toESM(require_primitives()); -var import_jsx_runtime20 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/more-vertical.mjs +var import_primitives17 = __toESM(require_primitives(), 1); +var import_jsx_runtime20 = __toESM(require_jsx_runtime(), 1); var more_vertical_default = /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives17.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives17.Path, { d: "M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z" }) }); -// packages/icons/build-module/library/next.js -var import_primitives18 = __toESM(require_primitives()); -var import_jsx_runtime21 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/next.mjs +var import_primitives18 = __toESM(require_primitives(), 1); +var import_jsx_runtime21 = __toESM(require_jsx_runtime(), 1); var next_default = /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives18.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives18.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" }) }); -// packages/icons/build-module/library/pencil.js -var import_primitives19 = __toESM(require_primitives()); -var import_jsx_runtime22 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/pencil.mjs +var import_primitives19 = __toESM(require_primitives(), 1); +var import_jsx_runtime22 = __toESM(require_jsx_runtime(), 1); var pencil_default = /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives19.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives19.Path, { d: "m19 7-3-3-8.5 8.5-1 4 4-1L19 7Zm-7 11.5H5V20h7v-1.5Z" }) }); -// packages/icons/build-module/library/previous.js -var import_primitives20 = __toESM(require_primitives()); -var import_jsx_runtime23 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/previous.mjs +var import_primitives20 = __toESM(require_primitives(), 1); +var import_jsx_runtime23 = __toESM(require_jsx_runtime(), 1); var previous_default = /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives20.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives20.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" }) }); -// packages/icons/build-module/library/scheduled.js -var import_primitives21 = __toESM(require_primitives()); -var import_jsx_runtime24 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/scheduled.mjs +var import_primitives21 = __toESM(require_primitives(), 1); +var import_jsx_runtime24 = __toESM(require_jsx_runtime(), 1); var scheduled_default = /* @__PURE__ */ (0, import_jsx_runtime24.jsx)(import_primitives21.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime24.jsx)( import_primitives21.Path, { @@ -1190,22 +1676,26 @@ var scheduled_default = /* @__PURE__ */ (0, import_jsx_runtime24.jsx)(import_pri } ) }); -// packages/icons/build-module/library/search.js -var import_primitives22 = __toESM(require_primitives()); -var import_jsx_runtime25 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/search.mjs +var import_primitives22 = __toESM(require_primitives(), 1); +var import_jsx_runtime25 = __toESM(require_jsx_runtime(), 1); var search_default = /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(import_primitives22.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(import_primitives22.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" }) }); -// packages/icons/build-module/library/seen.js -var import_primitives23 = __toESM(require_primitives()); -var import_jsx_runtime26 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/seen.mjs +var import_primitives23 = __toESM(require_primitives(), 1); +var import_jsx_runtime26 = __toESM(require_jsx_runtime(), 1); var seen_default = /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(import_primitives23.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(import_primitives23.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" }) }); -// packages/icons/build-module/library/unseen.js -var import_primitives24 = __toESM(require_primitives()); -var import_jsx_runtime27 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/unseen.mjs +var import_primitives24 = __toESM(require_primitives(), 1); +var import_jsx_runtime27 = __toESM(require_jsx_runtime(), 1); var unseen_default = /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_primitives24.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_primitives24.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" }) }); -// packages/dataviews/build-module/constants.js +// packages/dataviews/build-module/components/dataviews-context/index.mjs +var import_element4 = __toESM(require_element(), 1); + +// packages/dataviews/build-module/constants.mjs +var import_i18n = __toESM(require_i18n(), 1); var OPERATOR_IS_ANY = "isAny"; var OPERATOR_IS_NONE = "isNone"; var OPERATOR_IS_ALL = "isAll"; @@ -1246,8 +1736,8 @@ var LAYOUT_ACTIVITY = "activity"; var LAYOUT_PICKER_GRID = "pickerGrid"; var LAYOUT_PICKER_TABLE = "pickerTable"; -// packages/dataviews/build-module/components/dataviews-context/index.js -var DataViewsContext = (0, import_element3.createContext)({ +// packages/dataviews/build-module/components/dataviews-context/index.mjs +var DataViewsContext = (0, import_element4.createContext)({ view: { type: LAYOUT_TABLE }, onChangeView: () => { }, @@ -1267,7 +1757,7 @@ var DataViewsContext = (0, import_element3.createContext)({ isItemClickable: () => true, renderItemLink: void 0, containerWidth: 0, - containerRef: (0, import_element3.createRef)(), + containerRef: (0, import_element4.createRef)(), resizeObserverRef: () => { }, defaultLayouts: { list: {}, grid: {}, table: {} }, @@ -1283,19 +1773,19 @@ var DataViewsContext = (0, import_element3.createContext)({ DataViewsContext.displayName = "DataViewsContext"; var dataviews_context_default = DataViewsContext; -// packages/dataviews/build-module/dataviews-layouts/index.js -var import_i18n20 = __toESM(require_i18n()); +// packages/dataviews/build-module/components/dataviews-layouts/index.mjs +var import_i18n21 = __toESM(require_i18n(), 1); -// packages/dataviews/build-module/dataviews-layouts/table/index.js -var import_i18n8 = __toESM(require_i18n()); -var import_components9 = __toESM(require_components()); -var import_element10 = __toESM(require_element()); -var import_keycodes = __toESM(require_keycodes()); +// packages/dataviews/build-module/components/dataviews-layouts/table/index.mjs +var import_i18n9 = __toESM(require_i18n(), 1); +var import_components8 = __toESM(require_components(), 1); +var import_element11 = __toESM(require_element(), 1); +var import_keycodes = __toESM(require_keycodes(), 1); -// packages/dataviews/build-module/components/dataviews-selection-checkbox/index.js -var import_components3 = __toESM(require_components()); -var import_i18n2 = __toESM(require_i18n()); -var import_jsx_runtime28 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-selection-checkbox/index.mjs +var import_components3 = __toESM(require_components(), 1); +var import_i18n2 = __toESM(require_i18n(), 1); +var import_jsx_runtime28 = __toESM(require_jsx_runtime(), 1); function DataViewsSelectionCheckbox({ selection, onChangeSelection, @@ -1328,22 +1818,22 @@ function DataViewsSelectionCheckbox({ ); } -// packages/dataviews/build-module/components/dataviews-item-actions/index.js -var import_components4 = __toESM(require_components()); -var import_i18n3 = __toESM(require_i18n()); -var import_element4 = __toESM(require_element()); -var import_data3 = __toESM(require_data()); -var import_compose = __toESM(require_compose()); +// packages/dataviews/build-module/components/dataviews-item-actions/index.mjs +var import_components4 = __toESM(require_components(), 1); +var import_i18n3 = __toESM(require_i18n(), 1); +var import_element5 = __toESM(require_element(), 1); +var import_data3 = __toESM(require_data(), 1); +var import_compose = __toESM(require_compose(), 1); -// packages/dataviews/build-module/lock-unlock.js -var import_private_apis = __toESM(require_private_apis()); +// packages/dataviews/build-module/lock-unlock.mjs +var import_private_apis = __toESM(require_private_apis(), 1); var { lock, unlock } = (0, import_private_apis.__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" ); -// packages/dataviews/build-module/components/dataviews-item-actions/index.js -var import_jsx_runtime29 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-item-actions/index.mjs +var import_jsx_runtime29 = __toESM(require_jsx_runtime(), 1); var { Menu, kebabCase } = unlock(import_components4.privateApis); function ButtonTrigger({ action, @@ -1400,7 +1890,7 @@ function ActionsMenuGroup({ registry, setActiveModalAction }) { - const { primaryActions, regularActions } = (0, import_element4.useMemo)(() => { + const { primaryActions, regularActions } = (0, import_element5.useMemo)(() => { return actions.reduce( (acc, action) => { (action.isPrimary ? acc.primaryActions : acc.regularActions).push(action); @@ -1439,7 +1929,7 @@ function ItemActions({ isCompact }) { const registry = (0, import_data3.useRegistry)(); - const { primaryActions, eligibleActions } = (0, import_element4.useMemo)(() => { + const { primaryActions, eligibleActions } = (0, import_element5.useMemo)(() => { const _eligibleActions = actions.filter( (action) => !action.isEligible || action.isEligible(item) ); @@ -1451,6 +1941,7 @@ function ItemActions({ eligibleActions: _eligibleActions }; }, [actions, item]); + const isMobileViewport = (0, import_compose.useViewportMatch)("medium", "<"); if (isCompact) { return /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( CompactItemActions, @@ -1463,9 +1954,9 @@ function ItemActions({ ); } return /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)( - import_components4.__experimentalHStack, + Stack, { - spacing: 0, + direction: "row", justify: "flex-end", className: "dataviews-item-actions", style: { @@ -1481,7 +1972,9 @@ function ItemActions({ registry } ), - primaryActions.length < eligibleActions.length && /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( + (primaryActions.length < eligibleActions.length || // Since we hide primary actions on mobile, we need to show the menu + // there if there are any actions at all. + isMobileViewport) && /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( CompactItemActions, { item, @@ -1499,7 +1992,7 @@ function CompactItemActions({ isSmall, registry }) { - const [activeModalAction, setActiveModalAction] = (0, import_element4.useState)( + const [activeModalAction, setActiveModalAction] = (0, import_element5.useState)( null ); return /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)(import_jsx_runtime29.Fragment, { children: [ @@ -1546,7 +2039,7 @@ function PrimaryActions({ registry, buttonVariant }) { - const [activeModalAction, setActiveModalAction] = (0, import_element4.useState)(null); + const [activeModalAction, setActiveModalAction] = (0, import_element5.useState)(null); const isMobileViewport = (0, import_compose.useViewportMatch)("medium", "<"); if (isMobileViewport) { return null; @@ -1582,19 +2075,46 @@ function PrimaryActions({ ] }); } -// packages/dataviews/build-module/components/dataviews-bulk-actions/index.js -var import_components5 = __toESM(require_components()); -var import_i18n4 = __toESM(require_i18n()); -var import_element5 = __toESM(require_element()); -var import_data4 = __toESM(require_data()); -var import_compose2 = __toESM(require_compose()); -var import_jsx_runtime30 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-bulk-actions/index.mjs +var import_components5 = __toESM(require_components(), 1); +var import_i18n5 = __toESM(require_i18n(), 1); +var import_element6 = __toESM(require_element(), 1); +var import_data4 = __toESM(require_data(), 1); +var import_compose2 = __toESM(require_compose(), 1); + +// packages/dataviews/build-module/utils/get-footer-message.mjs +var import_i18n4 = __toESM(require_i18n(), 1); +function getFooterMessage(selectionCount, itemsCount, totalItems) { + if (selectionCount > 0) { + return (0, import_i18n4.sprintf)( + /* translators: %d: number of items. */ + (0, import_i18n4._n)("%d Item selected", "%d Items selected", selectionCount), + selectionCount + ); + } + if (totalItems > itemsCount) { + return (0, import_i18n4.sprintf)( + /* translators: %1$d: number of items. %2$d: total number of items. */ + (0, import_i18n4._n)("%1$d of %2$d Item", "%1$d of %2$d Items", totalItems), + itemsCount, + totalItems + ); + } + return (0, import_i18n4.sprintf)( + /* translators: %d: number of items. */ + (0, import_i18n4._n)("%d Item", "%d Items", itemsCount), + itemsCount + ); +} + +// packages/dataviews/build-module/components/dataviews-bulk-actions/index.mjs +var import_jsx_runtime30 = __toESM(require_jsx_runtime(), 1); function ActionWithModal({ action, items, ActionTriggerComponent }) { - const [isModalOpen, setIsModalOpen] = (0, import_element5.useState)(false); + const [isModalOpen, setIsModalOpen] = (0, import_element6.useState)(false); const actionTriggerProps = { action, onClick: () => { @@ -1615,14 +2135,14 @@ function ActionWithModal({ ] }); } function useHasAPossibleBulkAction(actions, item) { - return (0, import_element5.useMemo)(() => { + return (0, import_element6.useMemo)(() => { return actions.some((action) => { return action.supportsBulk && (!action.isEligible || action.isEligible(item)); }); }, [actions, item]); } function useSomeItemHasAPossibleBulkAction(actions, data) { - return (0, import_element5.useMemo)(() => { + return (0, import_element6.useMemo)(() => { return data.some((item) => { return actions.some((action) => { return action.supportsBulk && (!action.isEligible || action.isEligible(item)); @@ -1637,7 +2157,7 @@ function BulkSelectionCheckbox({ actions, getItemId: getItemId2 }) { - const selectableItems = (0, import_element5.useMemo)(() => { + const selectableItems = (0, import_element6.useMemo)(() => { return data.filter((item) => { return actions.some( (action) => action.supportsBulk && (!action.isEligible || action.isEligible(item)) @@ -1663,7 +2183,7 @@ function BulkSelectionCheckbox({ ); } }, - "aria-label": areAllSelected ? (0, import_i18n4.__)("Deselect all") : (0, import_i18n4.__)("Select all") + "aria-label": areAllSelected ? (0, import_i18n5.__)("Deselect all") : (0, import_i18n5.__)("Select all") } ); } @@ -1701,7 +2221,7 @@ function ActionTrigger({ } ); } -var EMPTY_ARRAY = []; +var EMPTY_ARRAY2 = []; function ActionButton({ action, selectedItems, @@ -1709,7 +2229,7 @@ function ActionButton({ setActionInProgress }) { const registry = (0, import_data4.useRegistry)(); - const selectedEligibleItems = (0, import_element5.useMemo)(() => { + const selectedEligibleItems = (0, import_element6.useMemo)(() => { return selectedItems.filter((item) => { return !action.isEligible || action.isEligible(item); }); @@ -1742,26 +2262,19 @@ function ActionButton({ action.id ); } -function renderFooterContent(data, actions, getItemId2, selection, actionsToShow, selectedItems, actionInProgress, setActionInProgress, onChangeSelection) { - const message2 = selectedItems.length > 0 ? (0, import_i18n4.sprintf)( - /* translators: %d: number of items. */ - (0, import_i18n4._n)( - "%d Item selected", - "%d Items selected", - selectedItems.length - ), - selectedItems.length - ) : (0, import_i18n4.sprintf)( - /* translators: %d: number of items. */ - (0, import_i18n4._n)("%d Item", "%d Items", data.length), - data.length +function renderFooterContent(data, actions, getItemId2, selection, actionsToShow, selectedItems, actionInProgress, setActionInProgress, onChangeSelection, paginationInfo) { + const message2 = getFooterMessage( + selection.length, + data.length, + paginationInfo.totalItems ); return /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)( - import_components5.__experimentalHStack, + Stack, { - expanded: false, + direction: "row", className: "dataviews-bulk-actions-footer__container", - spacing: 3, + gap: "md", + align: "center", children: [ /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( BulkSelectionCheckbox, @@ -1775,11 +2288,11 @@ function renderFooterContent(data, actions, getItemId2, selection, actionsToShow ), /* @__PURE__ */ (0, import_jsx_runtime30.jsx)("span", { className: "dataviews-bulk-actions-footer__item-count", children: message2 }), /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)( - import_components5.__experimentalHStack, + Stack, { + direction: "row", className: "dataviews-bulk-actions-footer__action-buttons", - expanded: false, - spacing: 1, + gap: "xs", children: [ actionsToShow.map((action) => { return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( @@ -1800,11 +2313,11 @@ function renderFooterContent(data, actions, getItemId2, selection, actionsToShow showTooltip: true, tooltipPosition: "top", size: "compact", - label: (0, import_i18n4.__)("Cancel"), + label: (0, import_i18n5.__)("Cancel"), disabled: !!actionInProgress, accessibleWhenDisabled: false, onClick: () => { - onChangeSelection(EMPTY_ARRAY); + onChangeSelection(EMPTY_ARRAY2); } } ) @@ -1820,30 +2333,31 @@ function FooterContent({ actions, onChangeSelection, data, - getItemId: getItemId2 + getItemId: getItemId2, + paginationInfo }) { - const [actionInProgress, setActionInProgress] = (0, import_element5.useState)( + const [actionInProgress, setActionInProgress] = (0, import_element6.useState)( null ); - const footerContentRef = (0, import_element5.useRef)(null); + const footerContentRef = (0, import_element6.useRef)(null); const isMobile = (0, import_compose2.useViewportMatch)("medium", "<"); - const bulkActions = (0, import_element5.useMemo)( + const bulkActions = (0, import_element6.useMemo)( () => actions.filter((action) => action.supportsBulk), [actions] ); - const selectableItems = (0, import_element5.useMemo)(() => { + const selectableItems = (0, import_element6.useMemo)(() => { return data.filter((item) => { return bulkActions.some( (action) => !action.isEligible || action.isEligible(item) ); }); }, [data, bulkActions]); - const selectedItems = (0, import_element5.useMemo)(() => { + const selectedItems = (0, import_element6.useMemo)(() => { return data.filter( (item) => selection.includes(getItemId2(item)) && selectableItems.includes(item) ); }, [selection, data, getItemId2, selectableItems]); - const actionsToShow = (0, import_element5.useMemo)( + const actionsToShow = (0, import_element6.useMemo)( () => actions.filter((action) => { return action.supportsBulk && (!isMobile || action.icon) && selectedItems.some( (item) => !action.isEligible || action.isEligible(item) @@ -1864,7 +2378,8 @@ function FooterContent({ selectedItems, actionInProgress, setActionInProgress, - onChangeSelection + onChangeSelection, + paginationInfo ); } else if (!footerContentRef.current) { footerContentRef.current = renderFooterContent( @@ -1876,7 +2391,8 @@ function FooterContent({ selectedItems, actionInProgress, setActionInProgress, - onChangeSelection + onChangeSelection, + paginationInfo ); } return footerContentRef.current; @@ -1885,10 +2401,11 @@ function BulkActionsFooter() { const { data, selection, - actions = EMPTY_ARRAY, + actions = EMPTY_ARRAY2, onChangeSelection, - getItemId: getItemId2 - } = (0, import_element5.useContext)(dataviews_context_default); + getItemId: getItemId2, + paginationInfo + } = (0, import_element6.useContext)(dataviews_context_default); return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( FooterContent, { @@ -1896,17 +2413,18 @@ function BulkActionsFooter() { onChangeSelection, data, actions, - getItemId: getItemId2 + getItemId: getItemId2, + paginationInfo } ); } -// packages/dataviews/build-module/dataviews-layouts/table/column-header-menu.js -var import_i18n5 = __toESM(require_i18n()); -var import_components6 = __toESM(require_components()); -var import_element6 = __toESM(require_element()); +// packages/dataviews/build-module/components/dataviews-layouts/table/column-header-menu.mjs +var import_i18n6 = __toESM(require_i18n(), 1); +var import_components6 = __toESM(require_components(), 1); +var import_element7 = __toESM(require_element(), 1); -// packages/dataviews/build-module/utils/get-hideable-fields.js +// packages/dataviews/build-module/utils/get-hideable-fields.mjs function getHideableFields(view, fields) { const togglableFields = [ view?.titleField, @@ -1918,16 +2436,16 @@ function getHideableFields(view, fields) { ); } -// packages/dataviews/build-module/dataviews-layouts/table/column-header-menu.js -var import_jsx_runtime31 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/table/column-header-menu.mjs +var import_jsx_runtime31 = __toESM(require_jsx_runtime(), 1); var { Menu: Menu2 } = unlock(import_components6.privateApis); function WithMenuSeparators({ children }) { - return import_element6.Children.toArray(children).filter(Boolean).map((child, i2) => /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)(import_element6.Fragment, { children: [ + return import_element7.Children.toArray(children).filter(Boolean).map((child, i2) => /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)(import_element7.Fragment, { children: [ i2 > 0 && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.Separator, {}), child ] }, i2)); } -var _HeaderMenu = (0, import_element6.forwardRef)(function HeaderMenu({ +var _HeaderMenu = (0, import_element7.forwardRef)(function HeaderMenu({ fieldId, view, fields, @@ -1946,7 +2464,7 @@ var _HeaderMenu = (0, import_element6.forwardRef)(function HeaderMenu({ let canAddFilter = false; let operators = []; const field = fields.find((f2) => f2.id === fieldId); - const { setIsShowingFilter } = (0, import_element6.useContext)(dataviews_context_default); + const { setIsShowingFilter } = (0, import_element7.useContext)(dataviews_context_default); if (!field) { return null; } @@ -1962,6 +2480,7 @@ var _HeaderMenu = (0, import_element6.forwardRef)(function HeaderMenu({ (f2) => !visibleFieldIds.includes(f2.id) ); const canInsert = (canInsertLeft || canInsertRight) && !!hiddenFields.length; + const isRtl = (0, import_i18n6.isRTL)(); return /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)(Menu2, { children: [ /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)( Menu2.TriggerButton, @@ -2028,7 +2547,7 @@ var _HeaderMenu = (0, import_element6.forwardRef)(function HeaderMenu({ ] }); }, - children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Add filter") }) + children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Add filter") }) } ) }), (canMove || isHidable || canInsert) && field && /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)(Menu2.Group, { children: [ @@ -2036,99 +2555,105 @@ var _HeaderMenu = (0, import_element6.forwardRef)(function HeaderMenu({ Menu2.Item, { prefix: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components6.Icon, { icon: arrow_left_default }), - disabled: index < 1, + disabled: isRtl ? index >= visibleFieldIds.length - 1 : index < 1, onClick: () => { + const targetIndex = isRtl ? index + 1 : index - 1; + const newFields = [ + ...visibleFieldIds + ]; + newFields.splice(index, 1); + newFields.splice( + targetIndex, + 0, + fieldId + ); onChangeView({ ...view, - fields: [ - ...visibleFieldIds.slice( - 0, - index - 1 - ) ?? [], - fieldId, - visibleFieldIds[index - 1], - ...visibleFieldIds.slice( - index + 1 - ) - ] + fields: newFields }); }, - children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Move left") }) + children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Move left") }) } ), canMove && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( Menu2.Item, { prefix: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components6.Icon, { icon: arrow_right_default }), - disabled: index >= visibleFieldIds.length - 1, + disabled: isRtl ? index < 1 : index >= visibleFieldIds.length - 1, onClick: () => { + const targetIndex = isRtl ? index - 1 : index + 1; + const newFields = [ + ...visibleFieldIds + ]; + newFields.splice(index, 1); + newFields.splice( + targetIndex, + 0, + fieldId + ); onChangeView({ ...view, - fields: [ - ...visibleFieldIds.slice( - 0, - index - ) ?? [], - visibleFieldIds[index + 1], - fieldId, - ...visibleFieldIds.slice( - index + 2 - ) - ] + fields: newFields }); }, - children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Move right") }) + children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Move right") }) } ), canInsertLeft && !!hiddenFields.length && /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)(Menu2, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Insert left") }) }), - /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - Menu2.Item, - { - onClick: () => { - onChangeView({ - ...view, - fields: [ - ...visibleFieldIds.slice( - 0, - index - ), - hiddenField.id, - ...visibleFieldIds.slice( - index - ) - ] - }); + /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Insert left") }) }), + /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => { + const insertIndex = isRtl ? index + 1 : index; + return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + Menu2.Item, + { + onClick: () => { + onChangeView({ + ...view, + fields: [ + ...visibleFieldIds.slice( + 0, + insertIndex + ), + hiddenField.id, + ...visibleFieldIds.slice( + insertIndex + ) + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) }, - children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) - }, - hiddenField.id - )) }) + hiddenField.id + ); + }) }) ] }), canInsertRight && !!hiddenFields.length && /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)(Menu2, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Insert right") }) }), - /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - Menu2.Item, - { - onClick: () => { - onChangeView({ - ...view, - fields: [ - ...visibleFieldIds.slice( - 0, - index + 1 - ), - hiddenField.id, - ...visibleFieldIds.slice( - index + 1 - ) - ] - }); + /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Insert right") }) }), + /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => { + const insertIndex = isRtl ? index : index + 1; + return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + Menu2.Item, + { + onClick: () => { + onChangeView({ + ...view, + fields: [ + ...visibleFieldIds.slice( + 0, + insertIndex + ), + hiddenField.id, + ...visibleFieldIds.slice( + insertIndex + ) + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) }, - children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) - }, - hiddenField.id - )) }) + hiddenField.id + ); + }) }) ] }), isHidable && field && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( Menu2.Item, @@ -2143,7 +2668,7 @@ var _HeaderMenu = (0, import_element6.forwardRef)(function HeaderMenu({ ) }); }, - children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Hide column") }) + children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Hide column") }) } ) ] }) @@ -2153,12 +2678,9 @@ var _HeaderMenu = (0, import_element6.forwardRef)(function HeaderMenu({ var ColumnHeaderMenu = _HeaderMenu; var column_header_menu_default = ColumnHeaderMenu; -// packages/dataviews/build-module/dataviews-layouts/table/column-primary.js -var import_components7 = __toESM(require_components()); - -// packages/dataviews/build-module/dataviews-layouts/utils/item-click-wrapper.js -var import_element7 = __toESM(require_element()); -var import_jsx_runtime32 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/utils/item-click-wrapper.mjs +var import_element8 = __toESM(require_element(), 1); +var import_jsx_runtime32 = __toESM(require_jsx_runtime(), 1); function getClickableItemProps({ item, isItemClickable, @@ -2203,7 +2725,7 @@ function ItemClickWrapper({ ...extraProps, children }); - return (0, import_element7.cloneElement)(renderedElement, { + return (0, import_element8.cloneElement)(renderedElement, { onClick: (event) => { event.stopPropagation(); if (renderedElement.props.onClick) { @@ -2229,8 +2751,8 @@ function ItemClickWrapper({ return /* @__PURE__ */ (0, import_jsx_runtime32.jsx)("div", { ...clickProps, ...extraProps, children }); } -// packages/dataviews/build-module/dataviews-layouts/table/column-primary.js -var import_jsx_runtime33 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/table/column-primary.mjs +var import_jsx_runtime33 = __toESM(require_jsx_runtime(), 1); function ColumnPrimary({ item, level, @@ -2241,7 +2763,7 @@ function ColumnPrimary({ renderItemLink, isItemClickable }) { - return /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_components7.__experimentalHStack, { spacing: 3, alignment: "flex-start", justify: "flex-start", children: [ + return /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(Stack, { direction: "row", gap: "md", align: "flex-start", justify: "flex-start", children: [ mediaField && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( ItemClickWrapper, { @@ -2262,10 +2784,10 @@ function ColumnPrimary({ } ), /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)( - import_components7.__experimentalVStack, + Stack, { - spacing: 0, - alignment: "flex-start", + direction: "column", + align: "flex-start", className: "dataviews-view-table__primary-column-content", children: [ titleField && /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)( @@ -2278,7 +2800,7 @@ function ColumnPrimary({ className: "dataviews-view-table__cell-content-wrapper dataviews-title-field", children: [ level !== void 0 && level > 0 && /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)("span", { className: "dataviews-view-table__level", children: [ - "\u2014".repeat(level), + Array(level).fill("\u2014").join(" "), "\xA0" ] }), /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(titleField.render, { item, field: titleField }) @@ -2299,12 +2821,12 @@ function ColumnPrimary({ } var column_primary_default = ColumnPrimary; -// packages/dataviews/build-module/dataviews-layouts/table/use-is-horizontal-scroll-end.js -var import_compose3 = __toESM(require_compose()); -var import_element8 = __toESM(require_element()); -var import_i18n6 = __toESM(require_i18n()); +// packages/dataviews/build-module/components/dataviews-layouts/table/use-is-horizontal-scroll-end.mjs +var import_compose3 = __toESM(require_compose(), 1); +var import_element9 = __toESM(require_element(), 1); +var import_i18n7 = __toESM(require_i18n(), 1); var isScrolledToEnd = (element) => { - if ((0, import_i18n6.isRTL)()) { + if ((0, import_i18n7.isRTL)()) { const scrollLeft = Math.abs(element.scrollLeft); return scrollLeft <= 1; } @@ -2314,9 +2836,9 @@ function useIsHorizontalScrollEnd({ scrollContainerRef, enabled = false }) { - const [isHorizontalScrollEnd, setIsHorizontalScrollEnd] = (0, import_element8.useState)(false); + const [isHorizontalScrollEnd, setIsHorizontalScrollEnd] = (0, import_element9.useState)(false); const handleIsHorizontalScrollEnd = (0, import_compose3.useDebounce)( - (0, import_element8.useCallback)(() => { + (0, import_element9.useCallback)(() => { const scrollContainer = scrollContainerRef.current; if (scrollContainer) { setIsHorizontalScrollEnd(isScrolledToEnd(scrollContainer)); @@ -2324,7 +2846,7 @@ function useIsHorizontalScrollEnd({ }, [scrollContainerRef, setIsHorizontalScrollEnd]), 200 ); - (0, import_element8.useEffect)(() => { + (0, import_element9.useEffect)(() => { if (typeof window === "undefined" || !enabled || !scrollContainerRef.current) { return () => { }; @@ -2346,7 +2868,7 @@ function useIsHorizontalScrollEnd({ return isHorizontalScrollEnd; } -// packages/dataviews/build-module/dataviews-layouts/utils/get-data-by-group.js +// packages/dataviews/build-module/components/dataviews-layouts/utils/get-data-by-group.mjs function getDataByGroup(data, groupByField) { return data.reduce((groups, item) => { const groupName = groupByField.getValue({ item }); @@ -2358,18 +2880,18 @@ function getDataByGroup(data, groupByField) { }, /* @__PURE__ */ new Map()); } -// packages/dataviews/build-module/components/dataviews-view-config/properties-section.js -var import_components8 = __toESM(require_components()); -var import_i18n7 = __toESM(require_i18n()); -var import_element9 = __toESM(require_element()); -var import_jsx_runtime34 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-view-config/properties-section.mjs +var import_components7 = __toESM(require_components(), 1); +var import_i18n8 = __toESM(require_i18n(), 1); +var import_element10 = __toESM(require_element(), 1); +var import_jsx_runtime34 = __toESM(require_jsx_runtime(), 1); function FieldItem({ field, isVisible: isVisible2, onToggleVisibility }) { - return /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components8.__experimentalItem, { onClick: field.enableHiding ? onToggleVisibility : void 0, children: /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)(import_components8.__experimentalHStack, { expanded: true, justify: "flex-start", alignment: "center", children: [ - /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("div", { style: { height: 24, width: 24 }, children: isVisible2 && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components8.Icon, { icon: check_default }) }), + return /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components7.__experimentalItem, { onClick: field.enableHiding ? onToggleVisibility : void 0, children: /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)(Stack, { direction: "row", gap: "sm", justify: "flex-start", align: "center", children: [ + /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("div", { style: { height: 24, width: 24 }, children: isVisible2 && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components7.Icon, { icon: check_default }) }), /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("span", { className: "dataviews-view-config__label", children: field.label }) ] }) }); } @@ -2379,7 +2901,7 @@ function isDefined(item) { function PropertiesSection({ showLabel = true }) { - const { view, fields, onChangeView } = (0, import_element9.useContext)(dataviews_context_default); + const { view, fields, onChangeView } = (0, import_element10.useContext)(dataviews_context_default); const regularFields = getHideableFields(view, fields); if (!regularFields?.length) { return null; @@ -2407,89 +2929,68 @@ function PropertiesSection({ const visibleRegularFieldsCount = regularFields.filter( (f2) => visibleFieldIds.includes(f2.id) ).length; - let visibleLockedFields = lockedFields.filter( - ({ field, isVisibleFlag }) => ( + const visibleLockedFields = lockedFields.filter( + ({ isVisibleFlag }) => ( // @ts-expect-error - isDefined(field) && (view[isVisibleFlag] ?? true) + view[isVisibleFlag] ?? true ) ); const totalVisibleFields = visibleLockedFields.length + visibleRegularFieldsCount; - if (totalVisibleFields === 1) { - if (visibleLockedFields.length === 1) { - visibleLockedFields = visibleLockedFields.map((locked) => ({ - ...locked, - field: { ...locked.field, enableHiding: false } - })); - } - } - const hiddenLockedFields = lockedFields.filter( - ({ field, isVisibleFlag }) => ( - // @ts-expect-error - isDefined(field) && !(view[isVisibleFlag] ?? true) + const isSingleVisibleLockedField = totalVisibleFields === 1 && visibleLockedFields.length === 1; + return /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)(Stack, { direction: "column", className: "dataviews-field-control", children: [ + showLabel && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components7.BaseControl.VisualLabel, { children: (0, import_i18n8.__)("Properties") }), + /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( + Stack, + { + direction: "column", + className: "dataviews-view-config__properties", + children: /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)(import_components7.__experimentalItemGroup, { isBordered: true, isSeparated: true, size: "medium", children: [ + lockedFields.map(({ field, isVisibleFlag }) => { + const isVisible2 = view[isVisibleFlag] ?? true; + const fieldToRender = isSingleVisibleLockedField && isVisible2 ? { ...field, enableHiding: false } : field; + return /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( + FieldItem, + { + field: fieldToRender, + isVisible: isVisible2, + onToggleVisibility: () => { + onChangeView({ + ...view, + [isVisibleFlag]: !isVisible2 + }); + } + }, + field.id + ); + }), + regularFields.map((field) => { + const isVisible2 = visibleFieldIds.includes(field.id); + const fieldToRender = totalVisibleFields === 1 && isVisible2 ? { ...field, enableHiding: false } : field; + return /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( + FieldItem, + { + field: fieldToRender, + isVisible: isVisible2, + onToggleVisibility: () => { + onChangeView({ + ...view, + fields: isVisible2 ? visibleFieldIds.filter( + (fieldId) => fieldId !== field.id + ) : [...visibleFieldIds, field.id] + }); + } + }, + field.id + ); + }) + ] }) + } ) - ); - return /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)(import_components8.__experimentalVStack, { className: "dataviews-field-control", spacing: 0, children: [ - showLabel && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components8.BaseControl.VisualLabel, { children: (0, import_i18n7.__)("Properties") }), - /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components8.__experimentalVStack, { className: "dataviews-view-config__properties", spacing: 0, children: /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)(import_components8.__experimentalItemGroup, { isBordered: true, isSeparated: true, size: "medium", children: [ - visibleLockedFields.map(({ field, isVisibleFlag }) => { - return /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( - FieldItem, - { - field, - isVisible: true, - onToggleVisibility: () => { - onChangeView({ - ...view, - [isVisibleFlag]: false - }); - } - }, - field.id - ); - }), - hiddenLockedFields.map(({ field, isVisibleFlag }) => { - return /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( - FieldItem, - { - field, - isVisible: false, - onToggleVisibility: () => { - onChangeView({ - ...view, - [isVisibleFlag]: true - }); - } - }, - field.id - ); - }), - regularFields.map((field) => { - const isVisible2 = visibleFieldIds.includes(field.id); - const isLastVisible = totalVisibleFields === 1 && isVisible2; - const fieldToRender = isLastVisible ? { ...field, enableHiding: false } : field; - return /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( - FieldItem, - { - field: fieldToRender, - isVisible: isVisible2, - onToggleVisibility: () => { - onChangeView({ - ...view, - fields: isVisible2 ? visibleFieldIds.filter( - (fieldId) => fieldId !== field.id - ) : [...visibleFieldIds, field.id] - }); - } - }, - field.id - ); - }) - ] }) }) ] }); } -// packages/dataviews/build-module/dataviews-layouts/table/index.js -var import_jsx_runtime35 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/table/index.mjs +var import_jsx_runtime35 = __toESM(require_jsx_runtime(), 1); function TableColumnField({ item, fields, @@ -2526,7 +3027,7 @@ function TableRow({ isActionsColumnSticky, posinset }) { - const { paginationInfo } = (0, import_element10.useContext)(dataviews_context_default); + const { paginationInfo } = (0, import_element11.useContext)(dataviews_context_default); const hasPossibleBulkAction = useHasAPossibleBulkAction(actions, item); const isSelected2 = hasPossibleBulkAction && selection.includes(id); const { @@ -2535,7 +3036,7 @@ function TableRow({ showDescription = true, infiniteScrollEnabled } = view; - const isTouchDeviceRef = (0, import_element10.useRef)(false); + const isTouchDeviceRef = (0, import_element11.useRef)(false); const columns = view.fields ?? []; const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; return /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( @@ -2655,19 +3156,19 @@ function ViewTable({ className, empty }) { - const { containerRef } = (0, import_element10.useContext)(dataviews_context_default); - const headerMenuRefs = (0, import_element10.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element10.useRef)(); - const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element10.useState)(); + const { containerRef } = (0, import_element11.useContext)(dataviews_context_default); + const headerMenuRefs = (0, import_element11.useRef)(/* @__PURE__ */ new Map()); + const headerMenuToFocusRef = (0, import_element11.useRef)(); + const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element11.useState)(); const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); - const [contextMenuAnchor, setContextMenuAnchor] = (0, import_element10.useState)(null); - (0, import_element10.useEffect)(() => { + const [contextMenuAnchor, setContextMenuAnchor] = (0, import_element11.useState)(null); + (0, import_element11.useEffect)(() => { if (headerMenuToFocusRef.current) { headerMenuToFocusRef.current.focus(); headerMenuToFocusRef.current = void 0; } }); - const tableNoticeId = (0, import_element10.useId)(); + const tableNoticeId = (0, import_element11.useId)(); const isHorizontalScrollEnd = useIsHorizontalScrollEnd({ scrollContainerRef: containerRef, enabled: !!actions?.length @@ -2724,6 +3225,7 @@ function ViewTable({ } }; const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; + const isRtl = (0, import_i18n9.isRTL)(); return /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_jsx_runtime35.Fragment, { children: [ /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( "table", @@ -2756,7 +3258,7 @@ function ViewTable({ !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("col", { className: "dataviews-view-table__col-actions" }) ] }), contextMenuAnchor && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components9.Popover, + import_components8.Popover, { anchor: contextMenuAnchor, onClose: () => setContextMenuAnchor(null), @@ -2797,8 +3299,8 @@ function ViewTable({ onHide, setOpenedFilter, canMove: false, - canInsertLeft: false, - canInsertRight: view.layout?.enableMoving ?? true + canInsertLeft: isRtl ? view.layout?.enableMoving ?? true : false, + canInsertRight: isRtl ? false : view.layout?.enableMoving ?? true } ) }), columns.map((column, index) => { @@ -2844,7 +3346,7 @@ function ViewTable({ "dataviews-view-table__actions-column--stuck": !isHorizontalScrollEnd } ), - children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("span", { className: "dataviews-view-table-header", children: (0, import_i18n8.__)("Actions") }) + children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("span", { className: "dataviews-view-table-header", children: (0, import_i18n9.__)("Actions") }) } ) ] }) }), @@ -2855,9 +3357,9 @@ function ViewTable({ { colSpan: columns.length + (hasPrimaryColumn ? 1 : 0) + (hasBulkActions ? 1 : 0) + (actions?.length ? 1 : 0), className: "dataviews-view-table__group-header-cell", - children: (0, import_i18n8.sprintf)( + children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n9.sprintf)( // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n8.__)("%1$s: %2$s"), + (0, import_i18n9.__)("%1$s: %2$s"), groupField.label, groupName ) @@ -2923,8 +3425,8 @@ function ViewTable({ }), id: tableNoticeId, children: [ - !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components9.Spinner, {}) }) : empty), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components9.Spinner, {}) }) + !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components8.Spinner, {}) }) : empty), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components8.Spinner, {}) }) ] } ) @@ -2932,22 +3434,22 @@ function ViewTable({ } var table_default = ViewTable; -// packages/dataviews/build-module/dataviews-layouts/grid/index.js -var import_components12 = __toESM(require_components()); -var import_i18n11 = __toESM(require_i18n()); - -// packages/dataviews/build-module/dataviews-layouts/grid/composite-grid.js -var import_components11 = __toESM(require_components()); -var import_i18n10 = __toESM(require_i18n()); -var import_compose4 = __toESM(require_compose()); -var import_keycodes2 = __toESM(require_keycodes()); -var import_element12 = __toESM(require_element()); - -// packages/dataviews/build-module/dataviews-layouts/grid/preview-size-picker.js -var import_components10 = __toESM(require_components()); -var import_i18n9 = __toESM(require_i18n()); -var import_element11 = __toESM(require_element()); -var import_jsx_runtime36 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/grid/index.mjs +var import_components11 = __toESM(require_components(), 1); +var import_i18n12 = __toESM(require_i18n(), 1); + +// packages/dataviews/build-module/components/dataviews-layouts/grid/composite-grid.mjs +var import_components10 = __toESM(require_components(), 1); +var import_i18n11 = __toESM(require_i18n(), 1); +var import_compose4 = __toESM(require_compose(), 1); +var import_keycodes2 = __toESM(require_keycodes(), 1); +var import_element13 = __toESM(require_element(), 1); + +// packages/dataviews/build-module/components/dataviews-layouts/grid/preview-size-picker.mjs +var import_components9 = __toESM(require_components(), 1); +var import_i18n10 = __toESM(require_i18n(), 1); +var import_element12 = __toESM(require_element(), 1); +var import_jsx_runtime36 = __toESM(require_jsx_runtime(), 1); var imageSizes = [ { value: 120, @@ -2979,9 +3481,9 @@ var imageSizes = [ ]; var DEFAULT_PREVIEW_SIZE = imageSizes[2].value; function useGridColumns() { - const context = (0, import_element11.useContext)(dataviews_context_default); + const context = (0, import_element12.useContext)(dataviews_context_default); const view = context.view; - return (0, import_element11.useMemo)(() => { + return (0, import_element12.useMemo)(() => { const containerWidth = context.containerWidth; const gap = 32; const previewSize = view.layout?.previewSize ?? DEFAULT_PREVIEW_SIZE; @@ -2992,9 +3494,9 @@ function useGridColumns() { }, [context.containerWidth, view.layout?.previewSize]); } -// packages/dataviews/build-module/dataviews-layouts/grid/composite-grid.js -var import_jsx_runtime37 = __toESM(require_jsx_runtime()); -var { Badge } = unlock(import_components11.privateApis); +// packages/dataviews/build-module/components/dataviews-layouts/grid/composite-grid.mjs +var import_jsx_runtime37 = __toESM(require_jsx_runtime(), 1); +var { Badge } = unlock(import_components10.privateApis); function chunk(array, size) { const chunks = []; for (let i2 = 0, j2 = array.length; i2 < j2; i2 += size) { @@ -3002,7 +3504,7 @@ function chunk(array, size) { } return chunks; } -var GridItem = (0, import_element12.forwardRef)(function GridItem2({ +var GridItem = (0, import_element13.forwardRef)(function GridItem2({ view, selection, onChangeSelection, @@ -3026,16 +3528,17 @@ var GridItem = (0, import_element12.forwardRef)(function GridItem2({ const id = getItemId2(item); const instanceId = (0, import_compose4.useInstanceId)(GridItem2); const isSelected2 = selection.includes(id); - const renderedMediaField = mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + const mediaPlaceholder = /* @__PURE__ */ (0, import_jsx_runtime37.jsx)("span", { className: "dataviews-view-grid__media-placeholder" }); + const rendersMediaField = showMedia && mediaField?.render; + const renderedMediaField = rendersMediaField ? /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( mediaField.render, { item, field: mediaField, config } - ) : null; + ) : mediaPlaceholder; const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(titleField.render, { item, field: titleField }) : null; - const shouldRenderMedia = showMedia && renderedMediaField; let mediaA11yProps; let titleA11yProps; if (isItemClickable(item) && onClickItem) { @@ -3048,16 +3551,16 @@ var GridItem = (0, import_element12.forwardRef)(function GridItem2({ }; } else { mediaA11yProps = { - "aria-label": (0, import_i18n10.__)("Navigate to item") + "aria-label": (0, import_i18n11.__)("Navigate to item") }; } } return /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)( - import_components11.__experimentalVStack, + Stack, { + direction: "column", ...props, ref, - spacing: 0, className: clsx_default( props.className, "dataviews-view-grid__row__gridcell", @@ -3080,19 +3583,21 @@ var GridItem = (0, import_element12.forwardRef)(function GridItem2({ } }, children: [ - shouldRenderMedia && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( ItemClickWrapper, { item, isItemClickable, onClickItem, renderItemLink, - className: "dataviews-view-grid__media", + className: clsx_default("dataviews-view-grid__media", { + "dataviews-view-grid__media--placeholder": !rendersMediaField + }), ...mediaA11yProps, children: renderedMediaField } ), - hasBulkActions && shouldRenderMedia && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( DataViewsSelectionCheckbox, { item, @@ -3103,37 +3608,24 @@ var GridItem = (0, import_element12.forwardRef)(function GridItem2({ disabled: !hasBulkAction } ), - !showTitle && shouldRenderMedia && !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)("div", { className: "dataviews-view-grid__media-actions", children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(ItemActions, { item, actions, isCompact: true }) }), - showTitle && /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)( - import_components11.__experimentalHStack, + !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)("div", { className: "dataviews-view-grid__media-actions", children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(ItemActions, { item, actions, isCompact: true }) }), + showTitle && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)("div", { className: "dataviews-view-grid__title", children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + ItemClickWrapper, { - justify: "space-between", - className: "dataviews-view-grid__title-actions", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - ItemClickWrapper, - { - item, - isItemClickable, - onClickItem, - renderItemLink, - className: "dataviews-view-grid__title-field dataviews-title-field", - ...titleA11yProps, - children: renderedTitleField - } - ), - !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - ItemActions, - { - item, - actions, - isCompact: true - } - ) - ] + item, + isItemClickable, + onClickItem, + renderItemLink, + className: "dataviews-view-grid__title-field dataviews-title-field", + ...titleA11yProps, + title: titleField?.getValueFormatted({ + item, + field: titleField + }) || void 0, + children: renderedTitleField } - ), - /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)(import_components11.__experimentalVStack, { spacing: 1, children: [ + ) }), + /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)(Stack, { direction: "column", gap: "xs", children: [ showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( descriptionField.render, { @@ -3142,12 +3634,13 @@ var GridItem = (0, import_element12.forwardRef)(function GridItem2({ } ), !!badgeFields?.length && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - import_components11.__experimentalHStack, + Stack, { + direction: "row", className: "dataviews-view-grid__badge-fields", - spacing: 2, - wrap: true, - alignment: "top", + gap: "sm", + wrap: "wrap", + align: "top", justify: "flex-start", children: badgeFields.map((field) => { return /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( @@ -3168,13 +3661,14 @@ var GridItem = (0, import_element12.forwardRef)(function GridItem2({ } ), !!regularFields?.length && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - import_components11.__experimentalVStack, + Stack, { + direction: "column", className: "dataviews-view-grid__fields", - spacing: 1, + gap: "xs", children: regularFields.map((field) => { return /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - import_components11.Flex, + import_components10.Flex, { className: "dataviews-view-grid__field", gap: 1, @@ -3183,9 +3677,9 @@ var GridItem = (0, import_element12.forwardRef)(function GridItem2({ style: { height: "auto" }, direction: "row", children: /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)(import_jsx_runtime37.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(import_components11.Tooltip, { text: field.label, children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(import_components11.FlexItem, { className: "dataviews-view-grid__field-name", children: field.header }) }), + /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(import_components10.Tooltip, { text: field.label, children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(import_components10.FlexItem, { className: "dataviews-view-grid__field-name", children: field.header }) }), /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - import_components11.FlexItem, + import_components10.FlexItem, { className: "dataviews-view-grid__field-value", style: { maxHeight: "none" }, @@ -3225,7 +3719,7 @@ function CompositeGrid({ getItemId: getItemId2, actions }) { - const { paginationInfo, resizeObserverRef } = (0, import_element12.useContext)(dataviews_context_default); + const { paginationInfo, resizeObserverRef } = (0, import_element13.useContext)(dataviews_context_default); const gridColumns = useGridColumns(); const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); const titleField = fields.find( @@ -3253,7 +3747,7 @@ function CompositeGrid({ const size = "900px"; const totalRows = Math.ceil(data.length / gridColumns); return /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - import_components11.Composite, + import_components10.Composite, { role: isInfiniteScroll ? "feed" : "grid", className: clsx_default("dataviews-view-grid", className), @@ -3262,16 +3756,16 @@ function CompositeGrid({ "aria-rowcount": isInfiniteScroll ? void 0 : totalRows, ref: resizeObserverRef, children: chunk(data, gridColumns).map((row, i2) => /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - import_components11.Composite.Row, + import_components10.Composite.Row, { render: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( "div", { role: "row", "aria-rowindex": i2 + 1, - "aria-label": (0, import_i18n10.sprintf)( + "aria-label": (0, import_i18n11.sprintf)( /* translators: %d: The row number in the grid */ - (0, import_i18n10.__)("Row %d"), + (0, import_i18n11.__)("Row %d"), i2 + 1 ), className: "dataviews-view-grid__row", @@ -3283,7 +3777,7 @@ function CompositeGrid({ children: row.map((item, indexInRow) => { const index = i2 * gridColumns + indexInRow; return /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - import_components11.Composite.Item, + import_components10.Composite.Item, { render: (props) => /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( GridItem, @@ -3323,8 +3817,8 @@ function CompositeGrid({ ); } -// packages/dataviews/build-module/dataviews-layouts/grid/index.js -var import_jsx_runtime38 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/grid/index.mjs +var import_jsx_runtime38 = __toESM(require_jsx_runtime(), 1); function ViewGrid({ actions, data, @@ -3360,23 +3854,31 @@ function ViewGrid({ return /* @__PURE__ */ (0, import_jsx_runtime38.jsxs)(import_jsx_runtime38.Fragment, { // Render multiple groups. children: [ - hasData && groupField && dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components12.__experimentalVStack, { spacing: 4, children: Array.from(dataByGroup.entries()).map( - ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime38.jsxs)(import_components12.__experimentalVStack, { spacing: 2, children: [ - /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("h3", { className: "dataviews-view-grid__group-header", children: (0, import_i18n11.sprintf)( - // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n11.__)("%1$s: %2$s"), - groupField.label, - groupName - ) }), - /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - CompositeGrid, - { - ...gridProps, - data: groupItems, - isInfiniteScroll: false - } - ) - ] }, groupName) + hasData && groupField && dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(Stack, { direction: "column", gap: "lg", children: Array.from(dataByGroup.entries()).map( + ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime38.jsxs)( + Stack, + { + direction: "column", + gap: "sm", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("h3", { className: "dataviews-view-grid__group-header", children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n12.sprintf)( + // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". + (0, import_i18n12.__)("%1$s: %2$s"), + groupField.label, + groupName + ) }), + /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + CompositeGrid, + { + ...gridProps, + data: groupItems, + isInfiniteScroll: false + } + ) + ] + }, + groupName + ) ) }), // Render a single grid with all data. hasData && !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( @@ -3395,23 +3897,23 @@ function ViewGrid({ "dataviews-loading": isLoading, "dataviews-no-results": !isLoading }), - children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components12.Spinner, {}) }) : empty + children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components11.Spinner, {}) }) : empty } ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components12.Spinner, {}) }) + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components11.Spinner, {}) }) ] }); } var grid_default = ViewGrid; -// packages/dataviews/build-module/dataviews-layouts/list/index.js -var import_compose5 = __toESM(require_compose()); -var import_components13 = __toESM(require_components()); -var import_element13 = __toESM(require_element()); -var import_i18n12 = __toESM(require_i18n()); -var import_data5 = __toESM(require_data()); -var import_jsx_runtime39 = __toESM(require_jsx_runtime()); -var { Menu: Menu3 } = unlock(import_components13.privateApis); +// packages/dataviews/build-module/components/dataviews-layouts/list/index.mjs +var import_compose5 = __toESM(require_compose(), 1); +var import_components12 = __toESM(require_components(), 1); +var import_element14 = __toESM(require_element(), 1); +var import_i18n13 = __toESM(require_i18n(), 1); +var import_data5 = __toESM(require_data(), 1); +var import_jsx_runtime39 = __toESM(require_jsx_runtime(), 1); +var { Menu: Menu3 } = unlock(import_components12.privateApis); function generateItemWrapperCompositeId(idPrefix) { return `${idPrefix}-item-wrapper`; } @@ -3427,18 +3929,18 @@ function PrimaryActionGridCell({ item }) { const registry = (0, import_data5.useRegistry)(); - const [isModalOpen, setIsModalOpen] = (0, import_element13.useState)(false); + const [isModalOpen, setIsModalOpen] = (0, import_element14.useState)(false); const compositeItemId = generatePrimaryActionCompositeId( idPrefix, primaryAction.id ); const label = typeof primaryAction.label === "string" ? primaryAction.label : primaryAction.label([item]); return "RenderModal" in primaryAction ? /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components13.Composite.Item, + import_components12.Composite.Item, { id: compositeItemId, render: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components13.Button, + import_components12.Button, { disabled: !!primaryAction.disabled, accessibleWhenDisabled: true, @@ -3457,11 +3959,11 @@ function PrimaryActionGridCell({ ) } ) }, primaryAction.id) : /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components13.Composite.Item, + import_components12.Composite.Item, { id: compositeItemId, render: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components13.Button, + import_components12.Button, { disabled: !!primaryAction.disabled, accessibleWhenDisabled: true, @@ -3495,20 +3997,20 @@ function ListItem({ showDescription = true, infiniteScrollEnabled } = view; - const itemRef = (0, import_element13.useRef)(null); + const itemRef = (0, import_element14.useRef)(null); const labelId = `${idPrefix}-label`; const descriptionId = `${idPrefix}-description`; const registry = (0, import_data5.useRegistry)(); - const [isHovered, setIsHovered] = (0, import_element13.useState)(false); - const [activeModalAction, setActiveModalAction] = (0, import_element13.useState)( + const [isHovered, setIsHovered] = (0, import_element14.useState)(false); + const [activeModalAction, setActiveModalAction] = (0, import_element14.useState)( null ); const handleHover = ({ type }) => { const isHover = type === "mouseenter"; setIsHovered(isHover); }; - const { paginationInfo } = (0, import_element13.useContext)(dataviews_context_default); - (0, import_element13.useEffect)(() => { + const { paginationInfo } = (0, import_element14.useContext)(dataviews_context_default); + (0, import_element14.useEffect)(() => { if (isSelected2) { itemRef.current?.scrollIntoView({ behavior: "auto", @@ -3517,7 +4019,7 @@ function ListItem({ }); } }, [isSelected2]); - const { primaryAction, eligibleActions } = (0, import_element13.useMemo)(() => { + const { primaryAction, eligibleActions } = (0, import_element14.useMemo)(() => { const _eligibleActions = actions.filter( (action) => !action.isEligible || action.isEligible(item) ); @@ -3539,63 +4041,71 @@ function ListItem({ } ) }) : null; const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(titleField.render, { item, field: titleField }) : null; - const usedActions = eligibleActions?.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)(import_components13.__experimentalHStack, { spacing: 3, className: "dataviews-view-list__item-actions", children: [ - primaryAction && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - PrimaryActionGridCell, - { - idPrefix, - primaryAction, - item - } - ), - !hasOnlyOnePrimaryAction && /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)("div", { role: "gridcell", children: [ - /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)(Menu3, { placement: "bottom-end", children: [ - /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - Menu3.TriggerButton, + const usedActions = eligibleActions?.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)( + Stack, + { + direction: "row", + gap: "md", + className: "dataviews-view-list__item-actions", + children: [ + primaryAction && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + PrimaryActionGridCell, { - render: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components13.Composite.Item, + idPrefix, + primaryAction, + item + } + ), + !hasOnlyOnePrimaryAction && /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)("div", { role: "gridcell", children: [ + /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)(Menu3, { placement: "bottom-end", children: [ + /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + Menu3.TriggerButton, { - id: generateDropdownTriggerCompositeId( - idPrefix - ), render: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components13.Button, + import_components12.Composite.Item, { - size: "small", - icon: more_vertical_default, - label: (0, import_i18n12.__)("Actions"), - accessibleWhenDisabled: true, - disabled: !actions.length, - onKeyDown: onDropdownTriggerKeyDown + id: generateDropdownTriggerCompositeId( + idPrefix + ), + render: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + import_components12.Button, + { + size: "small", + icon: more_vertical_default, + label: (0, import_i18n13.__)("Actions"), + accessibleWhenDisabled: true, + disabled: !actions.length, + onKeyDown: onDropdownTriggerKeyDown + } + ) } ) } - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(Menu3.Popover, { children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - ActionsMenuGroup, - { - actions: eligibleActions, - item, - registry, - setActiveModalAction - } - ) }) - ] }), - !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - ActionModal, - { - action: activeModalAction, - items: [item], - closeModal: () => setActiveModalAction(null) - } - ) - ] }) - ] }); + ), + /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(Menu3.Popover, { children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + ActionsMenuGroup, + { + actions: eligibleActions, + item, + registry, + setActiveModalAction + } + ) }) + ] }), + !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + ActionModal, + { + action: activeModalAction, + items: [item], + closeModal: () => setActiveModalAction(null) + } + ) + ] }) + ] + } + ); return /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components13.Composite.Row, + import_components12.Composite.Row, { ref: itemRef, render: ( @@ -3615,80 +4125,98 @@ function ListItem({ }), onMouseEnter: handleHover, onMouseLeave: handleHover, - children: /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)(import_components13.__experimentalHStack, { className: "dataviews-view-list__item-wrapper", spacing: 0, children: [ - /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components13.Composite.Item, - { - id: generateItemWrapperCompositeId(idPrefix), - "aria-pressed": isSelected2, - "aria-labelledby": labelId, - "aria-describedby": descriptionId, - className: "dataviews-view-list__item", - onClick: () => onSelect(item) - } - ) }), - /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)(import_components13.__experimentalHStack, { spacing: 3, justify: "start", alignment: "flex-start", children: [ - renderedMediaField, - /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)( - import_components13.__experimentalVStack, - { - spacing: 1, - className: "dataviews-view-list__field-wrapper", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)(import_components13.__experimentalHStack, { spacing: 0, children: [ - /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - "div", + children: /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)( + Stack, + { + direction: "row", + className: "dataviews-view-list__item-wrapper", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + import_components12.Composite.Item, + { + id: generateItemWrapperCompositeId(idPrefix), + "aria-pressed": isSelected2, + "aria-labelledby": labelId, + "aria-describedby": descriptionId, + className: "dataviews-view-list__item", + onClick: () => onSelect(item) + } + ) }), + /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)( + Stack, + { + direction: "row", + gap: "md", + justify: "start", + align: "flex-start", + style: { flex: 1, minWidth: 0 }, + children: [ + renderedMediaField, + /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)( + Stack, { - className: "dataviews-title-field", - id: labelId, - children: renderedTitleField - } - ), - usedActions - ] }), - showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("div", { className: "dataviews-view-list__field", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - descriptionField.render, - { - item, - field: descriptionField - } - ) }), - /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - "div", - { - className: "dataviews-view-list__fields", - id: descriptionId, - children: otherFields.map((field) => /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)( - "div", - { - className: "dataviews-view-list__field", - children: [ + direction: "column", + gap: "xs", + className: "dataviews-view-list__field-wrapper", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)(Stack, { direction: "row", align: "center", children: [ /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components13.VisuallyHidden, + "div", { - as: "span", - className: "dataviews-view-list__field-label", - children: field.label + className: "dataviews-title-field dataviews-view-list__title-field", + id: labelId, + children: renderedTitleField } ), - /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("span", { className: "dataviews-view-list__field-value", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - field.render, - { - item, - field - } - ) }) - ] - }, - field.id - )) - } - ) - ] - } - ) - ] }) - ] }) + usedActions + ] }), + showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("div", { className: "dataviews-view-list__field", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + descriptionField.render, + { + item, + field: descriptionField + } + ) }), + /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + "div", + { + className: "dataviews-view-list__fields", + id: descriptionId, + children: otherFields.map((field) => /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)( + "div", + { + className: "dataviews-view-list__field", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + import_components12.VisuallyHidden, + { + as: "span", + className: "dataviews-view-list__field-label", + children: field.label + } + ), + /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("span", { className: "dataviews-view-list__field-value", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + field.render, + { + item, + field + } + ) }) + ] + }, + field.id + )) + } + ) + ] + } + ) + ] + } + ) + ] + } + ) } ); } @@ -3719,11 +4247,11 @@ function ViewList(props) { ); const otherFields = (view?.fields ?? []).map((fieldId) => fields.find((f2) => fieldId === f2.id)).filter(isDefined2); const onSelect = (item) => onChangeSelection([getItemId2(item)]); - const generateCompositeItemIdPrefix = (0, import_element13.useCallback)( + const generateCompositeItemIdPrefix = (0, import_element14.useCallback)( (item) => `${baseId}-${getItemId2(item)}`, [baseId, getItemId2] ); - const isActiveCompositeItem = (0, import_element13.useCallback)( + const isActiveCompositeItem = (0, import_element14.useCallback)( (item, idToCheck) => { return idToCheck.startsWith( generateCompositeItemIdPrefix(item) @@ -3731,8 +4259,8 @@ function ViewList(props) { }, [generateCompositeItemIdPrefix] ); - const [activeCompositeId, setActiveCompositeId] = (0, import_element13.useState)(void 0); - (0, import_element13.useEffect)(() => { + const [activeCompositeId, setActiveCompositeId] = (0, import_element14.useState)(void 0); + (0, import_element14.useEffect)(() => { if (selectedItem) { setActiveCompositeId( generateItemWrapperCompositeId( @@ -3746,7 +4274,7 @@ function ViewList(props) { ); const previousActiveItemIndex = (0, import_compose5.usePrevious)(activeItemIndex); const isActiveIdInList = activeItemIndex !== -1; - const selectCompositeItem = (0, import_element13.useCallback)( + const selectCompositeItem = (0, import_element14.useCallback)( (targetIndex, generateCompositeId) => { const clampedIndex = Math.min( data.length - 1, @@ -3764,7 +4292,7 @@ function ViewList(props) { }, [data, generateCompositeItemIdPrefix] ); - (0, import_element13.useEffect)(() => { + (0, import_element14.useEffect)(() => { const wasActiveIdInList = previousActiveItemIndex !== void 0 && previousActiveItemIndex !== -1; if (!isActiveIdInList && wasActiveIdInList) { selectCompositeItem( @@ -3773,7 +4301,7 @@ function ViewList(props) { ); } }, [isActiveIdInList, selectCompositeItem, previousActiveItemIndex]); - const onDropdownTriggerKeyDown = (0, import_element13.useCallback)( + const onDropdownTriggerKeyDown = (0, import_element14.useCallback)( (event) => { if (event.key === "ArrowDown") { event.preventDefault(); @@ -3801,7 +4329,7 @@ function ViewList(props) { "dataviews-loading": isLoading, "dataviews-no-results": !hasData && !isLoading }), - children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(import_components13.Spinner, {}) }) : empty) + children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(import_components12.Spinner, {}) }) : empty) } ); } @@ -3809,7 +4337,7 @@ function ViewList(props) { const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; if (hasData && groupField && dataByGroup) { return /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components13.Composite, + import_components12.Composite, { id: `${baseId}`, render: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("div", {}), @@ -3818,39 +4346,48 @@ function ViewList(props) { activeId: activeCompositeId, setActiveId: setActiveCompositeId, children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components13.__experimentalVStack, + Stack, { - spacing: 4, + direction: "column", + gap: "lg", className: clsx_default("dataviews-view-list", className), children: Array.from(dataByGroup.entries()).map( - ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)(import_components13.__experimentalVStack, { spacing: 2, children: [ - /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("h3", { className: "dataviews-view-list__group-header", children: (0, import_i18n12.sprintf)( - // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n12.__)("%1$s: %2$s"), - groupField.label, - groupName - ) }), - groupItems.map((item) => { - const id = generateCompositeItemIdPrefix(item); - return /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - ListItem, - { - view, - idPrefix: id, - actions, - item, - isSelected: item === selectedItem, - onSelect, - mediaField, - titleField, - descriptionField, - otherFields, - onDropdownTriggerKeyDown - }, - id - ); - }) - ] }, groupName) + ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)( + Stack, + { + direction: "column", + gap: "sm", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("h3", { className: "dataviews-view-list__group-header", children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n13.sprintf)( + // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". + (0, import_i18n13.__)("%1$s: %2$s"), + groupField.label, + groupName + ) }), + groupItems.map((item) => { + const id = generateCompositeItemIdPrefix(item); + return /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + ListItem, + { + view, + idPrefix: id, + actions, + item, + isSelected: item === selectedItem, + onSelect, + mediaField, + titleField, + descriptionField, + otherFields, + onDropdownTriggerKeyDown + }, + id + ); + }) + ] + }, + groupName + ) ) } ) @@ -3859,11 +4396,15 @@ function ViewList(props) { } return /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)(import_jsx_runtime39.Fragment, { children: [ /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components13.Composite, + import_components12.Composite, { id: baseId, render: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("div", {}), - className: clsx_default("dataviews-view-list", className), + className: clsx_default("dataviews-view-list", className, { + [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( + view.layout.density + ) + }), role: view.infiniteScrollEnabled ? "feed" : "grid", activeId: activeCompositeId, setActiveId: setActiveCompositeId, @@ -3890,27 +4431,27 @@ function ViewList(props) { }) } ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(import_components13.Spinner, {}) }) + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(import_components12.Spinner, {}) }) ] }); } -// packages/dataviews/build-module/dataviews-layouts/activity/index.js -var import_components16 = __toESM(require_components()); +// packages/dataviews/build-module/components/dataviews-layouts/activity/index.mjs +var import_components14 = __toESM(require_components(), 1); -// packages/dataviews/build-module/dataviews-layouts/activity/activity-group.js -var import_components14 = __toESM(require_components()); -var import_i18n13 = __toESM(require_i18n()); -var import_element14 = __toESM(require_element()); -var import_jsx_runtime40 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/activity/activity-group.mjs +var import_i18n14 = __toESM(require_i18n(), 1); +var import_element15 = __toESM(require_element(), 1); +var import_jsx_runtime40 = __toESM(require_jsx_runtime(), 1); function ActivityGroup({ groupName, groupData, groupField, + showLabel = true, children }) { - const groupHeader = (0, import_element14.createInterpolateElement)( + const groupHeader = showLabel ? (0, import_element15.createInterpolateElement)( // translators: %s: The label of the field e.g. "Status". - (0, import_i18n13.sprintf)((0, import_i18n13.__)("%s: "), groupField.label).trim(), + (0, import_i18n14.sprintf)((0, import_i18n14.__)("%s: "), groupField.label).trim(), { groupName: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( groupField.render, @@ -3920,11 +4461,11 @@ function ActivityGroup({ } ) } - ); + ) : /* @__PURE__ */ (0, import_jsx_runtime40.jsx)(groupField.render, { item: groupData[0], field: groupField }); return /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)( - import_components14.__experimentalVStack, + Stack, { - spacing: 0, + direction: "column", className: "dataviews-view-activity__group", children: [ /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("h3", { className: "dataviews-view-activity__group-header", children: groupHeader }), @@ -3935,11 +4476,12 @@ function ActivityGroup({ ); } -// packages/dataviews/build-module/dataviews-layouts/activity/activity-item.js -var import_components15 = __toESM(require_components()); -var import_element15 = __toESM(require_element()); -var import_data6 = __toESM(require_data()); -var import_jsx_runtime41 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/activity/activity-item.mjs +var import_components13 = __toESM(require_components(), 1); +var import_element16 = __toESM(require_element(), 1); +var import_data6 = __toESM(require_data(), 1); +var import_compose6 = __toESM(require_compose(), 1); +var import_jsx_runtime41 = __toESM(require_jsx_runtime(), 1); function ActivityItem(props) { const { view, @@ -3960,10 +4502,10 @@ function ActivityItem(props) { showDescription = true, infiniteScrollEnabled } = view; - const itemRef = (0, import_element15.useRef)(null); + const itemRef = (0, import_element16.useRef)(null); const registry = (0, import_data6.useRegistry)(); - const { paginationInfo } = (0, import_element15.useContext)(dataviews_context_default); - const { primaryActions, eligibleActions } = (0, import_element15.useMemo)(() => { + const { paginationInfo } = (0, import_element16.useContext)(dataviews_context_default); + const { primaryActions, eligibleActions } = (0, import_element16.useMemo)(() => { const _eligibleActions = actions.filter( (action) => !action.isEligible || action.isEligible(item) ); @@ -3975,6 +4517,7 @@ function ActivityItem(props) { eligibleActions: _eligibleActions }; }, [actions, item]); + const isMobileViewport = (0, import_compose6.useViewportMatch)("medium", "<"); const density = view.layout?.density ?? "balanced"; const mediaContent = showMedia && density !== "compact" && mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( mediaField.render, @@ -3994,12 +4537,12 @@ function ActivityItem(props) { } ) }); const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime41.jsx)(titleField.render, { item, field: titleField }) : null; - const verticalSpacing = (0, import_element15.useMemo)(() => { + const verticalGap = (0, import_element16.useMemo)(() => { switch (density) { case "comfortable": - return "3"; + return "md"; default: - return "2"; + return "sm"; } }, [density]); return /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( @@ -4015,21 +4558,23 @@ function ActivityItem(props) { density === "balanced" && "is-balanced", density === "comfortable" && "is-comfortable" ), - children: /* @__PURE__ */ (0, import_jsx_runtime41.jsxs)(import_components15.__experimentalHStack, { spacing: 4, justify: "start", alignment: "flex-start", children: [ + children: /* @__PURE__ */ (0, import_jsx_runtime41.jsxs)(Stack, { direction: "row", gap: "lg", justify: "start", align: "flex-start", children: [ /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( - import_components15.__experimentalVStack, + Stack, { - spacing: 1, - alignment: "center", + direction: "column", + gap: "xs", + align: "center", className: "dataviews-view-activity__item-type", children: renderedMediaField } ), /* @__PURE__ */ (0, import_jsx_runtime41.jsxs)( - import_components15.__experimentalVStack, + Stack, { - spacing: verticalSpacing, - alignment: "flex-start", + direction: "column", + gap: verticalGap, + align: "flex-start", className: "dataviews-view-activity__item-content", children: [ renderedTitleField && /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( @@ -4056,7 +4601,7 @@ function ActivityItem(props) { className: "dataviews-view-activity__item-field", children: [ /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( - import_components15.VisuallyHidden, + import_components13.VisuallyHidden, { as: "span", className: "dataviews-view-activity__item-field-label", @@ -4086,7 +4631,10 @@ function ActivityItem(props) { ] } ), - primaryActions.length < eligibleActions.length && /* @__PURE__ */ (0, import_jsx_runtime41.jsx)("div", { className: "dataviews-view-activity__item-actions", children: /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( + (primaryActions.length < eligibleActions.length || // Since we hide primary actions on mobile, we need to show the menu + // there if there are any actions at all. + isMobileViewport && // At the same time, only show the menu if there are actions to show. + eligibleActions.length > 0) && /* @__PURE__ */ (0, import_jsx_runtime41.jsx)("div", { className: "dataviews-view-activity__item-actions", children: /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( ItemActions, { item, @@ -4100,8 +4648,8 @@ function ActivityItem(props) { } var activity_item_default = ActivityItem; -// packages/dataviews/build-module/dataviews-layouts/activity/activity-items.js -var import_react = __toESM(require_react()); +// packages/dataviews/build-module/components/dataviews-layouts/activity/activity-items.mjs +var import_react3 = __toESM(require_react(), 1); function isDefined3(item) { return !!item; } @@ -4114,7 +4662,7 @@ function ActivityItems(props) { ); const otherFields = (view?.fields ?? []).map((fieldId) => fields.find((f2) => fieldId === f2.id)).filter(isDefined3); return data.map((item, index) => { - return /* @__PURE__ */ (0, import_react.createElement)( + return /* @__PURE__ */ (0, import_react3.createElement)( activity_item_default, { ...props, @@ -4130,8 +4678,8 @@ function ActivityItems(props) { }); } -// packages/dataviews/build-module/dataviews-layouts/activity/index.js -var import_jsx_runtime42 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/activity/index.mjs +var import_jsx_runtime42 = __toESM(require_jsx_runtime(), 1); function ViewActivity(props) { const { empty, data, fields, isLoading, view, className } = props; const hasData = data?.length; @@ -4143,7 +4691,7 @@ function ViewActivity(props) { "dataviews-loading": isLoading, "dataviews-no-results": !hasData && !isLoading }), - children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components16.Spinner, {}) }) : empty) + children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components14.Spinner, {}) }) : empty) } ); } @@ -4152,13 +4700,14 @@ function ViewActivity(props) { const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; const groupedEntries = dataByGroup ? Array.from(dataByGroup.entries()) : []; if (hasData && groupField && dataByGroup) { - return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components16.__experimentalVStack, { spacing: 2, className: wrapperClassName, children: groupedEntries.map( + return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(Stack, { direction: "column", gap: "sm", className: wrapperClassName, children: groupedEntries.map( ([groupName, groupData]) => /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( ActivityGroup, { groupName, groupData, groupField, + showLabel: view.groupBy?.showLabel !== false, children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( ActivityItems, { @@ -4180,33 +4729,33 @@ function ViewActivity(props) { children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(ActivityItems, { ...props }) } ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components16.Spinner, {}) }) + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components14.Spinner, {}) }) ] }); } -// packages/dataviews/build-module/dataviews-layouts/picker-grid/index.js -var import_components19 = __toESM(require_components()); -var import_i18n16 = __toESM(require_i18n()); -var import_compose6 = __toESM(require_compose()); -var import_element19 = __toESM(require_element()); +// packages/dataviews/build-module/components/dataviews-layouts/picker-grid/index.mjs +var import_components17 = __toESM(require_components(), 1); +var import_i18n17 = __toESM(require_i18n(), 1); +var import_compose7 = __toESM(require_compose(), 1); +var import_element20 = __toESM(require_element(), 1); -// packages/dataviews/build-module/components/dataviews-picker/footer.js -var import_components18 = __toESM(require_components()); -var import_data7 = __toESM(require_data()); -var import_element17 = __toESM(require_element()); -var import_i18n15 = __toESM(require_i18n()); +// packages/dataviews/build-module/components/dataviews-picker-footer/index.mjs +var import_components16 = __toESM(require_components(), 1); +var import_data7 = __toESM(require_data(), 1); +var import_element18 = __toESM(require_element(), 1); +var import_i18n16 = __toESM(require_i18n(), 1); -// packages/dataviews/build-module/components/dataviews-pagination/index.js -var import_components17 = __toESM(require_components()); -var import_element16 = __toESM(require_element()); -var import_i18n14 = __toESM(require_i18n()); -var import_jsx_runtime43 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-pagination/index.mjs +var import_components15 = __toESM(require_components(), 1); +var import_element17 = __toESM(require_element(), 1); +var import_i18n15 = __toESM(require_i18n(), 1); +var import_jsx_runtime43 = __toESM(require_jsx_runtime(), 1); function DataViewsPagination() { const { view, onChangeView, paginationInfo: { totalItems = 0, totalPages } - } = (0, import_element16.useContext)(dataviews_context_default); + } = (0, import_element17.useContext)(dataviews_context_default); if (!totalItems || !totalPages || view.infiniteScrollEnabled) { return null; } @@ -4217,9 +4766,9 @@ function DataViewsPagination() { return { value: page.toString(), label: page.toString(), - "aria-label": currentPage === page ? (0, import_i18n14.sprintf)( + "aria-label": currentPage === page ? (0, import_i18n15.sprintf)( // translators: 1: current page number. 2: total number of pages. - (0, import_i18n14.__)("Page %1$d of %2$d"), + (0, import_i18n15.__)("Page %1$d of %2$d"), currentPage, totalPages ) : page.toString() @@ -4227,24 +4776,26 @@ function DataViewsPagination() { } ); return !!totalItems && totalPages !== 1 && /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)( - import_components17.__experimentalHStack, + Stack, { - expanded: false, + direction: "row", className: "dataviews-pagination", justify: "end", - spacing: 6, + align: "center", + gap: "xl", children: [ /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - import_components17.__experimentalHStack, + Stack, { + direction: "row", justify: "flex-start", - expanded: false, - spacing: 1, + align: "center", + gap: "xs", className: "dataviews-pagination__page-select", - children: (0, import_element16.createInterpolateElement)( - (0, import_i18n14.sprintf)( + children: (0, import_element17.createInterpolateElement)( + (0, import_i18n15.sprintf)( // translators: 1: Current page number, 2: Total number of pages. - (0, import_i18n14._x)( + (0, import_i18n15._x)( "
    Page
    %1$s
    of %2$d
    ", "paging" ), @@ -4254,9 +4805,9 @@ function DataViewsPagination() { { div: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("div", { "aria-hidden": true }), CurrentPage: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - import_components17.SelectControl, + import_components15.SelectControl, { - "aria-label": (0, import_i18n14.__)("Current page"), + "aria-label": (0, import_i18n15.__)("Current page"), value: currentPage.toString(), options: pageSelectOptions, onChange: (newValue) => { @@ -4273,9 +4824,9 @@ function DataViewsPagination() { ) } ), - /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)(import_components17.__experimentalHStack, { expanded: false, spacing: 1, children: [ + /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)(Stack, { direction: "row", gap: "xs", align: "center", children: [ /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - import_components17.Button, + import_components15.Button, { onClick: () => onChangeView({ ...view, @@ -4283,21 +4834,21 @@ function DataViewsPagination() { }), disabled: currentPage === 1, accessibleWhenDisabled: true, - label: (0, import_i18n14.__)("Previous page"), - icon: (0, import_i18n14.isRTL)() ? next_default : previous_default, + label: (0, import_i18n15.__)("Previous page"), + icon: (0, import_i18n15.isRTL)() ? next_default : previous_default, showTooltip: true, size: "compact", tooltipPosition: "top" } ), /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - import_components17.Button, + import_components15.Button, { onClick: () => onChangeView({ ...view, page: currentPage + 1 }), disabled: currentPage >= totalPages, accessibleWhenDisabled: true, - label: (0, import_i18n14.__)("Next page"), - icon: (0, import_i18n14.isRTL)() ? previous_default : next_default, + label: (0, import_i18n15.__)("Next page"), + icon: (0, import_i18n15.isRTL)() ? previous_default : next_default, showTooltip: true, size: "compact", tooltipPosition: "top" @@ -4308,20 +4859,20 @@ function DataViewsPagination() { } ); } -var dataviews_pagination_default = (0, import_element16.memo)(DataViewsPagination); +var dataviews_pagination_default = (0, import_element17.memo)(DataViewsPagination); -// packages/dataviews/build-module/components/dataviews-picker/footer.js -var import_jsx_runtime44 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-picker-footer/index.mjs +var import_jsx_runtime44 = __toESM(require_jsx_runtime(), 1); function useIsMultiselectPicker(actions) { - return (0, import_element17.useMemo)(() => { + return (0, import_element18.useMemo)(() => { return actions?.every((action) => action.supportsBulk); }, [actions]); } -// packages/dataviews/build-module/dataviews-layouts/utils/grid-items.js -var import_element18 = __toESM(require_element()); -var import_jsx_runtime45 = __toESM(require_jsx_runtime()); -var GridItems = (0, import_element18.forwardRef)(({ className, previewSize, ...props }, ref) => { +// packages/dataviews/build-module/components/dataviews-layouts/utils/grid-items.mjs +var import_element19 = __toESM(require_element(), 1); +var import_jsx_runtime45 = __toESM(require_jsx_runtime(), 1); +var GridItems = (0, import_element19.forwardRef)(({ className, previewSize, ...props }, ref) => { return /* @__PURE__ */ (0, import_jsx_runtime45.jsx)( "div", { @@ -4335,9 +4886,9 @@ var GridItems = (0, import_element18.forwardRef)(({ className, previewSize, ...p ); }); -// packages/dataviews/build-module/dataviews-layouts/picker-grid/index.js -var import_jsx_runtime46 = __toESM(require_jsx_runtime()); -var { Badge: Badge2 } = unlock(import_components19.privateApis); +// packages/dataviews/build-module/components/dataviews-layouts/picker-grid/index.mjs +var import_jsx_runtime46 = __toESM(require_jsx_runtime(), 1); +var { Badge: Badge2 } = unlock(import_components17.privateApis); function GridItem3({ view, multiselect, @@ -4367,10 +4918,10 @@ function GridItem3({ ) : null; const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(titleField.render, { item, field: titleField }) : null; return /* @__PURE__ */ (0, import_jsx_runtime46.jsxs)( - import_components19.Composite.Item, + import_components17.Composite.Item, { - "aria-label": titleField ? titleField.getValue({ item }) || (0, import_i18n16.__)("(no title)") : void 0, - render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(import_components19.__experimentalVStack, { spacing: 0, children, ...props }), + "aria-label": titleField ? titleField.getValue({ item }) || (0, import_i18n17.__)("(no title)") : void 0, + render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(Stack, { direction: "column", children, ...props }), role: "option", "aria-posinset": posinset, "aria-setsize": setsize, @@ -4404,14 +4955,15 @@ function GridItem3({ } ), showTitle && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - import_components19.__experimentalHStack, + Stack, { + direction: "row", justify: "space-between", className: "dataviews-view-picker-grid__title-actions", children: /* @__PURE__ */ (0, import_jsx_runtime46.jsx)("div", { className: "dataviews-view-picker-grid__title-field dataviews-title-field", children: renderedTitleField }) } ), - /* @__PURE__ */ (0, import_jsx_runtime46.jsxs)(import_components19.__experimentalVStack, { spacing: 1, children: [ + /* @__PURE__ */ (0, import_jsx_runtime46.jsxs)(Stack, { direction: "column", gap: "xs", children: [ showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( descriptionField.render, { @@ -4420,12 +4972,13 @@ function GridItem3({ } ), !!badgeFields?.length && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - import_components19.__experimentalHStack, + Stack, { + direction: "row", className: "dataviews-view-picker-grid__badge-fields", - spacing: 2, - wrap: true, - alignment: "top", + gap: "sm", + wrap: "wrap", + align: "top", justify: "flex-start", children: badgeFields.map((field) => { return /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( @@ -4446,13 +4999,14 @@ function GridItem3({ } ), !!regularFields?.length && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - import_components19.__experimentalVStack, + Stack, { + direction: "column", className: "dataviews-view-picker-grid__fields", - spacing: 1, + gap: "xs", children: regularFields.map((field) => { return /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - import_components19.Flex, + import_components17.Flex, { className: "dataviews-view-picker-grid__field", gap: 1, @@ -4461,9 +5015,9 @@ function GridItem3({ style: { height: "auto" }, direction: "row", children: /* @__PURE__ */ (0, import_jsx_runtime46.jsxs)(import_jsx_runtime46.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(import_components19.FlexItem, { className: "dataviews-view-picker-grid__field-name", children: field.header }), + /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(import_components17.FlexItem, { className: "dataviews-view-picker-grid__field-name", children: field.header }), /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - import_components19.FlexItem, + import_components17.FlexItem, { className: "dataviews-view-picker-grid__field-value", style: { maxHeight: "none" }, @@ -4492,16 +5046,18 @@ function GridItem3({ function GridGroup({ groupName, groupField, + showLabel = true, children }) { - const headerId = (0, import_compose6.useInstanceId)( + const headerId = (0, import_compose7.useInstanceId)( GridGroup, "dataviews-view-picker-grid-group__header" ); return /* @__PURE__ */ (0, import_jsx_runtime46.jsxs)( - import_components19.__experimentalVStack, + Stack, { - spacing: 2, + direction: "column", + gap: "sm", role: "group", "aria-labelledby": headerId, children: [ @@ -4510,12 +5066,12 @@ function GridGroup({ { className: "dataviews-view-picker-grid-group__header", id: headerId, - children: (0, import_i18n16.sprintf)( + children: showLabel ? (0, import_i18n17.sprintf)( // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n16.__)("%1$s: %2$s"), + (0, import_i18n17.__)("%1$s: %2$s"), groupField.label, groupName - ) + ) : groupName } ), children @@ -4536,7 +5092,7 @@ function ViewPickerGrid({ className, empty }) { - const { resizeObserverRef, paginationInfo, itemListLabel } = (0, import_element19.useContext)(dataviews_context_default); + const { resizeObserverRef, paginationInfo, itemListLabel } = (0, import_element20.useContext)(dataviews_context_default); const titleField = fields.find( (field) => field.id === view?.titleField ); @@ -4573,7 +5129,7 @@ function ViewPickerGrid({ // Render multiple groups. children: [ hasData && groupField && dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - import_components19.Composite, + import_components17.Composite, { virtualFocus: true, orientation: "horizontal", @@ -4585,9 +5141,10 @@ function ViewPickerGrid({ ), "aria-label": itemListLabel, render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - import_components19.__experimentalVStack, + Stack, { - spacing: 4, + direction: "column", + gap: "lg", children, ...props } @@ -4598,6 +5155,7 @@ function ViewPickerGrid({ { groupName, groupField, + showLabel: view.groupBy?.showLabel !== false, children: /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( GridItems, { @@ -4642,7 +5200,7 @@ function ViewPickerGrid({ ), // Render a single grid with all data. hasData && !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - import_components19.Composite, + import_components17.Composite, { render: /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( GridItems, @@ -4699,20 +5257,20 @@ function ViewPickerGrid({ "dataviews-loading": isLoading, "dataviews-no-results": !isLoading }), - children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime46.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(import_components19.Spinner, {}) }) : empty + children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime46.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(import_components17.Spinner, {}) }) : empty } ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(import_components19.Spinner, {}) }) + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(import_components17.Spinner, {}) }) ] }); } var picker_grid_default = ViewPickerGrid; -// packages/dataviews/build-module/dataviews-layouts/picker-table/index.js -var import_i18n17 = __toESM(require_i18n()); -var import_components20 = __toESM(require_components()); -var import_element20 = __toESM(require_element()); -var import_jsx_runtime47 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/picker-table/index.mjs +var import_i18n18 = __toESM(require_i18n(), 1); +var import_components18 = __toESM(require_components(), 1); +var import_element21 = __toESM(require_element(), 1); +var import_jsx_runtime47 = __toESM(require_jsx_runtime(), 1); function TableColumnField2({ item, fields, @@ -4743,9 +5301,9 @@ function TableRow2({ multiselect, posinset }) { - const { paginationInfo } = (0, import_element20.useContext)(dataviews_context_default); + const { paginationInfo } = (0, import_element21.useContext)(dataviews_context_default); const isSelected2 = selection.includes(id); - const [isHovered, setIsHovered] = (0, import_element20.useState)(false); + const [isHovered, setIsHovered] = (0, import_element21.useState)(false); const { showTitle = true, showMedia = true, @@ -4761,7 +5319,7 @@ function TableRow2({ const columns = view.fields ?? []; const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; return /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)( - import_components20.Composite.Item, + import_components18.Composite.Item, { render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( "tr", @@ -4864,17 +5422,17 @@ function ViewPickerTable({ className, empty }) { - const headerMenuRefs = (0, import_element20.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element20.useRef)(); - const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element20.useState)(); + const headerMenuRefs = (0, import_element21.useRef)(/* @__PURE__ */ new Map()); + const headerMenuToFocusRef = (0, import_element21.useRef)(); + const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element21.useState)(); const isMultiselect = useIsMultiselectPicker(actions) ?? false; - (0, import_element20.useEffect)(() => { + (0, import_element21.useEffect)(() => { if (headerMenuToFocusRef.current) { headerMenuToFocusRef.current.focus(); headerMenuToFocusRef.current = void 0; } }); - const tableNoticeId = (0, import_element20.useId)(); + const tableNoticeId = (0, import_element21.useId)(); if (nextHeaderMenuToFocus) { headerMenuToFocusRef.current = nextHeaderMenuToFocus; setNextHeaderMenuToFocus(void 0); @@ -4992,7 +5550,7 @@ function ViewPickerTable({ ) }), hasData && groupField && dataByGroup ? Array.from(dataByGroup.entries()).map( ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)( - import_components20.Composite, + import_components18.Composite, { virtualFocus: true, orientation: "vertical", @@ -5009,9 +5567,9 @@ function ViewPickerTable({ colSpan: columns.length + (hasPrimaryColumn ? 1 : 0) + 1, className: "dataviews-view-table__group-header-cell", role: "presentation", - children: (0, import_i18n17.sprintf)( + children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n18.sprintf)( // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n17.__)("%1$s: %2$s"), + (0, import_i18n18.__)("%1$s: %2$s"), groupField.label, groupName ) @@ -5041,7 +5599,7 @@ function ViewPickerTable({ `group-${groupName}` ) ) : /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - import_components20.Composite, + import_components18.Composite, { render: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("tbody", { role: "presentation" }), virtualFocus: true, @@ -5078,8 +5636,8 @@ function ViewPickerTable({ }), id: tableNoticeId, children: [ - !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(import_components20.Spinner, {}) }) : empty), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(import_components20.Spinner, {}) }) + !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(import_components18.Spinner, {}) }) : empty), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(import_components18.Spinner, {}) }) ] } ) @@ -5087,11 +5645,11 @@ function ViewPickerTable({ } var picker_table_default = ViewPickerTable; -// packages/dataviews/build-module/dataviews-layouts/utils/preview-size-picker.js -var import_components21 = __toESM(require_components()); -var import_i18n18 = __toESM(require_i18n()); -var import_element21 = __toESM(require_element()); -var import_jsx_runtime48 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/utils/preview-size-picker.mjs +var import_components19 = __toESM(require_components(), 1); +var import_i18n19 = __toESM(require_i18n(), 1); +var import_element22 = __toESM(require_element(), 1); +var import_jsx_runtime48 = __toESM(require_jsx_runtime(), 1); var imageSizes2 = [ { value: 120, @@ -5122,7 +5680,7 @@ var imageSizes2 = [ } ]; function PreviewSizePicker() { - const context = (0, import_element21.useContext)(dataviews_context_default); + const context = (0, import_element22.useContext)(dataviews_context_default); const view = context.view; const breakValues = imageSizes2.filter((size) => { return context.containerWidth >= size.breakpoint; @@ -5135,11 +5693,11 @@ function PreviewSizePicker() { }; }); return /* @__PURE__ */ (0, import_jsx_runtime48.jsx)( - import_components21.RangeControl, + import_components19.RangeControl, { __next40pxDefaultSize: true, showTooltip: false, - label: (0, import_i18n18.__)("Preview size"), + label: (0, import_i18n19.__)("Preview size"), value: previewSizeToUse, min: 0, max: breakValues.length - 1, @@ -5159,19 +5717,19 @@ function PreviewSizePicker() { ); } -// packages/dataviews/build-module/dataviews-layouts/table/density-picker.js -var import_components22 = __toESM(require_components()); -var import_i18n19 = __toESM(require_i18n()); -var import_element22 = __toESM(require_element()); -var import_jsx_runtime49 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/utils/density-picker.mjs +var import_components20 = __toESM(require_components(), 1); +var import_i18n20 = __toESM(require_i18n(), 1); +var import_element23 = __toESM(require_element(), 1); +var import_jsx_runtime49 = __toESM(require_jsx_runtime(), 1); function DensityPicker() { - const context = (0, import_element22.useContext)(dataviews_context_default); + const context = (0, import_element23.useContext)(dataviews_context_default); const view = context.view; return /* @__PURE__ */ (0, import_jsx_runtime49.jsxs)( - import_components22.__experimentalToggleGroupControl, + import_components20.__experimentalToggleGroupControl, { size: "__unstable-large", - label: (0, import_i18n19.__)("Density"), + label: (0, import_i18n20.__)("Density"), value: view.layout?.density || "balanced", onChange: (value) => { context.onChangeView({ @@ -5185,10 +5743,10 @@ function DensityPicker() { isBlock: true, children: [ /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - import_components22.__experimentalToggleGroupControlOption, + import_components20.__experimentalToggleGroupControlOption, { value: "comfortable", - label: (0, import_i18n19._x)( + label: (0, import_i18n20._x)( "Comfortable", "Density option for DataView layout" ) @@ -5196,18 +5754,18 @@ function DensityPicker() { "comfortable" ), /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - import_components22.__experimentalToggleGroupControlOption, + import_components20.__experimentalToggleGroupControlOption, { value: "balanced", - label: (0, import_i18n19._x)("Balanced", "Density option for DataView layout") + label: (0, import_i18n20._x)("Balanced", "Density option for DataView layout") }, "balanced" ), /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - import_components22.__experimentalToggleGroupControlOption, + import_components20.__experimentalToggleGroupControlOption, { value: "compact", - label: (0, import_i18n19._x)("Compact", "Density option for DataView layout") + label: (0, import_i18n20._x)("Compact", "Density option for DataView layout") }, "compact" ) @@ -5216,38 +5774,39 @@ function DensityPicker() { ); } -// packages/dataviews/build-module/dataviews-layouts/index.js +// packages/dataviews/build-module/components/dataviews-layouts/index.mjs var VIEW_LAYOUTS = [ { type: LAYOUT_TABLE, - label: (0, import_i18n20.__)("Table"), + label: (0, import_i18n21.__)("Table"), component: table_default, icon: block_table_default, viewConfigOptions: DensityPicker }, { type: LAYOUT_GRID, - label: (0, import_i18n20.__)("Grid"), + label: (0, import_i18n21.__)("Grid"), component: grid_default, icon: category_default, viewConfigOptions: PreviewSizePicker }, { type: LAYOUT_LIST, - label: (0, import_i18n20.__)("List"), + label: (0, import_i18n21.__)("List"), component: ViewList, - icon: (0, import_i18n20.isRTL)() ? format_list_bullets_rtl_default : format_list_bullets_default + icon: (0, import_i18n21.isRTL)() ? format_list_bullets_rtl_default : format_list_bullets_default, + viewConfigOptions: DensityPicker }, { type: LAYOUT_ACTIVITY, - label: (0, import_i18n20.__)("Activity"), + label: (0, import_i18n21.__)("Activity"), component: ViewActivity, icon: scheduled_default, viewConfigOptions: DensityPicker }, { type: LAYOUT_PICKER_GRID, - label: (0, import_i18n20.__)("Grid"), + label: (0, import_i18n21.__)("Grid"), component: picker_grid_default, icon: category_default, viewConfigOptions: PreviewSizePicker, @@ -5255,7 +5814,7 @@ var VIEW_LAYOUTS = [ }, { type: LAYOUT_PICKER_TABLE, - label: (0, import_i18n20.__)("Table"), + label: (0, import_i18n21.__)("Table"), component: picker_table_default, icon: block_table_default, viewConfigOptions: DensityPicker, @@ -5263,14 +5822,13 @@ var VIEW_LAYOUTS = [ } ]; -// packages/dataviews/build-module/components/dataviews-filters/filters.js -var import_element30 = __toESM(require_element()); -var import_components28 = __toESM(require_components()); +// packages/dataviews/build-module/components/dataviews-filters/filters.mjs +var import_element31 = __toESM(require_element(), 1); -// packages/dataviews/build-module/components/dataviews-filters/filter.js -var import_components25 = __toESM(require_components()); -var import_i18n23 = __toESM(require_i18n()); -var import_element27 = __toESM(require_element()); +// packages/dataviews/build-module/components/dataviews-filters/filter.mjs +var import_components23 = __toESM(require_components(), 1); +var import_i18n24 = __toESM(require_i18n(), 1); +var import_element28 = __toESM(require_element(), 1); // node_modules/@ariakit/react-core/esm/__chunks/3YLGPPWQ.js var __defProp2 = Object.defineProperty; @@ -5426,7 +5984,7 @@ function defaultValue(...values) { } // node_modules/@ariakit/react-core/esm/__chunks/SK3NAZA3.js -var import_react2 = __toESM(require_react(), 1); +var import_react4 = __toESM(require_react(), 1); function setRef(ref, value) { if (typeof ref === "function") { ref(value); @@ -5436,7 +5994,7 @@ function setRef(ref, value) { } function isValidElementWithRef(element) { if (!element) return false; - if (!(0, import_react2.isValidElement)(element)) return false; + if (!(0, import_react4.isValidElement)(element)) return false; if ("ref" in element.props) return true; if ("ref" in element) return true; return false; @@ -5446,7 +6004,7 @@ function getRefProperty(element) { const props = __spreadValues({}, element.props); return props.ref || element.ref; } -function mergeProps(base, overrides) { +function mergeProps2(base, overrides) { const props = __spreadValues({}, base); for (const key in overrides) { if (!hasOwnProperty(overrides, key)) continue; @@ -5748,26 +6306,26 @@ function addGlobalEventListener(type, listener, options, scope = window) { } // node_modules/@ariakit/react-core/esm/__chunks/ABQUS43J.js -var import_react3 = __toESM(require_react(), 1); -var React2 = __toESM(require_react(), 1); -var _React = __spreadValues({}, React2); +var import_react5 = __toESM(require_react(), 1); +var React6 = __toESM(require_react(), 1); +var _React = __spreadValues({}, React6); var useReactId = _React.useId; var useReactDeferredValue = _React.useDeferredValue; var useReactInsertionEffect = _React.useInsertionEffect; -var useSafeLayoutEffect = canUseDOM ? import_react3.useLayoutEffect : import_react3.useEffect; +var useSafeLayoutEffect = canUseDOM ? import_react5.useLayoutEffect : import_react5.useEffect; function useInitialValue(value) { - const [initialValue] = (0, import_react3.useState)(value); + const [initialValue] = (0, import_react5.useState)(value); return initialValue; } function useLiveRef(value) { - const ref = (0, import_react3.useRef)(value); + const ref = (0, import_react5.useRef)(value); useSafeLayoutEffect(() => { ref.current = value; }); return ref; } function useEvent(callback) { - const ref = (0, import_react3.useRef)(() => { + const ref = (0, import_react5.useRef)(() => { throw new Error("Cannot call an event handler while rendering."); }); if (useReactInsertionEffect) { @@ -5777,13 +6335,13 @@ function useEvent(callback) { } else { ref.current = callback; } - return (0, import_react3.useCallback)((...args) => { + return (0, import_react5.useCallback)((...args) => { var _a; return (_a = ref.current) == null ? void 0 : _a.call(ref, ...args); }, []); } function useTransactionState(callback) { - const [state, setState] = (0, import_react3.useState)(null); + const [state, setState] = (0, import_react5.useState)(null); useSafeLayoutEffect(() => { if (state == null) return; if (!callback) return; @@ -5799,7 +6357,7 @@ function useTransactionState(callback) { return [state, setState]; } function useMergeRefs(...refs) { - return (0, import_react3.useMemo)(() => { + return (0, import_react5.useMemo)(() => { if (!refs.some(Boolean)) return; return (value) => { for (const ref of refs) { @@ -5814,7 +6372,7 @@ function useId3(defaultId) { if (defaultId) return defaultId; return reactId; } - const [id, setId] = (0, import_react3.useState)(defaultId); + const [id, setId] = (0, import_react5.useState)(defaultId); useSafeLayoutEffect(() => { if (defaultId || id) return; const random = Math.random().toString(36).slice(2, 8); @@ -5827,7 +6385,7 @@ function useTagName(refOrElement, type) { if (typeof type2 !== "string") return; return type2; }; - const [tagName, setTagName] = (0, import_react3.useState)(() => stringOrUndefined(type)); + const [tagName, setTagName] = (0, import_react5.useState)(() => stringOrUndefined(type)); useSafeLayoutEffect(() => { const element = refOrElement && "current" in refOrElement ? refOrElement.current : refOrElement; setTagName((element == null ? void 0 : element.tagName.toLowerCase()) || stringOrUndefined(type)); @@ -5836,8 +6394,8 @@ function useTagName(refOrElement, type) { } function useAttribute(refOrElement, attributeName, defaultValue2) { const initialValue = useInitialValue(defaultValue2); - const [attribute, setAttribute] = (0, import_react3.useState)(initialValue); - (0, import_react3.useEffect)(() => { + const [attribute, setAttribute] = (0, import_react5.useState)(initialValue); + (0, import_react5.useEffect)(() => { const element = refOrElement && "current" in refOrElement ? refOrElement.current : refOrElement; if (!element) return; const callback = () => { @@ -5852,14 +6410,14 @@ function useAttribute(refOrElement, attributeName, defaultValue2) { return attribute; } function useUpdateEffect(effect, deps) { - const mounted = (0, import_react3.useRef)(false); - (0, import_react3.useEffect)(() => { + const mounted = (0, import_react5.useRef)(false); + (0, import_react5.useEffect)(() => { if (mounted.current) { return effect(); } mounted.current = true; }, deps); - (0, import_react3.useEffect)( + (0, import_react5.useEffect)( () => () => { mounted.current = false; }, @@ -5867,7 +6425,7 @@ function useUpdateEffect(effect, deps) { ); } function useUpdateLayoutEffect(effect, deps) { - const mounted = (0, import_react3.useRef)(false); + const mounted = (0, import_react5.useRef)(false); useSafeLayoutEffect(() => { if (mounted.current) { return effect(); @@ -5882,7 +6440,7 @@ function useUpdateLayoutEffect(effect, deps) { ); } function useForceUpdate() { - return (0, import_react3.useReducer)(() => [], []); + return (0, import_react5.useReducer)(() => [], []); } function useBooleanEvent(booleanOrCallback) { return useEvent( @@ -5890,7 +6448,7 @@ function useBooleanEvent(booleanOrCallback) { ); } function useWrapElement(props, callback, deps = []) { - const wrapElement = (0, import_react3.useCallback)( + const wrapElement = (0, import_react5.useCallback)( (element) => { if (props.wrapElement) { element = props.wrapElement(element); @@ -5903,14 +6461,14 @@ function useWrapElement(props, callback, deps = []) { } function useMetadataProps(props, key, value) { const parent = props.onLoadedMetadataCapture; - const onLoadedMetadataCapture = (0, import_react3.useMemo)(() => { + const onLoadedMetadataCapture = (0, import_react5.useMemo)(() => { return Object.assign(() => { }, __spreadProps(__spreadValues({}, parent), { [key]: value })); }, [parent, key, value]); return [parent == null ? void 0 : parent[key], { onLoadedMetadataCapture }]; } function useIsMouseMoving() { - (0, import_react3.useEffect)(() => { + (0, import_react5.useEffect)(() => { addGlobalEventListener("mousemove", setMouseMoving, true); addGlobalEventListener("mousedown", resetMouseMoving, true); addGlobalEventListener("mouseup", resetMouseMoving, true); @@ -5939,23 +6497,23 @@ function resetMouseMoving() { } // node_modules/@ariakit/react-core/esm/__chunks/LMDWO4NN.js -var React3 = __toESM(require_react(), 1); +var React7 = __toESM(require_react(), 1); var import_jsx_runtime50 = __toESM(require_jsx_runtime(), 1); function forwardRef22(render4) { - const Role = React3.forwardRef((props, ref) => render4(__spreadProps(__spreadValues({}, props), { ref }))); + const Role = React7.forwardRef((props, ref) => render4(__spreadProps(__spreadValues({}, props), { ref }))); Role.displayName = render4.displayName || render4.name; return Role; } function memo22(Component, propsAreEqual) { - return React3.memo(Component, propsAreEqual); + return React7.memo(Component, propsAreEqual); } -function createElement2(Type, props) { +function createElement3(Type, props) { const _a = props, { wrapElement, render: render4 } = _a, rest = __objRest(_a, ["wrapElement", "render"]); const mergedRef = useMergeRefs(props.ref, getRefProperty(render4)); let element; - if (React3.isValidElement(render4)) { + if (React7.isValidElement(render4)) { const renderProps = __spreadProps(__spreadValues({}, render4.props), { ref: mergedRef }); - element = React3.cloneElement(render4, mergeProps(rest, renderProps)); + element = React7.cloneElement(render4, mergeProps2(rest, renderProps)); } else if (render4) { element = render4(rest); } else { @@ -5974,17 +6532,17 @@ function createHook(useProps) { return useRole; } function createStoreContext(providers = [], scopedProviders = []) { - const context = React3.createContext(void 0); - const scopedContext = React3.createContext(void 0); - const useContext28 = () => React3.useContext(context); + const context = React7.createContext(void 0); + const scopedContext = React7.createContext(void 0); + const useContext28 = () => React7.useContext(context); const useScopedContext = (onlyScoped = false) => { - const scoped = React3.useContext(scopedContext); + const scoped = React7.useContext(scopedContext); const store = useContext28(); if (onlyScoped) return scoped; return scoped || store; }; const useProviderContext = () => { - const scoped = React3.useContext(scopedContext); + const scoped = React7.useContext(scopedContext); const store = useContext28(); if (scoped && scoped === store) return; return store; @@ -6021,7 +6579,7 @@ var CollectionContextProvider = ctx.ContextProvider; var CollectionScopedContextProvider = ctx.ScopedContextProvider; // node_modules/@ariakit/react-core/esm/__chunks/P7GR5CS5.js -var import_react4 = __toESM(require_react(), 1); +var import_react6 = __toESM(require_react(), 1); var ctx2 = createStoreContext( [CollectionContextProvider], [CollectionScopedContextProvider] @@ -6031,17 +6589,17 @@ var useCompositeScopedContext = ctx2.useScopedContext; var useCompositeProviderContext = ctx2.useProviderContext; var CompositeContextProvider = ctx2.ContextProvider; var CompositeScopedContextProvider = ctx2.ScopedContextProvider; -var CompositeItemContext = (0, import_react4.createContext)( +var CompositeItemContext = (0, import_react6.createContext)( void 0 ); -var CompositeRowContext = (0, import_react4.createContext)( +var CompositeRowContext = (0, import_react6.createContext)( void 0 ); // node_modules/@ariakit/react-core/esm/__chunks/3XAVFTCA.js -var import_react5 = __toESM(require_react(), 1); -var TagValueContext = (0, import_react5.createContext)(null); -var TagRemoveIdContext = (0, import_react5.createContext)( +var import_react7 = __toESM(require_react(), 1); +var TagValueContext = (0, import_react7.createContext)(null); +var TagRemoveIdContext = (0, import_react7.createContext)( null ); var ctx3 = createStoreContext( @@ -6063,7 +6621,7 @@ function getInternal(store, key) { function createStore(initialState, ...stores) { let state = initialState; let prevStateBatch = state; - let lastUpdate = Symbol(); + let lastUpdate = /* @__PURE__ */ Symbol(); let destroy = noop; const instances = /* @__PURE__ */ new Set(); const updatedKeys = /* @__PURE__ */ new Set(); @@ -6078,7 +6636,7 @@ function createStore(initialState, ...stores) { }; const storeInit = () => { const initialized = instances.size; - const instance = Symbol(); + const instance = /* @__PURE__ */ Symbol(); instances.add(instance); const maybeDestroy = () => { instances.delete(instance); @@ -6148,7 +6706,7 @@ function createStore(initialState, ...stores) { } const prevState = state; state = __spreadProps2(__spreadValues2({}, state), { [key]: nextValue }); - const thisUpdate = Symbol(); + const thisUpdate = /* @__PURE__ */ Symbol(); lastUpdate = thisUpdate; updatedKeys.add(key); const run = (listener, prev, uKeys) => { @@ -6260,13 +6818,13 @@ If there's a particular need for this, please submit a feature request at https: } // node_modules/@ariakit/react-core/esm/__chunks/YV4JVR4I.js -var React4 = __toESM(require_react(), 1); +var React8 = __toESM(require_react(), 1); var import_shim = __toESM(require_shim(), 1); var { useSyncExternalStore } = import_shim.default; var noopSubscribe = () => () => { }; function useStoreState(store, keyOrSelector = identity) { - const storeSubscribe = React4.useCallback( + const storeSubscribe = React8.useCallback( (callback) => { if (!store) return noopSubscribe(); return subscribe(store, null, callback); @@ -6286,10 +6844,10 @@ function useStoreState(store, keyOrSelector = identity) { return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); } function useStoreStateObject(store, object) { - const objRef = React4.useRef( + const objRef = React8.useRef( {} ); - const storeSubscribe = React4.useCallback( + const storeSubscribe = React8.useCallback( (callback) => { if (!store) return noopSubscribe(); return subscribe(store, null, callback); @@ -6349,13 +6907,13 @@ function useStoreProps(store, props, key, setKey) { }); } function useStore(createStore2, props) { - const [store, setStore] = React4.useState(() => createStore2(props)); + const [store, setStore] = React8.useState(() => createStore2(props)); useSafeLayoutEffect(() => init(store), [store]); - const useState24 = React4.useCallback( + const useState24 = React8.useCallback( (keyOrSelector) => useStoreState(store, keyOrSelector), [store] ); - const memoizedStore = React4.useMemo( + const memoizedStore = React8.useMemo( () => __spreadProps(__spreadValues({}, store), { useState: useState24 }), [store, useState24] ); @@ -6512,8 +7070,8 @@ function createCollectionStore(props = {}) { } // node_modules/@ariakit/react-core/esm/__chunks/C3IKGW5T.js -function useCollectionStoreProps(store, update, props) { - useUpdateEffect(update, [props.store]); +function useCollectionStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.store]); useStoreProps(store, props, "items", "setItems"); return store; } @@ -6796,8 +7354,8 @@ function useCompositeStoreOptions(props) { const id = useId3(props.id); return __spreadValues({ id }, props); } -function useCompositeStoreProps(store, update, props) { - store = useCollectionStoreProps(store, update, props); +function useCompositeStoreProps(store, update2, props) { + store = useCollectionStoreProps(store, update2, props); useStoreProps(store, props, "activeId", "setActiveId"); useStoreProps(store, props, "includesBaseElement"); useStoreProps(store, props, "virtualFocus"); @@ -6866,8 +7424,8 @@ function createDisclosureStore(props = {}) { } // node_modules/@ariakit/react-core/esm/__chunks/WYCIER3C.js -function useDisclosureStoreProps(store, update, props) { - useUpdateEffect(update, [props.store, props.disclosure]); +function useDisclosureStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.store, props.disclosure]); useStoreProps(store, props, "open", "setOpen"); useStoreProps(store, props, "mounted", "setMounted"); useStoreProps(store, props, "animated"); @@ -6880,8 +7438,8 @@ function createDialogStore(props = {}) { } // node_modules/@ariakit/react-core/esm/__chunks/BM6PGYQY.js -function useDialogStoreProps(store, update, props) { - return useDisclosureStoreProps(store, update, props); +function useDialogStoreProps(store, update2, props) { + return useDisclosureStoreProps(store, update2, props); } // node_modules/@ariakit/core/esm/__chunks/ME2CUF3F.js @@ -6915,22 +7473,22 @@ function createPopoverStore(_a = {}) { anchorElement: defaultValue(syncState == null ? void 0 : syncState.anchorElement, null), popoverElement: defaultValue(syncState == null ? void 0 : syncState.popoverElement, null), arrowElement: defaultValue(syncState == null ? void 0 : syncState.arrowElement, null), - rendered: Symbol("rendered") + rendered: /* @__PURE__ */ Symbol("rendered") }); const popover = createStore(initialState, dialog, store); return __spreadProps2(__spreadValues2(__spreadValues2({}, dialog), popover), { setAnchorElement: (element) => popover.setState("anchorElement", element), setPopoverElement: (element) => popover.setState("popoverElement", element), setArrowElement: (element) => popover.setState("arrowElement", element), - render: () => popover.setState("rendered", Symbol("rendered")) + render: () => popover.setState("rendered", /* @__PURE__ */ Symbol("rendered")) }); } // node_modules/@ariakit/react-core/esm/__chunks/O2PQ2652.js -function usePopoverStoreProps(store, update, props) { - useUpdateEffect(update, [props.popover]); +function usePopoverStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.popover]); useStoreProps(store, props, "placement"); - return useDialogStoreProps(store, update, props); + return useDialogStoreProps(store, update2, props); } // node_modules/@ariakit/core/esm/combobox/combobox-store.js @@ -7077,16 +7635,16 @@ function useComboboxStoreOptions(props) { }); return useCompositeStoreOptions(props); } -function useComboboxStoreProps(store, update, props) { - useUpdateEffect(update, [props.tag]); +function useComboboxStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.tag]); useStoreProps(store, props, "value", "setValue"); useStoreProps(store, props, "selectedValue", "setSelectedValue"); useStoreProps(store, props, "resetValueOnHide"); useStoreProps(store, props, "resetValueOnSelect"); return Object.assign( useCompositeStoreProps( - usePopoverStoreProps(store, update, props), - update, + usePopoverStoreProps(store, update2, props), + update2, props ), { tag: props.tag } @@ -7094,8 +7652,8 @@ function useComboboxStoreProps(store, update, props) { } function useComboboxStore(props = {}) { props = useComboboxStoreOptions(props); - const [store, update] = useStore(createComboboxStore, props); - return useComboboxStoreProps(store, update, props); + const [store, update2] = useStore(createComboboxStore, props); + return useComboboxStoreProps(store, update2, props); } // node_modules/@ariakit/react-core/esm/__chunks/S6EF7IVO.js @@ -7107,7 +7665,7 @@ var DisclosureContextProvider = ctx4.ContextProvider; var DisclosureScopedContextProvider = ctx4.ScopedContextProvider; // node_modules/@ariakit/react-core/esm/__chunks/RS7LB2H4.js -var import_react6 = __toESM(require_react(), 1); +var import_react8 = __toESM(require_react(), 1); var ctx5 = createStoreContext( [DisclosureContextProvider], [DisclosureScopedContextProvider] @@ -7117,8 +7675,8 @@ var useDialogScopedContext = ctx5.useScopedContext; var useDialogProviderContext = ctx5.useProviderContext; var DialogContextProvider = ctx5.ContextProvider; var DialogScopedContextProvider = ctx5.ScopedContextProvider; -var DialogHeadingContext = (0, import_react6.createContext)(void 0); -var DialogDescriptionContext = (0, import_react6.createContext)(void 0); +var DialogHeadingContext = (0, import_react8.createContext)(void 0); +var DialogDescriptionContext = (0, import_react8.createContext)(void 0); // node_modules/@ariakit/react-core/esm/__chunks/MTZPJQMC.js var ctx6 = createStoreContext( @@ -7132,8 +7690,8 @@ var PopoverContextProvider = ctx6.ContextProvider; var PopoverScopedContextProvider = ctx6.ScopedContextProvider; // node_modules/@ariakit/react-core/esm/__chunks/VEVQD5MH.js -var import_react7 = __toESM(require_react(), 1); -var ComboboxListRoleContext = (0, import_react7.createContext)( +var import_react9 = __toESM(require_react(), 1); +var ComboboxListRoleContext = (0, import_react9.createContext)( void 0 ); var ctx7 = createStoreContext( @@ -7145,10 +7703,10 @@ var useComboboxScopedContext = ctx7.useScopedContext; var useComboboxProviderContext = ctx7.useProviderContext; var ComboboxContextProvider = ctx7.ContextProvider; var ComboboxScopedContextProvider = ctx7.ScopedContextProvider; -var ComboboxItemValueContext = (0, import_react7.createContext)( +var ComboboxItemValueContext = (0, import_react9.createContext)( void 0 ); -var ComboboxItemCheckedContext = (0, import_react7.createContext)(false); +var ComboboxItemCheckedContext = (0, import_react9.createContext)(false); // node_modules/@ariakit/react-core/esm/__chunks/OMU7RWRV.js var TagName = "div"; @@ -7165,7 +7723,7 @@ var usePopoverAnchor = createHook( ); var PopoverAnchor = forwardRef22(function PopoverAnchor2(props) { const htmlProps = usePopoverAnchor(props); - return createElement2(TagName, htmlProps); + return createElement3(TagName, htmlProps); }); // node_modules/@ariakit/react-core/esm/__chunks/5VQZOHHZ.js @@ -7210,7 +7768,7 @@ function selectTextField(element, collapseToEnd = false) { } } } -var FOCUS_SILENTLY = Symbol("FOCUS_SILENTLY"); +var FOCUS_SILENTLY = /* @__PURE__ */ Symbol("FOCUS_SILENTLY"); function focusSilently(element) { element[FOCUS_SILENTLY] = true; element.focus({ preventScroll: true }); @@ -7230,8 +7788,8 @@ function isItem(store, element, exclude) { } // node_modules/@ariakit/react-core/esm/__chunks/SWN3JYXT.js -var import_react8 = __toESM(require_react(), 1); -var FocusableContext = (0, import_react8.createContext)(true); +var import_react10 = __toESM(require_react(), 1); +var FocusableContext = (0, import_react10.createContext)(true); // node_modules/@ariakit/core/esm/utils/focus.js var selector = "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'])"; @@ -7280,7 +7838,7 @@ function focusIntoView(element, options) { } // node_modules/@ariakit/react-core/esm/__chunks/LVA2YJMS.js -var import_react9 = __toESM(require_react(), 1); +var import_react11 = __toESM(require_react(), 1); var TagName2 = "div"; var isSafariBrowser = isSafari(); var alwaysFocusVisibleInputTypes = [ @@ -7298,7 +7856,7 @@ var alwaysFocusVisibleInputTypes = [ "datetime", "datetime-local" ]; -var safariFocusAncestorSymbol = Symbol("safariFocusAncestor"); +var safariFocusAncestorSymbol = /* @__PURE__ */ Symbol("safariFocusAncestor"); function markSafariFocusAncestor(element, value) { if (!element) return; element[safariFocusAncestorSymbol] = value; @@ -7391,14 +7949,14 @@ var useFocusable = createHook( "autoFocus", "onFocusVisible" ]); - const ref = (0, import_react9.useRef)(null); - (0, import_react9.useEffect)(() => { + const ref = (0, import_react11.useRef)(null); + (0, import_react11.useEffect)(() => { if (!focusable) return; addGlobalEventListener("mousedown", onGlobalMouseDown, true); addGlobalEventListener("keydown", onGlobalKeyDown, true); }, [focusable]); if (isSafariBrowser) { - (0, import_react9.useEffect)(() => { + (0, import_react11.useEffect)(() => { if (!focusable) return; const element = ref.current; if (!element) return; @@ -7418,14 +7976,14 @@ var useFocusable = createHook( } const disabled = focusable && disabledFromProps(props); const trulyDisabled = !!disabled && !accessibleWhenDisabled; - const [focusVisible, setFocusVisible] = (0, import_react9.useState)(false); - (0, import_react9.useEffect)(() => { + const [focusVisible, setFocusVisible] = (0, import_react11.useState)(false); + (0, import_react11.useEffect)(() => { if (!focusable) return; if (trulyDisabled && focusVisible) { setFocusVisible(false); } }, [focusable, trulyDisabled, focusVisible]); - (0, import_react9.useEffect)(() => { + (0, import_react11.useEffect)(() => { if (!focusable) return; if (!focusVisible) return; const element = ref.current; @@ -7523,7 +8081,7 @@ var useFocusable = createHook( if (!isFocusEventOutside(event)) return; setFocusVisible(false); }); - const autoFocusOnShow = (0, import_react9.useContext)(FocusableContext); + const autoFocusOnShow = (0, import_react11.useContext)(FocusableContext); const autoFocusRef = useEvent((element) => { if (!focusable) return; if (!autoFocus) return; @@ -7539,7 +8097,7 @@ var useFocusable = createHook( const nativeTabbable = focusable && isNativeTabbable(tagName); const supportsDisabled = focusable && supportsDisabledAttribute(tagName); const styleProp = props.style; - const style = (0, import_react9.useMemo)(() => { + const style = (0, import_react11.useMemo)(() => { if (trulyDisabled) { return __spreadValues({ pointerEvents: "none" }, styleProp); } @@ -7575,11 +8133,11 @@ var useFocusable = createHook( ); var Focusable = forwardRef22(function Focusable2(props) { const htmlProps = useFocusable(props); - return createElement2(TagName2, htmlProps); + return createElement3(TagName2, htmlProps); }); // node_modules/@ariakit/react-core/esm/__chunks/ITI7HKP4.js -var import_react10 = __toESM(require_react(), 1); +var import_react12 = __toESM(require_react(), 1); var import_jsx_runtime51 = __toESM(require_jsx_runtime(), 1); var TagName3 = "div"; function isGrid(items) { @@ -7624,12 +8182,12 @@ function findFirstEnabledItemInTheLastRow(items) { ); } function useScheduleFocus(store) { - const [scheduled, setScheduled] = (0, import_react10.useState)(false); - const schedule = (0, import_react10.useCallback)(() => setScheduled(true), []); + const [scheduled, setScheduled] = (0, import_react12.useState)(false); + const schedule = (0, import_react12.useCallback)(() => setScheduled(true), []); const activeItem = store.useState( (state) => getEnabledItem(store, state.activeId) ); - (0, import_react10.useEffect)(() => { + (0, import_react12.useEffect)(() => { const activeElement = activeItem == null ? void 0 : activeItem.element; if (!scheduled) return; if (!activeElement) return; @@ -7657,14 +8215,14 @@ var useComposite = createHook( store, "Composite must receive a `store` prop or be wrapped in a CompositeProvider component." ); - const ref = (0, import_react10.useRef)(null); - const previousElementRef = (0, import_react10.useRef)(null); + const ref = (0, import_react12.useRef)(null); + const previousElementRef = (0, import_react12.useRef)(null); const scheduleFocus = useScheduleFocus(store); const moves = store.useState("moves"); const [, setBaseElement] = useTransactionState( composite ? store.setBaseElement : null ); - (0, import_react10.useEffect)(() => { + (0, import_react12.useEffect)(() => { var _a2; if (!store) return; if (!moves) return; @@ -7853,11 +8411,11 @@ var useComposite = createHook( ); var Composite5 = forwardRef22(function Composite22(props) { const htmlProps = useComposite(props); - return createElement2(TagName3, htmlProps); + return createElement3(TagName3, htmlProps); }); // node_modules/@ariakit/react-core/esm/combobox/combobox.js -var import_react11 = __toESM(require_react(), 1); +var import_react13 = __toESM(require_react(), 1); var TagName4 = "input"; function isFirstItemAutoSelected(items, activeValue, autoSelect) { if (!autoSelect) return false; @@ -7925,22 +8483,22 @@ var useCombobox = createHook( store, "Combobox must receive a `store` prop or be wrapped in a ComboboxProvider component." ); - const ref = (0, import_react11.useRef)(null); + const ref = (0, import_react13.useRef)(null); const [valueUpdated, forceValueUpdate] = useForceUpdate(); - const canAutoSelectRef = (0, import_react11.useRef)(false); - const composingRef = (0, import_react11.useRef)(false); + const canAutoSelectRef = (0, import_react13.useRef)(false); + const composingRef = (0, import_react13.useRef)(false); const autoSelect = store.useState( (state) => state.virtualFocus && autoSelectProp ); const inline = autoComplete === "inline" || autoComplete === "both"; - const [canInline, setCanInline] = (0, import_react11.useState)(inline); + const [canInline, setCanInline] = (0, import_react13.useState)(inline); useUpdateLayoutEffect(() => { if (!inline) return; setCanInline(true); }, [inline]); const storeValue = store.useState("value"); - const prevSelectedValueRef = (0, import_react11.useRef)(); - (0, import_react11.useEffect)(() => { + const prevSelectedValueRef = (0, import_react13.useRef)(); + (0, import_react13.useEffect)(() => { return sync(store, ["selectedValue", "activeId"], (_, prev) => { prevSelectedValueRef.current = prev.selectedValue; }); @@ -7958,7 +8516,7 @@ var useCombobox = createHook( const items = store.useState("renderedItems"); const open = store.useState("open"); const contentElement = store.useState("contentElement"); - const value = (0, import_react11.useMemo)(() => { + const value = (0, import_react13.useMemo)(() => { if (!inline) return storeValue; if (!canInline) return storeValue; const firstItemAutoSelected = isFirstItemAutoSelected( @@ -7975,7 +8533,7 @@ var useCombobox = createHook( } return inlineActiveValue || storeValue; }, [inline, canInline, items, inlineActiveValue, autoSelect, storeValue]); - (0, import_react11.useEffect)(() => { + (0, import_react13.useEffect)(() => { const element = ref.current; if (!element) return; const onCompositeItemMove = () => setCanInline(true); @@ -7984,7 +8542,7 @@ var useCombobox = createHook( element.removeEventListener("combobox-item-move", onCompositeItemMove); }; }, []); - (0, import_react11.useEffect)(() => { + (0, import_react13.useEffect)(() => { if (!inline) return; if (!canInline) return; if (!inlineActiveValue) return; @@ -8021,10 +8579,10 @@ var useCombobox = createHook( autoSelect, storeValue ]); - const scrollingElementRef = (0, import_react11.useRef)(null); + const scrollingElementRef = (0, import_react13.useRef)(null); const getAutoSelectIdProp = useEvent(getAutoSelectId); - const autoSelectIdRef = (0, import_react11.useRef)(null); - (0, import_react11.useEffect)(() => { + const autoSelectIdRef = (0, import_react13.useRef)(null); + (0, import_react13.useEffect)(() => { if (!open) return; if (!contentElement) return; const scrollingElement = getScrollingElement(contentElement); @@ -8096,7 +8654,7 @@ var useCombobox = createHook( getAutoSelectIdProp, items ]); - (0, import_react11.useEffect)(() => { + (0, import_react13.useEffect)(() => { if (!inline) return; const combobox = ref.current; if (!combobox) return; @@ -8261,7 +8819,7 @@ var useCombobox = createHook( ); var Combobox = forwardRef22(function Combobox2(props) { const htmlProps = useCombobox(props); - return createElement2(TagName4, htmlProps); + return createElement3(TagName4, htmlProps); }); // node_modules/@ariakit/react-core/esm/combobox/combobox-provider.js @@ -8272,7 +8830,7 @@ function ComboboxProvider(props = {}) { } // node_modules/@ariakit/react-core/esm/__chunks/KUU7WJ55.js -var import_react12 = __toESM(require_react(), 1); +var import_react14 = __toESM(require_react(), 1); var TagName5 = "button"; function isNativeClick(event) { if (!event.isTrusted) return false; @@ -8285,18 +8843,18 @@ function isNativeClick(event) { } return false; } -var symbol = Symbol("command"); +var symbol = /* @__PURE__ */ Symbol("command"); var useCommand = createHook( function useCommand2(_a) { var _b = _a, { clickOnEnter = true, clickOnSpace = true } = _b, props = __objRest(_b, ["clickOnEnter", "clickOnSpace"]); - const ref = (0, import_react12.useRef)(null); - const [isNativeButton, setIsNativeButton] = (0, import_react12.useState)(false); - (0, import_react12.useEffect)(() => { + const ref = (0, import_react14.useRef)(null); + const [isNativeButton, setIsNativeButton] = (0, import_react14.useState)(false); + (0, import_react14.useEffect)(() => { if (!ref.current) return; setIsNativeButton(isButton(ref.current)); }, []); - const [active, setActive] = (0, import_react12.useState)(false); - const activeRef = (0, import_react12.useRef)(false); + const [active, setActive] = (0, import_react14.useState)(false); + const activeRef = (0, import_react14.useRef)(false); const disabled = disabledFromProps(props); const [isDuplicate, metadataProps] = useMetadataProps(props, symbol, true); const onKeyDownProp = props.onKeyDown; @@ -8372,11 +8930,11 @@ var useCommand = createHook( ); var Command = forwardRef22(function Command2(props) { const htmlProps = useCommand(props); - return createElement2(TagName5, htmlProps); + return createElement3(TagName5, htmlProps); }); // node_modules/@ariakit/react-core/esm/combobox/combobox-item-value.js -var import_react13 = __toESM(require_react(), 1); +var import_react15 = __toESM(require_react(), 1); var import_jsx_runtime53 = __toESM(require_jsx_runtime(), 1); var TagName6 = "span"; function normalizeValue(value) { @@ -8452,10 +9010,10 @@ var useComboboxItemValue = createHook(function useComboboxItemValue2(_a) { var _b = _a, { store, value, userValue } = _b, props = __objRest(_b, ["store", "value", "userValue"]); const context = useComboboxScopedContext(); store = store || context; - const itemContext = (0, import_react13.useContext)(ComboboxItemValueContext); + const itemContext = (0, import_react15.useContext)(ComboboxItemValueContext); const itemValue = value != null ? value : itemContext; const inputValue = useStoreState(store, (state) => userValue != null ? userValue : state == null ? void 0 : state.value); - const children = (0, import_react13.useMemo)(() => { + const children = (0, import_react15.useMemo)(() => { if (!itemValue) return; if (!inputValue) return itemValue; return splitValue(itemValue, inputValue); @@ -8467,11 +9025,11 @@ var useComboboxItemValue = createHook(function useComboboxItemValue2(_a) { }); var ComboboxItemValue = forwardRef22(function ComboboxItemValue2(props) { const htmlProps = useComboboxItemValue(props); - return createElement2(TagName6, htmlProps); + return createElement3(TagName6, htmlProps); }); // node_modules/@ariakit/react-core/esm/__chunks/UQQRIHDV.js -var import_react14 = __toESM(require_react(), 1); +var import_react16 = __toESM(require_react(), 1); var TagName7 = "div"; function getMouseDestination(event) { const relatedTarget = event.relatedTarget; @@ -8485,7 +9043,7 @@ function hoveringInside(event) { if (!nextElement) return false; return contains(event.currentTarget, nextElement); } -var symbol2 = Symbol("composite-hover"); +var symbol2 = /* @__PURE__ */ Symbol("composite-hover"); function movingToAnotherItem(event) { let dest = getMouseDestination(event); if (!dest) return false; @@ -8542,7 +9100,7 @@ var useCompositeHover = createHook( store == null ? void 0 : store.setActiveId(null); (_a2 = store == null ? void 0 : store.getState().baseElement) == null ? void 0 : _a2.focus(); }); - const ref = (0, import_react14.useCallback)((element) => { + const ref = (0, import_react16.useCallback)((element) => { if (!element) return; element[symbol2] = true; }, []); @@ -8557,12 +9115,12 @@ var useCompositeHover = createHook( var CompositeHover = memo22( forwardRef22(function CompositeHover2(props) { const htmlProps = useCompositeHover(props); - return createElement2(TagName7, htmlProps); + return createElement3(TagName7, htmlProps); }) ); // node_modules/@ariakit/react-core/esm/__chunks/RZ4GPYOB.js -var import_react15 = __toESM(require_react(), 1); +var import_react17 = __toESM(require_react(), 1); var TagName8 = "div"; var useCollectionItem = createHook( function useCollectionItem2(_a) { @@ -8581,8 +9139,8 @@ var useCollectionItem = createHook( const context = useCollectionContext(); store = store || context; const id = useId3(props.id); - const ref = (0, import_react15.useRef)(element); - (0, import_react15.useEffect)(() => { + const ref = (0, import_react17.useRef)(element); + (0, import_react17.useEffect)(() => { const element2 = ref.current; if (!id) return; if (!element2) return; @@ -8598,11 +9156,11 @@ var useCollectionItem = createHook( ); var CollectionItem = forwardRef22(function CollectionItem2(props) { const htmlProps = useCollectionItem(props); - return createElement2(TagName8, htmlProps); + return createElement3(TagName8, htmlProps); }); // node_modules/@ariakit/react-core/esm/__chunks/P2CTZE2T.js -var import_react16 = __toESM(require_react(), 1); +var import_react18 = __toESM(require_react(), 1); var import_jsx_runtime54 = __toESM(require_jsx_runtime(), 1); var TagName9 = "button"; function isEditableElement(element) { @@ -8684,8 +9242,8 @@ var useCompositeItem = createHook( const context = useCompositeContext(); store = store || context; const id = useId3(props.id); - const ref = (0, import_react16.useRef)(null); - const row = (0, import_react16.useContext)(CompositeRowContext); + const ref = (0, import_react18.useRef)(null); + const row = (0, import_react18.useContext)(CompositeRowContext); const disabled = disabledFromProps(props); const trulyDisabled = disabled && !props.accessibleWhenDisabled; const { @@ -8737,7 +9295,7 @@ var useCompositeItem = createHook( return state.activeId === id; } }); - const getItem = (0, import_react16.useCallback)( + const getItem = (0, import_react18.useCallback)( (item) => { var _a2; const nextItem = __spreadProps(__spreadValues({}, item), { @@ -8754,7 +9312,7 @@ var useCompositeItem = createHook( [id, rowId, trulyDisabled, getItemProp] ); const onFocusProp = props.onFocus; - const hasFocusedComposite = (0, import_react16.useRef)(false); + const hasFocusedComposite = (0, import_react18.useRef)(false); const onFocus = useEvent((event) => { onFocusProp == null ? void 0 : onFocusProp(event); if (event.defaultPrevented) return; @@ -8864,7 +9422,7 @@ var useCompositeItem = createHook( } } }); - const providerValue = (0, import_react16.useMemo)( + const providerValue = (0, import_react18.useMemo)( () => ({ id, baseElement }), [id, baseElement] ); @@ -8899,12 +9457,12 @@ var useCompositeItem = createHook( var CompositeItem = memo22( forwardRef22(function CompositeItem2(props) { const htmlProps = useCompositeItem(props); - return createElement2(TagName9, htmlProps); + return createElement3(TagName9, htmlProps); }) ); // node_modules/@ariakit/react-core/esm/__chunks/ZTDSJLD6.js -var import_react17 = __toESM(require_react(), 1); +var import_react19 = __toESM(require_react(), 1); var import_jsx_runtime55 = __toESM(require_jsx_runtime(), 1); var TagName10 = "div"; function isSelected(storeValue, itemValue) { @@ -8964,7 +9522,7 @@ var useComboboxItem = createHook( return isSelected(state.selectedValue, value); } }); - const getItem = (0, import_react17.useCallback)( + const getItem = (0, import_react19.useCallback)( (item) => { const nextItem = __spreadProps(__spreadValues({}, item), { value }); if (getItemProp) { @@ -9034,7 +9592,7 @@ var useComboboxItem = createHook( (element) => /* @__PURE__ */ (0, import_jsx_runtime55.jsx)(ComboboxItemValueContext.Provider, { value, children: /* @__PURE__ */ (0, import_jsx_runtime55.jsx)(ComboboxItemCheckedContext.Provider, { value: selected != null ? selected : false, children: element }) }), [value, selected] ); - const popupRole = (0, import_react17.useContext)(ComboboxListRoleContext); + const popupRole = (0, import_react19.useContext)(ComboboxListRoleContext); props = __spreadProps(__spreadValues({ role: getItemRole(popupRole), children: value @@ -9065,7 +9623,7 @@ var useComboboxItem = createHook( var ComboboxItem = memo22( forwardRef22(function ComboboxItem2(props) { const htmlProps = useComboboxItem(props); - return createElement2(TagName10, htmlProps); + return createElement3(TagName10, htmlProps); }) ); @@ -9093,12 +9651,12 @@ var useComboboxLabel = createHook( var ComboboxLabel = memo22( forwardRef22(function ComboboxLabel2(props) { const htmlProps = useComboboxLabel(props); - return createElement2(TagName11, htmlProps); + return createElement3(TagName11, htmlProps); }) ); // node_modules/@ariakit/react-core/esm/__chunks/VGCJ63VH.js -var import_react18 = __toESM(require_react(), 1); +var import_react20 = __toESM(require_react(), 1); var import_react_dom = __toESM(require_react_dom(), 1); var import_jsx_runtime56 = __toESM(require_jsx_runtime(), 1); var TagName12 = "div"; @@ -9131,9 +9689,9 @@ var useDisclosureContent = createHook(function useDisclosureContent2(_a) { store, "DisclosureContent must receive a `store` prop or be wrapped in a DisclosureProvider component." ); - const ref = (0, import_react18.useRef)(null); + const ref = (0, import_react20.useRef)(null); const id = useId3(props.id); - const [transition, setTransition] = (0, import_react18.useState)(null); + const [transition, setTransition] = (0, import_react20.useState)(null); const open = store.useState("open"); const mounted = store.useState("mounted"); const animated = store.useState("animated"); @@ -9220,7 +9778,7 @@ var useDisclosureContent = createHook(function useDisclosureContent2(_a) { ); const hidden = isHidden(mounted, props.hidden, alwaysVisible); const styleProp = props.style; - const style = (0, import_react18.useMemo)(() => { + const style = (0, import_react20.useMemo)(() => { if (hidden) { return __spreadProps(__spreadValues({}, styleProp), { display: "none" }); } @@ -9240,7 +9798,7 @@ var useDisclosureContent = createHook(function useDisclosureContent2(_a) { }); var DisclosureContentImpl = forwardRef22(function DisclosureContentImpl2(props) { const htmlProps = useDisclosureContent(props); - return createElement2(TagName12, htmlProps); + return createElement3(TagName12, htmlProps); }); var DisclosureContent = forwardRef22(function DisclosureContent2(_a) { var _b = _a, { @@ -9259,7 +9817,7 @@ var DisclosureContent = forwardRef22(function DisclosureContent2(_a) { }); // node_modules/@ariakit/react-core/esm/__chunks/HUWAI7RB.js -var import_react19 = __toESM(require_react(), 1); +var import_react21 = __toESM(require_react(), 1); var import_jsx_runtime57 = __toESM(require_jsx_runtime(), 1); var TagName13 = "div"; var useComboboxList = createHook( @@ -9273,7 +9831,7 @@ var useComboboxList = createHook( store, "ComboboxList must receive a `store` prop or be wrapped in a ComboboxProvider component." ); - const ref = (0, import_react19.useRef)(null); + const ref = (0, import_react21.useRef)(null); const id = useId3(props.id); const mounted = store.useState("mounted"); const hidden = isHidden(mounted, props.hidden, alwaysVisible); @@ -9284,7 +9842,7 @@ var useComboboxList = createHook( const role = useAttribute(ref, "role", props.role); const isCompositeRole = role === "listbox" || role === "tree" || role === "grid"; const ariaMultiSelectable = isCompositeRole ? multiSelectable || void 0 : void 0; - const [hasListboxInside, setHasListboxInside] = (0, import_react19.useState)(false); + const [hasListboxInside, setHasListboxInside] = (0, import_react21.useState)(false); const contentElement = store.useState("contentElement"); useSafeLayoutEffect(() => { if (!mounted) return; @@ -9327,18 +9885,18 @@ var useComboboxList = createHook( ); var ComboboxList = forwardRef22(function ComboboxList2(props) { const htmlProps = useComboboxList(props); - return createElement2(TagName13, htmlProps); + return createElement3(TagName13, htmlProps); }); -// packages/dataviews/build-module/components/dataviews-filters/search-widget.js -var import_remove_accents = __toESM(require_remove_accents()); -var import_compose7 = __toESM(require_compose()); -var import_i18n21 = __toESM(require_i18n()); -var import_element24 = __toESM(require_element()); -var import_components23 = __toESM(require_components()); +// packages/dataviews/build-module/components/dataviews-filters/search-widget.mjs +var import_remove_accents = __toESM(require_remove_accents(), 1); +var import_compose8 = __toESM(require_compose(), 1); +var import_i18n22 = __toESM(require_i18n(), 1); +var import_element25 = __toESM(require_element(), 1); +var import_components21 = __toESM(require_components(), 1); -// packages/dataviews/build-module/components/dataviews-filters/utils.js -var EMPTY_ARRAY2 = []; +// packages/dataviews/build-module/components/dataviews-filters/utils.mjs +var EMPTY_ARRAY3 = []; var getCurrentValue = (filterDefinition, currentFilter) => { if (filterDefinition.singleSelection) { return currentFilter?.value; @@ -9349,20 +9907,20 @@ var getCurrentValue = (filterDefinition, currentFilter) => { if (!Array.isArray(currentFilter?.value) && !!currentFilter?.value) { return [currentFilter.value]; } - return EMPTY_ARRAY2; + return EMPTY_ARRAY3; }; -// packages/dataviews/build-module/hooks/use-elements.js -var import_element23 = __toESM(require_element()); -var EMPTY_ARRAY3 = []; +// packages/dataviews/build-module/hooks/use-elements.mjs +var import_element24 = __toESM(require_element(), 1); +var EMPTY_ARRAY4 = []; function useElements({ elements, getElements }) { - const staticElements = Array.isArray(elements) && elements.length > 0 ? elements : EMPTY_ARRAY3; - const [records, setRecords] = (0, import_element23.useState)(staticElements); - const [isLoading, setIsLoading] = (0, import_element23.useState)(false); - (0, import_element23.useEffect)(() => { + const staticElements = Array.isArray(elements) && elements.length > 0 ? elements : EMPTY_ARRAY4; + const [records, setRecords] = (0, import_element24.useState)(staticElements); + const [isLoading, setIsLoading] = (0, import_element24.useState)(false); + (0, import_element24.useEffect)(() => { if (!getElements) { setRecords(staticElements); return; @@ -9393,8 +9951,8 @@ function useElements({ }; } -// packages/dataviews/build-module/components/dataviews-filters/search-widget.js -var import_jsx_runtime58 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-filters/search-widget.mjs +var import_jsx_runtime58 = __toESM(require_jsx_runtime(), 1); function normalizeSearchInput(input = "") { return (0, import_remove_accents.default)(input.trim().toLowerCase()); } @@ -9418,7 +9976,7 @@ var MultiSelectionOption = ({ selected }) => { "dataviews-filters__search-widget-listitem-multi-selection", { "is-selected": selected } ), - children: selected && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components23.Icon, { icon: check_default }) + children: selected && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components21.Icon, { icon: check_default }) } ); }; @@ -9434,8 +9992,8 @@ var SingleSelectionOption = ({ selected }) => { ); }; function ListBox({ view, filter, onChangeView }) { - const baseId = (0, import_compose7.useInstanceId)(ListBox, "dataviews-filter-list-box"); - const [activeCompositeId, setActiveCompositeId] = (0, import_element24.useState)( + const baseId = (0, import_compose8.useInstanceId)(ListBox, "dataviews-filter-list-box"); + const [activeCompositeId, setActiveCompositeId] = (0, import_element25.useState)( // When there are one or less operators, the first item is set as active // (by setting the initial `activeId` to `undefined`). // With 2 or more operators, the focus is moved on the operators control @@ -9449,7 +10007,7 @@ function ListBox({ view, filter, onChangeView }) { ); const currentValue = getCurrentValue(filter, currentFilter); return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - import_components23.Composite, + import_components21.Composite, { virtualFocus: true, focusLoop: true, @@ -9457,9 +10015,9 @@ function ListBox({ view, filter, onChangeView }) { setActiveId: setActiveCompositeId, role: "listbox", className: "dataviews-filters__search-widget-listbox", - "aria-label": (0, import_i18n21.sprintf)( + "aria-label": (0, import_i18n22.sprintf)( /* translators: List of items for a filter. 1: Filter name. e.g.: "List of: Author". */ - (0, import_i18n21.__)("List of: %1$s"), + (0, import_i18n22.__)("List of: %1$s"), filter.name ), onFocusVisible: () => { @@ -9472,12 +10030,12 @@ function ListBox({ view, filter, onChangeView }) { ); } }, - render: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components23.Composite.Typeahead, {}), + render: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components21.Composite.Typeahead, {}), children: filter.elements.map((element) => /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)( - import_components23.Composite.Hover, + import_components21.Composite.Hover, { render: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - import_components23.Composite.Item, + import_components21.Composite.Item, { id: generateFilterElementCompositeItemId( baseId, @@ -9551,13 +10109,13 @@ function ListBox({ view, filter, onChangeView }) { ); } function ComboboxList22({ view, filter, onChangeView }) { - const [searchValue, setSearchValue] = (0, import_element24.useState)(""); - const deferredSearchValue = (0, import_element24.useDeferredValue)(searchValue); + const [searchValue, setSearchValue] = (0, import_element25.useState)(""); + const deferredSearchValue = (0, import_element25.useDeferredValue)(searchValue); const currentFilter = view.filters?.find( (_filter) => _filter.field === filter.field ); const currentValue = getCurrentValue(filter, currentFilter); - const matches = (0, import_element24.useMemo)(() => { + const matches = (0, import_element25.useMemo)(() => { const normalizedSearch = normalizeSearchInput(deferredSearchValue); return filter.elements.filter( (item) => normalizeSearchInput(item.label).includes(normalizedSearch) @@ -9599,19 +10157,19 @@ function ComboboxList22({ view, filter, onChangeView }) { /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( ComboboxLabel, { - render: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components23.VisuallyHidden, { children: (0, import_i18n21.__)("Search items") }), - children: (0, import_i18n21.__)("Search items") + render: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components21.VisuallyHidden, { children: (0, import_i18n22.__)("Search items") }), + children: (0, import_i18n22.__)("Search items") } ), /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( Combobox, { autoSelect: "always", - placeholder: (0, import_i18n21.__)("Search"), + placeholder: (0, import_i18n22.__)("Search"), className: "dataviews-filters__search-widget-filter-combobox__input" } ), - /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("div", { className: "dataviews-filters__search-widget-filter-combobox__icon", children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components23.Icon, { icon: search_default }) }) + /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("div", { className: "dataviews-filters__search-widget-filter-combobox__icon", children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components21.Icon, { icon: search_default }) }) ] }), /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)( ComboboxList, @@ -9659,7 +10217,7 @@ function ComboboxList22({ view, filter, onChangeView }) { element.value ); }), - !matches.length && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("p", { children: (0, import_i18n21.__)("No results found") }) + !matches.length && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("p", { children: (0, import_i18n22.__)("No results found") }) ] } ) @@ -9673,21 +10231,21 @@ function SearchWidget(props) { getElements: props.filter.getElements }); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components23.Spinner, {}) }); + return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components21.Spinner, {}) }); } if (elements.length === 0) { - return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: (0, import_i18n21.__)("No elements found") }); + return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: (0, import_i18n22.__)("No elements found") }); } const Widget = elements.length > 10 ? ComboboxList22 : ListBox; return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(Widget, { ...props, filter: { ...props.filter, elements } }); } -// packages/dataviews/build-module/components/dataviews-filters/input-widget.js -var import_es6 = __toESM(require_es6()); -var import_compose8 = __toESM(require_compose()); -var import_element25 = __toESM(require_element()); -var import_components24 = __toESM(require_components()); -var import_jsx_runtime59 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-filters/input-widget.mjs +var import_es6 = __toESM(require_es6(), 1); +var import_compose9 = __toESM(require_compose(), 1); +var import_element26 = __toESM(require_element(), 1); +var import_components22 = __toESM(require_components(), 1); +var import_jsx_runtime59 = __toESM(require_jsx_runtime(), 1); function InputWidget({ filter, view, @@ -9698,7 +10256,7 @@ function InputWidget({ (f2) => f2.field === filter.field ); const currentValue = getCurrentValue(filter, currentFilter); - const field = (0, import_element25.useMemo)(() => { + const field = (0, import_element26.useMemo)(() => { const currentField = fields.find((f2) => f2.id === filter.field); if (currentField) { return { @@ -9714,7 +10272,7 @@ function InputWidget({ } return currentField; }, [fields, filter.field]); - const data = (0, import_element25.useMemo)(() => { + const data = (0, import_element26.useMemo)(() => { return (view.filters ?? []).reduce( (acc, activeFilter) => { acc[activeFilter.field] = activeFilter.value; @@ -9723,7 +10281,7 @@ function InputWidget({ {} ); }, [view.filters]); - const handleChange = (0, import_compose8.useEvent)((updatedData) => { + const handleChange = (0, import_compose9.useEvent)((updatedData) => { if (!field || !currentFilter) { return; } @@ -9752,7 +10310,7 @@ function InputWidget({ return null; } return /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - import_components24.Flex, + import_components22.Flex, { className: "dataviews-filters__user-input-widget", gap: 2.5, @@ -9771,3121 +10329,3375 @@ function InputWidget({ ); } -// packages/dataviews/build-module/utils/operators.js -var import_i18n22 = __toESM(require_i18n()); -var import_element26 = __toESM(require_element()); -var import_jsx_runtime60 = __toESM(require_jsx_runtime()); -var filterTextWrappers = { - Name: /* @__PURE__ */ (0, import_jsx_runtime60.jsx)("span", { className: "dataviews-filters__summary-filter-text-name" }), - Value: /* @__PURE__ */ (0, import_jsx_runtime60.jsx)("span", { className: "dataviews-filters__summary-filter-text-value" }) -}; -var OPERATORS = [ - { - name: OPERATOR_IS_ANY, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Includes"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is any: Admin, Editor". */ - (0, import_i18n22.__)("%1$s includes: %2$s"), - filter.name, - activeElements.map((element) => element.label).join(", ") - ), - filterTextWrappers - ), - selection: "multi" - }, - { - name: OPERATOR_IS_NONE, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Is none of"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is none of: Admin, Editor". */ - (0, import_i18n22.__)("%1$s is none of: %2$s"), - filter.name, - activeElements.map((element) => element.label).join(", ") - ), - filterTextWrappers - ), - selection: "multi" - }, - { - name: OPERATOR_IS_ALL, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Includes all"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author includes all: Admin, Editor". */ - (0, import_i18n22.__)("%1$s includes all: %2$s"), - filter.name, - activeElements.map((element) => element.label).join(", ") - ), - filterTextWrappers - ), - selection: "multi" - }, - { - name: OPERATOR_IS_NOT_ALL, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Is none of"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is none of: Admin, Editor". */ - (0, import_i18n22.__)("%1$s is none of: %2$s"), - filter.name, - activeElements.map((element) => element.label).join(", ") - ), - filterTextWrappers - ), - selection: "multi" - }, - { - name: OPERATOR_BETWEEN, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Between (inc)"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Item count"). 2: Filter value min. 3: Filter value max. e.g.: "Item count between (inc): 10 and 180". */ - (0, import_i18n22.__)( - "%1$s between (inc): %2$s and %3$s" - ), - filter.name, - activeElements[0].label[0], - activeElements[0].label[1] - ), - filterTextWrappers - ), - selection: "custom" - }, - { - name: OPERATOR_IN_THE_PAST, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("In the past"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is in the past: 7 days". */ - (0, import_i18n22.__)( - "%1$s is in the past: %2$s" - ), - filter.name, - `${activeElements[0].value.value} ${activeElements[0].value.unit}` - ), - filterTextWrappers - ), - selection: "custom" - }, - { - name: OPERATOR_OVER, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Over"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is over: 7 days". */ - (0, import_i18n22.__)("%1$s is over: %2$s"), - filter.name, - `${activeElements[0].value.value} ${activeElements[0].value.unit}` - ), - filterTextWrappers - ), - selection: "custom" - }, - { - name: OPERATOR_IS, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Is"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is: Admin". */ - (0, import_i18n22.__)("%1$s is: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" - }, - { - name: OPERATOR_IS_NOT, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Is not"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is not: Admin". */ - (0, import_i18n22.__)("%1$s is not: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" - }, - { - name: OPERATOR_LESS_THAN, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Less than"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than: 10". */ - (0, import_i18n22.__)("%1$s is less than: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" - }, - { - name: OPERATOR_GREATER_THAN, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Greater than"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than: 10". */ - (0, import_i18n22.__)( - "%1$s is greater than: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" - }, - { - name: OPERATOR_LESS_THAN_OR_EQUAL, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Less than or equal"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than or equal to: 10". */ - (0, import_i18n22.__)( - "%1$s is less than or equal to: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" - }, - { - name: OPERATOR_GREATER_THAN_OR_EQUAL, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Greater than or equal"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than or equal to: 10". */ - (0, import_i18n22.__)( - "%1$s is greater than or equal to: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" - }, - { - name: OPERATOR_BEFORE, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Before"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is before: 2024-01-01". */ - (0, import_i18n22.__)("%1$s is before: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" - }, - { - name: OPERATOR_AFTER, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("After"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is after: 2024-01-01". */ - (0, import_i18n22.__)("%1$s is after: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" - }, - { - name: OPERATOR_BEFORE_INC, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Before (inc)"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or before: 2024-01-01". */ - (0, import_i18n22.__)( - "%1$s is on or before: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" - }, - { - name: OPERATOR_AFTER_INC, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("After (inc)"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or after: 2024-01-01". */ - (0, import_i18n22.__)( - "%1$s is on or after: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" - }, - { - name: OPERATOR_CONTAINS, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Contains"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title contains: Hello". */ - (0, import_i18n22.__)("%1$s contains: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" - }, - { - name: OPERATOR_NOT_CONTAINS, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Doesn't contain"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title doesn't contain: Hello". */ - (0, import_i18n22.__)( - "%1$s doesn't contain: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" - }, - { - name: OPERATOR_STARTS_WITH, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Starts with"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title starts with: Hello". */ - (0, import_i18n22.__)("%1$s starts with: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" - }, - { - name: OPERATOR_ON, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("On"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is: 2024-01-01". */ - (0, import_i18n22.__)("%1$s is: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" - }, - { - name: OPERATOR_NOT_ON, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Not on"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is not: 2024-01-01". */ - (0, import_i18n22.__)("%1$s is not: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" - } -]; -var getOperatorByName = (name) => OPERATORS.find((op) => op.name === name); -var getAllOperatorNames = () => OPERATORS.map((op) => op.name); -var isSingleSelectionOperator = (name) => OPERATORS.filter((op) => op.selection === "single").some( - (op) => op.name === name -); -var isRegisteredOperator = (name) => OPERATORS.some((op) => op.name === name); +// packages/dataviews/node_modules/date-fns/constants.js +var daysInYear = 365.2425; +var maxTime = Math.pow(10, 8) * 24 * 60 * 60 * 1e3; +var minTime = -maxTime; +var millisecondsInWeek = 6048e5; +var millisecondsInDay = 864e5; +var secondsInHour = 3600; +var secondsInDay = secondsInHour * 24; +var secondsInWeek = secondsInDay * 7; +var secondsInYear = secondsInDay * daysInYear; +var secondsInMonth = secondsInYear / 12; +var secondsInQuarter = secondsInMonth * 3; +var constructFromSymbol = /* @__PURE__ */ Symbol.for("constructDateFrom"); -// packages/dataviews/build-module/components/dataviews-filters/filter.js -var import_jsx_runtime61 = __toESM(require_jsx_runtime()); -var ENTER = "Enter"; -var SPACE = " "; -var FilterText = ({ - activeElements, - filterInView, - filter -}) => { - if (activeElements === void 0 || activeElements.length === 0) { - return filter.name; +// packages/dataviews/node_modules/date-fns/constructFrom.js +function constructFrom(date, value) { + if (typeof date === "function") return date(value); + if (date && typeof date === "object" && constructFromSymbol in date) + return date[constructFromSymbol](value); + if (date instanceof Date) return new date.constructor(value); + return new Date(value); +} + +// packages/dataviews/node_modules/date-fns/toDate.js +function toDate(argument, context) { + return constructFrom(context || argument, argument); +} + +// packages/dataviews/node_modules/date-fns/addDays.js +function addDays(date, amount, options) { + const _date = toDate(date, options?.in); + if (isNaN(amount)) return constructFrom(options?.in || date, NaN); + if (!amount) return _date; + _date.setDate(_date.getDate() + amount); + return _date; +} + +// packages/dataviews/node_modules/date-fns/addMonths.js +function addMonths(date, amount, options) { + const _date = toDate(date, options?.in); + if (isNaN(amount)) return constructFrom(options?.in || date, NaN); + if (!amount) { + return _date; } - const operator = getOperatorByName(filterInView?.operator); - if (operator !== void 0) { - return operator.filterText(filter, activeElements); + const dayOfMonth = _date.getDate(); + const endOfDesiredMonth = constructFrom(options?.in || date, _date.getTime()); + endOfDesiredMonth.setMonth(_date.getMonth() + amount + 1, 0); + const daysInMonth = endOfDesiredMonth.getDate(); + if (dayOfMonth >= daysInMonth) { + return endOfDesiredMonth; + } else { + _date.setFullYear( + endOfDesiredMonth.getFullYear(), + endOfDesiredMonth.getMonth(), + dayOfMonth + ); + return _date; } - return (0, import_i18n23.sprintf)( - /* translators: 1: Filter name e.g.: "Unknown status for Author". */ - (0, import_i18n23.__)("Unknown status for %1$s"), - filter.name +} + +// packages/dataviews/node_modules/date-fns/_lib/defaultOptions.js +var defaultOptions = {}; +function getDefaultOptions() { + return defaultOptions; +} + +// packages/dataviews/node_modules/date-fns/startOfWeek.js +function startOfWeek(date, options) { + const defaultOptions2 = getDefaultOptions(); + const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0; + const _date = toDate(date, options?.in); + const day = _date.getDay(); + const diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn; + _date.setDate(_date.getDate() - diff); + _date.setHours(0, 0, 0, 0); + return _date; +} + +// packages/dataviews/node_modules/date-fns/startOfISOWeek.js +function startOfISOWeek(date, options) { + return startOfWeek(date, { ...options, weekStartsOn: 1 }); +} + +// packages/dataviews/node_modules/date-fns/getISOWeekYear.js +function getISOWeekYear(date, options) { + const _date = toDate(date, options?.in); + const year = _date.getFullYear(); + const fourthOfJanuaryOfNextYear = constructFrom(_date, 0); + fourthOfJanuaryOfNextYear.setFullYear(year + 1, 0, 4); + fourthOfJanuaryOfNextYear.setHours(0, 0, 0, 0); + const startOfNextYear = startOfISOWeek(fourthOfJanuaryOfNextYear); + const fourthOfJanuaryOfThisYear = constructFrom(_date, 0); + fourthOfJanuaryOfThisYear.setFullYear(year, 0, 4); + fourthOfJanuaryOfThisYear.setHours(0, 0, 0, 0); + const startOfThisYear = startOfISOWeek(fourthOfJanuaryOfThisYear); + if (_date.getTime() >= startOfNextYear.getTime()) { + return year + 1; + } else if (_date.getTime() >= startOfThisYear.getTime()) { + return year; + } else { + return year - 1; + } +} + +// packages/dataviews/node_modules/date-fns/_lib/getTimezoneOffsetInMilliseconds.js +function getTimezoneOffsetInMilliseconds(date) { + const _date = toDate(date); + const utcDate = new Date( + Date.UTC( + _date.getFullYear(), + _date.getMonth(), + _date.getDate(), + _date.getHours(), + _date.getMinutes(), + _date.getSeconds(), + _date.getMilliseconds() + ) ); -}; -function OperatorSelector({ - filter, - view, - onChangeView -}) { - const operatorOptions = filter.operators?.map((operator) => ({ - value: operator, - label: getOperatorByName(operator)?.label || operator - })); - const currentFilter = view.filters?.find( - (_filter) => _filter.field === filter.field - ); - const value = currentFilter?.operator || filter.operators[0]; - return operatorOptions.length > 1 && /* @__PURE__ */ (0, import_jsx_runtime61.jsxs)( - import_components25.__experimentalHStack, - { - spacing: 2, - justify: "flex-start", - className: "dataviews-filters__summary-operators-container", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime61.jsx)(import_components25.FlexItem, { className: "dataviews-filters__summary-operators-filter-name", children: filter.name }), - /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( - import_components25.SelectControl, - { - className: "dataviews-filters__summary-operators-filter-select", - label: (0, import_i18n23.__)("Conditions"), - value, - options: operatorOptions, - onChange: (newValue) => { - const newOperator = newValue; - const currentOperator = currentFilter?.operator; - const newFilters = currentFilter ? [ - ...(view.filters ?? []).map( - (_filter) => { - if (_filter.field === filter.field) { - const currentOpSelectionModel = getOperatorByName( - currentOperator - )?.selection; - const newOpSelectionModel = getOperatorByName( - newOperator - )?.selection; - const shouldResetValue = currentOpSelectionModel !== newOpSelectionModel || [ - currentOpSelectionModel, - newOpSelectionModel - ].includes("custom"); - return { - ..._filter, - value: shouldResetValue ? void 0 : _filter.value, - operator: newOperator - }; - } - return _filter; - } - ) - ] : [ - ...view.filters ?? [], - { - field: filter.field, - operator: newOperator, - value: void 0 - } - ]; - onChangeView({ - ...view, - page: 1, - filters: newFilters - }); - }, - size: "small", - variant: "minimal", - hideLabelFromVision: true - } - ) - ] - } + utcDate.setUTCFullYear(_date.getFullYear()); + return +date - +utcDate; +} + +// packages/dataviews/node_modules/date-fns/_lib/normalizeDates.js +function normalizeDates(context, ...dates) { + const normalize = constructFrom.bind( + null, + context || dates.find((date) => typeof date === "object") ); + return dates.map(normalize); } -function Filter({ - addFilterRef, - openedFilter, - fields, - ...commonProps -}) { - const toggleRef = (0, import_element27.useRef)(null); - const { filter, view, onChangeView } = commonProps; - const filterInView = view.filters?.find( - (f2) => f2.field === filter.field - ); - let activeElements = []; - const field = (0, import_element27.useMemo)(() => { - const currentField = fields.find((f2) => f2.id === filter.field); - if (currentField) { - return { - ...currentField, - // Configure getValue as if Item was a plain object. - // See related input-widget.tsx - getValue: ({ item }) => item[currentField.id] - }; - } - return currentField; - }, [fields, filter.field]); - const { elements } = useElements({ - elements: filter.elements, - getElements: filter.getElements - }); - if (elements.length > 0) { - activeElements = elements.filter((element) => { - if (filter.singleSelection) { - return element.value === filterInView?.value; - } - return filterInView?.value?.includes(element.value); - }); - } else if (Array.isArray(filterInView?.value)) { - const label = filterInView.value.map((v2) => { - const formattedValue = field?.getValueFormatted({ - item: { [field.id]: v2 }, - field - }); - return formattedValue || String(v2); - }); - activeElements = [ - { - value: filterInView.value, - // @ts-ignore - label - } - ]; - } else if (typeof filterInView?.value === "object") { - activeElements = [ - { value: filterInView.value, label: filterInView.value } - ]; - } else if (filterInView?.value !== void 0) { - const label = field !== void 0 ? field.getValueFormatted({ - item: { [field.id]: filterInView.value }, - field - }) : String(filterInView.value); - activeElements = [ - { - value: filterInView.value, - label - } - ]; - } - const isPrimary = filter.isPrimary; - const isLocked = filterInView?.isLocked; - const hasValues = !isLocked && filterInView?.value !== void 0; - const canResetOrRemove = !isLocked && (!isPrimary || hasValues); - return /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( - import_components25.Dropdown, - { - defaultOpen: openedFilter === filter.field, - contentClassName: "dataviews-filters__summary-popover", - popoverProps: { placement: "bottom-start", role: "dialog" }, - onClose: () => { - toggleRef.current?.focus(); - }, - renderToggle: ({ isOpen, onToggle }) => /* @__PURE__ */ (0, import_jsx_runtime61.jsxs)("div", { className: "dataviews-filters__summary-chip-container", children: [ - /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( - import_components25.Tooltip, - { - text: (0, import_i18n23.sprintf)( - /* translators: 1: Filter name. */ - (0, import_i18n23.__)("Filter by: %1$s"), - filter.name.toLowerCase() - ), - placement: "top", - children: /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( - "div", - { - className: clsx_default( - "dataviews-filters__summary-chip", - { - "has-reset": canResetOrRemove, - "has-values": hasValues, - "is-not-clickable": isLocked - } - ), - role: "button", - tabIndex: isLocked ? -1 : 0, - onClick: () => { - if (!isLocked) { - onToggle(); - } - }, - onKeyDown: (event) => { - if (!isLocked && [ENTER, SPACE].includes(event.key)) { - onToggle(); - event.preventDefault(); - } - }, - "aria-disabled": isLocked, - "aria-pressed": isOpen, - "aria-expanded": isOpen, - ref: toggleRef, - children: /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( - FilterText, - { - activeElements, - filterInView, - filter - } - ) - } - ) - } - ), - canResetOrRemove && /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( - import_components25.Tooltip, - { - text: isPrimary ? (0, import_i18n23.__)("Reset") : (0, import_i18n23.__)("Remove"), - placement: "top", - children: /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( - "button", - { - className: clsx_default( - "dataviews-filters__summary-chip-remove", - { "has-values": hasValues } - ), - onClick: () => { - onChangeView({ - ...view, - page: 1, - filters: view.filters?.filter( - (_filter) => _filter.field !== filter.field - ) - }); - if (!isPrimary) { - addFilterRef.current?.focus(); - } else { - toggleRef.current?.focus(); - } - }, - children: /* @__PURE__ */ (0, import_jsx_runtime61.jsx)(import_components25.Icon, { icon: close_small_default }) - } - ) - } - ) - ] }), - renderContent: () => { - return /* @__PURE__ */ (0, import_jsx_runtime61.jsxs)(import_components25.__experimentalVStack, { spacing: 0, justify: "flex-start", children: [ - /* @__PURE__ */ (0, import_jsx_runtime61.jsx)(OperatorSelector, { ...commonProps }), - commonProps.filter.hasElements ? /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( - SearchWidget, - { - ...commonProps, - filter: { - ...commonProps.filter, - elements - } - } - ) : /* @__PURE__ */ (0, import_jsx_runtime61.jsx)(InputWidget, { ...commonProps, fields }) - ] }); - } - } + +// packages/dataviews/node_modules/date-fns/startOfDay.js +function startOfDay(date, options) { + const _date = toDate(date, options?.in); + _date.setHours(0, 0, 0, 0); + return _date; +} + +// packages/dataviews/node_modules/date-fns/differenceInCalendarDays.js +function differenceInCalendarDays(laterDate, earlierDate, options) { + const [laterDate_, earlierDate_] = normalizeDates( + options?.in, + laterDate, + earlierDate ); + const laterStartOfDay = startOfDay(laterDate_); + const earlierStartOfDay = startOfDay(earlierDate_); + const laterTimestamp = +laterStartOfDay - getTimezoneOffsetInMilliseconds(laterStartOfDay); + const earlierTimestamp = +earlierStartOfDay - getTimezoneOffsetInMilliseconds(earlierStartOfDay); + return Math.round((laterTimestamp - earlierTimestamp) / millisecondsInDay); } -// packages/dataviews/build-module/components/dataviews-filters/add-filter.js -var import_components26 = __toESM(require_components()); -var import_i18n24 = __toESM(require_i18n()); -var import_element28 = __toESM(require_element()); -var import_jsx_runtime62 = __toESM(require_jsx_runtime()); -var { Menu: Menu4 } = unlock(import_components26.privateApis); -function AddFilterMenu({ - filters, - view, - onChangeView, - setOpenedFilter, - triggerProps -}) { - const inactiveFilters = filters.filter((filter) => !filter.isVisible); - return /* @__PURE__ */ (0, import_jsx_runtime62.jsxs)(Menu4, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(Menu4.TriggerButton, { ...triggerProps }), - /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(Menu4.Popover, { children: inactiveFilters.map((filter) => { - return /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( - Menu4.Item, - { - onClick: () => { - setOpenedFilter(filter.field); - onChangeView({ - ...view, - page: 1, - filters: [ - ...view.filters || [], - { - field: filter.field, - value: void 0, - operator: filter.operators[0] - } - ] - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(Menu4.ItemLabel, { children: filter.name }) - }, - filter.field - ); - }) }) - ] }); +// packages/dataviews/node_modules/date-fns/startOfISOWeekYear.js +function startOfISOWeekYear(date, options) { + const year = getISOWeekYear(date, options); + const fourthOfJanuary = constructFrom(options?.in || date, 0); + fourthOfJanuary.setFullYear(year, 0, 4); + fourthOfJanuary.setHours(0, 0, 0, 0); + return startOfISOWeek(fourthOfJanuary); } -function AddFilter({ filters, view, onChangeView, setOpenedFilter }, ref) { - if (!filters.length || filters.every(({ isPrimary }) => isPrimary)) { - return null; - } - const inactiveFilters = filters.filter((filter) => !filter.isVisible); - return /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( - AddFilterMenu, - { - triggerProps: { - render: /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( - import_components26.Button, - { - accessibleWhenDisabled: true, - size: "compact", - className: "dataviews-filters-button", - variant: "tertiary", - disabled: !inactiveFilters.length, - ref - } - ), - children: (0, import_i18n24.__)("Add filter") - }, - ...{ filters, view, onChangeView, setOpenedFilter } - } - ); -} -var add_filter_default = (0, import_element28.forwardRef)(AddFilter); -// packages/dataviews/build-module/components/dataviews-filters/reset-filters.js -var import_components27 = __toESM(require_components()); -var import_i18n25 = __toESM(require_i18n()); -var import_jsx_runtime63 = __toESM(require_jsx_runtime()); -function ResetFilter({ - filters, - view, - onChangeView -}) { - const isPrimary = (field) => filters.some( - (_filter) => _filter.field === field && _filter.isPrimary - ); - const isDisabled = !view.search && !view.filters?.some( - (_filter) => !_filter.isLocked && (_filter.value !== void 0 || !isPrimary(_filter.field)) - ); - return /* @__PURE__ */ (0, import_jsx_runtime63.jsx)( - import_components27.Button, - { - disabled: isDisabled, - accessibleWhenDisabled: true, - size: "compact", - variant: "tertiary", - className: "dataviews-filters__reset-button", - onClick: () => { - onChangeView({ - ...view, - page: 1, - search: "", - filters: view.filters?.filter((f2) => !!f2.isLocked) || [] - }); - }, - children: (0, import_i18n25.__)("Reset") - } - ); +// packages/dataviews/node_modules/date-fns/addWeeks.js +function addWeeks(date, amount, options) { + return addDays(date, amount * 7, options); } -// packages/dataviews/build-module/components/dataviews-filters/use-filters.js -var import_element29 = __toESM(require_element()); -function useFilters(fields, view) { - return (0, import_element29.useMemo)(() => { - const filters = []; - fields.forEach((field) => { - if (field.filterBy === false || !field.hasElements && !field.Edit) { - return; - } - const operators = field.filterBy.operators; - const isPrimary = !!field.filterBy?.isPrimary; - const isLocked = view.filters?.some( - (f2) => f2.field === field.id && !!f2.isLocked - ) ?? false; - filters.push({ - field: field.id, - name: field.label, - elements: field.elements, - getElements: field.getElements, - hasElements: field.hasElements, - singleSelection: operators.some( - (op) => isSingleSelectionOperator(op) - ), - operators, - isVisible: isLocked || isPrimary || !!view.filters?.some( - (f2) => f2.field === field.id && isRegisteredOperator(f2.operator) - ), - isPrimary, - isLocked - }); - }); - filters.sort((a2, b2) => { - if (a2.isLocked && !b2.isLocked) { - return -1; - } - if (!a2.isLocked && b2.isLocked) { - return 1; - } - if (a2.isPrimary && !b2.isPrimary) { - return -1; - } - if (!a2.isPrimary && b2.isPrimary) { - return 1; - } - return a2.name.localeCompare(b2.name); - }); - return filters; - }, [fields, view]); +// packages/dataviews/node_modules/date-fns/addYears.js +function addYears(date, amount, options) { + return addMonths(date, amount * 12, options); } -var use_filters_default = useFilters; -// packages/dataviews/build-module/components/dataviews-filters/filters.js -var import_jsx_runtime64 = __toESM(require_jsx_runtime()); -function Filters({ className }) { - const { fields, view, onChangeView, openedFilter, setOpenedFilter } = (0, import_element30.useContext)(dataviews_context_default); - const addFilterRef = (0, import_element30.useRef)(null); - const filters = use_filters_default(fields, view); - const addFilter = /* @__PURE__ */ (0, import_jsx_runtime64.jsx)( - add_filter_default, - { - filters, - view, - onChangeView, - ref: addFilterRef, - setOpenedFilter - }, - "add-filter" - ); - const visibleFilters = filters.filter((filter) => filter.isVisible); - if (visibleFilters.length === 0) { - return null; - } - const filterComponents = [ - ...visibleFilters.map((filter) => { - return /* @__PURE__ */ (0, import_jsx_runtime64.jsx)( - Filter, - { - filter, - view, - fields, - onChangeView, - addFilterRef, - openedFilter - }, - filter.field - ); - }), - addFilter - ]; - filterComponents.push( - /* @__PURE__ */ (0, import_jsx_runtime64.jsx)( - ResetFilter, - { - filters, - view, - onChangeView - }, - "reset-filters" - ) - ); - return /* @__PURE__ */ (0, import_jsx_runtime64.jsx)( - import_components28.__experimentalHStack, - { - justify: "flex-start", - style: { width: "fit-content" }, - wrap: true, - className, - children: filterComponents - } - ); +// packages/dataviews/node_modules/date-fns/isDate.js +function isDate(value) { + return value instanceof Date || typeof value === "object" && Object.prototype.toString.call(value) === "[object Date]"; } -var filters_default = (0, import_element30.memo)(Filters); -// packages/dataviews/build-module/components/dataviews-filters/toggle.js -var import_element31 = __toESM(require_element()); -var import_components29 = __toESM(require_components()); -var import_i18n26 = __toESM(require_i18n()); -var import_jsx_runtime65 = __toESM(require_jsx_runtime()); -function FiltersToggle() { - const { - filters, - view, - onChangeView, - setOpenedFilter, - isShowingFilter, - setIsShowingFilter - } = (0, import_element31.useContext)(dataviews_context_default); - const buttonRef = (0, import_element31.useRef)(null); - const onChangeViewWithFilterVisibility = (0, import_element31.useCallback)( - (_view) => { - onChangeView(_view); - setIsShowingFilter(true); - }, - [onChangeView, setIsShowingFilter] - ); - const visibleFilters = filters.filter((filter) => filter.isVisible); - const hasVisibleFilters = !!visibleFilters.length; - if (filters.length === 0) { - return null; - } - const addFilterButtonProps = { - label: (0, import_i18n26.__)("Add filter"), - "aria-expanded": false, - isPressed: false - }; - const toggleFiltersButtonProps = { - label: (0, import_i18n26._x)("Filter", "verb"), - "aria-expanded": isShowingFilter, - isPressed: isShowingFilter, - onClick: () => { - if (!isShowingFilter) { - setOpenedFilter(null); - } - setIsShowingFilter(!isShowingFilter); - } - }; - const buttonComponent = /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( - import_components29.Button, - { - ref: buttonRef, - className: "dataviews-filters__visibility-toggle", - size: "compact", - icon: funnel_default, - ...hasVisibleFilters ? toggleFiltersButtonProps : addFilterButtonProps - } - ); - return /* @__PURE__ */ (0, import_jsx_runtime65.jsx)("div", { className: "dataviews-filters__container-visibility-toggle", children: !hasVisibleFilters ? /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( - AddFilterMenu, - { - filters, - view, - onChangeView: onChangeViewWithFilterVisibility, - setOpenedFilter, - triggerProps: { render: buttonComponent } - } - ) : /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( - FilterVisibilityToggle, - { - buttonRef, - filtersCount: view.filters?.length, - children: buttonComponent - } - ) }); +// packages/dataviews/node_modules/date-fns/isValid.js +function isValid(date) { + return !(!isDate(date) && typeof date !== "number" || isNaN(+toDate(date))); } -function FilterVisibilityToggle({ - buttonRef, - filtersCount, - children -}) { - (0, import_element31.useEffect)( - () => () => { - buttonRef.current?.focus(); - }, - [buttonRef] - ); - return /* @__PURE__ */ (0, import_jsx_runtime65.jsxs)(import_jsx_runtime65.Fragment, { children: [ - children, - !!filtersCount && /* @__PURE__ */ (0, import_jsx_runtime65.jsx)("span", { className: "dataviews-filters-toggle__count", children: filtersCount }) - ] }); + +// packages/dataviews/node_modules/date-fns/startOfMonth.js +function startOfMonth(date, options) { + const _date = toDate(date, options?.in); + _date.setDate(1); + _date.setHours(0, 0, 0, 0); + return _date; } -var toggle_default = FiltersToggle; -// packages/dataviews/build-module/components/dataviews-filters/filters-toggled.js -var import_element32 = __toESM(require_element()); -var import_jsx_runtime66 = __toESM(require_jsx_runtime()); -function FiltersToggled(props) { - const { isShowingFilter } = (0, import_element32.useContext)(dataviews_context_default); - if (!isShowingFilter) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime66.jsx)(filters_default, { ...props }); +// packages/dataviews/node_modules/date-fns/startOfYear.js +function startOfYear(date, options) { + const date_ = toDate(date, options?.in); + date_.setFullYear(date_.getFullYear(), 0, 1); + date_.setHours(0, 0, 0, 0); + return date_; } -var filters_toggled_default = FiltersToggled; -// packages/dataviews/build-module/components/dataviews-layout/index.js -var import_element33 = __toESM(require_element()); -var import_i18n27 = __toESM(require_i18n()); -var import_jsx_runtime67 = __toESM(require_jsx_runtime()); -function DataViewsLayout({ className }) { - const { - actions = [], - data, - fields, - getItemId: getItemId2, - getItemLevel, - isLoading, - view, - onChangeView, - selection, - onChangeSelection, - setOpenedFilter, - onClickItem, - isItemClickable, - renderItemLink, - defaultLayouts, - empty = /* @__PURE__ */ (0, import_jsx_runtime67.jsx)("p", { children: (0, import_i18n27.__)("No results") }) - } = (0, import_element33.useContext)(dataviews_context_default); - const ViewComponent = VIEW_LAYOUTS.find( - (v2) => v2.type === view.type && defaultLayouts[v2.type] - )?.component; - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - ViewComponent, - { - className, - actions, - data, - fields, - getItemId: getItemId2, - getItemLevel, - isLoading, - onChangeView, - onChangeSelection, - selection, - setOpenedFilter, - onClickItem, - renderItemLink, - isItemClickable, - view, - empty - } - ); -} - -// packages/dataviews/build-module/components/dataviews-footer/index.js -var import_components30 = __toESM(require_components()); -var import_element34 = __toESM(require_element()); -var import_jsx_runtime68 = __toESM(require_jsx_runtime()); -var EMPTY_ARRAY4 = []; -function DataViewsFooter() { - const { - view, - paginationInfo: { totalItems = 0, totalPages }, - data, - actions = EMPTY_ARRAY4 - } = (0, import_element34.useContext)(dataviews_context_default); - const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data) && [LAYOUT_TABLE, LAYOUT_GRID].includes(view.type); - if (!totalItems || !totalPages || totalPages <= 1 && !hasBulkActions) { - return null; +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatDistance.js +var formatDistanceLocale = { + 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" } - return !!totalItems && /* @__PURE__ */ (0, import_jsx_runtime68.jsxs)( - import_components30.__experimentalHStack, - { - expanded: false, - justify: "end", - className: "dataviews-footer", - children: [ - hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime68.jsx)(BulkActionsFooter, {}), - /* @__PURE__ */ (0, import_jsx_runtime68.jsx)(dataviews_pagination_default, {}) - ] +}; +var formatDistance = (token, count, options) => { + let result; + const tokenValue = formatDistanceLocale[token]; + if (typeof tokenValue === "string") { + result = tokenValue; + } else if (count === 1) { + result = tokenValue.one; + } else { + result = tokenValue.other.replace("{{count}}", count.toString()); + } + if (options?.addSuffix) { + if (options.comparison && options.comparison > 0) { + return "in " + result; + } else { + return result + " ago"; } - ); + } + return result; +}; + +// packages/dataviews/node_modules/date-fns/locale/_lib/buildFormatLongFn.js +function buildFormatLongFn(args) { + return (options = {}) => { + const width = options.width ? String(options.width) : args.defaultWidth; + const format6 = args.formats[width] || args.formats[args.defaultWidth]; + return format6; + }; } -// packages/dataviews/build-module/components/dataviews-search/index.js -var import_i18n28 = __toESM(require_i18n()); -var import_element35 = __toESM(require_element()); -var import_components31 = __toESM(require_components()); -var import_compose9 = __toESM(require_compose()); -var import_jsx_runtime69 = __toESM(require_jsx_runtime()); -var DataViewsSearch = (0, import_element35.memo)(function Search({ label }) { - const { view, onChangeView } = (0, import_element35.useContext)(dataviews_context_default); - const [search, setSearch, debouncedSearch] = (0, import_compose9.useDebouncedInput)( - view.search - ); - (0, import_element35.useEffect)(() => { - setSearch(view.search ?? ""); - }, [view.search, setSearch]); - const onChangeViewRef = (0, import_element35.useRef)(onChangeView); - const viewRef = (0, import_element35.useRef)(view); - (0, import_element35.useEffect)(() => { - onChangeViewRef.current = onChangeView; - viewRef.current = view; - }, [onChangeView, view]); - (0, import_element35.useEffect)(() => { - if (debouncedSearch !== viewRef.current?.search) { - onChangeViewRef.current({ - ...viewRef.current, - page: 1, - search: debouncedSearch - }); - } - }, [debouncedSearch]); - const searchLabel = label || (0, import_i18n28.__)("Search"); - return /* @__PURE__ */ (0, import_jsx_runtime69.jsx)( - import_components31.SearchControl, - { - className: "dataviews-search", - onChange: setSearch, - value: search, - label: searchLabel, - placeholder: searchLabel, - size: "compact" - } - ); -}); -var dataviews_search_default = DataViewsSearch; +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatLong.js +var dateFormats = { + full: "EEEE, MMMM do, y", + long: "MMMM do, y", + medium: "MMM d, y", + short: "MM/dd/yyyy" +}; +var timeFormats = { + full: "h:mm:ss a zzzz", + long: "h:mm:ss a z", + medium: "h:mm:ss a", + short: "h:mm a" +}; +var dateTimeFormats = { + full: "{{date}} 'at' {{time}}", + long: "{{date}} 'at' {{time}}", + medium: "{{date}}, {{time}}", + short: "{{date}}, {{time}}" +}; +var formatLong = { + date: buildFormatLongFn({ + formats: dateFormats, + defaultWidth: "full" + }), + time: buildFormatLongFn({ + formats: timeFormats, + defaultWidth: "full" + }), + dateTime: buildFormatLongFn({ + formats: dateTimeFormats, + defaultWidth: "full" + }) +}; -// packages/dataviews/build-module/components/dataviews-view-config/index.js -var import_components33 = __toESM(require_components()); -var import_i18n30 = __toESM(require_i18n()); -var import_element37 = __toESM(require_element()); -var import_warning = __toESM(require_warning()); -var import_compose10 = __toESM(require_compose()); - -// packages/dataviews/build-module/components/dataviews-view-config/infinite-scroll-toggle.js -var import_components32 = __toESM(require_components()); -var import_i18n29 = __toESM(require_i18n()); -var import_element36 = __toESM(require_element()); -var import_jsx_runtime70 = __toESM(require_jsx_runtime()); -function InfiniteScrollToggle() { - const context = (0, import_element36.useContext)(dataviews_context_default); - const { view, onChangeView } = context; - const infiniteScrollEnabled = view.infiniteScrollEnabled ?? false; - if (!context.hasInfiniteScrollHandler) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( - import_components32.ToggleControl, - { - label: (0, import_i18n29.__)("Enable infinite scroll"), - help: (0, import_i18n29.__)( - "Automatically load more content as you scroll, instead of showing pagination links." - ), - checked: infiniteScrollEnabled, - onChange: (newValue) => { - onChangeView({ - ...view, - infiniteScrollEnabled: newValue - }); - } +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatRelative.js +var formatRelativeLocale = { + lastWeek: "'last' eeee 'at' p", + yesterday: "'yesterday at' p", + today: "'today at' p", + tomorrow: "'tomorrow at' p", + nextWeek: "eeee 'at' p", + other: "P" +}; +var formatRelative = (token, _date, _baseDate, _options) => formatRelativeLocale[token]; + +// packages/dataviews/node_modules/date-fns/locale/_lib/buildLocalizeFn.js +function buildLocalizeFn(args) { + return (value, options) => { + const context = options?.context ? String(options.context) : "standalone"; + let valuesArray; + if (context === "formatting" && args.formattingValues) { + const defaultWidth = args.defaultFormattingWidth || args.defaultWidth; + const width = options?.width ? String(options.width) : defaultWidth; + valuesArray = args.formattingValues[width] || args.formattingValues[defaultWidth]; + } else { + const defaultWidth = args.defaultWidth; + const width = options?.width ? String(options.width) : args.defaultWidth; + valuesArray = args.values[width] || args.values[defaultWidth]; } - ); + const index = args.argumentCallback ? args.argumentCallback(value) : value; + return valuesArray[index]; + }; } -// packages/dataviews/build-module/components/dataviews-view-config/index.js -var import_jsx_runtime71 = __toESM(require_jsx_runtime()); -var { Menu: Menu5 } = unlock(import_components33.privateApis); -var DATAVIEWS_CONFIG_POPOVER_PROPS = { - className: "dataviews-config__popover", - placement: "bottom-end", - offset: 9 +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/localize.js +var eraValues = { + narrow: ["B", "A"], + abbreviated: ["BC", "AD"], + wide: ["Before Christ", "Anno Domini"] }; -function ViewTypeMenu() { - const { view, onChangeView, defaultLayouts } = (0, import_element37.useContext)(dataviews_context_default); - const availableLayouts = Object.keys(defaultLayouts); - if (availableLayouts.length <= 1) { - return null; - } - const activeView = VIEW_LAYOUTS.find((v2) => view.type === v2.type); - return /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(Menu5, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - Menu5.TriggerButton, - { - render: /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components33.Button, - { - size: "compact", - icon: activeView?.icon, - label: (0, import_i18n30.__)("Layout") - } - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(Menu5.Popover, { children: availableLayouts.map((layout) => { - const config = VIEW_LAYOUTS.find( - (v2) => v2.type === layout - ); - if (!config) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - Menu5.RadioItem, - { - value: layout, - name: "view-actions-available-view", - checked: layout === view.type, - hideOnClick: true, - onChange: (e2) => { - switch (e2.target.value) { - case "list": - case "grid": - case "table": - case "pickerGrid": - case "pickerTable": - case "activity": - const viewWithoutLayout = { ...view }; - if ("layout" in viewWithoutLayout) { - delete viewWithoutLayout.layout; - } - return onChangeView({ - ...viewWithoutLayout, - type: e2.target.value, - ...defaultLayouts[e2.target.value] - }); - } - (0, import_warning.default)("Invalid dataview"); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(Menu5.ItemLabel, { children: config.label }) - }, - layout - ); - }) }) - ] }); -} -function SortFieldControl() { - const { view, fields, onChangeView } = (0, import_element37.useContext)(dataviews_context_default); - const orderOptions = (0, import_element37.useMemo)(() => { - const sortableFields = fields.filter( - (field) => field.enableSorting !== false - ); - return sortableFields.map((field) => { - return { - label: field.label, - value: field.id - }; - }); - }, [fields]); - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components33.SelectControl, - { - __next40pxDefaultSize: true, - label: (0, import_i18n30.__)("Sort by"), - value: view.sort?.field, - options: orderOptions, - onChange: (value) => { - onChangeView({ - ...view, - sort: { - direction: view?.sort?.direction || "desc", - field: value - }, - showLevels: false - }); - } - } - ); -} -function SortDirectionControl() { - const { view, fields, onChangeView } = (0, import_element37.useContext)(dataviews_context_default); - const sortableFields = fields.filter( - (field) => field.enableSorting !== false - ); - if (sortableFields.length === 0) { - return null; - } - let value = view.sort?.direction; - if (!value && view.sort?.field) { - value = "desc"; - } - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components33.__experimentalToggleGroupControl, - { - className: "dataviews-view-config__sort-direction", - __next40pxDefaultSize: true, - isBlock: true, - label: (0, import_i18n30.__)("Order"), - value, - onChange: (newDirection) => { - if (newDirection === "asc" || newDirection === "desc") { - onChangeView({ - ...view, - sort: { - direction: newDirection, - field: view.sort?.field || // If there is no field assigned as the sorting field assign the first sortable field. - fields.find( - (field) => field.enableSorting !== false - )?.id || "" - }, - showLevels: false - }); - return; - } - (0, import_warning.default)("Invalid direction"); - }, - children: SORTING_DIRECTIONS.map((direction) => { - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components33.__experimentalToggleGroupControlOptionIcon, - { - value: direction, - icon: sortIcons[direction], - label: sortLabels[direction] - }, - direction - ); - }) - } - ); -} -function ItemsPerPageControl() { - const { view, config, onChangeView } = (0, import_element37.useContext)(dataviews_context_default); - const { infiniteScrollEnabled } = view; - if (!config || !config.perPageSizes || config.perPageSizes.length < 2 || config.perPageSizes.length > 6 || infiniteScrollEnabled) { - return null; +var quarterValues = { + narrow: ["1", "2", "3", "4"], + abbreviated: ["Q1", "Q2", "Q3", "Q4"], + wide: ["1st quarter", "2nd quarter", "3rd quarter", "4th quarter"] +}; +var monthValues = { + 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" + ] +}; +var dayValues = { + 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" + ] +}; +var dayPeriodValues = { + 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" } - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components33.__experimentalToggleGroupControl, - { - __next40pxDefaultSize: true, - isBlock: true, - label: (0, import_i18n30.__)("Items per page"), - value: view.perPage || 10, - disabled: !view?.sort?.field, - onChange: (newItemsPerPage) => { - const newItemsPerPageNumber = typeof newItemsPerPage === "number" || newItemsPerPage === void 0 ? newItemsPerPage : parseInt(newItemsPerPage, 10); - onChangeView({ - ...view, - perPage: newItemsPerPageNumber, - page: 1 - }); - }, - children: config.perPageSizes.map((value) => { - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components33.__experimentalToggleGroupControlOption, - { - value, - label: value.toString() - }, - value - ); - }) - } - ); -} -function SettingsSection({ - title, - description, - children -}) { - return /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(import_components33.__experimentalGrid, { columns: 12, className: "dataviews-settings-section", gap: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)("div", { className: "dataviews-settings-section__sidebar", children: [ - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components33.__experimentalHeading, - { - level: 2, - className: "dataviews-settings-section__title", - children: title - } - ), - description && /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components33.__experimentalText, - { - variant: "muted", - className: "dataviews-settings-section__description", - children: description - } - ) - ] }), - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components33.__experimentalGrid, - { - columns: 8, - gap: 4, - className: "dataviews-settings-section__content", - children - } - ) - ] }); -} -function DataviewsViewConfigDropdown() { - const { view } = (0, import_element37.useContext)(dataviews_context_default); - const popoverId = (0, import_compose10.useInstanceId)( - _DataViewsViewConfig, - "dataviews-view-config-dropdown" - ); - const activeLayout = VIEW_LAYOUTS.find( - (layout) => layout.type === view.type - ); - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components33.Dropdown, - { - expandOnMobile: true, - popoverProps: { - ...DATAVIEWS_CONFIG_POPOVER_PROPS, - id: popoverId - }, - renderToggle: ({ onToggle, isOpen }) => { - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components33.Button, - { - size: "compact", - icon: cog_default, - label: (0, import_i18n30._x)("View options", "View is used as a noun"), - onClick: onToggle, - "aria-expanded": isOpen ? "true" : "false", - "aria-controls": popoverId - } - ); - }, - renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components33.__experimentalDropdownContentWrapper, - { - paddingSize: "medium", - className: "dataviews-config__popover-content-wrapper", - children: /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(import_components33.__experimentalVStack, { className: "dataviews-view-config", spacing: 6, children: /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(SettingsSection, { title: (0, import_i18n30.__)("Appearance"), children: [ - /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(import_components33.__experimentalHStack, { expanded: true, className: "is-divided-in-two", children: [ - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(SortFieldControl, {}), - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(SortDirectionControl, {}) - ] }), - !!activeLayout?.viewConfigOptions && /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(activeLayout.viewConfigOptions, {}), - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(InfiniteScrollToggle, {}), - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(ItemsPerPageControl, {}), - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(PropertiesSection, {}) - ] }) }) - } - ) +}; +var formattingDayPeriodValues = { + 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" + } +}; +var ordinalNumber = (dirtyNumber, _options) => { + const number = Number(dirtyNumber); + const rem100 = number % 100; + if (rem100 > 20 || rem100 < 10) { + switch (rem100 % 10) { + case 1: + return number + "st"; + case 2: + return number + "nd"; + case 3: + return number + "rd"; } - ); -} -function _DataViewsViewConfig() { - return /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(import_jsx_runtime71.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(ViewTypeMenu, {}), - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(DataviewsViewConfigDropdown, {}) - ] }); -} -var DataViewsViewConfig = (0, import_element37.memo)(_DataViewsViewConfig); -var dataviews_view_config_default = DataViewsViewConfig; - -// packages/dataviews/build-module/dataform-controls/checkbox.js -var import_components34 = __toESM(require_components()); -var import_element38 = __toESM(require_element()); - -// packages/dataviews/build-module/dataform-controls/utils/get-custom-validity.js -function getCustomValidity(isValid2, validity) { - let customValidity; - if (isValid2?.required && validity?.required) { - customValidity = validity?.required?.message ? validity.required : void 0; - } else if (isValid2?.pattern && validity?.pattern) { - customValidity = validity.pattern; - } else if (isValid2?.min && validity?.min) { - customValidity = validity.min; - } else if (isValid2?.max && validity?.max) { - customValidity = validity.max; - } else if (isValid2?.minLength && validity?.minLength) { - customValidity = validity.minLength; - } else if (isValid2?.maxLength && validity?.maxLength) { - customValidity = validity.maxLength; - } else if (isValid2?.elements && validity?.elements) { - customValidity = validity.elements; - } else if (validity?.custom) { - customValidity = validity.custom; } - return customValidity; -} + return number + "th"; +}; +var localize = { + ordinalNumber, + era: buildLocalizeFn({ + values: eraValues, + defaultWidth: "wide" + }), + quarter: buildLocalizeFn({ + values: quarterValues, + defaultWidth: "wide", + argumentCallback: (quarter) => quarter - 1 + }), + month: buildLocalizeFn({ + values: monthValues, + defaultWidth: "wide" + }), + day: buildLocalizeFn({ + values: dayValues, + defaultWidth: "wide" + }), + dayPeriod: buildLocalizeFn({ + values: dayPeriodValues, + defaultWidth: "wide", + formattingValues: formattingDayPeriodValues, + defaultFormattingWidth: "wide" + }) +}; -// packages/dataviews/build-module/dataform-controls/checkbox.js -var import_jsx_runtime72 = __toESM(require_jsx_runtime()); -var { ValidatedCheckboxControl } = unlock(import_components34.privateApis); -function Checkbox({ - field, - onChange, - data, - hideLabelFromVision, - validity -}) { - const { getValue, setValue, label, description, isValid: isValid2 } = field; - const onChangeControl = (0, import_element38.useCallback)(() => { - onChange( - setValue({ item: data, value: !getValue({ item: data }) }) - ); - }, [data, getValue, onChange, setValue]); - return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - ValidatedCheckboxControl, - { - required: !!field.isValid?.required, - customValidity: getCustomValidity(isValid2, validity), - hidden: hideLabelFromVision, - label, - help: description, - checked: getValue({ item: data }), - onChange: onChangeControl +// packages/dataviews/node_modules/date-fns/locale/_lib/buildMatchFn.js +function buildMatchFn(args) { + return (string, options = {}) => { + const width = options.width; + const matchPattern = width && args.matchPatterns[width] || args.matchPatterns[args.defaultMatchWidth]; + const matchResult = string.match(matchPattern); + if (!matchResult) { + return null; } - ); + const matchedString = matchResult[0]; + const parsePatterns = width && args.parsePatterns[width] || args.parsePatterns[args.defaultParseWidth]; + const key = Array.isArray(parsePatterns) ? findIndex(parsePatterns, (pattern) => pattern.test(matchedString)) : ( + // [TODO] -- I challenge you to fix the type + findKey(parsePatterns, (pattern) => pattern.test(matchedString)) + ); + let value; + value = args.valueCallback ? args.valueCallback(key) : key; + value = options.valueCallback ? ( + // [TODO] -- I challenge you to fix the type + options.valueCallback(value) + ) : value; + const rest = string.slice(matchedString.length); + return { value, rest }; + }; } - -// packages/dataviews/node_modules/date-fns/constants.js -var daysInYear = 365.2425; -var maxTime = Math.pow(10, 8) * 24 * 60 * 60 * 1e3; -var minTime = -maxTime; -var millisecondsInWeek = 6048e5; -var millisecondsInDay = 864e5; -var secondsInHour = 3600; -var secondsInDay = secondsInHour * 24; -var secondsInWeek = secondsInDay * 7; -var secondsInYear = secondsInDay * daysInYear; -var secondsInMonth = secondsInYear / 12; -var secondsInQuarter = secondsInMonth * 3; -var constructFromSymbol = Symbol.for("constructDateFrom"); - -// packages/dataviews/node_modules/date-fns/constructFrom.js -function constructFrom(date, value) { - if (typeof date === "function") return date(value); - if (date && typeof date === "object" && constructFromSymbol in date) - return date[constructFromSymbol](value); - if (date instanceof Date) return new date.constructor(value); - return new Date(value); +function findKey(object, predicate) { + for (const key in object) { + if (Object.prototype.hasOwnProperty.call(object, key) && predicate(object[key])) { + return key; + } + } + return void 0; } - -// packages/dataviews/node_modules/date-fns/toDate.js -function toDate(argument, context) { - return constructFrom(context || argument, argument); +function findIndex(array, predicate) { + for (let key = 0; key < array.length; key++) { + if (predicate(array[key])) { + return key; + } + } + return void 0; } -// packages/dataviews/node_modules/date-fns/addDays.js -function addDays(date, amount, options) { - const _date = toDate(date, options?.in); - if (isNaN(amount)) return constructFrom(options?.in || date, NaN); - if (!amount) return _date; - _date.setDate(_date.getDate() + amount); - return _date; +// packages/dataviews/node_modules/date-fns/locale/_lib/buildMatchPatternFn.js +function buildMatchPatternFn(args) { + return (string, options = {}) => { + const matchResult = string.match(args.matchPattern); + if (!matchResult) return null; + const matchedString = matchResult[0]; + const parseResult = string.match(args.parsePattern); + if (!parseResult) return null; + let value = args.valueCallback ? args.valueCallback(parseResult[0]) : parseResult[0]; + value = options.valueCallback ? options.valueCallback(value) : value; + const rest = string.slice(matchedString.length); + return { value, rest }; + }; } -// packages/dataviews/node_modules/date-fns/addMonths.js -function addMonths(date, amount, options) { - const _date = toDate(date, options?.in); - if (isNaN(amount)) return constructFrom(options?.in || date, NaN); - if (!amount) { - return _date; - } - const dayOfMonth = _date.getDate(); - const endOfDesiredMonth = constructFrom(options?.in || date, _date.getTime()); - endOfDesiredMonth.setMonth(_date.getMonth() + amount + 1, 0); - const daysInMonth = endOfDesiredMonth.getDate(); - if (dayOfMonth >= daysInMonth) { - return endOfDesiredMonth; - } else { - _date.setFullYear( - endOfDesiredMonth.getFullYear(), - endOfDesiredMonth.getMonth(), - dayOfMonth - ); - return _date; +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/match.js +var matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; +var parseOrdinalNumberPattern = /\d+/i; +var matchEraPatterns = { + 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 +}; +var parseEraPatterns = { + any: [/^b/i, /^(a|c)/i] +}; +var matchQuarterPatterns = { + narrow: /^[1234]/i, + abbreviated: /^q[1234]/i, + wide: /^[1234](th|st|nd|rd)? quarter/i +}; +var parseQuarterPatterns = { + any: [/1/i, /2/i, /3/i, /4/i] +}; +var matchMonthPatterns = { + 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 +}; +var parseMonthPatterns = { + 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 + ] +}; +var matchDayPatterns = { + 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 +}; +var parseDayPatterns = { + 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] +}; +var matchDayPeriodPatterns = { + 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 +}; +var parseDayPeriodPatterns = { + 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 } -} +}; +var match = { + ordinalNumber: buildMatchPatternFn({ + matchPattern: matchOrdinalNumberPattern, + parsePattern: parseOrdinalNumberPattern, + valueCallback: (value) => parseInt(value, 10) + }), + era: buildMatchFn({ + matchPatterns: matchEraPatterns, + defaultMatchWidth: "wide", + parsePatterns: parseEraPatterns, + defaultParseWidth: "any" + }), + quarter: buildMatchFn({ + matchPatterns: matchQuarterPatterns, + defaultMatchWidth: "wide", + parsePatterns: parseQuarterPatterns, + defaultParseWidth: "any", + valueCallback: (index) => index + 1 + }), + month: buildMatchFn({ + matchPatterns: matchMonthPatterns, + defaultMatchWidth: "wide", + parsePatterns: parseMonthPatterns, + defaultParseWidth: "any" + }), + day: buildMatchFn({ + matchPatterns: matchDayPatterns, + defaultMatchWidth: "wide", + parsePatterns: parseDayPatterns, + defaultParseWidth: "any" + }), + dayPeriod: buildMatchFn({ + matchPatterns: matchDayPeriodPatterns, + defaultMatchWidth: "any", + parsePatterns: parseDayPeriodPatterns, + defaultParseWidth: "any" + }) +}; -// packages/dataviews/node_modules/date-fns/_lib/defaultOptions.js -var defaultOptions = {}; -function getDefaultOptions() { - return defaultOptions; -} +// packages/dataviews/node_modules/date-fns/locale/en-US.js +var enUS = { + code: "en-US", + formatDistance, + formatLong, + formatRelative, + localize, + match, + options: { + weekStartsOn: 0, + firstWeekContainsDate: 1 + } +}; -// packages/dataviews/node_modules/date-fns/startOfWeek.js -function startOfWeek(date, options) { - const defaultOptions2 = getDefaultOptions(); - const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0; +// packages/dataviews/node_modules/date-fns/getDayOfYear.js +function getDayOfYear(date, options) { const _date = toDate(date, options?.in); - const day = _date.getDay(); - const diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn; - _date.setDate(_date.getDate() - diff); - _date.setHours(0, 0, 0, 0); - return _date; + const diff = differenceInCalendarDays(_date, startOfYear(_date)); + const dayOfYear = diff + 1; + return dayOfYear; } -// packages/dataviews/node_modules/date-fns/startOfISOWeek.js -function startOfISOWeek(date, options) { - return startOfWeek(date, { ...options, weekStartsOn: 1 }); +// packages/dataviews/node_modules/date-fns/getISOWeek.js +function getISOWeek(date, options) { + const _date = toDate(date, options?.in); + const diff = +startOfISOWeek(_date) - +startOfISOWeekYear(_date); + return Math.round(diff / millisecondsInWeek) + 1; } -// packages/dataviews/node_modules/date-fns/getISOWeekYear.js -function getISOWeekYear(date, options) { +// packages/dataviews/node_modules/date-fns/getWeekYear.js +function getWeekYear(date, options) { const _date = toDate(date, options?.in); const year = _date.getFullYear(); - const fourthOfJanuaryOfNextYear = constructFrom(_date, 0); - fourthOfJanuaryOfNextYear.setFullYear(year + 1, 0, 4); - fourthOfJanuaryOfNextYear.setHours(0, 0, 0, 0); - const startOfNextYear = startOfISOWeek(fourthOfJanuaryOfNextYear); - const fourthOfJanuaryOfThisYear = constructFrom(_date, 0); - fourthOfJanuaryOfThisYear.setFullYear(year, 0, 4); - fourthOfJanuaryOfThisYear.setHours(0, 0, 0, 0); - const startOfThisYear = startOfISOWeek(fourthOfJanuaryOfThisYear); - if (_date.getTime() >= startOfNextYear.getTime()) { + const defaultOptions2 = getDefaultOptions(); + const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; + const firstWeekOfNextYear = constructFrom(options?.in || date, 0); + firstWeekOfNextYear.setFullYear(year + 1, 0, firstWeekContainsDate); + firstWeekOfNextYear.setHours(0, 0, 0, 0); + const startOfNextYear = startOfWeek(firstWeekOfNextYear, options); + const firstWeekOfThisYear = constructFrom(options?.in || date, 0); + firstWeekOfThisYear.setFullYear(year, 0, firstWeekContainsDate); + firstWeekOfThisYear.setHours(0, 0, 0, 0); + const startOfThisYear = startOfWeek(firstWeekOfThisYear, options); + if (+_date >= +startOfNextYear) { return year + 1; - } else if (_date.getTime() >= startOfThisYear.getTime()) { + } else if (+_date >= +startOfThisYear) { return year; } else { return year - 1; } } -// packages/dataviews/node_modules/date-fns/_lib/getTimezoneOffsetInMilliseconds.js -function getTimezoneOffsetInMilliseconds(date) { - const _date = toDate(date); - const utcDate = new Date( - Date.UTC( - _date.getFullYear(), - _date.getMonth(), - _date.getDate(), - _date.getHours(), - _date.getMinutes(), - _date.getSeconds(), - _date.getMilliseconds() - ) - ); - utcDate.setUTCFullYear(_date.getFullYear()); - return +date - +utcDate; -} - -// packages/dataviews/node_modules/date-fns/_lib/normalizeDates.js -function normalizeDates(context, ...dates) { - const normalize = constructFrom.bind( - null, - context || dates.find((date) => typeof date === "object") - ); - return dates.map(normalize); -} - -// packages/dataviews/node_modules/date-fns/startOfDay.js -function startOfDay(date, options) { - const _date = toDate(date, options?.in); - _date.setHours(0, 0, 0, 0); +// packages/dataviews/node_modules/date-fns/startOfWeekYear.js +function startOfWeekYear(date, options) { + const defaultOptions2 = getDefaultOptions(); + const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; + const year = getWeekYear(date, options); + const firstWeek = constructFrom(options?.in || date, 0); + firstWeek.setFullYear(year, 0, firstWeekContainsDate); + firstWeek.setHours(0, 0, 0, 0); + const _date = startOfWeek(firstWeek, options); return _date; } -// packages/dataviews/node_modules/date-fns/differenceInCalendarDays.js -function differenceInCalendarDays(laterDate, earlierDate, options) { - const [laterDate_, earlierDate_] = normalizeDates( - options?.in, - laterDate, - earlierDate - ); - const laterStartOfDay = startOfDay(laterDate_); - const earlierStartOfDay = startOfDay(earlierDate_); - const laterTimestamp = +laterStartOfDay - getTimezoneOffsetInMilliseconds(laterStartOfDay); - const earlierTimestamp = +earlierStartOfDay - getTimezoneOffsetInMilliseconds(earlierStartOfDay); - return Math.round((laterTimestamp - earlierTimestamp) / millisecondsInDay); -} - -// packages/dataviews/node_modules/date-fns/startOfISOWeekYear.js -function startOfISOWeekYear(date, options) { - const year = getISOWeekYear(date, options); - const fourthOfJanuary = constructFrom(options?.in || date, 0); - fourthOfJanuary.setFullYear(year, 0, 4); - fourthOfJanuary.setHours(0, 0, 0, 0); - return startOfISOWeek(fourthOfJanuary); -} - -// packages/dataviews/node_modules/date-fns/addYears.js -function addYears(date, amount, options) { - return addMonths(date, amount * 12, options); -} - -// packages/dataviews/node_modules/date-fns/isDate.js -function isDate(value) { - return value instanceof Date || typeof value === "object" && Object.prototype.toString.call(value) === "[object Date]"; -} - -// packages/dataviews/node_modules/date-fns/isValid.js -function isValid(date) { - return !(!isDate(date) && typeof date !== "number" || isNaN(+toDate(date))); -} - -// packages/dataviews/node_modules/date-fns/startOfMonth.js -function startOfMonth(date, options) { +// packages/dataviews/node_modules/date-fns/getWeek.js +function getWeek(date, options) { const _date = toDate(date, options?.in); - _date.setDate(1); - _date.setHours(0, 0, 0, 0); - return _date; + const diff = +startOfWeek(_date, options) - +startOfWeekYear(_date, options); + return Math.round(diff / millisecondsInWeek) + 1; } -// packages/dataviews/node_modules/date-fns/startOfYear.js -function startOfYear(date, options) { - const date_ = toDate(date, options?.in); - date_.setFullYear(date_.getFullYear(), 0, 1); - date_.setHours(0, 0, 0, 0); - return date_; +// packages/dataviews/node_modules/date-fns/_lib/addLeadingZeros.js +function addLeadingZeros(number, targetLength) { + const sign = number < 0 ? "-" : ""; + const output = Math.abs(number).toString().padStart(targetLength, "0"); + return sign + output; } -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatDistance.js -var formatDistanceLocale = { - lessThanXSeconds: { - one: "less than a second", - other: "less than {{count}} seconds" +// packages/dataviews/node_modules/date-fns/_lib/format/lightFormatters.js +var lightFormatters = { + // Year + y(date, token) { + const signedYear = date.getFullYear(); + const year = signedYear > 0 ? signedYear : 1 - signedYear; + return addLeadingZeros(token === "yy" ? year % 100 : year, token.length); + }, + // Month + M(date, token) { + const month = date.getMonth(); + return token === "M" ? String(month + 1) : addLeadingZeros(month + 1, 2); + }, + // Day of the month + d(date, token) { + return addLeadingZeros(date.getDate(), token.length); + }, + // AM or PM + a(date, token) { + const dayPeriodEnumValue = date.getHours() / 12 >= 1 ? "pm" : "am"; + switch (token) { + case "a": + case "aa": + return dayPeriodEnumValue.toUpperCase(); + case "aaa": + return dayPeriodEnumValue; + case "aaaaa": + return dayPeriodEnumValue[0]; + case "aaaa": + default: + return dayPeriodEnumValue === "am" ? "a.m." : "p.m."; + } + }, + // Hour [1-12] + h(date, token) { + return addLeadingZeros(date.getHours() % 12 || 12, token.length); + }, + // Hour [0-23] + H(date, token) { + return addLeadingZeros(date.getHours(), token.length); + }, + // Minute + m(date, token) { + return addLeadingZeros(date.getMinutes(), token.length); + }, + // Second + s(date, token) { + return addLeadingZeros(date.getSeconds(), token.length); + }, + // Fraction of second + S(date, token) { + const numberOfDigits = token.length; + const milliseconds = date.getMilliseconds(); + const fractionalSeconds = Math.trunc( + milliseconds * Math.pow(10, numberOfDigits - 3) + ); + return addLeadingZeros(fractionalSeconds, token.length); + } +}; + +// packages/dataviews/node_modules/date-fns/_lib/format/formatters.js +var dayPeriodEnum = { + am: "am", + pm: "pm", + midnight: "midnight", + noon: "noon", + morning: "morning", + afternoon: "afternoon", + evening: "evening", + night: "night" +}; +var formatters = { + // Era + G: function(date, token, localize2) { + const era = date.getFullYear() > 0 ? 1 : 0; + switch (token) { + // AD, BC + case "G": + case "GG": + case "GGG": + return localize2.era(era, { width: "abbreviated" }); + // A, B + case "GGGGG": + return localize2.era(era, { width: "narrow" }); + // Anno Domini, Before Christ + case "GGGG": + default: + return localize2.era(era, { width: "wide" }); + } }, - xSeconds: { - one: "1 second", - other: "{{count}} seconds" + // Year + y: function(date, token, localize2) { + if (token === "yo") { + const signedYear = date.getFullYear(); + const year = signedYear > 0 ? signedYear : 1 - signedYear; + return localize2.ordinalNumber(year, { unit: "year" }); + } + return lightFormatters.y(date, token); }, - halfAMinute: "half a minute", - lessThanXMinutes: { - one: "less than a minute", - other: "less than {{count}} minutes" + // Local week-numbering year + Y: function(date, token, localize2, options) { + const signedWeekYear = getWeekYear(date, options); + const weekYear = signedWeekYear > 0 ? signedWeekYear : 1 - signedWeekYear; + if (token === "YY") { + const twoDigitYear = weekYear % 100; + return addLeadingZeros(twoDigitYear, 2); + } + if (token === "Yo") { + return localize2.ordinalNumber(weekYear, { unit: "year" }); + } + return addLeadingZeros(weekYear, token.length); }, - xMinutes: { - one: "1 minute", - other: "{{count}} minutes" + // ISO week-numbering year + R: function(date, token) { + const isoWeekYear = getISOWeekYear(date); + return addLeadingZeros(isoWeekYear, token.length); }, - aboutXHours: { - one: "about 1 hour", - other: "about {{count}} hours" + // Extended year. This is a single number designating the year of this calendar system. + // The main difference between `y` and `u` localizers are B.C. years: + // | Year | `y` | `u` | + // |------|-----|-----| + // | AC 1 | 1 | 1 | + // | BC 1 | 1 | 0 | + // | BC 2 | 2 | -1 | + // Also `yy` always returns the last two digits of a year, + // while `uu` pads single digit years to 2 characters and returns other years unchanged. + u: function(date, token) { + const year = date.getFullYear(); + return addLeadingZeros(year, token.length); }, - xHours: { - one: "1 hour", - other: "{{count}} hours" + // Quarter + Q: function(date, token, localize2) { + const quarter = Math.ceil((date.getMonth() + 1) / 3); + switch (token) { + // 1, 2, 3, 4 + case "Q": + return String(quarter); + // 01, 02, 03, 04 + case "QQ": + return addLeadingZeros(quarter, 2); + // 1st, 2nd, 3rd, 4th + case "Qo": + return localize2.ordinalNumber(quarter, { unit: "quarter" }); + // Q1, Q2, Q3, Q4 + case "QQQ": + return localize2.quarter(quarter, { + width: "abbreviated", + context: "formatting" + }); + // 1, 2, 3, 4 (narrow quarter; could be not numerical) + case "QQQQQ": + return localize2.quarter(quarter, { + width: "narrow", + context: "formatting" + }); + // 1st quarter, 2nd quarter, ... + case "QQQQ": + default: + return localize2.quarter(quarter, { + width: "wide", + context: "formatting" + }); + } + }, + // Stand-alone quarter + q: function(date, token, localize2) { + const quarter = Math.ceil((date.getMonth() + 1) / 3); + switch (token) { + // 1, 2, 3, 4 + case "q": + return String(quarter); + // 01, 02, 03, 04 + case "qq": + return addLeadingZeros(quarter, 2); + // 1st, 2nd, 3rd, 4th + case "qo": + return localize2.ordinalNumber(quarter, { unit: "quarter" }); + // Q1, Q2, Q3, Q4 + case "qqq": + return localize2.quarter(quarter, { + width: "abbreviated", + context: "standalone" + }); + // 1, 2, 3, 4 (narrow quarter; could be not numerical) + case "qqqqq": + return localize2.quarter(quarter, { + width: "narrow", + context: "standalone" + }); + // 1st quarter, 2nd quarter, ... + case "qqqq": + default: + return localize2.quarter(quarter, { + width: "wide", + context: "standalone" + }); + } + }, + // Month + M: function(date, token, localize2) { + const month = date.getMonth(); + switch (token) { + case "M": + case "MM": + return lightFormatters.M(date, token); + // 1st, 2nd, ..., 12th + case "Mo": + return localize2.ordinalNumber(month + 1, { unit: "month" }); + // Jan, Feb, ..., Dec + case "MMM": + return localize2.month(month, { + width: "abbreviated", + context: "formatting" + }); + // J, F, ..., D + case "MMMMM": + return localize2.month(month, { + width: "narrow", + context: "formatting" + }); + // January, February, ..., December + case "MMMM": + default: + return localize2.month(month, { width: "wide", context: "formatting" }); + } + }, + // Stand-alone month + L: function(date, token, localize2) { + const month = date.getMonth(); + switch (token) { + // 1, 2, ..., 12 + case "L": + return String(month + 1); + // 01, 02, ..., 12 + case "LL": + return addLeadingZeros(month + 1, 2); + // 1st, 2nd, ..., 12th + case "Lo": + return localize2.ordinalNumber(month + 1, { unit: "month" }); + // Jan, Feb, ..., Dec + case "LLL": + return localize2.month(month, { + width: "abbreviated", + context: "standalone" + }); + // J, F, ..., D + case "LLLLL": + return localize2.month(month, { + width: "narrow", + context: "standalone" + }); + // January, February, ..., December + case "LLLL": + default: + return localize2.month(month, { width: "wide", context: "standalone" }); + } }, - xDays: { - one: "1 day", - other: "{{count}} days" + // Local week of year + w: function(date, token, localize2, options) { + const week = getWeek(date, options); + if (token === "wo") { + return localize2.ordinalNumber(week, { unit: "week" }); + } + return addLeadingZeros(week, token.length); }, - aboutXWeeks: { - one: "about 1 week", - other: "about {{count}} weeks" + // ISO week of year + I: function(date, token, localize2) { + const isoWeek = getISOWeek(date); + if (token === "Io") { + return localize2.ordinalNumber(isoWeek, { unit: "week" }); + } + return addLeadingZeros(isoWeek, token.length); }, - xWeeks: { - one: "1 week", - other: "{{count}} weeks" + // Day of the month + d: function(date, token, localize2) { + if (token === "do") { + return localize2.ordinalNumber(date.getDate(), { unit: "date" }); + } + return lightFormatters.d(date, token); }, - aboutXMonths: { - one: "about 1 month", - other: "about {{count}} months" + // Day of year + D: function(date, token, localize2) { + const dayOfYear = getDayOfYear(date); + if (token === "Do") { + return localize2.ordinalNumber(dayOfYear, { unit: "dayOfYear" }); + } + return addLeadingZeros(dayOfYear, token.length); }, - xMonths: { - one: "1 month", - other: "{{count}} months" + // Day of week + E: function(date, token, localize2) { + const dayOfWeek = date.getDay(); + switch (token) { + // Tue + case "E": + case "EE": + case "EEE": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "formatting" + }); + // T + case "EEEEE": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "formatting" + }); + // Tu + case "EEEEEE": + return localize2.day(dayOfWeek, { + width: "short", + context: "formatting" + }); + // Tuesday + case "EEEE": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "formatting" + }); + } }, - aboutXYears: { - one: "about 1 year", - other: "about {{count}} years" + // Local day of week + e: function(date, token, localize2, options) { + const dayOfWeek = date.getDay(); + const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; + switch (token) { + // Numerical value (Nth day of week with current locale or weekStartsOn) + case "e": + return String(localDayOfWeek); + // Padded numerical value + case "ee": + return addLeadingZeros(localDayOfWeek, 2); + // 1st, 2nd, ..., 7th + case "eo": + return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); + case "eee": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "formatting" + }); + // T + case "eeeee": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "formatting" + }); + // Tu + case "eeeeee": + return localize2.day(dayOfWeek, { + width: "short", + context: "formatting" + }); + // Tuesday + case "eeee": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "formatting" + }); + } }, - xYears: { - one: "1 year", - other: "{{count}} years" + // Stand-alone local day of week + c: function(date, token, localize2, options) { + const dayOfWeek = date.getDay(); + const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; + switch (token) { + // Numerical value (same as in `e`) + case "c": + return String(localDayOfWeek); + // Padded numerical value + case "cc": + return addLeadingZeros(localDayOfWeek, token.length); + // 1st, 2nd, ..., 7th + case "co": + return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); + case "ccc": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "standalone" + }); + // T + case "ccccc": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "standalone" + }); + // Tu + case "cccccc": + return localize2.day(dayOfWeek, { + width: "short", + context: "standalone" + }); + // Tuesday + case "cccc": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "standalone" + }); + } }, - overXYears: { - one: "over 1 year", - other: "over {{count}} years" + // ISO day of week + i: function(date, token, localize2) { + const dayOfWeek = date.getDay(); + const isoDayOfWeek = dayOfWeek === 0 ? 7 : dayOfWeek; + switch (token) { + // 2 + case "i": + return String(isoDayOfWeek); + // 02 + case "ii": + return addLeadingZeros(isoDayOfWeek, token.length); + // 2nd + case "io": + return localize2.ordinalNumber(isoDayOfWeek, { unit: "day" }); + // Tue + case "iii": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "formatting" + }); + // T + case "iiiii": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "formatting" + }); + // Tu + case "iiiiii": + return localize2.day(dayOfWeek, { + width: "short", + context: "formatting" + }); + // Tuesday + case "iiii": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "formatting" + }); + } }, - almostXYears: { - one: "almost 1 year", - other: "almost {{count}} years" - } -}; -var formatDistance = (token, count, options) => { - let result; - const tokenValue = formatDistanceLocale[token]; - if (typeof tokenValue === "string") { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace("{{count}}", count.toString()); - } - if (options?.addSuffix) { - if (options.comparison && options.comparison > 0) { - return "in " + result; + // AM or PM + a: function(date, token, localize2) { + const hours = date.getHours(); + const dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; + switch (token) { + case "a": + case "aa": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }); + case "aaa": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }).toLowerCase(); + case "aaaaa": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "narrow", + context: "formatting" + }); + case "aaaa": + default: + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "wide", + context: "formatting" + }); + } + }, + // AM, PM, midnight, noon + b: function(date, token, localize2) { + const hours = date.getHours(); + let dayPeriodEnumValue; + if (hours === 12) { + dayPeriodEnumValue = dayPeriodEnum.noon; + } else if (hours === 0) { + dayPeriodEnumValue = dayPeriodEnum.midnight; } else { - return result + " ago"; + dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; } - } - return result; -}; - -// packages/dataviews/node_modules/date-fns/locale/_lib/buildFormatLongFn.js -function buildFormatLongFn(args) { - return (options = {}) => { - const width = options.width ? String(options.width) : args.defaultWidth; - const format6 = args.formats[width] || args.formats[args.defaultWidth]; - return format6; - }; -} - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatLong.js -var dateFormats = { - full: "EEEE, MMMM do, y", - long: "MMMM do, y", - medium: "MMM d, y", - short: "MM/dd/yyyy" -}; -var timeFormats = { - full: "h:mm:ss a zzzz", - long: "h:mm:ss a z", - medium: "h:mm:ss a", - short: "h:mm a" -}; -var dateTimeFormats = { - full: "{{date}} 'at' {{time}}", - long: "{{date}} 'at' {{time}}", - medium: "{{date}}, {{time}}", - short: "{{date}}, {{time}}" -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: "full" - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: "full" - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: "full" - }) -}; - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatRelative.js -var formatRelativeLocale = { - lastWeek: "'last' eeee 'at' p", - yesterday: "'yesterday at' p", - today: "'today at' p", - tomorrow: "'tomorrow at' p", - nextWeek: "eeee 'at' p", - other: "P" -}; -var formatRelative = (token, _date, _baseDate, _options) => formatRelativeLocale[token]; - -// packages/dataviews/node_modules/date-fns/locale/_lib/buildLocalizeFn.js -function buildLocalizeFn(args) { - return (value, options) => { - const context = options?.context ? String(options.context) : "standalone"; - let valuesArray; - if (context === "formatting" && args.formattingValues) { - const defaultWidth = args.defaultFormattingWidth || args.defaultWidth; - const width = options?.width ? String(options.width) : defaultWidth; - valuesArray = args.formattingValues[width] || args.formattingValues[defaultWidth]; + switch (token) { + case "b": + case "bb": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }); + case "bbb": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }).toLowerCase(); + case "bbbbb": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "narrow", + context: "formatting" + }); + case "bbbb": + default: + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "wide", + context: "formatting" + }); + } + }, + // in the morning, in the afternoon, in the evening, at night + B: function(date, token, localize2) { + const hours = date.getHours(); + let dayPeriodEnumValue; + if (hours >= 17) { + dayPeriodEnumValue = dayPeriodEnum.evening; + } else if (hours >= 12) { + dayPeriodEnumValue = dayPeriodEnum.afternoon; + } else if (hours >= 4) { + dayPeriodEnumValue = dayPeriodEnum.morning; } else { - const defaultWidth = args.defaultWidth; - const width = options?.width ? String(options.width) : args.defaultWidth; - valuesArray = args.values[width] || args.values[defaultWidth]; + dayPeriodEnumValue = dayPeriodEnum.night; + } + switch (token) { + case "B": + case "BB": + case "BBB": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }); + case "BBBBB": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "narrow", + context: "formatting" + }); + case "BBBB": + default: + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "wide", + context: "formatting" + }); } - const index = args.argumentCallback ? args.argumentCallback(value) : value; - return valuesArray[index]; - }; -} - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/localize.js -var eraValues = { - narrow: ["B", "A"], - abbreviated: ["BC", "AD"], - wide: ["Before Christ", "Anno Domini"] -}; -var quarterValues = { - narrow: ["1", "2", "3", "4"], - abbreviated: ["Q1", "Q2", "Q3", "Q4"], - wide: ["1st quarter", "2nd quarter", "3rd quarter", "4th quarter"] -}; -var monthValues = { - 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" - ] -}; -var dayValues = { - 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" - ] -}; -var dayPeriodValues = { - 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" + // Hour [1-12] + h: function(date, token, localize2) { + if (token === "ho") { + let hours = date.getHours() % 12; + if (hours === 0) hours = 12; + return localize2.ordinalNumber(hours, { unit: "hour" }); + } + return lightFormatters.h(date, token); }, - wide: { - am: "a.m.", - pm: "p.m.", - midnight: "midnight", - noon: "noon", - morning: "morning", - afternoon: "afternoon", - evening: "evening", - night: "night" - } -}; -var formattingDayPeriodValues = { - narrow: { - am: "a", - pm: "p", - midnight: "mi", - noon: "n", - morning: "in the morning", - afternoon: "in the afternoon", - evening: "in the evening", - night: "at night" + // Hour [0-23] + H: function(date, token, localize2) { + if (token === "Ho") { + return localize2.ordinalNumber(date.getHours(), { unit: "hour" }); + } + return lightFormatters.H(date, token); + }, + // Hour [0-11] + K: function(date, token, localize2) { + const hours = date.getHours() % 12; + if (token === "Ko") { + return localize2.ordinalNumber(hours, { unit: "hour" }); + } + return addLeadingZeros(hours, token.length); }, - abbreviated: { - am: "AM", - pm: "PM", - midnight: "midnight", - noon: "noon", - morning: "in the morning", - afternoon: "in the afternoon", - evening: "in the evening", - night: "at night" + // Hour [1-24] + k: function(date, token, localize2) { + let hours = date.getHours(); + if (hours === 0) hours = 24; + if (token === "ko") { + return localize2.ordinalNumber(hours, { unit: "hour" }); + } + return addLeadingZeros(hours, token.length); }, - 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" - } -}; -var ordinalNumber = (dirtyNumber, _options) => { - const number = Number(dirtyNumber); - const rem100 = number % 100; - if (rem100 > 20 || rem100 < 10) { - switch (rem100 % 10) { - case 1: - return number + "st"; - case 2: - return number + "nd"; - case 3: - return number + "rd"; + // Minute + m: function(date, token, localize2) { + if (token === "mo") { + return localize2.ordinalNumber(date.getMinutes(), { unit: "minute" }); } - } - return number + "th"; -}; -var localize = { - ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: "wide" - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: "wide", - argumentCallback: (quarter) => quarter - 1 - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: "wide" - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: "wide" - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: "wide", - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: "wide" - }) -}; - -// packages/dataviews/node_modules/date-fns/locale/_lib/buildMatchFn.js -function buildMatchFn(args) { - return (string, options = {}) => { - const width = options.width; - const matchPattern = width && args.matchPatterns[width] || args.matchPatterns[args.defaultMatchWidth]; - const matchResult = string.match(matchPattern); - if (!matchResult) { - return null; + return lightFormatters.m(date, token); + }, + // Second + s: function(date, token, localize2) { + if (token === "so") { + return localize2.ordinalNumber(date.getSeconds(), { unit: "second" }); } - const matchedString = matchResult[0]; - const parsePatterns = width && args.parsePatterns[width] || args.parsePatterns[args.defaultParseWidth]; - const key = Array.isArray(parsePatterns) ? findIndex(parsePatterns, (pattern) => pattern.test(matchedString)) : ( - // [TODO] -- I challenge you to fix the type - findKey(parsePatterns, (pattern) => pattern.test(matchedString)) - ); - let value; - value = args.valueCallback ? args.valueCallback(key) : key; - value = options.valueCallback ? ( - // [TODO] -- I challenge you to fix the type - options.valueCallback(value) - ) : value; - const rest = string.slice(matchedString.length); - return { value, rest }; - }; -} -function findKey(object, predicate) { - for (const key in object) { - if (Object.prototype.hasOwnProperty.call(object, key) && predicate(object[key])) { - return key; + return lightFormatters.s(date, token); + }, + // Fraction of second + S: function(date, token) { + return lightFormatters.S(date, token); + }, + // Timezone (ISO-8601. If offset is 0, output is always `'Z'`) + X: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); + if (timezoneOffset === 0) { + return "Z"; } - } - return void 0; -} -function findIndex(array, predicate) { - for (let key = 0; key < array.length; key++) { - if (predicate(array[key])) { - return key; + switch (token) { + // Hours and optional minutes + case "X": + return formatTimezoneWithOptionalMinutes(timezoneOffset); + // Hours, minutes and optional seconds without `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `XX` + case "XXXX": + case "XX": + return formatTimezone(timezoneOffset); + // Hours, minutes and optional seconds with `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `XXX` + case "XXXXX": + case "XXX": + // Hours and minutes with `:` delimiter + default: + return formatTimezone(timezoneOffset, ":"); } - } - return void 0; -} - -// packages/dataviews/node_modules/date-fns/locale/_lib/buildMatchPatternFn.js -function buildMatchPatternFn(args) { - return (string, options = {}) => { - const matchResult = string.match(args.matchPattern); - if (!matchResult) return null; - const matchedString = matchResult[0]; - const parseResult = string.match(args.parsePattern); - if (!parseResult) return null; - let value = args.valueCallback ? args.valueCallback(parseResult[0]) : parseResult[0]; - value = options.valueCallback ? options.valueCallback(value) : value; - const rest = string.slice(matchedString.length); - return { value, rest }; - }; -} - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/match.js -var matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - 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 -}; -var parseEraPatterns = { - any: [/^b/i, /^(a|c)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^q[1234]/i, - wide: /^[1234](th|st|nd|rd)? quarter/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - 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 -}; -var parseMonthPatterns = { - 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 - ] -}; -var matchDayPatterns = { - 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 -}; -var parseDayPatterns = { - 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] -}; -var matchDayPeriodPatterns = { - 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 + }, + // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent) + x: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); + switch (token) { + // Hours and optional minutes + case "x": + return formatTimezoneWithOptionalMinutes(timezoneOffset); + // Hours, minutes and optional seconds without `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `xx` + case "xxxx": + case "xx": + return formatTimezone(timezoneOffset); + // Hours, minutes and optional seconds with `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `xxx` + case "xxxxx": + case "xxx": + // Hours and minutes with `:` delimiter + default: + return formatTimezone(timezoneOffset, ":"); + } + }, + // Timezone (GMT) + O: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); + switch (token) { + // Short + case "O": + case "OO": + case "OOO": + return "GMT" + formatTimezoneShort(timezoneOffset, ":"); + // Long + case "OOOO": + default: + return "GMT" + formatTimezone(timezoneOffset, ":"); + } + }, + // Timezone (specific non-location) + z: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); + switch (token) { + // Short + case "z": + case "zz": + case "zzz": + return "GMT" + formatTimezoneShort(timezoneOffset, ":"); + // Long + case "zzzz": + default: + return "GMT" + formatTimezone(timezoneOffset, ":"); + } + }, + // Seconds timestamp + t: function(date, token, _localize) { + const timestamp = Math.trunc(+date / 1e3); + return addLeadingZeros(timestamp, token.length); + }, + // Milliseconds timestamp + T: function(date, token, _localize) { + return addLeadingZeros(+date, token.length); + } }; -var parseDayPeriodPatterns = { - 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 +function formatTimezoneShort(offset, delimiter = "") { + const sign = offset > 0 ? "-" : "+"; + const absOffset = Math.abs(offset); + const hours = Math.trunc(absOffset / 60); + const minutes = absOffset % 60; + if (minutes === 0) { + return sign + String(hours); + } + return sign + String(hours) + delimiter + addLeadingZeros(minutes, 2); +} +function formatTimezoneWithOptionalMinutes(offset, delimiter) { + if (offset % 60 === 0) { + const sign = offset > 0 ? "-" : "+"; + return sign + addLeadingZeros(Math.abs(offset) / 60, 2); + } + return formatTimezone(offset, delimiter); +} +function formatTimezone(offset, delimiter = "") { + const sign = offset > 0 ? "-" : "+"; + const absOffset = Math.abs(offset); + const hours = addLeadingZeros(Math.trunc(absOffset / 60), 2); + const minutes = addLeadingZeros(absOffset % 60, 2); + return sign + hours + delimiter + minutes; +} + +// packages/dataviews/node_modules/date-fns/_lib/format/longFormatters.js +var dateLongFormatter = (pattern, formatLong2) => { + switch (pattern) { + case "P": + return formatLong2.date({ width: "short" }); + case "PP": + return formatLong2.date({ width: "medium" }); + case "PPP": + return formatLong2.date({ width: "long" }); + case "PPPP": + default: + return formatLong2.date({ width: "full" }); } }; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: (value) => parseInt(value, 10) - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: "wide", - parsePatterns: parseEraPatterns, - defaultParseWidth: "any" - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: "wide", - parsePatterns: parseQuarterPatterns, - defaultParseWidth: "any", - valueCallback: (index) => index + 1 - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: "wide", - parsePatterns: parseMonthPatterns, - defaultParseWidth: "any" - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: "wide", - parsePatterns: parseDayPatterns, - defaultParseWidth: "any" - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: "any", - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: "any" - }) +var timeLongFormatter = (pattern, formatLong2) => { + switch (pattern) { + case "p": + return formatLong2.time({ width: "short" }); + case "pp": + return formatLong2.time({ width: "medium" }); + case "ppp": + return formatLong2.time({ width: "long" }); + case "pppp": + default: + return formatLong2.time({ width: "full" }); + } }; - -// packages/dataviews/node_modules/date-fns/locale/en-US.js -var enUS = { - code: "en-US", - formatDistance, - formatLong, - formatRelative, - localize, - match, - options: { - weekStartsOn: 0, - firstWeekContainsDate: 1 +var dateTimeLongFormatter = (pattern, formatLong2) => { + const matchResult = pattern.match(/(P+)(p+)?/) || []; + const datePattern = matchResult[1]; + const timePattern = matchResult[2]; + if (!timePattern) { + return dateLongFormatter(pattern, formatLong2); + } + let dateTimeFormat; + switch (datePattern) { + case "P": + dateTimeFormat = formatLong2.dateTime({ width: "short" }); + break; + case "PP": + dateTimeFormat = formatLong2.dateTime({ width: "medium" }); + break; + case "PPP": + dateTimeFormat = formatLong2.dateTime({ width: "long" }); + break; + case "PPPP": + default: + dateTimeFormat = formatLong2.dateTime({ width: "full" }); + break; } + return dateTimeFormat.replace("{{date}}", dateLongFormatter(datePattern, formatLong2)).replace("{{time}}", timeLongFormatter(timePattern, formatLong2)); +}; +var longFormatters = { + p: timeLongFormatter, + P: dateTimeLongFormatter }; -// packages/dataviews/node_modules/date-fns/getDayOfYear.js -function getDayOfYear(date, options) { - const _date = toDate(date, options?.in); - const diff = differenceInCalendarDays(_date, startOfYear(_date)); - const dayOfYear = diff + 1; - return dayOfYear; +// packages/dataviews/node_modules/date-fns/_lib/protectedTokens.js +var dayOfYearTokenRE = /^D+$/; +var weekYearTokenRE = /^Y+$/; +var throwTokens = ["D", "DD", "YY", "YYYY"]; +function isProtectedDayOfYearToken(token) { + return dayOfYearTokenRE.test(token); +} +function isProtectedWeekYearToken(token) { + return weekYearTokenRE.test(token); +} +function warnOrThrowProtectedError(token, format6, input) { + const _message = message(token, format6, input); + console.warn(_message); + if (throwTokens.includes(token)) throw new RangeError(_message); +} +function message(token, format6, input) { + const subject = token[0] === "Y" ? "years" : "days of the month"; + return `Use \`${token.toLowerCase()}\` instead of \`${token}\` (in \`${format6}\`) for formatting ${subject} to the input \`${input}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`; } -// packages/dataviews/node_modules/date-fns/getISOWeek.js -function getISOWeek(date, options) { - const _date = toDate(date, options?.in); - const diff = +startOfISOWeek(_date) - +startOfISOWeekYear(_date); - return Math.round(diff / millisecondsInWeek) + 1; +// packages/dataviews/node_modules/date-fns/format.js +var formattingTokensRegExp = /[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g; +var longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g; +var escapedStringRegExp = /^'([^]*?)'?$/; +var doubleQuoteRegExp = /''/g; +var unescapedLatinCharacterRegExp = /[a-zA-Z]/; +function format(date, formatStr, options) { + const defaultOptions2 = getDefaultOptions(); + const locale = options?.locale ?? defaultOptions2.locale ?? enUS; + const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; + const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0; + const originalDate = toDate(date, options?.in); + if (!isValid(originalDate)) { + throw new RangeError("Invalid time value"); + } + let parts = formatStr.match(longFormattingTokensRegExp).map((substring) => { + const firstCharacter = substring[0]; + if (firstCharacter === "p" || firstCharacter === "P") { + const longFormatter = longFormatters[firstCharacter]; + return longFormatter(substring, locale.formatLong); + } + return substring; + }).join("").match(formattingTokensRegExp).map((substring) => { + if (substring === "''") { + return { isToken: false, value: "'" }; + } + const firstCharacter = substring[0]; + if (firstCharacter === "'") { + return { isToken: false, value: cleanEscapedString(substring) }; + } + if (formatters[firstCharacter]) { + return { isToken: true, value: substring }; + } + if (firstCharacter.match(unescapedLatinCharacterRegExp)) { + throw new RangeError( + "Format string contains an unescaped latin alphabet character `" + firstCharacter + "`" + ); + } + return { isToken: false, value: substring }; + }); + if (locale.localize.preprocessor) { + parts = locale.localize.preprocessor(originalDate, parts); + } + const formatterOptions = { + firstWeekContainsDate, + weekStartsOn, + locale + }; + return parts.map((part) => { + if (!part.isToken) return part.value; + const token = part.value; + if (!options?.useAdditionalWeekYearTokens && isProtectedWeekYearToken(token) || !options?.useAdditionalDayOfYearTokens && isProtectedDayOfYearToken(token)) { + warnOrThrowProtectedError(token, formatStr, String(date)); + } + const formatter = formatters[token[0]]; + return formatter(originalDate, token, locale.localize, formatterOptions); + }).join(""); } - -// packages/dataviews/node_modules/date-fns/getWeekYear.js -function getWeekYear(date, options) { - const _date = toDate(date, options?.in); - const year = _date.getFullYear(); - const defaultOptions2 = getDefaultOptions(); - const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; - const firstWeekOfNextYear = constructFrom(options?.in || date, 0); - firstWeekOfNextYear.setFullYear(year + 1, 0, firstWeekContainsDate); - firstWeekOfNextYear.setHours(0, 0, 0, 0); - const startOfNextYear = startOfWeek(firstWeekOfNextYear, options); - const firstWeekOfThisYear = constructFrom(options?.in || date, 0); - firstWeekOfThisYear.setFullYear(year, 0, firstWeekContainsDate); - firstWeekOfThisYear.setHours(0, 0, 0, 0); - const startOfThisYear = startOfWeek(firstWeekOfThisYear, options); - if (+_date >= +startOfNextYear) { - return year + 1; - } else if (+_date >= +startOfThisYear) { - return year; - } else { - return year - 1; +function cleanEscapedString(input) { + const matched = input.match(escapedStringRegExp); + if (!matched) { + return input; } + return matched[1].replace(doubleQuoteRegExp, "'"); } -// packages/dataviews/node_modules/date-fns/startOfWeekYear.js -function startOfWeekYear(date, options) { - const defaultOptions2 = getDefaultOptions(); - const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; - const year = getWeekYear(date, options); - const firstWeek = constructFrom(options?.in || date, 0); - firstWeek.setFullYear(year, 0, firstWeekContainsDate); - firstWeek.setHours(0, 0, 0, 0); - const _date = startOfWeek(firstWeek, options); - return _date; +// packages/dataviews/node_modules/date-fns/subDays.js +function subDays(date, amount, options) { + return addDays(date, -amount, options); } -// packages/dataviews/node_modules/date-fns/getWeek.js -function getWeek(date, options) { - const _date = toDate(date, options?.in); - const diff = +startOfWeek(_date, options) - +startOfWeekYear(_date, options); - return Math.round(diff / millisecondsInWeek) + 1; +// packages/dataviews/node_modules/date-fns/subMonths.js +function subMonths(date, amount, options) { + return addMonths(date, -amount, options); } -// packages/dataviews/node_modules/date-fns/_lib/addLeadingZeros.js -function addLeadingZeros(number, targetLength) { - const sign = number < 0 ? "-" : ""; - const output = Math.abs(number).toString().padStart(targetLength, "0"); - return sign + output; +// packages/dataviews/node_modules/date-fns/subWeeks.js +function subWeeks(date, amount, options) { + return addWeeks(date, -amount, options); } -// packages/dataviews/node_modules/date-fns/_lib/format/lightFormatters.js -var lightFormatters = { - // Year - y(date, token) { - const signedYear = date.getFullYear(); - const year = signedYear > 0 ? signedYear : 1 - signedYear; - return addLeadingZeros(token === "yy" ? year % 100 : year, token.length); - }, - // Month - M(date, token) { - const month = date.getMonth(); - return token === "M" ? String(month + 1) : addLeadingZeros(month + 1, 2); - }, - // Day of the month - d(date, token) { - return addLeadingZeros(date.getDate(), token.length); - }, - // AM or PM - a(date, token) { - const dayPeriodEnumValue = date.getHours() / 12 >= 1 ? "pm" : "am"; - switch (token) { - case "a": - case "aa": - return dayPeriodEnumValue.toUpperCase(); - case "aaa": - return dayPeriodEnumValue; - case "aaaaa": - return dayPeriodEnumValue[0]; - case "aaaa": - default: - return dayPeriodEnumValue === "am" ? "a.m." : "p.m."; - } - }, - // Hour [1-12] - h(date, token) { - return addLeadingZeros(date.getHours() % 12 || 12, token.length); - }, - // Hour [0-23] - H(date, token) { - return addLeadingZeros(date.getHours(), token.length); - }, - // Minute - m(date, token) { - return addLeadingZeros(date.getMinutes(), token.length); - }, - // Second - s(date, token) { - return addLeadingZeros(date.getSeconds(), token.length); - }, - // Fraction of second - S(date, token) { - const numberOfDigits = token.length; - const milliseconds = date.getMilliseconds(); - const fractionalSeconds = Math.trunc( - milliseconds * Math.pow(10, numberOfDigits - 3) - ); - return addLeadingZeros(fractionalSeconds, token.length); - } -}; - -// packages/dataviews/node_modules/date-fns/_lib/format/formatters.js -var dayPeriodEnum = { - am: "am", - pm: "pm", - midnight: "midnight", - noon: "noon", - morning: "morning", - afternoon: "afternoon", - evening: "evening", - night: "night" -}; -var formatters = { - // Era - G: function(date, token, localize2) { - const era = date.getFullYear() > 0 ? 1 : 0; - switch (token) { - // AD, BC - case "G": - case "GG": - case "GGG": - return localize2.era(era, { width: "abbreviated" }); - // A, B - case "GGGGG": - return localize2.era(era, { width: "narrow" }); - // Anno Domini, Before Christ - case "GGGG": - default: - return localize2.era(era, { width: "wide" }); - } - }, - // Year - y: function(date, token, localize2) { - if (token === "yo") { - const signedYear = date.getFullYear(); - const year = signedYear > 0 ? signedYear : 1 - signedYear; - return localize2.ordinalNumber(year, { unit: "year" }); - } - return lightFormatters.y(date, token); - }, - // Local week-numbering year - Y: function(date, token, localize2, options) { - const signedWeekYear = getWeekYear(date, options); - const weekYear = signedWeekYear > 0 ? signedWeekYear : 1 - signedWeekYear; - if (token === "YY") { - const twoDigitYear = weekYear % 100; - return addLeadingZeros(twoDigitYear, 2); - } - if (token === "Yo") { - return localize2.ordinalNumber(weekYear, { unit: "year" }); - } - return addLeadingZeros(weekYear, token.length); - }, - // ISO week-numbering year - R: function(date, token) { - const isoWeekYear = getISOWeekYear(date); - return addLeadingZeros(isoWeekYear, token.length); - }, - // Extended year. This is a single number designating the year of this calendar system. - // The main difference between `y` and `u` localizers are B.C. years: - // | Year | `y` | `u` | - // |------|-----|-----| - // | AC 1 | 1 | 1 | - // | BC 1 | 1 | 0 | - // | BC 2 | 2 | -1 | - // Also `yy` always returns the last two digits of a year, - // while `uu` pads single digit years to 2 characters and returns other years unchanged. - u: function(date, token) { - const year = date.getFullYear(); - return addLeadingZeros(year, token.length); - }, - // Quarter - Q: function(date, token, localize2) { - const quarter = Math.ceil((date.getMonth() + 1) / 3); - switch (token) { - // 1, 2, 3, 4 - case "Q": - return String(quarter); - // 01, 02, 03, 04 - case "QQ": - return addLeadingZeros(quarter, 2); - // 1st, 2nd, 3rd, 4th - case "Qo": - return localize2.ordinalNumber(quarter, { unit: "quarter" }); - // Q1, Q2, Q3, Q4 - case "QQQ": - return localize2.quarter(quarter, { - width: "abbreviated", - context: "formatting" - }); - // 1, 2, 3, 4 (narrow quarter; could be not numerical) - case "QQQQQ": - return localize2.quarter(quarter, { - width: "narrow", - context: "formatting" - }); - // 1st quarter, 2nd quarter, ... - case "QQQQ": - default: - return localize2.quarter(quarter, { - width: "wide", - context: "formatting" - }); - } - }, - // Stand-alone quarter - q: function(date, token, localize2) { - const quarter = Math.ceil((date.getMonth() + 1) / 3); - switch (token) { - // 1, 2, 3, 4 - case "q": - return String(quarter); - // 01, 02, 03, 04 - case "qq": - return addLeadingZeros(quarter, 2); - // 1st, 2nd, 3rd, 4th - case "qo": - return localize2.ordinalNumber(quarter, { unit: "quarter" }); - // Q1, Q2, Q3, Q4 - case "qqq": - return localize2.quarter(quarter, { - width: "abbreviated", - context: "standalone" - }); - // 1, 2, 3, 4 (narrow quarter; could be not numerical) - case "qqqqq": - return localize2.quarter(quarter, { - width: "narrow", - context: "standalone" - }); - // 1st quarter, 2nd quarter, ... - case "qqqq": - default: - return localize2.quarter(quarter, { - width: "wide", - context: "standalone" - }); +// packages/dataviews/node_modules/date-fns/subYears.js +function subYears(date, amount, options) { + return addYears(date, -amount, options); +} + +// packages/dataviews/build-module/utils/operators.mjs +var import_i18n23 = __toESM(require_i18n(), 1); +var import_element27 = __toESM(require_element(), 1); +var import_date = __toESM(require_date(), 1); +var import_jsx_runtime60 = __toESM(require_jsx_runtime(), 1); +var filterTextWrappers = { + Name: /* @__PURE__ */ (0, import_jsx_runtime60.jsx)("span", { className: "dataviews-filters__summary-filter-text-name" }), + Value: /* @__PURE__ */ (0, import_jsx_runtime60.jsx)("span", { className: "dataviews-filters__summary-filter-text-value" }) +}; +function getRelativeDate(value, unit) { + switch (unit) { + case "days": + return subDays(/* @__PURE__ */ new Date(), value); + case "weeks": + return subWeeks(/* @__PURE__ */ new Date(), value); + case "months": + return subMonths(/* @__PURE__ */ new Date(), value); + case "years": + return subYears(/* @__PURE__ */ new Date(), value); + default: + return /* @__PURE__ */ new Date(); + } +} +var isNoneOperatorDefinition = { + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Is none of"), + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is none of: Admin, Editor". */ + (0, import_i18n23.__)("%1$s is none of: %2$s"), + filter.name, + activeElements.map((element) => element.label).join(", ") + ), + filterTextWrappers + ), + filter: ((item, field, filterValue) => { + if (!filterValue?.length) { + return true; } - }, - // Month - M: function(date, token, localize2) { - const month = date.getMonth(); - switch (token) { - case "M": - case "MM": - return lightFormatters.M(date, token); - // 1st, 2nd, ..., 12th - case "Mo": - return localize2.ordinalNumber(month + 1, { unit: "month" }); - // Jan, Feb, ..., Dec - case "MMM": - return localize2.month(month, { - width: "abbreviated", - context: "formatting" - }); - // J, F, ..., D - case "MMMMM": - return localize2.month(month, { - width: "narrow", - context: "formatting" - }); - // January, February, ..., December - case "MMMM": - default: - return localize2.month(month, { width: "wide", context: "formatting" }); + const fieldValue = field.getValue({ item }); + if (Array.isArray(fieldValue)) { + return !filterValue.some( + (fv) => fieldValue.includes(fv) + ); + } else if (typeof fieldValue === "string") { + return !filterValue.includes(fieldValue); } + return false; + }), + selection: "multi" +}; +var OPERATORS = [ + { + name: OPERATOR_IS_ANY, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Includes"), + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is any: Admin, Editor". */ + (0, import_i18n23.__)("%1$s includes: %2$s"), + filter.name, + activeElements.map((element) => element.label).join(", ") + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (!filterValue?.length) { + return true; + } + const fieldValue = field.getValue({ item }); + if (Array.isArray(fieldValue)) { + return filterValue.some( + (fv) => fieldValue.includes(fv) + ); + } else if (typeof fieldValue === "string") { + return filterValue.includes(fieldValue); + } + return false; + }, + selection: "multi" }, - // Stand-alone month - L: function(date, token, localize2) { - const month = date.getMonth(); - switch (token) { - // 1, 2, ..., 12 - case "L": - return String(month + 1); - // 01, 02, ..., 12 - case "LL": - return addLeadingZeros(month + 1, 2); - // 1st, 2nd, ..., 12th - case "Lo": - return localize2.ordinalNumber(month + 1, { unit: "month" }); - // Jan, Feb, ..., Dec - case "LLL": - return localize2.month(month, { - width: "abbreviated", - context: "standalone" - }); - // J, F, ..., D - case "LLLLL": - return localize2.month(month, { - width: "narrow", - context: "standalone" - }); - // January, February, ..., December - case "LLLL": - default: - return localize2.month(month, { width: "wide", context: "standalone" }); - } + { + name: OPERATOR_IS_NONE, + ...isNoneOperatorDefinition }, - // Local week of year - w: function(date, token, localize2, options) { - const week = getWeek(date, options); - if (token === "wo") { - return localize2.ordinalNumber(week, { unit: "week" }); - } - return addLeadingZeros(week, token.length); + { + name: OPERATOR_IS_ALL, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Includes all"), + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author includes all: Admin, Editor". */ + (0, import_i18n23.__)("%1$s includes all: %2$s"), + filter.name, + activeElements.map((element) => element.label).join(", ") + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (!filterValue?.length) { + return true; + } + return filterValue.every((value) => { + return field.getValue({ item })?.includes(value); + }); + }, + selection: "multi" }, - // ISO week of year - I: function(date, token, localize2) { - const isoWeek = getISOWeek(date); - if (token === "Io") { - return localize2.ordinalNumber(isoWeek, { unit: "week" }); - } - return addLeadingZeros(isoWeek, token.length); + { + name: OPERATOR_IS_NOT_ALL, + ...isNoneOperatorDefinition }, - // Day of the month - d: function(date, token, localize2) { - if (token === "do") { - return localize2.ordinalNumber(date.getDate(), { unit: "date" }); - } - return lightFormatters.d(date, token); + { + name: OPERATOR_BETWEEN, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Between (inc)"), + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Item count"). 2: Filter value min. 3: Filter value max. e.g.: "Item count between (inc): 10 and 180". */ + (0, import_i18n23.__)( + "%1$s between (inc): %2$s and %3$s" + ), + filter.name, + activeElements[0].label[0], + activeElements[0].label[1] + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (!Array.isArray(filterValue) || filterValue.length !== 2 || filterValue[0] === void 0 || filterValue[1] === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + if (typeof fieldValue === "number" || fieldValue instanceof Date || typeof fieldValue === "string") { + return fieldValue >= filterValue[0] && fieldValue <= filterValue[1]; + } + return false; + }, + selection: "custom" }, - // Day of year - D: function(date, token, localize2) { - const dayOfYear = getDayOfYear(date); - if (token === "Do") { - return localize2.ordinalNumber(dayOfYear, { unit: "dayOfYear" }); - } - return addLeadingZeros(dayOfYear, token.length); + { + name: OPERATOR_IN_THE_PAST, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("In the past"), + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is in the past: 7 days". */ + (0, import_i18n23.__)( + "%1$s is in the past: %2$s" + ), + filter.name, + `${activeElements[0].value.value} ${activeElements[0].value.unit}` + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue?.value === void 0 || filterValue?.unit === void 0) { + return true; + } + const targetDate = getRelativeDate( + filterValue.value, + filterValue.unit + ); + const fieldValue = (0, import_date.getDate)(field.getValue({ item })); + return fieldValue >= targetDate && fieldValue <= /* @__PURE__ */ new Date(); + }, + selection: "custom" }, - // Day of week - E: function(date, token, localize2) { - const dayOfWeek = date.getDay(); - switch (token) { - // Tue - case "E": - case "EE": - case "EEE": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "formatting" - }); - // T - case "EEEEE": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "formatting" - }); - // Tu - case "EEEEEE": - return localize2.day(dayOfWeek, { - width: "short", - context: "formatting" - }); - // Tuesday - case "EEEE": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "formatting" - }); - } + { + name: OPERATOR_OVER, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Over"), + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is over: 7 days". */ + (0, import_i18n23.__)("%1$s is over: %2$s"), + filter.name, + `${activeElements[0].value.value} ${activeElements[0].value.unit}` + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue?.value === void 0 || filterValue?.unit === void 0) { + return true; + } + const targetDate = getRelativeDate( + filterValue.value, + filterValue.unit + ); + const fieldValue = (0, import_date.getDate)(field.getValue({ item })); + return fieldValue < targetDate; + }, + selection: "custom" + }, + { + name: OPERATOR_IS, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Is"), + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is: Admin". */ + (0, import_i18n23.__)("%1$s is: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + return filterValue === field.getValue({ item }) || filterValue === void 0; + }, + selection: "single" + }, + { + name: OPERATOR_IS_NOT, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Is not"), + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is not: Admin". */ + (0, import_i18n23.__)("%1$s is not: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + return filterValue !== field.getValue({ item }); + }, + selection: "single" + }, + { + name: OPERATOR_LESS_THAN, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Less than"), + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than: 10". */ + (0, import_i18n23.__)("%1$s is less than: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + return fieldValue < filterValue; + }, + selection: "single" + }, + { + name: OPERATOR_GREATER_THAN, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Greater than"), + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than: 10". */ + (0, import_i18n23.__)( + "%1$s is greater than: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + return fieldValue > filterValue; + }, + selection: "single" }, - // Local day of week - e: function(date, token, localize2, options) { - const dayOfWeek = date.getDay(); - const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; - switch (token) { - // Numerical value (Nth day of week with current locale or weekStartsOn) - case "e": - return String(localDayOfWeek); - // Padded numerical value - case "ee": - return addLeadingZeros(localDayOfWeek, 2); - // 1st, 2nd, ..., 7th - case "eo": - return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); - case "eee": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "formatting" - }); - // T - case "eeeee": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "formatting" - }); - // Tu - case "eeeeee": - return localize2.day(dayOfWeek, { - width: "short", - context: "formatting" - }); - // Tuesday - case "eeee": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "formatting" - }); - } + { + name: OPERATOR_LESS_THAN_OR_EQUAL, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Less than or equal"), + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than or equal to: 10". */ + (0, import_i18n23.__)( + "%1$s is less than or equal to: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + return fieldValue <= filterValue; + }, + selection: "single" }, - // Stand-alone local day of week - c: function(date, token, localize2, options) { - const dayOfWeek = date.getDay(); - const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; - switch (token) { - // Numerical value (same as in `e`) - case "c": - return String(localDayOfWeek); - // Padded numerical value - case "cc": - return addLeadingZeros(localDayOfWeek, token.length); - // 1st, 2nd, ..., 7th - case "co": - return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); - case "ccc": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "standalone" - }); - // T - case "ccccc": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "standalone" - }); - // Tu - case "cccccc": - return localize2.day(dayOfWeek, { - width: "short", - context: "standalone" - }); - // Tuesday - case "cccc": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "standalone" - }); - } + { + name: OPERATOR_GREATER_THAN_OR_EQUAL, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Greater than or equal"), + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than or equal to: 10". */ + (0, import_i18n23.__)( + "%1$s is greater than or equal to: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + return fieldValue >= filterValue; + }, + selection: "single" }, - // ISO day of week - i: function(date, token, localize2) { - const dayOfWeek = date.getDay(); - const isoDayOfWeek = dayOfWeek === 0 ? 7 : dayOfWeek; - switch (token) { - // 2 - case "i": - return String(isoDayOfWeek); - // 02 - case "ii": - return addLeadingZeros(isoDayOfWeek, token.length); - // 2nd - case "io": - return localize2.ordinalNumber(isoDayOfWeek, { unit: "day" }); - // Tue - case "iii": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "formatting" - }); - // T - case "iiiii": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "formatting" - }); - // Tu - case "iiiiii": - return localize2.day(dayOfWeek, { - width: "short", - context: "formatting" - }); - // Tuesday - case "iiii": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "formatting" - }); - } + { + name: OPERATOR_BEFORE, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Before"), + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is before: 2024-01-01". */ + (0, import_i18n23.__)("%1$s is before: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const filterDate = (0, import_date.getDate)(filterValue); + const fieldDate = (0, import_date.getDate)(field.getValue({ item })); + return fieldDate < filterDate; + }, + selection: "single" }, - // AM or PM - a: function(date, token, localize2) { - const hours = date.getHours(); - const dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; - switch (token) { - case "a": - case "aa": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }); - case "aaa": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }).toLowerCase(); - case "aaaaa": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "narrow", - context: "formatting" - }); - case "aaaa": - default: - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "wide", - context: "formatting" - }); - } + { + name: OPERATOR_AFTER, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("After"), + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is after: 2024-01-01". */ + (0, import_i18n23.__)("%1$s is after: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const filterDate = (0, import_date.getDate)(filterValue); + const fieldDate = (0, import_date.getDate)(field.getValue({ item })); + return fieldDate > filterDate; + }, + selection: "single" }, - // AM, PM, midnight, noon - b: function(date, token, localize2) { - const hours = date.getHours(); - let dayPeriodEnumValue; - if (hours === 12) { - dayPeriodEnumValue = dayPeriodEnum.noon; - } else if (hours === 0) { - dayPeriodEnumValue = dayPeriodEnum.midnight; - } else { - dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; - } - switch (token) { - case "b": - case "bb": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }); - case "bbb": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }).toLowerCase(); - case "bbbbb": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "narrow", - context: "formatting" - }); - case "bbbb": - default: - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "wide", - context: "formatting" - }); - } + { + name: OPERATOR_BEFORE_INC, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Before (inc)"), + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or before: 2024-01-01". */ + (0, import_i18n23.__)( + "%1$s is on or before: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const filterDate = (0, import_date.getDate)(filterValue); + const fieldDate = (0, import_date.getDate)(field.getValue({ item })); + return fieldDate <= filterDate; + }, + selection: "single" }, - // in the morning, in the afternoon, in the evening, at night - B: function(date, token, localize2) { - const hours = date.getHours(); - let dayPeriodEnumValue; - if (hours >= 17) { - dayPeriodEnumValue = dayPeriodEnum.evening; - } else if (hours >= 12) { - dayPeriodEnumValue = dayPeriodEnum.afternoon; - } else if (hours >= 4) { - dayPeriodEnumValue = dayPeriodEnum.morning; - } else { - dayPeriodEnumValue = dayPeriodEnum.night; - } - switch (token) { - case "B": - case "BB": - case "BBB": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }); - case "BBBBB": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "narrow", - context: "formatting" - }); - case "BBBB": - default: - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "wide", - context: "formatting" - }); - } + { + name: OPERATOR_AFTER_INC, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("After (inc)"), + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or after: 2024-01-01". */ + (0, import_i18n23.__)( + "%1$s is on or after: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const filterDate = (0, import_date.getDate)(filterValue); + const fieldDate = (0, import_date.getDate)(field.getValue({ item })); + return fieldDate >= filterDate; + }, + selection: "single" }, - // Hour [1-12] - h: function(date, token, localize2) { - if (token === "ho") { - let hours = date.getHours() % 12; - if (hours === 0) hours = 12; - return localize2.ordinalNumber(hours, { unit: "hour" }); - } - return lightFormatters.h(date, token); + { + name: OPERATOR_CONTAINS, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Contains"), + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title contains: Hello". */ + (0, import_i18n23.__)("%1$s contains: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + return typeof fieldValue === "string" && filterValue && fieldValue.toLowerCase().includes(String(filterValue).toLowerCase()); + }, + selection: "single" }, - // Hour [0-23] - H: function(date, token, localize2) { - if (token === "Ho") { - return localize2.ordinalNumber(date.getHours(), { unit: "hour" }); - } - return lightFormatters.H(date, token); + { + name: OPERATOR_NOT_CONTAINS, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Doesn't contain"), + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title doesn't contain: Hello". */ + (0, import_i18n23.__)( + "%1$s doesn't contain: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + return typeof fieldValue === "string" && filterValue && !fieldValue.toLowerCase().includes(String(filterValue).toLowerCase()); + }, + selection: "single" }, - // Hour [0-11] - K: function(date, token, localize2) { - const hours = date.getHours() % 12; - if (token === "Ko") { - return localize2.ordinalNumber(hours, { unit: "hour" }); - } - return addLeadingZeros(hours, token.length); + { + name: OPERATOR_STARTS_WITH, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Starts with"), + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title starts with: Hello". */ + (0, import_i18n23.__)("%1$s starts with: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + return typeof fieldValue === "string" && filterValue && fieldValue.toLowerCase().startsWith(String(filterValue).toLowerCase()); + }, + selection: "single" }, - // Hour [1-24] - k: function(date, token, localize2) { - let hours = date.getHours(); - if (hours === 0) hours = 24; - if (token === "ko") { - return localize2.ordinalNumber(hours, { unit: "hour" }); + { + name: OPERATOR_ON, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("On"), + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is: 2024-01-01". */ + (0, import_i18n23.__)("%1$s is: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const filterDate = (0, import_date.getDate)(filterValue); + const fieldDate = (0, import_date.getDate)(field.getValue({ item })); + return filterDate.getTime() === fieldDate.getTime(); + }, + selection: "single" + }, + { + name: OPERATOR_NOT_ON, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Not on"), + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is not: 2024-01-01". */ + (0, import_i18n23.__)("%1$s is not: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const filterDate = (0, import_date.getDate)(filterValue); + const fieldDate = (0, import_date.getDate)(field.getValue({ item })); + return filterDate.getTime() !== fieldDate.getTime(); + }, + selection: "single" + } +]; +var getOperatorByName = (name) => OPERATORS.find((op) => op.name === name); +var getAllOperatorNames = () => OPERATORS.map((op) => op.name); +var isSingleSelectionOperator = (name) => OPERATORS.filter((op) => op.selection === "single").some( + (op) => op.name === name +); +var isRegisteredOperator = (name) => OPERATORS.some((op) => op.name === name); + +// packages/dataviews/build-module/components/dataviews-filters/filter.mjs +var import_jsx_runtime61 = __toESM(require_jsx_runtime(), 1); +var ENTER = "Enter"; +var SPACE = " "; +var FilterText = ({ + activeElements, + filterInView, + filter +}) => { + if (activeElements === void 0 || activeElements.length === 0) { + return filter.name; + } + const operator = getOperatorByName(filterInView?.operator); + if (operator !== void 0) { + return operator.filterText(filter, activeElements); + } + return (0, import_i18n24.sprintf)( + /* translators: 1: Filter name e.g.: "Unknown status for Author". */ + (0, import_i18n24.__)("Unknown status for %1$s"), + filter.name + ); +}; +function OperatorSelector({ + filter, + view, + onChangeView +}) { + const operatorOptions = filter.operators?.map((operator) => ({ + value: operator, + label: getOperatorByName(operator)?.label || operator + })); + const currentFilter = view.filters?.find( + (_filter) => _filter.field === filter.field + ); + const value = currentFilter?.operator || filter.operators[0]; + return operatorOptions.length > 1 && /* @__PURE__ */ (0, import_jsx_runtime61.jsxs)( + Stack, + { + direction: "row", + gap: "sm", + justify: "flex-start", + className: "dataviews-filters__summary-operators-container", + align: "center", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime61.jsx)(import_components23.FlexItem, { className: "dataviews-filters__summary-operators-filter-name", children: filter.name }), + /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( + import_components23.SelectControl, + { + className: "dataviews-filters__summary-operators-filter-select", + label: (0, import_i18n24.__)("Conditions"), + value, + options: operatorOptions, + onChange: (newValue) => { + const newOperator = newValue; + const currentOperator = currentFilter?.operator; + const newFilters = currentFilter ? [ + ...(view.filters ?? []).map( + (_filter) => { + if (_filter.field === filter.field) { + const currentOpSelectionModel = getOperatorByName( + currentOperator + )?.selection; + const newOpSelectionModel = getOperatorByName( + newOperator + )?.selection; + const shouldResetValue = currentOpSelectionModel !== newOpSelectionModel || [ + currentOpSelectionModel, + newOpSelectionModel + ].includes("custom"); + return { + ..._filter, + value: shouldResetValue ? void 0 : _filter.value, + operator: newOperator + }; + } + return _filter; + } + ) + ] : [ + ...view.filters ?? [], + { + field: filter.field, + operator: newOperator, + value: void 0 + } + ]; + onChangeView({ + ...view, + page: 1, + filters: newFilters + }); + }, + size: "small", + variant: "minimal", + hideLabelFromVision: true + } + ) + ] + } + ); +} +function Filter({ + addFilterRef, + openedFilter, + fields, + ...commonProps +}) { + const toggleRef = (0, import_element28.useRef)(null); + const { filter, view, onChangeView } = commonProps; + const filterInView = view.filters?.find( + (f2) => f2.field === filter.field + ); + let activeElements = []; + const field = (0, import_element28.useMemo)(() => { + const currentField = fields.find((f2) => f2.id === filter.field); + if (currentField) { + return { + ...currentField, + // Configure getValue as if Item was a plain object. + // See related input-widget.tsx + getValue: ({ item }) => item[currentField.id] + }; } - return addLeadingZeros(hours, token.length); - }, - // Minute - m: function(date, token, localize2) { - if (token === "mo") { - return localize2.ordinalNumber(date.getMinutes(), { unit: "minute" }); + return currentField; + }, [fields, filter.field]); + const { elements } = useElements({ + elements: filter.elements, + getElements: filter.getElements + }); + if (elements.length > 0) { + activeElements = elements.filter((element) => { + if (filter.singleSelection) { + return element.value === filterInView?.value; + } + return filterInView?.value?.includes(element.value); + }); + } else if (Array.isArray(filterInView?.value)) { + const label = filterInView.value.map((v2) => { + const formattedValue = field?.getValueFormatted({ + item: { [field.id]: v2 }, + field + }); + return formattedValue || String(v2); + }); + activeElements = [ + { + value: filterInView.value, + // @ts-ignore + label + } + ]; + } else if (typeof filterInView?.value === "object") { + activeElements = [ + { value: filterInView.value, label: filterInView.value } + ]; + } else if (filterInView?.value !== void 0) { + const label = field !== void 0 ? field.getValueFormatted({ + item: { [field.id]: filterInView.value }, + field + }) : String(filterInView.value); + activeElements = [ + { + value: filterInView.value, + label + } + ]; + } + const isPrimary = filter.isPrimary; + const isLocked = filterInView?.isLocked; + const hasValues = !isLocked && filterInView?.value !== void 0; + const canResetOrRemove = !isLocked && (!isPrimary || hasValues); + return /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( + import_components23.Dropdown, + { + defaultOpen: openedFilter === filter.field, + contentClassName: "dataviews-filters__summary-popover", + popoverProps: { placement: "bottom-start", role: "dialog" }, + onClose: () => { + toggleRef.current?.focus(); + }, + renderToggle: ({ isOpen, onToggle }) => /* @__PURE__ */ (0, import_jsx_runtime61.jsxs)("div", { className: "dataviews-filters__summary-chip-container", children: [ + /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( + import_components23.Tooltip, + { + text: (0, import_i18n24.sprintf)( + /* translators: 1: Filter name. */ + (0, import_i18n24.__)("Filter by: %1$s"), + filter.name.toLowerCase() + ), + placement: "top", + children: /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( + "div", + { + className: clsx_default( + "dataviews-filters__summary-chip", + { + "has-reset": canResetOrRemove, + "has-values": hasValues, + "is-not-clickable": isLocked + } + ), + role: "button", + tabIndex: isLocked ? -1 : 0, + onClick: () => { + if (!isLocked) { + onToggle(); + } + }, + onKeyDown: (event) => { + if (!isLocked && [ENTER, SPACE].includes(event.key)) { + onToggle(); + event.preventDefault(); + } + }, + "aria-disabled": isLocked, + "aria-pressed": isOpen, + "aria-expanded": isOpen, + ref: toggleRef, + children: /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( + FilterText, + { + activeElements, + filterInView, + filter + } + ) + } + ) + } + ), + canResetOrRemove && /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( + import_components23.Tooltip, + { + text: isPrimary ? (0, import_i18n24.__)("Reset") : (0, import_i18n24.__)("Remove"), + placement: "top", + children: /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( + "button", + { + className: clsx_default( + "dataviews-filters__summary-chip-remove", + { "has-values": hasValues } + ), + onClick: () => { + onChangeView({ + ...view, + page: 1, + filters: view.filters?.filter( + (_filter) => _filter.field !== filter.field + ) + }); + if (!isPrimary) { + addFilterRef.current?.focus(); + } else { + toggleRef.current?.focus(); + } + }, + children: /* @__PURE__ */ (0, import_jsx_runtime61.jsx)(import_components23.Icon, { icon: close_small_default }) + } + ) + } + ) + ] }), + renderContent: () => { + return /* @__PURE__ */ (0, import_jsx_runtime61.jsxs)(Stack, { direction: "column", justify: "flex-start", children: [ + /* @__PURE__ */ (0, import_jsx_runtime61.jsx)(OperatorSelector, { ...commonProps }), + commonProps.filter.hasElements ? /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( + SearchWidget, + { + ...commonProps, + filter: { + ...commonProps.filter, + elements + } + } + ) : /* @__PURE__ */ (0, import_jsx_runtime61.jsx)(InputWidget, { ...commonProps, fields }) + ] }); + } } - return lightFormatters.m(date, token); - }, - // Second - s: function(date, token, localize2) { - if (token === "so") { - return localize2.ordinalNumber(date.getSeconds(), { unit: "second" }); + ); +} + +// packages/dataviews/build-module/components/dataviews-filters/add-filter.mjs +var import_components24 = __toESM(require_components(), 1); +var import_i18n25 = __toESM(require_i18n(), 1); +var import_element29 = __toESM(require_element(), 1); +var import_jsx_runtime62 = __toESM(require_jsx_runtime(), 1); +var { Menu: Menu4 } = unlock(import_components24.privateApis); +function AddFilterMenu({ + filters, + view, + onChangeView, + setOpenedFilter, + triggerProps +}) { + const inactiveFilters = filters.filter((filter) => !filter.isVisible); + return /* @__PURE__ */ (0, import_jsx_runtime62.jsxs)(Menu4, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(Menu4.TriggerButton, { ...triggerProps }), + /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(Menu4.Popover, { children: inactiveFilters.map((filter) => { + return /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( + Menu4.Item, + { + onClick: () => { + setOpenedFilter(filter.field); + onChangeView({ + ...view, + page: 1, + filters: [ + ...view.filters || [], + { + field: filter.field, + value: void 0, + operator: filter.operators[0] + } + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(Menu4.ItemLabel, { children: filter.name }) + }, + filter.field + ); + }) }) + ] }); +} +function AddFilter({ filters, view, onChangeView, setOpenedFilter }, ref) { + if (!filters.length || filters.every(({ isPrimary }) => isPrimary)) { + return null; + } + const inactiveFilters = filters.filter((filter) => !filter.isVisible); + return /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( + AddFilterMenu, + { + triggerProps: { + render: /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( + import_components24.Button, + { + accessibleWhenDisabled: true, + size: "compact", + className: "dataviews-filters-button", + variant: "tertiary", + disabled: !inactiveFilters.length, + ref + } + ), + children: (0, import_i18n25.__)("Add filter") + }, + ...{ filters, view, onChangeView, setOpenedFilter } } - return lightFormatters.s(date, token); - }, - // Fraction of second - S: function(date, token) { - return lightFormatters.S(date, token); - }, - // Timezone (ISO-8601. If offset is 0, output is always `'Z'`) - X: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - if (timezoneOffset === 0) { - return "Z"; + ); +} +var add_filter_default = (0, import_element29.forwardRef)(AddFilter); + +// packages/dataviews/build-module/components/dataviews-filters/reset-filters.mjs +var import_components25 = __toESM(require_components(), 1); +var import_i18n26 = __toESM(require_i18n(), 1); +var import_jsx_runtime63 = __toESM(require_jsx_runtime(), 1); +function ResetFilter({ + filters, + view, + onChangeView +}) { + const isPrimary = (field) => filters.some( + (_filter) => _filter.field === field && _filter.isPrimary + ); + const isDisabled = !view.search && !view.filters?.some( + (_filter) => !_filter.isLocked && (_filter.value !== void 0 || !isPrimary(_filter.field)) + ); + return /* @__PURE__ */ (0, import_jsx_runtime63.jsx)( + import_components25.Button, + { + disabled: isDisabled, + accessibleWhenDisabled: true, + size: "compact", + variant: "tertiary", + className: "dataviews-filters__reset-button", + onClick: () => { + onChangeView({ + ...view, + page: 1, + search: "", + filters: view.filters?.filter((f2) => !!f2.isLocked) || [] + }); + }, + children: (0, import_i18n26.__)("Reset") } - switch (token) { - // Hours and optional minutes - case "X": - return formatTimezoneWithOptionalMinutes(timezoneOffset); - // Hours, minutes and optional seconds without `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `XX` - case "XXXX": - case "XX": - return formatTimezone(timezoneOffset); - // Hours, minutes and optional seconds with `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `XXX` - case "XXXXX": - case "XXX": - // Hours and minutes with `:` delimiter - default: - return formatTimezone(timezoneOffset, ":"); + ); +} + +// packages/dataviews/build-module/components/dataviews-filters/use-filters.mjs +var import_element30 = __toESM(require_element(), 1); +function useFilters(fields, view) { + return (0, import_element30.useMemo)(() => { + const filters = []; + fields.forEach((field) => { + if (field.filterBy === false || !field.hasElements && !field.Edit) { + return; + } + const operators = field.filterBy.operators; + const isPrimary = !!field.filterBy?.isPrimary; + const isLocked = view.filters?.some( + (f2) => f2.field === field.id && !!f2.isLocked + ) ?? false; + filters.push({ + field: field.id, + name: field.label, + elements: field.elements, + getElements: field.getElements, + hasElements: field.hasElements, + singleSelection: operators.some( + (op) => isSingleSelectionOperator(op) + ), + operators, + isVisible: isLocked || isPrimary || !!view.filters?.some( + (f2) => f2.field === field.id && isRegisteredOperator(f2.operator) + ), + isPrimary, + isLocked + }); + }); + filters.sort((a2, b2) => { + if (a2.isLocked && !b2.isLocked) { + return -1; + } + if (!a2.isLocked && b2.isLocked) { + return 1; + } + if (a2.isPrimary && !b2.isPrimary) { + return -1; + } + if (!a2.isPrimary && b2.isPrimary) { + return 1; + } + return a2.name.localeCompare(b2.name); + }); + return filters; + }, [fields, view]); +} +var use_filters_default = useFilters; + +// packages/dataviews/build-module/components/dataviews-filters/filters.mjs +var import_jsx_runtime64 = __toESM(require_jsx_runtime(), 1); +function Filters({ className }) { + const { fields, view, onChangeView, openedFilter, setOpenedFilter } = (0, import_element31.useContext)(dataviews_context_default); + const addFilterRef = (0, import_element31.useRef)(null); + const filters = use_filters_default(fields, view); + const addFilter = /* @__PURE__ */ (0, import_jsx_runtime64.jsx)( + add_filter_default, + { + filters, + view, + onChangeView, + ref: addFilterRef, + setOpenedFilter + }, + "add-filter" + ); + const visibleFilters = filters.filter((filter) => filter.isVisible); + if (visibleFilters.length === 0) { + return null; + } + const filterComponents = [ + ...visibleFilters.map((filter) => { + return /* @__PURE__ */ (0, import_jsx_runtime64.jsx)( + Filter, + { + filter, + view, + fields, + onChangeView, + addFilterRef, + openedFilter + }, + filter.field + ); + }), + addFilter + ]; + filterComponents.push( + /* @__PURE__ */ (0, import_jsx_runtime64.jsx)( + ResetFilter, + { + filters, + view, + onChangeView + }, + "reset-filters" + ) + ); + return /* @__PURE__ */ (0, import_jsx_runtime64.jsx)( + Stack, + { + direction: "row", + justify: "flex-start", + gap: "sm", + style: { width: "fit-content" }, + wrap: "wrap", + className, + children: filterComponents } - }, - // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent) - x: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - switch (token) { - // Hours and optional minutes - case "x": - return formatTimezoneWithOptionalMinutes(timezoneOffset); - // Hours, minutes and optional seconds without `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `xx` - case "xxxx": - case "xx": - return formatTimezone(timezoneOffset); - // Hours, minutes and optional seconds with `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `xxx` - case "xxxxx": - case "xxx": - // Hours and minutes with `:` delimiter - default: - return formatTimezone(timezoneOffset, ":"); + ); +} +var filters_default = (0, import_element31.memo)(Filters); + +// packages/dataviews/build-module/components/dataviews-filters/toggle.mjs +var import_element32 = __toESM(require_element(), 1); +var import_components26 = __toESM(require_components(), 1); +var import_i18n27 = __toESM(require_i18n(), 1); +var import_jsx_runtime65 = __toESM(require_jsx_runtime(), 1); +function FiltersToggle() { + const { + filters, + view, + onChangeView, + setOpenedFilter, + isShowingFilter, + setIsShowingFilter + } = (0, import_element32.useContext)(dataviews_context_default); + const buttonRef = (0, import_element32.useRef)(null); + const onChangeViewWithFilterVisibility = (0, import_element32.useCallback)( + (_view) => { + onChangeView(_view); + setIsShowingFilter(true); + }, + [onChangeView, setIsShowingFilter] + ); + const visibleFilters = filters.filter((filter) => filter.isVisible); + const hasVisibleFilters = !!visibleFilters.length; + if (filters.length === 0) { + return null; + } + const addFilterButtonProps = { + label: (0, import_i18n27.__)("Add filter"), + "aria-expanded": false, + isPressed: false + }; + const toggleFiltersButtonProps = { + label: (0, import_i18n27._x)("Filter", "verb"), + "aria-expanded": isShowingFilter, + isPressed: isShowingFilter, + onClick: () => { + if (!isShowingFilter) { + setOpenedFilter(null); + } + setIsShowingFilter(!isShowingFilter); } - }, - // Timezone (GMT) - O: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - switch (token) { - // Short - case "O": - case "OO": - case "OOO": - return "GMT" + formatTimezoneShort(timezoneOffset, ":"); - // Long - case "OOOO": - default: - return "GMT" + formatTimezone(timezoneOffset, ":"); + }; + const buttonComponent = /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( + import_components26.Button, + { + ref: buttonRef, + className: "dataviews-filters__visibility-toggle", + size: "compact", + icon: funnel_default, + ...hasVisibleFilters ? toggleFiltersButtonProps : addFilterButtonProps } - }, - // Timezone (specific non-location) - z: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - switch (token) { - // Short - case "z": - case "zz": - case "zzz": - return "GMT" + formatTimezoneShort(timezoneOffset, ":"); - // Long - case "zzzz": - default: - return "GMT" + formatTimezone(timezoneOffset, ":"); + ); + return /* @__PURE__ */ (0, import_jsx_runtime65.jsx)("div", { className: "dataviews-filters__container-visibility-toggle", children: !hasVisibleFilters ? /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( + AddFilterMenu, + { + filters, + view, + onChangeView: onChangeViewWithFilterVisibility, + setOpenedFilter, + triggerProps: { render: buttonComponent } } - }, - // Seconds timestamp - t: function(date, token, _localize) { - const timestamp = Math.trunc(+date / 1e3); - return addLeadingZeros(timestamp, token.length); - }, - // Milliseconds timestamp - T: function(date, token, _localize) { - return addLeadingZeros(+date, token.length); - } -}; -function formatTimezoneShort(offset, delimiter = "") { - const sign = offset > 0 ? "-" : "+"; - const absOffset = Math.abs(offset); - const hours = Math.trunc(absOffset / 60); - const minutes = absOffset % 60; - if (minutes === 0) { - return sign + String(hours); - } - return sign + String(hours) + delimiter + addLeadingZeros(minutes, 2); + ) : /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( + FilterVisibilityToggle, + { + buttonRef, + filtersCount: view.filters?.length, + children: buttonComponent + } + ) }); } -function formatTimezoneWithOptionalMinutes(offset, delimiter) { - if (offset % 60 === 0) { - const sign = offset > 0 ? "-" : "+"; - return sign + addLeadingZeros(Math.abs(offset) / 60, 2); +function FilterVisibilityToggle({ + buttonRef, + filtersCount, + children +}) { + (0, import_element32.useEffect)( + () => () => { + buttonRef.current?.focus(); + }, + [buttonRef] + ); + return /* @__PURE__ */ (0, import_jsx_runtime65.jsxs)(import_jsx_runtime65.Fragment, { children: [ + children, + !!filtersCount && /* @__PURE__ */ (0, import_jsx_runtime65.jsx)("span", { className: "dataviews-filters-toggle__count", children: filtersCount }) + ] }); +} +var toggle_default = FiltersToggle; + +// packages/dataviews/build-module/components/dataviews-filters/filters-toggled.mjs +var import_element33 = __toESM(require_element(), 1); +var import_jsx_runtime66 = __toESM(require_jsx_runtime(), 1); +function FiltersToggled(props) { + const { isShowingFilter } = (0, import_element33.useContext)(dataviews_context_default); + if (!isShowingFilter) { + return null; } - return formatTimezone(offset, delimiter); + return /* @__PURE__ */ (0, import_jsx_runtime66.jsx)(filters_default, { ...props }); } -function formatTimezone(offset, delimiter = "") { - const sign = offset > 0 ? "-" : "+"; - const absOffset = Math.abs(offset); - const hours = addLeadingZeros(Math.trunc(absOffset / 60), 2); - const minutes = addLeadingZeros(absOffset % 60, 2); - return sign + hours + delimiter + minutes; +var filters_toggled_default = FiltersToggled; + +// packages/dataviews/build-module/components/dataviews-layout/index.mjs +var import_element34 = __toESM(require_element(), 1); +var import_i18n28 = __toESM(require_i18n(), 1); +var import_jsx_runtime67 = __toESM(require_jsx_runtime(), 1); +function DataViewsLayout({ className }) { + const { + actions = [], + data, + fields, + getItemId: getItemId2, + getItemLevel, + isLoading, + view, + onChangeView, + selection, + onChangeSelection, + setOpenedFilter, + onClickItem, + isItemClickable, + renderItemLink, + defaultLayouts, + empty = /* @__PURE__ */ (0, import_jsx_runtime67.jsx)("p", { children: (0, import_i18n28.__)("No results") }) + } = (0, import_element34.useContext)(dataviews_context_default); + const ViewComponent = VIEW_LAYOUTS.find( + (v2) => v2.type === view.type && defaultLayouts[v2.type] + )?.component; + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + ViewComponent, + { + className, + actions, + data, + fields, + getItemId: getItemId2, + getItemLevel, + isLoading, + onChangeView, + onChangeSelection, + selection, + setOpenedFilter, + onClickItem, + renderItemLink, + isItemClickable, + view, + empty + } + ); } -// packages/dataviews/node_modules/date-fns/_lib/format/longFormatters.js -var dateLongFormatter = (pattern, formatLong2) => { - switch (pattern) { - case "P": - return formatLong2.date({ width: "short" }); - case "PP": - return formatLong2.date({ width: "medium" }); - case "PPP": - return formatLong2.date({ width: "long" }); - case "PPPP": - default: - return formatLong2.date({ width: "full" }); +// packages/dataviews/build-module/components/dataviews-footer/index.mjs +var import_element35 = __toESM(require_element(), 1); +var import_jsx_runtime68 = __toESM(require_jsx_runtime(), 1); +var EMPTY_ARRAY5 = []; +function DataViewsFooter() { + const { + view, + paginationInfo: { totalItems = 0, totalPages }, + data, + actions = EMPTY_ARRAY5 + } = (0, import_element35.useContext)(dataviews_context_default); + const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data) && [LAYOUT_TABLE, LAYOUT_GRID].includes(view.type); + if (!totalItems || !totalPages || totalPages <= 1 && !hasBulkActions) { + return null; } -}; -var timeLongFormatter = (pattern, formatLong2) => { - switch (pattern) { - case "p": - return formatLong2.time({ width: "short" }); - case "pp": - return formatLong2.time({ width: "medium" }); - case "ppp": - return formatLong2.time({ width: "long" }); - case "pppp": - default: - return formatLong2.time({ width: "full" }); + return !!totalItems && /* @__PURE__ */ (0, import_jsx_runtime68.jsxs)( + Stack, + { + direction: "row", + justify: "end", + align: "center", + className: "dataviews-footer", + gap: "sm", + children: [ + hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime68.jsx)(BulkActionsFooter, {}), + /* @__PURE__ */ (0, import_jsx_runtime68.jsx)(dataviews_pagination_default, {}) + ] + } + ); +} + +// packages/dataviews/build-module/components/dataviews-search/index.mjs +var import_i18n29 = __toESM(require_i18n(), 1); +var import_element36 = __toESM(require_element(), 1); +var import_components27 = __toESM(require_components(), 1); +var import_compose10 = __toESM(require_compose(), 1); +var import_jsx_runtime69 = __toESM(require_jsx_runtime(), 1); +var DataViewsSearch = (0, import_element36.memo)(function Search({ label }) { + const { view, onChangeView } = (0, import_element36.useContext)(dataviews_context_default); + const [search, setSearch, debouncedSearch] = (0, import_compose10.useDebouncedInput)( + view.search + ); + (0, import_element36.useEffect)(() => { + setSearch(view.search ?? ""); + }, [view.search, setSearch]); + const onChangeViewRef = (0, import_element36.useRef)(onChangeView); + const viewRef = (0, import_element36.useRef)(view); + (0, import_element36.useEffect)(() => { + onChangeViewRef.current = onChangeView; + viewRef.current = view; + }, [onChangeView, view]); + (0, import_element36.useEffect)(() => { + if (debouncedSearch !== viewRef.current?.search) { + onChangeViewRef.current({ + ...viewRef.current, + page: 1, + search: debouncedSearch + }); + } + }, [debouncedSearch]); + const searchLabel = label || (0, import_i18n29.__)("Search"); + return /* @__PURE__ */ (0, import_jsx_runtime69.jsx)( + import_components27.SearchControl, + { + className: "dataviews-search", + onChange: setSearch, + value: search, + label: searchLabel, + placeholder: searchLabel, + size: "compact" + } + ); +}); +var dataviews_search_default = DataViewsSearch; + +// packages/dataviews/build-module/components/dataviews-view-config/index.mjs +var import_components29 = __toESM(require_components(), 1); +var import_i18n31 = __toESM(require_i18n(), 1); +var import_element38 = __toESM(require_element(), 1); +var import_warning = __toESM(require_warning(), 1); +var import_compose11 = __toESM(require_compose(), 1); + +// packages/dataviews/build-module/components/dataviews-view-config/infinite-scroll-toggle.mjs +var import_components28 = __toESM(require_components(), 1); +var import_i18n30 = __toESM(require_i18n(), 1); +var import_element37 = __toESM(require_element(), 1); +var import_jsx_runtime70 = __toESM(require_jsx_runtime(), 1); +function InfiniteScrollToggle() { + const context = (0, import_element37.useContext)(dataviews_context_default); + const { view, onChangeView } = context; + const infiniteScrollEnabled = view.infiniteScrollEnabled ?? false; + if (!context.hasInfiniteScrollHandler) { + return null; } + return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + import_components28.ToggleControl, + { + label: (0, import_i18n30.__)("Enable infinite scroll"), + help: (0, import_i18n30.__)( + "Automatically load more content as you scroll, instead of showing pagination links." + ), + checked: infiniteScrollEnabled, + onChange: (newValue) => { + onChangeView({ + ...view, + infiniteScrollEnabled: newValue + }); + } + } + ); +} + +// packages/dataviews/build-module/components/dataviews-view-config/index.mjs +var import_jsx_runtime71 = __toESM(require_jsx_runtime(), 1); +var { Menu: Menu5 } = unlock(import_components29.privateApis); +var DATAVIEWS_CONFIG_POPOVER_PROPS = { + className: "dataviews-config__popover", + placement: "bottom-end", + offset: 9 }; -var dateTimeLongFormatter = (pattern, formatLong2) => { - const matchResult = pattern.match(/(P+)(p+)?/) || []; - const datePattern = matchResult[1]; - const timePattern = matchResult[2]; - if (!timePattern) { - return dateLongFormatter(pattern, formatLong2); - } - let dateTimeFormat; - switch (datePattern) { - case "P": - dateTimeFormat = formatLong2.dateTime({ width: "short" }); - break; - case "PP": - dateTimeFormat = formatLong2.dateTime({ width: "medium" }); - break; - case "PPP": - dateTimeFormat = formatLong2.dateTime({ width: "long" }); - break; - case "PPPP": - default: - dateTimeFormat = formatLong2.dateTime({ width: "full" }); - break; +function ViewTypeMenu() { + const { view, onChangeView, defaultLayouts } = (0, import_element38.useContext)(dataviews_context_default); + const availableLayouts = Object.keys(defaultLayouts); + if (availableLayouts.length <= 1) { + return null; } - return dateTimeFormat.replace("{{date}}", dateLongFormatter(datePattern, formatLong2)).replace("{{time}}", timeLongFormatter(timePattern, formatLong2)); -}; -var longFormatters = { - p: timeLongFormatter, - P: dateTimeLongFormatter -}; - -// packages/dataviews/node_modules/date-fns/_lib/protectedTokens.js -var dayOfYearTokenRE = /^D+$/; -var weekYearTokenRE = /^Y+$/; -var throwTokens = ["D", "DD", "YY", "YYYY"]; -function isProtectedDayOfYearToken(token) { - return dayOfYearTokenRE.test(token); -} -function isProtectedWeekYearToken(token) { - return weekYearTokenRE.test(token); -} -function warnOrThrowProtectedError(token, format6, input) { - const _message = message(token, format6, input); - console.warn(_message); - if (throwTokens.includes(token)) throw new RangeError(_message); + const activeView = VIEW_LAYOUTS.find((v2) => view.type === v2.type); + return /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(Menu5, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + Menu5.TriggerButton, + { + render: /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components29.Button, + { + size: "compact", + icon: activeView?.icon, + label: (0, import_i18n31.__)("Layout") + } + ) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(Menu5.Popover, { children: availableLayouts.map((layout) => { + const config = VIEW_LAYOUTS.find( + (v2) => v2.type === layout + ); + if (!config) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + Menu5.RadioItem, + { + value: layout, + name: "view-actions-available-view", + checked: layout === view.type, + hideOnClick: true, + onChange: (e2) => { + switch (e2.target.value) { + case "list": + case "grid": + case "table": + case "pickerGrid": + case "pickerTable": + case "activity": + const viewWithoutLayout = { ...view }; + if ("layout" in viewWithoutLayout) { + delete viewWithoutLayout.layout; + } + return onChangeView({ + ...viewWithoutLayout, + type: e2.target.value, + ...defaultLayouts[e2.target.value] + }); + } + (0, import_warning.default)("Invalid dataview"); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(Menu5.ItemLabel, { children: config.label }) + }, + layout + ); + }) }) + ] }); } -function message(token, format6, input) { - const subject = token[0] === "Y" ? "years" : "days of the month"; - return `Use \`${token.toLowerCase()}\` instead of \`${token}\` (in \`${format6}\`) for formatting ${subject} to the input \`${input}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`; +function SortFieldControl() { + const { view, fields, onChangeView } = (0, import_element38.useContext)(dataviews_context_default); + const orderOptions = (0, import_element38.useMemo)(() => { + const sortableFields = fields.filter( + (field) => field.enableSorting !== false + ); + return sortableFields.map((field) => { + return { + label: field.label, + value: field.id + }; + }); + }, [fields]); + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components29.SelectControl, + { + __next40pxDefaultSize: true, + label: (0, import_i18n31.__)("Sort by"), + value: view.sort?.field, + options: orderOptions, + onChange: (value) => { + onChangeView({ + ...view, + sort: { + direction: view?.sort?.direction || "desc", + field: value + }, + showLevels: false + }); + } + } + ); } - -// packages/dataviews/node_modules/date-fns/format.js -var formattingTokensRegExp = /[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g; -var longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g; -var escapedStringRegExp = /^'([^]*?)'?$/; -var doubleQuoteRegExp = /''/g; -var unescapedLatinCharacterRegExp = /[a-zA-Z]/; -function format(date, formatStr, options) { - const defaultOptions2 = getDefaultOptions(); - const locale = options?.locale ?? defaultOptions2.locale ?? enUS; - const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; - const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0; - const originalDate = toDate(date, options?.in); - if (!isValid(originalDate)) { - throw new RangeError("Invalid time value"); +function SortDirectionControl() { + const { view, fields, onChangeView } = (0, import_element38.useContext)(dataviews_context_default); + const sortableFields = fields.filter( + (field) => field.enableSorting !== false + ); + if (sortableFields.length === 0) { + return null; } - let parts = formatStr.match(longFormattingTokensRegExp).map((substring) => { - const firstCharacter = substring[0]; - if (firstCharacter === "p" || firstCharacter === "P") { - const longFormatter = longFormatters[firstCharacter]; - return longFormatter(substring, locale.formatLong); - } - return substring; - }).join("").match(formattingTokensRegExp).map((substring) => { - if (substring === "''") { - return { isToken: false, value: "'" }; - } - const firstCharacter = substring[0]; - if (firstCharacter === "'") { - return { isToken: false, value: cleanEscapedString(substring) }; - } - if (formatters[firstCharacter]) { - return { isToken: true, value: substring }; - } - if (firstCharacter.match(unescapedLatinCharacterRegExp)) { - throw new RangeError( - "Format string contains an unescaped latin alphabet character `" + firstCharacter + "`" - ); - } - return { isToken: false, value: substring }; - }); - if (locale.localize.preprocessor) { - parts = locale.localize.preprocessor(originalDate, parts); + let value = view.sort?.direction; + if (!value && view.sort?.field) { + value = "desc"; } - const formatterOptions = { - firstWeekContainsDate, - weekStartsOn, - locale - }; - return parts.map((part) => { - if (!part.isToken) return part.value; - const token = part.value; - if (!options?.useAdditionalWeekYearTokens && isProtectedWeekYearToken(token) || !options?.useAdditionalDayOfYearTokens && isProtectedDayOfYearToken(token)) { - warnOrThrowProtectedError(token, formatStr, String(date)); + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components29.__experimentalToggleGroupControl, + { + className: "dataviews-view-config__sort-direction", + __next40pxDefaultSize: true, + isBlock: true, + label: (0, import_i18n31.__)("Order"), + value, + onChange: (newDirection) => { + if (newDirection === "asc" || newDirection === "desc") { + onChangeView({ + ...view, + sort: { + direction: newDirection, + field: view.sort?.field || // If there is no field assigned as the sorting field assign the first sortable field. + fields.find( + (field) => field.enableSorting !== false + )?.id || "" + }, + showLevels: false + }); + return; + } + (0, import_warning.default)("Invalid direction"); + }, + children: SORTING_DIRECTIONS.map((direction) => { + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components29.__experimentalToggleGroupControlOptionIcon, + { + value: direction, + icon: sortIcons[direction], + label: sortLabels[direction] + }, + direction + ); + }) } - const formatter = formatters[token[0]]; - return formatter(originalDate, token, locale.localize, formatterOptions); - }).join(""); + ); } -function cleanEscapedString(input) { - const matched = input.match(escapedStringRegExp); - if (!matched) { - return input; +function ItemsPerPageControl() { + const { view, config, onChangeView } = (0, import_element38.useContext)(dataviews_context_default); + const { infiniteScrollEnabled } = view; + if (!config || !config.perPageSizes || config.perPageSizes.length < 2 || config.perPageSizes.length > 6 || infiniteScrollEnabled) { + return null; } - return matched[1].replace(doubleQuoteRegExp, "'"); + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components29.__experimentalToggleGroupControl, + { + __next40pxDefaultSize: true, + isBlock: true, + label: (0, import_i18n31.__)("Items per page"), + value: view.perPage || 10, + disabled: !view?.sort?.field, + onChange: (newItemsPerPage) => { + const newItemsPerPageNumber = typeof newItemsPerPage === "number" || newItemsPerPage === void 0 ? newItemsPerPage : parseInt(newItemsPerPage, 10); + onChangeView({ + ...view, + perPage: newItemsPerPageNumber, + page: 1 + }); + }, + children: config.perPageSizes.map((value) => { + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components29.__experimentalToggleGroupControlOption, + { + value, + label: value.toString() + }, + value + ); + }) + } + ); +} +function SettingsSection({ + title, + description, + children +}) { + return /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(import_components29.__experimentalGrid, { columns: 12, className: "dataviews-settings-section", gap: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)("div", { className: "dataviews-settings-section__sidebar", children: [ + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components29.__experimentalHeading, + { + level: 2, + className: "dataviews-settings-section__title", + children: title + } + ), + description && /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components29.__experimentalText, + { + variant: "muted", + className: "dataviews-settings-section__description", + children: description + } + ) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components29.__experimentalGrid, + { + columns: 8, + gap: 4, + className: "dataviews-settings-section__content", + children + } + ) + ] }); +} +function DataviewsViewConfigDropdown() { + const { view } = (0, import_element38.useContext)(dataviews_context_default); + const popoverId = (0, import_compose11.useInstanceId)( + _DataViewsViewConfig, + "dataviews-view-config-dropdown" + ); + const activeLayout = VIEW_LAYOUTS.find( + (layout) => layout.type === view.type + ); + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components29.Dropdown, + { + expandOnMobile: true, + popoverProps: { + ...DATAVIEWS_CONFIG_POPOVER_PROPS, + id: popoverId + }, + renderToggle: ({ onToggle, isOpen }) => { + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components29.Button, + { + size: "compact", + icon: cog_default, + label: (0, import_i18n31._x)("View options", "View is used as a noun"), + onClick: onToggle, + "aria-expanded": isOpen ? "true" : "false", + "aria-controls": popoverId + } + ); + }, + renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components29.__experimentalDropdownContentWrapper, + { + paddingSize: "medium", + className: "dataviews-config__popover-content-wrapper", + children: /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + Stack, + { + direction: "column", + className: "dataviews-view-config", + gap: "xl", + children: /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(SettingsSection, { title: (0, import_i18n31.__)("Appearance"), children: [ + /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)( + Stack, + { + direction: "row", + gap: "sm", + className: "is-divided-in-two", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(SortFieldControl, {}), + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(SortDirectionControl, {}) + ] + } + ), + !!activeLayout?.viewConfigOptions && /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(activeLayout.viewConfigOptions, {}), + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(InfiniteScrollToggle, {}), + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(ItemsPerPageControl, {}), + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(PropertiesSection, {}) + ] }) + } + ) + } + ) + } + ); +} +function _DataViewsViewConfig() { + return /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(import_jsx_runtime71.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(ViewTypeMenu, {}), + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(DataviewsViewConfigDropdown, {}) + ] }); } +var DataViewsViewConfig = (0, import_element38.memo)(_DataViewsViewConfig); +var dataviews_view_config_default = DataViewsViewConfig; -// packages/dataviews/node_modules/date-fns/subDays.js -function subDays(date, amount, options) { - return addDays(date, -amount, options); +// packages/dataviews/build-module/components/dataform-controls/checkbox.mjs +var import_components30 = __toESM(require_components(), 1); +var import_element39 = __toESM(require_element(), 1); + +// packages/dataviews/build-module/components/dataform-controls/utils/get-custom-validity.mjs +function getCustomValidity(isValid2, validity) { + let customValidity; + if (isValid2?.required && validity?.required) { + customValidity = validity?.required?.message ? validity.required : void 0; + } else if (isValid2?.pattern && validity?.pattern) { + customValidity = validity.pattern; + } else if (isValid2?.min && validity?.min) { + customValidity = validity.min; + } else if (isValid2?.max && validity?.max) { + customValidity = validity.max; + } else if (isValid2?.minLength && validity?.minLength) { + customValidity = validity.minLength; + } else if (isValid2?.maxLength && validity?.maxLength) { + customValidity = validity.maxLength; + } else if (isValid2?.elements && validity?.elements) { + customValidity = validity.elements; + } else if (validity?.custom) { + customValidity = validity.custom; + } + return customValidity; } -// packages/dataviews/node_modules/date-fns/subMonths.js -function subMonths(date, amount, options) { - return addMonths(date, -amount, options); +// packages/dataviews/build-module/components/dataform-controls/checkbox.mjs +var import_jsx_runtime72 = __toESM(require_jsx_runtime(), 1); +var { ValidatedCheckboxControl } = unlock(import_components30.privateApis); +function Checkbox({ + field, + onChange, + data, + hideLabelFromVision, + markWhenOptional, + validity +}) { + const { getValue, setValue, label, description, isValid: isValid2 } = field; + const onChangeControl = (0, import_element39.useCallback)(() => { + onChange( + setValue({ item: data, value: !getValue({ item: data }) }) + ); + }, [data, getValue, onChange, setValue]); + return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + ValidatedCheckboxControl, + { + required: !!field.isValid?.required, + markWhenOptional, + customValidity: getCustomValidity(isValid2, validity), + hidden: hideLabelFromVision, + label, + help: description, + checked: getValue({ item: data }), + onChange: onChangeControl + } + ); } -// packages/dataviews/node_modules/date-fns/subYears.js -function subYears(date, amount, options) { - return addYears(date, -amount, options); +// packages/dataviews/build-module/components/dataform-controls/combobox.mjs +var import_components31 = __toESM(require_components(), 1); +var import_element40 = __toESM(require_element(), 1); +var import_jsx_runtime73 = __toESM(require_jsx_runtime(), 1); +var { ValidatedComboboxControl } = unlock(import_components31.privateApis); +function Combobox3({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { label, description, placeholder, getValue, setValue, isValid: isValid2 } = field; + const value = getValue({ item: data }) ?? ""; + const onChangeControl = (0, import_element40.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue ?? "" })), + [data, onChange, setValue] + ); + const { elements, isLoading } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + if (isLoading) { + return /* @__PURE__ */ (0, import_jsx_runtime73.jsx)(import_components31.Spinner, {}); + } + return /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( + ValidatedComboboxControl, + { + required: !!field.isValid?.required, + customValidity: getCustomValidity(isValid2, validity), + label, + value, + help: description, + placeholder, + options: elements, + onChange: onChangeControl, + hideLabelFromVision, + allowReset: true, + expandOnFocus: true + } + ); } -// packages/dataviews/build-module/dataform-controls/datetime.js -var import_components36 = __toESM(require_components()); -var import_element40 = __toESM(require_element()); -var import_i18n32 = __toESM(require_i18n()); -var import_date2 = __toESM(require_date()); +// packages/dataviews/build-module/components/dataform-controls/datetime.mjs +var import_components33 = __toESM(require_components(), 1); +var import_element42 = __toESM(require_element(), 1); +var import_i18n33 = __toESM(require_i18n(), 1); +var import_date3 = __toESM(require_date(), 1); -// packages/dataviews/build-module/dataform-controls/utils/relative-date-control.js -var import_components35 = __toESM(require_components()); -var import_element39 = __toESM(require_element()); -var import_i18n31 = __toESM(require_i18n()); -var import_jsx_runtime73 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/utils/relative-date-control.mjs +var import_components32 = __toESM(require_components(), 1); +var import_element41 = __toESM(require_element(), 1); +var import_i18n32 = __toESM(require_i18n(), 1); +var import_jsx_runtime74 = __toESM(require_jsx_runtime(), 1); var TIME_UNITS_OPTIONS = { [OPERATOR_IN_THE_PAST]: [ - { value: "days", label: (0, import_i18n31.__)("Days") }, - { value: "weeks", label: (0, import_i18n31.__)("Weeks") }, - { value: "months", label: (0, import_i18n31.__)("Months") }, - { value: "years", label: (0, import_i18n31.__)("Years") } + { value: "days", label: (0, import_i18n32.__)("Days") }, + { value: "weeks", label: (0, import_i18n32.__)("Weeks") }, + { value: "months", label: (0, import_i18n32.__)("Months") }, + { value: "years", label: (0, import_i18n32.__)("Years") } ], [OPERATOR_OVER]: [ - { value: "days", label: (0, import_i18n31.__)("Days ago") }, - { value: "weeks", label: (0, import_i18n31.__)("Weeks ago") }, - { value: "months", label: (0, import_i18n31.__)("Months ago") }, - { value: "years", label: (0, import_i18n31.__)("Years ago") } + { value: "days", label: (0, import_i18n32.__)("Days ago") }, + { value: "weeks", label: (0, import_i18n32.__)("Weeks ago") }, + { value: "months", label: (0, import_i18n32.__)("Months ago") }, + { value: "years", label: (0, import_i18n32.__)("Years ago") } ] }; function RelativeDateControl({ @@ -12900,7 +13712,7 @@ function RelativeDateControl({ const { id, label, getValue, setValue } = field; const fieldValue = getValue({ item: data }); const { value: relValue = "", unit = options[0].value } = fieldValue && typeof fieldValue === "object" ? fieldValue : {}; - const onChangeValue = (0, import_element39.useCallback)( + const onChangeValue = (0, import_element41.useCallback)( (newValue) => onChange( setValue({ item: data, @@ -12909,7 +13721,7 @@ function RelativeDateControl({ ), [onChange, setValue, data, unit] ); - const onChangeUnit = (0, import_element39.useCallback)( + const onChangeUnit = (0, import_element41.useCallback)( (newUnit) => onChange( setValue({ item: data, @@ -12918,16 +13730,16 @@ function RelativeDateControl({ ), [onChange, setValue, data, relValue] ); - return /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( - import_components35.BaseControl, + return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( + import_components32.BaseControl, { id, className: clsx_default(className, "dataviews-controls__relative-date"), label, hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime73.jsxs)(import_components35.__experimentalHStack, { spacing: 2.5, children: [ - /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( - import_components35.__experimentalNumberControl, + children: /* @__PURE__ */ (0, import_jsx_runtime74.jsxs)(Stack, { direction: "row", gap: "sm", children: [ + /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( + import_components32.__experimentalNumberControl, { __next40pxDefaultSize: true, className: "dataviews-controls__relative-date-number", @@ -12938,12 +13750,12 @@ function RelativeDateControl({ onChange: onChangeValue } ), - /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( - import_components35.SelectControl, + /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( + import_components32.SelectControl, { className: "dataviews-controls__relative-date-unit", __next40pxDefaultSize: true, - label: (0, import_i18n31.__)("Unit"), + label: (0, import_i18n32.__)("Unit"), value: unit, options, onChange: onChangeUnit, @@ -12955,19 +13767,19 @@ function RelativeDateControl({ ); } -// packages/dataviews/build-module/field-types/utils/parse-date-time.js -var import_date = __toESM(require_date()); +// packages/dataviews/build-module/field-types/utils/parse-date-time.mjs +var import_date2 = __toESM(require_date(), 1); function parseDateTime(dateTimeString) { if (!dateTimeString) { return null; } - const parsed = (0, import_date.getDate)(dateTimeString); + const parsed = (0, import_date2.getDate)(dateTimeString); return parsed && isValid(parsed) ? parsed : null; } -// packages/dataviews/build-module/dataform-controls/datetime.js -var import_jsx_runtime74 = __toESM(require_jsx_runtime()); -var { DateCalendar, ValidatedInputControl } = unlock(import_components36.privateApis); +// packages/dataviews/build-module/components/dataform-controls/datetime.mjs +var import_jsx_runtime75 = __toESM(require_jsx_runtime(), 1); +var { DateCalendar, ValidatedInputControl } = unlock(import_components33.privateApis); var formatDateTime = (date) => { if (!date) { return ""; @@ -12982,30 +13794,31 @@ function CalendarDateTimeControl({ field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { id, label, description, setValue, getValue, isValid: isValid2 } = field; const fieldValue = getValue({ item: data }); const value = typeof fieldValue === "string" ? fieldValue : void 0; - const [calendarMonth, setCalendarMonth] = (0, import_element40.useState)(() => { + const [calendarMonth, setCalendarMonth] = (0, import_element42.useState)(() => { const parsedDate = parseDateTime(value); return parsedDate || /* @__PURE__ */ new Date(); }); - const inputControlRef = (0, import_element40.useRef)(null); - const validationTimeoutRef = (0, import_element40.useRef)(); - const previousFocusRef = (0, import_element40.useRef)(null); - const onChangeCallback = (0, import_element40.useCallback)( + const inputControlRef = (0, import_element42.useRef)(null); + const validationTimeoutRef = (0, import_element42.useRef)(); + const previousFocusRef = (0, import_element42.useRef)(null); + const onChangeCallback = (0, import_element42.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); - (0, import_element40.useEffect)(() => { + (0, import_element42.useEffect)(() => { return () => { if (validationTimeoutRef.current) { clearTimeout(validationTimeoutRef.current); } }; }, []); - const onSelectDate = (0, import_element40.useCallback)( + const onSelectDate = (0, import_element42.useCallback)( (newDate) => { let dateTimeValue; if (newDate) { @@ -13042,7 +13855,7 @@ function CalendarDateTimeControl({ }, [onChangeCallback, value] ); - const handleManualDateTimeChange = (0, import_element40.useCallback)( + const handleManualDateTimeChange = (0, import_element42.useCallback)( (newValue) => { if (newValue) { const dateTime = new Date(newValue); @@ -13058,20 +13871,25 @@ function CalendarDateTimeControl({ [onChangeCallback] ); const { format: fieldFormat } = field; - const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date2.getSettings)().l10n.startOfWeek; + const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date3.getSettings)().l10n.startOfWeek; const { timezone: { string: timezoneString } - } = (0, import_date2.getSettings)(); - const displayLabel = isValid2?.required && !hideLabelFromVision ? `${label} (${(0, import_i18n32.__)("Required")})` : label; - return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( - import_components36.BaseControl, + } = (0, import_date3.getSettings)(); + let displayLabel = label; + if (isValid2?.required && !markWhenOptional && !hideLabelFromVision) { + displayLabel = `${label} (${(0, import_i18n33.__)("Required")})`; + } else if (!isValid2?.required && markWhenOptional && !hideLabelFromVision) { + displayLabel = `${label} (${(0, import_i18n33.__)("Optional")})`; + } + return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + import_components33.BaseControl, { id, label: displayLabel, help: description, hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime74.jsxs)(import_components36.__experimentalVStack, { spacing: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( + children: /* @__PURE__ */ (0, import_jsx_runtime75.jsxs)(Stack, { direction: "column", gap: "lg", children: [ + /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( DateCalendar, { style: { width: "100%" }, @@ -13083,7 +13901,7 @@ function CalendarDateTimeControl({ weekStartsOn } ), - /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( + /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( ValidatedInputControl, { ref: inputControlRef, @@ -13091,7 +13909,7 @@ function CalendarDateTimeControl({ required: !!isValid2?.required, customValidity: getCustomValidity(isValid2, validity), type: "datetime-local", - label: (0, import_i18n32.__)("Date time"), + label: (0, import_i18n33.__)("Date time"), hideLabelFromVision: true, value: value ? formatDateTime( parseDateTime(value) || void 0 @@ -13108,11 +13926,12 @@ function DateTime({ field, onChange, hideLabelFromVision, + markWhenOptional, operator, validity }) { if (operator === OPERATOR_IN_THE_PAST || operator === OPERATOR_OVER) { - return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( RelativeDateControl, { className: "dataviews-controls__datetime", @@ -13124,52 +13943,53 @@ function DateTime({ } ); } - return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( CalendarDateTimeControl, { data, field, onChange, hideLabelFromVision, + markWhenOptional, validity } ); } -// packages/dataviews/build-module/dataform-controls/date.js -var import_components37 = __toESM(require_components()); -var import_element41 = __toESM(require_element()); -var import_i18n33 = __toESM(require_i18n()); -var import_date3 = __toESM(require_date()); -var import_jsx_runtime75 = __toESM(require_jsx_runtime()); -var { DateCalendar: DateCalendar2, DateRangeCalendar } = unlock(import_components37.privateApis); +// packages/dataviews/build-module/components/dataform-controls/date.mjs +var import_components34 = __toESM(require_components(), 1); +var import_element43 = __toESM(require_element(), 1); +var import_i18n34 = __toESM(require_i18n(), 1); +var import_date4 = __toESM(require_date(), 1); +var import_jsx_runtime76 = __toESM(require_jsx_runtime(), 1); +var { DateCalendar: DateCalendar2, DateRangeCalendar } = unlock(import_components34.privateApis); var DATE_PRESETS = [ { id: "today", - label: (0, import_i18n33.__)("Today"), - getValue: () => (0, import_date3.getDate)(null) + label: (0, import_i18n34.__)("Today"), + getValue: () => (0, import_date4.getDate)(null) }, { id: "yesterday", - label: (0, import_i18n33.__)("Yesterday"), + label: (0, import_i18n34.__)("Yesterday"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return subDays(today, 1); } }, { id: "past-week", - label: (0, import_i18n33.__)("Past week"), + label: (0, import_i18n34.__)("Past week"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return subDays(today, 7); } }, { id: "past-month", - label: (0, import_i18n33.__)("Past month"), + label: (0, import_i18n34.__)("Past month"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return subMonths(today, 1); } } @@ -13177,41 +13997,41 @@ var DATE_PRESETS = [ var DATE_RANGE_PRESETS = [ { id: "last-7-days", - label: (0, import_i18n33.__)("Last 7 days"), + label: (0, import_i18n34.__)("Last 7 days"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return [subDays(today, 7), today]; } }, { id: "last-30-days", - label: (0, import_i18n33.__)("Last 30 days"), + label: (0, import_i18n34.__)("Last 30 days"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return [subDays(today, 30), today]; } }, { id: "month-to-date", - label: (0, import_i18n33.__)("Month to date"), + label: (0, import_i18n34.__)("Month to date"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return [startOfMonth(today), today]; } }, { id: "last-year", - label: (0, import_i18n33.__)("Last year"), + label: (0, import_i18n34.__)("Last year"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return [subYears(today, 1), today]; } }, { id: "year-to-date", - label: (0, import_i18n33.__)("Year to date"), + label: (0, import_i18n34.__)("Year to date"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return [startOfYear(today), today]; } } @@ -13220,7 +14040,7 @@ var parseDate = (dateString) => { if (!dateString) { return null; } - const parsed = (0, import_date3.getDate)(dateString); + const parsed = (0, import_date4.getDate)(dateString); return parsed && isValid(parsed) ? parsed : null; }; var formatDate = (date) => { @@ -13238,8 +14058,8 @@ function ValidatedDateControl({ children }) { const { isValid: isValid2 } = field; - const [customValidity, setCustomValidity] = (0, import_element41.useState)(void 0); - const validateRefs = (0, import_element41.useCallback)(() => { + const [customValidity, setCustomValidity] = (0, import_element43.useState)(void 0); + const validateRefs = (0, import_element43.useCallback)(() => { const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; for (const ref of refs) { const input = ref.current; @@ -13253,18 +14073,43 @@ function ValidatedDateControl({ } setCustomValidity(void 0); }, [inputRefs]); - (0, import_element41.useEffect)(() => { - if (isTouched) { - const timeoutId = setTimeout(() => { - if (validity) { - setCustomValidity(getCustomValidity(isValid2, validity)); - } else { - validateRefs(); - } - }, 0); - return () => clearTimeout(timeoutId); + (0, import_element43.useEffect)(() => { + const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; + const result = validity ? getCustomValidity(isValid2, validity) : void 0; + for (const ref of refs) { + const input = ref.current; + if (input) { + input.setCustomValidity( + result?.type === "invalid" && result.message ? result.message : "" + ); + } + } + }, [inputRefs, isValid2, validity]); + (0, import_element43.useEffect)(() => { + const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; + const handleInvalid = (event) => { + event.preventDefault(); + setIsTouched(true); + }; + for (const ref of refs) { + ref.current?.addEventListener("invalid", handleInvalid); + } + return () => { + for (const ref of refs) { + ref.current?.removeEventListener("invalid", handleInvalid); + } + }; + }, [inputRefs, setIsTouched]); + (0, import_element43.useEffect)(() => { + if (!isTouched) { + return; + } + const result = validity ? getCustomValidity(isValid2, validity) : void 0; + if (result) { + setCustomValidity(result); + } else { + validateRefs(); } - return void 0; }, [isTouched, isValid2, validity, validateRefs]); const onBlur = (event) => { if (isTouched) { @@ -13274,19 +14119,18 @@ function ValidatedDateControl({ setIsTouched(true); } }; - return /* @__PURE__ */ (0, import_jsx_runtime75.jsxs)("div", { onBlur, children: [ + return /* @__PURE__ */ (0, import_jsx_runtime76.jsxs)("div", { onBlur, children: [ children, - /* @__PURE__ */ (0, import_jsx_runtime75.jsx)("div", { "aria-live": "polite", children: customValidity && /* @__PURE__ */ (0, import_jsx_runtime75.jsxs)( + /* @__PURE__ */ (0, import_jsx_runtime76.jsx)("div", { "aria-live": "polite", children: customValidity && /* @__PURE__ */ (0, import_jsx_runtime76.jsxs)( "p", { className: clsx_default( "components-validated-control__indicator", - customValidity.type === "invalid" ? "is-invalid" : void 0, - customValidity.type === "valid" ? "is-valid" : void 0 + customValidity.type === "invalid" ? "is-invalid" : void 0 ), children: [ - /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( - import_components37.Icon, + /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + import_components34.Icon, { className: "components-validated-control__indicator-icon", icon: error_default, @@ -13305,6 +14149,7 @@ function CalendarDateControl({ field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { @@ -13315,23 +14160,23 @@ function CalendarDateControl({ isValid: isValid2, format: fieldFormat } = field; - const [selectedPresetId, setSelectedPresetId] = (0, import_element41.useState)( + const [selectedPresetId, setSelectedPresetId] = (0, import_element43.useState)( null ); - const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date3.getSettings)().l10n.startOfWeek; + const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date4.getSettings)().l10n.startOfWeek; const fieldValue = getValue({ item: data }); const value = typeof fieldValue === "string" ? fieldValue : void 0; - const [calendarMonth, setCalendarMonth] = (0, import_element41.useState)(() => { + const [calendarMonth, setCalendarMonth] = (0, import_element43.useState)(() => { const parsedDate = parseDate(value); return parsedDate || /* @__PURE__ */ new Date(); }); - const [isTouched, setIsTouched] = (0, import_element41.useState)(false); - const validityTargetRef = (0, import_element41.useRef)(null); - const onChangeCallback = (0, import_element41.useCallback)( + const [isTouched, setIsTouched] = (0, import_element43.useState)(false); + const validityTargetRef = (0, import_element43.useRef)(null); + const onChangeCallback = (0, import_element43.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); - const onSelectDate = (0, import_element41.useCallback)( + const onSelectDate = (0, import_element43.useCallback)( (newDate) => { const dateValue = newDate ? format(newDate, "yyyy-MM-dd") : void 0; onChangeCallback(dateValue); @@ -13340,7 +14185,7 @@ function CalendarDateControl({ }, [onChangeCallback] ); - const handlePresetClick = (0, import_element41.useCallback)( + const handlePresetClick = (0, import_element43.useCallback)( (preset) => { const presetDate = preset.getValue(); const dateValue = formatDate(presetDate); @@ -13351,7 +14196,7 @@ function CalendarDateControl({ }, [onChangeCallback] ); - const handleManualDateChange = (0, import_element41.useCallback)( + const handleManualDateChange = (0, import_element43.useCallback)( (newValue) => { onChangeCallback(newValue); if (newValue) { @@ -13367,9 +14212,14 @@ function CalendarDateControl({ ); const { timezone: { string: timezoneString } - } = (0, import_date3.getSettings)(); - const displayLabel = isValid2?.required ? `${label} (${(0, import_i18n33.__)("Required")})` : label; - return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + } = (0, import_date4.getSettings)(); + let displayLabel = label; + if (isValid2?.required && !markWhenOptional) { + displayLabel = `${label} (${(0, import_i18n34.__)("Required")})`; + } else if (!isValid2?.required && markWhenOptional) { + displayLabel = `${label} (${(0, import_i18n34.__)("Optional")})`; + } + return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( ValidatedDateControl, { field, @@ -13377,57 +14227,66 @@ function CalendarDateControl({ inputRefs: validityTargetRef, isTouched, setIsTouched, - children: /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( - import_components37.BaseControl, + children: /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + import_components34.BaseControl, { id, className: "dataviews-controls__date", label: displayLabel, hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime75.jsxs)(import_components37.__experimentalVStack, { spacing: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime75.jsxs)(import_components37.__experimentalHStack, { spacing: 2, wrap: true, justify: "flex-start", children: [ - DATE_PRESETS.map((preset) => { - const isSelected2 = selectedPresetId === preset.id; - return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( - import_components37.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: isSelected2, - size: "small", - onClick: () => handlePresetClick(preset), - children: preset.label - }, - preset.id - ); - }), - /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( - import_components37.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: !selectedPresetId, - size: "small", - disabled: !!selectedPresetId, - accessibleWhenDisabled: false, - children: (0, import_i18n33.__)("Custom") - } - ) - ] }), - /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( - import_components37.__experimentalInputControl, + children: /* @__PURE__ */ (0, import_jsx_runtime76.jsxs)(Stack, { direction: "column", gap: "lg", children: [ + /* @__PURE__ */ (0, import_jsx_runtime76.jsxs)( + Stack, + { + direction: "row", + gap: "sm", + wrap: "wrap", + justify: "flex-start", + children: [ + DATE_PRESETS.map((preset) => { + const isSelected2 = selectedPresetId === preset.id; + return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + import_components34.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: isSelected2, + size: "small", + onClick: () => handlePresetClick(preset), + children: preset.label + }, + preset.id + ); + }), + /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + import_components34.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: !selectedPresetId, + size: "small", + disabled: !!selectedPresetId, + accessibleWhenDisabled: false, + children: (0, import_i18n34.__)("Custom") + } + ) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + import_components34.__experimentalInputControl, { __next40pxDefaultSize: true, ref: validityTargetRef, type: "date", - label: (0, import_i18n33.__)("Date"), + label: (0, import_i18n34.__)("Date"), hideLabelFromVision: true, value, onChange: handleManualDateChange, required: !!field.isValid?.required } ), - /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( DateCalendar2, { style: { width: "100%" }, @@ -13450,6 +14309,7 @@ function CalendarDateRangeControl({ field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { id, label, getValue, setValue, format: fieldFormat } = field; @@ -13458,8 +14318,8 @@ function CalendarDateRangeControl({ if (Array.isArray(fieldValue) && fieldValue.length === 2 && fieldValue.every((date) => typeof date === "string")) { value = fieldValue; } - const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date3.getSettings)().l10n.startOfWeek; - const onChangeCallback = (0, import_element41.useCallback)( + const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date4.getSettings)().l10n.startOfWeek; + const onChangeCallback = (0, import_element43.useCallback)( (newValue) => { onChange( setValue({ @@ -13470,10 +14330,10 @@ function CalendarDateRangeControl({ }, [data, onChange, setValue] ); - const [selectedPresetId, setSelectedPresetId] = (0, import_element41.useState)( + const [selectedPresetId, setSelectedPresetId] = (0, import_element43.useState)( null ); - const selectedRange = (0, import_element41.useMemo)(() => { + const selectedRange = (0, import_element43.useMemo)(() => { if (!value) { return { from: void 0, to: void 0 }; } @@ -13483,13 +14343,13 @@ function CalendarDateRangeControl({ to: parseDate(to) || void 0 }; }, [value]); - const [calendarMonth, setCalendarMonth] = (0, import_element41.useState)(() => { + const [calendarMonth, setCalendarMonth] = (0, import_element43.useState)(() => { return selectedRange.from || /* @__PURE__ */ new Date(); }); - const [isTouched, setIsTouched] = (0, import_element41.useState)(false); - const fromInputRef = (0, import_element41.useRef)(null); - const toInputRef = (0, import_element41.useRef)(null); - const updateDateRange = (0, import_element41.useCallback)( + const [isTouched, setIsTouched] = (0, import_element43.useState)(false); + const fromInputRef = (0, import_element43.useRef)(null); + const toInputRef = (0, import_element43.useRef)(null); + const updateDateRange = (0, import_element43.useCallback)( (fromDate, toDate2) => { if (fromDate && toDate2) { onChangeCallback([ @@ -13502,7 +14362,7 @@ function CalendarDateRangeControl({ }, [onChangeCallback] ); - const onSelectCalendarRange = (0, import_element41.useCallback)( + const onSelectCalendarRange = (0, import_element43.useCallback)( (newRange) => { updateDateRange(newRange?.from, newRange?.to); setSelectedPresetId(null); @@ -13510,7 +14370,7 @@ function CalendarDateRangeControl({ }, [updateDateRange] ); - const handlePresetClick = (0, import_element41.useCallback)( + const handlePresetClick = (0, import_element43.useCallback)( (preset) => { const [startDate, endDate] = preset.getValue(); setCalendarMonth(startDate); @@ -13520,7 +14380,7 @@ function CalendarDateRangeControl({ }, [updateDateRange] ); - const handleManualDateChange = (0, import_element41.useCallback)( + const handleManualDateChange = (0, import_element43.useCallback)( (fromOrTo, newValue) => { const [currentFrom, currentTo] = value || [ void 0, @@ -13540,9 +14400,14 @@ function CalendarDateRangeControl({ }, [value, updateDateRange] ); - const { timezone } = (0, import_date3.getSettings)(); - const displayLabel = field.isValid?.required ? `${label} (${(0, import_i18n33.__)("Required")})` : label; - return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + const { timezone } = (0, import_date4.getSettings)(); + let displayLabel = label; + if (field.isValid?.required && !markWhenOptional) { + displayLabel = `${label} (${(0, import_i18n34.__)("Required")})`; + } else if (!field.isValid?.required && markWhenOptional) { + displayLabel = `${label} (${(0, import_i18n34.__)("Optional")})`; + } + return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( ValidatedDateControl, { field, @@ -13550,72 +14415,90 @@ function CalendarDateRangeControl({ inputRefs: [fromInputRef, toInputRef], isTouched, setIsTouched, - children: /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( - import_components37.BaseControl, + children: /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + import_components34.BaseControl, { id, className: "dataviews-controls__date", label: displayLabel, hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime75.jsxs)(import_components37.__experimentalVStack, { spacing: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime75.jsxs)(import_components37.__experimentalHStack, { spacing: 2, wrap: true, justify: "flex-start", children: [ - DATE_RANGE_PRESETS.map((preset) => { - const isSelected2 = selectedPresetId === preset.id; - return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( - import_components37.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: isSelected2, - size: "small", - onClick: () => handlePresetClick(preset), - children: preset.label - }, - preset.id - ); - }), - /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( - import_components37.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: !selectedPresetId, - size: "small", - accessibleWhenDisabled: false, - disabled: !!selectedPresetId, - children: (0, import_i18n33.__)("Custom") - } - ) - ] }), - /* @__PURE__ */ (0, import_jsx_runtime75.jsxs)(import_components37.__experimentalHStack, { spacing: 2, children: [ - /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( - import_components37.__experimentalInputControl, - { - __next40pxDefaultSize: true, - ref: fromInputRef, - type: "date", - label: (0, import_i18n33.__)("From"), - hideLabelFromVision: true, - value: value?.[0], - onChange: (newValue) => handleManualDateChange("from", newValue), - required: !!field.isValid?.required - } - ), - /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( - import_components37.__experimentalInputControl, - { - __next40pxDefaultSize: true, - ref: toInputRef, - type: "date", - label: (0, import_i18n33.__)("To"), - hideLabelFromVision: true, - value: value?.[1], - onChange: (newValue) => handleManualDateChange("to", newValue), - required: !!field.isValid?.required - } - ) - ] }), - /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + children: /* @__PURE__ */ (0, import_jsx_runtime76.jsxs)(Stack, { direction: "column", gap: "lg", children: [ + /* @__PURE__ */ (0, import_jsx_runtime76.jsxs)( + Stack, + { + direction: "row", + gap: "sm", + wrap: "wrap", + justify: "flex-start", + children: [ + DATE_RANGE_PRESETS.map((preset) => { + const isSelected2 = selectedPresetId === preset.id; + return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + import_components34.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: isSelected2, + size: "small", + onClick: () => handlePresetClick(preset), + children: preset.label + }, + preset.id + ); + }), + /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + import_components34.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: !selectedPresetId, + size: "small", + accessibleWhenDisabled: false, + disabled: !!selectedPresetId, + children: (0, import_i18n34.__)("Custom") + } + ) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime76.jsxs)( + Stack, + { + direction: "row", + gap: "sm", + justify: "space-between", + className: "dataviews-controls__date-range-inputs", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + import_components34.__experimentalInputControl, + { + __next40pxDefaultSize: true, + ref: fromInputRef, + type: "date", + label: (0, import_i18n34.__)("From"), + hideLabelFromVision: true, + value: value?.[0], + onChange: (newValue) => handleManualDateChange("from", newValue), + required: !!field.isValid?.required + } + ), + /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + import_components34.__experimentalInputControl, + { + __next40pxDefaultSize: true, + ref: toInputRef, + type: "date", + label: (0, import_i18n34.__)("To"), + hideLabelFromVision: true, + value: value?.[1], + onChange: (newValue) => handleManualDateChange("to", newValue), + required: !!field.isValid?.required + } + ) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( DateRangeCalendar, { style: { width: "100%" }, @@ -13638,11 +14521,12 @@ function DateControl({ field, onChange, hideLabelFromVision, + markWhenOptional, operator, validity }) { if (operator === OPERATOR_IN_THE_PAST || operator === OPERATOR_OVER) { - return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( RelativeDateControl, { className: "dataviews-controls__date", @@ -13655,42 +14539,45 @@ function DateControl({ ); } if (operator === OPERATOR_BETWEEN) { - return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( CalendarDateRangeControl, { data, field, onChange, hideLabelFromVision, + markWhenOptional, validity } ); } - return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( CalendarDateControl, { data, field, onChange, hideLabelFromVision, + markWhenOptional, validity } ); } -// packages/dataviews/build-module/dataform-controls/email.js -var import_components39 = __toESM(require_components()); +// packages/dataviews/build-module/components/dataform-controls/email.mjs +var import_components36 = __toESM(require_components(), 1); -// packages/dataviews/build-module/dataform-controls/utils/validated-input.js -var import_components38 = __toESM(require_components()); -var import_element42 = __toESM(require_element()); -var import_jsx_runtime76 = __toESM(require_jsx_runtime()); -var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components38.privateApis); +// packages/dataviews/build-module/components/dataform-controls/utils/validated-input.mjs +var import_components35 = __toESM(require_components(), 1); +var import_element44 = __toESM(require_element(), 1); +var import_jsx_runtime77 = __toESM(require_jsx_runtime(), 1); +var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components35.privateApis); function ValidatedText({ data, field, onChange, hideLabelFromVision, + markWhenOptional, type, prefix, suffix, @@ -13698,7 +14585,7 @@ function ValidatedText({ }) { const { label, placeholder, description, getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }); - const onChangeControl = (0, import_element42.useCallback)( + const onChangeControl = (0, import_element44.useCallback)( (newValue) => onChange( setValue({ item: data, @@ -13707,10 +14594,11 @@ function ValidatedText({ ), [data, setValue, onChange] ); - return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( ValidatedInputControl2, { required: !!isValid2.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), label, placeholder, @@ -13729,16 +14617,17 @@ function ValidatedText({ ); } -// packages/dataviews/build-module/dataform-controls/email.js -var import_jsx_runtime77 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/email.mjs +var import_jsx_runtime78 = __toESM(require_jsx_runtime(), 1); function Email({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { - return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime78.jsx)( ValidatedText, { ...{ @@ -13746,25 +14635,27 @@ function Email({ field, onChange, hideLabelFromVision, + markWhenOptional, validity, type: "email", - prefix: /* @__PURE__ */ (0, import_jsx_runtime77.jsx)(import_components39.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime77.jsx)(import_components39.Icon, { icon: envelope_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(import_components36.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(import_components36.Icon, { icon: envelope_default }) }) } } ); } -// packages/dataviews/build-module/dataform-controls/telephone.js -var import_components40 = __toESM(require_components()); -var import_jsx_runtime78 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/telephone.mjs +var import_components37 = __toESM(require_components(), 1); +var import_jsx_runtime79 = __toESM(require_jsx_runtime(), 1); function Telephone({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { - return /* @__PURE__ */ (0, import_jsx_runtime78.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( ValidatedText, { ...{ @@ -13772,25 +14663,27 @@ function Telephone({ field, onChange, hideLabelFromVision, + markWhenOptional, validity, type: "tel", - prefix: /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(import_components40.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(import_components40.Icon, { icon: mobile_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime79.jsx)(import_components37.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime79.jsx)(import_components37.Icon, { icon: mobile_default }) }) } } ); } -// packages/dataviews/build-module/dataform-controls/url.js -var import_components41 = __toESM(require_components()); -var import_jsx_runtime79 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/url.mjs +var import_components38 = __toESM(require_components(), 1); +var import_jsx_runtime80 = __toESM(require_jsx_runtime(), 1); function Url({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { - return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime80.jsx)( ValidatedText, { ...{ @@ -13798,20 +14691,21 @@ function Url({ field, onChange, hideLabelFromVision, + markWhenOptional, validity, type: "url", - prefix: /* @__PURE__ */ (0, import_jsx_runtime79.jsx)(import_components41.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime79.jsx)(import_components41.Icon, { icon: link_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(import_components38.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(import_components38.Icon, { icon: link_default }) }) } } ); } -// packages/dataviews/build-module/dataform-controls/utils/validated-number.js -var import_components42 = __toESM(require_components()); -var import_element43 = __toESM(require_element()); -var import_i18n34 = __toESM(require_i18n()); -var import_jsx_runtime80 = __toESM(require_jsx_runtime()); -var { ValidatedNumberControl } = unlock(import_components42.privateApis); +// packages/dataviews/build-module/components/dataform-controls/utils/validated-number.mjs +var import_components39 = __toESM(require_components(), 1); +var import_element45 = __toESM(require_element(), 1); +var import_i18n35 = __toESM(require_i18n(), 1); +var import_jsx_runtime81 = __toESM(require_jsx_runtime(), 1); +var { ValidatedNumberControl } = unlock(import_components39.privateApis); function toNumberOrEmpty(value) { if (value === "" || value === void 0) { return ""; @@ -13826,23 +14720,23 @@ function BetweenControls({ step }) { const [min = "", max = ""] = value; - const onChangeMin = (0, import_element43.useCallback)( + const onChangeMin = (0, import_element45.useCallback)( (newValue) => onChange([toNumberOrEmpty(newValue), max]), [onChange, max] ); - const onChangeMax = (0, import_element43.useCallback)( + const onChangeMax = (0, import_element45.useCallback)( (newValue) => onChange([min, toNumberOrEmpty(newValue)]), [onChange, min] ); - return /* @__PURE__ */ (0, import_jsx_runtime80.jsx)( - import_components42.BaseControl, + return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( + import_components39.BaseControl, { - help: (0, import_i18n34.__)("The max. value must be greater than the min. value."), - children: /* @__PURE__ */ (0, import_jsx_runtime80.jsxs)(import_components42.Flex, { direction: "row", gap: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime80.jsx)( - import_components42.__experimentalNumberControl, + help: (0, import_i18n35.__)("The max. value must be greater than the min. value."), + children: /* @__PURE__ */ (0, import_jsx_runtime81.jsxs)(import_components39.Flex, { direction: "row", gap: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( + import_components39.__experimentalNumberControl, { - label: (0, import_i18n34.__)("Min."), + label: (0, import_i18n35.__)("Min."), value: min, max: max ? Number(max) - step : void 0, onChange: onChangeMin, @@ -13851,10 +14745,10 @@ function BetweenControls({ step } ), - /* @__PURE__ */ (0, import_jsx_runtime80.jsx)( - import_components42.__experimentalNumberControl, + /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( + import_components39.__experimentalNumberControl, { - label: (0, import_i18n34.__)("Max."), + label: (0, import_i18n35.__)("Max."), value: max, min: min ? Number(min) + step : void 0, onChange: onChangeMax, @@ -13872,6 +14766,7 @@ function ValidatedNumber({ field, onChange, hideLabelFromVision, + markWhenOptional, operator, validity }) { @@ -13879,7 +14774,7 @@ function ValidatedNumber({ const step = Math.pow(10, Math.abs(decimals) * -1); const { label, description, getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }) ?? ""; - const onChangeControl = (0, import_element43.useCallback)( + const onChangeControl = (0, import_element45.useCallback)( (newValue) => { onChange( setValue({ @@ -13893,7 +14788,7 @@ function ValidatedNumber({ }, [data, onChange, setValue] ); - const onChangeBetweenControls = (0, import_element43.useCallback)( + const onChangeBetweenControls = (0, import_element45.useCallback)( (newValue) => { onChange( setValue({ @@ -13911,7 +14806,7 @@ function ValidatedNumber({ )) { valueBetween = value; } - return /* @__PURE__ */ (0, import_jsx_runtime80.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( BetweenControls, { value: valueBetween, @@ -13921,10 +14816,11 @@ function ValidatedNumber({ } ); } - return /* @__PURE__ */ (0, import_jsx_runtime80.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( ValidatedNumberControl, { required: !!isValid2.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), label, help: description, @@ -13939,28 +14835,29 @@ function ValidatedNumber({ ); } -// packages/dataviews/build-module/dataform-controls/integer.js -var import_jsx_runtime81 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/integer.mjs +var import_jsx_runtime82 = __toESM(require_jsx_runtime(), 1); function Integer(props) { - return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)(ValidatedNumber, { ...props }); + return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)(ValidatedNumber, { ...props }); } -// packages/dataviews/build-module/dataform-controls/number.js -var import_jsx_runtime82 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/number.mjs +var import_jsx_runtime83 = __toESM(require_jsx_runtime(), 1); function Number2(props) { - return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)(ValidatedNumber, { ...props }); + return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(ValidatedNumber, { ...props }); } -// packages/dataviews/build-module/dataform-controls/radio.js -var import_components43 = __toESM(require_components()); -var import_element44 = __toESM(require_element()); -var import_jsx_runtime83 = __toESM(require_jsx_runtime()); -var { ValidatedRadioControl } = unlock(import_components43.privateApis); +// packages/dataviews/build-module/components/dataform-controls/radio.mjs +var import_components40 = __toESM(require_components(), 1); +var import_element46 = __toESM(require_element(), 1); +var import_jsx_runtime84 = __toESM(require_jsx_runtime(), 1); +var { ValidatedRadioControl } = unlock(import_components40.privateApis); function Radio({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { label, description, getValue, setValue, isValid: isValid2 } = field; @@ -13969,17 +14866,18 @@ function Radio({ getElements: field.getElements }); const value = getValue({ item: data }); - const onChangeControl = (0, import_element44.useCallback)( + const onChangeControl = (0, import_element46.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(import_components43.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)(import_components40.Spinner, {}); } - return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( ValidatedRadioControl, { required: !!field.isValid?.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), label, help: description, @@ -13991,22 +14889,23 @@ function Radio({ ); } -// packages/dataviews/build-module/dataform-controls/select.js -var import_components44 = __toESM(require_components()); -var import_element45 = __toESM(require_element()); -var import_jsx_runtime84 = __toESM(require_jsx_runtime()); -var { ValidatedSelectControl } = unlock(import_components44.privateApis); +// packages/dataviews/build-module/components/dataform-controls/select.mjs +var import_components41 = __toESM(require_components(), 1); +var import_element47 = __toESM(require_element(), 1); +var import_jsx_runtime85 = __toESM(require_jsx_runtime(), 1); +var { ValidatedSelectControl } = unlock(import_components41.privateApis); function Select({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { type, label, description, getValue, setValue, isValid: isValid2 } = field; const isMultiple = type === "array"; const value = getValue({ item: data }) ?? (isMultiple ? [] : ""); - const onChangeControl = (0, import_element45.useCallback)( + const onChangeControl = (0, import_element47.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); @@ -14015,12 +14914,13 @@ function Select({ getElements: field.getElements }); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)(import_components44.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)(import_components41.Spinner, {}); } - return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)( ValidatedSelectControl, { required: !!field.isValid?.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), label, value, @@ -14034,19 +14934,20 @@ function Select({ ); } -// packages/dataviews/build-module/dataform-controls/text.js -var import_element46 = __toESM(require_element()); -var import_jsx_runtime85 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/text.mjs +var import_element48 = __toESM(require_element(), 1); +var import_jsx_runtime86 = __toESM(require_jsx_runtime(), 1); function Text2({ data, field, onChange, hideLabelFromVision, + markWhenOptional, config, validity }) { const { prefix, suffix } = config || {}; - return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( ValidatedText, { ...{ @@ -14054,36 +14955,39 @@ function Text2({ field, onChange, hideLabelFromVision, + markWhenOptional, validity, - prefix: prefix ? (0, import_element46.createElement)(prefix) : void 0, - suffix: suffix ? (0, import_element46.createElement)(suffix) : void 0 + prefix: prefix ? (0, import_element48.createElement)(prefix) : void 0, + suffix: suffix ? (0, import_element48.createElement)(suffix) : void 0 } } ); } -// packages/dataviews/build-module/dataform-controls/toggle.js -var import_components45 = __toESM(require_components()); -var import_element47 = __toESM(require_element()); -var import_jsx_runtime86 = __toESM(require_jsx_runtime()); -var { ValidatedToggleControl } = unlock(import_components45.privateApis); +// packages/dataviews/build-module/components/dataform-controls/toggle.mjs +var import_components42 = __toESM(require_components(), 1); +var import_element49 = __toESM(require_element(), 1); +var import_jsx_runtime87 = __toESM(require_jsx_runtime(), 1); +var { ValidatedToggleControl } = unlock(import_components42.privateApis); function Toggle({ field, onChange, data, hideLabelFromVision, + markWhenOptional, validity }) { const { label, description, getValue, setValue, isValid: isValid2 } = field; - const onChangeControl = (0, import_element47.useCallback)(() => { + const onChangeControl = (0, import_element49.useCallback)(() => { onChange( setValue({ item: data, value: !getValue({ item: data }) }) ); }, [onChange, setValue, data, getValue]); - return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( ValidatedToggleControl, { required: !!isValid2.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), hidden: hideLabelFromVision, label, @@ -14094,30 +14998,32 @@ function Toggle({ ); } -// packages/dataviews/build-module/dataform-controls/textarea.js -var import_components46 = __toESM(require_components()); -var import_element48 = __toESM(require_element()); -var import_jsx_runtime87 = __toESM(require_jsx_runtime()); -var { ValidatedTextareaControl } = unlock(import_components46.privateApis); +// packages/dataviews/build-module/components/dataform-controls/textarea.mjs +var import_components43 = __toESM(require_components(), 1); +var import_element50 = __toESM(require_element(), 1); +var import_jsx_runtime88 = __toESM(require_jsx_runtime(), 1); +var { ValidatedTextareaControl } = unlock(import_components43.privateApis); function Textarea({ data, field, onChange, hideLabelFromVision, + markWhenOptional, config, validity }) { const { rows = 4 } = config || {}; const { label, placeholder, description, setValue, isValid: isValid2 } = field; const value = field.getValue({ item: data }); - const onChangeControl = (0, import_element48.useCallback)( + const onChangeControl = (0, import_element50.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); - return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( ValidatedTextareaControl, { required: !!isValid2.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), label, placeholder, @@ -14133,21 +15039,22 @@ function Textarea({ ); } -// packages/dataviews/build-module/dataform-controls/toggle-group.js -var import_components47 = __toESM(require_components()); -var import_element49 = __toESM(require_element()); -var import_jsx_runtime88 = __toESM(require_jsx_runtime()); -var { ValidatedToggleGroupControl } = unlock(import_components47.privateApis); +// packages/dataviews/build-module/components/dataform-controls/toggle-group.mjs +var import_components44 = __toESM(require_components(), 1); +var import_element51 = __toESM(require_element(), 1); +var import_jsx_runtime89 = __toESM(require_jsx_runtime(), 1); +var { ValidatedToggleGroupControl } = unlock(import_components44.privateApis); function ToggleGroup({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }); - const onChangeControl = (0, import_element49.useCallback)( + const onChangeControl = (0, import_element51.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); @@ -14156,16 +15063,17 @@ function ToggleGroup({ getElements: field.getElements }); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)(import_components47.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)(import_components44.Spinner, {}); } if (elements.length === 0) { return null; } const selectedOption = elements.find((el) => el.value === value); - return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)( ValidatedToggleGroupControl, { required: !!field.isValid?.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), __next40pxDefaultSize: true, isBlock: true, @@ -14174,8 +15082,8 @@ function ToggleGroup({ onChange: onChangeControl, value, hideLabelFromVision, - children: elements.map((el) => /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - import_components47.__experimentalToggleGroupControlOption, + children: elements.map((el) => /* @__PURE__ */ (0, import_jsx_runtime89.jsx)( + import_components44.__experimentalToggleGroupControlOption, { label: el.label, value: el.value @@ -14186,16 +15094,17 @@ function ToggleGroup({ ); } -// packages/dataviews/build-module/dataform-controls/array.js -var import_components48 = __toESM(require_components()); -var import_element50 = __toESM(require_element()); -var import_jsx_runtime89 = __toESM(require_jsx_runtime()); -var { ValidatedFormTokenField } = unlock(import_components48.privateApis); +// packages/dataviews/build-module/components/dataform-controls/array.mjs +var import_components45 = __toESM(require_components(), 1); +var import_element52 = __toESM(require_element(), 1); +var import_jsx_runtime90 = __toESM(require_jsx_runtime(), 1); +var { ValidatedFormTokenField } = unlock(import_components45.privateApis); function ArrayControl({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { label, placeholder, getValue, setValue, isValid: isValid2 } = field; @@ -14204,7 +15113,7 @@ function ArrayControl({ elements: field.elements, getElements: field.getElements }); - const arrayValueAsElements = (0, import_element50.useMemo)( + const arrayValueAsElements = (0, import_element52.useMemo)( () => Array.isArray(value) ? value.map((token) => { const element = elements?.find( (suggestion) => suggestion.value === token @@ -14213,7 +15122,7 @@ function ArrayControl({ }) : [], [value, elements] ); - const onChangeControl = (0, import_element50.useCallback)( + const onChangeControl = (0, import_element52.useCallback)( (tokens) => { const valueTokens = tokens.map((token) => { if (typeof token === "object" && "value" in token) { @@ -14226,12 +15135,13 @@ function ArrayControl({ [onChange, setValue, data] ); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)(import_components48.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)(import_components45.Spinner, {}); } - return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)( ValidatedFormTokenField, { required: !!isValid2?.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), label: hideLabelFromVision ? void 0 : label, value: arrayValueAsElements, @@ -14265,9 +15175,9 @@ function ArrayControl({ const element = elements.find( (el) => el.value === item ); - return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)("span", { children: element?.label || item }); + return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)("span", { children: element?.label || item }); } - return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)("span", { children: item }); + return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)("span", { children: item }); } } ); @@ -14431,20 +15341,20 @@ var w = function(r3) { return r3 instanceof j ? r3 : new j(r3); }; -// packages/dataviews/build-module/dataform-controls/color.js -var import_components49 = __toESM(require_components()); -var import_element51 = __toESM(require_element()); -var import_jsx_runtime90 = __toESM(require_jsx_runtime()); -var { ValidatedInputControl: ValidatedInputControl3, Picker } = unlock(import_components49.privateApis); +// packages/dataviews/build-module/components/dataform-controls/color.mjs +var import_components46 = __toESM(require_components(), 1); +var import_element53 = __toESM(require_element(), 1); +var import_jsx_runtime91 = __toESM(require_jsx_runtime(), 1); +var { ValidatedInputControl: ValidatedInputControl3, Picker } = unlock(import_components46.privateApis); var ColorPicker = ({ color, onColorChange }) => { const validColor = color && w(color).isValid() ? color : "#ffffff"; - return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)( - import_components49.Dropdown, + return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( + import_components46.Dropdown, { - renderToggle: ({ onToggle, isOpen }) => /* @__PURE__ */ (0, import_jsx_runtime90.jsx)(import_components49.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime90.jsx)( + renderToggle: ({ onToggle, isOpen }) => /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(import_components46.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( "button", { type: "button", @@ -14467,7 +15377,7 @@ var ColorPicker = ({ "aria-label": "Open color picker" } ) }), - renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime90.jsx)("div", { style: { padding: "16px" }, children: /* @__PURE__ */ (0, import_jsx_runtime90.jsx)( + renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime91.jsx)("div", { style: { padding: "16px" }, children: /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( Picker, { color: w(validColor), @@ -14483,26 +15393,28 @@ function Color({ field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { label, placeholder, description, setValue, isValid: isValid2 } = field; const value = field.getValue({ item: data }) || ""; - const handleColorChange = (0, import_element51.useCallback)( + const handleColorChange = (0, import_element53.useCallback)( (colorObject) => { onChange(setValue({ item: data, value: colorObject.toHex() })); }, [data, onChange, setValue] ); - const handleInputChange = (0, import_element51.useCallback)( + const handleInputChange = (0, import_element53.useCallback)( (newValue) => { onChange(setValue({ item: data, value: newValue || "" })); }, [data, onChange, setValue] ); - return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( ValidatedInputControl3, { required: !!field.isValid?.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), label, placeholder, @@ -14511,7 +15423,7 @@ function Color({ onChange: handleInputChange, hideLabelFromVision, type: "text", - prefix: /* @__PURE__ */ (0, import_jsx_runtime90.jsx)( + prefix: /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( ColorPicker, { color: value, @@ -14522,23 +15434,24 @@ function Color({ ); } -// packages/dataviews/build-module/dataform-controls/password.js -var import_components50 = __toESM(require_components()); -var import_element52 = __toESM(require_element()); -var import_i18n35 = __toESM(require_i18n()); -var import_jsx_runtime91 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/password.mjs +var import_components47 = __toESM(require_components(), 1); +var import_element54 = __toESM(require_element(), 1); +var import_i18n36 = __toESM(require_i18n(), 1); +var import_jsx_runtime92 = __toESM(require_jsx_runtime(), 1); function Password({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { - const [isVisible2, setIsVisible] = (0, import_element52.useState)(false); - const toggleVisibility = (0, import_element52.useCallback)(() => { + const [isVisible2, setIsVisible] = (0, import_element54.useState)(false); + const toggleVisibility = (0, import_element54.useCallback)(() => { setIsVisible((prev) => !prev); }, []); - return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( ValidatedText, { ...{ @@ -14546,15 +15459,16 @@ function Password({ field, onChange, hideLabelFromVision, + markWhenOptional, validity, type: isVisible2 ? "text" : "password", - suffix: /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(import_components50.__experimentalInputControlSuffixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( - import_components50.Button, + suffix: /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(import_components47.__experimentalInputControlSuffixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( + import_components47.Button, { icon: isVisible2 ? unseen_default : seen_default, onClick: toggleVisibility, size: "small", - label: isVisible2 ? (0, import_i18n35.__)("Hide password") : (0, import_i18n35.__)("Show password") + label: isVisible2 ? (0, import_i18n36.__)("Hide password") : (0, import_i18n36.__)("Show password") } ) }) } @@ -14562,17 +15476,18 @@ function Password({ ); } -// packages/dataviews/build-module/field-types/utils/has-elements.js +// packages/dataviews/build-module/field-types/utils/has-elements.mjs function hasElements(field) { return Array.isArray(field.elements) && field.elements.length > 0 || typeof field.getElements === "function"; } -// packages/dataviews/build-module/dataform-controls/index.js -var import_jsx_runtime92 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/index.mjs +var import_jsx_runtime93 = __toESM(require_jsx_runtime(), 1); var FORM_CONTROLS = { array: ArrayControl, checkbox: Checkbox, color: Color, + combobox: Combobox3, datetime: DateTime, date: DateControl, email: Email, @@ -14598,7 +15513,7 @@ function createConfiguredControl(config) { return null; } return function ConfiguredControl(props) { - return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(BaseControlType, { ...props, config: controlConfig }); + return /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(BaseControlType, { ...props, config: controlConfig }); }; } function getControl(field, fallback) { @@ -14626,7 +15541,7 @@ function getControlByType(type) { return null; } -// packages/dataviews/build-module/field-types/utils/get-filter-by.js +// packages/dataviews/build-module/field-types/utils/get-filter-by.mjs function getFilterBy(field, defaultOperators, validOperators) { if (field.filterBy === false) { return false; @@ -14644,7 +15559,7 @@ function getFilterBy(field, defaultOperators, validOperators) { } var get_filter_by_default = getFilterBy; -// packages/dataviews/build-module/field-types/utils/get-value-from-id.js +// packages/dataviews/build-module/field-types/utils/get-value-from-id.mjs var getValueFromId = (id) => ({ item }) => { const path = id.split("."); let value = item; @@ -14659,7 +15574,7 @@ var getValueFromId = (id) => ({ item }) => { }; var get_value_from_id_default = getValueFromId; -// packages/dataviews/build-module/field-types/utils/set-value-from-id.js +// packages/dataviews/build-module/field-types/utils/set-value-from-id.mjs var setValueFromId = (id) => ({ value }) => { const path = id.split("."); const result = {}; @@ -14673,10 +15588,10 @@ var setValueFromId = (id) => ({ value }) => { }; var set_value_from_id_default = setValueFromId; -// packages/dataviews/build-module/field-types/email.js -var import_i18n36 = __toESM(require_i18n()); +// packages/dataviews/build-module/field-types/email.mjs +var import_i18n37 = __toESM(require_i18n(), 1); -// packages/dataviews/build-module/field-types/utils/render-from-elements.js +// packages/dataviews/build-module/field-types/utils/render-from-elements.mjs function RenderFromElements({ item, field @@ -14695,30 +15610,30 @@ function RenderFromElements({ return elements?.find((element) => element.value === value)?.label || field.getValue({ item }); } -// packages/dataviews/build-module/field-types/utils/render-default.js -var import_jsx_runtime93 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/field-types/utils/render-default.mjs +var import_jsx_runtime94 = __toESM(require_jsx_runtime(), 1); function render({ item, field }) { if (field.hasElements) { - return /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(RenderFromElements, { item, field }); + return /* @__PURE__ */ (0, import_jsx_runtime94.jsx)(RenderFromElements, { item, field }); } return field.getValueFormatted({ item, field }); } -// packages/dataviews/build-module/field-types/utils/sort-text.js +// packages/dataviews/build-module/field-types/utils/sort-text.mjs var sort_text_default = (a2, b2, direction) => { return direction === "asc" ? a2.localeCompare(b2) : b2.localeCompare(a2); }; -// packages/dataviews/build-module/field-types/utils/is-valid-required.js +// packages/dataviews/build-module/field-types/utils/is-valid-required.mjs function isValidRequired(item, field) { const value = field.getValue({ item }); return ![void 0, "", null].includes(value); } -// packages/dataviews/build-module/field-types/utils/is-valid-min-length.js +// packages/dataviews/build-module/field-types/utils/is-valid-min-length.mjs function isValidMinLength(item, field) { if (typeof field.isValid.minLength?.constraint !== "number") { return false; @@ -14730,7 +15645,7 @@ function isValidMinLength(item, field) { return String(value).length >= field.isValid.minLength.constraint; } -// packages/dataviews/build-module/field-types/utils/is-valid-max-length.js +// packages/dataviews/build-module/field-types/utils/is-valid-max-length.mjs function isValidMaxLength(item, field) { if (typeof field.isValid.maxLength?.constraint !== "number") { return false; @@ -14742,7 +15657,7 @@ function isValidMaxLength(item, field) { return String(value).length <= field.isValid.maxLength.constraint; } -// packages/dataviews/build-module/field-types/utils/is-valid-pattern.js +// packages/dataviews/build-module/field-types/utils/is-valid-pattern.mjs function isValidPattern(item, field) { if (field.isValid.pattern?.constraint === void 0) { return true; @@ -14759,7 +15674,7 @@ function isValidPattern(item, field) { } } -// packages/dataviews/build-module/field-types/utils/is-valid-elements.js +// packages/dataviews/build-module/field-types/utils/is-valid-elements.mjs function isValidElements(item, field) { const elements = field.elements ?? []; const validValues = elements.map((el) => el.value); @@ -14770,7 +15685,7 @@ function isValidElements(item, field) { return [].concat(value).every((v2) => validValues.includes(v2)); } -// packages/dataviews/build-module/field-types/utils/get-value-formatted-default.js +// packages/dataviews/build-module/field-types/utils/get-value-formatted-default.mjs function getValueFormatted({ item, field @@ -14779,12 +15694,12 @@ function getValueFormatted({ } var get_value_formatted_default_default = getValueFormatted; -// packages/dataviews/build-module/field-types/email.js +// packages/dataviews/build-module/field-types/email.mjs var emailRegex = /^[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])?)*$/; function isValidCustom(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !emailRegex.test(value)) { - return (0, import_i18n36.__)("Value must be a valid email address."); + return (0, import_i18n37.__)("Value must be a valid email address."); } return null; } @@ -14820,15 +15735,15 @@ var email_default = { } }; -// packages/dataviews/build-module/field-types/integer.js -var import_i18n37 = __toESM(require_i18n()); +// packages/dataviews/build-module/field-types/integer.mjs +var import_i18n38 = __toESM(require_i18n(), 1); -// packages/dataviews/build-module/field-types/utils/sort-number.js +// packages/dataviews/build-module/field-types/utils/sort-number.mjs var sort_number_default = (a2, b2, direction) => { return direction === "asc" ? a2 - b2 : b2 - a2; }; -// packages/dataviews/build-module/field-types/utils/is-valid-min.js +// packages/dataviews/build-module/field-types/utils/is-valid-min.mjs function isValidMin(item, field) { if (typeof field.isValid.min?.constraint !== "number") { return false; @@ -14840,7 +15755,7 @@ function isValidMin(item, field) { return Number(value) >= field.isValid.min.constraint; } -// packages/dataviews/build-module/field-types/utils/is-valid-max.js +// packages/dataviews/build-module/field-types/utils/is-valid-max.mjs function isValidMax(item, field) { if (typeof field.isValid.max?.constraint !== "number") { return false; @@ -14852,7 +15767,7 @@ function isValidMax(item, field) { return Number(value) <= field.isValid.max.constraint; } -// packages/dataviews/build-module/field-types/integer.js +// packages/dataviews/build-module/field-types/integer.mjs var format2 = { separatorThousand: "," }; @@ -14887,7 +15802,7 @@ function getValueFormatted2({ function isValidCustom2(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !Number.isInteger(value)) { - return (0, import_i18n37.__)("Value must be an integer."); + return (0, import_i18n38.__)("Value must be an integer."); } return null; } @@ -14933,8 +15848,8 @@ var integer_default = { } }; -// packages/dataviews/build-module/field-types/number.js -var import_i18n38 = __toESM(require_i18n()); +// packages/dataviews/build-module/field-types/number.mjs +var import_i18n39 = __toESM(require_i18n(), 1); var format3 = { separatorThousand: ",", separatorDecimal: ".", @@ -14970,7 +15885,7 @@ function isEmpty2(value) { function isValidCustom3(item, field) { const value = field.getValue({ item }); if (!isEmpty2(value) && !Number.isFinite(value)) { - return (0, import_i18n38.__)("Value must be a number."); + return (0, import_i18n39.__)("Value must be a number."); } return null; } @@ -15016,7 +15931,7 @@ var number_default = { } }; -// packages/dataviews/build-module/field-types/text.js +// packages/dataviews/build-module/field-types/text.mjs var text_default = { type: "text", render, @@ -15049,11 +15964,11 @@ var text_default = { } }; -// packages/dataviews/build-module/field-types/datetime.js -var import_date5 = __toESM(require_date()); +// packages/dataviews/build-module/field-types/datetime.mjs +var import_date6 = __toESM(require_date(), 1); var format4 = { - datetime: (0, import_date5.getSettings)().formats.datetime, - weekStartsOn: (0, import_date5.getSettings)().l10n.startOfWeek + datetime: (0, import_date6.getSettings)().formats.datetime, + weekStartsOn: (0, import_date6.getSettings)().l10n.startOfWeek }; function getValueFormatted4({ item, @@ -15069,7 +15984,7 @@ function getValueFormatted4({ } else { formatDatetime = field.format; } - return (0, import_date5.dateI18n)(formatDatetime.datetime, (0, import_date5.getDate)(value)); + return (0, import_date6.dateI18n)(formatDatetime.datetime, (0, import_date6.getDate)(value)); } var sort = (a2, b2, direction) => { const timeA = new Date(a2).getTime(); @@ -15111,11 +16026,11 @@ var datetime_default = { } }; -// packages/dataviews/build-module/field-types/date.js -var import_date6 = __toESM(require_date()); +// packages/dataviews/build-module/field-types/date.mjs +var import_date7 = __toESM(require_date(), 1); var format5 = { - date: (0, import_date6.getSettings)().formats.date, - weekStartsOn: (0, import_date6.getSettings)().l10n.startOfWeek + date: (0, import_date7.getSettings)().formats.date, + weekStartsOn: (0, import_date7.getSettings)().l10n.startOfWeek }; function getValueFormatted5({ item, @@ -15131,7 +16046,7 @@ function getValueFormatted5({ } else { formatDate2 = field.format; } - return (0, import_date6.dateI18n)(formatDate2.date, (0, import_date6.getDate)(value)); + return (0, import_date7.dateI18n)(formatDate2.date, (0, import_date7.getDate)(value)); } var sort2 = (a2, b2, direction) => { const timeA = new Date(a2).getTime(); @@ -15175,33 +16090,33 @@ var date_default = { } }; -// packages/dataviews/build-module/field-types/boolean.js -var import_i18n39 = __toESM(require_i18n()); +// packages/dataviews/build-module/field-types/boolean.mjs +var import_i18n40 = __toESM(require_i18n(), 1); -// packages/dataviews/build-module/field-types/utils/is-valid-required-for-bool.js +// packages/dataviews/build-module/field-types/utils/is-valid-required-for-bool.mjs function isValidRequiredForBool(item, field) { const value = field.getValue({ item }); return value === true; } -// packages/dataviews/build-module/field-types/boolean.js +// packages/dataviews/build-module/field-types/boolean.mjs function getValueFormatted6({ item, field }) { const value = field.getValue({ item }); if (value === true) { - return (0, import_i18n39.__)("True"); + return (0, import_i18n40.__)("True"); } if (value === false) { - return (0, import_i18n39.__)("False"); + return (0, import_i18n40.__)("False"); } return ""; } function isValidCustom4(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && ![true, false].includes(value)) { - return (0, import_i18n39.__)("Value must be true, false, or undefined"); + return (0, import_i18n40.__)("Value must be true, false, or undefined"); } return null; } @@ -15234,7 +16149,7 @@ var boolean_default = { getValueFormatted: getValueFormatted6 }; -// packages/dataviews/build-module/field-types/media.js +// packages/dataviews/build-module/field-types/media.mjs var media_default = { type: "media", render: () => null, @@ -15252,10 +16167,10 @@ var media_default = { validate: {} }; -// packages/dataviews/build-module/field-types/array.js -var import_i18n40 = __toESM(require_i18n()); +// packages/dataviews/build-module/field-types/array.mjs +var import_i18n41 = __toESM(require_i18n(), 1); -// packages/dataviews/build-module/field-types/utils/is-valid-required-for-array.js +// packages/dataviews/build-module/field-types/utils/is-valid-required-for-array.mjs function isValidRequiredForArray(item, field) { const value = field.getValue({ item }); return Array.isArray(value) && value.length > 0 && value.every( @@ -15263,7 +16178,7 @@ function isValidRequiredForArray(item, field) { ); } -// packages/dataviews/build-module/field-types/array.js +// packages/dataviews/build-module/field-types/array.mjs function getValueFormatted7({ item, field @@ -15278,10 +16193,10 @@ function render2({ item, field }) { function isValidCustom5(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !Array.isArray(value)) { - return (0, import_i18n40.__)("Value must be an array."); + return (0, import_i18n41.__)("Value must be an array."); } if (!value.every((v2) => typeof v2 === "string")) { - return (0, import_i18n40.__)("Every value must be a string."); + return (0, import_i18n41.__)("Every value must be a string."); } return null; } @@ -15318,7 +16233,7 @@ var array_default = { } }; -// packages/dataviews/build-module/field-types/password.js +// packages/dataviews/build-module/field-types/password.mjs function getValueFormatted8({ item, field @@ -15346,7 +16261,7 @@ var password_default = { } }; -// packages/dataviews/build-module/field-types/telephone.js +// packages/dataviews/build-module/field-types/telephone.mjs var telephone_default = { type: "telephone", render, @@ -15378,19 +16293,19 @@ var telephone_default = { } }; -// packages/dataviews/build-module/field-types/color.js -var import_i18n41 = __toESM(require_i18n()); -var import_jsx_runtime94 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/field-types/color.mjs +var import_i18n42 = __toESM(require_i18n(), 1); +var import_jsx_runtime95 = __toESM(require_jsx_runtime(), 1); function render3({ item, field }) { if (field.hasElements) { - return /* @__PURE__ */ (0, import_jsx_runtime94.jsx)(RenderFromElements, { item, field }); + return /* @__PURE__ */ (0, import_jsx_runtime95.jsx)(RenderFromElements, { item, field }); } const value = get_value_formatted_default_default({ item, field }); if (!value || !w(value).isValid()) { return value; } - return /* @__PURE__ */ (0, import_jsx_runtime94.jsxs)("div", { style: { display: "flex", alignItems: "center", gap: "8px" }, children: [ - /* @__PURE__ */ (0, import_jsx_runtime94.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)("div", { style: { display: "flex", alignItems: "center", gap: "8px" }, children: [ + /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( "div", { style: { @@ -15403,13 +16318,13 @@ function render3({ item, field }) { } } ), - /* @__PURE__ */ (0, import_jsx_runtime94.jsx)("span", { children: value }) + /* @__PURE__ */ (0, import_jsx_runtime95.jsx)("span", { children: value }) ] }); } function isValidCustom6(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !w(value).isValid()) { - return (0, import_i18n41.__)("Value must be a valid color."); + return (0, import_i18n42.__)("Value must be a valid color."); } return null; } @@ -15458,7 +16373,7 @@ var color_default = { } }; -// packages/dataviews/build-module/field-types/url.js +// packages/dataviews/build-module/field-types/url.mjs var url_default = { type: "url", render, @@ -15490,7 +16405,7 @@ var url_default = { } }; -// packages/dataviews/build-module/field-types/no-type.js +// packages/dataviews/build-module/field-types/no-type.mjs var sort6 = (a2, b2, direction) => { if (typeof a2 === "number" && typeof b2 === "number") { return sort_number_default(a2, b2, direction); @@ -15514,7 +16429,7 @@ var no_type_default = { } }; -// packages/dataviews/build-module/field-types/utils/get-is-valid.js +// packages/dataviews/build-module/field-types/utils/get-is-valid.mjs function getIsValid(field, fieldType) { let required; if (field.isValid?.required === true && fieldType.validate.required !== void 0) { @@ -15579,7 +16494,18 @@ function getIsValid(field, fieldType) { }; } -// packages/dataviews/build-module/field-types/utils/get-format.js +// packages/dataviews/build-module/field-types/utils/get-filter.mjs +function getFilter(fieldType) { + return fieldType.validOperators.reduce((accumulator, operator) => { + const operatorObj = getOperatorByName(operator); + if (operatorObj?.filter) { + accumulator[operator] = operatorObj.filter; + } + return accumulator; + }, {}); +} + +// packages/dataviews/build-module/field-types/utils/get-format.mjs function getFormat(field, fieldType) { return { ...fieldType.format, @@ -15588,7 +16514,7 @@ function getFormat(field, fieldType) { } var get_format_default = getFormat; -// packages/dataviews/build-module/field-types/index.js +// packages/dataviews/build-module/field-types/index.mjs function getFieldTypeByName(type) { const found = [ email_default, @@ -15646,17 +16572,18 @@ function normalizeFields(fields) { fieldType.defaultOperators, fieldType.validOperators ), + filter: getFilter(fieldType), format: get_format_default(field, fieldType), getValueFormatted: field.getValueFormatted ?? fieldType.getValueFormatted }; }); } -// packages/dataviews/build-module/components/dataviews/index.js -var import_jsx_runtime95 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/dataviews/index.mjs +var import_jsx_runtime96 = __toESM(require_jsx_runtime(), 1); var defaultGetItemId = (item) => item.id; var defaultIsItemClickable = () => true; -var EMPTY_ARRAY5 = []; +var EMPTY_ARRAY6 = []; var dataViewsLayouts = VIEW_LAYOUTS.filter( (viewLayout) => !viewLayout.isPicker ); @@ -15665,45 +16592,39 @@ function DefaultUI({ search = true, searchLabel = void 0 }) { - return /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)(import_jsx_runtime95.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)( - import_components51.__experimentalHStack, + return /* @__PURE__ */ (0, import_jsx_runtime96.jsxs)(import_jsx_runtime96.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime96.jsxs)( + Stack, { - alignment: "top", + direction: "row", + align: "top", justify: "space-between", className: "dataviews__view-actions", - spacing: 1, + gap: "xs", children: [ - /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)( - import_components51.__experimentalHStack, + /* @__PURE__ */ (0, import_jsx_runtime96.jsxs)( + Stack, { + direction: "row", justify: "start", - expanded: false, + gap: "sm", className: "dataviews__search", children: [ - search && /* @__PURE__ */ (0, import_jsx_runtime95.jsx)(dataviews_search_default, { label: searchLabel }), - /* @__PURE__ */ (0, import_jsx_runtime95.jsx)(toggle_default, {}) + search && /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(dataviews_search_default, { label: searchLabel }), + /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(toggle_default, {}) ] } ), - /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)( - import_components51.__experimentalHStack, - { - spacing: 1, - expanded: false, - style: { flexShrink: 0 }, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime95.jsx)(dataviews_view_config_default, {}), - header - ] - } - ) + /* @__PURE__ */ (0, import_jsx_runtime96.jsxs)(Stack, { direction: "row", gap: "xs", style: { flexShrink: 0 }, children: [ + /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(dataviews_view_config_default, {}), + header + ] }) ] } ), - /* @__PURE__ */ (0, import_jsx_runtime95.jsx)(filters_toggled_default, { className: "dataviews-filters__container" }), - /* @__PURE__ */ (0, import_jsx_runtime95.jsx)(DataViewsLayout, {}), - /* @__PURE__ */ (0, import_jsx_runtime95.jsx)(DataViewsFooter, {}) + /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(filters_toggled_default, { className: "dataviews-filters__container" }), + /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(DataViewsLayout, {}), + /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(DataViewsFooter, {}) ] }); } function DataViews({ @@ -15712,7 +16633,7 @@ function DataViews({ fields, search = true, searchLabel = void 0, - actions = EMPTY_ARRAY5, + actions = EMPTY_ARRAY6, data, getItemId: getItemId2 = defaultGetItemId, getItemLevel, @@ -15730,9 +16651,9 @@ function DataViews({ empty }) { const { infiniteScrollHandler } = paginationInfo; - const containerRef = (0, import_element53.useRef)(null); - const [containerWidth, setContainerWidth] = (0, import_element53.useState)(0); - const resizeObserverRef = (0, import_compose11.useResizeObserver)( + const containerRef = (0, import_element55.useRef)(null); + const [containerWidth, setContainerWidth] = (0, import_element55.useState)(0); + const resizeObserverRef = (0, import_compose12.useResizeObserver)( (resizeObserverEntries) => { setContainerWidth( resizeObserverEntries[0].borderBoxSize[0].inlineSize @@ -15740,10 +16661,10 @@ function DataViews({ }, { box: "border-box" } ); - const [selectionState, setSelectionState] = (0, import_element53.useState)([]); + const [selectionState, setSelectionState] = (0, import_element55.useState)([]); const isUncontrolled = selectionProperty === void 0 || onChangeSelection === void 0; const selection = isUncontrolled ? selectionState : selectionProperty; - const [openedFilter, setOpenedFilter] = (0, import_element53.useState)(null); + const [openedFilter, setOpenedFilter] = (0, import_element55.useState)(null); function setSelectionWithChange(value) { const newValue = typeof value === "function" ? value(selection) : value; if (isUncontrolled) { @@ -15753,32 +16674,32 @@ function DataViews({ onChangeSelection(newValue); } } - const _fields = (0, import_element53.useMemo)(() => normalizeFields(fields), [fields]); - const _selection = (0, import_element53.useMemo)(() => { + const _fields = (0, import_element55.useMemo)(() => normalizeFields(fields), [fields]); + const _selection = (0, import_element55.useMemo)(() => { return selection.filter( (id) => data.some((item) => getItemId2(item) === id) ); }, [selection, data, getItemId2]); const filters = use_filters_default(_fields, view); - const hasPrimaryOrLockedFilters = (0, import_element53.useMemo)( + const hasPrimaryOrLockedFilters = (0, import_element55.useMemo)( () => (filters || []).some( (filter) => filter.isPrimary || filter.isLocked ), [filters] ); - const [isShowingFilter, setIsShowingFilter] = (0, import_element53.useState)( + const [isShowingFilter, setIsShowingFilter] = (0, import_element55.useState)( hasPrimaryOrLockedFilters ); - (0, import_element53.useEffect)(() => { + (0, import_element55.useEffect)(() => { if (hasPrimaryOrLockedFilters && !isShowingFilter) { setIsShowingFilter(true); } }, [hasPrimaryOrLockedFilters, isShowingFilter]); - (0, import_element53.useEffect)(() => { + (0, import_element55.useEffect)(() => { if (!view.infiniteScrollEnabled || !containerRef.current) { return; } - const handleScroll = (0, import_compose11.throttle)((event) => { + const handleScroll = (0, import_compose12.throttle)((event) => { const target = event.target; const scrollTop = target.scrollTop; const scrollHeight = target.scrollHeight; @@ -15794,7 +16715,7 @@ function DataViews({ handleScroll.cancel(); }; }, [infiniteScrollHandler, view.infiniteScrollEnabled]); - const defaultLayouts = (0, import_element53.useMemo)( + const defaultLayouts = (0, import_element55.useMemo)( () => Object.fromEntries( Object.entries(defaultLayoutsProperty).filter( ([layoutType]) => { @@ -15809,7 +16730,7 @@ function DataViews({ if (!defaultLayouts[view.type]) { return null; } - return /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime96.jsx)( dataviews_context_default.Provider, { value: { @@ -15840,7 +16761,7 @@ function DataViews({ empty, hasInfiniteScrollHandler: !!infiniteScrollHandler }, - children: /* @__PURE__ */ (0, import_jsx_runtime95.jsx)("div", { className: "dataviews-wrapper", ref: containerRef, children: children ?? /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( + children: /* @__PURE__ */ (0, import_jsx_runtime96.jsx)("div", { className: "dataviews-wrapper", ref: containerRef, children: children ?? /* @__PURE__ */ (0, import_jsx_runtime96.jsx)( DefaultUI, { header, @@ -15865,7 +16786,7 @@ DataViewsSubComponents.Footer = DataViewsFooter; var dataviews_default = DataViewsSubComponents; // routes/navigation-list/stage.tsx -var import_components53 = __toESM(require_components()); +var import_components49 = __toESM(require_components()); var import_editor = __toESM(require_editor()); // routes/lock-unlock.ts @@ -15889,13 +16810,13 @@ function getDefaultView() { } // routes/navigation-list/actions/edit-navigation.tsx -var import_i18n42 = __toESM(require_i18n()); +var import_i18n43 = __toESM(require_i18n()); import { useNavigate } from "@wordpress/route"; function useEditNavigationAction() { const navigate = useNavigate(); return { id: "edit", - label: (0, import_i18n42.__)("Edit"), + label: (0, import_i18n43.__)("Edit"), isPrimary: true, icon: pencil_default, callback: (items) => { @@ -15911,19 +16832,19 @@ function useEditNavigationAction() { } // routes/navigation-list/add-navigation.tsx -var import_element54 = __toESM(require_element()); -var import_i18n43 = __toESM(require_i18n()); +var import_element56 = __toESM(require_element()); +var import_i18n44 = __toESM(require_i18n()); var import_core_data = __toESM(require_core_data()); var import_notices = __toESM(require_notices()); var import_data8 = __toESM(require_data()); -var import_components52 = __toESM(require_components()); +var import_components48 = __toESM(require_components()); import { useNavigate as useNavigate2 } from "@wordpress/route"; var NAVIGATION_POST_TYPE = "wp_navigation"; var AddNavigationModal = ({ closeModal }) => { - const [menuTitle, setMenuTitle] = (0, import_element54.useState)(""); - const [isBusy, setIsBusy] = (0, import_element54.useState)(false); + const [menuTitle, setMenuTitle] = (0, import_element56.useState)(""); + const [isBusy, setIsBusy] = (0, import_element56.useState)(false); const navigate = useNavigate2(); const { saveEntityRecord } = (0, import_data8.useDispatch)(import_core_data.store); const { createSuccessNotice, createErrorNotice } = (0, import_data8.useDispatch)(import_notices.store); @@ -15947,7 +16868,7 @@ var AddNavigationModal = ({ ); if (savedRecord) { createSuccessNotice( - (0, import_i18n43.__)("Navigation menu created successfully."), + (0, import_i18n44.__)("Navigation menu created successfully."), { type: "snackbar" } @@ -15961,9 +16882,9 @@ var AddNavigationModal = ({ } catch (error) { const errorMessage = error instanceof Error ? error.message : "Unknown error"; createErrorNotice( - (0, import_i18n43.sprintf)( + (0, import_i18n44.sprintf)( /* translators: %s: error message describing why the navigation menu could not be created. */ - (0, import_i18n43.__)("Unable to create navigation menu: %s"), + (0, import_i18n44.__)("Unable to create navigation menu: %s"), errorMessage ), { @@ -15975,9 +16896,9 @@ var AddNavigationModal = ({ closeModal?.(); }; return /* @__PURE__ */ React.createElement( - import_components52.Modal, + import_components48.Modal, { - title: (0, import_i18n43.__)("Add New Navigation Menu"), + title: (0, import_i18n44.__)("Add New Navigation Menu"), onRequestClose: () => closeModal?.(), focusOnMount: "firstContentElement", size: "small" @@ -15990,27 +16911,27 @@ var AddNavigationModal = ({ handleConfirmAdd(); } }, - /* @__PURE__ */ React.createElement(import_components52.__experimentalVStack, { spacing: 4 }, /* @__PURE__ */ React.createElement( - import_components52.TextControl, + /* @__PURE__ */ React.createElement(import_components48.__experimentalVStack, { spacing: 4 }, /* @__PURE__ */ React.createElement( + import_components48.TextControl, { autoComplete: "off", value: menuTitle, onChange: setMenuTitle, - label: (0, import_i18n43.__)("Name"), - placeholder: (0, import_i18n43.__)("Enter menu name"), + label: (0, import_i18n44.__)("Name"), + placeholder: (0, import_i18n44.__)("Enter menu name"), disabled: isBusy } - ), /* @__PURE__ */ React.createElement(import_components52.__experimentalHStack, { justify: "right", spacing: 2 }, /* @__PURE__ */ React.createElement( - import_components52.Button, + ), /* @__PURE__ */ React.createElement(import_components48.__experimentalHStack, { justify: "right", spacing: 2 }, /* @__PURE__ */ React.createElement( + import_components48.Button, { variant: "tertiary", onClick: closeModal, disabled: isBusy, accessibleWhenDisabled: true }, - (0, import_i18n43.__)("Cancel") + (0, import_i18n44.__)("Cancel") ), /* @__PURE__ */ React.createElement( - import_components52.Button, + import_components48.Button, { variant: "primary", type: "submit", @@ -16018,59 +16939,19 @@ var AddNavigationModal = ({ disabled: isBusy || !menuTitle?.trim(), accessibleWhenDisabled: true }, - (0, import_i18n43.__)("Create Menu") + (0, import_i18n44.__)("Create Menu") ))) ) ); }; // routes/navigation-list/style.scss -var css = `/** - * SCSS Variables. - * - * Please use variables from this sheet to ensure consistency across the UI. - * Don't add to this sheet unless you're pretty sure the value will be reused in many places. - * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. - */ -/** - * Colors - */ -/** - * Fonts & basic variables. - */ -/** - * Typography - */ -/** - * Grid System. - * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ - */ -/** - * Radius scale. - */ -/** - * Elevation scale. - */ -/** - * Dimensions. - */ -/** - * Mobile specific styles - */ -/** - * Editor styles. - */ -/** - * Block & Editor UI. - */ -/** - * Block paddings. - */ -/** - * React Native specific. - * These variables do not appear to be used anywhere else. - */`; -document.head.appendChild(document.createElement("style")).appendChild(document.createTextNode(css)); +if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='4cd54e4f28']")) { + const style = document.createElement("style"); + style.setAttribute("data-wp-hash", "4cd54e4f28"); + style.appendChild(document.createTextNode("")); + document.head.appendChild(style); +} // routes/navigation-list/stage.tsx var { useEntityRecordsWithPermissions } = unlock2(import_core_data2.privateApis); @@ -16088,10 +16969,10 @@ function getItemId(item) { function NavigationList() { const navigate = useNavigate3(); const searchParams = useSearch({ from: "/navigation/list" }); - const defaultView = (0, import_element55.useMemo)(() => { + const defaultView = (0, import_element57.useMemo)(() => { return getDefaultView(); }, []); - const handleQueryParamsChange = (0, import_element55.useCallback)( + const handleQueryParamsChange = (0, import_element57.useCallback)( (params) => { navigate({ search: { @@ -16105,7 +16986,7 @@ function NavigationList() { const { view, updateView, isModified, resetToDefault } = useView({ kind: "postType", name: NAVIGATION_POST_TYPE2, - slug: "all", + slug: "default-new", defaultView, queryParams: searchParams, onChangeQueryParams: handleQueryParamsChange @@ -16123,13 +17004,13 @@ function NavigationList() { const fields = usePostFields({ postType: NAVIGATION_POST_TYPE2 }); - const [showAddModal, setShowAddModal] = (0, import_element55.useState)(false); + const [showAddModal, setShowAddModal] = (0, import_element57.useState)(false); const editAction = useEditNavigationAction(); const postTypeActions = usePostActions({ postType: NAVIGATION_POST_TYPE2, context: "list" }); - const actions = (0, import_element55.useMemo)(() => { + const actions = (0, import_element57.useMemo)(() => { return [ editAction, ...postTypeActions?.flatMap((action) => { @@ -16143,7 +17024,7 @@ function NavigationList() { ]; }, [editAction, postTypeActions]); const selection = (searchParams.ids ?? []).map((id) => id.toString()) ?? []; - const firstNavigationId = (0, import_element55.useMemo)(() => { + const firstNavigationId = (0, import_element57.useMemo)(() => { if (navigationMenus && navigationMenus.length > 0) { return navigationMenus[0].id.toString(); } @@ -16158,25 +17039,25 @@ function NavigationList() { return /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement( page_default, { - title: (0, import_i18n44.__)("Navigation"), + title: (0, import_i18n45.__)("Navigation"), className: "navigation-page", hasPadding: false, actions: /* @__PURE__ */ React.createElement(React.Fragment, null, isModified && /* @__PURE__ */ React.createElement( - import_components53.Button, + import_components49.Button, { variant: "tertiary", size: "compact", onClick: resetToDefault }, - (0, import_i18n44.__)("Reset view") + (0, import_i18n45.__)("Reset view") ), /* @__PURE__ */ React.createElement( - import_components53.Button, + import_components49.Button, { variant: "primary", size: "compact", onClick: () => setShowAddModal(true) }, - (0, import_i18n44.__)("Add New") + (0, import_i18n45.__)("Add New") )) }, /* @__PURE__ */ React.createElement( diff --git a/src/wp-includes/build/routes/navigation-list/content.min.asset.php b/src/wp-includes/build/routes/navigation-list/content.min.asset.php index ffcc9724025cd..e0f9446c92f5d 100644 --- a/src/wp-includes/build/routes/navigation-list/content.min.asset.php +++ b/src/wp-includes/build/routes/navigation-list/content.min.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-notices', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '184dd77679da4ec203a5'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-notices', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'c0447e70356bd5661acb'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/navigation-list/content.min.js b/src/wp-includes/build/routes/navigation-list/content.min.js index 627eb1e80df55..94c4967c0ac82 100644 --- a/src/wp-includes/build/routes/navigation-list/content.min.js +++ b/src/wp-includes/build/routes/navigation-list/content.min.js @@ -1,48 +1,4 @@ -var jg=Object.create;var rc=Object.defineProperty;var Wg=Object.getOwnPropertyDescriptor;var zg=Object.getOwnPropertyNames;var Gg=Object.getPrototypeOf,qg=Object.prototype.hasOwnProperty;var je=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Yg=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of zg(t))!qg.call(e,n)&&n!==r&&rc(e,n,{get:()=>t[n],enumerable:!(o=Wg(t,n))||o.enumerable});return e};var u=(e,t,r)=>(r=e!=null?jg(Gg(e)):{},Yg(t||!e||!e.__esModule?rc(r,"default",{value:e,enumerable:!0}):r,e));var _s=je((Qw,oc)=>{oc.exports=window.wp.coreData});var W=je((Jw,nc)=>{nc.exports=window.wp.element});var X=je((e_,ac)=>{ac.exports=window.wp.i18n});var G=je((t_,ic)=>{ic.exports=window.wp.components});var T=je((r_,sc)=>{sc.exports=window.ReactJSXRuntime});var br=je((b_,wc)=>{wc.exports=window.wp.data});var Cs=je((x_,_c)=>{_c.exports=window.wp.preferences});var Mt=je((V_,yc)=>{yc.exports=window.wp.compose});var Ee=je((I_,Sc)=>{Sc.exports=window.wp.primitives});var ml=je((Iy,Tc)=>{Tc.exports=window.wp.keycodes});var pl=je((Ty,Dc)=>{Dc.exports=window.wp.privateApis});var Ve=je((zS,cf)=>{cf.exports=window.React});var ld=je(sd=>{"use strict";var Zo=Ve();function $h(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Kh=typeof Object.is=="function"?Object.is:$h,Xh=Zo.useState,Zh=Zo.useEffect,Qh=Zo.useLayoutEffect,Jh=Zo.useDebugValue;function eb(e,t){var r=t(),o=Xh({inst:{value:r,getSnapshot:t}}),n=o[0].inst,a=o[1];return Qh(function(){n.value=r,n.getSnapshot=t,Ql(n)&&a({inst:n})},[e,r,t]),Zh(function(){return Ql(n)&&a({inst:n}),e(function(){Ql(n)&&a({inst:n})})},[e]),Jh(r),r}function Ql(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!Kh(e,r)}catch{return!0}}function tb(e,t){return t()}var rb=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?tb:eb;sd.useSyncExternalStore=Zo.useSyncExternalStore!==void 0?Zo.useSyncExternalStore:rb});var cd=je((GC,ud)=>{"use strict";ud.exports=ld()});var dm=je((TP,fm)=>{fm.exports=window.ReactDOM});var wm=je((mV,Ai)=>{var hm={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},bm=Object.keys(hm).join("|"),fx=new RegExp(bm,"g"),dx=new RegExp(bm,"");function mx(e){return hm[e]}var xm=function(e){return e.replace(fx,mx)},px=function(e){return!!e.match(dx)};Ai.exports=xm;Ai.exports.has=px;Ai.exports.remove=xm});var Tm=je((_V,Am)=>{"use strict";Am.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,n,a;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(a=Object.keys(t),o=a.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,a[n]))return!1;for(n=o;n--!==0;){var i=a[n];if(!e(t[i],r[i]))return!1}return!0}return t!==t&&r!==r}});var sp=je((dI,ip)=>{ip.exports=window.wp.warning});var un=je((HT,$p)=>{$p.exports=window.wp.date});var yg=je((xM,_g)=>{_g.exports=window.wp.editor});var Vg=je((PM,Pg)=>{Pg.exports=window.wp.notices});var Rg=u(_s()),po=u(W());import{useNavigate as Ww,useSearch as zw}from"@wordpress/route";function lc(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t(0,cc.jsx)(o,{ref:a,className:Y("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e}));fc.displayName="NavigableRegion";var dc=fc;var Lr=u(G());var mc=u(G()),{Fill:pc,Slot:vc}=(0,mc.createSlotFill)("SidebarToggle");var hr=u(T());function gc({breadcrumbs:e,badges:t,title:r,subTitle:o,actions:n,showSidebarToggle:a=!0}){return(0,hr.jsxs)(Lr.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,hr.jsxs)(Lr.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,hr.jsxs)(Lr.__experimentalHStack,{spacing:2,justify:"left",children:[a&&(0,hr.jsx)(vc,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,hr.jsx)(Lr.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),e,t]}),(0,hr.jsx)(Lr.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,hr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var bn=u(T());function hc({breadcrumbs:e,badges:t,title:r,subTitle:o,children:n,className:a,actions:i,hasPadding:s=!1,showSidebarToggle:l=!0}){let c=Y("admin-ui-page",a);return(0,bn.jsxs)(dc,{className:c,ariaLabel:r,children:[(r||e||t)&&(0,bn.jsx)(gc,{breadcrumbs:e,badges:t,title:r,subTitle:o,actions:i,showSidebarToggle:l}),s?(0,bn.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}hc.SidebarToggleFill=pc;var ys=hc;var gs=u(X());var bc=Object.prototype.hasOwnProperty;function xc(e,t,r){for(r of e.keys())if(Br(r,t))return r}function Br(e,t){var r,o,n;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((o=e.length)===t.length)for(;o--&&Br(e[o],t[o]););return o===-1}if(r===Set){if(e.size!==t.size)return!1;for(o of e)if(n=o,n&&typeof n=="object"&&(n=xc(t,n),!n)||!t.has(n))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(o of e)if(n=o[0],n&&typeof n=="object"&&(n=xc(t,n),!n)||!Br(o[1],t.get(n)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((o=e.byteLength)===t.byteLength)for(;o--&&e.getInt8(o)===t.getInt8(o););return o===-1}if(ArrayBuffer.isView(e)){if((o=e.byteLength)===t.byteLength)for(;o--&&e[o]===t[o];);return o===-1}if(!r||typeof e=="object"){o=0;for(r in e)if(bc.call(e,r)&&++o&&!bc.call(t,r)||!(r in t)||!Br(e[r],t[r]))return!1;return Object.keys(t).length===o}}return e!==e&&t!==t}function Ss(e,t,r){return`dataviews-${e}-${t}-${r}`}var xn=u(W()),fa=u(br()),Es=u(Cs());function $g(e,t){let r={...e};for(let o of t)delete r[o];return r}function Os(e){let{kind:t,name:r,slug:o,defaultView:n,queryParams:a,onChangeQueryParams:i}=e,s=Ss(t,r,o),l=(0,fa.useSelect)(w=>w(Es.store).get("core/views",s),[s]),{set:c}=(0,fa.useDispatch)(Es.store),f=l??n,d=Number(a?.page??f.page??1),m=a?.search??f.search??"",p=(0,xn.useMemo)(()=>({...f,page:d,search:m}),[f,d,m]),h=!!l,g=(0,xn.useCallback)(w=>{let _={page:w?.page,search:w?.search},C=$g(w,["page","search"]);i&&!Br(_,{page:d,search:m})&&i(_),Br(f,C)||(Br(C,n)?c("core/views",s,void 0):c("core/views",s,C))},[i,d,m,f,n,c,s]),x=(0,xn.useCallback)(()=>{c("core/views",s,void 0)},[s,c]);return{view:p,isModified:h,updateView:g,resetToDefault:x}}var Kg=u(br()),Xg=u(Cs());var ms=u(G()),Et=u(W()),ps=u(Mt());var Ga=u(W());var dl=u(X());var da=u(Ee()),Ps=u(T()),Vs=(0,Ps.jsx)(da.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ps.jsx)(da.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"})});var ma=u(Ee()),Is=u(T()),As=(0,Is.jsx)(ma.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Is.jsx)(ma.Path,{d:"M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z"})});var pa=u(Ee()),Ts=u(T()),Rs=(0,Ts.jsx)(pa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ts.jsx)(pa.Path,{d:"m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z"})});var va=u(Ee()),ks=u(T()),Ns=(0,ks.jsx)(va.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ks.jsx)(va.Path,{d:"M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z"})});var ga=u(Ee()),Ds=u(T()),ha=(0,Ds.jsx)(ga.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Ds.jsx)(ga.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"})});var ba=u(Ee()),Ms=u(T()),xa=(0,Ms.jsx)(ba.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Ms.jsx)(ba.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"})});var wa=u(Ee()),Fs=u(T()),wn=(0,Fs.jsx)(wa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Fs.jsx)(wa.Path,{d:"M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z"})});var _a=u(Ee()),Ls=u(T()),_n=(0,Ls.jsx)(_a.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ls.jsx)(_a.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"})});var ya=u(Ee()),Bs=u(T()),Hs=(0,Bs.jsx)(ya.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Bs.jsx)(ya.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"})});var Sa=u(Ee()),js=u(T()),Ws=(0,js.jsx)(Sa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,js.jsx)(Sa.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z"})});var Ca=u(Ee()),zs=u(T()),Gs=(0,zs.jsx)(Ca.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,zs.jsx)(Ca.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"})});var Ea=u(Ee()),qs=u(T()),Ys=(0,qs.jsx)(Ea.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,qs.jsx)(Ea.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"})});var Oa=u(Ee()),Us=u(T()),$s=(0,Us.jsx)(Oa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Us.jsx)(Oa.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"})});var Pa=u(Ee()),Ks=u(T()),yn=(0,Ks.jsx)(Pa.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Ks.jsx)(Pa.Path,{d:"M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z"})});var Va=u(Ee()),Xs=u(T()),Zs=(0,Xs.jsx)(Va.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Xs.jsx)(Va.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"})});var Ia=u(Ee()),Qs=u(T()),Js=(0,Qs.jsx)(Ia.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Qs.jsx)(Ia.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"})});var Aa=u(Ee()),el=u(T()),Sn=(0,el.jsx)(Aa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,el.jsx)(Aa.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var Ta=u(Ee()),tl=u(T()),Ra=(0,tl.jsx)(Ta.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,tl.jsx)(Ta.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"})});var ka=u(Ee()),rl=u(T()),ol=(0,rl.jsx)(ka.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,rl.jsx)(ka.Path,{d:"m19 7-3-3-8.5 8.5-1 4 4-1L19 7Zm-7 11.5H5V20h7v-1.5Z"})});var Na=u(Ee()),nl=u(T()),Da=(0,nl.jsx)(Na.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,nl.jsx)(Na.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"})});var Ma=u(Ee()),al=u(T()),il=(0,al.jsx)(Ma.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,al.jsx)(Ma.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z"})});var Fa=u(Ee()),sl=u(T()),ll=(0,sl.jsx)(Fa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,sl.jsx)(Fa.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"})});var La=u(Ee()),ul=u(T()),cl=(0,ul.jsx)(La.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,ul.jsx)(La.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"})});var Ba=u(Ee()),fl=u(T()),Cn=(0,fl.jsx)(Ba.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,fl.jsx)(Ba.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"})});var Oe="isAny",Pe="isNone",ft="isAll",dt="isNotAll",gt="between",ht="inThePast",Ot="over",Ae="is",Te="isNot",Hr="lessThan",jr="greaterThan",Wr="lessThanOrEqual",zr="greaterThanOrEqual",Gr="before",qr="after",Yr="beforeInc",Ur="afterInc",$t="contains",Kt="notContains",Xt="startsWith",$r="on",Kr="notOn",Ha=["asc","desc"],Cc={asc:"\u2191",desc:"\u2193"},ja={asc:"ascending",desc:"descending"},Wa={asc:(0,dl.__)("Sort ascending"),desc:(0,dl.__)("Sort descending")},Ec={asc:Ns,desc:Vs},Mo="table",za="grid",Oc="list",Pc="activity",Vc="pickerGrid",Ic="pickerTable";var Ac=(0,Ga.createContext)({view:{type:Mo},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,Ga.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});Ac.displayName="DataViewsContext";var U=Ac;var Cr=u(X());var On=u(X()),Pn=u(G()),Vt=u(W()),_l=u(ml());var Rc=u(G()),kc=u(X()),Nc=u(T());function Xr({selection:e,onChangeSelection:t,item:r,getItemId:o,titleField:n,disabled:a,...i}){let s=o(r),l=!a&&e.includes(s),c=n?.getValue?.({item:r})||(0,kc.__)("(no title)");return(0,Nc.jsx)(Rc.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":c,"aria-disabled":a,checked:l,onChange:()=>{a||t(e.includes(s)?e.filter(f=>s!==f):[...e,s])},...i})}var xr=u(G()),Lc=u(X()),Fo=u(W());var Bc=u(br()),Hc=u(Mt());var Mc=u(pl()),{lock:Ry,unlock:ee}=(0,Mc.__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");var he=u(T()),{Menu:go,kebabCase:Qg}=ee(xr.privateApis);function Jg({action:e,onClick:t,items:r,variant:o}){let n=typeof e.label=="string"?e.label:e.label(r);return(0,he.jsx)(xr.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:t,children:n})}function eh({action:e,onClick:t,items:r}){let o=typeof e.label=="string"?e.label:e.label(r);return(0,he.jsx)(go.Item,{disabled:e.disabled,onClick:t,children:(0,he.jsx)(go.ItemLabel,{children:o})})}function ho({action:e,items:t,closeModal:r}){let o=typeof e.label=="string"?e.label:e.label(t),n=typeof e.modalHeader=="function"?e.modalHeader(t):e.modalHeader;return(0,he.jsx)(xr.Modal,{title:n||o,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:r,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Qg(e.id)}`,children:(0,he.jsx)(e.RenderModal,{items:t,closeModal:r})})}function vl({actions:e,item:t,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:a}=(0,Fo.useMemo)(()=>e.reduce((s,l)=>((l.isPrimary?s.primaryActions:s.regularActions).push(l),s),{primaryActions:[],regularActions:[]}),[e]),i=s=>s.map(l=>(0,he.jsx)(eh,{action:l,onClick:()=>{if("RenderModal"in l){o(l);return}l.callback([t],{registry:r})},items:[t]},l.id));return(0,he.jsxs)(go.Group,{children:[i(n),n.length>0&&a.length>0&&(0,he.jsx)(go.Separator,{}),i(a)]})}function bo({item:e,actions:t,isCompact:r}){let o=(0,Bc.useRegistry)(),{primaryActions:n,eligibleActions:a}=(0,Fo.useMemo)(()=>{let i=t.filter(l=>!l.isEligible||l.isEligible(e));return{primaryActions:i.filter(l=>l.isPrimary),eligibleActions:i}},[t,e]);return r?(0,he.jsx)(Fc,{item:e,actions:a,isSmall:!0,registry:o}):(0,he.jsxs)(xr.__experimentalHStack,{spacing:0,justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,he.jsx)(gl,{item:e,actions:n,registry:o}),n.lengtha(null)})]})}function gl({item:e,actions:t,registry:r,buttonVariant:o}){let[n,a]=(0,Fo.useState)(null);return(0,Hc.useViewportMatch)("medium","<")||!Array.isArray(t)||t.length===0?null:(0,he.jsxs)(he.Fragment,{children:[t.map(s=>(0,he.jsx)(Jg,{action:s,onClick:()=>{if("RenderModal"in s){a(s);return}s.callback([e],{registry:r})},items:[e],variant:o},s.id)),!!n&&(0,he.jsx)(ho,{action:n,items:[e],closeModal:()=>a(null)})]})}var wr=u(G()),Zt=u(X()),mt=u(W()),zc=u(br());var hl=u(Mt());var Ke=u(T());function th({action:e,items:t,ActionTriggerComponent:r}){let[o,n]=(0,mt.useState)(!1);return(0,Ke.jsxs)(Ke.Fragment,{children:[(0,Ke.jsx)(r,{...{action:e,onClick:()=>{n(!0)},items:t}}),o&&(0,Ke.jsx)(ho,{action:e,items:t,closeModal:()=>n(!1)})]})}function qa(e,t){return(0,mt.useMemo)(()=>e.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(t))),[e,t])}function Lo(e,t){return(0,mt.useMemo)(()=>t.some(r=>e.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[e,t])}function En({selection:e,onChangeSelection:t,data:r,actions:o,getItemId:n}){let a=(0,mt.useMemo)(()=>r.filter(l=>o.some(c=>c.supportsBulk&&(!c.isEligible||c.isEligible(l)))),[r,o]),i=r.filter(l=>e.includes(n(l))&&a.includes(l)),s=i.length===a.length;return(0,Ke.jsx)(wr.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:s,indeterminate:!s&&!!i.length,onChange:()=>{t(s?[]:a.map(l=>n(l)))},"aria-label":s?(0,Zt.__)("Deselect all"):(0,Zt.__)("Select all")})}function jc({action:e,onClick:t,isBusy:r,items:o}){let n=typeof e.label=="string"?e.label:e.label(o);return(0,hl.useViewportMatch)("medium","<")?(0,Ke.jsx)(wr.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:e.icon,size:"compact",onClick:t,isBusy:r}):(0,Ke.jsx)(wr.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:r,children:n})}var Gc=[];function rh({action:e,selectedItems:t,actionInProgress:r,setActionInProgress:o}){let n=(0,zc.useRegistry)(),a=(0,mt.useMemo)(()=>t.filter(i=>!e.isEligible||e.isEligible(i)),[e,t]);return"RenderModal"in e?(0,Ke.jsx)(th,{action:e,items:a,ActionTriggerComponent:jc},e.id):(0,Ke.jsx)(jc,{action:e,onClick:async()=>{o(e.id),await e.callback(t,{registry:n}),o(null)},items:a,isBusy:r===e.id},e.id)}function Wc(e,t,r,o,n,a,i,s,l){let c=a.length>0?(0,Zt.sprintf)((0,Zt._n)("%d Item selected","%d Items selected",a.length),a.length):(0,Zt.sprintf)((0,Zt._n)("%d Item","%d Items",e.length),e.length);return(0,Ke.jsxs)(wr.__experimentalHStack,{expanded:!1,className:"dataviews-bulk-actions-footer__container",spacing:3,children:[(0,Ke.jsx)(En,{selection:o,onChangeSelection:l,data:e,actions:t,getItemId:r}),(0,Ke.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:c}),(0,Ke.jsxs)(wr.__experimentalHStack,{className:"dataviews-bulk-actions-footer__action-buttons",expanded:!1,spacing:1,children:[n.map(f=>(0,Ke.jsx)(rh,{action:f,selectedItems:a,actionInProgress:i,setActionInProgress:s},f.id)),a.length>0&&(0,Ke.jsx)(wr.Button,{icon:_n,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Zt.__)("Cancel"),disabled:!!i,accessibleWhenDisabled:!1,onClick:()=>{l(Gc)}})]})]})}function oh({selection:e,actions:t,onChangeSelection:r,data:o,getItemId:n}){let[a,i]=(0,mt.useState)(null),s=(0,mt.useRef)(null),l=(0,hl.useViewportMatch)("medium","<"),c=(0,mt.useMemo)(()=>t.filter(p=>p.supportsBulk),[t]),f=(0,mt.useMemo)(()=>o.filter(p=>c.some(h=>!h.isEligible||h.isEligible(p))),[o,c]),d=(0,mt.useMemo)(()=>o.filter(p=>e.includes(n(p))&&f.includes(p)),[e,o,n,f]),m=(0,mt.useMemo)(()=>t.filter(p=>p.supportsBulk&&(!l||p.icon)&&d.some(h=>!p.isEligible||p.isEligible(h))),[t,d,l]);if(a)s.current||(s.current=Wc(o,t,n,e,m,d,a,i,r));else return s.current&&(s.current=null),Wc(o,t,n,e,m,d,a,i,r);return s.current}function Ya(){let{data:e,selection:t,actions:r=Gc,onChangeSelection:o,getItemId:n}=(0,mt.useContext)(U);return(0,Ke.jsx)(oh,{selection:t,onChangeSelection:o,data:e,actions:r,getItemId:n})}var xo=u(X());var _r=u(G()),Zr=u(W());function Ua(e,t){let r=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean);return t.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var J=u(T()),{Menu:me}=ee(_r.privateApis);function nh({children:e}){return Zr.Children.toArray(e).filter(Boolean).map((t,r)=>(0,J.jsxs)(Zr.Fragment,{children:[r>0&&(0,J.jsx)(me.Separator,{}),t]},r))}var ah=(0,Zr.forwardRef)(function({fieldId:t,view:r,fields:o,onChangeView:n,onHide:a,setOpenedFilter:i,canMove:s=!0,canInsertLeft:l=!0,canInsertRight:c=!0},f){let d=r.fields??[],m=d?.indexOf(t),p=r.sort?.field===t,h=!1,g=!1,x=!1,w=[],_=o.find(P=>P.id===t),{setIsShowingFilter:C}=(0,Zr.useContext)(U);if(!_)return null;h=_.enableHiding!==!1,g=_.enableSorting!==!1;let V=_.header;if(w=!!_.filterBy&&_.filterBy?.operators||[],x=!r.filters?.some(P=>t===P.field)&&!!(_.hasElements||_.Edit)&&_.filterBy!==!1&&!_.filterBy?.isPrimary,!g&&!s&&!h&&!x)return V;let E=Ua(r,o).filter(P=>!d.includes(P.id)),M=(l||c)&&!!E.length;return(0,J.jsxs)(me,{children:[(0,J.jsxs)(me.TriggerButton,{render:(0,J.jsx)(_r.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[V,r.sort&&p&&(0,J.jsx)("span",{"aria-hidden":"true",children:Cc[r.sort.direction]})]}),(0,J.jsx)(me.Popover,{style:{minWidth:"240px"},children:(0,J.jsxs)(nh,{children:[g&&(0,J.jsx)(me.Group,{children:Ha.map(P=>{let A=r.sort&&p&&r.sort.direction===P,S=`${t}-${P}`;return(0,J.jsx)(me.RadioItem,{name:"view-table-sorting",value:S,checked:A,onChange:()=>{n({...r,sort:{field:t,direction:P},showLevels:!1})},children:(0,J.jsx)(me.ItemLabel,{children:Wa[P]})},S)})}),x&&(0,J.jsx)(me.Group,{children:(0,J.jsx)(me.Item,{prefix:(0,J.jsx)(_r.Icon,{icon:yn}),onClick:()=>{i(t),C(!0),n({...r,page:1,filters:[...r.filters||[],{field:t,value:void 0,operator:w[0]}]})},children:(0,J.jsx)(me.ItemLabel,{children:(0,xo.__)("Add filter")})})}),(s||h||M)&&_&&(0,J.jsxs)(me.Group,{children:[s&&(0,J.jsx)(me.Item,{prefix:(0,J.jsx)(_r.Icon,{icon:As}),disabled:m<1,onClick:()=>{n({...r,fields:[...d.slice(0,m-1)??[],t,d[m-1],...d.slice(m+1)]})},children:(0,J.jsx)(me.ItemLabel,{children:(0,xo.__)("Move left")})}),s&&(0,J.jsx)(me.Item,{prefix:(0,J.jsx)(_r.Icon,{icon:Rs}),disabled:m>=d.length-1,onClick:()=>{n({...r,fields:[...d.slice(0,m)??[],d[m+1],t,...d.slice(m+2)]})},children:(0,J.jsx)(me.ItemLabel,{children:(0,xo.__)("Move right")})}),l&&!!E.length&&(0,J.jsxs)(me,{children:[(0,J.jsx)(me.SubmenuTriggerItem,{children:(0,J.jsx)(me.ItemLabel,{children:(0,xo.__)("Insert left")})}),(0,J.jsx)(me.Popover,{children:E.map(P=>(0,J.jsx)(me.Item,{onClick:()=>{n({...r,fields:[...d.slice(0,m),P.id,...d.slice(m)]})},children:(0,J.jsx)(me.ItemLabel,{children:P.label})},P.id))})]}),c&&!!E.length&&(0,J.jsxs)(me,{children:[(0,J.jsx)(me.SubmenuTriggerItem,{children:(0,J.jsx)(me.ItemLabel,{children:(0,xo.__)("Insert right")})}),(0,J.jsx)(me.Popover,{children:E.map(P=>(0,J.jsx)(me.Item,{onClick:()=>{n({...r,fields:[...d.slice(0,m+1),P.id,...d.slice(m+1)]})},children:(0,J.jsx)(me.ItemLabel,{children:P.label})},P.id))})]}),h&&_&&(0,J.jsx)(me.Item,{prefix:(0,J.jsx)(_r.Icon,{icon:Cn}),onClick:()=>{a(_),n({...r,fields:d.filter(P=>P!==t)})},children:(0,J.jsx)(me.ItemLabel,{children:(0,xo.__)("Hide column")})})]})]})})]})}),ih=ah,Bo=ih;var $a=u(G());var qc=u(W()),bl=u(T());function sh({item:e,isItemClickable:t,onClickItem:r,className:o}){return!t(e)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(e)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(e))}}}function Qr({item:e,isItemClickable:t,onClickItem:r,renderItemLink:o,className:n,children:a,...i}){if(!t(e))return(0,bl.jsx)("div",{className:n,...i,children:a});if(o){let l=o({item:e,className:`${n} ${n}--clickable`,...i,children:a});return(0,qc.cloneElement)(l,{onClick:c=>{c.stopPropagation(),l.props.onClick&&l.props.onClick(c)},onKeyDown:c=>{(c.key==="Enter"||c.key===""||c.key===" ")&&(c.stopPropagation(),l.props.onKeyDown&&l.props.onKeyDown(c))}})}let s=sh({item:e,isItemClickable:t,onClickItem:r,className:n});return(0,bl.jsx)("div",{...s,...i,children:a})}var Qt=u(T());function lh({item:e,level:t,titleField:r,mediaField:o,descriptionField:n,onClickItem:a,renderItemLink:i,isItemClickable:s}){return(0,Qt.jsxs)($a.__experimentalHStack,{spacing:3,alignment:"flex-start",justify:"flex-start",children:[o&&(0,Qt.jsx)(Qr,{item:e,isItemClickable:s,onClickItem:a,renderItemLink:i,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":s(e)&&(a||i)&&r?r.getValue?.({item:e}):void 0,children:(0,Qt.jsx)(o.render,{item:e,field:o,config:{sizes:"32px"}})}),(0,Qt.jsxs)($a.__experimentalVStack,{spacing:0,alignment:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Qt.jsxs)(Qr,{item:e,isItemClickable:s,onClickItem:a,renderItemLink:i,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[t!==void 0&&t>0&&(0,Qt.jsxs)("span",{className:"dataviews-view-table__level",children:["\u2014".repeat(t),"\xA0"]}),(0,Qt.jsx)(r.render,{item:e,field:r})]}),n&&(0,Qt.jsx)(n.render,{item:e,field:n})]})]})}var Ka=lh;var Yc=u(Mt()),Ho=u(W()),Uc=u(X()),uh=e=>(0,Uc.isRTL)()?Math.abs(e.scrollLeft)<=1:e.scrollLeft+e.clientWidth>=e.scrollWidth-1;function $c({scrollContainerRef:e,enabled:t=!1}){let[r,o]=(0,Ho.useState)(!1),n=(0,Yc.useDebounce)((0,Ho.useCallback)(()=>{let a=e.current;a&&o(uh(a))},[e,o]),200);return(0,Ho.useEffect)(()=>typeof window>"u"||!t||!e.current?()=>{}:(n(),e.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{e.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[e,t]),r}function Ft(e,t){return e.reduce((r,o)=>{let n=t.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Rt=u(G()),Kc=u(X()),Xc=u(W());var Pt=u(T());function xl({field:e,isVisible:t,onToggleVisibility:r}){return(0,Pt.jsx)(Rt.__experimentalItem,{onClick:e.enableHiding?r:void 0,children:(0,Pt.jsxs)(Rt.__experimentalHStack,{expanded:!0,justify:"flex-start",alignment:"center",children:[(0,Pt.jsx)("div",{style:{height:24,width:24},children:t&&(0,Pt.jsx)(Rt.Icon,{icon:wn})}),(0,Pt.jsx)("span",{className:"dataviews-view-config__label",children:e.label})]})})}function wl(e){return!!e}function Xa({showLabel:e=!0}){let{view:t,fields:r,onChangeView:o}=(0,Xc.useContext)(U),n=Ua(t,r);if(!n?.length)return null;let a=r.find(h=>h.id===t.titleField),i=r.find(h=>h.id===t.mediaField),s=r.find(h=>h.id===t.descriptionField),l=[{field:a,isVisibleFlag:"showTitle"},{field:i,isVisibleFlag:"showMedia"},{field:s,isVisibleFlag:"showDescription"}].filter(({field:h})=>wl(h)),c=t.fields??[],f=n.filter(h=>c.includes(h.id)).length,d=l.filter(({field:h,isVisibleFlag:g})=>wl(h)&&(t[g]??!0)),m=d.length+f;m===1&&d.length===1&&(d=d.map(h=>({...h,field:{...h.field,enableHiding:!1}})));let p=l.filter(({field:h,isVisibleFlag:g})=>wl(h)&&!(t[g]??!0));return(0,Pt.jsxs)(Rt.__experimentalVStack,{className:"dataviews-field-control",spacing:0,children:[e&&(0,Pt.jsx)(Rt.BaseControl.VisualLabel,{children:(0,Kc.__)("Properties")}),(0,Pt.jsx)(Rt.__experimentalVStack,{className:"dataviews-view-config__properties",spacing:0,children:(0,Pt.jsxs)(Rt.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[d.map(({field:h,isVisibleFlag:g})=>(0,Pt.jsx)(xl,{field:h,isVisible:!0,onToggleVisibility:()=>{o({...t,[g]:!1})}},h.id)),p.map(({field:h,isVisibleFlag:g})=>(0,Pt.jsx)(xl,{field:h,isVisible:!1,onToggleVisibility:()=>{o({...t,[g]:!0})}},h.id)),n.map(h=>{let g=c.includes(h.id),w=m===1&&g?{...h,enableHiding:!1}:h;return(0,Pt.jsx)(xl,{field:w,isVisible:g,onToggleVisibility:()=>{o({...t,fields:g?c.filter(_=>_!==h.id):[...c,h.id]})}},h.id)})]})})]})}var K=u(T());function ch({item:e,fields:t,column:r,align:o}){let n=t.find(i=>i.id===r);if(!n)return null;let a=Y("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,K.jsx)("div",{className:a,children:(0,K.jsx)(n.render,{item:e,field:n})})}function Zc({hasBulkActions:e,item:t,level:r,actions:o,fields:n,id:a,view:i,titleField:s,mediaField:l,descriptionField:c,selection:f,getItemId:d,isItemClickable:m,onClickItem:p,renderItemLink:h,onChangeSelection:g,isActionsColumnSticky:x,posinset:w}){let{paginationInfo:_}=(0,Vt.useContext)(U),C=qa(o,t),V=C&&f.includes(a),{showTitle:E=!0,showMedia:M=!0,showDescription:P=!0,infiniteScrollEnabled:A}=i,S=(0,Vt.useRef)(!1),R=i.fields??[],N=s&&E||l&&M||c&&P;return(0,K.jsxs)("tr",{className:Y("dataviews-view-table__row",{"is-selected":C&&V,"has-bulk-actions":C}),onTouchStart:()=>{S.current=!0},"aria-setsize":A?_.totalItems:void 0,"aria-posinset":w,role:A?"article":void 0,onMouseDown:k=>{let v=(0,_l.isAppleOS)()?k.metaKey:k.ctrlKey;k.button===0&&v&&window.navigator.userAgent.toLowerCase().includes("firefox")&&k?.preventDefault()},onClick:k=>{if(!C)return;((0,_l.isAppleOS)()?k.metaKey:k.ctrlKey)&&!S.current&&document.getSelection()?.type!=="Range"&&g(f.includes(a)?f.filter(y=>a!==y):[...f,a])},children:[e&&(0,K.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,K.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,K.jsx)(Xr,{item:t,selection:f,onChangeSelection:g,getItemId:d,titleField:s,disabled:!C})})}),N&&(0,K.jsx)("td",{children:(0,K.jsx)(Ka,{item:t,level:r,titleField:E?s:void 0,mediaField:M?l:void 0,descriptionField:P?c:void 0,isItemClickable:m,onClickItem:p,renderItemLink:h})}),R.map(k=>{let{width:v,maxWidth:y,minWidth:I,align:b}=i.layout?.styles?.[k]??{};return(0,K.jsx)("td",{style:{width:v,maxWidth:y,minWidth:I},children:(0,K.jsx)(ch,{fields:n,item:t,column:k,align:b})},k)}),!!o?.length&&(0,K.jsx)("td",{className:Y("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":x}),onClick:k=>k.stopPropagation(),children:(0,K.jsx)(bo,{item:t,actions:o})})]})}function fh({actions:e,data:t,fields:r,getItemId:o,getItemLevel:n,isLoading:a=!1,onChangeView:i,onChangeSelection:s,selection:l,setOpenedFilter:c,onClickItem:f,isItemClickable:d,renderItemLink:m,view:p,className:h,empty:g}){let{containerRef:x}=(0,Vt.useContext)(U),w=(0,Vt.useRef)(new Map),_=(0,Vt.useRef)(),[C,V]=(0,Vt.useState)(),E=Lo(e,t),[M,P]=(0,Vt.useState)(null);(0,Vt.useEffect)(()=>{_.current&&(_.current.focus(),_.current=void 0)});let A=(0,Vt.useId)(),S=$c({scrollContainerRef:x,enabled:!!e?.length});if(C){_.current=C,V(void 0);return}let R=j=>{let de=w.current.get(j.id),Qe=de?w.current.get(de.fallback):void 0;V(Qe?.node)},N=j=>{j.preventDefault(),j.stopPropagation();let de={getBoundingClientRect:()=>({x:j.clientX,y:j.clientY,top:j.clientY,left:j.clientX,right:j.clientX,bottom:j.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{P(de)})},k=!!t?.length,v=r.find(j=>j.id===p.titleField),y=r.find(j=>j.id===p.mediaField),I=r.find(j=>j.id===p.descriptionField),b=p.groupBy?.field?r.find(j=>j.id===p.groupBy?.field):null,D=b?Ft(t,b):null,{showTitle:H=!0,showMedia:O=!0,showDescription:q=!0}=p,$=v&&H||y&&O||I&&q,Ze=p.fields??[],rt=(j,de)=>Qe=>{Qe?w.current.set(j,{node:Qe,fallback:Ze[de>0?de-1:1]}):w.current.delete(j)},fe=p.infiniteScrollEnabled&&!D;return(0,K.jsxs)(K.Fragment,{children:[(0,K.jsxs)("table",{className:Y("dataviews-view-table",h,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":E}),"aria-busy":a,"aria-describedby":A,role:fe?"feed":void 0,children:[(0,K.jsxs)("colgroup",{children:[E&&(0,K.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),$&&(0,K.jsx)("col",{className:"dataviews-view-table__col-first-data"}),Ze.map((j,de)=>(0,K.jsx)("col",{className:Y(`dataviews-view-table__col-${j}`,{"dataviews-view-table__col-first-data":!$&&de===0})},`col-${j}`)),!!e?.length&&(0,K.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),M&&(0,K.jsx)(Pn.Popover,{anchor:M,onClose:()=>P(null),placement:"bottom-start",children:(0,K.jsx)(Xa,{showLabel:!1})}),(0,K.jsx)("thead",{onContextMenu:N,children:(0,K.jsxs)("tr",{className:"dataviews-view-table__row",children:[E&&(0,K.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:N,children:(0,K.jsx)(En,{selection:l,onChangeSelection:s,data:t,actions:e,getItemId:o})}),$&&(0,K.jsx)("th",{scope:"col",children:v&&(0,K.jsx)(Bo,{ref:rt(v.id,0),fieldId:v.id,view:p,fields:r,onChangeView:i,onHide:R,setOpenedFilter:c,canMove:!1,canInsertLeft:!1,canInsertRight:p.layout?.enableMoving??!0})}),Ze.map((j,de)=>{let{width:Qe,maxWidth:Ut,minWidth:vr,align:Mr}=p.layout?.styles?.[j]??{},Fr=p.layout?.enableMoving??!0;return(0,K.jsx)("th",{style:{width:Qe,maxWidth:Ut,minWidth:vr,textAlign:Mr},"aria-sort":p.sort?.direction&&p.sort?.field===j?ja[p.sort.direction]:void 0,scope:"col",children:(0,K.jsx)(Bo,{ref:rt(j,de),fieldId:j,view:p,fields:r,onChangeView:i,onHide:R,setOpenedFilter:c,canMove:Fr,canInsertLeft:Fr,canInsertRight:Fr})},j)}),!!e?.length&&(0,K.jsx)("th",{className:Y("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!S}),children:(0,K.jsx)("span",{className:"dataviews-view-table-header",children:(0,On.__)("Actions")})})]})}),k&&b&&D?Array.from(D.entries()).map(([j,de])=>(0,K.jsxs)("tbody",{children:[(0,K.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,K.jsx)("td",{colSpan:Ze.length+($?1:0)+(E?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:(0,On.sprintf)((0,On.__)("%1$s: %2$s"),b.label,j)})}),de.map((Qe,Ut)=>(0,K.jsx)(Zc,{item:Qe,level:p.showLevels&&typeof n=="function"?n(Qe):void 0,hasBulkActions:E,actions:e,fields:r,id:o(Qe)||Ut.toString(),view:p,titleField:v,mediaField:y,descriptionField:I,selection:l,getItemId:o,onChangeSelection:s,onClickItem:f,renderItemLink:m,isItemClickable:d,isActionsColumnSticky:!S},o(Qe)))]},`group-${j}`)):(0,K.jsx)("tbody",{children:k&&t.map((j,de)=>(0,K.jsx)(Zc,{item:j,level:p.showLevels&&typeof n=="function"?n(j):void 0,hasBulkActions:E,actions:e,fields:r,id:o(j)||de.toString(),view:p,titleField:v,mediaField:y,descriptionField:I,selection:l,getItemId:o,onChangeSelection:s,onClickItem:f,renderItemLink:m,isItemClickable:d,isActionsColumnSticky:!S,posinset:fe?de+1:void 0},o(j)))})]}),(0,K.jsxs)("div",{className:Y({"dataviews-loading":a,"dataviews-no-results":!k&&!a}),id:A,children:[!k&&(a?(0,K.jsx)("p",{children:(0,K.jsx)(Pn.Spinner,{})}):g),k&&a&&(0,K.jsx)("p",{className:"dataviews-loading-more",children:(0,K.jsx)(Pn.Spinner,{})})]})]})}var Qc=fh;var jo=u(G()),Ja=u(X());var qe=u(G()),Vn=u(X()),ef=u(Mt()),tf=u(ml()),Qa=u(W());var dh=u(G()),mh=u(X()),Za=u(W());var ph=u(T()),vh=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],gh=vh[2].value;function Jc(){let e=(0,Za.useContext)(U),t=e.view;return(0,Za.useMemo)(()=>{let r=e.containerWidth,o=32,n=t.layout?.previewSize??gh,a=Math.floor((r+o)/(n+o));return Math.max(1,a)},[e.containerWidth,t.layout?.previewSize])}var le=u(T()),{Badge:hh}=ee(qe.privateApis);function bh(e,t){let r=[];for(let o=0,n=e.length;o{if(w.onClickCapture?.(I),(0,tf.isAppleOS)()?I.metaKey:I.ctrlKey){if(I.stopPropagation(),I.preventDefault(),!M)return;o(r.includes(P)?r.filter(b=>P!==b):[...r,P])}},children:[k&&(0,le.jsx)(Qr,{item:l,isItemClickable:a,onClickItem:n,renderItemLink:i,className:"dataviews-view-grid__media",...v,children:R}),g&&k&&(0,le.jsx)(Xr,{item:l,selection:r,onChangeSelection:o,getItemId:s,titleField:d,disabled:!M}),!C&&k&&!!c?.length&&(0,le.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,le.jsx)(bo,{item:l,actions:c,isCompact:!0})}),C&&(0,le.jsxs)(qe.__experimentalHStack,{justify:"space-between",className:"dataviews-view-grid__title-actions",children:[(0,le.jsx)(Qr,{item:l,isItemClickable:a,onClickItem:n,renderItemLink:i,className:"dataviews-view-grid__title-field dataviews-title-field",...y,children:N}),!!c?.length&&(0,le.jsx)(bo,{item:l,actions:c,isCompact:!0})]}),(0,le.jsxs)(qe.__experimentalVStack,{spacing:1,children:[E&&m?.render&&(0,le.jsx)(m.render,{item:l,field:m}),!!h?.length&&(0,le.jsx)(qe.__experimentalHStack,{className:"dataviews-view-grid__badge-fields",spacing:2,wrap:!0,alignment:"top",justify:"flex-start",children:h.map(I=>(0,le.jsx)(hh,{className:"dataviews-view-grid__field-value",children:(0,le.jsx)(I.render,{item:l,field:I})},I.id))}),!!p?.length&&(0,le.jsx)(qe.__experimentalVStack,{className:"dataviews-view-grid__fields",spacing:1,children:p.map(I=>(0,le.jsx)(qe.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,le.jsxs)(le.Fragment,{children:[(0,le.jsx)(qe.Tooltip,{text:I.label,children:(0,le.jsx)(qe.FlexItem,{className:"dataviews-view-grid__field-name",children:I.header})}),(0,le.jsx)(qe.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,le.jsx)(I.render,{item:l,field:I})})]})},I.id))})]})]})});function yl({data:e,isInfiniteScroll:t,className:r,isLoading:o,view:n,fields:a,selection:i,onChangeSelection:s,onClickItem:l,isItemClickable:c,renderItemLink:f,getItemId:d,actions:m}){let{paginationInfo:p,resizeObserverRef:h}=(0,Qa.useContext)(U),g=Jc(),x=Lo(m,e),w=a.find(S=>S.id===n?.titleField),_=a.find(S=>S.id===n?.mediaField),C=a.find(S=>S.id===n?.descriptionField),V=n.fields??[],{regularFields:E,badgeFields:M}=V.reduce((S,R)=>{let N=a.find(v=>v.id===R);if(!N)return S;let k=n.layout?.badgeFields?.includes(R)?"badgeFields":"regularFields";return S[k].push(N),S},{regularFields:[],badgeFields:[]}),P="900px",A=Math.ceil(e.length/g);return(0,le.jsx)(qe.Composite,{role:t?"feed":"grid",className:Y("dataviews-view-grid",r),focusWrap:!0,"aria-busy":o,"aria-rowcount":t?void 0:A,ref:h,children:bh(e,g).map((S,R)=>(0,le.jsx)(qe.Composite.Row,{render:(0,le.jsx)("div",{role:"row","aria-rowindex":R+1,"aria-label":(0,Vn.sprintf)((0,Vn.__)("Row %d"),R+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${g}, minmax(0, 1fr) )`}}),children:S.map((N,k)=>{let v=R*g+k;return(0,le.jsx)(qe.Composite.Item,{render:y=>(0,le.jsx)(xh,{...y,role:t?"article":"gridcell","aria-setsize":t?p.totalItems:void 0,"aria-posinset":t?v+1:void 0,view:n,selection:i,onChangeSelection:s,onClickItem:l,isItemClickable:c,renderItemLink:f,getItemId:d,item:N,actions:m,mediaField:_,titleField:w,descriptionField:C,regularFields:E,badgeFields:M,hasBulkActions:x,config:{sizes:P}})},d(N))})},R))})}var bt=u(T());function wh({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:a,onClickItem:i,isItemClickable:s,renderItemLink:l,selection:c,view:f,className:d,empty:m}){let p=!!t?.length,h=f.groupBy?.field?r.find(_=>_.id===f.groupBy?.field):null,g=h?Ft(t,h):null,x=f.infiniteScrollEnabled&&!g,w={className:d,isLoading:n,view:f,fields:r,selection:c,onChangeSelection:a,onClickItem:i,isItemClickable:s,renderItemLink:l,getItemId:o,actions:e};return(0,bt.jsxs)(bt.Fragment,{children:[p&&h&&g&&(0,bt.jsx)(jo.__experimentalVStack,{spacing:4,children:Array.from(g.entries()).map(([_,C])=>(0,bt.jsxs)(jo.__experimentalVStack,{spacing:2,children:[(0,bt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:(0,Ja.sprintf)((0,Ja.__)("%1$s: %2$s"),h.label,_)}),(0,bt.jsx)(yl,{...w,data:C,isInfiniteScroll:!1})]},_))}),p&&!g&&(0,bt.jsx)(yl,{...w,data:t,isInfiniteScroll:!!x}),!p&&(0,bt.jsx)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,bt.jsx)("p",{children:(0,bt.jsx)(jo.Spinner,{})}):m}),p&&n&&(0,bt.jsx)("p",{className:"dataviews-loading-more",children:(0,bt.jsx)(jo.Spinner,{})})]})}var rf=wh;var ei=u(Mt()),ve=u(G()),Ye=u(W()),In=u(X());var Ol=u(br());var z=u(T()),{Menu:Sl}=ee(ve.privateApis);function Cl(e){return`${e}-item-wrapper`}function _h(e,t){return`${e}-primary-action-${t}`}function El(e){return`${e}-dropdown`}function yh({idPrefix:e,primaryAction:t,item:r}){let o=(0,Ol.useRegistry)(),[n,a]=(0,Ye.useState)(!1),i=_h(e,t.id),s=typeof t.label=="string"?t.label:t.label([r]);return"RenderModal"in t?(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(ve.Composite.Item,{id:i,render:(0,z.jsx)(ve.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,text:s,size:"small",onClick:()=>a(!0)}),children:n&&(0,z.jsx)(ho,{action:t,items:[r],closeModal:()=>a(!1)})})},t.id):(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(ve.Composite.Item,{id:i,render:(0,z.jsx)(ve.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([r],{registry:o})},children:s})})},t.id)}function of({view:e,actions:t,idPrefix:r,isSelected:o,item:n,titleField:a,mediaField:i,descriptionField:s,onSelect:l,otherFields:c,onDropdownTriggerKeyDown:f,posinset:d}){let{showTitle:m=!0,showMedia:p=!0,showDescription:h=!0,infiniteScrollEnabled:g}=e,x=(0,Ye.useRef)(null),w=`${r}-label`,_=`${r}-description`,C=(0,Ol.useRegistry)(),[V,E]=(0,Ye.useState)(!1),[M,P]=(0,Ye.useState)(null),A=({type:b})=>{E(b==="mouseenter")},{paginationInfo:S}=(0,Ye.useContext)(U);(0,Ye.useEffect)(()=>{o&&x.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:R,eligibleActions:N}=(0,Ye.useMemo)(()=>{let b=t.filter(H=>!H.isEligible||H.isEligible(n));return{primaryAction:b.filter(H=>H.isPrimary)[0],eligibleActions:b}},[t,n]),k=R&&t.length===1,v=p&&i?.render?(0,z.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,z.jsx)(i.render,{item:n,field:i,config:{sizes:"52px"}})}):null,y=m&&a?.render?(0,z.jsx)(a.render,{item:n,field:a}):null,I=N?.length>0&&(0,z.jsxs)(ve.__experimentalHStack,{spacing:3,className:"dataviews-view-list__item-actions",children:[R&&(0,z.jsx)(yh,{idPrefix:r,primaryAction:R,item:n}),!k&&(0,z.jsxs)("div",{role:"gridcell",children:[(0,z.jsxs)(Sl,{placement:"bottom-end",children:[(0,z.jsx)(Sl.TriggerButton,{render:(0,z.jsx)(ve.Composite.Item,{id:El(r),render:(0,z.jsx)(ve.Button,{size:"small",icon:Sn,label:(0,In.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:f})})}),(0,z.jsx)(Sl.Popover,{children:(0,z.jsx)(vl,{actions:N,item:n,registry:C,setActiveModalAction:P})})]}),!!M&&(0,z.jsx)(ho,{action:M,items:[n],closeModal:()=>P(null)})]})]});return(0,z.jsx)(ve.Composite.Row,{ref:x,render:(0,z.jsx)("div",{"aria-posinset":d,"aria-setsize":g?S.totalItems:void 0}),role:g?"article":"row",className:Y({"is-selected":o,"is-hovered":V}),onMouseEnter:A,onMouseLeave:A,children:(0,z.jsxs)(ve.__experimentalHStack,{className:"dataviews-view-list__item-wrapper",spacing:0,children:[(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(ve.Composite.Item,{id:Cl(r),"aria-pressed":o,"aria-labelledby":w,"aria-describedby":_,className:"dataviews-view-list__item",onClick:()=>l(n)})}),(0,z.jsxs)(ve.__experimentalHStack,{spacing:3,justify:"start",alignment:"flex-start",children:[v,(0,z.jsxs)(ve.__experimentalVStack,{spacing:1,className:"dataviews-view-list__field-wrapper",children:[(0,z.jsxs)(ve.__experimentalHStack,{spacing:0,children:[(0,z.jsx)("div",{className:"dataviews-title-field",id:w,children:y}),I]}),h&&s?.render&&(0,z.jsx)("div",{className:"dataviews-view-list__field",children:(0,z.jsx)(s.render,{item:n,field:s})}),(0,z.jsx)("div",{className:"dataviews-view-list__fields",id:_,children:c.map(b=>(0,z.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,z.jsx)(ve.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:b.label}),(0,z.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,z.jsx)(b.render,{item:n,field:b})})]},b.id))})]})]})]})})}function Sh(e){return!!e}function Pl(e){let{actions:t,data:r,fields:o,getItemId:n,isLoading:a,onChangeSelection:i,selection:s,view:l,className:c,empty:f}=e,d=(0,ei.useInstanceId)(Pl,"view-list"),m=r?.findLast(y=>s.includes(n(y))),p=o.find(y=>y.id===l.titleField),h=o.find(y=>y.id===l.mediaField),g=o.find(y=>y.id===l.descriptionField),x=(l?.fields??[]).map(y=>o.find(I=>y===I.id)).filter(Sh),w=y=>i([n(y)]),_=(0,Ye.useCallback)(y=>`${d}-${n(y)}`,[d,n]),C=(0,Ye.useCallback)((y,I)=>I.startsWith(_(y)),[_]),[V,E]=(0,Ye.useState)(void 0);(0,Ye.useEffect)(()=>{m&&E(Cl(_(m)))},[m,_]);let M=r.findIndex(y=>C(y,V??"")),P=(0,ei.usePrevious)(M),A=M!==-1,S=(0,Ye.useCallback)((y,I)=>{let b=Math.min(r.length-1,Math.max(0,y));if(!r[b])return;let D=_(r[b]),H=I(D);E(H),document.getElementById(H)?.focus()},[r,_]);(0,Ye.useEffect)(()=>{!A&&(P!==void 0&&P!==-1)&&S(P,Cl)},[A,S,P]);let R=(0,Ye.useCallback)(y=>{y.key==="ArrowDown"&&(y.preventDefault(),S(M+1,El)),y.key==="ArrowUp"&&(y.preventDefault(),S(M-1,El))},[S,M]),N=r?.length;if(!N)return(0,z.jsx)("div",{className:Y({"dataviews-loading":a,"dataviews-no-results":!N&&!a}),children:!N&&(a?(0,z.jsx)("p",{children:(0,z.jsx)(ve.Spinner,{})}):f)});let k=l.groupBy?.field?o.find(y=>y.id===l.groupBy?.field):null,v=k?Ft(r,k):null;return N&&k&&v?(0,z.jsx)(ve.Composite,{id:`${d}`,render:(0,z.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:V,setActiveId:E,children:(0,z.jsx)(ve.__experimentalVStack,{spacing:4,className:Y("dataviews-view-list",c),children:Array.from(v.entries()).map(([y,I])=>(0,z.jsxs)(ve.__experimentalVStack,{spacing:2,children:[(0,z.jsx)("h3",{className:"dataviews-view-list__group-header",children:(0,In.sprintf)((0,In.__)("%1$s: %2$s"),k.label,y)}),I.map(b=>{let D=_(b);return(0,z.jsx)(of,{view:l,idPrefix:D,actions:t,item:b,isSelected:b===m,onSelect:w,mediaField:h,titleField:p,descriptionField:g,otherFields:x,onDropdownTriggerKeyDown:R},D)})]},y))})}):(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(ve.Composite,{id:d,render:(0,z.jsx)("div",{}),className:Y("dataviews-view-list",c),role:l.infiniteScrollEnabled?"feed":"grid",activeId:V,setActiveId:E,children:r.map((y,I)=>{let b=_(y);return(0,z.jsx)(of,{view:l,idPrefix:b,actions:t,item:y,isSelected:y===m,onSelect:w,mediaField:h,titleField:p,descriptionField:g,otherFields:x,onDropdownTriggerKeyDown:R,posinset:l.infiniteScrollEnabled?I+1:void 0},b)})}),N&&a&&(0,z.jsx)("p",{className:"dataviews-loading-more",children:(0,z.jsx)(ve.Spinner,{})})]})}var Tn=u(G());var nf=u(G()),ti=u(X()),af=u(W()),An=u(T());function sf({groupName:e,groupData:t,groupField:r,children:o}){let n=(0,af.createInterpolateElement)((0,ti.sprintf)((0,ti.__)("%s: "),r.label).trim(),{groupName:(0,An.jsx)(r.render,{item:t[0],field:r})});return(0,An.jsxs)(nf.__experimentalVStack,{spacing:0,className:"dataviews-view-activity__group",children:[(0,An.jsx)("h3",{className:"dataviews-view-activity__group-header",children:n}),o]},e)}var wo=u(G()),_o=u(W()),lf=u(br());var We=u(T());function Ch(e){let{view:t,actions:r,item:o,titleField:n,mediaField:a,descriptionField:i,otherFields:s,posinset:l,onClickItem:c,renderItemLink:f,isItemClickable:d}=e,{showTitle:m=!0,showMedia:p=!0,showDescription:h=!0,infiniteScrollEnabled:g}=t,x=(0,_o.useRef)(null),w=(0,lf.useRegistry)(),{paginationInfo:_}=(0,_o.useContext)(U),{primaryActions:C,eligibleActions:V}=(0,_o.useMemo)(()=>{let R=r.filter(k=>!k.isEligible||k.isEligible(o));return{primaryActions:R.filter(k=>k.isPrimary),eligibleActions:R}},[r,o]),E=t.layout?.density??"balanced",M=p&&E!=="compact"&&a?.render?(0,We.jsx)(a.render,{item:o,field:a,config:{sizes:E==="comfortable"?"32px":"24px"}}):null,P=(0,We.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:M||(0,We.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),A=m&&n?.render?(0,We.jsx)(n.render,{item:o,field:n}):null,S=(0,_o.useMemo)(()=>{switch(E){case"comfortable":return"3";default:return"2"}},[E]);return(0,We.jsx)("div",{ref:x,role:g?"article":void 0,"aria-posinset":l,"aria-setsize":g?_.totalItems:void 0,className:Y("dataviews-view-activity__item",E==="compact"&&"is-compact",E==="balanced"&&"is-balanced",E==="comfortable"&&"is-comfortable"),children:(0,We.jsxs)(wo.__experimentalHStack,{spacing:4,justify:"start",alignment:"flex-start",children:[(0,We.jsx)(wo.__experimentalVStack,{spacing:1,alignment:"center",className:"dataviews-view-activity__item-type",children:P}),(0,We.jsxs)(wo.__experimentalVStack,{spacing:S,alignment:"flex-start",className:"dataviews-view-activity__item-content",children:[A&&(0,We.jsx)(Qr,{item:o,isItemClickable:d,onClickItem:c,renderItemLink:f,className:"dataviews-view-activity__item-title",children:A}),h&&i&&(0,We.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,We.jsx)(i.render,{item:o,field:i})}),(0,We.jsx)("div",{className:"dataviews-view-activity__item-fields",children:s.map(R=>(0,We.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,We.jsx)(wo.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:R.label}),(0,We.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,We.jsx)(R.render,{item:o,field:R})})]},R.id))}),!!C?.length&&(0,We.jsx)(gl,{item:o,actions:C,registry:w,buttonVariant:"secondary"})]}),C.lengthc.id===n.titleField),i=r.find(c=>c.id===n.mediaField),s=r.find(c=>c.id===n.descriptionField),l=(n?.fields??[]).map(c=>r.find(f=>c===f.id)).filter(Eh);return t.map((c,f)=>(0,ff.createElement)(uf,{...e,key:o(c),item:c,mediaField:i,titleField:a,descriptionField:s,otherFields:l,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var xt=u(T());function df(e){let{empty:t,data:r,fields:o,isLoading:n,view:a,className:i}=e,s=r?.length;if(!s)return(0,xt.jsx)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!s&&!n}),children:!s&&(n?(0,xt.jsx)("p",{children:(0,xt.jsx)(Tn.Spinner,{})}):t)});let l=Y("dataviews-view-activity",i),c=a.groupBy?.field?o.find(m=>m.id===a.groupBy?.field):null,f=c?Ft(r,c):null,d=f?Array.from(f.entries()):[];return s&&c&&f?(0,xt.jsx)(Tn.__experimentalVStack,{spacing:2,className:l,children:d.map(([m,p])=>(0,xt.jsx)(sf,{groupName:m,groupData:p,groupField:c,children:(0,xt.jsx)(Vl,{...e,data:p})},m))}):(0,xt.jsxs)(xt.Fragment,{children:[(0,xt.jsx)("div",{className:l,role:a.infiniteScrollEnabled?"feed":void 0,children:(0,xt.jsx)(Vl,{...e})}),s&&n&&(0,xt.jsx)("p",{className:"dataviews-loading-more",children:(0,xt.jsx)(Tn.Spinner,{})})]})}var Re=u(G()),Rn=u(X()),bf=u(Mt()),xf=u(W());var Al=u(G()),Oh=u(br()),ri=u(W()),Tl=u(X());var Sr=u(G()),Wo=u(W()),kt=u(X());var yr=u(T());function Il(){let{view:e,onChangeView:t,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,Wo.useContext)(U);if(!r||!o||e.infiniteScrollEnabled)return null;let n=e.page??1,a=Array.from(Array(o)).map((i,s)=>{let l=s+1;return{value:l.toString(),label:l.toString(),"aria-label":n===l?(0,kt.sprintf)((0,kt.__)("Page %1$d of %2$d"),n,o):l.toString()}});return!!r&&o!==1&&(0,yr.jsxs)(Sr.__experimentalHStack,{expanded:!1,className:"dataviews-pagination",justify:"end",spacing:6,children:[(0,yr.jsx)(Sr.__experimentalHStack,{justify:"flex-start",expanded:!1,spacing:1,className:"dataviews-pagination__page-select",children:(0,Wo.createInterpolateElement)((0,kt.sprintf)((0,kt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,yr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,yr.jsx)(Sr.SelectControl,{"aria-label":(0,kt.__)("Current page"),value:n.toString(),options:a,onChange:i=>{t({...e,page:+i})},size:"small",variant:"minimal"})})}),(0,yr.jsxs)(Sr.__experimentalHStack,{expanded:!1,spacing:1,children:[(0,yr.jsx)(Sr.Button,{onClick:()=>t({...e,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,kt.__)("Previous page"),icon:(0,kt.isRTL)()?Ra:Da,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,yr.jsx)(Sr.Button,{onClick:()=>t({...e,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,kt.__)("Next page"),icon:(0,kt.isRTL)()?Da:Ra,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var mf=(0,Wo.memo)(Il);var pf=u(T());function oi(e){return(0,ri.useMemo)(()=>e?.every(t=>t.supportsBulk),[e])}var vf=u(W());var gf=u(T()),Rl=(0,vf.forwardRef)(({className:e,previewSize:t,...r},o)=>(0,gf.jsx)("div",{ref:o,className:Y("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...r}));var Q=u(T()),{Badge:Ph}=ee(Re.privateApis);function hf({view:e,multiselect:t,selection:r,onChangeSelection:o,getItemId:n,item:a,mediaField:i,titleField:s,descriptionField:l,regularFields:c,badgeFields:f,config:d,posinset:m,setsize:p}){let{showTitle:h=!0,showMedia:g=!0,showDescription:x=!0}=e,w=n(a),_=r.includes(w),C=i?.render?(0,Q.jsx)(i.render,{item:a,field:i,config:d}):null,V=h&&s?.render?(0,Q.jsx)(s.render,{item:a,field:s}):null;return(0,Q.jsxs)(Re.Composite.Item,{"aria-label":s?s.getValue({item:a})||(0,Rn.__)("(no title)"):void 0,render:({children:E,...M})=>(0,Q.jsx)(Re.__experimentalVStack,{spacing:0,children:E,...M}),role:"option","aria-posinset":m,"aria-setsize":p,className:Y("dataviews-view-picker-grid__card",{"is-selected":_}),"aria-selected":_,onClick:()=>{if(_)o(r.filter(E=>w!==E));else{let E=t?[...r,w]:[w];o(E)}},children:[g&&C&&(0,Q.jsx)("div",{className:"dataviews-view-picker-grid__media",children:C}),g&&C&&(0,Q.jsx)(Xr,{item:a,selection:r,onChangeSelection:o,getItemId:n,titleField:s,disabled:!1,"aria-hidden":!0,tabIndex:-1}),h&&(0,Q.jsx)(Re.__experimentalHStack,{justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,Q.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:V})}),(0,Q.jsxs)(Re.__experimentalVStack,{spacing:1,children:[x&&l?.render&&(0,Q.jsx)(l.render,{item:a,field:l}),!!f?.length&&(0,Q.jsx)(Re.__experimentalHStack,{className:"dataviews-view-picker-grid__badge-fields",spacing:2,wrap:!0,alignment:"top",justify:"flex-start",children:f.map(E=>(0,Q.jsx)(Ph,{className:"dataviews-view-picker-grid__field-value",children:(0,Q.jsx)(E.render,{item:a,field:E})},E.id))}),!!c?.length&&(0,Q.jsx)(Re.__experimentalVStack,{className:"dataviews-view-picker-grid__fields",spacing:1,children:c.map(E=>(0,Q.jsx)(Re.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(Re.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:E.header}),(0,Q.jsx)(Re.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,Q.jsx)(E.render,{item:a,field:E})})]})},E.id))})]})]},w)}function wf({groupName:e,groupField:t,children:r}){let o=(0,bf.useInstanceId)(wf,"dataviews-view-picker-grid-group__header");return(0,Q.jsxs)(Re.__experimentalVStack,{spacing:2,role:"group","aria-labelledby":o,children:[(0,Q.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:o,children:(0,Rn.sprintf)((0,Rn.__)("%1$s: %2$s"),t.label,e)}),r]},e)}function Vh({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:a,selection:i,view:s,className:l,empty:c}){let{resizeObserverRef:f,paginationInfo:d,itemListLabel:m}=(0,xf.useContext)(U),p=r.find(v=>v.id===s?.titleField),h=r.find(v=>v.id===s?.mediaField),g=r.find(v=>v.id===s?.descriptionField),x=s.fields??[],{regularFields:w,badgeFields:_}=x.reduce((v,y)=>{let I=r.find(D=>D.id===y);if(!I)return v;let b=s.layout?.badgeFields?.includes(y)?"badgeFields":"regularFields";return v[b].push(I),v},{regularFields:[],badgeFields:[]}),C=!!t?.length,V=s.layout?.previewSize,E=oi(e),M="900px",P=s.groupBy?.field?r.find(v=>v.id===s.groupBy?.field):null,A=P?Ft(t,P):null,S=s.infiniteScrollEnabled&&!A,R=s?.page??1,N=s?.perPage??0,k=S?d?.totalItems:void 0;return(0,Q.jsxs)(Q.Fragment,{children:[C&&P&&A&&(0,Q.jsx)(Re.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":E,className:Y("dataviews-view-picker-grid",l),"aria-label":m,render:({children:v,...y})=>(0,Q.jsx)(Re.__experimentalVStack,{spacing:4,children:v,...y}),children:Array.from(A.entries()).map(([v,y])=>(0,Q.jsx)(wf,{groupName:v,groupField:P,children:(0,Q.jsx)(Rl,{previewSize:V,style:{gridTemplateColumns:V&&`repeat(auto-fill, minmax(${V}px, 1fr))`},"aria-busy":n,ref:f,children:y.map(I=>{let b=(R-1)*N+t.indexOf(I)+1;return(0,Q.jsx)(hf,{view:s,multiselect:E,selection:i,onChangeSelection:a,getItemId:o,item:I,mediaField:h,titleField:p,descriptionField:g,regularFields:w,badgeFields:_,config:{sizes:M},posinset:b,setsize:k},o(I))})})},v))}),C&&!A&&(0,Q.jsx)(Re.Composite,{render:(0,Q.jsx)(Rl,{className:Y("dataviews-view-picker-grid",l),previewSize:V,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":E,"aria-label":m,children:t.map((v,y)=>{let I=S?y+1:void 0;return S||(I=(R-1)*N+y+1),(0,Q.jsx)(hf,{view:s,multiselect:E,selection:i,onChangeSelection:a,getItemId:o,item:v,mediaField:h,titleField:p,descriptionField:g,regularFields:w,badgeFields:_,config:{sizes:M},posinset:I,setsize:k},o(v))})}),!C&&(0,Q.jsx)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,Q.jsx)("p",{children:(0,Q.jsx)(Re.Spinner,{})}):c}),C&&n&&(0,Q.jsx)("p",{className:"dataviews-loading-more",children:(0,Q.jsx)(Re.Spinner,{})})]})}var _f=Vh;var ni=u(X()),yo=u(G()),Lt=u(W());var te=u(T());function Ih({item:e,fields:t,column:r,align:o}){let n=t.find(i=>i.id===r);if(!n)return null;let a=Y("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,te.jsx)("div",{className:a,children:(0,te.jsx)(n.render,{item:e,field:n})})}function yf({item:e,fields:t,id:r,view:o,titleField:n,mediaField:a,descriptionField:i,selection:s,getItemId:l,onChangeSelection:c,multiselect:f,posinset:d}){let{paginationInfo:m}=(0,Lt.useContext)(U),p=s.includes(r),[h,g]=(0,Lt.useState)(!1),{showTitle:x=!0,showMedia:w=!0,showDescription:_=!0,infiniteScrollEnabled:C}=o,V=()=>{g(!0)},E=()=>{g(!1)},M=o.fields??[],P=n&&x||a&&w||i&&_;return(0,te.jsxs)(yo.Composite.Item,{render:({children:A,...S})=>(0,te.jsx)("tr",{className:Y("dataviews-view-table__row",{"is-selected":p,"is-hovered":h}),onMouseEnter:V,onMouseLeave:E,children:A,...S}),"aria-selected":p,"aria-setsize":m.totalItems||void 0,"aria-posinset":d,role:C?"article":"option",onClick:()=>{if(p)c(s.filter(A=>r!==A));else{let A=f?[...s,r]:[r];c(A)}},children:[(0,te.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,te.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,te.jsx)(Xr,{item:e,selection:s,onChangeSelection:c,getItemId:l,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),P&&(0,te.jsx)("td",{role:"presentation",children:(0,te.jsx)(Ka,{item:e,titleField:x?n:void 0,mediaField:w?a:void 0,descriptionField:_?i:void 0,isItemClickable:()=>!1})}),M.map(A=>{let{width:S,maxWidth:R,minWidth:N,align:k}=o.layout?.styles?.[A]??{};return(0,te.jsx)("td",{style:{width:S,maxWidth:R,minWidth:N},role:"presentation",children:(0,te.jsx)(Ih,{fields:t,item:e,column:A,align:k})},A)})]},r)}function Ah({actions:e,data:t,fields:r,getItemId:o,isLoading:n=!1,onChangeView:a,onChangeSelection:i,selection:s,setOpenedFilter:l,view:c,className:f,empty:d}){let m=(0,Lt.useRef)(new Map),p=(0,Lt.useRef)(),[h,g]=(0,Lt.useState)(),x=oi(e)??!1;(0,Lt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let w=(0,Lt.useId)();if(h){p.current=h,g(void 0);return}let _=b=>{let D=m.current.get(b.id),H=D?m.current.get(D.fallback):void 0;g(H?.node)},C=!!t?.length,V=r.find(b=>b.id===c.titleField),E=r.find(b=>b.id===c.mediaField),M=r.find(b=>b.id===c.descriptionField),P=c.groupBy?.field?r.find(b=>b.id===c.groupBy?.field):null,A=P?Ft(t,P):null,{showTitle:S=!0,showMedia:R=!0,showDescription:N=!0}=c,k=V&&S||E&&R||M&&N,v=c.fields??[],y=(b,D)=>H=>{H?m.current.set(b,{node:H,fallback:v[D>0?D-1:1]}):m.current.delete(b)},I=c.infiniteScrollEnabled&&!A;return(0,te.jsxs)(te.Fragment,{children:[(0,te.jsxs)("table",{className:Y("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${c.layout?.density}-density`]:c.layout?.density&&["compact","comfortable"].includes(c.layout.density)}),"aria-busy":n,"aria-describedby":w,role:I?"feed":"listbox",children:[(0,te.jsx)("thead",{role:"presentation",children:(0,te.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,te.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:x&&(0,te.jsx)(En,{selection:s,onChangeSelection:i,data:t,actions:e,getItemId:o})}),k&&(0,te.jsx)("th",{children:V&&(0,te.jsx)(Bo,{ref:y(V.id,0),fieldId:V.id,view:c,fields:r,onChangeView:a,onHide:_,setOpenedFilter:l,canMove:!1})}),v.map((b,D)=>{let{width:H,maxWidth:O,minWidth:q,align:$}=c.layout?.styles?.[b]??{};return(0,te.jsx)("th",{style:{width:H,maxWidth:O,minWidth:q,textAlign:$},"aria-sort":c.sort?.direction&&c.sort?.field===b?ja[c.sort.direction]:void 0,scope:"col",children:(0,te.jsx)(Bo,{ref:y(b,D),fieldId:b,view:c,fields:r,onChangeView:a,onHide:_,setOpenedFilter:l,canMove:c.layout?.enableMoving??!0})},b)})]})}),C&&P&&A?Array.from(A.entries()).map(([b,D])=>(0,te.jsxs)(yo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,te.jsx)("tbody",{role:"group"}),children:[(0,te.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,te.jsx)("td",{colSpan:v.length+(k?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:(0,ni.sprintf)((0,ni.__)("%1$s: %2$s"),P.label,b)})}),D.map((H,O)=>(0,te.jsx)(yf,{item:H,fields:r,id:o(H)||O.toString(),view:c,titleField:V,mediaField:E,descriptionField:M,selection:s,getItemId:o,onChangeSelection:i,multiselect:x},o(H)))]},`group-${b}`)):(0,te.jsx)(yo.Composite,{render:(0,te.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:C&&t.map((b,D)=>(0,te.jsx)(yf,{item:b,fields:r,id:o(b)||D.toString(),view:c,titleField:V,mediaField:E,descriptionField:M,selection:s,getItemId:o,onChangeSelection:i,multiselect:x,posinset:D+1},o(b)))})]}),(0,te.jsxs)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!C&&!n}),id:w,children:[!C&&(n?(0,te.jsx)("p",{children:(0,te.jsx)(yo.Spinner,{})}):d),C&&n&&(0,te.jsx)("p",{className:"dataviews-loading-more",children:(0,te.jsx)(yo.Spinner,{})})]})]})}var Sf=Ah;var Cf=u(G()),Ef=u(X()),Of=u(W());var Pf=u(T()),Th=[{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 kl(){let e=(0,Of.useContext)(U),t=e.view,r=Th.filter(i=>e.containerWidth>=i.breakpoint),o=t.layout?.previewSize??230,n=r.map((i,s)=>({...i,index:s})).filter(i=>i.value<=o).sort((i,s)=>s.value-i.value)[0]?.index??0,a=r.map((i,s)=>({value:s}));return(0,Pf.jsx)(Cf.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,Ef.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(i=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:r[i].value}})},step:1,marks:a})}var zo=u(G()),Go=u(X()),Vf=u(W());var qo=u(T());function ai(){let e=(0,Vf.useContext)(U),t=e.view;return(0,qo.jsxs)(zo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Go.__)("Density"),value:t.layout?.density||"balanced",onChange:r=>{e.onChangeView({...t,layout:{...t.layout,density:r}})},isBlock:!0,children:[(0,qo.jsx)(zo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Go._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,qo.jsx)(zo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Go._x)("Balanced","Density option for DataView layout")},"balanced"),(0,qo.jsx)(zo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Go._x)("Compact","Density option for DataView layout")},"compact")]})}var Jr=[{type:Mo,label:(0,Cr.__)("Table"),component:Qc,icon:ha,viewConfigOptions:ai},{type:za,label:(0,Cr.__)("Grid"),component:rf,icon:xa,viewConfigOptions:kl},{type:Oc,label:(0,Cr.__)("List"),component:Pl,icon:(0,Cr.isRTL)()?Ys:$s},{type:Pc,label:(0,Cr.__)("Activity"),component:df,icon:il,viewConfigOptions:ai},{type:Vc,label:(0,Cr.__)("Grid"),component:_f,icon:xa,viewConfigOptions:kl,isPicker:!0},{type:Ic,label:(0,Cr.__)("Table"),component:Sf,icon:ha,viewConfigOptions:ai,isPicker:!0}];var on=u(W()),$m=u(G());var St=u(G()),Ar=u(X()),Ri=u(W());var Rh=Object.defineProperty,kh=Object.defineProperties,Nh=Object.getOwnPropertyDescriptors,ii=Object.getOwnPropertySymbols,Af=Object.prototype.hasOwnProperty,Tf=Object.prototype.propertyIsEnumerable,If=(e,t,r)=>t in e?Rh(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,L=(e,t)=>{for(var r in t||(t={}))Af.call(t,r)&&If(e,r,t[r]);if(ii)for(var r of ii(t))Tf.call(t,r)&&If(e,r,t[r]);return e},Z=(e,t)=>kh(e,Nh(t)),ae=(e,t)=>{var r={};for(var o in e)Af.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&ii)for(var o of ii(e))t.indexOf(o)<0&&Tf.call(e,o)&&(r[o]=e[o]);return r};var Dh=Object.defineProperty,Mh=Object.defineProperties,Fh=Object.getOwnPropertyDescriptors,si=Object.getOwnPropertySymbols,kf=Object.prototype.hasOwnProperty,Nf=Object.prototype.propertyIsEnumerable,Rf=(e,t,r)=>t in e?Dh(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,ie=(e,t)=>{for(var r in t||(t={}))kf.call(t,r)&&Rf(e,r,t[r]);if(si)for(var r of si(t))Nf.call(t,r)&&Rf(e,r,t[r]);return e},ze=(e,t)=>Mh(e,Fh(t)),li=(e,t)=>{var r={};for(var o in e)kf.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&si)for(var o of si(e))t.indexOf(o)<0&&Nf.call(e,o)&&(r[o]=e[o]);return r};function kn(...e){}function Nl(e,t){if(Lh(e)){let r=Bh(t)?t():t;return e(r)}return e}function Lh(e){return typeof e=="function"}function Bh(e){return typeof e=="function"}function It(e,t){return typeof Object.hasOwn=="function"?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function eo(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function Nn(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function Dl(e,t){let r=ie({},e);for(let o of t)It(r,o)&&delete r[o];return r}function Ml(e,t){let r={};for(let o of t)It(e,o)&&(r[o]=e[o]);return r}function Dn(e){return e}function ot(e,t){if(!e)throw typeof t!="string"?new Error("Invariant failed"):new Error(t)}function Fl(e){return Object.keys(e)}function Ll(e,...t){let r=typeof e=="function"?e(...t):e;return r==null?!1:!r}function So(e){return e.disabled||e["aria-disabled"]===!0||e["aria-disabled"]==="true"}function nt(e){let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function re(...e){for(let t of e)if(t!==void 0)return t}var Df=u(Ve(),1);function Mf(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function Hh(e){return!e||!(0,Df.isValidElement)(e)?!1:"ref"in e.props||"ref"in e}function Ff(e){return Hh(e)?L({},e.props).ref||e.ref:null}function Lf(e,t){let r=L({},e);for(let o in t){if(!It(t,o))continue;if(o==="className"){let a="className";r[a]=e[a]?`${e[a]} ${t[a]}`:t[a];continue}if(o==="style"){let a="style";r[a]=e[a]?L(L({},e[a]),t[a]):t[a];continue}let n=t[o];if(typeof n=="function"&&o.startsWith("on")){let a=e[o];if(typeof a=="function"){r[o]=(...i)=>{n(...i),a(...i)};continue}}r[o]=n}return r}var to=jh();function jh(){var e;return typeof window<"u"&&!!((e=window.document)!=null&&e.createElement)}function Er(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function Co(e,t=!1){let{activeElement:r}=Er(e);if(!r?.nodeName)return null;if(Bl(r)&&r.contentDocument)return Co(r.contentDocument.body,t);if(t){let o=r.getAttribute("aria-activedescendant");if(o){let n=Er(r).getElementById(o);if(n)return n}}return r}function Jt(e,t){return e===t||e.contains(t)}function Bl(e){return e.tagName==="IFRAME"}function Or(e){let t=e.tagName.toLowerCase();return t==="button"?!0:t==="input"&&e.type?Wh.indexOf(e.type)!==-1:!1}var Wh=["button","color","file","image","reset","submit"];function Hl(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function wt(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,r=e.tagName==="TEXTAREA";return t||r||!1}catch{return!1}}function Mn(e){return e.isContentEditable||wt(e)}function jl(e){if(wt(e))return e.value;if(e.isContentEditable){let t=Er(e).createRange();return t.selectNodeContents(e),t.toString()}return""}function Yo(e){let t=0,r=0;if(wt(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let o=Er(e).getSelection();if(o?.rangeCount&&o.anchorNode&&Jt(e,o.anchorNode)&&o.focusNode&&Jt(e,o.focusNode)){let n=o.getRangeAt(0),a=n.cloneRange();a.selectNodeContents(e),a.setEnd(n.startContainer,n.startOffset),t=a.toString().length,a.setEnd(n.endContainer,n.endOffset),r=a.toString().length}}return{start:t,end:r}}function Wl(e,t){let r=["dialog","menu","listbox","tree","grid"],o=e?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:t}function Uo(e){if(!e)return null;let t=r=>r==="auto"||r==="scroll";if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return Uo(e.parentElement)||document.scrollingElement||document.body}function Fn(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function zl(e,t){let r=e.map((n,a)=>[a,n]),o=!1;return r.sort(([n,a],[i,s])=>{let l=t(a),c=t(s);return l===c||!l||!c?0:zh(l,c)?(n>i&&(o=!0),-1):(na):e}function zh(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function Gl(){return to&&!!navigator.maxTouchPoints}function ui(){return to?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function Eo(){return to&&ui()&&/apple/i.test(navigator.vendor)}function ql(){return to&&/firefox\//i.test(navigator.userAgent)}function ci(e){return!!(e.currentTarget&&!Jt(e.currentTarget,e.target))}function pt(e){return e.target===e.currentTarget}function Bf(e){let t=e.currentTarget;if(!t)return!1;let r=ui();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let o=t.tagName.toLowerCase();return o==="a"||o==="button"&&t.type==="submit"||o==="input"&&t.type==="submit"}function Hf(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return e.altKey?r==="a"||r==="button"&&t.type==="submit"||r==="input"&&t.type==="submit":!1}function Oo(e,t){let r=new FocusEvent("blur",t),o=e.dispatchEvent(r),n=ze(ie({},t),{bubbles:!0});return e.dispatchEvent(new FocusEvent("focusout",n)),o}function jf(e,t,r){let o=new KeyboardEvent(t,r);return e.dispatchEvent(o)}function Yl(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function fi(e,t){let r=t||e.currentTarget,o=e.relatedTarget;return!o||!Jt(r,o)}function ro(e,t,r,o){let a=(s=>{if(o){let c=setTimeout(s,o);return()=>clearTimeout(c)}let l=requestAnimationFrame(s);return()=>cancelAnimationFrame(l)})(()=>{e.removeEventListener(t,i,!0),r()}),i=()=>{a(),r()};return e.addEventListener(t,i,{once:!0,capture:!0}),a}function er(e,t,r,o=window){let n=[];try{o.document.addEventListener(e,t,r);for(let i of Array.from(o.frames))n.push(er(e,t,r,i))}catch{}return()=>{try{o.document.removeEventListener(e,t,r)}catch{}for(let i of n)i()}}var be=u(Ve(),1),Gh=u(Ve(),1),Ul=L({},Gh),Wf=Ul.useId,vC=Ul.useDeferredValue,zf=Ul.useInsertionEffect,ke=to?be.useLayoutEffect:be.useEffect;function qh(e){let[t]=(0,be.useState)(e);return t}function Yf(e){let t=(0,be.useRef)(e);return ke(()=>{t.current=e}),t}function oe(e){let t=(0,be.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return zf?zf(()=>{t.current=e}):t.current=e,(0,be.useCallback)((...r)=>{var o;return(o=t.current)==null?void 0:o.call(t,...r)},[])}function Uf(e){let[t,r]=(0,be.useState)(null);return ke(()=>{if(t==null||!e)return;let o=null;return e(n=>(o=n,t)),()=>{e(o)}},[t,e]),[t,r]}function Me(...e){return(0,be.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)Mf(r,t)}},e)}function Bt(e){if(Wf){let o=Wf();return e||o}let[t,r]=(0,be.useState)(e);return ke(()=>{if(e||t)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[e,t]),e||t}function $f(e,t){let r=a=>{if(typeof a=="string")return a},[o,n]=(0,be.useState)(()=>r(t));return ke(()=>{let a=e&&"current"in e?e.current:e;n(a?.tagName.toLowerCase()||r(t))},[e,t]),o}function Kf(e,t,r){let o=qh(r),[n,a]=(0,be.useState)(o);return(0,be.useEffect)(()=>{let i=e&&"current"in e?e.current:e;if(!i)return;let s=()=>{let c=i.getAttribute(t);a(c??o)},l=new MutationObserver(s);return l.observe(i,{attributeFilter:[t]}),s(),()=>l.disconnect()},[e,t,o]),n}function tr(e,t){let r=(0,be.useRef)(!1);(0,be.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,be.useEffect)(()=>()=>{r.current=!1},[])}function Xf(e,t){let r=(0,be.useRef)(!1);ke(()=>{if(r.current)return e();r.current=!0},t),ke(()=>()=>{r.current=!1},[])}function Zf(){return(0,be.useReducer)(()=>[],[])}function Ge(e){return oe(typeof e=="function"?e:()=>e)}function rr(e,t,r=[]){let o=(0,be.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...r,e.wrapElement]);return Z(L({},e),{wrapElement:o})}function Qf(e,t,r){let o=e.onLoadedMetadataCapture,n=(0,be.useMemo)(()=>Object.assign(()=>{},Z(L({},o),{[t]:r})),[o,t,r]);return[o?.[t],{onLoadedMetadataCapture:n}]}function Jf(){return(0,be.useEffect)(()=>{er("mousemove",Uh,!0),er("mousedown",di,!0),er("mouseup",di,!0),er("keydown",di,!0),er("scroll",di,!0)},[]),oe(()=>$l)}var $l=!1,Gf=0,qf=0;function Yh(e){let t=e.movementX||e.screenX-Gf,r=e.movementY||e.screenY-qf;return Gf=e.screenX,qf=e.screenY,t||r||!1}function Uh(e){Yh(e)&&($l=!0)}function di(){$l=!1}var _t=u(Ve(),1),Po=u(T(),1);function xe(e){let t=_t.forwardRef((r,o)=>e(Z(L({},r),{ref:o})));return t.displayName=e.displayName||e.name,t}function oo(e,t){return _t.memo(e,t)}function ye(e,t){let r=t,{wrapElement:o,render:n}=r,a=ae(r,["wrapElement","render"]),i=Me(t.ref,Ff(n)),s;if(_t.isValidElement(n)){let l=Z(L({},n.props),{ref:i});s=_t.cloneElement(n,Lf(a,l))}else n?s=n(a):s=(0,Po.jsx)(e,L({},a));return o?o(s):s}function Se(e){let t=(r={})=>e(r);return t.displayName=e.name,t}function At(e=[],t=[]){let r=_t.createContext(void 0),o=_t.createContext(void 0),n=()=>_t.useContext(r),a=(c=!1)=>{let f=_t.useContext(o),d=n();return c?f:f||d},i=()=>{let c=_t.useContext(o),f=n();if(!(c&&c===f))return f},s=c=>e.reduceRight((f,d)=>(0,Po.jsx)(d,Z(L({},c),{children:f})),(0,Po.jsx)(r.Provider,L({},c)));return{context:r,scopedContext:o,useContext:n,useScopedContext:a,useProviderContext:i,ContextProvider:s,ScopedContextProvider:c=>(0,Po.jsx)(s,Z(L({},c),{children:t.reduceRight((f,d)=>(0,Po.jsx)(d,Z(L({},c),{children:f})),(0,Po.jsx)(o.Provider,L({},c)))}))}}var Ln=At(),ed=Ln.useContext,yC=Ln.useScopedContext,SC=Ln.useProviderContext,td=Ln.ContextProvider,rd=Ln.ScopedContextProvider;var Kl=u(Ve(),1),Bn=At([td],[rd]),mi=Bn.useContext,PC=Bn.useScopedContext,od=Bn.useProviderContext,$o=Bn.ContextProvider,pi=Bn.ScopedContextProvider,nd=(0,Kl.createContext)(void 0),ad=(0,Kl.createContext)(void 0);var Xl=u(Ve(),1),TC=(0,Xl.createContext)(null),RC=(0,Xl.createContext)(null),Hn=At([$o],[pi]),id=Hn.useContext,kC=Hn.useScopedContext,NC=Hn.useProviderContext,DC=Hn.ContextProvider,MC=Hn.ScopedContextProvider;function Vo(e,t){let r=e.__unstableInternals;return ot(r,"Invalid store"),r[t]}function yt(e,...t){let r=e,o=r,n=Symbol(),a=kn,i=new Set,s=new Set,l=new Set,c=new Set,f=new Set,d=new WeakMap,m=new WeakMap,p=A=>(l.add(A),()=>l.delete(A)),h=()=>{let A=i.size,S=Symbol();i.add(S);let R=()=>{i.delete(S),!i.size&&a()};if(A)return R;let N=Fl(r).map(y=>eo(...t.map(I=>{var b;let D=(b=I?.getState)==null?void 0:b.call(I);if(D&&It(D,y))return et(I,[y],H=>{M(y,H[y],!0)})}))),k=[];for(let y of l)k.push(y());let v=t.map(Ko);return a=eo(...N,...k,...v),R},g=(A,S,R=c)=>(R.add(S),m.set(S,A),()=>{var N;(N=d.get(S))==null||N(),d.delete(S),m.delete(S),R.delete(S)}),x=(A,S)=>g(A,S),w=(A,S)=>(d.set(S,S(r,r)),g(A,S)),_=(A,S)=>(d.set(S,S(r,o)),g(A,S,f)),C=A=>yt(Ml(r,A),P),V=A=>yt(Dl(r,A),P),E=()=>r,M=(A,S,R=!1)=>{var N;if(!It(r,A))return;let k=Nl(S,r[A]);if(k===r[A])return;if(!R)for(let b of t)(N=b?.setState)==null||N.call(b,A,k);let v=r;r=ze(ie({},r),{[A]:k});let y=Symbol();n=y,s.add(A);let I=(b,D,H)=>{var O;let q=m.get(b),$=Ze=>H?H.has(Ze):Ze===A;(!q||q.some($))&&((O=d.get(b))==null||O(),d.set(b,b(r,D)))};for(let b of c)I(b,v);queueMicrotask(()=>{if(n!==y)return;let b=r;for(let D of f)I(D,o,s);o=b,s.clear()})},P={getState:E,setState:M,__unstableInternals:{setup:p,init:h,subscribe:x,sync:w,batch:_,pick:C,omit:V}};return P}function Je(e,...t){if(e)return Vo(e,"setup")(...t)}function Ko(e,...t){if(e)return Vo(e,"init")(...t)}function Xo(e,...t){if(e)return Vo(e,"subscribe")(...t)}function et(e,...t){if(e)return Vo(e,"sync")(...t)}function no(e,...t){if(e)return Vo(e,"batch")(...t)}function jn(e,...t){if(e)return Vo(e,"omit")(...t)}function Zl(e,...t){if(e)return Vo(e,"pick")(...t)}function Io(...e){let t=e.reduce((o,n)=>{var a;let i=(a=n?.getState)==null?void 0:a.call(n);return i?Object.assign(o,i):o},{}),r=yt(t,...e);return Object.assign({},...e,r)}var or=u(Ve(),1),fd=u(cd(),1),{useSyncExternalStore:dd}=fd.default,md=()=>()=>{};function Qo(e,t=Dn){let r=or.useCallback(n=>e?Xo(e,null,n):md(),[e]),o=()=>{let n=typeof t=="string"?t:null,a=typeof t=="function"?t:null,i=e?.getState();if(a)return a(i);if(i&&n&&It(i,n))return i[n]};return dd(r,o,o)}function gi(e,t){let r=or.useRef({}),o=or.useCallback(a=>e?Xo(e,null,a):md(),[e]),n=()=>{let a=e?.getState(),i=!1,s=r.current;for(let l in t){let c=t[l];if(typeof c=="function"){let f=c(a);f!==s[l]&&(s[l]=f,i=!0)}if(typeof c=="string"){if(!a||!It(a,c))continue;let f=a[c];f!==s[l]&&(s[l]=f,i=!0)}}return i&&(r.current=L({},s)),r.current};return dd(o,n,n)}function Fe(e,t,r,o){let n=It(t,r)?t[r]:void 0,a=o?t[o]:void 0,i=Yf({value:n,setValue:a});ke(()=>et(e,[r],(s,l)=>{let{value:c,setValue:f}=i.current;f&&s[r]!==l[r]&&s[r]!==c&&f(s[r])}),[e,r]),ke(()=>{if(n!==void 0)return e.setState(r,n),no(e,[r],()=>{n!==void 0&&e.setState(r,n)})})}function Jo(e,t){let[r,o]=or.useState(()=>e(t));ke(()=>Ko(r),[r]);let n=or.useCallback(s=>Qo(r,s),[r]),a=or.useMemo(()=>Z(L({},r),{useState:n}),[r,n]),i=oe(()=>{o(s=>e(L(L({},t),s.getState())))});return[a,i]}function ob(e){var t;let r=e.find(a=>!!a.element),o=[...e].reverse().find(a=>!!a.element),n=(t=r?.element)==null?void 0:t.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Er(n).body}function nb(e){return e?.__unstablePrivateStore}function pd(e={}){var t;e.store;let r=(t=e.store)==null?void 0:t.getState(),o=re(e.items,r?.items,e.defaultItems,[]),n=new Map(o.map(m=>[m.id,m])),a={items:o,renderedItems:re(r?.renderedItems,[])},i=nb(e.store),s=yt({items:o,renderedItems:a.renderedItems},i),l=yt(a,e.store),c=m=>{let p=zl(m,h=>h.element);s.setState("renderedItems",p),l.setState("renderedItems",p)};Je(l,()=>Ko(s)),Je(s,()=>no(s,["items"],m=>{l.setState("items",m.items)})),Je(s,()=>no(s,["renderedItems"],m=>{let p=!0,h=requestAnimationFrame(()=>{let{renderedItems:_}=l.getState();m.renderedItems!==_&&c(m.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(h);let g=()=>{if(p){p=!1;return}cancelAnimationFrame(h),h=requestAnimationFrame(()=>c(m.renderedItems))},x=ob(m.renderedItems),w=new IntersectionObserver(g,{root:x});for(let _ of m.renderedItems)_.element&&w.observe(_.element);return()=>{cancelAnimationFrame(h),w.disconnect()}}));let f=(m,p,h=!1)=>{let g;return p(w=>{let _=w.findIndex(({id:V})=>V===m.id),C=w.slice();if(_!==-1){g=w[_];let V=ie(ie({},g),m);C[_]=V,n.set(m.id,V)}else C.push(m),n.set(m.id,m);return C}),()=>{p(w=>{if(!g)return h&&n.delete(m.id),w.filter(({id:V})=>V!==m.id);let _=w.findIndex(({id:V})=>V===m.id);if(_===-1)return w;let C=w.slice();return C[_]=g,n.set(m.id,g),C})}},d=m=>f(m,p=>s.setState("items",p),!0);return ze(ie({},l),{registerItem:d,renderItem:m=>eo(d(m),f(m,p=>s.setState("renderedItems",p))),item:m=>{if(!m)return null;let p=n.get(m);if(!p){let{items:h}=s.getState();p=h.find(g=>g.id===m),p&&n.set(m,p)}return p||null},__unstablePrivateStore:s})}function vd(e,t,r){return tr(t,[r.store]),Fe(e,r,"items","setItems"),e}function Jl(e){return Array.isArray(e)?e:typeof e<"u"?[e]:[]}function Wn(e){let t=[];for(let r of e)t.push(...r);return t}function en(e){return e.slice().reverse()}var ab={id:null};function Pr(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function ib(e,t){return e.filter(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function gd(e,t){return e.filter(r=>r.rowId===t)}function sb(e,t,r=!1){let o=e.findIndex(n=>n.id===t);return[...e.slice(o+1),...r?[ab]:[],...e.slice(0,o)]}function hd(e){let t=[];for(let r of e){let o=t.find(n=>{var a;return((a=n[0])==null?void 0:a.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function bd(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}function lb(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}function ub(e,t,r){let o=bd(e);for(let n of e)for(let a=0;aet(i,["renderedItems","activeId"],l=>{i.setState("activeId",c=>{var f;return c!==void 0?c:(f=Pr(l.renderedItems))==null?void 0:f.id})}));let s=(l="next",c={})=>{var f,d;let m=i.getState(),{skip:p=0,activeId:h=m.activeId,focusShift:g=m.focusShift,focusLoop:x=m.focusLoop,focusWrap:w=m.focusWrap,includesBaseElement:_=m.includesBaseElement,renderedItems:C=m.renderedItems,rtl:V=m.rtl}=c,E=l==="up"||l==="down",M=l==="next"||l==="down",P=M?V&&!E:!V||E,A=g&&!p,S=E?Wn(ub(hd(C),h,A)):C;if(S=P?en(S):S,S=E?cb(S):S,h==null)return(f=Pr(S))==null?void 0:f.id;let R=S.find(O=>O.id===h);if(!R)return(d=Pr(S))==null?void 0:d.id;let N=S.some(O=>O.rowId),k=S.indexOf(R),v=S.slice(k+1),y=gd(v,R.rowId);if(p){let O=ib(y,h),q=O.slice(p)[0]||O[O.length-1];return q?.id}let I=x&&(E?x!=="horizontal":x!=="vertical"),b=N&&w&&(E?w!=="horizontal":w!=="vertical"),D=M?(!N||E)&&I&&_:E?_:!1;if(I){let O=b&&!D?S:gd(S,R.rowId),q=sb(O,h,D),$=Pr(q,h);return $?.id}if(b){let O=Pr(D?y:v,h);return D?O?.id||null:O?.id}let H=Pr(y,h);return!H&&D?null:H?.id};return ze(ie(ie({},o),i),{setBaseElement:l=>i.setState("baseElement",l),setActiveId:l=>i.setState("activeId",l),move:l=>{l!==void 0&&(i.setState("activeId",l),i.setState("moves",c=>c+1))},first:()=>{var l;return(l=Pr(i.getState().renderedItems))==null?void 0:l.id},last:()=>{var l;return(l=Pr(en(i.getState().renderedItems)))==null?void 0:l.id},next:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("next",l)),previous:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("previous",l)),down:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("down",l)),up:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("up",l))})}function wd(e){let t=Bt(e.id);return L({id:t},e)}function _d(e,t,r){return e=vd(e,t,r),Fe(e,r,"activeId","setActiveId"),Fe(e,r,"includesBaseElement"),Fe(e,r,"virtualFocus"),Fe(e,r,"orientation"),Fe(e,r,"rtl"),Fe(e,r,"focusLoop"),Fe(e,r,"focusWrap"),Fe(e,r,"focusShift"),e}function yd(e={}){let t=Io(e.store,jn(e.disclosure,["contentElement","disclosureElement"]));let r=t?.getState(),o=re(e.open,r?.open,e.defaultOpen,!1),n=re(e.animated,r?.animated,!1),a={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:re(r?.contentElement,null),disclosureElement:re(r?.disclosureElement,null)},i=yt(a,t);return Je(i,()=>et(i,["animated","animating"],s=>{s.animated||i.setState("animating",!1)})),Je(i,()=>Xo(i,["open"],()=>{i.getState().animated&&i.setState("animating",!0)})),Je(i,()=>et(i,["open","animating"],s=>{i.setState("mounted",s.open||s.animating)})),ze(ie({},i),{disclosure:e.disclosure,setOpen:s=>i.setState("open",s),show:()=>i.setState("open",!0),hide:()=>i.setState("open",!1),toggle:()=>i.setState("open",s=>!s),stopAnimation:()=>i.setState("animating",!1),setContentElement:s=>i.setState("contentElement",s),setDisclosureElement:s=>i.setState("disclosureElement",s)})}function Sd(e,t,r){return tr(t,[r.store,r.disclosure]),Fe(e,r,"open","setOpen"),Fe(e,r,"mounted","setMounted"),Fe(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}function Cd(e={}){return yd(e)}function Ed(e,t,r){return Sd(e,t,r)}function Od(e={}){var t=e,{popover:r}=t,o=li(t,["popover"]);let n=Io(o.store,jn(r,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let a=n?.getState(),i=Cd(ze(ie({},o),{store:n})),s=re(o.placement,a?.placement,"bottom"),l=ze(ie({},i.getState()),{placement:s,currentPlacement:s,anchorElement:re(a?.anchorElement,null),popoverElement:re(a?.popoverElement,null),arrowElement:re(a?.arrowElement,null),rendered:Symbol("rendered")}),c=yt(l,i,n);return ze(ie(ie({},i),c),{setAnchorElement:f=>c.setState("anchorElement",f),setPopoverElement:f=>c.setState("popoverElement",f),setArrowElement:f=>c.setState("arrowElement",f),render:()=>c.setState("rendered",Symbol("rendered"))})}function Pd(e,t,r){return tr(t,[r.popover]),Fe(e,r,"placement"),Ed(e,t,r)}var fb=Eo()&&Gl();function Vd(e={}){var t=e,{tag:r}=t,o=li(t,["tag"]);let n=Io(o.store,Zl(r,["value","rtl"]));let a=r?.getState(),i=n?.getState(),s=re(o.activeId,i?.activeId,o.defaultActiveId,null),l=xd(ze(ie({},o),{activeId:s,includesBaseElement:re(o.includesBaseElement,i?.includesBaseElement,!0),orientation:re(o.orientation,i?.orientation,"vertical"),focusLoop:re(o.focusLoop,i?.focusLoop,!0),focusWrap:re(o.focusWrap,i?.focusWrap,!0),virtualFocus:re(o.virtualFocus,i?.virtualFocus,!0)})),c=Od(ze(ie({},o),{placement:re(o.placement,i?.placement,"bottom-start")})),f=re(o.value,i?.value,o.defaultValue,""),d=re(o.selectedValue,i?.selectedValue,a?.values,o.defaultSelectedValue,""),m=Array.isArray(d),p=ze(ie(ie({},l.getState()),c.getState()),{value:f,selectedValue:d,resetValueOnSelect:re(o.resetValueOnSelect,i?.resetValueOnSelect,m),resetValueOnHide:re(o.resetValueOnHide,i?.resetValueOnHide,m&&!r),activeValue:i?.activeValue}),h=yt(p,l,c,n);return fb&&Je(h,()=>et(h,["virtualFocus"],()=>{h.setState("virtualFocus",!1)})),Je(h,()=>{if(r)return eo(et(h,["selectedValue"],g=>{Array.isArray(g.selectedValue)&&r.setValues(g.selectedValue)}),et(r,["values"],g=>{h.setState("selectedValue",g.values)}))}),Je(h,()=>et(h,["resetValueOnHide","mounted"],g=>{g.resetValueOnHide&&(g.mounted||h.setState("value",f))})),Je(h,()=>et(h,["open"],g=>{g.open||(h.setState("activeId",s),h.setState("moves",0))})),Je(h,()=>et(h,["moves","activeId"],(g,x)=>{g.moves===x.moves&&h.setState("activeValue",void 0)})),Je(h,()=>no(h,["moves","renderedItems"],(g,x)=>{if(g.moves===x.moves)return;let{activeId:w}=h.getState(),_=l.item(w);h.setState("activeValue",_?.value)})),ze(ie(ie(ie({},c),l),h),{tag:r,setValue:g=>h.setState("value",g),resetValue:()=>h.setState("value",p.value),setSelectedValue:g=>h.setState("selectedValue",g)})}function mb(e){let t=id();return e=Z(L({},e),{tag:e.tag!==void 0?e.tag:t}),wd(e)}function pb(e,t,r){return tr(t,[r.tag]),Fe(e,r,"value","setValue"),Fe(e,r,"selectedValue","setSelectedValue"),Fe(e,r,"resetValueOnHide"),Fe(e,r,"resetValueOnSelect"),Object.assign(_d(Pd(e,t,r),t,r),{tag:r.tag})}function eu(e={}){e=mb(e);let[t,r]=Jo(Vd,e);return pb(t,r,e)}var zn=At(),X2=zn.useContext,Z2=zn.useScopedContext,tu=zn.useProviderContext,Id=zn.ContextProvider,Ad=zn.ScopedContextProvider;var ru=u(Ve(),1),Gn=At([Id],[Ad]),tE=Gn.useContext,rE=Gn.useScopedContext,oE=Gn.useProviderContext,Td=Gn.ContextProvider,hi=Gn.ScopedContextProvider,nE=(0,ru.createContext)(void 0),aE=(0,ru.createContext)(void 0);var qn=At([Td],[hi]),uE=qn.useContext,cE=qn.useScopedContext,Rd=qn.useProviderContext,kd=qn.ContextProvider,Nd=qn.ScopedContextProvider;var bi=u(Ve(),1),xi=(0,bi.createContext)(void 0),Yn=At([kd,$o],[Nd,pi]),ou=Yn.useContext,tn=Yn.useScopedContext,wi=Yn.useProviderContext,Dd=Yn.ContextProvider,Md=Yn.ScopedContextProvider,_i=(0,bi.createContext)(void 0),Fd=(0,bi.createContext)(!1);var vb="div",nu=Se(function(t){var r=t,{store:o}=r,n=ae(r,["store"]);let a=Rd();return o=o||a,n=Z(L({},n),{ref:Me(o?.setAnchorElement,n.ref)}),n}),wE=xe(function(t){let r=nu(t);return ye(vb,r)});function Ld(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function nr(e,t){return t&&e.item(t)||null}function Bd(e){let t=[];for(let r of e){let o=t.find(n=>{var a;return((a=n[0])==null?void 0:a.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Hd(e,t=!1){if(wt(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=Er(e).getSelection();r?.selectAllChildren(e),t&&r?.collapseToEnd()}}var au=Symbol("FOCUS_SILENTLY");function jd(e){e[au]=!0,e.focus({preventScroll:!0})}function Wd(e){let t=e[au];return delete e[au],t}function Ao(e,t,r){if(!t||t===r)return!1;let o=e.item(t.id);return!(!o||r&&o.element===r)}var zd=u(Ve(),1),Gd=(0,zd.createContext)(!0);var qd="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 Un(e){return!(!e.matches(qd)||!Hl(e)||e.closest("[inert]"))}function Yd(e){for(;e&&!Un(e);)e=e.closest(qd);return e||null}function Ht(e){let t=Co(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return r?r===e.id:!1}function iu(e){let t=Co(e);if(!t)return!1;if(Jt(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!r||!("id"in e)?!1:r===e.id?!0:!!e.querySelector(`#${CSS.escape(r)}`)}function Ud(e){!iu(e)&&Un(e)&&e.focus()}function $d(e,t){"scrollIntoView"in e?(e.focus({preventScroll:!0}),e.scrollIntoView(ie({block:"nearest",inline:"nearest"},t))):e.focus()}var Nt=u(Ve(),1),gb="div",Kd=Eo(),hb=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],bb=Symbol("safariFocusAncestor");function Xd(e,t){e&&(e[bb]=t)}function xb(e){let{tagName:t,readOnly:r,type:o}=e;return t==="TEXTAREA"&&!r||t==="SELECT"&&!r?!0:t==="INPUT"&&!r?hb.includes(o):!!(e.isContentEditable||e.getAttribute("role")==="combobox"&&e.dataset.name)}function wb(e){return"labels"in e?e.labels:null}function Zd(e){return e.tagName.toLowerCase()==="input"&&e.type?e.type==="radio"||e.type==="checkbox":!1}function _b(e){return e?e==="button"||e==="summary"||e==="input"||e==="select"||e==="textarea"||e==="a":!0}function yb(e){return e?e==="button"||e==="input"||e==="select"||e==="textarea":!0}function Sb(e,t,r,o,n){return e?t?r&&!o?-1:void 0:r?n:n||0:n}function su(e,t){return oe(r=>{e?.(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var lu=!0;function Cb(e){let t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(lu=!1))}function Eb(e){e.metaKey||e.ctrlKey||e.altKey||(lu=!0)}var $n=Se(function(t){var r=t,{focusable:o=!0,accessibleWhenDisabled:n,autoFocus:a,onFocusVisible:i}=r,s=ae(r,["focusable","accessibleWhenDisabled","autoFocus","onFocusVisible"]);let l=(0,Nt.useRef)(null);(0,Nt.useEffect)(()=>{o&&(er("mousedown",Cb,!0),er("keydown",Eb,!0))},[o]),Kd&&(0,Nt.useEffect)(()=>{if(!o)return;let b=l.current;if(!b||!Zd(b))return;let D=wb(b);if(!D)return;let H=()=>queueMicrotask(()=>b.focus());for(let O of D)O.addEventListener("mouseup",H);return()=>{for(let O of D)O.removeEventListener("mouseup",H)}},[o]);let c=o&&So(s),f=!!c&&!n,[d,m]=(0,Nt.useState)(!1);(0,Nt.useEffect)(()=>{o&&f&&d&&m(!1)},[o,f,d]),(0,Nt.useEffect)(()=>{if(!o||!d)return;let b=l.current;if(!b||typeof IntersectionObserver>"u")return;let D=new IntersectionObserver(()=>{Un(b)||m(!1)});return D.observe(b),()=>D.disconnect()},[o,d]);let p=su(s.onKeyPressCapture,c),h=su(s.onMouseDownCapture,c),g=su(s.onClickCapture,c),x=s.onMouseDown,w=oe(b=>{if(x?.(b),b.defaultPrevented||!o)return;let D=b.currentTarget;if(!Kd||ci(b)||!Or(D)&&!Zd(D))return;let H=!1,O=()=>{H=!0},q={capture:!0,once:!0};D.addEventListener("focusin",O,q);let $=Yd(D.parentElement);Xd($,!0),ro(D,"mouseup",()=>{D.removeEventListener("focusin",O,!0),Xd($,!1),!H&&Ud(D)})}),_=(b,D)=>{if(D&&(b.currentTarget=D),!o)return;let H=b.currentTarget;H&&Ht(H)&&(i?.(b),!b.defaultPrevented&&(H.dataset.focusVisible="true",m(!0)))},C=s.onKeyDownCapture,V=oe(b=>{if(C?.(b),b.defaultPrevented||!o||d||b.metaKey||b.altKey||b.ctrlKey||!pt(b))return;let D=b.currentTarget;ro(D,"focusout",()=>_(b,D))}),E=s.onFocusCapture,M=oe(b=>{if(E?.(b),b.defaultPrevented||!o)return;if(!pt(b)){m(!1);return}let D=b.currentTarget,H=()=>_(b,D);lu||xb(b.target)?ro(b.target,"focusout",H):m(!1)}),P=s.onBlur,A=oe(b=>{P?.(b),o&&fi(b)&&m(!1)}),S=(0,Nt.useContext)(Gd),R=oe(b=>{o&&a&&b&&S&&queueMicrotask(()=>{Ht(b)||Un(b)&&b.focus()})}),N=$f(l),k=o&&_b(N),v=o&&yb(N),y=s.style,I=(0,Nt.useMemo)(()=>f?L({pointerEvents:"none"},y):y,[f,y]);return s=Z(L({"data-focus-visible":o&&d||void 0,"data-autofocus":a||void 0,"aria-disabled":c||void 0},s),{ref:Me(l,R,s.ref),style:I,tabIndex:Sb(o,f,k,v,s.tabIndex),disabled:v&&f?!0:void 0,contentEditable:c?void 0:s.contentEditable,onKeyPressCapture:p,onClickCapture:g,onMouseDownCapture:h,onMouseDown:w,onKeyDownCapture:V,onFocusCapture:M,onBlur:A}),nt(s)}),HE=xe(function(t){let r=$n(t);return ye(gb,r)});var ar=u(Ve(),1),Jd=u(T(),1),Ob="div";function Pb(e){return e.some(t=>!!t.rowId)}function Vb(e){let t=e.target;return t&&!wt(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function Ib(e){return e.key==="Shift"||e.key==="Control"||e.key==="Alt"||e.key==="Meta"}function Qd(e,t,r){return oe(o=>{var n;if(t?.(o),o.defaultPrevented||o.isPropagationStopped()||!pt(o)||Ib(o)||Vb(o))return;let a=e.getState(),i=(n=nr(e,a.activeId))==null?void 0:n.element;if(!i)return;let s=o,{view:l}=s,c=ae(s,["view"]),f=r?.current;i!==f&&i.focus(),jf(i,o.type,c)||o.preventDefault(),o.currentTarget.contains(i)&&o.stopPropagation()})}function Ab(e){return Ld(Wn(en(Bd(e))))}function Tb(e){let[t,r]=(0,ar.useState)(!1),o=(0,ar.useCallback)(()=>r(!0),[]),n=e.useState(a=>nr(e,a.activeId));return(0,ar.useEffect)(()=>{let a=n?.element;t&&a&&(r(!1),a.focus({preventScroll:!0}))},[n,t]),o}var uu=Se(function(t){var r=t,{store:o,composite:n=!0,focusOnMove:a=n,moveOnKeyPress:i=!0}=r,s=ae(r,["store","composite","focusOnMove","moveOnKeyPress"]);let l=od();o=o||l,ot(o,!1);let c=(0,ar.useRef)(null),f=(0,ar.useRef)(null),d=Tb(o),m=o.useState("moves"),[,p]=Uf(n?o.setBaseElement:null);(0,ar.useEffect)(()=>{var v;if(!o||!m||!n||!a)return;let{activeId:y}=o.getState(),I=(v=nr(o,y))==null?void 0:v.element;I&&$d(I)},[o,m,n,a]),ke(()=>{if(!o||!m||!n)return;let{baseElement:v,activeId:y}=o.getState();if(!(y===null)||!v)return;let b=f.current;f.current=null,b&&Oo(b,{relatedTarget:v}),Ht(v)||v.focus()},[o,m,n]);let h=o.useState("activeId"),g=o.useState("virtualFocus");ke(()=>{var v;if(!o||!n||!g)return;let y=f.current;if(f.current=null,!y)return;let b=((v=nr(o,h))==null?void 0:v.element)||Co(y);b!==y&&Oo(y,{relatedTarget:b})},[o,h,g,n]);let x=Qd(o,s.onKeyDownCapture,f),w=Qd(o,s.onKeyUpCapture,f),_=s.onFocusCapture,C=oe(v=>{if(_?.(v),v.defaultPrevented||!o)return;let{virtualFocus:y}=o.getState();if(!y)return;let I=v.relatedTarget,b=Wd(v.currentTarget);pt(v)&&b&&(v.stopPropagation(),f.current=I)}),V=s.onFocus,E=oe(v=>{if(V?.(v),v.defaultPrevented||!n||!o)return;let{relatedTarget:y}=v,{virtualFocus:I}=o.getState();I?pt(v)&&!Ao(o,y)&&queueMicrotask(d):pt(v)&&o.setActiveId(null)}),M=s.onBlurCapture,P=oe(v=>{var y;if(M?.(v),v.defaultPrevented||!o)return;let{virtualFocus:I,activeId:b}=o.getState();if(!I)return;let D=(y=nr(o,b))==null?void 0:y.element,H=v.relatedTarget,O=Ao(o,H),q=f.current;f.current=null,pt(v)&&O?(H===D?q&&q!==H&&Oo(q,v):D?Oo(D,v):q&&Oo(q,v),v.stopPropagation()):!Ao(o,v.target)&&D&&Oo(D,v)}),A=s.onKeyDown,S=Ge(i),R=oe(v=>{var y;if(A?.(v),v.defaultPrevented||!o||!pt(v))return;let{orientation:I,renderedItems:b,activeId:D}=o.getState(),H=nr(o,D);if((y=H?.element)!=null&&y.isConnected)return;let O=I!=="horizontal",q=I!=="vertical",$=Pb(b);if((v.key==="ArrowLeft"||v.key==="ArrowRight"||v.key==="Home"||v.key==="End")&&wt(v.currentTarget))return;let j={ArrowUp:($||O)&&(()=>{if($){let de=Ab(b);return de?.id}return o?.last()}),ArrowRight:($||q)&&o.first,ArrowDown:($||O)&&o.first,ArrowLeft:($||q)&&o.last,Home:o.first,End:o.last,PageUp:o.first,PageDown:o.last}[v.key];if(j){let de=j();if(de!==void 0){if(!S(v))return;v.preventDefault(),o.move(de)}}});s=rr(s,v=>(0,Jd.jsx)($o,{value:o,children:v}),[o]);let N=o.useState(v=>{var y;if(o&&n&&v.virtualFocus)return(y=nr(o,v.activeId))==null?void 0:y.id});s=Z(L({"aria-activedescendant":N},s),{ref:Me(c,p,s.ref),onKeyDownCapture:x,onKeyUpCapture:w,onFocusCapture:C,onFocus:E,onBlurCapture:P,onKeyDown:R});let k=o.useState(v=>n&&(v.virtualFocus||v.activeId===null));return s=$n(L({focusable:k},s)),s}),rO=xe(function(t){let r=uu(t);return ye(Ob,r)});var at=u(Ve(),1),Rb="input";function em(e,t,r){if(!r)return!1;let o=e.find(n=>!n.disabled&&n.value);return o?.value===t}function tm(e,t){return!t||e==null?!1:(e=Nn(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function kb(e){return e.type==="input"}function Nb(e){return e==="inline"||e==="list"||e==="both"||e==="none"}function Db(e){let t=e.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return t?.id}var Mb=Se(function(t){var r=t,{store:o,focusable:n=!0,autoSelect:a=!1,getAutoSelectId:i,setValueOnChange:s,showMinLength:l=0,showOnChange:c,showOnMouseDown:f,showOnClick:d=f,showOnKeyDown:m,showOnKeyPress:p=m,blurActiveItemOnClick:h,setValueOnClick:g=!0,moveOnKeyPress:x=!0,autoComplete:w="list"}=r,_=ae(r,["store","focusable","autoSelect","getAutoSelectId","setValueOnChange","showMinLength","showOnChange","showOnMouseDown","showOnClick","showOnKeyDown","showOnKeyPress","blurActiveItemOnClick","setValueOnClick","moveOnKeyPress","autoComplete"]);let C=wi();o=o||C,ot(o,!1);let V=(0,at.useRef)(null),[E,M]=Zf(),P=(0,at.useRef)(!1),A=(0,at.useRef)(!1),S=o.useState(F=>F.virtualFocus&&a),R=w==="inline"||w==="both",[N,k]=(0,at.useState)(R);Xf(()=>{R&&k(!0)},[R]);let v=o.useState("value"),y=(0,at.useRef)();(0,at.useEffect)(()=>et(o,["selectedValue","activeId"],(F,ce)=>{y.current=ce.selectedValue}),[]);let I=o.useState(F=>{var ce;if(R&&N&&!(F.activeValue&&Array.isArray(F.selectedValue)&&(F.selectedValue.includes(F.activeValue)||(ce=y.current)!=null&&ce.includes(F.activeValue))))return F.activeValue}),b=o.useState("renderedItems"),D=o.useState("open"),H=o.useState("contentElement"),O=(0,at.useMemo)(()=>{if(!R||!N)return v;if(em(b,I,S)){if(tm(v,I)){let ce=I?.slice(v.length)||"";return v+ce}return v}return I||v},[R,N,b,I,S,v]);(0,at.useEffect)(()=>{let F=V.current;if(!F)return;let ce=()=>k(!0);return F.addEventListener("combobox-item-move",ce),()=>{F.removeEventListener("combobox-item-move",ce)}},[]),(0,at.useEffect)(()=>{if(!R||!N||!I||!em(b,I,S)||!tm(v,I))return;let ce=kn;return queueMicrotask(()=>{let Ue=V.current;if(!Ue)return;let{start:$e,end:Dt}=Yo(Ue),gr=v.length,ct=I.length;Fn(Ue,gr,ct),ce=()=>{if(!Ht(Ue))return;let{start:vo,end:Hg}=Yo(Ue);vo===gr&&Hg===ct&&Fn(Ue,$e,Dt)}}),()=>ce()},[E,R,N,I,b,S,v]);let q=(0,at.useRef)(null),$=oe(i),Ze=(0,at.useRef)(null);(0,at.useEffect)(()=>{if(!D||!H)return;let F=Uo(H);if(!F)return;q.current=F;let ce=()=>{P.current=!1},Ue=()=>{if(!o||!P.current)return;let{activeId:Dt}=o.getState();Dt!==null&&Dt!==Ze.current&&(P.current=!1)},$e={passive:!0,capture:!0};return F.addEventListener("wheel",ce,$e),F.addEventListener("touchmove",ce,$e),F.addEventListener("scroll",Ue,$e),()=>{F.removeEventListener("wheel",ce,!0),F.removeEventListener("touchmove",ce,!0),F.removeEventListener("scroll",Ue,!0)}},[D,H,o]),ke(()=>{v&&(A.current||(P.current=!0))},[v]),ke(()=>{S!=="always"&&D||(P.current=D)},[S,D]);let rt=o.useState("resetValueOnSelect");tr(()=>{var F,ce;let Ue=P.current;if(!o||!D||!Ue&&!rt)return;let{baseElement:$e,contentElement:Dt,activeId:gr}=o.getState();if(!($e&&!Ht($e))){if(Dt?.hasAttribute("data-placing")){let ct=new MutationObserver(M);return ct.observe(Dt,{attributeFilter:["data-placing"]}),()=>ct.disconnect()}if(S&&Ue){let ct=$(b),vo=ct!==void 0?ct:(F=Db(b))!=null?F:o.first();Ze.current=vo,o.move(vo??null)}else{let ct=(ce=o.item(gr||o.first()))==null?void 0:ce.element;ct&&"scrollIntoView"in ct&&ct.scrollIntoView({block:"nearest",inline:"nearest"})}}},[o,D,E,v,S,rt,$,b]),(0,at.useEffect)(()=>{if(!R)return;let F=V.current;if(!F)return;let ce=[F,H].filter($e=>!!$e),Ue=$e=>{ce.every(Dt=>fi($e,Dt))&&o?.setValue(O)};for(let $e of ce)$e.addEventListener("focusout",Ue);return()=>{for(let $e of ce)$e.removeEventListener("focusout",Ue)}},[R,H,o,O]);let fe=F=>F.currentTarget.value.length>=l,j=_.onChange,de=Ge(c??fe),Qe=Ge(s??!o.tag),Ut=oe(F=>{if(j?.(F),F.defaultPrevented||!o)return;let ce=F.currentTarget,{value:Ue,selectionStart:$e,selectionEnd:Dt}=ce,gr=F.nativeEvent;if(P.current=!0,kb(gr)&&(gr.isComposing&&(P.current=!1,A.current=!0),R)){let ct=gr.inputType==="insertText"||gr.inputType==="insertCompositionText",vo=$e===Ue.length;k(ct&&vo)}if(Qe(F)){let ct=Ue===o.getState().value;o.setValue(Ue),queueMicrotask(()=>{Fn(ce,$e,Dt)}),R&&S&&ct&&M()}de(F)&&o.show(),(!S||!P.current)&&o.setActiveId(null)}),vr=_.onCompositionEnd,Mr=oe(F=>{P.current=!0,A.current=!1,vr?.(F),!F.defaultPrevented&&S&&M()}),Fr=_.onMouseDown,hs=Ge(h??(()=>!!o?.getState().includesBaseElement)),bs=Ge(g),xs=Ge(d??fe),ws=oe(F=>{Fr?.(F),!F.defaultPrevented&&(F.button||F.ctrlKey||o&&(hs(F)&&o.setActiveId(null),bs(F)&&o.setValue(O),xs(F)&&ro(F.currentTarget,"mouseup",o.show)))}),ec=_.onKeyDown,Ng=Ge(p??fe),Dg=oe(F=>{if(ec?.(F),F.repeat||(P.current=!1),F.defaultPrevented||F.ctrlKey||F.altKey||F.shiftKey||F.metaKey||!o)return;let{open:ce}=o.getState();ce||(F.key==="ArrowUp"||F.key==="ArrowDown")&&Ng(F)&&(F.preventDefault(),o.show())}),tc=_.onBlur,Mg=oe(F=>{P.current=!1,tc?.(F),F.defaultPrevented}),Fg=Bt(_.id),Lg=Nb(w)?w:void 0,Bg=o.useState(F=>F.activeId===null);return _=Z(L({id:Fg,role:"combobox","aria-autocomplete":Lg,"aria-haspopup":Wl(H,"listbox"),"aria-expanded":D,"aria-controls":H?.id,"data-active-item":Bg||void 0,value:O},_),{ref:Me(V,_.ref),onChange:Ut,onCompositionEnd:Mr,onMouseDown:ws,onKeyDown:Dg,onBlur:Mg}),_=uu(Z(L({store:o,focusable:n},_),{moveOnKeyPress:F=>Ll(x,F)?!1:(R&&k(!0),!0)})),_=nu(L({store:o},_)),L({autoComplete:"off"},_)}),yi=xe(function(t){let r=Mb(t);return ye(Rb,r)});var rm=u(T(),1);function Si(e={}){let t=eu(e);return(0,rm.jsx)(Dd,{value:t,children:e.children})}var ao=u(Ve(),1),Fb="button";function om(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key==="Enter"?Or(t)||t.tagName==="SUMMARY"||t.tagName==="A":e.key===" "?Or(t)||t.tagName==="SUMMARY"||t.tagName==="INPUT"||t.tagName==="SELECT":!1}var Lb=Symbol("command"),cu=Se(function(t){var r=t,{clickOnEnter:o=!0,clickOnSpace:n=!0}=r,a=ae(r,["clickOnEnter","clickOnSpace"]);let i=(0,ao.useRef)(null),[s,l]=(0,ao.useState)(!1);(0,ao.useEffect)(()=>{i.current&&l(Or(i.current))},[]);let[c,f]=(0,ao.useState)(!1),d=(0,ao.useRef)(!1),m=So(a),[p,h]=Qf(a,Lb,!0),g=a.onKeyDown,x=oe(C=>{g?.(C);let V=C.currentTarget;if(C.defaultPrevented||p||m||!pt(C)||wt(V)||V.isContentEditable)return;let E=o&&C.key==="Enter",M=n&&C.key===" ",P=C.key==="Enter"&&!o,A=C.key===" "&&!n;if(P||A){C.preventDefault();return}if(E||M){let S=om(C);if(E){if(!S){C.preventDefault();let R=C,{view:N}=R,k=ae(R,["view"]),v=()=>Yl(V,k);ql()?ro(V,"keyup",v):queueMicrotask(v)}}else M&&(d.current=!0,S||(C.preventDefault(),f(!0)))}}),w=a.onKeyUp,_=oe(C=>{if(w?.(C),C.defaultPrevented||p||m||C.metaKey)return;let V=n&&C.key===" ";if(d.current&&V&&(d.current=!1,!om(C))){C.preventDefault(),f(!1);let E=C.currentTarget,M=C,{view:P}=M,A=ae(M,["view"]);queueMicrotask(()=>Yl(E,A))}});return a=Z(L(L({"data-active":c||void 0,type:s?"button":void 0},h),a),{ref:Me(i,a.ref),onKeyDown:x,onKeyUp:_}),a=$n(a),a}),PO=xe(function(t){let r=cu(t);return ye(Fb,r)});var Ci=u(Ve(),1),am=u(T(),1),Bb="span";function nm(e){return Nn(e).toLowerCase()}function Hb(e,t){let r=[];for(let o of t){let n=0,a=o.length;for(;e.indexOf(o,n)!==-1;){let i=e.indexOf(o,n);i!==-1&&r.push([i,a]),n=i+1}}return r}function jb(e){return e.filter(([t,r],o,n)=>!n.some(([a,i],s)=>s!==o&&a<=t&&a+i>=t+r))}function Wb(e){return e.sort(([t],[r])=>t-r)}function zb(e,t){if(!e||!t)return e;let r=Jl(t).filter(Boolean).map(nm),o=[],n=(l,c=!1)=>(0,am.jsx)("span",{"data-autocomplete-value":c?"":void 0,"data-user-value":c?void 0:"",children:l},o.length),a=Wb(jb(Hb(nm(e),new Set(r))));if(!a.length)return o.push(n(e,!0)),o;let[i]=a[0];return[e.slice(0,i),...a.flatMap(([l,c],f)=>{var d;let m=e.slice(l,l+c),p=(d=a[f+1])==null?void 0:d[0],h=e.slice(l+c,p);return[m,h]})].forEach((l,c)=>{l&&o.push(n(l,c%2===0))}),o}var Gb=Se(function(t){var r=t,{store:o,value:n,userValue:a}=r,i=ae(r,["store","value","userValue"]);let s=tn();o=o||s;let l=(0,Ci.useContext)(_i),c=n??l,f=Qo(o,m=>a??m?.value),d=(0,Ci.useMemo)(()=>{if(c)return f?zb(c,f):c},[c,f]);return i=L({children:d},i),nt(i)}),Ei=xe(function(t){let r=Gb(t);return ye(Bb,r)});var im=u(Ve(),1),qb="div";function sm(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function Yb(e){let t=sm(e);return t?Jt(e.currentTarget,t):!1}var fu=Symbol("composite-hover");function Ub(e){let t=sm(e);if(!t)return!1;do{if(It(t,fu)&&t[fu])return!0;t=t.parentElement}while(t);return!1}var du=Se(function(t){var r=t,{store:o,focusOnHover:n=!0,blurOnHoverEnd:a=!!n}=r,i=ae(r,["store","focusOnHover","blurOnHoverEnd"]);let s=mi();o=o||s,ot(o,!1);let l=Jf(),c=i.onMouseMove,f=Ge(n),d=oe(x=>{if(c?.(x),!x.defaultPrevented&&l()&&f(x)){if(!iu(x.currentTarget)){let w=o?.getState().baseElement;w&&!Ht(w)&&w.focus()}o?.setActiveId(x.currentTarget.id)}}),m=i.onMouseLeave,p=Ge(a),h=oe(x=>{var w;m?.(x),!x.defaultPrevented&&l()&&(Yb(x)||Ub(x)||f(x)&&p(x)&&(o?.setActiveId(null),(w=o?.getState().baseElement)==null||w.focus()))}),g=(0,im.useCallback)(x=>{x&&(x[fu]=!0)},[]);return i=Z(L({},i),{ref:Me(g,i.ref),onMouseMove:d,onMouseLeave:h}),nt(i)}),zO=oo(xe(function(t){let r=du(t);return ye(qb,r)}));var Oi=u(Ve(),1),$b="div",mu=Se(function(t){var r=t,{store:o,shouldRegisterItem:n=!0,getItem:a=Dn,element:i}=r,s=ae(r,["store","shouldRegisterItem","getItem","element"]);let l=ed();o=o||l;let c=Bt(s.id),f=(0,Oi.useRef)(i);return(0,Oi.useEffect)(()=>{let d=f.current;if(!c||!d||!n)return;let m=a({id:c,element:d});return o?.renderItem(m)},[c,n,a,o]),s=Z(L({},s),{ref:Me(f,s.ref)}),nt(s)}),XO=xe(function(t){let r=mu(t);return ye($b,r)});var Vr=u(Ve(),1),um=u(T(),1),Kb="button";function Xb(e){return Mn(e)?!0:e.tagName==="INPUT"&&!Or(e)}function Zb(e,t=!1){let r=e.clientHeight,{top:o}=e.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,a=t?r-n+o:n+o;return e.tagName==="HTML"?a+e.scrollTop:a}function Qb(e,t=!1){let{top:r}=e.getBoundingClientRect();return t?r+e.clientHeight:r}function lm(e,t,r,o=!1){var n;if(!t||!r)return;let{renderedItems:a}=t.getState(),i=Uo(e);if(!i)return;let s=Zb(i,o),l,c;for(let f=0;f=0){c!==void 0&&c$.rowId===_);return g.ariaPosInSet+q.findIndex($=>$.id===p)},isTabbable(O){if(!O?.renderedItems.length)return!0;if(O.virtualFocus)return!1;if(s)return!0;if(O.activeId===null)return!1;let q=o?.item(O.activeId);return q?.disabled||!q?.element?!0:O.activeId===p}}),A=(0,Vr.useCallback)(O=>{var q;let $=Z(L({},O),{id:p||O.id,rowId:_,disabled:!!w,children:(q=O.element)==null?void 0:q.textContent});return l?l($):$},[p,_,w,l]),S=d.onFocus,R=(0,Vr.useRef)(!1),N=oe(O=>{if(S?.(O),O.defaultPrevented||ci(O)||!p||!o||Jb(O,o))return;let{virtualFocus:q,baseElement:$}=o.getState();if(o.setActiveId(p),Mn(O.currentTarget)&&Hd(O.currentTarget),!q||!pt(O)||Xb(O.currentTarget)||!$?.isConnected)return;Eo()&&O.currentTarget.hasAttribute("data-autofocus")&&O.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),R.current=!0,O.relatedTarget===$||Ao(o,O.relatedTarget)?jd($):$.focus()}),k=d.onBlurCapture,v=oe(O=>{if(k?.(O),O.defaultPrevented)return;let q=o?.getState();q?.virtualFocus&&R.current&&(R.current=!1,O.preventDefault(),O.stopPropagation())}),y=d.onKeyDown,I=Ge(a),b=Ge(i),D=oe(O=>{if(y?.(O),O.defaultPrevented||!pt(O)||!o)return;let{currentTarget:q}=O,$=o.getState(),Ze=o.item(p),rt=!!Ze?.rowId,fe=$.orientation!=="horizontal",j=$.orientation!=="vertical",de=()=>!!(rt||j||!$.baseElement||!wt($.baseElement)),Ut={ArrowUp:(rt||fe)&&o.up,ArrowRight:(rt||j)&&o.next,ArrowDown:(rt||fe)&&o.down,ArrowLeft:(rt||j)&&o.previous,Home:()=>{if(de())return!rt||O.ctrlKey?o?.first():o?.previous(-1)},End:()=>{if(de())return!rt||O.ctrlKey?o?.last():o?.next(-1)},PageUp:()=>lm(q,o,o?.up,!0),PageDown:()=>lm(q,o,o?.down)}[O.key];if(Ut){if(Mn(q)){let Mr=Yo(q),Fr=j&&O.key==="ArrowLeft",hs=j&&O.key==="ArrowRight",bs=fe&&O.key==="ArrowUp",xs=fe&&O.key==="ArrowDown";if(hs||xs){let{length:ws}=jl(q);if(Mr.end!==ws)return}else if((Fr||bs)&&Mr.start!==0)return}let vr=Ut();if(I(O)||vr!==void 0){if(!b(O))return;O.preventDefault(),o.move(vr)}}}),H=(0,Vr.useMemo)(()=>({id:p,baseElement:C}),[p,C]);return d=rr(d,O=>(0,um.jsx)(nd.Provider,{value:H,children:O}),[H]),d=Z(L({id:p,"data-active-item":V||void 0},d),{ref:Me(h,d.ref),tabIndex:P?d.tabIndex:-1,onFocus:N,onBlurCapture:v,onKeyDown:D}),d=cu(d),d=mu(Z(L({store:o},d),{getItem:A,shouldRegisterItem:p?d.shouldRegisterItem:!1})),nt(Z(L({},d),{"aria-setsize":E,"aria-posinset":M}))}),cP=oo(xe(function(t){let r=pu(t);return ye(Kb,r)}));var Pi=u(Ve(),1),vu=u(T(),1),ex="div";function tx(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function rx(e){var t;return(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])!=null?t:"option"}var cm=Se(function(t){var r=t,{store:o,value:n,hideOnClick:a,setValueOnClick:i,selectValueOnClick:s=!0,resetValueOnSelect:l,focusOnHover:c=!1,moveOnKeyPress:f=!0,getItem:d}=r,m=ae(r,["store","value","hideOnClick","setValueOnClick","selectValueOnClick","resetValueOnSelect","focusOnHover","moveOnKeyPress","getItem"]),p;let h=tn();o=o||h,ot(o,!1);let{resetValueOnSelectState:g,multiSelectable:x,selected:w}=gi(o,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(v){return Array.isArray(v.selectedValue)},selected(v){return tx(v.selectedValue,n)}}),_=(0,Pi.useCallback)(v=>{let y=Z(L({},v),{value:n});return d?d(y):y},[n,d]);i=i??!x,a=a??(n!=null&&!x);let C=m.onClick,V=Ge(i),E=Ge(s),M=Ge((p=l??g)!=null?p:x),P=Ge(a),A=oe(v=>{C?.(v),!v.defaultPrevented&&(Hf(v)||Bf(v)||(n!=null&&(E(v)&&(M(v)&&o?.resetValue(),o?.setSelectedValue(y=>Array.isArray(y)?y.includes(n)?y.filter(I=>I!==n):[...y,n]:n)),V(v)&&o?.setValue(n)),P(v)&&o?.hide()))}),S=m.onKeyDown,R=oe(v=>{if(S?.(v),v.defaultPrevented)return;let y=o?.getState().baseElement;if(!y||Ht(y))return;(v.key.length===1||v.key==="Backspace"||v.key==="Delete")&&(queueMicrotask(()=>y.focus()),wt(y)&&o?.setValue(y.value))});x&&w!=null&&(m=L({"aria-selected":w},m)),m=rr(m,v=>(0,vu.jsx)(_i.Provider,{value:n,children:(0,vu.jsx)(Fd.Provider,{value:w??!1,children:v})}),[n,w]);let N=(0,Pi.useContext)(xi);m=Z(L({role:rx(N),children:n},m),{onClick:A,onKeyDown:R});let k=Ge(f);return m=pu(Z(L({store:o},m),{getItem:_,moveOnKeyPress:v=>{if(!k(v))return!1;let y=new Event("combobox-item-move"),I=o?.getState().baseElement;return I?.dispatchEvent(y),!0}})),m=du(L({store:o,focusOnHover:c},m)),m}),Kn=oo(xe(function(t){let r=cm(t);return ye(ex,r)}));var ox="label",nx=Se(function(t){var r=t,{store:o}=r,n=ae(r,["store"]);let a=wi();o=o||a,ot(o,!1);let i=o.useState(s=>{var l;return(l=s.baseElement)==null?void 0:l.id});return n=L({htmlFor:i},n),nt(n)}),Vi=oo(xe(function(t){let r=nx(t);return ye(ox,r)}));var rn=u(Ve(),1),vm=u(dm(),1),gu=u(T(),1),ax="div";function mm(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function ix(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function pm(...e){return e.join(", ").split(", ").reduce((t,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>t?n:t},0)}function hu(e,t,r){return!r&&t!==!1&&(!e||!!t)}var sx=Se(function(t){var r=t,{store:o,alwaysVisible:n}=r,a=ae(r,["store","alwaysVisible"]);let i=tu();o=o||i,ot(o,!1);let s=(0,rn.useRef)(null),l=Bt(a.id),[c,f]=(0,rn.useState)(null),d=o.useState("open"),m=o.useState("mounted"),p=o.useState("animated"),h=o.useState("contentElement"),g=Qo(o.disclosure,"contentElement");ke(()=>{s.current&&o?.setContentElement(s.current)},[o]),ke(()=>{let C;return o?.setState("animated",V=>(C=V,!0)),()=>{C!==void 0&&o?.setState("animated",C)}},[o]),ke(()=>{if(p){if(!h?.isConnected){f(null);return}return ix(()=>{f(d?"enter":m?"leave":null)})}},[p,h,d,m]),ke(()=>{if(!o||!p||!c||!h)return;let C=()=>o?.setState("animating",!1),V=()=>(0,vm.flushSync)(C);if(c==="leave"&&d||c==="enter"&&!d)return;if(typeof p=="number")return mm(p,V);let{transitionDuration:E,animationDuration:M,transitionDelay:P,animationDelay:A}=getComputedStyle(h),{transitionDuration:S="0",animationDuration:R="0",transitionDelay:N="0",animationDelay:k="0"}=g?getComputedStyle(g):{},v=pm(P,A,N,k),y=pm(E,M,S,R),I=v+y;if(!I){c==="enter"&&o.setState("animated",!1),C();return}let b=1e3/60,D=Math.max(I-b,0);return mm(D,V)},[o,p,h,g,d,c]),a=rr(a,C=>(0,gu.jsx)(hi,{value:o,children:C}),[o]);let x=hu(m,a.hidden,n),w=a.style,_=(0,rn.useMemo)(()=>x?Z(L({},w),{display:"none"}):w,[x,w]);return a=Z(L({id:l,"data-open":d||void 0,"data-enter":c==="enter"||void 0,"data-leave":c==="leave"||void 0,hidden:x},a),{ref:Me(l?o.setContentElement:null,s,a.ref),style:_}),nt(a)}),lx=xe(function(t){let r=sx(t);return ye(ax,r)}),BP=xe(function(t){var r=t,{unmountOnHide:o}=r,n=ae(r,["unmountOnHide"]);let a=tu(),i=n.store||a;return Qo(i,l=>!o||l?.mounted)===!1?null:(0,gu.jsx)(lx,L({},n))});var Ii=u(Ve(),1),bu=u(T(),1),ux="div",gm=Se(function(t){var r=t,{store:o,alwaysVisible:n}=r,a=ae(r,["store","alwaysVisible"]);let i=tn(!0),s=ou();o=o||s;let l=!!o&&o===i;ot(o,!1);let c=(0,Ii.useRef)(null),f=Bt(a.id),d=o.useState("mounted"),m=hu(d,a.hidden,n),p=m?Z(L({},a.style),{display:"none"}):a.style,h=o.useState(M=>Array.isArray(M.selectedValue)),g=Kf(c,"role",a.role),w=(g==="listbox"||g==="tree"||g==="grid")&&h||void 0,[_,C]=(0,Ii.useState)(!1),V=o.useState("contentElement");ke(()=>{if(!d)return;let M=c.current;if(!M||V!==M)return;let P=()=>{C(!!M.querySelector("[role='listbox']"))},A=new MutationObserver(P);return A.observe(M,{subtree:!0,childList:!0,attributeFilter:["role"]}),P(),()=>A.disconnect()},[d,V]),_||(a=L({role:"listbox","aria-multiselectable":w},a)),a=rr(a,M=>(0,bu.jsx)(Md,{value:o,children:(0,bu.jsx)(xi.Provider,{value:g,children:M})}),[o,g]);let E=f&&(!i||!l)?o.setContentElement:null;return a=Z(L({id:f,hidden:m},a),{ref:Me(E,c,a.ref),style:p}),nt(a)}),Xn=xe(function(t){let r=gm(t);return ye(ux,r)});var Cm=u(wm());var Em=u(Mt()),Ir=u(X()),To=u(W()),jt=u(G());var vx=[],Zn=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:vx;var Qn=u(W()),gx=[];function Tt({elements:e,getElements:t}){let r=Array.isArray(e)&&e.length>0?e:gx,[o,n]=(0,Qn.useState)(r),[a,i]=(0,Qn.useState)(!1);return(0,Qn.useEffect)(()=>{if(!t){n(r);return}let s=!1;return i(!0),t().then(l=>{if(!s){let c=Array.isArray(l)&&l.length>0?l:r;n(c)}}).catch(()=>{s||n(r)}).finally(()=>{s||i(!1)}),()=>{s=!0}},[t,r]),{elements:o,isLoading:a}}var se=u(T());function _m(e=""){return(0,Cm.default)(e.trim().toLowerCase())}var ym=(e,t,r)=>e.singleSelection?r:Array.isArray(t?.value)?t.value.includes(r)?t.value.filter(o=>o!==r):[...t.value,r]:[r];function Sm(e,t){return`${e}-${t}`}var Om=({selected:e})=>(0,se.jsx)("span",{className:Y("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,se.jsx)(jt.Icon,{icon:wn})}),Pm=({selected:e})=>(0,se.jsx)("span",{className:Y("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function Vm({view:e,filter:t,onChangeView:r}){let o=(0,Em.useInstanceId)(Vm,"dataviews-filter-list-box"),[n,a]=(0,To.useState)(t.operators?.length===1?void 0:null),i=e.filters?.find(l=>l.field===t.field),s=Zn(t,i);return(0,se.jsx)(jt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:a,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Ir.sprintf)((0,Ir.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!n&&t.elements.length&&a(Sm(o,t.elements[0].value))},render:(0,se.jsx)(jt.Composite.Typeahead,{}),children:t.elements.map(l=>(0,se.jsxs)(jt.Composite.Hover,{render:(0,se.jsx)(jt.Composite.Item,{id:Sm(o,l.value),render:(0,se.jsx)("div",{"aria-label":l.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let c=i?[...(e.filters??[]).map(f=>f.field===t.field?{...f,operator:i.operator||t.operators[0],value:ym(t,i,l.value)}:f)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:ym(t,i,l.value)}];r({...e,page:1,filters:c})}}),children:[t.singleSelection&&(0,se.jsx)(Pm,{selected:s===l.value}),!t.singleSelection&&(0,se.jsx)(Om,{selected:s.includes(l.value)}),(0,se.jsx)("span",{children:l.label})]},l.value))})}function hx({view:e,filter:t,onChangeView:r}){let[o,n]=(0,To.useState)(""),a=(0,To.useDeferredValue)(o),i=e.filters?.find(c=>c.field===t.field),s=Zn(t,i),l=(0,To.useMemo)(()=>{let c=_m(a);return t.elements.filter(f=>_m(f.label).includes(c))},[t.elements,a]);return(0,se.jsxs)(Si,{selectedValue:s,setSelectedValue:c=>{let f=i?[...(e.filters??[]).map(d=>d.field===t.field?{...d,operator:i.operator||t.operators[0],value:c}:d)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:c}];r({...e,page:1,filters:f})},setValue:n,children:[(0,se.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,se.jsx)(Vi,{render:(0,se.jsx)(jt.VisuallyHidden,{children:(0,Ir.__)("Search items")}),children:(0,Ir.__)("Search items")}),(0,se.jsx)(yi,{autoSelect:"always",placeholder:(0,Ir.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,se.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,se.jsx)(jt.Icon,{icon:ll})})]}),(0,se.jsxs)(Xn,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[l.map(c=>(0,se.jsxs)(Kn,{resetValueOnSelect:!1,value:c.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,se.jsx)(Pm,{selected:s===c.value}),!t.singleSelection&&(0,se.jsx)(Om,{selected:s.includes(c.value)}),(0,se.jsxs)("span",{children:[(0,se.jsx)(Ei,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:c.label}),!!c.description&&(0,se.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:c.description})]})]},c.value)),!l.length&&(0,se.jsx)("p",{children:(0,Ir.__)("No results found")})]})]})}function Im(e){let{elements:t,isLoading:r}=Tt({elements:e.filter.elements,getElements:e.filter.getElements});if(r)return(0,se.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,se.jsx)(jt.Spinner,{})});if(t.length===0)return(0,se.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Ir.__)("No elements found")});let o=t.length>10?hx:Vm;return(0,se.jsx)(o,{...e,filter:{...e.filter,elements:t}})}var Rm=u(Tm()),km=u(Mt()),xu=u(W()),Nm=u(G());var wu=u(T());function Dm({filter:e,view:t,onChangeView:r,fields:o}){let n=t.filters?.find(c=>c.field===e.field),a=Zn(e,n),i=(0,xu.useMemo)(()=>{let c=o.find(f=>f.id===e.field);return c&&{...c,isValid:{},getValue:({item:f})=>f[c.id],setValue:({value:f})=>({[c.id]:f})}},[o,e.field]),s=(0,xu.useMemo)(()=>(t.filters??[]).reduce((c,f)=>(c[f.field]=f.value,c),{}),[t.filters]),l=(0,km.useEvent)(c=>{if(!i||!n)return;let f=i.getValue({item:c});(0,Rm.default)(f,a)||r({...t,filters:(t.filters??[]).map(d=>d.field===e.field?{...d,operator:n.operator||e.operators[0],value:f===""?void 0:f}:d)})});return!i||!i.Edit||!n?null:(0,wu.jsx)(Nm.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,wu.jsx)(i.Edit,{hideLabelFromVision:!0,data:s,field:i,operator:n.operator,onChange:l})})}var B=u(X()),Ne=u(W());var _u=u(T()),Le={Name:(0,_u.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,_u.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})},Ti=[{name:Oe,label:(0,B.__)("Includes"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes: %2$s"),e.name,t.map(r=>r.label).join(", ")),Le),selection:"multi"},{name:Pe,label:(0,B.__)("Is none of"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),Le),selection:"multi"},{name:ft,label:(0,B.__)("Includes all"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes all: %2$s"),e.name,t.map(r=>r.label).join(", ")),Le),selection:"multi"},{name:dt,label:(0,B.__)("Is none of"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),Le),selection:"multi"},{name:gt,label:(0,B.__)("Between (inc)"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s between (inc): %2$s and %3$s"),e.name,t[0].label[0],t[0].label[1]),Le),selection:"custom"},{name:ht,label:(0,B.__)("In the past"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is in the past: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Le),selection:"custom"},{name:Ot,label:(0,B.__)("Over"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is over: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Le),selection:"custom"},{name:Ae,label:(0,B.__)("Is"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:Te,label:(0,B.__)("Is not"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:Hr,label:(0,B.__)("Less than"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:jr,label:(0,B.__)("Greater than"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:Wr,label:(0,B.__)("Less than or equal"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than or equal to: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:zr,label:(0,B.__)("Greater than or equal"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than or equal to: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:Gr,label:(0,B.__)("Before"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is before: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:qr,label:(0,B.__)("After"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is after: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:Yr,label:(0,B.__)("Before (inc)"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or before: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:Ur,label:(0,B.__)("After (inc)"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or after: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:$t,label:(0,B.__)("Contains"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s contains: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:Kt,label:(0,B.__)("Doesn't contain"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s doesn't contain: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:Xt,label:(0,B.__)("Starts with"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s starts with: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:$r,label:(0,B.__)("On"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:Kr,label:(0,B.__)("Not on"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),e.name,t[0].label),Le),selection:"single"}],Jn=e=>Ti.find(t=>t.name===e),Mm=()=>Ti.map(e=>e.name),Fm=e=>Ti.filter(t=>t.selection==="single").some(t=>t.name===e),Lm=e=>Ti.some(t=>t.name===e);var it=u(T()),bx="Enter",xx=" ",wx=({activeElements:e,filterInView:t,filter:r})=>{if(e===void 0||e.length===0)return r.name;let o=Jn(t?.operator);return o!==void 0?o.filterText(r,e):(0,Ar.sprintf)((0,Ar.__)("Unknown status for %1$s"),r.name)};function _x({filter:e,view:t,onChangeView:r}){let o=e.operators?.map(i=>({value:i,label:Jn(i)?.label||i})),n=t.filters?.find(i=>i.field===e.field),a=n?.operator||e.operators[0];return o.length>1&&(0,it.jsxs)(St.__experimentalHStack,{spacing:2,justify:"flex-start",className:"dataviews-filters__summary-operators-container",children:[(0,it.jsx)(St.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,it.jsx)(St.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Ar.__)("Conditions"),value:a,options:o,onChange:i=>{let s=i,l=n?.operator,c=n?[...(t.filters??[]).map(f=>{if(f.field===e.field){let d=Jn(l)?.selection,m=Jn(s)?.selection,p=d!==m||[d,m].includes("custom");return{...f,value:p?void 0:f.value,operator:s}}return f})]:[...t.filters??[],{field:e.field,operator:s,value:void 0}];r({...t,page:1,filters:c})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function Bm({addFilterRef:e,openedFilter:t,fields:r,...o}){let n=(0,Ri.useRef)(null),{filter:a,view:i,onChangeView:s}=o,l=i.filters?.find(x=>x.field===a.field),c=[],f=(0,Ri.useMemo)(()=>{let x=r.find(w=>w.id===a.field);return x&&{...x,getValue:({item:w})=>w[x.id]}},[r,a.field]),{elements:d}=Tt({elements:a.elements,getElements:a.getElements});if(d.length>0)c=d.filter(x=>a.singleSelection?x.value===l?.value:l?.value?.includes(x.value));else if(Array.isArray(l?.value)){let x=l.value.map(w=>f?.getValueFormatted({item:{[f.id]:w},field:f})||String(w));c=[{value:l.value,label:x}]}else if(typeof l?.value=="object")c=[{value:l.value,label:l.value}];else if(l?.value!==void 0){let x=f!==void 0?f.getValueFormatted({item:{[f.id]:l.value},field:f}):String(l.value);c=[{value:l.value,label:x}]}let m=a.isPrimary,p=l?.isLocked,h=!p&&l?.value!==void 0,g=!p&&(!m||h);return(0,it.jsx)(St.Dropdown,{defaultOpen:t===a.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:x,onToggle:w})=>(0,it.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,it.jsx)(St.Tooltip,{text:(0,Ar.sprintf)((0,Ar.__)("Filter by: %1$s"),a.name.toLowerCase()),placement:"top",children:(0,it.jsx)("div",{className:Y("dataviews-filters__summary-chip",{"has-reset":g,"has-values":h,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||w()},onKeyDown:_=>{!p&&[bx,xx].includes(_.key)&&(w(),_.preventDefault())},"aria-disabled":p,"aria-pressed":x,"aria-expanded":x,ref:n,children:(0,it.jsx)(wx,{activeElements:c,filterInView:l,filter:a})})}),g&&(0,it.jsx)(St.Tooltip,{text:m?(0,Ar.__)("Reset"):(0,Ar.__)("Remove"),placement:"top",children:(0,it.jsx)("button",{className:Y("dataviews-filters__summary-chip-remove",{"has-values":h}),onClick:()=>{s({...i,page:1,filters:i.filters?.filter(_=>_.field!==a.field)}),m?n.current?.focus():e.current?.focus()},children:(0,it.jsx)(St.Icon,{icon:_n})})})]}),renderContent:()=>(0,it.jsxs)(St.__experimentalVStack,{spacing:0,justify:"flex-start",children:[(0,it.jsx)(_x,{...o}),o.filter.hasElements?(0,it.jsx)(Im,{...o,filter:{...o.filter,elements:d}}):(0,it.jsx)(Dm,{...o,fields:r})]})})}var ki=u(G()),Hm=u(X()),jm=u(W());var Tr=u(T()),{Menu:ea}=ee(ki.privateApis);function yu({filters:e,view:t,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let a=e.filter(i=>!i.isVisible);return(0,Tr.jsxs)(ea,{children:[(0,Tr.jsx)(ea.TriggerButton,{...n}),(0,Tr.jsx)(ea.Popover,{children:a.map(i=>(0,Tr.jsx)(ea.Item,{onClick:()=>{o(i.field),r({...t,page:1,filters:[...t.filters||[],{field:i.field,value:void 0,operator:i.operators[0]}]})},children:(0,Tr.jsx)(ea.ItemLabel,{children:i.name})},i.field))})]})}function yx({filters:e,view:t,onChangeView:r,setOpenedFilter:o},n){if(!e.length||e.every(({isPrimary:i})=>i))return null;let a=e.filter(i=>!i.isVisible);return(0,Tr.jsx)(yu,{triggerProps:{render:(0,Tr.jsx)(ki.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!a.length,ref:n}),children:(0,Hm.__)("Add filter")},filters:e,view:t,onChangeView:r,setOpenedFilter:o})}var Wm=(0,jm.forwardRef)(yx);var zm=u(G()),Gm=u(X()),qm=u(T());function Ym({filters:e,view:t,onChangeView:r}){let o=a=>e.some(i=>i.field===a&&i.isPrimary),n=!t.search&&!t.filters?.some(a=>!a.isLocked&&(a.value!==void 0||!o(a.field)));return(0,qm.jsx)(zm.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...t,page:1,search:"",filters:t.filters?.filter(a=>!!a.isLocked)||[]})},children:(0,Gm.__)("Reset")})}var Um=u(W());function Sx(e,t){return(0,Um.useMemo)(()=>{let r=[];return e.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,a=!!o.filterBy?.isPrimary,i=t.filters?.some(s=>s.field===o.id&&!!s.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(s=>Fm(s)),operators:n,isVisible:i||a||!!t.filters?.some(s=>s.field===o.id&&Lm(s.operator)),isPrimary:a,isLocked:i})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[e,t])}var ta=Sx;var ra=u(T());function Cx({className:e}){let{fields:t,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:a}=(0,on.useContext)(U),i=(0,on.useRef)(null),s=ta(t,r),l=(0,ra.jsx)(Wm,{filters:s,view:r,onChangeView:o,ref:i,setOpenedFilter:a},"add-filter"),c=s.filter(d=>d.isVisible);if(c.length===0)return null;let f=[...c.map(d=>(0,ra.jsx)(Bm,{filter:d,view:r,fields:t,onChangeView:o,addFilterRef:i,openedFilter:n},d.field)),l];return f.push((0,ra.jsx)(Ym,{filters:s,view:r,onChangeView:o},"reset-filters")),(0,ra.jsx)($m.__experimentalHStack,{justify:"flex-start",style:{width:"fit-content"},wrap:!0,className:e,children:f})}var oa=(0,on.memo)(Cx);var io=u(W()),Km=u(G());var Ni=u(X());var ir=u(T());function Ex(){let{filters:e,view:t,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:a}=(0,io.useContext)(U),i=(0,io.useRef)(null),s=(0,io.useCallback)(p=>{r(p),a(!0)},[r,a]),c=!!e.filter(p=>p.isVisible).length;if(e.length===0)return null;let f={label:(0,Ni.__)("Add filter"),"aria-expanded":!1,isPressed:!1},d={label:(0,Ni._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),a(!n)}},m=(0,ir.jsx)(Km.Button,{ref:i,className:"dataviews-filters__visibility-toggle",size:"compact",icon:yn,...c?d:f});return(0,ir.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:c?(0,ir.jsx)(Ox,{buttonRef:i,filtersCount:t.filters?.length,children:m}):(0,ir.jsx)(yu,{filters:e,view:t,onChangeView:s,setOpenedFilter:o,triggerProps:{render:m}})})}function Ox({buttonRef:e,filtersCount:t,children:r}){return(0,io.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,ir.jsxs)(ir.Fragment,{children:[r,!!t&&(0,ir.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var Di=Ex;var Xm=u(W());var Zm=u(T());function Px(e){let{isShowingFilter:t}=(0,Xm.useContext)(U);return t?(0,Zm.jsx)(oa,{...e}):null}var Mi=Px;var Qm=u(W()),Jm=u(X());var Su=u(T());function Cu({className:e}){let{actions:t=[],data:r,fields:o,getItemId:n,getItemLevel:a,isLoading:i,view:s,onChangeView:l,selection:c,onChangeSelection:f,setOpenedFilter:d,onClickItem:m,isItemClickable:p,renderItemLink:h,defaultLayouts:g,empty:x=(0,Su.jsx)("p",{children:(0,Jm.__)("No results")})}=(0,Qm.useContext)(U),w=Jr.find(_=>_.type===s.type&&g[_.type])?.component;return(0,Su.jsx)(w,{className:e,actions:t,data:r,fields:o,getItemId:n,getItemLevel:a,isLoading:i,onChangeView:l,onChangeSelection:f,selection:c,setOpenedFilter:d,onClickItem:m,renderItemLink:h,isItemClickable:p,view:s,empty:x})}var ep=u(G()),tp=u(W());var na=u(T()),Vx=[];function Eu(){let{view:e,paginationInfo:{totalItems:t=0,totalPages:r},data:o,actions:n=Vx}=(0,tp.useContext)(U),a=Lo(n,o)&&[Mo,za].includes(e.type);return!t||!r||r<=1&&!a?null:!!t&&(0,na.jsxs)(ep.__experimentalHStack,{expanded:!1,justify:"end",className:"dataviews-footer",children:[a&&(0,na.jsx)(Ya,{}),(0,na.jsx)(mf,{})]})}var rp=u(X()),Gt=u(W()),op=u(G()),np=u(Mt());var ap=u(T()),Ix=(0,Gt.memo)(function({label:t}){let{view:r,onChangeView:o}=(0,Gt.useContext)(U),[n,a,i]=(0,np.useDebouncedInput)(r.search);(0,Gt.useEffect)(()=>{a(r.search??"")},[r.search,a]);let s=(0,Gt.useRef)(o),l=(0,Gt.useRef)(r);(0,Gt.useEffect)(()=>{s.current=o,l.current=r},[o,r]),(0,Gt.useEffect)(()=>{i!==l.current?.search&&s.current({...l.current,page:1,search:i})},[i]);let c=t||(0,rp.__)("Search");return(0,ap.jsx)(op.SearchControl,{className:"dataviews-search",onChange:a,value:n,label:c,placeholder:c,size:"compact"})}),Ou=Ix;var pe=u(G()),so=u(X()),sr=u(W());var Vu=u(sp()),dp=u(Mt());var lp=u(G()),Pu=u(X()),up=u(W());var cp=u(T());function fp(){let e=(0,up.useContext)(U),{view:t,onChangeView:r}=e,o=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,cp.jsx)(lp.ToggleControl,{label:(0,Pu.__)("Enable infinite scroll"),help:(0,Pu.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...t,infiniteScrollEnabled:n})}}):null}var ne=u(T()),{Menu:aa}=ee(pe.privateApis),Ax={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Iu(){let{view:e,onChangeView:t,defaultLayouts:r}=(0,sr.useContext)(U),o=Object.keys(r);if(o.length<=1)return null;let n=Jr.find(a=>e.type===a.type);return(0,ne.jsxs)(aa,{children:[(0,ne.jsx)(aa.TriggerButton,{render:(0,ne.jsx)(pe.Button,{size:"compact",icon:n?.icon,label:(0,so.__)("Layout")})}),(0,ne.jsx)(aa.Popover,{children:o.map(a=>{let i=Jr.find(s=>s.type===a);return i?(0,ne.jsx)(aa.RadioItem,{value:a,name:"view-actions-available-view",checked:a===e.type,hideOnClick:!0,onChange:s=>{switch(s.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let l={...e};return"layout"in l&&delete l.layout,t({...l,type:s.target.value,...r[s.target.value]})}(0,Vu.default)("Invalid dataview")},children:(0,ne.jsx)(aa.ItemLabel,{children:i.label})},a):null})})]})}function Tx(){let{view:e,fields:t,onChangeView:r}=(0,sr.useContext)(U),o=(0,sr.useMemo)(()=>t.filter(a=>a.enableSorting!==!1).map(a=>({label:a.label,value:a.id})),[t]);return(0,ne.jsx)(pe.SelectControl,{__next40pxDefaultSize:!0,label:(0,so.__)("Sort by"),value:e.sort?.field,options:o,onChange:n=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:n},showLevels:!1})}})}function Rx(){let{view:e,fields:t,onChangeView:r}=(0,sr.useContext)(U);if(t.filter(a=>a.enableSorting!==!1).length===0)return null;let n=e.sort?.direction;return!n&&e.sort?.field&&(n="desc"),(0,ne.jsx)(pe.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,so.__)("Order"),value:n,onChange:a=>{if(a==="asc"||a==="desc"){r({...e,sort:{direction:a,field:e.sort?.field||t.find(i=>i.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,Vu.default)("Invalid direction")},children:Ha.map(a=>(0,ne.jsx)(pe.__experimentalToggleGroupControlOptionIcon,{value:a,icon:Ec[a],label:Wa[a]},a))})}function kx(){let{view:e,config:t,onChangeView:r}=(0,sr.useContext)(U),{infiniteScrollEnabled:o}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||o?null:(0,ne.jsx)(pe.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,so.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{let a=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...e,perPage:a,page:1})},children:t.perPageSizes.map(n=>(0,ne.jsx)(pe.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function Nx({title:e,description:t,children:r}){return(0,ne.jsxs)(pe.__experimentalGrid,{columns:12,className:"dataviews-settings-section",gap:4,children:[(0,ne.jsxs)("div",{className:"dataviews-settings-section__sidebar",children:[(0,ne.jsx)(pe.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:e}),t&&(0,ne.jsx)(pe.__experimentalText,{variant:"muted",className:"dataviews-settings-section__description",children:t})]}),(0,ne.jsx)(pe.__experimentalGrid,{columns:8,gap:4,className:"dataviews-settings-section__content",children:r})]})}function Au(){let{view:e}=(0,sr.useContext)(U),t=(0,dp.useInstanceId)(mp,"dataviews-view-config-dropdown"),r=Jr.find(o=>o.type===e.type);return(0,ne.jsx)(pe.Dropdown,{expandOnMobile:!0,popoverProps:{...Ax,id:t},renderToggle:({onToggle:o,isOpen:n})=>(0,ne.jsx)(pe.Button,{size:"compact",icon:Hs,label:(0,so._x)("View options","View is used as a noun"),onClick:o,"aria-expanded":n?"true":"false","aria-controls":t}),renderContent:()=>(0,ne.jsx)(pe.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,ne.jsx)(pe.__experimentalVStack,{className:"dataviews-view-config",spacing:6,children:(0,ne.jsxs)(Nx,{title:(0,so.__)("Appearance"),children:[(0,ne.jsxs)(pe.__experimentalHStack,{expanded:!0,className:"is-divided-in-two",children:[(0,ne.jsx)(Tx,{}),(0,ne.jsx)(Rx,{})]}),!!r?.viewConfigOptions&&(0,ne.jsx)(r.viewConfigOptions,{}),(0,ne.jsx)(fp,{}),(0,ne.jsx)(kx,{}),(0,ne.jsx)(Xa,{})]})})})})}function mp(){return(0,ne.jsxs)(ne.Fragment,{children:[(0,ne.jsx)(Iu,{}),(0,ne.jsx)(Au,{})]})}var Dx=(0,sr.memo)(mp),pp=Dx;var vp=u(G()),gp=u(W());function Ie(e,t){let r;return e?.required&&t?.required?r=t?.required?.message?t.required:void 0:e?.pattern&&t?.pattern?r=t.pattern:e?.min&&t?.min?r=t.min:e?.max&&t?.max?r=t.max:e?.minLength&&t?.minLength?r=t.minLength:e?.maxLength&&t?.maxLength?r=t.maxLength:e?.elements&&t?.elements?r=t.elements:t?.custom&&(r=t.custom),r}var hp=u(T()),{ValidatedCheckboxControl:Mx}=ee(vp.privateApis);function bp({field:e,onChange:t,data:r,hideLabelFromVision:o,validity:n}){let{getValue:a,setValue:i,label:s,description:l,isValid:c}=e,f=(0,gp.useCallback)(()=>{t(i({item:r,value:!a({item:r})}))},[r,a,t,i]);return(0,hp.jsx)(Mx,{required:!!e.isValid?.required,customValidity:Ie(c,n),hidden:o,label:s,help:l,checked:a({item:r}),onChange:f})}var Fx=Math.pow(10,8)*24*60*60*1e3,PI=-Fx,Fi=6048e5,xp=864e5;var Lx=3600;var wp=Lx*24,VI=wp*7,Bx=wp*365.2425,Hx=Bx/12,II=Hx*3,Tu=Symbol.for("constructDateFrom");function Xe(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&Tu in e?e[Tu](t):e instanceof Date?new e.constructor(t):new Date(t)}function ge(e,t){return Xe(t||e,e)}function _p(e,t,r){let o=ge(e,r?.in);return isNaN(t)?Xe(r?.in||e,NaN):(t&&o.setDate(o.getDate()+t),o)}function Li(e,t,r){let o=ge(e,r?.in);if(isNaN(t))return Xe(r?.in||e,NaN);if(!t)return o;let n=o.getDate(),a=Xe(r?.in||e,o.getTime());a.setMonth(o.getMonth()+t+1,0);let i=a.getDate();return n>=i?a:(o.setFullYear(a.getFullYear(),a.getMonth(),n),o)}var jx={};function lo(){return jx}function Rr(e,t){let r=lo(),o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=ge(e,t?.in),a=n.getDay(),i=(a=a.getTime()?o+1:r.getTime()>=s.getTime()?o:o-1}function Ru(e){let t=ge(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function yp(e,...t){let r=Xe.bind(null,e||t.find(o=>typeof o=="object"));return t.map(r)}function ku(e,t){let r=ge(e,t?.in);return r.setHours(0,0,0,0),r}function Sp(e,t,r){let[o,n]=yp(r?.in,e,t),a=ku(o),i=ku(n),s=+a-Ru(a),l=+i-Ru(i);return Math.round((s-l)/xp)}function Cp(e,t){let r=Bi(e,t),o=Xe(t?.in||e,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Ro(o)}function Ep(e,t,r){return Li(e,t*12,r)}function Op(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function nn(e){return!(!Op(e)&&typeof e!="number"||isNaN(+ge(e)))}function Pp(e,t){let r=ge(e,t?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Hi(e,t){let r=ge(e,t?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var Wx={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"}},Vp=(e,t,r)=>{let o,n=Wx[e];return typeof n=="string"?o=n:t===1?o=n.one:o=n.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function ji(e){return(t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var zx={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Gx={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},qx={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Ip={date:ji({formats:zx,defaultWidth:"full"}),time:ji({formats:Gx,defaultWidth:"full"}),dateTime:ji({formats:qx,defaultWidth:"full"})};var Yx={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Ap=(e,t,r,o)=>Yx[e];function an(e){return(t,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&e.formattingValues){let i=e.defaultFormattingWidth||e.defaultWidth,s=r?.width?String(r.width):i;n=e.formattingValues[s]||e.formattingValues[i]}else{let i=e.defaultWidth,s=r?.width?String(r.width):e.defaultWidth;n=e.values[s]||e.values[i]}let a=e.argumentCallback?e.argumentCallback(t):t;return n[a]}}var Ux={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},$x={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Kx={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"]},Xx={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"]},Zx={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"}},Qx={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"}},Jx=(e,t)=>{let r=Number(e),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Tp={ordinalNumber:Jx,era:an({values:Ux,defaultWidth:"wide"}),quarter:an({values:$x,defaultWidth:"wide",argumentCallback:e=>e-1}),month:an({values:Kx,defaultWidth:"wide"}),day:an({values:Xx,defaultWidth:"wide"}),dayPeriod:an({values:Zx,defaultWidth:"wide",formattingValues:Qx,defaultFormattingWidth:"wide"})};function sn(e){return(t,r={})=>{let o=r.width,n=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],a=t.match(n);if(!a)return null;let i=a[0],s=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],l=Array.isArray(s)?t0(s,d=>d.test(i)):e0(s,d=>d.test(i)),c;c=e.valueCallback?e.valueCallback(l):l,c=r.valueCallback?r.valueCallback(c):c;let f=t.slice(i.length);return{value:c,rest:f}}}function e0(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function t0(e,t){for(let r=0;r{let o=t.match(e.matchPattern);if(!o)return null;let n=o[0],a=t.match(e.parsePattern);if(!a)return null;let i=e.valueCallback?e.valueCallback(a[0]):a[0];i=r.valueCallback?r.valueCallback(i):i;let s=t.slice(n.length);return{value:i,rest:s}}}var r0=/^(\d+)(th|st|nd|rd)?/i,o0=/\d+/i,n0={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},a0={any:[/^b/i,/^(a|c)/i]},i0={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},s0={any:[/1/i,/2/i,/3/i,/4/i]},l0={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},u0={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]},c0={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},f0={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]},d0={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},m0={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}},kp={ordinalNumber:Rp({matchPattern:r0,parsePattern:o0,valueCallback:e=>parseInt(e,10)}),era:sn({matchPatterns:n0,defaultMatchWidth:"wide",parsePatterns:a0,defaultParseWidth:"any"}),quarter:sn({matchPatterns:i0,defaultMatchWidth:"wide",parsePatterns:s0,defaultParseWidth:"any",valueCallback:e=>e+1}),month:sn({matchPatterns:l0,defaultMatchWidth:"wide",parsePatterns:u0,defaultParseWidth:"any"}),day:sn({matchPatterns:c0,defaultMatchWidth:"wide",parsePatterns:f0,defaultParseWidth:"any"}),dayPeriod:sn({matchPatterns:d0,defaultMatchWidth:"any",parsePatterns:m0,defaultParseWidth:"any"})};var Nu={code:"en-US",formatDistance:Vp,formatLong:Ip,formatRelative:Ap,localize:Tp,match:kp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Np(e,t){let r=ge(e,t?.in);return Sp(r,Hi(r))+1}function Dp(e,t){let r=ge(e,t?.in),o=+Ro(r)-+Cp(r);return Math.round(o/Fi)+1}function Wi(e,t){let r=ge(e,t?.in),o=r.getFullYear(),n=lo(),a=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,i=Xe(t?.in||e,0);i.setFullYear(o+1,0,a),i.setHours(0,0,0,0);let s=Rr(i,t),l=Xe(t?.in||e,0);l.setFullYear(o,0,a),l.setHours(0,0,0,0);let c=Rr(l,t);return+r>=+s?o+1:+r>=+c?o:o-1}function Mp(e,t){let r=lo(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Wi(e,t),a=Xe(t?.in||e,0);return a.setFullYear(n,0,o),a.setHours(0,0,0,0),Rr(a,t)}function Fp(e,t){let r=ge(e,t?.in),o=+Rr(r,t)-+Mp(r,t);return Math.round(o/Fi)+1}function ue(e,t){let r=e<0?"-":"",o=Math.abs(e).toString().padStart(t,"0");return r+o}var kr={y(e,t){let r=e.getFullYear(),o=r>0?r:1-r;return ue(t==="yy"?o%100:o,t.length)},M(e,t){let r=e.getMonth();return t==="M"?String(r+1):ue(r+1,2)},d(e,t){return ue(e.getDate(),t.length)},a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];case"aaaa":default:return r==="am"?"a.m.":"p.m."}},h(e,t){return ue(e.getHours()%12||12,t.length)},H(e,t){return ue(e.getHours(),t.length)},m(e,t){return ue(e.getMinutes(),t.length)},s(e,t){return ue(e.getSeconds(),t.length)},S(e,t){let r=t.length,o=e.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ue(n,t.length)}};var ln={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Du={G:function(e,t,r){let o=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});case"GGGG":default:return r.era(o,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){let o=e.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return kr.y(e,t)},Y:function(e,t,r,o){let n=Wi(e,o),a=n>0?n:1-n;if(t==="YY"){let i=a%100;return ue(i,2)}return t==="Yo"?r.ordinalNumber(a,{unit:"year"}):ue(a,t.length)},R:function(e,t){let r=Bi(e);return ue(r,t.length)},u:function(e,t){let r=e.getFullYear();return ue(r,t.length)},Q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return ue(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});case"QQQQ":default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return ue(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});case"qqqq":default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,t,r){let o=e.getMonth();switch(t){case"M":case"MM":return kr.M(e,t);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});case"MMMM":default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(e,t,r){let o=e.getMonth();switch(t){case"L":return String(o+1);case"LL":return ue(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});case"LLLL":default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(e,t,r,o){let n=Fp(e,o);return t==="wo"?r.ordinalNumber(n,{unit:"week"}):ue(n,t.length)},I:function(e,t,r){let o=Dp(e);return t==="Io"?r.ordinalNumber(o,{unit:"week"}):ue(o,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):kr.d(e,t)},D:function(e,t,r){let o=Np(e);return t==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ue(o,t.length)},E:function(e,t,r){let o=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});case"EEEE":default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(e,t,r,o){let n=e.getDay(),a=(n-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(a);case"ee":return ue(a,2);case"eo":return r.ordinalNumber(a,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});case"eeee":default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,o){let n=e.getDay(),a=(n-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(a);case"cc":return ue(a,t.length);case"co":return r.ordinalNumber(a,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});case"cccc":default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){let o=e.getDay(),n=o===0?7:o;switch(t){case"i":return String(n);case"ii":return ue(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});case"iiii":default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});case"aaaa":default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let o=e.getHours(),n;switch(o===12?n=ln.noon:o===0?n=ln.midnight:n=o/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});case"bbbb":default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let o=e.getHours(),n;switch(o>=17?n=ln.evening:o>=12?n=ln.afternoon:o>=4?n=ln.morning:n=ln.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});case"BBBB":default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let o=e.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return kr.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):kr.H(e,t)},K:function(e,t,r){let o=e.getHours()%12;return t==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ue(o,t.length)},k:function(e,t,r){let o=e.getHours();return o===0&&(o=24),t==="ko"?r.ordinalNumber(o,{unit:"hour"}):ue(o,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):kr.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):kr.s(e,t)},S:function(e,t){return kr.S(e,t)},X:function(e,t,r){let o=e.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return Bp(o);case"XXXX":case"XX":return ko(o);case"XXXXX":case"XXX":default:return ko(o,":")}},x:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"x":return Bp(o);case"xxxx":case"xx":return ko(o);case"xxxxx":case"xxx":default:return ko(o,":")}},O:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+Lp(o,":");case"OOOO":default:return"GMT"+ko(o,":")}},z:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+Lp(o,":");case"zzzz":default:return"GMT"+ko(o,":")}},t:function(e,t,r){let o=Math.trunc(+e/1e3);return ue(o,t.length)},T:function(e,t,r){return ue(+e,t.length)}};function Lp(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=Math.trunc(o/60),a=o%60;return a===0?r+String(n):r+String(n)+t+ue(a,2)}function Bp(e,t){return e%60===0?(e>0?"-":"+")+ue(Math.abs(e)/60,2):ko(e,t)}function ko(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=ue(Math.trunc(o/60),2),a=ue(o%60,2);return r+n+t+a}var Hp=(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"});case"PPPP":default:return t.date({width:"full"})}},jp=(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"});case"pppp":default:return t.time({width:"full"})}},p0=(e,t)=>{let r=e.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return Hp(e,t);let a;switch(o){case"P":a=t.dateTime({width:"short"});break;case"PP":a=t.dateTime({width:"medium"});break;case"PPP":a=t.dateTime({width:"long"});break;case"PPPP":default:a=t.dateTime({width:"full"});break}return a.replace("{{date}}",Hp(o,t)).replace("{{time}}",jp(n,t))},Wp={p:jp,P:p0};var v0=/^D+$/,g0=/^Y+$/,h0=["D","DD","YY","YYYY"];function zp(e){return v0.test(e)}function Gp(e){return g0.test(e)}function qp(e,t,r){let o=b0(e,t,r);if(console.warn(o),h0.includes(e))throw new RangeError(o)}function b0(e,t,r){let o=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var x0=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,w0=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,_0=/^'([^]*?)'?$/,y0=/''/g,S0=/[a-zA-Z]/;function ia(e,t,r){let o=lo(),n=r?.locale??o.locale??Nu,a=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,i=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,s=ge(e,r?.in);if(!nn(s))throw new RangeError("Invalid time value");let l=t.match(w0).map(f=>{let d=f[0];if(d==="p"||d==="P"){let m=Wp[d];return m(f,n.formatLong)}return f}).join("").match(x0).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let d=f[0];if(d==="'")return{isToken:!1,value:C0(f)};if(Du[d])return{isToken:!0,value:f};if(d.match(S0))throw new RangeError("Format string contains an unescaped latin alphabet character `"+d+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(l=n.localize.preprocessor(s,l));let c={firstWeekContainsDate:a,weekStartsOn:i,locale:n};return l.map(f=>{if(!f.isToken)return f.value;let d=f.value;(!r?.useAdditionalWeekYearTokens&&Gp(d)||!r?.useAdditionalDayOfYearTokens&&zp(d))&&qp(d,t,String(e));let m=Du[d[0]];return m(s,d,n.localize,c)}).join("")}function C0(e){let t=e.match(_0);return t?t[1].replace(y0,"'"):e}function sa(e,t,r){return _p(e,-t,r)}function Yp(e,t,r){return Li(e,-t,r)}function Up(e,t,r){return Ep(e,-t,r)}var dn=u(G()),Wt=u(W()),Fu=u(X()),Lu=u(un());var uo=u(G()),Mu=u(W()),lr=u(X());var cn=u(T()),E0={[ht]:[{value:"days",label:(0,lr.__)("Days")},{value:"weeks",label:(0,lr.__)("Weeks")},{value:"months",label:(0,lr.__)("Months")},{value:"years",label:(0,lr.__)("Years")}],[Ot]:[{value:"days",label:(0,lr.__)("Days ago")},{value:"weeks",label:(0,lr.__)("Weeks ago")},{value:"months",label:(0,lr.__)("Months ago")},{value:"years",label:(0,lr.__)("Years ago")}]};function zi({className:e,data:t,field:r,onChange:o,hideLabelFromVision:n,operator:a}){let i=E0[a===ht?"inThePast":"over"],{id:s,label:l,getValue:c,setValue:f}=r,d=c({item:t}),{value:m="",unit:p=i[0].value}=d&&typeof d=="object"?d:{},h=(0,Mu.useCallback)(x=>o(f({item:t,value:{value:Number(x),unit:p}})),[o,f,t,p]),g=(0,Mu.useCallback)(x=>o(f({item:t,value:{value:m,unit:x}})),[o,f,t,m]);return(0,cn.jsx)(uo.BaseControl,{id:s,className:Y(e,"dataviews-controls__relative-date"),label:l,hideLabelFromVision:n,children:(0,cn.jsxs)(uo.__experimentalHStack,{spacing:2.5,children:[(0,cn.jsx)(uo.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:m,onChange:h}),(0,cn.jsx)(uo.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,lr.__)("Unit"),value:p,options:i,onChange:g,hideLabelFromVision:!0})]})})}var Kp=u(un());function fn(e){if(!e)return null;let t=(0,Kp.getDate)(e);return t&&nn(t)?t:null}var co=u(T()),{DateCalendar:O0,ValidatedInputControl:P0}=ee(dn.privateApis),V0=e=>e?typeof e=="string"?e:ia(e,"yyyy-MM-dd'T'HH:mm"):"";function I0({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{id:a,label:i,description:s,setValue:l,getValue:c,isValid:f}=t,d=c({item:e}),m=typeof d=="string"?d:void 0,[p,h]=(0,Wt.useState)(()=>fn(m)||new Date),g=(0,Wt.useRef)(null),x=(0,Wt.useRef)(),w=(0,Wt.useRef)(null),_=(0,Wt.useCallback)(S=>r(l({item:e,value:S})),[e,r,l]);(0,Wt.useEffect)(()=>()=>{x.current&&clearTimeout(x.current)},[]);let C=(0,Wt.useCallback)(S=>{let R;if(S){let N=S;if(m){let k=fn(m);k&&(N=new Date(S),N.setHours(k.getHours()),N.setMinutes(k.getMinutes()))}R=N.toISOString(),_(R),x.current&&clearTimeout(x.current)}else _(void 0);w.current=g.current&&g.current.ownerDocument.activeElement,x.current=setTimeout(()=>{g.current&&(g.current.focus(),g.current.blur(),_(R),w.current&&w.current instanceof HTMLElement&&w.current.focus())},0)},[_,m]),V=(0,Wt.useCallback)(S=>{if(S){let R=new Date(S);_(R.toISOString());let N=fn(R.toISOString());N&&h(N)}else _(void 0)},[_]),{format:E}=t,M=E.weekStartsOn??(0,Lu.getSettings)().l10n.startOfWeek,{timezone:{string:P}}=(0,Lu.getSettings)(),A=f?.required&&!o?`${i} (${(0,Fu.__)("Required")})`:i;return(0,co.jsx)(dn.BaseControl,{id:a,label:A,help:s,hideLabelFromVision:o,children:(0,co.jsxs)(dn.__experimentalVStack,{spacing:4,children:[(0,co.jsx)(O0,{style:{width:"100%"},selected:m&&fn(m)||void 0,onSelect:C,month:p,onMonthChange:h,timeZone:P||void 0,weekStartsOn:M}),(0,co.jsx)(P0,{ref:g,__next40pxDefaultSize:!0,required:!!f?.required,customValidity:Ie(f,n),type:"datetime-local",label:(0,Fu.__)("Date time"),hideLabelFromVision:!0,value:m?V0(fn(m)||void 0):"",onChange:V})]})})}function Xp({data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n,validity:a}){return n===ht||n===Ot?(0,co.jsx)(zi,{className:"dataviews-controls__datetime",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n}):(0,co.jsx)(I0,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a})}var De=u(G()),_e=u(W()),st=u(X()),vt=u(un());var we=u(T()),{DateCalendar:A0,DateRangeCalendar:T0}=ee(De.privateApis),R0=[{id:"today",label:(0,st.__)("Today"),getValue:()=>(0,vt.getDate)(null)},{id:"yesterday",label:(0,st.__)("Yesterday"),getValue:()=>{let e=(0,vt.getDate)(null);return sa(e,1)}},{id:"past-week",label:(0,st.__)("Past week"),getValue:()=>{let e=(0,vt.getDate)(null);return sa(e,7)}},{id:"past-month",label:(0,st.__)("Past month"),getValue:()=>{let e=(0,vt.getDate)(null);return Yp(e,1)}}],k0=[{id:"last-7-days",label:(0,st.__)("Last 7 days"),getValue:()=>{let e=(0,vt.getDate)(null);return[sa(e,7),e]}},{id:"last-30-days",label:(0,st.__)("Last 30 days"),getValue:()=>{let e=(0,vt.getDate)(null);return[sa(e,30),e]}},{id:"month-to-date",label:(0,st.__)("Month to date"),getValue:()=>{let e=(0,vt.getDate)(null);return[Pp(e),e]}},{id:"last-year",label:(0,st.__)("Last year"),getValue:()=>{let e=(0,vt.getDate)(null);return[Up(e,1),e]}},{id:"year-to-date",label:(0,st.__)("Year to date"),getValue:()=>{let e=(0,vt.getDate)(null);return[Hi(e),e]}}],mn=e=>{if(!e)return null;let t=(0,vt.getDate)(e);return t&&nn(t)?t:null},Bu=e=>e?typeof e=="string"?e:ia(e,"yyyy-MM-dd"):"";function Zp({field:e,validity:t,inputRefs:r,isTouched:o,setIsTouched:n,children:a}){let{isValid:i}=e,[s,l]=(0,_e.useState)(void 0),c=(0,_e.useCallback)(()=>{let d=Array.isArray(r)?r:[r];for(let m of d){let p=m.current;if(p&&!p.validity.valid){l({type:"invalid",message:p.validationMessage});return}}l(void 0)},[r]);return(0,_e.useEffect)(()=>{if(o){let d=setTimeout(()=>{t?l(Ie(i,t)):c()},0);return()=>clearTimeout(d)}},[o,i,t,c]),(0,we.jsxs)("div",{onBlur:d=>{o||(!d.relatedTarget||!d.currentTarget.contains(d.relatedTarget))&&n(!0)},children:[a,(0,we.jsx)("div",{"aria-live":"polite",children:s&&(0,we.jsxs)("p",{className:Y("components-validated-control__indicator",s.type==="invalid"?"is-invalid":void 0,s.type==="valid"?"is-valid":void 0),children:[(0,we.jsx)(De.Icon,{className:"components-validated-control__indicator-icon",icon:Gs,size:16,fill:"currentColor"}),s.message]})})]})}function N0({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{id:a,label:i,setValue:s,getValue:l,isValid:c,format:f}=t,[d,m]=(0,_e.useState)(null),p=f.weekStartsOn??(0,vt.getSettings)().l10n.startOfWeek,h=l({item:e}),g=typeof h=="string"?h:void 0,[x,w]=(0,_e.useState)(()=>mn(g)||new Date),[_,C]=(0,_e.useState)(!1),V=(0,_e.useRef)(null),E=(0,_e.useCallback)(N=>r(s({item:e,value:N})),[e,r,s]),M=(0,_e.useCallback)(N=>{let k=N?ia(N,"yyyy-MM-dd"):void 0;E(k),m(null),C(!0)},[E]),P=(0,_e.useCallback)(N=>{let k=N.getValue(),v=Bu(k);w(k),E(v),m(N.id),C(!0)},[E]),A=(0,_e.useCallback)(N=>{if(E(N),N){let k=mn(N);k&&w(k)}m(null),C(!0)},[E]),{timezone:{string:S}}=(0,vt.getSettings)(),R=c?.required?`${i} (${(0,st.__)("Required")})`:i;return(0,we.jsx)(Zp,{field:t,validity:n,inputRefs:V,isTouched:_,setIsTouched:C,children:(0,we.jsx)(De.BaseControl,{id:a,className:"dataviews-controls__date",label:R,hideLabelFromVision:o,children:(0,we.jsxs)(De.__experimentalVStack,{spacing:4,children:[(0,we.jsxs)(De.__experimentalHStack,{spacing:2,wrap:!0,justify:"flex-start",children:[R0.map(N=>{let k=d===N.id;return(0,we.jsx)(De.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:k,size:"small",onClick:()=>P(N),children:N.label},N.id)}),(0,we.jsx)(De.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!d,size:"small",disabled:!!d,accessibleWhenDisabled:!1,children:(0,st.__)("Custom")})]}),(0,we.jsx)(De.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:V,type:"date",label:(0,st.__)("Date"),hideLabelFromVision:!0,value:g,onChange:A,required:!!t.isValid?.required}),(0,we.jsx)(A0,{style:{width:"100%"},selected:g&&mn(g)||void 0,onSelect:M,month:x,onMonthChange:w,timeZone:S||void 0,weekStartsOn:p})]})})})}function D0({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{id:a,label:i,getValue:s,setValue:l,format:c}=t,f,d=s({item:e});Array.isArray(d)&&d.length===2&&d.every(v=>typeof v=="string")&&(f=d);let m=c.weekStartsOn??(0,vt.getSettings)().l10n.startOfWeek,p=(0,_e.useCallback)(v=>{r(l({item:e,value:v}))},[e,r,l]),[h,g]=(0,_e.useState)(null),x=(0,_e.useMemo)(()=>{if(!f)return{from:void 0,to:void 0};let[v,y]=f;return{from:mn(v)||void 0,to:mn(y)||void 0}},[f]),[w,_]=(0,_e.useState)(()=>x.from||new Date),[C,V]=(0,_e.useState)(!1),E=(0,_e.useRef)(null),M=(0,_e.useRef)(null),P=(0,_e.useCallback)((v,y)=>{v&&y?p([Bu(v),Bu(y)]):!v&&!y&&p(void 0)},[p]),A=(0,_e.useCallback)(v=>{P(v?.from,v?.to),g(null),V(!0)},[P]),S=(0,_e.useCallback)(v=>{let[y,I]=v.getValue();_(y),P(y,I),g(v.id),V(!0)},[P]),R=(0,_e.useCallback)((v,y)=>{let[I,b]=f||[void 0,void 0];if(P(v==="from"?y:I,v==="to"?y:b),y){let O=mn(y);O&&_(O)}g(null),V(!0)},[f,P]),{timezone:N}=(0,vt.getSettings)(),k=t.isValid?.required?`${i} (${(0,st.__)("Required")})`:i;return(0,we.jsx)(Zp,{field:t,validity:n,inputRefs:[E,M],isTouched:C,setIsTouched:V,children:(0,we.jsx)(De.BaseControl,{id:a,className:"dataviews-controls__date",label:k,hideLabelFromVision:o,children:(0,we.jsxs)(De.__experimentalVStack,{spacing:4,children:[(0,we.jsxs)(De.__experimentalHStack,{spacing:2,wrap:!0,justify:"flex-start",children:[k0.map(v=>{let y=h===v.id;return(0,we.jsx)(De.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:y,size:"small",onClick:()=>S(v),children:v.label},v.id)}),(0,we.jsx)(De.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!h,size:"small",accessibleWhenDisabled:!1,disabled:!!h,children:(0,st.__)("Custom")})]}),(0,we.jsxs)(De.__experimentalHStack,{spacing:2,children:[(0,we.jsx)(De.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:E,type:"date",label:(0,st.__)("From"),hideLabelFromVision:!0,value:f?.[0],onChange:v=>R("from",v),required:!!t.isValid?.required}),(0,we.jsx)(De.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:M,type:"date",label:(0,st.__)("To"),hideLabelFromVision:!0,value:f?.[1],onChange:v=>R("to",v),required:!!t.isValid?.required})]}),(0,we.jsx)(T0,{style:{width:"100%"},selected:x,onSelect:A,month:w,onMonthChange:_,timeZone:N.string||void 0,weekStartsOn:m})]})})})}function Qp({data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n,validity:a}){return n===ht||n===Ot?(0,we.jsx)(zi,{className:"dataviews-controls__date",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n}):n===gt?(0,we.jsx)(D0,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a}):(0,we.jsx)(N0,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a})}var qi=u(G());var Jp=u(G()),ev=u(W());var tv=u(T()),{ValidatedInputControl:M0}=ee(Jp.privateApis);function ur({data:e,field:t,onChange:r,hideLabelFromVision:o,type:n,prefix:a,suffix:i,validity:s}){let{label:l,placeholder:c,description:f,getValue:d,setValue:m,isValid:p}=t,h=d({item:e}),g=(0,ev.useCallback)(x=>r(m({item:e,value:x})),[e,m,r]);return(0,tv.jsx)(M0,{required:!!p.required,customValidity:Ie(p,s),label:l,placeholder:c,value:h??"",help:f,onChange:g,hideLabelFromVision:o,type:n,prefix:a,suffix:i,pattern:p.pattern?p.pattern.constraint:void 0,minLength:p.minLength?p.minLength.constraint:void 0,maxLength:p.maxLength?p.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var Gi=u(T());function rv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){return(0,Gi.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:"email",prefix:(0,Gi.jsx)(qi.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Gi.jsx)(qi.Icon,{icon:Ws})})})}var Ui=u(G());var Yi=u(T());function ov({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){return(0,Yi.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:"tel",prefix:(0,Yi.jsx)(Ui.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Yi.jsx)(Ui.Icon,{icon:Js})})})}var Ki=u(G());var $i=u(T());function nv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){return(0,$i.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:"url",prefix:(0,$i.jsx)(Ki.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,$i.jsx)(Ki.Icon,{icon:Zs})})})}var Nr=u(G()),la=u(W()),Xi=u(X());var fo=u(T()),{ValidatedNumberControl:F0}=ee(Nr.privateApis);function av(e){if(e===""||e===void 0)return"";let t=Number(e);return Number.isFinite(t)?t:""}function L0({value:e,onChange:t,hideLabelFromVision:r,step:o}){let[n="",a=""]=e,i=(0,la.useCallback)(l=>t([av(l),a]),[t,a]),s=(0,la.useCallback)(l=>t([n,av(l)]),[t,n]);return(0,fo.jsx)(Nr.BaseControl,{help:(0,Xi.__)("The max. value must be greater than the min. value."),children:(0,fo.jsxs)(Nr.Flex,{direction:"row",gap:4,children:[(0,fo.jsx)(Nr.__experimentalNumberControl,{label:(0,Xi.__)("Min."),value:n,max:a?Number(a)-o:void 0,onChange:i,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,fo.jsx)(Nr.__experimentalNumberControl,{label:(0,Xi.__)("Max."),value:a,min:n?Number(n)+o:void 0,onChange:s,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function Zi({data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n,validity:a}){let i=t.format?.decimals??0,s=Math.pow(10,Math.abs(i)*-1),{label:l,description:c,getValue:f,setValue:d,isValid:m}=t,p=f({item:e})??"",h=(0,la.useCallback)(x=>{r(d({item:e,value:["",void 0].includes(x)?void 0:Number(x)}))},[e,r,d]),g=(0,la.useCallback)(x=>{r(d({item:e,value:x}))},[e,r,d]);if(n===gt){let x=["",""];return Array.isArray(p)&&p.length===2&&p.every(w=>typeof w=="number"||w==="")&&(x=p),(0,fo.jsx)(L0,{value:x,onChange:g,hideLabelFromVision:o,step:s})}return(0,fo.jsx)(F0,{required:!!m.required,customValidity:Ie(m,a),label:l,help:c,value:p,onChange:h,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:m.min?m.min.constraint:void 0,max:m.max?m.max.constraint:void 0})}var iv=u(T());function sv(e){return(0,iv.jsx)(Zi,{...e})}var lv=u(T());function uv(e){return(0,lv.jsx)(Zi,{...e})}var Qi=u(G()),cv=u(W());var Hu=u(T()),{ValidatedRadioControl:B0}=ee(Qi.privateApis);function fv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:a,description:i,getValue:s,setValue:l,isValid:c}=t,{elements:f,isLoading:d}=Tt({elements:t.elements,getElements:t.getElements}),m=s({item:e}),p=(0,cv.useCallback)(h=>r(l({item:e,value:h})),[e,r,l]);return d?(0,Hu.jsx)(Qi.Spinner,{}):(0,Hu.jsx)(B0,{required:!!t.isValid?.required,customValidity:Ie(c,n),label:a,help:i,onChange:p,options:f,selected:m,hideLabelFromVision:o})}var Ji=u(G()),dv=u(W());var ju=u(T()),{ValidatedSelectControl:H0}=ee(Ji.privateApis);function mv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{type:a,label:i,description:s,getValue:l,setValue:c,isValid:f}=t,d=a==="array",m=l({item:e})??(d?[]:""),p=(0,dv.useCallback)(x=>r(c({item:e,value:x})),[e,r,c]),{elements:h,isLoading:g}=Tt({elements:t.elements,getElements:t.getElements});return g?(0,ju.jsx)(Ji.Spinner,{}):(0,ju.jsx)(H0,{required:!!t.isValid?.required,customValidity:Ie(f,n),label:i,value:m,help:s,options:h,onChange:p,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:d})}var Wu=u(W());var pv=u(T());function vv({data:e,field:t,onChange:r,hideLabelFromVision:o,config:n,validity:a}){let{prefix:i,suffix:s}=n||{};return(0,pv.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a,prefix:i?(0,Wu.createElement)(i):void 0,suffix:s?(0,Wu.createElement)(s):void 0})}var gv=u(G()),hv=u(W());var bv=u(T()),{ValidatedToggleControl:j0}=ee(gv.privateApis);function xv({field:e,onChange:t,data:r,hideLabelFromVision:o,validity:n}){let{label:a,description:i,getValue:s,setValue:l,isValid:c}=e,f=(0,hv.useCallback)(()=>{t(l({item:r,value:!s({item:r})}))},[t,l,r,s]);return(0,bv.jsx)(j0,{required:!!c.required,customValidity:Ie(c,n),hidden:o,label:a,help:i,checked:s({item:r}),onChange:f})}var wv=u(G()),_v=u(W());var yv=u(T()),{ValidatedTextareaControl:W0}=ee(wv.privateApis);function Sv({data:e,field:t,onChange:r,hideLabelFromVision:o,config:n,validity:a}){let{rows:i=4}=n||{},{label:s,placeholder:l,description:c,setValue:f,isValid:d}=t,m=t.getValue({item:e}),p=(0,_v.useCallback)(h=>r(f({item:e,value:h})),[e,r,f]);return(0,yv.jsx)(W0,{required:!!d.required,customValidity:Ie(d,a),label:s,placeholder:l,value:m??"",help:c,onChange:p,rows:i,minLength:d.minLength?d.minLength.constraint:void 0,maxLength:d.maxLength?d.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var pn=u(G()),Cv=u(W());var es=u(T()),{ValidatedToggleGroupControl:z0}=ee(pn.privateApis);function Ev({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{getValue:a,setValue:i,isValid:s}=t,l=a({item:e}),c=(0,Cv.useCallback)(p=>r(i({item:e,value:p})),[e,r,i]),{elements:f,isLoading:d}=Tt({elements:t.elements,getElements:t.getElements});if(d)return(0,es.jsx)(pn.Spinner,{});if(f.length===0)return null;let m=f.find(p=>p.value===l);return(0,es.jsx)(z0,{required:!!t.isValid?.required,customValidity:Ie(s,n),__next40pxDefaultSize:!0,isBlock:!0,label:t.label,help:m?.description||t.description,onChange:c,value:l,hideLabelFromVision:o,children:f.map(p=>(0,es.jsx)(pn.__experimentalToggleGroupControlOption,{label:p.label,value:p.value},p.value))})}var ts=u(G()),rs=u(W());var ua=u(T()),{ValidatedFormTokenField:G0}=ee(ts.privateApis);function Ov({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:a,placeholder:i,getValue:s,setValue:l,isValid:c}=t,f=s({item:e}),{elements:d,isLoading:m}=Tt({elements:t.elements,getElements:t.getElements}),p=(0,rs.useMemo)(()=>Array.isArray(f)?f.map(g=>d?.find(w=>w.value===g)||{value:g,label:g}):[],[f,d]),h=(0,rs.useCallback)(g=>{let x=g.map(w=>typeof w=="object"&&"value"in w?w.value:w);r(l({item:e,value:x}))},[r,l,e]);return m?(0,ua.jsx)(ts.Spinner,{}):(0,ua.jsx)(G0,{required:!!c?.required,customValidity:Ie(c,n),label:o?void 0:a,value:p,onChange:h,placeholder:i,suggestions:d?.map(g=>g.value),__experimentalValidateInput:g=>t.isValid?.elements&&d?d.some(x=>x.value===g||x.label===g):!0,__experimentalExpandOnFocus:d&&d.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:g=>typeof g=="object"&&"label"in g?g.label:typeof g=="string"&&d&&d.find(w=>w.value===g)?.label||g,__experimentalRenderItem:({item:g})=>{if(typeof g=="string"&&d){let x=d.find(w=>w.value===g);return(0,ua.jsx)("span",{children:x?.label||g})}return(0,ua.jsx)("span",{children:g})}})}var q0={grad:.9,turn:360,rad:360/(2*Math.PI)},Dr=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},tt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},zt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},Dv=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},Pv=function(e){return{r:zt(e.r,0,255),g:zt(e.g,0,255),b:zt(e.b,0,255),a:zt(e.a)}},zu=function(e){return{r:tt(e.r),g:tt(e.g),b:tt(e.b),a:tt(e.a,3)}},Y0=/^#([0-9a-f]{3,8})$/i,os=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},Mv=function(e){var t=e.r,r=e.g,o=e.b,n=e.a,a=Math.max(t,r,o),i=a-Math.min(t,r,o),s=i?a===t?(r-o)/i:a===r?2+(o-t)/i:4+(t-r)/i:0;return{h:60*(s<0?s+6:s),s:a?i/a*100:0,v:a/255*100,a:n}},Fv=function(e){var t=e.h,r=e.s,o=e.v,n=e.a;t=t/360*6,r/=100,o/=100;var a=Math.floor(t),i=o*(1-r),s=o*(1-(t-a)*r),l=o*(1-(1-t+a)*r),c=a%6;return{r:255*[o,s,i,i,l,o][c],g:255*[l,o,o,s,i,i][c],b:255*[i,i,l,o,o,s][c],a:n}},Vv=function(e){return{h:Dv(e.h),s:zt(e.s,0,100),l:zt(e.l,0,100),a:zt(e.a)}},Iv=function(e){return{h:tt(e.h),s:tt(e.s),l:tt(e.l),a:tt(e.a,3)}},Av=function(e){return Fv((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},ca=function(e){return{h:(t=Mv(e)).h,s:(n=(200-(r=t.s))*(o=t.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,r,o,n},U0=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,$0=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,K0=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,X0=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Tv={string:[[function(e){var t=Y0.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:e.length===4?tt(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?tt(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=K0.exec(e)||X0.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:Pv({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:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=U0.exec(e)||$0.exec(e);if(!t)return null;var r,o,n=Vv({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(q0[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return Av(n)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,n=e.a,a=n===void 0?1:n;return Dr(t)&&Dr(r)&&Dr(o)?Pv({r:Number(t),g:Number(r),b:Number(o),a:Number(a)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,n=e.a,a=n===void 0?1:n;if(!Dr(t)||!Dr(r)||!Dr(o))return null;var i=Vv({h:Number(t),s:Number(r),l:Number(o),a:Number(a)});return Av(i)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,n=e.a,a=n===void 0?1:n;if(!Dr(t)||!Dr(r)||!Dr(o))return null;var i=(function(s){return{h:Dv(s.h),s:zt(s.s,0,100),v:zt(s.v,0,100),a:zt(s.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(a)});return Fv(i)},"hsv"]]},Rv=function(e,t){for(var r=0;r=.5},e.prototype.toHex=function(){return t=zu(this.rgba),r=t.r,o=t.g,n=t.b,i=(a=t.a)<1?os(tt(255*a)):"","#"+os(r)+os(o)+os(n)+i;var t,r,o,n,a,i},e.prototype.toRgb=function(){return zu(this.rgba)},e.prototype.toRgbString=function(){return t=zu(this.rgba),r=t.r,o=t.g,n=t.b,(a=t.a)<1?"rgba("+r+", "+o+", "+n+", "+a+")":"rgb("+r+", "+o+", "+n+")";var t,r,o,n,a},e.prototype.toHsl=function(){return Iv(ca(this.rgba))},e.prototype.toHslString=function(){return t=Iv(ca(this.rgba)),r=t.h,o=t.s,n=t.l,(a=t.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+a+")":"hsl("+r+", "+o+"%, "+n+"%)";var t,r,o,n,a},e.prototype.toHsv=function(){return t=Mv(this.rgba),{h:tt(t.h),s:tt(t.s),v:tt(t.v),a:tt(t.a,3)};var t},e.prototype.invert=function(){return lt({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),lt(Gu(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),lt(Gu(this.rgba,-t))},e.prototype.grayscale=function(){return lt(Gu(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),lt(kv(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),lt(kv(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?lt({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):tt(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=ca(this.rgba);return typeof t=="number"?lt({h:t,s:r.s,l:r.l,a:r.a}):tt(r.h)},e.prototype.isEqual=function(t){return this.toHex()===lt(t).toHex()},e})(),lt=function(e){return e instanceof Nv?e:new Nv(e)};var vn=u(G()),Yu=u(W());var mo=u(T()),{ValidatedInputControl:Q0,Picker:J0}=ee(vn.privateApis),ew=({color:e,onColorChange:t})=>{let r=e&<(e).isValid()?e:"#ffffff";return(0,mo.jsx)(vn.Dropdown,{renderToggle:({onToggle:o,isOpen:n})=>(0,mo.jsx)(vn.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,mo.jsx)("button",{type:"button",onClick:o,style:{width:"24px",height:"24px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",cursor:"pointer",outline:n?"2px solid #007cba":"none",outlineOffset:"2px",display:"flex",alignItems:"center",justifyContent:"center",padding:0,margin:0},"aria-label":"Open color picker"})}),renderContent:()=>(0,mo.jsx)("div",{style:{padding:"16px"},children:(0,mo.jsx)(J0,{color:lt(r),onChange:t,enableAlpha:!0})})})};function Lv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:a,placeholder:i,description:s,setValue:l,isValid:c}=t,f=t.getValue({item:e})||"",d=(0,Yu.useCallback)(p=>{r(l({item:e,value:p.toHex()}))},[e,r,l]),m=(0,Yu.useCallback)(p=>{r(l({item:e,value:p||""}))},[e,r,l]);return(0,mo.jsx)(Q0,{required:!!t.isValid?.required,customValidity:Ie(c,n),label:a,placeholder:i,value:f,help:s,onChange:m,hideLabelFromVision:o,type:"text",prefix:(0,mo.jsx)(ew,{color:f,onColorChange:d})})}var as=u(G()),is=u(W()),Uu=u(X());var ns=u(T());function Bv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let[a,i]=(0,is.useState)(!1),s=(0,is.useCallback)(()=>{i(l=>!l)},[]);return(0,ns.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:a?"text":"password",suffix:(0,ns.jsx)(as.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,ns.jsx)(as.Button,{icon:a?Cn:cl,onClick:s,size:"small",label:a?(0,Uu.__)("Hide password"):(0,Uu.__)("Show password")})})})}function ss(e){return Array.isArray(e.elements)&&e.elements.length>0||typeof e.getElements=="function"}var jv=u(T()),Hv={array:Ov,checkbox:bp,color:Lv,datetime:Xp,date:Qp,email:rv,telephone:ov,url:nv,integer:sv,number:uv,password:Bv,radio:fv,select:mv,text:vv,toggle:xv,textarea:Sv,toggleGroup:Ev};function tw(e){return e&&typeof e=="object"&&typeof e.control=="string"}function rw(e){let{control:t,...r}=e,o=ls(t);return o===null?null:function(a){return(0,jv.jsx)(o,{...a,config:r})}}function Wv(e,t){return typeof e.Edit=="function"?e.Edit:typeof e.Edit=="string"?ls(e.Edit):tw(e.Edit)?rw(e.Edit):ss(e)&&e.type!=="array"?ls("select"):t===null?null:ls(t)}function ls(e){return Object.keys(Hv).includes(e)?Hv[e]:null}function ow(e,t,r){if(e.filterBy===!1)return!1;let o=e.filterBy?.operators?.filter(n=>r.includes(n))??t;return o.length===0?!1:{isPrimary:!!e.filterBy?.isPrimary,operators:o}}var zv=ow;var nw=e=>({item:t})=>{let r=e.split("."),o=t;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Gv=nw;var aw=e=>({value:t})=>{let r=e.split("."),o={},n=o;for(let a of r.slice(0,-1))n[a]={},n=n[a];return n[r.at(-1)]=t,o},qv=aw;var Uv=u(X());function us({item:e,field:t}){let{elements:r,isLoading:o}=Tt({elements:t.elements,getElements:t.getElements}),n=t.getValue({item:e});return o||r.length===0?n:r?.find(a=>a.value===n)?.label||t.getValue({item:e})}var Yv=u(T());function Be({item:e,field:t}){return t.hasElements?(0,Yv.jsx)(us,{item:e,field:t}):t.getValueFormatted({item:e,field:t})}var cr=(e,t,r)=>r==="asc"?e.localeCompare(t):t.localeCompare(e);function He(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)}function fr(e,t){if(typeof t.isValid.minLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length>=t.isValid.minLength.constraint}function dr(e,t){if(typeof t.isValid.maxLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length<=t.isValid.maxLength.constraint}function mr(e,t){if(t.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(t.isValid.pattern.constraint),o=t.getValue({item:e});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function Ce(e,t){let o=(t.elements??[]).map(a=>a.value);if(o.length===0)return!0;let n=t.getValue({item:e});return[].concat(n).every(a=>o.includes(a))}function iw({item:e,field:t}){return t.getValue({item:e})}var Ct=iw;var sw=/^[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])?)*$/;function lw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!sw.test(r)?(0,Uv.__)("Value must be a valid email address."):null}var $v={type:"email",render:Be,Edit:"email",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Oe,Pe],validOperators:[Ae,Te,$t,Kt,Xt,Oe,Pe,ft,dt],format:{},getValueFormatted:Ct,validate:{required:He,pattern:mr,minLength:fr,maxLength:dr,elements:Ce,custom:lw}};var Kv=u(X());var gn=(e,t,r)=>r==="asc"?e-t:t-e;function cs(e,t){if(typeof t.isValid.min?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)>=t.isValid.min.constraint}function fs(e,t){if(typeof t.isValid.max?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)<=t.isValid.max.constraint}var Xv={separatorThousand:","};function uw({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="integer"?o=Xv:o=t.format;let{separatorThousand:n}=o,a=Math.trunc(r);return n?String(a).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(a)}function cw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Kv.__)("Value must be an integer."):null}var Zv={type:"integer",render:Be,Edit:"integer",sort:gn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Te,Hr,jr,Wr,zr,gt],validOperators:[Ae,Te,Hr,jr,Wr,zr,gt,Oe,Pe,ft,dt],format:Xv,getValueFormatted:uw,validate:{required:He,min:cs,max:fs,elements:Ce,custom:cw}};var Qv=u(X());var Jv={separatorThousand:",",separatorDecimal:".",decimals:2};function fw({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="number"?o=Jv:o=t.format;let{separatorThousand:n,separatorDecimal:a,decimals:i}=o,s=r.toFixed(i),[l,c]=s.split("."),f=n?l.replace(/\B(?=(\d{3})+(?!\d))/g,n):l;return i===0?f:f+a+c}function dw(e){return e===""||e===void 0||e===null}function mw(e,t){let r=t.getValue({item:e});return!dw(r)&&!Number.isFinite(r)?(0,Qv.__)("Value must be a number."):null}var eg={type:"number",render:Be,Edit:"number",sort:gn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Te,Hr,jr,Wr,zr,gt],validOperators:[Ae,Te,Hr,jr,Wr,zr,gt,Oe,Pe,ft,dt],format:Jv,getValueFormatted:fw,validate:{required:He,min:cs,max:fs,elements:Ce,custom:mw}};var tg={type:"text",render:Be,Edit:"text",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Oe,Pe],validOperators:[Ae,Te,$t,Kt,Xt,Oe,Pe,ft,dt],format:{},getValueFormatted:Ct,validate:{required:He,pattern:mr,minLength:fr,maxLength:dr,elements:Ce}};var No=u(un());var rg={datetime:(0,No.getSettings)().formats.datetime,weekStartsOn:(0,No.getSettings)().l10n.startOfWeek};function pw({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="datetime"?o=rg:o=t.format,(0,No.dateI18n)(o.datetime,(0,No.getDate)(r))}var vw=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},og={type:"datetime",render:Be,Edit:"datetime",sort:vw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[$r,Kr,Gr,qr,Yr,Ur,ht,Ot],validOperators:[$r,Kr,Gr,qr,Yr,Ur,ht,Ot],format:rg,getValueFormatted:pw,validate:{required:He,elements:Ce}};var Do=u(un());var ng={date:(0,Do.getSettings)().formats.date,weekStartsOn:(0,Do.getSettings)().l10n.startOfWeek};function gw({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="date"?o=ng:o=t.format,(0,Do.dateI18n)(o.date,(0,Do.getDate)(r))}var hw=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},ag={type:"date",render:Be,Edit:"date",sort:hw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[$r,Kr,Gr,qr,Yr,Ur,ht,Ot,gt],validOperators:[$r,Kr,Gr,qr,Yr,Ur,ht,Ot,gt],format:ng,getValueFormatted:gw,validate:{required:He,elements:Ce}};var ds=u(X());function ig(e,t){return t.getValue({item:e})===!0}function bw({item:e,field:t}){let r=t.getValue({item:e});return r===!0?(0,ds.__)("True"):r===!1?(0,ds.__)("False"):""}function xw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,ds.__)("Value must be true, false, or undefined"):null}var ww=(e,t,r)=>{let o=!!e;return o===!!t?0:r==="asc"?o?1:-1:o?-1:1},sg={type:"boolean",render:Be,Edit:"checkbox",sort:ww,validate:{required:ig,elements:Ce,custom:xw},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Te],validOperators:[Ae,Te],format:{},getValueFormatted:bw};var lg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Ct,validate:{}};var $u=u(X());function ug(e,t){let r=t.getValue({item:e});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function cg({item:e,field:t}){let r=t.getValue({item:e});return(Array.isArray(r)?r:[]).join(", ")}function _w({item:e,field:t}){return cg({item:e,field:t})}function yw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,$u.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,$u.__)("Every value must be a string.")}var Sw=(e,t,r)=>{let o=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let a=o.join(","),i=n.join(",");return r==="asc"?a.localeCompare(i):i.localeCompare(a)},fg={type:"array",render:_w,Edit:"array",sort:Sw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Oe,Pe],validOperators:[Oe,Pe,ft,dt],format:{},getValueFormatted:cg,validate:{required:ug,elements:Ce,custom:yw}};function Cw({item:e,field:t}){return t.getValue({item:e})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var dg={type:"password",render:Be,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Cw,validate:{required:He,pattern:mr,minLength:fr,maxLength:dr,elements:Ce}};var mg={type:"telephone",render:Be,Edit:"telephone",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Oe,Pe],validOperators:[Ae,Te,$t,Kt,Xt,Oe,Pe,ft,dt],format:{},getValueFormatted:Ct,validate:{required:He,pattern:mr,minLength:fr,maxLength:dr,elements:Ce}};var pg=u(X());var hn=u(T());function Ew({item:e,field:t}){if(t.hasElements)return(0,hn.jsx)(us,{item:e,field:t});let r=Ct({item:e,field:t});return!r||!lt(r).isValid()?r:(0,hn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,hn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,hn.jsx)("span",{children:r})]})}function Ow(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!lt(r).isValid()?(0,pg.__)("Value must be a valid color."):null}var Pw=(e,t,r)=>{let o=lt(e),n=lt(t);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let a=o.toHsl(),i=n.toHsl();return a.h!==i.h?r==="asc"?a.h-i.h:i.h-a.h:a.s!==i.s?r==="asc"?a.s-i.s:i.s-a.s:r==="asc"?a.l-i.l:i.l-a.l},vg={type:"color",render:Ew,Edit:"color",sort:Pw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Oe,Pe],validOperators:[Ae,Te,Oe,Pe],format:{},getValueFormatted:Ct,validate:{required:He,elements:Ce,custom:Ow}};var gg={type:"url",render:Be,Edit:"url",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Oe,Pe],validOperators:[Ae,Te,$t,Kt,Xt,Oe,Pe,ft,dt],format:{},getValueFormatted:Ct,validate:{required:He,pattern:mr,minLength:fr,maxLength:dr,elements:Ce}};var Vw=(e,t,r)=>typeof e=="number"&&typeof t=="number"?gn(e,t,r):cr(e,t,r),hg={render:Be,Edit:null,sort:Vw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Te],validOperators:Mm(),format:{},getValueFormatted:Ct,validate:{required:He,elements:Ce}};function bg(e,t){let r;e.isValid?.required===!0&&t.validate.required!==void 0&&(r={constraint:!0,validate:t.validate.required});let o;(e.isValid?.elements===!0||e.isValid?.elements===void 0&&(e.elements||e.getElements))&&t.validate.elements!==void 0&&(o={constraint:!0,validate:t.validate.elements});let n;typeof e.isValid?.min=="number"&&t.validate.min!==void 0&&(n={constraint:e.isValid.min,validate:t.validate.min});let a;typeof e.isValid?.max=="number"&&t.validate.max!==void 0&&(a={constraint:e.isValid.max,validate:t.validate.max});let i;typeof e.isValid?.minLength=="number"&&t.validate.minLength!==void 0&&(i={constraint:e.isValid.minLength,validate:t.validate.minLength});let s;typeof e.isValid?.maxLength=="number"&&t.validate.maxLength!==void 0&&(s={constraint:e.isValid.maxLength,validate:t.validate.maxLength});let l;e.isValid?.pattern!==void 0&&t.validate.pattern!==void 0&&(l={constraint:e.isValid?.pattern,validate:t.validate.pattern});let c=e.isValid?.custom??t.validate.custom;return{required:r,elements:o,min:n,max:a,minLength:i,maxLength:s,pattern:l,custom:c}}function Iw(e,t){return{...t.format,...e.format}}var xg=Iw;function Aw(e){let t=[$v,Zv,eg,tg,og,ag,sg,lg,fg,dg,mg,vg,gg].find(r=>r?.type===e);return t||hg}function wg(e){return e.map(t=>{let r=Aw(t.type),o=t.getValue||Gv(t.id),n=function(a,i,s){let l=o({item:a}),c=o({item:i});return t.sort?t.sort(l,c,s):r.sort(l,c,s)};return{id:t.id,label:t.label||t.id,header:t.header||t.label||t.id,description:t.description,placeholder:t.placeholder,getValue:o,setValue:t.setValue||qv(t.id),elements:t.elements,getElements:t.getElements,hasElements:ss(t),isVisible:t.isVisible,enableHiding:t.enableHiding??!0,readOnly:t.readOnly??!1,type:r.type,render:t.render??r.render,Edit:Wv(t,r.Edit),sort:n,enableSorting:t.enableSorting??r.enableSorting,enableGlobalSearch:t.enableGlobalSearch??r.enableGlobalSearch,isValid:bg(t,r),filterBy:zv(t,r.defaultOperators,r.validOperators),format:xg(t,r),getValueFormatted:t.getValueFormatted??r.getValueFormatted}})}var ut=u(T()),Tw=e=>e.id,Rw=()=>!0,kw=[],Nw=Jr.filter(e=>!e.isPicker);function Dw({header:e,search:t=!0,searchLabel:r=void 0}){return(0,ut.jsxs)(ut.Fragment,{children:[(0,ut.jsxs)(ms.__experimentalHStack,{alignment:"top",justify:"space-between",className:"dataviews__view-actions",spacing:1,children:[(0,ut.jsxs)(ms.__experimentalHStack,{justify:"start",expanded:!1,className:"dataviews__search",children:[t&&(0,ut.jsx)(Ou,{label:r}),(0,ut.jsx)(Di,{})]}),(0,ut.jsxs)(ms.__experimentalHStack,{spacing:1,expanded:!1,style:{flexShrink:0},children:[(0,ut.jsx)(pp,{}),e]})]}),(0,ut.jsx)(Mi,{className:"dataviews-filters__container"}),(0,ut.jsx)(Cu,{}),(0,ut.jsx)(Eu,{})]})}function Mw({view:e,onChangeView:t,fields:r,search:o=!0,searchLabel:n=void 0,actions:a=kw,data:i,getItemId:s=Tw,getItemLevel:l,isLoading:c=!1,paginationInfo:f,defaultLayouts:d,selection:m,onChangeSelection:p,onClickItem:h,renderItemLink:g,isItemClickable:x=Rw,header:w,children:_,config:C={perPageSizes:[10,20,50,100]},empty:V}){let{infiniteScrollHandler:E}=f,M=(0,Et.useRef)(null),[P,A]=(0,Et.useState)(0),S=(0,ps.useResizeObserver)(fe=>{A(fe[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[R,N]=(0,Et.useState)([]),k=m===void 0||p===void 0,v=k?R:m,[y,I]=(0,Et.useState)(null);function b(fe){let j=typeof fe=="function"?fe(v):fe;k&&N(j),p&&p(j)}let D=(0,Et.useMemo)(()=>wg(r),[r]),H=(0,Et.useMemo)(()=>v.filter(fe=>i.some(j=>s(j)===fe)),[v,i,s]),O=ta(D,e),q=(0,Et.useMemo)(()=>(O||[]).some(fe=>fe.isPrimary||fe.isLocked),[O]),[$,Ze]=(0,Et.useState)(q);(0,Et.useEffect)(()=>{q&&!$&&Ze(!0)},[q,$]),(0,Et.useEffect)(()=>{if(!e.infiniteScrollEnabled||!M.current)return;let fe=(0,ps.throttle)(de=>{let Qe=de.target,Ut=Qe.scrollTop,vr=Qe.scrollHeight,Mr=Qe.clientHeight;Ut+Mr>=vr-100&&E?.()},100),j=M.current;return j.addEventListener("scroll",fe),()=>{j.removeEventListener("scroll",fe),fe.cancel()}},[E,e.infiniteScrollEnabled]);let rt=(0,Et.useMemo)(()=>Object.fromEntries(Object.entries(d).filter(([fe])=>Nw.some(j=>j.type===fe))),[d]);return rt[e.type]?(0,ut.jsx)(U.Provider,{value:{view:e,onChangeView:t,fields:D,actions:a,data:i,isLoading:c,paginationInfo:f,selection:H,onChangeSelection:b,openedFilter:y,setOpenedFilter:I,getItemId:s,getItemLevel:l,isItemClickable:x,onClickItem:h,renderItemLink:g,containerWidth:P,containerRef:M,resizeObserverRef:S,defaultLayouts:rt,filters:O,isShowingFilter:$,setIsShowingFilter:Ze,config:C,empty:V,hasInfiniteScrollHandler:!!E},children:(0,ut.jsx)("div",{className:"dataviews-wrapper",ref:M,children:_??(0,ut.jsx)(Dw,{header:w,search:o,searchLabel:n})})}):null}var qt=Mw;qt.BulkActionToolbar=Ya;qt.Filters=oa;qt.FiltersToggled=Mi;qt.FiltersToggle=Di;qt.Layout=Cu;qt.LayoutSwitcher=Iu;qt.Pagination=Il;qt.Search=Ou;qt.ViewConfig=Au;qt.Footer=Eu;var Ku=qt;var Ju=u(G()),kg=u(yg());var Sg=u(pl()),{lock:wM,unlock:Xu}=(0,Sg.__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/routes");var Fw={type:"list",sort:{field:"date",direction:"desc"},titleField:"title"};function Cg(){return Fw}var Eg=u(X());import{useNavigate as Lw}from"@wordpress/route";function Og(){let e=Lw();return{id:"edit",label:(0,Eg.__)("Edit"),isPrimary:!0,icon:ol,callback:t=>{let r=t[0];e({to:`/navigation/edit/${r.id}`})},isEligible(t){return t.type==="wp_navigation"&&String(t.status)!=="trash"}}}var Zu=u(W()),pr=u(X()),Ig=u(_s()),Ag=u(Vg()),Qu=u(br()),Yt=u(G());import{useNavigate as Bw}from"@wordpress/route";var Hw="wp_navigation",Tg=({closeModal:e})=>{let[t,r]=(0,Zu.useState)(""),[o,n]=(0,Zu.useState)(!1),a=Bw(),{saveEntityRecord:i}=(0,Qu.useDispatch)(Ig.store),{createSuccessNotice:s,createErrorNotice:l}=(0,Qu.useDispatch)(Ag.store),c=async()=>{if(!t||!t.trim())return;let f=t.trim();n(!0);try{let d=await i("postType",Hw,{title:f,status:"publish"},{throwOnError:!0});d&&(s((0,pr.__)("Navigation menu created successfully."),{type:"snackbar"}),a({to:`/navigation/edit/${encodeURIComponent(d.id)}`}))}catch(d){let m=d instanceof Error?d.message:"Unknown error";l((0,pr.sprintf)((0,pr.__)("Unable to create navigation menu: %s"),m),{type:"snackbar"})}n(!1),e?.()};return React.createElement(Yt.Modal,{title:(0,pr.__)("Add New Navigation Menu"),onRequestClose:()=>e?.(),focusOnMount:"firstContentElement",size:"small"},React.createElement("form",{onSubmit:f=>{f.preventDefault(),c()}},React.createElement(Yt.__experimentalVStack,{spacing:4},React.createElement(Yt.TextControl,{autoComplete:"off",value:t,onChange:r,label:(0,pr.__)("Name"),placeholder:(0,pr.__)("Enter menu name"),disabled:o}),React.createElement(Yt.__experimentalHStack,{justify:"right",spacing:2},React.createElement(Yt.Button,{variant:"tertiary",onClick:e,disabled:o,accessibleWhenDisabled:!0},(0,pr.__)("Cancel")),React.createElement(Yt.Button,{variant:"primary",type:"submit","aria-busy":o,disabled:o||!t?.trim(),accessibleWhenDisabled:!0},(0,pr.__)("Create Menu"))))))};var jw=`/** - * SCSS Variables. - * - * Please use variables from this sheet to ensure consistency across the UI. - * Don't add to this sheet unless you're pretty sure the value will be reused in many places. - * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. - */ -/** - * Colors - */ -/** - * Fonts & basic variables. - */ -/** - * Typography - */ -/** - * Grid System. - * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ - */ -/** - * Radius scale. - */ -/** - * Elevation scale. - */ -/** - * Dimensions. - */ -/** - * Mobile specific styles - */ -/** - * Editor styles. - */ -/** - * Block & Editor UI. - */ -/** - * Block paddings. - */ -/** - * React Native specific. - * These variables do not appear to be used anywhere else. - */`;document.head.appendChild(document.createElement("style")).appendChild(document.createTextNode(jw));var{useEntityRecordsWithPermissions:Gw}=Xu(Rg.privateApis),{usePostActions:qw,usePostFields:Yw}=Xu(kg.privateApis),vs="wp_navigation",Uw={per_page:100,status:["publish","draft"],order:"desc",orderby:"date"};function $w(e){return e.id.toString()}function Kw(){let e=Ww(),t=zw({from:"/navigation/list"}),r=(0,po.useMemo)(()=>Cg(),[]),o=(0,po.useCallback)(V=>{e({search:{...t,...V}})},[t,e]),{view:n,updateView:a,isModified:i,resetToDefault:s}=Os({kind:"postType",name:vs,slug:"all",defaultView:r,queryParams:t,onChangeQueryParams:o}),{records:l,totalItems:c,totalPages:f,isResolving:d}=Gw("postType",vs,Uw),m=Yw({postType:vs}),[p,h]=(0,po.useState)(!1),g=Og(),x=qw({postType:vs,context:"list"}),w=(0,po.useMemo)(()=>[g,...x?.flatMap(V=>{switch(V.id){case"view-post-revisions":return[]}return[V]})??[]],[g,x]),_=(t.ids??[]).map(V=>V.toString())??[],C=(0,po.useMemo)(()=>l&&l.length>0?l[0].id.toString():null,[l]);return _.length===0&&C&&_.push(C),n.type==="list"&&_.splice(1),React.createElement(React.Fragment,null,React.createElement(ys,{title:(0,gs.__)("Navigation"),className:"navigation-page",hasPadding:!1,actions:React.createElement(React.Fragment,null,i&&React.createElement(Ju.Button,{variant:"tertiary",size:"compact",onClick:s},(0,gs.__)("Reset view")),React.createElement(Ju.Button,{variant:"primary",size:"compact",onClick:()=>h(!0)},(0,gs.__)("Add New")))},React.createElement(Ku,{data:l,fields:m,view:n,onChangeView:a,isLoading:d||!m,actions:w,paginationInfo:{totalItems:c,totalPages:f},defaultLayouts:{list:{}},getItemId:$w,selection:_,onChangeSelection:V=>{e({search:{...t,ids:V.length>0?V.map(E=>Number(E)):void 0}})}})),p&&React.createElement(Tg,{closeModal:()=>h(!1)}))}var Xw=Kw;export{Xw as stage}; +var Eh=Object.create;var xc=Object.defineProperty;var Oh=Object.getOwnPropertyDescriptor;var Ph=Object.getOwnPropertyNames;var Ah=Object.getPrototypeOf,Ih=Object.prototype.hasOwnProperty;var Be=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Vh=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of Ph(t))!Ih.call(e,n)&&n!==r&&xc(e,n,{get:()=>t[n],enumerable:!(o=Oh(t,n))||o.enumerable});return e};var c=(e,t,r)=>(r=e!=null?Eh(Ah(e)):{},Vh(t||!e||!e.__esModule?xc(r,"default",{value:e,enumerable:!0}):r,e));var Ts=Be((Xy,wc)=>{wc.exports=window.wp.coreData});var W=Be((Qy,yc)=>{yc.exports=window.wp.element});var Z=Be((Jy,_c)=>{_c.exports=window.wp.i18n});var Y=Be((e_,Sc)=>{Sc.exports=window.wp.components});var T=Be((t_,Cc)=>{Cc.exports=window.ReactJSXRuntime});var br=Be((g_,Fc)=>{Fc.exports=window.wp.data});var Ns=Be((h_,Lc)=>{Lc.exports=window.wp.preferences});var Rt=Be((V_,Bc)=>{Bc.exports=window.wp.compose});var me=Be((T_,jc)=>{jc.exports=window.React});var rf=Be((n1,tf)=>{tf.exports=window.ReactDOM});var nf=Be(of=>{"use strict";var Bo=me();function $h(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Kh=typeof Object.is=="function"?Object.is:$h,Zh=Bo.useState,Xh=Bo.useEffect,Qh=Bo.useLayoutEffect,Jh=Bo.useDebugValue;function eb(e,t){var r=t(),o=Zh({inst:{value:r,getSnapshot:t}}),n=o[0].inst,i=o[1];return Qh(function(){n.value=r,n.getSnapshot=t,qs(n)&&i({inst:n})},[e,r,t]),Xh(function(){return qs(n)&&i({inst:n}),e(function(){qs(n)&&i({inst:n})})},[e]),Jh(r),r}function qs(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!Kh(e,r)}catch{return!0}}function tb(e,t){return t()}var rb=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?tb:eb;of.useSyncExternalStore=Bo.useSyncExternalStore!==void 0?Bo.useSyncExternalStore:rb});var sf=Be((a1,af)=>{"use strict";af.exports=nf()});var Ee=Be((u1,uf)=>{uf.exports=window.wp.primitives});var Tl=Be((uS,ff)=>{ff.exports=window.wp.privateApis});var Nl=Be((pS,xf)=>{xf.exports=window.wp.keycodes});var rp=Be((sV,Ma)=>{var Jm={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},ep=Object.keys(Jm).join("|"),cw=new RegExp(ep,"g"),fw=new RegExp(ep,"");function dw(e){return Jm[e]}var tp=function(e){return e.replace(cw,dw)},mw=function(e){return!!e.match(fw)};Ma.exports=tp;Ma.exports.has=mw;Ma.exports.remove=tp});var mp=Be((vV,dp)=>{"use strict";dp.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(i=Object.keys(t),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!e(t[a],r[a]))return!1}return!0}return t!==t&&r!==r}});var ko=Be((DR,Yp)=>{Yp.exports=window.wp.date});var bv=Be((AN,hv)=>{hv.exports=window.wp.warning});var ah=Be((kF,ih)=>{ih.exports=window.wp.editor});var dh=Be((WF,fh)=>{fh.exports=window.wp.notices});var gh=c(Ts()),mo=c(W());import{useNavigate as Hy,useSearch as Wy}from"@wordpress/route";function Ec(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t(0,Pc.jsx)(o,{ref:i,className:U("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e}));Ac.displayName="NavigableRegion";var Ic=Ac;var Dr=c(Y(),1);var Vc=c(Y(),1),{Fill:Tc,Slot:Rc}=(0,Vc.createSlotFill)("SidebarToggle");var hr=c(T(),1);function Nc({breadcrumbs:e,badges:t,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,hr.jsxs)(Dr.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,hr.jsxs)(Dr.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,hr.jsxs)(Dr.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,hr.jsx)(Rc,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,hr.jsx)(Dr.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),e,t]}),(0,hr.jsx)(Dr.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,hr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var _n=c(T(),1);function kc({breadcrumbs:e,badges:t,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:s=!1,showSidebarToggle:l=!0}){let u=U("admin-ui-page",i);return(0,_n.jsxs)(Ic,{className:u,ariaLabel:r,children:[(r||e||t)&&(0,_n.jsx)(Nc,{breadcrumbs:e,badges:t,title:r,subTitle:o,actions:a,showSidebarToggle:l}),s?(0,_n.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}kc.SidebarToggleFill=Tc;var Rs=kc;var Ps=c(Z());var Dc=Object.prototype.hasOwnProperty;function Mc(e,t,r){for(r of e.keys())if(Mr(r,t))return r}function Mr(e,t){var r,o,n;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((o=e.length)===t.length)for(;o--&&Mr(e[o],t[o]););return o===-1}if(r===Set){if(e.size!==t.size)return!1;for(o of e)if(n=o,n&&typeof n=="object"&&(n=Mc(t,n),!n)||!t.has(n))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(o of e)if(n=o[0],n&&typeof n=="object"&&(n=Mc(t,n),!n)||!Mr(o[1],t.get(n)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((o=e.byteLength)===t.byteLength)for(;o--&&e.getInt8(o)===t.getInt8(o););return o===-1}if(ArrayBuffer.isView(e)){if((o=e.byteLength)===t.byteLength)for(;o--&&e[o]===t[o];);return o===-1}if(!r||typeof e=="object"){o=0;for(r in e)if(Dc.call(e,r)&&++o&&!Dc.call(t,r)||!(r in t)||!Mr(e[r],t[r]))return!1;return Object.keys(t).length===o}}return e!==e&&t!==t}var Sn=c(W(),1),gi=c(br(),1),Ms=c(Ns(),1);function ks(e,t,r){return`dataviews-${e}-${t}-${r}`}function Ds(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(a=>a.field)),i=(e.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...t.filters]}}return t.sort&&r&&e.sort?.field===r.sort?.field&&e.sort?.direction===r.sort?.direction&&(o={...o,sort:t.sort}),o}function vi(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(i=>i.field));o={...o,filters:(e.filters??[]).filter(i=>!n.has(i.field))}}return t.sort&&e.sort?.field===t.sort.field&&e.sort?.direction===t.sort.direction&&(o={...o,sort:r?.sort}),o}function Rh(e,t){let r={...e};for(let o of t)delete r[o];return r}function Fs(e){let{kind:t,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:s}=e,l=ks(t,r,o),u=(0,gi.useSelect)(y=>y(Ms.store).get("core/views",l),[l]),{set:d}=(0,gi.useDispatch)(Ms.store),f=u??n,m=Number(a?.page??f.page??1),p=a?.search??f.search??"",v=(0,Sn.useMemo)(()=>Ds({...f,page:m,search:p},i,n),[f,m,p,i,n]),b=!!u,x=(0,Sn.useCallback)(y=>{let E={page:y?.page,search:y?.search},P=vi(Rh(y,["page","search"]),i,n);s&&!Mr(E,{page:m,search:p})&&s(E);let A=vi(f,i,n),R=vi(n,i,n);Mr(A,P)||(Mr(P,R)?d("core/views",l,void 0):d("core/views",l,P))},[s,m,p,f,n,i,d,l]),_=(0,Sn.useCallback)(()=>{d("core/views",l,void 0)},[l,d]);return{view:v,isModified:b,updateView:x,resetToDefault:_}}var Nh=c(br(),1),kh=c(Ns(),1);var Ot=c(W(),1),Es=c(Rt(),1);var Wc=c(me(),1),Hc={};function Ls(e,t){let r=Wc.useRef(Hc);return r.current===Hc&&(r.current=e(t)),r}function Bs(e,...t){let r=new URL(`https://base-ui.com/production-error/${e}`);return t.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${e}; visit ${r} for the full message.`}var bi=c(me(),1);function js(e,t,r,o){let n=Ls(Gc).current;return Mh(n,e,t,r,o)&&qc(n,[e,t,r,o]),n.callback}function zc(e){let t=Ls(Gc).current;return Fh(t,e)&&qc(t,e),t.callback}function Gc(){return{callback:null,cleanup:null,refs:[]}}function Mh(e,t,r,o,n){return e.refs[0]!==t||e.refs[1]!==r||e.refs[2]!==o||e.refs[3]!==n}function Fh(e,t){return e.refs.length!==t.length||e.refs.some((r,o)=>r!==t[o])}function qc(e,t){if(e.refs=t,t.every(r=>r==null)){e.callback=null;return}e.callback=r=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),r!=null){let o=Array(t.length).fill(null);for(let n=0;n{for(let n=0;n=e}function Hs(e){if(!$c.isValidElement(e))return null;let t=e,r=t.props;return(Uc(19)?r?.ref:t.ref)??null}function Cn(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function Kc(e,t){let r={};for(let o in e){let n=e[o];if(t?.hasOwnProperty(o)){let i=t[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function Zc(e,t){return typeof e=="function"?e(t):e}function Xc(e,t){return typeof e=="function"?e(t):e}var On={};function hi(e,t,r,o,n){let i={...Ws(e,On)};return t&&(i=En(i,t)),r&&(i=En(i,r)),o&&(i=En(i,o)),n&&(i=En(i,n)),i}function Qc(e){if(e.length===0)return On;if(e.length===1)return Ws(e[0],On);let t={...Ws(e[0],On)};for(let r=1;r=65&&n<=90&&(typeof t=="function"||typeof t>"u")}function Jc(e){return typeof e=="function"}function Ws(e,t){return Jc(e)?e(t):e??On}function Hh(e,t){return t?e?r=>{if(zh(r)){let n=r;Wh(n);let i=t(n);return n.baseUIHandlerPrevented||e?.(n),i}let o=t(r);return e?.(r),o}:t:e}function Wh(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function zs(e,t){return t?e?t+" "+e:t:e}function zh(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var Gh=Object.freeze([]),Fr=Object.freeze({});var Gs=c(me(),1);function ef(e,t,r={}){let o=t.render,n=qh(t,r);if(r.enabled===!1)return null;let i=r.state??Fr;return Yh(e,o,n,i)}function qh(e,t={}){let{className:r,style:o,render:n}=e,{state:i=Fr,ref:a,props:s,stateAttributesMapping:l,enabled:u=!0}=t,d=u?Zc(r,i):void 0,f=u?Xc(o,i):void 0,m=u?Kc(i,l):Fr,p=u?Cn(m,Array.isArray(s)?Qc(s):s)??Fr:Fr;return typeof document<"u"&&(u?Array.isArray(a)?p.ref=zc([p.ref,Hs(n),...a]):p.ref=js(p.ref,Hs(n),a):js(null,null)),u?(d!==void 0&&(p.className=zs(p.className,d)),f!==void 0&&(p.style=Cn(p.style,f)),p):Fr}function Yh(e,t,r,o){if(t){if(typeof t=="function")return t(r,o);let n=hi(r,t.props);return n.ref=r.ref,bi.cloneElement(t,n)}if(e&&typeof e=="string")return Uh(e,r);throw new Error(Bs(8))}function Uh(e,t){return e==="button"?(0,Gs.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,Gs.createElement)("img",{alt:"",...t,key:t.key}):bi.createElement(e,t)}function lf(e){return ef(e.defaultTagName??"div",e,e)}var cf=c(W(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='71d20935c2']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","71d20935c2"),e.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")),document.head.appendChild(e)}var ob={stack:"_19ce0419607e1896__stack"},F=(0,cf.forwardRef)(function({direction:t,gap:r,align:o,justify:n,wrap:i,render:a,...s},l){let u={gap:r&&`var(--wpds-dimension-gap-${r})`,alignItems:o,justifyContent:n,flexDirection:t,flexWrap:i};return lf({render:a,ref:l,props:hi(s,{style:u,className:ob.stack})})});var xi=c(Ee(),1),Ys=c(T(),1),Us=(0,Ys.jsx)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ys.jsx)(xi.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"})});var wi=c(Ee(),1),$s=c(T(),1),Ks=(0,$s.jsx)(wi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$s.jsx)(wi.Path,{d:"M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z"})});var yi=c(Ee(),1),Zs=c(T(),1),Xs=(0,Zs.jsx)(yi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Zs.jsx)(yi.Path,{d:"m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z"})});var _i=c(Ee(),1),Qs=c(T(),1),Js=(0,Qs.jsx)(_i.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Qs.jsx)(_i.Path,{d:"M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z"})});var Si=c(Ee(),1),el=c(T(),1),Ci=(0,el.jsx)(Si.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,el.jsx)(Si.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"})});var Ei=c(Ee(),1),tl=c(T(),1),Oi=(0,tl.jsx)(Ei.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,tl.jsx)(Ei.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"})});var Pi=c(Ee(),1),rl=c(T(),1),Pn=(0,rl.jsx)(Pi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,rl.jsx)(Pi.Path,{d:"M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z"})});var Ai=c(Ee(),1),ol=c(T(),1),An=(0,ol.jsx)(Ai.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ol.jsx)(Ai.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"})});var Ii=c(Ee(),1),nl=c(T(),1),il=(0,nl.jsx)(Ii.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,nl.jsx)(Ii.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"})});var Vi=c(Ee(),1),al=c(T(),1),sl=(0,al.jsx)(Vi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,al.jsx)(Vi.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z"})});var Ti=c(Ee(),1),ll=c(T(),1),ul=(0,ll.jsx)(Ti.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,ll.jsx)(Ti.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"})});var Ri=c(Ee(),1),cl=c(T(),1),fl=(0,cl.jsx)(Ri.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,cl.jsx)(Ri.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"})});var Ni=c(Ee(),1),dl=c(T(),1),ml=(0,dl.jsx)(Ni.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,dl.jsx)(Ni.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"})});var ki=c(Ee(),1),pl=c(T(),1),In=(0,pl.jsx)(ki.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,pl.jsx)(ki.Path,{d:"M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z"})});var Di=c(Ee(),1),vl=c(T(),1),gl=(0,vl.jsx)(Di.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,vl.jsx)(Di.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"})});var Mi=c(Ee(),1),hl=c(T(),1),bl=(0,hl.jsx)(Mi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,hl.jsx)(Mi.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"})});var Fi=c(Ee(),1),xl=c(T(),1),Vn=(0,xl.jsx)(Fi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,xl.jsx)(Fi.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var Li=c(Ee(),1),wl=c(T(),1),Bi=(0,wl.jsx)(Li.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,wl.jsx)(Li.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"})});var ji=c(Ee(),1),yl=c(T(),1),_l=(0,yl.jsx)(ji.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,yl.jsx)(ji.Path,{d:"m19 7-3-3-8.5 8.5-1 4 4-1L19 7Zm-7 11.5H5V20h7v-1.5Z"})});var Hi=c(Ee(),1),Sl=c(T(),1),Wi=(0,Sl.jsx)(Hi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Sl.jsx)(Hi.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"})});var zi=c(Ee(),1),Cl=c(T(),1),El=(0,Cl.jsx)(zi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Cl.jsx)(zi.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z"})});var Gi=c(Ee(),1),Ol=c(T(),1),Pl=(0,Ol.jsx)(Gi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ol.jsx)(Gi.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"})});var qi=c(Ee(),1),Al=c(T(),1),Il=(0,Al.jsx)(qi.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Al.jsx)(qi.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"})});var Yi=c(Ee(),1),Vl=c(T(),1),Tn=(0,Vl.jsx)(Yi.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Vl.jsx)(Yi.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"})});var Xi=c(W(),1);var Rl=c(Z(),1);var Ae="isAny",Ie="isNone",ct="isAll",ft="isNotAll",ht="between",bt="inThePast",Pt="over",Te="is",Re="isNot",Lr="lessThan",Br="greaterThan",jr="lessThanOrEqual",Hr="greaterThanOrEqual",Wr="before",zr="after",Gr="beforeInc",qr="afterInc",Zt="contains",Xt="notContains",Qt="startsWith",Yr="on",Ur="notOn",Ui=["asc","desc"],df={asc:"\u2191",desc:"\u2193"},$i={asc:"ascending",desc:"descending"},Ki={asc:(0,Rl.__)("Sort ascending"),desc:(0,Rl.__)("Sort descending")},mf={asc:Js,desc:Us},jo="table",Zi="grid",pf="list",vf="activity",gf="pickerGrid",hf="pickerTable";var bf=(0,Xi.createContext)({view:{type:jo},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,Xi.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});bf.displayName="DataViewsContext";var $=bf;var _r=c(Z(),1);var xo=c(Z(),1),Nn=c(Y(),1),At=c(W(),1),Bl=c(Nl(),1);var wf=c(Y(),1),yf=c(Z(),1),_f=c(T(),1);function $r({selection:e,onChangeSelection:t,item:r,getItemId:o,titleField:n,disabled:i,...a}){let s=o(r),l=!i&&e.includes(s),u=n?.getValue?.({item:r})||(0,yf.__)("(no title)");return(0,_f.jsx)(wf.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:l,onChange:()=>{i||t(e.includes(s)?e.filter(d=>s!==d):[...e,s])},...a})}var ho=c(Y(),1),Ef=c(Z(),1),Ho=c(W(),1);var Of=c(br(),1),kl=c(Rt(),1);var Sf=c(Tl(),1),{lock:gS,unlock:J}=(0,Sf.__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");var he=c(T(),1),{Menu:go,kebabCase:nb}=J(ho.privateApis);function ib({action:e,onClick:t,items:r,variant:o}){let n=typeof e.label=="string"?e.label:e.label(r);return(0,he.jsx)(ho.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:t,children:n})}function ab({action:e,onClick:t,items:r}){let o=typeof e.label=="string"?e.label:e.label(r);return(0,he.jsx)(go.Item,{disabled:e.disabled,onClick:t,children:(0,he.jsx)(go.ItemLabel,{children:o})})}function bo({action:e,items:t,closeModal:r}){let o=typeof e.label=="string"?e.label:e.label(t),n=typeof e.modalHeader=="function"?e.modalHeader(t):e.modalHeader;return(0,he.jsx)(ho.Modal,{title:n||o,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:r,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${nb(e.id)}`,children:(0,he.jsx)(e.RenderModal,{items:t,closeModal:r})})}function Dl({actions:e,item:t,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Ho.useMemo)(()=>e.reduce((s,l)=>((l.isPrimary?s.primaryActions:s.regularActions).push(l),s),{primaryActions:[],regularActions:[]}),[e]),a=s=>s.map(l=>(0,he.jsx)(ab,{action:l,onClick:()=>{if("RenderModal"in l){o(l);return}l.callback([t],{registry:r})},items:[t]},l.id));return(0,he.jsxs)(go.Group,{children:[a(n),n.length>0&&i.length>0&&(0,he.jsx)(go.Separator,{}),a(i)]})}function Wo({item:e,actions:t,isCompact:r}){let o=(0,Of.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Ho.useMemo)(()=>{let s=t.filter(u=>!u.isEligible||u.isEligible(e));return{primaryActions:s.filter(u=>u.isPrimary),eligibleActions:s}},[t,e]),a=(0,kl.useViewportMatch)("medium","<");return r?(0,he.jsx)(Cf,{item:e,actions:i,isSmall:!0,registry:o}):(0,he.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,he.jsx)(Ml,{item:e,actions:n,registry:o}),(n.lengthi(null)})]})}function Ml({item:e,actions:t,registry:r,buttonVariant:o}){let[n,i]=(0,Ho.useState)(null);return(0,kl.useViewportMatch)("medium","<")||!Array.isArray(t)||t.length===0?null:(0,he.jsxs)(he.Fragment,{children:[t.map(s=>(0,he.jsx)(ib,{action:s,onClick:()=>{if("RenderModal"in s){i(s);return}s.callback([e],{registry:r})},items:[e],variant:o},s.id)),!!n&&(0,he.jsx)(bo,{action:n,items:[e],closeModal:()=>i(null)})]})}var zo=c(Y(),1),Qi=c(Z(),1),dt=c(W(),1),Vf=c(br(),1);var Fl=c(Rt(),1);var Kr=c(Z(),1);function Pf(e,t,r){return e>0?(0,Kr.sprintf)((0,Kr._n)("%d Item selected","%d Items selected",e),e):r>t?(0,Kr.sprintf)((0,Kr._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),t,r):(0,Kr.sprintf)((0,Kr._n)("%d Item","%d Items",t),t)}var Ue=c(T(),1);function sb({action:e,items:t,ActionTriggerComponent:r}){let[o,n]=(0,dt.useState)(!1);return(0,Ue.jsxs)(Ue.Fragment,{children:[(0,Ue.jsx)(r,{...{action:e,onClick:()=>{n(!0)},items:t}}),o&&(0,Ue.jsx)(bo,{action:e,items:t,closeModal:()=>n(!1)})]})}function Ji(e,t){return(0,dt.useMemo)(()=>e.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(t))),[e,t])}function Go(e,t){return(0,dt.useMemo)(()=>t.some(r=>e.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[e,t])}function Rn({selection:e,onChangeSelection:t,data:r,actions:o,getItemId:n}){let i=(0,dt.useMemo)(()=>r.filter(l=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(l)))),[r,o]),a=r.filter(l=>e.includes(n(l))&&i.includes(l)),s=a.length===i.length;return(0,Ue.jsx)(zo.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:s,indeterminate:!s&&!!a.length,onChange:()=>{t(s?[]:i.map(l=>n(l)))},"aria-label":s?(0,Qi.__)("Deselect all"):(0,Qi.__)("Select all")})}function Af({action:e,onClick:t,isBusy:r,items:o}){let n=typeof e.label=="string"?e.label:e.label(o);return(0,Fl.useViewportMatch)("medium","<")?(0,Ue.jsx)(zo.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:e.icon,size:"compact",onClick:t,isBusy:r}):(0,Ue.jsx)(zo.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:r,children:n})}var Tf=[];function lb({action:e,selectedItems:t,actionInProgress:r,setActionInProgress:o}){let n=(0,Vf.useRegistry)(),i=(0,dt.useMemo)(()=>t.filter(a=>!e.isEligible||e.isEligible(a)),[e,t]);return"RenderModal"in e?(0,Ue.jsx)(sb,{action:e,items:i,ActionTriggerComponent:Af},e.id):(0,Ue.jsx)(Af,{action:e,onClick:async()=>{o(e.id),await e.callback(t,{registry:n}),o(null)},items:i,isBusy:r===e.id},e.id)}function If(e,t,r,o,n,i,a,s,l,u){let d=Pf(o.length,e.length,u.totalItems);return(0,Ue.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,Ue.jsx)(Rn,{selection:o,onChangeSelection:l,data:e,actions:t,getItemId:r}),(0,Ue.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:d}),(0,Ue.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(f=>(0,Ue.jsx)(lb,{action:f,selectedItems:i,actionInProgress:a,setActionInProgress:s},f.id)),i.length>0&&(0,Ue.jsx)(zo.Button,{icon:An,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Qi.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{l(Tf)}})]})]})}function ub({selection:e,actions:t,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,s]=(0,dt.useState)(null),l=(0,dt.useRef)(null),u=(0,Fl.useViewportMatch)("medium","<"),d=(0,dt.useMemo)(()=>t.filter(v=>v.supportsBulk),[t]),f=(0,dt.useMemo)(()=>o.filter(v=>d.some(b=>!b.isEligible||b.isEligible(v))),[o,d]),m=(0,dt.useMemo)(()=>o.filter(v=>e.includes(n(v))&&f.includes(v)),[e,o,n,f]),p=(0,dt.useMemo)(()=>t.filter(v=>v.supportsBulk&&(!u||v.icon)&&m.some(b=>!v.isEligible||v.isEligible(b))),[t,m,u]);if(a)l.current||(l.current=If(o,t,n,e,p,m,a,s,r,i));else return l.current&&(l.current=null),If(o,t,n,e,p,m,a,s,r,i);return l.current}function ea(){let{data:e,selection:t,actions:r=Tf,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,dt.useContext)($);return(0,Ue.jsx)(ub,{selection:t,onChangeSelection:o,data:e,actions:r,getItemId:n,paginationInfo:i})}var xr=c(Z(),1);var wr=c(Y(),1),Zr=c(W(),1);function ta(e,t){let r=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean);return t.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var te=c(T(),1),{Menu:pe}=J(wr.privateApis);function cb({children:e}){return Zr.Children.toArray(e).filter(Boolean).map((t,r)=>(0,te.jsxs)(Zr.Fragment,{children:[r>0&&(0,te.jsx)(pe.Separator,{}),t]},r))}var fb=(0,Zr.forwardRef)(function({fieldId:t,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:s=!0,canInsertLeft:l=!0,canInsertRight:u=!0},d){let f=r.fields??[],m=f?.indexOf(t),p=r.sort?.field===t,v=!1,b=!1,x=!1,_=[],y=o.find(C=>C.id===t),{setIsShowingFilter:E}=(0,Zr.useContext)($);if(!y)return null;v=y.enableHiding!==!1,b=y.enableSorting!==!1;let P=y.header;if(_=!!y.filterBy&&y.filterBy?.operators||[],x=!r.filters?.some(C=>t===C.field)&&!!(y.hasElements||y.Edit)&&y.filterBy!==!1&&!y.filterBy?.isPrimary,!b&&!s&&!v&&!x)return P;let A=ta(r,o).filter(C=>!f.includes(C.id)),R=(l||u)&&!!A.length,D=(0,xr.isRTL)();return(0,te.jsxs)(pe,{children:[(0,te.jsxs)(pe.TriggerButton,{render:(0,te.jsx)(wr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:d,variant:"tertiary"}),children:[P,r.sort&&p&&(0,te.jsx)("span",{"aria-hidden":"true",children:df[r.sort.direction]})]}),(0,te.jsx)(pe.Popover,{style:{minWidth:"240px"},children:(0,te.jsxs)(cb,{children:[b&&(0,te.jsx)(pe.Group,{children:Ui.map(C=>{let S=r.sort&&p&&r.sort.direction===C,N=`${t}-${C}`;return(0,te.jsx)(pe.RadioItem,{name:"view-table-sorting",value:N,checked:S,onChange:()=>{n({...r,sort:{field:t,direction:C},showLevels:!1})},children:(0,te.jsx)(pe.ItemLabel,{children:Ki[C]})},N)})}),x&&(0,te.jsx)(pe.Group,{children:(0,te.jsx)(pe.Item,{prefix:(0,te.jsx)(wr.Icon,{icon:In}),onClick:()=>{a(t),E(!0),n({...r,page:1,filters:[...r.filters||[],{field:t,value:void 0,operator:_[0]}]})},children:(0,te.jsx)(pe.ItemLabel,{children:(0,xr.__)("Add filter")})})}),(s||v||R)&&y&&(0,te.jsxs)(pe.Group,{children:[s&&(0,te.jsx)(pe.Item,{prefix:(0,te.jsx)(wr.Icon,{icon:Ks}),disabled:D?m>=f.length-1:m<1,onClick:()=>{let C=D?m+1:m-1,S=[...f];S.splice(m,1),S.splice(C,0,t),n({...r,fields:S})},children:(0,te.jsx)(pe.ItemLabel,{children:(0,xr.__)("Move left")})}),s&&(0,te.jsx)(pe.Item,{prefix:(0,te.jsx)(wr.Icon,{icon:Xs}),disabled:D?m<1:m>=f.length-1,onClick:()=>{let C=D?m-1:m+1,S=[...f];S.splice(m,1),S.splice(C,0,t),n({...r,fields:S})},children:(0,te.jsx)(pe.ItemLabel,{children:(0,xr.__)("Move right")})}),l&&!!A.length&&(0,te.jsxs)(pe,{children:[(0,te.jsx)(pe.SubmenuTriggerItem,{children:(0,te.jsx)(pe.ItemLabel,{children:(0,xr.__)("Insert left")})}),(0,te.jsx)(pe.Popover,{children:A.map(C=>{let S=D?m+1:m;return(0,te.jsx)(pe.Item,{onClick:()=>{n({...r,fields:[...f.slice(0,S),C.id,...f.slice(S)]})},children:(0,te.jsx)(pe.ItemLabel,{children:C.label})},C.id)})})]}),u&&!!A.length&&(0,te.jsxs)(pe,{children:[(0,te.jsx)(pe.SubmenuTriggerItem,{children:(0,te.jsx)(pe.ItemLabel,{children:(0,xr.__)("Insert right")})}),(0,te.jsx)(pe.Popover,{children:A.map(C=>{let S=D?m:m+1;return(0,te.jsx)(pe.Item,{onClick:()=>{n({...r,fields:[...f.slice(0,S),C.id,...f.slice(S)]})},children:(0,te.jsx)(pe.ItemLabel,{children:C.label})},C.id)})})]}),v&&y&&(0,te.jsx)(pe.Item,{prefix:(0,te.jsx)(wr.Icon,{icon:Tn}),onClick:()=>{i(y),n({...r,fields:f.filter(C=>C!==t)})},children:(0,te.jsx)(pe.ItemLabel,{children:(0,xr.__)("Hide column")})})]})]})})]})}),db=fb,qo=db;var Rf=c(W(),1),Ll=c(T(),1);function mb({item:e,isItemClickable:t,onClickItem:r,className:o}){return!t(e)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(e)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(e))}}}function Xr({item:e,isItemClickable:t,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!t(e))return(0,Ll.jsx)("div",{className:n,...a,children:i});if(o){let l=o({item:e,className:`${n} ${n}--clickable`,...a,children:i});return(0,Rf.cloneElement)(l,{onClick:u=>{u.stopPropagation(),l.props.onClick&&l.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),l.props.onKeyDown&&l.props.onKeyDown(u))}})}let s=mb({item:e,isItemClickable:t,onClickItem:r,className:n});return(0,Ll.jsx)("div",{...s,...a,children:i})}var Jt=c(T(),1);function pb({item:e,level:t,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:s}){return(0,Jt.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Jt.jsx)(Xr,{item:e,isItemClickable:s,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":s(e)&&(i||a)&&r?r.getValue?.({item:e}):void 0,children:(0,Jt.jsx)(o.render,{item:e,field:o,config:{sizes:"32px"}})}),(0,Jt.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Jt.jsxs)(Xr,{item:e,isItemClickable:s,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[t!==void 0&&t>0&&(0,Jt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(t).fill("\u2014").join(" "),"\xA0"]}),(0,Jt.jsx)(r.render,{item:e,field:r})]}),n&&(0,Jt.jsx)(n.render,{item:e,field:n})]})]})}var ra=pb;var Nf=c(Rt(),1),Yo=c(W(),1),kf=c(Z(),1),vb=e=>(0,kf.isRTL)()?Math.abs(e.scrollLeft)<=1:e.scrollLeft+e.clientWidth>=e.scrollWidth-1;function Df({scrollContainerRef:e,enabled:t=!1}){let[r,o]=(0,Yo.useState)(!1),n=(0,Nf.useDebounce)((0,Yo.useCallback)(()=>{let i=e.current;i&&o(vb(i))},[e,o]),200);return(0,Yo.useEffect)(()=>typeof window>"u"||!t||!e.current?()=>{}:(n(),e.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{e.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[e,t]),r}function Lt(e,t){return e.reduce((r,o)=>{let n=t.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Qr=c(Y(),1),Ff=c(Z(),1),Lf=c(W(),1);var Nt=c(T(),1);function Mf({field:e,isVisible:t,onToggleVisibility:r}){return(0,Nt.jsx)(Qr.__experimentalItem,{onClick:e.enableHiding?r:void 0,children:(0,Nt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Nt.jsx)("div",{style:{height:24,width:24},children:t&&(0,Nt.jsx)(Qr.Icon,{icon:Pn})}),(0,Nt.jsx)("span",{className:"dataviews-view-config__label",children:e.label})]})})}function gb(e){return!!e}function oa({showLabel:e=!0}){let{view:t,fields:r,onChangeView:o}=(0,Lf.useContext)($),n=ta(t,r);if(!n?.length)return null;let i=r.find(v=>v.id===t.titleField),a=r.find(v=>v.id===t.mediaField),s=r.find(v=>v.id===t.descriptionField),l=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:s,isVisibleFlag:"showDescription"}].filter(({field:v})=>gb(v)),u=t.fields??[],d=n.filter(v=>u.includes(v.id)).length,f=l.filter(({isVisibleFlag:v})=>t[v]??!0),m=f.length+d,p=m===1&&f.length===1;return(0,Nt.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[e&&(0,Nt.jsx)(Qr.BaseControl.VisualLabel,{children:(0,Ff.__)("Properties")}),(0,Nt.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,Nt.jsxs)(Qr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[l.map(({field:v,isVisibleFlag:b})=>{let x=t[b]??!0,_=p&&x?{...v,enableHiding:!1}:v;return(0,Nt.jsx)(Mf,{field:_,isVisible:x,onToggleVisibility:()=>{o({...t,[b]:!x})}},v.id)}),n.map(v=>{let b=u.includes(v.id),x=m===1&&b?{...v,enableHiding:!1}:v;return(0,Nt.jsx)(Mf,{field:x,isVisible:b,onToggleVisibility:()=>{o({...t,fields:b?u.filter(_=>_!==v.id):[...u,v.id]})}},v.id)})]})})]})}var X=c(T(),1);function hb({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=U("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,X.jsx)("div",{className:i,children:(0,X.jsx)(n.render,{item:e,field:n})})}function Bf({hasBulkActions:e,item:t,level:r,actions:o,fields:n,id:i,view:a,titleField:s,mediaField:l,descriptionField:u,selection:d,getItemId:f,isItemClickable:m,onClickItem:p,renderItemLink:v,onChangeSelection:b,isActionsColumnSticky:x,posinset:_}){let{paginationInfo:y}=(0,At.useContext)($),E=Ji(o,t),P=E&&d.includes(i),{showTitle:A=!0,showMedia:R=!0,showDescription:D=!0,infiniteScrollEnabled:C}=a,S=(0,At.useRef)(!1),N=a.fields??[],M=s&&A||l&&R||u&&D;return(0,X.jsxs)("tr",{className:U("dataviews-view-table__row",{"is-selected":E&&P,"has-bulk-actions":E}),onTouchStart:()=>{S.current=!0},"aria-setsize":C?y.totalItems:void 0,"aria-posinset":_,role:C?"article":void 0,onMouseDown:V=>{let g=(0,Bl.isAppleOS)()?V.metaKey:V.ctrlKey;V.button===0&&g&&window.navigator.userAgent.toLowerCase().includes("firefox")&&V?.preventDefault()},onClick:V=>{if(!E)return;((0,Bl.isAppleOS)()?V.metaKey:V.ctrlKey)&&!S.current&&document.getSelection()?.type!=="Range"&&b(d.includes(i)?d.filter(w=>i!==w):[...d,i])},children:[e&&(0,X.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,X.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,X.jsx)($r,{item:t,selection:d,onChangeSelection:b,getItemId:f,titleField:s,disabled:!E})})}),M&&(0,X.jsx)("td",{children:(0,X.jsx)(ra,{item:t,level:r,titleField:A?s:void 0,mediaField:R?l:void 0,descriptionField:D?u:void 0,isItemClickable:m,onClickItem:p,renderItemLink:v})}),N.map(V=>{let{width:g,maxWidth:w,minWidth:I,align:h}=a.layout?.styles?.[V]??{};return(0,X.jsx)("td",{style:{width:g,maxWidth:w,minWidth:I},children:(0,X.jsx)(hb,{fields:n,item:t,column:V,align:h})},V)}),!!o?.length&&(0,X.jsx)("td",{className:U("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":x}),onClick:V=>V.stopPropagation(),children:(0,X.jsx)(Wo,{item:t,actions:o})})]})}function bb({actions:e,data:t,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:s,selection:l,setOpenedFilter:u,onClickItem:d,isItemClickable:f,renderItemLink:m,view:p,className:v,empty:b}){let{containerRef:x}=(0,At.useContext)($),_=(0,At.useRef)(new Map),y=(0,At.useRef)(),[E,P]=(0,At.useState)(),A=Go(e,t),[R,D]=(0,At.useState)(null);(0,At.useEffect)(()=>{y.current&&(y.current.focus(),y.current=void 0)});let C=(0,At.useId)(),S=Df({scrollContainerRef:x,enabled:!!e?.length});if(E){y.current=E,P(void 0);return}let N=q=>{let Ve=_.current.get(q.id),Qe=Ve?_.current.get(Ve.fallback):void 0;P(Qe?.node)},M=q=>{q.preventDefault(),q.stopPropagation();let Ve={getBoundingClientRect:()=>({x:q.clientX,y:q.clientY,top:q.clientY,left:q.clientX,right:q.clientX,bottom:q.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{D(Ve)})},V=!!t?.length,g=r.find(q=>q.id===p.titleField),w=r.find(q=>q.id===p.mediaField),I=r.find(q=>q.id===p.descriptionField),h=p.groupBy?.field?r.find(q=>q.id===p.groupBy?.field):null,k=h?Lt(t,h):null,{showTitle:j=!0,showMedia:O=!0,showDescription:G=!0}=p,K=g&&j||w&&O||I&&G,Xe=p.fields??[],rt=(q,Ve)=>Qe=>{Qe?_.current.set(q,{node:Qe,fallback:Xe[Ve>0?Ve-1:1]}):_.current.delete(q)},de=p.infiniteScrollEnabled&&!k,Pe=(0,xo.isRTL)();return(0,X.jsxs)(X.Fragment,{children:[(0,X.jsxs)("table",{className:U("dataviews-view-table",v,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":A}),"aria-busy":i,"aria-describedby":C,role:de?"feed":void 0,children:[(0,X.jsxs)("colgroup",{children:[A&&(0,X.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),K&&(0,X.jsx)("col",{className:"dataviews-view-table__col-first-data"}),Xe.map((q,Ve)=>(0,X.jsx)("col",{className:U(`dataviews-view-table__col-${q}`,{"dataviews-view-table__col-first-data":!K&&Ve===0})},`col-${q}`)),!!e?.length&&(0,X.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),R&&(0,X.jsx)(Nn.Popover,{anchor:R,onClose:()=>D(null),placement:"bottom-start",children:(0,X.jsx)(oa,{showLabel:!1})}),(0,X.jsx)("thead",{onContextMenu:M,children:(0,X.jsxs)("tr",{className:"dataviews-view-table__row",children:[A&&(0,X.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:M,children:(0,X.jsx)(Rn,{selection:l,onChangeSelection:s,data:t,actions:e,getItemId:o})}),K&&(0,X.jsx)("th",{scope:"col",children:g&&(0,X.jsx)(qo,{ref:rt(g.id,0),fieldId:g.id,view:p,fields:r,onChangeView:a,onHide:N,setOpenedFilter:u,canMove:!1,canInsertLeft:Pe?p.layout?.enableMoving??!0:!1,canInsertRight:Pe?!1:p.layout?.enableMoving??!0})}),Xe.map((q,Ve)=>{let{width:Qe,maxWidth:qt,minWidth:kr,align:Lo}=p.layout?.styles?.[q]??{},po=p.layout?.enableMoving??!0;return(0,X.jsx)("th",{style:{width:Qe,maxWidth:qt,minWidth:kr,textAlign:Lo},"aria-sort":p.sort?.direction&&p.sort?.field===q?$i[p.sort.direction]:void 0,scope:"col",children:(0,X.jsx)(qo,{ref:rt(q,Ve),fieldId:q,view:p,fields:r,onChangeView:a,onHide:N,setOpenedFilter:u,canMove:po,canInsertLeft:po,canInsertRight:po})},q)}),!!e?.length&&(0,X.jsx)("th",{className:U("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!S}),children:(0,X.jsx)("span",{className:"dataviews-view-table-header",children:(0,xo.__)("Actions")})})]})}),V&&h&&k?Array.from(k.entries()).map(([q,Ve])=>(0,X.jsxs)("tbody",{children:[(0,X.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,X.jsx)("td",{colSpan:Xe.length+(K?1:0)+(A?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?q:(0,xo.sprintf)((0,xo.__)("%1$s: %2$s"),h.label,q)})}),Ve.map((Qe,qt)=>(0,X.jsx)(Bf,{item:Qe,level:p.showLevels&&typeof n=="function"?n(Qe):void 0,hasBulkActions:A,actions:e,fields:r,id:o(Qe)||qt.toString(),view:p,titleField:g,mediaField:w,descriptionField:I,selection:l,getItemId:o,onChangeSelection:s,onClickItem:d,renderItemLink:m,isItemClickable:f,isActionsColumnSticky:!S},o(Qe)))]},`group-${q}`)):(0,X.jsx)("tbody",{children:V&&t.map((q,Ve)=>(0,X.jsx)(Bf,{item:q,level:p.showLevels&&typeof n=="function"?n(q):void 0,hasBulkActions:A,actions:e,fields:r,id:o(q)||Ve.toString(),view:p,titleField:g,mediaField:w,descriptionField:I,selection:l,getItemId:o,onChangeSelection:s,onClickItem:d,renderItemLink:m,isItemClickable:f,isActionsColumnSticky:!S,posinset:de?Ve+1:void 0},o(q)))})]}),(0,X.jsxs)("div",{className:U({"dataviews-loading":i,"dataviews-no-results":!V&&!i}),id:C,children:[!V&&(i?(0,X.jsx)("p",{children:(0,X.jsx)(Nn.Spinner,{})}):b),V&&i&&(0,X.jsx)("p",{className:"dataviews-loading-more",children:(0,X.jsx)(Nn.Spinner,{})})]})]})}var jf=bb;var Hl=c(Y(),1),aa=c(Z(),1);var kt=c(Y(),1);var kn=c(Z(),1),Wf=c(Rt(),1),zf=c(Nl(),1),ia=c(W(),1);var xb=c(Y(),1),wb=c(Z(),1),na=c(W(),1);var yb=c(T(),1),_b=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],Sb=_b[2].value;function Hf(){let e=(0,na.useContext)($),t=e.view;return(0,na.useMemo)(()=>{let r=e.containerWidth,o=32,n=t.layout?.previewSize??Sb,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[e.containerWidth,t.layout?.previewSize])}var ue=c(T(),1),{Badge:Cb}=J(kt.privateApis);function Eb(e,t){let r=[];for(let o=0,n=e.length;o{if(_.onClickCapture?.(h),(0,zf.isAppleOS)()?h.metaKey:h.ctrlKey){if(h.stopPropagation(),h.preventDefault(),!R)return;o(r.includes(D)?r.filter(k=>D!==k):[...r,D])}},children:[(0,ue.jsx)(Xr,{item:l,isItemClickable:i,onClickItem:n,renderItemLink:a,className:U("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!M}),...w,children:V}),b&&(0,ue.jsx)($r,{item:l,selection:r,onChangeSelection:o,getItemId:s,titleField:f,disabled:!R}),!!u?.length&&(0,ue.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ue.jsx)(Wo,{item:l,actions:u,isCompact:!0})}),E&&(0,ue.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ue.jsx)(Xr,{item:l,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...I,title:f?.getValueFormatted({item:l,field:f})||void 0,children:g})}),(0,ue.jsxs)(F,{direction:"column",gap:"xs",children:[A&&m?.render&&(0,ue.jsx)(m.render,{item:l,field:m}),!!v?.length&&(0,ue.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:v.map(h=>(0,ue.jsx)(Cb,{className:"dataviews-view-grid__field-value",children:(0,ue.jsx)(h.render,{item:l,field:h})},h.id))}),!!p?.length&&(0,ue.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(h=>(0,ue.jsx)(kt.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ue.jsxs)(ue.Fragment,{children:[(0,ue.jsx)(kt.Tooltip,{text:h.label,children:(0,ue.jsx)(kt.FlexItem,{className:"dataviews-view-grid__field-name",children:h.header})}),(0,ue.jsx)(kt.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ue.jsx)(h.render,{item:l,field:h})})]})},h.id))})]})]})});function jl({data:e,isInfiniteScroll:t,className:r,isLoading:o,view:n,fields:i,selection:a,onChangeSelection:s,onClickItem:l,isItemClickable:u,renderItemLink:d,getItemId:f,actions:m}){let{paginationInfo:p,resizeObserverRef:v}=(0,ia.useContext)($),b=Hf(),x=Go(m,e),_=i.find(S=>S.id===n?.titleField),y=i.find(S=>S.id===n?.mediaField),E=i.find(S=>S.id===n?.descriptionField),P=n.fields??[],{regularFields:A,badgeFields:R}=P.reduce((S,N)=>{let M=i.find(g=>g.id===N);if(!M)return S;let V=n.layout?.badgeFields?.includes(N)?"badgeFields":"regularFields";return S[V].push(M),S},{regularFields:[],badgeFields:[]}),D="900px",C=Math.ceil(e.length/b);return(0,ue.jsx)(kt.Composite,{role:t?"feed":"grid",className:U("dataviews-view-grid",r),focusWrap:!0,"aria-busy":o,"aria-rowcount":t?void 0:C,ref:v,children:Eb(e,b).map((S,N)=>(0,ue.jsx)(kt.Composite.Row,{render:(0,ue.jsx)("div",{role:"row","aria-rowindex":N+1,"aria-label":(0,kn.sprintf)((0,kn.__)("Row %d"),N+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${b}, minmax(0, 1fr) )`}}),children:S.map((M,V)=>{let g=N*b+V;return(0,ue.jsx)(kt.Composite.Item,{render:w=>(0,ue.jsx)(Ob,{...w,role:t?"article":"gridcell","aria-setsize":t?p.totalItems:void 0,"aria-posinset":t?g+1:void 0,view:n,selection:a,onChangeSelection:s,onClickItem:l,isItemClickable:u,renderItemLink:d,getItemId:f,item:M,actions:m,mediaField:y,titleField:_,descriptionField:E,regularFields:A,badgeFields:R,hasBulkActions:x,config:{sizes:D}})},f(M))})},N))})}var xt=c(T(),1);function Pb({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:s,renderItemLink:l,selection:u,view:d,className:f,empty:m}){let p=!!t?.length,v=d.groupBy?.field?r.find(y=>y.id===d.groupBy?.field):null,b=v?Lt(t,v):null,x=d.infiniteScrollEnabled&&!b,_={className:f,isLoading:n,view:d,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:s,renderItemLink:l,getItemId:o,actions:e};return(0,xt.jsxs)(xt.Fragment,{children:[p&&v&&b&&(0,xt.jsx)(F,{direction:"column",gap:"lg",children:Array.from(b.entries()).map(([y,E])=>(0,xt.jsxs)(F,{direction:"column",gap:"sm",children:[(0,xt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:d.groupBy?.showLabel===!1?y:(0,aa.sprintf)((0,aa.__)("%1$s: %2$s"),v.label,y)}),(0,xt.jsx)(jl,{..._,data:E,isInfiniteScroll:!1})]},y))}),p&&!b&&(0,xt.jsx)(jl,{..._,data:t,isInfiniteScroll:!!x}),!p&&(0,xt.jsx)("div",{className:U({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,xt.jsx)("p",{children:(0,xt.jsx)(Hl.Spinner,{})}):m}),p&&n&&(0,xt.jsx)("p",{className:"dataviews-loading-more",children:(0,xt.jsx)(Hl.Spinner,{})})]})}var Gf=Pb;var sa=c(Rt(),1),$e=c(Y(),1),Ge=c(W(),1),Dn=c(Z(),1);var ql=c(br(),1);var z=c(T(),1),{Menu:Wl}=J($e.privateApis);function zl(e){return`${e}-item-wrapper`}function Ab(e,t){return`${e}-primary-action-${t}`}function Gl(e){return`${e}-dropdown`}function Ib({idPrefix:e,primaryAction:t,item:r}){let o=(0,ql.useRegistry)(),[n,i]=(0,Ge.useState)(!1),a=Ab(e,t.id),s=typeof t.label=="string"?t.label:t.label([r]);return"RenderModal"in t?(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)($e.Composite.Item,{id:a,render:(0,z.jsx)($e.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,text:s,size:"small",onClick:()=>i(!0)}),children:n&&(0,z.jsx)(bo,{action:t,items:[r],closeModal:()=>i(!1)})})},t.id):(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)($e.Composite.Item,{id:a,render:(0,z.jsx)($e.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([r],{registry:o})},children:s})})},t.id)}function qf({view:e,actions:t,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:s,onSelect:l,otherFields:u,onDropdownTriggerKeyDown:d,posinset:f}){let{showTitle:m=!0,showMedia:p=!0,showDescription:v=!0,infiniteScrollEnabled:b}=e,x=(0,Ge.useRef)(null),_=`${r}-label`,y=`${r}-description`,E=(0,ql.useRegistry)(),[P,A]=(0,Ge.useState)(!1),[R,D]=(0,Ge.useState)(null),C=({type:h})=>{A(h==="mouseenter")},{paginationInfo:S}=(0,Ge.useContext)($);(0,Ge.useEffect)(()=>{o&&x.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:N,eligibleActions:M}=(0,Ge.useMemo)(()=>{let h=t.filter(j=>!j.isEligible||j.isEligible(n));return{primaryAction:h.filter(j=>j.isPrimary)[0],eligibleActions:h}},[t,n]),V=N&&t.length===1,g=p&&a?.render?(0,z.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,z.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,w=m&&i?.render?(0,z.jsx)(i.render,{item:n,field:i}):null,I=M?.length>0&&(0,z.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[N&&(0,z.jsx)(Ib,{idPrefix:r,primaryAction:N,item:n}),!V&&(0,z.jsxs)("div",{role:"gridcell",children:[(0,z.jsxs)(Wl,{placement:"bottom-end",children:[(0,z.jsx)(Wl.TriggerButton,{render:(0,z.jsx)($e.Composite.Item,{id:Gl(r),render:(0,z.jsx)($e.Button,{size:"small",icon:Vn,label:(0,Dn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:d})})}),(0,z.jsx)(Wl.Popover,{children:(0,z.jsx)(Dl,{actions:M,item:n,registry:E,setActiveModalAction:D})})]}),!!R&&(0,z.jsx)(bo,{action:R,items:[n],closeModal:()=>D(null)})]})]});return(0,z.jsx)($e.Composite.Row,{ref:x,render:(0,z.jsx)("div",{"aria-posinset":f,"aria-setsize":b?S.totalItems:void 0}),role:b?"article":"row",className:U({"is-selected":o,"is-hovered":P}),onMouseEnter:C,onMouseLeave:C,children:(0,z.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)($e.Composite.Item,{id:zl(r),"aria-pressed":o,"aria-labelledby":_,"aria-describedby":y,className:"dataviews-view-list__item",onClick:()=>l(n)})}),(0,z.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[g,(0,z.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,z.jsxs)(F,{direction:"row",align:"center",children:[(0,z.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:_,children:w}),I]}),v&&s?.render&&(0,z.jsx)("div",{className:"dataviews-view-list__field",children:(0,z.jsx)(s.render,{item:n,field:s})}),(0,z.jsx)("div",{className:"dataviews-view-list__fields",id:y,children:u.map(h=>(0,z.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,z.jsx)($e.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:h.label}),(0,z.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,z.jsx)(h.render,{item:n,field:h})})]},h.id))})]})]})]})})}function Vb(e){return!!e}function Yl(e){let{actions:t,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:s,view:l,className:u,empty:d}=e,f=(0,sa.useInstanceId)(Yl,"view-list"),m=r?.findLast(w=>s.includes(n(w))),p=o.find(w=>w.id===l.titleField),v=o.find(w=>w.id===l.mediaField),b=o.find(w=>w.id===l.descriptionField),x=(l?.fields??[]).map(w=>o.find(I=>w===I.id)).filter(Vb),_=w=>a([n(w)]),y=(0,Ge.useCallback)(w=>`${f}-${n(w)}`,[f,n]),E=(0,Ge.useCallback)((w,I)=>I.startsWith(y(w)),[y]),[P,A]=(0,Ge.useState)(void 0);(0,Ge.useEffect)(()=>{m&&A(zl(y(m)))},[m,y]);let R=r.findIndex(w=>E(w,P??"")),D=(0,sa.usePrevious)(R),C=R!==-1,S=(0,Ge.useCallback)((w,I)=>{let h=Math.min(r.length-1,Math.max(0,w));if(!r[h])return;let k=y(r[h]),j=I(k);A(j),document.getElementById(j)?.focus()},[r,y]);(0,Ge.useEffect)(()=>{!C&&(D!==void 0&&D!==-1)&&S(D,zl)},[C,S,D]);let N=(0,Ge.useCallback)(w=>{w.key==="ArrowDown"&&(w.preventDefault(),S(R+1,Gl)),w.key==="ArrowUp"&&(w.preventDefault(),S(R-1,Gl))},[S,R]),M=r?.length;if(!M)return(0,z.jsx)("div",{className:U({"dataviews-loading":i,"dataviews-no-results":!M&&!i}),children:!M&&(i?(0,z.jsx)("p",{children:(0,z.jsx)($e.Spinner,{})}):d)});let V=l.groupBy?.field?o.find(w=>w.id===l.groupBy?.field):null,g=V?Lt(r,V):null;return M&&V&&g?(0,z.jsx)($e.Composite,{id:`${f}`,render:(0,z.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:P,setActiveId:A,children:(0,z.jsx)(F,{direction:"column",gap:"lg",className:U("dataviews-view-list",u),children:Array.from(g.entries()).map(([w,I])=>(0,z.jsxs)(F,{direction:"column",gap:"sm",children:[(0,z.jsx)("h3",{className:"dataviews-view-list__group-header",children:l.groupBy?.showLabel===!1?w:(0,Dn.sprintf)((0,Dn.__)("%1$s: %2$s"),V.label,w)}),I.map(h=>{let k=y(h);return(0,z.jsx)(qf,{view:l,idPrefix:k,actions:t,item:h,isSelected:h===m,onSelect:_,mediaField:v,titleField:p,descriptionField:b,otherFields:x,onDropdownTriggerKeyDown:N},k)})]},w))})}):(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)($e.Composite,{id:f,render:(0,z.jsx)("div",{}),className:U("dataviews-view-list",u,{[`has-${l.layout?.density}-density`]:l.layout?.density&&["compact","comfortable"].includes(l.layout.density)}),role:l.infiniteScrollEnabled?"feed":"grid",activeId:P,setActiveId:A,children:r.map((w,I)=>{let h=y(w);return(0,z.jsx)(qf,{view:l,idPrefix:h,actions:t,item:w,isSelected:w===m,onSelect:_,mediaField:v,titleField:p,descriptionField:b,otherFields:x,onDropdownTriggerKeyDown:N,posinset:l.infiniteScrollEnabled?I+1:void 0},h)})}),M&&i&&(0,z.jsx)("p",{className:"dataviews-loading-more",children:(0,z.jsx)($e.Spinner,{})})]})}var $l=c(Y(),1);var la=c(Z(),1),Yf=c(W(),1);var Uo=c(T(),1);function Uf({groupName:e,groupData:t,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Yf.createInterpolateElement)((0,la.sprintf)((0,la.__)("%s: "),r.label).trim(),{groupName:(0,Uo.jsx)(r.render,{item:t[0],field:r})}):(0,Uo.jsx)(r.render,{item:t[0],field:r});return(0,Uo.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,Uo.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},e)}var $f=c(Y(),1),wo=c(W(),1),Kf=c(br(),1),Zf=c(Rt(),1);var je=c(T(),1);function Tb(e){let{view:t,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:s,posinset:l,onClickItem:u,renderItemLink:d,isItemClickable:f}=e,{showTitle:m=!0,showMedia:p=!0,showDescription:v=!0,infiniteScrollEnabled:b}=t,x=(0,wo.useRef)(null),_=(0,Kf.useRegistry)(),{paginationInfo:y}=(0,wo.useContext)($),{primaryActions:E,eligibleActions:P}=(0,wo.useMemo)(()=>{let M=r.filter(g=>!g.isEligible||g.isEligible(o));return{primaryActions:M.filter(g=>g.isPrimary),eligibleActions:M}},[r,o]),A=(0,Zf.useViewportMatch)("medium","<"),R=t.layout?.density??"balanced",D=p&&R!=="compact"&&i?.render?(0,je.jsx)(i.render,{item:o,field:i,config:{sizes:R==="comfortable"?"32px":"24px"}}):null,C=(0,je.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:D||(0,je.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),S=m&&n?.render?(0,je.jsx)(n.render,{item:o,field:n}):null,N=(0,wo.useMemo)(()=>R==="comfortable"?"md":"sm",[R]);return(0,je.jsx)("div",{ref:x,role:b?"article":void 0,"aria-posinset":l,"aria-setsize":b?y.totalItems:void 0,className:U("dataviews-view-activity__item",R==="compact"&&"is-compact",R==="balanced"&&"is-balanced",R==="comfortable"&&"is-comfortable"),children:(0,je.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,je.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:C}),(0,je.jsxs)(F,{direction:"column",gap:N,align:"flex-start",className:"dataviews-view-activity__item-content",children:[S&&(0,je.jsx)(Xr,{item:o,isItemClickable:f,onClickItem:u,renderItemLink:d,className:"dataviews-view-activity__item-title",children:S}),v&&a&&(0,je.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,je.jsx)(a.render,{item:o,field:a})}),(0,je.jsx)("div",{className:"dataviews-view-activity__item-fields",children:s.map(M=>(0,je.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,je.jsx)($f.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:M.label}),(0,je.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,je.jsx)(M.render,{item:o,field:M})})]},M.id))}),!!E?.length&&(0,je.jsx)(Ml,{item:o,actions:E,registry:_,buttonVariant:"secondary"})]}),(E.length0)&&(0,je.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,je.jsx)(Wo,{item:o,actions:P,isCompact:!0})})]})})}var Xf=Tb;var Qf=c(me(),1);function Rb(e){return!!e}function Ul(e){let{data:t,fields:r,getItemId:o,view:n}=e,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),s=r.find(u=>u.id===n.descriptionField),l=(n?.fields??[]).map(u=>r.find(d=>u===d.id)).filter(Rb);return t.map((u,d)=>(0,Qf.createElement)(Xf,{...e,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:s,otherFields:l,posinset:n.infiniteScrollEnabled?d+1:void 0}))}var wt=c(T(),1);function Jf(e){let{empty:t,data:r,fields:o,isLoading:n,view:i,className:a}=e,s=r?.length;if(!s)return(0,wt.jsx)("div",{className:U({"dataviews-loading":n,"dataviews-no-results":!s&&!n}),children:!s&&(n?(0,wt.jsx)("p",{children:(0,wt.jsx)($l.Spinner,{})}):t)});let l=U("dataviews-view-activity",a),u=i.groupBy?.field?o.find(m=>m.id===i.groupBy?.field):null,d=u?Lt(r,u):null,f=d?Array.from(d.entries()):[];return s&&u&&d?(0,wt.jsx)(F,{direction:"column",gap:"sm",className:l,children:f.map(([m,p])=>(0,wt.jsx)(Uf,{groupName:m,groupData:p,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,wt.jsx)(Ul,{...e,data:p})},m))}):(0,wt.jsxs)(wt.Fragment,{children:[(0,wt.jsx)("div",{className:l,role:i.infiniteScrollEnabled?"feed":void 0,children:(0,wt.jsx)(Ul,{...e})}),s&&n&&(0,wt.jsx)("p",{className:"dataviews-loading-more",children:(0,wt.jsx)($l.Spinner,{})})]})}var It=c(Y(),1),Fn=c(Z(),1),ad=c(Rt(),1),sd=c(W(),1);var td=c(Y(),1),Nb=c(br(),1),ua=c(W(),1);var kb=c(Z(),1);var Mn=c(Y(),1),$o=c(W(),1),Dt=c(Z(),1);var yr=c(T(),1);function Kl(){let{view:e,onChangeView:t,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,$o.useContext)($);if(!r||!o||e.infiniteScrollEnabled)return null;let n=e.page??1,i=Array.from(Array(o)).map((a,s)=>{let l=s+1;return{value:l.toString(),label:l.toString(),"aria-label":n===l?(0,Dt.sprintf)((0,Dt.__)("Page %1$d of %2$d"),n,o):l.toString()}});return!!r&&o!==1&&(0,yr.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,yr.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,$o.createInterpolateElement)((0,Dt.sprintf)((0,Dt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,yr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,yr.jsx)(Mn.SelectControl,{"aria-label":(0,Dt.__)("Current page"),value:n.toString(),options:i,onChange:a=>{t({...e,page:+a})},size:"small",variant:"minimal"})})}),(0,yr.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,yr.jsx)(Mn.Button,{onClick:()=>t({...e,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Dt.__)("Previous page"),icon:(0,Dt.isRTL)()?Bi:Wi,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,yr.jsx)(Mn.Button,{onClick:()=>t({...e,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Dt.__)("Next page"),icon:(0,Dt.isRTL)()?Wi:Bi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var ed=(0,$o.memo)(Kl);var rd=c(T(),1);function ca(e){return(0,ua.useMemo)(()=>e?.every(t=>t.supportsBulk),[e])}var od=c(W(),1);var nd=c(T(),1),Zl=(0,od.forwardRef)(({className:e,previewSize:t,...r},o)=>(0,nd.jsx)("div",{ref:o,className:U("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...r}));var ee=c(T(),1),{Badge:Db}=J(It.privateApis);function id({view:e,multiselect:t,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:s,descriptionField:l,regularFields:u,badgeFields:d,config:f,posinset:m,setsize:p}){let{showTitle:v=!0,showMedia:b=!0,showDescription:x=!0}=e,_=n(i),y=r.includes(_),E=a?.render?(0,ee.jsx)(a.render,{item:i,field:a,config:f}):null,P=v&&s?.render?(0,ee.jsx)(s.render,{item:i,field:s}):null;return(0,ee.jsxs)(It.Composite.Item,{"aria-label":s?s.getValue({item:i})||(0,Fn.__)("(no title)"):void 0,render:({children:A,...R})=>(0,ee.jsx)(F,{direction:"column",children:A,...R}),role:"option","aria-posinset":m,"aria-setsize":p,className:U("dataviews-view-picker-grid__card",{"is-selected":y}),"aria-selected":y,onClick:()=>{if(y)o(r.filter(A=>_!==A));else{let A=t?[...r,_]:[_];o(A)}},children:[b&&E&&(0,ee.jsx)("div",{className:"dataviews-view-picker-grid__media",children:E}),b&&E&&(0,ee.jsx)($r,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:s,disabled:!1,"aria-hidden":!0,tabIndex:-1}),v&&(0,ee.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,ee.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:P})}),(0,ee.jsxs)(F,{direction:"column",gap:"xs",children:[x&&l?.render&&(0,ee.jsx)(l.render,{item:i,field:l}),!!d?.length&&(0,ee.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:d.map(A=>(0,ee.jsx)(Db,{className:"dataviews-view-picker-grid__field-value",children:(0,ee.jsx)(A.render,{item:i,field:A})},A.id))}),!!u?.length&&(0,ee.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(A=>(0,ee.jsx)(It.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ee.jsxs)(ee.Fragment,{children:[(0,ee.jsx)(It.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:A.header}),(0,ee.jsx)(It.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,ee.jsx)(A.render,{item:i,field:A})})]})},A.id))})]})]},_)}function ld({groupName:e,groupField:t,showLabel:r=!0,children:o}){let n=(0,ad.useInstanceId)(ld,"dataviews-view-picker-grid-group__header");return(0,ee.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,ee.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Fn.sprintf)((0,Fn.__)("%1$s: %2$s"),t.label,e):e}),o]},e)}function Mb({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:s,className:l,empty:u}){let{resizeObserverRef:d,paginationInfo:f,itemListLabel:m}=(0,sd.useContext)($),p=r.find(g=>g.id===s?.titleField),v=r.find(g=>g.id===s?.mediaField),b=r.find(g=>g.id===s?.descriptionField),x=s.fields??[],{regularFields:_,badgeFields:y}=x.reduce((g,w)=>{let I=r.find(k=>k.id===w);if(!I)return g;let h=s.layout?.badgeFields?.includes(w)?"badgeFields":"regularFields";return g[h].push(I),g},{regularFields:[],badgeFields:[]}),E=!!t?.length,P=s.layout?.previewSize,A=ca(e),R="900px",D=s.groupBy?.field?r.find(g=>g.id===s.groupBy?.field):null,C=D?Lt(t,D):null,S=s.infiniteScrollEnabled&&!C,N=s?.page??1,M=s?.perPage??0,V=S?f?.totalItems:void 0;return(0,ee.jsxs)(ee.Fragment,{children:[E&&D&&C&&(0,ee.jsx)(It.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":A,className:U("dataviews-view-picker-grid",l),"aria-label":m,render:({children:g,...w})=>(0,ee.jsx)(F,{direction:"column",gap:"lg",children:g,...w}),children:Array.from(C.entries()).map(([g,w])=>(0,ee.jsx)(ld,{groupName:g,groupField:D,showLabel:s.groupBy?.showLabel!==!1,children:(0,ee.jsx)(Zl,{previewSize:P,style:{gridTemplateColumns:P&&`repeat(auto-fill, minmax(${P}px, 1fr))`},"aria-busy":n,ref:d,children:w.map(I=>{let h=(N-1)*M+t.indexOf(I)+1;return(0,ee.jsx)(id,{view:s,multiselect:A,selection:a,onChangeSelection:i,getItemId:o,item:I,mediaField:v,titleField:p,descriptionField:b,regularFields:_,badgeFields:y,config:{sizes:R},posinset:h,setsize:V},o(I))})})},g))}),E&&!C&&(0,ee.jsx)(It.Composite,{render:(0,ee.jsx)(Zl,{className:U("dataviews-view-picker-grid",l),previewSize:P,"aria-busy":n,ref:d}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":A,"aria-label":m,children:t.map((g,w)=>{let I=S?w+1:void 0;return S||(I=(N-1)*M+w+1),(0,ee.jsx)(id,{view:s,multiselect:A,selection:a,onChangeSelection:i,getItemId:o,item:g,mediaField:v,titleField:p,descriptionField:b,regularFields:_,badgeFields:y,config:{sizes:R},posinset:I,setsize:V},o(g))})}),!E&&(0,ee.jsx)("div",{className:U({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,ee.jsx)("p",{children:(0,ee.jsx)(It.Spinner,{})}):u}),E&&n&&(0,ee.jsx)("p",{className:"dataviews-loading-more",children:(0,ee.jsx)(It.Spinner,{})})]})}var ud=Mb;var fa=c(Z(),1),yo=c(Y(),1),Bt=c(W(),1);var re=c(T(),1);function Fb({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=U("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,re.jsx)("div",{className:i,children:(0,re.jsx)(n.render,{item:e,field:n})})}function cd({item:e,fields:t,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:s,getItemId:l,onChangeSelection:u,multiselect:d,posinset:f}){let{paginationInfo:m}=(0,Bt.useContext)($),p=s.includes(r),[v,b]=(0,Bt.useState)(!1),{showTitle:x=!0,showMedia:_=!0,showDescription:y=!0,infiniteScrollEnabled:E}=o,P=()=>{b(!0)},A=()=>{b(!1)},R=o.fields??[],D=n&&x||i&&_||a&&y;return(0,re.jsxs)(yo.Composite.Item,{render:({children:C,...S})=>(0,re.jsx)("tr",{className:U("dataviews-view-table__row",{"is-selected":p,"is-hovered":v}),onMouseEnter:P,onMouseLeave:A,children:C,...S}),"aria-selected":p,"aria-setsize":m.totalItems||void 0,"aria-posinset":f,role:E?"article":"option",onClick:()=>{if(p)u(s.filter(C=>r!==C));else{let C=d?[...s,r]:[r];u(C)}},children:[(0,re.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,re.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,re.jsx)($r,{item:e,selection:s,onChangeSelection:u,getItemId:l,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),D&&(0,re.jsx)("td",{role:"presentation",children:(0,re.jsx)(ra,{item:e,titleField:x?n:void 0,mediaField:_?i:void 0,descriptionField:y?a:void 0,isItemClickable:()=>!1})}),R.map(C=>{let{width:S,maxWidth:N,minWidth:M,align:V}=o.layout?.styles?.[C]??{};return(0,re.jsx)("td",{style:{width:S,maxWidth:N,minWidth:M},role:"presentation",children:(0,re.jsx)(Fb,{fields:t,item:e,column:C,align:V})},C)})]},r)}function Lb({actions:e,data:t,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:s,setOpenedFilter:l,view:u,className:d,empty:f}){let m=(0,Bt.useRef)(new Map),p=(0,Bt.useRef)(),[v,b]=(0,Bt.useState)(),x=ca(e)??!1;(0,Bt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let _=(0,Bt.useId)();if(v){p.current=v,b(void 0);return}let y=h=>{let k=m.current.get(h.id),j=k?m.current.get(k.fallback):void 0;b(j?.node)},E=!!t?.length,P=r.find(h=>h.id===u.titleField),A=r.find(h=>h.id===u.mediaField),R=r.find(h=>h.id===u.descriptionField),D=u.groupBy?.field?r.find(h=>h.id===u.groupBy?.field):null,C=D?Lt(t,D):null,{showTitle:S=!0,showMedia:N=!0,showDescription:M=!0}=u,V=P&&S||A&&N||R&&M,g=u.fields??[],w=(h,k)=>j=>{j?m.current.set(h,{node:j,fallback:g[k>0?k-1:1]}):m.current.delete(h)},I=u.infiniteScrollEnabled&&!C;return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsxs)("table",{className:U("dataviews-view-table","dataviews-view-picker-table",d,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":_,role:I?"feed":"listbox",children:[(0,re.jsx)("thead",{role:"presentation",children:(0,re.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,re.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:x&&(0,re.jsx)(Rn,{selection:s,onChangeSelection:a,data:t,actions:e,getItemId:o})}),V&&(0,re.jsx)("th",{children:P&&(0,re.jsx)(qo,{ref:w(P.id,0),fieldId:P.id,view:u,fields:r,onChangeView:i,onHide:y,setOpenedFilter:l,canMove:!1})}),g.map((h,k)=>{let{width:j,maxWidth:O,minWidth:G,align:K}=u.layout?.styles?.[h]??{};return(0,re.jsx)("th",{style:{width:j,maxWidth:O,minWidth:G,textAlign:K},"aria-sort":u.sort?.direction&&u.sort?.field===h?$i[u.sort.direction]:void 0,scope:"col",children:(0,re.jsx)(qo,{ref:w(h,k),fieldId:h,view:u,fields:r,onChangeView:i,onHide:y,setOpenedFilter:l,canMove:u.layout?.enableMoving??!0})},h)})]})}),E&&D&&C?Array.from(C.entries()).map(([h,k])=>(0,re.jsxs)(yo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,re.jsx)("tbody",{role:"group"}),children:[(0,re.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,re.jsx)("td",{colSpan:g.length+(V?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?h:(0,fa.sprintf)((0,fa.__)("%1$s: %2$s"),D.label,h)})}),k.map((j,O)=>(0,re.jsx)(cd,{item:j,fields:r,id:o(j)||O.toString(),view:u,titleField:P,mediaField:A,descriptionField:R,selection:s,getItemId:o,onChangeSelection:a,multiselect:x},o(j)))]},`group-${h}`)):(0,re.jsx)(yo.Composite,{render:(0,re.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:E&&t.map((h,k)=>(0,re.jsx)(cd,{item:h,fields:r,id:o(h)||k.toString(),view:u,titleField:P,mediaField:A,descriptionField:R,selection:s,getItemId:o,onChangeSelection:a,multiselect:x,posinset:k+1},o(h)))})]}),(0,re.jsxs)("div",{className:U({"dataviews-loading":n,"dataviews-no-results":!E&&!n}),id:_,children:[!E&&(n?(0,re.jsx)("p",{children:(0,re.jsx)(yo.Spinner,{})}):f),E&&n&&(0,re.jsx)("p",{className:"dataviews-loading-more",children:(0,re.jsx)(yo.Spinner,{})})]})]})}var fd=Lb;var dd=c(Y(),1),md=c(Z(),1),pd=c(W(),1);var vd=c(T(),1),Bb=[{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 Xl(){let e=(0,pd.useContext)($),t=e.view,r=Bb.filter(a=>e.containerWidth>=a.breakpoint),o=t.layout?.previewSize??230,n=r.map((a,s)=>({...a,index:s})).filter(a=>a.value<=o).sort((a,s)=>s.value-a.value)[0]?.index??0,i=r.map((a,s)=>({value:s}));return(0,vd.jsx)(dd.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,md.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:r[a].value}})},step:1,marks:i})}var Ko=c(Y(),1),Zo=c(Z(),1),gd=c(W(),1);var Xo=c(T(),1);function Ln(){let e=(0,gd.useContext)($),t=e.view;return(0,Xo.jsxs)(Ko.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Zo.__)("Density"),value:t.layout?.density||"balanced",onChange:r=>{e.onChangeView({...t,layout:{...t.layout,density:r}})},isBlock:!0,children:[(0,Xo.jsx)(Ko.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Zo._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,Xo.jsx)(Ko.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Zo._x)("Balanced","Density option for DataView layout")},"balanced"),(0,Xo.jsx)(Ko.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Zo._x)("Compact","Density option for DataView layout")},"compact")]})}var Jr=[{type:jo,label:(0,_r.__)("Table"),component:jf,icon:Ci,viewConfigOptions:Ln},{type:Zi,label:(0,_r.__)("Grid"),component:Gf,icon:Oi,viewConfigOptions:Xl},{type:pf,label:(0,_r.__)("List"),component:Yl,icon:(0,_r.isRTL)()?fl:ml,viewConfigOptions:Ln},{type:vf,label:(0,_r.__)("Activity"),component:Jf,icon:El,viewConfigOptions:Ln},{type:gf,label:(0,_r.__)("Grid"),component:ud,icon:Oi,viewConfigOptions:Xl,isPicker:!0},{type:hf,label:(0,_r.__)("Table"),component:fd,icon:Ci,viewConfigOptions:Ln,isPicker:!0}];var mn=c(W(),1);var Yt=c(Y(),1),Vr=c(Z(),1),Ua=c(W(),1);var jb=Object.defineProperty,Hb=Object.defineProperties,Wb=Object.getOwnPropertyDescriptors,da=Object.getOwnPropertySymbols,bd=Object.prototype.hasOwnProperty,xd=Object.prototype.propertyIsEnumerable,hd=(e,t,r)=>t in e?jb(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,B=(e,t)=>{for(var r in t||(t={}))bd.call(t,r)&&hd(e,r,t[r]);if(da)for(var r of da(t))xd.call(t,r)&&hd(e,r,t[r]);return e},Q=(e,t)=>Hb(e,Wb(t)),ae=(e,t)=>{var r={};for(var o in e)bd.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&da)for(var o of da(e))t.indexOf(o)<0&&xd.call(e,o)&&(r[o]=e[o]);return r};var zb=Object.defineProperty,Gb=Object.defineProperties,qb=Object.getOwnPropertyDescriptors,ma=Object.getOwnPropertySymbols,yd=Object.prototype.hasOwnProperty,_d=Object.prototype.propertyIsEnumerable,wd=(e,t,r)=>t in e?zb(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,se=(e,t)=>{for(var r in t||(t={}))yd.call(t,r)&&wd(e,r,t[r]);if(ma)for(var r of ma(t))_d.call(t,r)&&wd(e,r,t[r]);return e},He=(e,t)=>Gb(e,qb(t)),pa=(e,t)=>{var r={};for(var o in e)yd.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&ma)for(var o of ma(e))t.indexOf(o)<0&&_d.call(e,o)&&(r[o]=e[o]);return r};function Bn(...e){}function Ql(e,t){if(Yb(e)){let r=Ub(t)?t():t;return e(r)}return e}function Yb(e){return typeof e=="function"}function Ub(e){return typeof e=="function"}function Vt(e,t){return typeof Object.hasOwn=="function"?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function eo(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function jn(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function Jl(e,t){let r=se({},e);for(let o of t)Vt(r,o)&&delete r[o];return r}function eu(e,t){let r={};for(let o of t)Vt(e,o)&&(r[o]=e[o]);return r}function Hn(e){return e}function ot(e,t){if(!e)throw typeof t!="string"?new Error("Invariant failed"):new Error(t)}function tu(e){return Object.keys(e)}function ru(e,...t){let r=typeof e=="function"?e(...t):e;return r==null?!1:!r}function _o(e){return e.disabled||e["aria-disabled"]===!0||e["aria-disabled"]==="true"}function nt(e){let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function oe(...e){for(let t of e)if(t!==void 0)return t}var Sd=c(me(),1);function Cd(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function $b(e){return!e||!(0,Sd.isValidElement)(e)?!1:"ref"in e.props||"ref"in e}function Ed(e){return $b(e)?B({},e.props).ref||e.ref:null}function Od(e,t){let r=B({},e);for(let o in t){if(!Vt(t,o))continue;if(o==="className"){let i="className";r[i]=e[i]?`${e[i]} ${t[i]}`:t[i];continue}if(o==="style"){let i="style";r[i]=e[i]?B(B({},e[i]),t[i]):t[i];continue}let n=t[o];if(typeof n=="function"&&o.startsWith("on")){let i=e[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var to=Kb();function Kb(){var e;return typeof window<"u"&&!!((e=window.document)!=null&&e.createElement)}function Sr(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function So(e,t=!1){let{activeElement:r}=Sr(e);if(!r?.nodeName)return null;if(ou(r)&&r.contentDocument)return So(r.contentDocument.body,t);if(t){let o=r.getAttribute("aria-activedescendant");if(o){let n=Sr(r).getElementById(o);if(n)return n}}return r}function er(e,t){return e===t||e.contains(t)}function ou(e){return e.tagName==="IFRAME"}function Cr(e){let t=e.tagName.toLowerCase();return t==="button"?!0:t==="input"&&e.type?Zb.indexOf(e.type)!==-1:!1}var Zb=["button","color","file","image","reset","submit"];function nu(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function yt(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,r=e.tagName==="TEXTAREA";return t||r||!1}catch{return!1}}function Wn(e){return e.isContentEditable||yt(e)}function iu(e){if(yt(e))return e.value;if(e.isContentEditable){let t=Sr(e).createRange();return t.selectNodeContents(e),t.toString()}return""}function Qo(e){let t=0,r=0;if(yt(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let o=Sr(e).getSelection();if(o?.rangeCount&&o.anchorNode&&er(e,o.anchorNode)&&o.focusNode&&er(e,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(e),i.setEnd(n.startContainer,n.startOffset),t=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:t,end:r}}function au(e,t){let r=["dialog","menu","listbox","tree","grid"],o=e?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:t}function Jo(e){if(!e)return null;let t=r=>r==="auto"||r==="scroll";if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return Jo(e.parentElement)||document.scrollingElement||document.body}function zn(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function su(e,t){let r=e.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,s])=>{let l=t(i),u=t(s);return l===u||!l||!u?0:Xb(l,u)?(n>a&&(o=!0),-1):(ni):e}function Xb(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function lu(){return to&&!!navigator.maxTouchPoints}function va(){return to?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function Co(){return to&&va()&&/apple/i.test(navigator.vendor)}function uu(){return to&&/firefox\//i.test(navigator.userAgent)}function ga(e){return!!(e.currentTarget&&!er(e.currentTarget,e.target))}function mt(e){return e.target===e.currentTarget}function Pd(e){let t=e.currentTarget;if(!t)return!1;let r=va();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let o=t.tagName.toLowerCase();return o==="a"||o==="button"&&t.type==="submit"||o==="input"&&t.type==="submit"}function Ad(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return e.altKey?r==="a"||r==="button"&&t.type==="submit"||r==="input"&&t.type==="submit":!1}function Eo(e,t){let r=new FocusEvent("blur",t),o=e.dispatchEvent(r),n=He(se({},t),{bubbles:!0});return e.dispatchEvent(new FocusEvent("focusout",n)),o}function Id(e,t,r){let o=new KeyboardEvent(t,r);return e.dispatchEvent(o)}function cu(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function ha(e,t){let r=t||e.currentTarget,o=e.relatedTarget;return!o||!er(r,o)}function ro(e,t,r,o){let i=(s=>{if(o){let u=setTimeout(s,o);return()=>clearTimeout(u)}let l=requestAnimationFrame(s);return()=>cancelAnimationFrame(l)})(()=>{e.removeEventListener(t,a,!0),r()}),a=()=>{i(),r()};return e.addEventListener(t,a,{once:!0,capture:!0}),i}function tr(e,t,r,o=window){let n=[];try{o.document.addEventListener(e,t,r);for(let a of Array.from(o.frames))n.push(tr(e,t,r,a))}catch{}return()=>{try{o.document.removeEventListener(e,t,r)}catch{}for(let a of n)a()}}var be=c(me(),1),Qb=c(me(),1),fu=B({},Qb),Vd=fu.useId,d2=fu.useDeferredValue,Td=fu.useInsertionEffect,Ne=to?be.useLayoutEffect:be.useEffect;function Jb(e){let[t]=(0,be.useState)(e);return t}function kd(e){let t=(0,be.useRef)(e);return Ne(()=>{t.current=e}),t}function ne(e){let t=(0,be.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return Td?Td(()=>{t.current=e}):t.current=e,(0,be.useCallback)((...r)=>{var o;return(o=t.current)==null?void 0:o.call(t,...r)},[])}function Dd(e){let[t,r]=(0,be.useState)(null);return Ne(()=>{if(t==null||!e)return;let o=null;return e(n=>(o=n,t)),()=>{e(o)}},[t,e]),[t,r]}function ke(...e){return(0,be.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)Cd(r,t)}},e)}function jt(e){if(Vd){let o=Vd();return e||o}let[t,r]=(0,be.useState)(e);return Ne(()=>{if(e||t)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[e,t]),e||t}function Md(e,t){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,be.useState)(()=>r(t));return Ne(()=>{let i=e&&"current"in e?e.current:e;n(i?.tagName.toLowerCase()||r(t))},[e,t]),o}function Fd(e,t,r){let o=Jb(r),[n,i]=(0,be.useState)(o);return(0,be.useEffect)(()=>{let a=e&&"current"in e?e.current:e;if(!a)return;let s=()=>{let u=a.getAttribute(t);i(u??o)},l=new MutationObserver(s);return l.observe(a,{attributeFilter:[t]}),s(),()=>l.disconnect()},[e,t,o]),n}function rr(e,t){let r=(0,be.useRef)(!1);(0,be.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,be.useEffect)(()=>()=>{r.current=!1},[])}function Ld(e,t){let r=(0,be.useRef)(!1);Ne(()=>{if(r.current)return e();r.current=!0},t),Ne(()=>()=>{r.current=!1},[])}function Bd(){return(0,be.useReducer)(()=>[],[])}function We(e){return ne(typeof e=="function"?e:()=>e)}function or(e,t,r=[]){let o=(0,be.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...r,e.wrapElement]);return Q(B({},e),{wrapElement:o})}function jd(e,t,r){let o=e.onLoadedMetadataCapture,n=(0,be.useMemo)(()=>Object.assign(()=>{},Q(B({},o),{[t]:r})),[o,t,r]);return[o?.[t],{onLoadedMetadataCapture:n}]}function Hd(){return(0,be.useEffect)(()=>{tr("mousemove",tx,!0),tr("mousedown",ba,!0),tr("mouseup",ba,!0),tr("keydown",ba,!0),tr("scroll",ba,!0)},[]),ne(()=>du)}var du=!1,Rd=0,Nd=0;function ex(e){let t=e.movementX||e.screenX-Rd,r=e.movementY||e.screenY-Nd;return Rd=e.screenX,Nd=e.screenY,t||r||!1}function tx(e){ex(e)&&(du=!0)}function ba(){du=!1}var _t=c(me(),1),Oo=c(T(),1);function xe(e){let t=_t.forwardRef((r,o)=>e(Q(B({},r),{ref:o})));return t.displayName=e.displayName||e.name,t}function oo(e,t){return _t.memo(e,t)}function _e(e,t){let r=t,{wrapElement:o,render:n}=r,i=ae(r,["wrapElement","render"]),a=ke(t.ref,Ed(n)),s;if(_t.isValidElement(n)){let l=Q(B({},n.props),{ref:a});s=_t.cloneElement(n,Od(i,l))}else n?s=n(i):s=(0,Oo.jsx)(e,B({},i));return o?o(s):s}function Se(e){let t=(r={})=>e(r);return t.displayName=e.name,t}function Tt(e=[],t=[]){let r=_t.createContext(void 0),o=_t.createContext(void 0),n=()=>_t.useContext(r),i=(u=!1)=>{let d=_t.useContext(o),f=n();return u?d:d||f},a=()=>{let u=_t.useContext(o),d=n();if(!(u&&u===d))return d},s=u=>e.reduceRight((d,f)=>(0,Oo.jsx)(f,Q(B({},u),{children:d})),(0,Oo.jsx)(r.Provider,B({},u)));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:s,ScopedContextProvider:u=>(0,Oo.jsx)(s,Q(B({},u),{children:t.reduceRight((d,f)=>(0,Oo.jsx)(f,Q(B({},u),{children:d})),(0,Oo.jsx)(o.Provider,B({},u)))}))}}var Gn=Tt(),Wd=Gn.useContext,x2=Gn.useScopedContext,w2=Gn.useProviderContext,zd=Gn.ContextProvider,Gd=Gn.ScopedContextProvider;var mu=c(me(),1),qn=Tt([zd],[Gd]),xa=qn.useContext,C2=qn.useScopedContext,qd=qn.useProviderContext,en=qn.ContextProvider,wa=qn.ScopedContextProvider,Yd=(0,mu.createContext)(void 0),Ud=(0,mu.createContext)(void 0);var pu=c(me(),1),A2=(0,pu.createContext)(null),I2=(0,pu.createContext)(null),Yn=Tt([en],[wa]),$d=Yn.useContext,V2=Yn.useScopedContext,T2=Yn.useProviderContext,R2=Yn.ContextProvider,N2=Yn.ScopedContextProvider;function Po(e,t){let r=e.__unstableInternals;return ot(r,"Invalid store"),r[t]}function St(e,...t){let r=e,o=r,n=Symbol(),i=Bn,a=new Set,s=new Set,l=new Set,u=new Set,d=new Set,f=new WeakMap,m=new WeakMap,p=C=>(l.add(C),()=>l.delete(C)),v=()=>{let C=a.size,S=Symbol();a.add(S);let N=()=>{a.delete(S),!a.size&&i()};if(C)return N;let M=tu(r).map(w=>eo(...t.map(I=>{var h;let k=(h=I?.getState)==null?void 0:h.call(I);if(k&&Vt(k,w))return et(I,[w],j=>{R(w,j[w],!0)})}))),V=[];for(let w of l)V.push(w());let g=t.map(tn);return i=eo(...M,...V,...g),N},b=(C,S,N=u)=>(N.add(S),m.set(S,C),()=>{var M;(M=f.get(S))==null||M(),f.delete(S),m.delete(S),N.delete(S)}),x=(C,S)=>b(C,S),_=(C,S)=>(f.set(S,S(r,r)),b(C,S)),y=(C,S)=>(f.set(S,S(r,o)),b(C,S,d)),E=C=>St(eu(r,C),D),P=C=>St(Jl(r,C),D),A=()=>r,R=(C,S,N=!1)=>{var M;if(!Vt(r,C))return;let V=Ql(S,r[C]);if(V===r[C])return;if(!N)for(let h of t)(M=h?.setState)==null||M.call(h,C,V);let g=r;r=He(se({},r),{[C]:V});let w=Symbol();n=w,s.add(C);let I=(h,k,j)=>{var O;let G=m.get(h),K=Xe=>j?j.has(Xe):Xe===C;(!G||G.some(K))&&((O=f.get(h))==null||O(),f.set(h,h(r,k)))};for(let h of u)I(h,g);queueMicrotask(()=>{if(n!==w)return;let h=r;for(let k of d)I(k,o,s);o=h,s.clear()})},D={getState:A,setState:R,__unstableInternals:{setup:p,init:v,subscribe:x,sync:_,batch:y,pick:E,omit:P}};return D}function Je(e,...t){if(e)return Po(e,"setup")(...t)}function tn(e,...t){if(e)return Po(e,"init")(...t)}function rn(e,...t){if(e)return Po(e,"subscribe")(...t)}function et(e,...t){if(e)return Po(e,"sync")(...t)}function no(e,...t){if(e)return Po(e,"batch")(...t)}function Un(e,...t){if(e)return Po(e,"omit")(...t)}function vu(e,...t){if(e)return Po(e,"pick")(...t)}function Ao(...e){let t=e.reduce((o,n)=>{var i;let a=(i=n?.getState)==null?void 0:i.call(n);return a?Object.assign(o,a):o},{}),r=St(t,...e);return Object.assign({},...e,r)}var nr=c(me(),1),Kd=c(sf(),1),{useSyncExternalStore:Zd}=Kd.default,Xd=()=>()=>{};function on(e,t=Hn){let r=nr.useCallback(n=>e?rn(e,null,n):Xd(),[e]),o=()=>{let n=typeof t=="string"?t:null,i=typeof t=="function"?t:null,a=e?.getState();if(i)return i(a);if(a&&n&&Vt(a,n))return a[n]};return Zd(r,o,o)}function _a(e,t){let r=nr.useRef({}),o=nr.useCallback(i=>e?rn(e,null,i):Xd(),[e]),n=()=>{let i=e?.getState(),a=!1,s=r.current;for(let l in t){let u=t[l];if(typeof u=="function"){let d=u(i);d!==s[l]&&(s[l]=d,a=!0)}if(typeof u=="string"){if(!i||!Vt(i,u))continue;let d=i[u];d!==s[l]&&(s[l]=d,a=!0)}}return a&&(r.current=B({},s)),r.current};return Zd(o,n,n)}function De(e,t,r,o){let n=Vt(t,r)?t[r]:void 0,i=o?t[o]:void 0,a=kd({value:n,setValue:i});Ne(()=>et(e,[r],(s,l)=>{let{value:u,setValue:d}=a.current;d&&s[r]!==l[r]&&s[r]!==u&&d(s[r])}),[e,r]),Ne(()=>{if(n!==void 0)return e.setState(r,n),no(e,[r],()=>{n!==void 0&&e.setState(r,n)})})}function nn(e,t){let[r,o]=nr.useState(()=>e(t));Ne(()=>tn(r),[r]);let n=nr.useCallback(s=>on(r,s),[r]),i=nr.useMemo(()=>Q(B({},r),{useState:n}),[r,n]),a=ne(()=>{o(s=>e(B(B({},t),s.getState())))});return[i,a]}function rx(e){var t;let r=e.find(i=>!!i.element),o=[...e].reverse().find(i=>!!i.element),n=(t=r?.element)==null?void 0:t.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Sr(n).body}function ox(e){return e?.__unstablePrivateStore}function Qd(e={}){var t;e.store;let r=(t=e.store)==null?void 0:t.getState(),o=oe(e.items,r?.items,e.defaultItems,[]),n=new Map(o.map(m=>[m.id,m])),i={items:o,renderedItems:oe(r?.renderedItems,[])},a=ox(e.store),s=St({items:o,renderedItems:i.renderedItems},a),l=St(i,e.store),u=m=>{let p=su(m,v=>v.element);s.setState("renderedItems",p),l.setState("renderedItems",p)};Je(l,()=>tn(s)),Je(s,()=>no(s,["items"],m=>{l.setState("items",m.items)})),Je(s,()=>no(s,["renderedItems"],m=>{let p=!0,v=requestAnimationFrame(()=>{let{renderedItems:y}=l.getState();m.renderedItems!==y&&u(m.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(v);let b=()=>{if(p){p=!1;return}cancelAnimationFrame(v),v=requestAnimationFrame(()=>u(m.renderedItems))},x=rx(m.renderedItems),_=new IntersectionObserver(b,{root:x});for(let y of m.renderedItems)y.element&&_.observe(y.element);return()=>{cancelAnimationFrame(v),_.disconnect()}}));let d=(m,p,v=!1)=>{let b;return p(_=>{let y=_.findIndex(({id:P})=>P===m.id),E=_.slice();if(y!==-1){b=_[y];let P=se(se({},b),m);E[y]=P,n.set(m.id,P)}else E.push(m),n.set(m.id,m);return E}),()=>{p(_=>{if(!b)return v&&n.delete(m.id),_.filter(({id:P})=>P!==m.id);let y=_.findIndex(({id:P})=>P===m.id);if(y===-1)return _;let E=_.slice();return E[y]=b,n.set(m.id,b),E})}},f=m=>d(m,p=>s.setState("items",p),!0);return He(se({},l),{registerItem:f,renderItem:m=>eo(f(m),d(m,p=>s.setState("renderedItems",p))),item:m=>{if(!m)return null;let p=n.get(m);if(!p){let{items:v}=s.getState();p=v.find(b=>b.id===m),p&&n.set(m,p)}return p||null},__unstablePrivateStore:s})}function Jd(e,t,r){return rr(t,[r.store]),De(e,r,"items","setItems"),e}function gu(e){return Array.isArray(e)?e:typeof e<"u"?[e]:[]}function $n(e){let t=[];for(let r of e)t.push(...r);return t}function an(e){return e.slice().reverse()}var nx={id:null};function Er(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function ix(e,t){return e.filter(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function em(e,t){return e.filter(r=>r.rowId===t)}function ax(e,t,r=!1){let o=e.findIndex(n=>n.id===t);return[...e.slice(o+1),...r?[nx]:[],...e.slice(0,o)]}function tm(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function rm(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}function sx(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}function lx(e,t,r){let o=rm(e);for(let n of e)for(let i=0;iet(a,["renderedItems","activeId"],l=>{a.setState("activeId",u=>{var d;return u!==void 0?u:(d=Er(l.renderedItems))==null?void 0:d.id})}));let s=(l="next",u={})=>{var d,f;let m=a.getState(),{skip:p=0,activeId:v=m.activeId,focusShift:b=m.focusShift,focusLoop:x=m.focusLoop,focusWrap:_=m.focusWrap,includesBaseElement:y=m.includesBaseElement,renderedItems:E=m.renderedItems,rtl:P=m.rtl}=u,A=l==="up"||l==="down",R=l==="next"||l==="down",D=R?P&&!A:!P||A,C=b&&!p,S=A?$n(lx(tm(E),v,C)):E;if(S=D?an(S):S,S=A?ux(S):S,v==null)return(d=Er(S))==null?void 0:d.id;let N=S.find(O=>O.id===v);if(!N)return(f=Er(S))==null?void 0:f.id;let M=S.some(O=>O.rowId),V=S.indexOf(N),g=S.slice(V+1),w=em(g,N.rowId);if(p){let O=ix(w,v),G=O.slice(p)[0]||O[O.length-1];return G?.id}let I=x&&(A?x!=="horizontal":x!=="vertical"),h=M&&_&&(A?_!=="horizontal":_!=="vertical"),k=R?(!M||A)&&I&&y:A?y:!1;if(I){let O=h&&!k?S:em(S,N.rowId),G=ax(O,v,k),K=Er(G,v);return K?.id}if(h){let O=Er(k?w:g,v);return k?O?.id||null:O?.id}let j=Er(w,v);return!j&&k?null:j?.id};return He(se(se({},o),a),{setBaseElement:l=>a.setState("baseElement",l),setActiveId:l=>a.setState("activeId",l),move:l=>{l!==void 0&&(a.setState("activeId",l),a.setState("moves",u=>u+1))},first:()=>{var l;return(l=Er(a.getState().renderedItems))==null?void 0:l.id},last:()=>{var l;return(l=Er(an(a.getState().renderedItems)))==null?void 0:l.id},next:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("next",l)),previous:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("previous",l)),down:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("down",l)),up:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("up",l))})}function nm(e){let t=jt(e.id);return B({id:t},e)}function im(e,t,r){return e=Jd(e,t,r),De(e,r,"activeId","setActiveId"),De(e,r,"includesBaseElement"),De(e,r,"virtualFocus"),De(e,r,"orientation"),De(e,r,"rtl"),De(e,r,"focusLoop"),De(e,r,"focusWrap"),De(e,r,"focusShift"),e}function am(e={}){let t=Ao(e.store,Un(e.disclosure,["contentElement","disclosureElement"]));let r=t?.getState(),o=oe(e.open,r?.open,e.defaultOpen,!1),n=oe(e.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:oe(r?.contentElement,null),disclosureElement:oe(r?.disclosureElement,null)},a=St(i,t);return Je(a,()=>et(a,["animated","animating"],s=>{s.animated||a.setState("animating",!1)})),Je(a,()=>rn(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),Je(a,()=>et(a,["open","animating"],s=>{a.setState("mounted",s.open||s.animating)})),He(se({},a),{disclosure:e.disclosure,setOpen:s=>a.setState("open",s),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",s=>!s),stopAnimation:()=>a.setState("animating",!1),setContentElement:s=>a.setState("contentElement",s),setDisclosureElement:s=>a.setState("disclosureElement",s)})}function sm(e,t,r){return rr(t,[r.store,r.disclosure]),De(e,r,"open","setOpen"),De(e,r,"mounted","setMounted"),De(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}function lm(e={}){return am(e)}function um(e,t,r){return sm(e,t,r)}function cm(e={}){var t=e,{popover:r}=t,o=pa(t,["popover"]);let n=Ao(o.store,Un(r,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let i=n?.getState(),a=lm(He(se({},o),{store:n})),s=oe(o.placement,i?.placement,"bottom"),l=He(se({},a.getState()),{placement:s,currentPlacement:s,anchorElement:oe(i?.anchorElement,null),popoverElement:oe(i?.popoverElement,null),arrowElement:oe(i?.arrowElement,null),rendered:Symbol("rendered")}),u=St(l,a,n);return He(se(se({},a),u),{setAnchorElement:d=>u.setState("anchorElement",d),setPopoverElement:d=>u.setState("popoverElement",d),setArrowElement:d=>u.setState("arrowElement",d),render:()=>u.setState("rendered",Symbol("rendered"))})}function fm(e,t,r){return rr(t,[r.popover]),De(e,r,"placement"),um(e,t,r)}var cx=Co()&&lu();function dm(e={}){var t=e,{tag:r}=t,o=pa(t,["tag"]);let n=Ao(o.store,vu(r,["value","rtl"]));let i=r?.getState(),a=n?.getState(),s=oe(o.activeId,a?.activeId,o.defaultActiveId,null),l=om(He(se({},o),{activeId:s,includesBaseElement:oe(o.includesBaseElement,a?.includesBaseElement,!0),orientation:oe(o.orientation,a?.orientation,"vertical"),focusLoop:oe(o.focusLoop,a?.focusLoop,!0),focusWrap:oe(o.focusWrap,a?.focusWrap,!0),virtualFocus:oe(o.virtualFocus,a?.virtualFocus,!0)})),u=cm(He(se({},o),{placement:oe(o.placement,a?.placement,"bottom-start")})),d=oe(o.value,a?.value,o.defaultValue,""),f=oe(o.selectedValue,a?.selectedValue,i?.values,o.defaultSelectedValue,""),m=Array.isArray(f),p=He(se(se({},l.getState()),u.getState()),{value:d,selectedValue:f,resetValueOnSelect:oe(o.resetValueOnSelect,a?.resetValueOnSelect,m),resetValueOnHide:oe(o.resetValueOnHide,a?.resetValueOnHide,m&&!r),activeValue:a?.activeValue}),v=St(p,l,u,n);return cx&&Je(v,()=>et(v,["virtualFocus"],()=>{v.setState("virtualFocus",!1)})),Je(v,()=>{if(r)return eo(et(v,["selectedValue"],b=>{Array.isArray(b.selectedValue)&&r.setValues(b.selectedValue)}),et(r,["values"],b=>{v.setState("selectedValue",b.values)}))}),Je(v,()=>et(v,["resetValueOnHide","mounted"],b=>{b.resetValueOnHide&&(b.mounted||v.setState("value",d))})),Je(v,()=>et(v,["open"],b=>{b.open||(v.setState("activeId",s),v.setState("moves",0))})),Je(v,()=>et(v,["moves","activeId"],(b,x)=>{b.moves===x.moves&&v.setState("activeValue",void 0)})),Je(v,()=>no(v,["moves","renderedItems"],(b,x)=>{if(b.moves===x.moves)return;let{activeId:_}=v.getState(),y=l.item(_);v.setState("activeValue",y?.value)})),He(se(se(se({},u),l),v),{tag:r,setValue:b=>v.setState("value",b),resetValue:()=>v.setState("value",p.value),setSelectedValue:b=>v.setState("selectedValue",b)})}function dx(e){let t=$d();return e=Q(B({},e),{tag:e.tag!==void 0?e.tag:t}),nm(e)}function mx(e,t,r){return rr(t,[r.tag]),De(e,r,"value","setValue"),De(e,r,"selectedValue","setSelectedValue"),De(e,r,"resetValueOnHide"),De(e,r,"resetValueOnSelect"),Object.assign(im(fm(e,t,r),t,r),{tag:r.tag})}function hu(e={}){e=dx(e);let[t,r]=nn(dm,e);return mx(t,r,e)}var Kn=Tt(),qO=Kn.useContext,YO=Kn.useScopedContext,bu=Kn.useProviderContext,mm=Kn.ContextProvider,pm=Kn.ScopedContextProvider;var xu=c(me(),1),Zn=Tt([mm],[pm]),ZO=Zn.useContext,XO=Zn.useScopedContext,QO=Zn.useProviderContext,vm=Zn.ContextProvider,Sa=Zn.ScopedContextProvider,JO=(0,xu.createContext)(void 0),eP=(0,xu.createContext)(void 0);var Xn=Tt([vm],[Sa]),nP=Xn.useContext,iP=Xn.useScopedContext,gm=Xn.useProviderContext,hm=Xn.ContextProvider,bm=Xn.ScopedContextProvider;var Ca=c(me(),1),Ea=(0,Ca.createContext)(void 0),Qn=Tt([hm,en],[bm,wa]),wu=Qn.useContext,sn=Qn.useScopedContext,Oa=Qn.useProviderContext,xm=Qn.ContextProvider,wm=Qn.ScopedContextProvider,Pa=(0,Ca.createContext)(void 0),ym=(0,Ca.createContext)(!1);var px="div",yu=Se(function(t){var r=t,{store:o}=r,n=ae(r,["store"]);let i=gm();return o=o||i,n=Q(B({},n),{ref:ke(o?.setAnchorElement,n.ref)}),n}),vP=xe(function(t){let r=yu(t);return _e(px,r)});function _m(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function ir(e,t){return t&&e.item(t)||null}function Sm(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Cm(e,t=!1){if(yt(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=Sr(e).getSelection();r?.selectAllChildren(e),t&&r?.collapseToEnd()}}var _u=Symbol("FOCUS_SILENTLY");function Em(e){e[_u]=!0,e.focus({preventScroll:!0})}function Om(e){let t=e[_u];return delete e[_u],t}function Io(e,t,r){if(!t||t===r)return!1;let o=e.item(t.id);return!(!o||r&&o.element===r)}var Pm=c(me(),1),Am=(0,Pm.createContext)(!0);var Im="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 Jn(e){return!(!e.matches(Im)||!nu(e)||e.closest("[inert]"))}function Vm(e){for(;e&&!Jn(e);)e=e.closest(Im);return e||null}function Ht(e){let t=So(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return r?r===e.id:!1}function Su(e){let t=So(e);if(!t)return!1;if(er(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!r||!("id"in e)?!1:r===e.id?!0:!!e.querySelector(`#${CSS.escape(r)}`)}function Tm(e){!Su(e)&&Jn(e)&&e.focus()}function Rm(e,t){"scrollIntoView"in e?(e.focus({preventScroll:!0}),e.scrollIntoView(se({block:"nearest",inline:"nearest"},t))):e.focus()}var Mt=c(me(),1),vx="div",Nm=Co(),gx=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],hx=Symbol("safariFocusAncestor");function km(e,t){e&&(e[hx]=t)}function bx(e){let{tagName:t,readOnly:r,type:o}=e;return t==="TEXTAREA"&&!r||t==="SELECT"&&!r?!0:t==="INPUT"&&!r?gx.includes(o):!!(e.isContentEditable||e.getAttribute("role")==="combobox"&&e.dataset.name)}function xx(e){return"labels"in e?e.labels:null}function Dm(e){return e.tagName.toLowerCase()==="input"&&e.type?e.type==="radio"||e.type==="checkbox":!1}function wx(e){return e?e==="button"||e==="summary"||e==="input"||e==="select"||e==="textarea"||e==="a":!0}function yx(e){return e?e==="button"||e==="input"||e==="select"||e==="textarea":!0}function _x(e,t,r,o,n){return e?t?r&&!o?-1:void 0:r?n:n||0:n}function Cu(e,t){return ne(r=>{e?.(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var Eu=!0;function Sx(e){let t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(Eu=!1))}function Cx(e){e.metaKey||e.ctrlKey||e.altKey||(Eu=!0)}var ei=Se(function(t){var r=t,{focusable:o=!0,accessibleWhenDisabled:n,autoFocus:i,onFocusVisible:a}=r,s=ae(r,["focusable","accessibleWhenDisabled","autoFocus","onFocusVisible"]);let l=(0,Mt.useRef)(null);(0,Mt.useEffect)(()=>{o&&(tr("mousedown",Sx,!0),tr("keydown",Cx,!0))},[o]),Nm&&(0,Mt.useEffect)(()=>{if(!o)return;let h=l.current;if(!h||!Dm(h))return;let k=xx(h);if(!k)return;let j=()=>queueMicrotask(()=>h.focus());for(let O of k)O.addEventListener("mouseup",j);return()=>{for(let O of k)O.removeEventListener("mouseup",j)}},[o]);let u=o&&_o(s),d=!!u&&!n,[f,m]=(0,Mt.useState)(!1);(0,Mt.useEffect)(()=>{o&&d&&f&&m(!1)},[o,d,f]),(0,Mt.useEffect)(()=>{if(!o||!f)return;let h=l.current;if(!h||typeof IntersectionObserver>"u")return;let k=new IntersectionObserver(()=>{Jn(h)||m(!1)});return k.observe(h),()=>k.disconnect()},[o,f]);let p=Cu(s.onKeyPressCapture,u),v=Cu(s.onMouseDownCapture,u),b=Cu(s.onClickCapture,u),x=s.onMouseDown,_=ne(h=>{if(x?.(h),h.defaultPrevented||!o)return;let k=h.currentTarget;if(!Nm||ga(h)||!Cr(k)&&!Dm(k))return;let j=!1,O=()=>{j=!0},G={capture:!0,once:!0};k.addEventListener("focusin",O,G);let K=Vm(k.parentElement);km(K,!0),ro(k,"mouseup",()=>{k.removeEventListener("focusin",O,!0),km(K,!1),!j&&Tm(k)})}),y=(h,k)=>{if(k&&(h.currentTarget=k),!o)return;let j=h.currentTarget;j&&Ht(j)&&(a?.(h),!h.defaultPrevented&&(j.dataset.focusVisible="true",m(!0)))},E=s.onKeyDownCapture,P=ne(h=>{if(E?.(h),h.defaultPrevented||!o||f||h.metaKey||h.altKey||h.ctrlKey||!mt(h))return;let k=h.currentTarget;ro(k,"focusout",()=>y(h,k))}),A=s.onFocusCapture,R=ne(h=>{if(A?.(h),h.defaultPrevented||!o)return;if(!mt(h)){m(!1);return}let k=h.currentTarget,j=()=>y(h,k);Eu||bx(h.target)?ro(h.target,"focusout",j):m(!1)}),D=s.onBlur,C=ne(h=>{D?.(h),o&&ha(h)&&m(!1)}),S=(0,Mt.useContext)(Am),N=ne(h=>{o&&i&&h&&S&&queueMicrotask(()=>{Ht(h)||Jn(h)&&h.focus()})}),M=Md(l),V=o&&wx(M),g=o&&yx(M),w=s.style,I=(0,Mt.useMemo)(()=>d?B({pointerEvents:"none"},w):w,[d,w]);return s=Q(B({"data-focus-visible":o&&f||void 0,"data-autofocus":i||void 0,"aria-disabled":u||void 0},s),{ref:ke(l,N,s.ref),style:I,tabIndex:_x(o,d,V,g,s.tabIndex),disabled:g&&d?!0:void 0,contentEditable:u?void 0:s.contentEditable,onKeyPressCapture:p,onClickCapture:b,onMouseDownCapture:v,onMouseDown:_,onKeyDownCapture:P,onFocusCapture:R,onBlur:C}),nt(s)}),DP=xe(function(t){let r=ei(t);return _e(vx,r)});var ar=c(me(),1),Fm=c(T(),1),Ex="div";function Ox(e){return e.some(t=>!!t.rowId)}function Px(e){let t=e.target;return t&&!yt(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function Ax(e){return e.key==="Shift"||e.key==="Control"||e.key==="Alt"||e.key==="Meta"}function Mm(e,t,r){return ne(o=>{var n;if(t?.(o),o.defaultPrevented||o.isPropagationStopped()||!mt(o)||Ax(o)||Px(o))return;let i=e.getState(),a=(n=ir(e,i.activeId))==null?void 0:n.element;if(!a)return;let s=o,{view:l}=s,u=ae(s,["view"]),d=r?.current;a!==d&&a.focus(),Id(a,o.type,u)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function Ix(e){return _m($n(an(Sm(e))))}function Vx(e){let[t,r]=(0,ar.useState)(!1),o=(0,ar.useCallback)(()=>r(!0),[]),n=e.useState(i=>ir(e,i.activeId));return(0,ar.useEffect)(()=>{let i=n?.element;t&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,t]),o}var Ou=Se(function(t){var r=t,{store:o,composite:n=!0,focusOnMove:i=n,moveOnKeyPress:a=!0}=r,s=ae(r,["store","composite","focusOnMove","moveOnKeyPress"]);let l=qd();o=o||l,ot(o,!1);let u=(0,ar.useRef)(null),d=(0,ar.useRef)(null),f=Vx(o),m=o.useState("moves"),[,p]=Dd(n?o.setBaseElement:null);(0,ar.useEffect)(()=>{var g;if(!o||!m||!n||!i)return;let{activeId:w}=o.getState(),I=(g=ir(o,w))==null?void 0:g.element;I&&Rm(I)},[o,m,n,i]),Ne(()=>{if(!o||!m||!n)return;let{baseElement:g,activeId:w}=o.getState();if(!(w===null)||!g)return;let h=d.current;d.current=null,h&&Eo(h,{relatedTarget:g}),Ht(g)||g.focus()},[o,m,n]);let v=o.useState("activeId"),b=o.useState("virtualFocus");Ne(()=>{var g;if(!o||!n||!b)return;let w=d.current;if(d.current=null,!w)return;let h=((g=ir(o,v))==null?void 0:g.element)||So(w);h!==w&&Eo(w,{relatedTarget:h})},[o,v,b,n]);let x=Mm(o,s.onKeyDownCapture,d),_=Mm(o,s.onKeyUpCapture,d),y=s.onFocusCapture,E=ne(g=>{if(y?.(g),g.defaultPrevented||!o)return;let{virtualFocus:w}=o.getState();if(!w)return;let I=g.relatedTarget,h=Om(g.currentTarget);mt(g)&&h&&(g.stopPropagation(),d.current=I)}),P=s.onFocus,A=ne(g=>{if(P?.(g),g.defaultPrevented||!n||!o)return;let{relatedTarget:w}=g,{virtualFocus:I}=o.getState();I?mt(g)&&!Io(o,w)&&queueMicrotask(f):mt(g)&&o.setActiveId(null)}),R=s.onBlurCapture,D=ne(g=>{var w;if(R?.(g),g.defaultPrevented||!o)return;let{virtualFocus:I,activeId:h}=o.getState();if(!I)return;let k=(w=ir(o,h))==null?void 0:w.element,j=g.relatedTarget,O=Io(o,j),G=d.current;d.current=null,mt(g)&&O?(j===k?G&&G!==j&&Eo(G,g):k?Eo(k,g):G&&Eo(G,g),g.stopPropagation()):!Io(o,g.target)&&k&&Eo(k,g)}),C=s.onKeyDown,S=We(a),N=ne(g=>{var w;if(C?.(g),g.defaultPrevented||!o||!mt(g))return;let{orientation:I,renderedItems:h,activeId:k}=o.getState(),j=ir(o,k);if((w=j?.element)!=null&&w.isConnected)return;let O=I!=="horizontal",G=I!=="vertical",K=Ox(h);if((g.key==="ArrowLeft"||g.key==="ArrowRight"||g.key==="Home"||g.key==="End")&&yt(g.currentTarget))return;let Pe={ArrowUp:(K||O)&&(()=>{if(K){let q=Ix(h);return q?.id}return o?.last()}),ArrowRight:(K||G)&&o.first,ArrowDown:(K||O)&&o.first,ArrowLeft:(K||G)&&o.last,Home:o.first,End:o.last,PageUp:o.first,PageDown:o.last}[g.key];if(Pe){let q=Pe();if(q!==void 0){if(!S(g))return;g.preventDefault(),o.move(q)}}});s=or(s,g=>(0,Fm.jsx)(en,{value:o,children:g}),[o]);let M=o.useState(g=>{var w;if(o&&n&&g.virtualFocus)return(w=ir(o,g.activeId))==null?void 0:w.id});s=Q(B({"aria-activedescendant":M},s),{ref:ke(u,p,s.ref),onKeyDownCapture:x,onKeyUpCapture:_,onFocusCapture:E,onFocus:A,onBlurCapture:D,onKeyDown:N});let V=o.useState(g=>n&&(g.virtualFocus||g.activeId===null));return s=ei(B({focusable:V},s)),s}),XP=xe(function(t){let r=Ou(t);return _e(Ex,r)});var it=c(me(),1),Tx="input";function Lm(e,t,r){if(!r)return!1;let o=e.find(n=>!n.disabled&&n.value);return o?.value===t}function Bm(e,t){return!t||e==null?!1:(e=jn(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function Rx(e){return e.type==="input"}function Nx(e){return e==="inline"||e==="list"||e==="both"||e==="none"}function kx(e){let t=e.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return t?.id}var Dx=Se(function(t){var r=t,{store:o,focusable:n=!0,autoSelect:i=!1,getAutoSelectId:a,setValueOnChange:s,showMinLength:l=0,showOnChange:u,showOnMouseDown:d,showOnClick:f=d,showOnKeyDown:m,showOnKeyPress:p=m,blurActiveItemOnClick:v,setValueOnClick:b=!0,moveOnKeyPress:x=!0,autoComplete:_="list"}=r,y=ae(r,["store","focusable","autoSelect","getAutoSelectId","setValueOnChange","showMinLength","showOnChange","showOnMouseDown","showOnClick","showOnKeyDown","showOnKeyPress","blurActiveItemOnClick","setValueOnClick","moveOnKeyPress","autoComplete"]);let E=Oa();o=o||E,ot(o,!1);let P=(0,it.useRef)(null),[A,R]=Bd(),D=(0,it.useRef)(!1),C=(0,it.useRef)(!1),S=o.useState(L=>L.virtualFocus&&i),N=_==="inline"||_==="both",[M,V]=(0,it.useState)(N);Ld(()=>{N&&V(!0)},[N]);let g=o.useState("value"),w=(0,it.useRef)();(0,it.useEffect)(()=>et(o,["selectedValue","activeId"],(L,fe)=>{w.current=fe.selectedValue}),[]);let I=o.useState(L=>{var fe;if(N&&M&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(fe=w.current)!=null&&fe.includes(L.activeValue))))return L.activeValue}),h=o.useState("renderedItems"),k=o.useState("open"),j=o.useState("contentElement"),O=(0,it.useMemo)(()=>{if(!N||!M)return g;if(Lm(h,I,S)){if(Bm(g,I)){let fe=I?.slice(g.length)||"";return g+fe}return g}return I||g},[N,M,h,I,S,g]);(0,it.useEffect)(()=>{let L=P.current;if(!L)return;let fe=()=>V(!0);return L.addEventListener("combobox-item-move",fe),()=>{L.removeEventListener("combobox-item-move",fe)}},[]),(0,it.useEffect)(()=>{if(!N||!M||!I||!Lm(h,I,S)||!Bm(g,I))return;let fe=Bn;return queueMicrotask(()=>{let qe=P.current;if(!qe)return;let{start:Ye,end:Ft}=Qo(qe),gr=g.length,ut=I.length;zn(qe,gr,ut),fe=()=>{if(!Ht(qe))return;let{start:vo,end:Ch}=Qo(qe);vo===gr&&Ch===ut&&zn(qe,Ye,Ft)}}),()=>fe()},[A,N,M,I,h,S,g]);let G=(0,it.useRef)(null),K=ne(a),Xe=(0,it.useRef)(null);(0,it.useEffect)(()=>{if(!k||!j)return;let L=Jo(j);if(!L)return;G.current=L;let fe=()=>{D.current=!1},qe=()=>{if(!o||!D.current)return;let{activeId:Ft}=o.getState();Ft!==null&&Ft!==Xe.current&&(D.current=!1)},Ye={passive:!0,capture:!0};return L.addEventListener("wheel",fe,Ye),L.addEventListener("touchmove",fe,Ye),L.addEventListener("scroll",qe,Ye),()=>{L.removeEventListener("wheel",fe,!0),L.removeEventListener("touchmove",fe,!0),L.removeEventListener("scroll",qe,!0)}},[k,j,o]),Ne(()=>{g&&(C.current||(D.current=!0))},[g]),Ne(()=>{S!=="always"&&k||(D.current=k)},[S,k]);let rt=o.useState("resetValueOnSelect");rr(()=>{var L,fe;let qe=D.current;if(!o||!k||!qe&&!rt)return;let{baseElement:Ye,contentElement:Ft,activeId:gr}=o.getState();if(!(Ye&&!Ht(Ye))){if(Ft?.hasAttribute("data-placing")){let ut=new MutationObserver(R);return ut.observe(Ft,{attributeFilter:["data-placing"]}),()=>ut.disconnect()}if(S&&qe){let ut=K(h),vo=ut!==void 0?ut:(L=kx(h))!=null?L:o.first();Xe.current=vo,o.move(vo??null)}else{let ut=(fe=o.item(gr||o.first()))==null?void 0:fe.element;ut&&"scrollIntoView"in ut&&ut.scrollIntoView({block:"nearest",inline:"nearest"})}}},[o,k,A,g,S,rt,K,h]),(0,it.useEffect)(()=>{if(!N)return;let L=P.current;if(!L)return;let fe=[L,j].filter(Ye=>!!Ye),qe=Ye=>{fe.every(Ft=>ha(Ye,Ft))&&o?.setValue(O)};for(let Ye of fe)Ye.addEventListener("focusout",qe);return()=>{for(let Ye of fe)Ye.removeEventListener("focusout",qe)}},[N,j,o,O]);let de=L=>L.currentTarget.value.length>=l,Pe=y.onChange,q=We(u??de),Ve=We(s??!o.tag),Qe=ne(L=>{if(Pe?.(L),L.defaultPrevented||!o)return;let fe=L.currentTarget,{value:qe,selectionStart:Ye,selectionEnd:Ft}=fe,gr=L.nativeEvent;if(D.current=!0,Rx(gr)&&(gr.isComposing&&(D.current=!1,C.current=!0),N)){let ut=gr.inputType==="insertText"||gr.inputType==="insertCompositionText",vo=Ye===qe.length;V(ut&&vo)}if(Ve(L)){let ut=qe===o.getState().value;o.setValue(qe),queueMicrotask(()=>{zn(fe,Ye,Ft)}),N&&S&&ut&&R()}q(L)&&o.show(),(!S||!D.current)&&o.setActiveId(null)}),qt=y.onCompositionEnd,kr=ne(L=>{D.current=!0,C.current=!1,qt?.(L),!L.defaultPrevented&&S&&R()}),Lo=y.onMouseDown,po=We(v??(()=>!!o?.getState().includesBaseElement)),As=We(b),Is=We(f??de),Vs=ne(L=>{Lo?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||o&&(po(L)&&o.setActiveId(null),As(L)&&o.setValue(O),Is(L)&&ro(L.currentTarget,"mouseup",o.show)))}),hc=y.onKeyDown,bh=We(p??de),xh=ne(L=>{if(hc?.(L),L.repeat||(D.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!o)return;let{open:fe}=o.getState();fe||(L.key==="ArrowUp"||L.key==="ArrowDown")&&bh(L)&&(L.preventDefault(),o.show())}),bc=y.onBlur,wh=ne(L=>{D.current=!1,bc?.(L),L.defaultPrevented}),yh=jt(y.id),_h=Nx(_)?_:void 0,Sh=o.useState(L=>L.activeId===null);return y=Q(B({id:yh,role:"combobox","aria-autocomplete":_h,"aria-haspopup":au(j,"listbox"),"aria-expanded":k,"aria-controls":j?.id,"data-active-item":Sh||void 0,value:O},y),{ref:ke(P,y.ref),onChange:Qe,onCompositionEnd:kr,onMouseDown:Vs,onKeyDown:xh,onBlur:wh}),y=Ou(Q(B({store:o,focusable:n},y),{moveOnKeyPress:L=>ru(x,L)?!1:(N&&V(!0),!0)})),y=yu(B({store:o},y)),B({autoComplete:"off"},y)}),Aa=xe(function(t){let r=Dx(t);return _e(Tx,r)});var jm=c(T(),1);function Ia(e={}){let t=hu(e);return(0,jm.jsx)(xm,{value:t,children:e.children})}var io=c(me(),1),Mx="button";function Hm(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key==="Enter"?Cr(t)||t.tagName==="SUMMARY"||t.tagName==="A":e.key===" "?Cr(t)||t.tagName==="SUMMARY"||t.tagName==="INPUT"||t.tagName==="SELECT":!1}var Fx=Symbol("command"),Pu=Se(function(t){var r=t,{clickOnEnter:o=!0,clickOnSpace:n=!0}=r,i=ae(r,["clickOnEnter","clickOnSpace"]);let a=(0,io.useRef)(null),[s,l]=(0,io.useState)(!1);(0,io.useEffect)(()=>{a.current&&l(Cr(a.current))},[]);let[u,d]=(0,io.useState)(!1),f=(0,io.useRef)(!1),m=_o(i),[p,v]=jd(i,Fx,!0),b=i.onKeyDown,x=ne(E=>{b?.(E);let P=E.currentTarget;if(E.defaultPrevented||p||m||!mt(E)||yt(P)||P.isContentEditable)return;let A=o&&E.key==="Enter",R=n&&E.key===" ",D=E.key==="Enter"&&!o,C=E.key===" "&&!n;if(D||C){E.preventDefault();return}if(A||R){let S=Hm(E);if(A){if(!S){E.preventDefault();let N=E,{view:M}=N,V=ae(N,["view"]),g=()=>cu(P,V);uu()?ro(P,"keyup",g):queueMicrotask(g)}}else R&&(f.current=!0,S||(E.preventDefault(),d(!0)))}}),_=i.onKeyUp,y=ne(E=>{if(_?.(E),E.defaultPrevented||p||m||E.metaKey)return;let P=n&&E.key===" ";if(f.current&&P&&(f.current=!1,!Hm(E))){E.preventDefault(),d(!1);let A=E.currentTarget,R=E,{view:D}=R,C=ae(R,["view"]);queueMicrotask(()=>cu(A,C))}});return i=Q(B(B({"data-active":u||void 0,type:s?"button":void 0},v),i),{ref:ke(a,i.ref),onKeyDown:x,onKeyUp:y}),i=ei(i),i}),_A=xe(function(t){let r=Pu(t);return _e(Mx,r)});var Va=c(me(),1),zm=c(T(),1),Lx="span";function Wm(e){return jn(e).toLowerCase()}function Bx(e,t){let r=[];for(let o of t){let n=0,i=o.length;for(;e.indexOf(o,n)!==-1;){let a=e.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function jx(e){return e.filter(([t,r],o,n)=>!n.some(([i,a],s)=>s!==o&&i<=t&&i+a>=t+r))}function Hx(e){return e.sort(([t],[r])=>t-r)}function Wx(e,t){if(!e||!t)return e;let r=gu(t).filter(Boolean).map(Wm),o=[],n=(l,u=!1)=>(0,zm.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:l},o.length),i=Hx(jx(Bx(Wm(e),new Set(r))));if(!i.length)return o.push(n(e,!0)),o;let[a]=i[0];return[e.slice(0,a),...i.flatMap(([l,u],d)=>{var f;let m=e.slice(l,l+u),p=(f=i[d+1])==null?void 0:f[0],v=e.slice(l+u,p);return[m,v]})].forEach((l,u)=>{l&&o.push(n(l,u%2===0))}),o}var zx=Se(function(t){var r=t,{store:o,value:n,userValue:i}=r,a=ae(r,["store","value","userValue"]);let s=sn();o=o||s;let l=(0,Va.useContext)(Pa),u=n??l,d=on(o,m=>i??m?.value),f=(0,Va.useMemo)(()=>{if(u)return d?Wx(u,d):u},[u,d]);return a=B({children:f},a),nt(a)}),Ta=xe(function(t){let r=zx(t);return _e(Lx,r)});var Gm=c(me(),1),Gx="div";function qm(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function qx(e){let t=qm(e);return t?er(e.currentTarget,t):!1}var Au=Symbol("composite-hover");function Yx(e){let t=qm(e);if(!t)return!1;do{if(Vt(t,Au)&&t[Au])return!0;t=t.parentElement}while(t);return!1}var Iu=Se(function(t){var r=t,{store:o,focusOnHover:n=!0,blurOnHoverEnd:i=!!n}=r,a=ae(r,["store","focusOnHover","blurOnHoverEnd"]);let s=xa();o=o||s,ot(o,!1);let l=Hd(),u=a.onMouseMove,d=We(n),f=ne(x=>{if(u?.(x),!x.defaultPrevented&&l()&&d(x)){if(!Su(x.currentTarget)){let _=o?.getState().baseElement;_&&!Ht(_)&&_.focus()}o?.setActiveId(x.currentTarget.id)}}),m=a.onMouseLeave,p=We(i),v=ne(x=>{var _;m?.(x),!x.defaultPrevented&&l()&&(qx(x)||Yx(x)||d(x)&&p(x)&&(o?.setActiveId(null),(_=o?.getState().baseElement)==null||_.focus()))}),b=(0,Gm.useCallback)(x=>{x&&(x[Au]=!0)},[]);return a=Q(B({},a),{ref:ke(b,a.ref),onMouseMove:f,onMouseLeave:v}),nt(a)}),LA=oo(xe(function(t){let r=Iu(t);return _e(Gx,r)}));var Ra=c(me(),1),Ux="div",Vu=Se(function(t){var r=t,{store:o,shouldRegisterItem:n=!0,getItem:i=Hn,element:a}=r,s=ae(r,["store","shouldRegisterItem","getItem","element"]);let l=Wd();o=o||l;let u=jt(s.id),d=(0,Ra.useRef)(a);return(0,Ra.useEffect)(()=>{let f=d.current;if(!u||!f||!n)return;let m=i({id:u,element:f});return o?.renderItem(m)},[u,n,i,o]),s=Q(B({},s),{ref:ke(d,s.ref)}),nt(s)}),qA=xe(function(t){let r=Vu(t);return _e(Ux,r)});var Or=c(me(),1),Um=c(T(),1),$x="button";function Kx(e){return Wn(e)?!0:e.tagName==="INPUT"&&!Cr(e)}function Zx(e,t=!1){let r=e.clientHeight,{top:o}=e.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=t?r-n+o:n+o;return e.tagName==="HTML"?i+e.scrollTop:i}function Xx(e,t=!1){let{top:r}=e.getBoundingClientRect();return t?r+e.clientHeight:r}function Ym(e,t,r,o=!1){var n;if(!t||!r)return;let{renderedItems:i}=t.getState(),a=Jo(e);if(!a)return;let s=Zx(a,o),l,u;for(let d=0;d=0){u!==void 0&&uK.rowId===y);return b.ariaPosInSet+G.findIndex(K=>K.id===p)},isTabbable(O){if(!O?.renderedItems.length)return!0;if(O.virtualFocus)return!1;if(s)return!0;if(O.activeId===null)return!1;let G=o?.item(O.activeId);return G?.disabled||!G?.element?!0:O.activeId===p}}),C=(0,Or.useCallback)(O=>{var G;let K=Q(B({},O),{id:p||O.id,rowId:y,disabled:!!_,children:(G=O.element)==null?void 0:G.textContent});return l?l(K):K},[p,y,_,l]),S=f.onFocus,N=(0,Or.useRef)(!1),M=ne(O=>{if(S?.(O),O.defaultPrevented||ga(O)||!p||!o||Qx(O,o))return;let{virtualFocus:G,baseElement:K}=o.getState();if(o.setActiveId(p),Wn(O.currentTarget)&&Cm(O.currentTarget),!G||!mt(O)||Kx(O.currentTarget)||!K?.isConnected)return;Co()&&O.currentTarget.hasAttribute("data-autofocus")&&O.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),N.current=!0,O.relatedTarget===K||Io(o,O.relatedTarget)?Em(K):K.focus()}),V=f.onBlurCapture,g=ne(O=>{if(V?.(O),O.defaultPrevented)return;let G=o?.getState();G?.virtualFocus&&N.current&&(N.current=!1,O.preventDefault(),O.stopPropagation())}),w=f.onKeyDown,I=We(i),h=We(a),k=ne(O=>{if(w?.(O),O.defaultPrevented||!mt(O)||!o)return;let{currentTarget:G}=O,K=o.getState(),Xe=o.item(p),rt=!!Xe?.rowId,de=K.orientation!=="horizontal",Pe=K.orientation!=="vertical",q=()=>!!(rt||Pe||!K.baseElement||!yt(K.baseElement)),Qe={ArrowUp:(rt||de)&&o.up,ArrowRight:(rt||Pe)&&o.next,ArrowDown:(rt||de)&&o.down,ArrowLeft:(rt||Pe)&&o.previous,Home:()=>{if(q())return!rt||O.ctrlKey?o?.first():o?.previous(-1)},End:()=>{if(q())return!rt||O.ctrlKey?o?.last():o?.next(-1)},PageUp:()=>Ym(G,o,o?.up,!0),PageDown:()=>Ym(G,o,o?.down)}[O.key];if(Qe){if(Wn(G)){let kr=Qo(G),Lo=Pe&&O.key==="ArrowLeft",po=Pe&&O.key==="ArrowRight",As=de&&O.key==="ArrowUp",Is=de&&O.key==="ArrowDown";if(po||Is){let{length:Vs}=iu(G);if(kr.end!==Vs)return}else if((Lo||As)&&kr.start!==0)return}let qt=Qe();if(I(O)||qt!==void 0){if(!h(O))return;O.preventDefault(),o.move(qt)}}}),j=(0,Or.useMemo)(()=>({id:p,baseElement:E}),[p,E]);return f=or(f,O=>(0,Um.jsx)(Yd.Provider,{value:j,children:O}),[j]),f=Q(B({id:p,"data-active-item":P||void 0},f),{ref:ke(v,f.ref),tabIndex:D?f.tabIndex:-1,onFocus:M,onBlurCapture:g,onKeyDown:k}),f=Pu(f),f=Vu(Q(B({store:o},f),{getItem:C,shouldRegisterItem:p?f.shouldRegisterItem:!1})),nt(Q(B({},f),{"aria-setsize":A,"aria-posinset":R}))}),iI=oo(xe(function(t){let r=Tu(t);return _e($x,r)}));var Na=c(me(),1),Ru=c(T(),1),Jx="div";function ew(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function tw(e){var t;return(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])!=null?t:"option"}var $m=Se(function(t){var r=t,{store:o,value:n,hideOnClick:i,setValueOnClick:a,selectValueOnClick:s=!0,resetValueOnSelect:l,focusOnHover:u=!1,moveOnKeyPress:d=!0,getItem:f}=r,m=ae(r,["store","value","hideOnClick","setValueOnClick","selectValueOnClick","resetValueOnSelect","focusOnHover","moveOnKeyPress","getItem"]),p;let v=sn();o=o||v,ot(o,!1);let{resetValueOnSelectState:b,multiSelectable:x,selected:_}=_a(o,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(g){return Array.isArray(g.selectedValue)},selected(g){return ew(g.selectedValue,n)}}),y=(0,Na.useCallback)(g=>{let w=Q(B({},g),{value:n});return f?f(w):w},[n,f]);a=a??!x,i=i??(n!=null&&!x);let E=m.onClick,P=We(a),A=We(s),R=We((p=l??b)!=null?p:x),D=We(i),C=ne(g=>{E?.(g),!g.defaultPrevented&&(Ad(g)||Pd(g)||(n!=null&&(A(g)&&(R(g)&&o?.resetValue(),o?.setSelectedValue(w=>Array.isArray(w)?w.includes(n)?w.filter(I=>I!==n):[...w,n]:n)),P(g)&&o?.setValue(n)),D(g)&&o?.hide()))}),S=m.onKeyDown,N=ne(g=>{if(S?.(g),g.defaultPrevented)return;let w=o?.getState().baseElement;if(!w||Ht(w))return;(g.key.length===1||g.key==="Backspace"||g.key==="Delete")&&(queueMicrotask(()=>w.focus()),yt(w)&&o?.setValue(w.value))});x&&_!=null&&(m=B({"aria-selected":_},m)),m=or(m,g=>(0,Ru.jsx)(Pa.Provider,{value:n,children:(0,Ru.jsx)(ym.Provider,{value:_??!1,children:g})}),[n,_]);let M=(0,Na.useContext)(Ea);m=Q(B({role:tw(M),children:n},m),{onClick:C,onKeyDown:N});let V=We(d);return m=Tu(Q(B({store:o},m),{getItem:y,moveOnKeyPress:g=>{if(!V(g))return!1;let w=new Event("combobox-item-move"),I=o?.getState().baseElement;return I?.dispatchEvent(w),!0}})),m=Iu(B({store:o,focusOnHover:u},m)),m}),ti=oo(xe(function(t){let r=$m(t);return _e(Jx,r)}));var rw="label",ow=Se(function(t){var r=t,{store:o}=r,n=ae(r,["store"]);let i=Oa();o=o||i,ot(o,!1);let a=o.useState(s=>{var l;return(l=s.baseElement)==null?void 0:l.id});return n=B({htmlFor:a},n),nt(n)}),ka=oo(xe(function(t){let r=ow(t);return _e(rw,r)}));var ln=c(me(),1),Xm=c(rf(),1),Nu=c(T(),1),nw="div";function Km(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function iw(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function Zm(...e){return e.join(", ").split(", ").reduce((t,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>t?n:t},0)}function ku(e,t,r){return!r&&t!==!1&&(!e||!!t)}var aw=Se(function(t){var r=t,{store:o,alwaysVisible:n}=r,i=ae(r,["store","alwaysVisible"]);let a=bu();o=o||a,ot(o,!1);let s=(0,ln.useRef)(null),l=jt(i.id),[u,d]=(0,ln.useState)(null),f=o.useState("open"),m=o.useState("mounted"),p=o.useState("animated"),v=o.useState("contentElement"),b=on(o.disclosure,"contentElement");Ne(()=>{s.current&&o?.setContentElement(s.current)},[o]),Ne(()=>{let E;return o?.setState("animated",P=>(E=P,!0)),()=>{E!==void 0&&o?.setState("animated",E)}},[o]),Ne(()=>{if(p){if(!v?.isConnected){d(null);return}return iw(()=>{d(f?"enter":m?"leave":null)})}},[p,v,f,m]),Ne(()=>{if(!o||!p||!u||!v)return;let E=()=>o?.setState("animating",!1),P=()=>(0,Xm.flushSync)(E);if(u==="leave"&&f||u==="enter"&&!f)return;if(typeof p=="number")return Km(p,P);let{transitionDuration:A,animationDuration:R,transitionDelay:D,animationDelay:C}=getComputedStyle(v),{transitionDuration:S="0",animationDuration:N="0",transitionDelay:M="0",animationDelay:V="0"}=b?getComputedStyle(b):{},g=Zm(D,C,M,V),w=Zm(A,R,S,N),I=g+w;if(!I){u==="enter"&&o.setState("animated",!1),E();return}let h=1e3/60,k=Math.max(I-h,0);return Km(k,P)},[o,p,v,b,f,u]),i=or(i,E=>(0,Nu.jsx)(Sa,{value:o,children:E}),[o]);let x=ku(m,i.hidden,n),_=i.style,y=(0,ln.useMemo)(()=>x?Q(B({},_),{display:"none"}):_,[x,_]);return i=Q(B({id:l,"data-open":f||void 0,"data-enter":u==="enter"||void 0,"data-leave":u==="leave"||void 0,hidden:x},i),{ref:ke(l?o.setContentElement:null,s,i.ref),style:y}),nt(i)}),sw=xe(function(t){let r=aw(t);return _e(nw,r)}),NI=xe(function(t){var r=t,{unmountOnHide:o}=r,n=ae(r,["unmountOnHide"]);let i=bu(),a=n.store||i;return on(a,l=>!o||l?.mounted)===!1?null:(0,Nu.jsx)(sw,B({},n))});var Da=c(me(),1),Du=c(T(),1),lw="div",Qm=Se(function(t){var r=t,{store:o,alwaysVisible:n}=r,i=ae(r,["store","alwaysVisible"]);let a=sn(!0),s=wu();o=o||s;let l=!!o&&o===a;ot(o,!1);let u=(0,Da.useRef)(null),d=jt(i.id),f=o.useState("mounted"),m=ku(f,i.hidden,n),p=m?Q(B({},i.style),{display:"none"}):i.style,v=o.useState(R=>Array.isArray(R.selectedValue)),b=Fd(u,"role",i.role),_=(b==="listbox"||b==="tree"||b==="grid")&&v||void 0,[y,E]=(0,Da.useState)(!1),P=o.useState("contentElement");Ne(()=>{if(!f)return;let R=u.current;if(!R||P!==R)return;let D=()=>{E(!!R.querySelector("[role='listbox']"))},C=new MutationObserver(D);return C.observe(R,{subtree:!0,childList:!0,attributeFilter:["role"]}),D(),()=>C.disconnect()},[f,P]),y||(i=B({role:"listbox","aria-multiselectable":_},i)),i=or(i,R=>(0,Du.jsx)(wm,{value:o,children:(0,Du.jsx)(Ea.Provider,{value:b,children:R})}),[o,b]);let A=d&&(!a||!l)?o.setContentElement:null;return i=Q(B({id:d,hidden:m},i),{ref:ke(A,u,i.ref),style:p}),nt(i)}),ri=xe(function(t){let r=Qm(t);return _e(lw,r)});var ap=c(rp(),1);var sp=c(Rt(),1),Pr=c(Z(),1),Vo=c(W(),1),Wt=c(Y(),1);var pw=[],oi=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:pw;var ni=c(W(),1),vw=[];function pt({elements:e,getElements:t}){let r=Array.isArray(e)&&e.length>0?e:vw,[o,n]=(0,ni.useState)(r),[i,a]=(0,ni.useState)(!1);return(0,ni.useEffect)(()=>{if(!t){n(r);return}let s=!1;return a(!0),t().then(l=>{if(!s){let u=Array.isArray(l)&&l.length>0?l:r;n(u)}}).catch(()=>{s||n(r)}).finally(()=>{s||a(!1)}),()=>{s=!0}},[t,r]),{elements:o,isLoading:i}}var le=c(T(),1);function op(e=""){return(0,ap.default)(e.trim().toLowerCase())}var np=(e,t,r)=>e.singleSelection?r:Array.isArray(t?.value)?t.value.includes(r)?t.value.filter(o=>o!==r):[...t.value,r]:[r];function ip(e,t){return`${e}-${t}`}var lp=({selected:e})=>(0,le.jsx)("span",{className:U("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,le.jsx)(Wt.Icon,{icon:Pn})}),up=({selected:e})=>(0,le.jsx)("span",{className:U("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function cp({view:e,filter:t,onChangeView:r}){let o=(0,sp.useInstanceId)(cp,"dataviews-filter-list-box"),[n,i]=(0,Vo.useState)(t.operators?.length===1?void 0:null),a=e.filters?.find(l=>l.field===t.field),s=oi(t,a);return(0,le.jsx)(Wt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Pr.sprintf)((0,Pr.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!n&&t.elements.length&&i(ip(o,t.elements[0].value))},render:(0,le.jsx)(Wt.Composite.Typeahead,{}),children:t.elements.map(l=>(0,le.jsxs)(Wt.Composite.Hover,{render:(0,le.jsx)(Wt.Composite.Item,{id:ip(o,l.value),render:(0,le.jsx)("div",{"aria-label":l.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(e.filters??[]).map(d=>d.field===t.field?{...d,operator:a.operator||t.operators[0],value:np(t,a,l.value)}:d)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:np(t,a,l.value)}];r({...e,page:1,filters:u})}}),children:[t.singleSelection&&(0,le.jsx)(up,{selected:s===l.value}),!t.singleSelection&&(0,le.jsx)(lp,{selected:s.includes(l.value)}),(0,le.jsx)("span",{children:l.label})]},l.value))})}function gw({view:e,filter:t,onChangeView:r}){let[o,n]=(0,Vo.useState)(""),i=(0,Vo.useDeferredValue)(o),a=e.filters?.find(u=>u.field===t.field),s=oi(t,a),l=(0,Vo.useMemo)(()=>{let u=op(i);return t.elements.filter(d=>op(d.label).includes(u))},[t.elements,i]);return(0,le.jsxs)(Ia,{selectedValue:s,setSelectedValue:u=>{let d=a?[...(e.filters??[]).map(f=>f.field===t.field?{...f,operator:a.operator||t.operators[0],value:u}:f)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:u}];r({...e,page:1,filters:d})},setValue:n,children:[(0,le.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,le.jsx)(ka,{render:(0,le.jsx)(Wt.VisuallyHidden,{children:(0,Pr.__)("Search items")}),children:(0,Pr.__)("Search items")}),(0,le.jsx)(Aa,{autoSelect:"always",placeholder:(0,Pr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,le.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,le.jsx)(Wt.Icon,{icon:Pl})})]}),(0,le.jsxs)(ri,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[l.map(u=>(0,le.jsxs)(ti,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,le.jsx)(up,{selected:s===u.value}),!t.singleSelection&&(0,le.jsx)(lp,{selected:s.includes(u.value)}),(0,le.jsxs)("span",{children:[(0,le.jsx)(Ta,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,le.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!l.length&&(0,le.jsx)("p",{children:(0,Pr.__)("No results found")})]})]})}function fp(e){let{elements:t,isLoading:r}=pt({elements:e.filter.elements,getElements:e.filter.getElements});if(r)return(0,le.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,le.jsx)(Wt.Spinner,{})});if(t.length===0)return(0,le.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Pr.__)("No elements found")});let o=t.length>10?gw:cp;return(0,le.jsx)(o,{...e,filter:{...e.filter,elements:t}})}var pp=c(mp(),1),vp=c(Rt(),1),Mu=c(W(),1),gp=c(Y(),1);var Fu=c(T(),1);function hp({filter:e,view:t,onChangeView:r,fields:o}){let n=t.filters?.find(u=>u.field===e.field),i=oi(e,n),a=(0,Mu.useMemo)(()=>{let u=o.find(d=>d.id===e.field);return u&&{...u,isValid:{},getValue:({item:d})=>d[u.id],setValue:({value:d})=>({[u.id]:d})}},[o,e.field]),s=(0,Mu.useMemo)(()=>(t.filters??[]).reduce((u,d)=>(u[d.field]=d.value,u),{}),[t.filters]),l=(0,vp.useEvent)(u=>{if(!a||!n)return;let d=a.getValue({item:u});(0,pp.default)(d,i)||r({...t,filters:(t.filters??[]).map(f=>f.field===e.field?{...f,operator:n.operator||e.operators[0],value:d===""?void 0:d}:f)})});return!a||!a.Edit||!n?null:(0,Fu.jsx)(gp.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Fu.jsx)(a.Edit,{hideLabelFromVision:!0,data:s,field:a,operator:n.operator,onChange:l})})}var hw=Math.pow(10,8)*24*60*60*1e3,bV=-hw,Fa=6048e5,bp=864e5;var bw=3600;var xp=bw*24,xV=xp*7,xw=xp*365.2425,ww=xw/12,wV=ww*3,Lu=Symbol.for("constructDateFrom");function Ke(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&Lu in e?e[Lu](t):e instanceof Date?new e.constructor(t):new Date(t)}function ge(e,t){return Ke(t||e,e)}function La(e,t,r){let o=ge(e,r?.in);return isNaN(t)?Ke(r?.in||e,NaN):(t&&o.setDate(o.getDate()+t),o)}function Ba(e,t,r){let o=ge(e,r?.in);if(isNaN(t))return Ke(r?.in||e,NaN);if(!t)return o;let n=o.getDate(),i=Ke(r?.in||e,o.getTime());i.setMonth(o.getMonth()+t+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var yw={};function ao(){return yw}function Ar(e,t){let r=ao(),o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=ge(e,t?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=s.getTime()?o:o-1}function Bu(e){let t=ge(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function wp(e,...t){let r=Ke.bind(null,e||t.find(o=>typeof o=="object"));return t.map(r)}function ju(e,t){let r=ge(e,t?.in);return r.setHours(0,0,0,0),r}function yp(e,t,r){let[o,n]=wp(r?.in,e,t),i=ju(o),a=ju(n),s=+i-Bu(i),l=+a-Bu(a);return Math.round((s-l)/bp)}function _p(e,t){let r=ja(e,t),o=Ke(t?.in||e,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),To(o)}function Sp(e,t,r){return La(e,t*7,r)}function Cp(e,t,r){return Ba(e,t*12,r)}function Ep(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function un(e){return!(!Ep(e)&&typeof e!="number"||isNaN(+ge(e)))}function Op(e,t){let r=ge(e,t?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Ha(e,t){let r=ge(e,t?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var _w={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"}},Pp=(e,t,r)=>{let o,n=_w[e];return typeof n=="string"?o=n:t===1?o=n.one:o=n.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Wa(e){return(t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var Sw={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Cw={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Ew={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Ap={date:Wa({formats:Sw,defaultWidth:"full"}),time:Wa({formats:Cw,defaultWidth:"full"}),dateTime:Wa({formats:Ew,defaultWidth:"full"})};var Ow={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Ip=(e,t,r,o)=>Ow[e];function cn(e){return(t,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&e.formattingValues){let a=e.defaultFormattingWidth||e.defaultWidth,s=r?.width?String(r.width):a;n=e.formattingValues[s]||e.formattingValues[a]}else{let a=e.defaultWidth,s=r?.width?String(r.width):e.defaultWidth;n=e.values[s]||e.values[a]}let i=e.argumentCallback?e.argumentCallback(t):t;return n[i]}}var Pw={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Aw={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Iw={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"]},Vw={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"]},Tw={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"}},Rw={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"}},Nw=(e,t)=>{let r=Number(e),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Vp={ordinalNumber:Nw,era:cn({values:Pw,defaultWidth:"wide"}),quarter:cn({values:Aw,defaultWidth:"wide",argumentCallback:e=>e-1}),month:cn({values:Iw,defaultWidth:"wide"}),day:cn({values:Vw,defaultWidth:"wide"}),dayPeriod:cn({values:Tw,defaultWidth:"wide",formattingValues:Rw,defaultFormattingWidth:"wide"})};function fn(e){return(t,r={})=>{let o=r.width,n=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],i=t.match(n);if(!i)return null;let a=i[0],s=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],l=Array.isArray(s)?Dw(s,f=>f.test(a)):kw(s,f=>f.test(a)),u;u=e.valueCallback?e.valueCallback(l):l,u=r.valueCallback?r.valueCallback(u):u;let d=t.slice(a.length);return{value:u,rest:d}}}function kw(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function Dw(e,t){for(let r=0;r{let o=t.match(e.matchPattern);if(!o)return null;let n=o[0],i=t.match(e.parsePattern);if(!i)return null;let a=e.valueCallback?e.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let s=t.slice(n.length);return{value:a,rest:s}}}var Mw=/^(\d+)(th|st|nd|rd)?/i,Fw=/\d+/i,Lw={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},Bw={any:[/^b/i,/^(a|c)/i]},jw={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},Hw={any:[/1/i,/2/i,/3/i,/4/i]},Ww={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},zw={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]},Gw={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},qw={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]},Yw={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},Uw={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}},Rp={ordinalNumber:Tp({matchPattern:Mw,parsePattern:Fw,valueCallback:e=>parseInt(e,10)}),era:fn({matchPatterns:Lw,defaultMatchWidth:"wide",parsePatterns:Bw,defaultParseWidth:"any"}),quarter:fn({matchPatterns:jw,defaultMatchWidth:"wide",parsePatterns:Hw,defaultParseWidth:"any",valueCallback:e=>e+1}),month:fn({matchPatterns:Ww,defaultMatchWidth:"wide",parsePatterns:zw,defaultParseWidth:"any"}),day:fn({matchPatterns:Gw,defaultMatchWidth:"wide",parsePatterns:qw,defaultParseWidth:"any"}),dayPeriod:fn({matchPatterns:Yw,defaultMatchWidth:"any",parsePatterns:Uw,defaultParseWidth:"any"})};var Hu={code:"en-US",formatDistance:Pp,formatLong:Ap,formatRelative:Ip,localize:Vp,match:Rp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Np(e,t){let r=ge(e,t?.in);return yp(r,Ha(r))+1}function kp(e,t){let r=ge(e,t?.in),o=+To(r)-+_p(r);return Math.round(o/Fa)+1}function za(e,t){let r=ge(e,t?.in),o=r.getFullYear(),n=ao(),i=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ke(t?.in||e,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let s=Ar(a,t),l=Ke(t?.in||e,0);l.setFullYear(o,0,i),l.setHours(0,0,0,0);let u=Ar(l,t);return+r>=+s?o+1:+r>=+u?o:o-1}function Dp(e,t){let r=ao(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=za(e,t),i=Ke(t?.in||e,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Ar(i,t)}function Mp(e,t){let r=ge(e,t?.in),o=+Ar(r,t)-+Dp(r,t);return Math.round(o/Fa)+1}function ce(e,t){let r=e<0?"-":"",o=Math.abs(e).toString().padStart(t,"0");return r+o}var Ir={y(e,t){let r=e.getFullYear(),o=r>0?r:1-r;return ce(t==="yy"?o%100:o,t.length)},M(e,t){let r=e.getMonth();return t==="M"?String(r+1):ce(r+1,2)},d(e,t){return ce(e.getDate(),t.length)},a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(e,t){return ce(e.getHours()%12||12,t.length)},H(e,t){return ce(e.getHours(),t.length)},m(e,t){return ce(e.getMinutes(),t.length)},s(e,t){return ce(e.getSeconds(),t.length)},S(e,t){let r=t.length,o=e.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ce(n,t.length)}};var dn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Wu={G:function(e,t,r){let o=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){let o=e.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Ir.y(e,t)},Y:function(e,t,r,o){let n=za(e,o),i=n>0?n:1-n;if(t==="YY"){let a=i%100;return ce(a,2)}return t==="Yo"?r.ordinalNumber(i,{unit:"year"}):ce(i,t.length)},R:function(e,t){let r=ja(e);return ce(r,t.length)},u:function(e,t){let r=e.getFullYear();return ce(r,t.length)},Q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return ce(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return ce(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,t,r){let o=e.getMonth();switch(t){case"M":case"MM":return Ir.M(e,t);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(e,t,r){let o=e.getMonth();switch(t){case"L":return String(o+1);case"LL":return ce(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(e,t,r,o){let n=Mp(e,o);return t==="wo"?r.ordinalNumber(n,{unit:"week"}):ce(n,t.length)},I:function(e,t,r){let o=kp(e);return t==="Io"?r.ordinalNumber(o,{unit:"week"}):ce(o,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):Ir.d(e,t)},D:function(e,t,r){let o=Np(e);return t==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ce(o,t.length)},E:function(e,t,r){let o=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return ce(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return ce(i,t.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){let o=e.getDay(),n=o===0?7:o;switch(t){case"i":return String(n);case"ii":return ce(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let o=e.getHours(),n;switch(o===12?n=dn.noon:o===0?n=dn.midnight:n=o/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let o=e.getHours(),n;switch(o>=17?n=dn.evening:o>=12?n=dn.afternoon:o>=4?n=dn.morning:n=dn.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let o=e.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Ir.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):Ir.H(e,t)},K:function(e,t,r){let o=e.getHours()%12;return t==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ce(o,t.length)},k:function(e,t,r){let o=e.getHours();return o===0&&(o=24),t==="ko"?r.ordinalNumber(o,{unit:"hour"}):ce(o,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):Ir.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):Ir.s(e,t)},S:function(e,t){return Ir.S(e,t)},X:function(e,t,r){let o=e.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return Lp(o);case"XXXX":case"XX":return Ro(o);default:return Ro(o,":")}},x:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"x":return Lp(o);case"xxxx":case"xx":return Ro(o);default:return Ro(o,":")}},O:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+Fp(o,":");default:return"GMT"+Ro(o,":")}},z:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+Fp(o,":");default:return"GMT"+Ro(o,":")}},t:function(e,t,r){let o=Math.trunc(+e/1e3);return ce(o,t.length)},T:function(e,t,r){return ce(+e,t.length)}};function Fp(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+t+ce(i,2)}function Lp(e,t){return e%60===0?(e>0?"-":"+")+ce(Math.abs(e)/60,2):Ro(e,t)}function Ro(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=ce(Math.trunc(o/60),2),i=ce(o%60,2);return r+n+t+i}var Bp=(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"})}},jp=(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"})}},$w=(e,t)=>{let r=e.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return Bp(e,t);let i;switch(o){case"P":i=t.dateTime({width:"short"});break;case"PP":i=t.dateTime({width:"medium"});break;case"PPP":i=t.dateTime({width:"long"});break;default:i=t.dateTime({width:"full"});break}return i.replace("{{date}}",Bp(o,t)).replace("{{time}}",jp(n,t))},Hp={p:jp,P:$w};var Kw=/^D+$/,Zw=/^Y+$/,Xw=["D","DD","YY","YYYY"];function Wp(e){return Kw.test(e)}function zp(e){return Zw.test(e)}function Gp(e,t,r){let o=Qw(e,t,r);if(console.warn(o),Xw.includes(e))throw new RangeError(o)}function Qw(e,t,r){let o=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var Jw=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,e0=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,t0=/^'([^]*?)'?$/,r0=/''/g,o0=/[a-zA-Z]/;function ii(e,t,r){let o=ao(),n=r?.locale??o.locale??Hu,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,s=ge(e,r?.in);if(!un(s))throw new RangeError("Invalid time value");let l=t.match(e0).map(d=>{let f=d[0];if(f==="p"||f==="P"){let m=Hp[f];return m(d,n.formatLong)}return d}).join("").match(Jw).map(d=>{if(d==="''")return{isToken:!1,value:"'"};let f=d[0];if(f==="'")return{isToken:!1,value:n0(d)};if(Wu[f])return{isToken:!0,value:d};if(f.match(o0))throw new RangeError("Format string contains an unescaped latin alphabet character `"+f+"`");return{isToken:!1,value:d}});n.localize.preprocessor&&(l=n.localize.preprocessor(s,l));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return l.map(d=>{if(!d.isToken)return d.value;let f=d.value;(!r?.useAdditionalWeekYearTokens&&zp(f)||!r?.useAdditionalDayOfYearTokens&&Wp(f))&&Gp(f,t,String(e));let m=Wu[f[0]];return m(s,f,n.localize,u)}).join("")}function n0(e){let t=e.match(t0);return t?t[1].replace(r0,"'"):e}function No(e,t,r){return La(e,-t,r)}function Ga(e,t,r){return Ba(e,-t,r)}function qp(e,t,r){return Sp(e,-t,r)}function qa(e,t,r){return Cp(e,-t,r)}var H=c(Z(),1),Me=c(W(),1),Ct=c(ko(),1);var zu=c(T(),1),ze={Name:(0,zu.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,zu.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Up(e,t){switch(t){case"days":return No(new Date,e);case"weeks":return qp(new Date,e);case"months":return Ga(new Date,e);case"years":return qa(new Date,e);default:return new Date}}var $p={label:(0,H.__)("Is none of"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),ze),filter:((e,t,r)=>{if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},Ya=[{name:Ae,label:(0,H.__)("Includes"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes: %2$s"),e.name,t.map(r=>r.label).join(", ")),ze),filter(e,t,r){if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Ie,...$p},{name:ct,label:(0,H.__)("Includes all"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes all: %2$s"),e.name,t.map(r=>r.label).join(", ")),ze),filter(e,t,r){return r?.length?r.every(o=>t.getValue({item:e})?.includes(o)):!0},selection:"multi"},{name:ft,...$p},{name:ht,label:(0,H.__)("Between (inc)"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s between (inc): %2$s and %3$s"),e.name,t[0].label[0],t[0].label[1]),ze),filter(e,t,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=t.getValue({item:e});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:bt,label:(0,H.__)("In the past"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is in the past: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),ze),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Up(r.value,r.unit),n=(0,Ct.getDate)(t.getValue({item:e}));return n>=o&&n<=new Date},selection:"custom"},{name:Pt,label:(0,H.__)("Over"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is over: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),ze),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Up(r.value,r.unit);return(0,Ct.getDate)(t.getValue({item:e}))(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),ze),filter(e,t,r){return r===t.getValue({item:e})||r===void 0},selection:"single"},{name:Re,label:(0,H.__)("Is not"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),ze),filter(e,t,r){return r!==t.getValue({item:e})},selection:"single"},{name:Lr,label:(0,H.__)("Less than"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than: %2$s"),e.name,t[0].label),ze),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than: %2$s"),e.name,t[0].label),ze),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>r},selection:"single"},{name:jr,label:(0,H.__)("Less than or equal"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than or equal to: %2$s"),e.name,t[0].label),ze),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})<=r},selection:"single"},{name:Hr,label:(0,H.__)("Greater than or equal"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than or equal to: %2$s"),e.name,t[0].label),ze),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>=r},selection:"single"},{name:Wr,label:(0,H.__)("Before"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is before: %2$s"),e.name,t[0].label),ze),filter(e,t,r){if(r===void 0)return!0;let o=(0,Ct.getDate)(r);return(0,Ct.getDate)(t.getValue({item:e}))(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is after: %2$s"),e.name,t[0].label),ze),filter(e,t,r){if(r===void 0)return!0;let o=(0,Ct.getDate)(r);return(0,Ct.getDate)(t.getValue({item:e}))>o},selection:"single"},{name:Gr,label:(0,H.__)("Before (inc)"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or before: %2$s"),e.name,t[0].label),ze),filter(e,t,r){if(r===void 0)return!0;let o=(0,Ct.getDate)(r);return(0,Ct.getDate)(t.getValue({item:e}))<=o},selection:"single"},{name:qr,label:(0,H.__)("After (inc)"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or after: %2$s"),e.name,t[0].label),ze),filter(e,t,r){if(r===void 0)return!0;let o=(0,Ct.getDate)(r);return(0,Ct.getDate)(t.getValue({item:e}))>=o},selection:"single"},{name:Zt,label:(0,H.__)("Contains"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s contains: %2$s"),e.name,t[0].label),ze),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Xt,label:(0,H.__)("Doesn't contain"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s doesn't contain: %2$s"),e.name,t[0].label),ze),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Qt,label:(0,H.__)("Starts with"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s starts with: %2$s"),e.name,t[0].label),ze),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:Yr,label:(0,H.__)("On"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),ze),filter(e,t,r){if(r===void 0)return!0;let o=(0,Ct.getDate)(r),n=(0,Ct.getDate)(t.getValue({item:e}));return o.getTime()===n.getTime()},selection:"single"},{name:Ur,label:(0,H.__)("Not on"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),ze),filter(e,t,r){if(r===void 0)return!0;let o=(0,Ct.getDate)(r),n=(0,Ct.getDate)(t.getValue({item:e}));return o.getTime()!==n.getTime()},selection:"single"}],Do=e=>Ya.find(t=>t.name===e),Kp=()=>Ya.map(e=>e.name),Zp=e=>Ya.filter(t=>t.selection==="single").some(t=>t.name===e),Xp=e=>Ya.some(t=>t.name===e);var at=c(T(),1),i0="Enter",a0=" ",s0=({activeElements:e,filterInView:t,filter:r})=>{if(e===void 0||e.length===0)return r.name;let o=Do(t?.operator);return o!==void 0?o.filterText(r,e):(0,Vr.sprintf)((0,Vr.__)("Unknown status for %1$s"),r.name)};function l0({filter:e,view:t,onChangeView:r}){let o=e.operators?.map(a=>({value:a,label:Do(a)?.label||a})),n=t.filters?.find(a=>a.field===e.field),i=n?.operator||e.operators[0];return o.length>1&&(0,at.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,at.jsx)(Yt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,at.jsx)(Yt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Vr.__)("Conditions"),value:i,options:o,onChange:a=>{let s=a,l=n?.operator,u=n?[...(t.filters??[]).map(d=>{if(d.field===e.field){let f=Do(l)?.selection,m=Do(s)?.selection,p=f!==m||[f,m].includes("custom");return{...d,value:p?void 0:d.value,operator:s}}return d})]:[...t.filters??[],{field:e.field,operator:s,value:void 0}];r({...t,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function Qp({addFilterRef:e,openedFilter:t,fields:r,...o}){let n=(0,Ua.useRef)(null),{filter:i,view:a,onChangeView:s}=o,l=a.filters?.find(x=>x.field===i.field),u=[],d=(0,Ua.useMemo)(()=>{let x=r.find(_=>_.id===i.field);return x&&{...x,getValue:({item:_})=>_[x.id]}},[r,i.field]),{elements:f}=pt({elements:i.elements,getElements:i.getElements});if(f.length>0)u=f.filter(x=>i.singleSelection?x.value===l?.value:l?.value?.includes(x.value));else if(Array.isArray(l?.value)){let x=l.value.map(_=>d?.getValueFormatted({item:{[d.id]:_},field:d})||String(_));u=[{value:l.value,label:x}]}else if(typeof l?.value=="object")u=[{value:l.value,label:l.value}];else if(l?.value!==void 0){let x=d!==void 0?d.getValueFormatted({item:{[d.id]:l.value},field:d}):String(l.value);u=[{value:l.value,label:x}]}let m=i.isPrimary,p=l?.isLocked,v=!p&&l?.value!==void 0,b=!p&&(!m||v);return(0,at.jsx)(Yt.Dropdown,{defaultOpen:t===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:x,onToggle:_})=>(0,at.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,at.jsx)(Yt.Tooltip,{text:(0,Vr.sprintf)((0,Vr.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,at.jsx)("div",{className:U("dataviews-filters__summary-chip",{"has-reset":b,"has-values":v,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||_()},onKeyDown:y=>{!p&&[i0,a0].includes(y.key)&&(_(),y.preventDefault())},"aria-disabled":p,"aria-pressed":x,"aria-expanded":x,ref:n,children:(0,at.jsx)(s0,{activeElements:u,filterInView:l,filter:i})})}),b&&(0,at.jsx)(Yt.Tooltip,{text:m?(0,Vr.__)("Reset"):(0,Vr.__)("Remove"),placement:"top",children:(0,at.jsx)("button",{className:U("dataviews-filters__summary-chip-remove",{"has-values":v}),onClick:()=>{s({...a,page:1,filters:a.filters?.filter(y=>y.field!==i.field)}),m?n.current?.focus():e.current?.focus()},children:(0,at.jsx)(Yt.Icon,{icon:An})})})]}),renderContent:()=>(0,at.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,at.jsx)(l0,{...o}),o.filter.hasElements?(0,at.jsx)(fp,{...o,filter:{...o.filter,elements:f}}):(0,at.jsx)(hp,{...o,fields:r})]})})}var $a=c(Y(),1),Jp=c(Z(),1),ev=c(W(),1);var Tr=c(T(),1),{Menu:ai}=J($a.privateApis);function Gu({filters:e,view:t,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=e.filter(a=>!a.isVisible);return(0,Tr.jsxs)(ai,{children:[(0,Tr.jsx)(ai.TriggerButton,{...n}),(0,Tr.jsx)(ai.Popover,{children:i.map(a=>(0,Tr.jsx)(ai.Item,{onClick:()=>{o(a.field),r({...t,page:1,filters:[...t.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Tr.jsx)(ai.ItemLabel,{children:a.name})},a.field))})]})}function u0({filters:e,view:t,onChangeView:r,setOpenedFilter:o},n){if(!e.length||e.every(({isPrimary:a})=>a))return null;let i=e.filter(a=>!a.isVisible);return(0,Tr.jsx)(Gu,{triggerProps:{render:(0,Tr.jsx)($a.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,Jp.__)("Add filter")},filters:e,view:t,onChangeView:r,setOpenedFilter:o})}var tv=(0,ev.forwardRef)(u0);var rv=c(Y(),1),ov=c(Z(),1),nv=c(T(),1);function iv({filters:e,view:t,onChangeView:r}){let o=i=>e.some(a=>a.field===i&&a.isPrimary),n=!t.search&&!t.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,nv.jsx)(rv.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...t,page:1,search:"",filters:t.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,ov.__)("Reset")})}var av=c(W(),1);function c0(e,t){return(0,av.useMemo)(()=>{let r=[];return e.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=t.filters?.some(s=>s.field===o.id&&!!s.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(s=>Zp(s)),operators:n,isVisible:a||i||!!t.filters?.some(s=>s.field===o.id&&Xp(s.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[e,t])}var si=c0;var li=c(T(),1);function f0({className:e}){let{fields:t,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,mn.useContext)($),a=(0,mn.useRef)(null),s=si(t,r),l=(0,li.jsx)(tv,{filters:s,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=s.filter(f=>f.isVisible);if(u.length===0)return null;let d=[...u.map(f=>(0,li.jsx)(Qp,{filter:f,view:r,fields:t,onChangeView:o,addFilterRef:a,openedFilter:n},f.field)),l];return d.push((0,li.jsx)(iv,{filters:s,view:r,onChangeView:o},"reset-filters")),(0,li.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:e,children:d})}var ui=(0,mn.memo)(f0);var so=c(W(),1),sv=c(Y(),1);var Ka=c(Z(),1);var sr=c(T(),1);function d0(){let{filters:e,view:t,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,so.useContext)($),a=(0,so.useRef)(null),s=(0,so.useCallback)(p=>{r(p),i(!0)},[r,i]),u=!!e.filter(p=>p.isVisible).length;if(e.length===0)return null;let d={label:(0,Ka.__)("Add filter"),"aria-expanded":!1,isPressed:!1},f={label:(0,Ka._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},m=(0,sr.jsx)(sv.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:In,...u?f:d});return(0,sr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:u?(0,sr.jsx)(m0,{buttonRef:a,filtersCount:t.filters?.length,children:m}):(0,sr.jsx)(Gu,{filters:e,view:t,onChangeView:s,setOpenedFilter:o,triggerProps:{render:m}})})}function m0({buttonRef:e,filtersCount:t,children:r}){return(0,so.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,sr.jsxs)(sr.Fragment,{children:[r,!!t&&(0,sr.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var Za=d0;var lv=c(W(),1);var uv=c(T(),1);function p0(e){let{isShowingFilter:t}=(0,lv.useContext)($);return t?(0,uv.jsx)(ui,{...e}):null}var Xa=p0;var cv=c(W(),1),fv=c(Z(),1);var qu=c(T(),1);function Yu({className:e}){let{actions:t=[],data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,view:s,onChangeView:l,selection:u,onChangeSelection:d,setOpenedFilter:f,onClickItem:m,isItemClickable:p,renderItemLink:v,defaultLayouts:b,empty:x=(0,qu.jsx)("p",{children:(0,fv.__)("No results")})}=(0,cv.useContext)($),_=Jr.find(y=>y.type===s.type&&b[y.type])?.component;return(0,qu.jsx)(_,{className:e,actions:t,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,onChangeView:l,onChangeSelection:d,selection:u,setOpenedFilter:f,onClickItem:m,renderItemLink:v,isItemClickable:p,view:s,empty:x})}var dv=c(W(),1);var ci=c(T(),1),v0=[];function Uu(){let{view:e,paginationInfo:{totalItems:t=0,totalPages:r},data:o,actions:n=v0}=(0,dv.useContext)($),i=Go(n,o)&&[jo,Zi].includes(e.type);return!t||!r||r<=1&&!i?null:!!t&&(0,ci.jsxs)(F,{direction:"row",justify:"end",align:"center",className:"dataviews-footer",gap:"sm",children:[i&&(0,ci.jsx)(ea,{}),(0,ci.jsx)(ed,{})]})}var mv=c(Z(),1),Ut=c(W(),1),pv=c(Y(),1),vv=c(Rt(),1);var gv=c(T(),1),g0=(0,Ut.memo)(function({label:t}){let{view:r,onChangeView:o}=(0,Ut.useContext)($),[n,i,a]=(0,vv.useDebouncedInput)(r.search);(0,Ut.useEffect)(()=>{i(r.search??"")},[r.search,i]);let s=(0,Ut.useRef)(o),l=(0,Ut.useRef)(r);(0,Ut.useEffect)(()=>{s.current=o,l.current=r},[o,r]),(0,Ut.useEffect)(()=>{a!==l.current?.search&&s.current({...l.current,page:1,search:a})},[a]);let u=t||(0,mv.__)("Search");return(0,gv.jsx)(pv.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),$u=g0;var Oe=c(Y(),1),lo=c(Z(),1),lr=c(W(),1);var Zu=c(bv(),1),Sv=c(Rt(),1);var xv=c(Y(),1),Ku=c(Z(),1),wv=c(W(),1);var yv=c(T(),1);function _v(){let e=(0,wv.useContext)($),{view:t,onChangeView:r}=e,o=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,yv.jsx)(xv.ToggleControl,{label:(0,Ku.__)("Enable infinite scroll"),help:(0,Ku.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...t,infiniteScrollEnabled:n})}}):null}var ie=c(T(),1),{Menu:fi}=J(Oe.privateApis),h0={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Xu(){let{view:e,onChangeView:t,defaultLayouts:r}=(0,lr.useContext)($),o=Object.keys(r);if(o.length<=1)return null;let n=Jr.find(i=>e.type===i.type);return(0,ie.jsxs)(fi,{children:[(0,ie.jsx)(fi.TriggerButton,{render:(0,ie.jsx)(Oe.Button,{size:"compact",icon:n?.icon,label:(0,lo.__)("Layout")})}),(0,ie.jsx)(fi.Popover,{children:o.map(i=>{let a=Jr.find(s=>s.type===i);return a?(0,ie.jsx)(fi.RadioItem,{value:i,name:"view-actions-available-view",checked:i===e.type,hideOnClick:!0,onChange:s=>{switch(s.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let l={...e};return"layout"in l&&delete l.layout,t({...l,type:s.target.value,...r[s.target.value]})}(0,Zu.default)("Invalid dataview")},children:(0,ie.jsx)(fi.ItemLabel,{children:a.label})},i):null})})]})}function b0(){let{view:e,fields:t,onChangeView:r}=(0,lr.useContext)($),o=(0,lr.useMemo)(()=>t.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[t]);return(0,ie.jsx)(Oe.SelectControl,{__next40pxDefaultSize:!0,label:(0,lo.__)("Sort by"),value:e.sort?.field,options:o,onChange:n=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:n},showLevels:!1})}})}function x0(){let{view:e,fields:t,onChangeView:r}=(0,lr.useContext)($);if(t.filter(i=>i.enableSorting!==!1).length===0)return null;let n=e.sort?.direction;return!n&&e.sort?.field&&(n="desc"),(0,ie.jsx)(Oe.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,lo.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...e,sort:{direction:i,field:e.sort?.field||t.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,Zu.default)("Invalid direction")},children:Ui.map(i=>(0,ie.jsx)(Oe.__experimentalToggleGroupControlOptionIcon,{value:i,icon:mf[i],label:Ki[i]},i))})}function w0(){let{view:e,config:t,onChangeView:r}=(0,lr.useContext)($),{infiniteScrollEnabled:o}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||o?null:(0,ie.jsx)(Oe.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,lo.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...e,perPage:i,page:1})},children:t.perPageSizes.map(n=>(0,ie.jsx)(Oe.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function y0({title:e,description:t,children:r}){return(0,ie.jsxs)(Oe.__experimentalGrid,{columns:12,className:"dataviews-settings-section",gap:4,children:[(0,ie.jsxs)("div",{className:"dataviews-settings-section__sidebar",children:[(0,ie.jsx)(Oe.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:e}),t&&(0,ie.jsx)(Oe.__experimentalText,{variant:"muted",className:"dataviews-settings-section__description",children:t})]}),(0,ie.jsx)(Oe.__experimentalGrid,{columns:8,gap:4,className:"dataviews-settings-section__content",children:r})]})}function Qu(){let{view:e}=(0,lr.useContext)($),t=(0,Sv.useInstanceId)(Cv,"dataviews-view-config-dropdown"),r=Jr.find(o=>o.type===e.type);return(0,ie.jsx)(Oe.Dropdown,{expandOnMobile:!0,popoverProps:{...h0,id:t},renderToggle:({onToggle:o,isOpen:n})=>(0,ie.jsx)(Oe.Button,{size:"compact",icon:il,label:(0,lo._x)("View options","View is used as a noun"),onClick:o,"aria-expanded":n?"true":"false","aria-controls":t}),renderContent:()=>(0,ie.jsx)(Oe.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,ie.jsx)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:(0,ie.jsxs)(y0,{title:(0,lo.__)("Appearance"),children:[(0,ie.jsxs)(F,{direction:"row",gap:"sm",className:"is-divided-in-two",children:[(0,ie.jsx)(b0,{}),(0,ie.jsx)(x0,{})]}),!!r?.viewConfigOptions&&(0,ie.jsx)(r.viewConfigOptions,{}),(0,ie.jsx)(_v,{}),(0,ie.jsx)(w0,{}),(0,ie.jsx)(oa,{})]})})})})}function Cv(){return(0,ie.jsxs)(ie.Fragment,{children:[(0,ie.jsx)(Xu,{}),(0,ie.jsx)(Qu,{})]})}var _0=(0,lr.memo)(Cv),Ev=_0;var Ov=c(Y(),1),Pv=c(W(),1);function we(e,t){let r;return e?.required&&t?.required?r=t?.required?.message?t.required:void 0:e?.pattern&&t?.pattern?r=t.pattern:e?.min&&t?.min?r=t.min:e?.max&&t?.max?r=t.max:e?.minLength&&t?.minLength?r=t.minLength:e?.maxLength&&t?.maxLength?r=t.maxLength:e?.elements&&t?.elements?r=t.elements:t?.custom&&(r=t.custom),r}var Av=c(T(),1),{ValidatedCheckboxControl:S0}=J(Ov.privateApis);function Iv({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:s,label:l,description:u,isValid:d}=e,f=(0,Pv.useCallback)(()=>{t(s({item:r,value:!a({item:r})}))},[r,a,t,s]);return(0,Av.jsx)(S0,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:we(d,i),hidden:o,label:l,help:u,checked:a({item:r}),onChange:f})}var Qa=c(Y(),1),Vv=c(W(),1);var Ju=c(T(),1),{ValidatedComboboxControl:C0}=J(Qa.privateApis);function Tv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:s,getValue:l,setValue:u,isValid:d}=t,f=l({item:e})??"",m=(0,Vv.useCallback)(b=>r(u({item:e,value:b??""})),[e,r,u]),{elements:p,isLoading:v}=pt({elements:t.elements,getElements:t.getElements});return v?(0,Ju.jsx)(Qa.Spinner,{}):(0,Ju.jsx)(C0,{required:!!t.isValid?.required,customValidity:we(d,n),label:i,value:f,help:a,placeholder:s,options:p,onChange:m,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var ts=c(Y(),1),zt=c(W(),1),es=c(Z(),1),tc=c(ko(),1);var vn=c(Y(),1),ec=c(W(),1),ur=c(Z(),1);var pn=c(T(),1),E0={[bt]:[{value:"days",label:(0,ur.__)("Days")},{value:"weeks",label:(0,ur.__)("Weeks")},{value:"months",label:(0,ur.__)("Months")},{value:"years",label:(0,ur.__)("Years")}],[Pt]:[{value:"days",label:(0,ur.__)("Days ago")},{value:"weeks",label:(0,ur.__)("Weeks ago")},{value:"months",label:(0,ur.__)("Months ago")},{value:"years",label:(0,ur.__)("Years ago")}]};function Ja({className:e,data:t,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=E0[i===bt?"inThePast":"over"],{id:s,label:l,getValue:u,setValue:d}=r,f=u({item:t}),{value:m="",unit:p=a[0].value}=f&&typeof f=="object"?f:{},v=(0,ec.useCallback)(x=>o(d({item:t,value:{value:Number(x),unit:p}})),[o,d,t,p]),b=(0,ec.useCallback)(x=>o(d({item:t,value:{value:m,unit:x}})),[o,d,t,m]);return(0,pn.jsx)(vn.BaseControl,{id:s,className:U(e,"dataviews-controls__relative-date"),label:l,hideLabelFromVision:n,children:(0,pn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,pn.jsx)(vn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:m,onChange:v}),(0,pn.jsx)(vn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,ur.__)("Unit"),value:p,options:a,onChange:b,hideLabelFromVision:!0})]})})}var Rv=c(ko(),1);function gn(e){if(!e)return null;let t=(0,Rv.getDate)(e);return t&&un(t)?t:null}var uo=c(T(),1),{DateCalendar:O0,ValidatedInputControl:P0}=J(ts.privateApis),A0=e=>e?typeof e=="string"?e:ii(e,"yyyy-MM-dd'T'HH:mm"):"";function I0({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,description:l,setValue:u,getValue:d,isValid:f}=t,m=d({item:e}),p=typeof m=="string"?m:void 0,[v,b]=(0,zt.useState)(()=>gn(p)||new Date),x=(0,zt.useRef)(null),_=(0,zt.useRef)(),y=(0,zt.useRef)(null),E=(0,zt.useCallback)(N=>r(u({item:e,value:N})),[e,r,u]);(0,zt.useEffect)(()=>()=>{_.current&&clearTimeout(_.current)},[]);let P=(0,zt.useCallback)(N=>{let M;if(N){let V=N;if(p){let g=gn(p);g&&(V=new Date(N),V.setHours(g.getHours()),V.setMinutes(g.getMinutes()))}M=V.toISOString(),E(M),_.current&&clearTimeout(_.current)}else E(void 0);y.current=x.current&&x.current.ownerDocument.activeElement,_.current=setTimeout(()=>{x.current&&(x.current.focus(),x.current.blur(),E(M),y.current&&y.current instanceof HTMLElement&&y.current.focus())},0)},[E,p]),A=(0,zt.useCallback)(N=>{if(N){let M=new Date(N);E(M.toISOString());let V=gn(M.toISOString());V&&b(V)}else E(void 0)},[E]),{format:R}=t,D=R.weekStartsOn??(0,tc.getSettings)().l10n.startOfWeek,{timezone:{string:C}}=(0,tc.getSettings)(),S=s;return f?.required&&!n&&!o?S=`${s} (${(0,es.__)("Required")})`:!f?.required&&n&&!o&&(S=`${s} (${(0,es.__)("Optional")})`),(0,uo.jsx)(ts.BaseControl,{id:a,label:S,help:l,hideLabelFromVision:o,children:(0,uo.jsxs)(F,{direction:"column",gap:"lg",children:[(0,uo.jsx)(O0,{style:{width:"100%"},selected:p&&gn(p)||void 0,onSelect:P,month:v,onMonthChange:b,timeZone:C||void 0,weekStartsOn:D}),(0,uo.jsx)(P0,{ref:x,__next40pxDefaultSize:!0,required:!!f?.required,customValidity:we(f,i),type:"datetime-local",label:(0,es.__)("Date time"),hideLabelFromVision:!0,value:p?A0(gn(p)||void 0):"",onChange:A})]})})}function Nv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===bt||i===Pt?(0,uo.jsx)(Ja,{className:"dataviews-controls__datetime",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):(0,uo.jsx)(I0,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var gt=c(Y(),1),ve=c(W(),1),Ze=c(Z(),1),vt=c(ko(),1);var ye=c(T(),1),{DateCalendar:V0,DateRangeCalendar:T0}=J(gt.privateApis),R0=[{id:"today",label:(0,Ze.__)("Today"),getValue:()=>(0,vt.getDate)(null)},{id:"yesterday",label:(0,Ze.__)("Yesterday"),getValue:()=>{let e=(0,vt.getDate)(null);return No(e,1)}},{id:"past-week",label:(0,Ze.__)("Past week"),getValue:()=>{let e=(0,vt.getDate)(null);return No(e,7)}},{id:"past-month",label:(0,Ze.__)("Past month"),getValue:()=>{let e=(0,vt.getDate)(null);return Ga(e,1)}}],N0=[{id:"last-7-days",label:(0,Ze.__)("Last 7 days"),getValue:()=>{let e=(0,vt.getDate)(null);return[No(e,7),e]}},{id:"last-30-days",label:(0,Ze.__)("Last 30 days"),getValue:()=>{let e=(0,vt.getDate)(null);return[No(e,30),e]}},{id:"month-to-date",label:(0,Ze.__)("Month to date"),getValue:()=>{let e=(0,vt.getDate)(null);return[Op(e),e]}},{id:"last-year",label:(0,Ze.__)("Last year"),getValue:()=>{let e=(0,vt.getDate)(null);return[qa(e,1),e]}},{id:"year-to-date",label:(0,Ze.__)("Year to date"),getValue:()=>{let e=(0,vt.getDate)(null);return[Ha(e),e]}}],hn=e=>{if(!e)return null;let t=(0,vt.getDate)(e);return t&&un(t)?t:null},rc=e=>e?typeof e=="string"?e:ii(e,"yyyy-MM-dd"):"";function kv({field:e,validity:t,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=e,[s,l]=(0,ve.useState)(void 0),u=(0,ve.useCallback)(()=>{let f=Array.isArray(r)?r:[r];for(let m of f){let p=m.current;if(p&&!p.validity.valid){l({type:"invalid",message:p.validationMessage});return}}l(void 0)},[r]);return(0,ve.useEffect)(()=>{let f=Array.isArray(r)?r:[r],m=t?we(a,t):void 0;for(let p of f){let v=p.current;v&&v.setCustomValidity(m?.type==="invalid"&&m.message?m.message:"")}},[r,a,t]),(0,ve.useEffect)(()=>{let f=Array.isArray(r)?r:[r],m=p=>{p.preventDefault(),n(!0)};for(let p of f)p.current?.addEventListener("invalid",m);return()=>{for(let p of f)p.current?.removeEventListener("invalid",m)}},[r,n]),(0,ve.useEffect)(()=>{if(!o)return;let f=t?we(a,t):void 0;f?l(f):u()},[o,a,t,u]),(0,ye.jsxs)("div",{onBlur:f=>{o||(!f.relatedTarget||!f.currentTarget.contains(f.relatedTarget))&&n(!0)},children:[i,(0,ye.jsx)("div",{"aria-live":"polite",children:s&&(0,ye.jsxs)("p",{className:U("components-validated-control__indicator",s.type==="invalid"?"is-invalid":void 0),children:[(0,ye.jsx)(gt.Icon,{className:"components-validated-control__indicator-icon",icon:ul,size:16,fill:"currentColor"}),s.message]})})]})}function k0({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,setValue:l,getValue:u,isValid:d,format:f}=t,[m,p]=(0,ve.useState)(null),v=f.weekStartsOn??(0,vt.getSettings)().l10n.startOfWeek,b=u({item:e}),x=typeof b=="string"?b:void 0,[_,y]=(0,ve.useState)(()=>hn(x)||new Date),[E,P]=(0,ve.useState)(!1),A=(0,ve.useRef)(null),R=(0,ve.useCallback)(V=>r(l({item:e,value:V})),[e,r,l]),D=(0,ve.useCallback)(V=>{let g=V?ii(V,"yyyy-MM-dd"):void 0;R(g),p(null),P(!0)},[R]),C=(0,ve.useCallback)(V=>{let g=V.getValue(),w=rc(g);y(g),R(w),p(V.id),P(!0)},[R]),S=(0,ve.useCallback)(V=>{if(R(V),V){let g=hn(V);g&&y(g)}p(null),P(!0)},[R]),{timezone:{string:N}}=(0,vt.getSettings)(),M=s;return d?.required&&!n?M=`${s} (${(0,Ze.__)("Required")})`:!d?.required&&n&&(M=`${s} (${(0,Ze.__)("Optional")})`),(0,ye.jsx)(kv,{field:t,validity:i,inputRefs:A,isTouched:E,setIsTouched:P,children:(0,ye.jsx)(gt.BaseControl,{id:a,className:"dataviews-controls__date",label:M,hideLabelFromVision:o,children:(0,ye.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ye.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[R0.map(V=>{let g=m===V.id;return(0,ye.jsx)(gt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:g,size:"small",onClick:()=>C(V),children:V.label},V.id)}),(0,ye.jsx)(gt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!m,size:"small",disabled:!!m,accessibleWhenDisabled:!1,children:(0,Ze.__)("Custom")})]}),(0,ye.jsx)(gt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:A,type:"date",label:(0,Ze.__)("Date"),hideLabelFromVision:!0,value:x,onChange:S,required:!!t.isValid?.required}),(0,ye.jsx)(V0,{style:{width:"100%"},selected:x&&hn(x)||void 0,onSelect:D,month:_,onMonthChange:y,timeZone:N||void 0,weekStartsOn:v})]})})})}function D0({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,getValue:l,setValue:u,format:d}=t,f,m=l({item:e});Array.isArray(m)&&m.length===2&&m.every(w=>typeof w=="string")&&(f=m);let p=d.weekStartsOn??(0,vt.getSettings)().l10n.startOfWeek,v=(0,ve.useCallback)(w=>{r(u({item:e,value:w}))},[e,r,u]),[b,x]=(0,ve.useState)(null),_=(0,ve.useMemo)(()=>{if(!f)return{from:void 0,to:void 0};let[w,I]=f;return{from:hn(w)||void 0,to:hn(I)||void 0}},[f]),[y,E]=(0,ve.useState)(()=>_.from||new Date),[P,A]=(0,ve.useState)(!1),R=(0,ve.useRef)(null),D=(0,ve.useRef)(null),C=(0,ve.useCallback)((w,I)=>{w&&I?v([rc(w),rc(I)]):!w&&!I&&v(void 0)},[v]),S=(0,ve.useCallback)(w=>{C(w?.from,w?.to),x(null),A(!0)},[C]),N=(0,ve.useCallback)(w=>{let[I,h]=w.getValue();E(I),C(I,h),x(w.id),A(!0)},[C]),M=(0,ve.useCallback)((w,I)=>{let[h,k]=f||[void 0,void 0];if(C(w==="from"?I:h,w==="to"?I:k),I){let G=hn(I);G&&E(G)}x(null),A(!0)},[f,C]),{timezone:V}=(0,vt.getSettings)(),g=s;return t.isValid?.required&&!n?g=`${s} (${(0,Ze.__)("Required")})`:!t.isValid?.required&&n&&(g=`${s} (${(0,Ze.__)("Optional")})`),(0,ye.jsx)(kv,{field:t,validity:i,inputRefs:[R,D],isTouched:P,setIsTouched:A,children:(0,ye.jsx)(gt.BaseControl,{id:a,className:"dataviews-controls__date",label:g,hideLabelFromVision:o,children:(0,ye.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ye.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[N0.map(w=>{let I=b===w.id;return(0,ye.jsx)(gt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:I,size:"small",onClick:()=>N(w),children:w.label},w.id)}),(0,ye.jsx)(gt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!b,size:"small",accessibleWhenDisabled:!1,disabled:!!b,children:(0,Ze.__)("Custom")})]}),(0,ye.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ye.jsx)(gt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:R,type:"date",label:(0,Ze.__)("From"),hideLabelFromVision:!0,value:f?.[0],onChange:w=>M("from",w),required:!!t.isValid?.required}),(0,ye.jsx)(gt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,Ze.__)("To"),hideLabelFromVision:!0,value:f?.[1],onChange:w=>M("to",w),required:!!t.isValid?.required})]}),(0,ye.jsx)(T0,{style:{width:"100%"},selected:_,onSelect:S,month:y,onMonthChange:E,timeZone:V.string||void 0,weekStartsOn:p})]})})})}function Dv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===bt||i===Pt?(0,ye.jsx)(Ja,{className:"dataviews-controls__date",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):i===ht?(0,ye.jsx)(D0,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ye.jsx)(k0,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var os=c(Y(),1);var Mv=c(Y(),1),Fv=c(W(),1);var Lv=c(T(),1),{ValidatedInputControl:M0}=J(Mv.privateApis);function cr({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:s,validity:l}){let{label:u,placeholder:d,description:f,getValue:m,setValue:p,isValid:v}=t,b=m({item:e}),x=(0,Fv.useCallback)(_=>r(p({item:e,value:_})),[e,p,r]);return(0,Lv.jsx)(M0,{required:!!v.required,markWhenOptional:n,customValidity:we(v,l),label:u,placeholder:d,value:b??"",help:f,onChange:x,hideLabelFromVision:o,type:i,prefix:a,suffix:s,pattern:v.pattern?v.pattern.constraint:void 0,minLength:v.minLength?v.minLength.constraint:void 0,maxLength:v.maxLength?v.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var rs=c(T(),1);function Bv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,rs.jsx)(cr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,rs.jsx)(os.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,rs.jsx)(os.Icon,{icon:sl})})})}var is=c(Y(),1);var ns=c(T(),1);function jv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ns.jsx)(cr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,ns.jsx)(is.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ns.jsx)(is.Icon,{icon:bl})})})}var ss=c(Y(),1);var as=c(T(),1);function Hv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,as.jsx)(cr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,as.jsx)(ss.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,as.jsx)(ss.Icon,{icon:gl})})})}var Rr=c(Y(),1),di=c(W(),1),ls=c(Z(),1);var co=c(T(),1),{ValidatedNumberControl:F0}=J(Rr.privateApis);function Wv(e){if(e===""||e===void 0)return"";let t=Number(e);return Number.isFinite(t)?t:""}function L0({value:e,onChange:t,hideLabelFromVision:r,step:o}){let[n="",i=""]=e,a=(0,di.useCallback)(l=>t([Wv(l),i]),[t,i]),s=(0,di.useCallback)(l=>t([n,Wv(l)]),[t,n]);return(0,co.jsx)(Rr.BaseControl,{help:(0,ls.__)("The max. value must be greater than the min. value."),children:(0,co.jsxs)(Rr.Flex,{direction:"row",gap:4,children:[(0,co.jsx)(Rr.__experimentalNumberControl,{label:(0,ls.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,co.jsx)(Rr.__experimentalNumberControl,{label:(0,ls.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:s,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function us({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let s=t.format?.decimals??0,l=Math.pow(10,Math.abs(s)*-1),{label:u,description:d,getValue:f,setValue:m,isValid:p}=t,v=f({item:e})??"",b=(0,di.useCallback)(_=>{r(m({item:e,value:["",void 0].includes(_)?void 0:Number(_)}))},[e,r,m]),x=(0,di.useCallback)(_=>{r(m({item:e,value:_}))},[e,r,m]);if(i===ht){let _=["",""];return Array.isArray(v)&&v.length===2&&v.every(y=>typeof y=="number"||y==="")&&(_=v),(0,co.jsx)(L0,{value:_,onChange:x,hideLabelFromVision:o,step:l})}return(0,co.jsx)(F0,{required:!!p.required,markWhenOptional:n,customValidity:we(p,a),label:u,help:d,value:v,onChange:b,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:l,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var zv=c(T(),1);function Gv(e){return(0,zv.jsx)(us,{...e})}var qv=c(T(),1);function Yv(e){return(0,qv.jsx)(us,{...e})}var cs=c(Y(),1),Uv=c(W(),1);var oc=c(T(),1),{ValidatedRadioControl:B0}=J(cs.privateApis);function $v({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:s,getValue:l,setValue:u,isValid:d}=t,{elements:f,isLoading:m}=pt({elements:t.elements,getElements:t.getElements}),p=l({item:e}),v=(0,Uv.useCallback)(b=>r(u({item:e,value:b})),[e,r,u]);return m?(0,oc.jsx)(cs.Spinner,{}):(0,oc.jsx)(B0,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:we(d,i),label:a,help:s,onChange:v,options:f,selected:p,hideLabelFromVision:o})}var fs=c(Y(),1),Kv=c(W(),1);var nc=c(T(),1),{ValidatedSelectControl:j0}=J(fs.privateApis);function Zv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:s,description:l,getValue:u,setValue:d,isValid:f}=t,m=a==="array",p=u({item:e})??(m?[]:""),v=(0,Kv.useCallback)(_=>r(d({item:e,value:_})),[e,r,d]),{elements:b,isLoading:x}=pt({elements:t.elements,getElements:t.getElements});return x?(0,nc.jsx)(fs.Spinner,{}):(0,nc.jsx)(j0,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:we(f,i),label:s,value:p,help:l,options:b,onChange:v,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:m})}var ic=c(W(),1);var Xv=c(T(),1);function Qv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:s,suffix:l}=i||{};return(0,Xv.jsx)(cr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:s?(0,ic.createElement)(s):void 0,suffix:l?(0,ic.createElement)(l):void 0})}var Jv=c(Y(),1),eg=c(W(),1);var tg=c(T(),1),{ValidatedToggleControl:H0}=J(Jv.privateApis);function rg({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:s,getValue:l,setValue:u,isValid:d}=e,f=(0,eg.useCallback)(()=>{t(u({item:r,value:!l({item:r})}))},[t,u,r,l]);return(0,tg.jsx)(H0,{required:!!d.required,markWhenOptional:n,customValidity:we(d,i),hidden:o,label:a,help:s,checked:l({item:r}),onChange:f})}var og=c(Y(),1),ng=c(W(),1);var ig=c(T(),1),{ValidatedTextareaControl:W0}=J(og.privateApis);function ag({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:s=4}=i||{},{label:l,placeholder:u,description:d,setValue:f,isValid:m}=t,p=t.getValue({item:e}),v=(0,ng.useCallback)(b=>r(f({item:e,value:b})),[e,r,f]);return(0,ig.jsx)(W0,{required:!!m.required,markWhenOptional:n,customValidity:we(m,a),label:l,placeholder:u,value:p??"",help:d,onChange:v,rows:s,minLength:m.minLength?m.minLength.constraint:void 0,maxLength:m.maxLength?m.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var bn=c(Y(),1),sg=c(W(),1);var ds=c(T(),1),{ValidatedToggleGroupControl:z0}=J(bn.privateApis);function lg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:s,isValid:l}=t,u=a({item:e}),d=(0,sg.useCallback)(v=>r(s({item:e,value:v})),[e,r,s]),{elements:f,isLoading:m}=pt({elements:t.elements,getElements:t.getElements});if(m)return(0,ds.jsx)(bn.Spinner,{});if(f.length===0)return null;let p=f.find(v=>v.value===u);return(0,ds.jsx)(z0,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:we(l,i),__next40pxDefaultSize:!0,isBlock:!0,label:t.label,help:p?.description||t.description,onChange:d,value:u,hideLabelFromVision:o,children:f.map(v=>(0,ds.jsx)(bn.__experimentalToggleGroupControlOption,{label:v.label,value:v.value},v.value))})}var ms=c(Y(),1),ps=c(W(),1);var mi=c(T(),1),{ValidatedFormTokenField:G0}=J(ms.privateApis);function ug({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:s,getValue:l,setValue:u,isValid:d}=t,f=l({item:e}),{elements:m,isLoading:p}=pt({elements:t.elements,getElements:t.getElements}),v=(0,ps.useMemo)(()=>Array.isArray(f)?f.map(x=>m?.find(y=>y.value===x)||{value:x,label:x}):[],[f,m]),b=(0,ps.useCallback)(x=>{let _=x.map(y=>typeof y=="object"&&"value"in y?y.value:y);r(u({item:e,value:_}))},[r,u,e]);return p?(0,mi.jsx)(ms.Spinner,{}):(0,mi.jsx)(G0,{required:!!d?.required,markWhenOptional:n,customValidity:we(d,i),label:o?void 0:a,value:v,onChange:b,placeholder:s,suggestions:m?.map(x=>x.value),__experimentalValidateInput:x=>t.isValid?.elements&&m?m.some(_=>_.value===x||_.label===x):!0,__experimentalExpandOnFocus:m&&m.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:x=>typeof x=="object"&&"label"in x?x.label:typeof x=="string"&&m&&m.find(y=>y.value===x)?.label||x,__experimentalRenderItem:({item:x})=>{if(typeof x=="string"&&m){let _=m.find(y=>y.value===x);return(0,mi.jsx)("span",{children:_?.label||x})}return(0,mi.jsx)("span",{children:x})}})}var q0={grad:.9,turn:360,rad:360/(2*Math.PI)},Nr=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},tt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},Gt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},bg=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},cg=function(e){return{r:Gt(e.r,0,255),g:Gt(e.g,0,255),b:Gt(e.b,0,255),a:Gt(e.a)}},ac=function(e){return{r:tt(e.r),g:tt(e.g),b:tt(e.b),a:tt(e.a,3)}},Y0=/^#([0-9a-f]{3,8})$/i,vs=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},xg=function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=Math.max(t,r,o),a=i-Math.min(t,r,o),s=a?i===t?(r-o)/a:i===r?2+(o-t)/a:4+(t-r)/a:0;return{h:60*(s<0?s+6:s),s:i?a/i*100:0,v:i/255*100,a:n}},wg=function(e){var t=e.h,r=e.s,o=e.v,n=e.a;t=t/360*6,r/=100,o/=100;var i=Math.floor(t),a=o*(1-r),s=o*(1-(t-i)*r),l=o*(1-(1-t+i)*r),u=i%6;return{r:255*[o,s,a,a,l,o][u],g:255*[l,o,o,s,a,a][u],b:255*[a,a,l,o,o,s][u],a:n}},fg=function(e){return{h:bg(e.h),s:Gt(e.s,0,100),l:Gt(e.l,0,100),a:Gt(e.a)}},dg=function(e){return{h:tt(e.h),s:tt(e.s),l:tt(e.l),a:tt(e.a,3)}},mg=function(e){return wg((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},pi=function(e){return{h:(t=xg(e)).h,s:(n=(200-(r=t.s))*(o=t.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,r,o,n},U0=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,$0=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,K0=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Z0=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,pg={string:[[function(e){var t=Y0.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:e.length===4?tt(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?tt(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=K0.exec(e)||Z0.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:cg({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:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=U0.exec(e)||$0.exec(e);if(!t)return null;var r,o,n=fg({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(q0[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return mg(n)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=n===void 0?1:n;return Nr(t)&&Nr(r)&&Nr(o)?cg({r:Number(t),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,n=e.a,i=n===void 0?1:n;if(!Nr(t)||!Nr(r)||!Nr(o))return null;var a=fg({h:Number(t),s:Number(r),l:Number(o),a:Number(i)});return mg(a)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,n=e.a,i=n===void 0?1:n;if(!Nr(t)||!Nr(r)||!Nr(o))return null;var a=(function(s){return{h:bg(s.h),s:Gt(s.s,0,100),v:Gt(s.v,0,100),a:Gt(s.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(i)});return wg(a)},"hsv"]]},vg=function(e,t){for(var r=0;r=.5},e.prototype.toHex=function(){return t=ac(this.rgba),r=t.r,o=t.g,n=t.b,a=(i=t.a)<1?vs(tt(255*i)):"","#"+vs(r)+vs(o)+vs(n)+a;var t,r,o,n,i,a},e.prototype.toRgb=function(){return ac(this.rgba)},e.prototype.toRgbString=function(){return t=ac(this.rgba),r=t.r,o=t.g,n=t.b,(i=t.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var t,r,o,n,i},e.prototype.toHsl=function(){return dg(pi(this.rgba))},e.prototype.toHslString=function(){return t=dg(pi(this.rgba)),r=t.h,o=t.s,n=t.l,(i=t.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var t,r,o,n,i},e.prototype.toHsv=function(){return t=xg(this.rgba),{h:tt(t.h),s:tt(t.s),v:tt(t.v),a:tt(t.a,3)};var t},e.prototype.invert=function(){return st({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),st(sc(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),st(sc(this.rgba,-t))},e.prototype.grayscale=function(){return st(sc(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),st(gg(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),st(gg(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?st({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):tt(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=pi(this.rgba);return typeof t=="number"?st({h:t,s:r.s,l:r.l,a:r.a}):tt(r.h)},e.prototype.isEqual=function(t){return this.toHex()===st(t).toHex()},e})(),st=function(e){return e instanceof hg?e:new hg(e)};var xn=c(Y(),1),uc=c(W(),1);var fo=c(T(),1),{ValidatedInputControl:Q0,Picker:J0}=J(xn.privateApis),ey=({color:e,onColorChange:t})=>{let r=e&&st(e).isValid()?e:"#ffffff";return(0,fo.jsx)(xn.Dropdown,{renderToggle:({onToggle:o,isOpen:n})=>(0,fo.jsx)(xn.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,fo.jsx)("button",{type:"button",onClick:o,style:{width:"24px",height:"24px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",cursor:"pointer",outline:n?"2px solid #007cba":"none",outlineOffset:"2px",display:"flex",alignItems:"center",justifyContent:"center",padding:0,margin:0},"aria-label":"Open color picker"})}),renderContent:()=>(0,fo.jsx)("div",{style:{padding:"16px"},children:(0,fo.jsx)(J0,{color:st(r),onChange:t,enableAlpha:!0})})})};function yg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:s,description:l,setValue:u,isValid:d}=t,f=t.getValue({item:e})||"",m=(0,uc.useCallback)(v=>{r(u({item:e,value:v.toHex()}))},[e,r,u]),p=(0,uc.useCallback)(v=>{r(u({item:e,value:v||""}))},[e,r,u]);return(0,fo.jsx)(Q0,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:we(d,i),label:a,placeholder:s,value:f,help:l,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,fo.jsx)(ey,{color:f,onColorChange:m})})}var hs=c(Y(),1),bs=c(W(),1),cc=c(Z(),1);var gs=c(T(),1);function _g({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,s]=(0,bs.useState)(!1),l=(0,bs.useCallback)(()=>{s(u=>!u)},[]);return(0,gs.jsx)(cr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,gs.jsx)(hs.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,gs.jsx)(hs.Button,{icon:a?Tn:Il,onClick:l,size:"small",label:a?(0,cc.__)("Hide password"):(0,cc.__)("Show password")})})})}function xs(e){return Array.isArray(e.elements)&&e.elements.length>0||typeof e.getElements=="function"}var Cg=c(T(),1),Sg={array:ug,checkbox:Iv,color:yg,combobox:Tv,datetime:Nv,date:Dv,email:Bv,telephone:jv,url:Hv,integer:Gv,number:Yv,password:_g,radio:$v,select:Zv,text:Qv,toggle:rg,textarea:ag,toggleGroup:lg};function ty(e){return e&&typeof e=="object"&&typeof e.control=="string"}function ry(e){let{control:t,...r}=e,o=ws(t);return o===null?null:function(i){return(0,Cg.jsx)(o,{...i,config:r})}}function Eg(e,t){return typeof e.Edit=="function"?e.Edit:typeof e.Edit=="string"?ws(e.Edit):ty(e.Edit)?ry(e.Edit):xs(e)&&e.type!=="array"?ws("select"):t===null?null:ws(t)}function ws(e){return Object.keys(Sg).includes(e)?Sg[e]:null}function oy(e,t,r){if(e.filterBy===!1)return!1;let o=e.filterBy?.operators?.filter(n=>r.includes(n))??t;return o.length===0?!1:{isPrimary:!!e.filterBy?.isPrimary,operators:o}}var Og=oy;var ny=e=>({item:t})=>{let r=e.split("."),o=t;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Pg=ny;var iy=e=>({value:t})=>{let r=e.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=t,o},Ag=iy;var Vg=c(Z(),1);function ys({item:e,field:t}){let{elements:r,isLoading:o}=pt({elements:t.elements,getElements:t.getElements}),n=t.getValue({item:e});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||t.getValue({item:e})}var Ig=c(T(),1);function Fe({item:e,field:t}){return t.hasElements?(0,Ig.jsx)(ys,{item:e,field:t}):t.getValueFormatted({item:e,field:t})}var fr=(e,t,r)=>r==="asc"?e.localeCompare(t):t.localeCompare(e);function Le(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)}function dr(e,t){if(typeof t.isValid.minLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length>=t.isValid.minLength.constraint}function mr(e,t){if(typeof t.isValid.maxLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length<=t.isValid.maxLength.constraint}function pr(e,t){if(t.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(t.isValid.pattern.constraint),o=t.getValue({item:e});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function Ce(e,t){let o=(t.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=t.getValue({item:e});return[].concat(n).every(i=>o.includes(i))}function ay({item:e,field:t}){return t.getValue({item:e})}var Et=ay;var sy=/^[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])?)*$/;function ly(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!sy.test(r)?(0,Vg.__)("Value must be a valid email address."):null}var Tg={type:"email",render:Fe,Edit:"email",sort:fr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie],validOperators:[Te,Re,Zt,Xt,Qt,Ae,Ie,ct,ft],format:{},getValueFormatted:Et,validate:{required:Le,pattern:pr,minLength:dr,maxLength:mr,elements:Ce,custom:ly}};var Rg=c(Z(),1);var wn=(e,t,r)=>r==="asc"?e-t:t-e;function _s(e,t){if(typeof t.isValid.min?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)>=t.isValid.min.constraint}function Ss(e,t){if(typeof t.isValid.max?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)<=t.isValid.max.constraint}var Ng={separatorThousand:","};function uy({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="integer"?o=Ng:o=t.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function cy(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Rg.__)("Value must be an integer."):null}var kg={type:"integer",render:Fe,Edit:"integer",sort:wn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Re,Lr,Br,jr,Hr,ht],validOperators:[Te,Re,Lr,Br,jr,Hr,ht,Ae,Ie,ct,ft],format:Ng,getValueFormatted:uy,validate:{required:Le,min:_s,max:Ss,elements:Ce,custom:cy}};var Dg=c(Z(),1);var Mg={separatorThousand:",",separatorDecimal:".",decimals:2};function fy({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="number"?o=Mg:o=t.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,s=r.toFixed(a),[l,u]=s.split("."),d=n?l.replace(/\B(?=(\d{3})+(?!\d))/g,n):l;return a===0?d:d+i+u}function dy(e){return e===""||e===void 0||e===null}function my(e,t){let r=t.getValue({item:e});return!dy(r)&&!Number.isFinite(r)?(0,Dg.__)("Value must be a number."):null}var Fg={type:"number",render:Fe,Edit:"number",sort:wn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Re,Lr,Br,jr,Hr,ht],validOperators:[Te,Re,Lr,Br,jr,Hr,ht,Ae,Ie,ct,ft],format:Mg,getValueFormatted:fy,validate:{required:Le,min:_s,max:Ss,elements:Ce,custom:my}};var Lg={type:"text",render:Fe,Edit:"text",sort:fr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie],validOperators:[Te,Re,Zt,Xt,Qt,Ae,Ie,ct,ft],format:{},getValueFormatted:Et,validate:{required:Le,pattern:pr,minLength:dr,maxLength:mr,elements:Ce}};var Mo=c(ko(),1);var Bg={datetime:(0,Mo.getSettings)().formats.datetime,weekStartsOn:(0,Mo.getSettings)().l10n.startOfWeek};function py({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="datetime"?o=Bg:o=t.format,(0,Mo.dateI18n)(o.datetime,(0,Mo.getDate)(r))}var vy=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},jg={type:"datetime",render:Fe,Edit:"datetime",sort:vy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Yr,Ur,Wr,zr,Gr,qr,bt,Pt],validOperators:[Yr,Ur,Wr,zr,Gr,qr,bt,Pt],format:Bg,getValueFormatted:py,validate:{required:Le,elements:Ce}};var Fo=c(ko(),1);var Hg={date:(0,Fo.getSettings)().formats.date,weekStartsOn:(0,Fo.getSettings)().l10n.startOfWeek};function gy({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="date"?o=Hg:o=t.format,(0,Fo.dateI18n)(o.date,(0,Fo.getDate)(r))}var hy=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},Wg={type:"date",render:Fe,Edit:"date",sort:hy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Yr,Ur,Wr,zr,Gr,qr,bt,Pt,ht],validOperators:[Yr,Ur,Wr,zr,Gr,qr,bt,Pt,ht],format:Hg,getValueFormatted:gy,validate:{required:Le,elements:Ce}};var Cs=c(Z(),1);function zg(e,t){return t.getValue({item:e})===!0}function by({item:e,field:t}){let r=t.getValue({item:e});return r===!0?(0,Cs.__)("True"):r===!1?(0,Cs.__)("False"):""}function xy(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,Cs.__)("Value must be true, false, or undefined"):null}var wy=(e,t,r)=>{let o=!!e;return o===!!t?0:r==="asc"?o?1:-1:o?-1:1},Gg={type:"boolean",render:Fe,Edit:"checkbox",sort:wy,validate:{required:zg,elements:Ce,custom:xy},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Re],validOperators:[Te,Re],format:{},getValueFormatted:by};var qg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Et,validate:{}};var fc=c(Z(),1);function Yg(e,t){let r=t.getValue({item:e});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Ug({item:e,field:t}){let r=t.getValue({item:e});return(Array.isArray(r)?r:[]).join(", ")}function yy({item:e,field:t}){return Ug({item:e,field:t})}function _y(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,fc.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,fc.__)("Every value must be a string.")}var Sy=(e,t,r)=>{let o=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},$g={type:"array",render:yy,Edit:"array",sort:Sy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie],validOperators:[Ae,Ie,ct,ft],format:{},getValueFormatted:Ug,validate:{required:Yg,elements:Ce,custom:_y}};function Cy({item:e,field:t}){return t.getValue({item:e})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Kg={type:"password",render:Fe,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Cy,validate:{required:Le,pattern:pr,minLength:dr,maxLength:mr,elements:Ce}};var Zg={type:"telephone",render:Fe,Edit:"telephone",sort:fr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie],validOperators:[Te,Re,Zt,Xt,Qt,Ae,Ie,ct,ft],format:{},getValueFormatted:Et,validate:{required:Le,pattern:pr,minLength:dr,maxLength:mr,elements:Ce}};var Xg=c(Z(),1);var yn=c(T(),1);function Ey({item:e,field:t}){if(t.hasElements)return(0,yn.jsx)(ys,{item:e,field:t});let r=Et({item:e,field:t});return!r||!st(r).isValid()?r:(0,yn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,yn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,yn.jsx)("span",{children:r})]})}function Oy(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!st(r).isValid()?(0,Xg.__)("Value must be a valid color."):null}var Py=(e,t,r)=>{let o=st(e),n=st(t);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},Qg={type:"color",render:Ey,Edit:"color",sort:Py,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie],validOperators:[Te,Re,Ae,Ie],format:{},getValueFormatted:Et,validate:{required:Le,elements:Ce,custom:Oy}};var Jg={type:"url",render:Fe,Edit:"url",sort:fr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie],validOperators:[Te,Re,Zt,Xt,Qt,Ae,Ie,ct,ft],format:{},getValueFormatted:Et,validate:{required:Le,pattern:pr,minLength:dr,maxLength:mr,elements:Ce}};var Ay=(e,t,r)=>typeof e=="number"&&typeof t=="number"?wn(e,t,r):fr(e,t,r),eh={render:Fe,Edit:null,sort:Ay,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Re],validOperators:Kp(),format:{},getValueFormatted:Et,validate:{required:Le,elements:Ce}};function th(e,t){let r;e.isValid?.required===!0&&t.validate.required!==void 0&&(r={constraint:!0,validate:t.validate.required});let o;(e.isValid?.elements===!0||e.isValid?.elements===void 0&&(e.elements||e.getElements))&&t.validate.elements!==void 0&&(o={constraint:!0,validate:t.validate.elements});let n;typeof e.isValid?.min=="number"&&t.validate.min!==void 0&&(n={constraint:e.isValid.min,validate:t.validate.min});let i;typeof e.isValid?.max=="number"&&t.validate.max!==void 0&&(i={constraint:e.isValid.max,validate:t.validate.max});let a;typeof e.isValid?.minLength=="number"&&t.validate.minLength!==void 0&&(a={constraint:e.isValid.minLength,validate:t.validate.minLength});let s;typeof e.isValid?.maxLength=="number"&&t.validate.maxLength!==void 0&&(s={constraint:e.isValid.maxLength,validate:t.validate.maxLength});let l;e.isValid?.pattern!==void 0&&t.validate.pattern!==void 0&&(l={constraint:e.isValid?.pattern,validate:t.validate.pattern});let u=e.isValid?.custom??t.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:s,pattern:l,custom:u}}function rh(e){return e.validOperators.reduce((t,r)=>{let o=Do(r);return o?.filter&&(t[r]=o.filter),t},{})}function Iy(e,t){return{...t.format,...e.format}}var oh=Iy;function Vy(e){let t=[Tg,kg,Fg,Lg,jg,Wg,Gg,qg,$g,Kg,Zg,Qg,Jg].find(r=>r?.type===e);return t||eh}function nh(e){return e.map(t=>{let r=Vy(t.type),o=t.getValue||Pg(t.id),n=function(i,a,s){let l=o({item:i}),u=o({item:a});return t.sort?t.sort(l,u,s):r.sort(l,u,s)};return{id:t.id,label:t.label||t.id,header:t.header||t.label||t.id,description:t.description,placeholder:t.placeholder,getValue:o,setValue:t.setValue||Ag(t.id),elements:t.elements,getElements:t.getElements,hasElements:xs(t),isVisible:t.isVisible,enableHiding:t.enableHiding??!0,readOnly:t.readOnly??!1,type:r.type,render:t.render??r.render,Edit:Eg(t,r.Edit),sort:n,enableSorting:t.enableSorting??r.enableSorting,enableGlobalSearch:t.enableGlobalSearch??r.enableGlobalSearch,isValid:th(t,r),filterBy:Og(t,r.defaultOperators,r.validOperators),filter:rh(r),format:oh(t,r),getValueFormatted:t.getValueFormatted??r.getValueFormatted}})}var lt=c(T(),1),Ty=e=>e.id,Ry=()=>!0,Ny=[],ky=Jr.filter(e=>!e.isPicker);function Dy({header:e,search:t=!0,searchLabel:r=void 0}){return(0,lt.jsxs)(lt.Fragment,{children:[(0,lt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,lt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[t&&(0,lt.jsx)($u,{label:r}),(0,lt.jsx)(Za,{})]}),(0,lt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,lt.jsx)(Ev,{}),e]})]}),(0,lt.jsx)(Xa,{className:"dataviews-filters__container"}),(0,lt.jsx)(Yu,{}),(0,lt.jsx)(Uu,{})]})}function My({view:e,onChangeView:t,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=Ny,data:a,getItemId:s=Ty,getItemLevel:l,isLoading:u=!1,paginationInfo:d,defaultLayouts:f,selection:m,onChangeSelection:p,onClickItem:v,renderItemLink:b,isItemClickable:x=Ry,header:_,children:y,config:E={perPageSizes:[10,20,50,100]},empty:P}){let{infiniteScrollHandler:A}=d,R=(0,Ot.useRef)(null),[D,C]=(0,Ot.useState)(0),S=(0,Es.useResizeObserver)(de=>{C(de[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[N,M]=(0,Ot.useState)([]),V=m===void 0||p===void 0,g=V?N:m,[w,I]=(0,Ot.useState)(null);function h(de){let Pe=typeof de=="function"?de(g):de;V&&M(Pe),p&&p(Pe)}let k=(0,Ot.useMemo)(()=>nh(r),[r]),j=(0,Ot.useMemo)(()=>g.filter(de=>a.some(Pe=>s(Pe)===de)),[g,a,s]),O=si(k,e),G=(0,Ot.useMemo)(()=>(O||[]).some(de=>de.isPrimary||de.isLocked),[O]),[K,Xe]=(0,Ot.useState)(G);(0,Ot.useEffect)(()=>{G&&!K&&Xe(!0)},[G,K]),(0,Ot.useEffect)(()=>{if(!e.infiniteScrollEnabled||!R.current)return;let de=(0,Es.throttle)(q=>{let Ve=q.target,Qe=Ve.scrollTop,qt=Ve.scrollHeight,kr=Ve.clientHeight;Qe+kr>=qt-100&&A?.()},100),Pe=R.current;return Pe.addEventListener("scroll",de),()=>{Pe.removeEventListener("scroll",de),de.cancel()}},[A,e.infiniteScrollEnabled]);let rt=(0,Ot.useMemo)(()=>Object.fromEntries(Object.entries(f).filter(([de])=>ky.some(Pe=>Pe.type===de))),[f]);return rt[e.type]?(0,lt.jsx)($.Provider,{value:{view:e,onChangeView:t,fields:k,actions:i,data:a,isLoading:u,paginationInfo:d,selection:j,onChangeSelection:h,openedFilter:w,setOpenedFilter:I,getItemId:s,getItemLevel:l,isItemClickable:x,onClickItem:v,renderItemLink:b,containerWidth:D,containerRef:R,resizeObserverRef:S,defaultLayouts:rt,filters:O,isShowingFilter:K,setIsShowingFilter:Xe,config:E,empty:P,hasInfiniteScrollHandler:!!A},children:(0,lt.jsx)("div",{className:"dataviews-wrapper",ref:R,children:y??(0,lt.jsx)(Dy,{header:_,search:o,searchLabel:n})})}):null}var $t=My;$t.BulkActionToolbar=ea;$t.Filters=ui;$t.FiltersToggled=Xa;$t.FiltersToggle=Za;$t.Layout=Yu;$t.LayoutSwitcher=Xu;$t.Pagination=Kl;$t.Search=$u;$t.ViewConfig=Qu;$t.Footer=Uu;var dc=$t;var gc=c(Y()),hh=c(ah());var sh=c(Tl()),{lock:DF,unlock:mc}=(0,sh.__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/routes");var Fy={type:"list",sort:{field:"date",direction:"desc"},titleField:"title"};function lh(){return Fy}var uh=c(Z());import{useNavigate as Ly}from"@wordpress/route";function ch(){let e=Ly();return{id:"edit",label:(0,uh.__)("Edit"),isPrimary:!0,icon:_l,callback:t=>{let r=t[0];e({to:`/navigation/edit/${r.id}`})},isEligible(t){return t.type==="wp_navigation"&&String(t.status)!=="trash"}}}var pc=c(W()),vr=c(Z()),mh=c(Ts()),ph=c(dh()),vc=c(br()),Kt=c(Y());import{useNavigate as By}from"@wordpress/route";var jy="wp_navigation",vh=({closeModal:e})=>{let[t,r]=(0,pc.useState)(""),[o,n]=(0,pc.useState)(!1),i=By(),{saveEntityRecord:a}=(0,vc.useDispatch)(mh.store),{createSuccessNotice:s,createErrorNotice:l}=(0,vc.useDispatch)(ph.store),u=async()=>{if(!t||!t.trim())return;let d=t.trim();n(!0);try{let f=await a("postType",jy,{title:d,status:"publish"},{throwOnError:!0});f&&(s((0,vr.__)("Navigation menu created successfully."),{type:"snackbar"}),i({to:`/navigation/edit/${encodeURIComponent(f.id)}`}))}catch(f){let m=f instanceof Error?f.message:"Unknown error";l((0,vr.sprintf)((0,vr.__)("Unable to create navigation menu: %s"),m),{type:"snackbar"})}n(!1),e?.()};return React.createElement(Kt.Modal,{title:(0,vr.__)("Add New Navigation Menu"),onRequestClose:()=>e?.(),focusOnMount:"firstContentElement",size:"small"},React.createElement("form",{onSubmit:d=>{d.preventDefault(),u()}},React.createElement(Kt.__experimentalVStack,{spacing:4},React.createElement(Kt.TextControl,{autoComplete:"off",value:t,onChange:r,label:(0,vr.__)("Name"),placeholder:(0,vr.__)("Enter menu name"),disabled:o}),React.createElement(Kt.__experimentalHStack,{justify:"right",spacing:2},React.createElement(Kt.Button,{variant:"tertiary",onClick:e,disabled:o,accessibleWhenDisabled:!0},(0,vr.__)("Cancel")),React.createElement(Kt.Button,{variant:"primary",type:"submit","aria-busy":o,disabled:o||!t?.trim(),accessibleWhenDisabled:!0},(0,vr.__)("Create Menu"))))))};if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='4cd54e4f28']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","4cd54e4f28"),e.appendChild(document.createTextNode("")),document.head.appendChild(e)}var{useEntityRecordsWithPermissions:zy}=mc(gh.privateApis),{usePostActions:Gy,usePostFields:qy}=mc(hh.privateApis),Os="wp_navigation",Yy={per_page:100,status:["publish","draft"],order:"desc",orderby:"date"};function Uy(e){return e.id.toString()}function $y(){let e=Hy(),t=Wy({from:"/navigation/list"}),r=(0,mo.useMemo)(()=>lh(),[]),o=(0,mo.useCallback)(P=>{e({search:{...t,...P}})},[t,e]),{view:n,updateView:i,isModified:a,resetToDefault:s}=Fs({kind:"postType",name:Os,slug:"default-new",defaultView:r,queryParams:t,onChangeQueryParams:o}),{records:l,totalItems:u,totalPages:d,isResolving:f}=zy("postType",Os,Yy),m=qy({postType:Os}),[p,v]=(0,mo.useState)(!1),b=ch(),x=Gy({postType:Os,context:"list"}),_=(0,mo.useMemo)(()=>[b,...x?.flatMap(P=>P.id==="view-post-revisions"?[]:[P])??[]],[b,x]),y=(t.ids??[]).map(P=>P.toString())??[],E=(0,mo.useMemo)(()=>l&&l.length>0?l[0].id.toString():null,[l]);return y.length===0&&E&&y.push(E),n.type==="list"&&y.splice(1),React.createElement(React.Fragment,null,React.createElement(Rs,{title:(0,Ps.__)("Navigation"),className:"navigation-page",hasPadding:!1,actions:React.createElement(React.Fragment,null,a&&React.createElement(gc.Button,{variant:"tertiary",size:"compact",onClick:s},(0,Ps.__)("Reset view")),React.createElement(gc.Button,{variant:"primary",size:"compact",onClick:()=>v(!0)},(0,Ps.__)("Add New")))},React.createElement(dc,{data:l,fields:m,view:n,onChangeView:i,isLoading:f||!m,actions:_,paginationInfo:{totalItems:u,totalPages:d},defaultLayouts:{list:{}},getItemId:Uy,selection:y,onChangeSelection:P=>{e({search:{...t,ids:P.length>0?P.map(A=>Number(A)):void 0}})}})),p&&React.createElement(vh,{closeModal:()=>v(!1)}))}var Ky=$y;export{Ky as stage}; /*! Bundled license information: use-sync-external-store/cjs/use-sync-external-store-shim.production.js: diff --git a/src/wp-includes/build/routes/pattern-list/content.js b/src/wp-includes/build/routes/pattern-list/content.js index 58428308138cf..71c269a3f6513 100644 --- a/src/wp-includes/build/routes/pattern-list/content.js +++ b/src/wp-includes/build/routes/pattern-list/content.js @@ -45,13 +45,6 @@ var require_preferences = __commonJS({ } }); -// package-external:@wordpress/components -var require_components = __commonJS({ - "package-external:@wordpress/components"(exports, module) { - module.exports = window.wp.components; - } -}); - // package-external:@wordpress/compose var require_compose = __commonJS({ "package-external:@wordpress/compose"(exports, module) { @@ -59,17 +52,10 @@ var require_compose = __commonJS({ } }); -// package-external:@wordpress/i18n -var require_i18n = __commonJS({ - "package-external:@wordpress/i18n"(exports, module) { - module.exports = window.wp.i18n; - } -}); - -// package-external:@wordpress/primitives -var require_primitives = __commonJS({ - "package-external:@wordpress/primitives"(exports, module) { - module.exports = window.wp.primitives; +// vendor-external:react +var require_react = __commonJS({ + "vendor-external:react"(exports, module) { + module.exports = window.React; } }); @@ -80,24 +66,10 @@ var require_jsx_runtime = __commonJS({ } }); -// package-external:@wordpress/keycodes -var require_keycodes = __commonJS({ - "package-external:@wordpress/keycodes"(exports, module) { - module.exports = window.wp.keycodes; - } -}); - -// package-external:@wordpress/private-apis -var require_private_apis = __commonJS({ - "package-external:@wordpress/private-apis"(exports, module) { - module.exports = window.wp.privateApis; - } -}); - -// vendor-external:react -var require_react = __commonJS({ - "vendor-external:react"(exports, module) { - module.exports = window.React; +// vendor-external:react-dom +var require_react_dom = __commonJS({ + "vendor-external:react-dom"(exports, module) { + module.exports = window.ReactDOM; } }); @@ -110,7 +82,7 @@ var require_use_sync_external_store_shim_development = __commonJS({ return x2 === y2 && (0 !== x2 || 1 / x2 === 1 / y2) || x2 !== x2 && y2 !== y2; } function useSyncExternalStore$2(subscribe2, getSnapshot) { - didWarnOld18Alpha || void 0 === React5.startTransition || (didWarnOld18Alpha = true, console.error( + didWarnOld18Alpha || void 0 === React9.startTransition || (didWarnOld18Alpha = true, console.error( "You are using an outdated, pre-release alpha of React 18 that does not support useSyncExternalStore. The use-sync-external-store shim will not work correctly. Upgrade to a newer pre-release." )); var value = getSnapshot(); @@ -158,8 +130,8 @@ var require_use_sync_external_store_shim_development = __commonJS({ return getSnapshot(); } "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error()); - var React5 = require_react(), objectIs = "function" === typeof Object.is ? Object.is : is, useState23 = React5.useState, useEffect17 = React5.useEffect, useLayoutEffect2 = React5.useLayoutEffect, useDebugValue = React5.useDebugValue, didWarnOld18Alpha = false, didWarnUncachedGetSnapshot = false, shim = "undefined" === typeof window || "undefined" === typeof window.document || "undefined" === typeof window.document.createElement ? useSyncExternalStore$1 : useSyncExternalStore$2; - exports.useSyncExternalStore = void 0 !== React5.useSyncExternalStore ? React5.useSyncExternalStore : shim; + var React9 = require_react(), objectIs = "function" === typeof Object.is ? Object.is : is, useState23 = React9.useState, useEffect17 = React9.useEffect, useLayoutEffect2 = React9.useLayoutEffect, useDebugValue = React9.useDebugValue, didWarnOld18Alpha = false, didWarnUncachedGetSnapshot = false, shim = "undefined" === typeof window || "undefined" === typeof window.document || "undefined" === typeof window.document.createElement ? useSyncExternalStore$1 : useSyncExternalStore$2; + exports.useSyncExternalStore = void 0 !== React9.useSyncExternalStore ? React9.useSyncExternalStore : shim; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error()); })(); } @@ -177,10 +149,38 @@ var require_shim = __commonJS({ } }); -// vendor-external:react-dom -var require_react_dom = __commonJS({ - "vendor-external:react-dom"(exports, module) { - module.exports = window.ReactDOM; +// package-external:@wordpress/i18n +var require_i18n = __commonJS({ + "package-external:@wordpress/i18n"(exports, module) { + module.exports = window.wp.i18n; + } +}); + +// package-external:@wordpress/primitives +var require_primitives = __commonJS({ + "package-external:@wordpress/primitives"(exports, module) { + module.exports = window.wp.primitives; + } +}); + +// package-external:@wordpress/private-apis +var require_private_apis = __commonJS({ + "package-external:@wordpress/private-apis"(exports, module) { + module.exports = window.wp.privateApis; + } +}); + +// package-external:@wordpress/components +var require_components = __commonJS({ + "package-external:@wordpress/components"(exports, module) { + module.exports = window.wp.components; + } +}); + +// package-external:@wordpress/keycodes +var require_keycodes = __commonJS({ + "package-external:@wordpress/keycodes"(exports, module) { + module.exports = window.wp.keycodes; } }); @@ -722,13 +722,6 @@ var require_es6 = __commonJS({ } }); -// package-external:@wordpress/warning -var require_warning = __commonJS({ - "package-external:@wordpress/warning"(exports, module) { - module.exports = window.wp.warning; - } -}); - // package-external:@wordpress/date var require_date = __commonJS({ "package-external:@wordpress/date"(exports, module) { @@ -736,6 +729,13 @@ var require_date = __commonJS({ } }); +// package-external:@wordpress/warning +var require_warning = __commonJS({ + "package-external:@wordpress/warning"(exports, module) { + module.exports = window.wp.warning; + } +}); + // package-external:@wordpress/deprecated var require_deprecated = __commonJS({ "package-external:@wordpress/deprecated"(exports, module) { @@ -856,15 +856,71 @@ function dequal(foo, bar) { return foo !== foo && bar !== bar; } -// packages/views/build-module/preference-keys.js +// packages/views/build-module/use-view.mjs +var import_element = __toESM(require_element(), 1); +var import_data = __toESM(require_data(), 1); +var import_preferences = __toESM(require_preferences(), 1); + +// packages/views/build-module/preference-keys.mjs function generatePreferenceKey(kind, name, slug) { return `dataviews-${kind}-${name}-${slug}`; } -// packages/views/build-module/use-view.js -var import_element = __toESM(require_element()); -var import_data = __toESM(require_data()); -var import_preferences = __toESM(require_preferences()); +// packages/views/build-module/filter-utils.mjs +function mergeActiveViewOverrides(view, activeViewOverrides, defaultView) { + if (!activeViewOverrides) { + return view; + } + let result = view; + if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { + const activeFields = new Set( + activeViewOverrides.filters.map((f2) => f2.field) + ); + const preserved = (view.filters ?? []).filter( + (f2) => !activeFields.has(f2.field) + ); + result = { + ...result, + filters: [...preserved, ...activeViewOverrides.filters] + }; + } + if (activeViewOverrides.sort) { + const isDefaultSort = defaultView && view.sort?.field === defaultView.sort?.field && view.sort?.direction === defaultView.sort?.direction; + if (isDefaultSort) { + result = { + ...result, + sort: activeViewOverrides.sort + }; + } + } + return result; +} +function stripActiveViewOverrides(view, activeViewOverrides, defaultView) { + if (!activeViewOverrides) { + return view; + } + let result = view; + if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { + const activeFields = new Set( + activeViewOverrides.filters.map((f2) => f2.field) + ); + result = { + ...result, + filters: (view.filters ?? []).filter( + (f2) => !activeFields.has(f2.field) + ) + }; + } + if (activeViewOverrides.sort && view.sort?.field === activeViewOverrides.sort.field && view.sort?.direction === activeViewOverrides.sort.direction) { + result = { + ...result, + sort: defaultView?.sort + }; + } + return result; +} + +// packages/views/build-module/use-view.mjs function omit(obj, keys) { const result = { ...obj }; for (const key of keys) { @@ -873,7 +929,15 @@ function omit(obj, keys) { return result; } function useView(config) { - const { kind, name, slug, defaultView, queryParams, onChangeQueryParams } = config; + const { + kind, + name, + slug, + defaultView, + activeViewOverrides, + queryParams, + onChangeQueryParams + } = config; const preferenceKey = generatePreferenceKey(kind, name, slug); const persistedView = (0, import_data.useSelect)( (select2) => { @@ -889,12 +953,16 @@ function useView(config) { const page = Number(queryParams?.page ?? baseView.page ?? 1); const search = queryParams?.search ?? baseView.search ?? ""; const view = (0, import_element.useMemo)(() => { - return { - ...baseView, - page, - search - }; - }, [baseView, page, search]); + return mergeActiveViewOverrides( + { + ...baseView, + page, + search + }, + activeViewOverrides, + defaultView + ); + }, [baseView, page, search, activeViewOverrides, defaultView]); const isModified = !!persistedView; const updateView = (0, import_element.useCallback)( (newView) => { @@ -902,12 +970,26 @@ function useView(config) { page: newView?.page, search: newView?.search }; - const preferenceView = omit(newView, ["page", "search"]); + const preferenceView = stripActiveViewOverrides( + omit(newView, ["page", "search"]), + activeViewOverrides, + defaultView + ); if (onChangeQueryParams && !dequal(urlParams, { page, search })) { onChangeQueryParams(urlParams); } - if (!dequal(baseView, preferenceView)) { - if (dequal(preferenceView, defaultView)) { + const comparableBaseView = stripActiveViewOverrides( + baseView, + activeViewOverrides, + defaultView + ); + const comparableDefaultView = stripActiveViewOverrides( + defaultView, + activeViewOverrides, + defaultView + ); + if (!dequal(comparableBaseView, preferenceView)) { + if (dequal(preferenceView, comparableDefaultView)) { set("core/views", preferenceKey, void 0); } else { set("core/views", preferenceKey, preferenceView); @@ -920,6 +1002,7 @@ function useView(config) { search, baseView, defaultView, + activeViewOverrides, set, preferenceKey ] @@ -935,147 +1018,566 @@ function useView(config) { }; } -// packages/views/build-module/load-view.js -var import_data2 = __toESM(require_data()); -var import_preferences2 = __toESM(require_preferences()); +// packages/views/build-module/load-view.mjs +var import_data2 = __toESM(require_data(), 1); +var import_preferences2 = __toESM(require_preferences(), 1); -// packages/dataviews/build-module/components/dataviews/index.js -var import_components49 = __toESM(require_components()); -var import_element52 = __toESM(require_element()); -var import_compose11 = __toESM(require_compose()); +// packages/dataviews/build-module/dataviews/index.mjs +var import_element54 = __toESM(require_element(), 1); +var import_compose12 = __toESM(require_compose(), 1); -// packages/dataviews/build-module/components/dataviews-context/index.js -var import_element2 = __toESM(require_element()); +// node_modules/@base-ui/utils/esm/useRefWithInit.js +var React2 = __toESM(require_react(), 1); +var UNINITIALIZED = {}; +function useRefWithInit(init2, initArg) { + const ref = React2.useRef(UNINITIALIZED); + if (ref.current === UNINITIALIZED) { + ref.current = init2(initArg); + } + return ref; +} -// packages/dataviews/build-module/constants.js -var import_i18n = __toESM(require_i18n()); +// node_modules/@base-ui/react/esm/utils/useRenderElement.js +var React5 = __toESM(require_react(), 1); -// packages/icons/build-module/library/arrow-down.js -var import_primitives = __toESM(require_primitives()); -var import_jsx_runtime = __toESM(require_jsx_runtime()); -var arrow_down_default = /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_primitives.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_primitives.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" }) }); +// node_modules/@base-ui/utils/esm/useMergedRefs.js +function useMergedRefs(a2, b2, c2, d2) { + const forkRef = useRefWithInit(createForkRef).current; + if (didChange(forkRef, a2, b2, c2, d2)) { + update(forkRef, [a2, b2, c2, d2]); + } + return forkRef.callback; +} +function useMergedRefsN(refs) { + const forkRef = useRefWithInit(createForkRef).current; + if (didChangeN(forkRef, refs)) { + update(forkRef, refs); + } + return forkRef.callback; +} +function createForkRef() { + return { + callback: null, + cleanup: null, + refs: [] + }; +} +function didChange(forkRef, a2, b2, c2, d2) { + return forkRef.refs[0] !== a2 || forkRef.refs[1] !== b2 || forkRef.refs[2] !== c2 || forkRef.refs[3] !== d2; +} +function didChangeN(forkRef, newRefs) { + return forkRef.refs.length !== newRefs.length || forkRef.refs.some((ref, index) => ref !== newRefs[index]); +} +function update(forkRef, refs) { + forkRef.refs = refs; + if (refs.every((ref) => ref == null)) { + forkRef.callback = null; + return; + } + forkRef.callback = (instance) => { + if (forkRef.cleanup) { + forkRef.cleanup(); + forkRef.cleanup = null; + } + if (instance != null) { + const cleanupCallbacks = Array(refs.length).fill(null); + for (let i2 = 0; i2 < refs.length; i2 += 1) { + const ref = refs[i2]; + if (ref == null) { + continue; + } + switch (typeof ref) { + case "function": { + const refCleanup = ref(instance); + if (typeof refCleanup === "function") { + cleanupCallbacks[i2] = refCleanup; + } + break; + } + case "object": { + ref.current = instance; + break; + } + default: + } + } + forkRef.cleanup = () => { + for (let i2 = 0; i2 < refs.length; i2 += 1) { + const ref = refs[i2]; + if (ref == null) { + continue; + } + switch (typeof ref) { + case "function": { + const cleanupCallback = cleanupCallbacks[i2]; + if (typeof cleanupCallback === "function") { + cleanupCallback(); + } else { + ref(null); + } + break; + } + case "object": { + ref.current = null; + break; + } + default: + } + } + }; + } + }; +} -// packages/icons/build-module/library/arrow-left.js -var import_primitives2 = __toESM(require_primitives()); -var import_jsx_runtime2 = __toESM(require_jsx_runtime()); -var arrow_left_default = /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives2.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives2.Path, { d: "M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z" }) }); +// node_modules/@base-ui/utils/esm/getReactElementRef.js +var React4 = __toESM(require_react(), 1); -// packages/icons/build-module/library/arrow-right.js -var import_primitives3 = __toESM(require_primitives()); -var import_jsx_runtime3 = __toESM(require_jsx_runtime()); -var arrow_right_default = /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives3.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives3.Path, { d: "m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z" }) }); +// node_modules/@base-ui/utils/esm/reactVersion.js +var React3 = __toESM(require_react(), 1); +var majorVersion = parseInt(React3.version, 10); +function isReactVersionAtLeast(reactVersionToCheck) { + return majorVersion >= reactVersionToCheck; +} -// packages/icons/build-module/library/arrow-up.js -var import_primitives4 = __toESM(require_primitives()); -var import_jsx_runtime4 = __toESM(require_jsx_runtime()); -var arrow_up_default = /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives4.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives4.Path, { d: "M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z" }) }); +// node_modules/@base-ui/utils/esm/getReactElementRef.js +function getReactElementRef(element) { + if (!/* @__PURE__ */ React4.isValidElement(element)) { + return null; + } + const reactElement = element; + const propsWithRef = reactElement.props; + return (isReactVersionAtLeast(19) ? propsWithRef?.ref : reactElement.ref) ?? null; +} -// packages/icons/build-module/library/block-table.js -var import_primitives5 = __toESM(require_primitives()); -var import_jsx_runtime5 = __toESM(require_jsx_runtime()); -var block_table_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.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" }) }); +// node_modules/@base-ui/utils/esm/mergeObjects.js +function mergeObjects(a2, b2) { + if (a2 && !b2) { + return a2; + } + if (!a2 && b2) { + return b2; + } + if (a2 || b2) { + return { + ...a2, + ...b2 + }; + } + return void 0; +} -// packages/icons/build-module/library/category.js -var import_primitives6 = __toESM(require_primitives()); -var import_jsx_runtime6 = __toESM(require_jsx_runtime()); -var category_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives6.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)( - import_primitives6.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" +// node_modules/@base-ui/react/esm/utils/getStateAttributesProps.js +function getStateAttributesProps(state, customMapping) { + const props = {}; + for (const key in state) { + const value = state[key]; + if (customMapping?.hasOwnProperty(key)) { + const customProps = customMapping[key](value); + if (customProps != null) { + Object.assign(props, customProps); + } + continue; + } + if (value === true) { + props[`data-${key.toLowerCase()}`] = ""; + } else if (value) { + props[`data-${key.toLowerCase()}`] = value.toString(); + } } -) }); + return props; +} -// packages/icons/build-module/library/check.js -var import_primitives7 = __toESM(require_primitives()); -var import_jsx_runtime7 = __toESM(require_jsx_runtime()); -var check_default = /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives7.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives7.Path, { d: "M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z" }) }); +// node_modules/@base-ui/react/esm/utils/resolveClassName.js +function resolveClassName(className, state) { + return typeof className === "function" ? className(state) : className; +} -// packages/icons/build-module/library/close-small.js -var import_primitives8 = __toESM(require_primitives()); -var import_jsx_runtime8 = __toESM(require_jsx_runtime()); -var close_small_default = /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives8.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives8.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" }) }); +// node_modules/@base-ui/react/esm/utils/resolveStyle.js +function resolveStyle(style, state) { + return typeof style === "function" ? style(state) : style; +} -// packages/icons/build-module/library/cog.js -var import_primitives9 = __toESM(require_primitives()); -var import_jsx_runtime9 = __toESM(require_jsx_runtime()); -var cog_default = /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives9.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime9.jsx)( - import_primitives9.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" +// node_modules/@base-ui/react/esm/merge-props/mergeProps.js +var EMPTY_PROPS = {}; +function mergeProps(a2, b2, c2, d2, e2) { + let merged = { + ...resolvePropsGetter(a2, EMPTY_PROPS) + }; + if (b2) { + merged = mergeOne(merged, b2); } -) }); - -// packages/icons/build-module/library/envelope.js -var import_primitives10 = __toESM(require_primitives()); -var import_jsx_runtime10 = __toESM(require_jsx_runtime()); -var envelope_default = /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives10.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime10.jsx)( - import_primitives10.Path, - { - fillRule: "evenodd", - clipRule: "evenodd", - d: "M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z" + if (c2) { + merged = mergeOne(merged, c2); } -) }); - -// packages/icons/build-module/library/error.js -var import_primitives11 = __toESM(require_primitives()); -var import_jsx_runtime11 = __toESM(require_jsx_runtime()); -var error_default = /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives11.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime11.jsx)( - import_primitives11.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" + if (d2) { + merged = mergeOne(merged, d2); } -) }); - -// packages/icons/build-module/library/format-list-bullets-rtl.js -var import_primitives12 = __toESM(require_primitives()); -var import_jsx_runtime12 = __toESM(require_jsx_runtime()); -var format_list_bullets_rtl_default = /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives12.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives12.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" }) }); - -// packages/icons/build-module/library/format-list-bullets.js -var import_primitives13 = __toESM(require_primitives()); -var import_jsx_runtime13 = __toESM(require_jsx_runtime()); -var format_list_bullets_default = /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives13.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives13.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" }) }); + if (e2) { + merged = mergeOne(merged, e2); + } + return merged; +} +function mergePropsN(props) { + if (props.length === 0) { + return EMPTY_PROPS; + } + if (props.length === 1) { + return resolvePropsGetter(props[0], EMPTY_PROPS); + } + let merged = { + ...resolvePropsGetter(props[0], EMPTY_PROPS) + }; + for (let i2 = 1; i2 < props.length; i2 += 1) { + merged = mergeOne(merged, props[i2]); + } + return merged; +} +function mergeOne(merged, inputProps) { + if (isPropsGetter(inputProps)) { + return inputProps(merged); + } + return mutablyMergeInto(merged, inputProps); +} +function mutablyMergeInto(mergedProps, externalProps) { + if (!externalProps) { + return mergedProps; + } + for (const propName in externalProps) { + const externalPropValue = externalProps[propName]; + switch (propName) { + case "style": { + mergedProps[propName] = mergeObjects(mergedProps.style, externalPropValue); + break; + } + case "className": { + mergedProps[propName] = mergeClassNames(mergedProps.className, externalPropValue); + break; + } + default: { + if (isEventHandler(propName, externalPropValue)) { + mergedProps[propName] = mergeEventHandlers(mergedProps[propName], externalPropValue); + } else { + mergedProps[propName] = externalPropValue; + } + } + } + } + return mergedProps; +} +function isEventHandler(key, value) { + const code0 = key.charCodeAt(0); + const code1 = key.charCodeAt(1); + const code2 = key.charCodeAt(2); + return code0 === 111 && code1 === 110 && code2 >= 65 && code2 <= 90 && (typeof value === "function" || typeof value === "undefined"); +} +function isPropsGetter(inputProps) { + return typeof inputProps === "function"; +} +function resolvePropsGetter(inputProps, previousProps) { + if (isPropsGetter(inputProps)) { + return inputProps(previousProps); + } + return inputProps ?? EMPTY_PROPS; +} +function mergeEventHandlers(ourHandler, theirHandler) { + if (!theirHandler) { + return ourHandler; + } + if (!ourHandler) { + return theirHandler; + } + return (event) => { + if (isSyntheticEvent(event)) { + const baseUIEvent = event; + makeEventPreventable(baseUIEvent); + const result2 = theirHandler(baseUIEvent); + if (!baseUIEvent.baseUIHandlerPrevented) { + ourHandler?.(baseUIEvent); + } + return result2; + } + const result = theirHandler(event); + ourHandler?.(event); + return result; + }; +} +function makeEventPreventable(event) { + event.preventBaseUIHandler = () => { + event.baseUIHandlerPrevented = true; + }; + return event; +} +function mergeClassNames(ourClassName, theirClassName) { + if (theirClassName) { + if (ourClassName) { + return theirClassName + " " + ourClassName; + } + return theirClassName; + } + return ourClassName; +} +function isSyntheticEvent(event) { + return event != null && typeof event === "object" && "nativeEvent" in event; +} -// packages/icons/build-module/library/funnel.js -var import_primitives14 = __toESM(require_primitives()); -var import_jsx_runtime14 = __toESM(require_jsx_runtime()); -var funnel_default = /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.Path, { d: "M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z" }) }); +// node_modules/@base-ui/utils/esm/empty.js +var EMPTY_ARRAY = Object.freeze([]); +var EMPTY_OBJECT = Object.freeze({}); -// packages/icons/build-module/library/link.js -var import_primitives15 = __toESM(require_primitives()); -var import_jsx_runtime15 = __toESM(require_jsx_runtime()); -var link_default = /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives15.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives15.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" }) }); +// node_modules/@base-ui/react/esm/utils/useRenderElement.js +var import_react = __toESM(require_react(), 1); +function useRenderElement(element, componentProps, params = {}) { + const renderProp = componentProps.render; + const outProps = useRenderElementProps(componentProps, params); + if (params.enabled === false) { + return null; + } + const state = params.state ?? EMPTY_OBJECT; + return evaluateRenderProp(element, renderProp, outProps, state); +} +function useRenderElementProps(componentProps, params = {}) { + const { + className: classNameProp, + style: styleProp, + render: renderProp + } = componentProps; + const { + state = EMPTY_OBJECT, + ref, + props, + stateAttributesMapping, + enabled = true + } = params; + const className = enabled ? resolveClassName(classNameProp, state) : void 0; + const style = enabled ? resolveStyle(styleProp, state) : void 0; + const stateProps = enabled ? getStateAttributesProps(state, stateAttributesMapping) : EMPTY_OBJECT; + const outProps = enabled ? mergeObjects(stateProps, Array.isArray(props) ? mergePropsN(props) : props) ?? EMPTY_OBJECT : EMPTY_OBJECT; + if (typeof document !== "undefined") { + if (!enabled) { + useMergedRefs(null, null); + } else if (Array.isArray(ref)) { + outProps.ref = useMergedRefsN([outProps.ref, getReactElementRef(renderProp), ...ref]); + } else { + outProps.ref = useMergedRefs(outProps.ref, getReactElementRef(renderProp), ref); + } + } + if (!enabled) { + return EMPTY_OBJECT; + } + if (className !== void 0) { + outProps.className = mergeClassNames(outProps.className, className); + } + if (style !== void 0) { + outProps.style = mergeObjects(outProps.style, style); + } + return outProps; +} +function evaluateRenderProp(element, render4, props, state) { + if (render4) { + if (typeof render4 === "function") { + return render4(props, state); + } + const mergedProps = mergeProps(props, render4.props); + mergedProps.ref = props.ref; + return /* @__PURE__ */ React5.cloneElement(render4, mergedProps); + } + if (element) { + if (typeof element === "string") { + return renderTag(element, props); + } + } + throw new Error(true ? "Base UI: Render element or function are not defined." : formatErrorMessage(8)); +} +function renderTag(Tag, props) { + if (Tag === "button") { + return /* @__PURE__ */ (0, import_react.createElement)("button", { + type: "button", + ...props, + key: props.key + }); + } + if (Tag === "img") { + return /* @__PURE__ */ (0, import_react.createElement)("img", { + alt: "", + ...props, + key: props.key + }); + } + return /* @__PURE__ */ React5.createElement(Tag, props); +} + +// node_modules/@base-ui/react/esm/use-render/useRender.js +function useRender(params) { + return useRenderElement(params.defaultTagName ?? "div", params, params); +} + +// node_modules/clsx/dist/clsx.mjs +function r(e2) { + var t2, f2, n2 = ""; + if ("string" == typeof e2 || "number" == typeof e2) n2 += e2; + else if ("object" == typeof e2) if (Array.isArray(e2)) { + var o2 = e2.length; + for (t2 = 0; t2 < o2; t2++) e2[t2] && (f2 = r(e2[t2])) && (n2 && (n2 += " "), n2 += f2); + } else for (f2 in e2) e2[f2] && (n2 && (n2 += " "), n2 += f2); + return n2; +} +function clsx() { + for (var e2, t2, f2 = 0, n2 = "", o2 = arguments.length; f2 < o2; f2++) (e2 = arguments[f2]) && (t2 = r(e2)) && (n2 && (n2 += " "), n2 += t2); + return n2; +} +var clsx_default = clsx; + +// packages/ui/build-module/stack/stack.mjs +var import_element2 = __toESM(require_element(), 1); +if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='71d20935c2']")) { + const style = document.createElement("style"); + style.setAttribute("data-wp-hash", "71d20935c2"); + style.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")); + document.head.appendChild(style); +} +var style_default = { "stack": "_19ce0419607e1896__stack" }; +var Stack = (0, import_element2.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render: render4, ...props }, ref) { + const style = { + gap: gap && `var(--wpds-dimension-gap-${gap})`, + alignItems: align, + justifyContent: justify, + flexDirection: direction, + flexWrap: wrap + }; + const element = useRender({ + render: render4, + ref, + props: mergeProps(props, { style, className: style_default.stack }) + }); + return element; +}); + +// packages/icons/build-module/library/arrow-down.mjs +var import_primitives = __toESM(require_primitives(), 1); +var import_jsx_runtime = __toESM(require_jsx_runtime(), 1); +var arrow_down_default = /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_primitives.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_primitives.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" }) }); + +// packages/icons/build-module/library/arrow-left.mjs +var import_primitives2 = __toESM(require_primitives(), 1); +var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1); +var arrow_left_default = /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives2.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives2.Path, { d: "M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z" }) }); + +// packages/icons/build-module/library/arrow-right.mjs +var import_primitives3 = __toESM(require_primitives(), 1); +var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1); +var arrow_right_default = /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives3.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives3.Path, { d: "m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z" }) }); + +// packages/icons/build-module/library/arrow-up.mjs +var import_primitives4 = __toESM(require_primitives(), 1); +var import_jsx_runtime4 = __toESM(require_jsx_runtime(), 1); +var arrow_up_default = /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives4.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives4.Path, { d: "M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z" }) }); + +// packages/icons/build-module/library/block-table.mjs +var import_primitives5 = __toESM(require_primitives(), 1); +var import_jsx_runtime5 = __toESM(require_jsx_runtime(), 1); +var block_table_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.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" }) }); + +// packages/icons/build-module/library/category.mjs +var import_primitives6 = __toESM(require_primitives(), 1); +var import_jsx_runtime6 = __toESM(require_jsx_runtime(), 1); +var category_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives6.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)( + import_primitives6.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" + } +) }); + +// packages/icons/build-module/library/check.mjs +var import_primitives7 = __toESM(require_primitives(), 1); +var import_jsx_runtime7 = __toESM(require_jsx_runtime(), 1); +var check_default = /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives7.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives7.Path, { d: "M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z" }) }); + +// packages/icons/build-module/library/close-small.mjs +var import_primitives8 = __toESM(require_primitives(), 1); +var import_jsx_runtime8 = __toESM(require_jsx_runtime(), 1); +var close_small_default = /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives8.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives8.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" }) }); + +// packages/icons/build-module/library/cog.mjs +var import_primitives9 = __toESM(require_primitives(), 1); +var import_jsx_runtime9 = __toESM(require_jsx_runtime(), 1); +var cog_default = /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives9.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime9.jsx)( + import_primitives9.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" + } +) }); + +// packages/icons/build-module/library/envelope.mjs +var import_primitives10 = __toESM(require_primitives(), 1); +var import_jsx_runtime10 = __toESM(require_jsx_runtime(), 1); +var envelope_default = /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives10.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime10.jsx)( + import_primitives10.Path, + { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z" + } +) }); + +// packages/icons/build-module/library/error.mjs +var import_primitives11 = __toESM(require_primitives(), 1); +var import_jsx_runtime11 = __toESM(require_jsx_runtime(), 1); +var error_default = /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives11.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime11.jsx)( + import_primitives11.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" + } +) }); + +// packages/icons/build-module/library/format-list-bullets-rtl.mjs +var import_primitives12 = __toESM(require_primitives(), 1); +var import_jsx_runtime12 = __toESM(require_jsx_runtime(), 1); +var format_list_bullets_rtl_default = /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives12.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives12.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" }) }); + +// packages/icons/build-module/library/format-list-bullets.mjs +var import_primitives13 = __toESM(require_primitives(), 1); +var import_jsx_runtime13 = __toESM(require_jsx_runtime(), 1); +var format_list_bullets_default = /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives13.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives13.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" }) }); + +// packages/icons/build-module/library/funnel.mjs +var import_primitives14 = __toESM(require_primitives(), 1); +var import_jsx_runtime14 = __toESM(require_jsx_runtime(), 1); +var funnel_default = /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.Path, { d: "M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z" }) }); -// packages/icons/build-module/library/mobile.js -var import_primitives16 = __toESM(require_primitives()); -var import_jsx_runtime16 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/link.mjs +var import_primitives15 = __toESM(require_primitives(), 1); +var import_jsx_runtime15 = __toESM(require_jsx_runtime(), 1); +var link_default = /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives15.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives15.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" }) }); + +// packages/icons/build-module/library/mobile.mjs +var import_primitives16 = __toESM(require_primitives(), 1); +var import_jsx_runtime16 = __toESM(require_jsx_runtime(), 1); var mobile_default = /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives16.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives16.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" }) }); -// packages/icons/build-module/library/more-vertical.js -var import_primitives17 = __toESM(require_primitives()); -var import_jsx_runtime17 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/more-vertical.mjs +var import_primitives17 = __toESM(require_primitives(), 1); +var import_jsx_runtime17 = __toESM(require_jsx_runtime(), 1); var more_vertical_default = /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives17.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives17.Path, { d: "M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z" }) }); -// packages/icons/build-module/library/next.js -var import_primitives18 = __toESM(require_primitives()); -var import_jsx_runtime18 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/next.mjs +var import_primitives18 = __toESM(require_primitives(), 1); +var import_jsx_runtime18 = __toESM(require_jsx_runtime(), 1); var next_default = /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives18.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives18.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" }) }); -// packages/icons/build-module/library/previous.js -var import_primitives19 = __toESM(require_primitives()); -var import_jsx_runtime19 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/previous.mjs +var import_primitives19 = __toESM(require_primitives(), 1); +var import_jsx_runtime19 = __toESM(require_jsx_runtime(), 1); var previous_default = /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives19.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives19.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" }) }); -// packages/icons/build-module/library/scheduled.js -var import_primitives20 = __toESM(require_primitives()); -var import_jsx_runtime20 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/scheduled.mjs +var import_primitives20 = __toESM(require_primitives(), 1); +var import_jsx_runtime20 = __toESM(require_jsx_runtime(), 1); var scheduled_default = /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives20.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime20.jsx)( import_primitives20.Path, { @@ -1085,22 +1587,26 @@ var scheduled_default = /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_pri } ) }); -// packages/icons/build-module/library/search.js -var import_primitives21 = __toESM(require_primitives()); -var import_jsx_runtime21 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/search.mjs +var import_primitives21 = __toESM(require_primitives(), 1); +var import_jsx_runtime21 = __toESM(require_jsx_runtime(), 1); var search_default = /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives21.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives21.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" }) }); -// packages/icons/build-module/library/seen.js -var import_primitives22 = __toESM(require_primitives()); -var import_jsx_runtime22 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/seen.mjs +var import_primitives22 = __toESM(require_primitives(), 1); +var import_jsx_runtime22 = __toESM(require_jsx_runtime(), 1); var seen_default = /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.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" }) }); -// packages/icons/build-module/library/unseen.js -var import_primitives23 = __toESM(require_primitives()); -var import_jsx_runtime23 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/unseen.mjs +var import_primitives23 = __toESM(require_primitives(), 1); +var import_jsx_runtime23 = __toESM(require_jsx_runtime(), 1); var unseen_default = /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.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" }) }); -// packages/dataviews/build-module/constants.js +// packages/dataviews/build-module/components/dataviews-context/index.mjs +var import_element3 = __toESM(require_element(), 1); + +// packages/dataviews/build-module/constants.mjs +var import_i18n = __toESM(require_i18n(), 1); var OPERATOR_IS_ANY = "isAny"; var OPERATOR_IS_NONE = "isNone"; var OPERATOR_IS_ALL = "isAll"; @@ -1141,8 +1647,8 @@ var LAYOUT_ACTIVITY = "activity"; var LAYOUT_PICKER_GRID = "pickerGrid"; var LAYOUT_PICKER_TABLE = "pickerTable"; -// packages/dataviews/build-module/components/dataviews-context/index.js -var DataViewsContext = (0, import_element2.createContext)({ +// packages/dataviews/build-module/components/dataviews-context/index.mjs +var DataViewsContext = (0, import_element3.createContext)({ view: { type: LAYOUT_TABLE }, onChangeView: () => { }, @@ -1162,7 +1668,7 @@ var DataViewsContext = (0, import_element2.createContext)({ isItemClickable: () => true, renderItemLink: void 0, containerWidth: 0, - containerRef: (0, import_element2.createRef)(), + containerRef: (0, import_element3.createRef)(), resizeObserverRef: () => { }, defaultLayouts: { list: {}, grid: {}, table: {} }, @@ -1178,35 +1684,19 @@ var DataViewsContext = (0, import_element2.createContext)({ DataViewsContext.displayName = "DataViewsContext"; var dataviews_context_default = DataViewsContext; -// packages/dataviews/build-module/dataviews-layouts/index.js -var import_i18n20 = __toESM(require_i18n()); - -// node_modules/clsx/dist/clsx.mjs -function r(e2) { - var t2, f2, n2 = ""; - if ("string" == typeof e2 || "number" == typeof e2) n2 += e2; - else if ("object" == typeof e2) if (Array.isArray(e2)) { - var o2 = e2.length; - for (t2 = 0; t2 < o2; t2++) e2[t2] && (f2 = r(e2[t2])) && (n2 && (n2 += " "), n2 += f2); - } else for (f2 in e2) e2[f2] && (n2 && (n2 += " "), n2 += f2); - return n2; -} -function clsx() { - for (var e2, t2, f2 = 0, n2 = "", o2 = arguments.length; f2 < o2; f2++) (e2 = arguments[f2]) && (t2 = r(e2)) && (n2 && (n2 += " "), n2 += t2); - return n2; -} -var clsx_default = clsx; +// packages/dataviews/build-module/components/dataviews-layouts/index.mjs +var import_i18n21 = __toESM(require_i18n(), 1); -// packages/dataviews/build-module/dataviews-layouts/table/index.js -var import_i18n8 = __toESM(require_i18n()); -var import_components7 = __toESM(require_components()); -var import_element9 = __toESM(require_element()); -var import_keycodes = __toESM(require_keycodes()); +// packages/dataviews/build-module/components/dataviews-layouts/table/index.mjs +var import_i18n9 = __toESM(require_i18n(), 1); +var import_components6 = __toESM(require_components(), 1); +var import_element10 = __toESM(require_element(), 1); +var import_keycodes = __toESM(require_keycodes(), 1); -// packages/dataviews/build-module/components/dataviews-selection-checkbox/index.js -var import_components = __toESM(require_components()); -var import_i18n2 = __toESM(require_i18n()); -var import_jsx_runtime24 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-selection-checkbox/index.mjs +var import_components = __toESM(require_components(), 1); +var import_i18n2 = __toESM(require_i18n(), 1); +var import_jsx_runtime24 = __toESM(require_jsx_runtime(), 1); function DataViewsSelectionCheckbox({ selection, onChangeSelection, @@ -1239,22 +1729,22 @@ function DataViewsSelectionCheckbox({ ); } -// packages/dataviews/build-module/components/dataviews-item-actions/index.js -var import_components2 = __toESM(require_components()); -var import_i18n3 = __toESM(require_i18n()); -var import_element3 = __toESM(require_element()); -var import_data3 = __toESM(require_data()); -var import_compose = __toESM(require_compose()); +// packages/dataviews/build-module/components/dataviews-item-actions/index.mjs +var import_components2 = __toESM(require_components(), 1); +var import_i18n3 = __toESM(require_i18n(), 1); +var import_element4 = __toESM(require_element(), 1); +var import_data3 = __toESM(require_data(), 1); +var import_compose = __toESM(require_compose(), 1); -// packages/dataviews/build-module/lock-unlock.js -var import_private_apis = __toESM(require_private_apis()); +// packages/dataviews/build-module/lock-unlock.mjs +var import_private_apis = __toESM(require_private_apis(), 1); var { lock, unlock } = (0, import_private_apis.__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" ); -// packages/dataviews/build-module/components/dataviews-item-actions/index.js -var import_jsx_runtime25 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-item-actions/index.mjs +var import_jsx_runtime25 = __toESM(require_jsx_runtime(), 1); var { Menu, kebabCase } = unlock(import_components2.privateApis); function ButtonTrigger({ action, @@ -1311,7 +1801,7 @@ function ActionsMenuGroup({ registry, setActiveModalAction }) { - const { primaryActions, regularActions } = (0, import_element3.useMemo)(() => { + const { primaryActions, regularActions } = (0, import_element4.useMemo)(() => { return actions.reduce( (acc, action) => { (action.isPrimary ? acc.primaryActions : acc.regularActions).push(action); @@ -1350,7 +1840,7 @@ function ItemActions({ isCompact }) { const registry = (0, import_data3.useRegistry)(); - const { primaryActions, eligibleActions } = (0, import_element3.useMemo)(() => { + const { primaryActions, eligibleActions } = (0, import_element4.useMemo)(() => { const _eligibleActions = actions.filter( (action) => !action.isEligible || action.isEligible(item) ); @@ -1362,6 +1852,7 @@ function ItemActions({ eligibleActions: _eligibleActions }; }, [actions, item]); + const isMobileViewport = (0, import_compose.useViewportMatch)("medium", "<"); if (isCompact) { return /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( CompactItemActions, @@ -1374,9 +1865,9 @@ function ItemActions({ ); } return /* @__PURE__ */ (0, import_jsx_runtime25.jsxs)( - import_components2.__experimentalHStack, + Stack, { - spacing: 0, + direction: "row", justify: "flex-end", className: "dataviews-item-actions", style: { @@ -1392,7 +1883,9 @@ function ItemActions({ registry } ), - primaryActions.length < eligibleActions.length && /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( + (primaryActions.length < eligibleActions.length || // Since we hide primary actions on mobile, we need to show the menu + // there if there are any actions at all. + isMobileViewport) && /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( CompactItemActions, { item, @@ -1410,7 +1903,7 @@ function CompactItemActions({ isSmall, registry }) { - const [activeModalAction, setActiveModalAction] = (0, import_element3.useState)( + const [activeModalAction, setActiveModalAction] = (0, import_element4.useState)( null ); return /* @__PURE__ */ (0, import_jsx_runtime25.jsxs)(import_jsx_runtime25.Fragment, { children: [ @@ -1457,7 +1950,7 @@ function PrimaryActions({ registry, buttonVariant }) { - const [activeModalAction, setActiveModalAction] = (0, import_element3.useState)(null); + const [activeModalAction, setActiveModalAction] = (0, import_element4.useState)(null); const isMobileViewport = (0, import_compose.useViewportMatch)("medium", "<"); if (isMobileViewport) { return null; @@ -1493,19 +1986,46 @@ function PrimaryActions({ ] }); } -// packages/dataviews/build-module/components/dataviews-bulk-actions/index.js -var import_components3 = __toESM(require_components()); -var import_i18n4 = __toESM(require_i18n()); -var import_element4 = __toESM(require_element()); -var import_data4 = __toESM(require_data()); -var import_compose2 = __toESM(require_compose()); -var import_jsx_runtime26 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-bulk-actions/index.mjs +var import_components3 = __toESM(require_components(), 1); +var import_i18n5 = __toESM(require_i18n(), 1); +var import_element5 = __toESM(require_element(), 1); +var import_data4 = __toESM(require_data(), 1); +var import_compose2 = __toESM(require_compose(), 1); + +// packages/dataviews/build-module/utils/get-footer-message.mjs +var import_i18n4 = __toESM(require_i18n(), 1); +function getFooterMessage(selectionCount, itemsCount, totalItems) { + if (selectionCount > 0) { + return (0, import_i18n4.sprintf)( + /* translators: %d: number of items. */ + (0, import_i18n4._n)("%d Item selected", "%d Items selected", selectionCount), + selectionCount + ); + } + if (totalItems > itemsCount) { + return (0, import_i18n4.sprintf)( + /* translators: %1$d: number of items. %2$d: total number of items. */ + (0, import_i18n4._n)("%1$d of %2$d Item", "%1$d of %2$d Items", totalItems), + itemsCount, + totalItems + ); + } + return (0, import_i18n4.sprintf)( + /* translators: %d: number of items. */ + (0, import_i18n4._n)("%d Item", "%d Items", itemsCount), + itemsCount + ); +} + +// packages/dataviews/build-module/components/dataviews-bulk-actions/index.mjs +var import_jsx_runtime26 = __toESM(require_jsx_runtime(), 1); function ActionWithModal({ action, items, ActionTriggerComponent }) { - const [isModalOpen, setIsModalOpen] = (0, import_element4.useState)(false); + const [isModalOpen, setIsModalOpen] = (0, import_element5.useState)(false); const actionTriggerProps = { action, onClick: () => { @@ -1526,14 +2046,14 @@ function ActionWithModal({ ] }); } function useHasAPossibleBulkAction(actions, item) { - return (0, import_element4.useMemo)(() => { + return (0, import_element5.useMemo)(() => { return actions.some((action) => { return action.supportsBulk && (!action.isEligible || action.isEligible(item)); }); }, [actions, item]); } function useSomeItemHasAPossibleBulkAction(actions, data) { - return (0, import_element4.useMemo)(() => { + return (0, import_element5.useMemo)(() => { return data.some((item) => { return actions.some((action) => { return action.supportsBulk && (!action.isEligible || action.isEligible(item)); @@ -1548,7 +2068,7 @@ function BulkSelectionCheckbox({ actions, getItemId }) { - const selectableItems = (0, import_element4.useMemo)(() => { + const selectableItems = (0, import_element5.useMemo)(() => { return data.filter((item) => { return actions.some( (action) => action.supportsBulk && (!action.isEligible || action.isEligible(item)) @@ -1574,7 +2094,7 @@ function BulkSelectionCheckbox({ ); } }, - "aria-label": areAllSelected ? (0, import_i18n4.__)("Deselect all") : (0, import_i18n4.__)("Select all") + "aria-label": areAllSelected ? (0, import_i18n5.__)("Deselect all") : (0, import_i18n5.__)("Select all") } ); } @@ -1612,7 +2132,7 @@ function ActionTrigger({ } ); } -var EMPTY_ARRAY = []; +var EMPTY_ARRAY2 = []; function ActionButton({ action, selectedItems, @@ -1620,7 +2140,7 @@ function ActionButton({ setActionInProgress }) { const registry = (0, import_data4.useRegistry)(); - const selectedEligibleItems = (0, import_element4.useMemo)(() => { + const selectedEligibleItems = (0, import_element5.useMemo)(() => { return selectedItems.filter((item) => { return !action.isEligible || action.isEligible(item); }); @@ -1653,26 +2173,19 @@ function ActionButton({ action.id ); } -function renderFooterContent(data, actions, getItemId, selection, actionsToShow, selectedItems, actionInProgress, setActionInProgress, onChangeSelection) { - const message2 = selectedItems.length > 0 ? (0, import_i18n4.sprintf)( - /* translators: %d: number of items. */ - (0, import_i18n4._n)( - "%d Item selected", - "%d Items selected", - selectedItems.length - ), - selectedItems.length - ) : (0, import_i18n4.sprintf)( - /* translators: %d: number of items. */ - (0, import_i18n4._n)("%d Item", "%d Items", data.length), - data.length +function renderFooterContent(data, actions, getItemId, selection, actionsToShow, selectedItems, actionInProgress, setActionInProgress, onChangeSelection, paginationInfo) { + const message2 = getFooterMessage( + selection.length, + data.length, + paginationInfo.totalItems ); return /* @__PURE__ */ (0, import_jsx_runtime26.jsxs)( - import_components3.__experimentalHStack, + Stack, { - expanded: false, + direction: "row", className: "dataviews-bulk-actions-footer__container", - spacing: 3, + gap: "md", + align: "center", children: [ /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( BulkSelectionCheckbox, @@ -1686,11 +2199,11 @@ function renderFooterContent(data, actions, getItemId, selection, actionsToShow, ), /* @__PURE__ */ (0, import_jsx_runtime26.jsx)("span", { className: "dataviews-bulk-actions-footer__item-count", children: message2 }), /* @__PURE__ */ (0, import_jsx_runtime26.jsxs)( - import_components3.__experimentalHStack, + Stack, { + direction: "row", className: "dataviews-bulk-actions-footer__action-buttons", - expanded: false, - spacing: 1, + gap: "xs", children: [ actionsToShow.map((action) => { return /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( @@ -1711,11 +2224,11 @@ function renderFooterContent(data, actions, getItemId, selection, actionsToShow, showTooltip: true, tooltipPosition: "top", size: "compact", - label: (0, import_i18n4.__)("Cancel"), + label: (0, import_i18n5.__)("Cancel"), disabled: !!actionInProgress, accessibleWhenDisabled: false, onClick: () => { - onChangeSelection(EMPTY_ARRAY); + onChangeSelection(EMPTY_ARRAY2); } } ) @@ -1731,30 +2244,31 @@ function FooterContent({ actions, onChangeSelection, data, - getItemId + getItemId, + paginationInfo }) { - const [actionInProgress, setActionInProgress] = (0, import_element4.useState)( + const [actionInProgress, setActionInProgress] = (0, import_element5.useState)( null ); - const footerContentRef = (0, import_element4.useRef)(null); + const footerContentRef = (0, import_element5.useRef)(null); const isMobile = (0, import_compose2.useViewportMatch)("medium", "<"); - const bulkActions = (0, import_element4.useMemo)( + const bulkActions = (0, import_element5.useMemo)( () => actions.filter((action) => action.supportsBulk), [actions] ); - const selectableItems = (0, import_element4.useMemo)(() => { + const selectableItems = (0, import_element5.useMemo)(() => { return data.filter((item) => { return bulkActions.some( (action) => !action.isEligible || action.isEligible(item) ); }); }, [data, bulkActions]); - const selectedItems = (0, import_element4.useMemo)(() => { + const selectedItems = (0, import_element5.useMemo)(() => { return data.filter( (item) => selection.includes(getItemId(item)) && selectableItems.includes(item) ); }, [selection, data, getItemId, selectableItems]); - const actionsToShow = (0, import_element4.useMemo)( + const actionsToShow = (0, import_element5.useMemo)( () => actions.filter((action) => { return action.supportsBulk && (!isMobile || action.icon) && selectedItems.some( (item) => !action.isEligible || action.isEligible(item) @@ -1775,7 +2289,8 @@ function FooterContent({ selectedItems, actionInProgress, setActionInProgress, - onChangeSelection + onChangeSelection, + paginationInfo ); } else if (!footerContentRef.current) { footerContentRef.current = renderFooterContent( @@ -1787,7 +2302,8 @@ function FooterContent({ selectedItems, actionInProgress, setActionInProgress, - onChangeSelection + onChangeSelection, + paginationInfo ); } return footerContentRef.current; @@ -1796,10 +2312,11 @@ function BulkActionsFooter() { const { data, selection, - actions = EMPTY_ARRAY, + actions = EMPTY_ARRAY2, onChangeSelection, - getItemId - } = (0, import_element4.useContext)(dataviews_context_default); + getItemId, + paginationInfo + } = (0, import_element5.useContext)(dataviews_context_default); return /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( FooterContent, { @@ -1807,17 +2324,18 @@ function BulkActionsFooter() { onChangeSelection, data, actions, - getItemId + getItemId, + paginationInfo } ); } -// packages/dataviews/build-module/dataviews-layouts/table/column-header-menu.js -var import_i18n5 = __toESM(require_i18n()); -var import_components4 = __toESM(require_components()); -var import_element5 = __toESM(require_element()); +// packages/dataviews/build-module/components/dataviews-layouts/table/column-header-menu.mjs +var import_i18n6 = __toESM(require_i18n(), 1); +var import_components4 = __toESM(require_components(), 1); +var import_element6 = __toESM(require_element(), 1); -// packages/dataviews/build-module/utils/get-hideable-fields.js +// packages/dataviews/build-module/utils/get-hideable-fields.mjs function getHideableFields(view, fields) { const togglableFields = [ view?.titleField, @@ -1829,16 +2347,16 @@ function getHideableFields(view, fields) { ); } -// packages/dataviews/build-module/dataviews-layouts/table/column-header-menu.js -var import_jsx_runtime27 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/table/column-header-menu.mjs +var import_jsx_runtime27 = __toESM(require_jsx_runtime(), 1); var { Menu: Menu2 } = unlock(import_components4.privateApis); function WithMenuSeparators({ children }) { - return import_element5.Children.toArray(children).filter(Boolean).map((child, i2) => /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(import_element5.Fragment, { children: [ + return import_element6.Children.toArray(children).filter(Boolean).map((child, i2) => /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(import_element6.Fragment, { children: [ i2 > 0 && /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.Separator, {}), child ] }, i2)); } -var _HeaderMenu = (0, import_element5.forwardRef)(function HeaderMenu({ +var _HeaderMenu = (0, import_element6.forwardRef)(function HeaderMenu({ fieldId, view, fields, @@ -1857,7 +2375,7 @@ var _HeaderMenu = (0, import_element5.forwardRef)(function HeaderMenu({ let canAddFilter = false; let operators = []; const field = fields.find((f2) => f2.id === fieldId); - const { setIsShowingFilter } = (0, import_element5.useContext)(dataviews_context_default); + const { setIsShowingFilter } = (0, import_element6.useContext)(dataviews_context_default); if (!field) { return null; } @@ -1873,6 +2391,7 @@ var _HeaderMenu = (0, import_element5.forwardRef)(function HeaderMenu({ (f2) => !visibleFieldIds.includes(f2.id) ); const canInsert = (canInsertLeft || canInsertRight) && !!hiddenFields.length; + const isRtl = (0, import_i18n6.isRTL)(); return /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(Menu2, { children: [ /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)( Menu2.TriggerButton, @@ -1939,7 +2458,7 @@ var _HeaderMenu = (0, import_element5.forwardRef)(function HeaderMenu({ ] }); }, - children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Add filter") }) + children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Add filter") }) } ) }), (canMove || isHidable || canInsert) && field && /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(Menu2.Group, { children: [ @@ -1947,99 +2466,105 @@ var _HeaderMenu = (0, import_element5.forwardRef)(function HeaderMenu({ Menu2.Item, { prefix: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_components4.Icon, { icon: arrow_left_default }), - disabled: index < 1, + disabled: isRtl ? index >= visibleFieldIds.length - 1 : index < 1, onClick: () => { + const targetIndex = isRtl ? index + 1 : index - 1; + const newFields = [ + ...visibleFieldIds + ]; + newFields.splice(index, 1); + newFields.splice( + targetIndex, + 0, + fieldId + ); onChangeView({ ...view, - fields: [ - ...visibleFieldIds.slice( - 0, - index - 1 - ) ?? [], - fieldId, - visibleFieldIds[index - 1], - ...visibleFieldIds.slice( - index + 1 - ) - ] + fields: newFields }); }, - children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Move left") }) + children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Move left") }) } ), canMove && /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( Menu2.Item, { prefix: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_components4.Icon, { icon: arrow_right_default }), - disabled: index >= visibleFieldIds.length - 1, + disabled: isRtl ? index < 1 : index >= visibleFieldIds.length - 1, onClick: () => { + const targetIndex = isRtl ? index - 1 : index + 1; + const newFields = [ + ...visibleFieldIds + ]; + newFields.splice(index, 1); + newFields.splice( + targetIndex, + 0, + fieldId + ); onChangeView({ ...view, - fields: [ - ...visibleFieldIds.slice( - 0, - index - ) ?? [], - visibleFieldIds[index + 1], - fieldId, - ...visibleFieldIds.slice( - index + 2 - ) - ] + fields: newFields }); }, - children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Move right") }) + children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Move right") }) } ), canInsertLeft && !!hiddenFields.length && /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(Menu2, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Insert left") }) }), - /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( - Menu2.Item, - { - onClick: () => { - onChangeView({ - ...view, - fields: [ - ...visibleFieldIds.slice( - 0, - index - ), - hiddenField.id, - ...visibleFieldIds.slice( - index - ) - ] - }); + /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Insert left") }) }), + /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => { + const insertIndex = isRtl ? index + 1 : index; + return /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( + Menu2.Item, + { + onClick: () => { + onChangeView({ + ...view, + fields: [ + ...visibleFieldIds.slice( + 0, + insertIndex + ), + hiddenField.id, + ...visibleFieldIds.slice( + insertIndex + ) + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) }, - children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) - }, - hiddenField.id - )) }) + hiddenField.id + ); + }) }) ] }), canInsertRight && !!hiddenFields.length && /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(Menu2, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Insert right") }) }), - /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( - Menu2.Item, - { - onClick: () => { - onChangeView({ - ...view, - fields: [ - ...visibleFieldIds.slice( - 0, - index + 1 - ), - hiddenField.id, - ...visibleFieldIds.slice( - index + 1 - ) - ] - }); + /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Insert right") }) }), + /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => { + const insertIndex = isRtl ? index : index + 1; + return /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( + Menu2.Item, + { + onClick: () => { + onChangeView({ + ...view, + fields: [ + ...visibleFieldIds.slice( + 0, + insertIndex + ), + hiddenField.id, + ...visibleFieldIds.slice( + insertIndex + ) + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) }, - children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) - }, - hiddenField.id - )) }) + hiddenField.id + ); + }) }) ] }), isHidable && field && /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( Menu2.Item, @@ -2054,7 +2579,7 @@ var _HeaderMenu = (0, import_element5.forwardRef)(function HeaderMenu({ ) }); }, - children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Hide column") }) + children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Hide column") }) } ) ] }) @@ -2064,12 +2589,9 @@ var _HeaderMenu = (0, import_element5.forwardRef)(function HeaderMenu({ var ColumnHeaderMenu = _HeaderMenu; var column_header_menu_default = ColumnHeaderMenu; -// packages/dataviews/build-module/dataviews-layouts/table/column-primary.js -var import_components5 = __toESM(require_components()); - -// packages/dataviews/build-module/dataviews-layouts/utils/item-click-wrapper.js -var import_element6 = __toESM(require_element()); -var import_jsx_runtime28 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/utils/item-click-wrapper.mjs +var import_element7 = __toESM(require_element(), 1); +var import_jsx_runtime28 = __toESM(require_jsx_runtime(), 1); function getClickableItemProps({ item, isItemClickable, @@ -2114,7 +2636,7 @@ function ItemClickWrapper({ ...extraProps, children }); - return (0, import_element6.cloneElement)(renderedElement, { + return (0, import_element7.cloneElement)(renderedElement, { onClick: (event) => { event.stopPropagation(); if (renderedElement.props.onClick) { @@ -2140,8 +2662,8 @@ function ItemClickWrapper({ return /* @__PURE__ */ (0, import_jsx_runtime28.jsx)("div", { ...clickProps, ...extraProps, children }); } -// packages/dataviews/build-module/dataviews-layouts/table/column-primary.js -var import_jsx_runtime29 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/table/column-primary.mjs +var import_jsx_runtime29 = __toESM(require_jsx_runtime(), 1); function ColumnPrimary({ item, level, @@ -2152,7 +2674,7 @@ function ColumnPrimary({ renderItemLink, isItemClickable }) { - return /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)(import_components5.__experimentalHStack, { spacing: 3, alignment: "flex-start", justify: "flex-start", children: [ + return /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)(Stack, { direction: "row", gap: "md", align: "flex-start", justify: "flex-start", children: [ mediaField && /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( ItemClickWrapper, { @@ -2173,10 +2695,10 @@ function ColumnPrimary({ } ), /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)( - import_components5.__experimentalVStack, + Stack, { - spacing: 0, - alignment: "flex-start", + direction: "column", + align: "flex-start", className: "dataviews-view-table__primary-column-content", children: [ titleField && /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)( @@ -2189,7 +2711,7 @@ function ColumnPrimary({ className: "dataviews-view-table__cell-content-wrapper dataviews-title-field", children: [ level !== void 0 && level > 0 && /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)("span", { className: "dataviews-view-table__level", children: [ - "\u2014".repeat(level), + Array(level).fill("\u2014").join(" "), "\xA0" ] }), /* @__PURE__ */ (0, import_jsx_runtime29.jsx)(titleField.render, { item, field: titleField }) @@ -2210,12 +2732,12 @@ function ColumnPrimary({ } var column_primary_default = ColumnPrimary; -// packages/dataviews/build-module/dataviews-layouts/table/use-is-horizontal-scroll-end.js -var import_compose3 = __toESM(require_compose()); -var import_element7 = __toESM(require_element()); -var import_i18n6 = __toESM(require_i18n()); +// packages/dataviews/build-module/components/dataviews-layouts/table/use-is-horizontal-scroll-end.mjs +var import_compose3 = __toESM(require_compose(), 1); +var import_element8 = __toESM(require_element(), 1); +var import_i18n7 = __toESM(require_i18n(), 1); var isScrolledToEnd = (element) => { - if ((0, import_i18n6.isRTL)()) { + if ((0, import_i18n7.isRTL)()) { const scrollLeft = Math.abs(element.scrollLeft); return scrollLeft <= 1; } @@ -2225,9 +2747,9 @@ function useIsHorizontalScrollEnd({ scrollContainerRef, enabled = false }) { - const [isHorizontalScrollEnd, setIsHorizontalScrollEnd] = (0, import_element7.useState)(false); + const [isHorizontalScrollEnd, setIsHorizontalScrollEnd] = (0, import_element8.useState)(false); const handleIsHorizontalScrollEnd = (0, import_compose3.useDebounce)( - (0, import_element7.useCallback)(() => { + (0, import_element8.useCallback)(() => { const scrollContainer = scrollContainerRef.current; if (scrollContainer) { setIsHorizontalScrollEnd(isScrolledToEnd(scrollContainer)); @@ -2235,7 +2757,7 @@ function useIsHorizontalScrollEnd({ }, [scrollContainerRef, setIsHorizontalScrollEnd]), 200 ); - (0, import_element7.useEffect)(() => { + (0, import_element8.useEffect)(() => { if (typeof window === "undefined" || !enabled || !scrollContainerRef.current) { return () => { }; @@ -2257,7 +2779,7 @@ function useIsHorizontalScrollEnd({ return isHorizontalScrollEnd; } -// packages/dataviews/build-module/dataviews-layouts/utils/get-data-by-group.js +// packages/dataviews/build-module/components/dataviews-layouts/utils/get-data-by-group.mjs function getDataByGroup(data, groupByField) { return data.reduce((groups, item) => { const groupName = groupByField.getValue({ item }); @@ -2269,18 +2791,18 @@ function getDataByGroup(data, groupByField) { }, /* @__PURE__ */ new Map()); } -// packages/dataviews/build-module/components/dataviews-view-config/properties-section.js -var import_components6 = __toESM(require_components()); -var import_i18n7 = __toESM(require_i18n()); -var import_element8 = __toESM(require_element()); -var import_jsx_runtime30 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-view-config/properties-section.mjs +var import_components5 = __toESM(require_components(), 1); +var import_i18n8 = __toESM(require_i18n(), 1); +var import_element9 = __toESM(require_element(), 1); +var import_jsx_runtime30 = __toESM(require_jsx_runtime(), 1); function FieldItem({ field, isVisible: isVisible2, onToggleVisibility }) { - return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(import_components6.__experimentalItem, { onClick: field.enableHiding ? onToggleVisibility : void 0, children: /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)(import_components6.__experimentalHStack, { expanded: true, justify: "flex-start", alignment: "center", children: [ - /* @__PURE__ */ (0, import_jsx_runtime30.jsx)("div", { style: { height: 24, width: 24 }, children: isVisible2 && /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(import_components6.Icon, { icon: check_default }) }), + return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(import_components5.__experimentalItem, { onClick: field.enableHiding ? onToggleVisibility : void 0, children: /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)(Stack, { direction: "row", gap: "sm", justify: "flex-start", align: "center", children: [ + /* @__PURE__ */ (0, import_jsx_runtime30.jsx)("div", { style: { height: 24, width: 24 }, children: isVisible2 && /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(import_components5.Icon, { icon: check_default }) }), /* @__PURE__ */ (0, import_jsx_runtime30.jsx)("span", { className: "dataviews-view-config__label", children: field.label }) ] }) }); } @@ -2290,7 +2812,7 @@ function isDefined(item) { function PropertiesSection({ showLabel = true }) { - const { view, fields, onChangeView } = (0, import_element8.useContext)(dataviews_context_default); + const { view, fields, onChangeView } = (0, import_element9.useContext)(dataviews_context_default); const regularFields = getHideableFields(view, fields); if (!regularFields?.length) { return null; @@ -2318,89 +2840,68 @@ function PropertiesSection({ const visibleRegularFieldsCount = regularFields.filter( (f2) => visibleFieldIds.includes(f2.id) ).length; - let visibleLockedFields = lockedFields.filter( - ({ field, isVisibleFlag }) => ( + const visibleLockedFields = lockedFields.filter( + ({ isVisibleFlag }) => ( // @ts-expect-error - isDefined(field) && (view[isVisibleFlag] ?? true) + view[isVisibleFlag] ?? true ) ); const totalVisibleFields = visibleLockedFields.length + visibleRegularFieldsCount; - if (totalVisibleFields === 1) { - if (visibleLockedFields.length === 1) { - visibleLockedFields = visibleLockedFields.map((locked) => ({ - ...locked, - field: { ...locked.field, enableHiding: false } - })); - } - } - const hiddenLockedFields = lockedFields.filter( - ({ field, isVisibleFlag }) => ( - // @ts-expect-error - isDefined(field) && !(view[isVisibleFlag] ?? true) + const isSingleVisibleLockedField = totalVisibleFields === 1 && visibleLockedFields.length === 1; + return /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)(Stack, { direction: "column", className: "dataviews-field-control", children: [ + showLabel && /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(import_components5.BaseControl.VisualLabel, { children: (0, import_i18n8.__)("Properties") }), + /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( + Stack, + { + direction: "column", + className: "dataviews-view-config__properties", + children: /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)(import_components5.__experimentalItemGroup, { isBordered: true, isSeparated: true, size: "medium", children: [ + lockedFields.map(({ field, isVisibleFlag }) => { + const isVisible2 = view[isVisibleFlag] ?? true; + const fieldToRender = isSingleVisibleLockedField && isVisible2 ? { ...field, enableHiding: false } : field; + return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( + FieldItem, + { + field: fieldToRender, + isVisible: isVisible2, + onToggleVisibility: () => { + onChangeView({ + ...view, + [isVisibleFlag]: !isVisible2 + }); + } + }, + field.id + ); + }), + regularFields.map((field) => { + const isVisible2 = visibleFieldIds.includes(field.id); + const fieldToRender = totalVisibleFields === 1 && isVisible2 ? { ...field, enableHiding: false } : field; + return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( + FieldItem, + { + field: fieldToRender, + isVisible: isVisible2, + onToggleVisibility: () => { + onChangeView({ + ...view, + fields: isVisible2 ? visibleFieldIds.filter( + (fieldId) => fieldId !== field.id + ) : [...visibleFieldIds, field.id] + }); + } + }, + field.id + ); + }) + ] }) + } ) - ); - return /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)(import_components6.__experimentalVStack, { className: "dataviews-field-control", spacing: 0, children: [ - showLabel && /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(import_components6.BaseControl.VisualLabel, { children: (0, import_i18n7.__)("Properties") }), - /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(import_components6.__experimentalVStack, { className: "dataviews-view-config__properties", spacing: 0, children: /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)(import_components6.__experimentalItemGroup, { isBordered: true, isSeparated: true, size: "medium", children: [ - visibleLockedFields.map(({ field, isVisibleFlag }) => { - return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - FieldItem, - { - field, - isVisible: true, - onToggleVisibility: () => { - onChangeView({ - ...view, - [isVisibleFlag]: false - }); - } - }, - field.id - ); - }), - hiddenLockedFields.map(({ field, isVisibleFlag }) => { - return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - FieldItem, - { - field, - isVisible: false, - onToggleVisibility: () => { - onChangeView({ - ...view, - [isVisibleFlag]: true - }); - } - }, - field.id - ); - }), - regularFields.map((field) => { - const isVisible2 = visibleFieldIds.includes(field.id); - const isLastVisible = totalVisibleFields === 1 && isVisible2; - const fieldToRender = isLastVisible ? { ...field, enableHiding: false } : field; - return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - FieldItem, - { - field: fieldToRender, - isVisible: isVisible2, - onToggleVisibility: () => { - onChangeView({ - ...view, - fields: isVisible2 ? visibleFieldIds.filter( - (fieldId) => fieldId !== field.id - ) : [...visibleFieldIds, field.id] - }); - } - }, - field.id - ); - }) - ] }) }) ] }); } -// packages/dataviews/build-module/dataviews-layouts/table/index.js -var import_jsx_runtime31 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/table/index.mjs +var import_jsx_runtime31 = __toESM(require_jsx_runtime(), 1); function TableColumnField({ item, fields, @@ -2437,7 +2938,7 @@ function TableRow({ isActionsColumnSticky, posinset }) { - const { paginationInfo } = (0, import_element9.useContext)(dataviews_context_default); + const { paginationInfo } = (0, import_element10.useContext)(dataviews_context_default); const hasPossibleBulkAction = useHasAPossibleBulkAction(actions, item); const isSelected2 = hasPossibleBulkAction && selection.includes(id); const { @@ -2446,7 +2947,7 @@ function TableRow({ showDescription = true, infiniteScrollEnabled } = view; - const isTouchDeviceRef = (0, import_element9.useRef)(false); + const isTouchDeviceRef = (0, import_element10.useRef)(false); const columns = view.fields ?? []; const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; return /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)( @@ -2566,19 +3067,19 @@ function ViewTable({ className, empty }) { - const { containerRef } = (0, import_element9.useContext)(dataviews_context_default); - const headerMenuRefs = (0, import_element9.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element9.useRef)(); - const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element9.useState)(); + const { containerRef } = (0, import_element10.useContext)(dataviews_context_default); + const headerMenuRefs = (0, import_element10.useRef)(/* @__PURE__ */ new Map()); + const headerMenuToFocusRef = (0, import_element10.useRef)(); + const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element10.useState)(); const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); - const [contextMenuAnchor, setContextMenuAnchor] = (0, import_element9.useState)(null); - (0, import_element9.useEffect)(() => { + const [contextMenuAnchor, setContextMenuAnchor] = (0, import_element10.useState)(null); + (0, import_element10.useEffect)(() => { if (headerMenuToFocusRef.current) { headerMenuToFocusRef.current.focus(); headerMenuToFocusRef.current = void 0; } }); - const tableNoticeId = (0, import_element9.useId)(); + const tableNoticeId = (0, import_element10.useId)(); const isHorizontalScrollEnd = useIsHorizontalScrollEnd({ scrollContainerRef: containerRef, enabled: !!actions?.length @@ -2635,6 +3136,7 @@ function ViewTable({ } }; const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; + const isRtl = (0, import_i18n9.isRTL)(); return /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)(import_jsx_runtime31.Fragment, { children: [ /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)( "table", @@ -2667,7 +3169,7 @@ function ViewTable({ !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("col", { className: "dataviews-view-table__col-actions" }) ] }), contextMenuAnchor && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - import_components7.Popover, + import_components6.Popover, { anchor: contextMenuAnchor, onClose: () => setContextMenuAnchor(null), @@ -2708,8 +3210,8 @@ function ViewTable({ onHide, setOpenedFilter, canMove: false, - canInsertLeft: false, - canInsertRight: view.layout?.enableMoving ?? true + canInsertLeft: isRtl ? view.layout?.enableMoving ?? true : false, + canInsertRight: isRtl ? false : view.layout?.enableMoving ?? true } ) }), columns.map((column, index) => { @@ -2755,7 +3257,7 @@ function ViewTable({ "dataviews-view-table__actions-column--stuck": !isHorizontalScrollEnd } ), - children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("span", { className: "dataviews-view-table-header", children: (0, import_i18n8.__)("Actions") }) + children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("span", { className: "dataviews-view-table-header", children: (0, import_i18n9.__)("Actions") }) } ) ] }) }), @@ -2766,9 +3268,9 @@ function ViewTable({ { colSpan: columns.length + (hasPrimaryColumn ? 1 : 0) + (hasBulkActions ? 1 : 0) + (actions?.length ? 1 : 0), className: "dataviews-view-table__group-header-cell", - children: (0, import_i18n8.sprintf)( + children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n9.sprintf)( // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n8.__)("%1$s: %2$s"), + (0, import_i18n9.__)("%1$s: %2$s"), groupField.label, groupName ) @@ -2834,8 +3336,8 @@ function ViewTable({ }), id: tableNoticeId, children: [ - !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components7.Spinner, {}) }) : empty), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components7.Spinner, {}) }) + !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components6.Spinner, {}) }) : empty), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components6.Spinner, {}) }) ] } ) @@ -2843,22 +3345,22 @@ function ViewTable({ } var table_default = ViewTable; -// packages/dataviews/build-module/dataviews-layouts/grid/index.js -var import_components10 = __toESM(require_components()); -var import_i18n11 = __toESM(require_i18n()); - -// packages/dataviews/build-module/dataviews-layouts/grid/composite-grid.js -var import_components9 = __toESM(require_components()); -var import_i18n10 = __toESM(require_i18n()); -var import_compose4 = __toESM(require_compose()); -var import_keycodes2 = __toESM(require_keycodes()); -var import_element11 = __toESM(require_element()); - -// packages/dataviews/build-module/dataviews-layouts/grid/preview-size-picker.js -var import_components8 = __toESM(require_components()); -var import_i18n9 = __toESM(require_i18n()); -var import_element10 = __toESM(require_element()); -var import_jsx_runtime32 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/grid/index.mjs +var import_components9 = __toESM(require_components(), 1); +var import_i18n12 = __toESM(require_i18n(), 1); + +// packages/dataviews/build-module/components/dataviews-layouts/grid/composite-grid.mjs +var import_components8 = __toESM(require_components(), 1); +var import_i18n11 = __toESM(require_i18n(), 1); +var import_compose4 = __toESM(require_compose(), 1); +var import_keycodes2 = __toESM(require_keycodes(), 1); +var import_element12 = __toESM(require_element(), 1); + +// packages/dataviews/build-module/components/dataviews-layouts/grid/preview-size-picker.mjs +var import_components7 = __toESM(require_components(), 1); +var import_i18n10 = __toESM(require_i18n(), 1); +var import_element11 = __toESM(require_element(), 1); +var import_jsx_runtime32 = __toESM(require_jsx_runtime(), 1); var imageSizes = [ { value: 120, @@ -2890,9 +3392,9 @@ var imageSizes = [ ]; var DEFAULT_PREVIEW_SIZE = imageSizes[2].value; function useGridColumns() { - const context = (0, import_element10.useContext)(dataviews_context_default); + const context = (0, import_element11.useContext)(dataviews_context_default); const view = context.view; - return (0, import_element10.useMemo)(() => { + return (0, import_element11.useMemo)(() => { const containerWidth = context.containerWidth; const gap = 32; const previewSize = view.layout?.previewSize ?? DEFAULT_PREVIEW_SIZE; @@ -2903,9 +3405,9 @@ function useGridColumns() { }, [context.containerWidth, view.layout?.previewSize]); } -// packages/dataviews/build-module/dataviews-layouts/grid/composite-grid.js -var import_jsx_runtime33 = __toESM(require_jsx_runtime()); -var { Badge } = unlock(import_components9.privateApis); +// packages/dataviews/build-module/components/dataviews-layouts/grid/composite-grid.mjs +var import_jsx_runtime33 = __toESM(require_jsx_runtime(), 1); +var { Badge } = unlock(import_components8.privateApis); function chunk(array, size) { const chunks = []; for (let i2 = 0, j2 = array.length; i2 < j2; i2 += size) { @@ -2913,7 +3415,7 @@ function chunk(array, size) { } return chunks; } -var GridItem = (0, import_element11.forwardRef)(function GridItem2({ +var GridItem = (0, import_element12.forwardRef)(function GridItem2({ view, selection, onChangeSelection, @@ -2937,16 +3439,17 @@ var GridItem = (0, import_element11.forwardRef)(function GridItem2({ const id = getItemId(item); const instanceId = (0, import_compose4.useInstanceId)(GridItem2); const isSelected2 = selection.includes(id); - const renderedMediaField = mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + const mediaPlaceholder = /* @__PURE__ */ (0, import_jsx_runtime33.jsx)("span", { className: "dataviews-view-grid__media-placeholder" }); + const rendersMediaField = showMedia && mediaField?.render; + const renderedMediaField = rendersMediaField ? /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( mediaField.render, { item, field: mediaField, config } - ) : null; + ) : mediaPlaceholder; const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(titleField.render, { item, field: titleField }) : null; - const shouldRenderMedia = showMedia && renderedMediaField; let mediaA11yProps; let titleA11yProps; if (isItemClickable(item) && onClickItem) { @@ -2959,16 +3462,16 @@ var GridItem = (0, import_element11.forwardRef)(function GridItem2({ }; } else { mediaA11yProps = { - "aria-label": (0, import_i18n10.__)("Navigate to item") + "aria-label": (0, import_i18n11.__)("Navigate to item") }; } } return /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)( - import_components9.__experimentalVStack, + Stack, { + direction: "column", ...props, ref, - spacing: 0, className: clsx_default( props.className, "dataviews-view-grid__row__gridcell", @@ -2991,19 +3494,21 @@ var GridItem = (0, import_element11.forwardRef)(function GridItem2({ } }, children: [ - shouldRenderMedia && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( ItemClickWrapper, { item, isItemClickable, onClickItem, renderItemLink, - className: "dataviews-view-grid__media", + className: clsx_default("dataviews-view-grid__media", { + "dataviews-view-grid__media--placeholder": !rendersMediaField + }), ...mediaA11yProps, children: renderedMediaField } ), - hasBulkActions && shouldRenderMedia && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( DataViewsSelectionCheckbox, { item, @@ -3014,37 +3519,24 @@ var GridItem = (0, import_element11.forwardRef)(function GridItem2({ disabled: !hasBulkAction } ), - !showTitle && shouldRenderMedia && !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)("div", { className: "dataviews-view-grid__media-actions", children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(ItemActions, { item, actions, isCompact: true }) }), - showTitle && /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)( - import_components9.__experimentalHStack, + !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)("div", { className: "dataviews-view-grid__media-actions", children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(ItemActions, { item, actions, isCompact: true }) }), + showTitle && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)("div", { className: "dataviews-view-grid__title", children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + ItemClickWrapper, { - justify: "space-between", - className: "dataviews-view-grid__title-actions", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - ItemClickWrapper, - { - item, - isItemClickable, - onClickItem, - renderItemLink, - className: "dataviews-view-grid__title-field dataviews-title-field", - ...titleA11yProps, - children: renderedTitleField - } - ), - !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - ItemActions, - { - item, - actions, - isCompact: true - } - ) - ] + item, + isItemClickable, + onClickItem, + renderItemLink, + className: "dataviews-view-grid__title-field dataviews-title-field", + ...titleA11yProps, + title: titleField?.getValueFormatted({ + item, + field: titleField + }) || void 0, + children: renderedTitleField } - ), - /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_components9.__experimentalVStack, { spacing: 1, children: [ + ) }), + /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(Stack, { direction: "column", gap: "xs", children: [ showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( descriptionField.render, { @@ -3053,12 +3545,13 @@ var GridItem = (0, import_element11.forwardRef)(function GridItem2({ } ), !!badgeFields?.length && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - import_components9.__experimentalHStack, + Stack, { + direction: "row", className: "dataviews-view-grid__badge-fields", - spacing: 2, - wrap: true, - alignment: "top", + gap: "sm", + wrap: "wrap", + align: "top", justify: "flex-start", children: badgeFields.map((field) => { return /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( @@ -3079,13 +3572,14 @@ var GridItem = (0, import_element11.forwardRef)(function GridItem2({ } ), !!regularFields?.length && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - import_components9.__experimentalVStack, + Stack, { + direction: "column", className: "dataviews-view-grid__fields", - spacing: 1, + gap: "xs", children: regularFields.map((field) => { return /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - import_components9.Flex, + import_components8.Flex, { className: "dataviews-view-grid__field", gap: 1, @@ -3094,9 +3588,9 @@ var GridItem = (0, import_element11.forwardRef)(function GridItem2({ style: { height: "auto" }, direction: "row", children: /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_jsx_runtime33.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components9.Tooltip, { text: field.label, children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components9.FlexItem, { className: "dataviews-view-grid__field-name", children: field.header }) }), + /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components8.Tooltip, { text: field.label, children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components8.FlexItem, { className: "dataviews-view-grid__field-name", children: field.header }) }), /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - import_components9.FlexItem, + import_components8.FlexItem, { className: "dataviews-view-grid__field-value", style: { maxHeight: "none" }, @@ -3136,7 +3630,7 @@ function CompositeGrid({ getItemId, actions }) { - const { paginationInfo, resizeObserverRef } = (0, import_element11.useContext)(dataviews_context_default); + const { paginationInfo, resizeObserverRef } = (0, import_element12.useContext)(dataviews_context_default); const gridColumns = useGridColumns(); const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); const titleField = fields.find( @@ -3164,7 +3658,7 @@ function CompositeGrid({ const size = "900px"; const totalRows = Math.ceil(data.length / gridColumns); return /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - import_components9.Composite, + import_components8.Composite, { role: isInfiniteScroll ? "feed" : "grid", className: clsx_default("dataviews-view-grid", className), @@ -3173,16 +3667,16 @@ function CompositeGrid({ "aria-rowcount": isInfiniteScroll ? void 0 : totalRows, ref: resizeObserverRef, children: chunk(data, gridColumns).map((row, i2) => /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - import_components9.Composite.Row, + import_components8.Composite.Row, { render: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( "div", { role: "row", "aria-rowindex": i2 + 1, - "aria-label": (0, import_i18n10.sprintf)( + "aria-label": (0, import_i18n11.sprintf)( /* translators: %d: The row number in the grid */ - (0, import_i18n10.__)("Row %d"), + (0, import_i18n11.__)("Row %d"), i2 + 1 ), className: "dataviews-view-grid__row", @@ -3194,7 +3688,7 @@ function CompositeGrid({ children: row.map((item, indexInRow) => { const index = i2 * gridColumns + indexInRow; return /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - import_components9.Composite.Item, + import_components8.Composite.Item, { render: (props) => /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( GridItem, @@ -3234,8 +3728,8 @@ function CompositeGrid({ ); } -// packages/dataviews/build-module/dataviews-layouts/grid/index.js -var import_jsx_runtime34 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/grid/index.mjs +var import_jsx_runtime34 = __toESM(require_jsx_runtime(), 1); function ViewGrid({ actions, data, @@ -3271,23 +3765,31 @@ function ViewGrid({ return /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)(import_jsx_runtime34.Fragment, { // Render multiple groups. children: [ - hasData && groupField && dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components10.__experimentalVStack, { spacing: 4, children: Array.from(dataByGroup.entries()).map( - ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)(import_components10.__experimentalVStack, { spacing: 2, children: [ - /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("h3", { className: "dataviews-view-grid__group-header", children: (0, import_i18n11.sprintf)( - // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n11.__)("%1$s: %2$s"), - groupField.label, - groupName - ) }), - /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( - CompositeGrid, - { - ...gridProps, - data: groupItems, - isInfiniteScroll: false - } - ) - ] }, groupName) + hasData && groupField && dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(Stack, { direction: "column", gap: "lg", children: Array.from(dataByGroup.entries()).map( + ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)( + Stack, + { + direction: "column", + gap: "sm", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("h3", { className: "dataviews-view-grid__group-header", children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n12.sprintf)( + // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". + (0, import_i18n12.__)("%1$s: %2$s"), + groupField.label, + groupName + ) }), + /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( + CompositeGrid, + { + ...gridProps, + data: groupItems, + isInfiniteScroll: false + } + ) + ] + }, + groupName + ) ) }), // Render a single grid with all data. hasData && !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( @@ -3306,23 +3808,23 @@ function ViewGrid({ "dataviews-loading": isLoading, "dataviews-no-results": !isLoading }), - children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components10.Spinner, {}) }) : empty + children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components9.Spinner, {}) }) : empty } ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components10.Spinner, {}) }) + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components9.Spinner, {}) }) ] }); } var grid_default = ViewGrid; -// packages/dataviews/build-module/dataviews-layouts/list/index.js -var import_compose5 = __toESM(require_compose()); -var import_components11 = __toESM(require_components()); -var import_element12 = __toESM(require_element()); -var import_i18n12 = __toESM(require_i18n()); -var import_data5 = __toESM(require_data()); -var import_jsx_runtime35 = __toESM(require_jsx_runtime()); -var { Menu: Menu3 } = unlock(import_components11.privateApis); +// packages/dataviews/build-module/components/dataviews-layouts/list/index.mjs +var import_compose5 = __toESM(require_compose(), 1); +var import_components10 = __toESM(require_components(), 1); +var import_element13 = __toESM(require_element(), 1); +var import_i18n13 = __toESM(require_i18n(), 1); +var import_data5 = __toESM(require_data(), 1); +var import_jsx_runtime35 = __toESM(require_jsx_runtime(), 1); +var { Menu: Menu3 } = unlock(import_components10.privateApis); function generateItemWrapperCompositeId(idPrefix) { return `${idPrefix}-item-wrapper`; } @@ -3338,18 +3840,18 @@ function PrimaryActionGridCell({ item }) { const registry = (0, import_data5.useRegistry)(); - const [isModalOpen, setIsModalOpen] = (0, import_element12.useState)(false); + const [isModalOpen, setIsModalOpen] = (0, import_element13.useState)(false); const compositeItemId = generatePrimaryActionCompositeId( idPrefix, primaryAction.id ); const label = typeof primaryAction.label === "string" ? primaryAction.label : primaryAction.label([item]); return "RenderModal" in primaryAction ? /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components11.Composite.Item, + import_components10.Composite.Item, { id: compositeItemId, render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components11.Button, + import_components10.Button, { disabled: !!primaryAction.disabled, accessibleWhenDisabled: true, @@ -3368,11 +3870,11 @@ function PrimaryActionGridCell({ ) } ) }, primaryAction.id) : /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components11.Composite.Item, + import_components10.Composite.Item, { id: compositeItemId, render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components11.Button, + import_components10.Button, { disabled: !!primaryAction.disabled, accessibleWhenDisabled: true, @@ -3406,20 +3908,20 @@ function ListItem({ showDescription = true, infiniteScrollEnabled } = view; - const itemRef = (0, import_element12.useRef)(null); + const itemRef = (0, import_element13.useRef)(null); const labelId = `${idPrefix}-label`; const descriptionId = `${idPrefix}-description`; const registry = (0, import_data5.useRegistry)(); - const [isHovered, setIsHovered] = (0, import_element12.useState)(false); - const [activeModalAction, setActiveModalAction] = (0, import_element12.useState)( + const [isHovered, setIsHovered] = (0, import_element13.useState)(false); + const [activeModalAction, setActiveModalAction] = (0, import_element13.useState)( null ); const handleHover = ({ type }) => { const isHover = type === "mouseenter"; setIsHovered(isHover); }; - const { paginationInfo } = (0, import_element12.useContext)(dataviews_context_default); - (0, import_element12.useEffect)(() => { + const { paginationInfo } = (0, import_element13.useContext)(dataviews_context_default); + (0, import_element13.useEffect)(() => { if (isSelected2) { itemRef.current?.scrollIntoView({ behavior: "auto", @@ -3428,7 +3930,7 @@ function ListItem({ }); } }, [isSelected2]); - const { primaryAction, eligibleActions } = (0, import_element12.useMemo)(() => { + const { primaryAction, eligibleActions } = (0, import_element13.useMemo)(() => { const _eligibleActions = actions.filter( (action) => !action.isEligible || action.isEligible(item) ); @@ -3450,63 +3952,71 @@ function ListItem({ } ) }) : null; const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(titleField.render, { item, field: titleField }) : null; - const usedActions = eligibleActions?.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_components11.__experimentalHStack, { spacing: 3, className: "dataviews-view-list__item-actions", children: [ - primaryAction && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - PrimaryActionGridCell, - { - idPrefix, - primaryAction, - item - } - ), - !hasOnlyOnePrimaryAction && /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)("div", { role: "gridcell", children: [ - /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(Menu3, { placement: "bottom-end", children: [ - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - Menu3.TriggerButton, + const usedActions = eligibleActions?.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( + Stack, + { + direction: "row", + gap: "md", + className: "dataviews-view-list__item-actions", + children: [ + primaryAction && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + PrimaryActionGridCell, { - render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components11.Composite.Item, + idPrefix, + primaryAction, + item + } + ), + !hasOnlyOnePrimaryAction && /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)("div", { role: "gridcell", children: [ + /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(Menu3, { placement: "bottom-end", children: [ + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + Menu3.TriggerButton, { - id: generateDropdownTriggerCompositeId( - idPrefix - ), render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components11.Button, + import_components10.Composite.Item, { - size: "small", - icon: more_vertical_default, - label: (0, import_i18n12.__)("Actions"), - accessibleWhenDisabled: true, - disabled: !actions.length, - onKeyDown: onDropdownTriggerKeyDown + id: generateDropdownTriggerCompositeId( + idPrefix + ), + render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + import_components10.Button, + { + size: "small", + icon: more_vertical_default, + label: (0, import_i18n13.__)("Actions"), + accessibleWhenDisabled: true, + disabled: !actions.length, + onKeyDown: onDropdownTriggerKeyDown + } + ) } ) } - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(Menu3.Popover, { children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - ActionsMenuGroup, - { - actions: eligibleActions, - item, - registry, - setActiveModalAction - } - ) }) - ] }), - !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - ActionModal, - { - action: activeModalAction, - items: [item], - closeModal: () => setActiveModalAction(null) - } - ) - ] }) - ] }); + ), + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(Menu3.Popover, { children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + ActionsMenuGroup, + { + actions: eligibleActions, + item, + registry, + setActiveModalAction + } + ) }) + ] }), + !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + ActionModal, + { + action: activeModalAction, + items: [item], + closeModal: () => setActiveModalAction(null) + } + ) + ] }) + ] + } + ); return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components11.Composite.Row, + import_components10.Composite.Row, { ref: itemRef, render: ( @@ -3526,80 +4036,98 @@ function ListItem({ }), onMouseEnter: handleHover, onMouseLeave: handleHover, - children: /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_components11.__experimentalHStack, { className: "dataviews-view-list__item-wrapper", spacing: 0, children: [ - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components11.Composite.Item, - { - id: generateItemWrapperCompositeId(idPrefix), - "aria-pressed": isSelected2, - "aria-labelledby": labelId, - "aria-describedby": descriptionId, - className: "dataviews-view-list__item", - onClick: () => onSelect(item) - } - ) }), - /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_components11.__experimentalHStack, { spacing: 3, justify: "start", alignment: "flex-start", children: [ - renderedMediaField, - /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( - import_components11.__experimentalVStack, - { - spacing: 1, - className: "dataviews-view-list__field-wrapper", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_components11.__experimentalHStack, { spacing: 0, children: [ - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - "div", + children: /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( + Stack, + { + direction: "row", + className: "dataviews-view-list__item-wrapper", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + import_components10.Composite.Item, + { + id: generateItemWrapperCompositeId(idPrefix), + "aria-pressed": isSelected2, + "aria-labelledby": labelId, + "aria-describedby": descriptionId, + className: "dataviews-view-list__item", + onClick: () => onSelect(item) + } + ) }), + /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( + Stack, + { + direction: "row", + gap: "md", + justify: "start", + align: "flex-start", + style: { flex: 1, minWidth: 0 }, + children: [ + renderedMediaField, + /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( + Stack, { - className: "dataviews-title-field", - id: labelId, - children: renderedTitleField - } - ), - usedActions - ] }), - showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { className: "dataviews-view-list__field", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - descriptionField.render, - { - item, - field: descriptionField - } - ) }), - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - "div", - { - className: "dataviews-view-list__fields", - id: descriptionId, - children: otherFields.map((field) => /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( - "div", - { - className: "dataviews-view-list__field", - children: [ + direction: "column", + gap: "xs", + className: "dataviews-view-list__field-wrapper", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(Stack, { direction: "row", align: "center", children: [ /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components11.VisuallyHidden, + "div", { - as: "span", - className: "dataviews-view-list__field-label", - children: field.label + className: "dataviews-title-field dataviews-view-list__title-field", + id: labelId, + children: renderedTitleField } ), - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("span", { className: "dataviews-view-list__field-value", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - field.render, - { - item, - field - } - ) }) - ] - }, - field.id - )) - } - ) - ] - } - ) - ] }) - ] }) + usedActions + ] }), + showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { className: "dataviews-view-list__field", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + descriptionField.render, + { + item, + field: descriptionField + } + ) }), + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + "div", + { + className: "dataviews-view-list__fields", + id: descriptionId, + children: otherFields.map((field) => /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( + "div", + { + className: "dataviews-view-list__field", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + import_components10.VisuallyHidden, + { + as: "span", + className: "dataviews-view-list__field-label", + children: field.label + } + ), + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("span", { className: "dataviews-view-list__field-value", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + field.render, + { + item, + field + } + ) }) + ] + }, + field.id + )) + } + ) + ] + } + ) + ] + } + ) + ] + } + ) } ); } @@ -3630,11 +4158,11 @@ function ViewList(props) { ); const otherFields = (view?.fields ?? []).map((fieldId) => fields.find((f2) => fieldId === f2.id)).filter(isDefined2); const onSelect = (item) => onChangeSelection([getItemId(item)]); - const generateCompositeItemIdPrefix = (0, import_element12.useCallback)( + const generateCompositeItemIdPrefix = (0, import_element13.useCallback)( (item) => `${baseId}-${getItemId(item)}`, [baseId, getItemId] ); - const isActiveCompositeItem = (0, import_element12.useCallback)( + const isActiveCompositeItem = (0, import_element13.useCallback)( (item, idToCheck) => { return idToCheck.startsWith( generateCompositeItemIdPrefix(item) @@ -3642,8 +4170,8 @@ function ViewList(props) { }, [generateCompositeItemIdPrefix] ); - const [activeCompositeId, setActiveCompositeId] = (0, import_element12.useState)(void 0); - (0, import_element12.useEffect)(() => { + const [activeCompositeId, setActiveCompositeId] = (0, import_element13.useState)(void 0); + (0, import_element13.useEffect)(() => { if (selectedItem) { setActiveCompositeId( generateItemWrapperCompositeId( @@ -3657,7 +4185,7 @@ function ViewList(props) { ); const previousActiveItemIndex = (0, import_compose5.usePrevious)(activeItemIndex); const isActiveIdInList = activeItemIndex !== -1; - const selectCompositeItem = (0, import_element12.useCallback)( + const selectCompositeItem = (0, import_element13.useCallback)( (targetIndex, generateCompositeId) => { const clampedIndex = Math.min( data.length - 1, @@ -3675,7 +4203,7 @@ function ViewList(props) { }, [data, generateCompositeItemIdPrefix] ); - (0, import_element12.useEffect)(() => { + (0, import_element13.useEffect)(() => { const wasActiveIdInList = previousActiveItemIndex !== void 0 && previousActiveItemIndex !== -1; if (!isActiveIdInList && wasActiveIdInList) { selectCompositeItem( @@ -3684,7 +4212,7 @@ function ViewList(props) { ); } }, [isActiveIdInList, selectCompositeItem, previousActiveItemIndex]); - const onDropdownTriggerKeyDown = (0, import_element12.useCallback)( + const onDropdownTriggerKeyDown = (0, import_element13.useCallback)( (event) => { if (event.key === "ArrowDown") { event.preventDefault(); @@ -3712,7 +4240,7 @@ function ViewList(props) { "dataviews-loading": isLoading, "dataviews-no-results": !hasData && !isLoading }), - children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components11.Spinner, {}) }) : empty) + children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components10.Spinner, {}) }) : empty) } ); } @@ -3720,7 +4248,7 @@ function ViewList(props) { const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; if (hasData && groupField && dataByGroup) { return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components11.Composite, + import_components10.Composite, { id: `${baseId}`, render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", {}), @@ -3729,39 +4257,48 @@ function ViewList(props) { activeId: activeCompositeId, setActiveId: setActiveCompositeId, children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components11.__experimentalVStack, + Stack, { - spacing: 4, + direction: "column", + gap: "lg", className: clsx_default("dataviews-view-list", className), children: Array.from(dataByGroup.entries()).map( - ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_components11.__experimentalVStack, { spacing: 2, children: [ - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("h3", { className: "dataviews-view-list__group-header", children: (0, import_i18n12.sprintf)( - // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n12.__)("%1$s: %2$s"), - groupField.label, - groupName - ) }), - groupItems.map((item) => { - const id = generateCompositeItemIdPrefix(item); - return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - ListItem, - { - view, - idPrefix: id, - actions, - item, - isSelected: item === selectedItem, - onSelect, - mediaField, - titleField, - descriptionField, - otherFields, - onDropdownTriggerKeyDown - }, - id - ); - }) - ] }, groupName) + ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( + Stack, + { + direction: "column", + gap: "sm", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("h3", { className: "dataviews-view-list__group-header", children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n13.sprintf)( + // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". + (0, import_i18n13.__)("%1$s: %2$s"), + groupField.label, + groupName + ) }), + groupItems.map((item) => { + const id = generateCompositeItemIdPrefix(item); + return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + ListItem, + { + view, + idPrefix: id, + actions, + item, + isSelected: item === selectedItem, + onSelect, + mediaField, + titleField, + descriptionField, + otherFields, + onDropdownTriggerKeyDown + }, + id + ); + }) + ] + }, + groupName + ) ) } ) @@ -3770,11 +4307,15 @@ function ViewList(props) { } return /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_jsx_runtime35.Fragment, { children: [ /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components11.Composite, + import_components10.Composite, { id: baseId, render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", {}), - className: clsx_default("dataviews-view-list", className), + className: clsx_default("dataviews-view-list", className, { + [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( + view.layout.density + ) + }), role: view.infiniteScrollEnabled ? "feed" : "grid", activeId: activeCompositeId, setActiveId: setActiveCompositeId, @@ -3801,27 +4342,27 @@ function ViewList(props) { }) } ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components11.Spinner, {}) }) + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components10.Spinner, {}) }) ] }); } -// packages/dataviews/build-module/dataviews-layouts/activity/index.js -var import_components14 = __toESM(require_components()); +// packages/dataviews/build-module/components/dataviews-layouts/activity/index.mjs +var import_components12 = __toESM(require_components(), 1); -// packages/dataviews/build-module/dataviews-layouts/activity/activity-group.js -var import_components12 = __toESM(require_components()); -var import_i18n13 = __toESM(require_i18n()); -var import_element13 = __toESM(require_element()); -var import_jsx_runtime36 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/activity/activity-group.mjs +var import_i18n14 = __toESM(require_i18n(), 1); +var import_element14 = __toESM(require_element(), 1); +var import_jsx_runtime36 = __toESM(require_jsx_runtime(), 1); function ActivityGroup({ groupName, groupData, groupField, + showLabel = true, children }) { - const groupHeader = (0, import_element13.createInterpolateElement)( + const groupHeader = showLabel ? (0, import_element14.createInterpolateElement)( // translators: %s: The label of the field e.g. "Status". - (0, import_i18n13.sprintf)((0, import_i18n13.__)("%s: "), groupField.label).trim(), + (0, import_i18n14.sprintf)((0, import_i18n14.__)("%s: "), groupField.label).trim(), { groupName: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( groupField.render, @@ -3831,11 +4372,11 @@ function ActivityGroup({ } ) } - ); + ) : /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(groupField.render, { item: groupData[0], field: groupField }); return /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)( - import_components12.__experimentalVStack, + Stack, { - spacing: 0, + direction: "column", className: "dataviews-view-activity__group", children: [ /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("h3", { className: "dataviews-view-activity__group-header", children: groupHeader }), @@ -3846,11 +4387,12 @@ function ActivityGroup({ ); } -// packages/dataviews/build-module/dataviews-layouts/activity/activity-item.js -var import_components13 = __toESM(require_components()); -var import_element14 = __toESM(require_element()); -var import_data6 = __toESM(require_data()); -var import_jsx_runtime37 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/activity/activity-item.mjs +var import_components11 = __toESM(require_components(), 1); +var import_element15 = __toESM(require_element(), 1); +var import_data6 = __toESM(require_data(), 1); +var import_compose6 = __toESM(require_compose(), 1); +var import_jsx_runtime37 = __toESM(require_jsx_runtime(), 1); function ActivityItem(props) { const { view, @@ -3871,10 +4413,10 @@ function ActivityItem(props) { showDescription = true, infiniteScrollEnabled } = view; - const itemRef = (0, import_element14.useRef)(null); + const itemRef = (0, import_element15.useRef)(null); const registry = (0, import_data6.useRegistry)(); - const { paginationInfo } = (0, import_element14.useContext)(dataviews_context_default); - const { primaryActions, eligibleActions } = (0, import_element14.useMemo)(() => { + const { paginationInfo } = (0, import_element15.useContext)(dataviews_context_default); + const { primaryActions, eligibleActions } = (0, import_element15.useMemo)(() => { const _eligibleActions = actions.filter( (action) => !action.isEligible || action.isEligible(item) ); @@ -3886,6 +4428,7 @@ function ActivityItem(props) { eligibleActions: _eligibleActions }; }, [actions, item]); + const isMobileViewport = (0, import_compose6.useViewportMatch)("medium", "<"); const density = view.layout?.density ?? "balanced"; const mediaContent = showMedia && density !== "compact" && mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( mediaField.render, @@ -3905,12 +4448,12 @@ function ActivityItem(props) { } ) }); const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(titleField.render, { item, field: titleField }) : null; - const verticalSpacing = (0, import_element14.useMemo)(() => { + const verticalGap = (0, import_element15.useMemo)(() => { switch (density) { case "comfortable": - return "3"; + return "md"; default: - return "2"; + return "sm"; } }, [density]); return /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( @@ -3926,21 +4469,23 @@ function ActivityItem(props) { density === "balanced" && "is-balanced", density === "comfortable" && "is-comfortable" ), - children: /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)(import_components13.__experimentalHStack, { spacing: 4, justify: "start", alignment: "flex-start", children: [ + children: /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)(Stack, { direction: "row", gap: "lg", justify: "start", align: "flex-start", children: [ /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - import_components13.__experimentalVStack, + Stack, { - spacing: 1, - alignment: "center", + direction: "column", + gap: "xs", + align: "center", className: "dataviews-view-activity__item-type", children: renderedMediaField } ), /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)( - import_components13.__experimentalVStack, + Stack, { - spacing: verticalSpacing, - alignment: "flex-start", + direction: "column", + gap: verticalGap, + align: "flex-start", className: "dataviews-view-activity__item-content", children: [ renderedTitleField && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( @@ -3967,7 +4512,7 @@ function ActivityItem(props) { className: "dataviews-view-activity__item-field", children: [ /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - import_components13.VisuallyHidden, + import_components11.VisuallyHidden, { as: "span", className: "dataviews-view-activity__item-field-label", @@ -3997,7 +4542,10 @@ function ActivityItem(props) { ] } ), - primaryActions.length < eligibleActions.length && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)("div", { className: "dataviews-view-activity__item-actions", children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + (primaryActions.length < eligibleActions.length || // Since we hide primary actions on mobile, we need to show the menu + // there if there are any actions at all. + isMobileViewport && // At the same time, only show the menu if there are actions to show. + eligibleActions.length > 0) && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)("div", { className: "dataviews-view-activity__item-actions", children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( ItemActions, { item, @@ -4011,8 +4559,8 @@ function ActivityItem(props) { } var activity_item_default = ActivityItem; -// packages/dataviews/build-module/dataviews-layouts/activity/activity-items.js -var import_react = __toESM(require_react()); +// packages/dataviews/build-module/components/dataviews-layouts/activity/activity-items.mjs +var import_react3 = __toESM(require_react(), 1); function isDefined3(item) { return !!item; } @@ -4025,7 +4573,7 @@ function ActivityItems(props) { ); const otherFields = (view?.fields ?? []).map((fieldId) => fields.find((f2) => fieldId === f2.id)).filter(isDefined3); return data.map((item, index) => { - return /* @__PURE__ */ (0, import_react.createElement)( + return /* @__PURE__ */ (0, import_react3.createElement)( activity_item_default, { ...props, @@ -4041,8 +4589,8 @@ function ActivityItems(props) { }); } -// packages/dataviews/build-module/dataviews-layouts/activity/index.js -var import_jsx_runtime38 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/activity/index.mjs +var import_jsx_runtime38 = __toESM(require_jsx_runtime(), 1); function ViewActivity(props) { const { empty, data, fields, isLoading, view, className } = props; const hasData = data?.length; @@ -4054,7 +4602,7 @@ function ViewActivity(props) { "dataviews-loading": isLoading, "dataviews-no-results": !hasData && !isLoading }), - children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components14.Spinner, {}) }) : empty) + children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components12.Spinner, {}) }) : empty) } ); } @@ -4063,13 +4611,14 @@ function ViewActivity(props) { const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; const groupedEntries = dataByGroup ? Array.from(dataByGroup.entries()) : []; if (hasData && groupField && dataByGroup) { - return /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components14.__experimentalVStack, { spacing: 2, className: wrapperClassName, children: groupedEntries.map( + return /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(Stack, { direction: "column", gap: "sm", className: wrapperClassName, children: groupedEntries.map( ([groupName, groupData]) => /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( ActivityGroup, { groupName, groupData, groupField, + showLabel: view.groupBy?.showLabel !== false, children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( ActivityItems, { @@ -4091,33 +4640,33 @@ function ViewActivity(props) { children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(ActivityItems, { ...props }) } ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components14.Spinner, {}) }) + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components12.Spinner, {}) }) ] }); } -// packages/dataviews/build-module/dataviews-layouts/picker-grid/index.js -var import_components17 = __toESM(require_components()); -var import_i18n16 = __toESM(require_i18n()); -var import_compose6 = __toESM(require_compose()); -var import_element18 = __toESM(require_element()); +// packages/dataviews/build-module/components/dataviews-layouts/picker-grid/index.mjs +var import_components15 = __toESM(require_components(), 1); +var import_i18n17 = __toESM(require_i18n(), 1); +var import_compose7 = __toESM(require_compose(), 1); +var import_element19 = __toESM(require_element(), 1); -// packages/dataviews/build-module/components/dataviews-picker/footer.js -var import_components16 = __toESM(require_components()); -var import_data7 = __toESM(require_data()); -var import_element16 = __toESM(require_element()); -var import_i18n15 = __toESM(require_i18n()); +// packages/dataviews/build-module/components/dataviews-picker-footer/index.mjs +var import_components14 = __toESM(require_components(), 1); +var import_data7 = __toESM(require_data(), 1); +var import_element17 = __toESM(require_element(), 1); +var import_i18n16 = __toESM(require_i18n(), 1); -// packages/dataviews/build-module/components/dataviews-pagination/index.js -var import_components15 = __toESM(require_components()); -var import_element15 = __toESM(require_element()); -var import_i18n14 = __toESM(require_i18n()); -var import_jsx_runtime39 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-pagination/index.mjs +var import_components13 = __toESM(require_components(), 1); +var import_element16 = __toESM(require_element(), 1); +var import_i18n15 = __toESM(require_i18n(), 1); +var import_jsx_runtime39 = __toESM(require_jsx_runtime(), 1); function DataViewsPagination() { const { view, onChangeView, paginationInfo: { totalItems = 0, totalPages } - } = (0, import_element15.useContext)(dataviews_context_default); + } = (0, import_element16.useContext)(dataviews_context_default); if (!totalItems || !totalPages || view.infiniteScrollEnabled) { return null; } @@ -4128,9 +4677,9 @@ function DataViewsPagination() { return { value: page.toString(), label: page.toString(), - "aria-label": currentPage === page ? (0, import_i18n14.sprintf)( + "aria-label": currentPage === page ? (0, import_i18n15.sprintf)( // translators: 1: current page number. 2: total number of pages. - (0, import_i18n14.__)("Page %1$d of %2$d"), + (0, import_i18n15.__)("Page %1$d of %2$d"), currentPage, totalPages ) : page.toString() @@ -4138,24 +4687,26 @@ function DataViewsPagination() { } ); return !!totalItems && totalPages !== 1 && /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)( - import_components15.__experimentalHStack, + Stack, { - expanded: false, + direction: "row", className: "dataviews-pagination", justify: "end", - spacing: 6, + align: "center", + gap: "xl", children: [ /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components15.__experimentalHStack, + Stack, { + direction: "row", justify: "flex-start", - expanded: false, - spacing: 1, + align: "center", + gap: "xs", className: "dataviews-pagination__page-select", - children: (0, import_element15.createInterpolateElement)( - (0, import_i18n14.sprintf)( + children: (0, import_element16.createInterpolateElement)( + (0, import_i18n15.sprintf)( // translators: 1: Current page number, 2: Total number of pages. - (0, import_i18n14._x)( + (0, import_i18n15._x)( "
    Page
    %1$s
    of %2$d
    ", "paging" ), @@ -4165,9 +4716,9 @@ function DataViewsPagination() { { div: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("div", { "aria-hidden": true }), CurrentPage: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components15.SelectControl, + import_components13.SelectControl, { - "aria-label": (0, import_i18n14.__)("Current page"), + "aria-label": (0, import_i18n15.__)("Current page"), value: currentPage.toString(), options: pageSelectOptions, onChange: (newValue) => { @@ -4184,9 +4735,9 @@ function DataViewsPagination() { ) } ), - /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)(import_components15.__experimentalHStack, { expanded: false, spacing: 1, children: [ + /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)(Stack, { direction: "row", gap: "xs", align: "center", children: [ /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components15.Button, + import_components13.Button, { onClick: () => onChangeView({ ...view, @@ -4194,21 +4745,21 @@ function DataViewsPagination() { }), disabled: currentPage === 1, accessibleWhenDisabled: true, - label: (0, import_i18n14.__)("Previous page"), - icon: (0, import_i18n14.isRTL)() ? next_default : previous_default, + label: (0, import_i18n15.__)("Previous page"), + icon: (0, import_i18n15.isRTL)() ? next_default : previous_default, showTooltip: true, size: "compact", tooltipPosition: "top" } ), /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components15.Button, + import_components13.Button, { onClick: () => onChangeView({ ...view, page: currentPage + 1 }), disabled: currentPage >= totalPages, accessibleWhenDisabled: true, - label: (0, import_i18n14.__)("Next page"), - icon: (0, import_i18n14.isRTL)() ? previous_default : next_default, + label: (0, import_i18n15.__)("Next page"), + icon: (0, import_i18n15.isRTL)() ? previous_default : next_default, showTooltip: true, size: "compact", tooltipPosition: "top" @@ -4219,20 +4770,20 @@ function DataViewsPagination() { } ); } -var dataviews_pagination_default = (0, import_element15.memo)(DataViewsPagination); +var dataviews_pagination_default = (0, import_element16.memo)(DataViewsPagination); -// packages/dataviews/build-module/components/dataviews-picker/footer.js -var import_jsx_runtime40 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-picker-footer/index.mjs +var import_jsx_runtime40 = __toESM(require_jsx_runtime(), 1); function useIsMultiselectPicker(actions) { - return (0, import_element16.useMemo)(() => { + return (0, import_element17.useMemo)(() => { return actions?.every((action) => action.supportsBulk); }, [actions]); } -// packages/dataviews/build-module/dataviews-layouts/utils/grid-items.js -var import_element17 = __toESM(require_element()); -var import_jsx_runtime41 = __toESM(require_jsx_runtime()); -var GridItems = (0, import_element17.forwardRef)(({ className, previewSize, ...props }, ref) => { +// packages/dataviews/build-module/components/dataviews-layouts/utils/grid-items.mjs +var import_element18 = __toESM(require_element(), 1); +var import_jsx_runtime41 = __toESM(require_jsx_runtime(), 1); +var GridItems = (0, import_element18.forwardRef)(({ className, previewSize, ...props }, ref) => { return /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( "div", { @@ -4246,9 +4797,9 @@ var GridItems = (0, import_element17.forwardRef)(({ className, previewSize, ...p ); }); -// packages/dataviews/build-module/dataviews-layouts/picker-grid/index.js -var import_jsx_runtime42 = __toESM(require_jsx_runtime()); -var { Badge: Badge2 } = unlock(import_components17.privateApis); +// packages/dataviews/build-module/components/dataviews-layouts/picker-grid/index.mjs +var import_jsx_runtime42 = __toESM(require_jsx_runtime(), 1); +var { Badge: Badge2 } = unlock(import_components15.privateApis); function GridItem3({ view, multiselect, @@ -4278,10 +4829,10 @@ function GridItem3({ ) : null; const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(titleField.render, { item, field: titleField }) : null; return /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)( - import_components17.Composite.Item, + import_components15.Composite.Item, { - "aria-label": titleField ? titleField.getValue({ item }) || (0, import_i18n16.__)("(no title)") : void 0, - render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components17.__experimentalVStack, { spacing: 0, children, ...props }), + "aria-label": titleField ? titleField.getValue({ item }) || (0, import_i18n17.__)("(no title)") : void 0, + render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(Stack, { direction: "column", children, ...props }), role: "option", "aria-posinset": posinset, "aria-setsize": setsize, @@ -4315,14 +4866,15 @@ function GridItem3({ } ), showTitle && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - import_components17.__experimentalHStack, + Stack, { + direction: "row", justify: "space-between", className: "dataviews-view-picker-grid__title-actions", children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("div", { className: "dataviews-view-picker-grid__title-field dataviews-title-field", children: renderedTitleField }) } ), - /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)(import_components17.__experimentalVStack, { spacing: 1, children: [ + /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)(Stack, { direction: "column", gap: "xs", children: [ showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( descriptionField.render, { @@ -4331,12 +4883,13 @@ function GridItem3({ } ), !!badgeFields?.length && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - import_components17.__experimentalHStack, + Stack, { + direction: "row", className: "dataviews-view-picker-grid__badge-fields", - spacing: 2, - wrap: true, - alignment: "top", + gap: "sm", + wrap: "wrap", + align: "top", justify: "flex-start", children: badgeFields.map((field) => { return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( @@ -4357,13 +4910,14 @@ function GridItem3({ } ), !!regularFields?.length && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - import_components17.__experimentalVStack, + Stack, { + direction: "column", className: "dataviews-view-picker-grid__fields", - spacing: 1, + gap: "xs", children: regularFields.map((field) => { return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - import_components17.Flex, + import_components15.Flex, { className: "dataviews-view-picker-grid__field", gap: 1, @@ -4372,9 +4926,9 @@ function GridItem3({ style: { height: "auto" }, direction: "row", children: /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)(import_jsx_runtime42.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components17.FlexItem, { className: "dataviews-view-picker-grid__field-name", children: field.header }), + /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components15.FlexItem, { className: "dataviews-view-picker-grid__field-name", children: field.header }), /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - import_components17.FlexItem, + import_components15.FlexItem, { className: "dataviews-view-picker-grid__field-value", style: { maxHeight: "none" }, @@ -4403,16 +4957,18 @@ function GridItem3({ function GridGroup({ groupName, groupField, + showLabel = true, children }) { - const headerId = (0, import_compose6.useInstanceId)( + const headerId = (0, import_compose7.useInstanceId)( GridGroup, "dataviews-view-picker-grid-group__header" ); return /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)( - import_components17.__experimentalVStack, + Stack, { - spacing: 2, + direction: "column", + gap: "sm", role: "group", "aria-labelledby": headerId, children: [ @@ -4421,12 +4977,12 @@ function GridGroup({ { className: "dataviews-view-picker-grid-group__header", id: headerId, - children: (0, import_i18n16.sprintf)( + children: showLabel ? (0, import_i18n17.sprintf)( // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n16.__)("%1$s: %2$s"), + (0, import_i18n17.__)("%1$s: %2$s"), groupField.label, groupName - ) + ) : groupName } ), children @@ -4447,7 +5003,7 @@ function ViewPickerGrid({ className, empty }) { - const { resizeObserverRef, paginationInfo, itemListLabel } = (0, import_element18.useContext)(dataviews_context_default); + const { resizeObserverRef, paginationInfo, itemListLabel } = (0, import_element19.useContext)(dataviews_context_default); const titleField = fields.find( (field) => field.id === view?.titleField ); @@ -4484,7 +5040,7 @@ function ViewPickerGrid({ // Render multiple groups. children: [ hasData && groupField && dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - import_components17.Composite, + import_components15.Composite, { virtualFocus: true, orientation: "horizontal", @@ -4496,9 +5052,10 @@ function ViewPickerGrid({ ), "aria-label": itemListLabel, render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - import_components17.__experimentalVStack, + Stack, { - spacing: 4, + direction: "column", + gap: "lg", children, ...props } @@ -4509,6 +5066,7 @@ function ViewPickerGrid({ { groupName, groupField, + showLabel: view.groupBy?.showLabel !== false, children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( GridItems, { @@ -4553,7 +5111,7 @@ function ViewPickerGrid({ ), // Render a single grid with all data. hasData && !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - import_components17.Composite, + import_components15.Composite, { render: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( GridItems, @@ -4610,20 +5168,20 @@ function ViewPickerGrid({ "dataviews-loading": isLoading, "dataviews-no-results": !isLoading }), - children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components17.Spinner, {}) }) : empty + children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components15.Spinner, {}) }) : empty } ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components17.Spinner, {}) }) + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components15.Spinner, {}) }) ] }); } var picker_grid_default = ViewPickerGrid; -// packages/dataviews/build-module/dataviews-layouts/picker-table/index.js -var import_i18n17 = __toESM(require_i18n()); -var import_components18 = __toESM(require_components()); -var import_element19 = __toESM(require_element()); -var import_jsx_runtime43 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/picker-table/index.mjs +var import_i18n18 = __toESM(require_i18n(), 1); +var import_components16 = __toESM(require_components(), 1); +var import_element20 = __toESM(require_element(), 1); +var import_jsx_runtime43 = __toESM(require_jsx_runtime(), 1); function TableColumnField2({ item, fields, @@ -4654,9 +5212,9 @@ function TableRow2({ multiselect, posinset }) { - const { paginationInfo } = (0, import_element19.useContext)(dataviews_context_default); + const { paginationInfo } = (0, import_element20.useContext)(dataviews_context_default); const isSelected2 = selection.includes(id); - const [isHovered, setIsHovered] = (0, import_element19.useState)(false); + const [isHovered, setIsHovered] = (0, import_element20.useState)(false); const { showTitle = true, showMedia = true, @@ -4672,7 +5230,7 @@ function TableRow2({ const columns = view.fields ?? []; const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; return /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)( - import_components18.Composite.Item, + import_components16.Composite.Item, { render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( "tr", @@ -4775,17 +5333,17 @@ function ViewPickerTable({ className, empty }) { - const headerMenuRefs = (0, import_element19.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element19.useRef)(); - const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element19.useState)(); + const headerMenuRefs = (0, import_element20.useRef)(/* @__PURE__ */ new Map()); + const headerMenuToFocusRef = (0, import_element20.useRef)(); + const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element20.useState)(); const isMultiselect = useIsMultiselectPicker(actions) ?? false; - (0, import_element19.useEffect)(() => { + (0, import_element20.useEffect)(() => { if (headerMenuToFocusRef.current) { headerMenuToFocusRef.current.focus(); headerMenuToFocusRef.current = void 0; } }); - const tableNoticeId = (0, import_element19.useId)(); + const tableNoticeId = (0, import_element20.useId)(); if (nextHeaderMenuToFocus) { headerMenuToFocusRef.current = nextHeaderMenuToFocus; setNextHeaderMenuToFocus(void 0); @@ -4903,7 +5461,7 @@ function ViewPickerTable({ ) }), hasData && groupField && dataByGroup ? Array.from(dataByGroup.entries()).map( ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)( - import_components18.Composite, + import_components16.Composite, { virtualFocus: true, orientation: "vertical", @@ -4920,9 +5478,9 @@ function ViewPickerTable({ colSpan: columns.length + (hasPrimaryColumn ? 1 : 0) + 1, className: "dataviews-view-table__group-header-cell", role: "presentation", - children: (0, import_i18n17.sprintf)( + children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n18.sprintf)( // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n17.__)("%1$s: %2$s"), + (0, import_i18n18.__)("%1$s: %2$s"), groupField.label, groupName ) @@ -4952,7 +5510,7 @@ function ViewPickerTable({ `group-${groupName}` ) ) : /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - import_components18.Composite, + import_components16.Composite, { render: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("tbody", { role: "presentation" }), virtualFocus: true, @@ -4989,8 +5547,8 @@ function ViewPickerTable({ }), id: tableNoticeId, children: [ - !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(import_components18.Spinner, {}) }) : empty), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(import_components18.Spinner, {}) }) + !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(import_components16.Spinner, {}) }) : empty), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(import_components16.Spinner, {}) }) ] } ) @@ -4998,11 +5556,11 @@ function ViewPickerTable({ } var picker_table_default = ViewPickerTable; -// packages/dataviews/build-module/dataviews-layouts/utils/preview-size-picker.js -var import_components19 = __toESM(require_components()); -var import_i18n18 = __toESM(require_i18n()); -var import_element20 = __toESM(require_element()); -var import_jsx_runtime44 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/utils/preview-size-picker.mjs +var import_components17 = __toESM(require_components(), 1); +var import_i18n19 = __toESM(require_i18n(), 1); +var import_element21 = __toESM(require_element(), 1); +var import_jsx_runtime44 = __toESM(require_jsx_runtime(), 1); var imageSizes2 = [ { value: 120, @@ -5033,7 +5591,7 @@ var imageSizes2 = [ } ]; function PreviewSizePicker() { - const context = (0, import_element20.useContext)(dataviews_context_default); + const context = (0, import_element21.useContext)(dataviews_context_default); const view = context.view; const breakValues = imageSizes2.filter((size) => { return context.containerWidth >= size.breakpoint; @@ -5046,11 +5604,11 @@ function PreviewSizePicker() { }; }); return /* @__PURE__ */ (0, import_jsx_runtime44.jsx)( - import_components19.RangeControl, + import_components17.RangeControl, { __next40pxDefaultSize: true, showTooltip: false, - label: (0, import_i18n18.__)("Preview size"), + label: (0, import_i18n19.__)("Preview size"), value: previewSizeToUse, min: 0, max: breakValues.length - 1, @@ -5070,19 +5628,19 @@ function PreviewSizePicker() { ); } -// packages/dataviews/build-module/dataviews-layouts/table/density-picker.js -var import_components20 = __toESM(require_components()); -var import_i18n19 = __toESM(require_i18n()); -var import_element21 = __toESM(require_element()); -var import_jsx_runtime45 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/utils/density-picker.mjs +var import_components18 = __toESM(require_components(), 1); +var import_i18n20 = __toESM(require_i18n(), 1); +var import_element22 = __toESM(require_element(), 1); +var import_jsx_runtime45 = __toESM(require_jsx_runtime(), 1); function DensityPicker() { - const context = (0, import_element21.useContext)(dataviews_context_default); + const context = (0, import_element22.useContext)(dataviews_context_default); const view = context.view; return /* @__PURE__ */ (0, import_jsx_runtime45.jsxs)( - import_components20.__experimentalToggleGroupControl, + import_components18.__experimentalToggleGroupControl, { size: "__unstable-large", - label: (0, import_i18n19.__)("Density"), + label: (0, import_i18n20.__)("Density"), value: view.layout?.density || "balanced", onChange: (value) => { context.onChangeView({ @@ -5096,10 +5654,10 @@ function DensityPicker() { isBlock: true, children: [ /* @__PURE__ */ (0, import_jsx_runtime45.jsx)( - import_components20.__experimentalToggleGroupControlOption, + import_components18.__experimentalToggleGroupControlOption, { value: "comfortable", - label: (0, import_i18n19._x)( + label: (0, import_i18n20._x)( "Comfortable", "Density option for DataView layout" ) @@ -5107,18 +5665,18 @@ function DensityPicker() { "comfortable" ), /* @__PURE__ */ (0, import_jsx_runtime45.jsx)( - import_components20.__experimentalToggleGroupControlOption, + import_components18.__experimentalToggleGroupControlOption, { value: "balanced", - label: (0, import_i18n19._x)("Balanced", "Density option for DataView layout") + label: (0, import_i18n20._x)("Balanced", "Density option for DataView layout") }, "balanced" ), /* @__PURE__ */ (0, import_jsx_runtime45.jsx)( - import_components20.__experimentalToggleGroupControlOption, + import_components18.__experimentalToggleGroupControlOption, { value: "compact", - label: (0, import_i18n19._x)("Compact", "Density option for DataView layout") + label: (0, import_i18n20._x)("Compact", "Density option for DataView layout") }, "compact" ) @@ -5127,38 +5685,39 @@ function DensityPicker() { ); } -// packages/dataviews/build-module/dataviews-layouts/index.js +// packages/dataviews/build-module/components/dataviews-layouts/index.mjs var VIEW_LAYOUTS = [ { type: LAYOUT_TABLE, - label: (0, import_i18n20.__)("Table"), + label: (0, import_i18n21.__)("Table"), component: table_default, icon: block_table_default, viewConfigOptions: DensityPicker }, { type: LAYOUT_GRID, - label: (0, import_i18n20.__)("Grid"), + label: (0, import_i18n21.__)("Grid"), component: grid_default, icon: category_default, viewConfigOptions: PreviewSizePicker }, { type: LAYOUT_LIST, - label: (0, import_i18n20.__)("List"), + label: (0, import_i18n21.__)("List"), component: ViewList, - icon: (0, import_i18n20.isRTL)() ? format_list_bullets_rtl_default : format_list_bullets_default + icon: (0, import_i18n21.isRTL)() ? format_list_bullets_rtl_default : format_list_bullets_default, + viewConfigOptions: DensityPicker }, { type: LAYOUT_ACTIVITY, - label: (0, import_i18n20.__)("Activity"), + label: (0, import_i18n21.__)("Activity"), component: ViewActivity, icon: scheduled_default, viewConfigOptions: DensityPicker }, { type: LAYOUT_PICKER_GRID, - label: (0, import_i18n20.__)("Grid"), + label: (0, import_i18n21.__)("Grid"), component: picker_grid_default, icon: category_default, viewConfigOptions: PreviewSizePicker, @@ -5166,7 +5725,7 @@ var VIEW_LAYOUTS = [ }, { type: LAYOUT_PICKER_TABLE, - label: (0, import_i18n20.__)("Table"), + label: (0, import_i18n21.__)("Table"), component: picker_table_default, icon: block_table_default, viewConfigOptions: DensityPicker, @@ -5174,14 +5733,13 @@ var VIEW_LAYOUTS = [ } ]; -// packages/dataviews/build-module/components/dataviews-filters/filters.js -var import_element29 = __toESM(require_element()); -var import_components26 = __toESM(require_components()); +// packages/dataviews/build-module/components/dataviews-filters/filters.mjs +var import_element30 = __toESM(require_element(), 1); -// packages/dataviews/build-module/components/dataviews-filters/filter.js -var import_components23 = __toESM(require_components()); -var import_i18n23 = __toESM(require_i18n()); -var import_element26 = __toESM(require_element()); +// packages/dataviews/build-module/components/dataviews-filters/filter.mjs +var import_components21 = __toESM(require_components(), 1); +var import_i18n24 = __toESM(require_i18n(), 1); +var import_element27 = __toESM(require_element(), 1); // node_modules/@ariakit/react-core/esm/__chunks/3YLGPPWQ.js var __defProp2 = Object.defineProperty; @@ -5337,7 +5895,7 @@ function defaultValue(...values) { } // node_modules/@ariakit/react-core/esm/__chunks/SK3NAZA3.js -var import_react2 = __toESM(require_react(), 1); +var import_react4 = __toESM(require_react(), 1); function setRef(ref, value) { if (typeof ref === "function") { ref(value); @@ -5347,7 +5905,7 @@ function setRef(ref, value) { } function isValidElementWithRef(element) { if (!element) return false; - if (!(0, import_react2.isValidElement)(element)) return false; + if (!(0, import_react4.isValidElement)(element)) return false; if ("ref" in element.props) return true; if ("ref" in element) return true; return false; @@ -5357,7 +5915,7 @@ function getRefProperty(element) { const props = __spreadValues({}, element.props); return props.ref || element.ref; } -function mergeProps(base, overrides) { +function mergeProps2(base, overrides) { const props = __spreadValues({}, base); for (const key in overrides) { if (!hasOwnProperty(overrides, key)) continue; @@ -5659,26 +6217,26 @@ function addGlobalEventListener(type, listener, options, scope = window) { } // node_modules/@ariakit/react-core/esm/__chunks/ABQUS43J.js -var import_react3 = __toESM(require_react(), 1); -var React2 = __toESM(require_react(), 1); -var _React = __spreadValues({}, React2); +var import_react5 = __toESM(require_react(), 1); +var React6 = __toESM(require_react(), 1); +var _React = __spreadValues({}, React6); var useReactId = _React.useId; var useReactDeferredValue = _React.useDeferredValue; var useReactInsertionEffect = _React.useInsertionEffect; -var useSafeLayoutEffect = canUseDOM ? import_react3.useLayoutEffect : import_react3.useEffect; +var useSafeLayoutEffect = canUseDOM ? import_react5.useLayoutEffect : import_react5.useEffect; function useInitialValue(value) { - const [initialValue] = (0, import_react3.useState)(value); + const [initialValue] = (0, import_react5.useState)(value); return initialValue; } function useLiveRef(value) { - const ref = (0, import_react3.useRef)(value); + const ref = (0, import_react5.useRef)(value); useSafeLayoutEffect(() => { ref.current = value; }); return ref; } function useEvent(callback) { - const ref = (0, import_react3.useRef)(() => { + const ref = (0, import_react5.useRef)(() => { throw new Error("Cannot call an event handler while rendering."); }); if (useReactInsertionEffect) { @@ -5688,13 +6246,13 @@ function useEvent(callback) { } else { ref.current = callback; } - return (0, import_react3.useCallback)((...args) => { + return (0, import_react5.useCallback)((...args) => { var _a; return (_a = ref.current) == null ? void 0 : _a.call(ref, ...args); }, []); } function useTransactionState(callback) { - const [state, setState] = (0, import_react3.useState)(null); + const [state, setState] = (0, import_react5.useState)(null); useSafeLayoutEffect(() => { if (state == null) return; if (!callback) return; @@ -5710,7 +6268,7 @@ function useTransactionState(callback) { return [state, setState]; } function useMergeRefs(...refs) { - return (0, import_react3.useMemo)(() => { + return (0, import_react5.useMemo)(() => { if (!refs.some(Boolean)) return; return (value) => { for (const ref of refs) { @@ -5725,7 +6283,7 @@ function useId3(defaultId) { if (defaultId) return defaultId; return reactId; } - const [id, setId] = (0, import_react3.useState)(defaultId); + const [id, setId] = (0, import_react5.useState)(defaultId); useSafeLayoutEffect(() => { if (defaultId || id) return; const random = Math.random().toString(36).slice(2, 8); @@ -5738,7 +6296,7 @@ function useTagName(refOrElement, type) { if (typeof type2 !== "string") return; return type2; }; - const [tagName, setTagName] = (0, import_react3.useState)(() => stringOrUndefined(type)); + const [tagName, setTagName] = (0, import_react5.useState)(() => stringOrUndefined(type)); useSafeLayoutEffect(() => { const element = refOrElement && "current" in refOrElement ? refOrElement.current : refOrElement; setTagName((element == null ? void 0 : element.tagName.toLowerCase()) || stringOrUndefined(type)); @@ -5747,8 +6305,8 @@ function useTagName(refOrElement, type) { } function useAttribute(refOrElement, attributeName, defaultValue2) { const initialValue = useInitialValue(defaultValue2); - const [attribute, setAttribute] = (0, import_react3.useState)(initialValue); - (0, import_react3.useEffect)(() => { + const [attribute, setAttribute] = (0, import_react5.useState)(initialValue); + (0, import_react5.useEffect)(() => { const element = refOrElement && "current" in refOrElement ? refOrElement.current : refOrElement; if (!element) return; const callback = () => { @@ -5763,14 +6321,14 @@ function useAttribute(refOrElement, attributeName, defaultValue2) { return attribute; } function useUpdateEffect(effect, deps) { - const mounted = (0, import_react3.useRef)(false); - (0, import_react3.useEffect)(() => { + const mounted = (0, import_react5.useRef)(false); + (0, import_react5.useEffect)(() => { if (mounted.current) { return effect(); } mounted.current = true; }, deps); - (0, import_react3.useEffect)( + (0, import_react5.useEffect)( () => () => { mounted.current = false; }, @@ -5778,7 +6336,7 @@ function useUpdateEffect(effect, deps) { ); } function useUpdateLayoutEffect(effect, deps) { - const mounted = (0, import_react3.useRef)(false); + const mounted = (0, import_react5.useRef)(false); useSafeLayoutEffect(() => { if (mounted.current) { return effect(); @@ -5793,7 +6351,7 @@ function useUpdateLayoutEffect(effect, deps) { ); } function useForceUpdate() { - return (0, import_react3.useReducer)(() => [], []); + return (0, import_react5.useReducer)(() => [], []); } function useBooleanEvent(booleanOrCallback) { return useEvent( @@ -5801,7 +6359,7 @@ function useBooleanEvent(booleanOrCallback) { ); } function useWrapElement(props, callback, deps = []) { - const wrapElement = (0, import_react3.useCallback)( + const wrapElement = (0, import_react5.useCallback)( (element) => { if (props.wrapElement) { element = props.wrapElement(element); @@ -5814,14 +6372,14 @@ function useWrapElement(props, callback, deps = []) { } function useMetadataProps(props, key, value) { const parent = props.onLoadedMetadataCapture; - const onLoadedMetadataCapture = (0, import_react3.useMemo)(() => { + const onLoadedMetadataCapture = (0, import_react5.useMemo)(() => { return Object.assign(() => { }, __spreadProps(__spreadValues({}, parent), { [key]: value })); }, [parent, key, value]); return [parent == null ? void 0 : parent[key], { onLoadedMetadataCapture }]; } function useIsMouseMoving() { - (0, import_react3.useEffect)(() => { + (0, import_react5.useEffect)(() => { addGlobalEventListener("mousemove", setMouseMoving, true); addGlobalEventListener("mousedown", resetMouseMoving, true); addGlobalEventListener("mouseup", resetMouseMoving, true); @@ -5850,23 +6408,23 @@ function resetMouseMoving() { } // node_modules/@ariakit/react-core/esm/__chunks/LMDWO4NN.js -var React3 = __toESM(require_react(), 1); +var React7 = __toESM(require_react(), 1); var import_jsx_runtime46 = __toESM(require_jsx_runtime(), 1); function forwardRef22(render4) { - const Role = React3.forwardRef((props, ref) => render4(__spreadProps(__spreadValues({}, props), { ref }))); + const Role = React7.forwardRef((props, ref) => render4(__spreadProps(__spreadValues({}, props), { ref }))); Role.displayName = render4.displayName || render4.name; return Role; } function memo22(Component, propsAreEqual) { - return React3.memo(Component, propsAreEqual); + return React7.memo(Component, propsAreEqual); } -function createElement2(Type, props) { +function createElement3(Type, props) { const _a = props, { wrapElement, render: render4 } = _a, rest = __objRest(_a, ["wrapElement", "render"]); const mergedRef = useMergeRefs(props.ref, getRefProperty(render4)); let element; - if (React3.isValidElement(render4)) { + if (React7.isValidElement(render4)) { const renderProps = __spreadProps(__spreadValues({}, render4.props), { ref: mergedRef }); - element = React3.cloneElement(render4, mergeProps(rest, renderProps)); + element = React7.cloneElement(render4, mergeProps2(rest, renderProps)); } else if (render4) { element = render4(rest); } else { @@ -5885,17 +6443,17 @@ function createHook(useProps) { return useRole; } function createStoreContext(providers = [], scopedProviders = []) { - const context = React3.createContext(void 0); - const scopedContext = React3.createContext(void 0); - const useContext28 = () => React3.useContext(context); + const context = React7.createContext(void 0); + const scopedContext = React7.createContext(void 0); + const useContext28 = () => React7.useContext(context); const useScopedContext = (onlyScoped = false) => { - const scoped = React3.useContext(scopedContext); + const scoped = React7.useContext(scopedContext); const store = useContext28(); if (onlyScoped) return scoped; return scoped || store; }; const useProviderContext = () => { - const scoped = React3.useContext(scopedContext); + const scoped = React7.useContext(scopedContext); const store = useContext28(); if (scoped && scoped === store) return; return store; @@ -5932,7 +6490,7 @@ var CollectionContextProvider = ctx.ContextProvider; var CollectionScopedContextProvider = ctx.ScopedContextProvider; // node_modules/@ariakit/react-core/esm/__chunks/P7GR5CS5.js -var import_react4 = __toESM(require_react(), 1); +var import_react6 = __toESM(require_react(), 1); var ctx2 = createStoreContext( [CollectionContextProvider], [CollectionScopedContextProvider] @@ -5942,17 +6500,17 @@ var useCompositeScopedContext = ctx2.useScopedContext; var useCompositeProviderContext = ctx2.useProviderContext; var CompositeContextProvider = ctx2.ContextProvider; var CompositeScopedContextProvider = ctx2.ScopedContextProvider; -var CompositeItemContext = (0, import_react4.createContext)( +var CompositeItemContext = (0, import_react6.createContext)( void 0 ); -var CompositeRowContext = (0, import_react4.createContext)( +var CompositeRowContext = (0, import_react6.createContext)( void 0 ); // node_modules/@ariakit/react-core/esm/__chunks/3XAVFTCA.js -var import_react5 = __toESM(require_react(), 1); -var TagValueContext = (0, import_react5.createContext)(null); -var TagRemoveIdContext = (0, import_react5.createContext)( +var import_react7 = __toESM(require_react(), 1); +var TagValueContext = (0, import_react7.createContext)(null); +var TagRemoveIdContext = (0, import_react7.createContext)( null ); var ctx3 = createStoreContext( @@ -5974,7 +6532,7 @@ function getInternal(store, key) { function createStore(initialState, ...stores) { let state = initialState; let prevStateBatch = state; - let lastUpdate = Symbol(); + let lastUpdate = /* @__PURE__ */ Symbol(); let destroy = noop; const instances = /* @__PURE__ */ new Set(); const updatedKeys = /* @__PURE__ */ new Set(); @@ -5989,7 +6547,7 @@ function createStore(initialState, ...stores) { }; const storeInit = () => { const initialized = instances.size; - const instance = Symbol(); + const instance = /* @__PURE__ */ Symbol(); instances.add(instance); const maybeDestroy = () => { instances.delete(instance); @@ -6059,7 +6617,7 @@ function createStore(initialState, ...stores) { } const prevState = state; state = __spreadProps2(__spreadValues2({}, state), { [key]: nextValue }); - const thisUpdate = Symbol(); + const thisUpdate = /* @__PURE__ */ Symbol(); lastUpdate = thisUpdate; updatedKeys.add(key); const run = (listener, prev, uKeys) => { @@ -6171,13 +6729,13 @@ If there's a particular need for this, please submit a feature request at https: } // node_modules/@ariakit/react-core/esm/__chunks/YV4JVR4I.js -var React4 = __toESM(require_react(), 1); +var React8 = __toESM(require_react(), 1); var import_shim = __toESM(require_shim(), 1); var { useSyncExternalStore } = import_shim.default; var noopSubscribe = () => () => { }; function useStoreState(store, keyOrSelector = identity) { - const storeSubscribe = React4.useCallback( + const storeSubscribe = React8.useCallback( (callback) => { if (!store) return noopSubscribe(); return subscribe(store, null, callback); @@ -6197,10 +6755,10 @@ function useStoreState(store, keyOrSelector = identity) { return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); } function useStoreStateObject(store, object) { - const objRef = React4.useRef( + const objRef = React8.useRef( {} ); - const storeSubscribe = React4.useCallback( + const storeSubscribe = React8.useCallback( (callback) => { if (!store) return noopSubscribe(); return subscribe(store, null, callback); @@ -6260,13 +6818,13 @@ function useStoreProps(store, props, key, setKey) { }); } function useStore(createStore2, props) { - const [store, setStore] = React4.useState(() => createStore2(props)); + const [store, setStore] = React8.useState(() => createStore2(props)); useSafeLayoutEffect(() => init(store), [store]); - const useState23 = React4.useCallback( + const useState23 = React8.useCallback( (keyOrSelector) => useStoreState(store, keyOrSelector), [store] ); - const memoizedStore = React4.useMemo( + const memoizedStore = React8.useMemo( () => __spreadProps(__spreadValues({}, store), { useState: useState23 }), [store, useState23] ); @@ -6423,8 +6981,8 @@ function createCollectionStore(props = {}) { } // node_modules/@ariakit/react-core/esm/__chunks/C3IKGW5T.js -function useCollectionStoreProps(store, update, props) { - useUpdateEffect(update, [props.store]); +function useCollectionStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.store]); useStoreProps(store, props, "items", "setItems"); return store; } @@ -6707,8 +7265,8 @@ function useCompositeStoreOptions(props) { const id = useId3(props.id); return __spreadValues({ id }, props); } -function useCompositeStoreProps(store, update, props) { - store = useCollectionStoreProps(store, update, props); +function useCompositeStoreProps(store, update2, props) { + store = useCollectionStoreProps(store, update2, props); useStoreProps(store, props, "activeId", "setActiveId"); useStoreProps(store, props, "includesBaseElement"); useStoreProps(store, props, "virtualFocus"); @@ -6777,8 +7335,8 @@ function createDisclosureStore(props = {}) { } // node_modules/@ariakit/react-core/esm/__chunks/WYCIER3C.js -function useDisclosureStoreProps(store, update, props) { - useUpdateEffect(update, [props.store, props.disclosure]); +function useDisclosureStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.store, props.disclosure]); useStoreProps(store, props, "open", "setOpen"); useStoreProps(store, props, "mounted", "setMounted"); useStoreProps(store, props, "animated"); @@ -6791,8 +7349,8 @@ function createDialogStore(props = {}) { } // node_modules/@ariakit/react-core/esm/__chunks/BM6PGYQY.js -function useDialogStoreProps(store, update, props) { - return useDisclosureStoreProps(store, update, props); +function useDialogStoreProps(store, update2, props) { + return useDisclosureStoreProps(store, update2, props); } // node_modules/@ariakit/core/esm/__chunks/ME2CUF3F.js @@ -6826,22 +7384,22 @@ function createPopoverStore(_a = {}) { anchorElement: defaultValue(syncState == null ? void 0 : syncState.anchorElement, null), popoverElement: defaultValue(syncState == null ? void 0 : syncState.popoverElement, null), arrowElement: defaultValue(syncState == null ? void 0 : syncState.arrowElement, null), - rendered: Symbol("rendered") + rendered: /* @__PURE__ */ Symbol("rendered") }); const popover = createStore(initialState, dialog, store); return __spreadProps2(__spreadValues2(__spreadValues2({}, dialog), popover), { setAnchorElement: (element) => popover.setState("anchorElement", element), setPopoverElement: (element) => popover.setState("popoverElement", element), setArrowElement: (element) => popover.setState("arrowElement", element), - render: () => popover.setState("rendered", Symbol("rendered")) + render: () => popover.setState("rendered", /* @__PURE__ */ Symbol("rendered")) }); } // node_modules/@ariakit/react-core/esm/__chunks/O2PQ2652.js -function usePopoverStoreProps(store, update, props) { - useUpdateEffect(update, [props.popover]); +function usePopoverStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.popover]); useStoreProps(store, props, "placement"); - return useDialogStoreProps(store, update, props); + return useDialogStoreProps(store, update2, props); } // node_modules/@ariakit/core/esm/combobox/combobox-store.js @@ -6988,16 +7546,16 @@ function useComboboxStoreOptions(props) { }); return useCompositeStoreOptions(props); } -function useComboboxStoreProps(store, update, props) { - useUpdateEffect(update, [props.tag]); +function useComboboxStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.tag]); useStoreProps(store, props, "value", "setValue"); useStoreProps(store, props, "selectedValue", "setSelectedValue"); useStoreProps(store, props, "resetValueOnHide"); useStoreProps(store, props, "resetValueOnSelect"); return Object.assign( useCompositeStoreProps( - usePopoverStoreProps(store, update, props), - update, + usePopoverStoreProps(store, update2, props), + update2, props ), { tag: props.tag } @@ -7005,8 +7563,8 @@ function useComboboxStoreProps(store, update, props) { } function useComboboxStore(props = {}) { props = useComboboxStoreOptions(props); - const [store, update] = useStore(createComboboxStore, props); - return useComboboxStoreProps(store, update, props); + const [store, update2] = useStore(createComboboxStore, props); + return useComboboxStoreProps(store, update2, props); } // node_modules/@ariakit/react-core/esm/__chunks/S6EF7IVO.js @@ -7018,7 +7576,7 @@ var DisclosureContextProvider = ctx4.ContextProvider; var DisclosureScopedContextProvider = ctx4.ScopedContextProvider; // node_modules/@ariakit/react-core/esm/__chunks/RS7LB2H4.js -var import_react6 = __toESM(require_react(), 1); +var import_react8 = __toESM(require_react(), 1); var ctx5 = createStoreContext( [DisclosureContextProvider], [DisclosureScopedContextProvider] @@ -7028,8 +7586,8 @@ var useDialogScopedContext = ctx5.useScopedContext; var useDialogProviderContext = ctx5.useProviderContext; var DialogContextProvider = ctx5.ContextProvider; var DialogScopedContextProvider = ctx5.ScopedContextProvider; -var DialogHeadingContext = (0, import_react6.createContext)(void 0); -var DialogDescriptionContext = (0, import_react6.createContext)(void 0); +var DialogHeadingContext = (0, import_react8.createContext)(void 0); +var DialogDescriptionContext = (0, import_react8.createContext)(void 0); // node_modules/@ariakit/react-core/esm/__chunks/MTZPJQMC.js var ctx6 = createStoreContext( @@ -7043,8 +7601,8 @@ var PopoverContextProvider = ctx6.ContextProvider; var PopoverScopedContextProvider = ctx6.ScopedContextProvider; // node_modules/@ariakit/react-core/esm/__chunks/VEVQD5MH.js -var import_react7 = __toESM(require_react(), 1); -var ComboboxListRoleContext = (0, import_react7.createContext)( +var import_react9 = __toESM(require_react(), 1); +var ComboboxListRoleContext = (0, import_react9.createContext)( void 0 ); var ctx7 = createStoreContext( @@ -7056,10 +7614,10 @@ var useComboboxScopedContext = ctx7.useScopedContext; var useComboboxProviderContext = ctx7.useProviderContext; var ComboboxContextProvider = ctx7.ContextProvider; var ComboboxScopedContextProvider = ctx7.ScopedContextProvider; -var ComboboxItemValueContext = (0, import_react7.createContext)( +var ComboboxItemValueContext = (0, import_react9.createContext)( void 0 ); -var ComboboxItemCheckedContext = (0, import_react7.createContext)(false); +var ComboboxItemCheckedContext = (0, import_react9.createContext)(false); // node_modules/@ariakit/react-core/esm/__chunks/OMU7RWRV.js var TagName = "div"; @@ -7076,7 +7634,7 @@ var usePopoverAnchor = createHook( ); var PopoverAnchor = forwardRef22(function PopoverAnchor2(props) { const htmlProps = usePopoverAnchor(props); - return createElement2(TagName, htmlProps); + return createElement3(TagName, htmlProps); }); // node_modules/@ariakit/react-core/esm/__chunks/5VQZOHHZ.js @@ -7121,7 +7679,7 @@ function selectTextField(element, collapseToEnd = false) { } } } -var FOCUS_SILENTLY = Symbol("FOCUS_SILENTLY"); +var FOCUS_SILENTLY = /* @__PURE__ */ Symbol("FOCUS_SILENTLY"); function focusSilently(element) { element[FOCUS_SILENTLY] = true; element.focus({ preventScroll: true }); @@ -7141,8 +7699,8 @@ function isItem(store, element, exclude) { } // node_modules/@ariakit/react-core/esm/__chunks/SWN3JYXT.js -var import_react8 = __toESM(require_react(), 1); -var FocusableContext = (0, import_react8.createContext)(true); +var import_react10 = __toESM(require_react(), 1); +var FocusableContext = (0, import_react10.createContext)(true); // node_modules/@ariakit/core/esm/utils/focus.js var selector = "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'])"; @@ -7191,7 +7749,7 @@ function focusIntoView(element, options) { } // node_modules/@ariakit/react-core/esm/__chunks/LVA2YJMS.js -var import_react9 = __toESM(require_react(), 1); +var import_react11 = __toESM(require_react(), 1); var TagName2 = "div"; var isSafariBrowser = isSafari(); var alwaysFocusVisibleInputTypes = [ @@ -7209,7 +7767,7 @@ var alwaysFocusVisibleInputTypes = [ "datetime", "datetime-local" ]; -var safariFocusAncestorSymbol = Symbol("safariFocusAncestor"); +var safariFocusAncestorSymbol = /* @__PURE__ */ Symbol("safariFocusAncestor"); function markSafariFocusAncestor(element, value) { if (!element) return; element[safariFocusAncestorSymbol] = value; @@ -7302,14 +7860,14 @@ var useFocusable = createHook( "autoFocus", "onFocusVisible" ]); - const ref = (0, import_react9.useRef)(null); - (0, import_react9.useEffect)(() => { + const ref = (0, import_react11.useRef)(null); + (0, import_react11.useEffect)(() => { if (!focusable) return; addGlobalEventListener("mousedown", onGlobalMouseDown, true); addGlobalEventListener("keydown", onGlobalKeyDown, true); }, [focusable]); if (isSafariBrowser) { - (0, import_react9.useEffect)(() => { + (0, import_react11.useEffect)(() => { if (!focusable) return; const element = ref.current; if (!element) return; @@ -7329,14 +7887,14 @@ var useFocusable = createHook( } const disabled = focusable && disabledFromProps(props); const trulyDisabled = !!disabled && !accessibleWhenDisabled; - const [focusVisible, setFocusVisible] = (0, import_react9.useState)(false); - (0, import_react9.useEffect)(() => { + const [focusVisible, setFocusVisible] = (0, import_react11.useState)(false); + (0, import_react11.useEffect)(() => { if (!focusable) return; if (trulyDisabled && focusVisible) { setFocusVisible(false); } }, [focusable, trulyDisabled, focusVisible]); - (0, import_react9.useEffect)(() => { + (0, import_react11.useEffect)(() => { if (!focusable) return; if (!focusVisible) return; const element = ref.current; @@ -7434,7 +7992,7 @@ var useFocusable = createHook( if (!isFocusEventOutside(event)) return; setFocusVisible(false); }); - const autoFocusOnShow = (0, import_react9.useContext)(FocusableContext); + const autoFocusOnShow = (0, import_react11.useContext)(FocusableContext); const autoFocusRef = useEvent((element) => { if (!focusable) return; if (!autoFocus) return; @@ -7450,7 +8008,7 @@ var useFocusable = createHook( const nativeTabbable = focusable && isNativeTabbable(tagName); const supportsDisabled = focusable && supportsDisabledAttribute(tagName); const styleProp = props.style; - const style = (0, import_react9.useMemo)(() => { + const style = (0, import_react11.useMemo)(() => { if (trulyDisabled) { return __spreadValues({ pointerEvents: "none" }, styleProp); } @@ -7486,11 +8044,11 @@ var useFocusable = createHook( ); var Focusable = forwardRef22(function Focusable2(props) { const htmlProps = useFocusable(props); - return createElement2(TagName2, htmlProps); + return createElement3(TagName2, htmlProps); }); // node_modules/@ariakit/react-core/esm/__chunks/ITI7HKP4.js -var import_react10 = __toESM(require_react(), 1); +var import_react12 = __toESM(require_react(), 1); var import_jsx_runtime47 = __toESM(require_jsx_runtime(), 1); var TagName3 = "div"; function isGrid(items) { @@ -7535,12 +8093,12 @@ function findFirstEnabledItemInTheLastRow(items) { ); } function useScheduleFocus(store) { - const [scheduled, setScheduled] = (0, import_react10.useState)(false); - const schedule = (0, import_react10.useCallback)(() => setScheduled(true), []); + const [scheduled, setScheduled] = (0, import_react12.useState)(false); + const schedule = (0, import_react12.useCallback)(() => setScheduled(true), []); const activeItem = store.useState( (state) => getEnabledItem(store, state.activeId) ); - (0, import_react10.useEffect)(() => { + (0, import_react12.useEffect)(() => { const activeElement = activeItem == null ? void 0 : activeItem.element; if (!scheduled) return; if (!activeElement) return; @@ -7568,14 +8126,14 @@ var useComposite = createHook( store, "Composite must receive a `store` prop or be wrapped in a CompositeProvider component." ); - const ref = (0, import_react10.useRef)(null); - const previousElementRef = (0, import_react10.useRef)(null); + const ref = (0, import_react12.useRef)(null); + const previousElementRef = (0, import_react12.useRef)(null); const scheduleFocus = useScheduleFocus(store); const moves = store.useState("moves"); const [, setBaseElement] = useTransactionState( composite ? store.setBaseElement : null ); - (0, import_react10.useEffect)(() => { + (0, import_react12.useEffect)(() => { var _a2; if (!store) return; if (!moves) return; @@ -7764,11 +8322,11 @@ var useComposite = createHook( ); var Composite5 = forwardRef22(function Composite22(props) { const htmlProps = useComposite(props); - return createElement2(TagName3, htmlProps); + return createElement3(TagName3, htmlProps); }); // node_modules/@ariakit/react-core/esm/combobox/combobox.js -var import_react11 = __toESM(require_react(), 1); +var import_react13 = __toESM(require_react(), 1); var TagName4 = "input"; function isFirstItemAutoSelected(items, activeValue, autoSelect) { if (!autoSelect) return false; @@ -7836,22 +8394,22 @@ var useCombobox = createHook( store, "Combobox must receive a `store` prop or be wrapped in a ComboboxProvider component." ); - const ref = (0, import_react11.useRef)(null); + const ref = (0, import_react13.useRef)(null); const [valueUpdated, forceValueUpdate] = useForceUpdate(); - const canAutoSelectRef = (0, import_react11.useRef)(false); - const composingRef = (0, import_react11.useRef)(false); + const canAutoSelectRef = (0, import_react13.useRef)(false); + const composingRef = (0, import_react13.useRef)(false); const autoSelect = store.useState( (state) => state.virtualFocus && autoSelectProp ); const inline = autoComplete === "inline" || autoComplete === "both"; - const [canInline, setCanInline] = (0, import_react11.useState)(inline); + const [canInline, setCanInline] = (0, import_react13.useState)(inline); useUpdateLayoutEffect(() => { if (!inline) return; setCanInline(true); }, [inline]); const storeValue = store.useState("value"); - const prevSelectedValueRef = (0, import_react11.useRef)(); - (0, import_react11.useEffect)(() => { + const prevSelectedValueRef = (0, import_react13.useRef)(); + (0, import_react13.useEffect)(() => { return sync(store, ["selectedValue", "activeId"], (_, prev) => { prevSelectedValueRef.current = prev.selectedValue; }); @@ -7869,7 +8427,7 @@ var useCombobox = createHook( const items = store.useState("renderedItems"); const open = store.useState("open"); const contentElement = store.useState("contentElement"); - const value = (0, import_react11.useMemo)(() => { + const value = (0, import_react13.useMemo)(() => { if (!inline) return storeValue; if (!canInline) return storeValue; const firstItemAutoSelected = isFirstItemAutoSelected( @@ -7886,7 +8444,7 @@ var useCombobox = createHook( } return inlineActiveValue || storeValue; }, [inline, canInline, items, inlineActiveValue, autoSelect, storeValue]); - (0, import_react11.useEffect)(() => { + (0, import_react13.useEffect)(() => { const element = ref.current; if (!element) return; const onCompositeItemMove = () => setCanInline(true); @@ -7895,7 +8453,7 @@ var useCombobox = createHook( element.removeEventListener("combobox-item-move", onCompositeItemMove); }; }, []); - (0, import_react11.useEffect)(() => { + (0, import_react13.useEffect)(() => { if (!inline) return; if (!canInline) return; if (!inlineActiveValue) return; @@ -7932,10 +8490,10 @@ var useCombobox = createHook( autoSelect, storeValue ]); - const scrollingElementRef = (0, import_react11.useRef)(null); + const scrollingElementRef = (0, import_react13.useRef)(null); const getAutoSelectIdProp = useEvent(getAutoSelectId); - const autoSelectIdRef = (0, import_react11.useRef)(null); - (0, import_react11.useEffect)(() => { + const autoSelectIdRef = (0, import_react13.useRef)(null); + (0, import_react13.useEffect)(() => { if (!open) return; if (!contentElement) return; const scrollingElement = getScrollingElement(contentElement); @@ -8007,7 +8565,7 @@ var useCombobox = createHook( getAutoSelectIdProp, items ]); - (0, import_react11.useEffect)(() => { + (0, import_react13.useEffect)(() => { if (!inline) return; const combobox = ref.current; if (!combobox) return; @@ -8172,7 +8730,7 @@ var useCombobox = createHook( ); var Combobox = forwardRef22(function Combobox2(props) { const htmlProps = useCombobox(props); - return createElement2(TagName4, htmlProps); + return createElement3(TagName4, htmlProps); }); // node_modules/@ariakit/react-core/esm/combobox/combobox-provider.js @@ -8183,7 +8741,7 @@ function ComboboxProvider(props = {}) { } // node_modules/@ariakit/react-core/esm/__chunks/KUU7WJ55.js -var import_react12 = __toESM(require_react(), 1); +var import_react14 = __toESM(require_react(), 1); var TagName5 = "button"; function isNativeClick(event) { if (!event.isTrusted) return false; @@ -8196,18 +8754,18 @@ function isNativeClick(event) { } return false; } -var symbol = Symbol("command"); +var symbol = /* @__PURE__ */ Symbol("command"); var useCommand = createHook( function useCommand2(_a) { var _b = _a, { clickOnEnter = true, clickOnSpace = true } = _b, props = __objRest(_b, ["clickOnEnter", "clickOnSpace"]); - const ref = (0, import_react12.useRef)(null); - const [isNativeButton, setIsNativeButton] = (0, import_react12.useState)(false); - (0, import_react12.useEffect)(() => { + const ref = (0, import_react14.useRef)(null); + const [isNativeButton, setIsNativeButton] = (0, import_react14.useState)(false); + (0, import_react14.useEffect)(() => { if (!ref.current) return; setIsNativeButton(isButton(ref.current)); }, []); - const [active, setActive] = (0, import_react12.useState)(false); - const activeRef = (0, import_react12.useRef)(false); + const [active, setActive] = (0, import_react14.useState)(false); + const activeRef = (0, import_react14.useRef)(false); const disabled = disabledFromProps(props); const [isDuplicate, metadataProps] = useMetadataProps(props, symbol, true); const onKeyDownProp = props.onKeyDown; @@ -8283,11 +8841,11 @@ var useCommand = createHook( ); var Command = forwardRef22(function Command2(props) { const htmlProps = useCommand(props); - return createElement2(TagName5, htmlProps); + return createElement3(TagName5, htmlProps); }); // node_modules/@ariakit/react-core/esm/combobox/combobox-item-value.js -var import_react13 = __toESM(require_react(), 1); +var import_react15 = __toESM(require_react(), 1); var import_jsx_runtime49 = __toESM(require_jsx_runtime(), 1); var TagName6 = "span"; function normalizeValue(value) { @@ -8363,10 +8921,10 @@ var useComboboxItemValue = createHook(function useComboboxItemValue2(_a) { var _b = _a, { store, value, userValue } = _b, props = __objRest(_b, ["store", "value", "userValue"]); const context = useComboboxScopedContext(); store = store || context; - const itemContext = (0, import_react13.useContext)(ComboboxItemValueContext); + const itemContext = (0, import_react15.useContext)(ComboboxItemValueContext); const itemValue = value != null ? value : itemContext; const inputValue = useStoreState(store, (state) => userValue != null ? userValue : state == null ? void 0 : state.value); - const children = (0, import_react13.useMemo)(() => { + const children = (0, import_react15.useMemo)(() => { if (!itemValue) return; if (!inputValue) return itemValue; return splitValue(itemValue, inputValue); @@ -8378,11 +8936,11 @@ var useComboboxItemValue = createHook(function useComboboxItemValue2(_a) { }); var ComboboxItemValue = forwardRef22(function ComboboxItemValue2(props) { const htmlProps = useComboboxItemValue(props); - return createElement2(TagName6, htmlProps); + return createElement3(TagName6, htmlProps); }); // node_modules/@ariakit/react-core/esm/__chunks/UQQRIHDV.js -var import_react14 = __toESM(require_react(), 1); +var import_react16 = __toESM(require_react(), 1); var TagName7 = "div"; function getMouseDestination(event) { const relatedTarget = event.relatedTarget; @@ -8396,7 +8954,7 @@ function hoveringInside(event) { if (!nextElement) return false; return contains(event.currentTarget, nextElement); } -var symbol2 = Symbol("composite-hover"); +var symbol2 = /* @__PURE__ */ Symbol("composite-hover"); function movingToAnotherItem(event) { let dest = getMouseDestination(event); if (!dest) return false; @@ -8453,7 +9011,7 @@ var useCompositeHover = createHook( store == null ? void 0 : store.setActiveId(null); (_a2 = store == null ? void 0 : store.getState().baseElement) == null ? void 0 : _a2.focus(); }); - const ref = (0, import_react14.useCallback)((element) => { + const ref = (0, import_react16.useCallback)((element) => { if (!element) return; element[symbol2] = true; }, []); @@ -8468,12 +9026,12 @@ var useCompositeHover = createHook( var CompositeHover = memo22( forwardRef22(function CompositeHover2(props) { const htmlProps = useCompositeHover(props); - return createElement2(TagName7, htmlProps); + return createElement3(TagName7, htmlProps); }) ); // node_modules/@ariakit/react-core/esm/__chunks/RZ4GPYOB.js -var import_react15 = __toESM(require_react(), 1); +var import_react17 = __toESM(require_react(), 1); var TagName8 = "div"; var useCollectionItem = createHook( function useCollectionItem2(_a) { @@ -8492,8 +9050,8 @@ var useCollectionItem = createHook( const context = useCollectionContext(); store = store || context; const id = useId3(props.id); - const ref = (0, import_react15.useRef)(element); - (0, import_react15.useEffect)(() => { + const ref = (0, import_react17.useRef)(element); + (0, import_react17.useEffect)(() => { const element2 = ref.current; if (!id) return; if (!element2) return; @@ -8509,11 +9067,11 @@ var useCollectionItem = createHook( ); var CollectionItem = forwardRef22(function CollectionItem2(props) { const htmlProps = useCollectionItem(props); - return createElement2(TagName8, htmlProps); + return createElement3(TagName8, htmlProps); }); // node_modules/@ariakit/react-core/esm/__chunks/P2CTZE2T.js -var import_react16 = __toESM(require_react(), 1); +var import_react18 = __toESM(require_react(), 1); var import_jsx_runtime50 = __toESM(require_jsx_runtime(), 1); var TagName9 = "button"; function isEditableElement(element) { @@ -8595,8 +9153,8 @@ var useCompositeItem = createHook( const context = useCompositeContext(); store = store || context; const id = useId3(props.id); - const ref = (0, import_react16.useRef)(null); - const row = (0, import_react16.useContext)(CompositeRowContext); + const ref = (0, import_react18.useRef)(null); + const row = (0, import_react18.useContext)(CompositeRowContext); const disabled = disabledFromProps(props); const trulyDisabled = disabled && !props.accessibleWhenDisabled; const { @@ -8648,7 +9206,7 @@ var useCompositeItem = createHook( return state.activeId === id; } }); - const getItem = (0, import_react16.useCallback)( + const getItem = (0, import_react18.useCallback)( (item) => { var _a2; const nextItem = __spreadProps(__spreadValues({}, item), { @@ -8665,7 +9223,7 @@ var useCompositeItem = createHook( [id, rowId, trulyDisabled, getItemProp] ); const onFocusProp = props.onFocus; - const hasFocusedComposite = (0, import_react16.useRef)(false); + const hasFocusedComposite = (0, import_react18.useRef)(false); const onFocus = useEvent((event) => { onFocusProp == null ? void 0 : onFocusProp(event); if (event.defaultPrevented) return; @@ -8775,7 +9333,7 @@ var useCompositeItem = createHook( } } }); - const providerValue = (0, import_react16.useMemo)( + const providerValue = (0, import_react18.useMemo)( () => ({ id, baseElement }), [id, baseElement] ); @@ -8810,12 +9368,12 @@ var useCompositeItem = createHook( var CompositeItem = memo22( forwardRef22(function CompositeItem2(props) { const htmlProps = useCompositeItem(props); - return createElement2(TagName9, htmlProps); + return createElement3(TagName9, htmlProps); }) ); // node_modules/@ariakit/react-core/esm/__chunks/ZTDSJLD6.js -var import_react17 = __toESM(require_react(), 1); +var import_react19 = __toESM(require_react(), 1); var import_jsx_runtime51 = __toESM(require_jsx_runtime(), 1); var TagName10 = "div"; function isSelected(storeValue, itemValue) { @@ -8875,7 +9433,7 @@ var useComboboxItem = createHook( return isSelected(state.selectedValue, value); } }); - const getItem = (0, import_react17.useCallback)( + const getItem = (0, import_react19.useCallback)( (item) => { const nextItem = __spreadProps(__spreadValues({}, item), { value }); if (getItemProp) { @@ -8945,7 +9503,7 @@ var useComboboxItem = createHook( (element) => /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(ComboboxItemValueContext.Provider, { value, children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(ComboboxItemCheckedContext.Provider, { value: selected != null ? selected : false, children: element }) }), [value, selected] ); - const popupRole = (0, import_react17.useContext)(ComboboxListRoleContext); + const popupRole = (0, import_react19.useContext)(ComboboxListRoleContext); props = __spreadProps(__spreadValues({ role: getItemRole(popupRole), children: value @@ -8976,7 +9534,7 @@ var useComboboxItem = createHook( var ComboboxItem = memo22( forwardRef22(function ComboboxItem2(props) { const htmlProps = useComboboxItem(props); - return createElement2(TagName10, htmlProps); + return createElement3(TagName10, htmlProps); }) ); @@ -9004,12 +9562,12 @@ var useComboboxLabel = createHook( var ComboboxLabel = memo22( forwardRef22(function ComboboxLabel2(props) { const htmlProps = useComboboxLabel(props); - return createElement2(TagName11, htmlProps); + return createElement3(TagName11, htmlProps); }) ); // node_modules/@ariakit/react-core/esm/__chunks/VGCJ63VH.js -var import_react18 = __toESM(require_react(), 1); +var import_react20 = __toESM(require_react(), 1); var import_react_dom = __toESM(require_react_dom(), 1); var import_jsx_runtime52 = __toESM(require_jsx_runtime(), 1); var TagName12 = "div"; @@ -9042,9 +9600,9 @@ var useDisclosureContent = createHook(function useDisclosureContent2(_a) { store, "DisclosureContent must receive a `store` prop or be wrapped in a DisclosureProvider component." ); - const ref = (0, import_react18.useRef)(null); + const ref = (0, import_react20.useRef)(null); const id = useId3(props.id); - const [transition, setTransition] = (0, import_react18.useState)(null); + const [transition, setTransition] = (0, import_react20.useState)(null); const open = store.useState("open"); const mounted = store.useState("mounted"); const animated = store.useState("animated"); @@ -9131,7 +9689,7 @@ var useDisclosureContent = createHook(function useDisclosureContent2(_a) { ); const hidden = isHidden(mounted, props.hidden, alwaysVisible); const styleProp = props.style; - const style = (0, import_react18.useMemo)(() => { + const style = (0, import_react20.useMemo)(() => { if (hidden) { return __spreadProps(__spreadValues({}, styleProp), { display: "none" }); } @@ -9151,7 +9709,7 @@ var useDisclosureContent = createHook(function useDisclosureContent2(_a) { }); var DisclosureContentImpl = forwardRef22(function DisclosureContentImpl2(props) { const htmlProps = useDisclosureContent(props); - return createElement2(TagName12, htmlProps); + return createElement3(TagName12, htmlProps); }); var DisclosureContent = forwardRef22(function DisclosureContent2(_a) { var _b = _a, { @@ -9170,7 +9728,7 @@ var DisclosureContent = forwardRef22(function DisclosureContent2(_a) { }); // node_modules/@ariakit/react-core/esm/__chunks/HUWAI7RB.js -var import_react19 = __toESM(require_react(), 1); +var import_react21 = __toESM(require_react(), 1); var import_jsx_runtime53 = __toESM(require_jsx_runtime(), 1); var TagName13 = "div"; var useComboboxList = createHook( @@ -9184,7 +9742,7 @@ var useComboboxList = createHook( store, "ComboboxList must receive a `store` prop or be wrapped in a ComboboxProvider component." ); - const ref = (0, import_react19.useRef)(null); + const ref = (0, import_react21.useRef)(null); const id = useId3(props.id); const mounted = store.useState("mounted"); const hidden = isHidden(mounted, props.hidden, alwaysVisible); @@ -9195,7 +9753,7 @@ var useComboboxList = createHook( const role = useAttribute(ref, "role", props.role); const isCompositeRole = role === "listbox" || role === "tree" || role === "grid"; const ariaMultiSelectable = isCompositeRole ? multiSelectable || void 0 : void 0; - const [hasListboxInside, setHasListboxInside] = (0, import_react19.useState)(false); + const [hasListboxInside, setHasListboxInside] = (0, import_react21.useState)(false); const contentElement = store.useState("contentElement"); useSafeLayoutEffect(() => { if (!mounted) return; @@ -9238,18 +9796,18 @@ var useComboboxList = createHook( ); var ComboboxList = forwardRef22(function ComboboxList2(props) { const htmlProps = useComboboxList(props); - return createElement2(TagName13, htmlProps); + return createElement3(TagName13, htmlProps); }); -// packages/dataviews/build-module/components/dataviews-filters/search-widget.js -var import_remove_accents = __toESM(require_remove_accents()); -var import_compose7 = __toESM(require_compose()); -var import_i18n21 = __toESM(require_i18n()); -var import_element23 = __toESM(require_element()); -var import_components21 = __toESM(require_components()); +// packages/dataviews/build-module/components/dataviews-filters/search-widget.mjs +var import_remove_accents = __toESM(require_remove_accents(), 1); +var import_compose8 = __toESM(require_compose(), 1); +var import_i18n22 = __toESM(require_i18n(), 1); +var import_element24 = __toESM(require_element(), 1); +var import_components19 = __toESM(require_components(), 1); -// packages/dataviews/build-module/components/dataviews-filters/utils.js -var EMPTY_ARRAY2 = []; +// packages/dataviews/build-module/components/dataviews-filters/utils.mjs +var EMPTY_ARRAY3 = []; var getCurrentValue = (filterDefinition, currentFilter) => { if (filterDefinition.singleSelection) { return currentFilter?.value; @@ -9260,20 +9818,20 @@ var getCurrentValue = (filterDefinition, currentFilter) => { if (!Array.isArray(currentFilter?.value) && !!currentFilter?.value) { return [currentFilter.value]; } - return EMPTY_ARRAY2; + return EMPTY_ARRAY3; }; -// packages/dataviews/build-module/hooks/use-elements.js -var import_element22 = __toESM(require_element()); -var EMPTY_ARRAY3 = []; +// packages/dataviews/build-module/hooks/use-elements.mjs +var import_element23 = __toESM(require_element(), 1); +var EMPTY_ARRAY4 = []; function useElements({ elements, getElements }) { - const staticElements = Array.isArray(elements) && elements.length > 0 ? elements : EMPTY_ARRAY3; - const [records, setRecords] = (0, import_element22.useState)(staticElements); - const [isLoading, setIsLoading] = (0, import_element22.useState)(false); - (0, import_element22.useEffect)(() => { + const staticElements = Array.isArray(elements) && elements.length > 0 ? elements : EMPTY_ARRAY4; + const [records, setRecords] = (0, import_element23.useState)(staticElements); + const [isLoading, setIsLoading] = (0, import_element23.useState)(false); + (0, import_element23.useEffect)(() => { if (!getElements) { setRecords(staticElements); return; @@ -9304,8 +9862,8 @@ function useElements({ }; } -// packages/dataviews/build-module/components/dataviews-filters/search-widget.js -var import_jsx_runtime54 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-filters/search-widget.mjs +var import_jsx_runtime54 = __toESM(require_jsx_runtime(), 1); function normalizeSearchInput(input = "") { return (0, import_remove_accents.default)(input.trim().toLowerCase()); } @@ -9329,7 +9887,7 @@ var MultiSelectionOption = ({ selected }) => { "dataviews-filters__search-widget-listitem-multi-selection", { "is-selected": selected } ), - children: selected && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components21.Icon, { icon: check_default }) + children: selected && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components19.Icon, { icon: check_default }) } ); }; @@ -9345,8 +9903,8 @@ var SingleSelectionOption = ({ selected }) => { ); }; function ListBox({ view, filter, onChangeView }) { - const baseId = (0, import_compose7.useInstanceId)(ListBox, "dataviews-filter-list-box"); - const [activeCompositeId, setActiveCompositeId] = (0, import_element23.useState)( + const baseId = (0, import_compose8.useInstanceId)(ListBox, "dataviews-filter-list-box"); + const [activeCompositeId, setActiveCompositeId] = (0, import_element24.useState)( // When there are one or less operators, the first item is set as active // (by setting the initial `activeId` to `undefined`). // With 2 or more operators, the focus is moved on the operators control @@ -9360,7 +9918,7 @@ function ListBox({ view, filter, onChangeView }) { ); const currentValue = getCurrentValue(filter, currentFilter); return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - import_components21.Composite, + import_components19.Composite, { virtualFocus: true, focusLoop: true, @@ -9368,9 +9926,9 @@ function ListBox({ view, filter, onChangeView }) { setActiveId: setActiveCompositeId, role: "listbox", className: "dataviews-filters__search-widget-listbox", - "aria-label": (0, import_i18n21.sprintf)( + "aria-label": (0, import_i18n22.sprintf)( /* translators: List of items for a filter. 1: Filter name. e.g.: "List of: Author". */ - (0, import_i18n21.__)("List of: %1$s"), + (0, import_i18n22.__)("List of: %1$s"), filter.name ), onFocusVisible: () => { @@ -9383,12 +9941,12 @@ function ListBox({ view, filter, onChangeView }) { ); } }, - render: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components21.Composite.Typeahead, {}), + render: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components19.Composite.Typeahead, {}), children: filter.elements.map((element) => /* @__PURE__ */ (0, import_jsx_runtime54.jsxs)( - import_components21.Composite.Hover, + import_components19.Composite.Hover, { render: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - import_components21.Composite.Item, + import_components19.Composite.Item, { id: generateFilterElementCompositeItemId( baseId, @@ -9462,13 +10020,13 @@ function ListBox({ view, filter, onChangeView }) { ); } function ComboboxList22({ view, filter, onChangeView }) { - const [searchValue, setSearchValue] = (0, import_element23.useState)(""); - const deferredSearchValue = (0, import_element23.useDeferredValue)(searchValue); + const [searchValue, setSearchValue] = (0, import_element24.useState)(""); + const deferredSearchValue = (0, import_element24.useDeferredValue)(searchValue); const currentFilter = view.filters?.find( (_filter) => _filter.field === filter.field ); const currentValue = getCurrentValue(filter, currentFilter); - const matches = (0, import_element23.useMemo)(() => { + const matches = (0, import_element24.useMemo)(() => { const normalizedSearch = normalizeSearchInput(deferredSearchValue); return filter.elements.filter( (item) => normalizeSearchInput(item.label).includes(normalizedSearch) @@ -9510,19 +10068,19 @@ function ComboboxList22({ view, filter, onChangeView }) { /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( ComboboxLabel, { - render: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components21.VisuallyHidden, { children: (0, import_i18n21.__)("Search items") }), - children: (0, import_i18n21.__)("Search items") + render: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components19.VisuallyHidden, { children: (0, import_i18n22.__)("Search items") }), + children: (0, import_i18n22.__)("Search items") } ), /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( Combobox, { autoSelect: "always", - placeholder: (0, import_i18n21.__)("Search"), + placeholder: (0, import_i18n22.__)("Search"), className: "dataviews-filters__search-widget-filter-combobox__input" } ), - /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("div", { className: "dataviews-filters__search-widget-filter-combobox__icon", children: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components21.Icon, { icon: search_default }) }) + /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("div", { className: "dataviews-filters__search-widget-filter-combobox__icon", children: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components19.Icon, { icon: search_default }) }) ] }), /* @__PURE__ */ (0, import_jsx_runtime54.jsxs)( ComboboxList, @@ -9570,7 +10128,7 @@ function ComboboxList22({ view, filter, onChangeView }) { element.value ); }), - !matches.length && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("p", { children: (0, import_i18n21.__)("No results found") }) + !matches.length && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("p", { children: (0, import_i18n22.__)("No results found") }) ] } ) @@ -9584,21 +10142,21 @@ function SearchWidget(props) { getElements: props.filter.getElements }); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components21.Spinner, {}) }); + return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components19.Spinner, {}) }); } if (elements.length === 0) { - return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: (0, import_i18n21.__)("No elements found") }); + return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: (0, import_i18n22.__)("No elements found") }); } const Widget = elements.length > 10 ? ComboboxList22 : ListBox; return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(Widget, { ...props, filter: { ...props.filter, elements } }); } -// packages/dataviews/build-module/components/dataviews-filters/input-widget.js -var import_es6 = __toESM(require_es6()); -var import_compose8 = __toESM(require_compose()); -var import_element24 = __toESM(require_element()); -var import_components22 = __toESM(require_components()); -var import_jsx_runtime55 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-filters/input-widget.mjs +var import_es6 = __toESM(require_es6(), 1); +var import_compose9 = __toESM(require_compose(), 1); +var import_element25 = __toESM(require_element(), 1); +var import_components20 = __toESM(require_components(), 1); +var import_jsx_runtime55 = __toESM(require_jsx_runtime(), 1); function InputWidget({ filter, view, @@ -9609,7 +10167,7 @@ function InputWidget({ (f2) => f2.field === filter.field ); const currentValue = getCurrentValue(filter, currentFilter); - const field = (0, import_element24.useMemo)(() => { + const field = (0, import_element25.useMemo)(() => { const currentField = fields.find((f2) => f2.id === filter.field); if (currentField) { return { @@ -9625,7 +10183,7 @@ function InputWidget({ } return currentField; }, [fields, filter.field]); - const data = (0, import_element24.useMemo)(() => { + const data = (0, import_element25.useMemo)(() => { return (view.filters ?? []).reduce( (acc, activeFilter) => { acc[activeFilter.field] = activeFilter.value; @@ -9634,7 +10192,7 @@ function InputWidget({ {} ); }, [view.filters]); - const handleChange = (0, import_compose8.useEvent)((updatedData) => { + const handleChange = (0, import_compose9.useEvent)((updatedData) => { if (!field || !currentFilter) { return; } @@ -9663,7 +10221,7 @@ function InputWidget({ return null; } return /* @__PURE__ */ (0, import_jsx_runtime55.jsx)( - import_components22.Flex, + import_components20.Flex, { className: "dataviews-filters__user-input-widget", gap: 2.5, @@ -9682,1469 +10240,6 @@ function InputWidget({ ); } -// packages/dataviews/build-module/utils/operators.js -var import_i18n22 = __toESM(require_i18n()); -var import_element25 = __toESM(require_element()); -var import_jsx_runtime56 = __toESM(require_jsx_runtime()); -var filterTextWrappers = { - Name: /* @__PURE__ */ (0, import_jsx_runtime56.jsx)("span", { className: "dataviews-filters__summary-filter-text-name" }), - Value: /* @__PURE__ */ (0, import_jsx_runtime56.jsx)("span", { className: "dataviews-filters__summary-filter-text-value" }) -}; -var OPERATORS = [ - { - name: OPERATOR_IS_ANY, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Includes"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is any: Admin, Editor". */ - (0, import_i18n22.__)("%1$s includes: %2$s"), - filter.name, - activeElements.map((element) => element.label).join(", ") - ), - filterTextWrappers - ), - selection: "multi" - }, - { - name: OPERATOR_IS_NONE, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Is none of"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is none of: Admin, Editor". */ - (0, import_i18n22.__)("%1$s is none of: %2$s"), - filter.name, - activeElements.map((element) => element.label).join(", ") - ), - filterTextWrappers - ), - selection: "multi" - }, - { - name: OPERATOR_IS_ALL, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Includes all"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author includes all: Admin, Editor". */ - (0, import_i18n22.__)("%1$s includes all: %2$s"), - filter.name, - activeElements.map((element) => element.label).join(", ") - ), - filterTextWrappers - ), - selection: "multi" - }, - { - name: OPERATOR_IS_NOT_ALL, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Is none of"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is none of: Admin, Editor". */ - (0, import_i18n22.__)("%1$s is none of: %2$s"), - filter.name, - activeElements.map((element) => element.label).join(", ") - ), - filterTextWrappers - ), - selection: "multi" - }, - { - name: OPERATOR_BETWEEN, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Between (inc)"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Item count"). 2: Filter value min. 3: Filter value max. e.g.: "Item count between (inc): 10 and 180". */ - (0, import_i18n22.__)( - "%1$s between (inc): %2$s and %3$s" - ), - filter.name, - activeElements[0].label[0], - activeElements[0].label[1] - ), - filterTextWrappers - ), - selection: "custom" - }, - { - name: OPERATOR_IN_THE_PAST, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("In the past"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is in the past: 7 days". */ - (0, import_i18n22.__)( - "%1$s is in the past: %2$s" - ), - filter.name, - `${activeElements[0].value.value} ${activeElements[0].value.unit}` - ), - filterTextWrappers - ), - selection: "custom" - }, - { - name: OPERATOR_OVER, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Over"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is over: 7 days". */ - (0, import_i18n22.__)("%1$s is over: %2$s"), - filter.name, - `${activeElements[0].value.value} ${activeElements[0].value.unit}` - ), - filterTextWrappers - ), - selection: "custom" - }, - { - name: OPERATOR_IS, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Is"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is: Admin". */ - (0, import_i18n22.__)("%1$s is: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" - }, - { - name: OPERATOR_IS_NOT, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Is not"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is not: Admin". */ - (0, import_i18n22.__)("%1$s is not: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" - }, - { - name: OPERATOR_LESS_THAN, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Less than"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than: 10". */ - (0, import_i18n22.__)("%1$s is less than: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" - }, - { - name: OPERATOR_GREATER_THAN, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Greater than"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than: 10". */ - (0, import_i18n22.__)( - "%1$s is greater than: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" - }, - { - name: OPERATOR_LESS_THAN_OR_EQUAL, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Less than or equal"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than or equal to: 10". */ - (0, import_i18n22.__)( - "%1$s is less than or equal to: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" - }, - { - name: OPERATOR_GREATER_THAN_OR_EQUAL, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Greater than or equal"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than or equal to: 10". */ - (0, import_i18n22.__)( - "%1$s is greater than or equal to: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" - }, - { - name: OPERATOR_BEFORE, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Before"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is before: 2024-01-01". */ - (0, import_i18n22.__)("%1$s is before: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" - }, - { - name: OPERATOR_AFTER, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("After"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is after: 2024-01-01". */ - (0, import_i18n22.__)("%1$s is after: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" - }, - { - name: OPERATOR_BEFORE_INC, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Before (inc)"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or before: 2024-01-01". */ - (0, import_i18n22.__)( - "%1$s is on or before: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" - }, - { - name: OPERATOR_AFTER_INC, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("After (inc)"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or after: 2024-01-01". */ - (0, import_i18n22.__)( - "%1$s is on or after: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" - }, - { - name: OPERATOR_CONTAINS, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Contains"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title contains: Hello". */ - (0, import_i18n22.__)("%1$s contains: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" - }, - { - name: OPERATOR_NOT_CONTAINS, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Doesn't contain"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title doesn't contain: Hello". */ - (0, import_i18n22.__)( - "%1$s doesn't contain: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" - }, - { - name: OPERATOR_STARTS_WITH, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Starts with"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title starts with: Hello". */ - (0, import_i18n22.__)("%1$s starts with: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" - }, - { - name: OPERATOR_ON, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("On"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is: 2024-01-01". */ - (0, import_i18n22.__)("%1$s is: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" - }, - { - name: OPERATOR_NOT_ON, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Not on"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is not: 2024-01-01". */ - (0, import_i18n22.__)("%1$s is not: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" - } -]; -var getOperatorByName = (name) => OPERATORS.find((op) => op.name === name); -var getAllOperatorNames = () => OPERATORS.map((op) => op.name); -var isSingleSelectionOperator = (name) => OPERATORS.filter((op) => op.selection === "single").some( - (op) => op.name === name -); -var isRegisteredOperator = (name) => OPERATORS.some((op) => op.name === name); - -// packages/dataviews/build-module/components/dataviews-filters/filter.js -var import_jsx_runtime57 = __toESM(require_jsx_runtime()); -var ENTER = "Enter"; -var SPACE = " "; -var FilterText = ({ - activeElements, - filterInView, - filter -}) => { - if (activeElements === void 0 || activeElements.length === 0) { - return filter.name; - } - const operator = getOperatorByName(filterInView?.operator); - if (operator !== void 0) { - return operator.filterText(filter, activeElements); - } - return (0, import_i18n23.sprintf)( - /* translators: 1: Filter name e.g.: "Unknown status for Author". */ - (0, import_i18n23.__)("Unknown status for %1$s"), - filter.name - ); -}; -function OperatorSelector({ - filter, - view, - onChangeView -}) { - const operatorOptions = filter.operators?.map((operator) => ({ - value: operator, - label: getOperatorByName(operator)?.label || operator - })); - const currentFilter = view.filters?.find( - (_filter) => _filter.field === filter.field - ); - const value = currentFilter?.operator || filter.operators[0]; - return operatorOptions.length > 1 && /* @__PURE__ */ (0, import_jsx_runtime57.jsxs)( - import_components23.__experimentalHStack, - { - spacing: 2, - justify: "flex-start", - className: "dataviews-filters__summary-operators-container", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(import_components23.FlexItem, { className: "dataviews-filters__summary-operators-filter-name", children: filter.name }), - /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( - import_components23.SelectControl, - { - className: "dataviews-filters__summary-operators-filter-select", - label: (0, import_i18n23.__)("Conditions"), - value, - options: operatorOptions, - onChange: (newValue) => { - const newOperator = newValue; - const currentOperator = currentFilter?.operator; - const newFilters = currentFilter ? [ - ...(view.filters ?? []).map( - (_filter) => { - if (_filter.field === filter.field) { - const currentOpSelectionModel = getOperatorByName( - currentOperator - )?.selection; - const newOpSelectionModel = getOperatorByName( - newOperator - )?.selection; - const shouldResetValue = currentOpSelectionModel !== newOpSelectionModel || [ - currentOpSelectionModel, - newOpSelectionModel - ].includes("custom"); - return { - ..._filter, - value: shouldResetValue ? void 0 : _filter.value, - operator: newOperator - }; - } - return _filter; - } - ) - ] : [ - ...view.filters ?? [], - { - field: filter.field, - operator: newOperator, - value: void 0 - } - ]; - onChangeView({ - ...view, - page: 1, - filters: newFilters - }); - }, - size: "small", - variant: "minimal", - hideLabelFromVision: true - } - ) - ] - } - ); -} -function Filter({ - addFilterRef, - openedFilter, - fields, - ...commonProps -}) { - const toggleRef = (0, import_element26.useRef)(null); - const { filter, view, onChangeView } = commonProps; - const filterInView = view.filters?.find( - (f2) => f2.field === filter.field - ); - let activeElements = []; - const field = (0, import_element26.useMemo)(() => { - const currentField = fields.find((f2) => f2.id === filter.field); - if (currentField) { - return { - ...currentField, - // Configure getValue as if Item was a plain object. - // See related input-widget.tsx - getValue: ({ item }) => item[currentField.id] - }; - } - return currentField; - }, [fields, filter.field]); - const { elements } = useElements({ - elements: filter.elements, - getElements: filter.getElements - }); - if (elements.length > 0) { - activeElements = elements.filter((element) => { - if (filter.singleSelection) { - return element.value === filterInView?.value; - } - return filterInView?.value?.includes(element.value); - }); - } else if (Array.isArray(filterInView?.value)) { - const label = filterInView.value.map((v2) => { - const formattedValue = field?.getValueFormatted({ - item: { [field.id]: v2 }, - field - }); - return formattedValue || String(v2); - }); - activeElements = [ - { - value: filterInView.value, - // @ts-ignore - label - } - ]; - } else if (typeof filterInView?.value === "object") { - activeElements = [ - { value: filterInView.value, label: filterInView.value } - ]; - } else if (filterInView?.value !== void 0) { - const label = field !== void 0 ? field.getValueFormatted({ - item: { [field.id]: filterInView.value }, - field - }) : String(filterInView.value); - activeElements = [ - { - value: filterInView.value, - label - } - ]; - } - const isPrimary = filter.isPrimary; - const isLocked = filterInView?.isLocked; - const hasValues = !isLocked && filterInView?.value !== void 0; - const canResetOrRemove = !isLocked && (!isPrimary || hasValues); - return /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( - import_components23.Dropdown, - { - defaultOpen: openedFilter === filter.field, - contentClassName: "dataviews-filters__summary-popover", - popoverProps: { placement: "bottom-start", role: "dialog" }, - onClose: () => { - toggleRef.current?.focus(); - }, - renderToggle: ({ isOpen, onToggle }) => /* @__PURE__ */ (0, import_jsx_runtime57.jsxs)("div", { className: "dataviews-filters__summary-chip-container", children: [ - /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( - import_components23.Tooltip, - { - text: (0, import_i18n23.sprintf)( - /* translators: 1: Filter name. */ - (0, import_i18n23.__)("Filter by: %1$s"), - filter.name.toLowerCase() - ), - placement: "top", - children: /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( - "div", - { - className: clsx_default( - "dataviews-filters__summary-chip", - { - "has-reset": canResetOrRemove, - "has-values": hasValues, - "is-not-clickable": isLocked - } - ), - role: "button", - tabIndex: isLocked ? -1 : 0, - onClick: () => { - if (!isLocked) { - onToggle(); - } - }, - onKeyDown: (event) => { - if (!isLocked && [ENTER, SPACE].includes(event.key)) { - onToggle(); - event.preventDefault(); - } - }, - "aria-disabled": isLocked, - "aria-pressed": isOpen, - "aria-expanded": isOpen, - ref: toggleRef, - children: /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( - FilterText, - { - activeElements, - filterInView, - filter - } - ) - } - ) - } - ), - canResetOrRemove && /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( - import_components23.Tooltip, - { - text: isPrimary ? (0, import_i18n23.__)("Reset") : (0, import_i18n23.__)("Remove"), - placement: "top", - children: /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( - "button", - { - className: clsx_default( - "dataviews-filters__summary-chip-remove", - { "has-values": hasValues } - ), - onClick: () => { - onChangeView({ - ...view, - page: 1, - filters: view.filters?.filter( - (_filter) => _filter.field !== filter.field - ) - }); - if (!isPrimary) { - addFilterRef.current?.focus(); - } else { - toggleRef.current?.focus(); - } - }, - children: /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(import_components23.Icon, { icon: close_small_default }) - } - ) - } - ) - ] }), - renderContent: () => { - return /* @__PURE__ */ (0, import_jsx_runtime57.jsxs)(import_components23.__experimentalVStack, { spacing: 0, justify: "flex-start", children: [ - /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(OperatorSelector, { ...commonProps }), - commonProps.filter.hasElements ? /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( - SearchWidget, - { - ...commonProps, - filter: { - ...commonProps.filter, - elements - } - } - ) : /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(InputWidget, { ...commonProps, fields }) - ] }); - } - } - ); -} - -// packages/dataviews/build-module/components/dataviews-filters/add-filter.js -var import_components24 = __toESM(require_components()); -var import_i18n24 = __toESM(require_i18n()); -var import_element27 = __toESM(require_element()); -var import_jsx_runtime58 = __toESM(require_jsx_runtime()); -var { Menu: Menu4 } = unlock(import_components24.privateApis); -function AddFilterMenu({ - filters, - view, - onChangeView, - setOpenedFilter, - triggerProps -}) { - const inactiveFilters = filters.filter((filter) => !filter.isVisible); - return /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)(Menu4, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(Menu4.TriggerButton, { ...triggerProps }), - /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(Menu4.Popover, { children: inactiveFilters.map((filter) => { - return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - Menu4.Item, - { - onClick: () => { - setOpenedFilter(filter.field); - onChangeView({ - ...view, - page: 1, - filters: [ - ...view.filters || [], - { - field: filter.field, - value: void 0, - operator: filter.operators[0] - } - ] - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(Menu4.ItemLabel, { children: filter.name }) - }, - filter.field - ); - }) }) - ] }); -} -function AddFilter({ filters, view, onChangeView, setOpenedFilter }, ref) { - if (!filters.length || filters.every(({ isPrimary }) => isPrimary)) { - return null; - } - const inactiveFilters = filters.filter((filter) => !filter.isVisible); - return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - AddFilterMenu, - { - triggerProps: { - render: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - import_components24.Button, - { - accessibleWhenDisabled: true, - size: "compact", - className: "dataviews-filters-button", - variant: "tertiary", - disabled: !inactiveFilters.length, - ref - } - ), - children: (0, import_i18n24.__)("Add filter") - }, - ...{ filters, view, onChangeView, setOpenedFilter } - } - ); -} -var add_filter_default = (0, import_element27.forwardRef)(AddFilter); - -// packages/dataviews/build-module/components/dataviews-filters/reset-filters.js -var import_components25 = __toESM(require_components()); -var import_i18n25 = __toESM(require_i18n()); -var import_jsx_runtime59 = __toESM(require_jsx_runtime()); -function ResetFilter({ - filters, - view, - onChangeView -}) { - const isPrimary = (field) => filters.some( - (_filter) => _filter.field === field && _filter.isPrimary - ); - const isDisabled = !view.search && !view.filters?.some( - (_filter) => !_filter.isLocked && (_filter.value !== void 0 || !isPrimary(_filter.field)) - ); - return /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - import_components25.Button, - { - disabled: isDisabled, - accessibleWhenDisabled: true, - size: "compact", - variant: "tertiary", - className: "dataviews-filters__reset-button", - onClick: () => { - onChangeView({ - ...view, - page: 1, - search: "", - filters: view.filters?.filter((f2) => !!f2.isLocked) || [] - }); - }, - children: (0, import_i18n25.__)("Reset") - } - ); -} - -// packages/dataviews/build-module/components/dataviews-filters/use-filters.js -var import_element28 = __toESM(require_element()); -function useFilters(fields, view) { - return (0, import_element28.useMemo)(() => { - const filters = []; - fields.forEach((field) => { - if (field.filterBy === false || !field.hasElements && !field.Edit) { - return; - } - const operators = field.filterBy.operators; - const isPrimary = !!field.filterBy?.isPrimary; - const isLocked = view.filters?.some( - (f2) => f2.field === field.id && !!f2.isLocked - ) ?? false; - filters.push({ - field: field.id, - name: field.label, - elements: field.elements, - getElements: field.getElements, - hasElements: field.hasElements, - singleSelection: operators.some( - (op) => isSingleSelectionOperator(op) - ), - operators, - isVisible: isLocked || isPrimary || !!view.filters?.some( - (f2) => f2.field === field.id && isRegisteredOperator(f2.operator) - ), - isPrimary, - isLocked - }); - }); - filters.sort((a2, b2) => { - if (a2.isLocked && !b2.isLocked) { - return -1; - } - if (!a2.isLocked && b2.isLocked) { - return 1; - } - if (a2.isPrimary && !b2.isPrimary) { - return -1; - } - if (!a2.isPrimary && b2.isPrimary) { - return 1; - } - return a2.name.localeCompare(b2.name); - }); - return filters; - }, [fields, view]); -} -var use_filters_default = useFilters; - -// packages/dataviews/build-module/components/dataviews-filters/filters.js -var import_jsx_runtime60 = __toESM(require_jsx_runtime()); -function Filters({ className }) { - const { fields, view, onChangeView, openedFilter, setOpenedFilter } = (0, import_element29.useContext)(dataviews_context_default); - const addFilterRef = (0, import_element29.useRef)(null); - const filters = use_filters_default(fields, view); - const addFilter = /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( - add_filter_default, - { - filters, - view, - onChangeView, - ref: addFilterRef, - setOpenedFilter - }, - "add-filter" - ); - const visibleFilters = filters.filter((filter) => filter.isVisible); - if (visibleFilters.length === 0) { - return null; - } - const filterComponents = [ - ...visibleFilters.map((filter) => { - return /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( - Filter, - { - filter, - view, - fields, - onChangeView, - addFilterRef, - openedFilter - }, - filter.field - ); - }), - addFilter - ]; - filterComponents.push( - /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( - ResetFilter, - { - filters, - view, - onChangeView - }, - "reset-filters" - ) - ); - return /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( - import_components26.__experimentalHStack, - { - justify: "flex-start", - style: { width: "fit-content" }, - wrap: true, - className, - children: filterComponents - } - ); -} -var filters_default = (0, import_element29.memo)(Filters); - -// packages/dataviews/build-module/components/dataviews-filters/toggle.js -var import_element30 = __toESM(require_element()); -var import_components27 = __toESM(require_components()); -var import_i18n26 = __toESM(require_i18n()); -var import_jsx_runtime61 = __toESM(require_jsx_runtime()); -function FiltersToggle() { - const { - filters, - view, - onChangeView, - setOpenedFilter, - isShowingFilter, - setIsShowingFilter - } = (0, import_element30.useContext)(dataviews_context_default); - const buttonRef = (0, import_element30.useRef)(null); - const onChangeViewWithFilterVisibility = (0, import_element30.useCallback)( - (_view) => { - onChangeView(_view); - setIsShowingFilter(true); - }, - [onChangeView, setIsShowingFilter] - ); - const visibleFilters = filters.filter((filter) => filter.isVisible); - const hasVisibleFilters = !!visibleFilters.length; - if (filters.length === 0) { - return null; - } - const addFilterButtonProps = { - label: (0, import_i18n26.__)("Add filter"), - "aria-expanded": false, - isPressed: false - }; - const toggleFiltersButtonProps = { - label: (0, import_i18n26._x)("Filter", "verb"), - "aria-expanded": isShowingFilter, - isPressed: isShowingFilter, - onClick: () => { - if (!isShowingFilter) { - setOpenedFilter(null); - } - setIsShowingFilter(!isShowingFilter); - } - }; - const buttonComponent = /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( - import_components27.Button, - { - ref: buttonRef, - className: "dataviews-filters__visibility-toggle", - size: "compact", - icon: funnel_default, - ...hasVisibleFilters ? toggleFiltersButtonProps : addFilterButtonProps - } - ); - return /* @__PURE__ */ (0, import_jsx_runtime61.jsx)("div", { className: "dataviews-filters__container-visibility-toggle", children: !hasVisibleFilters ? /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( - AddFilterMenu, - { - filters, - view, - onChangeView: onChangeViewWithFilterVisibility, - setOpenedFilter, - triggerProps: { render: buttonComponent } - } - ) : /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( - FilterVisibilityToggle, - { - buttonRef, - filtersCount: view.filters?.length, - children: buttonComponent - } - ) }); -} -function FilterVisibilityToggle({ - buttonRef, - filtersCount, - children -}) { - (0, import_element30.useEffect)( - () => () => { - buttonRef.current?.focus(); - }, - [buttonRef] - ); - return /* @__PURE__ */ (0, import_jsx_runtime61.jsxs)(import_jsx_runtime61.Fragment, { children: [ - children, - !!filtersCount && /* @__PURE__ */ (0, import_jsx_runtime61.jsx)("span", { className: "dataviews-filters-toggle__count", children: filtersCount }) - ] }); -} -var toggle_default = FiltersToggle; - -// packages/dataviews/build-module/components/dataviews-filters/filters-toggled.js -var import_element31 = __toESM(require_element()); -var import_jsx_runtime62 = __toESM(require_jsx_runtime()); -function FiltersToggled(props) { - const { isShowingFilter } = (0, import_element31.useContext)(dataviews_context_default); - if (!isShowingFilter) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(filters_default, { ...props }); -} -var filters_toggled_default = FiltersToggled; - -// packages/dataviews/build-module/components/dataviews-layout/index.js -var import_element32 = __toESM(require_element()); -var import_i18n27 = __toESM(require_i18n()); -var import_jsx_runtime63 = __toESM(require_jsx_runtime()); -function DataViewsLayout({ className }) { - const { - actions = [], - data, - fields, - getItemId, - getItemLevel, - isLoading, - view, - onChangeView, - selection, - onChangeSelection, - setOpenedFilter, - onClickItem, - isItemClickable, - renderItemLink, - defaultLayouts, - empty = /* @__PURE__ */ (0, import_jsx_runtime63.jsx)("p", { children: (0, import_i18n27.__)("No results") }) - } = (0, import_element32.useContext)(dataviews_context_default); - const ViewComponent = VIEW_LAYOUTS.find( - (v2) => v2.type === view.type && defaultLayouts[v2.type] - )?.component; - return /* @__PURE__ */ (0, import_jsx_runtime63.jsx)( - ViewComponent, - { - className, - actions, - data, - fields, - getItemId, - getItemLevel, - isLoading, - onChangeView, - onChangeSelection, - selection, - setOpenedFilter, - onClickItem, - renderItemLink, - isItemClickable, - view, - empty - } - ); -} - -// packages/dataviews/build-module/components/dataviews-footer/index.js -var import_components28 = __toESM(require_components()); -var import_element33 = __toESM(require_element()); -var import_jsx_runtime64 = __toESM(require_jsx_runtime()); -var EMPTY_ARRAY4 = []; -function DataViewsFooter() { - const { - view, - paginationInfo: { totalItems = 0, totalPages }, - data, - actions = EMPTY_ARRAY4 - } = (0, import_element33.useContext)(dataviews_context_default); - const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data) && [LAYOUT_TABLE, LAYOUT_GRID].includes(view.type); - if (!totalItems || !totalPages || totalPages <= 1 && !hasBulkActions) { - return null; - } - return !!totalItems && /* @__PURE__ */ (0, import_jsx_runtime64.jsxs)( - import_components28.__experimentalHStack, - { - expanded: false, - justify: "end", - className: "dataviews-footer", - children: [ - hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime64.jsx)(BulkActionsFooter, {}), - /* @__PURE__ */ (0, import_jsx_runtime64.jsx)(dataviews_pagination_default, {}) - ] - } - ); -} - -// packages/dataviews/build-module/components/dataviews-search/index.js -var import_i18n28 = __toESM(require_i18n()); -var import_element34 = __toESM(require_element()); -var import_components29 = __toESM(require_components()); -var import_compose9 = __toESM(require_compose()); -var import_jsx_runtime65 = __toESM(require_jsx_runtime()); -var DataViewsSearch = (0, import_element34.memo)(function Search({ label }) { - const { view, onChangeView } = (0, import_element34.useContext)(dataviews_context_default); - const [search, setSearch, debouncedSearch] = (0, import_compose9.useDebouncedInput)( - view.search - ); - (0, import_element34.useEffect)(() => { - setSearch(view.search ?? ""); - }, [view.search, setSearch]); - const onChangeViewRef = (0, import_element34.useRef)(onChangeView); - const viewRef = (0, import_element34.useRef)(view); - (0, import_element34.useEffect)(() => { - onChangeViewRef.current = onChangeView; - viewRef.current = view; - }, [onChangeView, view]); - (0, import_element34.useEffect)(() => { - if (debouncedSearch !== viewRef.current?.search) { - onChangeViewRef.current({ - ...viewRef.current, - page: 1, - search: debouncedSearch - }); - } - }, [debouncedSearch]); - const searchLabel = label || (0, import_i18n28.__)("Search"); - return /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( - import_components29.SearchControl, - { - className: "dataviews-search", - onChange: setSearch, - value: search, - label: searchLabel, - placeholder: searchLabel, - size: "compact" - } - ); -}); -var dataviews_search_default = DataViewsSearch; - -// packages/dataviews/build-module/components/dataviews-view-config/index.js -var import_components31 = __toESM(require_components()); -var import_i18n30 = __toESM(require_i18n()); -var import_element36 = __toESM(require_element()); -var import_warning = __toESM(require_warning()); -var import_compose10 = __toESM(require_compose()); - -// packages/dataviews/build-module/components/dataviews-view-config/infinite-scroll-toggle.js -var import_components30 = __toESM(require_components()); -var import_i18n29 = __toESM(require_i18n()); -var import_element35 = __toESM(require_element()); -var import_jsx_runtime66 = __toESM(require_jsx_runtime()); -function InfiniteScrollToggle() { - const context = (0, import_element35.useContext)(dataviews_context_default); - const { view, onChangeView } = context; - const infiniteScrollEnabled = view.infiniteScrollEnabled ?? false; - if (!context.hasInfiniteScrollHandler) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime66.jsx)( - import_components30.ToggleControl, - { - label: (0, import_i18n29.__)("Enable infinite scroll"), - help: (0, import_i18n29.__)( - "Automatically load more content as you scroll, instead of showing pagination links." - ), - checked: infiniteScrollEnabled, - onChange: (newValue) => { - onChangeView({ - ...view, - infiniteScrollEnabled: newValue - }); - } - } - ); -} - -// packages/dataviews/build-module/components/dataviews-view-config/index.js -var import_jsx_runtime67 = __toESM(require_jsx_runtime()); -var { Menu: Menu5 } = unlock(import_components31.privateApis); -var DATAVIEWS_CONFIG_POPOVER_PROPS = { - className: "dataviews-config__popover", - placement: "bottom-end", - offset: 9 -}; -function ViewTypeMenu() { - const { view, onChangeView, defaultLayouts } = (0, import_element36.useContext)(dataviews_context_default); - const availableLayouts = Object.keys(defaultLayouts); - if (availableLayouts.length <= 1) { - return null; - } - const activeView = VIEW_LAYOUTS.find((v2) => view.type === v2.type); - return /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(Menu5, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - Menu5.TriggerButton, - { - render: /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components31.Button, - { - size: "compact", - icon: activeView?.icon, - label: (0, import_i18n30.__)("Layout") - } - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(Menu5.Popover, { children: availableLayouts.map((layout) => { - const config = VIEW_LAYOUTS.find( - (v2) => v2.type === layout - ); - if (!config) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - Menu5.RadioItem, - { - value: layout, - name: "view-actions-available-view", - checked: layout === view.type, - hideOnClick: true, - onChange: (e2) => { - switch (e2.target.value) { - case "list": - case "grid": - case "table": - case "pickerGrid": - case "pickerTable": - case "activity": - const viewWithoutLayout = { ...view }; - if ("layout" in viewWithoutLayout) { - delete viewWithoutLayout.layout; - } - return onChangeView({ - ...viewWithoutLayout, - type: e2.target.value, - ...defaultLayouts[e2.target.value] - }); - } - (0, import_warning.default)("Invalid dataview"); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(Menu5.ItemLabel, { children: config.label }) - }, - layout - ); - }) }) - ] }); -} -function SortFieldControl() { - const { view, fields, onChangeView } = (0, import_element36.useContext)(dataviews_context_default); - const orderOptions = (0, import_element36.useMemo)(() => { - const sortableFields = fields.filter( - (field) => field.enableSorting !== false - ); - return sortableFields.map((field) => { - return { - label: field.label, - value: field.id - }; - }); - }, [fields]); - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components31.SelectControl, - { - __next40pxDefaultSize: true, - label: (0, import_i18n30.__)("Sort by"), - value: view.sort?.field, - options: orderOptions, - onChange: (value) => { - onChangeView({ - ...view, - sort: { - direction: view?.sort?.direction || "desc", - field: value - }, - showLevels: false - }); - } - } - ); -} -function SortDirectionControl() { - const { view, fields, onChangeView } = (0, import_element36.useContext)(dataviews_context_default); - const sortableFields = fields.filter( - (field) => field.enableSorting !== false - ); - if (sortableFields.length === 0) { - return null; - } - let value = view.sort?.direction; - if (!value && view.sort?.field) { - value = "desc"; - } - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components31.__experimentalToggleGroupControl, - { - className: "dataviews-view-config__sort-direction", - __next40pxDefaultSize: true, - isBlock: true, - label: (0, import_i18n30.__)("Order"), - value, - onChange: (newDirection) => { - if (newDirection === "asc" || newDirection === "desc") { - onChangeView({ - ...view, - sort: { - direction: newDirection, - field: view.sort?.field || // If there is no field assigned as the sorting field assign the first sortable field. - fields.find( - (field) => field.enableSorting !== false - )?.id || "" - }, - showLevels: false - }); - return; - } - (0, import_warning.default)("Invalid direction"); - }, - children: SORTING_DIRECTIONS.map((direction) => { - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components31.__experimentalToggleGroupControlOptionIcon, - { - value: direction, - icon: sortIcons[direction], - label: sortLabels[direction] - }, - direction - ); - }) - } - ); -} -function ItemsPerPageControl() { - const { view, config, onChangeView } = (0, import_element36.useContext)(dataviews_context_default); - const { infiniteScrollEnabled } = view; - if (!config || !config.perPageSizes || config.perPageSizes.length < 2 || config.perPageSizes.length > 6 || infiniteScrollEnabled) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components31.__experimentalToggleGroupControl, - { - __next40pxDefaultSize: true, - isBlock: true, - label: (0, import_i18n30.__)("Items per page"), - value: view.perPage || 10, - disabled: !view?.sort?.field, - onChange: (newItemsPerPage) => { - const newItemsPerPageNumber = typeof newItemsPerPage === "number" || newItemsPerPage === void 0 ? newItemsPerPage : parseInt(newItemsPerPage, 10); - onChangeView({ - ...view, - perPage: newItemsPerPageNumber, - page: 1 - }); - }, - children: config.perPageSizes.map((value) => { - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components31.__experimentalToggleGroupControlOption, - { - value, - label: value.toString() - }, - value - ); - }) - } - ); -} -function SettingsSection({ - title, - description, - children -}) { - return /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(import_components31.__experimentalGrid, { columns: 12, className: "dataviews-settings-section", gap: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)("div", { className: "dataviews-settings-section__sidebar", children: [ - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components31.__experimentalHeading, - { - level: 2, - className: "dataviews-settings-section__title", - children: title - } - ), - description && /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components31.__experimentalText, - { - variant: "muted", - className: "dataviews-settings-section__description", - children: description - } - ) - ] }), - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components31.__experimentalGrid, - { - columns: 8, - gap: 4, - className: "dataviews-settings-section__content", - children - } - ) - ] }); -} -function DataviewsViewConfigDropdown() { - const { view } = (0, import_element36.useContext)(dataviews_context_default); - const popoverId = (0, import_compose10.useInstanceId)( - _DataViewsViewConfig, - "dataviews-view-config-dropdown" - ); - const activeLayout = VIEW_LAYOUTS.find( - (layout) => layout.type === view.type - ); - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components31.Dropdown, - { - expandOnMobile: true, - popoverProps: { - ...DATAVIEWS_CONFIG_POPOVER_PROPS, - id: popoverId - }, - renderToggle: ({ onToggle, isOpen }) => { - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components31.Button, - { - size: "compact", - icon: cog_default, - label: (0, import_i18n30._x)("View options", "View is used as a noun"), - onClick: onToggle, - "aria-expanded": isOpen ? "true" : "false", - "aria-controls": popoverId - } - ); - }, - renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components31.__experimentalDropdownContentWrapper, - { - paddingSize: "medium", - className: "dataviews-config__popover-content-wrapper", - children: /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(import_components31.__experimentalVStack, { className: "dataviews-view-config", spacing: 6, children: /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(SettingsSection, { title: (0, import_i18n30.__)("Appearance"), children: [ - /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(import_components31.__experimentalHStack, { expanded: true, className: "is-divided-in-two", children: [ - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(SortFieldControl, {}), - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(SortDirectionControl, {}) - ] }), - !!activeLayout?.viewConfigOptions && /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(activeLayout.viewConfigOptions, {}), - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(InfiniteScrollToggle, {}), - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(ItemsPerPageControl, {}), - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(PropertiesSection, {}) - ] }) }) - } - ) - } - ); -} -function _DataViewsViewConfig() { - return /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(import_jsx_runtime67.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(ViewTypeMenu, {}), - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(DataviewsViewConfigDropdown, {}) - ] }); -} -var DataViewsViewConfig = (0, import_element36.memo)(_DataViewsViewConfig); -var dataviews_view_config_default = DataViewsViewConfig; - -// packages/dataviews/build-module/dataform-controls/checkbox.js -var import_components32 = __toESM(require_components()); -var import_element37 = __toESM(require_element()); - -// packages/dataviews/build-module/dataform-controls/utils/get-custom-validity.js -function getCustomValidity(isValid2, validity) { - let customValidity; - if (isValid2?.required && validity?.required) { - customValidity = validity?.required?.message ? validity.required : void 0; - } else if (isValid2?.pattern && validity?.pattern) { - customValidity = validity.pattern; - } else if (isValid2?.min && validity?.min) { - customValidity = validity.min; - } else if (isValid2?.max && validity?.max) { - customValidity = validity.max; - } else if (isValid2?.minLength && validity?.minLength) { - customValidity = validity.minLength; - } else if (isValid2?.maxLength && validity?.maxLength) { - customValidity = validity.maxLength; - } else if (isValid2?.elements && validity?.elements) { - customValidity = validity.elements; - } else if (validity?.custom) { - customValidity = validity.custom; - } - return customValidity; -} - -// packages/dataviews/build-module/dataform-controls/checkbox.js -var import_jsx_runtime68 = __toESM(require_jsx_runtime()); -var { ValidatedCheckboxControl } = unlock(import_components32.privateApis); -function Checkbox({ - field, - onChange, - data, - hideLabelFromVision, - validity -}) { - const { getValue, setValue, label, description, isValid: isValid2 } = field; - const onChangeControl = (0, import_element37.useCallback)(() => { - onChange( - setValue({ item: data, value: !getValue({ item: data }) }) - ); - }, [data, getValue, onChange, setValue]); - return /* @__PURE__ */ (0, import_jsx_runtime68.jsx)( - ValidatedCheckboxControl, - { - required: !!field.isValid?.required, - customValidity: getCustomValidity(isValid2, validity), - hidden: hideLabelFromVision, - label, - help: description, - checked: getValue({ item: data }), - onChange: onChangeControl - } - ); -} - // packages/dataviews/node_modules/date-fns/constants.js var daysInYear = 365.2425; var maxTime = Math.pow(10, 8) * 24 * 60 * 60 * 1e3; @@ -11157,7 +10252,7 @@ var secondsInWeek = secondsInDay * 7; var secondsInYear = secondsInDay * daysInYear; var secondsInMonth = secondsInYear / 12; var secondsInQuarter = secondsInMonth * 3; -var constructFromSymbol = Symbol.for("constructDateFrom"); +var constructFromSymbol = /* @__PURE__ */ Symbol.for("constructDateFrom"); // packages/dataviews/node_modules/date-fns/constructFrom.js function constructFrom(date, value) { @@ -11945,868 +11040,2575 @@ var lightFormatters = { return dayPeriodEnumValue[0]; case "aaaa": default: - return dayPeriodEnumValue === "am" ? "a.m." : "p.m."; + return dayPeriodEnumValue === "am" ? "a.m." : "p.m."; + } + }, + // Hour [1-12] + h(date, token) { + return addLeadingZeros(date.getHours() % 12 || 12, token.length); + }, + // Hour [0-23] + H(date, token) { + return addLeadingZeros(date.getHours(), token.length); + }, + // Minute + m(date, token) { + return addLeadingZeros(date.getMinutes(), token.length); + }, + // Second + s(date, token) { + return addLeadingZeros(date.getSeconds(), token.length); + }, + // Fraction of second + S(date, token) { + const numberOfDigits = token.length; + const milliseconds = date.getMilliseconds(); + const fractionalSeconds = Math.trunc( + milliseconds * Math.pow(10, numberOfDigits - 3) + ); + return addLeadingZeros(fractionalSeconds, token.length); + } +}; + +// packages/dataviews/node_modules/date-fns/_lib/format/formatters.js +var dayPeriodEnum = { + am: "am", + pm: "pm", + midnight: "midnight", + noon: "noon", + morning: "morning", + afternoon: "afternoon", + evening: "evening", + night: "night" +}; +var formatters = { + // Era + G: function(date, token, localize2) { + const era = date.getFullYear() > 0 ? 1 : 0; + switch (token) { + // AD, BC + case "G": + case "GG": + case "GGG": + return localize2.era(era, { width: "abbreviated" }); + // A, B + case "GGGGG": + return localize2.era(era, { width: "narrow" }); + // Anno Domini, Before Christ + case "GGGG": + default: + return localize2.era(era, { width: "wide" }); + } + }, + // Year + y: function(date, token, localize2) { + if (token === "yo") { + const signedYear = date.getFullYear(); + const year = signedYear > 0 ? signedYear : 1 - signedYear; + return localize2.ordinalNumber(year, { unit: "year" }); + } + return lightFormatters.y(date, token); + }, + // Local week-numbering year + Y: function(date, token, localize2, options) { + const signedWeekYear = getWeekYear(date, options); + const weekYear = signedWeekYear > 0 ? signedWeekYear : 1 - signedWeekYear; + if (token === "YY") { + const twoDigitYear = weekYear % 100; + return addLeadingZeros(twoDigitYear, 2); + } + if (token === "Yo") { + return localize2.ordinalNumber(weekYear, { unit: "year" }); + } + return addLeadingZeros(weekYear, token.length); + }, + // ISO week-numbering year + R: function(date, token) { + const isoWeekYear = getISOWeekYear(date); + return addLeadingZeros(isoWeekYear, token.length); + }, + // Extended year. This is a single number designating the year of this calendar system. + // The main difference between `y` and `u` localizers are B.C. years: + // | Year | `y` | `u` | + // |------|-----|-----| + // | AC 1 | 1 | 1 | + // | BC 1 | 1 | 0 | + // | BC 2 | 2 | -1 | + // Also `yy` always returns the last two digits of a year, + // while `uu` pads single digit years to 2 characters and returns other years unchanged. + u: function(date, token) { + const year = date.getFullYear(); + return addLeadingZeros(year, token.length); + }, + // Quarter + Q: function(date, token, localize2) { + const quarter = Math.ceil((date.getMonth() + 1) / 3); + switch (token) { + // 1, 2, 3, 4 + case "Q": + return String(quarter); + // 01, 02, 03, 04 + case "QQ": + return addLeadingZeros(quarter, 2); + // 1st, 2nd, 3rd, 4th + case "Qo": + return localize2.ordinalNumber(quarter, { unit: "quarter" }); + // Q1, Q2, Q3, Q4 + case "QQQ": + return localize2.quarter(quarter, { + width: "abbreviated", + context: "formatting" + }); + // 1, 2, 3, 4 (narrow quarter; could be not numerical) + case "QQQQQ": + return localize2.quarter(quarter, { + width: "narrow", + context: "formatting" + }); + // 1st quarter, 2nd quarter, ... + case "QQQQ": + default: + return localize2.quarter(quarter, { + width: "wide", + context: "formatting" + }); + } + }, + // Stand-alone quarter + q: function(date, token, localize2) { + const quarter = Math.ceil((date.getMonth() + 1) / 3); + switch (token) { + // 1, 2, 3, 4 + case "q": + return String(quarter); + // 01, 02, 03, 04 + case "qq": + return addLeadingZeros(quarter, 2); + // 1st, 2nd, 3rd, 4th + case "qo": + return localize2.ordinalNumber(quarter, { unit: "quarter" }); + // Q1, Q2, Q3, Q4 + case "qqq": + return localize2.quarter(quarter, { + width: "abbreviated", + context: "standalone" + }); + // 1, 2, 3, 4 (narrow quarter; could be not numerical) + case "qqqqq": + return localize2.quarter(quarter, { + width: "narrow", + context: "standalone" + }); + // 1st quarter, 2nd quarter, ... + case "qqqq": + default: + return localize2.quarter(quarter, { + width: "wide", + context: "standalone" + }); + } + }, + // Month + M: function(date, token, localize2) { + const month = date.getMonth(); + switch (token) { + case "M": + case "MM": + return lightFormatters.M(date, token); + // 1st, 2nd, ..., 12th + case "Mo": + return localize2.ordinalNumber(month + 1, { unit: "month" }); + // Jan, Feb, ..., Dec + case "MMM": + return localize2.month(month, { + width: "abbreviated", + context: "formatting" + }); + // J, F, ..., D + case "MMMMM": + return localize2.month(month, { + width: "narrow", + context: "formatting" + }); + // January, February, ..., December + case "MMMM": + default: + return localize2.month(month, { width: "wide", context: "formatting" }); + } + }, + // Stand-alone month + L: function(date, token, localize2) { + const month = date.getMonth(); + switch (token) { + // 1, 2, ..., 12 + case "L": + return String(month + 1); + // 01, 02, ..., 12 + case "LL": + return addLeadingZeros(month + 1, 2); + // 1st, 2nd, ..., 12th + case "Lo": + return localize2.ordinalNumber(month + 1, { unit: "month" }); + // Jan, Feb, ..., Dec + case "LLL": + return localize2.month(month, { + width: "abbreviated", + context: "standalone" + }); + // J, F, ..., D + case "LLLLL": + return localize2.month(month, { + width: "narrow", + context: "standalone" + }); + // January, February, ..., December + case "LLLL": + default: + return localize2.month(month, { width: "wide", context: "standalone" }); } }, - // Hour [1-12] - h(date, token) { - return addLeadingZeros(date.getHours() % 12 || 12, token.length); + // Local week of year + w: function(date, token, localize2, options) { + const week = getWeek(date, options); + if (token === "wo") { + return localize2.ordinalNumber(week, { unit: "week" }); + } + return addLeadingZeros(week, token.length); }, - // Hour [0-23] - H(date, token) { - return addLeadingZeros(date.getHours(), token.length); + // ISO week of year + I: function(date, token, localize2) { + const isoWeek = getISOWeek(date); + if (token === "Io") { + return localize2.ordinalNumber(isoWeek, { unit: "week" }); + } + return addLeadingZeros(isoWeek, token.length); }, - // Minute - m(date, token) { - return addLeadingZeros(date.getMinutes(), token.length); + // Day of the month + d: function(date, token, localize2) { + if (token === "do") { + return localize2.ordinalNumber(date.getDate(), { unit: "date" }); + } + return lightFormatters.d(date, token); }, - // Second - s(date, token) { - return addLeadingZeros(date.getSeconds(), token.length); + // Day of year + D: function(date, token, localize2) { + const dayOfYear = getDayOfYear(date); + if (token === "Do") { + return localize2.ordinalNumber(dayOfYear, { unit: "dayOfYear" }); + } + return addLeadingZeros(dayOfYear, token.length); }, - // Fraction of second - S(date, token) { - const numberOfDigits = token.length; - const milliseconds = date.getMilliseconds(); - const fractionalSeconds = Math.trunc( - milliseconds * Math.pow(10, numberOfDigits - 3) - ); - return addLeadingZeros(fractionalSeconds, token.length); - } -}; - -// packages/dataviews/node_modules/date-fns/_lib/format/formatters.js -var dayPeriodEnum = { - am: "am", - pm: "pm", - midnight: "midnight", - noon: "noon", - morning: "morning", - afternoon: "afternoon", - evening: "evening", - night: "night" -}; -var formatters = { - // Era - G: function(date, token, localize2) { - const era = date.getFullYear() > 0 ? 1 : 0; + // Day of week + E: function(date, token, localize2) { + const dayOfWeek = date.getDay(); switch (token) { - // AD, BC - case "G": - case "GG": - case "GGG": - return localize2.era(era, { width: "abbreviated" }); - // A, B - case "GGGGG": - return localize2.era(era, { width: "narrow" }); - // Anno Domini, Before Christ - case "GGGG": + // Tue + case "E": + case "EE": + case "EEE": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "formatting" + }); + // T + case "EEEEE": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "formatting" + }); + // Tu + case "EEEEEE": + return localize2.day(dayOfWeek, { + width: "short", + context: "formatting" + }); + // Tuesday + case "EEEE": default: - return localize2.era(era, { width: "wide" }); + return localize2.day(dayOfWeek, { + width: "wide", + context: "formatting" + }); } }, - // Year - y: function(date, token, localize2) { - if (token === "yo") { - const signedYear = date.getFullYear(); - const year = signedYear > 0 ? signedYear : 1 - signedYear; - return localize2.ordinalNumber(year, { unit: "year" }); + // Local day of week + e: function(date, token, localize2, options) { + const dayOfWeek = date.getDay(); + const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; + switch (token) { + // Numerical value (Nth day of week with current locale or weekStartsOn) + case "e": + return String(localDayOfWeek); + // Padded numerical value + case "ee": + return addLeadingZeros(localDayOfWeek, 2); + // 1st, 2nd, ..., 7th + case "eo": + return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); + case "eee": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "formatting" + }); + // T + case "eeeee": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "formatting" + }); + // Tu + case "eeeeee": + return localize2.day(dayOfWeek, { + width: "short", + context: "formatting" + }); + // Tuesday + case "eeee": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "formatting" + }); } - return lightFormatters.y(date, token); }, - // Local week-numbering year - Y: function(date, token, localize2, options) { - const signedWeekYear = getWeekYear(date, options); - const weekYear = signedWeekYear > 0 ? signedWeekYear : 1 - signedWeekYear; - if (token === "YY") { - const twoDigitYear = weekYear % 100; - return addLeadingZeros(twoDigitYear, 2); + // Stand-alone local day of week + c: function(date, token, localize2, options) { + const dayOfWeek = date.getDay(); + const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; + switch (token) { + // Numerical value (same as in `e`) + case "c": + return String(localDayOfWeek); + // Padded numerical value + case "cc": + return addLeadingZeros(localDayOfWeek, token.length); + // 1st, 2nd, ..., 7th + case "co": + return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); + case "ccc": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "standalone" + }); + // T + case "ccccc": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "standalone" + }); + // Tu + case "cccccc": + return localize2.day(dayOfWeek, { + width: "short", + context: "standalone" + }); + // Tuesday + case "cccc": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "standalone" + }); } - if (token === "Yo") { - return localize2.ordinalNumber(weekYear, { unit: "year" }); + }, + // ISO day of week + i: function(date, token, localize2) { + const dayOfWeek = date.getDay(); + const isoDayOfWeek = dayOfWeek === 0 ? 7 : dayOfWeek; + switch (token) { + // 2 + case "i": + return String(isoDayOfWeek); + // 02 + case "ii": + return addLeadingZeros(isoDayOfWeek, token.length); + // 2nd + case "io": + return localize2.ordinalNumber(isoDayOfWeek, { unit: "day" }); + // Tue + case "iii": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "formatting" + }); + // T + case "iiiii": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "formatting" + }); + // Tu + case "iiiiii": + return localize2.day(dayOfWeek, { + width: "short", + context: "formatting" + }); + // Tuesday + case "iiii": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "formatting" + }); } - return addLeadingZeros(weekYear, token.length); - }, - // ISO week-numbering year - R: function(date, token) { - const isoWeekYear = getISOWeekYear(date); - return addLeadingZeros(isoWeekYear, token.length); - }, - // Extended year. This is a single number designating the year of this calendar system. - // The main difference between `y` and `u` localizers are B.C. years: - // | Year | `y` | `u` | - // |------|-----|-----| - // | AC 1 | 1 | 1 | - // | BC 1 | 1 | 0 | - // | BC 2 | 2 | -1 | - // Also `yy` always returns the last two digits of a year, - // while `uu` pads single digit years to 2 characters and returns other years unchanged. - u: function(date, token) { - const year = date.getFullYear(); - return addLeadingZeros(year, token.length); }, - // Quarter - Q: function(date, token, localize2) { - const quarter = Math.ceil((date.getMonth() + 1) / 3); + // AM or PM + a: function(date, token, localize2) { + const hours = date.getHours(); + const dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; switch (token) { - // 1, 2, 3, 4 - case "Q": - return String(quarter); - // 01, 02, 03, 04 - case "QQ": - return addLeadingZeros(quarter, 2); - // 1st, 2nd, 3rd, 4th - case "Qo": - return localize2.ordinalNumber(quarter, { unit: "quarter" }); - // Q1, Q2, Q3, Q4 - case "QQQ": - return localize2.quarter(quarter, { + case "a": + case "aa": + return localize2.dayPeriod(dayPeriodEnumValue, { width: "abbreviated", context: "formatting" }); - // 1, 2, 3, 4 (narrow quarter; could be not numerical) - case "QQQQQ": - return localize2.quarter(quarter, { + case "aaa": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }).toLowerCase(); + case "aaaaa": + return localize2.dayPeriod(dayPeriodEnumValue, { width: "narrow", context: "formatting" }); - // 1st quarter, 2nd quarter, ... - case "QQQQ": + case "aaaa": default: - return localize2.quarter(quarter, { + return localize2.dayPeriod(dayPeriodEnumValue, { width: "wide", context: "formatting" }); } }, - // Stand-alone quarter - q: function(date, token, localize2) { - const quarter = Math.ceil((date.getMonth() + 1) / 3); + // AM, PM, midnight, noon + b: function(date, token, localize2) { + const hours = date.getHours(); + let dayPeriodEnumValue; + if (hours === 12) { + dayPeriodEnumValue = dayPeriodEnum.noon; + } else if (hours === 0) { + dayPeriodEnumValue = dayPeriodEnum.midnight; + } else { + dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; + } switch (token) { - // 1, 2, 3, 4 - case "q": - return String(quarter); - // 01, 02, 03, 04 - case "qq": - return addLeadingZeros(quarter, 2); - // 1st, 2nd, 3rd, 4th - case "qo": - return localize2.ordinalNumber(quarter, { unit: "quarter" }); - // Q1, Q2, Q3, Q4 - case "qqq": - return localize2.quarter(quarter, { + case "b": + case "bb": + return localize2.dayPeriod(dayPeriodEnumValue, { width: "abbreviated", - context: "standalone" + context: "formatting" }); - // 1, 2, 3, 4 (narrow quarter; could be not numerical) - case "qqqqq": - return localize2.quarter(quarter, { + case "bbb": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }).toLowerCase(); + case "bbbbb": + return localize2.dayPeriod(dayPeriodEnumValue, { width: "narrow", - context: "standalone" + context: "formatting" }); - // 1st quarter, 2nd quarter, ... - case "qqqq": + case "bbbb": default: - return localize2.quarter(quarter, { + return localize2.dayPeriod(dayPeriodEnumValue, { width: "wide", - context: "standalone" + context: "formatting" }); } }, - // Month - M: function(date, token, localize2) { - const month = date.getMonth(); + // in the morning, in the afternoon, in the evening, at night + B: function(date, token, localize2) { + const hours = date.getHours(); + let dayPeriodEnumValue; + if (hours >= 17) { + dayPeriodEnumValue = dayPeriodEnum.evening; + } else if (hours >= 12) { + dayPeriodEnumValue = dayPeriodEnum.afternoon; + } else if (hours >= 4) { + dayPeriodEnumValue = dayPeriodEnum.morning; + } else { + dayPeriodEnumValue = dayPeriodEnum.night; + } switch (token) { - case "M": - case "MM": - return lightFormatters.M(date, token); - // 1st, 2nd, ..., 12th - case "Mo": - return localize2.ordinalNumber(month + 1, { unit: "month" }); - // Jan, Feb, ..., Dec - case "MMM": - return localize2.month(month, { + case "B": + case "BB": + case "BBB": + return localize2.dayPeriod(dayPeriodEnumValue, { width: "abbreviated", context: "formatting" }); - // J, F, ..., D - case "MMMMM": - return localize2.month(month, { + case "BBBBB": + return localize2.dayPeriod(dayPeriodEnumValue, { width: "narrow", context: "formatting" }); - // January, February, ..., December - case "MMMM": + case "BBBB": default: - return localize2.month(month, { width: "wide", context: "formatting" }); + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "wide", + context: "formatting" + }); + } + }, + // Hour [1-12] + h: function(date, token, localize2) { + if (token === "ho") { + let hours = date.getHours() % 12; + if (hours === 0) hours = 12; + return localize2.ordinalNumber(hours, { unit: "hour" }); + } + return lightFormatters.h(date, token); + }, + // Hour [0-23] + H: function(date, token, localize2) { + if (token === "Ho") { + return localize2.ordinalNumber(date.getHours(), { unit: "hour" }); + } + return lightFormatters.H(date, token); + }, + // Hour [0-11] + K: function(date, token, localize2) { + const hours = date.getHours() % 12; + if (token === "Ko") { + return localize2.ordinalNumber(hours, { unit: "hour" }); + } + return addLeadingZeros(hours, token.length); + }, + // Hour [1-24] + k: function(date, token, localize2) { + let hours = date.getHours(); + if (hours === 0) hours = 24; + if (token === "ko") { + return localize2.ordinalNumber(hours, { unit: "hour" }); + } + return addLeadingZeros(hours, token.length); + }, + // Minute + m: function(date, token, localize2) { + if (token === "mo") { + return localize2.ordinalNumber(date.getMinutes(), { unit: "minute" }); + } + return lightFormatters.m(date, token); + }, + // Second + s: function(date, token, localize2) { + if (token === "so") { + return localize2.ordinalNumber(date.getSeconds(), { unit: "second" }); + } + return lightFormatters.s(date, token); + }, + // Fraction of second + S: function(date, token) { + return lightFormatters.S(date, token); + }, + // Timezone (ISO-8601. If offset is 0, output is always `'Z'`) + X: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); + if (timezoneOffset === 0) { + return "Z"; + } + switch (token) { + // Hours and optional minutes + case "X": + return formatTimezoneWithOptionalMinutes(timezoneOffset); + // Hours, minutes and optional seconds without `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `XX` + case "XXXX": + case "XX": + return formatTimezone(timezoneOffset); + // Hours, minutes and optional seconds with `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `XXX` + case "XXXXX": + case "XXX": + // Hours and minutes with `:` delimiter + default: + return formatTimezone(timezoneOffset, ":"); + } + }, + // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent) + x: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); + switch (token) { + // Hours and optional minutes + case "x": + return formatTimezoneWithOptionalMinutes(timezoneOffset); + // Hours, minutes and optional seconds without `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `xx` + case "xxxx": + case "xx": + return formatTimezone(timezoneOffset); + // Hours, minutes and optional seconds with `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `xxx` + case "xxxxx": + case "xxx": + // Hours and minutes with `:` delimiter + default: + return formatTimezone(timezoneOffset, ":"); } }, - // Stand-alone month - L: function(date, token, localize2) { - const month = date.getMonth(); + // Timezone (GMT) + O: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); switch (token) { - // 1, 2, ..., 12 - case "L": - return String(month + 1); - // 01, 02, ..., 12 - case "LL": - return addLeadingZeros(month + 1, 2); - // 1st, 2nd, ..., 12th - case "Lo": - return localize2.ordinalNumber(month + 1, { unit: "month" }); - // Jan, Feb, ..., Dec - case "LLL": - return localize2.month(month, { - width: "abbreviated", - context: "standalone" - }); - // J, F, ..., D - case "LLLLL": - return localize2.month(month, { - width: "narrow", - context: "standalone" - }); - // January, February, ..., December - case "LLLL": + // Short + case "O": + case "OO": + case "OOO": + return "GMT" + formatTimezoneShort(timezoneOffset, ":"); + // Long + case "OOOO": default: - return localize2.month(month, { width: "wide", context: "standalone" }); + return "GMT" + formatTimezone(timezoneOffset, ":"); } }, - // Local week of year - w: function(date, token, localize2, options) { - const week = getWeek(date, options); - if (token === "wo") { - return localize2.ordinalNumber(week, { unit: "week" }); + // Timezone (specific non-location) + z: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); + switch (token) { + // Short + case "z": + case "zz": + case "zzz": + return "GMT" + formatTimezoneShort(timezoneOffset, ":"); + // Long + case "zzzz": + default: + return "GMT" + formatTimezone(timezoneOffset, ":"); } - return addLeadingZeros(week, token.length); }, - // ISO week of year - I: function(date, token, localize2) { - const isoWeek = getISOWeek(date); - if (token === "Io") { - return localize2.ordinalNumber(isoWeek, { unit: "week" }); + // Seconds timestamp + t: function(date, token, _localize) { + const timestamp = Math.trunc(+date / 1e3); + return addLeadingZeros(timestamp, token.length); + }, + // Milliseconds timestamp + T: function(date, token, _localize) { + return addLeadingZeros(+date, token.length); + } +}; +function formatTimezoneShort(offset, delimiter = "") { + const sign = offset > 0 ? "-" : "+"; + const absOffset = Math.abs(offset); + const hours = Math.trunc(absOffset / 60); + const minutes = absOffset % 60; + if (minutes === 0) { + return sign + String(hours); + } + return sign + String(hours) + delimiter + addLeadingZeros(minutes, 2); +} +function formatTimezoneWithOptionalMinutes(offset, delimiter) { + if (offset % 60 === 0) { + const sign = offset > 0 ? "-" : "+"; + return sign + addLeadingZeros(Math.abs(offset) / 60, 2); + } + return formatTimezone(offset, delimiter); +} +function formatTimezone(offset, delimiter = "") { + const sign = offset > 0 ? "-" : "+"; + const absOffset = Math.abs(offset); + const hours = addLeadingZeros(Math.trunc(absOffset / 60), 2); + const minutes = addLeadingZeros(absOffset % 60, 2); + return sign + hours + delimiter + minutes; +} + +// packages/dataviews/node_modules/date-fns/_lib/format/longFormatters.js +var dateLongFormatter = (pattern, formatLong2) => { + switch (pattern) { + case "P": + return formatLong2.date({ width: "short" }); + case "PP": + return formatLong2.date({ width: "medium" }); + case "PPP": + return formatLong2.date({ width: "long" }); + case "PPPP": + default: + return formatLong2.date({ width: "full" }); + } +}; +var timeLongFormatter = (pattern, formatLong2) => { + switch (pattern) { + case "p": + return formatLong2.time({ width: "short" }); + case "pp": + return formatLong2.time({ width: "medium" }); + case "ppp": + return formatLong2.time({ width: "long" }); + case "pppp": + default: + return formatLong2.time({ width: "full" }); + } +}; +var dateTimeLongFormatter = (pattern, formatLong2) => { + const matchResult = pattern.match(/(P+)(p+)?/) || []; + const datePattern = matchResult[1]; + const timePattern = matchResult[2]; + if (!timePattern) { + return dateLongFormatter(pattern, formatLong2); + } + let dateTimeFormat; + switch (datePattern) { + case "P": + dateTimeFormat = formatLong2.dateTime({ width: "short" }); + break; + case "PP": + dateTimeFormat = formatLong2.dateTime({ width: "medium" }); + break; + case "PPP": + dateTimeFormat = formatLong2.dateTime({ width: "long" }); + break; + case "PPPP": + default: + dateTimeFormat = formatLong2.dateTime({ width: "full" }); + break; + } + return dateTimeFormat.replace("{{date}}", dateLongFormatter(datePattern, formatLong2)).replace("{{time}}", timeLongFormatter(timePattern, formatLong2)); +}; +var longFormatters = { + p: timeLongFormatter, + P: dateTimeLongFormatter +}; + +// packages/dataviews/node_modules/date-fns/_lib/protectedTokens.js +var dayOfYearTokenRE = /^D+$/; +var weekYearTokenRE = /^Y+$/; +var throwTokens = ["D", "DD", "YY", "YYYY"]; +function isProtectedDayOfYearToken(token) { + return dayOfYearTokenRE.test(token); +} +function isProtectedWeekYearToken(token) { + return weekYearTokenRE.test(token); +} +function warnOrThrowProtectedError(token, format6, input) { + const _message = message(token, format6, input); + console.warn(_message); + if (throwTokens.includes(token)) throw new RangeError(_message); +} +function message(token, format6, input) { + const subject = token[0] === "Y" ? "years" : "days of the month"; + return `Use \`${token.toLowerCase()}\` instead of \`${token}\` (in \`${format6}\`) for formatting ${subject} to the input \`${input}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`; +} + +// packages/dataviews/node_modules/date-fns/format.js +var formattingTokensRegExp = /[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g; +var longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g; +var escapedStringRegExp = /^'([^]*?)'?$/; +var doubleQuoteRegExp = /''/g; +var unescapedLatinCharacterRegExp = /[a-zA-Z]/; +function format(date, formatStr, options) { + const defaultOptions2 = getDefaultOptions(); + const locale = options?.locale ?? defaultOptions2.locale ?? enUS; + const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; + const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0; + const originalDate = toDate(date, options?.in); + if (!isValid(originalDate)) { + throw new RangeError("Invalid time value"); + } + let parts = formatStr.match(longFormattingTokensRegExp).map((substring) => { + const firstCharacter = substring[0]; + if (firstCharacter === "p" || firstCharacter === "P") { + const longFormatter = longFormatters[firstCharacter]; + return longFormatter(substring, locale.formatLong); + } + return substring; + }).join("").match(formattingTokensRegExp).map((substring) => { + if (substring === "''") { + return { isToken: false, value: "'" }; + } + const firstCharacter = substring[0]; + if (firstCharacter === "'") { + return { isToken: false, value: cleanEscapedString(substring) }; + } + if (formatters[firstCharacter]) { + return { isToken: true, value: substring }; + } + if (firstCharacter.match(unescapedLatinCharacterRegExp)) { + throw new RangeError( + "Format string contains an unescaped latin alphabet character `" + firstCharacter + "`" + ); + } + return { isToken: false, value: substring }; + }); + if (locale.localize.preprocessor) { + parts = locale.localize.preprocessor(originalDate, parts); + } + const formatterOptions = { + firstWeekContainsDate, + weekStartsOn, + locale + }; + return parts.map((part) => { + if (!part.isToken) return part.value; + const token = part.value; + if (!options?.useAdditionalWeekYearTokens && isProtectedWeekYearToken(token) || !options?.useAdditionalDayOfYearTokens && isProtectedDayOfYearToken(token)) { + warnOrThrowProtectedError(token, formatStr, String(date)); + } + const formatter = formatters[token[0]]; + return formatter(originalDate, token, locale.localize, formatterOptions); + }).join(""); +} +function cleanEscapedString(input) { + const matched = input.match(escapedStringRegExp); + if (!matched) { + return input; + } + return matched[1].replace(doubleQuoteRegExp, "'"); +} + +// packages/dataviews/node_modules/date-fns/subDays.js +function subDays(date, amount, options) { + return addDays(date, -amount, options); +} + +// packages/dataviews/node_modules/date-fns/subMonths.js +function subMonths(date, amount, options) { + return addMonths(date, -amount, options); +} + +// packages/dataviews/node_modules/date-fns/subWeeks.js +function subWeeks(date, amount, options) { + return addWeeks(date, -amount, options); +} + +// packages/dataviews/node_modules/date-fns/subYears.js +function subYears(date, amount, options) { + return addYears(date, -amount, options); +} + +// packages/dataviews/build-module/utils/operators.mjs +var import_i18n23 = __toESM(require_i18n(), 1); +var import_element26 = __toESM(require_element(), 1); +var import_date = __toESM(require_date(), 1); +var import_jsx_runtime56 = __toESM(require_jsx_runtime(), 1); +var filterTextWrappers = { + Name: /* @__PURE__ */ (0, import_jsx_runtime56.jsx)("span", { className: "dataviews-filters__summary-filter-text-name" }), + Value: /* @__PURE__ */ (0, import_jsx_runtime56.jsx)("span", { className: "dataviews-filters__summary-filter-text-value" }) +}; +function getRelativeDate(value, unit) { + switch (unit) { + case "days": + return subDays(/* @__PURE__ */ new Date(), value); + case "weeks": + return subWeeks(/* @__PURE__ */ new Date(), value); + case "months": + return subMonths(/* @__PURE__ */ new Date(), value); + case "years": + return subYears(/* @__PURE__ */ new Date(), value); + default: + return /* @__PURE__ */ new Date(); + } +} +var isNoneOperatorDefinition = { + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Is none of"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is none of: Admin, Editor". */ + (0, import_i18n23.__)("%1$s is none of: %2$s"), + filter.name, + activeElements.map((element) => element.label).join(", ") + ), + filterTextWrappers + ), + filter: ((item, field, filterValue) => { + if (!filterValue?.length) { + return true; } - return addLeadingZeros(isoWeek, token.length); - }, - // Day of the month - d: function(date, token, localize2) { - if (token === "do") { - return localize2.ordinalNumber(date.getDate(), { unit: "date" }); + const fieldValue = field.getValue({ item }); + if (Array.isArray(fieldValue)) { + return !filterValue.some( + (fv) => fieldValue.includes(fv) + ); + } else if (typeof fieldValue === "string") { + return !filterValue.includes(fieldValue); } - return lightFormatters.d(date, token); + return false; + }), + selection: "multi" +}; +var OPERATORS = [ + { + name: OPERATOR_IS_ANY, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Includes"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is any: Admin, Editor". */ + (0, import_i18n23.__)("%1$s includes: %2$s"), + filter.name, + activeElements.map((element) => element.label).join(", ") + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (!filterValue?.length) { + return true; + } + const fieldValue = field.getValue({ item }); + if (Array.isArray(fieldValue)) { + return filterValue.some( + (fv) => fieldValue.includes(fv) + ); + } else if (typeof fieldValue === "string") { + return filterValue.includes(fieldValue); + } + return false; + }, + selection: "multi" }, - // Day of year - D: function(date, token, localize2) { - const dayOfYear = getDayOfYear(date); - if (token === "Do") { - return localize2.ordinalNumber(dayOfYear, { unit: "dayOfYear" }); - } - return addLeadingZeros(dayOfYear, token.length); + { + name: OPERATOR_IS_NONE, + ...isNoneOperatorDefinition }, - // Day of week - E: function(date, token, localize2) { - const dayOfWeek = date.getDay(); - switch (token) { - // Tue - case "E": - case "EE": - case "EEE": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "formatting" - }); - // T - case "EEEEE": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "formatting" - }); - // Tu - case "EEEEEE": - return localize2.day(dayOfWeek, { - width: "short", - context: "formatting" - }); - // Tuesday - case "EEEE": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "formatting" - }); - } + { + name: OPERATOR_IS_ALL, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Includes all"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author includes all: Admin, Editor". */ + (0, import_i18n23.__)("%1$s includes all: %2$s"), + filter.name, + activeElements.map((element) => element.label).join(", ") + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (!filterValue?.length) { + return true; + } + return filterValue.every((value) => { + return field.getValue({ item })?.includes(value); + }); + }, + selection: "multi" }, - // Local day of week - e: function(date, token, localize2, options) { - const dayOfWeek = date.getDay(); - const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; - switch (token) { - // Numerical value (Nth day of week with current locale or weekStartsOn) - case "e": - return String(localDayOfWeek); - // Padded numerical value - case "ee": - return addLeadingZeros(localDayOfWeek, 2); - // 1st, 2nd, ..., 7th - case "eo": - return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); - case "eee": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "formatting" - }); - // T - case "eeeee": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "formatting" - }); - // Tu - case "eeeeee": - return localize2.day(dayOfWeek, { - width: "short", - context: "formatting" - }); - // Tuesday - case "eeee": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "formatting" - }); - } + { + name: OPERATOR_IS_NOT_ALL, + ...isNoneOperatorDefinition }, - // Stand-alone local day of week - c: function(date, token, localize2, options) { - const dayOfWeek = date.getDay(); - const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; - switch (token) { - // Numerical value (same as in `e`) - case "c": - return String(localDayOfWeek); - // Padded numerical value - case "cc": - return addLeadingZeros(localDayOfWeek, token.length); - // 1st, 2nd, ..., 7th - case "co": - return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); - case "ccc": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "standalone" - }); - // T - case "ccccc": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "standalone" - }); - // Tu - case "cccccc": - return localize2.day(dayOfWeek, { - width: "short", - context: "standalone" - }); - // Tuesday - case "cccc": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "standalone" - }); - } + { + name: OPERATOR_BETWEEN, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Between (inc)"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Item count"). 2: Filter value min. 3: Filter value max. e.g.: "Item count between (inc): 10 and 180". */ + (0, import_i18n23.__)( + "%1$s between (inc): %2$s and %3$s" + ), + filter.name, + activeElements[0].label[0], + activeElements[0].label[1] + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (!Array.isArray(filterValue) || filterValue.length !== 2 || filterValue[0] === void 0 || filterValue[1] === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + if (typeof fieldValue === "number" || fieldValue instanceof Date || typeof fieldValue === "string") { + return fieldValue >= filterValue[0] && fieldValue <= filterValue[1]; + } + return false; + }, + selection: "custom" }, - // ISO day of week - i: function(date, token, localize2) { - const dayOfWeek = date.getDay(); - const isoDayOfWeek = dayOfWeek === 0 ? 7 : dayOfWeek; - switch (token) { - // 2 - case "i": - return String(isoDayOfWeek); - // 02 - case "ii": - return addLeadingZeros(isoDayOfWeek, token.length); - // 2nd - case "io": - return localize2.ordinalNumber(isoDayOfWeek, { unit: "day" }); - // Tue - case "iii": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "formatting" - }); - // T - case "iiiii": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "formatting" - }); - // Tu - case "iiiiii": - return localize2.day(dayOfWeek, { - width: "short", - context: "formatting" - }); - // Tuesday - case "iiii": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "formatting" - }); - } + { + name: OPERATOR_IN_THE_PAST, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("In the past"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is in the past: 7 days". */ + (0, import_i18n23.__)( + "%1$s is in the past: %2$s" + ), + filter.name, + `${activeElements[0].value.value} ${activeElements[0].value.unit}` + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue?.value === void 0 || filterValue?.unit === void 0) { + return true; + } + const targetDate = getRelativeDate( + filterValue.value, + filterValue.unit + ); + const fieldValue = (0, import_date.getDate)(field.getValue({ item })); + return fieldValue >= targetDate && fieldValue <= /* @__PURE__ */ new Date(); + }, + selection: "custom" }, - // AM or PM - a: function(date, token, localize2) { - const hours = date.getHours(); - const dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; - switch (token) { - case "a": - case "aa": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }); - case "aaa": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }).toLowerCase(); - case "aaaaa": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "narrow", - context: "formatting" - }); - case "aaaa": - default: - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "wide", - context: "formatting" - }); - } + { + name: OPERATOR_OVER, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Over"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is over: 7 days". */ + (0, import_i18n23.__)("%1$s is over: %2$s"), + filter.name, + `${activeElements[0].value.value} ${activeElements[0].value.unit}` + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue?.value === void 0 || filterValue?.unit === void 0) { + return true; + } + const targetDate = getRelativeDate( + filterValue.value, + filterValue.unit + ); + const fieldValue = (0, import_date.getDate)(field.getValue({ item })); + return fieldValue < targetDate; + }, + selection: "custom" }, - // AM, PM, midnight, noon - b: function(date, token, localize2) { - const hours = date.getHours(); - let dayPeriodEnumValue; - if (hours === 12) { - dayPeriodEnumValue = dayPeriodEnum.noon; - } else if (hours === 0) { - dayPeriodEnumValue = dayPeriodEnum.midnight; - } else { - dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; - } - switch (token) { - case "b": - case "bb": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }); - case "bbb": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }).toLowerCase(); - case "bbbbb": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "narrow", - context: "formatting" - }); - case "bbbb": - default: - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "wide", - context: "formatting" - }); - } + { + name: OPERATOR_IS, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Is"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is: Admin". */ + (0, import_i18n23.__)("%1$s is: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + return filterValue === field.getValue({ item }) || filterValue === void 0; + }, + selection: "single" }, - // in the morning, in the afternoon, in the evening, at night - B: function(date, token, localize2) { - const hours = date.getHours(); - let dayPeriodEnumValue; - if (hours >= 17) { - dayPeriodEnumValue = dayPeriodEnum.evening; - } else if (hours >= 12) { - dayPeriodEnumValue = dayPeriodEnum.afternoon; - } else if (hours >= 4) { - dayPeriodEnumValue = dayPeriodEnum.morning; - } else { - dayPeriodEnumValue = dayPeriodEnum.night; - } - switch (token) { - case "B": - case "BB": - case "BBB": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }); - case "BBBBB": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "narrow", - context: "formatting" - }); - case "BBBB": - default: - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "wide", - context: "formatting" - }); - } + { + name: OPERATOR_IS_NOT, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Is not"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is not: Admin". */ + (0, import_i18n23.__)("%1$s is not: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + return filterValue !== field.getValue({ item }); + }, + selection: "single" }, - // Hour [1-12] - h: function(date, token, localize2) { - if (token === "ho") { - let hours = date.getHours() % 12; - if (hours === 0) hours = 12; - return localize2.ordinalNumber(hours, { unit: "hour" }); - } - return lightFormatters.h(date, token); + { + name: OPERATOR_LESS_THAN, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Less than"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than: 10". */ + (0, import_i18n23.__)("%1$s is less than: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + return fieldValue < filterValue; + }, + selection: "single" }, - // Hour [0-23] - H: function(date, token, localize2) { - if (token === "Ho") { - return localize2.ordinalNumber(date.getHours(), { unit: "hour" }); - } - return lightFormatters.H(date, token); + { + name: OPERATOR_GREATER_THAN, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Greater than"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than: 10". */ + (0, import_i18n23.__)( + "%1$s is greater than: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + return fieldValue > filterValue; + }, + selection: "single" }, - // Hour [0-11] - K: function(date, token, localize2) { - const hours = date.getHours() % 12; - if (token === "Ko") { - return localize2.ordinalNumber(hours, { unit: "hour" }); - } - return addLeadingZeros(hours, token.length); + { + name: OPERATOR_LESS_THAN_OR_EQUAL, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Less than or equal"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than or equal to: 10". */ + (0, import_i18n23.__)( + "%1$s is less than or equal to: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + return fieldValue <= filterValue; + }, + selection: "single" }, - // Hour [1-24] - k: function(date, token, localize2) { - let hours = date.getHours(); - if (hours === 0) hours = 24; - if (token === "ko") { - return localize2.ordinalNumber(hours, { unit: "hour" }); - } - return addLeadingZeros(hours, token.length); + { + name: OPERATOR_GREATER_THAN_OR_EQUAL, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Greater than or equal"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than or equal to: 10". */ + (0, import_i18n23.__)( + "%1$s is greater than or equal to: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + return fieldValue >= filterValue; + }, + selection: "single" + }, + { + name: OPERATOR_BEFORE, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Before"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is before: 2024-01-01". */ + (0, import_i18n23.__)("%1$s is before: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const filterDate = (0, import_date.getDate)(filterValue); + const fieldDate = (0, import_date.getDate)(field.getValue({ item })); + return fieldDate < filterDate; + }, + selection: "single" + }, + { + name: OPERATOR_AFTER, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("After"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is after: 2024-01-01". */ + (0, import_i18n23.__)("%1$s is after: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const filterDate = (0, import_date.getDate)(filterValue); + const fieldDate = (0, import_date.getDate)(field.getValue({ item })); + return fieldDate > filterDate; + }, + selection: "single" + }, + { + name: OPERATOR_BEFORE_INC, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Before (inc)"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or before: 2024-01-01". */ + (0, import_i18n23.__)( + "%1$s is on or before: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const filterDate = (0, import_date.getDate)(filterValue); + const fieldDate = (0, import_date.getDate)(field.getValue({ item })); + return fieldDate <= filterDate; + }, + selection: "single" }, - // Minute - m: function(date, token, localize2) { - if (token === "mo") { - return localize2.ordinalNumber(date.getMinutes(), { unit: "minute" }); - } - return lightFormatters.m(date, token); + { + name: OPERATOR_AFTER_INC, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("After (inc)"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or after: 2024-01-01". */ + (0, import_i18n23.__)( + "%1$s is on or after: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const filterDate = (0, import_date.getDate)(filterValue); + const fieldDate = (0, import_date.getDate)(field.getValue({ item })); + return fieldDate >= filterDate; + }, + selection: "single" }, - // Second - s: function(date, token, localize2) { - if (token === "so") { - return localize2.ordinalNumber(date.getSeconds(), { unit: "second" }); - } - return lightFormatters.s(date, token); + { + name: OPERATOR_CONTAINS, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Contains"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title contains: Hello". */ + (0, import_i18n23.__)("%1$s contains: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + return typeof fieldValue === "string" && filterValue && fieldValue.toLowerCase().includes(String(filterValue).toLowerCase()); + }, + selection: "single" }, - // Fraction of second - S: function(date, token) { - return lightFormatters.S(date, token); + { + name: OPERATOR_NOT_CONTAINS, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Doesn't contain"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title doesn't contain: Hello". */ + (0, import_i18n23.__)( + "%1$s doesn't contain: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + return typeof fieldValue === "string" && filterValue && !fieldValue.toLowerCase().includes(String(filterValue).toLowerCase()); + }, + selection: "single" }, - // Timezone (ISO-8601. If offset is 0, output is always `'Z'`) - X: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - if (timezoneOffset === 0) { - return "Z"; - } - switch (token) { - // Hours and optional minutes - case "X": - return formatTimezoneWithOptionalMinutes(timezoneOffset); - // Hours, minutes and optional seconds without `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `XX` - case "XXXX": - case "XX": - return formatTimezone(timezoneOffset); - // Hours, minutes and optional seconds with `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `XXX` - case "XXXXX": - case "XXX": - // Hours and minutes with `:` delimiter - default: - return formatTimezone(timezoneOffset, ":"); - } + { + name: OPERATOR_STARTS_WITH, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Starts with"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title starts with: Hello". */ + (0, import_i18n23.__)("%1$s starts with: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + return typeof fieldValue === "string" && filterValue && fieldValue.toLowerCase().startsWith(String(filterValue).toLowerCase()); + }, + selection: "single" }, - // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent) - x: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - switch (token) { - // Hours and optional minutes - case "x": - return formatTimezoneWithOptionalMinutes(timezoneOffset); - // Hours, minutes and optional seconds without `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `xx` - case "xxxx": - case "xx": - return formatTimezone(timezoneOffset); - // Hours, minutes and optional seconds with `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `xxx` - case "xxxxx": - case "xxx": - // Hours and minutes with `:` delimiter - default: - return formatTimezone(timezoneOffset, ":"); - } + { + name: OPERATOR_ON, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("On"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is: 2024-01-01". */ + (0, import_i18n23.__)("%1$s is: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const filterDate = (0, import_date.getDate)(filterValue); + const fieldDate = (0, import_date.getDate)(field.getValue({ item })); + return filterDate.getTime() === fieldDate.getTime(); + }, + selection: "single" }, - // Timezone (GMT) - O: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - switch (token) { - // Short - case "O": - case "OO": - case "OOO": - return "GMT" + formatTimezoneShort(timezoneOffset, ":"); - // Long - case "OOOO": - default: - return "GMT" + formatTimezone(timezoneOffset, ":"); + { + name: OPERATOR_NOT_ON, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Not on"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is not: 2024-01-01". */ + (0, import_i18n23.__)("%1$s is not: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const filterDate = (0, import_date.getDate)(filterValue); + const fieldDate = (0, import_date.getDate)(field.getValue({ item })); + return filterDate.getTime() !== fieldDate.getTime(); + }, + selection: "single" + } +]; +var getOperatorByName = (name) => OPERATORS.find((op) => op.name === name); +var getAllOperatorNames = () => OPERATORS.map((op) => op.name); +var isSingleSelectionOperator = (name) => OPERATORS.filter((op) => op.selection === "single").some( + (op) => op.name === name +); +var isRegisteredOperator = (name) => OPERATORS.some((op) => op.name === name); + +// packages/dataviews/build-module/components/dataviews-filters/filter.mjs +var import_jsx_runtime57 = __toESM(require_jsx_runtime(), 1); +var ENTER = "Enter"; +var SPACE = " "; +var FilterText = ({ + activeElements, + filterInView, + filter +}) => { + if (activeElements === void 0 || activeElements.length === 0) { + return filter.name; + } + const operator = getOperatorByName(filterInView?.operator); + if (operator !== void 0) { + return operator.filterText(filter, activeElements); + } + return (0, import_i18n24.sprintf)( + /* translators: 1: Filter name e.g.: "Unknown status for Author". */ + (0, import_i18n24.__)("Unknown status for %1$s"), + filter.name + ); +}; +function OperatorSelector({ + filter, + view, + onChangeView +}) { + const operatorOptions = filter.operators?.map((operator) => ({ + value: operator, + label: getOperatorByName(operator)?.label || operator + })); + const currentFilter = view.filters?.find( + (_filter) => _filter.field === filter.field + ); + const value = currentFilter?.operator || filter.operators[0]; + return operatorOptions.length > 1 && /* @__PURE__ */ (0, import_jsx_runtime57.jsxs)( + Stack, + { + direction: "row", + gap: "sm", + justify: "flex-start", + className: "dataviews-filters__summary-operators-container", + align: "center", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(import_components21.FlexItem, { className: "dataviews-filters__summary-operators-filter-name", children: filter.name }), + /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( + import_components21.SelectControl, + { + className: "dataviews-filters__summary-operators-filter-select", + label: (0, import_i18n24.__)("Conditions"), + value, + options: operatorOptions, + onChange: (newValue) => { + const newOperator = newValue; + const currentOperator = currentFilter?.operator; + const newFilters = currentFilter ? [ + ...(view.filters ?? []).map( + (_filter) => { + if (_filter.field === filter.field) { + const currentOpSelectionModel = getOperatorByName( + currentOperator + )?.selection; + const newOpSelectionModel = getOperatorByName( + newOperator + )?.selection; + const shouldResetValue = currentOpSelectionModel !== newOpSelectionModel || [ + currentOpSelectionModel, + newOpSelectionModel + ].includes("custom"); + return { + ..._filter, + value: shouldResetValue ? void 0 : _filter.value, + operator: newOperator + }; + } + return _filter; + } + ) + ] : [ + ...view.filters ?? [], + { + field: filter.field, + operator: newOperator, + value: void 0 + } + ]; + onChangeView({ + ...view, + page: 1, + filters: newFilters + }); + }, + size: "small", + variant: "minimal", + hideLabelFromVision: true + } + ) + ] } - }, - // Timezone (specific non-location) - z: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - switch (token) { - // Short - case "z": - case "zz": - case "zzz": - return "GMT" + formatTimezoneShort(timezoneOffset, ":"); - // Long - case "zzzz": - default: - return "GMT" + formatTimezone(timezoneOffset, ":"); + ); +} +function Filter({ + addFilterRef, + openedFilter, + fields, + ...commonProps +}) { + const toggleRef = (0, import_element27.useRef)(null); + const { filter, view, onChangeView } = commonProps; + const filterInView = view.filters?.find( + (f2) => f2.field === filter.field + ); + let activeElements = []; + const field = (0, import_element27.useMemo)(() => { + const currentField = fields.find((f2) => f2.id === filter.field); + if (currentField) { + return { + ...currentField, + // Configure getValue as if Item was a plain object. + // See related input-widget.tsx + getValue: ({ item }) => item[currentField.id] + }; } - }, - // Seconds timestamp - t: function(date, token, _localize) { - const timestamp = Math.trunc(+date / 1e3); - return addLeadingZeros(timestamp, token.length); - }, - // Milliseconds timestamp - T: function(date, token, _localize) { - return addLeadingZeros(+date, token.length); + return currentField; + }, [fields, filter.field]); + const { elements } = useElements({ + elements: filter.elements, + getElements: filter.getElements + }); + if (elements.length > 0) { + activeElements = elements.filter((element) => { + if (filter.singleSelection) { + return element.value === filterInView?.value; + } + return filterInView?.value?.includes(element.value); + }); + } else if (Array.isArray(filterInView?.value)) { + const label = filterInView.value.map((v2) => { + const formattedValue = field?.getValueFormatted({ + item: { [field.id]: v2 }, + field + }); + return formattedValue || String(v2); + }); + activeElements = [ + { + value: filterInView.value, + // @ts-ignore + label + } + ]; + } else if (typeof filterInView?.value === "object") { + activeElements = [ + { value: filterInView.value, label: filterInView.value } + ]; + } else if (filterInView?.value !== void 0) { + const label = field !== void 0 ? field.getValueFormatted({ + item: { [field.id]: filterInView.value }, + field + }) : String(filterInView.value); + activeElements = [ + { + value: filterInView.value, + label + } + ]; } -}; -function formatTimezoneShort(offset, delimiter = "") { - const sign = offset > 0 ? "-" : "+"; - const absOffset = Math.abs(offset); - const hours = Math.trunc(absOffset / 60); - const minutes = absOffset % 60; - if (minutes === 0) { - return sign + String(hours); + const isPrimary = filter.isPrimary; + const isLocked = filterInView?.isLocked; + const hasValues = !isLocked && filterInView?.value !== void 0; + const canResetOrRemove = !isLocked && (!isPrimary || hasValues); + return /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( + import_components21.Dropdown, + { + defaultOpen: openedFilter === filter.field, + contentClassName: "dataviews-filters__summary-popover", + popoverProps: { placement: "bottom-start", role: "dialog" }, + onClose: () => { + toggleRef.current?.focus(); + }, + renderToggle: ({ isOpen, onToggle }) => /* @__PURE__ */ (0, import_jsx_runtime57.jsxs)("div", { className: "dataviews-filters__summary-chip-container", children: [ + /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( + import_components21.Tooltip, + { + text: (0, import_i18n24.sprintf)( + /* translators: 1: Filter name. */ + (0, import_i18n24.__)("Filter by: %1$s"), + filter.name.toLowerCase() + ), + placement: "top", + children: /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( + "div", + { + className: clsx_default( + "dataviews-filters__summary-chip", + { + "has-reset": canResetOrRemove, + "has-values": hasValues, + "is-not-clickable": isLocked + } + ), + role: "button", + tabIndex: isLocked ? -1 : 0, + onClick: () => { + if (!isLocked) { + onToggle(); + } + }, + onKeyDown: (event) => { + if (!isLocked && [ENTER, SPACE].includes(event.key)) { + onToggle(); + event.preventDefault(); + } + }, + "aria-disabled": isLocked, + "aria-pressed": isOpen, + "aria-expanded": isOpen, + ref: toggleRef, + children: /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( + FilterText, + { + activeElements, + filterInView, + filter + } + ) + } + ) + } + ), + canResetOrRemove && /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( + import_components21.Tooltip, + { + text: isPrimary ? (0, import_i18n24.__)("Reset") : (0, import_i18n24.__)("Remove"), + placement: "top", + children: /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( + "button", + { + className: clsx_default( + "dataviews-filters__summary-chip-remove", + { "has-values": hasValues } + ), + onClick: () => { + onChangeView({ + ...view, + page: 1, + filters: view.filters?.filter( + (_filter) => _filter.field !== filter.field + ) + }); + if (!isPrimary) { + addFilterRef.current?.focus(); + } else { + toggleRef.current?.focus(); + } + }, + children: /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(import_components21.Icon, { icon: close_small_default }) + } + ) + } + ) + ] }), + renderContent: () => { + return /* @__PURE__ */ (0, import_jsx_runtime57.jsxs)(Stack, { direction: "column", justify: "flex-start", children: [ + /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(OperatorSelector, { ...commonProps }), + commonProps.filter.hasElements ? /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( + SearchWidget, + { + ...commonProps, + filter: { + ...commonProps.filter, + elements + } + } + ) : /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(InputWidget, { ...commonProps, fields }) + ] }); + } + } + ); +} + +// packages/dataviews/build-module/components/dataviews-filters/add-filter.mjs +var import_components22 = __toESM(require_components(), 1); +var import_i18n25 = __toESM(require_i18n(), 1); +var import_element28 = __toESM(require_element(), 1); +var import_jsx_runtime58 = __toESM(require_jsx_runtime(), 1); +var { Menu: Menu4 } = unlock(import_components22.privateApis); +function AddFilterMenu({ + filters, + view, + onChangeView, + setOpenedFilter, + triggerProps +}) { + const inactiveFilters = filters.filter((filter) => !filter.isVisible); + return /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)(Menu4, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(Menu4.TriggerButton, { ...triggerProps }), + /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(Menu4.Popover, { children: inactiveFilters.map((filter) => { + return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + Menu4.Item, + { + onClick: () => { + setOpenedFilter(filter.field); + onChangeView({ + ...view, + page: 1, + filters: [ + ...view.filters || [], + { + field: filter.field, + value: void 0, + operator: filter.operators[0] + } + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(Menu4.ItemLabel, { children: filter.name }) + }, + filter.field + ); + }) }) + ] }); +} +function AddFilter({ filters, view, onChangeView, setOpenedFilter }, ref) { + if (!filters.length || filters.every(({ isPrimary }) => isPrimary)) { + return null; } - return sign + String(hours) + delimiter + addLeadingZeros(minutes, 2); + const inactiveFilters = filters.filter((filter) => !filter.isVisible); + return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + AddFilterMenu, + { + triggerProps: { + render: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + import_components22.Button, + { + accessibleWhenDisabled: true, + size: "compact", + className: "dataviews-filters-button", + variant: "tertiary", + disabled: !inactiveFilters.length, + ref + } + ), + children: (0, import_i18n25.__)("Add filter") + }, + ...{ filters, view, onChangeView, setOpenedFilter } + } + ); } -function formatTimezoneWithOptionalMinutes(offset, delimiter) { - if (offset % 60 === 0) { - const sign = offset > 0 ? "-" : "+"; - return sign + addLeadingZeros(Math.abs(offset) / 60, 2); - } - return formatTimezone(offset, delimiter); +var add_filter_default = (0, import_element28.forwardRef)(AddFilter); + +// packages/dataviews/build-module/components/dataviews-filters/reset-filters.mjs +var import_components23 = __toESM(require_components(), 1); +var import_i18n26 = __toESM(require_i18n(), 1); +var import_jsx_runtime59 = __toESM(require_jsx_runtime(), 1); +function ResetFilter({ + filters, + view, + onChangeView +}) { + const isPrimary = (field) => filters.some( + (_filter) => _filter.field === field && _filter.isPrimary + ); + const isDisabled = !view.search && !view.filters?.some( + (_filter) => !_filter.isLocked && (_filter.value !== void 0 || !isPrimary(_filter.field)) + ); + return /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( + import_components23.Button, + { + disabled: isDisabled, + accessibleWhenDisabled: true, + size: "compact", + variant: "tertiary", + className: "dataviews-filters__reset-button", + onClick: () => { + onChangeView({ + ...view, + page: 1, + search: "", + filters: view.filters?.filter((f2) => !!f2.isLocked) || [] + }); + }, + children: (0, import_i18n26.__)("Reset") + } + ); } -function formatTimezone(offset, delimiter = "") { - const sign = offset > 0 ? "-" : "+"; - const absOffset = Math.abs(offset); - const hours = addLeadingZeros(Math.trunc(absOffset / 60), 2); - const minutes = addLeadingZeros(absOffset % 60, 2); - return sign + hours + delimiter + minutes; + +// packages/dataviews/build-module/components/dataviews-filters/use-filters.mjs +var import_element29 = __toESM(require_element(), 1); +function useFilters(fields, view) { + return (0, import_element29.useMemo)(() => { + const filters = []; + fields.forEach((field) => { + if (field.filterBy === false || !field.hasElements && !field.Edit) { + return; + } + const operators = field.filterBy.operators; + const isPrimary = !!field.filterBy?.isPrimary; + const isLocked = view.filters?.some( + (f2) => f2.field === field.id && !!f2.isLocked + ) ?? false; + filters.push({ + field: field.id, + name: field.label, + elements: field.elements, + getElements: field.getElements, + hasElements: field.hasElements, + singleSelection: operators.some( + (op) => isSingleSelectionOperator(op) + ), + operators, + isVisible: isLocked || isPrimary || !!view.filters?.some( + (f2) => f2.field === field.id && isRegisteredOperator(f2.operator) + ), + isPrimary, + isLocked + }); + }); + filters.sort((a2, b2) => { + if (a2.isLocked && !b2.isLocked) { + return -1; + } + if (!a2.isLocked && b2.isLocked) { + return 1; + } + if (a2.isPrimary && !b2.isPrimary) { + return -1; + } + if (!a2.isPrimary && b2.isPrimary) { + return 1; + } + return a2.name.localeCompare(b2.name); + }); + return filters; + }, [fields, view]); } +var use_filters_default = useFilters; -// packages/dataviews/node_modules/date-fns/_lib/format/longFormatters.js -var dateLongFormatter = (pattern, formatLong2) => { - switch (pattern) { - case "P": - return formatLong2.date({ width: "short" }); - case "PP": - return formatLong2.date({ width: "medium" }); - case "PPP": - return formatLong2.date({ width: "long" }); - case "PPPP": - default: - return formatLong2.date({ width: "full" }); - } -}; -var timeLongFormatter = (pattern, formatLong2) => { - switch (pattern) { - case "p": - return formatLong2.time({ width: "short" }); - case "pp": - return formatLong2.time({ width: "medium" }); - case "ppp": - return formatLong2.time({ width: "long" }); - case "pppp": - default: - return formatLong2.time({ width: "full" }); - } -}; -var dateTimeLongFormatter = (pattern, formatLong2) => { - const matchResult = pattern.match(/(P+)(p+)?/) || []; - const datePattern = matchResult[1]; - const timePattern = matchResult[2]; - if (!timePattern) { - return dateLongFormatter(pattern, formatLong2); - } - let dateTimeFormat; - switch (datePattern) { - case "P": - dateTimeFormat = formatLong2.dateTime({ width: "short" }); - break; - case "PP": - dateTimeFormat = formatLong2.dateTime({ width: "medium" }); - break; - case "PPP": - dateTimeFormat = formatLong2.dateTime({ width: "long" }); - break; - case "PPPP": - default: - dateTimeFormat = formatLong2.dateTime({ width: "full" }); - break; +// packages/dataviews/build-module/components/dataviews-filters/filters.mjs +var import_jsx_runtime60 = __toESM(require_jsx_runtime(), 1); +function Filters({ className }) { + const { fields, view, onChangeView, openedFilter, setOpenedFilter } = (0, import_element30.useContext)(dataviews_context_default); + const addFilterRef = (0, import_element30.useRef)(null); + const filters = use_filters_default(fields, view); + const addFilter = /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( + add_filter_default, + { + filters, + view, + onChangeView, + ref: addFilterRef, + setOpenedFilter + }, + "add-filter" + ); + const visibleFilters = filters.filter((filter) => filter.isVisible); + if (visibleFilters.length === 0) { + return null; } - return dateTimeFormat.replace("{{date}}", dateLongFormatter(datePattern, formatLong2)).replace("{{time}}", timeLongFormatter(timePattern, formatLong2)); -}; -var longFormatters = { - p: timeLongFormatter, - P: dateTimeLongFormatter -}; + const filterComponents = [ + ...visibleFilters.map((filter) => { + return /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( + Filter, + { + filter, + view, + fields, + onChangeView, + addFilterRef, + openedFilter + }, + filter.field + ); + }), + addFilter + ]; + filterComponents.push( + /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( + ResetFilter, + { + filters, + view, + onChangeView + }, + "reset-filters" + ) + ); + return /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( + Stack, + { + direction: "row", + justify: "flex-start", + gap: "sm", + style: { width: "fit-content" }, + wrap: "wrap", + className, + children: filterComponents + } + ); +} +var filters_default = (0, import_element30.memo)(Filters); -// packages/dataviews/node_modules/date-fns/_lib/protectedTokens.js -var dayOfYearTokenRE = /^D+$/; -var weekYearTokenRE = /^Y+$/; -var throwTokens = ["D", "DD", "YY", "YYYY"]; -function isProtectedDayOfYearToken(token) { - return dayOfYearTokenRE.test(token); +// packages/dataviews/build-module/components/dataviews-filters/toggle.mjs +var import_element31 = __toESM(require_element(), 1); +var import_components24 = __toESM(require_components(), 1); +var import_i18n27 = __toESM(require_i18n(), 1); +var import_jsx_runtime61 = __toESM(require_jsx_runtime(), 1); +function FiltersToggle() { + const { + filters, + view, + onChangeView, + setOpenedFilter, + isShowingFilter, + setIsShowingFilter + } = (0, import_element31.useContext)(dataviews_context_default); + const buttonRef = (0, import_element31.useRef)(null); + const onChangeViewWithFilterVisibility = (0, import_element31.useCallback)( + (_view) => { + onChangeView(_view); + setIsShowingFilter(true); + }, + [onChangeView, setIsShowingFilter] + ); + const visibleFilters = filters.filter((filter) => filter.isVisible); + const hasVisibleFilters = !!visibleFilters.length; + if (filters.length === 0) { + return null; + } + const addFilterButtonProps = { + label: (0, import_i18n27.__)("Add filter"), + "aria-expanded": false, + isPressed: false + }; + const toggleFiltersButtonProps = { + label: (0, import_i18n27._x)("Filter", "verb"), + "aria-expanded": isShowingFilter, + isPressed: isShowingFilter, + onClick: () => { + if (!isShowingFilter) { + setOpenedFilter(null); + } + setIsShowingFilter(!isShowingFilter); + } + }; + const buttonComponent = /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( + import_components24.Button, + { + ref: buttonRef, + className: "dataviews-filters__visibility-toggle", + size: "compact", + icon: funnel_default, + ...hasVisibleFilters ? toggleFiltersButtonProps : addFilterButtonProps + } + ); + return /* @__PURE__ */ (0, import_jsx_runtime61.jsx)("div", { className: "dataviews-filters__container-visibility-toggle", children: !hasVisibleFilters ? /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( + AddFilterMenu, + { + filters, + view, + onChangeView: onChangeViewWithFilterVisibility, + setOpenedFilter, + triggerProps: { render: buttonComponent } + } + ) : /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( + FilterVisibilityToggle, + { + buttonRef, + filtersCount: view.filters?.length, + children: buttonComponent + } + ) }); } -function isProtectedWeekYearToken(token) { - return weekYearTokenRE.test(token); +function FilterVisibilityToggle({ + buttonRef, + filtersCount, + children +}) { + (0, import_element31.useEffect)( + () => () => { + buttonRef.current?.focus(); + }, + [buttonRef] + ); + return /* @__PURE__ */ (0, import_jsx_runtime61.jsxs)(import_jsx_runtime61.Fragment, { children: [ + children, + !!filtersCount && /* @__PURE__ */ (0, import_jsx_runtime61.jsx)("span", { className: "dataviews-filters-toggle__count", children: filtersCount }) + ] }); } -function warnOrThrowProtectedError(token, format6, input) { - const _message = message(token, format6, input); - console.warn(_message); - if (throwTokens.includes(token)) throw new RangeError(_message); +var toggle_default = FiltersToggle; + +// packages/dataviews/build-module/components/dataviews-filters/filters-toggled.mjs +var import_element32 = __toESM(require_element(), 1); +var import_jsx_runtime62 = __toESM(require_jsx_runtime(), 1); +function FiltersToggled(props) { + const { isShowingFilter } = (0, import_element32.useContext)(dataviews_context_default); + if (!isShowingFilter) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(filters_default, { ...props }); } -function message(token, format6, input) { - const subject = token[0] === "Y" ? "years" : "days of the month"; - return `Use \`${token.toLowerCase()}\` instead of \`${token}\` (in \`${format6}\`) for formatting ${subject} to the input \`${input}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`; +var filters_toggled_default = FiltersToggled; + +// packages/dataviews/build-module/components/dataviews-layout/index.mjs +var import_element33 = __toESM(require_element(), 1); +var import_i18n28 = __toESM(require_i18n(), 1); +var import_jsx_runtime63 = __toESM(require_jsx_runtime(), 1); +function DataViewsLayout({ className }) { + const { + actions = [], + data, + fields, + getItemId, + getItemLevel, + isLoading, + view, + onChangeView, + selection, + onChangeSelection, + setOpenedFilter, + onClickItem, + isItemClickable, + renderItemLink, + defaultLayouts, + empty = /* @__PURE__ */ (0, import_jsx_runtime63.jsx)("p", { children: (0, import_i18n28.__)("No results") }) + } = (0, import_element33.useContext)(dataviews_context_default); + const ViewComponent = VIEW_LAYOUTS.find( + (v2) => v2.type === view.type && defaultLayouts[v2.type] + )?.component; + return /* @__PURE__ */ (0, import_jsx_runtime63.jsx)( + ViewComponent, + { + className, + actions, + data, + fields, + getItemId, + getItemLevel, + isLoading, + onChangeView, + onChangeSelection, + selection, + setOpenedFilter, + onClickItem, + renderItemLink, + isItemClickable, + view, + empty + } + ); } -// packages/dataviews/node_modules/date-fns/format.js -var formattingTokensRegExp = /[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g; -var longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g; -var escapedStringRegExp = /^'([^]*?)'?$/; -var doubleQuoteRegExp = /''/g; -var unescapedLatinCharacterRegExp = /[a-zA-Z]/; -function format(date, formatStr, options) { - const defaultOptions2 = getDefaultOptions(); - const locale = options?.locale ?? defaultOptions2.locale ?? enUS; - const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; - const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0; - const originalDate = toDate(date, options?.in); - if (!isValid(originalDate)) { - throw new RangeError("Invalid time value"); +// packages/dataviews/build-module/components/dataviews-footer/index.mjs +var import_element34 = __toESM(require_element(), 1); +var import_jsx_runtime64 = __toESM(require_jsx_runtime(), 1); +var EMPTY_ARRAY5 = []; +function DataViewsFooter() { + const { + view, + paginationInfo: { totalItems = 0, totalPages }, + data, + actions = EMPTY_ARRAY5 + } = (0, import_element34.useContext)(dataviews_context_default); + const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data) && [LAYOUT_TABLE, LAYOUT_GRID].includes(view.type); + if (!totalItems || !totalPages || totalPages <= 1 && !hasBulkActions) { + return null; } - let parts = formatStr.match(longFormattingTokensRegExp).map((substring) => { - const firstCharacter = substring[0]; - if (firstCharacter === "p" || firstCharacter === "P") { - const longFormatter = longFormatters[firstCharacter]; - return longFormatter(substring, locale.formatLong); + return !!totalItems && /* @__PURE__ */ (0, import_jsx_runtime64.jsxs)( + Stack, + { + direction: "row", + justify: "end", + align: "center", + className: "dataviews-footer", + gap: "sm", + children: [ + hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime64.jsx)(BulkActionsFooter, {}), + /* @__PURE__ */ (0, import_jsx_runtime64.jsx)(dataviews_pagination_default, {}) + ] } - return substring; - }).join("").match(formattingTokensRegExp).map((substring) => { - if (substring === "''") { - return { isToken: false, value: "'" }; + ); +} + +// packages/dataviews/build-module/components/dataviews-search/index.mjs +var import_i18n29 = __toESM(require_i18n(), 1); +var import_element35 = __toESM(require_element(), 1); +var import_components25 = __toESM(require_components(), 1); +var import_compose10 = __toESM(require_compose(), 1); +var import_jsx_runtime65 = __toESM(require_jsx_runtime(), 1); +var DataViewsSearch = (0, import_element35.memo)(function Search({ label }) { + const { view, onChangeView } = (0, import_element35.useContext)(dataviews_context_default); + const [search, setSearch, debouncedSearch] = (0, import_compose10.useDebouncedInput)( + view.search + ); + (0, import_element35.useEffect)(() => { + setSearch(view.search ?? ""); + }, [view.search, setSearch]); + const onChangeViewRef = (0, import_element35.useRef)(onChangeView); + const viewRef = (0, import_element35.useRef)(view); + (0, import_element35.useEffect)(() => { + onChangeViewRef.current = onChangeView; + viewRef.current = view; + }, [onChangeView, view]); + (0, import_element35.useEffect)(() => { + if (debouncedSearch !== viewRef.current?.search) { + onChangeViewRef.current({ + ...viewRef.current, + page: 1, + search: debouncedSearch + }); } - const firstCharacter = substring[0]; - if (firstCharacter === "'") { - return { isToken: false, value: cleanEscapedString(substring) }; + }, [debouncedSearch]); + const searchLabel = label || (0, import_i18n29.__)("Search"); + return /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( + import_components25.SearchControl, + { + className: "dataviews-search", + onChange: setSearch, + value: search, + label: searchLabel, + placeholder: searchLabel, + size: "compact" } - if (formatters[firstCharacter]) { - return { isToken: true, value: substring }; + ); +}); +var dataviews_search_default = DataViewsSearch; + +// packages/dataviews/build-module/components/dataviews-view-config/index.mjs +var import_components27 = __toESM(require_components(), 1); +var import_i18n31 = __toESM(require_i18n(), 1); +var import_element37 = __toESM(require_element(), 1); +var import_warning = __toESM(require_warning(), 1); +var import_compose11 = __toESM(require_compose(), 1); + +// packages/dataviews/build-module/components/dataviews-view-config/infinite-scroll-toggle.mjs +var import_components26 = __toESM(require_components(), 1); +var import_i18n30 = __toESM(require_i18n(), 1); +var import_element36 = __toESM(require_element(), 1); +var import_jsx_runtime66 = __toESM(require_jsx_runtime(), 1); +function InfiniteScrollToggle() { + const context = (0, import_element36.useContext)(dataviews_context_default); + const { view, onChangeView } = context; + const infiniteScrollEnabled = view.infiniteScrollEnabled ?? false; + if (!context.hasInfiniteScrollHandler) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime66.jsx)( + import_components26.ToggleControl, + { + label: (0, import_i18n30.__)("Enable infinite scroll"), + help: (0, import_i18n30.__)( + "Automatically load more content as you scroll, instead of showing pagination links." + ), + checked: infiniteScrollEnabled, + onChange: (newValue) => { + onChangeView({ + ...view, + infiniteScrollEnabled: newValue + }); + } } - if (firstCharacter.match(unescapedLatinCharacterRegExp)) { - throw new RangeError( - "Format string contains an unescaped latin alphabet character `" + firstCharacter + "`" + ); +} + +// packages/dataviews/build-module/components/dataviews-view-config/index.mjs +var import_jsx_runtime67 = __toESM(require_jsx_runtime(), 1); +var { Menu: Menu5 } = unlock(import_components27.privateApis); +var DATAVIEWS_CONFIG_POPOVER_PROPS = { + className: "dataviews-config__popover", + placement: "bottom-end", + offset: 9 +}; +function ViewTypeMenu() { + const { view, onChangeView, defaultLayouts } = (0, import_element37.useContext)(dataviews_context_default); + const availableLayouts = Object.keys(defaultLayouts); + if (availableLayouts.length <= 1) { + return null; + } + const activeView = VIEW_LAYOUTS.find((v2) => view.type === v2.type); + return /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(Menu5, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + Menu5.TriggerButton, + { + render: /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components27.Button, + { + size: "compact", + icon: activeView?.icon, + label: (0, import_i18n31.__)("Layout") + } + ) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(Menu5.Popover, { children: availableLayouts.map((layout) => { + const config = VIEW_LAYOUTS.find( + (v2) => v2.type === layout + ); + if (!config) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + Menu5.RadioItem, + { + value: layout, + name: "view-actions-available-view", + checked: layout === view.type, + hideOnClick: true, + onChange: (e2) => { + switch (e2.target.value) { + case "list": + case "grid": + case "table": + case "pickerGrid": + case "pickerTable": + case "activity": + const viewWithoutLayout = { ...view }; + if ("layout" in viewWithoutLayout) { + delete viewWithoutLayout.layout; + } + return onChangeView({ + ...viewWithoutLayout, + type: e2.target.value, + ...defaultLayouts[e2.target.value] + }); + } + (0, import_warning.default)("Invalid dataview"); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(Menu5.ItemLabel, { children: config.label }) + }, + layout ); + }) }) + ] }); +} +function SortFieldControl() { + const { view, fields, onChangeView } = (0, import_element37.useContext)(dataviews_context_default); + const orderOptions = (0, import_element37.useMemo)(() => { + const sortableFields = fields.filter( + (field) => field.enableSorting !== false + ); + return sortableFields.map((field) => { + return { + label: field.label, + value: field.id + }; + }); + }, [fields]); + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components27.SelectControl, + { + __next40pxDefaultSize: true, + label: (0, import_i18n31.__)("Sort by"), + value: view.sort?.field, + options: orderOptions, + onChange: (value) => { + onChangeView({ + ...view, + sort: { + direction: view?.sort?.direction || "desc", + field: value + }, + showLevels: false + }); + } } - return { isToken: false, value: substring }; - }); - if (locale.localize.preprocessor) { - parts = locale.localize.preprocessor(originalDate, parts); + ); +} +function SortDirectionControl() { + const { view, fields, onChangeView } = (0, import_element37.useContext)(dataviews_context_default); + const sortableFields = fields.filter( + (field) => field.enableSorting !== false + ); + if (sortableFields.length === 0) { + return null; } - const formatterOptions = { - firstWeekContainsDate, - weekStartsOn, - locale - }; - return parts.map((part) => { - if (!part.isToken) return part.value; - const token = part.value; - if (!options?.useAdditionalWeekYearTokens && isProtectedWeekYearToken(token) || !options?.useAdditionalDayOfYearTokens && isProtectedDayOfYearToken(token)) { - warnOrThrowProtectedError(token, formatStr, String(date)); + let value = view.sort?.direction; + if (!value && view.sort?.field) { + value = "desc"; + } + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components27.__experimentalToggleGroupControl, + { + className: "dataviews-view-config__sort-direction", + __next40pxDefaultSize: true, + isBlock: true, + label: (0, import_i18n31.__)("Order"), + value, + onChange: (newDirection) => { + if (newDirection === "asc" || newDirection === "desc") { + onChangeView({ + ...view, + sort: { + direction: newDirection, + field: view.sort?.field || // If there is no field assigned as the sorting field assign the first sortable field. + fields.find( + (field) => field.enableSorting !== false + )?.id || "" + }, + showLevels: false + }); + return; + } + (0, import_warning.default)("Invalid direction"); + }, + children: SORTING_DIRECTIONS.map((direction) => { + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components27.__experimentalToggleGroupControlOptionIcon, + { + value: direction, + icon: sortIcons[direction], + label: sortLabels[direction] + }, + direction + ); + }) } - const formatter = formatters[token[0]]; - return formatter(originalDate, token, locale.localize, formatterOptions); - }).join(""); + ); } -function cleanEscapedString(input) { - const matched = input.match(escapedStringRegExp); - if (!matched) { - return input; +function ItemsPerPageControl() { + const { view, config, onChangeView } = (0, import_element37.useContext)(dataviews_context_default); + const { infiniteScrollEnabled } = view; + if (!config || !config.perPageSizes || config.perPageSizes.length < 2 || config.perPageSizes.length > 6 || infiniteScrollEnabled) { + return null; } - return matched[1].replace(doubleQuoteRegExp, "'"); + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components27.__experimentalToggleGroupControl, + { + __next40pxDefaultSize: true, + isBlock: true, + label: (0, import_i18n31.__)("Items per page"), + value: view.perPage || 10, + disabled: !view?.sort?.field, + onChange: (newItemsPerPage) => { + const newItemsPerPageNumber = typeof newItemsPerPage === "number" || newItemsPerPage === void 0 ? newItemsPerPage : parseInt(newItemsPerPage, 10); + onChangeView({ + ...view, + perPage: newItemsPerPageNumber, + page: 1 + }); + }, + children: config.perPageSizes.map((value) => { + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components27.__experimentalToggleGroupControlOption, + { + value, + label: value.toString() + }, + value + ); + }) + } + ); } - -// packages/dataviews/node_modules/date-fns/subDays.js -function subDays(date, amount, options) { - return addDays(date, -amount, options); +function SettingsSection({ + title, + description, + children +}) { + return /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(import_components27.__experimentalGrid, { columns: 12, className: "dataviews-settings-section", gap: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)("div", { className: "dataviews-settings-section__sidebar", children: [ + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components27.__experimentalHeading, + { + level: 2, + className: "dataviews-settings-section__title", + children: title + } + ), + description && /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components27.__experimentalText, + { + variant: "muted", + className: "dataviews-settings-section__description", + children: description + } + ) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components27.__experimentalGrid, + { + columns: 8, + gap: 4, + className: "dataviews-settings-section__content", + children + } + ) + ] }); } - -// packages/dataviews/node_modules/date-fns/subMonths.js -function subMonths(date, amount, options) { - return addMonths(date, -amount, options); +function DataviewsViewConfigDropdown() { + const { view } = (0, import_element37.useContext)(dataviews_context_default); + const popoverId = (0, import_compose11.useInstanceId)( + _DataViewsViewConfig, + "dataviews-view-config-dropdown" + ); + const activeLayout = VIEW_LAYOUTS.find( + (layout) => layout.type === view.type + ); + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components27.Dropdown, + { + expandOnMobile: true, + popoverProps: { + ...DATAVIEWS_CONFIG_POPOVER_PROPS, + id: popoverId + }, + renderToggle: ({ onToggle, isOpen }) => { + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components27.Button, + { + size: "compact", + icon: cog_default, + label: (0, import_i18n31._x)("View options", "View is used as a noun"), + onClick: onToggle, + "aria-expanded": isOpen ? "true" : "false", + "aria-controls": popoverId + } + ); + }, + renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components27.__experimentalDropdownContentWrapper, + { + paddingSize: "medium", + className: "dataviews-config__popover-content-wrapper", + children: /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + Stack, + { + direction: "column", + className: "dataviews-view-config", + gap: "xl", + children: /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(SettingsSection, { title: (0, import_i18n31.__)("Appearance"), children: [ + /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)( + Stack, + { + direction: "row", + gap: "sm", + className: "is-divided-in-two", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(SortFieldControl, {}), + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(SortDirectionControl, {}) + ] + } + ), + !!activeLayout?.viewConfigOptions && /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(activeLayout.viewConfigOptions, {}), + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(InfiniteScrollToggle, {}), + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(ItemsPerPageControl, {}), + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(PropertiesSection, {}) + ] }) + } + ) + } + ) + } + ); +} +function _DataViewsViewConfig() { + return /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(import_jsx_runtime67.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(ViewTypeMenu, {}), + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(DataviewsViewConfigDropdown, {}) + ] }); } +var DataViewsViewConfig = (0, import_element37.memo)(_DataViewsViewConfig); +var dataviews_view_config_default = DataViewsViewConfig; -// packages/dataviews/node_modules/date-fns/subWeeks.js -function subWeeks(date, amount, options) { - return addWeeks(date, -amount, options); +// packages/dataviews/build-module/components/dataform-controls/checkbox.mjs +var import_components28 = __toESM(require_components(), 1); +var import_element38 = __toESM(require_element(), 1); + +// packages/dataviews/build-module/components/dataform-controls/utils/get-custom-validity.mjs +function getCustomValidity(isValid2, validity) { + let customValidity; + if (isValid2?.required && validity?.required) { + customValidity = validity?.required?.message ? validity.required : void 0; + } else if (isValid2?.pattern && validity?.pattern) { + customValidity = validity.pattern; + } else if (isValid2?.min && validity?.min) { + customValidity = validity.min; + } else if (isValid2?.max && validity?.max) { + customValidity = validity.max; + } else if (isValid2?.minLength && validity?.minLength) { + customValidity = validity.minLength; + } else if (isValid2?.maxLength && validity?.maxLength) { + customValidity = validity.maxLength; + } else if (isValid2?.elements && validity?.elements) { + customValidity = validity.elements; + } else if (validity?.custom) { + customValidity = validity.custom; + } + return customValidity; } -// packages/dataviews/node_modules/date-fns/subYears.js -function subYears(date, amount, options) { - return addYears(date, -amount, options); +// packages/dataviews/build-module/components/dataform-controls/checkbox.mjs +var import_jsx_runtime68 = __toESM(require_jsx_runtime(), 1); +var { ValidatedCheckboxControl } = unlock(import_components28.privateApis); +function Checkbox({ + field, + onChange, + data, + hideLabelFromVision, + markWhenOptional, + validity +}) { + const { getValue, setValue, label, description, isValid: isValid2 } = field; + const onChangeControl = (0, import_element38.useCallback)(() => { + onChange( + setValue({ item: data, value: !getValue({ item: data }) }) + ); + }, [data, getValue, onChange, setValue]); + return /* @__PURE__ */ (0, import_jsx_runtime68.jsx)( + ValidatedCheckboxControl, + { + required: !!field.isValid?.required, + markWhenOptional, + customValidity: getCustomValidity(isValid2, validity), + hidden: hideLabelFromVision, + label, + help: description, + checked: getValue({ item: data }), + onChange: onChangeControl + } + ); } -// packages/dataviews/build-module/dataform-controls/datetime.js -var import_components34 = __toESM(require_components()); -var import_element39 = __toESM(require_element()); -var import_i18n32 = __toESM(require_i18n()); -var import_date2 = __toESM(require_date()); +// packages/dataviews/build-module/components/dataform-controls/combobox.mjs +var import_components29 = __toESM(require_components(), 1); +var import_element39 = __toESM(require_element(), 1); +var import_jsx_runtime69 = __toESM(require_jsx_runtime(), 1); +var { ValidatedComboboxControl } = unlock(import_components29.privateApis); +function Combobox3({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { label, description, placeholder, getValue, setValue, isValid: isValid2 } = field; + const value = getValue({ item: data }) ?? ""; + const onChangeControl = (0, import_element39.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue ?? "" })), + [data, onChange, setValue] + ); + const { elements, isLoading } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + if (isLoading) { + return /* @__PURE__ */ (0, import_jsx_runtime69.jsx)(import_components29.Spinner, {}); + } + return /* @__PURE__ */ (0, import_jsx_runtime69.jsx)( + ValidatedComboboxControl, + { + required: !!field.isValid?.required, + customValidity: getCustomValidity(isValid2, validity), + label, + value, + help: description, + placeholder, + options: elements, + onChange: onChangeControl, + hideLabelFromVision, + allowReset: true, + expandOnFocus: true + } + ); +} + +// packages/dataviews/build-module/components/dataform-controls/datetime.mjs +var import_components31 = __toESM(require_components(), 1); +var import_element41 = __toESM(require_element(), 1); +var import_i18n33 = __toESM(require_i18n(), 1); +var import_date3 = __toESM(require_date(), 1); -// packages/dataviews/build-module/dataform-controls/utils/relative-date-control.js -var import_components33 = __toESM(require_components()); -var import_element38 = __toESM(require_element()); -var import_i18n31 = __toESM(require_i18n()); -var import_jsx_runtime69 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/utils/relative-date-control.mjs +var import_components30 = __toESM(require_components(), 1); +var import_element40 = __toESM(require_element(), 1); +var import_i18n32 = __toESM(require_i18n(), 1); +var import_jsx_runtime70 = __toESM(require_jsx_runtime(), 1); var TIME_UNITS_OPTIONS = { [OPERATOR_IN_THE_PAST]: [ - { value: "days", label: (0, import_i18n31.__)("Days") }, - { value: "weeks", label: (0, import_i18n31.__)("Weeks") }, - { value: "months", label: (0, import_i18n31.__)("Months") }, - { value: "years", label: (0, import_i18n31.__)("Years") } + { value: "days", label: (0, import_i18n32.__)("Days") }, + { value: "weeks", label: (0, import_i18n32.__)("Weeks") }, + { value: "months", label: (0, import_i18n32.__)("Months") }, + { value: "years", label: (0, import_i18n32.__)("Years") } ], [OPERATOR_OVER]: [ - { value: "days", label: (0, import_i18n31.__)("Days ago") }, - { value: "weeks", label: (0, import_i18n31.__)("Weeks ago") }, - { value: "months", label: (0, import_i18n31.__)("Months ago") }, - { value: "years", label: (0, import_i18n31.__)("Years ago") } + { value: "days", label: (0, import_i18n32.__)("Days ago") }, + { value: "weeks", label: (0, import_i18n32.__)("Weeks ago") }, + { value: "months", label: (0, import_i18n32.__)("Months ago") }, + { value: "years", label: (0, import_i18n32.__)("Years ago") } ] }; function RelativeDateControl({ @@ -12821,7 +13623,7 @@ function RelativeDateControl({ const { id, label, getValue, setValue } = field; const fieldValue = getValue({ item: data }); const { value: relValue = "", unit = options[0].value } = fieldValue && typeof fieldValue === "object" ? fieldValue : {}; - const onChangeValue = (0, import_element38.useCallback)( + const onChangeValue = (0, import_element40.useCallback)( (newValue) => onChange( setValue({ item: data, @@ -12830,7 +13632,7 @@ function RelativeDateControl({ ), [onChange, setValue, data, unit] ); - const onChangeUnit = (0, import_element38.useCallback)( + const onChangeUnit = (0, import_element40.useCallback)( (newUnit) => onChange( setValue({ item: data, @@ -12839,16 +13641,16 @@ function RelativeDateControl({ ), [onChange, setValue, data, relValue] ); - return /* @__PURE__ */ (0, import_jsx_runtime69.jsx)( - import_components33.BaseControl, + return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + import_components30.BaseControl, { id, className: clsx_default(className, "dataviews-controls__relative-date"), label, hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime69.jsxs)(import_components33.__experimentalHStack, { spacing: 2.5, children: [ - /* @__PURE__ */ (0, import_jsx_runtime69.jsx)( - import_components33.__experimentalNumberControl, + children: /* @__PURE__ */ (0, import_jsx_runtime70.jsxs)(Stack, { direction: "row", gap: "sm", children: [ + /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + import_components30.__experimentalNumberControl, { __next40pxDefaultSize: true, className: "dataviews-controls__relative-date-number", @@ -12859,12 +13661,12 @@ function RelativeDateControl({ onChange: onChangeValue } ), - /* @__PURE__ */ (0, import_jsx_runtime69.jsx)( - import_components33.SelectControl, + /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + import_components30.SelectControl, { className: "dataviews-controls__relative-date-unit", __next40pxDefaultSize: true, - label: (0, import_i18n31.__)("Unit"), + label: (0, import_i18n32.__)("Unit"), value: unit, options, onChange: onChangeUnit, @@ -12876,19 +13678,19 @@ function RelativeDateControl({ ); } -// packages/dataviews/build-module/field-types/utils/parse-date-time.js -var import_date = __toESM(require_date()); +// packages/dataviews/build-module/field-types/utils/parse-date-time.mjs +var import_date2 = __toESM(require_date(), 1); function parseDateTime(dateTimeString) { if (!dateTimeString) { return null; } - const parsed = (0, import_date.getDate)(dateTimeString); + const parsed = (0, import_date2.getDate)(dateTimeString); return parsed && isValid(parsed) ? parsed : null; } -// packages/dataviews/build-module/dataform-controls/datetime.js -var import_jsx_runtime70 = __toESM(require_jsx_runtime()); -var { DateCalendar, ValidatedInputControl } = unlock(import_components34.privateApis); +// packages/dataviews/build-module/components/dataform-controls/datetime.mjs +var import_jsx_runtime71 = __toESM(require_jsx_runtime(), 1); +var { DateCalendar, ValidatedInputControl } = unlock(import_components31.privateApis); var formatDateTime = (date) => { if (!date) { return ""; @@ -12903,30 +13705,31 @@ function CalendarDateTimeControl({ field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { id, label, description, setValue, getValue, isValid: isValid2 } = field; const fieldValue = getValue({ item: data }); const value = typeof fieldValue === "string" ? fieldValue : void 0; - const [calendarMonth, setCalendarMonth] = (0, import_element39.useState)(() => { + const [calendarMonth, setCalendarMonth] = (0, import_element41.useState)(() => { const parsedDate = parseDateTime(value); return parsedDate || /* @__PURE__ */ new Date(); }); - const inputControlRef = (0, import_element39.useRef)(null); - const validationTimeoutRef = (0, import_element39.useRef)(); - const previousFocusRef = (0, import_element39.useRef)(null); - const onChangeCallback = (0, import_element39.useCallback)( + const inputControlRef = (0, import_element41.useRef)(null); + const validationTimeoutRef = (0, import_element41.useRef)(); + const previousFocusRef = (0, import_element41.useRef)(null); + const onChangeCallback = (0, import_element41.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); - (0, import_element39.useEffect)(() => { + (0, import_element41.useEffect)(() => { return () => { if (validationTimeoutRef.current) { clearTimeout(validationTimeoutRef.current); } }; }, []); - const onSelectDate = (0, import_element39.useCallback)( + const onSelectDate = (0, import_element41.useCallback)( (newDate) => { let dateTimeValue; if (newDate) { @@ -12963,7 +13766,7 @@ function CalendarDateTimeControl({ }, [onChangeCallback, value] ); - const handleManualDateTimeChange = (0, import_element39.useCallback)( + const handleManualDateTimeChange = (0, import_element41.useCallback)( (newValue) => { if (newValue) { const dateTime = new Date(newValue); @@ -12979,20 +13782,25 @@ function CalendarDateTimeControl({ [onChangeCallback] ); const { format: fieldFormat } = field; - const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date2.getSettings)().l10n.startOfWeek; + const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date3.getSettings)().l10n.startOfWeek; const { timezone: { string: timezoneString } - } = (0, import_date2.getSettings)(); - const displayLabel = isValid2?.required && !hideLabelFromVision ? `${label} (${(0, import_i18n32.__)("Required")})` : label; - return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( - import_components34.BaseControl, + } = (0, import_date3.getSettings)(); + let displayLabel = label; + if (isValid2?.required && !markWhenOptional && !hideLabelFromVision) { + displayLabel = `${label} (${(0, import_i18n33.__)("Required")})`; + } else if (!isValid2?.required && markWhenOptional && !hideLabelFromVision) { + displayLabel = `${label} (${(0, import_i18n33.__)("Optional")})`; + } + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components31.BaseControl, { id, label: displayLabel, help: description, hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime70.jsxs)(import_components34.__experimentalVStack, { spacing: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + children: /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(Stack, { direction: "column", gap: "lg", children: [ + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( DateCalendar, { style: { width: "100%" }, @@ -13004,7 +13812,7 @@ function CalendarDateTimeControl({ weekStartsOn } ), - /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( ValidatedInputControl, { ref: inputControlRef, @@ -13012,7 +13820,7 @@ function CalendarDateTimeControl({ required: !!isValid2?.required, customValidity: getCustomValidity(isValid2, validity), type: "datetime-local", - label: (0, import_i18n32.__)("Date time"), + label: (0, import_i18n33.__)("Date time"), hideLabelFromVision: true, value: value ? formatDateTime( parseDateTime(value) || void 0 @@ -13029,11 +13837,12 @@ function DateTime({ field, onChange, hideLabelFromVision, + markWhenOptional, operator, validity }) { if (operator === OPERATOR_IN_THE_PAST || operator === OPERATOR_OVER) { - return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( RelativeDateControl, { className: "dataviews-controls__datetime", @@ -13045,52 +13854,53 @@ function DateTime({ } ); } - return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( CalendarDateTimeControl, { data, field, onChange, hideLabelFromVision, + markWhenOptional, validity } ); } -// packages/dataviews/build-module/dataform-controls/date.js -var import_components35 = __toESM(require_components()); -var import_element40 = __toESM(require_element()); -var import_i18n33 = __toESM(require_i18n()); -var import_date3 = __toESM(require_date()); -var import_jsx_runtime71 = __toESM(require_jsx_runtime()); -var { DateCalendar: DateCalendar2, DateRangeCalendar } = unlock(import_components35.privateApis); +// packages/dataviews/build-module/components/dataform-controls/date.mjs +var import_components32 = __toESM(require_components(), 1); +var import_element42 = __toESM(require_element(), 1); +var import_i18n34 = __toESM(require_i18n(), 1); +var import_date4 = __toESM(require_date(), 1); +var import_jsx_runtime72 = __toESM(require_jsx_runtime(), 1); +var { DateCalendar: DateCalendar2, DateRangeCalendar } = unlock(import_components32.privateApis); var DATE_PRESETS = [ { id: "today", - label: (0, import_i18n33.__)("Today"), - getValue: () => (0, import_date3.getDate)(null) + label: (0, import_i18n34.__)("Today"), + getValue: () => (0, import_date4.getDate)(null) }, { id: "yesterday", - label: (0, import_i18n33.__)("Yesterday"), + label: (0, import_i18n34.__)("Yesterday"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return subDays(today, 1); } }, { id: "past-week", - label: (0, import_i18n33.__)("Past week"), + label: (0, import_i18n34.__)("Past week"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return subDays(today, 7); } }, { id: "past-month", - label: (0, import_i18n33.__)("Past month"), + label: (0, import_i18n34.__)("Past month"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return subMonths(today, 1); } } @@ -13098,41 +13908,41 @@ var DATE_PRESETS = [ var DATE_RANGE_PRESETS = [ { id: "last-7-days", - label: (0, import_i18n33.__)("Last 7 days"), + label: (0, import_i18n34.__)("Last 7 days"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return [subDays(today, 7), today]; } }, { id: "last-30-days", - label: (0, import_i18n33.__)("Last 30 days"), + label: (0, import_i18n34.__)("Last 30 days"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return [subDays(today, 30), today]; } }, { id: "month-to-date", - label: (0, import_i18n33.__)("Month to date"), + label: (0, import_i18n34.__)("Month to date"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return [startOfMonth(today), today]; } }, { id: "last-year", - label: (0, import_i18n33.__)("Last year"), + label: (0, import_i18n34.__)("Last year"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return [subYears(today, 1), today]; } }, { id: "year-to-date", - label: (0, import_i18n33.__)("Year to date"), + label: (0, import_i18n34.__)("Year to date"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return [startOfYear(today), today]; } } @@ -13141,7 +13951,7 @@ var parseDate = (dateString) => { if (!dateString) { return null; } - const parsed = (0, import_date3.getDate)(dateString); + const parsed = (0, import_date4.getDate)(dateString); return parsed && isValid(parsed) ? parsed : null; }; var formatDate = (date) => { @@ -13159,8 +13969,8 @@ function ValidatedDateControl({ children }) { const { isValid: isValid2 } = field; - const [customValidity, setCustomValidity] = (0, import_element40.useState)(void 0); - const validateRefs = (0, import_element40.useCallback)(() => { + const [customValidity, setCustomValidity] = (0, import_element42.useState)(void 0); + const validateRefs = (0, import_element42.useCallback)(() => { const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; for (const ref of refs) { const input = ref.current; @@ -13174,18 +13984,43 @@ function ValidatedDateControl({ } setCustomValidity(void 0); }, [inputRefs]); - (0, import_element40.useEffect)(() => { - if (isTouched) { - const timeoutId = setTimeout(() => { - if (validity) { - setCustomValidity(getCustomValidity(isValid2, validity)); - } else { - validateRefs(); - } - }, 0); - return () => clearTimeout(timeoutId); + (0, import_element42.useEffect)(() => { + const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; + const result = validity ? getCustomValidity(isValid2, validity) : void 0; + for (const ref of refs) { + const input = ref.current; + if (input) { + input.setCustomValidity( + result?.type === "invalid" && result.message ? result.message : "" + ); + } + } + }, [inputRefs, isValid2, validity]); + (0, import_element42.useEffect)(() => { + const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; + const handleInvalid = (event) => { + event.preventDefault(); + setIsTouched(true); + }; + for (const ref of refs) { + ref.current?.addEventListener("invalid", handleInvalid); + } + return () => { + for (const ref of refs) { + ref.current?.removeEventListener("invalid", handleInvalid); + } + }; + }, [inputRefs, setIsTouched]); + (0, import_element42.useEffect)(() => { + if (!isTouched) { + return; + } + const result = validity ? getCustomValidity(isValid2, validity) : void 0; + if (result) { + setCustomValidity(result); + } else { + validateRefs(); } - return void 0; }, [isTouched, isValid2, validity, validateRefs]); const onBlur = (event) => { if (isTouched) { @@ -13195,19 +14030,18 @@ function ValidatedDateControl({ setIsTouched(true); } }; - return /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)("div", { onBlur, children: [ + return /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)("div", { onBlur, children: [ children, - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)("div", { "aria-live": "polite", children: customValidity && /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)( + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)("div", { "aria-live": "polite", children: customValidity && /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)( "p", { className: clsx_default( "components-validated-control__indicator", - customValidity.type === "invalid" ? "is-invalid" : void 0, - customValidity.type === "valid" ? "is-valid" : void 0 + customValidity.type === "invalid" ? "is-invalid" : void 0 ), children: [ - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components35.Icon, + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components32.Icon, { className: "components-validated-control__indicator-icon", icon: error_default, @@ -13226,6 +14060,7 @@ function CalendarDateControl({ field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { @@ -13236,23 +14071,23 @@ function CalendarDateControl({ isValid: isValid2, format: fieldFormat } = field; - const [selectedPresetId, setSelectedPresetId] = (0, import_element40.useState)( + const [selectedPresetId, setSelectedPresetId] = (0, import_element42.useState)( null ); - const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date3.getSettings)().l10n.startOfWeek; + const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date4.getSettings)().l10n.startOfWeek; const fieldValue = getValue({ item: data }); const value = typeof fieldValue === "string" ? fieldValue : void 0; - const [calendarMonth, setCalendarMonth] = (0, import_element40.useState)(() => { + const [calendarMonth, setCalendarMonth] = (0, import_element42.useState)(() => { const parsedDate = parseDate(value); return parsedDate || /* @__PURE__ */ new Date(); }); - const [isTouched, setIsTouched] = (0, import_element40.useState)(false); - const validityTargetRef = (0, import_element40.useRef)(null); - const onChangeCallback = (0, import_element40.useCallback)( + const [isTouched, setIsTouched] = (0, import_element42.useState)(false); + const validityTargetRef = (0, import_element42.useRef)(null); + const onChangeCallback = (0, import_element42.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); - const onSelectDate = (0, import_element40.useCallback)( + const onSelectDate = (0, import_element42.useCallback)( (newDate) => { const dateValue = newDate ? format(newDate, "yyyy-MM-dd") : void 0; onChangeCallback(dateValue); @@ -13261,7 +14096,7 @@ function CalendarDateControl({ }, [onChangeCallback] ); - const handlePresetClick = (0, import_element40.useCallback)( + const handlePresetClick = (0, import_element42.useCallback)( (preset) => { const presetDate = preset.getValue(); const dateValue = formatDate(presetDate); @@ -13272,7 +14107,7 @@ function CalendarDateControl({ }, [onChangeCallback] ); - const handleManualDateChange = (0, import_element40.useCallback)( + const handleManualDateChange = (0, import_element42.useCallback)( (newValue) => { onChangeCallback(newValue); if (newValue) { @@ -13288,9 +14123,14 @@ function CalendarDateControl({ ); const { timezone: { string: timezoneString } - } = (0, import_date3.getSettings)(); - const displayLabel = isValid2?.required ? `${label} (${(0, import_i18n33.__)("Required")})` : label; - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + } = (0, import_date4.getSettings)(); + let displayLabel = label; + if (isValid2?.required && !markWhenOptional) { + displayLabel = `${label} (${(0, import_i18n34.__)("Required")})`; + } else if (!isValid2?.required && markWhenOptional) { + displayLabel = `${label} (${(0, import_i18n34.__)("Optional")})`; + } + return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( ValidatedDateControl, { field, @@ -13298,57 +14138,66 @@ function CalendarDateControl({ inputRefs: validityTargetRef, isTouched, setIsTouched, - children: /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components35.BaseControl, + children: /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components32.BaseControl, { id, className: "dataviews-controls__date", label: displayLabel, hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(import_components35.__experimentalVStack, { spacing: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(import_components35.__experimentalHStack, { spacing: 2, wrap: true, justify: "flex-start", children: [ - DATE_PRESETS.map((preset) => { - const isSelected2 = selectedPresetId === preset.id; - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components35.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: isSelected2, - size: "small", - onClick: () => handlePresetClick(preset), - children: preset.label - }, - preset.id - ); - }), - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components35.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: !selectedPresetId, - size: "small", - disabled: !!selectedPresetId, - accessibleWhenDisabled: false, - children: (0, import_i18n33.__)("Custom") - } - ) - ] }), - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components35.__experimentalInputControl, + children: /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)(Stack, { direction: "column", gap: "lg", children: [ + /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)( + Stack, + { + direction: "row", + gap: "sm", + wrap: "wrap", + justify: "flex-start", + children: [ + DATE_PRESETS.map((preset) => { + const isSelected2 = selectedPresetId === preset.id; + return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components32.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: isSelected2, + size: "small", + onClick: () => handlePresetClick(preset), + children: preset.label + }, + preset.id + ); + }), + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components32.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: !selectedPresetId, + size: "small", + disabled: !!selectedPresetId, + accessibleWhenDisabled: false, + children: (0, import_i18n34.__)("Custom") + } + ) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components32.__experimentalInputControl, { __next40pxDefaultSize: true, ref: validityTargetRef, type: "date", - label: (0, import_i18n33.__)("Date"), + label: (0, import_i18n34.__)("Date"), hideLabelFromVision: true, value, onChange: handleManualDateChange, required: !!field.isValid?.required } ), - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( DateCalendar2, { style: { width: "100%" }, @@ -13371,6 +14220,7 @@ function CalendarDateRangeControl({ field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { id, label, getValue, setValue, format: fieldFormat } = field; @@ -13379,8 +14229,8 @@ function CalendarDateRangeControl({ if (Array.isArray(fieldValue) && fieldValue.length === 2 && fieldValue.every((date) => typeof date === "string")) { value = fieldValue; } - const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date3.getSettings)().l10n.startOfWeek; - const onChangeCallback = (0, import_element40.useCallback)( + const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date4.getSettings)().l10n.startOfWeek; + const onChangeCallback = (0, import_element42.useCallback)( (newValue) => { onChange( setValue({ @@ -13391,10 +14241,10 @@ function CalendarDateRangeControl({ }, [data, onChange, setValue] ); - const [selectedPresetId, setSelectedPresetId] = (0, import_element40.useState)( + const [selectedPresetId, setSelectedPresetId] = (0, import_element42.useState)( null ); - const selectedRange = (0, import_element40.useMemo)(() => { + const selectedRange = (0, import_element42.useMemo)(() => { if (!value) { return { from: void 0, to: void 0 }; } @@ -13404,13 +14254,13 @@ function CalendarDateRangeControl({ to: parseDate(to) || void 0 }; }, [value]); - const [calendarMonth, setCalendarMonth] = (0, import_element40.useState)(() => { + const [calendarMonth, setCalendarMonth] = (0, import_element42.useState)(() => { return selectedRange.from || /* @__PURE__ */ new Date(); }); - const [isTouched, setIsTouched] = (0, import_element40.useState)(false); - const fromInputRef = (0, import_element40.useRef)(null); - const toInputRef = (0, import_element40.useRef)(null); - const updateDateRange = (0, import_element40.useCallback)( + const [isTouched, setIsTouched] = (0, import_element42.useState)(false); + const fromInputRef = (0, import_element42.useRef)(null); + const toInputRef = (0, import_element42.useRef)(null); + const updateDateRange = (0, import_element42.useCallback)( (fromDate, toDate2) => { if (fromDate && toDate2) { onChangeCallback([ @@ -13423,7 +14273,7 @@ function CalendarDateRangeControl({ }, [onChangeCallback] ); - const onSelectCalendarRange = (0, import_element40.useCallback)( + const onSelectCalendarRange = (0, import_element42.useCallback)( (newRange) => { updateDateRange(newRange?.from, newRange?.to); setSelectedPresetId(null); @@ -13431,7 +14281,7 @@ function CalendarDateRangeControl({ }, [updateDateRange] ); - const handlePresetClick = (0, import_element40.useCallback)( + const handlePresetClick = (0, import_element42.useCallback)( (preset) => { const [startDate, endDate] = preset.getValue(); setCalendarMonth(startDate); @@ -13441,7 +14291,7 @@ function CalendarDateRangeControl({ }, [updateDateRange] ); - const handleManualDateChange = (0, import_element40.useCallback)( + const handleManualDateChange = (0, import_element42.useCallback)( (fromOrTo, newValue) => { const [currentFrom, currentTo] = value || [ void 0, @@ -13461,9 +14311,14 @@ function CalendarDateRangeControl({ }, [value, updateDateRange] ); - const { timezone } = (0, import_date3.getSettings)(); - const displayLabel = field.isValid?.required ? `${label} (${(0, import_i18n33.__)("Required")})` : label; - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + const { timezone } = (0, import_date4.getSettings)(); + let displayLabel = label; + if (field.isValid?.required && !markWhenOptional) { + displayLabel = `${label} (${(0, import_i18n34.__)("Required")})`; + } else if (!field.isValid?.required && markWhenOptional) { + displayLabel = `${label} (${(0, import_i18n34.__)("Optional")})`; + } + return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( ValidatedDateControl, { field, @@ -13471,72 +14326,90 @@ function CalendarDateRangeControl({ inputRefs: [fromInputRef, toInputRef], isTouched, setIsTouched, - children: /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components35.BaseControl, + children: /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components32.BaseControl, { id, className: "dataviews-controls__date", label: displayLabel, hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(import_components35.__experimentalVStack, { spacing: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(import_components35.__experimentalHStack, { spacing: 2, wrap: true, justify: "flex-start", children: [ - DATE_RANGE_PRESETS.map((preset) => { - const isSelected2 = selectedPresetId === preset.id; - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components35.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: isSelected2, - size: "small", - onClick: () => handlePresetClick(preset), - children: preset.label - }, - preset.id - ); - }), - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components35.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: !selectedPresetId, - size: "small", - accessibleWhenDisabled: false, - disabled: !!selectedPresetId, - children: (0, import_i18n33.__)("Custom") - } - ) - ] }), - /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(import_components35.__experimentalHStack, { spacing: 2, children: [ - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components35.__experimentalInputControl, - { - __next40pxDefaultSize: true, - ref: fromInputRef, - type: "date", - label: (0, import_i18n33.__)("From"), - hideLabelFromVision: true, - value: value?.[0], - onChange: (newValue) => handleManualDateChange("from", newValue), - required: !!field.isValid?.required - } - ), - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components35.__experimentalInputControl, - { - __next40pxDefaultSize: true, - ref: toInputRef, - type: "date", - label: (0, import_i18n33.__)("To"), - hideLabelFromVision: true, - value: value?.[1], - onChange: (newValue) => handleManualDateChange("to", newValue), - required: !!field.isValid?.required - } - ) - ] }), - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + children: /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)(Stack, { direction: "column", gap: "lg", children: [ + /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)( + Stack, + { + direction: "row", + gap: "sm", + wrap: "wrap", + justify: "flex-start", + children: [ + DATE_RANGE_PRESETS.map((preset) => { + const isSelected2 = selectedPresetId === preset.id; + return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components32.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: isSelected2, + size: "small", + onClick: () => handlePresetClick(preset), + children: preset.label + }, + preset.id + ); + }), + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components32.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: !selectedPresetId, + size: "small", + accessibleWhenDisabled: false, + disabled: !!selectedPresetId, + children: (0, import_i18n34.__)("Custom") + } + ) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)( + Stack, + { + direction: "row", + gap: "sm", + justify: "space-between", + className: "dataviews-controls__date-range-inputs", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components32.__experimentalInputControl, + { + __next40pxDefaultSize: true, + ref: fromInputRef, + type: "date", + label: (0, import_i18n34.__)("From"), + hideLabelFromVision: true, + value: value?.[0], + onChange: (newValue) => handleManualDateChange("from", newValue), + required: !!field.isValid?.required + } + ), + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components32.__experimentalInputControl, + { + __next40pxDefaultSize: true, + ref: toInputRef, + type: "date", + label: (0, import_i18n34.__)("To"), + hideLabelFromVision: true, + value: value?.[1], + onChange: (newValue) => handleManualDateChange("to", newValue), + required: !!field.isValid?.required + } + ) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( DateRangeCalendar, { style: { width: "100%" }, @@ -13559,11 +14432,12 @@ function DateControl({ field, onChange, hideLabelFromVision, + markWhenOptional, operator, validity }) { if (operator === OPERATOR_IN_THE_PAST || operator === OPERATOR_OVER) { - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( RelativeDateControl, { className: "dataviews-controls__date", @@ -13576,42 +14450,45 @@ function DateControl({ ); } if (operator === OPERATOR_BETWEEN) { - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( CalendarDateRangeControl, { data, field, onChange, hideLabelFromVision, + markWhenOptional, validity } ); } - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( CalendarDateControl, { data, field, onChange, hideLabelFromVision, + markWhenOptional, validity } ); } -// packages/dataviews/build-module/dataform-controls/email.js -var import_components37 = __toESM(require_components()); +// packages/dataviews/build-module/components/dataform-controls/email.mjs +var import_components34 = __toESM(require_components(), 1); -// packages/dataviews/build-module/dataform-controls/utils/validated-input.js -var import_components36 = __toESM(require_components()); -var import_element41 = __toESM(require_element()); -var import_jsx_runtime72 = __toESM(require_jsx_runtime()); -var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components36.privateApis); +// packages/dataviews/build-module/components/dataform-controls/utils/validated-input.mjs +var import_components33 = __toESM(require_components(), 1); +var import_element43 = __toESM(require_element(), 1); +var import_jsx_runtime73 = __toESM(require_jsx_runtime(), 1); +var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components33.privateApis); function ValidatedText({ data, field, onChange, hideLabelFromVision, + markWhenOptional, type, prefix, suffix, @@ -13619,7 +14496,7 @@ function ValidatedText({ }) { const { label, placeholder, description, getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }); - const onChangeControl = (0, import_element41.useCallback)( + const onChangeControl = (0, import_element43.useCallback)( (newValue) => onChange( setValue({ item: data, @@ -13628,10 +14505,11 @@ function ValidatedText({ ), [data, setValue, onChange] ); - return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( ValidatedInputControl2, { required: !!isValid2.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), label, placeholder, @@ -13650,16 +14528,17 @@ function ValidatedText({ ); } -// packages/dataviews/build-module/dataform-controls/email.js -var import_jsx_runtime73 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/email.mjs +var import_jsx_runtime74 = __toESM(require_jsx_runtime(), 1); function Email({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { - return /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( ValidatedText, { ...{ @@ -13667,25 +14546,27 @@ function Email({ field, onChange, hideLabelFromVision, + markWhenOptional, validity, type: "email", - prefix: /* @__PURE__ */ (0, import_jsx_runtime73.jsx)(import_components37.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime73.jsx)(import_components37.Icon, { icon: envelope_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(import_components34.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(import_components34.Icon, { icon: envelope_default }) }) } } ); } -// packages/dataviews/build-module/dataform-controls/telephone.js -var import_components38 = __toESM(require_components()); -var import_jsx_runtime74 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/telephone.mjs +var import_components35 = __toESM(require_components(), 1); +var import_jsx_runtime75 = __toESM(require_jsx_runtime(), 1); function Telephone({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { - return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( ValidatedText, { ...{ @@ -13693,25 +14574,27 @@ function Telephone({ field, onChange, hideLabelFromVision, + markWhenOptional, validity, type: "tel", - prefix: /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(import_components38.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(import_components38.Icon, { icon: mobile_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime75.jsx)(import_components35.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime75.jsx)(import_components35.Icon, { icon: mobile_default }) }) } } ); } -// packages/dataviews/build-module/dataform-controls/url.js -var import_components39 = __toESM(require_components()); -var import_jsx_runtime75 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/url.mjs +var import_components36 = __toESM(require_components(), 1); +var import_jsx_runtime76 = __toESM(require_jsx_runtime(), 1); function Url({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { - return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( ValidatedText, { ...{ @@ -13719,20 +14602,21 @@ function Url({ field, onChange, hideLabelFromVision, + markWhenOptional, validity, type: "url", - prefix: /* @__PURE__ */ (0, import_jsx_runtime75.jsx)(import_components39.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime75.jsx)(import_components39.Icon, { icon: link_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime76.jsx)(import_components36.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime76.jsx)(import_components36.Icon, { icon: link_default }) }) } } ); } -// packages/dataviews/build-module/dataform-controls/utils/validated-number.js -var import_components40 = __toESM(require_components()); -var import_element42 = __toESM(require_element()); -var import_i18n34 = __toESM(require_i18n()); -var import_jsx_runtime76 = __toESM(require_jsx_runtime()); -var { ValidatedNumberControl } = unlock(import_components40.privateApis); +// packages/dataviews/build-module/components/dataform-controls/utils/validated-number.mjs +var import_components37 = __toESM(require_components(), 1); +var import_element44 = __toESM(require_element(), 1); +var import_i18n35 = __toESM(require_i18n(), 1); +var import_jsx_runtime77 = __toESM(require_jsx_runtime(), 1); +var { ValidatedNumberControl } = unlock(import_components37.privateApis); function toNumberOrEmpty(value) { if (value === "" || value === void 0) { return ""; @@ -13747,23 +14631,23 @@ function BetweenControls({ step }) { const [min = "", max = ""] = value; - const onChangeMin = (0, import_element42.useCallback)( + const onChangeMin = (0, import_element44.useCallback)( (newValue) => onChange([toNumberOrEmpty(newValue), max]), [onChange, max] ); - const onChangeMax = (0, import_element42.useCallback)( + const onChangeMax = (0, import_element44.useCallback)( (newValue) => onChange([min, toNumberOrEmpty(newValue)]), [onChange, min] ); - return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - import_components40.BaseControl, + return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( + import_components37.BaseControl, { - help: (0, import_i18n34.__)("The max. value must be greater than the min. value."), - children: /* @__PURE__ */ (0, import_jsx_runtime76.jsxs)(import_components40.Flex, { direction: "row", gap: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - import_components40.__experimentalNumberControl, + help: (0, import_i18n35.__)("The max. value must be greater than the min. value."), + children: /* @__PURE__ */ (0, import_jsx_runtime77.jsxs)(import_components37.Flex, { direction: "row", gap: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( + import_components37.__experimentalNumberControl, { - label: (0, import_i18n34.__)("Min."), + label: (0, import_i18n35.__)("Min."), value: min, max: max ? Number(max) - step : void 0, onChange: onChangeMin, @@ -13772,10 +14656,10 @@ function BetweenControls({ step } ), - /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - import_components40.__experimentalNumberControl, + /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( + import_components37.__experimentalNumberControl, { - label: (0, import_i18n34.__)("Max."), + label: (0, import_i18n35.__)("Max."), value: max, min: min ? Number(min) + step : void 0, onChange: onChangeMax, @@ -13793,6 +14677,7 @@ function ValidatedNumber({ field, onChange, hideLabelFromVision, + markWhenOptional, operator, validity }) { @@ -13800,7 +14685,7 @@ function ValidatedNumber({ const step = Math.pow(10, Math.abs(decimals) * -1); const { label, description, getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }) ?? ""; - const onChangeControl = (0, import_element42.useCallback)( + const onChangeControl = (0, import_element44.useCallback)( (newValue) => { onChange( setValue({ @@ -13814,7 +14699,7 @@ function ValidatedNumber({ }, [data, onChange, setValue] ); - const onChangeBetweenControls = (0, import_element42.useCallback)( + const onChangeBetweenControls = (0, import_element44.useCallback)( (newValue) => { onChange( setValue({ @@ -13832,7 +14717,7 @@ function ValidatedNumber({ )) { valueBetween = value; } - return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( BetweenControls, { value: valueBetween, @@ -13842,10 +14727,11 @@ function ValidatedNumber({ } ); } - return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( ValidatedNumberControl, { required: !!isValid2.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), label, help: description, @@ -13860,28 +14746,29 @@ function ValidatedNumber({ ); } -// packages/dataviews/build-module/dataform-controls/integer.js -var import_jsx_runtime77 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/integer.mjs +var import_jsx_runtime78 = __toESM(require_jsx_runtime(), 1); function Integer(props) { - return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)(ValidatedNumber, { ...props }); + return /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(ValidatedNumber, { ...props }); } -// packages/dataviews/build-module/dataform-controls/number.js -var import_jsx_runtime78 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/number.mjs +var import_jsx_runtime79 = __toESM(require_jsx_runtime(), 1); function Number2(props) { - return /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(ValidatedNumber, { ...props }); + return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)(ValidatedNumber, { ...props }); } -// packages/dataviews/build-module/dataform-controls/radio.js -var import_components41 = __toESM(require_components()); -var import_element43 = __toESM(require_element()); -var import_jsx_runtime79 = __toESM(require_jsx_runtime()); -var { ValidatedRadioControl } = unlock(import_components41.privateApis); +// packages/dataviews/build-module/components/dataform-controls/radio.mjs +var import_components38 = __toESM(require_components(), 1); +var import_element45 = __toESM(require_element(), 1); +var import_jsx_runtime80 = __toESM(require_jsx_runtime(), 1); +var { ValidatedRadioControl } = unlock(import_components38.privateApis); function Radio({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { label, description, getValue, setValue, isValid: isValid2 } = field; @@ -13890,17 +14777,18 @@ function Radio({ getElements: field.getElements }); const value = getValue({ item: data }); - const onChangeControl = (0, import_element43.useCallback)( + const onChangeControl = (0, import_element45.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)(import_components41.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(import_components38.Spinner, {}); } - return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime80.jsx)( ValidatedRadioControl, { required: !!field.isValid?.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), label, help: description, @@ -13912,22 +14800,23 @@ function Radio({ ); } -// packages/dataviews/build-module/dataform-controls/select.js -var import_components42 = __toESM(require_components()); -var import_element44 = __toESM(require_element()); -var import_jsx_runtime80 = __toESM(require_jsx_runtime()); -var { ValidatedSelectControl } = unlock(import_components42.privateApis); +// packages/dataviews/build-module/components/dataform-controls/select.mjs +var import_components39 = __toESM(require_components(), 1); +var import_element46 = __toESM(require_element(), 1); +var import_jsx_runtime81 = __toESM(require_jsx_runtime(), 1); +var { ValidatedSelectControl } = unlock(import_components39.privateApis); function Select({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { type, label, description, getValue, setValue, isValid: isValid2 } = field; const isMultiple = type === "array"; const value = getValue({ item: data }) ?? (isMultiple ? [] : ""); - const onChangeControl = (0, import_element44.useCallback)( + const onChangeControl = (0, import_element46.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); @@ -13936,12 +14825,13 @@ function Select({ getElements: field.getElements }); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(import_components42.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)(import_components39.Spinner, {}); } - return /* @__PURE__ */ (0, import_jsx_runtime80.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( ValidatedSelectControl, { required: !!field.isValid?.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), label, value, @@ -13955,19 +14845,20 @@ function Select({ ); } -// packages/dataviews/build-module/dataform-controls/text.js -var import_element45 = __toESM(require_element()); -var import_jsx_runtime81 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/text.mjs +var import_element47 = __toESM(require_element(), 1); +var import_jsx_runtime82 = __toESM(require_jsx_runtime(), 1); function Text2({ data, field, onChange, hideLabelFromVision, + markWhenOptional, config, validity }) { const { prefix, suffix } = config || {}; - return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)( ValidatedText, { ...{ @@ -13975,36 +14866,39 @@ function Text2({ field, onChange, hideLabelFromVision, + markWhenOptional, validity, - prefix: prefix ? (0, import_element45.createElement)(prefix) : void 0, - suffix: suffix ? (0, import_element45.createElement)(suffix) : void 0 + prefix: prefix ? (0, import_element47.createElement)(prefix) : void 0, + suffix: suffix ? (0, import_element47.createElement)(suffix) : void 0 } } ); } -// packages/dataviews/build-module/dataform-controls/toggle.js -var import_components43 = __toESM(require_components()); -var import_element46 = __toESM(require_element()); -var import_jsx_runtime82 = __toESM(require_jsx_runtime()); -var { ValidatedToggleControl } = unlock(import_components43.privateApis); +// packages/dataviews/build-module/components/dataform-controls/toggle.mjs +var import_components40 = __toESM(require_components(), 1); +var import_element48 = __toESM(require_element(), 1); +var import_jsx_runtime83 = __toESM(require_jsx_runtime(), 1); +var { ValidatedToggleControl } = unlock(import_components40.privateApis); function Toggle({ field, onChange, data, hideLabelFromVision, + markWhenOptional, validity }) { const { label, description, getValue, setValue, isValid: isValid2 } = field; - const onChangeControl = (0, import_element46.useCallback)(() => { + const onChangeControl = (0, import_element48.useCallback)(() => { onChange( setValue({ item: data, value: !getValue({ item: data }) }) ); }, [onChange, setValue, data, getValue]); - return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( ValidatedToggleControl, { required: !!isValid2.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), hidden: hideLabelFromVision, label, @@ -14015,30 +14909,32 @@ function Toggle({ ); } -// packages/dataviews/build-module/dataform-controls/textarea.js -var import_components44 = __toESM(require_components()); -var import_element47 = __toESM(require_element()); -var import_jsx_runtime83 = __toESM(require_jsx_runtime()); -var { ValidatedTextareaControl } = unlock(import_components44.privateApis); +// packages/dataviews/build-module/components/dataform-controls/textarea.mjs +var import_components41 = __toESM(require_components(), 1); +var import_element49 = __toESM(require_element(), 1); +var import_jsx_runtime84 = __toESM(require_jsx_runtime(), 1); +var { ValidatedTextareaControl } = unlock(import_components41.privateApis); function Textarea({ data, field, onChange, hideLabelFromVision, + markWhenOptional, config, validity }) { const { rows = 4 } = config || {}; const { label, placeholder, description, setValue, isValid: isValid2 } = field; const value = field.getValue({ item: data }); - const onChangeControl = (0, import_element47.useCallback)( + const onChangeControl = (0, import_element49.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); - return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( ValidatedTextareaControl, { required: !!isValid2.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), label, placeholder, @@ -14054,21 +14950,22 @@ function Textarea({ ); } -// packages/dataviews/build-module/dataform-controls/toggle-group.js -var import_components45 = __toESM(require_components()); -var import_element48 = __toESM(require_element()); -var import_jsx_runtime84 = __toESM(require_jsx_runtime()); -var { ValidatedToggleGroupControl } = unlock(import_components45.privateApis); +// packages/dataviews/build-module/components/dataform-controls/toggle-group.mjs +var import_components42 = __toESM(require_components(), 1); +var import_element50 = __toESM(require_element(), 1); +var import_jsx_runtime85 = __toESM(require_jsx_runtime(), 1); +var { ValidatedToggleGroupControl } = unlock(import_components42.privateApis); function ToggleGroup({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }); - const onChangeControl = (0, import_element48.useCallback)( + const onChangeControl = (0, import_element50.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); @@ -14077,16 +14974,17 @@ function ToggleGroup({ getElements: field.getElements }); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)(import_components45.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)(import_components42.Spinner, {}); } if (elements.length === 0) { return null; } const selectedOption = elements.find((el) => el.value === value); - return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)( ValidatedToggleGroupControl, { required: !!field.isValid?.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), __next40pxDefaultSize: true, isBlock: true, @@ -14095,8 +14993,8 @@ function ToggleGroup({ onChange: onChangeControl, value, hideLabelFromVision, - children: elements.map((el) => /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( - import_components45.__experimentalToggleGroupControlOption, + children: elements.map((el) => /* @__PURE__ */ (0, import_jsx_runtime85.jsx)( + import_components42.__experimentalToggleGroupControlOption, { label: el.label, value: el.value @@ -14107,16 +15005,17 @@ function ToggleGroup({ ); } -// packages/dataviews/build-module/dataform-controls/array.js -var import_components46 = __toESM(require_components()); -var import_element49 = __toESM(require_element()); -var import_jsx_runtime85 = __toESM(require_jsx_runtime()); -var { ValidatedFormTokenField } = unlock(import_components46.privateApis); +// packages/dataviews/build-module/components/dataform-controls/array.mjs +var import_components43 = __toESM(require_components(), 1); +var import_element51 = __toESM(require_element(), 1); +var import_jsx_runtime86 = __toESM(require_jsx_runtime(), 1); +var { ValidatedFormTokenField } = unlock(import_components43.privateApis); function ArrayControl({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { label, placeholder, getValue, setValue, isValid: isValid2 } = field; @@ -14125,7 +15024,7 @@ function ArrayControl({ elements: field.elements, getElements: field.getElements }); - const arrayValueAsElements = (0, import_element49.useMemo)( + const arrayValueAsElements = (0, import_element51.useMemo)( () => Array.isArray(value) ? value.map((token) => { const element = elements?.find( (suggestion) => suggestion.value === token @@ -14134,7 +15033,7 @@ function ArrayControl({ }) : [], [value, elements] ); - const onChangeControl = (0, import_element49.useCallback)( + const onChangeControl = (0, import_element51.useCallback)( (tokens) => { const valueTokens = tokens.map((token) => { if (typeof token === "object" && "value" in token) { @@ -14147,12 +15046,13 @@ function ArrayControl({ [onChange, setValue, data] ); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)(import_components46.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)(import_components43.Spinner, {}); } - return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( ValidatedFormTokenField, { required: !!isValid2?.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), label: hideLabelFromVision ? void 0 : label, value: arrayValueAsElements, @@ -14186,9 +15086,9 @@ function ArrayControl({ const element = elements.find( (el) => el.value === item ); - return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)("span", { children: element?.label || item }); + return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)("span", { children: element?.label || item }); } - return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)("span", { children: item }); + return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)("span", { children: item }); } } ); @@ -14352,20 +15252,20 @@ var w = function(r3) { return r3 instanceof j ? r3 : new j(r3); }; -// packages/dataviews/build-module/dataform-controls/color.js -var import_components47 = __toESM(require_components()); -var import_element50 = __toESM(require_element()); -var import_jsx_runtime86 = __toESM(require_jsx_runtime()); -var { ValidatedInputControl: ValidatedInputControl3, Picker } = unlock(import_components47.privateApis); +// packages/dataviews/build-module/components/dataform-controls/color.mjs +var import_components44 = __toESM(require_components(), 1); +var import_element52 = __toESM(require_element(), 1); +var import_jsx_runtime87 = __toESM(require_jsx_runtime(), 1); +var { ValidatedInputControl: ValidatedInputControl3, Picker } = unlock(import_components44.privateApis); var ColorPicker = ({ color, onColorChange }) => { const validColor = color && w(color).isValid() ? color : "#ffffff"; - return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( - import_components47.Dropdown, + return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + import_components44.Dropdown, { - renderToggle: ({ onToggle, isOpen }) => /* @__PURE__ */ (0, import_jsx_runtime86.jsx)(import_components47.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( + renderToggle: ({ onToggle, isOpen }) => /* @__PURE__ */ (0, import_jsx_runtime87.jsx)(import_components44.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( "button", { type: "button", @@ -14388,7 +15288,7 @@ var ColorPicker = ({ "aria-label": "Open color picker" } ) }), - renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime86.jsx)("div", { style: { padding: "16px" }, children: /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( + renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime87.jsx)("div", { style: { padding: "16px" }, children: /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( Picker, { color: w(validColor), @@ -14404,26 +15304,28 @@ function Color({ field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { label, placeholder, description, setValue, isValid: isValid2 } = field; const value = field.getValue({ item: data }) || ""; - const handleColorChange = (0, import_element50.useCallback)( + const handleColorChange = (0, import_element52.useCallback)( (colorObject) => { onChange(setValue({ item: data, value: colorObject.toHex() })); }, [data, onChange, setValue] ); - const handleInputChange = (0, import_element50.useCallback)( + const handleInputChange = (0, import_element52.useCallback)( (newValue) => { onChange(setValue({ item: data, value: newValue || "" })); }, [data, onChange, setValue] ); - return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( ValidatedInputControl3, { required: !!field.isValid?.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), label, placeholder, @@ -14432,7 +15334,7 @@ function Color({ onChange: handleInputChange, hideLabelFromVision, type: "text", - prefix: /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( + prefix: /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( ColorPicker, { color: value, @@ -14443,23 +15345,24 @@ function Color({ ); } -// packages/dataviews/build-module/dataform-controls/password.js -var import_components48 = __toESM(require_components()); -var import_element51 = __toESM(require_element()); -var import_i18n35 = __toESM(require_i18n()); -var import_jsx_runtime87 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/password.mjs +var import_components45 = __toESM(require_components(), 1); +var import_element53 = __toESM(require_element(), 1); +var import_i18n36 = __toESM(require_i18n(), 1); +var import_jsx_runtime88 = __toESM(require_jsx_runtime(), 1); function Password({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { - const [isVisible2, setIsVisible] = (0, import_element51.useState)(false); - const toggleVisibility = (0, import_element51.useCallback)(() => { + const [isVisible2, setIsVisible] = (0, import_element53.useState)(false); + const toggleVisibility = (0, import_element53.useCallback)(() => { setIsVisible((prev) => !prev); }, []); - return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( ValidatedText, { ...{ @@ -14467,15 +15370,16 @@ function Password({ field, onChange, hideLabelFromVision, + markWhenOptional, validity, type: isVisible2 ? "text" : "password", - suffix: /* @__PURE__ */ (0, import_jsx_runtime87.jsx)(import_components48.__experimentalInputControlSuffixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( - import_components48.Button, + suffix: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)(import_components45.__experimentalInputControlSuffixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( + import_components45.Button, { icon: isVisible2 ? unseen_default : seen_default, onClick: toggleVisibility, size: "small", - label: isVisible2 ? (0, import_i18n35.__)("Hide password") : (0, import_i18n35.__)("Show password") + label: isVisible2 ? (0, import_i18n36.__)("Hide password") : (0, import_i18n36.__)("Show password") } ) }) } @@ -14483,17 +15387,18 @@ function Password({ ); } -// packages/dataviews/build-module/field-types/utils/has-elements.js +// packages/dataviews/build-module/field-types/utils/has-elements.mjs function hasElements(field) { return Array.isArray(field.elements) && field.elements.length > 0 || typeof field.getElements === "function"; } -// packages/dataviews/build-module/dataform-controls/index.js -var import_jsx_runtime88 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/index.mjs +var import_jsx_runtime89 = __toESM(require_jsx_runtime(), 1); var FORM_CONTROLS = { array: ArrayControl, checkbox: Checkbox, color: Color, + combobox: Combobox3, datetime: DateTime, date: DateControl, email: Email, @@ -14519,7 +15424,7 @@ function createConfiguredControl(config) { return null; } return function ConfiguredControl(props) { - return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)(BaseControlType, { ...props, config: controlConfig }); + return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)(BaseControlType, { ...props, config: controlConfig }); }; } function getControl(field, fallback) { @@ -14547,7 +15452,7 @@ function getControlByType(type) { return null; } -// packages/dataviews/build-module/field-types/utils/get-filter-by.js +// packages/dataviews/build-module/field-types/utils/get-filter-by.mjs function getFilterBy(field, defaultOperators, validOperators) { if (field.filterBy === false) { return false; @@ -14565,7 +15470,7 @@ function getFilterBy(field, defaultOperators, validOperators) { } var get_filter_by_default = getFilterBy; -// packages/dataviews/build-module/field-types/utils/get-value-from-id.js +// packages/dataviews/build-module/field-types/utils/get-value-from-id.mjs var getValueFromId = (id) => ({ item }) => { const path = id.split("."); let value = item; @@ -14580,7 +15485,7 @@ var getValueFromId = (id) => ({ item }) => { }; var get_value_from_id_default = getValueFromId; -// packages/dataviews/build-module/field-types/utils/set-value-from-id.js +// packages/dataviews/build-module/field-types/utils/set-value-from-id.mjs var setValueFromId = (id) => ({ value }) => { const path = id.split("."); const result = {}; @@ -14594,10 +15499,10 @@ var setValueFromId = (id) => ({ value }) => { }; var set_value_from_id_default = setValueFromId; -// packages/dataviews/build-module/field-types/email.js -var import_i18n36 = __toESM(require_i18n()); +// packages/dataviews/build-module/field-types/email.mjs +var import_i18n37 = __toESM(require_i18n(), 1); -// packages/dataviews/build-module/field-types/utils/render-from-elements.js +// packages/dataviews/build-module/field-types/utils/render-from-elements.mjs function RenderFromElements({ item, field @@ -14616,30 +15521,30 @@ function RenderFromElements({ return elements?.find((element) => element.value === value)?.label || field.getValue({ item }); } -// packages/dataviews/build-module/field-types/utils/render-default.js -var import_jsx_runtime89 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/field-types/utils/render-default.mjs +var import_jsx_runtime90 = __toESM(require_jsx_runtime(), 1); function render({ item, field }) { if (field.hasElements) { - return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)(RenderFromElements, { item, field }); + return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)(RenderFromElements, { item, field }); } return field.getValueFormatted({ item, field }); } -// packages/dataviews/build-module/field-types/utils/sort-text.js +// packages/dataviews/build-module/field-types/utils/sort-text.mjs var sort_text_default = (a2, b2, direction) => { return direction === "asc" ? a2.localeCompare(b2) : b2.localeCompare(a2); }; -// packages/dataviews/build-module/field-types/utils/is-valid-required.js +// packages/dataviews/build-module/field-types/utils/is-valid-required.mjs function isValidRequired(item, field) { const value = field.getValue({ item }); return ![void 0, "", null].includes(value); } -// packages/dataviews/build-module/field-types/utils/is-valid-min-length.js +// packages/dataviews/build-module/field-types/utils/is-valid-min-length.mjs function isValidMinLength(item, field) { if (typeof field.isValid.minLength?.constraint !== "number") { return false; @@ -14651,7 +15556,7 @@ function isValidMinLength(item, field) { return String(value).length >= field.isValid.minLength.constraint; } -// packages/dataviews/build-module/field-types/utils/is-valid-max-length.js +// packages/dataviews/build-module/field-types/utils/is-valid-max-length.mjs function isValidMaxLength(item, field) { if (typeof field.isValid.maxLength?.constraint !== "number") { return false; @@ -14663,7 +15568,7 @@ function isValidMaxLength(item, field) { return String(value).length <= field.isValid.maxLength.constraint; } -// packages/dataviews/build-module/field-types/utils/is-valid-pattern.js +// packages/dataviews/build-module/field-types/utils/is-valid-pattern.mjs function isValidPattern(item, field) { if (field.isValid.pattern?.constraint === void 0) { return true; @@ -14680,7 +15585,7 @@ function isValidPattern(item, field) { } } -// packages/dataviews/build-module/field-types/utils/is-valid-elements.js +// packages/dataviews/build-module/field-types/utils/is-valid-elements.mjs function isValidElements(item, field) { const elements = field.elements ?? []; const validValues = elements.map((el) => el.value); @@ -14691,7 +15596,7 @@ function isValidElements(item, field) { return [].concat(value).every((v2) => validValues.includes(v2)); } -// packages/dataviews/build-module/field-types/utils/get-value-formatted-default.js +// packages/dataviews/build-module/field-types/utils/get-value-formatted-default.mjs function getValueFormatted({ item, field @@ -14700,12 +15605,12 @@ function getValueFormatted({ } var get_value_formatted_default_default = getValueFormatted; -// packages/dataviews/build-module/field-types/email.js +// packages/dataviews/build-module/field-types/email.mjs var emailRegex = /^[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])?)*$/; function isValidCustom(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !emailRegex.test(value)) { - return (0, import_i18n36.__)("Value must be a valid email address."); + return (0, import_i18n37.__)("Value must be a valid email address."); } return null; } @@ -14741,15 +15646,15 @@ var email_default = { } }; -// packages/dataviews/build-module/field-types/integer.js -var import_i18n37 = __toESM(require_i18n()); +// packages/dataviews/build-module/field-types/integer.mjs +var import_i18n38 = __toESM(require_i18n(), 1); -// packages/dataviews/build-module/field-types/utils/sort-number.js +// packages/dataviews/build-module/field-types/utils/sort-number.mjs var sort_number_default = (a2, b2, direction) => { return direction === "asc" ? a2 - b2 : b2 - a2; }; -// packages/dataviews/build-module/field-types/utils/is-valid-min.js +// packages/dataviews/build-module/field-types/utils/is-valid-min.mjs function isValidMin(item, field) { if (typeof field.isValid.min?.constraint !== "number") { return false; @@ -14761,7 +15666,7 @@ function isValidMin(item, field) { return Number(value) >= field.isValid.min.constraint; } -// packages/dataviews/build-module/field-types/utils/is-valid-max.js +// packages/dataviews/build-module/field-types/utils/is-valid-max.mjs function isValidMax(item, field) { if (typeof field.isValid.max?.constraint !== "number") { return false; @@ -14773,7 +15678,7 @@ function isValidMax(item, field) { return Number(value) <= field.isValid.max.constraint; } -// packages/dataviews/build-module/field-types/integer.js +// packages/dataviews/build-module/field-types/integer.mjs var format2 = { separatorThousand: "," }; @@ -14808,7 +15713,7 @@ function getValueFormatted2({ function isValidCustom2(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !Number.isInteger(value)) { - return (0, import_i18n37.__)("Value must be an integer."); + return (0, import_i18n38.__)("Value must be an integer."); } return null; } @@ -14854,8 +15759,8 @@ var integer_default = { } }; -// packages/dataviews/build-module/field-types/number.js -var import_i18n38 = __toESM(require_i18n()); +// packages/dataviews/build-module/field-types/number.mjs +var import_i18n39 = __toESM(require_i18n(), 1); var format3 = { separatorThousand: ",", separatorDecimal: ".", @@ -14891,7 +15796,7 @@ function isEmpty2(value) { function isValidCustom3(item, field) { const value = field.getValue({ item }); if (!isEmpty2(value) && !Number.isFinite(value)) { - return (0, import_i18n38.__)("Value must be a number."); + return (0, import_i18n39.__)("Value must be a number."); } return null; } @@ -14937,7 +15842,7 @@ var number_default = { } }; -// packages/dataviews/build-module/field-types/text.js +// packages/dataviews/build-module/field-types/text.mjs var text_default = { type: "text", render, @@ -14970,11 +15875,11 @@ var text_default = { } }; -// packages/dataviews/build-module/field-types/datetime.js -var import_date5 = __toESM(require_date()); +// packages/dataviews/build-module/field-types/datetime.mjs +var import_date6 = __toESM(require_date(), 1); var format4 = { - datetime: (0, import_date5.getSettings)().formats.datetime, - weekStartsOn: (0, import_date5.getSettings)().l10n.startOfWeek + datetime: (0, import_date6.getSettings)().formats.datetime, + weekStartsOn: (0, import_date6.getSettings)().l10n.startOfWeek }; function getValueFormatted4({ item, @@ -14990,7 +15895,7 @@ function getValueFormatted4({ } else { formatDatetime = field.format; } - return (0, import_date5.dateI18n)(formatDatetime.datetime, (0, import_date5.getDate)(value)); + return (0, import_date6.dateI18n)(formatDatetime.datetime, (0, import_date6.getDate)(value)); } var sort = (a2, b2, direction) => { const timeA = new Date(a2).getTime(); @@ -15032,11 +15937,11 @@ var datetime_default = { } }; -// packages/dataviews/build-module/field-types/date.js -var import_date6 = __toESM(require_date()); +// packages/dataviews/build-module/field-types/date.mjs +var import_date7 = __toESM(require_date(), 1); var format5 = { - date: (0, import_date6.getSettings)().formats.date, - weekStartsOn: (0, import_date6.getSettings)().l10n.startOfWeek + date: (0, import_date7.getSettings)().formats.date, + weekStartsOn: (0, import_date7.getSettings)().l10n.startOfWeek }; function getValueFormatted5({ item, @@ -15052,7 +15957,7 @@ function getValueFormatted5({ } else { formatDate2 = field.format; } - return (0, import_date6.dateI18n)(formatDate2.date, (0, import_date6.getDate)(value)); + return (0, import_date7.dateI18n)(formatDate2.date, (0, import_date7.getDate)(value)); } var sort2 = (a2, b2, direction) => { const timeA = new Date(a2).getTime(); @@ -15096,33 +16001,33 @@ var date_default = { } }; -// packages/dataviews/build-module/field-types/boolean.js -var import_i18n39 = __toESM(require_i18n()); +// packages/dataviews/build-module/field-types/boolean.mjs +var import_i18n40 = __toESM(require_i18n(), 1); -// packages/dataviews/build-module/field-types/utils/is-valid-required-for-bool.js +// packages/dataviews/build-module/field-types/utils/is-valid-required-for-bool.mjs function isValidRequiredForBool(item, field) { const value = field.getValue({ item }); return value === true; } -// packages/dataviews/build-module/field-types/boolean.js +// packages/dataviews/build-module/field-types/boolean.mjs function getValueFormatted6({ item, field }) { const value = field.getValue({ item }); if (value === true) { - return (0, import_i18n39.__)("True"); + return (0, import_i18n40.__)("True"); } if (value === false) { - return (0, import_i18n39.__)("False"); + return (0, import_i18n40.__)("False"); } return ""; } function isValidCustom4(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && ![true, false].includes(value)) { - return (0, import_i18n39.__)("Value must be true, false, or undefined"); + return (0, import_i18n40.__)("Value must be true, false, or undefined"); } return null; } @@ -15155,7 +16060,7 @@ var boolean_default = { getValueFormatted: getValueFormatted6 }; -// packages/dataviews/build-module/field-types/media.js +// packages/dataviews/build-module/field-types/media.mjs var media_default = { type: "media", render: () => null, @@ -15173,10 +16078,10 @@ var media_default = { validate: {} }; -// packages/dataviews/build-module/field-types/array.js -var import_i18n40 = __toESM(require_i18n()); +// packages/dataviews/build-module/field-types/array.mjs +var import_i18n41 = __toESM(require_i18n(), 1); -// packages/dataviews/build-module/field-types/utils/is-valid-required-for-array.js +// packages/dataviews/build-module/field-types/utils/is-valid-required-for-array.mjs function isValidRequiredForArray(item, field) { const value = field.getValue({ item }); return Array.isArray(value) && value.length > 0 && value.every( @@ -15184,7 +16089,7 @@ function isValidRequiredForArray(item, field) { ); } -// packages/dataviews/build-module/field-types/array.js +// packages/dataviews/build-module/field-types/array.mjs function getValueFormatted7({ item, field @@ -15199,10 +16104,10 @@ function render2({ item, field }) { function isValidCustom5(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !Array.isArray(value)) { - return (0, import_i18n40.__)("Value must be an array."); + return (0, import_i18n41.__)("Value must be an array."); } if (!value.every((v2) => typeof v2 === "string")) { - return (0, import_i18n40.__)("Every value must be a string."); + return (0, import_i18n41.__)("Every value must be a string."); } return null; } @@ -15239,7 +16144,7 @@ var array_default = { } }; -// packages/dataviews/build-module/field-types/password.js +// packages/dataviews/build-module/field-types/password.mjs function getValueFormatted8({ item, field @@ -15267,7 +16172,7 @@ var password_default = { } }; -// packages/dataviews/build-module/field-types/telephone.js +// packages/dataviews/build-module/field-types/telephone.mjs var telephone_default = { type: "telephone", render, @@ -15299,19 +16204,19 @@ var telephone_default = { } }; -// packages/dataviews/build-module/field-types/color.js -var import_i18n41 = __toESM(require_i18n()); -var import_jsx_runtime90 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/field-types/color.mjs +var import_i18n42 = __toESM(require_i18n(), 1); +var import_jsx_runtime91 = __toESM(require_jsx_runtime(), 1); function render3({ item, field }) { if (field.hasElements) { - return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)(RenderFromElements, { item, field }); + return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(RenderFromElements, { item, field }); } const value = get_value_formatted_default_default({ item, field }); if (!value || !w(value).isValid()) { return value; } - return /* @__PURE__ */ (0, import_jsx_runtime90.jsxs)("div", { style: { display: "flex", alignItems: "center", gap: "8px" }, children: [ - /* @__PURE__ */ (0, import_jsx_runtime90.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime91.jsxs)("div", { style: { display: "flex", alignItems: "center", gap: "8px" }, children: [ + /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( "div", { style: { @@ -15324,13 +16229,13 @@ function render3({ item, field }) { } } ), - /* @__PURE__ */ (0, import_jsx_runtime90.jsx)("span", { children: value }) + /* @__PURE__ */ (0, import_jsx_runtime91.jsx)("span", { children: value }) ] }); } function isValidCustom6(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !w(value).isValid()) { - return (0, import_i18n41.__)("Value must be a valid color."); + return (0, import_i18n42.__)("Value must be a valid color."); } return null; } @@ -15379,7 +16284,7 @@ var color_default = { } }; -// packages/dataviews/build-module/field-types/url.js +// packages/dataviews/build-module/field-types/url.mjs var url_default = { type: "url", render, @@ -15411,7 +16316,7 @@ var url_default = { } }; -// packages/dataviews/build-module/field-types/no-type.js +// packages/dataviews/build-module/field-types/no-type.mjs var sort6 = (a2, b2, direction) => { if (typeof a2 === "number" && typeof b2 === "number") { return sort_number_default(a2, b2, direction); @@ -15435,7 +16340,7 @@ var no_type_default = { } }; -// packages/dataviews/build-module/field-types/utils/get-is-valid.js +// packages/dataviews/build-module/field-types/utils/get-is-valid.mjs function getIsValid(field, fieldType) { let required; if (field.isValid?.required === true && fieldType.validate.required !== void 0) { @@ -15500,7 +16405,18 @@ function getIsValid(field, fieldType) { }; } -// packages/dataviews/build-module/field-types/utils/get-format.js +// packages/dataviews/build-module/field-types/utils/get-filter.mjs +function getFilter(fieldType) { + return fieldType.validOperators.reduce((accumulator, operator) => { + const operatorObj = getOperatorByName(operator); + if (operatorObj?.filter) { + accumulator[operator] = operatorObj.filter; + } + return accumulator; + }, {}); +} + +// packages/dataviews/build-module/field-types/utils/get-format.mjs function getFormat(field, fieldType) { return { ...fieldType.format, @@ -15509,7 +16425,7 @@ function getFormat(field, fieldType) { } var get_format_default = getFormat; -// packages/dataviews/build-module/field-types/index.js +// packages/dataviews/build-module/field-types/index.mjs function getFieldTypeByName(type) { const found = [ email_default, @@ -15567,17 +16483,18 @@ function normalizeFields(fields) { fieldType.defaultOperators, fieldType.validOperators ), + filter: getFilter(fieldType), format: get_format_default(field, fieldType), getValueFormatted: field.getValueFormatted ?? fieldType.getValueFormatted }; }); } -// packages/dataviews/build-module/components/dataviews/index.js -var import_jsx_runtime91 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/dataviews/index.mjs +var import_jsx_runtime92 = __toESM(require_jsx_runtime(), 1); var defaultGetItemId = (item) => item.id; var defaultIsItemClickable = () => true; -var EMPTY_ARRAY5 = []; +var EMPTY_ARRAY6 = []; var dataViewsLayouts = VIEW_LAYOUTS.filter( (viewLayout) => !viewLayout.isPicker ); @@ -15586,45 +16503,39 @@ function DefaultUI({ search = true, searchLabel = void 0 }) { - return /* @__PURE__ */ (0, import_jsx_runtime91.jsxs)(import_jsx_runtime91.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime91.jsxs)( - import_components49.__experimentalHStack, + return /* @__PURE__ */ (0, import_jsx_runtime92.jsxs)(import_jsx_runtime92.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime92.jsxs)( + Stack, { - alignment: "top", + direction: "row", + align: "top", justify: "space-between", className: "dataviews__view-actions", - spacing: 1, + gap: "xs", children: [ - /* @__PURE__ */ (0, import_jsx_runtime91.jsxs)( - import_components49.__experimentalHStack, + /* @__PURE__ */ (0, import_jsx_runtime92.jsxs)( + Stack, { + direction: "row", justify: "start", - expanded: false, + gap: "sm", className: "dataviews__search", children: [ - search && /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(dataviews_search_default, { label: searchLabel }), - /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(toggle_default, {}) + search && /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(dataviews_search_default, { label: searchLabel }), + /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(toggle_default, {}) ] } ), - /* @__PURE__ */ (0, import_jsx_runtime91.jsxs)( - import_components49.__experimentalHStack, - { - spacing: 1, - expanded: false, - style: { flexShrink: 0 }, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(dataviews_view_config_default, {}), - header - ] - } - ) + /* @__PURE__ */ (0, import_jsx_runtime92.jsxs)(Stack, { direction: "row", gap: "xs", style: { flexShrink: 0 }, children: [ + /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(dataviews_view_config_default, {}), + header + ] }) ] } ), - /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(filters_toggled_default, { className: "dataviews-filters__container" }), - /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(DataViewsLayout, {}), - /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(DataViewsFooter, {}) + /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(filters_toggled_default, { className: "dataviews-filters__container" }), + /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(DataViewsLayout, {}), + /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(DataViewsFooter, {}) ] }); } function DataViews({ @@ -15633,7 +16544,7 @@ function DataViews({ fields, search = true, searchLabel = void 0, - actions = EMPTY_ARRAY5, + actions = EMPTY_ARRAY6, data, getItemId = defaultGetItemId, getItemLevel, @@ -15651,9 +16562,9 @@ function DataViews({ empty }) { const { infiniteScrollHandler } = paginationInfo; - const containerRef = (0, import_element52.useRef)(null); - const [containerWidth, setContainerWidth] = (0, import_element52.useState)(0); - const resizeObserverRef = (0, import_compose11.useResizeObserver)( + const containerRef = (0, import_element54.useRef)(null); + const [containerWidth, setContainerWidth] = (0, import_element54.useState)(0); + const resizeObserverRef = (0, import_compose12.useResizeObserver)( (resizeObserverEntries) => { setContainerWidth( resizeObserverEntries[0].borderBoxSize[0].inlineSize @@ -15661,10 +16572,10 @@ function DataViews({ }, { box: "border-box" } ); - const [selectionState, setSelectionState] = (0, import_element52.useState)([]); + const [selectionState, setSelectionState] = (0, import_element54.useState)([]); const isUncontrolled = selectionProperty === void 0 || onChangeSelection === void 0; const selection = isUncontrolled ? selectionState : selectionProperty; - const [openedFilter, setOpenedFilter] = (0, import_element52.useState)(null); + const [openedFilter, setOpenedFilter] = (0, import_element54.useState)(null); function setSelectionWithChange(value) { const newValue = typeof value === "function" ? value(selection) : value; if (isUncontrolled) { @@ -15674,32 +16585,32 @@ function DataViews({ onChangeSelection(newValue); } } - const _fields = (0, import_element52.useMemo)(() => normalizeFields(fields), [fields]); - const _selection = (0, import_element52.useMemo)(() => { + const _fields = (0, import_element54.useMemo)(() => normalizeFields(fields), [fields]); + const _selection = (0, import_element54.useMemo)(() => { return selection.filter( (id) => data.some((item) => getItemId(item) === id) ); }, [selection, data, getItemId]); const filters = use_filters_default(_fields, view); - const hasPrimaryOrLockedFilters = (0, import_element52.useMemo)( + const hasPrimaryOrLockedFilters = (0, import_element54.useMemo)( () => (filters || []).some( (filter) => filter.isPrimary || filter.isLocked ), [filters] ); - const [isShowingFilter, setIsShowingFilter] = (0, import_element52.useState)( + const [isShowingFilter, setIsShowingFilter] = (0, import_element54.useState)( hasPrimaryOrLockedFilters ); - (0, import_element52.useEffect)(() => { + (0, import_element54.useEffect)(() => { if (hasPrimaryOrLockedFilters && !isShowingFilter) { setIsShowingFilter(true); } }, [hasPrimaryOrLockedFilters, isShowingFilter]); - (0, import_element52.useEffect)(() => { + (0, import_element54.useEffect)(() => { if (!view.infiniteScrollEnabled || !containerRef.current) { return; } - const handleScroll = (0, import_compose11.throttle)((event) => { + const handleScroll = (0, import_compose12.throttle)((event) => { const target = event.target; const scrollTop = target.scrollTop; const scrollHeight = target.scrollHeight; @@ -15715,7 +16626,7 @@ function DataViews({ handleScroll.cancel(); }; }, [infiniteScrollHandler, view.infiniteScrollEnabled]); - const defaultLayouts = (0, import_element52.useMemo)( + const defaultLayouts = (0, import_element54.useMemo)( () => Object.fromEntries( Object.entries(defaultLayoutsProperty).filter( ([layoutType]) => { @@ -15730,7 +16641,7 @@ function DataViews({ if (!defaultLayouts[view.type]) { return null; } - return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( dataviews_context_default.Provider, { value: { @@ -15761,7 +16672,7 @@ function DataViews({ empty, hasInfiniteScrollHandler: !!infiniteScrollHandler }, - children: /* @__PURE__ */ (0, import_jsx_runtime91.jsx)("div", { className: "dataviews-wrapper", ref: containerRef, children: children ?? /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( + children: /* @__PURE__ */ (0, import_jsx_runtime92.jsx)("div", { className: "dataviews-wrapper", ref: containerRef, children: children ?? /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( DefaultUI, { header, @@ -15785,32 +16696,17 @@ DataViewsSubComponents.ViewConfig = DataviewsViewConfigDropdown; DataViewsSubComponents.Footer = DataViewsFooter; var dataviews_default = DataViewsSubComponents; -// packages/dataviews/build-module/utils/filter-sort-and-paginate.js -var import_remove_accents2 = __toESM(require_remove_accents()); -var import_deprecated = __toESM(require_deprecated()); -var import_date8 = __toESM(require_date()); +// packages/dataviews/build-module/utils/filter-sort-and-paginate.mjs +var import_remove_accents2 = __toESM(require_remove_accents(), 1); +var import_deprecated = __toESM(require_deprecated(), 1); function normalizeSearchInput2(input = "") { return (0, import_remove_accents2.default)(input.trim().toLowerCase()); } -var EMPTY_ARRAY6 = []; -function getRelativeDate(value, unit) { - switch (unit) { - case "days": - return subDays(/* @__PURE__ */ new Date(), value); - case "weeks": - return subWeeks(/* @__PURE__ */ new Date(), value); - case "months": - return subMonths(/* @__PURE__ */ new Date(), value); - case "years": - return subYears(/* @__PURE__ */ new Date(), value); - default: - return /* @__PURE__ */ new Date(); - } -} +var EMPTY_ARRAY7 = []; function filterSortAndPaginate(data, view, fields) { if (!data) { return { - data: EMPTY_ARRAY6, + data: EMPTY_ARRAY7, paginationInfo: { totalItems: 0, totalPages: 0 } }; } @@ -15836,169 +16732,17 @@ function filterSortAndPaginate(data, view, fields) { (_field) => _field.id === filter.field ); if (field) { - if (filter.operator === OPERATOR_IS_ANY && filter?.value?.length > 0) { - filteredData = filteredData.filter((item) => { - const fieldValue = field.getValue({ item }); - if (Array.isArray(fieldValue)) { - return filter.value.some( - (filterValue) => fieldValue.includes(filterValue) - ); - } else if (typeof fieldValue === "string") { - return filter.value.includes(fieldValue); - } - return false; - }); - } else if (filter.operator === OPERATOR_IS_NONE && filter?.value?.length > 0) { - filteredData = filteredData.filter((item) => { - const fieldValue = field.getValue({ item }); - if (Array.isArray(fieldValue)) { - return !filter.value.some( - (filterValue) => fieldValue.includes(filterValue) - ); - } else if (typeof fieldValue === "string") { - return !filter.value.includes(fieldValue); - } - return false; - }); - } else if (filter.operator === OPERATOR_IS_ALL && filter?.value?.length > 0) { - filteredData = filteredData.filter((item) => { - return filter.value.every((value) => { - return field.getValue({ item })?.includes(value); - }); - }); - } else if (filter.operator === OPERATOR_IS_NOT_ALL && filter?.value?.length > 0) { + if (filter.operator === OPERATOR_IS_NOT_ALL) { (0, import_deprecated.default)("The 'isNotAll' filter operator", { since: "7.0", alternative: "'isNone'" }); - filteredData = filteredData.filter((item) => { - return filter.value.every((value) => { - return !field.getValue({ item })?.includes(value); - }); - }); - } else if (filter.operator === OPERATOR_IS) { - filteredData = filteredData.filter((item) => { - return filter.value === field.getValue({ item }) || filter.value === void 0; - }); - } else if (filter.operator === OPERATOR_IS_NOT) { - filteredData = filteredData.filter((item) => { - return filter.value !== field.getValue({ item }); - }); - } else if (filter.operator === OPERATOR_ON && filter.value !== void 0) { - const filterDate = (0, import_date8.getDate)(filter.value); - filteredData = filteredData.filter((item) => { - const fieldDate = (0, import_date8.getDate)(field.getValue({ item })); - return filterDate.getTime() === fieldDate.getTime(); - }); - } else if (filter.operator === OPERATOR_NOT_ON && filter.value !== void 0) { - const filterDate = (0, import_date8.getDate)(filter.value); - filteredData = filteredData.filter((item) => { - const fieldDate = (0, import_date8.getDate)(field.getValue({ item })); - return filterDate.getTime() !== fieldDate.getTime(); - }); - } else if (filter.operator === OPERATOR_LESS_THAN && filter.value !== void 0) { - filteredData = filteredData.filter((item) => { - const fieldValue = field.getValue({ item }); - return fieldValue < filter.value; - }); - } else if (filter.operator === OPERATOR_GREATER_THAN && filter.value !== void 0) { - filteredData = filteredData.filter((item) => { - const fieldValue = field.getValue({ item }); - return fieldValue > filter.value; - }); - } else if (filter.operator === OPERATOR_LESS_THAN_OR_EQUAL && filter.value !== void 0) { - filteredData = filteredData.filter((item) => { - const fieldValue = field.getValue({ item }); - return fieldValue <= filter.value; - }); - } else if (filter.operator === OPERATOR_GREATER_THAN_OR_EQUAL && filter.value !== void 0) { - filteredData = filteredData.filter((item) => { - const fieldValue = field.getValue({ item }); - return fieldValue >= filter.value; - }); - } else if (filter.operator === OPERATOR_CONTAINS && filter?.value !== void 0) { - filteredData = filteredData.filter((item) => { - const fieldValue = field.getValue({ item }); - return typeof fieldValue === "string" && filter.value && fieldValue.toLowerCase().includes( - String(filter.value).toLowerCase() - ); - }); - } else if (filter.operator === OPERATOR_NOT_CONTAINS && filter?.value !== void 0) { - filteredData = filteredData.filter((item) => { - const fieldValue = field.getValue({ item }); - return typeof fieldValue === "string" && filter.value && !fieldValue.toLowerCase().includes( - String(filter.value).toLowerCase() - ); - }); - } else if (filter.operator === OPERATOR_STARTS_WITH && filter?.value !== void 0) { - filteredData = filteredData.filter((item) => { - const fieldValue = field.getValue({ item }); - return typeof fieldValue === "string" && filter.value && fieldValue.toLowerCase().startsWith( - String(filter.value).toLowerCase() - ); - }); - } else if (filter.operator === OPERATOR_BEFORE && filter.value !== void 0) { - const filterValue = (0, import_date8.getDate)(filter.value); - filteredData = filteredData.filter((item) => { - const fieldValue = (0, import_date8.getDate)( - field.getValue({ item }) - ); - return fieldValue < filterValue; - }); - } else if (filter.operator === OPERATOR_AFTER && filter.value !== void 0) { - const filterValue = (0, import_date8.getDate)(filter.value); - filteredData = filteredData.filter((item) => { - const fieldValue = (0, import_date8.getDate)( - field.getValue({ item }) - ); - return fieldValue > filterValue; - }); - } else if (filter.operator === OPERATOR_BEFORE_INC && filter.value !== void 0) { - const filterValue = (0, import_date8.getDate)(filter.value); - filteredData = filteredData.filter((item) => { - const fieldValue = (0, import_date8.getDate)( - field.getValue({ item }) - ); - return fieldValue <= filterValue; - }); - } else if (filter.operator === OPERATOR_AFTER_INC && filter.value !== void 0) { - const filterValue = (0, import_date8.getDate)(filter.value); - filteredData = filteredData.filter((item) => { - const fieldValue = (0, import_date8.getDate)( - field.getValue({ item }) - ); - return fieldValue >= filterValue; - }); - } else if (filter.operator === OPERATOR_BETWEEN && Array.isArray(filter.value) && filter.value.length === 2 && filter.value[0] !== void 0 && filter.value[1] !== void 0) { - filteredData = filteredData.filter((item) => { - const fieldValue = field.getValue({ item }); - if (typeof fieldValue === "number" || fieldValue instanceof Date || typeof fieldValue === "string") { - return fieldValue >= filter.value[0] && fieldValue <= filter.value[1]; - } - return false; - }); - } else if (filter.operator === OPERATOR_IN_THE_PAST && filter.value?.value !== void 0 && filter.value?.unit !== void 0) { - const targetDate = getRelativeDate( - filter.value.value, - filter.value.unit - ); - filteredData = filteredData.filter((item) => { - const fieldValue = (0, import_date8.getDate)( - field.getValue({ item }) - ); - return fieldValue >= targetDate && fieldValue <= /* @__PURE__ */ new Date(); - }); - } else if (filter.operator === OPERATOR_OVER && filter.value?.value !== void 0 && filter.value?.unit !== void 0) { - const targetDate = getRelativeDate( - filter.value.value, - filter.value.unit + } + const handler = field.filter[filter.operator]; + if (handler) { + filteredData = filteredData.filter( + (item) => handler(item, field, filter.value) ); - filteredData = filteredData.filter((item) => { - const fieldValue = (0, import_date8.getDate)( - field.getValue({ item }) - ); - return fieldValue < targetDate; - }); } } }); @@ -16044,12 +16788,12 @@ function filterSortAndPaginate(data, view, fields) { }; } -// packages/admin-ui/build-module/navigable-region/index.js -var import_element53 = __toESM(require_element()); -var import_jsx_runtime92 = __toESM(require_jsx_runtime()); -var NavigableRegion = (0, import_element53.forwardRef)( +// packages/admin-ui/build-module/navigable-region/index.mjs +var import_element55 = __toESM(require_element(), 1); +var import_jsx_runtime93 = __toESM(require_jsx_runtime(), 1); +var NavigableRegion = (0, import_element55.forwardRef)( ({ children, className, ariaLabel, as: Tag = "div", ...props }, ref) => { - return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( Tag, { ref, @@ -16066,15 +16810,15 @@ var NavigableRegion = (0, import_element53.forwardRef)( NavigableRegion.displayName = "NavigableRegion"; var navigable_region_default = NavigableRegion; -// packages/admin-ui/build-module/page/header.js -var import_components51 = __toESM(require_components()); +// packages/admin-ui/build-module/page/header.mjs +var import_components47 = __toESM(require_components(), 1); -// packages/admin-ui/build-module/page/sidebar-toggle-slot.js -var import_components50 = __toESM(require_components()); -var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components50.createSlotFill)("SidebarToggle"); +// packages/admin-ui/build-module/page/sidebar-toggle-slot.mjs +var import_components46 = __toESM(require_components(), 1); +var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components46.createSlotFill)("SidebarToggle"); -// packages/admin-ui/build-module/page/header.js -var import_jsx_runtime93 = __toESM(require_jsx_runtime()); +// packages/admin-ui/build-module/page/header.mjs +var import_jsx_runtime94 = __toESM(require_jsx_runtime(), 1); function Header({ breadcrumbs, badges, @@ -16083,22 +16827,22 @@ function Header({ actions, showSidebarToggle = true }) { - return /* @__PURE__ */ (0, import_jsx_runtime93.jsxs)(import_components51.__experimentalVStack, { className: "admin-ui-page__header", as: "header", children: [ - /* @__PURE__ */ (0, import_jsx_runtime93.jsxs)(import_components51.__experimentalHStack, { justify: "space-between", spacing: 2, children: [ - /* @__PURE__ */ (0, import_jsx_runtime93.jsxs)(import_components51.__experimentalHStack, { spacing: 2, justify: "left", children: [ - showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime94.jsxs)(import_components47.__experimentalVStack, { className: "admin-ui-page__header", as: "header", children: [ + /* @__PURE__ */ (0, import_jsx_runtime94.jsxs)(import_components47.__experimentalHStack, { justify: "space-between", spacing: 2, children: [ + /* @__PURE__ */ (0, import_jsx_runtime94.jsxs)(import_components47.__experimentalHStack, { spacing: 2, justify: "left", children: [ + showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime94.jsx)( SidebarToggleSlot, { bubblesVirtually: true, className: "admin-ui-page__sidebar-toggle-slot" } ), - title && /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(import_components51.__experimentalHeading, { as: "h2", level: 3, weight: 500, truncate: true, children: title }), + title && /* @__PURE__ */ (0, import_jsx_runtime94.jsx)(import_components47.__experimentalHeading, { as: "h2", level: 3, weight: 500, truncate: true, children: title }), breadcrumbs, badges ] }), - /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( - import_components51.__experimentalHStack, + /* @__PURE__ */ (0, import_jsx_runtime94.jsx)( + import_components47.__experimentalHStack, { style: { width: "auto", flexShrink: 0 }, spacing: 2, @@ -16107,12 +16851,12 @@ function Header({ } ) ] }), - subTitle && /* @__PURE__ */ (0, import_jsx_runtime93.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) + subTitle && /* @__PURE__ */ (0, import_jsx_runtime94.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) ] }); } -// packages/admin-ui/build-module/page/index.js -var import_jsx_runtime94 = __toESM(require_jsx_runtime()); +// packages/admin-ui/build-module/page/index.mjs +var import_jsx_runtime95 = __toESM(require_jsx_runtime(), 1); function Page({ breadcrumbs, badges, @@ -16125,8 +16869,8 @@ function Page({ showSidebarToggle = true }) { const classes = clsx_default("admin-ui-page", className); - return /* @__PURE__ */ (0, import_jsx_runtime94.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ - (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime94.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ + (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( Header, { breadcrumbs, @@ -16137,7 +16881,7 @@ function Page({ showSidebarToggle } ), - hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime94.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children + hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime95.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children ] }); } Page.SidebarToggleFill = SidebarToggleFill; @@ -16145,12 +16889,12 @@ var page_default = Page; // routes/pattern-list/stage.tsx var import_core_data3 = __toESM(require_core_data()); -var import_components52 = __toESM(require_components()); +var import_components48 = __toESM(require_components()); var import_data10 = __toESM(require_data()); -var import_element56 = __toESM(require_element()); +var import_element58 = __toESM(require_element()); var import_editor = __toESM(require_editor()); var import_patterns3 = __toESM(require_patterns()); -var import_i18n46 = __toESM(require_i18n()); +var import_i18n47 = __toESM(require_i18n()); // routes/lock-unlock.ts var import_private_apis2 = __toESM(require_private_apis()); @@ -16160,7 +16904,7 @@ var { lock: lock2, unlock: unlock2 } = (0, import_private_apis2.__dangerousOptIn ); // routes/pattern-list/view-utils.ts -var import_i18n42 = __toESM(require_i18n()); +var import_i18n43 = __toESM(require_i18n()); var LAYOUT_GRID2 = "grid"; var LAYOUT_TABLE2 = "table"; var DEFAULT_VIEW = { @@ -16181,15 +16925,15 @@ var DEFAULT_VIEW = { var DEFAULT_VIEWS = [ { slug: "all", - label: (0, import_i18n42.__)("All patterns") + label: (0, import_i18n43.__)("All patterns") }, { slug: "my-patterns", - label: (0, import_i18n42.__)("My patterns") + label: (0, import_i18n43.__)("My patterns") }, { slug: "registered", - label: (0, import_i18n42.__)("Registered") + label: (0, import_i18n43.__)("Registered") } ]; var DEFAULT_LAYOUTS = { @@ -16202,7 +16946,7 @@ var DEFAULT_LAYOUTS = { }; // routes/pattern-list/fields/preview.tsx -var import_i18n43 = __toESM(require_i18n()); +var import_i18n44 = __toESM(require_i18n()); import { Preview } from "@wordpress/lazy-editor"; function PreviewField({ item }) { return /* @__PURE__ */ React.createElement( @@ -16215,33 +16959,33 @@ function PreviewField({ item }) { ); } var previewField = { - label: (0, import_i18n43.__)("Preview"), + label: (0, import_i18n44.__)("Preview"), id: "preview", render: PreviewField, enableSorting: false }; // routes/pattern-list/fields/sync-status.tsx -var import_i18n44 = __toESM(require_i18n()); +var import_i18n45 = __toESM(require_i18n()); var import_patterns = __toESM(require_patterns()); var { PATTERN_SYNC_TYPES } = unlock2(import_patterns.privateApis); var OPERATOR_IS2 = "is"; var SYNC_FILTERS = [ { value: PATTERN_SYNC_TYPES.full, - label: (0, import_i18n44._x)("Synced", "pattern (singular)"), - description: (0, import_i18n44.__)("Patterns that are kept in sync across the site.") + label: (0, import_i18n45._x)("Synced", "pattern (singular)"), + description: (0, import_i18n45.__)("Patterns that are kept in sync across the site.") }, { value: PATTERN_SYNC_TYPES.unsynced, - label: (0, import_i18n44._x)("Not synced", "pattern (singular)"), - description: (0, import_i18n44.__)( + label: (0, import_i18n45._x)("Not synced", "pattern (singular)"), + description: (0, import_i18n45.__)( "Patterns that can be changed freely without affecting the site." ) } ]; var patternStatusField = { - label: (0, import_i18n44.__)("Sync status"), + label: (0, import_i18n45.__)("Sync status"), id: "sync-status", render: ({ item }) => { const syncStatus = item.syncStatus; @@ -16262,17 +17006,17 @@ var patternStatusField = { }; // routes/pattern-list/fields/category.tsx -var import_i18n45 = __toESM(require_i18n()); +var import_i18n46 = __toESM(require_i18n()); var import_data8 = __toESM(require_data()); var import_core_data = __toESM(require_core_data()); -var import_element54 = __toESM(require_element()); +var import_element56 = __toESM(require_element()); var OPERATOR_IS3 = "is"; function CategoryField({ item }) { const blockPatternCategories = (0, import_data8.useSelect)( (select2) => select2(import_core_data.store).getBlockPatternCategories(), [] ); - const categoryLabels = (0, import_element54.useMemo)(() => { + const categoryLabels = (0, import_element56.useMemo)(() => { if (!item.categories || !Array.isArray(item.categories)) { return []; } @@ -16297,7 +17041,7 @@ function usePatternCategories() { (select2) => select2(import_core_data.store).getBlockPatternCategories(), [] ); - return (0, import_element54.useMemo)(() => { + return (0, import_element56.useMemo)(() => { const categoryMap = /* @__PURE__ */ new Map(); userPatternCategories?.forEach((cat) => { if (!categoryMap.has(cat.name)) { @@ -16323,7 +17067,7 @@ function usePatternCategories() { function usePatternCategoryField() { const categories = usePatternCategories(); return { - label: (0, import_i18n45.__)("Category"), + label: (0, import_i18n46.__)("Category"), id: "category", render: CategoryField, elements: categories, @@ -16341,7 +17085,7 @@ function usePatternCategoryField() { // routes/pattern-list/use-patterns.ts var import_data9 = __toESM(require_data()); var import_core_data2 = __toESM(require_core_data()); -var import_element55 = __toESM(require_element()); +var import_element57 = __toESM(require_element()); var import_patterns2 = __toESM(require_patterns()); var import_block_editor = __toESM(require_block_editor()); @@ -16565,7 +17309,7 @@ var selectPatterns = (0, import_data9.createSelector)( ] ); function useAugmentPatternsWithPermissions(patterns) { - const idsAndTypes = (0, import_element55.useMemo)( + const idsAndTypes = (0, import_element57.useMemo)( () => patterns?.filter((record) => record.type !== PATTERN_TYPES.theme).map((record) => [ record.type, record._recordId, @@ -16592,7 +17336,7 @@ function useAugmentPatternsWithPermissions(patterns) { }, [idsAndTypes] ); - return (0, import_element55.useMemo)( + return (0, import_element57.useMemo)( () => patterns?.map((record) => ({ ...record, permissions: permissions?.[record.id] ?? {} @@ -16640,214 +17384,16 @@ var usePatterns = (postType, categoryId, { search = "", syncStatus } = {}) => { var use_patterns_default = usePatterns; // routes/pattern-list/style.scss -var css = `/** - * SCSS Variables. - * - * Please use variables from this sheet to ensure consistency across the UI. - * Don't add to this sheet unless you're pretty sure the value will be reused in many places. - * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. - */ -/** - * Colors - */ -/** - * Fonts & basic variables. - */ -/** - * Typography - */ -/** - * Grid System. - * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ - */ -/** - * Radius scale. - */ -/** - * Elevation scale. - */ -/** - * Dimensions. - */ -/** - * Mobile specific styles - */ -/** - * Editor styles. - */ -/** - * Block & Editor UI. - */ -/** - * Block paddings. - */ -/** - * React Native specific. - * These variables do not appear to be used anywhere else. - */ -/** - * Typography - */ -/** - * SCSS Variables. - * - * Please use variables from this sheet to ensure consistency across the UI. - * Don't add to this sheet unless you're pretty sure the value will be reused in many places. - * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. - */ -/** - * Colors - */ -/** - * Fonts & basic variables. - */ -/** - * Typography - */ -/** - * Grid System. - * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ - */ -/** - * Radius scale. - */ -/** - * Elevation scale. - */ -/** - * Dimensions. - */ -/** - * Mobile specific styles - */ -/** - * Editor styles. - */ -/** - * Block & Editor UI. - */ -/** - * Block paddings. - */ -/** - * React Native specific. - * These variables do not appear to be used anywhere else. - */ -/** - * Breakpoints & Media Queries - */ -/** -* Converts a hex value into the rgb equivalent. -* -* @param {string} hex - the hexadecimal value to convert -* @return {string} comma separated rgb values -*/ -/** - * Long content fade mixin - * - * Creates a fading overlay to signify that the content is longer - * than the space allows. - */ -/** - * Breakpoint mixins - */ -/** - * Focus styles. - */ -/** - * Applies editor left position to the selector passed as argument - */ -/** - * Styles that are reused verbatim in a few places - */ -/** - * Allows users to opt-out of animations via OS-level preferences. - */ -/** - * Reset default styles for JavaScript UI based pages. - * This is a WP-admin agnostic reset - */ -/** - * Reset the WP Admin page styles for Gutenberg-like pages. - */ -:root { - --wp-block-synced-color: #7a00df; - --wp-block-synced-color--rgb: 122, 0, 223; - --wp-bound-block-color: var(--wp-block-synced-color); - --wp-editor-canvas-background: #ddd; - --wp-admin-theme-color: #007cba; - --wp-admin-theme-color--rgb: 0, 124, 186; - --wp-admin-theme-color-darker-10: rgb(0, 107, 160.5); - --wp-admin-theme-color-darker-10--rgb: 0, 107, 160.5; - --wp-admin-theme-color-darker-20: #005a87; - --wp-admin-theme-color-darker-20--rgb: 0, 90, 135; - --wp-admin-border-width-focus: 2px; -} - -@media (min-resolution: 192dpi) { - :root { - --wp-admin-border-width-focus: 1.5px; - } -} -.patterns-menu-items__convert-modal { - z-index: 1000001; -} - -.patterns-menu-items__convert-modal [role=dialog] > [role=document] { - width: 350px; -} - -.patterns-menu-items__convert-modal .patterns-menu-items__convert-modal-categories { - position: relative; -} - -.patterns-menu-items__convert-modal .components-form-token-field__suggestions-list:not(:empty) { - position: absolute; - border: 1px solid var(--wp-admin-theme-color); - border-bottom-left-radius: 2px; - border-bottom-right-radius: 2px; - box-shadow: 0 0 0.5px 0.5px var(--wp-admin-theme-color); - box-sizing: border-box; - z-index: 1; - background-color: #fff; - width: calc(100% + 2px); - left: -1px; - min-width: initial; - max-height: 96px; -} - -.patterns-create-modal__name-input input[type=text] { - margin: 0; -} - -.patterns-rename-pattern-category-modal__validation-message { - color: #cc1818; -} - -@media (min-width: 782px) { - .patterns-rename-pattern-category-modal__validation-message { - width: 320px; - } -} -.pattern-overrides-control__allow-overrides-button { - width: 100%; - justify-content: center; -} - -.routes-pattern-list__tabs-wrapper { - border-bottom: 1px solid #f0f0f0; - padding: 0 24px; -} - -.dataviews-view-grid__badge-fields .dataviews-view-grid__field-value:has(.routes-pattern-list__field-sync-status-fully) { - background: rgba(var(--wp-block-synced-color--rgb), 0.04); - color: var(--wp-block-synced-color); -}`; -document.head.appendChild(document.createElement("style")).appendChild(document.createTextNode(css)); +if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='2d52a92b3c']")) { + const style = document.createElement("style"); + style.setAttribute("data-wp-hash", "2d52a92b3c"); + style.appendChild(document.createTextNode(":root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.patterns-menu-items__convert-modal{z-index:1000001}.patterns-menu-items__convert-modal [role=dialog]>[role=document]{width:350px}.patterns-menu-items__convert-modal .patterns-menu-items__convert-modal-categories{position:relative}.patterns-menu-items__convert-modal .components-form-token-field__suggestions-list:not(:empty){background-color:#fff;border:1px solid var(--wp-admin-theme-color);border-bottom-left-radius:2px;border-bottom-right-radius:2px;box-shadow:0 0 .5px .5px var(--wp-admin-theme-color);box-sizing:border-box;left:-1px;max-height:96px;min-width:auto;position:absolute;width:calc(100% + 2px);z-index:1}.patterns-create-modal__name-input input[type=text]{margin:0}.patterns-rename-pattern-category-modal__validation-message{color:#cc1818}@media (min-width:782px){.patterns-rename-pattern-category-modal__validation-message{width:320px}}.pattern-overrides-control__allow-overrides-button{justify-content:center;width:100%}.routes-pattern-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}.dataviews-view-grid__badge-fields .dataviews-view-grid__field-value:has(.routes-pattern-list__field-sync-status-fully){background:rgba(var(--wp-block-synced-color--rgb),.04);color:var(--wp-block-synced-color)}")); + document.head.appendChild(style); +} // routes/pattern-list/stage.tsx var { usePostActions, patternTitleField } = unlock2(import_editor.privateApis); -var { Tabs } = unlock2(import_components52.privateApis); +var { Tabs } = unlock2(import_components48.privateApis); var { PATTERN_TYPES: PATTERN_TYPES2, CreatePatternModal } = unlock2(import_patterns3.privateApis); function PatternList() { const invalidate = useInvalidate(); @@ -16868,8 +17414,8 @@ function PatternList() { }), [] ); - const [showPatternModal, setShowPatternModal] = (0, import_element56.useState)(false); - const handleQueryParamsChange = (0, import_element56.useCallback)( + const [showPatternModal, setShowPatternModal] = (0, import_element58.useState)(false); + const handleQueryParamsChange = (0, import_element58.useCallback)( (params) => { navigate({ search: { @@ -16883,7 +17429,7 @@ function PatternList() { const { view, isModified, updateView, resetToDefault } = useView({ kind: "postType", name: "wp_block", - slug: type, + slug: "default-new", defaultView: DEFAULT_VIEW, queryParams: searchParams, onChangeQueryParams: handleQueryParamsChange @@ -16898,15 +17444,15 @@ function PatternList() { invalidate(); } }; - const categoryFilter = (0, import_element56.useMemo)(() => { + const categoryFilter = (0, import_element58.useMemo)(() => { const filter = view.filters?.find((f2) => f2.field === "category"); return filter?.value || "all-patterns"; }, [view.filters]); - const syncStatusFilter = (0, import_element56.useMemo)(() => { + const syncStatusFilter = (0, import_element58.useMemo)(() => { const filter = view.filters?.find((f2) => f2.field === "sync-status"); return filter?.value; }, [view.filters]); - const patternType = (0, import_element56.useMemo)(() => { + const patternType = (0, import_element58.useMemo)(() => { if (type === "my-patterns") { return PATTERN_TYPES2.user; } else if (type === "registered") { @@ -16924,7 +17470,7 @@ function PatternList() { ); const patternsWithPermissions = useAugmentPatternsWithPermissions(patterns); const patternCategoryField = usePatternCategoryField(); - const fields = (0, import_element56.useMemo)(() => { + const fields = (0, import_element58.useMemo)(() => { const patternFields = [ previewField, patternTitleField, @@ -16935,7 +17481,7 @@ function PatternList() { } return patternFields; }, [type, patternCategoryField]); - const { data: posts, paginationInfo } = (0, import_element56.useMemo)(() => { + const { data: posts, paginationInfo } = (0, import_element58.useMemo)(() => { const viewWithoutFilters = { ...view }; delete viewWithoutFilters.search; viewWithoutFilters.filters = []; @@ -16946,7 +17492,7 @@ function PatternList() { ); }, [patternsWithPermissions, view, fields]); const { totalItems, totalPages } = paginationInfo; - const cleanupDeletedPostIdsFromUrl = (0, import_element56.useCallback)( + const cleanupDeletedPostIdsFromUrl = (0, import_element58.useCallback)( (deletedItems) => { const deletedIds = deletedItems.map((item) => item.id); const currentPostIds = searchParams.postIds || []; @@ -16975,7 +17521,7 @@ function PatternList() { } } }); - const actions = (0, import_element56.useMemo)(() => { + const actions = (0, import_element58.useMemo)(() => { return [ ...postTypeActions?.flatMap((action) => { if (action.id === "view-post-revisions") { @@ -16985,7 +17531,7 @@ function PatternList() { }) ]; }, [postTypeActions]); - const handleTabChange = (0, import_element56.useCallback)( + const handleTabChange = (0, import_element58.useCallback)( (typeSlug) => { navigate({ to: `/patterns/list/${typeSlug}` @@ -17006,21 +17552,21 @@ function PatternList() { return /* @__PURE__ */ React.createElement( page_default, { - title: (0, import_i18n46.__)("Patterns"), - subTitle: (0, import_i18n46.__)( + title: (0, import_i18n47.__)("Patterns"), + subTitle: (0, import_i18n47.__)( "Reusable design elements for your site. Create once, use everywhere." ), className: "pattern-page", actions: /* @__PURE__ */ React.createElement(React.Fragment, null, isModified && /* @__PURE__ */ React.createElement( - import_components52.Button, + import_components48.Button, { variant: "tertiary", size: "compact", onClick: onReset }, - (0, import_i18n46.__)("Reset view") + (0, import_i18n47.__)("Reset view") ), labels?.add_new_item && canCreateRecord && /* @__PURE__ */ React.createElement( - import_components52.Button, + import_components48.Button, { variant: "primary", onClick: () => setShowPatternModal(true), diff --git a/src/wp-includes/build/routes/pattern-list/content.min.asset.php b/src/wp-includes/build/routes/pattern-list/content.min.asset.php index 8b0de7a83fae6..cf08962bf7820 100644 --- a/src/wp-includes/build/routes/pattern-list/content.min.asset.php +++ b/src/wp-includes/build/routes/pattern-list/content.min.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-block-editor', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-patterns', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'd5302b4d21f9ed18ccff'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-block-editor', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-patterns', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '43f99c60a9355affec7e'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/pattern-list/content.min.js b/src/wp-includes/build/routes/pattern-list/content.min.js index cac79ba743f9e..2c8392b866c0b 100644 --- a/src/wp-includes/build/routes/pattern-list/content.min.js +++ b/src/wp-includes/build/routes/pattern-list/content.min.js @@ -1,206 +1,4 @@ -var _h=Object.create;var wc=Object.defineProperty;var Sh=Object.getOwnPropertyDescriptor;var Ch=Object.getOwnPropertyNames;var Ph=Object.getPrototypeOf,Eh=Object.prototype.hasOwnProperty;var Ie=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Oh=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of Ch(t))!Eh.call(e,n)&&n!==r&&wc(e,n,{get:()=>t[n],enumerable:!(o=Sh(t,n))||o.enumerable});return e};var c=(e,t,r)=>(r=e!=null?_h(Ph(e)):{},Oh(t||!e||!e.__esModule?wc(r,"default",{value:e,enumerable:!0}):r,e));var z=Ie((qy,Sc)=>{Sc.exports=window.wp.element});var Kt=Ie(($y,Cc)=>{Cc.exports=window.wp.data});var Fs=Ie((Ky,Pc)=>{Pc.exports=window.wp.preferences});var U=Ie((a_,Ec)=>{Ec.exports=window.wp.components});var Lt=Ie((i_,Oc)=>{Oc.exports=window.wp.compose});var K=Ie((s_,Tc)=>{Tc.exports=window.wp.i18n});var Ve=Ie((l_,Vc)=>{Vc.exports=window.wp.primitives});var k=Ie((u_,Ac)=>{Ac.exports=window.ReactJSXRuntime});var Sl=Ie((lS,Bc)=>{Bc.exports=window.wp.keycodes});var Cl=Ie((cS,Wc)=>{Wc.exports=window.wp.privateApis});var Ae=Ie((_1,hd)=>{hd.exports=window.React});var gf=Ie(vf=>{"use strict";var nn=Ae();function Tb(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Vb=typeof Object.is=="function"?Object.is:Tb,Ab=nn.useState,Rb=nn.useEffect,Ib=nn.useLayoutEffect,kb=nn.useDebugValue;function Nb(e,t){var r=t(),o=Ab({inst:{value:r,getSnapshot:t}}),n=o[0].inst,a=o[1];return Ib(function(){n.value=r,n.getSnapshot=t,lu(n)&&a({inst:n})},[e,r,t]),Rb(function(){return lu(n)&&a({inst:n}),e(function(){lu(n)&&a({inst:n})})},[e]),kb(r),r}function lu(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!Vb(e,r)}catch{return!0}}function Db(e,t){return t()}var Fb=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Db:Nb;vf.useSyncExternalStore=nn.useSyncExternalStore!==void 0?nn.useSyncExternalStore:Fb});var bf=Ie((SP,hf)=>{"use strict";hf.exports=gf()});var wm=Ie((cT,xm)=>{xm.exports=window.ReactDOM});var Vu=Ie((YT,Di)=>{var Pm={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},Em=Object.keys(Pm).join("|"),Ux=new RegExp(Em,"g"),Yx=new RegExp(Em,"");function qx(e){return Pm[e]}var Om=function(e){return e.replace(Ux,qx)},$x=function(e){return!!e.match(Yx)};Di.exports=Om;Di.exports.has=$x;Di.exports.remove=Om});var Lm=Ie((eV,Mm)=>{"use strict";Mm.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,n,a;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(a=Object.keys(t),o=a.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,a[n]))return!1;for(n=o;n--!==0;){var i=a[n];if(!e(t[i],r[i]))return!1}return!0}return t!==t&&r!==r}});var pp=Ie((UV,mp)=>{mp.exports=window.wp.warning});var Lo=Ie((SI,ev)=>{ev.exports=window.wp.date});var Og=Ie((eM,Eg)=>{Eg.exports=window.wp.deprecated});var Cs=Ie((wM,jg)=>{jg.exports=window.wp.coreData});var Wg=Ie((yM,zg)=>{zg.exports=window.wp.editor});var Ps=Ie((_M,Gg)=>{Gg.exports=window.wp.patterns});var nh=Ie((RM,oh)=>{oh.exports=window.wp.blockEditor});import{useParams as Ny,useNavigate as Dy,useSearch as Fy,Link as My,useInvalidate as Ly}from"@wordpress/route";var yc=Object.prototype.hasOwnProperty;function _c(e,t,r){for(r of e.keys())if(Xr(r,t))return r}function Xr(e,t){var r,o,n;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((o=e.length)===t.length)for(;o--&&Xr(e[o],t[o]););return o===-1}if(r===Set){if(e.size!==t.size)return!1;for(o of e)if(n=o,n&&typeof n=="object"&&(n=_c(t,n),!n)||!t.has(n))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(o of e)if(n=o[0],n&&typeof n=="object"&&(n=_c(t,n),!n)||!Xr(o[1],t.get(n)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((o=e.byteLength)===t.byteLength)for(;o--&&e.getInt8(o)===t.getInt8(o););return o===-1}if(ArrayBuffer.isView(e)){if((o=e.byteLength)===t.byteLength)for(;o--&&e[o]===t[o];);return o===-1}if(!r||typeof e=="object"){o=0;for(r in e)if(yc.call(e,r)&&++o&&!yc.call(t,r)||!(r in t)||!Xr(e[r],t[r]))return!1;return Object.keys(t).length===o}}return e!==e&&t!==t}function Ds(e,t,r){return`dataviews-${e}-${t}-${r}`}var Cn=c(z()),ha=c(Kt()),Ms=c(Fs());function Th(e,t){let r={...e};for(let o of t)delete r[o];return r}function Ls(e){let{kind:t,name:r,slug:o,defaultView:n,queryParams:a,onChangeQueryParams:i}=e,l=Ds(t,r,o),u=(0,ha.useSelect)(w=>w(Ms.store).get("core/views",l),[l]),{set:s}=(0,ha.useDispatch)(Ms.store),f=u??n,d=Number(a?.page??f.page??1),m=a?.search??f.search??"",p=(0,Cn.useMemo)(()=>({...f,page:d,search:m}),[f,d,m]),g=!!u,h=(0,Cn.useCallback)(w=>{let _={page:w?.page,search:w?.search},P=Th(w,["page","search"]);i&&!Xr(_,{page:d,search:m})&&i(_),Xr(f,P)||(Xr(P,n)?s("core/views",l,void 0):s("core/views",l,P))},[i,d,m,f,n,s,l]),y=(0,Cn.useCallback)(()=>{s("core/views",l,void 0)},[l,s]);return{view:p,isModified:g,updateView:h,resetToDefault:y}}var Vh=c(Kt()),Ah=c(Fs());var _s=c(U()),Et=c(z()),Ss=c(Lt());var Ka=c(z());var _l=c(K());var ba=c(Ve()),Bs=c(k()),Hs=(0,Bs.jsx)(ba.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Bs.jsx)(ba.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"})});var xa=c(Ve()),js=c(k()),zs=(0,js.jsx)(xa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,js.jsx)(xa.Path,{d:"M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z"})});var wa=c(Ve()),Ws=c(k()),Gs=(0,Ws.jsx)(wa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ws.jsx)(wa.Path,{d:"m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z"})});var ya=c(Ve()),Us=c(k()),Ys=(0,Us.jsx)(ya.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Us.jsx)(ya.Path,{d:"M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z"})});var _a=c(Ve()),qs=c(k()),Sa=(0,qs.jsx)(_a.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,qs.jsx)(_a.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"})});var Ca=c(Ve()),$s=c(k()),Pa=(0,$s.jsx)(Ca.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,$s.jsx)(Ca.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"})});var Ea=c(Ve()),Ks=c(k()),Pn=(0,Ks.jsx)(Ea.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ks.jsx)(Ea.Path,{d:"M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z"})});var Oa=c(Ve()),Qs=c(k()),En=(0,Qs.jsx)(Oa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Qs.jsx)(Oa.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"})});var Ta=c(Ve()),Xs=c(k()),Zs=(0,Xs.jsx)(Ta.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Xs.jsx)(Ta.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"})});var Va=c(Ve()),Js=c(k()),el=(0,Js.jsx)(Va.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Js.jsx)(Va.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z"})});var Aa=c(Ve()),tl=c(k()),rl=(0,tl.jsx)(Aa.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,tl.jsx)(Aa.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"})});var Ra=c(Ve()),ol=c(k()),nl=(0,ol.jsx)(Ra.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ol.jsx)(Ra.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"})});var Ia=c(Ve()),al=c(k()),il=(0,al.jsx)(Ia.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,al.jsx)(Ia.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"})});var ka=c(Ve()),sl=c(k()),On=(0,sl.jsx)(ka.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,sl.jsx)(ka.Path,{d:"M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z"})});var Na=c(Ve()),ll=c(k()),ul=(0,ll.jsx)(Na.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ll.jsx)(Na.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"})});var Da=c(Ve()),cl=c(k()),dl=(0,cl.jsx)(Da.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,cl.jsx)(Da.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"})});var Fa=c(Ve()),fl=c(k()),Tn=(0,fl.jsx)(Fa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,fl.jsx)(Fa.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var Ma=c(Ve()),ml=c(k()),La=(0,ml.jsx)(Ma.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ml.jsx)(Ma.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"})});var Ba=c(Ve()),pl=c(k()),Ha=(0,pl.jsx)(Ba.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,pl.jsx)(Ba.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"})});var ja=c(Ve()),vl=c(k()),gl=(0,vl.jsx)(ja.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,vl.jsx)(ja.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z"})});var za=c(Ve()),hl=c(k()),bl=(0,hl.jsx)(za.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,hl.jsx)(za.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"})});var Wa=c(Ve()),xl=c(k()),wl=(0,xl.jsx)(Wa.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,xl.jsx)(Wa.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"})});var Ga=c(Ve()),yl=c(k()),Vn=(0,yl.jsx)(Ga.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,yl.jsx)(Ga.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"})});var _e="isAny",Se="isNone",Je="isAll",et="isNotAll",at="between",it="inThePast",vt="over",Oe="is",Te="isNot",Jt="lessThan",er="greaterThan",tr="lessThanOrEqual",rr="greaterThanOrEqual",or="before",nr="after",ar="beforeInc",ir="afterInc",Bt="contains",Ht="notContains",jt="startsWith",sr="on",lr="notOn",Ua=["asc","desc"],Rc={asc:"\u2191",desc:"\u2193"},Ya={asc:"ascending",desc:"descending"},qa={asc:(0,_l.__)("Sort ascending"),desc:(0,_l.__)("Sort descending")},Ic={asc:Ys,desc:Hs},Wo="table",$a="grid",kc="list",Nc="activity",Dc="pickerGrid",Fc="pickerTable";var Mc=(0,Ka.createContext)({view:{type:Wo},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,Ka.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});Mc.displayName="DataViewsContext";var q=Mc;var Fr=c(K());function Lc(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t{a||t(e.includes(l)?e.filter(f=>l!==f):[...e,l])},...i})}var Rr=c(U()),Yc=c(K()),Go=c(z());var qc=c(Kt()),$c=c(Lt());var Gc=c(Cl()),{lock:dS,unlock:ee}=(0,Gc.__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");var he=c(k()),{Menu:xo,kebabCase:Ih}=ee(Rr.privateApis);function kh({action:e,onClick:t,items:r,variant:o}){let n=typeof e.label=="string"?e.label:e.label(r);return(0,he.jsx)(Rr.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:t,children:n})}function Nh({action:e,onClick:t,items:r}){let o=typeof e.label=="string"?e.label:e.label(r);return(0,he.jsx)(xo.Item,{disabled:e.disabled,onClick:t,children:(0,he.jsx)(xo.ItemLabel,{children:o})})}function wo({action:e,items:t,closeModal:r}){let o=typeof e.label=="string"?e.label:e.label(t),n=typeof e.modalHeader=="function"?e.modalHeader(t):e.modalHeader;return(0,he.jsx)(Rr.Modal,{title:n||o,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:r,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Ih(e.id)}`,children:(0,he.jsx)(e.RenderModal,{items:t,closeModal:r})})}function Pl({actions:e,item:t,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:a}=(0,Go.useMemo)(()=>e.reduce((l,u)=>((u.isPrimary?l.primaryActions:l.regularActions).push(u),l),{primaryActions:[],regularActions:[]}),[e]),i=l=>l.map(u=>(0,he.jsx)(Nh,{action:u,onClick:()=>{if("RenderModal"in u){o(u);return}u.callback([t],{registry:r})},items:[t]},u.id));return(0,he.jsxs)(xo.Group,{children:[i(n),n.length>0&&a.length>0&&(0,he.jsx)(xo.Separator,{}),i(a)]})}function yo({item:e,actions:t,isCompact:r}){let o=(0,qc.useRegistry)(),{primaryActions:n,eligibleActions:a}=(0,Go.useMemo)(()=>{let i=t.filter(u=>!u.isEligible||u.isEligible(e));return{primaryActions:i.filter(u=>u.isPrimary),eligibleActions:i}},[t,e]);return r?(0,he.jsx)(Uc,{item:e,actions:a,isSmall:!0,registry:o}):(0,he.jsxs)(Rr.__experimentalHStack,{spacing:0,justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,he.jsx)(El,{item:e,actions:n,registry:o}),n.lengtha(null)})]})}function El({item:e,actions:t,registry:r,buttonVariant:o}){let[n,a]=(0,Go.useState)(null);return(0,$c.useViewportMatch)("medium","<")||!Array.isArray(t)||t.length===0?null:(0,he.jsxs)(he.Fragment,{children:[t.map(l=>(0,he.jsx)(kh,{action:l,onClick:()=>{if("RenderModal"in l){a(l);return}l.callback([e],{registry:r})},items:[e],variant:o},l.id)),!!n&&(0,he.jsx)(wo,{action:n,items:[e],closeModal:()=>a(null)})]})}var Ir=c(U()),ur=c(K()),gt=c(z()),Xc=c(Kt());var Ol=c(Lt());var Ke=c(k());function Dh({action:e,items:t,ActionTriggerComponent:r}){let[o,n]=(0,gt.useState)(!1);return(0,Ke.jsxs)(Ke.Fragment,{children:[(0,Ke.jsx)(r,{...{action:e,onClick:()=>{n(!0)},items:t}}),o&&(0,Ke.jsx)(wo,{action:e,items:t,closeModal:()=>n(!1)})]})}function Qa(e,t){return(0,gt.useMemo)(()=>e.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(t))),[e,t])}function Uo(e,t){return(0,gt.useMemo)(()=>t.some(r=>e.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[e,t])}function An({selection:e,onChangeSelection:t,data:r,actions:o,getItemId:n}){let a=(0,gt.useMemo)(()=>r.filter(u=>o.some(s=>s.supportsBulk&&(!s.isEligible||s.isEligible(u)))),[r,o]),i=r.filter(u=>e.includes(n(u))&&a.includes(u)),l=i.length===a.length;return(0,Ke.jsx)(Ir.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!i.length,onChange:()=>{t(l?[]:a.map(u=>n(u)))},"aria-label":l?(0,ur.__)("Deselect all"):(0,ur.__)("Select all")})}function Kc({action:e,onClick:t,isBusy:r,items:o}){let n=typeof e.label=="string"?e.label:e.label(o);return(0,Ol.useViewportMatch)("medium","<")?(0,Ke.jsx)(Ir.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:e.icon,size:"compact",onClick:t,isBusy:r}):(0,Ke.jsx)(Ir.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:r,children:n})}var Zc=[];function Fh({action:e,selectedItems:t,actionInProgress:r,setActionInProgress:o}){let n=(0,Xc.useRegistry)(),a=(0,gt.useMemo)(()=>t.filter(i=>!e.isEligible||e.isEligible(i)),[e,t]);return"RenderModal"in e?(0,Ke.jsx)(Dh,{action:e,items:a,ActionTriggerComponent:Kc},e.id):(0,Ke.jsx)(Kc,{action:e,onClick:async()=>{o(e.id),await e.callback(t,{registry:n}),o(null)},items:a,isBusy:r===e.id},e.id)}function Qc(e,t,r,o,n,a,i,l,u){let s=a.length>0?(0,ur.sprintf)((0,ur._n)("%d Item selected","%d Items selected",a.length),a.length):(0,ur.sprintf)((0,ur._n)("%d Item","%d Items",e.length),e.length);return(0,Ke.jsxs)(Ir.__experimentalHStack,{expanded:!1,className:"dataviews-bulk-actions-footer__container",spacing:3,children:[(0,Ke.jsx)(An,{selection:o,onChangeSelection:u,data:e,actions:t,getItemId:r}),(0,Ke.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:s}),(0,Ke.jsxs)(Ir.__experimentalHStack,{className:"dataviews-bulk-actions-footer__action-buttons",expanded:!1,spacing:1,children:[n.map(f=>(0,Ke.jsx)(Fh,{action:f,selectedItems:a,actionInProgress:i,setActionInProgress:l},f.id)),a.length>0&&(0,Ke.jsx)(Ir.Button,{icon:En,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,ur.__)("Cancel"),disabled:!!i,accessibleWhenDisabled:!1,onClick:()=>{u(Zc)}})]})]})}function Mh({selection:e,actions:t,onChangeSelection:r,data:o,getItemId:n}){let[a,i]=(0,gt.useState)(null),l=(0,gt.useRef)(null),u=(0,Ol.useViewportMatch)("medium","<"),s=(0,gt.useMemo)(()=>t.filter(p=>p.supportsBulk),[t]),f=(0,gt.useMemo)(()=>o.filter(p=>s.some(g=>!g.isEligible||g.isEligible(p))),[o,s]),d=(0,gt.useMemo)(()=>o.filter(p=>e.includes(n(p))&&f.includes(p)),[e,o,n,f]),m=(0,gt.useMemo)(()=>t.filter(p=>p.supportsBulk&&(!u||p.icon)&&d.some(g=>!p.isEligible||p.isEligible(g))),[t,d,u]);if(a)l.current||(l.current=Qc(o,t,n,e,m,d,a,i,r));else return l.current&&(l.current=null),Qc(o,t,n,e,m,d,a,i,r);return l.current}function Xa(){let{data:e,selection:t,actions:r=Zc,onChangeSelection:o,getItemId:n}=(0,gt.useContext)(q);return(0,Ke.jsx)(Mh,{selection:t,onChangeSelection:o,data:e,actions:r,getItemId:n})}var _o=c(K());var kr=c(U()),Jr=c(z());function Za(e,t){let r=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean);return t.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var J=c(k()),{Menu:me}=ee(kr.privateApis);function Lh({children:e}){return Jr.Children.toArray(e).filter(Boolean).map((t,r)=>(0,J.jsxs)(Jr.Fragment,{children:[r>0&&(0,J.jsx)(me.Separator,{}),t]},r))}var Bh=(0,Jr.forwardRef)(function({fieldId:t,view:r,fields:o,onChangeView:n,onHide:a,setOpenedFilter:i,canMove:l=!0,canInsertLeft:u=!0,canInsertRight:s=!0},f){let d=r.fields??[],m=d?.indexOf(t),p=r.sort?.field===t,g=!1,h=!1,y=!1,w=[],_=o.find(T=>T.id===t),{setIsShowingFilter:P}=(0,Jr.useContext)(q);if(!_)return null;g=_.enableHiding!==!1,h=_.enableSorting!==!1;let N=_.header;if(w=!!_.filterBy&&_.filterBy?.operators||[],y=!r.filters?.some(T=>t===T.field)&&!!(_.hasElements||_.Edit)&&_.filterBy!==!1&&!_.filterBy?.isPrimary,!h&&!l&&!g&&!y)return N;let O=Za(r,o).filter(T=>!d.includes(T.id)),F=(u||s)&&!!O.length;return(0,J.jsxs)(me,{children:[(0,J.jsxs)(me.TriggerButton,{render:(0,J.jsx)(kr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[N,r.sort&&p&&(0,J.jsx)("span",{"aria-hidden":"true",children:Rc[r.sort.direction]})]}),(0,J.jsx)(me.Popover,{style:{minWidth:"240px"},children:(0,J.jsxs)(Lh,{children:[h&&(0,J.jsx)(me.Group,{children:Ua.map(T=>{let A=r.sort&&p&&r.sort.direction===T,C=`${t}-${T}`;return(0,J.jsx)(me.RadioItem,{name:"view-table-sorting",value:C,checked:A,onChange:()=>{n({...r,sort:{field:t,direction:T},showLevels:!1})},children:(0,J.jsx)(me.ItemLabel,{children:qa[T]})},C)})}),y&&(0,J.jsx)(me.Group,{children:(0,J.jsx)(me.Item,{prefix:(0,J.jsx)(kr.Icon,{icon:On}),onClick:()=>{i(t),P(!0),n({...r,page:1,filters:[...r.filters||[],{field:t,value:void 0,operator:w[0]}]})},children:(0,J.jsx)(me.ItemLabel,{children:(0,_o.__)("Add filter")})})}),(l||g||F)&&_&&(0,J.jsxs)(me.Group,{children:[l&&(0,J.jsx)(me.Item,{prefix:(0,J.jsx)(kr.Icon,{icon:zs}),disabled:m<1,onClick:()=>{n({...r,fields:[...d.slice(0,m-1)??[],t,d[m-1],...d.slice(m+1)]})},children:(0,J.jsx)(me.ItemLabel,{children:(0,_o.__)("Move left")})}),l&&(0,J.jsx)(me.Item,{prefix:(0,J.jsx)(kr.Icon,{icon:Gs}),disabled:m>=d.length-1,onClick:()=>{n({...r,fields:[...d.slice(0,m)??[],d[m+1],t,...d.slice(m+2)]})},children:(0,J.jsx)(me.ItemLabel,{children:(0,_o.__)("Move right")})}),u&&!!O.length&&(0,J.jsxs)(me,{children:[(0,J.jsx)(me.SubmenuTriggerItem,{children:(0,J.jsx)(me.ItemLabel,{children:(0,_o.__)("Insert left")})}),(0,J.jsx)(me.Popover,{children:O.map(T=>(0,J.jsx)(me.Item,{onClick:()=>{n({...r,fields:[...d.slice(0,m),T.id,...d.slice(m)]})},children:(0,J.jsx)(me.ItemLabel,{children:T.label})},T.id))})]}),s&&!!O.length&&(0,J.jsxs)(me,{children:[(0,J.jsx)(me.SubmenuTriggerItem,{children:(0,J.jsx)(me.ItemLabel,{children:(0,_o.__)("Insert right")})}),(0,J.jsx)(me.Popover,{children:O.map(T=>(0,J.jsx)(me.Item,{onClick:()=>{n({...r,fields:[...d.slice(0,m+1),T.id,...d.slice(m+1)]})},children:(0,J.jsx)(me.ItemLabel,{children:T.label})},T.id))})]}),g&&_&&(0,J.jsx)(me.Item,{prefix:(0,J.jsx)(kr.Icon,{icon:Vn}),onClick:()=>{a(_),n({...r,fields:d.filter(T=>T!==t)})},children:(0,J.jsx)(me.ItemLabel,{children:(0,_o.__)("Hide column")})})]})]})})]})}),Hh=Bh,Yo=Hh;var Ja=c(U());var Jc=c(z()),Tl=c(k());function jh({item:e,isItemClickable:t,onClickItem:r,className:o}){return!t(e)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(e)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(e))}}}function eo({item:e,isItemClickable:t,onClickItem:r,renderItemLink:o,className:n,children:a,...i}){if(!t(e))return(0,Tl.jsx)("div",{className:n,...i,children:a});if(o){let u=o({item:e,className:`${n} ${n}--clickable`,...i,children:a});return(0,Jc.cloneElement)(u,{onClick:s=>{s.stopPropagation(),u.props.onClick&&u.props.onClick(s)},onKeyDown:s=>{(s.key==="Enter"||s.key===""||s.key===" ")&&(s.stopPropagation(),u.props.onKeyDown&&u.props.onKeyDown(s))}})}let l=jh({item:e,isItemClickable:t,onClickItem:r,className:n});return(0,Tl.jsx)("div",{...l,...i,children:a})}var cr=c(k());function zh({item:e,level:t,titleField:r,mediaField:o,descriptionField:n,onClickItem:a,renderItemLink:i,isItemClickable:l}){return(0,cr.jsxs)(Ja.__experimentalHStack,{spacing:3,alignment:"flex-start",justify:"flex-start",children:[o&&(0,cr.jsx)(eo,{item:e,isItemClickable:l,onClickItem:a,renderItemLink:i,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(e)&&(a||i)&&r?r.getValue?.({item:e}):void 0,children:(0,cr.jsx)(o.render,{item:e,field:o,config:{sizes:"32px"}})}),(0,cr.jsxs)(Ja.__experimentalVStack,{spacing:0,alignment:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,cr.jsxs)(eo,{item:e,isItemClickable:l,onClickItem:a,renderItemLink:i,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[t!==void 0&&t>0&&(0,cr.jsxs)("span",{className:"dataviews-view-table__level",children:["\u2014".repeat(t),"\xA0"]}),(0,cr.jsx)(r.render,{item:e,field:r})]}),n&&(0,cr.jsx)(n.render,{item:e,field:n})]})]})}var ei=zh;var ed=c(Lt()),qo=c(z()),td=c(K()),Wh=e=>(0,td.isRTL)()?Math.abs(e.scrollLeft)<=1:e.scrollLeft+e.clientWidth>=e.scrollWidth-1;function rd({scrollContainerRef:e,enabled:t=!1}){let[r,o]=(0,qo.useState)(!1),n=(0,ed.useDebounce)((0,qo.useCallback)(()=>{let a=e.current;a&&o(Wh(a))},[e,o]),200);return(0,qo.useEffect)(()=>typeof window>"u"||!t||!e.current?()=>{}:(n(),e.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{e.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[e,t]),r}function zt(e,t){return e.reduce((r,o)=>{let n=t.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var kt=c(U()),od=c(K()),nd=c(z());var Tt=c(k());function Vl({field:e,isVisible:t,onToggleVisibility:r}){return(0,Tt.jsx)(kt.__experimentalItem,{onClick:e.enableHiding?r:void 0,children:(0,Tt.jsxs)(kt.__experimentalHStack,{expanded:!0,justify:"flex-start",alignment:"center",children:[(0,Tt.jsx)("div",{style:{height:24,width:24},children:t&&(0,Tt.jsx)(kt.Icon,{icon:Pn})}),(0,Tt.jsx)("span",{className:"dataviews-view-config__label",children:e.label})]})})}function Al(e){return!!e}function ti({showLabel:e=!0}){let{view:t,fields:r,onChangeView:o}=(0,nd.useContext)(q),n=Za(t,r);if(!n?.length)return null;let a=r.find(g=>g.id===t.titleField),i=r.find(g=>g.id===t.mediaField),l=r.find(g=>g.id===t.descriptionField),u=[{field:a,isVisibleFlag:"showTitle"},{field:i,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:g})=>Al(g)),s=t.fields??[],f=n.filter(g=>s.includes(g.id)).length,d=u.filter(({field:g,isVisibleFlag:h})=>Al(g)&&(t[h]??!0)),m=d.length+f;m===1&&d.length===1&&(d=d.map(g=>({...g,field:{...g.field,enableHiding:!1}})));let p=u.filter(({field:g,isVisibleFlag:h})=>Al(g)&&!(t[h]??!0));return(0,Tt.jsxs)(kt.__experimentalVStack,{className:"dataviews-field-control",spacing:0,children:[e&&(0,Tt.jsx)(kt.BaseControl.VisualLabel,{children:(0,od.__)("Properties")}),(0,Tt.jsx)(kt.__experimentalVStack,{className:"dataviews-view-config__properties",spacing:0,children:(0,Tt.jsxs)(kt.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[d.map(({field:g,isVisibleFlag:h})=>(0,Tt.jsx)(Vl,{field:g,isVisible:!0,onToggleVisibility:()=>{o({...t,[h]:!1})}},g.id)),p.map(({field:g,isVisibleFlag:h})=>(0,Tt.jsx)(Vl,{field:g,isVisible:!1,onToggleVisibility:()=>{o({...t,[h]:!0})}},g.id)),n.map(g=>{let h=s.includes(g.id),w=m===1&&h?{...g,enableHiding:!1}:g;return(0,Tt.jsx)(Vl,{field:w,isVisible:h,onToggleVisibility:()=>{o({...t,fields:h?s.filter(_=>_!==g.id):[...s,g.id]})}},g.id)})]})})]})}var Q=c(k());function Gh({item:e,fields:t,column:r,align:o}){let n=t.find(i=>i.id===r);if(!n)return null;let a=$("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,Q.jsx)("div",{className:a,children:(0,Q.jsx)(n.render,{item:e,field:n})})}function ad({hasBulkActions:e,item:t,level:r,actions:o,fields:n,id:a,view:i,titleField:l,mediaField:u,descriptionField:s,selection:f,getItemId:d,isItemClickable:m,onClickItem:p,renderItemLink:g,onChangeSelection:h,isActionsColumnSticky:y,posinset:w}){let{paginationInfo:_}=(0,Vt.useContext)(q),P=Qa(o,t),N=P&&f.includes(a),{showTitle:O=!0,showMedia:F=!0,showDescription:T=!0,infiniteScrollEnabled:A}=i,C=(0,Vt.useRef)(!1),R=i.fields??[],D=l&&O||u&&F||s&&T;return(0,Q.jsxs)("tr",{className:$("dataviews-view-table__row",{"is-selected":P&&N,"has-bulk-actions":P}),onTouchStart:()=>{C.current=!0},"aria-setsize":A?_.totalItems:void 0,"aria-posinset":w,role:A?"article":void 0,onMouseDown:I=>{let v=(0,Rl.isAppleOS)()?I.metaKey:I.ctrlKey;I.button===0&&v&&window.navigator.userAgent.toLowerCase().includes("firefox")&&I?.preventDefault()},onClick:I=>{if(!P)return;((0,Rl.isAppleOS)()?I.metaKey:I.ctrlKey)&&!C.current&&document.getSelection()?.type!=="Range"&&h(f.includes(a)?f.filter(x=>a!==x):[...f,a])},children:[e&&(0,Q.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,Q.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,Q.jsx)(Zr,{item:t,selection:f,onChangeSelection:h,getItemId:d,titleField:l,disabled:!P})})}),D&&(0,Q.jsx)("td",{children:(0,Q.jsx)(ei,{item:t,level:r,titleField:O?l:void 0,mediaField:F?u:void 0,descriptionField:T?s:void 0,isItemClickable:m,onClickItem:p,renderItemLink:g})}),R.map(I=>{let{width:v,maxWidth:x,minWidth:V,align:b}=i.layout?.styles?.[I]??{};return(0,Q.jsx)("td",{style:{width:v,maxWidth:x,minWidth:V},children:(0,Q.jsx)(Gh,{fields:n,item:t,column:I,align:b})},I)}),!!o?.length&&(0,Q.jsx)("td",{className:$("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":y}),onClick:I=>I.stopPropagation(),children:(0,Q.jsx)(yo,{item:t,actions:o})})]})}function Uh({actions:e,data:t,fields:r,getItemId:o,getItemLevel:n,isLoading:a=!1,onChangeView:i,onChangeSelection:l,selection:u,setOpenedFilter:s,onClickItem:f,isItemClickable:d,renderItemLink:m,view:p,className:g,empty:h}){let{containerRef:y}=(0,Vt.useContext)(q),w=(0,Vt.useRef)(new Map),_=(0,Vt.useRef)(),[P,N]=(0,Vt.useState)(),O=Uo(e,t),[F,T]=(0,Vt.useState)(null);(0,Vt.useEffect)(()=>{_.current&&(_.current.focus(),_.current=void 0)});let A=(0,Vt.useId)(),C=rd({scrollContainerRef:y,enabled:!!e?.length});if(P){_.current=P,N(void 0);return}let R=j=>{let fe=w.current.get(j.id),Ze=fe?w.current.get(fe.fallback):void 0;N(Ze?.node)},D=j=>{j.preventDefault(),j.stopPropagation();let fe={getBoundingClientRect:()=>({x:j.clientX,y:j.clientY,top:j.clientY,left:j.clientX,right:j.clientX,bottom:j.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{T(fe)})},I=!!t?.length,v=r.find(j=>j.id===p.titleField),x=r.find(j=>j.id===p.mediaField),V=r.find(j=>j.id===p.descriptionField),b=p.groupBy?.field?r.find(j=>j.id===p.groupBy?.field):null,S=b?zt(t,b):null,{showTitle:M=!0,showMedia:E=!0,showDescription:G=!0}=p,Y=v&&M||x&&E||V&&G,Xe=p.fields??[],nt=(j,fe)=>Ze=>{Ze?w.current.set(j,{node:Ze,fallback:Xe[fe>0?fe-1:1]}):w.current.delete(j)},de=p.infiniteScrollEnabled&&!S;return(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsxs)("table",{className:$("dataviews-view-table",g,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":O}),"aria-busy":a,"aria-describedby":A,role:de?"feed":void 0,children:[(0,Q.jsxs)("colgroup",{children:[O&&(0,Q.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),Y&&(0,Q.jsx)("col",{className:"dataviews-view-table__col-first-data"}),Xe.map((j,fe)=>(0,Q.jsx)("col",{className:$(`dataviews-view-table__col-${j}`,{"dataviews-view-table__col-first-data":!Y&&fe===0})},`col-${j}`)),!!e?.length&&(0,Q.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),F&&(0,Q.jsx)(In.Popover,{anchor:F,onClose:()=>T(null),placement:"bottom-start",children:(0,Q.jsx)(ti,{showLabel:!1})}),(0,Q.jsx)("thead",{onContextMenu:D,children:(0,Q.jsxs)("tr",{className:"dataviews-view-table__row",children:[O&&(0,Q.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:D,children:(0,Q.jsx)(An,{selection:u,onChangeSelection:l,data:t,actions:e,getItemId:o})}),Y&&(0,Q.jsx)("th",{scope:"col",children:v&&(0,Q.jsx)(Yo,{ref:nt(v.id,0),fieldId:v.id,view:p,fields:r,onChangeView:i,onHide:R,setOpenedFilter:s,canMove:!1,canInsertLeft:!1,canInsertRight:p.layout?.enableMoving??!0})}),Xe.map((j,fe)=>{let{width:Ze,maxWidth:Zt,minWidth:Vr,align:Kr}=p.layout?.styles?.[j]??{},Qr=p.layout?.enableMoving??!0;return(0,Q.jsx)("th",{style:{width:Ze,maxWidth:Zt,minWidth:Vr,textAlign:Kr},"aria-sort":p.sort?.direction&&p.sort?.field===j?Ya[p.sort.direction]:void 0,scope:"col",children:(0,Q.jsx)(Yo,{ref:nt(j,fe),fieldId:j,view:p,fields:r,onChangeView:i,onHide:R,setOpenedFilter:s,canMove:Qr,canInsertLeft:Qr,canInsertRight:Qr})},j)}),!!e?.length&&(0,Q.jsx)("th",{className:$("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!C}),children:(0,Q.jsx)("span",{className:"dataviews-view-table-header",children:(0,Rn.__)("Actions")})})]})}),I&&b&&S?Array.from(S.entries()).map(([j,fe])=>(0,Q.jsxs)("tbody",{children:[(0,Q.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,Q.jsx)("td",{colSpan:Xe.length+(Y?1:0)+(O?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:(0,Rn.sprintf)((0,Rn.__)("%1$s: %2$s"),b.label,j)})}),fe.map((Ze,Zt)=>(0,Q.jsx)(ad,{item:Ze,level:p.showLevels&&typeof n=="function"?n(Ze):void 0,hasBulkActions:O,actions:e,fields:r,id:o(Ze)||Zt.toString(),view:p,titleField:v,mediaField:x,descriptionField:V,selection:u,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:m,isItemClickable:d,isActionsColumnSticky:!C},o(Ze)))]},`group-${j}`)):(0,Q.jsx)("tbody",{children:I&&t.map((j,fe)=>(0,Q.jsx)(ad,{item:j,level:p.showLevels&&typeof n=="function"?n(j):void 0,hasBulkActions:O,actions:e,fields:r,id:o(j)||fe.toString(),view:p,titleField:v,mediaField:x,descriptionField:V,selection:u,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:m,isItemClickable:d,isActionsColumnSticky:!C,posinset:de?fe+1:void 0},o(j)))})]}),(0,Q.jsxs)("div",{className:$({"dataviews-loading":a,"dataviews-no-results":!I&&!a}),id:A,children:[!I&&(a?(0,Q.jsx)("p",{children:(0,Q.jsx)(In.Spinner,{})}):h),I&&a&&(0,Q.jsx)("p",{className:"dataviews-loading-more",children:(0,Q.jsx)(In.Spinner,{})})]})]})}var id=Uh;var $o=c(U()),ni=c(K());var Ue=c(U()),kn=c(K()),ld=c(Lt()),ud=c(Sl()),oi=c(z());var Yh=c(U()),qh=c(K()),ri=c(z());var $h=c(k()),Kh=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],Qh=Kh[2].value;function sd(){let e=(0,ri.useContext)(q),t=e.view;return(0,ri.useMemo)(()=>{let r=e.containerWidth,o=32,n=t.layout?.previewSize??Qh,a=Math.floor((r+o)/(n+o));return Math.max(1,a)},[e.containerWidth,t.layout?.previewSize])}var le=c(k()),{Badge:Xh}=ee(Ue.privateApis);function Zh(e,t){let r=[];for(let o=0,n=e.length;o{if(w.onClickCapture?.(V),(0,ud.isAppleOS)()?V.metaKey:V.ctrlKey){if(V.stopPropagation(),V.preventDefault(),!F)return;o(r.includes(T)?r.filter(b=>T!==b):[...r,T])}},children:[I&&(0,le.jsx)(eo,{item:u,isItemClickable:a,onClickItem:n,renderItemLink:i,className:"dataviews-view-grid__media",...v,children:R}),h&&I&&(0,le.jsx)(Zr,{item:u,selection:r,onChangeSelection:o,getItemId:l,titleField:d,disabled:!F}),!P&&I&&!!s?.length&&(0,le.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,le.jsx)(yo,{item:u,actions:s,isCompact:!0})}),P&&(0,le.jsxs)(Ue.__experimentalHStack,{justify:"space-between",className:"dataviews-view-grid__title-actions",children:[(0,le.jsx)(eo,{item:u,isItemClickable:a,onClickItem:n,renderItemLink:i,className:"dataviews-view-grid__title-field dataviews-title-field",...x,children:D}),!!s?.length&&(0,le.jsx)(yo,{item:u,actions:s,isCompact:!0})]}),(0,le.jsxs)(Ue.__experimentalVStack,{spacing:1,children:[O&&m?.render&&(0,le.jsx)(m.render,{item:u,field:m}),!!g?.length&&(0,le.jsx)(Ue.__experimentalHStack,{className:"dataviews-view-grid__badge-fields",spacing:2,wrap:!0,alignment:"top",justify:"flex-start",children:g.map(V=>(0,le.jsx)(Xh,{className:"dataviews-view-grid__field-value",children:(0,le.jsx)(V.render,{item:u,field:V})},V.id))}),!!p?.length&&(0,le.jsx)(Ue.__experimentalVStack,{className:"dataviews-view-grid__fields",spacing:1,children:p.map(V=>(0,le.jsx)(Ue.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,le.jsxs)(le.Fragment,{children:[(0,le.jsx)(Ue.Tooltip,{text:V.label,children:(0,le.jsx)(Ue.FlexItem,{className:"dataviews-view-grid__field-name",children:V.header})}),(0,le.jsx)(Ue.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,le.jsx)(V.render,{item:u,field:V})})]})},V.id))})]})]})});function Il({data:e,isInfiniteScroll:t,className:r,isLoading:o,view:n,fields:a,selection:i,onChangeSelection:l,onClickItem:u,isItemClickable:s,renderItemLink:f,getItemId:d,actions:m}){let{paginationInfo:p,resizeObserverRef:g}=(0,oi.useContext)(q),h=sd(),y=Uo(m,e),w=a.find(C=>C.id===n?.titleField),_=a.find(C=>C.id===n?.mediaField),P=a.find(C=>C.id===n?.descriptionField),N=n.fields??[],{regularFields:O,badgeFields:F}=N.reduce((C,R)=>{let D=a.find(v=>v.id===R);if(!D)return C;let I=n.layout?.badgeFields?.includes(R)?"badgeFields":"regularFields";return C[I].push(D),C},{regularFields:[],badgeFields:[]}),T="900px",A=Math.ceil(e.length/h);return(0,le.jsx)(Ue.Composite,{role:t?"feed":"grid",className:$("dataviews-view-grid",r),focusWrap:!0,"aria-busy":o,"aria-rowcount":t?void 0:A,ref:g,children:Zh(e,h).map((C,R)=>(0,le.jsx)(Ue.Composite.Row,{render:(0,le.jsx)("div",{role:"row","aria-rowindex":R+1,"aria-label":(0,kn.sprintf)((0,kn.__)("Row %d"),R+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${h}, minmax(0, 1fr) )`}}),children:C.map((D,I)=>{let v=R*h+I;return(0,le.jsx)(Ue.Composite.Item,{render:x=>(0,le.jsx)(Jh,{...x,role:t?"article":"gridcell","aria-setsize":t?p.totalItems:void 0,"aria-posinset":t?v+1:void 0,view:n,selection:i,onChangeSelection:l,onClickItem:u,isItemClickable:s,renderItemLink:f,getItemId:d,item:D,actions:m,mediaField:_,titleField:w,descriptionField:P,regularFields:O,badgeFields:F,hasBulkActions:y,config:{sizes:T}})},d(D))})},R))})}var xt=c(k());function eb({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:a,onClickItem:i,isItemClickable:l,renderItemLink:u,selection:s,view:f,className:d,empty:m}){let p=!!t?.length,g=f.groupBy?.field?r.find(_=>_.id===f.groupBy?.field):null,h=g?zt(t,g):null,y=f.infiniteScrollEnabled&&!h,w={className:d,isLoading:n,view:f,fields:r,selection:s,onChangeSelection:a,onClickItem:i,isItemClickable:l,renderItemLink:u,getItemId:o,actions:e};return(0,xt.jsxs)(xt.Fragment,{children:[p&&g&&h&&(0,xt.jsx)($o.__experimentalVStack,{spacing:4,children:Array.from(h.entries()).map(([_,P])=>(0,xt.jsxs)($o.__experimentalVStack,{spacing:2,children:[(0,xt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:(0,ni.sprintf)((0,ni.__)("%1$s: %2$s"),g.label,_)}),(0,xt.jsx)(Il,{...w,data:P,isInfiniteScroll:!1})]},_))}),p&&!h&&(0,xt.jsx)(Il,{...w,data:t,isInfiniteScroll:!!y}),!p&&(0,xt.jsx)("div",{className:$({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,xt.jsx)("p",{children:(0,xt.jsx)($o.Spinner,{})}):m}),p&&n&&(0,xt.jsx)("p",{className:"dataviews-loading-more",children:(0,xt.jsx)($o.Spinner,{})})]})}var cd=eb;var ai=c(Lt()),ve=c(U()),Ye=c(z()),Nn=c(K());var Fl=c(Kt());var W=c(k()),{Menu:kl}=ee(ve.privateApis);function Nl(e){return`${e}-item-wrapper`}function tb(e,t){return`${e}-primary-action-${t}`}function Dl(e){return`${e}-dropdown`}function rb({idPrefix:e,primaryAction:t,item:r}){let o=(0,Fl.useRegistry)(),[n,a]=(0,Ye.useState)(!1),i=tb(e,t.id),l=typeof t.label=="string"?t.label:t.label([r]);return"RenderModal"in t?(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(ve.Composite.Item,{id:i,render:(0,W.jsx)(ve.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>a(!0)}),children:n&&(0,W.jsx)(wo,{action:t,items:[r],closeModal:()=>a(!1)})})},t.id):(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(ve.Composite.Item,{id:i,render:(0,W.jsx)(ve.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([r],{registry:o})},children:l})})},t.id)}function dd({view:e,actions:t,idPrefix:r,isSelected:o,item:n,titleField:a,mediaField:i,descriptionField:l,onSelect:u,otherFields:s,onDropdownTriggerKeyDown:f,posinset:d}){let{showTitle:m=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:h}=e,y=(0,Ye.useRef)(null),w=`${r}-label`,_=`${r}-description`,P=(0,Fl.useRegistry)(),[N,O]=(0,Ye.useState)(!1),[F,T]=(0,Ye.useState)(null),A=({type:b})=>{O(b==="mouseenter")},{paginationInfo:C}=(0,Ye.useContext)(q);(0,Ye.useEffect)(()=>{o&&y.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:R,eligibleActions:D}=(0,Ye.useMemo)(()=>{let b=t.filter(M=>!M.isEligible||M.isEligible(n));return{primaryAction:b.filter(M=>M.isPrimary)[0],eligibleActions:b}},[t,n]),I=R&&t.length===1,v=p&&i?.render?(0,W.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,W.jsx)(i.render,{item:n,field:i,config:{sizes:"52px"}})}):null,x=m&&a?.render?(0,W.jsx)(a.render,{item:n,field:a}):null,V=D?.length>0&&(0,W.jsxs)(ve.__experimentalHStack,{spacing:3,className:"dataviews-view-list__item-actions",children:[R&&(0,W.jsx)(rb,{idPrefix:r,primaryAction:R,item:n}),!I&&(0,W.jsxs)("div",{role:"gridcell",children:[(0,W.jsxs)(kl,{placement:"bottom-end",children:[(0,W.jsx)(kl.TriggerButton,{render:(0,W.jsx)(ve.Composite.Item,{id:Dl(r),render:(0,W.jsx)(ve.Button,{size:"small",icon:Tn,label:(0,Nn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:f})})}),(0,W.jsx)(kl.Popover,{children:(0,W.jsx)(Pl,{actions:D,item:n,registry:P,setActiveModalAction:T})})]}),!!F&&(0,W.jsx)(wo,{action:F,items:[n],closeModal:()=>T(null)})]})]});return(0,W.jsx)(ve.Composite.Row,{ref:y,render:(0,W.jsx)("div",{"aria-posinset":d,"aria-setsize":h?C.totalItems:void 0}),role:h?"article":"row",className:$({"is-selected":o,"is-hovered":N}),onMouseEnter:A,onMouseLeave:A,children:(0,W.jsxs)(ve.__experimentalHStack,{className:"dataviews-view-list__item-wrapper",spacing:0,children:[(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(ve.Composite.Item,{id:Nl(r),"aria-pressed":o,"aria-labelledby":w,"aria-describedby":_,className:"dataviews-view-list__item",onClick:()=>u(n)})}),(0,W.jsxs)(ve.__experimentalHStack,{spacing:3,justify:"start",alignment:"flex-start",children:[v,(0,W.jsxs)(ve.__experimentalVStack,{spacing:1,className:"dataviews-view-list__field-wrapper",children:[(0,W.jsxs)(ve.__experimentalHStack,{spacing:0,children:[(0,W.jsx)("div",{className:"dataviews-title-field",id:w,children:x}),V]}),g&&l?.render&&(0,W.jsx)("div",{className:"dataviews-view-list__field",children:(0,W.jsx)(l.render,{item:n,field:l})}),(0,W.jsx)("div",{className:"dataviews-view-list__fields",id:_,children:s.map(b=>(0,W.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,W.jsx)(ve.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:b.label}),(0,W.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,W.jsx)(b.render,{item:n,field:b})})]},b.id))})]})]})]})})}function ob(e){return!!e}function Ml(e){let{actions:t,data:r,fields:o,getItemId:n,isLoading:a,onChangeSelection:i,selection:l,view:u,className:s,empty:f}=e,d=(0,ai.useInstanceId)(Ml,"view-list"),m=r?.findLast(x=>l.includes(n(x))),p=o.find(x=>x.id===u.titleField),g=o.find(x=>x.id===u.mediaField),h=o.find(x=>x.id===u.descriptionField),y=(u?.fields??[]).map(x=>o.find(V=>x===V.id)).filter(ob),w=x=>i([n(x)]),_=(0,Ye.useCallback)(x=>`${d}-${n(x)}`,[d,n]),P=(0,Ye.useCallback)((x,V)=>V.startsWith(_(x)),[_]),[N,O]=(0,Ye.useState)(void 0);(0,Ye.useEffect)(()=>{m&&O(Nl(_(m)))},[m,_]);let F=r.findIndex(x=>P(x,N??"")),T=(0,ai.usePrevious)(F),A=F!==-1,C=(0,Ye.useCallback)((x,V)=>{let b=Math.min(r.length-1,Math.max(0,x));if(!r[b])return;let S=_(r[b]),M=V(S);O(M),document.getElementById(M)?.focus()},[r,_]);(0,Ye.useEffect)(()=>{!A&&(T!==void 0&&T!==-1)&&C(T,Nl)},[A,C,T]);let R=(0,Ye.useCallback)(x=>{x.key==="ArrowDown"&&(x.preventDefault(),C(F+1,Dl)),x.key==="ArrowUp"&&(x.preventDefault(),C(F-1,Dl))},[C,F]),D=r?.length;if(!D)return(0,W.jsx)("div",{className:$({"dataviews-loading":a,"dataviews-no-results":!D&&!a}),children:!D&&(a?(0,W.jsx)("p",{children:(0,W.jsx)(ve.Spinner,{})}):f)});let I=u.groupBy?.field?o.find(x=>x.id===u.groupBy?.field):null,v=I?zt(r,I):null;return D&&I&&v?(0,W.jsx)(ve.Composite,{id:`${d}`,render:(0,W.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:N,setActiveId:O,children:(0,W.jsx)(ve.__experimentalVStack,{spacing:4,className:$("dataviews-view-list",s),children:Array.from(v.entries()).map(([x,V])=>(0,W.jsxs)(ve.__experimentalVStack,{spacing:2,children:[(0,W.jsx)("h3",{className:"dataviews-view-list__group-header",children:(0,Nn.sprintf)((0,Nn.__)("%1$s: %2$s"),I.label,x)}),V.map(b=>{let S=_(b);return(0,W.jsx)(dd,{view:u,idPrefix:S,actions:t,item:b,isSelected:b===m,onSelect:w,mediaField:g,titleField:p,descriptionField:h,otherFields:y,onDropdownTriggerKeyDown:R},S)})]},x))})}):(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(ve.Composite,{id:d,render:(0,W.jsx)("div",{}),className:$("dataviews-view-list",s),role:u.infiniteScrollEnabled?"feed":"grid",activeId:N,setActiveId:O,children:r.map((x,V)=>{let b=_(x);return(0,W.jsx)(dd,{view:u,idPrefix:b,actions:t,item:x,isSelected:x===m,onSelect:w,mediaField:g,titleField:p,descriptionField:h,otherFields:y,onDropdownTriggerKeyDown:R,posinset:u.infiniteScrollEnabled?V+1:void 0},b)})}),D&&a&&(0,W.jsx)("p",{className:"dataviews-loading-more",children:(0,W.jsx)(ve.Spinner,{})})]})}var Fn=c(U());var fd=c(U()),ii=c(K()),md=c(z()),Dn=c(k());function pd({groupName:e,groupData:t,groupField:r,children:o}){let n=(0,md.createInterpolateElement)((0,ii.sprintf)((0,ii.__)("%s: "),r.label).trim(),{groupName:(0,Dn.jsx)(r.render,{item:t[0],field:r})});return(0,Dn.jsxs)(fd.__experimentalVStack,{spacing:0,className:"dataviews-view-activity__group",children:[(0,Dn.jsx)("h3",{className:"dataviews-view-activity__group-header",children:n}),o]},e)}var So=c(U()),Co=c(z()),vd=c(Kt());var ze=c(k());function nb(e){let{view:t,actions:r,item:o,titleField:n,mediaField:a,descriptionField:i,otherFields:l,posinset:u,onClickItem:s,renderItemLink:f,isItemClickable:d}=e,{showTitle:m=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:h}=t,y=(0,Co.useRef)(null),w=(0,vd.useRegistry)(),{paginationInfo:_}=(0,Co.useContext)(q),{primaryActions:P,eligibleActions:N}=(0,Co.useMemo)(()=>{let R=r.filter(I=>!I.isEligible||I.isEligible(o));return{primaryActions:R.filter(I=>I.isPrimary),eligibleActions:R}},[r,o]),O=t.layout?.density??"balanced",F=p&&O!=="compact"&&a?.render?(0,ze.jsx)(a.render,{item:o,field:a,config:{sizes:O==="comfortable"?"32px":"24px"}}):null,T=(0,ze.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:F||(0,ze.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),A=m&&n?.render?(0,ze.jsx)(n.render,{item:o,field:n}):null,C=(0,Co.useMemo)(()=>{switch(O){case"comfortable":return"3";default:return"2"}},[O]);return(0,ze.jsx)("div",{ref:y,role:h?"article":void 0,"aria-posinset":u,"aria-setsize":h?_.totalItems:void 0,className:$("dataviews-view-activity__item",O==="compact"&&"is-compact",O==="balanced"&&"is-balanced",O==="comfortable"&&"is-comfortable"),children:(0,ze.jsxs)(So.__experimentalHStack,{spacing:4,justify:"start",alignment:"flex-start",children:[(0,ze.jsx)(So.__experimentalVStack,{spacing:1,alignment:"center",className:"dataviews-view-activity__item-type",children:T}),(0,ze.jsxs)(So.__experimentalVStack,{spacing:C,alignment:"flex-start",className:"dataviews-view-activity__item-content",children:[A&&(0,ze.jsx)(eo,{item:o,isItemClickable:d,onClickItem:s,renderItemLink:f,className:"dataviews-view-activity__item-title",children:A}),g&&i&&(0,ze.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,ze.jsx)(i.render,{item:o,field:i})}),(0,ze.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(R=>(0,ze.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,ze.jsx)(So.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:R.label}),(0,ze.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,ze.jsx)(R.render,{item:o,field:R})})]},R.id))}),!!P?.length&&(0,ze.jsx)(El,{item:o,actions:P,registry:w,buttonVariant:"secondary"})]}),P.lengths.id===n.titleField),i=r.find(s=>s.id===n.mediaField),l=r.find(s=>s.id===n.descriptionField),u=(n?.fields??[]).map(s=>r.find(f=>s===f.id)).filter(ab);return t.map((s,f)=>(0,bd.createElement)(gd,{...e,key:o(s),item:s,mediaField:i,titleField:a,descriptionField:l,otherFields:u,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var wt=c(k());function xd(e){let{empty:t,data:r,fields:o,isLoading:n,view:a,className:i}=e,l=r?.length;if(!l)return(0,wt.jsx)("div",{className:$({"dataviews-loading":n,"dataviews-no-results":!l&&!n}),children:!l&&(n?(0,wt.jsx)("p",{children:(0,wt.jsx)(Fn.Spinner,{})}):t)});let u=$("dataviews-view-activity",i),s=a.groupBy?.field?o.find(m=>m.id===a.groupBy?.field):null,f=s?zt(r,s):null,d=f?Array.from(f.entries()):[];return l&&s&&f?(0,wt.jsx)(Fn.__experimentalVStack,{spacing:2,className:u,children:d.map(([m,p])=>(0,wt.jsx)(pd,{groupName:m,groupData:p,groupField:s,children:(0,wt.jsx)(Ll,{...e,data:p})},m))}):(0,wt.jsxs)(wt.Fragment,{children:[(0,wt.jsx)("div",{className:u,role:a.infiniteScrollEnabled?"feed":void 0,children:(0,wt.jsx)(Ll,{...e})}),l&&n&&(0,wt.jsx)("p",{className:"dataviews-loading-more",children:(0,wt.jsx)(Fn.Spinner,{})})]})}var ke=c(U()),Mn=c(K()),Pd=c(Lt()),Ed=c(z());var Hl=c(U()),ib=c(Kt()),si=c(z()),jl=c(K());var Dr=c(U()),Ko=c(z()),Nt=c(K());var Nr=c(k());function Bl(){let{view:e,onChangeView:t,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,Ko.useContext)(q);if(!r||!o||e.infiniteScrollEnabled)return null;let n=e.page??1,a=Array.from(Array(o)).map((i,l)=>{let u=l+1;return{value:u.toString(),label:u.toString(),"aria-label":n===u?(0,Nt.sprintf)((0,Nt.__)("Page %1$d of %2$d"),n,o):u.toString()}});return!!r&&o!==1&&(0,Nr.jsxs)(Dr.__experimentalHStack,{expanded:!1,className:"dataviews-pagination",justify:"end",spacing:6,children:[(0,Nr.jsx)(Dr.__experimentalHStack,{justify:"flex-start",expanded:!1,spacing:1,className:"dataviews-pagination__page-select",children:(0,Ko.createInterpolateElement)((0,Nt.sprintf)((0,Nt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,Nr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,Nr.jsx)(Dr.SelectControl,{"aria-label":(0,Nt.__)("Current page"),value:n.toString(),options:a,onChange:i=>{t({...e,page:+i})},size:"small",variant:"minimal"})})}),(0,Nr.jsxs)(Dr.__experimentalHStack,{expanded:!1,spacing:1,children:[(0,Nr.jsx)(Dr.Button,{onClick:()=>t({...e,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Nt.__)("Previous page"),icon:(0,Nt.isRTL)()?La:Ha,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,Nr.jsx)(Dr.Button,{onClick:()=>t({...e,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Nt.__)("Next page"),icon:(0,Nt.isRTL)()?Ha:La,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var wd=(0,Ko.memo)(Bl);var yd=c(k());function li(e){return(0,si.useMemo)(()=>e?.every(t=>t.supportsBulk),[e])}var _d=c(z());var Sd=c(k()),zl=(0,_d.forwardRef)(({className:e,previewSize:t,...r},o)=>(0,Sd.jsx)("div",{ref:o,className:$("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...r}));var Z=c(k()),{Badge:sb}=ee(ke.privateApis);function Cd({view:e,multiselect:t,selection:r,onChangeSelection:o,getItemId:n,item:a,mediaField:i,titleField:l,descriptionField:u,regularFields:s,badgeFields:f,config:d,posinset:m,setsize:p}){let{showTitle:g=!0,showMedia:h=!0,showDescription:y=!0}=e,w=n(a),_=r.includes(w),P=i?.render?(0,Z.jsx)(i.render,{item:a,field:i,config:d}):null,N=g&&l?.render?(0,Z.jsx)(l.render,{item:a,field:l}):null;return(0,Z.jsxs)(ke.Composite.Item,{"aria-label":l?l.getValue({item:a})||(0,Mn.__)("(no title)"):void 0,render:({children:O,...F})=>(0,Z.jsx)(ke.__experimentalVStack,{spacing:0,children:O,...F}),role:"option","aria-posinset":m,"aria-setsize":p,className:$("dataviews-view-picker-grid__card",{"is-selected":_}),"aria-selected":_,onClick:()=>{if(_)o(r.filter(O=>w!==O));else{let O=t?[...r,w]:[w];o(O)}},children:[h&&P&&(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__media",children:P}),h&&P&&(0,Z.jsx)(Zr,{item:a,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),g&&(0,Z.jsx)(ke.__experimentalHStack,{justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:N})}),(0,Z.jsxs)(ke.__experimentalVStack,{spacing:1,children:[y&&u?.render&&(0,Z.jsx)(u.render,{item:a,field:u}),!!f?.length&&(0,Z.jsx)(ke.__experimentalHStack,{className:"dataviews-view-picker-grid__badge-fields",spacing:2,wrap:!0,alignment:"top",justify:"flex-start",children:f.map(O=>(0,Z.jsx)(sb,{className:"dataviews-view-picker-grid__field-value",children:(0,Z.jsx)(O.render,{item:a,field:O})},O.id))}),!!s?.length&&(0,Z.jsx)(ke.__experimentalVStack,{className:"dataviews-view-picker-grid__fields",spacing:1,children:s.map(O=>(0,Z.jsx)(ke.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(ke.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:O.header}),(0,Z.jsx)(ke.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,Z.jsx)(O.render,{item:a,field:O})})]})},O.id))})]})]},w)}function Od({groupName:e,groupField:t,children:r}){let o=(0,Pd.useInstanceId)(Od,"dataviews-view-picker-grid-group__header");return(0,Z.jsxs)(ke.__experimentalVStack,{spacing:2,role:"group","aria-labelledby":o,children:[(0,Z.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:o,children:(0,Mn.sprintf)((0,Mn.__)("%1$s: %2$s"),t.label,e)}),r]},e)}function lb({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:a,selection:i,view:l,className:u,empty:s}){let{resizeObserverRef:f,paginationInfo:d,itemListLabel:m}=(0,Ed.useContext)(q),p=r.find(v=>v.id===l?.titleField),g=r.find(v=>v.id===l?.mediaField),h=r.find(v=>v.id===l?.descriptionField),y=l.fields??[],{regularFields:w,badgeFields:_}=y.reduce((v,x)=>{let V=r.find(S=>S.id===x);if(!V)return v;let b=l.layout?.badgeFields?.includes(x)?"badgeFields":"regularFields";return v[b].push(V),v},{regularFields:[],badgeFields:[]}),P=!!t?.length,N=l.layout?.previewSize,O=li(e),F="900px",T=l.groupBy?.field?r.find(v=>v.id===l.groupBy?.field):null,A=T?zt(t,T):null,C=l.infiniteScrollEnabled&&!A,R=l?.page??1,D=l?.perPage??0,I=C?d?.totalItems:void 0;return(0,Z.jsxs)(Z.Fragment,{children:[P&&T&&A&&(0,Z.jsx)(ke.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":O,className:$("dataviews-view-picker-grid",u),"aria-label":m,render:({children:v,...x})=>(0,Z.jsx)(ke.__experimentalVStack,{spacing:4,children:v,...x}),children:Array.from(A.entries()).map(([v,x])=>(0,Z.jsx)(Od,{groupName:v,groupField:T,children:(0,Z.jsx)(zl,{previewSize:N,style:{gridTemplateColumns:N&&`repeat(auto-fill, minmax(${N}px, 1fr))`},"aria-busy":n,ref:f,children:x.map(V=>{let b=(R-1)*D+t.indexOf(V)+1;return(0,Z.jsx)(Cd,{view:l,multiselect:O,selection:i,onChangeSelection:a,getItemId:o,item:V,mediaField:g,titleField:p,descriptionField:h,regularFields:w,badgeFields:_,config:{sizes:F},posinset:b,setsize:I},o(V))})})},v))}),P&&!A&&(0,Z.jsx)(ke.Composite,{render:(0,Z.jsx)(zl,{className:$("dataviews-view-picker-grid",u),previewSize:N,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":O,"aria-label":m,children:t.map((v,x)=>{let V=C?x+1:void 0;return C||(V=(R-1)*D+x+1),(0,Z.jsx)(Cd,{view:l,multiselect:O,selection:i,onChangeSelection:a,getItemId:o,item:v,mediaField:g,titleField:p,descriptionField:h,regularFields:w,badgeFields:_,config:{sizes:F},posinset:V,setsize:I},o(v))})}),!P&&(0,Z.jsx)("div",{className:$({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,Z.jsx)("p",{children:(0,Z.jsx)(ke.Spinner,{})}):s}),P&&n&&(0,Z.jsx)("p",{className:"dataviews-loading-more",children:(0,Z.jsx)(ke.Spinner,{})})]})}var Td=lb;var ui=c(K()),Po=c(U()),Wt=c(z());var te=c(k());function ub({item:e,fields:t,column:r,align:o}){let n=t.find(i=>i.id===r);if(!n)return null;let a=$("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,te.jsx)("div",{className:a,children:(0,te.jsx)(n.render,{item:e,field:n})})}function Vd({item:e,fields:t,id:r,view:o,titleField:n,mediaField:a,descriptionField:i,selection:l,getItemId:u,onChangeSelection:s,multiselect:f,posinset:d}){let{paginationInfo:m}=(0,Wt.useContext)(q),p=l.includes(r),[g,h]=(0,Wt.useState)(!1),{showTitle:y=!0,showMedia:w=!0,showDescription:_=!0,infiniteScrollEnabled:P}=o,N=()=>{h(!0)},O=()=>{h(!1)},F=o.fields??[],T=n&&y||a&&w||i&&_;return(0,te.jsxs)(Po.Composite.Item,{render:({children:A,...C})=>(0,te.jsx)("tr",{className:$("dataviews-view-table__row",{"is-selected":p,"is-hovered":g}),onMouseEnter:N,onMouseLeave:O,children:A,...C}),"aria-selected":p,"aria-setsize":m.totalItems||void 0,"aria-posinset":d,role:P?"article":"option",onClick:()=>{if(p)s(l.filter(A=>r!==A));else{let A=f?[...l,r]:[r];s(A)}},children:[(0,te.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,te.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,te.jsx)(Zr,{item:e,selection:l,onChangeSelection:s,getItemId:u,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),T&&(0,te.jsx)("td",{role:"presentation",children:(0,te.jsx)(ei,{item:e,titleField:y?n:void 0,mediaField:w?a:void 0,descriptionField:_?i:void 0,isItemClickable:()=>!1})}),F.map(A=>{let{width:C,maxWidth:R,minWidth:D,align:I}=o.layout?.styles?.[A]??{};return(0,te.jsx)("td",{style:{width:C,maxWidth:R,minWidth:D},role:"presentation",children:(0,te.jsx)(ub,{fields:t,item:e,column:A,align:I})},A)})]},r)}function cb({actions:e,data:t,fields:r,getItemId:o,isLoading:n=!1,onChangeView:a,onChangeSelection:i,selection:l,setOpenedFilter:u,view:s,className:f,empty:d}){let m=(0,Wt.useRef)(new Map),p=(0,Wt.useRef)(),[g,h]=(0,Wt.useState)(),y=li(e)??!1;(0,Wt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let w=(0,Wt.useId)();if(g){p.current=g,h(void 0);return}let _=b=>{let S=m.current.get(b.id),M=S?m.current.get(S.fallback):void 0;h(M?.node)},P=!!t?.length,N=r.find(b=>b.id===s.titleField),O=r.find(b=>b.id===s.mediaField),F=r.find(b=>b.id===s.descriptionField),T=s.groupBy?.field?r.find(b=>b.id===s.groupBy?.field):null,A=T?zt(t,T):null,{showTitle:C=!0,showMedia:R=!0,showDescription:D=!0}=s,I=N&&C||O&&R||F&&D,v=s.fields??[],x=(b,S)=>M=>{M?m.current.set(b,{node:M,fallback:v[S>0?S-1:1]}):m.current.delete(b)},V=s.infiniteScrollEnabled&&!A;return(0,te.jsxs)(te.Fragment,{children:[(0,te.jsxs)("table",{className:$("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density)}),"aria-busy":n,"aria-describedby":w,role:V?"feed":"listbox",children:[(0,te.jsx)("thead",{role:"presentation",children:(0,te.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,te.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:y&&(0,te.jsx)(An,{selection:l,onChangeSelection:i,data:t,actions:e,getItemId:o})}),I&&(0,te.jsx)("th",{children:N&&(0,te.jsx)(Yo,{ref:x(N.id,0),fieldId:N.id,view:s,fields:r,onChangeView:a,onHide:_,setOpenedFilter:u,canMove:!1})}),v.map((b,S)=>{let{width:M,maxWidth:E,minWidth:G,align:Y}=s.layout?.styles?.[b]??{};return(0,te.jsx)("th",{style:{width:M,maxWidth:E,minWidth:G,textAlign:Y},"aria-sort":s.sort?.direction&&s.sort?.field===b?Ya[s.sort.direction]:void 0,scope:"col",children:(0,te.jsx)(Yo,{ref:x(b,S),fieldId:b,view:s,fields:r,onChangeView:a,onHide:_,setOpenedFilter:u,canMove:s.layout?.enableMoving??!0})},b)})]})}),P&&T&&A?Array.from(A.entries()).map(([b,S])=>(0,te.jsxs)(Po.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,te.jsx)("tbody",{role:"group"}),children:[(0,te.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,te.jsx)("td",{colSpan:v.length+(I?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:(0,ui.sprintf)((0,ui.__)("%1$s: %2$s"),T.label,b)})}),S.map((M,E)=>(0,te.jsx)(Vd,{item:M,fields:r,id:o(M)||E.toString(),view:s,titleField:N,mediaField:O,descriptionField:F,selection:l,getItemId:o,onChangeSelection:i,multiselect:y},o(M)))]},`group-${b}`)):(0,te.jsx)(Po.Composite,{render:(0,te.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:P&&t.map((b,S)=>(0,te.jsx)(Vd,{item:b,fields:r,id:o(b)||S.toString(),view:s,titleField:N,mediaField:O,descriptionField:F,selection:l,getItemId:o,onChangeSelection:i,multiselect:y,posinset:S+1},o(b)))})]}),(0,te.jsxs)("div",{className:$({"dataviews-loading":n,"dataviews-no-results":!P&&!n}),id:w,children:[!P&&(n?(0,te.jsx)("p",{children:(0,te.jsx)(Po.Spinner,{})}):d),P&&n&&(0,te.jsx)("p",{className:"dataviews-loading-more",children:(0,te.jsx)(Po.Spinner,{})})]})]})}var Ad=cb;var Rd=c(U()),Id=c(K()),kd=c(z());var Nd=c(k()),db=[{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 Wl(){let e=(0,kd.useContext)(q),t=e.view,r=db.filter(i=>e.containerWidth>=i.breakpoint),o=t.layout?.previewSize??230,n=r.map((i,l)=>({...i,index:l})).filter(i=>i.value<=o).sort((i,l)=>l.value-i.value)[0]?.index??0,a=r.map((i,l)=>({value:l}));return(0,Nd.jsx)(Rd.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,Id.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(i=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:r[i].value}})},step:1,marks:a})}var Qo=c(U()),Xo=c(K()),Dd=c(z());var Zo=c(k());function ci(){let e=(0,Dd.useContext)(q),t=e.view;return(0,Zo.jsxs)(Qo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Xo.__)("Density"),value:t.layout?.density||"balanced",onChange:r=>{e.onChangeView({...t,layout:{...t.layout,density:r}})},isBlock:!0,children:[(0,Zo.jsx)(Qo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Xo._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,Zo.jsx)(Qo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Xo._x)("Balanced","Density option for DataView layout")},"balanced"),(0,Zo.jsx)(Qo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Xo._x)("Compact","Density option for DataView layout")},"compact")]})}var to=[{type:Wo,label:(0,Fr.__)("Table"),component:id,icon:Sa,viewConfigOptions:ci},{type:$a,label:(0,Fr.__)("Grid"),component:cd,icon:Pa,viewConfigOptions:Wl},{type:kc,label:(0,Fr.__)("List"),component:Ml,icon:(0,Fr.isRTL)()?nl:il},{type:Nc,label:(0,Fr.__)("Activity"),component:xd,icon:gl,viewConfigOptions:ci},{type:Dc,label:(0,Fr.__)("Grid"),component:Td,icon:Pa,viewConfigOptions:Wl,isPicker:!0},{type:Fc,label:(0,Fr.__)("Table"),component:Ad,icon:Sa,viewConfigOptions:ci,isPicker:!0}];var dn=c(z()),tp=c(U());var Ct=c(U()),zr=c(K()),Mi=c(z());var fb=Object.defineProperty,mb=Object.defineProperties,pb=Object.getOwnPropertyDescriptors,di=Object.getOwnPropertySymbols,Md=Object.prototype.hasOwnProperty,Ld=Object.prototype.propertyIsEnumerable,Fd=(e,t,r)=>t in e?fb(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,B=(e,t)=>{for(var r in t||(t={}))Md.call(t,r)&&Fd(e,r,t[r]);if(di)for(var r of di(t))Ld.call(t,r)&&Fd(e,r,t[r]);return e},X=(e,t)=>mb(e,pb(t)),ae=(e,t)=>{var r={};for(var o in e)Md.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&di)for(var o of di(e))t.indexOf(o)<0&&Ld.call(e,o)&&(r[o]=e[o]);return r};var vb=Object.defineProperty,gb=Object.defineProperties,hb=Object.getOwnPropertyDescriptors,fi=Object.getOwnPropertySymbols,Hd=Object.prototype.hasOwnProperty,jd=Object.prototype.propertyIsEnumerable,Bd=(e,t,r)=>t in e?vb(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,ie=(e,t)=>{for(var r in t||(t={}))Hd.call(t,r)&&Bd(e,r,t[r]);if(fi)for(var r of fi(t))jd.call(t,r)&&Bd(e,r,t[r]);return e},We=(e,t)=>gb(e,hb(t)),mi=(e,t)=>{var r={};for(var o in e)Hd.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&fi)for(var o of fi(e))t.indexOf(o)<0&&jd.call(e,o)&&(r[o]=e[o]);return r};function Ln(...e){}function Gl(e,t){if(bb(e)){let r=xb(t)?t():t;return e(r)}return e}function bb(e){return typeof e=="function"}function xb(e){return typeof e=="function"}function At(e,t){return typeof Object.hasOwn=="function"?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function ro(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function Bn(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function Ul(e,t){let r=ie({},e);for(let o of t)At(r,o)&&delete r[o];return r}function Yl(e,t){let r={};for(let o of t)At(e,o)&&(r[o]=e[o]);return r}function Hn(e){return e}function st(e,t){if(!e)throw typeof t!="string"?new Error("Invariant failed"):new Error(t)}function ql(e){return Object.keys(e)}function $l(e,...t){let r=typeof e=="function"?e(...t):e;return r==null?!1:!r}function Eo(e){return e.disabled||e["aria-disabled"]===!0||e["aria-disabled"]==="true"}function lt(e){let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function re(...e){for(let t of e)if(t!==void 0)return t}var zd=c(Ae(),1);function Wd(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function wb(e){return!e||!(0,zd.isValidElement)(e)?!1:"ref"in e.props||"ref"in e}function Gd(e){return wb(e)?B({},e.props).ref||e.ref:null}function Ud(e,t){let r=B({},e);for(let o in t){if(!At(t,o))continue;if(o==="className"){let a="className";r[a]=e[a]?`${e[a]} ${t[a]}`:t[a];continue}if(o==="style"){let a="style";r[a]=e[a]?B(B({},e[a]),t[a]):t[a];continue}let n=t[o];if(typeof n=="function"&&o.startsWith("on")){let a=e[o];if(typeof a=="function"){r[o]=(...i)=>{n(...i),a(...i)};continue}}r[o]=n}return r}var oo=yb();function yb(){var e;return typeof window<"u"&&!!((e=window.document)!=null&&e.createElement)}function Mr(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function Oo(e,t=!1){let{activeElement:r}=Mr(e);if(!r?.nodeName)return null;if(Kl(r)&&r.contentDocument)return Oo(r.contentDocument.body,t);if(t){let o=r.getAttribute("aria-activedescendant");if(o){let n=Mr(r).getElementById(o);if(n)return n}}return r}function dr(e,t){return e===t||e.contains(t)}function Kl(e){return e.tagName==="IFRAME"}function Lr(e){let t=e.tagName.toLowerCase();return t==="button"?!0:t==="input"&&e.type?_b.indexOf(e.type)!==-1:!1}var _b=["button","color","file","image","reset","submit"];function Ql(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function yt(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,r=e.tagName==="TEXTAREA";return t||r||!1}catch{return!1}}function jn(e){return e.isContentEditable||yt(e)}function Xl(e){if(yt(e))return e.value;if(e.isContentEditable){let t=Mr(e).createRange();return t.selectNodeContents(e),t.toString()}return""}function Jo(e){let t=0,r=0;if(yt(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let o=Mr(e).getSelection();if(o?.rangeCount&&o.anchorNode&&dr(e,o.anchorNode)&&o.focusNode&&dr(e,o.focusNode)){let n=o.getRangeAt(0),a=n.cloneRange();a.selectNodeContents(e),a.setEnd(n.startContainer,n.startOffset),t=a.toString().length,a.setEnd(n.endContainer,n.endOffset),r=a.toString().length}}return{start:t,end:r}}function Zl(e,t){let r=["dialog","menu","listbox","tree","grid"],o=e?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:t}function en(e){if(!e)return null;let t=r=>r==="auto"||r==="scroll";if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return en(e.parentElement)||document.scrollingElement||document.body}function zn(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function Jl(e,t){let r=e.map((n,a)=>[a,n]),o=!1;return r.sort(([n,a],[i,l])=>{let u=t(a),s=t(l);return u===s||!u||!s?0:Sb(u,s)?(n>i&&(o=!0),-1):(na):e}function Sb(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function eu(){return oo&&!!navigator.maxTouchPoints}function pi(){return oo?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function To(){return oo&&pi()&&/apple/i.test(navigator.vendor)}function tu(){return oo&&/firefox\//i.test(navigator.userAgent)}function vi(e){return!!(e.currentTarget&&!dr(e.currentTarget,e.target))}function ht(e){return e.target===e.currentTarget}function Yd(e){let t=e.currentTarget;if(!t)return!1;let r=pi();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let o=t.tagName.toLowerCase();return o==="a"||o==="button"&&t.type==="submit"||o==="input"&&t.type==="submit"}function qd(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return e.altKey?r==="a"||r==="button"&&t.type==="submit"||r==="input"&&t.type==="submit":!1}function Vo(e,t){let r=new FocusEvent("blur",t),o=e.dispatchEvent(r),n=We(ie({},t),{bubbles:!0});return e.dispatchEvent(new FocusEvent("focusout",n)),o}function $d(e,t,r){let o=new KeyboardEvent(t,r);return e.dispatchEvent(o)}function ru(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function gi(e,t){let r=t||e.currentTarget,o=e.relatedTarget;return!o||!dr(r,o)}function no(e,t,r,o){let a=(l=>{if(o){let s=setTimeout(l,o);return()=>clearTimeout(s)}let u=requestAnimationFrame(l);return()=>cancelAnimationFrame(u)})(()=>{e.removeEventListener(t,i,!0),r()}),i=()=>{a(),r()};return e.addEventListener(t,i,{once:!0,capture:!0}),a}function fr(e,t,r,o=window){let n=[];try{o.document.addEventListener(e,t,r);for(let i of Array.from(o.frames))n.push(fr(e,t,r,i))}catch{}return()=>{try{o.document.removeEventListener(e,t,r)}catch{}for(let i of n)i()}}var be=c(Ae(),1),Cb=c(Ae(),1),ou=B({},Cb),Kd=ou.useId,$C=ou.useDeferredValue,Qd=ou.useInsertionEffect,Ne=oo?be.useLayoutEffect:be.useEffect;function Pb(e){let[t]=(0,be.useState)(e);return t}function Jd(e){let t=(0,be.useRef)(e);return Ne(()=>{t.current=e}),t}function oe(e){let t=(0,be.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return Qd?Qd(()=>{t.current=e}):t.current=e,(0,be.useCallback)((...r)=>{var o;return(o=t.current)==null?void 0:o.call(t,...r)},[])}function ef(e){let[t,r]=(0,be.useState)(null);return Ne(()=>{if(t==null||!e)return;let o=null;return e(n=>(o=n,t)),()=>{e(o)}},[t,e]),[t,r]}function Me(...e){return(0,be.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)Wd(r,t)}},e)}function Gt(e){if(Kd){let o=Kd();return e||o}let[t,r]=(0,be.useState)(e);return Ne(()=>{if(e||t)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[e,t]),e||t}function tf(e,t){let r=a=>{if(typeof a=="string")return a},[o,n]=(0,be.useState)(()=>r(t));return Ne(()=>{let a=e&&"current"in e?e.current:e;n(a?.tagName.toLowerCase()||r(t))},[e,t]),o}function rf(e,t,r){let o=Pb(r),[n,a]=(0,be.useState)(o);return(0,be.useEffect)(()=>{let i=e&&"current"in e?e.current:e;if(!i)return;let l=()=>{let s=i.getAttribute(t);a(s??o)},u=new MutationObserver(l);return u.observe(i,{attributeFilter:[t]}),l(),()=>u.disconnect()},[e,t,o]),n}function mr(e,t){let r=(0,be.useRef)(!1);(0,be.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,be.useEffect)(()=>()=>{r.current=!1},[])}function of(e,t){let r=(0,be.useRef)(!1);Ne(()=>{if(r.current)return e();r.current=!0},t),Ne(()=>()=>{r.current=!1},[])}function nf(){return(0,be.useReducer)(()=>[],[])}function Ge(e){return oe(typeof e=="function"?e:()=>e)}function pr(e,t,r=[]){let o=(0,be.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...r,e.wrapElement]);return X(B({},e),{wrapElement:o})}function af(e,t,r){let o=e.onLoadedMetadataCapture,n=(0,be.useMemo)(()=>Object.assign(()=>{},X(B({},o),{[t]:r})),[o,t,r]);return[o?.[t],{onLoadedMetadataCapture:n}]}function sf(){return(0,be.useEffect)(()=>{fr("mousemove",Ob,!0),fr("mousedown",hi,!0),fr("mouseup",hi,!0),fr("keydown",hi,!0),fr("scroll",hi,!0)},[]),oe(()=>nu)}var nu=!1,Xd=0,Zd=0;function Eb(e){let t=e.movementX||e.screenX-Xd,r=e.movementY||e.screenY-Zd;return Xd=e.screenX,Zd=e.screenY,t||r||!1}function Ob(e){Eb(e)&&(nu=!0)}function hi(){nu=!1}var _t=c(Ae(),1),Ao=c(k(),1);function xe(e){let t=_t.forwardRef((r,o)=>e(X(B({},r),{ref:o})));return t.displayName=e.displayName||e.name,t}function ao(e,t){return _t.memo(e,t)}function Ce(e,t){let r=t,{wrapElement:o,render:n}=r,a=ae(r,["wrapElement","render"]),i=Me(t.ref,Gd(n)),l;if(_t.isValidElement(n)){let u=X(B({},n.props),{ref:i});l=_t.cloneElement(n,Ud(a,u))}else n?l=n(a):l=(0,Ao.jsx)(e,B({},a));return o?o(l):l}function Pe(e){let t=(r={})=>e(r);return t.displayName=e.name,t}function Rt(e=[],t=[]){let r=_t.createContext(void 0),o=_t.createContext(void 0),n=()=>_t.useContext(r),a=(s=!1)=>{let f=_t.useContext(o),d=n();return s?f:f||d},i=()=>{let s=_t.useContext(o),f=n();if(!(s&&s===f))return f},l=s=>e.reduceRight((f,d)=>(0,Ao.jsx)(d,X(B({},s),{children:f})),(0,Ao.jsx)(r.Provider,B({},s)));return{context:r,scopedContext:o,useContext:n,useScopedContext:a,useProviderContext:i,ContextProvider:l,ScopedContextProvider:s=>(0,Ao.jsx)(l,X(B({},s),{children:t.reduceRight((f,d)=>(0,Ao.jsx)(d,X(B({},s),{children:f})),(0,Ao.jsx)(o.Provider,B({},s)))}))}}var Wn=Rt(),lf=Wn.useContext,tP=Wn.useScopedContext,rP=Wn.useProviderContext,uf=Wn.ContextProvider,cf=Wn.ScopedContextProvider;var au=c(Ae(),1),Gn=Rt([uf],[cf]),bi=Gn.useContext,iP=Gn.useScopedContext,df=Gn.useProviderContext,tn=Gn.ContextProvider,xi=Gn.ScopedContextProvider,ff=(0,au.createContext)(void 0),mf=(0,au.createContext)(void 0);var iu=c(Ae(),1),cP=(0,iu.createContext)(null),dP=(0,iu.createContext)(null),Un=Rt([tn],[xi]),pf=Un.useContext,fP=Un.useScopedContext,mP=Un.useProviderContext,pP=Un.ContextProvider,vP=Un.ScopedContextProvider;function Ro(e,t){let r=e.__unstableInternals;return st(r,"Invalid store"),r[t]}function St(e,...t){let r=e,o=r,n=Symbol(),a=Ln,i=new Set,l=new Set,u=new Set,s=new Set,f=new Set,d=new WeakMap,m=new WeakMap,p=A=>(u.add(A),()=>u.delete(A)),g=()=>{let A=i.size,C=Symbol();i.add(C);let R=()=>{i.delete(C),!i.size&&a()};if(A)return R;let D=ql(r).map(x=>ro(...t.map(V=>{var b;let S=(b=V?.getState)==null?void 0:b.call(V);if(S&&At(S,x))return rt(V,[x],M=>{F(x,M[x],!0)})}))),I=[];for(let x of u)I.push(x());let v=t.map(rn);return a=ro(...D,...I,...v),R},h=(A,C,R=s)=>(R.add(C),m.set(C,A),()=>{var D;(D=d.get(C))==null||D(),d.delete(C),m.delete(C),R.delete(C)}),y=(A,C)=>h(A,C),w=(A,C)=>(d.set(C,C(r,r)),h(A,C)),_=(A,C)=>(d.set(C,C(r,o)),h(A,C,f)),P=A=>St(Yl(r,A),T),N=A=>St(Ul(r,A),T),O=()=>r,F=(A,C,R=!1)=>{var D;if(!At(r,A))return;let I=Gl(C,r[A]);if(I===r[A])return;if(!R)for(let b of t)(D=b?.setState)==null||D.call(b,A,I);let v=r;r=We(ie({},r),{[A]:I});let x=Symbol();n=x,l.add(A);let V=(b,S,M)=>{var E;let G=m.get(b),Y=Xe=>M?M.has(Xe):Xe===A;(!G||G.some(Y))&&((E=d.get(b))==null||E(),d.set(b,b(r,S)))};for(let b of s)V(b,v);queueMicrotask(()=>{if(n!==x)return;let b=r;for(let S of f)V(S,o,l);o=b,l.clear()})},T={getState:O,setState:F,__unstableInternals:{setup:p,init:g,subscribe:y,sync:w,batch:_,pick:P,omit:N}};return T}function tt(e,...t){if(e)return Ro(e,"setup")(...t)}function rn(e,...t){if(e)return Ro(e,"init")(...t)}function on(e,...t){if(e)return Ro(e,"subscribe")(...t)}function rt(e,...t){if(e)return Ro(e,"sync")(...t)}function io(e,...t){if(e)return Ro(e,"batch")(...t)}function Yn(e,...t){if(e)return Ro(e,"omit")(...t)}function su(e,...t){if(e)return Ro(e,"pick")(...t)}function Io(...e){let t=e.reduce((o,n)=>{var a;let i=(a=n?.getState)==null?void 0:a.call(n);return i?Object.assign(o,i):o},{}),r=St(t,...e);return Object.assign({},...e,r)}var vr=c(Ae(),1),xf=c(bf(),1),{useSyncExternalStore:wf}=xf.default,yf=()=>()=>{};function an(e,t=Hn){let r=vr.useCallback(n=>e?on(e,null,n):yf(),[e]),o=()=>{let n=typeof t=="string"?t:null,a=typeof t=="function"?t:null,i=e?.getState();if(a)return a(i);if(i&&n&&At(i,n))return i[n]};return wf(r,o,o)}function yi(e,t){let r=vr.useRef({}),o=vr.useCallback(a=>e?on(e,null,a):yf(),[e]),n=()=>{let a=e?.getState(),i=!1,l=r.current;for(let u in t){let s=t[u];if(typeof s=="function"){let f=s(a);f!==l[u]&&(l[u]=f,i=!0)}if(typeof s=="string"){if(!a||!At(a,s))continue;let f=a[s];f!==l[u]&&(l[u]=f,i=!0)}}return i&&(r.current=B({},l)),r.current};return wf(o,n,n)}function Le(e,t,r,o){let n=At(t,r)?t[r]:void 0,a=o?t[o]:void 0,i=Jd({value:n,setValue:a});Ne(()=>rt(e,[r],(l,u)=>{let{value:s,setValue:f}=i.current;f&&l[r]!==u[r]&&l[r]!==s&&f(l[r])}),[e,r]),Ne(()=>{if(n!==void 0)return e.setState(r,n),io(e,[r],()=>{n!==void 0&&e.setState(r,n)})})}function sn(e,t){let[r,o]=vr.useState(()=>e(t));Ne(()=>rn(r),[r]);let n=vr.useCallback(l=>an(r,l),[r]),a=vr.useMemo(()=>X(B({},r),{useState:n}),[r,n]),i=oe(()=>{o(l=>e(B(B({},t),l.getState())))});return[a,i]}function Mb(e){var t;let r=e.find(a=>!!a.element),o=[...e].reverse().find(a=>!!a.element),n=(t=r?.element)==null?void 0:t.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Mr(n).body}function Lb(e){return e?.__unstablePrivateStore}function _f(e={}){var t;e.store;let r=(t=e.store)==null?void 0:t.getState(),o=re(e.items,r?.items,e.defaultItems,[]),n=new Map(o.map(m=>[m.id,m])),a={items:o,renderedItems:re(r?.renderedItems,[])},i=Lb(e.store),l=St({items:o,renderedItems:a.renderedItems},i),u=St(a,e.store),s=m=>{let p=Jl(m,g=>g.element);l.setState("renderedItems",p),u.setState("renderedItems",p)};tt(u,()=>rn(l)),tt(l,()=>io(l,["items"],m=>{u.setState("items",m.items)})),tt(l,()=>io(l,["renderedItems"],m=>{let p=!0,g=requestAnimationFrame(()=>{let{renderedItems:_}=u.getState();m.renderedItems!==_&&s(m.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(g);let h=()=>{if(p){p=!1;return}cancelAnimationFrame(g),g=requestAnimationFrame(()=>s(m.renderedItems))},y=Mb(m.renderedItems),w=new IntersectionObserver(h,{root:y});for(let _ of m.renderedItems)_.element&&w.observe(_.element);return()=>{cancelAnimationFrame(g),w.disconnect()}}));let f=(m,p,g=!1)=>{let h;return p(w=>{let _=w.findIndex(({id:N})=>N===m.id),P=w.slice();if(_!==-1){h=w[_];let N=ie(ie({},h),m);P[_]=N,n.set(m.id,N)}else P.push(m),n.set(m.id,m);return P}),()=>{p(w=>{if(!h)return g&&n.delete(m.id),w.filter(({id:N})=>N!==m.id);let _=w.findIndex(({id:N})=>N===m.id);if(_===-1)return w;let P=w.slice();return P[_]=h,n.set(m.id,h),P})}},d=m=>f(m,p=>l.setState("items",p),!0);return We(ie({},u),{registerItem:d,renderItem:m=>ro(d(m),f(m,p=>l.setState("renderedItems",p))),item:m=>{if(!m)return null;let p=n.get(m);if(!p){let{items:g}=l.getState();p=g.find(h=>h.id===m),p&&n.set(m,p)}return p||null},__unstablePrivateStore:l})}function Sf(e,t,r){return mr(t,[r.store]),Le(e,r,"items","setItems"),e}function uu(e){return Array.isArray(e)?e:typeof e<"u"?[e]:[]}function qn(e){let t=[];for(let r of e)t.push(...r);return t}function ln(e){return e.slice().reverse()}var Bb={id:null};function Br(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Hb(e,t){return e.filter(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Cf(e,t){return e.filter(r=>r.rowId===t)}function jb(e,t,r=!1){let o=e.findIndex(n=>n.id===t);return[...e.slice(o+1),...r?[Bb]:[],...e.slice(0,o)]}function Pf(e){let t=[];for(let r of e){let o=t.find(n=>{var a;return((a=n[0])==null?void 0:a.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Ef(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}function zb(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}function Wb(e,t,r){let o=Ef(e);for(let n of e)for(let a=0;art(i,["renderedItems","activeId"],u=>{i.setState("activeId",s=>{var f;return s!==void 0?s:(f=Br(u.renderedItems))==null?void 0:f.id})}));let l=(u="next",s={})=>{var f,d;let m=i.getState(),{skip:p=0,activeId:g=m.activeId,focusShift:h=m.focusShift,focusLoop:y=m.focusLoop,focusWrap:w=m.focusWrap,includesBaseElement:_=m.includesBaseElement,renderedItems:P=m.renderedItems,rtl:N=m.rtl}=s,O=u==="up"||u==="down",F=u==="next"||u==="down",T=F?N&&!O:!N||O,A=h&&!p,C=O?qn(Wb(Pf(P),g,A)):P;if(C=T?ln(C):C,C=O?Gb(C):C,g==null)return(f=Br(C))==null?void 0:f.id;let R=C.find(E=>E.id===g);if(!R)return(d=Br(C))==null?void 0:d.id;let D=C.some(E=>E.rowId),I=C.indexOf(R),v=C.slice(I+1),x=Cf(v,R.rowId);if(p){let E=Hb(x,g),G=E.slice(p)[0]||E[E.length-1];return G?.id}let V=y&&(O?y!=="horizontal":y!=="vertical"),b=D&&w&&(O?w!=="horizontal":w!=="vertical"),S=F?(!D||O)&&V&&_:O?_:!1;if(V){let E=b&&!S?C:Cf(C,R.rowId),G=jb(E,g,S),Y=Br(G,g);return Y?.id}if(b){let E=Br(S?x:v,g);return S?E?.id||null:E?.id}let M=Br(x,g);return!M&&S?null:M?.id};return We(ie(ie({},o),i),{setBaseElement:u=>i.setState("baseElement",u),setActiveId:u=>i.setState("activeId",u),move:u=>{u!==void 0&&(i.setState("activeId",u),i.setState("moves",s=>s+1))},first:()=>{var u;return(u=Br(i.getState().renderedItems))==null?void 0:u.id},last:()=>{var u;return(u=Br(ln(i.getState().renderedItems)))==null?void 0:u.id},next:u=>(u!==void 0&&typeof u=="number"&&(u={skip:u}),l("next",u)),previous:u=>(u!==void 0&&typeof u=="number"&&(u={skip:u}),l("previous",u)),down:u=>(u!==void 0&&typeof u=="number"&&(u={skip:u}),l("down",u)),up:u=>(u!==void 0&&typeof u=="number"&&(u={skip:u}),l("up",u))})}function Tf(e){let t=Gt(e.id);return B({id:t},e)}function Vf(e,t,r){return e=Sf(e,t,r),Le(e,r,"activeId","setActiveId"),Le(e,r,"includesBaseElement"),Le(e,r,"virtualFocus"),Le(e,r,"orientation"),Le(e,r,"rtl"),Le(e,r,"focusLoop"),Le(e,r,"focusWrap"),Le(e,r,"focusShift"),e}function Af(e={}){let t=Io(e.store,Yn(e.disclosure,["contentElement","disclosureElement"]));let r=t?.getState(),o=re(e.open,r?.open,e.defaultOpen,!1),n=re(e.animated,r?.animated,!1),a={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:re(r?.contentElement,null),disclosureElement:re(r?.disclosureElement,null)},i=St(a,t);return tt(i,()=>rt(i,["animated","animating"],l=>{l.animated||i.setState("animating",!1)})),tt(i,()=>on(i,["open"],()=>{i.getState().animated&&i.setState("animating",!0)})),tt(i,()=>rt(i,["open","animating"],l=>{i.setState("mounted",l.open||l.animating)})),We(ie({},i),{disclosure:e.disclosure,setOpen:l=>i.setState("open",l),show:()=>i.setState("open",!0),hide:()=>i.setState("open",!1),toggle:()=>i.setState("open",l=>!l),stopAnimation:()=>i.setState("animating",!1),setContentElement:l=>i.setState("contentElement",l),setDisclosureElement:l=>i.setState("disclosureElement",l)})}function Rf(e,t,r){return mr(t,[r.store,r.disclosure]),Le(e,r,"open","setOpen"),Le(e,r,"mounted","setMounted"),Le(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}function If(e={}){return Af(e)}function kf(e,t,r){return Rf(e,t,r)}function Nf(e={}){var t=e,{popover:r}=t,o=mi(t,["popover"]);let n=Io(o.store,Yn(r,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let a=n?.getState(),i=If(We(ie({},o),{store:n})),l=re(o.placement,a?.placement,"bottom"),u=We(ie({},i.getState()),{placement:l,currentPlacement:l,anchorElement:re(a?.anchorElement,null),popoverElement:re(a?.popoverElement,null),arrowElement:re(a?.arrowElement,null),rendered:Symbol("rendered")}),s=St(u,i,n);return We(ie(ie({},i),s),{setAnchorElement:f=>s.setState("anchorElement",f),setPopoverElement:f=>s.setState("popoverElement",f),setArrowElement:f=>s.setState("arrowElement",f),render:()=>s.setState("rendered",Symbol("rendered"))})}function Df(e,t,r){return mr(t,[r.popover]),Le(e,r,"placement"),kf(e,t,r)}var Ub=To()&&eu();function Ff(e={}){var t=e,{tag:r}=t,o=mi(t,["tag"]);let n=Io(o.store,su(r,["value","rtl"]));let a=r?.getState(),i=n?.getState(),l=re(o.activeId,i?.activeId,o.defaultActiveId,null),u=Of(We(ie({},o),{activeId:l,includesBaseElement:re(o.includesBaseElement,i?.includesBaseElement,!0),orientation:re(o.orientation,i?.orientation,"vertical"),focusLoop:re(o.focusLoop,i?.focusLoop,!0),focusWrap:re(o.focusWrap,i?.focusWrap,!0),virtualFocus:re(o.virtualFocus,i?.virtualFocus,!0)})),s=Nf(We(ie({},o),{placement:re(o.placement,i?.placement,"bottom-start")})),f=re(o.value,i?.value,o.defaultValue,""),d=re(o.selectedValue,i?.selectedValue,a?.values,o.defaultSelectedValue,""),m=Array.isArray(d),p=We(ie(ie({},u.getState()),s.getState()),{value:f,selectedValue:d,resetValueOnSelect:re(o.resetValueOnSelect,i?.resetValueOnSelect,m),resetValueOnHide:re(o.resetValueOnHide,i?.resetValueOnHide,m&&!r),activeValue:i?.activeValue}),g=St(p,u,s,n);return Ub&&tt(g,()=>rt(g,["virtualFocus"],()=>{g.setState("virtualFocus",!1)})),tt(g,()=>{if(r)return ro(rt(g,["selectedValue"],h=>{Array.isArray(h.selectedValue)&&r.setValues(h.selectedValue)}),rt(r,["values"],h=>{g.setState("selectedValue",h.values)}))}),tt(g,()=>rt(g,["resetValueOnHide","mounted"],h=>{h.resetValueOnHide&&(h.mounted||g.setState("value",f))})),tt(g,()=>rt(g,["open"],h=>{h.open||(g.setState("activeId",l),g.setState("moves",0))})),tt(g,()=>rt(g,["moves","activeId"],(h,y)=>{h.moves===y.moves&&g.setState("activeValue",void 0)})),tt(g,()=>io(g,["moves","renderedItems"],(h,y)=>{if(h.moves===y.moves)return;let{activeId:w}=g.getState(),_=u.item(w);g.setState("activeValue",_?.value)})),We(ie(ie(ie({},s),u),g),{tag:r,setValue:h=>g.setState("value",h),resetValue:()=>g.setState("value",p.value),setSelectedValue:h=>g.setState("selectedValue",h)})}function qb(e){let t=pf();return e=X(B({},e),{tag:e.tag!==void 0?e.tag:t}),Tf(e)}function $b(e,t,r){return mr(t,[r.tag]),Le(e,r,"value","setValue"),Le(e,r,"selectedValue","setSelectedValue"),Le(e,r,"resetValueOnHide"),Le(e,r,"resetValueOnSelect"),Object.assign(Vf(Df(e,t,r),t,r),{tag:r.tag})}function cu(e={}){e=qb(e);let[t,r]=sn(Ff,e);return $b(t,r,e)}var $n=Rt(),VE=$n.useContext,AE=$n.useScopedContext,du=$n.useProviderContext,Mf=$n.ContextProvider,Lf=$n.ScopedContextProvider;var fu=c(Ae(),1),Kn=Rt([Mf],[Lf]),NE=Kn.useContext,DE=Kn.useScopedContext,FE=Kn.useProviderContext,Bf=Kn.ContextProvider,_i=Kn.ScopedContextProvider,ME=(0,fu.createContext)(void 0),LE=(0,fu.createContext)(void 0);var Qn=Rt([Bf],[_i]),zE=Qn.useContext,WE=Qn.useScopedContext,Hf=Qn.useProviderContext,jf=Qn.ContextProvider,zf=Qn.ScopedContextProvider;var Si=c(Ae(),1),Ci=(0,Si.createContext)(void 0),Xn=Rt([jf,tn],[zf,xi]),mu=Xn.useContext,un=Xn.useScopedContext,Pi=Xn.useProviderContext,Wf=Xn.ContextProvider,Gf=Xn.ScopedContextProvider,Ei=(0,Si.createContext)(void 0),Uf=(0,Si.createContext)(!1);var Kb="div",pu=Pe(function(t){var r=t,{store:o}=r,n=ae(r,["store"]);let a=Hf();return o=o||a,n=X(B({},n),{ref:Me(o?.setAnchorElement,n.ref)}),n}),JE=xe(function(t){let r=pu(t);return Ce(Kb,r)});function Yf(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function gr(e,t){return t&&e.item(t)||null}function qf(e){let t=[];for(let r of e){let o=t.find(n=>{var a;return((a=n[0])==null?void 0:a.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function $f(e,t=!1){if(yt(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=Mr(e).getSelection();r?.selectAllChildren(e),t&&r?.collapseToEnd()}}var vu=Symbol("FOCUS_SILENTLY");function Kf(e){e[vu]=!0,e.focus({preventScroll:!0})}function Qf(e){let t=e[vu];return delete e[vu],t}function ko(e,t,r){if(!t||t===r)return!1;let o=e.item(t.id);return!(!o||r&&o.element===r)}var Xf=c(Ae(),1),Zf=(0,Xf.createContext)(!0);var Jf="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 Zn(e){return!(!e.matches(Jf)||!Ql(e)||e.closest("[inert]"))}function em(e){for(;e&&!Zn(e);)e=e.closest(Jf);return e||null}function Ut(e){let t=Oo(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return r?r===e.id:!1}function gu(e){let t=Oo(e);if(!t)return!1;if(dr(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!r||!("id"in e)?!1:r===e.id?!0:!!e.querySelector(`#${CSS.escape(r)}`)}function tm(e){!gu(e)&&Zn(e)&&e.focus()}function rm(e,t){"scrollIntoView"in e?(e.focus({preventScroll:!0}),e.scrollIntoView(ie({block:"nearest",inline:"nearest"},t))):e.focus()}var Dt=c(Ae(),1),Qb="div",om=To(),Xb=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Zb=Symbol("safariFocusAncestor");function nm(e,t){e&&(e[Zb]=t)}function Jb(e){let{tagName:t,readOnly:r,type:o}=e;return t==="TEXTAREA"&&!r||t==="SELECT"&&!r?!0:t==="INPUT"&&!r?Xb.includes(o):!!(e.isContentEditable||e.getAttribute("role")==="combobox"&&e.dataset.name)}function ex(e){return"labels"in e?e.labels:null}function am(e){return e.tagName.toLowerCase()==="input"&&e.type?e.type==="radio"||e.type==="checkbox":!1}function tx(e){return e?e==="button"||e==="summary"||e==="input"||e==="select"||e==="textarea"||e==="a":!0}function rx(e){return e?e==="button"||e==="input"||e==="select"||e==="textarea":!0}function ox(e,t,r,o,n){return e?t?r&&!o?-1:void 0:r?n:n||0:n}function hu(e,t){return oe(r=>{e?.(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var bu=!0;function nx(e){let t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(bu=!1))}function ax(e){e.metaKey||e.ctrlKey||e.altKey||(bu=!0)}var Jn=Pe(function(t){var r=t,{focusable:o=!0,accessibleWhenDisabled:n,autoFocus:a,onFocusVisible:i}=r,l=ae(r,["focusable","accessibleWhenDisabled","autoFocus","onFocusVisible"]);let u=(0,Dt.useRef)(null);(0,Dt.useEffect)(()=>{o&&(fr("mousedown",nx,!0),fr("keydown",ax,!0))},[o]),om&&(0,Dt.useEffect)(()=>{if(!o)return;let b=u.current;if(!b||!am(b))return;let S=ex(b);if(!S)return;let M=()=>queueMicrotask(()=>b.focus());for(let E of S)E.addEventListener("mouseup",M);return()=>{for(let E of S)E.removeEventListener("mouseup",M)}},[o]);let s=o&&Eo(l),f=!!s&&!n,[d,m]=(0,Dt.useState)(!1);(0,Dt.useEffect)(()=>{o&&f&&d&&m(!1)},[o,f,d]),(0,Dt.useEffect)(()=>{if(!o||!d)return;let b=u.current;if(!b||typeof IntersectionObserver>"u")return;let S=new IntersectionObserver(()=>{Zn(b)||m(!1)});return S.observe(b),()=>S.disconnect()},[o,d]);let p=hu(l.onKeyPressCapture,s),g=hu(l.onMouseDownCapture,s),h=hu(l.onClickCapture,s),y=l.onMouseDown,w=oe(b=>{if(y?.(b),b.defaultPrevented||!o)return;let S=b.currentTarget;if(!om||vi(b)||!Lr(S)&&!am(S))return;let M=!1,E=()=>{M=!0},G={capture:!0,once:!0};S.addEventListener("focusin",E,G);let Y=em(S.parentElement);nm(Y,!0),no(S,"mouseup",()=>{S.removeEventListener("focusin",E,!0),nm(Y,!1),!M&&tm(S)})}),_=(b,S)=>{if(S&&(b.currentTarget=S),!o)return;let M=b.currentTarget;M&&Ut(M)&&(i?.(b),!b.defaultPrevented&&(M.dataset.focusVisible="true",m(!0)))},P=l.onKeyDownCapture,N=oe(b=>{if(P?.(b),b.defaultPrevented||!o||d||b.metaKey||b.altKey||b.ctrlKey||!ht(b))return;let S=b.currentTarget;no(S,"focusout",()=>_(b,S))}),O=l.onFocusCapture,F=oe(b=>{if(O?.(b),b.defaultPrevented||!o)return;if(!ht(b)){m(!1);return}let S=b.currentTarget,M=()=>_(b,S);bu||Jb(b.target)?no(b.target,"focusout",M):m(!1)}),T=l.onBlur,A=oe(b=>{T?.(b),o&&gi(b)&&m(!1)}),C=(0,Dt.useContext)(Zf),R=oe(b=>{o&&a&&b&&C&&queueMicrotask(()=>{Ut(b)||Zn(b)&&b.focus()})}),D=tf(u),I=o&&tx(D),v=o&&rx(D),x=l.style,V=(0,Dt.useMemo)(()=>f?B({pointerEvents:"none"},x):x,[f,x]);return l=X(B({"data-focus-visible":o&&d||void 0,"data-autofocus":a||void 0,"aria-disabled":s||void 0},l),{ref:Me(u,R,l.ref),style:V,tabIndex:ox(o,f,I,v,l.tabIndex),disabled:v&&f?!0:void 0,contentEditable:s?void 0:l.contentEditable,onKeyPressCapture:p,onClickCapture:h,onMouseDownCapture:g,onMouseDown:w,onKeyDownCapture:N,onFocusCapture:F,onBlur:A}),lt(l)}),x2=xe(function(t){let r=Jn(t);return Ce(Qb,r)});var hr=c(Ae(),1),sm=c(k(),1),ix="div";function sx(e){return e.some(t=>!!t.rowId)}function lx(e){let t=e.target;return t&&!yt(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function ux(e){return e.key==="Shift"||e.key==="Control"||e.key==="Alt"||e.key==="Meta"}function im(e,t,r){return oe(o=>{var n;if(t?.(o),o.defaultPrevented||o.isPropagationStopped()||!ht(o)||ux(o)||lx(o))return;let a=e.getState(),i=(n=gr(e,a.activeId))==null?void 0:n.element;if(!i)return;let l=o,{view:u}=l,s=ae(l,["view"]),f=r?.current;i!==f&&i.focus(),$d(i,o.type,s)||o.preventDefault(),o.currentTarget.contains(i)&&o.stopPropagation()})}function cx(e){return Yf(qn(ln(qf(e))))}function dx(e){let[t,r]=(0,hr.useState)(!1),o=(0,hr.useCallback)(()=>r(!0),[]),n=e.useState(a=>gr(e,a.activeId));return(0,hr.useEffect)(()=>{let a=n?.element;t&&a&&(r(!1),a.focus({preventScroll:!0}))},[n,t]),o}var xu=Pe(function(t){var r=t,{store:o,composite:n=!0,focusOnMove:a=n,moveOnKeyPress:i=!0}=r,l=ae(r,["store","composite","focusOnMove","moveOnKeyPress"]);let u=df();o=o||u,st(o,!1);let s=(0,hr.useRef)(null),f=(0,hr.useRef)(null),d=dx(o),m=o.useState("moves"),[,p]=ef(n?o.setBaseElement:null);(0,hr.useEffect)(()=>{var v;if(!o||!m||!n||!a)return;let{activeId:x}=o.getState(),V=(v=gr(o,x))==null?void 0:v.element;V&&rm(V)},[o,m,n,a]),Ne(()=>{if(!o||!m||!n)return;let{baseElement:v,activeId:x}=o.getState();if(!(x===null)||!v)return;let b=f.current;f.current=null,b&&Vo(b,{relatedTarget:v}),Ut(v)||v.focus()},[o,m,n]);let g=o.useState("activeId"),h=o.useState("virtualFocus");Ne(()=>{var v;if(!o||!n||!h)return;let x=f.current;if(f.current=null,!x)return;let b=((v=gr(o,g))==null?void 0:v.element)||Oo(x);b!==x&&Vo(x,{relatedTarget:b})},[o,g,h,n]);let y=im(o,l.onKeyDownCapture,f),w=im(o,l.onKeyUpCapture,f),_=l.onFocusCapture,P=oe(v=>{if(_?.(v),v.defaultPrevented||!o)return;let{virtualFocus:x}=o.getState();if(!x)return;let V=v.relatedTarget,b=Qf(v.currentTarget);ht(v)&&b&&(v.stopPropagation(),f.current=V)}),N=l.onFocus,O=oe(v=>{if(N?.(v),v.defaultPrevented||!n||!o)return;let{relatedTarget:x}=v,{virtualFocus:V}=o.getState();V?ht(v)&&!ko(o,x)&&queueMicrotask(d):ht(v)&&o.setActiveId(null)}),F=l.onBlurCapture,T=oe(v=>{var x;if(F?.(v),v.defaultPrevented||!o)return;let{virtualFocus:V,activeId:b}=o.getState();if(!V)return;let S=(x=gr(o,b))==null?void 0:x.element,M=v.relatedTarget,E=ko(o,M),G=f.current;f.current=null,ht(v)&&E?(M===S?G&&G!==M&&Vo(G,v):S?Vo(S,v):G&&Vo(G,v),v.stopPropagation()):!ko(o,v.target)&&S&&Vo(S,v)}),A=l.onKeyDown,C=Ge(i),R=oe(v=>{var x;if(A?.(v),v.defaultPrevented||!o||!ht(v))return;let{orientation:V,renderedItems:b,activeId:S}=o.getState(),M=gr(o,S);if((x=M?.element)!=null&&x.isConnected)return;let E=V!=="horizontal",G=V!=="vertical",Y=sx(b);if((v.key==="ArrowLeft"||v.key==="ArrowRight"||v.key==="Home"||v.key==="End")&&yt(v.currentTarget))return;let j={ArrowUp:(Y||E)&&(()=>{if(Y){let fe=cx(b);return fe?.id}return o?.last()}),ArrowRight:(Y||G)&&o.first,ArrowDown:(Y||E)&&o.first,ArrowLeft:(Y||G)&&o.last,Home:o.first,End:o.last,PageUp:o.first,PageDown:o.last}[v.key];if(j){let fe=j();if(fe!==void 0){if(!C(v))return;v.preventDefault(),o.move(fe)}}});l=pr(l,v=>(0,sm.jsx)(tn,{value:o,children:v}),[o]);let D=o.useState(v=>{var x;if(o&&n&&v.virtualFocus)return(x=gr(o,v.activeId))==null?void 0:x.id});l=X(B({"aria-activedescendant":D},l),{ref:Me(s,p,l.ref),onKeyDownCapture:y,onKeyUpCapture:w,onFocusCapture:P,onFocus:O,onBlurCapture:T,onKeyDown:R});let I=o.useState(v=>n&&(v.virtualFocus||v.activeId===null));return l=Jn(B({focusable:I},l)),l}),D2=xe(function(t){let r=xu(t);return Ce(ix,r)});var ut=c(Ae(),1),fx="input";function lm(e,t,r){if(!r)return!1;let o=e.find(n=>!n.disabled&&n.value);return o?.value===t}function um(e,t){return!t||e==null?!1:(e=Bn(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function mx(e){return e.type==="input"}function px(e){return e==="inline"||e==="list"||e==="both"||e==="none"}function vx(e){let t=e.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return t?.id}var gx=Pe(function(t){var r=t,{store:o,focusable:n=!0,autoSelect:a=!1,getAutoSelectId:i,setValueOnChange:l,showMinLength:u=0,showOnChange:s,showOnMouseDown:f,showOnClick:d=f,showOnKeyDown:m,showOnKeyPress:p=m,blurActiveItemOnClick:g,setValueOnClick:h=!0,moveOnKeyPress:y=!0,autoComplete:w="list"}=r,_=ae(r,["store","focusable","autoSelect","getAutoSelectId","setValueOnChange","showMinLength","showOnChange","showOnMouseDown","showOnClick","showOnKeyDown","showOnKeyPress","blurActiveItemOnClick","setValueOnClick","moveOnKeyPress","autoComplete"]);let P=Pi();o=o||P,st(o,!1);let N=(0,ut.useRef)(null),[O,F]=nf(),T=(0,ut.useRef)(!1),A=(0,ut.useRef)(!1),C=o.useState(L=>L.virtualFocus&&a),R=w==="inline"||w==="both",[D,I]=(0,ut.useState)(R);of(()=>{R&&I(!0)},[R]);let v=o.useState("value"),x=(0,ut.useRef)();(0,ut.useEffect)(()=>rt(o,["selectedValue","activeId"],(L,ce)=>{x.current=ce.selectedValue}),[]);let V=o.useState(L=>{var ce;if(R&&D&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(ce=x.current)!=null&&ce.includes(L.activeValue))))return L.activeValue}),b=o.useState("renderedItems"),S=o.useState("open"),M=o.useState("contentElement"),E=(0,ut.useMemo)(()=>{if(!R||!D)return v;if(lm(b,V,C)){if(um(v,V)){let ce=V?.slice(v.length)||"";return v+ce}return v}return V||v},[R,D,b,V,C,v]);(0,ut.useEffect)(()=>{let L=N.current;if(!L)return;let ce=()=>I(!0);return L.addEventListener("combobox-item-move",ce),()=>{L.removeEventListener("combobox-item-move",ce)}},[]),(0,ut.useEffect)(()=>{if(!R||!D||!V||!lm(b,V,C)||!um(v,V))return;let ce=Ln;return queueMicrotask(()=>{let qe=N.current;if(!qe)return;let{start:$e,end:Mt}=Jo(qe),Ar=v.length,pt=V.length;zn(qe,Ar,pt),ce=()=>{if(!Ut(qe))return;let{start:bo,end:yh}=Jo(qe);bo===Ar&&yh===pt&&zn(qe,$e,Mt)}}),()=>ce()},[O,R,D,V,b,C,v]);let G=(0,ut.useRef)(null),Y=oe(i),Xe=(0,ut.useRef)(null);(0,ut.useEffect)(()=>{if(!S||!M)return;let L=en(M);if(!L)return;G.current=L;let ce=()=>{T.current=!1},qe=()=>{if(!o||!T.current)return;let{activeId:Mt}=o.getState();Mt!==null&&Mt!==Xe.current&&(T.current=!1)},$e={passive:!0,capture:!0};return L.addEventListener("wheel",ce,$e),L.addEventListener("touchmove",ce,$e),L.addEventListener("scroll",qe,$e),()=>{L.removeEventListener("wheel",ce,!0),L.removeEventListener("touchmove",ce,!0),L.removeEventListener("scroll",qe,!0)}},[S,M,o]),Ne(()=>{v&&(A.current||(T.current=!0))},[v]),Ne(()=>{C!=="always"&&S||(T.current=S)},[C,S]);let nt=o.useState("resetValueOnSelect");mr(()=>{var L,ce;let qe=T.current;if(!o||!S||!qe&&!nt)return;let{baseElement:$e,contentElement:Mt,activeId:Ar}=o.getState();if(!($e&&!Ut($e))){if(Mt?.hasAttribute("data-placing")){let pt=new MutationObserver(F);return pt.observe(Mt,{attributeFilter:["data-placing"]}),()=>pt.disconnect()}if(C&&qe){let pt=Y(b),bo=pt!==void 0?pt:(L=vx(b))!=null?L:o.first();Xe.current=bo,o.move(bo??null)}else{let pt=(ce=o.item(Ar||o.first()))==null?void 0:ce.element;pt&&"scrollIntoView"in pt&&pt.scrollIntoView({block:"nearest",inline:"nearest"})}}},[o,S,O,v,C,nt,Y,b]),(0,ut.useEffect)(()=>{if(!R)return;let L=N.current;if(!L)return;let ce=[L,M].filter($e=>!!$e),qe=$e=>{ce.every(Mt=>gi($e,Mt))&&o?.setValue(E)};for(let $e of ce)$e.addEventListener("focusout",qe);return()=>{for(let $e of ce)$e.removeEventListener("focusout",qe)}},[R,M,o,E]);let de=L=>L.currentTarget.value.length>=u,j=_.onChange,fe=Ge(s??de),Ze=Ge(l??!o.tag),Zt=oe(L=>{if(j?.(L),L.defaultPrevented||!o)return;let ce=L.currentTarget,{value:qe,selectionStart:$e,selectionEnd:Mt}=ce,Ar=L.nativeEvent;if(T.current=!0,mx(Ar)&&(Ar.isComposing&&(T.current=!1,A.current=!0),R)){let pt=Ar.inputType==="insertText"||Ar.inputType==="insertCompositionText",bo=$e===qe.length;I(pt&&bo)}if(Ze(L)){let pt=qe===o.getState().value;o.setValue(qe),queueMicrotask(()=>{zn(ce,$e,Mt)}),R&&C&&pt&&F()}fe(L)&&o.show(),(!C||!T.current)&&o.setActiveId(null)}),Vr=_.onCompositionEnd,Kr=oe(L=>{T.current=!0,A.current=!1,Vr?.(L),!L.defaultPrevented&&C&&F()}),Qr=_.onMouseDown,Rs=Ge(g??(()=>!!o?.getState().includesBaseElement)),Is=Ge(h),ks=Ge(d??de),Ns=oe(L=>{Qr?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||o&&(Rs(L)&&o.setActiveId(null),Is(L)&&o.setValue(E),ks(L)&&no(L.currentTarget,"mouseup",o.show)))}),bc=_.onKeyDown,vh=Ge(p??de),gh=oe(L=>{if(bc?.(L),L.repeat||(T.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!o)return;let{open:ce}=o.getState();ce||(L.key==="ArrowUp"||L.key==="ArrowDown")&&vh(L)&&(L.preventDefault(),o.show())}),xc=_.onBlur,hh=oe(L=>{T.current=!1,xc?.(L),L.defaultPrevented}),bh=Gt(_.id),xh=px(w)?w:void 0,wh=o.useState(L=>L.activeId===null);return _=X(B({id:bh,role:"combobox","aria-autocomplete":xh,"aria-haspopup":Zl(M,"listbox"),"aria-expanded":S,"aria-controls":M?.id,"data-active-item":wh||void 0,value:E},_),{ref:Me(N,_.ref),onChange:Zt,onCompositionEnd:Kr,onMouseDown:Ns,onKeyDown:gh,onBlur:hh}),_=xu(X(B({store:o,focusable:n},_),{moveOnKeyPress:L=>$l(y,L)?!1:(R&&I(!0),!0)})),_=pu(B({store:o},_)),B({autoComplete:"off"},_)}),Oi=xe(function(t){let r=gx(t);return Ce(fx,r)});var cm=c(k(),1);function Ti(e={}){let t=cu(e);return(0,cm.jsx)(Wf,{value:t,children:e.children})}var so=c(Ae(),1),hx="button";function dm(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key==="Enter"?Lr(t)||t.tagName==="SUMMARY"||t.tagName==="A":e.key===" "?Lr(t)||t.tagName==="SUMMARY"||t.tagName==="INPUT"||t.tagName==="SELECT":!1}var bx=Symbol("command"),wu=Pe(function(t){var r=t,{clickOnEnter:o=!0,clickOnSpace:n=!0}=r,a=ae(r,["clickOnEnter","clickOnSpace"]);let i=(0,so.useRef)(null),[l,u]=(0,so.useState)(!1);(0,so.useEffect)(()=>{i.current&&u(Lr(i.current))},[]);let[s,f]=(0,so.useState)(!1),d=(0,so.useRef)(!1),m=Eo(a),[p,g]=af(a,bx,!0),h=a.onKeyDown,y=oe(P=>{h?.(P);let N=P.currentTarget;if(P.defaultPrevented||p||m||!ht(P)||yt(N)||N.isContentEditable)return;let O=o&&P.key==="Enter",F=n&&P.key===" ",T=P.key==="Enter"&&!o,A=P.key===" "&&!n;if(T||A){P.preventDefault();return}if(O||F){let C=dm(P);if(O){if(!C){P.preventDefault();let R=P,{view:D}=R,I=ae(R,["view"]),v=()=>ru(N,I);tu()?no(N,"keyup",v):queueMicrotask(v)}}else F&&(d.current=!0,C||(P.preventDefault(),f(!0)))}}),w=a.onKeyUp,_=oe(P=>{if(w?.(P),P.defaultPrevented||p||m||P.metaKey)return;let N=n&&P.key===" ";if(d.current&&N&&(d.current=!1,!dm(P))){P.preventDefault(),f(!1);let O=P.currentTarget,F=P,{view:T}=F,A=ae(F,["view"]);queueMicrotask(()=>ru(O,A))}});return a=X(B(B({"data-active":s||void 0,type:l?"button":void 0},g),a),{ref:Me(i,a.ref),onKeyDown:y,onKeyUp:_}),a=Jn(a),a}),iO=xe(function(t){let r=wu(t);return Ce(hx,r)});var Vi=c(Ae(),1),mm=c(k(),1),xx="span";function fm(e){return Bn(e).toLowerCase()}function wx(e,t){let r=[];for(let o of t){let n=0,a=o.length;for(;e.indexOf(o,n)!==-1;){let i=e.indexOf(o,n);i!==-1&&r.push([i,a]),n=i+1}}return r}function yx(e){return e.filter(([t,r],o,n)=>!n.some(([a,i],l)=>l!==o&&a<=t&&a+i>=t+r))}function _x(e){return e.sort(([t],[r])=>t-r)}function Sx(e,t){if(!e||!t)return e;let r=uu(t).filter(Boolean).map(fm),o=[],n=(u,s=!1)=>(0,mm.jsx)("span",{"data-autocomplete-value":s?"":void 0,"data-user-value":s?void 0:"",children:u},o.length),a=_x(yx(wx(fm(e),new Set(r))));if(!a.length)return o.push(n(e,!0)),o;let[i]=a[0];return[e.slice(0,i),...a.flatMap(([u,s],f)=>{var d;let m=e.slice(u,u+s),p=(d=a[f+1])==null?void 0:d[0],g=e.slice(u+s,p);return[m,g]})].forEach((u,s)=>{u&&o.push(n(u,s%2===0))}),o}var Cx=Pe(function(t){var r=t,{store:o,value:n,userValue:a}=r,i=ae(r,["store","value","userValue"]);let l=un();o=o||l;let u=(0,Vi.useContext)(Ei),s=n??u,f=an(o,m=>a??m?.value),d=(0,Vi.useMemo)(()=>{if(s)return f?Sx(s,f):s},[s,f]);return i=B({children:d},i),lt(i)}),Ai=xe(function(t){let r=Cx(t);return Ce(xx,r)});var pm=c(Ae(),1),Px="div";function vm(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function Ex(e){let t=vm(e);return t?dr(e.currentTarget,t):!1}var yu=Symbol("composite-hover");function Ox(e){let t=vm(e);if(!t)return!1;do{if(At(t,yu)&&t[yu])return!0;t=t.parentElement}while(t);return!1}var _u=Pe(function(t){var r=t,{store:o,focusOnHover:n=!0,blurOnHoverEnd:a=!!n}=r,i=ae(r,["store","focusOnHover","blurOnHoverEnd"]);let l=bi();o=o||l,st(o,!1);let u=sf(),s=i.onMouseMove,f=Ge(n),d=oe(y=>{if(s?.(y),!y.defaultPrevented&&u()&&f(y)){if(!gu(y.currentTarget)){let w=o?.getState().baseElement;w&&!Ut(w)&&w.focus()}o?.setActiveId(y.currentTarget.id)}}),m=i.onMouseLeave,p=Ge(a),g=oe(y=>{var w;m?.(y),!y.defaultPrevented&&u()&&(Ex(y)||Ox(y)||f(y)&&p(y)&&(o?.setActiveId(null),(w=o?.getState().baseElement)==null||w.focus()))}),h=(0,pm.useCallback)(y=>{y&&(y[yu]=!0)},[]);return i=X(B({},i),{ref:Me(h,i.ref),onMouseMove:d,onMouseLeave:g}),lt(i)}),_O=ao(xe(function(t){let r=_u(t);return Ce(Px,r)}));var Ri=c(Ae(),1),Tx="div",Su=Pe(function(t){var r=t,{store:o,shouldRegisterItem:n=!0,getItem:a=Hn,element:i}=r,l=ae(r,["store","shouldRegisterItem","getItem","element"]);let u=lf();o=o||u;let s=Gt(l.id),f=(0,Ri.useRef)(i);return(0,Ri.useEffect)(()=>{let d=f.current;if(!s||!d||!n)return;let m=a({id:s,element:d});return o?.renderItem(m)},[s,n,a,o]),l=X(B({},l),{ref:Me(f,l.ref)}),lt(l)}),VO=xe(function(t){let r=Su(t);return Ce(Tx,r)});var Hr=c(Ae(),1),hm=c(k(),1),Vx="button";function Ax(e){return jn(e)?!0:e.tagName==="INPUT"&&!Lr(e)}function Rx(e,t=!1){let r=e.clientHeight,{top:o}=e.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,a=t?r-n+o:n+o;return e.tagName==="HTML"?a+e.scrollTop:a}function Ix(e,t=!1){let{top:r}=e.getBoundingClientRect();return t?r+e.clientHeight:r}function gm(e,t,r,o=!1){var n;if(!t||!r)return;let{renderedItems:a}=t.getState(),i=en(e);if(!i)return;let l=Rx(i,o),u,s;for(let f=0;f=0){s!==void 0&&sY.rowId===_);return h.ariaPosInSet+G.findIndex(Y=>Y.id===p)},isTabbable(E){if(!E?.renderedItems.length)return!0;if(E.virtualFocus)return!1;if(l)return!0;if(E.activeId===null)return!1;let G=o?.item(E.activeId);return G?.disabled||!G?.element?!0:E.activeId===p}}),A=(0,Hr.useCallback)(E=>{var G;let Y=X(B({},E),{id:p||E.id,rowId:_,disabled:!!w,children:(G=E.element)==null?void 0:G.textContent});return u?u(Y):Y},[p,_,w,u]),C=d.onFocus,R=(0,Hr.useRef)(!1),D=oe(E=>{if(C?.(E),E.defaultPrevented||vi(E)||!p||!o||kx(E,o))return;let{virtualFocus:G,baseElement:Y}=o.getState();if(o.setActiveId(p),jn(E.currentTarget)&&$f(E.currentTarget),!G||!ht(E)||Ax(E.currentTarget)||!Y?.isConnected)return;To()&&E.currentTarget.hasAttribute("data-autofocus")&&E.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),R.current=!0,E.relatedTarget===Y||ko(o,E.relatedTarget)?Kf(Y):Y.focus()}),I=d.onBlurCapture,v=oe(E=>{if(I?.(E),E.defaultPrevented)return;let G=o?.getState();G?.virtualFocus&&R.current&&(R.current=!1,E.preventDefault(),E.stopPropagation())}),x=d.onKeyDown,V=Ge(a),b=Ge(i),S=oe(E=>{if(x?.(E),E.defaultPrevented||!ht(E)||!o)return;let{currentTarget:G}=E,Y=o.getState(),Xe=o.item(p),nt=!!Xe?.rowId,de=Y.orientation!=="horizontal",j=Y.orientation!=="vertical",fe=()=>!!(nt||j||!Y.baseElement||!yt(Y.baseElement)),Zt={ArrowUp:(nt||de)&&o.up,ArrowRight:(nt||j)&&o.next,ArrowDown:(nt||de)&&o.down,ArrowLeft:(nt||j)&&o.previous,Home:()=>{if(fe())return!nt||E.ctrlKey?o?.first():o?.previous(-1)},End:()=>{if(fe())return!nt||E.ctrlKey?o?.last():o?.next(-1)},PageUp:()=>gm(G,o,o?.up,!0),PageDown:()=>gm(G,o,o?.down)}[E.key];if(Zt){if(jn(G)){let Kr=Jo(G),Qr=j&&E.key==="ArrowLeft",Rs=j&&E.key==="ArrowRight",Is=de&&E.key==="ArrowUp",ks=de&&E.key==="ArrowDown";if(Rs||ks){let{length:Ns}=Xl(G);if(Kr.end!==Ns)return}else if((Qr||Is)&&Kr.start!==0)return}let Vr=Zt();if(V(E)||Vr!==void 0){if(!b(E))return;E.preventDefault(),o.move(Vr)}}}),M=(0,Hr.useMemo)(()=>({id:p,baseElement:P}),[p,P]);return d=pr(d,E=>(0,hm.jsx)(ff.Provider,{value:M,children:E}),[M]),d=X(B({id:p,"data-active-item":N||void 0},d),{ref:Me(g,d.ref),tabIndex:T?d.tabIndex:-1,onFocus:D,onBlurCapture:v,onKeyDown:S}),d=wu(d),d=Su(X(B({store:o},d),{getItem:A,shouldRegisterItem:p?d.shouldRegisterItem:!1})),lt(X(B({},d),{"aria-setsize":O,"aria-posinset":F}))}),WO=ao(xe(function(t){let r=Cu(t);return Ce(Vx,r)}));var Ii=c(Ae(),1),Pu=c(k(),1),Nx="div";function Dx(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function Fx(e){var t;return(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])!=null?t:"option"}var bm=Pe(function(t){var r=t,{store:o,value:n,hideOnClick:a,setValueOnClick:i,selectValueOnClick:l=!0,resetValueOnSelect:u,focusOnHover:s=!1,moveOnKeyPress:f=!0,getItem:d}=r,m=ae(r,["store","value","hideOnClick","setValueOnClick","selectValueOnClick","resetValueOnSelect","focusOnHover","moveOnKeyPress","getItem"]),p;let g=un();o=o||g,st(o,!1);let{resetValueOnSelectState:h,multiSelectable:y,selected:w}=yi(o,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(v){return Array.isArray(v.selectedValue)},selected(v){return Dx(v.selectedValue,n)}}),_=(0,Ii.useCallback)(v=>{let x=X(B({},v),{value:n});return d?d(x):x},[n,d]);i=i??!y,a=a??(n!=null&&!y);let P=m.onClick,N=Ge(i),O=Ge(l),F=Ge((p=u??h)!=null?p:y),T=Ge(a),A=oe(v=>{P?.(v),!v.defaultPrevented&&(qd(v)||Yd(v)||(n!=null&&(O(v)&&(F(v)&&o?.resetValue(),o?.setSelectedValue(x=>Array.isArray(x)?x.includes(n)?x.filter(V=>V!==n):[...x,n]:n)),N(v)&&o?.setValue(n)),T(v)&&o?.hide()))}),C=m.onKeyDown,R=oe(v=>{if(C?.(v),v.defaultPrevented)return;let x=o?.getState().baseElement;if(!x||Ut(x))return;(v.key.length===1||v.key==="Backspace"||v.key==="Delete")&&(queueMicrotask(()=>x.focus()),yt(x)&&o?.setValue(x.value))});y&&w!=null&&(m=B({"aria-selected":w},m)),m=pr(m,v=>(0,Pu.jsx)(Ei.Provider,{value:n,children:(0,Pu.jsx)(Uf.Provider,{value:w??!1,children:v})}),[n,w]);let D=(0,Ii.useContext)(Ci);m=X(B({role:Fx(D),children:n},m),{onClick:A,onKeyDown:R});let I=Ge(f);return m=Cu(X(B({store:o},m),{getItem:_,moveOnKeyPress:v=>{if(!I(v))return!1;let x=new Event("combobox-item-move"),V=o?.getState().baseElement;return V?.dispatchEvent(x),!0}})),m=_u(B({store:o,focusOnHover:s},m)),m}),ea=ao(xe(function(t){let r=bm(t);return Ce(Nx,r)}));var Mx="label",Lx=Pe(function(t){var r=t,{store:o}=r,n=ae(r,["store"]);let a=Pi();o=o||a,st(o,!1);let i=o.useState(l=>{var u;return(u=l.baseElement)==null?void 0:u.id});return n=B({htmlFor:i},n),lt(n)}),ki=ao(xe(function(t){let r=Lx(t);return Ce(Mx,r)}));var cn=c(Ae(),1),Sm=c(wm(),1),Eu=c(k(),1),Bx="div";function ym(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function Hx(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function _m(...e){return e.join(", ").split(", ").reduce((t,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>t?n:t},0)}function Ou(e,t,r){return!r&&t!==!1&&(!e||!!t)}var jx=Pe(function(t){var r=t,{store:o,alwaysVisible:n}=r,a=ae(r,["store","alwaysVisible"]);let i=du();o=o||i,st(o,!1);let l=(0,cn.useRef)(null),u=Gt(a.id),[s,f]=(0,cn.useState)(null),d=o.useState("open"),m=o.useState("mounted"),p=o.useState("animated"),g=o.useState("contentElement"),h=an(o.disclosure,"contentElement");Ne(()=>{l.current&&o?.setContentElement(l.current)},[o]),Ne(()=>{let P;return o?.setState("animated",N=>(P=N,!0)),()=>{P!==void 0&&o?.setState("animated",P)}},[o]),Ne(()=>{if(p){if(!g?.isConnected){f(null);return}return Hx(()=>{f(d?"enter":m?"leave":null)})}},[p,g,d,m]),Ne(()=>{if(!o||!p||!s||!g)return;let P=()=>o?.setState("animating",!1),N=()=>(0,Sm.flushSync)(P);if(s==="leave"&&d||s==="enter"&&!d)return;if(typeof p=="number")return ym(p,N);let{transitionDuration:O,animationDuration:F,transitionDelay:T,animationDelay:A}=getComputedStyle(g),{transitionDuration:C="0",animationDuration:R="0",transitionDelay:D="0",animationDelay:I="0"}=h?getComputedStyle(h):{},v=_m(T,A,D,I),x=_m(O,F,C,R),V=v+x;if(!V){s==="enter"&&o.setState("animated",!1),P();return}let b=1e3/60,S=Math.max(V-b,0);return ym(S,N)},[o,p,g,h,d,s]),a=pr(a,P=>(0,Eu.jsx)(_i,{value:o,children:P}),[o]);let y=Ou(m,a.hidden,n),w=a.style,_=(0,cn.useMemo)(()=>y?X(B({},w),{display:"none"}):w,[y,w]);return a=X(B({id:u,"data-open":d||void 0,"data-enter":s==="enter"||void 0,"data-leave":s==="leave"||void 0,hidden:y},a),{ref:Me(u?o.setContentElement:null,l,a.ref),style:_}),lt(a)}),zx=xe(function(t){let r=jx(t);return Ce(Bx,r)}),bT=xe(function(t){var r=t,{unmountOnHide:o}=r,n=ae(r,["unmountOnHide"]);let a=du(),i=n.store||a;return an(i,u=>!o||u?.mounted)===!1?null:(0,Eu.jsx)(zx,B({},n))});var Ni=c(Ae(),1),Tu=c(k(),1),Wx="div",Cm=Pe(function(t){var r=t,{store:o,alwaysVisible:n}=r,a=ae(r,["store","alwaysVisible"]);let i=un(!0),l=mu();o=o||l;let u=!!o&&o===i;st(o,!1);let s=(0,Ni.useRef)(null),f=Gt(a.id),d=o.useState("mounted"),m=Ou(d,a.hidden,n),p=m?X(B({},a.style),{display:"none"}):a.style,g=o.useState(F=>Array.isArray(F.selectedValue)),h=rf(s,"role",a.role),w=(h==="listbox"||h==="tree"||h==="grid")&&g||void 0,[_,P]=(0,Ni.useState)(!1),N=o.useState("contentElement");Ne(()=>{if(!d)return;let F=s.current;if(!F||N!==F)return;let T=()=>{P(!!F.querySelector("[role='listbox']"))},A=new MutationObserver(T);return A.observe(F,{subtree:!0,childList:!0,attributeFilter:["role"]}),T(),()=>A.disconnect()},[d,N]),_||(a=B({role:"listbox","aria-multiselectable":w},a)),a=pr(a,F=>(0,Tu.jsx)(Gf,{value:o,children:(0,Tu.jsx)(Ci.Provider,{value:h,children:F})}),[o,h]);let O=f&&(!i||!u)?o.setContentElement:null;return a=X(B({id:f,hidden:m},a),{ref:Me(O,s,a.ref),style:p}),lt(a)}),ta=xe(function(t){let r=Cm(t);return Ce(Wx,r)});var Rm=c(Vu());var Im=c(Lt()),jr=c(K()),No=c(z()),Yt=c(U());var Kx=[],ra=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:Kx;var oa=c(z()),Qx=[];function It({elements:e,getElements:t}){let r=Array.isArray(e)&&e.length>0?e:Qx,[o,n]=(0,oa.useState)(r),[a,i]=(0,oa.useState)(!1);return(0,oa.useEffect)(()=>{if(!t){n(r);return}let l=!1;return i(!0),t().then(u=>{if(!l){let s=Array.isArray(u)&&u.length>0?u:r;n(s)}}).catch(()=>{l||n(r)}).finally(()=>{l||i(!1)}),()=>{l=!0}},[t,r]),{elements:o,isLoading:a}}var se=c(k());function Tm(e=""){return(0,Rm.default)(e.trim().toLowerCase())}var Vm=(e,t,r)=>e.singleSelection?r:Array.isArray(t?.value)?t.value.includes(r)?t.value.filter(o=>o!==r):[...t.value,r]:[r];function Am(e,t){return`${e}-${t}`}var km=({selected:e})=>(0,se.jsx)("span",{className:$("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,se.jsx)(Yt.Icon,{icon:Pn})}),Nm=({selected:e})=>(0,se.jsx)("span",{className:$("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function Dm({view:e,filter:t,onChangeView:r}){let o=(0,Im.useInstanceId)(Dm,"dataviews-filter-list-box"),[n,a]=(0,No.useState)(t.operators?.length===1?void 0:null),i=e.filters?.find(u=>u.field===t.field),l=ra(t,i);return(0,se.jsx)(Yt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:a,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,jr.sprintf)((0,jr.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!n&&t.elements.length&&a(Am(o,t.elements[0].value))},render:(0,se.jsx)(Yt.Composite.Typeahead,{}),children:t.elements.map(u=>(0,se.jsxs)(Yt.Composite.Hover,{render:(0,se.jsx)(Yt.Composite.Item,{id:Am(o,u.value),render:(0,se.jsx)("div",{"aria-label":u.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let s=i?[...(e.filters??[]).map(f=>f.field===t.field?{...f,operator:i.operator||t.operators[0],value:Vm(t,i,u.value)}:f)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:Vm(t,i,u.value)}];r({...e,page:1,filters:s})}}),children:[t.singleSelection&&(0,se.jsx)(Nm,{selected:l===u.value}),!t.singleSelection&&(0,se.jsx)(km,{selected:l.includes(u.value)}),(0,se.jsx)("span",{children:u.label})]},u.value))})}function Xx({view:e,filter:t,onChangeView:r}){let[o,n]=(0,No.useState)(""),a=(0,No.useDeferredValue)(o),i=e.filters?.find(s=>s.field===t.field),l=ra(t,i),u=(0,No.useMemo)(()=>{let s=Tm(a);return t.elements.filter(f=>Tm(f.label).includes(s))},[t.elements,a]);return(0,se.jsxs)(Ti,{selectedValue:l,setSelectedValue:s=>{let f=i?[...(e.filters??[]).map(d=>d.field===t.field?{...d,operator:i.operator||t.operators[0],value:s}:d)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:s}];r({...e,page:1,filters:f})},setValue:n,children:[(0,se.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,se.jsx)(ki,{render:(0,se.jsx)(Yt.VisuallyHidden,{children:(0,jr.__)("Search items")}),children:(0,jr.__)("Search items")}),(0,se.jsx)(Oi,{autoSelect:"always",placeholder:(0,jr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,se.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,se.jsx)(Yt.Icon,{icon:bl})})]}),(0,se.jsxs)(ta,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[u.map(s=>(0,se.jsxs)(ea,{resetValueOnSelect:!1,value:s.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,se.jsx)(Nm,{selected:l===s.value}),!t.singleSelection&&(0,se.jsx)(km,{selected:l.includes(s.value)}),(0,se.jsxs)("span",{children:[(0,se.jsx)(Ai,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:s.label}),!!s.description&&(0,se.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:s.description})]})]},s.value)),!u.length&&(0,se.jsx)("p",{children:(0,jr.__)("No results found")})]})]})}function Fm(e){let{elements:t,isLoading:r}=It({elements:e.filter.elements,getElements:e.filter.getElements});if(r)return(0,se.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,se.jsx)(Yt.Spinner,{})});if(t.length===0)return(0,se.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,jr.__)("No elements found")});let o=t.length>10?Xx:Dm;return(0,se.jsx)(o,{...e,filter:{...e.filter,elements:t}})}var Bm=c(Lm()),Hm=c(Lt()),Au=c(z()),jm=c(U());var Ru=c(k());function zm({filter:e,view:t,onChangeView:r,fields:o}){let n=t.filters?.find(s=>s.field===e.field),a=ra(e,n),i=(0,Au.useMemo)(()=>{let s=o.find(f=>f.id===e.field);return s&&{...s,isValid:{},getValue:({item:f})=>f[s.id],setValue:({value:f})=>({[s.id]:f})}},[o,e.field]),l=(0,Au.useMemo)(()=>(t.filters??[]).reduce((s,f)=>(s[f.field]=f.value,s),{}),[t.filters]),u=(0,Hm.useEvent)(s=>{if(!i||!n)return;let f=i.getValue({item:s});(0,Bm.default)(f,a)||r({...t,filters:(t.filters??[]).map(d=>d.field===e.field?{...d,operator:n.operator||e.operators[0],value:f===""?void 0:f}:d)})});return!i||!i.Edit||!n?null:(0,Ru.jsx)(jm.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Ru.jsx)(i.Edit,{hideLabelFromVision:!0,data:l,field:i,operator:n.operator,onChange:u})})}var H=c(K()),De=c(z());var Iu=c(k()),Be={Name:(0,Iu.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,Iu.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})},Fi=[{name:_e,label:(0,H.__)("Includes"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes: %2$s"),e.name,t.map(r=>r.label).join(", ")),Be),selection:"multi"},{name:Se,label:(0,H.__)("Is none of"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),Be),selection:"multi"},{name:Je,label:(0,H.__)("Includes all"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes all: %2$s"),e.name,t.map(r=>r.label).join(", ")),Be),selection:"multi"},{name:et,label:(0,H.__)("Is none of"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),Be),selection:"multi"},{name:at,label:(0,H.__)("Between (inc)"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s between (inc): %2$s and %3$s"),e.name,t[0].label[0],t[0].label[1]),Be),selection:"custom"},{name:it,label:(0,H.__)("In the past"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is in the past: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Be),selection:"custom"},{name:vt,label:(0,H.__)("Over"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is over: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Be),selection:"custom"},{name:Oe,label:(0,H.__)("Is"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),Be),selection:"single"},{name:Te,label:(0,H.__)("Is not"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),Be),selection:"single"},{name:Jt,label:(0,H.__)("Less than"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than: %2$s"),e.name,t[0].label),Be),selection:"single"},{name:er,label:(0,H.__)("Greater than"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than: %2$s"),e.name,t[0].label),Be),selection:"single"},{name:tr,label:(0,H.__)("Less than or equal"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than or equal to: %2$s"),e.name,t[0].label),Be),selection:"single"},{name:rr,label:(0,H.__)("Greater than or equal"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than or equal to: %2$s"),e.name,t[0].label),Be),selection:"single"},{name:or,label:(0,H.__)("Before"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is before: %2$s"),e.name,t[0].label),Be),selection:"single"},{name:nr,label:(0,H.__)("After"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is after: %2$s"),e.name,t[0].label),Be),selection:"single"},{name:ar,label:(0,H.__)("Before (inc)"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or before: %2$s"),e.name,t[0].label),Be),selection:"single"},{name:ir,label:(0,H.__)("After (inc)"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or after: %2$s"),e.name,t[0].label),Be),selection:"single"},{name:Bt,label:(0,H.__)("Contains"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s contains: %2$s"),e.name,t[0].label),Be),selection:"single"},{name:Ht,label:(0,H.__)("Doesn't contain"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s doesn't contain: %2$s"),e.name,t[0].label),Be),selection:"single"},{name:jt,label:(0,H.__)("Starts with"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s starts with: %2$s"),e.name,t[0].label),Be),selection:"single"},{name:sr,label:(0,H.__)("On"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),Be),selection:"single"},{name:lr,label:(0,H.__)("Not on"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),Be),selection:"single"}],na=e=>Fi.find(t=>t.name===e),Wm=()=>Fi.map(e=>e.name),Gm=e=>Fi.filter(t=>t.selection==="single").some(t=>t.name===e),Um=e=>Fi.some(t=>t.name===e);var ct=c(k()),Zx="Enter",Jx=" ",e0=({activeElements:e,filterInView:t,filter:r})=>{if(e===void 0||e.length===0)return r.name;let o=na(t?.operator);return o!==void 0?o.filterText(r,e):(0,zr.sprintf)((0,zr.__)("Unknown status for %1$s"),r.name)};function t0({filter:e,view:t,onChangeView:r}){let o=e.operators?.map(i=>({value:i,label:na(i)?.label||i})),n=t.filters?.find(i=>i.field===e.field),a=n?.operator||e.operators[0];return o.length>1&&(0,ct.jsxs)(Ct.__experimentalHStack,{spacing:2,justify:"flex-start",className:"dataviews-filters__summary-operators-container",children:[(0,ct.jsx)(Ct.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,ct.jsx)(Ct.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,zr.__)("Conditions"),value:a,options:o,onChange:i=>{let l=i,u=n?.operator,s=n?[...(t.filters??[]).map(f=>{if(f.field===e.field){let d=na(u)?.selection,m=na(l)?.selection,p=d!==m||[d,m].includes("custom");return{...f,value:p?void 0:f.value,operator:l}}return f})]:[...t.filters??[],{field:e.field,operator:l,value:void 0}];r({...t,page:1,filters:s})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function Ym({addFilterRef:e,openedFilter:t,fields:r,...o}){let n=(0,Mi.useRef)(null),{filter:a,view:i,onChangeView:l}=o,u=i.filters?.find(y=>y.field===a.field),s=[],f=(0,Mi.useMemo)(()=>{let y=r.find(w=>w.id===a.field);return y&&{...y,getValue:({item:w})=>w[y.id]}},[r,a.field]),{elements:d}=It({elements:a.elements,getElements:a.getElements});if(d.length>0)s=d.filter(y=>a.singleSelection?y.value===u?.value:u?.value?.includes(y.value));else if(Array.isArray(u?.value)){let y=u.value.map(w=>f?.getValueFormatted({item:{[f.id]:w},field:f})||String(w));s=[{value:u.value,label:y}]}else if(typeof u?.value=="object")s=[{value:u.value,label:u.value}];else if(u?.value!==void 0){let y=f!==void 0?f.getValueFormatted({item:{[f.id]:u.value},field:f}):String(u.value);s=[{value:u.value,label:y}]}let m=a.isPrimary,p=u?.isLocked,g=!p&&u?.value!==void 0,h=!p&&(!m||g);return(0,ct.jsx)(Ct.Dropdown,{defaultOpen:t===a.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:y,onToggle:w})=>(0,ct.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,ct.jsx)(Ct.Tooltip,{text:(0,zr.sprintf)((0,zr.__)("Filter by: %1$s"),a.name.toLowerCase()),placement:"top",children:(0,ct.jsx)("div",{className:$("dataviews-filters__summary-chip",{"has-reset":h,"has-values":g,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||w()},onKeyDown:_=>{!p&&[Zx,Jx].includes(_.key)&&(w(),_.preventDefault())},"aria-disabled":p,"aria-pressed":y,"aria-expanded":y,ref:n,children:(0,ct.jsx)(e0,{activeElements:s,filterInView:u,filter:a})})}),h&&(0,ct.jsx)(Ct.Tooltip,{text:m?(0,zr.__)("Reset"):(0,zr.__)("Remove"),placement:"top",children:(0,ct.jsx)("button",{className:$("dataviews-filters__summary-chip-remove",{"has-values":g}),onClick:()=>{l({...i,page:1,filters:i.filters?.filter(_=>_.field!==a.field)}),m?n.current?.focus():e.current?.focus()},children:(0,ct.jsx)(Ct.Icon,{icon:En})})})]}),renderContent:()=>(0,ct.jsxs)(Ct.__experimentalVStack,{spacing:0,justify:"flex-start",children:[(0,ct.jsx)(t0,{...o}),o.filter.hasElements?(0,ct.jsx)(Fm,{...o,filter:{...o.filter,elements:d}}):(0,ct.jsx)(zm,{...o,fields:r})]})})}var Li=c(U()),qm=c(K()),$m=c(z());var Wr=c(k()),{Menu:aa}=ee(Li.privateApis);function ku({filters:e,view:t,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let a=e.filter(i=>!i.isVisible);return(0,Wr.jsxs)(aa,{children:[(0,Wr.jsx)(aa.TriggerButton,{...n}),(0,Wr.jsx)(aa.Popover,{children:a.map(i=>(0,Wr.jsx)(aa.Item,{onClick:()=>{o(i.field),r({...t,page:1,filters:[...t.filters||[],{field:i.field,value:void 0,operator:i.operators[0]}]})},children:(0,Wr.jsx)(aa.ItemLabel,{children:i.name})},i.field))})]})}function r0({filters:e,view:t,onChangeView:r,setOpenedFilter:o},n){if(!e.length||e.every(({isPrimary:i})=>i))return null;let a=e.filter(i=>!i.isVisible);return(0,Wr.jsx)(ku,{triggerProps:{render:(0,Wr.jsx)(Li.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!a.length,ref:n}),children:(0,qm.__)("Add filter")},filters:e,view:t,onChangeView:r,setOpenedFilter:o})}var Km=(0,$m.forwardRef)(r0);var Qm=c(U()),Xm=c(K()),Zm=c(k());function Jm({filters:e,view:t,onChangeView:r}){let o=a=>e.some(i=>i.field===a&&i.isPrimary),n=!t.search&&!t.filters?.some(a=>!a.isLocked&&(a.value!==void 0||!o(a.field)));return(0,Zm.jsx)(Qm.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...t,page:1,search:"",filters:t.filters?.filter(a=>!!a.isLocked)||[]})},children:(0,Xm.__)("Reset")})}var ep=c(z());function o0(e,t){return(0,ep.useMemo)(()=>{let r=[];return e.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,a=!!o.filterBy?.isPrimary,i=t.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>Gm(l)),operators:n,isVisible:i||a||!!t.filters?.some(l=>l.field===o.id&&Um(l.operator)),isPrimary:a,isLocked:i})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[e,t])}var ia=o0;var sa=c(k());function n0({className:e}){let{fields:t,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:a}=(0,dn.useContext)(q),i=(0,dn.useRef)(null),l=ia(t,r),u=(0,sa.jsx)(Km,{filters:l,view:r,onChangeView:o,ref:i,setOpenedFilter:a},"add-filter"),s=l.filter(d=>d.isVisible);if(s.length===0)return null;let f=[...s.map(d=>(0,sa.jsx)(Ym,{filter:d,view:r,fields:t,onChangeView:o,addFilterRef:i,openedFilter:n},d.field)),u];return f.push((0,sa.jsx)(Jm,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,sa.jsx)(tp.__experimentalHStack,{justify:"flex-start",style:{width:"fit-content"},wrap:!0,className:e,children:f})}var la=(0,dn.memo)(n0);var lo=c(z()),rp=c(U());var Bi=c(K());var br=c(k());function a0(){let{filters:e,view:t,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:a}=(0,lo.useContext)(q),i=(0,lo.useRef)(null),l=(0,lo.useCallback)(p=>{r(p),a(!0)},[r,a]),s=!!e.filter(p=>p.isVisible).length;if(e.length===0)return null;let f={label:(0,Bi.__)("Add filter"),"aria-expanded":!1,isPressed:!1},d={label:(0,Bi._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),a(!n)}},m=(0,br.jsx)(rp.Button,{ref:i,className:"dataviews-filters__visibility-toggle",size:"compact",icon:On,...s?d:f});return(0,br.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:s?(0,br.jsx)(i0,{buttonRef:i,filtersCount:t.filters?.length,children:m}):(0,br.jsx)(ku,{filters:e,view:t,onChangeView:l,setOpenedFilter:o,triggerProps:{render:m}})})}function i0({buttonRef:e,filtersCount:t,children:r}){return(0,lo.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,br.jsxs)(br.Fragment,{children:[r,!!t&&(0,br.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var Hi=a0;var op=c(z());var np=c(k());function s0(e){let{isShowingFilter:t}=(0,op.useContext)(q);return t?(0,np.jsx)(la,{...e}):null}var ji=s0;var ap=c(z()),ip=c(K());var Nu=c(k());function Du({className:e}){let{actions:t=[],data:r,fields:o,getItemId:n,getItemLevel:a,isLoading:i,view:l,onChangeView:u,selection:s,onChangeSelection:f,setOpenedFilter:d,onClickItem:m,isItemClickable:p,renderItemLink:g,defaultLayouts:h,empty:y=(0,Nu.jsx)("p",{children:(0,ip.__)("No results")})}=(0,ap.useContext)(q),w=to.find(_=>_.type===l.type&&h[_.type])?.component;return(0,Nu.jsx)(w,{className:e,actions:t,data:r,fields:o,getItemId:n,getItemLevel:a,isLoading:i,onChangeView:u,onChangeSelection:f,selection:s,setOpenedFilter:d,onClickItem:m,renderItemLink:g,isItemClickable:p,view:l,empty:y})}var sp=c(U()),lp=c(z());var ua=c(k()),l0=[];function Fu(){let{view:e,paginationInfo:{totalItems:t=0,totalPages:r},data:o,actions:n=l0}=(0,lp.useContext)(q),a=Uo(n,o)&&[Wo,$a].includes(e.type);return!t||!r||r<=1&&!a?null:!!t&&(0,ua.jsxs)(sp.__experimentalHStack,{expanded:!1,justify:"end",className:"dataviews-footer",children:[a&&(0,ua.jsx)(Xa,{}),(0,ua.jsx)(wd,{})]})}var up=c(K()),Qt=c(z()),cp=c(U()),dp=c(Lt());var fp=c(k()),u0=(0,Qt.memo)(function({label:t}){let{view:r,onChangeView:o}=(0,Qt.useContext)(q),[n,a,i]=(0,dp.useDebouncedInput)(r.search);(0,Qt.useEffect)(()=>{a(r.search??"")},[r.search,a]);let l=(0,Qt.useRef)(o),u=(0,Qt.useRef)(r);(0,Qt.useEffect)(()=>{l.current=o,u.current=r},[o,r]),(0,Qt.useEffect)(()=>{i!==u.current?.search&&l.current({...u.current,page:1,search:i})},[i]);let s=t||(0,up.__)("Search");return(0,fp.jsx)(cp.SearchControl,{className:"dataviews-search",onChange:a,value:n,label:s,placeholder:s,size:"compact"})}),Mu=u0;var pe=c(U()),uo=c(K()),xr=c(z());var Bu=c(pp()),xp=c(Lt());var vp=c(U()),Lu=c(K()),gp=c(z());var hp=c(k());function bp(){let e=(0,gp.useContext)(q),{view:t,onChangeView:r}=e,o=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,hp.jsx)(vp.ToggleControl,{label:(0,Lu.__)("Enable infinite scroll"),help:(0,Lu.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...t,infiniteScrollEnabled:n})}}):null}var ne=c(k()),{Menu:ca}=ee(pe.privateApis),c0={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Hu(){let{view:e,onChangeView:t,defaultLayouts:r}=(0,xr.useContext)(q),o=Object.keys(r);if(o.length<=1)return null;let n=to.find(a=>e.type===a.type);return(0,ne.jsxs)(ca,{children:[(0,ne.jsx)(ca.TriggerButton,{render:(0,ne.jsx)(pe.Button,{size:"compact",icon:n?.icon,label:(0,uo.__)("Layout")})}),(0,ne.jsx)(ca.Popover,{children:o.map(a=>{let i=to.find(l=>l.type===a);return i?(0,ne.jsx)(ca.RadioItem,{value:a,name:"view-actions-available-view",checked:a===e.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let u={...e};return"layout"in u&&delete u.layout,t({...u,type:l.target.value,...r[l.target.value]})}(0,Bu.default)("Invalid dataview")},children:(0,ne.jsx)(ca.ItemLabel,{children:i.label})},a):null})})]})}function d0(){let{view:e,fields:t,onChangeView:r}=(0,xr.useContext)(q),o=(0,xr.useMemo)(()=>t.filter(a=>a.enableSorting!==!1).map(a=>({label:a.label,value:a.id})),[t]);return(0,ne.jsx)(pe.SelectControl,{__next40pxDefaultSize:!0,label:(0,uo.__)("Sort by"),value:e.sort?.field,options:o,onChange:n=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:n},showLevels:!1})}})}function f0(){let{view:e,fields:t,onChangeView:r}=(0,xr.useContext)(q);if(t.filter(a=>a.enableSorting!==!1).length===0)return null;let n=e.sort?.direction;return!n&&e.sort?.field&&(n="desc"),(0,ne.jsx)(pe.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,uo.__)("Order"),value:n,onChange:a=>{if(a==="asc"||a==="desc"){r({...e,sort:{direction:a,field:e.sort?.field||t.find(i=>i.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,Bu.default)("Invalid direction")},children:Ua.map(a=>(0,ne.jsx)(pe.__experimentalToggleGroupControlOptionIcon,{value:a,icon:Ic[a],label:qa[a]},a))})}function m0(){let{view:e,config:t,onChangeView:r}=(0,xr.useContext)(q),{infiniteScrollEnabled:o}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||o?null:(0,ne.jsx)(pe.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,uo.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{let a=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...e,perPage:a,page:1})},children:t.perPageSizes.map(n=>(0,ne.jsx)(pe.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function p0({title:e,description:t,children:r}){return(0,ne.jsxs)(pe.__experimentalGrid,{columns:12,className:"dataviews-settings-section",gap:4,children:[(0,ne.jsxs)("div",{className:"dataviews-settings-section__sidebar",children:[(0,ne.jsx)(pe.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:e}),t&&(0,ne.jsx)(pe.__experimentalText,{variant:"muted",className:"dataviews-settings-section__description",children:t})]}),(0,ne.jsx)(pe.__experimentalGrid,{columns:8,gap:4,className:"dataviews-settings-section__content",children:r})]})}function ju(){let{view:e}=(0,xr.useContext)(q),t=(0,xp.useInstanceId)(wp,"dataviews-view-config-dropdown"),r=to.find(o=>o.type===e.type);return(0,ne.jsx)(pe.Dropdown,{expandOnMobile:!0,popoverProps:{...c0,id:t},renderToggle:({onToggle:o,isOpen:n})=>(0,ne.jsx)(pe.Button,{size:"compact",icon:Zs,label:(0,uo._x)("View options","View is used as a noun"),onClick:o,"aria-expanded":n?"true":"false","aria-controls":t}),renderContent:()=>(0,ne.jsx)(pe.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,ne.jsx)(pe.__experimentalVStack,{className:"dataviews-view-config",spacing:6,children:(0,ne.jsxs)(p0,{title:(0,uo.__)("Appearance"),children:[(0,ne.jsxs)(pe.__experimentalHStack,{expanded:!0,className:"is-divided-in-two",children:[(0,ne.jsx)(d0,{}),(0,ne.jsx)(f0,{})]}),!!r?.viewConfigOptions&&(0,ne.jsx)(r.viewConfigOptions,{}),(0,ne.jsx)(bp,{}),(0,ne.jsx)(m0,{}),(0,ne.jsx)(ti,{})]})})})})}function wp(){return(0,ne.jsxs)(ne.Fragment,{children:[(0,ne.jsx)(Hu,{}),(0,ne.jsx)(ju,{})]})}var v0=(0,xr.memo)(wp),yp=v0;var _p=c(U()),Sp=c(z());function Re(e,t){let r;return e?.required&&t?.required?r=t?.required?.message?t.required:void 0:e?.pattern&&t?.pattern?r=t.pattern:e?.min&&t?.min?r=t.min:e?.max&&t?.max?r=t.max:e?.minLength&&t?.minLength?r=t.minLength:e?.maxLength&&t?.maxLength?r=t.maxLength:e?.elements&&t?.elements?r=t.elements:t?.custom&&(r=t.custom),r}var Cp=c(k()),{ValidatedCheckboxControl:g0}=ee(_p.privateApis);function Pp({field:e,onChange:t,data:r,hideLabelFromVision:o,validity:n}){let{getValue:a,setValue:i,label:l,description:u,isValid:s}=e,f=(0,Sp.useCallback)(()=>{t(i({item:r,value:!a({item:r})}))},[r,a,t,i]);return(0,Cp.jsx)(g0,{required:!!e.isValid?.required,customValidity:Re(s,n),hidden:o,label:l,help:u,checked:a({item:r}),onChange:f})}var h0=Math.pow(10,8)*24*60*60*1e3,iA=-h0,zi=6048e5,Ep=864e5;var b0=3600;var Op=b0*24,sA=Op*7,x0=Op*365.2425,w0=x0/12,lA=w0*3,zu=Symbol.for("constructDateFrom");function Qe(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&zu in e?e[zu](t):e instanceof Date?new e.constructor(t):new Date(t)}function ge(e,t){return Qe(t||e,e)}function Wi(e,t,r){let o=ge(e,r?.in);return isNaN(t)?Qe(r?.in||e,NaN):(t&&o.setDate(o.getDate()+t),o)}function Gi(e,t,r){let o=ge(e,r?.in);if(isNaN(t))return Qe(r?.in||e,NaN);if(!t)return o;let n=o.getDate(),a=Qe(r?.in||e,o.getTime());a.setMonth(o.getMonth()+t+1,0);let i=a.getDate();return n>=i?a:(o.setFullYear(a.getFullYear(),a.getMonth(),n),o)}var y0={};function co(){return y0}function Gr(e,t){let r=co(),o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=ge(e,t?.in),a=n.getDay(),i=(a=a.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function Wu(e){let t=ge(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function Tp(e,...t){let r=Qe.bind(null,e||t.find(o=>typeof o=="object"));return t.map(r)}function Gu(e,t){let r=ge(e,t?.in);return r.setHours(0,0,0,0),r}function Vp(e,t,r){let[o,n]=Tp(r?.in,e,t),a=Gu(o),i=Gu(n),l=+a-Wu(a),u=+i-Wu(i);return Math.round((l-u)/Ep)}function Ap(e,t){let r=Ui(e,t),o=Qe(t?.in||e,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Do(o)}function Rp(e,t,r){return Wi(e,t*7,r)}function Ip(e,t,r){return Gi(e,t*12,r)}function kp(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function fn(e){return!(!kp(e)&&typeof e!="number"||isNaN(+ge(e)))}function Np(e,t){let r=ge(e,t?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Yi(e,t){let r=ge(e,t?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var _0={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"}},Dp=(e,t,r)=>{let o,n=_0[e];return typeof n=="string"?o=n:t===1?o=n.one:o=n.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function qi(e){return(t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var S0={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},C0={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},P0={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Fp={date:qi({formats:S0,defaultWidth:"full"}),time:qi({formats:C0,defaultWidth:"full"}),dateTime:qi({formats:P0,defaultWidth:"full"})};var E0={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Mp=(e,t,r,o)=>E0[e];function mn(e){return(t,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&e.formattingValues){let i=e.defaultFormattingWidth||e.defaultWidth,l=r?.width?String(r.width):i;n=e.formattingValues[l]||e.formattingValues[i]}else{let i=e.defaultWidth,l=r?.width?String(r.width):e.defaultWidth;n=e.values[l]||e.values[i]}let a=e.argumentCallback?e.argumentCallback(t):t;return n[a]}}var O0={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},T0={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},V0={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"]},A0={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"]},R0={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"}},I0={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"}},k0=(e,t)=>{let r=Number(e),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Lp={ordinalNumber:k0,era:mn({values:O0,defaultWidth:"wide"}),quarter:mn({values:T0,defaultWidth:"wide",argumentCallback:e=>e-1}),month:mn({values:V0,defaultWidth:"wide"}),day:mn({values:A0,defaultWidth:"wide"}),dayPeriod:mn({values:R0,defaultWidth:"wide",formattingValues:I0,defaultFormattingWidth:"wide"})};function pn(e){return(t,r={})=>{let o=r.width,n=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],a=t.match(n);if(!a)return null;let i=a[0],l=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],u=Array.isArray(l)?D0(l,d=>d.test(i)):N0(l,d=>d.test(i)),s;s=e.valueCallback?e.valueCallback(u):u,s=r.valueCallback?r.valueCallback(s):s;let f=t.slice(i.length);return{value:s,rest:f}}}function N0(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function D0(e,t){for(let r=0;r{let o=t.match(e.matchPattern);if(!o)return null;let n=o[0],a=t.match(e.parsePattern);if(!a)return null;let i=e.valueCallback?e.valueCallback(a[0]):a[0];i=r.valueCallback?r.valueCallback(i):i;let l=t.slice(n.length);return{value:i,rest:l}}}var F0=/^(\d+)(th|st|nd|rd)?/i,M0=/\d+/i,L0={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},B0={any:[/^b/i,/^(a|c)/i]},H0={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},j0={any:[/1/i,/2/i,/3/i,/4/i]},z0={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},W0={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]},G0={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},U0={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]},Y0={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},q0={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}},Hp={ordinalNumber:Bp({matchPattern:F0,parsePattern:M0,valueCallback:e=>parseInt(e,10)}),era:pn({matchPatterns:L0,defaultMatchWidth:"wide",parsePatterns:B0,defaultParseWidth:"any"}),quarter:pn({matchPatterns:H0,defaultMatchWidth:"wide",parsePatterns:j0,defaultParseWidth:"any",valueCallback:e=>e+1}),month:pn({matchPatterns:z0,defaultMatchWidth:"wide",parsePatterns:W0,defaultParseWidth:"any"}),day:pn({matchPatterns:G0,defaultMatchWidth:"wide",parsePatterns:U0,defaultParseWidth:"any"}),dayPeriod:pn({matchPatterns:Y0,defaultMatchWidth:"any",parsePatterns:q0,defaultParseWidth:"any"})};var Uu={code:"en-US",formatDistance:Dp,formatLong:Fp,formatRelative:Mp,localize:Lp,match:Hp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function jp(e,t){let r=ge(e,t?.in);return Vp(r,Yi(r))+1}function zp(e,t){let r=ge(e,t?.in),o=+Do(r)-+Ap(r);return Math.round(o/zi)+1}function $i(e,t){let r=ge(e,t?.in),o=r.getFullYear(),n=co(),a=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,i=Qe(t?.in||e,0);i.setFullYear(o+1,0,a),i.setHours(0,0,0,0);let l=Gr(i,t),u=Qe(t?.in||e,0);u.setFullYear(o,0,a),u.setHours(0,0,0,0);let s=Gr(u,t);return+r>=+l?o+1:+r>=+s?o:o-1}function Wp(e,t){let r=co(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=$i(e,t),a=Qe(t?.in||e,0);return a.setFullYear(n,0,o),a.setHours(0,0,0,0),Gr(a,t)}function Gp(e,t){let r=ge(e,t?.in),o=+Gr(r,t)-+Wp(r,t);return Math.round(o/zi)+1}function ue(e,t){let r=e<0?"-":"",o=Math.abs(e).toString().padStart(t,"0");return r+o}var Ur={y(e,t){let r=e.getFullYear(),o=r>0?r:1-r;return ue(t==="yy"?o%100:o,t.length)},M(e,t){let r=e.getMonth();return t==="M"?String(r+1):ue(r+1,2)},d(e,t){return ue(e.getDate(),t.length)},a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];case"aaaa":default:return r==="am"?"a.m.":"p.m."}},h(e,t){return ue(e.getHours()%12||12,t.length)},H(e,t){return ue(e.getHours(),t.length)},m(e,t){return ue(e.getMinutes(),t.length)},s(e,t){return ue(e.getSeconds(),t.length)},S(e,t){let r=t.length,o=e.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ue(n,t.length)}};var vn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Yu={G:function(e,t,r){let o=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});case"GGGG":default:return r.era(o,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){let o=e.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Ur.y(e,t)},Y:function(e,t,r,o){let n=$i(e,o),a=n>0?n:1-n;if(t==="YY"){let i=a%100;return ue(i,2)}return t==="Yo"?r.ordinalNumber(a,{unit:"year"}):ue(a,t.length)},R:function(e,t){let r=Ui(e);return ue(r,t.length)},u:function(e,t){let r=e.getFullYear();return ue(r,t.length)},Q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return ue(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});case"QQQQ":default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return ue(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});case"qqqq":default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,t,r){let o=e.getMonth();switch(t){case"M":case"MM":return Ur.M(e,t);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});case"MMMM":default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(e,t,r){let o=e.getMonth();switch(t){case"L":return String(o+1);case"LL":return ue(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});case"LLLL":default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(e,t,r,o){let n=Gp(e,o);return t==="wo"?r.ordinalNumber(n,{unit:"week"}):ue(n,t.length)},I:function(e,t,r){let o=zp(e);return t==="Io"?r.ordinalNumber(o,{unit:"week"}):ue(o,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):Ur.d(e,t)},D:function(e,t,r){let o=jp(e);return t==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ue(o,t.length)},E:function(e,t,r){let o=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});case"EEEE":default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(e,t,r,o){let n=e.getDay(),a=(n-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(a);case"ee":return ue(a,2);case"eo":return r.ordinalNumber(a,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});case"eeee":default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,o){let n=e.getDay(),a=(n-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(a);case"cc":return ue(a,t.length);case"co":return r.ordinalNumber(a,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});case"cccc":default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){let o=e.getDay(),n=o===0?7:o;switch(t){case"i":return String(n);case"ii":return ue(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});case"iiii":default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});case"aaaa":default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let o=e.getHours(),n;switch(o===12?n=vn.noon:o===0?n=vn.midnight:n=o/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});case"bbbb":default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let o=e.getHours(),n;switch(o>=17?n=vn.evening:o>=12?n=vn.afternoon:o>=4?n=vn.morning:n=vn.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});case"BBBB":default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let o=e.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Ur.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):Ur.H(e,t)},K:function(e,t,r){let o=e.getHours()%12;return t==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ue(o,t.length)},k:function(e,t,r){let o=e.getHours();return o===0&&(o=24),t==="ko"?r.ordinalNumber(o,{unit:"hour"}):ue(o,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):Ur.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):Ur.s(e,t)},S:function(e,t){return Ur.S(e,t)},X:function(e,t,r){let o=e.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return Yp(o);case"XXXX":case"XX":return Fo(o);case"XXXXX":case"XXX":default:return Fo(o,":")}},x:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"x":return Yp(o);case"xxxx":case"xx":return Fo(o);case"xxxxx":case"xxx":default:return Fo(o,":")}},O:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+Up(o,":");case"OOOO":default:return"GMT"+Fo(o,":")}},z:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+Up(o,":");case"zzzz":default:return"GMT"+Fo(o,":")}},t:function(e,t,r){let o=Math.trunc(+e/1e3);return ue(o,t.length)},T:function(e,t,r){return ue(+e,t.length)}};function Up(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=Math.trunc(o/60),a=o%60;return a===0?r+String(n):r+String(n)+t+ue(a,2)}function Yp(e,t){return e%60===0?(e>0?"-":"+")+ue(Math.abs(e)/60,2):Fo(e,t)}function Fo(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=ue(Math.trunc(o/60),2),a=ue(o%60,2);return r+n+t+a}var qp=(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"});case"PPPP":default:return t.date({width:"full"})}},$p=(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"});case"pppp":default:return t.time({width:"full"})}},$0=(e,t)=>{let r=e.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return qp(e,t);let a;switch(o){case"P":a=t.dateTime({width:"short"});break;case"PP":a=t.dateTime({width:"medium"});break;case"PPP":a=t.dateTime({width:"long"});break;case"PPPP":default:a=t.dateTime({width:"full"});break}return a.replace("{{date}}",qp(o,t)).replace("{{time}}",$p(n,t))},Kp={p:$p,P:$0};var K0=/^D+$/,Q0=/^Y+$/,X0=["D","DD","YY","YYYY"];function Qp(e){return K0.test(e)}function Xp(e){return Q0.test(e)}function Zp(e,t,r){let o=Z0(e,t,r);if(console.warn(o),X0.includes(e))throw new RangeError(o)}function Z0(e,t,r){let o=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var J0=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,ew=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,tw=/^'([^]*?)'?$/,rw=/''/g,ow=/[a-zA-Z]/;function da(e,t,r){let o=co(),n=r?.locale??o.locale??Uu,a=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,i=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=ge(e,r?.in);if(!fn(l))throw new RangeError("Invalid time value");let u=t.match(ew).map(f=>{let d=f[0];if(d==="p"||d==="P"){let m=Kp[d];return m(f,n.formatLong)}return f}).join("").match(J0).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let d=f[0];if(d==="'")return{isToken:!1,value:nw(f)};if(Yu[d])return{isToken:!0,value:f};if(d.match(ow))throw new RangeError("Format string contains an unescaped latin alphabet character `"+d+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(u=n.localize.preprocessor(l,u));let s={firstWeekContainsDate:a,weekStartsOn:i,locale:n};return u.map(f=>{if(!f.isToken)return f.value;let d=f.value;(!r?.useAdditionalWeekYearTokens&&Xp(d)||!r?.useAdditionalDayOfYearTokens&&Qp(d))&&Zp(d,t,String(e));let m=Yu[d[0]];return m(l,d,n.localize,s)}).join("")}function nw(e){let t=e.match(tw);return t?t[1].replace(rw,"'"):e}function Mo(e,t,r){return Wi(e,-t,r)}function Ki(e,t,r){return Gi(e,-t,r)}function Jp(e,t,r){return Rp(e,-t,r)}function Qi(e,t,r){return Ip(e,-t,r)}var bn=c(U()),qt=c(z()),$u=c(K()),Ku=c(Lo());var fo=c(U()),qu=c(z()),wr=c(K());var gn=c(k()),aw={[it]:[{value:"days",label:(0,wr.__)("Days")},{value:"weeks",label:(0,wr.__)("Weeks")},{value:"months",label:(0,wr.__)("Months")},{value:"years",label:(0,wr.__)("Years")}],[vt]:[{value:"days",label:(0,wr.__)("Days ago")},{value:"weeks",label:(0,wr.__)("Weeks ago")},{value:"months",label:(0,wr.__)("Months ago")},{value:"years",label:(0,wr.__)("Years ago")}]};function Xi({className:e,data:t,field:r,onChange:o,hideLabelFromVision:n,operator:a}){let i=aw[a===it?"inThePast":"over"],{id:l,label:u,getValue:s,setValue:f}=r,d=s({item:t}),{value:m="",unit:p=i[0].value}=d&&typeof d=="object"?d:{},g=(0,qu.useCallback)(y=>o(f({item:t,value:{value:Number(y),unit:p}})),[o,f,t,p]),h=(0,qu.useCallback)(y=>o(f({item:t,value:{value:m,unit:y}})),[o,f,t,m]);return(0,gn.jsx)(fo.BaseControl,{id:l,className:$(e,"dataviews-controls__relative-date"),label:u,hideLabelFromVision:n,children:(0,gn.jsxs)(fo.__experimentalHStack,{spacing:2.5,children:[(0,gn.jsx)(fo.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:m,onChange:g}),(0,gn.jsx)(fo.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,wr.__)("Unit"),value:p,options:i,onChange:h,hideLabelFromVision:!0})]})})}var tv=c(Lo());function hn(e){if(!e)return null;let t=(0,tv.getDate)(e);return t&&fn(t)?t:null}var mo=c(k()),{DateCalendar:iw,ValidatedInputControl:sw}=ee(bn.privateApis),lw=e=>e?typeof e=="string"?e:da(e,"yyyy-MM-dd'T'HH:mm"):"";function uw({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{id:a,label:i,description:l,setValue:u,getValue:s,isValid:f}=t,d=s({item:e}),m=typeof d=="string"?d:void 0,[p,g]=(0,qt.useState)(()=>hn(m)||new Date),h=(0,qt.useRef)(null),y=(0,qt.useRef)(),w=(0,qt.useRef)(null),_=(0,qt.useCallback)(C=>r(u({item:e,value:C})),[e,r,u]);(0,qt.useEffect)(()=>()=>{y.current&&clearTimeout(y.current)},[]);let P=(0,qt.useCallback)(C=>{let R;if(C){let D=C;if(m){let I=hn(m);I&&(D=new Date(C),D.setHours(I.getHours()),D.setMinutes(I.getMinutes()))}R=D.toISOString(),_(R),y.current&&clearTimeout(y.current)}else _(void 0);w.current=h.current&&h.current.ownerDocument.activeElement,y.current=setTimeout(()=>{h.current&&(h.current.focus(),h.current.blur(),_(R),w.current&&w.current instanceof HTMLElement&&w.current.focus())},0)},[_,m]),N=(0,qt.useCallback)(C=>{if(C){let R=new Date(C);_(R.toISOString());let D=hn(R.toISOString());D&&g(D)}else _(void 0)},[_]),{format:O}=t,F=O.weekStartsOn??(0,Ku.getSettings)().l10n.startOfWeek,{timezone:{string:T}}=(0,Ku.getSettings)(),A=f?.required&&!o?`${i} (${(0,$u.__)("Required")})`:i;return(0,mo.jsx)(bn.BaseControl,{id:a,label:A,help:l,hideLabelFromVision:o,children:(0,mo.jsxs)(bn.__experimentalVStack,{spacing:4,children:[(0,mo.jsx)(iw,{style:{width:"100%"},selected:m&&hn(m)||void 0,onSelect:P,month:p,onMonthChange:g,timeZone:T||void 0,weekStartsOn:F}),(0,mo.jsx)(sw,{ref:h,__next40pxDefaultSize:!0,required:!!f?.required,customValidity:Re(f,n),type:"datetime-local",label:(0,$u.__)("Date time"),hideLabelFromVision:!0,value:m?lw(hn(m)||void 0):"",onChange:N})]})})}function rv({data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n,validity:a}){return n===it||n===vt?(0,mo.jsx)(Xi,{className:"dataviews-controls__datetime",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n}):(0,mo.jsx)(uw,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a})}var Fe=c(U()),ye=c(z()),dt=c(K()),bt=c(Lo());var we=c(k()),{DateCalendar:cw,DateRangeCalendar:dw}=ee(Fe.privateApis),fw=[{id:"today",label:(0,dt.__)("Today"),getValue:()=>(0,bt.getDate)(null)},{id:"yesterday",label:(0,dt.__)("Yesterday"),getValue:()=>{let e=(0,bt.getDate)(null);return Mo(e,1)}},{id:"past-week",label:(0,dt.__)("Past week"),getValue:()=>{let e=(0,bt.getDate)(null);return Mo(e,7)}},{id:"past-month",label:(0,dt.__)("Past month"),getValue:()=>{let e=(0,bt.getDate)(null);return Ki(e,1)}}],mw=[{id:"last-7-days",label:(0,dt.__)("Last 7 days"),getValue:()=>{let e=(0,bt.getDate)(null);return[Mo(e,7),e]}},{id:"last-30-days",label:(0,dt.__)("Last 30 days"),getValue:()=>{let e=(0,bt.getDate)(null);return[Mo(e,30),e]}},{id:"month-to-date",label:(0,dt.__)("Month to date"),getValue:()=>{let e=(0,bt.getDate)(null);return[Np(e),e]}},{id:"last-year",label:(0,dt.__)("Last year"),getValue:()=>{let e=(0,bt.getDate)(null);return[Qi(e,1),e]}},{id:"year-to-date",label:(0,dt.__)("Year to date"),getValue:()=>{let e=(0,bt.getDate)(null);return[Yi(e),e]}}],xn=e=>{if(!e)return null;let t=(0,bt.getDate)(e);return t&&fn(t)?t:null},Qu=e=>e?typeof e=="string"?e:da(e,"yyyy-MM-dd"):"";function ov({field:e,validity:t,inputRefs:r,isTouched:o,setIsTouched:n,children:a}){let{isValid:i}=e,[l,u]=(0,ye.useState)(void 0),s=(0,ye.useCallback)(()=>{let d=Array.isArray(r)?r:[r];for(let m of d){let p=m.current;if(p&&!p.validity.valid){u({type:"invalid",message:p.validationMessage});return}}u(void 0)},[r]);return(0,ye.useEffect)(()=>{if(o){let d=setTimeout(()=>{t?u(Re(i,t)):s()},0);return()=>clearTimeout(d)}},[o,i,t,s]),(0,we.jsxs)("div",{onBlur:d=>{o||(!d.relatedTarget||!d.currentTarget.contains(d.relatedTarget))&&n(!0)},children:[a,(0,we.jsx)("div",{"aria-live":"polite",children:l&&(0,we.jsxs)("p",{className:$("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0,l.type==="valid"?"is-valid":void 0),children:[(0,we.jsx)(Fe.Icon,{className:"components-validated-control__indicator-icon",icon:rl,size:16,fill:"currentColor"}),l.message]})})]})}function pw({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{id:a,label:i,setValue:l,getValue:u,isValid:s,format:f}=t,[d,m]=(0,ye.useState)(null),p=f.weekStartsOn??(0,bt.getSettings)().l10n.startOfWeek,g=u({item:e}),h=typeof g=="string"?g:void 0,[y,w]=(0,ye.useState)(()=>xn(h)||new Date),[_,P]=(0,ye.useState)(!1),N=(0,ye.useRef)(null),O=(0,ye.useCallback)(D=>r(l({item:e,value:D})),[e,r,l]),F=(0,ye.useCallback)(D=>{let I=D?da(D,"yyyy-MM-dd"):void 0;O(I),m(null),P(!0)},[O]),T=(0,ye.useCallback)(D=>{let I=D.getValue(),v=Qu(I);w(I),O(v),m(D.id),P(!0)},[O]),A=(0,ye.useCallback)(D=>{if(O(D),D){let I=xn(D);I&&w(I)}m(null),P(!0)},[O]),{timezone:{string:C}}=(0,bt.getSettings)(),R=s?.required?`${i} (${(0,dt.__)("Required")})`:i;return(0,we.jsx)(ov,{field:t,validity:n,inputRefs:N,isTouched:_,setIsTouched:P,children:(0,we.jsx)(Fe.BaseControl,{id:a,className:"dataviews-controls__date",label:R,hideLabelFromVision:o,children:(0,we.jsxs)(Fe.__experimentalVStack,{spacing:4,children:[(0,we.jsxs)(Fe.__experimentalHStack,{spacing:2,wrap:!0,justify:"flex-start",children:[fw.map(D=>{let I=d===D.id;return(0,we.jsx)(Fe.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:I,size:"small",onClick:()=>T(D),children:D.label},D.id)}),(0,we.jsx)(Fe.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!d,size:"small",disabled:!!d,accessibleWhenDisabled:!1,children:(0,dt.__)("Custom")})]}),(0,we.jsx)(Fe.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:N,type:"date",label:(0,dt.__)("Date"),hideLabelFromVision:!0,value:h,onChange:A,required:!!t.isValid?.required}),(0,we.jsx)(cw,{style:{width:"100%"},selected:h&&xn(h)||void 0,onSelect:F,month:y,onMonthChange:w,timeZone:C||void 0,weekStartsOn:p})]})})})}function vw({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{id:a,label:i,getValue:l,setValue:u,format:s}=t,f,d=l({item:e});Array.isArray(d)&&d.length===2&&d.every(v=>typeof v=="string")&&(f=d);let m=s.weekStartsOn??(0,bt.getSettings)().l10n.startOfWeek,p=(0,ye.useCallback)(v=>{r(u({item:e,value:v}))},[e,r,u]),[g,h]=(0,ye.useState)(null),y=(0,ye.useMemo)(()=>{if(!f)return{from:void 0,to:void 0};let[v,x]=f;return{from:xn(v)||void 0,to:xn(x)||void 0}},[f]),[w,_]=(0,ye.useState)(()=>y.from||new Date),[P,N]=(0,ye.useState)(!1),O=(0,ye.useRef)(null),F=(0,ye.useRef)(null),T=(0,ye.useCallback)((v,x)=>{v&&x?p([Qu(v),Qu(x)]):!v&&!x&&p(void 0)},[p]),A=(0,ye.useCallback)(v=>{T(v?.from,v?.to),h(null),N(!0)},[T]),C=(0,ye.useCallback)(v=>{let[x,V]=v.getValue();_(x),T(x,V),h(v.id),N(!0)},[T]),R=(0,ye.useCallback)((v,x)=>{let[V,b]=f||[void 0,void 0];if(T(v==="from"?x:V,v==="to"?x:b),x){let E=xn(x);E&&_(E)}h(null),N(!0)},[f,T]),{timezone:D}=(0,bt.getSettings)(),I=t.isValid?.required?`${i} (${(0,dt.__)("Required")})`:i;return(0,we.jsx)(ov,{field:t,validity:n,inputRefs:[O,F],isTouched:P,setIsTouched:N,children:(0,we.jsx)(Fe.BaseControl,{id:a,className:"dataviews-controls__date",label:I,hideLabelFromVision:o,children:(0,we.jsxs)(Fe.__experimentalVStack,{spacing:4,children:[(0,we.jsxs)(Fe.__experimentalHStack,{spacing:2,wrap:!0,justify:"flex-start",children:[mw.map(v=>{let x=g===v.id;return(0,we.jsx)(Fe.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:x,size:"small",onClick:()=>C(v),children:v.label},v.id)}),(0,we.jsx)(Fe.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!g,size:"small",accessibleWhenDisabled:!1,disabled:!!g,children:(0,dt.__)("Custom")})]}),(0,we.jsxs)(Fe.__experimentalHStack,{spacing:2,children:[(0,we.jsx)(Fe.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:O,type:"date",label:(0,dt.__)("From"),hideLabelFromVision:!0,value:f?.[0],onChange:v=>R("from",v),required:!!t.isValid?.required}),(0,we.jsx)(Fe.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:F,type:"date",label:(0,dt.__)("To"),hideLabelFromVision:!0,value:f?.[1],onChange:v=>R("to",v),required:!!t.isValid?.required})]}),(0,we.jsx)(dw,{style:{width:"100%"},selected:y,onSelect:A,month:w,onMonthChange:_,timeZone:D.string||void 0,weekStartsOn:m})]})})})}function nv({data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n,validity:a}){return n===it||n===vt?(0,we.jsx)(Xi,{className:"dataviews-controls__date",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n}):n===at?(0,we.jsx)(vw,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a}):(0,we.jsx)(pw,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a})}var Ji=c(U());var av=c(U()),iv=c(z());var sv=c(k()),{ValidatedInputControl:gw}=ee(av.privateApis);function yr({data:e,field:t,onChange:r,hideLabelFromVision:o,type:n,prefix:a,suffix:i,validity:l}){let{label:u,placeholder:s,description:f,getValue:d,setValue:m,isValid:p}=t,g=d({item:e}),h=(0,iv.useCallback)(y=>r(m({item:e,value:y})),[e,m,r]);return(0,sv.jsx)(gw,{required:!!p.required,customValidity:Re(p,l),label:u,placeholder:s,value:g??"",help:f,onChange:h,hideLabelFromVision:o,type:n,prefix:a,suffix:i,pattern:p.pattern?p.pattern.constraint:void 0,minLength:p.minLength?p.minLength.constraint:void 0,maxLength:p.maxLength?p.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var Zi=c(k());function lv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){return(0,Zi.jsx)(yr,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:"email",prefix:(0,Zi.jsx)(Ji.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Zi.jsx)(Ji.Icon,{icon:el})})})}var ts=c(U());var es=c(k());function uv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){return(0,es.jsx)(yr,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:"tel",prefix:(0,es.jsx)(ts.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,es.jsx)(ts.Icon,{icon:dl})})})}var os=c(U());var rs=c(k());function cv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){return(0,rs.jsx)(yr,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:"url",prefix:(0,rs.jsx)(os.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,rs.jsx)(os.Icon,{icon:ul})})})}var Yr=c(U()),fa=c(z()),ns=c(K());var po=c(k()),{ValidatedNumberControl:hw}=ee(Yr.privateApis);function dv(e){if(e===""||e===void 0)return"";let t=Number(e);return Number.isFinite(t)?t:""}function bw({value:e,onChange:t,hideLabelFromVision:r,step:o}){let[n="",a=""]=e,i=(0,fa.useCallback)(u=>t([dv(u),a]),[t,a]),l=(0,fa.useCallback)(u=>t([n,dv(u)]),[t,n]);return(0,po.jsx)(Yr.BaseControl,{help:(0,ns.__)("The max. value must be greater than the min. value."),children:(0,po.jsxs)(Yr.Flex,{direction:"row",gap:4,children:[(0,po.jsx)(Yr.__experimentalNumberControl,{label:(0,ns.__)("Min."),value:n,max:a?Number(a)-o:void 0,onChange:i,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,po.jsx)(Yr.__experimentalNumberControl,{label:(0,ns.__)("Max."),value:a,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function as({data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n,validity:a}){let i=t.format?.decimals??0,l=Math.pow(10,Math.abs(i)*-1),{label:u,description:s,getValue:f,setValue:d,isValid:m}=t,p=f({item:e})??"",g=(0,fa.useCallback)(y=>{r(d({item:e,value:["",void 0].includes(y)?void 0:Number(y)}))},[e,r,d]),h=(0,fa.useCallback)(y=>{r(d({item:e,value:y}))},[e,r,d]);if(n===at){let y=["",""];return Array.isArray(p)&&p.length===2&&p.every(w=>typeof w=="number"||w==="")&&(y=p),(0,po.jsx)(bw,{value:y,onChange:h,hideLabelFromVision:o,step:l})}return(0,po.jsx)(hw,{required:!!m.required,customValidity:Re(m,a),label:u,help:s,value:p,onChange:g,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:l,min:m.min?m.min.constraint:void 0,max:m.max?m.max.constraint:void 0})}var fv=c(k());function mv(e){return(0,fv.jsx)(as,{...e})}var pv=c(k());function vv(e){return(0,pv.jsx)(as,{...e})}var is=c(U()),gv=c(z());var Xu=c(k()),{ValidatedRadioControl:xw}=ee(is.privateApis);function hv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:a,description:i,getValue:l,setValue:u,isValid:s}=t,{elements:f,isLoading:d}=It({elements:t.elements,getElements:t.getElements}),m=l({item:e}),p=(0,gv.useCallback)(g=>r(u({item:e,value:g})),[e,r,u]);return d?(0,Xu.jsx)(is.Spinner,{}):(0,Xu.jsx)(xw,{required:!!t.isValid?.required,customValidity:Re(s,n),label:a,help:i,onChange:p,options:f,selected:m,hideLabelFromVision:o})}var ss=c(U()),bv=c(z());var Zu=c(k()),{ValidatedSelectControl:ww}=ee(ss.privateApis);function xv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{type:a,label:i,description:l,getValue:u,setValue:s,isValid:f}=t,d=a==="array",m=u({item:e})??(d?[]:""),p=(0,bv.useCallback)(y=>r(s({item:e,value:y})),[e,r,s]),{elements:g,isLoading:h}=It({elements:t.elements,getElements:t.getElements});return h?(0,Zu.jsx)(ss.Spinner,{}):(0,Zu.jsx)(ww,{required:!!t.isValid?.required,customValidity:Re(f,n),label:i,value:m,help:l,options:g,onChange:p,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:d})}var Ju=c(z());var wv=c(k());function yv({data:e,field:t,onChange:r,hideLabelFromVision:o,config:n,validity:a}){let{prefix:i,suffix:l}=n||{};return(0,wv.jsx)(yr,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a,prefix:i?(0,Ju.createElement)(i):void 0,suffix:l?(0,Ju.createElement)(l):void 0})}var _v=c(U()),Sv=c(z());var Cv=c(k()),{ValidatedToggleControl:yw}=ee(_v.privateApis);function Pv({field:e,onChange:t,data:r,hideLabelFromVision:o,validity:n}){let{label:a,description:i,getValue:l,setValue:u,isValid:s}=e,f=(0,Sv.useCallback)(()=>{t(u({item:r,value:!l({item:r})}))},[t,u,r,l]);return(0,Cv.jsx)(yw,{required:!!s.required,customValidity:Re(s,n),hidden:o,label:a,help:i,checked:l({item:r}),onChange:f})}var Ev=c(U()),Ov=c(z());var Tv=c(k()),{ValidatedTextareaControl:_w}=ee(Ev.privateApis);function Vv({data:e,field:t,onChange:r,hideLabelFromVision:o,config:n,validity:a}){let{rows:i=4}=n||{},{label:l,placeholder:u,description:s,setValue:f,isValid:d}=t,m=t.getValue({item:e}),p=(0,Ov.useCallback)(g=>r(f({item:e,value:g})),[e,r,f]);return(0,Tv.jsx)(_w,{required:!!d.required,customValidity:Re(d,a),label:l,placeholder:u,value:m??"",help:s,onChange:p,rows:i,minLength:d.minLength?d.minLength.constraint:void 0,maxLength:d.maxLength?d.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var wn=c(U()),Av=c(z());var ls=c(k()),{ValidatedToggleGroupControl:Sw}=ee(wn.privateApis);function Rv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{getValue:a,setValue:i,isValid:l}=t,u=a({item:e}),s=(0,Av.useCallback)(p=>r(i({item:e,value:p})),[e,r,i]),{elements:f,isLoading:d}=It({elements:t.elements,getElements:t.getElements});if(d)return(0,ls.jsx)(wn.Spinner,{});if(f.length===0)return null;let m=f.find(p=>p.value===u);return(0,ls.jsx)(Sw,{required:!!t.isValid?.required,customValidity:Re(l,n),__next40pxDefaultSize:!0,isBlock:!0,label:t.label,help:m?.description||t.description,onChange:s,value:u,hideLabelFromVision:o,children:f.map(p=>(0,ls.jsx)(wn.__experimentalToggleGroupControlOption,{label:p.label,value:p.value},p.value))})}var us=c(U()),cs=c(z());var ma=c(k()),{ValidatedFormTokenField:Cw}=ee(us.privateApis);function Iv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:a,placeholder:i,getValue:l,setValue:u,isValid:s}=t,f=l({item:e}),{elements:d,isLoading:m}=It({elements:t.elements,getElements:t.getElements}),p=(0,cs.useMemo)(()=>Array.isArray(f)?f.map(h=>d?.find(w=>w.value===h)||{value:h,label:h}):[],[f,d]),g=(0,cs.useCallback)(h=>{let y=h.map(w=>typeof w=="object"&&"value"in w?w.value:w);r(u({item:e,value:y}))},[r,u,e]);return m?(0,ma.jsx)(us.Spinner,{}):(0,ma.jsx)(Cw,{required:!!s?.required,customValidity:Re(s,n),label:o?void 0:a,value:p,onChange:g,placeholder:i,suggestions:d?.map(h=>h.value),__experimentalValidateInput:h=>t.isValid?.elements&&d?d.some(y=>y.value===h||y.label===h):!0,__experimentalExpandOnFocus:d&&d.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:h=>typeof h=="object"&&"label"in h?h.label:typeof h=="string"&&d&&d.find(w=>w.value===h)?.label||h,__experimentalRenderItem:({item:h})=>{if(typeof h=="string"&&d){let y=d.find(w=>w.value===h);return(0,ma.jsx)("span",{children:y?.label||h})}return(0,ma.jsx)("span",{children:h})}})}var Pw={grad:.9,turn:360,rad:360/(2*Math.PI)},qr=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},ot=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},$t=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},jv=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},kv=function(e){return{r:$t(e.r,0,255),g:$t(e.g,0,255),b:$t(e.b,0,255),a:$t(e.a)}},ec=function(e){return{r:ot(e.r),g:ot(e.g),b:ot(e.b),a:ot(e.a,3)}},Ew=/^#([0-9a-f]{3,8})$/i,ds=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},zv=function(e){var t=e.r,r=e.g,o=e.b,n=e.a,a=Math.max(t,r,o),i=a-Math.min(t,r,o),l=i?a===t?(r-o)/i:a===r?2+(o-t)/i:4+(t-r)/i:0;return{h:60*(l<0?l+6:l),s:a?i/a*100:0,v:a/255*100,a:n}},Wv=function(e){var t=e.h,r=e.s,o=e.v,n=e.a;t=t/360*6,r/=100,o/=100;var a=Math.floor(t),i=o*(1-r),l=o*(1-(t-a)*r),u=o*(1-(1-t+a)*r),s=a%6;return{r:255*[o,l,i,i,u,o][s],g:255*[u,o,o,l,i,i][s],b:255*[i,i,u,o,o,l][s],a:n}},Nv=function(e){return{h:jv(e.h),s:$t(e.s,0,100),l:$t(e.l,0,100),a:$t(e.a)}},Dv=function(e){return{h:ot(e.h),s:ot(e.s),l:ot(e.l),a:ot(e.a,3)}},Fv=function(e){return Wv((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},pa=function(e){return{h:(t=zv(e)).h,s:(n=(200-(r=t.s))*(o=t.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,r,o,n},Ow=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Tw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Vw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Aw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Mv={string:[[function(e){var t=Ew.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:e.length===4?ot(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?ot(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=Vw.exec(e)||Aw.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:kv({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:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=Ow.exec(e)||Tw.exec(e);if(!t)return null;var r,o,n=Nv({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(Pw[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return Fv(n)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,n=e.a,a=n===void 0?1:n;return qr(t)&&qr(r)&&qr(o)?kv({r:Number(t),g:Number(r),b:Number(o),a:Number(a)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,n=e.a,a=n===void 0?1:n;if(!qr(t)||!qr(r)||!qr(o))return null;var i=Nv({h:Number(t),s:Number(r),l:Number(o),a:Number(a)});return Fv(i)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,n=e.a,a=n===void 0?1:n;if(!qr(t)||!qr(r)||!qr(o))return null;var i=(function(l){return{h:jv(l.h),s:$t(l.s,0,100),v:$t(l.v,0,100),a:$t(l.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(a)});return Wv(i)},"hsv"]]},Lv=function(e,t){for(var r=0;r=.5},e.prototype.toHex=function(){return t=ec(this.rgba),r=t.r,o=t.g,n=t.b,i=(a=t.a)<1?ds(ot(255*a)):"","#"+ds(r)+ds(o)+ds(n)+i;var t,r,o,n,a,i},e.prototype.toRgb=function(){return ec(this.rgba)},e.prototype.toRgbString=function(){return t=ec(this.rgba),r=t.r,o=t.g,n=t.b,(a=t.a)<1?"rgba("+r+", "+o+", "+n+", "+a+")":"rgb("+r+", "+o+", "+n+")";var t,r,o,n,a},e.prototype.toHsl=function(){return Dv(pa(this.rgba))},e.prototype.toHslString=function(){return t=Dv(pa(this.rgba)),r=t.h,o=t.s,n=t.l,(a=t.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+a+")":"hsl("+r+", "+o+"%, "+n+"%)";var t,r,o,n,a},e.prototype.toHsv=function(){return t=zv(this.rgba),{h:ot(t.h),s:ot(t.s),v:ot(t.v),a:ot(t.a,3)};var t},e.prototype.invert=function(){return ft({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),ft(tc(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),ft(tc(this.rgba,-t))},e.prototype.grayscale=function(){return ft(tc(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),ft(Bv(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),ft(Bv(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?ft({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):ot(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=pa(this.rgba);return typeof t=="number"?ft({h:t,s:r.s,l:r.l,a:r.a}):ot(r.h)},e.prototype.isEqual=function(t){return this.toHex()===ft(t).toHex()},e})(),ft=function(e){return e instanceof Hv?e:new Hv(e)};var yn=c(U()),oc=c(z());var vo=c(k()),{ValidatedInputControl:Iw,Picker:kw}=ee(yn.privateApis),Nw=({color:e,onColorChange:t})=>{let r=e&&ft(e).isValid()?e:"#ffffff";return(0,vo.jsx)(yn.Dropdown,{renderToggle:({onToggle:o,isOpen:n})=>(0,vo.jsx)(yn.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,vo.jsx)("button",{type:"button",onClick:o,style:{width:"24px",height:"24px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",cursor:"pointer",outline:n?"2px solid #007cba":"none",outlineOffset:"2px",display:"flex",alignItems:"center",justifyContent:"center",padding:0,margin:0},"aria-label":"Open color picker"})}),renderContent:()=>(0,vo.jsx)("div",{style:{padding:"16px"},children:(0,vo.jsx)(kw,{color:ft(r),onChange:t,enableAlpha:!0})})})};function Gv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:a,placeholder:i,description:l,setValue:u,isValid:s}=t,f=t.getValue({item:e})||"",d=(0,oc.useCallback)(p=>{r(u({item:e,value:p.toHex()}))},[e,r,u]),m=(0,oc.useCallback)(p=>{r(u({item:e,value:p||""}))},[e,r,u]);return(0,vo.jsx)(Iw,{required:!!t.isValid?.required,customValidity:Re(s,n),label:a,placeholder:i,value:f,help:l,onChange:m,hideLabelFromVision:o,type:"text",prefix:(0,vo.jsx)(Nw,{color:f,onColorChange:d})})}var ms=c(U()),ps=c(z()),nc=c(K());var fs=c(k());function Uv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let[a,i]=(0,ps.useState)(!1),l=(0,ps.useCallback)(()=>{i(u=>!u)},[]);return(0,fs.jsx)(yr,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:a?"text":"password",suffix:(0,fs.jsx)(ms.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,fs.jsx)(ms.Button,{icon:a?Vn:wl,onClick:l,size:"small",label:a?(0,nc.__)("Hide password"):(0,nc.__)("Show password")})})})}function vs(e){return Array.isArray(e.elements)&&e.elements.length>0||typeof e.getElements=="function"}var qv=c(k()),Yv={array:Iv,checkbox:Pp,color:Gv,datetime:rv,date:nv,email:lv,telephone:uv,url:cv,integer:mv,number:vv,password:Uv,radio:hv,select:xv,text:yv,toggle:Pv,textarea:Vv,toggleGroup:Rv};function Dw(e){return e&&typeof e=="object"&&typeof e.control=="string"}function Fw(e){let{control:t,...r}=e,o=gs(t);return o===null?null:function(a){return(0,qv.jsx)(o,{...a,config:r})}}function $v(e,t){return typeof e.Edit=="function"?e.Edit:typeof e.Edit=="string"?gs(e.Edit):Dw(e.Edit)?Fw(e.Edit):vs(e)&&e.type!=="array"?gs("select"):t===null?null:gs(t)}function gs(e){return Object.keys(Yv).includes(e)?Yv[e]:null}function Mw(e,t,r){if(e.filterBy===!1)return!1;let o=e.filterBy?.operators?.filter(n=>r.includes(n))??t;return o.length===0?!1:{isPrimary:!!e.filterBy?.isPrimary,operators:o}}var Kv=Mw;var Lw=e=>({item:t})=>{let r=e.split("."),o=t;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Qv=Lw;var Bw=e=>({value:t})=>{let r=e.split("."),o={},n=o;for(let a of r.slice(0,-1))n[a]={},n=n[a];return n[r.at(-1)]=t,o},Xv=Bw;var Jv=c(K());function hs({item:e,field:t}){let{elements:r,isLoading:o}=It({elements:t.elements,getElements:t.getElements}),n=t.getValue({item:e});return o||r.length===0?n:r?.find(a=>a.value===n)?.label||t.getValue({item:e})}var Zv=c(k());function He({item:e,field:t}){return t.hasElements?(0,Zv.jsx)(hs,{item:e,field:t}):t.getValueFormatted({item:e,field:t})}var _r=(e,t,r)=>r==="asc"?e.localeCompare(t):t.localeCompare(e);function je(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)}function Sr(e,t){if(typeof t.isValid.minLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length>=t.isValid.minLength.constraint}function Cr(e,t){if(typeof t.isValid.maxLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length<=t.isValid.maxLength.constraint}function Pr(e,t){if(t.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(t.isValid.pattern.constraint),o=t.getValue({item:e});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function Ee(e,t){let o=(t.elements??[]).map(a=>a.value);if(o.length===0)return!0;let n=t.getValue({item:e});return[].concat(n).every(a=>o.includes(a))}function Hw({item:e,field:t}){return t.getValue({item:e})}var Pt=Hw;var jw=/^[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])?)*$/;function zw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!jw.test(r)?(0,Jv.__)("Value must be a valid email address."):null}var eg={type:"email",render:He,Edit:"email",sort:_r,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Se],validOperators:[Oe,Te,Bt,Ht,jt,_e,Se,Je,et],format:{},getValueFormatted:Pt,validate:{required:je,pattern:Pr,minLength:Sr,maxLength:Cr,elements:Ee,custom:zw}};var tg=c(K());var _n=(e,t,r)=>r==="asc"?e-t:t-e;function bs(e,t){if(typeof t.isValid.min?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)>=t.isValid.min.constraint}function xs(e,t){if(typeof t.isValid.max?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)<=t.isValid.max.constraint}var rg={separatorThousand:","};function Ww({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="integer"?o=rg:o=t.format;let{separatorThousand:n}=o,a=Math.trunc(r);return n?String(a).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(a)}function Gw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,tg.__)("Value must be an integer."):null}var og={type:"integer",render:He,Edit:"integer",sort:_n,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Oe,Te,Jt,er,tr,rr,at],validOperators:[Oe,Te,Jt,er,tr,rr,at,_e,Se,Je,et],format:rg,getValueFormatted:Ww,validate:{required:je,min:bs,max:xs,elements:Ee,custom:Gw}};var ng=c(K());var ag={separatorThousand:",",separatorDecimal:".",decimals:2};function Uw({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="number"?o=ag:o=t.format;let{separatorThousand:n,separatorDecimal:a,decimals:i}=o,l=r.toFixed(i),[u,s]=l.split("."),f=n?u.replace(/\B(?=(\d{3})+(?!\d))/g,n):u;return i===0?f:f+a+s}function Yw(e){return e===""||e===void 0||e===null}function qw(e,t){let r=t.getValue({item:e});return!Yw(r)&&!Number.isFinite(r)?(0,ng.__)("Value must be a number."):null}var ig={type:"number",render:He,Edit:"number",sort:_n,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Oe,Te,Jt,er,tr,rr,at],validOperators:[Oe,Te,Jt,er,tr,rr,at,_e,Se,Je,et],format:ag,getValueFormatted:Uw,validate:{required:je,min:bs,max:xs,elements:Ee,custom:qw}};var sg={type:"text",render:He,Edit:"text",sort:_r,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Se],validOperators:[Oe,Te,Bt,Ht,jt,_e,Se,Je,et],format:{},getValueFormatted:Pt,validate:{required:je,pattern:Pr,minLength:Sr,maxLength:Cr,elements:Ee}};var Bo=c(Lo());var lg={datetime:(0,Bo.getSettings)().formats.datetime,weekStartsOn:(0,Bo.getSettings)().l10n.startOfWeek};function $w({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="datetime"?o=lg:o=t.format,(0,Bo.dateI18n)(o.datetime,(0,Bo.getDate)(r))}var Kw=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},ug={type:"datetime",render:He,Edit:"datetime",sort:Kw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[sr,lr,or,nr,ar,ir,it,vt],validOperators:[sr,lr,or,nr,ar,ir,it,vt],format:lg,getValueFormatted:$w,validate:{required:je,elements:Ee}};var Ho=c(Lo());var cg={date:(0,Ho.getSettings)().formats.date,weekStartsOn:(0,Ho.getSettings)().l10n.startOfWeek};function Qw({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="date"?o=cg:o=t.format,(0,Ho.dateI18n)(o.date,(0,Ho.getDate)(r))}var Xw=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},dg={type:"date",render:He,Edit:"date",sort:Xw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[sr,lr,or,nr,ar,ir,it,vt,at],validOperators:[sr,lr,or,nr,ar,ir,it,vt,at],format:cg,getValueFormatted:Qw,validate:{required:je,elements:Ee}};var ws=c(K());function fg(e,t){return t.getValue({item:e})===!0}function Zw({item:e,field:t}){let r=t.getValue({item:e});return r===!0?(0,ws.__)("True"):r===!1?(0,ws.__)("False"):""}function Jw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,ws.__)("Value must be true, false, or undefined"):null}var ey=(e,t,r)=>{let o=!!e;return o===!!t?0:r==="asc"?o?1:-1:o?-1:1},mg={type:"boolean",render:He,Edit:"checkbox",sort:ey,validate:{required:fg,elements:Ee,custom:Jw},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Oe,Te],validOperators:[Oe,Te],format:{},getValueFormatted:Zw};var pg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Pt,validate:{}};var ac=c(K());function vg(e,t){let r=t.getValue({item:e});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function gg({item:e,field:t}){let r=t.getValue({item:e});return(Array.isArray(r)?r:[]).join(", ")}function ty({item:e,field:t}){return gg({item:e,field:t})}function ry(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,ac.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,ac.__)("Every value must be a string.")}var oy=(e,t,r)=>{let o=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let a=o.join(","),i=n.join(",");return r==="asc"?a.localeCompare(i):i.localeCompare(a)},hg={type:"array",render:ty,Edit:"array",sort:oy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Se],validOperators:[_e,Se,Je,et],format:{},getValueFormatted:gg,validate:{required:vg,elements:Ee,custom:ry}};function ny({item:e,field:t}){return t.getValue({item:e})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var bg={type:"password",render:He,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:ny,validate:{required:je,pattern:Pr,minLength:Sr,maxLength:Cr,elements:Ee}};var xg={type:"telephone",render:He,Edit:"telephone",sort:_r,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Se],validOperators:[Oe,Te,Bt,Ht,jt,_e,Se,Je,et],format:{},getValueFormatted:Pt,validate:{required:je,pattern:Pr,minLength:Sr,maxLength:Cr,elements:Ee}};var wg=c(K());var Sn=c(k());function ay({item:e,field:t}){if(t.hasElements)return(0,Sn.jsx)(hs,{item:e,field:t});let r=Pt({item:e,field:t});return!r||!ft(r).isValid()?r:(0,Sn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,Sn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,Sn.jsx)("span",{children:r})]})}function iy(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!ft(r).isValid()?(0,wg.__)("Value must be a valid color."):null}var sy=(e,t,r)=>{let o=ft(e),n=ft(t);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let a=o.toHsl(),i=n.toHsl();return a.h!==i.h?r==="asc"?a.h-i.h:i.h-a.h:a.s!==i.s?r==="asc"?a.s-i.s:i.s-a.s:r==="asc"?a.l-i.l:i.l-a.l},yg={type:"color",render:ay,Edit:"color",sort:sy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Se],validOperators:[Oe,Te,_e,Se],format:{},getValueFormatted:Pt,validate:{required:je,elements:Ee,custom:iy}};var _g={type:"url",render:He,Edit:"url",sort:_r,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Se],validOperators:[Oe,Te,Bt,Ht,jt,_e,Se,Je,et],format:{},getValueFormatted:Pt,validate:{required:je,pattern:Pr,minLength:Sr,maxLength:Cr,elements:Ee}};var ly=(e,t,r)=>typeof e=="number"&&typeof t=="number"?_n(e,t,r):_r(e,t,r),Sg={render:He,Edit:null,sort:ly,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Oe,Te],validOperators:Wm(),format:{},getValueFormatted:Pt,validate:{required:je,elements:Ee}};function Cg(e,t){let r;e.isValid?.required===!0&&t.validate.required!==void 0&&(r={constraint:!0,validate:t.validate.required});let o;(e.isValid?.elements===!0||e.isValid?.elements===void 0&&(e.elements||e.getElements))&&t.validate.elements!==void 0&&(o={constraint:!0,validate:t.validate.elements});let n;typeof e.isValid?.min=="number"&&t.validate.min!==void 0&&(n={constraint:e.isValid.min,validate:t.validate.min});let a;typeof e.isValid?.max=="number"&&t.validate.max!==void 0&&(a={constraint:e.isValid.max,validate:t.validate.max});let i;typeof e.isValid?.minLength=="number"&&t.validate.minLength!==void 0&&(i={constraint:e.isValid.minLength,validate:t.validate.minLength});let l;typeof e.isValid?.maxLength=="number"&&t.validate.maxLength!==void 0&&(l={constraint:e.isValid.maxLength,validate:t.validate.maxLength});let u;e.isValid?.pattern!==void 0&&t.validate.pattern!==void 0&&(u={constraint:e.isValid?.pattern,validate:t.validate.pattern});let s=e.isValid?.custom??t.validate.custom;return{required:r,elements:o,min:n,max:a,minLength:i,maxLength:l,pattern:u,custom:s}}function uy(e,t){return{...t.format,...e.format}}var Pg=uy;function cy(e){let t=[eg,og,ig,sg,ug,dg,mg,pg,hg,bg,xg,yg,_g].find(r=>r?.type===e);return t||Sg}function ys(e){return e.map(t=>{let r=cy(t.type),o=t.getValue||Qv(t.id),n=function(a,i,l){let u=o({item:a}),s=o({item:i});return t.sort?t.sort(u,s,l):r.sort(u,s,l)};return{id:t.id,label:t.label||t.id,header:t.header||t.label||t.id,description:t.description,placeholder:t.placeholder,getValue:o,setValue:t.setValue||Xv(t.id),elements:t.elements,getElements:t.getElements,hasElements:vs(t),isVisible:t.isVisible,enableHiding:t.enableHiding??!0,readOnly:t.readOnly??!1,type:r.type,render:t.render??r.render,Edit:$v(t,r.Edit),sort:n,enableSorting:t.enableSorting??r.enableSorting,enableGlobalSearch:t.enableGlobalSearch??r.enableGlobalSearch,isValid:Cg(t,r),filterBy:Kv(t,r.defaultOperators,r.validOperators),format:Pg(t,r),getValueFormatted:t.getValueFormatted??r.getValueFormatted}})}var mt=c(k()),dy=e=>e.id,fy=()=>!0,my=[],py=to.filter(e=>!e.isPicker);function vy({header:e,search:t=!0,searchLabel:r=void 0}){return(0,mt.jsxs)(mt.Fragment,{children:[(0,mt.jsxs)(_s.__experimentalHStack,{alignment:"top",justify:"space-between",className:"dataviews__view-actions",spacing:1,children:[(0,mt.jsxs)(_s.__experimentalHStack,{justify:"start",expanded:!1,className:"dataviews__search",children:[t&&(0,mt.jsx)(Mu,{label:r}),(0,mt.jsx)(Hi,{})]}),(0,mt.jsxs)(_s.__experimentalHStack,{spacing:1,expanded:!1,style:{flexShrink:0},children:[(0,mt.jsx)(yp,{}),e]})]}),(0,mt.jsx)(ji,{className:"dataviews-filters__container"}),(0,mt.jsx)(Du,{}),(0,mt.jsx)(Fu,{})]})}function gy({view:e,onChangeView:t,fields:r,search:o=!0,searchLabel:n=void 0,actions:a=my,data:i,getItemId:l=dy,getItemLevel:u,isLoading:s=!1,paginationInfo:f,defaultLayouts:d,selection:m,onChangeSelection:p,onClickItem:g,renderItemLink:h,isItemClickable:y=fy,header:w,children:_,config:P={perPageSizes:[10,20,50,100]},empty:N}){let{infiniteScrollHandler:O}=f,F=(0,Et.useRef)(null),[T,A]=(0,Et.useState)(0),C=(0,Ss.useResizeObserver)(de=>{A(de[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[R,D]=(0,Et.useState)([]),I=m===void 0||p===void 0,v=I?R:m,[x,V]=(0,Et.useState)(null);function b(de){let j=typeof de=="function"?de(v):de;I&&D(j),p&&p(j)}let S=(0,Et.useMemo)(()=>ys(r),[r]),M=(0,Et.useMemo)(()=>v.filter(de=>i.some(j=>l(j)===de)),[v,i,l]),E=ia(S,e),G=(0,Et.useMemo)(()=>(E||[]).some(de=>de.isPrimary||de.isLocked),[E]),[Y,Xe]=(0,Et.useState)(G);(0,Et.useEffect)(()=>{G&&!Y&&Xe(!0)},[G,Y]),(0,Et.useEffect)(()=>{if(!e.infiniteScrollEnabled||!F.current)return;let de=(0,Ss.throttle)(fe=>{let Ze=fe.target,Zt=Ze.scrollTop,Vr=Ze.scrollHeight,Kr=Ze.clientHeight;Zt+Kr>=Vr-100&&O?.()},100),j=F.current;return j.addEventListener("scroll",de),()=>{j.removeEventListener("scroll",de),de.cancel()}},[O,e.infiniteScrollEnabled]);let nt=(0,Et.useMemo)(()=>Object.fromEntries(Object.entries(d).filter(([de])=>py.some(j=>j.type===de))),[d]);return nt[e.type]?(0,mt.jsx)(q.Provider,{value:{view:e,onChangeView:t,fields:S,actions:a,data:i,isLoading:s,paginationInfo:f,selection:M,onChangeSelection:b,openedFilter:x,setOpenedFilter:V,getItemId:l,getItemLevel:u,isItemClickable:y,onClickItem:g,renderItemLink:h,containerWidth:T,containerRef:F,resizeObserverRef:C,defaultLayouts:nt,filters:E,isShowingFilter:Y,setIsShowingFilter:Xe,config:P,empty:N,hasInfiniteScrollHandler:!!O},children:(0,mt.jsx)("div",{className:"dataviews-wrapper",ref:F,children:_??(0,mt.jsx)(vy,{header:w,search:o,searchLabel:n})})}):null}var Xt=gy;Xt.BulkActionToolbar=Xa;Xt.Filters=la;Xt.FiltersToggled=ji;Xt.FiltersToggle=Hi;Xt.Layout=Du;Xt.LayoutSwitcher=Hu;Xt.Pagination=Bl;Xt.Search=Mu;Xt.ViewConfig=ju;Xt.Footer=Fu;var ic=Xt;var Ag=c(Vu());var Rg=c(Og()),Ot=c(Lo());function Tg(e=""){return(0,Ag.default)(e.trim().toLowerCase())}var hy=[];function Vg(e,t){switch(t){case"days":return Mo(new Date,e);case"weeks":return Jp(new Date,e);case"months":return Ki(new Date,e);case"years":return Qi(new Date,e);default:return new Date}}function sc(e,t,r){if(!e)return{data:hy,paginationInfo:{totalItems:0,totalPages:0}};let o=ys(r),n=[...e];if(t.search){let s=Tg(t.search);n=n.filter(f=>o.filter(d=>d.enableGlobalSearch).some(d=>{let m=d.getValue({item:f});return(Array.isArray(m)?m:[m]).some(g=>Tg(String(g)).includes(s))}))}t.filters&&t.filters?.length>0&&t.filters.forEach(s=>{let f=o.find(d=>d.id===s.field);if(f){if(s.operator===_e&&s?.value?.length>0)n=n.filter(d=>{let m=f.getValue({item:d});return Array.isArray(m)?s.value.some(p=>m.includes(p)):typeof m=="string"?s.value.includes(m):!1});else if(s.operator===Se&&s?.value?.length>0)n=n.filter(d=>{let m=f.getValue({item:d});return Array.isArray(m)?!s.value.some(p=>m.includes(p)):typeof m=="string"?!s.value.includes(m):!1});else if(s.operator===Je&&s?.value?.length>0)n=n.filter(d=>s.value.every(m=>f.getValue({item:d})?.includes(m)));else if(s.operator===et&&s?.value?.length>0)(0,Rg.default)("The 'isNotAll' filter operator",{since:"7.0",alternative:"'isNone'"}),n=n.filter(d=>s.value.every(m=>!f.getValue({item:d})?.includes(m)));else if(s.operator===Oe)n=n.filter(d=>s.value===f.getValue({item:d})||s.value===void 0);else if(s.operator===Te)n=n.filter(d=>s.value!==f.getValue({item:d}));else if(s.operator===sr&&s.value!==void 0){let d=(0,Ot.getDate)(s.value);n=n.filter(m=>{let p=(0,Ot.getDate)(f.getValue({item:m}));return d.getTime()===p.getTime()})}else if(s.operator===lr&&s.value!==void 0){let d=(0,Ot.getDate)(s.value);n=n.filter(m=>{let p=(0,Ot.getDate)(f.getValue({item:m}));return d.getTime()!==p.getTime()})}else if(s.operator===Jt&&s.value!==void 0)n=n.filter(d=>f.getValue({item:d})f.getValue({item:d})>s.value);else if(s.operator===tr&&s.value!==void 0)n=n.filter(d=>f.getValue({item:d})<=s.value);else if(s.operator===rr&&s.value!==void 0)n=n.filter(d=>f.getValue({item:d})>=s.value);else if(s.operator===Bt&&s?.value!==void 0)n=n.filter(d=>{let m=f.getValue({item:d});return typeof m=="string"&&s.value&&m.toLowerCase().includes(String(s.value).toLowerCase())});else if(s.operator===Ht&&s?.value!==void 0)n=n.filter(d=>{let m=f.getValue({item:d});return typeof m=="string"&&s.value&&!m.toLowerCase().includes(String(s.value).toLowerCase())});else if(s.operator===jt&&s?.value!==void 0)n=n.filter(d=>{let m=f.getValue({item:d});return typeof m=="string"&&s.value&&m.toLowerCase().startsWith(String(s.value).toLowerCase())});else if(s.operator===or&&s.value!==void 0){let d=(0,Ot.getDate)(s.value);n=n.filter(m=>(0,Ot.getDate)(f.getValue({item:m}))(0,Ot.getDate)(f.getValue({item:m}))>d)}else if(s.operator===ar&&s.value!==void 0){let d=(0,Ot.getDate)(s.value);n=n.filter(m=>(0,Ot.getDate)(f.getValue({item:m}))<=d)}else if(s.operator===ir&&s.value!==void 0){let d=(0,Ot.getDate)(s.value);n=n.filter(m=>(0,Ot.getDate)(f.getValue({item:m}))>=d)}else if(s.operator===at&&Array.isArray(s.value)&&s.value.length===2&&s.value[0]!==void 0&&s.value[1]!==void 0)n=n.filter(d=>{let m=f.getValue({item:d});return typeof m=="number"||m instanceof Date||typeof m=="string"?m>=s.value[0]&&m<=s.value[1]:!1});else if(s.operator===it&&s.value?.value!==void 0&&s.value?.unit!==void 0){let d=Vg(s.value.value,s.value.unit);n=n.filter(m=>{let p=(0,Ot.getDate)(f.getValue({item:m}));return p>=d&&p<=new Date})}else if(s.operator===vt&&s.value?.value!==void 0&&s.value?.unit!==void 0){let d=Vg(s.value.value,s.value.unit);n=n.filter(m=>(0,Ot.getDate)(f.getValue({item:m}))s.enableSorting!==!1&&s.id===t.sort?.field):null,i=t.groupBy?.field?o.find(s=>s.enableSorting!==!1&&s.id===t.groupBy?.field):null;(a||i)&&n.sort((s,f)=>{if(i){let d=i.sort(s,f,t.groupBy?.direction??"asc");if(d!==0)return d}return a?a.sort(s,f,t.sort?.direction??"desc"):0});let l=n.length,u=1;if(t.page!==void 0&&t.perPage!==void 0){let s=(t.page-1)*t.perPage;l=n?.length||0,u=Math.ceil(l/t.perPage),n=n?.slice(s,s+t.perPage)}return{data:n,paginationInfo:{totalItems:l,totalPages:u}}}var Ig=c(z()),kg=c(k()),Ng=(0,Ig.forwardRef)(({children:e,className:t,ariaLabel:r,as:o="div",...n},a)=>(0,kg.jsx)(o,{ref:a,className:$("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e}));Ng.displayName="NavigableRegion";var Dg=Ng;var go=c(U());var Fg=c(U()),{Fill:Mg,Slot:Lg}=(0,Fg.createSlotFill)("SidebarToggle");var $r=c(k());function Bg({breadcrumbs:e,badges:t,title:r,subTitle:o,actions:n,showSidebarToggle:a=!0}){return(0,$r.jsxs)(go.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,$r.jsxs)(go.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,$r.jsxs)(go.__experimentalHStack,{spacing:2,justify:"left",children:[a&&(0,$r.jsx)(Lg,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,$r.jsx)(go.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),e,t]}),(0,$r.jsx)(go.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,$r.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var va=c(k());function Hg({breadcrumbs:e,badges:t,title:r,subTitle:o,children:n,className:a,actions:i,hasPadding:l=!1,showSidebarToggle:u=!0}){let s=$("admin-ui-page",a);return(0,va.jsxs)(Dg,{className:s,ariaLabel:r,children:[(r||e||t)&&(0,va.jsx)(Bg,{breadcrumbs:e,badges:t,title:r,subTitle:o,actions:i,showSidebarToggle:u}),l?(0,va.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}Hg.SidebarToggleFill=Mg;var lc=Hg;var gc=c(Cs()),ga=c(U()),hc=c(Kt()),Ft=c(z()),mh=c(Wg()),ph=c(Ps()),As=c(K());var Ug=c(Cl()),{lock:SM,unlock:Er}=(0,Ug.__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/routes");var Es=c(K()),Yg="grid",by="table",qg={type:Yg,perPage:20,sort:{field:"title",direction:"asc"},filters:[],fields:["sync-status"],layout:{badgeFields:["sync-status"]},titleField:"title",mediaField:"preview"},uc=[{slug:"all",label:(0,Es.__)("All patterns")},{slug:"my-patterns",label:(0,Es.__)("My patterns")},{slug:"registered",label:(0,Es.__)("Registered")}],$g={[by]:{},[Yg]:{layout:{badgeFields:["sync-status"]}}};var Kg=c(K());import{Preview as xy}from"@wordpress/lazy-editor";function wy({item:e}){return React.createElement(xy,{blocks:e.blocks,content:e.content,description:e.description})}var Qg={label:(0,Kg.__)("Preview"),id:"preview",render:wy,enableSorting:!1};var jo=c(K()),Jg=c(Ps());var{PATTERN_SYNC_TYPES:Xg}=Er(Jg.privateApis),yy="is",Zg=[{value:Xg.full,label:(0,jo._x)("Synced","pattern (singular)"),description:(0,jo.__)("Patterns that are kept in sync across the site.")},{value:Xg.unsynced,label:(0,jo._x)("Not synced","pattern (singular)"),description:(0,jo.__)("Patterns that can be changed freely without affecting the site.")}],eh={label:(0,jo.__)("Sync status"),id:"sync-status",render:({item:e})=>{let t=e.syncStatus;return React.createElement("span",{className:`routes-pattern-list__field-sync-status-${t}`},Zg.find(({value:r})=>r===t)?.label)},elements:Zg,filterBy:{operators:[yy],isPrimary:!0},enableSorting:!1};var th=c(K()),Os=c(Kt()),Ts=c(Cs()),cc=c(z()),_y="is";function Sy({item:e}){let t=(0,Os.useSelect)(o=>o(Ts.store).getBlockPatternCategories(),[]),r=(0,cc.useMemo)(()=>!e.categories||!Array.isArray(e.categories)?[]:e.categories.map(o=>{let n=t?.find(a=>a.name===o);return n?n.label||n.name:null}).filter(Boolean),[e.categories,t]);return r.length===0?React.createElement("span",{className:"pattern-category-field__empty"},"\u2014"):React.createElement("span",{className:"pattern-category-field"},r.join(", "))}function Cy(){let e=(0,Os.useSelect)(r=>r(Ts.store).getUserPatternCategories(),[]),t=(0,Os.useSelect)(r=>r(Ts.store).getBlockPatternCategories(),[]);return(0,cc.useMemo)(()=>{let r=new Map;return e?.forEach(o=>{r.has(o.name)||r.set(o.name,{value:o.name,label:o.label||o.name})}),t?.forEach(o=>{r.has(o.name)||r.set(o.name,{value:o.name,label:o.label||o.name})}),Array.from(r.values()).sort((o,n)=>o.label.localeCompare(n.label))},[e,t])}function rh(){let e=Cy();return{label:(0,th.__)("Category"),id:"category",render:Sy,elements:e,getValue:({item:t})=>t.categories,filterBy:{operators:[_y],isPrimary:!0},enableSorting:!1}}var zo=c(Kt()),Or=c(Cs()),dc=c(z()),sh=c(Ps()),lh=c(nh());var ah=(e,t,r)=>t===r.findIndex(o=>e.name===o.name);var{PATTERN_TYPES:Tr,PATTERN_SYNC_TYPES:uh,EXCLUDED_PATTERN_SOURCES:Py,PATTERN_DEFAULT_CATEGORY:ho}=Er(sh.privateApis),{extractWords:Ey,getNormalizedSearchTerms:ch,normalizeString:ih}=Er(lh.privateApis);function Oy(e){return{id:e.name,title:e.title,content:e.content,keywords:e.keywords||[],type:Tr.theme,categories:e.categories||[],syncStatus:uh.unsynced,description:e.description||""}}function Ty(e,t){let r=[];e.wp_pattern_category&&Array.isArray(e.wp_pattern_category)&&e.wp_pattern_category.forEach(n=>{let a=t?.find(i=>i.id===n);a&&r.push(a.name)});let o=e.id;return{id:e.name||e.id.toString(),_recordId:o,keywords:[],type:Tr.user,categories:r,syncStatus:e.wp_pattern_sync_status||uh.full,title:typeof e.title=="string"?e.title:e.title.raw,content:typeof e.content=="string"?e.content:e.content.raw,description:e.excerpt?.raw||"",blocks:e.blocks}}var Vy=(e,t)=>e.filter(r=>!ch(t).some(o=>o.includes(r)));function Ay(e,t,r){let{categoryId:o,hasCategory:n,onlyFilterByCategory:a}=r,i=o===ho||o==="my-patterns"&&e.type===Tr.user||n&&n(e,o||"")?1:0;if(!i||a)return i;let l=ih(t),u=ih(e.title);if(l===u)i+=30;else if(u.startsWith(l))i+=20;else{let s=[e.id,e.title,e.description,...e.keywords].join(" "),f=Ey(l);Vy(f,s).length===0&&(i+=10)}return i}function Vs(e=[],t="",r={}){let o=ch(t),n=r.categoryId!==ho&&!o.length,a={...r,onlyFilterByCategory:n},i=n?0:1,l=e.map(u=>[u,Ay(u,t,a)]).filter(([,u])=>u>i);return o.length===0?l.map(([u])=>u):(l.sort(([,u],[,s])=>s-u),l.map(([u])=>u))}var fc=(0,zo.createSelector)(e=>{let{getBlockPatterns:t}=e(Or.store),{isResolving:r}=e(Or.store);return{patterns:(t()||[]).filter(a=>!Py.includes(a.source)).filter(ah).filter(a=>a.inserter!==!1).map(Oy),isResolving:r("getBlockPatterns")}},e=>[e(Or.store).getBlockPatterns(),e(Or.store).isResolving("getBlockPatterns")]),mc=(0,zo.createSelector)((e,t=void 0,r="")=>{let{getEntityRecords:o,isResolving:n,getUserPatternCategories:a}=e(Or.store),i={per_page:-1},l=o("postType",Tr.user,i),u=a(),s=(l??[]).map(d=>Ty(d,u)),f=n("getEntityRecords",["postType",Tr.user,i]);return t&&(s=s.filter(d=>d.syncStatus===t)),s=Vs(s,r,{categoryId:ho,hasCategory:()=>!0}),{patterns:s,isResolving:f,categories:u}},e=>[e(Or.store).getEntityRecords("postType",Tr.user,{per_page:-1}),e(Or.store).isResolving("getEntityRecords",["postType",Tr.user,{per_page:-1}]),e(Or.store).getUserPatternCategories()]),Ry=(0,zo.createSelector)((e,t,r,o="")=>{let{patterns:n,isResolving:a}=fc(e),{patterns:i,isResolving:l}=mc(e),u=[...n||[],...i||[]];return r&&(u=u.filter(s=>s.syncStatus===r)),t&&t!==ho?u=Vs(u,o,{categoryId:t,hasCategory:(s,f)=>s.categories?.includes(f)}):u=Vs(u,o,{categoryId:ho,hasCategory:()=>!0}),{patterns:u,isResolving:a||l}},e=>[fc(e),mc(e)]);function dh(e){let t=(0,dc.useMemo)(()=>e?.filter(o=>o.type!==Tr.theme).map(o=>[o.type,o._recordId,o.id])??[],[e]),r=(0,zo.useSelect)(o=>{let{getEntityRecordPermissions:n}=Er(o(Or.store));return t.reduce((a,[i,l,u])=>(a[u]=n("postType",i,l),a),{})},[t]);return(0,dc.useMemo)(()=>e?.map(o=>({...o,permissions:r?.[o.id]??{}}))??[],[e,r])}var Iy=(e,t,{search:r="",syncStatus:o}={})=>(0,zo.useSelect)(n=>{if(e===Tr.user){let a=mc(n,o,r),{patterns:i}=a;return t&&t!==ho&&(i=i.filter(l=>l.categories.includes(t))),{patterns:i,isResolving:a.isResolving}}else if(e===Tr.theme){let a=fc(n),{patterns:i}=a;return t&&t!==ho&&(i=i.filter(l=>l.categories.includes(t))),i=Vs(i,r,{categoryId:t||ho,hasCategory:()=>!0}),{patterns:i,isResolving:a.isResolving}}return Ry(n,t,o,r)},[t,e,r,o]),fh=Iy;var ky=`/** - * SCSS Variables. - * - * Please use variables from this sheet to ensure consistency across the UI. - * Don't add to this sheet unless you're pretty sure the value will be reused in many places. - * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. - */ -/** - * Colors - */ -/** - * Fonts & basic variables. - */ -/** - * Typography - */ -/** - * Grid System. - * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ - */ -/** - * Radius scale. - */ -/** - * Elevation scale. - */ -/** - * Dimensions. - */ -/** - * Mobile specific styles - */ -/** - * Editor styles. - */ -/** - * Block & Editor UI. - */ -/** - * Block paddings. - */ -/** - * React Native specific. - * These variables do not appear to be used anywhere else. - */ -/** - * Typography - */ -/** - * SCSS Variables. - * - * Please use variables from this sheet to ensure consistency across the UI. - * Don't add to this sheet unless you're pretty sure the value will be reused in many places. - * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. - */ -/** - * Colors - */ -/** - * Fonts & basic variables. - */ -/** - * Typography - */ -/** - * Grid System. - * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ - */ -/** - * Radius scale. - */ -/** - * Elevation scale. - */ -/** - * Dimensions. - */ -/** - * Mobile specific styles - */ -/** - * Editor styles. - */ -/** - * Block & Editor UI. - */ -/** - * Block paddings. - */ -/** - * React Native specific. - * These variables do not appear to be used anywhere else. - */ -/** - * Breakpoints & Media Queries - */ -/** -* Converts a hex value into the rgb equivalent. -* -* @param {string} hex - the hexadecimal value to convert -* @return {string} comma separated rgb values -*/ -/** - * Long content fade mixin - * - * Creates a fading overlay to signify that the content is longer - * than the space allows. - */ -/** - * Breakpoint mixins - */ -/** - * Focus styles. - */ -/** - * Applies editor left position to the selector passed as argument - */ -/** - * Styles that are reused verbatim in a few places - */ -/** - * Allows users to opt-out of animations via OS-level preferences. - */ -/** - * Reset default styles for JavaScript UI based pages. - * This is a WP-admin agnostic reset - */ -/** - * Reset the WP Admin page styles for Gutenberg-like pages. - */ -:root { - --wp-block-synced-color: #7a00df; - --wp-block-synced-color--rgb: 122, 0, 223; - --wp-bound-block-color: var(--wp-block-synced-color); - --wp-editor-canvas-background: #ddd; - --wp-admin-theme-color: #007cba; - --wp-admin-theme-color--rgb: 0, 124, 186; - --wp-admin-theme-color-darker-10: rgb(0, 107, 160.5); - --wp-admin-theme-color-darker-10--rgb: 0, 107, 160.5; - --wp-admin-theme-color-darker-20: #005a87; - --wp-admin-theme-color-darker-20--rgb: 0, 90, 135; - --wp-admin-border-width-focus: 2px; -} - -@media (min-resolution: 192dpi) { - :root { - --wp-admin-border-width-focus: 1.5px; - } -} -.patterns-menu-items__convert-modal { - z-index: 1000001; -} - -.patterns-menu-items__convert-modal [role=dialog] > [role=document] { - width: 350px; -} - -.patterns-menu-items__convert-modal .patterns-menu-items__convert-modal-categories { - position: relative; -} - -.patterns-menu-items__convert-modal .components-form-token-field__suggestions-list:not(:empty) { - position: absolute; - border: 1px solid var(--wp-admin-theme-color); - border-bottom-left-radius: 2px; - border-bottom-right-radius: 2px; - box-shadow: 0 0 0.5px 0.5px var(--wp-admin-theme-color); - box-sizing: border-box; - z-index: 1; - background-color: #fff; - width: calc(100% + 2px); - left: -1px; - min-width: initial; - max-height: 96px; -} - -.patterns-create-modal__name-input input[type=text] { - margin: 0; -} - -.patterns-rename-pattern-category-modal__validation-message { - color: #cc1818; -} - -@media (min-width: 782px) { - .patterns-rename-pattern-category-modal__validation-message { - width: 320px; - } -} -.pattern-overrides-control__allow-overrides-button { - width: 100%; - justify-content: center; -} - -.routes-pattern-list__tabs-wrapper { - border-bottom: 1px solid #f0f0f0; - padding: 0 24px; -} - -.dataviews-view-grid__badge-fields .dataviews-view-grid__field-value:has(.routes-pattern-list__field-sync-status-fully) { - background: rgba(var(--wp-block-synced-color--rgb), 0.04); - color: var(--wp-block-synced-color); -}`;document.head.appendChild(document.createElement("style")).appendChild(document.createTextNode(ky));var{usePostActions:By,patternTitleField:Hy}=Er(mh.privateApis),{Tabs:pc}=Er(ga.privateApis),{PATTERN_TYPES:vc,CreatePatternModal:jy}=Er(ph.privateApis);function zy(){let e=Ly(),{type:t="all"}=Ny({from:"/patterns/list/$type"}),r=Dy(),o=Fy({from:"/patterns/list/$type"}),n=(0,hc.useSelect)(S=>S(gc.store).getPostType("wp_block"),[]),a=n?.labels,i=(0,hc.useSelect)(S=>S(gc.store).canUser("create",{kind:"postType",name:"wp_block"}),[]),[l,u]=(0,Ft.useState)(!1),s=(0,Ft.useCallback)(S=>{r({search:{...o,...S}})},[o,r]),{view:f,isModified:d,updateView:m,resetToDefault:p}=Ls({kind:"postType",name:"wp_block",slug:t,defaultView:qg,queryParams:o,onChangeQueryParams:s}),g=()=>{p(),e()},h=S=>{m(S),S.type!==f.type&&e()},y=(0,Ft.useMemo)(()=>f.filters?.find(M=>M.field==="category")?.value||"all-patterns",[f.filters]),w=(0,Ft.useMemo)(()=>f.filters?.find(M=>M.field==="sync-status")?.value,[f.filters]),_=(0,Ft.useMemo)(()=>t==="my-patterns"?vc.user:t==="registered"?vc.theme:null,[t]),{patterns:P,isResolving:N}=fh(_,y,{search:f.search,syncStatus:w}),O=dh(P),F=rh(),T=(0,Ft.useMemo)(()=>{let S=[Qg,Hy,F];return(t==="my-patterns"||t==="all")&&S.push(eh),S},[t,F]),{data:A,paginationInfo:C}=(0,Ft.useMemo)(()=>{let S={...f};return delete S.search,S.filters=[],sc(O,S,T)},[O,f,T]),{totalItems:R,totalPages:D}=C,I=(0,Ft.useCallback)(S=>{let M=S.map(Y=>Y.id),E=o.postIds||[],G=E.filter(Y=>!M.includes(Y));G.length!==E.length?r({search:{...o,postIds:G.length>0?G:void 0}}):e()},[e,o,r]),v=By({postType:"wp_block",context:"list",onActionPerformed:(S,M)=>{(S==="move-to-trash"||S==="permanently-delete")&&I(M)}}),x=(0,Ft.useMemo)(()=>[...v?.flatMap(S=>S.id==="view-post-revisions"?[]:[S])],[v]),V=(0,Ft.useCallback)(S=>{r({to:`/patterns/list/${S}`})},[r]);if(!n)return null;let b=o.postIds??[];return f.type==="list"&&b.length===0&&A?.length>0&&b.push(A[0].id),f.type==="list"&&b.splice(1),React.createElement(lc,{title:(0,As.__)("Patterns"),subTitle:(0,As.__)("Reusable design elements for your site. Create once, use everywhere."),className:"pattern-page",actions:React.createElement(React.Fragment,null,d&&React.createElement(ga.Button,{variant:"tertiary",size:"compact",onClick:g},(0,As.__)("Reset view")),a?.add_new_item&&i&&React.createElement(ga.Button,{variant:"primary",onClick:()=>u(!0),size:"compact"},a.add_new_item)),hasPadding:!1},uc.length>1&&React.createElement("div",{className:"routes-pattern-list__tabs-wrapper"},React.createElement(pc,{onSelect:V,selectedTabId:t??"all"},React.createElement(pc.TabList,null,uc.map(S=>React.createElement(pc.Tab,{tabId:S.slug,key:S.slug},S.label))))),React.createElement(ic,{data:A,fields:T,view:f,onChangeView:h,actions:x,isLoading:N,paginationInfo:{totalItems:R,totalPages:D},defaultLayouts:$g,selection:b,onChangeSelection:S=>{r({search:{...o,postIds:S.length>0?S:void 0,edit:S.length===0?void 0:o.edit}})},isItemClickable:S=>S.type!==vc.theme,renderItemLink:({item:S,...M})=>React.createElement(My,{to:`/types/wp_block/edit/${encodeURIComponent(S.id)}`,...M,onClick:E=>{E.stopPropagation()}})}),l&&React.createElement(jy,{onClose:()=>u(!1),onSuccess:({pattern:S})=>{u(!1),r({to:`/types/wp_block/edit/${encodeURIComponent(S.id)}`})},content:[]}))}var Wy=zy;export{Wy as stage}; +var rb=Object.create;var kc=Object.defineProperty;var ob=Object.getOwnPropertyDescriptor;var nb=Object.getOwnPropertyNames;var ib=Object.getPrototypeOf,ab=Object.prototype.hasOwnProperty;var Re=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var sb=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of nb(t))!ab.call(e,n)&&n!==r&&kc(e,n,{get:()=>t[n],enumerable:!(o=ob(t,n))||o.enumerable});return e};var c=(e,t,r)=>(r=e!=null?rb(ib(e)):{},sb(t||!e||!e.__esModule?kc(r,"default",{value:e,enumerable:!0}):r,e));var z=Re((H_,Mc)=>{Mc.exports=window.wp.element});var qt=Re((z_,Fc)=>{Fc.exports=window.wp.data});var Hs=Re((W_,Lc)=>{Lc.exports=window.wp.preferences});var Vt=Re((o1,Bc)=>{Bc.exports=window.wp.compose});var me=Re((n1,jc)=>{jc.exports=window.React});var k=Re((a1,Wc)=>{Wc.exports=window.ReactJSXRuntime});var of=Re((V1,rf)=>{rf.exports=window.ReactDOM});var af=Re(nf=>{"use strict";var Wo=me();function Sb(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Cb=typeof Object.is=="function"?Object.is:Sb,Pb=Wo.useState,Eb=Wo.useEffect,Ob=Wo.useLayoutEffect,Ab=Wo.useDebugValue;function Tb(e,t){var r=t(),o=Pb({inst:{value:r,getSnapshot:t}}),n=o[0].inst,i=o[1];return Ob(function(){n.value=r,n.getSnapshot=t,Js(n)&&i({inst:n})},[e,r,t]),Eb(function(){return Js(n)&&i({inst:n}),e(function(){Js(n)&&i({inst:n})})},[e]),Ab(r),r}function Js(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!Cb(e,r)}catch{return!0}}function Ib(e,t){return t()}var Rb=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Ib:Tb;nf.useSyncExternalStore=Wo.useSyncExternalStore!==void 0?Wo.useSyncExternalStore:Rb});var lf=Re((N1,sf)=>{"use strict";sf.exports=af()});var X=Re((L1,ff)=>{ff.exports=window.wp.i18n});var Oe=Re((B1,df)=>{df.exports=window.wp.primitives});var Fl=Re((FS,pf)=>{pf.exports=window.wp.privateApis});var K=Re((zS,_f)=>{_f.exports=window.wp.components});var Bl=Re((WS,Sf)=>{Sf.exports=window.wp.keycodes});var zu=Re((MI,ja)=>{var op={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},np=Object.keys(op).join("|"),jw=new RegExp(np,"g"),Hw=new RegExp(np,"");function zw(e){return op[e]}var ip=function(e){return e.replace(jw,zw)},Ww=function(e){return!!e.match(Hw)};ja.exports=ip;ja.exports.has=Ww;ja.exports.remove=ip});var vp=Re((GI,gp)=>{"use strict";gp.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(i=Object.keys(t),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!e(t[a],r[a]))return!1}return!0}return t!==t&&r!==r}});var Mo=Re((ck,Kp)=>{Kp.exports=window.wp.date});var yg=Re((oN,wg)=>{wg.exports=window.wp.warning});var lh=Re((s3,sh)=>{sh.exports=window.wp.deprecated});var Rs=Re((E3,yh)=>{yh.exports=window.wp.coreData});var Sh=Re((O3,_h)=>{_h.exports=window.wp.editor});var Vs=Re((A3,Ch)=>{Ch.exports=window.wp.patterns});var Lh=Re((F3,Fh)=>{Fh.exports=window.wp.blockEditor});import{useParams as T_,useNavigate as I_,useSearch as R_,Link as V_,useInvalidate as k_}from"@wordpress/route";var Nc=Object.prototype.hasOwnProperty;function Dc(e,t,r){for(r of e.keys())if(Fr(r,t))return r}function Fr(e,t){var r,o,n;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((o=e.length)===t.length)for(;o--&&Fr(e[o],t[o]););return o===-1}if(r===Set){if(e.size!==t.size)return!1;for(o of e)if(n=o,n&&typeof n=="object"&&(n=Dc(t,n),!n)||!t.has(n))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(o of e)if(n=o[0],n&&typeof n=="object"&&(n=Dc(t,n),!n)||!Fr(o[1],t.get(n)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((o=e.byteLength)===t.byteLength)for(;o--&&e.getInt8(o)===t.getInt8(o););return o===-1}if(ArrayBuffer.isView(e)){if((o=e.byteLength)===t.byteLength)for(;o--&&e[o]===t[o];);return o===-1}if(!r||typeof e=="object"){o=0;for(r in e)if(Nc.call(e,r)&&++o&&!Nc.call(t,r)||!(r in t)||!Fr(e[r],t[r]))return!1;return Object.keys(t).length===o}}return e!==e&&t!==t}var En=c(z(),1),yi=c(qt(),1),Gs=c(Hs(),1);function zs(e,t,r){return`dataviews-${e}-${t}-${r}`}function Ws(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(a=>a.field)),i=(e.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...t.filters]}}return t.sort&&r&&e.sort?.field===r.sort?.field&&e.sort?.direction===r.sort?.direction&&(o={...o,sort:t.sort}),o}function wi(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(i=>i.field));o={...o,filters:(e.filters??[]).filter(i=>!n.has(i.field))}}return t.sort&&e.sort?.field===t.sort.field&&e.sort?.direction===t.sort.direction&&(o={...o,sort:r?.sort}),o}function lb(e,t){let r={...e};for(let o of t)delete r[o];return r}function Ys(e){let{kind:t,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:s}=e,l=zs(t,r,o),u=(0,yi.useSelect)(y=>y(Gs.store).get("core/views",l),[l]),{set:f}=(0,yi.useDispatch)(Gs.store),d=u??n,m=Number(a?.page??d.page??1),p=a?.search??d.search??"",g=(0,En.useMemo)(()=>Ws({...d,page:m,search:p},i,n),[d,m,p,i,n]),b=!!u,x=(0,En.useCallback)(y=>{let E={page:y?.page,search:y?.search},V=wi(lb(y,["page","search"]),i,n);s&&!Fr(E,{page:m,search:p})&&s(E);let A=wi(d,i,n),R=wi(n,i,n);Fr(A,V)||(Fr(V,R)?f("core/views",l,void 0):f("core/views",l,V))},[s,m,p,d,n,i,f,l]),_=(0,En.useCallback)(()=>{f("core/views",l,void 0)},[l,f]);return{view:g,isModified:b,updateView:x,resetToDefault:_}}var ub=c(qt(),1),cb=c(Hs(),1);var Et=c(z(),1),Is=c(Vt(),1);var zc=c(me(),1),Hc={};function Us(e,t){let r=zc.useRef(Hc);return r.current===Hc&&(r.current=e(t)),r}function qs(e,...t){let r=new URL(`https://base-ui.com/production-error/${e}`);return t.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${e}; visit ${r} for the full message.`}var Si=c(me(),1);function $s(e,t,r,o){let n=Us(Yc).current;return fb(n,e,t,r,o)&&Uc(n,[e,t,r,o]),n.callback}function Gc(e){let t=Us(Yc).current;return db(t,e)&&Uc(t,e),t.callback}function Yc(){return{callback:null,cleanup:null,refs:[]}}function fb(e,t,r,o,n){return e.refs[0]!==t||e.refs[1]!==r||e.refs[2]!==o||e.refs[3]!==n}function db(e,t){return e.refs.length!==t.length||e.refs.some((r,o)=>r!==t[o])}function Uc(e,t){if(e.refs=t,t.every(r=>r==null)){e.callback=null;return}e.callback=r=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),r!=null){let o=Array(t.length).fill(null);for(let n=0;n{for(let n=0;n=e}function Ks(e){if(!Kc.isValidElement(e))return null;let t=e,r=t.props;return($c(19)?r?.ref:t.ref)??null}function On(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function Xc(e,t){let r={};for(let o in e){let n=e[o];if(t?.hasOwnProperty(o)){let i=t[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function Zc(e,t){return typeof e=="function"?e(t):e}function Qc(e,t){return typeof e=="function"?e(t):e}var Tn={};function _i(e,t,r,o,n){let i={...Xs(e,Tn)};return t&&(i=An(i,t)),r&&(i=An(i,r)),o&&(i=An(i,o)),n&&(i=An(i,n)),i}function Jc(e){if(e.length===0)return Tn;if(e.length===1)return Xs(e[0],Tn);let t={...Xs(e[0],Tn)};for(let r=1;r=65&&n<=90&&(typeof t=="function"||typeof t>"u")}function ef(e){return typeof e=="function"}function Xs(e,t){return ef(e)?e(t):e??Tn}function vb(e,t){return t?e?r=>{if(bb(r)){let n=r;hb(n);let i=t(n);return n.baseUIHandlerPrevented||e?.(n),i}let o=t(r);return e?.(r),o}:t:e}function hb(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function Zs(e,t){return t?e?t+" "+e:t:e}function bb(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var xb=Object.freeze([]),Lr=Object.freeze({});var Qs=c(me(),1);function tf(e,t,r={}){let o=t.render,n=wb(t,r);if(r.enabled===!1)return null;let i=r.state??Lr;return yb(e,o,n,i)}function wb(e,t={}){let{className:r,style:o,render:n}=e,{state:i=Lr,ref:a,props:s,stateAttributesMapping:l,enabled:u=!0}=t,f=u?Zc(r,i):void 0,d=u?Qc(o,i):void 0,m=u?Xc(i,l):Lr,p=u?On(m,Array.isArray(s)?Jc(s):s)??Lr:Lr;return typeof document<"u"&&(u?Array.isArray(a)?p.ref=Gc([p.ref,Ks(n),...a]):p.ref=$s(p.ref,Ks(n),a):$s(null,null)),u?(f!==void 0&&(p.className=Zs(p.className,f)),d!==void 0&&(p.style=On(p.style,d)),p):Lr}function yb(e,t,r,o){if(t){if(typeof t=="function")return t(r,o);let n=_i(r,t.props);return n.ref=r.ref,Si.cloneElement(t,n)}if(e&&typeof e=="string")return _b(e,r);throw new Error(qs(8))}function _b(e,t){return e==="button"?(0,Qs.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,Qs.createElement)("img",{alt:"",...t,key:t.key}):Si.createElement(e,t)}function uf(e){return tf(e.defaultTagName??"div",e,e)}function cf(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t{},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,ta.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});yf.displayName="DataViewsContext";var $=yf;var Sr=c(X(),1);var yo=c(X(),1),Mn=c(K(),1),At=c(z(),1),Yl=c(Bl(),1);var Cf=c(K(),1),Pf=c(X(),1),Ef=c(k(),1);function Kr({selection:e,onChangeSelection:t,item:r,getItemId:o,titleField:n,disabled:i,...a}){let s=o(r),l=!i&&e.includes(s),u=n?.getValue?.({item:r})||(0,Pf.__)("(no title)");return(0,Ef.jsx)(Cf.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:l,onChange:()=>{i||t(e.includes(s)?e.filter(f=>s!==f):[...e,s])},...a})}var xo=c(K(),1),Tf=c(X(),1),Yo=c(z(),1);var If=c(qt(),1),jl=c(Vt(),1);var Of=c(Fl(),1),{lock:YS,unlock:J}=(0,Of.__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");var he=c(k(),1),{Menu:bo,kebabCase:Nb}=J(xo.privateApis);function Db({action:e,onClick:t,items:r,variant:o}){let n=typeof e.label=="string"?e.label:e.label(r);return(0,he.jsx)(xo.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:t,children:n})}function Mb({action:e,onClick:t,items:r}){let o=typeof e.label=="string"?e.label:e.label(r);return(0,he.jsx)(bo.Item,{disabled:e.disabled,onClick:t,children:(0,he.jsx)(bo.ItemLabel,{children:o})})}function wo({action:e,items:t,closeModal:r}){let o=typeof e.label=="string"?e.label:e.label(t),n=typeof e.modalHeader=="function"?e.modalHeader(t):e.modalHeader;return(0,he.jsx)(xo.Modal,{title:n||o,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:r,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Nb(e.id)}`,children:(0,he.jsx)(e.RenderModal,{items:t,closeModal:r})})}function Hl({actions:e,item:t,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Yo.useMemo)(()=>e.reduce((s,l)=>((l.isPrimary?s.primaryActions:s.regularActions).push(l),s),{primaryActions:[],regularActions:[]}),[e]),a=s=>s.map(l=>(0,he.jsx)(Mb,{action:l,onClick:()=>{if("RenderModal"in l){o(l);return}l.callback([t],{registry:r})},items:[t]},l.id));return(0,he.jsxs)(bo.Group,{children:[a(n),n.length>0&&i.length>0&&(0,he.jsx)(bo.Separator,{}),a(i)]})}function Uo({item:e,actions:t,isCompact:r}){let o=(0,If.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Yo.useMemo)(()=>{let s=t.filter(u=>!u.isEligible||u.isEligible(e));return{primaryActions:s.filter(u=>u.isPrimary),eligibleActions:s}},[t,e]),a=(0,jl.useViewportMatch)("medium","<");return r?(0,he.jsx)(Af,{item:e,actions:i,isSmall:!0,registry:o}):(0,he.jsxs)(L,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,he.jsx)(zl,{item:e,actions:n,registry:o}),(n.lengthi(null)})]})}function zl({item:e,actions:t,registry:r,buttonVariant:o}){let[n,i]=(0,Yo.useState)(null);return(0,jl.useViewportMatch)("medium","<")||!Array.isArray(t)||t.length===0?null:(0,he.jsxs)(he.Fragment,{children:[t.map(s=>(0,he.jsx)(Db,{action:s,onClick:()=>{if("RenderModal"in s){i(s);return}s.callback([e],{registry:r})},items:[e],variant:o},s.id)),!!n&&(0,he.jsx)(wo,{action:n,items:[e],closeModal:()=>i(null)})]})}var qo=c(K(),1),ra=c(X(),1),dt=c(z(),1),Nf=c(qt(),1);var Wl=c(Vt(),1);var Xr=c(X(),1);function Rf(e,t,r){return e>0?(0,Xr.sprintf)((0,Xr._n)("%d Item selected","%d Items selected",e),e):r>t?(0,Xr.sprintf)((0,Xr._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),t,r):(0,Xr.sprintf)((0,Xr._n)("%d Item","%d Items",t),t)}var qe=c(k(),1);function Fb({action:e,items:t,ActionTriggerComponent:r}){let[o,n]=(0,dt.useState)(!1);return(0,qe.jsxs)(qe.Fragment,{children:[(0,qe.jsx)(r,{...{action:e,onClick:()=>{n(!0)},items:t}}),o&&(0,qe.jsx)(wo,{action:e,items:t,closeModal:()=>n(!1)})]})}function oa(e,t){return(0,dt.useMemo)(()=>e.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(t))),[e,t])}function $o(e,t){return(0,dt.useMemo)(()=>t.some(r=>e.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[e,t])}function Dn({selection:e,onChangeSelection:t,data:r,actions:o,getItemId:n}){let i=(0,dt.useMemo)(()=>r.filter(l=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(l)))),[r,o]),a=r.filter(l=>e.includes(n(l))&&i.includes(l)),s=a.length===i.length;return(0,qe.jsx)(qo.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:s,indeterminate:!s&&!!a.length,onChange:()=>{t(s?[]:i.map(l=>n(l)))},"aria-label":s?(0,ra.__)("Deselect all"):(0,ra.__)("Select all")})}function Vf({action:e,onClick:t,isBusy:r,items:o}){let n=typeof e.label=="string"?e.label:e.label(o);return(0,Wl.useViewportMatch)("medium","<")?(0,qe.jsx)(qo.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:e.icon,size:"compact",onClick:t,isBusy:r}):(0,qe.jsx)(qo.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:r,children:n})}var Df=[];function Lb({action:e,selectedItems:t,actionInProgress:r,setActionInProgress:o}){let n=(0,Nf.useRegistry)(),i=(0,dt.useMemo)(()=>t.filter(a=>!e.isEligible||e.isEligible(a)),[e,t]);return"RenderModal"in e?(0,qe.jsx)(Fb,{action:e,items:i,ActionTriggerComponent:Vf},e.id):(0,qe.jsx)(Vf,{action:e,onClick:async()=>{o(e.id),await e.callback(t,{registry:n}),o(null)},items:i,isBusy:r===e.id},e.id)}function kf(e,t,r,o,n,i,a,s,l,u){let f=Rf(o.length,e.length,u.totalItems);return(0,qe.jsxs)(L,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,qe.jsx)(Dn,{selection:o,onChangeSelection:l,data:e,actions:t,getItemId:r}),(0,qe.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:f}),(0,qe.jsxs)(L,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(d=>(0,qe.jsx)(Lb,{action:d,selectedItems:i,actionInProgress:a,setActionInProgress:s},d.id)),i.length>0&&(0,qe.jsx)(qo.Button,{icon:Rn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,ra.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{l(Df)}})]})]})}function Bb({selection:e,actions:t,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,s]=(0,dt.useState)(null),l=(0,dt.useRef)(null),u=(0,Wl.useViewportMatch)("medium","<"),f=(0,dt.useMemo)(()=>t.filter(g=>g.supportsBulk),[t]),d=(0,dt.useMemo)(()=>o.filter(g=>f.some(b=>!b.isEligible||b.isEligible(g))),[o,f]),m=(0,dt.useMemo)(()=>o.filter(g=>e.includes(n(g))&&d.includes(g)),[e,o,n,d]),p=(0,dt.useMemo)(()=>t.filter(g=>g.supportsBulk&&(!u||g.icon)&&m.some(b=>!g.isEligible||g.isEligible(b))),[t,m,u]);if(a)l.current||(l.current=kf(o,t,n,e,p,m,a,s,r,i));else return l.current&&(l.current=null),kf(o,t,n,e,p,m,a,s,r,i);return l.current}function na(){let{data:e,selection:t,actions:r=Df,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,dt.useContext)($);return(0,qe.jsx)(Bb,{selection:t,onChangeSelection:o,data:e,actions:r,getItemId:n,paginationInfo:i})}var wr=c(X(),1);var yr=c(K(),1),Zr=c(z(),1);function ia(e,t){let r=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean);return t.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var te=c(k(),1),{Menu:pe}=J(yr.privateApis);function jb({children:e}){return Zr.Children.toArray(e).filter(Boolean).map((t,r)=>(0,te.jsxs)(Zr.Fragment,{children:[r>0&&(0,te.jsx)(pe.Separator,{}),t]},r))}var Hb=(0,Zr.forwardRef)(function({fieldId:t,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:s=!0,canInsertLeft:l=!0,canInsertRight:u=!0},f){let d=r.fields??[],m=d?.indexOf(t),p=r.sort?.field===t,g=!1,b=!1,x=!1,_=[],y=o.find(P=>P.id===t),{setIsShowingFilter:E}=(0,Zr.useContext)($);if(!y)return null;g=y.enableHiding!==!1,b=y.enableSorting!==!1;let V=y.header;if(_=!!y.filterBy&&y.filterBy?.operators||[],x=!r.filters?.some(P=>t===P.field)&&!!(y.hasElements||y.Edit)&&y.filterBy!==!1&&!y.filterBy?.isPrimary,!b&&!s&&!g&&!x)return V;let A=ia(r,o).filter(P=>!d.includes(P.id)),R=(l||u)&&!!A.length,D=(0,wr.isRTL)();return(0,te.jsxs)(pe,{children:[(0,te.jsxs)(pe.TriggerButton,{render:(0,te.jsx)(yr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[V,r.sort&&p&&(0,te.jsx)("span",{"aria-hidden":"true",children:gf[r.sort.direction]})]}),(0,te.jsx)(pe.Popover,{style:{minWidth:"240px"},children:(0,te.jsxs)(jb,{children:[b&&(0,te.jsx)(pe.Group,{children:Zi.map(P=>{let S=r.sort&&p&&r.sort.direction===P,N=`${t}-${P}`;return(0,te.jsx)(pe.RadioItem,{name:"view-table-sorting",value:N,checked:S,onChange:()=>{n({...r,sort:{field:t,direction:P},showLevels:!1})},children:(0,te.jsx)(pe.ItemLabel,{children:Ji[P]})},N)})}),x&&(0,te.jsx)(pe.Group,{children:(0,te.jsx)(pe.Item,{prefix:(0,te.jsx)(yr.Icon,{icon:Vn}),onClick:()=>{a(t),E(!0),n({...r,page:1,filters:[...r.filters||[],{field:t,value:void 0,operator:_[0]}]})},children:(0,te.jsx)(pe.ItemLabel,{children:(0,wr.__)("Add filter")})})}),(s||g||R)&&y&&(0,te.jsxs)(pe.Group,{children:[s&&(0,te.jsx)(pe.Item,{prefix:(0,te.jsx)(yr.Icon,{icon:ol}),disabled:D?m>=d.length-1:m<1,onClick:()=>{let P=D?m+1:m-1,S=[...d];S.splice(m,1),S.splice(P,0,t),n({...r,fields:S})},children:(0,te.jsx)(pe.ItemLabel,{children:(0,wr.__)("Move left")})}),s&&(0,te.jsx)(pe.Item,{prefix:(0,te.jsx)(yr.Icon,{icon:il}),disabled:D?m<1:m>=d.length-1,onClick:()=>{let P=D?m-1:m+1,S=[...d];S.splice(m,1),S.splice(P,0,t),n({...r,fields:S})},children:(0,te.jsx)(pe.ItemLabel,{children:(0,wr.__)("Move right")})}),l&&!!A.length&&(0,te.jsxs)(pe,{children:[(0,te.jsx)(pe.SubmenuTriggerItem,{children:(0,te.jsx)(pe.ItemLabel,{children:(0,wr.__)("Insert left")})}),(0,te.jsx)(pe.Popover,{children:A.map(P=>{let S=D?m+1:m;return(0,te.jsx)(pe.Item,{onClick:()=>{n({...r,fields:[...d.slice(0,S),P.id,...d.slice(S)]})},children:(0,te.jsx)(pe.ItemLabel,{children:P.label})},P.id)})})]}),u&&!!A.length&&(0,te.jsxs)(pe,{children:[(0,te.jsx)(pe.SubmenuTriggerItem,{children:(0,te.jsx)(pe.ItemLabel,{children:(0,wr.__)("Insert right")})}),(0,te.jsx)(pe.Popover,{children:A.map(P=>{let S=D?m:m+1;return(0,te.jsx)(pe.Item,{onClick:()=>{n({...r,fields:[...d.slice(0,S),P.id,...d.slice(S)]})},children:(0,te.jsx)(pe.ItemLabel,{children:P.label})},P.id)})})]}),g&&y&&(0,te.jsx)(pe.Item,{prefix:(0,te.jsx)(yr.Icon,{icon:Nn}),onClick:()=>{i(y),n({...r,fields:d.filter(P=>P!==t)})},children:(0,te.jsx)(pe.ItemLabel,{children:(0,wr.__)("Hide column")})})]})]})})]})}),zb=Hb,Ko=zb;var Mf=c(z(),1),Gl=c(k(),1);function Wb({item:e,isItemClickable:t,onClickItem:r,className:o}){return!t(e)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(e)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(e))}}}function Qr({item:e,isItemClickable:t,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!t(e))return(0,Gl.jsx)("div",{className:n,...a,children:i});if(o){let l=o({item:e,className:`${n} ${n}--clickable`,...a,children:i});return(0,Mf.cloneElement)(l,{onClick:u=>{u.stopPropagation(),l.props.onClick&&l.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),l.props.onKeyDown&&l.props.onKeyDown(u))}})}let s=Wb({item:e,isItemClickable:t,onClickItem:r,className:n});return(0,Gl.jsx)("div",{...s,...a,children:i})}var er=c(k(),1);function Gb({item:e,level:t,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:s}){return(0,er.jsxs)(L,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,er.jsx)(Qr,{item:e,isItemClickable:s,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":s(e)&&(i||a)&&r?r.getValue?.({item:e}):void 0,children:(0,er.jsx)(o.render,{item:e,field:o,config:{sizes:"32px"}})}),(0,er.jsxs)(L,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,er.jsxs)(Qr,{item:e,isItemClickable:s,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[t!==void 0&&t>0&&(0,er.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(t).fill("\u2014").join(" "),"\xA0"]}),(0,er.jsx)(r.render,{item:e,field:r})]}),n&&(0,er.jsx)(n.render,{item:e,field:n})]})]})}var aa=Gb;var Ff=c(Vt(),1),Xo=c(z(),1),Lf=c(X(),1),Yb=e=>(0,Lf.isRTL)()?Math.abs(e.scrollLeft)<=1:e.scrollLeft+e.clientWidth>=e.scrollWidth-1;function Bf({scrollContainerRef:e,enabled:t=!1}){let[r,o]=(0,Xo.useState)(!1),n=(0,Ff.useDebounce)((0,Xo.useCallback)(()=>{let i=e.current;i&&o(Yb(i))},[e,o]),200);return(0,Xo.useEffect)(()=>typeof window>"u"||!t||!e.current?()=>{}:(n(),e.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{e.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[e,t]),r}function Bt(e,t){return e.reduce((r,o)=>{let n=t.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Jr=c(K(),1),Hf=c(X(),1),zf=c(z(),1);var kt=c(k(),1);function jf({field:e,isVisible:t,onToggleVisibility:r}){return(0,kt.jsx)(Jr.__experimentalItem,{onClick:e.enableHiding?r:void 0,children:(0,kt.jsxs)(L,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,kt.jsx)("div",{style:{height:24,width:24},children:t&&(0,kt.jsx)(Jr.Icon,{icon:In})}),(0,kt.jsx)("span",{className:"dataviews-view-config__label",children:e.label})]})})}function Ub(e){return!!e}function sa({showLabel:e=!0}){let{view:t,fields:r,onChangeView:o}=(0,zf.useContext)($),n=ia(t,r);if(!n?.length)return null;let i=r.find(g=>g.id===t.titleField),a=r.find(g=>g.id===t.mediaField),s=r.find(g=>g.id===t.descriptionField),l=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:s,isVisibleFlag:"showDescription"}].filter(({field:g})=>Ub(g)),u=t.fields??[],f=n.filter(g=>u.includes(g.id)).length,d=l.filter(({isVisibleFlag:g})=>t[g]??!0),m=d.length+f,p=m===1&&d.length===1;return(0,kt.jsxs)(L,{direction:"column",className:"dataviews-field-control",children:[e&&(0,kt.jsx)(Jr.BaseControl.VisualLabel,{children:(0,Hf.__)("Properties")}),(0,kt.jsx)(L,{direction:"column",className:"dataviews-view-config__properties",children:(0,kt.jsxs)(Jr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[l.map(({field:g,isVisibleFlag:b})=>{let x=t[b]??!0,_=p&&x?{...g,enableHiding:!1}:g;return(0,kt.jsx)(jf,{field:_,isVisible:x,onToggleVisibility:()=>{o({...t,[b]:!x})}},g.id)}),n.map(g=>{let b=u.includes(g.id),x=m===1&&b?{...g,enableHiding:!1}:g;return(0,kt.jsx)(jf,{field:x,isVisible:b,onToggleVisibility:()=>{o({...t,fields:b?u.filter(_=>_!==g.id):[...u,g.id]})}},g.id)})]})})]})}var Z=c(k(),1);function qb({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=q("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,Z.jsx)("div",{className:i,children:(0,Z.jsx)(n.render,{item:e,field:n})})}function Wf({hasBulkActions:e,item:t,level:r,actions:o,fields:n,id:i,view:a,titleField:s,mediaField:l,descriptionField:u,selection:f,getItemId:d,isItemClickable:m,onClickItem:p,renderItemLink:g,onChangeSelection:b,isActionsColumnSticky:x,posinset:_}){let{paginationInfo:y}=(0,At.useContext)($),E=oa(o,t),V=E&&f.includes(i),{showTitle:A=!0,showMedia:R=!0,showDescription:D=!0,infiniteScrollEnabled:P}=a,S=(0,At.useRef)(!1),N=a.fields??[],M=s&&A||l&&R||u&&D;return(0,Z.jsxs)("tr",{className:q("dataviews-view-table__row",{"is-selected":E&&V,"has-bulk-actions":E}),onTouchStart:()=>{S.current=!0},"aria-setsize":P?y.totalItems:void 0,"aria-posinset":_,role:P?"article":void 0,onMouseDown:I=>{let v=(0,Yl.isAppleOS)()?I.metaKey:I.ctrlKey;I.button===0&&v&&window.navigator.userAgent.toLowerCase().includes("firefox")&&I?.preventDefault()},onClick:I=>{if(!E)return;((0,Yl.isAppleOS)()?I.metaKey:I.ctrlKey)&&!S.current&&document.getSelection()?.type!=="Range"&&b(f.includes(i)?f.filter(w=>i!==w):[...f,i])},children:[e&&(0,Z.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,Z.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,Z.jsx)(Kr,{item:t,selection:f,onChangeSelection:b,getItemId:d,titleField:s,disabled:!E})})}),M&&(0,Z.jsx)("td",{children:(0,Z.jsx)(aa,{item:t,level:r,titleField:A?s:void 0,mediaField:R?l:void 0,descriptionField:D?u:void 0,isItemClickable:m,onClickItem:p,renderItemLink:g})}),N.map(I=>{let{width:v,maxWidth:w,minWidth:T,align:h}=a.layout?.styles?.[I]??{};return(0,Z.jsx)("td",{style:{width:v,maxWidth:w,minWidth:T},children:(0,Z.jsx)(qb,{fields:n,item:t,column:I,align:h})},I)}),!!o?.length&&(0,Z.jsx)("td",{className:q("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":x}),onClick:I=>I.stopPropagation(),children:(0,Z.jsx)(Uo,{item:t,actions:o})})]})}function $b({actions:e,data:t,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:s,selection:l,setOpenedFilter:u,onClickItem:f,isItemClickable:d,renderItemLink:m,view:p,className:g,empty:b}){let{containerRef:x}=(0,At.useContext)($),_=(0,At.useRef)(new Map),y=(0,At.useRef)(),[E,V]=(0,At.useState)(),A=$o(e,t),[R,D]=(0,At.useState)(null);(0,At.useEffect)(()=>{y.current&&(y.current.focus(),y.current=void 0)});let P=(0,At.useId)(),S=Bf({scrollContainerRef:x,enabled:!!e?.length});if(E){y.current=E,V(void 0);return}let N=Y=>{let Ie=_.current.get(Y.id),Qe=Ie?_.current.get(Ie.fallback):void 0;V(Qe?.node)},M=Y=>{Y.preventDefault(),Y.stopPropagation();let Ie={getBoundingClientRect:()=>({x:Y.clientX,y:Y.clientY,top:Y.clientY,left:Y.clientX,right:Y.clientX,bottom:Y.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{D(Ie)})},I=!!t?.length,v=r.find(Y=>Y.id===p.titleField),w=r.find(Y=>Y.id===p.mediaField),T=r.find(Y=>Y.id===p.descriptionField),h=p.groupBy?.field?r.find(Y=>Y.id===p.groupBy?.field):null,C=h?Bt(t,h):null,{showTitle:F=!0,showMedia:O=!0,showDescription:W=!0}=p,U=v&&F||w&&O||T&&W,Ze=p.fields??[],ot=(Y,Ie)=>Qe=>{Qe?_.current.set(Y,{node:Qe,fallback:Ze[Ie>0?Ie-1:1]}):_.current.delete(Y)},de=p.infiniteScrollEnabled&&!C,Ee=(0,yo.isRTL)();return(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsxs)("table",{className:q("dataviews-view-table",g,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":A}),"aria-busy":i,"aria-describedby":P,role:de?"feed":void 0,children:[(0,Z.jsxs)("colgroup",{children:[A&&(0,Z.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),U&&(0,Z.jsx)("col",{className:"dataviews-view-table__col-first-data"}),Ze.map((Y,Ie)=>(0,Z.jsx)("col",{className:q(`dataviews-view-table__col-${Y}`,{"dataviews-view-table__col-first-data":!U&&Ie===0})},`col-${Y}`)),!!e?.length&&(0,Z.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),R&&(0,Z.jsx)(Mn.Popover,{anchor:R,onClose:()=>D(null),placement:"bottom-start",children:(0,Z.jsx)(sa,{showLabel:!1})}),(0,Z.jsx)("thead",{onContextMenu:M,children:(0,Z.jsxs)("tr",{className:"dataviews-view-table__row",children:[A&&(0,Z.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:M,children:(0,Z.jsx)(Dn,{selection:l,onChangeSelection:s,data:t,actions:e,getItemId:o})}),U&&(0,Z.jsx)("th",{scope:"col",children:v&&(0,Z.jsx)(Ko,{ref:ot(v.id,0),fieldId:v.id,view:p,fields:r,onChangeView:a,onHide:N,setOpenedFilter:u,canMove:!1,canInsertLeft:Ee?p.layout?.enableMoving??!0:!1,canInsertRight:Ee?!1:p.layout?.enableMoving??!0})}),Ze.map((Y,Ie)=>{let{width:Qe,maxWidth:Ut,minWidth:Mr,align:zo}=p.layout?.styles?.[Y]??{},vo=p.layout?.enableMoving??!0;return(0,Z.jsx)("th",{style:{width:Qe,maxWidth:Ut,minWidth:Mr,textAlign:zo},"aria-sort":p.sort?.direction&&p.sort?.field===Y?Qi[p.sort.direction]:void 0,scope:"col",children:(0,Z.jsx)(Ko,{ref:ot(Y,Ie),fieldId:Y,view:p,fields:r,onChangeView:a,onHide:N,setOpenedFilter:u,canMove:vo,canInsertLeft:vo,canInsertRight:vo})},Y)}),!!e?.length&&(0,Z.jsx)("th",{className:q("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!S}),children:(0,Z.jsx)("span",{className:"dataviews-view-table-header",children:(0,yo.__)("Actions")})})]})}),I&&h&&C?Array.from(C.entries()).map(([Y,Ie])=>(0,Z.jsxs)("tbody",{children:[(0,Z.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,Z.jsx)("td",{colSpan:Ze.length+(U?1:0)+(A?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?Y:(0,yo.sprintf)((0,yo.__)("%1$s: %2$s"),h.label,Y)})}),Ie.map((Qe,Ut)=>(0,Z.jsx)(Wf,{item:Qe,level:p.showLevels&&typeof n=="function"?n(Qe):void 0,hasBulkActions:A,actions:e,fields:r,id:o(Qe)||Ut.toString(),view:p,titleField:v,mediaField:w,descriptionField:T,selection:l,getItemId:o,onChangeSelection:s,onClickItem:f,renderItemLink:m,isItemClickable:d,isActionsColumnSticky:!S},o(Qe)))]},`group-${Y}`)):(0,Z.jsx)("tbody",{children:I&&t.map((Y,Ie)=>(0,Z.jsx)(Wf,{item:Y,level:p.showLevels&&typeof n=="function"?n(Y):void 0,hasBulkActions:A,actions:e,fields:r,id:o(Y)||Ie.toString(),view:p,titleField:v,mediaField:w,descriptionField:T,selection:l,getItemId:o,onChangeSelection:s,onClickItem:f,renderItemLink:m,isItemClickable:d,isActionsColumnSticky:!S,posinset:de?Ie+1:void 0},o(Y)))})]}),(0,Z.jsxs)("div",{className:q({"dataviews-loading":i,"dataviews-no-results":!I&&!i}),id:P,children:[!I&&(i?(0,Z.jsx)("p",{children:(0,Z.jsx)(Mn.Spinner,{})}):b),I&&i&&(0,Z.jsx)("p",{className:"dataviews-loading-more",children:(0,Z.jsx)(Mn.Spinner,{})})]})]})}var Gf=$b;var ql=c(K(),1),ca=c(X(),1);var Nt=c(K(),1);var Fn=c(X(),1),Uf=c(Vt(),1),qf=c(Bl(),1),ua=c(z(),1);var Kb=c(K(),1),Xb=c(X(),1),la=c(z(),1);var Zb=c(k(),1),Qb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],Jb=Qb[2].value;function Yf(){let e=(0,la.useContext)($),t=e.view;return(0,la.useMemo)(()=>{let r=e.containerWidth,o=32,n=t.layout?.previewSize??Jb,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[e.containerWidth,t.layout?.previewSize])}var ue=c(k(),1),{Badge:ex}=J(Nt.privateApis);function tx(e,t){let r=[];for(let o=0,n=e.length;o{if(_.onClickCapture?.(h),(0,qf.isAppleOS)()?h.metaKey:h.ctrlKey){if(h.stopPropagation(),h.preventDefault(),!R)return;o(r.includes(D)?r.filter(C=>D!==C):[...r,D])}},children:[(0,ue.jsx)(Qr,{item:l,isItemClickable:i,onClickItem:n,renderItemLink:a,className:q("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!M}),...w,children:I}),b&&(0,ue.jsx)(Kr,{item:l,selection:r,onChangeSelection:o,getItemId:s,titleField:d,disabled:!R}),!!u?.length&&(0,ue.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ue.jsx)(Uo,{item:l,actions:u,isCompact:!0})}),E&&(0,ue.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ue.jsx)(Qr,{item:l,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...T,title:d?.getValueFormatted({item:l,field:d})||void 0,children:v})}),(0,ue.jsxs)(L,{direction:"column",gap:"xs",children:[A&&m?.render&&(0,ue.jsx)(m.render,{item:l,field:m}),!!g?.length&&(0,ue.jsx)(L,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:g.map(h=>(0,ue.jsx)(ex,{className:"dataviews-view-grid__field-value",children:(0,ue.jsx)(h.render,{item:l,field:h})},h.id))}),!!p?.length&&(0,ue.jsx)(L,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(h=>(0,ue.jsx)(Nt.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ue.jsxs)(ue.Fragment,{children:[(0,ue.jsx)(Nt.Tooltip,{text:h.label,children:(0,ue.jsx)(Nt.FlexItem,{className:"dataviews-view-grid__field-name",children:h.header})}),(0,ue.jsx)(Nt.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ue.jsx)(h.render,{item:l,field:h})})]})},h.id))})]})]})});function Ul({data:e,isInfiniteScroll:t,className:r,isLoading:o,view:n,fields:i,selection:a,onChangeSelection:s,onClickItem:l,isItemClickable:u,renderItemLink:f,getItemId:d,actions:m}){let{paginationInfo:p,resizeObserverRef:g}=(0,ua.useContext)($),b=Yf(),x=$o(m,e),_=i.find(S=>S.id===n?.titleField),y=i.find(S=>S.id===n?.mediaField),E=i.find(S=>S.id===n?.descriptionField),V=n.fields??[],{regularFields:A,badgeFields:R}=V.reduce((S,N)=>{let M=i.find(v=>v.id===N);if(!M)return S;let I=n.layout?.badgeFields?.includes(N)?"badgeFields":"regularFields";return S[I].push(M),S},{regularFields:[],badgeFields:[]}),D="900px",P=Math.ceil(e.length/b);return(0,ue.jsx)(Nt.Composite,{role:t?"feed":"grid",className:q("dataviews-view-grid",r),focusWrap:!0,"aria-busy":o,"aria-rowcount":t?void 0:P,ref:g,children:tx(e,b).map((S,N)=>(0,ue.jsx)(Nt.Composite.Row,{render:(0,ue.jsx)("div",{role:"row","aria-rowindex":N+1,"aria-label":(0,Fn.sprintf)((0,Fn.__)("Row %d"),N+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${b}, minmax(0, 1fr) )`}}),children:S.map((M,I)=>{let v=N*b+I;return(0,ue.jsx)(Nt.Composite.Item,{render:w=>(0,ue.jsx)(rx,{...w,role:t?"article":"gridcell","aria-setsize":t?p.totalItems:void 0,"aria-posinset":t?v+1:void 0,view:n,selection:a,onChangeSelection:s,onClickItem:l,isItemClickable:u,renderItemLink:f,getItemId:d,item:M,actions:m,mediaField:y,titleField:_,descriptionField:E,regularFields:A,badgeFields:R,hasBulkActions:x,config:{sizes:D}})},d(M))})},N))})}var xt=c(k(),1);function ox({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:s,renderItemLink:l,selection:u,view:f,className:d,empty:m}){let p=!!t?.length,g=f.groupBy?.field?r.find(y=>y.id===f.groupBy?.field):null,b=g?Bt(t,g):null,x=f.infiniteScrollEnabled&&!b,_={className:d,isLoading:n,view:f,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:s,renderItemLink:l,getItemId:o,actions:e};return(0,xt.jsxs)(xt.Fragment,{children:[p&&g&&b&&(0,xt.jsx)(L,{direction:"column",gap:"lg",children:Array.from(b.entries()).map(([y,E])=>(0,xt.jsxs)(L,{direction:"column",gap:"sm",children:[(0,xt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:f.groupBy?.showLabel===!1?y:(0,ca.sprintf)((0,ca.__)("%1$s: %2$s"),g.label,y)}),(0,xt.jsx)(Ul,{..._,data:E,isInfiniteScroll:!1})]},y))}),p&&!b&&(0,xt.jsx)(Ul,{..._,data:t,isInfiniteScroll:!!x}),!p&&(0,xt.jsx)("div",{className:q({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,xt.jsx)("p",{children:(0,xt.jsx)(ql.Spinner,{})}):m}),p&&n&&(0,xt.jsx)("p",{className:"dataviews-loading-more",children:(0,xt.jsx)(ql.Spinner,{})})]})}var $f=ox;var fa=c(Vt(),1),$e=c(K(),1),Ge=c(z(),1),Ln=c(X(),1);var Zl=c(qt(),1);var G=c(k(),1),{Menu:$l}=J($e.privateApis);function Kl(e){return`${e}-item-wrapper`}function nx(e,t){return`${e}-primary-action-${t}`}function Xl(e){return`${e}-dropdown`}function ix({idPrefix:e,primaryAction:t,item:r}){let o=(0,Zl.useRegistry)(),[n,i]=(0,Ge.useState)(!1),a=nx(e,t.id),s=typeof t.label=="string"?t.label:t.label([r]);return"RenderModal"in t?(0,G.jsx)("div",{role:"gridcell",children:(0,G.jsx)($e.Composite.Item,{id:a,render:(0,G.jsx)($e.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,text:s,size:"small",onClick:()=>i(!0)}),children:n&&(0,G.jsx)(wo,{action:t,items:[r],closeModal:()=>i(!1)})})},t.id):(0,G.jsx)("div",{role:"gridcell",children:(0,G.jsx)($e.Composite.Item,{id:a,render:(0,G.jsx)($e.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([r],{registry:o})},children:s})})},t.id)}function Kf({view:e,actions:t,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:s,onSelect:l,otherFields:u,onDropdownTriggerKeyDown:f,posinset:d}){let{showTitle:m=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:b}=e,x=(0,Ge.useRef)(null),_=`${r}-label`,y=`${r}-description`,E=(0,Zl.useRegistry)(),[V,A]=(0,Ge.useState)(!1),[R,D]=(0,Ge.useState)(null),P=({type:h})=>{A(h==="mouseenter")},{paginationInfo:S}=(0,Ge.useContext)($);(0,Ge.useEffect)(()=>{o&&x.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:N,eligibleActions:M}=(0,Ge.useMemo)(()=>{let h=t.filter(F=>!F.isEligible||F.isEligible(n));return{primaryAction:h.filter(F=>F.isPrimary)[0],eligibleActions:h}},[t,n]),I=N&&t.length===1,v=p&&a?.render?(0,G.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,G.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,w=m&&i?.render?(0,G.jsx)(i.render,{item:n,field:i}):null,T=M?.length>0&&(0,G.jsxs)(L,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[N&&(0,G.jsx)(ix,{idPrefix:r,primaryAction:N,item:n}),!I&&(0,G.jsxs)("div",{role:"gridcell",children:[(0,G.jsxs)($l,{placement:"bottom-end",children:[(0,G.jsx)($l.TriggerButton,{render:(0,G.jsx)($e.Composite.Item,{id:Xl(r),render:(0,G.jsx)($e.Button,{size:"small",icon:kn,label:(0,Ln.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:f})})}),(0,G.jsx)($l.Popover,{children:(0,G.jsx)(Hl,{actions:M,item:n,registry:E,setActiveModalAction:D})})]}),!!R&&(0,G.jsx)(wo,{action:R,items:[n],closeModal:()=>D(null)})]})]});return(0,G.jsx)($e.Composite.Row,{ref:x,render:(0,G.jsx)("div",{"aria-posinset":d,"aria-setsize":b?S.totalItems:void 0}),role:b?"article":"row",className:q({"is-selected":o,"is-hovered":V}),onMouseEnter:P,onMouseLeave:P,children:(0,G.jsxs)(L,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,G.jsx)("div",{role:"gridcell",children:(0,G.jsx)($e.Composite.Item,{id:Kl(r),"aria-pressed":o,"aria-labelledby":_,"aria-describedby":y,className:"dataviews-view-list__item",onClick:()=>l(n)})}),(0,G.jsxs)(L,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[v,(0,G.jsxs)(L,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,G.jsxs)(L,{direction:"row",align:"center",children:[(0,G.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:_,children:w}),T]}),g&&s?.render&&(0,G.jsx)("div",{className:"dataviews-view-list__field",children:(0,G.jsx)(s.render,{item:n,field:s})}),(0,G.jsx)("div",{className:"dataviews-view-list__fields",id:y,children:u.map(h=>(0,G.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,G.jsx)($e.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:h.label}),(0,G.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,G.jsx)(h.render,{item:n,field:h})})]},h.id))})]})]})]})})}function ax(e){return!!e}function Ql(e){let{actions:t,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:s,view:l,className:u,empty:f}=e,d=(0,fa.useInstanceId)(Ql,"view-list"),m=r?.findLast(w=>s.includes(n(w))),p=o.find(w=>w.id===l.titleField),g=o.find(w=>w.id===l.mediaField),b=o.find(w=>w.id===l.descriptionField),x=(l?.fields??[]).map(w=>o.find(T=>w===T.id)).filter(ax),_=w=>a([n(w)]),y=(0,Ge.useCallback)(w=>`${d}-${n(w)}`,[d,n]),E=(0,Ge.useCallback)((w,T)=>T.startsWith(y(w)),[y]),[V,A]=(0,Ge.useState)(void 0);(0,Ge.useEffect)(()=>{m&&A(Kl(y(m)))},[m,y]);let R=r.findIndex(w=>E(w,V??"")),D=(0,fa.usePrevious)(R),P=R!==-1,S=(0,Ge.useCallback)((w,T)=>{let h=Math.min(r.length-1,Math.max(0,w));if(!r[h])return;let C=y(r[h]),F=T(C);A(F),document.getElementById(F)?.focus()},[r,y]);(0,Ge.useEffect)(()=>{!P&&(D!==void 0&&D!==-1)&&S(D,Kl)},[P,S,D]);let N=(0,Ge.useCallback)(w=>{w.key==="ArrowDown"&&(w.preventDefault(),S(R+1,Xl)),w.key==="ArrowUp"&&(w.preventDefault(),S(R-1,Xl))},[S,R]),M=r?.length;if(!M)return(0,G.jsx)("div",{className:q({"dataviews-loading":i,"dataviews-no-results":!M&&!i}),children:!M&&(i?(0,G.jsx)("p",{children:(0,G.jsx)($e.Spinner,{})}):f)});let I=l.groupBy?.field?o.find(w=>w.id===l.groupBy?.field):null,v=I?Bt(r,I):null;return M&&I&&v?(0,G.jsx)($e.Composite,{id:`${d}`,render:(0,G.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:V,setActiveId:A,children:(0,G.jsx)(L,{direction:"column",gap:"lg",className:q("dataviews-view-list",u),children:Array.from(v.entries()).map(([w,T])=>(0,G.jsxs)(L,{direction:"column",gap:"sm",children:[(0,G.jsx)("h3",{className:"dataviews-view-list__group-header",children:l.groupBy?.showLabel===!1?w:(0,Ln.sprintf)((0,Ln.__)("%1$s: %2$s"),I.label,w)}),T.map(h=>{let C=y(h);return(0,G.jsx)(Kf,{view:l,idPrefix:C,actions:t,item:h,isSelected:h===m,onSelect:_,mediaField:g,titleField:p,descriptionField:b,otherFields:x,onDropdownTriggerKeyDown:N},C)})]},w))})}):(0,G.jsxs)(G.Fragment,{children:[(0,G.jsx)($e.Composite,{id:d,render:(0,G.jsx)("div",{}),className:q("dataviews-view-list",u,{[`has-${l.layout?.density}-density`]:l.layout?.density&&["compact","comfortable"].includes(l.layout.density)}),role:l.infiniteScrollEnabled?"feed":"grid",activeId:V,setActiveId:A,children:r.map((w,T)=>{let h=y(w);return(0,G.jsx)(Kf,{view:l,idPrefix:h,actions:t,item:w,isSelected:w===m,onSelect:_,mediaField:g,titleField:p,descriptionField:b,otherFields:x,onDropdownTriggerKeyDown:N,posinset:l.infiniteScrollEnabled?T+1:void 0},h)})}),M&&i&&(0,G.jsx)("p",{className:"dataviews-loading-more",children:(0,G.jsx)($e.Spinner,{})})]})}var eu=c(K(),1);var da=c(X(),1),Xf=c(z(),1);var Zo=c(k(),1);function Zf({groupName:e,groupData:t,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Xf.createInterpolateElement)((0,da.sprintf)((0,da.__)("%s: "),r.label).trim(),{groupName:(0,Zo.jsx)(r.render,{item:t[0],field:r})}):(0,Zo.jsx)(r.render,{item:t[0],field:r});return(0,Zo.jsxs)(L,{direction:"column",className:"dataviews-view-activity__group",children:[(0,Zo.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},e)}var Qf=c(K(),1),_o=c(z(),1),Jf=c(qt(),1),ed=c(Vt(),1);var je=c(k(),1);function sx(e){let{view:t,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:s,posinset:l,onClickItem:u,renderItemLink:f,isItemClickable:d}=e,{showTitle:m=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:b}=t,x=(0,_o.useRef)(null),_=(0,Jf.useRegistry)(),{paginationInfo:y}=(0,_o.useContext)($),{primaryActions:E,eligibleActions:V}=(0,_o.useMemo)(()=>{let M=r.filter(v=>!v.isEligible||v.isEligible(o));return{primaryActions:M.filter(v=>v.isPrimary),eligibleActions:M}},[r,o]),A=(0,ed.useViewportMatch)("medium","<"),R=t.layout?.density??"balanced",D=p&&R!=="compact"&&i?.render?(0,je.jsx)(i.render,{item:o,field:i,config:{sizes:R==="comfortable"?"32px":"24px"}}):null,P=(0,je.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:D||(0,je.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),S=m&&n?.render?(0,je.jsx)(n.render,{item:o,field:n}):null,N=(0,_o.useMemo)(()=>R==="comfortable"?"md":"sm",[R]);return(0,je.jsx)("div",{ref:x,role:b?"article":void 0,"aria-posinset":l,"aria-setsize":b?y.totalItems:void 0,className:q("dataviews-view-activity__item",R==="compact"&&"is-compact",R==="balanced"&&"is-balanced",R==="comfortable"&&"is-comfortable"),children:(0,je.jsxs)(L,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,je.jsx)(L,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:P}),(0,je.jsxs)(L,{direction:"column",gap:N,align:"flex-start",className:"dataviews-view-activity__item-content",children:[S&&(0,je.jsx)(Qr,{item:o,isItemClickable:d,onClickItem:u,renderItemLink:f,className:"dataviews-view-activity__item-title",children:S}),g&&a&&(0,je.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,je.jsx)(a.render,{item:o,field:a})}),(0,je.jsx)("div",{className:"dataviews-view-activity__item-fields",children:s.map(M=>(0,je.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,je.jsx)(Qf.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:M.label}),(0,je.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,je.jsx)(M.render,{item:o,field:M})})]},M.id))}),!!E?.length&&(0,je.jsx)(zl,{item:o,actions:E,registry:_,buttonVariant:"secondary"})]}),(E.length0)&&(0,je.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,je.jsx)(Uo,{item:o,actions:V,isCompact:!0})})]})})}var td=sx;var rd=c(me(),1);function lx(e){return!!e}function Jl(e){let{data:t,fields:r,getItemId:o,view:n}=e,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),s=r.find(u=>u.id===n.descriptionField),l=(n?.fields??[]).map(u=>r.find(f=>u===f.id)).filter(lx);return t.map((u,f)=>(0,rd.createElement)(td,{...e,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:s,otherFields:l,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var wt=c(k(),1);function od(e){let{empty:t,data:r,fields:o,isLoading:n,view:i,className:a}=e,s=r?.length;if(!s)return(0,wt.jsx)("div",{className:q({"dataviews-loading":n,"dataviews-no-results":!s&&!n}),children:!s&&(n?(0,wt.jsx)("p",{children:(0,wt.jsx)(eu.Spinner,{})}):t)});let l=q("dataviews-view-activity",a),u=i.groupBy?.field?o.find(m=>m.id===i.groupBy?.field):null,f=u?Bt(r,u):null,d=f?Array.from(f.entries()):[];return s&&u&&f?(0,wt.jsx)(L,{direction:"column",gap:"sm",className:l,children:d.map(([m,p])=>(0,wt.jsx)(Zf,{groupName:m,groupData:p,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,wt.jsx)(Jl,{...e,data:p})},m))}):(0,wt.jsxs)(wt.Fragment,{children:[(0,wt.jsx)("div",{className:l,role:i.infiniteScrollEnabled?"feed":void 0,children:(0,wt.jsx)(Jl,{...e})}),s&&n&&(0,wt.jsx)("p",{className:"dataviews-loading-more",children:(0,wt.jsx)(eu.Spinner,{})})]})}var Tt=c(K(),1),jn=c(X(),1),cd=c(Vt(),1),fd=c(z(),1);var id=c(K(),1),ux=c(qt(),1),ma=c(z(),1);var cx=c(X(),1);var Bn=c(K(),1),Qo=c(z(),1),Dt=c(X(),1);var _r=c(k(),1);function tu(){let{view:e,onChangeView:t,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,Qo.useContext)($);if(!r||!o||e.infiniteScrollEnabled)return null;let n=e.page??1,i=Array.from(Array(o)).map((a,s)=>{let l=s+1;return{value:l.toString(),label:l.toString(),"aria-label":n===l?(0,Dt.sprintf)((0,Dt.__)("Page %1$d of %2$d"),n,o):l.toString()}});return!!r&&o!==1&&(0,_r.jsxs)(L,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,_r.jsx)(L,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,Qo.createInterpolateElement)((0,Dt.sprintf)((0,Dt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,_r.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,_r.jsx)(Bn.SelectControl,{"aria-label":(0,Dt.__)("Current page"),value:n.toString(),options:i,onChange:a=>{t({...e,page:+a})},size:"small",variant:"minimal"})})}),(0,_r.jsxs)(L,{direction:"row",gap:"xs",align:"center",children:[(0,_r.jsx)(Bn.Button,{onClick:()=>t({...e,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Dt.__)("Previous page"),icon:(0,Dt.isRTL)()?Gi:Ui,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,_r.jsx)(Bn.Button,{onClick:()=>t({...e,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Dt.__)("Next page"),icon:(0,Dt.isRTL)()?Ui:Gi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var nd=(0,Qo.memo)(tu);var ad=c(k(),1);function pa(e){return(0,ma.useMemo)(()=>e?.every(t=>t.supportsBulk),[e])}var sd=c(z(),1);var ld=c(k(),1),ru=(0,sd.forwardRef)(({className:e,previewSize:t,...r},o)=>(0,ld.jsx)("div",{ref:o,className:q("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...r}));var ee=c(k(),1),{Badge:fx}=J(Tt.privateApis);function ud({view:e,multiselect:t,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:s,descriptionField:l,regularFields:u,badgeFields:f,config:d,posinset:m,setsize:p}){let{showTitle:g=!0,showMedia:b=!0,showDescription:x=!0}=e,_=n(i),y=r.includes(_),E=a?.render?(0,ee.jsx)(a.render,{item:i,field:a,config:d}):null,V=g&&s?.render?(0,ee.jsx)(s.render,{item:i,field:s}):null;return(0,ee.jsxs)(Tt.Composite.Item,{"aria-label":s?s.getValue({item:i})||(0,jn.__)("(no title)"):void 0,render:({children:A,...R})=>(0,ee.jsx)(L,{direction:"column",children:A,...R}),role:"option","aria-posinset":m,"aria-setsize":p,className:q("dataviews-view-picker-grid__card",{"is-selected":y}),"aria-selected":y,onClick:()=>{if(y)o(r.filter(A=>_!==A));else{let A=t?[...r,_]:[_];o(A)}},children:[b&&E&&(0,ee.jsx)("div",{className:"dataviews-view-picker-grid__media",children:E}),b&&E&&(0,ee.jsx)(Kr,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:s,disabled:!1,"aria-hidden":!0,tabIndex:-1}),g&&(0,ee.jsx)(L,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,ee.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:V})}),(0,ee.jsxs)(L,{direction:"column",gap:"xs",children:[x&&l?.render&&(0,ee.jsx)(l.render,{item:i,field:l}),!!f?.length&&(0,ee.jsx)(L,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:f.map(A=>(0,ee.jsx)(fx,{className:"dataviews-view-picker-grid__field-value",children:(0,ee.jsx)(A.render,{item:i,field:A})},A.id))}),!!u?.length&&(0,ee.jsx)(L,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(A=>(0,ee.jsx)(Tt.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ee.jsxs)(ee.Fragment,{children:[(0,ee.jsx)(Tt.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:A.header}),(0,ee.jsx)(Tt.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,ee.jsx)(A.render,{item:i,field:A})})]})},A.id))})]})]},_)}function dd({groupName:e,groupField:t,showLabel:r=!0,children:o}){let n=(0,cd.useInstanceId)(dd,"dataviews-view-picker-grid-group__header");return(0,ee.jsxs)(L,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,ee.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,jn.sprintf)((0,jn.__)("%1$s: %2$s"),t.label,e):e}),o]},e)}function dx({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:s,className:l,empty:u}){let{resizeObserverRef:f,paginationInfo:d,itemListLabel:m}=(0,fd.useContext)($),p=r.find(v=>v.id===s?.titleField),g=r.find(v=>v.id===s?.mediaField),b=r.find(v=>v.id===s?.descriptionField),x=s.fields??[],{regularFields:_,badgeFields:y}=x.reduce((v,w)=>{let T=r.find(C=>C.id===w);if(!T)return v;let h=s.layout?.badgeFields?.includes(w)?"badgeFields":"regularFields";return v[h].push(T),v},{regularFields:[],badgeFields:[]}),E=!!t?.length,V=s.layout?.previewSize,A=pa(e),R="900px",D=s.groupBy?.field?r.find(v=>v.id===s.groupBy?.field):null,P=D?Bt(t,D):null,S=s.infiniteScrollEnabled&&!P,N=s?.page??1,M=s?.perPage??0,I=S?d?.totalItems:void 0;return(0,ee.jsxs)(ee.Fragment,{children:[E&&D&&P&&(0,ee.jsx)(Tt.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":A,className:q("dataviews-view-picker-grid",l),"aria-label":m,render:({children:v,...w})=>(0,ee.jsx)(L,{direction:"column",gap:"lg",children:v,...w}),children:Array.from(P.entries()).map(([v,w])=>(0,ee.jsx)(dd,{groupName:v,groupField:D,showLabel:s.groupBy?.showLabel!==!1,children:(0,ee.jsx)(ru,{previewSize:V,style:{gridTemplateColumns:V&&`repeat(auto-fill, minmax(${V}px, 1fr))`},"aria-busy":n,ref:f,children:w.map(T=>{let h=(N-1)*M+t.indexOf(T)+1;return(0,ee.jsx)(ud,{view:s,multiselect:A,selection:a,onChangeSelection:i,getItemId:o,item:T,mediaField:g,titleField:p,descriptionField:b,regularFields:_,badgeFields:y,config:{sizes:R},posinset:h,setsize:I},o(T))})})},v))}),E&&!P&&(0,ee.jsx)(Tt.Composite,{render:(0,ee.jsx)(ru,{className:q("dataviews-view-picker-grid",l),previewSize:V,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":A,"aria-label":m,children:t.map((v,w)=>{let T=S?w+1:void 0;return S||(T=(N-1)*M+w+1),(0,ee.jsx)(ud,{view:s,multiselect:A,selection:a,onChangeSelection:i,getItemId:o,item:v,mediaField:g,titleField:p,descriptionField:b,regularFields:_,badgeFields:y,config:{sizes:R},posinset:T,setsize:I},o(v))})}),!E&&(0,ee.jsx)("div",{className:q({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,ee.jsx)("p",{children:(0,ee.jsx)(Tt.Spinner,{})}):u}),E&&n&&(0,ee.jsx)("p",{className:"dataviews-loading-more",children:(0,ee.jsx)(Tt.Spinner,{})})]})}var md=dx;var ga=c(X(),1),So=c(K(),1),jt=c(z(),1);var re=c(k(),1);function mx({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=q("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,re.jsx)("div",{className:i,children:(0,re.jsx)(n.render,{item:e,field:n})})}function pd({item:e,fields:t,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:s,getItemId:l,onChangeSelection:u,multiselect:f,posinset:d}){let{paginationInfo:m}=(0,jt.useContext)($),p=s.includes(r),[g,b]=(0,jt.useState)(!1),{showTitle:x=!0,showMedia:_=!0,showDescription:y=!0,infiniteScrollEnabled:E}=o,V=()=>{b(!0)},A=()=>{b(!1)},R=o.fields??[],D=n&&x||i&&_||a&&y;return(0,re.jsxs)(So.Composite.Item,{render:({children:P,...S})=>(0,re.jsx)("tr",{className:q("dataviews-view-table__row",{"is-selected":p,"is-hovered":g}),onMouseEnter:V,onMouseLeave:A,children:P,...S}),"aria-selected":p,"aria-setsize":m.totalItems||void 0,"aria-posinset":d,role:E?"article":"option",onClick:()=>{if(p)u(s.filter(P=>r!==P));else{let P=f?[...s,r]:[r];u(P)}},children:[(0,re.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,re.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,re.jsx)(Kr,{item:e,selection:s,onChangeSelection:u,getItemId:l,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),D&&(0,re.jsx)("td",{role:"presentation",children:(0,re.jsx)(aa,{item:e,titleField:x?n:void 0,mediaField:_?i:void 0,descriptionField:y?a:void 0,isItemClickable:()=>!1})}),R.map(P=>{let{width:S,maxWidth:N,minWidth:M,align:I}=o.layout?.styles?.[P]??{};return(0,re.jsx)("td",{style:{width:S,maxWidth:N,minWidth:M},role:"presentation",children:(0,re.jsx)(mx,{fields:t,item:e,column:P,align:I})},P)})]},r)}function px({actions:e,data:t,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:s,setOpenedFilter:l,view:u,className:f,empty:d}){let m=(0,jt.useRef)(new Map),p=(0,jt.useRef)(),[g,b]=(0,jt.useState)(),x=pa(e)??!1;(0,jt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let _=(0,jt.useId)();if(g){p.current=g,b(void 0);return}let y=h=>{let C=m.current.get(h.id),F=C?m.current.get(C.fallback):void 0;b(F?.node)},E=!!t?.length,V=r.find(h=>h.id===u.titleField),A=r.find(h=>h.id===u.mediaField),R=r.find(h=>h.id===u.descriptionField),D=u.groupBy?.field?r.find(h=>h.id===u.groupBy?.field):null,P=D?Bt(t,D):null,{showTitle:S=!0,showMedia:N=!0,showDescription:M=!0}=u,I=V&&S||A&&N||R&&M,v=u.fields??[],w=(h,C)=>F=>{F?m.current.set(h,{node:F,fallback:v[C>0?C-1:1]}):m.current.delete(h)},T=u.infiniteScrollEnabled&&!P;return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsxs)("table",{className:q("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":_,role:T?"feed":"listbox",children:[(0,re.jsx)("thead",{role:"presentation",children:(0,re.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,re.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:x&&(0,re.jsx)(Dn,{selection:s,onChangeSelection:a,data:t,actions:e,getItemId:o})}),I&&(0,re.jsx)("th",{children:V&&(0,re.jsx)(Ko,{ref:w(V.id,0),fieldId:V.id,view:u,fields:r,onChangeView:i,onHide:y,setOpenedFilter:l,canMove:!1})}),v.map((h,C)=>{let{width:F,maxWidth:O,minWidth:W,align:U}=u.layout?.styles?.[h]??{};return(0,re.jsx)("th",{style:{width:F,maxWidth:O,minWidth:W,textAlign:U},"aria-sort":u.sort?.direction&&u.sort?.field===h?Qi[u.sort.direction]:void 0,scope:"col",children:(0,re.jsx)(Ko,{ref:w(h,C),fieldId:h,view:u,fields:r,onChangeView:i,onHide:y,setOpenedFilter:l,canMove:u.layout?.enableMoving??!0})},h)})]})}),E&&D&&P?Array.from(P.entries()).map(([h,C])=>(0,re.jsxs)(So.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,re.jsx)("tbody",{role:"group"}),children:[(0,re.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,re.jsx)("td",{colSpan:v.length+(I?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?h:(0,ga.sprintf)((0,ga.__)("%1$s: %2$s"),D.label,h)})}),C.map((F,O)=>(0,re.jsx)(pd,{item:F,fields:r,id:o(F)||O.toString(),view:u,titleField:V,mediaField:A,descriptionField:R,selection:s,getItemId:o,onChangeSelection:a,multiselect:x},o(F)))]},`group-${h}`)):(0,re.jsx)(So.Composite,{render:(0,re.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:E&&t.map((h,C)=>(0,re.jsx)(pd,{item:h,fields:r,id:o(h)||C.toString(),view:u,titleField:V,mediaField:A,descriptionField:R,selection:s,getItemId:o,onChangeSelection:a,multiselect:x,posinset:C+1},o(h)))})]}),(0,re.jsxs)("div",{className:q({"dataviews-loading":n,"dataviews-no-results":!E&&!n}),id:_,children:[!E&&(n?(0,re.jsx)("p",{children:(0,re.jsx)(So.Spinner,{})}):d),E&&n&&(0,re.jsx)("p",{className:"dataviews-loading-more",children:(0,re.jsx)(So.Spinner,{})})]})]})}var gd=px;var vd=c(K(),1),hd=c(X(),1),bd=c(z(),1);var xd=c(k(),1),gx=[{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 ou(){let e=(0,bd.useContext)($),t=e.view,r=gx.filter(a=>e.containerWidth>=a.breakpoint),o=t.layout?.previewSize??230,n=r.map((a,s)=>({...a,index:s})).filter(a=>a.value<=o).sort((a,s)=>s.value-a.value)[0]?.index??0,i=r.map((a,s)=>({value:s}));return(0,xd.jsx)(vd.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,hd.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:r[a].value}})},step:1,marks:i})}var Jo=c(K(),1),en=c(X(),1),wd=c(z(),1);var tn=c(k(),1);function Hn(){let e=(0,wd.useContext)($),t=e.view;return(0,tn.jsxs)(Jo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,en.__)("Density"),value:t.layout?.density||"balanced",onChange:r=>{e.onChangeView({...t,layout:{...t.layout,density:r}})},isBlock:!0,children:[(0,tn.jsx)(Jo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,en._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,tn.jsx)(Jo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,en._x)("Balanced","Density option for DataView layout")},"balanced"),(0,tn.jsx)(Jo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,en._x)("Compact","Density option for DataView layout")},"compact")]})}var eo=[{type:Go,label:(0,Sr.__)("Table"),component:Gf,icon:Ti,viewConfigOptions:Hn},{type:ea,label:(0,Sr.__)("Grid"),component:$f,icon:Ri,viewConfigOptions:ou},{type:hf,label:(0,Sr.__)("List"),component:Ql,icon:(0,Sr.isRTL)()?xl:yl,viewConfigOptions:Hn},{type:bf,label:(0,Sr.__)("Activity"),component:od,icon:Rl,viewConfigOptions:Hn},{type:xf,label:(0,Sr.__)("Grid"),component:md,icon:Ri,viewConfigOptions:ou,isPicker:!0},{type:wf,label:(0,Sr.__)("Table"),component:gd,icon:Ti,viewConfigOptions:Hn,isPicker:!0}];var hn=c(z(),1);var $t=c(K(),1),Rr=c(X(),1),Za=c(z(),1);var vx=Object.defineProperty,hx=Object.defineProperties,bx=Object.getOwnPropertyDescriptors,va=Object.getOwnPropertySymbols,_d=Object.prototype.hasOwnProperty,Sd=Object.prototype.propertyIsEnumerable,yd=(e,t,r)=>t in e?vx(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,j=(e,t)=>{for(var r in t||(t={}))_d.call(t,r)&&yd(e,r,t[r]);if(va)for(var r of va(t))Sd.call(t,r)&&yd(e,r,t[r]);return e},Q=(e,t)=>hx(e,bx(t)),ae=(e,t)=>{var r={};for(var o in e)_d.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&va)for(var o of va(e))t.indexOf(o)<0&&Sd.call(e,o)&&(r[o]=e[o]);return r};var xx=Object.defineProperty,wx=Object.defineProperties,yx=Object.getOwnPropertyDescriptors,ha=Object.getOwnPropertySymbols,Pd=Object.prototype.hasOwnProperty,Ed=Object.prototype.propertyIsEnumerable,Cd=(e,t,r)=>t in e?xx(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,se=(e,t)=>{for(var r in t||(t={}))Pd.call(t,r)&&Cd(e,r,t[r]);if(ha)for(var r of ha(t))Ed.call(t,r)&&Cd(e,r,t[r]);return e},He=(e,t)=>wx(e,yx(t)),ba=(e,t)=>{var r={};for(var o in e)Pd.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&ha)for(var o of ha(e))t.indexOf(o)<0&&Ed.call(e,o)&&(r[o]=e[o]);return r};function zn(...e){}function nu(e,t){if(_x(e)){let r=Sx(t)?t():t;return e(r)}return e}function _x(e){return typeof e=="function"}function Sx(e){return typeof e=="function"}function It(e,t){return typeof Object.hasOwn=="function"?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function to(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function Wn(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function iu(e,t){let r=se({},e);for(let o of t)It(r,o)&&delete r[o];return r}function au(e,t){let r={};for(let o of t)It(e,o)&&(r[o]=e[o]);return r}function Gn(e){return e}function nt(e,t){if(!e)throw typeof t!="string"?new Error("Invariant failed"):new Error(t)}function su(e){return Object.keys(e)}function lu(e,...t){let r=typeof e=="function"?e(...t):e;return r==null?!1:!r}function Co(e){return e.disabled||e["aria-disabled"]===!0||e["aria-disabled"]==="true"}function it(e){let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function oe(...e){for(let t of e)if(t!==void 0)return t}var Od=c(me(),1);function Ad(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function Cx(e){return!e||!(0,Od.isValidElement)(e)?!1:"ref"in e.props||"ref"in e}function Td(e){return Cx(e)?j({},e.props).ref||e.ref:null}function Id(e,t){let r=j({},e);for(let o in t){if(!It(t,o))continue;if(o==="className"){let i="className";r[i]=e[i]?`${e[i]} ${t[i]}`:t[i];continue}if(o==="style"){let i="style";r[i]=e[i]?j(j({},e[i]),t[i]):t[i];continue}let n=t[o];if(typeof n=="function"&&o.startsWith("on")){let i=e[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var ro=Px();function Px(){var e;return typeof window<"u"&&!!((e=window.document)!=null&&e.createElement)}function Cr(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function Po(e,t=!1){let{activeElement:r}=Cr(e);if(!r?.nodeName)return null;if(uu(r)&&r.contentDocument)return Po(r.contentDocument.body,t);if(t){let o=r.getAttribute("aria-activedescendant");if(o){let n=Cr(r).getElementById(o);if(n)return n}}return r}function tr(e,t){return e===t||e.contains(t)}function uu(e){return e.tagName==="IFRAME"}function Pr(e){let t=e.tagName.toLowerCase();return t==="button"?!0:t==="input"&&e.type?Ex.indexOf(e.type)!==-1:!1}var Ex=["button","color","file","image","reset","submit"];function cu(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function yt(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,r=e.tagName==="TEXTAREA";return t||r||!1}catch{return!1}}function Yn(e){return e.isContentEditable||yt(e)}function fu(e){if(yt(e))return e.value;if(e.isContentEditable){let t=Cr(e).createRange();return t.selectNodeContents(e),t.toString()}return""}function rn(e){let t=0,r=0;if(yt(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let o=Cr(e).getSelection();if(o?.rangeCount&&o.anchorNode&&tr(e,o.anchorNode)&&o.focusNode&&tr(e,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(e),i.setEnd(n.startContainer,n.startOffset),t=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:t,end:r}}function du(e,t){let r=["dialog","menu","listbox","tree","grid"],o=e?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:t}function on(e){if(!e)return null;let t=r=>r==="auto"||r==="scroll";if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return on(e.parentElement)||document.scrollingElement||document.body}function Un(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function mu(e,t){let r=e.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,s])=>{let l=t(i),u=t(s);return l===u||!l||!u?0:Ox(l,u)?(n>a&&(o=!0),-1):(ni):e}function Ox(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function pu(){return ro&&!!navigator.maxTouchPoints}function xa(){return ro?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function Eo(){return ro&&xa()&&/apple/i.test(navigator.vendor)}function gu(){return ro&&/firefox\//i.test(navigator.userAgent)}function wa(e){return!!(e.currentTarget&&!tr(e.currentTarget,e.target))}function mt(e){return e.target===e.currentTarget}function Rd(e){let t=e.currentTarget;if(!t)return!1;let r=xa();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let o=t.tagName.toLowerCase();return o==="a"||o==="button"&&t.type==="submit"||o==="input"&&t.type==="submit"}function Vd(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return e.altKey?r==="a"||r==="button"&&t.type==="submit"||r==="input"&&t.type==="submit":!1}function Oo(e,t){let r=new FocusEvent("blur",t),o=e.dispatchEvent(r),n=He(se({},t),{bubbles:!0});return e.dispatchEvent(new FocusEvent("focusout",n)),o}function kd(e,t,r){let o=new KeyboardEvent(t,r);return e.dispatchEvent(o)}function vu(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function ya(e,t){let r=t||e.currentTarget,o=e.relatedTarget;return!o||!tr(r,o)}function oo(e,t,r,o){let i=(s=>{if(o){let u=setTimeout(s,o);return()=>clearTimeout(u)}let l=requestAnimationFrame(s);return()=>cancelAnimationFrame(l)})(()=>{e.removeEventListener(t,a,!0),r()}),a=()=>{i(),r()};return e.addEventListener(t,a,{once:!0,capture:!0}),i}function rr(e,t,r,o=window){let n=[];try{o.document.addEventListener(e,t,r);for(let a of Array.from(o.frames))n.push(rr(e,t,r,a))}catch{}return()=>{try{o.document.removeEventListener(e,t,r)}catch{}for(let a of n)a()}}var be=c(me(),1),Ax=c(me(),1),hu=j({},Ax),Nd=hu.useId,HE=hu.useDeferredValue,Dd=hu.useInsertionEffect,Ne=ro?be.useLayoutEffect:be.useEffect;function Tx(e){let[t]=(0,be.useState)(e);return t}function Ld(e){let t=(0,be.useRef)(e);return Ne(()=>{t.current=e}),t}function ne(e){let t=(0,be.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return Dd?Dd(()=>{t.current=e}):t.current=e,(0,be.useCallback)((...r)=>{var o;return(o=t.current)==null?void 0:o.call(t,...r)},[])}function Bd(e){let[t,r]=(0,be.useState)(null);return Ne(()=>{if(t==null||!e)return;let o=null;return e(n=>(o=n,t)),()=>{e(o)}},[t,e]),[t,r]}function De(...e){return(0,be.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)Ad(r,t)}},e)}function Ht(e){if(Nd){let o=Nd();return e||o}let[t,r]=(0,be.useState)(e);return Ne(()=>{if(e||t)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[e,t]),e||t}function jd(e,t){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,be.useState)(()=>r(t));return Ne(()=>{let i=e&&"current"in e?e.current:e;n(i?.tagName.toLowerCase()||r(t))},[e,t]),o}function Hd(e,t,r){let o=Tx(r),[n,i]=(0,be.useState)(o);return(0,be.useEffect)(()=>{let a=e&&"current"in e?e.current:e;if(!a)return;let s=()=>{let u=a.getAttribute(t);i(u??o)},l=new MutationObserver(s);return l.observe(a,{attributeFilter:[t]}),s(),()=>l.disconnect()},[e,t,o]),n}function or(e,t){let r=(0,be.useRef)(!1);(0,be.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,be.useEffect)(()=>()=>{r.current=!1},[])}function zd(e,t){let r=(0,be.useRef)(!1);Ne(()=>{if(r.current)return e();r.current=!0},t),Ne(()=>()=>{r.current=!1},[])}function Wd(){return(0,be.useReducer)(()=>[],[])}function ze(e){return ne(typeof e=="function"?e:()=>e)}function nr(e,t,r=[]){let o=(0,be.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...r,e.wrapElement]);return Q(j({},e),{wrapElement:o})}function Gd(e,t,r){let o=e.onLoadedMetadataCapture,n=(0,be.useMemo)(()=>Object.assign(()=>{},Q(j({},o),{[t]:r})),[o,t,r]);return[o?.[t],{onLoadedMetadataCapture:n}]}function Yd(){return(0,be.useEffect)(()=>{rr("mousemove",Rx,!0),rr("mousedown",_a,!0),rr("mouseup",_a,!0),rr("keydown",_a,!0),rr("scroll",_a,!0)},[]),ne(()=>bu)}var bu=!1,Md=0,Fd=0;function Ix(e){let t=e.movementX||e.screenX-Md,r=e.movementY||e.screenY-Fd;return Md=e.screenX,Fd=e.screenY,t||r||!1}function Rx(e){Ix(e)&&(bu=!0)}function _a(){bu=!1}var _t=c(me(),1),Ao=c(k(),1);function xe(e){let t=_t.forwardRef((r,o)=>e(Q(j({},r),{ref:o})));return t.displayName=e.displayName||e.name,t}function no(e,t){return _t.memo(e,t)}function _e(e,t){let r=t,{wrapElement:o,render:n}=r,i=ae(r,["wrapElement","render"]),a=De(t.ref,Td(n)),s;if(_t.isValidElement(n)){let l=Q(j({},n.props),{ref:a});s=_t.cloneElement(n,Id(i,l))}else n?s=n(i):s=(0,Ao.jsx)(e,j({},i));return o?o(s):s}function Se(e){let t=(r={})=>e(r);return t.displayName=e.name,t}function Rt(e=[],t=[]){let r=_t.createContext(void 0),o=_t.createContext(void 0),n=()=>_t.useContext(r),i=(u=!1)=>{let f=_t.useContext(o),d=n();return u?f:f||d},a=()=>{let u=_t.useContext(o),f=n();if(!(u&&u===f))return f},s=u=>e.reduceRight((f,d)=>(0,Ao.jsx)(d,Q(j({},u),{children:f})),(0,Ao.jsx)(r.Provider,j({},u)));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:s,ScopedContextProvider:u=>(0,Ao.jsx)(s,Q(j({},u),{children:t.reduceRight((f,d)=>(0,Ao.jsx)(d,Q(j({},u),{children:f})),(0,Ao.jsx)(o.Provider,j({},u)))}))}}var qn=Rt(),Ud=qn.useContext,$E=qn.useScopedContext,KE=qn.useProviderContext,qd=qn.ContextProvider,$d=qn.ScopedContextProvider;var xu=c(me(),1),$n=Rt([qd],[$d]),Sa=$n.useContext,JE=$n.useScopedContext,Kd=$n.useProviderContext,nn=$n.ContextProvider,Ca=$n.ScopedContextProvider,Xd=(0,xu.createContext)(void 0),Zd=(0,xu.createContext)(void 0);var wu=c(me(),1),o2=(0,wu.createContext)(null),n2=(0,wu.createContext)(null),Kn=Rt([nn],[Ca]),Qd=Kn.useContext,i2=Kn.useScopedContext,a2=Kn.useProviderContext,s2=Kn.ContextProvider,l2=Kn.ScopedContextProvider;function To(e,t){let r=e.__unstableInternals;return nt(r,"Invalid store"),r[t]}function St(e,...t){let r=e,o=r,n=Symbol(),i=zn,a=new Set,s=new Set,l=new Set,u=new Set,f=new Set,d=new WeakMap,m=new WeakMap,p=P=>(l.add(P),()=>l.delete(P)),g=()=>{let P=a.size,S=Symbol();a.add(S);let N=()=>{a.delete(S),!a.size&&i()};if(P)return N;let M=su(r).map(w=>to(...t.map(T=>{var h;let C=(h=T?.getState)==null?void 0:h.call(T);if(C&&It(C,w))return tt(T,[w],F=>{R(w,F[w],!0)})}))),I=[];for(let w of l)I.push(w());let v=t.map(an);return i=to(...M,...I,...v),N},b=(P,S,N=u)=>(N.add(S),m.set(S,P),()=>{var M;(M=d.get(S))==null||M(),d.delete(S),m.delete(S),N.delete(S)}),x=(P,S)=>b(P,S),_=(P,S)=>(d.set(S,S(r,r)),b(P,S)),y=(P,S)=>(d.set(S,S(r,o)),b(P,S,f)),E=P=>St(au(r,P),D),V=P=>St(iu(r,P),D),A=()=>r,R=(P,S,N=!1)=>{var M;if(!It(r,P))return;let I=nu(S,r[P]);if(I===r[P])return;if(!N)for(let h of t)(M=h?.setState)==null||M.call(h,P,I);let v=r;r=He(se({},r),{[P]:I});let w=Symbol();n=w,s.add(P);let T=(h,C,F)=>{var O;let W=m.get(h),U=Ze=>F?F.has(Ze):Ze===P;(!W||W.some(U))&&((O=d.get(h))==null||O(),d.set(h,h(r,C)))};for(let h of u)T(h,v);queueMicrotask(()=>{if(n!==w)return;let h=r;for(let C of f)T(C,o,s);o=h,s.clear()})},D={getState:A,setState:R,__unstableInternals:{setup:p,init:g,subscribe:x,sync:_,batch:y,pick:E,omit:V}};return D}function et(e,...t){if(e)return To(e,"setup")(...t)}function an(e,...t){if(e)return To(e,"init")(...t)}function sn(e,...t){if(e)return To(e,"subscribe")(...t)}function tt(e,...t){if(e)return To(e,"sync")(...t)}function io(e,...t){if(e)return To(e,"batch")(...t)}function Xn(e,...t){if(e)return To(e,"omit")(...t)}function yu(e,...t){if(e)return To(e,"pick")(...t)}function Io(...e){let t=e.reduce((o,n)=>{var i;let a=(i=n?.getState)==null?void 0:i.call(n);return a?Object.assign(o,a):o},{}),r=St(t,...e);return Object.assign({},...e,r)}var ir=c(me(),1),Jd=c(lf(),1),{useSyncExternalStore:em}=Jd.default,tm=()=>()=>{};function ln(e,t=Gn){let r=ir.useCallback(n=>e?sn(e,null,n):tm(),[e]),o=()=>{let n=typeof t=="string"?t:null,i=typeof t=="function"?t:null,a=e?.getState();if(i)return i(a);if(a&&n&&It(a,n))return a[n]};return em(r,o,o)}function Ea(e,t){let r=ir.useRef({}),o=ir.useCallback(i=>e?sn(e,null,i):tm(),[e]),n=()=>{let i=e?.getState(),a=!1,s=r.current;for(let l in t){let u=t[l];if(typeof u=="function"){let f=u(i);f!==s[l]&&(s[l]=f,a=!0)}if(typeof u=="string"){if(!i||!It(i,u))continue;let f=i[u];f!==s[l]&&(s[l]=f,a=!0)}}return a&&(r.current=j({},s)),r.current};return em(o,n,n)}function Me(e,t,r,o){let n=It(t,r)?t[r]:void 0,i=o?t[o]:void 0,a=Ld({value:n,setValue:i});Ne(()=>tt(e,[r],(s,l)=>{let{value:u,setValue:f}=a.current;f&&s[r]!==l[r]&&s[r]!==u&&f(s[r])}),[e,r]),Ne(()=>{if(n!==void 0)return e.setState(r,n),io(e,[r],()=>{n!==void 0&&e.setState(r,n)})})}function un(e,t){let[r,o]=ir.useState(()=>e(t));Ne(()=>an(r),[r]);let n=ir.useCallback(s=>ln(r,s),[r]),i=ir.useMemo(()=>Q(j({},r),{useState:n}),[r,n]),a=ne(()=>{o(s=>e(j(j({},t),s.getState())))});return[i,a]}function Vx(e){var t;let r=e.find(i=>!!i.element),o=[...e].reverse().find(i=>!!i.element),n=(t=r?.element)==null?void 0:t.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Cr(n).body}function kx(e){return e?.__unstablePrivateStore}function rm(e={}){var t;e.store;let r=(t=e.store)==null?void 0:t.getState(),o=oe(e.items,r?.items,e.defaultItems,[]),n=new Map(o.map(m=>[m.id,m])),i={items:o,renderedItems:oe(r?.renderedItems,[])},a=kx(e.store),s=St({items:o,renderedItems:i.renderedItems},a),l=St(i,e.store),u=m=>{let p=mu(m,g=>g.element);s.setState("renderedItems",p),l.setState("renderedItems",p)};et(l,()=>an(s)),et(s,()=>io(s,["items"],m=>{l.setState("items",m.items)})),et(s,()=>io(s,["renderedItems"],m=>{let p=!0,g=requestAnimationFrame(()=>{let{renderedItems:y}=l.getState();m.renderedItems!==y&&u(m.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(g);let b=()=>{if(p){p=!1;return}cancelAnimationFrame(g),g=requestAnimationFrame(()=>u(m.renderedItems))},x=Vx(m.renderedItems),_=new IntersectionObserver(b,{root:x});for(let y of m.renderedItems)y.element&&_.observe(y.element);return()=>{cancelAnimationFrame(g),_.disconnect()}}));let f=(m,p,g=!1)=>{let b;return p(_=>{let y=_.findIndex(({id:V})=>V===m.id),E=_.slice();if(y!==-1){b=_[y];let V=se(se({},b),m);E[y]=V,n.set(m.id,V)}else E.push(m),n.set(m.id,m);return E}),()=>{p(_=>{if(!b)return g&&n.delete(m.id),_.filter(({id:V})=>V!==m.id);let y=_.findIndex(({id:V})=>V===m.id);if(y===-1)return _;let E=_.slice();return E[y]=b,n.set(m.id,b),E})}},d=m=>f(m,p=>s.setState("items",p),!0);return He(se({},l),{registerItem:d,renderItem:m=>to(d(m),f(m,p=>s.setState("renderedItems",p))),item:m=>{if(!m)return null;let p=n.get(m);if(!p){let{items:g}=s.getState();p=g.find(b=>b.id===m),p&&n.set(m,p)}return p||null},__unstablePrivateStore:s})}function om(e,t,r){return or(t,[r.store]),Me(e,r,"items","setItems"),e}function _u(e){return Array.isArray(e)?e:typeof e<"u"?[e]:[]}function Zn(e){let t=[];for(let r of e)t.push(...r);return t}function cn(e){return e.slice().reverse()}var Nx={id:null};function Er(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Dx(e,t){return e.filter(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function nm(e,t){return e.filter(r=>r.rowId===t)}function Mx(e,t,r=!1){let o=e.findIndex(n=>n.id===t);return[...e.slice(o+1),...r?[Nx]:[],...e.slice(0,o)]}function im(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function am(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}function Fx(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}function Lx(e,t,r){let o=am(e);for(let n of e)for(let i=0;itt(a,["renderedItems","activeId"],l=>{a.setState("activeId",u=>{var f;return u!==void 0?u:(f=Er(l.renderedItems))==null?void 0:f.id})}));let s=(l="next",u={})=>{var f,d;let m=a.getState(),{skip:p=0,activeId:g=m.activeId,focusShift:b=m.focusShift,focusLoop:x=m.focusLoop,focusWrap:_=m.focusWrap,includesBaseElement:y=m.includesBaseElement,renderedItems:E=m.renderedItems,rtl:V=m.rtl}=u,A=l==="up"||l==="down",R=l==="next"||l==="down",D=R?V&&!A:!V||A,P=b&&!p,S=A?Zn(Lx(im(E),g,P)):E;if(S=D?cn(S):S,S=A?Bx(S):S,g==null)return(f=Er(S))==null?void 0:f.id;let N=S.find(O=>O.id===g);if(!N)return(d=Er(S))==null?void 0:d.id;let M=S.some(O=>O.rowId),I=S.indexOf(N),v=S.slice(I+1),w=nm(v,N.rowId);if(p){let O=Dx(w,g),W=O.slice(p)[0]||O[O.length-1];return W?.id}let T=x&&(A?x!=="horizontal":x!=="vertical"),h=M&&_&&(A?_!=="horizontal":_!=="vertical"),C=R?(!M||A)&&T&&y:A?y:!1;if(T){let O=h&&!C?S:nm(S,N.rowId),W=Mx(O,g,C),U=Er(W,g);return U?.id}if(h){let O=Er(C?w:v,g);return C?O?.id||null:O?.id}let F=Er(w,g);return!F&&C?null:F?.id};return He(se(se({},o),a),{setBaseElement:l=>a.setState("baseElement",l),setActiveId:l=>a.setState("activeId",l),move:l=>{l!==void 0&&(a.setState("activeId",l),a.setState("moves",u=>u+1))},first:()=>{var l;return(l=Er(a.getState().renderedItems))==null?void 0:l.id},last:()=>{var l;return(l=Er(cn(a.getState().renderedItems)))==null?void 0:l.id},next:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("next",l)),previous:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("previous",l)),down:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("down",l)),up:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("up",l))})}function lm(e){let t=Ht(e.id);return j({id:t},e)}function um(e,t,r){return e=om(e,t,r),Me(e,r,"activeId","setActiveId"),Me(e,r,"includesBaseElement"),Me(e,r,"virtualFocus"),Me(e,r,"orientation"),Me(e,r,"rtl"),Me(e,r,"focusLoop"),Me(e,r,"focusWrap"),Me(e,r,"focusShift"),e}function cm(e={}){let t=Io(e.store,Xn(e.disclosure,["contentElement","disclosureElement"]));let r=t?.getState(),o=oe(e.open,r?.open,e.defaultOpen,!1),n=oe(e.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:oe(r?.contentElement,null),disclosureElement:oe(r?.disclosureElement,null)},a=St(i,t);return et(a,()=>tt(a,["animated","animating"],s=>{s.animated||a.setState("animating",!1)})),et(a,()=>sn(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),et(a,()=>tt(a,["open","animating"],s=>{a.setState("mounted",s.open||s.animating)})),He(se({},a),{disclosure:e.disclosure,setOpen:s=>a.setState("open",s),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",s=>!s),stopAnimation:()=>a.setState("animating",!1),setContentElement:s=>a.setState("contentElement",s),setDisclosureElement:s=>a.setState("disclosureElement",s)})}function fm(e,t,r){return or(t,[r.store,r.disclosure]),Me(e,r,"open","setOpen"),Me(e,r,"mounted","setMounted"),Me(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}function dm(e={}){return cm(e)}function mm(e,t,r){return fm(e,t,r)}function pm(e={}){var t=e,{popover:r}=t,o=ba(t,["popover"]);let n=Io(o.store,Xn(r,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let i=n?.getState(),a=dm(He(se({},o),{store:n})),s=oe(o.placement,i?.placement,"bottom"),l=He(se({},a.getState()),{placement:s,currentPlacement:s,anchorElement:oe(i?.anchorElement,null),popoverElement:oe(i?.popoverElement,null),arrowElement:oe(i?.arrowElement,null),rendered:Symbol("rendered")}),u=St(l,a,n);return He(se(se({},a),u),{setAnchorElement:f=>u.setState("anchorElement",f),setPopoverElement:f=>u.setState("popoverElement",f),setArrowElement:f=>u.setState("arrowElement",f),render:()=>u.setState("rendered",Symbol("rendered"))})}function gm(e,t,r){return or(t,[r.popover]),Me(e,r,"placement"),mm(e,t,r)}var jx=Eo()&&pu();function vm(e={}){var t=e,{tag:r}=t,o=ba(t,["tag"]);let n=Io(o.store,yu(r,["value","rtl"]));let i=r?.getState(),a=n?.getState(),s=oe(o.activeId,a?.activeId,o.defaultActiveId,null),l=sm(He(se({},o),{activeId:s,includesBaseElement:oe(o.includesBaseElement,a?.includesBaseElement,!0),orientation:oe(o.orientation,a?.orientation,"vertical"),focusLoop:oe(o.focusLoop,a?.focusLoop,!0),focusWrap:oe(o.focusWrap,a?.focusWrap,!0),virtualFocus:oe(o.virtualFocus,a?.virtualFocus,!0)})),u=pm(He(se({},o),{placement:oe(o.placement,a?.placement,"bottom-start")})),f=oe(o.value,a?.value,o.defaultValue,""),d=oe(o.selectedValue,a?.selectedValue,i?.values,o.defaultSelectedValue,""),m=Array.isArray(d),p=He(se(se({},l.getState()),u.getState()),{value:f,selectedValue:d,resetValueOnSelect:oe(o.resetValueOnSelect,a?.resetValueOnSelect,m),resetValueOnHide:oe(o.resetValueOnHide,a?.resetValueOnHide,m&&!r),activeValue:a?.activeValue}),g=St(p,l,u,n);return jx&&et(g,()=>tt(g,["virtualFocus"],()=>{g.setState("virtualFocus",!1)})),et(g,()=>{if(r)return to(tt(g,["selectedValue"],b=>{Array.isArray(b.selectedValue)&&r.setValues(b.selectedValue)}),tt(r,["values"],b=>{g.setState("selectedValue",b.values)}))}),et(g,()=>tt(g,["resetValueOnHide","mounted"],b=>{b.resetValueOnHide&&(b.mounted||g.setState("value",f))})),et(g,()=>tt(g,["open"],b=>{b.open||(g.setState("activeId",s),g.setState("moves",0))})),et(g,()=>tt(g,["moves","activeId"],(b,x)=>{b.moves===x.moves&&g.setState("activeValue",void 0)})),et(g,()=>io(g,["moves","renderedItems"],(b,x)=>{if(b.moves===x.moves)return;let{activeId:_}=g.getState(),y=l.item(_);g.setState("activeValue",y?.value)})),He(se(se(se({},u),l),g),{tag:r,setValue:b=>g.setState("value",b),resetValue:()=>g.setState("value",p.value),setSelectedValue:b=>g.setState("selectedValue",b)})}function zx(e){let t=Qd();return e=Q(j({},e),{tag:e.tag!==void 0?e.tag:t}),lm(e)}function Wx(e,t,r){return or(t,[r.tag]),Me(e,r,"value","setValue"),Me(e,r,"selectedValue","setSelectedValue"),Me(e,r,"resetValueOnHide"),Me(e,r,"resetValueOnSelect"),Object.assign(um(gm(e,t,r),t,r),{tag:r.tag})}function Su(e={}){e=zx(e);let[t,r]=un(vm,e);return Wx(t,r,e)}var Qn=Rt(),wO=Qn.useContext,yO=Qn.useScopedContext,Cu=Qn.useProviderContext,hm=Qn.ContextProvider,bm=Qn.ScopedContextProvider;var Pu=c(me(),1),Jn=Rt([hm],[bm]),PO=Jn.useContext,EO=Jn.useScopedContext,OO=Jn.useProviderContext,xm=Jn.ContextProvider,Oa=Jn.ScopedContextProvider,AO=(0,Pu.createContext)(void 0),TO=(0,Pu.createContext)(void 0);var ei=Rt([xm],[Oa]),kO=ei.useContext,NO=ei.useScopedContext,wm=ei.useProviderContext,ym=ei.ContextProvider,_m=ei.ScopedContextProvider;var Aa=c(me(),1),Ta=(0,Aa.createContext)(void 0),ti=Rt([ym,nn],[_m,Ca]),Eu=ti.useContext,fn=ti.useScopedContext,Ia=ti.useProviderContext,Sm=ti.ContextProvider,Cm=ti.ScopedContextProvider,Ra=(0,Aa.createContext)(void 0),Pm=(0,Aa.createContext)(!1);var Gx="div",Ou=Se(function(t){var r=t,{store:o}=r,n=ae(r,["store"]);let i=wm();return o=o||i,n=Q(j({},n),{ref:De(o?.setAnchorElement,n.ref)}),n}),GO=xe(function(t){let r=Ou(t);return _e(Gx,r)});function Em(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function ar(e,t){return t&&e.item(t)||null}function Om(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Am(e,t=!1){if(yt(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=Cr(e).getSelection();r?.selectAllChildren(e),t&&r?.collapseToEnd()}}var Au=Symbol("FOCUS_SILENTLY");function Tm(e){e[Au]=!0,e.focus({preventScroll:!0})}function Im(e){let t=e[Au];return delete e[Au],t}function Ro(e,t,r){if(!t||t===r)return!1;let o=e.item(t.id);return!(!o||r&&o.element===r)}var Rm=c(me(),1),Vm=(0,Rm.createContext)(!0);var km="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 ri(e){return!(!e.matches(km)||!cu(e)||e.closest("[inert]"))}function Nm(e){for(;e&&!ri(e);)e=e.closest(km);return e||null}function zt(e){let t=Po(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return r?r===e.id:!1}function Tu(e){let t=Po(e);if(!t)return!1;if(tr(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!r||!("id"in e)?!1:r===e.id?!0:!!e.querySelector(`#${CSS.escape(r)}`)}function Dm(e){!Tu(e)&&ri(e)&&e.focus()}function Mm(e,t){"scrollIntoView"in e?(e.focus({preventScroll:!0}),e.scrollIntoView(se({block:"nearest",inline:"nearest"},t))):e.focus()}var Mt=c(me(),1),Yx="div",Fm=Eo(),Ux=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],qx=Symbol("safariFocusAncestor");function Lm(e,t){e&&(e[qx]=t)}function $x(e){let{tagName:t,readOnly:r,type:o}=e;return t==="TEXTAREA"&&!r||t==="SELECT"&&!r?!0:t==="INPUT"&&!r?Ux.includes(o):!!(e.isContentEditable||e.getAttribute("role")==="combobox"&&e.dataset.name)}function Kx(e){return"labels"in e?e.labels:null}function Bm(e){return e.tagName.toLowerCase()==="input"&&e.type?e.type==="radio"||e.type==="checkbox":!1}function Xx(e){return e?e==="button"||e==="summary"||e==="input"||e==="select"||e==="textarea"||e==="a":!0}function Zx(e){return e?e==="button"||e==="input"||e==="select"||e==="textarea":!0}function Qx(e,t,r,o,n){return e?t?r&&!o?-1:void 0:r?n:n||0:n}function Iu(e,t){return ne(r=>{e?.(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var Ru=!0;function Jx(e){let t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(Ru=!1))}function ew(e){e.metaKey||e.ctrlKey||e.altKey||(Ru=!0)}var oi=Se(function(t){var r=t,{focusable:o=!0,accessibleWhenDisabled:n,autoFocus:i,onFocusVisible:a}=r,s=ae(r,["focusable","accessibleWhenDisabled","autoFocus","onFocusVisible"]);let l=(0,Mt.useRef)(null);(0,Mt.useEffect)(()=>{o&&(rr("mousedown",Jx,!0),rr("keydown",ew,!0))},[o]),Fm&&(0,Mt.useEffect)(()=>{if(!o)return;let h=l.current;if(!h||!Bm(h))return;let C=Kx(h);if(!C)return;let F=()=>queueMicrotask(()=>h.focus());for(let O of C)O.addEventListener("mouseup",F);return()=>{for(let O of C)O.removeEventListener("mouseup",F)}},[o]);let u=o&&Co(s),f=!!u&&!n,[d,m]=(0,Mt.useState)(!1);(0,Mt.useEffect)(()=>{o&&f&&d&&m(!1)},[o,f,d]),(0,Mt.useEffect)(()=>{if(!o||!d)return;let h=l.current;if(!h||typeof IntersectionObserver>"u")return;let C=new IntersectionObserver(()=>{ri(h)||m(!1)});return C.observe(h),()=>C.disconnect()},[o,d]);let p=Iu(s.onKeyPressCapture,u),g=Iu(s.onMouseDownCapture,u),b=Iu(s.onClickCapture,u),x=s.onMouseDown,_=ne(h=>{if(x?.(h),h.defaultPrevented||!o)return;let C=h.currentTarget;if(!Fm||wa(h)||!Pr(C)&&!Bm(C))return;let F=!1,O=()=>{F=!0},W={capture:!0,once:!0};C.addEventListener("focusin",O,W);let U=Nm(C.parentElement);Lm(U,!0),oo(C,"mouseup",()=>{C.removeEventListener("focusin",O,!0),Lm(U,!1),!F&&Dm(C)})}),y=(h,C)=>{if(C&&(h.currentTarget=C),!o)return;let F=h.currentTarget;F&&zt(F)&&(a?.(h),!h.defaultPrevented&&(F.dataset.focusVisible="true",m(!0)))},E=s.onKeyDownCapture,V=ne(h=>{if(E?.(h),h.defaultPrevented||!o||d||h.metaKey||h.altKey||h.ctrlKey||!mt(h))return;let C=h.currentTarget;oo(C,"focusout",()=>y(h,C))}),A=s.onFocusCapture,R=ne(h=>{if(A?.(h),h.defaultPrevented||!o)return;if(!mt(h)){m(!1);return}let C=h.currentTarget,F=()=>y(h,C);Ru||$x(h.target)?oo(h.target,"focusout",F):m(!1)}),D=s.onBlur,P=ne(h=>{D?.(h),o&&ya(h)&&m(!1)}),S=(0,Mt.useContext)(Vm),N=ne(h=>{o&&i&&h&&S&&queueMicrotask(()=>{zt(h)||ri(h)&&h.focus()})}),M=jd(l),I=o&&Xx(M),v=o&&Zx(M),w=s.style,T=(0,Mt.useMemo)(()=>f?j({pointerEvents:"none"},w):w,[f,w]);return s=Q(j({"data-focus-visible":o&&d||void 0,"data-autofocus":i||void 0,"aria-disabled":u||void 0},s),{ref:De(l,N,s.ref),style:T,tabIndex:Qx(o,f,I,v,s.tabIndex),disabled:v&&f?!0:void 0,contentEditable:u?void 0:s.contentEditable,onKeyPressCapture:p,onClickCapture:b,onMouseDownCapture:g,onMouseDown:_,onKeyDownCapture:V,onFocusCapture:R,onBlur:P}),it(s)}),cA=xe(function(t){let r=oi(t);return _e(Yx,r)});var sr=c(me(),1),Hm=c(k(),1),tw="div";function rw(e){return e.some(t=>!!t.rowId)}function ow(e){let t=e.target;return t&&!yt(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function nw(e){return e.key==="Shift"||e.key==="Control"||e.key==="Alt"||e.key==="Meta"}function jm(e,t,r){return ne(o=>{var n;if(t?.(o),o.defaultPrevented||o.isPropagationStopped()||!mt(o)||nw(o)||ow(o))return;let i=e.getState(),a=(n=ar(e,i.activeId))==null?void 0:n.element;if(!a)return;let s=o,{view:l}=s,u=ae(s,["view"]),f=r?.current;a!==f&&a.focus(),kd(a,o.type,u)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function iw(e){return Em(Zn(cn(Om(e))))}function aw(e){let[t,r]=(0,sr.useState)(!1),o=(0,sr.useCallback)(()=>r(!0),[]),n=e.useState(i=>ar(e,i.activeId));return(0,sr.useEffect)(()=>{let i=n?.element;t&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,t]),o}var Vu=Se(function(t){var r=t,{store:o,composite:n=!0,focusOnMove:i=n,moveOnKeyPress:a=!0}=r,s=ae(r,["store","composite","focusOnMove","moveOnKeyPress"]);let l=Kd();o=o||l,nt(o,!1);let u=(0,sr.useRef)(null),f=(0,sr.useRef)(null),d=aw(o),m=o.useState("moves"),[,p]=Bd(n?o.setBaseElement:null);(0,sr.useEffect)(()=>{var v;if(!o||!m||!n||!i)return;let{activeId:w}=o.getState(),T=(v=ar(o,w))==null?void 0:v.element;T&&Mm(T)},[o,m,n,i]),Ne(()=>{if(!o||!m||!n)return;let{baseElement:v,activeId:w}=o.getState();if(!(w===null)||!v)return;let h=f.current;f.current=null,h&&Oo(h,{relatedTarget:v}),zt(v)||v.focus()},[o,m,n]);let g=o.useState("activeId"),b=o.useState("virtualFocus");Ne(()=>{var v;if(!o||!n||!b)return;let w=f.current;if(f.current=null,!w)return;let h=((v=ar(o,g))==null?void 0:v.element)||Po(w);h!==w&&Oo(w,{relatedTarget:h})},[o,g,b,n]);let x=jm(o,s.onKeyDownCapture,f),_=jm(o,s.onKeyUpCapture,f),y=s.onFocusCapture,E=ne(v=>{if(y?.(v),v.defaultPrevented||!o)return;let{virtualFocus:w}=o.getState();if(!w)return;let T=v.relatedTarget,h=Im(v.currentTarget);mt(v)&&h&&(v.stopPropagation(),f.current=T)}),V=s.onFocus,A=ne(v=>{if(V?.(v),v.defaultPrevented||!n||!o)return;let{relatedTarget:w}=v,{virtualFocus:T}=o.getState();T?mt(v)&&!Ro(o,w)&&queueMicrotask(d):mt(v)&&o.setActiveId(null)}),R=s.onBlurCapture,D=ne(v=>{var w;if(R?.(v),v.defaultPrevented||!o)return;let{virtualFocus:T,activeId:h}=o.getState();if(!T)return;let C=(w=ar(o,h))==null?void 0:w.element,F=v.relatedTarget,O=Ro(o,F),W=f.current;f.current=null,mt(v)&&O?(F===C?W&&W!==F&&Oo(W,v):C?Oo(C,v):W&&Oo(W,v),v.stopPropagation()):!Ro(o,v.target)&&C&&Oo(C,v)}),P=s.onKeyDown,S=ze(a),N=ne(v=>{var w;if(P?.(v),v.defaultPrevented||!o||!mt(v))return;let{orientation:T,renderedItems:h,activeId:C}=o.getState(),F=ar(o,C);if((w=F?.element)!=null&&w.isConnected)return;let O=T!=="horizontal",W=T!=="vertical",U=rw(h);if((v.key==="ArrowLeft"||v.key==="ArrowRight"||v.key==="Home"||v.key==="End")&&yt(v.currentTarget))return;let Ee={ArrowUp:(U||O)&&(()=>{if(U){let Y=iw(h);return Y?.id}return o?.last()}),ArrowRight:(U||W)&&o.first,ArrowDown:(U||O)&&o.first,ArrowLeft:(U||W)&&o.last,Home:o.first,End:o.last,PageUp:o.first,PageDown:o.last}[v.key];if(Ee){let Y=Ee();if(Y!==void 0){if(!S(v))return;v.preventDefault(),o.move(Y)}}});s=nr(s,v=>(0,Hm.jsx)(nn,{value:o,children:v}),[o]);let M=o.useState(v=>{var w;if(o&&n&&v.virtualFocus)return(w=ar(o,v.activeId))==null?void 0:w.id});s=Q(j({"aria-activedescendant":M},s),{ref:De(u,p,s.ref),onKeyDownCapture:x,onKeyUpCapture:_,onFocusCapture:E,onFocus:A,onBlurCapture:D,onKeyDown:N});let I=o.useState(v=>n&&(v.virtualFocus||v.activeId===null));return s=oi(j({focusable:I},s)),s}),EA=xe(function(t){let r=Vu(t);return _e(tw,r)});var at=c(me(),1),sw="input";function zm(e,t,r){if(!r)return!1;let o=e.find(n=>!n.disabled&&n.value);return o?.value===t}function Wm(e,t){return!t||e==null?!1:(e=Wn(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function lw(e){return e.type==="input"}function uw(e){return e==="inline"||e==="list"||e==="both"||e==="none"}function cw(e){let t=e.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return t?.id}var fw=Se(function(t){var r=t,{store:o,focusable:n=!0,autoSelect:i=!1,getAutoSelectId:a,setValueOnChange:s,showMinLength:l=0,showOnChange:u,showOnMouseDown:f,showOnClick:d=f,showOnKeyDown:m,showOnKeyPress:p=m,blurActiveItemOnClick:g,setValueOnClick:b=!0,moveOnKeyPress:x=!0,autoComplete:_="list"}=r,y=ae(r,["store","focusable","autoSelect","getAutoSelectId","setValueOnChange","showMinLength","showOnChange","showOnMouseDown","showOnClick","showOnKeyDown","showOnKeyPress","blurActiveItemOnClick","setValueOnClick","moveOnKeyPress","autoComplete"]);let E=Ia();o=o||E,nt(o,!1);let V=(0,at.useRef)(null),[A,R]=Wd(),D=(0,at.useRef)(!1),P=(0,at.useRef)(!1),S=o.useState(B=>B.virtualFocus&&i),N=_==="inline"||_==="both",[M,I]=(0,at.useState)(N);zd(()=>{N&&I(!0)},[N]);let v=o.useState("value"),w=(0,at.useRef)();(0,at.useEffect)(()=>tt(o,["selectedValue","activeId"],(B,fe)=>{w.current=fe.selectedValue}),[]);let T=o.useState(B=>{var fe;if(N&&M&&!(B.activeValue&&Array.isArray(B.selectedValue)&&(B.selectedValue.includes(B.activeValue)||(fe=w.current)!=null&&fe.includes(B.activeValue))))return B.activeValue}),h=o.useState("renderedItems"),C=o.useState("open"),F=o.useState("contentElement"),O=(0,at.useMemo)(()=>{if(!N||!M)return v;if(zm(h,T,S)){if(Wm(v,T)){let fe=T?.slice(v.length)||"";return v+fe}return v}return T||v},[N,M,h,T,S,v]);(0,at.useEffect)(()=>{let B=V.current;if(!B)return;let fe=()=>I(!0);return B.addEventListener("combobox-item-move",fe),()=>{B.removeEventListener("combobox-item-move",fe)}},[]),(0,at.useEffect)(()=>{if(!N||!M||!T||!zm(h,T,S)||!Wm(v,T))return;let fe=zn;return queueMicrotask(()=>{let Ye=V.current;if(!Ye)return;let{start:Ue,end:Lt}=rn(Ye),xr=v.length,ct=T.length;Un(Ye,xr,ct),fe=()=>{if(!zt(Ye))return;let{start:ho,end:tb}=rn(Ye);ho===xr&&tb===ct&&Un(Ye,Ue,Lt)}}),()=>fe()},[A,N,M,T,h,S,v]);let W=(0,at.useRef)(null),U=ne(a),Ze=(0,at.useRef)(null);(0,at.useEffect)(()=>{if(!C||!F)return;let B=on(F);if(!B)return;W.current=B;let fe=()=>{D.current=!1},Ye=()=>{if(!o||!D.current)return;let{activeId:Lt}=o.getState();Lt!==null&&Lt!==Ze.current&&(D.current=!1)},Ue={passive:!0,capture:!0};return B.addEventListener("wheel",fe,Ue),B.addEventListener("touchmove",fe,Ue),B.addEventListener("scroll",Ye,Ue),()=>{B.removeEventListener("wheel",fe,!0),B.removeEventListener("touchmove",fe,!0),B.removeEventListener("scroll",Ye,!0)}},[C,F,o]),Ne(()=>{v&&(P.current||(D.current=!0))},[v]),Ne(()=>{S!=="always"&&C||(D.current=C)},[S,C]);let ot=o.useState("resetValueOnSelect");or(()=>{var B,fe;let Ye=D.current;if(!o||!C||!Ye&&!ot)return;let{baseElement:Ue,contentElement:Lt,activeId:xr}=o.getState();if(!(Ue&&!zt(Ue))){if(Lt?.hasAttribute("data-placing")){let ct=new MutationObserver(R);return ct.observe(Lt,{attributeFilter:["data-placing"]}),()=>ct.disconnect()}if(S&&Ye){let ct=U(h),ho=ct!==void 0?ct:(B=cw(h))!=null?B:o.first();Ze.current=ho,o.move(ho??null)}else{let ct=(fe=o.item(xr||o.first()))==null?void 0:fe.element;ct&&"scrollIntoView"in ct&&ct.scrollIntoView({block:"nearest",inline:"nearest"})}}},[o,C,A,v,S,ot,U,h]),(0,at.useEffect)(()=>{if(!N)return;let B=V.current;if(!B)return;let fe=[B,F].filter(Ue=>!!Ue),Ye=Ue=>{fe.every(Lt=>ya(Ue,Lt))&&o?.setValue(O)};for(let Ue of fe)Ue.addEventListener("focusout",Ye);return()=>{for(let Ue of fe)Ue.removeEventListener("focusout",Ye)}},[N,F,o,O]);let de=B=>B.currentTarget.value.length>=l,Ee=y.onChange,Y=ze(u??de),Ie=ze(s??!o.tag),Qe=ne(B=>{if(Ee?.(B),B.defaultPrevented||!o)return;let fe=B.currentTarget,{value:Ye,selectionStart:Ue,selectionEnd:Lt}=fe,xr=B.nativeEvent;if(D.current=!0,lw(xr)&&(xr.isComposing&&(D.current=!1,P.current=!0),N)){let ct=xr.inputType==="insertText"||xr.inputType==="insertCompositionText",ho=Ue===Ye.length;I(ct&&ho)}if(Ie(B)){let ct=Ye===o.getState().value;o.setValue(Ye),queueMicrotask(()=>{Un(fe,Ue,Lt)}),N&&S&&ct&&R()}Y(B)&&o.show(),(!S||!D.current)&&o.setActiveId(null)}),Ut=y.onCompositionEnd,Mr=ne(B=>{D.current=!0,P.current=!1,Ut?.(B),!B.defaultPrevented&&S&&R()}),zo=y.onMouseDown,vo=ze(g??(()=>!!o?.getState().includesBaseElement)),Ls=ze(b),Bs=ze(d??de),js=ne(B=>{zo?.(B),!B.defaultPrevented&&(B.button||B.ctrlKey||o&&(vo(B)&&o.setActiveId(null),Ls(B)&&o.setValue(O),Bs(B)&&oo(B.currentTarget,"mouseup",o.show)))}),Rc=y.onKeyDown,Kh=ze(p??de),Xh=ne(B=>{if(Rc?.(B),B.repeat||(D.current=!1),B.defaultPrevented||B.ctrlKey||B.altKey||B.shiftKey||B.metaKey||!o)return;let{open:fe}=o.getState();fe||(B.key==="ArrowUp"||B.key==="ArrowDown")&&Kh(B)&&(B.preventDefault(),o.show())}),Vc=y.onBlur,Zh=ne(B=>{D.current=!1,Vc?.(B),B.defaultPrevented}),Qh=Ht(y.id),Jh=uw(_)?_:void 0,eb=o.useState(B=>B.activeId===null);return y=Q(j({id:Qh,role:"combobox","aria-autocomplete":Jh,"aria-haspopup":du(F,"listbox"),"aria-expanded":C,"aria-controls":F?.id,"data-active-item":eb||void 0,value:O},y),{ref:De(V,y.ref),onChange:Qe,onCompositionEnd:Mr,onMouseDown:js,onKeyDown:Xh,onBlur:Zh}),y=Vu(Q(j({store:o,focusable:n},y),{moveOnKeyPress:B=>lu(x,B)?!1:(N&&I(!0),!0)})),y=Ou(j({store:o},y)),j({autoComplete:"off"},y)}),Va=xe(function(t){let r=fw(t);return _e(sw,r)});var Gm=c(k(),1);function ka(e={}){let t=Su(e);return(0,Gm.jsx)(Sm,{value:t,children:e.children})}var ao=c(me(),1),dw="button";function Ym(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key==="Enter"?Pr(t)||t.tagName==="SUMMARY"||t.tagName==="A":e.key===" "?Pr(t)||t.tagName==="SUMMARY"||t.tagName==="INPUT"||t.tagName==="SELECT":!1}var mw=Symbol("command"),ku=Se(function(t){var r=t,{clickOnEnter:o=!0,clickOnSpace:n=!0}=r,i=ae(r,["clickOnEnter","clickOnSpace"]);let a=(0,ao.useRef)(null),[s,l]=(0,ao.useState)(!1);(0,ao.useEffect)(()=>{a.current&&l(Pr(a.current))},[]);let[u,f]=(0,ao.useState)(!1),d=(0,ao.useRef)(!1),m=Co(i),[p,g]=Gd(i,mw,!0),b=i.onKeyDown,x=ne(E=>{b?.(E);let V=E.currentTarget;if(E.defaultPrevented||p||m||!mt(E)||yt(V)||V.isContentEditable)return;let A=o&&E.key==="Enter",R=n&&E.key===" ",D=E.key==="Enter"&&!o,P=E.key===" "&&!n;if(D||P){E.preventDefault();return}if(A||R){let S=Ym(E);if(A){if(!S){E.preventDefault();let N=E,{view:M}=N,I=ae(N,["view"]),v=()=>vu(V,I);gu()?oo(V,"keyup",v):queueMicrotask(v)}}else R&&(d.current=!0,S||(E.preventDefault(),f(!0)))}}),_=i.onKeyUp,y=ne(E=>{if(_?.(E),E.defaultPrevented||p||m||E.metaKey)return;let V=n&&E.key===" ";if(d.current&&V&&(d.current=!1,!Ym(E))){E.preventDefault(),f(!1);let A=E.currentTarget,R=E,{view:D}=R,P=ae(R,["view"]);queueMicrotask(()=>vu(A,P))}});return i=Q(j(j({"data-active":u||void 0,type:s?"button":void 0},g),i),{ref:De(a,i.ref),onKeyDown:x,onKeyUp:y}),i=oi(i),i}),ZA=xe(function(t){let r=ku(t);return _e(dw,r)});var Na=c(me(),1),qm=c(k(),1),pw="span";function Um(e){return Wn(e).toLowerCase()}function gw(e,t){let r=[];for(let o of t){let n=0,i=o.length;for(;e.indexOf(o,n)!==-1;){let a=e.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function vw(e){return e.filter(([t,r],o,n)=>!n.some(([i,a],s)=>s!==o&&i<=t&&i+a>=t+r))}function hw(e){return e.sort(([t],[r])=>t-r)}function bw(e,t){if(!e||!t)return e;let r=_u(t).filter(Boolean).map(Um),o=[],n=(l,u=!1)=>(0,qm.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:l},o.length),i=hw(vw(gw(Um(e),new Set(r))));if(!i.length)return o.push(n(e,!0)),o;let[a]=i[0];return[e.slice(0,a),...i.flatMap(([l,u],f)=>{var d;let m=e.slice(l,l+u),p=(d=i[f+1])==null?void 0:d[0],g=e.slice(l+u,p);return[m,g]})].forEach((l,u)=>{l&&o.push(n(l,u%2===0))}),o}var xw=Se(function(t){var r=t,{store:o,value:n,userValue:i}=r,a=ae(r,["store","value","userValue"]);let s=fn();o=o||s;let l=(0,Na.useContext)(Ra),u=n??l,f=ln(o,m=>i??m?.value),d=(0,Na.useMemo)(()=>{if(u)return f?bw(u,f):u},[u,f]);return a=j({children:d},a),it(a)}),Da=xe(function(t){let r=xw(t);return _e(pw,r)});var $m=c(me(),1),ww="div";function Km(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function yw(e){let t=Km(e);return t?tr(e.currentTarget,t):!1}var Nu=Symbol("composite-hover");function _w(e){let t=Km(e);if(!t)return!1;do{if(It(t,Nu)&&t[Nu])return!0;t=t.parentElement}while(t);return!1}var Du=Se(function(t){var r=t,{store:o,focusOnHover:n=!0,blurOnHoverEnd:i=!!n}=r,a=ae(r,["store","focusOnHover","blurOnHoverEnd"]);let s=Sa();o=o||s,nt(o,!1);let l=Yd(),u=a.onMouseMove,f=ze(n),d=ne(x=>{if(u?.(x),!x.defaultPrevented&&l()&&f(x)){if(!Tu(x.currentTarget)){let _=o?.getState().baseElement;_&&!zt(_)&&_.focus()}o?.setActiveId(x.currentTarget.id)}}),m=a.onMouseLeave,p=ze(i),g=ne(x=>{var _;m?.(x),!x.defaultPrevented&&l()&&(yw(x)||_w(x)||f(x)&&p(x)&&(o?.setActiveId(null),(_=o?.getState().baseElement)==null||_.focus()))}),b=(0,$m.useCallback)(x=>{x&&(x[Nu]=!0)},[]);return a=Q(j({},a),{ref:De(b,a.ref),onMouseMove:d,onMouseLeave:g}),it(a)}),mT=no(xe(function(t){let r=Du(t);return _e(ww,r)}));var Ma=c(me(),1),Sw="div",Mu=Se(function(t){var r=t,{store:o,shouldRegisterItem:n=!0,getItem:i=Gn,element:a}=r,s=ae(r,["store","shouldRegisterItem","getItem","element"]);let l=Ud();o=o||l;let u=Ht(s.id),f=(0,Ma.useRef)(a);return(0,Ma.useEffect)(()=>{let d=f.current;if(!u||!d||!n)return;let m=i({id:u,element:d});return o?.renderItem(m)},[u,n,i,o]),s=Q(j({},s),{ref:De(f,s.ref)}),it(s)}),wT=xe(function(t){let r=Mu(t);return _e(Sw,r)});var Or=c(me(),1),Zm=c(k(),1),Cw="button";function Pw(e){return Yn(e)?!0:e.tagName==="INPUT"&&!Pr(e)}function Ew(e,t=!1){let r=e.clientHeight,{top:o}=e.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=t?r-n+o:n+o;return e.tagName==="HTML"?i+e.scrollTop:i}function Ow(e,t=!1){let{top:r}=e.getBoundingClientRect();return t?r+e.clientHeight:r}function Xm(e,t,r,o=!1){var n;if(!t||!r)return;let{renderedItems:i}=t.getState(),a=on(e);if(!a)return;let s=Ew(a,o),l,u;for(let f=0;f=0){u!==void 0&&uU.rowId===y);return b.ariaPosInSet+W.findIndex(U=>U.id===p)},isTabbable(O){if(!O?.renderedItems.length)return!0;if(O.virtualFocus)return!1;if(s)return!0;if(O.activeId===null)return!1;let W=o?.item(O.activeId);return W?.disabled||!W?.element?!0:O.activeId===p}}),P=(0,Or.useCallback)(O=>{var W;let U=Q(j({},O),{id:p||O.id,rowId:y,disabled:!!_,children:(W=O.element)==null?void 0:W.textContent});return l?l(U):U},[p,y,_,l]),S=d.onFocus,N=(0,Or.useRef)(!1),M=ne(O=>{if(S?.(O),O.defaultPrevented||wa(O)||!p||!o||Aw(O,o))return;let{virtualFocus:W,baseElement:U}=o.getState();if(o.setActiveId(p),Yn(O.currentTarget)&&Am(O.currentTarget),!W||!mt(O)||Pw(O.currentTarget)||!U?.isConnected)return;Eo()&&O.currentTarget.hasAttribute("data-autofocus")&&O.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),N.current=!0,O.relatedTarget===U||Ro(o,O.relatedTarget)?Tm(U):U.focus()}),I=d.onBlurCapture,v=ne(O=>{if(I?.(O),O.defaultPrevented)return;let W=o?.getState();W?.virtualFocus&&N.current&&(N.current=!1,O.preventDefault(),O.stopPropagation())}),w=d.onKeyDown,T=ze(i),h=ze(a),C=ne(O=>{if(w?.(O),O.defaultPrevented||!mt(O)||!o)return;let{currentTarget:W}=O,U=o.getState(),Ze=o.item(p),ot=!!Ze?.rowId,de=U.orientation!=="horizontal",Ee=U.orientation!=="vertical",Y=()=>!!(ot||Ee||!U.baseElement||!yt(U.baseElement)),Qe={ArrowUp:(ot||de)&&o.up,ArrowRight:(ot||Ee)&&o.next,ArrowDown:(ot||de)&&o.down,ArrowLeft:(ot||Ee)&&o.previous,Home:()=>{if(Y())return!ot||O.ctrlKey?o?.first():o?.previous(-1)},End:()=>{if(Y())return!ot||O.ctrlKey?o?.last():o?.next(-1)},PageUp:()=>Xm(W,o,o?.up,!0),PageDown:()=>Xm(W,o,o?.down)}[O.key];if(Qe){if(Yn(W)){let Mr=rn(W),zo=Ee&&O.key==="ArrowLeft",vo=Ee&&O.key==="ArrowRight",Ls=de&&O.key==="ArrowUp",Bs=de&&O.key==="ArrowDown";if(vo||Bs){let{length:js}=fu(W);if(Mr.end!==js)return}else if((zo||Ls)&&Mr.start!==0)return}let Ut=Qe();if(T(O)||Ut!==void 0){if(!h(O))return;O.preventDefault(),o.move(Ut)}}}),F=(0,Or.useMemo)(()=>({id:p,baseElement:E}),[p,E]);return d=nr(d,O=>(0,Zm.jsx)(Xd.Provider,{value:F,children:O}),[F]),d=Q(j({id:p,"data-active-item":V||void 0},d),{ref:De(g,d.ref),tabIndex:D?d.tabIndex:-1,onFocus:M,onBlurCapture:v,onKeyDown:C}),d=ku(d),d=Mu(Q(j({store:o},d),{getItem:P,shouldRegisterItem:p?d.shouldRegisterItem:!1})),it(Q(j({},d),{"aria-setsize":A,"aria-posinset":R}))}),NT=no(xe(function(t){let r=Fu(t);return _e(Cw,r)}));var Fa=c(me(),1),Lu=c(k(),1),Tw="div";function Iw(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function Rw(e){var t;return(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])!=null?t:"option"}var Qm=Se(function(t){var r=t,{store:o,value:n,hideOnClick:i,setValueOnClick:a,selectValueOnClick:s=!0,resetValueOnSelect:l,focusOnHover:u=!1,moveOnKeyPress:f=!0,getItem:d}=r,m=ae(r,["store","value","hideOnClick","setValueOnClick","selectValueOnClick","resetValueOnSelect","focusOnHover","moveOnKeyPress","getItem"]),p;let g=fn();o=o||g,nt(o,!1);let{resetValueOnSelectState:b,multiSelectable:x,selected:_}=Ea(o,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(v){return Array.isArray(v.selectedValue)},selected(v){return Iw(v.selectedValue,n)}}),y=(0,Fa.useCallback)(v=>{let w=Q(j({},v),{value:n});return d?d(w):w},[n,d]);a=a??!x,i=i??(n!=null&&!x);let E=m.onClick,V=ze(a),A=ze(s),R=ze((p=l??b)!=null?p:x),D=ze(i),P=ne(v=>{E?.(v),!v.defaultPrevented&&(Vd(v)||Rd(v)||(n!=null&&(A(v)&&(R(v)&&o?.resetValue(),o?.setSelectedValue(w=>Array.isArray(w)?w.includes(n)?w.filter(T=>T!==n):[...w,n]:n)),V(v)&&o?.setValue(n)),D(v)&&o?.hide()))}),S=m.onKeyDown,N=ne(v=>{if(S?.(v),v.defaultPrevented)return;let w=o?.getState().baseElement;if(!w||zt(w))return;(v.key.length===1||v.key==="Backspace"||v.key==="Delete")&&(queueMicrotask(()=>w.focus()),yt(w)&&o?.setValue(w.value))});x&&_!=null&&(m=j({"aria-selected":_},m)),m=nr(m,v=>(0,Lu.jsx)(Ra.Provider,{value:n,children:(0,Lu.jsx)(Pm.Provider,{value:_??!1,children:v})}),[n,_]);let M=(0,Fa.useContext)(Ta);m=Q(j({role:Rw(M),children:n},m),{onClick:P,onKeyDown:N});let I=ze(f);return m=Fu(Q(j({store:o},m),{getItem:y,moveOnKeyPress:v=>{if(!I(v))return!1;let w=new Event("combobox-item-move"),T=o?.getState().baseElement;return T?.dispatchEvent(w),!0}})),m=Du(j({store:o,focusOnHover:u},m)),m}),ni=no(xe(function(t){let r=Qm(t);return _e(Tw,r)}));var Vw="label",kw=Se(function(t){var r=t,{store:o}=r,n=ae(r,["store"]);let i=Ia();o=o||i,nt(o,!1);let a=o.useState(s=>{var l;return(l=s.baseElement)==null?void 0:l.id});return n=j({htmlFor:a},n),it(n)}),La=no(xe(function(t){let r=kw(t);return _e(Vw,r)}));var dn=c(me(),1),tp=c(of(),1),Bu=c(k(),1),Nw="div";function Jm(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function Dw(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function ep(...e){return e.join(", ").split(", ").reduce((t,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>t?n:t},0)}function ju(e,t,r){return!r&&t!==!1&&(!e||!!t)}var Mw=Se(function(t){var r=t,{store:o,alwaysVisible:n}=r,i=ae(r,["store","alwaysVisible"]);let a=Cu();o=o||a,nt(o,!1);let s=(0,dn.useRef)(null),l=Ht(i.id),[u,f]=(0,dn.useState)(null),d=o.useState("open"),m=o.useState("mounted"),p=o.useState("animated"),g=o.useState("contentElement"),b=ln(o.disclosure,"contentElement");Ne(()=>{s.current&&o?.setContentElement(s.current)},[o]),Ne(()=>{let E;return o?.setState("animated",V=>(E=V,!0)),()=>{E!==void 0&&o?.setState("animated",E)}},[o]),Ne(()=>{if(p){if(!g?.isConnected){f(null);return}return Dw(()=>{f(d?"enter":m?"leave":null)})}},[p,g,d,m]),Ne(()=>{if(!o||!p||!u||!g)return;let E=()=>o?.setState("animating",!1),V=()=>(0,tp.flushSync)(E);if(u==="leave"&&d||u==="enter"&&!d)return;if(typeof p=="number")return Jm(p,V);let{transitionDuration:A,animationDuration:R,transitionDelay:D,animationDelay:P}=getComputedStyle(g),{transitionDuration:S="0",animationDuration:N="0",transitionDelay:M="0",animationDelay:I="0"}=b?getComputedStyle(b):{},v=ep(D,P,M,I),w=ep(A,R,S,N),T=v+w;if(!T){u==="enter"&&o.setState("animated",!1),E();return}let h=1e3/60,C=Math.max(T-h,0);return Jm(C,V)},[o,p,g,b,d,u]),i=nr(i,E=>(0,Bu.jsx)(Oa,{value:o,children:E}),[o]);let x=ju(m,i.hidden,n),_=i.style,y=(0,dn.useMemo)(()=>x?Q(j({},_),{display:"none"}):_,[x,_]);return i=Q(j({id:l,"data-open":d||void 0,"data-enter":u==="enter"||void 0,"data-leave":u==="leave"||void 0,hidden:x},i),{ref:De(l?o.setContentElement:null,s,i.ref),style:y}),it(i)}),Fw=xe(function(t){let r=Mw(t);return _e(Nw,r)}),lI=xe(function(t){var r=t,{unmountOnHide:o}=r,n=ae(r,["unmountOnHide"]);let i=Cu(),a=n.store||i;return ln(a,l=>!o||l?.mounted)===!1?null:(0,Bu.jsx)(Fw,j({},n))});var Ba=c(me(),1),Hu=c(k(),1),Lw="div",rp=Se(function(t){var r=t,{store:o,alwaysVisible:n}=r,i=ae(r,["store","alwaysVisible"]);let a=fn(!0),s=Eu();o=o||s;let l=!!o&&o===a;nt(o,!1);let u=(0,Ba.useRef)(null),f=Ht(i.id),d=o.useState("mounted"),m=ju(d,i.hidden,n),p=m?Q(j({},i.style),{display:"none"}):i.style,g=o.useState(R=>Array.isArray(R.selectedValue)),b=Hd(u,"role",i.role),_=(b==="listbox"||b==="tree"||b==="grid")&&g||void 0,[y,E]=(0,Ba.useState)(!1),V=o.useState("contentElement");Ne(()=>{if(!d)return;let R=u.current;if(!R||V!==R)return;let D=()=>{E(!!R.querySelector("[role='listbox']"))},P=new MutationObserver(D);return P.observe(R,{subtree:!0,childList:!0,attributeFilter:["role"]}),D(),()=>P.disconnect()},[d,V]),y||(i=j({role:"listbox","aria-multiselectable":_},i)),i=nr(i,R=>(0,Hu.jsx)(Cm,{value:o,children:(0,Hu.jsx)(Ta.Provider,{value:b,children:R})}),[o,b]);let A=f&&(!a||!l)?o.setContentElement:null;return i=Q(j({id:f,hidden:m},i),{ref:De(A,u,i.ref),style:p}),it(i)}),ii=xe(function(t){let r=rp(t);return _e(Lw,r)});var up=c(zu(),1);var cp=c(Vt(),1),Ar=c(X(),1),Vo=c(z(),1),Wt=c(K(),1);var Gw=[],ai=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:Gw;var si=c(z(),1),Yw=[];function pt({elements:e,getElements:t}){let r=Array.isArray(e)&&e.length>0?e:Yw,[o,n]=(0,si.useState)(r),[i,a]=(0,si.useState)(!1);return(0,si.useEffect)(()=>{if(!t){n(r);return}let s=!1;return a(!0),t().then(l=>{if(!s){let u=Array.isArray(l)&&l.length>0?l:r;n(u)}}).catch(()=>{s||n(r)}).finally(()=>{s||a(!1)}),()=>{s=!0}},[t,r]),{elements:o,isLoading:i}}var le=c(k(),1);function ap(e=""){return(0,up.default)(e.trim().toLowerCase())}var sp=(e,t,r)=>e.singleSelection?r:Array.isArray(t?.value)?t.value.includes(r)?t.value.filter(o=>o!==r):[...t.value,r]:[r];function lp(e,t){return`${e}-${t}`}var fp=({selected:e})=>(0,le.jsx)("span",{className:q("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,le.jsx)(Wt.Icon,{icon:In})}),dp=({selected:e})=>(0,le.jsx)("span",{className:q("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function mp({view:e,filter:t,onChangeView:r}){let o=(0,cp.useInstanceId)(mp,"dataviews-filter-list-box"),[n,i]=(0,Vo.useState)(t.operators?.length===1?void 0:null),a=e.filters?.find(l=>l.field===t.field),s=ai(t,a);return(0,le.jsx)(Wt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Ar.sprintf)((0,Ar.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!n&&t.elements.length&&i(lp(o,t.elements[0].value))},render:(0,le.jsx)(Wt.Composite.Typeahead,{}),children:t.elements.map(l=>(0,le.jsxs)(Wt.Composite.Hover,{render:(0,le.jsx)(Wt.Composite.Item,{id:lp(o,l.value),render:(0,le.jsx)("div",{"aria-label":l.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(e.filters??[]).map(f=>f.field===t.field?{...f,operator:a.operator||t.operators[0],value:sp(t,a,l.value)}:f)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:sp(t,a,l.value)}];r({...e,page:1,filters:u})}}),children:[t.singleSelection&&(0,le.jsx)(dp,{selected:s===l.value}),!t.singleSelection&&(0,le.jsx)(fp,{selected:s.includes(l.value)}),(0,le.jsx)("span",{children:l.label})]},l.value))})}function Uw({view:e,filter:t,onChangeView:r}){let[o,n]=(0,Vo.useState)(""),i=(0,Vo.useDeferredValue)(o),a=e.filters?.find(u=>u.field===t.field),s=ai(t,a),l=(0,Vo.useMemo)(()=>{let u=ap(i);return t.elements.filter(f=>ap(f.label).includes(u))},[t.elements,i]);return(0,le.jsxs)(ka,{selectedValue:s,setSelectedValue:u=>{let f=a?[...(e.filters??[]).map(d=>d.field===t.field?{...d,operator:a.operator||t.operators[0],value:u}:d)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:u}];r({...e,page:1,filters:f})},setValue:n,children:[(0,le.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,le.jsx)(La,{render:(0,le.jsx)(Wt.VisuallyHidden,{children:(0,Ar.__)("Search items")}),children:(0,Ar.__)("Search items")}),(0,le.jsx)(Va,{autoSelect:"always",placeholder:(0,Ar.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,le.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,le.jsx)(Wt.Icon,{icon:kl})})]}),(0,le.jsxs)(ii,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[l.map(u=>(0,le.jsxs)(ni,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,le.jsx)(dp,{selected:s===u.value}),!t.singleSelection&&(0,le.jsx)(fp,{selected:s.includes(u.value)}),(0,le.jsxs)("span",{children:[(0,le.jsx)(Da,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,le.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!l.length&&(0,le.jsx)("p",{children:(0,Ar.__)("No results found")})]})]})}function pp(e){let{elements:t,isLoading:r}=pt({elements:e.filter.elements,getElements:e.filter.getElements});if(r)return(0,le.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,le.jsx)(Wt.Spinner,{})});if(t.length===0)return(0,le.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Ar.__)("No elements found")});let o=t.length>10?Uw:mp;return(0,le.jsx)(o,{...e,filter:{...e.filter,elements:t}})}var hp=c(vp(),1),bp=c(Vt(),1),Wu=c(z(),1),xp=c(K(),1);var Gu=c(k(),1);function wp({filter:e,view:t,onChangeView:r,fields:o}){let n=t.filters?.find(u=>u.field===e.field),i=ai(e,n),a=(0,Wu.useMemo)(()=>{let u=o.find(f=>f.id===e.field);return u&&{...u,isValid:{},getValue:({item:f})=>f[u.id],setValue:({value:f})=>({[u.id]:f})}},[o,e.field]),s=(0,Wu.useMemo)(()=>(t.filters??[]).reduce((u,f)=>(u[f.field]=f.value,u),{}),[t.filters]),l=(0,bp.useEvent)(u=>{if(!a||!n)return;let f=a.getValue({item:u});(0,hp.default)(f,i)||r({...t,filters:(t.filters??[]).map(d=>d.field===e.field?{...d,operator:n.operator||e.operators[0],value:f===""?void 0:f}:d)})});return!a||!a.Edit||!n?null:(0,Gu.jsx)(xp.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Gu.jsx)(a.Edit,{hideLabelFromVision:!0,data:s,field:a,operator:n.operator,onChange:l})})}var qw=Math.pow(10,8)*24*60*60*1e3,qI=-qw,Ha=6048e5,yp=864e5;var $w=3600;var _p=$w*24,$I=_p*7,Kw=_p*365.2425,Xw=Kw/12,KI=Xw*3,Yu=Symbol.for("constructDateFrom");function Ke(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&Yu in e?e[Yu](t):e instanceof Date?new e.constructor(t):new Date(t)}function ve(e,t){return Ke(t||e,e)}function za(e,t,r){let o=ve(e,r?.in);return isNaN(t)?Ke(r?.in||e,NaN):(t&&o.setDate(o.getDate()+t),o)}function Wa(e,t,r){let o=ve(e,r?.in);if(isNaN(t))return Ke(r?.in||e,NaN);if(!t)return o;let n=o.getDate(),i=Ke(r?.in||e,o.getTime());i.setMonth(o.getMonth()+t+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var Zw={};function so(){return Zw}function Tr(e,t){let r=so(),o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=ve(e,t?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=s.getTime()?o:o-1}function Uu(e){let t=ve(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function Sp(e,...t){let r=Ke.bind(null,e||t.find(o=>typeof o=="object"));return t.map(r)}function qu(e,t){let r=ve(e,t?.in);return r.setHours(0,0,0,0),r}function Cp(e,t,r){let[o,n]=Sp(r?.in,e,t),i=qu(o),a=qu(n),s=+i-Uu(i),l=+a-Uu(a);return Math.round((s-l)/yp)}function Pp(e,t){let r=Ga(e,t),o=Ke(t?.in||e,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),ko(o)}function Ep(e,t,r){return za(e,t*7,r)}function Op(e,t,r){return Wa(e,t*12,r)}function Ap(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function mn(e){return!(!Ap(e)&&typeof e!="number"||isNaN(+ve(e)))}function Tp(e,t){let r=ve(e,t?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Ya(e,t){let r=ve(e,t?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var Qw={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"}},Ip=(e,t,r)=>{let o,n=Qw[e];return typeof n=="string"?o=n:t===1?o=n.one:o=n.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Ua(e){return(t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var Jw={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},e0={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},t0={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Rp={date:Ua({formats:Jw,defaultWidth:"full"}),time:Ua({formats:e0,defaultWidth:"full"}),dateTime:Ua({formats:t0,defaultWidth:"full"})};var r0={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Vp=(e,t,r,o)=>r0[e];function pn(e){return(t,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&e.formattingValues){let a=e.defaultFormattingWidth||e.defaultWidth,s=r?.width?String(r.width):a;n=e.formattingValues[s]||e.formattingValues[a]}else{let a=e.defaultWidth,s=r?.width?String(r.width):e.defaultWidth;n=e.values[s]||e.values[a]}let i=e.argumentCallback?e.argumentCallback(t):t;return n[i]}}var o0={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},n0={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},i0={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"]},a0={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"]},s0={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"}},l0={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"}},u0=(e,t)=>{let r=Number(e),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},kp={ordinalNumber:u0,era:pn({values:o0,defaultWidth:"wide"}),quarter:pn({values:n0,defaultWidth:"wide",argumentCallback:e=>e-1}),month:pn({values:i0,defaultWidth:"wide"}),day:pn({values:a0,defaultWidth:"wide"}),dayPeriod:pn({values:s0,defaultWidth:"wide",formattingValues:l0,defaultFormattingWidth:"wide"})};function gn(e){return(t,r={})=>{let o=r.width,n=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],i=t.match(n);if(!i)return null;let a=i[0],s=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],l=Array.isArray(s)?f0(s,d=>d.test(a)):c0(s,d=>d.test(a)),u;u=e.valueCallback?e.valueCallback(l):l,u=r.valueCallback?r.valueCallback(u):u;let f=t.slice(a.length);return{value:u,rest:f}}}function c0(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function f0(e,t){for(let r=0;r{let o=t.match(e.matchPattern);if(!o)return null;let n=o[0],i=t.match(e.parsePattern);if(!i)return null;let a=e.valueCallback?e.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let s=t.slice(n.length);return{value:a,rest:s}}}var d0=/^(\d+)(th|st|nd|rd)?/i,m0=/\d+/i,p0={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},g0={any:[/^b/i,/^(a|c)/i]},v0={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},h0={any:[/1/i,/2/i,/3/i,/4/i]},b0={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},x0={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]},w0={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},y0={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]},_0={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},S0={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}},Dp={ordinalNumber:Np({matchPattern:d0,parsePattern:m0,valueCallback:e=>parseInt(e,10)}),era:gn({matchPatterns:p0,defaultMatchWidth:"wide",parsePatterns:g0,defaultParseWidth:"any"}),quarter:gn({matchPatterns:v0,defaultMatchWidth:"wide",parsePatterns:h0,defaultParseWidth:"any",valueCallback:e=>e+1}),month:gn({matchPatterns:b0,defaultMatchWidth:"wide",parsePatterns:x0,defaultParseWidth:"any"}),day:gn({matchPatterns:w0,defaultMatchWidth:"wide",parsePatterns:y0,defaultParseWidth:"any"}),dayPeriod:gn({matchPatterns:_0,defaultMatchWidth:"any",parsePatterns:S0,defaultParseWidth:"any"})};var $u={code:"en-US",formatDistance:Ip,formatLong:Rp,formatRelative:Vp,localize:kp,match:Dp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Mp(e,t){let r=ve(e,t?.in);return Cp(r,Ya(r))+1}function Fp(e,t){let r=ve(e,t?.in),o=+ko(r)-+Pp(r);return Math.round(o/Ha)+1}function qa(e,t){let r=ve(e,t?.in),o=r.getFullYear(),n=so(),i=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ke(t?.in||e,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let s=Tr(a,t),l=Ke(t?.in||e,0);l.setFullYear(o,0,i),l.setHours(0,0,0,0);let u=Tr(l,t);return+r>=+s?o+1:+r>=+u?o:o-1}function Lp(e,t){let r=so(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=qa(e,t),i=Ke(t?.in||e,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Tr(i,t)}function Bp(e,t){let r=ve(e,t?.in),o=+Tr(r,t)-+Lp(r,t);return Math.round(o/Ha)+1}function ce(e,t){let r=e<0?"-":"",o=Math.abs(e).toString().padStart(t,"0");return r+o}var Ir={y(e,t){let r=e.getFullYear(),o=r>0?r:1-r;return ce(t==="yy"?o%100:o,t.length)},M(e,t){let r=e.getMonth();return t==="M"?String(r+1):ce(r+1,2)},d(e,t){return ce(e.getDate(),t.length)},a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(e,t){return ce(e.getHours()%12||12,t.length)},H(e,t){return ce(e.getHours(),t.length)},m(e,t){return ce(e.getMinutes(),t.length)},s(e,t){return ce(e.getSeconds(),t.length)},S(e,t){let r=t.length,o=e.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ce(n,t.length)}};var vn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Ku={G:function(e,t,r){let o=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){let o=e.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Ir.y(e,t)},Y:function(e,t,r,o){let n=qa(e,o),i=n>0?n:1-n;if(t==="YY"){let a=i%100;return ce(a,2)}return t==="Yo"?r.ordinalNumber(i,{unit:"year"}):ce(i,t.length)},R:function(e,t){let r=Ga(e);return ce(r,t.length)},u:function(e,t){let r=e.getFullYear();return ce(r,t.length)},Q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return ce(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return ce(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,t,r){let o=e.getMonth();switch(t){case"M":case"MM":return Ir.M(e,t);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(e,t,r){let o=e.getMonth();switch(t){case"L":return String(o+1);case"LL":return ce(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(e,t,r,o){let n=Bp(e,o);return t==="wo"?r.ordinalNumber(n,{unit:"week"}):ce(n,t.length)},I:function(e,t,r){let o=Fp(e);return t==="Io"?r.ordinalNumber(o,{unit:"week"}):ce(o,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):Ir.d(e,t)},D:function(e,t,r){let o=Mp(e);return t==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ce(o,t.length)},E:function(e,t,r){let o=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return ce(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return ce(i,t.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){let o=e.getDay(),n=o===0?7:o;switch(t){case"i":return String(n);case"ii":return ce(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let o=e.getHours(),n;switch(o===12?n=vn.noon:o===0?n=vn.midnight:n=o/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let o=e.getHours(),n;switch(o>=17?n=vn.evening:o>=12?n=vn.afternoon:o>=4?n=vn.morning:n=vn.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let o=e.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Ir.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):Ir.H(e,t)},K:function(e,t,r){let o=e.getHours()%12;return t==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ce(o,t.length)},k:function(e,t,r){let o=e.getHours();return o===0&&(o=24),t==="ko"?r.ordinalNumber(o,{unit:"hour"}):ce(o,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):Ir.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):Ir.s(e,t)},S:function(e,t){return Ir.S(e,t)},X:function(e,t,r){let o=e.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return Hp(o);case"XXXX":case"XX":return No(o);default:return No(o,":")}},x:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"x":return Hp(o);case"xxxx":case"xx":return No(o);default:return No(o,":")}},O:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+jp(o,":");default:return"GMT"+No(o,":")}},z:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+jp(o,":");default:return"GMT"+No(o,":")}},t:function(e,t,r){let o=Math.trunc(+e/1e3);return ce(o,t.length)},T:function(e,t,r){return ce(+e,t.length)}};function jp(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+t+ce(i,2)}function Hp(e,t){return e%60===0?(e>0?"-":"+")+ce(Math.abs(e)/60,2):No(e,t)}function No(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=ce(Math.trunc(o/60),2),i=ce(o%60,2);return r+n+t+i}var zp=(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"})}},Wp=(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"})}},C0=(e,t)=>{let r=e.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return zp(e,t);let i;switch(o){case"P":i=t.dateTime({width:"short"});break;case"PP":i=t.dateTime({width:"medium"});break;case"PPP":i=t.dateTime({width:"long"});break;default:i=t.dateTime({width:"full"});break}return i.replace("{{date}}",zp(o,t)).replace("{{time}}",Wp(n,t))},Gp={p:Wp,P:C0};var P0=/^D+$/,E0=/^Y+$/,O0=["D","DD","YY","YYYY"];function Yp(e){return P0.test(e)}function Up(e){return E0.test(e)}function qp(e,t,r){let o=A0(e,t,r);if(console.warn(o),O0.includes(e))throw new RangeError(o)}function A0(e,t,r){let o=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var T0=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,I0=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,R0=/^'([^]*?)'?$/,V0=/''/g,k0=/[a-zA-Z]/;function li(e,t,r){let o=so(),n=r?.locale??o.locale??$u,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,s=ve(e,r?.in);if(!mn(s))throw new RangeError("Invalid time value");let l=t.match(I0).map(f=>{let d=f[0];if(d==="p"||d==="P"){let m=Gp[d];return m(f,n.formatLong)}return f}).join("").match(T0).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let d=f[0];if(d==="'")return{isToken:!1,value:N0(f)};if(Ku[d])return{isToken:!0,value:f};if(d.match(k0))throw new RangeError("Format string contains an unescaped latin alphabet character `"+d+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(l=n.localize.preprocessor(s,l));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return l.map(f=>{if(!f.isToken)return f.value;let d=f.value;(!r?.useAdditionalWeekYearTokens&&Up(d)||!r?.useAdditionalDayOfYearTokens&&Yp(d))&&qp(d,t,String(e));let m=Ku[d[0]];return m(s,d,n.localize,u)}).join("")}function N0(e){let t=e.match(R0);return t?t[1].replace(V0,"'"):e}function Do(e,t,r){return za(e,-t,r)}function $a(e,t,r){return Wa(e,-t,r)}function $p(e,t,r){return Ep(e,-t,r)}function Ka(e,t,r){return Op(e,-t,r)}var H=c(X(),1),Fe=c(z(),1),Ct=c(Mo(),1);var Xu=c(k(),1),We={Name:(0,Xu.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,Xu.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Xp(e,t){switch(t){case"days":return Do(new Date,e);case"weeks":return $p(new Date,e);case"months":return $a(new Date,e);case"years":return Ka(new Date,e);default:return new Date}}var Zp={label:(0,H.__)("Is none of"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),We),filter:((e,t,r)=>{if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},Xa=[{name:Ae,label:(0,H.__)("Includes"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes: %2$s"),e.name,t.map(r=>r.label).join(", ")),We),filter(e,t,r){if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Te,...Zp},{name:ft,label:(0,H.__)("Includes all"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes all: %2$s"),e.name,t.map(r=>r.label).join(", ")),We),filter(e,t,r){return r?.length?r.every(o=>t.getValue({item:e})?.includes(o)):!0},selection:"multi"},{name:Je,...Zp},{name:ht,label:(0,H.__)("Between (inc)"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s between (inc): %2$s and %3$s"),e.name,t[0].label[0],t[0].label[1]),We),filter(e,t,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=t.getValue({item:e});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:bt,label:(0,H.__)("In the past"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is in the past: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),We),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Xp(r.value,r.unit),n=(0,Ct.getDate)(t.getValue({item:e}));return n>=o&&n<=new Date},selection:"custom"},{name:Ot,label:(0,H.__)("Over"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is over: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),We),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Xp(r.value,r.unit);return(0,Ct.getDate)(t.getValue({item:e}))(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),We),filter(e,t,r){return r===t.getValue({item:e})||r===void 0},selection:"single"},{name:ke,label:(0,H.__)("Is not"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),We),filter(e,t,r){return r!==t.getValue({item:e})},selection:"single"},{name:Br,label:(0,H.__)("Less than"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than: %2$s"),e.name,t[0].label),We),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than: %2$s"),e.name,t[0].label),We),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>r},selection:"single"},{name:Hr,label:(0,H.__)("Less than or equal"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than or equal to: %2$s"),e.name,t[0].label),We),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})<=r},selection:"single"},{name:zr,label:(0,H.__)("Greater than or equal"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than or equal to: %2$s"),e.name,t[0].label),We),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>=r},selection:"single"},{name:Wr,label:(0,H.__)("Before"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is before: %2$s"),e.name,t[0].label),We),filter(e,t,r){if(r===void 0)return!0;let o=(0,Ct.getDate)(r);return(0,Ct.getDate)(t.getValue({item:e}))(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is after: %2$s"),e.name,t[0].label),We),filter(e,t,r){if(r===void 0)return!0;let o=(0,Ct.getDate)(r);return(0,Ct.getDate)(t.getValue({item:e}))>o},selection:"single"},{name:Yr,label:(0,H.__)("Before (inc)"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or before: %2$s"),e.name,t[0].label),We),filter(e,t,r){if(r===void 0)return!0;let o=(0,Ct.getDate)(r);return(0,Ct.getDate)(t.getValue({item:e}))<=o},selection:"single"},{name:Ur,label:(0,H.__)("After (inc)"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or after: %2$s"),e.name,t[0].label),We),filter(e,t,r){if(r===void 0)return!0;let o=(0,Ct.getDate)(r);return(0,Ct.getDate)(t.getValue({item:e}))>=o},selection:"single"},{name:Zt,label:(0,H.__)("Contains"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s contains: %2$s"),e.name,t[0].label),We),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Qt,label:(0,H.__)("Doesn't contain"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s doesn't contain: %2$s"),e.name,t[0].label),We),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Jt,label:(0,H.__)("Starts with"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s starts with: %2$s"),e.name,t[0].label),We),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:qr,label:(0,H.__)("On"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),We),filter(e,t,r){if(r===void 0)return!0;let o=(0,Ct.getDate)(r),n=(0,Ct.getDate)(t.getValue({item:e}));return o.getTime()===n.getTime()},selection:"single"},{name:$r,label:(0,H.__)("Not on"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),We),filter(e,t,r){if(r===void 0)return!0;let o=(0,Ct.getDate)(r),n=(0,Ct.getDate)(t.getValue({item:e}));return o.getTime()!==n.getTime()},selection:"single"}],Fo=e=>Xa.find(t=>t.name===e),Qp=()=>Xa.map(e=>e.name),Jp=e=>Xa.filter(t=>t.selection==="single").some(t=>t.name===e),eg=e=>Xa.some(t=>t.name===e);var st=c(k(),1),D0="Enter",M0=" ",F0=({activeElements:e,filterInView:t,filter:r})=>{if(e===void 0||e.length===0)return r.name;let o=Fo(t?.operator);return o!==void 0?o.filterText(r,e):(0,Rr.sprintf)((0,Rr.__)("Unknown status for %1$s"),r.name)};function L0({filter:e,view:t,onChangeView:r}){let o=e.operators?.map(a=>({value:a,label:Fo(a)?.label||a})),n=t.filters?.find(a=>a.field===e.field),i=n?.operator||e.operators[0];return o.length>1&&(0,st.jsxs)(L,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,st.jsx)($t.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,st.jsx)($t.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Rr.__)("Conditions"),value:i,options:o,onChange:a=>{let s=a,l=n?.operator,u=n?[...(t.filters??[]).map(f=>{if(f.field===e.field){let d=Fo(l)?.selection,m=Fo(s)?.selection,p=d!==m||[d,m].includes("custom");return{...f,value:p?void 0:f.value,operator:s}}return f})]:[...t.filters??[],{field:e.field,operator:s,value:void 0}];r({...t,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function tg({addFilterRef:e,openedFilter:t,fields:r,...o}){let n=(0,Za.useRef)(null),{filter:i,view:a,onChangeView:s}=o,l=a.filters?.find(x=>x.field===i.field),u=[],f=(0,Za.useMemo)(()=>{let x=r.find(_=>_.id===i.field);return x&&{...x,getValue:({item:_})=>_[x.id]}},[r,i.field]),{elements:d}=pt({elements:i.elements,getElements:i.getElements});if(d.length>0)u=d.filter(x=>i.singleSelection?x.value===l?.value:l?.value?.includes(x.value));else if(Array.isArray(l?.value)){let x=l.value.map(_=>f?.getValueFormatted({item:{[f.id]:_},field:f})||String(_));u=[{value:l.value,label:x}]}else if(typeof l?.value=="object")u=[{value:l.value,label:l.value}];else if(l?.value!==void 0){let x=f!==void 0?f.getValueFormatted({item:{[f.id]:l.value},field:f}):String(l.value);u=[{value:l.value,label:x}]}let m=i.isPrimary,p=l?.isLocked,g=!p&&l?.value!==void 0,b=!p&&(!m||g);return(0,st.jsx)($t.Dropdown,{defaultOpen:t===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:x,onToggle:_})=>(0,st.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,st.jsx)($t.Tooltip,{text:(0,Rr.sprintf)((0,Rr.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,st.jsx)("div",{className:q("dataviews-filters__summary-chip",{"has-reset":b,"has-values":g,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||_()},onKeyDown:y=>{!p&&[D0,M0].includes(y.key)&&(_(),y.preventDefault())},"aria-disabled":p,"aria-pressed":x,"aria-expanded":x,ref:n,children:(0,st.jsx)(F0,{activeElements:u,filterInView:l,filter:i})})}),b&&(0,st.jsx)($t.Tooltip,{text:m?(0,Rr.__)("Reset"):(0,Rr.__)("Remove"),placement:"top",children:(0,st.jsx)("button",{className:q("dataviews-filters__summary-chip-remove",{"has-values":g}),onClick:()=>{s({...a,page:1,filters:a.filters?.filter(y=>y.field!==i.field)}),m?n.current?.focus():e.current?.focus()},children:(0,st.jsx)($t.Icon,{icon:Rn})})})]}),renderContent:()=>(0,st.jsxs)(L,{direction:"column",justify:"flex-start",children:[(0,st.jsx)(L0,{...o}),o.filter.hasElements?(0,st.jsx)(pp,{...o,filter:{...o.filter,elements:d}}):(0,st.jsx)(wp,{...o,fields:r})]})})}var Qa=c(K(),1),rg=c(X(),1),og=c(z(),1);var Vr=c(k(),1),{Menu:ui}=J(Qa.privateApis);function Zu({filters:e,view:t,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=e.filter(a=>!a.isVisible);return(0,Vr.jsxs)(ui,{children:[(0,Vr.jsx)(ui.TriggerButton,{...n}),(0,Vr.jsx)(ui.Popover,{children:i.map(a=>(0,Vr.jsx)(ui.Item,{onClick:()=>{o(a.field),r({...t,page:1,filters:[...t.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Vr.jsx)(ui.ItemLabel,{children:a.name})},a.field))})]})}function B0({filters:e,view:t,onChangeView:r,setOpenedFilter:o},n){if(!e.length||e.every(({isPrimary:a})=>a))return null;let i=e.filter(a=>!a.isVisible);return(0,Vr.jsx)(Zu,{triggerProps:{render:(0,Vr.jsx)(Qa.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,rg.__)("Add filter")},filters:e,view:t,onChangeView:r,setOpenedFilter:o})}var ng=(0,og.forwardRef)(B0);var ig=c(K(),1),ag=c(X(),1),sg=c(k(),1);function lg({filters:e,view:t,onChangeView:r}){let o=i=>e.some(a=>a.field===i&&a.isPrimary),n=!t.search&&!t.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,sg.jsx)(ig.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...t,page:1,search:"",filters:t.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,ag.__)("Reset")})}var ug=c(z(),1);function j0(e,t){return(0,ug.useMemo)(()=>{let r=[];return e.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=t.filters?.some(s=>s.field===o.id&&!!s.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(s=>Jp(s)),operators:n,isVisible:a||i||!!t.filters?.some(s=>s.field===o.id&&eg(s.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[e,t])}var ci=j0;var fi=c(k(),1);function H0({className:e}){let{fields:t,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,hn.useContext)($),a=(0,hn.useRef)(null),s=ci(t,r),l=(0,fi.jsx)(ng,{filters:s,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=s.filter(d=>d.isVisible);if(u.length===0)return null;let f=[...u.map(d=>(0,fi.jsx)(tg,{filter:d,view:r,fields:t,onChangeView:o,addFilterRef:a,openedFilter:n},d.field)),l];return f.push((0,fi.jsx)(lg,{filters:s,view:r,onChangeView:o},"reset-filters")),(0,fi.jsx)(L,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:e,children:f})}var di=(0,hn.memo)(H0);var lo=c(z(),1),cg=c(K(),1);var Ja=c(X(),1);var lr=c(k(),1);function z0(){let{filters:e,view:t,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,lo.useContext)($),a=(0,lo.useRef)(null),s=(0,lo.useCallback)(p=>{r(p),i(!0)},[r,i]),u=!!e.filter(p=>p.isVisible).length;if(e.length===0)return null;let f={label:(0,Ja.__)("Add filter"),"aria-expanded":!1,isPressed:!1},d={label:(0,Ja._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},m=(0,lr.jsx)(cg.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Vn,...u?d:f});return(0,lr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:u?(0,lr.jsx)(W0,{buttonRef:a,filtersCount:t.filters?.length,children:m}):(0,lr.jsx)(Zu,{filters:e,view:t,onChangeView:s,setOpenedFilter:o,triggerProps:{render:m}})})}function W0({buttonRef:e,filtersCount:t,children:r}){return(0,lo.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,lr.jsxs)(lr.Fragment,{children:[r,!!t&&(0,lr.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var es=z0;var fg=c(z(),1);var dg=c(k(),1);function G0(e){let{isShowingFilter:t}=(0,fg.useContext)($);return t?(0,dg.jsx)(di,{...e}):null}var ts=G0;var mg=c(z(),1),pg=c(X(),1);var Qu=c(k(),1);function Ju({className:e}){let{actions:t=[],data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,view:s,onChangeView:l,selection:u,onChangeSelection:f,setOpenedFilter:d,onClickItem:m,isItemClickable:p,renderItemLink:g,defaultLayouts:b,empty:x=(0,Qu.jsx)("p",{children:(0,pg.__)("No results")})}=(0,mg.useContext)($),_=eo.find(y=>y.type===s.type&&b[y.type])?.component;return(0,Qu.jsx)(_,{className:e,actions:t,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,onChangeView:l,onChangeSelection:f,selection:u,setOpenedFilter:d,onClickItem:m,renderItemLink:g,isItemClickable:p,view:s,empty:x})}var gg=c(z(),1);var mi=c(k(),1),Y0=[];function ec(){let{view:e,paginationInfo:{totalItems:t=0,totalPages:r},data:o,actions:n=Y0}=(0,gg.useContext)($),i=$o(n,o)&&[Go,ea].includes(e.type);return!t||!r||r<=1&&!i?null:!!t&&(0,mi.jsxs)(L,{direction:"row",justify:"end",align:"center",className:"dataviews-footer",gap:"sm",children:[i&&(0,mi.jsx)(na,{}),(0,mi.jsx)(nd,{})]})}var vg=c(X(),1),Kt=c(z(),1),hg=c(K(),1),bg=c(Vt(),1);var xg=c(k(),1),U0=(0,Kt.memo)(function({label:t}){let{view:r,onChangeView:o}=(0,Kt.useContext)($),[n,i,a]=(0,bg.useDebouncedInput)(r.search);(0,Kt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let s=(0,Kt.useRef)(o),l=(0,Kt.useRef)(r);(0,Kt.useEffect)(()=>{s.current=o,l.current=r},[o,r]),(0,Kt.useEffect)(()=>{a!==l.current?.search&&s.current({...l.current,page:1,search:a})},[a]);let u=t||(0,vg.__)("Search");return(0,xg.jsx)(hg.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),tc=U0;var Pe=c(K(),1),uo=c(X(),1),ur=c(z(),1);var oc=c(yg(),1),Eg=c(Vt(),1);var _g=c(K(),1),rc=c(X(),1),Sg=c(z(),1);var Cg=c(k(),1);function Pg(){let e=(0,Sg.useContext)($),{view:t,onChangeView:r}=e,o=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,Cg.jsx)(_g.ToggleControl,{label:(0,rc.__)("Enable infinite scroll"),help:(0,rc.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...t,infiniteScrollEnabled:n})}}):null}var ie=c(k(),1),{Menu:pi}=J(Pe.privateApis),q0={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function nc(){let{view:e,onChangeView:t,defaultLayouts:r}=(0,ur.useContext)($),o=Object.keys(r);if(o.length<=1)return null;let n=eo.find(i=>e.type===i.type);return(0,ie.jsxs)(pi,{children:[(0,ie.jsx)(pi.TriggerButton,{render:(0,ie.jsx)(Pe.Button,{size:"compact",icon:n?.icon,label:(0,uo.__)("Layout")})}),(0,ie.jsx)(pi.Popover,{children:o.map(i=>{let a=eo.find(s=>s.type===i);return a?(0,ie.jsx)(pi.RadioItem,{value:i,name:"view-actions-available-view",checked:i===e.type,hideOnClick:!0,onChange:s=>{switch(s.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let l={...e};return"layout"in l&&delete l.layout,t({...l,type:s.target.value,...r[s.target.value]})}(0,oc.default)("Invalid dataview")},children:(0,ie.jsx)(pi.ItemLabel,{children:a.label})},i):null})})]})}function $0(){let{view:e,fields:t,onChangeView:r}=(0,ur.useContext)($),o=(0,ur.useMemo)(()=>t.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[t]);return(0,ie.jsx)(Pe.SelectControl,{__next40pxDefaultSize:!0,label:(0,uo.__)("Sort by"),value:e.sort?.field,options:o,onChange:n=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:n},showLevels:!1})}})}function K0(){let{view:e,fields:t,onChangeView:r}=(0,ur.useContext)($);if(t.filter(i=>i.enableSorting!==!1).length===0)return null;let n=e.sort?.direction;return!n&&e.sort?.field&&(n="desc"),(0,ie.jsx)(Pe.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,uo.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...e,sort:{direction:i,field:e.sort?.field||t.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,oc.default)("Invalid direction")},children:Zi.map(i=>(0,ie.jsx)(Pe.__experimentalToggleGroupControlOptionIcon,{value:i,icon:vf[i],label:Ji[i]},i))})}function X0(){let{view:e,config:t,onChangeView:r}=(0,ur.useContext)($),{infiniteScrollEnabled:o}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||o?null:(0,ie.jsx)(Pe.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,uo.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...e,perPage:i,page:1})},children:t.perPageSizes.map(n=>(0,ie.jsx)(Pe.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function Z0({title:e,description:t,children:r}){return(0,ie.jsxs)(Pe.__experimentalGrid,{columns:12,className:"dataviews-settings-section",gap:4,children:[(0,ie.jsxs)("div",{className:"dataviews-settings-section__sidebar",children:[(0,ie.jsx)(Pe.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:e}),t&&(0,ie.jsx)(Pe.__experimentalText,{variant:"muted",className:"dataviews-settings-section__description",children:t})]}),(0,ie.jsx)(Pe.__experimentalGrid,{columns:8,gap:4,className:"dataviews-settings-section__content",children:r})]})}function ic(){let{view:e}=(0,ur.useContext)($),t=(0,Eg.useInstanceId)(Og,"dataviews-view-config-dropdown"),r=eo.find(o=>o.type===e.type);return(0,ie.jsx)(Pe.Dropdown,{expandOnMobile:!0,popoverProps:{...q0,id:t},renderToggle:({onToggle:o,isOpen:n})=>(0,ie.jsx)(Pe.Button,{size:"compact",icon:ml,label:(0,uo._x)("View options","View is used as a noun"),onClick:o,"aria-expanded":n?"true":"false","aria-controls":t}),renderContent:()=>(0,ie.jsx)(Pe.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,ie.jsx)(L,{direction:"column",className:"dataviews-view-config",gap:"xl",children:(0,ie.jsxs)(Z0,{title:(0,uo.__)("Appearance"),children:[(0,ie.jsxs)(L,{direction:"row",gap:"sm",className:"is-divided-in-two",children:[(0,ie.jsx)($0,{}),(0,ie.jsx)(K0,{})]}),!!r?.viewConfigOptions&&(0,ie.jsx)(r.viewConfigOptions,{}),(0,ie.jsx)(Pg,{}),(0,ie.jsx)(X0,{}),(0,ie.jsx)(sa,{})]})})})})}function Og(){return(0,ie.jsxs)(ie.Fragment,{children:[(0,ie.jsx)(nc,{}),(0,ie.jsx)(ic,{})]})}var Q0=(0,ur.memo)(Og),Ag=Q0;var Tg=c(K(),1),Ig=c(z(),1);function we(e,t){let r;return e?.required&&t?.required?r=t?.required?.message?t.required:void 0:e?.pattern&&t?.pattern?r=t.pattern:e?.min&&t?.min?r=t.min:e?.max&&t?.max?r=t.max:e?.minLength&&t?.minLength?r=t.minLength:e?.maxLength&&t?.maxLength?r=t.maxLength:e?.elements&&t?.elements?r=t.elements:t?.custom&&(r=t.custom),r}var Rg=c(k(),1),{ValidatedCheckboxControl:J0}=J(Tg.privateApis);function Vg({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:s,label:l,description:u,isValid:f}=e,d=(0,Ig.useCallback)(()=>{t(s({item:r,value:!a({item:r})}))},[r,a,t,s]);return(0,Rg.jsx)(J0,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:we(f,i),hidden:o,label:l,help:u,checked:a({item:r}),onChange:d})}var rs=c(K(),1),kg=c(z(),1);var ac=c(k(),1),{ValidatedComboboxControl:ey}=J(rs.privateApis);function Ng({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:s,getValue:l,setValue:u,isValid:f}=t,d=l({item:e})??"",m=(0,kg.useCallback)(b=>r(u({item:e,value:b??""})),[e,r,u]),{elements:p,isLoading:g}=pt({elements:t.elements,getElements:t.getElements});return g?(0,ac.jsx)(rs.Spinner,{}):(0,ac.jsx)(ey,{required:!!t.isValid?.required,customValidity:we(f,n),label:i,value:d,help:a,placeholder:s,options:p,onChange:m,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var is=c(K(),1),Gt=c(z(),1),ns=c(X(),1),lc=c(Mo(),1);var xn=c(K(),1),sc=c(z(),1),cr=c(X(),1);var bn=c(k(),1),ty={[bt]:[{value:"days",label:(0,cr.__)("Days")},{value:"weeks",label:(0,cr.__)("Weeks")},{value:"months",label:(0,cr.__)("Months")},{value:"years",label:(0,cr.__)("Years")}],[Ot]:[{value:"days",label:(0,cr.__)("Days ago")},{value:"weeks",label:(0,cr.__)("Weeks ago")},{value:"months",label:(0,cr.__)("Months ago")},{value:"years",label:(0,cr.__)("Years ago")}]};function os({className:e,data:t,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=ty[i===bt?"inThePast":"over"],{id:s,label:l,getValue:u,setValue:f}=r,d=u({item:t}),{value:m="",unit:p=a[0].value}=d&&typeof d=="object"?d:{},g=(0,sc.useCallback)(x=>o(f({item:t,value:{value:Number(x),unit:p}})),[o,f,t,p]),b=(0,sc.useCallback)(x=>o(f({item:t,value:{value:m,unit:x}})),[o,f,t,m]);return(0,bn.jsx)(xn.BaseControl,{id:s,className:q(e,"dataviews-controls__relative-date"),label:l,hideLabelFromVision:n,children:(0,bn.jsxs)(L,{direction:"row",gap:"sm",children:[(0,bn.jsx)(xn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:m,onChange:g}),(0,bn.jsx)(xn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,cr.__)("Unit"),value:p,options:a,onChange:b,hideLabelFromVision:!0})]})})}var Dg=c(Mo(),1);function wn(e){if(!e)return null;let t=(0,Dg.getDate)(e);return t&&mn(t)?t:null}var co=c(k(),1),{DateCalendar:ry,ValidatedInputControl:oy}=J(is.privateApis),ny=e=>e?typeof e=="string"?e:li(e,"yyyy-MM-dd'T'HH:mm"):"";function iy({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,description:l,setValue:u,getValue:f,isValid:d}=t,m=f({item:e}),p=typeof m=="string"?m:void 0,[g,b]=(0,Gt.useState)(()=>wn(p)||new Date),x=(0,Gt.useRef)(null),_=(0,Gt.useRef)(),y=(0,Gt.useRef)(null),E=(0,Gt.useCallback)(N=>r(u({item:e,value:N})),[e,r,u]);(0,Gt.useEffect)(()=>()=>{_.current&&clearTimeout(_.current)},[]);let V=(0,Gt.useCallback)(N=>{let M;if(N){let I=N;if(p){let v=wn(p);v&&(I=new Date(N),I.setHours(v.getHours()),I.setMinutes(v.getMinutes()))}M=I.toISOString(),E(M),_.current&&clearTimeout(_.current)}else E(void 0);y.current=x.current&&x.current.ownerDocument.activeElement,_.current=setTimeout(()=>{x.current&&(x.current.focus(),x.current.blur(),E(M),y.current&&y.current instanceof HTMLElement&&y.current.focus())},0)},[E,p]),A=(0,Gt.useCallback)(N=>{if(N){let M=new Date(N);E(M.toISOString());let I=wn(M.toISOString());I&&b(I)}else E(void 0)},[E]),{format:R}=t,D=R.weekStartsOn??(0,lc.getSettings)().l10n.startOfWeek,{timezone:{string:P}}=(0,lc.getSettings)(),S=s;return d?.required&&!n&&!o?S=`${s} (${(0,ns.__)("Required")})`:!d?.required&&n&&!o&&(S=`${s} (${(0,ns.__)("Optional")})`),(0,co.jsx)(is.BaseControl,{id:a,label:S,help:l,hideLabelFromVision:o,children:(0,co.jsxs)(L,{direction:"column",gap:"lg",children:[(0,co.jsx)(ry,{style:{width:"100%"},selected:p&&wn(p)||void 0,onSelect:V,month:g,onMonthChange:b,timeZone:P||void 0,weekStartsOn:D}),(0,co.jsx)(oy,{ref:x,__next40pxDefaultSize:!0,required:!!d?.required,customValidity:we(d,i),type:"datetime-local",label:(0,ns.__)("Date time"),hideLabelFromVision:!0,value:p?ny(wn(p)||void 0):"",onChange:A})]})})}function Mg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===bt||i===Ot?(0,co.jsx)(os,{className:"dataviews-controls__datetime",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):(0,co.jsx)(iy,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var vt=c(K(),1),ge=c(z(),1),Xe=c(X(),1),gt=c(Mo(),1);var ye=c(k(),1),{DateCalendar:ay,DateRangeCalendar:sy}=J(vt.privateApis),ly=[{id:"today",label:(0,Xe.__)("Today"),getValue:()=>(0,gt.getDate)(null)},{id:"yesterday",label:(0,Xe.__)("Yesterday"),getValue:()=>{let e=(0,gt.getDate)(null);return Do(e,1)}},{id:"past-week",label:(0,Xe.__)("Past week"),getValue:()=>{let e=(0,gt.getDate)(null);return Do(e,7)}},{id:"past-month",label:(0,Xe.__)("Past month"),getValue:()=>{let e=(0,gt.getDate)(null);return $a(e,1)}}],uy=[{id:"last-7-days",label:(0,Xe.__)("Last 7 days"),getValue:()=>{let e=(0,gt.getDate)(null);return[Do(e,7),e]}},{id:"last-30-days",label:(0,Xe.__)("Last 30 days"),getValue:()=>{let e=(0,gt.getDate)(null);return[Do(e,30),e]}},{id:"month-to-date",label:(0,Xe.__)("Month to date"),getValue:()=>{let e=(0,gt.getDate)(null);return[Tp(e),e]}},{id:"last-year",label:(0,Xe.__)("Last year"),getValue:()=>{let e=(0,gt.getDate)(null);return[Ka(e,1),e]}},{id:"year-to-date",label:(0,Xe.__)("Year to date"),getValue:()=>{let e=(0,gt.getDate)(null);return[Ya(e),e]}}],yn=e=>{if(!e)return null;let t=(0,gt.getDate)(e);return t&&mn(t)?t:null},uc=e=>e?typeof e=="string"?e:li(e,"yyyy-MM-dd"):"";function Fg({field:e,validity:t,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=e,[s,l]=(0,ge.useState)(void 0),u=(0,ge.useCallback)(()=>{let d=Array.isArray(r)?r:[r];for(let m of d){let p=m.current;if(p&&!p.validity.valid){l({type:"invalid",message:p.validationMessage});return}}l(void 0)},[r]);return(0,ge.useEffect)(()=>{let d=Array.isArray(r)?r:[r],m=t?we(a,t):void 0;for(let p of d){let g=p.current;g&&g.setCustomValidity(m?.type==="invalid"&&m.message?m.message:"")}},[r,a,t]),(0,ge.useEffect)(()=>{let d=Array.isArray(r)?r:[r],m=p=>{p.preventDefault(),n(!0)};for(let p of d)p.current?.addEventListener("invalid",m);return()=>{for(let p of d)p.current?.removeEventListener("invalid",m)}},[r,n]),(0,ge.useEffect)(()=>{if(!o)return;let d=t?we(a,t):void 0;d?l(d):u()},[o,a,t,u]),(0,ye.jsxs)("div",{onBlur:d=>{o||(!d.relatedTarget||!d.currentTarget.contains(d.relatedTarget))&&n(!0)},children:[i,(0,ye.jsx)("div",{"aria-live":"polite",children:s&&(0,ye.jsxs)("p",{className:q("components-validated-control__indicator",s.type==="invalid"?"is-invalid":void 0),children:[(0,ye.jsx)(vt.Icon,{className:"components-validated-control__indicator-icon",icon:hl,size:16,fill:"currentColor"}),s.message]})})]})}function cy({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,setValue:l,getValue:u,isValid:f,format:d}=t,[m,p]=(0,ge.useState)(null),g=d.weekStartsOn??(0,gt.getSettings)().l10n.startOfWeek,b=u({item:e}),x=typeof b=="string"?b:void 0,[_,y]=(0,ge.useState)(()=>yn(x)||new Date),[E,V]=(0,ge.useState)(!1),A=(0,ge.useRef)(null),R=(0,ge.useCallback)(I=>r(l({item:e,value:I})),[e,r,l]),D=(0,ge.useCallback)(I=>{let v=I?li(I,"yyyy-MM-dd"):void 0;R(v),p(null),V(!0)},[R]),P=(0,ge.useCallback)(I=>{let v=I.getValue(),w=uc(v);y(v),R(w),p(I.id),V(!0)},[R]),S=(0,ge.useCallback)(I=>{if(R(I),I){let v=yn(I);v&&y(v)}p(null),V(!0)},[R]),{timezone:{string:N}}=(0,gt.getSettings)(),M=s;return f?.required&&!n?M=`${s} (${(0,Xe.__)("Required")})`:!f?.required&&n&&(M=`${s} (${(0,Xe.__)("Optional")})`),(0,ye.jsx)(Fg,{field:t,validity:i,inputRefs:A,isTouched:E,setIsTouched:V,children:(0,ye.jsx)(vt.BaseControl,{id:a,className:"dataviews-controls__date",label:M,hideLabelFromVision:o,children:(0,ye.jsxs)(L,{direction:"column",gap:"lg",children:[(0,ye.jsxs)(L,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[ly.map(I=>{let v=m===I.id;return(0,ye.jsx)(vt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:v,size:"small",onClick:()=>P(I),children:I.label},I.id)}),(0,ye.jsx)(vt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!m,size:"small",disabled:!!m,accessibleWhenDisabled:!1,children:(0,Xe.__)("Custom")})]}),(0,ye.jsx)(vt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:A,type:"date",label:(0,Xe.__)("Date"),hideLabelFromVision:!0,value:x,onChange:S,required:!!t.isValid?.required}),(0,ye.jsx)(ay,{style:{width:"100%"},selected:x&&yn(x)||void 0,onSelect:D,month:_,onMonthChange:y,timeZone:N||void 0,weekStartsOn:g})]})})})}function fy({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,getValue:l,setValue:u,format:f}=t,d,m=l({item:e});Array.isArray(m)&&m.length===2&&m.every(w=>typeof w=="string")&&(d=m);let p=f.weekStartsOn??(0,gt.getSettings)().l10n.startOfWeek,g=(0,ge.useCallback)(w=>{r(u({item:e,value:w}))},[e,r,u]),[b,x]=(0,ge.useState)(null),_=(0,ge.useMemo)(()=>{if(!d)return{from:void 0,to:void 0};let[w,T]=d;return{from:yn(w)||void 0,to:yn(T)||void 0}},[d]),[y,E]=(0,ge.useState)(()=>_.from||new Date),[V,A]=(0,ge.useState)(!1),R=(0,ge.useRef)(null),D=(0,ge.useRef)(null),P=(0,ge.useCallback)((w,T)=>{w&&T?g([uc(w),uc(T)]):!w&&!T&&g(void 0)},[g]),S=(0,ge.useCallback)(w=>{P(w?.from,w?.to),x(null),A(!0)},[P]),N=(0,ge.useCallback)(w=>{let[T,h]=w.getValue();E(T),P(T,h),x(w.id),A(!0)},[P]),M=(0,ge.useCallback)((w,T)=>{let[h,C]=d||[void 0,void 0];if(P(w==="from"?T:h,w==="to"?T:C),T){let W=yn(T);W&&E(W)}x(null),A(!0)},[d,P]),{timezone:I}=(0,gt.getSettings)(),v=s;return t.isValid?.required&&!n?v=`${s} (${(0,Xe.__)("Required")})`:!t.isValid?.required&&n&&(v=`${s} (${(0,Xe.__)("Optional")})`),(0,ye.jsx)(Fg,{field:t,validity:i,inputRefs:[R,D],isTouched:V,setIsTouched:A,children:(0,ye.jsx)(vt.BaseControl,{id:a,className:"dataviews-controls__date",label:v,hideLabelFromVision:o,children:(0,ye.jsxs)(L,{direction:"column",gap:"lg",children:[(0,ye.jsxs)(L,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[uy.map(w=>{let T=b===w.id;return(0,ye.jsx)(vt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:T,size:"small",onClick:()=>N(w),children:w.label},w.id)}),(0,ye.jsx)(vt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!b,size:"small",accessibleWhenDisabled:!1,disabled:!!b,children:(0,Xe.__)("Custom")})]}),(0,ye.jsxs)(L,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ye.jsx)(vt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:R,type:"date",label:(0,Xe.__)("From"),hideLabelFromVision:!0,value:d?.[0],onChange:w=>M("from",w),required:!!t.isValid?.required}),(0,ye.jsx)(vt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,Xe.__)("To"),hideLabelFromVision:!0,value:d?.[1],onChange:w=>M("to",w),required:!!t.isValid?.required})]}),(0,ye.jsx)(sy,{style:{width:"100%"},selected:_,onSelect:S,month:y,onMonthChange:E,timeZone:I.string||void 0,weekStartsOn:p})]})})})}function Lg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===bt||i===Ot?(0,ye.jsx)(os,{className:"dataviews-controls__date",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):i===ht?(0,ye.jsx)(fy,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ye.jsx)(cy,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ss=c(K(),1);var Bg=c(K(),1),jg=c(z(),1);var Hg=c(k(),1),{ValidatedInputControl:dy}=J(Bg.privateApis);function fr({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:s,validity:l}){let{label:u,placeholder:f,description:d,getValue:m,setValue:p,isValid:g}=t,b=m({item:e}),x=(0,jg.useCallback)(_=>r(p({item:e,value:_})),[e,p,r]);return(0,Hg.jsx)(dy,{required:!!g.required,markWhenOptional:n,customValidity:we(g,l),label:u,placeholder:f,value:b??"",help:d,onChange:x,hideLabelFromVision:o,type:i,prefix:a,suffix:s,pattern:g.pattern?g.pattern.constraint:void 0,minLength:g.minLength?g.minLength.constraint:void 0,maxLength:g.maxLength?g.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var as=c(k(),1);function zg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,as.jsx)(fr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,as.jsx)(ss.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,as.jsx)(ss.Icon,{icon:gl})})})}var us=c(K(),1);var ls=c(k(),1);function Wg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ls.jsx)(fr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,ls.jsx)(us.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ls.jsx)(us.Icon,{icon:El})})})}var fs=c(K(),1);var cs=c(k(),1);function Gg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,cs.jsx)(fr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,cs.jsx)(fs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,cs.jsx)(fs.Icon,{icon:Cl})})})}var kr=c(K(),1),gi=c(z(),1),ds=c(X(),1);var fo=c(k(),1),{ValidatedNumberControl:my}=J(kr.privateApis);function Yg(e){if(e===""||e===void 0)return"";let t=Number(e);return Number.isFinite(t)?t:""}function py({value:e,onChange:t,hideLabelFromVision:r,step:o}){let[n="",i=""]=e,a=(0,gi.useCallback)(l=>t([Yg(l),i]),[t,i]),s=(0,gi.useCallback)(l=>t([n,Yg(l)]),[t,n]);return(0,fo.jsx)(kr.BaseControl,{help:(0,ds.__)("The max. value must be greater than the min. value."),children:(0,fo.jsxs)(kr.Flex,{direction:"row",gap:4,children:[(0,fo.jsx)(kr.__experimentalNumberControl,{label:(0,ds.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,fo.jsx)(kr.__experimentalNumberControl,{label:(0,ds.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:s,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function ms({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let s=t.format?.decimals??0,l=Math.pow(10,Math.abs(s)*-1),{label:u,description:f,getValue:d,setValue:m,isValid:p}=t,g=d({item:e})??"",b=(0,gi.useCallback)(_=>{r(m({item:e,value:["",void 0].includes(_)?void 0:Number(_)}))},[e,r,m]),x=(0,gi.useCallback)(_=>{r(m({item:e,value:_}))},[e,r,m]);if(i===ht){let _=["",""];return Array.isArray(g)&&g.length===2&&g.every(y=>typeof y=="number"||y==="")&&(_=g),(0,fo.jsx)(py,{value:_,onChange:x,hideLabelFromVision:o,step:l})}return(0,fo.jsx)(my,{required:!!p.required,markWhenOptional:n,customValidity:we(p,a),label:u,help:f,value:g,onChange:b,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:l,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var Ug=c(k(),1);function qg(e){return(0,Ug.jsx)(ms,{...e})}var $g=c(k(),1);function Kg(e){return(0,$g.jsx)(ms,{...e})}var ps=c(K(),1),Xg=c(z(),1);var cc=c(k(),1),{ValidatedRadioControl:gy}=J(ps.privateApis);function Zg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:s,getValue:l,setValue:u,isValid:f}=t,{elements:d,isLoading:m}=pt({elements:t.elements,getElements:t.getElements}),p=l({item:e}),g=(0,Xg.useCallback)(b=>r(u({item:e,value:b})),[e,r,u]);return m?(0,cc.jsx)(ps.Spinner,{}):(0,cc.jsx)(gy,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:we(f,i),label:a,help:s,onChange:g,options:d,selected:p,hideLabelFromVision:o})}var gs=c(K(),1),Qg=c(z(),1);var fc=c(k(),1),{ValidatedSelectControl:vy}=J(gs.privateApis);function Jg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:s,description:l,getValue:u,setValue:f,isValid:d}=t,m=a==="array",p=u({item:e})??(m?[]:""),g=(0,Qg.useCallback)(_=>r(f({item:e,value:_})),[e,r,f]),{elements:b,isLoading:x}=pt({elements:t.elements,getElements:t.getElements});return x?(0,fc.jsx)(gs.Spinner,{}):(0,fc.jsx)(vy,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:we(d,i),label:s,value:p,help:l,options:b,onChange:g,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:m})}var dc=c(z(),1);var ev=c(k(),1);function tv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:s,suffix:l}=i||{};return(0,ev.jsx)(fr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:s?(0,dc.createElement)(s):void 0,suffix:l?(0,dc.createElement)(l):void 0})}var rv=c(K(),1),ov=c(z(),1);var nv=c(k(),1),{ValidatedToggleControl:hy}=J(rv.privateApis);function iv({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:s,getValue:l,setValue:u,isValid:f}=e,d=(0,ov.useCallback)(()=>{t(u({item:r,value:!l({item:r})}))},[t,u,r,l]);return(0,nv.jsx)(hy,{required:!!f.required,markWhenOptional:n,customValidity:we(f,i),hidden:o,label:a,help:s,checked:l({item:r}),onChange:d})}var av=c(K(),1),sv=c(z(),1);var lv=c(k(),1),{ValidatedTextareaControl:by}=J(av.privateApis);function uv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:s=4}=i||{},{label:l,placeholder:u,description:f,setValue:d,isValid:m}=t,p=t.getValue({item:e}),g=(0,sv.useCallback)(b=>r(d({item:e,value:b})),[e,r,d]);return(0,lv.jsx)(by,{required:!!m.required,markWhenOptional:n,customValidity:we(m,a),label:l,placeholder:u,value:p??"",help:f,onChange:g,rows:s,minLength:m.minLength?m.minLength.constraint:void 0,maxLength:m.maxLength?m.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var _n=c(K(),1),cv=c(z(),1);var vs=c(k(),1),{ValidatedToggleGroupControl:xy}=J(_n.privateApis);function fv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:s,isValid:l}=t,u=a({item:e}),f=(0,cv.useCallback)(g=>r(s({item:e,value:g})),[e,r,s]),{elements:d,isLoading:m}=pt({elements:t.elements,getElements:t.getElements});if(m)return(0,vs.jsx)(_n.Spinner,{});if(d.length===0)return null;let p=d.find(g=>g.value===u);return(0,vs.jsx)(xy,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:we(l,i),__next40pxDefaultSize:!0,isBlock:!0,label:t.label,help:p?.description||t.description,onChange:f,value:u,hideLabelFromVision:o,children:d.map(g=>(0,vs.jsx)(_n.__experimentalToggleGroupControlOption,{label:g.label,value:g.value},g.value))})}var hs=c(K(),1),bs=c(z(),1);var vi=c(k(),1),{ValidatedFormTokenField:wy}=J(hs.privateApis);function dv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:s,getValue:l,setValue:u,isValid:f}=t,d=l({item:e}),{elements:m,isLoading:p}=pt({elements:t.elements,getElements:t.getElements}),g=(0,bs.useMemo)(()=>Array.isArray(d)?d.map(x=>m?.find(y=>y.value===x)||{value:x,label:x}):[],[d,m]),b=(0,bs.useCallback)(x=>{let _=x.map(y=>typeof y=="object"&&"value"in y?y.value:y);r(u({item:e,value:_}))},[r,u,e]);return p?(0,vi.jsx)(hs.Spinner,{}):(0,vi.jsx)(wy,{required:!!f?.required,markWhenOptional:n,customValidity:we(f,i),label:o?void 0:a,value:g,onChange:b,placeholder:s,suggestions:m?.map(x=>x.value),__experimentalValidateInput:x=>t.isValid?.elements&&m?m.some(_=>_.value===x||_.label===x):!0,__experimentalExpandOnFocus:m&&m.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:x=>typeof x=="object"&&"label"in x?x.label:typeof x=="string"&&m&&m.find(y=>y.value===x)?.label||x,__experimentalRenderItem:({item:x})=>{if(typeof x=="string"&&m){let _=m.find(y=>y.value===x);return(0,vi.jsx)("span",{children:_?.label||x})}return(0,vi.jsx)("span",{children:x})}})}var yy={grad:.9,turn:360,rad:360/(2*Math.PI)},Nr=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},rt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},Yt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},yv=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},mv=function(e){return{r:Yt(e.r,0,255),g:Yt(e.g,0,255),b:Yt(e.b,0,255),a:Yt(e.a)}},mc=function(e){return{r:rt(e.r),g:rt(e.g),b:rt(e.b),a:rt(e.a,3)}},_y=/^#([0-9a-f]{3,8})$/i,xs=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},_v=function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=Math.max(t,r,o),a=i-Math.min(t,r,o),s=a?i===t?(r-o)/a:i===r?2+(o-t)/a:4+(t-r)/a:0;return{h:60*(s<0?s+6:s),s:i?a/i*100:0,v:i/255*100,a:n}},Sv=function(e){var t=e.h,r=e.s,o=e.v,n=e.a;t=t/360*6,r/=100,o/=100;var i=Math.floor(t),a=o*(1-r),s=o*(1-(t-i)*r),l=o*(1-(1-t+i)*r),u=i%6;return{r:255*[o,s,a,a,l,o][u],g:255*[l,o,o,s,a,a][u],b:255*[a,a,l,o,o,s][u],a:n}},pv=function(e){return{h:yv(e.h),s:Yt(e.s,0,100),l:Yt(e.l,0,100),a:Yt(e.a)}},gv=function(e){return{h:rt(e.h),s:rt(e.s),l:rt(e.l),a:rt(e.a,3)}},vv=function(e){return Sv((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},hi=function(e){return{h:(t=_v(e)).h,s:(n=(200-(r=t.s))*(o=t.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,r,o,n},Sy=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Cy=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Py=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Ey=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,hv={string:[[function(e){var t=_y.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:e.length===4?rt(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?rt(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=Py.exec(e)||Ey.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:mv({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:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=Sy.exec(e)||Cy.exec(e);if(!t)return null;var r,o,n=pv({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(yy[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return vv(n)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=n===void 0?1:n;return Nr(t)&&Nr(r)&&Nr(o)?mv({r:Number(t),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,n=e.a,i=n===void 0?1:n;if(!Nr(t)||!Nr(r)||!Nr(o))return null;var a=pv({h:Number(t),s:Number(r),l:Number(o),a:Number(i)});return vv(a)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,n=e.a,i=n===void 0?1:n;if(!Nr(t)||!Nr(r)||!Nr(o))return null;var a=(function(s){return{h:yv(s.h),s:Yt(s.s,0,100),v:Yt(s.v,0,100),a:Yt(s.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(i)});return Sv(a)},"hsv"]]},bv=function(e,t){for(var r=0;r=.5},e.prototype.toHex=function(){return t=mc(this.rgba),r=t.r,o=t.g,n=t.b,a=(i=t.a)<1?xs(rt(255*i)):"","#"+xs(r)+xs(o)+xs(n)+a;var t,r,o,n,i,a},e.prototype.toRgb=function(){return mc(this.rgba)},e.prototype.toRgbString=function(){return t=mc(this.rgba),r=t.r,o=t.g,n=t.b,(i=t.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var t,r,o,n,i},e.prototype.toHsl=function(){return gv(hi(this.rgba))},e.prototype.toHslString=function(){return t=gv(hi(this.rgba)),r=t.h,o=t.s,n=t.l,(i=t.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var t,r,o,n,i},e.prototype.toHsv=function(){return t=_v(this.rgba),{h:rt(t.h),s:rt(t.s),v:rt(t.v),a:rt(t.a,3)};var t},e.prototype.invert=function(){return lt({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),lt(pc(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),lt(pc(this.rgba,-t))},e.prototype.grayscale=function(){return lt(pc(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),lt(xv(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),lt(xv(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?lt({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):rt(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=hi(this.rgba);return typeof t=="number"?lt({h:t,s:r.s,l:r.l,a:r.a}):rt(r.h)},e.prototype.isEqual=function(t){return this.toHex()===lt(t).toHex()},e})(),lt=function(e){return e instanceof wv?e:new wv(e)};var Sn=c(K(),1),vc=c(z(),1);var mo=c(k(),1),{ValidatedInputControl:Ay,Picker:Ty}=J(Sn.privateApis),Iy=({color:e,onColorChange:t})=>{let r=e&<(e).isValid()?e:"#ffffff";return(0,mo.jsx)(Sn.Dropdown,{renderToggle:({onToggle:o,isOpen:n})=>(0,mo.jsx)(Sn.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,mo.jsx)("button",{type:"button",onClick:o,style:{width:"24px",height:"24px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",cursor:"pointer",outline:n?"2px solid #007cba":"none",outlineOffset:"2px",display:"flex",alignItems:"center",justifyContent:"center",padding:0,margin:0},"aria-label":"Open color picker"})}),renderContent:()=>(0,mo.jsx)("div",{style:{padding:"16px"},children:(0,mo.jsx)(Ty,{color:lt(r),onChange:t,enableAlpha:!0})})})};function Cv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:s,description:l,setValue:u,isValid:f}=t,d=t.getValue({item:e})||"",m=(0,vc.useCallback)(g=>{r(u({item:e,value:g.toHex()}))},[e,r,u]),p=(0,vc.useCallback)(g=>{r(u({item:e,value:g||""}))},[e,r,u]);return(0,mo.jsx)(Ay,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:we(f,i),label:a,placeholder:s,value:d,help:l,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,mo.jsx)(Iy,{color:d,onColorChange:m})})}var ys=c(K(),1),_s=c(z(),1),hc=c(X(),1);var ws=c(k(),1);function Pv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,s]=(0,_s.useState)(!1),l=(0,_s.useCallback)(()=>{s(u=>!u)},[]);return(0,ws.jsx)(fr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,ws.jsx)(ys.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,ws.jsx)(ys.Button,{icon:a?Nn:Dl,onClick:l,size:"small",label:a?(0,hc.__)("Hide password"):(0,hc.__)("Show password")})})})}function Ss(e){return Array.isArray(e.elements)&&e.elements.length>0||typeof e.getElements=="function"}var Ov=c(k(),1),Ev={array:dv,checkbox:Vg,color:Cv,combobox:Ng,datetime:Mg,date:Lg,email:zg,telephone:Wg,url:Gg,integer:qg,number:Kg,password:Pv,radio:Zg,select:Jg,text:tv,toggle:iv,textarea:uv,toggleGroup:fv};function Ry(e){return e&&typeof e=="object"&&typeof e.control=="string"}function Vy(e){let{control:t,...r}=e,o=Cs(t);return o===null?null:function(i){return(0,Ov.jsx)(o,{...i,config:r})}}function Av(e,t){return typeof e.Edit=="function"?e.Edit:typeof e.Edit=="string"?Cs(e.Edit):Ry(e.Edit)?Vy(e.Edit):Ss(e)&&e.type!=="array"?Cs("select"):t===null?null:Cs(t)}function Cs(e){return Object.keys(Ev).includes(e)?Ev[e]:null}function ky(e,t,r){if(e.filterBy===!1)return!1;let o=e.filterBy?.operators?.filter(n=>r.includes(n))??t;return o.length===0?!1:{isPrimary:!!e.filterBy?.isPrimary,operators:o}}var Tv=ky;var Ny=e=>({item:t})=>{let r=e.split("."),o=t;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Iv=Ny;var Dy=e=>({value:t})=>{let r=e.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=t,o},Rv=Dy;var kv=c(X(),1);function Ps({item:e,field:t}){let{elements:r,isLoading:o}=pt({elements:t.elements,getElements:t.getElements}),n=t.getValue({item:e});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||t.getValue({item:e})}var Vv=c(k(),1);function Le({item:e,field:t}){return t.hasElements?(0,Vv.jsx)(Ps,{item:e,field:t}):t.getValueFormatted({item:e,field:t})}var dr=(e,t,r)=>r==="asc"?e.localeCompare(t):t.localeCompare(e);function Be(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)}function mr(e,t){if(typeof t.isValid.minLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length>=t.isValid.minLength.constraint}function pr(e,t){if(typeof t.isValid.maxLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length<=t.isValid.maxLength.constraint}function gr(e,t){if(t.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(t.isValid.pattern.constraint),o=t.getValue({item:e});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function Ce(e,t){let o=(t.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=t.getValue({item:e});return[].concat(n).every(i=>o.includes(i))}function My({item:e,field:t}){return t.getValue({item:e})}var Pt=My;var Fy=/^[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])?)*$/;function Ly(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Fy.test(r)?(0,kv.__)("Value must be a valid email address."):null}var Nv={type:"email",render:Le,Edit:"email",sort:dr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Te],validOperators:[Ve,ke,Zt,Qt,Jt,Ae,Te,ft,Je],format:{},getValueFormatted:Pt,validate:{required:Be,pattern:gr,minLength:mr,maxLength:pr,elements:Ce,custom:Ly}};var Dv=c(X(),1);var Cn=(e,t,r)=>r==="asc"?e-t:t-e;function Es(e,t){if(typeof t.isValid.min?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)>=t.isValid.min.constraint}function Os(e,t){if(typeof t.isValid.max?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)<=t.isValid.max.constraint}var Mv={separatorThousand:","};function By({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="integer"?o=Mv:o=t.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function jy(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Dv.__)("Value must be an integer."):null}var Fv={type:"integer",render:Le,Edit:"integer",sort:Cn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ve,ke,Br,jr,Hr,zr,ht],validOperators:[Ve,ke,Br,jr,Hr,zr,ht,Ae,Te,ft,Je],format:Mv,getValueFormatted:By,validate:{required:Be,min:Es,max:Os,elements:Ce,custom:jy}};var Lv=c(X(),1);var Bv={separatorThousand:",",separatorDecimal:".",decimals:2};function Hy({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="number"?o=Bv:o=t.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,s=r.toFixed(a),[l,u]=s.split("."),f=n?l.replace(/\B(?=(\d{3})+(?!\d))/g,n):l;return a===0?f:f+i+u}function zy(e){return e===""||e===void 0||e===null}function Wy(e,t){let r=t.getValue({item:e});return!zy(r)&&!Number.isFinite(r)?(0,Lv.__)("Value must be a number."):null}var jv={type:"number",render:Le,Edit:"number",sort:Cn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ve,ke,Br,jr,Hr,zr,ht],validOperators:[Ve,ke,Br,jr,Hr,zr,ht,Ae,Te,ft,Je],format:Bv,getValueFormatted:Hy,validate:{required:Be,min:Es,max:Os,elements:Ce,custom:Wy}};var Hv={type:"text",render:Le,Edit:"text",sort:dr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Te],validOperators:[Ve,ke,Zt,Qt,Jt,Ae,Te,ft,Je],format:{},getValueFormatted:Pt,validate:{required:Be,pattern:gr,minLength:mr,maxLength:pr,elements:Ce}};var Lo=c(Mo(),1);var zv={datetime:(0,Lo.getSettings)().formats.datetime,weekStartsOn:(0,Lo.getSettings)().l10n.startOfWeek};function Gy({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="datetime"?o=zv:o=t.format,(0,Lo.dateI18n)(o.datetime,(0,Lo.getDate)(r))}var Yy=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},Wv={type:"datetime",render:Le,Edit:"datetime",sort:Yy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[qr,$r,Wr,Gr,Yr,Ur,bt,Ot],validOperators:[qr,$r,Wr,Gr,Yr,Ur,bt,Ot],format:zv,getValueFormatted:Gy,validate:{required:Be,elements:Ce}};var Bo=c(Mo(),1);var Gv={date:(0,Bo.getSettings)().formats.date,weekStartsOn:(0,Bo.getSettings)().l10n.startOfWeek};function Uy({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="date"?o=Gv:o=t.format,(0,Bo.dateI18n)(o.date,(0,Bo.getDate)(r))}var qy=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},Yv={type:"date",render:Le,Edit:"date",sort:qy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[qr,$r,Wr,Gr,Yr,Ur,bt,Ot,ht],validOperators:[qr,$r,Wr,Gr,Yr,Ur,bt,Ot,ht],format:Gv,getValueFormatted:Uy,validate:{required:Be,elements:Ce}};var As=c(X(),1);function Uv(e,t){return t.getValue({item:e})===!0}function $y({item:e,field:t}){let r=t.getValue({item:e});return r===!0?(0,As.__)("True"):r===!1?(0,As.__)("False"):""}function Ky(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,As.__)("Value must be true, false, or undefined"):null}var Xy=(e,t,r)=>{let o=!!e;return o===!!t?0:r==="asc"?o?1:-1:o?-1:1},qv={type:"boolean",render:Le,Edit:"checkbox",sort:Xy,validate:{required:Uv,elements:Ce,custom:Ky},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ve,ke],validOperators:[Ve,ke],format:{},getValueFormatted:$y};var $v={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Pt,validate:{}};var bc=c(X(),1);function Kv(e,t){let r=t.getValue({item:e});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Xv({item:e,field:t}){let r=t.getValue({item:e});return(Array.isArray(r)?r:[]).join(", ")}function Zy({item:e,field:t}){return Xv({item:e,field:t})}function Qy(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,bc.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,bc.__)("Every value must be a string.")}var Jy=(e,t,r)=>{let o=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},Zv={type:"array",render:Zy,Edit:"array",sort:Jy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Te],validOperators:[Ae,Te,ft,Je],format:{},getValueFormatted:Xv,validate:{required:Kv,elements:Ce,custom:Qy}};function e_({item:e,field:t}){return t.getValue({item:e})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Qv={type:"password",render:Le,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:e_,validate:{required:Be,pattern:gr,minLength:mr,maxLength:pr,elements:Ce}};var Jv={type:"telephone",render:Le,Edit:"telephone",sort:dr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Te],validOperators:[Ve,ke,Zt,Qt,Jt,Ae,Te,ft,Je],format:{},getValueFormatted:Pt,validate:{required:Be,pattern:gr,minLength:mr,maxLength:pr,elements:Ce}};var eh=c(X(),1);var Pn=c(k(),1);function t_({item:e,field:t}){if(t.hasElements)return(0,Pn.jsx)(Ps,{item:e,field:t});let r=Pt({item:e,field:t});return!r||!lt(r).isValid()?r:(0,Pn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,Pn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,Pn.jsx)("span",{children:r})]})}function r_(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!lt(r).isValid()?(0,eh.__)("Value must be a valid color."):null}var o_=(e,t,r)=>{let o=lt(e),n=lt(t);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},th={type:"color",render:t_,Edit:"color",sort:o_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Te],validOperators:[Ve,ke,Ae,Te],format:{},getValueFormatted:Pt,validate:{required:Be,elements:Ce,custom:r_}};var rh={type:"url",render:Le,Edit:"url",sort:dr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Te],validOperators:[Ve,ke,Zt,Qt,Jt,Ae,Te,ft,Je],format:{},getValueFormatted:Pt,validate:{required:Be,pattern:gr,minLength:mr,maxLength:pr,elements:Ce}};var n_=(e,t,r)=>typeof e=="number"&&typeof t=="number"?Cn(e,t,r):dr(e,t,r),oh={render:Le,Edit:null,sort:n_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ve,ke],validOperators:Qp(),format:{},getValueFormatted:Pt,validate:{required:Be,elements:Ce}};function nh(e,t){let r;e.isValid?.required===!0&&t.validate.required!==void 0&&(r={constraint:!0,validate:t.validate.required});let o;(e.isValid?.elements===!0||e.isValid?.elements===void 0&&(e.elements||e.getElements))&&t.validate.elements!==void 0&&(o={constraint:!0,validate:t.validate.elements});let n;typeof e.isValid?.min=="number"&&t.validate.min!==void 0&&(n={constraint:e.isValid.min,validate:t.validate.min});let i;typeof e.isValid?.max=="number"&&t.validate.max!==void 0&&(i={constraint:e.isValid.max,validate:t.validate.max});let a;typeof e.isValid?.minLength=="number"&&t.validate.minLength!==void 0&&(a={constraint:e.isValid.minLength,validate:t.validate.minLength});let s;typeof e.isValid?.maxLength=="number"&&t.validate.maxLength!==void 0&&(s={constraint:e.isValid.maxLength,validate:t.validate.maxLength});let l;e.isValid?.pattern!==void 0&&t.validate.pattern!==void 0&&(l={constraint:e.isValid?.pattern,validate:t.validate.pattern});let u=e.isValid?.custom??t.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:s,pattern:l,custom:u}}function ih(e){return e.validOperators.reduce((t,r)=>{let o=Fo(r);return o?.filter&&(t[r]=o.filter),t},{})}function i_(e,t){return{...t.format,...e.format}}var ah=i_;function a_(e){let t=[Nv,Fv,jv,Hv,Wv,Yv,qv,$v,Zv,Qv,Jv,th,rh].find(r=>r?.type===e);return t||oh}function Ts(e){return e.map(t=>{let r=a_(t.type),o=t.getValue||Iv(t.id),n=function(i,a,s){let l=o({item:i}),u=o({item:a});return t.sort?t.sort(l,u,s):r.sort(l,u,s)};return{id:t.id,label:t.label||t.id,header:t.header||t.label||t.id,description:t.description,placeholder:t.placeholder,getValue:o,setValue:t.setValue||Rv(t.id),elements:t.elements,getElements:t.getElements,hasElements:Ss(t),isVisible:t.isVisible,enableHiding:t.enableHiding??!0,readOnly:t.readOnly??!1,type:r.type,render:t.render??r.render,Edit:Av(t,r.Edit),sort:n,enableSorting:t.enableSorting??r.enableSorting,enableGlobalSearch:t.enableGlobalSearch??r.enableGlobalSearch,isValid:nh(t,r),filterBy:Tv(t,r.defaultOperators,r.validOperators),filter:ih(r),format:ah(t,r),getValueFormatted:t.getValueFormatted??r.getValueFormatted}})}var ut=c(k(),1),s_=e=>e.id,l_=()=>!0,u_=[],c_=eo.filter(e=>!e.isPicker);function f_({header:e,search:t=!0,searchLabel:r=void 0}){return(0,ut.jsxs)(ut.Fragment,{children:[(0,ut.jsxs)(L,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,ut.jsxs)(L,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[t&&(0,ut.jsx)(tc,{label:r}),(0,ut.jsx)(es,{})]}),(0,ut.jsxs)(L,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,ut.jsx)(Ag,{}),e]})]}),(0,ut.jsx)(ts,{className:"dataviews-filters__container"}),(0,ut.jsx)(Ju,{}),(0,ut.jsx)(ec,{})]})}function d_({view:e,onChangeView:t,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=u_,data:a,getItemId:s=s_,getItemLevel:l,isLoading:u=!1,paginationInfo:f,defaultLayouts:d,selection:m,onChangeSelection:p,onClickItem:g,renderItemLink:b,isItemClickable:x=l_,header:_,children:y,config:E={perPageSizes:[10,20,50,100]},empty:V}){let{infiniteScrollHandler:A}=f,R=(0,Et.useRef)(null),[D,P]=(0,Et.useState)(0),S=(0,Is.useResizeObserver)(de=>{P(de[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[N,M]=(0,Et.useState)([]),I=m===void 0||p===void 0,v=I?N:m,[w,T]=(0,Et.useState)(null);function h(de){let Ee=typeof de=="function"?de(v):de;I&&M(Ee),p&&p(Ee)}let C=(0,Et.useMemo)(()=>Ts(r),[r]),F=(0,Et.useMemo)(()=>v.filter(de=>a.some(Ee=>s(Ee)===de)),[v,a,s]),O=ci(C,e),W=(0,Et.useMemo)(()=>(O||[]).some(de=>de.isPrimary||de.isLocked),[O]),[U,Ze]=(0,Et.useState)(W);(0,Et.useEffect)(()=>{W&&!U&&Ze(!0)},[W,U]),(0,Et.useEffect)(()=>{if(!e.infiniteScrollEnabled||!R.current)return;let de=(0,Is.throttle)(Y=>{let Ie=Y.target,Qe=Ie.scrollTop,Ut=Ie.scrollHeight,Mr=Ie.clientHeight;Qe+Mr>=Ut-100&&A?.()},100),Ee=R.current;return Ee.addEventListener("scroll",de),()=>{Ee.removeEventListener("scroll",de),de.cancel()}},[A,e.infiniteScrollEnabled]);let ot=(0,Et.useMemo)(()=>Object.fromEntries(Object.entries(d).filter(([de])=>c_.some(Ee=>Ee.type===de))),[d]);return ot[e.type]?(0,ut.jsx)($.Provider,{value:{view:e,onChangeView:t,fields:C,actions:i,data:a,isLoading:u,paginationInfo:f,selection:F,onChangeSelection:h,openedFilter:w,setOpenedFilter:T,getItemId:s,getItemLevel:l,isItemClickable:x,onClickItem:g,renderItemLink:b,containerWidth:D,containerRef:R,resizeObserverRef:S,defaultLayouts:ot,filters:O,isShowingFilter:U,setIsShowingFilter:Ze,config:E,empty:V,hasInfiniteScrollHandler:!!A},children:(0,ut.jsx)("div",{className:"dataviews-wrapper",ref:R,children:y??(0,ut.jsx)(f_,{header:_,search:o,searchLabel:n})})}):null}var Xt=d_;Xt.BulkActionToolbar=na;Xt.Filters=di;Xt.FiltersToggled=ts;Xt.FiltersToggle=es;Xt.Layout=Ju;Xt.LayoutSwitcher=nc;Xt.Pagination=tu;Xt.Search=tc;Xt.ViewConfig=ic;Xt.Footer=ec;var xc=Xt;var ch=c(zu(),1),fh=c(lh(),1);function uh(e=""){return(0,ch.default)(e.trim().toLowerCase())}var m_=[];function wc(e,t,r){if(!e)return{data:m_,paginationInfo:{totalItems:0,totalPages:0}};let o=Ts(r),n=[...e];if(t.search){let u=uh(t.search);n=n.filter(f=>o.filter(d=>d.enableGlobalSearch).some(d=>{let m=d.getValue({item:f});return(Array.isArray(m)?m:[m]).some(g=>uh(String(g)).includes(u))}))}t.filters&&t.filters?.length>0&&t.filters.forEach(u=>{let f=o.find(d=>d.id===u.field);if(f){u.operator===Je&&(0,fh.default)("The 'isNotAll' filter operator",{since:"7.0",alternative:"'isNone'"});let d=f.filter[u.operator];d&&(n=n.filter(m=>d(m,f,u.value)))}});let i=t.sort?.field?o.find(u=>u.enableSorting!==!1&&u.id===t.sort?.field):null,a=t.groupBy?.field?o.find(u=>u.enableSorting!==!1&&u.id===t.groupBy?.field):null;(i||a)&&n.sort((u,f)=>{if(a){let d=a.sort(u,f,t.groupBy?.direction??"asc");if(d!==0)return d}return i?i.sort(u,f,t.sort?.direction??"desc"):0});let s=n.length,l=1;if(t.page!==void 0&&t.perPage!==void 0){let u=(t.page-1)*t.perPage;s=n?.length||0,l=Math.ceil(s/t.perPage),n=n?.slice(u,u+t.perPage)}return{data:n,paginationInfo:{totalItems:s,totalPages:l}}}var dh=c(z(),1),mh=c(k(),1),ph=(0,dh.forwardRef)(({children:e,className:t,ariaLabel:r,as:o="div",...n},i)=>(0,mh.jsx)(o,{ref:i,className:q("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e}));ph.displayName="NavigableRegion";var gh=ph;var po=c(K(),1);var vh=c(K(),1),{Fill:hh,Slot:bh}=(0,vh.createSlotFill)("SidebarToggle");var Dr=c(k(),1);function xh({breadcrumbs:e,badges:t,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,Dr.jsxs)(po.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Dr.jsxs)(po.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Dr.jsxs)(po.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,Dr.jsx)(bh,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Dr.jsx)(po.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),e,t]}),(0,Dr.jsx)(po.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,Dr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var bi=c(k(),1);function wh({breadcrumbs:e,badges:t,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:s=!1,showSidebarToggle:l=!0}){let u=q("admin-ui-page",i);return(0,bi.jsxs)(gh,{className:u,ariaLabel:r,children:[(r||e||t)&&(0,bi.jsx)(xh,{breadcrumbs:e,badges:t,title:r,subTitle:o,actions:a,showSidebarToggle:l}),s?(0,bi.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}wh.SidebarToggleFill=hh;var yc=wh;var Tc=c(Rs()),xi=c(K()),Ic=c(qt()),Ft=c(z()),qh=c(Sh()),$h=c(Vs()),Fs=c(X());var Ph=c(Fl()),{lock:T3,unlock:vr}=(0,Ph.__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/routes");var ks=c(X()),Eh="grid",p_="table",Oh={type:Eh,perPage:20,sort:{field:"title",direction:"asc"},filters:[],fields:["sync-status"],layout:{badgeFields:["sync-status"]},titleField:"title",mediaField:"preview"},_c=[{slug:"all",label:(0,ks.__)("All patterns")},{slug:"my-patterns",label:(0,ks.__)("My patterns")},{slug:"registered",label:(0,ks.__)("Registered")}],Ah={[p_]:{},[Eh]:{layout:{badgeFields:["sync-status"]}}};var Th=c(X());import{Preview as g_}from"@wordpress/lazy-editor";function v_({item:e}){return React.createElement(g_,{blocks:e.blocks,content:e.content,description:e.description})}var Ih={label:(0,Th.__)("Preview"),id:"preview",render:v_,enableSorting:!1};var jo=c(X()),kh=c(Vs());var{PATTERN_SYNC_TYPES:Rh}=vr(kh.privateApis),h_="is",Vh=[{value:Rh.full,label:(0,jo._x)("Synced","pattern (singular)"),description:(0,jo.__)("Patterns that are kept in sync across the site.")},{value:Rh.unsynced,label:(0,jo._x)("Not synced","pattern (singular)"),description:(0,jo.__)("Patterns that can be changed freely without affecting the site.")}],Nh={label:(0,jo.__)("Sync status"),id:"sync-status",render:({item:e})=>{let t=e.syncStatus;return React.createElement("span",{className:`routes-pattern-list__field-sync-status-${t}`},Vh.find(({value:r})=>r===t)?.label)},elements:Vh,filterBy:{operators:[h_],isPrimary:!0},enableSorting:!1};var Dh=c(X()),Ns=c(qt()),Ds=c(Rs()),Sc=c(z()),b_="is";function x_({item:e}){let t=(0,Ns.useSelect)(o=>o(Ds.store).getBlockPatternCategories(),[]),r=(0,Sc.useMemo)(()=>!e.categories||!Array.isArray(e.categories)?[]:e.categories.map(o=>{let n=t?.find(i=>i.name===o);return n?n.label||n.name:null}).filter(Boolean),[e.categories,t]);return r.length===0?React.createElement("span",{className:"pattern-category-field__empty"},"\u2014"):React.createElement("span",{className:"pattern-category-field"},r.join(", "))}function w_(){let e=(0,Ns.useSelect)(r=>r(Ds.store).getUserPatternCategories(),[]),t=(0,Ns.useSelect)(r=>r(Ds.store).getBlockPatternCategories(),[]);return(0,Sc.useMemo)(()=>{let r=new Map;return e?.forEach(o=>{r.has(o.name)||r.set(o.name,{value:o.name,label:o.label||o.name})}),t?.forEach(o=>{r.has(o.name)||r.set(o.name,{value:o.name,label:o.label||o.name})}),Array.from(r.values()).sort((o,n)=>o.label.localeCompare(n.label))},[e,t])}function Mh(){let e=w_();return{label:(0,Dh.__)("Category"),id:"category",render:x_,elements:e,getValue:({item:t})=>t.categories,filterBy:{operators:[b_],isPrimary:!0},enableSorting:!1}}var Ho=c(qt()),hr=c(Rs()),Cc=c(z()),Hh=c(Vs()),zh=c(Lh());var Bh=(e,t,r)=>t===r.findIndex(o=>e.name===o.name);var{PATTERN_TYPES:br,PATTERN_SYNC_TYPES:Wh,EXCLUDED_PATTERN_SOURCES:y_,PATTERN_DEFAULT_CATEGORY:go}=vr(Hh.privateApis),{extractWords:__,getNormalizedSearchTerms:Gh,normalizeString:jh}=vr(zh.privateApis);function S_(e){return{id:e.name,title:e.title,content:e.content,keywords:e.keywords||[],type:br.theme,categories:e.categories||[],syncStatus:Wh.unsynced,description:e.description||""}}function C_(e,t){let r=[];e.wp_pattern_category&&Array.isArray(e.wp_pattern_category)&&e.wp_pattern_category.forEach(n=>{let i=t?.find(a=>a.id===n);i&&r.push(i.name)});let o=e.id;return{id:e.name||e.id.toString(),_recordId:o,keywords:[],type:br.user,categories:r,syncStatus:e.wp_pattern_sync_status||Wh.full,title:typeof e.title=="string"?e.title:e.title.raw,content:typeof e.content=="string"?e.content:e.content.raw,description:e.excerpt?.raw||"",blocks:e.blocks}}var P_=(e,t)=>e.filter(r=>!Gh(t).some(o=>o.includes(r)));function E_(e,t,r){let{categoryId:o,hasCategory:n,onlyFilterByCategory:i}=r,a=o===go||o==="my-patterns"&&e.type===br.user||n&&n(e,o||"")?1:0;if(!a||i)return a;let s=jh(t),l=jh(e.title);if(s===l)a+=30;else if(l.startsWith(s))a+=20;else{let u=[e.id,e.title,e.description,...e.keywords].join(" "),f=__(s);P_(f,u).length===0&&(a+=10)}return a}function Ms(e=[],t="",r={}){let o=Gh(t),n=r.categoryId!==go&&!o.length,i={...r,onlyFilterByCategory:n},a=n?0:1,s=e.map(l=>[l,E_(l,t,i)]).filter(([,l])=>l>a);return o.length===0?s.map(([l])=>l):(s.sort(([,l],[,u])=>u-l),s.map(([l])=>l))}var Pc=(0,Ho.createSelector)(e=>{let{getBlockPatterns:t}=e(hr.store),{isResolving:r}=e(hr.store);return{patterns:(t()||[]).filter(i=>!y_.includes(i.source)).filter(Bh).filter(i=>i.inserter!==!1).map(S_),isResolving:r("getBlockPatterns")}},e=>[e(hr.store).getBlockPatterns(),e(hr.store).isResolving("getBlockPatterns")]),Ec=(0,Ho.createSelector)((e,t=void 0,r="")=>{let{getEntityRecords:o,isResolving:n,getUserPatternCategories:i}=e(hr.store),a={per_page:-1},s=o("postType",br.user,a),l=i(),u=(s??[]).map(d=>C_(d,l)),f=n("getEntityRecords",["postType",br.user,a]);return t&&(u=u.filter(d=>d.syncStatus===t)),u=Ms(u,r,{categoryId:go,hasCategory:()=>!0}),{patterns:u,isResolving:f,categories:l}},e=>[e(hr.store).getEntityRecords("postType",br.user,{per_page:-1}),e(hr.store).isResolving("getEntityRecords",["postType",br.user,{per_page:-1}]),e(hr.store).getUserPatternCategories()]),O_=(0,Ho.createSelector)((e,t,r,o="")=>{let{patterns:n,isResolving:i}=Pc(e),{patterns:a,isResolving:s}=Ec(e),l=[...n||[],...a||[]];return r&&(l=l.filter(u=>u.syncStatus===r)),t&&t!==go?l=Ms(l,o,{categoryId:t,hasCategory:(u,f)=>u.categories?.includes(f)}):l=Ms(l,o,{categoryId:go,hasCategory:()=>!0}),{patterns:l,isResolving:i||s}},e=>[Pc(e),Ec(e)]);function Yh(e){let t=(0,Cc.useMemo)(()=>e?.filter(o=>o.type!==br.theme).map(o=>[o.type,o._recordId,o.id])??[],[e]),r=(0,Ho.useSelect)(o=>{let{getEntityRecordPermissions:n}=vr(o(hr.store));return t.reduce((i,[a,s,l])=>(i[l]=n("postType",a,s),i),{})},[t]);return(0,Cc.useMemo)(()=>e?.map(o=>({...o,permissions:r?.[o.id]??{}}))??[],[e,r])}var A_=(e,t,{search:r="",syncStatus:o}={})=>(0,Ho.useSelect)(n=>{if(e===br.user){let i=Ec(n,o,r),{patterns:a}=i;return t&&t!==go&&(a=a.filter(s=>s.categories.includes(t))),{patterns:a,isResolving:i.isResolving}}else if(e===br.theme){let i=Pc(n),{patterns:a}=i;return t&&t!==go&&(a=a.filter(s=>s.categories.includes(t))),a=Ms(a,r,{categoryId:t||go,hasCategory:()=>!0}),{patterns:a,isResolving:i.isResolving}}return O_(n,t,o,r)},[t,e,r,o]),Uh=A_;if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='2d52a92b3c']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","2d52a92b3c"),e.appendChild(document.createTextNode(":root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.patterns-menu-items__convert-modal{z-index:1000001}.patterns-menu-items__convert-modal [role=dialog]>[role=document]{width:350px}.patterns-menu-items__convert-modal .patterns-menu-items__convert-modal-categories{position:relative}.patterns-menu-items__convert-modal .components-form-token-field__suggestions-list:not(:empty){background-color:#fff;border:1px solid var(--wp-admin-theme-color);border-bottom-left-radius:2px;border-bottom-right-radius:2px;box-shadow:0 0 .5px .5px var(--wp-admin-theme-color);box-sizing:border-box;left:-1px;max-height:96px;min-width:auto;position:absolute;width:calc(100% + 2px);z-index:1}.patterns-create-modal__name-input input[type=text]{margin:0}.patterns-rename-pattern-category-modal__validation-message{color:#cc1818}@media (min-width:782px){.patterns-rename-pattern-category-modal__validation-message{width:320px}}.pattern-overrides-control__allow-overrides-button{justify-content:center;width:100%}.routes-pattern-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}.dataviews-view-grid__badge-fields .dataviews-view-grid__field-value:has(.routes-pattern-list__field-sync-status-fully){background:rgba(var(--wp-block-synced-color--rgb),.04);color:var(--wp-block-synced-color)}")),document.head.appendChild(e)}var{usePostActions:N_,patternTitleField:D_}=vr(qh.privateApis),{Tabs:Oc}=vr(xi.privateApis),{PATTERN_TYPES:Ac,CreatePatternModal:M_}=vr($h.privateApis);function F_(){let e=k_(),{type:t="all"}=T_({from:"/patterns/list/$type"}),r=I_(),o=R_({from:"/patterns/list/$type"}),n=(0,Ic.useSelect)(C=>C(Tc.store).getPostType("wp_block"),[]),i=n?.labels,a=(0,Ic.useSelect)(C=>C(Tc.store).canUser("create",{kind:"postType",name:"wp_block"}),[]),[s,l]=(0,Ft.useState)(!1),u=(0,Ft.useCallback)(C=>{r({search:{...o,...C}})},[o,r]),{view:f,isModified:d,updateView:m,resetToDefault:p}=Ys({kind:"postType",name:"wp_block",slug:"default-new",defaultView:Oh,queryParams:o,onChangeQueryParams:u}),g=()=>{p(),e()},b=C=>{m(C),C.type!==f.type&&e()},x=(0,Ft.useMemo)(()=>f.filters?.find(F=>F.field==="category")?.value||"all-patterns",[f.filters]),_=(0,Ft.useMemo)(()=>f.filters?.find(F=>F.field==="sync-status")?.value,[f.filters]),y=(0,Ft.useMemo)(()=>t==="my-patterns"?Ac.user:t==="registered"?Ac.theme:null,[t]),{patterns:E,isResolving:V}=Uh(y,x,{search:f.search,syncStatus:_}),A=Yh(E),R=Mh(),D=(0,Ft.useMemo)(()=>{let C=[Ih,D_,R];return(t==="my-patterns"||t==="all")&&C.push(Nh),C},[t,R]),{data:P,paginationInfo:S}=(0,Ft.useMemo)(()=>{let C={...f};return delete C.search,C.filters=[],wc(A,C,D)},[A,f,D]),{totalItems:N,totalPages:M}=S,I=(0,Ft.useCallback)(C=>{let F=C.map(U=>U.id),O=o.postIds||[],W=O.filter(U=>!F.includes(U));W.length!==O.length?r({search:{...o,postIds:W.length>0?W:void 0}}):e()},[e,o,r]),v=N_({postType:"wp_block",context:"list",onActionPerformed:(C,F)=>{(C==="move-to-trash"||C==="permanently-delete")&&I(F)}}),w=(0,Ft.useMemo)(()=>[...v?.flatMap(C=>C.id==="view-post-revisions"?[]:[C])],[v]),T=(0,Ft.useCallback)(C=>{r({to:`/patterns/list/${C}`})},[r]);if(!n)return null;let h=o.postIds??[];return f.type==="list"&&h.length===0&&P?.length>0&&h.push(P[0].id),f.type==="list"&&h.splice(1),React.createElement(yc,{title:(0,Fs.__)("Patterns"),subTitle:(0,Fs.__)("Reusable design elements for your site. Create once, use everywhere."),className:"pattern-page",actions:React.createElement(React.Fragment,null,d&&React.createElement(xi.Button,{variant:"tertiary",size:"compact",onClick:g},(0,Fs.__)("Reset view")),i?.add_new_item&&a&&React.createElement(xi.Button,{variant:"primary",onClick:()=>l(!0),size:"compact"},i.add_new_item)),hasPadding:!1},_c.length>1&&React.createElement("div",{className:"routes-pattern-list__tabs-wrapper"},React.createElement(Oc,{onSelect:T,selectedTabId:t??"all"},React.createElement(Oc.TabList,null,_c.map(C=>React.createElement(Oc.Tab,{tabId:C.slug,key:C.slug},C.label))))),React.createElement(xc,{data:P,fields:D,view:f,onChangeView:b,actions:w,isLoading:V,paginationInfo:{totalItems:N,totalPages:M},defaultLayouts:Ah,selection:h,onChangeSelection:C=>{r({search:{...o,postIds:C.length>0?C:void 0,edit:C.length===0?void 0:o.edit}})},isItemClickable:C=>C.type!==Ac.theme,renderItemLink:({item:C,...F})=>React.createElement(V_,{to:`/types/wp_block/edit/${encodeURIComponent(C.id)}`,...F,onClick:O=>{O.stopPropagation()}})}),s&&React.createElement(M_,{onClose:()=>l(!1),onSuccess:({pattern:C})=>{l(!1),r({to:`/types/wp_block/edit/${encodeURIComponent(C.id)}`})},content:[]}))}var L_=F_;export{L_ as stage}; /*! Bundled license information: use-sync-external-store/cjs/use-sync-external-store-shim.production.js: diff --git a/src/wp-includes/build/routes/post-edit/route.js b/src/wp-includes/build/routes/post-edit/route.js index b3c5cec7f57f8..76d77c639f129 100644 --- a/src/wp-includes/build/routes/post-edit/route.js +++ b/src/wp-includes/build/routes/post-edit/route.js @@ -57,7 +57,31 @@ var import_data = __toESM(require_data()); var import_core_data = __toESM(require_core_data()); var import_html_entities = __toESM(require_html_entities()); var import_i18n = __toESM(require_i18n()); +import { notFound } from "@wordpress/route"; var route = { + beforeLoad: async ({ + params + }) => { + const postId = parseInt(params.id, 10); + if (Number.isNaN(postId)) { + throw notFound(); + } + try { + const [postType, post] = await Promise.all([ + (0, import_data.resolveSelect)(import_core_data.store).getPostType(params.type), + (0, import_data.resolveSelect)(import_core_data.store).getEntityRecord( + "postType", + params.type, + postId + ) + ]); + if (!postType || !post) { + throw notFound(); + } + } catch { + throw notFound(); + } + }, title: async ({ params }) => { diff --git a/src/wp-includes/build/routes/post-edit/route.min.asset.php b/src/wp-includes/build/routes/post-edit/route.min.asset.php index 9929d343e0ff7..dc0361fd41100 100644 --- a/src/wp-includes/build/routes/post-edit/route.min.asset.php +++ b/src/wp-includes/build/routes/post-edit/route.min.asset.php @@ -1 +1 @@ - array('wp-core-data', 'wp-data', 'wp-html-entities', 'wp-i18n'), 'version' => '37a84cca4c2dd52f7d71'); \ No newline at end of file + array('wp-core-data', 'wp-data', 'wp-html-entities', 'wp-i18n'), 'module_dependencies' => array(array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'd16f0eda0f8463b63fe9'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/post-edit/route.min.js b/src/wp-includes/build/routes/post-edit/route.min.js index 43ef756a47994..34f87712ed783 100644 --- a/src/wp-includes/build/routes/post-edit/route.min.js +++ b/src/wp-includes/build/routes/post-edit/route.min.js @@ -1 +1 @@ -var E=Object.create;var a=Object.defineProperty;var _=Object.getOwnPropertyDescriptor;var v=Object.getOwnPropertyNames;var S=Object.getPrototypeOf,b=Object.prototype.hasOwnProperty;var i=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var h=(e,t,o,d)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of v(t))!b.call(e,r)&&r!==o&&a(e,r,{get:()=>t[r],enumerable:!(d=_(t,r))||d.enumerable});return e};var p=(e,t,o)=>(o=e!=null?E(S(e)):{},h(t||!e||!e.__esModule?a(o,"default",{value:e,enumerable:!0}):o,e));var y=i((I,w)=>{w.exports=window.wp.data});var m=i((P,c)=>{c.exports=window.wp.coreData});var g=i((R,l)=>{l.exports=window.wp.htmlEntities});var x=i((j,f)=>{f.exports=window.wp.i18n});var s=p(y()),n=p(m()),T=p(g()),u=p(x()),k={title:async({params:e})=>{let t=await(0,s.resolveSelect)(n.store).getEntityRecord("postType",e.type,e.id);return t?.title?.rendered?(0,T.decodeEntities)(t.title.rendered):(await(0,s.resolveSelect)(n.store).getPostType(e.type))?.labels?.edit_item||(0,u.__)("Edit")},async canvas(e){let{params:t}=e;return{postType:t.type,postId:t.id}}};export{k as route}; +var E=Object.create;var y=Object.defineProperty;var b=Object.getOwnPropertyDescriptor;var I=Object.getOwnPropertyNames;var N=Object.getPrototypeOf,P=Object.prototype.hasOwnProperty;var n=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var _=(t,e,o,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let r of I(e))!P.call(t,r)&&r!==o&&y(t,r,{get:()=>e[r],enumerable:!(s=b(e,r))||s.enumerable});return t};var d=(t,e,o)=>(o=t!=null?E(N(t)):{},_(e||!t||!t.__esModule?y(o,"default",{value:t,enumerable:!0}):o,t));var w=n((R,c)=>{c.exports=window.wp.data});var g=n((S,m)=>{m.exports=window.wp.coreData});var f=n((D,l)=>{l.exports=window.wp.htmlEntities});var u=n((F,T)=>{T.exports=window.wp.i18n});var i=d(w()),p=d(g()),h=d(f()),x=d(u());import{notFound as a}from"@wordpress/route";var j={beforeLoad:async({params:t})=>{let e=parseInt(t.id,10);if(Number.isNaN(e))throw a();try{let[o,s]=await Promise.all([(0,i.resolveSelect)(p.store).getPostType(t.type),(0,i.resolveSelect)(p.store).getEntityRecord("postType",t.type,e)]);if(!o||!s)throw a()}catch{throw a()}},title:async({params:t})=>{let e=await(0,i.resolveSelect)(p.store).getEntityRecord("postType",t.type,t.id);return e?.title?.rendered?(0,h.decodeEntities)(e.title.rendered):(await(0,i.resolveSelect)(p.store).getPostType(t.type))?.labels?.edit_item||(0,x.__)("Edit")},async canvas(t){let{params:e}=t;return{postType:e.type,postId:e.id}}};export{j as route}; diff --git a/src/wp-includes/build/routes/post-list/content.js b/src/wp-includes/build/routes/post-list/content.js index f9276eb7908dc..0fb8d2da6910c 100644 --- a/src/wp-includes/build/routes/post-list/content.js +++ b/src/wp-includes/build/routes/post-list/content.js @@ -45,13 +45,6 @@ var require_preferences = __commonJS({ } }); -// package-external:@wordpress/components -var require_components = __commonJS({ - "package-external:@wordpress/components"(exports, module) { - module.exports = window.wp.components; - } -}); - // package-external:@wordpress/compose var require_compose = __commonJS({ "package-external:@wordpress/compose"(exports, module) { @@ -59,17 +52,10 @@ var require_compose = __commonJS({ } }); -// package-external:@wordpress/i18n -var require_i18n = __commonJS({ - "package-external:@wordpress/i18n"(exports, module) { - module.exports = window.wp.i18n; - } -}); - -// package-external:@wordpress/primitives -var require_primitives = __commonJS({ - "package-external:@wordpress/primitives"(exports, module) { - module.exports = window.wp.primitives; +// vendor-external:react +var require_react = __commonJS({ + "vendor-external:react"(exports, module) { + module.exports = window.React; } }); @@ -80,24 +66,10 @@ var require_jsx_runtime = __commonJS({ } }); -// package-external:@wordpress/keycodes -var require_keycodes = __commonJS({ - "package-external:@wordpress/keycodes"(exports, module) { - module.exports = window.wp.keycodes; - } -}); - -// package-external:@wordpress/private-apis -var require_private_apis = __commonJS({ - "package-external:@wordpress/private-apis"(exports, module) { - module.exports = window.wp.privateApis; - } -}); - -// vendor-external:react -var require_react = __commonJS({ - "vendor-external:react"(exports, module) { - module.exports = window.React; +// vendor-external:react-dom +var require_react_dom = __commonJS({ + "vendor-external:react-dom"(exports, module) { + module.exports = window.ReactDOM; } }); @@ -110,7 +82,7 @@ var require_use_sync_external_store_shim_development = __commonJS({ return x2 === y2 && (0 !== x2 || 1 / x2 === 1 / y2) || x2 !== x2 && y2 !== y2; } function useSyncExternalStore$2(subscribe2, getSnapshot) { - didWarnOld18Alpha || void 0 === React5.startTransition || (didWarnOld18Alpha = true, console.error( + didWarnOld18Alpha || void 0 === React9.startTransition || (didWarnOld18Alpha = true, console.error( "You are using an outdated, pre-release alpha of React 18 that does not support useSyncExternalStore. The use-sync-external-store shim will not work correctly. Upgrade to a newer pre-release." )); var value = getSnapshot(); @@ -158,8 +130,8 @@ var require_use_sync_external_store_shim_development = __commonJS({ return getSnapshot(); } "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error()); - var React5 = require_react(), objectIs = "function" === typeof Object.is ? Object.is : is, useState22 = React5.useState, useEffect17 = React5.useEffect, useLayoutEffect2 = React5.useLayoutEffect, useDebugValue = React5.useDebugValue, didWarnOld18Alpha = false, didWarnUncachedGetSnapshot = false, shim = "undefined" === typeof window || "undefined" === typeof window.document || "undefined" === typeof window.document.createElement ? useSyncExternalStore$1 : useSyncExternalStore$2; - exports.useSyncExternalStore = void 0 !== React5.useSyncExternalStore ? React5.useSyncExternalStore : shim; + var React9 = require_react(), objectIs = "function" === typeof Object.is ? Object.is : is, useState22 = React9.useState, useEffect17 = React9.useEffect, useLayoutEffect2 = React9.useLayoutEffect, useDebugValue = React9.useDebugValue, didWarnOld18Alpha = false, didWarnUncachedGetSnapshot = false, shim = "undefined" === typeof window || "undefined" === typeof window.document || "undefined" === typeof window.document.createElement ? useSyncExternalStore$1 : useSyncExternalStore$2; + exports.useSyncExternalStore = void 0 !== React9.useSyncExternalStore ? React9.useSyncExternalStore : shim; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error()); })(); } @@ -177,10 +149,38 @@ var require_shim = __commonJS({ } }); -// vendor-external:react-dom -var require_react_dom = __commonJS({ - "vendor-external:react-dom"(exports, module) { - module.exports = window.ReactDOM; +// package-external:@wordpress/i18n +var require_i18n = __commonJS({ + "package-external:@wordpress/i18n"(exports, module) { + module.exports = window.wp.i18n; + } +}); + +// package-external:@wordpress/primitives +var require_primitives = __commonJS({ + "package-external:@wordpress/primitives"(exports, module) { + module.exports = window.wp.primitives; + } +}); + +// package-external:@wordpress/private-apis +var require_private_apis = __commonJS({ + "package-external:@wordpress/private-apis"(exports, module) { + module.exports = window.wp.privateApis; + } +}); + +// package-external:@wordpress/components +var require_components = __commonJS({ + "package-external:@wordpress/components"(exports, module) { + module.exports = window.wp.components; + } +}); + +// package-external:@wordpress/keycodes +var require_keycodes = __commonJS({ + "package-external:@wordpress/keycodes"(exports, module) { + module.exports = window.wp.keycodes; } }); @@ -722,13 +722,6 @@ var require_es6 = __commonJS({ } }); -// package-external:@wordpress/warning -var require_warning = __commonJS({ - "package-external:@wordpress/warning"(exports, module) { - module.exports = window.wp.warning; - } -}); - // package-external:@wordpress/date var require_date = __commonJS({ "package-external:@wordpress/date"(exports, module) { @@ -736,6 +729,13 @@ var require_date = __commonJS({ } }); +// package-external:@wordpress/warning +var require_warning = __commonJS({ + "package-external:@wordpress/warning"(exports, module) { + module.exports = window.wp.warning; + } +}); + // package-external:@wordpress/core-data var require_core_data = __commonJS({ "package-external:@wordpress/core-data"(exports, module) { @@ -835,15 +835,71 @@ function dequal(foo, bar) { return foo !== foo && bar !== bar; } -// packages/views/build-module/preference-keys.js +// packages/views/build-module/use-view.mjs +var import_element = __toESM(require_element(), 1); +var import_data = __toESM(require_data(), 1); +var import_preferences = __toESM(require_preferences(), 1); + +// packages/views/build-module/preference-keys.mjs function generatePreferenceKey(kind, name, slug) { return `dataviews-${kind}-${name}-${slug}`; } -// packages/views/build-module/use-view.js -var import_element = __toESM(require_element()); -var import_data = __toESM(require_data()); -var import_preferences = __toESM(require_preferences()); +// packages/views/build-module/filter-utils.mjs +function mergeActiveViewOverrides(view, activeViewOverrides, defaultView) { + if (!activeViewOverrides) { + return view; + } + let result = view; + if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { + const activeFields = new Set( + activeViewOverrides.filters.map((f2) => f2.field) + ); + const preserved = (view.filters ?? []).filter( + (f2) => !activeFields.has(f2.field) + ); + result = { + ...result, + filters: [...preserved, ...activeViewOverrides.filters] + }; + } + if (activeViewOverrides.sort) { + const isDefaultSort = defaultView && view.sort?.field === defaultView.sort?.field && view.sort?.direction === defaultView.sort?.direction; + if (isDefaultSort) { + result = { + ...result, + sort: activeViewOverrides.sort + }; + } + } + return result; +} +function stripActiveViewOverrides(view, activeViewOverrides, defaultView) { + if (!activeViewOverrides) { + return view; + } + let result = view; + if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { + const activeFields = new Set( + activeViewOverrides.filters.map((f2) => f2.field) + ); + result = { + ...result, + filters: (view.filters ?? []).filter( + (f2) => !activeFields.has(f2.field) + ) + }; + } + if (activeViewOverrides.sort && view.sort?.field === activeViewOverrides.sort.field && view.sort?.direction === activeViewOverrides.sort.direction) { + result = { + ...result, + sort: defaultView?.sort + }; + } + return result; +} + +// packages/views/build-module/use-view.mjs function omit(obj, keys) { const result = { ...obj }; for (const key of keys) { @@ -852,7 +908,15 @@ function omit(obj, keys) { return result; } function useView(config) { - const { kind, name, slug, defaultView, queryParams, onChangeQueryParams } = config; + const { + kind, + name, + slug, + defaultView, + activeViewOverrides, + queryParams, + onChangeQueryParams + } = config; const preferenceKey = generatePreferenceKey(kind, name, slug); const persistedView = (0, import_data.useSelect)( (select2) => { @@ -868,12 +932,16 @@ function useView(config) { const page = Number(queryParams?.page ?? baseView.page ?? 1); const search = queryParams?.search ?? baseView.search ?? ""; const view = (0, import_element.useMemo)(() => { - return { - ...baseView, - page, - search - }; - }, [baseView, page, search]); + return mergeActiveViewOverrides( + { + ...baseView, + page, + search + }, + activeViewOverrides, + defaultView + ); + }, [baseView, page, search, activeViewOverrides, defaultView]); const isModified = !!persistedView; const updateView = (0, import_element.useCallback)( (newView) => { @@ -881,12 +949,26 @@ function useView(config) { page: newView?.page, search: newView?.search }; - const preferenceView = omit(newView, ["page", "search"]); + const preferenceView = stripActiveViewOverrides( + omit(newView, ["page", "search"]), + activeViewOverrides, + defaultView + ); if (onChangeQueryParams && !dequal(urlParams, { page, search })) { onChangeQueryParams(urlParams); } - if (!dequal(baseView, preferenceView)) { - if (dequal(preferenceView, defaultView)) { + const comparableBaseView = stripActiveViewOverrides( + baseView, + activeViewOverrides, + defaultView + ); + const comparableDefaultView = stripActiveViewOverrides( + defaultView, + activeViewOverrides, + defaultView + ); + if (!dequal(comparableBaseView, preferenceView)) { + if (dequal(preferenceView, comparableDefaultView)) { set("core/views", preferenceKey, void 0); } else { set("core/views", preferenceKey, preferenceView); @@ -899,6 +981,7 @@ function useView(config) { search, baseView, defaultView, + activeViewOverrides, set, preferenceKey ] @@ -914,147 +997,566 @@ function useView(config) { }; } -// packages/views/build-module/load-view.js -var import_data2 = __toESM(require_data()); -var import_preferences2 = __toESM(require_preferences()); +// packages/views/build-module/load-view.mjs +var import_data2 = __toESM(require_data(), 1); +var import_preferences2 = __toESM(require_preferences(), 1); -// packages/dataviews/build-module/components/dataviews/index.js -var import_components49 = __toESM(require_components()); -var import_element52 = __toESM(require_element()); -var import_compose11 = __toESM(require_compose()); +// packages/dataviews/build-module/dataviews/index.mjs +var import_element54 = __toESM(require_element(), 1); +var import_compose12 = __toESM(require_compose(), 1); -// packages/dataviews/build-module/components/dataviews-context/index.js -var import_element2 = __toESM(require_element()); +// node_modules/@base-ui/utils/esm/useRefWithInit.js +var React2 = __toESM(require_react(), 1); +var UNINITIALIZED = {}; +function useRefWithInit(init2, initArg) { + const ref = React2.useRef(UNINITIALIZED); + if (ref.current === UNINITIALIZED) { + ref.current = init2(initArg); + } + return ref; +} -// packages/dataviews/build-module/constants.js -var import_i18n = __toESM(require_i18n()); +// node_modules/@base-ui/react/esm/utils/useRenderElement.js +var React5 = __toESM(require_react(), 1); -// packages/icons/build-module/library/arrow-down.js -var import_primitives = __toESM(require_primitives()); -var import_jsx_runtime = __toESM(require_jsx_runtime()); -var arrow_down_default = /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_primitives.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_primitives.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" }) }); +// node_modules/@base-ui/utils/esm/useMergedRefs.js +function useMergedRefs(a2, b2, c2, d2) { + const forkRef = useRefWithInit(createForkRef).current; + if (didChange(forkRef, a2, b2, c2, d2)) { + update(forkRef, [a2, b2, c2, d2]); + } + return forkRef.callback; +} +function useMergedRefsN(refs) { + const forkRef = useRefWithInit(createForkRef).current; + if (didChangeN(forkRef, refs)) { + update(forkRef, refs); + } + return forkRef.callback; +} +function createForkRef() { + return { + callback: null, + cleanup: null, + refs: [] + }; +} +function didChange(forkRef, a2, b2, c2, d2) { + return forkRef.refs[0] !== a2 || forkRef.refs[1] !== b2 || forkRef.refs[2] !== c2 || forkRef.refs[3] !== d2; +} +function didChangeN(forkRef, newRefs) { + return forkRef.refs.length !== newRefs.length || forkRef.refs.some((ref, index) => ref !== newRefs[index]); +} +function update(forkRef, refs) { + forkRef.refs = refs; + if (refs.every((ref) => ref == null)) { + forkRef.callback = null; + return; + } + forkRef.callback = (instance) => { + if (forkRef.cleanup) { + forkRef.cleanup(); + forkRef.cleanup = null; + } + if (instance != null) { + const cleanupCallbacks = Array(refs.length).fill(null); + for (let i2 = 0; i2 < refs.length; i2 += 1) { + const ref = refs[i2]; + if (ref == null) { + continue; + } + switch (typeof ref) { + case "function": { + const refCleanup = ref(instance); + if (typeof refCleanup === "function") { + cleanupCallbacks[i2] = refCleanup; + } + break; + } + case "object": { + ref.current = instance; + break; + } + default: + } + } + forkRef.cleanup = () => { + for (let i2 = 0; i2 < refs.length; i2 += 1) { + const ref = refs[i2]; + if (ref == null) { + continue; + } + switch (typeof ref) { + case "function": { + const cleanupCallback = cleanupCallbacks[i2]; + if (typeof cleanupCallback === "function") { + cleanupCallback(); + } else { + ref(null); + } + break; + } + case "object": { + ref.current = null; + break; + } + default: + } + } + }; + } + }; +} -// packages/icons/build-module/library/arrow-left.js -var import_primitives2 = __toESM(require_primitives()); -var import_jsx_runtime2 = __toESM(require_jsx_runtime()); -var arrow_left_default = /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives2.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives2.Path, { d: "M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z" }) }); +// node_modules/@base-ui/utils/esm/getReactElementRef.js +var React4 = __toESM(require_react(), 1); -// packages/icons/build-module/library/arrow-right.js -var import_primitives3 = __toESM(require_primitives()); -var import_jsx_runtime3 = __toESM(require_jsx_runtime()); -var arrow_right_default = /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives3.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives3.Path, { d: "m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z" }) }); +// node_modules/@base-ui/utils/esm/reactVersion.js +var React3 = __toESM(require_react(), 1); +var majorVersion = parseInt(React3.version, 10); +function isReactVersionAtLeast(reactVersionToCheck) { + return majorVersion >= reactVersionToCheck; +} -// packages/icons/build-module/library/arrow-up.js -var import_primitives4 = __toESM(require_primitives()); -var import_jsx_runtime4 = __toESM(require_jsx_runtime()); -var arrow_up_default = /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives4.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives4.Path, { d: "M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z" }) }); +// node_modules/@base-ui/utils/esm/getReactElementRef.js +function getReactElementRef(element) { + if (!/* @__PURE__ */ React4.isValidElement(element)) { + return null; + } + const reactElement = element; + const propsWithRef = reactElement.props; + return (isReactVersionAtLeast(19) ? propsWithRef?.ref : reactElement.ref) ?? null; +} -// packages/icons/build-module/library/block-table.js -var import_primitives5 = __toESM(require_primitives()); -var import_jsx_runtime5 = __toESM(require_jsx_runtime()); -var block_table_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.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" }) }); +// node_modules/@base-ui/utils/esm/mergeObjects.js +function mergeObjects(a2, b2) { + if (a2 && !b2) { + return a2; + } + if (!a2 && b2) { + return b2; + } + if (a2 || b2) { + return { + ...a2, + ...b2 + }; + } + return void 0; +} -// packages/icons/build-module/library/category.js -var import_primitives6 = __toESM(require_primitives()); -var import_jsx_runtime6 = __toESM(require_jsx_runtime()); -var category_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives6.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)( - import_primitives6.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" +// node_modules/@base-ui/react/esm/utils/getStateAttributesProps.js +function getStateAttributesProps(state, customMapping) { + const props = {}; + for (const key in state) { + const value = state[key]; + if (customMapping?.hasOwnProperty(key)) { + const customProps = customMapping[key](value); + if (customProps != null) { + Object.assign(props, customProps); + } + continue; + } + if (value === true) { + props[`data-${key.toLowerCase()}`] = ""; + } else if (value) { + props[`data-${key.toLowerCase()}`] = value.toString(); + } } -) }); + return props; +} -// packages/icons/build-module/library/check.js -var import_primitives7 = __toESM(require_primitives()); -var import_jsx_runtime7 = __toESM(require_jsx_runtime()); -var check_default = /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives7.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives7.Path, { d: "M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z" }) }); +// node_modules/@base-ui/react/esm/utils/resolveClassName.js +function resolveClassName(className, state) { + return typeof className === "function" ? className(state) : className; +} -// packages/icons/build-module/library/close-small.js -var import_primitives8 = __toESM(require_primitives()); -var import_jsx_runtime8 = __toESM(require_jsx_runtime()); -var close_small_default = /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives8.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives8.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" }) }); +// node_modules/@base-ui/react/esm/utils/resolveStyle.js +function resolveStyle(style, state) { + return typeof style === "function" ? style(state) : style; +} -// packages/icons/build-module/library/cog.js -var import_primitives9 = __toESM(require_primitives()); -var import_jsx_runtime9 = __toESM(require_jsx_runtime()); -var cog_default = /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives9.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime9.jsx)( - import_primitives9.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" +// node_modules/@base-ui/react/esm/merge-props/mergeProps.js +var EMPTY_PROPS = {}; +function mergeProps(a2, b2, c2, d2, e2) { + let merged = { + ...resolvePropsGetter(a2, EMPTY_PROPS) + }; + if (b2) { + merged = mergeOne(merged, b2); } -) }); - -// packages/icons/build-module/library/envelope.js -var import_primitives10 = __toESM(require_primitives()); -var import_jsx_runtime10 = __toESM(require_jsx_runtime()); -var envelope_default = /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives10.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime10.jsx)( - import_primitives10.Path, - { - fillRule: "evenodd", - clipRule: "evenodd", - d: "M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z" + if (c2) { + merged = mergeOne(merged, c2); } -) }); - -// packages/icons/build-module/library/error.js -var import_primitives11 = __toESM(require_primitives()); -var import_jsx_runtime11 = __toESM(require_jsx_runtime()); -var error_default = /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives11.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime11.jsx)( - import_primitives11.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" + if (d2) { + merged = mergeOne(merged, d2); } -) }); - -// packages/icons/build-module/library/format-list-bullets-rtl.js -var import_primitives12 = __toESM(require_primitives()); -var import_jsx_runtime12 = __toESM(require_jsx_runtime()); -var format_list_bullets_rtl_default = /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives12.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives12.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" }) }); + if (e2) { + merged = mergeOne(merged, e2); + } + return merged; +} +function mergePropsN(props) { + if (props.length === 0) { + return EMPTY_PROPS; + } + if (props.length === 1) { + return resolvePropsGetter(props[0], EMPTY_PROPS); + } + let merged = { + ...resolvePropsGetter(props[0], EMPTY_PROPS) + }; + for (let i2 = 1; i2 < props.length; i2 += 1) { + merged = mergeOne(merged, props[i2]); + } + return merged; +} +function mergeOne(merged, inputProps) { + if (isPropsGetter(inputProps)) { + return inputProps(merged); + } + return mutablyMergeInto(merged, inputProps); +} +function mutablyMergeInto(mergedProps, externalProps) { + if (!externalProps) { + return mergedProps; + } + for (const propName in externalProps) { + const externalPropValue = externalProps[propName]; + switch (propName) { + case "style": { + mergedProps[propName] = mergeObjects(mergedProps.style, externalPropValue); + break; + } + case "className": { + mergedProps[propName] = mergeClassNames(mergedProps.className, externalPropValue); + break; + } + default: { + if (isEventHandler(propName, externalPropValue)) { + mergedProps[propName] = mergeEventHandlers(mergedProps[propName], externalPropValue); + } else { + mergedProps[propName] = externalPropValue; + } + } + } + } + return mergedProps; +} +function isEventHandler(key, value) { + const code0 = key.charCodeAt(0); + const code1 = key.charCodeAt(1); + const code2 = key.charCodeAt(2); + return code0 === 111 && code1 === 110 && code2 >= 65 && code2 <= 90 && (typeof value === "function" || typeof value === "undefined"); +} +function isPropsGetter(inputProps) { + return typeof inputProps === "function"; +} +function resolvePropsGetter(inputProps, previousProps) { + if (isPropsGetter(inputProps)) { + return inputProps(previousProps); + } + return inputProps ?? EMPTY_PROPS; +} +function mergeEventHandlers(ourHandler, theirHandler) { + if (!theirHandler) { + return ourHandler; + } + if (!ourHandler) { + return theirHandler; + } + return (event) => { + if (isSyntheticEvent(event)) { + const baseUIEvent = event; + makeEventPreventable(baseUIEvent); + const result2 = theirHandler(baseUIEvent); + if (!baseUIEvent.baseUIHandlerPrevented) { + ourHandler?.(baseUIEvent); + } + return result2; + } + const result = theirHandler(event); + ourHandler?.(event); + return result; + }; +} +function makeEventPreventable(event) { + event.preventBaseUIHandler = () => { + event.baseUIHandlerPrevented = true; + }; + return event; +} +function mergeClassNames(ourClassName, theirClassName) { + if (theirClassName) { + if (ourClassName) { + return theirClassName + " " + ourClassName; + } + return theirClassName; + } + return ourClassName; +} +function isSyntheticEvent(event) { + return event != null && typeof event === "object" && "nativeEvent" in event; +} -// packages/icons/build-module/library/format-list-bullets.js -var import_primitives13 = __toESM(require_primitives()); -var import_jsx_runtime13 = __toESM(require_jsx_runtime()); -var format_list_bullets_default = /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives13.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives13.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" }) }); +// node_modules/@base-ui/utils/esm/empty.js +var EMPTY_ARRAY = Object.freeze([]); +var EMPTY_OBJECT = Object.freeze({}); -// packages/icons/build-module/library/funnel.js -var import_primitives14 = __toESM(require_primitives()); -var import_jsx_runtime14 = __toESM(require_jsx_runtime()); -var funnel_default = /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.Path, { d: "M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z" }) }); +// node_modules/@base-ui/react/esm/utils/useRenderElement.js +var import_react = __toESM(require_react(), 1); +function useRenderElement(element, componentProps, params = {}) { + const renderProp = componentProps.render; + const outProps = useRenderElementProps(componentProps, params); + if (params.enabled === false) { + return null; + } + const state = params.state ?? EMPTY_OBJECT; + return evaluateRenderProp(element, renderProp, outProps, state); +} +function useRenderElementProps(componentProps, params = {}) { + const { + className: classNameProp, + style: styleProp, + render: renderProp + } = componentProps; + const { + state = EMPTY_OBJECT, + ref, + props, + stateAttributesMapping, + enabled = true + } = params; + const className = enabled ? resolveClassName(classNameProp, state) : void 0; + const style = enabled ? resolveStyle(styleProp, state) : void 0; + const stateProps = enabled ? getStateAttributesProps(state, stateAttributesMapping) : EMPTY_OBJECT; + const outProps = enabled ? mergeObjects(stateProps, Array.isArray(props) ? mergePropsN(props) : props) ?? EMPTY_OBJECT : EMPTY_OBJECT; + if (typeof document !== "undefined") { + if (!enabled) { + useMergedRefs(null, null); + } else if (Array.isArray(ref)) { + outProps.ref = useMergedRefsN([outProps.ref, getReactElementRef(renderProp), ...ref]); + } else { + outProps.ref = useMergedRefs(outProps.ref, getReactElementRef(renderProp), ref); + } + } + if (!enabled) { + return EMPTY_OBJECT; + } + if (className !== void 0) { + outProps.className = mergeClassNames(outProps.className, className); + } + if (style !== void 0) { + outProps.style = mergeObjects(outProps.style, style); + } + return outProps; +} +function evaluateRenderProp(element, render4, props, state) { + if (render4) { + if (typeof render4 === "function") { + return render4(props, state); + } + const mergedProps = mergeProps(props, render4.props); + mergedProps.ref = props.ref; + return /* @__PURE__ */ React5.cloneElement(render4, mergedProps); + } + if (element) { + if (typeof element === "string") { + return renderTag(element, props); + } + } + throw new Error(true ? "Base UI: Render element or function are not defined." : formatErrorMessage(8)); +} +function renderTag(Tag, props) { + if (Tag === "button") { + return /* @__PURE__ */ (0, import_react.createElement)("button", { + type: "button", + ...props, + key: props.key + }); + } + if (Tag === "img") { + return /* @__PURE__ */ (0, import_react.createElement)("img", { + alt: "", + ...props, + key: props.key + }); + } + return /* @__PURE__ */ React5.createElement(Tag, props); +} + +// node_modules/@base-ui/react/esm/use-render/useRender.js +function useRender(params) { + return useRenderElement(params.defaultTagName ?? "div", params, params); +} + +// node_modules/clsx/dist/clsx.mjs +function r(e2) { + var t2, f2, n2 = ""; + if ("string" == typeof e2 || "number" == typeof e2) n2 += e2; + else if ("object" == typeof e2) if (Array.isArray(e2)) { + var o2 = e2.length; + for (t2 = 0; t2 < o2; t2++) e2[t2] && (f2 = r(e2[t2])) && (n2 && (n2 += " "), n2 += f2); + } else for (f2 in e2) e2[f2] && (n2 && (n2 += " "), n2 += f2); + return n2; +} +function clsx() { + for (var e2, t2, f2 = 0, n2 = "", o2 = arguments.length; f2 < o2; f2++) (e2 = arguments[f2]) && (t2 = r(e2)) && (n2 && (n2 += " "), n2 += t2); + return n2; +} +var clsx_default = clsx; + +// packages/ui/build-module/stack/stack.mjs +var import_element2 = __toESM(require_element(), 1); +if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='71d20935c2']")) { + const style = document.createElement("style"); + style.setAttribute("data-wp-hash", "71d20935c2"); + style.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")); + document.head.appendChild(style); +} +var style_default = { "stack": "_19ce0419607e1896__stack" }; +var Stack = (0, import_element2.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render: render4, ...props }, ref) { + const style = { + gap: gap && `var(--wpds-dimension-gap-${gap})`, + alignItems: align, + justifyContent: justify, + flexDirection: direction, + flexWrap: wrap + }; + const element = useRender({ + render: render4, + ref, + props: mergeProps(props, { style, className: style_default.stack }) + }); + return element; +}); + +// packages/icons/build-module/library/arrow-down.mjs +var import_primitives = __toESM(require_primitives(), 1); +var import_jsx_runtime = __toESM(require_jsx_runtime(), 1); +var arrow_down_default = /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_primitives.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_primitives.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" }) }); + +// packages/icons/build-module/library/arrow-left.mjs +var import_primitives2 = __toESM(require_primitives(), 1); +var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1); +var arrow_left_default = /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives2.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives2.Path, { d: "M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z" }) }); + +// packages/icons/build-module/library/arrow-right.mjs +var import_primitives3 = __toESM(require_primitives(), 1); +var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1); +var arrow_right_default = /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives3.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives3.Path, { d: "m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z" }) }); + +// packages/icons/build-module/library/arrow-up.mjs +var import_primitives4 = __toESM(require_primitives(), 1); +var import_jsx_runtime4 = __toESM(require_jsx_runtime(), 1); +var arrow_up_default = /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives4.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives4.Path, { d: "M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z" }) }); + +// packages/icons/build-module/library/block-table.mjs +var import_primitives5 = __toESM(require_primitives(), 1); +var import_jsx_runtime5 = __toESM(require_jsx_runtime(), 1); +var block_table_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.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" }) }); + +// packages/icons/build-module/library/category.mjs +var import_primitives6 = __toESM(require_primitives(), 1); +var import_jsx_runtime6 = __toESM(require_jsx_runtime(), 1); +var category_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives6.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)( + import_primitives6.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" + } +) }); + +// packages/icons/build-module/library/check.mjs +var import_primitives7 = __toESM(require_primitives(), 1); +var import_jsx_runtime7 = __toESM(require_jsx_runtime(), 1); +var check_default = /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives7.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives7.Path, { d: "M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z" }) }); + +// packages/icons/build-module/library/close-small.mjs +var import_primitives8 = __toESM(require_primitives(), 1); +var import_jsx_runtime8 = __toESM(require_jsx_runtime(), 1); +var close_small_default = /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives8.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives8.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" }) }); + +// packages/icons/build-module/library/cog.mjs +var import_primitives9 = __toESM(require_primitives(), 1); +var import_jsx_runtime9 = __toESM(require_jsx_runtime(), 1); +var cog_default = /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives9.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime9.jsx)( + import_primitives9.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" + } +) }); + +// packages/icons/build-module/library/envelope.mjs +var import_primitives10 = __toESM(require_primitives(), 1); +var import_jsx_runtime10 = __toESM(require_jsx_runtime(), 1); +var envelope_default = /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives10.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime10.jsx)( + import_primitives10.Path, + { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z" + } +) }); + +// packages/icons/build-module/library/error.mjs +var import_primitives11 = __toESM(require_primitives(), 1); +var import_jsx_runtime11 = __toESM(require_jsx_runtime(), 1); +var error_default = /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives11.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime11.jsx)( + import_primitives11.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" + } +) }); + +// packages/icons/build-module/library/format-list-bullets-rtl.mjs +var import_primitives12 = __toESM(require_primitives(), 1); +var import_jsx_runtime12 = __toESM(require_jsx_runtime(), 1); +var format_list_bullets_rtl_default = /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives12.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives12.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" }) }); + +// packages/icons/build-module/library/format-list-bullets.mjs +var import_primitives13 = __toESM(require_primitives(), 1); +var import_jsx_runtime13 = __toESM(require_jsx_runtime(), 1); +var format_list_bullets_default = /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives13.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives13.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" }) }); + +// packages/icons/build-module/library/funnel.mjs +var import_primitives14 = __toESM(require_primitives(), 1); +var import_jsx_runtime14 = __toESM(require_jsx_runtime(), 1); +var funnel_default = /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.Path, { d: "M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z" }) }); -// packages/icons/build-module/library/link.js -var import_primitives15 = __toESM(require_primitives()); -var import_jsx_runtime15 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/link.mjs +var import_primitives15 = __toESM(require_primitives(), 1); +var import_jsx_runtime15 = __toESM(require_jsx_runtime(), 1); var link_default = /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives15.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives15.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" }) }); -// packages/icons/build-module/library/mobile.js -var import_primitives16 = __toESM(require_primitives()); -var import_jsx_runtime16 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/mobile.mjs +var import_primitives16 = __toESM(require_primitives(), 1); +var import_jsx_runtime16 = __toESM(require_jsx_runtime(), 1); var mobile_default = /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives16.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives16.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" }) }); -// packages/icons/build-module/library/more-vertical.js -var import_primitives17 = __toESM(require_primitives()); -var import_jsx_runtime17 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/more-vertical.mjs +var import_primitives17 = __toESM(require_primitives(), 1); +var import_jsx_runtime17 = __toESM(require_jsx_runtime(), 1); var more_vertical_default = /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives17.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives17.Path, { d: "M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z" }) }); -// packages/icons/build-module/library/next.js -var import_primitives18 = __toESM(require_primitives()); -var import_jsx_runtime18 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/next.mjs +var import_primitives18 = __toESM(require_primitives(), 1); +var import_jsx_runtime18 = __toESM(require_jsx_runtime(), 1); var next_default = /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives18.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives18.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" }) }); -// packages/icons/build-module/library/previous.js -var import_primitives19 = __toESM(require_primitives()); -var import_jsx_runtime19 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/previous.mjs +var import_primitives19 = __toESM(require_primitives(), 1); +var import_jsx_runtime19 = __toESM(require_jsx_runtime(), 1); var previous_default = /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives19.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives19.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" }) }); -// packages/icons/build-module/library/scheduled.js -var import_primitives20 = __toESM(require_primitives()); -var import_jsx_runtime20 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/scheduled.mjs +var import_primitives20 = __toESM(require_primitives(), 1); +var import_jsx_runtime20 = __toESM(require_jsx_runtime(), 1); var scheduled_default = /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives20.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime20.jsx)( import_primitives20.Path, { @@ -1064,22 +1566,26 @@ var scheduled_default = /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_pri } ) }); -// packages/icons/build-module/library/search.js -var import_primitives21 = __toESM(require_primitives()); -var import_jsx_runtime21 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/search.mjs +var import_primitives21 = __toESM(require_primitives(), 1); +var import_jsx_runtime21 = __toESM(require_jsx_runtime(), 1); var search_default = /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives21.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives21.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" }) }); -// packages/icons/build-module/library/seen.js -var import_primitives22 = __toESM(require_primitives()); -var import_jsx_runtime22 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/seen.mjs +var import_primitives22 = __toESM(require_primitives(), 1); +var import_jsx_runtime22 = __toESM(require_jsx_runtime(), 1); var seen_default = /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.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" }) }); -// packages/icons/build-module/library/unseen.js -var import_primitives23 = __toESM(require_primitives()); -var import_jsx_runtime23 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/unseen.mjs +var import_primitives23 = __toESM(require_primitives(), 1); +var import_jsx_runtime23 = __toESM(require_jsx_runtime(), 1); var unseen_default = /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.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" }) }); -// packages/dataviews/build-module/constants.js +// packages/dataviews/build-module/components/dataviews-context/index.mjs +var import_element3 = __toESM(require_element(), 1); + +// packages/dataviews/build-module/constants.mjs +var import_i18n = __toESM(require_i18n(), 1); var OPERATOR_IS_ANY = "isAny"; var OPERATOR_IS_NONE = "isNone"; var OPERATOR_IS_ALL = "isAll"; @@ -1120,8 +1626,8 @@ var LAYOUT_ACTIVITY = "activity"; var LAYOUT_PICKER_GRID = "pickerGrid"; var LAYOUT_PICKER_TABLE = "pickerTable"; -// packages/dataviews/build-module/components/dataviews-context/index.js -var DataViewsContext = (0, import_element2.createContext)({ +// packages/dataviews/build-module/components/dataviews-context/index.mjs +var DataViewsContext = (0, import_element3.createContext)({ view: { type: LAYOUT_TABLE }, onChangeView: () => { }, @@ -1141,7 +1647,7 @@ var DataViewsContext = (0, import_element2.createContext)({ isItemClickable: () => true, renderItemLink: void 0, containerWidth: 0, - containerRef: (0, import_element2.createRef)(), + containerRef: (0, import_element3.createRef)(), resizeObserverRef: () => { }, defaultLayouts: { list: {}, grid: {}, table: {} }, @@ -1157,35 +1663,19 @@ var DataViewsContext = (0, import_element2.createContext)({ DataViewsContext.displayName = "DataViewsContext"; var dataviews_context_default = DataViewsContext; -// packages/dataviews/build-module/dataviews-layouts/index.js -var import_i18n20 = __toESM(require_i18n()); - -// node_modules/clsx/dist/clsx.mjs -function r(e2) { - var t2, f2, n2 = ""; - if ("string" == typeof e2 || "number" == typeof e2) n2 += e2; - else if ("object" == typeof e2) if (Array.isArray(e2)) { - var o2 = e2.length; - for (t2 = 0; t2 < o2; t2++) e2[t2] && (f2 = r(e2[t2])) && (n2 && (n2 += " "), n2 += f2); - } else for (f2 in e2) e2[f2] && (n2 && (n2 += " "), n2 += f2); - return n2; -} -function clsx() { - for (var e2, t2, f2 = 0, n2 = "", o2 = arguments.length; f2 < o2; f2++) (e2 = arguments[f2]) && (t2 = r(e2)) && (n2 && (n2 += " "), n2 += t2); - return n2; -} -var clsx_default = clsx; +// packages/dataviews/build-module/components/dataviews-layouts/index.mjs +var import_i18n21 = __toESM(require_i18n(), 1); -// packages/dataviews/build-module/dataviews-layouts/table/index.js -var import_i18n8 = __toESM(require_i18n()); -var import_components7 = __toESM(require_components()); -var import_element9 = __toESM(require_element()); -var import_keycodes = __toESM(require_keycodes()); +// packages/dataviews/build-module/components/dataviews-layouts/table/index.mjs +var import_i18n9 = __toESM(require_i18n(), 1); +var import_components6 = __toESM(require_components(), 1); +var import_element10 = __toESM(require_element(), 1); +var import_keycodes = __toESM(require_keycodes(), 1); -// packages/dataviews/build-module/components/dataviews-selection-checkbox/index.js -var import_components = __toESM(require_components()); -var import_i18n2 = __toESM(require_i18n()); -var import_jsx_runtime24 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-selection-checkbox/index.mjs +var import_components = __toESM(require_components(), 1); +var import_i18n2 = __toESM(require_i18n(), 1); +var import_jsx_runtime24 = __toESM(require_jsx_runtime(), 1); function DataViewsSelectionCheckbox({ selection, onChangeSelection, @@ -1218,22 +1708,22 @@ function DataViewsSelectionCheckbox({ ); } -// packages/dataviews/build-module/components/dataviews-item-actions/index.js -var import_components2 = __toESM(require_components()); -var import_i18n3 = __toESM(require_i18n()); -var import_element3 = __toESM(require_element()); -var import_data3 = __toESM(require_data()); -var import_compose = __toESM(require_compose()); +// packages/dataviews/build-module/components/dataviews-item-actions/index.mjs +var import_components2 = __toESM(require_components(), 1); +var import_i18n3 = __toESM(require_i18n(), 1); +var import_element4 = __toESM(require_element(), 1); +var import_data3 = __toESM(require_data(), 1); +var import_compose = __toESM(require_compose(), 1); -// packages/dataviews/build-module/lock-unlock.js -var import_private_apis = __toESM(require_private_apis()); +// packages/dataviews/build-module/lock-unlock.mjs +var import_private_apis = __toESM(require_private_apis(), 1); var { lock, unlock } = (0, import_private_apis.__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" ); -// packages/dataviews/build-module/components/dataviews-item-actions/index.js -var import_jsx_runtime25 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-item-actions/index.mjs +var import_jsx_runtime25 = __toESM(require_jsx_runtime(), 1); var { Menu, kebabCase } = unlock(import_components2.privateApis); function ButtonTrigger({ action, @@ -1290,7 +1780,7 @@ function ActionsMenuGroup({ registry, setActiveModalAction }) { - const { primaryActions, regularActions } = (0, import_element3.useMemo)(() => { + const { primaryActions, regularActions } = (0, import_element4.useMemo)(() => { return actions.reduce( (acc, action) => { (action.isPrimary ? acc.primaryActions : acc.regularActions).push(action); @@ -1329,7 +1819,7 @@ function ItemActions({ isCompact }) { const registry = (0, import_data3.useRegistry)(); - const { primaryActions, eligibleActions } = (0, import_element3.useMemo)(() => { + const { primaryActions, eligibleActions } = (0, import_element4.useMemo)(() => { const _eligibleActions = actions.filter( (action) => !action.isEligible || action.isEligible(item) ); @@ -1341,6 +1831,7 @@ function ItemActions({ eligibleActions: _eligibleActions }; }, [actions, item]); + const isMobileViewport = (0, import_compose.useViewportMatch)("medium", "<"); if (isCompact) { return /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( CompactItemActions, @@ -1353,9 +1844,9 @@ function ItemActions({ ); } return /* @__PURE__ */ (0, import_jsx_runtime25.jsxs)( - import_components2.__experimentalHStack, + Stack, { - spacing: 0, + direction: "row", justify: "flex-end", className: "dataviews-item-actions", style: { @@ -1371,7 +1862,9 @@ function ItemActions({ registry } ), - primaryActions.length < eligibleActions.length && /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( + (primaryActions.length < eligibleActions.length || // Since we hide primary actions on mobile, we need to show the menu + // there if there are any actions at all. + isMobileViewport) && /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( CompactItemActions, { item, @@ -1389,7 +1882,7 @@ function CompactItemActions({ isSmall, registry }) { - const [activeModalAction, setActiveModalAction] = (0, import_element3.useState)( + const [activeModalAction, setActiveModalAction] = (0, import_element4.useState)( null ); return /* @__PURE__ */ (0, import_jsx_runtime25.jsxs)(import_jsx_runtime25.Fragment, { children: [ @@ -1436,7 +1929,7 @@ function PrimaryActions({ registry, buttonVariant }) { - const [activeModalAction, setActiveModalAction] = (0, import_element3.useState)(null); + const [activeModalAction, setActiveModalAction] = (0, import_element4.useState)(null); const isMobileViewport = (0, import_compose.useViewportMatch)("medium", "<"); if (isMobileViewport) { return null; @@ -1472,19 +1965,46 @@ function PrimaryActions({ ] }); } -// packages/dataviews/build-module/components/dataviews-bulk-actions/index.js -var import_components3 = __toESM(require_components()); -var import_i18n4 = __toESM(require_i18n()); -var import_element4 = __toESM(require_element()); -var import_data4 = __toESM(require_data()); -var import_compose2 = __toESM(require_compose()); -var import_jsx_runtime26 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-bulk-actions/index.mjs +var import_components3 = __toESM(require_components(), 1); +var import_i18n5 = __toESM(require_i18n(), 1); +var import_element5 = __toESM(require_element(), 1); +var import_data4 = __toESM(require_data(), 1); +var import_compose2 = __toESM(require_compose(), 1); + +// packages/dataviews/build-module/utils/get-footer-message.mjs +var import_i18n4 = __toESM(require_i18n(), 1); +function getFooterMessage(selectionCount, itemsCount, totalItems) { + if (selectionCount > 0) { + return (0, import_i18n4.sprintf)( + /* translators: %d: number of items. */ + (0, import_i18n4._n)("%d Item selected", "%d Items selected", selectionCount), + selectionCount + ); + } + if (totalItems > itemsCount) { + return (0, import_i18n4.sprintf)( + /* translators: %1$d: number of items. %2$d: total number of items. */ + (0, import_i18n4._n)("%1$d of %2$d Item", "%1$d of %2$d Items", totalItems), + itemsCount, + totalItems + ); + } + return (0, import_i18n4.sprintf)( + /* translators: %d: number of items. */ + (0, import_i18n4._n)("%d Item", "%d Items", itemsCount), + itemsCount + ); +} + +// packages/dataviews/build-module/components/dataviews-bulk-actions/index.mjs +var import_jsx_runtime26 = __toESM(require_jsx_runtime(), 1); function ActionWithModal({ action, items, ActionTriggerComponent }) { - const [isModalOpen, setIsModalOpen] = (0, import_element4.useState)(false); + const [isModalOpen, setIsModalOpen] = (0, import_element5.useState)(false); const actionTriggerProps = { action, onClick: () => { @@ -1505,14 +2025,14 @@ function ActionWithModal({ ] }); } function useHasAPossibleBulkAction(actions, item) { - return (0, import_element4.useMemo)(() => { + return (0, import_element5.useMemo)(() => { return actions.some((action) => { return action.supportsBulk && (!action.isEligible || action.isEligible(item)); }); }, [actions, item]); } function useSomeItemHasAPossibleBulkAction(actions, data) { - return (0, import_element4.useMemo)(() => { + return (0, import_element5.useMemo)(() => { return data.some((item) => { return actions.some((action) => { return action.supportsBulk && (!action.isEligible || action.isEligible(item)); @@ -1527,7 +2047,7 @@ function BulkSelectionCheckbox({ actions, getItemId: getItemId2 }) { - const selectableItems = (0, import_element4.useMemo)(() => { + const selectableItems = (0, import_element5.useMemo)(() => { return data.filter((item) => { return actions.some( (action) => action.supportsBulk && (!action.isEligible || action.isEligible(item)) @@ -1553,7 +2073,7 @@ function BulkSelectionCheckbox({ ); } }, - "aria-label": areAllSelected ? (0, import_i18n4.__)("Deselect all") : (0, import_i18n4.__)("Select all") + "aria-label": areAllSelected ? (0, import_i18n5.__)("Deselect all") : (0, import_i18n5.__)("Select all") } ); } @@ -1591,7 +2111,7 @@ function ActionTrigger({ } ); } -var EMPTY_ARRAY = []; +var EMPTY_ARRAY2 = []; function ActionButton({ action, selectedItems, @@ -1599,7 +2119,7 @@ function ActionButton({ setActionInProgress }) { const registry = (0, import_data4.useRegistry)(); - const selectedEligibleItems = (0, import_element4.useMemo)(() => { + const selectedEligibleItems = (0, import_element5.useMemo)(() => { return selectedItems.filter((item) => { return !action.isEligible || action.isEligible(item); }); @@ -1632,26 +2152,19 @@ function ActionButton({ action.id ); } -function renderFooterContent(data, actions, getItemId2, selection, actionsToShow, selectedItems, actionInProgress, setActionInProgress, onChangeSelection) { - const message2 = selectedItems.length > 0 ? (0, import_i18n4.sprintf)( - /* translators: %d: number of items. */ - (0, import_i18n4._n)( - "%d Item selected", - "%d Items selected", - selectedItems.length - ), - selectedItems.length - ) : (0, import_i18n4.sprintf)( - /* translators: %d: number of items. */ - (0, import_i18n4._n)("%d Item", "%d Items", data.length), - data.length +function renderFooterContent(data, actions, getItemId2, selection, actionsToShow, selectedItems, actionInProgress, setActionInProgress, onChangeSelection, paginationInfo) { + const message2 = getFooterMessage( + selection.length, + data.length, + paginationInfo.totalItems ); return /* @__PURE__ */ (0, import_jsx_runtime26.jsxs)( - import_components3.__experimentalHStack, + Stack, { - expanded: false, + direction: "row", className: "dataviews-bulk-actions-footer__container", - spacing: 3, + gap: "md", + align: "center", children: [ /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( BulkSelectionCheckbox, @@ -1665,11 +2178,11 @@ function renderFooterContent(data, actions, getItemId2, selection, actionsToShow ), /* @__PURE__ */ (0, import_jsx_runtime26.jsx)("span", { className: "dataviews-bulk-actions-footer__item-count", children: message2 }), /* @__PURE__ */ (0, import_jsx_runtime26.jsxs)( - import_components3.__experimentalHStack, + Stack, { + direction: "row", className: "dataviews-bulk-actions-footer__action-buttons", - expanded: false, - spacing: 1, + gap: "xs", children: [ actionsToShow.map((action) => { return /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( @@ -1690,11 +2203,11 @@ function renderFooterContent(data, actions, getItemId2, selection, actionsToShow showTooltip: true, tooltipPosition: "top", size: "compact", - label: (0, import_i18n4.__)("Cancel"), + label: (0, import_i18n5.__)("Cancel"), disabled: !!actionInProgress, accessibleWhenDisabled: false, onClick: () => { - onChangeSelection(EMPTY_ARRAY); + onChangeSelection(EMPTY_ARRAY2); } } ) @@ -1710,30 +2223,31 @@ function FooterContent({ actions, onChangeSelection, data, - getItemId: getItemId2 + getItemId: getItemId2, + paginationInfo }) { - const [actionInProgress, setActionInProgress] = (0, import_element4.useState)( + const [actionInProgress, setActionInProgress] = (0, import_element5.useState)( null ); - const footerContentRef = (0, import_element4.useRef)(null); + const footerContentRef = (0, import_element5.useRef)(null); const isMobile = (0, import_compose2.useViewportMatch)("medium", "<"); - const bulkActions = (0, import_element4.useMemo)( + const bulkActions = (0, import_element5.useMemo)( () => actions.filter((action) => action.supportsBulk), [actions] ); - const selectableItems = (0, import_element4.useMemo)(() => { + const selectableItems = (0, import_element5.useMemo)(() => { return data.filter((item) => { return bulkActions.some( (action) => !action.isEligible || action.isEligible(item) ); }); }, [data, bulkActions]); - const selectedItems = (0, import_element4.useMemo)(() => { + const selectedItems = (0, import_element5.useMemo)(() => { return data.filter( (item) => selection.includes(getItemId2(item)) && selectableItems.includes(item) ); }, [selection, data, getItemId2, selectableItems]); - const actionsToShow = (0, import_element4.useMemo)( + const actionsToShow = (0, import_element5.useMemo)( () => actions.filter((action) => { return action.supportsBulk && (!isMobile || action.icon) && selectedItems.some( (item) => !action.isEligible || action.isEligible(item) @@ -1754,7 +2268,8 @@ function FooterContent({ selectedItems, actionInProgress, setActionInProgress, - onChangeSelection + onChangeSelection, + paginationInfo ); } else if (!footerContentRef.current) { footerContentRef.current = renderFooterContent( @@ -1766,7 +2281,8 @@ function FooterContent({ selectedItems, actionInProgress, setActionInProgress, - onChangeSelection + onChangeSelection, + paginationInfo ); } return footerContentRef.current; @@ -1775,10 +2291,11 @@ function BulkActionsFooter() { const { data, selection, - actions = EMPTY_ARRAY, + actions = EMPTY_ARRAY2, onChangeSelection, - getItemId: getItemId2 - } = (0, import_element4.useContext)(dataviews_context_default); + getItemId: getItemId2, + paginationInfo + } = (0, import_element5.useContext)(dataviews_context_default); return /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( FooterContent, { @@ -1786,17 +2303,18 @@ function BulkActionsFooter() { onChangeSelection, data, actions, - getItemId: getItemId2 + getItemId: getItemId2, + paginationInfo } ); } -// packages/dataviews/build-module/dataviews-layouts/table/column-header-menu.js -var import_i18n5 = __toESM(require_i18n()); -var import_components4 = __toESM(require_components()); -var import_element5 = __toESM(require_element()); +// packages/dataviews/build-module/components/dataviews-layouts/table/column-header-menu.mjs +var import_i18n6 = __toESM(require_i18n(), 1); +var import_components4 = __toESM(require_components(), 1); +var import_element6 = __toESM(require_element(), 1); -// packages/dataviews/build-module/utils/get-hideable-fields.js +// packages/dataviews/build-module/utils/get-hideable-fields.mjs function getHideableFields(view, fields) { const togglableFields = [ view?.titleField, @@ -1808,16 +2326,16 @@ function getHideableFields(view, fields) { ); } -// packages/dataviews/build-module/dataviews-layouts/table/column-header-menu.js -var import_jsx_runtime27 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/table/column-header-menu.mjs +var import_jsx_runtime27 = __toESM(require_jsx_runtime(), 1); var { Menu: Menu2 } = unlock(import_components4.privateApis); function WithMenuSeparators({ children }) { - return import_element5.Children.toArray(children).filter(Boolean).map((child, i2) => /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(import_element5.Fragment, { children: [ + return import_element6.Children.toArray(children).filter(Boolean).map((child, i2) => /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(import_element6.Fragment, { children: [ i2 > 0 && /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.Separator, {}), child ] }, i2)); } -var _HeaderMenu = (0, import_element5.forwardRef)(function HeaderMenu({ +var _HeaderMenu = (0, import_element6.forwardRef)(function HeaderMenu({ fieldId, view, fields, @@ -1836,7 +2354,7 @@ var _HeaderMenu = (0, import_element5.forwardRef)(function HeaderMenu({ let canAddFilter = false; let operators = []; const field = fields.find((f2) => f2.id === fieldId); - const { setIsShowingFilter } = (0, import_element5.useContext)(dataviews_context_default); + const { setIsShowingFilter } = (0, import_element6.useContext)(dataviews_context_default); if (!field) { return null; } @@ -1852,6 +2370,7 @@ var _HeaderMenu = (0, import_element5.forwardRef)(function HeaderMenu({ (f2) => !visibleFieldIds.includes(f2.id) ); const canInsert = (canInsertLeft || canInsertRight) && !!hiddenFields.length; + const isRtl = (0, import_i18n6.isRTL)(); return /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(Menu2, { children: [ /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)( Menu2.TriggerButton, @@ -1918,7 +2437,7 @@ var _HeaderMenu = (0, import_element5.forwardRef)(function HeaderMenu({ ] }); }, - children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Add filter") }) + children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Add filter") }) } ) }), (canMove || isHidable || canInsert) && field && /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(Menu2.Group, { children: [ @@ -1926,99 +2445,105 @@ var _HeaderMenu = (0, import_element5.forwardRef)(function HeaderMenu({ Menu2.Item, { prefix: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_components4.Icon, { icon: arrow_left_default }), - disabled: index < 1, + disabled: isRtl ? index >= visibleFieldIds.length - 1 : index < 1, onClick: () => { + const targetIndex = isRtl ? index + 1 : index - 1; + const newFields = [ + ...visibleFieldIds + ]; + newFields.splice(index, 1); + newFields.splice( + targetIndex, + 0, + fieldId + ); onChangeView({ ...view, - fields: [ - ...visibleFieldIds.slice( - 0, - index - 1 - ) ?? [], - fieldId, - visibleFieldIds[index - 1], - ...visibleFieldIds.slice( - index + 1 - ) - ] + fields: newFields }); }, - children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Move left") }) + children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Move left") }) } ), canMove && /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( Menu2.Item, { prefix: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_components4.Icon, { icon: arrow_right_default }), - disabled: index >= visibleFieldIds.length - 1, + disabled: isRtl ? index < 1 : index >= visibleFieldIds.length - 1, onClick: () => { + const targetIndex = isRtl ? index - 1 : index + 1; + const newFields = [ + ...visibleFieldIds + ]; + newFields.splice(index, 1); + newFields.splice( + targetIndex, + 0, + fieldId + ); onChangeView({ ...view, - fields: [ - ...visibleFieldIds.slice( - 0, - index - ) ?? [], - visibleFieldIds[index + 1], - fieldId, - ...visibleFieldIds.slice( - index + 2 - ) - ] + fields: newFields }); }, - children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Move right") }) + children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Move right") }) } ), canInsertLeft && !!hiddenFields.length && /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(Menu2, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Insert left") }) }), - /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( - Menu2.Item, - { - onClick: () => { - onChangeView({ - ...view, - fields: [ - ...visibleFieldIds.slice( - 0, - index - ), - hiddenField.id, - ...visibleFieldIds.slice( - index - ) - ] - }); + /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Insert left") }) }), + /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => { + const insertIndex = isRtl ? index + 1 : index; + return /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( + Menu2.Item, + { + onClick: () => { + onChangeView({ + ...view, + fields: [ + ...visibleFieldIds.slice( + 0, + insertIndex + ), + hiddenField.id, + ...visibleFieldIds.slice( + insertIndex + ) + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) }, - children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) - }, - hiddenField.id - )) }) + hiddenField.id + ); + }) }) ] }), canInsertRight && !!hiddenFields.length && /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(Menu2, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Insert right") }) }), - /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( - Menu2.Item, - { - onClick: () => { - onChangeView({ - ...view, - fields: [ - ...visibleFieldIds.slice( - 0, - index + 1 - ), - hiddenField.id, - ...visibleFieldIds.slice( - index + 1 - ) - ] - }); + /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Insert right") }) }), + /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => { + const insertIndex = isRtl ? index : index + 1; + return /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( + Menu2.Item, + { + onClick: () => { + onChangeView({ + ...view, + fields: [ + ...visibleFieldIds.slice( + 0, + insertIndex + ), + hiddenField.id, + ...visibleFieldIds.slice( + insertIndex + ) + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) }, - children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) - }, - hiddenField.id - )) }) + hiddenField.id + ); + }) }) ] }), isHidable && field && /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( Menu2.Item, @@ -2033,7 +2558,7 @@ var _HeaderMenu = (0, import_element5.forwardRef)(function HeaderMenu({ ) }); }, - children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Hide column") }) + children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Hide column") }) } ) ] }) @@ -2043,12 +2568,9 @@ var _HeaderMenu = (0, import_element5.forwardRef)(function HeaderMenu({ var ColumnHeaderMenu = _HeaderMenu; var column_header_menu_default = ColumnHeaderMenu; -// packages/dataviews/build-module/dataviews-layouts/table/column-primary.js -var import_components5 = __toESM(require_components()); - -// packages/dataviews/build-module/dataviews-layouts/utils/item-click-wrapper.js -var import_element6 = __toESM(require_element()); -var import_jsx_runtime28 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/utils/item-click-wrapper.mjs +var import_element7 = __toESM(require_element(), 1); +var import_jsx_runtime28 = __toESM(require_jsx_runtime(), 1); function getClickableItemProps({ item, isItemClickable, @@ -2093,7 +2615,7 @@ function ItemClickWrapper({ ...extraProps, children }); - return (0, import_element6.cloneElement)(renderedElement, { + return (0, import_element7.cloneElement)(renderedElement, { onClick: (event) => { event.stopPropagation(); if (renderedElement.props.onClick) { @@ -2119,8 +2641,8 @@ function ItemClickWrapper({ return /* @__PURE__ */ (0, import_jsx_runtime28.jsx)("div", { ...clickProps, ...extraProps, children }); } -// packages/dataviews/build-module/dataviews-layouts/table/column-primary.js -var import_jsx_runtime29 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/table/column-primary.mjs +var import_jsx_runtime29 = __toESM(require_jsx_runtime(), 1); function ColumnPrimary({ item, level, @@ -2131,7 +2653,7 @@ function ColumnPrimary({ renderItemLink, isItemClickable }) { - return /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)(import_components5.__experimentalHStack, { spacing: 3, alignment: "flex-start", justify: "flex-start", children: [ + return /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)(Stack, { direction: "row", gap: "md", align: "flex-start", justify: "flex-start", children: [ mediaField && /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( ItemClickWrapper, { @@ -2152,10 +2674,10 @@ function ColumnPrimary({ } ), /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)( - import_components5.__experimentalVStack, + Stack, { - spacing: 0, - alignment: "flex-start", + direction: "column", + align: "flex-start", className: "dataviews-view-table__primary-column-content", children: [ titleField && /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)( @@ -2168,7 +2690,7 @@ function ColumnPrimary({ className: "dataviews-view-table__cell-content-wrapper dataviews-title-field", children: [ level !== void 0 && level > 0 && /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)("span", { className: "dataviews-view-table__level", children: [ - "\u2014".repeat(level), + Array(level).fill("\u2014").join(" "), "\xA0" ] }), /* @__PURE__ */ (0, import_jsx_runtime29.jsx)(titleField.render, { item, field: titleField }) @@ -2189,12 +2711,12 @@ function ColumnPrimary({ } var column_primary_default = ColumnPrimary; -// packages/dataviews/build-module/dataviews-layouts/table/use-is-horizontal-scroll-end.js -var import_compose3 = __toESM(require_compose()); -var import_element7 = __toESM(require_element()); -var import_i18n6 = __toESM(require_i18n()); +// packages/dataviews/build-module/components/dataviews-layouts/table/use-is-horizontal-scroll-end.mjs +var import_compose3 = __toESM(require_compose(), 1); +var import_element8 = __toESM(require_element(), 1); +var import_i18n7 = __toESM(require_i18n(), 1); var isScrolledToEnd = (element) => { - if ((0, import_i18n6.isRTL)()) { + if ((0, import_i18n7.isRTL)()) { const scrollLeft = Math.abs(element.scrollLeft); return scrollLeft <= 1; } @@ -2204,9 +2726,9 @@ function useIsHorizontalScrollEnd({ scrollContainerRef, enabled = false }) { - const [isHorizontalScrollEnd, setIsHorizontalScrollEnd] = (0, import_element7.useState)(false); + const [isHorizontalScrollEnd, setIsHorizontalScrollEnd] = (0, import_element8.useState)(false); const handleIsHorizontalScrollEnd = (0, import_compose3.useDebounce)( - (0, import_element7.useCallback)(() => { + (0, import_element8.useCallback)(() => { const scrollContainer = scrollContainerRef.current; if (scrollContainer) { setIsHorizontalScrollEnd(isScrolledToEnd(scrollContainer)); @@ -2214,7 +2736,7 @@ function useIsHorizontalScrollEnd({ }, [scrollContainerRef, setIsHorizontalScrollEnd]), 200 ); - (0, import_element7.useEffect)(() => { + (0, import_element8.useEffect)(() => { if (typeof window === "undefined" || !enabled || !scrollContainerRef.current) { return () => { }; @@ -2236,7 +2758,7 @@ function useIsHorizontalScrollEnd({ return isHorizontalScrollEnd; } -// packages/dataviews/build-module/dataviews-layouts/utils/get-data-by-group.js +// packages/dataviews/build-module/components/dataviews-layouts/utils/get-data-by-group.mjs function getDataByGroup(data, groupByField) { return data.reduce((groups, item) => { const groupName = groupByField.getValue({ item }); @@ -2248,18 +2770,18 @@ function getDataByGroup(data, groupByField) { }, /* @__PURE__ */ new Map()); } -// packages/dataviews/build-module/components/dataviews-view-config/properties-section.js -var import_components6 = __toESM(require_components()); -var import_i18n7 = __toESM(require_i18n()); -var import_element8 = __toESM(require_element()); -var import_jsx_runtime30 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-view-config/properties-section.mjs +var import_components5 = __toESM(require_components(), 1); +var import_i18n8 = __toESM(require_i18n(), 1); +var import_element9 = __toESM(require_element(), 1); +var import_jsx_runtime30 = __toESM(require_jsx_runtime(), 1); function FieldItem({ field, isVisible: isVisible2, onToggleVisibility }) { - return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(import_components6.__experimentalItem, { onClick: field.enableHiding ? onToggleVisibility : void 0, children: /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)(import_components6.__experimentalHStack, { expanded: true, justify: "flex-start", alignment: "center", children: [ - /* @__PURE__ */ (0, import_jsx_runtime30.jsx)("div", { style: { height: 24, width: 24 }, children: isVisible2 && /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(import_components6.Icon, { icon: check_default }) }), + return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(import_components5.__experimentalItem, { onClick: field.enableHiding ? onToggleVisibility : void 0, children: /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)(Stack, { direction: "row", gap: "sm", justify: "flex-start", align: "center", children: [ + /* @__PURE__ */ (0, import_jsx_runtime30.jsx)("div", { style: { height: 24, width: 24 }, children: isVisible2 && /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(import_components5.Icon, { icon: check_default }) }), /* @__PURE__ */ (0, import_jsx_runtime30.jsx)("span", { className: "dataviews-view-config__label", children: field.label }) ] }) }); } @@ -2269,7 +2791,7 @@ function isDefined(item) { function PropertiesSection({ showLabel = true }) { - const { view, fields, onChangeView } = (0, import_element8.useContext)(dataviews_context_default); + const { view, fields, onChangeView } = (0, import_element9.useContext)(dataviews_context_default); const regularFields = getHideableFields(view, fields); if (!regularFields?.length) { return null; @@ -2297,89 +2819,68 @@ function PropertiesSection({ const visibleRegularFieldsCount = regularFields.filter( (f2) => visibleFieldIds.includes(f2.id) ).length; - let visibleLockedFields = lockedFields.filter( - ({ field, isVisibleFlag }) => ( + const visibleLockedFields = lockedFields.filter( + ({ isVisibleFlag }) => ( // @ts-expect-error - isDefined(field) && (view[isVisibleFlag] ?? true) + view[isVisibleFlag] ?? true ) ); const totalVisibleFields = visibleLockedFields.length + visibleRegularFieldsCount; - if (totalVisibleFields === 1) { - if (visibleLockedFields.length === 1) { - visibleLockedFields = visibleLockedFields.map((locked) => ({ - ...locked, - field: { ...locked.field, enableHiding: false } - })); - } - } - const hiddenLockedFields = lockedFields.filter( - ({ field, isVisibleFlag }) => ( - // @ts-expect-error - isDefined(field) && !(view[isVisibleFlag] ?? true) + const isSingleVisibleLockedField = totalVisibleFields === 1 && visibleLockedFields.length === 1; + return /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)(Stack, { direction: "column", className: "dataviews-field-control", children: [ + showLabel && /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(import_components5.BaseControl.VisualLabel, { children: (0, import_i18n8.__)("Properties") }), + /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( + Stack, + { + direction: "column", + className: "dataviews-view-config__properties", + children: /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)(import_components5.__experimentalItemGroup, { isBordered: true, isSeparated: true, size: "medium", children: [ + lockedFields.map(({ field, isVisibleFlag }) => { + const isVisible2 = view[isVisibleFlag] ?? true; + const fieldToRender = isSingleVisibleLockedField && isVisible2 ? { ...field, enableHiding: false } : field; + return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( + FieldItem, + { + field: fieldToRender, + isVisible: isVisible2, + onToggleVisibility: () => { + onChangeView({ + ...view, + [isVisibleFlag]: !isVisible2 + }); + } + }, + field.id + ); + }), + regularFields.map((field) => { + const isVisible2 = visibleFieldIds.includes(field.id); + const fieldToRender = totalVisibleFields === 1 && isVisible2 ? { ...field, enableHiding: false } : field; + return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( + FieldItem, + { + field: fieldToRender, + isVisible: isVisible2, + onToggleVisibility: () => { + onChangeView({ + ...view, + fields: isVisible2 ? visibleFieldIds.filter( + (fieldId) => fieldId !== field.id + ) : [...visibleFieldIds, field.id] + }); + } + }, + field.id + ); + }) + ] }) + } ) - ); - return /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)(import_components6.__experimentalVStack, { className: "dataviews-field-control", spacing: 0, children: [ - showLabel && /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(import_components6.BaseControl.VisualLabel, { children: (0, import_i18n7.__)("Properties") }), - /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(import_components6.__experimentalVStack, { className: "dataviews-view-config__properties", spacing: 0, children: /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)(import_components6.__experimentalItemGroup, { isBordered: true, isSeparated: true, size: "medium", children: [ - visibleLockedFields.map(({ field, isVisibleFlag }) => { - return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - FieldItem, - { - field, - isVisible: true, - onToggleVisibility: () => { - onChangeView({ - ...view, - [isVisibleFlag]: false - }); - } - }, - field.id - ); - }), - hiddenLockedFields.map(({ field, isVisibleFlag }) => { - return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - FieldItem, - { - field, - isVisible: false, - onToggleVisibility: () => { - onChangeView({ - ...view, - [isVisibleFlag]: true - }); - } - }, - field.id - ); - }), - regularFields.map((field) => { - const isVisible2 = visibleFieldIds.includes(field.id); - const isLastVisible = totalVisibleFields === 1 && isVisible2; - const fieldToRender = isLastVisible ? { ...field, enableHiding: false } : field; - return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - FieldItem, - { - field: fieldToRender, - isVisible: isVisible2, - onToggleVisibility: () => { - onChangeView({ - ...view, - fields: isVisible2 ? visibleFieldIds.filter( - (fieldId) => fieldId !== field.id - ) : [...visibleFieldIds, field.id] - }); - } - }, - field.id - ); - }) - ] }) }) ] }); } -// packages/dataviews/build-module/dataviews-layouts/table/index.js -var import_jsx_runtime31 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/table/index.mjs +var import_jsx_runtime31 = __toESM(require_jsx_runtime(), 1); function TableColumnField({ item, fields, @@ -2416,7 +2917,7 @@ function TableRow({ isActionsColumnSticky, posinset }) { - const { paginationInfo } = (0, import_element9.useContext)(dataviews_context_default); + const { paginationInfo } = (0, import_element10.useContext)(dataviews_context_default); const hasPossibleBulkAction = useHasAPossibleBulkAction(actions, item); const isSelected2 = hasPossibleBulkAction && selection.includes(id); const { @@ -2425,7 +2926,7 @@ function TableRow({ showDescription = true, infiniteScrollEnabled } = view; - const isTouchDeviceRef = (0, import_element9.useRef)(false); + const isTouchDeviceRef = (0, import_element10.useRef)(false); const columns = view.fields ?? []; const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; return /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)( @@ -2545,19 +3046,19 @@ function ViewTable({ className, empty }) { - const { containerRef } = (0, import_element9.useContext)(dataviews_context_default); - const headerMenuRefs = (0, import_element9.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element9.useRef)(); - const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element9.useState)(); + const { containerRef } = (0, import_element10.useContext)(dataviews_context_default); + const headerMenuRefs = (0, import_element10.useRef)(/* @__PURE__ */ new Map()); + const headerMenuToFocusRef = (0, import_element10.useRef)(); + const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element10.useState)(); const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); - const [contextMenuAnchor, setContextMenuAnchor] = (0, import_element9.useState)(null); - (0, import_element9.useEffect)(() => { + const [contextMenuAnchor, setContextMenuAnchor] = (0, import_element10.useState)(null); + (0, import_element10.useEffect)(() => { if (headerMenuToFocusRef.current) { headerMenuToFocusRef.current.focus(); headerMenuToFocusRef.current = void 0; } }); - const tableNoticeId = (0, import_element9.useId)(); + const tableNoticeId = (0, import_element10.useId)(); const isHorizontalScrollEnd = useIsHorizontalScrollEnd({ scrollContainerRef: containerRef, enabled: !!actions?.length @@ -2614,6 +3115,7 @@ function ViewTable({ } }; const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; + const isRtl = (0, import_i18n9.isRTL)(); return /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)(import_jsx_runtime31.Fragment, { children: [ /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)( "table", @@ -2646,7 +3148,7 @@ function ViewTable({ !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("col", { className: "dataviews-view-table__col-actions" }) ] }), contextMenuAnchor && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - import_components7.Popover, + import_components6.Popover, { anchor: contextMenuAnchor, onClose: () => setContextMenuAnchor(null), @@ -2687,8 +3189,8 @@ function ViewTable({ onHide, setOpenedFilter, canMove: false, - canInsertLeft: false, - canInsertRight: view.layout?.enableMoving ?? true + canInsertLeft: isRtl ? view.layout?.enableMoving ?? true : false, + canInsertRight: isRtl ? false : view.layout?.enableMoving ?? true } ) }), columns.map((column, index) => { @@ -2734,7 +3236,7 @@ function ViewTable({ "dataviews-view-table__actions-column--stuck": !isHorizontalScrollEnd } ), - children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("span", { className: "dataviews-view-table-header", children: (0, import_i18n8.__)("Actions") }) + children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("span", { className: "dataviews-view-table-header", children: (0, import_i18n9.__)("Actions") }) } ) ] }) }), @@ -2745,9 +3247,9 @@ function ViewTable({ { colSpan: columns.length + (hasPrimaryColumn ? 1 : 0) + (hasBulkActions ? 1 : 0) + (actions?.length ? 1 : 0), className: "dataviews-view-table__group-header-cell", - children: (0, import_i18n8.sprintf)( + children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n9.sprintf)( // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n8.__)("%1$s: %2$s"), + (0, import_i18n9.__)("%1$s: %2$s"), groupField.label, groupName ) @@ -2813,8 +3315,8 @@ function ViewTable({ }), id: tableNoticeId, children: [ - !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components7.Spinner, {}) }) : empty), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components7.Spinner, {}) }) + !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components6.Spinner, {}) }) : empty), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components6.Spinner, {}) }) ] } ) @@ -2822,22 +3324,22 @@ function ViewTable({ } var table_default = ViewTable; -// packages/dataviews/build-module/dataviews-layouts/grid/index.js -var import_components10 = __toESM(require_components()); -var import_i18n11 = __toESM(require_i18n()); - -// packages/dataviews/build-module/dataviews-layouts/grid/composite-grid.js -var import_components9 = __toESM(require_components()); -var import_i18n10 = __toESM(require_i18n()); -var import_compose4 = __toESM(require_compose()); -var import_keycodes2 = __toESM(require_keycodes()); -var import_element11 = __toESM(require_element()); - -// packages/dataviews/build-module/dataviews-layouts/grid/preview-size-picker.js -var import_components8 = __toESM(require_components()); -var import_i18n9 = __toESM(require_i18n()); -var import_element10 = __toESM(require_element()); -var import_jsx_runtime32 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/grid/index.mjs +var import_components9 = __toESM(require_components(), 1); +var import_i18n12 = __toESM(require_i18n(), 1); + +// packages/dataviews/build-module/components/dataviews-layouts/grid/composite-grid.mjs +var import_components8 = __toESM(require_components(), 1); +var import_i18n11 = __toESM(require_i18n(), 1); +var import_compose4 = __toESM(require_compose(), 1); +var import_keycodes2 = __toESM(require_keycodes(), 1); +var import_element12 = __toESM(require_element(), 1); + +// packages/dataviews/build-module/components/dataviews-layouts/grid/preview-size-picker.mjs +var import_components7 = __toESM(require_components(), 1); +var import_i18n10 = __toESM(require_i18n(), 1); +var import_element11 = __toESM(require_element(), 1); +var import_jsx_runtime32 = __toESM(require_jsx_runtime(), 1); var imageSizes = [ { value: 120, @@ -2869,9 +3371,9 @@ var imageSizes = [ ]; var DEFAULT_PREVIEW_SIZE = imageSizes[2].value; function useGridColumns() { - const context = (0, import_element10.useContext)(dataviews_context_default); + const context = (0, import_element11.useContext)(dataviews_context_default); const view = context.view; - return (0, import_element10.useMemo)(() => { + return (0, import_element11.useMemo)(() => { const containerWidth = context.containerWidth; const gap = 32; const previewSize = view.layout?.previewSize ?? DEFAULT_PREVIEW_SIZE; @@ -2882,9 +3384,9 @@ function useGridColumns() { }, [context.containerWidth, view.layout?.previewSize]); } -// packages/dataviews/build-module/dataviews-layouts/grid/composite-grid.js -var import_jsx_runtime33 = __toESM(require_jsx_runtime()); -var { Badge } = unlock(import_components9.privateApis); +// packages/dataviews/build-module/components/dataviews-layouts/grid/composite-grid.mjs +var import_jsx_runtime33 = __toESM(require_jsx_runtime(), 1); +var { Badge } = unlock(import_components8.privateApis); function chunk(array, size) { const chunks = []; for (let i2 = 0, j2 = array.length; i2 < j2; i2 += size) { @@ -2892,7 +3394,7 @@ function chunk(array, size) { } return chunks; } -var GridItem = (0, import_element11.forwardRef)(function GridItem2({ +var GridItem = (0, import_element12.forwardRef)(function GridItem2({ view, selection, onChangeSelection, @@ -2916,16 +3418,17 @@ var GridItem = (0, import_element11.forwardRef)(function GridItem2({ const id = getItemId2(item); const instanceId = (0, import_compose4.useInstanceId)(GridItem2); const isSelected2 = selection.includes(id); - const renderedMediaField = mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + const mediaPlaceholder = /* @__PURE__ */ (0, import_jsx_runtime33.jsx)("span", { className: "dataviews-view-grid__media-placeholder" }); + const rendersMediaField = showMedia && mediaField?.render; + const renderedMediaField = rendersMediaField ? /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( mediaField.render, { item, field: mediaField, config } - ) : null; + ) : mediaPlaceholder; const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(titleField.render, { item, field: titleField }) : null; - const shouldRenderMedia = showMedia && renderedMediaField; let mediaA11yProps; let titleA11yProps; if (isItemClickable(item) && onClickItem) { @@ -2938,16 +3441,16 @@ var GridItem = (0, import_element11.forwardRef)(function GridItem2({ }; } else { mediaA11yProps = { - "aria-label": (0, import_i18n10.__)("Navigate to item") + "aria-label": (0, import_i18n11.__)("Navigate to item") }; } } return /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)( - import_components9.__experimentalVStack, + Stack, { + direction: "column", ...props, ref, - spacing: 0, className: clsx_default( props.className, "dataviews-view-grid__row__gridcell", @@ -2970,19 +3473,21 @@ var GridItem = (0, import_element11.forwardRef)(function GridItem2({ } }, children: [ - shouldRenderMedia && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( ItemClickWrapper, { item, isItemClickable, onClickItem, renderItemLink, - className: "dataviews-view-grid__media", + className: clsx_default("dataviews-view-grid__media", { + "dataviews-view-grid__media--placeholder": !rendersMediaField + }), ...mediaA11yProps, children: renderedMediaField } ), - hasBulkActions && shouldRenderMedia && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( DataViewsSelectionCheckbox, { item, @@ -2993,37 +3498,24 @@ var GridItem = (0, import_element11.forwardRef)(function GridItem2({ disabled: !hasBulkAction } ), - !showTitle && shouldRenderMedia && !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)("div", { className: "dataviews-view-grid__media-actions", children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(ItemActions, { item, actions, isCompact: true }) }), - showTitle && /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)( - import_components9.__experimentalHStack, + !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)("div", { className: "dataviews-view-grid__media-actions", children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(ItemActions, { item, actions, isCompact: true }) }), + showTitle && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)("div", { className: "dataviews-view-grid__title", children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + ItemClickWrapper, { - justify: "space-between", - className: "dataviews-view-grid__title-actions", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - ItemClickWrapper, - { - item, - isItemClickable, - onClickItem, - renderItemLink, - className: "dataviews-view-grid__title-field dataviews-title-field", - ...titleA11yProps, - children: renderedTitleField - } - ), - !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - ItemActions, - { - item, - actions, - isCompact: true - } - ) - ] + item, + isItemClickable, + onClickItem, + renderItemLink, + className: "dataviews-view-grid__title-field dataviews-title-field", + ...titleA11yProps, + title: titleField?.getValueFormatted({ + item, + field: titleField + }) || void 0, + children: renderedTitleField } - ), - /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_components9.__experimentalVStack, { spacing: 1, children: [ + ) }), + /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(Stack, { direction: "column", gap: "xs", children: [ showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( descriptionField.render, { @@ -3032,12 +3524,13 @@ var GridItem = (0, import_element11.forwardRef)(function GridItem2({ } ), !!badgeFields?.length && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - import_components9.__experimentalHStack, + Stack, { + direction: "row", className: "dataviews-view-grid__badge-fields", - spacing: 2, - wrap: true, - alignment: "top", + gap: "sm", + wrap: "wrap", + align: "top", justify: "flex-start", children: badgeFields.map((field) => { return /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( @@ -3058,13 +3551,14 @@ var GridItem = (0, import_element11.forwardRef)(function GridItem2({ } ), !!regularFields?.length && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - import_components9.__experimentalVStack, + Stack, { + direction: "column", className: "dataviews-view-grid__fields", - spacing: 1, + gap: "xs", children: regularFields.map((field) => { return /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - import_components9.Flex, + import_components8.Flex, { className: "dataviews-view-grid__field", gap: 1, @@ -3073,9 +3567,9 @@ var GridItem = (0, import_element11.forwardRef)(function GridItem2({ style: { height: "auto" }, direction: "row", children: /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_jsx_runtime33.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components9.Tooltip, { text: field.label, children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components9.FlexItem, { className: "dataviews-view-grid__field-name", children: field.header }) }), + /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components8.Tooltip, { text: field.label, children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components8.FlexItem, { className: "dataviews-view-grid__field-name", children: field.header }) }), /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - import_components9.FlexItem, + import_components8.FlexItem, { className: "dataviews-view-grid__field-value", style: { maxHeight: "none" }, @@ -3115,7 +3609,7 @@ function CompositeGrid({ getItemId: getItemId2, actions }) { - const { paginationInfo, resizeObserverRef } = (0, import_element11.useContext)(dataviews_context_default); + const { paginationInfo, resizeObserverRef } = (0, import_element12.useContext)(dataviews_context_default); const gridColumns = useGridColumns(); const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); const titleField = fields.find( @@ -3143,7 +3637,7 @@ function CompositeGrid({ const size = "900px"; const totalRows = Math.ceil(data.length / gridColumns); return /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - import_components9.Composite, + import_components8.Composite, { role: isInfiniteScroll ? "feed" : "grid", className: clsx_default("dataviews-view-grid", className), @@ -3152,16 +3646,16 @@ function CompositeGrid({ "aria-rowcount": isInfiniteScroll ? void 0 : totalRows, ref: resizeObserverRef, children: chunk(data, gridColumns).map((row, i2) => /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - import_components9.Composite.Row, + import_components8.Composite.Row, { render: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( "div", { role: "row", "aria-rowindex": i2 + 1, - "aria-label": (0, import_i18n10.sprintf)( + "aria-label": (0, import_i18n11.sprintf)( /* translators: %d: The row number in the grid */ - (0, import_i18n10.__)("Row %d"), + (0, import_i18n11.__)("Row %d"), i2 + 1 ), className: "dataviews-view-grid__row", @@ -3173,7 +3667,7 @@ function CompositeGrid({ children: row.map((item, indexInRow) => { const index = i2 * gridColumns + indexInRow; return /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - import_components9.Composite.Item, + import_components8.Composite.Item, { render: (props) => /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( GridItem, @@ -3213,8 +3707,8 @@ function CompositeGrid({ ); } -// packages/dataviews/build-module/dataviews-layouts/grid/index.js -var import_jsx_runtime34 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/grid/index.mjs +var import_jsx_runtime34 = __toESM(require_jsx_runtime(), 1); function ViewGrid({ actions, data, @@ -3250,23 +3744,31 @@ function ViewGrid({ return /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)(import_jsx_runtime34.Fragment, { // Render multiple groups. children: [ - hasData && groupField && dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components10.__experimentalVStack, { spacing: 4, children: Array.from(dataByGroup.entries()).map( - ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)(import_components10.__experimentalVStack, { spacing: 2, children: [ - /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("h3", { className: "dataviews-view-grid__group-header", children: (0, import_i18n11.sprintf)( - // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n11.__)("%1$s: %2$s"), - groupField.label, - groupName - ) }), - /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( - CompositeGrid, - { - ...gridProps, - data: groupItems, - isInfiniteScroll: false - } - ) - ] }, groupName) + hasData && groupField && dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(Stack, { direction: "column", gap: "lg", children: Array.from(dataByGroup.entries()).map( + ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)( + Stack, + { + direction: "column", + gap: "sm", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("h3", { className: "dataviews-view-grid__group-header", children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n12.sprintf)( + // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". + (0, import_i18n12.__)("%1$s: %2$s"), + groupField.label, + groupName + ) }), + /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( + CompositeGrid, + { + ...gridProps, + data: groupItems, + isInfiniteScroll: false + } + ) + ] + }, + groupName + ) ) }), // Render a single grid with all data. hasData && !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( @@ -3285,23 +3787,23 @@ function ViewGrid({ "dataviews-loading": isLoading, "dataviews-no-results": !isLoading }), - children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components10.Spinner, {}) }) : empty + children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components9.Spinner, {}) }) : empty } ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components10.Spinner, {}) }) + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components9.Spinner, {}) }) ] }); } var grid_default = ViewGrid; -// packages/dataviews/build-module/dataviews-layouts/list/index.js -var import_compose5 = __toESM(require_compose()); -var import_components11 = __toESM(require_components()); -var import_element12 = __toESM(require_element()); -var import_i18n12 = __toESM(require_i18n()); -var import_data5 = __toESM(require_data()); -var import_jsx_runtime35 = __toESM(require_jsx_runtime()); -var { Menu: Menu3 } = unlock(import_components11.privateApis); +// packages/dataviews/build-module/components/dataviews-layouts/list/index.mjs +var import_compose5 = __toESM(require_compose(), 1); +var import_components10 = __toESM(require_components(), 1); +var import_element13 = __toESM(require_element(), 1); +var import_i18n13 = __toESM(require_i18n(), 1); +var import_data5 = __toESM(require_data(), 1); +var import_jsx_runtime35 = __toESM(require_jsx_runtime(), 1); +var { Menu: Menu3 } = unlock(import_components10.privateApis); function generateItemWrapperCompositeId(idPrefix) { return `${idPrefix}-item-wrapper`; } @@ -3317,18 +3819,18 @@ function PrimaryActionGridCell({ item }) { const registry = (0, import_data5.useRegistry)(); - const [isModalOpen, setIsModalOpen] = (0, import_element12.useState)(false); + const [isModalOpen, setIsModalOpen] = (0, import_element13.useState)(false); const compositeItemId = generatePrimaryActionCompositeId( idPrefix, primaryAction.id ); const label = typeof primaryAction.label === "string" ? primaryAction.label : primaryAction.label([item]); return "RenderModal" in primaryAction ? /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components11.Composite.Item, + import_components10.Composite.Item, { id: compositeItemId, render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components11.Button, + import_components10.Button, { disabled: !!primaryAction.disabled, accessibleWhenDisabled: true, @@ -3347,11 +3849,11 @@ function PrimaryActionGridCell({ ) } ) }, primaryAction.id) : /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components11.Composite.Item, + import_components10.Composite.Item, { id: compositeItemId, render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components11.Button, + import_components10.Button, { disabled: !!primaryAction.disabled, accessibleWhenDisabled: true, @@ -3385,20 +3887,20 @@ function ListItem({ showDescription = true, infiniteScrollEnabled } = view; - const itemRef = (0, import_element12.useRef)(null); + const itemRef = (0, import_element13.useRef)(null); const labelId = `${idPrefix}-label`; const descriptionId = `${idPrefix}-description`; const registry = (0, import_data5.useRegistry)(); - const [isHovered, setIsHovered] = (0, import_element12.useState)(false); - const [activeModalAction, setActiveModalAction] = (0, import_element12.useState)( + const [isHovered, setIsHovered] = (0, import_element13.useState)(false); + const [activeModalAction, setActiveModalAction] = (0, import_element13.useState)( null ); const handleHover = ({ type }) => { const isHover = type === "mouseenter"; setIsHovered(isHover); }; - const { paginationInfo } = (0, import_element12.useContext)(dataviews_context_default); - (0, import_element12.useEffect)(() => { + const { paginationInfo } = (0, import_element13.useContext)(dataviews_context_default); + (0, import_element13.useEffect)(() => { if (isSelected2) { itemRef.current?.scrollIntoView({ behavior: "auto", @@ -3407,7 +3909,7 @@ function ListItem({ }); } }, [isSelected2]); - const { primaryAction, eligibleActions } = (0, import_element12.useMemo)(() => { + const { primaryAction, eligibleActions } = (0, import_element13.useMemo)(() => { const _eligibleActions = actions.filter( (action) => !action.isEligible || action.isEligible(item) ); @@ -3429,63 +3931,71 @@ function ListItem({ } ) }) : null; const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(titleField.render, { item, field: titleField }) : null; - const usedActions = eligibleActions?.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_components11.__experimentalHStack, { spacing: 3, className: "dataviews-view-list__item-actions", children: [ - primaryAction && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - PrimaryActionGridCell, - { - idPrefix, - primaryAction, - item - } - ), - !hasOnlyOnePrimaryAction && /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)("div", { role: "gridcell", children: [ - /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(Menu3, { placement: "bottom-end", children: [ - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - Menu3.TriggerButton, + const usedActions = eligibleActions?.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( + Stack, + { + direction: "row", + gap: "md", + className: "dataviews-view-list__item-actions", + children: [ + primaryAction && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + PrimaryActionGridCell, { - render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components11.Composite.Item, + idPrefix, + primaryAction, + item + } + ), + !hasOnlyOnePrimaryAction && /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)("div", { role: "gridcell", children: [ + /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(Menu3, { placement: "bottom-end", children: [ + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + Menu3.TriggerButton, { - id: generateDropdownTriggerCompositeId( - idPrefix - ), render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components11.Button, + import_components10.Composite.Item, { - size: "small", - icon: more_vertical_default, - label: (0, import_i18n12.__)("Actions"), - accessibleWhenDisabled: true, - disabled: !actions.length, - onKeyDown: onDropdownTriggerKeyDown + id: generateDropdownTriggerCompositeId( + idPrefix + ), + render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + import_components10.Button, + { + size: "small", + icon: more_vertical_default, + label: (0, import_i18n13.__)("Actions"), + accessibleWhenDisabled: true, + disabled: !actions.length, + onKeyDown: onDropdownTriggerKeyDown + } + ) } ) } - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(Menu3.Popover, { children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - ActionsMenuGroup, - { - actions: eligibleActions, - item, - registry, - setActiveModalAction - } - ) }) - ] }), - !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - ActionModal, - { - action: activeModalAction, - items: [item], - closeModal: () => setActiveModalAction(null) - } - ) - ] }) - ] }); + ), + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(Menu3.Popover, { children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + ActionsMenuGroup, + { + actions: eligibleActions, + item, + registry, + setActiveModalAction + } + ) }) + ] }), + !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + ActionModal, + { + action: activeModalAction, + items: [item], + closeModal: () => setActiveModalAction(null) + } + ) + ] }) + ] + } + ); return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components11.Composite.Row, + import_components10.Composite.Row, { ref: itemRef, render: ( @@ -3505,80 +4015,98 @@ function ListItem({ }), onMouseEnter: handleHover, onMouseLeave: handleHover, - children: /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_components11.__experimentalHStack, { className: "dataviews-view-list__item-wrapper", spacing: 0, children: [ - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components11.Composite.Item, - { - id: generateItemWrapperCompositeId(idPrefix), - "aria-pressed": isSelected2, - "aria-labelledby": labelId, - "aria-describedby": descriptionId, - className: "dataviews-view-list__item", - onClick: () => onSelect(item) - } - ) }), - /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_components11.__experimentalHStack, { spacing: 3, justify: "start", alignment: "flex-start", children: [ - renderedMediaField, - /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( - import_components11.__experimentalVStack, - { - spacing: 1, - className: "dataviews-view-list__field-wrapper", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_components11.__experimentalHStack, { spacing: 0, children: [ - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - "div", + children: /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( + Stack, + { + direction: "row", + className: "dataviews-view-list__item-wrapper", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + import_components10.Composite.Item, + { + id: generateItemWrapperCompositeId(idPrefix), + "aria-pressed": isSelected2, + "aria-labelledby": labelId, + "aria-describedby": descriptionId, + className: "dataviews-view-list__item", + onClick: () => onSelect(item) + } + ) }), + /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( + Stack, + { + direction: "row", + gap: "md", + justify: "start", + align: "flex-start", + style: { flex: 1, minWidth: 0 }, + children: [ + renderedMediaField, + /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( + Stack, { - className: "dataviews-title-field", - id: labelId, - children: renderedTitleField - } - ), - usedActions - ] }), - showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { className: "dataviews-view-list__field", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - descriptionField.render, - { - item, - field: descriptionField - } - ) }), - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - "div", - { - className: "dataviews-view-list__fields", - id: descriptionId, - children: otherFields.map((field) => /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( - "div", - { - className: "dataviews-view-list__field", - children: [ + direction: "column", + gap: "xs", + className: "dataviews-view-list__field-wrapper", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(Stack, { direction: "row", align: "center", children: [ /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components11.VisuallyHidden, + "div", { - as: "span", - className: "dataviews-view-list__field-label", - children: field.label + className: "dataviews-title-field dataviews-view-list__title-field", + id: labelId, + children: renderedTitleField } ), - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("span", { className: "dataviews-view-list__field-value", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - field.render, - { - item, - field - } - ) }) - ] - }, - field.id - )) - } - ) - ] - } - ) - ] }) - ] }) + usedActions + ] }), + showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { className: "dataviews-view-list__field", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + descriptionField.render, + { + item, + field: descriptionField + } + ) }), + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + "div", + { + className: "dataviews-view-list__fields", + id: descriptionId, + children: otherFields.map((field) => /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( + "div", + { + className: "dataviews-view-list__field", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + import_components10.VisuallyHidden, + { + as: "span", + className: "dataviews-view-list__field-label", + children: field.label + } + ), + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("span", { className: "dataviews-view-list__field-value", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + field.render, + { + item, + field + } + ) }) + ] + }, + field.id + )) + } + ) + ] + } + ) + ] + } + ) + ] + } + ) } ); } @@ -3609,11 +4137,11 @@ function ViewList(props) { ); const otherFields = (view?.fields ?? []).map((fieldId) => fields.find((f2) => fieldId === f2.id)).filter(isDefined2); const onSelect = (item) => onChangeSelection([getItemId2(item)]); - const generateCompositeItemIdPrefix = (0, import_element12.useCallback)( + const generateCompositeItemIdPrefix = (0, import_element13.useCallback)( (item) => `${baseId}-${getItemId2(item)}`, [baseId, getItemId2] ); - const isActiveCompositeItem = (0, import_element12.useCallback)( + const isActiveCompositeItem = (0, import_element13.useCallback)( (item, idToCheck) => { return idToCheck.startsWith( generateCompositeItemIdPrefix(item) @@ -3621,8 +4149,8 @@ function ViewList(props) { }, [generateCompositeItemIdPrefix] ); - const [activeCompositeId, setActiveCompositeId] = (0, import_element12.useState)(void 0); - (0, import_element12.useEffect)(() => { + const [activeCompositeId, setActiveCompositeId] = (0, import_element13.useState)(void 0); + (0, import_element13.useEffect)(() => { if (selectedItem) { setActiveCompositeId( generateItemWrapperCompositeId( @@ -3636,7 +4164,7 @@ function ViewList(props) { ); const previousActiveItemIndex = (0, import_compose5.usePrevious)(activeItemIndex); const isActiveIdInList = activeItemIndex !== -1; - const selectCompositeItem = (0, import_element12.useCallback)( + const selectCompositeItem = (0, import_element13.useCallback)( (targetIndex, generateCompositeId) => { const clampedIndex = Math.min( data.length - 1, @@ -3654,7 +4182,7 @@ function ViewList(props) { }, [data, generateCompositeItemIdPrefix] ); - (0, import_element12.useEffect)(() => { + (0, import_element13.useEffect)(() => { const wasActiveIdInList = previousActiveItemIndex !== void 0 && previousActiveItemIndex !== -1; if (!isActiveIdInList && wasActiveIdInList) { selectCompositeItem( @@ -3663,7 +4191,7 @@ function ViewList(props) { ); } }, [isActiveIdInList, selectCompositeItem, previousActiveItemIndex]); - const onDropdownTriggerKeyDown = (0, import_element12.useCallback)( + const onDropdownTriggerKeyDown = (0, import_element13.useCallback)( (event) => { if (event.key === "ArrowDown") { event.preventDefault(); @@ -3691,7 +4219,7 @@ function ViewList(props) { "dataviews-loading": isLoading, "dataviews-no-results": !hasData && !isLoading }), - children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components11.Spinner, {}) }) : empty) + children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components10.Spinner, {}) }) : empty) } ); } @@ -3699,7 +4227,7 @@ function ViewList(props) { const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; if (hasData && groupField && dataByGroup) { return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components11.Composite, + import_components10.Composite, { id: `${baseId}`, render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", {}), @@ -3708,39 +4236,48 @@ function ViewList(props) { activeId: activeCompositeId, setActiveId: setActiveCompositeId, children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components11.__experimentalVStack, + Stack, { - spacing: 4, + direction: "column", + gap: "lg", className: clsx_default("dataviews-view-list", className), children: Array.from(dataByGroup.entries()).map( - ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_components11.__experimentalVStack, { spacing: 2, children: [ - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("h3", { className: "dataviews-view-list__group-header", children: (0, import_i18n12.sprintf)( - // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n12.__)("%1$s: %2$s"), - groupField.label, - groupName - ) }), - groupItems.map((item) => { - const id = generateCompositeItemIdPrefix(item); - return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - ListItem, - { - view, - idPrefix: id, - actions, - item, - isSelected: item === selectedItem, - onSelect, - mediaField, - titleField, - descriptionField, - otherFields, - onDropdownTriggerKeyDown - }, - id - ); - }) - ] }, groupName) + ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( + Stack, + { + direction: "column", + gap: "sm", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("h3", { className: "dataviews-view-list__group-header", children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n13.sprintf)( + // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". + (0, import_i18n13.__)("%1$s: %2$s"), + groupField.label, + groupName + ) }), + groupItems.map((item) => { + const id = generateCompositeItemIdPrefix(item); + return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + ListItem, + { + view, + idPrefix: id, + actions, + item, + isSelected: item === selectedItem, + onSelect, + mediaField, + titleField, + descriptionField, + otherFields, + onDropdownTriggerKeyDown + }, + id + ); + }) + ] + }, + groupName + ) ) } ) @@ -3749,11 +4286,15 @@ function ViewList(props) { } return /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_jsx_runtime35.Fragment, { children: [ /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components11.Composite, + import_components10.Composite, { id: baseId, render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", {}), - className: clsx_default("dataviews-view-list", className), + className: clsx_default("dataviews-view-list", className, { + [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( + view.layout.density + ) + }), role: view.infiniteScrollEnabled ? "feed" : "grid", activeId: activeCompositeId, setActiveId: setActiveCompositeId, @@ -3780,27 +4321,27 @@ function ViewList(props) { }) } ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components11.Spinner, {}) }) + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components10.Spinner, {}) }) ] }); } -// packages/dataviews/build-module/dataviews-layouts/activity/index.js -var import_components14 = __toESM(require_components()); +// packages/dataviews/build-module/components/dataviews-layouts/activity/index.mjs +var import_components12 = __toESM(require_components(), 1); -// packages/dataviews/build-module/dataviews-layouts/activity/activity-group.js -var import_components12 = __toESM(require_components()); -var import_i18n13 = __toESM(require_i18n()); -var import_element13 = __toESM(require_element()); -var import_jsx_runtime36 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/activity/activity-group.mjs +var import_i18n14 = __toESM(require_i18n(), 1); +var import_element14 = __toESM(require_element(), 1); +var import_jsx_runtime36 = __toESM(require_jsx_runtime(), 1); function ActivityGroup({ groupName, groupData, groupField, + showLabel = true, children }) { - const groupHeader = (0, import_element13.createInterpolateElement)( + const groupHeader = showLabel ? (0, import_element14.createInterpolateElement)( // translators: %s: The label of the field e.g. "Status". - (0, import_i18n13.sprintf)((0, import_i18n13.__)("%s: "), groupField.label).trim(), + (0, import_i18n14.sprintf)((0, import_i18n14.__)("%s: "), groupField.label).trim(), { groupName: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( groupField.render, @@ -3810,11 +4351,11 @@ function ActivityGroup({ } ) } - ); + ) : /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(groupField.render, { item: groupData[0], field: groupField }); return /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)( - import_components12.__experimentalVStack, + Stack, { - spacing: 0, + direction: "column", className: "dataviews-view-activity__group", children: [ /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("h3", { className: "dataviews-view-activity__group-header", children: groupHeader }), @@ -3825,11 +4366,12 @@ function ActivityGroup({ ); } -// packages/dataviews/build-module/dataviews-layouts/activity/activity-item.js -var import_components13 = __toESM(require_components()); -var import_element14 = __toESM(require_element()); -var import_data6 = __toESM(require_data()); -var import_jsx_runtime37 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/activity/activity-item.mjs +var import_components11 = __toESM(require_components(), 1); +var import_element15 = __toESM(require_element(), 1); +var import_data6 = __toESM(require_data(), 1); +var import_compose6 = __toESM(require_compose(), 1); +var import_jsx_runtime37 = __toESM(require_jsx_runtime(), 1); function ActivityItem(props) { const { view, @@ -3850,10 +4392,10 @@ function ActivityItem(props) { showDescription = true, infiniteScrollEnabled } = view; - const itemRef = (0, import_element14.useRef)(null); + const itemRef = (0, import_element15.useRef)(null); const registry = (0, import_data6.useRegistry)(); - const { paginationInfo } = (0, import_element14.useContext)(dataviews_context_default); - const { primaryActions, eligibleActions } = (0, import_element14.useMemo)(() => { + const { paginationInfo } = (0, import_element15.useContext)(dataviews_context_default); + const { primaryActions, eligibleActions } = (0, import_element15.useMemo)(() => { const _eligibleActions = actions.filter( (action) => !action.isEligible || action.isEligible(item) ); @@ -3865,6 +4407,7 @@ function ActivityItem(props) { eligibleActions: _eligibleActions }; }, [actions, item]); + const isMobileViewport = (0, import_compose6.useViewportMatch)("medium", "<"); const density = view.layout?.density ?? "balanced"; const mediaContent = showMedia && density !== "compact" && mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( mediaField.render, @@ -3884,12 +4427,12 @@ function ActivityItem(props) { } ) }); const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(titleField.render, { item, field: titleField }) : null; - const verticalSpacing = (0, import_element14.useMemo)(() => { + const verticalGap = (0, import_element15.useMemo)(() => { switch (density) { case "comfortable": - return "3"; + return "md"; default: - return "2"; + return "sm"; } }, [density]); return /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( @@ -3905,21 +4448,23 @@ function ActivityItem(props) { density === "balanced" && "is-balanced", density === "comfortable" && "is-comfortable" ), - children: /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)(import_components13.__experimentalHStack, { spacing: 4, justify: "start", alignment: "flex-start", children: [ + children: /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)(Stack, { direction: "row", gap: "lg", justify: "start", align: "flex-start", children: [ /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - import_components13.__experimentalVStack, + Stack, { - spacing: 1, - alignment: "center", + direction: "column", + gap: "xs", + align: "center", className: "dataviews-view-activity__item-type", children: renderedMediaField } ), /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)( - import_components13.__experimentalVStack, + Stack, { - spacing: verticalSpacing, - alignment: "flex-start", + direction: "column", + gap: verticalGap, + align: "flex-start", className: "dataviews-view-activity__item-content", children: [ renderedTitleField && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( @@ -3946,7 +4491,7 @@ function ActivityItem(props) { className: "dataviews-view-activity__item-field", children: [ /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - import_components13.VisuallyHidden, + import_components11.VisuallyHidden, { as: "span", className: "dataviews-view-activity__item-field-label", @@ -3976,7 +4521,10 @@ function ActivityItem(props) { ] } ), - primaryActions.length < eligibleActions.length && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)("div", { className: "dataviews-view-activity__item-actions", children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + (primaryActions.length < eligibleActions.length || // Since we hide primary actions on mobile, we need to show the menu + // there if there are any actions at all. + isMobileViewport && // At the same time, only show the menu if there are actions to show. + eligibleActions.length > 0) && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)("div", { className: "dataviews-view-activity__item-actions", children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( ItemActions, { item, @@ -3990,8 +4538,8 @@ function ActivityItem(props) { } var activity_item_default = ActivityItem; -// packages/dataviews/build-module/dataviews-layouts/activity/activity-items.js -var import_react = __toESM(require_react()); +// packages/dataviews/build-module/components/dataviews-layouts/activity/activity-items.mjs +var import_react3 = __toESM(require_react(), 1); function isDefined3(item) { return !!item; } @@ -4004,7 +4552,7 @@ function ActivityItems(props) { ); const otherFields = (view?.fields ?? []).map((fieldId) => fields.find((f2) => fieldId === f2.id)).filter(isDefined3); return data.map((item, index) => { - return /* @__PURE__ */ (0, import_react.createElement)( + return /* @__PURE__ */ (0, import_react3.createElement)( activity_item_default, { ...props, @@ -4020,8 +4568,8 @@ function ActivityItems(props) { }); } -// packages/dataviews/build-module/dataviews-layouts/activity/index.js -var import_jsx_runtime38 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/activity/index.mjs +var import_jsx_runtime38 = __toESM(require_jsx_runtime(), 1); function ViewActivity(props) { const { empty, data, fields, isLoading, view, className } = props; const hasData = data?.length; @@ -4033,7 +4581,7 @@ function ViewActivity(props) { "dataviews-loading": isLoading, "dataviews-no-results": !hasData && !isLoading }), - children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components14.Spinner, {}) }) : empty) + children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components12.Spinner, {}) }) : empty) } ); } @@ -4042,13 +4590,14 @@ function ViewActivity(props) { const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; const groupedEntries = dataByGroup ? Array.from(dataByGroup.entries()) : []; if (hasData && groupField && dataByGroup) { - return /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components14.__experimentalVStack, { spacing: 2, className: wrapperClassName, children: groupedEntries.map( + return /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(Stack, { direction: "column", gap: "sm", className: wrapperClassName, children: groupedEntries.map( ([groupName, groupData]) => /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( ActivityGroup, { groupName, groupData, groupField, + showLabel: view.groupBy?.showLabel !== false, children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( ActivityItems, { @@ -4070,33 +4619,33 @@ function ViewActivity(props) { children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(ActivityItems, { ...props }) } ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components14.Spinner, {}) }) + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components12.Spinner, {}) }) ] }); } -// packages/dataviews/build-module/dataviews-layouts/picker-grid/index.js -var import_components17 = __toESM(require_components()); -var import_i18n16 = __toESM(require_i18n()); -var import_compose6 = __toESM(require_compose()); -var import_element18 = __toESM(require_element()); +// packages/dataviews/build-module/components/dataviews-layouts/picker-grid/index.mjs +var import_components15 = __toESM(require_components(), 1); +var import_i18n17 = __toESM(require_i18n(), 1); +var import_compose7 = __toESM(require_compose(), 1); +var import_element19 = __toESM(require_element(), 1); -// packages/dataviews/build-module/components/dataviews-picker/footer.js -var import_components16 = __toESM(require_components()); -var import_data7 = __toESM(require_data()); -var import_element16 = __toESM(require_element()); -var import_i18n15 = __toESM(require_i18n()); +// packages/dataviews/build-module/components/dataviews-picker-footer/index.mjs +var import_components14 = __toESM(require_components(), 1); +var import_data7 = __toESM(require_data(), 1); +var import_element17 = __toESM(require_element(), 1); +var import_i18n16 = __toESM(require_i18n(), 1); -// packages/dataviews/build-module/components/dataviews-pagination/index.js -var import_components15 = __toESM(require_components()); -var import_element15 = __toESM(require_element()); -var import_i18n14 = __toESM(require_i18n()); -var import_jsx_runtime39 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-pagination/index.mjs +var import_components13 = __toESM(require_components(), 1); +var import_element16 = __toESM(require_element(), 1); +var import_i18n15 = __toESM(require_i18n(), 1); +var import_jsx_runtime39 = __toESM(require_jsx_runtime(), 1); function DataViewsPagination() { const { view, onChangeView, paginationInfo: { totalItems = 0, totalPages } - } = (0, import_element15.useContext)(dataviews_context_default); + } = (0, import_element16.useContext)(dataviews_context_default); if (!totalItems || !totalPages || view.infiniteScrollEnabled) { return null; } @@ -4107,9 +4656,9 @@ function DataViewsPagination() { return { value: page.toString(), label: page.toString(), - "aria-label": currentPage === page ? (0, import_i18n14.sprintf)( + "aria-label": currentPage === page ? (0, import_i18n15.sprintf)( // translators: 1: current page number. 2: total number of pages. - (0, import_i18n14.__)("Page %1$d of %2$d"), + (0, import_i18n15.__)("Page %1$d of %2$d"), currentPage, totalPages ) : page.toString() @@ -4117,24 +4666,26 @@ function DataViewsPagination() { } ); return !!totalItems && totalPages !== 1 && /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)( - import_components15.__experimentalHStack, + Stack, { - expanded: false, + direction: "row", className: "dataviews-pagination", justify: "end", - spacing: 6, + align: "center", + gap: "xl", children: [ /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components15.__experimentalHStack, + Stack, { + direction: "row", justify: "flex-start", - expanded: false, - spacing: 1, + align: "center", + gap: "xs", className: "dataviews-pagination__page-select", - children: (0, import_element15.createInterpolateElement)( - (0, import_i18n14.sprintf)( + children: (0, import_element16.createInterpolateElement)( + (0, import_i18n15.sprintf)( // translators: 1: Current page number, 2: Total number of pages. - (0, import_i18n14._x)( + (0, import_i18n15._x)( "
    Page
    %1$s
    of %2$d
    ", "paging" ), @@ -4144,9 +4695,9 @@ function DataViewsPagination() { { div: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("div", { "aria-hidden": true }), CurrentPage: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components15.SelectControl, + import_components13.SelectControl, { - "aria-label": (0, import_i18n14.__)("Current page"), + "aria-label": (0, import_i18n15.__)("Current page"), value: currentPage.toString(), options: pageSelectOptions, onChange: (newValue) => { @@ -4163,9 +4714,9 @@ function DataViewsPagination() { ) } ), - /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)(import_components15.__experimentalHStack, { expanded: false, spacing: 1, children: [ + /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)(Stack, { direction: "row", gap: "xs", align: "center", children: [ /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components15.Button, + import_components13.Button, { onClick: () => onChangeView({ ...view, @@ -4173,21 +4724,21 @@ function DataViewsPagination() { }), disabled: currentPage === 1, accessibleWhenDisabled: true, - label: (0, import_i18n14.__)("Previous page"), - icon: (0, import_i18n14.isRTL)() ? next_default : previous_default, + label: (0, import_i18n15.__)("Previous page"), + icon: (0, import_i18n15.isRTL)() ? next_default : previous_default, showTooltip: true, size: "compact", tooltipPosition: "top" } ), /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components15.Button, + import_components13.Button, { onClick: () => onChangeView({ ...view, page: currentPage + 1 }), disabled: currentPage >= totalPages, accessibleWhenDisabled: true, - label: (0, import_i18n14.__)("Next page"), - icon: (0, import_i18n14.isRTL)() ? previous_default : next_default, + label: (0, import_i18n15.__)("Next page"), + icon: (0, import_i18n15.isRTL)() ? previous_default : next_default, showTooltip: true, size: "compact", tooltipPosition: "top" @@ -4198,20 +4749,20 @@ function DataViewsPagination() { } ); } -var dataviews_pagination_default = (0, import_element15.memo)(DataViewsPagination); +var dataviews_pagination_default = (0, import_element16.memo)(DataViewsPagination); -// packages/dataviews/build-module/components/dataviews-picker/footer.js -var import_jsx_runtime40 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-picker-footer/index.mjs +var import_jsx_runtime40 = __toESM(require_jsx_runtime(), 1); function useIsMultiselectPicker(actions) { - return (0, import_element16.useMemo)(() => { + return (0, import_element17.useMemo)(() => { return actions?.every((action) => action.supportsBulk); }, [actions]); } -// packages/dataviews/build-module/dataviews-layouts/utils/grid-items.js -var import_element17 = __toESM(require_element()); -var import_jsx_runtime41 = __toESM(require_jsx_runtime()); -var GridItems = (0, import_element17.forwardRef)(({ className, previewSize, ...props }, ref) => { +// packages/dataviews/build-module/components/dataviews-layouts/utils/grid-items.mjs +var import_element18 = __toESM(require_element(), 1); +var import_jsx_runtime41 = __toESM(require_jsx_runtime(), 1); +var GridItems = (0, import_element18.forwardRef)(({ className, previewSize, ...props }, ref) => { return /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( "div", { @@ -4225,9 +4776,9 @@ var GridItems = (0, import_element17.forwardRef)(({ className, previewSize, ...p ); }); -// packages/dataviews/build-module/dataviews-layouts/picker-grid/index.js -var import_jsx_runtime42 = __toESM(require_jsx_runtime()); -var { Badge: Badge2 } = unlock(import_components17.privateApis); +// packages/dataviews/build-module/components/dataviews-layouts/picker-grid/index.mjs +var import_jsx_runtime42 = __toESM(require_jsx_runtime(), 1); +var { Badge: Badge2 } = unlock(import_components15.privateApis); function GridItem3({ view, multiselect, @@ -4257,10 +4808,10 @@ function GridItem3({ ) : null; const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(titleField.render, { item, field: titleField }) : null; return /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)( - import_components17.Composite.Item, + import_components15.Composite.Item, { - "aria-label": titleField ? titleField.getValue({ item }) || (0, import_i18n16.__)("(no title)") : void 0, - render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components17.__experimentalVStack, { spacing: 0, children, ...props }), + "aria-label": titleField ? titleField.getValue({ item }) || (0, import_i18n17.__)("(no title)") : void 0, + render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(Stack, { direction: "column", children, ...props }), role: "option", "aria-posinset": posinset, "aria-setsize": setsize, @@ -4294,14 +4845,15 @@ function GridItem3({ } ), showTitle && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - import_components17.__experimentalHStack, + Stack, { + direction: "row", justify: "space-between", className: "dataviews-view-picker-grid__title-actions", children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("div", { className: "dataviews-view-picker-grid__title-field dataviews-title-field", children: renderedTitleField }) } ), - /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)(import_components17.__experimentalVStack, { spacing: 1, children: [ + /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)(Stack, { direction: "column", gap: "xs", children: [ showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( descriptionField.render, { @@ -4310,12 +4862,13 @@ function GridItem3({ } ), !!badgeFields?.length && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - import_components17.__experimentalHStack, + Stack, { + direction: "row", className: "dataviews-view-picker-grid__badge-fields", - spacing: 2, - wrap: true, - alignment: "top", + gap: "sm", + wrap: "wrap", + align: "top", justify: "flex-start", children: badgeFields.map((field) => { return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( @@ -4336,13 +4889,14 @@ function GridItem3({ } ), !!regularFields?.length && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - import_components17.__experimentalVStack, + Stack, { + direction: "column", className: "dataviews-view-picker-grid__fields", - spacing: 1, + gap: "xs", children: regularFields.map((field) => { return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - import_components17.Flex, + import_components15.Flex, { className: "dataviews-view-picker-grid__field", gap: 1, @@ -4351,9 +4905,9 @@ function GridItem3({ style: { height: "auto" }, direction: "row", children: /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)(import_jsx_runtime42.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components17.FlexItem, { className: "dataviews-view-picker-grid__field-name", children: field.header }), + /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components15.FlexItem, { className: "dataviews-view-picker-grid__field-name", children: field.header }), /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - import_components17.FlexItem, + import_components15.FlexItem, { className: "dataviews-view-picker-grid__field-value", style: { maxHeight: "none" }, @@ -4382,16 +4936,18 @@ function GridItem3({ function GridGroup({ groupName, groupField, + showLabel = true, children }) { - const headerId = (0, import_compose6.useInstanceId)( + const headerId = (0, import_compose7.useInstanceId)( GridGroup, "dataviews-view-picker-grid-group__header" ); return /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)( - import_components17.__experimentalVStack, + Stack, { - spacing: 2, + direction: "column", + gap: "sm", role: "group", "aria-labelledby": headerId, children: [ @@ -4400,12 +4956,12 @@ function GridGroup({ { className: "dataviews-view-picker-grid-group__header", id: headerId, - children: (0, import_i18n16.sprintf)( + children: showLabel ? (0, import_i18n17.sprintf)( // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n16.__)("%1$s: %2$s"), + (0, import_i18n17.__)("%1$s: %2$s"), groupField.label, groupName - ) + ) : groupName } ), children @@ -4426,7 +4982,7 @@ function ViewPickerGrid({ className, empty }) { - const { resizeObserverRef, paginationInfo, itemListLabel } = (0, import_element18.useContext)(dataviews_context_default); + const { resizeObserverRef, paginationInfo, itemListLabel } = (0, import_element19.useContext)(dataviews_context_default); const titleField = fields.find( (field) => field.id === view?.titleField ); @@ -4463,7 +5019,7 @@ function ViewPickerGrid({ // Render multiple groups. children: [ hasData && groupField && dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - import_components17.Composite, + import_components15.Composite, { virtualFocus: true, orientation: "horizontal", @@ -4475,9 +5031,10 @@ function ViewPickerGrid({ ), "aria-label": itemListLabel, render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - import_components17.__experimentalVStack, + Stack, { - spacing: 4, + direction: "column", + gap: "lg", children, ...props } @@ -4488,6 +5045,7 @@ function ViewPickerGrid({ { groupName, groupField, + showLabel: view.groupBy?.showLabel !== false, children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( GridItems, { @@ -4532,7 +5090,7 @@ function ViewPickerGrid({ ), // Render a single grid with all data. hasData && !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - import_components17.Composite, + import_components15.Composite, { render: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( GridItems, @@ -4589,20 +5147,20 @@ function ViewPickerGrid({ "dataviews-loading": isLoading, "dataviews-no-results": !isLoading }), - children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components17.Spinner, {}) }) : empty + children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components15.Spinner, {}) }) : empty } ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components17.Spinner, {}) }) + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components15.Spinner, {}) }) ] }); } var picker_grid_default = ViewPickerGrid; -// packages/dataviews/build-module/dataviews-layouts/picker-table/index.js -var import_i18n17 = __toESM(require_i18n()); -var import_components18 = __toESM(require_components()); -var import_element19 = __toESM(require_element()); -var import_jsx_runtime43 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/picker-table/index.mjs +var import_i18n18 = __toESM(require_i18n(), 1); +var import_components16 = __toESM(require_components(), 1); +var import_element20 = __toESM(require_element(), 1); +var import_jsx_runtime43 = __toESM(require_jsx_runtime(), 1); function TableColumnField2({ item, fields, @@ -4633,9 +5191,9 @@ function TableRow2({ multiselect, posinset }) { - const { paginationInfo } = (0, import_element19.useContext)(dataviews_context_default); + const { paginationInfo } = (0, import_element20.useContext)(dataviews_context_default); const isSelected2 = selection.includes(id); - const [isHovered, setIsHovered] = (0, import_element19.useState)(false); + const [isHovered, setIsHovered] = (0, import_element20.useState)(false); const { showTitle = true, showMedia = true, @@ -4651,7 +5209,7 @@ function TableRow2({ const columns = view.fields ?? []; const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; return /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)( - import_components18.Composite.Item, + import_components16.Composite.Item, { render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( "tr", @@ -4754,17 +5312,17 @@ function ViewPickerTable({ className, empty }) { - const headerMenuRefs = (0, import_element19.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element19.useRef)(); - const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element19.useState)(); + const headerMenuRefs = (0, import_element20.useRef)(/* @__PURE__ */ new Map()); + const headerMenuToFocusRef = (0, import_element20.useRef)(); + const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element20.useState)(); const isMultiselect = useIsMultiselectPicker(actions) ?? false; - (0, import_element19.useEffect)(() => { + (0, import_element20.useEffect)(() => { if (headerMenuToFocusRef.current) { headerMenuToFocusRef.current.focus(); headerMenuToFocusRef.current = void 0; } }); - const tableNoticeId = (0, import_element19.useId)(); + const tableNoticeId = (0, import_element20.useId)(); if (nextHeaderMenuToFocus) { headerMenuToFocusRef.current = nextHeaderMenuToFocus; setNextHeaderMenuToFocus(void 0); @@ -4882,7 +5440,7 @@ function ViewPickerTable({ ) }), hasData && groupField && dataByGroup ? Array.from(dataByGroup.entries()).map( ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)( - import_components18.Composite, + import_components16.Composite, { virtualFocus: true, orientation: "vertical", @@ -4899,9 +5457,9 @@ function ViewPickerTable({ colSpan: columns.length + (hasPrimaryColumn ? 1 : 0) + 1, className: "dataviews-view-table__group-header-cell", role: "presentation", - children: (0, import_i18n17.sprintf)( + children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n18.sprintf)( // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n17.__)("%1$s: %2$s"), + (0, import_i18n18.__)("%1$s: %2$s"), groupField.label, groupName ) @@ -4931,7 +5489,7 @@ function ViewPickerTable({ `group-${groupName}` ) ) : /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - import_components18.Composite, + import_components16.Composite, { render: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("tbody", { role: "presentation" }), virtualFocus: true, @@ -4968,8 +5526,8 @@ function ViewPickerTable({ }), id: tableNoticeId, children: [ - !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(import_components18.Spinner, {}) }) : empty), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(import_components18.Spinner, {}) }) + !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(import_components16.Spinner, {}) }) : empty), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(import_components16.Spinner, {}) }) ] } ) @@ -4977,11 +5535,11 @@ function ViewPickerTable({ } var picker_table_default = ViewPickerTable; -// packages/dataviews/build-module/dataviews-layouts/utils/preview-size-picker.js -var import_components19 = __toESM(require_components()); -var import_i18n18 = __toESM(require_i18n()); -var import_element20 = __toESM(require_element()); -var import_jsx_runtime44 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/utils/preview-size-picker.mjs +var import_components17 = __toESM(require_components(), 1); +var import_i18n19 = __toESM(require_i18n(), 1); +var import_element21 = __toESM(require_element(), 1); +var import_jsx_runtime44 = __toESM(require_jsx_runtime(), 1); var imageSizes2 = [ { value: 120, @@ -5012,7 +5570,7 @@ var imageSizes2 = [ } ]; function PreviewSizePicker() { - const context = (0, import_element20.useContext)(dataviews_context_default); + const context = (0, import_element21.useContext)(dataviews_context_default); const view = context.view; const breakValues = imageSizes2.filter((size) => { return context.containerWidth >= size.breakpoint; @@ -5025,11 +5583,11 @@ function PreviewSizePicker() { }; }); return /* @__PURE__ */ (0, import_jsx_runtime44.jsx)( - import_components19.RangeControl, + import_components17.RangeControl, { __next40pxDefaultSize: true, showTooltip: false, - label: (0, import_i18n18.__)("Preview size"), + label: (0, import_i18n19.__)("Preview size"), value: previewSizeToUse, min: 0, max: breakValues.length - 1, @@ -5049,19 +5607,19 @@ function PreviewSizePicker() { ); } -// packages/dataviews/build-module/dataviews-layouts/table/density-picker.js -var import_components20 = __toESM(require_components()); -var import_i18n19 = __toESM(require_i18n()); -var import_element21 = __toESM(require_element()); -var import_jsx_runtime45 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/utils/density-picker.mjs +var import_components18 = __toESM(require_components(), 1); +var import_i18n20 = __toESM(require_i18n(), 1); +var import_element22 = __toESM(require_element(), 1); +var import_jsx_runtime45 = __toESM(require_jsx_runtime(), 1); function DensityPicker() { - const context = (0, import_element21.useContext)(dataviews_context_default); + const context = (0, import_element22.useContext)(dataviews_context_default); const view = context.view; return /* @__PURE__ */ (0, import_jsx_runtime45.jsxs)( - import_components20.__experimentalToggleGroupControl, + import_components18.__experimentalToggleGroupControl, { size: "__unstable-large", - label: (0, import_i18n19.__)("Density"), + label: (0, import_i18n20.__)("Density"), value: view.layout?.density || "balanced", onChange: (value) => { context.onChangeView({ @@ -5075,10 +5633,10 @@ function DensityPicker() { isBlock: true, children: [ /* @__PURE__ */ (0, import_jsx_runtime45.jsx)( - import_components20.__experimentalToggleGroupControlOption, + import_components18.__experimentalToggleGroupControlOption, { value: "comfortable", - label: (0, import_i18n19._x)( + label: (0, import_i18n20._x)( "Comfortable", "Density option for DataView layout" ) @@ -5086,18 +5644,18 @@ function DensityPicker() { "comfortable" ), /* @__PURE__ */ (0, import_jsx_runtime45.jsx)( - import_components20.__experimentalToggleGroupControlOption, + import_components18.__experimentalToggleGroupControlOption, { value: "balanced", - label: (0, import_i18n19._x)("Balanced", "Density option for DataView layout") + label: (0, import_i18n20._x)("Balanced", "Density option for DataView layout") }, "balanced" ), /* @__PURE__ */ (0, import_jsx_runtime45.jsx)( - import_components20.__experimentalToggleGroupControlOption, + import_components18.__experimentalToggleGroupControlOption, { value: "compact", - label: (0, import_i18n19._x)("Compact", "Density option for DataView layout") + label: (0, import_i18n20._x)("Compact", "Density option for DataView layout") }, "compact" ) @@ -5106,38 +5664,39 @@ function DensityPicker() { ); } -// packages/dataviews/build-module/dataviews-layouts/index.js +// packages/dataviews/build-module/components/dataviews-layouts/index.mjs var VIEW_LAYOUTS = [ { type: LAYOUT_TABLE, - label: (0, import_i18n20.__)("Table"), + label: (0, import_i18n21.__)("Table"), component: table_default, icon: block_table_default, viewConfigOptions: DensityPicker }, { type: LAYOUT_GRID, - label: (0, import_i18n20.__)("Grid"), + label: (0, import_i18n21.__)("Grid"), component: grid_default, icon: category_default, viewConfigOptions: PreviewSizePicker }, { type: LAYOUT_LIST, - label: (0, import_i18n20.__)("List"), + label: (0, import_i18n21.__)("List"), component: ViewList, - icon: (0, import_i18n20.isRTL)() ? format_list_bullets_rtl_default : format_list_bullets_default + icon: (0, import_i18n21.isRTL)() ? format_list_bullets_rtl_default : format_list_bullets_default, + viewConfigOptions: DensityPicker }, { type: LAYOUT_ACTIVITY, - label: (0, import_i18n20.__)("Activity"), + label: (0, import_i18n21.__)("Activity"), component: ViewActivity, icon: scheduled_default, viewConfigOptions: DensityPicker }, { type: LAYOUT_PICKER_GRID, - label: (0, import_i18n20.__)("Grid"), + label: (0, import_i18n21.__)("Grid"), component: picker_grid_default, icon: category_default, viewConfigOptions: PreviewSizePicker, @@ -5145,7 +5704,7 @@ var VIEW_LAYOUTS = [ }, { type: LAYOUT_PICKER_TABLE, - label: (0, import_i18n20.__)("Table"), + label: (0, import_i18n21.__)("Table"), component: picker_table_default, icon: block_table_default, viewConfigOptions: DensityPicker, @@ -5153,14 +5712,13 @@ var VIEW_LAYOUTS = [ } ]; -// packages/dataviews/build-module/components/dataviews-filters/filters.js -var import_element29 = __toESM(require_element()); -var import_components26 = __toESM(require_components()); +// packages/dataviews/build-module/components/dataviews-filters/filters.mjs +var import_element30 = __toESM(require_element(), 1); -// packages/dataviews/build-module/components/dataviews-filters/filter.js -var import_components23 = __toESM(require_components()); -var import_i18n23 = __toESM(require_i18n()); -var import_element26 = __toESM(require_element()); +// packages/dataviews/build-module/components/dataviews-filters/filter.mjs +var import_components21 = __toESM(require_components(), 1); +var import_i18n24 = __toESM(require_i18n(), 1); +var import_element27 = __toESM(require_element(), 1); // node_modules/@ariakit/react-core/esm/__chunks/3YLGPPWQ.js var __defProp2 = Object.defineProperty; @@ -5316,7 +5874,7 @@ function defaultValue(...values) { } // node_modules/@ariakit/react-core/esm/__chunks/SK3NAZA3.js -var import_react2 = __toESM(require_react(), 1); +var import_react4 = __toESM(require_react(), 1); function setRef(ref, value) { if (typeof ref === "function") { ref(value); @@ -5326,7 +5884,7 @@ function setRef(ref, value) { } function isValidElementWithRef(element) { if (!element) return false; - if (!(0, import_react2.isValidElement)(element)) return false; + if (!(0, import_react4.isValidElement)(element)) return false; if ("ref" in element.props) return true; if ("ref" in element) return true; return false; @@ -5336,7 +5894,7 @@ function getRefProperty(element) { const props = __spreadValues({}, element.props); return props.ref || element.ref; } -function mergeProps(base, overrides) { +function mergeProps2(base, overrides) { const props = __spreadValues({}, base); for (const key in overrides) { if (!hasOwnProperty(overrides, key)) continue; @@ -5638,26 +6196,26 @@ function addGlobalEventListener(type, listener, options, scope = window) { } // node_modules/@ariakit/react-core/esm/__chunks/ABQUS43J.js -var import_react3 = __toESM(require_react(), 1); -var React2 = __toESM(require_react(), 1); -var _React = __spreadValues({}, React2); +var import_react5 = __toESM(require_react(), 1); +var React6 = __toESM(require_react(), 1); +var _React = __spreadValues({}, React6); var useReactId = _React.useId; var useReactDeferredValue = _React.useDeferredValue; var useReactInsertionEffect = _React.useInsertionEffect; -var useSafeLayoutEffect = canUseDOM ? import_react3.useLayoutEffect : import_react3.useEffect; +var useSafeLayoutEffect = canUseDOM ? import_react5.useLayoutEffect : import_react5.useEffect; function useInitialValue(value) { - const [initialValue] = (0, import_react3.useState)(value); + const [initialValue] = (0, import_react5.useState)(value); return initialValue; } function useLiveRef(value) { - const ref = (0, import_react3.useRef)(value); + const ref = (0, import_react5.useRef)(value); useSafeLayoutEffect(() => { ref.current = value; }); return ref; } function useEvent(callback) { - const ref = (0, import_react3.useRef)(() => { + const ref = (0, import_react5.useRef)(() => { throw new Error("Cannot call an event handler while rendering."); }); if (useReactInsertionEffect) { @@ -5667,13 +6225,13 @@ function useEvent(callback) { } else { ref.current = callback; } - return (0, import_react3.useCallback)((...args) => { + return (0, import_react5.useCallback)((...args) => { var _a; return (_a = ref.current) == null ? void 0 : _a.call(ref, ...args); }, []); } function useTransactionState(callback) { - const [state, setState] = (0, import_react3.useState)(null); + const [state, setState] = (0, import_react5.useState)(null); useSafeLayoutEffect(() => { if (state == null) return; if (!callback) return; @@ -5689,7 +6247,7 @@ function useTransactionState(callback) { return [state, setState]; } function useMergeRefs(...refs) { - return (0, import_react3.useMemo)(() => { + return (0, import_react5.useMemo)(() => { if (!refs.some(Boolean)) return; return (value) => { for (const ref of refs) { @@ -5704,7 +6262,7 @@ function useId3(defaultId) { if (defaultId) return defaultId; return reactId; } - const [id, setId] = (0, import_react3.useState)(defaultId); + const [id, setId] = (0, import_react5.useState)(defaultId); useSafeLayoutEffect(() => { if (defaultId || id) return; const random = Math.random().toString(36).slice(2, 8); @@ -5717,7 +6275,7 @@ function useTagName(refOrElement, type) { if (typeof type2 !== "string") return; return type2; }; - const [tagName, setTagName] = (0, import_react3.useState)(() => stringOrUndefined(type)); + const [tagName, setTagName] = (0, import_react5.useState)(() => stringOrUndefined(type)); useSafeLayoutEffect(() => { const element = refOrElement && "current" in refOrElement ? refOrElement.current : refOrElement; setTagName((element == null ? void 0 : element.tagName.toLowerCase()) || stringOrUndefined(type)); @@ -5726,8 +6284,8 @@ function useTagName(refOrElement, type) { } function useAttribute(refOrElement, attributeName, defaultValue2) { const initialValue = useInitialValue(defaultValue2); - const [attribute, setAttribute] = (0, import_react3.useState)(initialValue); - (0, import_react3.useEffect)(() => { + const [attribute, setAttribute] = (0, import_react5.useState)(initialValue); + (0, import_react5.useEffect)(() => { const element = refOrElement && "current" in refOrElement ? refOrElement.current : refOrElement; if (!element) return; const callback = () => { @@ -5742,14 +6300,14 @@ function useAttribute(refOrElement, attributeName, defaultValue2) { return attribute; } function useUpdateEffect(effect, deps) { - const mounted = (0, import_react3.useRef)(false); - (0, import_react3.useEffect)(() => { + const mounted = (0, import_react5.useRef)(false); + (0, import_react5.useEffect)(() => { if (mounted.current) { return effect(); } mounted.current = true; }, deps); - (0, import_react3.useEffect)( + (0, import_react5.useEffect)( () => () => { mounted.current = false; }, @@ -5757,7 +6315,7 @@ function useUpdateEffect(effect, deps) { ); } function useUpdateLayoutEffect(effect, deps) { - const mounted = (0, import_react3.useRef)(false); + const mounted = (0, import_react5.useRef)(false); useSafeLayoutEffect(() => { if (mounted.current) { return effect(); @@ -5772,7 +6330,7 @@ function useUpdateLayoutEffect(effect, deps) { ); } function useForceUpdate() { - return (0, import_react3.useReducer)(() => [], []); + return (0, import_react5.useReducer)(() => [], []); } function useBooleanEvent(booleanOrCallback) { return useEvent( @@ -5780,7 +6338,7 @@ function useBooleanEvent(booleanOrCallback) { ); } function useWrapElement(props, callback, deps = []) { - const wrapElement = (0, import_react3.useCallback)( + const wrapElement = (0, import_react5.useCallback)( (element) => { if (props.wrapElement) { element = props.wrapElement(element); @@ -5793,14 +6351,14 @@ function useWrapElement(props, callback, deps = []) { } function useMetadataProps(props, key, value) { const parent = props.onLoadedMetadataCapture; - const onLoadedMetadataCapture = (0, import_react3.useMemo)(() => { + const onLoadedMetadataCapture = (0, import_react5.useMemo)(() => { return Object.assign(() => { }, __spreadProps(__spreadValues({}, parent), { [key]: value })); }, [parent, key, value]); return [parent == null ? void 0 : parent[key], { onLoadedMetadataCapture }]; } function useIsMouseMoving() { - (0, import_react3.useEffect)(() => { + (0, import_react5.useEffect)(() => { addGlobalEventListener("mousemove", setMouseMoving, true); addGlobalEventListener("mousedown", resetMouseMoving, true); addGlobalEventListener("mouseup", resetMouseMoving, true); @@ -5829,23 +6387,23 @@ function resetMouseMoving() { } // node_modules/@ariakit/react-core/esm/__chunks/LMDWO4NN.js -var React3 = __toESM(require_react(), 1); +var React7 = __toESM(require_react(), 1); var import_jsx_runtime46 = __toESM(require_jsx_runtime(), 1); function forwardRef22(render4) { - const Role = React3.forwardRef((props, ref) => render4(__spreadProps(__spreadValues({}, props), { ref }))); + const Role = React7.forwardRef((props, ref) => render4(__spreadProps(__spreadValues({}, props), { ref }))); Role.displayName = render4.displayName || render4.name; return Role; } function memo22(Component, propsAreEqual) { - return React3.memo(Component, propsAreEqual); + return React7.memo(Component, propsAreEqual); } -function createElement2(Type, props) { +function createElement3(Type, props) { const _a = props, { wrapElement, render: render4 } = _a, rest = __objRest(_a, ["wrapElement", "render"]); const mergedRef = useMergeRefs(props.ref, getRefProperty(render4)); let element; - if (React3.isValidElement(render4)) { + if (React7.isValidElement(render4)) { const renderProps = __spreadProps(__spreadValues({}, render4.props), { ref: mergedRef }); - element = React3.cloneElement(render4, mergeProps(rest, renderProps)); + element = React7.cloneElement(render4, mergeProps2(rest, renderProps)); } else if (render4) { element = render4(rest); } else { @@ -5864,17 +6422,17 @@ function createHook(useProps) { return useRole; } function createStoreContext(providers = [], scopedProviders = []) { - const context = React3.createContext(void 0); - const scopedContext = React3.createContext(void 0); - const useContext28 = () => React3.useContext(context); + const context = React7.createContext(void 0); + const scopedContext = React7.createContext(void 0); + const useContext28 = () => React7.useContext(context); const useScopedContext = (onlyScoped = false) => { - const scoped = React3.useContext(scopedContext); + const scoped = React7.useContext(scopedContext); const store = useContext28(); if (onlyScoped) return scoped; return scoped || store; }; const useProviderContext = () => { - const scoped = React3.useContext(scopedContext); + const scoped = React7.useContext(scopedContext); const store = useContext28(); if (scoped && scoped === store) return; return store; @@ -5911,7 +6469,7 @@ var CollectionContextProvider = ctx.ContextProvider; var CollectionScopedContextProvider = ctx.ScopedContextProvider; // node_modules/@ariakit/react-core/esm/__chunks/P7GR5CS5.js -var import_react4 = __toESM(require_react(), 1); +var import_react6 = __toESM(require_react(), 1); var ctx2 = createStoreContext( [CollectionContextProvider], [CollectionScopedContextProvider] @@ -5921,17 +6479,17 @@ var useCompositeScopedContext = ctx2.useScopedContext; var useCompositeProviderContext = ctx2.useProviderContext; var CompositeContextProvider = ctx2.ContextProvider; var CompositeScopedContextProvider = ctx2.ScopedContextProvider; -var CompositeItemContext = (0, import_react4.createContext)( +var CompositeItemContext = (0, import_react6.createContext)( void 0 ); -var CompositeRowContext = (0, import_react4.createContext)( +var CompositeRowContext = (0, import_react6.createContext)( void 0 ); // node_modules/@ariakit/react-core/esm/__chunks/3XAVFTCA.js -var import_react5 = __toESM(require_react(), 1); -var TagValueContext = (0, import_react5.createContext)(null); -var TagRemoveIdContext = (0, import_react5.createContext)( +var import_react7 = __toESM(require_react(), 1); +var TagValueContext = (0, import_react7.createContext)(null); +var TagRemoveIdContext = (0, import_react7.createContext)( null ); var ctx3 = createStoreContext( @@ -5953,7 +6511,7 @@ function getInternal(store, key) { function createStore(initialState, ...stores) { let state = initialState; let prevStateBatch = state; - let lastUpdate = Symbol(); + let lastUpdate = /* @__PURE__ */ Symbol(); let destroy = noop; const instances = /* @__PURE__ */ new Set(); const updatedKeys = /* @__PURE__ */ new Set(); @@ -5968,7 +6526,7 @@ function createStore(initialState, ...stores) { }; const storeInit = () => { const initialized = instances.size; - const instance = Symbol(); + const instance = /* @__PURE__ */ Symbol(); instances.add(instance); const maybeDestroy = () => { instances.delete(instance); @@ -6038,7 +6596,7 @@ function createStore(initialState, ...stores) { } const prevState = state; state = __spreadProps2(__spreadValues2({}, state), { [key]: nextValue }); - const thisUpdate = Symbol(); + const thisUpdate = /* @__PURE__ */ Symbol(); lastUpdate = thisUpdate; updatedKeys.add(key); const run = (listener, prev, uKeys) => { @@ -6150,13 +6708,13 @@ If there's a particular need for this, please submit a feature request at https: } // node_modules/@ariakit/react-core/esm/__chunks/YV4JVR4I.js -var React4 = __toESM(require_react(), 1); +var React8 = __toESM(require_react(), 1); var import_shim = __toESM(require_shim(), 1); var { useSyncExternalStore } = import_shim.default; var noopSubscribe = () => () => { }; function useStoreState(store, keyOrSelector = identity) { - const storeSubscribe = React4.useCallback( + const storeSubscribe = React8.useCallback( (callback) => { if (!store) return noopSubscribe(); return subscribe(store, null, callback); @@ -6176,10 +6734,10 @@ function useStoreState(store, keyOrSelector = identity) { return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); } function useStoreStateObject(store, object) { - const objRef = React4.useRef( + const objRef = React8.useRef( {} ); - const storeSubscribe = React4.useCallback( + const storeSubscribe = React8.useCallback( (callback) => { if (!store) return noopSubscribe(); return subscribe(store, null, callback); @@ -6239,13 +6797,13 @@ function useStoreProps(store, props, key, setKey) { }); } function useStore(createStore2, props) { - const [store, setStore] = React4.useState(() => createStore2(props)); + const [store, setStore] = React8.useState(() => createStore2(props)); useSafeLayoutEffect(() => init(store), [store]); - const useState22 = React4.useCallback( + const useState22 = React8.useCallback( (keyOrSelector) => useStoreState(store, keyOrSelector), [store] ); - const memoizedStore = React4.useMemo( + const memoizedStore = React8.useMemo( () => __spreadProps(__spreadValues({}, store), { useState: useState22 }), [store, useState22] ); @@ -6402,8 +6960,8 @@ function createCollectionStore(props = {}) { } // node_modules/@ariakit/react-core/esm/__chunks/C3IKGW5T.js -function useCollectionStoreProps(store, update, props) { - useUpdateEffect(update, [props.store]); +function useCollectionStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.store]); useStoreProps(store, props, "items", "setItems"); return store; } @@ -6686,8 +7244,8 @@ function useCompositeStoreOptions(props) { const id = useId3(props.id); return __spreadValues({ id }, props); } -function useCompositeStoreProps(store, update, props) { - store = useCollectionStoreProps(store, update, props); +function useCompositeStoreProps(store, update2, props) { + store = useCollectionStoreProps(store, update2, props); useStoreProps(store, props, "activeId", "setActiveId"); useStoreProps(store, props, "includesBaseElement"); useStoreProps(store, props, "virtualFocus"); @@ -6756,8 +7314,8 @@ function createDisclosureStore(props = {}) { } // node_modules/@ariakit/react-core/esm/__chunks/WYCIER3C.js -function useDisclosureStoreProps(store, update, props) { - useUpdateEffect(update, [props.store, props.disclosure]); +function useDisclosureStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.store, props.disclosure]); useStoreProps(store, props, "open", "setOpen"); useStoreProps(store, props, "mounted", "setMounted"); useStoreProps(store, props, "animated"); @@ -6770,8 +7328,8 @@ function createDialogStore(props = {}) { } // node_modules/@ariakit/react-core/esm/__chunks/BM6PGYQY.js -function useDialogStoreProps(store, update, props) { - return useDisclosureStoreProps(store, update, props); +function useDialogStoreProps(store, update2, props) { + return useDisclosureStoreProps(store, update2, props); } // node_modules/@ariakit/core/esm/__chunks/ME2CUF3F.js @@ -6805,22 +7363,22 @@ function createPopoverStore(_a = {}) { anchorElement: defaultValue(syncState == null ? void 0 : syncState.anchorElement, null), popoverElement: defaultValue(syncState == null ? void 0 : syncState.popoverElement, null), arrowElement: defaultValue(syncState == null ? void 0 : syncState.arrowElement, null), - rendered: Symbol("rendered") + rendered: /* @__PURE__ */ Symbol("rendered") }); const popover = createStore(initialState, dialog, store); return __spreadProps2(__spreadValues2(__spreadValues2({}, dialog), popover), { setAnchorElement: (element) => popover.setState("anchorElement", element), setPopoverElement: (element) => popover.setState("popoverElement", element), setArrowElement: (element) => popover.setState("arrowElement", element), - render: () => popover.setState("rendered", Symbol("rendered")) + render: () => popover.setState("rendered", /* @__PURE__ */ Symbol("rendered")) }); } // node_modules/@ariakit/react-core/esm/__chunks/O2PQ2652.js -function usePopoverStoreProps(store, update, props) { - useUpdateEffect(update, [props.popover]); +function usePopoverStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.popover]); useStoreProps(store, props, "placement"); - return useDialogStoreProps(store, update, props); + return useDialogStoreProps(store, update2, props); } // node_modules/@ariakit/core/esm/combobox/combobox-store.js @@ -6967,16 +7525,16 @@ function useComboboxStoreOptions(props) { }); return useCompositeStoreOptions(props); } -function useComboboxStoreProps(store, update, props) { - useUpdateEffect(update, [props.tag]); +function useComboboxStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.tag]); useStoreProps(store, props, "value", "setValue"); useStoreProps(store, props, "selectedValue", "setSelectedValue"); useStoreProps(store, props, "resetValueOnHide"); useStoreProps(store, props, "resetValueOnSelect"); return Object.assign( useCompositeStoreProps( - usePopoverStoreProps(store, update, props), - update, + usePopoverStoreProps(store, update2, props), + update2, props ), { tag: props.tag } @@ -6984,8 +7542,8 @@ function useComboboxStoreProps(store, update, props) { } function useComboboxStore(props = {}) { props = useComboboxStoreOptions(props); - const [store, update] = useStore(createComboboxStore, props); - return useComboboxStoreProps(store, update, props); + const [store, update2] = useStore(createComboboxStore, props); + return useComboboxStoreProps(store, update2, props); } // node_modules/@ariakit/react-core/esm/__chunks/S6EF7IVO.js @@ -6997,7 +7555,7 @@ var DisclosureContextProvider = ctx4.ContextProvider; var DisclosureScopedContextProvider = ctx4.ScopedContextProvider; // node_modules/@ariakit/react-core/esm/__chunks/RS7LB2H4.js -var import_react6 = __toESM(require_react(), 1); +var import_react8 = __toESM(require_react(), 1); var ctx5 = createStoreContext( [DisclosureContextProvider], [DisclosureScopedContextProvider] @@ -7007,8 +7565,8 @@ var useDialogScopedContext = ctx5.useScopedContext; var useDialogProviderContext = ctx5.useProviderContext; var DialogContextProvider = ctx5.ContextProvider; var DialogScopedContextProvider = ctx5.ScopedContextProvider; -var DialogHeadingContext = (0, import_react6.createContext)(void 0); -var DialogDescriptionContext = (0, import_react6.createContext)(void 0); +var DialogHeadingContext = (0, import_react8.createContext)(void 0); +var DialogDescriptionContext = (0, import_react8.createContext)(void 0); // node_modules/@ariakit/react-core/esm/__chunks/MTZPJQMC.js var ctx6 = createStoreContext( @@ -7022,8 +7580,8 @@ var PopoverContextProvider = ctx6.ContextProvider; var PopoverScopedContextProvider = ctx6.ScopedContextProvider; // node_modules/@ariakit/react-core/esm/__chunks/VEVQD5MH.js -var import_react7 = __toESM(require_react(), 1); -var ComboboxListRoleContext = (0, import_react7.createContext)( +var import_react9 = __toESM(require_react(), 1); +var ComboboxListRoleContext = (0, import_react9.createContext)( void 0 ); var ctx7 = createStoreContext( @@ -7035,10 +7593,10 @@ var useComboboxScopedContext = ctx7.useScopedContext; var useComboboxProviderContext = ctx7.useProviderContext; var ComboboxContextProvider = ctx7.ContextProvider; var ComboboxScopedContextProvider = ctx7.ScopedContextProvider; -var ComboboxItemValueContext = (0, import_react7.createContext)( +var ComboboxItemValueContext = (0, import_react9.createContext)( void 0 ); -var ComboboxItemCheckedContext = (0, import_react7.createContext)(false); +var ComboboxItemCheckedContext = (0, import_react9.createContext)(false); // node_modules/@ariakit/react-core/esm/__chunks/OMU7RWRV.js var TagName = "div"; @@ -7055,7 +7613,7 @@ var usePopoverAnchor = createHook( ); var PopoverAnchor = forwardRef22(function PopoverAnchor2(props) { const htmlProps = usePopoverAnchor(props); - return createElement2(TagName, htmlProps); + return createElement3(TagName, htmlProps); }); // node_modules/@ariakit/react-core/esm/__chunks/5VQZOHHZ.js @@ -7100,7 +7658,7 @@ function selectTextField(element, collapseToEnd = false) { } } } -var FOCUS_SILENTLY = Symbol("FOCUS_SILENTLY"); +var FOCUS_SILENTLY = /* @__PURE__ */ Symbol("FOCUS_SILENTLY"); function focusSilently(element) { element[FOCUS_SILENTLY] = true; element.focus({ preventScroll: true }); @@ -7120,8 +7678,8 @@ function isItem(store, element, exclude) { } // node_modules/@ariakit/react-core/esm/__chunks/SWN3JYXT.js -var import_react8 = __toESM(require_react(), 1); -var FocusableContext = (0, import_react8.createContext)(true); +var import_react10 = __toESM(require_react(), 1); +var FocusableContext = (0, import_react10.createContext)(true); // node_modules/@ariakit/core/esm/utils/focus.js var selector = "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'])"; @@ -7170,7 +7728,7 @@ function focusIntoView(element, options) { } // node_modules/@ariakit/react-core/esm/__chunks/LVA2YJMS.js -var import_react9 = __toESM(require_react(), 1); +var import_react11 = __toESM(require_react(), 1); var TagName2 = "div"; var isSafariBrowser = isSafari(); var alwaysFocusVisibleInputTypes = [ @@ -7188,7 +7746,7 @@ var alwaysFocusVisibleInputTypes = [ "datetime", "datetime-local" ]; -var safariFocusAncestorSymbol = Symbol("safariFocusAncestor"); +var safariFocusAncestorSymbol = /* @__PURE__ */ Symbol("safariFocusAncestor"); function markSafariFocusAncestor(element, value) { if (!element) return; element[safariFocusAncestorSymbol] = value; @@ -7281,14 +7839,14 @@ var useFocusable = createHook( "autoFocus", "onFocusVisible" ]); - const ref = (0, import_react9.useRef)(null); - (0, import_react9.useEffect)(() => { + const ref = (0, import_react11.useRef)(null); + (0, import_react11.useEffect)(() => { if (!focusable) return; addGlobalEventListener("mousedown", onGlobalMouseDown, true); addGlobalEventListener("keydown", onGlobalKeyDown, true); }, [focusable]); if (isSafariBrowser) { - (0, import_react9.useEffect)(() => { + (0, import_react11.useEffect)(() => { if (!focusable) return; const element = ref.current; if (!element) return; @@ -7308,14 +7866,14 @@ var useFocusable = createHook( } const disabled = focusable && disabledFromProps(props); const trulyDisabled = !!disabled && !accessibleWhenDisabled; - const [focusVisible, setFocusVisible] = (0, import_react9.useState)(false); - (0, import_react9.useEffect)(() => { + const [focusVisible, setFocusVisible] = (0, import_react11.useState)(false); + (0, import_react11.useEffect)(() => { if (!focusable) return; if (trulyDisabled && focusVisible) { setFocusVisible(false); } }, [focusable, trulyDisabled, focusVisible]); - (0, import_react9.useEffect)(() => { + (0, import_react11.useEffect)(() => { if (!focusable) return; if (!focusVisible) return; const element = ref.current; @@ -7413,7 +7971,7 @@ var useFocusable = createHook( if (!isFocusEventOutside(event)) return; setFocusVisible(false); }); - const autoFocusOnShow = (0, import_react9.useContext)(FocusableContext); + const autoFocusOnShow = (0, import_react11.useContext)(FocusableContext); const autoFocusRef = useEvent((element) => { if (!focusable) return; if (!autoFocus) return; @@ -7429,7 +7987,7 @@ var useFocusable = createHook( const nativeTabbable = focusable && isNativeTabbable(tagName); const supportsDisabled = focusable && supportsDisabledAttribute(tagName); const styleProp = props.style; - const style = (0, import_react9.useMemo)(() => { + const style = (0, import_react11.useMemo)(() => { if (trulyDisabled) { return __spreadValues({ pointerEvents: "none" }, styleProp); } @@ -7465,11 +8023,11 @@ var useFocusable = createHook( ); var Focusable = forwardRef22(function Focusable2(props) { const htmlProps = useFocusable(props); - return createElement2(TagName2, htmlProps); + return createElement3(TagName2, htmlProps); }); // node_modules/@ariakit/react-core/esm/__chunks/ITI7HKP4.js -var import_react10 = __toESM(require_react(), 1); +var import_react12 = __toESM(require_react(), 1); var import_jsx_runtime47 = __toESM(require_jsx_runtime(), 1); var TagName3 = "div"; function isGrid(items) { @@ -7514,12 +8072,12 @@ function findFirstEnabledItemInTheLastRow(items) { ); } function useScheduleFocus(store) { - const [scheduled, setScheduled] = (0, import_react10.useState)(false); - const schedule = (0, import_react10.useCallback)(() => setScheduled(true), []); + const [scheduled, setScheduled] = (0, import_react12.useState)(false); + const schedule = (0, import_react12.useCallback)(() => setScheduled(true), []); const activeItem = store.useState( (state) => getEnabledItem(store, state.activeId) ); - (0, import_react10.useEffect)(() => { + (0, import_react12.useEffect)(() => { const activeElement = activeItem == null ? void 0 : activeItem.element; if (!scheduled) return; if (!activeElement) return; @@ -7547,14 +8105,14 @@ var useComposite = createHook( store, "Composite must receive a `store` prop or be wrapped in a CompositeProvider component." ); - const ref = (0, import_react10.useRef)(null); - const previousElementRef = (0, import_react10.useRef)(null); + const ref = (0, import_react12.useRef)(null); + const previousElementRef = (0, import_react12.useRef)(null); const scheduleFocus = useScheduleFocus(store); const moves = store.useState("moves"); const [, setBaseElement] = useTransactionState( composite ? store.setBaseElement : null ); - (0, import_react10.useEffect)(() => { + (0, import_react12.useEffect)(() => { var _a2; if (!store) return; if (!moves) return; @@ -7743,11 +8301,11 @@ var useComposite = createHook( ); var Composite5 = forwardRef22(function Composite22(props) { const htmlProps = useComposite(props); - return createElement2(TagName3, htmlProps); + return createElement3(TagName3, htmlProps); }); // node_modules/@ariakit/react-core/esm/combobox/combobox.js -var import_react11 = __toESM(require_react(), 1); +var import_react13 = __toESM(require_react(), 1); var TagName4 = "input"; function isFirstItemAutoSelected(items, activeValue, autoSelect) { if (!autoSelect) return false; @@ -7815,22 +8373,22 @@ var useCombobox = createHook( store, "Combobox must receive a `store` prop or be wrapped in a ComboboxProvider component." ); - const ref = (0, import_react11.useRef)(null); + const ref = (0, import_react13.useRef)(null); const [valueUpdated, forceValueUpdate] = useForceUpdate(); - const canAutoSelectRef = (0, import_react11.useRef)(false); - const composingRef = (0, import_react11.useRef)(false); + const canAutoSelectRef = (0, import_react13.useRef)(false); + const composingRef = (0, import_react13.useRef)(false); const autoSelect = store.useState( (state) => state.virtualFocus && autoSelectProp ); const inline = autoComplete === "inline" || autoComplete === "both"; - const [canInline, setCanInline] = (0, import_react11.useState)(inline); + const [canInline, setCanInline] = (0, import_react13.useState)(inline); useUpdateLayoutEffect(() => { if (!inline) return; setCanInline(true); }, [inline]); const storeValue = store.useState("value"); - const prevSelectedValueRef = (0, import_react11.useRef)(); - (0, import_react11.useEffect)(() => { + const prevSelectedValueRef = (0, import_react13.useRef)(); + (0, import_react13.useEffect)(() => { return sync(store, ["selectedValue", "activeId"], (_, prev) => { prevSelectedValueRef.current = prev.selectedValue; }); @@ -7848,7 +8406,7 @@ var useCombobox = createHook( const items = store.useState("renderedItems"); const open = store.useState("open"); const contentElement = store.useState("contentElement"); - const value = (0, import_react11.useMemo)(() => { + const value = (0, import_react13.useMemo)(() => { if (!inline) return storeValue; if (!canInline) return storeValue; const firstItemAutoSelected = isFirstItemAutoSelected( @@ -7865,7 +8423,7 @@ var useCombobox = createHook( } return inlineActiveValue || storeValue; }, [inline, canInline, items, inlineActiveValue, autoSelect, storeValue]); - (0, import_react11.useEffect)(() => { + (0, import_react13.useEffect)(() => { const element = ref.current; if (!element) return; const onCompositeItemMove = () => setCanInline(true); @@ -7874,7 +8432,7 @@ var useCombobox = createHook( element.removeEventListener("combobox-item-move", onCompositeItemMove); }; }, []); - (0, import_react11.useEffect)(() => { + (0, import_react13.useEffect)(() => { if (!inline) return; if (!canInline) return; if (!inlineActiveValue) return; @@ -7911,10 +8469,10 @@ var useCombobox = createHook( autoSelect, storeValue ]); - const scrollingElementRef = (0, import_react11.useRef)(null); + const scrollingElementRef = (0, import_react13.useRef)(null); const getAutoSelectIdProp = useEvent(getAutoSelectId); - const autoSelectIdRef = (0, import_react11.useRef)(null); - (0, import_react11.useEffect)(() => { + const autoSelectIdRef = (0, import_react13.useRef)(null); + (0, import_react13.useEffect)(() => { if (!open) return; if (!contentElement) return; const scrollingElement = getScrollingElement(contentElement); @@ -7986,7 +8544,7 @@ var useCombobox = createHook( getAutoSelectIdProp, items ]); - (0, import_react11.useEffect)(() => { + (0, import_react13.useEffect)(() => { if (!inline) return; const combobox = ref.current; if (!combobox) return; @@ -8151,7 +8709,7 @@ var useCombobox = createHook( ); var Combobox = forwardRef22(function Combobox2(props) { const htmlProps = useCombobox(props); - return createElement2(TagName4, htmlProps); + return createElement3(TagName4, htmlProps); }); // node_modules/@ariakit/react-core/esm/combobox/combobox-provider.js @@ -8162,7 +8720,7 @@ function ComboboxProvider(props = {}) { } // node_modules/@ariakit/react-core/esm/__chunks/KUU7WJ55.js -var import_react12 = __toESM(require_react(), 1); +var import_react14 = __toESM(require_react(), 1); var TagName5 = "button"; function isNativeClick(event) { if (!event.isTrusted) return false; @@ -8175,18 +8733,18 @@ function isNativeClick(event) { } return false; } -var symbol = Symbol("command"); +var symbol = /* @__PURE__ */ Symbol("command"); var useCommand = createHook( function useCommand2(_a) { var _b = _a, { clickOnEnter = true, clickOnSpace = true } = _b, props = __objRest(_b, ["clickOnEnter", "clickOnSpace"]); - const ref = (0, import_react12.useRef)(null); - const [isNativeButton, setIsNativeButton] = (0, import_react12.useState)(false); - (0, import_react12.useEffect)(() => { + const ref = (0, import_react14.useRef)(null); + const [isNativeButton, setIsNativeButton] = (0, import_react14.useState)(false); + (0, import_react14.useEffect)(() => { if (!ref.current) return; setIsNativeButton(isButton(ref.current)); }, []); - const [active, setActive] = (0, import_react12.useState)(false); - const activeRef = (0, import_react12.useRef)(false); + const [active, setActive] = (0, import_react14.useState)(false); + const activeRef = (0, import_react14.useRef)(false); const disabled = disabledFromProps(props); const [isDuplicate, metadataProps] = useMetadataProps(props, symbol, true); const onKeyDownProp = props.onKeyDown; @@ -8262,11 +8820,11 @@ var useCommand = createHook( ); var Command = forwardRef22(function Command2(props) { const htmlProps = useCommand(props); - return createElement2(TagName5, htmlProps); + return createElement3(TagName5, htmlProps); }); // node_modules/@ariakit/react-core/esm/combobox/combobox-item-value.js -var import_react13 = __toESM(require_react(), 1); +var import_react15 = __toESM(require_react(), 1); var import_jsx_runtime49 = __toESM(require_jsx_runtime(), 1); var TagName6 = "span"; function normalizeValue(value) { @@ -8342,10 +8900,10 @@ var useComboboxItemValue = createHook(function useComboboxItemValue2(_a) { var _b = _a, { store, value, userValue } = _b, props = __objRest(_b, ["store", "value", "userValue"]); const context = useComboboxScopedContext(); store = store || context; - const itemContext = (0, import_react13.useContext)(ComboboxItemValueContext); + const itemContext = (0, import_react15.useContext)(ComboboxItemValueContext); const itemValue = value != null ? value : itemContext; const inputValue = useStoreState(store, (state) => userValue != null ? userValue : state == null ? void 0 : state.value); - const children = (0, import_react13.useMemo)(() => { + const children = (0, import_react15.useMemo)(() => { if (!itemValue) return; if (!inputValue) return itemValue; return splitValue(itemValue, inputValue); @@ -8357,11 +8915,11 @@ var useComboboxItemValue = createHook(function useComboboxItemValue2(_a) { }); var ComboboxItemValue = forwardRef22(function ComboboxItemValue2(props) { const htmlProps = useComboboxItemValue(props); - return createElement2(TagName6, htmlProps); + return createElement3(TagName6, htmlProps); }); // node_modules/@ariakit/react-core/esm/__chunks/UQQRIHDV.js -var import_react14 = __toESM(require_react(), 1); +var import_react16 = __toESM(require_react(), 1); var TagName7 = "div"; function getMouseDestination(event) { const relatedTarget = event.relatedTarget; @@ -8375,7 +8933,7 @@ function hoveringInside(event) { if (!nextElement) return false; return contains(event.currentTarget, nextElement); } -var symbol2 = Symbol("composite-hover"); +var symbol2 = /* @__PURE__ */ Symbol("composite-hover"); function movingToAnotherItem(event) { let dest = getMouseDestination(event); if (!dest) return false; @@ -8432,7 +8990,7 @@ var useCompositeHover = createHook( store == null ? void 0 : store.setActiveId(null); (_a2 = store == null ? void 0 : store.getState().baseElement) == null ? void 0 : _a2.focus(); }); - const ref = (0, import_react14.useCallback)((element) => { + const ref = (0, import_react16.useCallback)((element) => { if (!element) return; element[symbol2] = true; }, []); @@ -8447,12 +9005,12 @@ var useCompositeHover = createHook( var CompositeHover = memo22( forwardRef22(function CompositeHover2(props) { const htmlProps = useCompositeHover(props); - return createElement2(TagName7, htmlProps); + return createElement3(TagName7, htmlProps); }) ); // node_modules/@ariakit/react-core/esm/__chunks/RZ4GPYOB.js -var import_react15 = __toESM(require_react(), 1); +var import_react17 = __toESM(require_react(), 1); var TagName8 = "div"; var useCollectionItem = createHook( function useCollectionItem2(_a) { @@ -8471,8 +9029,8 @@ var useCollectionItem = createHook( const context = useCollectionContext(); store = store || context; const id = useId3(props.id); - const ref = (0, import_react15.useRef)(element); - (0, import_react15.useEffect)(() => { + const ref = (0, import_react17.useRef)(element); + (0, import_react17.useEffect)(() => { const element2 = ref.current; if (!id) return; if (!element2) return; @@ -8488,11 +9046,11 @@ var useCollectionItem = createHook( ); var CollectionItem = forwardRef22(function CollectionItem2(props) { const htmlProps = useCollectionItem(props); - return createElement2(TagName8, htmlProps); + return createElement3(TagName8, htmlProps); }); // node_modules/@ariakit/react-core/esm/__chunks/P2CTZE2T.js -var import_react16 = __toESM(require_react(), 1); +var import_react18 = __toESM(require_react(), 1); var import_jsx_runtime50 = __toESM(require_jsx_runtime(), 1); var TagName9 = "button"; function isEditableElement(element) { @@ -8574,8 +9132,8 @@ var useCompositeItem = createHook( const context = useCompositeContext(); store = store || context; const id = useId3(props.id); - const ref = (0, import_react16.useRef)(null); - const row = (0, import_react16.useContext)(CompositeRowContext); + const ref = (0, import_react18.useRef)(null); + const row = (0, import_react18.useContext)(CompositeRowContext); const disabled = disabledFromProps(props); const trulyDisabled = disabled && !props.accessibleWhenDisabled; const { @@ -8627,7 +9185,7 @@ var useCompositeItem = createHook( return state.activeId === id; } }); - const getItem = (0, import_react16.useCallback)( + const getItem = (0, import_react18.useCallback)( (item) => { var _a2; const nextItem = __spreadProps(__spreadValues({}, item), { @@ -8644,7 +9202,7 @@ var useCompositeItem = createHook( [id, rowId, trulyDisabled, getItemProp] ); const onFocusProp = props.onFocus; - const hasFocusedComposite = (0, import_react16.useRef)(false); + const hasFocusedComposite = (0, import_react18.useRef)(false); const onFocus = useEvent((event) => { onFocusProp == null ? void 0 : onFocusProp(event); if (event.defaultPrevented) return; @@ -8754,7 +9312,7 @@ var useCompositeItem = createHook( } } }); - const providerValue = (0, import_react16.useMemo)( + const providerValue = (0, import_react18.useMemo)( () => ({ id, baseElement }), [id, baseElement] ); @@ -8789,12 +9347,12 @@ var useCompositeItem = createHook( var CompositeItem = memo22( forwardRef22(function CompositeItem2(props) { const htmlProps = useCompositeItem(props); - return createElement2(TagName9, htmlProps); + return createElement3(TagName9, htmlProps); }) ); // node_modules/@ariakit/react-core/esm/__chunks/ZTDSJLD6.js -var import_react17 = __toESM(require_react(), 1); +var import_react19 = __toESM(require_react(), 1); var import_jsx_runtime51 = __toESM(require_jsx_runtime(), 1); var TagName10 = "div"; function isSelected(storeValue, itemValue) { @@ -8854,7 +9412,7 @@ var useComboboxItem = createHook( return isSelected(state.selectedValue, value); } }); - const getItem = (0, import_react17.useCallback)( + const getItem = (0, import_react19.useCallback)( (item) => { const nextItem = __spreadProps(__spreadValues({}, item), { value }); if (getItemProp) { @@ -8924,7 +9482,7 @@ var useComboboxItem = createHook( (element) => /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(ComboboxItemValueContext.Provider, { value, children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(ComboboxItemCheckedContext.Provider, { value: selected != null ? selected : false, children: element }) }), [value, selected] ); - const popupRole = (0, import_react17.useContext)(ComboboxListRoleContext); + const popupRole = (0, import_react19.useContext)(ComboboxListRoleContext); props = __spreadProps(__spreadValues({ role: getItemRole(popupRole), children: value @@ -8955,7 +9513,7 @@ var useComboboxItem = createHook( var ComboboxItem = memo22( forwardRef22(function ComboboxItem2(props) { const htmlProps = useComboboxItem(props); - return createElement2(TagName10, htmlProps); + return createElement3(TagName10, htmlProps); }) ); @@ -8983,12 +9541,12 @@ var useComboboxLabel = createHook( var ComboboxLabel = memo22( forwardRef22(function ComboboxLabel2(props) { const htmlProps = useComboboxLabel(props); - return createElement2(TagName11, htmlProps); + return createElement3(TagName11, htmlProps); }) ); // node_modules/@ariakit/react-core/esm/__chunks/VGCJ63VH.js -var import_react18 = __toESM(require_react(), 1); +var import_react20 = __toESM(require_react(), 1); var import_react_dom = __toESM(require_react_dom(), 1); var import_jsx_runtime52 = __toESM(require_jsx_runtime(), 1); var TagName12 = "div"; @@ -9021,9 +9579,9 @@ var useDisclosureContent = createHook(function useDisclosureContent2(_a) { store, "DisclosureContent must receive a `store` prop or be wrapped in a DisclosureProvider component." ); - const ref = (0, import_react18.useRef)(null); + const ref = (0, import_react20.useRef)(null); const id = useId3(props.id); - const [transition, setTransition] = (0, import_react18.useState)(null); + const [transition, setTransition] = (0, import_react20.useState)(null); const open = store.useState("open"); const mounted = store.useState("mounted"); const animated = store.useState("animated"); @@ -9110,7 +9668,7 @@ var useDisclosureContent = createHook(function useDisclosureContent2(_a) { ); const hidden = isHidden(mounted, props.hidden, alwaysVisible); const styleProp = props.style; - const style = (0, import_react18.useMemo)(() => { + const style = (0, import_react20.useMemo)(() => { if (hidden) { return __spreadProps(__spreadValues({}, styleProp), { display: "none" }); } @@ -9130,7 +9688,7 @@ var useDisclosureContent = createHook(function useDisclosureContent2(_a) { }); var DisclosureContentImpl = forwardRef22(function DisclosureContentImpl2(props) { const htmlProps = useDisclosureContent(props); - return createElement2(TagName12, htmlProps); + return createElement3(TagName12, htmlProps); }); var DisclosureContent = forwardRef22(function DisclosureContent2(_a) { var _b = _a, { @@ -9149,7 +9707,7 @@ var DisclosureContent = forwardRef22(function DisclosureContent2(_a) { }); // node_modules/@ariakit/react-core/esm/__chunks/HUWAI7RB.js -var import_react19 = __toESM(require_react(), 1); +var import_react21 = __toESM(require_react(), 1); var import_jsx_runtime53 = __toESM(require_jsx_runtime(), 1); var TagName13 = "div"; var useComboboxList = createHook( @@ -9163,7 +9721,7 @@ var useComboboxList = createHook( store, "ComboboxList must receive a `store` prop or be wrapped in a ComboboxProvider component." ); - const ref = (0, import_react19.useRef)(null); + const ref = (0, import_react21.useRef)(null); const id = useId3(props.id); const mounted = store.useState("mounted"); const hidden = isHidden(mounted, props.hidden, alwaysVisible); @@ -9174,7 +9732,7 @@ var useComboboxList = createHook( const role = useAttribute(ref, "role", props.role); const isCompositeRole = role === "listbox" || role === "tree" || role === "grid"; const ariaMultiSelectable = isCompositeRole ? multiSelectable || void 0 : void 0; - const [hasListboxInside, setHasListboxInside] = (0, import_react19.useState)(false); + const [hasListboxInside, setHasListboxInside] = (0, import_react21.useState)(false); const contentElement = store.useState("contentElement"); useSafeLayoutEffect(() => { if (!mounted) return; @@ -9217,18 +9775,18 @@ var useComboboxList = createHook( ); var ComboboxList = forwardRef22(function ComboboxList2(props) { const htmlProps = useComboboxList(props); - return createElement2(TagName13, htmlProps); + return createElement3(TagName13, htmlProps); }); -// packages/dataviews/build-module/components/dataviews-filters/search-widget.js -var import_remove_accents = __toESM(require_remove_accents()); -var import_compose7 = __toESM(require_compose()); -var import_i18n21 = __toESM(require_i18n()); -var import_element23 = __toESM(require_element()); -var import_components21 = __toESM(require_components()); +// packages/dataviews/build-module/components/dataviews-filters/search-widget.mjs +var import_remove_accents = __toESM(require_remove_accents(), 1); +var import_compose8 = __toESM(require_compose(), 1); +var import_i18n22 = __toESM(require_i18n(), 1); +var import_element24 = __toESM(require_element(), 1); +var import_components19 = __toESM(require_components(), 1); -// packages/dataviews/build-module/components/dataviews-filters/utils.js -var EMPTY_ARRAY2 = []; +// packages/dataviews/build-module/components/dataviews-filters/utils.mjs +var EMPTY_ARRAY3 = []; var getCurrentValue = (filterDefinition, currentFilter) => { if (filterDefinition.singleSelection) { return currentFilter?.value; @@ -9239,20 +9797,20 @@ var getCurrentValue = (filterDefinition, currentFilter) => { if (!Array.isArray(currentFilter?.value) && !!currentFilter?.value) { return [currentFilter.value]; } - return EMPTY_ARRAY2; + return EMPTY_ARRAY3; }; -// packages/dataviews/build-module/hooks/use-elements.js -var import_element22 = __toESM(require_element()); -var EMPTY_ARRAY3 = []; +// packages/dataviews/build-module/hooks/use-elements.mjs +var import_element23 = __toESM(require_element(), 1); +var EMPTY_ARRAY4 = []; function useElements({ elements, getElements }) { - const staticElements = Array.isArray(elements) && elements.length > 0 ? elements : EMPTY_ARRAY3; - const [records, setRecords] = (0, import_element22.useState)(staticElements); - const [isLoading, setIsLoading] = (0, import_element22.useState)(false); - (0, import_element22.useEffect)(() => { + const staticElements = Array.isArray(elements) && elements.length > 0 ? elements : EMPTY_ARRAY4; + const [records, setRecords] = (0, import_element23.useState)(staticElements); + const [isLoading, setIsLoading] = (0, import_element23.useState)(false); + (0, import_element23.useEffect)(() => { if (!getElements) { setRecords(staticElements); return; @@ -9283,8 +9841,8 @@ function useElements({ }; } -// packages/dataviews/build-module/components/dataviews-filters/search-widget.js -var import_jsx_runtime54 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-filters/search-widget.mjs +var import_jsx_runtime54 = __toESM(require_jsx_runtime(), 1); function normalizeSearchInput(input = "") { return (0, import_remove_accents.default)(input.trim().toLowerCase()); } @@ -9308,7 +9866,7 @@ var MultiSelectionOption = ({ selected }) => { "dataviews-filters__search-widget-listitem-multi-selection", { "is-selected": selected } ), - children: selected && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components21.Icon, { icon: check_default }) + children: selected && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components19.Icon, { icon: check_default }) } ); }; @@ -9324,8 +9882,8 @@ var SingleSelectionOption = ({ selected }) => { ); }; function ListBox({ view, filter, onChangeView }) { - const baseId = (0, import_compose7.useInstanceId)(ListBox, "dataviews-filter-list-box"); - const [activeCompositeId, setActiveCompositeId] = (0, import_element23.useState)( + const baseId = (0, import_compose8.useInstanceId)(ListBox, "dataviews-filter-list-box"); + const [activeCompositeId, setActiveCompositeId] = (0, import_element24.useState)( // When there are one or less operators, the first item is set as active // (by setting the initial `activeId` to `undefined`). // With 2 or more operators, the focus is moved on the operators control @@ -9339,7 +9897,7 @@ function ListBox({ view, filter, onChangeView }) { ); const currentValue = getCurrentValue(filter, currentFilter); return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - import_components21.Composite, + import_components19.Composite, { virtualFocus: true, focusLoop: true, @@ -9347,9 +9905,9 @@ function ListBox({ view, filter, onChangeView }) { setActiveId: setActiveCompositeId, role: "listbox", className: "dataviews-filters__search-widget-listbox", - "aria-label": (0, import_i18n21.sprintf)( + "aria-label": (0, import_i18n22.sprintf)( /* translators: List of items for a filter. 1: Filter name. e.g.: "List of: Author". */ - (0, import_i18n21.__)("List of: %1$s"), + (0, import_i18n22.__)("List of: %1$s"), filter.name ), onFocusVisible: () => { @@ -9362,12 +9920,12 @@ function ListBox({ view, filter, onChangeView }) { ); } }, - render: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components21.Composite.Typeahead, {}), + render: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components19.Composite.Typeahead, {}), children: filter.elements.map((element) => /* @__PURE__ */ (0, import_jsx_runtime54.jsxs)( - import_components21.Composite.Hover, + import_components19.Composite.Hover, { render: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - import_components21.Composite.Item, + import_components19.Composite.Item, { id: generateFilterElementCompositeItemId( baseId, @@ -9441,13 +9999,13 @@ function ListBox({ view, filter, onChangeView }) { ); } function ComboboxList22({ view, filter, onChangeView }) { - const [searchValue, setSearchValue] = (0, import_element23.useState)(""); - const deferredSearchValue = (0, import_element23.useDeferredValue)(searchValue); + const [searchValue, setSearchValue] = (0, import_element24.useState)(""); + const deferredSearchValue = (0, import_element24.useDeferredValue)(searchValue); const currentFilter = view.filters?.find( (_filter) => _filter.field === filter.field ); const currentValue = getCurrentValue(filter, currentFilter); - const matches = (0, import_element23.useMemo)(() => { + const matches = (0, import_element24.useMemo)(() => { const normalizedSearch = normalizeSearchInput(deferredSearchValue); return filter.elements.filter( (item) => normalizeSearchInput(item.label).includes(normalizedSearch) @@ -9489,19 +10047,19 @@ function ComboboxList22({ view, filter, onChangeView }) { /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( ComboboxLabel, { - render: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components21.VisuallyHidden, { children: (0, import_i18n21.__)("Search items") }), - children: (0, import_i18n21.__)("Search items") + render: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components19.VisuallyHidden, { children: (0, import_i18n22.__)("Search items") }), + children: (0, import_i18n22.__)("Search items") } ), /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( Combobox, { autoSelect: "always", - placeholder: (0, import_i18n21.__)("Search"), + placeholder: (0, import_i18n22.__)("Search"), className: "dataviews-filters__search-widget-filter-combobox__input" } ), - /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("div", { className: "dataviews-filters__search-widget-filter-combobox__icon", children: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components21.Icon, { icon: search_default }) }) + /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("div", { className: "dataviews-filters__search-widget-filter-combobox__icon", children: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components19.Icon, { icon: search_default }) }) ] }), /* @__PURE__ */ (0, import_jsx_runtime54.jsxs)( ComboboxList, @@ -9549,7 +10107,7 @@ function ComboboxList22({ view, filter, onChangeView }) { element.value ); }), - !matches.length && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("p", { children: (0, import_i18n21.__)("No results found") }) + !matches.length && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("p", { children: (0, import_i18n22.__)("No results found") }) ] } ) @@ -9563,21 +10121,21 @@ function SearchWidget(props) { getElements: props.filter.getElements }); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components21.Spinner, {}) }); + return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components19.Spinner, {}) }); } if (elements.length === 0) { - return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: (0, import_i18n21.__)("No elements found") }); + return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: (0, import_i18n22.__)("No elements found") }); } const Widget = elements.length > 10 ? ComboboxList22 : ListBox; return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(Widget, { ...props, filter: { ...props.filter, elements } }); } -// packages/dataviews/build-module/components/dataviews-filters/input-widget.js -var import_es6 = __toESM(require_es6()); -var import_compose8 = __toESM(require_compose()); -var import_element24 = __toESM(require_element()); -var import_components22 = __toESM(require_components()); -var import_jsx_runtime55 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-filters/input-widget.mjs +var import_es6 = __toESM(require_es6(), 1); +var import_compose9 = __toESM(require_compose(), 1); +var import_element25 = __toESM(require_element(), 1); +var import_components20 = __toESM(require_components(), 1); +var import_jsx_runtime55 = __toESM(require_jsx_runtime(), 1); function InputWidget({ filter, view, @@ -9588,7 +10146,7 @@ function InputWidget({ (f2) => f2.field === filter.field ); const currentValue = getCurrentValue(filter, currentFilter); - const field = (0, import_element24.useMemo)(() => { + const field = (0, import_element25.useMemo)(() => { const currentField = fields.find((f2) => f2.id === filter.field); if (currentField) { return { @@ -9604,7 +10162,7 @@ function InputWidget({ } return currentField; }, [fields, filter.field]); - const data = (0, import_element24.useMemo)(() => { + const data = (0, import_element25.useMemo)(() => { return (view.filters ?? []).reduce( (acc, activeFilter) => { acc[activeFilter.field] = activeFilter.value; @@ -9613,7 +10171,7 @@ function InputWidget({ {} ); }, [view.filters]); - const handleChange = (0, import_compose8.useEvent)((updatedData) => { + const handleChange = (0, import_compose9.useEvent)((updatedData) => { if (!field || !currentFilter) { return; } @@ -9642,7 +10200,7 @@ function InputWidget({ return null; } return /* @__PURE__ */ (0, import_jsx_runtime55.jsx)( - import_components22.Flex, + import_components20.Flex, { className: "dataviews-filters__user-input-widget", gap: 2.5, @@ -9661,3121 +10219,3375 @@ function InputWidget({ ); } -// packages/dataviews/build-module/utils/operators.js -var import_i18n22 = __toESM(require_i18n()); -var import_element25 = __toESM(require_element()); -var import_jsx_runtime56 = __toESM(require_jsx_runtime()); -var filterTextWrappers = { - Name: /* @__PURE__ */ (0, import_jsx_runtime56.jsx)("span", { className: "dataviews-filters__summary-filter-text-name" }), - Value: /* @__PURE__ */ (0, import_jsx_runtime56.jsx)("span", { className: "dataviews-filters__summary-filter-text-value" }) -}; -var OPERATORS = [ - { - name: OPERATOR_IS_ANY, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Includes"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is any: Admin, Editor". */ - (0, import_i18n22.__)("%1$s includes: %2$s"), - filter.name, - activeElements.map((element) => element.label).join(", ") - ), - filterTextWrappers - ), - selection: "multi" - }, - { - name: OPERATOR_IS_NONE, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Is none of"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is none of: Admin, Editor". */ - (0, import_i18n22.__)("%1$s is none of: %2$s"), - filter.name, - activeElements.map((element) => element.label).join(", ") - ), - filterTextWrappers - ), - selection: "multi" - }, - { - name: OPERATOR_IS_ALL, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Includes all"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author includes all: Admin, Editor". */ - (0, import_i18n22.__)("%1$s includes all: %2$s"), - filter.name, - activeElements.map((element) => element.label).join(", ") - ), - filterTextWrappers - ), - selection: "multi" - }, - { - name: OPERATOR_IS_NOT_ALL, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Is none of"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is none of: Admin, Editor". */ - (0, import_i18n22.__)("%1$s is none of: %2$s"), - filter.name, - activeElements.map((element) => element.label).join(", ") - ), - filterTextWrappers - ), - selection: "multi" - }, - { - name: OPERATOR_BETWEEN, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Between (inc)"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Item count"). 2: Filter value min. 3: Filter value max. e.g.: "Item count between (inc): 10 and 180". */ - (0, import_i18n22.__)( - "%1$s between (inc): %2$s and %3$s" - ), - filter.name, - activeElements[0].label[0], - activeElements[0].label[1] - ), - filterTextWrappers - ), - selection: "custom" - }, - { - name: OPERATOR_IN_THE_PAST, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("In the past"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is in the past: 7 days". */ - (0, import_i18n22.__)( - "%1$s is in the past: %2$s" - ), - filter.name, - `${activeElements[0].value.value} ${activeElements[0].value.unit}` - ), - filterTextWrappers - ), - selection: "custom" +// packages/dataviews/node_modules/date-fns/constants.js +var daysInYear = 365.2425; +var maxTime = Math.pow(10, 8) * 24 * 60 * 60 * 1e3; +var minTime = -maxTime; +var millisecondsInWeek = 6048e5; +var millisecondsInDay = 864e5; +var secondsInHour = 3600; +var secondsInDay = secondsInHour * 24; +var secondsInWeek = secondsInDay * 7; +var secondsInYear = secondsInDay * daysInYear; +var secondsInMonth = secondsInYear / 12; +var secondsInQuarter = secondsInMonth * 3; +var constructFromSymbol = /* @__PURE__ */ Symbol.for("constructDateFrom"); + +// packages/dataviews/node_modules/date-fns/constructFrom.js +function constructFrom(date, value) { + if (typeof date === "function") return date(value); + if (date && typeof date === "object" && constructFromSymbol in date) + return date[constructFromSymbol](value); + if (date instanceof Date) return new date.constructor(value); + return new Date(value); +} + +// packages/dataviews/node_modules/date-fns/toDate.js +function toDate(argument, context) { + return constructFrom(context || argument, argument); +} + +// packages/dataviews/node_modules/date-fns/addDays.js +function addDays(date, amount, options) { + const _date = toDate(date, options?.in); + if (isNaN(amount)) return constructFrom(options?.in || date, NaN); + if (!amount) return _date; + _date.setDate(_date.getDate() + amount); + return _date; +} + +// packages/dataviews/node_modules/date-fns/addMonths.js +function addMonths(date, amount, options) { + const _date = toDate(date, options?.in); + if (isNaN(amount)) return constructFrom(options?.in || date, NaN); + if (!amount) { + return _date; + } + const dayOfMonth = _date.getDate(); + const endOfDesiredMonth = constructFrom(options?.in || date, _date.getTime()); + endOfDesiredMonth.setMonth(_date.getMonth() + amount + 1, 0); + const daysInMonth = endOfDesiredMonth.getDate(); + if (dayOfMonth >= daysInMonth) { + return endOfDesiredMonth; + } else { + _date.setFullYear( + endOfDesiredMonth.getFullYear(), + endOfDesiredMonth.getMonth(), + dayOfMonth + ); + return _date; + } +} + +// packages/dataviews/node_modules/date-fns/_lib/defaultOptions.js +var defaultOptions = {}; +function getDefaultOptions() { + return defaultOptions; +} + +// packages/dataviews/node_modules/date-fns/startOfWeek.js +function startOfWeek(date, options) { + const defaultOptions2 = getDefaultOptions(); + const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0; + const _date = toDate(date, options?.in); + const day = _date.getDay(); + const diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn; + _date.setDate(_date.getDate() - diff); + _date.setHours(0, 0, 0, 0); + return _date; +} + +// packages/dataviews/node_modules/date-fns/startOfISOWeek.js +function startOfISOWeek(date, options) { + return startOfWeek(date, { ...options, weekStartsOn: 1 }); +} + +// packages/dataviews/node_modules/date-fns/getISOWeekYear.js +function getISOWeekYear(date, options) { + const _date = toDate(date, options?.in); + const year = _date.getFullYear(); + const fourthOfJanuaryOfNextYear = constructFrom(_date, 0); + fourthOfJanuaryOfNextYear.setFullYear(year + 1, 0, 4); + fourthOfJanuaryOfNextYear.setHours(0, 0, 0, 0); + const startOfNextYear = startOfISOWeek(fourthOfJanuaryOfNextYear); + const fourthOfJanuaryOfThisYear = constructFrom(_date, 0); + fourthOfJanuaryOfThisYear.setFullYear(year, 0, 4); + fourthOfJanuaryOfThisYear.setHours(0, 0, 0, 0); + const startOfThisYear = startOfISOWeek(fourthOfJanuaryOfThisYear); + if (_date.getTime() >= startOfNextYear.getTime()) { + return year + 1; + } else if (_date.getTime() >= startOfThisYear.getTime()) { + return year; + } else { + return year - 1; + } +} + +// packages/dataviews/node_modules/date-fns/_lib/getTimezoneOffsetInMilliseconds.js +function getTimezoneOffsetInMilliseconds(date) { + const _date = toDate(date); + const utcDate = new Date( + Date.UTC( + _date.getFullYear(), + _date.getMonth(), + _date.getDate(), + _date.getHours(), + _date.getMinutes(), + _date.getSeconds(), + _date.getMilliseconds() + ) + ); + utcDate.setUTCFullYear(_date.getFullYear()); + return +date - +utcDate; +} + +// packages/dataviews/node_modules/date-fns/_lib/normalizeDates.js +function normalizeDates(context, ...dates) { + const normalize = constructFrom.bind( + null, + context || dates.find((date) => typeof date === "object") + ); + return dates.map(normalize); +} + +// packages/dataviews/node_modules/date-fns/startOfDay.js +function startOfDay(date, options) { + const _date = toDate(date, options?.in); + _date.setHours(0, 0, 0, 0); + return _date; +} + +// packages/dataviews/node_modules/date-fns/differenceInCalendarDays.js +function differenceInCalendarDays(laterDate, earlierDate, options) { + const [laterDate_, earlierDate_] = normalizeDates( + options?.in, + laterDate, + earlierDate + ); + const laterStartOfDay = startOfDay(laterDate_); + const earlierStartOfDay = startOfDay(earlierDate_); + const laterTimestamp = +laterStartOfDay - getTimezoneOffsetInMilliseconds(laterStartOfDay); + const earlierTimestamp = +earlierStartOfDay - getTimezoneOffsetInMilliseconds(earlierStartOfDay); + return Math.round((laterTimestamp - earlierTimestamp) / millisecondsInDay); +} + +// packages/dataviews/node_modules/date-fns/startOfISOWeekYear.js +function startOfISOWeekYear(date, options) { + const year = getISOWeekYear(date, options); + const fourthOfJanuary = constructFrom(options?.in || date, 0); + fourthOfJanuary.setFullYear(year, 0, 4); + fourthOfJanuary.setHours(0, 0, 0, 0); + return startOfISOWeek(fourthOfJanuary); +} + +// packages/dataviews/node_modules/date-fns/addWeeks.js +function addWeeks(date, amount, options) { + return addDays(date, amount * 7, options); +} + +// packages/dataviews/node_modules/date-fns/addYears.js +function addYears(date, amount, options) { + return addMonths(date, amount * 12, options); +} + +// packages/dataviews/node_modules/date-fns/isDate.js +function isDate(value) { + return value instanceof Date || typeof value === "object" && Object.prototype.toString.call(value) === "[object Date]"; +} + +// packages/dataviews/node_modules/date-fns/isValid.js +function isValid(date) { + return !(!isDate(date) && typeof date !== "number" || isNaN(+toDate(date))); +} + +// packages/dataviews/node_modules/date-fns/startOfMonth.js +function startOfMonth(date, options) { + const _date = toDate(date, options?.in); + _date.setDate(1); + _date.setHours(0, 0, 0, 0); + return _date; +} + +// packages/dataviews/node_modules/date-fns/startOfYear.js +function startOfYear(date, options) { + const date_ = toDate(date, options?.in); + date_.setFullYear(date_.getFullYear(), 0, 1); + date_.setHours(0, 0, 0, 0); + return date_; +} + +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatDistance.js +var formatDistanceLocale = { + lessThanXSeconds: { + one: "less than a second", + other: "less than {{count}} seconds" }, - { - name: OPERATOR_OVER, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Over"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is over: 7 days". */ - (0, import_i18n22.__)("%1$s is over: %2$s"), - filter.name, - `${activeElements[0].value.value} ${activeElements[0].value.unit}` - ), - filterTextWrappers - ), - selection: "custom" + xSeconds: { + one: "1 second", + other: "{{count}} seconds" }, - { - name: OPERATOR_IS, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Is"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is: Admin". */ - (0, import_i18n22.__)("%1$s is: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + halfAMinute: "half a minute", + lessThanXMinutes: { + one: "less than a minute", + other: "less than {{count}} minutes" }, - { - name: OPERATOR_IS_NOT, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Is not"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is not: Admin". */ - (0, import_i18n22.__)("%1$s is not: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + xMinutes: { + one: "1 minute", + other: "{{count}} minutes" }, - { - name: OPERATOR_LESS_THAN, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Less than"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than: 10". */ - (0, import_i18n22.__)("%1$s is less than: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" - }, - { - name: OPERATOR_GREATER_THAN, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Greater than"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than: 10". */ - (0, import_i18n22.__)( - "%1$s is greater than: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" - }, - { - name: OPERATOR_LESS_THAN_OR_EQUAL, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Less than or equal"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than or equal to: 10". */ - (0, import_i18n22.__)( - "%1$s is less than or equal to: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + aboutXHours: { + one: "about 1 hour", + other: "about {{count}} hours" }, - { - name: OPERATOR_GREATER_THAN_OR_EQUAL, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Greater than or equal"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than or equal to: 10". */ - (0, import_i18n22.__)( - "%1$s is greater than or equal to: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + xHours: { + one: "1 hour", + other: "{{count}} hours" }, - { - name: OPERATOR_BEFORE, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Before"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is before: 2024-01-01". */ - (0, import_i18n22.__)("%1$s is before: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + xDays: { + one: "1 day", + other: "{{count}} days" }, - { - name: OPERATOR_AFTER, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("After"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is after: 2024-01-01". */ - (0, import_i18n22.__)("%1$s is after: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + aboutXWeeks: { + one: "about 1 week", + other: "about {{count}} weeks" }, - { - name: OPERATOR_BEFORE_INC, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Before (inc)"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or before: 2024-01-01". */ - (0, import_i18n22.__)( - "%1$s is on or before: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + xWeeks: { + one: "1 week", + other: "{{count}} weeks" }, - { - name: OPERATOR_AFTER_INC, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("After (inc)"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or after: 2024-01-01". */ - (0, import_i18n22.__)( - "%1$s is on or after: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + aboutXMonths: { + one: "about 1 month", + other: "about {{count}} months" }, - { - name: OPERATOR_CONTAINS, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Contains"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title contains: Hello". */ - (0, import_i18n22.__)("%1$s contains: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + xMonths: { + one: "1 month", + other: "{{count}} months" }, - { - name: OPERATOR_NOT_CONTAINS, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Doesn't contain"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title doesn't contain: Hello". */ - (0, import_i18n22.__)( - "%1$s doesn't contain: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + aboutXYears: { + one: "about 1 year", + other: "about {{count}} years" }, - { - name: OPERATOR_STARTS_WITH, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Starts with"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title starts with: Hello". */ - (0, import_i18n22.__)("%1$s starts with: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + xYears: { + one: "1 year", + other: "{{count}} years" }, - { - name: OPERATOR_ON, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("On"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is: 2024-01-01". */ - (0, import_i18n22.__)("%1$s is: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + overXYears: { + one: "over 1 year", + other: "over {{count}} years" }, - { - name: OPERATOR_NOT_ON, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Not on"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is not: 2024-01-01". */ - (0, import_i18n22.__)("%1$s is not: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + almostXYears: { + one: "almost 1 year", + other: "almost {{count}} years" } -]; -var getOperatorByName = (name) => OPERATORS.find((op) => op.name === name); -var getAllOperatorNames = () => OPERATORS.map((op) => op.name); -var isSingleSelectionOperator = (name) => OPERATORS.filter((op) => op.selection === "single").some( - (op) => op.name === name -); -var isRegisteredOperator = (name) => OPERATORS.some((op) => op.name === name); - -// packages/dataviews/build-module/components/dataviews-filters/filter.js -var import_jsx_runtime57 = __toESM(require_jsx_runtime()); -var ENTER = "Enter"; -var SPACE = " "; -var FilterText = ({ - activeElements, - filterInView, - filter -}) => { - if (activeElements === void 0 || activeElements.length === 0) { - return filter.name; +}; +var formatDistance = (token, count, options) => { + let result; + const tokenValue = formatDistanceLocale[token]; + if (typeof tokenValue === "string") { + result = tokenValue; + } else if (count === 1) { + result = tokenValue.one; + } else { + result = tokenValue.other.replace("{{count}}", count.toString()); } - const operator = getOperatorByName(filterInView?.operator); - if (operator !== void 0) { - return operator.filterText(filter, activeElements); + if (options?.addSuffix) { + if (options.comparison && options.comparison > 0) { + return "in " + result; + } else { + return result + " ago"; + } } - return (0, import_i18n23.sprintf)( - /* translators: 1: Filter name e.g.: "Unknown status for Author". */ - (0, import_i18n23.__)("Unknown status for %1$s"), - filter.name - ); + return result; }; -function OperatorSelector({ - filter, - view, - onChangeView -}) { - const operatorOptions = filter.operators?.map((operator) => ({ - value: operator, - label: getOperatorByName(operator)?.label || operator - })); - const currentFilter = view.filters?.find( - (_filter) => _filter.field === filter.field - ); - const value = currentFilter?.operator || filter.operators[0]; - return operatorOptions.length > 1 && /* @__PURE__ */ (0, import_jsx_runtime57.jsxs)( - import_components23.__experimentalHStack, - { - spacing: 2, - justify: "flex-start", - className: "dataviews-filters__summary-operators-container", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(import_components23.FlexItem, { className: "dataviews-filters__summary-operators-filter-name", children: filter.name }), - /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( - import_components23.SelectControl, - { - className: "dataviews-filters__summary-operators-filter-select", - label: (0, import_i18n23.__)("Conditions"), - value, - options: operatorOptions, - onChange: (newValue) => { - const newOperator = newValue; - const currentOperator = currentFilter?.operator; - const newFilters = currentFilter ? [ - ...(view.filters ?? []).map( - (_filter) => { - if (_filter.field === filter.field) { - const currentOpSelectionModel = getOperatorByName( - currentOperator - )?.selection; - const newOpSelectionModel = getOperatorByName( - newOperator - )?.selection; - const shouldResetValue = currentOpSelectionModel !== newOpSelectionModel || [ - currentOpSelectionModel, - newOpSelectionModel - ].includes("custom"); - return { - ..._filter, - value: shouldResetValue ? void 0 : _filter.value, - operator: newOperator - }; - } - return _filter; - } - ) - ] : [ - ...view.filters ?? [], - { - field: filter.field, - operator: newOperator, - value: void 0 - } - ]; - onChangeView({ - ...view, - page: 1, - filters: newFilters - }); - }, - size: "small", - variant: "minimal", - hideLabelFromVision: true - } - ) - ] - } - ); + +// packages/dataviews/node_modules/date-fns/locale/_lib/buildFormatLongFn.js +function buildFormatLongFn(args) { + return (options = {}) => { + const width = options.width ? String(options.width) : args.defaultWidth; + const format6 = args.formats[width] || args.formats[args.defaultWidth]; + return format6; + }; } -function Filter({ - addFilterRef, - openedFilter, - fields, - ...commonProps -}) { - const toggleRef = (0, import_element26.useRef)(null); - const { filter, view, onChangeView } = commonProps; - const filterInView = view.filters?.find( - (f2) => f2.field === filter.field - ); - let activeElements = []; - const field = (0, import_element26.useMemo)(() => { - const currentField = fields.find((f2) => f2.id === filter.field); - if (currentField) { - return { - ...currentField, - // Configure getValue as if Item was a plain object. - // See related input-widget.tsx - getValue: ({ item }) => item[currentField.id] - }; + +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatLong.js +var dateFormats = { + full: "EEEE, MMMM do, y", + long: "MMMM do, y", + medium: "MMM d, y", + short: "MM/dd/yyyy" +}; +var timeFormats = { + full: "h:mm:ss a zzzz", + long: "h:mm:ss a z", + medium: "h:mm:ss a", + short: "h:mm a" +}; +var dateTimeFormats = { + full: "{{date}} 'at' {{time}}", + long: "{{date}} 'at' {{time}}", + medium: "{{date}}, {{time}}", + short: "{{date}}, {{time}}" +}; +var formatLong = { + date: buildFormatLongFn({ + formats: dateFormats, + defaultWidth: "full" + }), + time: buildFormatLongFn({ + formats: timeFormats, + defaultWidth: "full" + }), + dateTime: buildFormatLongFn({ + formats: dateTimeFormats, + defaultWidth: "full" + }) +}; + +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatRelative.js +var formatRelativeLocale = { + lastWeek: "'last' eeee 'at' p", + yesterday: "'yesterday at' p", + today: "'today at' p", + tomorrow: "'tomorrow at' p", + nextWeek: "eeee 'at' p", + other: "P" +}; +var formatRelative = (token, _date, _baseDate, _options) => formatRelativeLocale[token]; + +// packages/dataviews/node_modules/date-fns/locale/_lib/buildLocalizeFn.js +function buildLocalizeFn(args) { + return (value, options) => { + const context = options?.context ? String(options.context) : "standalone"; + let valuesArray; + if (context === "formatting" && args.formattingValues) { + const defaultWidth = args.defaultFormattingWidth || args.defaultWidth; + const width = options?.width ? String(options.width) : defaultWidth; + valuesArray = args.formattingValues[width] || args.formattingValues[defaultWidth]; + } else { + const defaultWidth = args.defaultWidth; + const width = options?.width ? String(options.width) : args.defaultWidth; + valuesArray = args.values[width] || args.values[defaultWidth]; } - return currentField; - }, [fields, filter.field]); - const { elements } = useElements({ - elements: filter.elements, - getElements: filter.getElements - }); - if (elements.length > 0) { - activeElements = elements.filter((element) => { - if (filter.singleSelection) { - return element.value === filterInView?.value; - } - return filterInView?.value?.includes(element.value); - }); - } else if (Array.isArray(filterInView?.value)) { - const label = filterInView.value.map((v2) => { - const formattedValue = field?.getValueFormatted({ - item: { [field.id]: v2 }, - field - }); - return formattedValue || String(v2); - }); - activeElements = [ - { - value: filterInView.value, - // @ts-ignore - label - } - ]; - } else if (typeof filterInView?.value === "object") { - activeElements = [ - { value: filterInView.value, label: filterInView.value } - ]; - } else if (filterInView?.value !== void 0) { - const label = field !== void 0 ? field.getValueFormatted({ - item: { [field.id]: filterInView.value }, - field - }) : String(filterInView.value); - activeElements = [ - { - value: filterInView.value, - label - } - ]; + const index = args.argumentCallback ? args.argumentCallback(value) : value; + return valuesArray[index]; + }; +} + +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/localize.js +var eraValues = { + narrow: ["B", "A"], + abbreviated: ["BC", "AD"], + wide: ["Before Christ", "Anno Domini"] +}; +var quarterValues = { + narrow: ["1", "2", "3", "4"], + abbreviated: ["Q1", "Q2", "Q3", "Q4"], + wide: ["1st quarter", "2nd quarter", "3rd quarter", "4th quarter"] +}; +var monthValues = { + 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" + ] +}; +var dayValues = { + 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" + ] +}; +var dayPeriodValues = { + 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" } - const isPrimary = filter.isPrimary; - const isLocked = filterInView?.isLocked; - const hasValues = !isLocked && filterInView?.value !== void 0; - const canResetOrRemove = !isLocked && (!isPrimary || hasValues); - return /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( - import_components23.Dropdown, - { - defaultOpen: openedFilter === filter.field, - contentClassName: "dataviews-filters__summary-popover", - popoverProps: { placement: "bottom-start", role: "dialog" }, - onClose: () => { - toggleRef.current?.focus(); - }, - renderToggle: ({ isOpen, onToggle }) => /* @__PURE__ */ (0, import_jsx_runtime57.jsxs)("div", { className: "dataviews-filters__summary-chip-container", children: [ - /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( - import_components23.Tooltip, - { - text: (0, import_i18n23.sprintf)( - /* translators: 1: Filter name. */ - (0, import_i18n23.__)("Filter by: %1$s"), - filter.name.toLowerCase() - ), - placement: "top", - children: /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( - "div", - { - className: clsx_default( - "dataviews-filters__summary-chip", - { - "has-reset": canResetOrRemove, - "has-values": hasValues, - "is-not-clickable": isLocked - } - ), - role: "button", - tabIndex: isLocked ? -1 : 0, - onClick: () => { - if (!isLocked) { - onToggle(); - } - }, - onKeyDown: (event) => { - if (!isLocked && [ENTER, SPACE].includes(event.key)) { - onToggle(); - event.preventDefault(); - } - }, - "aria-disabled": isLocked, - "aria-pressed": isOpen, - "aria-expanded": isOpen, - ref: toggleRef, - children: /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( - FilterText, - { - activeElements, - filterInView, - filter - } - ) - } - ) - } - ), - canResetOrRemove && /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( - import_components23.Tooltip, - { - text: isPrimary ? (0, import_i18n23.__)("Reset") : (0, import_i18n23.__)("Remove"), - placement: "top", - children: /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( - "button", - { - className: clsx_default( - "dataviews-filters__summary-chip-remove", - { "has-values": hasValues } - ), - onClick: () => { - onChangeView({ - ...view, - page: 1, - filters: view.filters?.filter( - (_filter) => _filter.field !== filter.field - ) - }); - if (!isPrimary) { - addFilterRef.current?.focus(); - } else { - toggleRef.current?.focus(); - } - }, - children: /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(import_components23.Icon, { icon: close_small_default }) - } - ) - } - ) - ] }), - renderContent: () => { - return /* @__PURE__ */ (0, import_jsx_runtime57.jsxs)(import_components23.__experimentalVStack, { spacing: 0, justify: "flex-start", children: [ - /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(OperatorSelector, { ...commonProps }), - commonProps.filter.hasElements ? /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( - SearchWidget, - { - ...commonProps, - filter: { - ...commonProps.filter, - elements - } - } - ) : /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(InputWidget, { ...commonProps, fields }) - ] }); - } +}; +var formattingDayPeriodValues = { + 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" + } +}; +var ordinalNumber = (dirtyNumber, _options) => { + const number = Number(dirtyNumber); + const rem100 = number % 100; + if (rem100 > 20 || rem100 < 10) { + switch (rem100 % 10) { + case 1: + return number + "st"; + case 2: + return number + "nd"; + case 3: + return number + "rd"; } - ); -} - -// packages/dataviews/build-module/components/dataviews-filters/add-filter.js -var import_components24 = __toESM(require_components()); -var import_i18n24 = __toESM(require_i18n()); -var import_element27 = __toESM(require_element()); -var import_jsx_runtime58 = __toESM(require_jsx_runtime()); -var { Menu: Menu4 } = unlock(import_components24.privateApis); -function AddFilterMenu({ - filters, - view, - onChangeView, - setOpenedFilter, - triggerProps -}) { - const inactiveFilters = filters.filter((filter) => !filter.isVisible); - return /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)(Menu4, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(Menu4.TriggerButton, { ...triggerProps }), - /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(Menu4.Popover, { children: inactiveFilters.map((filter) => { - return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - Menu4.Item, - { - onClick: () => { - setOpenedFilter(filter.field); - onChangeView({ - ...view, - page: 1, - filters: [ - ...view.filters || [], - { - field: filter.field, - value: void 0, - operator: filter.operators[0] - } - ] - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(Menu4.ItemLabel, { children: filter.name }) - }, - filter.field - ); - }) }) - ] }); -} -function AddFilter({ filters, view, onChangeView, setOpenedFilter }, ref) { - if (!filters.length || filters.every(({ isPrimary }) => isPrimary)) { - return null; } - const inactiveFilters = filters.filter((filter) => !filter.isVisible); - return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - AddFilterMenu, - { - triggerProps: { - render: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - import_components24.Button, - { - accessibleWhenDisabled: true, - size: "compact", - className: "dataviews-filters-button", - variant: "tertiary", - disabled: !inactiveFilters.length, - ref - } - ), - children: (0, import_i18n24.__)("Add filter") - }, - ...{ filters, view, onChangeView, setOpenedFilter } + return number + "th"; +}; +var localize = { + ordinalNumber, + era: buildLocalizeFn({ + values: eraValues, + defaultWidth: "wide" + }), + quarter: buildLocalizeFn({ + values: quarterValues, + defaultWidth: "wide", + argumentCallback: (quarter) => quarter - 1 + }), + month: buildLocalizeFn({ + values: monthValues, + defaultWidth: "wide" + }), + day: buildLocalizeFn({ + values: dayValues, + defaultWidth: "wide" + }), + dayPeriod: buildLocalizeFn({ + values: dayPeriodValues, + defaultWidth: "wide", + formattingValues: formattingDayPeriodValues, + defaultFormattingWidth: "wide" + }) +}; + +// packages/dataviews/node_modules/date-fns/locale/_lib/buildMatchFn.js +function buildMatchFn(args) { + return (string, options = {}) => { + const width = options.width; + const matchPattern = width && args.matchPatterns[width] || args.matchPatterns[args.defaultMatchWidth]; + const matchResult = string.match(matchPattern); + if (!matchResult) { + return null; } - ); + const matchedString = matchResult[0]; + const parsePatterns = width && args.parsePatterns[width] || args.parsePatterns[args.defaultParseWidth]; + const key = Array.isArray(parsePatterns) ? findIndex(parsePatterns, (pattern) => pattern.test(matchedString)) : ( + // [TODO] -- I challenge you to fix the type + findKey(parsePatterns, (pattern) => pattern.test(matchedString)) + ); + let value; + value = args.valueCallback ? args.valueCallback(key) : key; + value = options.valueCallback ? ( + // [TODO] -- I challenge you to fix the type + options.valueCallback(value) + ) : value; + const rest = string.slice(matchedString.length); + return { value, rest }; + }; } -var add_filter_default = (0, import_element27.forwardRef)(AddFilter); - -// packages/dataviews/build-module/components/dataviews-filters/reset-filters.js -var import_components25 = __toESM(require_components()); -var import_i18n25 = __toESM(require_i18n()); -var import_jsx_runtime59 = __toESM(require_jsx_runtime()); -function ResetFilter({ - filters, - view, - onChangeView -}) { - const isPrimary = (field) => filters.some( - (_filter) => _filter.field === field && _filter.isPrimary - ); - const isDisabled = !view.search && !view.filters?.some( - (_filter) => !_filter.isLocked && (_filter.value !== void 0 || !isPrimary(_filter.field)) - ); - return /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - import_components25.Button, - { - disabled: isDisabled, - accessibleWhenDisabled: true, - size: "compact", - variant: "tertiary", - className: "dataviews-filters__reset-button", - onClick: () => { - onChangeView({ - ...view, - page: 1, - search: "", - filters: view.filters?.filter((f2) => !!f2.isLocked) || [] - }); - }, - children: (0, import_i18n25.__)("Reset") +function findKey(object, predicate) { + for (const key in object) { + if (Object.prototype.hasOwnProperty.call(object, key) && predicate(object[key])) { + return key; } - ); -} - -// packages/dataviews/build-module/components/dataviews-filters/use-filters.js -var import_element28 = __toESM(require_element()); -function useFilters(fields, view) { - return (0, import_element28.useMemo)(() => { - const filters = []; - fields.forEach((field) => { - if (field.filterBy === false || !field.hasElements && !field.Edit) { - return; - } - const operators = field.filterBy.operators; - const isPrimary = !!field.filterBy?.isPrimary; - const isLocked = view.filters?.some( - (f2) => f2.field === field.id && !!f2.isLocked - ) ?? false; - filters.push({ - field: field.id, - name: field.label, - elements: field.elements, - getElements: field.getElements, - hasElements: field.hasElements, - singleSelection: operators.some( - (op) => isSingleSelectionOperator(op) - ), - operators, - isVisible: isLocked || isPrimary || !!view.filters?.some( - (f2) => f2.field === field.id && isRegisteredOperator(f2.operator) - ), - isPrimary, - isLocked - }); - }); - filters.sort((a2, b2) => { - if (a2.isLocked && !b2.isLocked) { - return -1; - } - if (!a2.isLocked && b2.isLocked) { - return 1; - } - if (a2.isPrimary && !b2.isPrimary) { - return -1; - } - if (!a2.isPrimary && b2.isPrimary) { - return 1; - } - return a2.name.localeCompare(b2.name); - }); - return filters; - }, [fields, view]); -} -var use_filters_default = useFilters; - -// packages/dataviews/build-module/components/dataviews-filters/filters.js -var import_jsx_runtime60 = __toESM(require_jsx_runtime()); -function Filters({ className }) { - const { fields, view, onChangeView, openedFilter, setOpenedFilter } = (0, import_element29.useContext)(dataviews_context_default); - const addFilterRef = (0, import_element29.useRef)(null); - const filters = use_filters_default(fields, view); - const addFilter = /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( - add_filter_default, - { - filters, - view, - onChangeView, - ref: addFilterRef, - setOpenedFilter - }, - "add-filter" - ); - const visibleFilters = filters.filter((filter) => filter.isVisible); - if (visibleFilters.length === 0) { - return null; } - const filterComponents = [ - ...visibleFilters.map((filter) => { - return /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( - Filter, - { - filter, - view, - fields, - onChangeView, - addFilterRef, - openedFilter - }, - filter.field - ); - }), - addFilter - ]; - filterComponents.push( - /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( - ResetFilter, - { - filters, - view, - onChangeView - }, - "reset-filters" - ) - ); - return /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( - import_components26.__experimentalHStack, - { - justify: "flex-start", - style: { width: "fit-content" }, - wrap: true, - className, - children: filterComponents - } - ); + return void 0; } -var filters_default = (0, import_element29.memo)(Filters); - -// packages/dataviews/build-module/components/dataviews-filters/toggle.js -var import_element30 = __toESM(require_element()); -var import_components27 = __toESM(require_components()); -var import_i18n26 = __toESM(require_i18n()); -var import_jsx_runtime61 = __toESM(require_jsx_runtime()); -function FiltersToggle() { - const { - filters, - view, - onChangeView, - setOpenedFilter, - isShowingFilter, - setIsShowingFilter - } = (0, import_element30.useContext)(dataviews_context_default); - const buttonRef = (0, import_element30.useRef)(null); - const onChangeViewWithFilterVisibility = (0, import_element30.useCallback)( - (_view) => { - onChangeView(_view); - setIsShowingFilter(true); - }, - [onChangeView, setIsShowingFilter] - ); - const visibleFilters = filters.filter((filter) => filter.isVisible); - const hasVisibleFilters = !!visibleFilters.length; - if (filters.length === 0) { - return null; - } - const addFilterButtonProps = { - label: (0, import_i18n26.__)("Add filter"), - "aria-expanded": false, - isPressed: false - }; - const toggleFiltersButtonProps = { - label: (0, import_i18n26._x)("Filter", "verb"), - "aria-expanded": isShowingFilter, - isPressed: isShowingFilter, - onClick: () => { - if (!isShowingFilter) { - setOpenedFilter(null); - } - setIsShowingFilter(!isShowingFilter); - } - }; - const buttonComponent = /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( - import_components27.Button, - { - ref: buttonRef, - className: "dataviews-filters__visibility-toggle", - size: "compact", - icon: funnel_default, - ...hasVisibleFilters ? toggleFiltersButtonProps : addFilterButtonProps - } - ); - return /* @__PURE__ */ (0, import_jsx_runtime61.jsx)("div", { className: "dataviews-filters__container-visibility-toggle", children: !hasVisibleFilters ? /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( - AddFilterMenu, - { - filters, - view, - onChangeView: onChangeViewWithFilterVisibility, - setOpenedFilter, - triggerProps: { render: buttonComponent } - } - ) : /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( - FilterVisibilityToggle, - { - buttonRef, - filtersCount: view.filters?.length, - children: buttonComponent +function findIndex(array, predicate) { + for (let key = 0; key < array.length; key++) { + if (predicate(array[key])) { + return key; } - ) }); -} -function FilterVisibilityToggle({ - buttonRef, - filtersCount, - children -}) { - (0, import_element30.useEffect)( - () => () => { - buttonRef.current?.focus(); - }, - [buttonRef] - ); - return /* @__PURE__ */ (0, import_jsx_runtime61.jsxs)(import_jsx_runtime61.Fragment, { children: [ - children, - !!filtersCount && /* @__PURE__ */ (0, import_jsx_runtime61.jsx)("span", { className: "dataviews-filters-toggle__count", children: filtersCount }) - ] }); + } + return void 0; } -var toggle_default = FiltersToggle; -// packages/dataviews/build-module/components/dataviews-filters/filters-toggled.js -var import_element31 = __toESM(require_element()); -var import_jsx_runtime62 = __toESM(require_jsx_runtime()); -function FiltersToggled(props) { - const { isShowingFilter } = (0, import_element31.useContext)(dataviews_context_default); - if (!isShowingFilter) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(filters_default, { ...props }); +// packages/dataviews/node_modules/date-fns/locale/_lib/buildMatchPatternFn.js +function buildMatchPatternFn(args) { + return (string, options = {}) => { + const matchResult = string.match(args.matchPattern); + if (!matchResult) return null; + const matchedString = matchResult[0]; + const parseResult = string.match(args.parsePattern); + if (!parseResult) return null; + let value = args.valueCallback ? args.valueCallback(parseResult[0]) : parseResult[0]; + value = options.valueCallback ? options.valueCallback(value) : value; + const rest = string.slice(matchedString.length); + return { value, rest }; + }; } -var filters_toggled_default = FiltersToggled; -// packages/dataviews/build-module/components/dataviews-layout/index.js -var import_element32 = __toESM(require_element()); -var import_i18n27 = __toESM(require_i18n()); -var import_jsx_runtime63 = __toESM(require_jsx_runtime()); -function DataViewsLayout({ className }) { - const { - actions = [], - data, - fields, - getItemId: getItemId2, - getItemLevel: getItemLevel2, - isLoading, - view, - onChangeView, - selection, - onChangeSelection, - setOpenedFilter, - onClickItem, - isItemClickable, - renderItemLink, - defaultLayouts, - empty = /* @__PURE__ */ (0, import_jsx_runtime63.jsx)("p", { children: (0, import_i18n27.__)("No results") }) - } = (0, import_element32.useContext)(dataviews_context_default); - const ViewComponent = VIEW_LAYOUTS.find( - (v2) => v2.type === view.type && defaultLayouts[v2.type] - )?.component; - return /* @__PURE__ */ (0, import_jsx_runtime63.jsx)( - ViewComponent, - { - className, - actions, - data, - fields, - getItemId: getItemId2, - getItemLevel: getItemLevel2, - isLoading, - onChangeView, - onChangeSelection, - selection, - setOpenedFilter, - onClickItem, - renderItemLink, - isItemClickable, - view, - empty - } - ); -} +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/match.js +var matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; +var parseOrdinalNumberPattern = /\d+/i; +var matchEraPatterns = { + 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 +}; +var parseEraPatterns = { + any: [/^b/i, /^(a|c)/i] +}; +var matchQuarterPatterns = { + narrow: /^[1234]/i, + abbreviated: /^q[1234]/i, + wide: /^[1234](th|st|nd|rd)? quarter/i +}; +var parseQuarterPatterns = { + any: [/1/i, /2/i, /3/i, /4/i] +}; +var matchMonthPatterns = { + 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 +}; +var parseMonthPatterns = { + 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 + ] +}; +var matchDayPatterns = { + 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 +}; +var parseDayPatterns = { + 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] +}; +var matchDayPeriodPatterns = { + 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 +}; +var parseDayPeriodPatterns = { + 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 + } +}; +var match = { + ordinalNumber: buildMatchPatternFn({ + matchPattern: matchOrdinalNumberPattern, + parsePattern: parseOrdinalNumberPattern, + valueCallback: (value) => parseInt(value, 10) + }), + era: buildMatchFn({ + matchPatterns: matchEraPatterns, + defaultMatchWidth: "wide", + parsePatterns: parseEraPatterns, + defaultParseWidth: "any" + }), + quarter: buildMatchFn({ + matchPatterns: matchQuarterPatterns, + defaultMatchWidth: "wide", + parsePatterns: parseQuarterPatterns, + defaultParseWidth: "any", + valueCallback: (index) => index + 1 + }), + month: buildMatchFn({ + matchPatterns: matchMonthPatterns, + defaultMatchWidth: "wide", + parsePatterns: parseMonthPatterns, + defaultParseWidth: "any" + }), + day: buildMatchFn({ + matchPatterns: matchDayPatterns, + defaultMatchWidth: "wide", + parsePatterns: parseDayPatterns, + defaultParseWidth: "any" + }), + dayPeriod: buildMatchFn({ + matchPatterns: matchDayPeriodPatterns, + defaultMatchWidth: "any", + parsePatterns: parseDayPeriodPatterns, + defaultParseWidth: "any" + }) +}; -// packages/dataviews/build-module/components/dataviews-footer/index.js -var import_components28 = __toESM(require_components()); -var import_element33 = __toESM(require_element()); -var import_jsx_runtime64 = __toESM(require_jsx_runtime()); -var EMPTY_ARRAY4 = []; -function DataViewsFooter() { - const { - view, - paginationInfo: { totalItems = 0, totalPages }, - data, - actions = EMPTY_ARRAY4 - } = (0, import_element33.useContext)(dataviews_context_default); - const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data) && [LAYOUT_TABLE, LAYOUT_GRID].includes(view.type); - if (!totalItems || !totalPages || totalPages <= 1 && !hasBulkActions) { - return null; +// packages/dataviews/node_modules/date-fns/locale/en-US.js +var enUS = { + code: "en-US", + formatDistance, + formatLong, + formatRelative, + localize, + match, + options: { + weekStartsOn: 0, + firstWeekContainsDate: 1 } - return !!totalItems && /* @__PURE__ */ (0, import_jsx_runtime64.jsxs)( - import_components28.__experimentalHStack, - { - expanded: false, - justify: "end", - className: "dataviews-footer", - children: [ - hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime64.jsx)(BulkActionsFooter, {}), - /* @__PURE__ */ (0, import_jsx_runtime64.jsx)(dataviews_pagination_default, {}) - ] - } - ); +}; + +// packages/dataviews/node_modules/date-fns/getDayOfYear.js +function getDayOfYear(date, options) { + const _date = toDate(date, options?.in); + const diff = differenceInCalendarDays(_date, startOfYear(_date)); + const dayOfYear = diff + 1; + return dayOfYear; } -// packages/dataviews/build-module/components/dataviews-search/index.js -var import_i18n28 = __toESM(require_i18n()); -var import_element34 = __toESM(require_element()); -var import_components29 = __toESM(require_components()); -var import_compose9 = __toESM(require_compose()); -var import_jsx_runtime65 = __toESM(require_jsx_runtime()); -var DataViewsSearch = (0, import_element34.memo)(function Search({ label }) { - const { view, onChangeView } = (0, import_element34.useContext)(dataviews_context_default); - const [search, setSearch, debouncedSearch] = (0, import_compose9.useDebouncedInput)( - view.search - ); - (0, import_element34.useEffect)(() => { - setSearch(view.search ?? ""); - }, [view.search, setSearch]); - const onChangeViewRef = (0, import_element34.useRef)(onChangeView); - const viewRef = (0, import_element34.useRef)(view); - (0, import_element34.useEffect)(() => { - onChangeViewRef.current = onChangeView; - viewRef.current = view; - }, [onChangeView, view]); - (0, import_element34.useEffect)(() => { - if (debouncedSearch !== viewRef.current?.search) { - onChangeViewRef.current({ - ...viewRef.current, - page: 1, - search: debouncedSearch - }); - } - }, [debouncedSearch]); - const searchLabel = label || (0, import_i18n28.__)("Search"); - return /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( - import_components29.SearchControl, - { - className: "dataviews-search", - onChange: setSearch, - value: search, - label: searchLabel, - placeholder: searchLabel, - size: "compact" - } - ); -}); -var dataviews_search_default = DataViewsSearch; +// packages/dataviews/node_modules/date-fns/getISOWeek.js +function getISOWeek(date, options) { + const _date = toDate(date, options?.in); + const diff = +startOfISOWeek(_date) - +startOfISOWeekYear(_date); + return Math.round(diff / millisecondsInWeek) + 1; +} -// packages/dataviews/build-module/components/dataviews-view-config/index.js -var import_components31 = __toESM(require_components()); -var import_i18n30 = __toESM(require_i18n()); -var import_element36 = __toESM(require_element()); -var import_warning = __toESM(require_warning()); -var import_compose10 = __toESM(require_compose()); - -// packages/dataviews/build-module/components/dataviews-view-config/infinite-scroll-toggle.js -var import_components30 = __toESM(require_components()); -var import_i18n29 = __toESM(require_i18n()); -var import_element35 = __toESM(require_element()); -var import_jsx_runtime66 = __toESM(require_jsx_runtime()); -function InfiniteScrollToggle() { - const context = (0, import_element35.useContext)(dataviews_context_default); - const { view, onChangeView } = context; - const infiniteScrollEnabled = view.infiniteScrollEnabled ?? false; - if (!context.hasInfiniteScrollHandler) { - return null; +// packages/dataviews/node_modules/date-fns/getWeekYear.js +function getWeekYear(date, options) { + const _date = toDate(date, options?.in); + const year = _date.getFullYear(); + const defaultOptions2 = getDefaultOptions(); + const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; + const firstWeekOfNextYear = constructFrom(options?.in || date, 0); + firstWeekOfNextYear.setFullYear(year + 1, 0, firstWeekContainsDate); + firstWeekOfNextYear.setHours(0, 0, 0, 0); + const startOfNextYear = startOfWeek(firstWeekOfNextYear, options); + const firstWeekOfThisYear = constructFrom(options?.in || date, 0); + firstWeekOfThisYear.setFullYear(year, 0, firstWeekContainsDate); + firstWeekOfThisYear.setHours(0, 0, 0, 0); + const startOfThisYear = startOfWeek(firstWeekOfThisYear, options); + if (+_date >= +startOfNextYear) { + return year + 1; + } else if (+_date >= +startOfThisYear) { + return year; + } else { + return year - 1; } - return /* @__PURE__ */ (0, import_jsx_runtime66.jsx)( - import_components30.ToggleControl, - { - label: (0, import_i18n29.__)("Enable infinite scroll"), - help: (0, import_i18n29.__)( - "Automatically load more content as you scroll, instead of showing pagination links." - ), - checked: infiniteScrollEnabled, - onChange: (newValue) => { - onChangeView({ - ...view, - infiniteScrollEnabled: newValue - }); - } - } - ); } -// packages/dataviews/build-module/components/dataviews-view-config/index.js -var import_jsx_runtime67 = __toESM(require_jsx_runtime()); -var { Menu: Menu5 } = unlock(import_components31.privateApis); -var DATAVIEWS_CONFIG_POPOVER_PROPS = { - className: "dataviews-config__popover", - placement: "bottom-end", - offset: 9 -}; -function ViewTypeMenu() { - const { view, onChangeView, defaultLayouts } = (0, import_element36.useContext)(dataviews_context_default); - const availableLayouts = Object.keys(defaultLayouts); - if (availableLayouts.length <= 1) { - return null; - } - const activeView = VIEW_LAYOUTS.find((v2) => view.type === v2.type); - return /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(Menu5, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - Menu5.TriggerButton, - { - render: /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components31.Button, - { - size: "compact", - icon: activeView?.icon, - label: (0, import_i18n30.__)("Layout") - } - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(Menu5.Popover, { children: availableLayouts.map((layout) => { - const config = VIEW_LAYOUTS.find( - (v2) => v2.type === layout - ); - if (!config) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - Menu5.RadioItem, - { - value: layout, - name: "view-actions-available-view", - checked: layout === view.type, - hideOnClick: true, - onChange: (e2) => { - switch (e2.target.value) { - case "list": - case "grid": - case "table": - case "pickerGrid": - case "pickerTable": - case "activity": - const viewWithoutLayout = { ...view }; - if ("layout" in viewWithoutLayout) { - delete viewWithoutLayout.layout; - } - return onChangeView({ - ...viewWithoutLayout, - type: e2.target.value, - ...defaultLayouts[e2.target.value] - }); - } - (0, import_warning.default)("Invalid dataview"); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(Menu5.ItemLabel, { children: config.label }) - }, - layout - ); - }) }) - ] }); -} -function SortFieldControl() { - const { view, fields, onChangeView } = (0, import_element36.useContext)(dataviews_context_default); - const orderOptions = (0, import_element36.useMemo)(() => { - const sortableFields = fields.filter( - (field) => field.enableSorting !== false - ); - return sortableFields.map((field) => { - return { - label: field.label, - value: field.id - }; - }); - }, [fields]); - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components31.SelectControl, - { - __next40pxDefaultSize: true, - label: (0, import_i18n30.__)("Sort by"), - value: view.sort?.field, - options: orderOptions, - onChange: (value) => { - onChangeView({ - ...view, - sort: { - direction: view?.sort?.direction || "desc", - field: value - }, - showLevels: false - }); - } - } - ); -} -function SortDirectionControl() { - const { view, fields, onChangeView } = (0, import_element36.useContext)(dataviews_context_default); - const sortableFields = fields.filter( - (field) => field.enableSorting !== false - ); - if (sortableFields.length === 0) { - return null; - } - let value = view.sort?.direction; - if (!value && view.sort?.field) { - value = "desc"; - } - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components31.__experimentalToggleGroupControl, - { - className: "dataviews-view-config__sort-direction", - __next40pxDefaultSize: true, - isBlock: true, - label: (0, import_i18n30.__)("Order"), - value, - onChange: (newDirection) => { - if (newDirection === "asc" || newDirection === "desc") { - onChangeView({ - ...view, - sort: { - direction: newDirection, - field: view.sort?.field || // If there is no field assigned as the sorting field assign the first sortable field. - fields.find( - (field) => field.enableSorting !== false - )?.id || "" - }, - showLevels: false - }); - return; - } - (0, import_warning.default)("Invalid direction"); - }, - children: SORTING_DIRECTIONS.map((direction) => { - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components31.__experimentalToggleGroupControlOptionIcon, - { - value: direction, - icon: sortIcons[direction], - label: sortLabels[direction] - }, - direction - ); - }) - } - ); -} -function ItemsPerPageControl() { - const { view, config, onChangeView } = (0, import_element36.useContext)(dataviews_context_default); - const { infiniteScrollEnabled } = view; - if (!config || !config.perPageSizes || config.perPageSizes.length < 2 || config.perPageSizes.length > 6 || infiniteScrollEnabled) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components31.__experimentalToggleGroupControl, - { - __next40pxDefaultSize: true, - isBlock: true, - label: (0, import_i18n30.__)("Items per page"), - value: view.perPage || 10, - disabled: !view?.sort?.field, - onChange: (newItemsPerPage) => { - const newItemsPerPageNumber = typeof newItemsPerPage === "number" || newItemsPerPage === void 0 ? newItemsPerPage : parseInt(newItemsPerPage, 10); - onChangeView({ - ...view, - perPage: newItemsPerPageNumber, - page: 1 - }); - }, - children: config.perPageSizes.map((value) => { - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components31.__experimentalToggleGroupControlOption, - { - value, - label: value.toString() - }, - value - ); - }) - } - ); -} -function SettingsSection({ - title, - description, - children -}) { - return /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(import_components31.__experimentalGrid, { columns: 12, className: "dataviews-settings-section", gap: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)("div", { className: "dataviews-settings-section__sidebar", children: [ - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components31.__experimentalHeading, - { - level: 2, - className: "dataviews-settings-section__title", - children: title - } - ), - description && /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components31.__experimentalText, - { - variant: "muted", - className: "dataviews-settings-section__description", - children: description - } - ) - ] }), - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components31.__experimentalGrid, - { - columns: 8, - gap: 4, - className: "dataviews-settings-section__content", - children - } - ) - ] }); -} -function DataviewsViewConfigDropdown() { - const { view } = (0, import_element36.useContext)(dataviews_context_default); - const popoverId = (0, import_compose10.useInstanceId)( - _DataViewsViewConfig, - "dataviews-view-config-dropdown" - ); - const activeLayout = VIEW_LAYOUTS.find( - (layout) => layout.type === view.type - ); - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components31.Dropdown, - { - expandOnMobile: true, - popoverProps: { - ...DATAVIEWS_CONFIG_POPOVER_PROPS, - id: popoverId - }, - renderToggle: ({ onToggle, isOpen }) => { - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components31.Button, - { - size: "compact", - icon: cog_default, - label: (0, import_i18n30._x)("View options", "View is used as a noun"), - onClick: onToggle, - "aria-expanded": isOpen ? "true" : "false", - "aria-controls": popoverId - } - ); - }, - renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components31.__experimentalDropdownContentWrapper, - { - paddingSize: "medium", - className: "dataviews-config__popover-content-wrapper", - children: /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(import_components31.__experimentalVStack, { className: "dataviews-view-config", spacing: 6, children: /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(SettingsSection, { title: (0, import_i18n30.__)("Appearance"), children: [ - /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(import_components31.__experimentalHStack, { expanded: true, className: "is-divided-in-two", children: [ - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(SortFieldControl, {}), - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(SortDirectionControl, {}) - ] }), - !!activeLayout?.viewConfigOptions && /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(activeLayout.viewConfigOptions, {}), - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(InfiniteScrollToggle, {}), - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(ItemsPerPageControl, {}), - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(PropertiesSection, {}) - ] }) }) - } - ) - } - ); +// packages/dataviews/node_modules/date-fns/startOfWeekYear.js +function startOfWeekYear(date, options) { + const defaultOptions2 = getDefaultOptions(); + const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; + const year = getWeekYear(date, options); + const firstWeek = constructFrom(options?.in || date, 0); + firstWeek.setFullYear(year, 0, firstWeekContainsDate); + firstWeek.setHours(0, 0, 0, 0); + const _date = startOfWeek(firstWeek, options); + return _date; } -function _DataViewsViewConfig() { - return /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(import_jsx_runtime67.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(ViewTypeMenu, {}), - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(DataviewsViewConfigDropdown, {}) - ] }); + +// packages/dataviews/node_modules/date-fns/getWeek.js +function getWeek(date, options) { + const _date = toDate(date, options?.in); + const diff = +startOfWeek(_date, options) - +startOfWeekYear(_date, options); + return Math.round(diff / millisecondsInWeek) + 1; } -var DataViewsViewConfig = (0, import_element36.memo)(_DataViewsViewConfig); -var dataviews_view_config_default = DataViewsViewConfig; -// packages/dataviews/build-module/dataform-controls/checkbox.js -var import_components32 = __toESM(require_components()); -var import_element37 = __toESM(require_element()); +// packages/dataviews/node_modules/date-fns/_lib/addLeadingZeros.js +function addLeadingZeros(number, targetLength) { + const sign = number < 0 ? "-" : ""; + const output = Math.abs(number).toString().padStart(targetLength, "0"); + return sign + output; +} -// packages/dataviews/build-module/dataform-controls/utils/get-custom-validity.js -function getCustomValidity(isValid2, validity) { - let customValidity; - if (isValid2?.required && validity?.required) { - customValidity = validity?.required?.message ? validity.required : void 0; - } else if (isValid2?.pattern && validity?.pattern) { - customValidity = validity.pattern; - } else if (isValid2?.min && validity?.min) { - customValidity = validity.min; - } else if (isValid2?.max && validity?.max) { - customValidity = validity.max; - } else if (isValid2?.minLength && validity?.minLength) { - customValidity = validity.minLength; - } else if (isValid2?.maxLength && validity?.maxLength) { - customValidity = validity.maxLength; - } else if (isValid2?.elements && validity?.elements) { - customValidity = validity.elements; - } else if (validity?.custom) { - customValidity = validity.custom; - } - return customValidity; -} - -// packages/dataviews/build-module/dataform-controls/checkbox.js -var import_jsx_runtime68 = __toESM(require_jsx_runtime()); -var { ValidatedCheckboxControl } = unlock(import_components32.privateApis); -function Checkbox({ - field, - onChange, - data, - hideLabelFromVision, - validity -}) { - const { getValue, setValue, label, description, isValid: isValid2 } = field; - const onChangeControl = (0, import_element37.useCallback)(() => { - onChange( - setValue({ item: data, value: !getValue({ item: data }) }) - ); - }, [data, getValue, onChange, setValue]); - return /* @__PURE__ */ (0, import_jsx_runtime68.jsx)( - ValidatedCheckboxControl, - { - required: !!field.isValid?.required, - customValidity: getCustomValidity(isValid2, validity), - hidden: hideLabelFromVision, - label, - help: description, - checked: getValue({ item: data }), - onChange: onChangeControl +// packages/dataviews/node_modules/date-fns/_lib/format/lightFormatters.js +var lightFormatters = { + // Year + y(date, token) { + const signedYear = date.getFullYear(); + const year = signedYear > 0 ? signedYear : 1 - signedYear; + return addLeadingZeros(token === "yy" ? year % 100 : year, token.length); + }, + // Month + M(date, token) { + const month = date.getMonth(); + return token === "M" ? String(month + 1) : addLeadingZeros(month + 1, 2); + }, + // Day of the month + d(date, token) { + return addLeadingZeros(date.getDate(), token.length); + }, + // AM or PM + a(date, token) { + const dayPeriodEnumValue = date.getHours() / 12 >= 1 ? "pm" : "am"; + switch (token) { + case "a": + case "aa": + return dayPeriodEnumValue.toUpperCase(); + case "aaa": + return dayPeriodEnumValue; + case "aaaaa": + return dayPeriodEnumValue[0]; + case "aaaa": + default: + return dayPeriodEnumValue === "am" ? "a.m." : "p.m."; } - ); -} - -// packages/dataviews/node_modules/date-fns/constants.js -var daysInYear = 365.2425; -var maxTime = Math.pow(10, 8) * 24 * 60 * 60 * 1e3; -var minTime = -maxTime; -var millisecondsInWeek = 6048e5; -var millisecondsInDay = 864e5; -var secondsInHour = 3600; -var secondsInDay = secondsInHour * 24; -var secondsInWeek = secondsInDay * 7; -var secondsInYear = secondsInDay * daysInYear; -var secondsInMonth = secondsInYear / 12; -var secondsInQuarter = secondsInMonth * 3; -var constructFromSymbol = Symbol.for("constructDateFrom"); - -// packages/dataviews/node_modules/date-fns/constructFrom.js -function constructFrom(date, value) { - if (typeof date === "function") return date(value); - if (date && typeof date === "object" && constructFromSymbol in date) - return date[constructFromSymbol](value); - if (date instanceof Date) return new date.constructor(value); - return new Date(value); -} - -// packages/dataviews/node_modules/date-fns/toDate.js -function toDate(argument, context) { - return constructFrom(context || argument, argument); -} - -// packages/dataviews/node_modules/date-fns/addDays.js -function addDays(date, amount, options) { - const _date = toDate(date, options?.in); - if (isNaN(amount)) return constructFrom(options?.in || date, NaN); - if (!amount) return _date; - _date.setDate(_date.getDate() + amount); - return _date; -} - -// packages/dataviews/node_modules/date-fns/addMonths.js -function addMonths(date, amount, options) { - const _date = toDate(date, options?.in); - if (isNaN(amount)) return constructFrom(options?.in || date, NaN); - if (!amount) { - return _date; - } - const dayOfMonth = _date.getDate(); - const endOfDesiredMonth = constructFrom(options?.in || date, _date.getTime()); - endOfDesiredMonth.setMonth(_date.getMonth() + amount + 1, 0); - const daysInMonth = endOfDesiredMonth.getDate(); - if (dayOfMonth >= daysInMonth) { - return endOfDesiredMonth; - } else { - _date.setFullYear( - endOfDesiredMonth.getFullYear(), - endOfDesiredMonth.getMonth(), - dayOfMonth + }, + // Hour [1-12] + h(date, token) { + return addLeadingZeros(date.getHours() % 12 || 12, token.length); + }, + // Hour [0-23] + H(date, token) { + return addLeadingZeros(date.getHours(), token.length); + }, + // Minute + m(date, token) { + return addLeadingZeros(date.getMinutes(), token.length); + }, + // Second + s(date, token) { + return addLeadingZeros(date.getSeconds(), token.length); + }, + // Fraction of second + S(date, token) { + const numberOfDigits = token.length; + const milliseconds = date.getMilliseconds(); + const fractionalSeconds = Math.trunc( + milliseconds * Math.pow(10, numberOfDigits - 3) ); - return _date; - } -} - -// packages/dataviews/node_modules/date-fns/_lib/defaultOptions.js -var defaultOptions = {}; -function getDefaultOptions() { - return defaultOptions; -} - -// packages/dataviews/node_modules/date-fns/startOfWeek.js -function startOfWeek(date, options) { - const defaultOptions2 = getDefaultOptions(); - const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0; - const _date = toDate(date, options?.in); - const day = _date.getDay(); - const diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn; - _date.setDate(_date.getDate() - diff); - _date.setHours(0, 0, 0, 0); - return _date; -} - -// packages/dataviews/node_modules/date-fns/startOfISOWeek.js -function startOfISOWeek(date, options) { - return startOfWeek(date, { ...options, weekStartsOn: 1 }); -} - -// packages/dataviews/node_modules/date-fns/getISOWeekYear.js -function getISOWeekYear(date, options) { - const _date = toDate(date, options?.in); - const year = _date.getFullYear(); - const fourthOfJanuaryOfNextYear = constructFrom(_date, 0); - fourthOfJanuaryOfNextYear.setFullYear(year + 1, 0, 4); - fourthOfJanuaryOfNextYear.setHours(0, 0, 0, 0); - const startOfNextYear = startOfISOWeek(fourthOfJanuaryOfNextYear); - const fourthOfJanuaryOfThisYear = constructFrom(_date, 0); - fourthOfJanuaryOfThisYear.setFullYear(year, 0, 4); - fourthOfJanuaryOfThisYear.setHours(0, 0, 0, 0); - const startOfThisYear = startOfISOWeek(fourthOfJanuaryOfThisYear); - if (_date.getTime() >= startOfNextYear.getTime()) { - return year + 1; - } else if (_date.getTime() >= startOfThisYear.getTime()) { - return year; - } else { - return year - 1; + return addLeadingZeros(fractionalSeconds, token.length); } -} - -// packages/dataviews/node_modules/date-fns/_lib/getTimezoneOffsetInMilliseconds.js -function getTimezoneOffsetInMilliseconds(date) { - const _date = toDate(date); - const utcDate = new Date( - Date.UTC( - _date.getFullYear(), - _date.getMonth(), - _date.getDate(), - _date.getHours(), - _date.getMinutes(), - _date.getSeconds(), - _date.getMilliseconds() - ) - ); - utcDate.setUTCFullYear(_date.getFullYear()); - return +date - +utcDate; -} - -// packages/dataviews/node_modules/date-fns/_lib/normalizeDates.js -function normalizeDates(context, ...dates) { - const normalize = constructFrom.bind( - null, - context || dates.find((date) => typeof date === "object") - ); - return dates.map(normalize); -} - -// packages/dataviews/node_modules/date-fns/startOfDay.js -function startOfDay(date, options) { - const _date = toDate(date, options?.in); - _date.setHours(0, 0, 0, 0); - return _date; -} - -// packages/dataviews/node_modules/date-fns/differenceInCalendarDays.js -function differenceInCalendarDays(laterDate, earlierDate, options) { - const [laterDate_, earlierDate_] = normalizeDates( - options?.in, - laterDate, - earlierDate - ); - const laterStartOfDay = startOfDay(laterDate_); - const earlierStartOfDay = startOfDay(earlierDate_); - const laterTimestamp = +laterStartOfDay - getTimezoneOffsetInMilliseconds(laterStartOfDay); - const earlierTimestamp = +earlierStartOfDay - getTimezoneOffsetInMilliseconds(earlierStartOfDay); - return Math.round((laterTimestamp - earlierTimestamp) / millisecondsInDay); -} +}; -// packages/dataviews/node_modules/date-fns/startOfISOWeekYear.js -function startOfISOWeekYear(date, options) { - const year = getISOWeekYear(date, options); - const fourthOfJanuary = constructFrom(options?.in || date, 0); - fourthOfJanuary.setFullYear(year, 0, 4); - fourthOfJanuary.setHours(0, 0, 0, 0); - return startOfISOWeek(fourthOfJanuary); -} - -// packages/dataviews/node_modules/date-fns/addYears.js -function addYears(date, amount, options) { - return addMonths(date, amount * 12, options); -} - -// packages/dataviews/node_modules/date-fns/isDate.js -function isDate(value) { - return value instanceof Date || typeof value === "object" && Object.prototype.toString.call(value) === "[object Date]"; -} - -// packages/dataviews/node_modules/date-fns/isValid.js -function isValid(date) { - return !(!isDate(date) && typeof date !== "number" || isNaN(+toDate(date))); -} - -// packages/dataviews/node_modules/date-fns/startOfMonth.js -function startOfMonth(date, options) { - const _date = toDate(date, options?.in); - _date.setDate(1); - _date.setHours(0, 0, 0, 0); - return _date; -} - -// packages/dataviews/node_modules/date-fns/startOfYear.js -function startOfYear(date, options) { - const date_ = toDate(date, options?.in); - date_.setFullYear(date_.getFullYear(), 0, 1); - date_.setHours(0, 0, 0, 0); - return date_; -} - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatDistance.js -var formatDistanceLocale = { - lessThanXSeconds: { - one: "less than a second", - other: "less than {{count}} seconds" - }, - xSeconds: { - one: "1 second", - other: "{{count}} seconds" +// packages/dataviews/node_modules/date-fns/_lib/format/formatters.js +var dayPeriodEnum = { + am: "am", + pm: "pm", + midnight: "midnight", + noon: "noon", + morning: "morning", + afternoon: "afternoon", + evening: "evening", + night: "night" +}; +var formatters = { + // Era + G: function(date, token, localize2) { + const era = date.getFullYear() > 0 ? 1 : 0; + switch (token) { + // AD, BC + case "G": + case "GG": + case "GGG": + return localize2.era(era, { width: "abbreviated" }); + // A, B + case "GGGGG": + return localize2.era(era, { width: "narrow" }); + // Anno Domini, Before Christ + case "GGGG": + default: + return localize2.era(era, { width: "wide" }); + } }, - halfAMinute: "half a minute", - lessThanXMinutes: { - one: "less than a minute", - other: "less than {{count}} minutes" + // Year + y: function(date, token, localize2) { + if (token === "yo") { + const signedYear = date.getFullYear(); + const year = signedYear > 0 ? signedYear : 1 - signedYear; + return localize2.ordinalNumber(year, { unit: "year" }); + } + return lightFormatters.y(date, token); }, - xMinutes: { - one: "1 minute", - other: "{{count}} minutes" + // Local week-numbering year + Y: function(date, token, localize2, options) { + const signedWeekYear = getWeekYear(date, options); + const weekYear = signedWeekYear > 0 ? signedWeekYear : 1 - signedWeekYear; + if (token === "YY") { + const twoDigitYear = weekYear % 100; + return addLeadingZeros(twoDigitYear, 2); + } + if (token === "Yo") { + return localize2.ordinalNumber(weekYear, { unit: "year" }); + } + return addLeadingZeros(weekYear, token.length); }, - aboutXHours: { - one: "about 1 hour", - other: "about {{count}} hours" + // ISO week-numbering year + R: function(date, token) { + const isoWeekYear = getISOWeekYear(date); + return addLeadingZeros(isoWeekYear, token.length); }, - xHours: { - one: "1 hour", - other: "{{count}} hours" + // Extended year. This is a single number designating the year of this calendar system. + // The main difference between `y` and `u` localizers are B.C. years: + // | Year | `y` | `u` | + // |------|-----|-----| + // | AC 1 | 1 | 1 | + // | BC 1 | 1 | 0 | + // | BC 2 | 2 | -1 | + // Also `yy` always returns the last two digits of a year, + // while `uu` pads single digit years to 2 characters and returns other years unchanged. + u: function(date, token) { + const year = date.getFullYear(); + return addLeadingZeros(year, token.length); }, - xDays: { - one: "1 day", - other: "{{count}} days" + // Quarter + Q: function(date, token, localize2) { + const quarter = Math.ceil((date.getMonth() + 1) / 3); + switch (token) { + // 1, 2, 3, 4 + case "Q": + return String(quarter); + // 01, 02, 03, 04 + case "QQ": + return addLeadingZeros(quarter, 2); + // 1st, 2nd, 3rd, 4th + case "Qo": + return localize2.ordinalNumber(quarter, { unit: "quarter" }); + // Q1, Q2, Q3, Q4 + case "QQQ": + return localize2.quarter(quarter, { + width: "abbreviated", + context: "formatting" + }); + // 1, 2, 3, 4 (narrow quarter; could be not numerical) + case "QQQQQ": + return localize2.quarter(quarter, { + width: "narrow", + context: "formatting" + }); + // 1st quarter, 2nd quarter, ... + case "QQQQ": + default: + return localize2.quarter(quarter, { + width: "wide", + context: "formatting" + }); + } }, - aboutXWeeks: { - one: "about 1 week", - other: "about {{count}} weeks" + // Stand-alone quarter + q: function(date, token, localize2) { + const quarter = Math.ceil((date.getMonth() + 1) / 3); + switch (token) { + // 1, 2, 3, 4 + case "q": + return String(quarter); + // 01, 02, 03, 04 + case "qq": + return addLeadingZeros(quarter, 2); + // 1st, 2nd, 3rd, 4th + case "qo": + return localize2.ordinalNumber(quarter, { unit: "quarter" }); + // Q1, Q2, Q3, Q4 + case "qqq": + return localize2.quarter(quarter, { + width: "abbreviated", + context: "standalone" + }); + // 1, 2, 3, 4 (narrow quarter; could be not numerical) + case "qqqqq": + return localize2.quarter(quarter, { + width: "narrow", + context: "standalone" + }); + // 1st quarter, 2nd quarter, ... + case "qqqq": + default: + return localize2.quarter(quarter, { + width: "wide", + context: "standalone" + }); + } }, - xWeeks: { - one: "1 week", - other: "{{count}} weeks" + // Month + M: function(date, token, localize2) { + const month = date.getMonth(); + switch (token) { + case "M": + case "MM": + return lightFormatters.M(date, token); + // 1st, 2nd, ..., 12th + case "Mo": + return localize2.ordinalNumber(month + 1, { unit: "month" }); + // Jan, Feb, ..., Dec + case "MMM": + return localize2.month(month, { + width: "abbreviated", + context: "formatting" + }); + // J, F, ..., D + case "MMMMM": + return localize2.month(month, { + width: "narrow", + context: "formatting" + }); + // January, February, ..., December + case "MMMM": + default: + return localize2.month(month, { width: "wide", context: "formatting" }); + } }, - aboutXMonths: { - one: "about 1 month", - other: "about {{count}} months" + // Stand-alone month + L: function(date, token, localize2) { + const month = date.getMonth(); + switch (token) { + // 1, 2, ..., 12 + case "L": + return String(month + 1); + // 01, 02, ..., 12 + case "LL": + return addLeadingZeros(month + 1, 2); + // 1st, 2nd, ..., 12th + case "Lo": + return localize2.ordinalNumber(month + 1, { unit: "month" }); + // Jan, Feb, ..., Dec + case "LLL": + return localize2.month(month, { + width: "abbreviated", + context: "standalone" + }); + // J, F, ..., D + case "LLLLL": + return localize2.month(month, { + width: "narrow", + context: "standalone" + }); + // January, February, ..., December + case "LLLL": + default: + return localize2.month(month, { width: "wide", context: "standalone" }); + } }, - xMonths: { - one: "1 month", - other: "{{count}} months" - }, - aboutXYears: { - one: "about 1 year", - other: "about {{count}} years" - }, - xYears: { - one: "1 year", - other: "{{count}} years" + // Local week of year + w: function(date, token, localize2, options) { + const week = getWeek(date, options); + if (token === "wo") { + return localize2.ordinalNumber(week, { unit: "week" }); + } + return addLeadingZeros(week, token.length); }, - overXYears: { - one: "over 1 year", - other: "over {{count}} years" + // ISO week of year + I: function(date, token, localize2) { + const isoWeek = getISOWeek(date); + if (token === "Io") { + return localize2.ordinalNumber(isoWeek, { unit: "week" }); + } + return addLeadingZeros(isoWeek, token.length); }, - almostXYears: { - one: "almost 1 year", - other: "almost {{count}} years" - } -}; -var formatDistance = (token, count, options) => { - let result; - const tokenValue = formatDistanceLocale[token]; - if (typeof tokenValue === "string") { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace("{{count}}", count.toString()); - } - if (options?.addSuffix) { - if (options.comparison && options.comparison > 0) { - return "in " + result; - } else { - return result + " ago"; + // Day of the month + d: function(date, token, localize2) { + if (token === "do") { + return localize2.ordinalNumber(date.getDate(), { unit: "date" }); } - } - return result; -}; - -// packages/dataviews/node_modules/date-fns/locale/_lib/buildFormatLongFn.js -function buildFormatLongFn(args) { - return (options = {}) => { - const width = options.width ? String(options.width) : args.defaultWidth; - const format6 = args.formats[width] || args.formats[args.defaultWidth]; - return format6; - }; -} - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatLong.js -var dateFormats = { - full: "EEEE, MMMM do, y", - long: "MMMM do, y", - medium: "MMM d, y", - short: "MM/dd/yyyy" -}; -var timeFormats = { - full: "h:mm:ss a zzzz", - long: "h:mm:ss a z", - medium: "h:mm:ss a", - short: "h:mm a" -}; -var dateTimeFormats = { - full: "{{date}} 'at' {{time}}", - long: "{{date}} 'at' {{time}}", - medium: "{{date}}, {{time}}", - short: "{{date}}, {{time}}" -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: "full" - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: "full" - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: "full" - }) -}; - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatRelative.js -var formatRelativeLocale = { - lastWeek: "'last' eeee 'at' p", - yesterday: "'yesterday at' p", - today: "'today at' p", - tomorrow: "'tomorrow at' p", - nextWeek: "eeee 'at' p", - other: "P" -}; -var formatRelative = (token, _date, _baseDate, _options) => formatRelativeLocale[token]; - -// packages/dataviews/node_modules/date-fns/locale/_lib/buildLocalizeFn.js -function buildLocalizeFn(args) { - return (value, options) => { - const context = options?.context ? String(options.context) : "standalone"; - let valuesArray; - if (context === "formatting" && args.formattingValues) { - const defaultWidth = args.defaultFormattingWidth || args.defaultWidth; - const width = options?.width ? String(options.width) : defaultWidth; - valuesArray = args.formattingValues[width] || args.formattingValues[defaultWidth]; - } else { - const defaultWidth = args.defaultWidth; - const width = options?.width ? String(options.width) : args.defaultWidth; - valuesArray = args.values[width] || args.values[defaultWidth]; + return lightFormatters.d(date, token); + }, + // Day of year + D: function(date, token, localize2) { + const dayOfYear = getDayOfYear(date); + if (token === "Do") { + return localize2.ordinalNumber(dayOfYear, { unit: "dayOfYear" }); } - const index = args.argumentCallback ? args.argumentCallback(value) : value; - return valuesArray[index]; - }; -} - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/localize.js -var eraValues = { - narrow: ["B", "A"], - abbreviated: ["BC", "AD"], - wide: ["Before Christ", "Anno Domini"] -}; -var quarterValues = { - narrow: ["1", "2", "3", "4"], - abbreviated: ["Q1", "Q2", "Q3", "Q4"], - wide: ["1st quarter", "2nd quarter", "3rd quarter", "4th quarter"] -}; -var monthValues = { - 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" - ] -}; -var dayValues = { - 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" - ] -}; -var dayPeriodValues = { - narrow: { - am: "a", - pm: "p", - midnight: "mi", - noon: "n", - morning: "morning", - afternoon: "afternoon", - evening: "evening", - night: "night" + return addLeadingZeros(dayOfYear, token.length); }, - abbreviated: { - am: "AM", - pm: "PM", - midnight: "midnight", - noon: "noon", - morning: "morning", - afternoon: "afternoon", - evening: "evening", - night: "night" + // Day of week + E: function(date, token, localize2) { + const dayOfWeek = date.getDay(); + switch (token) { + // Tue + case "E": + case "EE": + case "EEE": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "formatting" + }); + // T + case "EEEEE": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "formatting" + }); + // Tu + case "EEEEEE": + return localize2.day(dayOfWeek, { + width: "short", + context: "formatting" + }); + // Tuesday + case "EEEE": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "formatting" + }); + } }, - wide: { - am: "a.m.", - pm: "p.m.", - midnight: "midnight", - noon: "noon", - morning: "morning", - afternoon: "afternoon", - evening: "evening", - night: "night" - } -}; -var formattingDayPeriodValues = { - narrow: { - am: "a", - pm: "p", - midnight: "mi", - noon: "n", - morning: "in the morning", - afternoon: "in the afternoon", - evening: "in the evening", - night: "at night" + // Local day of week + e: function(date, token, localize2, options) { + const dayOfWeek = date.getDay(); + const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; + switch (token) { + // Numerical value (Nth day of week with current locale or weekStartsOn) + case "e": + return String(localDayOfWeek); + // Padded numerical value + case "ee": + return addLeadingZeros(localDayOfWeek, 2); + // 1st, 2nd, ..., 7th + case "eo": + return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); + case "eee": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "formatting" + }); + // T + case "eeeee": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "formatting" + }); + // Tu + case "eeeeee": + return localize2.day(dayOfWeek, { + width: "short", + context: "formatting" + }); + // Tuesday + case "eeee": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "formatting" + }); + } }, - abbreviated: { - am: "AM", - pm: "PM", - midnight: "midnight", - noon: "noon", - morning: "in the morning", - afternoon: "in the afternoon", - evening: "in the evening", - night: "at night" + // Stand-alone local day of week + c: function(date, token, localize2, options) { + const dayOfWeek = date.getDay(); + const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; + switch (token) { + // Numerical value (same as in `e`) + case "c": + return String(localDayOfWeek); + // Padded numerical value + case "cc": + return addLeadingZeros(localDayOfWeek, token.length); + // 1st, 2nd, ..., 7th + case "co": + return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); + case "ccc": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "standalone" + }); + // T + case "ccccc": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "standalone" + }); + // Tu + case "cccccc": + return localize2.day(dayOfWeek, { + width: "short", + context: "standalone" + }); + // Tuesday + case "cccc": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "standalone" + }); + } }, - 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" - } -}; -var ordinalNumber = (dirtyNumber, _options) => { - const number = Number(dirtyNumber); - const rem100 = number % 100; - if (rem100 > 20 || rem100 < 10) { - switch (rem100 % 10) { - case 1: - return number + "st"; - case 2: - return number + "nd"; - case 3: - return number + "rd"; + // ISO day of week + i: function(date, token, localize2) { + const dayOfWeek = date.getDay(); + const isoDayOfWeek = dayOfWeek === 0 ? 7 : dayOfWeek; + switch (token) { + // 2 + case "i": + return String(isoDayOfWeek); + // 02 + case "ii": + return addLeadingZeros(isoDayOfWeek, token.length); + // 2nd + case "io": + return localize2.ordinalNumber(isoDayOfWeek, { unit: "day" }); + // Tue + case "iii": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "formatting" + }); + // T + case "iiiii": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "formatting" + }); + // Tu + case "iiiiii": + return localize2.day(dayOfWeek, { + width: "short", + context: "formatting" + }); + // Tuesday + case "iiii": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "formatting" + }); } - } - return number + "th"; -}; -var localize = { - ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: "wide" - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: "wide", - argumentCallback: (quarter) => quarter - 1 - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: "wide" - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: "wide" - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: "wide", - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: "wide" - }) -}; - -// packages/dataviews/node_modules/date-fns/locale/_lib/buildMatchFn.js -function buildMatchFn(args) { - return (string, options = {}) => { - const width = options.width; - const matchPattern = width && args.matchPatterns[width] || args.matchPatterns[args.defaultMatchWidth]; - const matchResult = string.match(matchPattern); - if (!matchResult) { - return null; + }, + // AM or PM + a: function(date, token, localize2) { + const hours = date.getHours(); + const dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; + switch (token) { + case "a": + case "aa": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }); + case "aaa": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }).toLowerCase(); + case "aaaaa": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "narrow", + context: "formatting" + }); + case "aaaa": + default: + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "wide", + context: "formatting" + }); } - const matchedString = matchResult[0]; - const parsePatterns = width && args.parsePatterns[width] || args.parsePatterns[args.defaultParseWidth]; - const key = Array.isArray(parsePatterns) ? findIndex(parsePatterns, (pattern) => pattern.test(matchedString)) : ( - // [TODO] -- I challenge you to fix the type - findKey(parsePatterns, (pattern) => pattern.test(matchedString)) - ); - let value; - value = args.valueCallback ? args.valueCallback(key) : key; - value = options.valueCallback ? ( - // [TODO] -- I challenge you to fix the type - options.valueCallback(value) - ) : value; - const rest = string.slice(matchedString.length); - return { value, rest }; - }; -} -function findKey(object, predicate) { - for (const key in object) { - if (Object.prototype.hasOwnProperty.call(object, key) && predicate(object[key])) { - return key; + }, + // AM, PM, midnight, noon + b: function(date, token, localize2) { + const hours = date.getHours(); + let dayPeriodEnumValue; + if (hours === 12) { + dayPeriodEnumValue = dayPeriodEnum.noon; + } else if (hours === 0) { + dayPeriodEnumValue = dayPeriodEnum.midnight; + } else { + dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; } - } - return void 0; -} -function findIndex(array, predicate) { - for (let key = 0; key < array.length; key++) { - if (predicate(array[key])) { - return key; + switch (token) { + case "b": + case "bb": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }); + case "bbb": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }).toLowerCase(); + case "bbbbb": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "narrow", + context: "formatting" + }); + case "bbbb": + default: + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "wide", + context: "formatting" + }); + } + }, + // in the morning, in the afternoon, in the evening, at night + B: function(date, token, localize2) { + const hours = date.getHours(); + let dayPeriodEnumValue; + if (hours >= 17) { + dayPeriodEnumValue = dayPeriodEnum.evening; + } else if (hours >= 12) { + dayPeriodEnumValue = dayPeriodEnum.afternoon; + } else if (hours >= 4) { + dayPeriodEnumValue = dayPeriodEnum.morning; + } else { + dayPeriodEnumValue = dayPeriodEnum.night; + } + switch (token) { + case "B": + case "BB": + case "BBB": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }); + case "BBBBB": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "narrow", + context: "formatting" + }); + case "BBBB": + default: + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "wide", + context: "formatting" + }); + } + }, + // Hour [1-12] + h: function(date, token, localize2) { + if (token === "ho") { + let hours = date.getHours() % 12; + if (hours === 0) hours = 12; + return localize2.ordinalNumber(hours, { unit: "hour" }); + } + return lightFormatters.h(date, token); + }, + // Hour [0-23] + H: function(date, token, localize2) { + if (token === "Ho") { + return localize2.ordinalNumber(date.getHours(), { unit: "hour" }); + } + return lightFormatters.H(date, token); + }, + // Hour [0-11] + K: function(date, token, localize2) { + const hours = date.getHours() % 12; + if (token === "Ko") { + return localize2.ordinalNumber(hours, { unit: "hour" }); + } + return addLeadingZeros(hours, token.length); + }, + // Hour [1-24] + k: function(date, token, localize2) { + let hours = date.getHours(); + if (hours === 0) hours = 24; + if (token === "ko") { + return localize2.ordinalNumber(hours, { unit: "hour" }); + } + return addLeadingZeros(hours, token.length); + }, + // Minute + m: function(date, token, localize2) { + if (token === "mo") { + return localize2.ordinalNumber(date.getMinutes(), { unit: "minute" }); + } + return lightFormatters.m(date, token); + }, + // Second + s: function(date, token, localize2) { + if (token === "so") { + return localize2.ordinalNumber(date.getSeconds(), { unit: "second" }); + } + return lightFormatters.s(date, token); + }, + // Fraction of second + S: function(date, token) { + return lightFormatters.S(date, token); + }, + // Timezone (ISO-8601. If offset is 0, output is always `'Z'`) + X: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); + if (timezoneOffset === 0) { + return "Z"; + } + switch (token) { + // Hours and optional minutes + case "X": + return formatTimezoneWithOptionalMinutes(timezoneOffset); + // Hours, minutes and optional seconds without `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `XX` + case "XXXX": + case "XX": + return formatTimezone(timezoneOffset); + // Hours, minutes and optional seconds with `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `XXX` + case "XXXXX": + case "XXX": + // Hours and minutes with `:` delimiter + default: + return formatTimezone(timezoneOffset, ":"); + } + }, + // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent) + x: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); + switch (token) { + // Hours and optional minutes + case "x": + return formatTimezoneWithOptionalMinutes(timezoneOffset); + // Hours, minutes and optional seconds without `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `xx` + case "xxxx": + case "xx": + return formatTimezone(timezoneOffset); + // Hours, minutes and optional seconds with `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `xxx` + case "xxxxx": + case "xxx": + // Hours and minutes with `:` delimiter + default: + return formatTimezone(timezoneOffset, ":"); + } + }, + // Timezone (GMT) + O: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); + switch (token) { + // Short + case "O": + case "OO": + case "OOO": + return "GMT" + formatTimezoneShort(timezoneOffset, ":"); + // Long + case "OOOO": + default: + return "GMT" + formatTimezone(timezoneOffset, ":"); + } + }, + // Timezone (specific non-location) + z: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); + switch (token) { + // Short + case "z": + case "zz": + case "zzz": + return "GMT" + formatTimezoneShort(timezoneOffset, ":"); + // Long + case "zzzz": + default: + return "GMT" + formatTimezone(timezoneOffset, ":"); } + }, + // Seconds timestamp + t: function(date, token, _localize) { + const timestamp = Math.trunc(+date / 1e3); + return addLeadingZeros(timestamp, token.length); + }, + // Milliseconds timestamp + T: function(date, token, _localize) { + return addLeadingZeros(+date, token.length); } - return void 0; +}; +function formatTimezoneShort(offset, delimiter = "") { + const sign = offset > 0 ? "-" : "+"; + const absOffset = Math.abs(offset); + const hours = Math.trunc(absOffset / 60); + const minutes = absOffset % 60; + if (minutes === 0) { + return sign + String(hours); + } + return sign + String(hours) + delimiter + addLeadingZeros(minutes, 2); } - -// packages/dataviews/node_modules/date-fns/locale/_lib/buildMatchPatternFn.js -function buildMatchPatternFn(args) { - return (string, options = {}) => { - const matchResult = string.match(args.matchPattern); - if (!matchResult) return null; - const matchedString = matchResult[0]; - const parseResult = string.match(args.parsePattern); - if (!parseResult) return null; - let value = args.valueCallback ? args.valueCallback(parseResult[0]) : parseResult[0]; - value = options.valueCallback ? options.valueCallback(value) : value; - const rest = string.slice(matchedString.length); - return { value, rest }; - }; +function formatTimezoneWithOptionalMinutes(offset, delimiter) { + if (offset % 60 === 0) { + const sign = offset > 0 ? "-" : "+"; + return sign + addLeadingZeros(Math.abs(offset) / 60, 2); + } + return formatTimezone(offset, delimiter); +} +function formatTimezone(offset, delimiter = "") { + const sign = offset > 0 ? "-" : "+"; + const absOffset = Math.abs(offset); + const hours = addLeadingZeros(Math.trunc(absOffset / 60), 2); + const minutes = addLeadingZeros(absOffset % 60, 2); + return sign + hours + delimiter + minutes; } -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/match.js -var matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - 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 +// packages/dataviews/node_modules/date-fns/_lib/format/longFormatters.js +var dateLongFormatter = (pattern, formatLong2) => { + switch (pattern) { + case "P": + return formatLong2.date({ width: "short" }); + case "PP": + return formatLong2.date({ width: "medium" }); + case "PPP": + return formatLong2.date({ width: "long" }); + case "PPPP": + default: + return formatLong2.date({ width: "full" }); + } }; -var parseEraPatterns = { - any: [/^b/i, /^(a|c)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^q[1234]/i, - wide: /^[1234](th|st|nd|rd)? quarter/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - 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 -}; -var parseMonthPatterns = { - 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 - ] -}; -var matchDayPatterns = { - 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 -}; -var parseDayPatterns = { - 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] -}; -var matchDayPeriodPatterns = { - 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 -}; -var parseDayPeriodPatterns = { - 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 +var timeLongFormatter = (pattern, formatLong2) => { + switch (pattern) { + case "p": + return formatLong2.time({ width: "short" }); + case "pp": + return formatLong2.time({ width: "medium" }); + case "ppp": + return formatLong2.time({ width: "long" }); + case "pppp": + default: + return formatLong2.time({ width: "full" }); } }; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: (value) => parseInt(value, 10) - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: "wide", - parsePatterns: parseEraPatterns, - defaultParseWidth: "any" - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: "wide", - parsePatterns: parseQuarterPatterns, - defaultParseWidth: "any", - valueCallback: (index) => index + 1 - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: "wide", - parsePatterns: parseMonthPatterns, - defaultParseWidth: "any" - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: "wide", - parsePatterns: parseDayPatterns, - defaultParseWidth: "any" - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: "any", - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: "any" - }) -}; - -// packages/dataviews/node_modules/date-fns/locale/en-US.js -var enUS = { - code: "en-US", - formatDistance, - formatLong, - formatRelative, - localize, - match, - options: { - weekStartsOn: 0, - firstWeekContainsDate: 1 +var dateTimeLongFormatter = (pattern, formatLong2) => { + const matchResult = pattern.match(/(P+)(p+)?/) || []; + const datePattern = matchResult[1]; + const timePattern = matchResult[2]; + if (!timePattern) { + return dateLongFormatter(pattern, formatLong2); + } + let dateTimeFormat; + switch (datePattern) { + case "P": + dateTimeFormat = formatLong2.dateTime({ width: "short" }); + break; + case "PP": + dateTimeFormat = formatLong2.dateTime({ width: "medium" }); + break; + case "PPP": + dateTimeFormat = formatLong2.dateTime({ width: "long" }); + break; + case "PPPP": + default: + dateTimeFormat = formatLong2.dateTime({ width: "full" }); + break; } + return dateTimeFormat.replace("{{date}}", dateLongFormatter(datePattern, formatLong2)).replace("{{time}}", timeLongFormatter(timePattern, formatLong2)); +}; +var longFormatters = { + p: timeLongFormatter, + P: dateTimeLongFormatter }; -// packages/dataviews/node_modules/date-fns/getDayOfYear.js -function getDayOfYear(date, options) { - const _date = toDate(date, options?.in); - const diff = differenceInCalendarDays(_date, startOfYear(_date)); - const dayOfYear = diff + 1; - return dayOfYear; +// packages/dataviews/node_modules/date-fns/_lib/protectedTokens.js +var dayOfYearTokenRE = /^D+$/; +var weekYearTokenRE = /^Y+$/; +var throwTokens = ["D", "DD", "YY", "YYYY"]; +function isProtectedDayOfYearToken(token) { + return dayOfYearTokenRE.test(token); } - -// packages/dataviews/node_modules/date-fns/getISOWeek.js -function getISOWeek(date, options) { - const _date = toDate(date, options?.in); - const diff = +startOfISOWeek(_date) - +startOfISOWeekYear(_date); - return Math.round(diff / millisecondsInWeek) + 1; +function isProtectedWeekYearToken(token) { + return weekYearTokenRE.test(token); } - -// packages/dataviews/node_modules/date-fns/getWeekYear.js -function getWeekYear(date, options) { - const _date = toDate(date, options?.in); - const year = _date.getFullYear(); - const defaultOptions2 = getDefaultOptions(); - const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; - const firstWeekOfNextYear = constructFrom(options?.in || date, 0); - firstWeekOfNextYear.setFullYear(year + 1, 0, firstWeekContainsDate); - firstWeekOfNextYear.setHours(0, 0, 0, 0); - const startOfNextYear = startOfWeek(firstWeekOfNextYear, options); - const firstWeekOfThisYear = constructFrom(options?.in || date, 0); - firstWeekOfThisYear.setFullYear(year, 0, firstWeekContainsDate); - firstWeekOfThisYear.setHours(0, 0, 0, 0); - const startOfThisYear = startOfWeek(firstWeekOfThisYear, options); - if (+_date >= +startOfNextYear) { - return year + 1; - } else if (+_date >= +startOfThisYear) { - return year; - } else { - return year - 1; - } +function warnOrThrowProtectedError(token, format6, input) { + const _message = message(token, format6, input); + console.warn(_message); + if (throwTokens.includes(token)) throw new RangeError(_message); +} +function message(token, format6, input) { + const subject = token[0] === "Y" ? "years" : "days of the month"; + return `Use \`${token.toLowerCase()}\` instead of \`${token}\` (in \`${format6}\`) for formatting ${subject} to the input \`${input}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`; } -// packages/dataviews/node_modules/date-fns/startOfWeekYear.js -function startOfWeekYear(date, options) { +// packages/dataviews/node_modules/date-fns/format.js +var formattingTokensRegExp = /[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g; +var longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g; +var escapedStringRegExp = /^'([^]*?)'?$/; +var doubleQuoteRegExp = /''/g; +var unescapedLatinCharacterRegExp = /[a-zA-Z]/; +function format(date, formatStr, options) { const defaultOptions2 = getDefaultOptions(); + const locale = options?.locale ?? defaultOptions2.locale ?? enUS; const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; - const year = getWeekYear(date, options); - const firstWeek = constructFrom(options?.in || date, 0); - firstWeek.setFullYear(year, 0, firstWeekContainsDate); - firstWeek.setHours(0, 0, 0, 0); - const _date = startOfWeek(firstWeek, options); - return _date; -} - -// packages/dataviews/node_modules/date-fns/getWeek.js -function getWeek(date, options) { - const _date = toDate(date, options?.in); - const diff = +startOfWeek(_date, options) - +startOfWeekYear(_date, options); - return Math.round(diff / millisecondsInWeek) + 1; -} - -// packages/dataviews/node_modules/date-fns/_lib/addLeadingZeros.js -function addLeadingZeros(number, targetLength) { - const sign = number < 0 ? "-" : ""; - const output = Math.abs(number).toString().padStart(targetLength, "0"); - return sign + output; -} - -// packages/dataviews/node_modules/date-fns/_lib/format/lightFormatters.js -var lightFormatters = { - // Year - y(date, token) { - const signedYear = date.getFullYear(); - const year = signedYear > 0 ? signedYear : 1 - signedYear; - return addLeadingZeros(token === "yy" ? year % 100 : year, token.length); - }, - // Month - M(date, token) { - const month = date.getMonth(); - return token === "M" ? String(month + 1) : addLeadingZeros(month + 1, 2); - }, - // Day of the month - d(date, token) { - return addLeadingZeros(date.getDate(), token.length); - }, - // AM or PM - a(date, token) { - const dayPeriodEnumValue = date.getHours() / 12 >= 1 ? "pm" : "am"; - switch (token) { - case "a": - case "aa": - return dayPeriodEnumValue.toUpperCase(); - case "aaa": - return dayPeriodEnumValue; - case "aaaaa": - return dayPeriodEnumValue[0]; - case "aaaa": - default: - return dayPeriodEnumValue === "am" ? "a.m." : "p.m."; + const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0; + const originalDate = toDate(date, options?.in); + if (!isValid(originalDate)) { + throw new RangeError("Invalid time value"); + } + let parts = formatStr.match(longFormattingTokensRegExp).map((substring) => { + const firstCharacter = substring[0]; + if (firstCharacter === "p" || firstCharacter === "P") { + const longFormatter = longFormatters[firstCharacter]; + return longFormatter(substring, locale.formatLong); } - }, - // Hour [1-12] - h(date, token) { - return addLeadingZeros(date.getHours() % 12 || 12, token.length); - }, - // Hour [0-23] - H(date, token) { - return addLeadingZeros(date.getHours(), token.length); - }, - // Minute - m(date, token) { - return addLeadingZeros(date.getMinutes(), token.length); - }, - // Second - s(date, token) { - return addLeadingZeros(date.getSeconds(), token.length); - }, - // Fraction of second - S(date, token) { - const numberOfDigits = token.length; - const milliseconds = date.getMilliseconds(); - const fractionalSeconds = Math.trunc( - milliseconds * Math.pow(10, numberOfDigits - 3) - ); - return addLeadingZeros(fractionalSeconds, token.length); + return substring; + }).join("").match(formattingTokensRegExp).map((substring) => { + if (substring === "''") { + return { isToken: false, value: "'" }; + } + const firstCharacter = substring[0]; + if (firstCharacter === "'") { + return { isToken: false, value: cleanEscapedString(substring) }; + } + if (formatters[firstCharacter]) { + return { isToken: true, value: substring }; + } + if (firstCharacter.match(unescapedLatinCharacterRegExp)) { + throw new RangeError( + "Format string contains an unescaped latin alphabet character `" + firstCharacter + "`" + ); + } + return { isToken: false, value: substring }; + }); + if (locale.localize.preprocessor) { + parts = locale.localize.preprocessor(originalDate, parts); } -}; + const formatterOptions = { + firstWeekContainsDate, + weekStartsOn, + locale + }; + return parts.map((part) => { + if (!part.isToken) return part.value; + const token = part.value; + if (!options?.useAdditionalWeekYearTokens && isProtectedWeekYearToken(token) || !options?.useAdditionalDayOfYearTokens && isProtectedDayOfYearToken(token)) { + warnOrThrowProtectedError(token, formatStr, String(date)); + } + const formatter = formatters[token[0]]; + return formatter(originalDate, token, locale.localize, formatterOptions); + }).join(""); +} +function cleanEscapedString(input) { + const matched = input.match(escapedStringRegExp); + if (!matched) { + return input; + } + return matched[1].replace(doubleQuoteRegExp, "'"); +} -// packages/dataviews/node_modules/date-fns/_lib/format/formatters.js -var dayPeriodEnum = { - am: "am", - pm: "pm", - midnight: "midnight", - noon: "noon", - morning: "morning", - afternoon: "afternoon", - evening: "evening", - night: "night" +// packages/dataviews/node_modules/date-fns/subDays.js +function subDays(date, amount, options) { + return addDays(date, -amount, options); +} + +// packages/dataviews/node_modules/date-fns/subMonths.js +function subMonths(date, amount, options) { + return addMonths(date, -amount, options); +} + +// packages/dataviews/node_modules/date-fns/subWeeks.js +function subWeeks(date, amount, options) { + return addWeeks(date, -amount, options); +} + +// packages/dataviews/node_modules/date-fns/subYears.js +function subYears(date, amount, options) { + return addYears(date, -amount, options); +} + +// packages/dataviews/build-module/utils/operators.mjs +var import_i18n23 = __toESM(require_i18n(), 1); +var import_element26 = __toESM(require_element(), 1); +var import_date = __toESM(require_date(), 1); +var import_jsx_runtime56 = __toESM(require_jsx_runtime(), 1); +var filterTextWrappers = { + Name: /* @__PURE__ */ (0, import_jsx_runtime56.jsx)("span", { className: "dataviews-filters__summary-filter-text-name" }), + Value: /* @__PURE__ */ (0, import_jsx_runtime56.jsx)("span", { className: "dataviews-filters__summary-filter-text-value" }) }; -var formatters = { - // Era - G: function(date, token, localize2) { - const era = date.getFullYear() > 0 ? 1 : 0; - switch (token) { - // AD, BC - case "G": - case "GG": - case "GGG": - return localize2.era(era, { width: "abbreviated" }); - // A, B - case "GGGGG": - return localize2.era(era, { width: "narrow" }); - // Anno Domini, Before Christ - case "GGGG": - default: - return localize2.era(era, { width: "wide" }); - } - }, - // Year - y: function(date, token, localize2) { - if (token === "yo") { - const signedYear = date.getFullYear(); - const year = signedYear > 0 ? signedYear : 1 - signedYear; - return localize2.ordinalNumber(year, { unit: "year" }); - } - return lightFormatters.y(date, token); - }, - // Local week-numbering year - Y: function(date, token, localize2, options) { - const signedWeekYear = getWeekYear(date, options); - const weekYear = signedWeekYear > 0 ? signedWeekYear : 1 - signedWeekYear; - if (token === "YY") { - const twoDigitYear = weekYear % 100; - return addLeadingZeros(twoDigitYear, 2); +function getRelativeDate(value, unit) { + switch (unit) { + case "days": + return subDays(/* @__PURE__ */ new Date(), value); + case "weeks": + return subWeeks(/* @__PURE__ */ new Date(), value); + case "months": + return subMonths(/* @__PURE__ */ new Date(), value); + case "years": + return subYears(/* @__PURE__ */ new Date(), value); + default: + return /* @__PURE__ */ new Date(); + } +} +var isNoneOperatorDefinition = { + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Is none of"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is none of: Admin, Editor". */ + (0, import_i18n23.__)("%1$s is none of: %2$s"), + filter.name, + activeElements.map((element) => element.label).join(", ") + ), + filterTextWrappers + ), + filter: ((item, field, filterValue) => { + if (!filterValue?.length) { + return true; } - if (token === "Yo") { - return localize2.ordinalNumber(weekYear, { unit: "year" }); + const fieldValue = field.getValue({ item }); + if (Array.isArray(fieldValue)) { + return !filterValue.some( + (fv) => fieldValue.includes(fv) + ); + } else if (typeof fieldValue === "string") { + return !filterValue.includes(fieldValue); } - return addLeadingZeros(weekYear, token.length); + return false; + }), + selection: "multi" +}; +var OPERATORS = [ + { + name: OPERATOR_IS_ANY, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Includes"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is any: Admin, Editor". */ + (0, import_i18n23.__)("%1$s includes: %2$s"), + filter.name, + activeElements.map((element) => element.label).join(", ") + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (!filterValue?.length) { + return true; + } + const fieldValue = field.getValue({ item }); + if (Array.isArray(fieldValue)) { + return filterValue.some( + (fv) => fieldValue.includes(fv) + ); + } else if (typeof fieldValue === "string") { + return filterValue.includes(fieldValue); + } + return false; + }, + selection: "multi" }, - // ISO week-numbering year - R: function(date, token) { - const isoWeekYear = getISOWeekYear(date); - return addLeadingZeros(isoWeekYear, token.length); + { + name: OPERATOR_IS_NONE, + ...isNoneOperatorDefinition }, - // Extended year. This is a single number designating the year of this calendar system. - // The main difference between `y` and `u` localizers are B.C. years: - // | Year | `y` | `u` | - // |------|-----|-----| - // | AC 1 | 1 | 1 | - // | BC 1 | 1 | 0 | - // | BC 2 | 2 | -1 | - // Also `yy` always returns the last two digits of a year, - // while `uu` pads single digit years to 2 characters and returns other years unchanged. - u: function(date, token) { - const year = date.getFullYear(); - return addLeadingZeros(year, token.length); + { + name: OPERATOR_IS_ALL, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Includes all"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author includes all: Admin, Editor". */ + (0, import_i18n23.__)("%1$s includes all: %2$s"), + filter.name, + activeElements.map((element) => element.label).join(", ") + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (!filterValue?.length) { + return true; + } + return filterValue.every((value) => { + return field.getValue({ item })?.includes(value); + }); + }, + selection: "multi" }, - // Quarter - Q: function(date, token, localize2) { - const quarter = Math.ceil((date.getMonth() + 1) / 3); - switch (token) { - // 1, 2, 3, 4 - case "Q": - return String(quarter); - // 01, 02, 03, 04 - case "QQ": - return addLeadingZeros(quarter, 2); - // 1st, 2nd, 3rd, 4th - case "Qo": - return localize2.ordinalNumber(quarter, { unit: "quarter" }); - // Q1, Q2, Q3, Q4 - case "QQQ": - return localize2.quarter(quarter, { - width: "abbreviated", - context: "formatting" - }); - // 1, 2, 3, 4 (narrow quarter; could be not numerical) - case "QQQQQ": - return localize2.quarter(quarter, { - width: "narrow", - context: "formatting" - }); - // 1st quarter, 2nd quarter, ... - case "QQQQ": - default: - return localize2.quarter(quarter, { - width: "wide", - context: "formatting" - }); - } + { + name: OPERATOR_IS_NOT_ALL, + ...isNoneOperatorDefinition }, - // Stand-alone quarter - q: function(date, token, localize2) { - const quarter = Math.ceil((date.getMonth() + 1) / 3); - switch (token) { - // 1, 2, 3, 4 - case "q": - return String(quarter); - // 01, 02, 03, 04 - case "qq": - return addLeadingZeros(quarter, 2); - // 1st, 2nd, 3rd, 4th - case "qo": - return localize2.ordinalNumber(quarter, { unit: "quarter" }); - // Q1, Q2, Q3, Q4 - case "qqq": - return localize2.quarter(quarter, { - width: "abbreviated", - context: "standalone" - }); - // 1, 2, 3, 4 (narrow quarter; could be not numerical) - case "qqqqq": - return localize2.quarter(quarter, { - width: "narrow", - context: "standalone" - }); - // 1st quarter, 2nd quarter, ... - case "qqqq": - default: - return localize2.quarter(quarter, { - width: "wide", - context: "standalone" - }); - } - }, - // Month - M: function(date, token, localize2) { - const month = date.getMonth(); - switch (token) { - case "M": - case "MM": - return lightFormatters.M(date, token); - // 1st, 2nd, ..., 12th - case "Mo": - return localize2.ordinalNumber(month + 1, { unit: "month" }); - // Jan, Feb, ..., Dec - case "MMM": - return localize2.month(month, { - width: "abbreviated", - context: "formatting" - }); - // J, F, ..., D - case "MMMMM": - return localize2.month(month, { - width: "narrow", - context: "formatting" - }); - // January, February, ..., December - case "MMMM": - default: - return localize2.month(month, { width: "wide", context: "formatting" }); - } + { + name: OPERATOR_BETWEEN, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Between (inc)"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Item count"). 2: Filter value min. 3: Filter value max. e.g.: "Item count between (inc): 10 and 180". */ + (0, import_i18n23.__)( + "%1$s between (inc): %2$s and %3$s" + ), + filter.name, + activeElements[0].label[0], + activeElements[0].label[1] + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (!Array.isArray(filterValue) || filterValue.length !== 2 || filterValue[0] === void 0 || filterValue[1] === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + if (typeof fieldValue === "number" || fieldValue instanceof Date || typeof fieldValue === "string") { + return fieldValue >= filterValue[0] && fieldValue <= filterValue[1]; + } + return false; + }, + selection: "custom" }, - // Stand-alone month - L: function(date, token, localize2) { - const month = date.getMonth(); - switch (token) { - // 1, 2, ..., 12 - case "L": - return String(month + 1); - // 01, 02, ..., 12 - case "LL": - return addLeadingZeros(month + 1, 2); - // 1st, 2nd, ..., 12th - case "Lo": - return localize2.ordinalNumber(month + 1, { unit: "month" }); - // Jan, Feb, ..., Dec - case "LLL": - return localize2.month(month, { - width: "abbreviated", - context: "standalone" - }); - // J, F, ..., D - case "LLLLL": - return localize2.month(month, { - width: "narrow", - context: "standalone" - }); - // January, February, ..., December - case "LLLL": - default: - return localize2.month(month, { width: "wide", context: "standalone" }); - } + { + name: OPERATOR_IN_THE_PAST, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("In the past"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is in the past: 7 days". */ + (0, import_i18n23.__)( + "%1$s is in the past: %2$s" + ), + filter.name, + `${activeElements[0].value.value} ${activeElements[0].value.unit}` + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue?.value === void 0 || filterValue?.unit === void 0) { + return true; + } + const targetDate = getRelativeDate( + filterValue.value, + filterValue.unit + ); + const fieldValue = (0, import_date.getDate)(field.getValue({ item })); + return fieldValue >= targetDate && fieldValue <= /* @__PURE__ */ new Date(); + }, + selection: "custom" }, - // Local week of year - w: function(date, token, localize2, options) { - const week = getWeek(date, options); - if (token === "wo") { - return localize2.ordinalNumber(week, { unit: "week" }); - } - return addLeadingZeros(week, token.length); + { + name: OPERATOR_OVER, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Over"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is over: 7 days". */ + (0, import_i18n23.__)("%1$s is over: %2$s"), + filter.name, + `${activeElements[0].value.value} ${activeElements[0].value.unit}` + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue?.value === void 0 || filterValue?.unit === void 0) { + return true; + } + const targetDate = getRelativeDate( + filterValue.value, + filterValue.unit + ); + const fieldValue = (0, import_date.getDate)(field.getValue({ item })); + return fieldValue < targetDate; + }, + selection: "custom" }, - // ISO week of year - I: function(date, token, localize2) { - const isoWeek = getISOWeek(date); - if (token === "Io") { - return localize2.ordinalNumber(isoWeek, { unit: "week" }); - } - return addLeadingZeros(isoWeek, token.length); + { + name: OPERATOR_IS, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Is"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is: Admin". */ + (0, import_i18n23.__)("%1$s is: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + return filterValue === field.getValue({ item }) || filterValue === void 0; + }, + selection: "single" }, - // Day of the month - d: function(date, token, localize2) { - if (token === "do") { - return localize2.ordinalNumber(date.getDate(), { unit: "date" }); - } - return lightFormatters.d(date, token); + { + name: OPERATOR_IS_NOT, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Is not"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is not: Admin". */ + (0, import_i18n23.__)("%1$s is not: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + return filterValue !== field.getValue({ item }); + }, + selection: "single" }, - // Day of year - D: function(date, token, localize2) { - const dayOfYear = getDayOfYear(date); - if (token === "Do") { - return localize2.ordinalNumber(dayOfYear, { unit: "dayOfYear" }); - } - return addLeadingZeros(dayOfYear, token.length); + { + name: OPERATOR_LESS_THAN, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Less than"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than: 10". */ + (0, import_i18n23.__)("%1$s is less than: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + return fieldValue < filterValue; + }, + selection: "single" }, - // Day of week - E: function(date, token, localize2) { - const dayOfWeek = date.getDay(); - switch (token) { - // Tue - case "E": - case "EE": - case "EEE": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "formatting" - }); - // T - case "EEEEE": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "formatting" - }); - // Tu - case "EEEEEE": - return localize2.day(dayOfWeek, { - width: "short", - context: "formatting" - }); - // Tuesday - case "EEEE": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "formatting" - }); - } + { + name: OPERATOR_GREATER_THAN, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Greater than"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than: 10". */ + (0, import_i18n23.__)( + "%1$s is greater than: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + return fieldValue > filterValue; + }, + selection: "single" }, - // Local day of week - e: function(date, token, localize2, options) { - const dayOfWeek = date.getDay(); - const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; - switch (token) { - // Numerical value (Nth day of week with current locale or weekStartsOn) - case "e": - return String(localDayOfWeek); - // Padded numerical value - case "ee": - return addLeadingZeros(localDayOfWeek, 2); - // 1st, 2nd, ..., 7th - case "eo": - return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); - case "eee": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "formatting" - }); - // T - case "eeeee": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "formatting" - }); - // Tu - case "eeeeee": - return localize2.day(dayOfWeek, { - width: "short", - context: "formatting" - }); - // Tuesday - case "eeee": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "formatting" - }); - } + { + name: OPERATOR_LESS_THAN_OR_EQUAL, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Less than or equal"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than or equal to: 10". */ + (0, import_i18n23.__)( + "%1$s is less than or equal to: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + return fieldValue <= filterValue; + }, + selection: "single" }, - // Stand-alone local day of week - c: function(date, token, localize2, options) { - const dayOfWeek = date.getDay(); - const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; - switch (token) { - // Numerical value (same as in `e`) - case "c": - return String(localDayOfWeek); - // Padded numerical value - case "cc": - return addLeadingZeros(localDayOfWeek, token.length); - // 1st, 2nd, ..., 7th - case "co": - return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); - case "ccc": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "standalone" - }); - // T - case "ccccc": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "standalone" - }); - // Tu - case "cccccc": - return localize2.day(dayOfWeek, { - width: "short", - context: "standalone" - }); - // Tuesday - case "cccc": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "standalone" - }); - } + { + name: OPERATOR_GREATER_THAN_OR_EQUAL, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Greater than or equal"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than or equal to: 10". */ + (0, import_i18n23.__)( + "%1$s is greater than or equal to: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + return fieldValue >= filterValue; + }, + selection: "single" }, - // ISO day of week - i: function(date, token, localize2) { - const dayOfWeek = date.getDay(); - const isoDayOfWeek = dayOfWeek === 0 ? 7 : dayOfWeek; - switch (token) { - // 2 - case "i": - return String(isoDayOfWeek); - // 02 - case "ii": - return addLeadingZeros(isoDayOfWeek, token.length); - // 2nd - case "io": - return localize2.ordinalNumber(isoDayOfWeek, { unit: "day" }); - // Tue - case "iii": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "formatting" - }); - // T - case "iiiii": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "formatting" - }); - // Tu - case "iiiiii": - return localize2.day(dayOfWeek, { - width: "short", - context: "formatting" - }); - // Tuesday - case "iiii": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "formatting" - }); - } + { + name: OPERATOR_BEFORE, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Before"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is before: 2024-01-01". */ + (0, import_i18n23.__)("%1$s is before: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const filterDate = (0, import_date.getDate)(filterValue); + const fieldDate = (0, import_date.getDate)(field.getValue({ item })); + return fieldDate < filterDate; + }, + selection: "single" }, - // AM or PM - a: function(date, token, localize2) { - const hours = date.getHours(); - const dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; - switch (token) { - case "a": - case "aa": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }); - case "aaa": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }).toLowerCase(); - case "aaaaa": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "narrow", - context: "formatting" - }); - case "aaaa": - default: - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "wide", - context: "formatting" - }); - } + { + name: OPERATOR_AFTER, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("After"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is after: 2024-01-01". */ + (0, import_i18n23.__)("%1$s is after: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const filterDate = (0, import_date.getDate)(filterValue); + const fieldDate = (0, import_date.getDate)(field.getValue({ item })); + return fieldDate > filterDate; + }, + selection: "single" }, - // AM, PM, midnight, noon - b: function(date, token, localize2) { - const hours = date.getHours(); - let dayPeriodEnumValue; - if (hours === 12) { - dayPeriodEnumValue = dayPeriodEnum.noon; - } else if (hours === 0) { - dayPeriodEnumValue = dayPeriodEnum.midnight; - } else { - dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; - } - switch (token) { - case "b": - case "bb": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }); - case "bbb": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }).toLowerCase(); - case "bbbbb": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "narrow", - context: "formatting" - }); - case "bbbb": - default: - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "wide", - context: "formatting" - }); - } + { + name: OPERATOR_BEFORE_INC, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Before (inc)"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or before: 2024-01-01". */ + (0, import_i18n23.__)( + "%1$s is on or before: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const filterDate = (0, import_date.getDate)(filterValue); + const fieldDate = (0, import_date.getDate)(field.getValue({ item })); + return fieldDate <= filterDate; + }, + selection: "single" }, - // in the morning, in the afternoon, in the evening, at night - B: function(date, token, localize2) { - const hours = date.getHours(); - let dayPeriodEnumValue; - if (hours >= 17) { - dayPeriodEnumValue = dayPeriodEnum.evening; - } else if (hours >= 12) { - dayPeriodEnumValue = dayPeriodEnum.afternoon; - } else if (hours >= 4) { - dayPeriodEnumValue = dayPeriodEnum.morning; - } else { - dayPeriodEnumValue = dayPeriodEnum.night; - } - switch (token) { - case "B": - case "BB": - case "BBB": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }); - case "BBBBB": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "narrow", - context: "formatting" - }); - case "BBBB": - default: - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "wide", - context: "formatting" - }); - } + { + name: OPERATOR_AFTER_INC, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("After (inc)"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or after: 2024-01-01". */ + (0, import_i18n23.__)( + "%1$s is on or after: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const filterDate = (0, import_date.getDate)(filterValue); + const fieldDate = (0, import_date.getDate)(field.getValue({ item })); + return fieldDate >= filterDate; + }, + selection: "single" }, - // Hour [1-12] - h: function(date, token, localize2) { - if (token === "ho") { - let hours = date.getHours() % 12; - if (hours === 0) hours = 12; - return localize2.ordinalNumber(hours, { unit: "hour" }); - } - return lightFormatters.h(date, token); + { + name: OPERATOR_CONTAINS, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Contains"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title contains: Hello". */ + (0, import_i18n23.__)("%1$s contains: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + return typeof fieldValue === "string" && filterValue && fieldValue.toLowerCase().includes(String(filterValue).toLowerCase()); + }, + selection: "single" }, - // Hour [0-23] - H: function(date, token, localize2) { - if (token === "Ho") { - return localize2.ordinalNumber(date.getHours(), { unit: "hour" }); - } - return lightFormatters.H(date, token); + { + name: OPERATOR_NOT_CONTAINS, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Doesn't contain"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title doesn't contain: Hello". */ + (0, import_i18n23.__)( + "%1$s doesn't contain: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + return typeof fieldValue === "string" && filterValue && !fieldValue.toLowerCase().includes(String(filterValue).toLowerCase()); + }, + selection: "single" }, - // Hour [0-11] - K: function(date, token, localize2) { - const hours = date.getHours() % 12; - if (token === "Ko") { - return localize2.ordinalNumber(hours, { unit: "hour" }); - } - return addLeadingZeros(hours, token.length); + { + name: OPERATOR_STARTS_WITH, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Starts with"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title starts with: Hello". */ + (0, import_i18n23.__)("%1$s starts with: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + return typeof fieldValue === "string" && filterValue && fieldValue.toLowerCase().startsWith(String(filterValue).toLowerCase()); + }, + selection: "single" }, - // Hour [1-24] - k: function(date, token, localize2) { - let hours = date.getHours(); - if (hours === 0) hours = 24; - if (token === "ko") { - return localize2.ordinalNumber(hours, { unit: "hour" }); - } - return addLeadingZeros(hours, token.length); + { + name: OPERATOR_ON, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("On"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is: 2024-01-01". */ + (0, import_i18n23.__)("%1$s is: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const filterDate = (0, import_date.getDate)(filterValue); + const fieldDate = (0, import_date.getDate)(field.getValue({ item })); + return filterDate.getTime() === fieldDate.getTime(); + }, + selection: "single" }, - // Minute - m: function(date, token, localize2) { - if (token === "mo") { - return localize2.ordinalNumber(date.getMinutes(), { unit: "minute" }); + { + name: OPERATOR_NOT_ON, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Not on"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is not: 2024-01-01". */ + (0, import_i18n23.__)("%1$s is not: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const filterDate = (0, import_date.getDate)(filterValue); + const fieldDate = (0, import_date.getDate)(field.getValue({ item })); + return filterDate.getTime() !== fieldDate.getTime(); + }, + selection: "single" + } +]; +var getOperatorByName = (name) => OPERATORS.find((op) => op.name === name); +var getAllOperatorNames = () => OPERATORS.map((op) => op.name); +var isSingleSelectionOperator = (name) => OPERATORS.filter((op) => op.selection === "single").some( + (op) => op.name === name +); +var isRegisteredOperator = (name) => OPERATORS.some((op) => op.name === name); + +// packages/dataviews/build-module/components/dataviews-filters/filter.mjs +var import_jsx_runtime57 = __toESM(require_jsx_runtime(), 1); +var ENTER = "Enter"; +var SPACE = " "; +var FilterText = ({ + activeElements, + filterInView, + filter +}) => { + if (activeElements === void 0 || activeElements.length === 0) { + return filter.name; + } + const operator = getOperatorByName(filterInView?.operator); + if (operator !== void 0) { + return operator.filterText(filter, activeElements); + } + return (0, import_i18n24.sprintf)( + /* translators: 1: Filter name e.g.: "Unknown status for Author". */ + (0, import_i18n24.__)("Unknown status for %1$s"), + filter.name + ); +}; +function OperatorSelector({ + filter, + view, + onChangeView +}) { + const operatorOptions = filter.operators?.map((operator) => ({ + value: operator, + label: getOperatorByName(operator)?.label || operator + })); + const currentFilter = view.filters?.find( + (_filter) => _filter.field === filter.field + ); + const value = currentFilter?.operator || filter.operators[0]; + return operatorOptions.length > 1 && /* @__PURE__ */ (0, import_jsx_runtime57.jsxs)( + Stack, + { + direction: "row", + gap: "sm", + justify: "flex-start", + className: "dataviews-filters__summary-operators-container", + align: "center", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(import_components21.FlexItem, { className: "dataviews-filters__summary-operators-filter-name", children: filter.name }), + /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( + import_components21.SelectControl, + { + className: "dataviews-filters__summary-operators-filter-select", + label: (0, import_i18n24.__)("Conditions"), + value, + options: operatorOptions, + onChange: (newValue) => { + const newOperator = newValue; + const currentOperator = currentFilter?.operator; + const newFilters = currentFilter ? [ + ...(view.filters ?? []).map( + (_filter) => { + if (_filter.field === filter.field) { + const currentOpSelectionModel = getOperatorByName( + currentOperator + )?.selection; + const newOpSelectionModel = getOperatorByName( + newOperator + )?.selection; + const shouldResetValue = currentOpSelectionModel !== newOpSelectionModel || [ + currentOpSelectionModel, + newOpSelectionModel + ].includes("custom"); + return { + ..._filter, + value: shouldResetValue ? void 0 : _filter.value, + operator: newOperator + }; + } + return _filter; + } + ) + ] : [ + ...view.filters ?? [], + { + field: filter.field, + operator: newOperator, + value: void 0 + } + ]; + onChangeView({ + ...view, + page: 1, + filters: newFilters + }); + }, + size: "small", + variant: "minimal", + hideLabelFromVision: true + } + ) + ] + } + ); +} +function Filter({ + addFilterRef, + openedFilter, + fields, + ...commonProps +}) { + const toggleRef = (0, import_element27.useRef)(null); + const { filter, view, onChangeView } = commonProps; + const filterInView = view.filters?.find( + (f2) => f2.field === filter.field + ); + let activeElements = []; + const field = (0, import_element27.useMemo)(() => { + const currentField = fields.find((f2) => f2.id === filter.field); + if (currentField) { + return { + ...currentField, + // Configure getValue as if Item was a plain object. + // See related input-widget.tsx + getValue: ({ item }) => item[currentField.id] + }; + } + return currentField; + }, [fields, filter.field]); + const { elements } = useElements({ + elements: filter.elements, + getElements: filter.getElements + }); + if (elements.length > 0) { + activeElements = elements.filter((element) => { + if (filter.singleSelection) { + return element.value === filterInView?.value; + } + return filterInView?.value?.includes(element.value); + }); + } else if (Array.isArray(filterInView?.value)) { + const label = filterInView.value.map((v2) => { + const formattedValue = field?.getValueFormatted({ + item: { [field.id]: v2 }, + field + }); + return formattedValue || String(v2); + }); + activeElements = [ + { + value: filterInView.value, + // @ts-ignore + label + } + ]; + } else if (typeof filterInView?.value === "object") { + activeElements = [ + { value: filterInView.value, label: filterInView.value } + ]; + } else if (filterInView?.value !== void 0) { + const label = field !== void 0 ? field.getValueFormatted({ + item: { [field.id]: filterInView.value }, + field + }) : String(filterInView.value); + activeElements = [ + { + value: filterInView.value, + label + } + ]; + } + const isPrimary = filter.isPrimary; + const isLocked = filterInView?.isLocked; + const hasValues = !isLocked && filterInView?.value !== void 0; + const canResetOrRemove = !isLocked && (!isPrimary || hasValues); + return /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( + import_components21.Dropdown, + { + defaultOpen: openedFilter === filter.field, + contentClassName: "dataviews-filters__summary-popover", + popoverProps: { placement: "bottom-start", role: "dialog" }, + onClose: () => { + toggleRef.current?.focus(); + }, + renderToggle: ({ isOpen, onToggle }) => /* @__PURE__ */ (0, import_jsx_runtime57.jsxs)("div", { className: "dataviews-filters__summary-chip-container", children: [ + /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( + import_components21.Tooltip, + { + text: (0, import_i18n24.sprintf)( + /* translators: 1: Filter name. */ + (0, import_i18n24.__)("Filter by: %1$s"), + filter.name.toLowerCase() + ), + placement: "top", + children: /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( + "div", + { + className: clsx_default( + "dataviews-filters__summary-chip", + { + "has-reset": canResetOrRemove, + "has-values": hasValues, + "is-not-clickable": isLocked + } + ), + role: "button", + tabIndex: isLocked ? -1 : 0, + onClick: () => { + if (!isLocked) { + onToggle(); + } + }, + onKeyDown: (event) => { + if (!isLocked && [ENTER, SPACE].includes(event.key)) { + onToggle(); + event.preventDefault(); + } + }, + "aria-disabled": isLocked, + "aria-pressed": isOpen, + "aria-expanded": isOpen, + ref: toggleRef, + children: /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( + FilterText, + { + activeElements, + filterInView, + filter + } + ) + } + ) + } + ), + canResetOrRemove && /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( + import_components21.Tooltip, + { + text: isPrimary ? (0, import_i18n24.__)("Reset") : (0, import_i18n24.__)("Remove"), + placement: "top", + children: /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( + "button", + { + className: clsx_default( + "dataviews-filters__summary-chip-remove", + { "has-values": hasValues } + ), + onClick: () => { + onChangeView({ + ...view, + page: 1, + filters: view.filters?.filter( + (_filter) => _filter.field !== filter.field + ) + }); + if (!isPrimary) { + addFilterRef.current?.focus(); + } else { + toggleRef.current?.focus(); + } + }, + children: /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(import_components21.Icon, { icon: close_small_default }) + } + ) + } + ) + ] }), + renderContent: () => { + return /* @__PURE__ */ (0, import_jsx_runtime57.jsxs)(Stack, { direction: "column", justify: "flex-start", children: [ + /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(OperatorSelector, { ...commonProps }), + commonProps.filter.hasElements ? /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( + SearchWidget, + { + ...commonProps, + filter: { + ...commonProps.filter, + elements + } + } + ) : /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(InputWidget, { ...commonProps, fields }) + ] }); + } } - return lightFormatters.m(date, token); - }, - // Second - s: function(date, token, localize2) { - if (token === "so") { - return localize2.ordinalNumber(date.getSeconds(), { unit: "second" }); + ); +} + +// packages/dataviews/build-module/components/dataviews-filters/add-filter.mjs +var import_components22 = __toESM(require_components(), 1); +var import_i18n25 = __toESM(require_i18n(), 1); +var import_element28 = __toESM(require_element(), 1); +var import_jsx_runtime58 = __toESM(require_jsx_runtime(), 1); +var { Menu: Menu4 } = unlock(import_components22.privateApis); +function AddFilterMenu({ + filters, + view, + onChangeView, + setOpenedFilter, + triggerProps +}) { + const inactiveFilters = filters.filter((filter) => !filter.isVisible); + return /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)(Menu4, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(Menu4.TriggerButton, { ...triggerProps }), + /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(Menu4.Popover, { children: inactiveFilters.map((filter) => { + return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + Menu4.Item, + { + onClick: () => { + setOpenedFilter(filter.field); + onChangeView({ + ...view, + page: 1, + filters: [ + ...view.filters || [], + { + field: filter.field, + value: void 0, + operator: filter.operators[0] + } + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(Menu4.ItemLabel, { children: filter.name }) + }, + filter.field + ); + }) }) + ] }); +} +function AddFilter({ filters, view, onChangeView, setOpenedFilter }, ref) { + if (!filters.length || filters.every(({ isPrimary }) => isPrimary)) { + return null; + } + const inactiveFilters = filters.filter((filter) => !filter.isVisible); + return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + AddFilterMenu, + { + triggerProps: { + render: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + import_components22.Button, + { + accessibleWhenDisabled: true, + size: "compact", + className: "dataviews-filters-button", + variant: "tertiary", + disabled: !inactiveFilters.length, + ref + } + ), + children: (0, import_i18n25.__)("Add filter") + }, + ...{ filters, view, onChangeView, setOpenedFilter } } - return lightFormatters.s(date, token); - }, - // Fraction of second - S: function(date, token) { - return lightFormatters.S(date, token); - }, - // Timezone (ISO-8601. If offset is 0, output is always `'Z'`) - X: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - if (timezoneOffset === 0) { - return "Z"; + ); +} +var add_filter_default = (0, import_element28.forwardRef)(AddFilter); + +// packages/dataviews/build-module/components/dataviews-filters/reset-filters.mjs +var import_components23 = __toESM(require_components(), 1); +var import_i18n26 = __toESM(require_i18n(), 1); +var import_jsx_runtime59 = __toESM(require_jsx_runtime(), 1); +function ResetFilter({ + filters, + view, + onChangeView +}) { + const isPrimary = (field) => filters.some( + (_filter) => _filter.field === field && _filter.isPrimary + ); + const isDisabled = !view.search && !view.filters?.some( + (_filter) => !_filter.isLocked && (_filter.value !== void 0 || !isPrimary(_filter.field)) + ); + return /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( + import_components23.Button, + { + disabled: isDisabled, + accessibleWhenDisabled: true, + size: "compact", + variant: "tertiary", + className: "dataviews-filters__reset-button", + onClick: () => { + onChangeView({ + ...view, + page: 1, + search: "", + filters: view.filters?.filter((f2) => !!f2.isLocked) || [] + }); + }, + children: (0, import_i18n26.__)("Reset") } - switch (token) { - // Hours and optional minutes - case "X": - return formatTimezoneWithOptionalMinutes(timezoneOffset); - // Hours, minutes and optional seconds without `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `XX` - case "XXXX": - case "XX": - return formatTimezone(timezoneOffset); - // Hours, minutes and optional seconds with `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `XXX` - case "XXXXX": - case "XXX": - // Hours and minutes with `:` delimiter - default: - return formatTimezone(timezoneOffset, ":"); + ); +} + +// packages/dataviews/build-module/components/dataviews-filters/use-filters.mjs +var import_element29 = __toESM(require_element(), 1); +function useFilters(fields, view) { + return (0, import_element29.useMemo)(() => { + const filters = []; + fields.forEach((field) => { + if (field.filterBy === false || !field.hasElements && !field.Edit) { + return; + } + const operators = field.filterBy.operators; + const isPrimary = !!field.filterBy?.isPrimary; + const isLocked = view.filters?.some( + (f2) => f2.field === field.id && !!f2.isLocked + ) ?? false; + filters.push({ + field: field.id, + name: field.label, + elements: field.elements, + getElements: field.getElements, + hasElements: field.hasElements, + singleSelection: operators.some( + (op) => isSingleSelectionOperator(op) + ), + operators, + isVisible: isLocked || isPrimary || !!view.filters?.some( + (f2) => f2.field === field.id && isRegisteredOperator(f2.operator) + ), + isPrimary, + isLocked + }); + }); + filters.sort((a2, b2) => { + if (a2.isLocked && !b2.isLocked) { + return -1; + } + if (!a2.isLocked && b2.isLocked) { + return 1; + } + if (a2.isPrimary && !b2.isPrimary) { + return -1; + } + if (!a2.isPrimary && b2.isPrimary) { + return 1; + } + return a2.name.localeCompare(b2.name); + }); + return filters; + }, [fields, view]); +} +var use_filters_default = useFilters; + +// packages/dataviews/build-module/components/dataviews-filters/filters.mjs +var import_jsx_runtime60 = __toESM(require_jsx_runtime(), 1); +function Filters({ className }) { + const { fields, view, onChangeView, openedFilter, setOpenedFilter } = (0, import_element30.useContext)(dataviews_context_default); + const addFilterRef = (0, import_element30.useRef)(null); + const filters = use_filters_default(fields, view); + const addFilter = /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( + add_filter_default, + { + filters, + view, + onChangeView, + ref: addFilterRef, + setOpenedFilter + }, + "add-filter" + ); + const visibleFilters = filters.filter((filter) => filter.isVisible); + if (visibleFilters.length === 0) { + return null; + } + const filterComponents = [ + ...visibleFilters.map((filter) => { + return /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( + Filter, + { + filter, + view, + fields, + onChangeView, + addFilterRef, + openedFilter + }, + filter.field + ); + }), + addFilter + ]; + filterComponents.push( + /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( + ResetFilter, + { + filters, + view, + onChangeView + }, + "reset-filters" + ) + ); + return /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( + Stack, + { + direction: "row", + justify: "flex-start", + gap: "sm", + style: { width: "fit-content" }, + wrap: "wrap", + className, + children: filterComponents } - }, - // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent) - x: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - switch (token) { - // Hours and optional minutes - case "x": - return formatTimezoneWithOptionalMinutes(timezoneOffset); - // Hours, minutes and optional seconds without `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `xx` - case "xxxx": - case "xx": - return formatTimezone(timezoneOffset); - // Hours, minutes and optional seconds with `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `xxx` - case "xxxxx": - case "xxx": - // Hours and minutes with `:` delimiter - default: - return formatTimezone(timezoneOffset, ":"); + ); +} +var filters_default = (0, import_element30.memo)(Filters); + +// packages/dataviews/build-module/components/dataviews-filters/toggle.mjs +var import_element31 = __toESM(require_element(), 1); +var import_components24 = __toESM(require_components(), 1); +var import_i18n27 = __toESM(require_i18n(), 1); +var import_jsx_runtime61 = __toESM(require_jsx_runtime(), 1); +function FiltersToggle() { + const { + filters, + view, + onChangeView, + setOpenedFilter, + isShowingFilter, + setIsShowingFilter + } = (0, import_element31.useContext)(dataviews_context_default); + const buttonRef = (0, import_element31.useRef)(null); + const onChangeViewWithFilterVisibility = (0, import_element31.useCallback)( + (_view) => { + onChangeView(_view); + setIsShowingFilter(true); + }, + [onChangeView, setIsShowingFilter] + ); + const visibleFilters = filters.filter((filter) => filter.isVisible); + const hasVisibleFilters = !!visibleFilters.length; + if (filters.length === 0) { + return null; + } + const addFilterButtonProps = { + label: (0, import_i18n27.__)("Add filter"), + "aria-expanded": false, + isPressed: false + }; + const toggleFiltersButtonProps = { + label: (0, import_i18n27._x)("Filter", "verb"), + "aria-expanded": isShowingFilter, + isPressed: isShowingFilter, + onClick: () => { + if (!isShowingFilter) { + setOpenedFilter(null); + } + setIsShowingFilter(!isShowingFilter); } - }, - // Timezone (GMT) - O: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - switch (token) { - // Short - case "O": - case "OO": - case "OOO": - return "GMT" + formatTimezoneShort(timezoneOffset, ":"); - // Long - case "OOOO": - default: - return "GMT" + formatTimezone(timezoneOffset, ":"); + }; + const buttonComponent = /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( + import_components24.Button, + { + ref: buttonRef, + className: "dataviews-filters__visibility-toggle", + size: "compact", + icon: funnel_default, + ...hasVisibleFilters ? toggleFiltersButtonProps : addFilterButtonProps } - }, - // Timezone (specific non-location) - z: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - switch (token) { - // Short - case "z": - case "zz": - case "zzz": - return "GMT" + formatTimezoneShort(timezoneOffset, ":"); - // Long - case "zzzz": - default: - return "GMT" + formatTimezone(timezoneOffset, ":"); + ); + return /* @__PURE__ */ (0, import_jsx_runtime61.jsx)("div", { className: "dataviews-filters__container-visibility-toggle", children: !hasVisibleFilters ? /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( + AddFilterMenu, + { + filters, + view, + onChangeView: onChangeViewWithFilterVisibility, + setOpenedFilter, + triggerProps: { render: buttonComponent } } - }, - // Seconds timestamp - t: function(date, token, _localize) { - const timestamp = Math.trunc(+date / 1e3); - return addLeadingZeros(timestamp, token.length); - }, - // Milliseconds timestamp - T: function(date, token, _localize) { - return addLeadingZeros(+date, token.length); - } -}; -function formatTimezoneShort(offset, delimiter = "") { - const sign = offset > 0 ? "-" : "+"; - const absOffset = Math.abs(offset); - const hours = Math.trunc(absOffset / 60); - const minutes = absOffset % 60; - if (minutes === 0) { - return sign + String(hours); - } - return sign + String(hours) + delimiter + addLeadingZeros(minutes, 2); -} -function formatTimezoneWithOptionalMinutes(offset, delimiter) { - if (offset % 60 === 0) { - const sign = offset > 0 ? "-" : "+"; - return sign + addLeadingZeros(Math.abs(offset) / 60, 2); - } - return formatTimezone(offset, delimiter); + ) : /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( + FilterVisibilityToggle, + { + buttonRef, + filtersCount: view.filters?.length, + children: buttonComponent + } + ) }); } -function formatTimezone(offset, delimiter = "") { - const sign = offset > 0 ? "-" : "+"; - const absOffset = Math.abs(offset); - const hours = addLeadingZeros(Math.trunc(absOffset / 60), 2); - const minutes = addLeadingZeros(absOffset % 60, 2); - return sign + hours + delimiter + minutes; +function FilterVisibilityToggle({ + buttonRef, + filtersCount, + children +}) { + (0, import_element31.useEffect)( + () => () => { + buttonRef.current?.focus(); + }, + [buttonRef] + ); + return /* @__PURE__ */ (0, import_jsx_runtime61.jsxs)(import_jsx_runtime61.Fragment, { children: [ + children, + !!filtersCount && /* @__PURE__ */ (0, import_jsx_runtime61.jsx)("span", { className: "dataviews-filters-toggle__count", children: filtersCount }) + ] }); } +var toggle_default = FiltersToggle; -// packages/dataviews/node_modules/date-fns/_lib/format/longFormatters.js -var dateLongFormatter = (pattern, formatLong2) => { - switch (pattern) { - case "P": - return formatLong2.date({ width: "short" }); - case "PP": - return formatLong2.date({ width: "medium" }); - case "PPP": - return formatLong2.date({ width: "long" }); - case "PPPP": - default: - return formatLong2.date({ width: "full" }); - } -}; -var timeLongFormatter = (pattern, formatLong2) => { - switch (pattern) { - case "p": - return formatLong2.time({ width: "short" }); - case "pp": - return formatLong2.time({ width: "medium" }); - case "ppp": - return formatLong2.time({ width: "long" }); - case "pppp": - default: - return formatLong2.time({ width: "full" }); - } -}; -var dateTimeLongFormatter = (pattern, formatLong2) => { - const matchResult = pattern.match(/(P+)(p+)?/) || []; - const datePattern = matchResult[1]; - const timePattern = matchResult[2]; - if (!timePattern) { - return dateLongFormatter(pattern, formatLong2); - } - let dateTimeFormat; - switch (datePattern) { - case "P": - dateTimeFormat = formatLong2.dateTime({ width: "short" }); - break; - case "PP": - dateTimeFormat = formatLong2.dateTime({ width: "medium" }); - break; - case "PPP": - dateTimeFormat = formatLong2.dateTime({ width: "long" }); - break; - case "PPPP": - default: - dateTimeFormat = formatLong2.dateTime({ width: "full" }); - break; +// packages/dataviews/build-module/components/dataviews-filters/filters-toggled.mjs +var import_element32 = __toESM(require_element(), 1); +var import_jsx_runtime62 = __toESM(require_jsx_runtime(), 1); +function FiltersToggled(props) { + const { isShowingFilter } = (0, import_element32.useContext)(dataviews_context_default); + if (!isShowingFilter) { + return null; } - return dateTimeFormat.replace("{{date}}", dateLongFormatter(datePattern, formatLong2)).replace("{{time}}", timeLongFormatter(timePattern, formatLong2)); -}; -var longFormatters = { - p: timeLongFormatter, - P: dateTimeLongFormatter -}; - -// packages/dataviews/node_modules/date-fns/_lib/protectedTokens.js -var dayOfYearTokenRE = /^D+$/; -var weekYearTokenRE = /^Y+$/; -var throwTokens = ["D", "DD", "YY", "YYYY"]; -function isProtectedDayOfYearToken(token) { - return dayOfYearTokenRE.test(token); -} -function isProtectedWeekYearToken(token) { - return weekYearTokenRE.test(token); -} -function warnOrThrowProtectedError(token, format6, input) { - const _message = message(token, format6, input); - console.warn(_message); - if (throwTokens.includes(token)) throw new RangeError(_message); + return /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(filters_default, { ...props }); } -function message(token, format6, input) { - const subject = token[0] === "Y" ? "years" : "days of the month"; - return `Use \`${token.toLowerCase()}\` instead of \`${token}\` (in \`${format6}\`) for formatting ${subject} to the input \`${input}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`; +var filters_toggled_default = FiltersToggled; + +// packages/dataviews/build-module/components/dataviews-layout/index.mjs +var import_element33 = __toESM(require_element(), 1); +var import_i18n28 = __toESM(require_i18n(), 1); +var import_jsx_runtime63 = __toESM(require_jsx_runtime(), 1); +function DataViewsLayout({ className }) { + const { + actions = [], + data, + fields, + getItemId: getItemId2, + getItemLevel: getItemLevel2, + isLoading, + view, + onChangeView, + selection, + onChangeSelection, + setOpenedFilter, + onClickItem, + isItemClickable, + renderItemLink, + defaultLayouts, + empty = /* @__PURE__ */ (0, import_jsx_runtime63.jsx)("p", { children: (0, import_i18n28.__)("No results") }) + } = (0, import_element33.useContext)(dataviews_context_default); + const ViewComponent = VIEW_LAYOUTS.find( + (v2) => v2.type === view.type && defaultLayouts[v2.type] + )?.component; + return /* @__PURE__ */ (0, import_jsx_runtime63.jsx)( + ViewComponent, + { + className, + actions, + data, + fields, + getItemId: getItemId2, + getItemLevel: getItemLevel2, + isLoading, + onChangeView, + onChangeSelection, + selection, + setOpenedFilter, + onClickItem, + renderItemLink, + isItemClickable, + view, + empty + } + ); } -// packages/dataviews/node_modules/date-fns/format.js -var formattingTokensRegExp = /[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g; -var longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g; -var escapedStringRegExp = /^'([^]*?)'?$/; -var doubleQuoteRegExp = /''/g; -var unescapedLatinCharacterRegExp = /[a-zA-Z]/; -function format(date, formatStr, options) { - const defaultOptions2 = getDefaultOptions(); - const locale = options?.locale ?? defaultOptions2.locale ?? enUS; - const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; - const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0; - const originalDate = toDate(date, options?.in); - if (!isValid(originalDate)) { - throw new RangeError("Invalid time value"); +// packages/dataviews/build-module/components/dataviews-footer/index.mjs +var import_element34 = __toESM(require_element(), 1); +var import_jsx_runtime64 = __toESM(require_jsx_runtime(), 1); +var EMPTY_ARRAY5 = []; +function DataViewsFooter() { + const { + view, + paginationInfo: { totalItems = 0, totalPages }, + data, + actions = EMPTY_ARRAY5 + } = (0, import_element34.useContext)(dataviews_context_default); + const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data) && [LAYOUT_TABLE, LAYOUT_GRID].includes(view.type); + if (!totalItems || !totalPages || totalPages <= 1 && !hasBulkActions) { + return null; } - let parts = formatStr.match(longFormattingTokensRegExp).map((substring) => { - const firstCharacter = substring[0]; - if (firstCharacter === "p" || firstCharacter === "P") { - const longFormatter = longFormatters[firstCharacter]; - return longFormatter(substring, locale.formatLong); + return !!totalItems && /* @__PURE__ */ (0, import_jsx_runtime64.jsxs)( + Stack, + { + direction: "row", + justify: "end", + align: "center", + className: "dataviews-footer", + gap: "sm", + children: [ + hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime64.jsx)(BulkActionsFooter, {}), + /* @__PURE__ */ (0, import_jsx_runtime64.jsx)(dataviews_pagination_default, {}) + ] } - return substring; - }).join("").match(formattingTokensRegExp).map((substring) => { - if (substring === "''") { - return { isToken: false, value: "'" }; + ); +} + +// packages/dataviews/build-module/components/dataviews-search/index.mjs +var import_i18n29 = __toESM(require_i18n(), 1); +var import_element35 = __toESM(require_element(), 1); +var import_components25 = __toESM(require_components(), 1); +var import_compose10 = __toESM(require_compose(), 1); +var import_jsx_runtime65 = __toESM(require_jsx_runtime(), 1); +var DataViewsSearch = (0, import_element35.memo)(function Search({ label }) { + const { view, onChangeView } = (0, import_element35.useContext)(dataviews_context_default); + const [search, setSearch, debouncedSearch] = (0, import_compose10.useDebouncedInput)( + view.search + ); + (0, import_element35.useEffect)(() => { + setSearch(view.search ?? ""); + }, [view.search, setSearch]); + const onChangeViewRef = (0, import_element35.useRef)(onChangeView); + const viewRef = (0, import_element35.useRef)(view); + (0, import_element35.useEffect)(() => { + onChangeViewRef.current = onChangeView; + viewRef.current = view; + }, [onChangeView, view]); + (0, import_element35.useEffect)(() => { + if (debouncedSearch !== viewRef.current?.search) { + onChangeViewRef.current({ + ...viewRef.current, + page: 1, + search: debouncedSearch + }); } - const firstCharacter = substring[0]; - if (firstCharacter === "'") { - return { isToken: false, value: cleanEscapedString(substring) }; + }, [debouncedSearch]); + const searchLabel = label || (0, import_i18n29.__)("Search"); + return /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( + import_components25.SearchControl, + { + className: "dataviews-search", + onChange: setSearch, + value: search, + label: searchLabel, + placeholder: searchLabel, + size: "compact" } - if (formatters[firstCharacter]) { - return { isToken: true, value: substring }; + ); +}); +var dataviews_search_default = DataViewsSearch; + +// packages/dataviews/build-module/components/dataviews-view-config/index.mjs +var import_components27 = __toESM(require_components(), 1); +var import_i18n31 = __toESM(require_i18n(), 1); +var import_element37 = __toESM(require_element(), 1); +var import_warning = __toESM(require_warning(), 1); +var import_compose11 = __toESM(require_compose(), 1); + +// packages/dataviews/build-module/components/dataviews-view-config/infinite-scroll-toggle.mjs +var import_components26 = __toESM(require_components(), 1); +var import_i18n30 = __toESM(require_i18n(), 1); +var import_element36 = __toESM(require_element(), 1); +var import_jsx_runtime66 = __toESM(require_jsx_runtime(), 1); +function InfiniteScrollToggle() { + const context = (0, import_element36.useContext)(dataviews_context_default); + const { view, onChangeView } = context; + const infiniteScrollEnabled = view.infiniteScrollEnabled ?? false; + if (!context.hasInfiniteScrollHandler) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime66.jsx)( + import_components26.ToggleControl, + { + label: (0, import_i18n30.__)("Enable infinite scroll"), + help: (0, import_i18n30.__)( + "Automatically load more content as you scroll, instead of showing pagination links." + ), + checked: infiniteScrollEnabled, + onChange: (newValue) => { + onChangeView({ + ...view, + infiniteScrollEnabled: newValue + }); + } } - if (firstCharacter.match(unescapedLatinCharacterRegExp)) { - throw new RangeError( - "Format string contains an unescaped latin alphabet character `" + firstCharacter + "`" + ); +} + +// packages/dataviews/build-module/components/dataviews-view-config/index.mjs +var import_jsx_runtime67 = __toESM(require_jsx_runtime(), 1); +var { Menu: Menu5 } = unlock(import_components27.privateApis); +var DATAVIEWS_CONFIG_POPOVER_PROPS = { + className: "dataviews-config__popover", + placement: "bottom-end", + offset: 9 +}; +function ViewTypeMenu() { + const { view, onChangeView, defaultLayouts } = (0, import_element37.useContext)(dataviews_context_default); + const availableLayouts = Object.keys(defaultLayouts); + if (availableLayouts.length <= 1) { + return null; + } + const activeView = VIEW_LAYOUTS.find((v2) => view.type === v2.type); + return /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(Menu5, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + Menu5.TriggerButton, + { + render: /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components27.Button, + { + size: "compact", + icon: activeView?.icon, + label: (0, import_i18n31.__)("Layout") + } + ) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(Menu5.Popover, { children: availableLayouts.map((layout) => { + const config = VIEW_LAYOUTS.find( + (v2) => v2.type === layout + ); + if (!config) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + Menu5.RadioItem, + { + value: layout, + name: "view-actions-available-view", + checked: layout === view.type, + hideOnClick: true, + onChange: (e2) => { + switch (e2.target.value) { + case "list": + case "grid": + case "table": + case "pickerGrid": + case "pickerTable": + case "activity": + const viewWithoutLayout = { ...view }; + if ("layout" in viewWithoutLayout) { + delete viewWithoutLayout.layout; + } + return onChangeView({ + ...viewWithoutLayout, + type: e2.target.value, + ...defaultLayouts[e2.target.value] + }); + } + (0, import_warning.default)("Invalid dataview"); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(Menu5.ItemLabel, { children: config.label }) + }, + layout ); + }) }) + ] }); +} +function SortFieldControl() { + const { view, fields, onChangeView } = (0, import_element37.useContext)(dataviews_context_default); + const orderOptions = (0, import_element37.useMemo)(() => { + const sortableFields = fields.filter( + (field) => field.enableSorting !== false + ); + return sortableFields.map((field) => { + return { + label: field.label, + value: field.id + }; + }); + }, [fields]); + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components27.SelectControl, + { + __next40pxDefaultSize: true, + label: (0, import_i18n31.__)("Sort by"), + value: view.sort?.field, + options: orderOptions, + onChange: (value) => { + onChangeView({ + ...view, + sort: { + direction: view?.sort?.direction || "desc", + field: value + }, + showLevels: false + }); + } + } + ); +} +function SortDirectionControl() { + const { view, fields, onChangeView } = (0, import_element37.useContext)(dataviews_context_default); + const sortableFields = fields.filter( + (field) => field.enableSorting !== false + ); + if (sortableFields.length === 0) { + return null; + } + let value = view.sort?.direction; + if (!value && view.sort?.field) { + value = "desc"; + } + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components27.__experimentalToggleGroupControl, + { + className: "dataviews-view-config__sort-direction", + __next40pxDefaultSize: true, + isBlock: true, + label: (0, import_i18n31.__)("Order"), + value, + onChange: (newDirection) => { + if (newDirection === "asc" || newDirection === "desc") { + onChangeView({ + ...view, + sort: { + direction: newDirection, + field: view.sort?.field || // If there is no field assigned as the sorting field assign the first sortable field. + fields.find( + (field) => field.enableSorting !== false + )?.id || "" + }, + showLevels: false + }); + return; + } + (0, import_warning.default)("Invalid direction"); + }, + children: SORTING_DIRECTIONS.map((direction) => { + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components27.__experimentalToggleGroupControlOptionIcon, + { + value: direction, + icon: sortIcons[direction], + label: sortLabels[direction] + }, + direction + ); + }) } - return { isToken: false, value: substring }; - }); - if (locale.localize.preprocessor) { - parts = locale.localize.preprocessor(originalDate, parts); + ); +} +function ItemsPerPageControl() { + const { view, config, onChangeView } = (0, import_element37.useContext)(dataviews_context_default); + const { infiniteScrollEnabled } = view; + if (!config || !config.perPageSizes || config.perPageSizes.length < 2 || config.perPageSizes.length > 6 || infiniteScrollEnabled) { + return null; } - const formatterOptions = { - firstWeekContainsDate, - weekStartsOn, - locale - }; - return parts.map((part) => { - if (!part.isToken) return part.value; - const token = part.value; - if (!options?.useAdditionalWeekYearTokens && isProtectedWeekYearToken(token) || !options?.useAdditionalDayOfYearTokens && isProtectedDayOfYearToken(token)) { - warnOrThrowProtectedError(token, formatStr, String(date)); + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components27.__experimentalToggleGroupControl, + { + __next40pxDefaultSize: true, + isBlock: true, + label: (0, import_i18n31.__)("Items per page"), + value: view.perPage || 10, + disabled: !view?.sort?.field, + onChange: (newItemsPerPage) => { + const newItemsPerPageNumber = typeof newItemsPerPage === "number" || newItemsPerPage === void 0 ? newItemsPerPage : parseInt(newItemsPerPage, 10); + onChangeView({ + ...view, + perPage: newItemsPerPageNumber, + page: 1 + }); + }, + children: config.perPageSizes.map((value) => { + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components27.__experimentalToggleGroupControlOption, + { + value, + label: value.toString() + }, + value + ); + }) } - const formatter = formatters[token[0]]; - return formatter(originalDate, token, locale.localize, formatterOptions); - }).join(""); + ); } -function cleanEscapedString(input) { - const matched = input.match(escapedStringRegExp); - if (!matched) { - return input; - } - return matched[1].replace(doubleQuoteRegExp, "'"); +function SettingsSection({ + title, + description, + children +}) { + return /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(import_components27.__experimentalGrid, { columns: 12, className: "dataviews-settings-section", gap: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)("div", { className: "dataviews-settings-section__sidebar", children: [ + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components27.__experimentalHeading, + { + level: 2, + className: "dataviews-settings-section__title", + children: title + } + ), + description && /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components27.__experimentalText, + { + variant: "muted", + className: "dataviews-settings-section__description", + children: description + } + ) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components27.__experimentalGrid, + { + columns: 8, + gap: 4, + className: "dataviews-settings-section__content", + children + } + ) + ] }); +} +function DataviewsViewConfigDropdown() { + const { view } = (0, import_element37.useContext)(dataviews_context_default); + const popoverId = (0, import_compose11.useInstanceId)( + _DataViewsViewConfig, + "dataviews-view-config-dropdown" + ); + const activeLayout = VIEW_LAYOUTS.find( + (layout) => layout.type === view.type + ); + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components27.Dropdown, + { + expandOnMobile: true, + popoverProps: { + ...DATAVIEWS_CONFIG_POPOVER_PROPS, + id: popoverId + }, + renderToggle: ({ onToggle, isOpen }) => { + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components27.Button, + { + size: "compact", + icon: cog_default, + label: (0, import_i18n31._x)("View options", "View is used as a noun"), + onClick: onToggle, + "aria-expanded": isOpen ? "true" : "false", + "aria-controls": popoverId + } + ); + }, + renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components27.__experimentalDropdownContentWrapper, + { + paddingSize: "medium", + className: "dataviews-config__popover-content-wrapper", + children: /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + Stack, + { + direction: "column", + className: "dataviews-view-config", + gap: "xl", + children: /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(SettingsSection, { title: (0, import_i18n31.__)("Appearance"), children: [ + /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)( + Stack, + { + direction: "row", + gap: "sm", + className: "is-divided-in-two", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(SortFieldControl, {}), + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(SortDirectionControl, {}) + ] + } + ), + !!activeLayout?.viewConfigOptions && /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(activeLayout.viewConfigOptions, {}), + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(InfiniteScrollToggle, {}), + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(ItemsPerPageControl, {}), + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(PropertiesSection, {}) + ] }) + } + ) + } + ) + } + ); +} +function _DataViewsViewConfig() { + return /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(import_jsx_runtime67.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(ViewTypeMenu, {}), + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(DataviewsViewConfigDropdown, {}) + ] }); } +var DataViewsViewConfig = (0, import_element37.memo)(_DataViewsViewConfig); +var dataviews_view_config_default = DataViewsViewConfig; -// packages/dataviews/node_modules/date-fns/subDays.js -function subDays(date, amount, options) { - return addDays(date, -amount, options); +// packages/dataviews/build-module/components/dataform-controls/checkbox.mjs +var import_components28 = __toESM(require_components(), 1); +var import_element38 = __toESM(require_element(), 1); + +// packages/dataviews/build-module/components/dataform-controls/utils/get-custom-validity.mjs +function getCustomValidity(isValid2, validity) { + let customValidity; + if (isValid2?.required && validity?.required) { + customValidity = validity?.required?.message ? validity.required : void 0; + } else if (isValid2?.pattern && validity?.pattern) { + customValidity = validity.pattern; + } else if (isValid2?.min && validity?.min) { + customValidity = validity.min; + } else if (isValid2?.max && validity?.max) { + customValidity = validity.max; + } else if (isValid2?.minLength && validity?.minLength) { + customValidity = validity.minLength; + } else if (isValid2?.maxLength && validity?.maxLength) { + customValidity = validity.maxLength; + } else if (isValid2?.elements && validity?.elements) { + customValidity = validity.elements; + } else if (validity?.custom) { + customValidity = validity.custom; + } + return customValidity; } -// packages/dataviews/node_modules/date-fns/subMonths.js -function subMonths(date, amount, options) { - return addMonths(date, -amount, options); +// packages/dataviews/build-module/components/dataform-controls/checkbox.mjs +var import_jsx_runtime68 = __toESM(require_jsx_runtime(), 1); +var { ValidatedCheckboxControl } = unlock(import_components28.privateApis); +function Checkbox({ + field, + onChange, + data, + hideLabelFromVision, + markWhenOptional, + validity +}) { + const { getValue, setValue, label, description, isValid: isValid2 } = field; + const onChangeControl = (0, import_element38.useCallback)(() => { + onChange( + setValue({ item: data, value: !getValue({ item: data }) }) + ); + }, [data, getValue, onChange, setValue]); + return /* @__PURE__ */ (0, import_jsx_runtime68.jsx)( + ValidatedCheckboxControl, + { + required: !!field.isValid?.required, + markWhenOptional, + customValidity: getCustomValidity(isValid2, validity), + hidden: hideLabelFromVision, + label, + help: description, + checked: getValue({ item: data }), + onChange: onChangeControl + } + ); } -// packages/dataviews/node_modules/date-fns/subYears.js -function subYears(date, amount, options) { - return addYears(date, -amount, options); +// packages/dataviews/build-module/components/dataform-controls/combobox.mjs +var import_components29 = __toESM(require_components(), 1); +var import_element39 = __toESM(require_element(), 1); +var import_jsx_runtime69 = __toESM(require_jsx_runtime(), 1); +var { ValidatedComboboxControl } = unlock(import_components29.privateApis); +function Combobox3({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { label, description, placeholder, getValue, setValue, isValid: isValid2 } = field; + const value = getValue({ item: data }) ?? ""; + const onChangeControl = (0, import_element39.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue ?? "" })), + [data, onChange, setValue] + ); + const { elements, isLoading } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + if (isLoading) { + return /* @__PURE__ */ (0, import_jsx_runtime69.jsx)(import_components29.Spinner, {}); + } + return /* @__PURE__ */ (0, import_jsx_runtime69.jsx)( + ValidatedComboboxControl, + { + required: !!field.isValid?.required, + customValidity: getCustomValidity(isValid2, validity), + label, + value, + help: description, + placeholder, + options: elements, + onChange: onChangeControl, + hideLabelFromVision, + allowReset: true, + expandOnFocus: true + } + ); } -// packages/dataviews/build-module/dataform-controls/datetime.js -var import_components34 = __toESM(require_components()); -var import_element39 = __toESM(require_element()); -var import_i18n32 = __toESM(require_i18n()); -var import_date2 = __toESM(require_date()); +// packages/dataviews/build-module/components/dataform-controls/datetime.mjs +var import_components31 = __toESM(require_components(), 1); +var import_element41 = __toESM(require_element(), 1); +var import_i18n33 = __toESM(require_i18n(), 1); +var import_date3 = __toESM(require_date(), 1); -// packages/dataviews/build-module/dataform-controls/utils/relative-date-control.js -var import_components33 = __toESM(require_components()); -var import_element38 = __toESM(require_element()); -var import_i18n31 = __toESM(require_i18n()); -var import_jsx_runtime69 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/utils/relative-date-control.mjs +var import_components30 = __toESM(require_components(), 1); +var import_element40 = __toESM(require_element(), 1); +var import_i18n32 = __toESM(require_i18n(), 1); +var import_jsx_runtime70 = __toESM(require_jsx_runtime(), 1); var TIME_UNITS_OPTIONS = { [OPERATOR_IN_THE_PAST]: [ - { value: "days", label: (0, import_i18n31.__)("Days") }, - { value: "weeks", label: (0, import_i18n31.__)("Weeks") }, - { value: "months", label: (0, import_i18n31.__)("Months") }, - { value: "years", label: (0, import_i18n31.__)("Years") } + { value: "days", label: (0, import_i18n32.__)("Days") }, + { value: "weeks", label: (0, import_i18n32.__)("Weeks") }, + { value: "months", label: (0, import_i18n32.__)("Months") }, + { value: "years", label: (0, import_i18n32.__)("Years") } ], [OPERATOR_OVER]: [ - { value: "days", label: (0, import_i18n31.__)("Days ago") }, - { value: "weeks", label: (0, import_i18n31.__)("Weeks ago") }, - { value: "months", label: (0, import_i18n31.__)("Months ago") }, - { value: "years", label: (0, import_i18n31.__)("Years ago") } + { value: "days", label: (0, import_i18n32.__)("Days ago") }, + { value: "weeks", label: (0, import_i18n32.__)("Weeks ago") }, + { value: "months", label: (0, import_i18n32.__)("Months ago") }, + { value: "years", label: (0, import_i18n32.__)("Years ago") } ] }; function RelativeDateControl({ @@ -12790,7 +13602,7 @@ function RelativeDateControl({ const { id, label, getValue, setValue } = field; const fieldValue = getValue({ item: data }); const { value: relValue = "", unit = options[0].value } = fieldValue && typeof fieldValue === "object" ? fieldValue : {}; - const onChangeValue = (0, import_element38.useCallback)( + const onChangeValue = (0, import_element40.useCallback)( (newValue) => onChange( setValue({ item: data, @@ -12799,7 +13611,7 @@ function RelativeDateControl({ ), [onChange, setValue, data, unit] ); - const onChangeUnit = (0, import_element38.useCallback)( + const onChangeUnit = (0, import_element40.useCallback)( (newUnit) => onChange( setValue({ item: data, @@ -12808,16 +13620,16 @@ function RelativeDateControl({ ), [onChange, setValue, data, relValue] ); - return /* @__PURE__ */ (0, import_jsx_runtime69.jsx)( - import_components33.BaseControl, + return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + import_components30.BaseControl, { id, className: clsx_default(className, "dataviews-controls__relative-date"), label, hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime69.jsxs)(import_components33.__experimentalHStack, { spacing: 2.5, children: [ - /* @__PURE__ */ (0, import_jsx_runtime69.jsx)( - import_components33.__experimentalNumberControl, + children: /* @__PURE__ */ (0, import_jsx_runtime70.jsxs)(Stack, { direction: "row", gap: "sm", children: [ + /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + import_components30.__experimentalNumberControl, { __next40pxDefaultSize: true, className: "dataviews-controls__relative-date-number", @@ -12828,12 +13640,12 @@ function RelativeDateControl({ onChange: onChangeValue } ), - /* @__PURE__ */ (0, import_jsx_runtime69.jsx)( - import_components33.SelectControl, + /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + import_components30.SelectControl, { className: "dataviews-controls__relative-date-unit", __next40pxDefaultSize: true, - label: (0, import_i18n31.__)("Unit"), + label: (0, import_i18n32.__)("Unit"), value: unit, options, onChange: onChangeUnit, @@ -12845,19 +13657,19 @@ function RelativeDateControl({ ); } -// packages/dataviews/build-module/field-types/utils/parse-date-time.js -var import_date = __toESM(require_date()); +// packages/dataviews/build-module/field-types/utils/parse-date-time.mjs +var import_date2 = __toESM(require_date(), 1); function parseDateTime(dateTimeString) { if (!dateTimeString) { return null; } - const parsed = (0, import_date.getDate)(dateTimeString); + const parsed = (0, import_date2.getDate)(dateTimeString); return parsed && isValid(parsed) ? parsed : null; } -// packages/dataviews/build-module/dataform-controls/datetime.js -var import_jsx_runtime70 = __toESM(require_jsx_runtime()); -var { DateCalendar, ValidatedInputControl } = unlock(import_components34.privateApis); +// packages/dataviews/build-module/components/dataform-controls/datetime.mjs +var import_jsx_runtime71 = __toESM(require_jsx_runtime(), 1); +var { DateCalendar, ValidatedInputControl } = unlock(import_components31.privateApis); var formatDateTime = (date) => { if (!date) { return ""; @@ -12872,30 +13684,31 @@ function CalendarDateTimeControl({ field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { id, label, description, setValue, getValue, isValid: isValid2 } = field; const fieldValue = getValue({ item: data }); const value = typeof fieldValue === "string" ? fieldValue : void 0; - const [calendarMonth, setCalendarMonth] = (0, import_element39.useState)(() => { + const [calendarMonth, setCalendarMonth] = (0, import_element41.useState)(() => { const parsedDate = parseDateTime(value); return parsedDate || /* @__PURE__ */ new Date(); }); - const inputControlRef = (0, import_element39.useRef)(null); - const validationTimeoutRef = (0, import_element39.useRef)(); - const previousFocusRef = (0, import_element39.useRef)(null); - const onChangeCallback = (0, import_element39.useCallback)( + const inputControlRef = (0, import_element41.useRef)(null); + const validationTimeoutRef = (0, import_element41.useRef)(); + const previousFocusRef = (0, import_element41.useRef)(null); + const onChangeCallback = (0, import_element41.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); - (0, import_element39.useEffect)(() => { + (0, import_element41.useEffect)(() => { return () => { if (validationTimeoutRef.current) { clearTimeout(validationTimeoutRef.current); } }; }, []); - const onSelectDate = (0, import_element39.useCallback)( + const onSelectDate = (0, import_element41.useCallback)( (newDate) => { let dateTimeValue; if (newDate) { @@ -12932,7 +13745,7 @@ function CalendarDateTimeControl({ }, [onChangeCallback, value] ); - const handleManualDateTimeChange = (0, import_element39.useCallback)( + const handleManualDateTimeChange = (0, import_element41.useCallback)( (newValue) => { if (newValue) { const dateTime = new Date(newValue); @@ -12948,20 +13761,25 @@ function CalendarDateTimeControl({ [onChangeCallback] ); const { format: fieldFormat } = field; - const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date2.getSettings)().l10n.startOfWeek; + const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date3.getSettings)().l10n.startOfWeek; const { timezone: { string: timezoneString } - } = (0, import_date2.getSettings)(); - const displayLabel = isValid2?.required && !hideLabelFromVision ? `${label} (${(0, import_i18n32.__)("Required")})` : label; - return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( - import_components34.BaseControl, + } = (0, import_date3.getSettings)(); + let displayLabel = label; + if (isValid2?.required && !markWhenOptional && !hideLabelFromVision) { + displayLabel = `${label} (${(0, import_i18n33.__)("Required")})`; + } else if (!isValid2?.required && markWhenOptional && !hideLabelFromVision) { + displayLabel = `${label} (${(0, import_i18n33.__)("Optional")})`; + } + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components31.BaseControl, { id, label: displayLabel, help: description, hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime70.jsxs)(import_components34.__experimentalVStack, { spacing: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + children: /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(Stack, { direction: "column", gap: "lg", children: [ + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( DateCalendar, { style: { width: "100%" }, @@ -12973,7 +13791,7 @@ function CalendarDateTimeControl({ weekStartsOn } ), - /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( ValidatedInputControl, { ref: inputControlRef, @@ -12981,7 +13799,7 @@ function CalendarDateTimeControl({ required: !!isValid2?.required, customValidity: getCustomValidity(isValid2, validity), type: "datetime-local", - label: (0, import_i18n32.__)("Date time"), + label: (0, import_i18n33.__)("Date time"), hideLabelFromVision: true, value: value ? formatDateTime( parseDateTime(value) || void 0 @@ -12998,11 +13816,12 @@ function DateTime({ field, onChange, hideLabelFromVision, + markWhenOptional, operator, validity }) { if (operator === OPERATOR_IN_THE_PAST || operator === OPERATOR_OVER) { - return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( RelativeDateControl, { className: "dataviews-controls__datetime", @@ -13014,52 +13833,53 @@ function DateTime({ } ); } - return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( CalendarDateTimeControl, { data, field, onChange, hideLabelFromVision, + markWhenOptional, validity } ); } -// packages/dataviews/build-module/dataform-controls/date.js -var import_components35 = __toESM(require_components()); -var import_element40 = __toESM(require_element()); -var import_i18n33 = __toESM(require_i18n()); -var import_date3 = __toESM(require_date()); -var import_jsx_runtime71 = __toESM(require_jsx_runtime()); -var { DateCalendar: DateCalendar2, DateRangeCalendar } = unlock(import_components35.privateApis); +// packages/dataviews/build-module/components/dataform-controls/date.mjs +var import_components32 = __toESM(require_components(), 1); +var import_element42 = __toESM(require_element(), 1); +var import_i18n34 = __toESM(require_i18n(), 1); +var import_date4 = __toESM(require_date(), 1); +var import_jsx_runtime72 = __toESM(require_jsx_runtime(), 1); +var { DateCalendar: DateCalendar2, DateRangeCalendar } = unlock(import_components32.privateApis); var DATE_PRESETS = [ { id: "today", - label: (0, import_i18n33.__)("Today"), - getValue: () => (0, import_date3.getDate)(null) + label: (0, import_i18n34.__)("Today"), + getValue: () => (0, import_date4.getDate)(null) }, { id: "yesterday", - label: (0, import_i18n33.__)("Yesterday"), + label: (0, import_i18n34.__)("Yesterday"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return subDays(today, 1); } }, { id: "past-week", - label: (0, import_i18n33.__)("Past week"), + label: (0, import_i18n34.__)("Past week"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return subDays(today, 7); } }, { id: "past-month", - label: (0, import_i18n33.__)("Past month"), + label: (0, import_i18n34.__)("Past month"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return subMonths(today, 1); } } @@ -13067,41 +13887,41 @@ var DATE_PRESETS = [ var DATE_RANGE_PRESETS = [ { id: "last-7-days", - label: (0, import_i18n33.__)("Last 7 days"), + label: (0, import_i18n34.__)("Last 7 days"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return [subDays(today, 7), today]; } }, { id: "last-30-days", - label: (0, import_i18n33.__)("Last 30 days"), + label: (0, import_i18n34.__)("Last 30 days"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return [subDays(today, 30), today]; } }, { id: "month-to-date", - label: (0, import_i18n33.__)("Month to date"), + label: (0, import_i18n34.__)("Month to date"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return [startOfMonth(today), today]; } }, { id: "last-year", - label: (0, import_i18n33.__)("Last year"), + label: (0, import_i18n34.__)("Last year"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return [subYears(today, 1), today]; } }, { id: "year-to-date", - label: (0, import_i18n33.__)("Year to date"), + label: (0, import_i18n34.__)("Year to date"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return [startOfYear(today), today]; } } @@ -13110,7 +13930,7 @@ var parseDate = (dateString) => { if (!dateString) { return null; } - const parsed = (0, import_date3.getDate)(dateString); + const parsed = (0, import_date4.getDate)(dateString); return parsed && isValid(parsed) ? parsed : null; }; var formatDate = (date) => { @@ -13128,8 +13948,8 @@ function ValidatedDateControl({ children }) { const { isValid: isValid2 } = field; - const [customValidity, setCustomValidity] = (0, import_element40.useState)(void 0); - const validateRefs = (0, import_element40.useCallback)(() => { + const [customValidity, setCustomValidity] = (0, import_element42.useState)(void 0); + const validateRefs = (0, import_element42.useCallback)(() => { const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; for (const ref of refs) { const input = ref.current; @@ -13143,18 +13963,43 @@ function ValidatedDateControl({ } setCustomValidity(void 0); }, [inputRefs]); - (0, import_element40.useEffect)(() => { - if (isTouched) { - const timeoutId = setTimeout(() => { - if (validity) { - setCustomValidity(getCustomValidity(isValid2, validity)); - } else { - validateRefs(); - } - }, 0); - return () => clearTimeout(timeoutId); + (0, import_element42.useEffect)(() => { + const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; + const result = validity ? getCustomValidity(isValid2, validity) : void 0; + for (const ref of refs) { + const input = ref.current; + if (input) { + input.setCustomValidity( + result?.type === "invalid" && result.message ? result.message : "" + ); + } + } + }, [inputRefs, isValid2, validity]); + (0, import_element42.useEffect)(() => { + const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; + const handleInvalid = (event) => { + event.preventDefault(); + setIsTouched(true); + }; + for (const ref of refs) { + ref.current?.addEventListener("invalid", handleInvalid); + } + return () => { + for (const ref of refs) { + ref.current?.removeEventListener("invalid", handleInvalid); + } + }; + }, [inputRefs, setIsTouched]); + (0, import_element42.useEffect)(() => { + if (!isTouched) { + return; + } + const result = validity ? getCustomValidity(isValid2, validity) : void 0; + if (result) { + setCustomValidity(result); + } else { + validateRefs(); } - return void 0; }, [isTouched, isValid2, validity, validateRefs]); const onBlur = (event) => { if (isTouched) { @@ -13164,19 +14009,18 @@ function ValidatedDateControl({ setIsTouched(true); } }; - return /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)("div", { onBlur, children: [ + return /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)("div", { onBlur, children: [ children, - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)("div", { "aria-live": "polite", children: customValidity && /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)( + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)("div", { "aria-live": "polite", children: customValidity && /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)( "p", { className: clsx_default( "components-validated-control__indicator", - customValidity.type === "invalid" ? "is-invalid" : void 0, - customValidity.type === "valid" ? "is-valid" : void 0 + customValidity.type === "invalid" ? "is-invalid" : void 0 ), children: [ - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components35.Icon, + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components32.Icon, { className: "components-validated-control__indicator-icon", icon: error_default, @@ -13195,6 +14039,7 @@ function CalendarDateControl({ field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { @@ -13205,23 +14050,23 @@ function CalendarDateControl({ isValid: isValid2, format: fieldFormat } = field; - const [selectedPresetId, setSelectedPresetId] = (0, import_element40.useState)( + const [selectedPresetId, setSelectedPresetId] = (0, import_element42.useState)( null ); - const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date3.getSettings)().l10n.startOfWeek; + const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date4.getSettings)().l10n.startOfWeek; const fieldValue = getValue({ item: data }); const value = typeof fieldValue === "string" ? fieldValue : void 0; - const [calendarMonth, setCalendarMonth] = (0, import_element40.useState)(() => { + const [calendarMonth, setCalendarMonth] = (0, import_element42.useState)(() => { const parsedDate = parseDate(value); return parsedDate || /* @__PURE__ */ new Date(); }); - const [isTouched, setIsTouched] = (0, import_element40.useState)(false); - const validityTargetRef = (0, import_element40.useRef)(null); - const onChangeCallback = (0, import_element40.useCallback)( + const [isTouched, setIsTouched] = (0, import_element42.useState)(false); + const validityTargetRef = (0, import_element42.useRef)(null); + const onChangeCallback = (0, import_element42.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); - const onSelectDate = (0, import_element40.useCallback)( + const onSelectDate = (0, import_element42.useCallback)( (newDate) => { const dateValue = newDate ? format(newDate, "yyyy-MM-dd") : void 0; onChangeCallback(dateValue); @@ -13230,7 +14075,7 @@ function CalendarDateControl({ }, [onChangeCallback] ); - const handlePresetClick = (0, import_element40.useCallback)( + const handlePresetClick = (0, import_element42.useCallback)( (preset) => { const presetDate = preset.getValue(); const dateValue = formatDate(presetDate); @@ -13241,7 +14086,7 @@ function CalendarDateControl({ }, [onChangeCallback] ); - const handleManualDateChange = (0, import_element40.useCallback)( + const handleManualDateChange = (0, import_element42.useCallback)( (newValue) => { onChangeCallback(newValue); if (newValue) { @@ -13257,9 +14102,14 @@ function CalendarDateControl({ ); const { timezone: { string: timezoneString } - } = (0, import_date3.getSettings)(); - const displayLabel = isValid2?.required ? `${label} (${(0, import_i18n33.__)("Required")})` : label; - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + } = (0, import_date4.getSettings)(); + let displayLabel = label; + if (isValid2?.required && !markWhenOptional) { + displayLabel = `${label} (${(0, import_i18n34.__)("Required")})`; + } else if (!isValid2?.required && markWhenOptional) { + displayLabel = `${label} (${(0, import_i18n34.__)("Optional")})`; + } + return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( ValidatedDateControl, { field, @@ -13267,57 +14117,66 @@ function CalendarDateControl({ inputRefs: validityTargetRef, isTouched, setIsTouched, - children: /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components35.BaseControl, + children: /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components32.BaseControl, { id, className: "dataviews-controls__date", label: displayLabel, hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(import_components35.__experimentalVStack, { spacing: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(import_components35.__experimentalHStack, { spacing: 2, wrap: true, justify: "flex-start", children: [ - DATE_PRESETS.map((preset) => { - const isSelected2 = selectedPresetId === preset.id; - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components35.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: isSelected2, - size: "small", - onClick: () => handlePresetClick(preset), - children: preset.label - }, - preset.id - ); - }), - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components35.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: !selectedPresetId, - size: "small", - disabled: !!selectedPresetId, - accessibleWhenDisabled: false, - children: (0, import_i18n33.__)("Custom") - } - ) - ] }), - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components35.__experimentalInputControl, + children: /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)(Stack, { direction: "column", gap: "lg", children: [ + /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)( + Stack, + { + direction: "row", + gap: "sm", + wrap: "wrap", + justify: "flex-start", + children: [ + DATE_PRESETS.map((preset) => { + const isSelected2 = selectedPresetId === preset.id; + return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components32.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: isSelected2, + size: "small", + onClick: () => handlePresetClick(preset), + children: preset.label + }, + preset.id + ); + }), + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components32.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: !selectedPresetId, + size: "small", + disabled: !!selectedPresetId, + accessibleWhenDisabled: false, + children: (0, import_i18n34.__)("Custom") + } + ) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components32.__experimentalInputControl, { __next40pxDefaultSize: true, ref: validityTargetRef, type: "date", - label: (0, import_i18n33.__)("Date"), + label: (0, import_i18n34.__)("Date"), hideLabelFromVision: true, value, onChange: handleManualDateChange, required: !!field.isValid?.required } ), - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( DateCalendar2, { style: { width: "100%" }, @@ -13340,6 +14199,7 @@ function CalendarDateRangeControl({ field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { id, label, getValue, setValue, format: fieldFormat } = field; @@ -13348,8 +14208,8 @@ function CalendarDateRangeControl({ if (Array.isArray(fieldValue) && fieldValue.length === 2 && fieldValue.every((date) => typeof date === "string")) { value = fieldValue; } - const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date3.getSettings)().l10n.startOfWeek; - const onChangeCallback = (0, import_element40.useCallback)( + const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date4.getSettings)().l10n.startOfWeek; + const onChangeCallback = (0, import_element42.useCallback)( (newValue) => { onChange( setValue({ @@ -13360,10 +14220,10 @@ function CalendarDateRangeControl({ }, [data, onChange, setValue] ); - const [selectedPresetId, setSelectedPresetId] = (0, import_element40.useState)( + const [selectedPresetId, setSelectedPresetId] = (0, import_element42.useState)( null ); - const selectedRange = (0, import_element40.useMemo)(() => { + const selectedRange = (0, import_element42.useMemo)(() => { if (!value) { return { from: void 0, to: void 0 }; } @@ -13373,13 +14233,13 @@ function CalendarDateRangeControl({ to: parseDate(to) || void 0 }; }, [value]); - const [calendarMonth, setCalendarMonth] = (0, import_element40.useState)(() => { + const [calendarMonth, setCalendarMonth] = (0, import_element42.useState)(() => { return selectedRange.from || /* @__PURE__ */ new Date(); }); - const [isTouched, setIsTouched] = (0, import_element40.useState)(false); - const fromInputRef = (0, import_element40.useRef)(null); - const toInputRef = (0, import_element40.useRef)(null); - const updateDateRange = (0, import_element40.useCallback)( + const [isTouched, setIsTouched] = (0, import_element42.useState)(false); + const fromInputRef = (0, import_element42.useRef)(null); + const toInputRef = (0, import_element42.useRef)(null); + const updateDateRange = (0, import_element42.useCallback)( (fromDate, toDate2) => { if (fromDate && toDate2) { onChangeCallback([ @@ -13392,7 +14252,7 @@ function CalendarDateRangeControl({ }, [onChangeCallback] ); - const onSelectCalendarRange = (0, import_element40.useCallback)( + const onSelectCalendarRange = (0, import_element42.useCallback)( (newRange) => { updateDateRange(newRange?.from, newRange?.to); setSelectedPresetId(null); @@ -13400,7 +14260,7 @@ function CalendarDateRangeControl({ }, [updateDateRange] ); - const handlePresetClick = (0, import_element40.useCallback)( + const handlePresetClick = (0, import_element42.useCallback)( (preset) => { const [startDate, endDate] = preset.getValue(); setCalendarMonth(startDate); @@ -13410,7 +14270,7 @@ function CalendarDateRangeControl({ }, [updateDateRange] ); - const handleManualDateChange = (0, import_element40.useCallback)( + const handleManualDateChange = (0, import_element42.useCallback)( (fromOrTo, newValue) => { const [currentFrom, currentTo] = value || [ void 0, @@ -13430,9 +14290,14 @@ function CalendarDateRangeControl({ }, [value, updateDateRange] ); - const { timezone } = (0, import_date3.getSettings)(); - const displayLabel = field.isValid?.required ? `${label} (${(0, import_i18n33.__)("Required")})` : label; - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + const { timezone } = (0, import_date4.getSettings)(); + let displayLabel = label; + if (field.isValid?.required && !markWhenOptional) { + displayLabel = `${label} (${(0, import_i18n34.__)("Required")})`; + } else if (!field.isValid?.required && markWhenOptional) { + displayLabel = `${label} (${(0, import_i18n34.__)("Optional")})`; + } + return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( ValidatedDateControl, { field, @@ -13440,72 +14305,90 @@ function CalendarDateRangeControl({ inputRefs: [fromInputRef, toInputRef], isTouched, setIsTouched, - children: /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components35.BaseControl, + children: /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components32.BaseControl, { id, className: "dataviews-controls__date", label: displayLabel, hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(import_components35.__experimentalVStack, { spacing: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(import_components35.__experimentalHStack, { spacing: 2, wrap: true, justify: "flex-start", children: [ - DATE_RANGE_PRESETS.map((preset) => { - const isSelected2 = selectedPresetId === preset.id; - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components35.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: isSelected2, - size: "small", - onClick: () => handlePresetClick(preset), - children: preset.label - }, - preset.id - ); - }), - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components35.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: !selectedPresetId, - size: "small", - accessibleWhenDisabled: false, - disabled: !!selectedPresetId, - children: (0, import_i18n33.__)("Custom") - } - ) - ] }), - /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(import_components35.__experimentalHStack, { spacing: 2, children: [ - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components35.__experimentalInputControl, - { - __next40pxDefaultSize: true, - ref: fromInputRef, - type: "date", - label: (0, import_i18n33.__)("From"), - hideLabelFromVision: true, - value: value?.[0], - onChange: (newValue) => handleManualDateChange("from", newValue), - required: !!field.isValid?.required - } - ), - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components35.__experimentalInputControl, - { - __next40pxDefaultSize: true, - ref: toInputRef, - type: "date", - label: (0, import_i18n33.__)("To"), - hideLabelFromVision: true, - value: value?.[1], - onChange: (newValue) => handleManualDateChange("to", newValue), - required: !!field.isValid?.required - } - ) - ] }), - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + children: /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)(Stack, { direction: "column", gap: "lg", children: [ + /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)( + Stack, + { + direction: "row", + gap: "sm", + wrap: "wrap", + justify: "flex-start", + children: [ + DATE_RANGE_PRESETS.map((preset) => { + const isSelected2 = selectedPresetId === preset.id; + return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components32.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: isSelected2, + size: "small", + onClick: () => handlePresetClick(preset), + children: preset.label + }, + preset.id + ); + }), + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components32.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: !selectedPresetId, + size: "small", + accessibleWhenDisabled: false, + disabled: !!selectedPresetId, + children: (0, import_i18n34.__)("Custom") + } + ) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)( + Stack, + { + direction: "row", + gap: "sm", + justify: "space-between", + className: "dataviews-controls__date-range-inputs", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components32.__experimentalInputControl, + { + __next40pxDefaultSize: true, + ref: fromInputRef, + type: "date", + label: (0, import_i18n34.__)("From"), + hideLabelFromVision: true, + value: value?.[0], + onChange: (newValue) => handleManualDateChange("from", newValue), + required: !!field.isValid?.required + } + ), + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components32.__experimentalInputControl, + { + __next40pxDefaultSize: true, + ref: toInputRef, + type: "date", + label: (0, import_i18n34.__)("To"), + hideLabelFromVision: true, + value: value?.[1], + onChange: (newValue) => handleManualDateChange("to", newValue), + required: !!field.isValid?.required + } + ) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( DateRangeCalendar, { style: { width: "100%" }, @@ -13528,11 +14411,12 @@ function DateControl({ field, onChange, hideLabelFromVision, + markWhenOptional, operator, validity }) { if (operator === OPERATOR_IN_THE_PAST || operator === OPERATOR_OVER) { - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( RelativeDateControl, { className: "dataviews-controls__date", @@ -13545,42 +14429,45 @@ function DateControl({ ); } if (operator === OPERATOR_BETWEEN) { - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( CalendarDateRangeControl, { data, field, onChange, hideLabelFromVision, + markWhenOptional, validity } ); } - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( CalendarDateControl, { data, field, onChange, hideLabelFromVision, + markWhenOptional, validity } ); } -// packages/dataviews/build-module/dataform-controls/email.js -var import_components37 = __toESM(require_components()); +// packages/dataviews/build-module/components/dataform-controls/email.mjs +var import_components34 = __toESM(require_components(), 1); -// packages/dataviews/build-module/dataform-controls/utils/validated-input.js -var import_components36 = __toESM(require_components()); -var import_element41 = __toESM(require_element()); -var import_jsx_runtime72 = __toESM(require_jsx_runtime()); -var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components36.privateApis); +// packages/dataviews/build-module/components/dataform-controls/utils/validated-input.mjs +var import_components33 = __toESM(require_components(), 1); +var import_element43 = __toESM(require_element(), 1); +var import_jsx_runtime73 = __toESM(require_jsx_runtime(), 1); +var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components33.privateApis); function ValidatedText({ data, field, onChange, hideLabelFromVision, + markWhenOptional, type, prefix, suffix, @@ -13588,7 +14475,7 @@ function ValidatedText({ }) { const { label, placeholder, description, getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }); - const onChangeControl = (0, import_element41.useCallback)( + const onChangeControl = (0, import_element43.useCallback)( (newValue) => onChange( setValue({ item: data, @@ -13597,10 +14484,11 @@ function ValidatedText({ ), [data, setValue, onChange] ); - return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( ValidatedInputControl2, { required: !!isValid2.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), label, placeholder, @@ -13619,16 +14507,17 @@ function ValidatedText({ ); } -// packages/dataviews/build-module/dataform-controls/email.js -var import_jsx_runtime73 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/email.mjs +var import_jsx_runtime74 = __toESM(require_jsx_runtime(), 1); function Email({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { - return /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( ValidatedText, { ...{ @@ -13636,25 +14525,27 @@ function Email({ field, onChange, hideLabelFromVision, + markWhenOptional, validity, type: "email", - prefix: /* @__PURE__ */ (0, import_jsx_runtime73.jsx)(import_components37.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime73.jsx)(import_components37.Icon, { icon: envelope_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(import_components34.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(import_components34.Icon, { icon: envelope_default }) }) } } ); } -// packages/dataviews/build-module/dataform-controls/telephone.js -var import_components38 = __toESM(require_components()); -var import_jsx_runtime74 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/telephone.mjs +var import_components35 = __toESM(require_components(), 1); +var import_jsx_runtime75 = __toESM(require_jsx_runtime(), 1); function Telephone({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { - return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( ValidatedText, { ...{ @@ -13662,25 +14553,27 @@ function Telephone({ field, onChange, hideLabelFromVision, + markWhenOptional, validity, type: "tel", - prefix: /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(import_components38.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(import_components38.Icon, { icon: mobile_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime75.jsx)(import_components35.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime75.jsx)(import_components35.Icon, { icon: mobile_default }) }) } } ); } -// packages/dataviews/build-module/dataform-controls/url.js -var import_components39 = __toESM(require_components()); -var import_jsx_runtime75 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/url.mjs +var import_components36 = __toESM(require_components(), 1); +var import_jsx_runtime76 = __toESM(require_jsx_runtime(), 1); function Url({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { - return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( ValidatedText, { ...{ @@ -13688,20 +14581,21 @@ function Url({ field, onChange, hideLabelFromVision, + markWhenOptional, validity, type: "url", - prefix: /* @__PURE__ */ (0, import_jsx_runtime75.jsx)(import_components39.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime75.jsx)(import_components39.Icon, { icon: link_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime76.jsx)(import_components36.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime76.jsx)(import_components36.Icon, { icon: link_default }) }) } } ); } -// packages/dataviews/build-module/dataform-controls/utils/validated-number.js -var import_components40 = __toESM(require_components()); -var import_element42 = __toESM(require_element()); -var import_i18n34 = __toESM(require_i18n()); -var import_jsx_runtime76 = __toESM(require_jsx_runtime()); -var { ValidatedNumberControl } = unlock(import_components40.privateApis); +// packages/dataviews/build-module/components/dataform-controls/utils/validated-number.mjs +var import_components37 = __toESM(require_components(), 1); +var import_element44 = __toESM(require_element(), 1); +var import_i18n35 = __toESM(require_i18n(), 1); +var import_jsx_runtime77 = __toESM(require_jsx_runtime(), 1); +var { ValidatedNumberControl } = unlock(import_components37.privateApis); function toNumberOrEmpty(value) { if (value === "" || value === void 0) { return ""; @@ -13716,23 +14610,23 @@ function BetweenControls({ step }) { const [min = "", max = ""] = value; - const onChangeMin = (0, import_element42.useCallback)( + const onChangeMin = (0, import_element44.useCallback)( (newValue) => onChange([toNumberOrEmpty(newValue), max]), [onChange, max] ); - const onChangeMax = (0, import_element42.useCallback)( + const onChangeMax = (0, import_element44.useCallback)( (newValue) => onChange([min, toNumberOrEmpty(newValue)]), [onChange, min] ); - return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - import_components40.BaseControl, + return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( + import_components37.BaseControl, { - help: (0, import_i18n34.__)("The max. value must be greater than the min. value."), - children: /* @__PURE__ */ (0, import_jsx_runtime76.jsxs)(import_components40.Flex, { direction: "row", gap: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - import_components40.__experimentalNumberControl, + help: (0, import_i18n35.__)("The max. value must be greater than the min. value."), + children: /* @__PURE__ */ (0, import_jsx_runtime77.jsxs)(import_components37.Flex, { direction: "row", gap: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( + import_components37.__experimentalNumberControl, { - label: (0, import_i18n34.__)("Min."), + label: (0, import_i18n35.__)("Min."), value: min, max: max ? Number(max) - step : void 0, onChange: onChangeMin, @@ -13741,10 +14635,10 @@ function BetweenControls({ step } ), - /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - import_components40.__experimentalNumberControl, + /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( + import_components37.__experimentalNumberControl, { - label: (0, import_i18n34.__)("Max."), + label: (0, import_i18n35.__)("Max."), value: max, min: min ? Number(min) + step : void 0, onChange: onChangeMax, @@ -13762,6 +14656,7 @@ function ValidatedNumber({ field, onChange, hideLabelFromVision, + markWhenOptional, operator, validity }) { @@ -13769,7 +14664,7 @@ function ValidatedNumber({ const step = Math.pow(10, Math.abs(decimals) * -1); const { label, description, getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }) ?? ""; - const onChangeControl = (0, import_element42.useCallback)( + const onChangeControl = (0, import_element44.useCallback)( (newValue) => { onChange( setValue({ @@ -13783,7 +14678,7 @@ function ValidatedNumber({ }, [data, onChange, setValue] ); - const onChangeBetweenControls = (0, import_element42.useCallback)( + const onChangeBetweenControls = (0, import_element44.useCallback)( (newValue) => { onChange( setValue({ @@ -13801,7 +14696,7 @@ function ValidatedNumber({ )) { valueBetween = value; } - return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( BetweenControls, { value: valueBetween, @@ -13811,10 +14706,11 @@ function ValidatedNumber({ } ); } - return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( ValidatedNumberControl, { required: !!isValid2.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), label, help: description, @@ -13829,28 +14725,29 @@ function ValidatedNumber({ ); } -// packages/dataviews/build-module/dataform-controls/integer.js -var import_jsx_runtime77 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/integer.mjs +var import_jsx_runtime78 = __toESM(require_jsx_runtime(), 1); function Integer(props) { - return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)(ValidatedNumber, { ...props }); + return /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(ValidatedNumber, { ...props }); } -// packages/dataviews/build-module/dataform-controls/number.js -var import_jsx_runtime78 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/number.mjs +var import_jsx_runtime79 = __toESM(require_jsx_runtime(), 1); function Number2(props) { - return /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(ValidatedNumber, { ...props }); + return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)(ValidatedNumber, { ...props }); } -// packages/dataviews/build-module/dataform-controls/radio.js -var import_components41 = __toESM(require_components()); -var import_element43 = __toESM(require_element()); -var import_jsx_runtime79 = __toESM(require_jsx_runtime()); -var { ValidatedRadioControl } = unlock(import_components41.privateApis); +// packages/dataviews/build-module/components/dataform-controls/radio.mjs +var import_components38 = __toESM(require_components(), 1); +var import_element45 = __toESM(require_element(), 1); +var import_jsx_runtime80 = __toESM(require_jsx_runtime(), 1); +var { ValidatedRadioControl } = unlock(import_components38.privateApis); function Radio({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { label, description, getValue, setValue, isValid: isValid2 } = field; @@ -13859,17 +14756,18 @@ function Radio({ getElements: field.getElements }); const value = getValue({ item: data }); - const onChangeControl = (0, import_element43.useCallback)( + const onChangeControl = (0, import_element45.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)(import_components41.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(import_components38.Spinner, {}); } - return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime80.jsx)( ValidatedRadioControl, { required: !!field.isValid?.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), label, help: description, @@ -13881,22 +14779,23 @@ function Radio({ ); } -// packages/dataviews/build-module/dataform-controls/select.js -var import_components42 = __toESM(require_components()); -var import_element44 = __toESM(require_element()); -var import_jsx_runtime80 = __toESM(require_jsx_runtime()); -var { ValidatedSelectControl } = unlock(import_components42.privateApis); +// packages/dataviews/build-module/components/dataform-controls/select.mjs +var import_components39 = __toESM(require_components(), 1); +var import_element46 = __toESM(require_element(), 1); +var import_jsx_runtime81 = __toESM(require_jsx_runtime(), 1); +var { ValidatedSelectControl } = unlock(import_components39.privateApis); function Select({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { type, label, description, getValue, setValue, isValid: isValid2 } = field; const isMultiple = type === "array"; const value = getValue({ item: data }) ?? (isMultiple ? [] : ""); - const onChangeControl = (0, import_element44.useCallback)( + const onChangeControl = (0, import_element46.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); @@ -13905,12 +14804,13 @@ function Select({ getElements: field.getElements }); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(import_components42.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)(import_components39.Spinner, {}); } - return /* @__PURE__ */ (0, import_jsx_runtime80.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( ValidatedSelectControl, { required: !!field.isValid?.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), label, value, @@ -13924,19 +14824,20 @@ function Select({ ); } -// packages/dataviews/build-module/dataform-controls/text.js -var import_element45 = __toESM(require_element()); -var import_jsx_runtime81 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/text.mjs +var import_element47 = __toESM(require_element(), 1); +var import_jsx_runtime82 = __toESM(require_jsx_runtime(), 1); function Text2({ data, field, onChange, hideLabelFromVision, + markWhenOptional, config, validity }) { const { prefix, suffix } = config || {}; - return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)( ValidatedText, { ...{ @@ -13944,36 +14845,39 @@ function Text2({ field, onChange, hideLabelFromVision, + markWhenOptional, validity, - prefix: prefix ? (0, import_element45.createElement)(prefix) : void 0, - suffix: suffix ? (0, import_element45.createElement)(suffix) : void 0 + prefix: prefix ? (0, import_element47.createElement)(prefix) : void 0, + suffix: suffix ? (0, import_element47.createElement)(suffix) : void 0 } } ); } -// packages/dataviews/build-module/dataform-controls/toggle.js -var import_components43 = __toESM(require_components()); -var import_element46 = __toESM(require_element()); -var import_jsx_runtime82 = __toESM(require_jsx_runtime()); -var { ValidatedToggleControl } = unlock(import_components43.privateApis); +// packages/dataviews/build-module/components/dataform-controls/toggle.mjs +var import_components40 = __toESM(require_components(), 1); +var import_element48 = __toESM(require_element(), 1); +var import_jsx_runtime83 = __toESM(require_jsx_runtime(), 1); +var { ValidatedToggleControl } = unlock(import_components40.privateApis); function Toggle({ field, onChange, data, hideLabelFromVision, + markWhenOptional, validity }) { const { label, description, getValue, setValue, isValid: isValid2 } = field; - const onChangeControl = (0, import_element46.useCallback)(() => { + const onChangeControl = (0, import_element48.useCallback)(() => { onChange( setValue({ item: data, value: !getValue({ item: data }) }) ); }, [onChange, setValue, data, getValue]); - return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( ValidatedToggleControl, { required: !!isValid2.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), hidden: hideLabelFromVision, label, @@ -13984,30 +14888,32 @@ function Toggle({ ); } -// packages/dataviews/build-module/dataform-controls/textarea.js -var import_components44 = __toESM(require_components()); -var import_element47 = __toESM(require_element()); -var import_jsx_runtime83 = __toESM(require_jsx_runtime()); -var { ValidatedTextareaControl } = unlock(import_components44.privateApis); +// packages/dataviews/build-module/components/dataform-controls/textarea.mjs +var import_components41 = __toESM(require_components(), 1); +var import_element49 = __toESM(require_element(), 1); +var import_jsx_runtime84 = __toESM(require_jsx_runtime(), 1); +var { ValidatedTextareaControl } = unlock(import_components41.privateApis); function Textarea({ data, field, onChange, hideLabelFromVision, + markWhenOptional, config, validity }) { const { rows = 4 } = config || {}; const { label, placeholder, description, setValue, isValid: isValid2 } = field; const value = field.getValue({ item: data }); - const onChangeControl = (0, import_element47.useCallback)( + const onChangeControl = (0, import_element49.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); - return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( ValidatedTextareaControl, { required: !!isValid2.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), label, placeholder, @@ -14023,21 +14929,22 @@ function Textarea({ ); } -// packages/dataviews/build-module/dataform-controls/toggle-group.js -var import_components45 = __toESM(require_components()); -var import_element48 = __toESM(require_element()); -var import_jsx_runtime84 = __toESM(require_jsx_runtime()); -var { ValidatedToggleGroupControl } = unlock(import_components45.privateApis); +// packages/dataviews/build-module/components/dataform-controls/toggle-group.mjs +var import_components42 = __toESM(require_components(), 1); +var import_element50 = __toESM(require_element(), 1); +var import_jsx_runtime85 = __toESM(require_jsx_runtime(), 1); +var { ValidatedToggleGroupControl } = unlock(import_components42.privateApis); function ToggleGroup({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }); - const onChangeControl = (0, import_element48.useCallback)( + const onChangeControl = (0, import_element50.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); @@ -14046,16 +14953,17 @@ function ToggleGroup({ getElements: field.getElements }); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)(import_components45.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)(import_components42.Spinner, {}); } if (elements.length === 0) { return null; } const selectedOption = elements.find((el) => el.value === value); - return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)( ValidatedToggleGroupControl, { required: !!field.isValid?.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), __next40pxDefaultSize: true, isBlock: true, @@ -14064,8 +14972,8 @@ function ToggleGroup({ onChange: onChangeControl, value, hideLabelFromVision, - children: elements.map((el) => /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( - import_components45.__experimentalToggleGroupControlOption, + children: elements.map((el) => /* @__PURE__ */ (0, import_jsx_runtime85.jsx)( + import_components42.__experimentalToggleGroupControlOption, { label: el.label, value: el.value @@ -14076,16 +14984,17 @@ function ToggleGroup({ ); } -// packages/dataviews/build-module/dataform-controls/array.js -var import_components46 = __toESM(require_components()); -var import_element49 = __toESM(require_element()); -var import_jsx_runtime85 = __toESM(require_jsx_runtime()); -var { ValidatedFormTokenField } = unlock(import_components46.privateApis); +// packages/dataviews/build-module/components/dataform-controls/array.mjs +var import_components43 = __toESM(require_components(), 1); +var import_element51 = __toESM(require_element(), 1); +var import_jsx_runtime86 = __toESM(require_jsx_runtime(), 1); +var { ValidatedFormTokenField } = unlock(import_components43.privateApis); function ArrayControl({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { label, placeholder, getValue, setValue, isValid: isValid2 } = field; @@ -14094,7 +15003,7 @@ function ArrayControl({ elements: field.elements, getElements: field.getElements }); - const arrayValueAsElements = (0, import_element49.useMemo)( + const arrayValueAsElements = (0, import_element51.useMemo)( () => Array.isArray(value) ? value.map((token) => { const element = elements?.find( (suggestion) => suggestion.value === token @@ -14103,7 +15012,7 @@ function ArrayControl({ }) : [], [value, elements] ); - const onChangeControl = (0, import_element49.useCallback)( + const onChangeControl = (0, import_element51.useCallback)( (tokens) => { const valueTokens = tokens.map((token) => { if (typeof token === "object" && "value" in token) { @@ -14116,12 +15025,13 @@ function ArrayControl({ [onChange, setValue, data] ); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)(import_components46.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)(import_components43.Spinner, {}); } - return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( ValidatedFormTokenField, { required: !!isValid2?.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), label: hideLabelFromVision ? void 0 : label, value: arrayValueAsElements, @@ -14155,9 +15065,9 @@ function ArrayControl({ const element = elements.find( (el) => el.value === item ); - return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)("span", { children: element?.label || item }); + return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)("span", { children: element?.label || item }); } - return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)("span", { children: item }); + return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)("span", { children: item }); } } ); @@ -14321,20 +15231,20 @@ var w = function(r3) { return r3 instanceof j ? r3 : new j(r3); }; -// packages/dataviews/build-module/dataform-controls/color.js -var import_components47 = __toESM(require_components()); -var import_element50 = __toESM(require_element()); -var import_jsx_runtime86 = __toESM(require_jsx_runtime()); -var { ValidatedInputControl: ValidatedInputControl3, Picker } = unlock(import_components47.privateApis); +// packages/dataviews/build-module/components/dataform-controls/color.mjs +var import_components44 = __toESM(require_components(), 1); +var import_element52 = __toESM(require_element(), 1); +var import_jsx_runtime87 = __toESM(require_jsx_runtime(), 1); +var { ValidatedInputControl: ValidatedInputControl3, Picker } = unlock(import_components44.privateApis); var ColorPicker = ({ color, onColorChange }) => { const validColor = color && w(color).isValid() ? color : "#ffffff"; - return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( - import_components47.Dropdown, + return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + import_components44.Dropdown, { - renderToggle: ({ onToggle, isOpen }) => /* @__PURE__ */ (0, import_jsx_runtime86.jsx)(import_components47.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( + renderToggle: ({ onToggle, isOpen }) => /* @__PURE__ */ (0, import_jsx_runtime87.jsx)(import_components44.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( "button", { type: "button", @@ -14357,7 +15267,7 @@ var ColorPicker = ({ "aria-label": "Open color picker" } ) }), - renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime86.jsx)("div", { style: { padding: "16px" }, children: /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( + renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime87.jsx)("div", { style: { padding: "16px" }, children: /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( Picker, { color: w(validColor), @@ -14373,26 +15283,28 @@ function Color({ field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { label, placeholder, description, setValue, isValid: isValid2 } = field; const value = field.getValue({ item: data }) || ""; - const handleColorChange = (0, import_element50.useCallback)( + const handleColorChange = (0, import_element52.useCallback)( (colorObject) => { onChange(setValue({ item: data, value: colorObject.toHex() })); }, [data, onChange, setValue] ); - const handleInputChange = (0, import_element50.useCallback)( + const handleInputChange = (0, import_element52.useCallback)( (newValue) => { onChange(setValue({ item: data, value: newValue || "" })); }, [data, onChange, setValue] ); - return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( ValidatedInputControl3, { required: !!field.isValid?.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), label, placeholder, @@ -14401,7 +15313,7 @@ function Color({ onChange: handleInputChange, hideLabelFromVision, type: "text", - prefix: /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( + prefix: /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( ColorPicker, { color: value, @@ -14412,23 +15324,24 @@ function Color({ ); } -// packages/dataviews/build-module/dataform-controls/password.js -var import_components48 = __toESM(require_components()); -var import_element51 = __toESM(require_element()); -var import_i18n35 = __toESM(require_i18n()); -var import_jsx_runtime87 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/password.mjs +var import_components45 = __toESM(require_components(), 1); +var import_element53 = __toESM(require_element(), 1); +var import_i18n36 = __toESM(require_i18n(), 1); +var import_jsx_runtime88 = __toESM(require_jsx_runtime(), 1); function Password({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { - const [isVisible2, setIsVisible] = (0, import_element51.useState)(false); - const toggleVisibility = (0, import_element51.useCallback)(() => { + const [isVisible2, setIsVisible] = (0, import_element53.useState)(false); + const toggleVisibility = (0, import_element53.useCallback)(() => { setIsVisible((prev) => !prev); }, []); - return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( ValidatedText, { ...{ @@ -14436,15 +15349,16 @@ function Password({ field, onChange, hideLabelFromVision, + markWhenOptional, validity, type: isVisible2 ? "text" : "password", - suffix: /* @__PURE__ */ (0, import_jsx_runtime87.jsx)(import_components48.__experimentalInputControlSuffixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( - import_components48.Button, + suffix: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)(import_components45.__experimentalInputControlSuffixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( + import_components45.Button, { icon: isVisible2 ? unseen_default : seen_default, onClick: toggleVisibility, size: "small", - label: isVisible2 ? (0, import_i18n35.__)("Hide password") : (0, import_i18n35.__)("Show password") + label: isVisible2 ? (0, import_i18n36.__)("Hide password") : (0, import_i18n36.__)("Show password") } ) }) } @@ -14452,17 +15366,18 @@ function Password({ ); } -// packages/dataviews/build-module/field-types/utils/has-elements.js +// packages/dataviews/build-module/field-types/utils/has-elements.mjs function hasElements(field) { return Array.isArray(field.elements) && field.elements.length > 0 || typeof field.getElements === "function"; } -// packages/dataviews/build-module/dataform-controls/index.js -var import_jsx_runtime88 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/index.mjs +var import_jsx_runtime89 = __toESM(require_jsx_runtime(), 1); var FORM_CONTROLS = { array: ArrayControl, checkbox: Checkbox, color: Color, + combobox: Combobox3, datetime: DateTime, date: DateControl, email: Email, @@ -14488,7 +15403,7 @@ function createConfiguredControl(config) { return null; } return function ConfiguredControl(props) { - return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)(BaseControlType, { ...props, config: controlConfig }); + return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)(BaseControlType, { ...props, config: controlConfig }); }; } function getControl(field, fallback) { @@ -14516,7 +15431,7 @@ function getControlByType(type) { return null; } -// packages/dataviews/build-module/field-types/utils/get-filter-by.js +// packages/dataviews/build-module/field-types/utils/get-filter-by.mjs function getFilterBy(field, defaultOperators, validOperators) { if (field.filterBy === false) { return false; @@ -14534,7 +15449,7 @@ function getFilterBy(field, defaultOperators, validOperators) { } var get_filter_by_default = getFilterBy; -// packages/dataviews/build-module/field-types/utils/get-value-from-id.js +// packages/dataviews/build-module/field-types/utils/get-value-from-id.mjs var getValueFromId = (id) => ({ item }) => { const path = id.split("."); let value = item; @@ -14549,7 +15464,7 @@ var getValueFromId = (id) => ({ item }) => { }; var get_value_from_id_default = getValueFromId; -// packages/dataviews/build-module/field-types/utils/set-value-from-id.js +// packages/dataviews/build-module/field-types/utils/set-value-from-id.mjs var setValueFromId = (id) => ({ value }) => { const path = id.split("."); const result = {}; @@ -14563,10 +15478,10 @@ var setValueFromId = (id) => ({ value }) => { }; var set_value_from_id_default = setValueFromId; -// packages/dataviews/build-module/field-types/email.js -var import_i18n36 = __toESM(require_i18n()); +// packages/dataviews/build-module/field-types/email.mjs +var import_i18n37 = __toESM(require_i18n(), 1); -// packages/dataviews/build-module/field-types/utils/render-from-elements.js +// packages/dataviews/build-module/field-types/utils/render-from-elements.mjs function RenderFromElements({ item, field @@ -14585,30 +15500,30 @@ function RenderFromElements({ return elements?.find((element) => element.value === value)?.label || field.getValue({ item }); } -// packages/dataviews/build-module/field-types/utils/render-default.js -var import_jsx_runtime89 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/field-types/utils/render-default.mjs +var import_jsx_runtime90 = __toESM(require_jsx_runtime(), 1); function render({ item, field }) { if (field.hasElements) { - return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)(RenderFromElements, { item, field }); + return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)(RenderFromElements, { item, field }); } return field.getValueFormatted({ item, field }); } -// packages/dataviews/build-module/field-types/utils/sort-text.js +// packages/dataviews/build-module/field-types/utils/sort-text.mjs var sort_text_default = (a2, b2, direction) => { return direction === "asc" ? a2.localeCompare(b2) : b2.localeCompare(a2); }; -// packages/dataviews/build-module/field-types/utils/is-valid-required.js +// packages/dataviews/build-module/field-types/utils/is-valid-required.mjs function isValidRequired(item, field) { const value = field.getValue({ item }); return ![void 0, "", null].includes(value); } -// packages/dataviews/build-module/field-types/utils/is-valid-min-length.js +// packages/dataviews/build-module/field-types/utils/is-valid-min-length.mjs function isValidMinLength(item, field) { if (typeof field.isValid.minLength?.constraint !== "number") { return false; @@ -14620,7 +15535,7 @@ function isValidMinLength(item, field) { return String(value).length >= field.isValid.minLength.constraint; } -// packages/dataviews/build-module/field-types/utils/is-valid-max-length.js +// packages/dataviews/build-module/field-types/utils/is-valid-max-length.mjs function isValidMaxLength(item, field) { if (typeof field.isValid.maxLength?.constraint !== "number") { return false; @@ -14632,7 +15547,7 @@ function isValidMaxLength(item, field) { return String(value).length <= field.isValid.maxLength.constraint; } -// packages/dataviews/build-module/field-types/utils/is-valid-pattern.js +// packages/dataviews/build-module/field-types/utils/is-valid-pattern.mjs function isValidPattern(item, field) { if (field.isValid.pattern?.constraint === void 0) { return true; @@ -14649,7 +15564,7 @@ function isValidPattern(item, field) { } } -// packages/dataviews/build-module/field-types/utils/is-valid-elements.js +// packages/dataviews/build-module/field-types/utils/is-valid-elements.mjs function isValidElements(item, field) { const elements = field.elements ?? []; const validValues = elements.map((el) => el.value); @@ -14660,7 +15575,7 @@ function isValidElements(item, field) { return [].concat(value).every((v2) => validValues.includes(v2)); } -// packages/dataviews/build-module/field-types/utils/get-value-formatted-default.js +// packages/dataviews/build-module/field-types/utils/get-value-formatted-default.mjs function getValueFormatted({ item, field @@ -14669,12 +15584,12 @@ function getValueFormatted({ } var get_value_formatted_default_default = getValueFormatted; -// packages/dataviews/build-module/field-types/email.js +// packages/dataviews/build-module/field-types/email.mjs var emailRegex = /^[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])?)*$/; function isValidCustom(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !emailRegex.test(value)) { - return (0, import_i18n36.__)("Value must be a valid email address."); + return (0, import_i18n37.__)("Value must be a valid email address."); } return null; } @@ -14710,15 +15625,15 @@ var email_default = { } }; -// packages/dataviews/build-module/field-types/integer.js -var import_i18n37 = __toESM(require_i18n()); +// packages/dataviews/build-module/field-types/integer.mjs +var import_i18n38 = __toESM(require_i18n(), 1); -// packages/dataviews/build-module/field-types/utils/sort-number.js +// packages/dataviews/build-module/field-types/utils/sort-number.mjs var sort_number_default = (a2, b2, direction) => { return direction === "asc" ? a2 - b2 : b2 - a2; }; -// packages/dataviews/build-module/field-types/utils/is-valid-min.js +// packages/dataviews/build-module/field-types/utils/is-valid-min.mjs function isValidMin(item, field) { if (typeof field.isValid.min?.constraint !== "number") { return false; @@ -14730,7 +15645,7 @@ function isValidMin(item, field) { return Number(value) >= field.isValid.min.constraint; } -// packages/dataviews/build-module/field-types/utils/is-valid-max.js +// packages/dataviews/build-module/field-types/utils/is-valid-max.mjs function isValidMax(item, field) { if (typeof field.isValid.max?.constraint !== "number") { return false; @@ -14742,7 +15657,7 @@ function isValidMax(item, field) { return Number(value) <= field.isValid.max.constraint; } -// packages/dataviews/build-module/field-types/integer.js +// packages/dataviews/build-module/field-types/integer.mjs var format2 = { separatorThousand: "," }; @@ -14777,7 +15692,7 @@ function getValueFormatted2({ function isValidCustom2(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !Number.isInteger(value)) { - return (0, import_i18n37.__)("Value must be an integer."); + return (0, import_i18n38.__)("Value must be an integer."); } return null; } @@ -14823,8 +15738,8 @@ var integer_default = { } }; -// packages/dataviews/build-module/field-types/number.js -var import_i18n38 = __toESM(require_i18n()); +// packages/dataviews/build-module/field-types/number.mjs +var import_i18n39 = __toESM(require_i18n(), 1); var format3 = { separatorThousand: ",", separatorDecimal: ".", @@ -14860,7 +15775,7 @@ function isEmpty2(value) { function isValidCustom3(item, field) { const value = field.getValue({ item }); if (!isEmpty2(value) && !Number.isFinite(value)) { - return (0, import_i18n38.__)("Value must be a number."); + return (0, import_i18n39.__)("Value must be a number."); } return null; } @@ -14906,7 +15821,7 @@ var number_default = { } }; -// packages/dataviews/build-module/field-types/text.js +// packages/dataviews/build-module/field-types/text.mjs var text_default = { type: "text", render, @@ -14939,11 +15854,11 @@ var text_default = { } }; -// packages/dataviews/build-module/field-types/datetime.js -var import_date5 = __toESM(require_date()); +// packages/dataviews/build-module/field-types/datetime.mjs +var import_date6 = __toESM(require_date(), 1); var format4 = { - datetime: (0, import_date5.getSettings)().formats.datetime, - weekStartsOn: (0, import_date5.getSettings)().l10n.startOfWeek + datetime: (0, import_date6.getSettings)().formats.datetime, + weekStartsOn: (0, import_date6.getSettings)().l10n.startOfWeek }; function getValueFormatted4({ item, @@ -14959,7 +15874,7 @@ function getValueFormatted4({ } else { formatDatetime = field.format; } - return (0, import_date5.dateI18n)(formatDatetime.datetime, (0, import_date5.getDate)(value)); + return (0, import_date6.dateI18n)(formatDatetime.datetime, (0, import_date6.getDate)(value)); } var sort = (a2, b2, direction) => { const timeA = new Date(a2).getTime(); @@ -15001,11 +15916,11 @@ var datetime_default = { } }; -// packages/dataviews/build-module/field-types/date.js -var import_date6 = __toESM(require_date()); +// packages/dataviews/build-module/field-types/date.mjs +var import_date7 = __toESM(require_date(), 1); var format5 = { - date: (0, import_date6.getSettings)().formats.date, - weekStartsOn: (0, import_date6.getSettings)().l10n.startOfWeek + date: (0, import_date7.getSettings)().formats.date, + weekStartsOn: (0, import_date7.getSettings)().l10n.startOfWeek }; function getValueFormatted5({ item, @@ -15021,7 +15936,7 @@ function getValueFormatted5({ } else { formatDate2 = field.format; } - return (0, import_date6.dateI18n)(formatDate2.date, (0, import_date6.getDate)(value)); + return (0, import_date7.dateI18n)(formatDate2.date, (0, import_date7.getDate)(value)); } var sort2 = (a2, b2, direction) => { const timeA = new Date(a2).getTime(); @@ -15065,33 +15980,33 @@ var date_default = { } }; -// packages/dataviews/build-module/field-types/boolean.js -var import_i18n39 = __toESM(require_i18n()); +// packages/dataviews/build-module/field-types/boolean.mjs +var import_i18n40 = __toESM(require_i18n(), 1); -// packages/dataviews/build-module/field-types/utils/is-valid-required-for-bool.js +// packages/dataviews/build-module/field-types/utils/is-valid-required-for-bool.mjs function isValidRequiredForBool(item, field) { const value = field.getValue({ item }); return value === true; } -// packages/dataviews/build-module/field-types/boolean.js +// packages/dataviews/build-module/field-types/boolean.mjs function getValueFormatted6({ item, field }) { const value = field.getValue({ item }); if (value === true) { - return (0, import_i18n39.__)("True"); + return (0, import_i18n40.__)("True"); } if (value === false) { - return (0, import_i18n39.__)("False"); + return (0, import_i18n40.__)("False"); } return ""; } function isValidCustom4(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && ![true, false].includes(value)) { - return (0, import_i18n39.__)("Value must be true, false, or undefined"); + return (0, import_i18n40.__)("Value must be true, false, or undefined"); } return null; } @@ -15124,7 +16039,7 @@ var boolean_default = { getValueFormatted: getValueFormatted6 }; -// packages/dataviews/build-module/field-types/media.js +// packages/dataviews/build-module/field-types/media.mjs var media_default = { type: "media", render: () => null, @@ -15142,10 +16057,10 @@ var media_default = { validate: {} }; -// packages/dataviews/build-module/field-types/array.js -var import_i18n40 = __toESM(require_i18n()); +// packages/dataviews/build-module/field-types/array.mjs +var import_i18n41 = __toESM(require_i18n(), 1); -// packages/dataviews/build-module/field-types/utils/is-valid-required-for-array.js +// packages/dataviews/build-module/field-types/utils/is-valid-required-for-array.mjs function isValidRequiredForArray(item, field) { const value = field.getValue({ item }); return Array.isArray(value) && value.length > 0 && value.every( @@ -15153,7 +16068,7 @@ function isValidRequiredForArray(item, field) { ); } -// packages/dataviews/build-module/field-types/array.js +// packages/dataviews/build-module/field-types/array.mjs function getValueFormatted7({ item, field @@ -15168,10 +16083,10 @@ function render2({ item, field }) { function isValidCustom5(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !Array.isArray(value)) { - return (0, import_i18n40.__)("Value must be an array."); + return (0, import_i18n41.__)("Value must be an array."); } if (!value.every((v2) => typeof v2 === "string")) { - return (0, import_i18n40.__)("Every value must be a string."); + return (0, import_i18n41.__)("Every value must be a string."); } return null; } @@ -15208,7 +16123,7 @@ var array_default = { } }; -// packages/dataviews/build-module/field-types/password.js +// packages/dataviews/build-module/field-types/password.mjs function getValueFormatted8({ item, field @@ -15236,7 +16151,7 @@ var password_default = { } }; -// packages/dataviews/build-module/field-types/telephone.js +// packages/dataviews/build-module/field-types/telephone.mjs var telephone_default = { type: "telephone", render, @@ -15268,19 +16183,19 @@ var telephone_default = { } }; -// packages/dataviews/build-module/field-types/color.js -var import_i18n41 = __toESM(require_i18n()); -var import_jsx_runtime90 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/field-types/color.mjs +var import_i18n42 = __toESM(require_i18n(), 1); +var import_jsx_runtime91 = __toESM(require_jsx_runtime(), 1); function render3({ item, field }) { if (field.hasElements) { - return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)(RenderFromElements, { item, field }); + return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(RenderFromElements, { item, field }); } const value = get_value_formatted_default_default({ item, field }); if (!value || !w(value).isValid()) { return value; } - return /* @__PURE__ */ (0, import_jsx_runtime90.jsxs)("div", { style: { display: "flex", alignItems: "center", gap: "8px" }, children: [ - /* @__PURE__ */ (0, import_jsx_runtime90.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime91.jsxs)("div", { style: { display: "flex", alignItems: "center", gap: "8px" }, children: [ + /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( "div", { style: { @@ -15293,13 +16208,13 @@ function render3({ item, field }) { } } ), - /* @__PURE__ */ (0, import_jsx_runtime90.jsx)("span", { children: value }) + /* @__PURE__ */ (0, import_jsx_runtime91.jsx)("span", { children: value }) ] }); } function isValidCustom6(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !w(value).isValid()) { - return (0, import_i18n41.__)("Value must be a valid color."); + return (0, import_i18n42.__)("Value must be a valid color."); } return null; } @@ -15348,7 +16263,7 @@ var color_default = { } }; -// packages/dataviews/build-module/field-types/url.js +// packages/dataviews/build-module/field-types/url.mjs var url_default = { type: "url", render, @@ -15380,7 +16295,7 @@ var url_default = { } }; -// packages/dataviews/build-module/field-types/no-type.js +// packages/dataviews/build-module/field-types/no-type.mjs var sort6 = (a2, b2, direction) => { if (typeof a2 === "number" && typeof b2 === "number") { return sort_number_default(a2, b2, direction); @@ -15404,7 +16319,7 @@ var no_type_default = { } }; -// packages/dataviews/build-module/field-types/utils/get-is-valid.js +// packages/dataviews/build-module/field-types/utils/get-is-valid.mjs function getIsValid(field, fieldType) { let required; if (field.isValid?.required === true && fieldType.validate.required !== void 0) { @@ -15469,7 +16384,18 @@ function getIsValid(field, fieldType) { }; } -// packages/dataviews/build-module/field-types/utils/get-format.js +// packages/dataviews/build-module/field-types/utils/get-filter.mjs +function getFilter(fieldType) { + return fieldType.validOperators.reduce((accumulator, operator) => { + const operatorObj = getOperatorByName(operator); + if (operatorObj?.filter) { + accumulator[operator] = operatorObj.filter; + } + return accumulator; + }, {}); +} + +// packages/dataviews/build-module/field-types/utils/get-format.mjs function getFormat(field, fieldType) { return { ...fieldType.format, @@ -15478,7 +16404,7 @@ function getFormat(field, fieldType) { } var get_format_default = getFormat; -// packages/dataviews/build-module/field-types/index.js +// packages/dataviews/build-module/field-types/index.mjs function getFieldTypeByName(type) { const found = [ email_default, @@ -15536,17 +16462,18 @@ function normalizeFields(fields) { fieldType.defaultOperators, fieldType.validOperators ), + filter: getFilter(fieldType), format: get_format_default(field, fieldType), getValueFormatted: field.getValueFormatted ?? fieldType.getValueFormatted }; }); } -// packages/dataviews/build-module/components/dataviews/index.js -var import_jsx_runtime91 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/dataviews/index.mjs +var import_jsx_runtime92 = __toESM(require_jsx_runtime(), 1); var defaultGetItemId = (item) => item.id; var defaultIsItemClickable = () => true; -var EMPTY_ARRAY5 = []; +var EMPTY_ARRAY6 = []; var dataViewsLayouts = VIEW_LAYOUTS.filter( (viewLayout) => !viewLayout.isPicker ); @@ -15555,45 +16482,39 @@ function DefaultUI({ search = true, searchLabel = void 0 }) { - return /* @__PURE__ */ (0, import_jsx_runtime91.jsxs)(import_jsx_runtime91.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime91.jsxs)( - import_components49.__experimentalHStack, + return /* @__PURE__ */ (0, import_jsx_runtime92.jsxs)(import_jsx_runtime92.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime92.jsxs)( + Stack, { - alignment: "top", + direction: "row", + align: "top", justify: "space-between", className: "dataviews__view-actions", - spacing: 1, + gap: "xs", children: [ - /* @__PURE__ */ (0, import_jsx_runtime91.jsxs)( - import_components49.__experimentalHStack, + /* @__PURE__ */ (0, import_jsx_runtime92.jsxs)( + Stack, { + direction: "row", justify: "start", - expanded: false, + gap: "sm", className: "dataviews__search", children: [ - search && /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(dataviews_search_default, { label: searchLabel }), - /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(toggle_default, {}) + search && /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(dataviews_search_default, { label: searchLabel }), + /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(toggle_default, {}) ] } ), - /* @__PURE__ */ (0, import_jsx_runtime91.jsxs)( - import_components49.__experimentalHStack, - { - spacing: 1, - expanded: false, - style: { flexShrink: 0 }, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(dataviews_view_config_default, {}), - header - ] - } - ) + /* @__PURE__ */ (0, import_jsx_runtime92.jsxs)(Stack, { direction: "row", gap: "xs", style: { flexShrink: 0 }, children: [ + /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(dataviews_view_config_default, {}), + header + ] }) ] } ), - /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(filters_toggled_default, { className: "dataviews-filters__container" }), - /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(DataViewsLayout, {}), - /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(DataViewsFooter, {}) + /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(filters_toggled_default, { className: "dataviews-filters__container" }), + /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(DataViewsLayout, {}), + /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(DataViewsFooter, {}) ] }); } function DataViews({ @@ -15602,7 +16523,7 @@ function DataViews({ fields, search = true, searchLabel = void 0, - actions = EMPTY_ARRAY5, + actions = EMPTY_ARRAY6, data, getItemId: getItemId2 = defaultGetItemId, getItemLevel: getItemLevel2, @@ -15620,9 +16541,9 @@ function DataViews({ empty }) { const { infiniteScrollHandler } = paginationInfo; - const containerRef = (0, import_element52.useRef)(null); - const [containerWidth, setContainerWidth] = (0, import_element52.useState)(0); - const resizeObserverRef = (0, import_compose11.useResizeObserver)( + const containerRef = (0, import_element54.useRef)(null); + const [containerWidth, setContainerWidth] = (0, import_element54.useState)(0); + const resizeObserverRef = (0, import_compose12.useResizeObserver)( (resizeObserverEntries) => { setContainerWidth( resizeObserverEntries[0].borderBoxSize[0].inlineSize @@ -15630,10 +16551,10 @@ function DataViews({ }, { box: "border-box" } ); - const [selectionState, setSelectionState] = (0, import_element52.useState)([]); + const [selectionState, setSelectionState] = (0, import_element54.useState)([]); const isUncontrolled = selectionProperty === void 0 || onChangeSelection === void 0; const selection = isUncontrolled ? selectionState : selectionProperty; - const [openedFilter, setOpenedFilter] = (0, import_element52.useState)(null); + const [openedFilter, setOpenedFilter] = (0, import_element54.useState)(null); function setSelectionWithChange(value) { const newValue = typeof value === "function" ? value(selection) : value; if (isUncontrolled) { @@ -15643,32 +16564,32 @@ function DataViews({ onChangeSelection(newValue); } } - const _fields = (0, import_element52.useMemo)(() => normalizeFields(fields), [fields]); - const _selection = (0, import_element52.useMemo)(() => { + const _fields = (0, import_element54.useMemo)(() => normalizeFields(fields), [fields]); + const _selection = (0, import_element54.useMemo)(() => { return selection.filter( (id) => data.some((item) => getItemId2(item) === id) ); }, [selection, data, getItemId2]); const filters = use_filters_default(_fields, view); - const hasPrimaryOrLockedFilters = (0, import_element52.useMemo)( + const hasPrimaryOrLockedFilters = (0, import_element54.useMemo)( () => (filters || []).some( (filter) => filter.isPrimary || filter.isLocked ), [filters] ); - const [isShowingFilter, setIsShowingFilter] = (0, import_element52.useState)( + const [isShowingFilter, setIsShowingFilter] = (0, import_element54.useState)( hasPrimaryOrLockedFilters ); - (0, import_element52.useEffect)(() => { + (0, import_element54.useEffect)(() => { if (hasPrimaryOrLockedFilters && !isShowingFilter) { setIsShowingFilter(true); } }, [hasPrimaryOrLockedFilters, isShowingFilter]); - (0, import_element52.useEffect)(() => { + (0, import_element54.useEffect)(() => { if (!view.infiniteScrollEnabled || !containerRef.current) { return; } - const handleScroll = (0, import_compose11.throttle)((event) => { + const handleScroll = (0, import_compose12.throttle)((event) => { const target = event.target; const scrollTop = target.scrollTop; const scrollHeight = target.scrollHeight; @@ -15684,7 +16605,7 @@ function DataViews({ handleScroll.cancel(); }; }, [infiniteScrollHandler, view.infiniteScrollEnabled]); - const defaultLayouts = (0, import_element52.useMemo)( + const defaultLayouts = (0, import_element54.useMemo)( () => Object.fromEntries( Object.entries(defaultLayoutsProperty).filter( ([layoutType]) => { @@ -15699,7 +16620,7 @@ function DataViews({ if (!defaultLayouts[view.type]) { return null; } - return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( dataviews_context_default.Provider, { value: { @@ -15730,7 +16651,7 @@ function DataViews({ empty, hasInfiniteScrollHandler: !!infiniteScrollHandler }, - children: /* @__PURE__ */ (0, import_jsx_runtime91.jsx)("div", { className: "dataviews-wrapper", ref: containerRef, children: children ?? /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( + children: /* @__PURE__ */ (0, import_jsx_runtime92.jsx)("div", { className: "dataviews-wrapper", ref: containerRef, children: children ?? /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( DefaultUI, { header, @@ -15754,12 +16675,12 @@ DataViewsSubComponents.ViewConfig = DataviewsViewConfigDropdown; DataViewsSubComponents.Footer = DataViewsFooter; var dataviews_default = DataViewsSubComponents; -// packages/admin-ui/build-module/navigable-region/index.js -var import_element53 = __toESM(require_element()); -var import_jsx_runtime92 = __toESM(require_jsx_runtime()); -var NavigableRegion = (0, import_element53.forwardRef)( +// packages/admin-ui/build-module/navigable-region/index.mjs +var import_element55 = __toESM(require_element(), 1); +var import_jsx_runtime93 = __toESM(require_jsx_runtime(), 1); +var NavigableRegion = (0, import_element55.forwardRef)( ({ children, className, ariaLabel, as: Tag = "div", ...props }, ref) => { - return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( Tag, { ref, @@ -15776,15 +16697,15 @@ var NavigableRegion = (0, import_element53.forwardRef)( NavigableRegion.displayName = "NavigableRegion"; var navigable_region_default = NavigableRegion; -// packages/admin-ui/build-module/page/header.js -var import_components51 = __toESM(require_components()); +// packages/admin-ui/build-module/page/header.mjs +var import_components47 = __toESM(require_components(), 1); -// packages/admin-ui/build-module/page/sidebar-toggle-slot.js -var import_components50 = __toESM(require_components()); -var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components50.createSlotFill)("SidebarToggle"); +// packages/admin-ui/build-module/page/sidebar-toggle-slot.mjs +var import_components46 = __toESM(require_components(), 1); +var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components46.createSlotFill)("SidebarToggle"); -// packages/admin-ui/build-module/page/header.js -var import_jsx_runtime93 = __toESM(require_jsx_runtime()); +// packages/admin-ui/build-module/page/header.mjs +var import_jsx_runtime94 = __toESM(require_jsx_runtime(), 1); function Header({ breadcrumbs, badges, @@ -15793,22 +16714,22 @@ function Header({ actions, showSidebarToggle = true }) { - return /* @__PURE__ */ (0, import_jsx_runtime93.jsxs)(import_components51.__experimentalVStack, { className: "admin-ui-page__header", as: "header", children: [ - /* @__PURE__ */ (0, import_jsx_runtime93.jsxs)(import_components51.__experimentalHStack, { justify: "space-between", spacing: 2, children: [ - /* @__PURE__ */ (0, import_jsx_runtime93.jsxs)(import_components51.__experimentalHStack, { spacing: 2, justify: "left", children: [ - showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime94.jsxs)(import_components47.__experimentalVStack, { className: "admin-ui-page__header", as: "header", children: [ + /* @__PURE__ */ (0, import_jsx_runtime94.jsxs)(import_components47.__experimentalHStack, { justify: "space-between", spacing: 2, children: [ + /* @__PURE__ */ (0, import_jsx_runtime94.jsxs)(import_components47.__experimentalHStack, { spacing: 2, justify: "left", children: [ + showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime94.jsx)( SidebarToggleSlot, { bubblesVirtually: true, className: "admin-ui-page__sidebar-toggle-slot" } ), - title && /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(import_components51.__experimentalHeading, { as: "h2", level: 3, weight: 500, truncate: true, children: title }), + title && /* @__PURE__ */ (0, import_jsx_runtime94.jsx)(import_components47.__experimentalHeading, { as: "h2", level: 3, weight: 500, truncate: true, children: title }), breadcrumbs, badges ] }), - /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( - import_components51.__experimentalHStack, + /* @__PURE__ */ (0, import_jsx_runtime94.jsx)( + import_components47.__experimentalHStack, { style: { width: "auto", flexShrink: 0 }, spacing: 2, @@ -15817,12 +16738,12 @@ function Header({ } ) ] }), - subTitle && /* @__PURE__ */ (0, import_jsx_runtime93.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) + subTitle && /* @__PURE__ */ (0, import_jsx_runtime94.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) ] }); } -// packages/admin-ui/build-module/page/index.js -var import_jsx_runtime94 = __toESM(require_jsx_runtime()); +// packages/admin-ui/build-module/page/index.mjs +var import_jsx_runtime95 = __toESM(require_jsx_runtime(), 1); function Page({ breadcrumbs, badges, @@ -15835,8 +16756,8 @@ function Page({ showSidebarToggle = true }) { const classes = clsx_default("admin-ui-page", className); - return /* @__PURE__ */ (0, import_jsx_runtime94.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ - (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime94.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ + (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( Header, { breadcrumbs, @@ -15847,7 +16768,7 @@ function Page({ showSidebarToggle } ), - hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime94.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children + hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime95.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children ] }); } Page.SidebarToggleFill = SidebarToggleFill; @@ -15855,11 +16776,11 @@ var page_default = Page; // routes/post-list/stage.tsx var import_core_data2 = __toESM(require_core_data()); -var import_components52 = __toESM(require_components()); +var import_components48 = __toESM(require_components()); var import_data9 = __toESM(require_data()); -var import_element54 = __toESM(require_element()); +var import_element56 = __toESM(require_element()); var import_editor = __toESM(require_editor()); -var import_i18n42 = __toESM(require_i18n()); +var import_i18n43 = __toESM(require_i18n()); // routes/lock-unlock.ts var import_private_apis2 = __toESM(require_private_apis()); @@ -15890,87 +16811,46 @@ var DEFAULT_LAYOUTS = { var DEFAULT_VIEWS = [ { slug: "all", - label: "All", - view: { - ...DEFAULT_VIEW - } + label: "All" }, { slug: "publish", - label: "Published", - view: { - ...DEFAULT_VIEW, - filters: [ - { - field: "status", - operator: "is", - value: "publish" - } - ] - } + label: "Published" }, { slug: "draft", - label: "Draft", - view: { - ...DEFAULT_VIEW, - filters: [ - { - field: "status", - operator: "is", - value: "draft" - } - ] - } + label: "Draft" }, { slug: "pending", - label: "Pending", - view: { - ...DEFAULT_VIEW, - filters: [ - { - field: "status", - operator: "is", - value: "pending" - } - ] - } + label: "Pending" }, { slug: "private", - label: "Private", - view: { - ...DEFAULT_VIEW, - filters: [ - { - field: "status", - operator: "is", - value: "private" - } - ] - } + label: "Private" }, { slug: "trash", - label: "Trash", - view: { - ...DEFAULT_VIEW, - filters: [ - { - field: "status", - operator: "is", - value: "trash" - } - ] - } + label: "Trash" } ]; -function getDefaultView(postType, slug) { - const viewConfig = DEFAULT_VIEWS.find((v2) => v2.slug === slug); - const baseView = viewConfig?.view || DEFAULT_VIEW; +function getActiveViewOverridesForTab(slug) { + if (slug === "all") { + return {}; + } return { - ...baseView, + filters: [ + { + field: "status", + operator: "is", + value: slug + } + ] + }; +} +function getDefaultView(postType) { + return { + ...DEFAULT_VIEW, showLevels: postType?.hierarchical }; } @@ -16045,438 +16925,17 @@ function viewToQuery(view, postType) { } // routes/post-list/style.scss -var css = `/** - * SCSS Variables. - * - * Please use variables from this sheet to ensure consistency across the UI. - * Don't add to this sheet unless you're pretty sure the value will be reused in many places. - * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. - */ -/** - * Colors - */ -/** - * Fonts & basic variables. - */ -/** - * Typography - */ -/** - * Grid System. - * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ - */ -/** - * Radius scale. - */ -/** - * Elevation scale. - */ -/** - * Dimensions. - */ -/** - * Mobile specific styles - */ -/** - * Editor styles. - */ -/** - * Block & Editor UI. - */ -/** - * Block paddings. - */ -/** - * React Native specific. - * These variables do not appear to be used anywhere else. - */ -/** - * Typography - */ -/** - * SCSS Variables. - * - * Please use variables from this sheet to ensure consistency across the UI. - * Don't add to this sheet unless you're pretty sure the value will be reused in many places. - * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. - */ -/** - * Colors - */ -/** - * Fonts & basic variables. - */ -/** - * Typography - */ -/** - * Grid System. - * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ - */ -/** - * Radius scale. - */ -/** - * Elevation scale. - */ -/** - * Dimensions. - */ -/** - * Mobile specific styles - */ -/** - * Editor styles. - */ -/** - * Block & Editor UI. - */ -/** - * Block paddings. - */ -/** - * React Native specific. - * These variables do not appear to be used anywhere else. - */ -/** - * Breakpoints & Media Queries - */ -/** -* Converts a hex value into the rgb equivalent. -* -* @param {string} hex - the hexadecimal value to convert -* @return {string} comma separated rgb values -*/ -/** - * Long content fade mixin - * - * Creates a fading overlay to signify that the content is longer - * than the space allows. - */ -/** - * Breakpoint mixins - */ -/** - * Focus styles. - */ -/** - * Applies editor left position to the selector passed as argument - */ -/** - * Styles that are reused verbatim in a few places - */ -/** - * Allows users to opt-out of animations via OS-level preferences. - */ -/** - * Reset default styles for JavaScript UI based pages. - * This is a WP-admin agnostic reset - */ -/** - * Reset the WP Admin page styles for Gutenberg-like pages. - */ -:root { - --wp-block-synced-color: #7a00df; - --wp-block-synced-color--rgb: 122, 0, 223; - --wp-bound-block-color: var(--wp-block-synced-color); - --wp-editor-canvas-background: #ddd; - --wp-admin-theme-color: #007cba; - --wp-admin-theme-color--rgb: 0, 124, 186; - --wp-admin-theme-color-darker-10: rgb(0, 107, 160.5); - --wp-admin-theme-color-darker-10--rgb: 0, 107, 160.5; - --wp-admin-theme-color-darker-20: #005a87; - --wp-admin-theme-color-darker-20--rgb: 0, 90, 135; - --wp-admin-border-width-focus: 2px; -} - -@media (min-resolution: 192dpi) { - :root { - --wp-admin-border-width-focus: 1.5px; - } -} -.fields-create-template-part-modal { - z-index: 1000001; -} - -.fields-create-template-part-modal__area-fieldset { - border: 0; - padding: 0; - margin: 0; -} - -.fields-create-template-part-modal__area-radio-group { - border: 1px solid #949494; - border-radius: 2px; -} - -.fields-create-template-part-modal__area-radio-wrapper { - position: relative; - padding: 12px; - display: grid; - align-items: center; - grid-template-columns: min-content 1fr min-content; - grid-gap: 4px 8px; - color: #1e1e1e; -} - -.fields-create-template-part-modal__area-radio-wrapper + .fields-create-template-part-modal__area-radio-wrapper { - border-top: 1px solid #949494; -} - -.fields-create-template-part-modal__area-radio-wrapper input[type=radio] { - position: absolute; - opacity: 0; -} - -.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked) { - z-index: 1; -} - -.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover { - color: var(--wp-admin-theme-color); -} - -.fields-create-template-part-modal__area-radio-wrapper > *:not(.fields-create-template-part-modal__area-radio-label) { - pointer-events: none; -} - -.fields-create-template-part-modal__area-radio-label::before { - content: ""; - position: absolute; - inset: 0; -} - -input[type=radio]:not(:checked) ~ .fields-create-template-part-modal__area-radio-label::before { - cursor: pointer; -} - -input[type=radio]:focus-visible ~ .fields-create-template-part-modal__area-radio-label::before { - outline: 4px solid transparent; - box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); -} - -.fields-create-template-part-modal__area-radio-icon, -.fields-create-template-part-modal__area-radio-checkmark { - fill: currentColor; -} - -input[type=radio]:not(:checked) ~ .fields-create-template-part-modal__area-radio-checkmark { - opacity: 0; -} - -.fields-create-template-part-modal__area-radio-description { - grid-column: 2/3; - margin: 0; - color: #757575; - font-size: 12px; - line-height: normal; - text-wrap: pretty; -} - -input[type=radio]:not(:checked):hover ~ .fields-create-template-part-modal__area-radio-description { - color: inherit; -} - -.fields-controls__slug { - border: 0; - padding: 0; - margin: 0; -} - -.fields-controls__slug .fields-controls__slug-external-icon { - margin-left: 5ch; -} - -.fields-controls__slug .fields-controls__slug-input input.components-input-control__input { - padding-inline-start: 0 !important; -} - -.fields-controls__slug .fields-controls__slug-help-link { - word-break: break-word; -} - -.fields-controls__slug .fields-controls__slug-help { - display: flex; - flex-direction: column; -} - -.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug { - font-weight: 600; -} - -.fields-controls__featured-image-placeholder { - border-radius: 2px; - box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2); - display: inline-block; - padding: 0; - background: #fff linear-gradient(-45deg, transparent 48%, #ddd 48%, #ddd 52%, transparent 52%); -} - -.fields-controls__featured-image-title { - width: 100%; - color: #1e1e1e; - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; -} - -.fields-controls__featured-image-image { - width: 100%; - height: 100%; - border-radius: 2px; - align-self: center; -} - -.fields-controls__featured-image-container .fields-controls__featured-image-placeholder { - margin: 0; -} - -.fields-controls__featured-image-container span { - margin-right: auto; -} - -fieldset.fields-controls__featured-image { - border: 0; - padding: 0; - margin: 0; -} - -fieldset.fields-controls__featured-image .fields-controls__featured-image-container { - border: 1px solid #ddd; - border-radius: 2px; - padding: 8px 12px; - cursor: pointer; -} - -fieldset.fields-controls__featured-image .fields-controls__featured-image-container:hover { - background-color: #f0f0f0; -} - -fieldset.fields-controls__featured-image .fields-controls__featured-image-placeholder { - width: 24px; - height: 24px; -} - -fieldset.fields-controls__featured-image span { - align-self: center; - text-align: start; - white-space: nowrap; -} - -fieldset.fields-controls__featured-image .fields-controls__featured-image-upload-button { - padding: 0; - height: fit-content; -} - -fieldset.fields-controls__featured-image .fields-controls__featured-image-upload-button:hover, fieldset.fields-controls__featured-image .fields-controls__featured-image-upload-button:focus { - border: 0; - color: unset; -} - -fieldset.fields-controls__featured-image .fields-controls__featured-image-remove-button { - place-self: end; -} - -.dataforms-layouts-panel__field-control .fields-controls__featured-image-image { - width: 16px; - height: 16px; -} - -.dataforms-layouts-panel__field-control .fields-controls__featured-image-placeholder { - width: 16px; - height: 16px; -} - -.dataviews-view-grid__media .fields-controls__featured-image-image, -.dataviews-view-grid__media .fields-controls__featured-image-placeholder, -.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-image, -.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-placeholder, -.dataviews-view-list__media-wrapper .fields-controls__featured-image-image, -.dataviews-view-list__media-wrapper .fields-controls__featured-image-placeholder { - width: 100%; - height: 100%; - display: block; - border-radius: 4px; -} - -.dataviews-view-grid__media .fields-controls__featured-image-placeholder, -.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-placeholder, -.dataviews-view-list__media-wrapper .fields-controls__featured-image-placeholder { - box-shadow: none; - background: #f0f0f0; -} - -.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-image, -.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-placeholder { - width: 32px; - height: 32px; -} - -.fields-controls__parent { - border: 0; - padding: 0; - margin: 0; -} - -.fields-controls__password { - border: 0; - padding: 0; - margin: 0; -} - -.fields-controls__template { - border: 0; - padding: 0; - margin: 0; -} - -.fields-controls__template-modal { - z-index: 1000001; -} - -.fields-controls__template-content .block-editor-block-patterns-list { - column-count: 2; - column-gap: 24px; - padding-top: 2px; -} - -@media (min-width: 782px) { - .fields-controls__template-content .block-editor-block-patterns-list { - column-count: 3; - } -} -@media (min-width: 1280px) { - .fields-controls__template-content .block-editor-block-patterns-list { - column-count: 4; - } +if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='f4fc5f9fa1']")) { + const style = document.createElement("style"); + style.setAttribute("data-wp-hash", "f4fc5f9fa1"); + style.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;container-type:inline-size;margin:0;padding:0;width:100%}fieldset.fields__media-edit .fields__media-edit-compact{align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:1px;cursor:pointer;display:flex;gap:12px;min-width:0;padding:7px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{background-color:#f0f0f0}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}@media not (prefers-reduced-motion){fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{transition:opacity 50ms ease-out}}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-remove{backdrop-filter:blur(16px) saturate(180%);background:#ffffffbf;border-radius:1px;position:absolute;right:8px;top:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-title{backdrop-filter:blur(16px) saturate(180%);background:#ffffffbf;border-radius:1px;bottom:0;left:0;margin:8px;padding:4px;position:absolute;right:0;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password,.fields-controls__template{border:0;margin:0;padding:0}.fields-controls__template-modal{z-index:1000001}.fields-controls__template-content .block-editor-block-patterns-list{column-count:2;column-gap:24px;padding-top:2px}@media (min-width:782px){.fields-controls__template-content .block-editor-block-patterns-list{column-count:3}}@media (min-width:1280px){.fields-controls__template-content .block-editor-block-patterns-list{column-count:4}}.fields-controls__template-content .block-editor-block-patterns-list .block-editor-block-patterns-list__list-item{break-inside:avoid-column}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-post-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}')); + document.head.appendChild(style); } -.fields-controls__template-content .block-editor-block-patterns-list .block-editor-block-patterns-list__list-item { - break-inside: avoid-column; -} - -.fields-field__title > span:first-child { - text-overflow: ellipsis; - overflow: hidden; - text-decoration: none; - white-space: nowrap; - display: block; - flex-grow: 0; -} - -.fields-field__pattern-title span:first-child { - flex: 1; -} - -.routes-post-list__tabs-wrapper { - border-bottom: 1px solid #f0f0f0; - padding: 0 24px; -}`; -document.head.appendChild(document.createElement("style")).appendChild(document.createTextNode(css)); // routes/post-list/stage.tsx var { useEntityRecordsWithPermissions } = unlock2(import_core_data2.privateApis); var { usePostActions, usePostFields } = unlock2(import_editor.privateApis); -var { Tabs } = unlock2(import_components52.privateApis); +var { Tabs } = unlock2(import_components48.privateApis); function getItemId(item) { return item.id.toString(); } @@ -16502,10 +16961,14 @@ function PostList() { }), [postType] ); - const defaultView = (0, import_element54.useMemo)(() => { - return getDefaultView(postTypeObject, slug); - }, [postTypeObject, slug]); - const handleQueryParamsChange = (0, import_element54.useCallback)( + const defaultView = (0, import_element56.useMemo)(() => { + return getDefaultView(postTypeObject); + }, [postTypeObject]); + const activeViewOverrides = (0, import_element56.useMemo)( + () => getActiveViewOverridesForTab(slug), + [slug] + ); + const handleQueryParamsChange = (0, import_element56.useCallback)( (params) => { navigate({ search: { @@ -16519,8 +16982,9 @@ function PostList() { const { view, isModified, updateView, resetToDefault } = useView({ kind: "postType", name: postType, - slug, + slug: "default-new", defaultView, + activeViewOverrides, queryParams: searchParams, onChangeQueryParams: handleQueryParamsChange }); @@ -16534,7 +16998,7 @@ function PostList() { invalidate(); } }; - const postTypeQuery = (0, import_element54.useMemo)( + const postTypeQuery = (0, import_element56.useMemo)( () => viewToQuery(view, postType), [view, postType] ); @@ -16547,7 +17011,7 @@ function PostList() { const allFields = usePostFields({ postType }); - const fields = (0, import_element54.useMemo)(() => { + const fields = (0, import_element56.useMemo)(() => { return allFields.filter((field) => { if (field.id === "status" && slug !== "all") { return false; @@ -16560,7 +17024,7 @@ function PostList() { return field; }); }, [allFields, slug]); - const cleanupDeletedPostIdsFromUrl = (0, import_element54.useCallback)( + const cleanupDeletedPostIdsFromUrl = (0, import_element56.useCallback)( (deletedItems) => { const deletedIds = deletedItems.map( (item) => item.id.toString() @@ -16591,7 +17055,7 @@ function PostList() { } } }); - const actions = (0, import_element54.useMemo)(() => { + const actions = (0, import_element56.useMemo)(() => { return [ ...postTypeActions?.flatMap((action) => { switch (action.id) { @@ -16631,7 +17095,7 @@ function PostList() { }) ]; }, [postTypeActions]); - const handleTabChange = (0, import_element54.useCallback)( + const handleTabChange = (0, import_element56.useCallback)( (status) => { navigate({ to: `/types/${postType}/list/${status}` @@ -16656,15 +17120,15 @@ function PostList() { subTitle: postTypeObject.labels?.description, className: `${postTypeObject.name.toLowerCase()}-page`, actions: /* @__PURE__ */ React.createElement(React.Fragment, null, isModified && /* @__PURE__ */ React.createElement( - import_components52.Button, + import_components48.Button, { variant: "tertiary", size: "compact", onClick: onReset }, - (0, import_i18n42.__)("Reset view") + (0, import_i18n43.__)("Reset view") ), labels?.add_new_item && canCreateRecord && postType !== "attachment" && /* @__PURE__ */ React.createElement( - import_components52.Button, + import_components48.Button, { variant: "primary", onClick: () => { diff --git a/src/wp-includes/build/routes/post-list/content.min.asset.php b/src/wp-includes/build/routes/post-list/content.min.asset.php index 944b153db9e06..b59e6331e86e2 100644 --- a/src/wp-includes/build/routes/post-list/content.min.asset.php +++ b/src/wp-includes/build/routes/post-list/content.min.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'db7e8b9086886602acd6'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '5ee0800d44bd50ce0a4a'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/post-list/content.min.js b/src/wp-includes/build/routes/post-list/content.min.js index fa9de846aaeb1..df059b5a70dd8 100644 --- a/src/wp-includes/build/routes/post-list/content.min.js +++ b/src/wp-includes/build/routes/post-list/content.min.js @@ -1,429 +1,4 @@ -var Rg=Object.create;var Zu=Object.defineProperty;var kg=Object.getOwnPropertyDescriptor;var Ng=Object.getOwnPropertyNames;var Dg=Object.getPrototypeOf,Fg=Object.prototype.hasOwnProperty;var Ge=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Mg=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of Ng(t))!Fg.call(e,n)&&n!==r&&Zu(e,n,{get:()=>t[n],enumerable:!(o=kg(t,n))||o.enumerable});return e};var u=(e,t,r)=>(r=e!=null?Rg(Dg(e)):{},Mg(t||!e||!e.__esModule?Zu(r,"default",{value:e,enumerable:!0}):r,e));var W=Ge((U0,tc)=>{tc.exports=window.wp.element});var Yt=Ge((Y0,rc)=>{rc.exports=window.wp.data});var ys=Ge(($0,oc)=>{oc.exports=window.wp.preferences});var G=Ge((ow,nc)=>{nc.exports=window.wp.components});var Ft=Ge((nw,ac)=>{ac.exports=window.wp.compose});var Q=Ge((aw,ic)=>{ic.exports=window.wp.i18n});var Ee=Ge((iw,sc)=>{sc.exports=window.wp.primitives});var R=Ge((sw,lc)=>{lc.exports=window.ReactJSXRuntime});var ul=Ge((iy,hc)=>{hc.exports=window.wp.keycodes});var cl=Ge((ly,wc)=>{wc.exports=window.wp.privateApis});var Ve=Ge((_1,Kc)=>{Kc.exports=window.React});var Yd=Ge(Ud=>{"use strict";var Qo=Ve();function Bh(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Hh=typeof Object.is=="function"?Object.is:Bh,jh=Qo.useState,Wh=Qo.useEffect,zh=Qo.useLayoutEffect,Gh=Qo.useDebugValue;function qh(e,t){var r=t(),o=jh({inst:{value:r,getSnapshot:t}}),n=o[0].inst,a=o[1];return zh(function(){n.value=r,n.getSnapshot=t,$l(n)&&a({inst:n})},[e,r,t]),Wh(function(){return $l(n)&&a({inst:n}),e(function(){$l(n)&&a({inst:n})})},[e]),Gh(r),r}function $l(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!Hh(e,r)}catch{return!0}}function Uh(e,t){return t()}var Yh=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Uh:qh;Ud.useSyncExternalStore=Qo.useSyncExternalStore!==void 0?Qo.useSyncExternalStore:Yh});var Kd=Ge((wC,$d)=>{"use strict";$d.exports=Yd()});var Zf=Ge((lO,Xf)=>{Xf.exports=window.ReactDOM});var im=Ge((GO,Ti)=>{var om={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},nm=Object.keys(om).join("|"),rx=new RegExp(nm,"g"),ox=new RegExp(nm,"");function nx(e){return om[e]}var am=function(e){return e.replace(rx,nx)},ax=function(e){return!!e.match(ox)};Ti.exports=am;Ti.exports.has=ax;Ti.exports.remove=am});var hm=Ge((ZO,gm)=>{"use strict";gm.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,n,a;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(a=Object.keys(t),o=a.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,a[n]))return!1;for(n=o;n--!==0;){var i=a[n];if(!e(t[i],r[i]))return!1}return!0}return t!==t&&r!==r}});var Ym=Ge((zV,Um)=>{Um.exports=window.wp.warning});var ln=Ge((hA,Np)=>{Np.exports=window.wp.date});var Yu=Ge((lF,gg)=>{gg.exports=window.wp.coreData});var bg=Ge((uF,hg)=>{hg.exports=window.wp.editor});import{useParams as A0,useNavigate as R0,useSearch as k0,Link as N0,useInvalidate as D0}from"@wordpress/route";var Ju=Object.prototype.hasOwnProperty;function ec(e,t,r){for(r of e.keys())if(Mr(r,t))return r}function Mr(e,t){var r,o,n;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((o=e.length)===t.length)for(;o--&&Mr(e[o],t[o]););return o===-1}if(r===Set){if(e.size!==t.size)return!1;for(o of e)if(n=o,n&&typeof n=="object"&&(n=ec(t,n),!n)||!t.has(n))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(o of e)if(n=o[0],n&&typeof n=="object"&&(n=ec(t,n),!n)||!Mr(o[1],t.get(n)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((o=e.byteLength)===t.byteLength)for(;o--&&e.getInt8(o)===t.getInt8(o););return o===-1}if(ArrayBuffer.isView(e)){if((o=e.byteLength)===t.byteLength)for(;o--&&e[o]===t[o];);return o===-1}if(!r||typeof e=="object"){o=0;for(r in e)if(Ju.call(e,r)&&++o&&!Ju.call(t,r)||!(r in t)||!Mr(e[r],t[r]))return!1;return Object.keys(t).length===o}}return e!==e&&t!==t}function ws(e,t,r){return`dataviews-${e}-${t}-${r}`}var hn=u(W()),fa=u(Yt()),Ss=u(ys());function Lg(e,t){let r={...e};for(let o of t)delete r[o];return r}function Cs(e){let{kind:t,name:r,slug:o,defaultView:n,queryParams:a,onChangeQueryParams:i}=e,s=ws(t,r,o),l=(0,fa.useSelect)(_=>_(Ss.store).get("core/views",s),[s]),{set:c}=(0,fa.useDispatch)(Ss.store),d=l??n,f=Number(a?.page??d.page??1),m=a?.search??d.search??"",p=(0,hn.useMemo)(()=>({...d,page:f,search:m}),[d,f,m]),h=!!l,g=(0,hn.useCallback)(_=>{let y={page:_?.page,search:_?.search},E=Lg(_,["page","search"]);i&&!Mr(y,{page:f,search:m})&&i(y),Mr(d,E)||(Mr(E,n)?c("core/views",s,void 0):c("core/views",s,E))},[i,f,m,d,n,c,s]),w=(0,hn.useCallback)(()=>{c("core/views",s,void 0)},[s,c]);return{view:p,isModified:h,updateView:g,resetToDefault:w}}var Bg=u(Yt()),Hg=u(ys());var ms=u(G()),Et=u(W()),ps=u(Ft());var Ga=u(W());var ll=u(Q());var ma=u(Ee()),Es=u(R()),Ps=(0,Es.jsx)(ma.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Es.jsx)(ma.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"})});var pa=u(Ee()),Os=u(R()),Vs=(0,Os.jsx)(pa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Os.jsx)(pa.Path,{d:"M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z"})});var va=u(Ee()),Is=u(R()),Ts=(0,Is.jsx)(va.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Is.jsx)(va.Path,{d:"m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z"})});var ga=u(Ee()),As=u(R()),Rs=(0,As.jsx)(ga.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,As.jsx)(ga.Path,{d:"M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z"})});var ha=u(Ee()),ks=u(R()),ba=(0,ks.jsx)(ha.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,ks.jsx)(ha.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"})});var xa=u(Ee()),Ns=u(R()),_a=(0,Ns.jsx)(xa.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Ns.jsx)(xa.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"})});var wa=u(Ee()),Ds=u(R()),bn=(0,Ds.jsx)(wa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ds.jsx)(wa.Path,{d:"M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z"})});var ya=u(Ee()),Fs=u(R()),xn=(0,Fs.jsx)(ya.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Fs.jsx)(ya.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"})});var Sa=u(Ee()),Ms=u(R()),Ls=(0,Ms.jsx)(Sa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ms.jsx)(Sa.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"})});var Ca=u(Ee()),Bs=u(R()),Hs=(0,Bs.jsx)(Ca.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Bs.jsx)(Ca.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z"})});var Ea=u(Ee()),js=u(R()),Ws=(0,js.jsx)(Ea.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,js.jsx)(Ea.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"})});var Pa=u(Ee()),zs=u(R()),Gs=(0,zs.jsx)(Pa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,zs.jsx)(Pa.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"})});var Oa=u(Ee()),qs=u(R()),Us=(0,qs.jsx)(Oa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,qs.jsx)(Oa.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"})});var Va=u(Ee()),Ys=u(R()),_n=(0,Ys.jsx)(Va.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Ys.jsx)(Va.Path,{d:"M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z"})});var Ia=u(Ee()),$s=u(R()),Ks=(0,$s.jsx)(Ia.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$s.jsx)(Ia.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"})});var Ta=u(Ee()),Qs=u(R()),Xs=(0,Qs.jsx)(Ta.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Qs.jsx)(Ta.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"})});var Aa=u(Ee()),Zs=u(R()),wn=(0,Zs.jsx)(Aa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Zs.jsx)(Aa.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var Ra=u(Ee()),Js=u(R()),ka=(0,Js.jsx)(Ra.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Js.jsx)(Ra.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"})});var Na=u(Ee()),el=u(R()),Da=(0,el.jsx)(Na.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,el.jsx)(Na.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"})});var Fa=u(Ee()),tl=u(R()),rl=(0,tl.jsx)(Fa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,tl.jsx)(Fa.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z"})});var Ma=u(Ee()),ol=u(R()),nl=(0,ol.jsx)(Ma.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ol.jsx)(Ma.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"})});var La=u(Ee()),al=u(R()),il=(0,al.jsx)(La.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,al.jsx)(La.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"})});var Ba=u(Ee()),sl=u(R()),yn=(0,sl.jsx)(Ba.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,sl.jsx)(Ba.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"})});var Pe="isAny",Oe="isNone",dt="isAll",ft="isNotAll",gt="between",ht="inThePast",Pt="over",Te="is",Ae="isNot",Lr="lessThan",Br="greaterThan",Hr="lessThanOrEqual",jr="greaterThanOrEqual",Wr="before",zr="after",Gr="beforeInc",qr="afterInc",$t="contains",Kt="notContains",Qt="startsWith",Ur="on",Yr="notOn",Ha=["asc","desc"],uc={asc:"\u2191",desc:"\u2193"},ja={asc:"ascending",desc:"descending"},Wa={asc:(0,ll.__)("Sort ascending"),desc:(0,ll.__)("Sort descending")},cc={asc:Rs,desc:Ps},Do="table",za="grid",dc="list",fc="activity",mc="pickerGrid",pc="pickerTable";var vc=(0,Ga.createContext)({view:{type:Do},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,Ga.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});vc.displayName="DataViewsContext";var U=vc;var wr=u(Q());function gc(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t{a||t(e.includes(s)?e.filter(d=>s!==d):[...e,s])},...i})}var gr=u(G()),Cc=u(Q()),Fo=u(W());var Ec=u(Yt()),Pc=u(Ft());var yc=u(cl()),{lock:uy,unlock:ee}=(0,yc.__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");var he=u(R()),{Menu:po,kebabCase:zg}=ee(gr.privateApis);function Gg({action:e,onClick:t,items:r,variant:o}){let n=typeof e.label=="string"?e.label:e.label(r);return(0,he.jsx)(gr.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:t,children:n})}function qg({action:e,onClick:t,items:r}){let o=typeof e.label=="string"?e.label:e.label(r);return(0,he.jsx)(po.Item,{disabled:e.disabled,onClick:t,children:(0,he.jsx)(po.ItemLabel,{children:o})})}function vo({action:e,items:t,closeModal:r}){let o=typeof e.label=="string"?e.label:e.label(t),n=typeof e.modalHeader=="function"?e.modalHeader(t):e.modalHeader;return(0,he.jsx)(gr.Modal,{title:n||o,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:r,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${zg(e.id)}`,children:(0,he.jsx)(e.RenderModal,{items:t,closeModal:r})})}function dl({actions:e,item:t,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:a}=(0,Fo.useMemo)(()=>e.reduce((s,l)=>((l.isPrimary?s.primaryActions:s.regularActions).push(l),s),{primaryActions:[],regularActions:[]}),[e]),i=s=>s.map(l=>(0,he.jsx)(qg,{action:l,onClick:()=>{if("RenderModal"in l){o(l);return}l.callback([t],{registry:r})},items:[t]},l.id));return(0,he.jsxs)(po.Group,{children:[i(n),n.length>0&&a.length>0&&(0,he.jsx)(po.Separator,{}),i(a)]})}function go({item:e,actions:t,isCompact:r}){let o=(0,Ec.useRegistry)(),{primaryActions:n,eligibleActions:a}=(0,Fo.useMemo)(()=>{let i=t.filter(l=>!l.isEligible||l.isEligible(e));return{primaryActions:i.filter(l=>l.isPrimary),eligibleActions:i}},[t,e]);return r?(0,he.jsx)(Sc,{item:e,actions:a,isSmall:!0,registry:o}):(0,he.jsxs)(gr.__experimentalHStack,{spacing:0,justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,he.jsx)(fl,{item:e,actions:n,registry:o}),n.lengtha(null)})]})}function fl({item:e,actions:t,registry:r,buttonVariant:o}){let[n,a]=(0,Fo.useState)(null);return(0,Pc.useViewportMatch)("medium","<")||!Array.isArray(t)||t.length===0?null:(0,he.jsxs)(he.Fragment,{children:[t.map(s=>(0,he.jsx)(Gg,{action:s,onClick:()=>{if("RenderModal"in s){a(s);return}s.callback([e],{registry:r})},items:[e],variant:o},s.id)),!!n&&(0,he.jsx)(vo,{action:n,items:[e],closeModal:()=>a(null)})]})}var hr=u(G()),Xt=u(Q()),mt=u(W()),Ic=u(Yt());var ml=u(Ft());var Ke=u(R());function Ug({action:e,items:t,ActionTriggerComponent:r}){let[o,n]=(0,mt.useState)(!1);return(0,Ke.jsxs)(Ke.Fragment,{children:[(0,Ke.jsx)(r,{...{action:e,onClick:()=>{n(!0)},items:t}}),o&&(0,Ke.jsx)(vo,{action:e,items:t,closeModal:()=>n(!1)})]})}function qa(e,t){return(0,mt.useMemo)(()=>e.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(t))),[e,t])}function Mo(e,t){return(0,mt.useMemo)(()=>t.some(r=>e.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[e,t])}function Sn({selection:e,onChangeSelection:t,data:r,actions:o,getItemId:n}){let a=(0,mt.useMemo)(()=>r.filter(l=>o.some(c=>c.supportsBulk&&(!c.isEligible||c.isEligible(l)))),[r,o]),i=r.filter(l=>e.includes(n(l))&&a.includes(l)),s=i.length===a.length;return(0,Ke.jsx)(hr.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:s,indeterminate:!s&&!!i.length,onChange:()=>{t(s?[]:a.map(l=>n(l)))},"aria-label":s?(0,Xt.__)("Deselect all"):(0,Xt.__)("Select all")})}function Oc({action:e,onClick:t,isBusy:r,items:o}){let n=typeof e.label=="string"?e.label:e.label(o);return(0,ml.useViewportMatch)("medium","<")?(0,Ke.jsx)(hr.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:e.icon,size:"compact",onClick:t,isBusy:r}):(0,Ke.jsx)(hr.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:r,children:n})}var Tc=[];function Yg({action:e,selectedItems:t,actionInProgress:r,setActionInProgress:o}){let n=(0,Ic.useRegistry)(),a=(0,mt.useMemo)(()=>t.filter(i=>!e.isEligible||e.isEligible(i)),[e,t]);return"RenderModal"in e?(0,Ke.jsx)(Ug,{action:e,items:a,ActionTriggerComponent:Oc},e.id):(0,Ke.jsx)(Oc,{action:e,onClick:async()=>{o(e.id),await e.callback(t,{registry:n}),o(null)},items:a,isBusy:r===e.id},e.id)}function Vc(e,t,r,o,n,a,i,s,l){let c=a.length>0?(0,Xt.sprintf)((0,Xt._n)("%d Item selected","%d Items selected",a.length),a.length):(0,Xt.sprintf)((0,Xt._n)("%d Item","%d Items",e.length),e.length);return(0,Ke.jsxs)(hr.__experimentalHStack,{expanded:!1,className:"dataviews-bulk-actions-footer__container",spacing:3,children:[(0,Ke.jsx)(Sn,{selection:o,onChangeSelection:l,data:e,actions:t,getItemId:r}),(0,Ke.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:c}),(0,Ke.jsxs)(hr.__experimentalHStack,{className:"dataviews-bulk-actions-footer__action-buttons",expanded:!1,spacing:1,children:[n.map(d=>(0,Ke.jsx)(Yg,{action:d,selectedItems:a,actionInProgress:i,setActionInProgress:s},d.id)),a.length>0&&(0,Ke.jsx)(hr.Button,{icon:xn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Xt.__)("Cancel"),disabled:!!i,accessibleWhenDisabled:!1,onClick:()=>{l(Tc)}})]})]})}function $g({selection:e,actions:t,onChangeSelection:r,data:o,getItemId:n}){let[a,i]=(0,mt.useState)(null),s=(0,mt.useRef)(null),l=(0,ml.useViewportMatch)("medium","<"),c=(0,mt.useMemo)(()=>t.filter(p=>p.supportsBulk),[t]),d=(0,mt.useMemo)(()=>o.filter(p=>c.some(h=>!h.isEligible||h.isEligible(p))),[o,c]),f=(0,mt.useMemo)(()=>o.filter(p=>e.includes(n(p))&&d.includes(p)),[e,o,n,d]),m=(0,mt.useMemo)(()=>t.filter(p=>p.supportsBulk&&(!l||p.icon)&&f.some(h=>!p.isEligible||p.isEligible(h))),[t,f,l]);if(a)s.current||(s.current=Vc(o,t,n,e,m,f,a,i,r));else return s.current&&(s.current=null),Vc(o,t,n,e,m,f,a,i,r);return s.current}function Ua(){let{data:e,selection:t,actions:r=Tc,onChangeSelection:o,getItemId:n}=(0,mt.useContext)(U);return(0,Ke.jsx)($g,{selection:t,onChangeSelection:o,data:e,actions:r,getItemId:n})}var ho=u(Q());var br=u(G()),Kr=u(W());function Ya(e,t){let r=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean);return t.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var J=u(R()),{Menu:me}=ee(br.privateApis);function Kg({children:e}){return Kr.Children.toArray(e).filter(Boolean).map((t,r)=>(0,J.jsxs)(Kr.Fragment,{children:[r>0&&(0,J.jsx)(me.Separator,{}),t]},r))}var Qg=(0,Kr.forwardRef)(function({fieldId:t,view:r,fields:o,onChangeView:n,onHide:a,setOpenedFilter:i,canMove:s=!0,canInsertLeft:l=!0,canInsertRight:c=!0},d){let f=r.fields??[],m=f?.indexOf(t),p=r.sort?.field===t,h=!1,g=!1,w=!1,_=[],y=o.find(V=>V.id===t),{setIsShowingFilter:E}=(0,Kr.useContext)(U);if(!y)return null;h=y.enableHiding!==!1,g=y.enableSorting!==!1;let N=y.header;if(_=!!y.filterBy&&y.filterBy?.operators||[],w=!r.filters?.some(V=>t===V.field)&&!!(y.hasElements||y.Edit)&&y.filterBy!==!1&&!y.filterBy?.isPrimary,!g&&!s&&!h&&!w)return N;let P=Ya(r,o).filter(V=>!f.includes(V.id)),F=(l||c)&&!!P.length;return(0,J.jsxs)(me,{children:[(0,J.jsxs)(me.TriggerButton,{render:(0,J.jsx)(br.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:d,variant:"tertiary"}),children:[N,r.sort&&p&&(0,J.jsx)("span",{"aria-hidden":"true",children:uc[r.sort.direction]})]}),(0,J.jsx)(me.Popover,{style:{minWidth:"240px"},children:(0,J.jsxs)(Kg,{children:[g&&(0,J.jsx)(me.Group,{children:Ha.map(V=>{let T=r.sort&&p&&r.sort.direction===V,C=`${t}-${V}`;return(0,J.jsx)(me.RadioItem,{name:"view-table-sorting",value:C,checked:T,onChange:()=>{n({...r,sort:{field:t,direction:V},showLevels:!1})},children:(0,J.jsx)(me.ItemLabel,{children:Wa[V]})},C)})}),w&&(0,J.jsx)(me.Group,{children:(0,J.jsx)(me.Item,{prefix:(0,J.jsx)(br.Icon,{icon:_n}),onClick:()=>{i(t),E(!0),n({...r,page:1,filters:[...r.filters||[],{field:t,value:void 0,operator:_[0]}]})},children:(0,J.jsx)(me.ItemLabel,{children:(0,ho.__)("Add filter")})})}),(s||h||F)&&y&&(0,J.jsxs)(me.Group,{children:[s&&(0,J.jsx)(me.Item,{prefix:(0,J.jsx)(br.Icon,{icon:Vs}),disabled:m<1,onClick:()=>{n({...r,fields:[...f.slice(0,m-1)??[],t,f[m-1],...f.slice(m+1)]})},children:(0,J.jsx)(me.ItemLabel,{children:(0,ho.__)("Move left")})}),s&&(0,J.jsx)(me.Item,{prefix:(0,J.jsx)(br.Icon,{icon:Ts}),disabled:m>=f.length-1,onClick:()=>{n({...r,fields:[...f.slice(0,m)??[],f[m+1],t,...f.slice(m+2)]})},children:(0,J.jsx)(me.ItemLabel,{children:(0,ho.__)("Move right")})}),l&&!!P.length&&(0,J.jsxs)(me,{children:[(0,J.jsx)(me.SubmenuTriggerItem,{children:(0,J.jsx)(me.ItemLabel,{children:(0,ho.__)("Insert left")})}),(0,J.jsx)(me.Popover,{children:P.map(V=>(0,J.jsx)(me.Item,{onClick:()=>{n({...r,fields:[...f.slice(0,m),V.id,...f.slice(m)]})},children:(0,J.jsx)(me.ItemLabel,{children:V.label})},V.id))})]}),c&&!!P.length&&(0,J.jsxs)(me,{children:[(0,J.jsx)(me.SubmenuTriggerItem,{children:(0,J.jsx)(me.ItemLabel,{children:(0,ho.__)("Insert right")})}),(0,J.jsx)(me.Popover,{children:P.map(V=>(0,J.jsx)(me.Item,{onClick:()=>{n({...r,fields:[...f.slice(0,m+1),V.id,...f.slice(m+1)]})},children:(0,J.jsx)(me.ItemLabel,{children:V.label})},V.id))})]}),h&&y&&(0,J.jsx)(me.Item,{prefix:(0,J.jsx)(br.Icon,{icon:yn}),onClick:()=>{a(y),n({...r,fields:f.filter(V=>V!==t)})},children:(0,J.jsx)(me.ItemLabel,{children:(0,ho.__)("Hide column")})})]})]})})]})}),Xg=Qg,Lo=Xg;var $a=u(G());var Ac=u(W()),pl=u(R());function Zg({item:e,isItemClickable:t,onClickItem:r,className:o}){return!t(e)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(e)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(e))}}}function Qr({item:e,isItemClickable:t,onClickItem:r,renderItemLink:o,className:n,children:a,...i}){if(!t(e))return(0,pl.jsx)("div",{className:n,...i,children:a});if(o){let l=o({item:e,className:`${n} ${n}--clickable`,...i,children:a});return(0,Ac.cloneElement)(l,{onClick:c=>{c.stopPropagation(),l.props.onClick&&l.props.onClick(c)},onKeyDown:c=>{(c.key==="Enter"||c.key===""||c.key===" ")&&(c.stopPropagation(),l.props.onKeyDown&&l.props.onKeyDown(c))}})}let s=Zg({item:e,isItemClickable:t,onClickItem:r,className:n});return(0,pl.jsx)("div",{...s,...i,children:a})}var Zt=u(R());function Jg({item:e,level:t,titleField:r,mediaField:o,descriptionField:n,onClickItem:a,renderItemLink:i,isItemClickable:s}){return(0,Zt.jsxs)($a.__experimentalHStack,{spacing:3,alignment:"flex-start",justify:"flex-start",children:[o&&(0,Zt.jsx)(Qr,{item:e,isItemClickable:s,onClickItem:a,renderItemLink:i,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":s(e)&&(a||i)&&r?r.getValue?.({item:e}):void 0,children:(0,Zt.jsx)(o.render,{item:e,field:o,config:{sizes:"32px"}})}),(0,Zt.jsxs)($a.__experimentalVStack,{spacing:0,alignment:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Zt.jsxs)(Qr,{item:e,isItemClickable:s,onClickItem:a,renderItemLink:i,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[t!==void 0&&t>0&&(0,Zt.jsxs)("span",{className:"dataviews-view-table__level",children:["\u2014".repeat(t),"\xA0"]}),(0,Zt.jsx)(r.render,{item:e,field:r})]}),n&&(0,Zt.jsx)(n.render,{item:e,field:n})]})]})}var Ka=Jg;var Rc=u(Ft()),Bo=u(W()),kc=u(Q()),eh=e=>(0,kc.isRTL)()?Math.abs(e.scrollLeft)<=1:e.scrollLeft+e.clientWidth>=e.scrollWidth-1;function Nc({scrollContainerRef:e,enabled:t=!1}){let[r,o]=(0,Bo.useState)(!1),n=(0,Rc.useDebounce)((0,Bo.useCallback)(()=>{let a=e.current;a&&o(eh(a))},[e,o]),200);return(0,Bo.useEffect)(()=>typeof window>"u"||!t||!e.current?()=>{}:(n(),e.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{e.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[e,t]),r}function Mt(e,t){return e.reduce((r,o)=>{let n=t.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Rt=u(G()),Dc=u(Q()),Fc=u(W());var Ot=u(R());function vl({field:e,isVisible:t,onToggleVisibility:r}){return(0,Ot.jsx)(Rt.__experimentalItem,{onClick:e.enableHiding?r:void 0,children:(0,Ot.jsxs)(Rt.__experimentalHStack,{expanded:!0,justify:"flex-start",alignment:"center",children:[(0,Ot.jsx)("div",{style:{height:24,width:24},children:t&&(0,Ot.jsx)(Rt.Icon,{icon:bn})}),(0,Ot.jsx)("span",{className:"dataviews-view-config__label",children:e.label})]})})}function gl(e){return!!e}function Qa({showLabel:e=!0}){let{view:t,fields:r,onChangeView:o}=(0,Fc.useContext)(U),n=Ya(t,r);if(!n?.length)return null;let a=r.find(h=>h.id===t.titleField),i=r.find(h=>h.id===t.mediaField),s=r.find(h=>h.id===t.descriptionField),l=[{field:a,isVisibleFlag:"showTitle"},{field:i,isVisibleFlag:"showMedia"},{field:s,isVisibleFlag:"showDescription"}].filter(({field:h})=>gl(h)),c=t.fields??[],d=n.filter(h=>c.includes(h.id)).length,f=l.filter(({field:h,isVisibleFlag:g})=>gl(h)&&(t[g]??!0)),m=f.length+d;m===1&&f.length===1&&(f=f.map(h=>({...h,field:{...h.field,enableHiding:!1}})));let p=l.filter(({field:h,isVisibleFlag:g})=>gl(h)&&!(t[g]??!0));return(0,Ot.jsxs)(Rt.__experimentalVStack,{className:"dataviews-field-control",spacing:0,children:[e&&(0,Ot.jsx)(Rt.BaseControl.VisualLabel,{children:(0,Dc.__)("Properties")}),(0,Ot.jsx)(Rt.__experimentalVStack,{className:"dataviews-view-config__properties",spacing:0,children:(0,Ot.jsxs)(Rt.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[f.map(({field:h,isVisibleFlag:g})=>(0,Ot.jsx)(vl,{field:h,isVisible:!0,onToggleVisibility:()=>{o({...t,[g]:!1})}},h.id)),p.map(({field:h,isVisibleFlag:g})=>(0,Ot.jsx)(vl,{field:h,isVisible:!1,onToggleVisibility:()=>{o({...t,[g]:!0})}},h.id)),n.map(h=>{let g=c.includes(h.id),_=m===1&&g?{...h,enableHiding:!1}:h;return(0,Ot.jsx)(vl,{field:_,isVisible:g,onToggleVisibility:()=>{o({...t,fields:g?c.filter(y=>y!==h.id):[...c,h.id]})}},h.id)})]})})]})}var K=u(R());function th({item:e,fields:t,column:r,align:o}){let n=t.find(i=>i.id===r);if(!n)return null;let a=Y("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,K.jsx)("div",{className:a,children:(0,K.jsx)(n.render,{item:e,field:n})})}function Mc({hasBulkActions:e,item:t,level:r,actions:o,fields:n,id:a,view:i,titleField:s,mediaField:l,descriptionField:c,selection:d,getItemId:f,isItemClickable:m,onClickItem:p,renderItemLink:h,onChangeSelection:g,isActionsColumnSticky:w,posinset:_}){let{paginationInfo:y}=(0,Vt.useContext)(U),E=qa(o,t),N=E&&d.includes(a),{showTitle:P=!0,showMedia:F=!0,showDescription:V=!0,infiniteScrollEnabled:T}=i,C=(0,Vt.useRef)(!1),A=i.fields??[],k=s&&P||l&&F||c&&V;return(0,K.jsxs)("tr",{className:Y("dataviews-view-table__row",{"is-selected":E&&N,"has-bulk-actions":E}),onTouchStart:()=>{C.current=!0},"aria-setsize":T?y.totalItems:void 0,"aria-posinset":_,role:T?"article":void 0,onMouseDown:S=>{let v=(0,hl.isAppleOS)()?S.metaKey:S.ctrlKey;S.button===0&&v&&window.navigator.userAgent.toLowerCase().includes("firefox")&&S?.preventDefault()},onClick:S=>{if(!E)return;((0,hl.isAppleOS)()?S.metaKey:S.ctrlKey)&&!C.current&&document.getSelection()?.type!=="Range"&&g(d.includes(a)?d.filter(x=>a!==x):[...d,a])},children:[e&&(0,K.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,K.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,K.jsx)($r,{item:t,selection:d,onChangeSelection:g,getItemId:f,titleField:s,disabled:!E})})}),k&&(0,K.jsx)("td",{children:(0,K.jsx)(Ka,{item:t,level:r,titleField:P?s:void 0,mediaField:F?l:void 0,descriptionField:V?c:void 0,isItemClickable:m,onClickItem:p,renderItemLink:h})}),A.map(S=>{let{width:v,maxWidth:x,minWidth:I,align:b}=i.layout?.styles?.[S]??{};return(0,K.jsx)("td",{style:{width:v,maxWidth:x,minWidth:I},children:(0,K.jsx)(th,{fields:n,item:t,column:S,align:b})},S)}),!!o?.length&&(0,K.jsx)("td",{className:Y("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":w}),onClick:S=>S.stopPropagation(),children:(0,K.jsx)(go,{item:t,actions:o})})]})}function rh({actions:e,data:t,fields:r,getItemId:o,getItemLevel:n,isLoading:a=!1,onChangeView:i,onChangeSelection:s,selection:l,setOpenedFilter:c,onClickItem:d,isItemClickable:f,renderItemLink:m,view:p,className:h,empty:g}){let{containerRef:w}=(0,Vt.useContext)(U),_=(0,Vt.useRef)(new Map),y=(0,Vt.useRef)(),[E,N]=(0,Vt.useState)(),P=Mo(e,t),[F,V]=(0,Vt.useState)(null);(0,Vt.useEffect)(()=>{y.current&&(y.current.focus(),y.current=void 0)});let T=(0,Vt.useId)(),C=Nc({scrollContainerRef:w,enabled:!!e?.length});if(E){y.current=E,N(void 0);return}let A=j=>{let fe=_.current.get(j.id),Ze=fe?_.current.get(fe.fallback):void 0;N(Ze?.node)},k=j=>{j.preventDefault(),j.stopPropagation();let fe={getBoundingClientRect:()=>({x:j.clientX,y:j.clientY,top:j.clientY,left:j.clientX,right:j.clientX,bottom:j.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{V(fe)})},S=!!t?.length,v=r.find(j=>j.id===p.titleField),x=r.find(j=>j.id===p.mediaField),I=r.find(j=>j.id===p.descriptionField),b=p.groupBy?.field?r.find(j=>j.id===p.groupBy?.field):null,D=b?Mt(t,b):null,{showTitle:H=!0,showMedia:O=!0,showDescription:q=!0}=p,$=v&&H||x&&O||I&&q,Xe=p.fields??[],rt=(j,fe)=>Ze=>{Ze?_.current.set(j,{node:Ze,fallback:Xe[fe>0?fe-1:1]}):_.current.delete(j)},de=p.infiniteScrollEnabled&&!D;return(0,K.jsxs)(K.Fragment,{children:[(0,K.jsxs)("table",{className:Y("dataviews-view-table",h,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":P}),"aria-busy":a,"aria-describedby":T,role:de?"feed":void 0,children:[(0,K.jsxs)("colgroup",{children:[P&&(0,K.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),$&&(0,K.jsx)("col",{className:"dataviews-view-table__col-first-data"}),Xe.map((j,fe)=>(0,K.jsx)("col",{className:Y(`dataviews-view-table__col-${j}`,{"dataviews-view-table__col-first-data":!$&&fe===0})},`col-${j}`)),!!e?.length&&(0,K.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),F&&(0,K.jsx)(En.Popover,{anchor:F,onClose:()=>V(null),placement:"bottom-start",children:(0,K.jsx)(Qa,{showLabel:!1})}),(0,K.jsx)("thead",{onContextMenu:k,children:(0,K.jsxs)("tr",{className:"dataviews-view-table__row",children:[P&&(0,K.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:k,children:(0,K.jsx)(Sn,{selection:l,onChangeSelection:s,data:t,actions:e,getItemId:o})}),$&&(0,K.jsx)("th",{scope:"col",children:v&&(0,K.jsx)(Lo,{ref:rt(v.id,0),fieldId:v.id,view:p,fields:r,onChangeView:i,onHide:A,setOpenedFilter:c,canMove:!1,canInsertLeft:!1,canInsertRight:p.layout?.enableMoving??!0})}),Xe.map((j,fe)=>{let{width:Ze,maxWidth:Ut,minWidth:pr,align:Dr}=p.layout?.styles?.[j]??{},Fr=p.layout?.enableMoving??!0;return(0,K.jsx)("th",{style:{width:Ze,maxWidth:Ut,minWidth:pr,textAlign:Dr},"aria-sort":p.sort?.direction&&p.sort?.field===j?ja[p.sort.direction]:void 0,scope:"col",children:(0,K.jsx)(Lo,{ref:rt(j,fe),fieldId:j,view:p,fields:r,onChangeView:i,onHide:A,setOpenedFilter:c,canMove:Fr,canInsertLeft:Fr,canInsertRight:Fr})},j)}),!!e?.length&&(0,K.jsx)("th",{className:Y("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!C}),children:(0,K.jsx)("span",{className:"dataviews-view-table-header",children:(0,Cn.__)("Actions")})})]})}),S&&b&&D?Array.from(D.entries()).map(([j,fe])=>(0,K.jsxs)("tbody",{children:[(0,K.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,K.jsx)("td",{colSpan:Xe.length+($?1:0)+(P?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:(0,Cn.sprintf)((0,Cn.__)("%1$s: %2$s"),b.label,j)})}),fe.map((Ze,Ut)=>(0,K.jsx)(Mc,{item:Ze,level:p.showLevels&&typeof n=="function"?n(Ze):void 0,hasBulkActions:P,actions:e,fields:r,id:o(Ze)||Ut.toString(),view:p,titleField:v,mediaField:x,descriptionField:I,selection:l,getItemId:o,onChangeSelection:s,onClickItem:d,renderItemLink:m,isItemClickable:f,isActionsColumnSticky:!C},o(Ze)))]},`group-${j}`)):(0,K.jsx)("tbody",{children:S&&t.map((j,fe)=>(0,K.jsx)(Mc,{item:j,level:p.showLevels&&typeof n=="function"?n(j):void 0,hasBulkActions:P,actions:e,fields:r,id:o(j)||fe.toString(),view:p,titleField:v,mediaField:x,descriptionField:I,selection:l,getItemId:o,onChangeSelection:s,onClickItem:d,renderItemLink:m,isItemClickable:f,isActionsColumnSticky:!C,posinset:de?fe+1:void 0},o(j)))})]}),(0,K.jsxs)("div",{className:Y({"dataviews-loading":a,"dataviews-no-results":!S&&!a}),id:T,children:[!S&&(a?(0,K.jsx)("p",{children:(0,K.jsx)(En.Spinner,{})}):g),S&&a&&(0,K.jsx)("p",{className:"dataviews-loading-more",children:(0,K.jsx)(En.Spinner,{})})]})]})}var Lc=rh;var Ho=u(G()),Ja=u(Q());var qe=u(G()),Pn=u(Q()),Hc=u(Ft()),jc=u(ul()),Za=u(W());var oh=u(G()),nh=u(Q()),Xa=u(W());var ah=u(R()),ih=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],sh=ih[2].value;function Bc(){let e=(0,Xa.useContext)(U),t=e.view;return(0,Xa.useMemo)(()=>{let r=e.containerWidth,o=32,n=t.layout?.previewSize??sh,a=Math.floor((r+o)/(n+o));return Math.max(1,a)},[e.containerWidth,t.layout?.previewSize])}var le=u(R()),{Badge:lh}=ee(qe.privateApis);function uh(e,t){let r=[];for(let o=0,n=e.length;o{if(_.onClickCapture?.(I),(0,jc.isAppleOS)()?I.metaKey:I.ctrlKey){if(I.stopPropagation(),I.preventDefault(),!F)return;o(r.includes(V)?r.filter(b=>V!==b):[...r,V])}},children:[S&&(0,le.jsx)(Qr,{item:l,isItemClickable:a,onClickItem:n,renderItemLink:i,className:"dataviews-view-grid__media",...v,children:A}),g&&S&&(0,le.jsx)($r,{item:l,selection:r,onChangeSelection:o,getItemId:s,titleField:f,disabled:!F}),!E&&S&&!!c?.length&&(0,le.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,le.jsx)(go,{item:l,actions:c,isCompact:!0})}),E&&(0,le.jsxs)(qe.__experimentalHStack,{justify:"space-between",className:"dataviews-view-grid__title-actions",children:[(0,le.jsx)(Qr,{item:l,isItemClickable:a,onClickItem:n,renderItemLink:i,className:"dataviews-view-grid__title-field dataviews-title-field",...x,children:k}),!!c?.length&&(0,le.jsx)(go,{item:l,actions:c,isCompact:!0})]}),(0,le.jsxs)(qe.__experimentalVStack,{spacing:1,children:[P&&m?.render&&(0,le.jsx)(m.render,{item:l,field:m}),!!h?.length&&(0,le.jsx)(qe.__experimentalHStack,{className:"dataviews-view-grid__badge-fields",spacing:2,wrap:!0,alignment:"top",justify:"flex-start",children:h.map(I=>(0,le.jsx)(lh,{className:"dataviews-view-grid__field-value",children:(0,le.jsx)(I.render,{item:l,field:I})},I.id))}),!!p?.length&&(0,le.jsx)(qe.__experimentalVStack,{className:"dataviews-view-grid__fields",spacing:1,children:p.map(I=>(0,le.jsx)(qe.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,le.jsxs)(le.Fragment,{children:[(0,le.jsx)(qe.Tooltip,{text:I.label,children:(0,le.jsx)(qe.FlexItem,{className:"dataviews-view-grid__field-name",children:I.header})}),(0,le.jsx)(qe.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,le.jsx)(I.render,{item:l,field:I})})]})},I.id))})]})]})});function bl({data:e,isInfiniteScroll:t,className:r,isLoading:o,view:n,fields:a,selection:i,onChangeSelection:s,onClickItem:l,isItemClickable:c,renderItemLink:d,getItemId:f,actions:m}){let{paginationInfo:p,resizeObserverRef:h}=(0,Za.useContext)(U),g=Bc(),w=Mo(m,e),_=a.find(C=>C.id===n?.titleField),y=a.find(C=>C.id===n?.mediaField),E=a.find(C=>C.id===n?.descriptionField),N=n.fields??[],{regularFields:P,badgeFields:F}=N.reduce((C,A)=>{let k=a.find(v=>v.id===A);if(!k)return C;let S=n.layout?.badgeFields?.includes(A)?"badgeFields":"regularFields";return C[S].push(k),C},{regularFields:[],badgeFields:[]}),V="900px",T=Math.ceil(e.length/g);return(0,le.jsx)(qe.Composite,{role:t?"feed":"grid",className:Y("dataviews-view-grid",r),focusWrap:!0,"aria-busy":o,"aria-rowcount":t?void 0:T,ref:h,children:uh(e,g).map((C,A)=>(0,le.jsx)(qe.Composite.Row,{render:(0,le.jsx)("div",{role:"row","aria-rowindex":A+1,"aria-label":(0,Pn.sprintf)((0,Pn.__)("Row %d"),A+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${g}, minmax(0, 1fr) )`}}),children:C.map((k,S)=>{let v=A*g+S;return(0,le.jsx)(qe.Composite.Item,{render:x=>(0,le.jsx)(ch,{...x,role:t?"article":"gridcell","aria-setsize":t?p.totalItems:void 0,"aria-posinset":t?v+1:void 0,view:n,selection:i,onChangeSelection:s,onClickItem:l,isItemClickable:c,renderItemLink:d,getItemId:f,item:k,actions:m,mediaField:y,titleField:_,descriptionField:E,regularFields:P,badgeFields:F,hasBulkActions:w,config:{sizes:V}})},f(k))})},A))})}var bt=u(R());function dh({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:a,onClickItem:i,isItemClickable:s,renderItemLink:l,selection:c,view:d,className:f,empty:m}){let p=!!t?.length,h=d.groupBy?.field?r.find(y=>y.id===d.groupBy?.field):null,g=h?Mt(t,h):null,w=d.infiniteScrollEnabled&&!g,_={className:f,isLoading:n,view:d,fields:r,selection:c,onChangeSelection:a,onClickItem:i,isItemClickable:s,renderItemLink:l,getItemId:o,actions:e};return(0,bt.jsxs)(bt.Fragment,{children:[p&&h&&g&&(0,bt.jsx)(Ho.__experimentalVStack,{spacing:4,children:Array.from(g.entries()).map(([y,E])=>(0,bt.jsxs)(Ho.__experimentalVStack,{spacing:2,children:[(0,bt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:(0,Ja.sprintf)((0,Ja.__)("%1$s: %2$s"),h.label,y)}),(0,bt.jsx)(bl,{..._,data:E,isInfiniteScroll:!1})]},y))}),p&&!g&&(0,bt.jsx)(bl,{..._,data:t,isInfiniteScroll:!!w}),!p&&(0,bt.jsx)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,bt.jsx)("p",{children:(0,bt.jsx)(Ho.Spinner,{})}):m}),p&&n&&(0,bt.jsx)("p",{className:"dataviews-loading-more",children:(0,bt.jsx)(Ho.Spinner,{})})]})}var Wc=dh;var ei=u(Ft()),ve=u(G()),Ue=u(W()),On=u(Q());var yl=u(Yt());var z=u(R()),{Menu:xl}=ee(ve.privateApis);function _l(e){return`${e}-item-wrapper`}function fh(e,t){return`${e}-primary-action-${t}`}function wl(e){return`${e}-dropdown`}function mh({idPrefix:e,primaryAction:t,item:r}){let o=(0,yl.useRegistry)(),[n,a]=(0,Ue.useState)(!1),i=fh(e,t.id),s=typeof t.label=="string"?t.label:t.label([r]);return"RenderModal"in t?(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(ve.Composite.Item,{id:i,render:(0,z.jsx)(ve.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,text:s,size:"small",onClick:()=>a(!0)}),children:n&&(0,z.jsx)(vo,{action:t,items:[r],closeModal:()=>a(!1)})})},t.id):(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(ve.Composite.Item,{id:i,render:(0,z.jsx)(ve.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([r],{registry:o})},children:s})})},t.id)}function zc({view:e,actions:t,idPrefix:r,isSelected:o,item:n,titleField:a,mediaField:i,descriptionField:s,onSelect:l,otherFields:c,onDropdownTriggerKeyDown:d,posinset:f}){let{showTitle:m=!0,showMedia:p=!0,showDescription:h=!0,infiniteScrollEnabled:g}=e,w=(0,Ue.useRef)(null),_=`${r}-label`,y=`${r}-description`,E=(0,yl.useRegistry)(),[N,P]=(0,Ue.useState)(!1),[F,V]=(0,Ue.useState)(null),T=({type:b})=>{P(b==="mouseenter")},{paginationInfo:C}=(0,Ue.useContext)(U);(0,Ue.useEffect)(()=>{o&&w.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:A,eligibleActions:k}=(0,Ue.useMemo)(()=>{let b=t.filter(H=>!H.isEligible||H.isEligible(n));return{primaryAction:b.filter(H=>H.isPrimary)[0],eligibleActions:b}},[t,n]),S=A&&t.length===1,v=p&&i?.render?(0,z.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,z.jsx)(i.render,{item:n,field:i,config:{sizes:"52px"}})}):null,x=m&&a?.render?(0,z.jsx)(a.render,{item:n,field:a}):null,I=k?.length>0&&(0,z.jsxs)(ve.__experimentalHStack,{spacing:3,className:"dataviews-view-list__item-actions",children:[A&&(0,z.jsx)(mh,{idPrefix:r,primaryAction:A,item:n}),!S&&(0,z.jsxs)("div",{role:"gridcell",children:[(0,z.jsxs)(xl,{placement:"bottom-end",children:[(0,z.jsx)(xl.TriggerButton,{render:(0,z.jsx)(ve.Composite.Item,{id:wl(r),render:(0,z.jsx)(ve.Button,{size:"small",icon:wn,label:(0,On.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:d})})}),(0,z.jsx)(xl.Popover,{children:(0,z.jsx)(dl,{actions:k,item:n,registry:E,setActiveModalAction:V})})]}),!!F&&(0,z.jsx)(vo,{action:F,items:[n],closeModal:()=>V(null)})]})]});return(0,z.jsx)(ve.Composite.Row,{ref:w,render:(0,z.jsx)("div",{"aria-posinset":f,"aria-setsize":g?C.totalItems:void 0}),role:g?"article":"row",className:Y({"is-selected":o,"is-hovered":N}),onMouseEnter:T,onMouseLeave:T,children:(0,z.jsxs)(ve.__experimentalHStack,{className:"dataviews-view-list__item-wrapper",spacing:0,children:[(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(ve.Composite.Item,{id:_l(r),"aria-pressed":o,"aria-labelledby":_,"aria-describedby":y,className:"dataviews-view-list__item",onClick:()=>l(n)})}),(0,z.jsxs)(ve.__experimentalHStack,{spacing:3,justify:"start",alignment:"flex-start",children:[v,(0,z.jsxs)(ve.__experimentalVStack,{spacing:1,className:"dataviews-view-list__field-wrapper",children:[(0,z.jsxs)(ve.__experimentalHStack,{spacing:0,children:[(0,z.jsx)("div",{className:"dataviews-title-field",id:_,children:x}),I]}),h&&s?.render&&(0,z.jsx)("div",{className:"dataviews-view-list__field",children:(0,z.jsx)(s.render,{item:n,field:s})}),(0,z.jsx)("div",{className:"dataviews-view-list__fields",id:y,children:c.map(b=>(0,z.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,z.jsx)(ve.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:b.label}),(0,z.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,z.jsx)(b.render,{item:n,field:b})})]},b.id))})]})]})]})})}function ph(e){return!!e}function Sl(e){let{actions:t,data:r,fields:o,getItemId:n,isLoading:a,onChangeSelection:i,selection:s,view:l,className:c,empty:d}=e,f=(0,ei.useInstanceId)(Sl,"view-list"),m=r?.findLast(x=>s.includes(n(x))),p=o.find(x=>x.id===l.titleField),h=o.find(x=>x.id===l.mediaField),g=o.find(x=>x.id===l.descriptionField),w=(l?.fields??[]).map(x=>o.find(I=>x===I.id)).filter(ph),_=x=>i([n(x)]),y=(0,Ue.useCallback)(x=>`${f}-${n(x)}`,[f,n]),E=(0,Ue.useCallback)((x,I)=>I.startsWith(y(x)),[y]),[N,P]=(0,Ue.useState)(void 0);(0,Ue.useEffect)(()=>{m&&P(_l(y(m)))},[m,y]);let F=r.findIndex(x=>E(x,N??"")),V=(0,ei.usePrevious)(F),T=F!==-1,C=(0,Ue.useCallback)((x,I)=>{let b=Math.min(r.length-1,Math.max(0,x));if(!r[b])return;let D=y(r[b]),H=I(D);P(H),document.getElementById(H)?.focus()},[r,y]);(0,Ue.useEffect)(()=>{!T&&(V!==void 0&&V!==-1)&&C(V,_l)},[T,C,V]);let A=(0,Ue.useCallback)(x=>{x.key==="ArrowDown"&&(x.preventDefault(),C(F+1,wl)),x.key==="ArrowUp"&&(x.preventDefault(),C(F-1,wl))},[C,F]),k=r?.length;if(!k)return(0,z.jsx)("div",{className:Y({"dataviews-loading":a,"dataviews-no-results":!k&&!a}),children:!k&&(a?(0,z.jsx)("p",{children:(0,z.jsx)(ve.Spinner,{})}):d)});let S=l.groupBy?.field?o.find(x=>x.id===l.groupBy?.field):null,v=S?Mt(r,S):null;return k&&S&&v?(0,z.jsx)(ve.Composite,{id:`${f}`,render:(0,z.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:N,setActiveId:P,children:(0,z.jsx)(ve.__experimentalVStack,{spacing:4,className:Y("dataviews-view-list",c),children:Array.from(v.entries()).map(([x,I])=>(0,z.jsxs)(ve.__experimentalVStack,{spacing:2,children:[(0,z.jsx)("h3",{className:"dataviews-view-list__group-header",children:(0,On.sprintf)((0,On.__)("%1$s: %2$s"),S.label,x)}),I.map(b=>{let D=y(b);return(0,z.jsx)(zc,{view:l,idPrefix:D,actions:t,item:b,isSelected:b===m,onSelect:_,mediaField:h,titleField:p,descriptionField:g,otherFields:w,onDropdownTriggerKeyDown:A},D)})]},x))})}):(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(ve.Composite,{id:f,render:(0,z.jsx)("div",{}),className:Y("dataviews-view-list",c),role:l.infiniteScrollEnabled?"feed":"grid",activeId:N,setActiveId:P,children:r.map((x,I)=>{let b=y(x);return(0,z.jsx)(zc,{view:l,idPrefix:b,actions:t,item:x,isSelected:x===m,onSelect:_,mediaField:h,titleField:p,descriptionField:g,otherFields:w,onDropdownTriggerKeyDown:A,posinset:l.infiniteScrollEnabled?I+1:void 0},b)})}),k&&a&&(0,z.jsx)("p",{className:"dataviews-loading-more",children:(0,z.jsx)(ve.Spinner,{})})]})}var In=u(G());var Gc=u(G()),ti=u(Q()),qc=u(W()),Vn=u(R());function Uc({groupName:e,groupData:t,groupField:r,children:o}){let n=(0,qc.createInterpolateElement)((0,ti.sprintf)((0,ti.__)("%s: "),r.label).trim(),{groupName:(0,Vn.jsx)(r.render,{item:t[0],field:r})});return(0,Vn.jsxs)(Gc.__experimentalVStack,{spacing:0,className:"dataviews-view-activity__group",children:[(0,Vn.jsx)("h3",{className:"dataviews-view-activity__group-header",children:n}),o]},e)}var bo=u(G()),xo=u(W()),Yc=u(Yt());var je=u(R());function vh(e){let{view:t,actions:r,item:o,titleField:n,mediaField:a,descriptionField:i,otherFields:s,posinset:l,onClickItem:c,renderItemLink:d,isItemClickable:f}=e,{showTitle:m=!0,showMedia:p=!0,showDescription:h=!0,infiniteScrollEnabled:g}=t,w=(0,xo.useRef)(null),_=(0,Yc.useRegistry)(),{paginationInfo:y}=(0,xo.useContext)(U),{primaryActions:E,eligibleActions:N}=(0,xo.useMemo)(()=>{let A=r.filter(S=>!S.isEligible||S.isEligible(o));return{primaryActions:A.filter(S=>S.isPrimary),eligibleActions:A}},[r,o]),P=t.layout?.density??"balanced",F=p&&P!=="compact"&&a?.render?(0,je.jsx)(a.render,{item:o,field:a,config:{sizes:P==="comfortable"?"32px":"24px"}}):null,V=(0,je.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:F||(0,je.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),T=m&&n?.render?(0,je.jsx)(n.render,{item:o,field:n}):null,C=(0,xo.useMemo)(()=>{switch(P){case"comfortable":return"3";default:return"2"}},[P]);return(0,je.jsx)("div",{ref:w,role:g?"article":void 0,"aria-posinset":l,"aria-setsize":g?y.totalItems:void 0,className:Y("dataviews-view-activity__item",P==="compact"&&"is-compact",P==="balanced"&&"is-balanced",P==="comfortable"&&"is-comfortable"),children:(0,je.jsxs)(bo.__experimentalHStack,{spacing:4,justify:"start",alignment:"flex-start",children:[(0,je.jsx)(bo.__experimentalVStack,{spacing:1,alignment:"center",className:"dataviews-view-activity__item-type",children:V}),(0,je.jsxs)(bo.__experimentalVStack,{spacing:C,alignment:"flex-start",className:"dataviews-view-activity__item-content",children:[T&&(0,je.jsx)(Qr,{item:o,isItemClickable:f,onClickItem:c,renderItemLink:d,className:"dataviews-view-activity__item-title",children:T}),h&&i&&(0,je.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,je.jsx)(i.render,{item:o,field:i})}),(0,je.jsx)("div",{className:"dataviews-view-activity__item-fields",children:s.map(A=>(0,je.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,je.jsx)(bo.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:A.label}),(0,je.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,je.jsx)(A.render,{item:o,field:A})})]},A.id))}),!!E?.length&&(0,je.jsx)(fl,{item:o,actions:E,registry:_,buttonVariant:"secondary"})]}),E.lengthc.id===n.titleField),i=r.find(c=>c.id===n.mediaField),s=r.find(c=>c.id===n.descriptionField),l=(n?.fields??[]).map(c=>r.find(d=>c===d.id)).filter(gh);return t.map((c,d)=>(0,Qc.createElement)($c,{...e,key:o(c),item:c,mediaField:i,titleField:a,descriptionField:s,otherFields:l,posinset:n.infiniteScrollEnabled?d+1:void 0}))}var xt=u(R());function Xc(e){let{empty:t,data:r,fields:o,isLoading:n,view:a,className:i}=e,s=r?.length;if(!s)return(0,xt.jsx)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!s&&!n}),children:!s&&(n?(0,xt.jsx)("p",{children:(0,xt.jsx)(In.Spinner,{})}):t)});let l=Y("dataviews-view-activity",i),c=a.groupBy?.field?o.find(m=>m.id===a.groupBy?.field):null,d=c?Mt(r,c):null,f=d?Array.from(d.entries()):[];return s&&c&&d?(0,xt.jsx)(In.__experimentalVStack,{spacing:2,className:l,children:f.map(([m,p])=>(0,xt.jsx)(Uc,{groupName:m,groupData:p,groupField:c,children:(0,xt.jsx)(Cl,{...e,data:p})},m))}):(0,xt.jsxs)(xt.Fragment,{children:[(0,xt.jsx)("div",{className:l,role:a.infiniteScrollEnabled?"feed":void 0,children:(0,xt.jsx)(Cl,{...e})}),s&&n&&(0,xt.jsx)("p",{className:"dataviews-loading-more",children:(0,xt.jsx)(In.Spinner,{})})]})}var Re=u(G()),Tn=u(Q()),od=u(Ft()),nd=u(W());var Pl=u(G()),hh=u(Yt()),ri=u(W()),Ol=u(Q());var _r=u(G()),jo=u(W()),kt=u(Q());var xr=u(R());function El(){let{view:e,onChangeView:t,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,jo.useContext)(U);if(!r||!o||e.infiniteScrollEnabled)return null;let n=e.page??1,a=Array.from(Array(o)).map((i,s)=>{let l=s+1;return{value:l.toString(),label:l.toString(),"aria-label":n===l?(0,kt.sprintf)((0,kt.__)("Page %1$d of %2$d"),n,o):l.toString()}});return!!r&&o!==1&&(0,xr.jsxs)(_r.__experimentalHStack,{expanded:!1,className:"dataviews-pagination",justify:"end",spacing:6,children:[(0,xr.jsx)(_r.__experimentalHStack,{justify:"flex-start",expanded:!1,spacing:1,className:"dataviews-pagination__page-select",children:(0,jo.createInterpolateElement)((0,kt.sprintf)((0,kt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,xr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,xr.jsx)(_r.SelectControl,{"aria-label":(0,kt.__)("Current page"),value:n.toString(),options:a,onChange:i=>{t({...e,page:+i})},size:"small",variant:"minimal"})})}),(0,xr.jsxs)(_r.__experimentalHStack,{expanded:!1,spacing:1,children:[(0,xr.jsx)(_r.Button,{onClick:()=>t({...e,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,kt.__)("Previous page"),icon:(0,kt.isRTL)()?ka:Da,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,xr.jsx)(_r.Button,{onClick:()=>t({...e,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,kt.__)("Next page"),icon:(0,kt.isRTL)()?Da:ka,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var Zc=(0,jo.memo)(El);var Jc=u(R());function oi(e){return(0,ri.useMemo)(()=>e?.every(t=>t.supportsBulk),[e])}var ed=u(W());var td=u(R()),Vl=(0,ed.forwardRef)(({className:e,previewSize:t,...r},o)=>(0,td.jsx)("div",{ref:o,className:Y("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...r}));var Z=u(R()),{Badge:bh}=ee(Re.privateApis);function rd({view:e,multiselect:t,selection:r,onChangeSelection:o,getItemId:n,item:a,mediaField:i,titleField:s,descriptionField:l,regularFields:c,badgeFields:d,config:f,posinset:m,setsize:p}){let{showTitle:h=!0,showMedia:g=!0,showDescription:w=!0}=e,_=n(a),y=r.includes(_),E=i?.render?(0,Z.jsx)(i.render,{item:a,field:i,config:f}):null,N=h&&s?.render?(0,Z.jsx)(s.render,{item:a,field:s}):null;return(0,Z.jsxs)(Re.Composite.Item,{"aria-label":s?s.getValue({item:a})||(0,Tn.__)("(no title)"):void 0,render:({children:P,...F})=>(0,Z.jsx)(Re.__experimentalVStack,{spacing:0,children:P,...F}),role:"option","aria-posinset":m,"aria-setsize":p,className:Y("dataviews-view-picker-grid__card",{"is-selected":y}),"aria-selected":y,onClick:()=>{if(y)o(r.filter(P=>_!==P));else{let P=t?[...r,_]:[_];o(P)}},children:[g&&E&&(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__media",children:E}),g&&E&&(0,Z.jsx)($r,{item:a,selection:r,onChangeSelection:o,getItemId:n,titleField:s,disabled:!1,"aria-hidden":!0,tabIndex:-1}),h&&(0,Z.jsx)(Re.__experimentalHStack,{justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:N})}),(0,Z.jsxs)(Re.__experimentalVStack,{spacing:1,children:[w&&l?.render&&(0,Z.jsx)(l.render,{item:a,field:l}),!!d?.length&&(0,Z.jsx)(Re.__experimentalHStack,{className:"dataviews-view-picker-grid__badge-fields",spacing:2,wrap:!0,alignment:"top",justify:"flex-start",children:d.map(P=>(0,Z.jsx)(bh,{className:"dataviews-view-picker-grid__field-value",children:(0,Z.jsx)(P.render,{item:a,field:P})},P.id))}),!!c?.length&&(0,Z.jsx)(Re.__experimentalVStack,{className:"dataviews-view-picker-grid__fields",spacing:1,children:c.map(P=>(0,Z.jsx)(Re.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(Re.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:P.header}),(0,Z.jsx)(Re.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,Z.jsx)(P.render,{item:a,field:P})})]})},P.id))})]})]},_)}function ad({groupName:e,groupField:t,children:r}){let o=(0,od.useInstanceId)(ad,"dataviews-view-picker-grid-group__header");return(0,Z.jsxs)(Re.__experimentalVStack,{spacing:2,role:"group","aria-labelledby":o,children:[(0,Z.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:o,children:(0,Tn.sprintf)((0,Tn.__)("%1$s: %2$s"),t.label,e)}),r]},e)}function xh({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:a,selection:i,view:s,className:l,empty:c}){let{resizeObserverRef:d,paginationInfo:f,itemListLabel:m}=(0,nd.useContext)(U),p=r.find(v=>v.id===s?.titleField),h=r.find(v=>v.id===s?.mediaField),g=r.find(v=>v.id===s?.descriptionField),w=s.fields??[],{regularFields:_,badgeFields:y}=w.reduce((v,x)=>{let I=r.find(D=>D.id===x);if(!I)return v;let b=s.layout?.badgeFields?.includes(x)?"badgeFields":"regularFields";return v[b].push(I),v},{regularFields:[],badgeFields:[]}),E=!!t?.length,N=s.layout?.previewSize,P=oi(e),F="900px",V=s.groupBy?.field?r.find(v=>v.id===s.groupBy?.field):null,T=V?Mt(t,V):null,C=s.infiniteScrollEnabled&&!T,A=s?.page??1,k=s?.perPage??0,S=C?f?.totalItems:void 0;return(0,Z.jsxs)(Z.Fragment,{children:[E&&V&&T&&(0,Z.jsx)(Re.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":P,className:Y("dataviews-view-picker-grid",l),"aria-label":m,render:({children:v,...x})=>(0,Z.jsx)(Re.__experimentalVStack,{spacing:4,children:v,...x}),children:Array.from(T.entries()).map(([v,x])=>(0,Z.jsx)(ad,{groupName:v,groupField:V,children:(0,Z.jsx)(Vl,{previewSize:N,style:{gridTemplateColumns:N&&`repeat(auto-fill, minmax(${N}px, 1fr))`},"aria-busy":n,ref:d,children:x.map(I=>{let b=(A-1)*k+t.indexOf(I)+1;return(0,Z.jsx)(rd,{view:s,multiselect:P,selection:i,onChangeSelection:a,getItemId:o,item:I,mediaField:h,titleField:p,descriptionField:g,regularFields:_,badgeFields:y,config:{sizes:F},posinset:b,setsize:S},o(I))})})},v))}),E&&!T&&(0,Z.jsx)(Re.Composite,{render:(0,Z.jsx)(Vl,{className:Y("dataviews-view-picker-grid",l),previewSize:N,"aria-busy":n,ref:d}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":P,"aria-label":m,children:t.map((v,x)=>{let I=C?x+1:void 0;return C||(I=(A-1)*k+x+1),(0,Z.jsx)(rd,{view:s,multiselect:P,selection:i,onChangeSelection:a,getItemId:o,item:v,mediaField:h,titleField:p,descriptionField:g,regularFields:_,badgeFields:y,config:{sizes:F},posinset:I,setsize:S},o(v))})}),!E&&(0,Z.jsx)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,Z.jsx)("p",{children:(0,Z.jsx)(Re.Spinner,{})}):c}),E&&n&&(0,Z.jsx)("p",{className:"dataviews-loading-more",children:(0,Z.jsx)(Re.Spinner,{})})]})}var id=xh;var ni=u(Q()),_o=u(G()),Lt=u(W());var te=u(R());function _h({item:e,fields:t,column:r,align:o}){let n=t.find(i=>i.id===r);if(!n)return null;let a=Y("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,te.jsx)("div",{className:a,children:(0,te.jsx)(n.render,{item:e,field:n})})}function sd({item:e,fields:t,id:r,view:o,titleField:n,mediaField:a,descriptionField:i,selection:s,getItemId:l,onChangeSelection:c,multiselect:d,posinset:f}){let{paginationInfo:m}=(0,Lt.useContext)(U),p=s.includes(r),[h,g]=(0,Lt.useState)(!1),{showTitle:w=!0,showMedia:_=!0,showDescription:y=!0,infiniteScrollEnabled:E}=o,N=()=>{g(!0)},P=()=>{g(!1)},F=o.fields??[],V=n&&w||a&&_||i&&y;return(0,te.jsxs)(_o.Composite.Item,{render:({children:T,...C})=>(0,te.jsx)("tr",{className:Y("dataviews-view-table__row",{"is-selected":p,"is-hovered":h}),onMouseEnter:N,onMouseLeave:P,children:T,...C}),"aria-selected":p,"aria-setsize":m.totalItems||void 0,"aria-posinset":f,role:E?"article":"option",onClick:()=>{if(p)c(s.filter(T=>r!==T));else{let T=d?[...s,r]:[r];c(T)}},children:[(0,te.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,te.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,te.jsx)($r,{item:e,selection:s,onChangeSelection:c,getItemId:l,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),V&&(0,te.jsx)("td",{role:"presentation",children:(0,te.jsx)(Ka,{item:e,titleField:w?n:void 0,mediaField:_?a:void 0,descriptionField:y?i:void 0,isItemClickable:()=>!1})}),F.map(T=>{let{width:C,maxWidth:A,minWidth:k,align:S}=o.layout?.styles?.[T]??{};return(0,te.jsx)("td",{style:{width:C,maxWidth:A,minWidth:k},role:"presentation",children:(0,te.jsx)(_h,{fields:t,item:e,column:T,align:S})},T)})]},r)}function wh({actions:e,data:t,fields:r,getItemId:o,isLoading:n=!1,onChangeView:a,onChangeSelection:i,selection:s,setOpenedFilter:l,view:c,className:d,empty:f}){let m=(0,Lt.useRef)(new Map),p=(0,Lt.useRef)(),[h,g]=(0,Lt.useState)(),w=oi(e)??!1;(0,Lt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let _=(0,Lt.useId)();if(h){p.current=h,g(void 0);return}let y=b=>{let D=m.current.get(b.id),H=D?m.current.get(D.fallback):void 0;g(H?.node)},E=!!t?.length,N=r.find(b=>b.id===c.titleField),P=r.find(b=>b.id===c.mediaField),F=r.find(b=>b.id===c.descriptionField),V=c.groupBy?.field?r.find(b=>b.id===c.groupBy?.field):null,T=V?Mt(t,V):null,{showTitle:C=!0,showMedia:A=!0,showDescription:k=!0}=c,S=N&&C||P&&A||F&&k,v=c.fields??[],x=(b,D)=>H=>{H?m.current.set(b,{node:H,fallback:v[D>0?D-1:1]}):m.current.delete(b)},I=c.infiniteScrollEnabled&&!T;return(0,te.jsxs)(te.Fragment,{children:[(0,te.jsxs)("table",{className:Y("dataviews-view-table","dataviews-view-picker-table",d,{[`has-${c.layout?.density}-density`]:c.layout?.density&&["compact","comfortable"].includes(c.layout.density)}),"aria-busy":n,"aria-describedby":_,role:I?"feed":"listbox",children:[(0,te.jsx)("thead",{role:"presentation",children:(0,te.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,te.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:w&&(0,te.jsx)(Sn,{selection:s,onChangeSelection:i,data:t,actions:e,getItemId:o})}),S&&(0,te.jsx)("th",{children:N&&(0,te.jsx)(Lo,{ref:x(N.id,0),fieldId:N.id,view:c,fields:r,onChangeView:a,onHide:y,setOpenedFilter:l,canMove:!1})}),v.map((b,D)=>{let{width:H,maxWidth:O,minWidth:q,align:$}=c.layout?.styles?.[b]??{};return(0,te.jsx)("th",{style:{width:H,maxWidth:O,minWidth:q,textAlign:$},"aria-sort":c.sort?.direction&&c.sort?.field===b?ja[c.sort.direction]:void 0,scope:"col",children:(0,te.jsx)(Lo,{ref:x(b,D),fieldId:b,view:c,fields:r,onChangeView:a,onHide:y,setOpenedFilter:l,canMove:c.layout?.enableMoving??!0})},b)})]})}),E&&V&&T?Array.from(T.entries()).map(([b,D])=>(0,te.jsxs)(_o.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,te.jsx)("tbody",{role:"group"}),children:[(0,te.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,te.jsx)("td",{colSpan:v.length+(S?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:(0,ni.sprintf)((0,ni.__)("%1$s: %2$s"),V.label,b)})}),D.map((H,O)=>(0,te.jsx)(sd,{item:H,fields:r,id:o(H)||O.toString(),view:c,titleField:N,mediaField:P,descriptionField:F,selection:s,getItemId:o,onChangeSelection:i,multiselect:w},o(H)))]},`group-${b}`)):(0,te.jsx)(_o.Composite,{render:(0,te.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:E&&t.map((b,D)=>(0,te.jsx)(sd,{item:b,fields:r,id:o(b)||D.toString(),view:c,titleField:N,mediaField:P,descriptionField:F,selection:s,getItemId:o,onChangeSelection:i,multiselect:w,posinset:D+1},o(b)))})]}),(0,te.jsxs)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!E&&!n}),id:_,children:[!E&&(n?(0,te.jsx)("p",{children:(0,te.jsx)(_o.Spinner,{})}):f),E&&n&&(0,te.jsx)("p",{className:"dataviews-loading-more",children:(0,te.jsx)(_o.Spinner,{})})]})]})}var ld=wh;var ud=u(G()),cd=u(Q()),dd=u(W());var fd=u(R()),yh=[{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 Il(){let e=(0,dd.useContext)(U),t=e.view,r=yh.filter(i=>e.containerWidth>=i.breakpoint),o=t.layout?.previewSize??230,n=r.map((i,s)=>({...i,index:s})).filter(i=>i.value<=o).sort((i,s)=>s.value-i.value)[0]?.index??0,a=r.map((i,s)=>({value:s}));return(0,fd.jsx)(ud.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,cd.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(i=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:r[i].value}})},step:1,marks:a})}var Wo=u(G()),zo=u(Q()),md=u(W());var Go=u(R());function ai(){let e=(0,md.useContext)(U),t=e.view;return(0,Go.jsxs)(Wo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,zo.__)("Density"),value:t.layout?.density||"balanced",onChange:r=>{e.onChangeView({...t,layout:{...t.layout,density:r}})},isBlock:!0,children:[(0,Go.jsx)(Wo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,zo._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,Go.jsx)(Wo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,zo._x)("Balanced","Density option for DataView layout")},"balanced"),(0,Go.jsx)(Wo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,zo._x)("Compact","Density option for DataView layout")},"compact")]})}var Xr=[{type:Do,label:(0,wr.__)("Table"),component:Lc,icon:ba,viewConfigOptions:ai},{type:za,label:(0,wr.__)("Grid"),component:Wc,icon:_a,viewConfigOptions:Il},{type:dc,label:(0,wr.__)("List"),component:Sl,icon:(0,wr.isRTL)()?Gs:Us},{type:fc,label:(0,wr.__)("Activity"),component:Xc,icon:rl,viewConfigOptions:ai},{type:mc,label:(0,wr.__)("Grid"),component:id,icon:_a,viewConfigOptions:Il,isPicker:!0},{type:pc,label:(0,wr.__)("Table"),component:ld,icon:ba,viewConfigOptions:ai,isPicker:!0}];var rn=u(W()),Nm=u(G());var St=u(G()),Or=u(Q()),Ri=u(W());var Sh=Object.defineProperty,Ch=Object.defineProperties,Eh=Object.getOwnPropertyDescriptors,ii=Object.getOwnPropertySymbols,vd=Object.prototype.hasOwnProperty,gd=Object.prototype.propertyIsEnumerable,pd=(e,t,r)=>t in e?Sh(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,L=(e,t)=>{for(var r in t||(t={}))vd.call(t,r)&&pd(e,r,t[r]);if(ii)for(var r of ii(t))gd.call(t,r)&&pd(e,r,t[r]);return e},X=(e,t)=>Ch(e,Eh(t)),ae=(e,t)=>{var r={};for(var o in e)vd.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&ii)for(var o of ii(e))t.indexOf(o)<0&&gd.call(e,o)&&(r[o]=e[o]);return r};var Ph=Object.defineProperty,Oh=Object.defineProperties,Vh=Object.getOwnPropertyDescriptors,si=Object.getOwnPropertySymbols,bd=Object.prototype.hasOwnProperty,xd=Object.prototype.propertyIsEnumerable,hd=(e,t,r)=>t in e?Ph(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,ie=(e,t)=>{for(var r in t||(t={}))bd.call(t,r)&&hd(e,r,t[r]);if(si)for(var r of si(t))xd.call(t,r)&&hd(e,r,t[r]);return e},We=(e,t)=>Oh(e,Vh(t)),li=(e,t)=>{var r={};for(var o in e)bd.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&si)for(var o of si(e))t.indexOf(o)<0&&xd.call(e,o)&&(r[o]=e[o]);return r};function An(...e){}function Tl(e,t){if(Ih(e)){let r=Th(t)?t():t;return e(r)}return e}function Ih(e){return typeof e=="function"}function Th(e){return typeof e=="function"}function It(e,t){return typeof Object.hasOwn=="function"?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function Zr(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function Rn(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function Al(e,t){let r=ie({},e);for(let o of t)It(r,o)&&delete r[o];return r}function Rl(e,t){let r={};for(let o of t)It(e,o)&&(r[o]=e[o]);return r}function kn(e){return e}function ot(e,t){if(!e)throw typeof t!="string"?new Error("Invariant failed"):new Error(t)}function kl(e){return Object.keys(e)}function Nl(e,...t){let r=typeof e=="function"?e(...t):e;return r==null?!1:!r}function wo(e){return e.disabled||e["aria-disabled"]===!0||e["aria-disabled"]==="true"}function nt(e){let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function re(...e){for(let t of e)if(t!==void 0)return t}var _d=u(Ve(),1);function wd(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function Ah(e){return!e||!(0,_d.isValidElement)(e)?!1:"ref"in e.props||"ref"in e}function yd(e){return Ah(e)?L({},e.props).ref||e.ref:null}function Sd(e,t){let r=L({},e);for(let o in t){if(!It(t,o))continue;if(o==="className"){let a="className";r[a]=e[a]?`${e[a]} ${t[a]}`:t[a];continue}if(o==="style"){let a="style";r[a]=e[a]?L(L({},e[a]),t[a]):t[a];continue}let n=t[o];if(typeof n=="function"&&o.startsWith("on")){let a=e[o];if(typeof a=="function"){r[o]=(...i)=>{n(...i),a(...i)};continue}}r[o]=n}return r}var Jr=Rh();function Rh(){var e;return typeof window<"u"&&!!((e=window.document)!=null&&e.createElement)}function yr(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function yo(e,t=!1){let{activeElement:r}=yr(e);if(!r?.nodeName)return null;if(Dl(r)&&r.contentDocument)return yo(r.contentDocument.body,t);if(t){let o=r.getAttribute("aria-activedescendant");if(o){let n=yr(r).getElementById(o);if(n)return n}}return r}function Jt(e,t){return e===t||e.contains(t)}function Dl(e){return e.tagName==="IFRAME"}function Sr(e){let t=e.tagName.toLowerCase();return t==="button"?!0:t==="input"&&e.type?kh.indexOf(e.type)!==-1:!1}var kh=["button","color","file","image","reset","submit"];function Fl(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function _t(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,r=e.tagName==="TEXTAREA";return t||r||!1}catch{return!1}}function Nn(e){return e.isContentEditable||_t(e)}function Ml(e){if(_t(e))return e.value;if(e.isContentEditable){let t=yr(e).createRange();return t.selectNodeContents(e),t.toString()}return""}function qo(e){let t=0,r=0;if(_t(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let o=yr(e).getSelection();if(o?.rangeCount&&o.anchorNode&&Jt(e,o.anchorNode)&&o.focusNode&&Jt(e,o.focusNode)){let n=o.getRangeAt(0),a=n.cloneRange();a.selectNodeContents(e),a.setEnd(n.startContainer,n.startOffset),t=a.toString().length,a.setEnd(n.endContainer,n.endOffset),r=a.toString().length}}return{start:t,end:r}}function Ll(e,t){let r=["dialog","menu","listbox","tree","grid"],o=e?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:t}function Uo(e){if(!e)return null;let t=r=>r==="auto"||r==="scroll";if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return Uo(e.parentElement)||document.scrollingElement||document.body}function Dn(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function Bl(e,t){let r=e.map((n,a)=>[a,n]),o=!1;return r.sort(([n,a],[i,s])=>{let l=t(a),c=t(s);return l===c||!l||!c?0:Nh(l,c)?(n>i&&(o=!0),-1):(na):e}function Nh(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function Hl(){return Jr&&!!navigator.maxTouchPoints}function ui(){return Jr?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function So(){return Jr&&ui()&&/apple/i.test(navigator.vendor)}function jl(){return Jr&&/firefox\//i.test(navigator.userAgent)}function ci(e){return!!(e.currentTarget&&!Jt(e.currentTarget,e.target))}function pt(e){return e.target===e.currentTarget}function Cd(e){let t=e.currentTarget;if(!t)return!1;let r=ui();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let o=t.tagName.toLowerCase();return o==="a"||o==="button"&&t.type==="submit"||o==="input"&&t.type==="submit"}function Ed(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return e.altKey?r==="a"||r==="button"&&t.type==="submit"||r==="input"&&t.type==="submit":!1}function Co(e,t){let r=new FocusEvent("blur",t),o=e.dispatchEvent(r),n=We(ie({},t),{bubbles:!0});return e.dispatchEvent(new FocusEvent("focusout",n)),o}function Pd(e,t,r){let o=new KeyboardEvent(t,r);return e.dispatchEvent(o)}function Wl(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function di(e,t){let r=t||e.currentTarget,o=e.relatedTarget;return!o||!Jt(r,o)}function eo(e,t,r,o){let a=(s=>{if(o){let c=setTimeout(s,o);return()=>clearTimeout(c)}let l=requestAnimationFrame(s);return()=>cancelAnimationFrame(l)})(()=>{e.removeEventListener(t,i,!0),r()}),i=()=>{a(),r()};return e.addEventListener(t,i,{once:!0,capture:!0}),a}function er(e,t,r,o=window){let n=[];try{o.document.addEventListener(e,t,r);for(let i of Array.from(o.frames))n.push(er(e,t,r,i))}catch{}return()=>{try{o.document.removeEventListener(e,t,r)}catch{}for(let i of n)i()}}var be=u(Ve(),1),Dh=u(Ve(),1),zl=L({},Dh),Od=zl.useId,US=zl.useDeferredValue,Vd=zl.useInsertionEffect,ke=Jr?be.useLayoutEffect:be.useEffect;function Fh(e){let[t]=(0,be.useState)(e);return t}function Ad(e){let t=(0,be.useRef)(e);return ke(()=>{t.current=e}),t}function oe(e){let t=(0,be.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return Vd?Vd(()=>{t.current=e}):t.current=e,(0,be.useCallback)((...r)=>{var o;return(o=t.current)==null?void 0:o.call(t,...r)},[])}function Rd(e){let[t,r]=(0,be.useState)(null);return ke(()=>{if(t==null||!e)return;let o=null;return e(n=>(o=n,t)),()=>{e(o)}},[t,e]),[t,r]}function Fe(...e){return(0,be.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)wd(r,t)}},e)}function Bt(e){if(Od){let o=Od();return e||o}let[t,r]=(0,be.useState)(e);return ke(()=>{if(e||t)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[e,t]),e||t}function kd(e,t){let r=a=>{if(typeof a=="string")return a},[o,n]=(0,be.useState)(()=>r(t));return ke(()=>{let a=e&&"current"in e?e.current:e;n(a?.tagName.toLowerCase()||r(t))},[e,t]),o}function Nd(e,t,r){let o=Fh(r),[n,a]=(0,be.useState)(o);return(0,be.useEffect)(()=>{let i=e&&"current"in e?e.current:e;if(!i)return;let s=()=>{let c=i.getAttribute(t);a(c??o)},l=new MutationObserver(s);return l.observe(i,{attributeFilter:[t]}),s(),()=>l.disconnect()},[e,t,o]),n}function tr(e,t){let r=(0,be.useRef)(!1);(0,be.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,be.useEffect)(()=>()=>{r.current=!1},[])}function Dd(e,t){let r=(0,be.useRef)(!1);ke(()=>{if(r.current)return e();r.current=!0},t),ke(()=>()=>{r.current=!1},[])}function Fd(){return(0,be.useReducer)(()=>[],[])}function ze(e){return oe(typeof e=="function"?e:()=>e)}function rr(e,t,r=[]){let o=(0,be.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...r,e.wrapElement]);return X(L({},e),{wrapElement:o})}function Md(e,t,r){let o=e.onLoadedMetadataCapture,n=(0,be.useMemo)(()=>Object.assign(()=>{},X(L({},o),{[t]:r})),[o,t,r]);return[o?.[t],{onLoadedMetadataCapture:n}]}function Ld(){return(0,be.useEffect)(()=>{er("mousemove",Lh,!0),er("mousedown",fi,!0),er("mouseup",fi,!0),er("keydown",fi,!0),er("scroll",fi,!0)},[]),oe(()=>Gl)}var Gl=!1,Id=0,Td=0;function Mh(e){let t=e.movementX||e.screenX-Id,r=e.movementY||e.screenY-Td;return Id=e.screenX,Td=e.screenY,t||r||!1}function Lh(e){Mh(e)&&(Gl=!0)}function fi(){Gl=!1}var wt=u(Ve(),1),Eo=u(R(),1);function xe(e){let t=wt.forwardRef((r,o)=>e(X(L({},r),{ref:o})));return t.displayName=e.displayName||e.name,t}function to(e,t){return wt.memo(e,t)}function ye(e,t){let r=t,{wrapElement:o,render:n}=r,a=ae(r,["wrapElement","render"]),i=Fe(t.ref,yd(n)),s;if(wt.isValidElement(n)){let l=X(L({},n.props),{ref:i});s=wt.cloneElement(n,Sd(a,l))}else n?s=n(a):s=(0,Eo.jsx)(e,L({},a));return o?o(s):s}function Se(e){let t=(r={})=>e(r);return t.displayName=e.name,t}function Tt(e=[],t=[]){let r=wt.createContext(void 0),o=wt.createContext(void 0),n=()=>wt.useContext(r),a=(c=!1)=>{let d=wt.useContext(o),f=n();return c?d:d||f},i=()=>{let c=wt.useContext(o),d=n();if(!(c&&c===d))return d},s=c=>e.reduceRight((d,f)=>(0,Eo.jsx)(f,X(L({},c),{children:d})),(0,Eo.jsx)(r.Provider,L({},c)));return{context:r,scopedContext:o,useContext:n,useScopedContext:a,useProviderContext:i,ContextProvider:s,ScopedContextProvider:c=>(0,Eo.jsx)(s,X(L({},c),{children:t.reduceRight((d,f)=>(0,Eo.jsx)(f,X(L({},c),{children:d})),(0,Eo.jsx)(o.Provider,L({},c)))}))}}var Fn=Tt(),Bd=Fn.useContext,JS=Fn.useScopedContext,eC=Fn.useProviderContext,Hd=Fn.ContextProvider,jd=Fn.ScopedContextProvider;var ql=u(Ve(),1),Mn=Tt([Hd],[jd]),mi=Mn.useContext,nC=Mn.useScopedContext,Wd=Mn.useProviderContext,Yo=Mn.ContextProvider,pi=Mn.ScopedContextProvider,zd=(0,ql.createContext)(void 0),Gd=(0,ql.createContext)(void 0);var Ul=u(Ve(),1),lC=(0,Ul.createContext)(null),uC=(0,Ul.createContext)(null),Ln=Tt([Yo],[pi]),qd=Ln.useContext,cC=Ln.useScopedContext,dC=Ln.useProviderContext,fC=Ln.ContextProvider,mC=Ln.ScopedContextProvider;function Po(e,t){let r=e.__unstableInternals;return ot(r,"Invalid store"),r[t]}function yt(e,...t){let r=e,o=r,n=Symbol(),a=An,i=new Set,s=new Set,l=new Set,c=new Set,d=new Set,f=new WeakMap,m=new WeakMap,p=T=>(l.add(T),()=>l.delete(T)),h=()=>{let T=i.size,C=Symbol();i.add(C);let A=()=>{i.delete(C),!i.size&&a()};if(T)return A;let k=kl(r).map(x=>Zr(...t.map(I=>{var b;let D=(b=I?.getState)==null?void 0:b.call(I);if(D&&It(D,x))return et(I,[x],H=>{F(x,H[x],!0)})}))),S=[];for(let x of l)S.push(x());let v=t.map($o);return a=Zr(...k,...S,...v),A},g=(T,C,A=c)=>(A.add(C),m.set(C,T),()=>{var k;(k=f.get(C))==null||k(),f.delete(C),m.delete(C),A.delete(C)}),w=(T,C)=>g(T,C),_=(T,C)=>(f.set(C,C(r,r)),g(T,C)),y=(T,C)=>(f.set(C,C(r,o)),g(T,C,d)),E=T=>yt(Rl(r,T),V),N=T=>yt(Al(r,T),V),P=()=>r,F=(T,C,A=!1)=>{var k;if(!It(r,T))return;let S=Tl(C,r[T]);if(S===r[T])return;if(!A)for(let b of t)(k=b?.setState)==null||k.call(b,T,S);let v=r;r=We(ie({},r),{[T]:S});let x=Symbol();n=x,s.add(T);let I=(b,D,H)=>{var O;let q=m.get(b),$=Xe=>H?H.has(Xe):Xe===T;(!q||q.some($))&&((O=f.get(b))==null||O(),f.set(b,b(r,D)))};for(let b of c)I(b,v);queueMicrotask(()=>{if(n!==x)return;let b=r;for(let D of d)I(D,o,s);o=b,s.clear()})},V={getState:P,setState:F,__unstableInternals:{setup:p,init:h,subscribe:w,sync:_,batch:y,pick:E,omit:N}};return V}function Je(e,...t){if(e)return Po(e,"setup")(...t)}function $o(e,...t){if(e)return Po(e,"init")(...t)}function Ko(e,...t){if(e)return Po(e,"subscribe")(...t)}function et(e,...t){if(e)return Po(e,"sync")(...t)}function ro(e,...t){if(e)return Po(e,"batch")(...t)}function Bn(e,...t){if(e)return Po(e,"omit")(...t)}function Yl(e,...t){if(e)return Po(e,"pick")(...t)}function Oo(...e){let t=e.reduce((o,n)=>{var a;let i=(a=n?.getState)==null?void 0:a.call(n);return i?Object.assign(o,i):o},{}),r=yt(t,...e);return Object.assign({},...e,r)}var or=u(Ve(),1),Qd=u(Kd(),1),{useSyncExternalStore:Xd}=Qd.default,Zd=()=>()=>{};function Xo(e,t=kn){let r=or.useCallback(n=>e?Ko(e,null,n):Zd(),[e]),o=()=>{let n=typeof t=="string"?t:null,a=typeof t=="function"?t:null,i=e?.getState();if(a)return a(i);if(i&&n&&It(i,n))return i[n]};return Xd(r,o,o)}function gi(e,t){let r=or.useRef({}),o=or.useCallback(a=>e?Ko(e,null,a):Zd(),[e]),n=()=>{let a=e?.getState(),i=!1,s=r.current;for(let l in t){let c=t[l];if(typeof c=="function"){let d=c(a);d!==s[l]&&(s[l]=d,i=!0)}if(typeof c=="string"){if(!a||!It(a,c))continue;let d=a[c];d!==s[l]&&(s[l]=d,i=!0)}}return i&&(r.current=L({},s)),r.current};return Xd(o,n,n)}function Me(e,t,r,o){let n=It(t,r)?t[r]:void 0,a=o?t[o]:void 0,i=Ad({value:n,setValue:a});ke(()=>et(e,[r],(s,l)=>{let{value:c,setValue:d}=i.current;d&&s[r]!==l[r]&&s[r]!==c&&d(s[r])}),[e,r]),ke(()=>{if(n!==void 0)return e.setState(r,n),ro(e,[r],()=>{n!==void 0&&e.setState(r,n)})})}function Zo(e,t){let[r,o]=or.useState(()=>e(t));ke(()=>$o(r),[r]);let n=or.useCallback(s=>Xo(r,s),[r]),a=or.useMemo(()=>X(L({},r),{useState:n}),[r,n]),i=oe(()=>{o(s=>e(L(L({},t),s.getState())))});return[a,i]}function $h(e){var t;let r=e.find(a=>!!a.element),o=[...e].reverse().find(a=>!!a.element),n=(t=r?.element)==null?void 0:t.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return yr(n).body}function Kh(e){return e?.__unstablePrivateStore}function Jd(e={}){var t;e.store;let r=(t=e.store)==null?void 0:t.getState(),o=re(e.items,r?.items,e.defaultItems,[]),n=new Map(o.map(m=>[m.id,m])),a={items:o,renderedItems:re(r?.renderedItems,[])},i=Kh(e.store),s=yt({items:o,renderedItems:a.renderedItems},i),l=yt(a,e.store),c=m=>{let p=Bl(m,h=>h.element);s.setState("renderedItems",p),l.setState("renderedItems",p)};Je(l,()=>$o(s)),Je(s,()=>ro(s,["items"],m=>{l.setState("items",m.items)})),Je(s,()=>ro(s,["renderedItems"],m=>{let p=!0,h=requestAnimationFrame(()=>{let{renderedItems:y}=l.getState();m.renderedItems!==y&&c(m.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(h);let g=()=>{if(p){p=!1;return}cancelAnimationFrame(h),h=requestAnimationFrame(()=>c(m.renderedItems))},w=$h(m.renderedItems),_=new IntersectionObserver(g,{root:w});for(let y of m.renderedItems)y.element&&_.observe(y.element);return()=>{cancelAnimationFrame(h),_.disconnect()}}));let d=(m,p,h=!1)=>{let g;return p(_=>{let y=_.findIndex(({id:N})=>N===m.id),E=_.slice();if(y!==-1){g=_[y];let N=ie(ie({},g),m);E[y]=N,n.set(m.id,N)}else E.push(m),n.set(m.id,m);return E}),()=>{p(_=>{if(!g)return h&&n.delete(m.id),_.filter(({id:N})=>N!==m.id);let y=_.findIndex(({id:N})=>N===m.id);if(y===-1)return _;let E=_.slice();return E[y]=g,n.set(m.id,g),E})}},f=m=>d(m,p=>s.setState("items",p),!0);return We(ie({},l),{registerItem:f,renderItem:m=>Zr(f(m),d(m,p=>s.setState("renderedItems",p))),item:m=>{if(!m)return null;let p=n.get(m);if(!p){let{items:h}=s.getState();p=h.find(g=>g.id===m),p&&n.set(m,p)}return p||null},__unstablePrivateStore:s})}function ef(e,t,r){return tr(t,[r.store]),Me(e,r,"items","setItems"),e}function Kl(e){return Array.isArray(e)?e:typeof e<"u"?[e]:[]}function Hn(e){let t=[];for(let r of e)t.push(...r);return t}function Jo(e){return e.slice().reverse()}var Qh={id:null};function Cr(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Xh(e,t){return e.filter(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function tf(e,t){return e.filter(r=>r.rowId===t)}function Zh(e,t,r=!1){let o=e.findIndex(n=>n.id===t);return[...e.slice(o+1),...r?[Qh]:[],...e.slice(0,o)]}function rf(e){let t=[];for(let r of e){let o=t.find(n=>{var a;return((a=n[0])==null?void 0:a.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function of(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}function Jh(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}function eb(e,t,r){let o=of(e);for(let n of e)for(let a=0;aet(i,["renderedItems","activeId"],l=>{i.setState("activeId",c=>{var d;return c!==void 0?c:(d=Cr(l.renderedItems))==null?void 0:d.id})}));let s=(l="next",c={})=>{var d,f;let m=i.getState(),{skip:p=0,activeId:h=m.activeId,focusShift:g=m.focusShift,focusLoop:w=m.focusLoop,focusWrap:_=m.focusWrap,includesBaseElement:y=m.includesBaseElement,renderedItems:E=m.renderedItems,rtl:N=m.rtl}=c,P=l==="up"||l==="down",F=l==="next"||l==="down",V=F?N&&!P:!N||P,T=g&&!p,C=P?Hn(eb(rf(E),h,T)):E;if(C=V?Jo(C):C,C=P?tb(C):C,h==null)return(d=Cr(C))==null?void 0:d.id;let A=C.find(O=>O.id===h);if(!A)return(f=Cr(C))==null?void 0:f.id;let k=C.some(O=>O.rowId),S=C.indexOf(A),v=C.slice(S+1),x=tf(v,A.rowId);if(p){let O=Xh(x,h),q=O.slice(p)[0]||O[O.length-1];return q?.id}let I=w&&(P?w!=="horizontal":w!=="vertical"),b=k&&_&&(P?_!=="horizontal":_!=="vertical"),D=F?(!k||P)&&I&&y:P?y:!1;if(I){let O=b&&!D?C:tf(C,A.rowId),q=Zh(O,h,D),$=Cr(q,h);return $?.id}if(b){let O=Cr(D?x:v,h);return D?O?.id||null:O?.id}let H=Cr(x,h);return!H&&D?null:H?.id};return We(ie(ie({},o),i),{setBaseElement:l=>i.setState("baseElement",l),setActiveId:l=>i.setState("activeId",l),move:l=>{l!==void 0&&(i.setState("activeId",l),i.setState("moves",c=>c+1))},first:()=>{var l;return(l=Cr(i.getState().renderedItems))==null?void 0:l.id},last:()=>{var l;return(l=Cr(Jo(i.getState().renderedItems)))==null?void 0:l.id},next:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("next",l)),previous:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("previous",l)),down:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("down",l)),up:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("up",l))})}function af(e){let t=Bt(e.id);return L({id:t},e)}function sf(e,t,r){return e=ef(e,t,r),Me(e,r,"activeId","setActiveId"),Me(e,r,"includesBaseElement"),Me(e,r,"virtualFocus"),Me(e,r,"orientation"),Me(e,r,"rtl"),Me(e,r,"focusLoop"),Me(e,r,"focusWrap"),Me(e,r,"focusShift"),e}function lf(e={}){let t=Oo(e.store,Bn(e.disclosure,["contentElement","disclosureElement"]));let r=t?.getState(),o=re(e.open,r?.open,e.defaultOpen,!1),n=re(e.animated,r?.animated,!1),a={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:re(r?.contentElement,null),disclosureElement:re(r?.disclosureElement,null)},i=yt(a,t);return Je(i,()=>et(i,["animated","animating"],s=>{s.animated||i.setState("animating",!1)})),Je(i,()=>Ko(i,["open"],()=>{i.getState().animated&&i.setState("animating",!0)})),Je(i,()=>et(i,["open","animating"],s=>{i.setState("mounted",s.open||s.animating)})),We(ie({},i),{disclosure:e.disclosure,setOpen:s=>i.setState("open",s),show:()=>i.setState("open",!0),hide:()=>i.setState("open",!1),toggle:()=>i.setState("open",s=>!s),stopAnimation:()=>i.setState("animating",!1),setContentElement:s=>i.setState("contentElement",s),setDisclosureElement:s=>i.setState("disclosureElement",s)})}function uf(e,t,r){return tr(t,[r.store,r.disclosure]),Me(e,r,"open","setOpen"),Me(e,r,"mounted","setMounted"),Me(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}function cf(e={}){return lf(e)}function df(e,t,r){return uf(e,t,r)}function ff(e={}){var t=e,{popover:r}=t,o=li(t,["popover"]);let n=Oo(o.store,Bn(r,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let a=n?.getState(),i=cf(We(ie({},o),{store:n})),s=re(o.placement,a?.placement,"bottom"),l=We(ie({},i.getState()),{placement:s,currentPlacement:s,anchorElement:re(a?.anchorElement,null),popoverElement:re(a?.popoverElement,null),arrowElement:re(a?.arrowElement,null),rendered:Symbol("rendered")}),c=yt(l,i,n);return We(ie(ie({},i),c),{setAnchorElement:d=>c.setState("anchorElement",d),setPopoverElement:d=>c.setState("popoverElement",d),setArrowElement:d=>c.setState("arrowElement",d),render:()=>c.setState("rendered",Symbol("rendered"))})}function mf(e,t,r){return tr(t,[r.popover]),Me(e,r,"placement"),df(e,t,r)}var rb=So()&&Hl();function pf(e={}){var t=e,{tag:r}=t,o=li(t,["tag"]);let n=Oo(o.store,Yl(r,["value","rtl"]));let a=r?.getState(),i=n?.getState(),s=re(o.activeId,i?.activeId,o.defaultActiveId,null),l=nf(We(ie({},o),{activeId:s,includesBaseElement:re(o.includesBaseElement,i?.includesBaseElement,!0),orientation:re(o.orientation,i?.orientation,"vertical"),focusLoop:re(o.focusLoop,i?.focusLoop,!0),focusWrap:re(o.focusWrap,i?.focusWrap,!0),virtualFocus:re(o.virtualFocus,i?.virtualFocus,!0)})),c=ff(We(ie({},o),{placement:re(o.placement,i?.placement,"bottom-start")})),d=re(o.value,i?.value,o.defaultValue,""),f=re(o.selectedValue,i?.selectedValue,a?.values,o.defaultSelectedValue,""),m=Array.isArray(f),p=We(ie(ie({},l.getState()),c.getState()),{value:d,selectedValue:f,resetValueOnSelect:re(o.resetValueOnSelect,i?.resetValueOnSelect,m),resetValueOnHide:re(o.resetValueOnHide,i?.resetValueOnHide,m&&!r),activeValue:i?.activeValue}),h=yt(p,l,c,n);return rb&&Je(h,()=>et(h,["virtualFocus"],()=>{h.setState("virtualFocus",!1)})),Je(h,()=>{if(r)return Zr(et(h,["selectedValue"],g=>{Array.isArray(g.selectedValue)&&r.setValues(g.selectedValue)}),et(r,["values"],g=>{h.setState("selectedValue",g.values)}))}),Je(h,()=>et(h,["resetValueOnHide","mounted"],g=>{g.resetValueOnHide&&(g.mounted||h.setState("value",d))})),Je(h,()=>et(h,["open"],g=>{g.open||(h.setState("activeId",s),h.setState("moves",0))})),Je(h,()=>et(h,["moves","activeId"],(g,w)=>{g.moves===w.moves&&h.setState("activeValue",void 0)})),Je(h,()=>ro(h,["moves","renderedItems"],(g,w)=>{if(g.moves===w.moves)return;let{activeId:_}=h.getState(),y=l.item(_);h.setState("activeValue",y?.value)})),We(ie(ie(ie({},c),l),h),{tag:r,setValue:g=>h.setState("value",g),resetValue:()=>h.setState("value",p.value),setSelectedValue:g=>h.setState("selectedValue",g)})}function nb(e){let t=qd();return e=X(L({},e),{tag:e.tag!==void 0?e.tag:t}),af(e)}function ab(e,t,r){return tr(t,[r.tag]),Me(e,r,"value","setValue"),Me(e,r,"selectedValue","setSelectedValue"),Me(e,r,"resetValueOnHide"),Me(e,r,"resetValueOnSelect"),Object.assign(sf(mf(e,t,r),t,r),{tag:r.tag})}function Ql(e={}){e=nb(e);let[t,r]=Zo(pf,e);return ab(t,r,e)}var jn=Tt(),O2=jn.useContext,V2=jn.useScopedContext,Xl=jn.useProviderContext,vf=jn.ContextProvider,gf=jn.ScopedContextProvider;var Zl=u(Ve(),1),Wn=Tt([vf],[gf]),R2=Wn.useContext,k2=Wn.useScopedContext,N2=Wn.useProviderContext,hf=Wn.ContextProvider,hi=Wn.ScopedContextProvider,D2=(0,Zl.createContext)(void 0),F2=(0,Zl.createContext)(void 0);var zn=Tt([hf],[hi]),H2=zn.useContext,j2=zn.useScopedContext,bf=zn.useProviderContext,xf=zn.ContextProvider,_f=zn.ScopedContextProvider;var bi=u(Ve(),1),xi=(0,bi.createContext)(void 0),Gn=Tt([xf,Yo],[_f,pi]),Jl=Gn.useContext,en=Gn.useScopedContext,_i=Gn.useProviderContext,wf=Gn.ContextProvider,yf=Gn.ScopedContextProvider,wi=(0,bi.createContext)(void 0),Sf=(0,bi.createContext)(!1);var ib="div",eu=Se(function(t){var r=t,{store:o}=r,n=ae(r,["store"]);let a=bf();return o=o||a,n=X(L({},n),{ref:Fe(o?.setAnchorElement,n.ref)}),n}),X2=xe(function(t){let r=eu(t);return ye(ib,r)});function Cf(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function nr(e,t){return t&&e.item(t)||null}function Ef(e){let t=[];for(let r of e){let o=t.find(n=>{var a;return((a=n[0])==null?void 0:a.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Pf(e,t=!1){if(_t(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=yr(e).getSelection();r?.selectAllChildren(e),t&&r?.collapseToEnd()}}var tu=Symbol("FOCUS_SILENTLY");function Of(e){e[tu]=!0,e.focus({preventScroll:!0})}function Vf(e){let t=e[tu];return delete e[tu],t}function Vo(e,t,r){if(!t||t===r)return!1;let o=e.item(t.id);return!(!o||r&&o.element===r)}var If=u(Ve(),1),Tf=(0,If.createContext)(!0);var Af="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 qn(e){return!(!e.matches(Af)||!Fl(e)||e.closest("[inert]"))}function Rf(e){for(;e&&!qn(e);)e=e.closest(Af);return e||null}function Ht(e){let t=yo(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return r?r===e.id:!1}function ru(e){let t=yo(e);if(!t)return!1;if(Jt(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!r||!("id"in e)?!1:r===e.id?!0:!!e.querySelector(`#${CSS.escape(r)}`)}function kf(e){!ru(e)&&qn(e)&&e.focus()}function Nf(e,t){"scrollIntoView"in e?(e.focus({preventScroll:!0}),e.scrollIntoView(ie({block:"nearest",inline:"nearest"},t))):e.focus()}var Nt=u(Ve(),1),sb="div",Df=So(),lb=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],ub=Symbol("safariFocusAncestor");function Ff(e,t){e&&(e[ub]=t)}function cb(e){let{tagName:t,readOnly:r,type:o}=e;return t==="TEXTAREA"&&!r||t==="SELECT"&&!r?!0:t==="INPUT"&&!r?lb.includes(o):!!(e.isContentEditable||e.getAttribute("role")==="combobox"&&e.dataset.name)}function db(e){return"labels"in e?e.labels:null}function Mf(e){return e.tagName.toLowerCase()==="input"&&e.type?e.type==="radio"||e.type==="checkbox":!1}function fb(e){return e?e==="button"||e==="summary"||e==="input"||e==="select"||e==="textarea"||e==="a":!0}function mb(e){return e?e==="button"||e==="input"||e==="select"||e==="textarea":!0}function pb(e,t,r,o,n){return e?t?r&&!o?-1:void 0:r?n:n||0:n}function ou(e,t){return oe(r=>{e?.(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var nu=!0;function vb(e){let t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(nu=!1))}function gb(e){e.metaKey||e.ctrlKey||e.altKey||(nu=!0)}var Un=Se(function(t){var r=t,{focusable:o=!0,accessibleWhenDisabled:n,autoFocus:a,onFocusVisible:i}=r,s=ae(r,["focusable","accessibleWhenDisabled","autoFocus","onFocusVisible"]);let l=(0,Nt.useRef)(null);(0,Nt.useEffect)(()=>{o&&(er("mousedown",vb,!0),er("keydown",gb,!0))},[o]),Df&&(0,Nt.useEffect)(()=>{if(!o)return;let b=l.current;if(!b||!Mf(b))return;let D=db(b);if(!D)return;let H=()=>queueMicrotask(()=>b.focus());for(let O of D)O.addEventListener("mouseup",H);return()=>{for(let O of D)O.removeEventListener("mouseup",H)}},[o]);let c=o&&wo(s),d=!!c&&!n,[f,m]=(0,Nt.useState)(!1);(0,Nt.useEffect)(()=>{o&&d&&f&&m(!1)},[o,d,f]),(0,Nt.useEffect)(()=>{if(!o||!f)return;let b=l.current;if(!b||typeof IntersectionObserver>"u")return;let D=new IntersectionObserver(()=>{qn(b)||m(!1)});return D.observe(b),()=>D.disconnect()},[o,f]);let p=ou(s.onKeyPressCapture,c),h=ou(s.onMouseDownCapture,c),g=ou(s.onClickCapture,c),w=s.onMouseDown,_=oe(b=>{if(w?.(b),b.defaultPrevented||!o)return;let D=b.currentTarget;if(!Df||ci(b)||!Sr(D)&&!Mf(D))return;let H=!1,O=()=>{H=!0},q={capture:!0,once:!0};D.addEventListener("focusin",O,q);let $=Rf(D.parentElement);Ff($,!0),eo(D,"mouseup",()=>{D.removeEventListener("focusin",O,!0),Ff($,!1),!H&&kf(D)})}),y=(b,D)=>{if(D&&(b.currentTarget=D),!o)return;let H=b.currentTarget;H&&Ht(H)&&(i?.(b),!b.defaultPrevented&&(H.dataset.focusVisible="true",m(!0)))},E=s.onKeyDownCapture,N=oe(b=>{if(E?.(b),b.defaultPrevented||!o||f||b.metaKey||b.altKey||b.ctrlKey||!pt(b))return;let D=b.currentTarget;eo(D,"focusout",()=>y(b,D))}),P=s.onFocusCapture,F=oe(b=>{if(P?.(b),b.defaultPrevented||!o)return;if(!pt(b)){m(!1);return}let D=b.currentTarget,H=()=>y(b,D);nu||cb(b.target)?eo(b.target,"focusout",H):m(!1)}),V=s.onBlur,T=oe(b=>{V?.(b),o&&di(b)&&m(!1)}),C=(0,Nt.useContext)(Tf),A=oe(b=>{o&&a&&b&&C&&queueMicrotask(()=>{Ht(b)||qn(b)&&b.focus()})}),k=kd(l),S=o&&fb(k),v=o&&mb(k),x=s.style,I=(0,Nt.useMemo)(()=>d?L({pointerEvents:"none"},x):x,[d,x]);return s=X(L({"data-focus-visible":o&&f||void 0,"data-autofocus":a||void 0,"aria-disabled":c||void 0},s),{ref:Fe(l,A,s.ref),style:I,tabIndex:pb(o,d,S,v,s.tabIndex),disabled:v&&d?!0:void 0,contentEditable:c?void 0:s.contentEditable,onKeyPressCapture:p,onClickCapture:g,onMouseDownCapture:h,onMouseDown:_,onKeyDownCapture:N,onFocusCapture:F,onBlur:T}),nt(s)}),hE=xe(function(t){let r=Un(t);return ye(sb,r)});var ar=u(Ve(),1),Bf=u(R(),1),hb="div";function bb(e){return e.some(t=>!!t.rowId)}function xb(e){let t=e.target;return t&&!_t(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function _b(e){return e.key==="Shift"||e.key==="Control"||e.key==="Alt"||e.key==="Meta"}function Lf(e,t,r){return oe(o=>{var n;if(t?.(o),o.defaultPrevented||o.isPropagationStopped()||!pt(o)||_b(o)||xb(o))return;let a=e.getState(),i=(n=nr(e,a.activeId))==null?void 0:n.element;if(!i)return;let s=o,{view:l}=s,c=ae(s,["view"]),d=r?.current;i!==d&&i.focus(),Pd(i,o.type,c)||o.preventDefault(),o.currentTarget.contains(i)&&o.stopPropagation()})}function wb(e){return Cf(Hn(Jo(Ef(e))))}function yb(e){let[t,r]=(0,ar.useState)(!1),o=(0,ar.useCallback)(()=>r(!0),[]),n=e.useState(a=>nr(e,a.activeId));return(0,ar.useEffect)(()=>{let a=n?.element;t&&a&&(r(!1),a.focus({preventScroll:!0}))},[n,t]),o}var au=Se(function(t){var r=t,{store:o,composite:n=!0,focusOnMove:a=n,moveOnKeyPress:i=!0}=r,s=ae(r,["store","composite","focusOnMove","moveOnKeyPress"]);let l=Wd();o=o||l,ot(o,!1);let c=(0,ar.useRef)(null),d=(0,ar.useRef)(null),f=yb(o),m=o.useState("moves"),[,p]=Rd(n?o.setBaseElement:null);(0,ar.useEffect)(()=>{var v;if(!o||!m||!n||!a)return;let{activeId:x}=o.getState(),I=(v=nr(o,x))==null?void 0:v.element;I&&Nf(I)},[o,m,n,a]),ke(()=>{if(!o||!m||!n)return;let{baseElement:v,activeId:x}=o.getState();if(!(x===null)||!v)return;let b=d.current;d.current=null,b&&Co(b,{relatedTarget:v}),Ht(v)||v.focus()},[o,m,n]);let h=o.useState("activeId"),g=o.useState("virtualFocus");ke(()=>{var v;if(!o||!n||!g)return;let x=d.current;if(d.current=null,!x)return;let b=((v=nr(o,h))==null?void 0:v.element)||yo(x);b!==x&&Co(x,{relatedTarget:b})},[o,h,g,n]);let w=Lf(o,s.onKeyDownCapture,d),_=Lf(o,s.onKeyUpCapture,d),y=s.onFocusCapture,E=oe(v=>{if(y?.(v),v.defaultPrevented||!o)return;let{virtualFocus:x}=o.getState();if(!x)return;let I=v.relatedTarget,b=Vf(v.currentTarget);pt(v)&&b&&(v.stopPropagation(),d.current=I)}),N=s.onFocus,P=oe(v=>{if(N?.(v),v.defaultPrevented||!n||!o)return;let{relatedTarget:x}=v,{virtualFocus:I}=o.getState();I?pt(v)&&!Vo(o,x)&&queueMicrotask(f):pt(v)&&o.setActiveId(null)}),F=s.onBlurCapture,V=oe(v=>{var x;if(F?.(v),v.defaultPrevented||!o)return;let{virtualFocus:I,activeId:b}=o.getState();if(!I)return;let D=(x=nr(o,b))==null?void 0:x.element,H=v.relatedTarget,O=Vo(o,H),q=d.current;d.current=null,pt(v)&&O?(H===D?q&&q!==H&&Co(q,v):D?Co(D,v):q&&Co(q,v),v.stopPropagation()):!Vo(o,v.target)&&D&&Co(D,v)}),T=s.onKeyDown,C=ze(i),A=oe(v=>{var x;if(T?.(v),v.defaultPrevented||!o||!pt(v))return;let{orientation:I,renderedItems:b,activeId:D}=o.getState(),H=nr(o,D);if((x=H?.element)!=null&&x.isConnected)return;let O=I!=="horizontal",q=I!=="vertical",$=bb(b);if((v.key==="ArrowLeft"||v.key==="ArrowRight"||v.key==="Home"||v.key==="End")&&_t(v.currentTarget))return;let j={ArrowUp:($||O)&&(()=>{if($){let fe=wb(b);return fe?.id}return o?.last()}),ArrowRight:($||q)&&o.first,ArrowDown:($||O)&&o.first,ArrowLeft:($||q)&&o.last,Home:o.first,End:o.last,PageUp:o.first,PageDown:o.last}[v.key];if(j){let fe=j();if(fe!==void 0){if(!C(v))return;v.preventDefault(),o.move(fe)}}});s=rr(s,v=>(0,Bf.jsx)(Yo,{value:o,children:v}),[o]);let k=o.useState(v=>{var x;if(o&&n&&v.virtualFocus)return(x=nr(o,v.activeId))==null?void 0:x.id});s=X(L({"aria-activedescendant":k},s),{ref:Fe(c,p,s.ref),onKeyDownCapture:w,onKeyUpCapture:_,onFocusCapture:E,onFocus:P,onBlurCapture:V,onKeyDown:A});let S=o.useState(v=>n&&(v.virtualFocus||v.activeId===null));return s=Un(L({focusable:S},s)),s}),kE=xe(function(t){let r=au(t);return ye(hb,r)});var at=u(Ve(),1),Sb="input";function Hf(e,t,r){if(!r)return!1;let o=e.find(n=>!n.disabled&&n.value);return o?.value===t}function jf(e,t){return!t||e==null?!1:(e=Rn(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function Cb(e){return e.type==="input"}function Eb(e){return e==="inline"||e==="list"||e==="both"||e==="none"}function Pb(e){let t=e.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return t?.id}var Ob=Se(function(t){var r=t,{store:o,focusable:n=!0,autoSelect:a=!1,getAutoSelectId:i,setValueOnChange:s,showMinLength:l=0,showOnChange:c,showOnMouseDown:d,showOnClick:f=d,showOnKeyDown:m,showOnKeyPress:p=m,blurActiveItemOnClick:h,setValueOnClick:g=!0,moveOnKeyPress:w=!0,autoComplete:_="list"}=r,y=ae(r,["store","focusable","autoSelect","getAutoSelectId","setValueOnChange","showMinLength","showOnChange","showOnMouseDown","showOnClick","showOnKeyDown","showOnKeyPress","blurActiveItemOnClick","setValueOnClick","moveOnKeyPress","autoComplete"]);let E=_i();o=o||E,ot(o,!1);let N=(0,at.useRef)(null),[P,F]=Fd(),V=(0,at.useRef)(!1),T=(0,at.useRef)(!1),C=o.useState(M=>M.virtualFocus&&a),A=_==="inline"||_==="both",[k,S]=(0,at.useState)(A);Dd(()=>{A&&S(!0)},[A]);let v=o.useState("value"),x=(0,at.useRef)();(0,at.useEffect)(()=>et(o,["selectedValue","activeId"],(M,ce)=>{x.current=ce.selectedValue}),[]);let I=o.useState(M=>{var ce;if(A&&k&&!(M.activeValue&&Array.isArray(M.selectedValue)&&(M.selectedValue.includes(M.activeValue)||(ce=x.current)!=null&&ce.includes(M.activeValue))))return M.activeValue}),b=o.useState("renderedItems"),D=o.useState("open"),H=o.useState("contentElement"),O=(0,at.useMemo)(()=>{if(!A||!k)return v;if(Hf(b,I,C)){if(jf(v,I)){let ce=I?.slice(v.length)||"";return v+ce}return v}return I||v},[A,k,b,I,C,v]);(0,at.useEffect)(()=>{let M=N.current;if(!M)return;let ce=()=>S(!0);return M.addEventListener("combobox-item-move",ce),()=>{M.removeEventListener("combobox-item-move",ce)}},[]),(0,at.useEffect)(()=>{if(!A||!k||!I||!Hf(b,I,C)||!jf(v,I))return;let ce=An;return queueMicrotask(()=>{let Ye=N.current;if(!Ye)return;let{start:$e,end:Dt}=qo(Ye),vr=v.length,ct=I.length;Dn(Ye,vr,ct),ce=()=>{if(!Ht(Ye))return;let{start:mo,end:Ag}=qo(Ye);mo===vr&&Ag===ct&&Dn(Ye,$e,Dt)}}),()=>ce()},[P,A,k,I,b,C,v]);let q=(0,at.useRef)(null),$=oe(i),Xe=(0,at.useRef)(null);(0,at.useEffect)(()=>{if(!D||!H)return;let M=Uo(H);if(!M)return;q.current=M;let ce=()=>{V.current=!1},Ye=()=>{if(!o||!V.current)return;let{activeId:Dt}=o.getState();Dt!==null&&Dt!==Xe.current&&(V.current=!1)},$e={passive:!0,capture:!0};return M.addEventListener("wheel",ce,$e),M.addEventListener("touchmove",ce,$e),M.addEventListener("scroll",Ye,$e),()=>{M.removeEventListener("wheel",ce,!0),M.removeEventListener("touchmove",ce,!0),M.removeEventListener("scroll",Ye,!0)}},[D,H,o]),ke(()=>{v&&(T.current||(V.current=!0))},[v]),ke(()=>{C!=="always"&&D||(V.current=D)},[C,D]);let rt=o.useState("resetValueOnSelect");tr(()=>{var M,ce;let Ye=V.current;if(!o||!D||!Ye&&!rt)return;let{baseElement:$e,contentElement:Dt,activeId:vr}=o.getState();if(!($e&&!Ht($e))){if(Dt?.hasAttribute("data-placing")){let ct=new MutationObserver(F);return ct.observe(Dt,{attributeFilter:["data-placing"]}),()=>ct.disconnect()}if(C&&Ye){let ct=$(b),mo=ct!==void 0?ct:(M=Pb(b))!=null?M:o.first();Xe.current=mo,o.move(mo??null)}else{let ct=(ce=o.item(vr||o.first()))==null?void 0:ce.element;ct&&"scrollIntoView"in ct&&ct.scrollIntoView({block:"nearest",inline:"nearest"})}}},[o,D,P,v,C,rt,$,b]),(0,at.useEffect)(()=>{if(!A)return;let M=N.current;if(!M)return;let ce=[M,H].filter($e=>!!$e),Ye=$e=>{ce.every(Dt=>di($e,Dt))&&o?.setValue(O)};for(let $e of ce)$e.addEventListener("focusout",Ye);return()=>{for(let $e of ce)$e.removeEventListener("focusout",Ye)}},[A,H,o,O]);let de=M=>M.currentTarget.value.length>=l,j=y.onChange,fe=ze(c??de),Ze=ze(s??!o.tag),Ut=oe(M=>{if(j?.(M),M.defaultPrevented||!o)return;let ce=M.currentTarget,{value:Ye,selectionStart:$e,selectionEnd:Dt}=ce,vr=M.nativeEvent;if(V.current=!0,Cb(vr)&&(vr.isComposing&&(V.current=!1,T.current=!0),A)){let ct=vr.inputType==="insertText"||vr.inputType==="insertCompositionText",mo=$e===Ye.length;S(ct&&mo)}if(Ze(M)){let ct=Ye===o.getState().value;o.setValue(Ye),queueMicrotask(()=>{Dn(ce,$e,Dt)}),A&&C&&ct&&F()}fe(M)&&o.show(),(!C||!V.current)&&o.setActiveId(null)}),pr=y.onCompositionEnd,Dr=oe(M=>{V.current=!0,T.current=!1,pr?.(M),!M.defaultPrevented&&C&&F()}),Fr=y.onMouseDown,hs=ze(h??(()=>!!o?.getState().includesBaseElement)),bs=ze(g),xs=ze(f??de),_s=oe(M=>{Fr?.(M),!M.defaultPrevented&&(M.button||M.ctrlKey||o&&(hs(M)&&o.setActiveId(null),bs(M)&&o.setValue(O),xs(M)&&eo(M.currentTarget,"mouseup",o.show)))}),Qu=y.onKeyDown,Eg=ze(p??de),Pg=oe(M=>{if(Qu?.(M),M.repeat||(V.current=!1),M.defaultPrevented||M.ctrlKey||M.altKey||M.shiftKey||M.metaKey||!o)return;let{open:ce}=o.getState();ce||(M.key==="ArrowUp"||M.key==="ArrowDown")&&Eg(M)&&(M.preventDefault(),o.show())}),Xu=y.onBlur,Og=oe(M=>{V.current=!1,Xu?.(M),M.defaultPrevented}),Vg=Bt(y.id),Ig=Eb(_)?_:void 0,Tg=o.useState(M=>M.activeId===null);return y=X(L({id:Vg,role:"combobox","aria-autocomplete":Ig,"aria-haspopup":Ll(H,"listbox"),"aria-expanded":D,"aria-controls":H?.id,"data-active-item":Tg||void 0,value:O},y),{ref:Fe(N,y.ref),onChange:Ut,onCompositionEnd:Dr,onMouseDown:_s,onKeyDown:Pg,onBlur:Og}),y=au(X(L({store:o,focusable:n},y),{moveOnKeyPress:M=>Nl(w,M)?!1:(A&&S(!0),!0)})),y=eu(L({store:o},y)),L({autoComplete:"off"},y)}),yi=xe(function(t){let r=Ob(t);return ye(Sb,r)});var Wf=u(R(),1);function Si(e={}){let t=Ql(e);return(0,Wf.jsx)(wf,{value:t,children:e.children})}var oo=u(Ve(),1),Vb="button";function zf(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key==="Enter"?Sr(t)||t.tagName==="SUMMARY"||t.tagName==="A":e.key===" "?Sr(t)||t.tagName==="SUMMARY"||t.tagName==="INPUT"||t.tagName==="SELECT":!1}var Ib=Symbol("command"),iu=Se(function(t){var r=t,{clickOnEnter:o=!0,clickOnSpace:n=!0}=r,a=ae(r,["clickOnEnter","clickOnSpace"]);let i=(0,oo.useRef)(null),[s,l]=(0,oo.useState)(!1);(0,oo.useEffect)(()=>{i.current&&l(Sr(i.current))},[]);let[c,d]=(0,oo.useState)(!1),f=(0,oo.useRef)(!1),m=wo(a),[p,h]=Md(a,Ib,!0),g=a.onKeyDown,w=oe(E=>{g?.(E);let N=E.currentTarget;if(E.defaultPrevented||p||m||!pt(E)||_t(N)||N.isContentEditable)return;let P=o&&E.key==="Enter",F=n&&E.key===" ",V=E.key==="Enter"&&!o,T=E.key===" "&&!n;if(V||T){E.preventDefault();return}if(P||F){let C=zf(E);if(P){if(!C){E.preventDefault();let A=E,{view:k}=A,S=ae(A,["view"]),v=()=>Wl(N,S);jl()?eo(N,"keyup",v):queueMicrotask(v)}}else F&&(f.current=!0,C||(E.preventDefault(),d(!0)))}}),_=a.onKeyUp,y=oe(E=>{if(_?.(E),E.defaultPrevented||p||m||E.metaKey)return;let N=n&&E.key===" ";if(f.current&&N&&(f.current=!1,!zf(E))){E.preventDefault(),d(!1);let P=E.currentTarget,F=E,{view:V}=F,T=ae(F,["view"]);queueMicrotask(()=>Wl(P,T))}});return a=X(L(L({"data-active":c||void 0,type:s?"button":void 0},h),a),{ref:Fe(i,a.ref),onKeyDown:w,onKeyUp:y}),a=Un(a),a}),nP=xe(function(t){let r=iu(t);return ye(Vb,r)});var Ci=u(Ve(),1),qf=u(R(),1),Tb="span";function Gf(e){return Rn(e).toLowerCase()}function Ab(e,t){let r=[];for(let o of t){let n=0,a=o.length;for(;e.indexOf(o,n)!==-1;){let i=e.indexOf(o,n);i!==-1&&r.push([i,a]),n=i+1}}return r}function Rb(e){return e.filter(([t,r],o,n)=>!n.some(([a,i],s)=>s!==o&&a<=t&&a+i>=t+r))}function kb(e){return e.sort(([t],[r])=>t-r)}function Nb(e,t){if(!e||!t)return e;let r=Kl(t).filter(Boolean).map(Gf),o=[],n=(l,c=!1)=>(0,qf.jsx)("span",{"data-autocomplete-value":c?"":void 0,"data-user-value":c?void 0:"",children:l},o.length),a=kb(Rb(Ab(Gf(e),new Set(r))));if(!a.length)return o.push(n(e,!0)),o;let[i]=a[0];return[e.slice(0,i),...a.flatMap(([l,c],d)=>{var f;let m=e.slice(l,l+c),p=(f=a[d+1])==null?void 0:f[0],h=e.slice(l+c,p);return[m,h]})].forEach((l,c)=>{l&&o.push(n(l,c%2===0))}),o}var Db=Se(function(t){var r=t,{store:o,value:n,userValue:a}=r,i=ae(r,["store","value","userValue"]);let s=en();o=o||s;let l=(0,Ci.useContext)(wi),c=n??l,d=Xo(o,m=>a??m?.value),f=(0,Ci.useMemo)(()=>{if(c)return d?Nb(c,d):c},[c,d]);return i=L({children:f},i),nt(i)}),Ei=xe(function(t){let r=Db(t);return ye(Tb,r)});var Uf=u(Ve(),1),Fb="div";function Yf(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function Mb(e){let t=Yf(e);return t?Jt(e.currentTarget,t):!1}var su=Symbol("composite-hover");function Lb(e){let t=Yf(e);if(!t)return!1;do{if(It(t,su)&&t[su])return!0;t=t.parentElement}while(t);return!1}var lu=Se(function(t){var r=t,{store:o,focusOnHover:n=!0,blurOnHoverEnd:a=!!n}=r,i=ae(r,["store","focusOnHover","blurOnHoverEnd"]);let s=mi();o=o||s,ot(o,!1);let l=Ld(),c=i.onMouseMove,d=ze(n),f=oe(w=>{if(c?.(w),!w.defaultPrevented&&l()&&d(w)){if(!ru(w.currentTarget)){let _=o?.getState().baseElement;_&&!Ht(_)&&_.focus()}o?.setActiveId(w.currentTarget.id)}}),m=i.onMouseLeave,p=ze(a),h=oe(w=>{var _;m?.(w),!w.defaultPrevented&&l()&&(Mb(w)||Lb(w)||d(w)&&p(w)&&(o?.setActiveId(null),(_=o?.getState().baseElement)==null||_.focus()))}),g=(0,Uf.useCallback)(w=>{w&&(w[su]=!0)},[]);return i=X(L({},i),{ref:Fe(g,i.ref),onMouseMove:f,onMouseLeave:h}),nt(i)}),_P=to(xe(function(t){let r=lu(t);return ye(Fb,r)}));var Pi=u(Ve(),1),Bb="div",uu=Se(function(t){var r=t,{store:o,shouldRegisterItem:n=!0,getItem:a=kn,element:i}=r,s=ae(r,["store","shouldRegisterItem","getItem","element"]);let l=Bd();o=o||l;let c=Bt(s.id),d=(0,Pi.useRef)(i);return(0,Pi.useEffect)(()=>{let f=d.current;if(!c||!f||!n)return;let m=a({id:c,element:f});return o?.renderItem(m)},[c,n,a,o]),s=X(L({},s),{ref:Fe(d,s.ref)}),nt(s)}),OP=xe(function(t){let r=uu(t);return ye(Bb,r)});var Er=u(Ve(),1),Kf=u(R(),1),Hb="button";function jb(e){return Nn(e)?!0:e.tagName==="INPUT"&&!Sr(e)}function Wb(e,t=!1){let r=e.clientHeight,{top:o}=e.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,a=t?r-n+o:n+o;return e.tagName==="HTML"?a+e.scrollTop:a}function zb(e,t=!1){let{top:r}=e.getBoundingClientRect();return t?r+e.clientHeight:r}function $f(e,t,r,o=!1){var n;if(!t||!r)return;let{renderedItems:a}=t.getState(),i=Uo(e);if(!i)return;let s=Wb(i,o),l,c;for(let d=0;d=0){c!==void 0&&c$.rowId===y);return g.ariaPosInSet+q.findIndex($=>$.id===p)},isTabbable(O){if(!O?.renderedItems.length)return!0;if(O.virtualFocus)return!1;if(s)return!0;if(O.activeId===null)return!1;let q=o?.item(O.activeId);return q?.disabled||!q?.element?!0:O.activeId===p}}),T=(0,Er.useCallback)(O=>{var q;let $=X(L({},O),{id:p||O.id,rowId:y,disabled:!!_,children:(q=O.element)==null?void 0:q.textContent});return l?l($):$},[p,y,_,l]),C=f.onFocus,A=(0,Er.useRef)(!1),k=oe(O=>{if(C?.(O),O.defaultPrevented||ci(O)||!p||!o||Gb(O,o))return;let{virtualFocus:q,baseElement:$}=o.getState();if(o.setActiveId(p),Nn(O.currentTarget)&&Pf(O.currentTarget),!q||!pt(O)||jb(O.currentTarget)||!$?.isConnected)return;So()&&O.currentTarget.hasAttribute("data-autofocus")&&O.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),A.current=!0,O.relatedTarget===$||Vo(o,O.relatedTarget)?Of($):$.focus()}),S=f.onBlurCapture,v=oe(O=>{if(S?.(O),O.defaultPrevented)return;let q=o?.getState();q?.virtualFocus&&A.current&&(A.current=!1,O.preventDefault(),O.stopPropagation())}),x=f.onKeyDown,I=ze(a),b=ze(i),D=oe(O=>{if(x?.(O),O.defaultPrevented||!pt(O)||!o)return;let{currentTarget:q}=O,$=o.getState(),Xe=o.item(p),rt=!!Xe?.rowId,de=$.orientation!=="horizontal",j=$.orientation!=="vertical",fe=()=>!!(rt||j||!$.baseElement||!_t($.baseElement)),Ut={ArrowUp:(rt||de)&&o.up,ArrowRight:(rt||j)&&o.next,ArrowDown:(rt||de)&&o.down,ArrowLeft:(rt||j)&&o.previous,Home:()=>{if(fe())return!rt||O.ctrlKey?o?.first():o?.previous(-1)},End:()=>{if(fe())return!rt||O.ctrlKey?o?.last():o?.next(-1)},PageUp:()=>$f(q,o,o?.up,!0),PageDown:()=>$f(q,o,o?.down)}[O.key];if(Ut){if(Nn(q)){let Dr=qo(q),Fr=j&&O.key==="ArrowLeft",hs=j&&O.key==="ArrowRight",bs=de&&O.key==="ArrowUp",xs=de&&O.key==="ArrowDown";if(hs||xs){let{length:_s}=Ml(q);if(Dr.end!==_s)return}else if((Fr||bs)&&Dr.start!==0)return}let pr=Ut();if(I(O)||pr!==void 0){if(!b(O))return;O.preventDefault(),o.move(pr)}}}),H=(0,Er.useMemo)(()=>({id:p,baseElement:E}),[p,E]);return f=rr(f,O=>(0,Kf.jsx)(zd.Provider,{value:H,children:O}),[H]),f=X(L({id:p,"data-active-item":N||void 0},f),{ref:Fe(h,f.ref),tabIndex:V?f.tabIndex:-1,onFocus:k,onBlurCapture:v,onKeyDown:D}),f=iu(f),f=uu(X(L({store:o},f),{getItem:T,shouldRegisterItem:p?f.shouldRegisterItem:!1})),nt(X(L({},f),{"aria-setsize":P,"aria-posinset":F}))}),jP=to(xe(function(t){let r=cu(t);return ye(Hb,r)}));var Oi=u(Ve(),1),du=u(R(),1),qb="div";function Ub(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function Yb(e){var t;return(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])!=null?t:"option"}var Qf=Se(function(t){var r=t,{store:o,value:n,hideOnClick:a,setValueOnClick:i,selectValueOnClick:s=!0,resetValueOnSelect:l,focusOnHover:c=!1,moveOnKeyPress:d=!0,getItem:f}=r,m=ae(r,["store","value","hideOnClick","setValueOnClick","selectValueOnClick","resetValueOnSelect","focusOnHover","moveOnKeyPress","getItem"]),p;let h=en();o=o||h,ot(o,!1);let{resetValueOnSelectState:g,multiSelectable:w,selected:_}=gi(o,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(v){return Array.isArray(v.selectedValue)},selected(v){return Ub(v.selectedValue,n)}}),y=(0,Oi.useCallback)(v=>{let x=X(L({},v),{value:n});return f?f(x):x},[n,f]);i=i??!w,a=a??(n!=null&&!w);let E=m.onClick,N=ze(i),P=ze(s),F=ze((p=l??g)!=null?p:w),V=ze(a),T=oe(v=>{E?.(v),!v.defaultPrevented&&(Ed(v)||Cd(v)||(n!=null&&(P(v)&&(F(v)&&o?.resetValue(),o?.setSelectedValue(x=>Array.isArray(x)?x.includes(n)?x.filter(I=>I!==n):[...x,n]:n)),N(v)&&o?.setValue(n)),V(v)&&o?.hide()))}),C=m.onKeyDown,A=oe(v=>{if(C?.(v),v.defaultPrevented)return;let x=o?.getState().baseElement;if(!x||Ht(x))return;(v.key.length===1||v.key==="Backspace"||v.key==="Delete")&&(queueMicrotask(()=>x.focus()),_t(x)&&o?.setValue(x.value))});w&&_!=null&&(m=L({"aria-selected":_},m)),m=rr(m,v=>(0,du.jsx)(wi.Provider,{value:n,children:(0,du.jsx)(Sf.Provider,{value:_??!1,children:v})}),[n,_]);let k=(0,Oi.useContext)(xi);m=X(L({role:Yb(k),children:n},m),{onClick:T,onKeyDown:A});let S=ze(d);return m=cu(X(L({store:o},m),{getItem:y,moveOnKeyPress:v=>{if(!S(v))return!1;let x=new Event("combobox-item-move"),I=o?.getState().baseElement;return I?.dispatchEvent(x),!0}})),m=lu(L({store:o,focusOnHover:c},m)),m}),Yn=to(xe(function(t){let r=Qf(t);return ye(qb,r)}));var $b="label",Kb=Se(function(t){var r=t,{store:o}=r,n=ae(r,["store"]);let a=_i();o=o||a,ot(o,!1);let i=o.useState(s=>{var l;return(l=s.baseElement)==null?void 0:l.id});return n=L({htmlFor:i},n),nt(n)}),Vi=to(xe(function(t){let r=Kb(t);return ye($b,r)}));var tn=u(Ve(),1),tm=u(Zf(),1),fu=u(R(),1),Qb="div";function Jf(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function Xb(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function em(...e){return e.join(", ").split(", ").reduce((t,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>t?n:t},0)}function mu(e,t,r){return!r&&t!==!1&&(!e||!!t)}var Zb=Se(function(t){var r=t,{store:o,alwaysVisible:n}=r,a=ae(r,["store","alwaysVisible"]);let i=Xl();o=o||i,ot(o,!1);let s=(0,tn.useRef)(null),l=Bt(a.id),[c,d]=(0,tn.useState)(null),f=o.useState("open"),m=o.useState("mounted"),p=o.useState("animated"),h=o.useState("contentElement"),g=Xo(o.disclosure,"contentElement");ke(()=>{s.current&&o?.setContentElement(s.current)},[o]),ke(()=>{let E;return o?.setState("animated",N=>(E=N,!0)),()=>{E!==void 0&&o?.setState("animated",E)}},[o]),ke(()=>{if(p){if(!h?.isConnected){d(null);return}return Xb(()=>{d(f?"enter":m?"leave":null)})}},[p,h,f,m]),ke(()=>{if(!o||!p||!c||!h)return;let E=()=>o?.setState("animating",!1),N=()=>(0,tm.flushSync)(E);if(c==="leave"&&f||c==="enter"&&!f)return;if(typeof p=="number")return Jf(p,N);let{transitionDuration:P,animationDuration:F,transitionDelay:V,animationDelay:T}=getComputedStyle(h),{transitionDuration:C="0",animationDuration:A="0",transitionDelay:k="0",animationDelay:S="0"}=g?getComputedStyle(g):{},v=em(V,T,k,S),x=em(P,F,C,A),I=v+x;if(!I){c==="enter"&&o.setState("animated",!1),E();return}let b=1e3/60,D=Math.max(I-b,0);return Jf(D,N)},[o,p,h,g,f,c]),a=rr(a,E=>(0,fu.jsx)(hi,{value:o,children:E}),[o]);let w=mu(m,a.hidden,n),_=a.style,y=(0,tn.useMemo)(()=>w?X(L({},_),{display:"none"}):_,[w,_]);return a=X(L({id:l,"data-open":f||void 0,"data-enter":c==="enter"||void 0,"data-leave":c==="leave"||void 0,hidden:w},a),{ref:Fe(l?o.setContentElement:null,s,a.ref),style:y}),nt(a)}),Jb=xe(function(t){let r=Zb(t);return ye(Qb,r)}),gO=xe(function(t){var r=t,{unmountOnHide:o}=r,n=ae(r,["unmountOnHide"]);let a=Xl(),i=n.store||a;return Xo(i,l=>!o||l?.mounted)===!1?null:(0,fu.jsx)(Jb,L({},n))});var Ii=u(Ve(),1),pu=u(R(),1),ex="div",rm=Se(function(t){var r=t,{store:o,alwaysVisible:n}=r,a=ae(r,["store","alwaysVisible"]);let i=en(!0),s=Jl();o=o||s;let l=!!o&&o===i;ot(o,!1);let c=(0,Ii.useRef)(null),d=Bt(a.id),f=o.useState("mounted"),m=mu(f,a.hidden,n),p=m?X(L({},a.style),{display:"none"}):a.style,h=o.useState(F=>Array.isArray(F.selectedValue)),g=Nd(c,"role",a.role),_=(g==="listbox"||g==="tree"||g==="grid")&&h||void 0,[y,E]=(0,Ii.useState)(!1),N=o.useState("contentElement");ke(()=>{if(!f)return;let F=c.current;if(!F||N!==F)return;let V=()=>{E(!!F.querySelector("[role='listbox']"))},T=new MutationObserver(V);return T.observe(F,{subtree:!0,childList:!0,attributeFilter:["role"]}),V(),()=>T.disconnect()},[f,N]),y||(a=L({role:"listbox","aria-multiselectable":_},a)),a=rr(a,F=>(0,pu.jsx)(yf,{value:o,children:(0,pu.jsx)(xi.Provider,{value:g,children:F})}),[o,g]);let P=d&&(!i||!l)?o.setContentElement:null;return a=X(L({id:d,hidden:m},a),{ref:Fe(P,c,a.ref),style:p}),nt(a)}),$n=xe(function(t){let r=rm(t);return ye(ex,r)});var cm=u(im());var dm=u(Ft()),Pr=u(Q()),Io=u(W()),jt=u(G());var ix=[],Kn=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:ix;var Qn=u(W()),sx=[];function At({elements:e,getElements:t}){let r=Array.isArray(e)&&e.length>0?e:sx,[o,n]=(0,Qn.useState)(r),[a,i]=(0,Qn.useState)(!1);return(0,Qn.useEffect)(()=>{if(!t){n(r);return}let s=!1;return i(!0),t().then(l=>{if(!s){let c=Array.isArray(l)&&l.length>0?l:r;n(c)}}).catch(()=>{s||n(r)}).finally(()=>{s||i(!1)}),()=>{s=!0}},[t,r]),{elements:o,isLoading:a}}var se=u(R());function sm(e=""){return(0,cm.default)(e.trim().toLowerCase())}var lm=(e,t,r)=>e.singleSelection?r:Array.isArray(t?.value)?t.value.includes(r)?t.value.filter(o=>o!==r):[...t.value,r]:[r];function um(e,t){return`${e}-${t}`}var fm=({selected:e})=>(0,se.jsx)("span",{className:Y("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,se.jsx)(jt.Icon,{icon:bn})}),mm=({selected:e})=>(0,se.jsx)("span",{className:Y("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function pm({view:e,filter:t,onChangeView:r}){let o=(0,dm.useInstanceId)(pm,"dataviews-filter-list-box"),[n,a]=(0,Io.useState)(t.operators?.length===1?void 0:null),i=e.filters?.find(l=>l.field===t.field),s=Kn(t,i);return(0,se.jsx)(jt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:a,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Pr.sprintf)((0,Pr.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!n&&t.elements.length&&a(um(o,t.elements[0].value))},render:(0,se.jsx)(jt.Composite.Typeahead,{}),children:t.elements.map(l=>(0,se.jsxs)(jt.Composite.Hover,{render:(0,se.jsx)(jt.Composite.Item,{id:um(o,l.value),render:(0,se.jsx)("div",{"aria-label":l.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let c=i?[...(e.filters??[]).map(d=>d.field===t.field?{...d,operator:i.operator||t.operators[0],value:lm(t,i,l.value)}:d)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:lm(t,i,l.value)}];r({...e,page:1,filters:c})}}),children:[t.singleSelection&&(0,se.jsx)(mm,{selected:s===l.value}),!t.singleSelection&&(0,se.jsx)(fm,{selected:s.includes(l.value)}),(0,se.jsx)("span",{children:l.label})]},l.value))})}function lx({view:e,filter:t,onChangeView:r}){let[o,n]=(0,Io.useState)(""),a=(0,Io.useDeferredValue)(o),i=e.filters?.find(c=>c.field===t.field),s=Kn(t,i),l=(0,Io.useMemo)(()=>{let c=sm(a);return t.elements.filter(d=>sm(d.label).includes(c))},[t.elements,a]);return(0,se.jsxs)(Si,{selectedValue:s,setSelectedValue:c=>{let d=i?[...(e.filters??[]).map(f=>f.field===t.field?{...f,operator:i.operator||t.operators[0],value:c}:f)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:c}];r({...e,page:1,filters:d})},setValue:n,children:[(0,se.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,se.jsx)(Vi,{render:(0,se.jsx)(jt.VisuallyHidden,{children:(0,Pr.__)("Search items")}),children:(0,Pr.__)("Search items")}),(0,se.jsx)(yi,{autoSelect:"always",placeholder:(0,Pr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,se.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,se.jsx)(jt.Icon,{icon:nl})})]}),(0,se.jsxs)($n,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[l.map(c=>(0,se.jsxs)(Yn,{resetValueOnSelect:!1,value:c.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,se.jsx)(mm,{selected:s===c.value}),!t.singleSelection&&(0,se.jsx)(fm,{selected:s.includes(c.value)}),(0,se.jsxs)("span",{children:[(0,se.jsx)(Ei,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:c.label}),!!c.description&&(0,se.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:c.description})]})]},c.value)),!l.length&&(0,se.jsx)("p",{children:(0,Pr.__)("No results found")})]})]})}function vm(e){let{elements:t,isLoading:r}=At({elements:e.filter.elements,getElements:e.filter.getElements});if(r)return(0,se.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,se.jsx)(jt.Spinner,{})});if(t.length===0)return(0,se.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Pr.__)("No elements found")});let o=t.length>10?lx:pm;return(0,se.jsx)(o,{...e,filter:{...e.filter,elements:t}})}var bm=u(hm()),xm=u(Ft()),vu=u(W()),_m=u(G());var gu=u(R());function wm({filter:e,view:t,onChangeView:r,fields:o}){let n=t.filters?.find(c=>c.field===e.field),a=Kn(e,n),i=(0,vu.useMemo)(()=>{let c=o.find(d=>d.id===e.field);return c&&{...c,isValid:{},getValue:({item:d})=>d[c.id],setValue:({value:d})=>({[c.id]:d})}},[o,e.field]),s=(0,vu.useMemo)(()=>(t.filters??[]).reduce((c,d)=>(c[d.field]=d.value,c),{}),[t.filters]),l=(0,xm.useEvent)(c=>{if(!i||!n)return;let d=i.getValue({item:c});(0,bm.default)(d,a)||r({...t,filters:(t.filters??[]).map(f=>f.field===e.field?{...f,operator:n.operator||e.operators[0],value:d===""?void 0:d}:f)})});return!i||!i.Edit||!n?null:(0,gu.jsx)(_m.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,gu.jsx)(i.Edit,{hideLabelFromVision:!0,data:s,field:i,operator:n.operator,onChange:l})})}var B=u(Q()),Ne=u(W());var hu=u(R()),Le={Name:(0,hu.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,hu.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})},Ai=[{name:Pe,label:(0,B.__)("Includes"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes: %2$s"),e.name,t.map(r=>r.label).join(", ")),Le),selection:"multi"},{name:Oe,label:(0,B.__)("Is none of"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),Le),selection:"multi"},{name:dt,label:(0,B.__)("Includes all"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes all: %2$s"),e.name,t.map(r=>r.label).join(", ")),Le),selection:"multi"},{name:ft,label:(0,B.__)("Is none of"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),Le),selection:"multi"},{name:gt,label:(0,B.__)("Between (inc)"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s between (inc): %2$s and %3$s"),e.name,t[0].label[0],t[0].label[1]),Le),selection:"custom"},{name:ht,label:(0,B.__)("In the past"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is in the past: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Le),selection:"custom"},{name:Pt,label:(0,B.__)("Over"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is over: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Le),selection:"custom"},{name:Te,label:(0,B.__)("Is"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:Ae,label:(0,B.__)("Is not"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:Lr,label:(0,B.__)("Less than"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:Br,label:(0,B.__)("Greater than"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:Hr,label:(0,B.__)("Less than or equal"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than or equal to: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:jr,label:(0,B.__)("Greater than or equal"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than or equal to: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:Wr,label:(0,B.__)("Before"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is before: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:zr,label:(0,B.__)("After"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is after: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:Gr,label:(0,B.__)("Before (inc)"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or before: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:qr,label:(0,B.__)("After (inc)"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or after: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:$t,label:(0,B.__)("Contains"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s contains: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:Kt,label:(0,B.__)("Doesn't contain"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s doesn't contain: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:Qt,label:(0,B.__)("Starts with"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s starts with: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:Ur,label:(0,B.__)("On"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:Yr,label:(0,B.__)("Not on"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),e.name,t[0].label),Le),selection:"single"}],Xn=e=>Ai.find(t=>t.name===e),ym=()=>Ai.map(e=>e.name),Sm=e=>Ai.filter(t=>t.selection==="single").some(t=>t.name===e),Cm=e=>Ai.some(t=>t.name===e);var it=u(R()),ux="Enter",cx=" ",dx=({activeElements:e,filterInView:t,filter:r})=>{if(e===void 0||e.length===0)return r.name;let o=Xn(t?.operator);return o!==void 0?o.filterText(r,e):(0,Or.sprintf)((0,Or.__)("Unknown status for %1$s"),r.name)};function fx({filter:e,view:t,onChangeView:r}){let o=e.operators?.map(i=>({value:i,label:Xn(i)?.label||i})),n=t.filters?.find(i=>i.field===e.field),a=n?.operator||e.operators[0];return o.length>1&&(0,it.jsxs)(St.__experimentalHStack,{spacing:2,justify:"flex-start",className:"dataviews-filters__summary-operators-container",children:[(0,it.jsx)(St.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,it.jsx)(St.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Or.__)("Conditions"),value:a,options:o,onChange:i=>{let s=i,l=n?.operator,c=n?[...(t.filters??[]).map(d=>{if(d.field===e.field){let f=Xn(l)?.selection,m=Xn(s)?.selection,p=f!==m||[f,m].includes("custom");return{...d,value:p?void 0:d.value,operator:s}}return d})]:[...t.filters??[],{field:e.field,operator:s,value:void 0}];r({...t,page:1,filters:c})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function Em({addFilterRef:e,openedFilter:t,fields:r,...o}){let n=(0,Ri.useRef)(null),{filter:a,view:i,onChangeView:s}=o,l=i.filters?.find(w=>w.field===a.field),c=[],d=(0,Ri.useMemo)(()=>{let w=r.find(_=>_.id===a.field);return w&&{...w,getValue:({item:_})=>_[w.id]}},[r,a.field]),{elements:f}=At({elements:a.elements,getElements:a.getElements});if(f.length>0)c=f.filter(w=>a.singleSelection?w.value===l?.value:l?.value?.includes(w.value));else if(Array.isArray(l?.value)){let w=l.value.map(_=>d?.getValueFormatted({item:{[d.id]:_},field:d})||String(_));c=[{value:l.value,label:w}]}else if(typeof l?.value=="object")c=[{value:l.value,label:l.value}];else if(l?.value!==void 0){let w=d!==void 0?d.getValueFormatted({item:{[d.id]:l.value},field:d}):String(l.value);c=[{value:l.value,label:w}]}let m=a.isPrimary,p=l?.isLocked,h=!p&&l?.value!==void 0,g=!p&&(!m||h);return(0,it.jsx)(St.Dropdown,{defaultOpen:t===a.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:w,onToggle:_})=>(0,it.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,it.jsx)(St.Tooltip,{text:(0,Or.sprintf)((0,Or.__)("Filter by: %1$s"),a.name.toLowerCase()),placement:"top",children:(0,it.jsx)("div",{className:Y("dataviews-filters__summary-chip",{"has-reset":g,"has-values":h,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||_()},onKeyDown:y=>{!p&&[ux,cx].includes(y.key)&&(_(),y.preventDefault())},"aria-disabled":p,"aria-pressed":w,"aria-expanded":w,ref:n,children:(0,it.jsx)(dx,{activeElements:c,filterInView:l,filter:a})})}),g&&(0,it.jsx)(St.Tooltip,{text:m?(0,Or.__)("Reset"):(0,Or.__)("Remove"),placement:"top",children:(0,it.jsx)("button",{className:Y("dataviews-filters__summary-chip-remove",{"has-values":h}),onClick:()=>{s({...i,page:1,filters:i.filters?.filter(y=>y.field!==a.field)}),m?n.current?.focus():e.current?.focus()},children:(0,it.jsx)(St.Icon,{icon:xn})})})]}),renderContent:()=>(0,it.jsxs)(St.__experimentalVStack,{spacing:0,justify:"flex-start",children:[(0,it.jsx)(fx,{...o}),o.filter.hasElements?(0,it.jsx)(vm,{...o,filter:{...o.filter,elements:f}}):(0,it.jsx)(wm,{...o,fields:r})]})})}var ki=u(G()),Pm=u(Q()),Om=u(W());var Vr=u(R()),{Menu:Zn}=ee(ki.privateApis);function bu({filters:e,view:t,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let a=e.filter(i=>!i.isVisible);return(0,Vr.jsxs)(Zn,{children:[(0,Vr.jsx)(Zn.TriggerButton,{...n}),(0,Vr.jsx)(Zn.Popover,{children:a.map(i=>(0,Vr.jsx)(Zn.Item,{onClick:()=>{o(i.field),r({...t,page:1,filters:[...t.filters||[],{field:i.field,value:void 0,operator:i.operators[0]}]})},children:(0,Vr.jsx)(Zn.ItemLabel,{children:i.name})},i.field))})]})}function mx({filters:e,view:t,onChangeView:r,setOpenedFilter:o},n){if(!e.length||e.every(({isPrimary:i})=>i))return null;let a=e.filter(i=>!i.isVisible);return(0,Vr.jsx)(bu,{triggerProps:{render:(0,Vr.jsx)(ki.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!a.length,ref:n}),children:(0,Pm.__)("Add filter")},filters:e,view:t,onChangeView:r,setOpenedFilter:o})}var Vm=(0,Om.forwardRef)(mx);var Im=u(G()),Tm=u(Q()),Am=u(R());function Rm({filters:e,view:t,onChangeView:r}){let o=a=>e.some(i=>i.field===a&&i.isPrimary),n=!t.search&&!t.filters?.some(a=>!a.isLocked&&(a.value!==void 0||!o(a.field)));return(0,Am.jsx)(Im.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...t,page:1,search:"",filters:t.filters?.filter(a=>!!a.isLocked)||[]})},children:(0,Tm.__)("Reset")})}var km=u(W());function px(e,t){return(0,km.useMemo)(()=>{let r=[];return e.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,a=!!o.filterBy?.isPrimary,i=t.filters?.some(s=>s.field===o.id&&!!s.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(s=>Sm(s)),operators:n,isVisible:i||a||!!t.filters?.some(s=>s.field===o.id&&Cm(s.operator)),isPrimary:a,isLocked:i})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[e,t])}var Jn=px;var ea=u(R());function vx({className:e}){let{fields:t,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:a}=(0,rn.useContext)(U),i=(0,rn.useRef)(null),s=Jn(t,r),l=(0,ea.jsx)(Vm,{filters:s,view:r,onChangeView:o,ref:i,setOpenedFilter:a},"add-filter"),c=s.filter(f=>f.isVisible);if(c.length===0)return null;let d=[...c.map(f=>(0,ea.jsx)(Em,{filter:f,view:r,fields:t,onChangeView:o,addFilterRef:i,openedFilter:n},f.field)),l];return d.push((0,ea.jsx)(Rm,{filters:s,view:r,onChangeView:o},"reset-filters")),(0,ea.jsx)(Nm.__experimentalHStack,{justify:"flex-start",style:{width:"fit-content"},wrap:!0,className:e,children:d})}var ta=(0,rn.memo)(vx);var no=u(W()),Dm=u(G());var Ni=u(Q());var ir=u(R());function gx(){let{filters:e,view:t,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:a}=(0,no.useContext)(U),i=(0,no.useRef)(null),s=(0,no.useCallback)(p=>{r(p),a(!0)},[r,a]),c=!!e.filter(p=>p.isVisible).length;if(e.length===0)return null;let d={label:(0,Ni.__)("Add filter"),"aria-expanded":!1,isPressed:!1},f={label:(0,Ni._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),a(!n)}},m=(0,ir.jsx)(Dm.Button,{ref:i,className:"dataviews-filters__visibility-toggle",size:"compact",icon:_n,...c?f:d});return(0,ir.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:c?(0,ir.jsx)(hx,{buttonRef:i,filtersCount:t.filters?.length,children:m}):(0,ir.jsx)(bu,{filters:e,view:t,onChangeView:s,setOpenedFilter:o,triggerProps:{render:m}})})}function hx({buttonRef:e,filtersCount:t,children:r}){return(0,no.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,ir.jsxs)(ir.Fragment,{children:[r,!!t&&(0,ir.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var Di=gx;var Fm=u(W());var Mm=u(R());function bx(e){let{isShowingFilter:t}=(0,Fm.useContext)(U);return t?(0,Mm.jsx)(ta,{...e}):null}var Fi=bx;var Lm=u(W()),Bm=u(Q());var xu=u(R());function _u({className:e}){let{actions:t=[],data:r,fields:o,getItemId:n,getItemLevel:a,isLoading:i,view:s,onChangeView:l,selection:c,onChangeSelection:d,setOpenedFilter:f,onClickItem:m,isItemClickable:p,renderItemLink:h,defaultLayouts:g,empty:w=(0,xu.jsx)("p",{children:(0,Bm.__)("No results")})}=(0,Lm.useContext)(U),_=Xr.find(y=>y.type===s.type&&g[y.type])?.component;return(0,xu.jsx)(_,{className:e,actions:t,data:r,fields:o,getItemId:n,getItemLevel:a,isLoading:i,onChangeView:l,onChangeSelection:d,selection:c,setOpenedFilter:f,onClickItem:m,renderItemLink:h,isItemClickable:p,view:s,empty:w})}var Hm=u(G()),jm=u(W());var ra=u(R()),xx=[];function wu(){let{view:e,paginationInfo:{totalItems:t=0,totalPages:r},data:o,actions:n=xx}=(0,jm.useContext)(U),a=Mo(n,o)&&[Do,za].includes(e.type);return!t||!r||r<=1&&!a?null:!!t&&(0,ra.jsxs)(Hm.__experimentalHStack,{expanded:!1,justify:"end",className:"dataviews-footer",children:[a&&(0,ra.jsx)(Ua,{}),(0,ra.jsx)(Zc,{})]})}var Wm=u(Q()),Gt=u(W()),zm=u(G()),Gm=u(Ft());var qm=u(R()),_x=(0,Gt.memo)(function({label:t}){let{view:r,onChangeView:o}=(0,Gt.useContext)(U),[n,a,i]=(0,Gm.useDebouncedInput)(r.search);(0,Gt.useEffect)(()=>{a(r.search??"")},[r.search,a]);let s=(0,Gt.useRef)(o),l=(0,Gt.useRef)(r);(0,Gt.useEffect)(()=>{s.current=o,l.current=r},[o,r]),(0,Gt.useEffect)(()=>{i!==l.current?.search&&s.current({...l.current,page:1,search:i})},[i]);let c=t||(0,Wm.__)("Search");return(0,qm.jsx)(zm.SearchControl,{className:"dataviews-search",onChange:a,value:n,label:c,placeholder:c,size:"compact"})}),yu=_x;var pe=u(G()),ao=u(Q()),sr=u(W());var Cu=u(Ym()),Zm=u(Ft());var $m=u(G()),Su=u(Q()),Km=u(W());var Qm=u(R());function Xm(){let e=(0,Km.useContext)(U),{view:t,onChangeView:r}=e,o=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,Qm.jsx)($m.ToggleControl,{label:(0,Su.__)("Enable infinite scroll"),help:(0,Su.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...t,infiniteScrollEnabled:n})}}):null}var ne=u(R()),{Menu:oa}=ee(pe.privateApis),wx={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Eu(){let{view:e,onChangeView:t,defaultLayouts:r}=(0,sr.useContext)(U),o=Object.keys(r);if(o.length<=1)return null;let n=Xr.find(a=>e.type===a.type);return(0,ne.jsxs)(oa,{children:[(0,ne.jsx)(oa.TriggerButton,{render:(0,ne.jsx)(pe.Button,{size:"compact",icon:n?.icon,label:(0,ao.__)("Layout")})}),(0,ne.jsx)(oa.Popover,{children:o.map(a=>{let i=Xr.find(s=>s.type===a);return i?(0,ne.jsx)(oa.RadioItem,{value:a,name:"view-actions-available-view",checked:a===e.type,hideOnClick:!0,onChange:s=>{switch(s.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let l={...e};return"layout"in l&&delete l.layout,t({...l,type:s.target.value,...r[s.target.value]})}(0,Cu.default)("Invalid dataview")},children:(0,ne.jsx)(oa.ItemLabel,{children:i.label})},a):null})})]})}function yx(){let{view:e,fields:t,onChangeView:r}=(0,sr.useContext)(U),o=(0,sr.useMemo)(()=>t.filter(a=>a.enableSorting!==!1).map(a=>({label:a.label,value:a.id})),[t]);return(0,ne.jsx)(pe.SelectControl,{__next40pxDefaultSize:!0,label:(0,ao.__)("Sort by"),value:e.sort?.field,options:o,onChange:n=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:n},showLevels:!1})}})}function Sx(){let{view:e,fields:t,onChangeView:r}=(0,sr.useContext)(U);if(t.filter(a=>a.enableSorting!==!1).length===0)return null;let n=e.sort?.direction;return!n&&e.sort?.field&&(n="desc"),(0,ne.jsx)(pe.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,ao.__)("Order"),value:n,onChange:a=>{if(a==="asc"||a==="desc"){r({...e,sort:{direction:a,field:e.sort?.field||t.find(i=>i.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,Cu.default)("Invalid direction")},children:Ha.map(a=>(0,ne.jsx)(pe.__experimentalToggleGroupControlOptionIcon,{value:a,icon:cc[a],label:Wa[a]},a))})}function Cx(){let{view:e,config:t,onChangeView:r}=(0,sr.useContext)(U),{infiniteScrollEnabled:o}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||o?null:(0,ne.jsx)(pe.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,ao.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{let a=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...e,perPage:a,page:1})},children:t.perPageSizes.map(n=>(0,ne.jsx)(pe.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function Ex({title:e,description:t,children:r}){return(0,ne.jsxs)(pe.__experimentalGrid,{columns:12,className:"dataviews-settings-section",gap:4,children:[(0,ne.jsxs)("div",{className:"dataviews-settings-section__sidebar",children:[(0,ne.jsx)(pe.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:e}),t&&(0,ne.jsx)(pe.__experimentalText,{variant:"muted",className:"dataviews-settings-section__description",children:t})]}),(0,ne.jsx)(pe.__experimentalGrid,{columns:8,gap:4,className:"dataviews-settings-section__content",children:r})]})}function Pu(){let{view:e}=(0,sr.useContext)(U),t=(0,Zm.useInstanceId)(Jm,"dataviews-view-config-dropdown"),r=Xr.find(o=>o.type===e.type);return(0,ne.jsx)(pe.Dropdown,{expandOnMobile:!0,popoverProps:{...wx,id:t},renderToggle:({onToggle:o,isOpen:n})=>(0,ne.jsx)(pe.Button,{size:"compact",icon:Ls,label:(0,ao._x)("View options","View is used as a noun"),onClick:o,"aria-expanded":n?"true":"false","aria-controls":t}),renderContent:()=>(0,ne.jsx)(pe.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,ne.jsx)(pe.__experimentalVStack,{className:"dataviews-view-config",spacing:6,children:(0,ne.jsxs)(Ex,{title:(0,ao.__)("Appearance"),children:[(0,ne.jsxs)(pe.__experimentalHStack,{expanded:!0,className:"is-divided-in-two",children:[(0,ne.jsx)(yx,{}),(0,ne.jsx)(Sx,{})]}),!!r?.viewConfigOptions&&(0,ne.jsx)(r.viewConfigOptions,{}),(0,ne.jsx)(Xm,{}),(0,ne.jsx)(Cx,{}),(0,ne.jsx)(Qa,{})]})})})})}function Jm(){return(0,ne.jsxs)(ne.Fragment,{children:[(0,ne.jsx)(Eu,{}),(0,ne.jsx)(Pu,{})]})}var Px=(0,sr.memo)(Jm),ep=Px;var tp=u(G()),rp=u(W());function Ie(e,t){let r;return e?.required&&t?.required?r=t?.required?.message?t.required:void 0:e?.pattern&&t?.pattern?r=t.pattern:e?.min&&t?.min?r=t.min:e?.max&&t?.max?r=t.max:e?.minLength&&t?.minLength?r=t.minLength:e?.maxLength&&t?.maxLength?r=t.maxLength:e?.elements&&t?.elements?r=t.elements:t?.custom&&(r=t.custom),r}var op=u(R()),{ValidatedCheckboxControl:Ox}=ee(tp.privateApis);function np({field:e,onChange:t,data:r,hideLabelFromVision:o,validity:n}){let{getValue:a,setValue:i,label:s,description:l,isValid:c}=e,d=(0,rp.useCallback)(()=>{t(i({item:r,value:!a({item:r})}))},[r,a,t,i]);return(0,op.jsx)(Ox,{required:!!e.isValid?.required,customValidity:Ie(c,n),hidden:o,label:s,help:l,checked:a({item:r}),onChange:d})}var Vx=Math.pow(10,8)*24*60*60*1e3,nI=-Vx,Mi=6048e5,ap=864e5;var Ix=3600;var ip=Ix*24,aI=ip*7,Tx=ip*365.2425,Ax=Tx/12,iI=Ax*3,Ou=Symbol.for("constructDateFrom");function Qe(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&Ou in e?e[Ou](t):e instanceof Date?new e.constructor(t):new Date(t)}function ge(e,t){return Qe(t||e,e)}function sp(e,t,r){let o=ge(e,r?.in);return isNaN(t)?Qe(r?.in||e,NaN):(t&&o.setDate(o.getDate()+t),o)}function Li(e,t,r){let o=ge(e,r?.in);if(isNaN(t))return Qe(r?.in||e,NaN);if(!t)return o;let n=o.getDate(),a=Qe(r?.in||e,o.getTime());a.setMonth(o.getMonth()+t+1,0);let i=a.getDate();return n>=i?a:(o.setFullYear(a.getFullYear(),a.getMonth(),n),o)}var Rx={};function io(){return Rx}function Ir(e,t){let r=io(),o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=ge(e,t?.in),a=n.getDay(),i=(a=a.getTime()?o+1:r.getTime()>=s.getTime()?o:o-1}function Vu(e){let t=ge(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function lp(e,...t){let r=Qe.bind(null,e||t.find(o=>typeof o=="object"));return t.map(r)}function Iu(e,t){let r=ge(e,t?.in);return r.setHours(0,0,0,0),r}function up(e,t,r){let[o,n]=lp(r?.in,e,t),a=Iu(o),i=Iu(n),s=+a-Vu(a),l=+i-Vu(i);return Math.round((s-l)/ap)}function cp(e,t){let r=Bi(e,t),o=Qe(t?.in||e,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),To(o)}function dp(e,t,r){return Li(e,t*12,r)}function fp(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function on(e){return!(!fp(e)&&typeof e!="number"||isNaN(+ge(e)))}function mp(e,t){let r=ge(e,t?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Hi(e,t){let r=ge(e,t?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var kx={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"}},pp=(e,t,r)=>{let o,n=kx[e];return typeof n=="string"?o=n:t===1?o=n.one:o=n.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function ji(e){return(t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var Nx={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Dx={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Fx={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},vp={date:ji({formats:Nx,defaultWidth:"full"}),time:ji({formats:Dx,defaultWidth:"full"}),dateTime:ji({formats:Fx,defaultWidth:"full"})};var Mx={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},gp=(e,t,r,o)=>Mx[e];function nn(e){return(t,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&e.formattingValues){let i=e.defaultFormattingWidth||e.defaultWidth,s=r?.width?String(r.width):i;n=e.formattingValues[s]||e.formattingValues[i]}else{let i=e.defaultWidth,s=r?.width?String(r.width):e.defaultWidth;n=e.values[s]||e.values[i]}let a=e.argumentCallback?e.argumentCallback(t):t;return n[a]}}var Lx={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Bx={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Hx={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"]},jx={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"]},Wx={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"}},zx={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"}},Gx=(e,t)=>{let r=Number(e),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},hp={ordinalNumber:Gx,era:nn({values:Lx,defaultWidth:"wide"}),quarter:nn({values:Bx,defaultWidth:"wide",argumentCallback:e=>e-1}),month:nn({values:Hx,defaultWidth:"wide"}),day:nn({values:jx,defaultWidth:"wide"}),dayPeriod:nn({values:Wx,defaultWidth:"wide",formattingValues:zx,defaultFormattingWidth:"wide"})};function an(e){return(t,r={})=>{let o=r.width,n=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],a=t.match(n);if(!a)return null;let i=a[0],s=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],l=Array.isArray(s)?Ux(s,f=>f.test(i)):qx(s,f=>f.test(i)),c;c=e.valueCallback?e.valueCallback(l):l,c=r.valueCallback?r.valueCallback(c):c;let d=t.slice(i.length);return{value:c,rest:d}}}function qx(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function Ux(e,t){for(let r=0;r{let o=t.match(e.matchPattern);if(!o)return null;let n=o[0],a=t.match(e.parsePattern);if(!a)return null;let i=e.valueCallback?e.valueCallback(a[0]):a[0];i=r.valueCallback?r.valueCallback(i):i;let s=t.slice(n.length);return{value:i,rest:s}}}var Yx=/^(\d+)(th|st|nd|rd)?/i,$x=/\d+/i,Kx={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},Qx={any:[/^b/i,/^(a|c)/i]},Xx={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},Zx={any:[/1/i,/2/i,/3/i,/4/i]},Jx={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},e_={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]},t_={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},r_={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]},o_={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},n_={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}},xp={ordinalNumber:bp({matchPattern:Yx,parsePattern:$x,valueCallback:e=>parseInt(e,10)}),era:an({matchPatterns:Kx,defaultMatchWidth:"wide",parsePatterns:Qx,defaultParseWidth:"any"}),quarter:an({matchPatterns:Xx,defaultMatchWidth:"wide",parsePatterns:Zx,defaultParseWidth:"any",valueCallback:e=>e+1}),month:an({matchPatterns:Jx,defaultMatchWidth:"wide",parsePatterns:e_,defaultParseWidth:"any"}),day:an({matchPatterns:t_,defaultMatchWidth:"wide",parsePatterns:r_,defaultParseWidth:"any"}),dayPeriod:an({matchPatterns:o_,defaultMatchWidth:"any",parsePatterns:n_,defaultParseWidth:"any"})};var Tu={code:"en-US",formatDistance:pp,formatLong:vp,formatRelative:gp,localize:hp,match:xp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function _p(e,t){let r=ge(e,t?.in);return up(r,Hi(r))+1}function wp(e,t){let r=ge(e,t?.in),o=+To(r)-+cp(r);return Math.round(o/Mi)+1}function Wi(e,t){let r=ge(e,t?.in),o=r.getFullYear(),n=io(),a=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,i=Qe(t?.in||e,0);i.setFullYear(o+1,0,a),i.setHours(0,0,0,0);let s=Ir(i,t),l=Qe(t?.in||e,0);l.setFullYear(o,0,a),l.setHours(0,0,0,0);let c=Ir(l,t);return+r>=+s?o+1:+r>=+c?o:o-1}function yp(e,t){let r=io(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Wi(e,t),a=Qe(t?.in||e,0);return a.setFullYear(n,0,o),a.setHours(0,0,0,0),Ir(a,t)}function Sp(e,t){let r=ge(e,t?.in),o=+Ir(r,t)-+yp(r,t);return Math.round(o/Mi)+1}function ue(e,t){let r=e<0?"-":"",o=Math.abs(e).toString().padStart(t,"0");return r+o}var Tr={y(e,t){let r=e.getFullYear(),o=r>0?r:1-r;return ue(t==="yy"?o%100:o,t.length)},M(e,t){let r=e.getMonth();return t==="M"?String(r+1):ue(r+1,2)},d(e,t){return ue(e.getDate(),t.length)},a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];case"aaaa":default:return r==="am"?"a.m.":"p.m."}},h(e,t){return ue(e.getHours()%12||12,t.length)},H(e,t){return ue(e.getHours(),t.length)},m(e,t){return ue(e.getMinutes(),t.length)},s(e,t){return ue(e.getSeconds(),t.length)},S(e,t){let r=t.length,o=e.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ue(n,t.length)}};var sn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Au={G:function(e,t,r){let o=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});case"GGGG":default:return r.era(o,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){let o=e.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Tr.y(e,t)},Y:function(e,t,r,o){let n=Wi(e,o),a=n>0?n:1-n;if(t==="YY"){let i=a%100;return ue(i,2)}return t==="Yo"?r.ordinalNumber(a,{unit:"year"}):ue(a,t.length)},R:function(e,t){let r=Bi(e);return ue(r,t.length)},u:function(e,t){let r=e.getFullYear();return ue(r,t.length)},Q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return ue(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});case"QQQQ":default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return ue(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});case"qqqq":default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,t,r){let o=e.getMonth();switch(t){case"M":case"MM":return Tr.M(e,t);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});case"MMMM":default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(e,t,r){let o=e.getMonth();switch(t){case"L":return String(o+1);case"LL":return ue(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});case"LLLL":default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(e,t,r,o){let n=Sp(e,o);return t==="wo"?r.ordinalNumber(n,{unit:"week"}):ue(n,t.length)},I:function(e,t,r){let o=wp(e);return t==="Io"?r.ordinalNumber(o,{unit:"week"}):ue(o,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):Tr.d(e,t)},D:function(e,t,r){let o=_p(e);return t==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ue(o,t.length)},E:function(e,t,r){let o=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});case"EEEE":default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(e,t,r,o){let n=e.getDay(),a=(n-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(a);case"ee":return ue(a,2);case"eo":return r.ordinalNumber(a,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});case"eeee":default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,o){let n=e.getDay(),a=(n-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(a);case"cc":return ue(a,t.length);case"co":return r.ordinalNumber(a,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});case"cccc":default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){let o=e.getDay(),n=o===0?7:o;switch(t){case"i":return String(n);case"ii":return ue(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});case"iiii":default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});case"aaaa":default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let o=e.getHours(),n;switch(o===12?n=sn.noon:o===0?n=sn.midnight:n=o/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});case"bbbb":default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let o=e.getHours(),n;switch(o>=17?n=sn.evening:o>=12?n=sn.afternoon:o>=4?n=sn.morning:n=sn.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});case"BBBB":default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let o=e.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Tr.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):Tr.H(e,t)},K:function(e,t,r){let o=e.getHours()%12;return t==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ue(o,t.length)},k:function(e,t,r){let o=e.getHours();return o===0&&(o=24),t==="ko"?r.ordinalNumber(o,{unit:"hour"}):ue(o,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):Tr.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):Tr.s(e,t)},S:function(e,t){return Tr.S(e,t)},X:function(e,t,r){let o=e.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return Ep(o);case"XXXX":case"XX":return Ao(o);case"XXXXX":case"XXX":default:return Ao(o,":")}},x:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"x":return Ep(o);case"xxxx":case"xx":return Ao(o);case"xxxxx":case"xxx":default:return Ao(o,":")}},O:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+Cp(o,":");case"OOOO":default:return"GMT"+Ao(o,":")}},z:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+Cp(o,":");case"zzzz":default:return"GMT"+Ao(o,":")}},t:function(e,t,r){let o=Math.trunc(+e/1e3);return ue(o,t.length)},T:function(e,t,r){return ue(+e,t.length)}};function Cp(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=Math.trunc(o/60),a=o%60;return a===0?r+String(n):r+String(n)+t+ue(a,2)}function Ep(e,t){return e%60===0?(e>0?"-":"+")+ue(Math.abs(e)/60,2):Ao(e,t)}function Ao(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=ue(Math.trunc(o/60),2),a=ue(o%60,2);return r+n+t+a}var Pp=(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"});case"PPPP":default:return t.date({width:"full"})}},Op=(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"});case"pppp":default:return t.time({width:"full"})}},a_=(e,t)=>{let r=e.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return Pp(e,t);let a;switch(o){case"P":a=t.dateTime({width:"short"});break;case"PP":a=t.dateTime({width:"medium"});break;case"PPP":a=t.dateTime({width:"long"});break;case"PPPP":default:a=t.dateTime({width:"full"});break}return a.replace("{{date}}",Pp(o,t)).replace("{{time}}",Op(n,t))},Vp={p:Op,P:a_};var i_=/^D+$/,s_=/^Y+$/,l_=["D","DD","YY","YYYY"];function Ip(e){return i_.test(e)}function Tp(e){return s_.test(e)}function Ap(e,t,r){let o=u_(e,t,r);if(console.warn(o),l_.includes(e))throw new RangeError(o)}function u_(e,t,r){let o=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var c_=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,d_=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,f_=/^'([^]*?)'?$/,m_=/''/g,p_=/[a-zA-Z]/;function na(e,t,r){let o=io(),n=r?.locale??o.locale??Tu,a=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,i=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,s=ge(e,r?.in);if(!on(s))throw new RangeError("Invalid time value");let l=t.match(d_).map(d=>{let f=d[0];if(f==="p"||f==="P"){let m=Vp[f];return m(d,n.formatLong)}return d}).join("").match(c_).map(d=>{if(d==="''")return{isToken:!1,value:"'"};let f=d[0];if(f==="'")return{isToken:!1,value:v_(d)};if(Au[f])return{isToken:!0,value:d};if(f.match(p_))throw new RangeError("Format string contains an unescaped latin alphabet character `"+f+"`");return{isToken:!1,value:d}});n.localize.preprocessor&&(l=n.localize.preprocessor(s,l));let c={firstWeekContainsDate:a,weekStartsOn:i,locale:n};return l.map(d=>{if(!d.isToken)return d.value;let f=d.value;(!r?.useAdditionalWeekYearTokens&&Tp(f)||!r?.useAdditionalDayOfYearTokens&&Ip(f))&&Ap(f,t,String(e));let m=Au[f[0]];return m(s,f,n.localize,c)}).join("")}function v_(e){let t=e.match(f_);return t?t[1].replace(m_,"'"):e}function aa(e,t,r){return sp(e,-t,r)}function Rp(e,t,r){return Li(e,-t,r)}function kp(e,t,r){return dp(e,-t,r)}var dn=u(G()),Wt=u(W()),ku=u(Q()),Nu=u(ln());var so=u(G()),Ru=u(W()),lr=u(Q());var un=u(R()),g_={[ht]:[{value:"days",label:(0,lr.__)("Days")},{value:"weeks",label:(0,lr.__)("Weeks")},{value:"months",label:(0,lr.__)("Months")},{value:"years",label:(0,lr.__)("Years")}],[Pt]:[{value:"days",label:(0,lr.__)("Days ago")},{value:"weeks",label:(0,lr.__)("Weeks ago")},{value:"months",label:(0,lr.__)("Months ago")},{value:"years",label:(0,lr.__)("Years ago")}]};function zi({className:e,data:t,field:r,onChange:o,hideLabelFromVision:n,operator:a}){let i=g_[a===ht?"inThePast":"over"],{id:s,label:l,getValue:c,setValue:d}=r,f=c({item:t}),{value:m="",unit:p=i[0].value}=f&&typeof f=="object"?f:{},h=(0,Ru.useCallback)(w=>o(d({item:t,value:{value:Number(w),unit:p}})),[o,d,t,p]),g=(0,Ru.useCallback)(w=>o(d({item:t,value:{value:m,unit:w}})),[o,d,t,m]);return(0,un.jsx)(so.BaseControl,{id:s,className:Y(e,"dataviews-controls__relative-date"),label:l,hideLabelFromVision:n,children:(0,un.jsxs)(so.__experimentalHStack,{spacing:2.5,children:[(0,un.jsx)(so.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:m,onChange:h}),(0,un.jsx)(so.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,lr.__)("Unit"),value:p,options:i,onChange:g,hideLabelFromVision:!0})]})})}var Dp=u(ln());function cn(e){if(!e)return null;let t=(0,Dp.getDate)(e);return t&&on(t)?t:null}var lo=u(R()),{DateCalendar:h_,ValidatedInputControl:b_}=ee(dn.privateApis),x_=e=>e?typeof e=="string"?e:na(e,"yyyy-MM-dd'T'HH:mm"):"";function __({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{id:a,label:i,description:s,setValue:l,getValue:c,isValid:d}=t,f=c({item:e}),m=typeof f=="string"?f:void 0,[p,h]=(0,Wt.useState)(()=>cn(m)||new Date),g=(0,Wt.useRef)(null),w=(0,Wt.useRef)(),_=(0,Wt.useRef)(null),y=(0,Wt.useCallback)(C=>r(l({item:e,value:C})),[e,r,l]);(0,Wt.useEffect)(()=>()=>{w.current&&clearTimeout(w.current)},[]);let E=(0,Wt.useCallback)(C=>{let A;if(C){let k=C;if(m){let S=cn(m);S&&(k=new Date(C),k.setHours(S.getHours()),k.setMinutes(S.getMinutes()))}A=k.toISOString(),y(A),w.current&&clearTimeout(w.current)}else y(void 0);_.current=g.current&&g.current.ownerDocument.activeElement,w.current=setTimeout(()=>{g.current&&(g.current.focus(),g.current.blur(),y(A),_.current&&_.current instanceof HTMLElement&&_.current.focus())},0)},[y,m]),N=(0,Wt.useCallback)(C=>{if(C){let A=new Date(C);y(A.toISOString());let k=cn(A.toISOString());k&&h(k)}else y(void 0)},[y]),{format:P}=t,F=P.weekStartsOn??(0,Nu.getSettings)().l10n.startOfWeek,{timezone:{string:V}}=(0,Nu.getSettings)(),T=d?.required&&!o?`${i} (${(0,ku.__)("Required")})`:i;return(0,lo.jsx)(dn.BaseControl,{id:a,label:T,help:s,hideLabelFromVision:o,children:(0,lo.jsxs)(dn.__experimentalVStack,{spacing:4,children:[(0,lo.jsx)(h_,{style:{width:"100%"},selected:m&&cn(m)||void 0,onSelect:E,month:p,onMonthChange:h,timeZone:V||void 0,weekStartsOn:F}),(0,lo.jsx)(b_,{ref:g,__next40pxDefaultSize:!0,required:!!d?.required,customValidity:Ie(d,n),type:"datetime-local",label:(0,ku.__)("Date time"),hideLabelFromVision:!0,value:m?x_(cn(m)||void 0):"",onChange:N})]})})}function Fp({data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n,validity:a}){return n===ht||n===Pt?(0,lo.jsx)(zi,{className:"dataviews-controls__datetime",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n}):(0,lo.jsx)(__,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a})}var De=u(G()),we=u(W()),st=u(Q()),vt=u(ln());var _e=u(R()),{DateCalendar:w_,DateRangeCalendar:y_}=ee(De.privateApis),S_=[{id:"today",label:(0,st.__)("Today"),getValue:()=>(0,vt.getDate)(null)},{id:"yesterday",label:(0,st.__)("Yesterday"),getValue:()=>{let e=(0,vt.getDate)(null);return aa(e,1)}},{id:"past-week",label:(0,st.__)("Past week"),getValue:()=>{let e=(0,vt.getDate)(null);return aa(e,7)}},{id:"past-month",label:(0,st.__)("Past month"),getValue:()=>{let e=(0,vt.getDate)(null);return Rp(e,1)}}],C_=[{id:"last-7-days",label:(0,st.__)("Last 7 days"),getValue:()=>{let e=(0,vt.getDate)(null);return[aa(e,7),e]}},{id:"last-30-days",label:(0,st.__)("Last 30 days"),getValue:()=>{let e=(0,vt.getDate)(null);return[aa(e,30),e]}},{id:"month-to-date",label:(0,st.__)("Month to date"),getValue:()=>{let e=(0,vt.getDate)(null);return[mp(e),e]}},{id:"last-year",label:(0,st.__)("Last year"),getValue:()=>{let e=(0,vt.getDate)(null);return[kp(e,1),e]}},{id:"year-to-date",label:(0,st.__)("Year to date"),getValue:()=>{let e=(0,vt.getDate)(null);return[Hi(e),e]}}],fn=e=>{if(!e)return null;let t=(0,vt.getDate)(e);return t&&on(t)?t:null},Du=e=>e?typeof e=="string"?e:na(e,"yyyy-MM-dd"):"";function Mp({field:e,validity:t,inputRefs:r,isTouched:o,setIsTouched:n,children:a}){let{isValid:i}=e,[s,l]=(0,we.useState)(void 0),c=(0,we.useCallback)(()=>{let f=Array.isArray(r)?r:[r];for(let m of f){let p=m.current;if(p&&!p.validity.valid){l({type:"invalid",message:p.validationMessage});return}}l(void 0)},[r]);return(0,we.useEffect)(()=>{if(o){let f=setTimeout(()=>{t?l(Ie(i,t)):c()},0);return()=>clearTimeout(f)}},[o,i,t,c]),(0,_e.jsxs)("div",{onBlur:f=>{o||(!f.relatedTarget||!f.currentTarget.contains(f.relatedTarget))&&n(!0)},children:[a,(0,_e.jsx)("div",{"aria-live":"polite",children:s&&(0,_e.jsxs)("p",{className:Y("components-validated-control__indicator",s.type==="invalid"?"is-invalid":void 0,s.type==="valid"?"is-valid":void 0),children:[(0,_e.jsx)(De.Icon,{className:"components-validated-control__indicator-icon",icon:Ws,size:16,fill:"currentColor"}),s.message]})})]})}function E_({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{id:a,label:i,setValue:s,getValue:l,isValid:c,format:d}=t,[f,m]=(0,we.useState)(null),p=d.weekStartsOn??(0,vt.getSettings)().l10n.startOfWeek,h=l({item:e}),g=typeof h=="string"?h:void 0,[w,_]=(0,we.useState)(()=>fn(g)||new Date),[y,E]=(0,we.useState)(!1),N=(0,we.useRef)(null),P=(0,we.useCallback)(k=>r(s({item:e,value:k})),[e,r,s]),F=(0,we.useCallback)(k=>{let S=k?na(k,"yyyy-MM-dd"):void 0;P(S),m(null),E(!0)},[P]),V=(0,we.useCallback)(k=>{let S=k.getValue(),v=Du(S);_(S),P(v),m(k.id),E(!0)},[P]),T=(0,we.useCallback)(k=>{if(P(k),k){let S=fn(k);S&&_(S)}m(null),E(!0)},[P]),{timezone:{string:C}}=(0,vt.getSettings)(),A=c?.required?`${i} (${(0,st.__)("Required")})`:i;return(0,_e.jsx)(Mp,{field:t,validity:n,inputRefs:N,isTouched:y,setIsTouched:E,children:(0,_e.jsx)(De.BaseControl,{id:a,className:"dataviews-controls__date",label:A,hideLabelFromVision:o,children:(0,_e.jsxs)(De.__experimentalVStack,{spacing:4,children:[(0,_e.jsxs)(De.__experimentalHStack,{spacing:2,wrap:!0,justify:"flex-start",children:[S_.map(k=>{let S=f===k.id;return(0,_e.jsx)(De.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:S,size:"small",onClick:()=>V(k),children:k.label},k.id)}),(0,_e.jsx)(De.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!f,size:"small",disabled:!!f,accessibleWhenDisabled:!1,children:(0,st.__)("Custom")})]}),(0,_e.jsx)(De.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:N,type:"date",label:(0,st.__)("Date"),hideLabelFromVision:!0,value:g,onChange:T,required:!!t.isValid?.required}),(0,_e.jsx)(w_,{style:{width:"100%"},selected:g&&fn(g)||void 0,onSelect:F,month:w,onMonthChange:_,timeZone:C||void 0,weekStartsOn:p})]})})})}function P_({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{id:a,label:i,getValue:s,setValue:l,format:c}=t,d,f=s({item:e});Array.isArray(f)&&f.length===2&&f.every(v=>typeof v=="string")&&(d=f);let m=c.weekStartsOn??(0,vt.getSettings)().l10n.startOfWeek,p=(0,we.useCallback)(v=>{r(l({item:e,value:v}))},[e,r,l]),[h,g]=(0,we.useState)(null),w=(0,we.useMemo)(()=>{if(!d)return{from:void 0,to:void 0};let[v,x]=d;return{from:fn(v)||void 0,to:fn(x)||void 0}},[d]),[_,y]=(0,we.useState)(()=>w.from||new Date),[E,N]=(0,we.useState)(!1),P=(0,we.useRef)(null),F=(0,we.useRef)(null),V=(0,we.useCallback)((v,x)=>{v&&x?p([Du(v),Du(x)]):!v&&!x&&p(void 0)},[p]),T=(0,we.useCallback)(v=>{V(v?.from,v?.to),g(null),N(!0)},[V]),C=(0,we.useCallback)(v=>{let[x,I]=v.getValue();y(x),V(x,I),g(v.id),N(!0)},[V]),A=(0,we.useCallback)((v,x)=>{let[I,b]=d||[void 0,void 0];if(V(v==="from"?x:I,v==="to"?x:b),x){let O=fn(x);O&&y(O)}g(null),N(!0)},[d,V]),{timezone:k}=(0,vt.getSettings)(),S=t.isValid?.required?`${i} (${(0,st.__)("Required")})`:i;return(0,_e.jsx)(Mp,{field:t,validity:n,inputRefs:[P,F],isTouched:E,setIsTouched:N,children:(0,_e.jsx)(De.BaseControl,{id:a,className:"dataviews-controls__date",label:S,hideLabelFromVision:o,children:(0,_e.jsxs)(De.__experimentalVStack,{spacing:4,children:[(0,_e.jsxs)(De.__experimentalHStack,{spacing:2,wrap:!0,justify:"flex-start",children:[C_.map(v=>{let x=h===v.id;return(0,_e.jsx)(De.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:x,size:"small",onClick:()=>C(v),children:v.label},v.id)}),(0,_e.jsx)(De.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!h,size:"small",accessibleWhenDisabled:!1,disabled:!!h,children:(0,st.__)("Custom")})]}),(0,_e.jsxs)(De.__experimentalHStack,{spacing:2,children:[(0,_e.jsx)(De.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:P,type:"date",label:(0,st.__)("From"),hideLabelFromVision:!0,value:d?.[0],onChange:v=>A("from",v),required:!!t.isValid?.required}),(0,_e.jsx)(De.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:F,type:"date",label:(0,st.__)("To"),hideLabelFromVision:!0,value:d?.[1],onChange:v=>A("to",v),required:!!t.isValid?.required})]}),(0,_e.jsx)(y_,{style:{width:"100%"},selected:w,onSelect:T,month:_,onMonthChange:y,timeZone:k.string||void 0,weekStartsOn:m})]})})})}function Lp({data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n,validity:a}){return n===ht||n===Pt?(0,_e.jsx)(zi,{className:"dataviews-controls__date",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n}):n===gt?(0,_e.jsx)(P_,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a}):(0,_e.jsx)(E_,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a})}var qi=u(G());var Bp=u(G()),Hp=u(W());var jp=u(R()),{ValidatedInputControl:O_}=ee(Bp.privateApis);function ur({data:e,field:t,onChange:r,hideLabelFromVision:o,type:n,prefix:a,suffix:i,validity:s}){let{label:l,placeholder:c,description:d,getValue:f,setValue:m,isValid:p}=t,h=f({item:e}),g=(0,Hp.useCallback)(w=>r(m({item:e,value:w})),[e,m,r]);return(0,jp.jsx)(O_,{required:!!p.required,customValidity:Ie(p,s),label:l,placeholder:c,value:h??"",help:d,onChange:g,hideLabelFromVision:o,type:n,prefix:a,suffix:i,pattern:p.pattern?p.pattern.constraint:void 0,minLength:p.minLength?p.minLength.constraint:void 0,maxLength:p.maxLength?p.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var Gi=u(R());function Wp({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){return(0,Gi.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:"email",prefix:(0,Gi.jsx)(qi.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Gi.jsx)(qi.Icon,{icon:Hs})})})}var Yi=u(G());var Ui=u(R());function zp({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){return(0,Ui.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:"tel",prefix:(0,Ui.jsx)(Yi.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Ui.jsx)(Yi.Icon,{icon:Xs})})})}var Ki=u(G());var $i=u(R());function Gp({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){return(0,$i.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:"url",prefix:(0,$i.jsx)(Ki.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,$i.jsx)(Ki.Icon,{icon:Ks})})})}var Ar=u(G()),ia=u(W()),Qi=u(Q());var uo=u(R()),{ValidatedNumberControl:V_}=ee(Ar.privateApis);function qp(e){if(e===""||e===void 0)return"";let t=Number(e);return Number.isFinite(t)?t:""}function I_({value:e,onChange:t,hideLabelFromVision:r,step:o}){let[n="",a=""]=e,i=(0,ia.useCallback)(l=>t([qp(l),a]),[t,a]),s=(0,ia.useCallback)(l=>t([n,qp(l)]),[t,n]);return(0,uo.jsx)(Ar.BaseControl,{help:(0,Qi.__)("The max. value must be greater than the min. value."),children:(0,uo.jsxs)(Ar.Flex,{direction:"row",gap:4,children:[(0,uo.jsx)(Ar.__experimentalNumberControl,{label:(0,Qi.__)("Min."),value:n,max:a?Number(a)-o:void 0,onChange:i,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,uo.jsx)(Ar.__experimentalNumberControl,{label:(0,Qi.__)("Max."),value:a,min:n?Number(n)+o:void 0,onChange:s,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function Xi({data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n,validity:a}){let i=t.format?.decimals??0,s=Math.pow(10,Math.abs(i)*-1),{label:l,description:c,getValue:d,setValue:f,isValid:m}=t,p=d({item:e})??"",h=(0,ia.useCallback)(w=>{r(f({item:e,value:["",void 0].includes(w)?void 0:Number(w)}))},[e,r,f]),g=(0,ia.useCallback)(w=>{r(f({item:e,value:w}))},[e,r,f]);if(n===gt){let w=["",""];return Array.isArray(p)&&p.length===2&&p.every(_=>typeof _=="number"||_==="")&&(w=p),(0,uo.jsx)(I_,{value:w,onChange:g,hideLabelFromVision:o,step:s})}return(0,uo.jsx)(V_,{required:!!m.required,customValidity:Ie(m,a),label:l,help:c,value:p,onChange:h,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:m.min?m.min.constraint:void 0,max:m.max?m.max.constraint:void 0})}var Up=u(R());function Yp(e){return(0,Up.jsx)(Xi,{...e})}var $p=u(R());function Kp(e){return(0,$p.jsx)(Xi,{...e})}var Zi=u(G()),Qp=u(W());var Fu=u(R()),{ValidatedRadioControl:T_}=ee(Zi.privateApis);function Xp({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:a,description:i,getValue:s,setValue:l,isValid:c}=t,{elements:d,isLoading:f}=At({elements:t.elements,getElements:t.getElements}),m=s({item:e}),p=(0,Qp.useCallback)(h=>r(l({item:e,value:h})),[e,r,l]);return f?(0,Fu.jsx)(Zi.Spinner,{}):(0,Fu.jsx)(T_,{required:!!t.isValid?.required,customValidity:Ie(c,n),label:a,help:i,onChange:p,options:d,selected:m,hideLabelFromVision:o})}var Ji=u(G()),Zp=u(W());var Mu=u(R()),{ValidatedSelectControl:A_}=ee(Ji.privateApis);function Jp({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{type:a,label:i,description:s,getValue:l,setValue:c,isValid:d}=t,f=a==="array",m=l({item:e})??(f?[]:""),p=(0,Zp.useCallback)(w=>r(c({item:e,value:w})),[e,r,c]),{elements:h,isLoading:g}=At({elements:t.elements,getElements:t.getElements});return g?(0,Mu.jsx)(Ji.Spinner,{}):(0,Mu.jsx)(A_,{required:!!t.isValid?.required,customValidity:Ie(d,n),label:i,value:m,help:s,options:h,onChange:p,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:f})}var Lu=u(W());var ev=u(R());function tv({data:e,field:t,onChange:r,hideLabelFromVision:o,config:n,validity:a}){let{prefix:i,suffix:s}=n||{};return(0,ev.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a,prefix:i?(0,Lu.createElement)(i):void 0,suffix:s?(0,Lu.createElement)(s):void 0})}var rv=u(G()),ov=u(W());var nv=u(R()),{ValidatedToggleControl:R_}=ee(rv.privateApis);function av({field:e,onChange:t,data:r,hideLabelFromVision:o,validity:n}){let{label:a,description:i,getValue:s,setValue:l,isValid:c}=e,d=(0,ov.useCallback)(()=>{t(l({item:r,value:!s({item:r})}))},[t,l,r,s]);return(0,nv.jsx)(R_,{required:!!c.required,customValidity:Ie(c,n),hidden:o,label:a,help:i,checked:s({item:r}),onChange:d})}var iv=u(G()),sv=u(W());var lv=u(R()),{ValidatedTextareaControl:k_}=ee(iv.privateApis);function uv({data:e,field:t,onChange:r,hideLabelFromVision:o,config:n,validity:a}){let{rows:i=4}=n||{},{label:s,placeholder:l,description:c,setValue:d,isValid:f}=t,m=t.getValue({item:e}),p=(0,sv.useCallback)(h=>r(d({item:e,value:h})),[e,r,d]);return(0,lv.jsx)(k_,{required:!!f.required,customValidity:Ie(f,a),label:s,placeholder:l,value:m??"",help:c,onChange:p,rows:i,minLength:f.minLength?f.minLength.constraint:void 0,maxLength:f.maxLength?f.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var mn=u(G()),cv=u(W());var es=u(R()),{ValidatedToggleGroupControl:N_}=ee(mn.privateApis);function dv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{getValue:a,setValue:i,isValid:s}=t,l=a({item:e}),c=(0,cv.useCallback)(p=>r(i({item:e,value:p})),[e,r,i]),{elements:d,isLoading:f}=At({elements:t.elements,getElements:t.getElements});if(f)return(0,es.jsx)(mn.Spinner,{});if(d.length===0)return null;let m=d.find(p=>p.value===l);return(0,es.jsx)(N_,{required:!!t.isValid?.required,customValidity:Ie(s,n),__next40pxDefaultSize:!0,isBlock:!0,label:t.label,help:m?.description||t.description,onChange:c,value:l,hideLabelFromVision:o,children:d.map(p=>(0,es.jsx)(mn.__experimentalToggleGroupControlOption,{label:p.label,value:p.value},p.value))})}var ts=u(G()),rs=u(W());var sa=u(R()),{ValidatedFormTokenField:D_}=ee(ts.privateApis);function fv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:a,placeholder:i,getValue:s,setValue:l,isValid:c}=t,d=s({item:e}),{elements:f,isLoading:m}=At({elements:t.elements,getElements:t.getElements}),p=(0,rs.useMemo)(()=>Array.isArray(d)?d.map(g=>f?.find(_=>_.value===g)||{value:g,label:g}):[],[d,f]),h=(0,rs.useCallback)(g=>{let w=g.map(_=>typeof _=="object"&&"value"in _?_.value:_);r(l({item:e,value:w}))},[r,l,e]);return m?(0,sa.jsx)(ts.Spinner,{}):(0,sa.jsx)(D_,{required:!!c?.required,customValidity:Ie(c,n),label:o?void 0:a,value:p,onChange:h,placeholder:i,suggestions:f?.map(g=>g.value),__experimentalValidateInput:g=>t.isValid?.elements&&f?f.some(w=>w.value===g||w.label===g):!0,__experimentalExpandOnFocus:f&&f.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:g=>typeof g=="object"&&"label"in g?g.label:typeof g=="string"&&f&&f.find(_=>_.value===g)?.label||g,__experimentalRenderItem:({item:g})=>{if(typeof g=="string"&&f){let w=f.find(_=>_.value===g);return(0,sa.jsx)("span",{children:w?.label||g})}return(0,sa.jsx)("span",{children:g})}})}var F_={grad:.9,turn:360,rad:360/(2*Math.PI)},Rr=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},tt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},zt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},wv=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},mv=function(e){return{r:zt(e.r,0,255),g:zt(e.g,0,255),b:zt(e.b,0,255),a:zt(e.a)}},Bu=function(e){return{r:tt(e.r),g:tt(e.g),b:tt(e.b),a:tt(e.a,3)}},M_=/^#([0-9a-f]{3,8})$/i,os=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},yv=function(e){var t=e.r,r=e.g,o=e.b,n=e.a,a=Math.max(t,r,o),i=a-Math.min(t,r,o),s=i?a===t?(r-o)/i:a===r?2+(o-t)/i:4+(t-r)/i:0;return{h:60*(s<0?s+6:s),s:a?i/a*100:0,v:a/255*100,a:n}},Sv=function(e){var t=e.h,r=e.s,o=e.v,n=e.a;t=t/360*6,r/=100,o/=100;var a=Math.floor(t),i=o*(1-r),s=o*(1-(t-a)*r),l=o*(1-(1-t+a)*r),c=a%6;return{r:255*[o,s,i,i,l,o][c],g:255*[l,o,o,s,i,i][c],b:255*[i,i,l,o,o,s][c],a:n}},pv=function(e){return{h:wv(e.h),s:zt(e.s,0,100),l:zt(e.l,0,100),a:zt(e.a)}},vv=function(e){return{h:tt(e.h),s:tt(e.s),l:tt(e.l),a:tt(e.a,3)}},gv=function(e){return Sv((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},la=function(e){return{h:(t=yv(e)).h,s:(n=(200-(r=t.s))*(o=t.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,r,o,n},L_=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,B_=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,H_=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,j_=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,hv={string:[[function(e){var t=M_.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:e.length===4?tt(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?tt(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=H_.exec(e)||j_.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:mv({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:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=L_.exec(e)||B_.exec(e);if(!t)return null;var r,o,n=pv({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(F_[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return gv(n)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,n=e.a,a=n===void 0?1:n;return Rr(t)&&Rr(r)&&Rr(o)?mv({r:Number(t),g:Number(r),b:Number(o),a:Number(a)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,n=e.a,a=n===void 0?1:n;if(!Rr(t)||!Rr(r)||!Rr(o))return null;var i=pv({h:Number(t),s:Number(r),l:Number(o),a:Number(a)});return gv(i)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,n=e.a,a=n===void 0?1:n;if(!Rr(t)||!Rr(r)||!Rr(o))return null;var i=(function(s){return{h:wv(s.h),s:zt(s.s,0,100),v:zt(s.v,0,100),a:zt(s.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(a)});return Sv(i)},"hsv"]]},bv=function(e,t){for(var r=0;r=.5},e.prototype.toHex=function(){return t=Bu(this.rgba),r=t.r,o=t.g,n=t.b,i=(a=t.a)<1?os(tt(255*a)):"","#"+os(r)+os(o)+os(n)+i;var t,r,o,n,a,i},e.prototype.toRgb=function(){return Bu(this.rgba)},e.prototype.toRgbString=function(){return t=Bu(this.rgba),r=t.r,o=t.g,n=t.b,(a=t.a)<1?"rgba("+r+", "+o+", "+n+", "+a+")":"rgb("+r+", "+o+", "+n+")";var t,r,o,n,a},e.prototype.toHsl=function(){return vv(la(this.rgba))},e.prototype.toHslString=function(){return t=vv(la(this.rgba)),r=t.h,o=t.s,n=t.l,(a=t.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+a+")":"hsl("+r+", "+o+"%, "+n+"%)";var t,r,o,n,a},e.prototype.toHsv=function(){return t=yv(this.rgba),{h:tt(t.h),s:tt(t.s),v:tt(t.v),a:tt(t.a,3)};var t},e.prototype.invert=function(){return lt({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),lt(Hu(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),lt(Hu(this.rgba,-t))},e.prototype.grayscale=function(){return lt(Hu(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),lt(xv(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),lt(xv(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?lt({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):tt(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=la(this.rgba);return typeof t=="number"?lt({h:t,s:r.s,l:r.l,a:r.a}):tt(r.h)},e.prototype.isEqual=function(t){return this.toHex()===lt(t).toHex()},e})(),lt=function(e){return e instanceof _v?e:new _v(e)};var pn=u(G()),Wu=u(W());var co=u(R()),{ValidatedInputControl:z_,Picker:G_}=ee(pn.privateApis),q_=({color:e,onColorChange:t})=>{let r=e&<(e).isValid()?e:"#ffffff";return(0,co.jsx)(pn.Dropdown,{renderToggle:({onToggle:o,isOpen:n})=>(0,co.jsx)(pn.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,co.jsx)("button",{type:"button",onClick:o,style:{width:"24px",height:"24px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",cursor:"pointer",outline:n?"2px solid #007cba":"none",outlineOffset:"2px",display:"flex",alignItems:"center",justifyContent:"center",padding:0,margin:0},"aria-label":"Open color picker"})}),renderContent:()=>(0,co.jsx)("div",{style:{padding:"16px"},children:(0,co.jsx)(G_,{color:lt(r),onChange:t,enableAlpha:!0})})})};function Cv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:a,placeholder:i,description:s,setValue:l,isValid:c}=t,d=t.getValue({item:e})||"",f=(0,Wu.useCallback)(p=>{r(l({item:e,value:p.toHex()}))},[e,r,l]),m=(0,Wu.useCallback)(p=>{r(l({item:e,value:p||""}))},[e,r,l]);return(0,co.jsx)(z_,{required:!!t.isValid?.required,customValidity:Ie(c,n),label:a,placeholder:i,value:d,help:s,onChange:m,hideLabelFromVision:o,type:"text",prefix:(0,co.jsx)(q_,{color:d,onColorChange:f})})}var as=u(G()),is=u(W()),zu=u(Q());var ns=u(R());function Ev({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let[a,i]=(0,is.useState)(!1),s=(0,is.useCallback)(()=>{i(l=>!l)},[]);return(0,ns.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:a?"text":"password",suffix:(0,ns.jsx)(as.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,ns.jsx)(as.Button,{icon:a?yn:il,onClick:s,size:"small",label:a?(0,zu.__)("Hide password"):(0,zu.__)("Show password")})})})}function ss(e){return Array.isArray(e.elements)&&e.elements.length>0||typeof e.getElements=="function"}var Ov=u(R()),Pv={array:fv,checkbox:np,color:Cv,datetime:Fp,date:Lp,email:Wp,telephone:zp,url:Gp,integer:Yp,number:Kp,password:Ev,radio:Xp,select:Jp,text:tv,toggle:av,textarea:uv,toggleGroup:dv};function U_(e){return e&&typeof e=="object"&&typeof e.control=="string"}function Y_(e){let{control:t,...r}=e,o=ls(t);return o===null?null:function(a){return(0,Ov.jsx)(o,{...a,config:r})}}function Vv(e,t){return typeof e.Edit=="function"?e.Edit:typeof e.Edit=="string"?ls(e.Edit):U_(e.Edit)?Y_(e.Edit):ss(e)&&e.type!=="array"?ls("select"):t===null?null:ls(t)}function ls(e){return Object.keys(Pv).includes(e)?Pv[e]:null}function $_(e,t,r){if(e.filterBy===!1)return!1;let o=e.filterBy?.operators?.filter(n=>r.includes(n))??t;return o.length===0?!1:{isPrimary:!!e.filterBy?.isPrimary,operators:o}}var Iv=$_;var K_=e=>({item:t})=>{let r=e.split("."),o=t;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Tv=K_;var Q_=e=>({value:t})=>{let r=e.split("."),o={},n=o;for(let a of r.slice(0,-1))n[a]={},n=n[a];return n[r.at(-1)]=t,o},Av=Q_;var kv=u(Q());function us({item:e,field:t}){let{elements:r,isLoading:o}=At({elements:t.elements,getElements:t.getElements}),n=t.getValue({item:e});return o||r.length===0?n:r?.find(a=>a.value===n)?.label||t.getValue({item:e})}var Rv=u(R());function Be({item:e,field:t}){return t.hasElements?(0,Rv.jsx)(us,{item:e,field:t}):t.getValueFormatted({item:e,field:t})}var cr=(e,t,r)=>r==="asc"?e.localeCompare(t):t.localeCompare(e);function He(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)}function dr(e,t){if(typeof t.isValid.minLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length>=t.isValid.minLength.constraint}function fr(e,t){if(typeof t.isValid.maxLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length<=t.isValid.maxLength.constraint}function mr(e,t){if(t.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(t.isValid.pattern.constraint),o=t.getValue({item:e});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function Ce(e,t){let o=(t.elements??[]).map(a=>a.value);if(o.length===0)return!0;let n=t.getValue({item:e});return[].concat(n).every(a=>o.includes(a))}function X_({item:e,field:t}){return t.getValue({item:e})}var Ct=X_;var Z_=/^[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])?)*$/;function J_(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Z_.test(r)?(0,kv.__)("Value must be a valid email address."):null}var Nv={type:"email",render:Be,Edit:"email",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Oe],validOperators:[Te,Ae,$t,Kt,Qt,Pe,Oe,dt,ft],format:{},getValueFormatted:Ct,validate:{required:He,pattern:mr,minLength:dr,maxLength:fr,elements:Ce,custom:J_}};var Dv=u(Q());var vn=(e,t,r)=>r==="asc"?e-t:t-e;function cs(e,t){if(typeof t.isValid.min?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)>=t.isValid.min.constraint}function ds(e,t){if(typeof t.isValid.max?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)<=t.isValid.max.constraint}var Fv={separatorThousand:","};function e0({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="integer"?o=Fv:o=t.format;let{separatorThousand:n}=o,a=Math.trunc(r);return n?String(a).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(a)}function t0(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Dv.__)("Value must be an integer."):null}var Mv={type:"integer",render:Be,Edit:"integer",sort:vn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ae,Lr,Br,Hr,jr,gt],validOperators:[Te,Ae,Lr,Br,Hr,jr,gt,Pe,Oe,dt,ft],format:Fv,getValueFormatted:e0,validate:{required:He,min:cs,max:ds,elements:Ce,custom:t0}};var Lv=u(Q());var Bv={separatorThousand:",",separatorDecimal:".",decimals:2};function r0({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="number"?o=Bv:o=t.format;let{separatorThousand:n,separatorDecimal:a,decimals:i}=o,s=r.toFixed(i),[l,c]=s.split("."),d=n?l.replace(/\B(?=(\d{3})+(?!\d))/g,n):l;return i===0?d:d+a+c}function o0(e){return e===""||e===void 0||e===null}function n0(e,t){let r=t.getValue({item:e});return!o0(r)&&!Number.isFinite(r)?(0,Lv.__)("Value must be a number."):null}var Hv={type:"number",render:Be,Edit:"number",sort:vn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ae,Lr,Br,Hr,jr,gt],validOperators:[Te,Ae,Lr,Br,Hr,jr,gt,Pe,Oe,dt,ft],format:Bv,getValueFormatted:r0,validate:{required:He,min:cs,max:ds,elements:Ce,custom:n0}};var jv={type:"text",render:Be,Edit:"text",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Oe],validOperators:[Te,Ae,$t,Kt,Qt,Pe,Oe,dt,ft],format:{},getValueFormatted:Ct,validate:{required:He,pattern:mr,minLength:dr,maxLength:fr,elements:Ce}};var Ro=u(ln());var Wv={datetime:(0,Ro.getSettings)().formats.datetime,weekStartsOn:(0,Ro.getSettings)().l10n.startOfWeek};function a0({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="datetime"?o=Wv:o=t.format,(0,Ro.dateI18n)(o.datetime,(0,Ro.getDate)(r))}var i0=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},zv={type:"datetime",render:Be,Edit:"datetime",sort:i0,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ur,Yr,Wr,zr,Gr,qr,ht,Pt],validOperators:[Ur,Yr,Wr,zr,Gr,qr,ht,Pt],format:Wv,getValueFormatted:a0,validate:{required:He,elements:Ce}};var ko=u(ln());var Gv={date:(0,ko.getSettings)().formats.date,weekStartsOn:(0,ko.getSettings)().l10n.startOfWeek};function s0({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="date"?o=Gv:o=t.format,(0,ko.dateI18n)(o.date,(0,ko.getDate)(r))}var l0=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},qv={type:"date",render:Be,Edit:"date",sort:l0,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ur,Yr,Wr,zr,Gr,qr,ht,Pt,gt],validOperators:[Ur,Yr,Wr,zr,Gr,qr,ht,Pt,gt],format:Gv,getValueFormatted:s0,validate:{required:He,elements:Ce}};var fs=u(Q());function Uv(e,t){return t.getValue({item:e})===!0}function u0({item:e,field:t}){let r=t.getValue({item:e});return r===!0?(0,fs.__)("True"):r===!1?(0,fs.__)("False"):""}function c0(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,fs.__)("Value must be true, false, or undefined"):null}var d0=(e,t,r)=>{let o=!!e;return o===!!t?0:r==="asc"?o?1:-1:o?-1:1},Yv={type:"boolean",render:Be,Edit:"checkbox",sort:d0,validate:{required:Uv,elements:Ce,custom:c0},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ae],validOperators:[Te,Ae],format:{},getValueFormatted:u0};var $v={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Ct,validate:{}};var Gu=u(Q());function Kv(e,t){let r=t.getValue({item:e});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Qv({item:e,field:t}){let r=t.getValue({item:e});return(Array.isArray(r)?r:[]).join(", ")}function f0({item:e,field:t}){return Qv({item:e,field:t})}function m0(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,Gu.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,Gu.__)("Every value must be a string.")}var p0=(e,t,r)=>{let o=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let a=o.join(","),i=n.join(",");return r==="asc"?a.localeCompare(i):i.localeCompare(a)},Xv={type:"array",render:f0,Edit:"array",sort:p0,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Oe],validOperators:[Pe,Oe,dt,ft],format:{},getValueFormatted:Qv,validate:{required:Kv,elements:Ce,custom:m0}};function v0({item:e,field:t}){return t.getValue({item:e})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Zv={type:"password",render:Be,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:v0,validate:{required:He,pattern:mr,minLength:dr,maxLength:fr,elements:Ce}};var Jv={type:"telephone",render:Be,Edit:"telephone",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Oe],validOperators:[Te,Ae,$t,Kt,Qt,Pe,Oe,dt,ft],format:{},getValueFormatted:Ct,validate:{required:He,pattern:mr,minLength:dr,maxLength:fr,elements:Ce}};var eg=u(Q());var gn=u(R());function g0({item:e,field:t}){if(t.hasElements)return(0,gn.jsx)(us,{item:e,field:t});let r=Ct({item:e,field:t});return!r||!lt(r).isValid()?r:(0,gn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,gn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,gn.jsx)("span",{children:r})]})}function h0(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!lt(r).isValid()?(0,eg.__)("Value must be a valid color."):null}var b0=(e,t,r)=>{let o=lt(e),n=lt(t);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let a=o.toHsl(),i=n.toHsl();return a.h!==i.h?r==="asc"?a.h-i.h:i.h-a.h:a.s!==i.s?r==="asc"?a.s-i.s:i.s-a.s:r==="asc"?a.l-i.l:i.l-a.l},tg={type:"color",render:g0,Edit:"color",sort:b0,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Oe],validOperators:[Te,Ae,Pe,Oe],format:{},getValueFormatted:Ct,validate:{required:He,elements:Ce,custom:h0}};var rg={type:"url",render:Be,Edit:"url",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Oe],validOperators:[Te,Ae,$t,Kt,Qt,Pe,Oe,dt,ft],format:{},getValueFormatted:Ct,validate:{required:He,pattern:mr,minLength:dr,maxLength:fr,elements:Ce}};var x0=(e,t,r)=>typeof e=="number"&&typeof t=="number"?vn(e,t,r):cr(e,t,r),og={render:Be,Edit:null,sort:x0,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ae],validOperators:ym(),format:{},getValueFormatted:Ct,validate:{required:He,elements:Ce}};function ng(e,t){let r;e.isValid?.required===!0&&t.validate.required!==void 0&&(r={constraint:!0,validate:t.validate.required});let o;(e.isValid?.elements===!0||e.isValid?.elements===void 0&&(e.elements||e.getElements))&&t.validate.elements!==void 0&&(o={constraint:!0,validate:t.validate.elements});let n;typeof e.isValid?.min=="number"&&t.validate.min!==void 0&&(n={constraint:e.isValid.min,validate:t.validate.min});let a;typeof e.isValid?.max=="number"&&t.validate.max!==void 0&&(a={constraint:e.isValid.max,validate:t.validate.max});let i;typeof e.isValid?.minLength=="number"&&t.validate.minLength!==void 0&&(i={constraint:e.isValid.minLength,validate:t.validate.minLength});let s;typeof e.isValid?.maxLength=="number"&&t.validate.maxLength!==void 0&&(s={constraint:e.isValid.maxLength,validate:t.validate.maxLength});let l;e.isValid?.pattern!==void 0&&t.validate.pattern!==void 0&&(l={constraint:e.isValid?.pattern,validate:t.validate.pattern});let c=e.isValid?.custom??t.validate.custom;return{required:r,elements:o,min:n,max:a,minLength:i,maxLength:s,pattern:l,custom:c}}function _0(e,t){return{...t.format,...e.format}}var ag=_0;function w0(e){let t=[Nv,Mv,Hv,jv,zv,qv,Yv,$v,Xv,Zv,Jv,tg,rg].find(r=>r?.type===e);return t||og}function ig(e){return e.map(t=>{let r=w0(t.type),o=t.getValue||Tv(t.id),n=function(a,i,s){let l=o({item:a}),c=o({item:i});return t.sort?t.sort(l,c,s):r.sort(l,c,s)};return{id:t.id,label:t.label||t.id,header:t.header||t.label||t.id,description:t.description,placeholder:t.placeholder,getValue:o,setValue:t.setValue||Av(t.id),elements:t.elements,getElements:t.getElements,hasElements:ss(t),isVisible:t.isVisible,enableHiding:t.enableHiding??!0,readOnly:t.readOnly??!1,type:r.type,render:t.render??r.render,Edit:Vv(t,r.Edit),sort:n,enableSorting:t.enableSorting??r.enableSorting,enableGlobalSearch:t.enableGlobalSearch??r.enableGlobalSearch,isValid:ng(t,r),filterBy:Iv(t,r.defaultOperators,r.validOperators),format:ag(t,r),getValueFormatted:t.getValueFormatted??r.getValueFormatted}})}var ut=u(R()),y0=e=>e.id,S0=()=>!0,C0=[],E0=Xr.filter(e=>!e.isPicker);function P0({header:e,search:t=!0,searchLabel:r=void 0}){return(0,ut.jsxs)(ut.Fragment,{children:[(0,ut.jsxs)(ms.__experimentalHStack,{alignment:"top",justify:"space-between",className:"dataviews__view-actions",spacing:1,children:[(0,ut.jsxs)(ms.__experimentalHStack,{justify:"start",expanded:!1,className:"dataviews__search",children:[t&&(0,ut.jsx)(yu,{label:r}),(0,ut.jsx)(Di,{})]}),(0,ut.jsxs)(ms.__experimentalHStack,{spacing:1,expanded:!1,style:{flexShrink:0},children:[(0,ut.jsx)(ep,{}),e]})]}),(0,ut.jsx)(Fi,{className:"dataviews-filters__container"}),(0,ut.jsx)(_u,{}),(0,ut.jsx)(wu,{})]})}function O0({view:e,onChangeView:t,fields:r,search:o=!0,searchLabel:n=void 0,actions:a=C0,data:i,getItemId:s=y0,getItemLevel:l,isLoading:c=!1,paginationInfo:d,defaultLayouts:f,selection:m,onChangeSelection:p,onClickItem:h,renderItemLink:g,isItemClickable:w=S0,header:_,children:y,config:E={perPageSizes:[10,20,50,100]},empty:N}){let{infiniteScrollHandler:P}=d,F=(0,Et.useRef)(null),[V,T]=(0,Et.useState)(0),C=(0,ps.useResizeObserver)(de=>{T(de[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[A,k]=(0,Et.useState)([]),S=m===void 0||p===void 0,v=S?A:m,[x,I]=(0,Et.useState)(null);function b(de){let j=typeof de=="function"?de(v):de;S&&k(j),p&&p(j)}let D=(0,Et.useMemo)(()=>ig(r),[r]),H=(0,Et.useMemo)(()=>v.filter(de=>i.some(j=>s(j)===de)),[v,i,s]),O=Jn(D,e),q=(0,Et.useMemo)(()=>(O||[]).some(de=>de.isPrimary||de.isLocked),[O]),[$,Xe]=(0,Et.useState)(q);(0,Et.useEffect)(()=>{q&&!$&&Xe(!0)},[q,$]),(0,Et.useEffect)(()=>{if(!e.infiniteScrollEnabled||!F.current)return;let de=(0,ps.throttle)(fe=>{let Ze=fe.target,Ut=Ze.scrollTop,pr=Ze.scrollHeight,Dr=Ze.clientHeight;Ut+Dr>=pr-100&&P?.()},100),j=F.current;return j.addEventListener("scroll",de),()=>{j.removeEventListener("scroll",de),de.cancel()}},[P,e.infiniteScrollEnabled]);let rt=(0,Et.useMemo)(()=>Object.fromEntries(Object.entries(f).filter(([de])=>E0.some(j=>j.type===de))),[f]);return rt[e.type]?(0,ut.jsx)(U.Provider,{value:{view:e,onChangeView:t,fields:D,actions:a,data:i,isLoading:c,paginationInfo:d,selection:H,onChangeSelection:b,openedFilter:x,setOpenedFilter:I,getItemId:s,getItemLevel:l,isItemClickable:w,onClickItem:h,renderItemLink:g,containerWidth:V,containerRef:F,resizeObserverRef:C,defaultLayouts:rt,filters:O,isShowingFilter:$,setIsShowingFilter:Xe,config:E,empty:N,hasInfiniteScrollHandler:!!P},children:(0,ut.jsx)("div",{className:"dataviews-wrapper",ref:F,children:y??(0,ut.jsx)(P0,{header:_,search:o,searchLabel:n})})}):null}var qt=O0;qt.BulkActionToolbar=Ua;qt.Filters=ta;qt.FiltersToggled=Fi;qt.FiltersToggle=Di;qt.Layout=_u;qt.LayoutSwitcher=Eu;qt.Pagination=El;qt.Search=yu;qt.ViewConfig=Pu;qt.Footer=wu;var qu=qt;var sg=u(W()),lg=u(R()),ug=(0,sg.forwardRef)(({children:e,className:t,ariaLabel:r,as:o="div",...n},a)=>(0,lg.jsx)(o,{ref:a,className:Y("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e}));ug.displayName="NavigableRegion";var cg=ug;var fo=u(G());var dg=u(G()),{Fill:fg,Slot:mg}=(0,dg.createSlotFill)("SidebarToggle");var kr=u(R());function pg({breadcrumbs:e,badges:t,title:r,subTitle:o,actions:n,showSidebarToggle:a=!0}){return(0,kr.jsxs)(fo.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,kr.jsxs)(fo.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,kr.jsxs)(fo.__experimentalHStack,{spacing:2,justify:"left",children:[a&&(0,kr.jsx)(mg,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,kr.jsx)(fo.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),e,t]}),(0,kr.jsx)(fo.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,kr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var ua=u(R());function vg({breadcrumbs:e,badges:t,title:r,subTitle:o,children:n,className:a,actions:i,hasPadding:s=!1,showSidebarToggle:l=!0}){let c=Y("admin-ui-page",a);return(0,ua.jsxs)(cg,{className:c,ariaLabel:r,children:[(r||e||t)&&(0,ua.jsx)(pg,{breadcrumbs:e,badges:t,title:r,subTitle:o,actions:i,showSidebarToggle:l}),s?(0,ua.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}vg.SidebarToggleFill=fg;var Uu=vg;var ca=u(Yu()),da=u(G()),Ku=u(Yt()),Nr=u(W()),Sg=u(bg()),Cg=u(Q());var xg=u(cl()),{lock:cF,unlock:vs}=(0,xg.__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/routes");var V0=u(Yt()),I0=u(Yu()),No={type:"table",sort:{field:"date",direction:"desc"},fields:["author","status","date"],titleField:"title",mediaField:"featured_media",descriptionField:"excerpt"},_g={table:{},grid:{},list:{}},gs=[{slug:"all",label:"All",view:{...No}},{slug:"publish",label:"Published",view:{...No,filters:[{field:"status",operator:"is",value:"publish"}]}},{slug:"draft",label:"Draft",view:{...No,filters:[{field:"status",operator:"is",value:"draft"}]}},{slug:"pending",label:"Pending",view:{...No,filters:[{field:"status",operator:"is",value:"pending"}]}},{slug:"private",label:"Private",view:{...No,filters:[{field:"status",operator:"is",value:"private"}]}},{slug:"trash",label:"Trash",view:{...No,filters:[{field:"status",operator:"is",value:"trash"}]}}];function wg(e,t){return{...gs.find(n=>n.slug===t)?.view||No,showLevels:e?.hierarchical}}function yg(e,t){let r={};if(e.perPage!==void 0&&(r.per_page=e.perPage),e.page!==void 0&&(r.page=e.page),[void 0,""].includes(e.search)||(r.search=e.search),e.sort?.field!==void 0){let l=e.sort.field;l==="attached_to"&&(l="parent"),r.orderby=l}e.sort?.direction!==void 0&&(r.order=e.sort.direction),e.showLevels&&(r.orderby_hierarchy=!0);let o=e.filters?.find(l=>l.field==="status");o?r.status=o.value:t==="attachment"?r.status="inherit":r.status="draft,future,pending,private,publish";let n=e.filters?.find(l=>l.field==="author");n&&n.operator==="is"?r.author=n.value:n&&n.operator==="isNot"&&(r.author_exclude=n.value);let a=e.filters?.find(l=>l.field==="comment_status");a&&a.operator==="is"?r.comment_status=a.value:a&&a.operator==="isNot"&&(r.comment_status_exclude=a.value);let i=e.filters?.find(l=>l.field==="media_type");i&&(r.media_type=i.value);let s=e.filters?.find(l=>l.field==="date");return s&&s.value&&(s.operator==="before"?r.before=s.value:s.operator==="after"&&(r.after=s.value)),t==="attachment"&&(r._embed="wp:attached-to"),r}var T0=`/** - * SCSS Variables. - * - * Please use variables from this sheet to ensure consistency across the UI. - * Don't add to this sheet unless you're pretty sure the value will be reused in many places. - * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. - */ -/** - * Colors - */ -/** - * Fonts & basic variables. - */ -/** - * Typography - */ -/** - * Grid System. - * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ - */ -/** - * Radius scale. - */ -/** - * Elevation scale. - */ -/** - * Dimensions. - */ -/** - * Mobile specific styles - */ -/** - * Editor styles. - */ -/** - * Block & Editor UI. - */ -/** - * Block paddings. - */ -/** - * React Native specific. - * These variables do not appear to be used anywhere else. - */ -/** - * Typography - */ -/** - * SCSS Variables. - * - * Please use variables from this sheet to ensure consistency across the UI. - * Don't add to this sheet unless you're pretty sure the value will be reused in many places. - * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. - */ -/** - * Colors - */ -/** - * Fonts & basic variables. - */ -/** - * Typography - */ -/** - * Grid System. - * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ - */ -/** - * Radius scale. - */ -/** - * Elevation scale. - */ -/** - * Dimensions. - */ -/** - * Mobile specific styles - */ -/** - * Editor styles. - */ -/** - * Block & Editor UI. - */ -/** - * Block paddings. - */ -/** - * React Native specific. - * These variables do not appear to be used anywhere else. - */ -/** - * Breakpoints & Media Queries - */ -/** -* Converts a hex value into the rgb equivalent. -* -* @param {string} hex - the hexadecimal value to convert -* @return {string} comma separated rgb values -*/ -/** - * Long content fade mixin - * - * Creates a fading overlay to signify that the content is longer - * than the space allows. - */ -/** - * Breakpoint mixins - */ -/** - * Focus styles. - */ -/** - * Applies editor left position to the selector passed as argument - */ -/** - * Styles that are reused verbatim in a few places - */ -/** - * Allows users to opt-out of animations via OS-level preferences. - */ -/** - * Reset default styles for JavaScript UI based pages. - * This is a WP-admin agnostic reset - */ -/** - * Reset the WP Admin page styles for Gutenberg-like pages. - */ -:root { - --wp-block-synced-color: #7a00df; - --wp-block-synced-color--rgb: 122, 0, 223; - --wp-bound-block-color: var(--wp-block-synced-color); - --wp-editor-canvas-background: #ddd; - --wp-admin-theme-color: #007cba; - --wp-admin-theme-color--rgb: 0, 124, 186; - --wp-admin-theme-color-darker-10: rgb(0, 107, 160.5); - --wp-admin-theme-color-darker-10--rgb: 0, 107, 160.5; - --wp-admin-theme-color-darker-20: #005a87; - --wp-admin-theme-color-darker-20--rgb: 0, 90, 135; - --wp-admin-border-width-focus: 2px; -} - -@media (min-resolution: 192dpi) { - :root { - --wp-admin-border-width-focus: 1.5px; - } -} -.fields-create-template-part-modal { - z-index: 1000001; -} - -.fields-create-template-part-modal__area-fieldset { - border: 0; - padding: 0; - margin: 0; -} - -.fields-create-template-part-modal__area-radio-group { - border: 1px solid #949494; - border-radius: 2px; -} - -.fields-create-template-part-modal__area-radio-wrapper { - position: relative; - padding: 12px; - display: grid; - align-items: center; - grid-template-columns: min-content 1fr min-content; - grid-gap: 4px 8px; - color: #1e1e1e; -} - -.fields-create-template-part-modal__area-radio-wrapper + .fields-create-template-part-modal__area-radio-wrapper { - border-top: 1px solid #949494; -} - -.fields-create-template-part-modal__area-radio-wrapper input[type=radio] { - position: absolute; - opacity: 0; -} - -.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked) { - z-index: 1; -} - -.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover { - color: var(--wp-admin-theme-color); -} - -.fields-create-template-part-modal__area-radio-wrapper > *:not(.fields-create-template-part-modal__area-radio-label) { - pointer-events: none; -} - -.fields-create-template-part-modal__area-radio-label::before { - content: ""; - position: absolute; - inset: 0; -} - -input[type=radio]:not(:checked) ~ .fields-create-template-part-modal__area-radio-label::before { - cursor: pointer; -} - -input[type=radio]:focus-visible ~ .fields-create-template-part-modal__area-radio-label::before { - outline: 4px solid transparent; - box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); -} - -.fields-create-template-part-modal__area-radio-icon, -.fields-create-template-part-modal__area-radio-checkmark { - fill: currentColor; -} - -input[type=radio]:not(:checked) ~ .fields-create-template-part-modal__area-radio-checkmark { - opacity: 0; -} - -.fields-create-template-part-modal__area-radio-description { - grid-column: 2/3; - margin: 0; - color: #757575; - font-size: 12px; - line-height: normal; - text-wrap: pretty; -} - -input[type=radio]:not(:checked):hover ~ .fields-create-template-part-modal__area-radio-description { - color: inherit; -} - -.fields-controls__slug { - border: 0; - padding: 0; - margin: 0; -} - -.fields-controls__slug .fields-controls__slug-external-icon { - margin-left: 5ch; -} - -.fields-controls__slug .fields-controls__slug-input input.components-input-control__input { - padding-inline-start: 0 !important; -} - -.fields-controls__slug .fields-controls__slug-help-link { - word-break: break-word; -} - -.fields-controls__slug .fields-controls__slug-help { - display: flex; - flex-direction: column; -} - -.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug { - font-weight: 600; -} - -.fields-controls__featured-image-placeholder { - border-radius: 2px; - box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2); - display: inline-block; - padding: 0; - background: #fff linear-gradient(-45deg, transparent 48%, #ddd 48%, #ddd 52%, transparent 52%); -} - -.fields-controls__featured-image-title { - width: 100%; - color: #1e1e1e; - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; -} - -.fields-controls__featured-image-image { - width: 100%; - height: 100%; - border-radius: 2px; - align-self: center; -} - -.fields-controls__featured-image-container .fields-controls__featured-image-placeholder { - margin: 0; -} - -.fields-controls__featured-image-container span { - margin-right: auto; -} - -fieldset.fields-controls__featured-image { - border: 0; - padding: 0; - margin: 0; -} - -fieldset.fields-controls__featured-image .fields-controls__featured-image-container { - border: 1px solid #ddd; - border-radius: 2px; - padding: 8px 12px; - cursor: pointer; -} - -fieldset.fields-controls__featured-image .fields-controls__featured-image-container:hover { - background-color: #f0f0f0; -} - -fieldset.fields-controls__featured-image .fields-controls__featured-image-placeholder { - width: 24px; - height: 24px; -} - -fieldset.fields-controls__featured-image span { - align-self: center; - text-align: start; - white-space: nowrap; -} - -fieldset.fields-controls__featured-image .fields-controls__featured-image-upload-button { - padding: 0; - height: fit-content; -} - -fieldset.fields-controls__featured-image .fields-controls__featured-image-upload-button:hover, fieldset.fields-controls__featured-image .fields-controls__featured-image-upload-button:focus { - border: 0; - color: unset; -} - -fieldset.fields-controls__featured-image .fields-controls__featured-image-remove-button { - place-self: end; -} - -.dataforms-layouts-panel__field-control .fields-controls__featured-image-image { - width: 16px; - height: 16px; -} - -.dataforms-layouts-panel__field-control .fields-controls__featured-image-placeholder { - width: 16px; - height: 16px; -} - -.dataviews-view-grid__media .fields-controls__featured-image-image, -.dataviews-view-grid__media .fields-controls__featured-image-placeholder, -.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-image, -.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-placeholder, -.dataviews-view-list__media-wrapper .fields-controls__featured-image-image, -.dataviews-view-list__media-wrapper .fields-controls__featured-image-placeholder { - width: 100%; - height: 100%; - display: block; - border-radius: 4px; -} - -.dataviews-view-grid__media .fields-controls__featured-image-placeholder, -.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-placeholder, -.dataviews-view-list__media-wrapper .fields-controls__featured-image-placeholder { - box-shadow: none; - background: #f0f0f0; -} - -.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-image, -.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-placeholder { - width: 32px; - height: 32px; -} - -.fields-controls__parent { - border: 0; - padding: 0; - margin: 0; -} - -.fields-controls__password { - border: 0; - padding: 0; - margin: 0; -} - -.fields-controls__template { - border: 0; - padding: 0; - margin: 0; -} - -.fields-controls__template-modal { - z-index: 1000001; -} - -.fields-controls__template-content .block-editor-block-patterns-list { - column-count: 2; - column-gap: 24px; - padding-top: 2px; -} - -@media (min-width: 782px) { - .fields-controls__template-content .block-editor-block-patterns-list { - column-count: 3; - } -} -@media (min-width: 1280px) { - .fields-controls__template-content .block-editor-block-patterns-list { - column-count: 4; - } -} -.fields-controls__template-content .block-editor-block-patterns-list .block-editor-block-patterns-list__list-item { - break-inside: avoid-column; -} - -.fields-field__title > span:first-child { - text-overflow: ellipsis; - overflow: hidden; - text-decoration: none; - white-space: nowrap; - display: block; - flex-grow: 0; -} - -.fields-field__pattern-title span:first-child { - flex: 1; -} - -.routes-post-list__tabs-wrapper { - border-bottom: 1px solid #f0f0f0; - padding: 0 24px; -}`;document.head.appendChild(document.createElement("style")).appendChild(document.createTextNode(T0));var{useEntityRecordsWithPermissions:F0}=vs(ca.privateApis),{usePostActions:M0,usePostFields:L0}=vs(Sg.privateApis),{Tabs:$u}=vs(da.privateApis);function B0(e){return e.id.toString()}function H0(e){return e.level??0}function j0(){let e=D0(),{type:t,slug:r="all"}=A0({from:"/types/$type/list/$slug"}),o=R0(),n=k0({from:"/types/$type/list/$slug"}),a=(0,Ku.useSelect)(S=>S(ca.store).getPostType(t),[t]),i=a?.labels,s=(0,Ku.useSelect)(S=>S(ca.store).canUser("create",{kind:"postType",name:t}),[t]),l=(0,Nr.useMemo)(()=>wg(a,r),[a,r]),c=(0,Nr.useCallback)(S=>{o({search:{...n,...S}})},[n,o]),{view:d,isModified:f,updateView:m,resetToDefault:p}=Cs({kind:"postType",name:t,slug:r,defaultView:l,queryParams:n,onChangeQueryParams:c}),h=()=>{p(),e()},g=S=>{m(S),S.type!==d.type&&e()},w=(0,Nr.useMemo)(()=>yg(d,t),[d,t]),{records:_,totalItems:y,totalPages:E,isResolving:N}=F0("postType",t,w),P=L0({postType:t}),F=(0,Nr.useMemo)(()=>P.filter(S=>!(S.id==="status"&&r!=="all")).map(S=>S.id==="status"?{...S,filterBy:!1}:S),[P,r]),V=(0,Nr.useCallback)(S=>{let v=S.map(b=>b.id.toString()),x=n.postIds||[],I=x.filter(b=>!v.includes(b));I.length!==x.length?o({search:{...n,postIds:I.length>0?I:void 0}}):e()},[e,n,o]),T=M0({postType:t,context:"list",onActionPerformed:(S,v)=>{(S==="move-to-trash"||S==="permanently-delete")&&V(v)}}),C=(0,Nr.useMemo)(()=>[...T?.flatMap(S=>{switch(S.id){case"permanently-delete":return[{...S,isEligible(v){return v.type==="attachment"?!0:S.isEligible?.(v)??!1}}];case"move-to-trash":return[{...S,isEligible(v){return v.type==="attachment"?!1:S.isEligible?.(v)??!1}}];case"view-post-revisions":return[]}return[S]})],[T]),A=(0,Nr.useCallback)(S=>{o({to:`/types/${t}/list/${S}`})},[o,t]);if(!a)return null;let k=n.postIds??[];return d.type==="list"&&k.length===0&&_?.length>0&&k.push(_[0].id.toString()),d.type==="list"&&k.splice(1),React.createElement(Uu,{title:a.labels?.name,subTitle:a.labels?.description,className:`${a.name.toLowerCase()}-page`,actions:React.createElement(React.Fragment,null,f&&React.createElement(da.Button,{variant:"tertiary",size:"compact",onClick:h},(0,Cg.__)("Reset view")),i?.add_new_item&&s&&t!=="attachment"&&React.createElement(da.Button,{variant:"primary",onClick:()=>{o({to:`/types/${t}/new`})},size:"compact"},i.add_new_item)),hasPadding:!1},gs.length>1&&React.createElement("div",{className:"routes-post-list__tabs-wrapper"},React.createElement($u,{onSelect:A,selectedTabId:r??"all"},React.createElement($u.TabList,null,gs.map(S=>React.createElement($u.Tab,{tabId:S.slug,key:S.slug},S.label))))),React.createElement(qu,{data:_,fields:F,view:d,onChangeView:g,actions:C,isLoading:N,paginationInfo:{totalItems:y,totalPages:E},defaultLayouts:_g,getItemId:B0,getItemLevel:H0,selection:k,onChangeSelection:S=>{o({search:{...n,postIds:S.length>0?S:void 0,edit:S.length===0?void 0:n.edit}})},renderItemLink:({item:S,...v})=>React.createElement(N0,{to:`/types/${t}/edit/${encodeURIComponent(S.id)}`,...v,onClick:x=>{x.stopPropagation()}})}))}var W0=j0;export{W0 as stage}; +var gh=Object.create;var pc=Object.defineProperty;var hh=Object.getOwnPropertyDescriptor;var bh=Object.getOwnPropertyNames;var xh=Object.getPrototypeOf,_h=Object.prototype.hasOwnProperty;var We=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var wh=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of bh(t))!_h.call(e,n)&&n!==r&&pc(e,n,{get:()=>t[n],enumerable:!(o=hh(t,n))||o.enumerable});return e};var c=(e,t,r)=>(r=e!=null?gh(xh(e)):{},wh(t||!e||!e.__esModule?pc(r,"default",{value:e,enumerable:!0}):r,e));var z=We((qw,hc)=>{hc.exports=window.wp.element});var Kt=We((Yw,bc)=>{bc.exports=window.wp.data});var As=We((Uw,xc)=>{xc.exports=window.wp.preferences});var Rt=We((ay,_c)=>{_c.exports=window.wp.compose});var me=We((sy,wc)=>{wc.exports=window.React});var R=We((uy,Cc)=>{Cc.exports=window.ReactJSXRuntime});var Lc=We((Dy,Fc)=>{Fc.exports=window.ReactDOM});var jc=We(Bc=>{"use strict";var Fo=me();function Lh(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Bh=typeof Object.is=="function"?Object.is:Lh,jh=Fo.useState,Hh=Fo.useEffect,zh=Fo.useLayoutEffect,Wh=Fo.useDebugValue;function Gh(e,t){var r=t(),o=jh({inst:{value:r,getSnapshot:t}}),n=o[0].inst,i=o[1];return zh(function(){n.value=r,n.getSnapshot=t,Hs(n)&&i({inst:n})},[e,r,t]),Hh(function(){return Hs(n)&&i({inst:n}),e(function(){Hs(n)&&i({inst:n})})},[e]),Wh(r),r}function Hs(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!Bh(e,r)}catch{return!0}}function qh(e,t){return t()}var Yh=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?qh:Gh;Bc.useSyncExternalStore=Fo.useSyncExternalStore!==void 0?Fo.useSyncExternalStore:Yh});var zc=We((Fy,Hc)=>{"use strict";Hc.exports=jc()});var X=We((Hy,qc)=>{qc.exports=window.wp.i18n});var Oe=We((zy,Yc)=>{Yc.exports=window.wp.primitives});var El=We((j1,$c)=>{$c.exports=window.wp.privateApis});var $=We((q1,rd)=>{rd.exports=window.wp.components});var Ol=We((Y1,od)=>{od.exports=window.wp.keycodes});var Hm=We((BA,Da)=>{var Lm={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},Bm=Object.keys(Lm).join("|"),t_=new RegExp(Bm,"g"),r_=new RegExp(Bm,"");function o_(e){return Lm[e]}var jm=function(e){return e.replace(t_,o_)},n_=function(e){return!!e.match(r_)};Da.exports=jm;Da.exports.has=n_;Da.exports.remove=jm});var Zm=We((UA,Xm)=>{"use strict";Xm.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(i=Object.keys(t),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!e(t[a],r[a]))return!1}return!0}return t!==t&&r!==r}});var Ro=We((mR,Tp)=>{Tp.exports=window.wp.date});var ov=We((ak,rv)=>{rv.exports=window.wp.warning});var lc=We((CF,Jg)=>{Jg.exports=window.wp.coreData});var th=We((EF,eh)=>{eh.exports=window.wp.editor});import{useParams as Tw,useNavigate as Rw,useSearch as kw,Link as Nw,useInvalidate as Dw}from"@wordpress/route";var vc=Object.prototype.hasOwnProperty;function gc(e,t,r){for(r of e.keys())if(Nr(r,t))return r}function Nr(e,t){var r,o,n;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((o=e.length)===t.length)for(;o--&&Nr(e[o],t[o]););return o===-1}if(r===Set){if(e.size!==t.size)return!1;for(o of e)if(n=o,n&&typeof n=="object"&&(n=gc(t,n),!n)||!t.has(n))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(o of e)if(n=o[0],n&&typeof n=="object"&&(n=gc(t,n),!n)||!Nr(o[1],t.get(n)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((o=e.byteLength)===t.byteLength)for(;o--&&e.getInt8(o)===t.getInt8(o););return o===-1}if(ArrayBuffer.isView(e)){if((o=e.byteLength)===t.byteLength)for(;o--&&e[o]===t[o];);return o===-1}if(!r||typeof e=="object"){o=0;for(r in e)if(vc.call(e,r)&&++o&&!vc.call(t,r)||!(r in t)||!Nr(e[r],t[r]))return!1;return Object.keys(t).length===o}}return e!==e&&t!==t}var _n=c(z(),1),gi=c(Kt(),1),Rs=c(As(),1);function Vs(e,t,r){return`dataviews-${e}-${t}-${r}`}function Ts(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(a=>a.field)),i=(e.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...t.filters]}}return t.sort&&r&&e.sort?.field===r.sort?.field&&e.sort?.direction===r.sort?.direction&&(o={...o,sort:t.sort}),o}function vi(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(i=>i.field));o={...o,filters:(e.filters??[]).filter(i=>!n.has(i.field))}}return t.sort&&e.sort?.field===t.sort.field&&e.sort?.direction===t.sort.direction&&(o={...o,sort:r?.sort}),o}function yh(e,t){let r={...e};for(let o of t)delete r[o];return r}function ks(e){let{kind:t,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:s}=e,l=Vs(t,r,o),u=(0,gi.useSelect)(w=>w(Rs.store).get("core/views",l),[l]),{set:f}=(0,gi.useDispatch)(Rs.store),d=u??n,m=Number(a?.page??d.page??1),p=a?.search??d.search??"",g=(0,_n.useMemo)(()=>Ts({...d,page:m,search:p},i,n),[d,m,p,i,n]),x=!!u,_=(0,_n.useCallback)(w=>{let E={page:w?.page,search:w?.search},T=vi(yh(w,["page","search"]),i,n);s&&!Nr(E,{page:m,search:p})&&s(E);let I=vi(d,i,n),V=vi(n,i,n);Nr(I,T)||(Nr(T,V)?f("core/views",l,void 0):f("core/views",l,T))},[s,m,p,d,n,i,f,l]),y=(0,_n.useCallback)(()=>{f("core/views",l,void 0)},[l,f]);return{view:g,isModified:x,updateView:_,resetToDefault:y}}var Sh=c(Kt(),1),Ch=c(As(),1);var Pt=c(z(),1),Cs=c(Rt(),1);var Sc=c(me(),1),yc={};function Ns(e,t){let r=Sc.useRef(yc);return r.current===yc&&(r.current=e(t)),r}function Ds(e,...t){let r=new URL(`https://base-ui.com/production-error/${e}`);return t.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${e}; visit ${r} for the full message.`}var bi=c(me(),1);function Ms(e,t,r,o){let n=Ns(Pc).current;return Ph(n,e,t,r,o)&&Oc(n,[e,t,r,o]),n.callback}function Ec(e){let t=Ns(Pc).current;return Oh(t,e)&&Oc(t,e),t.callback}function Pc(){return{callback:null,cleanup:null,refs:[]}}function Ph(e,t,r,o,n){return e.refs[0]!==t||e.refs[1]!==r||e.refs[2]!==o||e.refs[3]!==n}function Oh(e,t){return e.refs.length!==t.length||e.refs.some((r,o)=>r!==t[o])}function Oc(e,t){if(e.refs=t,t.every(r=>r==null)){e.callback=null;return}e.callback=r=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),r!=null){let o=Array(t.length).fill(null);for(let n=0;n{for(let n=0;n=e}function Fs(e){if(!Vc.isValidElement(e))return null;let t=e,r=t.props;return(Ac(19)?r?.ref:t.ref)??null}function wn(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function Tc(e,t){let r={};for(let o in e){let n=e[o];if(t?.hasOwnProperty(o)){let i=t[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function Rc(e,t){return typeof e=="function"?e(t):e}function kc(e,t){return typeof e=="function"?e(t):e}var Sn={};function hi(e,t,r,o,n){let i={...Ls(e,Sn)};return t&&(i=yn(i,t)),r&&(i=yn(i,r)),o&&(i=yn(i,o)),n&&(i=yn(i,n)),i}function Nc(e){if(e.length===0)return Sn;if(e.length===1)return Ls(e[0],Sn);let t={...Ls(e[0],Sn)};for(let r=1;r=65&&n<=90&&(typeof t=="function"||typeof t>"u")}function Dc(e){return typeof e=="function"}function Ls(e,t){return Dc(e)?e(t):e??Sn}function Th(e,t){return t?e?r=>{if(kh(r)){let n=r;Rh(n);let i=t(n);return n.baseUIHandlerPrevented||e?.(n),i}let o=t(r);return e?.(r),o}:t:e}function Rh(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function Bs(e,t){return t?e?t+" "+e:t:e}function kh(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var Nh=Object.freeze([]),Dr=Object.freeze({});var js=c(me(),1);function Mc(e,t,r={}){let o=t.render,n=Dh(t,r);if(r.enabled===!1)return null;let i=r.state??Dr;return Mh(e,o,n,i)}function Dh(e,t={}){let{className:r,style:o,render:n}=e,{state:i=Dr,ref:a,props:s,stateAttributesMapping:l,enabled:u=!0}=t,f=u?Rc(r,i):void 0,d=u?kc(o,i):void 0,m=u?Tc(i,l):Dr,p=u?wn(m,Array.isArray(s)?Nc(s):s)??Dr:Dr;return typeof document<"u"&&(u?Array.isArray(a)?p.ref=Ec([p.ref,Fs(n),...a]):p.ref=Ms(p.ref,Fs(n),a):Ms(null,null)),u?(f!==void 0&&(p.className=Bs(p.className,f)),d!==void 0&&(p.style=wn(p.style,d)),p):Dr}function Mh(e,t,r,o){if(t){if(typeof t=="function")return t(r,o);let n=hi(r,t.props);return n.ref=r.ref,bi.cloneElement(t,n)}if(e&&typeof e=="string")return Fh(e,r);throw new Error(Ds(8))}function Fh(e,t){return e==="button"?(0,js.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,js.createElement)("img",{alt:"",...t,key:t.key}):bi.createElement(e,t)}function Wc(e){return Mc(e.defaultTagName??"div",e,e)}function Gc(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t{},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,Qi.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});td.displayName="DataViewsContext";var U=td;var _r=c(X(),1);var ho=c(X(),1),Vn=c($(),1),It=c(z(),1),kl=c(Ol(),1);var nd=c($(),1),id=c(X(),1),ad=c(R(),1);function Yr({selection:e,onChangeSelection:t,item:r,getItemId:o,titleField:n,disabled:i,...a}){let s=o(r),l=!i&&e.includes(s),u=n?.getValue?.({item:r})||(0,id.__)("(no title)");return(0,ad.jsx)(nd.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:l,onChange:()=>{i||t(e.includes(s)?e.filter(f=>s!==f):[...e,s])},...a})}var vo=c($(),1),ud=c(X(),1),Bo=c(z(),1);var cd=c(Kt(),1),Il=c(Rt(),1);var sd=c(El(),1),{lock:$1,unlock:J}=(0,sd.__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");var he=c(R(),1),{Menu:po,kebabCase:Kh}=J(vo.privateApis);function Qh({action:e,onClick:t,items:r,variant:o}){let n=typeof e.label=="string"?e.label:e.label(r);return(0,he.jsx)(vo.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:t,children:n})}function Xh({action:e,onClick:t,items:r}){let o=typeof e.label=="string"?e.label:e.label(r);return(0,he.jsx)(po.Item,{disabled:e.disabled,onClick:t,children:(0,he.jsx)(po.ItemLabel,{children:o})})}function go({action:e,items:t,closeModal:r}){let o=typeof e.label=="string"?e.label:e.label(t),n=typeof e.modalHeader=="function"?e.modalHeader(t):e.modalHeader;return(0,he.jsx)(vo.Modal,{title:n||o,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:r,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Kh(e.id)}`,children:(0,he.jsx)(e.RenderModal,{items:t,closeModal:r})})}function Al({actions:e,item:t,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Bo.useMemo)(()=>e.reduce((s,l)=>((l.isPrimary?s.primaryActions:s.regularActions).push(l),s),{primaryActions:[],regularActions:[]}),[e]),a=s=>s.map(l=>(0,he.jsx)(Xh,{action:l,onClick:()=>{if("RenderModal"in l){o(l);return}l.callback([t],{registry:r})},items:[t]},l.id));return(0,he.jsxs)(po.Group,{children:[a(n),n.length>0&&i.length>0&&(0,he.jsx)(po.Separator,{}),a(i)]})}function jo({item:e,actions:t,isCompact:r}){let o=(0,cd.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Bo.useMemo)(()=>{let s=t.filter(u=>!u.isEligible||u.isEligible(e));return{primaryActions:s.filter(u=>u.isPrimary),eligibleActions:s}},[t,e]),a=(0,Il.useViewportMatch)("medium","<");return r?(0,he.jsx)(ld,{item:e,actions:i,isSmall:!0,registry:o}):(0,he.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,he.jsx)(Vl,{item:e,actions:n,registry:o}),(n.lengthi(null)})]})}function Vl({item:e,actions:t,registry:r,buttonVariant:o}){let[n,i]=(0,Bo.useState)(null);return(0,Il.useViewportMatch)("medium","<")||!Array.isArray(t)||t.length===0?null:(0,he.jsxs)(he.Fragment,{children:[t.map(s=>(0,he.jsx)(Qh,{action:s,onClick:()=>{if("RenderModal"in s){i(s);return}s.callback([e],{registry:r})},items:[e],variant:o},s.id)),!!n&&(0,he.jsx)(go,{action:n,items:[e],closeModal:()=>i(null)})]})}var Ho=c($(),1),Xi=c(X(),1),ft=c(z(),1),pd=c(Kt(),1);var Tl=c(Rt(),1);var Ur=c(X(),1);function dd(e,t,r){return e>0?(0,Ur.sprintf)((0,Ur._n)("%d Item selected","%d Items selected",e),e):r>t?(0,Ur.sprintf)((0,Ur._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),t,r):(0,Ur.sprintf)((0,Ur._n)("%d Item","%d Items",t),t)}var Ue=c(R(),1);function Zh({action:e,items:t,ActionTriggerComponent:r}){let[o,n]=(0,ft.useState)(!1);return(0,Ue.jsxs)(Ue.Fragment,{children:[(0,Ue.jsx)(r,{...{action:e,onClick:()=>{n(!0)},items:t}}),o&&(0,Ue.jsx)(go,{action:e,items:t,closeModal:()=>n(!1)})]})}function Zi(e,t){return(0,ft.useMemo)(()=>e.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(t))),[e,t])}function zo(e,t){return(0,ft.useMemo)(()=>t.some(r=>e.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[e,t])}function An({selection:e,onChangeSelection:t,data:r,actions:o,getItemId:n}){let i=(0,ft.useMemo)(()=>r.filter(l=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(l)))),[r,o]),a=r.filter(l=>e.includes(n(l))&&i.includes(l)),s=a.length===i.length;return(0,Ue.jsx)(Ho.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:s,indeterminate:!s&&!!a.length,onChange:()=>{t(s?[]:i.map(l=>n(l)))},"aria-label":s?(0,Xi.__)("Deselect all"):(0,Xi.__)("Select all")})}function fd({action:e,onClick:t,isBusy:r,items:o}){let n=typeof e.label=="string"?e.label:e.label(o);return(0,Tl.useViewportMatch)("medium","<")?(0,Ue.jsx)(Ho.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:e.icon,size:"compact",onClick:t,isBusy:r}):(0,Ue.jsx)(Ho.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:r,children:n})}var vd=[];function Jh({action:e,selectedItems:t,actionInProgress:r,setActionInProgress:o}){let n=(0,pd.useRegistry)(),i=(0,ft.useMemo)(()=>t.filter(a=>!e.isEligible||e.isEligible(a)),[e,t]);return"RenderModal"in e?(0,Ue.jsx)(Zh,{action:e,items:i,ActionTriggerComponent:fd},e.id):(0,Ue.jsx)(fd,{action:e,onClick:async()=>{o(e.id),await e.callback(t,{registry:n}),o(null)},items:i,isBusy:r===e.id},e.id)}function md(e,t,r,o,n,i,a,s,l,u){let f=dd(o.length,e.length,u.totalItems);return(0,Ue.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,Ue.jsx)(An,{selection:o,onChangeSelection:l,data:e,actions:t,getItemId:r}),(0,Ue.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:f}),(0,Ue.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(d=>(0,Ue.jsx)(Jh,{action:d,selectedItems:i,actionInProgress:a,setActionInProgress:s},d.id)),i.length>0&&(0,Ue.jsx)(Ho.Button,{icon:En,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Xi.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{l(vd)}})]})]})}function eb({selection:e,actions:t,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,s]=(0,ft.useState)(null),l=(0,ft.useRef)(null),u=(0,Tl.useViewportMatch)("medium","<"),f=(0,ft.useMemo)(()=>t.filter(g=>g.supportsBulk),[t]),d=(0,ft.useMemo)(()=>o.filter(g=>f.some(x=>!x.isEligible||x.isEligible(g))),[o,f]),m=(0,ft.useMemo)(()=>o.filter(g=>e.includes(n(g))&&d.includes(g)),[e,o,n,d]),p=(0,ft.useMemo)(()=>t.filter(g=>g.supportsBulk&&(!u||g.icon)&&m.some(x=>!g.isEligible||g.isEligible(x))),[t,m,u]);if(a)l.current||(l.current=md(o,t,n,e,p,m,a,s,r,i));else return l.current&&(l.current=null),md(o,t,n,e,p,m,a,s,r,i);return l.current}function Ji(){let{data:e,selection:t,actions:r=vd,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,ft.useContext)(U);return(0,Ue.jsx)(eb,{selection:t,onChangeSelection:o,data:e,actions:r,getItemId:n,paginationInfo:i})}var hr=c(X(),1);var br=c($(),1),$r=c(z(),1);function ea(e,t){let r=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean);return t.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var te=c(R(),1),{Menu:pe}=J(br.privateApis);function tb({children:e}){return $r.Children.toArray(e).filter(Boolean).map((t,r)=>(0,te.jsxs)($r.Fragment,{children:[r>0&&(0,te.jsx)(pe.Separator,{}),t]},r))}var rb=(0,$r.forwardRef)(function({fieldId:t,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:s=!0,canInsertLeft:l=!0,canInsertRight:u=!0},f){let d=r.fields??[],m=d?.indexOf(t),p=r.sort?.field===t,g=!1,x=!1,_=!1,y=[],w=o.find(C=>C.id===t),{setIsShowingFilter:E}=(0,$r.useContext)(U);if(!w)return null;g=w.enableHiding!==!1,x=w.enableSorting!==!1;let T=w.header;if(y=!!w.filterBy&&w.filterBy?.operators||[],_=!r.filters?.some(C=>t===C.field)&&!!(w.hasElements||w.Edit)&&w.filterBy!==!1&&!w.filterBy?.isPrimary,!x&&!s&&!g&&!_)return T;let I=ea(r,o).filter(C=>!d.includes(C.id)),V=(l||u)&&!!I.length,D=(0,hr.isRTL)();return(0,te.jsxs)(pe,{children:[(0,te.jsxs)(pe.TriggerButton,{render:(0,te.jsx)(br.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[T,r.sort&&p&&(0,te.jsx)("span",{"aria-hidden":"true",children:Kc[r.sort.direction]})]}),(0,te.jsx)(pe.Popover,{style:{minWidth:"240px"},children:(0,te.jsxs)(tb,{children:[x&&(0,te.jsx)(pe.Group,{children:Yi.map(C=>{let S=r.sort&&p&&r.sort.direction===C,k=`${t}-${C}`;return(0,te.jsx)(pe.RadioItem,{name:"view-table-sorting",value:k,checked:S,onChange:()=>{n({...r,sort:{field:t,direction:C},showLevels:!1})},children:(0,te.jsx)(pe.ItemLabel,{children:$i[C]})},k)})}),_&&(0,te.jsx)(pe.Group,{children:(0,te.jsx)(pe.Item,{prefix:(0,te.jsx)(br.Icon,{icon:Pn}),onClick:()=>{a(t),E(!0),n({...r,page:1,filters:[...r.filters||[],{field:t,value:void 0,operator:y[0]}]})},children:(0,te.jsx)(pe.ItemLabel,{children:(0,hr.__)("Add filter")})})}),(s||g||V)&&w&&(0,te.jsxs)(pe.Group,{children:[s&&(0,te.jsx)(pe.Item,{prefix:(0,te.jsx)(br.Icon,{icon:qs}),disabled:D?m>=d.length-1:m<1,onClick:()=>{let C=D?m+1:m-1,S=[...d];S.splice(m,1),S.splice(C,0,t),n({...r,fields:S})},children:(0,te.jsx)(pe.ItemLabel,{children:(0,hr.__)("Move left")})}),s&&(0,te.jsx)(pe.Item,{prefix:(0,te.jsx)(br.Icon,{icon:Us}),disabled:D?m<1:m>=d.length-1,onClick:()=>{let C=D?m-1:m+1,S=[...d];S.splice(m,1),S.splice(C,0,t),n({...r,fields:S})},children:(0,te.jsx)(pe.ItemLabel,{children:(0,hr.__)("Move right")})}),l&&!!I.length&&(0,te.jsxs)(pe,{children:[(0,te.jsx)(pe.SubmenuTriggerItem,{children:(0,te.jsx)(pe.ItemLabel,{children:(0,hr.__)("Insert left")})}),(0,te.jsx)(pe.Popover,{children:I.map(C=>{let S=D?m+1:m;return(0,te.jsx)(pe.Item,{onClick:()=>{n({...r,fields:[...d.slice(0,S),C.id,...d.slice(S)]})},children:(0,te.jsx)(pe.ItemLabel,{children:C.label})},C.id)})})]}),u&&!!I.length&&(0,te.jsxs)(pe,{children:[(0,te.jsx)(pe.SubmenuTriggerItem,{children:(0,te.jsx)(pe.ItemLabel,{children:(0,hr.__)("Insert right")})}),(0,te.jsx)(pe.Popover,{children:I.map(C=>{let S=D?m:m+1;return(0,te.jsx)(pe.Item,{onClick:()=>{n({...r,fields:[...d.slice(0,S),C.id,...d.slice(S)]})},children:(0,te.jsx)(pe.ItemLabel,{children:C.label})},C.id)})})]}),g&&w&&(0,te.jsx)(pe.Item,{prefix:(0,te.jsx)(br.Icon,{icon:In}),onClick:()=>{i(w),n({...r,fields:d.filter(C=>C!==t)})},children:(0,te.jsx)(pe.ItemLabel,{children:(0,hr.__)("Hide column")})})]})]})})]})}),ob=rb,Wo=ob;var gd=c(z(),1),Rl=c(R(),1);function nb({item:e,isItemClickable:t,onClickItem:r,className:o}){return!t(e)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(e)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(e))}}}function Kr({item:e,isItemClickable:t,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!t(e))return(0,Rl.jsx)("div",{className:n,...a,children:i});if(o){let l=o({item:e,className:`${n} ${n}--clickable`,...a,children:i});return(0,gd.cloneElement)(l,{onClick:u=>{u.stopPropagation(),l.props.onClick&&l.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),l.props.onKeyDown&&l.props.onKeyDown(u))}})}let s=nb({item:e,isItemClickable:t,onClickItem:r,className:n});return(0,Rl.jsx)("div",{...s,...a,children:i})}var Jt=c(R(),1);function ib({item:e,level:t,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:s}){return(0,Jt.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Jt.jsx)(Kr,{item:e,isItemClickable:s,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":s(e)&&(i||a)&&r?r.getValue?.({item:e}):void 0,children:(0,Jt.jsx)(o.render,{item:e,field:o,config:{sizes:"32px"}})}),(0,Jt.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Jt.jsxs)(Kr,{item:e,isItemClickable:s,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[t!==void 0&&t>0&&(0,Jt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(t).fill("\u2014").join(" "),"\xA0"]}),(0,Jt.jsx)(r.render,{item:e,field:r})]}),n&&(0,Jt.jsx)(n.render,{item:e,field:n})]})]})}var ta=ib;var hd=c(Rt(),1),Go=c(z(),1),bd=c(X(),1),ab=e=>(0,bd.isRTL)()?Math.abs(e.scrollLeft)<=1:e.scrollLeft+e.clientWidth>=e.scrollWidth-1;function xd({scrollContainerRef:e,enabled:t=!1}){let[r,o]=(0,Go.useState)(!1),n=(0,hd.useDebounce)((0,Go.useCallback)(()=>{let i=e.current;i&&o(ab(i))},[e,o]),200);return(0,Go.useEffect)(()=>typeof window>"u"||!t||!e.current?()=>{}:(n(),e.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{e.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[e,t]),r}function Lt(e,t){return e.reduce((r,o)=>{let n=t.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Qr=c($(),1),wd=c(X(),1),yd=c(z(),1);var kt=c(R(),1);function _d({field:e,isVisible:t,onToggleVisibility:r}){return(0,kt.jsx)(Qr.__experimentalItem,{onClick:e.enableHiding?r:void 0,children:(0,kt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,kt.jsx)("div",{style:{height:24,width:24},children:t&&(0,kt.jsx)(Qr.Icon,{icon:Cn})}),(0,kt.jsx)("span",{className:"dataviews-view-config__label",children:e.label})]})})}function sb(e){return!!e}function ra({showLabel:e=!0}){let{view:t,fields:r,onChangeView:o}=(0,yd.useContext)(U),n=ea(t,r);if(!n?.length)return null;let i=r.find(g=>g.id===t.titleField),a=r.find(g=>g.id===t.mediaField),s=r.find(g=>g.id===t.descriptionField),l=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:s,isVisibleFlag:"showDescription"}].filter(({field:g})=>sb(g)),u=t.fields??[],f=n.filter(g=>u.includes(g.id)).length,d=l.filter(({isVisibleFlag:g})=>t[g]??!0),m=d.length+f,p=m===1&&d.length===1;return(0,kt.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[e&&(0,kt.jsx)(Qr.BaseControl.VisualLabel,{children:(0,wd.__)("Properties")}),(0,kt.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,kt.jsxs)(Qr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[l.map(({field:g,isVisibleFlag:x})=>{let _=t[x]??!0,y=p&&_?{...g,enableHiding:!1}:g;return(0,kt.jsx)(_d,{field:y,isVisible:_,onToggleVisibility:()=>{o({...t,[x]:!_})}},g.id)}),n.map(g=>{let x=u.includes(g.id),_=m===1&&x?{...g,enableHiding:!1}:g;return(0,kt.jsx)(_d,{field:_,isVisible:x,onToggleVisibility:()=>{o({...t,fields:x?u.filter(y=>y!==g.id):[...u,g.id]})}},g.id)})]})})]})}var Q=c(R(),1);function lb({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=Y("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,Q.jsx)("div",{className:i,children:(0,Q.jsx)(n.render,{item:e,field:n})})}function Sd({hasBulkActions:e,item:t,level:r,actions:o,fields:n,id:i,view:a,titleField:s,mediaField:l,descriptionField:u,selection:f,getItemId:d,isItemClickable:m,onClickItem:p,renderItemLink:g,onChangeSelection:x,isActionsColumnSticky:_,posinset:y}){let{paginationInfo:w}=(0,It.useContext)(U),E=Zi(o,t),T=E&&f.includes(i),{showTitle:I=!0,showMedia:V=!0,showDescription:D=!0,infiniteScrollEnabled:C}=a,S=(0,It.useRef)(!1),k=a.fields??[],M=s&&I||l&&V||u&&D;return(0,Q.jsxs)("tr",{className:Y("dataviews-view-table__row",{"is-selected":E&&T,"has-bulk-actions":E}),onTouchStart:()=>{S.current=!0},"aria-setsize":C?w.totalItems:void 0,"aria-posinset":y,role:C?"article":void 0,onMouseDown:A=>{let v=(0,kl.isAppleOS)()?A.metaKey:A.ctrlKey;A.button===0&&v&&window.navigator.userAgent.toLowerCase().includes("firefox")&&A?.preventDefault()},onClick:A=>{if(!E)return;((0,kl.isAppleOS)()?A.metaKey:A.ctrlKey)&&!S.current&&document.getSelection()?.type!=="Range"&&x(f.includes(i)?f.filter(h=>i!==h):[...f,i])},children:[e&&(0,Q.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,Q.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,Q.jsx)(Yr,{item:t,selection:f,onChangeSelection:x,getItemId:d,titleField:s,disabled:!E})})}),M&&(0,Q.jsx)("td",{children:(0,Q.jsx)(ta,{item:t,level:r,titleField:I?s:void 0,mediaField:V?l:void 0,descriptionField:D?u:void 0,isItemClickable:m,onClickItem:p,renderItemLink:g})}),k.map(A=>{let{width:v,maxWidth:h,minWidth:O,align:b}=a.layout?.styles?.[A]??{};return(0,Q.jsx)("td",{style:{width:v,maxWidth:h,minWidth:O},children:(0,Q.jsx)(lb,{fields:n,item:t,column:A,align:b})},A)}),!!o?.length&&(0,Q.jsx)("td",{className:Y("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":_}),onClick:A=>A.stopPropagation(),children:(0,Q.jsx)(jo,{item:t,actions:o})})]})}function ub({actions:e,data:t,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:s,selection:l,setOpenedFilter:u,onClickItem:f,isItemClickable:d,renderItemLink:m,view:p,className:g,empty:x}){let{containerRef:_}=(0,It.useContext)(U),y=(0,It.useRef)(new Map),w=(0,It.useRef)(),[E,T]=(0,It.useState)(),I=zo(e,t),[V,D]=(0,It.useState)(null);(0,It.useEffect)(()=>{w.current&&(w.current.focus(),w.current=void 0)});let C=(0,It.useId)(),S=xd({scrollContainerRef:_,enabled:!!e?.length});if(E){w.current=E,T(void 0);return}let k=q=>{let Ve=y.current.get(q.id),Ze=Ve?y.current.get(Ve.fallback):void 0;T(Ze?.node)},M=q=>{q.preventDefault(),q.stopPropagation();let Ve={getBoundingClientRect:()=>({x:q.clientX,y:q.clientY,top:q.clientY,left:q.clientX,right:q.clientX,bottom:q.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{D(Ve)})},A=!!t?.length,v=r.find(q=>q.id===p.titleField),h=r.find(q=>q.id===p.mediaField),O=r.find(q=>q.id===p.descriptionField),b=p.groupBy?.field?r.find(q=>q.id===p.groupBy?.field):null,N=b?Lt(t,b):null,{showTitle:j=!0,showMedia:P=!0,showDescription:G=!0}=p,K=v&&j||h&&P||O&&G,Xe=p.fields??[],rt=(q,Ve)=>Ze=>{Ze?y.current.set(q,{node:Ze,fallback:Xe[Ve>0?Ve-1:1]}):y.current.delete(q)},fe=p.infiniteScrollEnabled&&!N,Pe=(0,ho.isRTL)();return(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsxs)("table",{className:Y("dataviews-view-table",g,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":I}),"aria-busy":i,"aria-describedby":C,role:fe?"feed":void 0,children:[(0,Q.jsxs)("colgroup",{children:[I&&(0,Q.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),K&&(0,Q.jsx)("col",{className:"dataviews-view-table__col-first-data"}),Xe.map((q,Ve)=>(0,Q.jsx)("col",{className:Y(`dataviews-view-table__col-${q}`,{"dataviews-view-table__col-first-data":!K&&Ve===0})},`col-${q}`)),!!e?.length&&(0,Q.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),V&&(0,Q.jsx)(Vn.Popover,{anchor:V,onClose:()=>D(null),placement:"bottom-start",children:(0,Q.jsx)(ra,{showLabel:!1})}),(0,Q.jsx)("thead",{onContextMenu:M,children:(0,Q.jsxs)("tr",{className:"dataviews-view-table__row",children:[I&&(0,Q.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:M,children:(0,Q.jsx)(An,{selection:l,onChangeSelection:s,data:t,actions:e,getItemId:o})}),K&&(0,Q.jsx)("th",{scope:"col",children:v&&(0,Q.jsx)(Wo,{ref:rt(v.id,0),fieldId:v.id,view:p,fields:r,onChangeView:a,onHide:k,setOpenedFilter:u,canMove:!1,canInsertLeft:Pe?p.layout?.enableMoving??!0:!1,canInsertRight:Pe?!1:p.layout?.enableMoving??!0})}),Xe.map((q,Ve)=>{let{width:Ze,maxWidth:qt,minWidth:kr,align:Mo}=p.layout?.styles?.[q]??{},fo=p.layout?.enableMoving??!0;return(0,Q.jsx)("th",{style:{width:Ze,maxWidth:qt,minWidth:kr,textAlign:Mo},"aria-sort":p.sort?.direction&&p.sort?.field===q?Ui[p.sort.direction]:void 0,scope:"col",children:(0,Q.jsx)(Wo,{ref:rt(q,Ve),fieldId:q,view:p,fields:r,onChangeView:a,onHide:k,setOpenedFilter:u,canMove:fo,canInsertLeft:fo,canInsertRight:fo})},q)}),!!e?.length&&(0,Q.jsx)("th",{className:Y("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!S}),children:(0,Q.jsx)("span",{className:"dataviews-view-table-header",children:(0,ho.__)("Actions")})})]})}),A&&b&&N?Array.from(N.entries()).map(([q,Ve])=>(0,Q.jsxs)("tbody",{children:[(0,Q.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,Q.jsx)("td",{colSpan:Xe.length+(K?1:0)+(I?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?q:(0,ho.sprintf)((0,ho.__)("%1$s: %2$s"),b.label,q)})}),Ve.map((Ze,qt)=>(0,Q.jsx)(Sd,{item:Ze,level:p.showLevels&&typeof n=="function"?n(Ze):void 0,hasBulkActions:I,actions:e,fields:r,id:o(Ze)||qt.toString(),view:p,titleField:v,mediaField:h,descriptionField:O,selection:l,getItemId:o,onChangeSelection:s,onClickItem:f,renderItemLink:m,isItemClickable:d,isActionsColumnSticky:!S},o(Ze)))]},`group-${q}`)):(0,Q.jsx)("tbody",{children:A&&t.map((q,Ve)=>(0,Q.jsx)(Sd,{item:q,level:p.showLevels&&typeof n=="function"?n(q):void 0,hasBulkActions:I,actions:e,fields:r,id:o(q)||Ve.toString(),view:p,titleField:v,mediaField:h,descriptionField:O,selection:l,getItemId:o,onChangeSelection:s,onClickItem:f,renderItemLink:m,isItemClickable:d,isActionsColumnSticky:!S,posinset:fe?Ve+1:void 0},o(q)))})]}),(0,Q.jsxs)("div",{className:Y({"dataviews-loading":i,"dataviews-no-results":!A&&!i}),id:C,children:[!A&&(i?(0,Q.jsx)("p",{children:(0,Q.jsx)(Vn.Spinner,{})}):x),A&&i&&(0,Q.jsx)("p",{className:"dataviews-loading-more",children:(0,Q.jsx)(Vn.Spinner,{})})]})]})}var Cd=ub;var Dl=c($(),1),ia=c(X(),1);var Nt=c($(),1);var Tn=c(X(),1),Pd=c(Rt(),1),Od=c(Ol(),1),na=c(z(),1);var cb=c($(),1),db=c(X(),1),oa=c(z(),1);var fb=c(R(),1),mb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],pb=mb[2].value;function Ed(){let e=(0,oa.useContext)(U),t=e.view;return(0,oa.useMemo)(()=>{let r=e.containerWidth,o=32,n=t.layout?.previewSize??pb,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[e.containerWidth,t.layout?.previewSize])}var ue=c(R(),1),{Badge:vb}=J(Nt.privateApis);function gb(e,t){let r=[];for(let o=0,n=e.length;o{if(y.onClickCapture?.(b),(0,Od.isAppleOS)()?b.metaKey:b.ctrlKey){if(b.stopPropagation(),b.preventDefault(),!V)return;o(r.includes(D)?r.filter(N=>D!==N):[...r,D])}},children:[(0,ue.jsx)(Kr,{item:l,isItemClickable:i,onClickItem:n,renderItemLink:a,className:Y("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!M}),...h,children:A}),x&&(0,ue.jsx)(Yr,{item:l,selection:r,onChangeSelection:o,getItemId:s,titleField:d,disabled:!V}),!!u?.length&&(0,ue.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ue.jsx)(jo,{item:l,actions:u,isCompact:!0})}),E&&(0,ue.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ue.jsx)(Kr,{item:l,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...O,title:d?.getValueFormatted({item:l,field:d})||void 0,children:v})}),(0,ue.jsxs)(F,{direction:"column",gap:"xs",children:[I&&m?.render&&(0,ue.jsx)(m.render,{item:l,field:m}),!!g?.length&&(0,ue.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:g.map(b=>(0,ue.jsx)(vb,{className:"dataviews-view-grid__field-value",children:(0,ue.jsx)(b.render,{item:l,field:b})},b.id))}),!!p?.length&&(0,ue.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(b=>(0,ue.jsx)(Nt.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ue.jsxs)(ue.Fragment,{children:[(0,ue.jsx)(Nt.Tooltip,{text:b.label,children:(0,ue.jsx)(Nt.FlexItem,{className:"dataviews-view-grid__field-name",children:b.header})}),(0,ue.jsx)(Nt.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ue.jsx)(b.render,{item:l,field:b})})]})},b.id))})]})]})});function Nl({data:e,isInfiniteScroll:t,className:r,isLoading:o,view:n,fields:i,selection:a,onChangeSelection:s,onClickItem:l,isItemClickable:u,renderItemLink:f,getItemId:d,actions:m}){let{paginationInfo:p,resizeObserverRef:g}=(0,na.useContext)(U),x=Ed(),_=zo(m,e),y=i.find(S=>S.id===n?.titleField),w=i.find(S=>S.id===n?.mediaField),E=i.find(S=>S.id===n?.descriptionField),T=n.fields??[],{regularFields:I,badgeFields:V}=T.reduce((S,k)=>{let M=i.find(v=>v.id===k);if(!M)return S;let A=n.layout?.badgeFields?.includes(k)?"badgeFields":"regularFields";return S[A].push(M),S},{regularFields:[],badgeFields:[]}),D="900px",C=Math.ceil(e.length/x);return(0,ue.jsx)(Nt.Composite,{role:t?"feed":"grid",className:Y("dataviews-view-grid",r),focusWrap:!0,"aria-busy":o,"aria-rowcount":t?void 0:C,ref:g,children:gb(e,x).map((S,k)=>(0,ue.jsx)(Nt.Composite.Row,{render:(0,ue.jsx)("div",{role:"row","aria-rowindex":k+1,"aria-label":(0,Tn.sprintf)((0,Tn.__)("Row %d"),k+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${x}, minmax(0, 1fr) )`}}),children:S.map((M,A)=>{let v=k*x+A;return(0,ue.jsx)(Nt.Composite.Item,{render:h=>(0,ue.jsx)(hb,{...h,role:t?"article":"gridcell","aria-setsize":t?p.totalItems:void 0,"aria-posinset":t?v+1:void 0,view:n,selection:a,onChangeSelection:s,onClickItem:l,isItemClickable:u,renderItemLink:f,getItemId:d,item:M,actions:m,mediaField:w,titleField:y,descriptionField:E,regularFields:I,badgeFields:V,hasBulkActions:_,config:{sizes:D}})},d(M))})},k))})}var xt=c(R(),1);function bb({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:s,renderItemLink:l,selection:u,view:f,className:d,empty:m}){let p=!!t?.length,g=f.groupBy?.field?r.find(w=>w.id===f.groupBy?.field):null,x=g?Lt(t,g):null,_=f.infiniteScrollEnabled&&!x,y={className:d,isLoading:n,view:f,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:s,renderItemLink:l,getItemId:o,actions:e};return(0,xt.jsxs)(xt.Fragment,{children:[p&&g&&x&&(0,xt.jsx)(F,{direction:"column",gap:"lg",children:Array.from(x.entries()).map(([w,E])=>(0,xt.jsxs)(F,{direction:"column",gap:"sm",children:[(0,xt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:f.groupBy?.showLabel===!1?w:(0,ia.sprintf)((0,ia.__)("%1$s: %2$s"),g.label,w)}),(0,xt.jsx)(Nl,{...y,data:E,isInfiniteScroll:!1})]},w))}),p&&!x&&(0,xt.jsx)(Nl,{...y,data:t,isInfiniteScroll:!!_}),!p&&(0,xt.jsx)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,xt.jsx)("p",{children:(0,xt.jsx)(Dl.Spinner,{})}):m}),p&&n&&(0,xt.jsx)("p",{className:"dataviews-loading-more",children:(0,xt.jsx)(Dl.Spinner,{})})]})}var Id=bb;var aa=c(Rt(),1),$e=c($(),1),Ge=c(z(),1),Rn=c(X(),1);var Bl=c(Kt(),1);var W=c(R(),1),{Menu:Ml}=J($e.privateApis);function Fl(e){return`${e}-item-wrapper`}function xb(e,t){return`${e}-primary-action-${t}`}function Ll(e){return`${e}-dropdown`}function _b({idPrefix:e,primaryAction:t,item:r}){let o=(0,Bl.useRegistry)(),[n,i]=(0,Ge.useState)(!1),a=xb(e,t.id),s=typeof t.label=="string"?t.label:t.label([r]);return"RenderModal"in t?(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)($e.Composite.Item,{id:a,render:(0,W.jsx)($e.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,text:s,size:"small",onClick:()=>i(!0)}),children:n&&(0,W.jsx)(go,{action:t,items:[r],closeModal:()=>i(!1)})})},t.id):(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)($e.Composite.Item,{id:a,render:(0,W.jsx)($e.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([r],{registry:o})},children:s})})},t.id)}function Ad({view:e,actions:t,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:s,onSelect:l,otherFields:u,onDropdownTriggerKeyDown:f,posinset:d}){let{showTitle:m=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:x}=e,_=(0,Ge.useRef)(null),y=`${r}-label`,w=`${r}-description`,E=(0,Bl.useRegistry)(),[T,I]=(0,Ge.useState)(!1),[V,D]=(0,Ge.useState)(null),C=({type:b})=>{I(b==="mouseenter")},{paginationInfo:S}=(0,Ge.useContext)(U);(0,Ge.useEffect)(()=>{o&&_.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:k,eligibleActions:M}=(0,Ge.useMemo)(()=>{let b=t.filter(j=>!j.isEligible||j.isEligible(n));return{primaryAction:b.filter(j=>j.isPrimary)[0],eligibleActions:b}},[t,n]),A=k&&t.length===1,v=p&&a?.render?(0,W.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,W.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,h=m&&i?.render?(0,W.jsx)(i.render,{item:n,field:i}):null,O=M?.length>0&&(0,W.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[k&&(0,W.jsx)(_b,{idPrefix:r,primaryAction:k,item:n}),!A&&(0,W.jsxs)("div",{role:"gridcell",children:[(0,W.jsxs)(Ml,{placement:"bottom-end",children:[(0,W.jsx)(Ml.TriggerButton,{render:(0,W.jsx)($e.Composite.Item,{id:Ll(r),render:(0,W.jsx)($e.Button,{size:"small",icon:On,label:(0,Rn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:f})})}),(0,W.jsx)(Ml.Popover,{children:(0,W.jsx)(Al,{actions:M,item:n,registry:E,setActiveModalAction:D})})]}),!!V&&(0,W.jsx)(go,{action:V,items:[n],closeModal:()=>D(null)})]})]});return(0,W.jsx)($e.Composite.Row,{ref:_,render:(0,W.jsx)("div",{"aria-posinset":d,"aria-setsize":x?S.totalItems:void 0}),role:x?"article":"row",className:Y({"is-selected":o,"is-hovered":T}),onMouseEnter:C,onMouseLeave:C,children:(0,W.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)($e.Composite.Item,{id:Fl(r),"aria-pressed":o,"aria-labelledby":y,"aria-describedby":w,className:"dataviews-view-list__item",onClick:()=>l(n)})}),(0,W.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[v,(0,W.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,W.jsxs)(F,{direction:"row",align:"center",children:[(0,W.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:y,children:h}),O]}),g&&s?.render&&(0,W.jsx)("div",{className:"dataviews-view-list__field",children:(0,W.jsx)(s.render,{item:n,field:s})}),(0,W.jsx)("div",{className:"dataviews-view-list__fields",id:w,children:u.map(b=>(0,W.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,W.jsx)($e.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:b.label}),(0,W.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,W.jsx)(b.render,{item:n,field:b})})]},b.id))})]})]})]})})}function wb(e){return!!e}function jl(e){let{actions:t,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:s,view:l,className:u,empty:f}=e,d=(0,aa.useInstanceId)(jl,"view-list"),m=r?.findLast(h=>s.includes(n(h))),p=o.find(h=>h.id===l.titleField),g=o.find(h=>h.id===l.mediaField),x=o.find(h=>h.id===l.descriptionField),_=(l?.fields??[]).map(h=>o.find(O=>h===O.id)).filter(wb),y=h=>a([n(h)]),w=(0,Ge.useCallback)(h=>`${d}-${n(h)}`,[d,n]),E=(0,Ge.useCallback)((h,O)=>O.startsWith(w(h)),[w]),[T,I]=(0,Ge.useState)(void 0);(0,Ge.useEffect)(()=>{m&&I(Fl(w(m)))},[m,w]);let V=r.findIndex(h=>E(h,T??"")),D=(0,aa.usePrevious)(V),C=V!==-1,S=(0,Ge.useCallback)((h,O)=>{let b=Math.min(r.length-1,Math.max(0,h));if(!r[b])return;let N=w(r[b]),j=O(N);I(j),document.getElementById(j)?.focus()},[r,w]);(0,Ge.useEffect)(()=>{!C&&(D!==void 0&&D!==-1)&&S(D,Fl)},[C,S,D]);let k=(0,Ge.useCallback)(h=>{h.key==="ArrowDown"&&(h.preventDefault(),S(V+1,Ll)),h.key==="ArrowUp"&&(h.preventDefault(),S(V-1,Ll))},[S,V]),M=r?.length;if(!M)return(0,W.jsx)("div",{className:Y({"dataviews-loading":i,"dataviews-no-results":!M&&!i}),children:!M&&(i?(0,W.jsx)("p",{children:(0,W.jsx)($e.Spinner,{})}):f)});let A=l.groupBy?.field?o.find(h=>h.id===l.groupBy?.field):null,v=A?Lt(r,A):null;return M&&A&&v?(0,W.jsx)($e.Composite,{id:`${d}`,render:(0,W.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:T,setActiveId:I,children:(0,W.jsx)(F,{direction:"column",gap:"lg",className:Y("dataviews-view-list",u),children:Array.from(v.entries()).map(([h,O])=>(0,W.jsxs)(F,{direction:"column",gap:"sm",children:[(0,W.jsx)("h3",{className:"dataviews-view-list__group-header",children:l.groupBy?.showLabel===!1?h:(0,Rn.sprintf)((0,Rn.__)("%1$s: %2$s"),A.label,h)}),O.map(b=>{let N=w(b);return(0,W.jsx)(Ad,{view:l,idPrefix:N,actions:t,item:b,isSelected:b===m,onSelect:y,mediaField:g,titleField:p,descriptionField:x,otherFields:_,onDropdownTriggerKeyDown:k},N)})]},h))})}):(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)($e.Composite,{id:d,render:(0,W.jsx)("div",{}),className:Y("dataviews-view-list",u,{[`has-${l.layout?.density}-density`]:l.layout?.density&&["compact","comfortable"].includes(l.layout.density)}),role:l.infiniteScrollEnabled?"feed":"grid",activeId:T,setActiveId:I,children:r.map((h,O)=>{let b=w(h);return(0,W.jsx)(Ad,{view:l,idPrefix:b,actions:t,item:h,isSelected:h===m,onSelect:y,mediaField:g,titleField:p,descriptionField:x,otherFields:_,onDropdownTriggerKeyDown:k,posinset:l.infiniteScrollEnabled?O+1:void 0},b)})}),M&&i&&(0,W.jsx)("p",{className:"dataviews-loading-more",children:(0,W.jsx)($e.Spinner,{})})]})}var zl=c($(),1);var sa=c(X(),1),Vd=c(z(),1);var qo=c(R(),1);function Td({groupName:e,groupData:t,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Vd.createInterpolateElement)((0,sa.sprintf)((0,sa.__)("%s: "),r.label).trim(),{groupName:(0,qo.jsx)(r.render,{item:t[0],field:r})}):(0,qo.jsx)(r.render,{item:t[0],field:r});return(0,qo.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,qo.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},e)}var Rd=c($(),1),bo=c(z(),1),kd=c(Kt(),1),Nd=c(Rt(),1);var Be=c(R(),1);function yb(e){let{view:t,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:s,posinset:l,onClickItem:u,renderItemLink:f,isItemClickable:d}=e,{showTitle:m=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:x}=t,_=(0,bo.useRef)(null),y=(0,kd.useRegistry)(),{paginationInfo:w}=(0,bo.useContext)(U),{primaryActions:E,eligibleActions:T}=(0,bo.useMemo)(()=>{let M=r.filter(v=>!v.isEligible||v.isEligible(o));return{primaryActions:M.filter(v=>v.isPrimary),eligibleActions:M}},[r,o]),I=(0,Nd.useViewportMatch)("medium","<"),V=t.layout?.density??"balanced",D=p&&V!=="compact"&&i?.render?(0,Be.jsx)(i.render,{item:o,field:i,config:{sizes:V==="comfortable"?"32px":"24px"}}):null,C=(0,Be.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:D||(0,Be.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),S=m&&n?.render?(0,Be.jsx)(n.render,{item:o,field:n}):null,k=(0,bo.useMemo)(()=>V==="comfortable"?"md":"sm",[V]);return(0,Be.jsx)("div",{ref:_,role:x?"article":void 0,"aria-posinset":l,"aria-setsize":x?w.totalItems:void 0,className:Y("dataviews-view-activity__item",V==="compact"&&"is-compact",V==="balanced"&&"is-balanced",V==="comfortable"&&"is-comfortable"),children:(0,Be.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,Be.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:C}),(0,Be.jsxs)(F,{direction:"column",gap:k,align:"flex-start",className:"dataviews-view-activity__item-content",children:[S&&(0,Be.jsx)(Kr,{item:o,isItemClickable:d,onClickItem:u,renderItemLink:f,className:"dataviews-view-activity__item-title",children:S}),g&&a&&(0,Be.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,Be.jsx)(a.render,{item:o,field:a})}),(0,Be.jsx)("div",{className:"dataviews-view-activity__item-fields",children:s.map(M=>(0,Be.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,Be.jsx)(Rd.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:M.label}),(0,Be.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,Be.jsx)(M.render,{item:o,field:M})})]},M.id))}),!!E?.length&&(0,Be.jsx)(Vl,{item:o,actions:E,registry:y,buttonVariant:"secondary"})]}),(E.length0)&&(0,Be.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,Be.jsx)(jo,{item:o,actions:T,isCompact:!0})})]})})}var Dd=yb;var Md=c(me(),1);function Sb(e){return!!e}function Hl(e){let{data:t,fields:r,getItemId:o,view:n}=e,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),s=r.find(u=>u.id===n.descriptionField),l=(n?.fields??[]).map(u=>r.find(f=>u===f.id)).filter(Sb);return t.map((u,f)=>(0,Md.createElement)(Dd,{...e,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:s,otherFields:l,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var _t=c(R(),1);function Fd(e){let{empty:t,data:r,fields:o,isLoading:n,view:i,className:a}=e,s=r?.length;if(!s)return(0,_t.jsx)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!s&&!n}),children:!s&&(n?(0,_t.jsx)("p",{children:(0,_t.jsx)(zl.Spinner,{})}):t)});let l=Y("dataviews-view-activity",a),u=i.groupBy?.field?o.find(m=>m.id===i.groupBy?.field):null,f=u?Lt(r,u):null,d=f?Array.from(f.entries()):[];return s&&u&&f?(0,_t.jsx)(F,{direction:"column",gap:"sm",className:l,children:d.map(([m,p])=>(0,_t.jsx)(Td,{groupName:m,groupData:p,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,_t.jsx)(Hl,{...e,data:p})},m))}):(0,_t.jsxs)(_t.Fragment,{children:[(0,_t.jsx)("div",{className:l,role:i.infiniteScrollEnabled?"feed":void 0,children:(0,_t.jsx)(Hl,{...e})}),s&&n&&(0,_t.jsx)("p",{className:"dataviews-loading-more",children:(0,_t.jsx)(zl.Spinner,{})})]})}var At=c($(),1),Nn=c(X(),1),Gd=c(Rt(),1),qd=c(z(),1);var Bd=c($(),1),Cb=c(Kt(),1),la=c(z(),1);var Eb=c(X(),1);var kn=c($(),1),Yo=c(z(),1),Dt=c(X(),1);var xr=c(R(),1);function Wl(){let{view:e,onChangeView:t,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,Yo.useContext)(U);if(!r||!o||e.infiniteScrollEnabled)return null;let n=e.page??1,i=Array.from(Array(o)).map((a,s)=>{let l=s+1;return{value:l.toString(),label:l.toString(),"aria-label":n===l?(0,Dt.sprintf)((0,Dt.__)("Page %1$d of %2$d"),n,o):l.toString()}});return!!r&&o!==1&&(0,xr.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,xr.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,Yo.createInterpolateElement)((0,Dt.sprintf)((0,Dt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,xr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,xr.jsx)(kn.SelectControl,{"aria-label":(0,Dt.__)("Current page"),value:n.toString(),options:i,onChange:a=>{t({...e,page:+a})},size:"small",variant:"minimal"})})}),(0,xr.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,xr.jsx)(kn.Button,{onClick:()=>t({...e,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Dt.__)("Previous page"),icon:(0,Dt.isRTL)()?Bi:Hi,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,xr.jsx)(kn.Button,{onClick:()=>t({...e,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Dt.__)("Next page"),icon:(0,Dt.isRTL)()?Hi:Bi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var Ld=(0,Yo.memo)(Wl);var jd=c(R(),1);function ua(e){return(0,la.useMemo)(()=>e?.every(t=>t.supportsBulk),[e])}var Hd=c(z(),1);var zd=c(R(),1),Gl=(0,Hd.forwardRef)(({className:e,previewSize:t,...r},o)=>(0,zd.jsx)("div",{ref:o,className:Y("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...r}));var ee=c(R(),1),{Badge:Pb}=J(At.privateApis);function Wd({view:e,multiselect:t,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:s,descriptionField:l,regularFields:u,badgeFields:f,config:d,posinset:m,setsize:p}){let{showTitle:g=!0,showMedia:x=!0,showDescription:_=!0}=e,y=n(i),w=r.includes(y),E=a?.render?(0,ee.jsx)(a.render,{item:i,field:a,config:d}):null,T=g&&s?.render?(0,ee.jsx)(s.render,{item:i,field:s}):null;return(0,ee.jsxs)(At.Composite.Item,{"aria-label":s?s.getValue({item:i})||(0,Nn.__)("(no title)"):void 0,render:({children:I,...V})=>(0,ee.jsx)(F,{direction:"column",children:I,...V}),role:"option","aria-posinset":m,"aria-setsize":p,className:Y("dataviews-view-picker-grid__card",{"is-selected":w}),"aria-selected":w,onClick:()=>{if(w)o(r.filter(I=>y!==I));else{let I=t?[...r,y]:[y];o(I)}},children:[x&&E&&(0,ee.jsx)("div",{className:"dataviews-view-picker-grid__media",children:E}),x&&E&&(0,ee.jsx)(Yr,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:s,disabled:!1,"aria-hidden":!0,tabIndex:-1}),g&&(0,ee.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,ee.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:T})}),(0,ee.jsxs)(F,{direction:"column",gap:"xs",children:[_&&l?.render&&(0,ee.jsx)(l.render,{item:i,field:l}),!!f?.length&&(0,ee.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:f.map(I=>(0,ee.jsx)(Pb,{className:"dataviews-view-picker-grid__field-value",children:(0,ee.jsx)(I.render,{item:i,field:I})},I.id))}),!!u?.length&&(0,ee.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(I=>(0,ee.jsx)(At.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ee.jsxs)(ee.Fragment,{children:[(0,ee.jsx)(At.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:I.header}),(0,ee.jsx)(At.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,ee.jsx)(I.render,{item:i,field:I})})]})},I.id))})]})]},y)}function Yd({groupName:e,groupField:t,showLabel:r=!0,children:o}){let n=(0,Gd.useInstanceId)(Yd,"dataviews-view-picker-grid-group__header");return(0,ee.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,ee.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Nn.sprintf)((0,Nn.__)("%1$s: %2$s"),t.label,e):e}),o]},e)}function Ob({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:s,className:l,empty:u}){let{resizeObserverRef:f,paginationInfo:d,itemListLabel:m}=(0,qd.useContext)(U),p=r.find(v=>v.id===s?.titleField),g=r.find(v=>v.id===s?.mediaField),x=r.find(v=>v.id===s?.descriptionField),_=s.fields??[],{regularFields:y,badgeFields:w}=_.reduce((v,h)=>{let O=r.find(N=>N.id===h);if(!O)return v;let b=s.layout?.badgeFields?.includes(h)?"badgeFields":"regularFields";return v[b].push(O),v},{regularFields:[],badgeFields:[]}),E=!!t?.length,T=s.layout?.previewSize,I=ua(e),V="900px",D=s.groupBy?.field?r.find(v=>v.id===s.groupBy?.field):null,C=D?Lt(t,D):null,S=s.infiniteScrollEnabled&&!C,k=s?.page??1,M=s?.perPage??0,A=S?d?.totalItems:void 0;return(0,ee.jsxs)(ee.Fragment,{children:[E&&D&&C&&(0,ee.jsx)(At.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,className:Y("dataviews-view-picker-grid",l),"aria-label":m,render:({children:v,...h})=>(0,ee.jsx)(F,{direction:"column",gap:"lg",children:v,...h}),children:Array.from(C.entries()).map(([v,h])=>(0,ee.jsx)(Yd,{groupName:v,groupField:D,showLabel:s.groupBy?.showLabel!==!1,children:(0,ee.jsx)(Gl,{previewSize:T,style:{gridTemplateColumns:T&&`repeat(auto-fill, minmax(${T}px, 1fr))`},"aria-busy":n,ref:f,children:h.map(O=>{let b=(k-1)*M+t.indexOf(O)+1;return(0,ee.jsx)(Wd,{view:s,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:O,mediaField:g,titleField:p,descriptionField:x,regularFields:y,badgeFields:w,config:{sizes:V},posinset:b,setsize:A},o(O))})})},v))}),E&&!C&&(0,ee.jsx)(At.Composite,{render:(0,ee.jsx)(Gl,{className:Y("dataviews-view-picker-grid",l),previewSize:T,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,"aria-label":m,children:t.map((v,h)=>{let O=S?h+1:void 0;return S||(O=(k-1)*M+h+1),(0,ee.jsx)(Wd,{view:s,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:v,mediaField:g,titleField:p,descriptionField:x,regularFields:y,badgeFields:w,config:{sizes:V},posinset:O,setsize:A},o(v))})}),!E&&(0,ee.jsx)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,ee.jsx)("p",{children:(0,ee.jsx)(At.Spinner,{})}):u}),E&&n&&(0,ee.jsx)("p",{className:"dataviews-loading-more",children:(0,ee.jsx)(At.Spinner,{})})]})}var Ud=Ob;var ca=c(X(),1),xo=c($(),1),Bt=c(z(),1);var re=c(R(),1);function Ib({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=Y("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,re.jsx)("div",{className:i,children:(0,re.jsx)(n.render,{item:e,field:n})})}function $d({item:e,fields:t,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:s,getItemId:l,onChangeSelection:u,multiselect:f,posinset:d}){let{paginationInfo:m}=(0,Bt.useContext)(U),p=s.includes(r),[g,x]=(0,Bt.useState)(!1),{showTitle:_=!0,showMedia:y=!0,showDescription:w=!0,infiniteScrollEnabled:E}=o,T=()=>{x(!0)},I=()=>{x(!1)},V=o.fields??[],D=n&&_||i&&y||a&&w;return(0,re.jsxs)(xo.Composite.Item,{render:({children:C,...S})=>(0,re.jsx)("tr",{className:Y("dataviews-view-table__row",{"is-selected":p,"is-hovered":g}),onMouseEnter:T,onMouseLeave:I,children:C,...S}),"aria-selected":p,"aria-setsize":m.totalItems||void 0,"aria-posinset":d,role:E?"article":"option",onClick:()=>{if(p)u(s.filter(C=>r!==C));else{let C=f?[...s,r]:[r];u(C)}},children:[(0,re.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,re.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,re.jsx)(Yr,{item:e,selection:s,onChangeSelection:u,getItemId:l,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),D&&(0,re.jsx)("td",{role:"presentation",children:(0,re.jsx)(ta,{item:e,titleField:_?n:void 0,mediaField:y?i:void 0,descriptionField:w?a:void 0,isItemClickable:()=>!1})}),V.map(C=>{let{width:S,maxWidth:k,minWidth:M,align:A}=o.layout?.styles?.[C]??{};return(0,re.jsx)("td",{style:{width:S,maxWidth:k,minWidth:M},role:"presentation",children:(0,re.jsx)(Ib,{fields:t,item:e,column:C,align:A})},C)})]},r)}function Ab({actions:e,data:t,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:s,setOpenedFilter:l,view:u,className:f,empty:d}){let m=(0,Bt.useRef)(new Map),p=(0,Bt.useRef)(),[g,x]=(0,Bt.useState)(),_=ua(e)??!1;(0,Bt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let y=(0,Bt.useId)();if(g){p.current=g,x(void 0);return}let w=b=>{let N=m.current.get(b.id),j=N?m.current.get(N.fallback):void 0;x(j?.node)},E=!!t?.length,T=r.find(b=>b.id===u.titleField),I=r.find(b=>b.id===u.mediaField),V=r.find(b=>b.id===u.descriptionField),D=u.groupBy?.field?r.find(b=>b.id===u.groupBy?.field):null,C=D?Lt(t,D):null,{showTitle:S=!0,showMedia:k=!0,showDescription:M=!0}=u,A=T&&S||I&&k||V&&M,v=u.fields??[],h=(b,N)=>j=>{j?m.current.set(b,{node:j,fallback:v[N>0?N-1:1]}):m.current.delete(b)},O=u.infiniteScrollEnabled&&!C;return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsxs)("table",{className:Y("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":y,role:O?"feed":"listbox",children:[(0,re.jsx)("thead",{role:"presentation",children:(0,re.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,re.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:_&&(0,re.jsx)(An,{selection:s,onChangeSelection:a,data:t,actions:e,getItemId:o})}),A&&(0,re.jsx)("th",{children:T&&(0,re.jsx)(Wo,{ref:h(T.id,0),fieldId:T.id,view:u,fields:r,onChangeView:i,onHide:w,setOpenedFilter:l,canMove:!1})}),v.map((b,N)=>{let{width:j,maxWidth:P,minWidth:G,align:K}=u.layout?.styles?.[b]??{};return(0,re.jsx)("th",{style:{width:j,maxWidth:P,minWidth:G,textAlign:K},"aria-sort":u.sort?.direction&&u.sort?.field===b?Ui[u.sort.direction]:void 0,scope:"col",children:(0,re.jsx)(Wo,{ref:h(b,N),fieldId:b,view:u,fields:r,onChangeView:i,onHide:w,setOpenedFilter:l,canMove:u.layout?.enableMoving??!0})},b)})]})}),E&&D&&C?Array.from(C.entries()).map(([b,N])=>(0,re.jsxs)(xo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,re.jsx)("tbody",{role:"group"}),children:[(0,re.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,re.jsx)("td",{colSpan:v.length+(A?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?b:(0,ca.sprintf)((0,ca.__)("%1$s: %2$s"),D.label,b)})}),N.map((j,P)=>(0,re.jsx)($d,{item:j,fields:r,id:o(j)||P.toString(),view:u,titleField:T,mediaField:I,descriptionField:V,selection:s,getItemId:o,onChangeSelection:a,multiselect:_},o(j)))]},`group-${b}`)):(0,re.jsx)(xo.Composite,{render:(0,re.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:E&&t.map((b,N)=>(0,re.jsx)($d,{item:b,fields:r,id:o(b)||N.toString(),view:u,titleField:T,mediaField:I,descriptionField:V,selection:s,getItemId:o,onChangeSelection:a,multiselect:_,posinset:N+1},o(b)))})]}),(0,re.jsxs)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!E&&!n}),id:y,children:[!E&&(n?(0,re.jsx)("p",{children:(0,re.jsx)(xo.Spinner,{})}):d),E&&n&&(0,re.jsx)("p",{className:"dataviews-loading-more",children:(0,re.jsx)(xo.Spinner,{})})]})]})}var Kd=Ab;var Qd=c($(),1),Xd=c(X(),1),Zd=c(z(),1);var Jd=c(R(),1),Vb=[{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 ql(){let e=(0,Zd.useContext)(U),t=e.view,r=Vb.filter(a=>e.containerWidth>=a.breakpoint),o=t.layout?.previewSize??230,n=r.map((a,s)=>({...a,index:s})).filter(a=>a.value<=o).sort((a,s)=>s.value-a.value)[0]?.index??0,i=r.map((a,s)=>({value:s}));return(0,Jd.jsx)(Qd.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,Xd.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:r[a].value}})},step:1,marks:i})}var Uo=c($(),1),$o=c(X(),1),ef=c(z(),1);var Ko=c(R(),1);function Dn(){let e=(0,ef.useContext)(U),t=e.view;return(0,Ko.jsxs)(Uo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,$o.__)("Density"),value:t.layout?.density||"balanced",onChange:r=>{e.onChangeView({...t,layout:{...t.layout,density:r}})},isBlock:!0,children:[(0,Ko.jsx)(Uo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,$o._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,Ko.jsx)(Uo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,$o._x)("Balanced","Density option for DataView layout")},"balanced"),(0,Ko.jsx)(Uo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,$o._x)("Compact","Density option for DataView layout")},"compact")]})}var Xr=[{type:Lo,label:(0,_r.__)("Table"),component:Cd,icon:Ci,viewConfigOptions:Dn},{type:Ki,label:(0,_r.__)("Grid"),component:Id,icon:Pi,viewConfigOptions:ql},{type:Xc,label:(0,_r.__)("List"),component:jl,icon:(0,_r.isRTL)()?sl:ul,viewConfigOptions:Dn},{type:Zc,label:(0,_r.__)("Activity"),component:Fd,icon:xl,viewConfigOptions:Dn},{type:Jc,label:(0,_r.__)("Grid"),component:Ud,icon:Pi,viewConfigOptions:ql,isPicker:!0},{type:ed,label:(0,_r.__)("Table"),component:Kd,icon:Ci,viewConfigOptions:Dn,isPicker:!0}];var dn=c(z(),1);var Yt=c($(),1),Ir=c(X(),1),Ya=c(z(),1);var Tb=Object.defineProperty,Rb=Object.defineProperties,kb=Object.getOwnPropertyDescriptors,da=Object.getOwnPropertySymbols,rf=Object.prototype.hasOwnProperty,of=Object.prototype.propertyIsEnumerable,tf=(e,t,r)=>t in e?Tb(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,B=(e,t)=>{for(var r in t||(t={}))rf.call(t,r)&&tf(e,r,t[r]);if(da)for(var r of da(t))of.call(t,r)&&tf(e,r,t[r]);return e},Z=(e,t)=>Rb(e,kb(t)),ae=(e,t)=>{var r={};for(var o in e)rf.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&da)for(var o of da(e))t.indexOf(o)<0&&of.call(e,o)&&(r[o]=e[o]);return r};var Nb=Object.defineProperty,Db=Object.defineProperties,Mb=Object.getOwnPropertyDescriptors,fa=Object.getOwnPropertySymbols,af=Object.prototype.hasOwnProperty,sf=Object.prototype.propertyIsEnumerable,nf=(e,t,r)=>t in e?Nb(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,se=(e,t)=>{for(var r in t||(t={}))af.call(t,r)&&nf(e,r,t[r]);if(fa)for(var r of fa(t))sf.call(t,r)&&nf(e,r,t[r]);return e},je=(e,t)=>Db(e,Mb(t)),ma=(e,t)=>{var r={};for(var o in e)af.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&fa)for(var o of fa(e))t.indexOf(o)<0&&sf.call(e,o)&&(r[o]=e[o]);return r};function Mn(...e){}function Yl(e,t){if(Fb(e)){let r=Lb(t)?t():t;return e(r)}return e}function Fb(e){return typeof e=="function"}function Lb(e){return typeof e=="function"}function Vt(e,t){return typeof Object.hasOwn=="function"?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function Zr(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function Fn(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function Ul(e,t){let r=se({},e);for(let o of t)Vt(r,o)&&delete r[o];return r}function $l(e,t){let r={};for(let o of t)Vt(e,o)&&(r[o]=e[o]);return r}function Ln(e){return e}function ot(e,t){if(!e)throw typeof t!="string"?new Error("Invariant failed"):new Error(t)}function Kl(e){return Object.keys(e)}function Ql(e,...t){let r=typeof e=="function"?e(...t):e;return r==null?!1:!r}function _o(e){return e.disabled||e["aria-disabled"]===!0||e["aria-disabled"]==="true"}function nt(e){let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function oe(...e){for(let t of e)if(t!==void 0)return t}var lf=c(me(),1);function uf(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function Bb(e){return!e||!(0,lf.isValidElement)(e)?!1:"ref"in e.props||"ref"in e}function cf(e){return Bb(e)?B({},e.props).ref||e.ref:null}function df(e,t){let r=B({},e);for(let o in t){if(!Vt(t,o))continue;if(o==="className"){let i="className";r[i]=e[i]?`${e[i]} ${t[i]}`:t[i];continue}if(o==="style"){let i="style";r[i]=e[i]?B(B({},e[i]),t[i]):t[i];continue}let n=t[o];if(typeof n=="function"&&o.startsWith("on")){let i=e[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var Jr=jb();function jb(){var e;return typeof window<"u"&&!!((e=window.document)!=null&&e.createElement)}function wr(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function wo(e,t=!1){let{activeElement:r}=wr(e);if(!r?.nodeName)return null;if(Xl(r)&&r.contentDocument)return wo(r.contentDocument.body,t);if(t){let o=r.getAttribute("aria-activedescendant");if(o){let n=wr(r).getElementById(o);if(n)return n}}return r}function er(e,t){return e===t||e.contains(t)}function Xl(e){return e.tagName==="IFRAME"}function yr(e){let t=e.tagName.toLowerCase();return t==="button"?!0:t==="input"&&e.type?Hb.indexOf(e.type)!==-1:!1}var Hb=["button","color","file","image","reset","submit"];function Zl(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function wt(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,r=e.tagName==="TEXTAREA";return t||r||!1}catch{return!1}}function Bn(e){return e.isContentEditable||wt(e)}function Jl(e){if(wt(e))return e.value;if(e.isContentEditable){let t=wr(e).createRange();return t.selectNodeContents(e),t.toString()}return""}function Qo(e){let t=0,r=0;if(wt(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let o=wr(e).getSelection();if(o?.rangeCount&&o.anchorNode&&er(e,o.anchorNode)&&o.focusNode&&er(e,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(e),i.setEnd(n.startContainer,n.startOffset),t=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:t,end:r}}function eu(e,t){let r=["dialog","menu","listbox","tree","grid"],o=e?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:t}function Xo(e){if(!e)return null;let t=r=>r==="auto"||r==="scroll";if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return Xo(e.parentElement)||document.scrollingElement||document.body}function jn(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function tu(e,t){let r=e.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,s])=>{let l=t(i),u=t(s);return l===u||!l||!u?0:zb(l,u)?(n>a&&(o=!0),-1):(ni):e}function zb(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function ru(){return Jr&&!!navigator.maxTouchPoints}function pa(){return Jr?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function yo(){return Jr&&pa()&&/apple/i.test(navigator.vendor)}function ou(){return Jr&&/firefox\//i.test(navigator.userAgent)}function va(e){return!!(e.currentTarget&&!er(e.currentTarget,e.target))}function mt(e){return e.target===e.currentTarget}function ff(e){let t=e.currentTarget;if(!t)return!1;let r=pa();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let o=t.tagName.toLowerCase();return o==="a"||o==="button"&&t.type==="submit"||o==="input"&&t.type==="submit"}function mf(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return e.altKey?r==="a"||r==="button"&&t.type==="submit"||r==="input"&&t.type==="submit":!1}function So(e,t){let r=new FocusEvent("blur",t),o=e.dispatchEvent(r),n=je(se({},t),{bubbles:!0});return e.dispatchEvent(new FocusEvent("focusout",n)),o}function pf(e,t,r){let o=new KeyboardEvent(t,r);return e.dispatchEvent(o)}function nu(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function ga(e,t){let r=t||e.currentTarget,o=e.relatedTarget;return!o||!er(r,o)}function eo(e,t,r,o){let i=(s=>{if(o){let u=setTimeout(s,o);return()=>clearTimeout(u)}let l=requestAnimationFrame(s);return()=>cancelAnimationFrame(l)})(()=>{e.removeEventListener(t,a,!0),r()}),a=()=>{i(),r()};return e.addEventListener(t,a,{once:!0,capture:!0}),i}function tr(e,t,r,o=window){let n=[];try{o.document.addEventListener(e,t,r);for(let a of Array.from(o.frames))n.push(tr(e,t,r,a))}catch{}return()=>{try{o.document.removeEventListener(e,t,r)}catch{}for(let a of n)a()}}var be=c(me(),1),Wb=c(me(),1),iu=B({},Wb),vf=iu.useId,G2=iu.useDeferredValue,gf=iu.useInsertionEffect,ke=Jr?be.useLayoutEffect:be.useEffect;function Gb(e){let[t]=(0,be.useState)(e);return t}function xf(e){let t=(0,be.useRef)(e);return ke(()=>{t.current=e}),t}function ne(e){let t=(0,be.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return gf?gf(()=>{t.current=e}):t.current=e,(0,be.useCallback)((...r)=>{var o;return(o=t.current)==null?void 0:o.call(t,...r)},[])}function _f(e){let[t,r]=(0,be.useState)(null);return ke(()=>{if(t==null||!e)return;let o=null;return e(n=>(o=n,t)),()=>{e(o)}},[t,e]),[t,r]}function Ne(...e){return(0,be.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)uf(r,t)}},e)}function jt(e){if(vf){let o=vf();return e||o}let[t,r]=(0,be.useState)(e);return ke(()=>{if(e||t)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[e,t]),e||t}function wf(e,t){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,be.useState)(()=>r(t));return ke(()=>{let i=e&&"current"in e?e.current:e;n(i?.tagName.toLowerCase()||r(t))},[e,t]),o}function yf(e,t,r){let o=Gb(r),[n,i]=(0,be.useState)(o);return(0,be.useEffect)(()=>{let a=e&&"current"in e?e.current:e;if(!a)return;let s=()=>{let u=a.getAttribute(t);i(u??o)},l=new MutationObserver(s);return l.observe(a,{attributeFilter:[t]}),s(),()=>l.disconnect()},[e,t,o]),n}function rr(e,t){let r=(0,be.useRef)(!1);(0,be.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,be.useEffect)(()=>()=>{r.current=!1},[])}function Sf(e,t){let r=(0,be.useRef)(!1);ke(()=>{if(r.current)return e();r.current=!0},t),ke(()=>()=>{r.current=!1},[])}function Cf(){return(0,be.useReducer)(()=>[],[])}function He(e){return ne(typeof e=="function"?e:()=>e)}function or(e,t,r=[]){let o=(0,be.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...r,e.wrapElement]);return Z(B({},e),{wrapElement:o})}function Ef(e,t,r){let o=e.onLoadedMetadataCapture,n=(0,be.useMemo)(()=>Object.assign(()=>{},Z(B({},o),{[t]:r})),[o,t,r]);return[o?.[t],{onLoadedMetadataCapture:n}]}function Pf(){return(0,be.useEffect)(()=>{tr("mousemove",Yb,!0),tr("mousedown",ha,!0),tr("mouseup",ha,!0),tr("keydown",ha,!0),tr("scroll",ha,!0)},[]),ne(()=>au)}var au=!1,hf=0,bf=0;function qb(e){let t=e.movementX||e.screenX-hf,r=e.movementY||e.screenY-bf;return hf=e.screenX,bf=e.screenY,t||r||!1}function Yb(e){qb(e)&&(au=!0)}function ha(){au=!1}var yt=c(me(),1),Co=c(R(),1);function xe(e){let t=yt.forwardRef((r,o)=>e(Z(B({},r),{ref:o})));return t.displayName=e.displayName||e.name,t}function to(e,t){return yt.memo(e,t)}function ye(e,t){let r=t,{wrapElement:o,render:n}=r,i=ae(r,["wrapElement","render"]),a=Ne(t.ref,cf(n)),s;if(yt.isValidElement(n)){let l=Z(B({},n.props),{ref:a});s=yt.cloneElement(n,df(i,l))}else n?s=n(i):s=(0,Co.jsx)(e,B({},i));return o?o(s):s}function Se(e){let t=(r={})=>e(r);return t.displayName=e.name,t}function Tt(e=[],t=[]){let r=yt.createContext(void 0),o=yt.createContext(void 0),n=()=>yt.useContext(r),i=(u=!1)=>{let f=yt.useContext(o),d=n();return u?f:f||d},a=()=>{let u=yt.useContext(o),f=n();if(!(u&&u===f))return f},s=u=>e.reduceRight((f,d)=>(0,Co.jsx)(d,Z(B({},u),{children:f})),(0,Co.jsx)(r.Provider,B({},u)));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:s,ScopedContextProvider:u=>(0,Co.jsx)(s,Z(B({},u),{children:t.reduceRight((f,d)=>(0,Co.jsx)(d,Z(B({},u),{children:f})),(0,Co.jsx)(o.Provider,B({},u)))}))}}var Hn=Tt(),Of=Hn.useContext,X2=Hn.useScopedContext,Z2=Hn.useProviderContext,If=Hn.ContextProvider,Af=Hn.ScopedContextProvider;var su=c(me(),1),zn=Tt([If],[Af]),ba=zn.useContext,rE=zn.useScopedContext,Vf=zn.useProviderContext,Zo=zn.ContextProvider,xa=zn.ScopedContextProvider,Tf=(0,su.createContext)(void 0),Rf=(0,su.createContext)(void 0);var lu=c(me(),1),aE=(0,lu.createContext)(null),sE=(0,lu.createContext)(null),Wn=Tt([Zo],[xa]),kf=Wn.useContext,lE=Wn.useScopedContext,uE=Wn.useProviderContext,cE=Wn.ContextProvider,dE=Wn.ScopedContextProvider;function Eo(e,t){let r=e.__unstableInternals;return ot(r,"Invalid store"),r[t]}function St(e,...t){let r=e,o=r,n=Symbol(),i=Mn,a=new Set,s=new Set,l=new Set,u=new Set,f=new Set,d=new WeakMap,m=new WeakMap,p=C=>(l.add(C),()=>l.delete(C)),g=()=>{let C=a.size,S=Symbol();a.add(S);let k=()=>{a.delete(S),!a.size&&i()};if(C)return k;let M=Kl(r).map(h=>Zr(...t.map(O=>{var b;let N=(b=O?.getState)==null?void 0:b.call(O);if(N&&Vt(N,h))return et(O,[h],j=>{V(h,j[h],!0)})}))),A=[];for(let h of l)A.push(h());let v=t.map(Jo);return i=Zr(...M,...A,...v),k},x=(C,S,k=u)=>(k.add(S),m.set(S,C),()=>{var M;(M=d.get(S))==null||M(),d.delete(S),m.delete(S),k.delete(S)}),_=(C,S)=>x(C,S),y=(C,S)=>(d.set(S,S(r,r)),x(C,S)),w=(C,S)=>(d.set(S,S(r,o)),x(C,S,f)),E=C=>St($l(r,C),D),T=C=>St(Ul(r,C),D),I=()=>r,V=(C,S,k=!1)=>{var M;if(!Vt(r,C))return;let A=Yl(S,r[C]);if(A===r[C])return;if(!k)for(let b of t)(M=b?.setState)==null||M.call(b,C,A);let v=r;r=je(se({},r),{[C]:A});let h=Symbol();n=h,s.add(C);let O=(b,N,j)=>{var P;let G=m.get(b),K=Xe=>j?j.has(Xe):Xe===C;(!G||G.some(K))&&((P=d.get(b))==null||P(),d.set(b,b(r,N)))};for(let b of u)O(b,v);queueMicrotask(()=>{if(n!==h)return;let b=r;for(let N of f)O(N,o,s);o=b,s.clear()})},D={getState:I,setState:V,__unstableInternals:{setup:p,init:g,subscribe:_,sync:y,batch:w,pick:E,omit:T}};return D}function Je(e,...t){if(e)return Eo(e,"setup")(...t)}function Jo(e,...t){if(e)return Eo(e,"init")(...t)}function en(e,...t){if(e)return Eo(e,"subscribe")(...t)}function et(e,...t){if(e)return Eo(e,"sync")(...t)}function ro(e,...t){if(e)return Eo(e,"batch")(...t)}function Gn(e,...t){if(e)return Eo(e,"omit")(...t)}function uu(e,...t){if(e)return Eo(e,"pick")(...t)}function Po(...e){let t=e.reduce((o,n)=>{var i;let a=(i=n?.getState)==null?void 0:i.call(n);return a?Object.assign(o,a):o},{}),r=St(t,...e);return Object.assign({},...e,r)}var nr=c(me(),1),Nf=c(zc(),1),{useSyncExternalStore:Df}=Nf.default,Mf=()=>()=>{};function tn(e,t=Ln){let r=nr.useCallback(n=>e?en(e,null,n):Mf(),[e]),o=()=>{let n=typeof t=="string"?t:null,i=typeof t=="function"?t:null,a=e?.getState();if(i)return i(a);if(a&&n&&Vt(a,n))return a[n]};return Df(r,o,o)}function wa(e,t){let r=nr.useRef({}),o=nr.useCallback(i=>e?en(e,null,i):Mf(),[e]),n=()=>{let i=e?.getState(),a=!1,s=r.current;for(let l in t){let u=t[l];if(typeof u=="function"){let f=u(i);f!==s[l]&&(s[l]=f,a=!0)}if(typeof u=="string"){if(!i||!Vt(i,u))continue;let f=i[u];f!==s[l]&&(s[l]=f,a=!0)}}return a&&(r.current=B({},s)),r.current};return Df(o,n,n)}function De(e,t,r,o){let n=Vt(t,r)?t[r]:void 0,i=o?t[o]:void 0,a=xf({value:n,setValue:i});ke(()=>et(e,[r],(s,l)=>{let{value:u,setValue:f}=a.current;f&&s[r]!==l[r]&&s[r]!==u&&f(s[r])}),[e,r]),ke(()=>{if(n!==void 0)return e.setState(r,n),ro(e,[r],()=>{n!==void 0&&e.setState(r,n)})})}function rn(e,t){let[r,o]=nr.useState(()=>e(t));ke(()=>Jo(r),[r]);let n=nr.useCallback(s=>tn(r,s),[r]),i=nr.useMemo(()=>Z(B({},r),{useState:n}),[r,n]),a=ne(()=>{o(s=>e(B(B({},t),s.getState())))});return[i,a]}function Ub(e){var t;let r=e.find(i=>!!i.element),o=[...e].reverse().find(i=>!!i.element),n=(t=r?.element)==null?void 0:t.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return wr(n).body}function $b(e){return e?.__unstablePrivateStore}function Ff(e={}){var t;e.store;let r=(t=e.store)==null?void 0:t.getState(),o=oe(e.items,r?.items,e.defaultItems,[]),n=new Map(o.map(m=>[m.id,m])),i={items:o,renderedItems:oe(r?.renderedItems,[])},a=$b(e.store),s=St({items:o,renderedItems:i.renderedItems},a),l=St(i,e.store),u=m=>{let p=tu(m,g=>g.element);s.setState("renderedItems",p),l.setState("renderedItems",p)};Je(l,()=>Jo(s)),Je(s,()=>ro(s,["items"],m=>{l.setState("items",m.items)})),Je(s,()=>ro(s,["renderedItems"],m=>{let p=!0,g=requestAnimationFrame(()=>{let{renderedItems:w}=l.getState();m.renderedItems!==w&&u(m.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(g);let x=()=>{if(p){p=!1;return}cancelAnimationFrame(g),g=requestAnimationFrame(()=>u(m.renderedItems))},_=Ub(m.renderedItems),y=new IntersectionObserver(x,{root:_});for(let w of m.renderedItems)w.element&&y.observe(w.element);return()=>{cancelAnimationFrame(g),y.disconnect()}}));let f=(m,p,g=!1)=>{let x;return p(y=>{let w=y.findIndex(({id:T})=>T===m.id),E=y.slice();if(w!==-1){x=y[w];let T=se(se({},x),m);E[w]=T,n.set(m.id,T)}else E.push(m),n.set(m.id,m);return E}),()=>{p(y=>{if(!x)return g&&n.delete(m.id),y.filter(({id:T})=>T!==m.id);let w=y.findIndex(({id:T})=>T===m.id);if(w===-1)return y;let E=y.slice();return E[w]=x,n.set(m.id,x),E})}},d=m=>f(m,p=>s.setState("items",p),!0);return je(se({},l),{registerItem:d,renderItem:m=>Zr(d(m),f(m,p=>s.setState("renderedItems",p))),item:m=>{if(!m)return null;let p=n.get(m);if(!p){let{items:g}=s.getState();p=g.find(x=>x.id===m),p&&n.set(m,p)}return p||null},__unstablePrivateStore:s})}function Lf(e,t,r){return rr(t,[r.store]),De(e,r,"items","setItems"),e}function cu(e){return Array.isArray(e)?e:typeof e<"u"?[e]:[]}function qn(e){let t=[];for(let r of e)t.push(...r);return t}function on(e){return e.slice().reverse()}var Kb={id:null};function Sr(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Qb(e,t){return e.filter(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Bf(e,t){return e.filter(r=>r.rowId===t)}function Xb(e,t,r=!1){let o=e.findIndex(n=>n.id===t);return[...e.slice(o+1),...r?[Kb]:[],...e.slice(0,o)]}function jf(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Hf(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}function Zb(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}function Jb(e,t,r){let o=Hf(e);for(let n of e)for(let i=0;iet(a,["renderedItems","activeId"],l=>{a.setState("activeId",u=>{var f;return u!==void 0?u:(f=Sr(l.renderedItems))==null?void 0:f.id})}));let s=(l="next",u={})=>{var f,d;let m=a.getState(),{skip:p=0,activeId:g=m.activeId,focusShift:x=m.focusShift,focusLoop:_=m.focusLoop,focusWrap:y=m.focusWrap,includesBaseElement:w=m.includesBaseElement,renderedItems:E=m.renderedItems,rtl:T=m.rtl}=u,I=l==="up"||l==="down",V=l==="next"||l==="down",D=V?T&&!I:!T||I,C=x&&!p,S=I?qn(Jb(jf(E),g,C)):E;if(S=D?on(S):S,S=I?ex(S):S,g==null)return(f=Sr(S))==null?void 0:f.id;let k=S.find(P=>P.id===g);if(!k)return(d=Sr(S))==null?void 0:d.id;let M=S.some(P=>P.rowId),A=S.indexOf(k),v=S.slice(A+1),h=Bf(v,k.rowId);if(p){let P=Qb(h,g),G=P.slice(p)[0]||P[P.length-1];return G?.id}let O=_&&(I?_!=="horizontal":_!=="vertical"),b=M&&y&&(I?y!=="horizontal":y!=="vertical"),N=V?(!M||I)&&O&&w:I?w:!1;if(O){let P=b&&!N?S:Bf(S,k.rowId),G=Xb(P,g,N),K=Sr(G,g);return K?.id}if(b){let P=Sr(N?h:v,g);return N?P?.id||null:P?.id}let j=Sr(h,g);return!j&&N?null:j?.id};return je(se(se({},o),a),{setBaseElement:l=>a.setState("baseElement",l),setActiveId:l=>a.setState("activeId",l),move:l=>{l!==void 0&&(a.setState("activeId",l),a.setState("moves",u=>u+1))},first:()=>{var l;return(l=Sr(a.getState().renderedItems))==null?void 0:l.id},last:()=>{var l;return(l=Sr(on(a.getState().renderedItems)))==null?void 0:l.id},next:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("next",l)),previous:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("previous",l)),down:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("down",l)),up:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("up",l))})}function Wf(e){let t=jt(e.id);return B({id:t},e)}function Gf(e,t,r){return e=Lf(e,t,r),De(e,r,"activeId","setActiveId"),De(e,r,"includesBaseElement"),De(e,r,"virtualFocus"),De(e,r,"orientation"),De(e,r,"rtl"),De(e,r,"focusLoop"),De(e,r,"focusWrap"),De(e,r,"focusShift"),e}function qf(e={}){let t=Po(e.store,Gn(e.disclosure,["contentElement","disclosureElement"]));let r=t?.getState(),o=oe(e.open,r?.open,e.defaultOpen,!1),n=oe(e.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:oe(r?.contentElement,null),disclosureElement:oe(r?.disclosureElement,null)},a=St(i,t);return Je(a,()=>et(a,["animated","animating"],s=>{s.animated||a.setState("animating",!1)})),Je(a,()=>en(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),Je(a,()=>et(a,["open","animating"],s=>{a.setState("mounted",s.open||s.animating)})),je(se({},a),{disclosure:e.disclosure,setOpen:s=>a.setState("open",s),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",s=>!s),stopAnimation:()=>a.setState("animating",!1),setContentElement:s=>a.setState("contentElement",s),setDisclosureElement:s=>a.setState("disclosureElement",s)})}function Yf(e,t,r){return rr(t,[r.store,r.disclosure]),De(e,r,"open","setOpen"),De(e,r,"mounted","setMounted"),De(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}function Uf(e={}){return qf(e)}function $f(e,t,r){return Yf(e,t,r)}function Kf(e={}){var t=e,{popover:r}=t,o=ma(t,["popover"]);let n=Po(o.store,Gn(r,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let i=n?.getState(),a=Uf(je(se({},o),{store:n})),s=oe(o.placement,i?.placement,"bottom"),l=je(se({},a.getState()),{placement:s,currentPlacement:s,anchorElement:oe(i?.anchorElement,null),popoverElement:oe(i?.popoverElement,null),arrowElement:oe(i?.arrowElement,null),rendered:Symbol("rendered")}),u=St(l,a,n);return je(se(se({},a),u),{setAnchorElement:f=>u.setState("anchorElement",f),setPopoverElement:f=>u.setState("popoverElement",f),setArrowElement:f=>u.setState("arrowElement",f),render:()=>u.setState("rendered",Symbol("rendered"))})}function Qf(e,t,r){return rr(t,[r.popover]),De(e,r,"placement"),$f(e,t,r)}var tx=yo()&&ru();function Xf(e={}){var t=e,{tag:r}=t,o=ma(t,["tag"]);let n=Po(o.store,uu(r,["value","rtl"]));let i=r?.getState(),a=n?.getState(),s=oe(o.activeId,a?.activeId,o.defaultActiveId,null),l=zf(je(se({},o),{activeId:s,includesBaseElement:oe(o.includesBaseElement,a?.includesBaseElement,!0),orientation:oe(o.orientation,a?.orientation,"vertical"),focusLoop:oe(o.focusLoop,a?.focusLoop,!0),focusWrap:oe(o.focusWrap,a?.focusWrap,!0),virtualFocus:oe(o.virtualFocus,a?.virtualFocus,!0)})),u=Kf(je(se({},o),{placement:oe(o.placement,a?.placement,"bottom-start")})),f=oe(o.value,a?.value,o.defaultValue,""),d=oe(o.selectedValue,a?.selectedValue,i?.values,o.defaultSelectedValue,""),m=Array.isArray(d),p=je(se(se({},l.getState()),u.getState()),{value:f,selectedValue:d,resetValueOnSelect:oe(o.resetValueOnSelect,a?.resetValueOnSelect,m),resetValueOnHide:oe(o.resetValueOnHide,a?.resetValueOnHide,m&&!r),activeValue:a?.activeValue}),g=St(p,l,u,n);return tx&&Je(g,()=>et(g,["virtualFocus"],()=>{g.setState("virtualFocus",!1)})),Je(g,()=>{if(r)return Zr(et(g,["selectedValue"],x=>{Array.isArray(x.selectedValue)&&r.setValues(x.selectedValue)}),et(r,["values"],x=>{g.setState("selectedValue",x.values)}))}),Je(g,()=>et(g,["resetValueOnHide","mounted"],x=>{x.resetValueOnHide&&(x.mounted||g.setState("value",f))})),Je(g,()=>et(g,["open"],x=>{x.open||(g.setState("activeId",s),g.setState("moves",0))})),Je(g,()=>et(g,["moves","activeId"],(x,_)=>{x.moves===_.moves&&g.setState("activeValue",void 0)})),Je(g,()=>ro(g,["moves","renderedItems"],(x,_)=>{if(x.moves===_.moves)return;let{activeId:y}=g.getState(),w=l.item(y);g.setState("activeValue",w?.value)})),je(se(se(se({},u),l),g),{tag:r,setValue:x=>g.setState("value",x),resetValue:()=>g.setState("value",p.value),setSelectedValue:x=>g.setState("selectedValue",x)})}function ox(e){let t=kf();return e=Z(B({},e),{tag:e.tag!==void 0?e.tag:t}),Wf(e)}function nx(e,t,r){return rr(t,[r.tag]),De(e,r,"value","setValue"),De(e,r,"selectedValue","setSelectedValue"),De(e,r,"resetValueOnHide"),De(e,r,"resetValueOnSelect"),Object.assign(Gf(Qf(e,t,r),t,r),{tag:r.tag})}function du(e={}){e=ox(e);let[t,r]=rn(Xf,e);return nx(t,r,e)}var Yn=Tt(),SP=Yn.useContext,CP=Yn.useScopedContext,fu=Yn.useProviderContext,Zf=Yn.ContextProvider,Jf=Yn.ScopedContextProvider;var mu=c(me(),1),Un=Tt([Zf],[Jf]),IP=Un.useContext,AP=Un.useScopedContext,VP=Un.useProviderContext,em=Un.ContextProvider,ya=Un.ScopedContextProvider,TP=(0,mu.createContext)(void 0),RP=(0,mu.createContext)(void 0);var $n=Tt([em],[ya]),MP=$n.useContext,FP=$n.useScopedContext,tm=$n.useProviderContext,rm=$n.ContextProvider,om=$n.ScopedContextProvider;var Sa=c(me(),1),Ca=(0,Sa.createContext)(void 0),Kn=Tt([rm,Zo],[om,xa]),pu=Kn.useContext,nn=Kn.useScopedContext,Ea=Kn.useProviderContext,nm=Kn.ContextProvider,im=Kn.ScopedContextProvider,Pa=(0,Sa.createContext)(void 0),am=(0,Sa.createContext)(!1);var ix="div",vu=Se(function(t){var r=t,{store:o}=r,n=ae(r,["store"]);let i=tm();return o=o||i,n=Z(B({},n),{ref:Ne(o?.setAnchorElement,n.ref)}),n}),UP=xe(function(t){let r=vu(t);return ye(ix,r)});function sm(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function ir(e,t){return t&&e.item(t)||null}function lm(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function um(e,t=!1){if(wt(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=wr(e).getSelection();r?.selectAllChildren(e),t&&r?.collapseToEnd()}}var gu=Symbol("FOCUS_SILENTLY");function cm(e){e[gu]=!0,e.focus({preventScroll:!0})}function dm(e){let t=e[gu];return delete e[gu],t}function Oo(e,t,r){if(!t||t===r)return!1;let o=e.item(t.id);return!(!o||r&&o.element===r)}var fm=c(me(),1),mm=(0,fm.createContext)(!0);var pm="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 Qn(e){return!(!e.matches(pm)||!Zl(e)||e.closest("[inert]"))}function vm(e){for(;e&&!Qn(e);)e=e.closest(pm);return e||null}function Ht(e){let t=wo(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return r?r===e.id:!1}function hu(e){let t=wo(e);if(!t)return!1;if(er(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!r||!("id"in e)?!1:r===e.id?!0:!!e.querySelector(`#${CSS.escape(r)}`)}function gm(e){!hu(e)&&Qn(e)&&e.focus()}function hm(e,t){"scrollIntoView"in e?(e.focus({preventScroll:!0}),e.scrollIntoView(se({block:"nearest",inline:"nearest"},t))):e.focus()}var Mt=c(me(),1),ax="div",bm=yo(),sx=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],lx=Symbol("safariFocusAncestor");function xm(e,t){e&&(e[lx]=t)}function ux(e){let{tagName:t,readOnly:r,type:o}=e;return t==="TEXTAREA"&&!r||t==="SELECT"&&!r?!0:t==="INPUT"&&!r?sx.includes(o):!!(e.isContentEditable||e.getAttribute("role")==="combobox"&&e.dataset.name)}function cx(e){return"labels"in e?e.labels:null}function _m(e){return e.tagName.toLowerCase()==="input"&&e.type?e.type==="radio"||e.type==="checkbox":!1}function dx(e){return e?e==="button"||e==="summary"||e==="input"||e==="select"||e==="textarea"||e==="a":!0}function fx(e){return e?e==="button"||e==="input"||e==="select"||e==="textarea":!0}function mx(e,t,r,o,n){return e?t?r&&!o?-1:void 0:r?n:n||0:n}function bu(e,t){return ne(r=>{e?.(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var xu=!0;function px(e){let t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(xu=!1))}function vx(e){e.metaKey||e.ctrlKey||e.altKey||(xu=!0)}var Xn=Se(function(t){var r=t,{focusable:o=!0,accessibleWhenDisabled:n,autoFocus:i,onFocusVisible:a}=r,s=ae(r,["focusable","accessibleWhenDisabled","autoFocus","onFocusVisible"]);let l=(0,Mt.useRef)(null);(0,Mt.useEffect)(()=>{o&&(tr("mousedown",px,!0),tr("keydown",vx,!0))},[o]),bm&&(0,Mt.useEffect)(()=>{if(!o)return;let b=l.current;if(!b||!_m(b))return;let N=cx(b);if(!N)return;let j=()=>queueMicrotask(()=>b.focus());for(let P of N)P.addEventListener("mouseup",j);return()=>{for(let P of N)P.removeEventListener("mouseup",j)}},[o]);let u=o&&_o(s),f=!!u&&!n,[d,m]=(0,Mt.useState)(!1);(0,Mt.useEffect)(()=>{o&&f&&d&&m(!1)},[o,f,d]),(0,Mt.useEffect)(()=>{if(!o||!d)return;let b=l.current;if(!b||typeof IntersectionObserver>"u")return;let N=new IntersectionObserver(()=>{Qn(b)||m(!1)});return N.observe(b),()=>N.disconnect()},[o,d]);let p=bu(s.onKeyPressCapture,u),g=bu(s.onMouseDownCapture,u),x=bu(s.onClickCapture,u),_=s.onMouseDown,y=ne(b=>{if(_?.(b),b.defaultPrevented||!o)return;let N=b.currentTarget;if(!bm||va(b)||!yr(N)&&!_m(N))return;let j=!1,P=()=>{j=!0},G={capture:!0,once:!0};N.addEventListener("focusin",P,G);let K=vm(N.parentElement);xm(K,!0),eo(N,"mouseup",()=>{N.removeEventListener("focusin",P,!0),xm(K,!1),!j&&gm(N)})}),w=(b,N)=>{if(N&&(b.currentTarget=N),!o)return;let j=b.currentTarget;j&&Ht(j)&&(a?.(b),!b.defaultPrevented&&(j.dataset.focusVisible="true",m(!0)))},E=s.onKeyDownCapture,T=ne(b=>{if(E?.(b),b.defaultPrevented||!o||d||b.metaKey||b.altKey||b.ctrlKey||!mt(b))return;let N=b.currentTarget;eo(N,"focusout",()=>w(b,N))}),I=s.onFocusCapture,V=ne(b=>{if(I?.(b),b.defaultPrevented||!o)return;if(!mt(b)){m(!1);return}let N=b.currentTarget,j=()=>w(b,N);xu||ux(b.target)?eo(b.target,"focusout",j):m(!1)}),D=s.onBlur,C=ne(b=>{D?.(b),o&&ga(b)&&m(!1)}),S=(0,Mt.useContext)(mm),k=ne(b=>{o&&i&&b&&S&&queueMicrotask(()=>{Ht(b)||Qn(b)&&b.focus()})}),M=wf(l),A=o&&dx(M),v=o&&fx(M),h=s.style,O=(0,Mt.useMemo)(()=>f?B({pointerEvents:"none"},h):h,[f,h]);return s=Z(B({"data-focus-visible":o&&d||void 0,"data-autofocus":i||void 0,"aria-disabled":u||void 0},s),{ref:Ne(l,k,s.ref),style:O,tabIndex:mx(o,f,A,v,s.tabIndex),disabled:v&&f?!0:void 0,contentEditable:u?void 0:s.contentEditable,onKeyPressCapture:p,onClickCapture:x,onMouseDownCapture:g,onMouseDown:y,onKeyDownCapture:T,onFocusCapture:V,onBlur:C}),nt(s)}),mO=xe(function(t){let r=Xn(t);return ye(ax,r)});var ar=c(me(),1),ym=c(R(),1),gx="div";function hx(e){return e.some(t=>!!t.rowId)}function bx(e){let t=e.target;return t&&!wt(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function xx(e){return e.key==="Shift"||e.key==="Control"||e.key==="Alt"||e.key==="Meta"}function wm(e,t,r){return ne(o=>{var n;if(t?.(o),o.defaultPrevented||o.isPropagationStopped()||!mt(o)||xx(o)||bx(o))return;let i=e.getState(),a=(n=ir(e,i.activeId))==null?void 0:n.element;if(!a)return;let s=o,{view:l}=s,u=ae(s,["view"]),f=r?.current;a!==f&&a.focus(),pf(a,o.type,u)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function _x(e){return sm(qn(on(lm(e))))}function wx(e){let[t,r]=(0,ar.useState)(!1),o=(0,ar.useCallback)(()=>r(!0),[]),n=e.useState(i=>ir(e,i.activeId));return(0,ar.useEffect)(()=>{let i=n?.element;t&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,t]),o}var _u=Se(function(t){var r=t,{store:o,composite:n=!0,focusOnMove:i=n,moveOnKeyPress:a=!0}=r,s=ae(r,["store","composite","focusOnMove","moveOnKeyPress"]);let l=Vf();o=o||l,ot(o,!1);let u=(0,ar.useRef)(null),f=(0,ar.useRef)(null),d=wx(o),m=o.useState("moves"),[,p]=_f(n?o.setBaseElement:null);(0,ar.useEffect)(()=>{var v;if(!o||!m||!n||!i)return;let{activeId:h}=o.getState(),O=(v=ir(o,h))==null?void 0:v.element;O&&hm(O)},[o,m,n,i]),ke(()=>{if(!o||!m||!n)return;let{baseElement:v,activeId:h}=o.getState();if(!(h===null)||!v)return;let b=f.current;f.current=null,b&&So(b,{relatedTarget:v}),Ht(v)||v.focus()},[o,m,n]);let g=o.useState("activeId"),x=o.useState("virtualFocus");ke(()=>{var v;if(!o||!n||!x)return;let h=f.current;if(f.current=null,!h)return;let b=((v=ir(o,g))==null?void 0:v.element)||wo(h);b!==h&&So(h,{relatedTarget:b})},[o,g,x,n]);let _=wm(o,s.onKeyDownCapture,f),y=wm(o,s.onKeyUpCapture,f),w=s.onFocusCapture,E=ne(v=>{if(w?.(v),v.defaultPrevented||!o)return;let{virtualFocus:h}=o.getState();if(!h)return;let O=v.relatedTarget,b=dm(v.currentTarget);mt(v)&&b&&(v.stopPropagation(),f.current=O)}),T=s.onFocus,I=ne(v=>{if(T?.(v),v.defaultPrevented||!n||!o)return;let{relatedTarget:h}=v,{virtualFocus:O}=o.getState();O?mt(v)&&!Oo(o,h)&&queueMicrotask(d):mt(v)&&o.setActiveId(null)}),V=s.onBlurCapture,D=ne(v=>{var h;if(V?.(v),v.defaultPrevented||!o)return;let{virtualFocus:O,activeId:b}=o.getState();if(!O)return;let N=(h=ir(o,b))==null?void 0:h.element,j=v.relatedTarget,P=Oo(o,j),G=f.current;f.current=null,mt(v)&&P?(j===N?G&&G!==j&&So(G,v):N?So(N,v):G&&So(G,v),v.stopPropagation()):!Oo(o,v.target)&&N&&So(N,v)}),C=s.onKeyDown,S=He(a),k=ne(v=>{var h;if(C?.(v),v.defaultPrevented||!o||!mt(v))return;let{orientation:O,renderedItems:b,activeId:N}=o.getState(),j=ir(o,N);if((h=j?.element)!=null&&h.isConnected)return;let P=O!=="horizontal",G=O!=="vertical",K=hx(b);if((v.key==="ArrowLeft"||v.key==="ArrowRight"||v.key==="Home"||v.key==="End")&&wt(v.currentTarget))return;let Pe={ArrowUp:(K||P)&&(()=>{if(K){let q=_x(b);return q?.id}return o?.last()}),ArrowRight:(K||G)&&o.first,ArrowDown:(K||P)&&o.first,ArrowLeft:(K||G)&&o.last,Home:o.first,End:o.last,PageUp:o.first,PageDown:o.last}[v.key];if(Pe){let q=Pe();if(q!==void 0){if(!S(v))return;v.preventDefault(),o.move(q)}}});s=or(s,v=>(0,ym.jsx)(Zo,{value:o,children:v}),[o]);let M=o.useState(v=>{var h;if(o&&n&&v.virtualFocus)return(h=ir(o,v.activeId))==null?void 0:h.id});s=Z(B({"aria-activedescendant":M},s),{ref:Ne(u,p,s.ref),onKeyDownCapture:_,onKeyUpCapture:y,onFocusCapture:E,onFocus:I,onBlurCapture:D,onKeyDown:k});let A=o.useState(v=>n&&(v.virtualFocus||v.activeId===null));return s=Xn(B({focusable:A},s)),s}),AO=xe(function(t){let r=_u(t);return ye(gx,r)});var it=c(me(),1),yx="input";function Sm(e,t,r){if(!r)return!1;let o=e.find(n=>!n.disabled&&n.value);return o?.value===t}function Cm(e,t){return!t||e==null?!1:(e=Fn(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function Sx(e){return e.type==="input"}function Cx(e){return e==="inline"||e==="list"||e==="both"||e==="none"}function Ex(e){let t=e.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return t?.id}var Px=Se(function(t){var r=t,{store:o,focusable:n=!0,autoSelect:i=!1,getAutoSelectId:a,setValueOnChange:s,showMinLength:l=0,showOnChange:u,showOnMouseDown:f,showOnClick:d=f,showOnKeyDown:m,showOnKeyPress:p=m,blurActiveItemOnClick:g,setValueOnClick:x=!0,moveOnKeyPress:_=!0,autoComplete:y="list"}=r,w=ae(r,["store","focusable","autoSelect","getAutoSelectId","setValueOnChange","showMinLength","showOnChange","showOnMouseDown","showOnClick","showOnKeyDown","showOnKeyPress","blurActiveItemOnClick","setValueOnClick","moveOnKeyPress","autoComplete"]);let E=Ea();o=o||E,ot(o,!1);let T=(0,it.useRef)(null),[I,V]=Cf(),D=(0,it.useRef)(!1),C=(0,it.useRef)(!1),S=o.useState(L=>L.virtualFocus&&i),k=y==="inline"||y==="both",[M,A]=(0,it.useState)(k);Sf(()=>{k&&A(!0)},[k]);let v=o.useState("value"),h=(0,it.useRef)();(0,it.useEffect)(()=>et(o,["selectedValue","activeId"],(L,de)=>{h.current=de.selectedValue}),[]);let O=o.useState(L=>{var de;if(k&&M&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(de=h.current)!=null&&de.includes(L.activeValue))))return L.activeValue}),b=o.useState("renderedItems"),N=o.useState("open"),j=o.useState("contentElement"),P=(0,it.useMemo)(()=>{if(!k||!M)return v;if(Sm(b,O,S)){if(Cm(v,O)){let de=O?.slice(v.length)||"";return v+de}return v}return O||v},[k,M,b,O,S,v]);(0,it.useEffect)(()=>{let L=T.current;if(!L)return;let de=()=>A(!0);return L.addEventListener("combobox-item-move",de),()=>{L.removeEventListener("combobox-item-move",de)}},[]),(0,it.useEffect)(()=>{if(!k||!M||!O||!Sm(b,O,S)||!Cm(v,O))return;let de=Mn;return queueMicrotask(()=>{let qe=T.current;if(!qe)return;let{start:Ye,end:Ft}=Qo(qe),gr=v.length,ut=O.length;jn(qe,gr,ut),de=()=>{if(!Ht(qe))return;let{start:mo,end:vh}=Qo(qe);mo===gr&&vh===ut&&jn(qe,Ye,Ft)}}),()=>de()},[I,k,M,O,b,S,v]);let G=(0,it.useRef)(null),K=ne(a),Xe=(0,it.useRef)(null);(0,it.useEffect)(()=>{if(!N||!j)return;let L=Xo(j);if(!L)return;G.current=L;let de=()=>{D.current=!1},qe=()=>{if(!o||!D.current)return;let{activeId:Ft}=o.getState();Ft!==null&&Ft!==Xe.current&&(D.current=!1)},Ye={passive:!0,capture:!0};return L.addEventListener("wheel",de,Ye),L.addEventListener("touchmove",de,Ye),L.addEventListener("scroll",qe,Ye),()=>{L.removeEventListener("wheel",de,!0),L.removeEventListener("touchmove",de,!0),L.removeEventListener("scroll",qe,!0)}},[N,j,o]),ke(()=>{v&&(C.current||(D.current=!0))},[v]),ke(()=>{S!=="always"&&N||(D.current=N)},[S,N]);let rt=o.useState("resetValueOnSelect");rr(()=>{var L,de;let qe=D.current;if(!o||!N||!qe&&!rt)return;let{baseElement:Ye,contentElement:Ft,activeId:gr}=o.getState();if(!(Ye&&!Ht(Ye))){if(Ft?.hasAttribute("data-placing")){let ut=new MutationObserver(V);return ut.observe(Ft,{attributeFilter:["data-placing"]}),()=>ut.disconnect()}if(S&&qe){let ut=K(b),mo=ut!==void 0?ut:(L=Ex(b))!=null?L:o.first();Xe.current=mo,o.move(mo??null)}else{let ut=(de=o.item(gr||o.first()))==null?void 0:de.element;ut&&"scrollIntoView"in ut&&ut.scrollIntoView({block:"nearest",inline:"nearest"})}}},[o,N,I,v,S,rt,K,b]),(0,it.useEffect)(()=>{if(!k)return;let L=T.current;if(!L)return;let de=[L,j].filter(Ye=>!!Ye),qe=Ye=>{de.every(Ft=>ga(Ye,Ft))&&o?.setValue(P)};for(let Ye of de)Ye.addEventListener("focusout",qe);return()=>{for(let Ye of de)Ye.removeEventListener("focusout",qe)}},[k,j,o,P]);let fe=L=>L.currentTarget.value.length>=l,Pe=w.onChange,q=He(u??fe),Ve=He(s??!o.tag),Ze=ne(L=>{if(Pe?.(L),L.defaultPrevented||!o)return;let de=L.currentTarget,{value:qe,selectionStart:Ye,selectionEnd:Ft}=de,gr=L.nativeEvent;if(D.current=!0,Sx(gr)&&(gr.isComposing&&(D.current=!1,C.current=!0),k)){let ut=gr.inputType==="insertText"||gr.inputType==="insertCompositionText",mo=Ye===qe.length;A(ut&&mo)}if(Ve(L)){let ut=qe===o.getState().value;o.setValue(qe),queueMicrotask(()=>{jn(de,Ye,Ft)}),k&&S&&ut&&V()}q(L)&&o.show(),(!S||!D.current)&&o.setActiveId(null)}),qt=w.onCompositionEnd,kr=ne(L=>{D.current=!0,C.current=!1,qt?.(L),!L.defaultPrevented&&S&&V()}),Mo=w.onMouseDown,fo=He(g??(()=>!!o?.getState().includesBaseElement)),Ps=He(x),Os=He(d??fe),Is=ne(L=>{Mo?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||o&&(fo(L)&&o.setActiveId(null),Ps(L)&&o.setValue(P),Os(L)&&eo(L.currentTarget,"mouseup",o.show)))}),fc=w.onKeyDown,uh=He(p??fe),ch=ne(L=>{if(fc?.(L),L.repeat||(D.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!o)return;let{open:de}=o.getState();de||(L.key==="ArrowUp"||L.key==="ArrowDown")&&uh(L)&&(L.preventDefault(),o.show())}),mc=w.onBlur,dh=ne(L=>{D.current=!1,mc?.(L),L.defaultPrevented}),fh=jt(w.id),mh=Cx(y)?y:void 0,ph=o.useState(L=>L.activeId===null);return w=Z(B({id:fh,role:"combobox","aria-autocomplete":mh,"aria-haspopup":eu(j,"listbox"),"aria-expanded":N,"aria-controls":j?.id,"data-active-item":ph||void 0,value:P},w),{ref:Ne(T,w.ref),onChange:Ze,onCompositionEnd:kr,onMouseDown:Is,onKeyDown:ch,onBlur:dh}),w=_u(Z(B({store:o,focusable:n},w),{moveOnKeyPress:L=>Ql(_,L)?!1:(k&&A(!0),!0)})),w=vu(B({store:o},w)),B({autoComplete:"off"},w)}),Oa=xe(function(t){let r=Px(t);return ye(yx,r)});var Em=c(R(),1);function Ia(e={}){let t=du(e);return(0,Em.jsx)(nm,{value:t,children:e.children})}var oo=c(me(),1),Ox="button";function Pm(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key==="Enter"?yr(t)||t.tagName==="SUMMARY"||t.tagName==="A":e.key===" "?yr(t)||t.tagName==="SUMMARY"||t.tagName==="INPUT"||t.tagName==="SELECT":!1}var Ix=Symbol("command"),wu=Se(function(t){var r=t,{clickOnEnter:o=!0,clickOnSpace:n=!0}=r,i=ae(r,["clickOnEnter","clickOnSpace"]);let a=(0,oo.useRef)(null),[s,l]=(0,oo.useState)(!1);(0,oo.useEffect)(()=>{a.current&&l(yr(a.current))},[]);let[u,f]=(0,oo.useState)(!1),d=(0,oo.useRef)(!1),m=_o(i),[p,g]=Ef(i,Ix,!0),x=i.onKeyDown,_=ne(E=>{x?.(E);let T=E.currentTarget;if(E.defaultPrevented||p||m||!mt(E)||wt(T)||T.isContentEditable)return;let I=o&&E.key==="Enter",V=n&&E.key===" ",D=E.key==="Enter"&&!o,C=E.key===" "&&!n;if(D||C){E.preventDefault();return}if(I||V){let S=Pm(E);if(I){if(!S){E.preventDefault();let k=E,{view:M}=k,A=ae(k,["view"]),v=()=>nu(T,A);ou()?eo(T,"keyup",v):queueMicrotask(v)}}else V&&(d.current=!0,S||(E.preventDefault(),f(!0)))}}),y=i.onKeyUp,w=ne(E=>{if(y?.(E),E.defaultPrevented||p||m||E.metaKey)return;let T=n&&E.key===" ";if(d.current&&T&&(d.current=!1,!Pm(E))){E.preventDefault(),f(!1);let I=E.currentTarget,V=E,{view:D}=V,C=ae(V,["view"]);queueMicrotask(()=>nu(I,C))}});return i=Z(B(B({"data-active":u||void 0,type:s?"button":void 0},g),i),{ref:Ne(a,i.ref),onKeyDown:_,onKeyUp:w}),i=Xn(i),i}),eI=xe(function(t){let r=wu(t);return ye(Ox,r)});var Aa=c(me(),1),Im=c(R(),1),Ax="span";function Om(e){return Fn(e).toLowerCase()}function Vx(e,t){let r=[];for(let o of t){let n=0,i=o.length;for(;e.indexOf(o,n)!==-1;){let a=e.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function Tx(e){return e.filter(([t,r],o,n)=>!n.some(([i,a],s)=>s!==o&&i<=t&&i+a>=t+r))}function Rx(e){return e.sort(([t],[r])=>t-r)}function kx(e,t){if(!e||!t)return e;let r=cu(t).filter(Boolean).map(Om),o=[],n=(l,u=!1)=>(0,Im.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:l},o.length),i=Rx(Tx(Vx(Om(e),new Set(r))));if(!i.length)return o.push(n(e,!0)),o;let[a]=i[0];return[e.slice(0,a),...i.flatMap(([l,u],f)=>{var d;let m=e.slice(l,l+u),p=(d=i[f+1])==null?void 0:d[0],g=e.slice(l+u,p);return[m,g]})].forEach((l,u)=>{l&&o.push(n(l,u%2===0))}),o}var Nx=Se(function(t){var r=t,{store:o,value:n,userValue:i}=r,a=ae(r,["store","value","userValue"]);let s=nn();o=o||s;let l=(0,Aa.useContext)(Pa),u=n??l,f=tn(o,m=>i??m?.value),d=(0,Aa.useMemo)(()=>{if(u)return f?kx(u,f):u},[u,f]);return a=B({children:d},a),nt(a)}),Va=xe(function(t){let r=Nx(t);return ye(Ax,r)});var Am=c(me(),1),Dx="div";function Vm(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function Mx(e){let t=Vm(e);return t?er(e.currentTarget,t):!1}var yu=Symbol("composite-hover");function Fx(e){let t=Vm(e);if(!t)return!1;do{if(Vt(t,yu)&&t[yu])return!0;t=t.parentElement}while(t);return!1}var Su=Se(function(t){var r=t,{store:o,focusOnHover:n=!0,blurOnHoverEnd:i=!!n}=r,a=ae(r,["store","focusOnHover","blurOnHoverEnd"]);let s=ba();o=o||s,ot(o,!1);let l=Pf(),u=a.onMouseMove,f=He(n),d=ne(_=>{if(u?.(_),!_.defaultPrevented&&l()&&f(_)){if(!hu(_.currentTarget)){let y=o?.getState().baseElement;y&&!Ht(y)&&y.focus()}o?.setActiveId(_.currentTarget.id)}}),m=a.onMouseLeave,p=He(i),g=ne(_=>{var y;m?.(_),!_.defaultPrevented&&l()&&(Mx(_)||Fx(_)||f(_)&&p(_)&&(o?.setActiveId(null),(y=o?.getState().baseElement)==null||y.focus()))}),x=(0,Am.useCallback)(_=>{_&&(_[yu]=!0)},[]);return a=Z(B({},a),{ref:Ne(x,a.ref),onMouseMove:d,onMouseLeave:g}),nt(a)}),gI=to(xe(function(t){let r=Su(t);return ye(Dx,r)}));var Ta=c(me(),1),Lx="div",Cu=Se(function(t){var r=t,{store:o,shouldRegisterItem:n=!0,getItem:i=Ln,element:a}=r,s=ae(r,["store","shouldRegisterItem","getItem","element"]);let l=Of();o=o||l;let u=jt(s.id),f=(0,Ta.useRef)(a);return(0,Ta.useEffect)(()=>{let d=f.current;if(!u||!d||!n)return;let m=i({id:u,element:d});return o?.renderItem(m)},[u,n,i,o]),s=Z(B({},s),{ref:Ne(f,s.ref)}),nt(s)}),SI=xe(function(t){let r=Cu(t);return ye(Lx,r)});var Cr=c(me(),1),Rm=c(R(),1),Bx="button";function jx(e){return Bn(e)?!0:e.tagName==="INPUT"&&!yr(e)}function Hx(e,t=!1){let r=e.clientHeight,{top:o}=e.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=t?r-n+o:n+o;return e.tagName==="HTML"?i+e.scrollTop:i}function zx(e,t=!1){let{top:r}=e.getBoundingClientRect();return t?r+e.clientHeight:r}function Tm(e,t,r,o=!1){var n;if(!t||!r)return;let{renderedItems:i}=t.getState(),a=Xo(e);if(!a)return;let s=Hx(a,o),l,u;for(let f=0;f=0){u!==void 0&&uK.rowId===w);return x.ariaPosInSet+G.findIndex(K=>K.id===p)},isTabbable(P){if(!P?.renderedItems.length)return!0;if(P.virtualFocus)return!1;if(s)return!0;if(P.activeId===null)return!1;let G=o?.item(P.activeId);return G?.disabled||!G?.element?!0:P.activeId===p}}),C=(0,Cr.useCallback)(P=>{var G;let K=Z(B({},P),{id:p||P.id,rowId:w,disabled:!!y,children:(G=P.element)==null?void 0:G.textContent});return l?l(K):K},[p,w,y,l]),S=d.onFocus,k=(0,Cr.useRef)(!1),M=ne(P=>{if(S?.(P),P.defaultPrevented||va(P)||!p||!o||Wx(P,o))return;let{virtualFocus:G,baseElement:K}=o.getState();if(o.setActiveId(p),Bn(P.currentTarget)&&um(P.currentTarget),!G||!mt(P)||jx(P.currentTarget)||!K?.isConnected)return;yo()&&P.currentTarget.hasAttribute("data-autofocus")&&P.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),k.current=!0,P.relatedTarget===K||Oo(o,P.relatedTarget)?cm(K):K.focus()}),A=d.onBlurCapture,v=ne(P=>{if(A?.(P),P.defaultPrevented)return;let G=o?.getState();G?.virtualFocus&&k.current&&(k.current=!1,P.preventDefault(),P.stopPropagation())}),h=d.onKeyDown,O=He(i),b=He(a),N=ne(P=>{if(h?.(P),P.defaultPrevented||!mt(P)||!o)return;let{currentTarget:G}=P,K=o.getState(),Xe=o.item(p),rt=!!Xe?.rowId,fe=K.orientation!=="horizontal",Pe=K.orientation!=="vertical",q=()=>!!(rt||Pe||!K.baseElement||!wt(K.baseElement)),Ze={ArrowUp:(rt||fe)&&o.up,ArrowRight:(rt||Pe)&&o.next,ArrowDown:(rt||fe)&&o.down,ArrowLeft:(rt||Pe)&&o.previous,Home:()=>{if(q())return!rt||P.ctrlKey?o?.first():o?.previous(-1)},End:()=>{if(q())return!rt||P.ctrlKey?o?.last():o?.next(-1)},PageUp:()=>Tm(G,o,o?.up,!0),PageDown:()=>Tm(G,o,o?.down)}[P.key];if(Ze){if(Bn(G)){let kr=Qo(G),Mo=Pe&&P.key==="ArrowLeft",fo=Pe&&P.key==="ArrowRight",Ps=fe&&P.key==="ArrowUp",Os=fe&&P.key==="ArrowDown";if(fo||Os){let{length:Is}=Jl(G);if(kr.end!==Is)return}else if((Mo||Ps)&&kr.start!==0)return}let qt=Ze();if(O(P)||qt!==void 0){if(!b(P))return;P.preventDefault(),o.move(qt)}}}),j=(0,Cr.useMemo)(()=>({id:p,baseElement:E}),[p,E]);return d=or(d,P=>(0,Rm.jsx)(Tf.Provider,{value:j,children:P}),[j]),d=Z(B({id:p,"data-active-item":T||void 0},d),{ref:Ne(g,d.ref),tabIndex:D?d.tabIndex:-1,onFocus:M,onBlurCapture:v,onKeyDown:N}),d=wu(d),d=Cu(Z(B({store:o},d),{getItem:C,shouldRegisterItem:p?d.shouldRegisterItem:!1})),nt(Z(B({},d),{"aria-setsize":I,"aria-posinset":V}))}),FI=to(xe(function(t){let r=Eu(t);return ye(Bx,r)}));var Ra=c(me(),1),Pu=c(R(),1),Gx="div";function qx(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function Yx(e){var t;return(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])!=null?t:"option"}var km=Se(function(t){var r=t,{store:o,value:n,hideOnClick:i,setValueOnClick:a,selectValueOnClick:s=!0,resetValueOnSelect:l,focusOnHover:u=!1,moveOnKeyPress:f=!0,getItem:d}=r,m=ae(r,["store","value","hideOnClick","setValueOnClick","selectValueOnClick","resetValueOnSelect","focusOnHover","moveOnKeyPress","getItem"]),p;let g=nn();o=o||g,ot(o,!1);let{resetValueOnSelectState:x,multiSelectable:_,selected:y}=wa(o,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(v){return Array.isArray(v.selectedValue)},selected(v){return qx(v.selectedValue,n)}}),w=(0,Ra.useCallback)(v=>{let h=Z(B({},v),{value:n});return d?d(h):h},[n,d]);a=a??!_,i=i??(n!=null&&!_);let E=m.onClick,T=He(a),I=He(s),V=He((p=l??x)!=null?p:_),D=He(i),C=ne(v=>{E?.(v),!v.defaultPrevented&&(mf(v)||ff(v)||(n!=null&&(I(v)&&(V(v)&&o?.resetValue(),o?.setSelectedValue(h=>Array.isArray(h)?h.includes(n)?h.filter(O=>O!==n):[...h,n]:n)),T(v)&&o?.setValue(n)),D(v)&&o?.hide()))}),S=m.onKeyDown,k=ne(v=>{if(S?.(v),v.defaultPrevented)return;let h=o?.getState().baseElement;if(!h||Ht(h))return;(v.key.length===1||v.key==="Backspace"||v.key==="Delete")&&(queueMicrotask(()=>h.focus()),wt(h)&&o?.setValue(h.value))});_&&y!=null&&(m=B({"aria-selected":y},m)),m=or(m,v=>(0,Pu.jsx)(Pa.Provider,{value:n,children:(0,Pu.jsx)(am.Provider,{value:y??!1,children:v})}),[n,y]);let M=(0,Ra.useContext)(Ca);m=Z(B({role:Yx(M),children:n},m),{onClick:C,onKeyDown:k});let A=He(f);return m=Eu(Z(B({store:o},m),{getItem:w,moveOnKeyPress:v=>{if(!A(v))return!1;let h=new Event("combobox-item-move"),O=o?.getState().baseElement;return O?.dispatchEvent(h),!0}})),m=Su(B({store:o,focusOnHover:u},m)),m}),Zn=to(xe(function(t){let r=km(t);return ye(Gx,r)}));var Ux="label",$x=Se(function(t){var r=t,{store:o}=r,n=ae(r,["store"]);let i=Ea();o=o||i,ot(o,!1);let a=o.useState(s=>{var l;return(l=s.baseElement)==null?void 0:l.id});return n=B({htmlFor:a},n),nt(n)}),ka=to(xe(function(t){let r=$x(t);return ye(Ux,r)}));var an=c(me(),1),Mm=c(Lc(),1),Ou=c(R(),1),Kx="div";function Nm(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function Qx(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function Dm(...e){return e.join(", ").split(", ").reduce((t,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>t?n:t},0)}function Iu(e,t,r){return!r&&t!==!1&&(!e||!!t)}var Xx=Se(function(t){var r=t,{store:o,alwaysVisible:n}=r,i=ae(r,["store","alwaysVisible"]);let a=fu();o=o||a,ot(o,!1);let s=(0,an.useRef)(null),l=jt(i.id),[u,f]=(0,an.useState)(null),d=o.useState("open"),m=o.useState("mounted"),p=o.useState("animated"),g=o.useState("contentElement"),x=tn(o.disclosure,"contentElement");ke(()=>{s.current&&o?.setContentElement(s.current)},[o]),ke(()=>{let E;return o?.setState("animated",T=>(E=T,!0)),()=>{E!==void 0&&o?.setState("animated",E)}},[o]),ke(()=>{if(p){if(!g?.isConnected){f(null);return}return Qx(()=>{f(d?"enter":m?"leave":null)})}},[p,g,d,m]),ke(()=>{if(!o||!p||!u||!g)return;let E=()=>o?.setState("animating",!1),T=()=>(0,Mm.flushSync)(E);if(u==="leave"&&d||u==="enter"&&!d)return;if(typeof p=="number")return Nm(p,T);let{transitionDuration:I,animationDuration:V,transitionDelay:D,animationDelay:C}=getComputedStyle(g),{transitionDuration:S="0",animationDuration:k="0",transitionDelay:M="0",animationDelay:A="0"}=x?getComputedStyle(x):{},v=Dm(D,C,M,A),h=Dm(I,V,S,k),O=v+h;if(!O){u==="enter"&&o.setState("animated",!1),E();return}let b=1e3/60,N=Math.max(O-b,0);return Nm(N,T)},[o,p,g,x,d,u]),i=or(i,E=>(0,Ou.jsx)(ya,{value:o,children:E}),[o]);let _=Iu(m,i.hidden,n),y=i.style,w=(0,an.useMemo)(()=>_?Z(B({},y),{display:"none"}):y,[_,y]);return i=Z(B({id:l,"data-open":d||void 0,"data-enter":u==="enter"||void 0,"data-leave":u==="leave"||void 0,hidden:_},i),{ref:Ne(l?o.setContentElement:null,s,i.ref),style:w}),nt(i)}),Zx=xe(function(t){let r=Xx(t);return ye(Kx,r)}),dA=xe(function(t){var r=t,{unmountOnHide:o}=r,n=ae(r,["unmountOnHide"]);let i=fu(),a=n.store||i;return tn(a,l=>!o||l?.mounted)===!1?null:(0,Ou.jsx)(Zx,B({},n))});var Na=c(me(),1),Au=c(R(),1),Jx="div",Fm=Se(function(t){var r=t,{store:o,alwaysVisible:n}=r,i=ae(r,["store","alwaysVisible"]);let a=nn(!0),s=pu();o=o||s;let l=!!o&&o===a;ot(o,!1);let u=(0,Na.useRef)(null),f=jt(i.id),d=o.useState("mounted"),m=Iu(d,i.hidden,n),p=m?Z(B({},i.style),{display:"none"}):i.style,g=o.useState(V=>Array.isArray(V.selectedValue)),x=yf(u,"role",i.role),y=(x==="listbox"||x==="tree"||x==="grid")&&g||void 0,[w,E]=(0,Na.useState)(!1),T=o.useState("contentElement");ke(()=>{if(!d)return;let V=u.current;if(!V||T!==V)return;let D=()=>{E(!!V.querySelector("[role='listbox']"))},C=new MutationObserver(D);return C.observe(V,{subtree:!0,childList:!0,attributeFilter:["role"]}),D(),()=>C.disconnect()},[d,T]),w||(i=B({role:"listbox","aria-multiselectable":y},i)),i=or(i,V=>(0,Au.jsx)(im,{value:o,children:(0,Au.jsx)(Ca.Provider,{value:x,children:V})}),[o,x]);let I=f&&(!a||!l)?o.setContentElement:null;return i=Z(B({id:f,hidden:m},i),{ref:Ne(I,u,i.ref),style:p}),nt(i)}),Jn=xe(function(t){let r=Fm(t);return ye(Jx,r)});var qm=c(Hm(),1);var Ym=c(Rt(),1),Er=c(X(),1),Io=c(z(),1),zt=c($(),1);var i_=[],ei=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:i_;var ti=c(z(),1),a_=[];function pt({elements:e,getElements:t}){let r=Array.isArray(e)&&e.length>0?e:a_,[o,n]=(0,ti.useState)(r),[i,a]=(0,ti.useState)(!1);return(0,ti.useEffect)(()=>{if(!t){n(r);return}let s=!1;return a(!0),t().then(l=>{if(!s){let u=Array.isArray(l)&&l.length>0?l:r;n(u)}}).catch(()=>{s||n(r)}).finally(()=>{s||a(!1)}),()=>{s=!0}},[t,r]),{elements:o,isLoading:i}}var le=c(R(),1);function zm(e=""){return(0,qm.default)(e.trim().toLowerCase())}var Wm=(e,t,r)=>e.singleSelection?r:Array.isArray(t?.value)?t.value.includes(r)?t.value.filter(o=>o!==r):[...t.value,r]:[r];function Gm(e,t){return`${e}-${t}`}var Um=({selected:e})=>(0,le.jsx)("span",{className:Y("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,le.jsx)(zt.Icon,{icon:Cn})}),$m=({selected:e})=>(0,le.jsx)("span",{className:Y("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function Km({view:e,filter:t,onChangeView:r}){let o=(0,Ym.useInstanceId)(Km,"dataviews-filter-list-box"),[n,i]=(0,Io.useState)(t.operators?.length===1?void 0:null),a=e.filters?.find(l=>l.field===t.field),s=ei(t,a);return(0,le.jsx)(zt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Er.sprintf)((0,Er.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!n&&t.elements.length&&i(Gm(o,t.elements[0].value))},render:(0,le.jsx)(zt.Composite.Typeahead,{}),children:t.elements.map(l=>(0,le.jsxs)(zt.Composite.Hover,{render:(0,le.jsx)(zt.Composite.Item,{id:Gm(o,l.value),render:(0,le.jsx)("div",{"aria-label":l.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(e.filters??[]).map(f=>f.field===t.field?{...f,operator:a.operator||t.operators[0],value:Wm(t,a,l.value)}:f)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:Wm(t,a,l.value)}];r({...e,page:1,filters:u})}}),children:[t.singleSelection&&(0,le.jsx)($m,{selected:s===l.value}),!t.singleSelection&&(0,le.jsx)(Um,{selected:s.includes(l.value)}),(0,le.jsx)("span",{children:l.label})]},l.value))})}function s_({view:e,filter:t,onChangeView:r}){let[o,n]=(0,Io.useState)(""),i=(0,Io.useDeferredValue)(o),a=e.filters?.find(u=>u.field===t.field),s=ei(t,a),l=(0,Io.useMemo)(()=>{let u=zm(i);return t.elements.filter(f=>zm(f.label).includes(u))},[t.elements,i]);return(0,le.jsxs)(Ia,{selectedValue:s,setSelectedValue:u=>{let f=a?[...(e.filters??[]).map(d=>d.field===t.field?{...d,operator:a.operator||t.operators[0],value:u}:d)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:u}];r({...e,page:1,filters:f})},setValue:n,children:[(0,le.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,le.jsx)(ka,{render:(0,le.jsx)(zt.VisuallyHidden,{children:(0,Er.__)("Search items")}),children:(0,Er.__)("Search items")}),(0,le.jsx)(Oa,{autoSelect:"always",placeholder:(0,Er.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,le.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,le.jsx)(zt.Icon,{icon:wl})})]}),(0,le.jsxs)(Jn,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[l.map(u=>(0,le.jsxs)(Zn,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,le.jsx)($m,{selected:s===u.value}),!t.singleSelection&&(0,le.jsx)(Um,{selected:s.includes(u.value)}),(0,le.jsxs)("span",{children:[(0,le.jsx)(Va,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,le.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!l.length&&(0,le.jsx)("p",{children:(0,Er.__)("No results found")})]})]})}function Qm(e){let{elements:t,isLoading:r}=pt({elements:e.filter.elements,getElements:e.filter.getElements});if(r)return(0,le.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,le.jsx)(zt.Spinner,{})});if(t.length===0)return(0,le.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Er.__)("No elements found")});let o=t.length>10?s_:Km;return(0,le.jsx)(o,{...e,filter:{...e.filter,elements:t}})}var Jm=c(Zm(),1),ep=c(Rt(),1),Vu=c(z(),1),tp=c($(),1);var Tu=c(R(),1);function rp({filter:e,view:t,onChangeView:r,fields:o}){let n=t.filters?.find(u=>u.field===e.field),i=ei(e,n),a=(0,Vu.useMemo)(()=>{let u=o.find(f=>f.id===e.field);return u&&{...u,isValid:{},getValue:({item:f})=>f[u.id],setValue:({value:f})=>({[u.id]:f})}},[o,e.field]),s=(0,Vu.useMemo)(()=>(t.filters??[]).reduce((u,f)=>(u[f.field]=f.value,u),{}),[t.filters]),l=(0,ep.useEvent)(u=>{if(!a||!n)return;let f=a.getValue({item:u});(0,Jm.default)(f,i)||r({...t,filters:(t.filters??[]).map(d=>d.field===e.field?{...d,operator:n.operator||e.operators[0],value:f===""?void 0:f}:d)})});return!a||!a.Edit||!n?null:(0,Tu.jsx)(tp.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Tu.jsx)(a.Edit,{hideLabelFromVision:!0,data:s,field:a,operator:n.operator,onChange:l})})}var l_=Math.pow(10,8)*24*60*60*1e3,QA=-l_,Ma=6048e5,op=864e5;var u_=3600;var np=u_*24,XA=np*7,c_=np*365.2425,d_=c_/12,ZA=d_*3,Ru=Symbol.for("constructDateFrom");function Ke(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&Ru in e?e[Ru](t):e instanceof Date?new e.constructor(t):new Date(t)}function ge(e,t){return Ke(t||e,e)}function Fa(e,t,r){let o=ge(e,r?.in);return isNaN(t)?Ke(r?.in||e,NaN):(t&&o.setDate(o.getDate()+t),o)}function La(e,t,r){let o=ge(e,r?.in);if(isNaN(t))return Ke(r?.in||e,NaN);if(!t)return o;let n=o.getDate(),i=Ke(r?.in||e,o.getTime());i.setMonth(o.getMonth()+t+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var f_={};function no(){return f_}function Pr(e,t){let r=no(),o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=ge(e,t?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=s.getTime()?o:o-1}function ku(e){let t=ge(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function ip(e,...t){let r=Ke.bind(null,e||t.find(o=>typeof o=="object"));return t.map(r)}function Nu(e,t){let r=ge(e,t?.in);return r.setHours(0,0,0,0),r}function ap(e,t,r){let[o,n]=ip(r?.in,e,t),i=Nu(o),a=Nu(n),s=+i-ku(i),l=+a-ku(a);return Math.round((s-l)/op)}function sp(e,t){let r=Ba(e,t),o=Ke(t?.in||e,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Ao(o)}function lp(e,t,r){return Fa(e,t*7,r)}function up(e,t,r){return La(e,t*12,r)}function cp(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function sn(e){return!(!cp(e)&&typeof e!="number"||isNaN(+ge(e)))}function dp(e,t){let r=ge(e,t?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function ja(e,t){let r=ge(e,t?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var m_={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"}},fp=(e,t,r)=>{let o,n=m_[e];return typeof n=="string"?o=n:t===1?o=n.one:o=n.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Ha(e){return(t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var p_={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},v_={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},g_={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},mp={date:Ha({formats:p_,defaultWidth:"full"}),time:Ha({formats:v_,defaultWidth:"full"}),dateTime:Ha({formats:g_,defaultWidth:"full"})};var h_={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},pp=(e,t,r,o)=>h_[e];function ln(e){return(t,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&e.formattingValues){let a=e.defaultFormattingWidth||e.defaultWidth,s=r?.width?String(r.width):a;n=e.formattingValues[s]||e.formattingValues[a]}else{let a=e.defaultWidth,s=r?.width?String(r.width):e.defaultWidth;n=e.values[s]||e.values[a]}let i=e.argumentCallback?e.argumentCallback(t):t;return n[i]}}var b_={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},x_={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},__={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"]},w_={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"]},y_={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"}},S_={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"}},C_=(e,t)=>{let r=Number(e),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},vp={ordinalNumber:C_,era:ln({values:b_,defaultWidth:"wide"}),quarter:ln({values:x_,defaultWidth:"wide",argumentCallback:e=>e-1}),month:ln({values:__,defaultWidth:"wide"}),day:ln({values:w_,defaultWidth:"wide"}),dayPeriod:ln({values:y_,defaultWidth:"wide",formattingValues:S_,defaultFormattingWidth:"wide"})};function un(e){return(t,r={})=>{let o=r.width,n=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],i=t.match(n);if(!i)return null;let a=i[0],s=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],l=Array.isArray(s)?P_(s,d=>d.test(a)):E_(s,d=>d.test(a)),u;u=e.valueCallback?e.valueCallback(l):l,u=r.valueCallback?r.valueCallback(u):u;let f=t.slice(a.length);return{value:u,rest:f}}}function E_(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function P_(e,t){for(let r=0;r{let o=t.match(e.matchPattern);if(!o)return null;let n=o[0],i=t.match(e.parsePattern);if(!i)return null;let a=e.valueCallback?e.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let s=t.slice(n.length);return{value:a,rest:s}}}var O_=/^(\d+)(th|st|nd|rd)?/i,I_=/\d+/i,A_={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},V_={any:[/^b/i,/^(a|c)/i]},T_={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},R_={any:[/1/i,/2/i,/3/i,/4/i]},k_={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},N_={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]},D_={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},M_={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]},F_={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},L_={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}},hp={ordinalNumber:gp({matchPattern:O_,parsePattern:I_,valueCallback:e=>parseInt(e,10)}),era:un({matchPatterns:A_,defaultMatchWidth:"wide",parsePatterns:V_,defaultParseWidth:"any"}),quarter:un({matchPatterns:T_,defaultMatchWidth:"wide",parsePatterns:R_,defaultParseWidth:"any",valueCallback:e=>e+1}),month:un({matchPatterns:k_,defaultMatchWidth:"wide",parsePatterns:N_,defaultParseWidth:"any"}),day:un({matchPatterns:D_,defaultMatchWidth:"wide",parsePatterns:M_,defaultParseWidth:"any"}),dayPeriod:un({matchPatterns:F_,defaultMatchWidth:"any",parsePatterns:L_,defaultParseWidth:"any"})};var Du={code:"en-US",formatDistance:fp,formatLong:mp,formatRelative:pp,localize:vp,match:hp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function bp(e,t){let r=ge(e,t?.in);return ap(r,ja(r))+1}function xp(e,t){let r=ge(e,t?.in),o=+Ao(r)-+sp(r);return Math.round(o/Ma)+1}function za(e,t){let r=ge(e,t?.in),o=r.getFullYear(),n=no(),i=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ke(t?.in||e,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let s=Pr(a,t),l=Ke(t?.in||e,0);l.setFullYear(o,0,i),l.setHours(0,0,0,0);let u=Pr(l,t);return+r>=+s?o+1:+r>=+u?o:o-1}function _p(e,t){let r=no(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=za(e,t),i=Ke(t?.in||e,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Pr(i,t)}function wp(e,t){let r=ge(e,t?.in),o=+Pr(r,t)-+_p(r,t);return Math.round(o/Ma)+1}function ce(e,t){let r=e<0?"-":"",o=Math.abs(e).toString().padStart(t,"0");return r+o}var Or={y(e,t){let r=e.getFullYear(),o=r>0?r:1-r;return ce(t==="yy"?o%100:o,t.length)},M(e,t){let r=e.getMonth();return t==="M"?String(r+1):ce(r+1,2)},d(e,t){return ce(e.getDate(),t.length)},a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(e,t){return ce(e.getHours()%12||12,t.length)},H(e,t){return ce(e.getHours(),t.length)},m(e,t){return ce(e.getMinutes(),t.length)},s(e,t){return ce(e.getSeconds(),t.length)},S(e,t){let r=t.length,o=e.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ce(n,t.length)}};var cn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Mu={G:function(e,t,r){let o=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){let o=e.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Or.y(e,t)},Y:function(e,t,r,o){let n=za(e,o),i=n>0?n:1-n;if(t==="YY"){let a=i%100;return ce(a,2)}return t==="Yo"?r.ordinalNumber(i,{unit:"year"}):ce(i,t.length)},R:function(e,t){let r=Ba(e);return ce(r,t.length)},u:function(e,t){let r=e.getFullYear();return ce(r,t.length)},Q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return ce(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return ce(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,t,r){let o=e.getMonth();switch(t){case"M":case"MM":return Or.M(e,t);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(e,t,r){let o=e.getMonth();switch(t){case"L":return String(o+1);case"LL":return ce(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(e,t,r,o){let n=wp(e,o);return t==="wo"?r.ordinalNumber(n,{unit:"week"}):ce(n,t.length)},I:function(e,t,r){let o=xp(e);return t==="Io"?r.ordinalNumber(o,{unit:"week"}):ce(o,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):Or.d(e,t)},D:function(e,t,r){let o=bp(e);return t==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ce(o,t.length)},E:function(e,t,r){let o=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return ce(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return ce(i,t.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){let o=e.getDay(),n=o===0?7:o;switch(t){case"i":return String(n);case"ii":return ce(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let o=e.getHours(),n;switch(o===12?n=cn.noon:o===0?n=cn.midnight:n=o/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let o=e.getHours(),n;switch(o>=17?n=cn.evening:o>=12?n=cn.afternoon:o>=4?n=cn.morning:n=cn.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let o=e.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Or.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):Or.H(e,t)},K:function(e,t,r){let o=e.getHours()%12;return t==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ce(o,t.length)},k:function(e,t,r){let o=e.getHours();return o===0&&(o=24),t==="ko"?r.ordinalNumber(o,{unit:"hour"}):ce(o,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):Or.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):Or.s(e,t)},S:function(e,t){return Or.S(e,t)},X:function(e,t,r){let o=e.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return Sp(o);case"XXXX":case"XX":return Vo(o);default:return Vo(o,":")}},x:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"x":return Sp(o);case"xxxx":case"xx":return Vo(o);default:return Vo(o,":")}},O:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+yp(o,":");default:return"GMT"+Vo(o,":")}},z:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+yp(o,":");default:return"GMT"+Vo(o,":")}},t:function(e,t,r){let o=Math.trunc(+e/1e3);return ce(o,t.length)},T:function(e,t,r){return ce(+e,t.length)}};function yp(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+t+ce(i,2)}function Sp(e,t){return e%60===0?(e>0?"-":"+")+ce(Math.abs(e)/60,2):Vo(e,t)}function Vo(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=ce(Math.trunc(o/60),2),i=ce(o%60,2);return r+n+t+i}var Cp=(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"})}},Ep=(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"})}},B_=(e,t)=>{let r=e.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return Cp(e,t);let i;switch(o){case"P":i=t.dateTime({width:"short"});break;case"PP":i=t.dateTime({width:"medium"});break;case"PPP":i=t.dateTime({width:"long"});break;default:i=t.dateTime({width:"full"});break}return i.replace("{{date}}",Cp(o,t)).replace("{{time}}",Ep(n,t))},Pp={p:Ep,P:B_};var j_=/^D+$/,H_=/^Y+$/,z_=["D","DD","YY","YYYY"];function Op(e){return j_.test(e)}function Ip(e){return H_.test(e)}function Ap(e,t,r){let o=W_(e,t,r);if(console.warn(o),z_.includes(e))throw new RangeError(o)}function W_(e,t,r){let o=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var G_=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,q_=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Y_=/^'([^]*?)'?$/,U_=/''/g,$_=/[a-zA-Z]/;function ri(e,t,r){let o=no(),n=r?.locale??o.locale??Du,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,s=ge(e,r?.in);if(!sn(s))throw new RangeError("Invalid time value");let l=t.match(q_).map(f=>{let d=f[0];if(d==="p"||d==="P"){let m=Pp[d];return m(f,n.formatLong)}return f}).join("").match(G_).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let d=f[0];if(d==="'")return{isToken:!1,value:K_(f)};if(Mu[d])return{isToken:!0,value:f};if(d.match($_))throw new RangeError("Format string contains an unescaped latin alphabet character `"+d+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(l=n.localize.preprocessor(s,l));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return l.map(f=>{if(!f.isToken)return f.value;let d=f.value;(!r?.useAdditionalWeekYearTokens&&Ip(d)||!r?.useAdditionalDayOfYearTokens&&Op(d))&&Ap(d,t,String(e));let m=Mu[d[0]];return m(s,d,n.localize,u)}).join("")}function K_(e){let t=e.match(Y_);return t?t[1].replace(U_,"'"):e}function To(e,t,r){return Fa(e,-t,r)}function Wa(e,t,r){return La(e,-t,r)}function Vp(e,t,r){return lp(e,-t,r)}function Ga(e,t,r){return up(e,-t,r)}var H=c(X(),1),Me=c(z(),1),Ct=c(Ro(),1);var Fu=c(R(),1),ze={Name:(0,Fu.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,Fu.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Rp(e,t){switch(t){case"days":return To(new Date,e);case"weeks":return Vp(new Date,e);case"months":return Wa(new Date,e);case"years":return Ga(new Date,e);default:return new Date}}var kp={label:(0,H.__)("Is none of"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),ze),filter:((e,t,r)=>{if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},qa=[{name:Ie,label:(0,H.__)("Includes"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes: %2$s"),e.name,t.map(r=>r.label).join(", ")),ze),filter(e,t,r){if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Ae,...kp},{name:ct,label:(0,H.__)("Includes all"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes all: %2$s"),e.name,t.map(r=>r.label).join(", ")),ze),filter(e,t,r){return r?.length?r.every(o=>t.getValue({item:e})?.includes(o)):!0},selection:"multi"},{name:dt,...kp},{name:ht,label:(0,H.__)("Between (inc)"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s between (inc): %2$s and %3$s"),e.name,t[0].label[0],t[0].label[1]),ze),filter(e,t,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=t.getValue({item:e});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:bt,label:(0,H.__)("In the past"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is in the past: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),ze),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Rp(r.value,r.unit),n=(0,Ct.getDate)(t.getValue({item:e}));return n>=o&&n<=new Date},selection:"custom"},{name:Ot,label:(0,H.__)("Over"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is over: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),ze),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Rp(r.value,r.unit);return(0,Ct.getDate)(t.getValue({item:e}))(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),ze),filter(e,t,r){return r===t.getValue({item:e})||r===void 0},selection:"single"},{name:Re,label:(0,H.__)("Is not"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),ze),filter(e,t,r){return r!==t.getValue({item:e})},selection:"single"},{name:Mr,label:(0,H.__)("Less than"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than: %2$s"),e.name,t[0].label),ze),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than: %2$s"),e.name,t[0].label),ze),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>r},selection:"single"},{name:Lr,label:(0,H.__)("Less than or equal"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than or equal to: %2$s"),e.name,t[0].label),ze),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})<=r},selection:"single"},{name:Br,label:(0,H.__)("Greater than or equal"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than or equal to: %2$s"),e.name,t[0].label),ze),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>=r},selection:"single"},{name:jr,label:(0,H.__)("Before"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is before: %2$s"),e.name,t[0].label),ze),filter(e,t,r){if(r===void 0)return!0;let o=(0,Ct.getDate)(r);return(0,Ct.getDate)(t.getValue({item:e}))(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is after: %2$s"),e.name,t[0].label),ze),filter(e,t,r){if(r===void 0)return!0;let o=(0,Ct.getDate)(r);return(0,Ct.getDate)(t.getValue({item:e}))>o},selection:"single"},{name:zr,label:(0,H.__)("Before (inc)"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or before: %2$s"),e.name,t[0].label),ze),filter(e,t,r){if(r===void 0)return!0;let o=(0,Ct.getDate)(r);return(0,Ct.getDate)(t.getValue({item:e}))<=o},selection:"single"},{name:Wr,label:(0,H.__)("After (inc)"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or after: %2$s"),e.name,t[0].label),ze),filter(e,t,r){if(r===void 0)return!0;let o=(0,Ct.getDate)(r);return(0,Ct.getDate)(t.getValue({item:e}))>=o},selection:"single"},{name:Qt,label:(0,H.__)("Contains"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s contains: %2$s"),e.name,t[0].label),ze),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Xt,label:(0,H.__)("Doesn't contain"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s doesn't contain: %2$s"),e.name,t[0].label),ze),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Zt,label:(0,H.__)("Starts with"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s starts with: %2$s"),e.name,t[0].label),ze),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:Gr,label:(0,H.__)("On"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),ze),filter(e,t,r){if(r===void 0)return!0;let o=(0,Ct.getDate)(r),n=(0,Ct.getDate)(t.getValue({item:e}));return o.getTime()===n.getTime()},selection:"single"},{name:qr,label:(0,H.__)("Not on"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),ze),filter(e,t,r){if(r===void 0)return!0;let o=(0,Ct.getDate)(r),n=(0,Ct.getDate)(t.getValue({item:e}));return o.getTime()!==n.getTime()},selection:"single"}],ko=e=>qa.find(t=>t.name===e),Np=()=>qa.map(e=>e.name),Dp=e=>qa.filter(t=>t.selection==="single").some(t=>t.name===e),Mp=e=>qa.some(t=>t.name===e);var at=c(R(),1),Q_="Enter",X_=" ",Z_=({activeElements:e,filterInView:t,filter:r})=>{if(e===void 0||e.length===0)return r.name;let o=ko(t?.operator);return o!==void 0?o.filterText(r,e):(0,Ir.sprintf)((0,Ir.__)("Unknown status for %1$s"),r.name)};function J_({filter:e,view:t,onChangeView:r}){let o=e.operators?.map(a=>({value:a,label:ko(a)?.label||a})),n=t.filters?.find(a=>a.field===e.field),i=n?.operator||e.operators[0];return o.length>1&&(0,at.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,at.jsx)(Yt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,at.jsx)(Yt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Ir.__)("Conditions"),value:i,options:o,onChange:a=>{let s=a,l=n?.operator,u=n?[...(t.filters??[]).map(f=>{if(f.field===e.field){let d=ko(l)?.selection,m=ko(s)?.selection,p=d!==m||[d,m].includes("custom");return{...f,value:p?void 0:f.value,operator:s}}return f})]:[...t.filters??[],{field:e.field,operator:s,value:void 0}];r({...t,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function Fp({addFilterRef:e,openedFilter:t,fields:r,...o}){let n=(0,Ya.useRef)(null),{filter:i,view:a,onChangeView:s}=o,l=a.filters?.find(_=>_.field===i.field),u=[],f=(0,Ya.useMemo)(()=>{let _=r.find(y=>y.id===i.field);return _&&{..._,getValue:({item:y})=>y[_.id]}},[r,i.field]),{elements:d}=pt({elements:i.elements,getElements:i.getElements});if(d.length>0)u=d.filter(_=>i.singleSelection?_.value===l?.value:l?.value?.includes(_.value));else if(Array.isArray(l?.value)){let _=l.value.map(y=>f?.getValueFormatted({item:{[f.id]:y},field:f})||String(y));u=[{value:l.value,label:_}]}else if(typeof l?.value=="object")u=[{value:l.value,label:l.value}];else if(l?.value!==void 0){let _=f!==void 0?f.getValueFormatted({item:{[f.id]:l.value},field:f}):String(l.value);u=[{value:l.value,label:_}]}let m=i.isPrimary,p=l?.isLocked,g=!p&&l?.value!==void 0,x=!p&&(!m||g);return(0,at.jsx)(Yt.Dropdown,{defaultOpen:t===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:_,onToggle:y})=>(0,at.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,at.jsx)(Yt.Tooltip,{text:(0,Ir.sprintf)((0,Ir.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,at.jsx)("div",{className:Y("dataviews-filters__summary-chip",{"has-reset":x,"has-values":g,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||y()},onKeyDown:w=>{!p&&[Q_,X_].includes(w.key)&&(y(),w.preventDefault())},"aria-disabled":p,"aria-pressed":_,"aria-expanded":_,ref:n,children:(0,at.jsx)(Z_,{activeElements:u,filterInView:l,filter:i})})}),x&&(0,at.jsx)(Yt.Tooltip,{text:m?(0,Ir.__)("Reset"):(0,Ir.__)("Remove"),placement:"top",children:(0,at.jsx)("button",{className:Y("dataviews-filters__summary-chip-remove",{"has-values":g}),onClick:()=>{s({...a,page:1,filters:a.filters?.filter(w=>w.field!==i.field)}),m?n.current?.focus():e.current?.focus()},children:(0,at.jsx)(Yt.Icon,{icon:En})})})]}),renderContent:()=>(0,at.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,at.jsx)(J_,{...o}),o.filter.hasElements?(0,at.jsx)(Qm,{...o,filter:{...o.filter,elements:d}}):(0,at.jsx)(rp,{...o,fields:r})]})})}var Ua=c($(),1),Lp=c(X(),1),Bp=c(z(),1);var Ar=c(R(),1),{Menu:oi}=J(Ua.privateApis);function Lu({filters:e,view:t,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=e.filter(a=>!a.isVisible);return(0,Ar.jsxs)(oi,{children:[(0,Ar.jsx)(oi.TriggerButton,{...n}),(0,Ar.jsx)(oi.Popover,{children:i.map(a=>(0,Ar.jsx)(oi.Item,{onClick:()=>{o(a.field),r({...t,page:1,filters:[...t.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Ar.jsx)(oi.ItemLabel,{children:a.name})},a.field))})]})}function e0({filters:e,view:t,onChangeView:r,setOpenedFilter:o},n){if(!e.length||e.every(({isPrimary:a})=>a))return null;let i=e.filter(a=>!a.isVisible);return(0,Ar.jsx)(Lu,{triggerProps:{render:(0,Ar.jsx)(Ua.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,Lp.__)("Add filter")},filters:e,view:t,onChangeView:r,setOpenedFilter:o})}var jp=(0,Bp.forwardRef)(e0);var Hp=c($(),1),zp=c(X(),1),Wp=c(R(),1);function Gp({filters:e,view:t,onChangeView:r}){let o=i=>e.some(a=>a.field===i&&a.isPrimary),n=!t.search&&!t.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,Wp.jsx)(Hp.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...t,page:1,search:"",filters:t.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,zp.__)("Reset")})}var qp=c(z(),1);function t0(e,t){return(0,qp.useMemo)(()=>{let r=[];return e.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=t.filters?.some(s=>s.field===o.id&&!!s.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(s=>Dp(s)),operators:n,isVisible:a||i||!!t.filters?.some(s=>s.field===o.id&&Mp(s.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[e,t])}var ni=t0;var ii=c(R(),1);function r0({className:e}){let{fields:t,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,dn.useContext)(U),a=(0,dn.useRef)(null),s=ni(t,r),l=(0,ii.jsx)(jp,{filters:s,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=s.filter(d=>d.isVisible);if(u.length===0)return null;let f=[...u.map(d=>(0,ii.jsx)(Fp,{filter:d,view:r,fields:t,onChangeView:o,addFilterRef:a,openedFilter:n},d.field)),l];return f.push((0,ii.jsx)(Gp,{filters:s,view:r,onChangeView:o},"reset-filters")),(0,ii.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:e,children:f})}var ai=(0,dn.memo)(r0);var io=c(z(),1),Yp=c($(),1);var $a=c(X(),1);var sr=c(R(),1);function o0(){let{filters:e,view:t,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,io.useContext)(U),a=(0,io.useRef)(null),s=(0,io.useCallback)(p=>{r(p),i(!0)},[r,i]),u=!!e.filter(p=>p.isVisible).length;if(e.length===0)return null;let f={label:(0,$a.__)("Add filter"),"aria-expanded":!1,isPressed:!1},d={label:(0,$a._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},m=(0,sr.jsx)(Yp.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Pn,...u?d:f});return(0,sr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:u?(0,sr.jsx)(n0,{buttonRef:a,filtersCount:t.filters?.length,children:m}):(0,sr.jsx)(Lu,{filters:e,view:t,onChangeView:s,setOpenedFilter:o,triggerProps:{render:m}})})}function n0({buttonRef:e,filtersCount:t,children:r}){return(0,io.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,sr.jsxs)(sr.Fragment,{children:[r,!!t&&(0,sr.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var Ka=o0;var Up=c(z(),1);var $p=c(R(),1);function i0(e){let{isShowingFilter:t}=(0,Up.useContext)(U);return t?(0,$p.jsx)(ai,{...e}):null}var Qa=i0;var Kp=c(z(),1),Qp=c(X(),1);var Bu=c(R(),1);function ju({className:e}){let{actions:t=[],data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,view:s,onChangeView:l,selection:u,onChangeSelection:f,setOpenedFilter:d,onClickItem:m,isItemClickable:p,renderItemLink:g,defaultLayouts:x,empty:_=(0,Bu.jsx)("p",{children:(0,Qp.__)("No results")})}=(0,Kp.useContext)(U),y=Xr.find(w=>w.type===s.type&&x[w.type])?.component;return(0,Bu.jsx)(y,{className:e,actions:t,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,onChangeView:l,onChangeSelection:f,selection:u,setOpenedFilter:d,onClickItem:m,renderItemLink:g,isItemClickable:p,view:s,empty:_})}var Xp=c(z(),1);var si=c(R(),1),a0=[];function Hu(){let{view:e,paginationInfo:{totalItems:t=0,totalPages:r},data:o,actions:n=a0}=(0,Xp.useContext)(U),i=zo(n,o)&&[Lo,Ki].includes(e.type);return!t||!r||r<=1&&!i?null:!!t&&(0,si.jsxs)(F,{direction:"row",justify:"end",align:"center",className:"dataviews-footer",gap:"sm",children:[i&&(0,si.jsx)(Ji,{}),(0,si.jsx)(Ld,{})]})}var Zp=c(X(),1),Ut=c(z(),1),Jp=c($(),1),ev=c(Rt(),1);var tv=c(R(),1),s0=(0,Ut.memo)(function({label:t}){let{view:r,onChangeView:o}=(0,Ut.useContext)(U),[n,i,a]=(0,ev.useDebouncedInput)(r.search);(0,Ut.useEffect)(()=>{i(r.search??"")},[r.search,i]);let s=(0,Ut.useRef)(o),l=(0,Ut.useRef)(r);(0,Ut.useEffect)(()=>{s.current=o,l.current=r},[o,r]),(0,Ut.useEffect)(()=>{a!==l.current?.search&&s.current({...l.current,page:1,search:a})},[a]);let u=t||(0,Zp.__)("Search");return(0,tv.jsx)(Jp.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),zu=s0;var Ee=c($(),1),ao=c(X(),1),lr=c(z(),1);var Gu=c(ov(),1),lv=c(Rt(),1);var nv=c($(),1),Wu=c(X(),1),iv=c(z(),1);var av=c(R(),1);function sv(){let e=(0,iv.useContext)(U),{view:t,onChangeView:r}=e,o=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,av.jsx)(nv.ToggleControl,{label:(0,Wu.__)("Enable infinite scroll"),help:(0,Wu.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...t,infiniteScrollEnabled:n})}}):null}var ie=c(R(),1),{Menu:li}=J(Ee.privateApis),l0={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function qu(){let{view:e,onChangeView:t,defaultLayouts:r}=(0,lr.useContext)(U),o=Object.keys(r);if(o.length<=1)return null;let n=Xr.find(i=>e.type===i.type);return(0,ie.jsxs)(li,{children:[(0,ie.jsx)(li.TriggerButton,{render:(0,ie.jsx)(Ee.Button,{size:"compact",icon:n?.icon,label:(0,ao.__)("Layout")})}),(0,ie.jsx)(li.Popover,{children:o.map(i=>{let a=Xr.find(s=>s.type===i);return a?(0,ie.jsx)(li.RadioItem,{value:i,name:"view-actions-available-view",checked:i===e.type,hideOnClick:!0,onChange:s=>{switch(s.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let l={...e};return"layout"in l&&delete l.layout,t({...l,type:s.target.value,...r[s.target.value]})}(0,Gu.default)("Invalid dataview")},children:(0,ie.jsx)(li.ItemLabel,{children:a.label})},i):null})})]})}function u0(){let{view:e,fields:t,onChangeView:r}=(0,lr.useContext)(U),o=(0,lr.useMemo)(()=>t.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[t]);return(0,ie.jsx)(Ee.SelectControl,{__next40pxDefaultSize:!0,label:(0,ao.__)("Sort by"),value:e.sort?.field,options:o,onChange:n=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:n},showLevels:!1})}})}function c0(){let{view:e,fields:t,onChangeView:r}=(0,lr.useContext)(U);if(t.filter(i=>i.enableSorting!==!1).length===0)return null;let n=e.sort?.direction;return!n&&e.sort?.field&&(n="desc"),(0,ie.jsx)(Ee.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,ao.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...e,sort:{direction:i,field:e.sort?.field||t.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,Gu.default)("Invalid direction")},children:Yi.map(i=>(0,ie.jsx)(Ee.__experimentalToggleGroupControlOptionIcon,{value:i,icon:Qc[i],label:$i[i]},i))})}function d0(){let{view:e,config:t,onChangeView:r}=(0,lr.useContext)(U),{infiniteScrollEnabled:o}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||o?null:(0,ie.jsx)(Ee.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,ao.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...e,perPage:i,page:1})},children:t.perPageSizes.map(n=>(0,ie.jsx)(Ee.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function f0({title:e,description:t,children:r}){return(0,ie.jsxs)(Ee.__experimentalGrid,{columns:12,className:"dataviews-settings-section",gap:4,children:[(0,ie.jsxs)("div",{className:"dataviews-settings-section__sidebar",children:[(0,ie.jsx)(Ee.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:e}),t&&(0,ie.jsx)(Ee.__experimentalText,{variant:"muted",className:"dataviews-settings-section__description",children:t})]}),(0,ie.jsx)(Ee.__experimentalGrid,{columns:8,gap:4,className:"dataviews-settings-section__content",children:r})]})}function Yu(){let{view:e}=(0,lr.useContext)(U),t=(0,lv.useInstanceId)(uv,"dataviews-view-config-dropdown"),r=Xr.find(o=>o.type===e.type);return(0,ie.jsx)(Ee.Dropdown,{expandOnMobile:!0,popoverProps:{...l0,id:t},renderToggle:({onToggle:o,isOpen:n})=>(0,ie.jsx)(Ee.Button,{size:"compact",icon:tl,label:(0,ao._x)("View options","View is used as a noun"),onClick:o,"aria-expanded":n?"true":"false","aria-controls":t}),renderContent:()=>(0,ie.jsx)(Ee.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,ie.jsx)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:(0,ie.jsxs)(f0,{title:(0,ao.__)("Appearance"),children:[(0,ie.jsxs)(F,{direction:"row",gap:"sm",className:"is-divided-in-two",children:[(0,ie.jsx)(u0,{}),(0,ie.jsx)(c0,{})]}),!!r?.viewConfigOptions&&(0,ie.jsx)(r.viewConfigOptions,{}),(0,ie.jsx)(sv,{}),(0,ie.jsx)(d0,{}),(0,ie.jsx)(ra,{})]})})})})}function uv(){return(0,ie.jsxs)(ie.Fragment,{children:[(0,ie.jsx)(qu,{}),(0,ie.jsx)(Yu,{})]})}var m0=(0,lr.memo)(uv),cv=m0;var dv=c($(),1),fv=c(z(),1);function _e(e,t){let r;return e?.required&&t?.required?r=t?.required?.message?t.required:void 0:e?.pattern&&t?.pattern?r=t.pattern:e?.min&&t?.min?r=t.min:e?.max&&t?.max?r=t.max:e?.minLength&&t?.minLength?r=t.minLength:e?.maxLength&&t?.maxLength?r=t.maxLength:e?.elements&&t?.elements?r=t.elements:t?.custom&&(r=t.custom),r}var mv=c(R(),1),{ValidatedCheckboxControl:p0}=J(dv.privateApis);function pv({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:s,label:l,description:u,isValid:f}=e,d=(0,fv.useCallback)(()=>{t(s({item:r,value:!a({item:r})}))},[r,a,t,s]);return(0,mv.jsx)(p0,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:_e(f,i),hidden:o,label:l,help:u,checked:a({item:r}),onChange:d})}var Xa=c($(),1),vv=c(z(),1);var Uu=c(R(),1),{ValidatedComboboxControl:v0}=J(Xa.privateApis);function gv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:s,getValue:l,setValue:u,isValid:f}=t,d=l({item:e})??"",m=(0,vv.useCallback)(x=>r(u({item:e,value:x??""})),[e,r,u]),{elements:p,isLoading:g}=pt({elements:t.elements,getElements:t.getElements});return g?(0,Uu.jsx)(Xa.Spinner,{}):(0,Uu.jsx)(v0,{required:!!t.isValid?.required,customValidity:_e(f,n),label:i,value:d,help:a,placeholder:s,options:p,onChange:m,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var es=c($(),1),Wt=c(z(),1),Ja=c(X(),1),Ku=c(Ro(),1);var mn=c($(),1),$u=c(z(),1),ur=c(X(),1);var fn=c(R(),1),g0={[bt]:[{value:"days",label:(0,ur.__)("Days")},{value:"weeks",label:(0,ur.__)("Weeks")},{value:"months",label:(0,ur.__)("Months")},{value:"years",label:(0,ur.__)("Years")}],[Ot]:[{value:"days",label:(0,ur.__)("Days ago")},{value:"weeks",label:(0,ur.__)("Weeks ago")},{value:"months",label:(0,ur.__)("Months ago")},{value:"years",label:(0,ur.__)("Years ago")}]};function Za({className:e,data:t,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=g0[i===bt?"inThePast":"over"],{id:s,label:l,getValue:u,setValue:f}=r,d=u({item:t}),{value:m="",unit:p=a[0].value}=d&&typeof d=="object"?d:{},g=(0,$u.useCallback)(_=>o(f({item:t,value:{value:Number(_),unit:p}})),[o,f,t,p]),x=(0,$u.useCallback)(_=>o(f({item:t,value:{value:m,unit:_}})),[o,f,t,m]);return(0,fn.jsx)(mn.BaseControl,{id:s,className:Y(e,"dataviews-controls__relative-date"),label:l,hideLabelFromVision:n,children:(0,fn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,fn.jsx)(mn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:m,onChange:g}),(0,fn.jsx)(mn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,ur.__)("Unit"),value:p,options:a,onChange:x,hideLabelFromVision:!0})]})})}var hv=c(Ro(),1);function pn(e){if(!e)return null;let t=(0,hv.getDate)(e);return t&&sn(t)?t:null}var so=c(R(),1),{DateCalendar:h0,ValidatedInputControl:b0}=J(es.privateApis),x0=e=>e?typeof e=="string"?e:ri(e,"yyyy-MM-dd'T'HH:mm"):"";function _0({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,description:l,setValue:u,getValue:f,isValid:d}=t,m=f({item:e}),p=typeof m=="string"?m:void 0,[g,x]=(0,Wt.useState)(()=>pn(p)||new Date),_=(0,Wt.useRef)(null),y=(0,Wt.useRef)(),w=(0,Wt.useRef)(null),E=(0,Wt.useCallback)(k=>r(u({item:e,value:k})),[e,r,u]);(0,Wt.useEffect)(()=>()=>{y.current&&clearTimeout(y.current)},[]);let T=(0,Wt.useCallback)(k=>{let M;if(k){let A=k;if(p){let v=pn(p);v&&(A=new Date(k),A.setHours(v.getHours()),A.setMinutes(v.getMinutes()))}M=A.toISOString(),E(M),y.current&&clearTimeout(y.current)}else E(void 0);w.current=_.current&&_.current.ownerDocument.activeElement,y.current=setTimeout(()=>{_.current&&(_.current.focus(),_.current.blur(),E(M),w.current&&w.current instanceof HTMLElement&&w.current.focus())},0)},[E,p]),I=(0,Wt.useCallback)(k=>{if(k){let M=new Date(k);E(M.toISOString());let A=pn(M.toISOString());A&&x(A)}else E(void 0)},[E]),{format:V}=t,D=V.weekStartsOn??(0,Ku.getSettings)().l10n.startOfWeek,{timezone:{string:C}}=(0,Ku.getSettings)(),S=s;return d?.required&&!n&&!o?S=`${s} (${(0,Ja.__)("Required")})`:!d?.required&&n&&!o&&(S=`${s} (${(0,Ja.__)("Optional")})`),(0,so.jsx)(es.BaseControl,{id:a,label:S,help:l,hideLabelFromVision:o,children:(0,so.jsxs)(F,{direction:"column",gap:"lg",children:[(0,so.jsx)(h0,{style:{width:"100%"},selected:p&&pn(p)||void 0,onSelect:T,month:g,onMonthChange:x,timeZone:C||void 0,weekStartsOn:D}),(0,so.jsx)(b0,{ref:_,__next40pxDefaultSize:!0,required:!!d?.required,customValidity:_e(d,i),type:"datetime-local",label:(0,Ja.__)("Date time"),hideLabelFromVision:!0,value:p?x0(pn(p)||void 0):"",onChange:I})]})})}function bv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===bt||i===Ot?(0,so.jsx)(Za,{className:"dataviews-controls__datetime",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):(0,so.jsx)(_0,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var gt=c($(),1),ve=c(z(),1),Qe=c(X(),1),vt=c(Ro(),1);var we=c(R(),1),{DateCalendar:w0,DateRangeCalendar:y0}=J(gt.privateApis),S0=[{id:"today",label:(0,Qe.__)("Today"),getValue:()=>(0,vt.getDate)(null)},{id:"yesterday",label:(0,Qe.__)("Yesterday"),getValue:()=>{let e=(0,vt.getDate)(null);return To(e,1)}},{id:"past-week",label:(0,Qe.__)("Past week"),getValue:()=>{let e=(0,vt.getDate)(null);return To(e,7)}},{id:"past-month",label:(0,Qe.__)("Past month"),getValue:()=>{let e=(0,vt.getDate)(null);return Wa(e,1)}}],C0=[{id:"last-7-days",label:(0,Qe.__)("Last 7 days"),getValue:()=>{let e=(0,vt.getDate)(null);return[To(e,7),e]}},{id:"last-30-days",label:(0,Qe.__)("Last 30 days"),getValue:()=>{let e=(0,vt.getDate)(null);return[To(e,30),e]}},{id:"month-to-date",label:(0,Qe.__)("Month to date"),getValue:()=>{let e=(0,vt.getDate)(null);return[dp(e),e]}},{id:"last-year",label:(0,Qe.__)("Last year"),getValue:()=>{let e=(0,vt.getDate)(null);return[Ga(e,1),e]}},{id:"year-to-date",label:(0,Qe.__)("Year to date"),getValue:()=>{let e=(0,vt.getDate)(null);return[ja(e),e]}}],vn=e=>{if(!e)return null;let t=(0,vt.getDate)(e);return t&&sn(t)?t:null},Qu=e=>e?typeof e=="string"?e:ri(e,"yyyy-MM-dd"):"";function xv({field:e,validity:t,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=e,[s,l]=(0,ve.useState)(void 0),u=(0,ve.useCallback)(()=>{let d=Array.isArray(r)?r:[r];for(let m of d){let p=m.current;if(p&&!p.validity.valid){l({type:"invalid",message:p.validationMessage});return}}l(void 0)},[r]);return(0,ve.useEffect)(()=>{let d=Array.isArray(r)?r:[r],m=t?_e(a,t):void 0;for(let p of d){let g=p.current;g&&g.setCustomValidity(m?.type==="invalid"&&m.message?m.message:"")}},[r,a,t]),(0,ve.useEffect)(()=>{let d=Array.isArray(r)?r:[r],m=p=>{p.preventDefault(),n(!0)};for(let p of d)p.current?.addEventListener("invalid",m);return()=>{for(let p of d)p.current?.removeEventListener("invalid",m)}},[r,n]),(0,ve.useEffect)(()=>{if(!o)return;let d=t?_e(a,t):void 0;d?l(d):u()},[o,a,t,u]),(0,we.jsxs)("div",{onBlur:d=>{o||(!d.relatedTarget||!d.currentTarget.contains(d.relatedTarget))&&n(!0)},children:[i,(0,we.jsx)("div",{"aria-live":"polite",children:s&&(0,we.jsxs)("p",{className:Y("components-validated-control__indicator",s.type==="invalid"?"is-invalid":void 0),children:[(0,we.jsx)(gt.Icon,{className:"components-validated-control__indicator-icon",icon:il,size:16,fill:"currentColor"}),s.message]})})]})}function E0({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,setValue:l,getValue:u,isValid:f,format:d}=t,[m,p]=(0,ve.useState)(null),g=d.weekStartsOn??(0,vt.getSettings)().l10n.startOfWeek,x=u({item:e}),_=typeof x=="string"?x:void 0,[y,w]=(0,ve.useState)(()=>vn(_)||new Date),[E,T]=(0,ve.useState)(!1),I=(0,ve.useRef)(null),V=(0,ve.useCallback)(A=>r(l({item:e,value:A})),[e,r,l]),D=(0,ve.useCallback)(A=>{let v=A?ri(A,"yyyy-MM-dd"):void 0;V(v),p(null),T(!0)},[V]),C=(0,ve.useCallback)(A=>{let v=A.getValue(),h=Qu(v);w(v),V(h),p(A.id),T(!0)},[V]),S=(0,ve.useCallback)(A=>{if(V(A),A){let v=vn(A);v&&w(v)}p(null),T(!0)},[V]),{timezone:{string:k}}=(0,vt.getSettings)(),M=s;return f?.required&&!n?M=`${s} (${(0,Qe.__)("Required")})`:!f?.required&&n&&(M=`${s} (${(0,Qe.__)("Optional")})`),(0,we.jsx)(xv,{field:t,validity:i,inputRefs:I,isTouched:E,setIsTouched:T,children:(0,we.jsx)(gt.BaseControl,{id:a,className:"dataviews-controls__date",label:M,hideLabelFromVision:o,children:(0,we.jsxs)(F,{direction:"column",gap:"lg",children:[(0,we.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[S0.map(A=>{let v=m===A.id;return(0,we.jsx)(gt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:v,size:"small",onClick:()=>C(A),children:A.label},A.id)}),(0,we.jsx)(gt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!m,size:"small",disabled:!!m,accessibleWhenDisabled:!1,children:(0,Qe.__)("Custom")})]}),(0,we.jsx)(gt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:I,type:"date",label:(0,Qe.__)("Date"),hideLabelFromVision:!0,value:_,onChange:S,required:!!t.isValid?.required}),(0,we.jsx)(w0,{style:{width:"100%"},selected:_&&vn(_)||void 0,onSelect:D,month:y,onMonthChange:w,timeZone:k||void 0,weekStartsOn:g})]})})})}function P0({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,getValue:l,setValue:u,format:f}=t,d,m=l({item:e});Array.isArray(m)&&m.length===2&&m.every(h=>typeof h=="string")&&(d=m);let p=f.weekStartsOn??(0,vt.getSettings)().l10n.startOfWeek,g=(0,ve.useCallback)(h=>{r(u({item:e,value:h}))},[e,r,u]),[x,_]=(0,ve.useState)(null),y=(0,ve.useMemo)(()=>{if(!d)return{from:void 0,to:void 0};let[h,O]=d;return{from:vn(h)||void 0,to:vn(O)||void 0}},[d]),[w,E]=(0,ve.useState)(()=>y.from||new Date),[T,I]=(0,ve.useState)(!1),V=(0,ve.useRef)(null),D=(0,ve.useRef)(null),C=(0,ve.useCallback)((h,O)=>{h&&O?g([Qu(h),Qu(O)]):!h&&!O&&g(void 0)},[g]),S=(0,ve.useCallback)(h=>{C(h?.from,h?.to),_(null),I(!0)},[C]),k=(0,ve.useCallback)(h=>{let[O,b]=h.getValue();E(O),C(O,b),_(h.id),I(!0)},[C]),M=(0,ve.useCallback)((h,O)=>{let[b,N]=d||[void 0,void 0];if(C(h==="from"?O:b,h==="to"?O:N),O){let G=vn(O);G&&E(G)}_(null),I(!0)},[d,C]),{timezone:A}=(0,vt.getSettings)(),v=s;return t.isValid?.required&&!n?v=`${s} (${(0,Qe.__)("Required")})`:!t.isValid?.required&&n&&(v=`${s} (${(0,Qe.__)("Optional")})`),(0,we.jsx)(xv,{field:t,validity:i,inputRefs:[V,D],isTouched:T,setIsTouched:I,children:(0,we.jsx)(gt.BaseControl,{id:a,className:"dataviews-controls__date",label:v,hideLabelFromVision:o,children:(0,we.jsxs)(F,{direction:"column",gap:"lg",children:[(0,we.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[C0.map(h=>{let O=x===h.id;return(0,we.jsx)(gt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:O,size:"small",onClick:()=>k(h),children:h.label},h.id)}),(0,we.jsx)(gt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!x,size:"small",accessibleWhenDisabled:!1,disabled:!!x,children:(0,Qe.__)("Custom")})]}),(0,we.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,we.jsx)(gt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:V,type:"date",label:(0,Qe.__)("From"),hideLabelFromVision:!0,value:d?.[0],onChange:h=>M("from",h),required:!!t.isValid?.required}),(0,we.jsx)(gt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,Qe.__)("To"),hideLabelFromVision:!0,value:d?.[1],onChange:h=>M("to",h),required:!!t.isValid?.required})]}),(0,we.jsx)(y0,{style:{width:"100%"},selected:y,onSelect:S,month:w,onMonthChange:E,timeZone:A.string||void 0,weekStartsOn:p})]})})})}function _v({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===bt||i===Ot?(0,we.jsx)(Za,{className:"dataviews-controls__date",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):i===ht?(0,we.jsx)(P0,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,we.jsx)(E0,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var rs=c($(),1);var wv=c($(),1),yv=c(z(),1);var Sv=c(R(),1),{ValidatedInputControl:O0}=J(wv.privateApis);function cr({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:s,validity:l}){let{label:u,placeholder:f,description:d,getValue:m,setValue:p,isValid:g}=t,x=m({item:e}),_=(0,yv.useCallback)(y=>r(p({item:e,value:y})),[e,p,r]);return(0,Sv.jsx)(O0,{required:!!g.required,markWhenOptional:n,customValidity:_e(g,l),label:u,placeholder:f,value:x??"",help:d,onChange:_,hideLabelFromVision:o,type:i,prefix:a,suffix:s,pattern:g.pattern?g.pattern.constraint:void 0,minLength:g.minLength?g.minLength.constraint:void 0,maxLength:g.maxLength?g.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var ts=c(R(),1);function Cv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ts.jsx)(cr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,ts.jsx)(rs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ts.jsx)(rs.Icon,{icon:ol})})})}var ns=c($(),1);var os=c(R(),1);function Ev({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,os.jsx)(cr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,os.jsx)(ns.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,os.jsx)(ns.Icon,{icon:pl})})})}var as=c($(),1);var is=c(R(),1);function Pv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,is.jsx)(cr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,is.jsx)(as.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,is.jsx)(as.Icon,{icon:fl})})})}var Vr=c($(),1),ui=c(z(),1),ss=c(X(),1);var lo=c(R(),1),{ValidatedNumberControl:I0}=J(Vr.privateApis);function Ov(e){if(e===""||e===void 0)return"";let t=Number(e);return Number.isFinite(t)?t:""}function A0({value:e,onChange:t,hideLabelFromVision:r,step:o}){let[n="",i=""]=e,a=(0,ui.useCallback)(l=>t([Ov(l),i]),[t,i]),s=(0,ui.useCallback)(l=>t([n,Ov(l)]),[t,n]);return(0,lo.jsx)(Vr.BaseControl,{help:(0,ss.__)("The max. value must be greater than the min. value."),children:(0,lo.jsxs)(Vr.Flex,{direction:"row",gap:4,children:[(0,lo.jsx)(Vr.__experimentalNumberControl,{label:(0,ss.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,lo.jsx)(Vr.__experimentalNumberControl,{label:(0,ss.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:s,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function ls({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let s=t.format?.decimals??0,l=Math.pow(10,Math.abs(s)*-1),{label:u,description:f,getValue:d,setValue:m,isValid:p}=t,g=d({item:e})??"",x=(0,ui.useCallback)(y=>{r(m({item:e,value:["",void 0].includes(y)?void 0:Number(y)}))},[e,r,m]),_=(0,ui.useCallback)(y=>{r(m({item:e,value:y}))},[e,r,m]);if(i===ht){let y=["",""];return Array.isArray(g)&&g.length===2&&g.every(w=>typeof w=="number"||w==="")&&(y=g),(0,lo.jsx)(A0,{value:y,onChange:_,hideLabelFromVision:o,step:l})}return(0,lo.jsx)(I0,{required:!!p.required,markWhenOptional:n,customValidity:_e(p,a),label:u,help:f,value:g,onChange:x,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:l,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var Iv=c(R(),1);function Av(e){return(0,Iv.jsx)(ls,{...e})}var Vv=c(R(),1);function Tv(e){return(0,Vv.jsx)(ls,{...e})}var us=c($(),1),Rv=c(z(),1);var Xu=c(R(),1),{ValidatedRadioControl:V0}=J(us.privateApis);function kv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:s,getValue:l,setValue:u,isValid:f}=t,{elements:d,isLoading:m}=pt({elements:t.elements,getElements:t.getElements}),p=l({item:e}),g=(0,Rv.useCallback)(x=>r(u({item:e,value:x})),[e,r,u]);return m?(0,Xu.jsx)(us.Spinner,{}):(0,Xu.jsx)(V0,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:_e(f,i),label:a,help:s,onChange:g,options:d,selected:p,hideLabelFromVision:o})}var cs=c($(),1),Nv=c(z(),1);var Zu=c(R(),1),{ValidatedSelectControl:T0}=J(cs.privateApis);function Dv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:s,description:l,getValue:u,setValue:f,isValid:d}=t,m=a==="array",p=u({item:e})??(m?[]:""),g=(0,Nv.useCallback)(y=>r(f({item:e,value:y})),[e,r,f]),{elements:x,isLoading:_}=pt({elements:t.elements,getElements:t.getElements});return _?(0,Zu.jsx)(cs.Spinner,{}):(0,Zu.jsx)(T0,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:_e(d,i),label:s,value:p,help:l,options:x,onChange:g,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:m})}var Ju=c(z(),1);var Mv=c(R(),1);function Fv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:s,suffix:l}=i||{};return(0,Mv.jsx)(cr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:s?(0,Ju.createElement)(s):void 0,suffix:l?(0,Ju.createElement)(l):void 0})}var Lv=c($(),1),Bv=c(z(),1);var jv=c(R(),1),{ValidatedToggleControl:R0}=J(Lv.privateApis);function Hv({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:s,getValue:l,setValue:u,isValid:f}=e,d=(0,Bv.useCallback)(()=>{t(u({item:r,value:!l({item:r})}))},[t,u,r,l]);return(0,jv.jsx)(R0,{required:!!f.required,markWhenOptional:n,customValidity:_e(f,i),hidden:o,label:a,help:s,checked:l({item:r}),onChange:d})}var zv=c($(),1),Wv=c(z(),1);var Gv=c(R(),1),{ValidatedTextareaControl:k0}=J(zv.privateApis);function qv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:s=4}=i||{},{label:l,placeholder:u,description:f,setValue:d,isValid:m}=t,p=t.getValue({item:e}),g=(0,Wv.useCallback)(x=>r(d({item:e,value:x})),[e,r,d]);return(0,Gv.jsx)(k0,{required:!!m.required,markWhenOptional:n,customValidity:_e(m,a),label:l,placeholder:u,value:p??"",help:f,onChange:g,rows:s,minLength:m.minLength?m.minLength.constraint:void 0,maxLength:m.maxLength?m.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var gn=c($(),1),Yv=c(z(),1);var ds=c(R(),1),{ValidatedToggleGroupControl:N0}=J(gn.privateApis);function Uv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:s,isValid:l}=t,u=a({item:e}),f=(0,Yv.useCallback)(g=>r(s({item:e,value:g})),[e,r,s]),{elements:d,isLoading:m}=pt({elements:t.elements,getElements:t.getElements});if(m)return(0,ds.jsx)(gn.Spinner,{});if(d.length===0)return null;let p=d.find(g=>g.value===u);return(0,ds.jsx)(N0,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:_e(l,i),__next40pxDefaultSize:!0,isBlock:!0,label:t.label,help:p?.description||t.description,onChange:f,value:u,hideLabelFromVision:o,children:d.map(g=>(0,ds.jsx)(gn.__experimentalToggleGroupControlOption,{label:g.label,value:g.value},g.value))})}var fs=c($(),1),ms=c(z(),1);var ci=c(R(),1),{ValidatedFormTokenField:D0}=J(fs.privateApis);function $v({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:s,getValue:l,setValue:u,isValid:f}=t,d=l({item:e}),{elements:m,isLoading:p}=pt({elements:t.elements,getElements:t.getElements}),g=(0,ms.useMemo)(()=>Array.isArray(d)?d.map(_=>m?.find(w=>w.value===_)||{value:_,label:_}):[],[d,m]),x=(0,ms.useCallback)(_=>{let y=_.map(w=>typeof w=="object"&&"value"in w?w.value:w);r(u({item:e,value:y}))},[r,u,e]);return p?(0,ci.jsx)(fs.Spinner,{}):(0,ci.jsx)(D0,{required:!!f?.required,markWhenOptional:n,customValidity:_e(f,i),label:o?void 0:a,value:g,onChange:x,placeholder:s,suggestions:m?.map(_=>_.value),__experimentalValidateInput:_=>t.isValid?.elements&&m?m.some(y=>y.value===_||y.label===_):!0,__experimentalExpandOnFocus:m&&m.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:_=>typeof _=="object"&&"label"in _?_.label:typeof _=="string"&&m&&m.find(w=>w.value===_)?.label||_,__experimentalRenderItem:({item:_})=>{if(typeof _=="string"&&m){let y=m.find(w=>w.value===_);return(0,ci.jsx)("span",{children:y?.label||_})}return(0,ci.jsx)("span",{children:_})}})}var M0={grad:.9,turn:360,rad:360/(2*Math.PI)},Tr=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},tt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},Gt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},og=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},Kv=function(e){return{r:Gt(e.r,0,255),g:Gt(e.g,0,255),b:Gt(e.b,0,255),a:Gt(e.a)}},ec=function(e){return{r:tt(e.r),g:tt(e.g),b:tt(e.b),a:tt(e.a,3)}},F0=/^#([0-9a-f]{3,8})$/i,ps=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},ng=function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=Math.max(t,r,o),a=i-Math.min(t,r,o),s=a?i===t?(r-o)/a:i===r?2+(o-t)/a:4+(t-r)/a:0;return{h:60*(s<0?s+6:s),s:i?a/i*100:0,v:i/255*100,a:n}},ig=function(e){var t=e.h,r=e.s,o=e.v,n=e.a;t=t/360*6,r/=100,o/=100;var i=Math.floor(t),a=o*(1-r),s=o*(1-(t-i)*r),l=o*(1-(1-t+i)*r),u=i%6;return{r:255*[o,s,a,a,l,o][u],g:255*[l,o,o,s,a,a][u],b:255*[a,a,l,o,o,s][u],a:n}},Qv=function(e){return{h:og(e.h),s:Gt(e.s,0,100),l:Gt(e.l,0,100),a:Gt(e.a)}},Xv=function(e){return{h:tt(e.h),s:tt(e.s),l:tt(e.l),a:tt(e.a,3)}},Zv=function(e){return ig((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},di=function(e){return{h:(t=ng(e)).h,s:(n=(200-(r=t.s))*(o=t.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,r,o,n},L0=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,B0=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,j0=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,H0=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Jv={string:[[function(e){var t=F0.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:e.length===4?tt(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?tt(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=j0.exec(e)||H0.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:Kv({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:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=L0.exec(e)||B0.exec(e);if(!t)return null;var r,o,n=Qv({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(M0[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return Zv(n)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=n===void 0?1:n;return Tr(t)&&Tr(r)&&Tr(o)?Kv({r:Number(t),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,n=e.a,i=n===void 0?1:n;if(!Tr(t)||!Tr(r)||!Tr(o))return null;var a=Qv({h:Number(t),s:Number(r),l:Number(o),a:Number(i)});return Zv(a)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,n=e.a,i=n===void 0?1:n;if(!Tr(t)||!Tr(r)||!Tr(o))return null;var a=(function(s){return{h:og(s.h),s:Gt(s.s,0,100),v:Gt(s.v,0,100),a:Gt(s.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(i)});return ig(a)},"hsv"]]},eg=function(e,t){for(var r=0;r=.5},e.prototype.toHex=function(){return t=ec(this.rgba),r=t.r,o=t.g,n=t.b,a=(i=t.a)<1?ps(tt(255*i)):"","#"+ps(r)+ps(o)+ps(n)+a;var t,r,o,n,i,a},e.prototype.toRgb=function(){return ec(this.rgba)},e.prototype.toRgbString=function(){return t=ec(this.rgba),r=t.r,o=t.g,n=t.b,(i=t.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var t,r,o,n,i},e.prototype.toHsl=function(){return Xv(di(this.rgba))},e.prototype.toHslString=function(){return t=Xv(di(this.rgba)),r=t.h,o=t.s,n=t.l,(i=t.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var t,r,o,n,i},e.prototype.toHsv=function(){return t=ng(this.rgba),{h:tt(t.h),s:tt(t.s),v:tt(t.v),a:tt(t.a,3)};var t},e.prototype.invert=function(){return st({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),st(tc(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),st(tc(this.rgba,-t))},e.prototype.grayscale=function(){return st(tc(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),st(tg(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),st(tg(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?st({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):tt(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=di(this.rgba);return typeof t=="number"?st({h:t,s:r.s,l:r.l,a:r.a}):tt(r.h)},e.prototype.isEqual=function(t){return this.toHex()===st(t).toHex()},e})(),st=function(e){return e instanceof rg?e:new rg(e)};var hn=c($(),1),oc=c(z(),1);var uo=c(R(),1),{ValidatedInputControl:W0,Picker:G0}=J(hn.privateApis),q0=({color:e,onColorChange:t})=>{let r=e&&st(e).isValid()?e:"#ffffff";return(0,uo.jsx)(hn.Dropdown,{renderToggle:({onToggle:o,isOpen:n})=>(0,uo.jsx)(hn.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,uo.jsx)("button",{type:"button",onClick:o,style:{width:"24px",height:"24px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",cursor:"pointer",outline:n?"2px solid #007cba":"none",outlineOffset:"2px",display:"flex",alignItems:"center",justifyContent:"center",padding:0,margin:0},"aria-label":"Open color picker"})}),renderContent:()=>(0,uo.jsx)("div",{style:{padding:"16px"},children:(0,uo.jsx)(G0,{color:st(r),onChange:t,enableAlpha:!0})})})};function ag({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:s,description:l,setValue:u,isValid:f}=t,d=t.getValue({item:e})||"",m=(0,oc.useCallback)(g=>{r(u({item:e,value:g.toHex()}))},[e,r,u]),p=(0,oc.useCallback)(g=>{r(u({item:e,value:g||""}))},[e,r,u]);return(0,uo.jsx)(W0,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:_e(f,i),label:a,placeholder:s,value:d,help:l,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,uo.jsx)(q0,{color:d,onColorChange:m})})}var gs=c($(),1),hs=c(z(),1),nc=c(X(),1);var vs=c(R(),1);function sg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,s]=(0,hs.useState)(!1),l=(0,hs.useCallback)(()=>{s(u=>!u)},[]);return(0,vs.jsx)(cr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,vs.jsx)(gs.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,vs.jsx)(gs.Button,{icon:a?In:Sl,onClick:l,size:"small",label:a?(0,nc.__)("Hide password"):(0,nc.__)("Show password")})})})}function bs(e){return Array.isArray(e.elements)&&e.elements.length>0||typeof e.getElements=="function"}var ug=c(R(),1),lg={array:$v,checkbox:pv,color:ag,combobox:gv,datetime:bv,date:_v,email:Cv,telephone:Ev,url:Pv,integer:Av,number:Tv,password:sg,radio:kv,select:Dv,text:Fv,toggle:Hv,textarea:qv,toggleGroup:Uv};function Y0(e){return e&&typeof e=="object"&&typeof e.control=="string"}function U0(e){let{control:t,...r}=e,o=xs(t);return o===null?null:function(i){return(0,ug.jsx)(o,{...i,config:r})}}function cg(e,t){return typeof e.Edit=="function"?e.Edit:typeof e.Edit=="string"?xs(e.Edit):Y0(e.Edit)?U0(e.Edit):bs(e)&&e.type!=="array"?xs("select"):t===null?null:xs(t)}function xs(e){return Object.keys(lg).includes(e)?lg[e]:null}function $0(e,t,r){if(e.filterBy===!1)return!1;let o=e.filterBy?.operators?.filter(n=>r.includes(n))??t;return o.length===0?!1:{isPrimary:!!e.filterBy?.isPrimary,operators:o}}var dg=$0;var K0=e=>({item:t})=>{let r=e.split("."),o=t;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},fg=K0;var Q0=e=>({value:t})=>{let r=e.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=t,o},mg=Q0;var vg=c(X(),1);function _s({item:e,field:t}){let{elements:r,isLoading:o}=pt({elements:t.elements,getElements:t.getElements}),n=t.getValue({item:e});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||t.getValue({item:e})}var pg=c(R(),1);function Fe({item:e,field:t}){return t.hasElements?(0,pg.jsx)(_s,{item:e,field:t}):t.getValueFormatted({item:e,field:t})}var dr=(e,t,r)=>r==="asc"?e.localeCompare(t):t.localeCompare(e);function Le(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)}function fr(e,t){if(typeof t.isValid.minLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length>=t.isValid.minLength.constraint}function mr(e,t){if(typeof t.isValid.maxLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length<=t.isValid.maxLength.constraint}function pr(e,t){if(t.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(t.isValid.pattern.constraint),o=t.getValue({item:e});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function Ce(e,t){let o=(t.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=t.getValue({item:e});return[].concat(n).every(i=>o.includes(i))}function X0({item:e,field:t}){return t.getValue({item:e})}var Et=X0;var Z0=/^[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])?)*$/;function J0(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Z0.test(r)?(0,vg.__)("Value must be a valid email address."):null}var gg={type:"email",render:Fe,Edit:"email",sort:dr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ie,Ae],validOperators:[Te,Re,Qt,Xt,Zt,Ie,Ae,ct,dt],format:{},getValueFormatted:Et,validate:{required:Le,pattern:pr,minLength:fr,maxLength:mr,elements:Ce,custom:J0}};var hg=c(X(),1);var bn=(e,t,r)=>r==="asc"?e-t:t-e;function ws(e,t){if(typeof t.isValid.min?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)>=t.isValid.min.constraint}function ys(e,t){if(typeof t.isValid.max?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)<=t.isValid.max.constraint}var bg={separatorThousand:","};function ew({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="integer"?o=bg:o=t.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function tw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,hg.__)("Value must be an integer."):null}var xg={type:"integer",render:Fe,Edit:"integer",sort:bn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Re,Mr,Fr,Lr,Br,ht],validOperators:[Te,Re,Mr,Fr,Lr,Br,ht,Ie,Ae,ct,dt],format:bg,getValueFormatted:ew,validate:{required:Le,min:ws,max:ys,elements:Ce,custom:tw}};var _g=c(X(),1);var wg={separatorThousand:",",separatorDecimal:".",decimals:2};function rw({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="number"?o=wg:o=t.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,s=r.toFixed(a),[l,u]=s.split("."),f=n?l.replace(/\B(?=(\d{3})+(?!\d))/g,n):l;return a===0?f:f+i+u}function ow(e){return e===""||e===void 0||e===null}function nw(e,t){let r=t.getValue({item:e});return!ow(r)&&!Number.isFinite(r)?(0,_g.__)("Value must be a number."):null}var yg={type:"number",render:Fe,Edit:"number",sort:bn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Re,Mr,Fr,Lr,Br,ht],validOperators:[Te,Re,Mr,Fr,Lr,Br,ht,Ie,Ae,ct,dt],format:wg,getValueFormatted:rw,validate:{required:Le,min:ws,max:ys,elements:Ce,custom:nw}};var Sg={type:"text",render:Fe,Edit:"text",sort:dr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ie,Ae],validOperators:[Te,Re,Qt,Xt,Zt,Ie,Ae,ct,dt],format:{},getValueFormatted:Et,validate:{required:Le,pattern:pr,minLength:fr,maxLength:mr,elements:Ce}};var No=c(Ro(),1);var Cg={datetime:(0,No.getSettings)().formats.datetime,weekStartsOn:(0,No.getSettings)().l10n.startOfWeek};function iw({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="datetime"?o=Cg:o=t.format,(0,No.dateI18n)(o.datetime,(0,No.getDate)(r))}var aw=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},Eg={type:"datetime",render:Fe,Edit:"datetime",sort:aw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Gr,qr,jr,Hr,zr,Wr,bt,Ot],validOperators:[Gr,qr,jr,Hr,zr,Wr,bt,Ot],format:Cg,getValueFormatted:iw,validate:{required:Le,elements:Ce}};var Do=c(Ro(),1);var Pg={date:(0,Do.getSettings)().formats.date,weekStartsOn:(0,Do.getSettings)().l10n.startOfWeek};function sw({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="date"?o=Pg:o=t.format,(0,Do.dateI18n)(o.date,(0,Do.getDate)(r))}var lw=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},Og={type:"date",render:Fe,Edit:"date",sort:lw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Gr,qr,jr,Hr,zr,Wr,bt,Ot,ht],validOperators:[Gr,qr,jr,Hr,zr,Wr,bt,Ot,ht],format:Pg,getValueFormatted:sw,validate:{required:Le,elements:Ce}};var Ss=c(X(),1);function Ig(e,t){return t.getValue({item:e})===!0}function uw({item:e,field:t}){let r=t.getValue({item:e});return r===!0?(0,Ss.__)("True"):r===!1?(0,Ss.__)("False"):""}function cw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,Ss.__)("Value must be true, false, or undefined"):null}var dw=(e,t,r)=>{let o=!!e;return o===!!t?0:r==="asc"?o?1:-1:o?-1:1},Ag={type:"boolean",render:Fe,Edit:"checkbox",sort:dw,validate:{required:Ig,elements:Ce,custom:cw},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Re],validOperators:[Te,Re],format:{},getValueFormatted:uw};var Vg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Et,validate:{}};var ic=c(X(),1);function Tg(e,t){let r=t.getValue({item:e});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Rg({item:e,field:t}){let r=t.getValue({item:e});return(Array.isArray(r)?r:[]).join(", ")}function fw({item:e,field:t}){return Rg({item:e,field:t})}function mw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,ic.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,ic.__)("Every value must be a string.")}var pw=(e,t,r)=>{let o=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},kg={type:"array",render:fw,Edit:"array",sort:pw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ie,Ae],validOperators:[Ie,Ae,ct,dt],format:{},getValueFormatted:Rg,validate:{required:Tg,elements:Ce,custom:mw}};function vw({item:e,field:t}){return t.getValue({item:e})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Ng={type:"password",render:Fe,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:vw,validate:{required:Le,pattern:pr,minLength:fr,maxLength:mr,elements:Ce}};var Dg={type:"telephone",render:Fe,Edit:"telephone",sort:dr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ie,Ae],validOperators:[Te,Re,Qt,Xt,Zt,Ie,Ae,ct,dt],format:{},getValueFormatted:Et,validate:{required:Le,pattern:pr,minLength:fr,maxLength:mr,elements:Ce}};var Mg=c(X(),1);var xn=c(R(),1);function gw({item:e,field:t}){if(t.hasElements)return(0,xn.jsx)(_s,{item:e,field:t});let r=Et({item:e,field:t});return!r||!st(r).isValid()?r:(0,xn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,xn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,xn.jsx)("span",{children:r})]})}function hw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!st(r).isValid()?(0,Mg.__)("Value must be a valid color."):null}var bw=(e,t,r)=>{let o=st(e),n=st(t);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},Fg={type:"color",render:gw,Edit:"color",sort:bw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ie,Ae],validOperators:[Te,Re,Ie,Ae],format:{},getValueFormatted:Et,validate:{required:Le,elements:Ce,custom:hw}};var Lg={type:"url",render:Fe,Edit:"url",sort:dr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ie,Ae],validOperators:[Te,Re,Qt,Xt,Zt,Ie,Ae,ct,dt],format:{},getValueFormatted:Et,validate:{required:Le,pattern:pr,minLength:fr,maxLength:mr,elements:Ce}};var xw=(e,t,r)=>typeof e=="number"&&typeof t=="number"?bn(e,t,r):dr(e,t,r),Bg={render:Fe,Edit:null,sort:xw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Re],validOperators:Np(),format:{},getValueFormatted:Et,validate:{required:Le,elements:Ce}};function jg(e,t){let r;e.isValid?.required===!0&&t.validate.required!==void 0&&(r={constraint:!0,validate:t.validate.required});let o;(e.isValid?.elements===!0||e.isValid?.elements===void 0&&(e.elements||e.getElements))&&t.validate.elements!==void 0&&(o={constraint:!0,validate:t.validate.elements});let n;typeof e.isValid?.min=="number"&&t.validate.min!==void 0&&(n={constraint:e.isValid.min,validate:t.validate.min});let i;typeof e.isValid?.max=="number"&&t.validate.max!==void 0&&(i={constraint:e.isValid.max,validate:t.validate.max});let a;typeof e.isValid?.minLength=="number"&&t.validate.minLength!==void 0&&(a={constraint:e.isValid.minLength,validate:t.validate.minLength});let s;typeof e.isValid?.maxLength=="number"&&t.validate.maxLength!==void 0&&(s={constraint:e.isValid.maxLength,validate:t.validate.maxLength});let l;e.isValid?.pattern!==void 0&&t.validate.pattern!==void 0&&(l={constraint:e.isValid?.pattern,validate:t.validate.pattern});let u=e.isValid?.custom??t.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:s,pattern:l,custom:u}}function Hg(e){return e.validOperators.reduce((t,r)=>{let o=ko(r);return o?.filter&&(t[r]=o.filter),t},{})}function _w(e,t){return{...t.format,...e.format}}var zg=_w;function ww(e){let t=[gg,xg,yg,Sg,Eg,Og,Ag,Vg,kg,Ng,Dg,Fg,Lg].find(r=>r?.type===e);return t||Bg}function Wg(e){return e.map(t=>{let r=ww(t.type),o=t.getValue||fg(t.id),n=function(i,a,s){let l=o({item:i}),u=o({item:a});return t.sort?t.sort(l,u,s):r.sort(l,u,s)};return{id:t.id,label:t.label||t.id,header:t.header||t.label||t.id,description:t.description,placeholder:t.placeholder,getValue:o,setValue:t.setValue||mg(t.id),elements:t.elements,getElements:t.getElements,hasElements:bs(t),isVisible:t.isVisible,enableHiding:t.enableHiding??!0,readOnly:t.readOnly??!1,type:r.type,render:t.render??r.render,Edit:cg(t,r.Edit),sort:n,enableSorting:t.enableSorting??r.enableSorting,enableGlobalSearch:t.enableGlobalSearch??r.enableGlobalSearch,isValid:jg(t,r),filterBy:dg(t,r.defaultOperators,r.validOperators),filter:Hg(r),format:zg(t,r),getValueFormatted:t.getValueFormatted??r.getValueFormatted}})}var lt=c(R(),1),yw=e=>e.id,Sw=()=>!0,Cw=[],Ew=Xr.filter(e=>!e.isPicker);function Pw({header:e,search:t=!0,searchLabel:r=void 0}){return(0,lt.jsxs)(lt.Fragment,{children:[(0,lt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,lt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[t&&(0,lt.jsx)(zu,{label:r}),(0,lt.jsx)(Ka,{})]}),(0,lt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,lt.jsx)(cv,{}),e]})]}),(0,lt.jsx)(Qa,{className:"dataviews-filters__container"}),(0,lt.jsx)(ju,{}),(0,lt.jsx)(Hu,{})]})}function Ow({view:e,onChangeView:t,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=Cw,data:a,getItemId:s=yw,getItemLevel:l,isLoading:u=!1,paginationInfo:f,defaultLayouts:d,selection:m,onChangeSelection:p,onClickItem:g,renderItemLink:x,isItemClickable:_=Sw,header:y,children:w,config:E={perPageSizes:[10,20,50,100]},empty:T}){let{infiniteScrollHandler:I}=f,V=(0,Pt.useRef)(null),[D,C]=(0,Pt.useState)(0),S=(0,Cs.useResizeObserver)(fe=>{C(fe[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[k,M]=(0,Pt.useState)([]),A=m===void 0||p===void 0,v=A?k:m,[h,O]=(0,Pt.useState)(null);function b(fe){let Pe=typeof fe=="function"?fe(v):fe;A&&M(Pe),p&&p(Pe)}let N=(0,Pt.useMemo)(()=>Wg(r),[r]),j=(0,Pt.useMemo)(()=>v.filter(fe=>a.some(Pe=>s(Pe)===fe)),[v,a,s]),P=ni(N,e),G=(0,Pt.useMemo)(()=>(P||[]).some(fe=>fe.isPrimary||fe.isLocked),[P]),[K,Xe]=(0,Pt.useState)(G);(0,Pt.useEffect)(()=>{G&&!K&&Xe(!0)},[G,K]),(0,Pt.useEffect)(()=>{if(!e.infiniteScrollEnabled||!V.current)return;let fe=(0,Cs.throttle)(q=>{let Ve=q.target,Ze=Ve.scrollTop,qt=Ve.scrollHeight,kr=Ve.clientHeight;Ze+kr>=qt-100&&I?.()},100),Pe=V.current;return Pe.addEventListener("scroll",fe),()=>{Pe.removeEventListener("scroll",fe),fe.cancel()}},[I,e.infiniteScrollEnabled]);let rt=(0,Pt.useMemo)(()=>Object.fromEntries(Object.entries(d).filter(([fe])=>Ew.some(Pe=>Pe.type===fe))),[d]);return rt[e.type]?(0,lt.jsx)(U.Provider,{value:{view:e,onChangeView:t,fields:N,actions:i,data:a,isLoading:u,paginationInfo:f,selection:j,onChangeSelection:b,openedFilter:h,setOpenedFilter:O,getItemId:s,getItemLevel:l,isItemClickable:_,onClickItem:g,renderItemLink:x,containerWidth:D,containerRef:V,resizeObserverRef:S,defaultLayouts:rt,filters:P,isShowingFilter:K,setIsShowingFilter:Xe,config:E,empty:T,hasInfiniteScrollHandler:!!I},children:(0,lt.jsx)("div",{className:"dataviews-wrapper",ref:V,children:w??(0,lt.jsx)(Pw,{header:y,search:o,searchLabel:n})})}):null}var $t=Ow;$t.BulkActionToolbar=Ji;$t.Filters=ai;$t.FiltersToggled=Qa;$t.FiltersToggle=Ka;$t.Layout=ju;$t.LayoutSwitcher=qu;$t.Pagination=Wl;$t.Search=zu;$t.ViewConfig=Yu;$t.Footer=Hu;var ac=$t;var Gg=c(z(),1),qg=c(R(),1),Yg=(0,Gg.forwardRef)(({children:e,className:t,ariaLabel:r,as:o="div",...n},i)=>(0,qg.jsx)(o,{ref:i,className:Y("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e}));Yg.displayName="NavigableRegion";var Ug=Yg;var co=c($(),1);var $g=c($(),1),{Fill:Kg,Slot:Qg}=(0,$g.createSlotFill)("SidebarToggle");var Rr=c(R(),1);function Xg({breadcrumbs:e,badges:t,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,Rr.jsxs)(co.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Rr.jsxs)(co.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Rr.jsxs)(co.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,Rr.jsx)(Qg,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Rr.jsx)(co.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),e,t]}),(0,Rr.jsx)(co.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,Rr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var fi=c(R(),1);function Zg({breadcrumbs:e,badges:t,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:s=!1,showSidebarToggle:l=!0}){let u=Y("admin-ui-page",i);return(0,fi.jsxs)(Ug,{className:u,ariaLabel:r,children:[(r||e||t)&&(0,fi.jsx)(Xg,{breadcrumbs:e,badges:t,title:r,subTitle:o,actions:a,showSidebarToggle:l}),s?(0,fi.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}Zg.SidebarToggleFill=Kg;var sc=Zg;var mi=c(lc()),pi=c($()),dc=c(Kt()),vr=c(z()),sh=c(th()),lh=c(X());var rh=c(El()),{lock:PF,unlock:Es}=(0,rh.__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/routes");var Iw=c(Kt()),Aw=c(lc()),Vw={type:"table",sort:{field:"date",direction:"desc"},fields:["author","status","date"],titleField:"title",mediaField:"featured_media",descriptionField:"excerpt"},oh={table:{},grid:{},list:{}},uc=[{slug:"all",label:"All"},{slug:"publish",label:"Published"},{slug:"draft",label:"Draft"},{slug:"pending",label:"Pending"},{slug:"private",label:"Private"},{slug:"trash",label:"Trash"}];function nh(e){return e==="all"?{}:{filters:[{field:"status",operator:"is",value:e}]}}function ih(e){return{...Vw,showLevels:e?.hierarchical}}function ah(e,t){let r={};if(e.perPage!==void 0&&(r.per_page=e.perPage),e.page!==void 0&&(r.page=e.page),[void 0,""].includes(e.search)||(r.search=e.search),e.sort?.field!==void 0){let l=e.sort.field;l==="attached_to"&&(l="parent"),r.orderby=l}e.sort?.direction!==void 0&&(r.order=e.sort.direction),e.showLevels&&(r.orderby_hierarchy=!0);let o=e.filters?.find(l=>l.field==="status");o?r.status=o.value:t==="attachment"?r.status="inherit":r.status="draft,future,pending,private,publish";let n=e.filters?.find(l=>l.field==="author");n&&n.operator==="is"?r.author=n.value:n&&n.operator==="isNot"&&(r.author_exclude=n.value);let i=e.filters?.find(l=>l.field==="comment_status");i&&i.operator==="is"?r.comment_status=i.value:i&&i.operator==="isNot"&&(r.comment_status_exclude=i.value);let a=e.filters?.find(l=>l.field==="media_type");a&&(r.media_type=a.value);let s=e.filters?.find(l=>l.field==="date");return s&&s.value&&(s.operator==="before"?r.before=s.value:s.operator==="after"&&(r.after=s.value)),t==="attachment"&&(r._embed="wp:attached-to"),r}if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='f4fc5f9fa1']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","f4fc5f9fa1"),e.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;container-type:inline-size;margin:0;padding:0;width:100%}fieldset.fields__media-edit .fields__media-edit-compact{align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:1px;cursor:pointer;display:flex;gap:12px;min-width:0;padding:7px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{background-color:#f0f0f0}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}@media not (prefers-reduced-motion){fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{transition:opacity 50ms ease-out}}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-remove{backdrop-filter:blur(16px) saturate(180%);background:#ffffffbf;border-radius:1px;position:absolute;right:8px;top:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-title{backdrop-filter:blur(16px) saturate(180%);background:#ffffffbf;border-radius:1px;bottom:0;left:0;margin:8px;padding:4px;position:absolute;right:0;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password,.fields-controls__template{border:0;margin:0;padding:0}.fields-controls__template-modal{z-index:1000001}.fields-controls__template-content .block-editor-block-patterns-list{column-count:2;column-gap:24px;padding-top:2px}@media (min-width:782px){.fields-controls__template-content .block-editor-block-patterns-list{column-count:3}}@media (min-width:1280px){.fields-controls__template-content .block-editor-block-patterns-list{column-count:4}}.fields-controls__template-content .block-editor-block-patterns-list .block-editor-block-patterns-list__list-item{break-inside:avoid-column}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-post-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}')),document.head.appendChild(e)}var{useEntityRecordsWithPermissions:Mw}=Es(mi.privateApis),{usePostActions:Fw,usePostFields:Lw}=Es(sh.privateApis),{Tabs:cc}=Es(pi.privateApis);function Bw(e){return e.id.toString()}function jw(e){return e.level??0}function Hw(){let e=Dw(),{type:t,slug:r="all"}=Tw({from:"/types/$type/list/$slug"}),o=Rw(),n=kw({from:"/types/$type/list/$slug"}),i=(0,dc.useSelect)(v=>v(mi.store).getPostType(t),[t]),a=i?.labels,s=(0,dc.useSelect)(v=>v(mi.store).canUser("create",{kind:"postType",name:t}),[t]),l=(0,vr.useMemo)(()=>ih(i),[i]),u=(0,vr.useMemo)(()=>nh(r),[r]),f=(0,vr.useCallback)(v=>{o({search:{...n,...v}})},[n,o]),{view:d,isModified:m,updateView:p,resetToDefault:g}=ks({kind:"postType",name:t,slug:"default-new",defaultView:l,activeViewOverrides:u,queryParams:n,onChangeQueryParams:f}),x=()=>{g(),e()},_=v=>{p(v),v.type!==d.type&&e()},y=(0,vr.useMemo)(()=>ah(d,t),[d,t]),{records:w,totalItems:E,totalPages:T,isResolving:I}=Mw("postType",t,y),V=Lw({postType:t}),D=(0,vr.useMemo)(()=>V.filter(v=>!(v.id==="status"&&r!=="all")).map(v=>v.id==="status"?{...v,filterBy:!1}:v),[V,r]),C=(0,vr.useCallback)(v=>{let h=v.map(N=>N.id.toString()),O=n.postIds||[],b=O.filter(N=>!h.includes(N));b.length!==O.length?o({search:{...n,postIds:b.length>0?b:void 0}}):e()},[e,n,o]),S=Fw({postType:t,context:"list",onActionPerformed:(v,h)=>{(v==="move-to-trash"||v==="permanently-delete")&&C(h)}}),k=(0,vr.useMemo)(()=>[...S?.flatMap(v=>{switch(v.id){case"permanently-delete":return[{...v,isEligible(h){return h.type==="attachment"?!0:v.isEligible?.(h)??!1}}];case"move-to-trash":return[{...v,isEligible(h){return h.type==="attachment"?!1:v.isEligible?.(h)??!1}}];case"view-post-revisions":return[]}return[v]})],[S]),M=(0,vr.useCallback)(v=>{o({to:`/types/${t}/list/${v}`})},[o,t]);if(!i)return null;let A=n.postIds??[];return d.type==="list"&&A.length===0&&w?.length>0&&A.push(w[0].id.toString()),d.type==="list"&&A.splice(1),React.createElement(sc,{title:i.labels?.name,subTitle:i.labels?.description,className:`${i.name.toLowerCase()}-page`,actions:React.createElement(React.Fragment,null,m&&React.createElement(pi.Button,{variant:"tertiary",size:"compact",onClick:x},(0,lh.__)("Reset view")),a?.add_new_item&&s&&t!=="attachment"&&React.createElement(pi.Button,{variant:"primary",onClick:()=>{o({to:`/types/${t}/new`})},size:"compact"},a.add_new_item)),hasPadding:!1},uc.length>1&&React.createElement("div",{className:"routes-post-list__tabs-wrapper"},React.createElement(cc,{onSelect:M,selectedTabId:r??"all"},React.createElement(cc.TabList,null,uc.map(v=>React.createElement(cc.Tab,{tabId:v.slug,key:v.slug},v.label))))),React.createElement(ac,{data:w,fields:D,view:d,onChangeView:_,actions:k,isLoading:I,paginationInfo:{totalItems:E,totalPages:T},defaultLayouts:oh,getItemId:Bw,getItemLevel:jw,selection:A,onChangeSelection:v=>{o({search:{...n,postIds:v.length>0?v:void 0,edit:v.length===0?void 0:n.edit}})},renderItemLink:({item:v,...h})=>React.createElement(Nw,{to:`/types/${t}/edit/${encodeURIComponent(v.id)}`,...h,onClick:O=>{O.stopPropagation()}})}))}var zw=Hw;export{zw as stage}; /*! Bundled license information: use-sync-external-store/cjs/use-sync-external-store-shim.production.js: diff --git a/src/wp-includes/build/routes/post-list/route.js b/src/wp-includes/build/routes/post-list/route.js index e20e69073c9d6..c2fddc4aecc04 100644 --- a/src/wp-includes/build/routes/post-list/route.js +++ b/src/wp-includes/build/routes/post-list/route.js @@ -55,22 +55,53 @@ var require_preferences = __commonJS({ // routes/post-list/route.ts var import_data4 = __toESM(require_data()); var import_core_data2 = __toESM(require_core_data()); +import { notFound } from "@wordpress/route"; -// packages/views/build-module/preference-keys.js +// packages/views/build-module/use-view.mjs +var import_element = __toESM(require_element(), 1); +var import_data = __toESM(require_data(), 1); +var import_preferences = __toESM(require_preferences(), 1); + +// packages/views/build-module/preference-keys.mjs function generatePreferenceKey(kind, name, slug) { return `dataviews-${kind}-${name}-${slug}`; } -// packages/views/build-module/use-view.js -var import_element = __toESM(require_element()); -var import_data = __toESM(require_data()); -var import_preferences = __toESM(require_preferences()); +// packages/views/build-module/filter-utils.mjs +function mergeActiveViewOverrides(view, activeViewOverrides, defaultView) { + if (!activeViewOverrides) { + return view; + } + let result = view; + if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { + const activeFields = new Set( + activeViewOverrides.filters.map((f) => f.field) + ); + const preserved = (view.filters ?? []).filter( + (f) => !activeFields.has(f.field) + ); + result = { + ...result, + filters: [...preserved, ...activeViewOverrides.filters] + }; + } + if (activeViewOverrides.sort) { + const isDefaultSort = defaultView && view.sort?.field === defaultView.sort?.field && view.sort?.direction === defaultView.sort?.direction; + if (isDefaultSort) { + result = { + ...result, + sort: activeViewOverrides.sort + }; + } + } + return result; +} -// packages/views/build-module/load-view.js -var import_data2 = __toESM(require_data()); -var import_preferences2 = __toESM(require_preferences()); +// packages/views/build-module/load-view.mjs +var import_data2 = __toESM(require_data(), 1); +var import_preferences2 = __toESM(require_preferences(), 1); async function loadView(config) { - const { kind, name, slug, defaultView, queryParams } = config; + const { kind, name, slug, defaultView, activeViewOverrides, queryParams } = config; const preferenceKey = generatePreferenceKey(kind, name, slug); const persistedView = (0, import_data2.select)(import_preferences2.store).get( "core/views", @@ -79,11 +110,15 @@ async function loadView(config) { const baseView = persistedView ?? defaultView; const page = queryParams?.page ?? 1; const search = queryParams?.search ?? ""; - return { - ...baseView, - page, - search - }; + return mergeActiveViewOverrides( + { + ...baseView, + page, + search + }, + activeViewOverrides, + defaultView + ); } // routes/post-list/view-utils.ts @@ -100,101 +135,35 @@ var DEFAULT_VIEW = { mediaField: "featured_media", descriptionField: "excerpt" }; -var DEFAULT_VIEWS = [ - { - slug: "all", - label: "All", - view: { - ...DEFAULT_VIEW - } - }, - { - slug: "publish", - label: "Published", - view: { - ...DEFAULT_VIEW, - filters: [ - { - field: "status", - operator: "is", - value: "publish" - } - ] - } - }, - { - slug: "draft", - label: "Draft", - view: { - ...DEFAULT_VIEW, - filters: [ - { - field: "status", - operator: "is", - value: "draft" - } - ] - } - }, - { - slug: "pending", - label: "Pending", - view: { - ...DEFAULT_VIEW, - filters: [ - { - field: "status", - operator: "is", - value: "pending" - } - ] - } - }, - { - slug: "private", - label: "Private", - view: { - ...DEFAULT_VIEW, - filters: [ - { - field: "status", - operator: "is", - value: "private" - } - ] - } - }, - { - slug: "trash", - label: "Trash", - view: { - ...DEFAULT_VIEW, - filters: [ - { - field: "status", - operator: "is", - value: "trash" - } - ] - } +function getActiveViewOverridesForTab(slug) { + if (slug === "all") { + return {}; } -]; -function getDefaultView(postType, slug) { - const viewConfig = DEFAULT_VIEWS.find((v) => v.slug === slug); - const baseView = viewConfig?.view || DEFAULT_VIEW; return { - ...baseView, + filters: [ + { + field: "status", + operator: "is", + value: slug + } + ] + }; +} +function getDefaultView(postType) { + return { + ...DEFAULT_VIEW, showLevels: postType?.hierarchical }; } async function ensureView(type, slug, search) { const postTypeObject = await (0, import_data3.resolveSelect)(import_core_data.store).getPostType(type); - const defaultView = getDefaultView(postTypeObject, slug); + const defaultView = getDefaultView(postTypeObject); return loadView({ kind: "postType", name: type, - slug: slug ?? "all", + slug: "default-new", defaultView, + activeViewOverrides: getActiveViewOverridesForTab(slug ?? "all"), queryParams: search }); } @@ -270,6 +239,18 @@ function viewToQuery(view, postType) { // routes/post-list/route.ts var route = { + beforeLoad: async ({ params }) => { + try { + const postType = await (0, import_data4.resolveSelect)(import_core_data2.store).getPostType( + params.type + ); + if (!postType) { + throw notFound(); + } + } catch { + throw notFound(); + } + }, title: async ({ params }) => { const postType = await (0, import_data4.resolveSelect)(import_core_data2.store).getPostType( params.type diff --git a/src/wp-includes/build/routes/post-list/route.min.asset.php b/src/wp-includes/build/routes/post-list/route.min.asset.php index 50850ff45e423..0a7f73b906c76 100644 --- a/src/wp-includes/build/routes/post-list/route.min.asset.php +++ b/src/wp-includes/build/routes/post-list/route.min.asset.php @@ -1 +1 @@ - array('wp-core-data', 'wp-data', 'wp-element', 'wp-preferences'), 'version' => '5e93e58e917d847323d3'); \ No newline at end of file + array('wp-core-data', 'wp-data', 'wp-element', 'wp-preferences'), 'module_dependencies' => array(array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'dadd3a5798607437d341'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/post-list/route.min.js b/src/wp-includes/build/routes/post-list/route.min.js index c78cff6007158..a78a86baa5039 100644 --- a/src/wp-includes/build/routes/post-list/route.min.js +++ b/src/wp-includes/build/routes/post-list/route.min.js @@ -1 +1 @@ -var j=Object.create;var v=Object.defineProperty;var q=Object.getOwnPropertyDescriptor;var U=Object.getOwnPropertyNames;var K=Object.getPrototypeOf,O=Object.prototype.hasOwnProperty;var c=(e,r)=>()=>(r||e((r={exports:{}}).exports,r),r.exports);var z=(e,r,t,n)=>{if(r&&typeof r=="object"||typeof r=="function")for(let s of U(r))!O.call(e,s)&&s!==t&&v(e,s,{get:()=>r[s],enumerable:!(n=q(r,s))||n.enumerable});return e};var p=(e,r,t)=>(t=e!=null?j(K(e)):{},z(r||!e||!e.__esModule?v(t,"default",{value:e,enumerable:!0}):t,e));var f=c((R,V)=>{V.exports=window.wp.data});var d=c((B,T)=>{T.exports=window.wp.coreData});var P=c((G,x)=>{x.exports=window.wp.element});var m=c((H,_)=>{_.exports=window.wp.preferences});var w=p(f()),h=p(d());function g(e,r,t){return`dataviews-${e}-${r}-${t}`}var S=p(P()),b=p(f()),C=p(m());var L=p(f()),A=p(m());async function y(e){let{kind:r,name:t,slug:n,defaultView:s,queryParams:a}=e,o=g(r,t,n),i=(0,L.select)(A.store).get("core/views",o)??s,F=a?.page??1,$=a?.search??"";return{...i,page:F,search:$}}var D=p(f()),I=p(d()),l={type:"table",sort:{field:"date",direction:"desc"},fields:["author","status","date"],titleField:"title",mediaField:"featured_media",descriptionField:"excerpt"};var M=[{slug:"all",label:"All",view:{...l}},{slug:"publish",label:"Published",view:{...l,filters:[{field:"status",operator:"is",value:"publish"}]}},{slug:"draft",label:"Draft",view:{...l,filters:[{field:"status",operator:"is",value:"draft"}]}},{slug:"pending",label:"Pending",view:{...l,filters:[{field:"status",operator:"is",value:"pending"}]}},{slug:"private",label:"Private",view:{...l,filters:[{field:"status",operator:"is",value:"private"}]}},{slug:"trash",label:"Trash",view:{...l,filters:[{field:"status",operator:"is",value:"trash"}]}}];function N(e,r){return{...M.find(s=>s.slug===r)?.view||l,showLevels:e?.hierarchical}}async function k(e,r,t){let n=await(0,D.resolveSelect)(I.store).getPostType(e),s=N(n,r);return y({kind:"postType",name:e,slug:r??"all",defaultView:s,queryParams:t})}function E(e,r){let t={};if(e.perPage!==void 0&&(t.per_page=e.perPage),e.page!==void 0&&(t.page=e.page),[void 0,""].includes(e.search)||(t.search=e.search),e.sort?.field!==void 0){let i=e.sort.field;i==="attached_to"&&(i="parent"),t.orderby=i}e.sort?.direction!==void 0&&(t.order=e.sort.direction),e.showLevels&&(t.orderby_hierarchy=!0);let n=e.filters?.find(i=>i.field==="status");n?t.status=n.value:r==="attachment"?t.status="inherit":t.status="draft,future,pending,private,publish";let s=e.filters?.find(i=>i.field==="author");s&&s.operator==="is"?t.author=s.value:s&&s.operator==="isNot"&&(t.author_exclude=s.value);let a=e.filters?.find(i=>i.field==="comment_status");a&&a.operator==="is"?t.comment_status=a.value:a&&a.operator==="isNot"&&(t.comment_status_exclude=a.value);let o=e.filters?.find(i=>i.field==="media_type");o&&(t.media_type=o.value);let u=e.filters?.find(i=>i.field==="date");return u&&u.value&&(u.operator==="before"?t.before=u.value:u.operator==="after"&&(t.after=u.value)),r==="attachment"&&(t._embed="wp:attached-to"),t}var le={title:async({params:e})=>(await(0,w.resolveSelect)(h.store).getPostType(e.type))?.labels?.name||e.type,async canvas(e){let{params:r,search:t}=e,n=await k(r.type,r.slug,{page:t.page,search:t.search});if(n.type!=="list")return;if(t.postIds&&t.postIds.length>0){let o=t.postIds[0].toString();return{postType:r.type,postId:o,isPreview:!0,editLink:`/types/${r.type}/edit/${o}`}}let s=E(n,r.type),a=await(0,w.resolveSelect)(h.store).getEntityRecords("postType",r.type,{...s,per_page:1});if(a&&a.length>0){let o=a[0].id.toString();return{postType:r.type,postId:o,isPreview:!0,editLink:`/types/${r.type}/edit/${o}`}}}};export{le as route}; +var U=Object.create;var T=Object.defineProperty;var K=Object.getOwnPropertyDescriptor;var z=Object.getOwnPropertyNames;var O=Object.getPrototypeOf,B=Object.prototype.hasOwnProperty;var c=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var M=(e,t,r,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of z(t))!B.call(e,s)&&s!==r&&T(e,s,{get:()=>t[s],enumerable:!(i=K(t,s))||i.enumerable});return e};var f=(e,t,r)=>(r=e!=null?U(O(e)):{},M(t||!e||!e.__esModule?T(r,"default",{value:e,enumerable:!0}):r,e));var p=c((Y,V)=>{V.exports=window.wp.data});var m=c((G,x)=>{x.exports=window.wp.coreData});var S=c((J,P)=>{P.exports=window.wp.element});var g=c((X,A)=>{A.exports=window.wp.preferences});var u=f(p()),d=f(m());import{notFound as E}from"@wordpress/route";var _=f(S(),1),b=f(p(),1),N=f(g(),1);function y(e,t,r){return`dataviews-${e}-${t}-${r}`}function h(e,t,r){if(!t)return e;let i=e;if(t.filters&&t.filters.length>0){let s=new Set(t.filters.map(n=>n.field)),o=(e.filters??[]).filter(n=>!s.has(n.field));i={...i,filters:[...o,...t.filters]}}return t.sort&&r&&e.sort?.field===r.sort?.field&&e.sort?.direction===r.sort?.direction&&(i={...i,sort:t.sort}),i}var v=f(p(),1),D=f(g(),1);async function w(e){let{kind:t,name:r,slug:i,defaultView:s,activeViewOverrides:o,queryParams:n}=e,l=y(t,r,i),$=(0,v.select)(D.store).get("core/views",l)??s,j=n?.page??1,q=n?.search??"";return h({...$,page:j,search:q},o,s)}var F=f(p()),L=f(m()),Q={type:"table",sort:{field:"date",direction:"desc"},fields:["author","status","date"],titleField:"title",mediaField:"featured_media",descriptionField:"excerpt"};function R(e){return e==="all"?{}:{filters:[{field:"status",operator:"is",value:e}]}}function C(e){return{...Q,showLevels:e?.hierarchical}}async function I(e,t,r){let i=await(0,F.resolveSelect)(L.store).getPostType(e),s=C(i);return w({kind:"postType",name:e,slug:"default-new",defaultView:s,activeViewOverrides:R(t??"all"),queryParams:r})}function k(e,t){let r={};if(e.perPage!==void 0&&(r.per_page=e.perPage),e.page!==void 0&&(r.page=e.page),[void 0,""].includes(e.search)||(r.search=e.search),e.sort?.field!==void 0){let a=e.sort.field;a==="attached_to"&&(a="parent"),r.orderby=a}e.sort?.direction!==void 0&&(r.order=e.sort.direction),e.showLevels&&(r.orderby_hierarchy=!0);let i=e.filters?.find(a=>a.field==="status");i?r.status=i.value:t==="attachment"?r.status="inherit":r.status="draft,future,pending,private,publish";let s=e.filters?.find(a=>a.field==="author");s&&s.operator==="is"?r.author=s.value:s&&s.operator==="isNot"&&(r.author_exclude=s.value);let o=e.filters?.find(a=>a.field==="comment_status");o&&o.operator==="is"?r.comment_status=o.value:o&&o.operator==="isNot"&&(r.comment_status_exclude=o.value);let n=e.filters?.find(a=>a.field==="media_type");n&&(r.media_type=n.value);let l=e.filters?.find(a=>a.field==="date");return l&&l.value&&(l.operator==="before"?r.before=l.value:l.operator==="after"&&(r.after=l.value)),t==="attachment"&&(r._embed="wp:attached-to"),r}var we={beforeLoad:async({params:e})=>{try{if(!await(0,u.resolveSelect)(d.store).getPostType(e.type))throw E()}catch{throw E()}},title:async({params:e})=>(await(0,u.resolveSelect)(d.store).getPostType(e.type))?.labels?.name||e.type,async canvas(e){let{params:t,search:r}=e,i=await I(t.type,t.slug,{page:r.page,search:r.search});if(i.type!=="list")return;if(r.postIds&&r.postIds.length>0){let n=r.postIds[0].toString();return{postType:t.type,postId:n,isPreview:!0,editLink:`/types/${t.type}/edit/${n}`}}let s=k(i,t.type),o=await(0,u.resolveSelect)(d.store).getEntityRecords("postType",t.type,{...s,per_page:1});if(o&&o.length>0){let n=o[0].id.toString();return{postType:t.type,postId:n,isPreview:!0,editLink:`/types/${t.type}/edit/${n}`}}}};export{we as route}; diff --git a/src/wp-includes/build/routes/registry.php b/src/wp-includes/build/routes/registry.php index f4a321936f141..924b0cded1229 100644 --- a/src/wp-includes/build/routes/registry.php +++ b/src/wp-includes/build/routes/registry.php @@ -31,105 +31,105 @@ array( 'name' => 'home', 'path' => '/', - 'page' => 'site-editor', + 'page' => 'site-editor-v2', 'has_route' => true, 'has_content' => false, ), array( 'name' => 'navigation', 'path' => '/navigation', - 'page' => 'site-editor', + 'page' => 'site-editor-v2', 'has_route' => true, 'has_content' => false, ), array( 'name' => 'navigation-edit', 'path' => '/navigation/edit/$id', - 'page' => 'site-editor', + 'page' => 'site-editor-v2', 'has_route' => true, 'has_content' => true, ), array( 'name' => 'navigation-list', 'path' => '/navigation/list', - 'page' => 'site-editor', + 'page' => 'site-editor-v2', 'has_route' => true, 'has_content' => true, ), array( 'name' => 'pattern', 'path' => '/patterns', - 'page' => 'site-editor', + 'page' => 'site-editor-v2', 'has_route' => true, 'has_content' => false, ), array( 'name' => 'pattern-list', 'path' => '/patterns/list/$type', - 'page' => 'site-editor', + 'page' => 'site-editor-v2', 'has_route' => true, 'has_content' => true, ), array( 'name' => 'post', 'path' => '/types/$type', - 'page' => 'site-editor', + 'page' => 'site-editor-v2', 'has_route' => true, 'has_content' => false, ), array( 'name' => 'post-edit', 'path' => '/types/$type/edit/$id', - 'page' => 'site-editor', + 'page' => 'site-editor-v2', 'has_route' => true, 'has_content' => false, ), array( 'name' => 'post-list', 'path' => '/types/$type/list/$slug', - 'page' => 'site-editor', + 'page' => 'site-editor-v2', 'has_route' => true, 'has_content' => true, ), array( 'name' => 'post-new', 'path' => '/types/$type/new', - 'page' => 'site-editor', + 'page' => 'site-editor-v2', 'has_route' => true, 'has_content' => false, ), array( 'name' => 'styles', 'path' => '/styles', - 'page' => 'site-editor', + 'page' => 'site-editor-v2', 'has_route' => true, 'has_content' => true, ), array( 'name' => 'template', 'path' => '/templates', - 'page' => 'site-editor', + 'page' => 'site-editor-v2', 'has_route' => true, 'has_content' => false, ), array( 'name' => 'template-list', 'path' => '/templates/list/$activeView', - 'page' => 'site-editor', + 'page' => 'site-editor-v2', 'has_route' => true, 'has_content' => true, ), array( 'name' => 'template-part', 'path' => '/template-parts', - 'page' => 'site-editor', + 'page' => 'site-editor-v2', 'has_route' => true, 'has_content' => false, ), array( 'name' => 'template-part-list', 'path' => '/template-parts/list/$area', - 'page' => 'site-editor', + 'page' => 'site-editor-v2', 'has_route' => true, 'has_content' => true, ) diff --git a/src/wp-includes/build/routes/styles/content.js b/src/wp-includes/build/routes/styles/content.js index ff16063186af6..bdced3a583c3a 100644 --- a/src/wp-includes/build/routes/styles/content.js +++ b/src/wp-includes/build/routes/styles/content.js @@ -99,9 +99,9 @@ function clsx() { } var clsx_default = clsx; -// packages/admin-ui/build-module/navigable-region/index.js -var import_element = __toESM(require_element()); -var import_jsx_runtime = __toESM(require_jsx_runtime()); +// packages/admin-ui/build-module/navigable-region/index.mjs +var import_element = __toESM(require_element(), 1); +var import_jsx_runtime = __toESM(require_jsx_runtime(), 1); var NavigableRegion = (0, import_element.forwardRef)( ({ children, className, ariaLabel, as: Tag = "div", ...props }, ref) => { return /* @__PURE__ */ (0, import_jsx_runtime.jsx)( @@ -121,15 +121,15 @@ var NavigableRegion = (0, import_element.forwardRef)( NavigableRegion.displayName = "NavigableRegion"; var navigable_region_default = NavigableRegion; -// packages/admin-ui/build-module/page/header.js -var import_components2 = __toESM(require_components()); +// packages/admin-ui/build-module/page/header.mjs +var import_components2 = __toESM(require_components(), 1); -// packages/admin-ui/build-module/page/sidebar-toggle-slot.js -var import_components = __toESM(require_components()); +// packages/admin-ui/build-module/page/sidebar-toggle-slot.mjs +var import_components = __toESM(require_components(), 1); var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components.createSlotFill)("SidebarToggle"); -// packages/admin-ui/build-module/page/header.js -var import_jsx_runtime2 = __toESM(require_jsx_runtime()); +// packages/admin-ui/build-module/page/header.mjs +var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1); function Header({ breadcrumbs, badges, @@ -166,8 +166,8 @@ function Header({ ] }); } -// packages/admin-ui/build-module/page/index.js -var import_jsx_runtime3 = __toESM(require_jsx_runtime()); +// packages/admin-ui/build-module/page/index.mjs +var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1); function Page({ breadcrumbs, badges, @@ -204,75 +204,21 @@ var import_editor = __toESM(require_editor()); var import_compose = __toESM(require_compose()); var import_components3 = __toESM(require_components()); -// packages/icons/build-module/library/seen.js -var import_primitives = __toESM(require_primitives()); -var import_jsx_runtime4 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/seen.mjs +var import_primitives = __toESM(require_primitives(), 1); +var import_jsx_runtime4 = __toESM(require_jsx_runtime(), 1); var seen_default = /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives.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" }) }); // routes/styles/stage.tsx var import_element2 = __toESM(require_element()); // routes/styles/style.scss -var css = `/** - * Colors - */ -/** - * SCSS Variables. - * - * Please use variables from this sheet to ensure consistency across the UI. - * Don't add to this sheet unless you're pretty sure the value will be reused in many places. - * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. - */ -/** - * Fonts & basic variables. - */ -/** - * Typography - */ -/** - * Grid System. - * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ - */ -/** - * Radius scale. - */ -/** - * Elevation scale. - */ -/** - * Dimensions. - */ -/** - * Mobile specific styles - */ -/** - * Editor styles. - */ -/** - * Block & Editor UI. - */ -/** - * Block paddings. - */ -/** - * React Native specific. - * These variables do not appear to be used anywhere else. - */ -.routes-styles__page .global-styles-ui-screen-root { - box-shadow: none; +if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='7be460f5dc']")) { + const style = document.createElement("style"); + style.setAttribute("data-wp-hash", "7be460f5dc"); + style.appendChild(document.createTextNode(".routes-styles__page .global-styles-ui-screen-root{box-shadow:none}.routes-styles__page .global-styles-ui-screen-root>div>hr{display:none}.routes-styles__page .global-styles-ui-sidebar__navigator-provider .components-tools-panel{border-top:none}.routes-styles__page .global-styles-ui-sidebar__navigator-provider{overflow-y:auto;padding-left:0;padding-right:0}")); + document.head.appendChild(style); } -.routes-styles__page .global-styles-ui-screen-root > div > hr { - display: none; -} -.routes-styles__page .global-styles-ui-sidebar__navigator-provider .components-tools-panel { - border-top: none; -} -.routes-styles__page .global-styles-ui-sidebar__navigator-provider { - overflow-y: auto; - padding-left: 0; - padding-right: 0; -}`; -document.head.appendChild(document.createElement("style")).appendChild(document.createTextNode(css)); // routes/lock-unlock.ts var import_private_apis = __toESM(require_private_apis()); diff --git a/src/wp-includes/build/routes/styles/content.min.asset.php b/src/wp-includes/build/routes/styles/content.min.asset.php index d4edb9a702493..50eb1911d7353 100644 --- a/src/wp-includes/build/routes/styles/content.min.asset.php +++ b/src/wp-includes/build/routes/styles/content.min.asset.php @@ -1 +1 @@ - array('react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-primitives', 'wp-private-apis'), 'module_dependencies' => array(array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '8beff9489ecd189561f8'); \ No newline at end of file + array('react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-primitives', 'wp-private-apis'), 'module_dependencies' => array(array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'b9a15dbf368b73301ffe'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/styles/content.min.js b/src/wp-includes/build/routes/styles/content.min.js index 1190f6054e349..5cb46772f7412 100644 --- a/src/wp-includes/build/routes/styles/content.min.js +++ b/src/wp-includes/build/routes/styles/content.min.js @@ -1,59 +1 @@ -var ea=Object.create;var R=Object.defineProperty;var oa=Object.getOwnPropertyDescriptor;var ra=Object.getOwnPropertyNames;var fa=Object.getPrototypeOf,sa=Object.prototype.hasOwnProperty;var d=(a,t)=>()=>(t||a((t={exports:{}}).exports,t),t.exports);var la=(a,t,e,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of ra(t))!sa.call(a,r)&&r!==e&&R(a,r,{get:()=>t[r],enumerable:!(o=oa(t,r))||o.enumerable});return a};var f=(a,t,e)=>(e=a!=null?ea(fa(a)):{},la(t||!a||!a.__esModule?R(e,"default",{value:a,enumerable:!0}):e,a));var T=d((Sa,B)=>{B.exports=window.wp.i18n});var i=d((ka,N)=>{N.exports=window.wp.components});var p=d((La,P)=>{P.exports=window.ReactJSXRuntime});var w=d((Ra,j)=>{j.exports=window.wp.element});var x=d((Ea,q)=>{q.exports=window.wp.editor});var G=d((Oa,z)=>{z.exports=window.wp.compose});var J=d((Ma,W)=>{W.exports=window.wp.primitives});var X=d((Ja,Z)=>{Z.exports=window.wp.privateApis});import{useNavigate as ua,useSearch as ia}from"@wordpress/route";function A(a){var t,e,o="";if(typeof a=="string"||typeof a=="number")o+=a;else if(typeof a=="object")if(Array.isArray(a)){var r=a.length;for(t=0;t(0,F.jsx)(o,{ref:s,className:g("admin-ui-navigable-region",t),"aria-label":e,role:"region",tabIndex:"-1",...r,children:a}));I.displayName="NavigableRegion";var U=I;var m=f(i());var V=f(i()),{Fill:H,Slot:E}=(0,V.createSlotFill)("SidebarToggle");var l=f(p());function O({breadcrumbs:a,badges:t,title:e,subTitle:o,actions:r,showSidebarToggle:s=!0}){return(0,l.jsxs)(m.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,l.jsxs)(m.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,l.jsxs)(m.__experimentalHStack,{spacing:2,justify:"left",children:[s&&(0,l.jsx)(E,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),e&&(0,l.jsx)(m.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:e}),a,t]}),(0,l.jsx)(m.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:r})]}),o&&(0,l.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var n=f(p());function M({breadcrumbs:a,badges:t,title:e,subTitle:o,children:r,className:s,actions:c,hasPadding:u=!1,showSidebarToggle:_=!0}){let v=g("admin-ui-page",s);return(0,n.jsxs)(U,{className:v,ariaLabel:e,children:[(e||a||t)&&(0,n.jsx)(O,{breadcrumbs:a,badges:t,title:e,subTitle:o,actions:c,showSidebarToggle:_}),u?(0,n.jsx)("div",{className:"admin-ui-page__content has-padding",children:r}):r]})}M.SidebarToggleFill=H;var C=M;var L=f(T()),Q=f(x()),Y=f(G()),y=f(i());var h=f(J()),S=f(p()),k=(0,S.jsx)(h.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,S.jsx)(h.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"})});var $=f(w());var ma=`/** - * Colors - */ -/** - * SCSS Variables. - * - * Please use variables from this sheet to ensure consistency across the UI. - * Don't add to this sheet unless you're pretty sure the value will be reused in many places. - * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. - */ -/** - * Fonts & basic variables. - */ -/** - * Typography - */ -/** - * Grid System. - * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ - */ -/** - * Radius scale. - */ -/** - * Elevation scale. - */ -/** - * Dimensions. - */ -/** - * Mobile specific styles - */ -/** - * Editor styles. - */ -/** - * Block & Editor UI. - */ -/** - * Block paddings. - */ -/** - * React Native specific. - * These variables do not appear to be used anywhere else. - */ -.routes-styles__page .global-styles-ui-screen-root { - box-shadow: none; -} -.routes-styles__page .global-styles-ui-screen-root > div > hr { - display: none; -} -.routes-styles__page .global-styles-ui-sidebar__navigator-provider .components-tools-panel { - border-top: none; -} -.routes-styles__page .global-styles-ui-sidebar__navigator-provider { - overflow-y: auto; - padding-left: 0; - padding-right: 0; -}`;document.head.appendChild(document.createElement("style")).appendChild(document.createTextNode(ma));var K=f(X()),{lock:Za,unlock:b}=(0,K.__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/routes");var{GlobalStylesUIWrapper:pa,GlobalStylesActionMenu:na}=b(Q.privateApis);function ca(){let a=ua(),t=ia({strict:!1}),e=(0,Y.useViewportMatch)("medium","<"),o=t.section??"/",[r,s]=(0,$.useState)(t.preview==="stylebook"),c=u=>{a({search:{...t,section:u}})};return React.createElement(C,{actions:e?null:React.createElement(y.__experimentalHStack,null,React.createElement(y.Button,{size:"compact",isPressed:r,icon:k,label:(0,L.__)("Style Book"),onClick:()=>{let u=!r;s(u),a({search:u?{...t,preview:"stylebook"}:(()=>{let{preview:_,...v}=t;return v})()})}}),React.createElement(na,{hideWelcomeGuide:!0,onChangePath:c})),className:"routes-styles__page",title:(0,L.__)("Styles")},React.createElement(pa,{path:o,onPathChange:c}))}var ga=ca;var aa=f(x()),ta=f(i());import{useNavigate as ha,useSearch as ba}from"@wordpress/route";import{useEditorAssets as ya}from"@wordpress/lazy-editor";var{StyleBookPreview:va}=b(aa.privateApis);function wa(){let{isReady:a}=ya(),t=ha(),e=ba({strict:!1}),o=e.section??"/",r=s=>{t({search:{...e,section:s}})};return a?React.createElement(va,{path:o,onPathChange:r}):React.createElement("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100%"}},React.createElement(ta.Spinner,null))}var Ca=wa;export{Ca as canvas,ga as stage}; +var ea=Object.create;var R=Object.defineProperty;var oa=Object.getOwnPropertyDescriptor;var fa=Object.getOwnPropertyNames;var ra=Object.getPrototypeOf,sa=Object.prototype.hasOwnProperty;var d=(a,t)=>()=>(t||a((t={exports:{}}).exports,t),t.exports);var la=(a,t,e,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let f of fa(t))!sa.call(a,f)&&f!==e&&R(a,f,{get:()=>t[f],enumerable:!(o=oa(t,f))||o.enumerable});return a};var r=(a,t,e)=>(e=a!=null?ea(ra(a)):{},la(t||!a||!a.__esModule?R(e,"default",{value:a,enumerable:!0}):e,a));var N=d((xa,B)=>{B.exports=window.wp.i18n});var i=d((Sa,T)=>{T.exports=window.wp.components});var p=d((ka,A)=>{A.exports=window.ReactJSXRuntime});var v=d((_a,j)=>{j.exports=window.wp.element});var x=d((Ia,z)=>{z.exports=window.wp.editor});var W=d((Oa,E)=>{E.exports=window.wp.compose});var J=d((qa,G)=>{G.exports=window.wp.primitives});var X=d((Wa,Z)=>{Z.exports=window.wp.privateApis});import{useNavigate as ma,useSearch as ua}from"@wordpress/route";function P(a){var t,e,o="";if(typeof a=="string"||typeof a=="number")o+=a;else if(typeof a=="object")if(Array.isArray(a)){var f=a.length;for(t=0;t(0,F.jsx)(o,{ref:s,className:g("admin-ui-navigable-region",t),"aria-label":e,role:"region",tabIndex:"-1",...f,children:a}));H.displayName="NavigableRegion";var U=H;var m=r(i(),1);var V=r(i(),1),{Fill:I,Slot:O}=(0,V.createSlotFill)("SidebarToggle");var l=r(p(),1);function q({breadcrumbs:a,badges:t,title:e,subTitle:o,actions:f,showSidebarToggle:s=!0}){return(0,l.jsxs)(m.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,l.jsxs)(m.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,l.jsxs)(m.__experimentalHStack,{spacing:2,justify:"left",children:[s&&(0,l.jsx)(O,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),e&&(0,l.jsx)(m.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:e}),a,t]}),(0,l.jsx)(m.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:f})]}),o&&(0,l.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var n=r(p(),1);function M({breadcrumbs:a,badges:t,title:e,subTitle:o,children:f,className:s,actions:c,hasPadding:u=!1,showSidebarToggle:_=!0}){let w=g("admin-ui-page",s);return(0,n.jsxs)(U,{className:w,ariaLabel:e,children:[(e||a||t)&&(0,n.jsx)(q,{breadcrumbs:a,badges:t,title:e,subTitle:o,actions:c,showSidebarToggle:_}),u?(0,n.jsx)("div",{className:"admin-ui-page__content has-padding",children:f}):f]})}M.SidebarToggleFill=I;var C=M;var L=r(N()),Q=r(x()),Y=r(W()),y=r(i());var h=r(J(),1),S=r(p(),1),k=(0,S.jsx)(h.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,S.jsx)(h.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"})});var $=r(v());if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='7be460f5dc']")){let a=document.createElement("style");a.setAttribute("data-wp-hash","7be460f5dc"),a.appendChild(document.createTextNode(".routes-styles__page .global-styles-ui-screen-root{box-shadow:none}.routes-styles__page .global-styles-ui-screen-root>div>hr{display:none}.routes-styles__page .global-styles-ui-sidebar__navigator-provider .components-tools-panel{border-top:none}.routes-styles__page .global-styles-ui-sidebar__navigator-provider{overflow-y:auto;padding-left:0;padding-right:0}")),document.head.appendChild(a)}var K=r(X()),{lock:Ga,unlock:b}=(0,K.__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/routes");var{GlobalStylesUIWrapper:ia,GlobalStylesActionMenu:pa}=b(Q.privateApis);function na(){let a=ma(),t=ua({strict:!1}),e=(0,Y.useViewportMatch)("medium","<"),o=t.section??"/",[f,s]=(0,$.useState)(t.preview==="stylebook"),c=u=>{a({search:{...t,section:u}})};return React.createElement(C,{actions:e?null:React.createElement(y.__experimentalHStack,null,React.createElement(y.Button,{size:"compact",isPressed:f,icon:k,label:(0,L.__)("Style Book"),onClick:()=>{let u=!f;s(u),a({search:u?{...t,preview:"stylebook"}:(()=>{let{preview:_,...w}=t;return w})()})}}),React.createElement(pa,{hideWelcomeGuide:!0,onChangePath:c})),className:"routes-styles__page",title:(0,L.__)("Styles")},React.createElement(ia,{path:o,onPathChange:c}))}var ca=na;var aa=r(x()),ta=r(i());import{useNavigate as ga,useSearch as ha}from"@wordpress/route";import{useEditorAssets as ba}from"@wordpress/lazy-editor";var{StyleBookPreview:ya}=b(aa.privateApis);function wa(){let{isReady:a}=ba(),t=ga(),e=ha({strict:!1}),o=e.section??"/",f=s=>{t({search:{...e,section:s}})};return a?React.createElement(ya,{path:o,onPathChange:f}):React.createElement("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100%"}},React.createElement(ta.Spinner,null))}var va=wa;export{va as canvas,ca as stage}; diff --git a/src/wp-includes/build/routes/template-list/content.js b/src/wp-includes/build/routes/template-list/content.js index a54f00cb5deda..2bf9b6a9f8d33 100644 --- a/src/wp-includes/build/routes/template-list/content.js +++ b/src/wp-includes/build/routes/template-list/content.js @@ -45,13 +45,6 @@ var require_preferences = __commonJS({ } }); -// package-external:@wordpress/components -var require_components = __commonJS({ - "package-external:@wordpress/components"(exports, module) { - module.exports = window.wp.components; - } -}); - // package-external:@wordpress/compose var require_compose = __commonJS({ "package-external:@wordpress/compose"(exports, module) { @@ -59,17 +52,10 @@ var require_compose = __commonJS({ } }); -// package-external:@wordpress/i18n -var require_i18n = __commonJS({ - "package-external:@wordpress/i18n"(exports, module) { - module.exports = window.wp.i18n; - } -}); - -// package-external:@wordpress/primitives -var require_primitives = __commonJS({ - "package-external:@wordpress/primitives"(exports, module) { - module.exports = window.wp.primitives; +// vendor-external:react +var require_react = __commonJS({ + "vendor-external:react"(exports, module) { + module.exports = window.React; } }); @@ -80,24 +66,10 @@ var require_jsx_runtime = __commonJS({ } }); -// package-external:@wordpress/keycodes -var require_keycodes = __commonJS({ - "package-external:@wordpress/keycodes"(exports, module) { - module.exports = window.wp.keycodes; - } -}); - -// package-external:@wordpress/private-apis -var require_private_apis = __commonJS({ - "package-external:@wordpress/private-apis"(exports, module) { - module.exports = window.wp.privateApis; - } -}); - -// vendor-external:react -var require_react = __commonJS({ - "vendor-external:react"(exports, module) { - module.exports = window.React; +// vendor-external:react-dom +var require_react_dom = __commonJS({ + "vendor-external:react-dom"(exports, module) { + module.exports = window.ReactDOM; } }); @@ -110,7 +82,7 @@ var require_use_sync_external_store_shim_development = __commonJS({ return x2 === y2 && (0 !== x2 || 1 / x2 === 1 / y2) || x2 !== x2 && y2 !== y2; } function useSyncExternalStore$2(subscribe2, getSnapshot) { - didWarnOld18Alpha || void 0 === React5.startTransition || (didWarnOld18Alpha = true, console.error( + didWarnOld18Alpha || void 0 === React9.startTransition || (didWarnOld18Alpha = true, console.error( "You are using an outdated, pre-release alpha of React 18 that does not support useSyncExternalStore. The use-sync-external-store shim will not work correctly. Upgrade to a newer pre-release." )); var value = getSnapshot(); @@ -158,8 +130,8 @@ var require_use_sync_external_store_shim_development = __commonJS({ return getSnapshot(); } "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error()); - var React5 = require_react(), objectIs = "function" === typeof Object.is ? Object.is : is, useState27 = React5.useState, useEffect20 = React5.useEffect, useLayoutEffect2 = React5.useLayoutEffect, useDebugValue = React5.useDebugValue, didWarnOld18Alpha = false, didWarnUncachedGetSnapshot = false, shim = "undefined" === typeof window || "undefined" === typeof window.document || "undefined" === typeof window.document.createElement ? useSyncExternalStore$1 : useSyncExternalStore$2; - exports.useSyncExternalStore = void 0 !== React5.useSyncExternalStore ? React5.useSyncExternalStore : shim; + var React9 = require_react(), objectIs = "function" === typeof Object.is ? Object.is : is, useState27 = React9.useState, useEffect20 = React9.useEffect, useLayoutEffect2 = React9.useLayoutEffect, useDebugValue = React9.useDebugValue, didWarnOld18Alpha = false, didWarnUncachedGetSnapshot = false, shim = "undefined" === typeof window || "undefined" === typeof window.document || "undefined" === typeof window.document.createElement ? useSyncExternalStore$1 : useSyncExternalStore$2; + exports.useSyncExternalStore = void 0 !== React9.useSyncExternalStore ? React9.useSyncExternalStore : shim; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error()); })(); } @@ -177,10 +149,38 @@ var require_shim = __commonJS({ } }); -// vendor-external:react-dom -var require_react_dom = __commonJS({ - "vendor-external:react-dom"(exports, module) { - module.exports = window.ReactDOM; +// package-external:@wordpress/i18n +var require_i18n = __commonJS({ + "package-external:@wordpress/i18n"(exports, module) { + module.exports = window.wp.i18n; + } +}); + +// package-external:@wordpress/primitives +var require_primitives = __commonJS({ + "package-external:@wordpress/primitives"(exports, module) { + module.exports = window.wp.primitives; + } +}); + +// package-external:@wordpress/private-apis +var require_private_apis = __commonJS({ + "package-external:@wordpress/private-apis"(exports, module) { + module.exports = window.wp.privateApis; + } +}); + +// package-external:@wordpress/components +var require_components = __commonJS({ + "package-external:@wordpress/components"(exports, module) { + module.exports = window.wp.components; + } +}); + +// package-external:@wordpress/keycodes +var require_keycodes = __commonJS({ + "package-external:@wordpress/keycodes"(exports, module) { + module.exports = window.wp.keycodes; } }); @@ -722,13 +722,6 @@ var require_es6 = __commonJS({ } }); -// package-external:@wordpress/warning -var require_warning = __commonJS({ - "package-external:@wordpress/warning"(exports, module) { - module.exports = window.wp.warning; - } -}); - // package-external:@wordpress/date var require_date = __commonJS({ "package-external:@wordpress/date"(exports, module) { @@ -736,6 +729,13 @@ var require_date = __commonJS({ } }); +// package-external:@wordpress/warning +var require_warning = __commonJS({ + "package-external:@wordpress/warning"(exports, module) { + module.exports = window.wp.warning; + } +}); + // package-external:@wordpress/deprecated var require_deprecated = __commonJS({ "package-external:@wordpress/deprecated"(exports, module) { @@ -785,7 +785,7 @@ var require_url = __commonJS({ } }); -// routes/template-list/stage.tsx +// routes/template-list/stage-activation.tsx import { useParams, useNavigate as useNavigate2, @@ -869,15 +869,71 @@ function dequal(foo, bar) { return foo !== foo && bar !== bar; } -// packages/views/build-module/preference-keys.js +// packages/views/build-module/use-view.mjs +var import_element = __toESM(require_element(), 1); +var import_data = __toESM(require_data(), 1); +var import_preferences = __toESM(require_preferences(), 1); + +// packages/views/build-module/preference-keys.mjs function generatePreferenceKey(kind, name, slug) { return `dataviews-${kind}-${name}-${slug}`; } -// packages/views/build-module/use-view.js -var import_element = __toESM(require_element()); -var import_data = __toESM(require_data()); -var import_preferences = __toESM(require_preferences()); +// packages/views/build-module/filter-utils.mjs +function mergeActiveViewOverrides(view, activeViewOverrides, defaultView) { + if (!activeViewOverrides) { + return view; + } + let result = view; + if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { + const activeFields = new Set( + activeViewOverrides.filters.map((f2) => f2.field) + ); + const preserved = (view.filters ?? []).filter( + (f2) => !activeFields.has(f2.field) + ); + result = { + ...result, + filters: [...preserved, ...activeViewOverrides.filters] + }; + } + if (activeViewOverrides.sort) { + const isDefaultSort = defaultView && view.sort?.field === defaultView.sort?.field && view.sort?.direction === defaultView.sort?.direction; + if (isDefaultSort) { + result = { + ...result, + sort: activeViewOverrides.sort + }; + } + } + return result; +} +function stripActiveViewOverrides(view, activeViewOverrides, defaultView) { + if (!activeViewOverrides) { + return view; + } + let result = view; + if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { + const activeFields = new Set( + activeViewOverrides.filters.map((f2) => f2.field) + ); + result = { + ...result, + filters: (view.filters ?? []).filter( + (f2) => !activeFields.has(f2.field) + ) + }; + } + if (activeViewOverrides.sort && view.sort?.field === activeViewOverrides.sort.field && view.sort?.direction === activeViewOverrides.sort.direction) { + result = { + ...result, + sort: defaultView?.sort + }; + } + return result; +} + +// packages/views/build-module/use-view.mjs function omit(obj, keys) { const result = { ...obj }; for (const key of keys) { @@ -886,7 +942,15 @@ function omit(obj, keys) { return result; } function useView(config) { - const { kind, name, slug, defaultView, queryParams, onChangeQueryParams } = config; + const { + kind, + name, + slug, + defaultView, + activeViewOverrides, + queryParams, + onChangeQueryParams + } = config; const preferenceKey = generatePreferenceKey(kind, name, slug); const persistedView = (0, import_data.useSelect)( (select2) => { @@ -902,12 +966,16 @@ function useView(config) { const page = Number(queryParams?.page ?? baseView.page ?? 1); const search = queryParams?.search ?? baseView.search ?? ""; const view = (0, import_element.useMemo)(() => { - return { - ...baseView, - page, - search - }; - }, [baseView, page, search]); + return mergeActiveViewOverrides( + { + ...baseView, + page, + search + }, + activeViewOverrides, + defaultView + ); + }, [baseView, page, search, activeViewOverrides, defaultView]); const isModified = !!persistedView; const updateView = (0, import_element.useCallback)( (newView) => { @@ -915,12 +983,26 @@ function useView(config) { page: newView?.page, search: newView?.search }; - const preferenceView = omit(newView, ["page", "search"]); + const preferenceView = stripActiveViewOverrides( + omit(newView, ["page", "search"]), + activeViewOverrides, + defaultView + ); if (onChangeQueryParams && !dequal(urlParams, { page, search })) { onChangeQueryParams(urlParams); } - if (!dequal(baseView, preferenceView)) { - if (dequal(preferenceView, defaultView)) { + const comparableBaseView = stripActiveViewOverrides( + baseView, + activeViewOverrides, + defaultView + ); + const comparableDefaultView = stripActiveViewOverrides( + defaultView, + activeViewOverrides, + defaultView + ); + if (!dequal(comparableBaseView, preferenceView)) { + if (dequal(preferenceView, comparableDefaultView)) { set("core/views", preferenceKey, void 0); } else { set("core/views", preferenceKey, preferenceView); @@ -933,6 +1015,7 @@ function useView(config) { search, baseView, defaultView, + activeViewOverrides, set, preferenceKey ] @@ -948,186 +1031,605 @@ function useView(config) { }; } -// packages/views/build-module/load-view.js -var import_data2 = __toESM(require_data()); -var import_preferences2 = __toESM(require_preferences()); - -// packages/dataviews/build-module/components/dataviews/index.js -var import_components49 = __toESM(require_components()); -var import_element52 = __toESM(require_element()); -var import_compose11 = __toESM(require_compose()); - -// packages/dataviews/build-module/components/dataviews-context/index.js -var import_element2 = __toESM(require_element()); +// packages/views/build-module/load-view.mjs +var import_data2 = __toESM(require_data(), 1); +var import_preferences2 = __toESM(require_preferences(), 1); -// packages/dataviews/build-module/constants.js -var import_i18n = __toESM(require_i18n()); +// packages/dataviews/build-module/dataviews/index.mjs +var import_element54 = __toESM(require_element(), 1); +var import_compose12 = __toESM(require_compose(), 1); -// packages/icons/build-module/library/archive.js -var import_primitives = __toESM(require_primitives()); -var import_jsx_runtime = __toESM(require_jsx_runtime()); -var archive_default = /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_primitives.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)( - import_primitives.Path, - { - fillRule: "evenodd", - clipRule: "evenodd", - d: "M11.934 7.406a1 1 0 0 0 .914.594H19a.5.5 0 0 1 .5.5v9a.5.5 0 0 1-.5.5H5a.5.5 0 0 1-.5-.5V6a.5.5 0 0 1 .5-.5h5.764a.5.5 0 0 1 .447.276l.723 1.63Zm1.064-1.216a.5.5 0 0 0 .462.31H19a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h5.764a2 2 0 0 1 1.789 1.106l.445 1.084ZM8.5 10.5h7V12h-7v-1.5Zm7 3.5h-7v1.5h7V14Z" +// node_modules/@base-ui/utils/esm/useRefWithInit.js +var React2 = __toESM(require_react(), 1); +var UNINITIALIZED = {}; +function useRefWithInit(init2, initArg) { + const ref = React2.useRef(UNINITIALIZED); + if (ref.current === UNINITIALIZED) { + ref.current = init2(initArg); } -) }); - -// packages/icons/build-module/library/arrow-down.js -var import_primitives2 = __toESM(require_primitives()); -var import_jsx_runtime2 = __toESM(require_jsx_runtime()); -var arrow_down_default = /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives2.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives2.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" }) }); - -// packages/icons/build-module/library/arrow-left.js -var import_primitives3 = __toESM(require_primitives()); -var import_jsx_runtime3 = __toESM(require_jsx_runtime()); -var arrow_left_default = /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives3.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives3.Path, { d: "M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z" }) }); - -// packages/icons/build-module/library/arrow-right.js -var import_primitives4 = __toESM(require_primitives()); -var import_jsx_runtime4 = __toESM(require_jsx_runtime()); -var arrow_right_default = /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives4.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives4.Path, { d: "m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z" }) }); + return ref; +} -// packages/icons/build-module/library/arrow-up.js -var import_primitives5 = __toESM(require_primitives()); -var import_jsx_runtime5 = __toESM(require_jsx_runtime()); -var arrow_up_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.Path, { d: "M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z" }) }); +// node_modules/@base-ui/react/esm/utils/useRenderElement.js +var React5 = __toESM(require_react(), 1); -// packages/icons/build-module/library/block-meta.js -var import_primitives6 = __toESM(require_primitives()); -var import_jsx_runtime6 = __toESM(require_jsx_runtime()); -var block_meta_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives6.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)( - import_primitives6.Path, - { - fillRule: "evenodd", - d: "M8.95 11.25H4v1.5h4.95v4.5H13V18c0 1.1.9 2 2 2h3c1.1 0 2-.9 2-2v-3c0-1.1-.9-2-2-2h-3c-1.1 0-2 .9-2 2v.75h-2.55v-7.5H13V9c0 1.1.9 2 2 2h3c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2h-3c-1.1 0-2 .9-2 2v.75H8.95v4.5ZM14.5 15v3c0 .3.2.5.5.5h3c.3 0 .5-.2.5-.5v-3c0-.3-.2-.5-.5-.5h-3c-.3 0-.5.2-.5.5Zm0-6V6c0-.3.2-.5.5-.5h3c.3 0 .5.2.5.5v3c0 .3-.2.5-.5.5h-3c-.3 0-.5-.2-.5-.5Z", - clipRule: "evenodd" +// node_modules/@base-ui/utils/esm/useMergedRefs.js +function useMergedRefs(a2, b2, c2, d2) { + const forkRef = useRefWithInit(createForkRef).current; + if (didChange(forkRef, a2, b2, c2, d2)) { + update(forkRef, [a2, b2, c2, d2]); } -) }); - -// packages/icons/build-module/library/block-table.js -var import_primitives7 = __toESM(require_primitives()); -var import_jsx_runtime7 = __toESM(require_jsx_runtime()); -var block_table_default = /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives7.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives7.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" }) }); - -// packages/icons/build-module/library/calendar.js -var import_primitives8 = __toESM(require_primitives()); -var import_jsx_runtime8 = __toESM(require_jsx_runtime()); -var calendar_default = /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives8.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives8.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-2zm.5 16c0 .3-.2.5-.5.5H5c-.3 0-.5-.2-.5-.5V7h15v12zM9 10H7v2h2v-2zm0 4H7v2h2v-2zm4-4h-2v2h2v-2zm4 0h-2v2h2v-2zm-4 4h-2v2h2v-2zm4 0h-2v2h2v-2z" }) }); - -// packages/icons/build-module/library/category.js -var import_primitives9 = __toESM(require_primitives()); -var import_jsx_runtime9 = __toESM(require_jsx_runtime()); -var category_default = /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives9.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime9.jsx)( - import_primitives9.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" + return forkRef.callback; +} +function useMergedRefsN(refs) { + const forkRef = useRefWithInit(createForkRef).current; + if (didChangeN(forkRef, refs)) { + update(forkRef, refs); } -) }); + return forkRef.callback; +} +function createForkRef() { + return { + callback: null, + cleanup: null, + refs: [] + }; +} +function didChange(forkRef, a2, b2, c2, d2) { + return forkRef.refs[0] !== a2 || forkRef.refs[1] !== b2 || forkRef.refs[2] !== c2 || forkRef.refs[3] !== d2; +} +function didChangeN(forkRef, newRefs) { + return forkRef.refs.length !== newRefs.length || forkRef.refs.some((ref, index) => ref !== newRefs[index]); +} +function update(forkRef, refs) { + forkRef.refs = refs; + if (refs.every((ref) => ref == null)) { + forkRef.callback = null; + return; + } + forkRef.callback = (instance) => { + if (forkRef.cleanup) { + forkRef.cleanup(); + forkRef.cleanup = null; + } + if (instance != null) { + const cleanupCallbacks = Array(refs.length).fill(null); + for (let i2 = 0; i2 < refs.length; i2 += 1) { + const ref = refs[i2]; + if (ref == null) { + continue; + } + switch (typeof ref) { + case "function": { + const refCleanup = ref(instance); + if (typeof refCleanup === "function") { + cleanupCallbacks[i2] = refCleanup; + } + break; + } + case "object": { + ref.current = instance; + break; + } + default: + } + } + forkRef.cleanup = () => { + for (let i2 = 0; i2 < refs.length; i2 += 1) { + const ref = refs[i2]; + if (ref == null) { + continue; + } + switch (typeof ref) { + case "function": { + const cleanupCallback = cleanupCallbacks[i2]; + if (typeof cleanupCallback === "function") { + cleanupCallback(); + } else { + ref(null); + } + break; + } + case "object": { + ref.current = null; + break; + } + default: + } + } + }; + } + }; +} -// packages/icons/build-module/library/check.js -var import_primitives10 = __toESM(require_primitives()); -var import_jsx_runtime10 = __toESM(require_jsx_runtime()); -var check_default = /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives10.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives10.Path, { d: "M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z" }) }); +// node_modules/@base-ui/utils/esm/getReactElementRef.js +var React4 = __toESM(require_react(), 1); -// packages/icons/build-module/library/close-small.js -var import_primitives11 = __toESM(require_primitives()); -var import_jsx_runtime11 = __toESM(require_jsx_runtime()); -var close_small_default = /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives11.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives11.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" }) }); +// node_modules/@base-ui/utils/esm/reactVersion.js +var React3 = __toESM(require_react(), 1); +var majorVersion = parseInt(React3.version, 10); +function isReactVersionAtLeast(reactVersionToCheck) { + return majorVersion >= reactVersionToCheck; +} -// packages/icons/build-module/library/cog.js -var import_primitives12 = __toESM(require_primitives()); -var import_jsx_runtime12 = __toESM(require_jsx_runtime()); -var cog_default = /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives12.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime12.jsx)( - import_primitives12.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" +// node_modules/@base-ui/utils/esm/getReactElementRef.js +function getReactElementRef(element) { + if (!/* @__PURE__ */ React4.isValidElement(element)) { + return null; } -) }); + const reactElement = element; + const propsWithRef = reactElement.props; + return (isReactVersionAtLeast(19) ? propsWithRef?.ref : reactElement.ref) ?? null; +} -// packages/icons/build-module/library/comment-author-avatar.js -var import_primitives13 = __toESM(require_primitives()); -var import_jsx_runtime13 = __toESM(require_jsx_runtime()); -var comment_author_avatar_default = /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives13.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime13.jsx)( - import_primitives13.Path, - { - fillRule: "evenodd", - d: "M7.25 16.437a6.5 6.5 0 1 1 9.5 0V16A2.75 2.75 0 0 0 14 13.25h-4A2.75 2.75 0 0 0 7.25 16v.437Zm1.5 1.193a6.47 6.47 0 0 0 3.25.87 6.47 6.47 0 0 0 3.25-.87V16c0-.69-.56-1.25-1.25-1.25h-4c-.69 0-1.25.56-1.25 1.25v1.63ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm10-2a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z", - clipRule: "evenodd" +// node_modules/@base-ui/utils/esm/mergeObjects.js +function mergeObjects(a2, b2) { + if (a2 && !b2) { + return a2; } -) }); - -// packages/icons/build-module/library/envelope.js -var import_primitives14 = __toESM(require_primitives()); -var import_jsx_runtime14 = __toESM(require_jsx_runtime()); -var envelope_default = /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime14.jsx)( - import_primitives14.Path, - { - fillRule: "evenodd", - clipRule: "evenodd", - d: "M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z" + if (!a2 && b2) { + return b2; } -) }); - -// packages/icons/build-module/library/error.js -var import_primitives15 = __toESM(require_primitives()); -var import_jsx_runtime15 = __toESM(require_jsx_runtime()); -var error_default = /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives15.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime15.jsx)( - import_primitives15.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" + if (a2 || b2) { + return { + ...a2, + ...b2 + }; } -) }); - -// packages/icons/build-module/library/format-list-bullets-rtl.js -var import_primitives16 = __toESM(require_primitives()); -var import_jsx_runtime16 = __toESM(require_jsx_runtime()); -var format_list_bullets_rtl_default = /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives16.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives16.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" }) }); - -// packages/icons/build-module/library/format-list-bullets.js -var import_primitives17 = __toESM(require_primitives()); -var import_jsx_runtime17 = __toESM(require_jsx_runtime()); -var format_list_bullets_default = /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives17.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives17.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" }) }); - -// packages/icons/build-module/library/funnel.js -var import_primitives18 = __toESM(require_primitives()); -var import_jsx_runtime18 = __toESM(require_jsx_runtime()); -var funnel_default = /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives18.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives18.Path, { d: "M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z" }) }); - -// packages/icons/build-module/library/home.js -var import_primitives19 = __toESM(require_primitives()); -var import_jsx_runtime19 = __toESM(require_jsx_runtime()); -var home_default = /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives19.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives19.Path, { d: "M12 4L4 7.9V20h16V7.9L12 4zm6.5 14.5H14V13h-4v5.5H5.5V8.8L12 5.7l6.5 3.1v9.7z" }) }); + return void 0; +} -// packages/icons/build-module/library/layout.js -var import_primitives20 = __toESM(require_primitives()); -var import_jsx_runtime20 = __toESM(require_jsx_runtime()); -var layout_default = /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives20.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives20.Path, { d: "M18 5.5H6a.5.5 0 00-.5.5v3h13V6a.5.5 0 00-.5-.5zm.5 5H10v8h8a.5.5 0 00.5-.5v-7.5zm-10 0h-3V18a.5.5 0 00.5.5h2.5v-8zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z" }) }); +// node_modules/@base-ui/react/esm/utils/getStateAttributesProps.js +function getStateAttributesProps(state, customMapping) { + const props = {}; + for (const key in state) { + const value = state[key]; + if (customMapping?.hasOwnProperty(key)) { + const customProps = customMapping[key](value); + if (customProps != null) { + Object.assign(props, customProps); + } + continue; + } + if (value === true) { + props[`data-${key.toLowerCase()}`] = ""; + } else if (value) { + props[`data-${key.toLowerCase()}`] = value.toString(); + } + } + return props; +} -// packages/icons/build-module/library/link.js -var import_primitives21 = __toESM(require_primitives()); -var import_jsx_runtime21 = __toESM(require_jsx_runtime()); -var link_default = /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives21.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives21.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" }) }); +// node_modules/@base-ui/react/esm/utils/resolveClassName.js +function resolveClassName(className, state) { + return typeof className === "function" ? className(state) : className; +} -// packages/icons/build-module/library/list.js -var import_primitives22 = __toESM(require_primitives()); -var import_jsx_runtime22 = __toESM(require_jsx_runtime()); -var list_default = /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.Path, { d: "M4 4v1.5h16V4H4zm8 8.5h8V11h-8v1.5zM4 20h16v-1.5H4V20zm4-8c0-1.1-.9-2-2-2s-2 .9-2 2 .9 2 2 2 2-.9 2-2z" }) }); +// node_modules/@base-ui/react/esm/utils/resolveStyle.js +function resolveStyle(style, state) { + return typeof style === "function" ? style(state) : style; +} -// packages/icons/build-module/library/media.js -var import_primitives23 = __toESM(require_primitives()); -var import_jsx_runtime23 = __toESM(require_jsx_runtime()); -var media_default = /* @__PURE__ */ (0, import_jsx_runtime23.jsxs)(import_primitives23.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: [ - /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.Path, { d: "m7 6.5 4 2.5-4 2.5z" }), - /* @__PURE__ */ (0, import_jsx_runtime23.jsx)( +// node_modules/@base-ui/react/esm/merge-props/mergeProps.js +var EMPTY_PROPS = {}; +function mergeProps(a2, b2, c2, d2, e2) { + let merged = { + ...resolvePropsGetter(a2, EMPTY_PROPS) + }; + if (b2) { + merged = mergeOne(merged, b2); + } + if (c2) { + merged = mergeOne(merged, c2); + } + if (d2) { + merged = mergeOne(merged, d2); + } + if (e2) { + merged = mergeOne(merged, e2); + } + return merged; +} +function mergePropsN(props) { + if (props.length === 0) { + return EMPTY_PROPS; + } + if (props.length === 1) { + return resolvePropsGetter(props[0], EMPTY_PROPS); + } + let merged = { + ...resolvePropsGetter(props[0], EMPTY_PROPS) + }; + for (let i2 = 1; i2 < props.length; i2 += 1) { + merged = mergeOne(merged, props[i2]); + } + return merged; +} +function mergeOne(merged, inputProps) { + if (isPropsGetter(inputProps)) { + return inputProps(merged); + } + return mutablyMergeInto(merged, inputProps); +} +function mutablyMergeInto(mergedProps, externalProps) { + if (!externalProps) { + return mergedProps; + } + for (const propName in externalProps) { + const externalPropValue = externalProps[propName]; + switch (propName) { + case "style": { + mergedProps[propName] = mergeObjects(mergedProps.style, externalPropValue); + break; + } + case "className": { + mergedProps[propName] = mergeClassNames(mergedProps.className, externalPropValue); + break; + } + default: { + if (isEventHandler(propName, externalPropValue)) { + mergedProps[propName] = mergeEventHandlers(mergedProps[propName], externalPropValue); + } else { + mergedProps[propName] = externalPropValue; + } + } + } + } + return mergedProps; +} +function isEventHandler(key, value) { + const code0 = key.charCodeAt(0); + const code1 = key.charCodeAt(1); + const code2 = key.charCodeAt(2); + return code0 === 111 && code1 === 110 && code2 >= 65 && code2 <= 90 && (typeof value === "function" || typeof value === "undefined"); +} +function isPropsGetter(inputProps) { + return typeof inputProps === "function"; +} +function resolvePropsGetter(inputProps, previousProps) { + if (isPropsGetter(inputProps)) { + return inputProps(previousProps); + } + return inputProps ?? EMPTY_PROPS; +} +function mergeEventHandlers(ourHandler, theirHandler) { + if (!theirHandler) { + return ourHandler; + } + if (!ourHandler) { + return theirHandler; + } + return (event) => { + if (isSyntheticEvent(event)) { + const baseUIEvent = event; + makeEventPreventable(baseUIEvent); + const result2 = theirHandler(baseUIEvent); + if (!baseUIEvent.baseUIHandlerPrevented) { + ourHandler?.(baseUIEvent); + } + return result2; + } + const result = theirHandler(event); + ourHandler?.(event); + return result; + }; +} +function makeEventPreventable(event) { + event.preventBaseUIHandler = () => { + event.baseUIHandlerPrevented = true; + }; + return event; +} +function mergeClassNames(ourClassName, theirClassName) { + if (theirClassName) { + if (ourClassName) { + return theirClassName + " " + ourClassName; + } + return theirClassName; + } + return ourClassName; +} +function isSyntheticEvent(event) { + return event != null && typeof event === "object" && "nativeEvent" in event; +} + +// node_modules/@base-ui/utils/esm/empty.js +var EMPTY_ARRAY = Object.freeze([]); +var EMPTY_OBJECT = Object.freeze({}); + +// node_modules/@base-ui/react/esm/utils/useRenderElement.js +var import_react = __toESM(require_react(), 1); +function useRenderElement(element, componentProps, params = {}) { + const renderProp = componentProps.render; + const outProps = useRenderElementProps(componentProps, params); + if (params.enabled === false) { + return null; + } + const state = params.state ?? EMPTY_OBJECT; + return evaluateRenderProp(element, renderProp, outProps, state); +} +function useRenderElementProps(componentProps, params = {}) { + const { + className: classNameProp, + style: styleProp, + render: renderProp + } = componentProps; + const { + state = EMPTY_OBJECT, + ref, + props, + stateAttributesMapping, + enabled = true + } = params; + const className = enabled ? resolveClassName(classNameProp, state) : void 0; + const style = enabled ? resolveStyle(styleProp, state) : void 0; + const stateProps = enabled ? getStateAttributesProps(state, stateAttributesMapping) : EMPTY_OBJECT; + const outProps = enabled ? mergeObjects(stateProps, Array.isArray(props) ? mergePropsN(props) : props) ?? EMPTY_OBJECT : EMPTY_OBJECT; + if (typeof document !== "undefined") { + if (!enabled) { + useMergedRefs(null, null); + } else if (Array.isArray(ref)) { + outProps.ref = useMergedRefsN([outProps.ref, getReactElementRef(renderProp), ...ref]); + } else { + outProps.ref = useMergedRefs(outProps.ref, getReactElementRef(renderProp), ref); + } + } + if (!enabled) { + return EMPTY_OBJECT; + } + if (className !== void 0) { + outProps.className = mergeClassNames(outProps.className, className); + } + if (style !== void 0) { + outProps.style = mergeObjects(outProps.style, style); + } + return outProps; +} +function evaluateRenderProp(element, render4, props, state) { + if (render4) { + if (typeof render4 === "function") { + return render4(props, state); + } + const mergedProps = mergeProps(props, render4.props); + mergedProps.ref = props.ref; + return /* @__PURE__ */ React5.cloneElement(render4, mergedProps); + } + if (element) { + if (typeof element === "string") { + return renderTag(element, props); + } + } + throw new Error(true ? "Base UI: Render element or function are not defined." : formatErrorMessage(8)); +} +function renderTag(Tag, props) { + if (Tag === "button") { + return /* @__PURE__ */ (0, import_react.createElement)("button", { + type: "button", + ...props, + key: props.key + }); + } + if (Tag === "img") { + return /* @__PURE__ */ (0, import_react.createElement)("img", { + alt: "", + ...props, + key: props.key + }); + } + return /* @__PURE__ */ React5.createElement(Tag, props); +} + +// node_modules/@base-ui/react/esm/use-render/useRender.js +function useRender(params) { + return useRenderElement(params.defaultTagName ?? "div", params, params); +} + +// node_modules/clsx/dist/clsx.mjs +function r(e2) { + var t2, f2, n2 = ""; + if ("string" == typeof e2 || "number" == typeof e2) n2 += e2; + else if ("object" == typeof e2) if (Array.isArray(e2)) { + var o2 = e2.length; + for (t2 = 0; t2 < o2; t2++) e2[t2] && (f2 = r(e2[t2])) && (n2 && (n2 += " "), n2 += f2); + } else for (f2 in e2) e2[f2] && (n2 && (n2 += " "), n2 += f2); + return n2; +} +function clsx() { + for (var e2, t2, f2 = 0, n2 = "", o2 = arguments.length; f2 < o2; f2++) (e2 = arguments[f2]) && (t2 = r(e2)) && (n2 && (n2 += " "), n2 += t2); + return n2; +} +var clsx_default = clsx; + +// packages/ui/build-module/stack/stack.mjs +var import_element2 = __toESM(require_element(), 1); +if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='71d20935c2']")) { + const style = document.createElement("style"); + style.setAttribute("data-wp-hash", "71d20935c2"); + style.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")); + document.head.appendChild(style); +} +var style_default = { "stack": "_19ce0419607e1896__stack" }; +var Stack = (0, import_element2.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render: render4, ...props }, ref) { + const style = { + gap: gap && `var(--wpds-dimension-gap-${gap})`, + alignItems: align, + justifyContent: justify, + flexDirection: direction, + flexWrap: wrap + }; + const element = useRender({ + render: render4, + ref, + props: mergeProps(props, { style, className: style_default.stack }) + }); + return element; +}); + +// packages/icons/build-module/library/archive.mjs +var import_primitives = __toESM(require_primitives(), 1); +var import_jsx_runtime = __toESM(require_jsx_runtime(), 1); +var archive_default = /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_primitives.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)( + import_primitives.Path, + { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M11.934 7.406a1 1 0 0 0 .914.594H19a.5.5 0 0 1 .5.5v9a.5.5 0 0 1-.5.5H5a.5.5 0 0 1-.5-.5V6a.5.5 0 0 1 .5-.5h5.764a.5.5 0 0 1 .447.276l.723 1.63Zm1.064-1.216a.5.5 0 0 0 .462.31H19a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h5.764a2 2 0 0 1 1.789 1.106l.445 1.084ZM8.5 10.5h7V12h-7v-1.5Zm7 3.5h-7v1.5h7V14Z" + } +) }); + +// packages/icons/build-module/library/arrow-down.mjs +var import_primitives2 = __toESM(require_primitives(), 1); +var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1); +var arrow_down_default = /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives2.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives2.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" }) }); + +// packages/icons/build-module/library/arrow-left.mjs +var import_primitives3 = __toESM(require_primitives(), 1); +var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1); +var arrow_left_default = /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives3.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives3.Path, { d: "M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z" }) }); + +// packages/icons/build-module/library/arrow-right.mjs +var import_primitives4 = __toESM(require_primitives(), 1); +var import_jsx_runtime4 = __toESM(require_jsx_runtime(), 1); +var arrow_right_default = /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives4.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives4.Path, { d: "m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z" }) }); + +// packages/icons/build-module/library/arrow-up.mjs +var import_primitives5 = __toESM(require_primitives(), 1); +var import_jsx_runtime5 = __toESM(require_jsx_runtime(), 1); +var arrow_up_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.Path, { d: "M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z" }) }); + +// packages/icons/build-module/library/block-meta.mjs +var import_primitives6 = __toESM(require_primitives(), 1); +var import_jsx_runtime6 = __toESM(require_jsx_runtime(), 1); +var block_meta_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives6.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)( + import_primitives6.Path, + { + fillRule: "evenodd", + d: "M8.95 11.25H4v1.5h4.95v4.5H13V18c0 1.1.9 2 2 2h3c1.1 0 2-.9 2-2v-3c0-1.1-.9-2-2-2h-3c-1.1 0-2 .9-2 2v.75h-2.55v-7.5H13V9c0 1.1.9 2 2 2h3c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2h-3c-1.1 0-2 .9-2 2v.75H8.95v4.5ZM14.5 15v3c0 .3.2.5.5.5h3c.3 0 .5-.2.5-.5v-3c0-.3-.2-.5-.5-.5h-3c-.3 0-.5.2-.5.5Zm0-6V6c0-.3.2-.5.5-.5h3c.3 0 .5.2.5.5v3c0 .3-.2.5-.5.5h-3c-.3 0-.5-.2-.5-.5Z", + clipRule: "evenodd" + } +) }); + +// packages/icons/build-module/library/block-table.mjs +var import_primitives7 = __toESM(require_primitives(), 1); +var import_jsx_runtime7 = __toESM(require_jsx_runtime(), 1); +var block_table_default = /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives7.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives7.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" }) }); + +// packages/icons/build-module/library/calendar.mjs +var import_primitives8 = __toESM(require_primitives(), 1); +var import_jsx_runtime8 = __toESM(require_jsx_runtime(), 1); +var calendar_default = /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives8.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives8.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-2zm.5 16c0 .3-.2.5-.5.5H5c-.3 0-.5-.2-.5-.5V7h15v12zM9 10H7v2h2v-2zm0 4H7v2h2v-2zm4-4h-2v2h2v-2zm4 0h-2v2h2v-2zm-4 4h-2v2h2v-2zm4 0h-2v2h2v-2z" }) }); + +// packages/icons/build-module/library/category.mjs +var import_primitives9 = __toESM(require_primitives(), 1); +var import_jsx_runtime9 = __toESM(require_jsx_runtime(), 1); +var category_default = /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives9.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime9.jsx)( + import_primitives9.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" + } +) }); + +// packages/icons/build-module/library/check.mjs +var import_primitives10 = __toESM(require_primitives(), 1); +var import_jsx_runtime10 = __toESM(require_jsx_runtime(), 1); +var check_default = /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives10.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives10.Path, { d: "M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z" }) }); + +// packages/icons/build-module/library/close-small.mjs +var import_primitives11 = __toESM(require_primitives(), 1); +var import_jsx_runtime11 = __toESM(require_jsx_runtime(), 1); +var close_small_default = /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives11.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives11.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" }) }); + +// packages/icons/build-module/library/cog.mjs +var import_primitives12 = __toESM(require_primitives(), 1); +var import_jsx_runtime12 = __toESM(require_jsx_runtime(), 1); +var cog_default = /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives12.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime12.jsx)( + import_primitives12.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" + } +) }); + +// packages/icons/build-module/library/comment-author-avatar.mjs +var import_primitives13 = __toESM(require_primitives(), 1); +var import_jsx_runtime13 = __toESM(require_jsx_runtime(), 1); +var comment_author_avatar_default = /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives13.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime13.jsx)( + import_primitives13.Path, + { + fillRule: "evenodd", + d: "M7.25 16.437a6.5 6.5 0 1 1 9.5 0V16A2.75 2.75 0 0 0 14 13.25h-4A2.75 2.75 0 0 0 7.25 16v.437Zm1.5 1.193a6.47 6.47 0 0 0 3.25.87 6.47 6.47 0 0 0 3.25-.87V16c0-.69-.56-1.25-1.25-1.25h-4c-.69 0-1.25.56-1.25 1.25v1.63ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm10-2a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z", + clipRule: "evenodd" + } +) }); + +// packages/icons/build-module/library/envelope.mjs +var import_primitives14 = __toESM(require_primitives(), 1); +var import_jsx_runtime14 = __toESM(require_jsx_runtime(), 1); +var envelope_default = /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime14.jsx)( + import_primitives14.Path, + { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z" + } +) }); + +// packages/icons/build-module/library/error.mjs +var import_primitives15 = __toESM(require_primitives(), 1); +var import_jsx_runtime15 = __toESM(require_jsx_runtime(), 1); +var error_default = /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives15.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime15.jsx)( + import_primitives15.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" + } +) }); + +// packages/icons/build-module/library/format-list-bullets-rtl.mjs +var import_primitives16 = __toESM(require_primitives(), 1); +var import_jsx_runtime16 = __toESM(require_jsx_runtime(), 1); +var format_list_bullets_rtl_default = /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives16.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives16.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" }) }); + +// packages/icons/build-module/library/format-list-bullets.mjs +var import_primitives17 = __toESM(require_primitives(), 1); +var import_jsx_runtime17 = __toESM(require_jsx_runtime(), 1); +var format_list_bullets_default = /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives17.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives17.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" }) }); + +// packages/icons/build-module/library/funnel.mjs +var import_primitives18 = __toESM(require_primitives(), 1); +var import_jsx_runtime18 = __toESM(require_jsx_runtime(), 1); +var funnel_default = /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives18.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives18.Path, { d: "M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z" }) }); + +// packages/icons/build-module/library/home.mjs +var import_primitives19 = __toESM(require_primitives(), 1); +var import_jsx_runtime19 = __toESM(require_jsx_runtime(), 1); +var home_default = /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives19.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives19.Path, { d: "M12 4L4 7.9V20h16V7.9L12 4zm6.5 14.5H14V13h-4v5.5H5.5V8.8L12 5.7l6.5 3.1v9.7z" }) }); + +// packages/icons/build-module/library/layout.mjs +var import_primitives20 = __toESM(require_primitives(), 1); +var import_jsx_runtime20 = __toESM(require_jsx_runtime(), 1); +var layout_default = /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives20.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives20.Path, { d: "M18 5.5H6a.5.5 0 00-.5.5v3h13V6a.5.5 0 00-.5-.5zm.5 5H10v8h8a.5.5 0 00.5-.5v-7.5zm-10 0h-3V18a.5.5 0 00.5.5h2.5v-8zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z" }) }); + +// packages/icons/build-module/library/link.mjs +var import_primitives21 = __toESM(require_primitives(), 1); +var import_jsx_runtime21 = __toESM(require_jsx_runtime(), 1); +var link_default = /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives21.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives21.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" }) }); + +// packages/icons/build-module/library/list.mjs +var import_primitives22 = __toESM(require_primitives(), 1); +var import_jsx_runtime22 = __toESM(require_jsx_runtime(), 1); +var list_default = /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.Path, { d: "M4 4v1.5h16V4H4zm8 8.5h8V11h-8v1.5zM4 20h16v-1.5H4V20zm4-8c0-1.1-.9-2-2-2s-2 .9-2 2 .9 2 2 2 2-.9 2-2z" }) }); + +// packages/icons/build-module/library/media.mjs +var import_primitives23 = __toESM(require_primitives(), 1); +var import_jsx_runtime23 = __toESM(require_jsx_runtime(), 1); +var media_default = /* @__PURE__ */ (0, import_jsx_runtime23.jsxs)(import_primitives23.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: [ + /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.Path, { d: "m7 6.5 4 2.5-4 2.5z" }), + /* @__PURE__ */ (0, import_jsx_runtime23.jsx)( import_primitives23.Path, { fillRule: "evenodd", @@ -1137,57 +1639,57 @@ var media_default = /* @__PURE__ */ (0, import_jsx_runtime23.jsxs)(import_primit ) ] }); -// packages/icons/build-module/library/mobile.js -var import_primitives24 = __toESM(require_primitives()); -var import_jsx_runtime24 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/mobile.mjs +var import_primitives24 = __toESM(require_primitives(), 1); +var import_jsx_runtime24 = __toESM(require_jsx_runtime(), 1); var mobile_default = /* @__PURE__ */ (0, import_jsx_runtime24.jsx)(import_primitives24.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime24.jsx)(import_primitives24.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" }) }); -// packages/icons/build-module/library/more-vertical.js -var import_primitives25 = __toESM(require_primitives()); -var import_jsx_runtime25 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/more-vertical.mjs +var import_primitives25 = __toESM(require_primitives(), 1); +var import_jsx_runtime25 = __toESM(require_jsx_runtime(), 1); var more_vertical_default = /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(import_primitives25.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(import_primitives25.Path, { d: "M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z" }) }); -// packages/icons/build-module/library/next.js -var import_primitives26 = __toESM(require_primitives()); -var import_jsx_runtime26 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/next.mjs +var import_primitives26 = __toESM(require_primitives(), 1); +var import_jsx_runtime26 = __toESM(require_jsx_runtime(), 1); var next_default = /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(import_primitives26.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(import_primitives26.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" }) }); -// packages/icons/build-module/library/not-found.js -var import_primitives27 = __toESM(require_primitives()); -var import_jsx_runtime27 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/not-found.mjs +var import_primitives27 = __toESM(require_primitives(), 1); +var import_jsx_runtime27 = __toESM(require_jsx_runtime(), 1); var not_found_default = /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_primitives27.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_primitives27.Path, { d: "M19 5c1.1 0 2 .9 2 2v10c0 1.1-.9 2-2 2H5c-1.1 0-2-.9-2-2V7c0-1.1.9-2 2-2zM5 6.5c-.3 0-.5.2-.5.5v10c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V7c0-.3-.2-.5-.5-.5zm7.01 2.75q.711 0 1.24.364.533.364.824 1.012.296.645.296 1.488 0 .887-.296 1.556-.292.664-.824 1.036-.528.368-1.24.368-.708 0-1.24-.368-.527-.372-.824-1.036-.296-.668-.296-1.556 0-.848.296-1.492.296-.648.824-1.008a2.14 2.14 0 0 1 1.24-.364m-3.484 3.6h.72v.832h-.72v1.28h-.984v-1.28H4.75l3.08-4.32h.696zm9.522 0h.72v.832h-.72v1.28h-.983v-1.28h-2.793l3.08-4.32h.696zm-6.038-2.696q-.568 0-.952.48-.384.475-.384 1.48 0 .716.176 1.168.176.45.476.66.304.212.684.212t.68-.208q.304-.207.48-.656.176-.451.176-1.176 0-.996-.384-1.476-.38-.484-.952-.484M6.33 12.85h1.212v-1.722zm9.523 0h1.211v-1.722z" }) }); -// packages/icons/build-module/library/page.js -var import_primitives28 = __toESM(require_primitives()); -var import_jsx_runtime28 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/page.mjs +var import_primitives28 = __toESM(require_primitives(), 1); +var import_jsx_runtime28 = __toESM(require_jsx_runtime(), 1); var page_default = /* @__PURE__ */ (0, import_jsx_runtime28.jsxs)(import_primitives28.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: [ /* @__PURE__ */ (0, import_jsx_runtime28.jsx)(import_primitives28.Path, { d: "M15.5 7.5h-7V9h7V7.5Zm-7 3.5h7v1.5h-7V11Zm7 3.5h-7V16h7v-1.5Z" }), /* @__PURE__ */ (0, import_jsx_runtime28.jsx)(import_primitives28.Path, { d: "M17 4H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2ZM7 5.5h10a.5.5 0 0 1 .5.5v12a.5.5 0 0 1-.5.5H7a.5.5 0 0 1-.5-.5V6a.5.5 0 0 1 .5-.5Z" }) ] }); -// packages/icons/build-module/library/pencil.js -var import_primitives29 = __toESM(require_primitives()); -var import_jsx_runtime29 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/pencil.mjs +var import_primitives29 = __toESM(require_primitives(), 1); +var import_jsx_runtime29 = __toESM(require_jsx_runtime(), 1); var pencil_default = /* @__PURE__ */ (0, import_jsx_runtime29.jsx)(import_primitives29.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime29.jsx)(import_primitives29.Path, { d: "m19 7-3-3-8.5 8.5-1 4 4-1L19 7Zm-7 11.5H5V20h7v-1.5Z" }) }); -// packages/icons/build-module/library/pin.js -var import_primitives30 = __toESM(require_primitives()); -var import_jsx_runtime30 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/pin.mjs +var import_primitives30 = __toESM(require_primitives(), 1); +var import_jsx_runtime30 = __toESM(require_jsx_runtime(), 1); var pin_default = /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(import_primitives30.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(import_primitives30.Path, { d: "m21.5 9.1-6.6-6.6-4.2 5.6c-1.2-.1-2.4.1-3.6.7-.1 0-.1.1-.2.1-.5.3-.9.6-1.2.9l3.7 3.7-5.7 5.7v1.1h1.1l5.7-5.7 3.7 3.7c.4-.4.7-.8.9-1.2.1-.1.1-.2.2-.3.6-1.1.8-2.4.6-3.6l5.6-4.1zm-7.3 3.5.1.9c.1.9 0 1.8-.4 2.6l-6-6c.8-.4 1.7-.5 2.6-.4l.9.1L15 4.9 19.1 9l-4.9 3.6z" }) }); -// packages/icons/build-module/library/post.js -var import_primitives31 = __toESM(require_primitives()); -var import_jsx_runtime31 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/post.mjs +var import_primitives31 = __toESM(require_primitives(), 1); +var import_jsx_runtime31 = __toESM(require_jsx_runtime(), 1); var post_default = /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_primitives31.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_primitives31.Path, { d: "m7.3 9.7 1.4 1.4c.2-.2.3-.3.4-.5 0 0 0-.1.1-.1.3-.5.4-1.1.3-1.6L12 7 9 4 7.2 6.5c-.6-.1-1.1 0-1.6.3 0 0-.1 0-.1.1-.3.1-.4.2-.6.4l1.4 1.4L4 11v1h1l2.3-2.3zM4 20h9v-1.5H4V20zm0-5.5V16h16v-1.5H4z" }) }); -// packages/icons/build-module/library/previous.js -var import_primitives32 = __toESM(require_primitives()); -var import_jsx_runtime32 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/previous.mjs +var import_primitives32 = __toESM(require_primitives(), 1); +var import_jsx_runtime32 = __toESM(require_jsx_runtime(), 1); var previous_default = /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(import_primitives32.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(import_primitives32.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" }) }); -// packages/icons/build-module/library/published.js -var import_primitives33 = __toESM(require_primitives()); -var import_jsx_runtime33 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/published.mjs +var import_primitives33 = __toESM(require_primitives(), 1); +var import_jsx_runtime33 = __toESM(require_jsx_runtime(), 1); var published_default = /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_primitives33.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( import_primitives33.Path, { @@ -1197,9 +1699,9 @@ var published_default = /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_pri } ) }); -// packages/icons/build-module/library/scheduled.js -var import_primitives34 = __toESM(require_primitives()); -var import_jsx_runtime34 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/scheduled.mjs +var import_primitives34 = __toESM(require_primitives(), 1); +var import_jsx_runtime34 = __toESM(require_jsx_runtime(), 1); var scheduled_default = /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_primitives34.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( import_primitives34.Path, { @@ -1209,32 +1711,36 @@ var scheduled_default = /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_pri } ) }); -// packages/icons/build-module/library/search.js -var import_primitives35 = __toESM(require_primitives()); -var import_jsx_runtime35 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/search.mjs +var import_primitives35 = __toESM(require_primitives(), 1); +var import_jsx_runtime35 = __toESM(require_jsx_runtime(), 1); var search_default = /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_primitives35.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_primitives35.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" }) }); -// packages/icons/build-module/library/seen.js -var import_primitives36 = __toESM(require_primitives()); -var import_jsx_runtime36 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/seen.mjs +var import_primitives36 = __toESM(require_primitives(), 1); +var import_jsx_runtime36 = __toESM(require_jsx_runtime(), 1); var seen_default = /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_primitives36.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_primitives36.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" }) }); -// packages/icons/build-module/library/tag.js -var import_primitives37 = __toESM(require_primitives()); -var import_jsx_runtime37 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/tag.mjs +var import_primitives37 = __toESM(require_primitives(), 1); +var import_jsx_runtime37 = __toESM(require_jsx_runtime(), 1); var tag_default = /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(import_primitives37.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(import_primitives37.Path, { d: "M4.75 4a.75.75 0 0 0-.75.75v7.826c0 .2.08.39.22.53l6.72 6.716a2.313 2.313 0 0 0 3.276-.001l5.61-5.611-.531-.53.532.528a2.315 2.315 0 0 0 0-3.264L13.104 4.22a.75.75 0 0 0-.53-.22H4.75ZM19 12.576a.815.815 0 0 1-.236.574l-5.61 5.611a.814.814 0 0 1-1.153 0L5.5 12.264V5.5h6.763l6.5 6.502a.816.816 0 0 1 .237.574ZM8.75 9.75a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z" }) }); -// packages/icons/build-module/library/unseen.js -var import_primitives38 = __toESM(require_primitives()); -var import_jsx_runtime38 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/unseen.mjs +var import_primitives38 = __toESM(require_primitives(), 1); +var import_jsx_runtime38 = __toESM(require_jsx_runtime(), 1); var unseen_default = /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_primitives38.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_primitives38.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" }) }); -// packages/icons/build-module/library/verse.js -var import_primitives39 = __toESM(require_primitives()); -var import_jsx_runtime39 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/verse.mjs +var import_primitives39 = __toESM(require_primitives(), 1); +var import_jsx_runtime39 = __toESM(require_jsx_runtime(), 1); var verse_default = /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(import_primitives39.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(import_primitives39.Path, { d: "M17.8 2l-.9.3c-.1 0-3.6 1-5.2 2.1C10 5.5 9.3 6.5 8.9 7.1c-.6.9-1.7 4.7-1.7 6.3l-.9 2.3c-.2.4 0 .8.4 1 .1 0 .2.1.3.1.3 0 .6-.2.7-.5l.6-1.5c.3 0 .7-.1 1.2-.2.7-.1 1.4-.3 2.2-.5.8-.2 1.6-.5 2.4-.8.7-.3 1.4-.7 1.9-1.2s.8-1.2 1-1.9c.2-.7.3-1.6.4-2.4.1-.8.1-1.7.2-2.5 0-.8.1-1.5.2-2.1V2zm-1.9 5.6c-.1.8-.2 1.5-.3 2.1-.2.6-.4 1-.6 1.3-.3.3-.8.6-1.4.9-.7.3-1.4.5-2.2.8-.6.2-1.3.3-1.8.4L15 7.5c.3-.3.6-.7 1-1.1 0 .4 0 .8-.1 1.2zM6 20h8v-1.5H6V20z" }) }); -// packages/dataviews/build-module/constants.js +// packages/dataviews/build-module/components/dataviews-context/index.mjs +var import_element3 = __toESM(require_element(), 1); + +// packages/dataviews/build-module/constants.mjs +var import_i18n = __toESM(require_i18n(), 1); var OPERATOR_IS_ANY = "isAny"; var OPERATOR_IS_NONE = "isNone"; var OPERATOR_IS_ALL = "isAll"; @@ -1275,8 +1781,8 @@ var LAYOUT_ACTIVITY = "activity"; var LAYOUT_PICKER_GRID = "pickerGrid"; var LAYOUT_PICKER_TABLE = "pickerTable"; -// packages/dataviews/build-module/components/dataviews-context/index.js -var DataViewsContext = (0, import_element2.createContext)({ +// packages/dataviews/build-module/components/dataviews-context/index.mjs +var DataViewsContext = (0, import_element3.createContext)({ view: { type: LAYOUT_TABLE }, onChangeView: () => { }, @@ -1296,7 +1802,7 @@ var DataViewsContext = (0, import_element2.createContext)({ isItemClickable: () => true, renderItemLink: void 0, containerWidth: 0, - containerRef: (0, import_element2.createRef)(), + containerRef: (0, import_element3.createRef)(), resizeObserverRef: () => { }, defaultLayouts: { list: {}, grid: {}, table: {} }, @@ -1312,45 +1818,29 @@ var DataViewsContext = (0, import_element2.createContext)({ DataViewsContext.displayName = "DataViewsContext"; var dataviews_context_default = DataViewsContext; -// packages/dataviews/build-module/dataviews-layouts/index.js -var import_i18n20 = __toESM(require_i18n()); - -// node_modules/clsx/dist/clsx.mjs -function r(e2) { - var t2, f2, n2 = ""; - if ("string" == typeof e2 || "number" == typeof e2) n2 += e2; - else if ("object" == typeof e2) if (Array.isArray(e2)) { - var o2 = e2.length; - for (t2 = 0; t2 < o2; t2++) e2[t2] && (f2 = r(e2[t2])) && (n2 && (n2 += " "), n2 += f2); - } else for (f2 in e2) e2[f2] && (n2 && (n2 += " "), n2 += f2); - return n2; -} -function clsx() { - for (var e2, t2, f2 = 0, n2 = "", o2 = arguments.length; f2 < o2; f2++) (e2 = arguments[f2]) && (t2 = r(e2)) && (n2 && (n2 += " "), n2 += t2); - return n2; -} -var clsx_default = clsx; +// packages/dataviews/build-module/components/dataviews-layouts/index.mjs +var import_i18n21 = __toESM(require_i18n(), 1); -// packages/dataviews/build-module/dataviews-layouts/table/index.js -var import_i18n8 = __toESM(require_i18n()); -var import_components7 = __toESM(require_components()); -var import_element9 = __toESM(require_element()); -var import_keycodes = __toESM(require_keycodes()); +// packages/dataviews/build-module/components/dataviews-layouts/table/index.mjs +var import_i18n9 = __toESM(require_i18n(), 1); +var import_components6 = __toESM(require_components(), 1); +var import_element10 = __toESM(require_element(), 1); +var import_keycodes = __toESM(require_keycodes(), 1); -// packages/dataviews/build-module/components/dataviews-selection-checkbox/index.js -var import_components = __toESM(require_components()); -var import_i18n2 = __toESM(require_i18n()); -var import_jsx_runtime40 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-selection-checkbox/index.mjs +var import_components = __toESM(require_components(), 1); +var import_i18n2 = __toESM(require_i18n(), 1); +var import_jsx_runtime40 = __toESM(require_jsx_runtime(), 1); function DataViewsSelectionCheckbox({ selection, onChangeSelection, item, - getItemId: getItemId2, + getItemId: getItemId3, titleField, disabled, ...extraProps }) { - const id = getItemId2(item); + const id = getItemId3(item); const checked = !disabled && selection.includes(id); const selectionLabel = titleField?.getValue?.({ item }) || (0, import_i18n2.__)("(no title)"); return /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( @@ -1373,22 +1863,22 @@ function DataViewsSelectionCheckbox({ ); } -// packages/dataviews/build-module/components/dataviews-item-actions/index.js -var import_components2 = __toESM(require_components()); -var import_i18n3 = __toESM(require_i18n()); -var import_element3 = __toESM(require_element()); -var import_data3 = __toESM(require_data()); -var import_compose = __toESM(require_compose()); +// packages/dataviews/build-module/components/dataviews-item-actions/index.mjs +var import_components2 = __toESM(require_components(), 1); +var import_i18n3 = __toESM(require_i18n(), 1); +var import_element4 = __toESM(require_element(), 1); +var import_data3 = __toESM(require_data(), 1); +var import_compose = __toESM(require_compose(), 1); -// packages/dataviews/build-module/lock-unlock.js -var import_private_apis = __toESM(require_private_apis()); +// packages/dataviews/build-module/lock-unlock.mjs +var import_private_apis = __toESM(require_private_apis(), 1); var { lock, unlock } = (0, import_private_apis.__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" ); -// packages/dataviews/build-module/components/dataviews-item-actions/index.js -var import_jsx_runtime41 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-item-actions/index.mjs +var import_jsx_runtime41 = __toESM(require_jsx_runtime(), 1); var { Menu, kebabCase } = unlock(import_components2.privateApis); function ButtonTrigger({ action, @@ -1445,7 +1935,7 @@ function ActionsMenuGroup({ registry, setActiveModalAction }) { - const { primaryActions, regularActions } = (0, import_element3.useMemo)(() => { + const { primaryActions, regularActions } = (0, import_element4.useMemo)(() => { return actions.reduce( (acc, action) => { (action.isPrimary ? acc.primaryActions : acc.regularActions).push(action); @@ -1484,7 +1974,7 @@ function ItemActions({ isCompact }) { const registry = (0, import_data3.useRegistry)(); - const { primaryActions, eligibleActions } = (0, import_element3.useMemo)(() => { + const { primaryActions, eligibleActions } = (0, import_element4.useMemo)(() => { const _eligibleActions = actions.filter( (action) => !action.isEligible || action.isEligible(item) ); @@ -1496,6 +1986,7 @@ function ItemActions({ eligibleActions: _eligibleActions }; }, [actions, item]); + const isMobileViewport = (0, import_compose.useViewportMatch)("medium", "<"); if (isCompact) { return /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( CompactItemActions, @@ -1508,9 +1999,9 @@ function ItemActions({ ); } return /* @__PURE__ */ (0, import_jsx_runtime41.jsxs)( - import_components2.__experimentalHStack, + Stack, { - spacing: 0, + direction: "row", justify: "flex-end", className: "dataviews-item-actions", style: { @@ -1526,7 +2017,9 @@ function ItemActions({ registry } ), - primaryActions.length < eligibleActions.length && /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( + (primaryActions.length < eligibleActions.length || // Since we hide primary actions on mobile, we need to show the menu + // there if there are any actions at all. + isMobileViewport) && /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( CompactItemActions, { item, @@ -1544,7 +2037,7 @@ function CompactItemActions({ isSmall, registry }) { - const [activeModalAction, setActiveModalAction] = (0, import_element3.useState)( + const [activeModalAction, setActiveModalAction] = (0, import_element4.useState)( null ); return /* @__PURE__ */ (0, import_jsx_runtime41.jsxs)(import_jsx_runtime41.Fragment, { children: [ @@ -1591,7 +2084,7 @@ function PrimaryActions({ registry, buttonVariant }) { - const [activeModalAction, setActiveModalAction] = (0, import_element3.useState)(null); + const [activeModalAction, setActiveModalAction] = (0, import_element4.useState)(null); const isMobileViewport = (0, import_compose.useViewportMatch)("medium", "<"); if (isMobileViewport) { return null; @@ -1627,19 +2120,46 @@ function PrimaryActions({ ] }); } -// packages/dataviews/build-module/components/dataviews-bulk-actions/index.js -var import_components3 = __toESM(require_components()); -var import_i18n4 = __toESM(require_i18n()); -var import_element4 = __toESM(require_element()); -var import_data4 = __toESM(require_data()); -var import_compose2 = __toESM(require_compose()); -var import_jsx_runtime42 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-bulk-actions/index.mjs +var import_components3 = __toESM(require_components(), 1); +var import_i18n5 = __toESM(require_i18n(), 1); +var import_element5 = __toESM(require_element(), 1); +var import_data4 = __toESM(require_data(), 1); +var import_compose2 = __toESM(require_compose(), 1); + +// packages/dataviews/build-module/utils/get-footer-message.mjs +var import_i18n4 = __toESM(require_i18n(), 1); +function getFooterMessage(selectionCount, itemsCount, totalItems) { + if (selectionCount > 0) { + return (0, import_i18n4.sprintf)( + /* translators: %d: number of items. */ + (0, import_i18n4._n)("%d Item selected", "%d Items selected", selectionCount), + selectionCount + ); + } + if (totalItems > itemsCount) { + return (0, import_i18n4.sprintf)( + /* translators: %1$d: number of items. %2$d: total number of items. */ + (0, import_i18n4._n)("%1$d of %2$d Item", "%1$d of %2$d Items", totalItems), + itemsCount, + totalItems + ); + } + return (0, import_i18n4.sprintf)( + /* translators: %d: number of items. */ + (0, import_i18n4._n)("%d Item", "%d Items", itemsCount), + itemsCount + ); +} + +// packages/dataviews/build-module/components/dataviews-bulk-actions/index.mjs +var import_jsx_runtime42 = __toESM(require_jsx_runtime(), 1); function ActionWithModal({ action, items, ActionTriggerComponent }) { - const [isModalOpen, setIsModalOpen] = (0, import_element4.useState)(false); + const [isModalOpen, setIsModalOpen] = (0, import_element5.useState)(false); const actionTriggerProps = { action, onClick: () => { @@ -1660,14 +2180,14 @@ function ActionWithModal({ ] }); } function useHasAPossibleBulkAction(actions, item) { - return (0, import_element4.useMemo)(() => { + return (0, import_element5.useMemo)(() => { return actions.some((action) => { return action.supportsBulk && (!action.isEligible || action.isEligible(item)); }); }, [actions, item]); } function useSomeItemHasAPossibleBulkAction(actions, data) { - return (0, import_element4.useMemo)(() => { + return (0, import_element5.useMemo)(() => { return data.some((item) => { return actions.some((action) => { return action.supportsBulk && (!action.isEligible || action.isEligible(item)); @@ -1680,9 +2200,9 @@ function BulkSelectionCheckbox({ onChangeSelection, data, actions, - getItemId: getItemId2 + getItemId: getItemId3 }) { - const selectableItems = (0, import_element4.useMemo)(() => { + const selectableItems = (0, import_element5.useMemo)(() => { return data.filter((item) => { return actions.some( (action) => action.supportsBulk && (!action.isEligible || action.isEligible(item)) @@ -1690,7 +2210,7 @@ function BulkSelectionCheckbox({ }); }, [data, actions]); const selectedItems = data.filter( - (item) => selection.includes(getItemId2(item)) && selectableItems.includes(item) + (item) => selection.includes(getItemId3(item)) && selectableItems.includes(item) ); const areAllSelected = selectedItems.length === selectableItems.length; return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( @@ -1704,11 +2224,11 @@ function BulkSelectionCheckbox({ onChangeSelection([]); } else { onChangeSelection( - selectableItems.map((item) => getItemId2(item)) + selectableItems.map((item) => getItemId3(item)) ); } }, - "aria-label": areAllSelected ? (0, import_i18n4.__)("Deselect all") : (0, import_i18n4.__)("Select all") + "aria-label": areAllSelected ? (0, import_i18n5.__)("Deselect all") : (0, import_i18n5.__)("Select all") } ); } @@ -1746,7 +2266,7 @@ function ActionTrigger({ } ); } -var EMPTY_ARRAY = []; +var EMPTY_ARRAY2 = []; function ActionButton({ action, selectedItems, @@ -1754,7 +2274,7 @@ function ActionButton({ setActionInProgress }) { const registry = (0, import_data4.useRegistry)(); - const selectedEligibleItems = (0, import_element4.useMemo)(() => { + const selectedEligibleItems = (0, import_element5.useMemo)(() => { return selectedItems.filter((item) => { return !action.isEligible || action.isEligible(item); }); @@ -1787,26 +2307,19 @@ function ActionButton({ action.id ); } -function renderFooterContent(data, actions, getItemId2, selection, actionsToShow, selectedItems, actionInProgress, setActionInProgress, onChangeSelection) { - const message2 = selectedItems.length > 0 ? (0, import_i18n4.sprintf)( - /* translators: %d: number of items. */ - (0, import_i18n4._n)( - "%d Item selected", - "%d Items selected", - selectedItems.length - ), - selectedItems.length - ) : (0, import_i18n4.sprintf)( - /* translators: %d: number of items. */ - (0, import_i18n4._n)("%d Item", "%d Items", data.length), - data.length +function renderFooterContent(data, actions, getItemId3, selection, actionsToShow, selectedItems, actionInProgress, setActionInProgress, onChangeSelection, paginationInfo) { + const message2 = getFooterMessage( + selection.length, + data.length, + paginationInfo.totalItems ); return /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)( - import_components3.__experimentalHStack, + Stack, { - expanded: false, + direction: "row", className: "dataviews-bulk-actions-footer__container", - spacing: 3, + gap: "md", + align: "center", children: [ /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( BulkSelectionCheckbox, @@ -1815,16 +2328,16 @@ function renderFooterContent(data, actions, getItemId2, selection, actionsToShow onChangeSelection, data, actions, - getItemId: getItemId2 + getItemId: getItemId3 } ), /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("span", { className: "dataviews-bulk-actions-footer__item-count", children: message2 }), /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)( - import_components3.__experimentalHStack, + Stack, { + direction: "row", className: "dataviews-bulk-actions-footer__action-buttons", - expanded: false, - spacing: 1, + gap: "xs", children: [ actionsToShow.map((action) => { return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( @@ -1845,11 +2358,11 @@ function renderFooterContent(data, actions, getItemId2, selection, actionsToShow showTooltip: true, tooltipPosition: "top", size: "compact", - label: (0, import_i18n4.__)("Cancel"), + label: (0, import_i18n5.__)("Cancel"), disabled: !!actionInProgress, accessibleWhenDisabled: false, onClick: () => { - onChangeSelection(EMPTY_ARRAY); + onChangeSelection(EMPTY_ARRAY2); } } ) @@ -1865,30 +2378,31 @@ function FooterContent({ actions, onChangeSelection, data, - getItemId: getItemId2 + getItemId: getItemId3, + paginationInfo }) { - const [actionInProgress, setActionInProgress] = (0, import_element4.useState)( + const [actionInProgress, setActionInProgress] = (0, import_element5.useState)( null ); - const footerContentRef = (0, import_element4.useRef)(null); + const footerContentRef = (0, import_element5.useRef)(null); const isMobile = (0, import_compose2.useViewportMatch)("medium", "<"); - const bulkActions = (0, import_element4.useMemo)( + const bulkActions = (0, import_element5.useMemo)( () => actions.filter((action) => action.supportsBulk), [actions] ); - const selectableItems = (0, import_element4.useMemo)(() => { + const selectableItems = (0, import_element5.useMemo)(() => { return data.filter((item) => { return bulkActions.some( (action) => !action.isEligible || action.isEligible(item) ); }); }, [data, bulkActions]); - const selectedItems = (0, import_element4.useMemo)(() => { + const selectedItems = (0, import_element5.useMemo)(() => { return data.filter( - (item) => selection.includes(getItemId2(item)) && selectableItems.includes(item) + (item) => selection.includes(getItemId3(item)) && selectableItems.includes(item) ); - }, [selection, data, getItemId2, selectableItems]); - const actionsToShow = (0, import_element4.useMemo)( + }, [selection, data, getItemId3, selectableItems]); + const actionsToShow = (0, import_element5.useMemo)( () => actions.filter((action) => { return action.supportsBulk && (!isMobile || action.icon) && selectedItems.some( (item) => !action.isEligible || action.isEligible(item) @@ -1903,25 +2417,27 @@ function FooterContent({ return renderFooterContent( data, actions, - getItemId2, + getItemId3, selection, actionsToShow, selectedItems, actionInProgress, setActionInProgress, - onChangeSelection + onChangeSelection, + paginationInfo ); } else if (!footerContentRef.current) { footerContentRef.current = renderFooterContent( data, actions, - getItemId2, + getItemId3, selection, actionsToShow, selectedItems, actionInProgress, setActionInProgress, - onChangeSelection + onChangeSelection, + paginationInfo ); } return footerContentRef.current; @@ -1930,10 +2446,11 @@ function BulkActionsFooter() { const { data, selection, - actions = EMPTY_ARRAY, + actions = EMPTY_ARRAY2, onChangeSelection, - getItemId: getItemId2 - } = (0, import_element4.useContext)(dataviews_context_default); + getItemId: getItemId3, + paginationInfo + } = (0, import_element5.useContext)(dataviews_context_default); return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( FooterContent, { @@ -1941,17 +2458,18 @@ function BulkActionsFooter() { onChangeSelection, data, actions, - getItemId: getItemId2 + getItemId: getItemId3, + paginationInfo } ); } -// packages/dataviews/build-module/dataviews-layouts/table/column-header-menu.js -var import_i18n5 = __toESM(require_i18n()); -var import_components4 = __toESM(require_components()); -var import_element5 = __toESM(require_element()); +// packages/dataviews/build-module/components/dataviews-layouts/table/column-header-menu.mjs +var import_i18n6 = __toESM(require_i18n(), 1); +var import_components4 = __toESM(require_components(), 1); +var import_element6 = __toESM(require_element(), 1); -// packages/dataviews/build-module/utils/get-hideable-fields.js +// packages/dataviews/build-module/utils/get-hideable-fields.mjs function getHideableFields(view, fields) { const togglableFields = [ view?.titleField, @@ -1963,16 +2481,16 @@ function getHideableFields(view, fields) { ); } -// packages/dataviews/build-module/dataviews-layouts/table/column-header-menu.js -var import_jsx_runtime43 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/table/column-header-menu.mjs +var import_jsx_runtime43 = __toESM(require_jsx_runtime(), 1); var { Menu: Menu2 } = unlock(import_components4.privateApis); function WithMenuSeparators({ children }) { - return import_element5.Children.toArray(children).filter(Boolean).map((child, i2) => /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)(import_element5.Fragment, { children: [ + return import_element6.Children.toArray(children).filter(Boolean).map((child, i2) => /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)(import_element6.Fragment, { children: [ i2 > 0 && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.Separator, {}), child ] }, i2)); } -var _HeaderMenu = (0, import_element5.forwardRef)(function HeaderMenu({ +var _HeaderMenu = (0, import_element6.forwardRef)(function HeaderMenu({ fieldId, view, fields, @@ -1991,7 +2509,7 @@ var _HeaderMenu = (0, import_element5.forwardRef)(function HeaderMenu({ let canAddFilter = false; let operators = []; const field = fields.find((f2) => f2.id === fieldId); - const { setIsShowingFilter } = (0, import_element5.useContext)(dataviews_context_default); + const { setIsShowingFilter } = (0, import_element6.useContext)(dataviews_context_default); if (!field) { return null; } @@ -2007,6 +2525,7 @@ var _HeaderMenu = (0, import_element5.forwardRef)(function HeaderMenu({ (f2) => !visibleFieldIds.includes(f2.id) ); const canInsert = (canInsertLeft || canInsertRight) && !!hiddenFields.length; + const isRtl = (0, import_i18n6.isRTL)(); return /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)(Menu2, { children: [ /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)( Menu2.TriggerButton, @@ -2073,7 +2592,7 @@ var _HeaderMenu = (0, import_element5.forwardRef)(function HeaderMenu({ ] }); }, - children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Add filter") }) + children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Add filter") }) } ) }), (canMove || isHidable || canInsert) && field && /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)(Menu2.Group, { children: [ @@ -2081,99 +2600,105 @@ var _HeaderMenu = (0, import_element5.forwardRef)(function HeaderMenu({ Menu2.Item, { prefix: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(import_components4.Icon, { icon: arrow_left_default }), - disabled: index < 1, + disabled: isRtl ? index >= visibleFieldIds.length - 1 : index < 1, onClick: () => { + const targetIndex = isRtl ? index + 1 : index - 1; + const newFields = [ + ...visibleFieldIds + ]; + newFields.splice(index, 1); + newFields.splice( + targetIndex, + 0, + fieldId + ); onChangeView({ ...view, - fields: [ - ...visibleFieldIds.slice( - 0, - index - 1 - ) ?? [], - fieldId, - visibleFieldIds[index - 1], - ...visibleFieldIds.slice( - index + 1 - ) - ] + fields: newFields }); }, - children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Move left") }) + children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Move left") }) } ), canMove && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( Menu2.Item, { prefix: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(import_components4.Icon, { icon: arrow_right_default }), - disabled: index >= visibleFieldIds.length - 1, + disabled: isRtl ? index < 1 : index >= visibleFieldIds.length - 1, onClick: () => { + const targetIndex = isRtl ? index - 1 : index + 1; + const newFields = [ + ...visibleFieldIds + ]; + newFields.splice(index, 1); + newFields.splice( + targetIndex, + 0, + fieldId + ); onChangeView({ ...view, - fields: [ - ...visibleFieldIds.slice( - 0, - index - ) ?? [], - visibleFieldIds[index + 1], - fieldId, - ...visibleFieldIds.slice( - index + 2 - ) - ] + fields: newFields }); }, - children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Move right") }) + children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Move right") }) } ), canInsertLeft && !!hiddenFields.length && /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)(Menu2, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Insert left") }) }), - /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - Menu2.Item, - { - onClick: () => { - onChangeView({ - ...view, - fields: [ - ...visibleFieldIds.slice( - 0, - index - ), - hiddenField.id, - ...visibleFieldIds.slice( - index - ) - ] - }); + /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Insert left") }) }), + /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => { + const insertIndex = isRtl ? index + 1 : index; + return /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + Menu2.Item, + { + onClick: () => { + onChangeView({ + ...view, + fields: [ + ...visibleFieldIds.slice( + 0, + insertIndex + ), + hiddenField.id, + ...visibleFieldIds.slice( + insertIndex + ) + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) }, - children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) - }, - hiddenField.id - )) }) + hiddenField.id + ); + }) }) ] }), canInsertRight && !!hiddenFields.length && /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)(Menu2, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Insert right") }) }), - /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - Menu2.Item, - { - onClick: () => { - onChangeView({ - ...view, - fields: [ - ...visibleFieldIds.slice( - 0, - index + 1 - ), - hiddenField.id, - ...visibleFieldIds.slice( - index + 1 - ) - ] - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) - }, - hiddenField.id - )) }) + /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Insert right") }) }), + /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => { + const insertIndex = isRtl ? index : index + 1; + return /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + Menu2.Item, + { + onClick: () => { + onChangeView({ + ...view, + fields: [ + ...visibleFieldIds.slice( + 0, + insertIndex + ), + hiddenField.id, + ...visibleFieldIds.slice( + insertIndex + ) + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) + }, + hiddenField.id + ); + }) }) ] }), isHidable && field && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( Menu2.Item, @@ -2188,7 +2713,7 @@ var _HeaderMenu = (0, import_element5.forwardRef)(function HeaderMenu({ ) }); }, - children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Hide column") }) + children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Hide column") }) } ) ] }) @@ -2198,12 +2723,9 @@ var _HeaderMenu = (0, import_element5.forwardRef)(function HeaderMenu({ var ColumnHeaderMenu = _HeaderMenu; var column_header_menu_default = ColumnHeaderMenu; -// packages/dataviews/build-module/dataviews-layouts/table/column-primary.js -var import_components5 = __toESM(require_components()); - -// packages/dataviews/build-module/dataviews-layouts/utils/item-click-wrapper.js -var import_element6 = __toESM(require_element()); -var import_jsx_runtime44 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/utils/item-click-wrapper.mjs +var import_element7 = __toESM(require_element(), 1); +var import_jsx_runtime44 = __toESM(require_jsx_runtime(), 1); function getClickableItemProps({ item, isItemClickable, @@ -2248,7 +2770,7 @@ function ItemClickWrapper({ ...extraProps, children }); - return (0, import_element6.cloneElement)(renderedElement, { + return (0, import_element7.cloneElement)(renderedElement, { onClick: (event) => { event.stopPropagation(); if (renderedElement.props.onClick) { @@ -2274,8 +2796,8 @@ function ItemClickWrapper({ return /* @__PURE__ */ (0, import_jsx_runtime44.jsx)("div", { ...clickProps, ...extraProps, children }); } -// packages/dataviews/build-module/dataviews-layouts/table/column-primary.js -var import_jsx_runtime45 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/table/column-primary.mjs +var import_jsx_runtime45 = __toESM(require_jsx_runtime(), 1); function ColumnPrimary({ item, level, @@ -2286,7 +2808,7 @@ function ColumnPrimary({ renderItemLink, isItemClickable }) { - return /* @__PURE__ */ (0, import_jsx_runtime45.jsxs)(import_components5.__experimentalHStack, { spacing: 3, alignment: "flex-start", justify: "flex-start", children: [ + return /* @__PURE__ */ (0, import_jsx_runtime45.jsxs)(Stack, { direction: "row", gap: "md", align: "flex-start", justify: "flex-start", children: [ mediaField && /* @__PURE__ */ (0, import_jsx_runtime45.jsx)( ItemClickWrapper, { @@ -2307,10 +2829,10 @@ function ColumnPrimary({ } ), /* @__PURE__ */ (0, import_jsx_runtime45.jsxs)( - import_components5.__experimentalVStack, + Stack, { - spacing: 0, - alignment: "flex-start", + direction: "column", + align: "flex-start", className: "dataviews-view-table__primary-column-content", children: [ titleField && /* @__PURE__ */ (0, import_jsx_runtime45.jsxs)( @@ -2323,7 +2845,7 @@ function ColumnPrimary({ className: "dataviews-view-table__cell-content-wrapper dataviews-title-field", children: [ level !== void 0 && level > 0 && /* @__PURE__ */ (0, import_jsx_runtime45.jsxs)("span", { className: "dataviews-view-table__level", children: [ - "\u2014".repeat(level), + Array(level).fill("\u2014").join(" "), "\xA0" ] }), /* @__PURE__ */ (0, import_jsx_runtime45.jsx)(titleField.render, { item, field: titleField }) @@ -2344,12 +2866,12 @@ function ColumnPrimary({ } var column_primary_default = ColumnPrimary; -// packages/dataviews/build-module/dataviews-layouts/table/use-is-horizontal-scroll-end.js -var import_compose3 = __toESM(require_compose()); -var import_element7 = __toESM(require_element()); -var import_i18n6 = __toESM(require_i18n()); +// packages/dataviews/build-module/components/dataviews-layouts/table/use-is-horizontal-scroll-end.mjs +var import_compose3 = __toESM(require_compose(), 1); +var import_element8 = __toESM(require_element(), 1); +var import_i18n7 = __toESM(require_i18n(), 1); var isScrolledToEnd = (element) => { - if ((0, import_i18n6.isRTL)()) { + if ((0, import_i18n7.isRTL)()) { const scrollLeft = Math.abs(element.scrollLeft); return scrollLeft <= 1; } @@ -2359,9 +2881,9 @@ function useIsHorizontalScrollEnd({ scrollContainerRef, enabled = false }) { - const [isHorizontalScrollEnd, setIsHorizontalScrollEnd] = (0, import_element7.useState)(false); + const [isHorizontalScrollEnd, setIsHorizontalScrollEnd] = (0, import_element8.useState)(false); const handleIsHorizontalScrollEnd = (0, import_compose3.useDebounce)( - (0, import_element7.useCallback)(() => { + (0, import_element8.useCallback)(() => { const scrollContainer = scrollContainerRef.current; if (scrollContainer) { setIsHorizontalScrollEnd(isScrolledToEnd(scrollContainer)); @@ -2369,7 +2891,7 @@ function useIsHorizontalScrollEnd({ }, [scrollContainerRef, setIsHorizontalScrollEnd]), 200 ); - (0, import_element7.useEffect)(() => { + (0, import_element8.useEffect)(() => { if (typeof window === "undefined" || !enabled || !scrollContainerRef.current) { return () => { }; @@ -2391,7 +2913,7 @@ function useIsHorizontalScrollEnd({ return isHorizontalScrollEnd; } -// packages/dataviews/build-module/dataviews-layouts/utils/get-data-by-group.js +// packages/dataviews/build-module/components/dataviews-layouts/utils/get-data-by-group.mjs function getDataByGroup(data, groupByField) { return data.reduce((groups, item) => { const groupName = groupByField.getValue({ item }); @@ -2403,18 +2925,18 @@ function getDataByGroup(data, groupByField) { }, /* @__PURE__ */ new Map()); } -// packages/dataviews/build-module/components/dataviews-view-config/properties-section.js -var import_components6 = __toESM(require_components()); -var import_i18n7 = __toESM(require_i18n()); -var import_element8 = __toESM(require_element()); -var import_jsx_runtime46 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-view-config/properties-section.mjs +var import_components5 = __toESM(require_components(), 1); +var import_i18n8 = __toESM(require_i18n(), 1); +var import_element9 = __toESM(require_element(), 1); +var import_jsx_runtime46 = __toESM(require_jsx_runtime(), 1); function FieldItem({ field, isVisible: isVisible2, onToggleVisibility }) { - return /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(import_components6.__experimentalItem, { onClick: field.enableHiding ? onToggleVisibility : void 0, children: /* @__PURE__ */ (0, import_jsx_runtime46.jsxs)(import_components6.__experimentalHStack, { expanded: true, justify: "flex-start", alignment: "center", children: [ - /* @__PURE__ */ (0, import_jsx_runtime46.jsx)("div", { style: { height: 24, width: 24 }, children: isVisible2 && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(import_components6.Icon, { icon: check_default }) }), + return /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(import_components5.__experimentalItem, { onClick: field.enableHiding ? onToggleVisibility : void 0, children: /* @__PURE__ */ (0, import_jsx_runtime46.jsxs)(Stack, { direction: "row", gap: "sm", justify: "flex-start", align: "center", children: [ + /* @__PURE__ */ (0, import_jsx_runtime46.jsx)("div", { style: { height: 24, width: 24 }, children: isVisible2 && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(import_components5.Icon, { icon: check_default }) }), /* @__PURE__ */ (0, import_jsx_runtime46.jsx)("span", { className: "dataviews-view-config__label", children: field.label }) ] }) }); } @@ -2424,7 +2946,7 @@ function isDefined(item) { function PropertiesSection({ showLabel = true }) { - const { view, fields, onChangeView } = (0, import_element8.useContext)(dataviews_context_default); + const { view, fields, onChangeView } = (0, import_element9.useContext)(dataviews_context_default); const regularFields = getHideableFields(view, fields); if (!regularFields?.length) { return null; @@ -2452,89 +2974,68 @@ function PropertiesSection({ const visibleRegularFieldsCount = regularFields.filter( (f2) => visibleFieldIds.includes(f2.id) ).length; - let visibleLockedFields = lockedFields.filter( - ({ field, isVisibleFlag }) => ( + const visibleLockedFields = lockedFields.filter( + ({ isVisibleFlag }) => ( // @ts-expect-error - isDefined(field) && (view[isVisibleFlag] ?? true) + view[isVisibleFlag] ?? true ) ); const totalVisibleFields = visibleLockedFields.length + visibleRegularFieldsCount; - if (totalVisibleFields === 1) { - if (visibleLockedFields.length === 1) { - visibleLockedFields = visibleLockedFields.map((locked) => ({ - ...locked, - field: { ...locked.field, enableHiding: false } - })); - } - } - const hiddenLockedFields = lockedFields.filter( - ({ field, isVisibleFlag }) => ( - // @ts-expect-error - isDefined(field) && !(view[isVisibleFlag] ?? true) + const isSingleVisibleLockedField = totalVisibleFields === 1 && visibleLockedFields.length === 1; + return /* @__PURE__ */ (0, import_jsx_runtime46.jsxs)(Stack, { direction: "column", className: "dataviews-field-control", children: [ + showLabel && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(import_components5.BaseControl.VisualLabel, { children: (0, import_i18n8.__)("Properties") }), + /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( + Stack, + { + direction: "column", + className: "dataviews-view-config__properties", + children: /* @__PURE__ */ (0, import_jsx_runtime46.jsxs)(import_components5.__experimentalItemGroup, { isBordered: true, isSeparated: true, size: "medium", children: [ + lockedFields.map(({ field, isVisibleFlag }) => { + const isVisible2 = view[isVisibleFlag] ?? true; + const fieldToRender = isSingleVisibleLockedField && isVisible2 ? { ...field, enableHiding: false } : field; + return /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( + FieldItem, + { + field: fieldToRender, + isVisible: isVisible2, + onToggleVisibility: () => { + onChangeView({ + ...view, + [isVisibleFlag]: !isVisible2 + }); + } + }, + field.id + ); + }), + regularFields.map((field) => { + const isVisible2 = visibleFieldIds.includes(field.id); + const fieldToRender = totalVisibleFields === 1 && isVisible2 ? { ...field, enableHiding: false } : field; + return /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( + FieldItem, + { + field: fieldToRender, + isVisible: isVisible2, + onToggleVisibility: () => { + onChangeView({ + ...view, + fields: isVisible2 ? visibleFieldIds.filter( + (fieldId) => fieldId !== field.id + ) : [...visibleFieldIds, field.id] + }); + } + }, + field.id + ); + }) + ] }) + } ) - ); - return /* @__PURE__ */ (0, import_jsx_runtime46.jsxs)(import_components6.__experimentalVStack, { className: "dataviews-field-control", spacing: 0, children: [ - showLabel && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(import_components6.BaseControl.VisualLabel, { children: (0, import_i18n7.__)("Properties") }), - /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(import_components6.__experimentalVStack, { className: "dataviews-view-config__properties", spacing: 0, children: /* @__PURE__ */ (0, import_jsx_runtime46.jsxs)(import_components6.__experimentalItemGroup, { isBordered: true, isSeparated: true, size: "medium", children: [ - visibleLockedFields.map(({ field, isVisibleFlag }) => { - return /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - FieldItem, - { - field, - isVisible: true, - onToggleVisibility: () => { - onChangeView({ - ...view, - [isVisibleFlag]: false - }); - } - }, - field.id - ); - }), - hiddenLockedFields.map(({ field, isVisibleFlag }) => { - return /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - FieldItem, - { - field, - isVisible: false, - onToggleVisibility: () => { - onChangeView({ - ...view, - [isVisibleFlag]: true - }); - } - }, - field.id - ); - }), - regularFields.map((field) => { - const isVisible2 = visibleFieldIds.includes(field.id); - const isLastVisible = totalVisibleFields === 1 && isVisible2; - const fieldToRender = isLastVisible ? { ...field, enableHiding: false } : field; - return /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - FieldItem, - { - field: fieldToRender, - isVisible: isVisible2, - onToggleVisibility: () => { - onChangeView({ - ...view, - fields: isVisible2 ? visibleFieldIds.filter( - (fieldId) => fieldId !== field.id - ) : [...visibleFieldIds, field.id] - }); - } - }, - field.id - ); - }) - ] }) }) ] }); } -// packages/dataviews/build-module/dataviews-layouts/table/index.js -var import_jsx_runtime47 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/table/index.mjs +var import_jsx_runtime47 = __toESM(require_jsx_runtime(), 1); function TableColumnField({ item, fields, @@ -2563,7 +3064,7 @@ function TableRow({ mediaField, descriptionField: descriptionField2, selection, - getItemId: getItemId2, + getItemId: getItemId3, isItemClickable, onClickItem, renderItemLink, @@ -2571,7 +3072,7 @@ function TableRow({ isActionsColumnSticky, posinset }) { - const { paginationInfo } = (0, import_element9.useContext)(dataviews_context_default); + const { paginationInfo } = (0, import_element10.useContext)(dataviews_context_default); const hasPossibleBulkAction = useHasAPossibleBulkAction(actions, item); const isSelected2 = hasPossibleBulkAction && selection.includes(id); const { @@ -2580,7 +3081,7 @@ function TableRow({ showDescription = true, infiniteScrollEnabled } = view; - const isTouchDeviceRef = (0, import_element9.useRef)(false); + const isTouchDeviceRef = (0, import_element10.useRef)(false); const columns = view.fields ?? []; const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField2 && showDescription; return /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)( @@ -2620,7 +3121,7 @@ function TableRow({ item, selection, onChangeSelection, - getItemId: getItemId2, + getItemId: getItemId3, titleField, disabled: !hasPossibleBulkAction } @@ -2686,7 +3187,7 @@ function ViewTable({ actions, data, fields, - getItemId: getItemId2, + getItemId: getItemId3, getItemLevel, isLoading = false, onChangeView, @@ -2700,19 +3201,19 @@ function ViewTable({ className, empty }) { - const { containerRef } = (0, import_element9.useContext)(dataviews_context_default); - const headerMenuRefs = (0, import_element9.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element9.useRef)(); - const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element9.useState)(); + const { containerRef } = (0, import_element10.useContext)(dataviews_context_default); + const headerMenuRefs = (0, import_element10.useRef)(/* @__PURE__ */ new Map()); + const headerMenuToFocusRef = (0, import_element10.useRef)(); + const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element10.useState)(); const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); - const [contextMenuAnchor, setContextMenuAnchor] = (0, import_element9.useState)(null); - (0, import_element9.useEffect)(() => { + const [contextMenuAnchor, setContextMenuAnchor] = (0, import_element10.useState)(null); + (0, import_element10.useEffect)(() => { if (headerMenuToFocusRef.current) { headerMenuToFocusRef.current.focus(); headerMenuToFocusRef.current = void 0; } }); - const tableNoticeId = (0, import_element9.useId)(); + const tableNoticeId = (0, import_element10.useId)(); const isHorizontalScrollEnd = useIsHorizontalScrollEnd({ scrollContainerRef: containerRef, enabled: !!actions?.length @@ -2769,6 +3270,7 @@ function ViewTable({ } }; const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; + const isRtl = (0, import_i18n9.isRTL)(); return /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)(import_jsx_runtime47.Fragment, { children: [ /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)( "table", @@ -2801,7 +3303,7 @@ function ViewTable({ !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("col", { className: "dataviews-view-table__col-actions" }) ] }), contextMenuAnchor && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - import_components7.Popover, + import_components6.Popover, { anchor: contextMenuAnchor, onClose: () => setContextMenuAnchor(null), @@ -2823,7 +3325,7 @@ function ViewTable({ onChangeSelection, data, actions, - getItemId: getItemId2 + getItemId: getItemId3 } ) } @@ -2842,8 +3344,8 @@ function ViewTable({ onHide, setOpenedFilter, canMove: false, - canInsertLeft: false, - canInsertRight: view.layout?.enableMoving ?? true + canInsertLeft: isRtl ? view.layout?.enableMoving ?? true : false, + canInsertRight: isRtl ? false : view.layout?.enableMoving ?? true } ) }), columns.map((column, index) => { @@ -2889,7 +3391,7 @@ function ViewTable({ "dataviews-view-table__actions-column--stuck": !isHorizontalScrollEnd } ), - children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("span", { className: "dataviews-view-table-header", children: (0, import_i18n8.__)("Actions") }) + children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("span", { className: "dataviews-view-table-header", children: (0, import_i18n9.__)("Actions") }) } ) ] }) }), @@ -2900,9 +3402,9 @@ function ViewTable({ { colSpan: columns.length + (hasPrimaryColumn ? 1 : 0) + (hasBulkActions ? 1 : 0) + (actions?.length ? 1 : 0), className: "dataviews-view-table__group-header-cell", - children: (0, import_i18n8.sprintf)( + children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n9.sprintf)( // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n8.__)("%1$s: %2$s"), + (0, import_i18n9.__)("%1$s: %2$s"), groupField.label, groupName ) @@ -2916,20 +3418,20 @@ function ViewTable({ hasBulkActions, actions, fields, - id: getItemId2(item) || index.toString(), + id: getItemId3(item) || index.toString(), view, titleField, mediaField, descriptionField: descriptionField2, selection, - getItemId: getItemId2, + getItemId: getItemId3, onChangeSelection, onClickItem, renderItemLink, isItemClickable, isActionsColumnSticky: !isHorizontalScrollEnd }, - getItemId2(item) + getItemId3(item) )) ] }, `group-${groupName}`) ) : /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("tbody", { children: hasData && data.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( @@ -2940,13 +3442,13 @@ function ViewTable({ hasBulkActions, actions, fields, - id: getItemId2(item) || index.toString(), + id: getItemId3(item) || index.toString(), view, titleField, mediaField, descriptionField: descriptionField2, selection, - getItemId: getItemId2, + getItemId: getItemId3, onChangeSelection, onClickItem, renderItemLink, @@ -2954,7 +3456,7 @@ function ViewTable({ isActionsColumnSticky: !isHorizontalScrollEnd, posinset: isInfiniteScroll ? index + 1 : void 0 }, - getItemId2(item) + getItemId3(item) )) }) ] } @@ -2968,8 +3470,8 @@ function ViewTable({ }), id: tableNoticeId, children: [ - !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(import_components7.Spinner, {}) }) : empty), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(import_components7.Spinner, {}) }) + !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(import_components6.Spinner, {}) }) : empty), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(import_components6.Spinner, {}) }) ] } ) @@ -2977,22 +3479,22 @@ function ViewTable({ } var table_default = ViewTable; -// packages/dataviews/build-module/dataviews-layouts/grid/index.js -var import_components10 = __toESM(require_components()); -var import_i18n11 = __toESM(require_i18n()); - -// packages/dataviews/build-module/dataviews-layouts/grid/composite-grid.js -var import_components9 = __toESM(require_components()); -var import_i18n10 = __toESM(require_i18n()); -var import_compose4 = __toESM(require_compose()); -var import_keycodes2 = __toESM(require_keycodes()); -var import_element11 = __toESM(require_element()); - -// packages/dataviews/build-module/dataviews-layouts/grid/preview-size-picker.js -var import_components8 = __toESM(require_components()); -var import_i18n9 = __toESM(require_i18n()); -var import_element10 = __toESM(require_element()); -var import_jsx_runtime48 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/grid/index.mjs +var import_components9 = __toESM(require_components(), 1); +var import_i18n12 = __toESM(require_i18n(), 1); + +// packages/dataviews/build-module/components/dataviews-layouts/grid/composite-grid.mjs +var import_components8 = __toESM(require_components(), 1); +var import_i18n11 = __toESM(require_i18n(), 1); +var import_compose4 = __toESM(require_compose(), 1); +var import_keycodes2 = __toESM(require_keycodes(), 1); +var import_element12 = __toESM(require_element(), 1); + +// packages/dataviews/build-module/components/dataviews-layouts/grid/preview-size-picker.mjs +var import_components7 = __toESM(require_components(), 1); +var import_i18n10 = __toESM(require_i18n(), 1); +var import_element11 = __toESM(require_element(), 1); +var import_jsx_runtime48 = __toESM(require_jsx_runtime(), 1); var imageSizes = [ { value: 120, @@ -3024,9 +3526,9 @@ var imageSizes = [ ]; var DEFAULT_PREVIEW_SIZE = imageSizes[2].value; function useGridColumns() { - const context = (0, import_element10.useContext)(dataviews_context_default); + const context = (0, import_element11.useContext)(dataviews_context_default); const view = context.view; - return (0, import_element10.useMemo)(() => { + return (0, import_element11.useMemo)(() => { const containerWidth = context.containerWidth; const gap = 32; const previewSize = view.layout?.previewSize ?? DEFAULT_PREVIEW_SIZE; @@ -3037,9 +3539,9 @@ function useGridColumns() { }, [context.containerWidth, view.layout?.previewSize]); } -// packages/dataviews/build-module/dataviews-layouts/grid/composite-grid.js -var import_jsx_runtime49 = __toESM(require_jsx_runtime()); -var { Badge } = unlock(import_components9.privateApis); +// packages/dataviews/build-module/components/dataviews-layouts/grid/composite-grid.mjs +var import_jsx_runtime49 = __toESM(require_jsx_runtime(), 1); +var { Badge } = unlock(import_components8.privateApis); function chunk(array, size) { const chunks = []; for (let i2 = 0, j2 = array.length; i2 < j2; i2 += size) { @@ -3047,14 +3549,14 @@ function chunk(array, size) { } return chunks; } -var GridItem = (0, import_element11.forwardRef)(function GridItem2({ +var GridItem = (0, import_element12.forwardRef)(function GridItem2({ view, selection, onChangeSelection, onClickItem, isItemClickable, renderItemLink, - getItemId: getItemId2, + getItemId: getItemId3, item, actions, mediaField, @@ -3068,19 +3570,20 @@ var GridItem = (0, import_element11.forwardRef)(function GridItem2({ }, ref) { const { showTitle = true, showMedia = true, showDescription = true } = view; const hasBulkAction = useHasAPossibleBulkAction(actions, item); - const id = getItemId2(item); + const id = getItemId3(item); const instanceId = (0, import_compose4.useInstanceId)(GridItem2); const isSelected2 = selection.includes(id); - const renderedMediaField = mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( + const mediaPlaceholder = /* @__PURE__ */ (0, import_jsx_runtime49.jsx)("span", { className: "dataviews-view-grid__media-placeholder" }); + const rendersMediaField = showMedia && mediaField?.render; + const renderedMediaField = rendersMediaField ? /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( mediaField.render, { item, field: mediaField, config } - ) : null; + ) : mediaPlaceholder; const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime49.jsx)(titleField.render, { item, field: titleField }) : null; - const shouldRenderMedia = showMedia && renderedMediaField; let mediaA11yProps; let titleA11yProps; if (isItemClickable(item) && onClickItem) { @@ -3093,16 +3596,16 @@ var GridItem = (0, import_element11.forwardRef)(function GridItem2({ }; } else { mediaA11yProps = { - "aria-label": (0, import_i18n10.__)("Navigate to item") + "aria-label": (0, import_i18n11.__)("Navigate to item") }; } } return /* @__PURE__ */ (0, import_jsx_runtime49.jsxs)( - import_components9.__experimentalVStack, + Stack, { + direction: "column", ...props, ref, - spacing: 0, className: clsx_default( props.className, "dataviews-view-grid__row__gridcell", @@ -3125,60 +3628,49 @@ var GridItem = (0, import_element11.forwardRef)(function GridItem2({ } }, children: [ - shouldRenderMedia && /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( + /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( ItemClickWrapper, { item, isItemClickable, onClickItem, renderItemLink, - className: "dataviews-view-grid__media", + className: clsx_default("dataviews-view-grid__media", { + "dataviews-view-grid__media--placeholder": !rendersMediaField + }), ...mediaA11yProps, children: renderedMediaField } ), - hasBulkActions && shouldRenderMedia && /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( + hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( DataViewsSelectionCheckbox, { item, selection, onChangeSelection, - getItemId: getItemId2, + getItemId: getItemId3, titleField, disabled: !hasBulkAction } ), - !showTitle && shouldRenderMedia && !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime49.jsx)("div", { className: "dataviews-view-grid__media-actions", children: /* @__PURE__ */ (0, import_jsx_runtime49.jsx)(ItemActions, { item, actions, isCompact: true }) }), - showTitle && /* @__PURE__ */ (0, import_jsx_runtime49.jsxs)( - import_components9.__experimentalHStack, + !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime49.jsx)("div", { className: "dataviews-view-grid__media-actions", children: /* @__PURE__ */ (0, import_jsx_runtime49.jsx)(ItemActions, { item, actions, isCompact: true }) }), + showTitle && /* @__PURE__ */ (0, import_jsx_runtime49.jsx)("div", { className: "dataviews-view-grid__title", children: /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( + ItemClickWrapper, { - justify: "space-between", - className: "dataviews-view-grid__title-actions", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - ItemClickWrapper, - { - item, - isItemClickable, - onClickItem, - renderItemLink, - className: "dataviews-view-grid__title-field dataviews-title-field", - ...titleA11yProps, - children: renderedTitleField - } - ), - !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - ItemActions, - { - item, - actions, - isCompact: true - } - ) - ] + item, + isItemClickable, + onClickItem, + renderItemLink, + className: "dataviews-view-grid__title-field dataviews-title-field", + ...titleA11yProps, + title: titleField?.getValueFormatted({ + item, + field: titleField + }) || void 0, + children: renderedTitleField } - ), - /* @__PURE__ */ (0, import_jsx_runtime49.jsxs)(import_components9.__experimentalVStack, { spacing: 1, children: [ + ) }), + /* @__PURE__ */ (0, import_jsx_runtime49.jsxs)(Stack, { direction: "column", gap: "xs", children: [ showDescription && descriptionField2?.render && /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( descriptionField2.render, { @@ -3187,12 +3679,13 @@ var GridItem = (0, import_element11.forwardRef)(function GridItem2({ } ), !!badgeFields?.length && /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - import_components9.__experimentalHStack, + Stack, { + direction: "row", className: "dataviews-view-grid__badge-fields", - spacing: 2, - wrap: true, - alignment: "top", + gap: "sm", + wrap: "wrap", + align: "top", justify: "flex-start", children: badgeFields.map((field) => { return /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( @@ -3213,13 +3706,14 @@ var GridItem = (0, import_element11.forwardRef)(function GridItem2({ } ), !!regularFields?.length && /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - import_components9.__experimentalVStack, + Stack, { + direction: "column", className: "dataviews-view-grid__fields", - spacing: 1, + gap: "xs", children: regularFields.map((field) => { return /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - import_components9.Flex, + import_components8.Flex, { className: "dataviews-view-grid__field", gap: 1, @@ -3228,9 +3722,9 @@ var GridItem = (0, import_element11.forwardRef)(function GridItem2({ style: { height: "auto" }, direction: "row", children: /* @__PURE__ */ (0, import_jsx_runtime49.jsxs)(import_jsx_runtime49.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime49.jsx)(import_components9.Tooltip, { text: field.label, children: /* @__PURE__ */ (0, import_jsx_runtime49.jsx)(import_components9.FlexItem, { className: "dataviews-view-grid__field-name", children: field.header }) }), + /* @__PURE__ */ (0, import_jsx_runtime49.jsx)(import_components8.Tooltip, { text: field.label, children: /* @__PURE__ */ (0, import_jsx_runtime49.jsx)(import_components8.FlexItem, { className: "dataviews-view-grid__field-name", children: field.header }) }), /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - import_components9.FlexItem, + import_components8.FlexItem, { className: "dataviews-view-grid__field-value", style: { maxHeight: "none" }, @@ -3267,10 +3761,10 @@ function CompositeGrid({ onClickItem, isItemClickable, renderItemLink, - getItemId: getItemId2, + getItemId: getItemId3, actions }) { - const { paginationInfo, resizeObserverRef } = (0, import_element11.useContext)(dataviews_context_default); + const { paginationInfo, resizeObserverRef } = (0, import_element12.useContext)(dataviews_context_default); const gridColumns = useGridColumns(); const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); const titleField = fields.find( @@ -3298,7 +3792,7 @@ function CompositeGrid({ const size = "900px"; const totalRows = Math.ceil(data.length / gridColumns); return /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - import_components9.Composite, + import_components8.Composite, { role: isInfiniteScroll ? "feed" : "grid", className: clsx_default("dataviews-view-grid", className), @@ -3307,16 +3801,16 @@ function CompositeGrid({ "aria-rowcount": isInfiniteScroll ? void 0 : totalRows, ref: resizeObserverRef, children: chunk(data, gridColumns).map((row, i2) => /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - import_components9.Composite.Row, + import_components8.Composite.Row, { render: /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( "div", { role: "row", "aria-rowindex": i2 + 1, - "aria-label": (0, import_i18n10.sprintf)( + "aria-label": (0, import_i18n11.sprintf)( /* translators: %d: The row number in the grid */ - (0, import_i18n10.__)("Row %d"), + (0, import_i18n11.__)("Row %d"), i2 + 1 ), className: "dataviews-view-grid__row", @@ -3328,7 +3822,7 @@ function CompositeGrid({ children: row.map((item, indexInRow) => { const index = i2 * gridColumns + indexInRow; return /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - import_components9.Composite.Item, + import_components8.Composite.Item, { render: (props) => /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( GridItem, @@ -3343,7 +3837,7 @@ function CompositeGrid({ onClickItem, isItemClickable, renderItemLink, - getItemId: getItemId2, + getItemId: getItemId3, item, actions, mediaField, @@ -3358,7 +3852,7 @@ function CompositeGrid({ } ) }, - getItemId2(item) + getItemId3(item) ); }) }, @@ -3368,13 +3862,13 @@ function CompositeGrid({ ); } -// packages/dataviews/build-module/dataviews-layouts/grid/index.js -var import_jsx_runtime50 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/grid/index.mjs +var import_jsx_runtime50 = __toESM(require_jsx_runtime(), 1); function ViewGrid({ actions, data, fields, - getItemId: getItemId2, + getItemId: getItemId3, isLoading, onChangeSelection, onClickItem, @@ -3399,29 +3893,37 @@ function ViewGrid({ onClickItem, isItemClickable, renderItemLink, - getItemId: getItemId2, + getItemId: getItemId3, actions }; return /* @__PURE__ */ (0, import_jsx_runtime50.jsxs)(import_jsx_runtime50.Fragment, { // Render multiple groups. children: [ - hasData && groupField && dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(import_components10.__experimentalVStack, { spacing: 4, children: Array.from(dataByGroup.entries()).map( - ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime50.jsxs)(import_components10.__experimentalVStack, { spacing: 2, children: [ - /* @__PURE__ */ (0, import_jsx_runtime50.jsx)("h3", { className: "dataviews-view-grid__group-header", children: (0, import_i18n11.sprintf)( - // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n11.__)("%1$s: %2$s"), - groupField.label, - groupName - ) }), - /* @__PURE__ */ (0, import_jsx_runtime50.jsx)( - CompositeGrid, - { - ...gridProps, - data: groupItems, - isInfiniteScroll: false - } - ) - ] }, groupName) + hasData && groupField && dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(Stack, { direction: "column", gap: "lg", children: Array.from(dataByGroup.entries()).map( + ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime50.jsxs)( + Stack, + { + direction: "column", + gap: "sm", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime50.jsx)("h3", { className: "dataviews-view-grid__group-header", children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n12.sprintf)( + // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". + (0, import_i18n12.__)("%1$s: %2$s"), + groupField.label, + groupName + ) }), + /* @__PURE__ */ (0, import_jsx_runtime50.jsx)( + CompositeGrid, + { + ...gridProps, + data: groupItems, + isInfiniteScroll: false + } + ) + ] + }, + groupName + ) ) }), // Render a single grid with all data. hasData && !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime50.jsx)( @@ -3440,23 +3942,23 @@ function ViewGrid({ "dataviews-loading": isLoading, "dataviews-no-results": !isLoading }), - children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime50.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(import_components10.Spinner, {}) }) : empty + children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime50.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(import_components9.Spinner, {}) }) : empty } ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime50.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(import_components10.Spinner, {}) }) + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime50.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(import_components9.Spinner, {}) }) ] }); } var grid_default = ViewGrid; -// packages/dataviews/build-module/dataviews-layouts/list/index.js -var import_compose5 = __toESM(require_compose()); -var import_components11 = __toESM(require_components()); -var import_element12 = __toESM(require_element()); -var import_i18n12 = __toESM(require_i18n()); -var import_data5 = __toESM(require_data()); -var import_jsx_runtime51 = __toESM(require_jsx_runtime()); -var { Menu: Menu3 } = unlock(import_components11.privateApis); +// packages/dataviews/build-module/components/dataviews-layouts/list/index.mjs +var import_compose5 = __toESM(require_compose(), 1); +var import_components10 = __toESM(require_components(), 1); +var import_element13 = __toESM(require_element(), 1); +var import_i18n13 = __toESM(require_i18n(), 1); +var import_data5 = __toESM(require_data(), 1); +var import_jsx_runtime51 = __toESM(require_jsx_runtime(), 1); +var { Menu: Menu3 } = unlock(import_components10.privateApis); function generateItemWrapperCompositeId(idPrefix) { return `${idPrefix}-item-wrapper`; } @@ -3472,18 +3974,18 @@ function PrimaryActionGridCell({ item }) { const registry = (0, import_data5.useRegistry)(); - const [isModalOpen, setIsModalOpen] = (0, import_element12.useState)(false); + const [isModalOpen, setIsModalOpen] = (0, import_element13.useState)(false); const compositeItemId = generatePrimaryActionCompositeId( idPrefix, primaryAction.id ); const label = typeof primaryAction.label === "string" ? primaryAction.label : primaryAction.label([item]); return "RenderModal" in primaryAction ? /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - import_components11.Composite.Item, + import_components10.Composite.Item, { id: compositeItemId, render: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - import_components11.Button, + import_components10.Button, { disabled: !!primaryAction.disabled, accessibleWhenDisabled: true, @@ -3502,11 +4004,11 @@ function PrimaryActionGridCell({ ) } ) }, primaryAction.id) : /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - import_components11.Composite.Item, + import_components10.Composite.Item, { id: compositeItemId, render: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - import_components11.Button, + import_components10.Button, { disabled: !!primaryAction.disabled, accessibleWhenDisabled: true, @@ -3540,20 +4042,20 @@ function ListItem({ showDescription = true, infiniteScrollEnabled } = view; - const itemRef = (0, import_element12.useRef)(null); + const itemRef = (0, import_element13.useRef)(null); const labelId = `${idPrefix}-label`; const descriptionId = `${idPrefix}-description`; const registry = (0, import_data5.useRegistry)(); - const [isHovered, setIsHovered] = (0, import_element12.useState)(false); - const [activeModalAction, setActiveModalAction] = (0, import_element12.useState)( + const [isHovered, setIsHovered] = (0, import_element13.useState)(false); + const [activeModalAction, setActiveModalAction] = (0, import_element13.useState)( null ); const handleHover = ({ type }) => { const isHover = type === "mouseenter"; setIsHovered(isHover); }; - const { paginationInfo } = (0, import_element12.useContext)(dataviews_context_default); - (0, import_element12.useEffect)(() => { + const { paginationInfo } = (0, import_element13.useContext)(dataviews_context_default); + (0, import_element13.useEffect)(() => { if (isSelected2) { itemRef.current?.scrollIntoView({ behavior: "auto", @@ -3562,7 +4064,7 @@ function ListItem({ }); } }, [isSelected2]); - const { primaryAction, eligibleActions } = (0, import_element12.useMemo)(() => { + const { primaryAction, eligibleActions } = (0, import_element13.useMemo)(() => { const _eligibleActions = actions.filter( (action) => !action.isEligible || action.isEligible(item) ); @@ -3584,63 +4086,71 @@ function ListItem({ } ) }) : null; const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(titleField.render, { item, field: titleField }) : null; - const usedActions = eligibleActions?.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)(import_components11.__experimentalHStack, { spacing: 3, className: "dataviews-view-list__item-actions", children: [ - primaryAction && /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - PrimaryActionGridCell, - { - idPrefix, - primaryAction, - item - } - ), - !hasOnlyOnePrimaryAction && /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)("div", { role: "gridcell", children: [ - /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)(Menu3, { placement: "bottom-end", children: [ - /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - Menu3.TriggerButton, + const usedActions = eligibleActions?.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)( + Stack, + { + direction: "row", + gap: "md", + className: "dataviews-view-list__item-actions", + children: [ + primaryAction && /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + PrimaryActionGridCell, { - render: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - import_components11.Composite.Item, + idPrefix, + primaryAction, + item + } + ), + !hasOnlyOnePrimaryAction && /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)("div", { role: "gridcell", children: [ + /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)(Menu3, { placement: "bottom-end", children: [ + /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + Menu3.TriggerButton, { - id: generateDropdownTriggerCompositeId( - idPrefix - ), render: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - import_components11.Button, + import_components10.Composite.Item, { - size: "small", - icon: more_vertical_default, - label: (0, import_i18n12.__)("Actions"), - accessibleWhenDisabled: true, - disabled: !actions.length, - onKeyDown: onDropdownTriggerKeyDown + id: generateDropdownTriggerCompositeId( + idPrefix + ), + render: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + import_components10.Button, + { + size: "small", + icon: more_vertical_default, + label: (0, import_i18n13.__)("Actions"), + accessibleWhenDisabled: true, + disabled: !actions.length, + onKeyDown: onDropdownTriggerKeyDown + } + ) } ) } - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(Menu3.Popover, { children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - ActionsMenuGroup, - { - actions: eligibleActions, - item, - registry, - setActiveModalAction - } - ) }) - ] }), - !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - ActionModal, - { - action: activeModalAction, - items: [item], - closeModal: () => setActiveModalAction(null) - } - ) - ] }) - ] }); + ), + /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(Menu3.Popover, { children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + ActionsMenuGroup, + { + actions: eligibleActions, + item, + registry, + setActiveModalAction + } + ) }) + ] }), + !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + ActionModal, + { + action: activeModalAction, + items: [item], + closeModal: () => setActiveModalAction(null) + } + ) + ] }) + ] + } + ); return /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - import_components11.Composite.Row, + import_components10.Composite.Row, { ref: itemRef, render: ( @@ -3660,80 +4170,98 @@ function ListItem({ }), onMouseEnter: handleHover, onMouseLeave: handleHover, - children: /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)(import_components11.__experimentalHStack, { className: "dataviews-view-list__item-wrapper", spacing: 0, children: [ - /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - import_components11.Composite.Item, - { - id: generateItemWrapperCompositeId(idPrefix), - "aria-pressed": isSelected2, - "aria-labelledby": labelId, - "aria-describedby": descriptionId, - className: "dataviews-view-list__item", - onClick: () => onSelect(item) - } - ) }), - /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)(import_components11.__experimentalHStack, { spacing: 3, justify: "start", alignment: "flex-start", children: [ - renderedMediaField, - /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)( - import_components11.__experimentalVStack, - { - spacing: 1, - className: "dataviews-view-list__field-wrapper", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)(import_components11.__experimentalHStack, { spacing: 0, children: [ - /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - "div", + children: /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)( + Stack, + { + direction: "row", + className: "dataviews-view-list__item-wrapper", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + import_components10.Composite.Item, + { + id: generateItemWrapperCompositeId(idPrefix), + "aria-pressed": isSelected2, + "aria-labelledby": labelId, + "aria-describedby": descriptionId, + className: "dataviews-view-list__item", + onClick: () => onSelect(item) + } + ) }), + /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)( + Stack, + { + direction: "row", + gap: "md", + justify: "start", + align: "flex-start", + style: { flex: 1, minWidth: 0 }, + children: [ + renderedMediaField, + /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)( + Stack, { - className: "dataviews-title-field", - id: labelId, - children: renderedTitleField - } - ), - usedActions - ] }), - showDescription && descriptionField2?.render && /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("div", { className: "dataviews-view-list__field", children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - descriptionField2.render, - { - item, - field: descriptionField2 - } - ) }), - /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - "div", - { - className: "dataviews-view-list__fields", - id: descriptionId, - children: otherFields.map((field) => /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)( - "div", - { - className: "dataviews-view-list__field", - children: [ + direction: "column", + gap: "xs", + className: "dataviews-view-list__field-wrapper", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)(Stack, { direction: "row", align: "center", children: [ /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - import_components11.VisuallyHidden, + "div", { - as: "span", - className: "dataviews-view-list__field-label", - children: field.label + className: "dataviews-title-field dataviews-view-list__title-field", + id: labelId, + children: renderedTitleField } ), - /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("span", { className: "dataviews-view-list__field-value", children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - field.render, - { - item, - field - } - ) }) - ] - }, - field.id - )) - } - ) - ] - } - ) - ] }) - ] }) + usedActions + ] }), + showDescription && descriptionField2?.render && /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("div", { className: "dataviews-view-list__field", children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + descriptionField2.render, + { + item, + field: descriptionField2 + } + ) }), + /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + "div", + { + className: "dataviews-view-list__fields", + id: descriptionId, + children: otherFields.map((field) => /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)( + "div", + { + className: "dataviews-view-list__field", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + import_components10.VisuallyHidden, + { + as: "span", + className: "dataviews-view-list__field-label", + children: field.label + } + ), + /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("span", { className: "dataviews-view-list__field-value", children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + field.render, + { + item, + field + } + ) }) + ] + }, + field.id + )) + } + ) + ] + } + ) + ] + } + ) + ] + } + ) } ); } @@ -3745,7 +4273,7 @@ function ViewList(props) { actions, data, fields, - getItemId: getItemId2, + getItemId: getItemId3, isLoading, onChangeSelection, selection, @@ -3755,7 +4283,7 @@ function ViewList(props) { } = props; const baseId = (0, import_compose5.useInstanceId)(ViewList, "view-list"); const selectedItem = data?.findLast( - (item) => selection.includes(getItemId2(item)) + (item) => selection.includes(getItemId3(item)) ); const titleField = fields.find((field) => field.id === view.titleField); const mediaField = fields.find((field) => field.id === view.mediaField); @@ -3763,12 +4291,12 @@ function ViewList(props) { (field) => field.id === view.descriptionField ); const otherFields = (view?.fields ?? []).map((fieldId) => fields.find((f2) => fieldId === f2.id)).filter(isDefined2); - const onSelect = (item) => onChangeSelection([getItemId2(item)]); - const generateCompositeItemIdPrefix = (0, import_element12.useCallback)( - (item) => `${baseId}-${getItemId2(item)}`, - [baseId, getItemId2] + const onSelect = (item) => onChangeSelection([getItemId3(item)]); + const generateCompositeItemIdPrefix = (0, import_element13.useCallback)( + (item) => `${baseId}-${getItemId3(item)}`, + [baseId, getItemId3] ); - const isActiveCompositeItem = (0, import_element12.useCallback)( + const isActiveCompositeItem = (0, import_element13.useCallback)( (item, idToCheck) => { return idToCheck.startsWith( generateCompositeItemIdPrefix(item) @@ -3776,8 +4304,8 @@ function ViewList(props) { }, [generateCompositeItemIdPrefix] ); - const [activeCompositeId, setActiveCompositeId] = (0, import_element12.useState)(void 0); - (0, import_element12.useEffect)(() => { + const [activeCompositeId, setActiveCompositeId] = (0, import_element13.useState)(void 0); + (0, import_element13.useEffect)(() => { if (selectedItem) { setActiveCompositeId( generateItemWrapperCompositeId( @@ -3791,7 +4319,7 @@ function ViewList(props) { ); const previousActiveItemIndex = (0, import_compose5.usePrevious)(activeItemIndex); const isActiveIdInList = activeItemIndex !== -1; - const selectCompositeItem = (0, import_element12.useCallback)( + const selectCompositeItem = (0, import_element13.useCallback)( (targetIndex, generateCompositeId) => { const clampedIndex = Math.min( data.length - 1, @@ -3809,7 +4337,7 @@ function ViewList(props) { }, [data, generateCompositeItemIdPrefix] ); - (0, import_element12.useEffect)(() => { + (0, import_element13.useEffect)(() => { const wasActiveIdInList = previousActiveItemIndex !== void 0 && previousActiveItemIndex !== -1; if (!isActiveIdInList && wasActiveIdInList) { selectCompositeItem( @@ -3818,7 +4346,7 @@ function ViewList(props) { ); } }, [isActiveIdInList, selectCompositeItem, previousActiveItemIndex]); - const onDropdownTriggerKeyDown = (0, import_element12.useCallback)( + const onDropdownTriggerKeyDown = (0, import_element13.useCallback)( (event) => { if (event.key === "ArrowDown") { event.preventDefault(); @@ -3846,7 +4374,7 @@ function ViewList(props) { "dataviews-loading": isLoading, "dataviews-no-results": !hasData && !isLoading }), - children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(import_components11.Spinner, {}) }) : empty) + children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(import_components10.Spinner, {}) }) : empty) } ); } @@ -3854,7 +4382,7 @@ function ViewList(props) { const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; if (hasData && groupField && dataByGroup) { return /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - import_components11.Composite, + import_components10.Composite, { id: `${baseId}`, render: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("div", {}), @@ -3863,39 +4391,48 @@ function ViewList(props) { activeId: activeCompositeId, setActiveId: setActiveCompositeId, children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - import_components11.__experimentalVStack, + Stack, { - spacing: 4, + direction: "column", + gap: "lg", className: clsx_default("dataviews-view-list", className), children: Array.from(dataByGroup.entries()).map( - ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)(import_components11.__experimentalVStack, { spacing: 2, children: [ - /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("h3", { className: "dataviews-view-list__group-header", children: (0, import_i18n12.sprintf)( - // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n12.__)("%1$s: %2$s"), - groupField.label, - groupName - ) }), - groupItems.map((item) => { - const id = generateCompositeItemIdPrefix(item); - return /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - ListItem, - { - view, - idPrefix: id, - actions, - item, - isSelected: item === selectedItem, - onSelect, - mediaField, - titleField, - descriptionField: descriptionField2, - otherFields, - onDropdownTriggerKeyDown - }, - id - ); - }) - ] }, groupName) + ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)( + Stack, + { + direction: "column", + gap: "sm", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("h3", { className: "dataviews-view-list__group-header", children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n13.sprintf)( + // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". + (0, import_i18n13.__)("%1$s: %2$s"), + groupField.label, + groupName + ) }), + groupItems.map((item) => { + const id = generateCompositeItemIdPrefix(item); + return /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + ListItem, + { + view, + idPrefix: id, + actions, + item, + isSelected: item === selectedItem, + onSelect, + mediaField, + titleField, + descriptionField: descriptionField2, + otherFields, + onDropdownTriggerKeyDown + }, + id + ); + }) + ] + }, + groupName + ) ) } ) @@ -3904,11 +4441,15 @@ function ViewList(props) { } return /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)(import_jsx_runtime51.Fragment, { children: [ /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - import_components11.Composite, + import_components10.Composite, { id: baseId, render: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("div", {}), - className: clsx_default("dataviews-view-list", className), + className: clsx_default("dataviews-view-list", className, { + [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( + view.layout.density + ) + }), role: view.infiniteScrollEnabled ? "feed" : "grid", activeId: activeCompositeId, setActiveId: setActiveCompositeId, @@ -3935,27 +4476,27 @@ function ViewList(props) { }) } ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(import_components11.Spinner, {}) }) + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(import_components10.Spinner, {}) }) ] }); } -// packages/dataviews/build-module/dataviews-layouts/activity/index.js -var import_components14 = __toESM(require_components()); +// packages/dataviews/build-module/components/dataviews-layouts/activity/index.mjs +var import_components12 = __toESM(require_components(), 1); -// packages/dataviews/build-module/dataviews-layouts/activity/activity-group.js -var import_components12 = __toESM(require_components()); -var import_i18n13 = __toESM(require_i18n()); -var import_element13 = __toESM(require_element()); -var import_jsx_runtime52 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/activity/activity-group.mjs +var import_i18n14 = __toESM(require_i18n(), 1); +var import_element14 = __toESM(require_element(), 1); +var import_jsx_runtime52 = __toESM(require_jsx_runtime(), 1); function ActivityGroup({ groupName, groupData, groupField, + showLabel = true, children }) { - const groupHeader = (0, import_element13.createInterpolateElement)( + const groupHeader = showLabel ? (0, import_element14.createInterpolateElement)( // translators: %s: The label of the field e.g. "Status". - (0, import_i18n13.sprintf)((0, import_i18n13.__)("%s: "), groupField.label).trim(), + (0, import_i18n14.sprintf)((0, import_i18n14.__)("%s: "), groupField.label).trim(), { groupName: /* @__PURE__ */ (0, import_jsx_runtime52.jsx)( groupField.render, @@ -3965,11 +4506,11 @@ function ActivityGroup({ } ) } - ); + ) : /* @__PURE__ */ (0, import_jsx_runtime52.jsx)(groupField.render, { item: groupData[0], field: groupField }); return /* @__PURE__ */ (0, import_jsx_runtime52.jsxs)( - import_components12.__experimentalVStack, + Stack, { - spacing: 0, + direction: "column", className: "dataviews-view-activity__group", children: [ /* @__PURE__ */ (0, import_jsx_runtime52.jsx)("h3", { className: "dataviews-view-activity__group-header", children: groupHeader }), @@ -3980,11 +4521,12 @@ function ActivityGroup({ ); } -// packages/dataviews/build-module/dataviews-layouts/activity/activity-item.js -var import_components13 = __toESM(require_components()); -var import_element14 = __toESM(require_element()); -var import_data6 = __toESM(require_data()); -var import_jsx_runtime53 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/activity/activity-item.mjs +var import_components11 = __toESM(require_components(), 1); +var import_element15 = __toESM(require_element(), 1); +var import_data6 = __toESM(require_data(), 1); +var import_compose6 = __toESM(require_compose(), 1); +var import_jsx_runtime53 = __toESM(require_jsx_runtime(), 1); function ActivityItem(props) { const { view, @@ -4005,10 +4547,10 @@ function ActivityItem(props) { showDescription = true, infiniteScrollEnabled } = view; - const itemRef = (0, import_element14.useRef)(null); + const itemRef = (0, import_element15.useRef)(null); const registry = (0, import_data6.useRegistry)(); - const { paginationInfo } = (0, import_element14.useContext)(dataviews_context_default); - const { primaryActions, eligibleActions } = (0, import_element14.useMemo)(() => { + const { paginationInfo } = (0, import_element15.useContext)(dataviews_context_default); + const { primaryActions, eligibleActions } = (0, import_element15.useMemo)(() => { const _eligibleActions = actions.filter( (action) => !action.isEligible || action.isEligible(item) ); @@ -4020,6 +4562,7 @@ function ActivityItem(props) { eligibleActions: _eligibleActions }; }, [actions, item]); + const isMobileViewport = (0, import_compose6.useViewportMatch)("medium", "<"); const density = view.layout?.density ?? "balanced"; const mediaContent = showMedia && density !== "compact" && mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime53.jsx)( mediaField.render, @@ -4039,12 +4582,12 @@ function ActivityItem(props) { } ) }); const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime53.jsx)(titleField.render, { item, field: titleField }) : null; - const verticalSpacing = (0, import_element14.useMemo)(() => { + const verticalGap = (0, import_element15.useMemo)(() => { switch (density) { case "comfortable": - return "3"; + return "md"; default: - return "2"; + return "sm"; } }, [density]); return /* @__PURE__ */ (0, import_jsx_runtime53.jsx)( @@ -4060,21 +4603,23 @@ function ActivityItem(props) { density === "balanced" && "is-balanced", density === "comfortable" && "is-comfortable" ), - children: /* @__PURE__ */ (0, import_jsx_runtime53.jsxs)(import_components13.__experimentalHStack, { spacing: 4, justify: "start", alignment: "flex-start", children: [ + children: /* @__PURE__ */ (0, import_jsx_runtime53.jsxs)(Stack, { direction: "row", gap: "lg", justify: "start", align: "flex-start", children: [ /* @__PURE__ */ (0, import_jsx_runtime53.jsx)( - import_components13.__experimentalVStack, + Stack, { - spacing: 1, - alignment: "center", + direction: "column", + gap: "xs", + align: "center", className: "dataviews-view-activity__item-type", children: renderedMediaField } ), /* @__PURE__ */ (0, import_jsx_runtime53.jsxs)( - import_components13.__experimentalVStack, + Stack, { - spacing: verticalSpacing, - alignment: "flex-start", + direction: "column", + gap: verticalGap, + align: "flex-start", className: "dataviews-view-activity__item-content", children: [ renderedTitleField && /* @__PURE__ */ (0, import_jsx_runtime53.jsx)( @@ -4101,7 +4646,7 @@ function ActivityItem(props) { className: "dataviews-view-activity__item-field", children: [ /* @__PURE__ */ (0, import_jsx_runtime53.jsx)( - import_components13.VisuallyHidden, + import_components11.VisuallyHidden, { as: "span", className: "dataviews-view-activity__item-field-label", @@ -4131,7 +4676,10 @@ function ActivityItem(props) { ] } ), - primaryActions.length < eligibleActions.length && /* @__PURE__ */ (0, import_jsx_runtime53.jsx)("div", { className: "dataviews-view-activity__item-actions", children: /* @__PURE__ */ (0, import_jsx_runtime53.jsx)( + (primaryActions.length < eligibleActions.length || // Since we hide primary actions on mobile, we need to show the menu + // there if there are any actions at all. + isMobileViewport && // At the same time, only show the menu if there are actions to show. + eligibleActions.length > 0) && /* @__PURE__ */ (0, import_jsx_runtime53.jsx)("div", { className: "dataviews-view-activity__item-actions", children: /* @__PURE__ */ (0, import_jsx_runtime53.jsx)( ItemActions, { item, @@ -4145,13 +4693,13 @@ function ActivityItem(props) { } var activity_item_default = ActivityItem; -// packages/dataviews/build-module/dataviews-layouts/activity/activity-items.js -var import_react = __toESM(require_react()); +// packages/dataviews/build-module/components/dataviews-layouts/activity/activity-items.mjs +var import_react3 = __toESM(require_react(), 1); function isDefined3(item) { return !!item; } function ActivityItems(props) { - const { data, fields, getItemId: getItemId2, view } = props; + const { data, fields, getItemId: getItemId3, view } = props; const titleField = fields.find((field) => field.id === view.titleField); const mediaField = fields.find((field) => field.id === view.mediaField); const descriptionField2 = fields.find( @@ -4159,11 +4707,11 @@ function ActivityItems(props) { ); const otherFields = (view?.fields ?? []).map((fieldId) => fields.find((f2) => fieldId === f2.id)).filter(isDefined3); return data.map((item, index) => { - return /* @__PURE__ */ (0, import_react.createElement)( + return /* @__PURE__ */ (0, import_react3.createElement)( activity_item_default, { ...props, - key: getItemId2(item), + key: getItemId3(item), item, mediaField, titleField, @@ -4175,8 +4723,8 @@ function ActivityItems(props) { }); } -// packages/dataviews/build-module/dataviews-layouts/activity/index.js -var import_jsx_runtime54 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/activity/index.mjs +var import_jsx_runtime54 = __toESM(require_jsx_runtime(), 1); function ViewActivity(props) { const { empty, data, fields, isLoading, view, className } = props; const hasData = data?.length; @@ -4188,7 +4736,7 @@ function ViewActivity(props) { "dataviews-loading": isLoading, "dataviews-no-results": !hasData && !isLoading }), - children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components14.Spinner, {}) }) : empty) + children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components12.Spinner, {}) }) : empty) } ); } @@ -4197,13 +4745,14 @@ function ViewActivity(props) { const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; const groupedEntries = dataByGroup ? Array.from(dataByGroup.entries()) : []; if (hasData && groupField && dataByGroup) { - return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components14.__experimentalVStack, { spacing: 2, className: wrapperClassName, children: groupedEntries.map( + return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(Stack, { direction: "column", gap: "sm", className: wrapperClassName, children: groupedEntries.map( ([groupName, groupData]) => /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( ActivityGroup, { groupName, groupData, groupField, + showLabel: view.groupBy?.showLabel !== false, children: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( ActivityItems, { @@ -4225,33 +4774,33 @@ function ViewActivity(props) { children: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(ActivityItems, { ...props }) } ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components14.Spinner, {}) }) + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components12.Spinner, {}) }) ] }); } -// packages/dataviews/build-module/dataviews-layouts/picker-grid/index.js -var import_components17 = __toESM(require_components()); -var import_i18n16 = __toESM(require_i18n()); -var import_compose6 = __toESM(require_compose()); -var import_element18 = __toESM(require_element()); +// packages/dataviews/build-module/components/dataviews-layouts/picker-grid/index.mjs +var import_components15 = __toESM(require_components(), 1); +var import_i18n17 = __toESM(require_i18n(), 1); +var import_compose7 = __toESM(require_compose(), 1); +var import_element19 = __toESM(require_element(), 1); -// packages/dataviews/build-module/components/dataviews-picker/footer.js -var import_components16 = __toESM(require_components()); -var import_data7 = __toESM(require_data()); -var import_element16 = __toESM(require_element()); -var import_i18n15 = __toESM(require_i18n()); +// packages/dataviews/build-module/components/dataviews-picker-footer/index.mjs +var import_components14 = __toESM(require_components(), 1); +var import_data7 = __toESM(require_data(), 1); +var import_element17 = __toESM(require_element(), 1); +var import_i18n16 = __toESM(require_i18n(), 1); -// packages/dataviews/build-module/components/dataviews-pagination/index.js -var import_components15 = __toESM(require_components()); -var import_element15 = __toESM(require_element()); -var import_i18n14 = __toESM(require_i18n()); -var import_jsx_runtime55 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-pagination/index.mjs +var import_components13 = __toESM(require_components(), 1); +var import_element16 = __toESM(require_element(), 1); +var import_i18n15 = __toESM(require_i18n(), 1); +var import_jsx_runtime55 = __toESM(require_jsx_runtime(), 1); function DataViewsPagination() { const { view, onChangeView, paginationInfo: { totalItems = 0, totalPages } - } = (0, import_element15.useContext)(dataviews_context_default); + } = (0, import_element16.useContext)(dataviews_context_default); if (!totalItems || !totalPages || view.infiniteScrollEnabled) { return null; } @@ -4262,9 +4811,9 @@ function DataViewsPagination() { return { value: page.toString(), label: page.toString(), - "aria-label": currentPage === page ? (0, import_i18n14.sprintf)( + "aria-label": currentPage === page ? (0, import_i18n15.sprintf)( // translators: 1: current page number. 2: total number of pages. - (0, import_i18n14.__)("Page %1$d of %2$d"), + (0, import_i18n15.__)("Page %1$d of %2$d"), currentPage, totalPages ) : page.toString() @@ -4272,24 +4821,26 @@ function DataViewsPagination() { } ); return !!totalItems && totalPages !== 1 && /* @__PURE__ */ (0, import_jsx_runtime55.jsxs)( - import_components15.__experimentalHStack, + Stack, { - expanded: false, + direction: "row", className: "dataviews-pagination", justify: "end", - spacing: 6, + align: "center", + gap: "xl", children: [ /* @__PURE__ */ (0, import_jsx_runtime55.jsx)( - import_components15.__experimentalHStack, + Stack, { + direction: "row", justify: "flex-start", - expanded: false, - spacing: 1, + align: "center", + gap: "xs", className: "dataviews-pagination__page-select", - children: (0, import_element15.createInterpolateElement)( - (0, import_i18n14.sprintf)( + children: (0, import_element16.createInterpolateElement)( + (0, import_i18n15.sprintf)( // translators: 1: Current page number, 2: Total number of pages. - (0, import_i18n14._x)( + (0, import_i18n15._x)( "
    Page
    %1$s
    of %2$d
    ", "paging" ), @@ -4299,9 +4850,9 @@ function DataViewsPagination() { { div: /* @__PURE__ */ (0, import_jsx_runtime55.jsx)("div", { "aria-hidden": true }), CurrentPage: /* @__PURE__ */ (0, import_jsx_runtime55.jsx)( - import_components15.SelectControl, + import_components13.SelectControl, { - "aria-label": (0, import_i18n14.__)("Current page"), + "aria-label": (0, import_i18n15.__)("Current page"), value: currentPage.toString(), options: pageSelectOptions, onChange: (newValue) => { @@ -4318,9 +4869,9 @@ function DataViewsPagination() { ) } ), - /* @__PURE__ */ (0, import_jsx_runtime55.jsxs)(import_components15.__experimentalHStack, { expanded: false, spacing: 1, children: [ + /* @__PURE__ */ (0, import_jsx_runtime55.jsxs)(Stack, { direction: "row", gap: "xs", align: "center", children: [ /* @__PURE__ */ (0, import_jsx_runtime55.jsx)( - import_components15.Button, + import_components13.Button, { onClick: () => onChangeView({ ...view, @@ -4328,21 +4879,21 @@ function DataViewsPagination() { }), disabled: currentPage === 1, accessibleWhenDisabled: true, - label: (0, import_i18n14.__)("Previous page"), - icon: (0, import_i18n14.isRTL)() ? next_default : previous_default, + label: (0, import_i18n15.__)("Previous page"), + icon: (0, import_i18n15.isRTL)() ? next_default : previous_default, showTooltip: true, size: "compact", tooltipPosition: "top" } ), /* @__PURE__ */ (0, import_jsx_runtime55.jsx)( - import_components15.Button, + import_components13.Button, { onClick: () => onChangeView({ ...view, page: currentPage + 1 }), disabled: currentPage >= totalPages, accessibleWhenDisabled: true, - label: (0, import_i18n14.__)("Next page"), - icon: (0, import_i18n14.isRTL)() ? previous_default : next_default, + label: (0, import_i18n15.__)("Next page"), + icon: (0, import_i18n15.isRTL)() ? previous_default : next_default, showTooltip: true, size: "compact", tooltipPosition: "top" @@ -4353,20 +4904,20 @@ function DataViewsPagination() { } ); } -var dataviews_pagination_default = (0, import_element15.memo)(DataViewsPagination); +var dataviews_pagination_default = (0, import_element16.memo)(DataViewsPagination); -// packages/dataviews/build-module/components/dataviews-picker/footer.js -var import_jsx_runtime56 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-picker-footer/index.mjs +var import_jsx_runtime56 = __toESM(require_jsx_runtime(), 1); function useIsMultiselectPicker(actions) { - return (0, import_element16.useMemo)(() => { + return (0, import_element17.useMemo)(() => { return actions?.every((action) => action.supportsBulk); }, [actions]); } -// packages/dataviews/build-module/dataviews-layouts/utils/grid-items.js -var import_element17 = __toESM(require_element()); -var import_jsx_runtime57 = __toESM(require_jsx_runtime()); -var GridItems = (0, import_element17.forwardRef)(({ className, previewSize, ...props }, ref) => { +// packages/dataviews/build-module/components/dataviews-layouts/utils/grid-items.mjs +var import_element18 = __toESM(require_element(), 1); +var import_jsx_runtime57 = __toESM(require_jsx_runtime(), 1); +var GridItems = (0, import_element18.forwardRef)(({ className, previewSize, ...props }, ref) => { return /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( "div", { @@ -4380,15 +4931,15 @@ var GridItems = (0, import_element17.forwardRef)(({ className, previewSize, ...p ); }); -// packages/dataviews/build-module/dataviews-layouts/picker-grid/index.js -var import_jsx_runtime58 = __toESM(require_jsx_runtime()); -var { Badge: Badge2 } = unlock(import_components17.privateApis); +// packages/dataviews/build-module/components/dataviews-layouts/picker-grid/index.mjs +var import_jsx_runtime58 = __toESM(require_jsx_runtime(), 1); +var { Badge: Badge2 } = unlock(import_components15.privateApis); function GridItem3({ view, multiselect, selection, onChangeSelection, - getItemId: getItemId2, + getItemId: getItemId3, item, mediaField, titleField, @@ -4400,7 +4951,7 @@ function GridItem3({ setsize }) { const { showTitle = true, showMedia = true, showDescription = true } = view; - const id = getItemId2(item); + const id = getItemId3(item); const isSelected2 = selection.includes(id); const renderedMediaField = mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( mediaField.render, @@ -4412,10 +4963,10 @@ function GridItem3({ ) : null; const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(titleField.render, { item, field: titleField }) : null; return /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)( - import_components17.Composite.Item, + import_components15.Composite.Item, { - "aria-label": titleField ? titleField.getValue({ item }) || (0, import_i18n16.__)("(no title)") : void 0, - render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components17.__experimentalVStack, { spacing: 0, children, ...props }), + "aria-label": titleField ? titleField.getValue({ item }) || (0, import_i18n17.__)("(no title)") : void 0, + render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(Stack, { direction: "column", children, ...props }), role: "option", "aria-posinset": posinset, "aria-setsize": setsize, @@ -4441,7 +4992,7 @@ function GridItem3({ item, selection, onChangeSelection, - getItemId: getItemId2, + getItemId: getItemId3, titleField, disabled: false, "aria-hidden": true, @@ -4449,14 +5000,15 @@ function GridItem3({ } ), showTitle && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - import_components17.__experimentalHStack, + Stack, { + direction: "row", justify: "space-between", className: "dataviews-view-picker-grid__title-actions", children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("div", { className: "dataviews-view-picker-grid__title-field dataviews-title-field", children: renderedTitleField }) } ), - /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)(import_components17.__experimentalVStack, { spacing: 1, children: [ + /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)(Stack, { direction: "column", gap: "xs", children: [ showDescription && descriptionField2?.render && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( descriptionField2.render, { @@ -4465,12 +5017,13 @@ function GridItem3({ } ), !!badgeFields?.length && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - import_components17.__experimentalHStack, + Stack, { + direction: "row", className: "dataviews-view-picker-grid__badge-fields", - spacing: 2, - wrap: true, - alignment: "top", + gap: "sm", + wrap: "wrap", + align: "top", justify: "flex-start", children: badgeFields.map((field) => { return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( @@ -4491,13 +5044,14 @@ function GridItem3({ } ), !!regularFields?.length && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - import_components17.__experimentalVStack, + Stack, { + direction: "column", className: "dataviews-view-picker-grid__fields", - spacing: 1, + gap: "xs", children: regularFields.map((field) => { return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - import_components17.Flex, + import_components15.Flex, { className: "dataviews-view-picker-grid__field", gap: 1, @@ -4506,9 +5060,9 @@ function GridItem3({ style: { height: "auto" }, direction: "row", children: /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)(import_jsx_runtime58.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components17.FlexItem, { className: "dataviews-view-picker-grid__field-name", children: field.header }), + /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components15.FlexItem, { className: "dataviews-view-picker-grid__field-name", children: field.header }), /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - import_components17.FlexItem, + import_components15.FlexItem, { className: "dataviews-view-picker-grid__field-value", style: { maxHeight: "none" }, @@ -4537,16 +5091,18 @@ function GridItem3({ function GridGroup({ groupName, groupField, + showLabel = true, children }) { - const headerId = (0, import_compose6.useInstanceId)( + const headerId = (0, import_compose7.useInstanceId)( GridGroup, "dataviews-view-picker-grid-group__header" ); return /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)( - import_components17.__experimentalVStack, + Stack, { - spacing: 2, + direction: "column", + gap: "sm", role: "group", "aria-labelledby": headerId, children: [ @@ -4555,12 +5111,12 @@ function GridGroup({ { className: "dataviews-view-picker-grid-group__header", id: headerId, - children: (0, import_i18n16.sprintf)( + children: showLabel ? (0, import_i18n17.sprintf)( // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n16.__)("%1$s: %2$s"), + (0, import_i18n17.__)("%1$s: %2$s"), groupField.label, groupName - ) + ) : groupName } ), children @@ -4573,7 +5129,7 @@ function ViewPickerGrid({ actions, data, fields, - getItemId: getItemId2, + getItemId: getItemId3, isLoading, onChangeSelection, selection, @@ -4581,7 +5137,7 @@ function ViewPickerGrid({ className, empty }) { - const { resizeObserverRef, paginationInfo, itemListLabel } = (0, import_element18.useContext)(dataviews_context_default); + const { resizeObserverRef, paginationInfo, itemListLabel } = (0, import_element19.useContext)(dataviews_context_default); const titleField = fields.find( (field) => field.id === view?.titleField ); @@ -4618,7 +5174,7 @@ function ViewPickerGrid({ // Render multiple groups. children: [ hasData && groupField && dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - import_components17.Composite, + import_components15.Composite, { virtualFocus: true, orientation: "horizontal", @@ -4630,9 +5186,10 @@ function ViewPickerGrid({ ), "aria-label": itemListLabel, render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - import_components17.__experimentalVStack, + Stack, { - spacing: 4, + direction: "column", + gap: "lg", children, ...props } @@ -4643,6 +5200,7 @@ function ViewPickerGrid({ { groupName, groupField, + showLabel: view.groupBy?.showLabel !== false, children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( GridItems, { @@ -4661,7 +5219,7 @@ function ViewPickerGrid({ multiselect: isMultiselect, selection, onChangeSelection, - getItemId: getItemId2, + getItemId: getItemId3, item, mediaField, titleField, @@ -4674,7 +5232,7 @@ function ViewPickerGrid({ posinset: posInSet, setsize: setSize }, - getItemId2(item) + getItemId3(item) ); }) } @@ -4687,7 +5245,7 @@ function ViewPickerGrid({ ), // Render a single grid with all data. hasData && !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - import_components17.Composite, + import_components15.Composite, { render: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( GridItems, @@ -4718,7 +5276,7 @@ function ViewPickerGrid({ multiselect: isMultiselect, selection, onChangeSelection, - getItemId: getItemId2, + getItemId: getItemId3, item, mediaField, titleField, @@ -4731,7 +5289,7 @@ function ViewPickerGrid({ posinset, setsize: setSize }, - getItemId2(item) + getItemId3(item) ); }) } @@ -4744,20 +5302,20 @@ function ViewPickerGrid({ "dataviews-loading": isLoading, "dataviews-no-results": !isLoading }), - children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components17.Spinner, {}) }) : empty + children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components15.Spinner, {}) }) : empty } ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components17.Spinner, {}) }) + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components15.Spinner, {}) }) ] }); } var picker_grid_default = ViewPickerGrid; -// packages/dataviews/build-module/dataviews-layouts/picker-table/index.js -var import_i18n17 = __toESM(require_i18n()); -var import_components18 = __toESM(require_components()); -var import_element19 = __toESM(require_element()); -var import_jsx_runtime59 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/picker-table/index.mjs +var import_i18n18 = __toESM(require_i18n(), 1); +var import_components16 = __toESM(require_components(), 1); +var import_element20 = __toESM(require_element(), 1); +var import_jsx_runtime59 = __toESM(require_jsx_runtime(), 1); function TableColumnField2({ item, fields, @@ -4783,14 +5341,14 @@ function TableRow2({ mediaField, descriptionField: descriptionField2, selection, - getItemId: getItemId2, + getItemId: getItemId3, onChangeSelection, multiselect, posinset }) { - const { paginationInfo } = (0, import_element19.useContext)(dataviews_context_default); + const { paginationInfo } = (0, import_element20.useContext)(dataviews_context_default); const isSelected2 = selection.includes(id); - const [isHovered, setIsHovered] = (0, import_element19.useState)(false); + const [isHovered, setIsHovered] = (0, import_element20.useState)(false); const { showTitle = true, showMedia = true, @@ -4806,7 +5364,7 @@ function TableRow2({ const columns = view.fields ?? []; const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField2 && showDescription; return /* @__PURE__ */ (0, import_jsx_runtime59.jsxs)( - import_components18.Composite.Item, + import_components16.Composite.Item, { render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( "tr", @@ -4847,7 +5405,7 @@ function TableRow2({ item, selection, onChangeSelection, - getItemId: getItemId2, + getItemId: getItemId3, titleField, disabled: false, "aria-hidden": true, @@ -4899,7 +5457,7 @@ function ViewPickerTable({ actions, data, fields, - getItemId: getItemId2, + getItemId: getItemId3, isLoading = false, onChangeView, onChangeSelection, @@ -4909,17 +5467,17 @@ function ViewPickerTable({ className, empty }) { - const headerMenuRefs = (0, import_element19.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element19.useRef)(); - const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element19.useState)(); + const headerMenuRefs = (0, import_element20.useRef)(/* @__PURE__ */ new Map()); + const headerMenuToFocusRef = (0, import_element20.useRef)(); + const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element20.useState)(); const isMultiselect = useIsMultiselectPicker(actions) ?? false; - (0, import_element19.useEffect)(() => { + (0, import_element20.useEffect)(() => { if (headerMenuToFocusRef.current) { headerMenuToFocusRef.current.focus(); headerMenuToFocusRef.current = void 0; } }); - const tableNoticeId = (0, import_element19.useId)(); + const tableNoticeId = (0, import_element20.useId)(); if (nextHeaderMenuToFocus) { headerMenuToFocusRef.current = nextHeaderMenuToFocus; setNextHeaderMenuToFocus(void 0); @@ -4983,7 +5541,7 @@ function ViewPickerTable({ onChangeSelection, data, actions, - getItemId: getItemId2 + getItemId: getItemId3 } ) }), hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("th", { children: titleField && /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( @@ -5037,7 +5595,7 @@ function ViewPickerTable({ ) }), hasData && groupField && dataByGroup ? Array.from(dataByGroup.entries()).map( ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime59.jsxs)( - import_components18.Composite, + import_components16.Composite, { virtualFocus: true, orientation: "vertical", @@ -5054,9 +5612,9 @@ function ViewPickerTable({ colSpan: columns.length + (hasPrimaryColumn ? 1 : 0) + 1, className: "dataviews-view-table__group-header-cell", role: "presentation", - children: (0, import_i18n17.sprintf)( + children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n18.sprintf)( // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n17.__)("%1$s: %2$s"), + (0, import_i18n18.__)("%1$s: %2$s"), groupField.label, groupName ) @@ -5069,24 +5627,24 @@ function ViewPickerTable({ { item, fields, - id: getItemId2(item) || index.toString(), + id: getItemId3(item) || index.toString(), view, titleField, mediaField, descriptionField: descriptionField2, selection, - getItemId: getItemId2, + getItemId: getItemId3, onChangeSelection, multiselect: isMultiselect }, - getItemId2(item) + getItemId3(item) )) ] }, `group-${groupName}` ) ) : /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - import_components18.Composite, + import_components16.Composite, { render: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("tbody", { role: "presentation" }), virtualFocus: true, @@ -5096,18 +5654,18 @@ function ViewPickerTable({ { item, fields, - id: getItemId2(item) || index.toString(), + id: getItemId3(item) || index.toString(), view, titleField, mediaField, descriptionField: descriptionField2, selection, - getItemId: getItemId2, + getItemId: getItemId3, onChangeSelection, multiselect: isMultiselect, posinset: index + 1 }, - getItemId2(item) + getItemId3(item) )) } ) @@ -5123,8 +5681,8 @@ function ViewPickerTable({ }), id: tableNoticeId, children: [ - !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)(import_components18.Spinner, {}) }) : empty), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)(import_components18.Spinner, {}) }) + !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)(import_components16.Spinner, {}) }) : empty), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)(import_components16.Spinner, {}) }) ] } ) @@ -5132,11 +5690,11 @@ function ViewPickerTable({ } var picker_table_default = ViewPickerTable; -// packages/dataviews/build-module/dataviews-layouts/utils/preview-size-picker.js -var import_components19 = __toESM(require_components()); -var import_i18n18 = __toESM(require_i18n()); -var import_element20 = __toESM(require_element()); -var import_jsx_runtime60 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/utils/preview-size-picker.mjs +var import_components17 = __toESM(require_components(), 1); +var import_i18n19 = __toESM(require_i18n(), 1); +var import_element21 = __toESM(require_element(), 1); +var import_jsx_runtime60 = __toESM(require_jsx_runtime(), 1); var imageSizes2 = [ { value: 120, @@ -5167,7 +5725,7 @@ var imageSizes2 = [ } ]; function PreviewSizePicker() { - const context = (0, import_element20.useContext)(dataviews_context_default); + const context = (0, import_element21.useContext)(dataviews_context_default); const view = context.view; const breakValues = imageSizes2.filter((size) => { return context.containerWidth >= size.breakpoint; @@ -5180,11 +5738,11 @@ function PreviewSizePicker() { }; }); return /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( - import_components19.RangeControl, + import_components17.RangeControl, { __next40pxDefaultSize: true, showTooltip: false, - label: (0, import_i18n18.__)("Preview size"), + label: (0, import_i18n19.__)("Preview size"), value: previewSizeToUse, min: 0, max: breakValues.length - 1, @@ -5204,19 +5762,19 @@ function PreviewSizePicker() { ); } -// packages/dataviews/build-module/dataviews-layouts/table/density-picker.js -var import_components20 = __toESM(require_components()); -var import_i18n19 = __toESM(require_i18n()); -var import_element21 = __toESM(require_element()); -var import_jsx_runtime61 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/utils/density-picker.mjs +var import_components18 = __toESM(require_components(), 1); +var import_i18n20 = __toESM(require_i18n(), 1); +var import_element22 = __toESM(require_element(), 1); +var import_jsx_runtime61 = __toESM(require_jsx_runtime(), 1); function DensityPicker() { - const context = (0, import_element21.useContext)(dataviews_context_default); + const context = (0, import_element22.useContext)(dataviews_context_default); const view = context.view; return /* @__PURE__ */ (0, import_jsx_runtime61.jsxs)( - import_components20.__experimentalToggleGroupControl, + import_components18.__experimentalToggleGroupControl, { size: "__unstable-large", - label: (0, import_i18n19.__)("Density"), + label: (0, import_i18n20.__)("Density"), value: view.layout?.density || "balanced", onChange: (value) => { context.onChangeView({ @@ -5230,10 +5788,10 @@ function DensityPicker() { isBlock: true, children: [ /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( - import_components20.__experimentalToggleGroupControlOption, + import_components18.__experimentalToggleGroupControlOption, { value: "comfortable", - label: (0, import_i18n19._x)( + label: (0, import_i18n20._x)( "Comfortable", "Density option for DataView layout" ) @@ -5241,18 +5799,18 @@ function DensityPicker() { "comfortable" ), /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( - import_components20.__experimentalToggleGroupControlOption, + import_components18.__experimentalToggleGroupControlOption, { value: "balanced", - label: (0, import_i18n19._x)("Balanced", "Density option for DataView layout") + label: (0, import_i18n20._x)("Balanced", "Density option for DataView layout") }, "balanced" ), /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( - import_components20.__experimentalToggleGroupControlOption, + import_components18.__experimentalToggleGroupControlOption, { value: "compact", - label: (0, import_i18n19._x)("Compact", "Density option for DataView layout") + label: (0, import_i18n20._x)("Compact", "Density option for DataView layout") }, "compact" ) @@ -5261,38 +5819,39 @@ function DensityPicker() { ); } -// packages/dataviews/build-module/dataviews-layouts/index.js +// packages/dataviews/build-module/components/dataviews-layouts/index.mjs var VIEW_LAYOUTS = [ { type: LAYOUT_TABLE, - label: (0, import_i18n20.__)("Table"), + label: (0, import_i18n21.__)("Table"), component: table_default, icon: block_table_default, viewConfigOptions: DensityPicker }, { type: LAYOUT_GRID, - label: (0, import_i18n20.__)("Grid"), + label: (0, import_i18n21.__)("Grid"), component: grid_default, icon: category_default, viewConfigOptions: PreviewSizePicker }, { type: LAYOUT_LIST, - label: (0, import_i18n20.__)("List"), + label: (0, import_i18n21.__)("List"), component: ViewList, - icon: (0, import_i18n20.isRTL)() ? format_list_bullets_rtl_default : format_list_bullets_default + icon: (0, import_i18n21.isRTL)() ? format_list_bullets_rtl_default : format_list_bullets_default, + viewConfigOptions: DensityPicker }, { type: LAYOUT_ACTIVITY, - label: (0, import_i18n20.__)("Activity"), + label: (0, import_i18n21.__)("Activity"), component: ViewActivity, icon: scheduled_default, viewConfigOptions: DensityPicker }, { type: LAYOUT_PICKER_GRID, - label: (0, import_i18n20.__)("Grid"), + label: (0, import_i18n21.__)("Grid"), component: picker_grid_default, icon: category_default, viewConfigOptions: PreviewSizePicker, @@ -5300,7 +5859,7 @@ var VIEW_LAYOUTS = [ }, { type: LAYOUT_PICKER_TABLE, - label: (0, import_i18n20.__)("Table"), + label: (0, import_i18n21.__)("Table"), component: picker_table_default, icon: block_table_default, viewConfigOptions: DensityPicker, @@ -5308,14 +5867,13 @@ var VIEW_LAYOUTS = [ } ]; -// packages/dataviews/build-module/components/dataviews-filters/filters.js -var import_element29 = __toESM(require_element()); -var import_components26 = __toESM(require_components()); +// packages/dataviews/build-module/components/dataviews-filters/filters.mjs +var import_element30 = __toESM(require_element(), 1); -// packages/dataviews/build-module/components/dataviews-filters/filter.js -var import_components23 = __toESM(require_components()); -var import_i18n23 = __toESM(require_i18n()); -var import_element26 = __toESM(require_element()); +// packages/dataviews/build-module/components/dataviews-filters/filter.mjs +var import_components21 = __toESM(require_components(), 1); +var import_i18n24 = __toESM(require_i18n(), 1); +var import_element27 = __toESM(require_element(), 1); // node_modules/@ariakit/react-core/esm/__chunks/3YLGPPWQ.js var __defProp2 = Object.defineProperty; @@ -5471,7 +6029,7 @@ function defaultValue(...values) { } // node_modules/@ariakit/react-core/esm/__chunks/SK3NAZA3.js -var import_react2 = __toESM(require_react(), 1); +var import_react4 = __toESM(require_react(), 1); function setRef(ref, value) { if (typeof ref === "function") { ref(value); @@ -5481,7 +6039,7 @@ function setRef(ref, value) { } function isValidElementWithRef(element) { if (!element) return false; - if (!(0, import_react2.isValidElement)(element)) return false; + if (!(0, import_react4.isValidElement)(element)) return false; if ("ref" in element.props) return true; if ("ref" in element) return true; return false; @@ -5491,7 +6049,7 @@ function getRefProperty(element) { const props = __spreadValues({}, element.props); return props.ref || element.ref; } -function mergeProps(base, overrides) { +function mergeProps2(base, overrides) { const props = __spreadValues({}, base); for (const key in overrides) { if (!hasOwnProperty(overrides, key)) continue; @@ -5793,26 +6351,26 @@ function addGlobalEventListener(type, listener, options, scope = window) { } // node_modules/@ariakit/react-core/esm/__chunks/ABQUS43J.js -var import_react3 = __toESM(require_react(), 1); -var React2 = __toESM(require_react(), 1); -var _React = __spreadValues({}, React2); +var import_react5 = __toESM(require_react(), 1); +var React6 = __toESM(require_react(), 1); +var _React = __spreadValues({}, React6); var useReactId = _React.useId; var useReactDeferredValue = _React.useDeferredValue; var useReactInsertionEffect = _React.useInsertionEffect; -var useSafeLayoutEffect = canUseDOM ? import_react3.useLayoutEffect : import_react3.useEffect; +var useSafeLayoutEffect = canUseDOM ? import_react5.useLayoutEffect : import_react5.useEffect; function useInitialValue(value) { - const [initialValue] = (0, import_react3.useState)(value); + const [initialValue] = (0, import_react5.useState)(value); return initialValue; } function useLiveRef(value) { - const ref = (0, import_react3.useRef)(value); + const ref = (0, import_react5.useRef)(value); useSafeLayoutEffect(() => { ref.current = value; }); return ref; } function useEvent(callback) { - const ref = (0, import_react3.useRef)(() => { + const ref = (0, import_react5.useRef)(() => { throw new Error("Cannot call an event handler while rendering."); }); if (useReactInsertionEffect) { @@ -5822,13 +6380,13 @@ function useEvent(callback) { } else { ref.current = callback; } - return (0, import_react3.useCallback)((...args) => { + return (0, import_react5.useCallback)((...args) => { var _a; return (_a = ref.current) == null ? void 0 : _a.call(ref, ...args); }, []); } function useTransactionState(callback) { - const [state, setState] = (0, import_react3.useState)(null); + const [state, setState] = (0, import_react5.useState)(null); useSafeLayoutEffect(() => { if (state == null) return; if (!callback) return; @@ -5844,7 +6402,7 @@ function useTransactionState(callback) { return [state, setState]; } function useMergeRefs(...refs) { - return (0, import_react3.useMemo)(() => { + return (0, import_react5.useMemo)(() => { if (!refs.some(Boolean)) return; return (value) => { for (const ref of refs) { @@ -5859,7 +6417,7 @@ function useId3(defaultId) { if (defaultId) return defaultId; return reactId; } - const [id, setId] = (0, import_react3.useState)(defaultId); + const [id, setId] = (0, import_react5.useState)(defaultId); useSafeLayoutEffect(() => { if (defaultId || id) return; const random = Math.random().toString(36).slice(2, 8); @@ -5872,7 +6430,7 @@ function useTagName(refOrElement, type) { if (typeof type2 !== "string") return; return type2; }; - const [tagName, setTagName] = (0, import_react3.useState)(() => stringOrUndefined(type)); + const [tagName, setTagName] = (0, import_react5.useState)(() => stringOrUndefined(type)); useSafeLayoutEffect(() => { const element = refOrElement && "current" in refOrElement ? refOrElement.current : refOrElement; setTagName((element == null ? void 0 : element.tagName.toLowerCase()) || stringOrUndefined(type)); @@ -5881,8 +6439,8 @@ function useTagName(refOrElement, type) { } function useAttribute(refOrElement, attributeName, defaultValue2) { const initialValue = useInitialValue(defaultValue2); - const [attribute, setAttribute] = (0, import_react3.useState)(initialValue); - (0, import_react3.useEffect)(() => { + const [attribute, setAttribute] = (0, import_react5.useState)(initialValue); + (0, import_react5.useEffect)(() => { const element = refOrElement && "current" in refOrElement ? refOrElement.current : refOrElement; if (!element) return; const callback = () => { @@ -5897,14 +6455,14 @@ function useAttribute(refOrElement, attributeName, defaultValue2) { return attribute; } function useUpdateEffect(effect, deps) { - const mounted = (0, import_react3.useRef)(false); - (0, import_react3.useEffect)(() => { + const mounted = (0, import_react5.useRef)(false); + (0, import_react5.useEffect)(() => { if (mounted.current) { return effect(); } mounted.current = true; }, deps); - (0, import_react3.useEffect)( + (0, import_react5.useEffect)( () => () => { mounted.current = false; }, @@ -5912,7 +6470,7 @@ function useUpdateEffect(effect, deps) { ); } function useUpdateLayoutEffect(effect, deps) { - const mounted = (0, import_react3.useRef)(false); + const mounted = (0, import_react5.useRef)(false); useSafeLayoutEffect(() => { if (mounted.current) { return effect(); @@ -5927,7 +6485,7 @@ function useUpdateLayoutEffect(effect, deps) { ); } function useForceUpdate() { - return (0, import_react3.useReducer)(() => [], []); + return (0, import_react5.useReducer)(() => [], []); } function useBooleanEvent(booleanOrCallback) { return useEvent( @@ -5935,7 +6493,7 @@ function useBooleanEvent(booleanOrCallback) { ); } function useWrapElement(props, callback, deps = []) { - const wrapElement = (0, import_react3.useCallback)( + const wrapElement = (0, import_react5.useCallback)( (element) => { if (props.wrapElement) { element = props.wrapElement(element); @@ -5948,14 +6506,14 @@ function useWrapElement(props, callback, deps = []) { } function useMetadataProps(props, key, value) { const parent = props.onLoadedMetadataCapture; - const onLoadedMetadataCapture = (0, import_react3.useMemo)(() => { + const onLoadedMetadataCapture = (0, import_react5.useMemo)(() => { return Object.assign(() => { }, __spreadProps(__spreadValues({}, parent), { [key]: value })); }, [parent, key, value]); return [parent == null ? void 0 : parent[key], { onLoadedMetadataCapture }]; } function useIsMouseMoving() { - (0, import_react3.useEffect)(() => { + (0, import_react5.useEffect)(() => { addGlobalEventListener("mousemove", setMouseMoving, true); addGlobalEventListener("mousedown", resetMouseMoving, true); addGlobalEventListener("mouseup", resetMouseMoving, true); @@ -5984,23 +6542,23 @@ function resetMouseMoving() { } // node_modules/@ariakit/react-core/esm/__chunks/LMDWO4NN.js -var React3 = __toESM(require_react(), 1); +var React7 = __toESM(require_react(), 1); var import_jsx_runtime62 = __toESM(require_jsx_runtime(), 1); function forwardRef22(render4) { - const Role = React3.forwardRef((props, ref) => render4(__spreadProps(__spreadValues({}, props), { ref }))); + const Role = React7.forwardRef((props, ref) => render4(__spreadProps(__spreadValues({}, props), { ref }))); Role.displayName = render4.displayName || render4.name; return Role; } function memo22(Component, propsAreEqual) { - return React3.memo(Component, propsAreEqual); + return React7.memo(Component, propsAreEqual); } -function createElement2(Type, props) { +function createElement3(Type, props) { const _a = props, { wrapElement, render: render4 } = _a, rest = __objRest(_a, ["wrapElement", "render"]); const mergedRef = useMergeRefs(props.ref, getRefProperty(render4)); let element; - if (React3.isValidElement(render4)) { + if (React7.isValidElement(render4)) { const renderProps = __spreadProps(__spreadValues({}, render4.props), { ref: mergedRef }); - element = React3.cloneElement(render4, mergeProps(rest, renderProps)); + element = React7.cloneElement(render4, mergeProps2(rest, renderProps)); } else if (render4) { element = render4(rest); } else { @@ -6019,17 +6577,17 @@ function createHook(useProps) { return useRole; } function createStoreContext(providers = [], scopedProviders = []) { - const context = React3.createContext(void 0); - const scopedContext = React3.createContext(void 0); - const useContext28 = () => React3.useContext(context); + const context = React7.createContext(void 0); + const scopedContext = React7.createContext(void 0); + const useContext28 = () => React7.useContext(context); const useScopedContext = (onlyScoped = false) => { - const scoped = React3.useContext(scopedContext); + const scoped = React7.useContext(scopedContext); const store = useContext28(); if (onlyScoped) return scoped; return scoped || store; }; const useProviderContext = () => { - const scoped = React3.useContext(scopedContext); + const scoped = React7.useContext(scopedContext); const store = useContext28(); if (scoped && scoped === store) return; return store; @@ -6066,7 +6624,7 @@ var CollectionContextProvider = ctx.ContextProvider; var CollectionScopedContextProvider = ctx.ScopedContextProvider; // node_modules/@ariakit/react-core/esm/__chunks/P7GR5CS5.js -var import_react4 = __toESM(require_react(), 1); +var import_react6 = __toESM(require_react(), 1); var ctx2 = createStoreContext( [CollectionContextProvider], [CollectionScopedContextProvider] @@ -6076,17 +6634,17 @@ var useCompositeScopedContext = ctx2.useScopedContext; var useCompositeProviderContext = ctx2.useProviderContext; var CompositeContextProvider = ctx2.ContextProvider; var CompositeScopedContextProvider = ctx2.ScopedContextProvider; -var CompositeItemContext = (0, import_react4.createContext)( +var CompositeItemContext = (0, import_react6.createContext)( void 0 ); -var CompositeRowContext = (0, import_react4.createContext)( +var CompositeRowContext = (0, import_react6.createContext)( void 0 ); // node_modules/@ariakit/react-core/esm/__chunks/3XAVFTCA.js -var import_react5 = __toESM(require_react(), 1); -var TagValueContext = (0, import_react5.createContext)(null); -var TagRemoveIdContext = (0, import_react5.createContext)( +var import_react7 = __toESM(require_react(), 1); +var TagValueContext = (0, import_react7.createContext)(null); +var TagRemoveIdContext = (0, import_react7.createContext)( null ); var ctx3 = createStoreContext( @@ -6108,7 +6666,7 @@ function getInternal(store, key) { function createStore(initialState, ...stores) { let state = initialState; let prevStateBatch = state; - let lastUpdate = Symbol(); + let lastUpdate = /* @__PURE__ */ Symbol(); let destroy = noop; const instances = /* @__PURE__ */ new Set(); const updatedKeys = /* @__PURE__ */ new Set(); @@ -6123,7 +6681,7 @@ function createStore(initialState, ...stores) { }; const storeInit = () => { const initialized = instances.size; - const instance = Symbol(); + const instance = /* @__PURE__ */ Symbol(); instances.add(instance); const maybeDestroy = () => { instances.delete(instance); @@ -6193,7 +6751,7 @@ function createStore(initialState, ...stores) { } const prevState = state; state = __spreadProps2(__spreadValues2({}, state), { [key]: nextValue }); - const thisUpdate = Symbol(); + const thisUpdate = /* @__PURE__ */ Symbol(); lastUpdate = thisUpdate; updatedKeys.add(key); const run = (listener, prev, uKeys) => { @@ -6305,13 +6863,13 @@ If there's a particular need for this, please submit a feature request at https: } // node_modules/@ariakit/react-core/esm/__chunks/YV4JVR4I.js -var React4 = __toESM(require_react(), 1); +var React8 = __toESM(require_react(), 1); var import_shim = __toESM(require_shim(), 1); var { useSyncExternalStore } = import_shim.default; var noopSubscribe = () => () => { }; function useStoreState(store, keyOrSelector = identity) { - const storeSubscribe = React4.useCallback( + const storeSubscribe = React8.useCallback( (callback) => { if (!store) return noopSubscribe(); return subscribe(store, null, callback); @@ -6331,10 +6889,10 @@ function useStoreState(store, keyOrSelector = identity) { return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); } function useStoreStateObject(store, object) { - const objRef = React4.useRef( + const objRef = React8.useRef( {} ); - const storeSubscribe = React4.useCallback( + const storeSubscribe = React8.useCallback( (callback) => { if (!store) return noopSubscribe(); return subscribe(store, null, callback); @@ -6394,13 +6952,13 @@ function useStoreProps(store, props, key, setKey) { }); } function useStore(createStore2, props) { - const [store, setStore] = React4.useState(() => createStore2(props)); + const [store, setStore] = React8.useState(() => createStore2(props)); useSafeLayoutEffect(() => init(store), [store]); - const useState27 = React4.useCallback( + const useState27 = React8.useCallback( (keyOrSelector) => useStoreState(store, keyOrSelector), [store] ); - const memoizedStore = React4.useMemo( + const memoizedStore = React8.useMemo( () => __spreadProps(__spreadValues({}, store), { useState: useState27 }), [store, useState27] ); @@ -6557,8 +7115,8 @@ function createCollectionStore(props = {}) { } // node_modules/@ariakit/react-core/esm/__chunks/C3IKGW5T.js -function useCollectionStoreProps(store, update, props) { - useUpdateEffect(update, [props.store]); +function useCollectionStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.store]); useStoreProps(store, props, "items", "setItems"); return store; } @@ -6841,8 +7399,8 @@ function useCompositeStoreOptions(props) { const id = useId3(props.id); return __spreadValues({ id }, props); } -function useCompositeStoreProps(store, update, props) { - store = useCollectionStoreProps(store, update, props); +function useCompositeStoreProps(store, update2, props) { + store = useCollectionStoreProps(store, update2, props); useStoreProps(store, props, "activeId", "setActiveId"); useStoreProps(store, props, "includesBaseElement"); useStoreProps(store, props, "virtualFocus"); @@ -6911,8 +7469,8 @@ function createDisclosureStore(props = {}) { } // node_modules/@ariakit/react-core/esm/__chunks/WYCIER3C.js -function useDisclosureStoreProps(store, update, props) { - useUpdateEffect(update, [props.store, props.disclosure]); +function useDisclosureStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.store, props.disclosure]); useStoreProps(store, props, "open", "setOpen"); useStoreProps(store, props, "mounted", "setMounted"); useStoreProps(store, props, "animated"); @@ -6925,8 +7483,8 @@ function createDialogStore(props = {}) { } // node_modules/@ariakit/react-core/esm/__chunks/BM6PGYQY.js -function useDialogStoreProps(store, update, props) { - return useDisclosureStoreProps(store, update, props); +function useDialogStoreProps(store, update2, props) { + return useDisclosureStoreProps(store, update2, props); } // node_modules/@ariakit/core/esm/__chunks/ME2CUF3F.js @@ -6960,22 +7518,22 @@ function createPopoverStore(_a = {}) { anchorElement: defaultValue(syncState == null ? void 0 : syncState.anchorElement, null), popoverElement: defaultValue(syncState == null ? void 0 : syncState.popoverElement, null), arrowElement: defaultValue(syncState == null ? void 0 : syncState.arrowElement, null), - rendered: Symbol("rendered") + rendered: /* @__PURE__ */ Symbol("rendered") }); const popover = createStore(initialState, dialog, store); return __spreadProps2(__spreadValues2(__spreadValues2({}, dialog), popover), { setAnchorElement: (element) => popover.setState("anchorElement", element), setPopoverElement: (element) => popover.setState("popoverElement", element), setArrowElement: (element) => popover.setState("arrowElement", element), - render: () => popover.setState("rendered", Symbol("rendered")) + render: () => popover.setState("rendered", /* @__PURE__ */ Symbol("rendered")) }); } // node_modules/@ariakit/react-core/esm/__chunks/O2PQ2652.js -function usePopoverStoreProps(store, update, props) { - useUpdateEffect(update, [props.popover]); +function usePopoverStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.popover]); useStoreProps(store, props, "placement"); - return useDialogStoreProps(store, update, props); + return useDialogStoreProps(store, update2, props); } // node_modules/@ariakit/core/esm/combobox/combobox-store.js @@ -7122,16 +7680,16 @@ function useComboboxStoreOptions(props) { }); return useCompositeStoreOptions(props); } -function useComboboxStoreProps(store, update, props) { - useUpdateEffect(update, [props.tag]); +function useComboboxStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.tag]); useStoreProps(store, props, "value", "setValue"); useStoreProps(store, props, "selectedValue", "setSelectedValue"); useStoreProps(store, props, "resetValueOnHide"); useStoreProps(store, props, "resetValueOnSelect"); return Object.assign( useCompositeStoreProps( - usePopoverStoreProps(store, update, props), - update, + usePopoverStoreProps(store, update2, props), + update2, props ), { tag: props.tag } @@ -7139,8 +7697,8 @@ function useComboboxStoreProps(store, update, props) { } function useComboboxStore(props = {}) { props = useComboboxStoreOptions(props); - const [store, update] = useStore(createComboboxStore, props); - return useComboboxStoreProps(store, update, props); + const [store, update2] = useStore(createComboboxStore, props); + return useComboboxStoreProps(store, update2, props); } // node_modules/@ariakit/react-core/esm/__chunks/S6EF7IVO.js @@ -7152,7 +7710,7 @@ var DisclosureContextProvider = ctx4.ContextProvider; var DisclosureScopedContextProvider = ctx4.ScopedContextProvider; // node_modules/@ariakit/react-core/esm/__chunks/RS7LB2H4.js -var import_react6 = __toESM(require_react(), 1); +var import_react8 = __toESM(require_react(), 1); var ctx5 = createStoreContext( [DisclosureContextProvider], [DisclosureScopedContextProvider] @@ -7162,8 +7720,8 @@ var useDialogScopedContext = ctx5.useScopedContext; var useDialogProviderContext = ctx5.useProviderContext; var DialogContextProvider = ctx5.ContextProvider; var DialogScopedContextProvider = ctx5.ScopedContextProvider; -var DialogHeadingContext = (0, import_react6.createContext)(void 0); -var DialogDescriptionContext = (0, import_react6.createContext)(void 0); +var DialogHeadingContext = (0, import_react8.createContext)(void 0); +var DialogDescriptionContext = (0, import_react8.createContext)(void 0); // node_modules/@ariakit/react-core/esm/__chunks/MTZPJQMC.js var ctx6 = createStoreContext( @@ -7177,8 +7735,8 @@ var PopoverContextProvider = ctx6.ContextProvider; var PopoverScopedContextProvider = ctx6.ScopedContextProvider; // node_modules/@ariakit/react-core/esm/__chunks/VEVQD5MH.js -var import_react7 = __toESM(require_react(), 1); -var ComboboxListRoleContext = (0, import_react7.createContext)( +var import_react9 = __toESM(require_react(), 1); +var ComboboxListRoleContext = (0, import_react9.createContext)( void 0 ); var ctx7 = createStoreContext( @@ -7190,10 +7748,10 @@ var useComboboxScopedContext = ctx7.useScopedContext; var useComboboxProviderContext = ctx7.useProviderContext; var ComboboxContextProvider = ctx7.ContextProvider; var ComboboxScopedContextProvider = ctx7.ScopedContextProvider; -var ComboboxItemValueContext = (0, import_react7.createContext)( +var ComboboxItemValueContext = (0, import_react9.createContext)( void 0 ); -var ComboboxItemCheckedContext = (0, import_react7.createContext)(false); +var ComboboxItemCheckedContext = (0, import_react9.createContext)(false); // node_modules/@ariakit/react-core/esm/__chunks/OMU7RWRV.js var TagName = "div"; @@ -7210,7 +7768,7 @@ var usePopoverAnchor = createHook( ); var PopoverAnchor = forwardRef22(function PopoverAnchor2(props) { const htmlProps = usePopoverAnchor(props); - return createElement2(TagName, htmlProps); + return createElement3(TagName, htmlProps); }); // node_modules/@ariakit/react-core/esm/__chunks/5VQZOHHZ.js @@ -7255,7 +7813,7 @@ function selectTextField(element, collapseToEnd = false) { } } } -var FOCUS_SILENTLY = Symbol("FOCUS_SILENTLY"); +var FOCUS_SILENTLY = /* @__PURE__ */ Symbol("FOCUS_SILENTLY"); function focusSilently(element) { element[FOCUS_SILENTLY] = true; element.focus({ preventScroll: true }); @@ -7275,8 +7833,8 @@ function isItem(store, element, exclude) { } // node_modules/@ariakit/react-core/esm/__chunks/SWN3JYXT.js -var import_react8 = __toESM(require_react(), 1); -var FocusableContext = (0, import_react8.createContext)(true); +var import_react10 = __toESM(require_react(), 1); +var FocusableContext = (0, import_react10.createContext)(true); // node_modules/@ariakit/core/esm/utils/focus.js var selector = "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'])"; @@ -7325,7 +7883,7 @@ function focusIntoView(element, options) { } // node_modules/@ariakit/react-core/esm/__chunks/LVA2YJMS.js -var import_react9 = __toESM(require_react(), 1); +var import_react11 = __toESM(require_react(), 1); var TagName2 = "div"; var isSafariBrowser = isSafari(); var alwaysFocusVisibleInputTypes = [ @@ -7343,7 +7901,7 @@ var alwaysFocusVisibleInputTypes = [ "datetime", "datetime-local" ]; -var safariFocusAncestorSymbol = Symbol("safariFocusAncestor"); +var safariFocusAncestorSymbol = /* @__PURE__ */ Symbol("safariFocusAncestor"); function markSafariFocusAncestor(element, value) { if (!element) return; element[safariFocusAncestorSymbol] = value; @@ -7436,14 +7994,14 @@ var useFocusable = createHook( "autoFocus", "onFocusVisible" ]); - const ref = (0, import_react9.useRef)(null); - (0, import_react9.useEffect)(() => { + const ref = (0, import_react11.useRef)(null); + (0, import_react11.useEffect)(() => { if (!focusable) return; addGlobalEventListener("mousedown", onGlobalMouseDown, true); addGlobalEventListener("keydown", onGlobalKeyDown, true); }, [focusable]); if (isSafariBrowser) { - (0, import_react9.useEffect)(() => { + (0, import_react11.useEffect)(() => { if (!focusable) return; const element = ref.current; if (!element) return; @@ -7463,14 +8021,14 @@ var useFocusable = createHook( } const disabled = focusable && disabledFromProps(props); const trulyDisabled = !!disabled && !accessibleWhenDisabled; - const [focusVisible, setFocusVisible] = (0, import_react9.useState)(false); - (0, import_react9.useEffect)(() => { + const [focusVisible, setFocusVisible] = (0, import_react11.useState)(false); + (0, import_react11.useEffect)(() => { if (!focusable) return; if (trulyDisabled && focusVisible) { setFocusVisible(false); } }, [focusable, trulyDisabled, focusVisible]); - (0, import_react9.useEffect)(() => { + (0, import_react11.useEffect)(() => { if (!focusable) return; if (!focusVisible) return; const element = ref.current; @@ -7568,7 +8126,7 @@ var useFocusable = createHook( if (!isFocusEventOutside(event)) return; setFocusVisible(false); }); - const autoFocusOnShow = (0, import_react9.useContext)(FocusableContext); + const autoFocusOnShow = (0, import_react11.useContext)(FocusableContext); const autoFocusRef = useEvent((element) => { if (!focusable) return; if (!autoFocus) return; @@ -7584,7 +8142,7 @@ var useFocusable = createHook( const nativeTabbable = focusable && isNativeTabbable(tagName); const supportsDisabled = focusable && supportsDisabledAttribute(tagName); const styleProp = props.style; - const style = (0, import_react9.useMemo)(() => { + const style = (0, import_react11.useMemo)(() => { if (trulyDisabled) { return __spreadValues({ pointerEvents: "none" }, styleProp); } @@ -7620,11 +8178,11 @@ var useFocusable = createHook( ); var Focusable = forwardRef22(function Focusable2(props) { const htmlProps = useFocusable(props); - return createElement2(TagName2, htmlProps); + return createElement3(TagName2, htmlProps); }); // node_modules/@ariakit/react-core/esm/__chunks/ITI7HKP4.js -var import_react10 = __toESM(require_react(), 1); +var import_react12 = __toESM(require_react(), 1); var import_jsx_runtime63 = __toESM(require_jsx_runtime(), 1); var TagName3 = "div"; function isGrid(items) { @@ -7669,12 +8227,12 @@ function findFirstEnabledItemInTheLastRow(items) { ); } function useScheduleFocus(store) { - const [scheduled, setScheduled] = (0, import_react10.useState)(false); - const schedule = (0, import_react10.useCallback)(() => setScheduled(true), []); + const [scheduled, setScheduled] = (0, import_react12.useState)(false); + const schedule = (0, import_react12.useCallback)(() => setScheduled(true), []); const activeItem = store.useState( (state) => getEnabledItem(store, state.activeId) ); - (0, import_react10.useEffect)(() => { + (0, import_react12.useEffect)(() => { const activeElement = activeItem == null ? void 0 : activeItem.element; if (!scheduled) return; if (!activeElement) return; @@ -7702,14 +8260,14 @@ var useComposite = createHook( store, "Composite must receive a `store` prop or be wrapped in a CompositeProvider component." ); - const ref = (0, import_react10.useRef)(null); - const previousElementRef = (0, import_react10.useRef)(null); + const ref = (0, import_react12.useRef)(null); + const previousElementRef = (0, import_react12.useRef)(null); const scheduleFocus = useScheduleFocus(store); const moves = store.useState("moves"); const [, setBaseElement] = useTransactionState( composite ? store.setBaseElement : null ); - (0, import_react10.useEffect)(() => { + (0, import_react12.useEffect)(() => { var _a2; if (!store) return; if (!moves) return; @@ -7898,11 +8456,11 @@ var useComposite = createHook( ); var Composite5 = forwardRef22(function Composite22(props) { const htmlProps = useComposite(props); - return createElement2(TagName3, htmlProps); + return createElement3(TagName3, htmlProps); }); // node_modules/@ariakit/react-core/esm/combobox/combobox.js -var import_react11 = __toESM(require_react(), 1); +var import_react13 = __toESM(require_react(), 1); var TagName4 = "input"; function isFirstItemAutoSelected(items, activeValue, autoSelect) { if (!autoSelect) return false; @@ -7970,22 +8528,22 @@ var useCombobox = createHook( store, "Combobox must receive a `store` prop or be wrapped in a ComboboxProvider component." ); - const ref = (0, import_react11.useRef)(null); + const ref = (0, import_react13.useRef)(null); const [valueUpdated, forceValueUpdate] = useForceUpdate(); - const canAutoSelectRef = (0, import_react11.useRef)(false); - const composingRef = (0, import_react11.useRef)(false); + const canAutoSelectRef = (0, import_react13.useRef)(false); + const composingRef = (0, import_react13.useRef)(false); const autoSelect = store.useState( (state) => state.virtualFocus && autoSelectProp ); const inline = autoComplete === "inline" || autoComplete === "both"; - const [canInline, setCanInline] = (0, import_react11.useState)(inline); + const [canInline, setCanInline] = (0, import_react13.useState)(inline); useUpdateLayoutEffect(() => { if (!inline) return; setCanInline(true); }, [inline]); const storeValue = store.useState("value"); - const prevSelectedValueRef = (0, import_react11.useRef)(); - (0, import_react11.useEffect)(() => { + const prevSelectedValueRef = (0, import_react13.useRef)(); + (0, import_react13.useEffect)(() => { return sync(store, ["selectedValue", "activeId"], (_, prev) => { prevSelectedValueRef.current = prev.selectedValue; }); @@ -8003,7 +8561,7 @@ var useCombobox = createHook( const items = store.useState("renderedItems"); const open = store.useState("open"); const contentElement = store.useState("contentElement"); - const value = (0, import_react11.useMemo)(() => { + const value = (0, import_react13.useMemo)(() => { if (!inline) return storeValue; if (!canInline) return storeValue; const firstItemAutoSelected = isFirstItemAutoSelected( @@ -8020,7 +8578,7 @@ var useCombobox = createHook( } return inlineActiveValue || storeValue; }, [inline, canInline, items, inlineActiveValue, autoSelect, storeValue]); - (0, import_react11.useEffect)(() => { + (0, import_react13.useEffect)(() => { const element = ref.current; if (!element) return; const onCompositeItemMove = () => setCanInline(true); @@ -8029,7 +8587,7 @@ var useCombobox = createHook( element.removeEventListener("combobox-item-move", onCompositeItemMove); }; }, []); - (0, import_react11.useEffect)(() => { + (0, import_react13.useEffect)(() => { if (!inline) return; if (!canInline) return; if (!inlineActiveValue) return; @@ -8066,10 +8624,10 @@ var useCombobox = createHook( autoSelect, storeValue ]); - const scrollingElementRef = (0, import_react11.useRef)(null); + const scrollingElementRef = (0, import_react13.useRef)(null); const getAutoSelectIdProp = useEvent(getAutoSelectId); - const autoSelectIdRef = (0, import_react11.useRef)(null); - (0, import_react11.useEffect)(() => { + const autoSelectIdRef = (0, import_react13.useRef)(null); + (0, import_react13.useEffect)(() => { if (!open) return; if (!contentElement) return; const scrollingElement = getScrollingElement(contentElement); @@ -8141,7 +8699,7 @@ var useCombobox = createHook( getAutoSelectIdProp, items ]); - (0, import_react11.useEffect)(() => { + (0, import_react13.useEffect)(() => { if (!inline) return; const combobox = ref.current; if (!combobox) return; @@ -8306,7 +8864,7 @@ var useCombobox = createHook( ); var Combobox = forwardRef22(function Combobox2(props) { const htmlProps = useCombobox(props); - return createElement2(TagName4, htmlProps); + return createElement3(TagName4, htmlProps); }); // node_modules/@ariakit/react-core/esm/combobox/combobox-provider.js @@ -8317,7 +8875,7 @@ function ComboboxProvider(props = {}) { } // node_modules/@ariakit/react-core/esm/__chunks/KUU7WJ55.js -var import_react12 = __toESM(require_react(), 1); +var import_react14 = __toESM(require_react(), 1); var TagName5 = "button"; function isNativeClick(event) { if (!event.isTrusted) return false; @@ -8330,18 +8888,18 @@ function isNativeClick(event) { } return false; } -var symbol = Symbol("command"); +var symbol = /* @__PURE__ */ Symbol("command"); var useCommand = createHook( function useCommand2(_a) { var _b = _a, { clickOnEnter = true, clickOnSpace = true } = _b, props = __objRest(_b, ["clickOnEnter", "clickOnSpace"]); - const ref = (0, import_react12.useRef)(null); - const [isNativeButton, setIsNativeButton] = (0, import_react12.useState)(false); - (0, import_react12.useEffect)(() => { + const ref = (0, import_react14.useRef)(null); + const [isNativeButton, setIsNativeButton] = (0, import_react14.useState)(false); + (0, import_react14.useEffect)(() => { if (!ref.current) return; setIsNativeButton(isButton(ref.current)); }, []); - const [active, setActive] = (0, import_react12.useState)(false); - const activeRef = (0, import_react12.useRef)(false); + const [active, setActive] = (0, import_react14.useState)(false); + const activeRef = (0, import_react14.useRef)(false); const disabled = disabledFromProps(props); const [isDuplicate, metadataProps] = useMetadataProps(props, symbol, true); const onKeyDownProp = props.onKeyDown; @@ -8417,11 +8975,11 @@ var useCommand = createHook( ); var Command = forwardRef22(function Command2(props) { const htmlProps = useCommand(props); - return createElement2(TagName5, htmlProps); + return createElement3(TagName5, htmlProps); }); // node_modules/@ariakit/react-core/esm/combobox/combobox-item-value.js -var import_react13 = __toESM(require_react(), 1); +var import_react15 = __toESM(require_react(), 1); var import_jsx_runtime65 = __toESM(require_jsx_runtime(), 1); var TagName6 = "span"; function normalizeValue(value) { @@ -8497,10 +9055,10 @@ var useComboboxItemValue = createHook(function useComboboxItemValue2(_a) { var _b = _a, { store, value, userValue } = _b, props = __objRest(_b, ["store", "value", "userValue"]); const context = useComboboxScopedContext(); store = store || context; - const itemContext = (0, import_react13.useContext)(ComboboxItemValueContext); + const itemContext = (0, import_react15.useContext)(ComboboxItemValueContext); const itemValue = value != null ? value : itemContext; const inputValue = useStoreState(store, (state) => userValue != null ? userValue : state == null ? void 0 : state.value); - const children = (0, import_react13.useMemo)(() => { + const children = (0, import_react15.useMemo)(() => { if (!itemValue) return; if (!inputValue) return itemValue; return splitValue(itemValue, inputValue); @@ -8512,11 +9070,11 @@ var useComboboxItemValue = createHook(function useComboboxItemValue2(_a) { }); var ComboboxItemValue = forwardRef22(function ComboboxItemValue2(props) { const htmlProps = useComboboxItemValue(props); - return createElement2(TagName6, htmlProps); + return createElement3(TagName6, htmlProps); }); // node_modules/@ariakit/react-core/esm/__chunks/UQQRIHDV.js -var import_react14 = __toESM(require_react(), 1); +var import_react16 = __toESM(require_react(), 1); var TagName7 = "div"; function getMouseDestination(event) { const relatedTarget = event.relatedTarget; @@ -8530,7 +9088,7 @@ function hoveringInside(event) { if (!nextElement) return false; return contains(event.currentTarget, nextElement); } -var symbol2 = Symbol("composite-hover"); +var symbol2 = /* @__PURE__ */ Symbol("composite-hover"); function movingToAnotherItem(event) { let dest = getMouseDestination(event); if (!dest) return false; @@ -8587,7 +9145,7 @@ var useCompositeHover = createHook( store == null ? void 0 : store.setActiveId(null); (_a2 = store == null ? void 0 : store.getState().baseElement) == null ? void 0 : _a2.focus(); }); - const ref = (0, import_react14.useCallback)((element) => { + const ref = (0, import_react16.useCallback)((element) => { if (!element) return; element[symbol2] = true; }, []); @@ -8602,12 +9160,12 @@ var useCompositeHover = createHook( var CompositeHover = memo22( forwardRef22(function CompositeHover2(props) { const htmlProps = useCompositeHover(props); - return createElement2(TagName7, htmlProps); + return createElement3(TagName7, htmlProps); }) ); // node_modules/@ariakit/react-core/esm/__chunks/RZ4GPYOB.js -var import_react15 = __toESM(require_react(), 1); +var import_react17 = __toESM(require_react(), 1); var TagName8 = "div"; var useCollectionItem = createHook( function useCollectionItem2(_a) { @@ -8626,8 +9184,8 @@ var useCollectionItem = createHook( const context = useCollectionContext(); store = store || context; const id = useId3(props.id); - const ref = (0, import_react15.useRef)(element); - (0, import_react15.useEffect)(() => { + const ref = (0, import_react17.useRef)(element); + (0, import_react17.useEffect)(() => { const element2 = ref.current; if (!id) return; if (!element2) return; @@ -8643,11 +9201,11 @@ var useCollectionItem = createHook( ); var CollectionItem = forwardRef22(function CollectionItem2(props) { const htmlProps = useCollectionItem(props); - return createElement2(TagName8, htmlProps); + return createElement3(TagName8, htmlProps); }); // node_modules/@ariakit/react-core/esm/__chunks/P2CTZE2T.js -var import_react16 = __toESM(require_react(), 1); +var import_react18 = __toESM(require_react(), 1); var import_jsx_runtime66 = __toESM(require_jsx_runtime(), 1); var TagName9 = "button"; function isEditableElement(element) { @@ -8729,8 +9287,8 @@ var useCompositeItem = createHook( const context = useCompositeContext(); store = store || context; const id = useId3(props.id); - const ref = (0, import_react16.useRef)(null); - const row = (0, import_react16.useContext)(CompositeRowContext); + const ref = (0, import_react18.useRef)(null); + const row = (0, import_react18.useContext)(CompositeRowContext); const disabled = disabledFromProps(props); const trulyDisabled = disabled && !props.accessibleWhenDisabled; const { @@ -8782,7 +9340,7 @@ var useCompositeItem = createHook( return state.activeId === id; } }); - const getItem = (0, import_react16.useCallback)( + const getItem = (0, import_react18.useCallback)( (item) => { var _a2; const nextItem = __spreadProps(__spreadValues({}, item), { @@ -8799,7 +9357,7 @@ var useCompositeItem = createHook( [id, rowId, trulyDisabled, getItemProp] ); const onFocusProp = props.onFocus; - const hasFocusedComposite = (0, import_react16.useRef)(false); + const hasFocusedComposite = (0, import_react18.useRef)(false); const onFocus = useEvent((event) => { onFocusProp == null ? void 0 : onFocusProp(event); if (event.defaultPrevented) return; @@ -8909,7 +9467,7 @@ var useCompositeItem = createHook( } } }); - const providerValue = (0, import_react16.useMemo)( + const providerValue = (0, import_react18.useMemo)( () => ({ id, baseElement }), [id, baseElement] ); @@ -8944,12 +9502,12 @@ var useCompositeItem = createHook( var CompositeItem = memo22( forwardRef22(function CompositeItem2(props) { const htmlProps = useCompositeItem(props); - return createElement2(TagName9, htmlProps); + return createElement3(TagName9, htmlProps); }) ); // node_modules/@ariakit/react-core/esm/__chunks/ZTDSJLD6.js -var import_react17 = __toESM(require_react(), 1); +var import_react19 = __toESM(require_react(), 1); var import_jsx_runtime67 = __toESM(require_jsx_runtime(), 1); var TagName10 = "div"; function isSelected(storeValue, itemValue) { @@ -9009,7 +9567,7 @@ var useComboboxItem = createHook( return isSelected(state.selectedValue, value); } }); - const getItem = (0, import_react17.useCallback)( + const getItem = (0, import_react19.useCallback)( (item) => { const nextItem = __spreadProps(__spreadValues({}, item), { value }); if (getItemProp) { @@ -9079,7 +9637,7 @@ var useComboboxItem = createHook( (element) => /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(ComboboxItemValueContext.Provider, { value, children: /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(ComboboxItemCheckedContext.Provider, { value: selected != null ? selected : false, children: element }) }), [value, selected] ); - const popupRole = (0, import_react17.useContext)(ComboboxListRoleContext); + const popupRole = (0, import_react19.useContext)(ComboboxListRoleContext); props = __spreadProps(__spreadValues({ role: getItemRole(popupRole), children: value @@ -9110,7 +9668,7 @@ var useComboboxItem = createHook( var ComboboxItem = memo22( forwardRef22(function ComboboxItem2(props) { const htmlProps = useComboboxItem(props); - return createElement2(TagName10, htmlProps); + return createElement3(TagName10, htmlProps); }) ); @@ -9138,12 +9696,12 @@ var useComboboxLabel = createHook( var ComboboxLabel = memo22( forwardRef22(function ComboboxLabel2(props) { const htmlProps = useComboboxLabel(props); - return createElement2(TagName11, htmlProps); + return createElement3(TagName11, htmlProps); }) ); // node_modules/@ariakit/react-core/esm/__chunks/VGCJ63VH.js -var import_react18 = __toESM(require_react(), 1); +var import_react20 = __toESM(require_react(), 1); var import_react_dom = __toESM(require_react_dom(), 1); var import_jsx_runtime68 = __toESM(require_jsx_runtime(), 1); var TagName12 = "div"; @@ -9176,9 +9734,9 @@ var useDisclosureContent = createHook(function useDisclosureContent2(_a) { store, "DisclosureContent must receive a `store` prop or be wrapped in a DisclosureProvider component." ); - const ref = (0, import_react18.useRef)(null); + const ref = (0, import_react20.useRef)(null); const id = useId3(props.id); - const [transition, setTransition] = (0, import_react18.useState)(null); + const [transition, setTransition] = (0, import_react20.useState)(null); const open = store.useState("open"); const mounted = store.useState("mounted"); const animated = store.useState("animated"); @@ -9265,7 +9823,7 @@ var useDisclosureContent = createHook(function useDisclosureContent2(_a) { ); const hidden = isHidden(mounted, props.hidden, alwaysVisible); const styleProp = props.style; - const style = (0, import_react18.useMemo)(() => { + const style = (0, import_react20.useMemo)(() => { if (hidden) { return __spreadProps(__spreadValues({}, styleProp), { display: "none" }); } @@ -9285,7 +9843,7 @@ var useDisclosureContent = createHook(function useDisclosureContent2(_a) { }); var DisclosureContentImpl = forwardRef22(function DisclosureContentImpl2(props) { const htmlProps = useDisclosureContent(props); - return createElement2(TagName12, htmlProps); + return createElement3(TagName12, htmlProps); }); var DisclosureContent = forwardRef22(function DisclosureContent2(_a) { var _b = _a, { @@ -9304,7 +9862,7 @@ var DisclosureContent = forwardRef22(function DisclosureContent2(_a) { }); // node_modules/@ariakit/react-core/esm/__chunks/HUWAI7RB.js -var import_react19 = __toESM(require_react(), 1); +var import_react21 = __toESM(require_react(), 1); var import_jsx_runtime69 = __toESM(require_jsx_runtime(), 1); var TagName13 = "div"; var useComboboxList = createHook( @@ -9318,7 +9876,7 @@ var useComboboxList = createHook( store, "ComboboxList must receive a `store` prop or be wrapped in a ComboboxProvider component." ); - const ref = (0, import_react19.useRef)(null); + const ref = (0, import_react21.useRef)(null); const id = useId3(props.id); const mounted = store.useState("mounted"); const hidden = isHidden(mounted, props.hidden, alwaysVisible); @@ -9329,7 +9887,7 @@ var useComboboxList = createHook( const role = useAttribute(ref, "role", props.role); const isCompositeRole = role === "listbox" || role === "tree" || role === "grid"; const ariaMultiSelectable = isCompositeRole ? multiSelectable || void 0 : void 0; - const [hasListboxInside, setHasListboxInside] = (0, import_react19.useState)(false); + const [hasListboxInside, setHasListboxInside] = (0, import_react21.useState)(false); const contentElement = store.useState("contentElement"); useSafeLayoutEffect(() => { if (!mounted) return; @@ -9372,18 +9930,18 @@ var useComboboxList = createHook( ); var ComboboxList = forwardRef22(function ComboboxList2(props) { const htmlProps = useComboboxList(props); - return createElement2(TagName13, htmlProps); + return createElement3(TagName13, htmlProps); }); -// packages/dataviews/build-module/components/dataviews-filters/search-widget.js -var import_remove_accents = __toESM(require_remove_accents()); -var import_compose7 = __toESM(require_compose()); -var import_i18n21 = __toESM(require_i18n()); -var import_element23 = __toESM(require_element()); -var import_components21 = __toESM(require_components()); +// packages/dataviews/build-module/components/dataviews-filters/search-widget.mjs +var import_remove_accents = __toESM(require_remove_accents(), 1); +var import_compose8 = __toESM(require_compose(), 1); +var import_i18n22 = __toESM(require_i18n(), 1); +var import_element24 = __toESM(require_element(), 1); +var import_components19 = __toESM(require_components(), 1); -// packages/dataviews/build-module/components/dataviews-filters/utils.js -var EMPTY_ARRAY2 = []; +// packages/dataviews/build-module/components/dataviews-filters/utils.mjs +var EMPTY_ARRAY3 = []; var getCurrentValue = (filterDefinition, currentFilter) => { if (filterDefinition.singleSelection) { return currentFilter?.value; @@ -9394,20 +9952,20 @@ var getCurrentValue = (filterDefinition, currentFilter) => { if (!Array.isArray(currentFilter?.value) && !!currentFilter?.value) { return [currentFilter.value]; } - return EMPTY_ARRAY2; + return EMPTY_ARRAY3; }; -// packages/dataviews/build-module/hooks/use-elements.js -var import_element22 = __toESM(require_element()); -var EMPTY_ARRAY3 = []; +// packages/dataviews/build-module/hooks/use-elements.mjs +var import_element23 = __toESM(require_element(), 1); +var EMPTY_ARRAY4 = []; function useElements({ elements, getElements }) { - const staticElements = Array.isArray(elements) && elements.length > 0 ? elements : EMPTY_ARRAY3; - const [records, setRecords] = (0, import_element22.useState)(staticElements); - const [isLoading, setIsLoading] = (0, import_element22.useState)(false); - (0, import_element22.useEffect)(() => { + const staticElements = Array.isArray(elements) && elements.length > 0 ? elements : EMPTY_ARRAY4; + const [records, setRecords] = (0, import_element23.useState)(staticElements); + const [isLoading, setIsLoading] = (0, import_element23.useState)(false); + (0, import_element23.useEffect)(() => { if (!getElements) { setRecords(staticElements); return; @@ -9438,8 +9996,8 @@ function useElements({ }; } -// packages/dataviews/build-module/components/dataviews-filters/search-widget.js -var import_jsx_runtime70 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-filters/search-widget.mjs +var import_jsx_runtime70 = __toESM(require_jsx_runtime(), 1); function normalizeSearchInput(input = "") { return (0, import_remove_accents.default)(input.trim().toLowerCase()); } @@ -9463,7 +10021,7 @@ var MultiSelectionOption = ({ selected }) => { "dataviews-filters__search-widget-listitem-multi-selection", { "is-selected": selected } ), - children: selected && /* @__PURE__ */ (0, import_jsx_runtime70.jsx)(import_components21.Icon, { icon: check_default }) + children: selected && /* @__PURE__ */ (0, import_jsx_runtime70.jsx)(import_components19.Icon, { icon: check_default }) } ); }; @@ -9479,8 +10037,8 @@ var SingleSelectionOption = ({ selected }) => { ); }; function ListBox({ view, filter, onChangeView }) { - const baseId = (0, import_compose7.useInstanceId)(ListBox, "dataviews-filter-list-box"); - const [activeCompositeId, setActiveCompositeId] = (0, import_element23.useState)( + const baseId = (0, import_compose8.useInstanceId)(ListBox, "dataviews-filter-list-box"); + const [activeCompositeId, setActiveCompositeId] = (0, import_element24.useState)( // When there are one or less operators, the first item is set as active // (by setting the initial `activeId` to `undefined`). // With 2 or more operators, the focus is moved on the operators control @@ -9494,7 +10052,7 @@ function ListBox({ view, filter, onChangeView }) { ); const currentValue = getCurrentValue(filter, currentFilter); return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( - import_components21.Composite, + import_components19.Composite, { virtualFocus: true, focusLoop: true, @@ -9502,9 +10060,9 @@ function ListBox({ view, filter, onChangeView }) { setActiveId: setActiveCompositeId, role: "listbox", className: "dataviews-filters__search-widget-listbox", - "aria-label": (0, import_i18n21.sprintf)( + "aria-label": (0, import_i18n22.sprintf)( /* translators: List of items for a filter. 1: Filter name. e.g.: "List of: Author". */ - (0, import_i18n21.__)("List of: %1$s"), + (0, import_i18n22.__)("List of: %1$s"), filter.name ), onFocusVisible: () => { @@ -9517,12 +10075,12 @@ function ListBox({ view, filter, onChangeView }) { ); } }, - render: /* @__PURE__ */ (0, import_jsx_runtime70.jsx)(import_components21.Composite.Typeahead, {}), + render: /* @__PURE__ */ (0, import_jsx_runtime70.jsx)(import_components19.Composite.Typeahead, {}), children: filter.elements.map((element) => /* @__PURE__ */ (0, import_jsx_runtime70.jsxs)( - import_components21.Composite.Hover, + import_components19.Composite.Hover, { render: /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( - import_components21.Composite.Item, + import_components19.Composite.Item, { id: generateFilterElementCompositeItemId( baseId, @@ -9596,13 +10154,13 @@ function ListBox({ view, filter, onChangeView }) { ); } function ComboboxList22({ view, filter, onChangeView }) { - const [searchValue, setSearchValue] = (0, import_element23.useState)(""); - const deferredSearchValue = (0, import_element23.useDeferredValue)(searchValue); + const [searchValue, setSearchValue] = (0, import_element24.useState)(""); + const deferredSearchValue = (0, import_element24.useDeferredValue)(searchValue); const currentFilter = view.filters?.find( (_filter) => _filter.field === filter.field ); const currentValue = getCurrentValue(filter, currentFilter); - const matches = (0, import_element23.useMemo)(() => { + const matches = (0, import_element24.useMemo)(() => { const normalizedSearch = normalizeSearchInput(deferredSearchValue); return filter.elements.filter( (item) => normalizeSearchInput(item.label).includes(normalizedSearch) @@ -9644,19 +10202,19 @@ function ComboboxList22({ view, filter, onChangeView }) { /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( ComboboxLabel, { - render: /* @__PURE__ */ (0, import_jsx_runtime70.jsx)(import_components21.VisuallyHidden, { children: (0, import_i18n21.__)("Search items") }), - children: (0, import_i18n21.__)("Search items") + render: /* @__PURE__ */ (0, import_jsx_runtime70.jsx)(import_components19.VisuallyHidden, { children: (0, import_i18n22.__)("Search items") }), + children: (0, import_i18n22.__)("Search items") } ), /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( Combobox, { autoSelect: "always", - placeholder: (0, import_i18n21.__)("Search"), + placeholder: (0, import_i18n22.__)("Search"), className: "dataviews-filters__search-widget-filter-combobox__input" } ), - /* @__PURE__ */ (0, import_jsx_runtime70.jsx)("div", { className: "dataviews-filters__search-widget-filter-combobox__icon", children: /* @__PURE__ */ (0, import_jsx_runtime70.jsx)(import_components21.Icon, { icon: search_default }) }) + /* @__PURE__ */ (0, import_jsx_runtime70.jsx)("div", { className: "dataviews-filters__search-widget-filter-combobox__icon", children: /* @__PURE__ */ (0, import_jsx_runtime70.jsx)(import_components19.Icon, { icon: search_default }) }) ] }), /* @__PURE__ */ (0, import_jsx_runtime70.jsxs)( ComboboxList, @@ -9704,7 +10262,7 @@ function ComboboxList22({ view, filter, onChangeView }) { element.value ); }), - !matches.length && /* @__PURE__ */ (0, import_jsx_runtime70.jsx)("p", { children: (0, import_i18n21.__)("No results found") }) + !matches.length && /* @__PURE__ */ (0, import_jsx_runtime70.jsx)("p", { children: (0, import_i18n22.__)("No results found") }) ] } ) @@ -9718,21 +10276,21 @@ function SearchWidget(props) { getElements: props.filter.getElements }); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: /* @__PURE__ */ (0, import_jsx_runtime70.jsx)(import_components21.Spinner, {}) }); + return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: /* @__PURE__ */ (0, import_jsx_runtime70.jsx)(import_components19.Spinner, {}) }); } if (elements.length === 0) { - return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: (0, import_i18n21.__)("No elements found") }); + return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: (0, import_i18n22.__)("No elements found") }); } const Widget = elements.length > 10 ? ComboboxList22 : ListBox; return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)(Widget, { ...props, filter: { ...props.filter, elements } }); } -// packages/dataviews/build-module/components/dataviews-filters/input-widget.js -var import_es6 = __toESM(require_es6()); -var import_compose8 = __toESM(require_compose()); -var import_element24 = __toESM(require_element()); -var import_components22 = __toESM(require_components()); -var import_jsx_runtime71 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-filters/input-widget.mjs +var import_es6 = __toESM(require_es6(), 1); +var import_compose9 = __toESM(require_compose(), 1); +var import_element25 = __toESM(require_element(), 1); +var import_components20 = __toESM(require_components(), 1); +var import_jsx_runtime71 = __toESM(require_jsx_runtime(), 1); function InputWidget({ filter, view, @@ -9743,7 +10301,7 @@ function InputWidget({ (f2) => f2.field === filter.field ); const currentValue = getCurrentValue(filter, currentFilter); - const field = (0, import_element24.useMemo)(() => { + const field = (0, import_element25.useMemo)(() => { const currentField = fields.find((f2) => f2.id === filter.field); if (currentField) { return { @@ -9759,7 +10317,7 @@ function InputWidget({ } return currentField; }, [fields, filter.field]); - const data = (0, import_element24.useMemo)(() => { + const data = (0, import_element25.useMemo)(() => { return (view.filters ?? []).reduce( (acc, activeFilter) => { acc[activeFilter.field] = activeFilter.value; @@ -9768,7 +10326,7 @@ function InputWidget({ {} ); }, [view.filters]); - const handleChange = (0, import_compose8.useEvent)((updatedData) => { + const handleChange = (0, import_compose9.useEvent)((updatedData) => { if (!field || !currentFilter) { return; } @@ -9797,7 +10355,7 @@ function InputWidget({ return null; } return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components22.Flex, + import_components20.Flex, { className: "dataviews-filters__user-input-widget", gap: 2.5, @@ -9816,3131 +10374,3375 @@ function InputWidget({ ); } -// packages/dataviews/build-module/utils/operators.js -var import_i18n22 = __toESM(require_i18n()); -var import_element25 = __toESM(require_element()); -var import_jsx_runtime72 = __toESM(require_jsx_runtime()); -var filterTextWrappers = { - Name: /* @__PURE__ */ (0, import_jsx_runtime72.jsx)("span", { className: "dataviews-filters__summary-filter-text-name" }), - Value: /* @__PURE__ */ (0, import_jsx_runtime72.jsx)("span", { className: "dataviews-filters__summary-filter-text-value" }) -}; -var OPERATORS = [ - { - name: OPERATOR_IS_ANY, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Includes"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is any: Admin, Editor". */ - (0, import_i18n22.__)("%1$s includes: %2$s"), - filter.name, - activeElements.map((element) => element.label).join(", ") - ), - filterTextWrappers - ), - selection: "multi" +// packages/dataviews/node_modules/date-fns/constants.js +var daysInYear = 365.2425; +var maxTime = Math.pow(10, 8) * 24 * 60 * 60 * 1e3; +var minTime = -maxTime; +var millisecondsInWeek = 6048e5; +var millisecondsInDay = 864e5; +var secondsInHour = 3600; +var secondsInDay = secondsInHour * 24; +var secondsInWeek = secondsInDay * 7; +var secondsInYear = secondsInDay * daysInYear; +var secondsInMonth = secondsInYear / 12; +var secondsInQuarter = secondsInMonth * 3; +var constructFromSymbol = /* @__PURE__ */ Symbol.for("constructDateFrom"); + +// packages/dataviews/node_modules/date-fns/constructFrom.js +function constructFrom(date, value) { + if (typeof date === "function") return date(value); + if (date && typeof date === "object" && constructFromSymbol in date) + return date[constructFromSymbol](value); + if (date instanceof Date) return new date.constructor(value); + return new Date(value); +} + +// packages/dataviews/node_modules/date-fns/toDate.js +function toDate(argument, context) { + return constructFrom(context || argument, argument); +} + +// packages/dataviews/node_modules/date-fns/addDays.js +function addDays(date, amount, options) { + const _date = toDate(date, options?.in); + if (isNaN(amount)) return constructFrom(options?.in || date, NaN); + if (!amount) return _date; + _date.setDate(_date.getDate() + amount); + return _date; +} + +// packages/dataviews/node_modules/date-fns/addMonths.js +function addMonths(date, amount, options) { + const _date = toDate(date, options?.in); + if (isNaN(amount)) return constructFrom(options?.in || date, NaN); + if (!amount) { + return _date; + } + const dayOfMonth = _date.getDate(); + const endOfDesiredMonth = constructFrom(options?.in || date, _date.getTime()); + endOfDesiredMonth.setMonth(_date.getMonth() + amount + 1, 0); + const daysInMonth = endOfDesiredMonth.getDate(); + if (dayOfMonth >= daysInMonth) { + return endOfDesiredMonth; + } else { + _date.setFullYear( + endOfDesiredMonth.getFullYear(), + endOfDesiredMonth.getMonth(), + dayOfMonth + ); + return _date; + } +} + +// packages/dataviews/node_modules/date-fns/_lib/defaultOptions.js +var defaultOptions = {}; +function getDefaultOptions() { + return defaultOptions; +} + +// packages/dataviews/node_modules/date-fns/startOfWeek.js +function startOfWeek(date, options) { + const defaultOptions2 = getDefaultOptions(); + const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0; + const _date = toDate(date, options?.in); + const day = _date.getDay(); + const diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn; + _date.setDate(_date.getDate() - diff); + _date.setHours(0, 0, 0, 0); + return _date; +} + +// packages/dataviews/node_modules/date-fns/startOfISOWeek.js +function startOfISOWeek(date, options) { + return startOfWeek(date, { ...options, weekStartsOn: 1 }); +} + +// packages/dataviews/node_modules/date-fns/getISOWeekYear.js +function getISOWeekYear(date, options) { + const _date = toDate(date, options?.in); + const year = _date.getFullYear(); + const fourthOfJanuaryOfNextYear = constructFrom(_date, 0); + fourthOfJanuaryOfNextYear.setFullYear(year + 1, 0, 4); + fourthOfJanuaryOfNextYear.setHours(0, 0, 0, 0); + const startOfNextYear = startOfISOWeek(fourthOfJanuaryOfNextYear); + const fourthOfJanuaryOfThisYear = constructFrom(_date, 0); + fourthOfJanuaryOfThisYear.setFullYear(year, 0, 4); + fourthOfJanuaryOfThisYear.setHours(0, 0, 0, 0); + const startOfThisYear = startOfISOWeek(fourthOfJanuaryOfThisYear); + if (_date.getTime() >= startOfNextYear.getTime()) { + return year + 1; + } else if (_date.getTime() >= startOfThisYear.getTime()) { + return year; + } else { + return year - 1; + } +} + +// packages/dataviews/node_modules/date-fns/_lib/getTimezoneOffsetInMilliseconds.js +function getTimezoneOffsetInMilliseconds(date) { + const _date = toDate(date); + const utcDate = new Date( + Date.UTC( + _date.getFullYear(), + _date.getMonth(), + _date.getDate(), + _date.getHours(), + _date.getMinutes(), + _date.getSeconds(), + _date.getMilliseconds() + ) + ); + utcDate.setUTCFullYear(_date.getFullYear()); + return +date - +utcDate; +} + +// packages/dataviews/node_modules/date-fns/_lib/normalizeDates.js +function normalizeDates(context, ...dates) { + const normalize = constructFrom.bind( + null, + context || dates.find((date) => typeof date === "object") + ); + return dates.map(normalize); +} + +// packages/dataviews/node_modules/date-fns/startOfDay.js +function startOfDay(date, options) { + const _date = toDate(date, options?.in); + _date.setHours(0, 0, 0, 0); + return _date; +} + +// packages/dataviews/node_modules/date-fns/differenceInCalendarDays.js +function differenceInCalendarDays(laterDate, earlierDate, options) { + const [laterDate_, earlierDate_] = normalizeDates( + options?.in, + laterDate, + earlierDate + ); + const laterStartOfDay = startOfDay(laterDate_); + const earlierStartOfDay = startOfDay(earlierDate_); + const laterTimestamp = +laterStartOfDay - getTimezoneOffsetInMilliseconds(laterStartOfDay); + const earlierTimestamp = +earlierStartOfDay - getTimezoneOffsetInMilliseconds(earlierStartOfDay); + return Math.round((laterTimestamp - earlierTimestamp) / millisecondsInDay); +} + +// packages/dataviews/node_modules/date-fns/startOfISOWeekYear.js +function startOfISOWeekYear(date, options) { + const year = getISOWeekYear(date, options); + const fourthOfJanuary = constructFrom(options?.in || date, 0); + fourthOfJanuary.setFullYear(year, 0, 4); + fourthOfJanuary.setHours(0, 0, 0, 0); + return startOfISOWeek(fourthOfJanuary); +} + +// packages/dataviews/node_modules/date-fns/addWeeks.js +function addWeeks(date, amount, options) { + return addDays(date, amount * 7, options); +} + +// packages/dataviews/node_modules/date-fns/addYears.js +function addYears(date, amount, options) { + return addMonths(date, amount * 12, options); +} + +// packages/dataviews/node_modules/date-fns/isDate.js +function isDate(value) { + return value instanceof Date || typeof value === "object" && Object.prototype.toString.call(value) === "[object Date]"; +} + +// packages/dataviews/node_modules/date-fns/isValid.js +function isValid(date) { + return !(!isDate(date) && typeof date !== "number" || isNaN(+toDate(date))); +} + +// packages/dataviews/node_modules/date-fns/startOfMonth.js +function startOfMonth(date, options) { + const _date = toDate(date, options?.in); + _date.setDate(1); + _date.setHours(0, 0, 0, 0); + return _date; +} + +// packages/dataviews/node_modules/date-fns/startOfYear.js +function startOfYear(date, options) { + const date_ = toDate(date, options?.in); + date_.setFullYear(date_.getFullYear(), 0, 1); + date_.setHours(0, 0, 0, 0); + return date_; +} + +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatDistance.js +var formatDistanceLocale = { + lessThanXSeconds: { + one: "less than a second", + other: "less than {{count}} seconds" }, - { - name: OPERATOR_IS_NONE, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Is none of"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is none of: Admin, Editor". */ - (0, import_i18n22.__)("%1$s is none of: %2$s"), - filter.name, - activeElements.map((element) => element.label).join(", ") - ), - filterTextWrappers - ), - selection: "multi" - }, - { - name: OPERATOR_IS_ALL, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Includes all"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author includes all: Admin, Editor". */ - (0, import_i18n22.__)("%1$s includes all: %2$s"), - filter.name, - activeElements.map((element) => element.label).join(", ") - ), - filterTextWrappers - ), - selection: "multi" - }, - { - name: OPERATOR_IS_NOT_ALL, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Is none of"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is none of: Admin, Editor". */ - (0, import_i18n22.__)("%1$s is none of: %2$s"), - filter.name, - activeElements.map((element) => element.label).join(", ") - ), - filterTextWrappers - ), - selection: "multi" - }, - { - name: OPERATOR_BETWEEN, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Between (inc)"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Item count"). 2: Filter value min. 3: Filter value max. e.g.: "Item count between (inc): 10 and 180". */ - (0, import_i18n22.__)( - "%1$s between (inc): %2$s and %3$s" - ), - filter.name, - activeElements[0].label[0], - activeElements[0].label[1] - ), - filterTextWrappers - ), - selection: "custom" - }, - { - name: OPERATOR_IN_THE_PAST, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("In the past"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is in the past: 7 days". */ - (0, import_i18n22.__)( - "%1$s is in the past: %2$s" - ), - filter.name, - `${activeElements[0].value.value} ${activeElements[0].value.unit}` - ), - filterTextWrappers - ), - selection: "custom" - }, - { - name: OPERATOR_OVER, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Over"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is over: 7 days". */ - (0, import_i18n22.__)("%1$s is over: %2$s"), - filter.name, - `${activeElements[0].value.value} ${activeElements[0].value.unit}` - ), - filterTextWrappers - ), - selection: "custom" - }, - { - name: OPERATOR_IS, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Is"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is: Admin". */ - (0, import_i18n22.__)("%1$s is: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" - }, - { - name: OPERATOR_IS_NOT, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Is not"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is not: Admin". */ - (0, import_i18n22.__)("%1$s is not: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + xSeconds: { + one: "1 second", + other: "{{count}} seconds" }, - { - name: OPERATOR_LESS_THAN, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Less than"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than: 10". */ - (0, import_i18n22.__)("%1$s is less than: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + halfAMinute: "half a minute", + lessThanXMinutes: { + one: "less than a minute", + other: "less than {{count}} minutes" }, - { - name: OPERATOR_GREATER_THAN, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Greater than"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than: 10". */ - (0, import_i18n22.__)( - "%1$s is greater than: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + xMinutes: { + one: "1 minute", + other: "{{count}} minutes" }, - { - name: OPERATOR_LESS_THAN_OR_EQUAL, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Less than or equal"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than or equal to: 10". */ - (0, import_i18n22.__)( - "%1$s is less than or equal to: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + aboutXHours: { + one: "about 1 hour", + other: "about {{count}} hours" }, - { - name: OPERATOR_GREATER_THAN_OR_EQUAL, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Greater than or equal"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than or equal to: 10". */ - (0, import_i18n22.__)( - "%1$s is greater than or equal to: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + xHours: { + one: "1 hour", + other: "{{count}} hours" }, - { - name: OPERATOR_BEFORE, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Before"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is before: 2024-01-01". */ - (0, import_i18n22.__)("%1$s is before: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + xDays: { + one: "1 day", + other: "{{count}} days" }, - { - name: OPERATOR_AFTER, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("After"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is after: 2024-01-01". */ - (0, import_i18n22.__)("%1$s is after: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + aboutXWeeks: { + one: "about 1 week", + other: "about {{count}} weeks" }, - { - name: OPERATOR_BEFORE_INC, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Before (inc)"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or before: 2024-01-01". */ - (0, import_i18n22.__)( - "%1$s is on or before: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + xWeeks: { + one: "1 week", + other: "{{count}} weeks" }, - { - name: OPERATOR_AFTER_INC, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("After (inc)"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or after: 2024-01-01". */ - (0, import_i18n22.__)( - "%1$s is on or after: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + aboutXMonths: { + one: "about 1 month", + other: "about {{count}} months" }, - { - name: OPERATOR_CONTAINS, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Contains"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title contains: Hello". */ - (0, import_i18n22.__)("%1$s contains: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + xMonths: { + one: "1 month", + other: "{{count}} months" }, - { - name: OPERATOR_NOT_CONTAINS, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Doesn't contain"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title doesn't contain: Hello". */ - (0, import_i18n22.__)( - "%1$s doesn't contain: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + aboutXYears: { + one: "about 1 year", + other: "about {{count}} years" }, - { - name: OPERATOR_STARTS_WITH, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Starts with"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title starts with: Hello". */ - (0, import_i18n22.__)("%1$s starts with: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + xYears: { + one: "1 year", + other: "{{count}} years" }, - { - name: OPERATOR_ON, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("On"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is: 2024-01-01". */ - (0, import_i18n22.__)("%1$s is: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + overXYears: { + one: "over 1 year", + other: "over {{count}} years" }, - { - name: OPERATOR_NOT_ON, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Not on"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is not: 2024-01-01". */ - (0, import_i18n22.__)("%1$s is not: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + almostXYears: { + one: "almost 1 year", + other: "almost {{count}} years" } -]; -var getOperatorByName = (name) => OPERATORS.find((op) => op.name === name); -var getAllOperatorNames = () => OPERATORS.map((op) => op.name); -var isSingleSelectionOperator = (name) => OPERATORS.filter((op) => op.selection === "single").some( - (op) => op.name === name -); -var isRegisteredOperator = (name) => OPERATORS.some((op) => op.name === name); - -// packages/dataviews/build-module/components/dataviews-filters/filter.js -var import_jsx_runtime73 = __toESM(require_jsx_runtime()); -var ENTER = "Enter"; -var SPACE = " "; -var FilterText = ({ - activeElements, - filterInView, - filter -}) => { - if (activeElements === void 0 || activeElements.length === 0) { - return filter.name; +}; +var formatDistance = (token, count, options) => { + let result; + const tokenValue = formatDistanceLocale[token]; + if (typeof tokenValue === "string") { + result = tokenValue; + } else if (count === 1) { + result = tokenValue.one; + } else { + result = tokenValue.other.replace("{{count}}", count.toString()); } - const operator = getOperatorByName(filterInView?.operator); - if (operator !== void 0) { - return operator.filterText(filter, activeElements); + if (options?.addSuffix) { + if (options.comparison && options.comparison > 0) { + return "in " + result; + } else { + return result + " ago"; + } } - return (0, import_i18n23.sprintf)( - /* translators: 1: Filter name e.g.: "Unknown status for Author". */ - (0, import_i18n23.__)("Unknown status for %1$s"), - filter.name - ); + return result; }; -function OperatorSelector({ - filter, - view, - onChangeView -}) { - const operatorOptions = filter.operators?.map((operator) => ({ - value: operator, - label: getOperatorByName(operator)?.label || operator - })); - const currentFilter = view.filters?.find( - (_filter) => _filter.field === filter.field - ); - const value = currentFilter?.operator || filter.operators[0]; - return operatorOptions.length > 1 && /* @__PURE__ */ (0, import_jsx_runtime73.jsxs)( - import_components23.__experimentalHStack, - { - spacing: 2, - justify: "flex-start", - className: "dataviews-filters__summary-operators-container", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime73.jsx)(import_components23.FlexItem, { className: "dataviews-filters__summary-operators-filter-name", children: filter.name }), - /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( - import_components23.SelectControl, - { - className: "dataviews-filters__summary-operators-filter-select", - label: (0, import_i18n23.__)("Conditions"), - value, - options: operatorOptions, - onChange: (newValue) => { - const newOperator = newValue; - const currentOperator = currentFilter?.operator; - const newFilters = currentFilter ? [ - ...(view.filters ?? []).map( - (_filter) => { - if (_filter.field === filter.field) { - const currentOpSelectionModel = getOperatorByName( - currentOperator - )?.selection; - const newOpSelectionModel = getOperatorByName( - newOperator - )?.selection; - const shouldResetValue = currentOpSelectionModel !== newOpSelectionModel || [ - currentOpSelectionModel, - newOpSelectionModel - ].includes("custom"); - return { - ..._filter, - value: shouldResetValue ? void 0 : _filter.value, - operator: newOperator - }; - } - return _filter; - } - ) - ] : [ - ...view.filters ?? [], - { - field: filter.field, - operator: newOperator, - value: void 0 - } - ]; - onChangeView({ - ...view, - page: 1, - filters: newFilters - }); - }, - size: "small", - variant: "minimal", - hideLabelFromVision: true - } - ) - ] - } - ); + +// packages/dataviews/node_modules/date-fns/locale/_lib/buildFormatLongFn.js +function buildFormatLongFn(args) { + return (options = {}) => { + const width = options.width ? String(options.width) : args.defaultWidth; + const format6 = args.formats[width] || args.formats[args.defaultWidth]; + return format6; + }; } -function Filter({ - addFilterRef, - openedFilter, - fields, - ...commonProps -}) { - const toggleRef = (0, import_element26.useRef)(null); - const { filter, view, onChangeView } = commonProps; - const filterInView = view.filters?.find( - (f2) => f2.field === filter.field - ); - let activeElements = []; - const field = (0, import_element26.useMemo)(() => { - const currentField = fields.find((f2) => f2.id === filter.field); - if (currentField) { - return { - ...currentField, - // Configure getValue as if Item was a plain object. - // See related input-widget.tsx - getValue: ({ item }) => item[currentField.id] - }; + +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatLong.js +var dateFormats = { + full: "EEEE, MMMM do, y", + long: "MMMM do, y", + medium: "MMM d, y", + short: "MM/dd/yyyy" +}; +var timeFormats = { + full: "h:mm:ss a zzzz", + long: "h:mm:ss a z", + medium: "h:mm:ss a", + short: "h:mm a" +}; +var dateTimeFormats = { + full: "{{date}} 'at' {{time}}", + long: "{{date}} 'at' {{time}}", + medium: "{{date}}, {{time}}", + short: "{{date}}, {{time}}" +}; +var formatLong = { + date: buildFormatLongFn({ + formats: dateFormats, + defaultWidth: "full" + }), + time: buildFormatLongFn({ + formats: timeFormats, + defaultWidth: "full" + }), + dateTime: buildFormatLongFn({ + formats: dateTimeFormats, + defaultWidth: "full" + }) +}; + +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatRelative.js +var formatRelativeLocale = { + lastWeek: "'last' eeee 'at' p", + yesterday: "'yesterday at' p", + today: "'today at' p", + tomorrow: "'tomorrow at' p", + nextWeek: "eeee 'at' p", + other: "P" +}; +var formatRelative = (token, _date, _baseDate, _options) => formatRelativeLocale[token]; + +// packages/dataviews/node_modules/date-fns/locale/_lib/buildLocalizeFn.js +function buildLocalizeFn(args) { + return (value, options) => { + const context = options?.context ? String(options.context) : "standalone"; + let valuesArray; + if (context === "formatting" && args.formattingValues) { + const defaultWidth = args.defaultFormattingWidth || args.defaultWidth; + const width = options?.width ? String(options.width) : defaultWidth; + valuesArray = args.formattingValues[width] || args.formattingValues[defaultWidth]; + } else { + const defaultWidth = args.defaultWidth; + const width = options?.width ? String(options.width) : args.defaultWidth; + valuesArray = args.values[width] || args.values[defaultWidth]; } - return currentField; - }, [fields, filter.field]); - const { elements } = useElements({ - elements: filter.elements, - getElements: filter.getElements - }); - if (elements.length > 0) { - activeElements = elements.filter((element) => { - if (filter.singleSelection) { - return element.value === filterInView?.value; - } - return filterInView?.value?.includes(element.value); - }); - } else if (Array.isArray(filterInView?.value)) { - const label = filterInView.value.map((v2) => { - const formattedValue = field?.getValueFormatted({ - item: { [field.id]: v2 }, - field - }); - return formattedValue || String(v2); - }); - activeElements = [ - { - value: filterInView.value, - // @ts-ignore - label - } - ]; - } else if (typeof filterInView?.value === "object") { - activeElements = [ - { value: filterInView.value, label: filterInView.value } - ]; - } else if (filterInView?.value !== void 0) { - const label = field !== void 0 ? field.getValueFormatted({ - item: { [field.id]: filterInView.value }, - field - }) : String(filterInView.value); - activeElements = [ - { - value: filterInView.value, - label - } - ]; - } - const isPrimary = filter.isPrimary; - const isLocked = filterInView?.isLocked; - const hasValues = !isLocked && filterInView?.value !== void 0; - const canResetOrRemove = !isLocked && (!isPrimary || hasValues); - return /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( - import_components23.Dropdown, - { - defaultOpen: openedFilter === filter.field, - contentClassName: "dataviews-filters__summary-popover", - popoverProps: { placement: "bottom-start", role: "dialog" }, - onClose: () => { - toggleRef.current?.focus(); - }, - renderToggle: ({ isOpen, onToggle }) => /* @__PURE__ */ (0, import_jsx_runtime73.jsxs)("div", { className: "dataviews-filters__summary-chip-container", children: [ - /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( - import_components23.Tooltip, - { - text: (0, import_i18n23.sprintf)( - /* translators: 1: Filter name. */ - (0, import_i18n23.__)("Filter by: %1$s"), - filter.name.toLowerCase() - ), - placement: "top", - children: /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( - "div", - { - className: clsx_default( - "dataviews-filters__summary-chip", - { - "has-reset": canResetOrRemove, - "has-values": hasValues, - "is-not-clickable": isLocked - } - ), - role: "button", - tabIndex: isLocked ? -1 : 0, - onClick: () => { - if (!isLocked) { - onToggle(); - } - }, - onKeyDown: (event) => { - if (!isLocked && [ENTER, SPACE].includes(event.key)) { - onToggle(); - event.preventDefault(); - } - }, - "aria-disabled": isLocked, - "aria-pressed": isOpen, - "aria-expanded": isOpen, - ref: toggleRef, - children: /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( - FilterText, - { - activeElements, - filterInView, - filter - } - ) - } - ) - } - ), - canResetOrRemove && /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( - import_components23.Tooltip, - { - text: isPrimary ? (0, import_i18n23.__)("Reset") : (0, import_i18n23.__)("Remove"), - placement: "top", - children: /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( - "button", - { - className: clsx_default( - "dataviews-filters__summary-chip-remove", - { "has-values": hasValues } - ), - onClick: () => { - onChangeView({ - ...view, - page: 1, - filters: view.filters?.filter( - (_filter) => _filter.field !== filter.field - ) - }); - if (!isPrimary) { - addFilterRef.current?.focus(); - } else { - toggleRef.current?.focus(); - } - }, - children: /* @__PURE__ */ (0, import_jsx_runtime73.jsx)(import_components23.Icon, { icon: close_small_default }) - } - ) - } - ) - ] }), - renderContent: () => { - return /* @__PURE__ */ (0, import_jsx_runtime73.jsxs)(import_components23.__experimentalVStack, { spacing: 0, justify: "flex-start", children: [ - /* @__PURE__ */ (0, import_jsx_runtime73.jsx)(OperatorSelector, { ...commonProps }), - commonProps.filter.hasElements ? /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( - SearchWidget, - { - ...commonProps, - filter: { - ...commonProps.filter, - elements - } - } - ) : /* @__PURE__ */ (0, import_jsx_runtime73.jsx)(InputWidget, { ...commonProps, fields }) - ] }); - } - } - ); + const index = args.argumentCallback ? args.argumentCallback(value) : value; + return valuesArray[index]; + }; } -// packages/dataviews/build-module/components/dataviews-filters/add-filter.js -var import_components24 = __toESM(require_components()); -var import_i18n24 = __toESM(require_i18n()); -var import_element27 = __toESM(require_element()); -var import_jsx_runtime74 = __toESM(require_jsx_runtime()); -var { Menu: Menu4 } = unlock(import_components24.privateApis); -function AddFilterMenu({ - filters, - view, - onChangeView, - setOpenedFilter, - triggerProps -}) { - const inactiveFilters = filters.filter((filter) => !filter.isVisible); - return /* @__PURE__ */ (0, import_jsx_runtime74.jsxs)(Menu4, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(Menu4.TriggerButton, { ...triggerProps }), - /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(Menu4.Popover, { children: inactiveFilters.map((filter) => { - return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( - Menu4.Item, - { - onClick: () => { - setOpenedFilter(filter.field); - onChangeView({ - ...view, - page: 1, - filters: [ - ...view.filters || [], - { - field: filter.field, - value: void 0, - operator: filter.operators[0] - } - ] - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(Menu4.ItemLabel, { children: filter.name }) - }, - filter.field - ); - }) }) - ] }); -} -function AddFilter({ filters, view, onChangeView, setOpenedFilter }, ref) { - if (!filters.length || filters.every(({ isPrimary }) => isPrimary)) { - return null; +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/localize.js +var eraValues = { + narrow: ["B", "A"], + abbreviated: ["BC", "AD"], + wide: ["Before Christ", "Anno Domini"] +}; +var quarterValues = { + narrow: ["1", "2", "3", "4"], + abbreviated: ["Q1", "Q2", "Q3", "Q4"], + wide: ["1st quarter", "2nd quarter", "3rd quarter", "4th quarter"] +}; +var monthValues = { + 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" + ] +}; +var dayValues = { + 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" + ] +}; +var dayPeriodValues = { + 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" } - const inactiveFilters = filters.filter((filter) => !filter.isVisible); - return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( - AddFilterMenu, - { - triggerProps: { - render: /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( - import_components24.Button, - { - accessibleWhenDisabled: true, - size: "compact", - className: "dataviews-filters-button", - variant: "tertiary", - disabled: !inactiveFilters.length, - ref - } - ), - children: (0, import_i18n24.__)("Add filter") - }, - ...{ filters, view, onChangeView, setOpenedFilter } - } - ); -} -var add_filter_default = (0, import_element27.forwardRef)(AddFilter); - -// packages/dataviews/build-module/components/dataviews-filters/reset-filters.js -var import_components25 = __toESM(require_components()); -var import_i18n25 = __toESM(require_i18n()); -var import_jsx_runtime75 = __toESM(require_jsx_runtime()); -function ResetFilter({ - filters, - view, - onChangeView -}) { - const isPrimary = (field) => filters.some( - (_filter) => _filter.field === field && _filter.isPrimary - ); - const isDisabled = !view.search && !view.filters?.some( - (_filter) => !_filter.isLocked && (_filter.value !== void 0 || !isPrimary(_filter.field)) - ); - return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( - import_components25.Button, - { - disabled: isDisabled, - accessibleWhenDisabled: true, - size: "compact", - variant: "tertiary", - className: "dataviews-filters__reset-button", - onClick: () => { - onChangeView({ - ...view, - page: 1, - search: "", - filters: view.filters?.filter((f2) => !!f2.isLocked) || [] - }); - }, - children: (0, import_i18n25.__)("Reset") +}; +var formattingDayPeriodValues = { + 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" + } +}; +var ordinalNumber = (dirtyNumber, _options) => { + const number = Number(dirtyNumber); + const rem100 = number % 100; + if (rem100 > 20 || rem100 < 10) { + switch (rem100 % 10) { + case 1: + return number + "st"; + case 2: + return number + "nd"; + case 3: + return number + "rd"; } - ); -} + } + return number + "th"; +}; +var localize = { + ordinalNumber, + era: buildLocalizeFn({ + values: eraValues, + defaultWidth: "wide" + }), + quarter: buildLocalizeFn({ + values: quarterValues, + defaultWidth: "wide", + argumentCallback: (quarter) => quarter - 1 + }), + month: buildLocalizeFn({ + values: monthValues, + defaultWidth: "wide" + }), + day: buildLocalizeFn({ + values: dayValues, + defaultWidth: "wide" + }), + dayPeriod: buildLocalizeFn({ + values: dayPeriodValues, + defaultWidth: "wide", + formattingValues: formattingDayPeriodValues, + defaultFormattingWidth: "wide" + }) +}; -// packages/dataviews/build-module/components/dataviews-filters/use-filters.js -var import_element28 = __toESM(require_element()); -function useFilters(fields, view) { - return (0, import_element28.useMemo)(() => { - const filters = []; - fields.forEach((field) => { - if (field.filterBy === false || !field.hasElements && !field.Edit) { - return; - } - const operators = field.filterBy.operators; - const isPrimary = !!field.filterBy?.isPrimary; - const isLocked = view.filters?.some( - (f2) => f2.field === field.id && !!f2.isLocked - ) ?? false; - filters.push({ - field: field.id, - name: field.label, - elements: field.elements, - getElements: field.getElements, - hasElements: field.hasElements, - singleSelection: operators.some( - (op) => isSingleSelectionOperator(op) - ), - operators, - isVisible: isLocked || isPrimary || !!view.filters?.some( - (f2) => f2.field === field.id && isRegisteredOperator(f2.operator) - ), - isPrimary, - isLocked - }); - }); - filters.sort((a2, b2) => { - if (a2.isLocked && !b2.isLocked) { - return -1; - } - if (!a2.isLocked && b2.isLocked) { - return 1; - } - if (a2.isPrimary && !b2.isPrimary) { - return -1; - } - if (!a2.isPrimary && b2.isPrimary) { - return 1; - } - return a2.name.localeCompare(b2.name); - }); - return filters; - }, [fields, view]); +// packages/dataviews/node_modules/date-fns/locale/_lib/buildMatchFn.js +function buildMatchFn(args) { + return (string, options = {}) => { + const width = options.width; + const matchPattern = width && args.matchPatterns[width] || args.matchPatterns[args.defaultMatchWidth]; + const matchResult = string.match(matchPattern); + if (!matchResult) { + return null; + } + const matchedString = matchResult[0]; + const parsePatterns = width && args.parsePatterns[width] || args.parsePatterns[args.defaultParseWidth]; + const key = Array.isArray(parsePatterns) ? findIndex(parsePatterns, (pattern) => pattern.test(matchedString)) : ( + // [TODO] -- I challenge you to fix the type + findKey(parsePatterns, (pattern) => pattern.test(matchedString)) + ); + let value; + value = args.valueCallback ? args.valueCallback(key) : key; + value = options.valueCallback ? ( + // [TODO] -- I challenge you to fix the type + options.valueCallback(value) + ) : value; + const rest = string.slice(matchedString.length); + return { value, rest }; + }; } -var use_filters_default = useFilters; - -// packages/dataviews/build-module/components/dataviews-filters/filters.js -var import_jsx_runtime76 = __toESM(require_jsx_runtime()); -function Filters({ className }) { - const { fields, view, onChangeView, openedFilter, setOpenedFilter } = (0, import_element29.useContext)(dataviews_context_default); - const addFilterRef = (0, import_element29.useRef)(null); - const filters = use_filters_default(fields, view); - const addFilter = /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - add_filter_default, - { - filters, - view, - onChangeView, - ref: addFilterRef, - setOpenedFilter - }, - "add-filter" - ); - const visibleFilters = filters.filter((filter) => filter.isVisible); - if (visibleFilters.length === 0) { - return null; +function findKey(object, predicate) { + for (const key in object) { + if (Object.prototype.hasOwnProperty.call(object, key) && predicate(object[key])) { + return key; + } } - const filterComponents = [ - ...visibleFilters.map((filter) => { - return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - Filter, - { - filter, - view, - fields, - onChangeView, - addFilterRef, - openedFilter - }, - filter.field - ); - }), - addFilter - ]; - filterComponents.push( - /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - ResetFilter, - { - filters, - view, - onChangeView - }, - "reset-filters" - ) - ); - return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - import_components26.__experimentalHStack, - { - justify: "flex-start", - style: { width: "fit-content" }, - wrap: true, - className, - children: filterComponents + return void 0; +} +function findIndex(array, predicate) { + for (let key = 0; key < array.length; key++) { + if (predicate(array[key])) { + return key; } - ); + } + return void 0; } -var filters_default = (0, import_element29.memo)(Filters); -// packages/dataviews/build-module/components/dataviews-filters/toggle.js -var import_element30 = __toESM(require_element()); -var import_components27 = __toESM(require_components()); -var import_i18n26 = __toESM(require_i18n()); -var import_jsx_runtime77 = __toESM(require_jsx_runtime()); -function FiltersToggle() { - const { - filters, - view, - onChangeView, - setOpenedFilter, - isShowingFilter, - setIsShowingFilter - } = (0, import_element30.useContext)(dataviews_context_default); - const buttonRef = (0, import_element30.useRef)(null); - const onChangeViewWithFilterVisibility = (0, import_element30.useCallback)( - (_view) => { - onChangeView(_view); - setIsShowingFilter(true); - }, - [onChangeView, setIsShowingFilter] - ); - const visibleFilters = filters.filter((filter) => filter.isVisible); - const hasVisibleFilters = !!visibleFilters.length; - if (filters.length === 0) { - return null; - } - const addFilterButtonProps = { - label: (0, import_i18n26.__)("Add filter"), - "aria-expanded": false, - isPressed: false - }; - const toggleFiltersButtonProps = { - label: (0, import_i18n26._x)("Filter", "verb"), - "aria-expanded": isShowingFilter, - isPressed: isShowingFilter, - onClick: () => { - if (!isShowingFilter) { - setOpenedFilter(null); - } - setIsShowingFilter(!isShowingFilter); - } +// packages/dataviews/node_modules/date-fns/locale/_lib/buildMatchPatternFn.js +function buildMatchPatternFn(args) { + return (string, options = {}) => { + const matchResult = string.match(args.matchPattern); + if (!matchResult) return null; + const matchedString = matchResult[0]; + const parseResult = string.match(args.parsePattern); + if (!parseResult) return null; + let value = args.valueCallback ? args.valueCallback(parseResult[0]) : parseResult[0]; + value = options.valueCallback ? options.valueCallback(value) : value; + const rest = string.slice(matchedString.length); + return { value, rest }; }; - const buttonComponent = /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - import_components27.Button, - { - ref: buttonRef, - className: "dataviews-filters__visibility-toggle", - size: "compact", - icon: funnel_default, - ...hasVisibleFilters ? toggleFiltersButtonProps : addFilterButtonProps - } - ); - return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)("div", { className: "dataviews-filters__container-visibility-toggle", children: !hasVisibleFilters ? /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - AddFilterMenu, - { - filters, - view, - onChangeView: onChangeViewWithFilterVisibility, - setOpenedFilter, - triggerProps: { render: buttonComponent } - } - ) : /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - FilterVisibilityToggle, - { - buttonRef, - filtersCount: view.filters?.length, - children: buttonComponent - } - ) }); -} -function FilterVisibilityToggle({ - buttonRef, - filtersCount, - children -}) { - (0, import_element30.useEffect)( - () => () => { - buttonRef.current?.focus(); - }, - [buttonRef] - ); - return /* @__PURE__ */ (0, import_jsx_runtime77.jsxs)(import_jsx_runtime77.Fragment, { children: [ - children, - !!filtersCount && /* @__PURE__ */ (0, import_jsx_runtime77.jsx)("span", { className: "dataviews-filters-toggle__count", children: filtersCount }) - ] }); } -var toggle_default = FiltersToggle; -// packages/dataviews/build-module/components/dataviews-filters/filters-toggled.js -var import_element31 = __toESM(require_element()); -var import_jsx_runtime78 = __toESM(require_jsx_runtime()); -function FiltersToggled(props) { - const { isShowingFilter } = (0, import_element31.useContext)(dataviews_context_default); - if (!isShowingFilter) { - return null; +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/match.js +var matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; +var parseOrdinalNumberPattern = /\d+/i; +var matchEraPatterns = { + 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 +}; +var parseEraPatterns = { + any: [/^b/i, /^(a|c)/i] +}; +var matchQuarterPatterns = { + narrow: /^[1234]/i, + abbreviated: /^q[1234]/i, + wide: /^[1234](th|st|nd|rd)? quarter/i +}; +var parseQuarterPatterns = { + any: [/1/i, /2/i, /3/i, /4/i] +}; +var matchMonthPatterns = { + 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 +}; +var parseMonthPatterns = { + 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 + ] +}; +var matchDayPatterns = { + 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 +}; +var parseDayPatterns = { + 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] +}; +var matchDayPeriodPatterns = { + 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 +}; +var parseDayPeriodPatterns = { + 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 } - return /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(filters_default, { ...props }); +}; +var match = { + ordinalNumber: buildMatchPatternFn({ + matchPattern: matchOrdinalNumberPattern, + parsePattern: parseOrdinalNumberPattern, + valueCallback: (value) => parseInt(value, 10) + }), + era: buildMatchFn({ + matchPatterns: matchEraPatterns, + defaultMatchWidth: "wide", + parsePatterns: parseEraPatterns, + defaultParseWidth: "any" + }), + quarter: buildMatchFn({ + matchPatterns: matchQuarterPatterns, + defaultMatchWidth: "wide", + parsePatterns: parseQuarterPatterns, + defaultParseWidth: "any", + valueCallback: (index) => index + 1 + }), + month: buildMatchFn({ + matchPatterns: matchMonthPatterns, + defaultMatchWidth: "wide", + parsePatterns: parseMonthPatterns, + defaultParseWidth: "any" + }), + day: buildMatchFn({ + matchPatterns: matchDayPatterns, + defaultMatchWidth: "wide", + parsePatterns: parseDayPatterns, + defaultParseWidth: "any" + }), + dayPeriod: buildMatchFn({ + matchPatterns: matchDayPeriodPatterns, + defaultMatchWidth: "any", + parsePatterns: parseDayPeriodPatterns, + defaultParseWidth: "any" + }) +}; + +// packages/dataviews/node_modules/date-fns/locale/en-US.js +var enUS = { + code: "en-US", + formatDistance, + formatLong, + formatRelative, + localize, + match, + options: { + weekStartsOn: 0, + firstWeekContainsDate: 1 + } +}; + +// packages/dataviews/node_modules/date-fns/getDayOfYear.js +function getDayOfYear(date, options) { + const _date = toDate(date, options?.in); + const diff = differenceInCalendarDays(_date, startOfYear(_date)); + const dayOfYear = diff + 1; + return dayOfYear; } -var filters_toggled_default = FiltersToggled; -// packages/dataviews/build-module/components/dataviews-layout/index.js -var import_element32 = __toESM(require_element()); -var import_i18n27 = __toESM(require_i18n()); -var import_jsx_runtime79 = __toESM(require_jsx_runtime()); -function DataViewsLayout({ className }) { - const { - actions = [], - data, - fields, - getItemId: getItemId2, - getItemLevel, - isLoading, - view, - onChangeView, - selection, - onChangeSelection, - setOpenedFilter, - onClickItem, - isItemClickable, - renderItemLink, - defaultLayouts, - empty = /* @__PURE__ */ (0, import_jsx_runtime79.jsx)("p", { children: (0, import_i18n27.__)("No results") }) - } = (0, import_element32.useContext)(dataviews_context_default); - const ViewComponent = VIEW_LAYOUTS.find( - (v2) => v2.type === view.type && defaultLayouts[v2.type] - )?.component; - return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( - ViewComponent, - { - className, - actions, - data, - fields, - getItemId: getItemId2, - getItemLevel, - isLoading, - onChangeView, - onChangeSelection, - selection, - setOpenedFilter, - onClickItem, - renderItemLink, - isItemClickable, - view, - empty - } - ); +// packages/dataviews/node_modules/date-fns/getISOWeek.js +function getISOWeek(date, options) { + const _date = toDate(date, options?.in); + const diff = +startOfISOWeek(_date) - +startOfISOWeekYear(_date); + return Math.round(diff / millisecondsInWeek) + 1; } -// packages/dataviews/build-module/components/dataviews-footer/index.js -var import_components28 = __toESM(require_components()); -var import_element33 = __toESM(require_element()); -var import_jsx_runtime80 = __toESM(require_jsx_runtime()); -var EMPTY_ARRAY4 = []; -function DataViewsFooter() { - const { - view, - paginationInfo: { totalItems = 0, totalPages }, - data, - actions = EMPTY_ARRAY4 - } = (0, import_element33.useContext)(dataviews_context_default); - const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data) && [LAYOUT_TABLE, LAYOUT_GRID].includes(view.type); - if (!totalItems || !totalPages || totalPages <= 1 && !hasBulkActions) { - return null; - } - return !!totalItems && /* @__PURE__ */ (0, import_jsx_runtime80.jsxs)( - import_components28.__experimentalHStack, - { - expanded: false, - justify: "end", - className: "dataviews-footer", - children: [ - hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(BulkActionsFooter, {}), - /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(dataviews_pagination_default, {}) - ] - } - ); +// packages/dataviews/node_modules/date-fns/getWeekYear.js +function getWeekYear(date, options) { + const _date = toDate(date, options?.in); + const year = _date.getFullYear(); + const defaultOptions2 = getDefaultOptions(); + const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; + const firstWeekOfNextYear = constructFrom(options?.in || date, 0); + firstWeekOfNextYear.setFullYear(year + 1, 0, firstWeekContainsDate); + firstWeekOfNextYear.setHours(0, 0, 0, 0); + const startOfNextYear = startOfWeek(firstWeekOfNextYear, options); + const firstWeekOfThisYear = constructFrom(options?.in || date, 0); + firstWeekOfThisYear.setFullYear(year, 0, firstWeekContainsDate); + firstWeekOfThisYear.setHours(0, 0, 0, 0); + const startOfThisYear = startOfWeek(firstWeekOfThisYear, options); + if (+_date >= +startOfNextYear) { + return year + 1; + } else if (+_date >= +startOfThisYear) { + return year; + } else { + return year - 1; + } } -// packages/dataviews/build-module/components/dataviews-search/index.js -var import_i18n28 = __toESM(require_i18n()); -var import_element34 = __toESM(require_element()); -var import_components29 = __toESM(require_components()); -var import_compose9 = __toESM(require_compose()); -var import_jsx_runtime81 = __toESM(require_jsx_runtime()); -var DataViewsSearch = (0, import_element34.memo)(function Search({ label }) { - const { view, onChangeView } = (0, import_element34.useContext)(dataviews_context_default); - const [search, setSearch, debouncedSearch] = (0, import_compose9.useDebouncedInput)( - view.search - ); - (0, import_element34.useEffect)(() => { - setSearch(view.search ?? ""); - }, [view.search, setSearch]); - const onChangeViewRef = (0, import_element34.useRef)(onChangeView); - const viewRef = (0, import_element34.useRef)(view); - (0, import_element34.useEffect)(() => { - onChangeViewRef.current = onChangeView; - viewRef.current = view; - }, [onChangeView, view]); - (0, import_element34.useEffect)(() => { - if (debouncedSearch !== viewRef.current?.search) { - onChangeViewRef.current({ - ...viewRef.current, - page: 1, - search: debouncedSearch - }); - } - }, [debouncedSearch]); - const searchLabel = label || (0, import_i18n28.__)("Search"); - return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( - import_components29.SearchControl, - { - className: "dataviews-search", - onChange: setSearch, - value: search, - label: searchLabel, - placeholder: searchLabel, - size: "compact" - } - ); -}); -var dataviews_search_default = DataViewsSearch; +// packages/dataviews/node_modules/date-fns/startOfWeekYear.js +function startOfWeekYear(date, options) { + const defaultOptions2 = getDefaultOptions(); + const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; + const year = getWeekYear(date, options); + const firstWeek = constructFrom(options?.in || date, 0); + firstWeek.setFullYear(year, 0, firstWeekContainsDate); + firstWeek.setHours(0, 0, 0, 0); + const _date = startOfWeek(firstWeek, options); + return _date; +} -// packages/dataviews/build-module/components/dataviews-view-config/index.js -var import_components31 = __toESM(require_components()); -var import_i18n30 = __toESM(require_i18n()); -var import_element36 = __toESM(require_element()); -var import_warning = __toESM(require_warning()); -var import_compose10 = __toESM(require_compose()); - -// packages/dataviews/build-module/components/dataviews-view-config/infinite-scroll-toggle.js -var import_components30 = __toESM(require_components()); -var import_i18n29 = __toESM(require_i18n()); -var import_element35 = __toESM(require_element()); -var import_jsx_runtime82 = __toESM(require_jsx_runtime()); -function InfiniteScrollToggle() { - const context = (0, import_element35.useContext)(dataviews_context_default); - const { view, onChangeView } = context; - const infiniteScrollEnabled = view.infiniteScrollEnabled ?? false; - if (!context.hasInfiniteScrollHandler) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)( - import_components30.ToggleControl, - { - label: (0, import_i18n29.__)("Enable infinite scroll"), - help: (0, import_i18n29.__)( - "Automatically load more content as you scroll, instead of showing pagination links." - ), - checked: infiniteScrollEnabled, - onChange: (newValue) => { - onChangeView({ - ...view, - infiniteScrollEnabled: newValue - }); - } - } - ); +// packages/dataviews/node_modules/date-fns/getWeek.js +function getWeek(date, options) { + const _date = toDate(date, options?.in); + const diff = +startOfWeek(_date, options) - +startOfWeekYear(_date, options); + return Math.round(diff / millisecondsInWeek) + 1; } -// packages/dataviews/build-module/components/dataviews-view-config/index.js -var import_jsx_runtime83 = __toESM(require_jsx_runtime()); -var { Menu: Menu5 } = unlock(import_components31.privateApis); -var DATAVIEWS_CONFIG_POPOVER_PROPS = { - className: "dataviews-config__popover", - placement: "bottom-end", - offset: 9 -}; -function ViewTypeMenu() { - const { view, onChangeView, defaultLayouts } = (0, import_element36.useContext)(dataviews_context_default); - const availableLayouts = Object.keys(defaultLayouts); - if (availableLayouts.length <= 1) { - return null; - } - const activeView = VIEW_LAYOUTS.find((v2) => view.type === v2.type); - return /* @__PURE__ */ (0, import_jsx_runtime83.jsxs)(Menu5, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - Menu5.TriggerButton, - { - render: /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components31.Button, - { - size: "compact", - icon: activeView?.icon, - label: (0, import_i18n30.__)("Layout") - } - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(Menu5.Popover, { children: availableLayouts.map((layout) => { - const config = VIEW_LAYOUTS.find( - (v2) => v2.type === layout - ); - if (!config) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - Menu5.RadioItem, - { - value: layout, - name: "view-actions-available-view", - checked: layout === view.type, - hideOnClick: true, - onChange: (e2) => { - switch (e2.target.value) { - case "list": - case "grid": - case "table": - case "pickerGrid": - case "pickerTable": - case "activity": - const viewWithoutLayout = { ...view }; - if ("layout" in viewWithoutLayout) { - delete viewWithoutLayout.layout; - } - return onChangeView({ - ...viewWithoutLayout, - type: e2.target.value, - ...defaultLayouts[e2.target.value] - }); - } - (0, import_warning.default)("Invalid dataview"); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(Menu5.ItemLabel, { children: config.label }) - }, - layout - ); - }) }) - ] }); +// packages/dataviews/node_modules/date-fns/_lib/addLeadingZeros.js +function addLeadingZeros(number, targetLength) { + const sign = number < 0 ? "-" : ""; + const output = Math.abs(number).toString().padStart(targetLength, "0"); + return sign + output; } -function SortFieldControl() { - const { view, fields, onChangeView } = (0, import_element36.useContext)(dataviews_context_default); - const orderOptions = (0, import_element36.useMemo)(() => { - const sortableFields = fields.filter( - (field) => field.enableSorting !== false - ); - return sortableFields.map((field) => { - return { - label: field.label, - value: field.id - }; - }); - }, [fields]); - return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components31.SelectControl, - { - __next40pxDefaultSize: true, - label: (0, import_i18n30.__)("Sort by"), - value: view.sort?.field, - options: orderOptions, - onChange: (value) => { - onChangeView({ - ...view, - sort: { - direction: view?.sort?.direction || "desc", - field: value - }, - showLevels: false - }); - } + +// packages/dataviews/node_modules/date-fns/_lib/format/lightFormatters.js +var lightFormatters = { + // Year + y(date, token) { + const signedYear = date.getFullYear(); + const year = signedYear > 0 ? signedYear : 1 - signedYear; + return addLeadingZeros(token === "yy" ? year % 100 : year, token.length); + }, + // Month + M(date, token) { + const month = date.getMonth(); + return token === "M" ? String(month + 1) : addLeadingZeros(month + 1, 2); + }, + // Day of the month + d(date, token) { + return addLeadingZeros(date.getDate(), token.length); + }, + // AM or PM + a(date, token) { + const dayPeriodEnumValue = date.getHours() / 12 >= 1 ? "pm" : "am"; + switch (token) { + case "a": + case "aa": + return dayPeriodEnumValue.toUpperCase(); + case "aaa": + return dayPeriodEnumValue; + case "aaaaa": + return dayPeriodEnumValue[0]; + case "aaaa": + default: + return dayPeriodEnumValue === "am" ? "a.m." : "p.m."; } - ); -} -function SortDirectionControl() { - const { view, fields, onChangeView } = (0, import_element36.useContext)(dataviews_context_default); - const sortableFields = fields.filter( - (field) => field.enableSorting !== false - ); - if (sortableFields.length === 0) { - return null; - } - let value = view.sort?.direction; - if (!value && view.sort?.field) { - value = "desc"; + }, + // Hour [1-12] + h(date, token) { + return addLeadingZeros(date.getHours() % 12 || 12, token.length); + }, + // Hour [0-23] + H(date, token) { + return addLeadingZeros(date.getHours(), token.length); + }, + // Minute + m(date, token) { + return addLeadingZeros(date.getMinutes(), token.length); + }, + // Second + s(date, token) { + return addLeadingZeros(date.getSeconds(), token.length); + }, + // Fraction of second + S(date, token) { + const numberOfDigits = token.length; + const milliseconds = date.getMilliseconds(); + const fractionalSeconds = Math.trunc( + milliseconds * Math.pow(10, numberOfDigits - 3) + ); + return addLeadingZeros(fractionalSeconds, token.length); } - return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components31.__experimentalToggleGroupControl, - { - className: "dataviews-view-config__sort-direction", - __next40pxDefaultSize: true, - isBlock: true, - label: (0, import_i18n30.__)("Order"), - value, - onChange: (newDirection) => { - if (newDirection === "asc" || newDirection === "desc") { - onChangeView({ - ...view, - sort: { - direction: newDirection, - field: view.sort?.field || // If there is no field assigned as the sorting field assign the first sortable field. - fields.find( - (field) => field.enableSorting !== false - )?.id || "" - }, - showLevels: false - }); - return; - } - (0, import_warning.default)("Invalid direction"); - }, - children: SORTING_DIRECTIONS.map((direction) => { - return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components31.__experimentalToggleGroupControlOptionIcon, - { - value: direction, - icon: sortIcons[direction], - label: sortLabels[direction] - }, - direction - ); - }) +}; + +// packages/dataviews/node_modules/date-fns/_lib/format/formatters.js +var dayPeriodEnum = { + am: "am", + pm: "pm", + midnight: "midnight", + noon: "noon", + morning: "morning", + afternoon: "afternoon", + evening: "evening", + night: "night" +}; +var formatters = { + // Era + G: function(date, token, localize2) { + const era = date.getFullYear() > 0 ? 1 : 0; + switch (token) { + // AD, BC + case "G": + case "GG": + case "GGG": + return localize2.era(era, { width: "abbreviated" }); + // A, B + case "GGGGG": + return localize2.era(era, { width: "narrow" }); + // Anno Domini, Before Christ + case "GGGG": + default: + return localize2.era(era, { width: "wide" }); } - ); -} -function ItemsPerPageControl() { - const { view, config, onChangeView } = (0, import_element36.useContext)(dataviews_context_default); - const { infiniteScrollEnabled } = view; - if (!config || !config.perPageSizes || config.perPageSizes.length < 2 || config.perPageSizes.length > 6 || infiniteScrollEnabled) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components31.__experimentalToggleGroupControl, - { - __next40pxDefaultSize: true, - isBlock: true, - label: (0, import_i18n30.__)("Items per page"), - value: view.perPage || 10, - disabled: !view?.sort?.field, - onChange: (newItemsPerPage) => { - const newItemsPerPageNumber = typeof newItemsPerPage === "number" || newItemsPerPage === void 0 ? newItemsPerPage : parseInt(newItemsPerPage, 10); - onChangeView({ - ...view, - perPage: newItemsPerPageNumber, - page: 1 - }); - }, - children: config.perPageSizes.map((value) => { - return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components31.__experimentalToggleGroupControlOption, - { - value, - label: value.toString() - }, - value - ); - }) + }, + // Year + y: function(date, token, localize2) { + if (token === "yo") { + const signedYear = date.getFullYear(); + const year = signedYear > 0 ? signedYear : 1 - signedYear; + return localize2.ordinalNumber(year, { unit: "year" }); } - ); -} -function SettingsSection({ - title, - description, - children -}) { - return /* @__PURE__ */ (0, import_jsx_runtime83.jsxs)(import_components31.__experimentalGrid, { columns: 12, className: "dataviews-settings-section", gap: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime83.jsxs)("div", { className: "dataviews-settings-section__sidebar", children: [ - /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components31.__experimentalHeading, - { - level: 2, - className: "dataviews-settings-section__title", - children: title - } - ), - description && /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components31.__experimentalText, - { - variant: "muted", - className: "dataviews-settings-section__description", - children: description - } - ) - ] }), - /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components31.__experimentalGrid, - { - columns: 8, - gap: 4, - className: "dataviews-settings-section__content", - children - } - ) - ] }); -} -function DataviewsViewConfigDropdown() { - const { view } = (0, import_element36.useContext)(dataviews_context_default); - const popoverId = (0, import_compose10.useInstanceId)( - _DataViewsViewConfig, - "dataviews-view-config-dropdown" - ); - const activeLayout = VIEW_LAYOUTS.find( - (layout) => layout.type === view.type - ); - return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components31.Dropdown, - { - expandOnMobile: true, - popoverProps: { - ...DATAVIEWS_CONFIG_POPOVER_PROPS, - id: popoverId - }, - renderToggle: ({ onToggle, isOpen }) => { - return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components31.Button, - { - size: "compact", - icon: cog_default, - label: (0, import_i18n30._x)("View options", "View is used as a noun"), - onClick: onToggle, - "aria-expanded": isOpen ? "true" : "false", - "aria-controls": popoverId - } - ); - }, - renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components31.__experimentalDropdownContentWrapper, - { - paddingSize: "medium", - className: "dataviews-config__popover-content-wrapper", - children: /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(import_components31.__experimentalVStack, { className: "dataviews-view-config", spacing: 6, children: /* @__PURE__ */ (0, import_jsx_runtime83.jsxs)(SettingsSection, { title: (0, import_i18n30.__)("Appearance"), children: [ - /* @__PURE__ */ (0, import_jsx_runtime83.jsxs)(import_components31.__experimentalHStack, { expanded: true, className: "is-divided-in-two", children: [ - /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(SortFieldControl, {}), - /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(SortDirectionControl, {}) - ] }), - !!activeLayout?.viewConfigOptions && /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(activeLayout.viewConfigOptions, {}), - /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(InfiniteScrollToggle, {}), - /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(ItemsPerPageControl, {}), - /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(PropertiesSection, {}) - ] }) }) - } - ) + return lightFormatters.y(date, token); + }, + // Local week-numbering year + Y: function(date, token, localize2, options) { + const signedWeekYear = getWeekYear(date, options); + const weekYear = signedWeekYear > 0 ? signedWeekYear : 1 - signedWeekYear; + if (token === "YY") { + const twoDigitYear = weekYear % 100; + return addLeadingZeros(twoDigitYear, 2); } - ); -} -function _DataViewsViewConfig() { - return /* @__PURE__ */ (0, import_jsx_runtime83.jsxs)(import_jsx_runtime83.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(ViewTypeMenu, {}), - /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(DataviewsViewConfigDropdown, {}) - ] }); -} -var DataViewsViewConfig = (0, import_element36.memo)(_DataViewsViewConfig); -var dataviews_view_config_default = DataViewsViewConfig; - -// packages/dataviews/build-module/dataform-controls/checkbox.js -var import_components32 = __toESM(require_components()); -var import_element37 = __toESM(require_element()); - -// packages/dataviews/build-module/dataform-controls/utils/get-custom-validity.js -function getCustomValidity(isValid2, validity) { - let customValidity; - if (isValid2?.required && validity?.required) { - customValidity = validity?.required?.message ? validity.required : void 0; - } else if (isValid2?.pattern && validity?.pattern) { - customValidity = validity.pattern; - } else if (isValid2?.min && validity?.min) { - customValidity = validity.min; - } else if (isValid2?.max && validity?.max) { - customValidity = validity.max; - } else if (isValid2?.minLength && validity?.minLength) { - customValidity = validity.minLength; - } else if (isValid2?.maxLength && validity?.maxLength) { - customValidity = validity.maxLength; - } else if (isValid2?.elements && validity?.elements) { - customValidity = validity.elements; - } else if (validity?.custom) { - customValidity = validity.custom; - } - return customValidity; -} - -// packages/dataviews/build-module/dataform-controls/checkbox.js -var import_jsx_runtime84 = __toESM(require_jsx_runtime()); -var { ValidatedCheckboxControl } = unlock(import_components32.privateApis); -function Checkbox({ - field, - onChange, - data, - hideLabelFromVision, - validity -}) { - const { getValue, setValue, label, description, isValid: isValid2 } = field; - const onChangeControl = (0, import_element37.useCallback)(() => { - onChange( - setValue({ item: data, value: !getValue({ item: data }) }) - ); - }, [data, getValue, onChange, setValue]); - return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( - ValidatedCheckboxControl, - { - required: !!field.isValid?.required, - customValidity: getCustomValidity(isValid2, validity), - hidden: hideLabelFromVision, - label, - help: description, - checked: getValue({ item: data }), - onChange: onChangeControl + if (token === "Yo") { + return localize2.ordinalNumber(weekYear, { unit: "year" }); } - ); -} - -// packages/dataviews/node_modules/date-fns/constants.js -var daysInYear = 365.2425; -var maxTime = Math.pow(10, 8) * 24 * 60 * 60 * 1e3; -var minTime = -maxTime; -var millisecondsInWeek = 6048e5; -var millisecondsInDay = 864e5; -var secondsInHour = 3600; -var secondsInDay = secondsInHour * 24; -var secondsInWeek = secondsInDay * 7; -var secondsInYear = secondsInDay * daysInYear; -var secondsInMonth = secondsInYear / 12; -var secondsInQuarter = secondsInMonth * 3; -var constructFromSymbol = Symbol.for("constructDateFrom"); - -// packages/dataviews/node_modules/date-fns/constructFrom.js -function constructFrom(date, value) { - if (typeof date === "function") return date(value); - if (date && typeof date === "object" && constructFromSymbol in date) - return date[constructFromSymbol](value); - if (date instanceof Date) return new date.constructor(value); - return new Date(value); -} - -// packages/dataviews/node_modules/date-fns/toDate.js -function toDate(argument, context) { - return constructFrom(context || argument, argument); -} - -// packages/dataviews/node_modules/date-fns/addDays.js -function addDays(date, amount, options) { - const _date = toDate(date, options?.in); - if (isNaN(amount)) return constructFrom(options?.in || date, NaN); - if (!amount) return _date; - _date.setDate(_date.getDate() + amount); - return _date; -} - -// packages/dataviews/node_modules/date-fns/addMonths.js -function addMonths(date, amount, options) { - const _date = toDate(date, options?.in); - if (isNaN(amount)) return constructFrom(options?.in || date, NaN); - if (!amount) { - return _date; - } - const dayOfMonth = _date.getDate(); - const endOfDesiredMonth = constructFrom(options?.in || date, _date.getTime()); - endOfDesiredMonth.setMonth(_date.getMonth() + amount + 1, 0); - const daysInMonth = endOfDesiredMonth.getDate(); - if (dayOfMonth >= daysInMonth) { - return endOfDesiredMonth; - } else { - _date.setFullYear( - endOfDesiredMonth.getFullYear(), - endOfDesiredMonth.getMonth(), - dayOfMonth - ); - return _date; - } -} - -// packages/dataviews/node_modules/date-fns/_lib/defaultOptions.js -var defaultOptions = {}; -function getDefaultOptions() { - return defaultOptions; -} - -// packages/dataviews/node_modules/date-fns/startOfWeek.js -function startOfWeek(date, options) { - const defaultOptions2 = getDefaultOptions(); - const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0; - const _date = toDate(date, options?.in); - const day = _date.getDay(); - const diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn; - _date.setDate(_date.getDate() - diff); - _date.setHours(0, 0, 0, 0); - return _date; -} - -// packages/dataviews/node_modules/date-fns/startOfISOWeek.js -function startOfISOWeek(date, options) { - return startOfWeek(date, { ...options, weekStartsOn: 1 }); -} - -// packages/dataviews/node_modules/date-fns/getISOWeekYear.js -function getISOWeekYear(date, options) { - const _date = toDate(date, options?.in); - const year = _date.getFullYear(); - const fourthOfJanuaryOfNextYear = constructFrom(_date, 0); - fourthOfJanuaryOfNextYear.setFullYear(year + 1, 0, 4); - fourthOfJanuaryOfNextYear.setHours(0, 0, 0, 0); - const startOfNextYear = startOfISOWeek(fourthOfJanuaryOfNextYear); - const fourthOfJanuaryOfThisYear = constructFrom(_date, 0); - fourthOfJanuaryOfThisYear.setFullYear(year, 0, 4); - fourthOfJanuaryOfThisYear.setHours(0, 0, 0, 0); - const startOfThisYear = startOfISOWeek(fourthOfJanuaryOfThisYear); - if (_date.getTime() >= startOfNextYear.getTime()) { - return year + 1; - } else if (_date.getTime() >= startOfThisYear.getTime()) { - return year; - } else { - return year - 1; - } -} - -// packages/dataviews/node_modules/date-fns/_lib/getTimezoneOffsetInMilliseconds.js -function getTimezoneOffsetInMilliseconds(date) { - const _date = toDate(date); - const utcDate = new Date( - Date.UTC( - _date.getFullYear(), - _date.getMonth(), - _date.getDate(), - _date.getHours(), - _date.getMinutes(), - _date.getSeconds(), - _date.getMilliseconds() - ) - ); - utcDate.setUTCFullYear(_date.getFullYear()); - return +date - +utcDate; -} - -// packages/dataviews/node_modules/date-fns/_lib/normalizeDates.js -function normalizeDates(context, ...dates) { - const normalize = constructFrom.bind( - null, - context || dates.find((date) => typeof date === "object") - ); - return dates.map(normalize); -} - -// packages/dataviews/node_modules/date-fns/startOfDay.js -function startOfDay(date, options) { - const _date = toDate(date, options?.in); - _date.setHours(0, 0, 0, 0); - return _date; -} - -// packages/dataviews/node_modules/date-fns/differenceInCalendarDays.js -function differenceInCalendarDays(laterDate, earlierDate, options) { - const [laterDate_, earlierDate_] = normalizeDates( - options?.in, - laterDate, - earlierDate - ); - const laterStartOfDay = startOfDay(laterDate_); - const earlierStartOfDay = startOfDay(earlierDate_); - const laterTimestamp = +laterStartOfDay - getTimezoneOffsetInMilliseconds(laterStartOfDay); - const earlierTimestamp = +earlierStartOfDay - getTimezoneOffsetInMilliseconds(earlierStartOfDay); - return Math.round((laterTimestamp - earlierTimestamp) / millisecondsInDay); -} - -// packages/dataviews/node_modules/date-fns/startOfISOWeekYear.js -function startOfISOWeekYear(date, options) { - const year = getISOWeekYear(date, options); - const fourthOfJanuary = constructFrom(options?.in || date, 0); - fourthOfJanuary.setFullYear(year, 0, 4); - fourthOfJanuary.setHours(0, 0, 0, 0); - return startOfISOWeek(fourthOfJanuary); -} - -// packages/dataviews/node_modules/date-fns/addWeeks.js -function addWeeks(date, amount, options) { - return addDays(date, amount * 7, options); -} - -// packages/dataviews/node_modules/date-fns/addYears.js -function addYears(date, amount, options) { - return addMonths(date, amount * 12, options); -} - -// packages/dataviews/node_modules/date-fns/isDate.js -function isDate(value) { - return value instanceof Date || typeof value === "object" && Object.prototype.toString.call(value) === "[object Date]"; -} - -// packages/dataviews/node_modules/date-fns/isValid.js -function isValid(date) { - return !(!isDate(date) && typeof date !== "number" || isNaN(+toDate(date))); -} - -// packages/dataviews/node_modules/date-fns/startOfMonth.js -function startOfMonth(date, options) { - const _date = toDate(date, options?.in); - _date.setDate(1); - _date.setHours(0, 0, 0, 0); - return _date; -} - -// packages/dataviews/node_modules/date-fns/startOfYear.js -function startOfYear(date, options) { - const date_ = toDate(date, options?.in); - date_.setFullYear(date_.getFullYear(), 0, 1); - date_.setHours(0, 0, 0, 0); - return date_; -} - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatDistance.js -var formatDistanceLocale = { - 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" + return addLeadingZeros(weekYear, token.length); }, - xHours: { - one: "1 hour", - other: "{{count}} hours" + // ISO week-numbering year + R: function(date, token) { + const isoWeekYear = getISOWeekYear(date); + return addLeadingZeros(isoWeekYear, token.length); }, - xDays: { - one: "1 day", - other: "{{count}} days" + // Extended year. This is a single number designating the year of this calendar system. + // The main difference between `y` and `u` localizers are B.C. years: + // | Year | `y` | `u` | + // |------|-----|-----| + // | AC 1 | 1 | 1 | + // | BC 1 | 1 | 0 | + // | BC 2 | 2 | -1 | + // Also `yy` always returns the last two digits of a year, + // while `uu` pads single digit years to 2 characters and returns other years unchanged. + u: function(date, token) { + const year = date.getFullYear(); + return addLeadingZeros(year, token.length); }, - aboutXWeeks: { - one: "about 1 week", - other: "about {{count}} weeks" + // Quarter + Q: function(date, token, localize2) { + const quarter = Math.ceil((date.getMonth() + 1) / 3); + switch (token) { + // 1, 2, 3, 4 + case "Q": + return String(quarter); + // 01, 02, 03, 04 + case "QQ": + return addLeadingZeros(quarter, 2); + // 1st, 2nd, 3rd, 4th + case "Qo": + return localize2.ordinalNumber(quarter, { unit: "quarter" }); + // Q1, Q2, Q3, Q4 + case "QQQ": + return localize2.quarter(quarter, { + width: "abbreviated", + context: "formatting" + }); + // 1, 2, 3, 4 (narrow quarter; could be not numerical) + case "QQQQQ": + return localize2.quarter(quarter, { + width: "narrow", + context: "formatting" + }); + // 1st quarter, 2nd quarter, ... + case "QQQQ": + default: + return localize2.quarter(quarter, { + width: "wide", + context: "formatting" + }); + } }, - xWeeks: { - one: "1 week", - other: "{{count}} weeks" + // Stand-alone quarter + q: function(date, token, localize2) { + const quarter = Math.ceil((date.getMonth() + 1) / 3); + switch (token) { + // 1, 2, 3, 4 + case "q": + return String(quarter); + // 01, 02, 03, 04 + case "qq": + return addLeadingZeros(quarter, 2); + // 1st, 2nd, 3rd, 4th + case "qo": + return localize2.ordinalNumber(quarter, { unit: "quarter" }); + // Q1, Q2, Q3, Q4 + case "qqq": + return localize2.quarter(quarter, { + width: "abbreviated", + context: "standalone" + }); + // 1, 2, 3, 4 (narrow quarter; could be not numerical) + case "qqqqq": + return localize2.quarter(quarter, { + width: "narrow", + context: "standalone" + }); + // 1st quarter, 2nd quarter, ... + case "qqqq": + default: + return localize2.quarter(quarter, { + width: "wide", + context: "standalone" + }); + } }, - aboutXMonths: { - one: "about 1 month", - other: "about {{count}} months" + // Month + M: function(date, token, localize2) { + const month = date.getMonth(); + switch (token) { + case "M": + case "MM": + return lightFormatters.M(date, token); + // 1st, 2nd, ..., 12th + case "Mo": + return localize2.ordinalNumber(month + 1, { unit: "month" }); + // Jan, Feb, ..., Dec + case "MMM": + return localize2.month(month, { + width: "abbreviated", + context: "formatting" + }); + // J, F, ..., D + case "MMMMM": + return localize2.month(month, { + width: "narrow", + context: "formatting" + }); + // January, February, ..., December + case "MMMM": + default: + return localize2.month(month, { width: "wide", context: "formatting" }); + } }, - xMonths: { - one: "1 month", - other: "{{count}} months" + // Stand-alone month + L: function(date, token, localize2) { + const month = date.getMonth(); + switch (token) { + // 1, 2, ..., 12 + case "L": + return String(month + 1); + // 01, 02, ..., 12 + case "LL": + return addLeadingZeros(month + 1, 2); + // 1st, 2nd, ..., 12th + case "Lo": + return localize2.ordinalNumber(month + 1, { unit: "month" }); + // Jan, Feb, ..., Dec + case "LLL": + return localize2.month(month, { + width: "abbreviated", + context: "standalone" + }); + // J, F, ..., D + case "LLLLL": + return localize2.month(month, { + width: "narrow", + context: "standalone" + }); + // January, February, ..., December + case "LLLL": + default: + return localize2.month(month, { width: "wide", context: "standalone" }); + } }, - aboutXYears: { - one: "about 1 year", - other: "about {{count}} years" + // Local week of year + w: function(date, token, localize2, options) { + const week = getWeek(date, options); + if (token === "wo") { + return localize2.ordinalNumber(week, { unit: "week" }); + } + return addLeadingZeros(week, token.length); }, - xYears: { - one: "1 year", - other: "{{count}} years" + // ISO week of year + I: function(date, token, localize2) { + const isoWeek = getISOWeek(date); + if (token === "Io") { + return localize2.ordinalNumber(isoWeek, { unit: "week" }); + } + return addLeadingZeros(isoWeek, token.length); }, - overXYears: { - one: "over 1 year", - other: "over {{count}} years" + // Day of the month + d: function(date, token, localize2) { + if (token === "do") { + return localize2.ordinalNumber(date.getDate(), { unit: "date" }); + } + return lightFormatters.d(date, token); }, - almostXYears: { - one: "almost 1 year", - other: "almost {{count}} years" - } -}; -var formatDistance = (token, count, options) => { - let result; - const tokenValue = formatDistanceLocale[token]; - if (typeof tokenValue === "string") { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace("{{count}}", count.toString()); - } - if (options?.addSuffix) { - if (options.comparison && options.comparison > 0) { - return "in " + result; - } else { - return result + " ago"; + // Day of year + D: function(date, token, localize2) { + const dayOfYear = getDayOfYear(date); + if (token === "Do") { + return localize2.ordinalNumber(dayOfYear, { unit: "dayOfYear" }); } - } - return result; -}; - -// packages/dataviews/node_modules/date-fns/locale/_lib/buildFormatLongFn.js -function buildFormatLongFn(args) { - return (options = {}) => { - const width = options.width ? String(options.width) : args.defaultWidth; - const format6 = args.formats[width] || args.formats[args.defaultWidth]; - return format6; - }; -} - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatLong.js -var dateFormats = { - full: "EEEE, MMMM do, y", - long: "MMMM do, y", - medium: "MMM d, y", - short: "MM/dd/yyyy" -}; -var timeFormats = { - full: "h:mm:ss a zzzz", - long: "h:mm:ss a z", - medium: "h:mm:ss a", - short: "h:mm a" -}; -var dateTimeFormats = { - full: "{{date}} 'at' {{time}}", - long: "{{date}} 'at' {{time}}", - medium: "{{date}}, {{time}}", - short: "{{date}}, {{time}}" -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: "full" - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: "full" - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: "full" - }) -}; - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatRelative.js -var formatRelativeLocale = { - lastWeek: "'last' eeee 'at' p", - yesterday: "'yesterday at' p", - today: "'today at' p", - tomorrow: "'tomorrow at' p", - nextWeek: "eeee 'at' p", - other: "P" -}; -var formatRelative = (token, _date, _baseDate, _options) => formatRelativeLocale[token]; - -// packages/dataviews/node_modules/date-fns/locale/_lib/buildLocalizeFn.js -function buildLocalizeFn(args) { - return (value, options) => { - const context = options?.context ? String(options.context) : "standalone"; - let valuesArray; - if (context === "formatting" && args.formattingValues) { - const defaultWidth = args.defaultFormattingWidth || args.defaultWidth; - const width = options?.width ? String(options.width) : defaultWidth; - valuesArray = args.formattingValues[width] || args.formattingValues[defaultWidth]; - } else { - const defaultWidth = args.defaultWidth; - const width = options?.width ? String(options.width) : args.defaultWidth; - valuesArray = args.values[width] || args.values[defaultWidth]; + return addLeadingZeros(dayOfYear, token.length); + }, + // Day of week + E: function(date, token, localize2) { + const dayOfWeek = date.getDay(); + switch (token) { + // Tue + case "E": + case "EE": + case "EEE": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "formatting" + }); + // T + case "EEEEE": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "formatting" + }); + // Tu + case "EEEEEE": + return localize2.day(dayOfWeek, { + width: "short", + context: "formatting" + }); + // Tuesday + case "EEEE": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "formatting" + }); } - const index = args.argumentCallback ? args.argumentCallback(value) : value; - return valuesArray[index]; - }; -} - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/localize.js -var eraValues = { - narrow: ["B", "A"], - abbreviated: ["BC", "AD"], - wide: ["Before Christ", "Anno Domini"] -}; -var quarterValues = { - narrow: ["1", "2", "3", "4"], - abbreviated: ["Q1", "Q2", "Q3", "Q4"], - wide: ["1st quarter", "2nd quarter", "3rd quarter", "4th quarter"] -}; -var monthValues = { - 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" - ] -}; -var dayValues = { - 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" - ] -}; -var dayPeriodValues = { - 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" - } -}; -var formattingDayPeriodValues = { - narrow: { - am: "a", - pm: "p", - midnight: "mi", - noon: "n", - morning: "in the morning", - afternoon: "in the afternoon", - evening: "in the evening", - night: "at night" + // Local day of week + e: function(date, token, localize2, options) { + const dayOfWeek = date.getDay(); + const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; + switch (token) { + // Numerical value (Nth day of week with current locale or weekStartsOn) + case "e": + return String(localDayOfWeek); + // Padded numerical value + case "ee": + return addLeadingZeros(localDayOfWeek, 2); + // 1st, 2nd, ..., 7th + case "eo": + return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); + case "eee": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "formatting" + }); + // T + case "eeeee": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "formatting" + }); + // Tu + case "eeeeee": + return localize2.day(dayOfWeek, { + width: "short", + context: "formatting" + }); + // Tuesday + case "eeee": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "formatting" + }); + } }, - abbreviated: { - am: "AM", - pm: "PM", - midnight: "midnight", - noon: "noon", - morning: "in the morning", - afternoon: "in the afternoon", - evening: "in the evening", - night: "at night" + // Stand-alone local day of week + c: function(date, token, localize2, options) { + const dayOfWeek = date.getDay(); + const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; + switch (token) { + // Numerical value (same as in `e`) + case "c": + return String(localDayOfWeek); + // Padded numerical value + case "cc": + return addLeadingZeros(localDayOfWeek, token.length); + // 1st, 2nd, ..., 7th + case "co": + return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); + case "ccc": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "standalone" + }); + // T + case "ccccc": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "standalone" + }); + // Tu + case "cccccc": + return localize2.day(dayOfWeek, { + width: "short", + context: "standalone" + }); + // Tuesday + case "cccc": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "standalone" + }); + } }, - 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" - } -}; -var ordinalNumber = (dirtyNumber, _options) => { - const number = Number(dirtyNumber); - const rem100 = number % 100; - if (rem100 > 20 || rem100 < 10) { - switch (rem100 % 10) { - case 1: - return number + "st"; - case 2: - return number + "nd"; - case 3: - return number + "rd"; + // ISO day of week + i: function(date, token, localize2) { + const dayOfWeek = date.getDay(); + const isoDayOfWeek = dayOfWeek === 0 ? 7 : dayOfWeek; + switch (token) { + // 2 + case "i": + return String(isoDayOfWeek); + // 02 + case "ii": + return addLeadingZeros(isoDayOfWeek, token.length); + // 2nd + case "io": + return localize2.ordinalNumber(isoDayOfWeek, { unit: "day" }); + // Tue + case "iii": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "formatting" + }); + // T + case "iiiii": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "formatting" + }); + // Tu + case "iiiiii": + return localize2.day(dayOfWeek, { + width: "short", + context: "formatting" + }); + // Tuesday + case "iiii": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "formatting" + }); } - } - return number + "th"; -}; -var localize = { - ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: "wide" - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: "wide", - argumentCallback: (quarter) => quarter - 1 - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: "wide" - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: "wide" - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: "wide", - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: "wide" - }) -}; - -// packages/dataviews/node_modules/date-fns/locale/_lib/buildMatchFn.js -function buildMatchFn(args) { - return (string, options = {}) => { - const width = options.width; - const matchPattern = width && args.matchPatterns[width] || args.matchPatterns[args.defaultMatchWidth]; - const matchResult = string.match(matchPattern); - if (!matchResult) { - return null; + }, + // AM or PM + a: function(date, token, localize2) { + const hours = date.getHours(); + const dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; + switch (token) { + case "a": + case "aa": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }); + case "aaa": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }).toLowerCase(); + case "aaaaa": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "narrow", + context: "formatting" + }); + case "aaaa": + default: + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "wide", + context: "formatting" + }); } - const matchedString = matchResult[0]; - const parsePatterns = width && args.parsePatterns[width] || args.parsePatterns[args.defaultParseWidth]; - const key = Array.isArray(parsePatterns) ? findIndex(parsePatterns, (pattern) => pattern.test(matchedString)) : ( - // [TODO] -- I challenge you to fix the type - findKey(parsePatterns, (pattern) => pattern.test(matchedString)) - ); - let value; - value = args.valueCallback ? args.valueCallback(key) : key; - value = options.valueCallback ? ( - // [TODO] -- I challenge you to fix the type - options.valueCallback(value) - ) : value; - const rest = string.slice(matchedString.length); - return { value, rest }; - }; -} -function findKey(object, predicate) { - for (const key in object) { - if (Object.prototype.hasOwnProperty.call(object, key) && predicate(object[key])) { - return key; + }, + // AM, PM, midnight, noon + b: function(date, token, localize2) { + const hours = date.getHours(); + let dayPeriodEnumValue; + if (hours === 12) { + dayPeriodEnumValue = dayPeriodEnum.noon; + } else if (hours === 0) { + dayPeriodEnumValue = dayPeriodEnum.midnight; + } else { + dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; } - } - return void 0; -} -function findIndex(array, predicate) { - for (let key = 0; key < array.length; key++) { - if (predicate(array[key])) { - return key; + switch (token) { + case "b": + case "bb": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }); + case "bbb": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }).toLowerCase(); + case "bbbbb": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "narrow", + context: "formatting" + }); + case "bbbb": + default: + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "wide", + context: "formatting" + }); } - } - return void 0; -} - -// packages/dataviews/node_modules/date-fns/locale/_lib/buildMatchPatternFn.js -function buildMatchPatternFn(args) { - return (string, options = {}) => { - const matchResult = string.match(args.matchPattern); - if (!matchResult) return null; - const matchedString = matchResult[0]; - const parseResult = string.match(args.parsePattern); - if (!parseResult) return null; - let value = args.valueCallback ? args.valueCallback(parseResult[0]) : parseResult[0]; - value = options.valueCallback ? options.valueCallback(value) : value; - const rest = string.slice(matchedString.length); - return { value, rest }; - }; -} - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/match.js -var matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - 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 -}; -var parseEraPatterns = { - any: [/^b/i, /^(a|c)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^q[1234]/i, - wide: /^[1234](th|st|nd|rd)? quarter/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - 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 -}; -var parseMonthPatterns = { - 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 - ] -}; -var matchDayPatterns = { - 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 -}; -var parseDayPatterns = { - 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] -}; -var matchDayPeriodPatterns = { - 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 -}; -var parseDayPeriodPatterns = { - 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 - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: (value) => parseInt(value, 10) - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: "wide", - parsePatterns: parseEraPatterns, - defaultParseWidth: "any" - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: "wide", - parsePatterns: parseQuarterPatterns, - defaultParseWidth: "any", - valueCallback: (index) => index + 1 - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: "wide", - parsePatterns: parseMonthPatterns, - defaultParseWidth: "any" - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: "wide", - parsePatterns: parseDayPatterns, - defaultParseWidth: "any" - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: "any", - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: "any" - }) -}; - -// packages/dataviews/node_modules/date-fns/locale/en-US.js -var enUS = { - code: "en-US", - formatDistance, - formatLong, - formatRelative, - localize, - match, - options: { - weekStartsOn: 0, - firstWeekContainsDate: 1 - } -}; - -// packages/dataviews/node_modules/date-fns/getDayOfYear.js -function getDayOfYear(date, options) { - const _date = toDate(date, options?.in); - const diff = differenceInCalendarDays(_date, startOfYear(_date)); - const dayOfYear = diff + 1; - return dayOfYear; -} - -// packages/dataviews/node_modules/date-fns/getISOWeek.js -function getISOWeek(date, options) { - const _date = toDate(date, options?.in); - const diff = +startOfISOWeek(_date) - +startOfISOWeekYear(_date); - return Math.round(diff / millisecondsInWeek) + 1; -} - -// packages/dataviews/node_modules/date-fns/getWeekYear.js -function getWeekYear(date, options) { - const _date = toDate(date, options?.in); - const year = _date.getFullYear(); - const defaultOptions2 = getDefaultOptions(); - const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; - const firstWeekOfNextYear = constructFrom(options?.in || date, 0); - firstWeekOfNextYear.setFullYear(year + 1, 0, firstWeekContainsDate); - firstWeekOfNextYear.setHours(0, 0, 0, 0); - const startOfNextYear = startOfWeek(firstWeekOfNextYear, options); - const firstWeekOfThisYear = constructFrom(options?.in || date, 0); - firstWeekOfThisYear.setFullYear(year, 0, firstWeekContainsDate); - firstWeekOfThisYear.setHours(0, 0, 0, 0); - const startOfThisYear = startOfWeek(firstWeekOfThisYear, options); - if (+_date >= +startOfNextYear) { - return year + 1; - } else if (+_date >= +startOfThisYear) { - return year; - } else { - return year - 1; - } -} - -// packages/dataviews/node_modules/date-fns/startOfWeekYear.js -function startOfWeekYear(date, options) { - const defaultOptions2 = getDefaultOptions(); - const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; - const year = getWeekYear(date, options); - const firstWeek = constructFrom(options?.in || date, 0); - firstWeek.setFullYear(year, 0, firstWeekContainsDate); - firstWeek.setHours(0, 0, 0, 0); - const _date = startOfWeek(firstWeek, options); - return _date; -} - -// packages/dataviews/node_modules/date-fns/getWeek.js -function getWeek(date, options) { - const _date = toDate(date, options?.in); - const diff = +startOfWeek(_date, options) - +startOfWeekYear(_date, options); - return Math.round(diff / millisecondsInWeek) + 1; -} - -// packages/dataviews/node_modules/date-fns/_lib/addLeadingZeros.js -function addLeadingZeros(number, targetLength) { - const sign = number < 0 ? "-" : ""; - const output = Math.abs(number).toString().padStart(targetLength, "0"); - return sign + output; -} - -// packages/dataviews/node_modules/date-fns/_lib/format/lightFormatters.js -var lightFormatters = { - // Year - y(date, token) { - const signedYear = date.getFullYear(); - const year = signedYear > 0 ? signedYear : 1 - signedYear; - return addLeadingZeros(token === "yy" ? year % 100 : year, token.length); - }, - // Month - M(date, token) { - const month = date.getMonth(); - return token === "M" ? String(month + 1) : addLeadingZeros(month + 1, 2); - }, - // Day of the month - d(date, token) { - return addLeadingZeros(date.getDate(), token.length); }, - // AM or PM - a(date, token) { - const dayPeriodEnumValue = date.getHours() / 12 >= 1 ? "pm" : "am"; + // in the morning, in the afternoon, in the evening, at night + B: function(date, token, localize2) { + const hours = date.getHours(); + let dayPeriodEnumValue; + if (hours >= 17) { + dayPeriodEnumValue = dayPeriodEnum.evening; + } else if (hours >= 12) { + dayPeriodEnumValue = dayPeriodEnum.afternoon; + } else if (hours >= 4) { + dayPeriodEnumValue = dayPeriodEnum.morning; + } else { + dayPeriodEnumValue = dayPeriodEnum.night; + } switch (token) { - case "a": - case "aa": - return dayPeriodEnumValue.toUpperCase(); - case "aaa": - return dayPeriodEnumValue; - case "aaaaa": - return dayPeriodEnumValue[0]; - case "aaaa": + case "B": + case "BB": + case "BBB": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }); + case "BBBBB": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "narrow", + context: "formatting" + }); + case "BBBB": default: - return dayPeriodEnumValue === "am" ? "a.m." : "p.m."; + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "wide", + context: "formatting" + }); } }, // Hour [1-12] - h(date, token) { - return addLeadingZeros(date.getHours() % 12 || 12, token.length); + h: function(date, token, localize2) { + if (token === "ho") { + let hours = date.getHours() % 12; + if (hours === 0) hours = 12; + return localize2.ordinalNumber(hours, { unit: "hour" }); + } + return lightFormatters.h(date, token); }, // Hour [0-23] - H(date, token) { - return addLeadingZeros(date.getHours(), token.length); + H: function(date, token, localize2) { + if (token === "Ho") { + return localize2.ordinalNumber(date.getHours(), { unit: "hour" }); + } + return lightFormatters.H(date, token); + }, + // Hour [0-11] + K: function(date, token, localize2) { + const hours = date.getHours() % 12; + if (token === "Ko") { + return localize2.ordinalNumber(hours, { unit: "hour" }); + } + return addLeadingZeros(hours, token.length); + }, + // Hour [1-24] + k: function(date, token, localize2) { + let hours = date.getHours(); + if (hours === 0) hours = 24; + if (token === "ko") { + return localize2.ordinalNumber(hours, { unit: "hour" }); + } + return addLeadingZeros(hours, token.length); }, // Minute - m(date, token) { - return addLeadingZeros(date.getMinutes(), token.length); + m: function(date, token, localize2) { + if (token === "mo") { + return localize2.ordinalNumber(date.getMinutes(), { unit: "minute" }); + } + return lightFormatters.m(date, token); }, // Second - s(date, token) { - return addLeadingZeros(date.getSeconds(), token.length); + s: function(date, token, localize2) { + if (token === "so") { + return localize2.ordinalNumber(date.getSeconds(), { unit: "second" }); + } + return lightFormatters.s(date, token); }, // Fraction of second - S(date, token) { - const numberOfDigits = token.length; - const milliseconds = date.getMilliseconds(); - const fractionalSeconds = Math.trunc( - milliseconds * Math.pow(10, numberOfDigits - 3) - ); - return addLeadingZeros(fractionalSeconds, token.length); - } -}; - -// packages/dataviews/node_modules/date-fns/_lib/format/formatters.js -var dayPeriodEnum = { - am: "am", - pm: "pm", - midnight: "midnight", - noon: "noon", - morning: "morning", - afternoon: "afternoon", - evening: "evening", - night: "night" -}; -var formatters = { - // Era - G: function(date, token, localize2) { - const era = date.getFullYear() > 0 ? 1 : 0; + S: function(date, token) { + return lightFormatters.S(date, token); + }, + // Timezone (ISO-8601. If offset is 0, output is always `'Z'`) + X: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); + if (timezoneOffset === 0) { + return "Z"; + } switch (token) { - // AD, BC - case "G": - case "GG": - case "GGG": - return localize2.era(era, { width: "abbreviated" }); - // A, B - case "GGGGG": - return localize2.era(era, { width: "narrow" }); - // Anno Domini, Before Christ - case "GGGG": + // Hours and optional minutes + case "X": + return formatTimezoneWithOptionalMinutes(timezoneOffset); + // Hours, minutes and optional seconds without `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `XX` + case "XXXX": + case "XX": + return formatTimezone(timezoneOffset); + // Hours, minutes and optional seconds with `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `XXX` + case "XXXXX": + case "XXX": + // Hours and minutes with `:` delimiter default: - return localize2.era(era, { width: "wide" }); - } - }, - // Year - y: function(date, token, localize2) { - if (token === "yo") { - const signedYear = date.getFullYear(); - const year = signedYear > 0 ? signedYear : 1 - signedYear; - return localize2.ordinalNumber(year, { unit: "year" }); + return formatTimezone(timezoneOffset, ":"); } - return lightFormatters.y(date, token); }, - // Local week-numbering year - Y: function(date, token, localize2, options) { - const signedWeekYear = getWeekYear(date, options); - const weekYear = signedWeekYear > 0 ? signedWeekYear : 1 - signedWeekYear; - if (token === "YY") { - const twoDigitYear = weekYear % 100; - return addLeadingZeros(twoDigitYear, 2); - } - if (token === "Yo") { - return localize2.ordinalNumber(weekYear, { unit: "year" }); - } - return addLeadingZeros(weekYear, token.length); - }, - // ISO week-numbering year - R: function(date, token) { - const isoWeekYear = getISOWeekYear(date); - return addLeadingZeros(isoWeekYear, token.length); - }, - // Extended year. This is a single number designating the year of this calendar system. - // The main difference between `y` and `u` localizers are B.C. years: - // | Year | `y` | `u` | - // |------|-----|-----| - // | AC 1 | 1 | 1 | - // | BC 1 | 1 | 0 | - // | BC 2 | 2 | -1 | - // Also `yy` always returns the last two digits of a year, - // while `uu` pads single digit years to 2 characters and returns other years unchanged. - u: function(date, token) { - const year = date.getFullYear(); - return addLeadingZeros(year, token.length); - }, - // Quarter - Q: function(date, token, localize2) { - const quarter = Math.ceil((date.getMonth() + 1) / 3); - switch (token) { - // 1, 2, 3, 4 - case "Q": - return String(quarter); - // 01, 02, 03, 04 - case "QQ": - return addLeadingZeros(quarter, 2); - // 1st, 2nd, 3rd, 4th - case "Qo": - return localize2.ordinalNumber(quarter, { unit: "quarter" }); - // Q1, Q2, Q3, Q4 - case "QQQ": - return localize2.quarter(quarter, { - width: "abbreviated", - context: "formatting" - }); - // 1, 2, 3, 4 (narrow quarter; could be not numerical) - case "QQQQQ": - return localize2.quarter(quarter, { - width: "narrow", - context: "formatting" - }); - // 1st quarter, 2nd quarter, ... - case "QQQQ": - default: - return localize2.quarter(quarter, { - width: "wide", - context: "formatting" - }); - } - }, - // Stand-alone quarter - q: function(date, token, localize2) { - const quarter = Math.ceil((date.getMonth() + 1) / 3); + // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent) + x: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); switch (token) { - // 1, 2, 3, 4 - case "q": - return String(quarter); - // 01, 02, 03, 04 - case "qq": - return addLeadingZeros(quarter, 2); - // 1st, 2nd, 3rd, 4th - case "qo": - return localize2.ordinalNumber(quarter, { unit: "quarter" }); - // Q1, Q2, Q3, Q4 - case "qqq": - return localize2.quarter(quarter, { - width: "abbreviated", - context: "standalone" - }); - // 1, 2, 3, 4 (narrow quarter; could be not numerical) - case "qqqqq": - return localize2.quarter(quarter, { - width: "narrow", - context: "standalone" - }); - // 1st quarter, 2nd quarter, ... - case "qqqq": + // Hours and optional minutes + case "x": + return formatTimezoneWithOptionalMinutes(timezoneOffset); + // Hours, minutes and optional seconds without `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `xx` + case "xxxx": + case "xx": + return formatTimezone(timezoneOffset); + // Hours, minutes and optional seconds with `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `xxx` + case "xxxxx": + case "xxx": + // Hours and minutes with `:` delimiter default: - return localize2.quarter(quarter, { - width: "wide", - context: "standalone" - }); + return formatTimezone(timezoneOffset, ":"); } }, - // Month - M: function(date, token, localize2) { - const month = date.getMonth(); + // Timezone (GMT) + O: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); switch (token) { - case "M": - case "MM": - return lightFormatters.M(date, token); - // 1st, 2nd, ..., 12th - case "Mo": - return localize2.ordinalNumber(month + 1, { unit: "month" }); - // Jan, Feb, ..., Dec - case "MMM": - return localize2.month(month, { - width: "abbreviated", - context: "formatting" - }); - // J, F, ..., D - case "MMMMM": - return localize2.month(month, { - width: "narrow", - context: "formatting" - }); - // January, February, ..., December - case "MMMM": + // Short + case "O": + case "OO": + case "OOO": + return "GMT" + formatTimezoneShort(timezoneOffset, ":"); + // Long + case "OOOO": default: - return localize2.month(month, { width: "wide", context: "formatting" }); + return "GMT" + formatTimezone(timezoneOffset, ":"); } }, - // Stand-alone month - L: function(date, token, localize2) { - const month = date.getMonth(); + // Timezone (specific non-location) + z: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); switch (token) { - // 1, 2, ..., 12 - case "L": - return String(month + 1); - // 01, 02, ..., 12 - case "LL": - return addLeadingZeros(month + 1, 2); - // 1st, 2nd, ..., 12th - case "Lo": - return localize2.ordinalNumber(month + 1, { unit: "month" }); - // Jan, Feb, ..., Dec - case "LLL": - return localize2.month(month, { - width: "abbreviated", - context: "standalone" - }); - // J, F, ..., D - case "LLLLL": - return localize2.month(month, { - width: "narrow", - context: "standalone" - }); - // January, February, ..., December - case "LLLL": + // Short + case "z": + case "zz": + case "zzz": + return "GMT" + formatTimezoneShort(timezoneOffset, ":"); + // Long + case "zzzz": default: - return localize2.month(month, { width: "wide", context: "standalone" }); - } - }, - // Local week of year - w: function(date, token, localize2, options) { - const week = getWeek(date, options); - if (token === "wo") { - return localize2.ordinalNumber(week, { unit: "week" }); - } - return addLeadingZeros(week, token.length); - }, - // ISO week of year - I: function(date, token, localize2) { - const isoWeek = getISOWeek(date); - if (token === "Io") { - return localize2.ordinalNumber(isoWeek, { unit: "week" }); - } - return addLeadingZeros(isoWeek, token.length); - }, - // Day of the month - d: function(date, token, localize2) { - if (token === "do") { - return localize2.ordinalNumber(date.getDate(), { unit: "date" }); - } - return lightFormatters.d(date, token); - }, - // Day of year - D: function(date, token, localize2) { - const dayOfYear = getDayOfYear(date); - if (token === "Do") { - return localize2.ordinalNumber(dayOfYear, { unit: "dayOfYear" }); + return "GMT" + formatTimezone(timezoneOffset, ":"); } - return addLeadingZeros(dayOfYear, token.length); }, - // Day of week - E: function(date, token, localize2) { - const dayOfWeek = date.getDay(); - switch (token) { - // Tue - case "E": - case "EE": - case "EEE": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "formatting" - }); - // T - case "EEEEE": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "formatting" - }); - // Tu - case "EEEEEE": - return localize2.day(dayOfWeek, { - width: "short", - context: "formatting" - }); - // Tuesday - case "EEEE": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "formatting" - }); - } + // Seconds timestamp + t: function(date, token, _localize) { + const timestamp = Math.trunc(+date / 1e3); + return addLeadingZeros(timestamp, token.length); }, - // Local day of week - e: function(date, token, localize2, options) { - const dayOfWeek = date.getDay(); - const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; - switch (token) { - // Numerical value (Nth day of week with current locale or weekStartsOn) - case "e": - return String(localDayOfWeek); - // Padded numerical value - case "ee": - return addLeadingZeros(localDayOfWeek, 2); - // 1st, 2nd, ..., 7th - case "eo": - return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); - case "eee": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "formatting" - }); - // T - case "eeeee": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "formatting" - }); - // Tu - case "eeeeee": - return localize2.day(dayOfWeek, { - width: "short", - context: "formatting" - }); - // Tuesday - case "eeee": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "formatting" - }); + // Milliseconds timestamp + T: function(date, token, _localize) { + return addLeadingZeros(+date, token.length); + } +}; +function formatTimezoneShort(offset, delimiter = "") { + const sign = offset > 0 ? "-" : "+"; + const absOffset = Math.abs(offset); + const hours = Math.trunc(absOffset / 60); + const minutes = absOffset % 60; + if (minutes === 0) { + return sign + String(hours); + } + return sign + String(hours) + delimiter + addLeadingZeros(minutes, 2); +} +function formatTimezoneWithOptionalMinutes(offset, delimiter) { + if (offset % 60 === 0) { + const sign = offset > 0 ? "-" : "+"; + return sign + addLeadingZeros(Math.abs(offset) / 60, 2); + } + return formatTimezone(offset, delimiter); +} +function formatTimezone(offset, delimiter = "") { + const sign = offset > 0 ? "-" : "+"; + const absOffset = Math.abs(offset); + const hours = addLeadingZeros(Math.trunc(absOffset / 60), 2); + const minutes = addLeadingZeros(absOffset % 60, 2); + return sign + hours + delimiter + minutes; +} + +// packages/dataviews/node_modules/date-fns/_lib/format/longFormatters.js +var dateLongFormatter = (pattern, formatLong2) => { + switch (pattern) { + case "P": + return formatLong2.date({ width: "short" }); + case "PP": + return formatLong2.date({ width: "medium" }); + case "PPP": + return formatLong2.date({ width: "long" }); + case "PPPP": + default: + return formatLong2.date({ width: "full" }); + } +}; +var timeLongFormatter = (pattern, formatLong2) => { + switch (pattern) { + case "p": + return formatLong2.time({ width: "short" }); + case "pp": + return formatLong2.time({ width: "medium" }); + case "ppp": + return formatLong2.time({ width: "long" }); + case "pppp": + default: + return formatLong2.time({ width: "full" }); + } +}; +var dateTimeLongFormatter = (pattern, formatLong2) => { + const matchResult = pattern.match(/(P+)(p+)?/) || []; + const datePattern = matchResult[1]; + const timePattern = matchResult[2]; + if (!timePattern) { + return dateLongFormatter(pattern, formatLong2); + } + let dateTimeFormat; + switch (datePattern) { + case "P": + dateTimeFormat = formatLong2.dateTime({ width: "short" }); + break; + case "PP": + dateTimeFormat = formatLong2.dateTime({ width: "medium" }); + break; + case "PPP": + dateTimeFormat = formatLong2.dateTime({ width: "long" }); + break; + case "PPPP": + default: + dateTimeFormat = formatLong2.dateTime({ width: "full" }); + break; + } + return dateTimeFormat.replace("{{date}}", dateLongFormatter(datePattern, formatLong2)).replace("{{time}}", timeLongFormatter(timePattern, formatLong2)); +}; +var longFormatters = { + p: timeLongFormatter, + P: dateTimeLongFormatter +}; + +// packages/dataviews/node_modules/date-fns/_lib/protectedTokens.js +var dayOfYearTokenRE = /^D+$/; +var weekYearTokenRE = /^Y+$/; +var throwTokens = ["D", "DD", "YY", "YYYY"]; +function isProtectedDayOfYearToken(token) { + return dayOfYearTokenRE.test(token); +} +function isProtectedWeekYearToken(token) { + return weekYearTokenRE.test(token); +} +function warnOrThrowProtectedError(token, format6, input) { + const _message = message(token, format6, input); + console.warn(_message); + if (throwTokens.includes(token)) throw new RangeError(_message); +} +function message(token, format6, input) { + const subject = token[0] === "Y" ? "years" : "days of the month"; + return `Use \`${token.toLowerCase()}\` instead of \`${token}\` (in \`${format6}\`) for formatting ${subject} to the input \`${input}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`; +} + +// packages/dataviews/node_modules/date-fns/format.js +var formattingTokensRegExp = /[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g; +var longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g; +var escapedStringRegExp = /^'([^]*?)'?$/; +var doubleQuoteRegExp = /''/g; +var unescapedLatinCharacterRegExp = /[a-zA-Z]/; +function format(date, formatStr, options) { + const defaultOptions2 = getDefaultOptions(); + const locale = options?.locale ?? defaultOptions2.locale ?? enUS; + const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; + const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0; + const originalDate = toDate(date, options?.in); + if (!isValid(originalDate)) { + throw new RangeError("Invalid time value"); + } + let parts = formatStr.match(longFormattingTokensRegExp).map((substring) => { + const firstCharacter = substring[0]; + if (firstCharacter === "p" || firstCharacter === "P") { + const longFormatter = longFormatters[firstCharacter]; + return longFormatter(substring, locale.formatLong); } - }, - // Stand-alone local day of week - c: function(date, token, localize2, options) { - const dayOfWeek = date.getDay(); - const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; - switch (token) { - // Numerical value (same as in `e`) - case "c": - return String(localDayOfWeek); - // Padded numerical value - case "cc": - return addLeadingZeros(localDayOfWeek, token.length); - // 1st, 2nd, ..., 7th - case "co": - return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); - case "ccc": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "standalone" - }); - // T - case "ccccc": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "standalone" - }); - // Tu - case "cccccc": - return localize2.day(dayOfWeek, { - width: "short", - context: "standalone" - }); - // Tuesday - case "cccc": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "standalone" - }); + return substring; + }).join("").match(formattingTokensRegExp).map((substring) => { + if (substring === "''") { + return { isToken: false, value: "'" }; } - }, - // ISO day of week - i: function(date, token, localize2) { - const dayOfWeek = date.getDay(); - const isoDayOfWeek = dayOfWeek === 0 ? 7 : dayOfWeek; - switch (token) { - // 2 - case "i": - return String(isoDayOfWeek); - // 02 - case "ii": - return addLeadingZeros(isoDayOfWeek, token.length); - // 2nd - case "io": - return localize2.ordinalNumber(isoDayOfWeek, { unit: "day" }); - // Tue - case "iii": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "formatting" - }); - // T - case "iiiii": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "formatting" - }); - // Tu - case "iiiiii": - return localize2.day(dayOfWeek, { - width: "short", - context: "formatting" - }); - // Tuesday - case "iiii": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "formatting" - }); + const firstCharacter = substring[0]; + if (firstCharacter === "'") { + return { isToken: false, value: cleanEscapedString(substring) }; } - }, - // AM or PM - a: function(date, token, localize2) { - const hours = date.getHours(); - const dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; - switch (token) { - case "a": - case "aa": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }); - case "aaa": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }).toLowerCase(); - case "aaaaa": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "narrow", - context: "formatting" - }); - case "aaaa": - default: - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "wide", - context: "formatting" - }); + if (formatters[firstCharacter]) { + return { isToken: true, value: substring }; + } + if (firstCharacter.match(unescapedLatinCharacterRegExp)) { + throw new RangeError( + "Format string contains an unescaped latin alphabet character `" + firstCharacter + "`" + ); + } + return { isToken: false, value: substring }; + }); + if (locale.localize.preprocessor) { + parts = locale.localize.preprocessor(originalDate, parts); + } + const formatterOptions = { + firstWeekContainsDate, + weekStartsOn, + locale + }; + return parts.map((part) => { + if (!part.isToken) return part.value; + const token = part.value; + if (!options?.useAdditionalWeekYearTokens && isProtectedWeekYearToken(token) || !options?.useAdditionalDayOfYearTokens && isProtectedDayOfYearToken(token)) { + warnOrThrowProtectedError(token, formatStr, String(date)); + } + const formatter = formatters[token[0]]; + return formatter(originalDate, token, locale.localize, formatterOptions); + }).join(""); +} +function cleanEscapedString(input) { + const matched = input.match(escapedStringRegExp); + if (!matched) { + return input; + } + return matched[1].replace(doubleQuoteRegExp, "'"); +} + +// packages/dataviews/node_modules/date-fns/subDays.js +function subDays(date, amount, options) { + return addDays(date, -amount, options); +} + +// packages/dataviews/node_modules/date-fns/subMonths.js +function subMonths(date, amount, options) { + return addMonths(date, -amount, options); +} + +// packages/dataviews/node_modules/date-fns/subWeeks.js +function subWeeks(date, amount, options) { + return addWeeks(date, -amount, options); +} + +// packages/dataviews/node_modules/date-fns/subYears.js +function subYears(date, amount, options) { + return addYears(date, -amount, options); +} + +// packages/dataviews/build-module/utils/operators.mjs +var import_i18n23 = __toESM(require_i18n(), 1); +var import_element26 = __toESM(require_element(), 1); +var import_date = __toESM(require_date(), 1); +var import_jsx_runtime72 = __toESM(require_jsx_runtime(), 1); +var filterTextWrappers = { + Name: /* @__PURE__ */ (0, import_jsx_runtime72.jsx)("span", { className: "dataviews-filters__summary-filter-text-name" }), + Value: /* @__PURE__ */ (0, import_jsx_runtime72.jsx)("span", { className: "dataviews-filters__summary-filter-text-value" }) +}; +function getRelativeDate(value, unit) { + switch (unit) { + case "days": + return subDays(/* @__PURE__ */ new Date(), value); + case "weeks": + return subWeeks(/* @__PURE__ */ new Date(), value); + case "months": + return subMonths(/* @__PURE__ */ new Date(), value); + case "years": + return subYears(/* @__PURE__ */ new Date(), value); + default: + return /* @__PURE__ */ new Date(); + } +} +var isNoneOperatorDefinition = { + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Is none of"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is none of: Admin, Editor". */ + (0, import_i18n23.__)("%1$s is none of: %2$s"), + filter.name, + activeElements.map((element) => element.label).join(", ") + ), + filterTextWrappers + ), + filter: ((item, field, filterValue) => { + if (!filterValue?.length) { + return true; + } + const fieldValue = field.getValue({ item }); + if (Array.isArray(fieldValue)) { + return !filterValue.some( + (fv) => fieldValue.includes(fv) + ); + } else if (typeof fieldValue === "string") { + return !filterValue.includes(fieldValue); } + return false; + }), + selection: "multi" +}; +var OPERATORS = [ + { + name: OPERATOR_IS_ANY, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Includes"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is any: Admin, Editor". */ + (0, import_i18n23.__)("%1$s includes: %2$s"), + filter.name, + activeElements.map((element) => element.label).join(", ") + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (!filterValue?.length) { + return true; + } + const fieldValue = field.getValue({ item }); + if (Array.isArray(fieldValue)) { + return filterValue.some( + (fv) => fieldValue.includes(fv) + ); + } else if (typeof fieldValue === "string") { + return filterValue.includes(fieldValue); + } + return false; + }, + selection: "multi" + }, + { + name: OPERATOR_IS_NONE, + ...isNoneOperatorDefinition + }, + { + name: OPERATOR_IS_ALL, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Includes all"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author includes all: Admin, Editor". */ + (0, import_i18n23.__)("%1$s includes all: %2$s"), + filter.name, + activeElements.map((element) => element.label).join(", ") + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (!filterValue?.length) { + return true; + } + return filterValue.every((value) => { + return field.getValue({ item })?.includes(value); + }); + }, + selection: "multi" + }, + { + name: OPERATOR_IS_NOT_ALL, + ...isNoneOperatorDefinition + }, + { + name: OPERATOR_BETWEEN, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Between (inc)"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Item count"). 2: Filter value min. 3: Filter value max. e.g.: "Item count between (inc): 10 and 180". */ + (0, import_i18n23.__)( + "%1$s between (inc): %2$s and %3$s" + ), + filter.name, + activeElements[0].label[0], + activeElements[0].label[1] + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (!Array.isArray(filterValue) || filterValue.length !== 2 || filterValue[0] === void 0 || filterValue[1] === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + if (typeof fieldValue === "number" || fieldValue instanceof Date || typeof fieldValue === "string") { + return fieldValue >= filterValue[0] && fieldValue <= filterValue[1]; + } + return false; + }, + selection: "custom" + }, + { + name: OPERATOR_IN_THE_PAST, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("In the past"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is in the past: 7 days". */ + (0, import_i18n23.__)( + "%1$s is in the past: %2$s" + ), + filter.name, + `${activeElements[0].value.value} ${activeElements[0].value.unit}` + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue?.value === void 0 || filterValue?.unit === void 0) { + return true; + } + const targetDate = getRelativeDate( + filterValue.value, + filterValue.unit + ); + const fieldValue = (0, import_date.getDate)(field.getValue({ item })); + return fieldValue >= targetDate && fieldValue <= /* @__PURE__ */ new Date(); + }, + selection: "custom" + }, + { + name: OPERATOR_OVER, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Over"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is over: 7 days". */ + (0, import_i18n23.__)("%1$s is over: %2$s"), + filter.name, + `${activeElements[0].value.value} ${activeElements[0].value.unit}` + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue?.value === void 0 || filterValue?.unit === void 0) { + return true; + } + const targetDate = getRelativeDate( + filterValue.value, + filterValue.unit + ); + const fieldValue = (0, import_date.getDate)(field.getValue({ item })); + return fieldValue < targetDate; + }, + selection: "custom" + }, + { + name: OPERATOR_IS, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Is"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is: Admin". */ + (0, import_i18n23.__)("%1$s is: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + return filterValue === field.getValue({ item }) || filterValue === void 0; + }, + selection: "single" + }, + { + name: OPERATOR_IS_NOT, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Is not"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is not: Admin". */ + (0, import_i18n23.__)("%1$s is not: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + return filterValue !== field.getValue({ item }); + }, + selection: "single" + }, + { + name: OPERATOR_LESS_THAN, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Less than"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than: 10". */ + (0, import_i18n23.__)("%1$s is less than: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + return fieldValue < filterValue; + }, + selection: "single" + }, + { + name: OPERATOR_GREATER_THAN, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Greater than"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than: 10". */ + (0, import_i18n23.__)( + "%1$s is greater than: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + return fieldValue > filterValue; + }, + selection: "single" + }, + { + name: OPERATOR_LESS_THAN_OR_EQUAL, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Less than or equal"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than or equal to: 10". */ + (0, import_i18n23.__)( + "%1$s is less than or equal to: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + return fieldValue <= filterValue; + }, + selection: "single" + }, + { + name: OPERATOR_GREATER_THAN_OR_EQUAL, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Greater than or equal"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than or equal to: 10". */ + (0, import_i18n23.__)( + "%1$s is greater than or equal to: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + return fieldValue >= filterValue; + }, + selection: "single" + }, + { + name: OPERATOR_BEFORE, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Before"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is before: 2024-01-01". */ + (0, import_i18n23.__)("%1$s is before: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const filterDate = (0, import_date.getDate)(filterValue); + const fieldDate = (0, import_date.getDate)(field.getValue({ item })); + return fieldDate < filterDate; + }, + selection: "single" + }, + { + name: OPERATOR_AFTER, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("After"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is after: 2024-01-01". */ + (0, import_i18n23.__)("%1$s is after: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const filterDate = (0, import_date.getDate)(filterValue); + const fieldDate = (0, import_date.getDate)(field.getValue({ item })); + return fieldDate > filterDate; + }, + selection: "single" + }, + { + name: OPERATOR_BEFORE_INC, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Before (inc)"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or before: 2024-01-01". */ + (0, import_i18n23.__)( + "%1$s is on or before: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const filterDate = (0, import_date.getDate)(filterValue); + const fieldDate = (0, import_date.getDate)(field.getValue({ item })); + return fieldDate <= filterDate; + }, + selection: "single" + }, + { + name: OPERATOR_AFTER_INC, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("After (inc)"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or after: 2024-01-01". */ + (0, import_i18n23.__)( + "%1$s is on or after: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const filterDate = (0, import_date.getDate)(filterValue); + const fieldDate = (0, import_date.getDate)(field.getValue({ item })); + return fieldDate >= filterDate; + }, + selection: "single" + }, + { + name: OPERATOR_CONTAINS, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Contains"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title contains: Hello". */ + (0, import_i18n23.__)("%1$s contains: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + return typeof fieldValue === "string" && filterValue && fieldValue.toLowerCase().includes(String(filterValue).toLowerCase()); + }, + selection: "single" + }, + { + name: OPERATOR_NOT_CONTAINS, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Doesn't contain"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title doesn't contain: Hello". */ + (0, import_i18n23.__)( + "%1$s doesn't contain: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + return typeof fieldValue === "string" && filterValue && !fieldValue.toLowerCase().includes(String(filterValue).toLowerCase()); + }, + selection: "single" + }, + { + name: OPERATOR_STARTS_WITH, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Starts with"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title starts with: Hello". */ + (0, import_i18n23.__)("%1$s starts with: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + return typeof fieldValue === "string" && filterValue && fieldValue.toLowerCase().startsWith(String(filterValue).toLowerCase()); + }, + selection: "single" }, - // AM, PM, midnight, noon - b: function(date, token, localize2) { - const hours = date.getHours(); - let dayPeriodEnumValue; - if (hours === 12) { - dayPeriodEnumValue = dayPeriodEnum.noon; - } else if (hours === 0) { - dayPeriodEnumValue = dayPeriodEnum.midnight; - } else { - dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; + { + name: OPERATOR_ON, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("On"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is: 2024-01-01". */ + (0, import_i18n23.__)("%1$s is: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const filterDate = (0, import_date.getDate)(filterValue); + const fieldDate = (0, import_date.getDate)(field.getValue({ item })); + return filterDate.getTime() === fieldDate.getTime(); + }, + selection: "single" + }, + { + name: OPERATOR_NOT_ON, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Not on"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is not: 2024-01-01". */ + (0, import_i18n23.__)("%1$s is not: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const filterDate = (0, import_date.getDate)(filterValue); + const fieldDate = (0, import_date.getDate)(field.getValue({ item })); + return filterDate.getTime() !== fieldDate.getTime(); + }, + selection: "single" + } +]; +var getOperatorByName = (name) => OPERATORS.find((op) => op.name === name); +var getAllOperatorNames = () => OPERATORS.map((op) => op.name); +var isSingleSelectionOperator = (name) => OPERATORS.filter((op) => op.selection === "single").some( + (op) => op.name === name +); +var isRegisteredOperator = (name) => OPERATORS.some((op) => op.name === name); + +// packages/dataviews/build-module/components/dataviews-filters/filter.mjs +var import_jsx_runtime73 = __toESM(require_jsx_runtime(), 1); +var ENTER = "Enter"; +var SPACE = " "; +var FilterText = ({ + activeElements, + filterInView, + filter +}) => { + if (activeElements === void 0 || activeElements.length === 0) { + return filter.name; + } + const operator = getOperatorByName(filterInView?.operator); + if (operator !== void 0) { + return operator.filterText(filter, activeElements); + } + return (0, import_i18n24.sprintf)( + /* translators: 1: Filter name e.g.: "Unknown status for Author". */ + (0, import_i18n24.__)("Unknown status for %1$s"), + filter.name + ); +}; +function OperatorSelector({ + filter, + view, + onChangeView +}) { + const operatorOptions = filter.operators?.map((operator) => ({ + value: operator, + label: getOperatorByName(operator)?.label || operator + })); + const currentFilter = view.filters?.find( + (_filter) => _filter.field === filter.field + ); + const value = currentFilter?.operator || filter.operators[0]; + return operatorOptions.length > 1 && /* @__PURE__ */ (0, import_jsx_runtime73.jsxs)( + Stack, + { + direction: "row", + gap: "sm", + justify: "flex-start", + className: "dataviews-filters__summary-operators-container", + align: "center", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime73.jsx)(import_components21.FlexItem, { className: "dataviews-filters__summary-operators-filter-name", children: filter.name }), + /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( + import_components21.SelectControl, + { + className: "dataviews-filters__summary-operators-filter-select", + label: (0, import_i18n24.__)("Conditions"), + value, + options: operatorOptions, + onChange: (newValue) => { + const newOperator = newValue; + const currentOperator = currentFilter?.operator; + const newFilters = currentFilter ? [ + ...(view.filters ?? []).map( + (_filter) => { + if (_filter.field === filter.field) { + const currentOpSelectionModel = getOperatorByName( + currentOperator + )?.selection; + const newOpSelectionModel = getOperatorByName( + newOperator + )?.selection; + const shouldResetValue = currentOpSelectionModel !== newOpSelectionModel || [ + currentOpSelectionModel, + newOpSelectionModel + ].includes("custom"); + return { + ..._filter, + value: shouldResetValue ? void 0 : _filter.value, + operator: newOperator + }; + } + return _filter; + } + ) + ] : [ + ...view.filters ?? [], + { + field: filter.field, + operator: newOperator, + value: void 0 + } + ]; + onChangeView({ + ...view, + page: 1, + filters: newFilters + }); + }, + size: "small", + variant: "minimal", + hideLabelFromVision: true + } + ) + ] } - switch (token) { - case "b": - case "bb": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }); - case "bbb": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }).toLowerCase(); - case "bbbbb": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "narrow", - context: "formatting" - }); - case "bbbb": - default: - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "wide", - context: "formatting" - }); + ); +} +function Filter({ + addFilterRef, + openedFilter, + fields, + ...commonProps +}) { + const toggleRef = (0, import_element27.useRef)(null); + const { filter, view, onChangeView } = commonProps; + const filterInView = view.filters?.find( + (f2) => f2.field === filter.field + ); + let activeElements = []; + const field = (0, import_element27.useMemo)(() => { + const currentField = fields.find((f2) => f2.id === filter.field); + if (currentField) { + return { + ...currentField, + // Configure getValue as if Item was a plain object. + // See related input-widget.tsx + getValue: ({ item }) => item[currentField.id] + }; + } + return currentField; + }, [fields, filter.field]); + const { elements } = useElements({ + elements: filter.elements, + getElements: filter.getElements + }); + if (elements.length > 0) { + activeElements = elements.filter((element) => { + if (filter.singleSelection) { + return element.value === filterInView?.value; + } + return filterInView?.value?.includes(element.value); + }); + } else if (Array.isArray(filterInView?.value)) { + const label = filterInView.value.map((v2) => { + const formattedValue = field?.getValueFormatted({ + item: { [field.id]: v2 }, + field + }); + return formattedValue || String(v2); + }); + activeElements = [ + { + value: filterInView.value, + // @ts-ignore + label + } + ]; + } else if (typeof filterInView?.value === "object") { + activeElements = [ + { value: filterInView.value, label: filterInView.value } + ]; + } else if (filterInView?.value !== void 0) { + const label = field !== void 0 ? field.getValueFormatted({ + item: { [field.id]: filterInView.value }, + field + }) : String(filterInView.value); + activeElements = [ + { + value: filterInView.value, + label + } + ]; + } + const isPrimary = filter.isPrimary; + const isLocked = filterInView?.isLocked; + const hasValues = !isLocked && filterInView?.value !== void 0; + const canResetOrRemove = !isLocked && (!isPrimary || hasValues); + return /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( + import_components21.Dropdown, + { + defaultOpen: openedFilter === filter.field, + contentClassName: "dataviews-filters__summary-popover", + popoverProps: { placement: "bottom-start", role: "dialog" }, + onClose: () => { + toggleRef.current?.focus(); + }, + renderToggle: ({ isOpen, onToggle }) => /* @__PURE__ */ (0, import_jsx_runtime73.jsxs)("div", { className: "dataviews-filters__summary-chip-container", children: [ + /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( + import_components21.Tooltip, + { + text: (0, import_i18n24.sprintf)( + /* translators: 1: Filter name. */ + (0, import_i18n24.__)("Filter by: %1$s"), + filter.name.toLowerCase() + ), + placement: "top", + children: /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( + "div", + { + className: clsx_default( + "dataviews-filters__summary-chip", + { + "has-reset": canResetOrRemove, + "has-values": hasValues, + "is-not-clickable": isLocked + } + ), + role: "button", + tabIndex: isLocked ? -1 : 0, + onClick: () => { + if (!isLocked) { + onToggle(); + } + }, + onKeyDown: (event) => { + if (!isLocked && [ENTER, SPACE].includes(event.key)) { + onToggle(); + event.preventDefault(); + } + }, + "aria-disabled": isLocked, + "aria-pressed": isOpen, + "aria-expanded": isOpen, + ref: toggleRef, + children: /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( + FilterText, + { + activeElements, + filterInView, + filter + } + ) + } + ) + } + ), + canResetOrRemove && /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( + import_components21.Tooltip, + { + text: isPrimary ? (0, import_i18n24.__)("Reset") : (0, import_i18n24.__)("Remove"), + placement: "top", + children: /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( + "button", + { + className: clsx_default( + "dataviews-filters__summary-chip-remove", + { "has-values": hasValues } + ), + onClick: () => { + onChangeView({ + ...view, + page: 1, + filters: view.filters?.filter( + (_filter) => _filter.field !== filter.field + ) + }); + if (!isPrimary) { + addFilterRef.current?.focus(); + } else { + toggleRef.current?.focus(); + } + }, + children: /* @__PURE__ */ (0, import_jsx_runtime73.jsx)(import_components21.Icon, { icon: close_small_default }) + } + ) + } + ) + ] }), + renderContent: () => { + return /* @__PURE__ */ (0, import_jsx_runtime73.jsxs)(Stack, { direction: "column", justify: "flex-start", children: [ + /* @__PURE__ */ (0, import_jsx_runtime73.jsx)(OperatorSelector, { ...commonProps }), + commonProps.filter.hasElements ? /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( + SearchWidget, + { + ...commonProps, + filter: { + ...commonProps.filter, + elements + } + } + ) : /* @__PURE__ */ (0, import_jsx_runtime73.jsx)(InputWidget, { ...commonProps, fields }) + ] }); + } } - }, - // in the morning, in the afternoon, in the evening, at night - B: function(date, token, localize2) { - const hours = date.getHours(); - let dayPeriodEnumValue; - if (hours >= 17) { - dayPeriodEnumValue = dayPeriodEnum.evening; - } else if (hours >= 12) { - dayPeriodEnumValue = dayPeriodEnum.afternoon; - } else if (hours >= 4) { - dayPeriodEnumValue = dayPeriodEnum.morning; - } else { - dayPeriodEnumValue = dayPeriodEnum.night; + ); +} + +// packages/dataviews/build-module/components/dataviews-filters/add-filter.mjs +var import_components22 = __toESM(require_components(), 1); +var import_i18n25 = __toESM(require_i18n(), 1); +var import_element28 = __toESM(require_element(), 1); +var import_jsx_runtime74 = __toESM(require_jsx_runtime(), 1); +var { Menu: Menu4 } = unlock(import_components22.privateApis); +function AddFilterMenu({ + filters, + view, + onChangeView, + setOpenedFilter, + triggerProps +}) { + const inactiveFilters = filters.filter((filter) => !filter.isVisible); + return /* @__PURE__ */ (0, import_jsx_runtime74.jsxs)(Menu4, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(Menu4.TriggerButton, { ...triggerProps }), + /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(Menu4.Popover, { children: inactiveFilters.map((filter) => { + return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( + Menu4.Item, + { + onClick: () => { + setOpenedFilter(filter.field); + onChangeView({ + ...view, + page: 1, + filters: [ + ...view.filters || [], + { + field: filter.field, + value: void 0, + operator: filter.operators[0] + } + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(Menu4.ItemLabel, { children: filter.name }) + }, + filter.field + ); + }) }) + ] }); +} +function AddFilter({ filters, view, onChangeView, setOpenedFilter }, ref) { + if (!filters.length || filters.every(({ isPrimary }) => isPrimary)) { + return null; + } + const inactiveFilters = filters.filter((filter) => !filter.isVisible); + return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( + AddFilterMenu, + { + triggerProps: { + render: /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( + import_components22.Button, + { + accessibleWhenDisabled: true, + size: "compact", + className: "dataviews-filters-button", + variant: "tertiary", + disabled: !inactiveFilters.length, + ref + } + ), + children: (0, import_i18n25.__)("Add filter") + }, + ...{ filters, view, onChangeView, setOpenedFilter } } - switch (token) { - case "B": - case "BB": - case "BBB": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }); - case "BBBBB": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "narrow", - context: "formatting" - }); - case "BBBB": - default: - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "wide", - context: "formatting" + ); +} +var add_filter_default = (0, import_element28.forwardRef)(AddFilter); + +// packages/dataviews/build-module/components/dataviews-filters/reset-filters.mjs +var import_components23 = __toESM(require_components(), 1); +var import_i18n26 = __toESM(require_i18n(), 1); +var import_jsx_runtime75 = __toESM(require_jsx_runtime(), 1); +function ResetFilter({ + filters, + view, + onChangeView +}) { + const isPrimary = (field) => filters.some( + (_filter) => _filter.field === field && _filter.isPrimary + ); + const isDisabled = !view.search && !view.filters?.some( + (_filter) => !_filter.isLocked && (_filter.value !== void 0 || !isPrimary(_filter.field)) + ); + return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + import_components23.Button, + { + disabled: isDisabled, + accessibleWhenDisabled: true, + size: "compact", + variant: "tertiary", + className: "dataviews-filters__reset-button", + onClick: () => { + onChangeView({ + ...view, + page: 1, + search: "", + filters: view.filters?.filter((f2) => !!f2.isLocked) || [] }); + }, + children: (0, import_i18n26.__)("Reset") } - }, - // Hour [1-12] - h: function(date, token, localize2) { - if (token === "ho") { - let hours = date.getHours() % 12; - if (hours === 0) hours = 12; - return localize2.ordinalNumber(hours, { unit: "hour" }); - } - return lightFormatters.h(date, token); - }, - // Hour [0-23] - H: function(date, token, localize2) { - if (token === "Ho") { - return localize2.ordinalNumber(date.getHours(), { unit: "hour" }); - } - return lightFormatters.H(date, token); - }, - // Hour [0-11] - K: function(date, token, localize2) { - const hours = date.getHours() % 12; - if (token === "Ko") { - return localize2.ordinalNumber(hours, { unit: "hour" }); - } - return addLeadingZeros(hours, token.length); - }, - // Hour [1-24] - k: function(date, token, localize2) { - let hours = date.getHours(); - if (hours === 0) hours = 24; - if (token === "ko") { - return localize2.ordinalNumber(hours, { unit: "hour" }); - } - return addLeadingZeros(hours, token.length); - }, - // Minute - m: function(date, token, localize2) { - if (token === "mo") { - return localize2.ordinalNumber(date.getMinutes(), { unit: "minute" }); - } - return lightFormatters.m(date, token); - }, - // Second - s: function(date, token, localize2) { - if (token === "so") { - return localize2.ordinalNumber(date.getSeconds(), { unit: "second" }); - } - return lightFormatters.s(date, token); - }, - // Fraction of second - S: function(date, token) { - return lightFormatters.S(date, token); - }, - // Timezone (ISO-8601. If offset is 0, output is always `'Z'`) - X: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - if (timezoneOffset === 0) { - return "Z"; - } - switch (token) { - // Hours and optional minutes - case "X": - return formatTimezoneWithOptionalMinutes(timezoneOffset); - // Hours, minutes and optional seconds without `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `XX` - case "XXXX": - case "XX": - return formatTimezone(timezoneOffset); - // Hours, minutes and optional seconds with `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `XXX` - case "XXXXX": - case "XXX": - // Hours and minutes with `:` delimiter - default: - return formatTimezone(timezoneOffset, ":"); + ); +} + +// packages/dataviews/build-module/components/dataviews-filters/use-filters.mjs +var import_element29 = __toESM(require_element(), 1); +function useFilters(fields, view) { + return (0, import_element29.useMemo)(() => { + const filters = []; + fields.forEach((field) => { + if (field.filterBy === false || !field.hasElements && !field.Edit) { + return; + } + const operators = field.filterBy.operators; + const isPrimary = !!field.filterBy?.isPrimary; + const isLocked = view.filters?.some( + (f2) => f2.field === field.id && !!f2.isLocked + ) ?? false; + filters.push({ + field: field.id, + name: field.label, + elements: field.elements, + getElements: field.getElements, + hasElements: field.hasElements, + singleSelection: operators.some( + (op) => isSingleSelectionOperator(op) + ), + operators, + isVisible: isLocked || isPrimary || !!view.filters?.some( + (f2) => f2.field === field.id && isRegisteredOperator(f2.operator) + ), + isPrimary, + isLocked + }); + }); + filters.sort((a2, b2) => { + if (a2.isLocked && !b2.isLocked) { + return -1; + } + if (!a2.isLocked && b2.isLocked) { + return 1; + } + if (a2.isPrimary && !b2.isPrimary) { + return -1; + } + if (!a2.isPrimary && b2.isPrimary) { + return 1; + } + return a2.name.localeCompare(b2.name); + }); + return filters; + }, [fields, view]); +} +var use_filters_default = useFilters; + +// packages/dataviews/build-module/components/dataviews-filters/filters.mjs +var import_jsx_runtime76 = __toESM(require_jsx_runtime(), 1); +function Filters({ className }) { + const { fields, view, onChangeView, openedFilter, setOpenedFilter } = (0, import_element30.useContext)(dataviews_context_default); + const addFilterRef = (0, import_element30.useRef)(null); + const filters = use_filters_default(fields, view); + const addFilter = /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + add_filter_default, + { + filters, + view, + onChangeView, + ref: addFilterRef, + setOpenedFilter + }, + "add-filter" + ); + const visibleFilters = filters.filter((filter) => filter.isVisible); + if (visibleFilters.length === 0) { + return null; + } + const filterComponents = [ + ...visibleFilters.map((filter) => { + return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + Filter, + { + filter, + view, + fields, + onChangeView, + addFilterRef, + openedFilter + }, + filter.field + ); + }), + addFilter + ]; + filterComponents.push( + /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + ResetFilter, + { + filters, + view, + onChangeView + }, + "reset-filters" + ) + ); + return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + Stack, + { + direction: "row", + justify: "flex-start", + gap: "sm", + style: { width: "fit-content" }, + wrap: "wrap", + className, + children: filterComponents } - }, - // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent) - x: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - switch (token) { - // Hours and optional minutes - case "x": - return formatTimezoneWithOptionalMinutes(timezoneOffset); - // Hours, minutes and optional seconds without `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `xx` - case "xxxx": - case "xx": - return formatTimezone(timezoneOffset); - // Hours, minutes and optional seconds with `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `xxx` - case "xxxxx": - case "xxx": - // Hours and minutes with `:` delimiter - default: - return formatTimezone(timezoneOffset, ":"); + ); +} +var filters_default = (0, import_element30.memo)(Filters); + +// packages/dataviews/build-module/components/dataviews-filters/toggle.mjs +var import_element31 = __toESM(require_element(), 1); +var import_components24 = __toESM(require_components(), 1); +var import_i18n27 = __toESM(require_i18n(), 1); +var import_jsx_runtime77 = __toESM(require_jsx_runtime(), 1); +function FiltersToggle() { + const { + filters, + view, + onChangeView, + setOpenedFilter, + isShowingFilter, + setIsShowingFilter + } = (0, import_element31.useContext)(dataviews_context_default); + const buttonRef = (0, import_element31.useRef)(null); + const onChangeViewWithFilterVisibility = (0, import_element31.useCallback)( + (_view) => { + onChangeView(_view); + setIsShowingFilter(true); + }, + [onChangeView, setIsShowingFilter] + ); + const visibleFilters = filters.filter((filter) => filter.isVisible); + const hasVisibleFilters = !!visibleFilters.length; + if (filters.length === 0) { + return null; + } + const addFilterButtonProps = { + label: (0, import_i18n27.__)("Add filter"), + "aria-expanded": false, + isPressed: false + }; + const toggleFiltersButtonProps = { + label: (0, import_i18n27._x)("Filter", "verb"), + "aria-expanded": isShowingFilter, + isPressed: isShowingFilter, + onClick: () => { + if (!isShowingFilter) { + setOpenedFilter(null); + } + setIsShowingFilter(!isShowingFilter); } - }, - // Timezone (GMT) - O: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - switch (token) { - // Short - case "O": - case "OO": - case "OOO": - return "GMT" + formatTimezoneShort(timezoneOffset, ":"); - // Long - case "OOOO": - default: - return "GMT" + formatTimezone(timezoneOffset, ":"); + }; + const buttonComponent = /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( + import_components24.Button, + { + ref: buttonRef, + className: "dataviews-filters__visibility-toggle", + size: "compact", + icon: funnel_default, + ...hasVisibleFilters ? toggleFiltersButtonProps : addFilterButtonProps } - }, - // Timezone (specific non-location) - z: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - switch (token) { - // Short - case "z": - case "zz": - case "zzz": - return "GMT" + formatTimezoneShort(timezoneOffset, ":"); - // Long - case "zzzz": - default: - return "GMT" + formatTimezone(timezoneOffset, ":"); + ); + return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)("div", { className: "dataviews-filters__container-visibility-toggle", children: !hasVisibleFilters ? /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( + AddFilterMenu, + { + filters, + view, + onChangeView: onChangeViewWithFilterVisibility, + setOpenedFilter, + triggerProps: { render: buttonComponent } } - }, - // Seconds timestamp - t: function(date, token, _localize) { - const timestamp = Math.trunc(+date / 1e3); - return addLeadingZeros(timestamp, token.length); - }, - // Milliseconds timestamp - T: function(date, token, _localize) { - return addLeadingZeros(+date, token.length); - } -}; -function formatTimezoneShort(offset, delimiter = "") { - const sign = offset > 0 ? "-" : "+"; - const absOffset = Math.abs(offset); - const hours = Math.trunc(absOffset / 60); - const minutes = absOffset % 60; - if (minutes === 0) { - return sign + String(hours); - } - return sign + String(hours) + delimiter + addLeadingZeros(minutes, 2); + ) : /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( + FilterVisibilityToggle, + { + buttonRef, + filtersCount: view.filters?.length, + children: buttonComponent + } + ) }); +} +function FilterVisibilityToggle({ + buttonRef, + filtersCount, + children +}) { + (0, import_element31.useEffect)( + () => () => { + buttonRef.current?.focus(); + }, + [buttonRef] + ); + return /* @__PURE__ */ (0, import_jsx_runtime77.jsxs)(import_jsx_runtime77.Fragment, { children: [ + children, + !!filtersCount && /* @__PURE__ */ (0, import_jsx_runtime77.jsx)("span", { className: "dataviews-filters-toggle__count", children: filtersCount }) + ] }); } -function formatTimezoneWithOptionalMinutes(offset, delimiter) { - if (offset % 60 === 0) { - const sign = offset > 0 ? "-" : "+"; - return sign + addLeadingZeros(Math.abs(offset) / 60, 2); +var toggle_default = FiltersToggle; + +// packages/dataviews/build-module/components/dataviews-filters/filters-toggled.mjs +var import_element32 = __toESM(require_element(), 1); +var import_jsx_runtime78 = __toESM(require_jsx_runtime(), 1); +function FiltersToggled(props) { + const { isShowingFilter } = (0, import_element32.useContext)(dataviews_context_default); + if (!isShowingFilter) { + return null; } - return formatTimezone(offset, delimiter); + return /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(filters_default, { ...props }); } -function formatTimezone(offset, delimiter = "") { - const sign = offset > 0 ? "-" : "+"; - const absOffset = Math.abs(offset); - const hours = addLeadingZeros(Math.trunc(absOffset / 60), 2); - const minutes = addLeadingZeros(absOffset % 60, 2); - return sign + hours + delimiter + minutes; +var filters_toggled_default = FiltersToggled; + +// packages/dataviews/build-module/components/dataviews-layout/index.mjs +var import_element33 = __toESM(require_element(), 1); +var import_i18n28 = __toESM(require_i18n(), 1); +var import_jsx_runtime79 = __toESM(require_jsx_runtime(), 1); +function DataViewsLayout({ className }) { + const { + actions = [], + data, + fields, + getItemId: getItemId3, + getItemLevel, + isLoading, + view, + onChangeView, + selection, + onChangeSelection, + setOpenedFilter, + onClickItem, + isItemClickable, + renderItemLink, + defaultLayouts, + empty = /* @__PURE__ */ (0, import_jsx_runtime79.jsx)("p", { children: (0, import_i18n28.__)("No results") }) + } = (0, import_element33.useContext)(dataviews_context_default); + const ViewComponent = VIEW_LAYOUTS.find( + (v2) => v2.type === view.type && defaultLayouts[v2.type] + )?.component; + return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( + ViewComponent, + { + className, + actions, + data, + fields, + getItemId: getItemId3, + getItemLevel, + isLoading, + onChangeView, + onChangeSelection, + selection, + setOpenedFilter, + onClickItem, + renderItemLink, + isItemClickable, + view, + empty + } + ); } -// packages/dataviews/node_modules/date-fns/_lib/format/longFormatters.js -var dateLongFormatter = (pattern, formatLong2) => { - switch (pattern) { - case "P": - return formatLong2.date({ width: "short" }); - case "PP": - return formatLong2.date({ width: "medium" }); - case "PPP": - return formatLong2.date({ width: "long" }); - case "PPPP": - default: - return formatLong2.date({ width: "full" }); +// packages/dataviews/build-module/components/dataviews-footer/index.mjs +var import_element34 = __toESM(require_element(), 1); +var import_jsx_runtime80 = __toESM(require_jsx_runtime(), 1); +var EMPTY_ARRAY5 = []; +function DataViewsFooter() { + const { + view, + paginationInfo: { totalItems = 0, totalPages }, + data, + actions = EMPTY_ARRAY5 + } = (0, import_element34.useContext)(dataviews_context_default); + const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data) && [LAYOUT_TABLE, LAYOUT_GRID].includes(view.type); + if (!totalItems || !totalPages || totalPages <= 1 && !hasBulkActions) { + return null; } -}; -var timeLongFormatter = (pattern, formatLong2) => { - switch (pattern) { - case "p": - return formatLong2.time({ width: "short" }); - case "pp": - return formatLong2.time({ width: "medium" }); - case "ppp": - return formatLong2.time({ width: "long" }); - case "pppp": - default: - return formatLong2.time({ width: "full" }); + return !!totalItems && /* @__PURE__ */ (0, import_jsx_runtime80.jsxs)( + Stack, + { + direction: "row", + justify: "end", + align: "center", + className: "dataviews-footer", + gap: "sm", + children: [ + hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(BulkActionsFooter, {}), + /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(dataviews_pagination_default, {}) + ] + } + ); +} + +// packages/dataviews/build-module/components/dataviews-search/index.mjs +var import_i18n29 = __toESM(require_i18n(), 1); +var import_element35 = __toESM(require_element(), 1); +var import_components25 = __toESM(require_components(), 1); +var import_compose10 = __toESM(require_compose(), 1); +var import_jsx_runtime81 = __toESM(require_jsx_runtime(), 1); +var DataViewsSearch = (0, import_element35.memo)(function Search({ label }) { + const { view, onChangeView } = (0, import_element35.useContext)(dataviews_context_default); + const [search, setSearch, debouncedSearch] = (0, import_compose10.useDebouncedInput)( + view.search + ); + (0, import_element35.useEffect)(() => { + setSearch(view.search ?? ""); + }, [view.search, setSearch]); + const onChangeViewRef = (0, import_element35.useRef)(onChangeView); + const viewRef = (0, import_element35.useRef)(view); + (0, import_element35.useEffect)(() => { + onChangeViewRef.current = onChangeView; + viewRef.current = view; + }, [onChangeView, view]); + (0, import_element35.useEffect)(() => { + if (debouncedSearch !== viewRef.current?.search) { + onChangeViewRef.current({ + ...viewRef.current, + page: 1, + search: debouncedSearch + }); + } + }, [debouncedSearch]); + const searchLabel = label || (0, import_i18n29.__)("Search"); + return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( + import_components25.SearchControl, + { + className: "dataviews-search", + onChange: setSearch, + value: search, + label: searchLabel, + placeholder: searchLabel, + size: "compact" + } + ); +}); +var dataviews_search_default = DataViewsSearch; + +// packages/dataviews/build-module/components/dataviews-view-config/index.mjs +var import_components27 = __toESM(require_components(), 1); +var import_i18n31 = __toESM(require_i18n(), 1); +var import_element37 = __toESM(require_element(), 1); +var import_warning = __toESM(require_warning(), 1); +var import_compose11 = __toESM(require_compose(), 1); + +// packages/dataviews/build-module/components/dataviews-view-config/infinite-scroll-toggle.mjs +var import_components26 = __toESM(require_components(), 1); +var import_i18n30 = __toESM(require_i18n(), 1); +var import_element36 = __toESM(require_element(), 1); +var import_jsx_runtime82 = __toESM(require_jsx_runtime(), 1); +function InfiniteScrollToggle() { + const context = (0, import_element36.useContext)(dataviews_context_default); + const { view, onChangeView } = context; + const infiniteScrollEnabled = view.infiniteScrollEnabled ?? false; + if (!context.hasInfiniteScrollHandler) { + return null; } + return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)( + import_components26.ToggleControl, + { + label: (0, import_i18n30.__)("Enable infinite scroll"), + help: (0, import_i18n30.__)( + "Automatically load more content as you scroll, instead of showing pagination links." + ), + checked: infiniteScrollEnabled, + onChange: (newValue) => { + onChangeView({ + ...view, + infiniteScrollEnabled: newValue + }); + } + } + ); +} + +// packages/dataviews/build-module/components/dataviews-view-config/index.mjs +var import_jsx_runtime83 = __toESM(require_jsx_runtime(), 1); +var { Menu: Menu5 } = unlock(import_components27.privateApis); +var DATAVIEWS_CONFIG_POPOVER_PROPS = { + className: "dataviews-config__popover", + placement: "bottom-end", + offset: 9 }; -var dateTimeLongFormatter = (pattern, formatLong2) => { - const matchResult = pattern.match(/(P+)(p+)?/) || []; - const datePattern = matchResult[1]; - const timePattern = matchResult[2]; - if (!timePattern) { - return dateLongFormatter(pattern, formatLong2); - } - let dateTimeFormat; - switch (datePattern) { - case "P": - dateTimeFormat = formatLong2.dateTime({ width: "short" }); - break; - case "PP": - dateTimeFormat = formatLong2.dateTime({ width: "medium" }); - break; - case "PPP": - dateTimeFormat = formatLong2.dateTime({ width: "long" }); - break; - case "PPPP": - default: - dateTimeFormat = formatLong2.dateTime({ width: "full" }); - break; +function ViewTypeMenu() { + const { view, onChangeView, defaultLayouts } = (0, import_element37.useContext)(dataviews_context_default); + const availableLayouts = Object.keys(defaultLayouts); + if (availableLayouts.length <= 1) { + return null; } - return dateTimeFormat.replace("{{date}}", dateLongFormatter(datePattern, formatLong2)).replace("{{time}}", timeLongFormatter(timePattern, formatLong2)); -}; -var longFormatters = { - p: timeLongFormatter, - P: dateTimeLongFormatter -}; - -// packages/dataviews/node_modules/date-fns/_lib/protectedTokens.js -var dayOfYearTokenRE = /^D+$/; -var weekYearTokenRE = /^Y+$/; -var throwTokens = ["D", "DD", "YY", "YYYY"]; -function isProtectedDayOfYearToken(token) { - return dayOfYearTokenRE.test(token); -} -function isProtectedWeekYearToken(token) { - return weekYearTokenRE.test(token); -} -function warnOrThrowProtectedError(token, format6, input) { - const _message = message(token, format6, input); - console.warn(_message); - if (throwTokens.includes(token)) throw new RangeError(_message); + const activeView = VIEW_LAYOUTS.find((v2) => view.type === v2.type); + return /* @__PURE__ */ (0, import_jsx_runtime83.jsxs)(Menu5, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + Menu5.TriggerButton, + { + render: /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + import_components27.Button, + { + size: "compact", + icon: activeView?.icon, + label: (0, import_i18n31.__)("Layout") + } + ) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(Menu5.Popover, { children: availableLayouts.map((layout) => { + const config = VIEW_LAYOUTS.find( + (v2) => v2.type === layout + ); + if (!config) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + Menu5.RadioItem, + { + value: layout, + name: "view-actions-available-view", + checked: layout === view.type, + hideOnClick: true, + onChange: (e2) => { + switch (e2.target.value) { + case "list": + case "grid": + case "table": + case "pickerGrid": + case "pickerTable": + case "activity": + const viewWithoutLayout = { ...view }; + if ("layout" in viewWithoutLayout) { + delete viewWithoutLayout.layout; + } + return onChangeView({ + ...viewWithoutLayout, + type: e2.target.value, + ...defaultLayouts[e2.target.value] + }); + } + (0, import_warning.default)("Invalid dataview"); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(Menu5.ItemLabel, { children: config.label }) + }, + layout + ); + }) }) + ] }); } -function message(token, format6, input) { - const subject = token[0] === "Y" ? "years" : "days of the month"; - return `Use \`${token.toLowerCase()}\` instead of \`${token}\` (in \`${format6}\`) for formatting ${subject} to the input \`${input}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`; +function SortFieldControl() { + const { view, fields, onChangeView } = (0, import_element37.useContext)(dataviews_context_default); + const orderOptions = (0, import_element37.useMemo)(() => { + const sortableFields = fields.filter( + (field) => field.enableSorting !== false + ); + return sortableFields.map((field) => { + return { + label: field.label, + value: field.id + }; + }); + }, [fields]); + return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + import_components27.SelectControl, + { + __next40pxDefaultSize: true, + label: (0, import_i18n31.__)("Sort by"), + value: view.sort?.field, + options: orderOptions, + onChange: (value) => { + onChangeView({ + ...view, + sort: { + direction: view?.sort?.direction || "desc", + field: value + }, + showLevels: false + }); + } + } + ); } - -// packages/dataviews/node_modules/date-fns/format.js -var formattingTokensRegExp = /[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g; -var longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g; -var escapedStringRegExp = /^'([^]*?)'?$/; -var doubleQuoteRegExp = /''/g; -var unescapedLatinCharacterRegExp = /[a-zA-Z]/; -function format(date, formatStr, options) { - const defaultOptions2 = getDefaultOptions(); - const locale = options?.locale ?? defaultOptions2.locale ?? enUS; - const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; - const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0; - const originalDate = toDate(date, options?.in); - if (!isValid(originalDate)) { - throw new RangeError("Invalid time value"); +function SortDirectionControl() { + const { view, fields, onChangeView } = (0, import_element37.useContext)(dataviews_context_default); + const sortableFields = fields.filter( + (field) => field.enableSorting !== false + ); + if (sortableFields.length === 0) { + return null; } - let parts = formatStr.match(longFormattingTokensRegExp).map((substring) => { - const firstCharacter = substring[0]; - if (firstCharacter === "p" || firstCharacter === "P") { - const longFormatter = longFormatters[firstCharacter]; - return longFormatter(substring, locale.formatLong); - } - return substring; - }).join("").match(formattingTokensRegExp).map((substring) => { - if (substring === "''") { - return { isToken: false, value: "'" }; - } - const firstCharacter = substring[0]; - if (firstCharacter === "'") { - return { isToken: false, value: cleanEscapedString(substring) }; - } - if (formatters[firstCharacter]) { - return { isToken: true, value: substring }; - } - if (firstCharacter.match(unescapedLatinCharacterRegExp)) { - throw new RangeError( - "Format string contains an unescaped latin alphabet character `" + firstCharacter + "`" - ); - } - return { isToken: false, value: substring }; - }); - if (locale.localize.preprocessor) { - parts = locale.localize.preprocessor(originalDate, parts); + let value = view.sort?.direction; + if (!value && view.sort?.field) { + value = "desc"; } - const formatterOptions = { - firstWeekContainsDate, - weekStartsOn, - locale - }; - return parts.map((part) => { - if (!part.isToken) return part.value; - const token = part.value; - if (!options?.useAdditionalWeekYearTokens && isProtectedWeekYearToken(token) || !options?.useAdditionalDayOfYearTokens && isProtectedDayOfYearToken(token)) { - warnOrThrowProtectedError(token, formatStr, String(date)); + return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + import_components27.__experimentalToggleGroupControl, + { + className: "dataviews-view-config__sort-direction", + __next40pxDefaultSize: true, + isBlock: true, + label: (0, import_i18n31.__)("Order"), + value, + onChange: (newDirection) => { + if (newDirection === "asc" || newDirection === "desc") { + onChangeView({ + ...view, + sort: { + direction: newDirection, + field: view.sort?.field || // If there is no field assigned as the sorting field assign the first sortable field. + fields.find( + (field) => field.enableSorting !== false + )?.id || "" + }, + showLevels: false + }); + return; + } + (0, import_warning.default)("Invalid direction"); + }, + children: SORTING_DIRECTIONS.map((direction) => { + return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + import_components27.__experimentalToggleGroupControlOptionIcon, + { + value: direction, + icon: sortIcons[direction], + label: sortLabels[direction] + }, + direction + ); + }) } - const formatter = formatters[token[0]]; - return formatter(originalDate, token, locale.localize, formatterOptions); - }).join(""); + ); } -function cleanEscapedString(input) { - const matched = input.match(escapedStringRegExp); - if (!matched) { - return input; +function ItemsPerPageControl() { + const { view, config, onChangeView } = (0, import_element37.useContext)(dataviews_context_default); + const { infiniteScrollEnabled } = view; + if (!config || !config.perPageSizes || config.perPageSizes.length < 2 || config.perPageSizes.length > 6 || infiniteScrollEnabled) { + return null; } - return matched[1].replace(doubleQuoteRegExp, "'"); + return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + import_components27.__experimentalToggleGroupControl, + { + __next40pxDefaultSize: true, + isBlock: true, + label: (0, import_i18n31.__)("Items per page"), + value: view.perPage || 10, + disabled: !view?.sort?.field, + onChange: (newItemsPerPage) => { + const newItemsPerPageNumber = typeof newItemsPerPage === "number" || newItemsPerPage === void 0 ? newItemsPerPage : parseInt(newItemsPerPage, 10); + onChangeView({ + ...view, + perPage: newItemsPerPageNumber, + page: 1 + }); + }, + children: config.perPageSizes.map((value) => { + return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + import_components27.__experimentalToggleGroupControlOption, + { + value, + label: value.toString() + }, + value + ); + }) + } + ); } - -// packages/dataviews/node_modules/date-fns/subDays.js -function subDays(date, amount, options) { - return addDays(date, -amount, options); +function SettingsSection({ + title, + description, + children +}) { + return /* @__PURE__ */ (0, import_jsx_runtime83.jsxs)(import_components27.__experimentalGrid, { columns: 12, className: "dataviews-settings-section", gap: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime83.jsxs)("div", { className: "dataviews-settings-section__sidebar", children: [ + /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + import_components27.__experimentalHeading, + { + level: 2, + className: "dataviews-settings-section__title", + children: title + } + ), + description && /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + import_components27.__experimentalText, + { + variant: "muted", + className: "dataviews-settings-section__description", + children: description + } + ) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + import_components27.__experimentalGrid, + { + columns: 8, + gap: 4, + className: "dataviews-settings-section__content", + children + } + ) + ] }); +} +function DataviewsViewConfigDropdown() { + const { view } = (0, import_element37.useContext)(dataviews_context_default); + const popoverId = (0, import_compose11.useInstanceId)( + _DataViewsViewConfig, + "dataviews-view-config-dropdown" + ); + const activeLayout = VIEW_LAYOUTS.find( + (layout) => layout.type === view.type + ); + return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + import_components27.Dropdown, + { + expandOnMobile: true, + popoverProps: { + ...DATAVIEWS_CONFIG_POPOVER_PROPS, + id: popoverId + }, + renderToggle: ({ onToggle, isOpen }) => { + return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + import_components27.Button, + { + size: "compact", + icon: cog_default, + label: (0, import_i18n31._x)("View options", "View is used as a noun"), + onClick: onToggle, + "aria-expanded": isOpen ? "true" : "false", + "aria-controls": popoverId + } + ); + }, + renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + import_components27.__experimentalDropdownContentWrapper, + { + paddingSize: "medium", + className: "dataviews-config__popover-content-wrapper", + children: /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + Stack, + { + direction: "column", + className: "dataviews-view-config", + gap: "xl", + children: /* @__PURE__ */ (0, import_jsx_runtime83.jsxs)(SettingsSection, { title: (0, import_i18n31.__)("Appearance"), children: [ + /* @__PURE__ */ (0, import_jsx_runtime83.jsxs)( + Stack, + { + direction: "row", + gap: "sm", + className: "is-divided-in-two", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(SortFieldControl, {}), + /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(SortDirectionControl, {}) + ] + } + ), + !!activeLayout?.viewConfigOptions && /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(activeLayout.viewConfigOptions, {}), + /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(InfiniteScrollToggle, {}), + /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(ItemsPerPageControl, {}), + /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(PropertiesSection, {}) + ] }) + } + ) + } + ) + } + ); +} +function _DataViewsViewConfig() { + return /* @__PURE__ */ (0, import_jsx_runtime83.jsxs)(import_jsx_runtime83.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(ViewTypeMenu, {}), + /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(DataviewsViewConfigDropdown, {}) + ] }); } +var DataViewsViewConfig = (0, import_element37.memo)(_DataViewsViewConfig); +var dataviews_view_config_default = DataViewsViewConfig; -// packages/dataviews/node_modules/date-fns/subMonths.js -function subMonths(date, amount, options) { - return addMonths(date, -amount, options); +// packages/dataviews/build-module/components/dataform-controls/checkbox.mjs +var import_components28 = __toESM(require_components(), 1); +var import_element38 = __toESM(require_element(), 1); + +// packages/dataviews/build-module/components/dataform-controls/utils/get-custom-validity.mjs +function getCustomValidity(isValid2, validity) { + let customValidity; + if (isValid2?.required && validity?.required) { + customValidity = validity?.required?.message ? validity.required : void 0; + } else if (isValid2?.pattern && validity?.pattern) { + customValidity = validity.pattern; + } else if (isValid2?.min && validity?.min) { + customValidity = validity.min; + } else if (isValid2?.max && validity?.max) { + customValidity = validity.max; + } else if (isValid2?.minLength && validity?.minLength) { + customValidity = validity.minLength; + } else if (isValid2?.maxLength && validity?.maxLength) { + customValidity = validity.maxLength; + } else if (isValid2?.elements && validity?.elements) { + customValidity = validity.elements; + } else if (validity?.custom) { + customValidity = validity.custom; + } + return customValidity; } -// packages/dataviews/node_modules/date-fns/subWeeks.js -function subWeeks(date, amount, options) { - return addWeeks(date, -amount, options); +// packages/dataviews/build-module/components/dataform-controls/checkbox.mjs +var import_jsx_runtime84 = __toESM(require_jsx_runtime(), 1); +var { ValidatedCheckboxControl } = unlock(import_components28.privateApis); +function Checkbox({ + field, + onChange, + data, + hideLabelFromVision, + markWhenOptional, + validity +}) { + const { getValue, setValue, label, description, isValid: isValid2 } = field; + const onChangeControl = (0, import_element38.useCallback)(() => { + onChange( + setValue({ item: data, value: !getValue({ item: data }) }) + ); + }, [data, getValue, onChange, setValue]); + return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( + ValidatedCheckboxControl, + { + required: !!field.isValid?.required, + markWhenOptional, + customValidity: getCustomValidity(isValid2, validity), + hidden: hideLabelFromVision, + label, + help: description, + checked: getValue({ item: data }), + onChange: onChangeControl + } + ); } -// packages/dataviews/node_modules/date-fns/subYears.js -function subYears(date, amount, options) { - return addYears(date, -amount, options); +// packages/dataviews/build-module/components/dataform-controls/combobox.mjs +var import_components29 = __toESM(require_components(), 1); +var import_element39 = __toESM(require_element(), 1); +var import_jsx_runtime85 = __toESM(require_jsx_runtime(), 1); +var { ValidatedComboboxControl } = unlock(import_components29.privateApis); +function Combobox3({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { label, description, placeholder, getValue, setValue, isValid: isValid2 } = field; + const value = getValue({ item: data }) ?? ""; + const onChangeControl = (0, import_element39.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue ?? "" })), + [data, onChange, setValue] + ); + const { elements, isLoading } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + if (isLoading) { + return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)(import_components29.Spinner, {}); + } + return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)( + ValidatedComboboxControl, + { + required: !!field.isValid?.required, + customValidity: getCustomValidity(isValid2, validity), + label, + value, + help: description, + placeholder, + options: elements, + onChange: onChangeControl, + hideLabelFromVision, + allowReset: true, + expandOnFocus: true + } + ); } -// packages/dataviews/build-module/dataform-controls/datetime.js -var import_components34 = __toESM(require_components()); -var import_element39 = __toESM(require_element()); -var import_i18n32 = __toESM(require_i18n()); -var import_date2 = __toESM(require_date()); +// packages/dataviews/build-module/components/dataform-controls/datetime.mjs +var import_components31 = __toESM(require_components(), 1); +var import_element41 = __toESM(require_element(), 1); +var import_i18n33 = __toESM(require_i18n(), 1); +var import_date3 = __toESM(require_date(), 1); -// packages/dataviews/build-module/dataform-controls/utils/relative-date-control.js -var import_components33 = __toESM(require_components()); -var import_element38 = __toESM(require_element()); -var import_i18n31 = __toESM(require_i18n()); -var import_jsx_runtime85 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/utils/relative-date-control.mjs +var import_components30 = __toESM(require_components(), 1); +var import_element40 = __toESM(require_element(), 1); +var import_i18n32 = __toESM(require_i18n(), 1); +var import_jsx_runtime86 = __toESM(require_jsx_runtime(), 1); var TIME_UNITS_OPTIONS = { [OPERATOR_IN_THE_PAST]: [ - { value: "days", label: (0, import_i18n31.__)("Days") }, - { value: "weeks", label: (0, import_i18n31.__)("Weeks") }, - { value: "months", label: (0, import_i18n31.__)("Months") }, - { value: "years", label: (0, import_i18n31.__)("Years") } + { value: "days", label: (0, import_i18n32.__)("Days") }, + { value: "weeks", label: (0, import_i18n32.__)("Weeks") }, + { value: "months", label: (0, import_i18n32.__)("Months") }, + { value: "years", label: (0, import_i18n32.__)("Years") } ], [OPERATOR_OVER]: [ - { value: "days", label: (0, import_i18n31.__)("Days ago") }, - { value: "weeks", label: (0, import_i18n31.__)("Weeks ago") }, - { value: "months", label: (0, import_i18n31.__)("Months ago") }, - { value: "years", label: (0, import_i18n31.__)("Years ago") } + { value: "days", label: (0, import_i18n32.__)("Days ago") }, + { value: "weeks", label: (0, import_i18n32.__)("Weeks ago") }, + { value: "months", label: (0, import_i18n32.__)("Months ago") }, + { value: "years", label: (0, import_i18n32.__)("Years ago") } ] }; function RelativeDateControl({ @@ -12955,7 +13757,7 @@ function RelativeDateControl({ const { id, label, getValue, setValue } = field; const fieldValue = getValue({ item: data }); const { value: relValue = "", unit = options[0].value } = fieldValue && typeof fieldValue === "object" ? fieldValue : {}; - const onChangeValue = (0, import_element38.useCallback)( + const onChangeValue = (0, import_element40.useCallback)( (newValue) => onChange( setValue({ item: data, @@ -12964,7 +13766,7 @@ function RelativeDateControl({ ), [onChange, setValue, data, unit] ); - const onChangeUnit = (0, import_element38.useCallback)( + const onChangeUnit = (0, import_element40.useCallback)( (newUnit) => onChange( setValue({ item: data, @@ -12973,16 +13775,16 @@ function RelativeDateControl({ ), [onChange, setValue, data, relValue] ); - return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)( - import_components33.BaseControl, + return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( + import_components30.BaseControl, { id, className: clsx_default(className, "dataviews-controls__relative-date"), label, hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime85.jsxs)(import_components33.__experimentalHStack, { spacing: 2.5, children: [ - /* @__PURE__ */ (0, import_jsx_runtime85.jsx)( - import_components33.__experimentalNumberControl, + children: /* @__PURE__ */ (0, import_jsx_runtime86.jsxs)(Stack, { direction: "row", gap: "sm", children: [ + /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( + import_components30.__experimentalNumberControl, { __next40pxDefaultSize: true, className: "dataviews-controls__relative-date-number", @@ -12993,12 +13795,12 @@ function RelativeDateControl({ onChange: onChangeValue } ), - /* @__PURE__ */ (0, import_jsx_runtime85.jsx)( - import_components33.SelectControl, + /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( + import_components30.SelectControl, { className: "dataviews-controls__relative-date-unit", __next40pxDefaultSize: true, - label: (0, import_i18n31.__)("Unit"), + label: (0, import_i18n32.__)("Unit"), value: unit, options, onChange: onChangeUnit, @@ -13010,19 +13812,19 @@ function RelativeDateControl({ ); } -// packages/dataviews/build-module/field-types/utils/parse-date-time.js -var import_date = __toESM(require_date()); +// packages/dataviews/build-module/field-types/utils/parse-date-time.mjs +var import_date2 = __toESM(require_date(), 1); function parseDateTime(dateTimeString) { if (!dateTimeString) { return null; } - const parsed = (0, import_date.getDate)(dateTimeString); + const parsed = (0, import_date2.getDate)(dateTimeString); return parsed && isValid(parsed) ? parsed : null; } -// packages/dataviews/build-module/dataform-controls/datetime.js -var import_jsx_runtime86 = __toESM(require_jsx_runtime()); -var { DateCalendar, ValidatedInputControl } = unlock(import_components34.privateApis); +// packages/dataviews/build-module/components/dataform-controls/datetime.mjs +var import_jsx_runtime87 = __toESM(require_jsx_runtime(), 1); +var { DateCalendar, ValidatedInputControl } = unlock(import_components31.privateApis); var formatDateTime = (date) => { if (!date) { return ""; @@ -13037,30 +13839,31 @@ function CalendarDateTimeControl({ field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { id, label, description, setValue, getValue, isValid: isValid2 } = field; const fieldValue = getValue({ item: data }); const value = typeof fieldValue === "string" ? fieldValue : void 0; - const [calendarMonth, setCalendarMonth] = (0, import_element39.useState)(() => { + const [calendarMonth, setCalendarMonth] = (0, import_element41.useState)(() => { const parsedDate = parseDateTime(value); return parsedDate || /* @__PURE__ */ new Date(); }); - const inputControlRef = (0, import_element39.useRef)(null); - const validationTimeoutRef = (0, import_element39.useRef)(); - const previousFocusRef = (0, import_element39.useRef)(null); - const onChangeCallback = (0, import_element39.useCallback)( + const inputControlRef = (0, import_element41.useRef)(null); + const validationTimeoutRef = (0, import_element41.useRef)(); + const previousFocusRef = (0, import_element41.useRef)(null); + const onChangeCallback = (0, import_element41.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); - (0, import_element39.useEffect)(() => { + (0, import_element41.useEffect)(() => { return () => { if (validationTimeoutRef.current) { clearTimeout(validationTimeoutRef.current); } }; }, []); - const onSelectDate = (0, import_element39.useCallback)( + const onSelectDate = (0, import_element41.useCallback)( (newDate) => { let dateTimeValue; if (newDate) { @@ -13097,7 +13900,7 @@ function CalendarDateTimeControl({ }, [onChangeCallback, value] ); - const handleManualDateTimeChange = (0, import_element39.useCallback)( + const handleManualDateTimeChange = (0, import_element41.useCallback)( (newValue) => { if (newValue) { const dateTime = new Date(newValue); @@ -13113,20 +13916,25 @@ function CalendarDateTimeControl({ [onChangeCallback] ); const { format: fieldFormat } = field; - const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date2.getSettings)().l10n.startOfWeek; + const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date3.getSettings)().l10n.startOfWeek; const { timezone: { string: timezoneString } - } = (0, import_date2.getSettings)(); - const displayLabel = isValid2?.required && !hideLabelFromVision ? `${label} (${(0, import_i18n32.__)("Required")})` : label; - return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( - import_components34.BaseControl, + } = (0, import_date3.getSettings)(); + let displayLabel = label; + if (isValid2?.required && !markWhenOptional && !hideLabelFromVision) { + displayLabel = `${label} (${(0, import_i18n33.__)("Required")})`; + } else if (!isValid2?.required && markWhenOptional && !hideLabelFromVision) { + displayLabel = `${label} (${(0, import_i18n33.__)("Optional")})`; + } + return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + import_components31.BaseControl, { id, label: displayLabel, help: description, hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime86.jsxs)(import_components34.__experimentalVStack, { spacing: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( + children: /* @__PURE__ */ (0, import_jsx_runtime87.jsxs)(Stack, { direction: "column", gap: "lg", children: [ + /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( DateCalendar, { style: { width: "100%" }, @@ -13138,7 +13946,7 @@ function CalendarDateTimeControl({ weekStartsOn } ), - /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( + /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( ValidatedInputControl, { ref: inputControlRef, @@ -13146,7 +13954,7 @@ function CalendarDateTimeControl({ required: !!isValid2?.required, customValidity: getCustomValidity(isValid2, validity), type: "datetime-local", - label: (0, import_i18n32.__)("Date time"), + label: (0, import_i18n33.__)("Date time"), hideLabelFromVision: true, value: value ? formatDateTime( parseDateTime(value) || void 0 @@ -13163,11 +13971,12 @@ function DateTime({ field, onChange, hideLabelFromVision, + markWhenOptional, operator, validity }) { if (operator === OPERATOR_IN_THE_PAST || operator === OPERATOR_OVER) { - return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( RelativeDateControl, { className: "dataviews-controls__datetime", @@ -13179,52 +13988,53 @@ function DateTime({ } ); } - return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( CalendarDateTimeControl, { data, field, onChange, hideLabelFromVision, + markWhenOptional, validity } ); } -// packages/dataviews/build-module/dataform-controls/date.js -var import_components35 = __toESM(require_components()); -var import_element40 = __toESM(require_element()); -var import_i18n33 = __toESM(require_i18n()); -var import_date3 = __toESM(require_date()); -var import_jsx_runtime87 = __toESM(require_jsx_runtime()); -var { DateCalendar: DateCalendar2, DateRangeCalendar } = unlock(import_components35.privateApis); +// packages/dataviews/build-module/components/dataform-controls/date.mjs +var import_components32 = __toESM(require_components(), 1); +var import_element42 = __toESM(require_element(), 1); +var import_i18n34 = __toESM(require_i18n(), 1); +var import_date4 = __toESM(require_date(), 1); +var import_jsx_runtime88 = __toESM(require_jsx_runtime(), 1); +var { DateCalendar: DateCalendar2, DateRangeCalendar } = unlock(import_components32.privateApis); var DATE_PRESETS = [ { id: "today", - label: (0, import_i18n33.__)("Today"), - getValue: () => (0, import_date3.getDate)(null) + label: (0, import_i18n34.__)("Today"), + getValue: () => (0, import_date4.getDate)(null) }, { id: "yesterday", - label: (0, import_i18n33.__)("Yesterday"), + label: (0, import_i18n34.__)("Yesterday"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return subDays(today, 1); } }, { id: "past-week", - label: (0, import_i18n33.__)("Past week"), + label: (0, import_i18n34.__)("Past week"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return subDays(today, 7); } }, { id: "past-month", - label: (0, import_i18n33.__)("Past month"), + label: (0, import_i18n34.__)("Past month"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return subMonths(today, 1); } } @@ -13232,41 +14042,41 @@ var DATE_PRESETS = [ var DATE_RANGE_PRESETS = [ { id: "last-7-days", - label: (0, import_i18n33.__)("Last 7 days"), + label: (0, import_i18n34.__)("Last 7 days"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return [subDays(today, 7), today]; } }, { id: "last-30-days", - label: (0, import_i18n33.__)("Last 30 days"), + label: (0, import_i18n34.__)("Last 30 days"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return [subDays(today, 30), today]; } }, { id: "month-to-date", - label: (0, import_i18n33.__)("Month to date"), + label: (0, import_i18n34.__)("Month to date"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return [startOfMonth(today), today]; } }, { id: "last-year", - label: (0, import_i18n33.__)("Last year"), + label: (0, import_i18n34.__)("Last year"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return [subYears(today, 1), today]; } }, { id: "year-to-date", - label: (0, import_i18n33.__)("Year to date"), + label: (0, import_i18n34.__)("Year to date"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return [startOfYear(today), today]; } } @@ -13275,7 +14085,7 @@ var parseDate = (dateString) => { if (!dateString) { return null; } - const parsed = (0, import_date3.getDate)(dateString); + const parsed = (0, import_date4.getDate)(dateString); return parsed && isValid(parsed) ? parsed : null; }; var formatDate = (date) => { @@ -13293,8 +14103,8 @@ function ValidatedDateControl({ children }) { const { isValid: isValid2 } = field; - const [customValidity, setCustomValidity] = (0, import_element40.useState)(void 0); - const validateRefs = (0, import_element40.useCallback)(() => { + const [customValidity, setCustomValidity] = (0, import_element42.useState)(void 0); + const validateRefs = (0, import_element42.useCallback)(() => { const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; for (const ref of refs) { const input = ref.current; @@ -13308,18 +14118,43 @@ function ValidatedDateControl({ } setCustomValidity(void 0); }, [inputRefs]); - (0, import_element40.useEffect)(() => { - if (isTouched) { - const timeoutId = setTimeout(() => { - if (validity) { - setCustomValidity(getCustomValidity(isValid2, validity)); - } else { - validateRefs(); - } - }, 0); - return () => clearTimeout(timeoutId); + (0, import_element42.useEffect)(() => { + const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; + const result = validity ? getCustomValidity(isValid2, validity) : void 0; + for (const ref of refs) { + const input = ref.current; + if (input) { + input.setCustomValidity( + result?.type === "invalid" && result.message ? result.message : "" + ); + } + } + }, [inputRefs, isValid2, validity]); + (0, import_element42.useEffect)(() => { + const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; + const handleInvalid = (event) => { + event.preventDefault(); + setIsTouched(true); + }; + for (const ref of refs) { + ref.current?.addEventListener("invalid", handleInvalid); + } + return () => { + for (const ref of refs) { + ref.current?.removeEventListener("invalid", handleInvalid); + } + }; + }, [inputRefs, setIsTouched]); + (0, import_element42.useEffect)(() => { + if (!isTouched) { + return; + } + const result = validity ? getCustomValidity(isValid2, validity) : void 0; + if (result) { + setCustomValidity(result); + } else { + validateRefs(); } - return void 0; }, [isTouched, isValid2, validity, validateRefs]); const onBlur = (event) => { if (isTouched) { @@ -13329,19 +14164,18 @@ function ValidatedDateControl({ setIsTouched(true); } }; - return /* @__PURE__ */ (0, import_jsx_runtime87.jsxs)("div", { onBlur, children: [ + return /* @__PURE__ */ (0, import_jsx_runtime88.jsxs)("div", { onBlur, children: [ children, - /* @__PURE__ */ (0, import_jsx_runtime87.jsx)("div", { "aria-live": "polite", children: customValidity && /* @__PURE__ */ (0, import_jsx_runtime87.jsxs)( + /* @__PURE__ */ (0, import_jsx_runtime88.jsx)("div", { "aria-live": "polite", children: customValidity && /* @__PURE__ */ (0, import_jsx_runtime88.jsxs)( "p", { className: clsx_default( "components-validated-control__indicator", - customValidity.type === "invalid" ? "is-invalid" : void 0, - customValidity.type === "valid" ? "is-valid" : void 0 + customValidity.type === "invalid" ? "is-invalid" : void 0 ), children: [ - /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( - import_components35.Icon, + /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( + import_components32.Icon, { className: "components-validated-control__indicator-icon", icon: error_default, @@ -13360,6 +14194,7 @@ function CalendarDateControl({ field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { @@ -13370,23 +14205,23 @@ function CalendarDateControl({ isValid: isValid2, format: fieldFormat } = field; - const [selectedPresetId, setSelectedPresetId] = (0, import_element40.useState)( + const [selectedPresetId, setSelectedPresetId] = (0, import_element42.useState)( null ); - const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date3.getSettings)().l10n.startOfWeek; + const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date4.getSettings)().l10n.startOfWeek; const fieldValue = getValue({ item: data }); const value = typeof fieldValue === "string" ? fieldValue : void 0; - const [calendarMonth, setCalendarMonth] = (0, import_element40.useState)(() => { + const [calendarMonth, setCalendarMonth] = (0, import_element42.useState)(() => { const parsedDate = parseDate(value); return parsedDate || /* @__PURE__ */ new Date(); }); - const [isTouched, setIsTouched] = (0, import_element40.useState)(false); - const validityTargetRef = (0, import_element40.useRef)(null); - const onChangeCallback = (0, import_element40.useCallback)( + const [isTouched, setIsTouched] = (0, import_element42.useState)(false); + const validityTargetRef = (0, import_element42.useRef)(null); + const onChangeCallback = (0, import_element42.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); - const onSelectDate = (0, import_element40.useCallback)( + const onSelectDate = (0, import_element42.useCallback)( (newDate) => { const dateValue = newDate ? format(newDate, "yyyy-MM-dd") : void 0; onChangeCallback(dateValue); @@ -13395,7 +14230,7 @@ function CalendarDateControl({ }, [onChangeCallback] ); - const handlePresetClick = (0, import_element40.useCallback)( + const handlePresetClick = (0, import_element42.useCallback)( (preset) => { const presetDate = preset.getValue(); const dateValue = formatDate(presetDate); @@ -13406,7 +14241,7 @@ function CalendarDateControl({ }, [onChangeCallback] ); - const handleManualDateChange = (0, import_element40.useCallback)( + const handleManualDateChange = (0, import_element42.useCallback)( (newValue) => { onChangeCallback(newValue); if (newValue) { @@ -13422,9 +14257,14 @@ function CalendarDateControl({ ); const { timezone: { string: timezoneString } - } = (0, import_date3.getSettings)(); - const displayLabel = isValid2?.required ? `${label} (${(0, import_i18n33.__)("Required")})` : label; - return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + } = (0, import_date4.getSettings)(); + let displayLabel = label; + if (isValid2?.required && !markWhenOptional) { + displayLabel = `${label} (${(0, import_i18n34.__)("Required")})`; + } else if (!isValid2?.required && markWhenOptional) { + displayLabel = `${label} (${(0, import_i18n34.__)("Optional")})`; + } + return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( ValidatedDateControl, { field, @@ -13432,57 +14272,66 @@ function CalendarDateControl({ inputRefs: validityTargetRef, isTouched, setIsTouched, - children: /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( - import_components35.BaseControl, + children: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( + import_components32.BaseControl, { id, className: "dataviews-controls__date", label: displayLabel, hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime87.jsxs)(import_components35.__experimentalVStack, { spacing: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime87.jsxs)(import_components35.__experimentalHStack, { spacing: 2, wrap: true, justify: "flex-start", children: [ - DATE_PRESETS.map((preset) => { - const isSelected2 = selectedPresetId === preset.id; - return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( - import_components35.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: isSelected2, - size: "small", - onClick: () => handlePresetClick(preset), - children: preset.label - }, - preset.id - ); - }), - /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( - import_components35.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: !selectedPresetId, - size: "small", - disabled: !!selectedPresetId, - accessibleWhenDisabled: false, - children: (0, import_i18n33.__)("Custom") - } - ) - ] }), - /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( - import_components35.__experimentalInputControl, + children: /* @__PURE__ */ (0, import_jsx_runtime88.jsxs)(Stack, { direction: "column", gap: "lg", children: [ + /* @__PURE__ */ (0, import_jsx_runtime88.jsxs)( + Stack, + { + direction: "row", + gap: "sm", + wrap: "wrap", + justify: "flex-start", + children: [ + DATE_PRESETS.map((preset) => { + const isSelected2 = selectedPresetId === preset.id; + return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( + import_components32.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: isSelected2, + size: "small", + onClick: () => handlePresetClick(preset), + children: preset.label + }, + preset.id + ); + }), + /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( + import_components32.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: !selectedPresetId, + size: "small", + disabled: !!selectedPresetId, + accessibleWhenDisabled: false, + children: (0, import_i18n34.__)("Custom") + } + ) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( + import_components32.__experimentalInputControl, { __next40pxDefaultSize: true, ref: validityTargetRef, type: "date", - label: (0, import_i18n33.__)("Date"), + label: (0, import_i18n34.__)("Date"), hideLabelFromVision: true, value, onChange: handleManualDateChange, required: !!field.isValid?.required } ), - /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( DateCalendar2, { style: { width: "100%" }, @@ -13505,6 +14354,7 @@ function CalendarDateRangeControl({ field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { id, label, getValue, setValue, format: fieldFormat } = field; @@ -13513,8 +14363,8 @@ function CalendarDateRangeControl({ if (Array.isArray(fieldValue) && fieldValue.length === 2 && fieldValue.every((date) => typeof date === "string")) { value = fieldValue; } - const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date3.getSettings)().l10n.startOfWeek; - const onChangeCallback = (0, import_element40.useCallback)( + const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date4.getSettings)().l10n.startOfWeek; + const onChangeCallback = (0, import_element42.useCallback)( (newValue) => { onChange( setValue({ @@ -13525,10 +14375,10 @@ function CalendarDateRangeControl({ }, [data, onChange, setValue] ); - const [selectedPresetId, setSelectedPresetId] = (0, import_element40.useState)( + const [selectedPresetId, setSelectedPresetId] = (0, import_element42.useState)( null ); - const selectedRange = (0, import_element40.useMemo)(() => { + const selectedRange = (0, import_element42.useMemo)(() => { if (!value) { return { from: void 0, to: void 0 }; } @@ -13538,13 +14388,13 @@ function CalendarDateRangeControl({ to: parseDate(to) || void 0 }; }, [value]); - const [calendarMonth, setCalendarMonth] = (0, import_element40.useState)(() => { + const [calendarMonth, setCalendarMonth] = (0, import_element42.useState)(() => { return selectedRange.from || /* @__PURE__ */ new Date(); }); - const [isTouched, setIsTouched] = (0, import_element40.useState)(false); - const fromInputRef = (0, import_element40.useRef)(null); - const toInputRef = (0, import_element40.useRef)(null); - const updateDateRange = (0, import_element40.useCallback)( + const [isTouched, setIsTouched] = (0, import_element42.useState)(false); + const fromInputRef = (0, import_element42.useRef)(null); + const toInputRef = (0, import_element42.useRef)(null); + const updateDateRange = (0, import_element42.useCallback)( (fromDate, toDate2) => { if (fromDate && toDate2) { onChangeCallback([ @@ -13557,7 +14407,7 @@ function CalendarDateRangeControl({ }, [onChangeCallback] ); - const onSelectCalendarRange = (0, import_element40.useCallback)( + const onSelectCalendarRange = (0, import_element42.useCallback)( (newRange) => { updateDateRange(newRange?.from, newRange?.to); setSelectedPresetId(null); @@ -13565,7 +14415,7 @@ function CalendarDateRangeControl({ }, [updateDateRange] ); - const handlePresetClick = (0, import_element40.useCallback)( + const handlePresetClick = (0, import_element42.useCallback)( (preset) => { const [startDate, endDate] = preset.getValue(); setCalendarMonth(startDate); @@ -13575,7 +14425,7 @@ function CalendarDateRangeControl({ }, [updateDateRange] ); - const handleManualDateChange = (0, import_element40.useCallback)( + const handleManualDateChange = (0, import_element42.useCallback)( (fromOrTo, newValue) => { const [currentFrom, currentTo] = value || [ void 0, @@ -13595,9 +14445,14 @@ function CalendarDateRangeControl({ }, [value, updateDateRange] ); - const { timezone } = (0, import_date3.getSettings)(); - const displayLabel = field.isValid?.required ? `${label} (${(0, import_i18n33.__)("Required")})` : label; - return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + const { timezone } = (0, import_date4.getSettings)(); + let displayLabel = label; + if (field.isValid?.required && !markWhenOptional) { + displayLabel = `${label} (${(0, import_i18n34.__)("Required")})`; + } else if (!field.isValid?.required && markWhenOptional) { + displayLabel = `${label} (${(0, import_i18n34.__)("Optional")})`; + } + return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( ValidatedDateControl, { field, @@ -13605,72 +14460,90 @@ function CalendarDateRangeControl({ inputRefs: [fromInputRef, toInputRef], isTouched, setIsTouched, - children: /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( - import_components35.BaseControl, + children: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( + import_components32.BaseControl, { id, className: "dataviews-controls__date", label: displayLabel, hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime87.jsxs)(import_components35.__experimentalVStack, { spacing: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime87.jsxs)(import_components35.__experimentalHStack, { spacing: 2, wrap: true, justify: "flex-start", children: [ - DATE_RANGE_PRESETS.map((preset) => { - const isSelected2 = selectedPresetId === preset.id; - return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( - import_components35.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: isSelected2, - size: "small", - onClick: () => handlePresetClick(preset), - children: preset.label - }, - preset.id - ); - }), - /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( - import_components35.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: !selectedPresetId, - size: "small", - accessibleWhenDisabled: false, - disabled: !!selectedPresetId, - children: (0, import_i18n33.__)("Custom") - } - ) - ] }), - /* @__PURE__ */ (0, import_jsx_runtime87.jsxs)(import_components35.__experimentalHStack, { spacing: 2, children: [ - /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( - import_components35.__experimentalInputControl, - { - __next40pxDefaultSize: true, - ref: fromInputRef, - type: "date", - label: (0, import_i18n33.__)("From"), - hideLabelFromVision: true, - value: value?.[0], - onChange: (newValue) => handleManualDateChange("from", newValue), - required: !!field.isValid?.required - } - ), - /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( - import_components35.__experimentalInputControl, - { - __next40pxDefaultSize: true, - ref: toInputRef, - type: "date", - label: (0, import_i18n33.__)("To"), - hideLabelFromVision: true, - value: value?.[1], - onChange: (newValue) => handleManualDateChange("to", newValue), - required: !!field.isValid?.required - } - ) - ] }), - /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + children: /* @__PURE__ */ (0, import_jsx_runtime88.jsxs)(Stack, { direction: "column", gap: "lg", children: [ + /* @__PURE__ */ (0, import_jsx_runtime88.jsxs)( + Stack, + { + direction: "row", + gap: "sm", + wrap: "wrap", + justify: "flex-start", + children: [ + DATE_RANGE_PRESETS.map((preset) => { + const isSelected2 = selectedPresetId === preset.id; + return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( + import_components32.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: isSelected2, + size: "small", + onClick: () => handlePresetClick(preset), + children: preset.label + }, + preset.id + ); + }), + /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( + import_components32.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: !selectedPresetId, + size: "small", + accessibleWhenDisabled: false, + disabled: !!selectedPresetId, + children: (0, import_i18n34.__)("Custom") + } + ) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime88.jsxs)( + Stack, + { + direction: "row", + gap: "sm", + justify: "space-between", + className: "dataviews-controls__date-range-inputs", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( + import_components32.__experimentalInputControl, + { + __next40pxDefaultSize: true, + ref: fromInputRef, + type: "date", + label: (0, import_i18n34.__)("From"), + hideLabelFromVision: true, + value: value?.[0], + onChange: (newValue) => handleManualDateChange("from", newValue), + required: !!field.isValid?.required + } + ), + /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( + import_components32.__experimentalInputControl, + { + __next40pxDefaultSize: true, + ref: toInputRef, + type: "date", + label: (0, import_i18n34.__)("To"), + hideLabelFromVision: true, + value: value?.[1], + onChange: (newValue) => handleManualDateChange("to", newValue), + required: !!field.isValid?.required + } + ) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( DateRangeCalendar, { style: { width: "100%" }, @@ -13693,11 +14566,12 @@ function DateControl({ field, onChange, hideLabelFromVision, + markWhenOptional, operator, validity }) { if (operator === OPERATOR_IN_THE_PAST || operator === OPERATOR_OVER) { - return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( RelativeDateControl, { className: "dataviews-controls__date", @@ -13710,42 +14584,45 @@ function DateControl({ ); } if (operator === OPERATOR_BETWEEN) { - return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( CalendarDateRangeControl, { data, field, onChange, hideLabelFromVision, + markWhenOptional, validity } ); } - return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( CalendarDateControl, { data, field, onChange, hideLabelFromVision, + markWhenOptional, validity } ); } -// packages/dataviews/build-module/dataform-controls/email.js -var import_components37 = __toESM(require_components()); +// packages/dataviews/build-module/components/dataform-controls/email.mjs +var import_components34 = __toESM(require_components(), 1); -// packages/dataviews/build-module/dataform-controls/utils/validated-input.js -var import_components36 = __toESM(require_components()); -var import_element41 = __toESM(require_element()); -var import_jsx_runtime88 = __toESM(require_jsx_runtime()); -var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components36.privateApis); +// packages/dataviews/build-module/components/dataform-controls/utils/validated-input.mjs +var import_components33 = __toESM(require_components(), 1); +var import_element43 = __toESM(require_element(), 1); +var import_jsx_runtime89 = __toESM(require_jsx_runtime(), 1); +var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components33.privateApis); function ValidatedText({ data, field, onChange, hideLabelFromVision, + markWhenOptional, type, prefix, suffix, @@ -13753,7 +14630,7 @@ function ValidatedText({ }) { const { label, placeholder, description, getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }); - const onChangeControl = (0, import_element41.useCallback)( + const onChangeControl = (0, import_element43.useCallback)( (newValue) => onChange( setValue({ item: data, @@ -13762,10 +14639,11 @@ function ValidatedText({ ), [data, setValue, onChange] ); - return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)( ValidatedInputControl2, { required: !!isValid2.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), label, placeholder, @@ -13784,16 +14662,17 @@ function ValidatedText({ ); } -// packages/dataviews/build-module/dataform-controls/email.js -var import_jsx_runtime89 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/email.mjs +var import_jsx_runtime90 = __toESM(require_jsx_runtime(), 1); function Email({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { - return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)( ValidatedText, { ...{ @@ -13801,25 +14680,27 @@ function Email({ field, onChange, hideLabelFromVision, + markWhenOptional, validity, type: "email", - prefix: /* @__PURE__ */ (0, import_jsx_runtime89.jsx)(import_components37.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime89.jsx)(import_components37.Icon, { icon: envelope_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime90.jsx)(import_components34.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime90.jsx)(import_components34.Icon, { icon: envelope_default }) }) } } ); } -// packages/dataviews/build-module/dataform-controls/telephone.js -var import_components38 = __toESM(require_components()); -var import_jsx_runtime90 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/telephone.mjs +var import_components35 = __toESM(require_components(), 1); +var import_jsx_runtime91 = __toESM(require_jsx_runtime(), 1); function Telephone({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { - return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( ValidatedText, { ...{ @@ -13827,25 +14708,27 @@ function Telephone({ field, onChange, hideLabelFromVision, + markWhenOptional, validity, type: "tel", - prefix: /* @__PURE__ */ (0, import_jsx_runtime90.jsx)(import_components38.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime90.jsx)(import_components38.Icon, { icon: mobile_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(import_components35.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(import_components35.Icon, { icon: mobile_default }) }) } } ); } -// packages/dataviews/build-module/dataform-controls/url.js -var import_components39 = __toESM(require_components()); -var import_jsx_runtime91 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/url.mjs +var import_components36 = __toESM(require_components(), 1); +var import_jsx_runtime92 = __toESM(require_jsx_runtime(), 1); function Url({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { - return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( ValidatedText, { ...{ @@ -13853,20 +14736,21 @@ function Url({ field, onChange, hideLabelFromVision, + markWhenOptional, validity, type: "url", - prefix: /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(import_components39.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(import_components39.Icon, { icon: link_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(import_components36.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(import_components36.Icon, { icon: link_default }) }) } } ); } -// packages/dataviews/build-module/dataform-controls/utils/validated-number.js -var import_components40 = __toESM(require_components()); -var import_element42 = __toESM(require_element()); -var import_i18n34 = __toESM(require_i18n()); -var import_jsx_runtime92 = __toESM(require_jsx_runtime()); -var { ValidatedNumberControl } = unlock(import_components40.privateApis); +// packages/dataviews/build-module/components/dataform-controls/utils/validated-number.mjs +var import_components37 = __toESM(require_components(), 1); +var import_element44 = __toESM(require_element(), 1); +var import_i18n35 = __toESM(require_i18n(), 1); +var import_jsx_runtime93 = __toESM(require_jsx_runtime(), 1); +var { ValidatedNumberControl } = unlock(import_components37.privateApis); function toNumberOrEmpty(value) { if (value === "" || value === void 0) { return ""; @@ -13881,23 +14765,23 @@ function BetweenControls({ step }) { const [min = "", max = ""] = value; - const onChangeMin = (0, import_element42.useCallback)( + const onChangeMin = (0, import_element44.useCallback)( (newValue) => onChange([toNumberOrEmpty(newValue), max]), [onChange, max] ); - const onChangeMax = (0, import_element42.useCallback)( + const onChangeMax = (0, import_element44.useCallback)( (newValue) => onChange([min, toNumberOrEmpty(newValue)]), [onChange, min] ); - return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( - import_components40.BaseControl, + return /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( + import_components37.BaseControl, { - help: (0, import_i18n34.__)("The max. value must be greater than the min. value."), - children: /* @__PURE__ */ (0, import_jsx_runtime92.jsxs)(import_components40.Flex, { direction: "row", gap: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( - import_components40.__experimentalNumberControl, + help: (0, import_i18n35.__)("The max. value must be greater than the min. value."), + children: /* @__PURE__ */ (0, import_jsx_runtime93.jsxs)(import_components37.Flex, { direction: "row", gap: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( + import_components37.__experimentalNumberControl, { - label: (0, import_i18n34.__)("Min."), + label: (0, import_i18n35.__)("Min."), value: min, max: max ? Number(max) - step : void 0, onChange: onChangeMin, @@ -13906,10 +14790,10 @@ function BetweenControls({ step } ), - /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( - import_components40.__experimentalNumberControl, + /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( + import_components37.__experimentalNumberControl, { - label: (0, import_i18n34.__)("Max."), + label: (0, import_i18n35.__)("Max."), value: max, min: min ? Number(min) + step : void 0, onChange: onChangeMax, @@ -13927,6 +14811,7 @@ function ValidatedNumber({ field, onChange, hideLabelFromVision, + markWhenOptional, operator, validity }) { @@ -13934,7 +14819,7 @@ function ValidatedNumber({ const step = Math.pow(10, Math.abs(decimals) * -1); const { label, description, getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }) ?? ""; - const onChangeControl = (0, import_element42.useCallback)( + const onChangeControl = (0, import_element44.useCallback)( (newValue) => { onChange( setValue({ @@ -13948,7 +14833,7 @@ function ValidatedNumber({ }, [data, onChange, setValue] ); - const onChangeBetweenControls = (0, import_element42.useCallback)( + const onChangeBetweenControls = (0, import_element44.useCallback)( (newValue) => { onChange( setValue({ @@ -13966,7 +14851,7 @@ function ValidatedNumber({ )) { valueBetween = value; } - return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( BetweenControls, { value: valueBetween, @@ -13976,10 +14861,11 @@ function ValidatedNumber({ } ); } - return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( ValidatedNumberControl, { required: !!isValid2.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), label, help: description, @@ -13994,28 +14880,29 @@ function ValidatedNumber({ ); } -// packages/dataviews/build-module/dataform-controls/integer.js -var import_jsx_runtime93 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/integer.mjs +var import_jsx_runtime94 = __toESM(require_jsx_runtime(), 1); function Integer(props) { - return /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(ValidatedNumber, { ...props }); + return /* @__PURE__ */ (0, import_jsx_runtime94.jsx)(ValidatedNumber, { ...props }); } -// packages/dataviews/build-module/dataform-controls/number.js -var import_jsx_runtime94 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/number.mjs +var import_jsx_runtime95 = __toESM(require_jsx_runtime(), 1); function Number2(props) { - return /* @__PURE__ */ (0, import_jsx_runtime94.jsx)(ValidatedNumber, { ...props }); + return /* @__PURE__ */ (0, import_jsx_runtime95.jsx)(ValidatedNumber, { ...props }); } -// packages/dataviews/build-module/dataform-controls/radio.js -var import_components41 = __toESM(require_components()); -var import_element43 = __toESM(require_element()); -var import_jsx_runtime95 = __toESM(require_jsx_runtime()); -var { ValidatedRadioControl } = unlock(import_components41.privateApis); +// packages/dataviews/build-module/components/dataform-controls/radio.mjs +var import_components38 = __toESM(require_components(), 1); +var import_element45 = __toESM(require_element(), 1); +var import_jsx_runtime96 = __toESM(require_jsx_runtime(), 1); +var { ValidatedRadioControl } = unlock(import_components38.privateApis); function Radio({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { label, description, getValue, setValue, isValid: isValid2 } = field; @@ -14024,17 +14911,18 @@ function Radio({ getElements: field.getElements }); const value = getValue({ item: data }); - const onChangeControl = (0, import_element43.useCallback)( + const onChangeControl = (0, import_element45.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime95.jsx)(import_components41.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(import_components38.Spinner, {}); } - return /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime96.jsx)( ValidatedRadioControl, { required: !!field.isValid?.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), label, help: description, @@ -14046,22 +14934,23 @@ function Radio({ ); } -// packages/dataviews/build-module/dataform-controls/select.js -var import_components42 = __toESM(require_components()); -var import_element44 = __toESM(require_element()); -var import_jsx_runtime96 = __toESM(require_jsx_runtime()); -var { ValidatedSelectControl } = unlock(import_components42.privateApis); +// packages/dataviews/build-module/components/dataform-controls/select.mjs +var import_components39 = __toESM(require_components(), 1); +var import_element46 = __toESM(require_element(), 1); +var import_jsx_runtime97 = __toESM(require_jsx_runtime(), 1); +var { ValidatedSelectControl } = unlock(import_components39.privateApis); function Select({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { type, label, description, getValue, setValue, isValid: isValid2 } = field; const isMultiple = type === "array"; const value = getValue({ item: data }) ?? (isMultiple ? [] : ""); - const onChangeControl = (0, import_element44.useCallback)( + const onChangeControl = (0, import_element46.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); @@ -14070,12 +14959,13 @@ function Select({ getElements: field.getElements }); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(import_components42.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime97.jsx)(import_components39.Spinner, {}); } - return /* @__PURE__ */ (0, import_jsx_runtime96.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime97.jsx)( ValidatedSelectControl, { required: !!field.isValid?.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), label, value, @@ -14089,19 +14979,20 @@ function Select({ ); } -// packages/dataviews/build-module/dataform-controls/text.js -var import_element45 = __toESM(require_element()); -var import_jsx_runtime97 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/text.mjs +var import_element47 = __toESM(require_element(), 1); +var import_jsx_runtime98 = __toESM(require_jsx_runtime(), 1); function Text2({ data, field, onChange, hideLabelFromVision, + markWhenOptional, config, validity }) { const { prefix, suffix } = config || {}; - return /* @__PURE__ */ (0, import_jsx_runtime97.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime98.jsx)( ValidatedText, { ...{ @@ -14109,36 +15000,39 @@ function Text2({ field, onChange, hideLabelFromVision, + markWhenOptional, validity, - prefix: prefix ? (0, import_element45.createElement)(prefix) : void 0, - suffix: suffix ? (0, import_element45.createElement)(suffix) : void 0 + prefix: prefix ? (0, import_element47.createElement)(prefix) : void 0, + suffix: suffix ? (0, import_element47.createElement)(suffix) : void 0 } } ); } -// packages/dataviews/build-module/dataform-controls/toggle.js -var import_components43 = __toESM(require_components()); -var import_element46 = __toESM(require_element()); -var import_jsx_runtime98 = __toESM(require_jsx_runtime()); -var { ValidatedToggleControl } = unlock(import_components43.privateApis); +// packages/dataviews/build-module/components/dataform-controls/toggle.mjs +var import_components40 = __toESM(require_components(), 1); +var import_element48 = __toESM(require_element(), 1); +var import_jsx_runtime99 = __toESM(require_jsx_runtime(), 1); +var { ValidatedToggleControl } = unlock(import_components40.privateApis); function Toggle({ field, onChange, data, hideLabelFromVision, + markWhenOptional, validity }) { const { label, description, getValue, setValue, isValid: isValid2 } = field; - const onChangeControl = (0, import_element46.useCallback)(() => { + const onChangeControl = (0, import_element48.useCallback)(() => { onChange( setValue({ item: data, value: !getValue({ item: data }) }) ); }, [onChange, setValue, data, getValue]); - return /* @__PURE__ */ (0, import_jsx_runtime98.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime99.jsx)( ValidatedToggleControl, { required: !!isValid2.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), hidden: hideLabelFromVision, label, @@ -14149,30 +15043,32 @@ function Toggle({ ); } -// packages/dataviews/build-module/dataform-controls/textarea.js -var import_components44 = __toESM(require_components()); -var import_element47 = __toESM(require_element()); -var import_jsx_runtime99 = __toESM(require_jsx_runtime()); -var { ValidatedTextareaControl } = unlock(import_components44.privateApis); +// packages/dataviews/build-module/components/dataform-controls/textarea.mjs +var import_components41 = __toESM(require_components(), 1); +var import_element49 = __toESM(require_element(), 1); +var import_jsx_runtime100 = __toESM(require_jsx_runtime(), 1); +var { ValidatedTextareaControl } = unlock(import_components41.privateApis); function Textarea({ data, field, onChange, hideLabelFromVision, + markWhenOptional, config, validity }) { const { rows = 4 } = config || {}; const { label, placeholder, description, setValue, isValid: isValid2 } = field; const value = field.getValue({ item: data }); - const onChangeControl = (0, import_element47.useCallback)( + const onChangeControl = (0, import_element49.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); - return /* @__PURE__ */ (0, import_jsx_runtime99.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime100.jsx)( ValidatedTextareaControl, { required: !!isValid2.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), label, placeholder, @@ -14188,21 +15084,22 @@ function Textarea({ ); } -// packages/dataviews/build-module/dataform-controls/toggle-group.js -var import_components45 = __toESM(require_components()); -var import_element48 = __toESM(require_element()); -var import_jsx_runtime100 = __toESM(require_jsx_runtime()); -var { ValidatedToggleGroupControl } = unlock(import_components45.privateApis); +// packages/dataviews/build-module/components/dataform-controls/toggle-group.mjs +var import_components42 = __toESM(require_components(), 1); +var import_element50 = __toESM(require_element(), 1); +var import_jsx_runtime101 = __toESM(require_jsx_runtime(), 1); +var { ValidatedToggleGroupControl } = unlock(import_components42.privateApis); function ToggleGroup({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }); - const onChangeControl = (0, import_element48.useCallback)( + const onChangeControl = (0, import_element50.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); @@ -14211,16 +15108,17 @@ function ToggleGroup({ getElements: field.getElements }); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime100.jsx)(import_components45.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime101.jsx)(import_components42.Spinner, {}); } if (elements.length === 0) { return null; } const selectedOption = elements.find((el) => el.value === value); - return /* @__PURE__ */ (0, import_jsx_runtime100.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime101.jsx)( ValidatedToggleGroupControl, { required: !!field.isValid?.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), __next40pxDefaultSize: true, isBlock: true, @@ -14229,8 +15127,8 @@ function ToggleGroup({ onChange: onChangeControl, value, hideLabelFromVision, - children: elements.map((el) => /* @__PURE__ */ (0, import_jsx_runtime100.jsx)( - import_components45.__experimentalToggleGroupControlOption, + children: elements.map((el) => /* @__PURE__ */ (0, import_jsx_runtime101.jsx)( + import_components42.__experimentalToggleGroupControlOption, { label: el.label, value: el.value @@ -14241,16 +15139,17 @@ function ToggleGroup({ ); } -// packages/dataviews/build-module/dataform-controls/array.js -var import_components46 = __toESM(require_components()); -var import_element49 = __toESM(require_element()); -var import_jsx_runtime101 = __toESM(require_jsx_runtime()); -var { ValidatedFormTokenField } = unlock(import_components46.privateApis); +// packages/dataviews/build-module/components/dataform-controls/array.mjs +var import_components43 = __toESM(require_components(), 1); +var import_element51 = __toESM(require_element(), 1); +var import_jsx_runtime102 = __toESM(require_jsx_runtime(), 1); +var { ValidatedFormTokenField } = unlock(import_components43.privateApis); function ArrayControl({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { label, placeholder, getValue, setValue, isValid: isValid2 } = field; @@ -14259,7 +15158,7 @@ function ArrayControl({ elements: field.elements, getElements: field.getElements }); - const arrayValueAsElements = (0, import_element49.useMemo)( + const arrayValueAsElements = (0, import_element51.useMemo)( () => Array.isArray(value) ? value.map((token) => { const element = elements?.find( (suggestion) => suggestion.value === token @@ -14268,7 +15167,7 @@ function ArrayControl({ }) : [], [value, elements] ); - const onChangeControl = (0, import_element49.useCallback)( + const onChangeControl = (0, import_element51.useCallback)( (tokens) => { const valueTokens = tokens.map((token) => { if (typeof token === "object" && "value" in token) { @@ -14281,12 +15180,13 @@ function ArrayControl({ [onChange, setValue, data] ); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime101.jsx)(import_components46.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime102.jsx)(import_components43.Spinner, {}); } - return /* @__PURE__ */ (0, import_jsx_runtime101.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime102.jsx)( ValidatedFormTokenField, { required: !!isValid2?.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), label: hideLabelFromVision ? void 0 : label, value: arrayValueAsElements, @@ -14320,9 +15220,9 @@ function ArrayControl({ const element = elements.find( (el) => el.value === item ); - return /* @__PURE__ */ (0, import_jsx_runtime101.jsx)("span", { children: element?.label || item }); + return /* @__PURE__ */ (0, import_jsx_runtime102.jsx)("span", { children: element?.label || item }); } - return /* @__PURE__ */ (0, import_jsx_runtime101.jsx)("span", { children: item }); + return /* @__PURE__ */ (0, import_jsx_runtime102.jsx)("span", { children: item }); } } ); @@ -14486,20 +15386,20 @@ var w = function(r3) { return r3 instanceof j ? r3 : new j(r3); }; -// packages/dataviews/build-module/dataform-controls/color.js -var import_components47 = __toESM(require_components()); -var import_element50 = __toESM(require_element()); -var import_jsx_runtime102 = __toESM(require_jsx_runtime()); -var { ValidatedInputControl: ValidatedInputControl3, Picker } = unlock(import_components47.privateApis); +// packages/dataviews/build-module/components/dataform-controls/color.mjs +var import_components44 = __toESM(require_components(), 1); +var import_element52 = __toESM(require_element(), 1); +var import_jsx_runtime103 = __toESM(require_jsx_runtime(), 1); +var { ValidatedInputControl: ValidatedInputControl3, Picker } = unlock(import_components44.privateApis); var ColorPicker = ({ color, onColorChange }) => { const validColor = color && w(color).isValid() ? color : "#ffffff"; - return /* @__PURE__ */ (0, import_jsx_runtime102.jsx)( - import_components47.Dropdown, + return /* @__PURE__ */ (0, import_jsx_runtime103.jsx)( + import_components44.Dropdown, { - renderToggle: ({ onToggle, isOpen }) => /* @__PURE__ */ (0, import_jsx_runtime102.jsx)(import_components47.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime102.jsx)( + renderToggle: ({ onToggle, isOpen }) => /* @__PURE__ */ (0, import_jsx_runtime103.jsx)(import_components44.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime103.jsx)( "button", { type: "button", @@ -14522,7 +15422,7 @@ var ColorPicker = ({ "aria-label": "Open color picker" } ) }), - renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime102.jsx)("div", { style: { padding: "16px" }, children: /* @__PURE__ */ (0, import_jsx_runtime102.jsx)( + renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime103.jsx)("div", { style: { padding: "16px" }, children: /* @__PURE__ */ (0, import_jsx_runtime103.jsx)( Picker, { color: w(validColor), @@ -14538,26 +15438,28 @@ function Color({ field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { label, placeholder, description, setValue, isValid: isValid2 } = field; const value = field.getValue({ item: data }) || ""; - const handleColorChange = (0, import_element50.useCallback)( + const handleColorChange = (0, import_element52.useCallback)( (colorObject) => { onChange(setValue({ item: data, value: colorObject.toHex() })); }, [data, onChange, setValue] ); - const handleInputChange = (0, import_element50.useCallback)( + const handleInputChange = (0, import_element52.useCallback)( (newValue) => { onChange(setValue({ item: data, value: newValue || "" })); }, [data, onChange, setValue] ); - return /* @__PURE__ */ (0, import_jsx_runtime102.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime103.jsx)( ValidatedInputControl3, { required: !!field.isValid?.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), label, placeholder, @@ -14566,7 +15468,7 @@ function Color({ onChange: handleInputChange, hideLabelFromVision, type: "text", - prefix: /* @__PURE__ */ (0, import_jsx_runtime102.jsx)( + prefix: /* @__PURE__ */ (0, import_jsx_runtime103.jsx)( ColorPicker, { color: value, @@ -14577,23 +15479,24 @@ function Color({ ); } -// packages/dataviews/build-module/dataform-controls/password.js -var import_components48 = __toESM(require_components()); -var import_element51 = __toESM(require_element()); -var import_i18n35 = __toESM(require_i18n()); -var import_jsx_runtime103 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/password.mjs +var import_components45 = __toESM(require_components(), 1); +var import_element53 = __toESM(require_element(), 1); +var import_i18n36 = __toESM(require_i18n(), 1); +var import_jsx_runtime104 = __toESM(require_jsx_runtime(), 1); function Password({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { - const [isVisible2, setIsVisible] = (0, import_element51.useState)(false); - const toggleVisibility = (0, import_element51.useCallback)(() => { + const [isVisible2, setIsVisible] = (0, import_element53.useState)(false); + const toggleVisibility = (0, import_element53.useCallback)(() => { setIsVisible((prev) => !prev); }, []); - return /* @__PURE__ */ (0, import_jsx_runtime103.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime104.jsx)( ValidatedText, { ...{ @@ -14601,15 +15504,16 @@ function Password({ field, onChange, hideLabelFromVision, + markWhenOptional, validity, type: isVisible2 ? "text" : "password", - suffix: /* @__PURE__ */ (0, import_jsx_runtime103.jsx)(import_components48.__experimentalInputControlSuffixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime103.jsx)( - import_components48.Button, + suffix: /* @__PURE__ */ (0, import_jsx_runtime104.jsx)(import_components45.__experimentalInputControlSuffixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime104.jsx)( + import_components45.Button, { icon: isVisible2 ? unseen_default : seen_default, onClick: toggleVisibility, size: "small", - label: isVisible2 ? (0, import_i18n35.__)("Hide password") : (0, import_i18n35.__)("Show password") + label: isVisible2 ? (0, import_i18n36.__)("Hide password") : (0, import_i18n36.__)("Show password") } ) }) } @@ -14617,17 +15521,18 @@ function Password({ ); } -// packages/dataviews/build-module/field-types/utils/has-elements.js +// packages/dataviews/build-module/field-types/utils/has-elements.mjs function hasElements(field) { return Array.isArray(field.elements) && field.elements.length > 0 || typeof field.getElements === "function"; } -// packages/dataviews/build-module/dataform-controls/index.js -var import_jsx_runtime104 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/index.mjs +var import_jsx_runtime105 = __toESM(require_jsx_runtime(), 1); var FORM_CONTROLS = { array: ArrayControl, checkbox: Checkbox, color: Color, + combobox: Combobox3, datetime: DateTime, date: DateControl, email: Email, @@ -14653,7 +15558,7 @@ function createConfiguredControl(config) { return null; } return function ConfiguredControl(props) { - return /* @__PURE__ */ (0, import_jsx_runtime104.jsx)(BaseControlType, { ...props, config: controlConfig }); + return /* @__PURE__ */ (0, import_jsx_runtime105.jsx)(BaseControlType, { ...props, config: controlConfig }); }; } function getControl(field, fallback) { @@ -14681,7 +15586,7 @@ function getControlByType(type) { return null; } -// packages/dataviews/build-module/field-types/utils/get-filter-by.js +// packages/dataviews/build-module/field-types/utils/get-filter-by.mjs function getFilterBy(field, defaultOperators, validOperators) { if (field.filterBy === false) { return false; @@ -14699,7 +15604,7 @@ function getFilterBy(field, defaultOperators, validOperators) { } var get_filter_by_default = getFilterBy; -// packages/dataviews/build-module/field-types/utils/get-value-from-id.js +// packages/dataviews/build-module/field-types/utils/get-value-from-id.mjs var getValueFromId = (id) => ({ item }) => { const path = id.split("."); let value = item; @@ -14714,7 +15619,7 @@ var getValueFromId = (id) => ({ item }) => { }; var get_value_from_id_default = getValueFromId; -// packages/dataviews/build-module/field-types/utils/set-value-from-id.js +// packages/dataviews/build-module/field-types/utils/set-value-from-id.mjs var setValueFromId = (id) => ({ value }) => { const path = id.split("."); const result = {}; @@ -14728,10 +15633,10 @@ var setValueFromId = (id) => ({ value }) => { }; var set_value_from_id_default = setValueFromId; -// packages/dataviews/build-module/field-types/email.js -var import_i18n36 = __toESM(require_i18n()); +// packages/dataviews/build-module/field-types/email.mjs +var import_i18n37 = __toESM(require_i18n(), 1); -// packages/dataviews/build-module/field-types/utils/render-from-elements.js +// packages/dataviews/build-module/field-types/utils/render-from-elements.mjs function RenderFromElements({ item, field @@ -14750,30 +15655,30 @@ function RenderFromElements({ return elements?.find((element) => element.value === value)?.label || field.getValue({ item }); } -// packages/dataviews/build-module/field-types/utils/render-default.js -var import_jsx_runtime105 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/field-types/utils/render-default.mjs +var import_jsx_runtime106 = __toESM(require_jsx_runtime(), 1); function render({ item, field }) { if (field.hasElements) { - return /* @__PURE__ */ (0, import_jsx_runtime105.jsx)(RenderFromElements, { item, field }); + return /* @__PURE__ */ (0, import_jsx_runtime106.jsx)(RenderFromElements, { item, field }); } return field.getValueFormatted({ item, field }); } -// packages/dataviews/build-module/field-types/utils/sort-text.js +// packages/dataviews/build-module/field-types/utils/sort-text.mjs var sort_text_default = (a2, b2, direction) => { return direction === "asc" ? a2.localeCompare(b2) : b2.localeCompare(a2); }; -// packages/dataviews/build-module/field-types/utils/is-valid-required.js +// packages/dataviews/build-module/field-types/utils/is-valid-required.mjs function isValidRequired(item, field) { const value = field.getValue({ item }); return ![void 0, "", null].includes(value); } -// packages/dataviews/build-module/field-types/utils/is-valid-min-length.js +// packages/dataviews/build-module/field-types/utils/is-valid-min-length.mjs function isValidMinLength(item, field) { if (typeof field.isValid.minLength?.constraint !== "number") { return false; @@ -14785,7 +15690,7 @@ function isValidMinLength(item, field) { return String(value).length >= field.isValid.minLength.constraint; } -// packages/dataviews/build-module/field-types/utils/is-valid-max-length.js +// packages/dataviews/build-module/field-types/utils/is-valid-max-length.mjs function isValidMaxLength(item, field) { if (typeof field.isValid.maxLength?.constraint !== "number") { return false; @@ -14797,7 +15702,7 @@ function isValidMaxLength(item, field) { return String(value).length <= field.isValid.maxLength.constraint; } -// packages/dataviews/build-module/field-types/utils/is-valid-pattern.js +// packages/dataviews/build-module/field-types/utils/is-valid-pattern.mjs function isValidPattern(item, field) { if (field.isValid.pattern?.constraint === void 0) { return true; @@ -14814,7 +15719,7 @@ function isValidPattern(item, field) { } } -// packages/dataviews/build-module/field-types/utils/is-valid-elements.js +// packages/dataviews/build-module/field-types/utils/is-valid-elements.mjs function isValidElements(item, field) { const elements = field.elements ?? []; const validValues = elements.map((el) => el.value); @@ -14825,7 +15730,7 @@ function isValidElements(item, field) { return [].concat(value).every((v2) => validValues.includes(v2)); } -// packages/dataviews/build-module/field-types/utils/get-value-formatted-default.js +// packages/dataviews/build-module/field-types/utils/get-value-formatted-default.mjs function getValueFormatted({ item, field @@ -14834,12 +15739,12 @@ function getValueFormatted({ } var get_value_formatted_default_default = getValueFormatted; -// packages/dataviews/build-module/field-types/email.js +// packages/dataviews/build-module/field-types/email.mjs var emailRegex = /^[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])?)*$/; function isValidCustom(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !emailRegex.test(value)) { - return (0, import_i18n36.__)("Value must be a valid email address."); + return (0, import_i18n37.__)("Value must be a valid email address."); } return null; } @@ -14875,15 +15780,15 @@ var email_default = { } }; -// packages/dataviews/build-module/field-types/integer.js -var import_i18n37 = __toESM(require_i18n()); +// packages/dataviews/build-module/field-types/integer.mjs +var import_i18n38 = __toESM(require_i18n(), 1); -// packages/dataviews/build-module/field-types/utils/sort-number.js +// packages/dataviews/build-module/field-types/utils/sort-number.mjs var sort_number_default = (a2, b2, direction) => { return direction === "asc" ? a2 - b2 : b2 - a2; }; -// packages/dataviews/build-module/field-types/utils/is-valid-min.js +// packages/dataviews/build-module/field-types/utils/is-valid-min.mjs function isValidMin(item, field) { if (typeof field.isValid.min?.constraint !== "number") { return false; @@ -14895,7 +15800,7 @@ function isValidMin(item, field) { return Number(value) >= field.isValid.min.constraint; } -// packages/dataviews/build-module/field-types/utils/is-valid-max.js +// packages/dataviews/build-module/field-types/utils/is-valid-max.mjs function isValidMax(item, field) { if (typeof field.isValid.max?.constraint !== "number") { return false; @@ -14907,7 +15812,7 @@ function isValidMax(item, field) { return Number(value) <= field.isValid.max.constraint; } -// packages/dataviews/build-module/field-types/integer.js +// packages/dataviews/build-module/field-types/integer.mjs var format2 = { separatorThousand: "," }; @@ -14942,7 +15847,7 @@ function getValueFormatted2({ function isValidCustom2(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !Number.isInteger(value)) { - return (0, import_i18n37.__)("Value must be an integer."); + return (0, import_i18n38.__)("Value must be an integer."); } return null; } @@ -14988,8 +15893,8 @@ var integer_default = { } }; -// packages/dataviews/build-module/field-types/number.js -var import_i18n38 = __toESM(require_i18n()); +// packages/dataviews/build-module/field-types/number.mjs +var import_i18n39 = __toESM(require_i18n(), 1); var format3 = { separatorThousand: ",", separatorDecimal: ".", @@ -15025,7 +15930,7 @@ function isEmpty2(value) { function isValidCustom3(item, field) { const value = field.getValue({ item }); if (!isEmpty2(value) && !Number.isFinite(value)) { - return (0, import_i18n38.__)("Value must be a number."); + return (0, import_i18n39.__)("Value must be a number."); } return null; } @@ -15071,7 +15976,7 @@ var number_default = { } }; -// packages/dataviews/build-module/field-types/text.js +// packages/dataviews/build-module/field-types/text.mjs var text_default = { type: "text", render, @@ -15104,11 +16009,11 @@ var text_default = { } }; -// packages/dataviews/build-module/field-types/datetime.js -var import_date5 = __toESM(require_date()); +// packages/dataviews/build-module/field-types/datetime.mjs +var import_date6 = __toESM(require_date(), 1); var format4 = { - datetime: (0, import_date5.getSettings)().formats.datetime, - weekStartsOn: (0, import_date5.getSettings)().l10n.startOfWeek + datetime: (0, import_date6.getSettings)().formats.datetime, + weekStartsOn: (0, import_date6.getSettings)().l10n.startOfWeek }; function getValueFormatted4({ item, @@ -15124,7 +16029,7 @@ function getValueFormatted4({ } else { formatDatetime = field.format; } - return (0, import_date5.dateI18n)(formatDatetime.datetime, (0, import_date5.getDate)(value)); + return (0, import_date6.dateI18n)(formatDatetime.datetime, (0, import_date6.getDate)(value)); } var sort = (a2, b2, direction) => { const timeA = new Date(a2).getTime(); @@ -15166,11 +16071,11 @@ var datetime_default = { } }; -// packages/dataviews/build-module/field-types/date.js -var import_date6 = __toESM(require_date()); +// packages/dataviews/build-module/field-types/date.mjs +var import_date7 = __toESM(require_date(), 1); var format5 = { - date: (0, import_date6.getSettings)().formats.date, - weekStartsOn: (0, import_date6.getSettings)().l10n.startOfWeek + date: (0, import_date7.getSettings)().formats.date, + weekStartsOn: (0, import_date7.getSettings)().l10n.startOfWeek }; function getValueFormatted5({ item, @@ -15186,7 +16091,7 @@ function getValueFormatted5({ } else { formatDate2 = field.format; } - return (0, import_date6.dateI18n)(formatDate2.date, (0, import_date6.getDate)(value)); + return (0, import_date7.dateI18n)(formatDate2.date, (0, import_date7.getDate)(value)); } var sort2 = (a2, b2, direction) => { const timeA = new Date(a2).getTime(); @@ -15230,33 +16135,33 @@ var date_default = { } }; -// packages/dataviews/build-module/field-types/boolean.js -var import_i18n39 = __toESM(require_i18n()); +// packages/dataviews/build-module/field-types/boolean.mjs +var import_i18n40 = __toESM(require_i18n(), 1); -// packages/dataviews/build-module/field-types/utils/is-valid-required-for-bool.js +// packages/dataviews/build-module/field-types/utils/is-valid-required-for-bool.mjs function isValidRequiredForBool(item, field) { const value = field.getValue({ item }); return value === true; } -// packages/dataviews/build-module/field-types/boolean.js +// packages/dataviews/build-module/field-types/boolean.mjs function getValueFormatted6({ item, field }) { const value = field.getValue({ item }); if (value === true) { - return (0, import_i18n39.__)("True"); + return (0, import_i18n40.__)("True"); } if (value === false) { - return (0, import_i18n39.__)("False"); + return (0, import_i18n40.__)("False"); } return ""; } function isValidCustom4(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && ![true, false].includes(value)) { - return (0, import_i18n39.__)("Value must be true, false, or undefined"); + return (0, import_i18n40.__)("Value must be true, false, or undefined"); } return null; } @@ -15289,7 +16194,7 @@ var boolean_default = { getValueFormatted: getValueFormatted6 }; -// packages/dataviews/build-module/field-types/media.js +// packages/dataviews/build-module/field-types/media.mjs var media_default2 = { type: "media", render: () => null, @@ -15307,10 +16212,10 @@ var media_default2 = { validate: {} }; -// packages/dataviews/build-module/field-types/array.js -var import_i18n40 = __toESM(require_i18n()); +// packages/dataviews/build-module/field-types/array.mjs +var import_i18n41 = __toESM(require_i18n(), 1); -// packages/dataviews/build-module/field-types/utils/is-valid-required-for-array.js +// packages/dataviews/build-module/field-types/utils/is-valid-required-for-array.mjs function isValidRequiredForArray(item, field) { const value = field.getValue({ item }); return Array.isArray(value) && value.length > 0 && value.every( @@ -15318,7 +16223,7 @@ function isValidRequiredForArray(item, field) { ); } -// packages/dataviews/build-module/field-types/array.js +// packages/dataviews/build-module/field-types/array.mjs function getValueFormatted7({ item, field @@ -15333,10 +16238,10 @@ function render2({ item, field }) { function isValidCustom5(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !Array.isArray(value)) { - return (0, import_i18n40.__)("Value must be an array."); + return (0, import_i18n41.__)("Value must be an array."); } if (!value.every((v2) => typeof v2 === "string")) { - return (0, import_i18n40.__)("Every value must be a string."); + return (0, import_i18n41.__)("Every value must be a string."); } return null; } @@ -15373,7 +16278,7 @@ var array_default = { } }; -// packages/dataviews/build-module/field-types/password.js +// packages/dataviews/build-module/field-types/password.mjs function getValueFormatted8({ item, field @@ -15401,7 +16306,7 @@ var password_default = { } }; -// packages/dataviews/build-module/field-types/telephone.js +// packages/dataviews/build-module/field-types/telephone.mjs var telephone_default = { type: "telephone", render, @@ -15433,19 +16338,19 @@ var telephone_default = { } }; -// packages/dataviews/build-module/field-types/color.js -var import_i18n41 = __toESM(require_i18n()); -var import_jsx_runtime106 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/field-types/color.mjs +var import_i18n42 = __toESM(require_i18n(), 1); +var import_jsx_runtime107 = __toESM(require_jsx_runtime(), 1); function render3({ item, field }) { if (field.hasElements) { - return /* @__PURE__ */ (0, import_jsx_runtime106.jsx)(RenderFromElements, { item, field }); + return /* @__PURE__ */ (0, import_jsx_runtime107.jsx)(RenderFromElements, { item, field }); } const value = get_value_formatted_default_default({ item, field }); if (!value || !w(value).isValid()) { return value; } - return /* @__PURE__ */ (0, import_jsx_runtime106.jsxs)("div", { style: { display: "flex", alignItems: "center", gap: "8px" }, children: [ - /* @__PURE__ */ (0, import_jsx_runtime106.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime107.jsxs)("div", { style: { display: "flex", alignItems: "center", gap: "8px" }, children: [ + /* @__PURE__ */ (0, import_jsx_runtime107.jsx)( "div", { style: { @@ -15458,13 +16363,13 @@ function render3({ item, field }) { } } ), - /* @__PURE__ */ (0, import_jsx_runtime106.jsx)("span", { children: value }) + /* @__PURE__ */ (0, import_jsx_runtime107.jsx)("span", { children: value }) ] }); } function isValidCustom6(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !w(value).isValid()) { - return (0, import_i18n41.__)("Value must be a valid color."); + return (0, import_i18n42.__)("Value must be a valid color."); } return null; } @@ -15513,7 +16418,7 @@ var color_default = { } }; -// packages/dataviews/build-module/field-types/url.js +// packages/dataviews/build-module/field-types/url.mjs var url_default = { type: "url", render, @@ -15545,7 +16450,7 @@ var url_default = { } }; -// packages/dataviews/build-module/field-types/no-type.js +// packages/dataviews/build-module/field-types/no-type.mjs var sort6 = (a2, b2, direction) => { if (typeof a2 === "number" && typeof b2 === "number") { return sort_number_default(a2, b2, direction); @@ -15569,7 +16474,7 @@ var no_type_default = { } }; -// packages/dataviews/build-module/field-types/utils/get-is-valid.js +// packages/dataviews/build-module/field-types/utils/get-is-valid.mjs function getIsValid(field, fieldType) { let required; if (field.isValid?.required === true && fieldType.validate.required !== void 0) { @@ -15634,7 +16539,18 @@ function getIsValid(field, fieldType) { }; } -// packages/dataviews/build-module/field-types/utils/get-format.js +// packages/dataviews/build-module/field-types/utils/get-filter.mjs +function getFilter(fieldType) { + return fieldType.validOperators.reduce((accumulator, operator) => { + const operatorObj = getOperatorByName(operator); + if (operatorObj?.filter) { + accumulator[operator] = operatorObj.filter; + } + return accumulator; + }, {}); +} + +// packages/dataviews/build-module/field-types/utils/get-format.mjs function getFormat(field, fieldType) { return { ...fieldType.format, @@ -15643,7 +16559,7 @@ function getFormat(field, fieldType) { } var get_format_default = getFormat; -// packages/dataviews/build-module/field-types/index.js +// packages/dataviews/build-module/field-types/index.mjs function getFieldTypeByName(type) { const found = [ email_default, @@ -15701,17 +16617,18 @@ function normalizeFields(fields) { fieldType.defaultOperators, fieldType.validOperators ), + filter: getFilter(fieldType), format: get_format_default(field, fieldType), getValueFormatted: field.getValueFormatted ?? fieldType.getValueFormatted }; }); } -// packages/dataviews/build-module/components/dataviews/index.js -var import_jsx_runtime107 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/dataviews/index.mjs +var import_jsx_runtime108 = __toESM(require_jsx_runtime(), 1); var defaultGetItemId = (item) => item.id; var defaultIsItemClickable = () => true; -var EMPTY_ARRAY5 = []; +var EMPTY_ARRAY6 = []; var dataViewsLayouts = VIEW_LAYOUTS.filter( (viewLayout) => !viewLayout.isPicker ); @@ -15720,45 +16637,39 @@ function DefaultUI({ search = true, searchLabel = void 0 }) { - return /* @__PURE__ */ (0, import_jsx_runtime107.jsxs)(import_jsx_runtime107.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime107.jsxs)( - import_components49.__experimentalHStack, + return /* @__PURE__ */ (0, import_jsx_runtime108.jsxs)(import_jsx_runtime108.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime108.jsxs)( + Stack, { - alignment: "top", + direction: "row", + align: "top", justify: "space-between", className: "dataviews__view-actions", - spacing: 1, + gap: "xs", children: [ - /* @__PURE__ */ (0, import_jsx_runtime107.jsxs)( - import_components49.__experimentalHStack, + /* @__PURE__ */ (0, import_jsx_runtime108.jsxs)( + Stack, { + direction: "row", justify: "start", - expanded: false, + gap: "sm", className: "dataviews__search", children: [ - search && /* @__PURE__ */ (0, import_jsx_runtime107.jsx)(dataviews_search_default, { label: searchLabel }), - /* @__PURE__ */ (0, import_jsx_runtime107.jsx)(toggle_default, {}) + search && /* @__PURE__ */ (0, import_jsx_runtime108.jsx)(dataviews_search_default, { label: searchLabel }), + /* @__PURE__ */ (0, import_jsx_runtime108.jsx)(toggle_default, {}) ] } ), - /* @__PURE__ */ (0, import_jsx_runtime107.jsxs)( - import_components49.__experimentalHStack, - { - spacing: 1, - expanded: false, - style: { flexShrink: 0 }, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime107.jsx)(dataviews_view_config_default, {}), - header - ] - } - ) + /* @__PURE__ */ (0, import_jsx_runtime108.jsxs)(Stack, { direction: "row", gap: "xs", style: { flexShrink: 0 }, children: [ + /* @__PURE__ */ (0, import_jsx_runtime108.jsx)(dataviews_view_config_default, {}), + header + ] }) ] } ), - /* @__PURE__ */ (0, import_jsx_runtime107.jsx)(filters_toggled_default, { className: "dataviews-filters__container" }), - /* @__PURE__ */ (0, import_jsx_runtime107.jsx)(DataViewsLayout, {}), - /* @__PURE__ */ (0, import_jsx_runtime107.jsx)(DataViewsFooter, {}) + /* @__PURE__ */ (0, import_jsx_runtime108.jsx)(filters_toggled_default, { className: "dataviews-filters__container" }), + /* @__PURE__ */ (0, import_jsx_runtime108.jsx)(DataViewsLayout, {}), + /* @__PURE__ */ (0, import_jsx_runtime108.jsx)(DataViewsFooter, {}) ] }); } function DataViews({ @@ -15767,9 +16678,9 @@ function DataViews({ fields, search = true, searchLabel = void 0, - actions = EMPTY_ARRAY5, + actions = EMPTY_ARRAY6, data, - getItemId: getItemId2 = defaultGetItemId, + getItemId: getItemId3 = defaultGetItemId, getItemLevel, isLoading = false, paginationInfo, @@ -15785,9 +16696,9 @@ function DataViews({ empty }) { const { infiniteScrollHandler } = paginationInfo; - const containerRef = (0, import_element52.useRef)(null); - const [containerWidth, setContainerWidth] = (0, import_element52.useState)(0); - const resizeObserverRef = (0, import_compose11.useResizeObserver)( + const containerRef = (0, import_element54.useRef)(null); + const [containerWidth, setContainerWidth] = (0, import_element54.useState)(0); + const resizeObserverRef = (0, import_compose12.useResizeObserver)( (resizeObserverEntries) => { setContainerWidth( resizeObserverEntries[0].borderBoxSize[0].inlineSize @@ -15795,10 +16706,10 @@ function DataViews({ }, { box: "border-box" } ); - const [selectionState, setSelectionState] = (0, import_element52.useState)([]); + const [selectionState, setSelectionState] = (0, import_element54.useState)([]); const isUncontrolled = selectionProperty === void 0 || onChangeSelection === void 0; const selection = isUncontrolled ? selectionState : selectionProperty; - const [openedFilter, setOpenedFilter] = (0, import_element52.useState)(null); + const [openedFilter, setOpenedFilter] = (0, import_element54.useState)(null); function setSelectionWithChange(value) { const newValue = typeof value === "function" ? value(selection) : value; if (isUncontrolled) { @@ -15808,32 +16719,32 @@ function DataViews({ onChangeSelection(newValue); } } - const _fields = (0, import_element52.useMemo)(() => normalizeFields(fields), [fields]); - const _selection = (0, import_element52.useMemo)(() => { + const _fields = (0, import_element54.useMemo)(() => normalizeFields(fields), [fields]); + const _selection = (0, import_element54.useMemo)(() => { return selection.filter( - (id) => data.some((item) => getItemId2(item) === id) + (id) => data.some((item) => getItemId3(item) === id) ); - }, [selection, data, getItemId2]); + }, [selection, data, getItemId3]); const filters = use_filters_default(_fields, view); - const hasPrimaryOrLockedFilters = (0, import_element52.useMemo)( + const hasPrimaryOrLockedFilters = (0, import_element54.useMemo)( () => (filters || []).some( (filter) => filter.isPrimary || filter.isLocked ), [filters] ); - const [isShowingFilter, setIsShowingFilter] = (0, import_element52.useState)( + const [isShowingFilter, setIsShowingFilter] = (0, import_element54.useState)( hasPrimaryOrLockedFilters ); - (0, import_element52.useEffect)(() => { + (0, import_element54.useEffect)(() => { if (hasPrimaryOrLockedFilters && !isShowingFilter) { setIsShowingFilter(true); } }, [hasPrimaryOrLockedFilters, isShowingFilter]); - (0, import_element52.useEffect)(() => { + (0, import_element54.useEffect)(() => { if (!view.infiniteScrollEnabled || !containerRef.current) { return; } - const handleScroll = (0, import_compose11.throttle)((event) => { + const handleScroll = (0, import_compose12.throttle)((event) => { const target = event.target; const scrollTop = target.scrollTop; const scrollHeight = target.scrollHeight; @@ -15849,7 +16760,7 @@ function DataViews({ handleScroll.cancel(); }; }, [infiniteScrollHandler, view.infiniteScrollEnabled]); - const defaultLayouts = (0, import_element52.useMemo)( + const defaultLayouts = (0, import_element54.useMemo)( () => Object.fromEntries( Object.entries(defaultLayoutsProperty).filter( ([layoutType]) => { @@ -15864,7 +16775,7 @@ function DataViews({ if (!defaultLayouts[view.type]) { return null; } - return /* @__PURE__ */ (0, import_jsx_runtime107.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime108.jsx)( dataviews_context_default.Provider, { value: { @@ -15879,7 +16790,7 @@ function DataViews({ onChangeSelection: setSelectionWithChange, openedFilter, setOpenedFilter, - getItemId: getItemId2, + getItemId: getItemId3, getItemLevel, isItemClickable, onClickItem, @@ -15895,7 +16806,7 @@ function DataViews({ empty, hasInfiniteScrollHandler: !!infiniteScrollHandler }, - children: /* @__PURE__ */ (0, import_jsx_runtime107.jsx)("div", { className: "dataviews-wrapper", ref: containerRef, children: children ?? /* @__PURE__ */ (0, import_jsx_runtime107.jsx)( + children: /* @__PURE__ */ (0, import_jsx_runtime108.jsx)("div", { className: "dataviews-wrapper", ref: containerRef, children: children ?? /* @__PURE__ */ (0, import_jsx_runtime108.jsx)( DefaultUI, { header, @@ -15919,32 +16830,17 @@ DataViewsSubComponents.ViewConfig = DataviewsViewConfigDropdown; DataViewsSubComponents.Footer = DataViewsFooter; var dataviews_default = DataViewsSubComponents; -// packages/dataviews/build-module/utils/filter-sort-and-paginate.js -var import_remove_accents2 = __toESM(require_remove_accents()); -var import_deprecated = __toESM(require_deprecated()); -var import_date8 = __toESM(require_date()); +// packages/dataviews/build-module/utils/filter-sort-and-paginate.mjs +var import_remove_accents2 = __toESM(require_remove_accents(), 1); +var import_deprecated = __toESM(require_deprecated(), 1); function normalizeSearchInput2(input = "") { return (0, import_remove_accents2.default)(input.trim().toLowerCase()); } -var EMPTY_ARRAY6 = []; -function getRelativeDate(value, unit) { - switch (unit) { - case "days": - return subDays(/* @__PURE__ */ new Date(), value); - case "weeks": - return subWeeks(/* @__PURE__ */ new Date(), value); - case "months": - return subMonths(/* @__PURE__ */ new Date(), value); - case "years": - return subYears(/* @__PURE__ */ new Date(), value); - default: - return /* @__PURE__ */ new Date(); - } -} +var EMPTY_ARRAY7 = []; function filterSortAndPaginate(data, view, fields) { if (!data) { return { - data: EMPTY_ARRAY6, + data: EMPTY_ARRAY7, paginationInfo: { totalItems: 0, totalPages: 0 } }; } @@ -15970,169 +16866,17 @@ function filterSortAndPaginate(data, view, fields) { (_field) => _field.id === filter.field ); if (field) { - if (filter.operator === OPERATOR_IS_ANY && filter?.value?.length > 0) { - filteredData = filteredData.filter((item) => { - const fieldValue = field.getValue({ item }); - if (Array.isArray(fieldValue)) { - return filter.value.some( - (filterValue) => fieldValue.includes(filterValue) - ); - } else if (typeof fieldValue === "string") { - return filter.value.includes(fieldValue); - } - return false; - }); - } else if (filter.operator === OPERATOR_IS_NONE && filter?.value?.length > 0) { - filteredData = filteredData.filter((item) => { - const fieldValue = field.getValue({ item }); - if (Array.isArray(fieldValue)) { - return !filter.value.some( - (filterValue) => fieldValue.includes(filterValue) - ); - } else if (typeof fieldValue === "string") { - return !filter.value.includes(fieldValue); - } - return false; - }); - } else if (filter.operator === OPERATOR_IS_ALL && filter?.value?.length > 0) { - filteredData = filteredData.filter((item) => { - return filter.value.every((value) => { - return field.getValue({ item })?.includes(value); - }); - }); - } else if (filter.operator === OPERATOR_IS_NOT_ALL && filter?.value?.length > 0) { + if (filter.operator === OPERATOR_IS_NOT_ALL) { (0, import_deprecated.default)("The 'isNotAll' filter operator", { since: "7.0", alternative: "'isNone'" }); - filteredData = filteredData.filter((item) => { - return filter.value.every((value) => { - return !field.getValue({ item })?.includes(value); - }); - }); - } else if (filter.operator === OPERATOR_IS) { - filteredData = filteredData.filter((item) => { - return filter.value === field.getValue({ item }) || filter.value === void 0; - }); - } else if (filter.operator === OPERATOR_IS_NOT) { - filteredData = filteredData.filter((item) => { - return filter.value !== field.getValue({ item }); - }); - } else if (filter.operator === OPERATOR_ON && filter.value !== void 0) { - const filterDate = (0, import_date8.getDate)(filter.value); - filteredData = filteredData.filter((item) => { - const fieldDate = (0, import_date8.getDate)(field.getValue({ item })); - return filterDate.getTime() === fieldDate.getTime(); - }); - } else if (filter.operator === OPERATOR_NOT_ON && filter.value !== void 0) { - const filterDate = (0, import_date8.getDate)(filter.value); - filteredData = filteredData.filter((item) => { - const fieldDate = (0, import_date8.getDate)(field.getValue({ item })); - return filterDate.getTime() !== fieldDate.getTime(); - }); - } else if (filter.operator === OPERATOR_LESS_THAN && filter.value !== void 0) { - filteredData = filteredData.filter((item) => { - const fieldValue = field.getValue({ item }); - return fieldValue < filter.value; - }); - } else if (filter.operator === OPERATOR_GREATER_THAN && filter.value !== void 0) { - filteredData = filteredData.filter((item) => { - const fieldValue = field.getValue({ item }); - return fieldValue > filter.value; - }); - } else if (filter.operator === OPERATOR_LESS_THAN_OR_EQUAL && filter.value !== void 0) { - filteredData = filteredData.filter((item) => { - const fieldValue = field.getValue({ item }); - return fieldValue <= filter.value; - }); - } else if (filter.operator === OPERATOR_GREATER_THAN_OR_EQUAL && filter.value !== void 0) { - filteredData = filteredData.filter((item) => { - const fieldValue = field.getValue({ item }); - return fieldValue >= filter.value; - }); - } else if (filter.operator === OPERATOR_CONTAINS && filter?.value !== void 0) { - filteredData = filteredData.filter((item) => { - const fieldValue = field.getValue({ item }); - return typeof fieldValue === "string" && filter.value && fieldValue.toLowerCase().includes( - String(filter.value).toLowerCase() - ); - }); - } else if (filter.operator === OPERATOR_NOT_CONTAINS && filter?.value !== void 0) { - filteredData = filteredData.filter((item) => { - const fieldValue = field.getValue({ item }); - return typeof fieldValue === "string" && filter.value && !fieldValue.toLowerCase().includes( - String(filter.value).toLowerCase() - ); - }); - } else if (filter.operator === OPERATOR_STARTS_WITH && filter?.value !== void 0) { - filteredData = filteredData.filter((item) => { - const fieldValue = field.getValue({ item }); - return typeof fieldValue === "string" && filter.value && fieldValue.toLowerCase().startsWith( - String(filter.value).toLowerCase() - ); - }); - } else if (filter.operator === OPERATOR_BEFORE && filter.value !== void 0) { - const filterValue = (0, import_date8.getDate)(filter.value); - filteredData = filteredData.filter((item) => { - const fieldValue = (0, import_date8.getDate)( - field.getValue({ item }) - ); - return fieldValue < filterValue; - }); - } else if (filter.operator === OPERATOR_AFTER && filter.value !== void 0) { - const filterValue = (0, import_date8.getDate)(filter.value); - filteredData = filteredData.filter((item) => { - const fieldValue = (0, import_date8.getDate)( - field.getValue({ item }) - ); - return fieldValue > filterValue; - }); - } else if (filter.operator === OPERATOR_BEFORE_INC && filter.value !== void 0) { - const filterValue = (0, import_date8.getDate)(filter.value); - filteredData = filteredData.filter((item) => { - const fieldValue = (0, import_date8.getDate)( - field.getValue({ item }) - ); - return fieldValue <= filterValue; - }); - } else if (filter.operator === OPERATOR_AFTER_INC && filter.value !== void 0) { - const filterValue = (0, import_date8.getDate)(filter.value); - filteredData = filteredData.filter((item) => { - const fieldValue = (0, import_date8.getDate)( - field.getValue({ item }) - ); - return fieldValue >= filterValue; - }); - } else if (filter.operator === OPERATOR_BETWEEN && Array.isArray(filter.value) && filter.value.length === 2 && filter.value[0] !== void 0 && filter.value[1] !== void 0) { - filteredData = filteredData.filter((item) => { - const fieldValue = field.getValue({ item }); - if (typeof fieldValue === "number" || fieldValue instanceof Date || typeof fieldValue === "string") { - return fieldValue >= filter.value[0] && fieldValue <= filter.value[1]; - } - return false; - }); - } else if (filter.operator === OPERATOR_IN_THE_PAST && filter.value?.value !== void 0 && filter.value?.unit !== void 0) { - const targetDate = getRelativeDate( - filter.value.value, - filter.value.unit - ); - filteredData = filteredData.filter((item) => { - const fieldValue = (0, import_date8.getDate)( - field.getValue({ item }) - ); - return fieldValue >= targetDate && fieldValue <= /* @__PURE__ */ new Date(); - }); - } else if (filter.operator === OPERATOR_OVER && filter.value?.value !== void 0 && filter.value?.unit !== void 0) { - const targetDate = getRelativeDate( - filter.value.value, - filter.value.unit + } + const handler = field.filter[filter.operator]; + if (handler) { + filteredData = filteredData.filter( + (item) => handler(item, field, filter.value) ); - filteredData = filteredData.filter((item) => { - const fieldValue = (0, import_date8.getDate)( - field.getValue({ item }) - ); - return fieldValue < targetDate; - }); } } }); @@ -16178,12 +16922,12 @@ function filterSortAndPaginate(data, view, fields) { }; } -// packages/admin-ui/build-module/navigable-region/index.js -var import_element53 = __toESM(require_element()); -var import_jsx_runtime108 = __toESM(require_jsx_runtime()); -var NavigableRegion = (0, import_element53.forwardRef)( +// packages/admin-ui/build-module/navigable-region/index.mjs +var import_element55 = __toESM(require_element(), 1); +var import_jsx_runtime109 = __toESM(require_jsx_runtime(), 1); +var NavigableRegion = (0, import_element55.forwardRef)( ({ children, className, ariaLabel, as: Tag = "div", ...props }, ref) => { - return /* @__PURE__ */ (0, import_jsx_runtime108.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime109.jsx)( Tag, { ref, @@ -16200,15 +16944,15 @@ var NavigableRegion = (0, import_element53.forwardRef)( NavigableRegion.displayName = "NavigableRegion"; var navigable_region_default = NavigableRegion; -// packages/admin-ui/build-module/page/header.js -var import_components51 = __toESM(require_components()); +// packages/admin-ui/build-module/page/header.mjs +var import_components47 = __toESM(require_components(), 1); -// packages/admin-ui/build-module/page/sidebar-toggle-slot.js -var import_components50 = __toESM(require_components()); -var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components50.createSlotFill)("SidebarToggle"); +// packages/admin-ui/build-module/page/sidebar-toggle-slot.mjs +var import_components46 = __toESM(require_components(), 1); +var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components46.createSlotFill)("SidebarToggle"); -// packages/admin-ui/build-module/page/header.js -var import_jsx_runtime109 = __toESM(require_jsx_runtime()); +// packages/admin-ui/build-module/page/header.mjs +var import_jsx_runtime110 = __toESM(require_jsx_runtime(), 1); function Header({ breadcrumbs, badges, @@ -16217,22 +16961,22 @@ function Header({ actions, showSidebarToggle = true }) { - return /* @__PURE__ */ (0, import_jsx_runtime109.jsxs)(import_components51.__experimentalVStack, { className: "admin-ui-page__header", as: "header", children: [ - /* @__PURE__ */ (0, import_jsx_runtime109.jsxs)(import_components51.__experimentalHStack, { justify: "space-between", spacing: 2, children: [ - /* @__PURE__ */ (0, import_jsx_runtime109.jsxs)(import_components51.__experimentalHStack, { spacing: 2, justify: "left", children: [ - showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime109.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime110.jsxs)(import_components47.__experimentalVStack, { className: "admin-ui-page__header", as: "header", children: [ + /* @__PURE__ */ (0, import_jsx_runtime110.jsxs)(import_components47.__experimentalHStack, { justify: "space-between", spacing: 2, children: [ + /* @__PURE__ */ (0, import_jsx_runtime110.jsxs)(import_components47.__experimentalHStack, { spacing: 2, justify: "left", children: [ + showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime110.jsx)( SidebarToggleSlot, { bubblesVirtually: true, className: "admin-ui-page__sidebar-toggle-slot" } ), - title && /* @__PURE__ */ (0, import_jsx_runtime109.jsx)(import_components51.__experimentalHeading, { as: "h2", level: 3, weight: 500, truncate: true, children: title }), + title && /* @__PURE__ */ (0, import_jsx_runtime110.jsx)(import_components47.__experimentalHeading, { as: "h2", level: 3, weight: 500, truncate: true, children: title }), breadcrumbs, badges ] }), - /* @__PURE__ */ (0, import_jsx_runtime109.jsx)( - import_components51.__experimentalHStack, + /* @__PURE__ */ (0, import_jsx_runtime110.jsx)( + import_components47.__experimentalHStack, { style: { width: "auto", flexShrink: 0 }, spacing: 2, @@ -16241,12 +16985,12 @@ function Header({ } ) ] }), - subTitle && /* @__PURE__ */ (0, import_jsx_runtime109.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) + subTitle && /* @__PURE__ */ (0, import_jsx_runtime110.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) ] }); } -// packages/admin-ui/build-module/page/index.js -var import_jsx_runtime110 = __toESM(require_jsx_runtime()); +// packages/admin-ui/build-module/page/index.mjs +var import_jsx_runtime111 = __toESM(require_jsx_runtime(), 1); function Page({ breadcrumbs, badges, @@ -16259,8 +17003,8 @@ function Page({ showSidebarToggle = true }) { const classes = clsx_default("admin-ui-page", className); - return /* @__PURE__ */ (0, import_jsx_runtime110.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ - (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime110.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime111.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ + (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime111.jsx)( Header, { breadcrumbs, @@ -16271,19 +17015,19 @@ function Page({ showSidebarToggle } ), - hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime110.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children + hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime111.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children ] }); } Page.SidebarToggleFill = SidebarToggleFill; var page_default2 = Page; -// routes/template-list/stage.tsx +// routes/template-list/stage-activation.tsx var import_core_data9 = __toESM(require_core_data()); -var import_components57 = __toESM(require_components()); +var import_components53 = __toESM(require_components()); var import_data13 = __toESM(require_data()); -var import_element61 = __toESM(require_element()); +var import_element63 = __toESM(require_element()); var import_editor = __toESM(require_editor()); -var import_i18n52 = __toESM(require_i18n()); +var import_i18n53 = __toESM(require_i18n()); // routes/lock-unlock.ts var import_private_apis2 = __toESM(require_private_apis()); @@ -16306,6 +17050,10 @@ var DEFAULT_VIEW = { mediaField: "preview", filters: [] }; +var DEFAULT_VIEW_LEGACY = { + ...DEFAULT_VIEW, + fields: ["author"] +}; var DEFAULT_LAYOUTS = { table: { showMedia: false @@ -16317,24 +17065,30 @@ var DEFAULT_LAYOUTS = { showMedia: false } }; -function getDefaultView(activeView) { +function getActiveViewOverridesForTab(activeView) { if (activeView === "user") { return { - ...DEFAULT_VIEW, - sort: { - field: "date", - direction: "desc" - }, - fields: ["author", "active", "slug", "theme"] + sort: { field: "date", direction: "desc" } }; } - if (activeView === "active" || !activeView) { - return { - ...DEFAULT_VIEW - }; + if (activeView === "active") { + return {}; + } + return { + filters: [ + { + field: "author", + operator: "isAny", + value: [activeView] + } + ] + }; +} +function getActiveViewOverridesForTabLegacy(activeView) { + if (activeView === "all") { + return {}; } return { - ...DEFAULT_VIEW, filters: [ { field: "author", @@ -16346,7 +17100,7 @@ function getDefaultView(activeView) { } // routes/template-list/fields/preview.tsx -var import_i18n42 = __toESM(require_i18n()); +var import_i18n43 = __toESM(require_i18n()); import { Preview } from "@wordpress/lazy-editor"; function PreviewField({ item }) { const description = item.description; @@ -16360,16 +17114,16 @@ function PreviewField({ item }) { ); } var previewField = { - label: (0, import_i18n42.__)("Preview"), + label: (0, import_i18n43.__)("Preview"), id: "preview", render: PreviewField, enableSorting: false }; // routes/template-list/fields/author.tsx -var import_components52 = __toESM(require_components()); -var import_i18n43 = __toESM(require_i18n()); -var import_element54 = __toESM(require_element()); +var import_components48 = __toESM(require_components()); +var import_i18n44 = __toESM(require_i18n()); +var import_element56 = __toESM(require_element()); var import_core_data = __toESM(require_core_data()); var import_data8 = __toESM(require_data()); function useAddedBy(type, id) { @@ -16384,7 +17138,7 @@ function useAddedBy(type, id) { }, [type, id] ); - return (0, import_element54.useMemo)(() => { + return (0, import_element56.useMemo)(() => { if (authorText) { return { text: authorText, @@ -16399,15 +17153,15 @@ function useAddedBy(type, id) { }; } return { - text: (0, import_i18n43.__)("Unknown"), + text: (0, import_i18n44.__)("Unknown"), icon: "admin-users" }; }, [author, authorText]); } function AuthorField({ item }) { - const [isImageLoaded, setIsImageLoaded] = (0, import_element54.useState)(false); + const [isImageLoaded, setIsImageLoaded] = (0, import_element56.useState)(false); const { text, icon, imageUrl } = useAddedBy(item.type, item.id); - return /* @__PURE__ */ React.createElement(import_components52.__experimentalHStack, { alignment: "left", spacing: 0 }, imageUrl && /* @__PURE__ */ React.createElement( + return /* @__PURE__ */ React.createElement(import_components48.__experimentalHStack, { alignment: "left", spacing: 0 }, imageUrl && /* @__PURE__ */ React.createElement( "div", { className: clsx_default( @@ -16425,17 +17179,17 @@ function AuthorField({ item }) { src: imageUrl } ) - ), !imageUrl && /* @__PURE__ */ React.createElement("div", { className: "routes-template-list-author-field__icon" }, /* @__PURE__ */ React.createElement(import_components52.Icon, { icon })), /* @__PURE__ */ React.createElement("span", { className: "routes-template-list-author-field__name" }, text)); + ), !imageUrl && /* @__PURE__ */ React.createElement("div", { className: "routes-template-list-author-field__icon" }, /* @__PURE__ */ React.createElement(import_components48.Icon, { icon })), /* @__PURE__ */ React.createElement("span", { className: "routes-template-list-author-field__name" }, text)); } var authorField = { - label: (0, import_i18n43.__)("Author"), + label: (0, import_i18n44.__)("Author"), id: "author", getValue: ({ item }) => item.author_text ?? item.author, render: AuthorField }; // routes/template-list/fields/description.tsx -var import_i18n44 = __toESM(require_i18n()); +var import_i18n45 = __toESM(require_i18n()); var import_html_entities = __toESM(require_html_entities()); var import_core_data2 = __toESM(require_core_data()); var { useEntityRecordsWithPermissions } = unlock2(import_core_data2.privateApis); @@ -16453,7 +17207,7 @@ function useAllDefaultTemplateTypes() { }); } var descriptionField = { - label: (0, import_i18n44.__)("Description"), + label: (0, import_i18n45.__)("Description"), id: "description", render: function RenderDescription({ item }) { const defaultTemplateTypes = useAllDefaultTemplateTypes(); @@ -16467,24 +17221,24 @@ var descriptionField = { }; // routes/template-list/fields/active.tsx -var import_i18n45 = __toESM(require_i18n()); -var import_components53 = __toESM(require_components()); -var { Badge: Badge3 } = unlock2(import_components53.privateApis); +var import_i18n46 = __toESM(require_i18n()); +var import_components49 = __toESM(require_components()); +var { Badge: Badge3 } = unlock2(import_components49.privateApis); var activeField = { - label: (0, import_i18n45.__)("Status"), + label: (0, import_i18n46.__)("Status"), id: "active", type: "boolean", getValue: ({ item }) => item._isActive, render: function Render({ item }) { - const activeLabel = item._isCustom ? (0, import_i18n45._x)("Active when used", "template") : (0, import_i18n45._x)("Active", "template"); + const activeLabel = item._isCustom ? (0, import_i18n46._x)("Active when used", "template") : (0, import_i18n46._x)("Active", "template"); const activeIntent = item._isCustom ? "info" : "success"; const isActive = item._isActive; - return /* @__PURE__ */ React.createElement(Badge3, { intent: isActive ? activeIntent : "default" }, isActive ? activeLabel : (0, import_i18n45._x)("Inactive", "template")); + return /* @__PURE__ */ React.createElement(Badge3, { intent: isActive ? activeIntent : "default" }, isActive ? activeLabel : (0, import_i18n46._x)("Inactive", "template")); } }; // routes/template-list/fields/slug.tsx -var import_i18n46 = __toESM(require_i18n()); +var import_i18n47 = __toESM(require_i18n()); var import_core_data3 = __toESM(require_core_data()); var { useEntityRecordsWithPermissions: useEntityRecordsWithPermissions2 } = unlock2(import_core_data3.privateApis); function useAllDefaultTemplateTypes2() { @@ -16501,7 +17255,7 @@ function useAllDefaultTemplateTypes2() { }); } var slugField = { - label: (0, import_i18n46.__)("Template Type"), + label: (0, import_i18n47.__)("Template Type"), id: "slug", getValue: ({ item }) => item.slug, render: function Render2({ item }) { @@ -16509,12 +17263,12 @@ var slugField = { const defaultTemplateType = defaultTemplateTypes?.find( (type) => type.slug === item.slug ); - return defaultTemplateType?.title || (0, import_i18n46._x)("Custom", "template type"); + return defaultTemplateType?.title || (0, import_i18n47._x)("Custom", "template type"); } }; // routes/template-list/use-templates.ts -var import_element55 = __toESM(require_element()); +var import_element57 = __toESM(require_element()); var import_data9 = __toESM(require_data()); var import_core_data4 = __toESM(require_core_data()); var { useEntityRecordsWithPermissions: useEntityRecordsWithPermissions3 } = unlock2(import_core_data4.privateApis); @@ -16534,7 +17288,7 @@ function useTemplates(activeView = "active") { const { records: staticRecords, isResolving: isLoadingStaticData } = useEntityRecordsWithPermissions3("root", "registeredTemplate", { per_page: -1 }); - const activeTemplates = (0, import_element55.useMemo)(() => { + const activeTemplates = (0, import_element57.useMemo)(() => { const _active = [...staticRecords]; if (activeTemplatesOption) { for (const activeSlug in activeTemplatesOption) { @@ -16556,7 +17310,7 @@ function useTemplates(activeView = "active") { } return _active; }, [userRecords, staticRecords, activeTemplatesOption, activeTheme]); - const records = (0, import_element55.useMemo)(() => { + const records = (0, import_element57.useMemo)(() => { function isCustom(record) { return record.is_custom ?? // For user templates it's custom if the is_wp_suggestion meta // field is not set and the slug is not found in the default @@ -16599,8 +17353,8 @@ function useTemplates(activeView = "active") { } // routes/template-list/actions/set-active-template.tsx -var import_i18n47 = __toESM(require_i18n()); -var import_element56 = __toESM(require_element()); +var import_i18n48 = __toESM(require_i18n()); +var import_element58 = __toESM(require_element()); var import_data10 = __toESM(require_data()); var import_core_data5 = __toESM(require_core_data()); function useSetActiveTemplateAction() { @@ -16609,11 +17363,11 @@ function useSetActiveTemplateAction() { ); const { getEntityRecord } = (0, import_data10.useSelect)(import_core_data5.store); const { editEntityRecord, saveEditedEntityRecord } = (0, import_data10.useDispatch)(import_core_data5.store); - return (0, import_element56.useMemo)( + return (0, import_element58.useMemo)( () => ({ id: "set-active-template", label(items) { - return items.some((item) => item._isActive) ? (0, import_i18n47.__)("Deactivate") : (0, import_i18n47.__)("Activate"); + return items.some((item) => item._isActive) ? (0, import_i18n48.__)("Deactivate") : (0, import_i18n48.__)("Activate"); }, isPrimary: true, icon: pencil_default, @@ -16657,24 +17411,24 @@ function useSetActiveTemplateAction() { } // routes/template-list/add-new-template/index.tsx -var import_components56 = __toESM(require_components()); +var import_components52 = __toESM(require_components()); var import_html_entities4 = __toESM(require_html_entities()); -var import_element60 = __toESM(require_element()); +var import_element62 = __toESM(require_element()); var import_data12 = __toESM(require_data()); var import_core_data8 = __toESM(require_core_data()); -var import_compose13 = __toESM(require_compose()); -var import_i18n51 = __toESM(require_i18n()); +var import_compose14 = __toESM(require_compose()); +var import_i18n52 = __toESM(require_i18n()); var import_notices = __toESM(require_notices()); var import_dom11 = __toESM(require_dom()); import { useNavigate, useInvalidate } from "@wordpress/route"; // routes/template-list/add-new-template/add-custom-template-modal-content.tsx -var import_element58 = __toESM(require_element()); -var import_i18n49 = __toESM(require_i18n()); -var import_components54 = __toESM(require_components()); +var import_element60 = __toESM(require_element()); +var import_i18n50 = __toESM(require_i18n()); +var import_components50 = __toESM(require_components()); var import_core_data7 = __toESM(require_core_data()); var import_html_entities3 = __toESM(require_html_entities()); -var import_compose12 = __toESM(require_compose()); +var import_compose13 = __toESM(require_compose()); var import_dom10 = __toESM(require_dom()); var import_url4 = __toESM(require_url()); @@ -16682,11 +17436,11 @@ var import_url4 = __toESM(require_url()); var import_data11 = __toESM(require_data()); var import_core_data6 = __toESM(require_core_data()); var import_html_entities2 = __toESM(require_html_entities()); -var import_element57 = __toESM(require_element()); -var import_i18n48 = __toESM(require_i18n()); +var import_element59 = __toESM(require_element()); +var import_i18n49 = __toESM(require_i18n()); var import_url3 = __toESM(require_url()); var TEMPLATE_POST_TYPE = "wp_template"; -var EMPTY_OBJECT = {}; +var EMPTY_OBJECT2 = {}; var getValueFromObjectPath = (object, path) => { let value = object; path.split(".").forEach((fieldName) => { @@ -16726,7 +17480,7 @@ var usePublicPostTypes = () => { (select2) => select2(import_core_data6.store).getPostTypes({ per_page: -1 }), [] ); - return (0, import_element57.useMemo)(() => { + return (0, import_element59.useMemo)(() => { const excludedPostTypes = ["attachment"]; return postTypes?.filter( ({ viewable, slug }) => viewable && !excludedPostTypes.includes(slug) @@ -16743,7 +17497,7 @@ var usePublicTaxonomies = () => { (select2) => select2(import_core_data6.store).getTaxonomies({ per_page: -1 }), [] ); - return (0, import_element57.useMemo)(() => { + return (0, import_element59.useMemo)(() => { return taxonomies?.filter( ({ visibility }) => visibility?.publicly_queryable ); @@ -16751,14 +17505,14 @@ var usePublicTaxonomies = () => { }; function usePostTypeArchiveMenuItems() { const publicPostTypes = usePublicPostTypes(); - const postTypesWithArchives = (0, import_element57.useMemo)( + const postTypesWithArchives = (0, import_element59.useMemo)( () => publicPostTypes?.filter( (postType) => postType.has_archive ), [publicPostTypes] ); const existingTemplates = useExistingTemplates(); - const postTypeLabels = (0, import_element57.useMemo)( + const postTypeLabels = (0, import_element59.useMemo)( () => publicPostTypes?.reduce((accumulator, { labels }) => { const singularName = labels.singular_name.toLowerCase(); accumulator[singularName] = (accumulator[singularName] || 0) + 1; @@ -16766,14 +17520,14 @@ function usePostTypeArchiveMenuItems() { }, {}), [publicPostTypes] ); - const needsUniqueIdentifier = (0, import_element57.useCallback)( + const needsUniqueIdentifier = (0, import_element59.useCallback)( ({ labels, slug }) => { const singularName = labels.singular_name.toLowerCase(); return postTypeLabels[singularName] > 1 && singularName !== slug; }, [postTypeLabels] ); - return (0, import_element57.useMemo)( + return (0, import_element59.useMemo)( () => postTypesWithArchives?.filter( (postType) => !(existingTemplates || []).some( (existingTemplate) => existingTemplate.slug === "archive-" + postType.slug @@ -16781,24 +17535,24 @@ function usePostTypeArchiveMenuItems() { ).map((postType) => { let title; if (needsUniqueIdentifier(postType)) { - title = (0, import_i18n48.sprintf)( + title = (0, import_i18n49.sprintf)( // translators: %1s: Name of the post type e.g: "Post"; %2s: Slug of the post type e.g: "book". - (0, import_i18n48.__)("Archive: %1$s (%2$s)"), + (0, import_i18n49.__)("Archive: %1$s (%2$s)"), postType.labels.singular_name, postType.slug ); } else { - title = (0, import_i18n48.sprintf)( + title = (0, import_i18n49.sprintf)( // translators: %s: Name of the post type e.g: "Post". - (0, import_i18n48.__)("Archive: %s"), + (0, import_i18n49.__)("Archive: %s"), postType.labels.singular_name ); } return { slug: "archive-" + postType.slug, - description: (0, import_i18n48.sprintf)( + description: (0, import_i18n49.sprintf)( // translators: %s: Name of the post type e.g: "Post". - (0, import_i18n48.__)( + (0, import_i18n49.__)( "Displays an archive with the latest posts of type: %s." ), postType.labels.singular_name @@ -16817,7 +17571,7 @@ function usePostTypeArchiveMenuItems() { var usePostTypeMenuItems = (onClickMenuItem) => { const publicPostTypes = usePublicPostTypes(); const defaultTemplateTypes = useDefaultTemplateTypes(); - const templateLabels = (0, import_element57.useMemo)( + const templateLabels = (0, import_element59.useMemo)( () => publicPostTypes?.reduce((accumulator, { labels }) => { const templateName = (labels.template_name || labels.singular_name).toLowerCase(); accumulator[templateName] = (accumulator[templateName] || 0) + 1; @@ -16825,14 +17579,14 @@ var usePostTypeMenuItems = (onClickMenuItem) => { }, {}), [publicPostTypes] ); - const needsUniqueIdentifier = (0, import_element57.useCallback)( + const needsUniqueIdentifier = (0, import_element59.useCallback)( ({ labels, slug }) => { const templateName = (labels.template_name || labels.singular_name).toLowerCase(); return templateLabels[templateName] > 1 && templateName !== slug; }, [templateLabels] ); - const templatePrefixes = (0, import_element57.useMemo)( + const templatePrefixes = (0, import_element59.useMemo)( () => publicPostTypes?.reduce((accumulator, { slug }) => { let suffix = slug; if (slug !== "page") { @@ -16852,20 +17606,20 @@ var usePostTypeMenuItems = (onClickMenuItem) => { ({ slug: _slug }) => _slug === generalTemplateSlug ); const _needsUniqueIdentifier = needsUniqueIdentifier(postType); - let menuItemTitle = labels.template_name || (0, import_i18n48.sprintf)( + let menuItemTitle = labels.template_name || (0, import_i18n49.sprintf)( // translators: %s: Name of the post type e.g: "Post". - (0, import_i18n48.__)("Single item: %s"), + (0, import_i18n49.__)("Single item: %s"), labels.singular_name ); if (_needsUniqueIdentifier) { - menuItemTitle = labels.template_name ? (0, import_i18n48.sprintf)( + menuItemTitle = labels.template_name ? (0, import_i18n49.sprintf)( // translators: 1: Name of the template e.g: "Single Item: Post". 2: Slug of the post type e.g: "book". - (0, import_i18n48._x)("%1$s (%2$s)", "post type menu label"), + (0, import_i18n49._x)("%1$s (%2$s)", "post type menu label"), labels.template_name, slug - ) : (0, import_i18n48.sprintf)( + ) : (0, import_i18n49.sprintf)( // translators: 1: Name of the post type e.g: "Post". 2: Slug of the post type e.g: "book". - (0, import_i18n48._x)( + (0, import_i18n49._x)( "Single item: %1$s (%2$s)", "post type menu label" ), @@ -16879,9 +17633,9 @@ var usePostTypeMenuItems = (onClickMenuItem) => { } : { slug: generalTemplateSlug, title: menuItemTitle, - description: (0, import_i18n48.sprintf)( + description: (0, import_i18n49.sprintf)( // translators: %s: Name of the post type e.g: "Post". - (0, import_i18n48.__)("Displays a single item: %s."), + (0, import_i18n49.__)("Displays a single item: %s."), labels.singular_name ), // `icon` is the `menu_icon` property of a post type. We @@ -16929,7 +17683,7 @@ var usePostTypeMenuItems = (onClickMenuItem) => { }, [] ); - const postTypesMenuItems = (0, import_element57.useMemo)( + const postTypesMenuItems = (0, import_element59.useMemo)( () => menuItems.reduce( (accumulator, postType) => { const { slug } = postType; @@ -16950,7 +17704,7 @@ var useTaxonomiesMenuItems = (onClickMenuItem) => { const publicTaxonomies = usePublicTaxonomies(); const existingTemplates = useExistingTemplates(); const defaultTemplateTypes = useDefaultTemplateTypes(); - const templatePrefixes = (0, import_element57.useMemo)( + const templatePrefixes = (0, import_element59.useMemo)( () => publicTaxonomies?.reduce((accumulator, { slug }) => { let suffix = slug; if (!["category", "post_tag"].includes(slug)) { @@ -16997,14 +17751,14 @@ var useTaxonomiesMenuItems = (onClickMenuItem) => { ); let menuItemTitle = labels.template_name || labels.singular_name; if (_needsUniqueIdentifier) { - menuItemTitle = labels.template_name ? (0, import_i18n48.sprintf)( + menuItemTitle = labels.template_name ? (0, import_i18n49.sprintf)( // translators: 1: Name of the template e.g: "Products by Category". 2: Slug of the taxonomy e.g: "product_cat". - (0, import_i18n48._x)("%1$s (%2$s)", "taxonomy template menu label"), + (0, import_i18n49._x)("%1$s (%2$s)", "taxonomy template menu label"), labels.template_name, slug - ) : (0, import_i18n48.sprintf)( + ) : (0, import_i18n49.sprintf)( // translators: 1: Name of the taxonomy e.g: "Category". 2: Slug of the taxonomy e.g: "product_cat". - (0, import_i18n48._x)("%1$s (%2$s)", "taxonomy menu label"), + (0, import_i18n49._x)("%1$s (%2$s)", "taxonomy menu label"), labels.singular_name, slug ); @@ -17015,9 +17769,9 @@ var useTaxonomiesMenuItems = (onClickMenuItem) => { } : { slug: generalTemplateSlug, title: menuItemTitle, - description: (0, import_i18n48.sprintf)( + description: (0, import_i18n49.sprintf)( // translators: %s: Name of the taxonomy e.g: "Product Categories". - (0, import_i18n48.__)("Displays taxonomy: %s."), + (0, import_i18n49.__)("Displays taxonomy: %s."), labels.singular_name ), icon: block_meta_default, @@ -17062,7 +17816,7 @@ var useTaxonomiesMenuItems = (onClickMenuItem) => { }, [] ); - const taxonomiesMenuItems = (0, import_element57.useMemo)( + const taxonomiesMenuItems = (0, import_element59.useMemo)( () => menuItems.reduce( (accumulator, taxonomy) => { const { slug } = taxonomy; @@ -17098,7 +17852,7 @@ function useAuthorMenuItem(onClickMenuItem) { ); if (!authorMenuItem) { authorMenuItem = { - description: (0, import_i18n48.__)( + description: (0, import_i18n49.__)( "Displays latest posts written by a single author." ), slug: "author", @@ -17129,9 +17883,9 @@ function useAuthorMenuItem(onClickMenuItem) { suggestion.slug ); return { - title: (0, import_i18n48.sprintf)( + title: (0, import_i18n49.sprintf)( // translators: %s: Name of the author e.g: "Admin". - (0, import_i18n48.__)("Author: %s"), + (0, import_i18n49.__)("Author: %s"), suggestion.name ), slug: templateSlug, @@ -17140,10 +17894,10 @@ function useAuthorMenuItem(onClickMenuItem) { } }, labels: { - singular_name: (0, import_i18n48.__)("Author"), - search_items: (0, import_i18n48.__)("Search Authors"), - not_found: (0, import_i18n48.__)("No authors found."), - all_items: (0, import_i18n48.__)("All Authors") + singular_name: (0, import_i18n49.__)("Author"), + search_items: (0, import_i18n49.__)("Search Authors"), + not_found: (0, import_i18n49.__)("No authors found."), + all_items: (0, import_i18n49.__)("All Authors") }, hasGeneralTemplate, template @@ -17154,7 +17908,7 @@ function useAuthorMenuItem(onClickMenuItem) { return authorMenuItem; } } -var useEntitiesInfo = (entityName, templatePrefixes, additionalQueryParameters = EMPTY_OBJECT) => { +var useEntitiesInfo = (entityName, templatePrefixes, additionalQueryParameters = EMPTY_OBJECT2) => { const entitiesHasRecords = (0, import_data11.useSelect)( (select2) => { return Object.keys(templatePrefixes || {}).reduce( @@ -17174,7 +17928,7 @@ var useEntitiesInfo = (entityName, templatePrefixes, additionalQueryParameters = }, [templatePrefixes, entityName, additionalQueryParameters] ); - const entitiesInfo = (0, import_element57.useMemo)(() => { + const entitiesInfo = (0, import_element59.useMemo)(() => { return Object.keys(templatePrefixes || {}).reduce( (accumulator, slug) => { accumulator[slug] = { @@ -17189,7 +17943,7 @@ var useEntitiesInfo = (entityName, templatePrefixes, additionalQueryParameters = }; // routes/template-list/add-new-template/add-custom-template-modal-content.tsx -var EMPTY_ARRAY7 = []; +var EMPTY_ARRAY8 = []; function SuggestionListItem({ suggestion, search, @@ -17198,10 +17952,10 @@ function SuggestionListItem({ }) { const baseCssClass = "template-list-custom-template-modal__suggestions_list__list-item"; return /* @__PURE__ */ React.createElement( - import_components54.Composite.Item, + import_components50.Composite.Item, { render: /* @__PURE__ */ React.createElement( - import_components54.Button, + import_components50.Button, { __next40pxDefaultSize: true, role: "option", @@ -17215,7 +17969,7 @@ function SuggestionListItem({ ) }, /* @__PURE__ */ React.createElement( - import_components54.__experimentalText, + import_components50.__experimentalText, { size: "body", lineHeight: 1.53846153846, @@ -17223,7 +17977,7 @@ function SuggestionListItem({ className: `${baseCssClass}__title` }, /* @__PURE__ */ React.createElement( - import_components54.TextHighlight, + import_components50.TextHighlight, { text: (0, import_html_entities3.decodeEntities)(suggestion.name), highlight: search @@ -17231,7 +17985,7 @@ function SuggestionListItem({ ) ), suggestion.link && /* @__PURE__ */ React.createElement( - import_components54.__experimentalText, + import_components50.__experimentalText, { size: "body", lineHeight: 1.53846153846, @@ -17243,7 +17997,7 @@ function SuggestionListItem({ } function useSearchSuggestions(entityForSuggestions, search) { const { config } = entityForSuggestions; - const query = (0, import_element58.useMemo)( + const query = (0, import_element60.useMemo)( () => ({ order: "asc", context: "view", @@ -17258,12 +18012,12 @@ function useSearchSuggestions(entityForSuggestions, search) { entityForSuggestions.slug, query ); - const [suggestions, setSuggestions] = (0, import_element58.useState)(EMPTY_ARRAY7); - (0, import_element58.useEffect)(() => { + const [suggestions, setSuggestions] = (0, import_element60.useState)(EMPTY_ARRAY8); + (0, import_element60.useEffect)(() => { if (!searchHasResolved) { return; } - let newSuggestions = EMPTY_ARRAY7; + let newSuggestions = EMPTY_ARRAY8; if (searchResults?.length) { newSuggestions = searchResults; if (config.recordNamePath) { @@ -17281,18 +18035,18 @@ function SuggestionList({ entityForSuggestions, onSelect }) { - const [search, setSearch, debouncedSearch] = (0, import_compose12.useDebouncedInput)(); + const [search, setSearch, debouncedSearch] = (0, import_compose13.useDebouncedInput)(); const suggestions = useSearchSuggestions( entityForSuggestions, debouncedSearch ); const { labels } = entityForSuggestions; - const [showSearchControl, setShowSearchControl] = (0, import_element58.useState)(false); + const [showSearchControl, setShowSearchControl] = (0, import_element60.useState)(false); if (!showSearchControl && suggestions?.length > 9) { setShowSearchControl(true); } return /* @__PURE__ */ React.createElement(React.Fragment, null, showSearchControl && /* @__PURE__ */ React.createElement( - import_components54.SearchControl, + import_components50.SearchControl, { onChange: setSearch, value: search, @@ -17300,12 +18054,12 @@ function SuggestionList({ placeholder: labels.search_items } ), !!suggestions?.length && /* @__PURE__ */ React.createElement( - import_components54.Composite, + import_components50.Composite, { orientation: "vertical", role: "listbox", className: "template-list-custom-template-modal__suggestions_list", - "aria-label": (0, import_i18n49.__)("Suggestions list") + "aria-label": (0, import_i18n50.__)("Suggestions list") }, suggestions.map((suggestion) => /* @__PURE__ */ React.createElement( SuggestionListItem, @@ -17318,7 +18072,7 @@ function SuggestionList({ } )) ), debouncedSearch && !suggestions?.length && /* @__PURE__ */ React.createElement( - import_components54.__experimentalText, + import_components50.__experimentalText, { as: "p", className: "template-list-custom-template-modal__no-results" @@ -17332,8 +18086,8 @@ function AddCustomTemplateModalContent({ onBack, containerRef }) { - const [showSearchEntities, setShowSearchEntities] = (0, import_element58.useState)(false); - (0, import_element58.useEffect)(() => { + const [showSearchEntities, setShowSearchEntities] = (0, import_element60.useState)(false); + (0, import_element60.useEffect)(() => { if (containerRef.current) { const [firstFocusable] = import_dom10.focus.focusable.find( containerRef.current @@ -17342,26 +18096,26 @@ function AddCustomTemplateModalContent({ } }, [showSearchEntities, containerRef]); return /* @__PURE__ */ React.createElement( - import_components54.__experimentalVStack, + import_components50.__experimentalVStack, { spacing: 4, className: "template-list-custom-template-modal__contents-wrapper", alignment: "left" }, - !showSearchEntities && /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(import_components54.__experimentalText, { as: "p" }, (0, import_i18n49.__)( + !showSearchEntities && /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(import_components50.__experimentalText, { as: "p" }, (0, import_i18n50.__)( "Select whether to create a single template for all items or a specific one." )), /* @__PURE__ */ React.createElement( - import_components54.Flex, + import_components50.Flex, { className: "template-list-custom-template-modal__contents", gap: "4", align: "initial" }, /* @__PURE__ */ React.createElement( - import_components54.FlexItem, + import_components50.FlexItem, { isBlock: true, - as: import_components54.Button, + as: import_components50.Button, onClick: () => { const { slug, @@ -17378,7 +18132,7 @@ function AddCustomTemplateModalContent({ } }, /* @__PURE__ */ React.createElement( - import_components54.__experimentalText, + import_components50.__experimentalText, { as: "span", weight: 500, @@ -17387,26 +18141,26 @@ function AddCustomTemplateModalContent({ entityForSuggestions.labels.all_items ), /* @__PURE__ */ React.createElement( - import_components54.__experimentalText, + import_components50.__experimentalText, { as: "span", lineHeight: 1.53846153846 }, // translators: The user is given the choice to set up a template for all items of a post type or taxonomy, or just a specific one. - (0, import_i18n49.__)("For all items") + (0, import_i18n50.__)("For all items") ) ), /* @__PURE__ */ React.createElement( - import_components54.FlexItem, + import_components50.FlexItem, { isBlock: true, - as: import_components54.Button, + as: import_components50.Button, onClick: () => { setShowSearchEntities(true); } }, /* @__PURE__ */ React.createElement( - import_components54.__experimentalText, + import_components50.__experimentalText, { as: "span", weight: 500, @@ -17415,25 +18169,25 @@ function AddCustomTemplateModalContent({ entityForSuggestions.labels.singular_name ), /* @__PURE__ */ React.createElement( - import_components54.__experimentalText, + import_components50.__experimentalText, { as: "span", lineHeight: 1.53846153846 }, // translators: The user is given the choice to set up a template for all items of a post type or taxonomy, or just a specific one. - (0, import_i18n49.__)("For a specific item") + (0, import_i18n50.__)("For a specific item") ) ) - ), /* @__PURE__ */ React.createElement(import_components54.Flex, { justify: "right" }, /* @__PURE__ */ React.createElement( - import_components54.Button, + ), /* @__PURE__ */ React.createElement(import_components50.Flex, { justify: "right" }, /* @__PURE__ */ React.createElement( + import_components50.Button, { __next40pxDefaultSize: true, variant: "tertiary", onClick: onBack }, - (0, import_i18n49.__)("Back") + (0, import_i18n50.__)("Back") ))), - showSearchEntities && /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(import_components54.__experimentalText, { as: "p" }, (0, import_i18n49.__)( + showSearchEntities && /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(import_components50.__experimentalText, { as: "p" }, (0, import_i18n50.__)( "This template will be used only for the specific item chosen." )), /* @__PURE__ */ React.createElement( SuggestionList, @@ -17441,8 +18195,8 @@ function AddCustomTemplateModalContent({ entityForSuggestions, onSelect } - ), /* @__PURE__ */ React.createElement(import_components54.Flex, { justify: "right" }, /* @__PURE__ */ React.createElement( - import_components54.Button, + ), /* @__PURE__ */ React.createElement(import_components50.Flex, { justify: "right" }, /* @__PURE__ */ React.createElement( + import_components50.Button, { __next40pxDefaultSize: true, variant: "tertiary", @@ -17454,7 +18208,7 @@ function AddCustomTemplateModalContent({ } } }, - (0, import_i18n49.__)("Back") + (0, import_i18n50.__)("Back") ))) ); } @@ -17519,18 +18273,18 @@ function paramCase(input, options) { } // routes/template-list/add-new-template/add-custom-generic-template-modal-content.tsx -var import_element59 = __toESM(require_element()); -var import_i18n50 = __toESM(require_i18n()); -var import_components55 = __toESM(require_components()); +var import_element61 = __toESM(require_element()); +var import_i18n51 = __toESM(require_i18n()); +var import_components51 = __toESM(require_components()); function AddCustomGenericTemplateModalContent({ createTemplate, onBack }) { - const [title, setTitle] = (0, import_element59.useState)(""); - const defaultTitle = (0, import_i18n50.__)("Custom Template"); - const [isBusy, setIsBusy] = (0, import_element59.useState)(false); - const inputRef = (0, import_element59.useRef)(null); - (0, import_element59.useEffect)(() => { + const [title, setTitle] = (0, import_element61.useState)(""); + const defaultTitle = (0, import_i18n51.__)("Custom Template"); + const [isBusy, setIsBusy] = (0, import_element61.useState)(false); + const inputRef = (0, import_element61.useRef)(null); + (0, import_element61.useEffect)(() => { if (inputRef.current) { inputRef.current.focus(); } @@ -17553,38 +18307,38 @@ function AddCustomGenericTemplateModalContent({ setIsBusy(false); } } - return /* @__PURE__ */ React.createElement("form", { onSubmit: onCreateTemplate }, /* @__PURE__ */ React.createElement(import_components55.__experimentalVStack, { spacing: 6 }, /* @__PURE__ */ React.createElement( - import_components55.TextControl, + return /* @__PURE__ */ React.createElement("form", { onSubmit: onCreateTemplate }, /* @__PURE__ */ React.createElement(import_components51.__experimentalVStack, { spacing: 6 }, /* @__PURE__ */ React.createElement( + import_components51.TextControl, { __next40pxDefaultSize: true, - label: (0, import_i18n50.__)("Name"), + label: (0, import_i18n51.__)("Name"), value: title, onChange: setTitle, placeholder: defaultTitle, disabled: isBusy, ref: inputRef, - help: (0, import_i18n50.__)( + help: (0, import_i18n51.__)( // eslint-disable-next-line no-restricted-syntax -- 'sidebar' is a common web design term for layouts 'Describe the template, e.g. "Post with sidebar". A custom template can be manually applied to any post or page.' ) } ), /* @__PURE__ */ React.createElement( - import_components55.__experimentalHStack, + import_components51.__experimentalHStack, { className: "template-list-custom-generic-template__modal-actions", justify: "right" }, /* @__PURE__ */ React.createElement( - import_components55.Button, + import_components51.Button, { __next40pxDefaultSize: true, variant: "tertiary", onClick: onBack }, - (0, import_i18n50.__)("Back") + (0, import_i18n51.__)("Back") ), /* @__PURE__ */ React.createElement( - import_components55.Button, + import_components51.Button, { __next40pxDefaultSize: true, variant: "primary", @@ -17592,7 +18346,7 @@ function AddCustomGenericTemplateModalContent({ isBusy, "aria-disabled": isBusy }, - (0, import_i18n50.__)("Create") + (0, import_i18n51.__)("Create") ) ))); } @@ -17640,7 +18394,7 @@ function TemplateListItem({ children }) { return /* @__PURE__ */ React.createElement( - import_components56.Button, + import_components52.Button, { __next40pxDefaultSize: true, className, @@ -17649,7 +18403,7 @@ function TemplateListItem({ showTooltip: !!description }, /* @__PURE__ */ React.createElement( - import_components56.Flex, + import_components52.Flex, { as: "span", align: "center", @@ -17657,16 +18411,16 @@ function TemplateListItem({ style: { width: "100%" }, direction }, - /* @__PURE__ */ React.createElement("div", { className: "template-list-add-new-template__template-icon" }, /* @__PURE__ */ React.createElement(import_components56.Icon, { icon })), + /* @__PURE__ */ React.createElement("div", { className: "template-list-add-new-template__template-icon" }, /* @__PURE__ */ React.createElement(import_components52.Icon, { icon })), /* @__PURE__ */ React.createElement( - import_components56.__experimentalVStack, + import_components52.__experimentalVStack, { className: "template-list-add-new-template__template-name", alignment: "center", spacing: 0 }, /* @__PURE__ */ React.createElement( - import_components56.__experimentalText, + import_components52.__experimentalText, { align: "center", weight: 500, @@ -17685,9 +18439,9 @@ var modalContentMap = { customGenericTemplate: 3 }; function NewTemplateModal({ onClose }) { - const [modalContent, setModalContent] = (0, import_element60.useState)(modalContentMap.templatesList); - const [entityForSuggestions, setEntityForSuggestions] = (0, import_element60.useState)(); - const [isSubmitting, setIsSubmitting] = (0, import_element60.useState)(false); + const [modalContent, setModalContent] = (0, import_element62.useState)(modalContentMap.templatesList); + const [entityForSuggestions, setEntityForSuggestions] = (0, import_element62.useState)(); + const [isSubmitting, setIsSubmitting] = (0, import_element62.useState)(false); const missingTemplates = useMissingTemplates( setEntityForSuggestions, () => setModalContent(modalContentMap.customTemplate) @@ -17696,20 +18450,20 @@ function NewTemplateModal({ onClose }) { const invalidate = useInvalidate(); const { saveEntityRecord } = (0, import_data12.useDispatch)(import_core_data8.store); const { createErrorNotice, createSuccessNotice } = (0, import_data12.useDispatch)(import_notices.store); - const containerRef = (0, import_element60.useRef)(null); - const isMobile = (0, import_compose13.useViewportMatch)("medium", "<"); + const containerRef = (0, import_element62.useRef)(null); + const isMobile = (0, import_compose14.useViewportMatch)("medium", "<"); const homeUrl = (0, import_data12.useSelect)((select2) => { return select2(import_core_data8.store).getEntityRecord("root", "__unstableBase")?.home; }, []); const TEMPLATE_SHORT_DESCRIPTIONS = { "front-page": homeUrl, - date: (0, import_i18n51.sprintf)( + date: (0, import_i18n52.sprintf)( // translators: %s: The homepage url. - (0, import_i18n51.__)("E.g. %s"), + (0, import_i18n52.__)("E.g. %s"), homeUrl + "/" + (/* @__PURE__ */ new Date()).getFullYear() ) }; - (0, import_element60.useEffect)(() => { + (0, import_element62.useEffect)(() => { if (containerRef.current && modalContent === modalContentMap.templatesList) { const [firstFocusable] = import_dom11.focus.focusable.find( containerRef.current @@ -17749,17 +18503,17 @@ function NewTemplateModal({ onClose }) { }); invalidate(); createSuccessNotice( - (0, import_i18n51.sprintf)( + (0, import_i18n52.sprintf)( // translators: %s: Title of the created post or template, e.g: "Hello world". - (0, import_i18n51.__)('"%s" successfully created.'), - (0, import_html_entities4.decodeEntities)(newTemplate.title?.rendered || title) || (0, import_i18n51.__)("(no title)") + (0, import_i18n52.__)('"%s" successfully created.'), + (0, import_html_entities4.decodeEntities)(newTemplate.title?.rendered || title) || (0, import_i18n52.__)("(no title)") ), { type: "snackbar" } ); } catch (error) { - const errorMessage = error.message && error.code !== "unknown_error" ? error.message : (0, import_i18n51.__)("An error occurred while creating the template."); + const errorMessage = error.message && error.code !== "unknown_error" ? error.message : (0, import_i18n52.__)("An error occurred while creating the template."); createErrorNotice(errorMessage, { type: "snackbar" }); @@ -17771,18 +18525,18 @@ function NewTemplateModal({ onClose }) { onClose(); setModalContent(modalContentMap.templatesList); }; - let modalTitle = (0, import_i18n51.__)("Add template"); + let modalTitle = (0, import_i18n52.__)("Add template"); if (modalContent === modalContentMap.customTemplate && entityForSuggestions) { - modalTitle = (0, import_i18n51.sprintf)( + modalTitle = (0, import_i18n52.sprintf)( // translators: %s: Name of the post type e.g: "Post". - (0, import_i18n51.__)("Add template: %s"), + (0, import_i18n52.__)("Add template: %s"), entityForSuggestions.labels.singular_name ); } else if (modalContent === modalContentMap.customGenericTemplate) { - modalTitle = (0, import_i18n51.__)("Create custom template"); + modalTitle = (0, import_i18n52.__)("Create custom template"); } return /* @__PURE__ */ React.createElement( - import_components56.Modal, + import_components52.Modal, { title: modalTitle, className: clsx_default("template-list-add-new-template__modal", { @@ -17794,7 +18548,7 @@ function NewTemplateModal({ onClose }) { ref: containerRef }, modalContent === modalContentMap.templatesList && /* @__PURE__ */ React.createElement( - import_components56.__experimentalGrid, + import_components52.__experimentalGrid, { columns: isMobile ? 2 : 3, gap: 4, @@ -17802,7 +18556,7 @@ function NewTemplateModal({ onClose }) { justify: "center", className: "template-list-add-new-template__template-list__contents" }, - /* @__PURE__ */ React.createElement(import_components56.Flex, { className: "template-list-add-new-template__template-list__prompt" }, (0, import_i18n51.__)( + /* @__PURE__ */ React.createElement(import_components52.Flex, { className: "template-list-add-new-template__template-list__prompt" }, (0, import_i18n52.__)( "Select what the new template should apply to:" )), missingTemplates.map((template) => { @@ -17823,7 +18577,7 @@ function NewTemplateModal({ onClose }) { /* @__PURE__ */ React.createElement( TemplateListItem, { - title: (0, import_i18n51.__)("Custom template"), + title: (0, import_i18n52.__)("Custom template"), direction: "row", className: "template-list-add-new-template__custom-template-button", icon: pencil_default, @@ -17832,11 +18586,11 @@ function NewTemplateModal({ onClose }) { ) }, /* @__PURE__ */ React.createElement( - import_components56.__experimentalText, + import_components52.__experimentalText, { lineHeight: 1.53846153846 }, - (0, import_i18n51.__)( + (0, import_i18n52.__)( "A custom template can be manually applied to any post or page." ) ) @@ -17861,7 +18615,7 @@ function NewTemplateModal({ onClose }) { ); } function NewTemplate() { - const [showModal, setShowModal] = (0, import_element60.useState)(false); + const [showModal, setShowModal] = (0, import_element62.useState)(false); const { postType } = (0, import_data12.useSelect)((select2) => { const { getPostType } = select2(import_core_data8.store); return { @@ -17872,7 +18626,7 @@ function NewTemplate() { return null; } return /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement( - import_components56.Button, + import_components52.Button, { variant: "primary", onClick: () => setShowModal(true), @@ -17890,750 +18644,66 @@ function useMissingTemplates(setEntityForSuggestions, onClick) { const onClickMenuItem = (_entityForSuggestions) => { onClick?.(); setEntityForSuggestions(_entityForSuggestions); - }; - const enhancedMissingDefaultTemplateTypes = [ - ...missingDefaultTemplates - ]; - const { defaultTaxonomiesMenuItems, taxonomiesMenuItems } = useTaxonomiesMenuItems(onClickMenuItem); - const { defaultPostTypesMenuItems, postTypesMenuItems } = usePostTypeMenuItems(onClickMenuItem); - const authorMenuItem = useAuthorMenuItem(onClickMenuItem); - [ - ...defaultTaxonomiesMenuItems, - ...defaultPostTypesMenuItems, - authorMenuItem - ].forEach((menuItem) => { - if (!menuItem) { - return; - } - const matchIndex = enhancedMissingDefaultTemplateTypes.findIndex( - (template) => template.slug === menuItem.slug - ); - if (matchIndex > -1) { - enhancedMissingDefaultTemplateTypes[matchIndex] = menuItem; - } else { - enhancedMissingDefaultTemplateTypes.push(menuItem); - } - }); - enhancedMissingDefaultTemplateTypes?.sort((template1, template2) => { - return DEFAULT_TEMPLATE_SLUGS.indexOf(template1.slug) - DEFAULT_TEMPLATE_SLUGS.indexOf(template2.slug); - }); - const missingTemplates = [ - ...enhancedMissingDefaultTemplateTypes, - ...usePostTypeArchiveMenuItems(), - ...postTypesMenuItems, - ...taxonomiesMenuItems - ]; - return missingTemplates; -} -var add_new_template_default = (0, import_element60.memo)(NewTemplate); - -// routes/template-list/style.scss -var css = `/** - * SCSS Variables. - * - * Please use variables from this sheet to ensure consistency across the UI. - * Don't add to this sheet unless you're pretty sure the value will be reused in many places. - * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. - */ -/** - * Colors - */ -/** - * Fonts & basic variables. - */ -/** - * Typography - */ -/** - * Grid System. - * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ - */ -/** - * Radius scale. - */ -/** - * Elevation scale. - */ -/** - * Dimensions. - */ -/** - * Mobile specific styles - */ -/** - * Editor styles. - */ -/** - * Block & Editor UI. - */ -/** - * Block paddings. - */ -/** - * React Native specific. - * These variables do not appear to be used anywhere else. - */ -/** - * Typography - */ -/** - * SCSS Variables. - * - * Please use variables from this sheet to ensure consistency across the UI. - * Don't add to this sheet unless you're pretty sure the value will be reused in many places. - * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. - */ -/** - * Colors - */ -/** - * Fonts & basic variables. - */ -/** - * Typography - */ -/** - * Grid System. - * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ - */ -/** - * Radius scale. - */ -/** - * Elevation scale. - */ -/** - * Dimensions. - */ -/** - * Mobile specific styles - */ -/** - * Editor styles. - */ -/** - * Block & Editor UI. - */ -/** - * Block paddings. - */ -/** - * React Native specific. - * These variables do not appear to be used anywhere else. - */ -/** - * Breakpoints & Media Queries - */ -/** -* Converts a hex value into the rgb equivalent. -* -* @param {string} hex - the hexadecimal value to convert -* @return {string} comma separated rgb values -*/ -/** - * Long content fade mixin - * - * Creates a fading overlay to signify that the content is longer - * than the space allows. - */ -/** - * Breakpoint mixins - */ -/** - * Focus styles. - */ -/** - * Applies editor left position to the selector passed as argument - */ -/** - * Styles that are reused verbatim in a few places - */ -/** - * Allows users to opt-out of animations via OS-level preferences. - */ -/** - * Reset default styles for JavaScript UI based pages. - * This is a WP-admin agnostic reset - */ -/** - * Reset the WP Admin page styles for Gutenberg-like pages. - */ -:root { - --wp-block-synced-color: #7a00df; - --wp-block-synced-color--rgb: 122, 0, 223; - --wp-bound-block-color: var(--wp-block-synced-color); - --wp-editor-canvas-background: #ddd; - --wp-admin-theme-color: #007cba; - --wp-admin-theme-color--rgb: 0, 124, 186; - --wp-admin-theme-color-darker-10: rgb(0, 107, 160.5); - --wp-admin-theme-color-darker-10--rgb: 0, 107, 160.5; - --wp-admin-theme-color-darker-20: #005a87; - --wp-admin-theme-color-darker-20--rgb: 0, 90, 135; - --wp-admin-border-width-focus: 2px; -} - -@media (min-resolution: 192dpi) { - :root { - --wp-admin-border-width-focus: 1.5px; - } -} -.fields-create-template-part-modal { - z-index: 1000001; -} - -.fields-create-template-part-modal__area-fieldset { - border: 0; - padding: 0; - margin: 0; -} - -.fields-create-template-part-modal__area-radio-group { - border: 1px solid #949494; - border-radius: 2px; -} - -.fields-create-template-part-modal__area-radio-wrapper { - position: relative; - padding: 12px; - display: grid; - align-items: center; - grid-template-columns: min-content 1fr min-content; - grid-gap: 4px 8px; - color: #1e1e1e; -} - -.fields-create-template-part-modal__area-radio-wrapper + .fields-create-template-part-modal__area-radio-wrapper { - border-top: 1px solid #949494; -} - -.fields-create-template-part-modal__area-radio-wrapper input[type=radio] { - position: absolute; - opacity: 0; -} - -.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked) { - z-index: 1; -} - -.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover { - color: var(--wp-admin-theme-color); -} - -.fields-create-template-part-modal__area-radio-wrapper > *:not(.fields-create-template-part-modal__area-radio-label) { - pointer-events: none; -} - -.fields-create-template-part-modal__area-radio-label::before { - content: ""; - position: absolute; - inset: 0; -} - -input[type=radio]:not(:checked) ~ .fields-create-template-part-modal__area-radio-label::before { - cursor: pointer; -} - -input[type=radio]:focus-visible ~ .fields-create-template-part-modal__area-radio-label::before { - outline: 4px solid transparent; - box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); -} - -.fields-create-template-part-modal__area-radio-icon, -.fields-create-template-part-modal__area-radio-checkmark { - fill: currentColor; -} - -input[type=radio]:not(:checked) ~ .fields-create-template-part-modal__area-radio-checkmark { - opacity: 0; -} - -.fields-create-template-part-modal__area-radio-description { - grid-column: 2/3; - margin: 0; - color: #757575; - font-size: 12px; - line-height: normal; - text-wrap: pretty; -} - -input[type=radio]:not(:checked):hover ~ .fields-create-template-part-modal__area-radio-description { - color: inherit; -} - -.fields-controls__slug { - border: 0; - padding: 0; - margin: 0; -} - -.fields-controls__slug .fields-controls__slug-external-icon { - margin-left: 5ch; -} - -.fields-controls__slug .fields-controls__slug-input input.components-input-control__input { - padding-inline-start: 0 !important; -} - -.fields-controls__slug .fields-controls__slug-help-link { - word-break: break-word; -} - -.fields-controls__slug .fields-controls__slug-help { - display: flex; - flex-direction: column; -} - -.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug { - font-weight: 600; -} - -.fields-controls__featured-image-placeholder { - border-radius: 2px; - box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2); - display: inline-block; - padding: 0; - background: #fff linear-gradient(-45deg, transparent 48%, #ddd 48%, #ddd 52%, transparent 52%); -} - -.fields-controls__featured-image-title { - width: 100%; - color: #1e1e1e; - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; -} - -.fields-controls__featured-image-image { - width: 100%; - height: 100%; - border-radius: 2px; - align-self: center; -} - -.fields-controls__featured-image-container .fields-controls__featured-image-placeholder { - margin: 0; -} - -.fields-controls__featured-image-container span { - margin-right: auto; -} - -fieldset.fields-controls__featured-image { - border: 0; - padding: 0; - margin: 0; -} - -fieldset.fields-controls__featured-image .fields-controls__featured-image-container { - border: 1px solid #ddd; - border-radius: 2px; - padding: 8px 12px; - cursor: pointer; -} - -fieldset.fields-controls__featured-image .fields-controls__featured-image-container:hover { - background-color: #f0f0f0; -} - -fieldset.fields-controls__featured-image .fields-controls__featured-image-placeholder { - width: 24px; - height: 24px; -} - -fieldset.fields-controls__featured-image span { - align-self: center; - text-align: start; - white-space: nowrap; -} - -fieldset.fields-controls__featured-image .fields-controls__featured-image-upload-button { - padding: 0; - height: fit-content; -} - -fieldset.fields-controls__featured-image .fields-controls__featured-image-upload-button:hover, fieldset.fields-controls__featured-image .fields-controls__featured-image-upload-button:focus { - border: 0; - color: unset; -} - -fieldset.fields-controls__featured-image .fields-controls__featured-image-remove-button { - place-self: end; -} - -.dataforms-layouts-panel__field-control .fields-controls__featured-image-image { - width: 16px; - height: 16px; -} - -.dataforms-layouts-panel__field-control .fields-controls__featured-image-placeholder { - width: 16px; - height: 16px; -} - -.dataviews-view-grid__media .fields-controls__featured-image-image, -.dataviews-view-grid__media .fields-controls__featured-image-placeholder, -.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-image, -.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-placeholder, -.dataviews-view-list__media-wrapper .fields-controls__featured-image-image, -.dataviews-view-list__media-wrapper .fields-controls__featured-image-placeholder { - width: 100%; - height: 100%; - display: block; - border-radius: 4px; -} - -.dataviews-view-grid__media .fields-controls__featured-image-placeholder, -.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-placeholder, -.dataviews-view-list__media-wrapper .fields-controls__featured-image-placeholder { - box-shadow: none; - background: #f0f0f0; -} - -.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-image, -.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-placeholder { - width: 32px; - height: 32px; -} - -.fields-controls__parent { - border: 0; - padding: 0; - margin: 0; -} - -.fields-controls__password { - border: 0; - padding: 0; - margin: 0; -} - -.fields-controls__template { - border: 0; - padding: 0; - margin: 0; -} - -.fields-controls__template-modal { - z-index: 1000001; -} - -.fields-controls__template-content .block-editor-block-patterns-list { - column-count: 2; - column-gap: 24px; - padding-top: 2px; -} - -@media (min-width: 782px) { - .fields-controls__template-content .block-editor-block-patterns-list { - column-count: 3; - } -} -@media (min-width: 1280px) { - .fields-controls__template-content .block-editor-block-patterns-list { - column-count: 4; - } -} -.fields-controls__template-content .block-editor-block-patterns-list .block-editor-block-patterns-list__list-item { - break-inside: avoid-column; -} - -.fields-field__title > span:first-child { - text-overflow: ellipsis; - overflow: hidden; - text-decoration: none; - white-space: nowrap; - display: block; - flex-grow: 0; -} - -.fields-field__pattern-title span:first-child { - flex: 1; -} - -.routes-template-list__tabs-wrapper { - border-bottom: 1px solid #f0f0f0; - padding: 0 24px; -} - -.routes-template-list-author-field__avatar { - width: 24px; - height: 24px; - border-radius: 50%; - overflow: hidden; - margin-right: 8px; - opacity: 0; - transition: opacity 0.1s ease-in; -} -.routes-template-list-author-field__avatar.is-loaded { - opacity: 1; -} -.routes-template-list-author-field__avatar img { - width: 100%; - height: 100%; - object-fit: cover; + }; + const enhancedMissingDefaultTemplateTypes = [ + ...missingDefaultTemplates + ]; + const { defaultTaxonomiesMenuItems, taxonomiesMenuItems } = useTaxonomiesMenuItems(onClickMenuItem); + const { defaultPostTypesMenuItems, postTypesMenuItems } = usePostTypeMenuItems(onClickMenuItem); + const authorMenuItem = useAuthorMenuItem(onClickMenuItem); + [ + ...defaultTaxonomiesMenuItems, + ...defaultPostTypesMenuItems, + authorMenuItem + ].forEach((menuItem) => { + if (!menuItem) { + return; + } + const matchIndex = enhancedMissingDefaultTemplateTypes.findIndex( + (template) => template.slug === menuItem.slug + ); + if (matchIndex > -1) { + enhancedMissingDefaultTemplateTypes[matchIndex] = menuItem; + } else { + enhancedMissingDefaultTemplateTypes.push(menuItem); + } + }); + enhancedMissingDefaultTemplateTypes?.sort((template1, template2) => { + return DEFAULT_TEMPLATE_SLUGS.indexOf(template1.slug) - DEFAULT_TEMPLATE_SLUGS.indexOf(template2.slug); + }); + const missingTemplates = [ + ...enhancedMissingDefaultTemplateTypes, + ...usePostTypeArchiveMenuItems(), + ...postTypesMenuItems, + ...taxonomiesMenuItems + ]; + return missingTemplates; } +var add_new_template_default = (0, import_element62.memo)(NewTemplate); -.routes-template-list-author-field__icon { - width: 24px; - height: 24px; - display: flex; - align-items: center; - justify-content: center; - margin-right: 8px; - color: #757575; +// routes/template-list/style.scss +if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='f0c5e0b685']")) { + const style = document.createElement("style"); + style.setAttribute("data-wp-hash", "f0c5e0b685"); + style.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;container-type:inline-size;margin:0;padding:0;width:100%}fieldset.fields__media-edit .fields__media-edit-compact{align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:1px;cursor:pointer;display:flex;gap:12px;min-width:0;padding:7px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{background-color:#f0f0f0}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}@media not (prefers-reduced-motion){fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{transition:opacity 50ms ease-out}}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-remove{backdrop-filter:blur(16px) saturate(180%);background:#ffffffbf;border-radius:1px;position:absolute;right:8px;top:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-title{backdrop-filter:blur(16px) saturate(180%);background:#ffffffbf;border-radius:1px;bottom:0;left:0;margin:8px;padding:4px;position:absolute;right:0;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password,.fields-controls__template{border:0;margin:0;padding:0}.fields-controls__template-modal{z-index:1000001}.fields-controls__template-content .block-editor-block-patterns-list{column-count:2;column-gap:24px;padding-top:2px}@media (min-width:782px){.fields-controls__template-content .block-editor-block-patterns-list{column-count:3}}@media (min-width:1280px){.fields-controls__template-content .block-editor-block-patterns-list{column-count:4}}.fields-controls__template-content .block-editor-block-patterns-list .block-editor-block-patterns-list__list-item{break-inside:avoid-column}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-template-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}.routes-template-list-author-field__avatar{border-radius:50%;height:24px;margin-right:8px;opacity:0;overflow:hidden;transition:opacity .1s ease-in;width:24px}.routes-template-list-author-field__avatar.is-loaded{opacity:1}.routes-template-list-author-field__avatar img{height:100%;object-fit:cover;width:100%}.routes-template-list-author-field__icon{align-items:center;color:#757575;display:flex;height:24px;justify-content:center;margin-right:8px;width:24px}.routes-template-list-author-field__name{color:#1e1e1e}')); + document.head.appendChild(style); } -.routes-template-list-author-field__name { - color: #1e1e1e; -}`; -document.head.appendChild(document.createElement("style")).appendChild(document.createTextNode(css)); - // routes/template-list/add-new-template/style.scss -var css2 = `/** - * Colors - */ -/** - * Typography - */ -/** - * SCSS Variables. - * - * Please use variables from this sheet to ensure consistency across the UI. - * Don't add to this sheet unless you're pretty sure the value will be reused in many places. - * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. - */ -/** - * Fonts & basic variables. - */ -/** - * Typography - */ -/** - * Grid System. - * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ - */ -/** - * Radius scale. - */ -/** - * Elevation scale. - */ -/** - * Dimensions. - */ -/** - * Mobile specific styles - */ -/** - * Editor styles. - */ -/** - * Block & Editor UI. - */ -/** - * Block paddings. - */ -/** - * React Native specific. - * These variables do not appear to be used anywhere else. - */ -/** - * Breakpoints & Media Queries - */ -/** -* Converts a hex value into the rgb equivalent. -* -* @param {string} hex - the hexadecimal value to convert -* @return {string} comma separated rgb values -*/ -/** - * Long content fade mixin - * - * Creates a fading overlay to signify that the content is longer - * than the space allows. - */ -/** - * Breakpoint mixins - */ -/** - * Focus styles. - */ -/** - * Applies editor left position to the selector passed as argument - */ -/** - * Styles that are reused verbatim in a few places - */ -/** - * Allows users to opt-out of animations via OS-level preferences. - */ -/** - * Reset default styles for JavaScript UI based pages. - * This is a WP-admin agnostic reset - */ -/** - * Reset the WP Admin page styles for Gutenberg-like pages. - */ -.template-list-custom-template-modal__contents-wrapper { - height: 100%; - justify-content: flex-start !important; -} -.template-list-custom-template-modal__contents-wrapper > * { - width: 100%; -} -.template-list-custom-template-modal__contents-wrapper__suggestions_list { - margin-left: -12px; - margin-right: -12px; - width: calc(100% + 24px); -} -.template-list-custom-template-modal__contents > .components-button { - height: auto; - justify-content: center; -} -@media (min-width: 782px) { - .template-list-custom-template-modal { - width: 456px; - } -} -@media (min-width: 600px) { - .template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list { - max-height: 224px; - overflow-y: auto; - } -} -.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item { - display: block; - width: 100%; - text-align: left; - white-space: pre-wrap; - overflow-wrap: break-word; - height: auto; - padding: 8px 12px; -} -.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item mark { - font-weight: 700; - background: none; -} -.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover { - background: rgba(var(--wp-admin-theme-color--rgb), 0.04); -} -.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover * { - color: var(--wp-admin-theme-color); -} -.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover mark { - color: var(--wp-admin-theme-color); -} -.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:focus { - background-color: #f0f0f0; -} -.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:focus:not(:disabled) { - box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color) inset; -} -.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__title, .template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__info { - overflow: hidden; - text-overflow: ellipsis; - display: block; -} -.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__info { - word-break: break-all; - color: #757575; -} - -.template-list-custom-template-modal__no-results { - border: 1px solid #ccc; - border-radius: 2px; - padding: 16px; -} - -.template-list-custom-generic-template__modal .components-modal__header { - border-bottom: none; -} -.template-list-custom-generic-template__modal .components-modal__content::before { - margin-bottom: 4px; -} - -@media (min-width: 960px) { - .template-list-add-new-template__modal { - max-width: 832px; - margin-top: 64px; - width: calc(100% - 128px); - max-height: calc(100% - 128px); - } -} -.template-list-add-new-template__modal .template-list-add-new-template__template-button svg, -.template-list-add-new-template__modal .template-list-add-new-template__custom-template-button svg { - fill: var(--wp-admin-theme-color); -} -.template-list-add-new-template__modal .template-list-add-new-template__custom-template-button .template-list-add-new-template__template-name { - flex-grow: 1; - align-items: flex-start; -} -.template-list-add-new-template__modal .template-list-add-new-template__template-icon { - padding: 8px; - background: rgba(var(--wp-admin-theme-color--rgb), 0.04); - border-radius: 100%; - max-height: 40px; - max-width: 40px; -} - -.template-list-custom-template-modal__contents > .components-button, -.template-list-add-new-template__template-list__contents > .components-button { - padding: 32px; - display: flex; - flex-direction: column; - border: 1px solid #ddd; - justify-content: center; - outline: 1px solid transparent; -} -.template-list-custom-template-modal__contents > .components-button span:first-child, -.template-list-add-new-template__template-list__contents > .components-button span:first-child { - color: #1e1e1e; -} -.template-list-custom-template-modal__contents > .components-button span, -.template-list-add-new-template__template-list__contents > .components-button span { - color: #757575; -} -.template-list-custom-template-modal__contents > .components-button:hover, -.template-list-add-new-template__template-list__contents > .components-button:hover { - color: var(--wp-admin-theme-color-darker-10); - background: rgba(var(--wp-admin-theme-color--rgb), 0.04); - border-color: transparent; -} -.template-list-custom-template-modal__contents > .components-button:hover span, -.template-list-add-new-template__template-list__contents > .components-button:hover span { - color: var(--wp-admin-theme-color); -} -.template-list-custom-template-modal__contents > .components-button:focus, -.template-list-add-new-template__template-list__contents > .components-button:focus { - box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); - border-color: transparent; - outline: 3px solid transparent; -} -.template-list-custom-template-modal__contents > .components-button:focus span:first-child, -.template-list-add-new-template__template-list__contents > .components-button:focus span:first-child { - color: var(--wp-admin-theme-color); -} -.template-list-custom-template-modal__contents .template-list-add-new-template__custom-template-button, -.template-list-custom-template-modal__contents .template-list-add-new-template__template-list__prompt, -.template-list-add-new-template__template-list__contents .template-list-add-new-template__custom-template-button, -.template-list-add-new-template__template-list__contents .template-list-add-new-template__template-list__prompt { - grid-column: 1/-1; +if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='0ccc4ccc5c']")) { + const style = document.createElement("style"); + style.setAttribute("data-wp-hash", "0ccc4ccc5c"); + style.appendChild(document.createTextNode(".template-list-custom-template-modal__contents-wrapper{height:100%;justify-content:flex-start!important}.template-list-custom-template-modal__contents-wrapper>*{width:100%}.template-list-custom-template-modal__contents-wrapper__suggestions_list{margin-left:-12px;margin-right:-12px;width:calc(100% + 24px)}.template-list-custom-template-modal__contents>.components-button{height:auto;justify-content:center}@media (min-width:782px){.template-list-custom-template-modal{width:456px}}@media (min-width:600px){.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list{max-height:224px;overflow-y:auto}}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item{display:block;height:auto;overflow-wrap:break-word;padding:8px 12px;text-align:left;white-space:pre-wrap;width:100%}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item mark{background:none;font-weight:700}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04)}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover *,.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover mark{color:var(--wp-admin-theme-color)}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:focus{background-color:#f0f0f0}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:focus:not(:disabled){box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color) inset}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__info,.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__title{display:block;overflow:hidden;text-overflow:ellipsis}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__info{color:#757575;word-break:break-all}.template-list-custom-template-modal__no-results{border:1px solid #ccc;border-radius:2px;padding:16px}.template-list-custom-generic-template__modal .components-modal__header{border-bottom:none}.template-list-custom-generic-template__modal .components-modal__content:before{margin-bottom:4px}@media (min-width:960px){.template-list-add-new-template__modal{margin-top:64px;max-height:calc(100% - 128px);max-width:832px;width:calc(100% - 128px)}}.template-list-add-new-template__modal .template-list-add-new-template__custom-template-button svg,.template-list-add-new-template__modal .template-list-add-new-template__template-button svg{fill:var(--wp-admin-theme-color)}.template-list-add-new-template__modal .template-list-add-new-template__custom-template-button .template-list-add-new-template__template-name{align-items:flex-start;flex-grow:1}.template-list-add-new-template__modal .template-list-add-new-template__template-icon{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-radius:100%;max-height:40px;max-width:40px;padding:8px}.template-list-add-new-template__template-list__contents>.components-button,.template-list-custom-template-modal__contents>.components-button{border:1px solid #ddd;display:flex;flex-direction:column;justify-content:center;outline:1px solid #0000;padding:32px}.template-list-add-new-template__template-list__contents>.components-button span:first-child,.template-list-custom-template-modal__contents>.components-button span:first-child{color:#1e1e1e}.template-list-add-new-template__template-list__contents>.components-button span,.template-list-custom-template-modal__contents>.components-button span{color:#757575}.template-list-add-new-template__template-list__contents>.components-button:hover,.template-list-custom-template-modal__contents>.components-button:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-color:#0000;color:var(--wp-admin-theme-color-darker-10)}.template-list-add-new-template__template-list__contents>.components-button:hover span,.template-list-custom-template-modal__contents>.components-button:hover span{color:var(--wp-admin-theme-color)}.template-list-add-new-template__template-list__contents>.components-button:focus,.template-list-custom-template-modal__contents>.components-button:focus{border-color:#0000;box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:3px solid #0000}.template-list-add-new-template__template-list__contents>.components-button:focus span:first-child,.template-list-custom-template-modal__contents>.components-button:focus span:first-child{color:var(--wp-admin-theme-color)}.template-list-add-new-template__template-list__contents .template-list-add-new-template__custom-template-button,.template-list-add-new-template__template-list__contents .template-list-add-new-template__template-list__prompt,.template-list-custom-template-modal__contents .template-list-add-new-template__custom-template-button,.template-list-custom-template-modal__contents .template-list-add-new-template__template-list__prompt{grid-column:1/-1}.template-list-add-new-template__template-list__contents>.components-button{align-items:flex-start;height:100%;text-align:start}")); + document.head.appendChild(style); } -.template-list-add-new-template__template-list__contents > .components-button { - height: 100%; - text-align: start; - align-items: flex-start; -}`; -document.head.appendChild(document.createElement("style")).appendChild(document.createTextNode(css2)); - -// routes/template-list/stage.tsx +// routes/template-list/stage-activation.tsx var { usePostActions, templateTitleField } = unlock2(import_editor.privateApis); -var { Tabs } = unlock2(import_components57.privateApis); +var { Tabs } = unlock2(import_components53.privateApis); function getItemId(item) { return item.id.toString(); } -function TemplateList() { +function TemplateListActivation() { const invalidate = useInvalidate2(); const { activeView = "active" } = useParams({ from: "/templates/list/$activeView" @@ -18644,11 +18714,13 @@ function TemplateList() { (select2) => select2(import_core_data9.store).getPostType("wp_template"), [] ); - const [selectedRegisteredTemplate, setSelectedRegisteredTemplate] = (0, import_element61.useState)(null); - const defaultView = (0, import_element61.useMemo)(() => { - return getDefaultView(activeView); - }, [activeView]); - const handleQueryParamsChange = (0, import_element61.useCallback)( + const [selectedRegisteredTemplate, setSelectedRegisteredTemplate] = (0, import_element63.useState)(null); + const defaultView = DEFAULT_VIEW; + const activeViewOverrides = (0, import_element63.useMemo)( + () => getActiveViewOverridesForTab(activeView), + [activeView] + ); + const handleQueryParamsChange = (0, import_element63.useCallback)( (params) => { navigate({ search: { @@ -18662,8 +18734,9 @@ function TemplateList() { const { view, isModified, updateView, resetToDefault } = useView({ kind: "postType", name: "wp_template", - slug: activeView, + slug: "default-new", defaultView, + activeViewOverrides, queryParams: searchParams, onChangeQueryParams: handleQueryParamsChange }); @@ -18696,7 +18769,7 @@ function TemplateList() { }, [records] ); - const fields = (0, import_element61.useMemo)(() => { + const fields = (0, import_element63.useMemo)(() => { const elements = []; for (const author in users) { elements.push({ @@ -18716,10 +18789,10 @@ function TemplateList() { } ]; }, [users]); - const { data: posts, paginationInfo } = (0, import_element61.useMemo)(() => { + const { data: posts, paginationInfo } = (0, import_element63.useMemo)(() => { return filterSortAndPaginate(records, view, fields); }, [records, view, fields]); - const cleanupDeletedPostIdsFromUrl = (0, import_element61.useCallback)( + const cleanupDeletedPostIdsFromUrl = (0, import_element63.useCallback)( (deletedItems) => { const deletedIds = deletedItems.map( (item) => item.id.toString() @@ -18741,7 +18814,7 @@ function TemplateList() { }, [invalidate, searchParams, navigate] ); - const onActionPerformed = (0, import_element61.useCallback)( + const onActionPerformed = (0, import_element63.useCallback)( (actionId, items) => { if (actionId === "move-to-trash" || actionId === "permanently-delete") { cleanupDeletedPostIdsFromUrl(items); @@ -18760,7 +18833,7 @@ function TemplateList() { context: "list", onActionPerformed }); - const actions = (0, import_element61.useMemo)(() => { + const actions = (0, import_element63.useMemo)(() => { return [ setActiveTemplateAction, ...postTypeActions?.flatMap((action) => { @@ -18771,16 +18844,16 @@ function TemplateList() { }) ]; }, [setActiveTemplateAction, postTypeActions]); - const tabs = (0, import_element61.useMemo)(() => { + const tabs = (0, import_element63.useMemo)(() => { const baseTabs = [ { slug: "active", - label: (0, import_i18n52.__)("Active"), + label: (0, import_i18n53.__)("Active"), icon: published_default }, { slug: "user", - label: (0, import_i18n52.__)("Created templates"), + label: (0, import_i18n53.__)("Created templates"), icon: comment_author_avatar_default } ]; @@ -18796,7 +18869,7 @@ function TemplateList() { const authorTabs = Array.from(authorMap.values()); return [...baseTabs, ...authorTabs]; }, [staticRecords]); - const handleTabChange = (0, import_element61.useCallback)( + const handleTabChange = (0, import_element63.useCallback)( (viewSlug) => { navigate({ to: `/templates/list/${viewSlug}` @@ -18825,16 +18898,16 @@ function TemplateList() { return /* @__PURE__ */ React.createElement( page_default2, { - title: (0, import_i18n52.__)("Templates"), + title: (0, import_i18n53.__)("Templates"), className: "template-page", actions: /* @__PURE__ */ React.createElement(React.Fragment, null, isModified && /* @__PURE__ */ React.createElement( - import_components57.Button, + import_components53.Button, { variant: "tertiary", size: "compact", onClick: onReset }, - (0, import_i18n52.__)("Reset view") + (0, import_i18n53.__)("Reset view") ), /* @__PURE__ */ React.createElement(add_new_template_default, null)), hasPadding: false }, @@ -18883,9 +18956,9 @@ function TemplateList() { } ), selectedRegisteredTemplate && duplicateAction && /* @__PURE__ */ React.createElement( - import_components57.Modal, + import_components53.Modal, { - title: (0, import_i18n52.__)("Duplicate"), + title: (0, import_i18n53.__)("Duplicate"), onRequestClose: () => setSelectedRegisteredTemplate(null), size: "small" }, @@ -18899,6 +18972,299 @@ function TemplateList() { ) ); } +var stageActivation = TemplateListActivation; + +// routes/template-list/stage-legacy.tsx +import { + useParams as useParams2, + useNavigate as useNavigate3, + useSearch as useSearch2, + useInvalidate as useInvalidate3 +} from "@wordpress/route"; +var import_core_data11 = __toESM(require_core_data()); +var import_components54 = __toESM(require_components()); +var import_data14 = __toESM(require_data()); +var import_element65 = __toESM(require_element()); +var import_editor2 = __toESM(require_editor()); +var import_i18n54 = __toESM(require_i18n()); + +// routes/template-list/use-templates-legacy.ts +var import_element64 = __toESM(require_element()); +var import_core_data10 = __toESM(require_core_data()); +var { useEntityRecordsWithPermissions: useEntityRecordsWithPermissions4 } = unlock2(import_core_data10.privateApis); +function useTemplatesLegacy(activeView = "all") { + const { records, isResolving } = useEntityRecordsWithPermissions4( + "postType", + "wp_template", + { + per_page: -1 + } + ); + const filteredRecords = (0, import_element64.useMemo)(() => { + if (!records) { + return []; + } + if (activeView === "all") { + return records; + } + return records.filter( + (record) => record.author_text === activeView + ); + }, [records, activeView]); + return { + records: filteredRecords, + isLoading: isResolving, + allRecords: records || [] + // For building author tabs + }; +} + +// routes/template-list/stage-legacy.tsx +var { usePostActions: usePostActions2, templateTitleField: templateTitleField2 } = unlock2(import_editor2.privateApis); +var { Tabs: Tabs2 } = unlock2(import_components54.privateApis); +function getItemId2(item) { + return item.id.toString(); +} +function TemplateListLegacy() { + const invalidate = useInvalidate3(); + const { activeView = "all" } = useParams2({ + from: "/templates/list/$activeView" + }); + const navigate = useNavigate3(); + const searchParams = useSearch2({ from: "/templates/list/$activeView" }); + const postTypeObject = (0, import_data14.useSelect)( + (select2) => select2(import_core_data11.store).getPostType("wp_template"), + [] + ); + const defaultView = DEFAULT_VIEW_LEGACY; + const activeViewOverrides = (0, import_element65.useMemo)( + () => getActiveViewOverridesForTabLegacy(activeView), + [activeView] + ); + const handleQueryParamsChange = (0, import_element65.useCallback)( + (params) => { + navigate({ + search: { + ...searchParams, + ...params + } + }); + }, + [searchParams, navigate] + ); + const { view, isModified, updateView, resetToDefault } = useView({ + kind: "postType", + name: "wp_template", + slug: "default-new", + defaultView, + activeViewOverrides, + queryParams: searchParams, + onChangeQueryParams: handleQueryParamsChange + }); + const onReset = () => { + resetToDefault(); + invalidate(); + }; + const onChangeView = (newView) => { + updateView(newView); + if (newView.type !== view.type) { + invalidate(); + } + }; + const { records, isLoading, allRecords } = useTemplatesLegacy(activeView); + const users = (0, import_data14.useSelect)( + (select2) => { + const { getUser } = select2(import_core_data11.store); + return records.reduce((acc, record) => { + if (record.author_text) { + if (!acc[record.author_text]) { + acc[record.author_text] = record.author_text; + } + } else if (record.author) { + if (!acc[record.author]) { + acc[record.author] = getUser(record.author); + } + } + return acc; + }, {}); + }, + [records] + ); + const fields = (0, import_element65.useMemo)(() => { + const elements = []; + for (const author in users) { + elements.push({ + value: users[author]?.id ?? author, + label: users[author]?.name ?? author + }); + } + return [ + previewField, + templateTitleField2, + descriptionField, + { + ...authorField, + elements + } + ]; + }, [users]); + const { data: posts, paginationInfo } = (0, import_element65.useMemo)(() => { + return filterSortAndPaginate(records, view, fields); + }, [records, view, fields]); + const cleanupDeletedPostIdsFromUrl = (0, import_element65.useCallback)( + (deletedItems) => { + const deletedIds = deletedItems.map( + (item) => item.id.toString() + ); + const currentPostIds = searchParams.postIds || []; + const remainingPostIds = currentPostIds.filter( + (id) => !deletedIds.includes(id) + ); + if (remainingPostIds.length !== currentPostIds.length) { + navigate({ + search: { + ...searchParams, + postIds: remainingPostIds.length > 0 ? remainingPostIds : void 0 + } + }); + } else { + invalidate(); + } + }, + [invalidate, searchParams, navigate] + ); + const onActionPerformed = (0, import_element65.useCallback)( + (actionId, items) => { + if (actionId === "move-to-trash" || actionId === "permanently-delete") { + cleanupDeletedPostIdsFromUrl(items); + } + if (actionId === "duplicate-post") { + navigate({ + to: `/templates/list/all` + }); + } + }, + [cleanupDeletedPostIdsFromUrl, navigate] + ); + const postTypeActions = usePostActions2({ + postType: "wp_template", + context: "list", + onActionPerformed + }); + const actions = (0, import_element65.useMemo)(() => { + return postTypeActions?.flatMap((action) => { + if (action.id === "view-post-revisions") { + return []; + } + return [action]; + }); + }, [postTypeActions]); + const tabs = (0, import_element65.useMemo)(() => { + const baseTabs = [ + { + slug: "all", + label: (0, import_i18n54.__)("All templates"), + icon: layout_default + } + ]; + const authorMap = /* @__PURE__ */ new Map(); + allRecords.forEach((record) => { + if (record.author_text && !authorMap.has(record.author_text)) { + authorMap.set(record.author_text, { + slug: record.author_text, + label: record.author_text + }); + } + }); + const authorTabs = Array.from(authorMap.values()); + return [...baseTabs, ...authorTabs]; + }, [allRecords]); + const handleTabChange = (0, import_element65.useCallback)( + (viewSlug) => { + navigate({ + to: `/templates/list/${viewSlug}` + }); + }, + [navigate] + ); + if (!postTypeObject) { + return null; + } + const selection = searchParams.postIds ?? []; + if (view.type === "list" && selection.length === 0 && posts?.length > 0) { + selection.push(posts[0].id.toString()); + } + if (view.type === "list") { + selection.splice(1); + } + return /* @__PURE__ */ React.createElement( + page_default2, + { + title: (0, import_i18n54.__)("Templates"), + className: "template-page", + actions: /* @__PURE__ */ React.createElement(React.Fragment, null, isModified && /* @__PURE__ */ React.createElement( + import_components54.Button, + { + variant: "tertiary", + size: "compact", + onClick: onReset + }, + (0, import_i18n54.__)("Reset view") + ), /* @__PURE__ */ React.createElement(add_new_template_default, null)), + hasPadding: false + }, + tabs.length > 1 && /* @__PURE__ */ React.createElement("div", { className: "routes-template-list__tabs-wrapper" }, /* @__PURE__ */ React.createElement( + Tabs2, + { + onSelect: handleTabChange, + selectedTabId: activeView ?? "all" + }, + /* @__PURE__ */ React.createElement(Tabs2.TabList, null, tabs.map((tab) => /* @__PURE__ */ React.createElement(Tabs2.Tab, { tabId: tab.slug, key: tab.slug }, tab.label))) + )), + /* @__PURE__ */ React.createElement( + dataviews_default, + { + data: posts, + fields, + view, + onChangeView, + actions, + isLoading, + paginationInfo, + defaultLayouts: DEFAULT_LAYOUTS, + getItemId: getItemId2, + selection, + onChangeSelection: (items) => { + navigate({ + search: { + ...searchParams, + postIds: items.length > 0 ? items : void 0, + edit: items.length === 0 ? void 0 : searchParams.edit + } + }); + }, + isItemClickable: () => true, + onClickItem: (item) => { + navigate({ + to: `/types/wp_template/edit/${encodeURIComponent( + item.id + )}` + }); + } + } + ) + ); +} +var stageLegacy = TemplateListLegacy; + +// routes/template-list/stage.tsx +function TemplateList() { + const isTemplateActivateEnabled = typeof window !== "undefined" && window.__experimentalTemplateActivate; + if (isTemplateActivateEnabled) { + return /* @__PURE__ */ React.createElement(stageActivation, null); + } + return /* @__PURE__ */ React.createElement(stageLegacy, null); +} var stage = TemplateList; export { stage diff --git a/src/wp-includes/build/routes/template-list/content.min.asset.php b/src/wp-includes/build/routes/template-list/content.min.asset.php index 9491a0575f3d3..317f54ade6701 100644 --- a/src/wp-includes/build/routes/template-list/content.min.asset.php +++ b/src/wp-includes/build/routes/template-list/content.min.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-dom', 'wp-editor', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-keycodes', 'wp-notices', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-url', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '56da7b44fe249ab405b8'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-dom', 'wp-editor', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-keycodes', 'wp-notices', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-url', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'd307efb15c91ec1351c1'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/template-list/content.min.js b/src/wp-includes/build/routes/template-list/content.min.js index 726f943905211..e2682690cb270 100644 --- a/src/wp-includes/build/routes/template-list/content.min.js +++ b/src/wp-includes/build/routes/template-list/content.min.js @@ -1,696 +1,4 @@ -var d0=Object.create;var Nm=Object.defineProperty;var f0=Object.getOwnPropertyDescriptor;var p0=Object.getOwnPropertyNames;var g0=Object.getPrototypeOf,v0=Object.prototype.hasOwnProperty;var Ae=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var h0=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of p0(t))!v0.call(e,n)&&n!==r&&Nm(e,n,{get:()=>t[n],enumerable:!(o=f0(t,n))||o.enumerable});return e};var c=(e,t,r)=>(r=e!=null?d0(g0(e)):{},h0(t||!e||!e.__esModule?Nm(r,"default",{value:e,enumerable:!0}):r,e));var j=Ae((Qy,Fm)=>{Fm.exports=window.wp.element});var Nt=Ae((Xy,Lm)=>{Lm.exports=window.wp.data});var wl=Ae((Jy,Bm)=>{Bm.exports=window.wp.preferences});var W=Ae((l2,Hm)=>{Hm.exports=window.wp.components});var Mt=Ae((u2,jm)=>{jm.exports=window.wp.compose});var q=Ae((c2,zm)=>{zm.exports=window.wp.i18n});var X=Ae((m2,Wm)=>{Wm.exports=window.wp.primitives});var A=Ae((d2,Gm)=>{Gm.exports=window.ReactJSXRuntime});var ku=Ae((WS,Jm)=>{Jm.exports=window.wp.keycodes});var Nu=Ae((qS,od)=>{od.exports=window.wp.privateApis});var ke=Ae((oT,Id)=>{Id.exports=window.React});var Af=Ae(Vf=>{"use strict";var fn=ke();function __(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var x_=typeof Object.is=="function"?Object.is:__,w_=fn.useState,y_=fn.useEffect,S_=fn.useLayoutEffect,C_=fn.useDebugValue;function T_(e,t){var r=t(),o=w_({inst:{value:r,getSnapshot:t}}),n=o[0].inst,a=o[1];return S_(function(){n.value=r,n.getSnapshot=t,bc(n)&&a({inst:n})},[e,r,t]),y_(function(){return bc(n)&&a({inst:n}),e(function(){bc(n)&&a({inst:n})})},[e]),C_(r),r}function bc(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!x_(e,r)}catch{return!0}}function E_(e,t){return t()}var P_=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?E_:T_;Vf.useSyncExternalStore=fn.useSyncExternalStore!==void 0?fn.useSyncExternalStore:P_});var Rf=Ae((nP,If)=>{"use strict";If.exports=Af()});var Np=Ae((qA,kp)=>{kp.exports=window.ReactDOM});var Bc=Ae((PI,ys)=>{var Bp={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},Hp=Object.keys(Bp).join("|"),Dx=new RegExp(Hp,"g"),Fx=new RegExp(Hp,"");function Lx(e){return Bp[e]}var jp=function(e){return e.replace(Dx,Lx)},Bx=function(e){return!!e.match(Fx)};ys.exports=jp;ys.exports.has=Bx;ys.exports.remove=jp});var Xp=Ae((MI,Qp)=>{"use strict";Qp.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,n,a;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(a=Object.keys(t),o=a.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,a[n]))return!1;for(n=o;n--!==0;){var i=a[n];if(!e(t[i],r[i]))return!1}return!0}return t!==t&&r!==r}});var Og=Ae((ER,Pg)=>{Pg.exports=window.wp.warning});var Uo=Ae((n3,pv)=>{pv.exports=window.wp.date});var jh=Ae((MD,Hh)=>{Hh.exports=window.wp.deprecated});var Nr=Ae((t6,tb)=>{tb.exports=window.wp.coreData});var ob=Ae((r6,rb)=>{rb.exports=window.wp.editor});var ja=Ae((m6,db)=>{db.exports=window.wp.htmlEntities});var Pb=Ae((y6,Eb)=>{Eb.exports=window.wp.notices});var Sm=Ae((S6,Ob)=>{Ob.exports=window.wp.dom});var Cm=Ae((C6,Vb)=>{Vb.exports=window.wp.url});import{useParams as By,useNavigate as Hy,useSearch as jy,useInvalidate as zy}from"@wordpress/route";var Mm=Object.prototype.hasOwnProperty;function Dm(e,t,r){for(r of e.keys())if(ao(r,t))return r}function ao(e,t){var r,o,n;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((o=e.length)===t.length)for(;o--&&ao(e[o],t[o]););return o===-1}if(r===Set){if(e.size!==t.size)return!1;for(o of e)if(n=o,n&&typeof n=="object"&&(n=Dm(t,n),!n)||!t.has(n))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(o of e)if(n=o[0],n&&typeof n=="object"&&(n=Dm(t,n),!n)||!ao(o[1],t.get(n)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((o=e.byteLength)===t.byteLength)for(;o--&&e.getInt8(o)===t.getInt8(o););return o===-1}if(ArrayBuffer.isView(e)){if((o=e.byteLength)===t.byteLength)for(;o--&&e[o]===t[o];);return o===-1}if(!r||typeof e=="object"){o=0;for(r in e)if(Mm.call(e,r)&&++o&&!Mm.call(t,r)||!(r in t)||!ao(e[r],t[r]))return!1;return Object.keys(t).length===o}}return e!==e&&t!==t}function xl(e,t,r){return`dataviews-${e}-${t}-${r}`}var Hn=c(j()),qa=c(Nt()),yl=c(wl());function b0(e,t){let r={...e};for(let o of t)delete r[o];return r}function Sl(e){let{kind:t,name:r,slug:o,defaultView:n,queryParams:a,onChangeQueryParams:i}=e,l=xl(t,r,o),u=(0,qa.useSelect)(_=>_(yl.store).get("core/views",l),[l]),{set:s}=(0,qa.useDispatch)(yl.store),f=u??n,m=Number(a?.page??f.page??1),d=a?.search??f.search??"",p=(0,Hn.useMemo)(()=>({...f,page:m,search:d}),[f,m,d]),g=!!u,v=(0,Hn.useCallback)(_=>{let x={page:_?.page,search:_?.search},C=b0(_,["page","search"]);i&&!ao(x,{page:m,search:d})&&i(x),ao(f,C)||(ao(C,n)?s("core/views",l,void 0):s("core/views",l,C))},[i,m,d,f,n,s,l]),w=(0,Hn.useCallback)(()=>{s("core/views",l,void 0)},[l,s]);return{view:p,isModified:g,updateView:v,resetToDefault:w}}var _0=c(Nt()),x0=c(wl());var ul=c(W()),Vt=c(j()),cl=c(Mt());var Di=c(j());var Ru=c(q());var Ua=c(X()),Cl=c(A()),jn=(0,Cl.jsx)(Ua.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Cl.jsx)(Ua.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M11.934 7.406a1 1 0 0 0 .914.594H19a.5.5 0 0 1 .5.5v9a.5.5 0 0 1-.5.5H5a.5.5 0 0 1-.5-.5V6a.5.5 0 0 1 .5-.5h5.764a.5.5 0 0 1 .447.276l.723 1.63Zm1.064-1.216a.5.5 0 0 0 .462.31H19a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h5.764a2 2 0 0 1 1.789 1.106l.445 1.084ZM8.5 10.5h7V12h-7v-1.5Zm7 3.5h-7v1.5h7V14Z"})});var Ya=c(X()),Tl=c(A()),El=(0,Tl.jsx)(Ya.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Tl.jsx)(Ya.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"})});var $a=c(X()),Pl=c(A()),Ol=(0,Pl.jsx)($a.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Pl.jsx)($a.Path,{d:"M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z"})});var Ka=c(X()),Vl=c(A()),Al=(0,Vl.jsx)(Ka.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Vl.jsx)(Ka.Path,{d:"m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z"})});var Za=c(X()),Il=c(A()),Rl=(0,Il.jsx)(Za.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Il.jsx)(Za.Path,{d:"M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z"})});var Qa=c(X()),kl=c(A()),zn=(0,kl.jsx)(Qa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,kl.jsx)(Qa.Path,{fillRule:"evenodd",d:"M8.95 11.25H4v1.5h4.95v4.5H13V18c0 1.1.9 2 2 2h3c1.1 0 2-.9 2-2v-3c0-1.1-.9-2-2-2h-3c-1.1 0-2 .9-2 2v.75h-2.55v-7.5H13V9c0 1.1.9 2 2 2h3c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2h-3c-1.1 0-2 .9-2 2v.75H8.95v4.5ZM14.5 15v3c0 .3.2.5.5.5h3c.3 0 .5-.2.5-.5v-3c0-.3-.2-.5-.5-.5h-3c-.3 0-.5.2-.5.5Zm0-6V6c0-.3.2-.5.5-.5h3c.3 0 .5.2.5.5v3c0 .3-.2.5-.5.5h-3c-.3 0-.5-.2-.5-.5Z",clipRule:"evenodd"})});var Xa=c(X()),Nl=c(A()),Ja=(0,Nl.jsx)(Xa.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Nl.jsx)(Xa.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"})});var ei=c(X()),Ml=c(A()),Dl=(0,Ml.jsx)(ei.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Ml.jsx)(ei.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-2zm.5 16c0 .3-.2.5-.5.5H5c-.3 0-.5-.2-.5-.5V7h15v12zM9 10H7v2h2v-2zm0 4H7v2h2v-2zm4-4h-2v2h2v-2zm4 0h-2v2h2v-2zm-4 4h-2v2h2v-2zm4 0h-2v2h2v-2z"})});var ti=c(X()),Fl=c(A()),Zo=(0,Fl.jsx)(ti.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Fl.jsx)(ti.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"})});var ri=c(X()),Ll=c(A()),Wn=(0,Ll.jsx)(ri.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ll.jsx)(ri.Path,{d:"M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z"})});var oi=c(X()),Bl=c(A()),Gn=(0,Bl.jsx)(oi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Bl.jsx)(oi.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"})});var ni=c(X()),Hl=c(A()),jl=(0,Hl.jsx)(ni.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Hl.jsx)(ni.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"})});var ai=c(X()),zl=c(A()),qn=(0,zl.jsx)(ai.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,zl.jsx)(ai.Path,{fillRule:"evenodd",d:"M7.25 16.437a6.5 6.5 0 1 1 9.5 0V16A2.75 2.75 0 0 0 14 13.25h-4A2.75 2.75 0 0 0 7.25 16v.437Zm1.5 1.193a6.47 6.47 0 0 0 3.25.87 6.47 6.47 0 0 0 3.25-.87V16c0-.69-.56-1.25-1.25-1.25h-4c-.69 0-1.25.56-1.25 1.25v1.63ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm10-2a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z",clipRule:"evenodd"})});var ii=c(X()),Wl=c(A()),Gl=(0,Wl.jsx)(ii.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Wl.jsx)(ii.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z"})});var si=c(X()),ql=c(A()),Ul=(0,ql.jsx)(si.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,ql.jsx)(si.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"})});var li=c(X()),Yl=c(A()),$l=(0,Yl.jsx)(li.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Yl.jsx)(li.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"})});var ui=c(X()),Kl=c(A()),Zl=(0,Kl.jsx)(ui.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Kl.jsx)(ui.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"})});var ci=c(X()),Ql=c(A()),Un=(0,Ql.jsx)(ci.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Ql.jsx)(ci.Path,{d:"M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z"})});var mi=c(X()),Xl=c(A()),Jl=(0,Xl.jsx)(mi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Xl.jsx)(mi.Path,{d:"M12 4L4 7.9V20h16V7.9L12 4zm6.5 14.5H14V13h-4v5.5H5.5V8.8L12 5.7l6.5 3.1v9.7z"})});var di=c(X()),eu=c(A()),tu=(0,eu.jsx)(di.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,eu.jsx)(di.Path,{d:"M18 5.5H6a.5.5 0 00-.5.5v3h13V6a.5.5 0 00-.5-.5zm.5 5H10v8h8a.5.5 0 00.5-.5v-7.5zm-10 0h-3V18a.5.5 0 00.5.5h2.5v-8zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z"})});var fi=c(X()),ru=c(A()),ou=(0,ru.jsx)(fi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ru.jsx)(fi.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"})});var pi=c(X()),nu=c(A()),au=(0,nu.jsx)(pi.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,nu.jsx)(pi.Path,{d:"M4 4v1.5h16V4H4zm8 8.5h8V11h-8v1.5zM4 20h16v-1.5H4V20zm4-8c0-1.1-.9-2-2-2s-2 .9-2 2 .9 2 2 2 2-.9 2-2z"})});var Yn=c(X()),$n=c(A()),iu=(0,$n.jsxs)(Yn.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:[(0,$n.jsx)(Yn.Path,{d:"m7 6.5 4 2.5-4 2.5z"}),(0,$n.jsx)(Yn.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"m5 3c-1.10457 0-2 .89543-2 2v14c0 1.1046.89543 2 2 2h14c1.1046 0 2-.8954 2-2v-14c0-1.10457-.8954-2-2-2zm14 1.5h-14c-.27614 0-.5.22386-.5.5v10.7072l3.62953-2.6465c.25108-.1831.58905-.1924.84981-.0234l2.92666 1.8969 3.5712-3.4719c.2911-.2831.7545-.2831 1.0456 0l2.9772 2.8945v-9.3568c0-.27614-.2239-.5-.5-.5zm-14.5 14.5v-1.4364l4.09643-2.987 2.99567 1.9417c.2936.1903.6798.1523.9307-.0917l3.4772-3.3806 3.4772 3.3806.0228-.0234v2.5968c0 .2761-.2239.5-.5.5h-14c-.27614 0-.5-.2239-.5-.5z"})]});var gi=c(X()),su=c(A()),lu=(0,su.jsx)(gi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,su.jsx)(gi.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"})});var vi=c(X()),uu=c(A()),Kn=(0,uu.jsx)(vi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,uu.jsx)(vi.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var hi=c(X()),cu=c(A()),bi=(0,cu.jsx)(hi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,cu.jsx)(hi.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"})});var _i=c(X()),mu=c(A()),du=(0,mu.jsx)(_i.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,mu.jsx)(_i.Path,{d:"M19 5c1.1 0 2 .9 2 2v10c0 1.1-.9 2-2 2H5c-1.1 0-2-.9-2-2V7c0-1.1.9-2 2-2zM5 6.5c-.3 0-.5.2-.5.5v10c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V7c0-.3-.2-.5-.5-.5zm7.01 2.75q.711 0 1.24.364.533.364.824 1.012.296.645.296 1.488 0 .887-.296 1.556-.292.664-.824 1.036-.528.368-1.24.368-.708 0-1.24-.368-.527-.372-.824-1.036-.296-.668-.296-1.556 0-.848.296-1.492.296-.648.824-1.008a2.14 2.14 0 0 1 1.24-.364m-3.484 3.6h.72v.832h-.72v1.28h-.984v-1.28H4.75l3.08-4.32h.696zm9.522 0h.72v.832h-.72v1.28h-.983v-1.28h-2.793l3.08-4.32h.696zm-6.038-2.696q-.568 0-.952.48-.384.475-.384 1.48 0 .716.176 1.168.176.45.476.66.304.212.684.212t.68-.208q.304-.207.48-.656.176-.451.176-1.176 0-.996-.384-1.476-.38-.484-.952-.484M6.33 12.85h1.212v-1.722zm9.523 0h1.211v-1.722z"})});var Zn=c(X()),Qn=c(A()),fu=(0,Qn.jsxs)(Zn.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:[(0,Qn.jsx)(Zn.Path,{d:"M15.5 7.5h-7V9h7V7.5Zm-7 3.5h7v1.5h-7V11Zm7 3.5h-7V16h7v-1.5Z"}),(0,Qn.jsx)(Zn.Path,{d:"M17 4H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2ZM7 5.5h10a.5.5 0 0 1 .5.5v12a.5.5 0 0 1-.5.5H7a.5.5 0 0 1-.5-.5V6a.5.5 0 0 1 .5-.5Z"})]});var xi=c(X()),pu=c(A()),Xn=(0,pu.jsx)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,pu.jsx)(xi.Path,{d:"m19 7-3-3-8.5 8.5-1 4 4-1L19 7Zm-7 11.5H5V20h7v-1.5Z"})});var wi=c(X()),gu=c(A()),vu=(0,gu.jsx)(wi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,gu.jsx)(wi.Path,{d:"m21.5 9.1-6.6-6.6-4.2 5.6c-1.2-.1-2.4.1-3.6.7-.1 0-.1.1-.2.1-.5.3-.9.6-1.2.9l3.7 3.7-5.7 5.7v1.1h1.1l5.7-5.7 3.7 3.7c.4-.4.7-.8.9-1.2.1-.1.1-.2.2-.3.6-1.1.8-2.4.6-3.6l5.6-4.1zm-7.3 3.5.1.9c.1.9 0 1.8-.4 2.6l-6-6c.8-.4 1.7-.5 2.6-.4l.9.1L15 4.9 19.1 9l-4.9 3.6z"})});var yi=c(X()),hu=c(A()),bu=(0,hu.jsx)(yi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,hu.jsx)(yi.Path,{d:"m7.3 9.7 1.4 1.4c.2-.2.3-.3.4-.5 0 0 0-.1.1-.1.3-.5.4-1.1.3-1.6L12 7 9 4 7.2 6.5c-.6-.1-1.1 0-1.6.3 0 0-.1 0-.1.1-.3.1-.4.2-.6.4l1.4 1.4L4 11v1h1l2.3-2.3zM4 20h9v-1.5H4V20zm0-5.5V16h16v-1.5H4z"})});var Si=c(X()),_u=c(A()),Ci=(0,_u.jsx)(Si.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,_u.jsx)(Si.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"})});var Ti=c(X()),xu=c(A()),wu=(0,xu.jsx)(Ti.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,xu.jsx)(Ti.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm11.53-1.47-1.06-1.06L11 12.94l-1.47-1.47-1.06 1.06L11 15.06l4.53-4.53Z"})});var Ei=c(X()),yu=c(A()),Su=(0,yu.jsx)(Ei.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,yu.jsx)(Ei.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z"})});var Pi=c(X()),Cu=c(A()),Jn=(0,Cu.jsx)(Pi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Cu.jsx)(Pi.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"})});var Oi=c(X()),Tu=c(A()),Eu=(0,Tu.jsx)(Oi.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Tu.jsx)(Oi.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"})});var Vi=c(X()),Pu=c(A()),Ou=(0,Pu.jsx)(Vi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Pu.jsx)(Vi.Path,{d:"M4.75 4a.75.75 0 0 0-.75.75v7.826c0 .2.08.39.22.53l6.72 6.716a2.313 2.313 0 0 0 3.276-.001l5.61-5.611-.531-.53.532.528a2.315 2.315 0 0 0 0-3.264L13.104 4.22a.75.75 0 0 0-.53-.22H4.75ZM19 12.576a.815.815 0 0 1-.236.574l-5.61 5.611a.814.814 0 0 1-1.153 0L5.5 12.264V5.5h6.763l6.5 6.502a.816.816 0 0 1 .237.574ZM8.75 9.75a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z"})});var Ai=c(X()),Vu=c(A()),ea=(0,Vu.jsx)(Ai.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Vu.jsx)(Ai.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"})});var Ii=c(X()),Au=c(A()),Iu=(0,Au.jsx)(Ii.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Au.jsx)(Ii.Path,{d:"M17.8 2l-.9.3c-.1 0-3.6 1-5.2 2.1C10 5.5 9.3 6.5 8.9 7.1c-.6.9-1.7 4.7-1.7 6.3l-.9 2.3c-.2.4 0 .8.4 1 .1 0 .2.1.3.1.3 0 .6-.2.7-.5l.6-1.5c.3 0 .7-.1 1.2-.2.7-.1 1.4-.3 2.2-.5.8-.2 1.6-.5 2.4-.8.7-.3 1.4-.7 1.9-1.2s.8-1.2 1-1.9c.2-.7.3-1.6.4-2.4.1-.8.1-1.7.2-2.5 0-.8.1-1.5.2-2.1V2zm-1.9 5.6c-.1.8-.2 1.5-.3 2.1-.2.6-.4 1-.6 1.3-.3.3-.8.6-1.4.9-.7.3-1.4.5-2.2.8-.6.2-1.3.3-1.8.4L15 7.5c.3-.3.6-.7 1-1.1 0 .4 0 .8-.1 1.2zM6 20h8v-1.5H6V20z"})});var Te="isAny",Ee="isNone",tt="isAll",rt="isNotAll",st="between",lt="inThePast",bt="over",Ie="is",Re="isNot",sr="lessThan",lr="greaterThan",ur="lessThanOrEqual",cr="greaterThanOrEqual",mr="before",dr="after",fr="beforeInc",pr="afterInc",Ut="contains",Yt="notContains",$t="startsWith",gr="on",vr="notOn",Ri=["asc","desc"],qm={asc:"\u2191",desc:"\u2193"},ki={asc:"ascending",desc:"descending"},Ni={asc:(0,Ru.__)("Sort ascending"),desc:(0,Ru.__)("Sort descending")},Um={asc:Rl,desc:El},Qo="table",Mi="grid",Ym="list",$m="activity",Km="pickerGrid",Zm="pickerTable";var Qm=(0,Di.createContext)({view:{type:Qo},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,Di.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});Qm.displayName="DataViewsContext";var $=Qm;var zr=c(q());function Xm(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t{a||t(e.includes(l)?e.filter(f=>l!==f):[...e,l])},...i})}var Fr=c(W()),id=c(q()),Xo=c(j());var sd=c(Nt()),ld=c(Mt());var nd=c(Nu()),{lock:US,unlock:te}=(0,nd.__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");var xe=c(A()),{Menu:Po,kebabCase:S0}=te(Fr.privateApis);function C0({action:e,onClick:t,items:r,variant:o}){let n=typeof e.label=="string"?e.label:e.label(r);return(0,xe.jsx)(Fr.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:t,children:n})}function T0({action:e,onClick:t,items:r}){let o=typeof e.label=="string"?e.label:e.label(r);return(0,xe.jsx)(Po.Item,{disabled:e.disabled,onClick:t,children:(0,xe.jsx)(Po.ItemLabel,{children:o})})}function Oo({action:e,items:t,closeModal:r}){let o=typeof e.label=="string"?e.label:e.label(t),n=typeof e.modalHeader=="function"?e.modalHeader(t):e.modalHeader;return(0,xe.jsx)(Fr.Modal,{title:n||o,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:r,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${S0(e.id)}`,children:(0,xe.jsx)(e.RenderModal,{items:t,closeModal:r})})}function Mu({actions:e,item:t,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:a}=(0,Xo.useMemo)(()=>e.reduce((l,u)=>((u.isPrimary?l.primaryActions:l.regularActions).push(u),l),{primaryActions:[],regularActions:[]}),[e]),i=l=>l.map(u=>(0,xe.jsx)(T0,{action:u,onClick:()=>{if("RenderModal"in u){o(u);return}u.callback([t],{registry:r})},items:[t]},u.id));return(0,xe.jsxs)(Po.Group,{children:[i(n),n.length>0&&a.length>0&&(0,xe.jsx)(Po.Separator,{}),i(a)]})}function Vo({item:e,actions:t,isCompact:r}){let o=(0,sd.useRegistry)(),{primaryActions:n,eligibleActions:a}=(0,Xo.useMemo)(()=>{let i=t.filter(u=>!u.isEligible||u.isEligible(e));return{primaryActions:i.filter(u=>u.isPrimary),eligibleActions:i}},[t,e]);return r?(0,xe.jsx)(ad,{item:e,actions:a,isSmall:!0,registry:o}):(0,xe.jsxs)(Fr.__experimentalHStack,{spacing:0,justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,xe.jsx)(Du,{item:e,actions:n,registry:o}),n.lengtha(null)})]})}function Du({item:e,actions:t,registry:r,buttonVariant:o}){let[n,a]=(0,Xo.useState)(null);return(0,ld.useViewportMatch)("medium","<")||!Array.isArray(t)||t.length===0?null:(0,xe.jsxs)(xe.Fragment,{children:[t.map(l=>(0,xe.jsx)(C0,{action:l,onClick:()=>{if("RenderModal"in l){a(l);return}l.callback([e],{registry:r})},items:[e],variant:o},l.id)),!!n&&(0,xe.jsx)(Oo,{action:n,items:[e],closeModal:()=>a(null)})]})}var Lr=c(W()),hr=c(q()),_t=c(j()),md=c(Nt());var Fu=c(Mt());var Qe=c(A());function E0({action:e,items:t,ActionTriggerComponent:r}){let[o,n]=(0,_t.useState)(!1);return(0,Qe.jsxs)(Qe.Fragment,{children:[(0,Qe.jsx)(r,{...{action:e,onClick:()=>{n(!0)},items:t}}),o&&(0,Qe.jsx)(Oo,{action:e,items:t,closeModal:()=>n(!1)})]})}function Fi(e,t){return(0,_t.useMemo)(()=>e.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(t))),[e,t])}function Jo(e,t){return(0,_t.useMemo)(()=>t.some(r=>e.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[e,t])}function ta({selection:e,onChangeSelection:t,data:r,actions:o,getItemId:n}){let a=(0,_t.useMemo)(()=>r.filter(u=>o.some(s=>s.supportsBulk&&(!s.isEligible||s.isEligible(u)))),[r,o]),i=r.filter(u=>e.includes(n(u))&&a.includes(u)),l=i.length===a.length;return(0,Qe.jsx)(Lr.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!i.length,onChange:()=>{t(l?[]:a.map(u=>n(u)))},"aria-label":l?(0,hr.__)("Deselect all"):(0,hr.__)("Select all")})}function ud({action:e,onClick:t,isBusy:r,items:o}){let n=typeof e.label=="string"?e.label:e.label(o);return(0,Fu.useViewportMatch)("medium","<")?(0,Qe.jsx)(Lr.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:e.icon,size:"compact",onClick:t,isBusy:r}):(0,Qe.jsx)(Lr.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:r,children:n})}var dd=[];function P0({action:e,selectedItems:t,actionInProgress:r,setActionInProgress:o}){let n=(0,md.useRegistry)(),a=(0,_t.useMemo)(()=>t.filter(i=>!e.isEligible||e.isEligible(i)),[e,t]);return"RenderModal"in e?(0,Qe.jsx)(E0,{action:e,items:a,ActionTriggerComponent:ud},e.id):(0,Qe.jsx)(ud,{action:e,onClick:async()=>{o(e.id),await e.callback(t,{registry:n}),o(null)},items:a,isBusy:r===e.id},e.id)}function cd(e,t,r,o,n,a,i,l,u){let s=a.length>0?(0,hr.sprintf)((0,hr._n)("%d Item selected","%d Items selected",a.length),a.length):(0,hr.sprintf)((0,hr._n)("%d Item","%d Items",e.length),e.length);return(0,Qe.jsxs)(Lr.__experimentalHStack,{expanded:!1,className:"dataviews-bulk-actions-footer__container",spacing:3,children:[(0,Qe.jsx)(ta,{selection:o,onChangeSelection:u,data:e,actions:t,getItemId:r}),(0,Qe.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:s}),(0,Qe.jsxs)(Lr.__experimentalHStack,{className:"dataviews-bulk-actions-footer__action-buttons",expanded:!1,spacing:1,children:[n.map(f=>(0,Qe.jsx)(P0,{action:f,selectedItems:a,actionInProgress:i,setActionInProgress:l},f.id)),a.length>0&&(0,Qe.jsx)(Lr.Button,{icon:Gn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,hr.__)("Cancel"),disabled:!!i,accessibleWhenDisabled:!1,onClick:()=>{u(dd)}})]})]})}function O0({selection:e,actions:t,onChangeSelection:r,data:o,getItemId:n}){let[a,i]=(0,_t.useState)(null),l=(0,_t.useRef)(null),u=(0,Fu.useViewportMatch)("medium","<"),s=(0,_t.useMemo)(()=>t.filter(p=>p.supportsBulk),[t]),f=(0,_t.useMemo)(()=>o.filter(p=>s.some(g=>!g.isEligible||g.isEligible(p))),[o,s]),m=(0,_t.useMemo)(()=>o.filter(p=>e.includes(n(p))&&f.includes(p)),[e,o,n,f]),d=(0,_t.useMemo)(()=>t.filter(p=>p.supportsBulk&&(!u||p.icon)&&m.some(g=>!p.isEligible||p.isEligible(g))),[t,m,u]);if(a)l.current||(l.current=cd(o,t,n,e,d,m,a,i,r));else return l.current&&(l.current=null),cd(o,t,n,e,d,m,a,i,r);return l.current}function Li(){let{data:e,selection:t,actions:r=dd,onChangeSelection:o,getItemId:n}=(0,_t.useContext)($);return(0,Qe.jsx)(O0,{selection:t,onChangeSelection:o,data:e,actions:r,getItemId:n})}var Ao=c(q());var Br=c(W()),so=c(j());function Bi(e,t){let r=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean);return t.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var ee=c(A()),{Menu:ve}=te(Br.privateApis);function V0({children:e}){return so.Children.toArray(e).filter(Boolean).map((t,r)=>(0,ee.jsxs)(so.Fragment,{children:[r>0&&(0,ee.jsx)(ve.Separator,{}),t]},r))}var A0=(0,so.forwardRef)(function({fieldId:t,view:r,fields:o,onChangeView:n,onHide:a,setOpenedFilter:i,canMove:l=!0,canInsertLeft:u=!0,canInsertRight:s=!0},f){let m=r.fields??[],d=m?.indexOf(t),p=r.sort?.field===t,g=!1,v=!1,w=!1,_=[],x=o.find(P=>P.id===t),{setIsShowingFilter:C}=(0,so.useContext)($);if(!x)return null;g=x.enableHiding!==!1,v=x.enableSorting!==!1;let V=x.header;if(_=!!x.filterBy&&x.filterBy?.operators||[],w=!r.filters?.some(P=>t===P.field)&&!!(x.hasElements||x.Edit)&&x.filterBy!==!1&&!x.filterBy?.isPrimary,!v&&!l&&!g&&!w)return V;let E=Bi(r,o).filter(P=>!m.includes(P.id)),R=(u||s)&&!!E.length;return(0,ee.jsxs)(ve,{children:[(0,ee.jsxs)(ve.TriggerButton,{render:(0,ee.jsx)(Br.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[V,r.sort&&p&&(0,ee.jsx)("span",{"aria-hidden":"true",children:qm[r.sort.direction]})]}),(0,ee.jsx)(ve.Popover,{style:{minWidth:"240px"},children:(0,ee.jsxs)(V0,{children:[v&&(0,ee.jsx)(ve.Group,{children:Ri.map(P=>{let I=r.sort&&p&&r.sort.direction===P,T=`${t}-${P}`;return(0,ee.jsx)(ve.RadioItem,{name:"view-table-sorting",value:T,checked:I,onChange:()=>{n({...r,sort:{field:t,direction:P},showLevels:!1})},children:(0,ee.jsx)(ve.ItemLabel,{children:Ni[P]})},T)})}),w&&(0,ee.jsx)(ve.Group,{children:(0,ee.jsx)(ve.Item,{prefix:(0,ee.jsx)(Br.Icon,{icon:Un}),onClick:()=>{i(t),C(!0),n({...r,page:1,filters:[...r.filters||[],{field:t,value:void 0,operator:_[0]}]})},children:(0,ee.jsx)(ve.ItemLabel,{children:(0,Ao.__)("Add filter")})})}),(l||g||R)&&x&&(0,ee.jsxs)(ve.Group,{children:[l&&(0,ee.jsx)(ve.Item,{prefix:(0,ee.jsx)(Br.Icon,{icon:Ol}),disabled:d<1,onClick:()=>{n({...r,fields:[...m.slice(0,d-1)??[],t,m[d-1],...m.slice(d+1)]})},children:(0,ee.jsx)(ve.ItemLabel,{children:(0,Ao.__)("Move left")})}),l&&(0,ee.jsx)(ve.Item,{prefix:(0,ee.jsx)(Br.Icon,{icon:Al}),disabled:d>=m.length-1,onClick:()=>{n({...r,fields:[...m.slice(0,d)??[],m[d+1],t,...m.slice(d+2)]})},children:(0,ee.jsx)(ve.ItemLabel,{children:(0,Ao.__)("Move right")})}),u&&!!E.length&&(0,ee.jsxs)(ve,{children:[(0,ee.jsx)(ve.SubmenuTriggerItem,{children:(0,ee.jsx)(ve.ItemLabel,{children:(0,Ao.__)("Insert left")})}),(0,ee.jsx)(ve.Popover,{children:E.map(P=>(0,ee.jsx)(ve.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,d),P.id,...m.slice(d)]})},children:(0,ee.jsx)(ve.ItemLabel,{children:P.label})},P.id))})]}),s&&!!E.length&&(0,ee.jsxs)(ve,{children:[(0,ee.jsx)(ve.SubmenuTriggerItem,{children:(0,ee.jsx)(ve.ItemLabel,{children:(0,Ao.__)("Insert right")})}),(0,ee.jsx)(ve.Popover,{children:E.map(P=>(0,ee.jsx)(ve.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,d+1),P.id,...m.slice(d+1)]})},children:(0,ee.jsx)(ve.ItemLabel,{children:P.label})},P.id))})]}),g&&x&&(0,ee.jsx)(ve.Item,{prefix:(0,ee.jsx)(Br.Icon,{icon:ea}),onClick:()=>{a(x),n({...r,fields:m.filter(P=>P!==t)})},children:(0,ee.jsx)(ve.ItemLabel,{children:(0,Ao.__)("Hide column")})})]})]})})]})}),I0=A0,en=I0;var Hi=c(W());var fd=c(j()),Lu=c(A());function R0({item:e,isItemClickable:t,onClickItem:r,className:o}){return!t(e)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(e)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(e))}}}function lo({item:e,isItemClickable:t,onClickItem:r,renderItemLink:o,className:n,children:a,...i}){if(!t(e))return(0,Lu.jsx)("div",{className:n,...i,children:a});if(o){let u=o({item:e,className:`${n} ${n}--clickable`,...i,children:a});return(0,fd.cloneElement)(u,{onClick:s=>{s.stopPropagation(),u.props.onClick&&u.props.onClick(s)},onKeyDown:s=>{(s.key==="Enter"||s.key===""||s.key===" ")&&(s.stopPropagation(),u.props.onKeyDown&&u.props.onKeyDown(s))}})}let l=R0({item:e,isItemClickable:t,onClickItem:r,className:n});return(0,Lu.jsx)("div",{...l,...i,children:a})}var br=c(A());function k0({item:e,level:t,titleField:r,mediaField:o,descriptionField:n,onClickItem:a,renderItemLink:i,isItemClickable:l}){return(0,br.jsxs)(Hi.__experimentalHStack,{spacing:3,alignment:"flex-start",justify:"flex-start",children:[o&&(0,br.jsx)(lo,{item:e,isItemClickable:l,onClickItem:a,renderItemLink:i,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(e)&&(a||i)&&r?r.getValue?.({item:e}):void 0,children:(0,br.jsx)(o.render,{item:e,field:o,config:{sizes:"32px"}})}),(0,br.jsxs)(Hi.__experimentalVStack,{spacing:0,alignment:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,br.jsxs)(lo,{item:e,isItemClickable:l,onClickItem:a,renderItemLink:i,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[t!==void 0&&t>0&&(0,br.jsxs)("span",{className:"dataviews-view-table__level",children:["\u2014".repeat(t),"\xA0"]}),(0,br.jsx)(r.render,{item:e,field:r})]}),n&&(0,br.jsx)(n.render,{item:e,field:n})]})]})}var ji=k0;var pd=c(Mt()),tn=c(j()),gd=c(q()),N0=e=>(0,gd.isRTL)()?Math.abs(e.scrollLeft)<=1:e.scrollLeft+e.clientWidth>=e.scrollWidth-1;function vd({scrollContainerRef:e,enabled:t=!1}){let[r,o]=(0,tn.useState)(!1),n=(0,pd.useDebounce)((0,tn.useCallback)(()=>{let a=e.current;a&&o(N0(a))},[e,o]),200);return(0,tn.useEffect)(()=>typeof window>"u"||!t||!e.current?()=>{}:(n(),e.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{e.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[e,t]),r}function Kt(e,t){return e.reduce((r,o)=>{let n=t.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var jt=c(W()),hd=c(q()),bd=c(j());var Dt=c(A());function Bu({field:e,isVisible:t,onToggleVisibility:r}){return(0,Dt.jsx)(jt.__experimentalItem,{onClick:e.enableHiding?r:void 0,children:(0,Dt.jsxs)(jt.__experimentalHStack,{expanded:!0,justify:"flex-start",alignment:"center",children:[(0,Dt.jsx)("div",{style:{height:24,width:24},children:t&&(0,Dt.jsx)(jt.Icon,{icon:Wn})}),(0,Dt.jsx)("span",{className:"dataviews-view-config__label",children:e.label})]})})}function Hu(e){return!!e}function zi({showLabel:e=!0}){let{view:t,fields:r,onChangeView:o}=(0,bd.useContext)($),n=Bi(t,r);if(!n?.length)return null;let a=r.find(g=>g.id===t.titleField),i=r.find(g=>g.id===t.mediaField),l=r.find(g=>g.id===t.descriptionField),u=[{field:a,isVisibleFlag:"showTitle"},{field:i,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:g})=>Hu(g)),s=t.fields??[],f=n.filter(g=>s.includes(g.id)).length,m=u.filter(({field:g,isVisibleFlag:v})=>Hu(g)&&(t[v]??!0)),d=m.length+f;d===1&&m.length===1&&(m=m.map(g=>({...g,field:{...g.field,enableHiding:!1}})));let p=u.filter(({field:g,isVisibleFlag:v})=>Hu(g)&&!(t[v]??!0));return(0,Dt.jsxs)(jt.__experimentalVStack,{className:"dataviews-field-control",spacing:0,children:[e&&(0,Dt.jsx)(jt.BaseControl.VisualLabel,{children:(0,hd.__)("Properties")}),(0,Dt.jsx)(jt.__experimentalVStack,{className:"dataviews-view-config__properties",spacing:0,children:(0,Dt.jsxs)(jt.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[m.map(({field:g,isVisibleFlag:v})=>(0,Dt.jsx)(Bu,{field:g,isVisible:!0,onToggleVisibility:()=>{o({...t,[v]:!1})}},g.id)),p.map(({field:g,isVisibleFlag:v})=>(0,Dt.jsx)(Bu,{field:g,isVisible:!1,onToggleVisibility:()=>{o({...t,[v]:!0})}},g.id)),n.map(g=>{let v=s.includes(g.id),_=d===1&&v?{...g,enableHiding:!1}:g;return(0,Dt.jsx)(Bu,{field:_,isVisible:v,onToggleVisibility:()=>{o({...t,fields:v?s.filter(x=>x!==g.id):[...s,g.id]})}},g.id)})]})})]})}var Z=c(A());function M0({item:e,fields:t,column:r,align:o}){let n=t.find(i=>i.id===r);if(!n)return null;let a=U("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,Z.jsx)("div",{className:a,children:(0,Z.jsx)(n.render,{item:e,field:n})})}function _d({hasBulkActions:e,item:t,level:r,actions:o,fields:n,id:a,view:i,titleField:l,mediaField:u,descriptionField:s,selection:f,getItemId:m,isItemClickable:d,onClickItem:p,renderItemLink:g,onChangeSelection:v,isActionsColumnSticky:w,posinset:_}){let{paginationInfo:x}=(0,Ft.useContext)($),C=Fi(o,t),V=C&&f.includes(a),{showTitle:E=!0,showMedia:R=!0,showDescription:P=!0,infiniteScrollEnabled:I}=i,T=(0,Ft.useRef)(!1),N=i.fields??[],D=l&&E||u&&R||s&&P;return(0,Z.jsxs)("tr",{className:U("dataviews-view-table__row",{"is-selected":C&&V,"has-bulk-actions":C}),onTouchStart:()=>{T.current=!0},"aria-setsize":I?x.totalItems:void 0,"aria-posinset":_,role:I?"article":void 0,onMouseDown:M=>{let h=(0,ju.isAppleOS)()?M.metaKey:M.ctrlKey;M.button===0&&h&&window.navigator.userAgent.toLowerCase().includes("firefox")&&M?.preventDefault()},onClick:M=>{if(!C)return;((0,ju.isAppleOS)()?M.metaKey:M.ctrlKey)&&!T.current&&document.getSelection()?.type!=="Range"&&v(f.includes(a)?f.filter(y=>a!==y):[...f,a])},children:[e&&(0,Z.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,Z.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,Z.jsx)(io,{item:t,selection:f,onChangeSelection:v,getItemId:m,titleField:l,disabled:!C})})}),D&&(0,Z.jsx)("td",{children:(0,Z.jsx)(ji,{item:t,level:r,titleField:E?l:void 0,mediaField:R?u:void 0,descriptionField:P?s:void 0,isItemClickable:d,onClickItem:p,renderItemLink:g})}),N.map(M=>{let{width:h,maxWidth:y,minWidth:S,align:b}=i.layout?.styles?.[M]??{};return(0,Z.jsx)("td",{style:{width:h,maxWidth:y,minWidth:S},children:(0,Z.jsx)(M0,{fields:n,item:t,column:M,align:b})},M)}),!!o?.length&&(0,Z.jsx)("td",{className:U("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":w}),onClick:M=>M.stopPropagation(),children:(0,Z.jsx)(Vo,{item:t,actions:o})})]})}function D0({actions:e,data:t,fields:r,getItemId:o,getItemLevel:n,isLoading:a=!1,onChangeView:i,onChangeSelection:l,selection:u,setOpenedFilter:s,onClickItem:f,isItemClickable:m,renderItemLink:d,view:p,className:g,empty:v}){let{containerRef:w}=(0,Ft.useContext)($),_=(0,Ft.useRef)(new Map),x=(0,Ft.useRef)(),[C,V]=(0,Ft.useState)(),E=Jo(e,t),[R,P]=(0,Ft.useState)(null);(0,Ft.useEffect)(()=>{x.current&&(x.current.focus(),x.current=void 0)});let I=(0,Ft.useId)(),T=vd({scrollContainerRef:w,enabled:!!e?.length});if(C){x.current=C,V(void 0);return}let N=z=>{let ge=_.current.get(z.id),et=ge?_.current.get(ge.fallback):void 0;V(et?.node)},D=z=>{z.preventDefault(),z.stopPropagation();let ge={getBoundingClientRect:()=>({x:z.clientX,y:z.clientY,top:z.clientY,left:z.clientX,right:z.clientX,bottom:z.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{P(ge)})},M=!!t?.length,h=r.find(z=>z.id===p.titleField),y=r.find(z=>z.id===p.mediaField),S=r.find(z=>z.id===p.descriptionField),b=p.groupBy?.field?r.find(z=>z.id===p.groupBy?.field):null,k=b?Kt(t,b):null,{showTitle:F=!0,showMedia:O=!0,showDescription:Y=!0}=p,K=h&&F||y&&O||S&&Y,Je=p.fields??[],it=(z,ge)=>et=>{et?_.current.set(z,{node:et,fallback:Je[ge>0?ge-1:1]}):_.current.delete(z)},pe=p.infiniteScrollEnabled&&!k;return(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsxs)("table",{className:U("dataviews-view-table",g,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":E}),"aria-busy":a,"aria-describedby":I,role:pe?"feed":void 0,children:[(0,Z.jsxs)("colgroup",{children:[E&&(0,Z.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),K&&(0,Z.jsx)("col",{className:"dataviews-view-table__col-first-data"}),Je.map((z,ge)=>(0,Z.jsx)("col",{className:U(`dataviews-view-table__col-${z}`,{"dataviews-view-table__col-first-data":!K&&ge===0})},`col-${z}`)),!!e?.length&&(0,Z.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),R&&(0,Z.jsx)(oa.Popover,{anchor:R,onClose:()=>P(null),placement:"bottom-start",children:(0,Z.jsx)(zi,{showLabel:!1})}),(0,Z.jsx)("thead",{onContextMenu:D,children:(0,Z.jsxs)("tr",{className:"dataviews-view-table__row",children:[E&&(0,Z.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:D,children:(0,Z.jsx)(ta,{selection:u,onChangeSelection:l,data:t,actions:e,getItemId:o})}),K&&(0,Z.jsx)("th",{scope:"col",children:h&&(0,Z.jsx)(en,{ref:it(h.id,0),fieldId:h.id,view:p,fields:r,onChangeView:i,onHide:N,setOpenedFilter:s,canMove:!1,canInsertLeft:!1,canInsertRight:p.layout?.enableMoving??!0})}),Je.map((z,ge)=>{let{width:et,maxWidth:ir,minWidth:Mr,align:oo}=p.layout?.styles?.[z]??{},no=p.layout?.enableMoving??!0;return(0,Z.jsx)("th",{style:{width:et,maxWidth:ir,minWidth:Mr,textAlign:oo},"aria-sort":p.sort?.direction&&p.sort?.field===z?ki[p.sort.direction]:void 0,scope:"col",children:(0,Z.jsx)(en,{ref:it(z,ge),fieldId:z,view:p,fields:r,onChangeView:i,onHide:N,setOpenedFilter:s,canMove:no,canInsertLeft:no,canInsertRight:no})},z)}),!!e?.length&&(0,Z.jsx)("th",{className:U("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!T}),children:(0,Z.jsx)("span",{className:"dataviews-view-table-header",children:(0,ra.__)("Actions")})})]})}),M&&b&&k?Array.from(k.entries()).map(([z,ge])=>(0,Z.jsxs)("tbody",{children:[(0,Z.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,Z.jsx)("td",{colSpan:Je.length+(K?1:0)+(E?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:(0,ra.sprintf)((0,ra.__)("%1$s: %2$s"),b.label,z)})}),ge.map((et,ir)=>(0,Z.jsx)(_d,{item:et,level:p.showLevels&&typeof n=="function"?n(et):void 0,hasBulkActions:E,actions:e,fields:r,id:o(et)||ir.toString(),view:p,titleField:h,mediaField:y,descriptionField:S,selection:u,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!T},o(et)))]},`group-${z}`)):(0,Z.jsx)("tbody",{children:M&&t.map((z,ge)=>(0,Z.jsx)(_d,{item:z,level:p.showLevels&&typeof n=="function"?n(z):void 0,hasBulkActions:E,actions:e,fields:r,id:o(z)||ge.toString(),view:p,titleField:h,mediaField:y,descriptionField:S,selection:u,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!T,posinset:pe?ge+1:void 0},o(z)))})]}),(0,Z.jsxs)("div",{className:U({"dataviews-loading":a,"dataviews-no-results":!M&&!a}),id:I,children:[!M&&(a?(0,Z.jsx)("p",{children:(0,Z.jsx)(oa.Spinner,{})}):v),M&&a&&(0,Z.jsx)("p",{className:"dataviews-loading-more",children:(0,Z.jsx)(oa.Spinner,{})})]})]})}var xd=D0;var rn=c(W()),qi=c(q());var Ye=c(W()),na=c(q()),yd=c(Mt()),Sd=c(ku()),Gi=c(j());var F0=c(W()),L0=c(q()),Wi=c(j());var B0=c(A()),H0=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],j0=H0[2].value;function wd(){let e=(0,Wi.useContext)($),t=e.view;return(0,Wi.useMemo)(()=>{let r=e.containerWidth,o=32,n=t.layout?.previewSize??j0,a=Math.floor((r+o)/(n+o));return Math.max(1,a)},[e.containerWidth,t.layout?.previewSize])}var ce=c(A()),{Badge:z0}=te(Ye.privateApis);function W0(e,t){let r=[];for(let o=0,n=e.length;o{if(_.onClickCapture?.(S),(0,Sd.isAppleOS)()?S.metaKey:S.ctrlKey){if(S.stopPropagation(),S.preventDefault(),!R)return;o(r.includes(P)?r.filter(b=>P!==b):[...r,P])}},children:[M&&(0,ce.jsx)(lo,{item:u,isItemClickable:a,onClickItem:n,renderItemLink:i,className:"dataviews-view-grid__media",...h,children:N}),v&&M&&(0,ce.jsx)(io,{item:u,selection:r,onChangeSelection:o,getItemId:l,titleField:m,disabled:!R}),!C&&M&&!!s?.length&&(0,ce.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ce.jsx)(Vo,{item:u,actions:s,isCompact:!0})}),C&&(0,ce.jsxs)(Ye.__experimentalHStack,{justify:"space-between",className:"dataviews-view-grid__title-actions",children:[(0,ce.jsx)(lo,{item:u,isItemClickable:a,onClickItem:n,renderItemLink:i,className:"dataviews-view-grid__title-field dataviews-title-field",...y,children:D}),!!s?.length&&(0,ce.jsx)(Vo,{item:u,actions:s,isCompact:!0})]}),(0,ce.jsxs)(Ye.__experimentalVStack,{spacing:1,children:[E&&d?.render&&(0,ce.jsx)(d.render,{item:u,field:d}),!!g?.length&&(0,ce.jsx)(Ye.__experimentalHStack,{className:"dataviews-view-grid__badge-fields",spacing:2,wrap:!0,alignment:"top",justify:"flex-start",children:g.map(S=>(0,ce.jsx)(z0,{className:"dataviews-view-grid__field-value",children:(0,ce.jsx)(S.render,{item:u,field:S})},S.id))}),!!p?.length&&(0,ce.jsx)(Ye.__experimentalVStack,{className:"dataviews-view-grid__fields",spacing:1,children:p.map(S=>(0,ce.jsx)(Ye.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ce.jsxs)(ce.Fragment,{children:[(0,ce.jsx)(Ye.Tooltip,{text:S.label,children:(0,ce.jsx)(Ye.FlexItem,{className:"dataviews-view-grid__field-name",children:S.header})}),(0,ce.jsx)(Ye.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ce.jsx)(S.render,{item:u,field:S})})]})},S.id))})]})]})});function zu({data:e,isInfiniteScroll:t,className:r,isLoading:o,view:n,fields:a,selection:i,onChangeSelection:l,onClickItem:u,isItemClickable:s,renderItemLink:f,getItemId:m,actions:d}){let{paginationInfo:p,resizeObserverRef:g}=(0,Gi.useContext)($),v=wd(),w=Jo(d,e),_=a.find(T=>T.id===n?.titleField),x=a.find(T=>T.id===n?.mediaField),C=a.find(T=>T.id===n?.descriptionField),V=n.fields??[],{regularFields:E,badgeFields:R}=V.reduce((T,N)=>{let D=a.find(h=>h.id===N);if(!D)return T;let M=n.layout?.badgeFields?.includes(N)?"badgeFields":"regularFields";return T[M].push(D),T},{regularFields:[],badgeFields:[]}),P="900px",I=Math.ceil(e.length/v);return(0,ce.jsx)(Ye.Composite,{role:t?"feed":"grid",className:U("dataviews-view-grid",r),focusWrap:!0,"aria-busy":o,"aria-rowcount":t?void 0:I,ref:g,children:W0(e,v).map((T,N)=>(0,ce.jsx)(Ye.Composite.Row,{render:(0,ce.jsx)("div",{role:"row","aria-rowindex":N+1,"aria-label":(0,na.sprintf)((0,na.__)("Row %d"),N+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${v}, minmax(0, 1fr) )`}}),children:T.map((D,M)=>{let h=N*v+M;return(0,ce.jsx)(Ye.Composite.Item,{render:y=>(0,ce.jsx)(G0,{...y,role:t?"article":"gridcell","aria-setsize":t?p.totalItems:void 0,"aria-posinset":t?h+1:void 0,view:n,selection:i,onChangeSelection:l,onClickItem:u,isItemClickable:s,renderItemLink:f,getItemId:m,item:D,actions:d,mediaField:x,titleField:_,descriptionField:C,regularFields:E,badgeFields:R,hasBulkActions:w,config:{sizes:P}})},m(D))})},N))})}var yt=c(A());function q0({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:a,onClickItem:i,isItemClickable:l,renderItemLink:u,selection:s,view:f,className:m,empty:d}){let p=!!t?.length,g=f.groupBy?.field?r.find(x=>x.id===f.groupBy?.field):null,v=g?Kt(t,g):null,w=f.infiniteScrollEnabled&&!v,_={className:m,isLoading:n,view:f,fields:r,selection:s,onChangeSelection:a,onClickItem:i,isItemClickable:l,renderItemLink:u,getItemId:o,actions:e};return(0,yt.jsxs)(yt.Fragment,{children:[p&&g&&v&&(0,yt.jsx)(rn.__experimentalVStack,{spacing:4,children:Array.from(v.entries()).map(([x,C])=>(0,yt.jsxs)(rn.__experimentalVStack,{spacing:2,children:[(0,yt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:(0,qi.sprintf)((0,qi.__)("%1$s: %2$s"),g.label,x)}),(0,yt.jsx)(zu,{..._,data:C,isInfiniteScroll:!1})]},x))}),p&&!v&&(0,yt.jsx)(zu,{..._,data:t,isInfiniteScroll:!!w}),!p&&(0,yt.jsx)("div",{className:U({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,yt.jsx)("p",{children:(0,yt.jsx)(rn.Spinner,{})}):d}),p&&n&&(0,yt.jsx)("p",{className:"dataviews-loading-more",children:(0,yt.jsx)(rn.Spinner,{})})]})}var Cd=q0;var Ui=c(Mt()),be=c(W()),$e=c(j()),aa=c(q());var Uu=c(Nt());var G=c(A()),{Menu:Wu}=te(be.privateApis);function Gu(e){return`${e}-item-wrapper`}function U0(e,t){return`${e}-primary-action-${t}`}function qu(e){return`${e}-dropdown`}function Y0({idPrefix:e,primaryAction:t,item:r}){let o=(0,Uu.useRegistry)(),[n,a]=(0,$e.useState)(!1),i=U0(e,t.id),l=typeof t.label=="string"?t.label:t.label([r]);return"RenderModal"in t?(0,G.jsx)("div",{role:"gridcell",children:(0,G.jsx)(be.Composite.Item,{id:i,render:(0,G.jsx)(be.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>a(!0)}),children:n&&(0,G.jsx)(Oo,{action:t,items:[r],closeModal:()=>a(!1)})})},t.id):(0,G.jsx)("div",{role:"gridcell",children:(0,G.jsx)(be.Composite.Item,{id:i,render:(0,G.jsx)(be.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([r],{registry:o})},children:l})})},t.id)}function Td({view:e,actions:t,idPrefix:r,isSelected:o,item:n,titleField:a,mediaField:i,descriptionField:l,onSelect:u,otherFields:s,onDropdownTriggerKeyDown:f,posinset:m}){let{showTitle:d=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:v}=e,w=(0,$e.useRef)(null),_=`${r}-label`,x=`${r}-description`,C=(0,Uu.useRegistry)(),[V,E]=(0,$e.useState)(!1),[R,P]=(0,$e.useState)(null),I=({type:b})=>{E(b==="mouseenter")},{paginationInfo:T}=(0,$e.useContext)($);(0,$e.useEffect)(()=>{o&&w.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:N,eligibleActions:D}=(0,$e.useMemo)(()=>{let b=t.filter(F=>!F.isEligible||F.isEligible(n));return{primaryAction:b.filter(F=>F.isPrimary)[0],eligibleActions:b}},[t,n]),M=N&&t.length===1,h=p&&i?.render?(0,G.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,G.jsx)(i.render,{item:n,field:i,config:{sizes:"52px"}})}):null,y=d&&a?.render?(0,G.jsx)(a.render,{item:n,field:a}):null,S=D?.length>0&&(0,G.jsxs)(be.__experimentalHStack,{spacing:3,className:"dataviews-view-list__item-actions",children:[N&&(0,G.jsx)(Y0,{idPrefix:r,primaryAction:N,item:n}),!M&&(0,G.jsxs)("div",{role:"gridcell",children:[(0,G.jsxs)(Wu,{placement:"bottom-end",children:[(0,G.jsx)(Wu.TriggerButton,{render:(0,G.jsx)(be.Composite.Item,{id:qu(r),render:(0,G.jsx)(be.Button,{size:"small",icon:Kn,label:(0,aa.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:f})})}),(0,G.jsx)(Wu.Popover,{children:(0,G.jsx)(Mu,{actions:D,item:n,registry:C,setActiveModalAction:P})})]}),!!R&&(0,G.jsx)(Oo,{action:R,items:[n],closeModal:()=>P(null)})]})]});return(0,G.jsx)(be.Composite.Row,{ref:w,render:(0,G.jsx)("div",{"aria-posinset":m,"aria-setsize":v?T.totalItems:void 0}),role:v?"article":"row",className:U({"is-selected":o,"is-hovered":V}),onMouseEnter:I,onMouseLeave:I,children:(0,G.jsxs)(be.__experimentalHStack,{className:"dataviews-view-list__item-wrapper",spacing:0,children:[(0,G.jsx)("div",{role:"gridcell",children:(0,G.jsx)(be.Composite.Item,{id:Gu(r),"aria-pressed":o,"aria-labelledby":_,"aria-describedby":x,className:"dataviews-view-list__item",onClick:()=>u(n)})}),(0,G.jsxs)(be.__experimentalHStack,{spacing:3,justify:"start",alignment:"flex-start",children:[h,(0,G.jsxs)(be.__experimentalVStack,{spacing:1,className:"dataviews-view-list__field-wrapper",children:[(0,G.jsxs)(be.__experimentalHStack,{spacing:0,children:[(0,G.jsx)("div",{className:"dataviews-title-field",id:_,children:y}),S]}),g&&l?.render&&(0,G.jsx)("div",{className:"dataviews-view-list__field",children:(0,G.jsx)(l.render,{item:n,field:l})}),(0,G.jsx)("div",{className:"dataviews-view-list__fields",id:x,children:s.map(b=>(0,G.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,G.jsx)(be.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:b.label}),(0,G.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,G.jsx)(b.render,{item:n,field:b})})]},b.id))})]})]})]})})}function $0(e){return!!e}function Yu(e){let{actions:t,data:r,fields:o,getItemId:n,isLoading:a,onChangeSelection:i,selection:l,view:u,className:s,empty:f}=e,m=(0,Ui.useInstanceId)(Yu,"view-list"),d=r?.findLast(y=>l.includes(n(y))),p=o.find(y=>y.id===u.titleField),g=o.find(y=>y.id===u.mediaField),v=o.find(y=>y.id===u.descriptionField),w=(u?.fields??[]).map(y=>o.find(S=>y===S.id)).filter($0),_=y=>i([n(y)]),x=(0,$e.useCallback)(y=>`${m}-${n(y)}`,[m,n]),C=(0,$e.useCallback)((y,S)=>S.startsWith(x(y)),[x]),[V,E]=(0,$e.useState)(void 0);(0,$e.useEffect)(()=>{d&&E(Gu(x(d)))},[d,x]);let R=r.findIndex(y=>C(y,V??"")),P=(0,Ui.usePrevious)(R),I=R!==-1,T=(0,$e.useCallback)((y,S)=>{let b=Math.min(r.length-1,Math.max(0,y));if(!r[b])return;let k=x(r[b]),F=S(k);E(F),document.getElementById(F)?.focus()},[r,x]);(0,$e.useEffect)(()=>{!I&&(P!==void 0&&P!==-1)&&T(P,Gu)},[I,T,P]);let N=(0,$e.useCallback)(y=>{y.key==="ArrowDown"&&(y.preventDefault(),T(R+1,qu)),y.key==="ArrowUp"&&(y.preventDefault(),T(R-1,qu))},[T,R]),D=r?.length;if(!D)return(0,G.jsx)("div",{className:U({"dataviews-loading":a,"dataviews-no-results":!D&&!a}),children:!D&&(a?(0,G.jsx)("p",{children:(0,G.jsx)(be.Spinner,{})}):f)});let M=u.groupBy?.field?o.find(y=>y.id===u.groupBy?.field):null,h=M?Kt(r,M):null;return D&&M&&h?(0,G.jsx)(be.Composite,{id:`${m}`,render:(0,G.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:V,setActiveId:E,children:(0,G.jsx)(be.__experimentalVStack,{spacing:4,className:U("dataviews-view-list",s),children:Array.from(h.entries()).map(([y,S])=>(0,G.jsxs)(be.__experimentalVStack,{spacing:2,children:[(0,G.jsx)("h3",{className:"dataviews-view-list__group-header",children:(0,aa.sprintf)((0,aa.__)("%1$s: %2$s"),M.label,y)}),S.map(b=>{let k=x(b);return(0,G.jsx)(Td,{view:u,idPrefix:k,actions:t,item:b,isSelected:b===d,onSelect:_,mediaField:g,titleField:p,descriptionField:v,otherFields:w,onDropdownTriggerKeyDown:N},k)})]},y))})}):(0,G.jsxs)(G.Fragment,{children:[(0,G.jsx)(be.Composite,{id:m,render:(0,G.jsx)("div",{}),className:U("dataviews-view-list",s),role:u.infiniteScrollEnabled?"feed":"grid",activeId:V,setActiveId:E,children:r.map((y,S)=>{let b=x(y);return(0,G.jsx)(Td,{view:u,idPrefix:b,actions:t,item:y,isSelected:y===d,onSelect:_,mediaField:g,titleField:p,descriptionField:v,otherFields:w,onDropdownTriggerKeyDown:N,posinset:u.infiniteScrollEnabled?S+1:void 0},b)})}),D&&a&&(0,G.jsx)("p",{className:"dataviews-loading-more",children:(0,G.jsx)(be.Spinner,{})})]})}var sa=c(W());var Ed=c(W()),Yi=c(q()),Pd=c(j()),ia=c(A());function Od({groupName:e,groupData:t,groupField:r,children:o}){let n=(0,Pd.createInterpolateElement)((0,Yi.sprintf)((0,Yi.__)("%s: "),r.label).trim(),{groupName:(0,ia.jsx)(r.render,{item:t[0],field:r})});return(0,ia.jsxs)(Ed.__experimentalVStack,{spacing:0,className:"dataviews-view-activity__group",children:[(0,ia.jsx)("h3",{className:"dataviews-view-activity__group-header",children:n}),o]},e)}var Io=c(W()),Ro=c(j()),Vd=c(Nt());var Ge=c(A());function K0(e){let{view:t,actions:r,item:o,titleField:n,mediaField:a,descriptionField:i,otherFields:l,posinset:u,onClickItem:s,renderItemLink:f,isItemClickable:m}=e,{showTitle:d=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:v}=t,w=(0,Ro.useRef)(null),_=(0,Vd.useRegistry)(),{paginationInfo:x}=(0,Ro.useContext)($),{primaryActions:C,eligibleActions:V}=(0,Ro.useMemo)(()=>{let N=r.filter(M=>!M.isEligible||M.isEligible(o));return{primaryActions:N.filter(M=>M.isPrimary),eligibleActions:N}},[r,o]),E=t.layout?.density??"balanced",R=p&&E!=="compact"&&a?.render?(0,Ge.jsx)(a.render,{item:o,field:a,config:{sizes:E==="comfortable"?"32px":"24px"}}):null,P=(0,Ge.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:R||(0,Ge.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),I=d&&n?.render?(0,Ge.jsx)(n.render,{item:o,field:n}):null,T=(0,Ro.useMemo)(()=>{switch(E){case"comfortable":return"3";default:return"2"}},[E]);return(0,Ge.jsx)("div",{ref:w,role:v?"article":void 0,"aria-posinset":u,"aria-setsize":v?x.totalItems:void 0,className:U("dataviews-view-activity__item",E==="compact"&&"is-compact",E==="balanced"&&"is-balanced",E==="comfortable"&&"is-comfortable"),children:(0,Ge.jsxs)(Io.__experimentalHStack,{spacing:4,justify:"start",alignment:"flex-start",children:[(0,Ge.jsx)(Io.__experimentalVStack,{spacing:1,alignment:"center",className:"dataviews-view-activity__item-type",children:P}),(0,Ge.jsxs)(Io.__experimentalVStack,{spacing:T,alignment:"flex-start",className:"dataviews-view-activity__item-content",children:[I&&(0,Ge.jsx)(lo,{item:o,isItemClickable:m,onClickItem:s,renderItemLink:f,className:"dataviews-view-activity__item-title",children:I}),g&&i&&(0,Ge.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,Ge.jsx)(i.render,{item:o,field:i})}),(0,Ge.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(N=>(0,Ge.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,Ge.jsx)(Io.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:N.label}),(0,Ge.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,Ge.jsx)(N.render,{item:o,field:N})})]},N.id))}),!!C?.length&&(0,Ge.jsx)(Du,{item:o,actions:C,registry:_,buttonVariant:"secondary"})]}),C.lengths.id===n.titleField),i=r.find(s=>s.id===n.mediaField),l=r.find(s=>s.id===n.descriptionField),u=(n?.fields??[]).map(s=>r.find(f=>s===f.id)).filter(Z0);return t.map((s,f)=>(0,Rd.createElement)(Ad,{...e,key:o(s),item:s,mediaField:i,titleField:a,descriptionField:l,otherFields:u,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var St=c(A());function kd(e){let{empty:t,data:r,fields:o,isLoading:n,view:a,className:i}=e,l=r?.length;if(!l)return(0,St.jsx)("div",{className:U({"dataviews-loading":n,"dataviews-no-results":!l&&!n}),children:!l&&(n?(0,St.jsx)("p",{children:(0,St.jsx)(sa.Spinner,{})}):t)});let u=U("dataviews-view-activity",i),s=a.groupBy?.field?o.find(d=>d.id===a.groupBy?.field):null,f=s?Kt(r,s):null,m=f?Array.from(f.entries()):[];return l&&s&&f?(0,St.jsx)(sa.__experimentalVStack,{spacing:2,className:u,children:m.map(([d,p])=>(0,St.jsx)(Od,{groupName:d,groupData:p,groupField:s,children:(0,St.jsx)($u,{...e,data:p})},d))}):(0,St.jsxs)(St.Fragment,{children:[(0,St.jsx)("div",{className:u,role:a.infiniteScrollEnabled?"feed":void 0,children:(0,St.jsx)($u,{...e})}),l&&n&&(0,St.jsx)("p",{className:"dataviews-loading-more",children:(0,St.jsx)(sa.Spinner,{})})]})}var Me=c(W()),la=c(q()),Bd=c(Mt()),Hd=c(j());var Zu=c(W()),Q0=c(Nt()),$i=c(j()),Qu=c(q());var jr=c(W()),on=c(j()),zt=c(q());var Hr=c(A());function Ku(){let{view:e,onChangeView:t,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,on.useContext)($);if(!r||!o||e.infiniteScrollEnabled)return null;let n=e.page??1,a=Array.from(Array(o)).map((i,l)=>{let u=l+1;return{value:u.toString(),label:u.toString(),"aria-label":n===u?(0,zt.sprintf)((0,zt.__)("Page %1$d of %2$d"),n,o):u.toString()}});return!!r&&o!==1&&(0,Hr.jsxs)(jr.__experimentalHStack,{expanded:!1,className:"dataviews-pagination",justify:"end",spacing:6,children:[(0,Hr.jsx)(jr.__experimentalHStack,{justify:"flex-start",expanded:!1,spacing:1,className:"dataviews-pagination__page-select",children:(0,on.createInterpolateElement)((0,zt.sprintf)((0,zt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,Hr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,Hr.jsx)(jr.SelectControl,{"aria-label":(0,zt.__)("Current page"),value:n.toString(),options:a,onChange:i=>{t({...e,page:+i})},size:"small",variant:"minimal"})})}),(0,Hr.jsxs)(jr.__experimentalHStack,{expanded:!1,spacing:1,children:[(0,Hr.jsx)(jr.Button,{onClick:()=>t({...e,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,zt.__)("Previous page"),icon:(0,zt.isRTL)()?bi:Ci,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,Hr.jsx)(jr.Button,{onClick:()=>t({...e,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,zt.__)("Next page"),icon:(0,zt.isRTL)()?Ci:bi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var Nd=(0,on.memo)(Ku);var Md=c(A());function Ki(e){return(0,$i.useMemo)(()=>e?.every(t=>t.supportsBulk),[e])}var Dd=c(j());var Fd=c(A()),Xu=(0,Dd.forwardRef)(({className:e,previewSize:t,...r},o)=>(0,Fd.jsx)("div",{ref:o,className:U("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...r}));var J=c(A()),{Badge:X0}=te(Me.privateApis);function Ld({view:e,multiselect:t,selection:r,onChangeSelection:o,getItemId:n,item:a,mediaField:i,titleField:l,descriptionField:u,regularFields:s,badgeFields:f,config:m,posinset:d,setsize:p}){let{showTitle:g=!0,showMedia:v=!0,showDescription:w=!0}=e,_=n(a),x=r.includes(_),C=i?.render?(0,J.jsx)(i.render,{item:a,field:i,config:m}):null,V=g&&l?.render?(0,J.jsx)(l.render,{item:a,field:l}):null;return(0,J.jsxs)(Me.Composite.Item,{"aria-label":l?l.getValue({item:a})||(0,la.__)("(no title)"):void 0,render:({children:E,...R})=>(0,J.jsx)(Me.__experimentalVStack,{spacing:0,children:E,...R}),role:"option","aria-posinset":d,"aria-setsize":p,className:U("dataviews-view-picker-grid__card",{"is-selected":x}),"aria-selected":x,onClick:()=>{if(x)o(r.filter(E=>_!==E));else{let E=t?[...r,_]:[_];o(E)}},children:[v&&C&&(0,J.jsx)("div",{className:"dataviews-view-picker-grid__media",children:C}),v&&C&&(0,J.jsx)(io,{item:a,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),g&&(0,J.jsx)(Me.__experimentalHStack,{justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,J.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:V})}),(0,J.jsxs)(Me.__experimentalVStack,{spacing:1,children:[w&&u?.render&&(0,J.jsx)(u.render,{item:a,field:u}),!!f?.length&&(0,J.jsx)(Me.__experimentalHStack,{className:"dataviews-view-picker-grid__badge-fields",spacing:2,wrap:!0,alignment:"top",justify:"flex-start",children:f.map(E=>(0,J.jsx)(X0,{className:"dataviews-view-picker-grid__field-value",children:(0,J.jsx)(E.render,{item:a,field:E})},E.id))}),!!s?.length&&(0,J.jsx)(Me.__experimentalVStack,{className:"dataviews-view-picker-grid__fields",spacing:1,children:s.map(E=>(0,J.jsx)(Me.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,J.jsxs)(J.Fragment,{children:[(0,J.jsx)(Me.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:E.header}),(0,J.jsx)(Me.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,J.jsx)(E.render,{item:a,field:E})})]})},E.id))})]})]},_)}function jd({groupName:e,groupField:t,children:r}){let o=(0,Bd.useInstanceId)(jd,"dataviews-view-picker-grid-group__header");return(0,J.jsxs)(Me.__experimentalVStack,{spacing:2,role:"group","aria-labelledby":o,children:[(0,J.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:o,children:(0,la.sprintf)((0,la.__)("%1$s: %2$s"),t.label,e)}),r]},e)}function J0({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:a,selection:i,view:l,className:u,empty:s}){let{resizeObserverRef:f,paginationInfo:m,itemListLabel:d}=(0,Hd.useContext)($),p=r.find(h=>h.id===l?.titleField),g=r.find(h=>h.id===l?.mediaField),v=r.find(h=>h.id===l?.descriptionField),w=l.fields??[],{regularFields:_,badgeFields:x}=w.reduce((h,y)=>{let S=r.find(k=>k.id===y);if(!S)return h;let b=l.layout?.badgeFields?.includes(y)?"badgeFields":"regularFields";return h[b].push(S),h},{regularFields:[],badgeFields:[]}),C=!!t?.length,V=l.layout?.previewSize,E=Ki(e),R="900px",P=l.groupBy?.field?r.find(h=>h.id===l.groupBy?.field):null,I=P?Kt(t,P):null,T=l.infiniteScrollEnabled&&!I,N=l?.page??1,D=l?.perPage??0,M=T?m?.totalItems:void 0;return(0,J.jsxs)(J.Fragment,{children:[C&&P&&I&&(0,J.jsx)(Me.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":E,className:U("dataviews-view-picker-grid",u),"aria-label":d,render:({children:h,...y})=>(0,J.jsx)(Me.__experimentalVStack,{spacing:4,children:h,...y}),children:Array.from(I.entries()).map(([h,y])=>(0,J.jsx)(jd,{groupName:h,groupField:P,children:(0,J.jsx)(Xu,{previewSize:V,style:{gridTemplateColumns:V&&`repeat(auto-fill, minmax(${V}px, 1fr))`},"aria-busy":n,ref:f,children:y.map(S=>{let b=(N-1)*D+t.indexOf(S)+1;return(0,J.jsx)(Ld,{view:l,multiselect:E,selection:i,onChangeSelection:a,getItemId:o,item:S,mediaField:g,titleField:p,descriptionField:v,regularFields:_,badgeFields:x,config:{sizes:R},posinset:b,setsize:M},o(S))})})},h))}),C&&!I&&(0,J.jsx)(Me.Composite,{render:(0,J.jsx)(Xu,{className:U("dataviews-view-picker-grid",u),previewSize:V,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":E,"aria-label":d,children:t.map((h,y)=>{let S=T?y+1:void 0;return T||(S=(N-1)*D+y+1),(0,J.jsx)(Ld,{view:l,multiselect:E,selection:i,onChangeSelection:a,getItemId:o,item:h,mediaField:g,titleField:p,descriptionField:v,regularFields:_,badgeFields:x,config:{sizes:R},posinset:S,setsize:M},o(h))})}),!C&&(0,J.jsx)("div",{className:U({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,J.jsx)("p",{children:(0,J.jsx)(Me.Spinner,{})}):s}),C&&n&&(0,J.jsx)("p",{className:"dataviews-loading-more",children:(0,J.jsx)(Me.Spinner,{})})]})}var zd=J0;var Zi=c(q()),ko=c(W()),Zt=c(j());var re=c(A());function e_({item:e,fields:t,column:r,align:o}){let n=t.find(i=>i.id===r);if(!n)return null;let a=U("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,re.jsx)("div",{className:a,children:(0,re.jsx)(n.render,{item:e,field:n})})}function Wd({item:e,fields:t,id:r,view:o,titleField:n,mediaField:a,descriptionField:i,selection:l,getItemId:u,onChangeSelection:s,multiselect:f,posinset:m}){let{paginationInfo:d}=(0,Zt.useContext)($),p=l.includes(r),[g,v]=(0,Zt.useState)(!1),{showTitle:w=!0,showMedia:_=!0,showDescription:x=!0,infiniteScrollEnabled:C}=o,V=()=>{v(!0)},E=()=>{v(!1)},R=o.fields??[],P=n&&w||a&&_||i&&x;return(0,re.jsxs)(ko.Composite.Item,{render:({children:I,...T})=>(0,re.jsx)("tr",{className:U("dataviews-view-table__row",{"is-selected":p,"is-hovered":g}),onMouseEnter:V,onMouseLeave:E,children:I,...T}),"aria-selected":p,"aria-setsize":d.totalItems||void 0,"aria-posinset":m,role:C?"article":"option",onClick:()=>{if(p)s(l.filter(I=>r!==I));else{let I=f?[...l,r]:[r];s(I)}},children:[(0,re.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,re.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,re.jsx)(io,{item:e,selection:l,onChangeSelection:s,getItemId:u,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),P&&(0,re.jsx)("td",{role:"presentation",children:(0,re.jsx)(ji,{item:e,titleField:w?n:void 0,mediaField:_?a:void 0,descriptionField:x?i:void 0,isItemClickable:()=>!1})}),R.map(I=>{let{width:T,maxWidth:N,minWidth:D,align:M}=o.layout?.styles?.[I]??{};return(0,re.jsx)("td",{style:{width:T,maxWidth:N,minWidth:D},role:"presentation",children:(0,re.jsx)(e_,{fields:t,item:e,column:I,align:M})},I)})]},r)}function t_({actions:e,data:t,fields:r,getItemId:o,isLoading:n=!1,onChangeView:a,onChangeSelection:i,selection:l,setOpenedFilter:u,view:s,className:f,empty:m}){let d=(0,Zt.useRef)(new Map),p=(0,Zt.useRef)(),[g,v]=(0,Zt.useState)(),w=Ki(e)??!1;(0,Zt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let _=(0,Zt.useId)();if(g){p.current=g,v(void 0);return}let x=b=>{let k=d.current.get(b.id),F=k?d.current.get(k.fallback):void 0;v(F?.node)},C=!!t?.length,V=r.find(b=>b.id===s.titleField),E=r.find(b=>b.id===s.mediaField),R=r.find(b=>b.id===s.descriptionField),P=s.groupBy?.field?r.find(b=>b.id===s.groupBy?.field):null,I=P?Kt(t,P):null,{showTitle:T=!0,showMedia:N=!0,showDescription:D=!0}=s,M=V&&T||E&&N||R&&D,h=s.fields??[],y=(b,k)=>F=>{F?d.current.set(b,{node:F,fallback:h[k>0?k-1:1]}):d.current.delete(b)},S=s.infiniteScrollEnabled&&!I;return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsxs)("table",{className:U("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density)}),"aria-busy":n,"aria-describedby":_,role:S?"feed":"listbox",children:[(0,re.jsx)("thead",{role:"presentation",children:(0,re.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,re.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:w&&(0,re.jsx)(ta,{selection:l,onChangeSelection:i,data:t,actions:e,getItemId:o})}),M&&(0,re.jsx)("th",{children:V&&(0,re.jsx)(en,{ref:y(V.id,0),fieldId:V.id,view:s,fields:r,onChangeView:a,onHide:x,setOpenedFilter:u,canMove:!1})}),h.map((b,k)=>{let{width:F,maxWidth:O,minWidth:Y,align:K}=s.layout?.styles?.[b]??{};return(0,re.jsx)("th",{style:{width:F,maxWidth:O,minWidth:Y,textAlign:K},"aria-sort":s.sort?.direction&&s.sort?.field===b?ki[s.sort.direction]:void 0,scope:"col",children:(0,re.jsx)(en,{ref:y(b,k),fieldId:b,view:s,fields:r,onChangeView:a,onHide:x,setOpenedFilter:u,canMove:s.layout?.enableMoving??!0})},b)})]})}),C&&P&&I?Array.from(I.entries()).map(([b,k])=>(0,re.jsxs)(ko.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,re.jsx)("tbody",{role:"group"}),children:[(0,re.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,re.jsx)("td",{colSpan:h.length+(M?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:(0,Zi.sprintf)((0,Zi.__)("%1$s: %2$s"),P.label,b)})}),k.map((F,O)=>(0,re.jsx)(Wd,{item:F,fields:r,id:o(F)||O.toString(),view:s,titleField:V,mediaField:E,descriptionField:R,selection:l,getItemId:o,onChangeSelection:i,multiselect:w},o(F)))]},`group-${b}`)):(0,re.jsx)(ko.Composite,{render:(0,re.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:C&&t.map((b,k)=>(0,re.jsx)(Wd,{item:b,fields:r,id:o(b)||k.toString(),view:s,titleField:V,mediaField:E,descriptionField:R,selection:l,getItemId:o,onChangeSelection:i,multiselect:w,posinset:k+1},o(b)))})]}),(0,re.jsxs)("div",{className:U({"dataviews-loading":n,"dataviews-no-results":!C&&!n}),id:_,children:[!C&&(n?(0,re.jsx)("p",{children:(0,re.jsx)(ko.Spinner,{})}):m),C&&n&&(0,re.jsx)("p",{className:"dataviews-loading-more",children:(0,re.jsx)(ko.Spinner,{})})]})]})}var Gd=t_;var qd=c(W()),Ud=c(q()),Yd=c(j());var $d=c(A()),r_=[{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 Ju(){let e=(0,Yd.useContext)($),t=e.view,r=r_.filter(i=>e.containerWidth>=i.breakpoint),o=t.layout?.previewSize??230,n=r.map((i,l)=>({...i,index:l})).filter(i=>i.value<=o).sort((i,l)=>l.value-i.value)[0]?.index??0,a=r.map((i,l)=>({value:l}));return(0,$d.jsx)(qd.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,Ud.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(i=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:r[i].value}})},step:1,marks:a})}var nn=c(W()),an=c(q()),Kd=c(j());var sn=c(A());function Qi(){let e=(0,Kd.useContext)($),t=e.view;return(0,sn.jsxs)(nn.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,an.__)("Density"),value:t.layout?.density||"balanced",onChange:r=>{e.onChangeView({...t,layout:{...t.layout,density:r}})},isBlock:!0,children:[(0,sn.jsx)(nn.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,an._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,sn.jsx)(nn.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,an._x)("Balanced","Density option for DataView layout")},"balanced"),(0,sn.jsx)(nn.__experimentalToggleGroupControlOption,{value:"compact",label:(0,an._x)("Compact","Density option for DataView layout")},"compact")]})}var uo=[{type:Qo,label:(0,zr.__)("Table"),component:xd,icon:Ja,viewConfigOptions:Qi},{type:Mi,label:(0,zr.__)("Grid"),component:Cd,icon:Zo,viewConfigOptions:Ju},{type:Ym,label:(0,zr.__)("List"),component:Yu,icon:(0,zr.isRTL)()?$l:Zl},{type:$m,label:(0,zr.__)("Activity"),component:kd,icon:Su,viewConfigOptions:Qi},{type:Km,label:(0,zr.__)("Grid"),component:zd,icon:Zo,viewConfigOptions:Ju,isPicker:!0},{type:Zm,label:(0,zr.__)("Table"),component:Gd,icon:Ja,viewConfigOptions:Qi,isPicker:!0}];var _n=c(j()),gg=c(W());var Pt=c(W()),$r=c(q()),Cs=c(j());var o_=Object.defineProperty,n_=Object.defineProperties,a_=Object.getOwnPropertyDescriptors,Xi=Object.getOwnPropertySymbols,Qd=Object.prototype.hasOwnProperty,Xd=Object.prototype.propertyIsEnumerable,Zd=(e,t,r)=>t in e?o_(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,B=(e,t)=>{for(var r in t||(t={}))Qd.call(t,r)&&Zd(e,r,t[r]);if(Xi)for(var r of Xi(t))Xd.call(t,r)&&Zd(e,r,t[r]);return e},Q=(e,t)=>n_(e,a_(t)),ie=(e,t)=>{var r={};for(var o in e)Qd.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&Xi)for(var o of Xi(e))t.indexOf(o)<0&&Xd.call(e,o)&&(r[o]=e[o]);return r};var i_=Object.defineProperty,s_=Object.defineProperties,l_=Object.getOwnPropertyDescriptors,Ji=Object.getOwnPropertySymbols,ef=Object.prototype.hasOwnProperty,tf=Object.prototype.propertyIsEnumerable,Jd=(e,t,r)=>t in e?i_(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,se=(e,t)=>{for(var r in t||(t={}))ef.call(t,r)&&Jd(e,r,t[r]);if(Ji)for(var r of Ji(t))tf.call(t,r)&&Jd(e,r,t[r]);return e},qe=(e,t)=>s_(e,l_(t)),es=(e,t)=>{var r={};for(var o in e)ef.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&Ji)for(var o of Ji(e))t.indexOf(o)<0&&tf.call(e,o)&&(r[o]=e[o]);return r};function ua(...e){}function ec(e,t){if(u_(e)){let r=c_(t)?t():t;return e(r)}return e}function u_(e){return typeof e=="function"}function c_(e){return typeof e=="function"}function Lt(e,t){return typeof Object.hasOwn=="function"?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function co(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function ca(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function tc(e,t){let r=se({},e);for(let o of t)Lt(r,o)&&delete r[o];return r}function rc(e,t){let r={};for(let o of t)Lt(e,o)&&(r[o]=e[o]);return r}function ma(e){return e}function ut(e,t){if(!e)throw typeof t!="string"?new Error("Invariant failed"):new Error(t)}function oc(e){return Object.keys(e)}function nc(e,...t){let r=typeof e=="function"?e(...t):e;return r==null?!1:!r}function No(e){return e.disabled||e["aria-disabled"]===!0||e["aria-disabled"]==="true"}function ct(e){let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function oe(...e){for(let t of e)if(t!==void 0)return t}var rf=c(ke(),1);function of(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function m_(e){return!e||!(0,rf.isValidElement)(e)?!1:"ref"in e.props||"ref"in e}function nf(e){return m_(e)?B({},e.props).ref||e.ref:null}function af(e,t){let r=B({},e);for(let o in t){if(!Lt(t,o))continue;if(o==="className"){let a="className";r[a]=e[a]?`${e[a]} ${t[a]}`:t[a];continue}if(o==="style"){let a="style";r[a]=e[a]?B(B({},e[a]),t[a]):t[a];continue}let n=t[o];if(typeof n=="function"&&o.startsWith("on")){let a=e[o];if(typeof a=="function"){r[o]=(...i)=>{n(...i),a(...i)};continue}}r[o]=n}return r}var mo=d_();function d_(){var e;return typeof window<"u"&&!!((e=window.document)!=null&&e.createElement)}function Wr(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function Mo(e,t=!1){let{activeElement:r}=Wr(e);if(!r?.nodeName)return null;if(ac(r)&&r.contentDocument)return Mo(r.contentDocument.body,t);if(t){let o=r.getAttribute("aria-activedescendant");if(o){let n=Wr(r).getElementById(o);if(n)return n}}return r}function _r(e,t){return e===t||e.contains(t)}function ac(e){return e.tagName==="IFRAME"}function Gr(e){let t=e.tagName.toLowerCase();return t==="button"?!0:t==="input"&&e.type?f_.indexOf(e.type)!==-1:!1}var f_=["button","color","file","image","reset","submit"];function ic(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function Ct(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,r=e.tagName==="TEXTAREA";return t||r||!1}catch{return!1}}function da(e){return e.isContentEditable||Ct(e)}function sc(e){if(Ct(e))return e.value;if(e.isContentEditable){let t=Wr(e).createRange();return t.selectNodeContents(e),t.toString()}return""}function ln(e){let t=0,r=0;if(Ct(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let o=Wr(e).getSelection();if(o?.rangeCount&&o.anchorNode&&_r(e,o.anchorNode)&&o.focusNode&&_r(e,o.focusNode)){let n=o.getRangeAt(0),a=n.cloneRange();a.selectNodeContents(e),a.setEnd(n.startContainer,n.startOffset),t=a.toString().length,a.setEnd(n.endContainer,n.endOffset),r=a.toString().length}}return{start:t,end:r}}function lc(e,t){let r=["dialog","menu","listbox","tree","grid"],o=e?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:t}function un(e){if(!e)return null;let t=r=>r==="auto"||r==="scroll";if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return un(e.parentElement)||document.scrollingElement||document.body}function fa(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function uc(e,t){let r=e.map((n,a)=>[a,n]),o=!1;return r.sort(([n,a],[i,l])=>{let u=t(a),s=t(l);return u===s||!u||!s?0:p_(u,s)?(n>i&&(o=!0),-1):(na):e}function p_(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function cc(){return mo&&!!navigator.maxTouchPoints}function ts(){return mo?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function Do(){return mo&&ts()&&/apple/i.test(navigator.vendor)}function mc(){return mo&&/firefox\//i.test(navigator.userAgent)}function rs(e){return!!(e.currentTarget&&!_r(e.currentTarget,e.target))}function xt(e){return e.target===e.currentTarget}function sf(e){let t=e.currentTarget;if(!t)return!1;let r=ts();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let o=t.tagName.toLowerCase();return o==="a"||o==="button"&&t.type==="submit"||o==="input"&&t.type==="submit"}function lf(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return e.altKey?r==="a"||r==="button"&&t.type==="submit"||r==="input"&&t.type==="submit":!1}function Fo(e,t){let r=new FocusEvent("blur",t),o=e.dispatchEvent(r),n=qe(se({},t),{bubbles:!0});return e.dispatchEvent(new FocusEvent("focusout",n)),o}function uf(e,t,r){let o=new KeyboardEvent(t,r);return e.dispatchEvent(o)}function dc(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function os(e,t){let r=t||e.currentTarget,o=e.relatedTarget;return!o||!_r(r,o)}function fo(e,t,r,o){let a=(l=>{if(o){let s=setTimeout(l,o);return()=>clearTimeout(s)}let u=requestAnimationFrame(l);return()=>cancelAnimationFrame(u)})(()=>{e.removeEventListener(t,i,!0),r()}),i=()=>{a(),r()};return e.addEventListener(t,i,{once:!0,capture:!0}),a}function xr(e,t,r,o=window){let n=[];try{o.document.addEventListener(e,t,r);for(let i of Array.from(o.frames))n.push(xr(e,t,r,i))}catch{}return()=>{try{o.document.removeEventListener(e,t,r)}catch{}for(let i of n)i()}}var we=c(ke(),1),g_=c(ke(),1),fc=B({},g_),cf=fc.useId,VE=fc.useDeferredValue,mf=fc.useInsertionEffect,De=mo?we.useLayoutEffect:we.useEffect;function v_(e){let[t]=(0,we.useState)(e);return t}function pf(e){let t=(0,we.useRef)(e);return De(()=>{t.current=e}),t}function ne(e){let t=(0,we.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return mf?mf(()=>{t.current=e}):t.current=e,(0,we.useCallback)((...r)=>{var o;return(o=t.current)==null?void 0:o.call(t,...r)},[])}function gf(e){let[t,r]=(0,we.useState)(null);return De(()=>{if(t==null||!e)return;let o=null;return e(n=>(o=n,t)),()=>{e(o)}},[t,e]),[t,r]}function Be(...e){return(0,we.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)of(r,t)}},e)}function Qt(e){if(cf){let o=cf();return e||o}let[t,r]=(0,we.useState)(e);return De(()=>{if(e||t)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[e,t]),e||t}function vf(e,t){let r=a=>{if(typeof a=="string")return a},[o,n]=(0,we.useState)(()=>r(t));return De(()=>{let a=e&&"current"in e?e.current:e;n(a?.tagName.toLowerCase()||r(t))},[e,t]),o}function hf(e,t,r){let o=v_(r),[n,a]=(0,we.useState)(o);return(0,we.useEffect)(()=>{let i=e&&"current"in e?e.current:e;if(!i)return;let l=()=>{let s=i.getAttribute(t);a(s??o)},u=new MutationObserver(l);return u.observe(i,{attributeFilter:[t]}),l(),()=>u.disconnect()},[e,t,o]),n}function wr(e,t){let r=(0,we.useRef)(!1);(0,we.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,we.useEffect)(()=>()=>{r.current=!1},[])}function bf(e,t){let r=(0,we.useRef)(!1);De(()=>{if(r.current)return e();r.current=!0},t),De(()=>()=>{r.current=!1},[])}function _f(){return(0,we.useReducer)(()=>[],[])}function Ue(e){return ne(typeof e=="function"?e:()=>e)}function yr(e,t,r=[]){let o=(0,we.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...r,e.wrapElement]);return Q(B({},e),{wrapElement:o})}function xf(e,t,r){let o=e.onLoadedMetadataCapture,n=(0,we.useMemo)(()=>Object.assign(()=>{},Q(B({},o),{[t]:r})),[o,t,r]);return[o?.[t],{onLoadedMetadataCapture:n}]}function wf(){return(0,we.useEffect)(()=>{xr("mousemove",b_,!0),xr("mousedown",ns,!0),xr("mouseup",ns,!0),xr("keydown",ns,!0),xr("scroll",ns,!0)},[]),ne(()=>pc)}var pc=!1,df=0,ff=0;function h_(e){let t=e.movementX||e.screenX-df,r=e.movementY||e.screenY-ff;return df=e.screenX,ff=e.screenY,t||r||!1}function b_(e){h_(e)&&(pc=!0)}function ns(){pc=!1}var Tt=c(ke(),1),Lo=c(A(),1);function ye(e){let t=Tt.forwardRef((r,o)=>e(Q(B({},r),{ref:o})));return t.displayName=e.displayName||e.name,t}function po(e,t){return Tt.memo(e,t)}function Pe(e,t){let r=t,{wrapElement:o,render:n}=r,a=ie(r,["wrapElement","render"]),i=Be(t.ref,nf(n)),l;if(Tt.isValidElement(n)){let u=Q(B({},n.props),{ref:i});l=Tt.cloneElement(n,af(a,u))}else n?l=n(a):l=(0,Lo.jsx)(e,B({},a));return o?o(l):l}function Oe(e){let t=(r={})=>e(r);return t.displayName=e.name,t}function Bt(e=[],t=[]){let r=Tt.createContext(void 0),o=Tt.createContext(void 0),n=()=>Tt.useContext(r),a=(s=!1)=>{let f=Tt.useContext(o),m=n();return s?f:f||m},i=()=>{let s=Tt.useContext(o),f=n();if(!(s&&s===f))return f},l=s=>e.reduceRight((f,m)=>(0,Lo.jsx)(m,Q(B({},s),{children:f})),(0,Lo.jsx)(r.Provider,B({},s)));return{context:r,scopedContext:o,useContext:n,useScopedContext:a,useProviderContext:i,ContextProvider:l,ScopedContextProvider:s=>(0,Lo.jsx)(l,Q(B({},s),{children:t.reduceRight((f,m)=>(0,Lo.jsx)(m,Q(B({},s),{children:f})),(0,Lo.jsx)(o.Provider,B({},s)))}))}}var pa=Bt(),yf=pa.useContext,DE=pa.useScopedContext,FE=pa.useProviderContext,Sf=pa.ContextProvider,Cf=pa.ScopedContextProvider;var gc=c(ke(),1),ga=Bt([Sf],[Cf]),as=ga.useContext,jE=ga.useScopedContext,Tf=ga.useProviderContext,cn=ga.ContextProvider,is=ga.ScopedContextProvider,Ef=(0,gc.createContext)(void 0),Pf=(0,gc.createContext)(void 0);var vc=c(ke(),1),qE=(0,vc.createContext)(null),UE=(0,vc.createContext)(null),va=Bt([cn],[is]),Of=va.useContext,YE=va.useScopedContext,$E=va.useProviderContext,KE=va.ContextProvider,ZE=va.ScopedContextProvider;function Bo(e,t){let r=e.__unstableInternals;return ut(r,"Invalid store"),r[t]}function Et(e,...t){let r=e,o=r,n=Symbol(),a=ua,i=new Set,l=new Set,u=new Set,s=new Set,f=new Set,m=new WeakMap,d=new WeakMap,p=I=>(u.add(I),()=>u.delete(I)),g=()=>{let I=i.size,T=Symbol();i.add(T);let N=()=>{i.delete(T),!i.size&&a()};if(I)return N;let D=oc(r).map(y=>co(...t.map(S=>{var b;let k=(b=S?.getState)==null?void 0:b.call(S);if(k&&Lt(k,y))return nt(S,[y],F=>{R(y,F[y],!0)})}))),M=[];for(let y of u)M.push(y());let h=t.map(mn);return a=co(...D,...M,...h),N},v=(I,T,N=s)=>(N.add(T),d.set(T,I),()=>{var D;(D=m.get(T))==null||D(),m.delete(T),d.delete(T),N.delete(T)}),w=(I,T)=>v(I,T),_=(I,T)=>(m.set(T,T(r,r)),v(I,T)),x=(I,T)=>(m.set(T,T(r,o)),v(I,T,f)),C=I=>Et(rc(r,I),P),V=I=>Et(tc(r,I),P),E=()=>r,R=(I,T,N=!1)=>{var D;if(!Lt(r,I))return;let M=ec(T,r[I]);if(M===r[I])return;if(!N)for(let b of t)(D=b?.setState)==null||D.call(b,I,M);let h=r;r=qe(se({},r),{[I]:M});let y=Symbol();n=y,l.add(I);let S=(b,k,F)=>{var O;let Y=d.get(b),K=Je=>F?F.has(Je):Je===I;(!Y||Y.some(K))&&((O=m.get(b))==null||O(),m.set(b,b(r,k)))};for(let b of s)S(b,h);queueMicrotask(()=>{if(n!==y)return;let b=r;for(let k of f)S(k,o,l);o=b,l.clear()})},P={getState:E,setState:R,__unstableInternals:{setup:p,init:g,subscribe:w,sync:_,batch:x,pick:C,omit:V}};return P}function ot(e,...t){if(e)return Bo(e,"setup")(...t)}function mn(e,...t){if(e)return Bo(e,"init")(...t)}function dn(e,...t){if(e)return Bo(e,"subscribe")(...t)}function nt(e,...t){if(e)return Bo(e,"sync")(...t)}function go(e,...t){if(e)return Bo(e,"batch")(...t)}function ha(e,...t){if(e)return Bo(e,"omit")(...t)}function hc(e,...t){if(e)return Bo(e,"pick")(...t)}function Ho(...e){let t=e.reduce((o,n)=>{var a;let i=(a=n?.getState)==null?void 0:a.call(n);return i?Object.assign(o,i):o},{}),r=Et(t,...e);return Object.assign({},...e,r)}var Sr=c(ke(),1),kf=c(Rf(),1),{useSyncExternalStore:Nf}=kf.default,Mf=()=>()=>{};function pn(e,t=ma){let r=Sr.useCallback(n=>e?dn(e,null,n):Mf(),[e]),o=()=>{let n=typeof t=="string"?t:null,a=typeof t=="function"?t:null,i=e?.getState();if(a)return a(i);if(i&&n&&Lt(i,n))return i[n]};return Nf(r,o,o)}function ls(e,t){let r=Sr.useRef({}),o=Sr.useCallback(a=>e?dn(e,null,a):Mf(),[e]),n=()=>{let a=e?.getState(),i=!1,l=r.current;for(let u in t){let s=t[u];if(typeof s=="function"){let f=s(a);f!==l[u]&&(l[u]=f,i=!0)}if(typeof s=="string"){if(!a||!Lt(a,s))continue;let f=a[s];f!==l[u]&&(l[u]=f,i=!0)}}return i&&(r.current=B({},l)),r.current};return Nf(o,n,n)}function He(e,t,r,o){let n=Lt(t,r)?t[r]:void 0,a=o?t[o]:void 0,i=pf({value:n,setValue:a});De(()=>nt(e,[r],(l,u)=>{let{value:s,setValue:f}=i.current;f&&l[r]!==u[r]&&l[r]!==s&&f(l[r])}),[e,r]),De(()=>{if(n!==void 0)return e.setState(r,n),go(e,[r],()=>{n!==void 0&&e.setState(r,n)})})}function gn(e,t){let[r,o]=Sr.useState(()=>e(t));De(()=>mn(r),[r]);let n=Sr.useCallback(l=>pn(r,l),[r]),a=Sr.useMemo(()=>Q(B({},r),{useState:n}),[r,n]),i=ne(()=>{o(l=>e(B(B({},t),l.getState())))});return[a,i]}function O_(e){var t;let r=e.find(a=>!!a.element),o=[...e].reverse().find(a=>!!a.element),n=(t=r?.element)==null?void 0:t.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Wr(n).body}function V_(e){return e?.__unstablePrivateStore}function Df(e={}){var t;e.store;let r=(t=e.store)==null?void 0:t.getState(),o=oe(e.items,r?.items,e.defaultItems,[]),n=new Map(o.map(d=>[d.id,d])),a={items:o,renderedItems:oe(r?.renderedItems,[])},i=V_(e.store),l=Et({items:o,renderedItems:a.renderedItems},i),u=Et(a,e.store),s=d=>{let p=uc(d,g=>g.element);l.setState("renderedItems",p),u.setState("renderedItems",p)};ot(u,()=>mn(l)),ot(l,()=>go(l,["items"],d=>{u.setState("items",d.items)})),ot(l,()=>go(l,["renderedItems"],d=>{let p=!0,g=requestAnimationFrame(()=>{let{renderedItems:x}=u.getState();d.renderedItems!==x&&s(d.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(g);let v=()=>{if(p){p=!1;return}cancelAnimationFrame(g),g=requestAnimationFrame(()=>s(d.renderedItems))},w=O_(d.renderedItems),_=new IntersectionObserver(v,{root:w});for(let x of d.renderedItems)x.element&&_.observe(x.element);return()=>{cancelAnimationFrame(g),_.disconnect()}}));let f=(d,p,g=!1)=>{let v;return p(_=>{let x=_.findIndex(({id:V})=>V===d.id),C=_.slice();if(x!==-1){v=_[x];let V=se(se({},v),d);C[x]=V,n.set(d.id,V)}else C.push(d),n.set(d.id,d);return C}),()=>{p(_=>{if(!v)return g&&n.delete(d.id),_.filter(({id:V})=>V!==d.id);let x=_.findIndex(({id:V})=>V===d.id);if(x===-1)return _;let C=_.slice();return C[x]=v,n.set(d.id,v),C})}},m=d=>f(d,p=>l.setState("items",p),!0);return qe(se({},u),{registerItem:m,renderItem:d=>co(m(d),f(d,p=>l.setState("renderedItems",p))),item:d=>{if(!d)return null;let p=n.get(d);if(!p){let{items:g}=l.getState();p=g.find(v=>v.id===d),p&&n.set(d,p)}return p||null},__unstablePrivateStore:l})}function Ff(e,t,r){return wr(t,[r.store]),He(e,r,"items","setItems"),e}function _c(e){return Array.isArray(e)?e:typeof e<"u"?[e]:[]}function ba(e){let t=[];for(let r of e)t.push(...r);return t}function vn(e){return e.slice().reverse()}var A_={id:null};function qr(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function I_(e,t){return e.filter(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Lf(e,t){return e.filter(r=>r.rowId===t)}function R_(e,t,r=!1){let o=e.findIndex(n=>n.id===t);return[...e.slice(o+1),...r?[A_]:[],...e.slice(0,o)]}function Bf(e){let t=[];for(let r of e){let o=t.find(n=>{var a;return((a=n[0])==null?void 0:a.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Hf(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}function k_(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}function N_(e,t,r){let o=Hf(e);for(let n of e)for(let a=0;ant(i,["renderedItems","activeId"],u=>{i.setState("activeId",s=>{var f;return s!==void 0?s:(f=qr(u.renderedItems))==null?void 0:f.id})}));let l=(u="next",s={})=>{var f,m;let d=i.getState(),{skip:p=0,activeId:g=d.activeId,focusShift:v=d.focusShift,focusLoop:w=d.focusLoop,focusWrap:_=d.focusWrap,includesBaseElement:x=d.includesBaseElement,renderedItems:C=d.renderedItems,rtl:V=d.rtl}=s,E=u==="up"||u==="down",R=u==="next"||u==="down",P=R?V&&!E:!V||E,I=v&&!p,T=E?ba(N_(Bf(C),g,I)):C;if(T=P?vn(T):T,T=E?M_(T):T,g==null)return(f=qr(T))==null?void 0:f.id;let N=T.find(O=>O.id===g);if(!N)return(m=qr(T))==null?void 0:m.id;let D=T.some(O=>O.rowId),M=T.indexOf(N),h=T.slice(M+1),y=Lf(h,N.rowId);if(p){let O=I_(y,g),Y=O.slice(p)[0]||O[O.length-1];return Y?.id}let S=w&&(E?w!=="horizontal":w!=="vertical"),b=D&&_&&(E?_!=="horizontal":_!=="vertical"),k=R?(!D||E)&&S&&x:E?x:!1;if(S){let O=b&&!k?T:Lf(T,N.rowId),Y=R_(O,g,k),K=qr(Y,g);return K?.id}if(b){let O=qr(k?y:h,g);return k?O?.id||null:O?.id}let F=qr(y,g);return!F&&k?null:F?.id};return qe(se(se({},o),i),{setBaseElement:u=>i.setState("baseElement",u),setActiveId:u=>i.setState("activeId",u),move:u=>{u!==void 0&&(i.setState("activeId",u),i.setState("moves",s=>s+1))},first:()=>{var u;return(u=qr(i.getState().renderedItems))==null?void 0:u.id},last:()=>{var u;return(u=qr(vn(i.getState().renderedItems)))==null?void 0:u.id},next:u=>(u!==void 0&&typeof u=="number"&&(u={skip:u}),l("next",u)),previous:u=>(u!==void 0&&typeof u=="number"&&(u={skip:u}),l("previous",u)),down:u=>(u!==void 0&&typeof u=="number"&&(u={skip:u}),l("down",u)),up:u=>(u!==void 0&&typeof u=="number"&&(u={skip:u}),l("up",u))})}function zf(e){let t=Qt(e.id);return B({id:t},e)}function Wf(e,t,r){return e=Ff(e,t,r),He(e,r,"activeId","setActiveId"),He(e,r,"includesBaseElement"),He(e,r,"virtualFocus"),He(e,r,"orientation"),He(e,r,"rtl"),He(e,r,"focusLoop"),He(e,r,"focusWrap"),He(e,r,"focusShift"),e}function Gf(e={}){let t=Ho(e.store,ha(e.disclosure,["contentElement","disclosureElement"]));let r=t?.getState(),o=oe(e.open,r?.open,e.defaultOpen,!1),n=oe(e.animated,r?.animated,!1),a={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:oe(r?.contentElement,null),disclosureElement:oe(r?.disclosureElement,null)},i=Et(a,t);return ot(i,()=>nt(i,["animated","animating"],l=>{l.animated||i.setState("animating",!1)})),ot(i,()=>dn(i,["open"],()=>{i.getState().animated&&i.setState("animating",!0)})),ot(i,()=>nt(i,["open","animating"],l=>{i.setState("mounted",l.open||l.animating)})),qe(se({},i),{disclosure:e.disclosure,setOpen:l=>i.setState("open",l),show:()=>i.setState("open",!0),hide:()=>i.setState("open",!1),toggle:()=>i.setState("open",l=>!l),stopAnimation:()=>i.setState("animating",!1),setContentElement:l=>i.setState("contentElement",l),setDisclosureElement:l=>i.setState("disclosureElement",l)})}function qf(e,t,r){return wr(t,[r.store,r.disclosure]),He(e,r,"open","setOpen"),He(e,r,"mounted","setMounted"),He(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}function Uf(e={}){return Gf(e)}function Yf(e,t,r){return qf(e,t,r)}function $f(e={}){var t=e,{popover:r}=t,o=es(t,["popover"]);let n=Ho(o.store,ha(r,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let a=n?.getState(),i=Uf(qe(se({},o),{store:n})),l=oe(o.placement,a?.placement,"bottom"),u=qe(se({},i.getState()),{placement:l,currentPlacement:l,anchorElement:oe(a?.anchorElement,null),popoverElement:oe(a?.popoverElement,null),arrowElement:oe(a?.arrowElement,null),rendered:Symbol("rendered")}),s=Et(u,i,n);return qe(se(se({},i),s),{setAnchorElement:f=>s.setState("anchorElement",f),setPopoverElement:f=>s.setState("popoverElement",f),setArrowElement:f=>s.setState("arrowElement",f),render:()=>s.setState("rendered",Symbol("rendered"))})}function Kf(e,t,r){return wr(t,[r.popover]),He(e,r,"placement"),Yf(e,t,r)}var D_=Do()&&cc();function Zf(e={}){var t=e,{tag:r}=t,o=es(t,["tag"]);let n=Ho(o.store,hc(r,["value","rtl"]));let a=r?.getState(),i=n?.getState(),l=oe(o.activeId,i?.activeId,o.defaultActiveId,null),u=jf(qe(se({},o),{activeId:l,includesBaseElement:oe(o.includesBaseElement,i?.includesBaseElement,!0),orientation:oe(o.orientation,i?.orientation,"vertical"),focusLoop:oe(o.focusLoop,i?.focusLoop,!0),focusWrap:oe(o.focusWrap,i?.focusWrap,!0),virtualFocus:oe(o.virtualFocus,i?.virtualFocus,!0)})),s=$f(qe(se({},o),{placement:oe(o.placement,i?.placement,"bottom-start")})),f=oe(o.value,i?.value,o.defaultValue,""),m=oe(o.selectedValue,i?.selectedValue,a?.values,o.defaultSelectedValue,""),d=Array.isArray(m),p=qe(se(se({},u.getState()),s.getState()),{value:f,selectedValue:m,resetValueOnSelect:oe(o.resetValueOnSelect,i?.resetValueOnSelect,d),resetValueOnHide:oe(o.resetValueOnHide,i?.resetValueOnHide,d&&!r),activeValue:i?.activeValue}),g=Et(p,u,s,n);return D_&&ot(g,()=>nt(g,["virtualFocus"],()=>{g.setState("virtualFocus",!1)})),ot(g,()=>{if(r)return co(nt(g,["selectedValue"],v=>{Array.isArray(v.selectedValue)&&r.setValues(v.selectedValue)}),nt(r,["values"],v=>{g.setState("selectedValue",v.values)}))}),ot(g,()=>nt(g,["resetValueOnHide","mounted"],v=>{v.resetValueOnHide&&(v.mounted||g.setState("value",f))})),ot(g,()=>nt(g,["open"],v=>{v.open||(g.setState("activeId",l),g.setState("moves",0))})),ot(g,()=>nt(g,["moves","activeId"],(v,w)=>{v.moves===w.moves&&g.setState("activeValue",void 0)})),ot(g,()=>go(g,["moves","renderedItems"],(v,w)=>{if(v.moves===w.moves)return;let{activeId:_}=g.getState(),x=u.item(_);g.setState("activeValue",x?.value)})),qe(se(se(se({},s),u),g),{tag:r,setValue:v=>g.setState("value",v),resetValue:()=>g.setState("value",p.value),setSelectedValue:v=>g.setState("selectedValue",v)})}function L_(e){let t=Of();return e=Q(B({},e),{tag:e.tag!==void 0?e.tag:t}),zf(e)}function B_(e,t,r){return wr(t,[r.tag]),He(e,r,"value","setValue"),He(e,r,"selectedValue","setSelectedValue"),He(e,r,"resetValueOnHide"),He(e,r,"resetValueOnSelect"),Object.assign(Wf(Kf(e,t,r),t,r),{tag:r.tag})}function xc(e={}){e=L_(e);let[t,r]=gn(Zf,e);return B_(t,r,e)}var _a=Bt(),cO=_a.useContext,mO=_a.useScopedContext,wc=_a.useProviderContext,Qf=_a.ContextProvider,Xf=_a.ScopedContextProvider;var yc=c(ke(),1),xa=Bt([Qf],[Xf]),gO=xa.useContext,vO=xa.useScopedContext,hO=xa.useProviderContext,Jf=xa.ContextProvider,us=xa.ScopedContextProvider,bO=(0,yc.createContext)(void 0),_O=(0,yc.createContext)(void 0);var wa=Bt([Jf],[us]),SO=wa.useContext,CO=wa.useScopedContext,ep=wa.useProviderContext,tp=wa.ContextProvider,rp=wa.ScopedContextProvider;var cs=c(ke(),1),ms=(0,cs.createContext)(void 0),ya=Bt([tp,cn],[rp,is]),Sc=ya.useContext,hn=ya.useScopedContext,ds=ya.useProviderContext,op=ya.ContextProvider,np=ya.ScopedContextProvider,fs=(0,cs.createContext)(void 0),ap=(0,cs.createContext)(!1);var H_="div",Cc=Oe(function(t){var r=t,{store:o}=r,n=ie(r,["store"]);let a=ep();return o=o||a,n=Q(B({},n),{ref:Be(o?.setAnchorElement,n.ref)}),n}),NO=ye(function(t){let r=Cc(t);return Pe(H_,r)});function ip(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Cr(e,t){return t&&e.item(t)||null}function sp(e){let t=[];for(let r of e){let o=t.find(n=>{var a;return((a=n[0])==null?void 0:a.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function lp(e,t=!1){if(Ct(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=Wr(e).getSelection();r?.selectAllChildren(e),t&&r?.collapseToEnd()}}var Tc=Symbol("FOCUS_SILENTLY");function up(e){e[Tc]=!0,e.focus({preventScroll:!0})}function cp(e){let t=e[Tc];return delete e[Tc],t}function jo(e,t,r){if(!t||t===r)return!1;let o=e.item(t.id);return!(!o||r&&o.element===r)}var mp=c(ke(),1),dp=(0,mp.createContext)(!0);var fp="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 Sa(e){return!(!e.matches(fp)||!ic(e)||e.closest("[inert]"))}function pp(e){for(;e&&!Sa(e);)e=e.closest(fp);return e||null}function Xt(e){let t=Mo(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return r?r===e.id:!1}function Ec(e){let t=Mo(e);if(!t)return!1;if(_r(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!r||!("id"in e)?!1:r===e.id?!0:!!e.querySelector(`#${CSS.escape(r)}`)}function gp(e){!Ec(e)&&Sa(e)&&e.focus()}function vp(e,t){"scrollIntoView"in e?(e.focus({preventScroll:!0}),e.scrollIntoView(se({block:"nearest",inline:"nearest"},t))):e.focus()}var Wt=c(ke(),1),j_="div",hp=Do(),z_=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],W_=Symbol("safariFocusAncestor");function bp(e,t){e&&(e[W_]=t)}function G_(e){let{tagName:t,readOnly:r,type:o}=e;return t==="TEXTAREA"&&!r||t==="SELECT"&&!r?!0:t==="INPUT"&&!r?z_.includes(o):!!(e.isContentEditable||e.getAttribute("role")==="combobox"&&e.dataset.name)}function q_(e){return"labels"in e?e.labels:null}function _p(e){return e.tagName.toLowerCase()==="input"&&e.type?e.type==="radio"||e.type==="checkbox":!1}function U_(e){return e?e==="button"||e==="summary"||e==="input"||e==="select"||e==="textarea"||e==="a":!0}function Y_(e){return e?e==="button"||e==="input"||e==="select"||e==="textarea":!0}function $_(e,t,r,o,n){return e?t?r&&!o?-1:void 0:r?n:n||0:n}function Pc(e,t){return ne(r=>{e?.(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var Oc=!0;function K_(e){let t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(Oc=!1))}function Z_(e){e.metaKey||e.ctrlKey||e.altKey||(Oc=!0)}var Ca=Oe(function(t){var r=t,{focusable:o=!0,accessibleWhenDisabled:n,autoFocus:a,onFocusVisible:i}=r,l=ie(r,["focusable","accessibleWhenDisabled","autoFocus","onFocusVisible"]);let u=(0,Wt.useRef)(null);(0,Wt.useEffect)(()=>{o&&(xr("mousedown",K_,!0),xr("keydown",Z_,!0))},[o]),hp&&(0,Wt.useEffect)(()=>{if(!o)return;let b=u.current;if(!b||!_p(b))return;let k=q_(b);if(!k)return;let F=()=>queueMicrotask(()=>b.focus());for(let O of k)O.addEventListener("mouseup",F);return()=>{for(let O of k)O.removeEventListener("mouseup",F)}},[o]);let s=o&&No(l),f=!!s&&!n,[m,d]=(0,Wt.useState)(!1);(0,Wt.useEffect)(()=>{o&&f&&m&&d(!1)},[o,f,m]),(0,Wt.useEffect)(()=>{if(!o||!m)return;let b=u.current;if(!b||typeof IntersectionObserver>"u")return;let k=new IntersectionObserver(()=>{Sa(b)||d(!1)});return k.observe(b),()=>k.disconnect()},[o,m]);let p=Pc(l.onKeyPressCapture,s),g=Pc(l.onMouseDownCapture,s),v=Pc(l.onClickCapture,s),w=l.onMouseDown,_=ne(b=>{if(w?.(b),b.defaultPrevented||!o)return;let k=b.currentTarget;if(!hp||rs(b)||!Gr(k)&&!_p(k))return;let F=!1,O=()=>{F=!0},Y={capture:!0,once:!0};k.addEventListener("focusin",O,Y);let K=pp(k.parentElement);bp(K,!0),fo(k,"mouseup",()=>{k.removeEventListener("focusin",O,!0),bp(K,!1),!F&&gp(k)})}),x=(b,k)=>{if(k&&(b.currentTarget=k),!o)return;let F=b.currentTarget;F&&Xt(F)&&(i?.(b),!b.defaultPrevented&&(F.dataset.focusVisible="true",d(!0)))},C=l.onKeyDownCapture,V=ne(b=>{if(C?.(b),b.defaultPrevented||!o||m||b.metaKey||b.altKey||b.ctrlKey||!xt(b))return;let k=b.currentTarget;fo(k,"focusout",()=>x(b,k))}),E=l.onFocusCapture,R=ne(b=>{if(E?.(b),b.defaultPrevented||!o)return;if(!xt(b)){d(!1);return}let k=b.currentTarget,F=()=>x(b,k);Oc||G_(b.target)?fo(b.target,"focusout",F):d(!1)}),P=l.onBlur,I=ne(b=>{P?.(b),o&&os(b)&&d(!1)}),T=(0,Wt.useContext)(dp),N=ne(b=>{o&&a&&b&&T&&queueMicrotask(()=>{Xt(b)||Sa(b)&&b.focus()})}),D=vf(u),M=o&&U_(D),h=o&&Y_(D),y=l.style,S=(0,Wt.useMemo)(()=>f?B({pointerEvents:"none"},y):y,[f,y]);return l=Q(B({"data-focus-visible":o&&m||void 0,"data-autofocus":a||void 0,"aria-disabled":s||void 0},l),{ref:Be(u,N,l.ref),style:S,tabIndex:$_(o,f,M,h,l.tabIndex),disabled:h&&f?!0:void 0,contentEditable:s?void 0:l.contentEditable,onKeyPressCapture:p,onClickCapture:v,onMouseDownCapture:g,onMouseDown:_,onKeyDownCapture:V,onFocusCapture:R,onBlur:I}),ct(l)}),eV=ye(function(t){let r=Ca(t);return Pe(j_,r)});var Tr=c(ke(),1),wp=c(A(),1),Q_="div";function X_(e){return e.some(t=>!!t.rowId)}function J_(e){let t=e.target;return t&&!Ct(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function ex(e){return e.key==="Shift"||e.key==="Control"||e.key==="Alt"||e.key==="Meta"}function xp(e,t,r){return ne(o=>{var n;if(t?.(o),o.defaultPrevented||o.isPropagationStopped()||!xt(o)||ex(o)||J_(o))return;let a=e.getState(),i=(n=Cr(e,a.activeId))==null?void 0:n.element;if(!i)return;let l=o,{view:u}=l,s=ie(l,["view"]),f=r?.current;i!==f&&i.focus(),uf(i,o.type,s)||o.preventDefault(),o.currentTarget.contains(i)&&o.stopPropagation()})}function tx(e){return ip(ba(vn(sp(e))))}function rx(e){let[t,r]=(0,Tr.useState)(!1),o=(0,Tr.useCallback)(()=>r(!0),[]),n=e.useState(a=>Cr(e,a.activeId));return(0,Tr.useEffect)(()=>{let a=n?.element;t&&a&&(r(!1),a.focus({preventScroll:!0}))},[n,t]),o}var Vc=Oe(function(t){var r=t,{store:o,composite:n=!0,focusOnMove:a=n,moveOnKeyPress:i=!0}=r,l=ie(r,["store","composite","focusOnMove","moveOnKeyPress"]);let u=Tf();o=o||u,ut(o,!1);let s=(0,Tr.useRef)(null),f=(0,Tr.useRef)(null),m=rx(o),d=o.useState("moves"),[,p]=gf(n?o.setBaseElement:null);(0,Tr.useEffect)(()=>{var h;if(!o||!d||!n||!a)return;let{activeId:y}=o.getState(),S=(h=Cr(o,y))==null?void 0:h.element;S&&vp(S)},[o,d,n,a]),De(()=>{if(!o||!d||!n)return;let{baseElement:h,activeId:y}=o.getState();if(!(y===null)||!h)return;let b=f.current;f.current=null,b&&Fo(b,{relatedTarget:h}),Xt(h)||h.focus()},[o,d,n]);let g=o.useState("activeId"),v=o.useState("virtualFocus");De(()=>{var h;if(!o||!n||!v)return;let y=f.current;if(f.current=null,!y)return;let b=((h=Cr(o,g))==null?void 0:h.element)||Mo(y);b!==y&&Fo(y,{relatedTarget:b})},[o,g,v,n]);let w=xp(o,l.onKeyDownCapture,f),_=xp(o,l.onKeyUpCapture,f),x=l.onFocusCapture,C=ne(h=>{if(x?.(h),h.defaultPrevented||!o)return;let{virtualFocus:y}=o.getState();if(!y)return;let S=h.relatedTarget,b=cp(h.currentTarget);xt(h)&&b&&(h.stopPropagation(),f.current=S)}),V=l.onFocus,E=ne(h=>{if(V?.(h),h.defaultPrevented||!n||!o)return;let{relatedTarget:y}=h,{virtualFocus:S}=o.getState();S?xt(h)&&!jo(o,y)&&queueMicrotask(m):xt(h)&&o.setActiveId(null)}),R=l.onBlurCapture,P=ne(h=>{var y;if(R?.(h),h.defaultPrevented||!o)return;let{virtualFocus:S,activeId:b}=o.getState();if(!S)return;let k=(y=Cr(o,b))==null?void 0:y.element,F=h.relatedTarget,O=jo(o,F),Y=f.current;f.current=null,xt(h)&&O?(F===k?Y&&Y!==F&&Fo(Y,h):k?Fo(k,h):Y&&Fo(Y,h),h.stopPropagation()):!jo(o,h.target)&&k&&Fo(k,h)}),I=l.onKeyDown,T=Ue(i),N=ne(h=>{var y;if(I?.(h),h.defaultPrevented||!o||!xt(h))return;let{orientation:S,renderedItems:b,activeId:k}=o.getState(),F=Cr(o,k);if((y=F?.element)!=null&&y.isConnected)return;let O=S!=="horizontal",Y=S!=="vertical",K=X_(b);if((h.key==="ArrowLeft"||h.key==="ArrowRight"||h.key==="Home"||h.key==="End")&&Ct(h.currentTarget))return;let z={ArrowUp:(K||O)&&(()=>{if(K){let ge=tx(b);return ge?.id}return o?.last()}),ArrowRight:(K||Y)&&o.first,ArrowDown:(K||O)&&o.first,ArrowLeft:(K||Y)&&o.last,Home:o.first,End:o.last,PageUp:o.first,PageDown:o.last}[h.key];if(z){let ge=z();if(ge!==void 0){if(!T(h))return;h.preventDefault(),o.move(ge)}}});l=yr(l,h=>(0,wp.jsx)(cn,{value:o,children:h}),[o]);let D=o.useState(h=>{var y;if(o&&n&&h.virtualFocus)return(y=Cr(o,h.activeId))==null?void 0:y.id});l=Q(B({"aria-activedescendant":D},l),{ref:Be(s,p,l.ref),onKeyDownCapture:w,onKeyUpCapture:_,onFocusCapture:C,onFocus:E,onBlurCapture:P,onKeyDown:N});let M=o.useState(h=>n&&(h.virtualFocus||h.activeId===null));return l=Ca(B({focusable:M},l)),l}),vV=ye(function(t){let r=Vc(t);return Pe(Q_,r)});var mt=c(ke(),1),ox="input";function yp(e,t,r){if(!r)return!1;let o=e.find(n=>!n.disabled&&n.value);return o?.value===t}function Sp(e,t){return!t||e==null?!1:(e=ca(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function nx(e){return e.type==="input"}function ax(e){return e==="inline"||e==="list"||e==="both"||e==="none"}function ix(e){let t=e.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return t?.id}var sx=Oe(function(t){var r=t,{store:o,focusable:n=!0,autoSelect:a=!1,getAutoSelectId:i,setValueOnChange:l,showMinLength:u=0,showOnChange:s,showOnMouseDown:f,showOnClick:m=f,showOnKeyDown:d,showOnKeyPress:p=d,blurActiveItemOnClick:g,setValueOnClick:v=!0,moveOnKeyPress:w=!0,autoComplete:_="list"}=r,x=ie(r,["store","focusable","autoSelect","getAutoSelectId","setValueOnChange","showMinLength","showOnChange","showOnMouseDown","showOnClick","showOnKeyDown","showOnKeyPress","blurActiveItemOnClick","setValueOnClick","moveOnKeyPress","autoComplete"]);let C=ds();o=o||C,ut(o,!1);let V=(0,mt.useRef)(null),[E,R]=_f(),P=(0,mt.useRef)(!1),I=(0,mt.useRef)(!1),T=o.useState(L=>L.virtualFocus&&a),N=_==="inline"||_==="both",[D,M]=(0,mt.useState)(N);bf(()=>{N&&M(!0)},[N]);let h=o.useState("value"),y=(0,mt.useRef)();(0,mt.useEffect)(()=>nt(o,["selectedValue","activeId"],(L,de)=>{y.current=de.selectedValue}),[]);let S=o.useState(L=>{var de;if(N&&D&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(de=y.current)!=null&&de.includes(L.activeValue))))return L.activeValue}),b=o.useState("renderedItems"),k=o.useState("open"),F=o.useState("contentElement"),O=(0,mt.useMemo)(()=>{if(!N||!D)return h;if(yp(b,S,T)){if(Sp(h,S)){let de=S?.slice(h.length)||"";return h+de}return h}return S||h},[N,D,b,S,T,h]);(0,mt.useEffect)(()=>{let L=V.current;if(!L)return;let de=()=>M(!0);return L.addEventListener("combobox-item-move",de),()=>{L.removeEventListener("combobox-item-move",de)}},[]),(0,mt.useEffect)(()=>{if(!N||!D||!S||!yp(b,S,T)||!Sp(h,S))return;let de=ua;return queueMicrotask(()=>{let Ke=V.current;if(!Ke)return;let{start:Ze,end:qt}=ln(Ke),Dr=h.length,ht=S.length;fa(Ke,Dr,ht),de=()=>{if(!Xt(Ke))return;let{start:Eo,end:m0}=ln(Ke);Eo===Dr&&m0===ht&&fa(Ke,Ze,qt)}}),()=>de()},[E,N,D,S,b,T,h]);let Y=(0,mt.useRef)(null),K=ne(i),Je=(0,mt.useRef)(null);(0,mt.useEffect)(()=>{if(!k||!F)return;let L=un(F);if(!L)return;Y.current=L;let de=()=>{P.current=!1},Ke=()=>{if(!o||!P.current)return;let{activeId:qt}=o.getState();qt!==null&&qt!==Je.current&&(P.current=!1)},Ze={passive:!0,capture:!0};return L.addEventListener("wheel",de,Ze),L.addEventListener("touchmove",de,Ze),L.addEventListener("scroll",Ke,Ze),()=>{L.removeEventListener("wheel",de,!0),L.removeEventListener("touchmove",de,!0),L.removeEventListener("scroll",Ke,!0)}},[k,F,o]),De(()=>{h&&(I.current||(P.current=!0))},[h]),De(()=>{T!=="always"&&k||(P.current=k)},[T,k]);let it=o.useState("resetValueOnSelect");wr(()=>{var L,de;let Ke=P.current;if(!o||!k||!Ke&&!it)return;let{baseElement:Ze,contentElement:qt,activeId:Dr}=o.getState();if(!(Ze&&!Xt(Ze))){if(qt?.hasAttribute("data-placing")){let ht=new MutationObserver(R);return ht.observe(qt,{attributeFilter:["data-placing"]}),()=>ht.disconnect()}if(T&&Ke){let ht=K(b),Eo=ht!==void 0?ht:(L=ix(b))!=null?L:o.first();Je.current=Eo,o.move(Eo??null)}else{let ht=(de=o.item(Dr||o.first()))==null?void 0:de.element;ht&&"scrollIntoView"in ht&&ht.scrollIntoView({block:"nearest",inline:"nearest"})}}},[o,k,E,h,T,it,K,b]),(0,mt.useEffect)(()=>{if(!N)return;let L=V.current;if(!L)return;let de=[L,F].filter(Ze=>!!Ze),Ke=Ze=>{de.every(qt=>os(Ze,qt))&&o?.setValue(O)};for(let Ze of de)Ze.addEventListener("focusout",Ke);return()=>{for(let Ze of de)Ze.removeEventListener("focusout",Ke)}},[N,F,o,O]);let pe=L=>L.currentTarget.value.length>=u,z=x.onChange,ge=Ue(s??pe),et=Ue(l??!o.tag),ir=ne(L=>{if(z?.(L),L.defaultPrevented||!o)return;let de=L.currentTarget,{value:Ke,selectionStart:Ze,selectionEnd:qt}=de,Dr=L.nativeEvent;if(P.current=!0,nx(Dr)&&(Dr.isComposing&&(P.current=!1,I.current=!0),N)){let ht=Dr.inputType==="insertText"||Dr.inputType==="insertCompositionText",Eo=Ze===Ke.length;M(ht&&Eo)}if(et(L)){let ht=Ke===o.getState().value;o.setValue(Ke),queueMicrotask(()=>{fa(de,Ze,qt)}),N&&T&&ht&&R()}ge(L)&&o.show(),(!T||!P.current)&&o.setActiveId(null)}),Mr=x.onCompositionEnd,oo=ne(L=>{P.current=!0,I.current=!1,Mr?.(L),!L.defaultPrevented&&T&&R()}),no=x.onMouseDown,vl=Ue(g??(()=>!!o?.getState().includesBaseElement)),hl=Ue(v),bl=Ue(m??pe),_l=ne(L=>{no?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||o&&(vl(L)&&o.setActiveId(null),hl(L)&&o.setValue(O),bl(L)&&fo(L.currentTarget,"mouseup",o.show)))}),Rm=x.onKeyDown,a0=Ue(p??pe),i0=ne(L=>{if(Rm?.(L),L.repeat||(P.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!o)return;let{open:de}=o.getState();de||(L.key==="ArrowUp"||L.key==="ArrowDown")&&a0(L)&&(L.preventDefault(),o.show())}),km=x.onBlur,s0=ne(L=>{P.current=!1,km?.(L),L.defaultPrevented}),l0=Qt(x.id),u0=ax(_)?_:void 0,c0=o.useState(L=>L.activeId===null);return x=Q(B({id:l0,role:"combobox","aria-autocomplete":u0,"aria-haspopup":lc(F,"listbox"),"aria-expanded":k,"aria-controls":F?.id,"data-active-item":c0||void 0,value:O},x),{ref:Be(V,x.ref),onChange:ir,onCompositionEnd:oo,onMouseDown:_l,onKeyDown:i0,onBlur:s0}),x=Vc(Q(B({store:o,focusable:n},x),{moveOnKeyPress:L=>nc(w,L)?!1:(N&&M(!0),!0)})),x=Cc(B({store:o},x)),B({autoComplete:"off"},x)}),ps=ye(function(t){let r=sx(t);return Pe(ox,r)});var Cp=c(A(),1);function gs(e={}){let t=xc(e);return(0,Cp.jsx)(op,{value:t,children:e.children})}var vo=c(ke(),1),lx="button";function Tp(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key==="Enter"?Gr(t)||t.tagName==="SUMMARY"||t.tagName==="A":e.key===" "?Gr(t)||t.tagName==="SUMMARY"||t.tagName==="INPUT"||t.tagName==="SELECT":!1}var ux=Symbol("command"),Ac=Oe(function(t){var r=t,{clickOnEnter:o=!0,clickOnSpace:n=!0}=r,a=ie(r,["clickOnEnter","clickOnSpace"]);let i=(0,vo.useRef)(null),[l,u]=(0,vo.useState)(!1);(0,vo.useEffect)(()=>{i.current&&u(Gr(i.current))},[]);let[s,f]=(0,vo.useState)(!1),m=(0,vo.useRef)(!1),d=No(a),[p,g]=xf(a,ux,!0),v=a.onKeyDown,w=ne(C=>{v?.(C);let V=C.currentTarget;if(C.defaultPrevented||p||d||!xt(C)||Ct(V)||V.isContentEditable)return;let E=o&&C.key==="Enter",R=n&&C.key===" ",P=C.key==="Enter"&&!o,I=C.key===" "&&!n;if(P||I){C.preventDefault();return}if(E||R){let T=Tp(C);if(E){if(!T){C.preventDefault();let N=C,{view:D}=N,M=ie(N,["view"]),h=()=>dc(V,M);mc()?fo(V,"keyup",h):queueMicrotask(h)}}else R&&(m.current=!0,T||(C.preventDefault(),f(!0)))}}),_=a.onKeyUp,x=ne(C=>{if(_?.(C),C.defaultPrevented||p||d||C.metaKey)return;let V=n&&C.key===" ";if(m.current&&V&&(m.current=!1,!Tp(C))){C.preventDefault(),f(!1);let E=C.currentTarget,R=C,{view:P}=R,I=ie(R,["view"]);queueMicrotask(()=>dc(E,I))}});return a=Q(B(B({"data-active":s||void 0,type:l?"button":void 0},g),a),{ref:Be(i,a.ref),onKeyDown:w,onKeyUp:x}),a=Ca(a),a}),jV=ye(function(t){let r=Ac(t);return Pe(lx,r)});var vs=c(ke(),1),Pp=c(A(),1),cx="span";function Ep(e){return ca(e).toLowerCase()}function mx(e,t){let r=[];for(let o of t){let n=0,a=o.length;for(;e.indexOf(o,n)!==-1;){let i=e.indexOf(o,n);i!==-1&&r.push([i,a]),n=i+1}}return r}function dx(e){return e.filter(([t,r],o,n)=>!n.some(([a,i],l)=>l!==o&&a<=t&&a+i>=t+r))}function fx(e){return e.sort(([t],[r])=>t-r)}function px(e,t){if(!e||!t)return e;let r=_c(t).filter(Boolean).map(Ep),o=[],n=(u,s=!1)=>(0,Pp.jsx)("span",{"data-autocomplete-value":s?"":void 0,"data-user-value":s?void 0:"",children:u},o.length),a=fx(dx(mx(Ep(e),new Set(r))));if(!a.length)return o.push(n(e,!0)),o;let[i]=a[0];return[e.slice(0,i),...a.flatMap(([u,s],f)=>{var m;let d=e.slice(u,u+s),p=(m=a[f+1])==null?void 0:m[0],g=e.slice(u+s,p);return[d,g]})].forEach((u,s)=>{u&&o.push(n(u,s%2===0))}),o}var gx=Oe(function(t){var r=t,{store:o,value:n,userValue:a}=r,i=ie(r,["store","value","userValue"]);let l=hn();o=o||l;let u=(0,vs.useContext)(fs),s=n??u,f=pn(o,d=>a??d?.value),m=(0,vs.useMemo)(()=>{if(s)return f?px(s,f):s},[s,f]);return i=B({children:m},i),ct(i)}),hs=ye(function(t){let r=gx(t);return Pe(cx,r)});var Op=c(ke(),1),vx="div";function Vp(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function hx(e){let t=Vp(e);return t?_r(e.currentTarget,t):!1}var Ic=Symbol("composite-hover");function bx(e){let t=Vp(e);if(!t)return!1;do{if(Lt(t,Ic)&&t[Ic])return!0;t=t.parentElement}while(t);return!1}var Rc=Oe(function(t){var r=t,{store:o,focusOnHover:n=!0,blurOnHoverEnd:a=!!n}=r,i=ie(r,["store","focusOnHover","blurOnHoverEnd"]);let l=as();o=o||l,ut(o,!1);let u=wf(),s=i.onMouseMove,f=Ue(n),m=ne(w=>{if(s?.(w),!w.defaultPrevented&&u()&&f(w)){if(!Ec(w.currentTarget)){let _=o?.getState().baseElement;_&&!Xt(_)&&_.focus()}o?.setActiveId(w.currentTarget.id)}}),d=i.onMouseLeave,p=Ue(a),g=ne(w=>{var _;d?.(w),!w.defaultPrevented&&u()&&(hx(w)||bx(w)||f(w)&&p(w)&&(o?.setActiveId(null),(_=o?.getState().baseElement)==null||_.focus()))}),v=(0,Op.useCallback)(w=>{w&&(w[Ic]=!0)},[]);return i=Q(B({},i),{ref:Be(v,i.ref),onMouseMove:m,onMouseLeave:g}),ct(i)}),oA=po(ye(function(t){let r=Rc(t);return Pe(vx,r)}));var bs=c(ke(),1),_x="div",kc=Oe(function(t){var r=t,{store:o,shouldRegisterItem:n=!0,getItem:a=ma,element:i}=r,l=ie(r,["store","shouldRegisterItem","getItem","element"]);let u=yf();o=o||u;let s=Qt(l.id),f=(0,bs.useRef)(i);return(0,bs.useEffect)(()=>{let m=f.current;if(!s||!m||!n)return;let d=a({id:s,element:m});return o?.renderItem(d)},[s,n,a,o]),l=Q(B({},l),{ref:Be(f,l.ref)}),ct(l)}),cA=ye(function(t){let r=kc(t);return Pe(_x,r)});var Ur=c(ke(),1),Ip=c(A(),1),xx="button";function wx(e){return da(e)?!0:e.tagName==="INPUT"&&!Gr(e)}function yx(e,t=!1){let r=e.clientHeight,{top:o}=e.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,a=t?r-n+o:n+o;return e.tagName==="HTML"?a+e.scrollTop:a}function Sx(e,t=!1){let{top:r}=e.getBoundingClientRect();return t?r+e.clientHeight:r}function Ap(e,t,r,o=!1){var n;if(!t||!r)return;let{renderedItems:a}=t.getState(),i=un(e);if(!i)return;let l=yx(i,o),u,s;for(let f=0;f=0){s!==void 0&&sK.rowId===x);return v.ariaPosInSet+Y.findIndex(K=>K.id===p)},isTabbable(O){if(!O?.renderedItems.length)return!0;if(O.virtualFocus)return!1;if(l)return!0;if(O.activeId===null)return!1;let Y=o?.item(O.activeId);return Y?.disabled||!Y?.element?!0:O.activeId===p}}),I=(0,Ur.useCallback)(O=>{var Y;let K=Q(B({},O),{id:p||O.id,rowId:x,disabled:!!_,children:(Y=O.element)==null?void 0:Y.textContent});return u?u(K):K},[p,x,_,u]),T=m.onFocus,N=(0,Ur.useRef)(!1),D=ne(O=>{if(T?.(O),O.defaultPrevented||rs(O)||!p||!o||Cx(O,o))return;let{virtualFocus:Y,baseElement:K}=o.getState();if(o.setActiveId(p),da(O.currentTarget)&&lp(O.currentTarget),!Y||!xt(O)||wx(O.currentTarget)||!K?.isConnected)return;Do()&&O.currentTarget.hasAttribute("data-autofocus")&&O.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),N.current=!0,O.relatedTarget===K||jo(o,O.relatedTarget)?up(K):K.focus()}),M=m.onBlurCapture,h=ne(O=>{if(M?.(O),O.defaultPrevented)return;let Y=o?.getState();Y?.virtualFocus&&N.current&&(N.current=!1,O.preventDefault(),O.stopPropagation())}),y=m.onKeyDown,S=Ue(a),b=Ue(i),k=ne(O=>{if(y?.(O),O.defaultPrevented||!xt(O)||!o)return;let{currentTarget:Y}=O,K=o.getState(),Je=o.item(p),it=!!Je?.rowId,pe=K.orientation!=="horizontal",z=K.orientation!=="vertical",ge=()=>!!(it||z||!K.baseElement||!Ct(K.baseElement)),ir={ArrowUp:(it||pe)&&o.up,ArrowRight:(it||z)&&o.next,ArrowDown:(it||pe)&&o.down,ArrowLeft:(it||z)&&o.previous,Home:()=>{if(ge())return!it||O.ctrlKey?o?.first():o?.previous(-1)},End:()=>{if(ge())return!it||O.ctrlKey?o?.last():o?.next(-1)},PageUp:()=>Ap(Y,o,o?.up,!0),PageDown:()=>Ap(Y,o,o?.down)}[O.key];if(ir){if(da(Y)){let oo=ln(Y),no=z&&O.key==="ArrowLeft",vl=z&&O.key==="ArrowRight",hl=pe&&O.key==="ArrowUp",bl=pe&&O.key==="ArrowDown";if(vl||bl){let{length:_l}=sc(Y);if(oo.end!==_l)return}else if((no||hl)&&oo.start!==0)return}let Mr=ir();if(S(O)||Mr!==void 0){if(!b(O))return;O.preventDefault(),o.move(Mr)}}}),F=(0,Ur.useMemo)(()=>({id:p,baseElement:C}),[p,C]);return m=yr(m,O=>(0,Ip.jsx)(Ef.Provider,{value:F,children:O}),[F]),m=Q(B({id:p,"data-active-item":V||void 0},m),{ref:Be(g,m.ref),tabIndex:P?m.tabIndex:-1,onFocus:D,onBlurCapture:h,onKeyDown:k}),m=Ac(m),m=kc(Q(B({store:o},m),{getItem:I,shouldRegisterItem:p?m.shouldRegisterItem:!1})),ct(Q(B({},m),{"aria-setsize":E,"aria-posinset":R}))}),CA=po(ye(function(t){let r=Nc(t);return Pe(xx,r)}));var _s=c(ke(),1),Mc=c(A(),1),Tx="div";function Ex(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function Px(e){var t;return(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])!=null?t:"option"}var Rp=Oe(function(t){var r=t,{store:o,value:n,hideOnClick:a,setValueOnClick:i,selectValueOnClick:l=!0,resetValueOnSelect:u,focusOnHover:s=!1,moveOnKeyPress:f=!0,getItem:m}=r,d=ie(r,["store","value","hideOnClick","setValueOnClick","selectValueOnClick","resetValueOnSelect","focusOnHover","moveOnKeyPress","getItem"]),p;let g=hn();o=o||g,ut(o,!1);let{resetValueOnSelectState:v,multiSelectable:w,selected:_}=ls(o,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(h){return Array.isArray(h.selectedValue)},selected(h){return Ex(h.selectedValue,n)}}),x=(0,_s.useCallback)(h=>{let y=Q(B({},h),{value:n});return m?m(y):y},[n,m]);i=i??!w,a=a??(n!=null&&!w);let C=d.onClick,V=Ue(i),E=Ue(l),R=Ue((p=u??v)!=null?p:w),P=Ue(a),I=ne(h=>{C?.(h),!h.defaultPrevented&&(lf(h)||sf(h)||(n!=null&&(E(h)&&(R(h)&&o?.resetValue(),o?.setSelectedValue(y=>Array.isArray(y)?y.includes(n)?y.filter(S=>S!==n):[...y,n]:n)),V(h)&&o?.setValue(n)),P(h)&&o?.hide()))}),T=d.onKeyDown,N=ne(h=>{if(T?.(h),h.defaultPrevented)return;let y=o?.getState().baseElement;if(!y||Xt(y))return;(h.key.length===1||h.key==="Backspace"||h.key==="Delete")&&(queueMicrotask(()=>y.focus()),Ct(y)&&o?.setValue(y.value))});w&&_!=null&&(d=B({"aria-selected":_},d)),d=yr(d,h=>(0,Mc.jsx)(fs.Provider,{value:n,children:(0,Mc.jsx)(ap.Provider,{value:_??!1,children:h})}),[n,_]);let D=(0,_s.useContext)(ms);d=Q(B({role:Px(D),children:n},d),{onClick:I,onKeyDown:N});let M=Ue(f);return d=Nc(Q(B({store:o},d),{getItem:x,moveOnKeyPress:h=>{if(!M(h))return!1;let y=new Event("combobox-item-move"),S=o?.getState().baseElement;return S?.dispatchEvent(y),!0}})),d=Rc(B({store:o,focusOnHover:s},d)),d}),Ta=po(ye(function(t){let r=Rp(t);return Pe(Tx,r)}));var Ox="label",Vx=Oe(function(t){var r=t,{store:o}=r,n=ie(r,["store"]);let a=ds();o=o||a,ut(o,!1);let i=o.useState(l=>{var u;return(u=l.baseElement)==null?void 0:u.id});return n=B({htmlFor:i},n),ct(n)}),xs=po(ye(function(t){let r=Vx(t);return Pe(Ox,r)}));var bn=c(ke(),1),Fp=c(Np(),1),Dc=c(A(),1),Ax="div";function Mp(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function Ix(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function Dp(...e){return e.join(", ").split(", ").reduce((t,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>t?n:t},0)}function Fc(e,t,r){return!r&&t!==!1&&(!e||!!t)}var Rx=Oe(function(t){var r=t,{store:o,alwaysVisible:n}=r,a=ie(r,["store","alwaysVisible"]);let i=wc();o=o||i,ut(o,!1);let l=(0,bn.useRef)(null),u=Qt(a.id),[s,f]=(0,bn.useState)(null),m=o.useState("open"),d=o.useState("mounted"),p=o.useState("animated"),g=o.useState("contentElement"),v=pn(o.disclosure,"contentElement");De(()=>{l.current&&o?.setContentElement(l.current)},[o]),De(()=>{let C;return o?.setState("animated",V=>(C=V,!0)),()=>{C!==void 0&&o?.setState("animated",C)}},[o]),De(()=>{if(p){if(!g?.isConnected){f(null);return}return Ix(()=>{f(m?"enter":d?"leave":null)})}},[p,g,m,d]),De(()=>{if(!o||!p||!s||!g)return;let C=()=>o?.setState("animating",!1),V=()=>(0,Fp.flushSync)(C);if(s==="leave"&&m||s==="enter"&&!m)return;if(typeof p=="number")return Mp(p,V);let{transitionDuration:E,animationDuration:R,transitionDelay:P,animationDelay:I}=getComputedStyle(g),{transitionDuration:T="0",animationDuration:N="0",transitionDelay:D="0",animationDelay:M="0"}=v?getComputedStyle(v):{},h=Dp(P,I,D,M),y=Dp(E,R,T,N),S=h+y;if(!S){s==="enter"&&o.setState("animated",!1),C();return}let b=1e3/60,k=Math.max(S-b,0);return Mp(k,V)},[o,p,g,v,m,s]),a=yr(a,C=>(0,Dc.jsx)(us,{value:o,children:C}),[o]);let w=Fc(d,a.hidden,n),_=a.style,x=(0,bn.useMemo)(()=>w?Q(B({},_),{display:"none"}):_,[w,_]);return a=Q(B({id:u,"data-open":m||void 0,"data-enter":s==="enter"||void 0,"data-leave":s==="leave"||void 0,hidden:w},a),{ref:Be(u?o.setContentElement:null,l,a.ref),style:x}),ct(a)}),kx=ye(function(t){let r=Rx(t);return Pe(Ax,r)}),JA=ye(function(t){var r=t,{unmountOnHide:o}=r,n=ie(r,["unmountOnHide"]);let a=wc(),i=n.store||a;return pn(i,u=>!o||u?.mounted)===!1?null:(0,Dc.jsx)(kx,B({},n))});var ws=c(ke(),1),Lc=c(A(),1),Nx="div",Lp=Oe(function(t){var r=t,{store:o,alwaysVisible:n}=r,a=ie(r,["store","alwaysVisible"]);let i=hn(!0),l=Sc();o=o||l;let u=!!o&&o===i;ut(o,!1);let s=(0,ws.useRef)(null),f=Qt(a.id),m=o.useState("mounted"),d=Fc(m,a.hidden,n),p=d?Q(B({},a.style),{display:"none"}):a.style,g=o.useState(R=>Array.isArray(R.selectedValue)),v=hf(s,"role",a.role),_=(v==="listbox"||v==="tree"||v==="grid")&&g||void 0,[x,C]=(0,ws.useState)(!1),V=o.useState("contentElement");De(()=>{if(!m)return;let R=s.current;if(!R||V!==R)return;let P=()=>{C(!!R.querySelector("[role='listbox']"))},I=new MutationObserver(P);return I.observe(R,{subtree:!0,childList:!0,attributeFilter:["role"]}),P(),()=>I.disconnect()},[m,V]),x||(a=B({role:"listbox","aria-multiselectable":_},a)),a=yr(a,R=>(0,Lc.jsx)(np,{value:o,children:(0,Lc.jsx)(ms.Provider,{value:v,children:R})}),[o,v]);let E=f&&(!i||!u)?o.setContentElement:null;return a=Q(B({id:f,hidden:d},a),{ref:Be(E,s,a.ref),style:p}),ct(a)}),Ea=ye(function(t){let r=Lp(t);return Pe(Nx,r)});var qp=c(Bc());var Up=c(Mt()),Yr=c(q()),zo=c(j()),Jt=c(W());var Hx=[],Pa=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:Hx;var Oa=c(j()),jx=[];function Ht({elements:e,getElements:t}){let r=Array.isArray(e)&&e.length>0?e:jx,[o,n]=(0,Oa.useState)(r),[a,i]=(0,Oa.useState)(!1);return(0,Oa.useEffect)(()=>{if(!t){n(r);return}let l=!1;return i(!0),t().then(u=>{if(!l){let s=Array.isArray(u)&&u.length>0?u:r;n(s)}}).catch(()=>{l||n(r)}).finally(()=>{l||i(!1)}),()=>{l=!0}},[t,r]),{elements:o,isLoading:a}}var le=c(A());function zp(e=""){return(0,qp.default)(e.trim().toLowerCase())}var Wp=(e,t,r)=>e.singleSelection?r:Array.isArray(t?.value)?t.value.includes(r)?t.value.filter(o=>o!==r):[...t.value,r]:[r];function Gp(e,t){return`${e}-${t}`}var Yp=({selected:e})=>(0,le.jsx)("span",{className:U("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,le.jsx)(Jt.Icon,{icon:Wn})}),$p=({selected:e})=>(0,le.jsx)("span",{className:U("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function Kp({view:e,filter:t,onChangeView:r}){let o=(0,Up.useInstanceId)(Kp,"dataviews-filter-list-box"),[n,a]=(0,zo.useState)(t.operators?.length===1?void 0:null),i=e.filters?.find(u=>u.field===t.field),l=Pa(t,i);return(0,le.jsx)(Jt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:a,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Yr.sprintf)((0,Yr.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!n&&t.elements.length&&a(Gp(o,t.elements[0].value))},render:(0,le.jsx)(Jt.Composite.Typeahead,{}),children:t.elements.map(u=>(0,le.jsxs)(Jt.Composite.Hover,{render:(0,le.jsx)(Jt.Composite.Item,{id:Gp(o,u.value),render:(0,le.jsx)("div",{"aria-label":u.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let s=i?[...(e.filters??[]).map(f=>f.field===t.field?{...f,operator:i.operator||t.operators[0],value:Wp(t,i,u.value)}:f)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:Wp(t,i,u.value)}];r({...e,page:1,filters:s})}}),children:[t.singleSelection&&(0,le.jsx)($p,{selected:l===u.value}),!t.singleSelection&&(0,le.jsx)(Yp,{selected:l.includes(u.value)}),(0,le.jsx)("span",{children:u.label})]},u.value))})}function zx({view:e,filter:t,onChangeView:r}){let[o,n]=(0,zo.useState)(""),a=(0,zo.useDeferredValue)(o),i=e.filters?.find(s=>s.field===t.field),l=Pa(t,i),u=(0,zo.useMemo)(()=>{let s=zp(a);return t.elements.filter(f=>zp(f.label).includes(s))},[t.elements,a]);return(0,le.jsxs)(gs,{selectedValue:l,setSelectedValue:s=>{let f=i?[...(e.filters??[]).map(m=>m.field===t.field?{...m,operator:i.operator||t.operators[0],value:s}:m)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:s}];r({...e,page:1,filters:f})},setValue:n,children:[(0,le.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,le.jsx)(xs,{render:(0,le.jsx)(Jt.VisuallyHidden,{children:(0,Yr.__)("Search items")}),children:(0,Yr.__)("Search items")}),(0,le.jsx)(ps,{autoSelect:"always",placeholder:(0,Yr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,le.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,le.jsx)(Jt.Icon,{icon:Jn})})]}),(0,le.jsxs)(Ea,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[u.map(s=>(0,le.jsxs)(Ta,{resetValueOnSelect:!1,value:s.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,le.jsx)($p,{selected:l===s.value}),!t.singleSelection&&(0,le.jsx)(Yp,{selected:l.includes(s.value)}),(0,le.jsxs)("span",{children:[(0,le.jsx)(hs,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:s.label}),!!s.description&&(0,le.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:s.description})]})]},s.value)),!u.length&&(0,le.jsx)("p",{children:(0,Yr.__)("No results found")})]})]})}function Zp(e){let{elements:t,isLoading:r}=Ht({elements:e.filter.elements,getElements:e.filter.getElements});if(r)return(0,le.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,le.jsx)(Jt.Spinner,{})});if(t.length===0)return(0,le.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Yr.__)("No elements found")});let o=t.length>10?zx:Kp;return(0,le.jsx)(o,{...e,filter:{...e.filter,elements:t}})}var Jp=c(Xp()),eg=c(Mt()),Hc=c(j()),tg=c(W());var jc=c(A());function rg({filter:e,view:t,onChangeView:r,fields:o}){let n=t.filters?.find(s=>s.field===e.field),a=Pa(e,n),i=(0,Hc.useMemo)(()=>{let s=o.find(f=>f.id===e.field);return s&&{...s,isValid:{},getValue:({item:f})=>f[s.id],setValue:({value:f})=>({[s.id]:f})}},[o,e.field]),l=(0,Hc.useMemo)(()=>(t.filters??[]).reduce((s,f)=>(s[f.field]=f.value,s),{}),[t.filters]),u=(0,eg.useEvent)(s=>{if(!i||!n)return;let f=i.getValue({item:s});(0,Jp.default)(f,a)||r({...t,filters:(t.filters??[]).map(m=>m.field===e.field?{...m,operator:n.operator||e.operators[0],value:f===""?void 0:f}:m)})});return!i||!i.Edit||!n?null:(0,jc.jsx)(tg.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,jc.jsx)(i.Edit,{hideLabelFromVision:!0,data:l,field:i,operator:n.operator,onChange:u})})}var H=c(q()),Fe=c(j());var zc=c(A()),je={Name:(0,zc.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,zc.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})},Ss=[{name:Te,label:(0,H.__)("Includes"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes: %2$s"),e.name,t.map(r=>r.label).join(", ")),je),selection:"multi"},{name:Ee,label:(0,H.__)("Is none of"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),je),selection:"multi"},{name:tt,label:(0,H.__)("Includes all"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes all: %2$s"),e.name,t.map(r=>r.label).join(", ")),je),selection:"multi"},{name:rt,label:(0,H.__)("Is none of"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),je),selection:"multi"},{name:st,label:(0,H.__)("Between (inc)"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s between (inc): %2$s and %3$s"),e.name,t[0].label[0],t[0].label[1]),je),selection:"custom"},{name:lt,label:(0,H.__)("In the past"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is in the past: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),je),selection:"custom"},{name:bt,label:(0,H.__)("Over"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is over: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),je),selection:"custom"},{name:Ie,label:(0,H.__)("Is"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),je),selection:"single"},{name:Re,label:(0,H.__)("Is not"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),je),selection:"single"},{name:sr,label:(0,H.__)("Less than"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than: %2$s"),e.name,t[0].label),je),selection:"single"},{name:lr,label:(0,H.__)("Greater than"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than: %2$s"),e.name,t[0].label),je),selection:"single"},{name:ur,label:(0,H.__)("Less than or equal"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than or equal to: %2$s"),e.name,t[0].label),je),selection:"single"},{name:cr,label:(0,H.__)("Greater than or equal"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than or equal to: %2$s"),e.name,t[0].label),je),selection:"single"},{name:mr,label:(0,H.__)("Before"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is before: %2$s"),e.name,t[0].label),je),selection:"single"},{name:dr,label:(0,H.__)("After"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is after: %2$s"),e.name,t[0].label),je),selection:"single"},{name:fr,label:(0,H.__)("Before (inc)"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or before: %2$s"),e.name,t[0].label),je),selection:"single"},{name:pr,label:(0,H.__)("After (inc)"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or after: %2$s"),e.name,t[0].label),je),selection:"single"},{name:Ut,label:(0,H.__)("Contains"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s contains: %2$s"),e.name,t[0].label),je),selection:"single"},{name:Yt,label:(0,H.__)("Doesn't contain"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s doesn't contain: %2$s"),e.name,t[0].label),je),selection:"single"},{name:$t,label:(0,H.__)("Starts with"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s starts with: %2$s"),e.name,t[0].label),je),selection:"single"},{name:gr,label:(0,H.__)("On"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),je),selection:"single"},{name:vr,label:(0,H.__)("Not on"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),je),selection:"single"}],Va=e=>Ss.find(t=>t.name===e),og=()=>Ss.map(e=>e.name),ng=e=>Ss.filter(t=>t.selection==="single").some(t=>t.name===e),ag=e=>Ss.some(t=>t.name===e);var dt=c(A()),Wx="Enter",Gx=" ",qx=({activeElements:e,filterInView:t,filter:r})=>{if(e===void 0||e.length===0)return r.name;let o=Va(t?.operator);return o!==void 0?o.filterText(r,e):(0,$r.sprintf)((0,$r.__)("Unknown status for %1$s"),r.name)};function Ux({filter:e,view:t,onChangeView:r}){let o=e.operators?.map(i=>({value:i,label:Va(i)?.label||i})),n=t.filters?.find(i=>i.field===e.field),a=n?.operator||e.operators[0];return o.length>1&&(0,dt.jsxs)(Pt.__experimentalHStack,{spacing:2,justify:"flex-start",className:"dataviews-filters__summary-operators-container",children:[(0,dt.jsx)(Pt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,dt.jsx)(Pt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,$r.__)("Conditions"),value:a,options:o,onChange:i=>{let l=i,u=n?.operator,s=n?[...(t.filters??[]).map(f=>{if(f.field===e.field){let m=Va(u)?.selection,d=Va(l)?.selection,p=m!==d||[m,d].includes("custom");return{...f,value:p?void 0:f.value,operator:l}}return f})]:[...t.filters??[],{field:e.field,operator:l,value:void 0}];r({...t,page:1,filters:s})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function ig({addFilterRef:e,openedFilter:t,fields:r,...o}){let n=(0,Cs.useRef)(null),{filter:a,view:i,onChangeView:l}=o,u=i.filters?.find(w=>w.field===a.field),s=[],f=(0,Cs.useMemo)(()=>{let w=r.find(_=>_.id===a.field);return w&&{...w,getValue:({item:_})=>_[w.id]}},[r,a.field]),{elements:m}=Ht({elements:a.elements,getElements:a.getElements});if(m.length>0)s=m.filter(w=>a.singleSelection?w.value===u?.value:u?.value?.includes(w.value));else if(Array.isArray(u?.value)){let w=u.value.map(_=>f?.getValueFormatted({item:{[f.id]:_},field:f})||String(_));s=[{value:u.value,label:w}]}else if(typeof u?.value=="object")s=[{value:u.value,label:u.value}];else if(u?.value!==void 0){let w=f!==void 0?f.getValueFormatted({item:{[f.id]:u.value},field:f}):String(u.value);s=[{value:u.value,label:w}]}let d=a.isPrimary,p=u?.isLocked,g=!p&&u?.value!==void 0,v=!p&&(!d||g);return(0,dt.jsx)(Pt.Dropdown,{defaultOpen:t===a.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:w,onToggle:_})=>(0,dt.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,dt.jsx)(Pt.Tooltip,{text:(0,$r.sprintf)((0,$r.__)("Filter by: %1$s"),a.name.toLowerCase()),placement:"top",children:(0,dt.jsx)("div",{className:U("dataviews-filters__summary-chip",{"has-reset":v,"has-values":g,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||_()},onKeyDown:x=>{!p&&[Wx,Gx].includes(x.key)&&(_(),x.preventDefault())},"aria-disabled":p,"aria-pressed":w,"aria-expanded":w,ref:n,children:(0,dt.jsx)(qx,{activeElements:s,filterInView:u,filter:a})})}),v&&(0,dt.jsx)(Pt.Tooltip,{text:d?(0,$r.__)("Reset"):(0,$r.__)("Remove"),placement:"top",children:(0,dt.jsx)("button",{className:U("dataviews-filters__summary-chip-remove",{"has-values":g}),onClick:()=>{l({...i,page:1,filters:i.filters?.filter(x=>x.field!==a.field)}),d?n.current?.focus():e.current?.focus()},children:(0,dt.jsx)(Pt.Icon,{icon:Gn})})})]}),renderContent:()=>(0,dt.jsxs)(Pt.__experimentalVStack,{spacing:0,justify:"flex-start",children:[(0,dt.jsx)(Ux,{...o}),o.filter.hasElements?(0,dt.jsx)(Zp,{...o,filter:{...o.filter,elements:m}}):(0,dt.jsx)(rg,{...o,fields:r})]})})}var Ts=c(W()),sg=c(q()),lg=c(j());var Kr=c(A()),{Menu:Aa}=te(Ts.privateApis);function Wc({filters:e,view:t,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let a=e.filter(i=>!i.isVisible);return(0,Kr.jsxs)(Aa,{children:[(0,Kr.jsx)(Aa.TriggerButton,{...n}),(0,Kr.jsx)(Aa.Popover,{children:a.map(i=>(0,Kr.jsx)(Aa.Item,{onClick:()=>{o(i.field),r({...t,page:1,filters:[...t.filters||[],{field:i.field,value:void 0,operator:i.operators[0]}]})},children:(0,Kr.jsx)(Aa.ItemLabel,{children:i.name})},i.field))})]})}function Yx({filters:e,view:t,onChangeView:r,setOpenedFilter:o},n){if(!e.length||e.every(({isPrimary:i})=>i))return null;let a=e.filter(i=>!i.isVisible);return(0,Kr.jsx)(Wc,{triggerProps:{render:(0,Kr.jsx)(Ts.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!a.length,ref:n}),children:(0,sg.__)("Add filter")},filters:e,view:t,onChangeView:r,setOpenedFilter:o})}var ug=(0,lg.forwardRef)(Yx);var cg=c(W()),mg=c(q()),dg=c(A());function fg({filters:e,view:t,onChangeView:r}){let o=a=>e.some(i=>i.field===a&&i.isPrimary),n=!t.search&&!t.filters?.some(a=>!a.isLocked&&(a.value!==void 0||!o(a.field)));return(0,dg.jsx)(cg.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...t,page:1,search:"",filters:t.filters?.filter(a=>!!a.isLocked)||[]})},children:(0,mg.__)("Reset")})}var pg=c(j());function $x(e,t){return(0,pg.useMemo)(()=>{let r=[];return e.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,a=!!o.filterBy?.isPrimary,i=t.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>ng(l)),operators:n,isVisible:i||a||!!t.filters?.some(l=>l.field===o.id&&ag(l.operator)),isPrimary:a,isLocked:i})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[e,t])}var Ia=$x;var Ra=c(A());function Kx({className:e}){let{fields:t,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:a}=(0,_n.useContext)($),i=(0,_n.useRef)(null),l=Ia(t,r),u=(0,Ra.jsx)(ug,{filters:l,view:r,onChangeView:o,ref:i,setOpenedFilter:a},"add-filter"),s=l.filter(m=>m.isVisible);if(s.length===0)return null;let f=[...s.map(m=>(0,Ra.jsx)(ig,{filter:m,view:r,fields:t,onChangeView:o,addFilterRef:i,openedFilter:n},m.field)),u];return f.push((0,Ra.jsx)(fg,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,Ra.jsx)(gg.__experimentalHStack,{justify:"flex-start",style:{width:"fit-content"},wrap:!0,className:e,children:f})}var ka=(0,_n.memo)(Kx);var ho=c(j()),vg=c(W());var Es=c(q());var Er=c(A());function Zx(){let{filters:e,view:t,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:a}=(0,ho.useContext)($),i=(0,ho.useRef)(null),l=(0,ho.useCallback)(p=>{r(p),a(!0)},[r,a]),s=!!e.filter(p=>p.isVisible).length;if(e.length===0)return null;let f={label:(0,Es.__)("Add filter"),"aria-expanded":!1,isPressed:!1},m={label:(0,Es._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),a(!n)}},d=(0,Er.jsx)(vg.Button,{ref:i,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Un,...s?m:f});return(0,Er.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:s?(0,Er.jsx)(Qx,{buttonRef:i,filtersCount:t.filters?.length,children:d}):(0,Er.jsx)(Wc,{filters:e,view:t,onChangeView:l,setOpenedFilter:o,triggerProps:{render:d}})})}function Qx({buttonRef:e,filtersCount:t,children:r}){return(0,ho.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,Er.jsxs)(Er.Fragment,{children:[r,!!t&&(0,Er.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var Ps=Zx;var hg=c(j());var bg=c(A());function Xx(e){let{isShowingFilter:t}=(0,hg.useContext)($);return t?(0,bg.jsx)(ka,{...e}):null}var Os=Xx;var _g=c(j()),xg=c(q());var Gc=c(A());function qc({className:e}){let{actions:t=[],data:r,fields:o,getItemId:n,getItemLevel:a,isLoading:i,view:l,onChangeView:u,selection:s,onChangeSelection:f,setOpenedFilter:m,onClickItem:d,isItemClickable:p,renderItemLink:g,defaultLayouts:v,empty:w=(0,Gc.jsx)("p",{children:(0,xg.__)("No results")})}=(0,_g.useContext)($),_=uo.find(x=>x.type===l.type&&v[x.type])?.component;return(0,Gc.jsx)(_,{className:e,actions:t,data:r,fields:o,getItemId:n,getItemLevel:a,isLoading:i,onChangeView:u,onChangeSelection:f,selection:s,setOpenedFilter:m,onClickItem:d,renderItemLink:g,isItemClickable:p,view:l,empty:w})}var wg=c(W()),yg=c(j());var Na=c(A()),Jx=[];function Uc(){let{view:e,paginationInfo:{totalItems:t=0,totalPages:r},data:o,actions:n=Jx}=(0,yg.useContext)($),a=Jo(n,o)&&[Qo,Mi].includes(e.type);return!t||!r||r<=1&&!a?null:!!t&&(0,Na.jsxs)(wg.__experimentalHStack,{expanded:!1,justify:"end",className:"dataviews-footer",children:[a&&(0,Na.jsx)(Li,{}),(0,Na.jsx)(Nd,{})]})}var Sg=c(q()),rr=c(j()),Cg=c(W()),Tg=c(Mt());var Eg=c(A()),ew=(0,rr.memo)(function({label:t}){let{view:r,onChangeView:o}=(0,rr.useContext)($),[n,a,i]=(0,Tg.useDebouncedInput)(r.search);(0,rr.useEffect)(()=>{a(r.search??"")},[r.search,a]);let l=(0,rr.useRef)(o),u=(0,rr.useRef)(r);(0,rr.useEffect)(()=>{l.current=o,u.current=r},[o,r]),(0,rr.useEffect)(()=>{i!==u.current?.search&&l.current({...u.current,page:1,search:i})},[i]);let s=t||(0,Sg.__)("Search");return(0,Eg.jsx)(Cg.SearchControl,{className:"dataviews-search",onChange:a,value:n,label:s,placeholder:s,size:"compact"})}),Yc=ew;var he=c(W()),bo=c(q()),Pr=c(j());var Kc=c(Og()),kg=c(Mt());var Vg=c(W()),$c=c(q()),Ag=c(j());var Ig=c(A());function Rg(){let e=(0,Ag.useContext)($),{view:t,onChangeView:r}=e,o=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,Ig.jsx)(Vg.ToggleControl,{label:(0,$c.__)("Enable infinite scroll"),help:(0,$c.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...t,infiniteScrollEnabled:n})}}):null}var ae=c(A()),{Menu:Ma}=te(he.privateApis),tw={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Zc(){let{view:e,onChangeView:t,defaultLayouts:r}=(0,Pr.useContext)($),o=Object.keys(r);if(o.length<=1)return null;let n=uo.find(a=>e.type===a.type);return(0,ae.jsxs)(Ma,{children:[(0,ae.jsx)(Ma.TriggerButton,{render:(0,ae.jsx)(he.Button,{size:"compact",icon:n?.icon,label:(0,bo.__)("Layout")})}),(0,ae.jsx)(Ma.Popover,{children:o.map(a=>{let i=uo.find(l=>l.type===a);return i?(0,ae.jsx)(Ma.RadioItem,{value:a,name:"view-actions-available-view",checked:a===e.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let u={...e};return"layout"in u&&delete u.layout,t({...u,type:l.target.value,...r[l.target.value]})}(0,Kc.default)("Invalid dataview")},children:(0,ae.jsx)(Ma.ItemLabel,{children:i.label})},a):null})})]})}function rw(){let{view:e,fields:t,onChangeView:r}=(0,Pr.useContext)($),o=(0,Pr.useMemo)(()=>t.filter(a=>a.enableSorting!==!1).map(a=>({label:a.label,value:a.id})),[t]);return(0,ae.jsx)(he.SelectControl,{__next40pxDefaultSize:!0,label:(0,bo.__)("Sort by"),value:e.sort?.field,options:o,onChange:n=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:n},showLevels:!1})}})}function ow(){let{view:e,fields:t,onChangeView:r}=(0,Pr.useContext)($);if(t.filter(a=>a.enableSorting!==!1).length===0)return null;let n=e.sort?.direction;return!n&&e.sort?.field&&(n="desc"),(0,ae.jsx)(he.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,bo.__)("Order"),value:n,onChange:a=>{if(a==="asc"||a==="desc"){r({...e,sort:{direction:a,field:e.sort?.field||t.find(i=>i.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,Kc.default)("Invalid direction")},children:Ri.map(a=>(0,ae.jsx)(he.__experimentalToggleGroupControlOptionIcon,{value:a,icon:Um[a],label:Ni[a]},a))})}function nw(){let{view:e,config:t,onChangeView:r}=(0,Pr.useContext)($),{infiniteScrollEnabled:o}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||o?null:(0,ae.jsx)(he.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,bo.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{let a=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...e,perPage:a,page:1})},children:t.perPageSizes.map(n=>(0,ae.jsx)(he.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function aw({title:e,description:t,children:r}){return(0,ae.jsxs)(he.__experimentalGrid,{columns:12,className:"dataviews-settings-section",gap:4,children:[(0,ae.jsxs)("div",{className:"dataviews-settings-section__sidebar",children:[(0,ae.jsx)(he.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:e}),t&&(0,ae.jsx)(he.__experimentalText,{variant:"muted",className:"dataviews-settings-section__description",children:t})]}),(0,ae.jsx)(he.__experimentalGrid,{columns:8,gap:4,className:"dataviews-settings-section__content",children:r})]})}function Qc(){let{view:e}=(0,Pr.useContext)($),t=(0,kg.useInstanceId)(Ng,"dataviews-view-config-dropdown"),r=uo.find(o=>o.type===e.type);return(0,ae.jsx)(he.Dropdown,{expandOnMobile:!0,popoverProps:{...tw,id:t},renderToggle:({onToggle:o,isOpen:n})=>(0,ae.jsx)(he.Button,{size:"compact",icon:jl,label:(0,bo._x)("View options","View is used as a noun"),onClick:o,"aria-expanded":n?"true":"false","aria-controls":t}),renderContent:()=>(0,ae.jsx)(he.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,ae.jsx)(he.__experimentalVStack,{className:"dataviews-view-config",spacing:6,children:(0,ae.jsxs)(aw,{title:(0,bo.__)("Appearance"),children:[(0,ae.jsxs)(he.__experimentalHStack,{expanded:!0,className:"is-divided-in-two",children:[(0,ae.jsx)(rw,{}),(0,ae.jsx)(ow,{})]}),!!r?.viewConfigOptions&&(0,ae.jsx)(r.viewConfigOptions,{}),(0,ae.jsx)(Rg,{}),(0,ae.jsx)(nw,{}),(0,ae.jsx)(zi,{})]})})})})}function Ng(){return(0,ae.jsxs)(ae.Fragment,{children:[(0,ae.jsx)(Zc,{}),(0,ae.jsx)(Qc,{})]})}var iw=(0,Pr.memo)(Ng),Mg=iw;var Dg=c(W()),Fg=c(j());function Ne(e,t){let r;return e?.required&&t?.required?r=t?.required?.message?t.required:void 0:e?.pattern&&t?.pattern?r=t.pattern:e?.min&&t?.min?r=t.min:e?.max&&t?.max?r=t.max:e?.minLength&&t?.minLength?r=t.minLength:e?.maxLength&&t?.maxLength?r=t.maxLength:e?.elements&&t?.elements?r=t.elements:t?.custom&&(r=t.custom),r}var Lg=c(A()),{ValidatedCheckboxControl:sw}=te(Dg.privateApis);function Bg({field:e,onChange:t,data:r,hideLabelFromVision:o,validity:n}){let{getValue:a,setValue:i,label:l,description:u,isValid:s}=e,f=(0,Fg.useCallback)(()=>{t(i({item:r,value:!a({item:r})}))},[r,a,t,i]);return(0,Lg.jsx)(sw,{required:!!e.isValid?.required,customValidity:Ne(s,n),hidden:o,label:l,help:u,checked:a({item:r}),onChange:f})}var lw=Math.pow(10,8)*24*60*60*1e3,jR=-lw,Vs=6048e5,Hg=864e5;var uw=3600;var jg=uw*24,zR=jg*7,cw=jg*365.2425,mw=cw/12,WR=mw*3,Xc=Symbol.for("constructDateFrom");function Xe(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&Xc in e?e[Xc](t):e instanceof Date?new e.constructor(t):new Date(t)}function _e(e,t){return Xe(t||e,e)}function As(e,t,r){let o=_e(e,r?.in);return isNaN(t)?Xe(r?.in||e,NaN):(t&&o.setDate(o.getDate()+t),o)}function Is(e,t,r){let o=_e(e,r?.in);if(isNaN(t))return Xe(r?.in||e,NaN);if(!t)return o;let n=o.getDate(),a=Xe(r?.in||e,o.getTime());a.setMonth(o.getMonth()+t+1,0);let i=a.getDate();return n>=i?a:(o.setFullYear(a.getFullYear(),a.getMonth(),n),o)}var dw={};function _o(){return dw}function Zr(e,t){let r=_o(),o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=_e(e,t?.in),a=n.getDay(),i=(a=a.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function Jc(e){let t=_e(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function zg(e,...t){let r=Xe.bind(null,e||t.find(o=>typeof o=="object"));return t.map(r)}function em(e,t){let r=_e(e,t?.in);return r.setHours(0,0,0,0),r}function Wg(e,t,r){let[o,n]=zg(r?.in,e,t),a=em(o),i=em(n),l=+a-Jc(a),u=+i-Jc(i);return Math.round((l-u)/Hg)}function Gg(e,t){let r=Rs(e,t),o=Xe(t?.in||e,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Wo(o)}function qg(e,t,r){return As(e,t*7,r)}function Ug(e,t,r){return Is(e,t*12,r)}function Yg(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function xn(e){return!(!Yg(e)&&typeof e!="number"||isNaN(+_e(e)))}function $g(e,t){let r=_e(e,t?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function ks(e,t){let r=_e(e,t?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var fw={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"}},Kg=(e,t,r)=>{let o,n=fw[e];return typeof n=="string"?o=n:t===1?o=n.one:o=n.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Ns(e){return(t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var pw={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},gw={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},vw={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Zg={date:Ns({formats:pw,defaultWidth:"full"}),time:Ns({formats:gw,defaultWidth:"full"}),dateTime:Ns({formats:vw,defaultWidth:"full"})};var hw={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Qg=(e,t,r,o)=>hw[e];function wn(e){return(t,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&e.formattingValues){let i=e.defaultFormattingWidth||e.defaultWidth,l=r?.width?String(r.width):i;n=e.formattingValues[l]||e.formattingValues[i]}else{let i=e.defaultWidth,l=r?.width?String(r.width):e.defaultWidth;n=e.values[l]||e.values[i]}let a=e.argumentCallback?e.argumentCallback(t):t;return n[a]}}var bw={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},_w={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},xw={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"]},ww={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"]},yw={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"}},Sw={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"}},Cw=(e,t)=>{let r=Number(e),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Xg={ordinalNumber:Cw,era:wn({values:bw,defaultWidth:"wide"}),quarter:wn({values:_w,defaultWidth:"wide",argumentCallback:e=>e-1}),month:wn({values:xw,defaultWidth:"wide"}),day:wn({values:ww,defaultWidth:"wide"}),dayPeriod:wn({values:yw,defaultWidth:"wide",formattingValues:Sw,defaultFormattingWidth:"wide"})};function yn(e){return(t,r={})=>{let o=r.width,n=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],a=t.match(n);if(!a)return null;let i=a[0],l=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],u=Array.isArray(l)?Ew(l,m=>m.test(i)):Tw(l,m=>m.test(i)),s;s=e.valueCallback?e.valueCallback(u):u,s=r.valueCallback?r.valueCallback(s):s;let f=t.slice(i.length);return{value:s,rest:f}}}function Tw(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function Ew(e,t){for(let r=0;r{let o=t.match(e.matchPattern);if(!o)return null;let n=o[0],a=t.match(e.parsePattern);if(!a)return null;let i=e.valueCallback?e.valueCallback(a[0]):a[0];i=r.valueCallback?r.valueCallback(i):i;let l=t.slice(n.length);return{value:i,rest:l}}}var Pw=/^(\d+)(th|st|nd|rd)?/i,Ow=/\d+/i,Vw={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},Aw={any:[/^b/i,/^(a|c)/i]},Iw={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},Rw={any:[/1/i,/2/i,/3/i,/4/i]},kw={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},Nw={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]},Mw={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},Dw={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]},Fw={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},Lw={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}},ev={ordinalNumber:Jg({matchPattern:Pw,parsePattern:Ow,valueCallback:e=>parseInt(e,10)}),era:yn({matchPatterns:Vw,defaultMatchWidth:"wide",parsePatterns:Aw,defaultParseWidth:"any"}),quarter:yn({matchPatterns:Iw,defaultMatchWidth:"wide",parsePatterns:Rw,defaultParseWidth:"any",valueCallback:e=>e+1}),month:yn({matchPatterns:kw,defaultMatchWidth:"wide",parsePatterns:Nw,defaultParseWidth:"any"}),day:yn({matchPatterns:Mw,defaultMatchWidth:"wide",parsePatterns:Dw,defaultParseWidth:"any"}),dayPeriod:yn({matchPatterns:Fw,defaultMatchWidth:"any",parsePatterns:Lw,defaultParseWidth:"any"})};var tm={code:"en-US",formatDistance:Kg,formatLong:Zg,formatRelative:Qg,localize:Xg,match:ev,options:{weekStartsOn:0,firstWeekContainsDate:1}};function tv(e,t){let r=_e(e,t?.in);return Wg(r,ks(r))+1}function rv(e,t){let r=_e(e,t?.in),o=+Wo(r)-+Gg(r);return Math.round(o/Vs)+1}function Ms(e,t){let r=_e(e,t?.in),o=r.getFullYear(),n=_o(),a=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,i=Xe(t?.in||e,0);i.setFullYear(o+1,0,a),i.setHours(0,0,0,0);let l=Zr(i,t),u=Xe(t?.in||e,0);u.setFullYear(o,0,a),u.setHours(0,0,0,0);let s=Zr(u,t);return+r>=+l?o+1:+r>=+s?o:o-1}function ov(e,t){let r=_o(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Ms(e,t),a=Xe(t?.in||e,0);return a.setFullYear(n,0,o),a.setHours(0,0,0,0),Zr(a,t)}function nv(e,t){let r=_e(e,t?.in),o=+Zr(r,t)-+ov(r,t);return Math.round(o/Vs)+1}function me(e,t){let r=e<0?"-":"",o=Math.abs(e).toString().padStart(t,"0");return r+o}var Qr={y(e,t){let r=e.getFullYear(),o=r>0?r:1-r;return me(t==="yy"?o%100:o,t.length)},M(e,t){let r=e.getMonth();return t==="M"?String(r+1):me(r+1,2)},d(e,t){return me(e.getDate(),t.length)},a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];case"aaaa":default:return r==="am"?"a.m.":"p.m."}},h(e,t){return me(e.getHours()%12||12,t.length)},H(e,t){return me(e.getHours(),t.length)},m(e,t){return me(e.getMinutes(),t.length)},s(e,t){return me(e.getSeconds(),t.length)},S(e,t){let r=t.length,o=e.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return me(n,t.length)}};var Sn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},rm={G:function(e,t,r){let o=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});case"GGGG":default:return r.era(o,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){let o=e.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Qr.y(e,t)},Y:function(e,t,r,o){let n=Ms(e,o),a=n>0?n:1-n;if(t==="YY"){let i=a%100;return me(i,2)}return t==="Yo"?r.ordinalNumber(a,{unit:"year"}):me(a,t.length)},R:function(e,t){let r=Rs(e);return me(r,t.length)},u:function(e,t){let r=e.getFullYear();return me(r,t.length)},Q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return me(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});case"QQQQ":default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return me(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});case"qqqq":default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,t,r){let o=e.getMonth();switch(t){case"M":case"MM":return Qr.M(e,t);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});case"MMMM":default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(e,t,r){let o=e.getMonth();switch(t){case"L":return String(o+1);case"LL":return me(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});case"LLLL":default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(e,t,r,o){let n=nv(e,o);return t==="wo"?r.ordinalNumber(n,{unit:"week"}):me(n,t.length)},I:function(e,t,r){let o=rv(e);return t==="Io"?r.ordinalNumber(o,{unit:"week"}):me(o,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):Qr.d(e,t)},D:function(e,t,r){let o=tv(e);return t==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):me(o,t.length)},E:function(e,t,r){let o=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});case"EEEE":default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(e,t,r,o){let n=e.getDay(),a=(n-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(a);case"ee":return me(a,2);case"eo":return r.ordinalNumber(a,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});case"eeee":default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,o){let n=e.getDay(),a=(n-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(a);case"cc":return me(a,t.length);case"co":return r.ordinalNumber(a,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});case"cccc":default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){let o=e.getDay(),n=o===0?7:o;switch(t){case"i":return String(n);case"ii":return me(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});case"iiii":default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});case"aaaa":default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let o=e.getHours(),n;switch(o===12?n=Sn.noon:o===0?n=Sn.midnight:n=o/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});case"bbbb":default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let o=e.getHours(),n;switch(o>=17?n=Sn.evening:o>=12?n=Sn.afternoon:o>=4?n=Sn.morning:n=Sn.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});case"BBBB":default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let o=e.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Qr.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):Qr.H(e,t)},K:function(e,t,r){let o=e.getHours()%12;return t==="Ko"?r.ordinalNumber(o,{unit:"hour"}):me(o,t.length)},k:function(e,t,r){let o=e.getHours();return o===0&&(o=24),t==="ko"?r.ordinalNumber(o,{unit:"hour"}):me(o,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):Qr.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):Qr.s(e,t)},S:function(e,t){return Qr.S(e,t)},X:function(e,t,r){let o=e.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return iv(o);case"XXXX":case"XX":return Go(o);case"XXXXX":case"XXX":default:return Go(o,":")}},x:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"x":return iv(o);case"xxxx":case"xx":return Go(o);case"xxxxx":case"xxx":default:return Go(o,":")}},O:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+av(o,":");case"OOOO":default:return"GMT"+Go(o,":")}},z:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+av(o,":");case"zzzz":default:return"GMT"+Go(o,":")}},t:function(e,t,r){let o=Math.trunc(+e/1e3);return me(o,t.length)},T:function(e,t,r){return me(+e,t.length)}};function av(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=Math.trunc(o/60),a=o%60;return a===0?r+String(n):r+String(n)+t+me(a,2)}function iv(e,t){return e%60===0?(e>0?"-":"+")+me(Math.abs(e)/60,2):Go(e,t)}function Go(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=me(Math.trunc(o/60),2),a=me(o%60,2);return r+n+t+a}var sv=(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"});case"PPPP":default:return t.date({width:"full"})}},lv=(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"});case"pppp":default:return t.time({width:"full"})}},Bw=(e,t)=>{let r=e.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return sv(e,t);let a;switch(o){case"P":a=t.dateTime({width:"short"});break;case"PP":a=t.dateTime({width:"medium"});break;case"PPP":a=t.dateTime({width:"long"});break;case"PPPP":default:a=t.dateTime({width:"full"});break}return a.replace("{{date}}",sv(o,t)).replace("{{time}}",lv(n,t))},uv={p:lv,P:Bw};var Hw=/^D+$/,jw=/^Y+$/,zw=["D","DD","YY","YYYY"];function cv(e){return Hw.test(e)}function mv(e){return jw.test(e)}function dv(e,t,r){let o=Ww(e,t,r);if(console.warn(o),zw.includes(e))throw new RangeError(o)}function Ww(e,t,r){let o=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var Gw=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,qw=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Uw=/^'([^]*?)'?$/,Yw=/''/g,$w=/[a-zA-Z]/;function Da(e,t,r){let o=_o(),n=r?.locale??o.locale??tm,a=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,i=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=_e(e,r?.in);if(!xn(l))throw new RangeError("Invalid time value");let u=t.match(qw).map(f=>{let m=f[0];if(m==="p"||m==="P"){let d=uv[m];return d(f,n.formatLong)}return f}).join("").match(Gw).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let m=f[0];if(m==="'")return{isToken:!1,value:Kw(f)};if(rm[m])return{isToken:!0,value:f};if(m.match($w))throw new RangeError("Format string contains an unescaped latin alphabet character `"+m+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(u=n.localize.preprocessor(l,u));let s={firstWeekContainsDate:a,weekStartsOn:i,locale:n};return u.map(f=>{if(!f.isToken)return f.value;let m=f.value;(!r?.useAdditionalWeekYearTokens&&mv(m)||!r?.useAdditionalDayOfYearTokens&&cv(m))&&dv(m,t,String(e));let d=rm[m[0]];return d(l,m,n.localize,s)}).join("")}function Kw(e){let t=e.match(Uw);return t?t[1].replace(Yw,"'"):e}function qo(e,t,r){return As(e,-t,r)}function Ds(e,t,r){return Is(e,-t,r)}function fv(e,t,r){return qg(e,-t,r)}function Fs(e,t,r){return Ug(e,-t,r)}var En=c(W()),er=c(j()),nm=c(q()),am=c(Uo());var xo=c(W()),om=c(j()),Or=c(q());var Cn=c(A()),Zw={[lt]:[{value:"days",label:(0,Or.__)("Days")},{value:"weeks",label:(0,Or.__)("Weeks")},{value:"months",label:(0,Or.__)("Months")},{value:"years",label:(0,Or.__)("Years")}],[bt]:[{value:"days",label:(0,Or.__)("Days ago")},{value:"weeks",label:(0,Or.__)("Weeks ago")},{value:"months",label:(0,Or.__)("Months ago")},{value:"years",label:(0,Or.__)("Years ago")}]};function Ls({className:e,data:t,field:r,onChange:o,hideLabelFromVision:n,operator:a}){let i=Zw[a===lt?"inThePast":"over"],{id:l,label:u,getValue:s,setValue:f}=r,m=s({item:t}),{value:d="",unit:p=i[0].value}=m&&typeof m=="object"?m:{},g=(0,om.useCallback)(w=>o(f({item:t,value:{value:Number(w),unit:p}})),[o,f,t,p]),v=(0,om.useCallback)(w=>o(f({item:t,value:{value:d,unit:w}})),[o,f,t,d]);return(0,Cn.jsx)(xo.BaseControl,{id:l,className:U(e,"dataviews-controls__relative-date"),label:u,hideLabelFromVision:n,children:(0,Cn.jsxs)(xo.__experimentalHStack,{spacing:2.5,children:[(0,Cn.jsx)(xo.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:d,onChange:g}),(0,Cn.jsx)(xo.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,Or.__)("Unit"),value:p,options:i,onChange:v,hideLabelFromVision:!0})]})})}var gv=c(Uo());function Tn(e){if(!e)return null;let t=(0,gv.getDate)(e);return t&&xn(t)?t:null}var wo=c(A()),{DateCalendar:Qw,ValidatedInputControl:Xw}=te(En.privateApis),Jw=e=>e?typeof e=="string"?e:Da(e,"yyyy-MM-dd'T'HH:mm"):"";function e1({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{id:a,label:i,description:l,setValue:u,getValue:s,isValid:f}=t,m=s({item:e}),d=typeof m=="string"?m:void 0,[p,g]=(0,er.useState)(()=>Tn(d)||new Date),v=(0,er.useRef)(null),w=(0,er.useRef)(),_=(0,er.useRef)(null),x=(0,er.useCallback)(T=>r(u({item:e,value:T})),[e,r,u]);(0,er.useEffect)(()=>()=>{w.current&&clearTimeout(w.current)},[]);let C=(0,er.useCallback)(T=>{let N;if(T){let D=T;if(d){let M=Tn(d);M&&(D=new Date(T),D.setHours(M.getHours()),D.setMinutes(M.getMinutes()))}N=D.toISOString(),x(N),w.current&&clearTimeout(w.current)}else x(void 0);_.current=v.current&&v.current.ownerDocument.activeElement,w.current=setTimeout(()=>{v.current&&(v.current.focus(),v.current.blur(),x(N),_.current&&_.current instanceof HTMLElement&&_.current.focus())},0)},[x,d]),V=(0,er.useCallback)(T=>{if(T){let N=new Date(T);x(N.toISOString());let D=Tn(N.toISOString());D&&g(D)}else x(void 0)},[x]),{format:E}=t,R=E.weekStartsOn??(0,am.getSettings)().l10n.startOfWeek,{timezone:{string:P}}=(0,am.getSettings)(),I=f?.required&&!o?`${i} (${(0,nm.__)("Required")})`:i;return(0,wo.jsx)(En.BaseControl,{id:a,label:I,help:l,hideLabelFromVision:o,children:(0,wo.jsxs)(En.__experimentalVStack,{spacing:4,children:[(0,wo.jsx)(Qw,{style:{width:"100%"},selected:d&&Tn(d)||void 0,onSelect:C,month:p,onMonthChange:g,timeZone:P||void 0,weekStartsOn:R}),(0,wo.jsx)(Xw,{ref:v,__next40pxDefaultSize:!0,required:!!f?.required,customValidity:Ne(f,n),type:"datetime-local",label:(0,nm.__)("Date time"),hideLabelFromVision:!0,value:d?Jw(Tn(d)||void 0):"",onChange:V})]})})}function vv({data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n,validity:a}){return n===lt||n===bt?(0,wo.jsx)(Ls,{className:"dataviews-controls__datetime",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n}):(0,wo.jsx)(e1,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a})}var Le=c(W()),Ce=c(j()),ft=c(q()),wt=c(Uo());var Se=c(A()),{DateCalendar:t1,DateRangeCalendar:r1}=te(Le.privateApis),o1=[{id:"today",label:(0,ft.__)("Today"),getValue:()=>(0,wt.getDate)(null)},{id:"yesterday",label:(0,ft.__)("Yesterday"),getValue:()=>{let e=(0,wt.getDate)(null);return qo(e,1)}},{id:"past-week",label:(0,ft.__)("Past week"),getValue:()=>{let e=(0,wt.getDate)(null);return qo(e,7)}},{id:"past-month",label:(0,ft.__)("Past month"),getValue:()=>{let e=(0,wt.getDate)(null);return Ds(e,1)}}],n1=[{id:"last-7-days",label:(0,ft.__)("Last 7 days"),getValue:()=>{let e=(0,wt.getDate)(null);return[qo(e,7),e]}},{id:"last-30-days",label:(0,ft.__)("Last 30 days"),getValue:()=>{let e=(0,wt.getDate)(null);return[qo(e,30),e]}},{id:"month-to-date",label:(0,ft.__)("Month to date"),getValue:()=>{let e=(0,wt.getDate)(null);return[$g(e),e]}},{id:"last-year",label:(0,ft.__)("Last year"),getValue:()=>{let e=(0,wt.getDate)(null);return[Fs(e,1),e]}},{id:"year-to-date",label:(0,ft.__)("Year to date"),getValue:()=>{let e=(0,wt.getDate)(null);return[ks(e),e]}}],Pn=e=>{if(!e)return null;let t=(0,wt.getDate)(e);return t&&xn(t)?t:null},im=e=>e?typeof e=="string"?e:Da(e,"yyyy-MM-dd"):"";function hv({field:e,validity:t,inputRefs:r,isTouched:o,setIsTouched:n,children:a}){let{isValid:i}=e,[l,u]=(0,Ce.useState)(void 0),s=(0,Ce.useCallback)(()=>{let m=Array.isArray(r)?r:[r];for(let d of m){let p=d.current;if(p&&!p.validity.valid){u({type:"invalid",message:p.validationMessage});return}}u(void 0)},[r]);return(0,Ce.useEffect)(()=>{if(o){let m=setTimeout(()=>{t?u(Ne(i,t)):s()},0);return()=>clearTimeout(m)}},[o,i,t,s]),(0,Se.jsxs)("div",{onBlur:m=>{o||(!m.relatedTarget||!m.currentTarget.contains(m.relatedTarget))&&n(!0)},children:[a,(0,Se.jsx)("div",{"aria-live":"polite",children:l&&(0,Se.jsxs)("p",{className:U("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0,l.type==="valid"?"is-valid":void 0),children:[(0,Se.jsx)(Le.Icon,{className:"components-validated-control__indicator-icon",icon:Ul,size:16,fill:"currentColor"}),l.message]})})]})}function a1({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{id:a,label:i,setValue:l,getValue:u,isValid:s,format:f}=t,[m,d]=(0,Ce.useState)(null),p=f.weekStartsOn??(0,wt.getSettings)().l10n.startOfWeek,g=u({item:e}),v=typeof g=="string"?g:void 0,[w,_]=(0,Ce.useState)(()=>Pn(v)||new Date),[x,C]=(0,Ce.useState)(!1),V=(0,Ce.useRef)(null),E=(0,Ce.useCallback)(D=>r(l({item:e,value:D})),[e,r,l]),R=(0,Ce.useCallback)(D=>{let M=D?Da(D,"yyyy-MM-dd"):void 0;E(M),d(null),C(!0)},[E]),P=(0,Ce.useCallback)(D=>{let M=D.getValue(),h=im(M);_(M),E(h),d(D.id),C(!0)},[E]),I=(0,Ce.useCallback)(D=>{if(E(D),D){let M=Pn(D);M&&_(M)}d(null),C(!0)},[E]),{timezone:{string:T}}=(0,wt.getSettings)(),N=s?.required?`${i} (${(0,ft.__)("Required")})`:i;return(0,Se.jsx)(hv,{field:t,validity:n,inputRefs:V,isTouched:x,setIsTouched:C,children:(0,Se.jsx)(Le.BaseControl,{id:a,className:"dataviews-controls__date",label:N,hideLabelFromVision:o,children:(0,Se.jsxs)(Le.__experimentalVStack,{spacing:4,children:[(0,Se.jsxs)(Le.__experimentalHStack,{spacing:2,wrap:!0,justify:"flex-start",children:[o1.map(D=>{let M=m===D.id;return(0,Se.jsx)(Le.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:M,size:"small",onClick:()=>P(D),children:D.label},D.id)}),(0,Se.jsx)(Le.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!m,size:"small",disabled:!!m,accessibleWhenDisabled:!1,children:(0,ft.__)("Custom")})]}),(0,Se.jsx)(Le.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:V,type:"date",label:(0,ft.__)("Date"),hideLabelFromVision:!0,value:v,onChange:I,required:!!t.isValid?.required}),(0,Se.jsx)(t1,{style:{width:"100%"},selected:v&&Pn(v)||void 0,onSelect:R,month:w,onMonthChange:_,timeZone:T||void 0,weekStartsOn:p})]})})})}function i1({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{id:a,label:i,getValue:l,setValue:u,format:s}=t,f,m=l({item:e});Array.isArray(m)&&m.length===2&&m.every(h=>typeof h=="string")&&(f=m);let d=s.weekStartsOn??(0,wt.getSettings)().l10n.startOfWeek,p=(0,Ce.useCallback)(h=>{r(u({item:e,value:h}))},[e,r,u]),[g,v]=(0,Ce.useState)(null),w=(0,Ce.useMemo)(()=>{if(!f)return{from:void 0,to:void 0};let[h,y]=f;return{from:Pn(h)||void 0,to:Pn(y)||void 0}},[f]),[_,x]=(0,Ce.useState)(()=>w.from||new Date),[C,V]=(0,Ce.useState)(!1),E=(0,Ce.useRef)(null),R=(0,Ce.useRef)(null),P=(0,Ce.useCallback)((h,y)=>{h&&y?p([im(h),im(y)]):!h&&!y&&p(void 0)},[p]),I=(0,Ce.useCallback)(h=>{P(h?.from,h?.to),v(null),V(!0)},[P]),T=(0,Ce.useCallback)(h=>{let[y,S]=h.getValue();x(y),P(y,S),v(h.id),V(!0)},[P]),N=(0,Ce.useCallback)((h,y)=>{let[S,b]=f||[void 0,void 0];if(P(h==="from"?y:S,h==="to"?y:b),y){let O=Pn(y);O&&x(O)}v(null),V(!0)},[f,P]),{timezone:D}=(0,wt.getSettings)(),M=t.isValid?.required?`${i} (${(0,ft.__)("Required")})`:i;return(0,Se.jsx)(hv,{field:t,validity:n,inputRefs:[E,R],isTouched:C,setIsTouched:V,children:(0,Se.jsx)(Le.BaseControl,{id:a,className:"dataviews-controls__date",label:M,hideLabelFromVision:o,children:(0,Se.jsxs)(Le.__experimentalVStack,{spacing:4,children:[(0,Se.jsxs)(Le.__experimentalHStack,{spacing:2,wrap:!0,justify:"flex-start",children:[n1.map(h=>{let y=g===h.id;return(0,Se.jsx)(Le.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:y,size:"small",onClick:()=>T(h),children:h.label},h.id)}),(0,Se.jsx)(Le.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!g,size:"small",accessibleWhenDisabled:!1,disabled:!!g,children:(0,ft.__)("Custom")})]}),(0,Se.jsxs)(Le.__experimentalHStack,{spacing:2,children:[(0,Se.jsx)(Le.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:E,type:"date",label:(0,ft.__)("From"),hideLabelFromVision:!0,value:f?.[0],onChange:h=>N("from",h),required:!!t.isValid?.required}),(0,Se.jsx)(Le.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:R,type:"date",label:(0,ft.__)("To"),hideLabelFromVision:!0,value:f?.[1],onChange:h=>N("to",h),required:!!t.isValid?.required})]}),(0,Se.jsx)(r1,{style:{width:"100%"},selected:w,onSelect:I,month:_,onMonthChange:x,timeZone:D.string||void 0,weekStartsOn:d})]})})})}function bv({data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n,validity:a}){return n===lt||n===bt?(0,Se.jsx)(Ls,{className:"dataviews-controls__date",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n}):n===st?(0,Se.jsx)(i1,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a}):(0,Se.jsx)(a1,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a})}var Hs=c(W());var _v=c(W()),xv=c(j());var wv=c(A()),{ValidatedInputControl:s1}=te(_v.privateApis);function Vr({data:e,field:t,onChange:r,hideLabelFromVision:o,type:n,prefix:a,suffix:i,validity:l}){let{label:u,placeholder:s,description:f,getValue:m,setValue:d,isValid:p}=t,g=m({item:e}),v=(0,xv.useCallback)(w=>r(d({item:e,value:w})),[e,d,r]);return(0,wv.jsx)(s1,{required:!!p.required,customValidity:Ne(p,l),label:u,placeholder:s,value:g??"",help:f,onChange:v,hideLabelFromVision:o,type:n,prefix:a,suffix:i,pattern:p.pattern?p.pattern.constraint:void 0,minLength:p.minLength?p.minLength.constraint:void 0,maxLength:p.maxLength?p.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var Bs=c(A());function yv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){return(0,Bs.jsx)(Vr,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:"email",prefix:(0,Bs.jsx)(Hs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Bs.jsx)(Hs.Icon,{icon:Gl})})})}var zs=c(W());var js=c(A());function Sv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){return(0,js.jsx)(Vr,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:"tel",prefix:(0,js.jsx)(zs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,js.jsx)(zs.Icon,{icon:lu})})})}var Gs=c(W());var Ws=c(A());function Cv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){return(0,Ws.jsx)(Vr,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:"url",prefix:(0,Ws.jsx)(Gs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Ws.jsx)(Gs.Icon,{icon:ou})})})}var Xr=c(W()),Fa=c(j()),qs=c(q());var yo=c(A()),{ValidatedNumberControl:l1}=te(Xr.privateApis);function Tv(e){if(e===""||e===void 0)return"";let t=Number(e);return Number.isFinite(t)?t:""}function u1({value:e,onChange:t,hideLabelFromVision:r,step:o}){let[n="",a=""]=e,i=(0,Fa.useCallback)(u=>t([Tv(u),a]),[t,a]),l=(0,Fa.useCallback)(u=>t([n,Tv(u)]),[t,n]);return(0,yo.jsx)(Xr.BaseControl,{help:(0,qs.__)("The max. value must be greater than the min. value."),children:(0,yo.jsxs)(Xr.Flex,{direction:"row",gap:4,children:[(0,yo.jsx)(Xr.__experimentalNumberControl,{label:(0,qs.__)("Min."),value:n,max:a?Number(a)-o:void 0,onChange:i,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,yo.jsx)(Xr.__experimentalNumberControl,{label:(0,qs.__)("Max."),value:a,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function Us({data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n,validity:a}){let i=t.format?.decimals??0,l=Math.pow(10,Math.abs(i)*-1),{label:u,description:s,getValue:f,setValue:m,isValid:d}=t,p=f({item:e})??"",g=(0,Fa.useCallback)(w=>{r(m({item:e,value:["",void 0].includes(w)?void 0:Number(w)}))},[e,r,m]),v=(0,Fa.useCallback)(w=>{r(m({item:e,value:w}))},[e,r,m]);if(n===st){let w=["",""];return Array.isArray(p)&&p.length===2&&p.every(_=>typeof _=="number"||_==="")&&(w=p),(0,yo.jsx)(u1,{value:w,onChange:v,hideLabelFromVision:o,step:l})}return(0,yo.jsx)(l1,{required:!!d.required,customValidity:Ne(d,a),label:u,help:s,value:p,onChange:g,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:l,min:d.min?d.min.constraint:void 0,max:d.max?d.max.constraint:void 0})}var Ev=c(A());function Pv(e){return(0,Ev.jsx)(Us,{...e})}var Ov=c(A());function Vv(e){return(0,Ov.jsx)(Us,{...e})}var Ys=c(W()),Av=c(j());var sm=c(A()),{ValidatedRadioControl:c1}=te(Ys.privateApis);function Iv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:a,description:i,getValue:l,setValue:u,isValid:s}=t,{elements:f,isLoading:m}=Ht({elements:t.elements,getElements:t.getElements}),d=l({item:e}),p=(0,Av.useCallback)(g=>r(u({item:e,value:g})),[e,r,u]);return m?(0,sm.jsx)(Ys.Spinner,{}):(0,sm.jsx)(c1,{required:!!t.isValid?.required,customValidity:Ne(s,n),label:a,help:i,onChange:p,options:f,selected:d,hideLabelFromVision:o})}var $s=c(W()),Rv=c(j());var lm=c(A()),{ValidatedSelectControl:m1}=te($s.privateApis);function kv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{type:a,label:i,description:l,getValue:u,setValue:s,isValid:f}=t,m=a==="array",d=u({item:e})??(m?[]:""),p=(0,Rv.useCallback)(w=>r(s({item:e,value:w})),[e,r,s]),{elements:g,isLoading:v}=Ht({elements:t.elements,getElements:t.getElements});return v?(0,lm.jsx)($s.Spinner,{}):(0,lm.jsx)(m1,{required:!!t.isValid?.required,customValidity:Ne(f,n),label:i,value:d,help:l,options:g,onChange:p,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:m})}var um=c(j());var Nv=c(A());function Mv({data:e,field:t,onChange:r,hideLabelFromVision:o,config:n,validity:a}){let{prefix:i,suffix:l}=n||{};return(0,Nv.jsx)(Vr,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a,prefix:i?(0,um.createElement)(i):void 0,suffix:l?(0,um.createElement)(l):void 0})}var Dv=c(W()),Fv=c(j());var Lv=c(A()),{ValidatedToggleControl:d1}=te(Dv.privateApis);function Bv({field:e,onChange:t,data:r,hideLabelFromVision:o,validity:n}){let{label:a,description:i,getValue:l,setValue:u,isValid:s}=e,f=(0,Fv.useCallback)(()=>{t(u({item:r,value:!l({item:r})}))},[t,u,r,l]);return(0,Lv.jsx)(d1,{required:!!s.required,customValidity:Ne(s,n),hidden:o,label:a,help:i,checked:l({item:r}),onChange:f})}var Hv=c(W()),jv=c(j());var zv=c(A()),{ValidatedTextareaControl:f1}=te(Hv.privateApis);function Wv({data:e,field:t,onChange:r,hideLabelFromVision:o,config:n,validity:a}){let{rows:i=4}=n||{},{label:l,placeholder:u,description:s,setValue:f,isValid:m}=t,d=t.getValue({item:e}),p=(0,jv.useCallback)(g=>r(f({item:e,value:g})),[e,r,f]);return(0,zv.jsx)(f1,{required:!!m.required,customValidity:Ne(m,a),label:l,placeholder:u,value:d??"",help:s,onChange:p,rows:i,minLength:m.minLength?m.minLength.constraint:void 0,maxLength:m.maxLength?m.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var On=c(W()),Gv=c(j());var Ks=c(A()),{ValidatedToggleGroupControl:p1}=te(On.privateApis);function qv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{getValue:a,setValue:i,isValid:l}=t,u=a({item:e}),s=(0,Gv.useCallback)(p=>r(i({item:e,value:p})),[e,r,i]),{elements:f,isLoading:m}=Ht({elements:t.elements,getElements:t.getElements});if(m)return(0,Ks.jsx)(On.Spinner,{});if(f.length===0)return null;let d=f.find(p=>p.value===u);return(0,Ks.jsx)(p1,{required:!!t.isValid?.required,customValidity:Ne(l,n),__next40pxDefaultSize:!0,isBlock:!0,label:t.label,help:d?.description||t.description,onChange:s,value:u,hideLabelFromVision:o,children:f.map(p=>(0,Ks.jsx)(On.__experimentalToggleGroupControlOption,{label:p.label,value:p.value},p.value))})}var Zs=c(W()),Qs=c(j());var La=c(A()),{ValidatedFormTokenField:g1}=te(Zs.privateApis);function Uv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:a,placeholder:i,getValue:l,setValue:u,isValid:s}=t,f=l({item:e}),{elements:m,isLoading:d}=Ht({elements:t.elements,getElements:t.getElements}),p=(0,Qs.useMemo)(()=>Array.isArray(f)?f.map(v=>m?.find(_=>_.value===v)||{value:v,label:v}):[],[f,m]),g=(0,Qs.useCallback)(v=>{let w=v.map(_=>typeof _=="object"&&"value"in _?_.value:_);r(u({item:e,value:w}))},[r,u,e]);return d?(0,La.jsx)(Zs.Spinner,{}):(0,La.jsx)(g1,{required:!!s?.required,customValidity:Ne(s,n),label:o?void 0:a,value:p,onChange:g,placeholder:i,suggestions:m?.map(v=>v.value),__experimentalValidateInput:v=>t.isValid?.elements&&m?m.some(w=>w.value===v||w.label===v):!0,__experimentalExpandOnFocus:m&&m.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:v=>typeof v=="object"&&"label"in v?v.label:typeof v=="string"&&m&&m.find(_=>_.value===v)?.label||v,__experimentalRenderItem:({item:v})=>{if(typeof v=="string"&&m){let w=m.find(_=>_.value===v);return(0,La.jsx)("span",{children:w?.label||v})}return(0,La.jsx)("span",{children:v})}})}var v1={grad:.9,turn:360,rad:360/(2*Math.PI)},Jr=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},at=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},tr=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},th=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},Yv=function(e){return{r:tr(e.r,0,255),g:tr(e.g,0,255),b:tr(e.b,0,255),a:tr(e.a)}},cm=function(e){return{r:at(e.r),g:at(e.g),b:at(e.b),a:at(e.a,3)}},h1=/^#([0-9a-f]{3,8})$/i,Xs=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},rh=function(e){var t=e.r,r=e.g,o=e.b,n=e.a,a=Math.max(t,r,o),i=a-Math.min(t,r,o),l=i?a===t?(r-o)/i:a===r?2+(o-t)/i:4+(t-r)/i:0;return{h:60*(l<0?l+6:l),s:a?i/a*100:0,v:a/255*100,a:n}},oh=function(e){var t=e.h,r=e.s,o=e.v,n=e.a;t=t/360*6,r/=100,o/=100;var a=Math.floor(t),i=o*(1-r),l=o*(1-(t-a)*r),u=o*(1-(1-t+a)*r),s=a%6;return{r:255*[o,l,i,i,u,o][s],g:255*[u,o,o,l,i,i][s],b:255*[i,i,u,o,o,l][s],a:n}},$v=function(e){return{h:th(e.h),s:tr(e.s,0,100),l:tr(e.l,0,100),a:tr(e.a)}},Kv=function(e){return{h:at(e.h),s:at(e.s),l:at(e.l),a:at(e.a,3)}},Zv=function(e){return oh((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},Ba=function(e){return{h:(t=rh(e)).h,s:(n=(200-(r=t.s))*(o=t.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,r,o,n},b1=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,_1=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,x1=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,w1=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Qv={string:[[function(e){var t=h1.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:e.length===4?at(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?at(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=x1.exec(e)||w1.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:Yv({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:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=b1.exec(e)||_1.exec(e);if(!t)return null;var r,o,n=$v({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(v1[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return Zv(n)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,n=e.a,a=n===void 0?1:n;return Jr(t)&&Jr(r)&&Jr(o)?Yv({r:Number(t),g:Number(r),b:Number(o),a:Number(a)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,n=e.a,a=n===void 0?1:n;if(!Jr(t)||!Jr(r)||!Jr(o))return null;var i=$v({h:Number(t),s:Number(r),l:Number(o),a:Number(a)});return Zv(i)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,n=e.a,a=n===void 0?1:n;if(!Jr(t)||!Jr(r)||!Jr(o))return null;var i=(function(l){return{h:th(l.h),s:tr(l.s,0,100),v:tr(l.v,0,100),a:tr(l.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(a)});return oh(i)},"hsv"]]},Xv=function(e,t){for(var r=0;r=.5},e.prototype.toHex=function(){return t=cm(this.rgba),r=t.r,o=t.g,n=t.b,i=(a=t.a)<1?Xs(at(255*a)):"","#"+Xs(r)+Xs(o)+Xs(n)+i;var t,r,o,n,a,i},e.prototype.toRgb=function(){return cm(this.rgba)},e.prototype.toRgbString=function(){return t=cm(this.rgba),r=t.r,o=t.g,n=t.b,(a=t.a)<1?"rgba("+r+", "+o+", "+n+", "+a+")":"rgb("+r+", "+o+", "+n+")";var t,r,o,n,a},e.prototype.toHsl=function(){return Kv(Ba(this.rgba))},e.prototype.toHslString=function(){return t=Kv(Ba(this.rgba)),r=t.h,o=t.s,n=t.l,(a=t.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+a+")":"hsl("+r+", "+o+"%, "+n+"%)";var t,r,o,n,a},e.prototype.toHsv=function(){return t=rh(this.rgba),{h:at(t.h),s:at(t.s),v:at(t.v),a:at(t.a,3)};var t},e.prototype.invert=function(){return pt({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),pt(mm(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),pt(mm(this.rgba,-t))},e.prototype.grayscale=function(){return pt(mm(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),pt(Jv(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),pt(Jv(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?pt({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):at(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=Ba(this.rgba);return typeof t=="number"?pt({h:t,s:r.s,l:r.l,a:r.a}):at(r.h)},e.prototype.isEqual=function(t){return this.toHex()===pt(t).toHex()},e})(),pt=function(e){return e instanceof eh?e:new eh(e)};var Vn=c(W()),fm=c(j());var So=c(A()),{ValidatedInputControl:S1,Picker:C1}=te(Vn.privateApis),T1=({color:e,onColorChange:t})=>{let r=e&&pt(e).isValid()?e:"#ffffff";return(0,So.jsx)(Vn.Dropdown,{renderToggle:({onToggle:o,isOpen:n})=>(0,So.jsx)(Vn.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,So.jsx)("button",{type:"button",onClick:o,style:{width:"24px",height:"24px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",cursor:"pointer",outline:n?"2px solid #007cba":"none",outlineOffset:"2px",display:"flex",alignItems:"center",justifyContent:"center",padding:0,margin:0},"aria-label":"Open color picker"})}),renderContent:()=>(0,So.jsx)("div",{style:{padding:"16px"},children:(0,So.jsx)(C1,{color:pt(r),onChange:t,enableAlpha:!0})})})};function nh({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:a,placeholder:i,description:l,setValue:u,isValid:s}=t,f=t.getValue({item:e})||"",m=(0,fm.useCallback)(p=>{r(u({item:e,value:p.toHex()}))},[e,r,u]),d=(0,fm.useCallback)(p=>{r(u({item:e,value:p||""}))},[e,r,u]);return(0,So.jsx)(S1,{required:!!t.isValid?.required,customValidity:Ne(s,n),label:a,placeholder:i,value:f,help:l,onChange:d,hideLabelFromVision:o,type:"text",prefix:(0,So.jsx)(T1,{color:f,onColorChange:m})})}var el=c(W()),tl=c(j()),pm=c(q());var Js=c(A());function ah({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let[a,i]=(0,tl.useState)(!1),l=(0,tl.useCallback)(()=>{i(u=>!u)},[]);return(0,Js.jsx)(Vr,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:a?"text":"password",suffix:(0,Js.jsx)(el.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,Js.jsx)(el.Button,{icon:a?ea:Eu,onClick:l,size:"small",label:a?(0,pm.__)("Hide password"):(0,pm.__)("Show password")})})})}function rl(e){return Array.isArray(e.elements)&&e.elements.length>0||typeof e.getElements=="function"}var sh=c(A()),ih={array:Uv,checkbox:Bg,color:nh,datetime:vv,date:bv,email:yv,telephone:Sv,url:Cv,integer:Pv,number:Vv,password:ah,radio:Iv,select:kv,text:Mv,toggle:Bv,textarea:Wv,toggleGroup:qv};function E1(e){return e&&typeof e=="object"&&typeof e.control=="string"}function P1(e){let{control:t,...r}=e,o=ol(t);return o===null?null:function(a){return(0,sh.jsx)(o,{...a,config:r})}}function lh(e,t){return typeof e.Edit=="function"?e.Edit:typeof e.Edit=="string"?ol(e.Edit):E1(e.Edit)?P1(e.Edit):rl(e)&&e.type!=="array"?ol("select"):t===null?null:ol(t)}function ol(e){return Object.keys(ih).includes(e)?ih[e]:null}function O1(e,t,r){if(e.filterBy===!1)return!1;let o=e.filterBy?.operators?.filter(n=>r.includes(n))??t;return o.length===0?!1:{isPrimary:!!e.filterBy?.isPrimary,operators:o}}var uh=O1;var V1=e=>({item:t})=>{let r=e.split("."),o=t;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},ch=V1;var A1=e=>({value:t})=>{let r=e.split("."),o={},n=o;for(let a of r.slice(0,-1))n[a]={},n=n[a];return n[r.at(-1)]=t,o},mh=A1;var fh=c(q());function nl({item:e,field:t}){let{elements:r,isLoading:o}=Ht({elements:t.elements,getElements:t.getElements}),n=t.getValue({item:e});return o||r.length===0?n:r?.find(a=>a.value===n)?.label||t.getValue({item:e})}var dh=c(A());function ze({item:e,field:t}){return t.hasElements?(0,dh.jsx)(nl,{item:e,field:t}):t.getValueFormatted({item:e,field:t})}var Ar=(e,t,r)=>r==="asc"?e.localeCompare(t):t.localeCompare(e);function We(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)}function Ir(e,t){if(typeof t.isValid.minLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length>=t.isValid.minLength.constraint}function Rr(e,t){if(typeof t.isValid.maxLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length<=t.isValid.maxLength.constraint}function kr(e,t){if(t.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(t.isValid.pattern.constraint),o=t.getValue({item:e});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function Ve(e,t){let o=(t.elements??[]).map(a=>a.value);if(o.length===0)return!0;let n=t.getValue({item:e});return[].concat(n).every(a=>o.includes(a))}function I1({item:e,field:t}){return t.getValue({item:e})}var Ot=I1;var R1=/^[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])?)*$/;function k1(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!R1.test(r)?(0,fh.__)("Value must be a valid email address."):null}var ph={type:"email",render:ze,Edit:"email",sort:Ar,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ee],validOperators:[Ie,Re,Ut,Yt,$t,Te,Ee,tt,rt],format:{},getValueFormatted:Ot,validate:{required:We,pattern:kr,minLength:Ir,maxLength:Rr,elements:Ve,custom:k1}};var gh=c(q());var An=(e,t,r)=>r==="asc"?e-t:t-e;function al(e,t){if(typeof t.isValid.min?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)>=t.isValid.min.constraint}function il(e,t){if(typeof t.isValid.max?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)<=t.isValid.max.constraint}var vh={separatorThousand:","};function N1({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="integer"?o=vh:o=t.format;let{separatorThousand:n}=o,a=Math.trunc(r);return n?String(a).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(a)}function M1(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,gh.__)("Value must be an integer."):null}var hh={type:"integer",render:ze,Edit:"integer",sort:An,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ie,Re,sr,lr,ur,cr,st],validOperators:[Ie,Re,sr,lr,ur,cr,st,Te,Ee,tt,rt],format:vh,getValueFormatted:N1,validate:{required:We,min:al,max:il,elements:Ve,custom:M1}};var bh=c(q());var _h={separatorThousand:",",separatorDecimal:".",decimals:2};function D1({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="number"?o=_h:o=t.format;let{separatorThousand:n,separatorDecimal:a,decimals:i}=o,l=r.toFixed(i),[u,s]=l.split("."),f=n?u.replace(/\B(?=(\d{3})+(?!\d))/g,n):u;return i===0?f:f+a+s}function F1(e){return e===""||e===void 0||e===null}function L1(e,t){let r=t.getValue({item:e});return!F1(r)&&!Number.isFinite(r)?(0,bh.__)("Value must be a number."):null}var xh={type:"number",render:ze,Edit:"number",sort:An,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ie,Re,sr,lr,ur,cr,st],validOperators:[Ie,Re,sr,lr,ur,cr,st,Te,Ee,tt,rt],format:_h,getValueFormatted:D1,validate:{required:We,min:al,max:il,elements:Ve,custom:L1}};var wh={type:"text",render:ze,Edit:"text",sort:Ar,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ee],validOperators:[Ie,Re,Ut,Yt,$t,Te,Ee,tt,rt],format:{},getValueFormatted:Ot,validate:{required:We,pattern:kr,minLength:Ir,maxLength:Rr,elements:Ve}};var Yo=c(Uo());var yh={datetime:(0,Yo.getSettings)().formats.datetime,weekStartsOn:(0,Yo.getSettings)().l10n.startOfWeek};function B1({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="datetime"?o=yh:o=t.format,(0,Yo.dateI18n)(o.datetime,(0,Yo.getDate)(r))}var H1=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},Sh={type:"datetime",render:ze,Edit:"datetime",sort:H1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[gr,vr,mr,dr,fr,pr,lt,bt],validOperators:[gr,vr,mr,dr,fr,pr,lt,bt],format:yh,getValueFormatted:B1,validate:{required:We,elements:Ve}};var $o=c(Uo());var Ch={date:(0,$o.getSettings)().formats.date,weekStartsOn:(0,$o.getSettings)().l10n.startOfWeek};function j1({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="date"?o=Ch:o=t.format,(0,$o.dateI18n)(o.date,(0,$o.getDate)(r))}var z1=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},Th={type:"date",render:ze,Edit:"date",sort:z1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[gr,vr,mr,dr,fr,pr,lt,bt,st],validOperators:[gr,vr,mr,dr,fr,pr,lt,bt,st],format:Ch,getValueFormatted:j1,validate:{required:We,elements:Ve}};var sl=c(q());function Eh(e,t){return t.getValue({item:e})===!0}function W1({item:e,field:t}){let r=t.getValue({item:e});return r===!0?(0,sl.__)("True"):r===!1?(0,sl.__)("False"):""}function G1(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,sl.__)("Value must be true, false, or undefined"):null}var q1=(e,t,r)=>{let o=!!e;return o===!!t?0:r==="asc"?o?1:-1:o?-1:1},Ph={type:"boolean",render:ze,Edit:"checkbox",sort:q1,validate:{required:Eh,elements:Ve,custom:G1},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ie,Re],validOperators:[Ie,Re],format:{},getValueFormatted:W1};var Oh={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Ot,validate:{}};var gm=c(q());function Vh(e,t){let r=t.getValue({item:e});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Ah({item:e,field:t}){let r=t.getValue({item:e});return(Array.isArray(r)?r:[]).join(", ")}function U1({item:e,field:t}){return Ah({item:e,field:t})}function Y1(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,gm.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,gm.__)("Every value must be a string.")}var $1=(e,t,r)=>{let o=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let a=o.join(","),i=n.join(",");return r==="asc"?a.localeCompare(i):i.localeCompare(a)},Ih={type:"array",render:U1,Edit:"array",sort:$1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ee],validOperators:[Te,Ee,tt,rt],format:{},getValueFormatted:Ah,validate:{required:Vh,elements:Ve,custom:Y1}};function K1({item:e,field:t}){return t.getValue({item:e})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Rh={type:"password",render:ze,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:K1,validate:{required:We,pattern:kr,minLength:Ir,maxLength:Rr,elements:Ve}};var kh={type:"telephone",render:ze,Edit:"telephone",sort:Ar,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ee],validOperators:[Ie,Re,Ut,Yt,$t,Te,Ee,tt,rt],format:{},getValueFormatted:Ot,validate:{required:We,pattern:kr,minLength:Ir,maxLength:Rr,elements:Ve}};var Nh=c(q());var In=c(A());function Z1({item:e,field:t}){if(t.hasElements)return(0,In.jsx)(nl,{item:e,field:t});let r=Ot({item:e,field:t});return!r||!pt(r).isValid()?r:(0,In.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,In.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,In.jsx)("span",{children:r})]})}function Q1(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!pt(r).isValid()?(0,Nh.__)("Value must be a valid color."):null}var X1=(e,t,r)=>{let o=pt(e),n=pt(t);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let a=o.toHsl(),i=n.toHsl();return a.h!==i.h?r==="asc"?a.h-i.h:i.h-a.h:a.s!==i.s?r==="asc"?a.s-i.s:i.s-a.s:r==="asc"?a.l-i.l:i.l-a.l},Mh={type:"color",render:Z1,Edit:"color",sort:X1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ee],validOperators:[Ie,Re,Te,Ee],format:{},getValueFormatted:Ot,validate:{required:We,elements:Ve,custom:Q1}};var Dh={type:"url",render:ze,Edit:"url",sort:Ar,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ee],validOperators:[Ie,Re,Ut,Yt,$t,Te,Ee,tt,rt],format:{},getValueFormatted:Ot,validate:{required:We,pattern:kr,minLength:Ir,maxLength:Rr,elements:Ve}};var J1=(e,t,r)=>typeof e=="number"&&typeof t=="number"?An(e,t,r):Ar(e,t,r),Fh={render:ze,Edit:null,sort:J1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ie,Re],validOperators:og(),format:{},getValueFormatted:Ot,validate:{required:We,elements:Ve}};function Lh(e,t){let r;e.isValid?.required===!0&&t.validate.required!==void 0&&(r={constraint:!0,validate:t.validate.required});let o;(e.isValid?.elements===!0||e.isValid?.elements===void 0&&(e.elements||e.getElements))&&t.validate.elements!==void 0&&(o={constraint:!0,validate:t.validate.elements});let n;typeof e.isValid?.min=="number"&&t.validate.min!==void 0&&(n={constraint:e.isValid.min,validate:t.validate.min});let a;typeof e.isValid?.max=="number"&&t.validate.max!==void 0&&(a={constraint:e.isValid.max,validate:t.validate.max});let i;typeof e.isValid?.minLength=="number"&&t.validate.minLength!==void 0&&(i={constraint:e.isValid.minLength,validate:t.validate.minLength});let l;typeof e.isValid?.maxLength=="number"&&t.validate.maxLength!==void 0&&(l={constraint:e.isValid.maxLength,validate:t.validate.maxLength});let u;e.isValid?.pattern!==void 0&&t.validate.pattern!==void 0&&(u={constraint:e.isValid?.pattern,validate:t.validate.pattern});let s=e.isValid?.custom??t.validate.custom;return{required:r,elements:o,min:n,max:a,minLength:i,maxLength:l,pattern:u,custom:s}}function ey(e,t){return{...t.format,...e.format}}var Bh=ey;function ty(e){let t=[ph,hh,xh,wh,Sh,Th,Ph,Oh,Ih,Rh,kh,Mh,Dh].find(r=>r?.type===e);return t||Fh}function ll(e){return e.map(t=>{let r=ty(t.type),o=t.getValue||ch(t.id),n=function(a,i,l){let u=o({item:a}),s=o({item:i});return t.sort?t.sort(u,s,l):r.sort(u,s,l)};return{id:t.id,label:t.label||t.id,header:t.header||t.label||t.id,description:t.description,placeholder:t.placeholder,getValue:o,setValue:t.setValue||mh(t.id),elements:t.elements,getElements:t.getElements,hasElements:rl(t),isVisible:t.isVisible,enableHiding:t.enableHiding??!0,readOnly:t.readOnly??!1,type:r.type,render:t.render??r.render,Edit:lh(t,r.Edit),sort:n,enableSorting:t.enableSorting??r.enableSorting,enableGlobalSearch:t.enableGlobalSearch??r.enableGlobalSearch,isValid:Lh(t,r),filterBy:uh(t,r.defaultOperators,r.validOperators),format:Bh(t,r),getValueFormatted:t.getValueFormatted??r.getValueFormatted}})}var gt=c(A()),ry=e=>e.id,oy=()=>!0,ny=[],ay=uo.filter(e=>!e.isPicker);function iy({header:e,search:t=!0,searchLabel:r=void 0}){return(0,gt.jsxs)(gt.Fragment,{children:[(0,gt.jsxs)(ul.__experimentalHStack,{alignment:"top",justify:"space-between",className:"dataviews__view-actions",spacing:1,children:[(0,gt.jsxs)(ul.__experimentalHStack,{justify:"start",expanded:!1,className:"dataviews__search",children:[t&&(0,gt.jsx)(Yc,{label:r}),(0,gt.jsx)(Ps,{})]}),(0,gt.jsxs)(ul.__experimentalHStack,{spacing:1,expanded:!1,style:{flexShrink:0},children:[(0,gt.jsx)(Mg,{}),e]})]}),(0,gt.jsx)(Os,{className:"dataviews-filters__container"}),(0,gt.jsx)(qc,{}),(0,gt.jsx)(Uc,{})]})}function sy({view:e,onChangeView:t,fields:r,search:o=!0,searchLabel:n=void 0,actions:a=ny,data:i,getItemId:l=ry,getItemLevel:u,isLoading:s=!1,paginationInfo:f,defaultLayouts:m,selection:d,onChangeSelection:p,onClickItem:g,renderItemLink:v,isItemClickable:w=oy,header:_,children:x,config:C={perPageSizes:[10,20,50,100]},empty:V}){let{infiniteScrollHandler:E}=f,R=(0,Vt.useRef)(null),[P,I]=(0,Vt.useState)(0),T=(0,cl.useResizeObserver)(pe=>{I(pe[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[N,D]=(0,Vt.useState)([]),M=d===void 0||p===void 0,h=M?N:d,[y,S]=(0,Vt.useState)(null);function b(pe){let z=typeof pe=="function"?pe(h):pe;M&&D(z),p&&p(z)}let k=(0,Vt.useMemo)(()=>ll(r),[r]),F=(0,Vt.useMemo)(()=>h.filter(pe=>i.some(z=>l(z)===pe)),[h,i,l]),O=Ia(k,e),Y=(0,Vt.useMemo)(()=>(O||[]).some(pe=>pe.isPrimary||pe.isLocked),[O]),[K,Je]=(0,Vt.useState)(Y);(0,Vt.useEffect)(()=>{Y&&!K&&Je(!0)},[Y,K]),(0,Vt.useEffect)(()=>{if(!e.infiniteScrollEnabled||!R.current)return;let pe=(0,cl.throttle)(ge=>{let et=ge.target,ir=et.scrollTop,Mr=et.scrollHeight,oo=et.clientHeight;ir+oo>=Mr-100&&E?.()},100),z=R.current;return z.addEventListener("scroll",pe),()=>{z.removeEventListener("scroll",pe),pe.cancel()}},[E,e.infiniteScrollEnabled]);let it=(0,Vt.useMemo)(()=>Object.fromEntries(Object.entries(m).filter(([pe])=>ay.some(z=>z.type===pe))),[m]);return it[e.type]?(0,gt.jsx)($.Provider,{value:{view:e,onChangeView:t,fields:k,actions:a,data:i,isLoading:s,paginationInfo:f,selection:F,onChangeSelection:b,openedFilter:y,setOpenedFilter:S,getItemId:l,getItemLevel:u,isItemClickable:w,onClickItem:g,renderItemLink:v,containerWidth:P,containerRef:R,resizeObserverRef:T,defaultLayouts:it,filters:O,isShowingFilter:K,setIsShowingFilter:Je,config:C,empty:V,hasInfiniteScrollHandler:!!E},children:(0,gt.jsx)("div",{className:"dataviews-wrapper",ref:R,children:x??(0,gt.jsx)(iy,{header:_,search:o,searchLabel:n})})}):null}var or=sy;or.BulkActionToolbar=Li;or.Filters=ka;or.FiltersToggled=Os;or.FiltersToggle=Ps;or.Layout=qc;or.LayoutSwitcher=Zc;or.Pagination=Ku;or.Search=Yc;or.ViewConfig=Qc;or.Footer=Uc;var vm=or;var Gh=c(Bc());var qh=c(jh()),At=c(Uo());function zh(e=""){return(0,Gh.default)(e.trim().toLowerCase())}var ly=[];function Wh(e,t){switch(t){case"days":return qo(new Date,e);case"weeks":return fv(new Date,e);case"months":return Ds(new Date,e);case"years":return Fs(new Date,e);default:return new Date}}function hm(e,t,r){if(!e)return{data:ly,paginationInfo:{totalItems:0,totalPages:0}};let o=ll(r),n=[...e];if(t.search){let s=zh(t.search);n=n.filter(f=>o.filter(m=>m.enableGlobalSearch).some(m=>{let d=m.getValue({item:f});return(Array.isArray(d)?d:[d]).some(g=>zh(String(g)).includes(s))}))}t.filters&&t.filters?.length>0&&t.filters.forEach(s=>{let f=o.find(m=>m.id===s.field);if(f){if(s.operator===Te&&s?.value?.length>0)n=n.filter(m=>{let d=f.getValue({item:m});return Array.isArray(d)?s.value.some(p=>d.includes(p)):typeof d=="string"?s.value.includes(d):!1});else if(s.operator===Ee&&s?.value?.length>0)n=n.filter(m=>{let d=f.getValue({item:m});return Array.isArray(d)?!s.value.some(p=>d.includes(p)):typeof d=="string"?!s.value.includes(d):!1});else if(s.operator===tt&&s?.value?.length>0)n=n.filter(m=>s.value.every(d=>f.getValue({item:m})?.includes(d)));else if(s.operator===rt&&s?.value?.length>0)(0,qh.default)("The 'isNotAll' filter operator",{since:"7.0",alternative:"'isNone'"}),n=n.filter(m=>s.value.every(d=>!f.getValue({item:m})?.includes(d)));else if(s.operator===Ie)n=n.filter(m=>s.value===f.getValue({item:m})||s.value===void 0);else if(s.operator===Re)n=n.filter(m=>s.value!==f.getValue({item:m}));else if(s.operator===gr&&s.value!==void 0){let m=(0,At.getDate)(s.value);n=n.filter(d=>{let p=(0,At.getDate)(f.getValue({item:d}));return m.getTime()===p.getTime()})}else if(s.operator===vr&&s.value!==void 0){let m=(0,At.getDate)(s.value);n=n.filter(d=>{let p=(0,At.getDate)(f.getValue({item:d}));return m.getTime()!==p.getTime()})}else if(s.operator===sr&&s.value!==void 0)n=n.filter(m=>f.getValue({item:m})f.getValue({item:m})>s.value);else if(s.operator===ur&&s.value!==void 0)n=n.filter(m=>f.getValue({item:m})<=s.value);else if(s.operator===cr&&s.value!==void 0)n=n.filter(m=>f.getValue({item:m})>=s.value);else if(s.operator===Ut&&s?.value!==void 0)n=n.filter(m=>{let d=f.getValue({item:m});return typeof d=="string"&&s.value&&d.toLowerCase().includes(String(s.value).toLowerCase())});else if(s.operator===Yt&&s?.value!==void 0)n=n.filter(m=>{let d=f.getValue({item:m});return typeof d=="string"&&s.value&&!d.toLowerCase().includes(String(s.value).toLowerCase())});else if(s.operator===$t&&s?.value!==void 0)n=n.filter(m=>{let d=f.getValue({item:m});return typeof d=="string"&&s.value&&d.toLowerCase().startsWith(String(s.value).toLowerCase())});else if(s.operator===mr&&s.value!==void 0){let m=(0,At.getDate)(s.value);n=n.filter(d=>(0,At.getDate)(f.getValue({item:d}))(0,At.getDate)(f.getValue({item:d}))>m)}else if(s.operator===fr&&s.value!==void 0){let m=(0,At.getDate)(s.value);n=n.filter(d=>(0,At.getDate)(f.getValue({item:d}))<=m)}else if(s.operator===pr&&s.value!==void 0){let m=(0,At.getDate)(s.value);n=n.filter(d=>(0,At.getDate)(f.getValue({item:d}))>=m)}else if(s.operator===st&&Array.isArray(s.value)&&s.value.length===2&&s.value[0]!==void 0&&s.value[1]!==void 0)n=n.filter(m=>{let d=f.getValue({item:m});return typeof d=="number"||d instanceof Date||typeof d=="string"?d>=s.value[0]&&d<=s.value[1]:!1});else if(s.operator===lt&&s.value?.value!==void 0&&s.value?.unit!==void 0){let m=Wh(s.value.value,s.value.unit);n=n.filter(d=>{let p=(0,At.getDate)(f.getValue({item:d}));return p>=m&&p<=new Date})}else if(s.operator===bt&&s.value?.value!==void 0&&s.value?.unit!==void 0){let m=Wh(s.value.value,s.value.unit);n=n.filter(d=>(0,At.getDate)(f.getValue({item:d}))s.enableSorting!==!1&&s.id===t.sort?.field):null,i=t.groupBy?.field?o.find(s=>s.enableSorting!==!1&&s.id===t.groupBy?.field):null;(a||i)&&n.sort((s,f)=>{if(i){let m=i.sort(s,f,t.groupBy?.direction??"asc");if(m!==0)return m}return a?a.sort(s,f,t.sort?.direction??"desc"):0});let l=n.length,u=1;if(t.page!==void 0&&t.perPage!==void 0){let s=(t.page-1)*t.perPage;l=n?.length||0,u=Math.ceil(l/t.perPage),n=n?.slice(s,s+t.perPage)}return{data:n,paginationInfo:{totalItems:l,totalPages:u}}}var Uh=c(j()),Yh=c(A()),$h=(0,Uh.forwardRef)(({children:e,className:t,ariaLabel:r,as:o="div",...n},a)=>(0,Yh.jsx)(o,{ref:a,className:U("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e}));$h.displayName="NavigableRegion";var Kh=$h;var Co=c(W());var Zh=c(W()),{Fill:Qh,Slot:Xh}=(0,Zh.createSlotFill)("SidebarToggle");var eo=c(A());function Jh({breadcrumbs:e,badges:t,title:r,subTitle:o,actions:n,showSidebarToggle:a=!0}){return(0,eo.jsxs)(Co.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,eo.jsxs)(Co.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,eo.jsxs)(Co.__experimentalHStack,{spacing:2,justify:"left",children:[a&&(0,eo.jsx)(Xh,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,eo.jsx)(Co.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),e,t]}),(0,eo.jsx)(Co.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,eo.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var Ha=c(A());function eb({breadcrumbs:e,badges:t,title:r,subTitle:o,children:n,className:a,actions:i,hasPadding:l=!1,showSidebarToggle:u=!0}){let s=U("admin-ui-page",a);return(0,Ha.jsxs)(Kh,{className:s,ariaLabel:r,children:[(r||e||t)&&(0,Ha.jsx)(Jh,{breadcrumbs:e,badges:t,title:r,subTitle:o,actions:i,showSidebarToggle:u}),l?(0,Ha.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}eb.SidebarToggleFill=Qh;var bm=eb;var Am=c(Nr()),Bn=c(W()),Im=c(Nt()),Gt=c(j()),n0=c(ob()),Ln=c(q());var nb=c(Nu()),{lock:o6,unlock:nr}=(0,nb.__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/routes");var _m={type:"grid",perPage:20,sort:{field:"title",direction:"asc"},fields:["author","active","slug"],titleField:"title",descriptionField:"description",mediaField:"preview",filters:[]},ab={table:{showMedia:!1},grid:{showMedia:!0},list:{showMedia:!1}};function ib(e){return e==="user"?{..._m,sort:{field:"date",direction:"desc"},fields:["author","active","slug","theme"]}:e==="active"||!e?{..._m}:{..._m,filters:[{field:"author",operator:"isAny",value:[e]}]}}var sb=c(q());import{Preview as uy}from"@wordpress/lazy-editor";function cy({item:e}){let t=e.description;return React.createElement(uy,{content:e?.content?.raw,blocks:e?.blocks,description:t})}var lb={label:(0,sb.__)("Preview"),id:"preview",render:cy,enableSorting:!1};var ml=c(W()),xm=c(q()),dl=c(j()),ub=c(Nr()),cb=c(Nt());function my(e,t){let{author:r,authorText:o}=(0,cb.useSelect)(n=>{let{getUser:a,getEditedEntityRecord:i}=n(ub.store),l=i("postType",e,t);return{author:l?.author?a(l.author):null,authorText:l?.author_text}},[e,t]);return(0,dl.useMemo)(()=>o?{text:o,icon:"admin-plugins"}:r?{text:r.name,icon:"admin-users",imageUrl:r.avatar_urls?.[48]}:{text:(0,xm.__)("Unknown"),icon:"admin-users"},[r,o])}function dy({item:e}){let[t,r]=(0,dl.useState)(!1),{text:o,icon:n,imageUrl:a}=my(e.type,e.id);return React.createElement(ml.__experimentalHStack,{alignment:"left",spacing:0},a&&React.createElement("div",{className:U("routes-template-list-author-field__avatar",{"is-loaded":t})},React.createElement("img",{onLoad:()=>r(!0),alt:"",src:a})),!a&&React.createElement("div",{className:"routes-template-list-author-field__icon"},React.createElement(ml.Icon,{icon:n})),React.createElement("span",{className:"routes-template-list-author-field__name"},o))}var mb={label:(0,xm.__)("Author"),id:"author",getValue:({item:e})=>e.author_text??e.author,render:dy};var fb=c(q()),pb=c(ja()),gb=c(Nr());var{useEntityRecordsWithPermissions:fy}=nr(gb.privateApis);function py(){let{records:e}=fy("root","registeredTemplate");return e?.filter(t=>!t.is_custom).map(t=>({slug:t.slug,title:t.title.rendered,description:t.description}))}var vb={label:(0,fb.__)("Description"),id:"description",render:function({item:t}){let o=py()?.find(n=>n.slug===t.slug);return t.description?(0,pb.decodeEntities)(t.description):o?.description},enableSorting:!1,enableGlobalSearch:!0};var Rn=c(q()),hb=c(W());var{Badge:gy}=nr(hb.privateApis),bb={label:(0,Rn.__)("Status"),id:"active",type:"boolean",getValue:({item:e})=>e._isActive,render:function({item:t}){let r=t._isCustom?(0,Rn._x)("Active when used","template"):(0,Rn._x)("Active","template"),o=t._isCustom?"info":"success",n=t._isActive;return React.createElement(gy,{intent:n?o:"default"},n?r:(0,Rn._x)("Inactive","template"))}};var fl=c(q()),_b=c(Nr());var{useEntityRecordsWithPermissions:vy}=nr(_b.privateApis);function hy(){let{records:e}=vy("root","registeredTemplate");return e?.filter(t=>!t.is_custom).map(t=>({slug:t.slug,title:t.title.rendered,description:t.description}))}var xb={label:(0,fl.__)("Template Type"),id:"slug",getValue:({item:e})=>e.slug,render:function({item:t}){return hy()?.find(n=>n.slug===t.slug)?.title||(0,fl._x)("Custom","template type")}};var wm=c(j()),yb=c(Nt()),za=c(Nr());var{useEntityRecordsWithPermissions:wb}=nr(za.privateApis);function Sb(e="active"){let{activeTemplatesOption:t,activeTheme:r,defaultTemplateTypes:o}=(0,yb.useSelect)(f=>{let{getEntityRecord:m,getCurrentTheme:d}=f(za.store);return{activeTemplatesOption:m("root","site")?.active_templates,activeTheme:d(),defaultTemplateTypes:f(za.store).getCurrentTheme()?.default_template_types}},[]),{records:n,isResolving:a}=wb("postType","wp_template",{per_page:-1,combinedTemplates:!1}),{records:i,isResolving:l}=wb("root","registeredTemplate",{per_page:-1}),u=(0,wm.useMemo)(()=>{let f=[...i];if(t)for(let m in t){let d=t[m],p=n.find(g=>g.id===d&&g.theme===r.stylesheet);if(p){let g=f.findIndex(({slug:v})=>v===p.slug);g!==-1?f[g]=p:f.push(p)}}return f},[n,i,t,r]);return{records:(0,wm.useMemo)(()=>{function f(d){return d.is_custom??(!d.meta?.is_wp_suggestion&&!o.some(p=>p.slug===d.slug))}let m;return e==="active"?m=u.filter(d=>!f(d)):e==="user"?m=n:m=i,m.map(d=>({...d,_isActive:u.some(p=>p.id===d.id),_isCustom:f(d)}))},[u,o,n,i,e]),isLoading:a||l,staticRecords:i,userRecords:n,activeTemplates:u}}var ym=c(q());var Cb=c(j()),Wa=c(Nt()),pl=c(Nr());function Tb(){let e=(0,Wa.useSelect)(n=>n(pl.store).getCurrentTheme()),{getEntityRecord:t}=(0,Wa.useSelect)(pl.store),{editEntityRecord:r,saveEditedEntityRecord:o}=(0,Wa.useDispatch)(pl.store);return(0,Cb.useMemo)(()=>({id:"set-active-template",label(n){return n.some(a=>a._isActive)?(0,ym.__)("Deactivate"):(0,ym.__)("Activate")},isPrimary:!0,icon:Xn,isEligible(n){return!e||n.theme!==e.stylesheet?!1:typeof n.id!="number"?n._isActive===!1:!0},async callback(n){let a=n.some(l=>l._isActive),i={...(await t("root","site"))?.active_templates??{}};for(let l of n)a?delete i[l.slug]:i[l.slug]=l.id;await r("root","site",void 0,{active_templates:i}),await o("root","site")}}),[r,o,t,e])}var vt=c(W()),Xb=c(ja()),ar=c(j()),Fn=c(Nt()),gl=c(Nr()),Jb=c(Mt());var kt=c(q()),e0=c(Pb()),t0=c(Sm());import{useNavigate as Iy,useInvalidate as Ry}from"@wordpress/route";var to=c(j()),To=c(q()),ue=c(W()),Bb=c(Nr()),Hb=c(ja()),jb=c(Mt()),zb=c(Sm()),Wb=c(Cm());var kn=c(Nt()),Nn=c(Nr()),Ab=c(ja()),It=c(j()),fe=c(q());var Ib=c(Cm()),by="wp_template",_y={},xy=(e,t)=>{let r=e;return t.split(".").forEach(o=>{r=r?.[o]}),r};function Tm(e,t){return`${e}-${(0,Ib.safeDecodeURI)(t)}`}function Rb(e,t){return(e||[]).map(r=>({...r,name:(0,Ab.decodeEntities)(xy(r,t))}))}var Em=()=>(0,kn.useSelect)(e=>e(Nn.store).getEntityRecords("postType",by,{per_page:-1}),[]),Ga=()=>(0,kn.useSelect)(e=>e(Nn.store).getCurrentTheme()?.default_template_types||[],[]),kb=()=>{let e=(0,kn.useSelect)(t=>t(Nn.store).getPostTypes({per_page:-1}),[]);return(0,It.useMemo)(()=>{let t=["attachment"];return e?.filter(({viewable:r,slug:o})=>r&&!t.includes(o)).sort((r,o)=>r.slug==="post"||o.slug==="post"?0:r.name.localeCompare(o.name))},[e])},wy=()=>{let e=(0,kn.useSelect)(t=>t(Nn.store).getTaxonomies({per_page:-1}),[]);return(0,It.useMemo)(()=>e?.filter(({visibility:t})=>t?.publicly_queryable),[e])};function Nb(){let e=kb(),t=(0,It.useMemo)(()=>e?.filter(a=>a.has_archive),[e]),r=Em(),o=(0,It.useMemo)(()=>e?.reduce((a,{labels:i})=>{let l=i.singular_name.toLowerCase();return a[l]=(a[l]||0)+1,a},{}),[e]),n=(0,It.useCallback)(({labels:a,slug:i})=>{let l=a.singular_name.toLowerCase();return o[l]>1&&l!==i},[o]);return(0,It.useMemo)(()=>t?.filter(a=>!(r||[]).some(i=>i.slug==="archive-"+a.slug)).map(a=>{let i;return n(a)?i=(0,fe.sprintf)((0,fe.__)("Archive: %1$s (%2$s)"),a.labels.singular_name,a.slug):i=(0,fe.sprintf)((0,fe.__)("Archive: %s"),a.labels.singular_name),{slug:"archive-"+a.slug,description:(0,fe.sprintf)((0,fe.__)("Displays an archive with the latest posts of type: %s."),a.labels.singular_name),title:i,icon:typeof a.icon=="string"&&a.icon.startsWith("dashicons-")?a.icon.slice(10):jn,templatePrefix:"archive"}})||[],[t,r,n])}var Mb=e=>{let t=kb(),r=Ga(),o=(0,It.useMemo)(()=>t?.reduce((s,{labels:f})=>{let m=(f.template_name||f.singular_name).toLowerCase();return s[m]=(s[m]||0)+1,s},{}),[t]),n=(0,It.useCallback)(({labels:s,slug:f})=>{let m=(s.template_name||s.singular_name).toLowerCase();return o[m]>1&&m!==f},[o]),a=(0,It.useMemo)(()=>t?.reduce((s,{slug:f})=>{let m=f;return f!=="page"&&(m=`single-${m}`),s[f]=m,s},{}),[t]),i=Pm("postType",a),l=(t||[]).reduce((s,f)=>{let{slug:m,labels:d,icon:p}=f,g=a[m],v=r?.find(({slug:V})=>V===g),w=n(f),_=d.template_name||(0,fe.sprintf)((0,fe.__)("Single item: %s"),d.singular_name);w&&(_=d.template_name?(0,fe.sprintf)((0,fe._x)("%1$s (%2$s)","post type menu label"),d.template_name,m):(0,fe.sprintf)((0,fe._x)("Single item: %1$s (%2$s)","post type menu label"),d.singular_name,m));let x=v?{...v,templatePrefix:a[m]}:{slug:g,title:_,description:(0,fe.sprintf)((0,fe.__)("Displays a single item: %s."),d.singular_name),icon:typeof p=="string"&&p.startsWith("dashicons-")?p.slice(10):bu,templatePrefix:a[m]},C=i?.[m]?.hasEntities;return C&&(x.onClick=V=>{e({type:"postType",slug:m,config:{recordNamePath:"title.rendered",queryArgs:({search:E})=>({_fields:"id,title,slug,link",orderBy:E?"relevance":"modified",exclude:i[m].existingEntitiesIds}),getSpecificTemplate:E=>{let R=Tm(a[m],E.slug);return{title:R,slug:R,templatePrefix:a[m]}}},labels:d,template:V})}),C&&s.push(x),s},[]);return(0,It.useMemo)(()=>l.reduce((s,f)=>{let{slug:m}=f,d="postTypesMenuItems";return m==="page"&&(d="defaultPostTypesMenuItems"),s[d].push(f),s},{defaultPostTypesMenuItems:[],postTypesMenuItems:[]}),[l])},Db=e=>{let t=wy(),r=Em(),o=Ga(),n=(0,It.useMemo)(()=>t?.reduce((m,{slug:d})=>{let p=d;return["category","post_tag"].includes(d)||(p=`taxonomy-${p}`),d==="post_tag"&&(p="tag"),m[d]=p,m},{}),[t]),a=t?.reduce((m,{labels:d})=>{let p=(d.template_name||d.singular_name).toLowerCase();return m[p]=(m[p]||0)+1,m},{}),i=(m,d)=>{if(["category","post_tag"].includes(d))return!1;let p=(m.template_name||m.singular_name).toLowerCase();return a[p]>1&&p!==d},l=Pm("taxonomy",n),u=(r||[]).map(({slug:m})=>m),s=(t||[]).reduce((m,d)=>{let{slug:p,labels:g}=d,v=n[p],w=o?.find(({slug:R})=>R===v),_=u?.includes(v),x=i(g,p),C=g.template_name||g.singular_name;x&&(C=g.template_name?(0,fe.sprintf)((0,fe._x)("%1$s (%2$s)","taxonomy template menu label"),g.template_name,p):(0,fe.sprintf)((0,fe._x)("%1$s (%2$s)","taxonomy menu label"),g.singular_name,p));let V=w?{...w,templatePrefix:n[p]}:{slug:v,title:C,description:(0,fe.sprintf)((0,fe.__)("Displays taxonomy: %s."),g.singular_name),icon:zn,templatePrefix:n[p]},E=l?.[p]?.hasEntities;return E&&(V.onClick=R=>{e({type:"taxonomy",slug:p,config:{queryArgs:({search:P})=>({_fields:"id,name,slug,link",orderBy:P?"name":"count",exclude:l[p].existingEntitiesIds}),getSpecificTemplate:P=>{let I=Tm(n[p],P.slug);return{title:I,slug:I,templatePrefix:n[p]}}},labels:g,hasGeneralTemplate:_,template:R})}),(!_||E)&&m.push(V),m},[]);return(0,It.useMemo)(()=>s.reduce((m,d)=>{let{slug:p}=d,g="taxonomiesMenuItems";return["category","tag"].includes(p)&&(g="defaultTaxonomiesMenuItems"),m[g].push(d),m},{defaultTaxonomiesMenuItems:[],taxonomiesMenuItems:[]}),[s])},yy={user:"author"},Sy={user:{who:"authors"}};function Fb(e){let t=Em(),r=Ga(),o=Pm("root",yy,Sy),n=r?.find(({slug:i})=>i==="author");n||(n={description:(0,fe.__)("Displays latest posts written by a single author."),slug:"author",title:"Author"});let a=!!t?.find(({slug:i})=>i==="author");if(o.user?.hasEntities&&(n={...n,templatePrefix:"author"},n.onClick=i=>{e({type:"root",slug:"user",config:{queryArgs:({search:l})=>({_fields:"id,name,slug,link",orderBy:l?"name":"registered_date",exclude:o.user.existingEntitiesIds,who:"authors"}),getSpecificTemplate:l=>{let u=Tm("author",l.slug);return{title:(0,fe.sprintf)((0,fe.__)("Author: %s"),l.name),slug:u,templatePrefix:"author"}}},labels:{singular_name:(0,fe.__)("Author"),search_items:(0,fe.__)("Search Authors"),not_found:(0,fe.__)("No authors found."),all_items:(0,fe.__)("All Authors")},hasGeneralTemplate:a,template:i})}),!a||o.user?.hasEntities)return n}var Pm=(e,t,r=_y)=>{let o=(0,kn.useSelect)(a=>Object.keys(t||{}).reduce((i,l)=>(i[l]=!!a(Nn.store).getEntityRecords(e,l,{per_page:1,_fields:"id",context:"view",...r[l]})?.length,i),{}),[t,e,r]);return(0,It.useMemo)(()=>Object.keys(t||{}).reduce((a,i)=>(a[i]={hasEntities:o[i]},a),{}),[t,o])};var Lb=[];function Cy({suggestion:e,search:t,onSelect:r,entityForSuggestions:o}){let n="template-list-custom-template-modal__suggestions_list__list-item";return React.createElement(ue.Composite.Item,{render:React.createElement(ue.Button,{__next40pxDefaultSize:!0,role:"option",className:n,onClick:()=>r(o.config.getSpecificTemplate(e))})},React.createElement(ue.__experimentalText,{size:"body",lineHeight:1.53846153846,weight:500,className:`${n}__title`},React.createElement(ue.TextHighlight,{text:(0,Hb.decodeEntities)(e.name),highlight:t})),e.link&&React.createElement(ue.__experimentalText,{size:"body",lineHeight:1.53846153846,className:`${n}__info`},(0,Wb.safeDecodeURI)(e.link)))}function Ty(e,t){let{config:r}=e,o=(0,to.useMemo)(()=>({order:"asc",context:"view",search:t,per_page:t?20:10,...r.queryArgs({search:t})}),[t,r]),{records:n,hasResolved:a}=(0,Bb.useEntityRecords)(e.type,e.slug,o),[i,l]=(0,to.useState)(Lb);return(0,to.useEffect)(()=>{if(!a)return;let u=Lb;n?.length&&(u=n,r.recordNamePath&&(u=Rb(u,r.recordNamePath))),l(u)},[n,a,r.recordNamePath]),i}function Ey({entityForSuggestions:e,onSelect:t}){let[r,o,n]=(0,jb.useDebouncedInput)(),a=Ty(e,n),{labels:i}=e,[l,u]=(0,to.useState)(!1);return!l&&a?.length>9&&u(!0),React.createElement(React.Fragment,null,l&&React.createElement(ue.SearchControl,{onChange:o,value:r,label:i.search_items,placeholder:i.search_items}),!!a?.length&&React.createElement(ue.Composite,{orientation:"vertical",role:"listbox",className:"template-list-custom-template-modal__suggestions_list","aria-label":(0,To.__)("Suggestions list")},a.map(s=>React.createElement(Cy,{key:s.slug,suggestion:s,search:n,onSelect:t,entityForSuggestions:e}))),n&&!a?.length&&React.createElement(ue.__experimentalText,{as:"p",className:"template-list-custom-template-modal__no-results"},i.not_found))}function Py({onSelect:e,entityForSuggestions:t,onBack:r,containerRef:o}){let[n,a]=(0,to.useState)(!1);return(0,to.useEffect)(()=>{if(o.current){let[i]=zb.focus.focusable.find(o.current);i?.focus()}},[n,o]),React.createElement(ue.__experimentalVStack,{spacing:4,className:"template-list-custom-template-modal__contents-wrapper",alignment:"left"},!n&&React.createElement(React.Fragment,null,React.createElement(ue.__experimentalText,{as:"p"},(0,To.__)("Select whether to create a single template for all items or a specific one.")),React.createElement(ue.Flex,{className:"template-list-custom-template-modal__contents",gap:"4",align:"initial"},React.createElement(ue.FlexItem,{isBlock:!0,as:ue.Button,onClick:()=>{let{slug:i,title:l,description:u,templatePrefix:s}=t.template;e({slug:i,title:l,description:u,templatePrefix:s})}},React.createElement(ue.__experimentalText,{as:"span",weight:500,lineHeight:1.53846153846},t.labels.all_items),React.createElement(ue.__experimentalText,{as:"span",lineHeight:1.53846153846},(0,To.__)("For all items"))),React.createElement(ue.FlexItem,{isBlock:!0,as:ue.Button,onClick:()=>{a(!0)}},React.createElement(ue.__experimentalText,{as:"span",weight:500,lineHeight:1.53846153846},t.labels.singular_name),React.createElement(ue.__experimentalText,{as:"span",lineHeight:1.53846153846},(0,To.__)("For a specific item")))),React.createElement(ue.Flex,{justify:"right"},React.createElement(ue.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:r},(0,To.__)("Back")))),n&&React.createElement(React.Fragment,null,React.createElement(ue.__experimentalText,{as:"p"},(0,To.__)("This template will be used only for the specific item chosen.")),React.createElement(Ey,{entityForSuggestions:t,onSelect:e}),React.createElement(ue.Flex,{justify:"right"},React.createElement(ue.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:()=>{t.hasGeneralTemplate?r():a(!1)}},(0,To.__)("Back")))))}var Gb=Py;var Mn=function(){return Mn=Object.assign||function(t){for(var r,o=1,n=arguments.length;o{l.current&&l.current.focus()},[]);async function u(s){if(s.preventDefault(),!a){i(!0);try{await e({slug:Kb(r||n)||"wp-custom-template",title:r||n},!1)}finally{i(!1)}}}return React.createElement("form",{onSubmit:u},React.createElement(ro.__experimentalVStack,{spacing:6},React.createElement(ro.TextControl,{__next40pxDefaultSize:!0,label:(0,Dn.__)("Name"),value:r,onChange:o,placeholder:n,disabled:a,ref:l,help:(0,Dn.__)('Describe the template, e.g. "Post with sidebar". A custom template can be manually applied to any post or page.')}),React.createElement(ro.__experimentalHStack,{className:"template-list-custom-generic-template__modal-actions",justify:"right"},React.createElement(ro.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:t},(0,Dn.__)("Back")),React.createElement(ro.Button,{__next40pxDefaultSize:!0,variant:"primary",type:"submit",isBusy:a,"aria-disabled":a},(0,Dn.__)("Create")))))}var Zb=Ay;var r0="wp_template",Om=["front-page","home","single","page","index","archive","author","category","date","tag","search","404"],ky={"front-page":Jl,home:Iu,single:vu,page:fu,archive:jn,search:Jn,404:du,index:au,category:Zo,author:qn,taxonomy:zn,date:Dl,tag:Ou,attachment:iu};function Qb({title:e,direction:t,className:r,description:o,icon:n,onClick:a,children:i}){return React.createElement(vt.Button,{__next40pxDefaultSize:!0,className:r,onClick:a,label:o,showTooltip:!!o},React.createElement(vt.Flex,{as:"span",align:"center",justify:"center",style:{width:"100%"},direction:t},React.createElement("div",{className:"template-list-add-new-template__template-icon"},React.createElement(vt.Icon,{icon:n})),React.createElement(vt.__experimentalVStack,{className:"template-list-add-new-template__template-name",alignment:"center",spacing:0},React.createElement(vt.__experimentalText,{align:"center",weight:500,lineHeight:1.53846153846},e),i)))}var Rt={templatesList:1,customTemplate:2,customGenericTemplate:3};function Ny({onClose:e}){let[t,r]=(0,ar.useState)(Rt.templatesList),[o,n]=(0,ar.useState)(),[a,i]=(0,ar.useState)(!1),l=Dy(n,()=>r(Rt.customTemplate)),u=Iy(),s=Ry(),{saveEntityRecord:f}=(0,Fn.useDispatch)(gl.store),{createErrorNotice:m,createSuccessNotice:d}=(0,Fn.useDispatch)(e0.store),p=(0,ar.useRef)(null),g=(0,Jb.useViewportMatch)("medium","<"),v=(0,Fn.useSelect)(V=>V(gl.store).getEntityRecord("root","__unstableBase")?.home,[]),w={"front-page":v,date:(0,kt.sprintf)((0,kt.__)("E.g. %s"),v+"/"+new Date().getFullYear())};(0,ar.useEffect)(()=>{if(p.current&&t===Rt.templatesList){let[V]=t0.focus.focusable.find(p.current);V?.focus()}},[t]);async function _(V,E=!0){if(!a){i(!0);try{let{title:R,description:P,slug:I}=V,T=await f("postType",r0,{description:P,slug:I.toString(),status:"publish",title:R,meta:{is_wp_suggestion:E,is_inactive_by_default:!0}},{throwOnError:!0});u({to:`/types/wp_template/edit/${encodeURIComponent(String(T.id))}`}),s(),d((0,kt.sprintf)((0,kt.__)('"%s" successfully created.'),(0,Xb.decodeEntities)(T.title?.rendered||R)||(0,kt.__)("(no title)")),{type:"snackbar"})}catch(R){let P=R.message&&R.code!=="unknown_error"?R.message:(0,kt.__)("An error occurred while creating the template.");m(P,{type:"snackbar"})}finally{i(!1)}}}let x=()=>{e(),r(Rt.templatesList)},C=(0,kt.__)("Add template");return t===Rt.customTemplate&&o?C=(0,kt.sprintf)((0,kt.__)("Add template: %s"),o.labels.singular_name):t===Rt.customGenericTemplate&&(C=(0,kt.__)("Create custom template")),React.createElement(vt.Modal,{title:C,className:U("template-list-add-new-template__modal",{"template-list-add-new-template__modal_template_list":t===Rt.templatesList,"template-list-custom-template-modal":t===Rt.customTemplate}),onRequestClose:x,overlayClassName:t===Rt.customGenericTemplate?"template-list-custom-generic-template__modal":void 0,ref:p},t===Rt.templatesList&&React.createElement(vt.__experimentalGrid,{columns:g?2:3,gap:4,align:"flex-start",justify:"center",className:"template-list-add-new-template__template-list__contents"},React.createElement(vt.Flex,{className:"template-list-add-new-template__template-list__prompt"},(0,kt.__)("Select what the new template should apply to:")),l.map(V=>{let{title:E,slug:R,onClick:P}=V;return React.createElement(Qb,{key:R,title:E,direction:"column",className:"template-list-add-new-template__template-button",description:w[R],icon:ky[R]||tu,onClick:()=>P?P(V):_(V)})}),React.createElement(Qb,{title:(0,kt.__)("Custom template"),direction:"row",className:"template-list-add-new-template__custom-template-button",icon:Xn,onClick:()=>r(Rt.customGenericTemplate)},React.createElement(vt.__experimentalText,{lineHeight:1.53846153846},(0,kt.__)("A custom template can be manually applied to any post or page.")))),t===Rt.customTemplate&&o&&React.createElement(Gb,{onSelect:_,entityForSuggestions:o,onBack:()=>r(Rt.templatesList),containerRef:p}),t===Rt.customGenericTemplate&&React.createElement(Zb,{createTemplate:_,onBack:()=>r(Rt.templatesList)}))}function My(){let[e,t]=(0,ar.useState)(!1),{postType:r}=(0,Fn.useSelect)(o=>{let{getPostType:n}=o(gl.store);return{postType:n(r0)}},[]);return r?React.createElement(React.Fragment,null,React.createElement(vt.Button,{variant:"primary",onClick:()=>t(!0),label:r.labels.add_new_item,size:"compact"},r.labels.add_new_item),e&&React.createElement(Ny,{onClose:()=>t(!1)})):null}function Dy(e,t){let o=(Ga()||[]).filter(d=>Om.includes(d.slug)),n=d=>{t?.(),e(d)},a=[...o],{defaultTaxonomiesMenuItems:i,taxonomiesMenuItems:l}=Db(n),{defaultPostTypesMenuItems:u,postTypesMenuItems:s}=Mb(n),f=Fb(n);return[...i,...u,f].forEach(d=>{if(!d)return;let p=a.findIndex(g=>g.slug===d.slug);p>-1?a[p]=d:a.push(d)}),a?.sort((d,p)=>Om.indexOf(d.slug)-Om.indexOf(p.slug)),[...a,...Nb(),...s,...l]}var o0=(0,ar.memo)(My);var Fy=`/** - * SCSS Variables. - * - * Please use variables from this sheet to ensure consistency across the UI. - * Don't add to this sheet unless you're pretty sure the value will be reused in many places. - * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. - */ -/** - * Colors - */ -/** - * Fonts & basic variables. - */ -/** - * Typography - */ -/** - * Grid System. - * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ - */ -/** - * Radius scale. - */ -/** - * Elevation scale. - */ -/** - * Dimensions. - */ -/** - * Mobile specific styles - */ -/** - * Editor styles. - */ -/** - * Block & Editor UI. - */ -/** - * Block paddings. - */ -/** - * React Native specific. - * These variables do not appear to be used anywhere else. - */ -/** - * Typography - */ -/** - * SCSS Variables. - * - * Please use variables from this sheet to ensure consistency across the UI. - * Don't add to this sheet unless you're pretty sure the value will be reused in many places. - * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. - */ -/** - * Colors - */ -/** - * Fonts & basic variables. - */ -/** - * Typography - */ -/** - * Grid System. - * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ - */ -/** - * Radius scale. - */ -/** - * Elevation scale. - */ -/** - * Dimensions. - */ -/** - * Mobile specific styles - */ -/** - * Editor styles. - */ -/** - * Block & Editor UI. - */ -/** - * Block paddings. - */ -/** - * React Native specific. - * These variables do not appear to be used anywhere else. - */ -/** - * Breakpoints & Media Queries - */ -/** -* Converts a hex value into the rgb equivalent. -* -* @param {string} hex - the hexadecimal value to convert -* @return {string} comma separated rgb values -*/ -/** - * Long content fade mixin - * - * Creates a fading overlay to signify that the content is longer - * than the space allows. - */ -/** - * Breakpoint mixins - */ -/** - * Focus styles. - */ -/** - * Applies editor left position to the selector passed as argument - */ -/** - * Styles that are reused verbatim in a few places - */ -/** - * Allows users to opt-out of animations via OS-level preferences. - */ -/** - * Reset default styles for JavaScript UI based pages. - * This is a WP-admin agnostic reset - */ -/** - * Reset the WP Admin page styles for Gutenberg-like pages. - */ -:root { - --wp-block-synced-color: #7a00df; - --wp-block-synced-color--rgb: 122, 0, 223; - --wp-bound-block-color: var(--wp-block-synced-color); - --wp-editor-canvas-background: #ddd; - --wp-admin-theme-color: #007cba; - --wp-admin-theme-color--rgb: 0, 124, 186; - --wp-admin-theme-color-darker-10: rgb(0, 107, 160.5); - --wp-admin-theme-color-darker-10--rgb: 0, 107, 160.5; - --wp-admin-theme-color-darker-20: #005a87; - --wp-admin-theme-color-darker-20--rgb: 0, 90, 135; - --wp-admin-border-width-focus: 2px; -} - -@media (min-resolution: 192dpi) { - :root { - --wp-admin-border-width-focus: 1.5px; - } -} -.fields-create-template-part-modal { - z-index: 1000001; -} - -.fields-create-template-part-modal__area-fieldset { - border: 0; - padding: 0; - margin: 0; -} - -.fields-create-template-part-modal__area-radio-group { - border: 1px solid #949494; - border-radius: 2px; -} - -.fields-create-template-part-modal__area-radio-wrapper { - position: relative; - padding: 12px; - display: grid; - align-items: center; - grid-template-columns: min-content 1fr min-content; - grid-gap: 4px 8px; - color: #1e1e1e; -} - -.fields-create-template-part-modal__area-radio-wrapper + .fields-create-template-part-modal__area-radio-wrapper { - border-top: 1px solid #949494; -} - -.fields-create-template-part-modal__area-radio-wrapper input[type=radio] { - position: absolute; - opacity: 0; -} - -.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked) { - z-index: 1; -} - -.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover { - color: var(--wp-admin-theme-color); -} - -.fields-create-template-part-modal__area-radio-wrapper > *:not(.fields-create-template-part-modal__area-radio-label) { - pointer-events: none; -} - -.fields-create-template-part-modal__area-radio-label::before { - content: ""; - position: absolute; - inset: 0; -} - -input[type=radio]:not(:checked) ~ .fields-create-template-part-modal__area-radio-label::before { - cursor: pointer; -} - -input[type=radio]:focus-visible ~ .fields-create-template-part-modal__area-radio-label::before { - outline: 4px solid transparent; - box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); -} - -.fields-create-template-part-modal__area-radio-icon, -.fields-create-template-part-modal__area-radio-checkmark { - fill: currentColor; -} - -input[type=radio]:not(:checked) ~ .fields-create-template-part-modal__area-radio-checkmark { - opacity: 0; -} - -.fields-create-template-part-modal__area-radio-description { - grid-column: 2/3; - margin: 0; - color: #757575; - font-size: 12px; - line-height: normal; - text-wrap: pretty; -} - -input[type=radio]:not(:checked):hover ~ .fields-create-template-part-modal__area-radio-description { - color: inherit; -} - -.fields-controls__slug { - border: 0; - padding: 0; - margin: 0; -} - -.fields-controls__slug .fields-controls__slug-external-icon { - margin-left: 5ch; -} - -.fields-controls__slug .fields-controls__slug-input input.components-input-control__input { - padding-inline-start: 0 !important; -} - -.fields-controls__slug .fields-controls__slug-help-link { - word-break: break-word; -} - -.fields-controls__slug .fields-controls__slug-help { - display: flex; - flex-direction: column; -} - -.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug { - font-weight: 600; -} - -.fields-controls__featured-image-placeholder { - border-radius: 2px; - box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2); - display: inline-block; - padding: 0; - background: #fff linear-gradient(-45deg, transparent 48%, #ddd 48%, #ddd 52%, transparent 52%); -} - -.fields-controls__featured-image-title { - width: 100%; - color: #1e1e1e; - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; -} - -.fields-controls__featured-image-image { - width: 100%; - height: 100%; - border-radius: 2px; - align-self: center; -} - -.fields-controls__featured-image-container .fields-controls__featured-image-placeholder { - margin: 0; -} - -.fields-controls__featured-image-container span { - margin-right: auto; -} - -fieldset.fields-controls__featured-image { - border: 0; - padding: 0; - margin: 0; -} - -fieldset.fields-controls__featured-image .fields-controls__featured-image-container { - border: 1px solid #ddd; - border-radius: 2px; - padding: 8px 12px; - cursor: pointer; -} - -fieldset.fields-controls__featured-image .fields-controls__featured-image-container:hover { - background-color: #f0f0f0; -} - -fieldset.fields-controls__featured-image .fields-controls__featured-image-placeholder { - width: 24px; - height: 24px; -} - -fieldset.fields-controls__featured-image span { - align-self: center; - text-align: start; - white-space: nowrap; -} - -fieldset.fields-controls__featured-image .fields-controls__featured-image-upload-button { - padding: 0; - height: fit-content; -} - -fieldset.fields-controls__featured-image .fields-controls__featured-image-upload-button:hover, fieldset.fields-controls__featured-image .fields-controls__featured-image-upload-button:focus { - border: 0; - color: unset; -} - -fieldset.fields-controls__featured-image .fields-controls__featured-image-remove-button { - place-self: end; -} - -.dataforms-layouts-panel__field-control .fields-controls__featured-image-image { - width: 16px; - height: 16px; -} - -.dataforms-layouts-panel__field-control .fields-controls__featured-image-placeholder { - width: 16px; - height: 16px; -} - -.dataviews-view-grid__media .fields-controls__featured-image-image, -.dataviews-view-grid__media .fields-controls__featured-image-placeholder, -.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-image, -.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-placeholder, -.dataviews-view-list__media-wrapper .fields-controls__featured-image-image, -.dataviews-view-list__media-wrapper .fields-controls__featured-image-placeholder { - width: 100%; - height: 100%; - display: block; - border-radius: 4px; -} - -.dataviews-view-grid__media .fields-controls__featured-image-placeholder, -.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-placeholder, -.dataviews-view-list__media-wrapper .fields-controls__featured-image-placeholder { - box-shadow: none; - background: #f0f0f0; -} - -.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-image, -.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-placeholder { - width: 32px; - height: 32px; -} - -.fields-controls__parent { - border: 0; - padding: 0; - margin: 0; -} - -.fields-controls__password { - border: 0; - padding: 0; - margin: 0; -} - -.fields-controls__template { - border: 0; - padding: 0; - margin: 0; -} - -.fields-controls__template-modal { - z-index: 1000001; -} - -.fields-controls__template-content .block-editor-block-patterns-list { - column-count: 2; - column-gap: 24px; - padding-top: 2px; -} - -@media (min-width: 782px) { - .fields-controls__template-content .block-editor-block-patterns-list { - column-count: 3; - } -} -@media (min-width: 1280px) { - .fields-controls__template-content .block-editor-block-patterns-list { - column-count: 4; - } -} -.fields-controls__template-content .block-editor-block-patterns-list .block-editor-block-patterns-list__list-item { - break-inside: avoid-column; -} - -.fields-field__title > span:first-child { - text-overflow: ellipsis; - overflow: hidden; - text-decoration: none; - white-space: nowrap; - display: block; - flex-grow: 0; -} - -.fields-field__pattern-title span:first-child { - flex: 1; -} - -.routes-template-list__tabs-wrapper { - border-bottom: 1px solid #f0f0f0; - padding: 0 24px; -} - -.routes-template-list-author-field__avatar { - width: 24px; - height: 24px; - border-radius: 50%; - overflow: hidden; - margin-right: 8px; - opacity: 0; - transition: opacity 0.1s ease-in; -} -.routes-template-list-author-field__avatar.is-loaded { - opacity: 1; -} -.routes-template-list-author-field__avatar img { - width: 100%; - height: 100%; - object-fit: cover; -} - -.routes-template-list-author-field__icon { - width: 24px; - height: 24px; - display: flex; - align-items: center; - justify-content: center; - margin-right: 8px; - color: #757575; -} - -.routes-template-list-author-field__name { - color: #1e1e1e; -}`;document.head.appendChild(document.createElement("style")).appendChild(document.createTextNode(Fy));var Ly=`/** - * Colors - */ -/** - * Typography - */ -/** - * SCSS Variables. - * - * Please use variables from this sheet to ensure consistency across the UI. - * Don't add to this sheet unless you're pretty sure the value will be reused in many places. - * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. - */ -/** - * Fonts & basic variables. - */ -/** - * Typography - */ -/** - * Grid System. - * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ - */ -/** - * Radius scale. - */ -/** - * Elevation scale. - */ -/** - * Dimensions. - */ -/** - * Mobile specific styles - */ -/** - * Editor styles. - */ -/** - * Block & Editor UI. - */ -/** - * Block paddings. - */ -/** - * React Native specific. - * These variables do not appear to be used anywhere else. - */ -/** - * Breakpoints & Media Queries - */ -/** -* Converts a hex value into the rgb equivalent. -* -* @param {string} hex - the hexadecimal value to convert -* @return {string} comma separated rgb values -*/ -/** - * Long content fade mixin - * - * Creates a fading overlay to signify that the content is longer - * than the space allows. - */ -/** - * Breakpoint mixins - */ -/** - * Focus styles. - */ -/** - * Applies editor left position to the selector passed as argument - */ -/** - * Styles that are reused verbatim in a few places - */ -/** - * Allows users to opt-out of animations via OS-level preferences. - */ -/** - * Reset default styles for JavaScript UI based pages. - * This is a WP-admin agnostic reset - */ -/** - * Reset the WP Admin page styles for Gutenberg-like pages. - */ -.template-list-custom-template-modal__contents-wrapper { - height: 100%; - justify-content: flex-start !important; -} -.template-list-custom-template-modal__contents-wrapper > * { - width: 100%; -} -.template-list-custom-template-modal__contents-wrapper__suggestions_list { - margin-left: -12px; - margin-right: -12px; - width: calc(100% + 24px); -} -.template-list-custom-template-modal__contents > .components-button { - height: auto; - justify-content: center; -} -@media (min-width: 782px) { - .template-list-custom-template-modal { - width: 456px; - } -} -@media (min-width: 600px) { - .template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list { - max-height: 224px; - overflow-y: auto; - } -} -.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item { - display: block; - width: 100%; - text-align: left; - white-space: pre-wrap; - overflow-wrap: break-word; - height: auto; - padding: 8px 12px; -} -.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item mark { - font-weight: 700; - background: none; -} -.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover { - background: rgba(var(--wp-admin-theme-color--rgb), 0.04); -} -.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover * { - color: var(--wp-admin-theme-color); -} -.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover mark { - color: var(--wp-admin-theme-color); -} -.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:focus { - background-color: #f0f0f0; -} -.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:focus:not(:disabled) { - box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color) inset; -} -.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__title, .template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__info { - overflow: hidden; - text-overflow: ellipsis; - display: block; -} -.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__info { - word-break: break-all; - color: #757575; -} - -.template-list-custom-template-modal__no-results { - border: 1px solid #ccc; - border-radius: 2px; - padding: 16px; -} - -.template-list-custom-generic-template__modal .components-modal__header { - border-bottom: none; -} -.template-list-custom-generic-template__modal .components-modal__content::before { - margin-bottom: 4px; -} - -@media (min-width: 960px) { - .template-list-add-new-template__modal { - max-width: 832px; - margin-top: 64px; - width: calc(100% - 128px); - max-height: calc(100% - 128px); - } -} -.template-list-add-new-template__modal .template-list-add-new-template__template-button svg, -.template-list-add-new-template__modal .template-list-add-new-template__custom-template-button svg { - fill: var(--wp-admin-theme-color); -} -.template-list-add-new-template__modal .template-list-add-new-template__custom-template-button .template-list-add-new-template__template-name { - flex-grow: 1; - align-items: flex-start; -} -.template-list-add-new-template__modal .template-list-add-new-template__template-icon { - padding: 8px; - background: rgba(var(--wp-admin-theme-color--rgb), 0.04); - border-radius: 100%; - max-height: 40px; - max-width: 40px; -} - -.template-list-custom-template-modal__contents > .components-button, -.template-list-add-new-template__template-list__contents > .components-button { - padding: 32px; - display: flex; - flex-direction: column; - border: 1px solid #ddd; - justify-content: center; - outline: 1px solid transparent; -} -.template-list-custom-template-modal__contents > .components-button span:first-child, -.template-list-add-new-template__template-list__contents > .components-button span:first-child { - color: #1e1e1e; -} -.template-list-custom-template-modal__contents > .components-button span, -.template-list-add-new-template__template-list__contents > .components-button span { - color: #757575; -} -.template-list-custom-template-modal__contents > .components-button:hover, -.template-list-add-new-template__template-list__contents > .components-button:hover { - color: var(--wp-admin-theme-color-darker-10); - background: rgba(var(--wp-admin-theme-color--rgb), 0.04); - border-color: transparent; -} -.template-list-custom-template-modal__contents > .components-button:hover span, -.template-list-add-new-template__template-list__contents > .components-button:hover span { - color: var(--wp-admin-theme-color); -} -.template-list-custom-template-modal__contents > .components-button:focus, -.template-list-add-new-template__template-list__contents > .components-button:focus { - box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); - border-color: transparent; - outline: 3px solid transparent; -} -.template-list-custom-template-modal__contents > .components-button:focus span:first-child, -.template-list-add-new-template__template-list__contents > .components-button:focus span:first-child { - color: var(--wp-admin-theme-color); -} -.template-list-custom-template-modal__contents .template-list-add-new-template__custom-template-button, -.template-list-custom-template-modal__contents .template-list-add-new-template__template-list__prompt, -.template-list-add-new-template__template-list__contents .template-list-add-new-template__custom-template-button, -.template-list-add-new-template__template-list__contents .template-list-add-new-template__template-list__prompt { - grid-column: 1/-1; -} - -.template-list-add-new-template__template-list__contents > .components-button { - height: 100%; - text-align: start; - align-items: flex-start; -}`;document.head.appendChild(document.createElement("style")).appendChild(document.createTextNode(Ly));var{usePostActions:Wy,templateTitleField:Gy}=nr(n0.privateApis),{Tabs:Vm}=nr(Bn.privateApis);function qy(e){return e.id.toString()}function Uy(){let e=zy(),{activeView:t="active"}=By({from:"/templates/list/$activeView"}),r=Hy(),o=jy({from:"/templates/list/$activeView"}),n=(0,Im.useSelect)(S=>S(Am.store).getPostType("wp_template"),[]),[a,i]=(0,Gt.useState)(null),l=(0,Gt.useMemo)(()=>ib(t),[t]),u=(0,Gt.useCallback)(S=>{r({search:{...o,...S}})},[o,r]),{view:s,isModified:f,updateView:m,resetToDefault:d}=Sl({kind:"postType",name:"wp_template",slug:t,defaultView:l,queryParams:o,onChangeQueryParams:u}),p=()=>{d(),e()},g=S=>{m(S),S.type!==s.type&&e()},{records:v,isLoading:w,staticRecords:_}=Sb(t),x=(0,Im.useSelect)(S=>{let{getUser:b}=S(Am.store);return v.reduce((k,F)=>(F.author_text?k[F.author_text]||(k[F.author_text]=F.author_text):F.author&&(k[F.author]||(k[F.author]=b(F.author))),k),{})},[v]),C=(0,Gt.useMemo)(()=>{let S=[];for(let b in x)S.push({value:x[b]?.id??b,label:x[b]?.name??b});return[lb,Gy,vb,bb,xb,{...mb,elements:S}]},[x]),{data:V,paginationInfo:E}=(0,Gt.useMemo)(()=>hm(v,s,C),[v,s,C]),R=(0,Gt.useCallback)(S=>{let b=S.map(O=>O.id.toString()),k=o.postIds||[],F=k.filter(O=>!b.includes(O));F.length!==k.length?r({search:{...o,postIds:F.length>0?F:void 0}}):e()},[e,o,r]),P=(0,Gt.useCallback)((S,b)=>{(S==="move-to-trash"||S==="permanently-delete")&&R(b),S==="duplicate-post"&&r({to:"/templates/list/user"})},[R,r]),I=Tb(),T=Wy({postType:"wp_template",context:"list",onActionPerformed:P}),N=(0,Gt.useMemo)(()=>[I,...T?.flatMap(S=>S.id==="view-post-revisions"?[]:[S])],[I,T]),D=(0,Gt.useMemo)(()=>{let S=[{slug:"active",label:(0,Ln.__)("Active"),icon:wu},{slug:"user",label:(0,Ln.__)("Created templates"),icon:qn}],b=new Map;_.forEach(F=>{F.author_text&&!b.has(F.author_text)&&b.set(F.author_text,{slug:F.author_text,label:F.author_text})});let k=Array.from(b.values());return[...S,...k]},[_]),M=(0,Gt.useCallback)(S=>{r({to:`/templates/list/${S}`})},[r]);if(!n)return null;let h=o.postIds??[];s.type==="list"&&h.length===0&&V?.length>0&&h.push(V[0].id.toString()),s.type==="list"&&h.splice(1);let y=N.find(S=>S.id==="duplicate-post");if(y&&!("RenderModal"in y))throw new Error("Expected duplicate action to have a RenderModal component");return React.createElement(bm,{title:(0,Ln.__)("Templates"),className:"template-page",actions:React.createElement(React.Fragment,null,f&&React.createElement(Bn.Button,{variant:"tertiary",size:"compact",onClick:p},(0,Ln.__)("Reset view")),React.createElement(o0,null)),hasPadding:!1},D.length>1&&React.createElement("div",{className:"routes-template-list__tabs-wrapper"},React.createElement(Vm,{onSelect:M,selectedTabId:t??"active"},React.createElement(Vm.TabList,null,D.map(S=>React.createElement(Vm.Tab,{tabId:S.slug,key:S.slug},S.label))))),React.createElement(vm,{data:V,fields:C,view:s,onChangeView:g,actions:N,isLoading:w,paginationInfo:E,defaultLayouts:ab,getItemId:qy,selection:h,onChangeSelection:S=>{r({search:{...o,postIds:S.length>0?S:void 0,edit:S.length===0?void 0:o.edit}})},isItemClickable:()=>!0,onClickItem:S=>{typeof S.id=="string"?i(S):r({to:`/types/wp_template/edit/${encodeURIComponent(S.id)}`})}}),a&&y&&React.createElement(Bn.Modal,{title:(0,Ln.__)("Duplicate"),onRequestClose:()=>i(null),size:"small"},React.createElement(y.RenderModal,{items:[a],closeModal:()=>i(null)})))}var Yy=Uy;export{Yy as stage}; +var a0=Object.create;var im=Object.defineProperty;var s0=Object.getOwnPropertyDescriptor;var l0=Object.getOwnPropertyNames;var u0=Object.getPrototypeOf,c0=Object.prototype.hasOwnProperty;var Oe=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var d0=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of l0(t))!c0.call(e,n)&&n!==r&&im(e,n,{get:()=>t[n],enumerable:!(o=s0(t,n))||o.enumerable});return e};var u=(e,t,r)=>(r=e!=null?a0(u0(e)):{},d0(t||!e||!e.__esModule?im(r,"default",{value:e,enumerable:!0}):r,e));var H=Oe((pS,lm)=>{lm.exports=window.wp.element});var wt=Oe((gS,um)=>{um.exports=window.wp.data});var Bl=Oe((vS,cm)=>{cm.exports=window.wp.preferences});var yt=Oe((AS,dm)=>{dm.exports=window.wp.compose});var ve=Oe((IS,mm)=>{mm.exports=window.React});var R=Oe((RS,gm)=>{gm.exports=window.ReactJSXRuntime});var Am=Oe((nC,Om)=>{Om.exports=window.ReactDOM});var Vm=Oe(Im=>{"use strict";var Xo=ve();function O0(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var A0=typeof Object.is=="function"?Object.is:O0,I0=Xo.useState,V0=Xo.useEffect,R0=Xo.useLayoutEffect,k0=Xo.useDebugValue;function N0(e,t){var r=t(),o=I0({inst:{value:r,getSnapshot:t}}),n=o[0].inst,i=o[1];return R0(function(){n.value=r,n.getSnapshot=t,Zl(n)&&i({inst:n})},[e,r,t]),V0(function(){return Zl(n)&&i({inst:n}),e(function(){Zl(n)&&i({inst:n})})},[e]),k0(r),r}function Zl(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!A0(e,r)}catch{return!0}}function D0(e,t){return t()}var M0=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?D0:N0;Im.useSyncExternalStore=Xo.useSyncExternalStore!==void 0?Xo.useSyncExternalStore:M0});var km=Oe((aC,Rm)=>{"use strict";Rm.exports=Vm()});var G=Oe((cC,Mm)=>{Mm.exports=window.wp.i18n});var J=Oe((dC,Fm)=>{Fm.exports=window.wp.primitives});var nc=Oe((HT,Bm)=>{Bm.exports=window.wp.privateApis});var q=Oe((UT,Ym)=>{Ym.exports=window.wp.components});var ac=Oe((YT,$m)=>{$m.exports=window.wp.keycodes});var ud=Oe((j5,ks)=>{var Ag={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},Ig=Object.keys(Ag).join("|"),qw=new RegExp(Ig,"g"),Uw=new RegExp(Ig,"");function Yw(e){return Ag[e]}var Vg=function(e){return e.replace(qw,Yw)},$w=function(e){return!!e.match(Uw)};ks.exports=Vg;ks.exports.has=$w;ks.exports.remove=Vg});var zg=Oe(($5,Hg)=>{"use strict";Hg.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(i=Object.keys(t),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!e(t[a],r[a]))return!1}return!0}return t!==t&&r!==r}});var qo=Oe((p4,wv)=>{wv.exports=window.wp.date});var Yv=Oe((sN,Uv)=>{Uv.exports=window.wp.warning});var Nb=Oe((dL,kb)=>{kb.exports=window.wp.deprecated});var er=Oe((IL,Yb)=>{Yb.exports=window.wp.coreData});var jd=Oe((VL,$b)=>{$b.exports=window.wp.editor});var Zi=Oe((jL,r_)=>{r_.exports=window.wp.htmlEntities});var v_=Oe((XL,g_)=>{g_.exports=window.wp.notices});var qd=Oe((QL,h_)=>{h_.exports=window.wp.dom});var Ud=Oe((JL,b_)=>{b_.exports=window.wp.url});import{useParams as Y2,useNavigate as $2,useSearch as K2,useInvalidate as Z2}from"@wordpress/route";var am=Object.prototype.hasOwnProperty;function sm(e,t,r){for(r of e.keys())if(Ur(r,t))return r}function Ur(e,t){var r,o,n;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((o=e.length)===t.length)for(;o--&&Ur(e[o],t[o]););return o===-1}if(r===Set){if(e.size!==t.size)return!1;for(o of e)if(n=o,n&&typeof n=="object"&&(n=sm(t,n),!n)||!t.has(n))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(o of e)if(n=o[0],n&&typeof n=="object"&&(n=sm(t,n),!n)||!Ur(o[1],t.get(n)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((o=e.byteLength)===t.byteLength)for(;o--&&e.getInt8(o)===t.getInt8(o););return o===-1}if(ArrayBuffer.isView(e)){if((o=e.byteLength)===t.byteLength)for(;o--&&e[o]===t[o];);return o===-1}if(!r||typeof e=="object"){o=0;for(r in e)if(am.call(e,r)&&++o&&!am.call(t,r)||!(r in t)||!Ur(e[r],t[r]))return!1;return Object.keys(t).length===o}}return e!==e&&t!==t}var Wn=u(H(),1),ta=u(wt(),1),zl=u(Bl(),1);function jl(e,t,r){return`dataviews-${e}-${t}-${r}`}function Hl(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(a=>a.field)),i=(e.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...t.filters]}}return t.sort&&r&&e.sort?.field===r.sort?.field&&e.sort?.direction===r.sort?.direction&&(o={...o,sort:t.sort}),o}function ea(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(i=>i.field));o={...o,filters:(e.filters??[]).filter(i=>!n.has(i.field))}}return t.sort&&e.sort?.field===t.sort.field&&e.sort?.direction===t.sort.direction&&(o={...o,sort:r?.sort}),o}function m0(e,t){let r={...e};for(let o of t)delete r[o];return r}function Gn(e){let{kind:t,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:s}=e,l=jl(t,r,o),c=(0,ta.useSelect)(w=>w(zl.store).get("core/views",l),[l]),{set:f}=(0,ta.useDispatch)(zl.store),d=c??n,m=Number(a?.page??d.page??1),p=a?.search??d.search??"",g=(0,Wn.useMemo)(()=>Hl({...d,page:m,search:p},i,n),[d,m,p,i,n]),b=!!c,x=(0,Wn.useCallback)(w=>{let C={page:w?.page,search:w?.search},I=ea(m0(w,["page","search"]),i,n);s&&!Ur(C,{page:m,search:p})&&s(C);let A=ea(d,i,n),V=ea(n,i,n);Ur(A,I)||(Ur(I,V)?f("core/views",l,void 0):f("core/views",l,I))},[s,m,p,d,n,i,f,l]),y=(0,Wn.useCallback)(()=>{f("core/views",l,void 0)},[l,f]);return{view:g,isModified:b,updateView:x,resetToDefault:y}}var f0=u(wt(),1),p0=u(Bl(),1);var Rt=u(H(),1),Sl=u(yt(),1);var pm=u(ve(),1),fm={};function Wl(e,t){let r=pm.useRef(fm);return r.current===fm&&(r.current=e(t)),r}function Gl(e,...t){let r=new URL(`https://base-ui.com/production-error/${e}`);return t.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${e}; visit ${r} for the full message.`}var oa=u(ve(),1);function ql(e,t,r,o){let n=Wl(hm).current;return v0(n,e,t,r,o)&&bm(n,[e,t,r,o]),n.callback}function vm(e){let t=Wl(hm).current;return h0(t,e)&&bm(t,e),t.callback}function hm(){return{callback:null,cleanup:null,refs:[]}}function v0(e,t,r,o,n){return e.refs[0]!==t||e.refs[1]!==r||e.refs[2]!==o||e.refs[3]!==n}function h0(e,t){return e.refs.length!==t.length||e.refs.some((r,o)=>r!==t[o])}function bm(e,t){if(e.refs=t,t.every(r=>r==null)){e.callback=null;return}e.callback=r=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),r!=null){let o=Array(t.length).fill(null);for(let n=0;n{for(let n=0;n=e}function Ul(e){if(!wm.isValidElement(e))return null;let t=e,r=t.props;return(xm(19)?r?.ref:t.ref)??null}function qn(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function ym(e,t){let r={};for(let o in e){let n=e[o];if(t?.hasOwnProperty(o)){let i=t[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function Sm(e,t){return typeof e=="function"?e(t):e}function Cm(e,t){return typeof e=="function"?e(t):e}var Yn={};function ra(e,t,r,o,n){let i={...Yl(e,Yn)};return t&&(i=Un(i,t)),r&&(i=Un(i,r)),o&&(i=Un(i,o)),n&&(i=Un(i,n)),i}function Tm(e){if(e.length===0)return Yn;if(e.length===1)return Yl(e[0],Yn);let t={...Yl(e[0],Yn)};for(let r=1;r=65&&n<=90&&(typeof t=="function"||typeof t>"u")}function Em(e){return typeof e=="function"}function Yl(e,t){return Em(e)?e(t):e??Yn}function w0(e,t){return t?e?r=>{if(S0(r)){let n=r;y0(n);let i=t(n);return n.baseUIHandlerPrevented||e?.(n),i}let o=t(r);return e?.(r),o}:t:e}function y0(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function $l(e,t){return t?e?t+" "+e:t:e}function S0(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var C0=Object.freeze([]),Yr=Object.freeze({});var Kl=u(ve(),1);function Pm(e,t,r={}){let o=t.render,n=T0(t,r);if(r.enabled===!1)return null;let i=r.state??Yr;return E0(e,o,n,i)}function T0(e,t={}){let{className:r,style:o,render:n}=e,{state:i=Yr,ref:a,props:s,stateAttributesMapping:l,enabled:c=!0}=t,f=c?Sm(r,i):void 0,d=c?Cm(o,i):void 0,m=c?ym(i,l):Yr,p=c?qn(m,Array.isArray(s)?Tm(s):s)??Yr:Yr;return typeof document<"u"&&(c?Array.isArray(a)?p.ref=vm([p.ref,Ul(n),...a]):p.ref=ql(p.ref,Ul(n),a):ql(null,null)),c?(f!==void 0&&(p.className=$l(p.className,f)),d!==void 0&&(p.style=qn(p.style,d)),p):Yr}function E0(e,t,r,o){if(t){if(typeof t=="function")return t(r,o);let n=ra(r,t.props);return n.ref=r.ref,oa.cloneElement(t,n)}if(e&&typeof e=="string")return P0(e,r);throw new Error(Gl(8))}function P0(e,t){return e==="button"?(0,Kl.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,Kl.createElement)("img",{alt:"",...t,key:t.key}):oa.createElement(e,t)}function Nm(e){return Pm(e.defaultTagName??"div",e,e)}function Dm(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t{},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:[]}});Um.displayName="DataViewsContext";var K=Um;var Ir=u(G(),1);var Io=u(G(),1),ci=u(q(),1),Ft=u(H(),1),mc=u(ac(),1);var Km=u(q(),1),Zm=u(G(),1),Xm=u(R(),1);function no({selection:e,onChangeSelection:t,item:r,getItemId:o,titleField:n,disabled:i,...a}){let s=o(r),l=!i&&e.includes(s),c=n?.getValue?.({item:r})||(0,Zm.__)("(no title)");return(0,Xm.jsx)(Km.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":c,"aria-disabled":i,checked:l,onChange:()=>{i||t(e.includes(s)?e.filter(f=>s!==f):[...e,s])},...a})}var Oo=u(q(),1),ef=u(G(),1),en=u(H(),1);var tf=u(wt(),1),sc=u(yt(),1);var Qm=u(nc(),1),{lock:KT,unlock:ee}=(0,Qm.__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");var xe=u(R(),1),{Menu:Po,kebabCase:B0}=ee(Oo.privateApis);function j0({action:e,onClick:t,items:r,variant:o}){let n=typeof e.label=="string"?e.label:e.label(r);return(0,xe.jsx)(Oo.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:t,children:n})}function H0({action:e,onClick:t,items:r}){let o=typeof e.label=="string"?e.label:e.label(r);return(0,xe.jsx)(Po.Item,{disabled:e.disabled,onClick:t,children:(0,xe.jsx)(Po.ItemLabel,{children:o})})}function Ao({action:e,items:t,closeModal:r}){let o=typeof e.label=="string"?e.label:e.label(t),n=typeof e.modalHeader=="function"?e.modalHeader(t):e.modalHeader;return(0,xe.jsx)(Oo.Modal,{title:n||o,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:r,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${B0(e.id)}`,children:(0,xe.jsx)(e.RenderModal,{items:t,closeModal:r})})}function lc({actions:e,item:t,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,en.useMemo)(()=>e.reduce((s,l)=>((l.isPrimary?s.primaryActions:s.regularActions).push(l),s),{primaryActions:[],regularActions:[]}),[e]),a=s=>s.map(l=>(0,xe.jsx)(H0,{action:l,onClick:()=>{if("RenderModal"in l){o(l);return}l.callback([t],{registry:r})},items:[t]},l.id));return(0,xe.jsxs)(Po.Group,{children:[a(n),n.length>0&&i.length>0&&(0,xe.jsx)(Po.Separator,{}),a(i)]})}function tn({item:e,actions:t,isCompact:r}){let o=(0,tf.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,en.useMemo)(()=>{let s=t.filter(c=>!c.isEligible||c.isEligible(e));return{primaryActions:s.filter(c=>c.isPrimary),eligibleActions:s}},[t,e]),a=(0,sc.useViewportMatch)("medium","<");return r?(0,xe.jsx)(Jm,{item:e,actions:i,isSmall:!0,registry:o}):(0,xe.jsxs)(L,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,xe.jsx)(uc,{item:e,actions:n,registry:o}),(n.lengthi(null)})]})}function uc({item:e,actions:t,registry:r,buttonVariant:o}){let[n,i]=(0,en.useState)(null);return(0,sc.useViewportMatch)("medium","<")||!Array.isArray(t)||t.length===0?null:(0,xe.jsxs)(xe.Fragment,{children:[t.map(s=>(0,xe.jsx)(j0,{action:s,onClick:()=>{if("RenderModal"in s){i(s);return}s.callback([e],{registry:r})},items:[e],variant:o},s.id)),!!n&&(0,xe.jsx)(Ao,{action:n,items:[e],closeModal:()=>i(null)})]})}var rn=u(q(),1),Ka=u(G(),1),gt=u(H(),1),af=u(wt(),1);var cc=u(yt(),1);var io=u(G(),1);function rf(e,t,r){return e>0?(0,io.sprintf)((0,io._n)("%d Item selected","%d Items selected",e),e):r>t?(0,io.sprintf)((0,io._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),t,r):(0,io.sprintf)((0,io._n)("%d Item","%d Items",t),t)}var Ke=u(R(),1);function z0({action:e,items:t,ActionTriggerComponent:r}){let[o,n]=(0,gt.useState)(!1);return(0,Ke.jsxs)(Ke.Fragment,{children:[(0,Ke.jsx)(r,{...{action:e,onClick:()=>{n(!0)},items:t}}),o&&(0,Ke.jsx)(Ao,{action:e,items:t,closeModal:()=>n(!1)})]})}function Za(e,t){return(0,gt.useMemo)(()=>e.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(t))),[e,t])}function on(e,t){return(0,gt.useMemo)(()=>t.some(r=>e.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[e,t])}function ui({selection:e,onChangeSelection:t,data:r,actions:o,getItemId:n}){let i=(0,gt.useMemo)(()=>r.filter(l=>o.some(c=>c.supportsBulk&&(!c.isEligible||c.isEligible(l)))),[r,o]),a=r.filter(l=>e.includes(n(l))&&i.includes(l)),s=a.length===i.length;return(0,Ke.jsx)(rn.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:s,indeterminate:!s&&!!a.length,onChange:()=>{t(s?[]:i.map(l=>n(l)))},"aria-label":s?(0,Ka.__)("Deselect all"):(0,Ka.__)("Select all")})}function of({action:e,onClick:t,isBusy:r,items:o}){let n=typeof e.label=="string"?e.label:e.label(o);return(0,cc.useViewportMatch)("medium","<")?(0,Ke.jsx)(rn.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:e.icon,size:"compact",onClick:t,isBusy:r}):(0,Ke.jsx)(rn.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:r,children:n})}var sf=[];function W0({action:e,selectedItems:t,actionInProgress:r,setActionInProgress:o}){let n=(0,af.useRegistry)(),i=(0,gt.useMemo)(()=>t.filter(a=>!e.isEligible||e.isEligible(a)),[e,t]);return"RenderModal"in e?(0,Ke.jsx)(z0,{action:e,items:i,ActionTriggerComponent:of},e.id):(0,Ke.jsx)(of,{action:e,onClick:async()=>{o(e.id),await e.callback(t,{registry:n}),o(null)},items:i,isBusy:r===e.id},e.id)}function nf(e,t,r,o,n,i,a,s,l,c){let f=rf(o.length,e.length,c.totalItems);return(0,Ke.jsxs)(L,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,Ke.jsx)(ui,{selection:o,onChangeSelection:l,data:e,actions:t,getItemId:r}),(0,Ke.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:f}),(0,Ke.jsxs)(L,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(d=>(0,Ke.jsx)(W0,{action:d,selectedItems:i,actionInProgress:a,setActionInProgress:s},d.id)),i.length>0&&(0,Ke.jsx)(rn.Button,{icon:Xn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Ka.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{l(sf)}})]})]})}function G0({selection:e,actions:t,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,s]=(0,gt.useState)(null),l=(0,gt.useRef)(null),c=(0,cc.useViewportMatch)("medium","<"),f=(0,gt.useMemo)(()=>t.filter(g=>g.supportsBulk),[t]),d=(0,gt.useMemo)(()=>o.filter(g=>f.some(b=>!b.isEligible||b.isEligible(g))),[o,f]),m=(0,gt.useMemo)(()=>o.filter(g=>e.includes(n(g))&&d.includes(g)),[e,o,n,d]),p=(0,gt.useMemo)(()=>t.filter(g=>g.supportsBulk&&(!c||g.icon)&&m.some(b=>!g.isEligible||g.isEligible(b))),[t,m,c]);if(a)l.current||(l.current=nf(o,t,n,e,p,m,a,s,r,i));else return l.current&&(l.current=null),nf(o,t,n,e,p,m,a,s,r,i);return l.current}function Xa(){let{data:e,selection:t,actions:r=sf,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,gt.useContext)(K);return(0,Ke.jsx)(G0,{selection:t,onChangeSelection:o,data:e,actions:r,getItemId:n,paginationInfo:i})}var Pr=u(G(),1);var Or=u(q(),1),ao=u(H(),1);function Qa(e,t){let r=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean);return t.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var re=u(R(),1),{Menu:he}=ee(Or.privateApis);function q0({children:e}){return ao.Children.toArray(e).filter(Boolean).map((t,r)=>(0,re.jsxs)(ao.Fragment,{children:[r>0&&(0,re.jsx)(he.Separator,{}),t]},r))}var U0=(0,ao.forwardRef)(function({fieldId:t,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:s=!0,canInsertLeft:l=!0,canInsertRight:c=!0},f){let d=r.fields??[],m=d?.indexOf(t),p=r.sort?.field===t,g=!1,b=!1,x=!1,y=[],w=o.find(E=>E.id===t),{setIsShowingFilter:C}=(0,ao.useContext)(K);if(!w)return null;g=w.enableHiding!==!1,b=w.enableSorting!==!1;let I=w.header;if(y=!!w.filterBy&&w.filterBy?.operators||[],x=!r.filters?.some(E=>t===E.field)&&!!(w.hasElements||w.Edit)&&w.filterBy!==!1&&!w.filterBy?.isPrimary,!b&&!s&&!g&&!x)return I;let A=Qa(r,o).filter(E=>!d.includes(E.id)),V=(l||c)&&!!A.length,N=(0,Pr.isRTL)();return(0,re.jsxs)(he,{children:[(0,re.jsxs)(he.TriggerButton,{render:(0,re.jsx)(Or.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[I,r.sort&&p&&(0,re.jsx)("span",{"aria-hidden":"true",children:jm[r.sort.direction]})]}),(0,re.jsx)(he.Popover,{style:{minWidth:"240px"},children:(0,re.jsxs)(q0,{children:[b&&(0,re.jsx)(he.Group,{children:Ga.map(E=>{let S=r.sort&&p&&r.sort.direction===E,D=`${t}-${E}`;return(0,re.jsx)(he.RadioItem,{name:"view-table-sorting",value:D,checked:S,onChange:()=>{n({...r,sort:{field:t,direction:E},showLevels:!1})},children:(0,re.jsx)(he.ItemLabel,{children:Ua[E]})},D)})}),x&&(0,re.jsx)(he.Group,{children:(0,re.jsx)(he.Item,{prefix:(0,re.jsx)(Or.Icon,{icon:Jn}),onClick:()=>{a(t),C(!0),n({...r,page:1,filters:[...r.filters||[],{field:t,value:void 0,operator:y[0]}]})},children:(0,re.jsx)(he.ItemLabel,{children:(0,Pr.__)("Add filter")})})}),(s||g||V)&&w&&(0,re.jsxs)(he.Group,{children:[s&&(0,re.jsx)(he.Item,{prefix:(0,re.jsx)(Or.Icon,{icon:tu}),disabled:N?m>=d.length-1:m<1,onClick:()=>{let E=N?m+1:m-1,S=[...d];S.splice(m,1),S.splice(E,0,t),n({...r,fields:S})},children:(0,re.jsx)(he.ItemLabel,{children:(0,Pr.__)("Move left")})}),s&&(0,re.jsx)(he.Item,{prefix:(0,re.jsx)(Or.Icon,{icon:ou}),disabled:N?m<1:m>=d.length-1,onClick:()=>{let E=N?m-1:m+1,S=[...d];S.splice(m,1),S.splice(E,0,t),n({...r,fields:S})},children:(0,re.jsx)(he.ItemLabel,{children:(0,Pr.__)("Move right")})}),l&&!!A.length&&(0,re.jsxs)(he,{children:[(0,re.jsx)(he.SubmenuTriggerItem,{children:(0,re.jsx)(he.ItemLabel,{children:(0,Pr.__)("Insert left")})}),(0,re.jsx)(he.Popover,{children:A.map(E=>{let S=N?m+1:m;return(0,re.jsx)(he.Item,{onClick:()=>{n({...r,fields:[...d.slice(0,S),E.id,...d.slice(S)]})},children:(0,re.jsx)(he.ItemLabel,{children:E.label})},E.id)})})]}),c&&!!A.length&&(0,re.jsxs)(he,{children:[(0,re.jsx)(he.SubmenuTriggerItem,{children:(0,re.jsx)(he.ItemLabel,{children:(0,Pr.__)("Insert right")})}),(0,re.jsx)(he.Popover,{children:A.map(E=>{let S=N?m:m+1;return(0,re.jsx)(he.Item,{onClick:()=>{n({...r,fields:[...d.slice(0,S),E.id,...d.slice(S)]})},children:(0,re.jsx)(he.ItemLabel,{children:E.label})},E.id)})})]}),g&&w&&(0,re.jsx)(he.Item,{prefix:(0,re.jsx)(Or.Icon,{icon:li}),onClick:()=>{i(w),n({...r,fields:d.filter(E=>E!==t)})},children:(0,re.jsx)(he.ItemLabel,{children:(0,Pr.__)("Hide column")})})]})]})})]})}),Y0=U0,nn=Y0;var lf=u(H(),1),dc=u(R(),1);function $0({item:e,isItemClickable:t,onClickItem:r,className:o}){return!t(e)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(e)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(e))}}}function so({item:e,isItemClickable:t,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!t(e))return(0,dc.jsx)("div",{className:n,...a,children:i});if(o){let l=o({item:e,className:`${n} ${n}--clickable`,...a,children:i});return(0,lf.cloneElement)(l,{onClick:c=>{c.stopPropagation(),l.props.onClick&&l.props.onClick(c)},onKeyDown:c=>{(c.key==="Enter"||c.key===""||c.key===" ")&&(c.stopPropagation(),l.props.onKeyDown&&l.props.onKeyDown(c))}})}let s=$0({item:e,isItemClickable:t,onClickItem:r,className:n});return(0,dc.jsx)("div",{...s,...a,children:i})}var cr=u(R(),1);function K0({item:e,level:t,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:s}){return(0,cr.jsxs)(L,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,cr.jsx)(so,{item:e,isItemClickable:s,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":s(e)&&(i||a)&&r?r.getValue?.({item:e}):void 0,children:(0,cr.jsx)(o.render,{item:e,field:o,config:{sizes:"32px"}})}),(0,cr.jsxs)(L,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,cr.jsxs)(so,{item:e,isItemClickable:s,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[t!==void 0&&t>0&&(0,cr.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(t).fill("\u2014").join(" "),"\xA0"]}),(0,cr.jsx)(r.render,{item:e,field:r})]}),n&&(0,cr.jsx)(n.render,{item:e,field:n})]})]})}var Ja=K0;var uf=u(yt(),1),an=u(H(),1),cf=u(G(),1),Z0=e=>(0,cf.isRTL)()?Math.abs(e.scrollLeft)<=1:e.scrollLeft+e.clientWidth>=e.scrollWidth-1;function df({scrollContainerRef:e,enabled:t=!1}){let[r,o]=(0,an.useState)(!1),n=(0,uf.useDebounce)((0,an.useCallback)(()=>{let i=e.current;i&&o(Z0(i))},[e,o]),200);return(0,an.useEffect)(()=>typeof window>"u"||!t||!e.current?()=>{}:(n(),e.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{e.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[e,t]),r}function Yt(e,t){return e.reduce((r,o)=>{let n=t.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var lo=u(q(),1),ff=u(G(),1),pf=u(H(),1);var Ht=u(R(),1);function mf({field:e,isVisible:t,onToggleVisibility:r}){return(0,Ht.jsx)(lo.__experimentalItem,{onClick:e.enableHiding?r:void 0,children:(0,Ht.jsxs)(L,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Ht.jsx)("div",{style:{height:24,width:24},children:t&&(0,Ht.jsx)(lo.Icon,{icon:Zn})}),(0,Ht.jsx)("span",{className:"dataviews-view-config__label",children:e.label})]})})}function X0(e){return!!e}function es({showLabel:e=!0}){let{view:t,fields:r,onChangeView:o}=(0,pf.useContext)(K),n=Qa(t,r);if(!n?.length)return null;let i=r.find(g=>g.id===t.titleField),a=r.find(g=>g.id===t.mediaField),s=r.find(g=>g.id===t.descriptionField),l=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:s,isVisibleFlag:"showDescription"}].filter(({field:g})=>X0(g)),c=t.fields??[],f=n.filter(g=>c.includes(g.id)).length,d=l.filter(({isVisibleFlag:g})=>t[g]??!0),m=d.length+f,p=m===1&&d.length===1;return(0,Ht.jsxs)(L,{direction:"column",className:"dataviews-field-control",children:[e&&(0,Ht.jsx)(lo.BaseControl.VisualLabel,{children:(0,ff.__)("Properties")}),(0,Ht.jsx)(L,{direction:"column",className:"dataviews-view-config__properties",children:(0,Ht.jsxs)(lo.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[l.map(({field:g,isVisibleFlag:b})=>{let x=t[b]??!0,y=p&&x?{...g,enableHiding:!1}:g;return(0,Ht.jsx)(mf,{field:y,isVisible:x,onToggleVisibility:()=>{o({...t,[b]:!x})}},g.id)}),n.map(g=>{let b=c.includes(g.id),x=m===1&&b?{...g,enableHiding:!1}:g;return(0,Ht.jsx)(mf,{field:x,isVisible:b,onToggleVisibility:()=>{o({...t,fields:b?c.filter(y=>y!==g.id):[...c,g.id]})}},g.id)})]})})]})}var X=u(R(),1);function Q0({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=Y("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,X.jsx)("div",{className:i,children:(0,X.jsx)(n.render,{item:e,field:n})})}function gf({hasBulkActions:e,item:t,level:r,actions:o,fields:n,id:i,view:a,titleField:s,mediaField:l,descriptionField:c,selection:f,getItemId:d,isItemClickable:m,onClickItem:p,renderItemLink:g,onChangeSelection:b,isActionsColumnSticky:x,posinset:y}){let{paginationInfo:w}=(0,Ft.useContext)(K),C=Za(o,t),I=C&&f.includes(i),{showTitle:A=!0,showMedia:V=!0,showDescription:N=!0,infiniteScrollEnabled:E}=a,S=(0,Ft.useRef)(!1),D=a.fields??[],M=s&&A||l&&V||c&&N;return(0,X.jsxs)("tr",{className:Y("dataviews-view-table__row",{"is-selected":C&&I,"has-bulk-actions":C}),onTouchStart:()=>{S.current=!0},"aria-setsize":E?w.totalItems:void 0,"aria-posinset":y,role:E?"article":void 0,onMouseDown:T=>{let h=(0,mc.isAppleOS)()?T.metaKey:T.ctrlKey;T.button===0&&h&&window.navigator.userAgent.toLowerCase().includes("firefox")&&T?.preventDefault()},onClick:T=>{if(!C)return;((0,mc.isAppleOS)()?T.metaKey:T.ctrlKey)&&!S.current&&document.getSelection()?.type!=="Range"&&b(f.includes(i)?f.filter(_=>i!==_):[...f,i])},children:[e&&(0,X.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,X.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,X.jsx)(no,{item:t,selection:f,onChangeSelection:b,getItemId:d,titleField:s,disabled:!C})})}),M&&(0,X.jsx)("td",{children:(0,X.jsx)(Ja,{item:t,level:r,titleField:A?s:void 0,mediaField:V?l:void 0,descriptionField:N?c:void 0,isItemClickable:m,onClickItem:p,renderItemLink:g})}),D.map(T=>{let{width:h,maxWidth:_,minWidth:O,align:v}=a.layout?.styles?.[T]??{};return(0,X.jsx)("td",{style:{width:h,maxWidth:_,minWidth:O},children:(0,X.jsx)(Q0,{fields:n,item:t,column:T,align:v})},T)}),!!o?.length&&(0,X.jsx)("td",{className:Y("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":x}),onClick:T=>T.stopPropagation(),children:(0,X.jsx)(tn,{item:t,actions:o})})]})}function J0({actions:e,data:t,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:s,selection:l,setOpenedFilter:c,onClickItem:f,isItemClickable:d,renderItemLink:m,view:p,className:g,empty:b}){let{containerRef:x}=(0,Ft.useContext)(K),y=(0,Ft.useRef)(new Map),w=(0,Ft.useRef)(),[C,I]=(0,Ft.useState)(),A=on(e,t),[V,N]=(0,Ft.useState)(null);(0,Ft.useEffect)(()=>{w.current&&(w.current.focus(),w.current=void 0)});let E=(0,Ft.useId)(),S=df({scrollContainerRef:x,enabled:!!e?.length});if(C){w.current=C,I(void 0);return}let D=$=>{let ke=y.current.get($.id),et=ke?y.current.get(ke.fallback):void 0;I(et?.node)},M=$=>{$.preventDefault(),$.stopPropagation();let ke={getBoundingClientRect:()=>({x:$.clientX,y:$.clientY,top:$.clientY,left:$.clientX,right:$.clientX,bottom:$.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{N(ke)})},T=!!t?.length,h=r.find($=>$.id===p.titleField),_=r.find($=>$.id===p.mediaField),O=r.find($=>$.id===p.descriptionField),v=p.groupBy?.field?r.find($=>$.id===p.groupBy?.field):null,k=v?Yt(t,v):null,{showTitle:F=!0,showMedia:P=!0,showDescription:W=!0}=p,Z=h&&F||_&&P||O&&W,Je=p.fields??[],it=($,ke)=>et=>{et?y.current.set($,{node:et,fallback:Je[ke>0?ke-1:1]}):y.current.delete($)},ge=p.infiniteScrollEnabled&&!k,Ie=(0,Io.isRTL)();return(0,X.jsxs)(X.Fragment,{children:[(0,X.jsxs)("table",{className:Y("dataviews-view-table",g,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":A}),"aria-busy":i,"aria-describedby":E,role:ge?"feed":void 0,children:[(0,X.jsxs)("colgroup",{children:[A&&(0,X.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),Z&&(0,X.jsx)("col",{className:"dataviews-view-table__col-first-data"}),Je.map(($,ke)=>(0,X.jsx)("col",{className:Y(`dataviews-view-table__col-${$}`,{"dataviews-view-table__col-first-data":!Z&&ke===0})},`col-${$}`)),!!e?.length&&(0,X.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),V&&(0,X.jsx)(ci.Popover,{anchor:V,onClose:()=>N(null),placement:"bottom-start",children:(0,X.jsx)(es,{showLabel:!1})}),(0,X.jsx)("thead",{onContextMenu:M,children:(0,X.jsxs)("tr",{className:"dataviews-view-table__row",children:[A&&(0,X.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:M,children:(0,X.jsx)(ui,{selection:l,onChangeSelection:s,data:t,actions:e,getItemId:o})}),Z&&(0,X.jsx)("th",{scope:"col",children:h&&(0,X.jsx)(nn,{ref:it(h.id,0),fieldId:h.id,view:p,fields:r,onChangeView:a,onHide:D,setOpenedFilter:c,canMove:!1,canInsertLeft:Ie?p.layout?.enableMoving??!0:!1,canInsertRight:Ie?!1:p.layout?.enableMoving??!0})}),Je.map(($,ke)=>{let{width:et,maxWidth:tr,minWidth:qr,align:Zo}=p.layout?.styles?.[$]??{},To=p.layout?.enableMoving??!0;return(0,X.jsx)("th",{style:{width:et,maxWidth:tr,minWidth:qr,textAlign:Zo},"aria-sort":p.sort?.direction&&p.sort?.field===$?qa[p.sort.direction]:void 0,scope:"col",children:(0,X.jsx)(nn,{ref:it($,ke),fieldId:$,view:p,fields:r,onChangeView:a,onHide:D,setOpenedFilter:c,canMove:To,canInsertLeft:To,canInsertRight:To})},$)}),!!e?.length&&(0,X.jsx)("th",{className:Y("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!S}),children:(0,X.jsx)("span",{className:"dataviews-view-table-header",children:(0,Io.__)("Actions")})})]})}),T&&v&&k?Array.from(k.entries()).map(([$,ke])=>(0,X.jsxs)("tbody",{children:[(0,X.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,X.jsx)("td",{colSpan:Je.length+(Z?1:0)+(A?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?$:(0,Io.sprintf)((0,Io.__)("%1$s: %2$s"),v.label,$)})}),ke.map((et,tr)=>(0,X.jsx)(gf,{item:et,level:p.showLevels&&typeof n=="function"?n(et):void 0,hasBulkActions:A,actions:e,fields:r,id:o(et)||tr.toString(),view:p,titleField:h,mediaField:_,descriptionField:O,selection:l,getItemId:o,onChangeSelection:s,onClickItem:f,renderItemLink:m,isItemClickable:d,isActionsColumnSticky:!S},o(et)))]},`group-${$}`)):(0,X.jsx)("tbody",{children:T&&t.map(($,ke)=>(0,X.jsx)(gf,{item:$,level:p.showLevels&&typeof n=="function"?n($):void 0,hasBulkActions:A,actions:e,fields:r,id:o($)||ke.toString(),view:p,titleField:h,mediaField:_,descriptionField:O,selection:l,getItemId:o,onChangeSelection:s,onClickItem:f,renderItemLink:m,isItemClickable:d,isActionsColumnSticky:!S,posinset:ge?ke+1:void 0},o($)))})]}),(0,X.jsxs)("div",{className:Y({"dataviews-loading":i,"dataviews-no-results":!T&&!i}),id:E,children:[!T&&(i?(0,X.jsx)("p",{children:(0,X.jsx)(ci.Spinner,{})}):b),T&&i&&(0,X.jsx)("p",{className:"dataviews-loading-more",children:(0,X.jsx)(ci.Spinner,{})})]})]})}var vf=J0;var pc=u(q(),1),os=u(G(),1);var zt=u(q(),1);var di=u(G(),1),bf=u(yt(),1),_f=u(ac(),1),rs=u(H(),1);var ex=u(q(),1),tx=u(G(),1),ts=u(H(),1);var rx=u(R(),1),ox=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],nx=ox[2].value;function hf(){let e=(0,ts.useContext)(K),t=e.view;return(0,ts.useMemo)(()=>{let r=e.containerWidth,o=32,n=t.layout?.previewSize??nx,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[e.containerWidth,t.layout?.previewSize])}var de=u(R(),1),{Badge:ix}=ee(zt.privateApis);function ax(e,t){let r=[];for(let o=0,n=e.length;o{if(y.onClickCapture?.(v),(0,_f.isAppleOS)()?v.metaKey:v.ctrlKey){if(v.stopPropagation(),v.preventDefault(),!V)return;o(r.includes(N)?r.filter(k=>N!==k):[...r,N])}},children:[(0,de.jsx)(so,{item:l,isItemClickable:i,onClickItem:n,renderItemLink:a,className:Y("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!M}),..._,children:T}),b&&(0,de.jsx)(no,{item:l,selection:r,onChangeSelection:o,getItemId:s,titleField:d,disabled:!V}),!!c?.length&&(0,de.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,de.jsx)(tn,{item:l,actions:c,isCompact:!0})}),C&&(0,de.jsx)("div",{className:"dataviews-view-grid__title",children:(0,de.jsx)(so,{item:l,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...O,title:d?.getValueFormatted({item:l,field:d})||void 0,children:h})}),(0,de.jsxs)(L,{direction:"column",gap:"xs",children:[A&&m?.render&&(0,de.jsx)(m.render,{item:l,field:m}),!!g?.length&&(0,de.jsx)(L,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:g.map(v=>(0,de.jsx)(ix,{className:"dataviews-view-grid__field-value",children:(0,de.jsx)(v.render,{item:l,field:v})},v.id))}),!!p?.length&&(0,de.jsx)(L,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(v=>(0,de.jsx)(zt.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,de.jsxs)(de.Fragment,{children:[(0,de.jsx)(zt.Tooltip,{text:v.label,children:(0,de.jsx)(zt.FlexItem,{className:"dataviews-view-grid__field-name",children:v.header})}),(0,de.jsx)(zt.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,de.jsx)(v.render,{item:l,field:v})})]})},v.id))})]})]})});function fc({data:e,isInfiniteScroll:t,className:r,isLoading:o,view:n,fields:i,selection:a,onChangeSelection:s,onClickItem:l,isItemClickable:c,renderItemLink:f,getItemId:d,actions:m}){let{paginationInfo:p,resizeObserverRef:g}=(0,rs.useContext)(K),b=hf(),x=on(m,e),y=i.find(S=>S.id===n?.titleField),w=i.find(S=>S.id===n?.mediaField),C=i.find(S=>S.id===n?.descriptionField),I=n.fields??[],{regularFields:A,badgeFields:V}=I.reduce((S,D)=>{let M=i.find(h=>h.id===D);if(!M)return S;let T=n.layout?.badgeFields?.includes(D)?"badgeFields":"regularFields";return S[T].push(M),S},{regularFields:[],badgeFields:[]}),N="900px",E=Math.ceil(e.length/b);return(0,de.jsx)(zt.Composite,{role:t?"feed":"grid",className:Y("dataviews-view-grid",r),focusWrap:!0,"aria-busy":o,"aria-rowcount":t?void 0:E,ref:g,children:ax(e,b).map((S,D)=>(0,de.jsx)(zt.Composite.Row,{render:(0,de.jsx)("div",{role:"row","aria-rowindex":D+1,"aria-label":(0,di.sprintf)((0,di.__)("Row %d"),D+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${b}, minmax(0, 1fr) )`}}),children:S.map((M,T)=>{let h=D*b+T;return(0,de.jsx)(zt.Composite.Item,{render:_=>(0,de.jsx)(sx,{..._,role:t?"article":"gridcell","aria-setsize":t?p.totalItems:void 0,"aria-posinset":t?h+1:void 0,view:n,selection:a,onChangeSelection:s,onClickItem:l,isItemClickable:c,renderItemLink:f,getItemId:d,item:M,actions:m,mediaField:w,titleField:y,descriptionField:C,regularFields:A,badgeFields:V,hasBulkActions:x,config:{sizes:N}})},d(M))})},D))})}var Tt=u(R(),1);function lx({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:s,renderItemLink:l,selection:c,view:f,className:d,empty:m}){let p=!!t?.length,g=f.groupBy?.field?r.find(w=>w.id===f.groupBy?.field):null,b=g?Yt(t,g):null,x=f.infiniteScrollEnabled&&!b,y={className:d,isLoading:n,view:f,fields:r,selection:c,onChangeSelection:i,onClickItem:a,isItemClickable:s,renderItemLink:l,getItemId:o,actions:e};return(0,Tt.jsxs)(Tt.Fragment,{children:[p&&g&&b&&(0,Tt.jsx)(L,{direction:"column",gap:"lg",children:Array.from(b.entries()).map(([w,C])=>(0,Tt.jsxs)(L,{direction:"column",gap:"sm",children:[(0,Tt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:f.groupBy?.showLabel===!1?w:(0,os.sprintf)((0,os.__)("%1$s: %2$s"),g.label,w)}),(0,Tt.jsx)(fc,{...y,data:C,isInfiniteScroll:!1})]},w))}),p&&!b&&(0,Tt.jsx)(fc,{...y,data:t,isInfiniteScroll:!!x}),!p&&(0,Tt.jsx)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,Tt.jsx)("p",{children:(0,Tt.jsx)(pc.Spinner,{})}):m}),p&&n&&(0,Tt.jsx)("p",{className:"dataviews-loading-more",children:(0,Tt.jsx)(pc.Spinner,{})})]})}var xf=lx;var ns=u(yt(),1),Ze=u(q(),1),Ue=u(H(),1),mi=u(G(),1);var bc=u(wt(),1);var U=u(R(),1),{Menu:gc}=ee(Ze.privateApis);function vc(e){return`${e}-item-wrapper`}function ux(e,t){return`${e}-primary-action-${t}`}function hc(e){return`${e}-dropdown`}function cx({idPrefix:e,primaryAction:t,item:r}){let o=(0,bc.useRegistry)(),[n,i]=(0,Ue.useState)(!1),a=ux(e,t.id),s=typeof t.label=="string"?t.label:t.label([r]);return"RenderModal"in t?(0,U.jsx)("div",{role:"gridcell",children:(0,U.jsx)(Ze.Composite.Item,{id:a,render:(0,U.jsx)(Ze.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,text:s,size:"small",onClick:()=>i(!0)}),children:n&&(0,U.jsx)(Ao,{action:t,items:[r],closeModal:()=>i(!1)})})},t.id):(0,U.jsx)("div",{role:"gridcell",children:(0,U.jsx)(Ze.Composite.Item,{id:a,render:(0,U.jsx)(Ze.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([r],{registry:o})},children:s})})},t.id)}function wf({view:e,actions:t,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:s,onSelect:l,otherFields:c,onDropdownTriggerKeyDown:f,posinset:d}){let{showTitle:m=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:b}=e,x=(0,Ue.useRef)(null),y=`${r}-label`,w=`${r}-description`,C=(0,bc.useRegistry)(),[I,A]=(0,Ue.useState)(!1),[V,N]=(0,Ue.useState)(null),E=({type:v})=>{A(v==="mouseenter")},{paginationInfo:S}=(0,Ue.useContext)(K);(0,Ue.useEffect)(()=>{o&&x.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:D,eligibleActions:M}=(0,Ue.useMemo)(()=>{let v=t.filter(F=>!F.isEligible||F.isEligible(n));return{primaryAction:v.filter(F=>F.isPrimary)[0],eligibleActions:v}},[t,n]),T=D&&t.length===1,h=p&&a?.render?(0,U.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,U.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,_=m&&i?.render?(0,U.jsx)(i.render,{item:n,field:i}):null,O=M?.length>0&&(0,U.jsxs)(L,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[D&&(0,U.jsx)(cx,{idPrefix:r,primaryAction:D,item:n}),!T&&(0,U.jsxs)("div",{role:"gridcell",children:[(0,U.jsxs)(gc,{placement:"bottom-end",children:[(0,U.jsx)(gc.TriggerButton,{render:(0,U.jsx)(Ze.Composite.Item,{id:hc(r),render:(0,U.jsx)(Ze.Button,{size:"small",icon:oi,label:(0,mi.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:f})})}),(0,U.jsx)(gc.Popover,{children:(0,U.jsx)(lc,{actions:M,item:n,registry:C,setActiveModalAction:N})})]}),!!V&&(0,U.jsx)(Ao,{action:V,items:[n],closeModal:()=>N(null)})]})]});return(0,U.jsx)(Ze.Composite.Row,{ref:x,render:(0,U.jsx)("div",{"aria-posinset":d,"aria-setsize":b?S.totalItems:void 0}),role:b?"article":"row",className:Y({"is-selected":o,"is-hovered":I}),onMouseEnter:E,onMouseLeave:E,children:(0,U.jsxs)(L,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,U.jsx)("div",{role:"gridcell",children:(0,U.jsx)(Ze.Composite.Item,{id:vc(r),"aria-pressed":o,"aria-labelledby":y,"aria-describedby":w,className:"dataviews-view-list__item",onClick:()=>l(n)})}),(0,U.jsxs)(L,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[h,(0,U.jsxs)(L,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,U.jsxs)(L,{direction:"row",align:"center",children:[(0,U.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:y,children:_}),O]}),g&&s?.render&&(0,U.jsx)("div",{className:"dataviews-view-list__field",children:(0,U.jsx)(s.render,{item:n,field:s})}),(0,U.jsx)("div",{className:"dataviews-view-list__fields",id:w,children:c.map(v=>(0,U.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,U.jsx)(Ze.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:v.label}),(0,U.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,U.jsx)(v.render,{item:n,field:v})})]},v.id))})]})]})]})})}function dx(e){return!!e}function _c(e){let{actions:t,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:s,view:l,className:c,empty:f}=e,d=(0,ns.useInstanceId)(_c,"view-list"),m=r?.findLast(_=>s.includes(n(_))),p=o.find(_=>_.id===l.titleField),g=o.find(_=>_.id===l.mediaField),b=o.find(_=>_.id===l.descriptionField),x=(l?.fields??[]).map(_=>o.find(O=>_===O.id)).filter(dx),y=_=>a([n(_)]),w=(0,Ue.useCallback)(_=>`${d}-${n(_)}`,[d,n]),C=(0,Ue.useCallback)((_,O)=>O.startsWith(w(_)),[w]),[I,A]=(0,Ue.useState)(void 0);(0,Ue.useEffect)(()=>{m&&A(vc(w(m)))},[m,w]);let V=r.findIndex(_=>C(_,I??"")),N=(0,ns.usePrevious)(V),E=V!==-1,S=(0,Ue.useCallback)((_,O)=>{let v=Math.min(r.length-1,Math.max(0,_));if(!r[v])return;let k=w(r[v]),F=O(k);A(F),document.getElementById(F)?.focus()},[r,w]);(0,Ue.useEffect)(()=>{!E&&(N!==void 0&&N!==-1)&&S(N,vc)},[E,S,N]);let D=(0,Ue.useCallback)(_=>{_.key==="ArrowDown"&&(_.preventDefault(),S(V+1,hc)),_.key==="ArrowUp"&&(_.preventDefault(),S(V-1,hc))},[S,V]),M=r?.length;if(!M)return(0,U.jsx)("div",{className:Y({"dataviews-loading":i,"dataviews-no-results":!M&&!i}),children:!M&&(i?(0,U.jsx)("p",{children:(0,U.jsx)(Ze.Spinner,{})}):f)});let T=l.groupBy?.field?o.find(_=>_.id===l.groupBy?.field):null,h=T?Yt(r,T):null;return M&&T&&h?(0,U.jsx)(Ze.Composite,{id:`${d}`,render:(0,U.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:I,setActiveId:A,children:(0,U.jsx)(L,{direction:"column",gap:"lg",className:Y("dataviews-view-list",c),children:Array.from(h.entries()).map(([_,O])=>(0,U.jsxs)(L,{direction:"column",gap:"sm",children:[(0,U.jsx)("h3",{className:"dataviews-view-list__group-header",children:l.groupBy?.showLabel===!1?_:(0,mi.sprintf)((0,mi.__)("%1$s: %2$s"),T.label,_)}),O.map(v=>{let k=w(v);return(0,U.jsx)(wf,{view:l,idPrefix:k,actions:t,item:v,isSelected:v===m,onSelect:y,mediaField:g,titleField:p,descriptionField:b,otherFields:x,onDropdownTriggerKeyDown:D},k)})]},_))})}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(Ze.Composite,{id:d,render:(0,U.jsx)("div",{}),className:Y("dataviews-view-list",c,{[`has-${l.layout?.density}-density`]:l.layout?.density&&["compact","comfortable"].includes(l.layout.density)}),role:l.infiniteScrollEnabled?"feed":"grid",activeId:I,setActiveId:A,children:r.map((_,O)=>{let v=w(_);return(0,U.jsx)(wf,{view:l,idPrefix:v,actions:t,item:_,isSelected:_===m,onSelect:y,mediaField:g,titleField:p,descriptionField:b,otherFields:x,onDropdownTriggerKeyDown:D,posinset:l.infiniteScrollEnabled?O+1:void 0},v)})}),M&&i&&(0,U.jsx)("p",{className:"dataviews-loading-more",children:(0,U.jsx)(Ze.Spinner,{})})]})}var wc=u(q(),1);var is=u(G(),1),yf=u(H(),1);var sn=u(R(),1);function Sf({groupName:e,groupData:t,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,yf.createInterpolateElement)((0,is.sprintf)((0,is.__)("%s: "),r.label).trim(),{groupName:(0,sn.jsx)(r.render,{item:t[0],field:r})}):(0,sn.jsx)(r.render,{item:t[0],field:r});return(0,sn.jsxs)(L,{direction:"column",className:"dataviews-view-activity__group",children:[(0,sn.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},e)}var Cf=u(q(),1),Vo=u(H(),1),Tf=u(wt(),1),Ef=u(yt(),1);var ze=u(R(),1);function mx(e){let{view:t,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:s,posinset:l,onClickItem:c,renderItemLink:f,isItemClickable:d}=e,{showTitle:m=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:b}=t,x=(0,Vo.useRef)(null),y=(0,Tf.useRegistry)(),{paginationInfo:w}=(0,Vo.useContext)(K),{primaryActions:C,eligibleActions:I}=(0,Vo.useMemo)(()=>{let M=r.filter(h=>!h.isEligible||h.isEligible(o));return{primaryActions:M.filter(h=>h.isPrimary),eligibleActions:M}},[r,o]),A=(0,Ef.useViewportMatch)("medium","<"),V=t.layout?.density??"balanced",N=p&&V!=="compact"&&i?.render?(0,ze.jsx)(i.render,{item:o,field:i,config:{sizes:V==="comfortable"?"32px":"24px"}}):null,E=(0,ze.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:N||(0,ze.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),S=m&&n?.render?(0,ze.jsx)(n.render,{item:o,field:n}):null,D=(0,Vo.useMemo)(()=>V==="comfortable"?"md":"sm",[V]);return(0,ze.jsx)("div",{ref:x,role:b?"article":void 0,"aria-posinset":l,"aria-setsize":b?w.totalItems:void 0,className:Y("dataviews-view-activity__item",V==="compact"&&"is-compact",V==="balanced"&&"is-balanced",V==="comfortable"&&"is-comfortable"),children:(0,ze.jsxs)(L,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,ze.jsx)(L,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:E}),(0,ze.jsxs)(L,{direction:"column",gap:D,align:"flex-start",className:"dataviews-view-activity__item-content",children:[S&&(0,ze.jsx)(so,{item:o,isItemClickable:d,onClickItem:c,renderItemLink:f,className:"dataviews-view-activity__item-title",children:S}),g&&a&&(0,ze.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,ze.jsx)(a.render,{item:o,field:a})}),(0,ze.jsx)("div",{className:"dataviews-view-activity__item-fields",children:s.map(M=>(0,ze.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,ze.jsx)(Cf.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:M.label}),(0,ze.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,ze.jsx)(M.render,{item:o,field:M})})]},M.id))}),!!C?.length&&(0,ze.jsx)(uc,{item:o,actions:C,registry:y,buttonVariant:"secondary"})]}),(C.length0)&&(0,ze.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,ze.jsx)(tn,{item:o,actions:I,isCompact:!0})})]})})}var Pf=mx;var Of=u(ve(),1);function fx(e){return!!e}function xc(e){let{data:t,fields:r,getItemId:o,view:n}=e,i=r.find(c=>c.id===n.titleField),a=r.find(c=>c.id===n.mediaField),s=r.find(c=>c.id===n.descriptionField),l=(n?.fields??[]).map(c=>r.find(f=>c===f.id)).filter(fx);return t.map((c,f)=>(0,Of.createElement)(Pf,{...e,key:o(c),item:c,mediaField:a,titleField:i,descriptionField:s,otherFields:l,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var Et=u(R(),1);function Af(e){let{empty:t,data:r,fields:o,isLoading:n,view:i,className:a}=e,s=r?.length;if(!s)return(0,Et.jsx)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!s&&!n}),children:!s&&(n?(0,Et.jsx)("p",{children:(0,Et.jsx)(wc.Spinner,{})}):t)});let l=Y("dataviews-view-activity",a),c=i.groupBy?.field?o.find(m=>m.id===i.groupBy?.field):null,f=c?Yt(r,c):null,d=f?Array.from(f.entries()):[];return s&&c&&f?(0,Et.jsx)(L,{direction:"column",gap:"sm",className:l,children:d.map(([m,p])=>(0,Et.jsx)(Sf,{groupName:m,groupData:p,groupField:c,showLabel:i.groupBy?.showLabel!==!1,children:(0,Et.jsx)(xc,{...e,data:p})},m))}):(0,Et.jsxs)(Et.Fragment,{children:[(0,Et.jsx)("div",{className:l,role:i.infiniteScrollEnabled?"feed":void 0,children:(0,Et.jsx)(xc,{...e})}),s&&n&&(0,Et.jsx)("p",{className:"dataviews-loading-more",children:(0,Et.jsx)(wc.Spinner,{})})]})}var Lt=u(q(),1),pi=u(G(),1),Mf=u(yt(),1),Ff=u(H(),1);var Vf=u(q(),1),px=u(wt(),1),as=u(H(),1);var gx=u(G(),1);var fi=u(q(),1),ln=u(H(),1),Wt=u(G(),1);var Ar=u(R(),1);function yc(){let{view:e,onChangeView:t,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,ln.useContext)(K);if(!r||!o||e.infiniteScrollEnabled)return null;let n=e.page??1,i=Array.from(Array(o)).map((a,s)=>{let l=s+1;return{value:l.toString(),label:l.toString(),"aria-label":n===l?(0,Wt.sprintf)((0,Wt.__)("Page %1$d of %2$d"),n,o):l.toString()}});return!!r&&o!==1&&(0,Ar.jsxs)(L,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,Ar.jsx)(L,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,ln.createInterpolateElement)((0,Wt.sprintf)((0,Wt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,Ar.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,Ar.jsx)(fi.SelectControl,{"aria-label":(0,Wt.__)("Current page"),value:n.toString(),options:i,onChange:a=>{t({...e,page:+a})},size:"small",variant:"minimal"})})}),(0,Ar.jsxs)(L,{direction:"row",gap:"xs",align:"center",children:[(0,Ar.jsx)(fi.Button,{onClick:()=>t({...e,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Wt.__)("Previous page"),icon:(0,Wt.isRTL)()?Ia:Ma,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,Ar.jsx)(fi.Button,{onClick:()=>t({...e,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Wt.__)("Next page"),icon:(0,Wt.isRTL)()?Ma:Ia,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var If=(0,ln.memo)(yc);var Rf=u(R(),1);function ss(e){return(0,as.useMemo)(()=>e?.every(t=>t.supportsBulk),[e])}var kf=u(H(),1);var Nf=u(R(),1),Sc=(0,kf.forwardRef)(({className:e,previewSize:t,...r},o)=>(0,Nf.jsx)("div",{ref:o,className:Y("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...r}));var te=u(R(),1),{Badge:vx}=ee(Lt.privateApis);function Df({view:e,multiselect:t,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:s,descriptionField:l,regularFields:c,badgeFields:f,config:d,posinset:m,setsize:p}){let{showTitle:g=!0,showMedia:b=!0,showDescription:x=!0}=e,y=n(i),w=r.includes(y),C=a?.render?(0,te.jsx)(a.render,{item:i,field:a,config:d}):null,I=g&&s?.render?(0,te.jsx)(s.render,{item:i,field:s}):null;return(0,te.jsxs)(Lt.Composite.Item,{"aria-label":s?s.getValue({item:i})||(0,pi.__)("(no title)"):void 0,render:({children:A,...V})=>(0,te.jsx)(L,{direction:"column",children:A,...V}),role:"option","aria-posinset":m,"aria-setsize":p,className:Y("dataviews-view-picker-grid__card",{"is-selected":w}),"aria-selected":w,onClick:()=>{if(w)o(r.filter(A=>y!==A));else{let A=t?[...r,y]:[y];o(A)}},children:[b&&C&&(0,te.jsx)("div",{className:"dataviews-view-picker-grid__media",children:C}),b&&C&&(0,te.jsx)(no,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:s,disabled:!1,"aria-hidden":!0,tabIndex:-1}),g&&(0,te.jsx)(L,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,te.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:I})}),(0,te.jsxs)(L,{direction:"column",gap:"xs",children:[x&&l?.render&&(0,te.jsx)(l.render,{item:i,field:l}),!!f?.length&&(0,te.jsx)(L,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:f.map(A=>(0,te.jsx)(vx,{className:"dataviews-view-picker-grid__field-value",children:(0,te.jsx)(A.render,{item:i,field:A})},A.id))}),!!c?.length&&(0,te.jsx)(L,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:c.map(A=>(0,te.jsx)(Lt.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,te.jsxs)(te.Fragment,{children:[(0,te.jsx)(Lt.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:A.header}),(0,te.jsx)(Lt.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,te.jsx)(A.render,{item:i,field:A})})]})},A.id))})]})]},y)}function Lf({groupName:e,groupField:t,showLabel:r=!0,children:o}){let n=(0,Mf.useInstanceId)(Lf,"dataviews-view-picker-grid-group__header");return(0,te.jsxs)(L,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,te.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,pi.sprintf)((0,pi.__)("%1$s: %2$s"),t.label,e):e}),o]},e)}function hx({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:s,className:l,empty:c}){let{resizeObserverRef:f,paginationInfo:d,itemListLabel:m}=(0,Ff.useContext)(K),p=r.find(h=>h.id===s?.titleField),g=r.find(h=>h.id===s?.mediaField),b=r.find(h=>h.id===s?.descriptionField),x=s.fields??[],{regularFields:y,badgeFields:w}=x.reduce((h,_)=>{let O=r.find(k=>k.id===_);if(!O)return h;let v=s.layout?.badgeFields?.includes(_)?"badgeFields":"regularFields";return h[v].push(O),h},{regularFields:[],badgeFields:[]}),C=!!t?.length,I=s.layout?.previewSize,A=ss(e),V="900px",N=s.groupBy?.field?r.find(h=>h.id===s.groupBy?.field):null,E=N?Yt(t,N):null,S=s.infiniteScrollEnabled&&!E,D=s?.page??1,M=s?.perPage??0,T=S?d?.totalItems:void 0;return(0,te.jsxs)(te.Fragment,{children:[C&&N&&E&&(0,te.jsx)(Lt.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":A,className:Y("dataviews-view-picker-grid",l),"aria-label":m,render:({children:h,..._})=>(0,te.jsx)(L,{direction:"column",gap:"lg",children:h,..._}),children:Array.from(E.entries()).map(([h,_])=>(0,te.jsx)(Lf,{groupName:h,groupField:N,showLabel:s.groupBy?.showLabel!==!1,children:(0,te.jsx)(Sc,{previewSize:I,style:{gridTemplateColumns:I&&`repeat(auto-fill, minmax(${I}px, 1fr))`},"aria-busy":n,ref:f,children:_.map(O=>{let v=(D-1)*M+t.indexOf(O)+1;return(0,te.jsx)(Df,{view:s,multiselect:A,selection:a,onChangeSelection:i,getItemId:o,item:O,mediaField:g,titleField:p,descriptionField:b,regularFields:y,badgeFields:w,config:{sizes:V},posinset:v,setsize:T},o(O))})})},h))}),C&&!E&&(0,te.jsx)(Lt.Composite,{render:(0,te.jsx)(Sc,{className:Y("dataviews-view-picker-grid",l),previewSize:I,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":A,"aria-label":m,children:t.map((h,_)=>{let O=S?_+1:void 0;return S||(O=(D-1)*M+_+1),(0,te.jsx)(Df,{view:s,multiselect:A,selection:a,onChangeSelection:i,getItemId:o,item:h,mediaField:g,titleField:p,descriptionField:b,regularFields:y,badgeFields:w,config:{sizes:V},posinset:O,setsize:T},o(h))})}),!C&&(0,te.jsx)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,te.jsx)("p",{children:(0,te.jsx)(Lt.Spinner,{})}):c}),C&&n&&(0,te.jsx)("p",{className:"dataviews-loading-more",children:(0,te.jsx)(Lt.Spinner,{})})]})}var Bf=hx;var ls=u(G(),1),Ro=u(q(),1),$t=u(H(),1);var oe=u(R(),1);function bx({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=Y("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,oe.jsx)("div",{className:i,children:(0,oe.jsx)(n.render,{item:e,field:n})})}function jf({item:e,fields:t,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:s,getItemId:l,onChangeSelection:c,multiselect:f,posinset:d}){let{paginationInfo:m}=(0,$t.useContext)(K),p=s.includes(r),[g,b]=(0,$t.useState)(!1),{showTitle:x=!0,showMedia:y=!0,showDescription:w=!0,infiniteScrollEnabled:C}=o,I=()=>{b(!0)},A=()=>{b(!1)},V=o.fields??[],N=n&&x||i&&y||a&&w;return(0,oe.jsxs)(Ro.Composite.Item,{render:({children:E,...S})=>(0,oe.jsx)("tr",{className:Y("dataviews-view-table__row",{"is-selected":p,"is-hovered":g}),onMouseEnter:I,onMouseLeave:A,children:E,...S}),"aria-selected":p,"aria-setsize":m.totalItems||void 0,"aria-posinset":d,role:C?"article":"option",onClick:()=>{if(p)c(s.filter(E=>r!==E));else{let E=f?[...s,r]:[r];c(E)}},children:[(0,oe.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,oe.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,oe.jsx)(no,{item:e,selection:s,onChangeSelection:c,getItemId:l,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),N&&(0,oe.jsx)("td",{role:"presentation",children:(0,oe.jsx)(Ja,{item:e,titleField:x?n:void 0,mediaField:y?i:void 0,descriptionField:w?a:void 0,isItemClickable:()=>!1})}),V.map(E=>{let{width:S,maxWidth:D,minWidth:M,align:T}=o.layout?.styles?.[E]??{};return(0,oe.jsx)("td",{style:{width:S,maxWidth:D,minWidth:M},role:"presentation",children:(0,oe.jsx)(bx,{fields:t,item:e,column:E,align:T})},E)})]},r)}function _x({actions:e,data:t,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:s,setOpenedFilter:l,view:c,className:f,empty:d}){let m=(0,$t.useRef)(new Map),p=(0,$t.useRef)(),[g,b]=(0,$t.useState)(),x=ss(e)??!1;(0,$t.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let y=(0,$t.useId)();if(g){p.current=g,b(void 0);return}let w=v=>{let k=m.current.get(v.id),F=k?m.current.get(k.fallback):void 0;b(F?.node)},C=!!t?.length,I=r.find(v=>v.id===c.titleField),A=r.find(v=>v.id===c.mediaField),V=r.find(v=>v.id===c.descriptionField),N=c.groupBy?.field?r.find(v=>v.id===c.groupBy?.field):null,E=N?Yt(t,N):null,{showTitle:S=!0,showMedia:D=!0,showDescription:M=!0}=c,T=I&&S||A&&D||V&&M,h=c.fields??[],_=(v,k)=>F=>{F?m.current.set(v,{node:F,fallback:h[k>0?k-1:1]}):m.current.delete(v)},O=c.infiniteScrollEnabled&&!E;return(0,oe.jsxs)(oe.Fragment,{children:[(0,oe.jsxs)("table",{className:Y("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${c.layout?.density}-density`]:c.layout?.density&&["compact","comfortable"].includes(c.layout.density)}),"aria-busy":n,"aria-describedby":y,role:O?"feed":"listbox",children:[(0,oe.jsx)("thead",{role:"presentation",children:(0,oe.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,oe.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:x&&(0,oe.jsx)(ui,{selection:s,onChangeSelection:a,data:t,actions:e,getItemId:o})}),T&&(0,oe.jsx)("th",{children:I&&(0,oe.jsx)(nn,{ref:_(I.id,0),fieldId:I.id,view:c,fields:r,onChangeView:i,onHide:w,setOpenedFilter:l,canMove:!1})}),h.map((v,k)=>{let{width:F,maxWidth:P,minWidth:W,align:Z}=c.layout?.styles?.[v]??{};return(0,oe.jsx)("th",{style:{width:F,maxWidth:P,minWidth:W,textAlign:Z},"aria-sort":c.sort?.direction&&c.sort?.field===v?qa[c.sort.direction]:void 0,scope:"col",children:(0,oe.jsx)(nn,{ref:_(v,k),fieldId:v,view:c,fields:r,onChangeView:i,onHide:w,setOpenedFilter:l,canMove:c.layout?.enableMoving??!0})},v)})]})}),C&&N&&E?Array.from(E.entries()).map(([v,k])=>(0,oe.jsxs)(Ro.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,oe.jsx)("tbody",{role:"group"}),children:[(0,oe.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,oe.jsx)("td",{colSpan:h.length+(T?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:c.groupBy?.showLabel===!1?v:(0,ls.sprintf)((0,ls.__)("%1$s: %2$s"),N.label,v)})}),k.map((F,P)=>(0,oe.jsx)(jf,{item:F,fields:r,id:o(F)||P.toString(),view:c,titleField:I,mediaField:A,descriptionField:V,selection:s,getItemId:o,onChangeSelection:a,multiselect:x},o(F)))]},`group-${v}`)):(0,oe.jsx)(Ro.Composite,{render:(0,oe.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:C&&t.map((v,k)=>(0,oe.jsx)(jf,{item:v,fields:r,id:o(v)||k.toString(),view:c,titleField:I,mediaField:A,descriptionField:V,selection:s,getItemId:o,onChangeSelection:a,multiselect:x,posinset:k+1},o(v)))})]}),(0,oe.jsxs)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!C&&!n}),id:y,children:[!C&&(n?(0,oe.jsx)("p",{children:(0,oe.jsx)(Ro.Spinner,{})}):d),C&&n&&(0,oe.jsx)("p",{className:"dataviews-loading-more",children:(0,oe.jsx)(Ro.Spinner,{})})]})]})}var Hf=_x;var zf=u(q(),1),Wf=u(G(),1),Gf=u(H(),1);var qf=u(R(),1),xx=[{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 Cc(){let e=(0,Gf.useContext)(K),t=e.view,r=xx.filter(a=>e.containerWidth>=a.breakpoint),o=t.layout?.previewSize??230,n=r.map((a,s)=>({...a,index:s})).filter(a=>a.value<=o).sort((a,s)=>s.value-a.value)[0]?.index??0,i=r.map((a,s)=>({value:s}));return(0,qf.jsx)(zf.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,Wf.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:r[a].value}})},step:1,marks:i})}var un=u(q(),1),cn=u(G(),1),Uf=u(H(),1);var dn=u(R(),1);function gi(){let e=(0,Uf.useContext)(K),t=e.view;return(0,dn.jsxs)(un.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,cn.__)("Density"),value:t.layout?.density||"balanced",onChange:r=>{e.onChangeView({...t,layout:{...t.layout,density:r}})},isBlock:!0,children:[(0,dn.jsx)(un.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,cn._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,dn.jsx)(un.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,cn._x)("Balanced","Density option for DataView layout")},"balanced"),(0,dn.jsx)(un.__experimentalToggleGroupControlOption,{value:"compact",label:(0,cn._x)("Compact","Density option for DataView layout")},"compact")]})}var uo=[{type:Jo,label:(0,Ir.__)("Table"),component:vf,icon:da,viewConfigOptions:gi},{type:Ya,label:(0,Ir.__)("Grid"),component:xf,icon:Qo,viewConfigOptions:Cc},{type:zm,label:(0,Ir.__)("List"),component:_c,icon:(0,Ir.isRTL)()?wu:Su,viewConfigOptions:gi},{type:Wm,label:(0,Ir.__)("Activity"),component:Af,icon:Ku,viewConfigOptions:gi},{type:Gm,label:(0,Ir.__)("Grid"),component:Bf,icon:Qo,viewConfigOptions:Cc,isPicker:!0},{type:qm,label:(0,Ir.__)("Table"),component:Hf,icon:da,viewConfigOptions:gi,isPicker:!0}];var En=u(H(),1);var rr=u(q(),1),Lr=u(G(),1),Gs=u(H(),1);var wx=Object.defineProperty,yx=Object.defineProperties,Sx=Object.getOwnPropertyDescriptors,us=Object.getOwnPropertySymbols,$f=Object.prototype.hasOwnProperty,Kf=Object.prototype.propertyIsEnumerable,Yf=(e,t,r)=>t in e?wx(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,j=(e,t)=>{for(var r in t||(t={}))$f.call(t,r)&&Yf(e,r,t[r]);if(us)for(var r of us(t))Kf.call(t,r)&&Yf(e,r,t[r]);return e},Q=(e,t)=>yx(e,Sx(t)),se=(e,t)=>{var r={};for(var o in e)$f.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&us)for(var o of us(e))t.indexOf(o)<0&&Kf.call(e,o)&&(r[o]=e[o]);return r};var Cx=Object.defineProperty,Tx=Object.defineProperties,Ex=Object.getOwnPropertyDescriptors,cs=Object.getOwnPropertySymbols,Xf=Object.prototype.hasOwnProperty,Qf=Object.prototype.propertyIsEnumerable,Zf=(e,t,r)=>t in e?Cx(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,le=(e,t)=>{for(var r in t||(t={}))Xf.call(t,r)&&Zf(e,r,t[r]);if(cs)for(var r of cs(t))Qf.call(t,r)&&Zf(e,r,t[r]);return e},We=(e,t)=>Tx(e,Ex(t)),ds=(e,t)=>{var r={};for(var o in e)Xf.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&cs)for(var o of cs(e))t.indexOf(o)<0&&Qf.call(e,o)&&(r[o]=e[o]);return r};function vi(...e){}function Tc(e,t){if(Px(e)){let r=Ox(t)?t():t;return e(r)}return e}function Px(e){return typeof e=="function"}function Ox(e){return typeof e=="function"}function Bt(e,t){return typeof Object.hasOwn=="function"?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function co(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function hi(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function Ec(e,t){let r=le({},e);for(let o of t)Bt(r,o)&&delete r[o];return r}function Pc(e,t){let r={};for(let o of t)Bt(e,o)&&(r[o]=e[o]);return r}function bi(e){return e}function at(e,t){if(!e)throw typeof t!="string"?new Error("Invariant failed"):new Error(t)}function Oc(e){return Object.keys(e)}function Ac(e,...t){let r=typeof e=="function"?e(...t):e;return r==null?!1:!r}function ko(e){return e.disabled||e["aria-disabled"]===!0||e["aria-disabled"]==="true"}function st(e){let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function ne(...e){for(let t of e)if(t!==void 0)return t}var Jf=u(ve(),1);function ep(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function Ax(e){return!e||!(0,Jf.isValidElement)(e)?!1:"ref"in e.props||"ref"in e}function tp(e){return Ax(e)?j({},e.props).ref||e.ref:null}function rp(e,t){let r=j({},e);for(let o in t){if(!Bt(t,o))continue;if(o==="className"){let i="className";r[i]=e[i]?`${e[i]} ${t[i]}`:t[i];continue}if(o==="style"){let i="style";r[i]=e[i]?j(j({},e[i]),t[i]):t[i];continue}let n=t[o];if(typeof n=="function"&&o.startsWith("on")){let i=e[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var mo=Ix();function Ix(){var e;return typeof window<"u"&&!!((e=window.document)!=null&&e.createElement)}function Vr(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function No(e,t=!1){let{activeElement:r}=Vr(e);if(!r?.nodeName)return null;if(Ic(r)&&r.contentDocument)return No(r.contentDocument.body,t);if(t){let o=r.getAttribute("aria-activedescendant");if(o){let n=Vr(r).getElementById(o);if(n)return n}}return r}function dr(e,t){return e===t||e.contains(t)}function Ic(e){return e.tagName==="IFRAME"}function Rr(e){let t=e.tagName.toLowerCase();return t==="button"?!0:t==="input"&&e.type?Vx.indexOf(e.type)!==-1:!1}var Vx=["button","color","file","image","reset","submit"];function Vc(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function Pt(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,r=e.tagName==="TEXTAREA";return t||r||!1}catch{return!1}}function _i(e){return e.isContentEditable||Pt(e)}function Rc(e){if(Pt(e))return e.value;if(e.isContentEditable){let t=Vr(e).createRange();return t.selectNodeContents(e),t.toString()}return""}function mn(e){let t=0,r=0;if(Pt(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let o=Vr(e).getSelection();if(o?.rangeCount&&o.anchorNode&&dr(e,o.anchorNode)&&o.focusNode&&dr(e,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(e),i.setEnd(n.startContainer,n.startOffset),t=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:t,end:r}}function kc(e,t){let r=["dialog","menu","listbox","tree","grid"],o=e?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:t}function fn(e){if(!e)return null;let t=r=>r==="auto"||r==="scroll";if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return fn(e.parentElement)||document.scrollingElement||document.body}function xi(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function Nc(e,t){let r=e.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,s])=>{let l=t(i),c=t(s);return l===c||!l||!c?0:Rx(l,c)?(n>a&&(o=!0),-1):(ni):e}function Rx(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function Dc(){return mo&&!!navigator.maxTouchPoints}function ms(){return mo?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function Do(){return mo&&ms()&&/apple/i.test(navigator.vendor)}function Mc(){return mo&&/firefox\//i.test(navigator.userAgent)}function fs(e){return!!(e.currentTarget&&!dr(e.currentTarget,e.target))}function vt(e){return e.target===e.currentTarget}function op(e){let t=e.currentTarget;if(!t)return!1;let r=ms();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let o=t.tagName.toLowerCase();return o==="a"||o==="button"&&t.type==="submit"||o==="input"&&t.type==="submit"}function np(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return e.altKey?r==="a"||r==="button"&&t.type==="submit"||r==="input"&&t.type==="submit":!1}function Mo(e,t){let r=new FocusEvent("blur",t),o=e.dispatchEvent(r),n=We(le({},t),{bubbles:!0});return e.dispatchEvent(new FocusEvent("focusout",n)),o}function ip(e,t,r){let o=new KeyboardEvent(t,r);return e.dispatchEvent(o)}function Fc(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function ps(e,t){let r=t||e.currentTarget,o=e.relatedTarget;return!o||!dr(r,o)}function fo(e,t,r,o){let i=(s=>{if(o){let c=setTimeout(s,o);return()=>clearTimeout(c)}let l=requestAnimationFrame(s);return()=>cancelAnimationFrame(l)})(()=>{e.removeEventListener(t,a,!0),r()}),a=()=>{i(),r()};return e.addEventListener(t,a,{once:!0,capture:!0}),i}function mr(e,t,r,o=window){let n=[];try{o.document.addEventListener(e,t,r);for(let a of Array.from(o.frames))n.push(mr(e,t,r,a))}catch{}return()=>{try{o.document.removeEventListener(e,t,r)}catch{}for(let a of n)a()}}var we=u(ve(),1),kx=u(ve(),1),Lc=j({},kx),ap=Lc.useId,qO=Lc.useDeferredValue,sp=Lc.useInsertionEffect,Me=mo?we.useLayoutEffect:we.useEffect;function Nx(e){let[t]=(0,we.useState)(e);return t}function cp(e){let t=(0,we.useRef)(e);return Me(()=>{t.current=e}),t}function ie(e){let t=(0,we.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return sp?sp(()=>{t.current=e}):t.current=e,(0,we.useCallback)((...r)=>{var o;return(o=t.current)==null?void 0:o.call(t,...r)},[])}function dp(e){let[t,r]=(0,we.useState)(null);return Me(()=>{if(t==null||!e)return;let o=null;return e(n=>(o=n,t)),()=>{e(o)}},[t,e]),[t,r]}function Fe(...e){return(0,we.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)ep(r,t)}},e)}function Kt(e){if(ap){let o=ap();return e||o}let[t,r]=(0,we.useState)(e);return Me(()=>{if(e||t)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[e,t]),e||t}function mp(e,t){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,we.useState)(()=>r(t));return Me(()=>{let i=e&&"current"in e?e.current:e;n(i?.tagName.toLowerCase()||r(t))},[e,t]),o}function fp(e,t,r){let o=Nx(r),[n,i]=(0,we.useState)(o);return(0,we.useEffect)(()=>{let a=e&&"current"in e?e.current:e;if(!a)return;let s=()=>{let c=a.getAttribute(t);i(c??o)},l=new MutationObserver(s);return l.observe(a,{attributeFilter:[t]}),s(),()=>l.disconnect()},[e,t,o]),n}function fr(e,t){let r=(0,we.useRef)(!1);(0,we.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,we.useEffect)(()=>()=>{r.current=!1},[])}function pp(e,t){let r=(0,we.useRef)(!1);Me(()=>{if(r.current)return e();r.current=!0},t),Me(()=>()=>{r.current=!1},[])}function gp(){return(0,we.useReducer)(()=>[],[])}function Ge(e){return ie(typeof e=="function"?e:()=>e)}function pr(e,t,r=[]){let o=(0,we.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...r,e.wrapElement]);return Q(j({},e),{wrapElement:o})}function vp(e,t,r){let o=e.onLoadedMetadataCapture,n=(0,we.useMemo)(()=>Object.assign(()=>{},Q(j({},o),{[t]:r})),[o,t,r]);return[o?.[t],{onLoadedMetadataCapture:n}]}function hp(){return(0,we.useEffect)(()=>{mr("mousemove",Mx,!0),mr("mousedown",gs,!0),mr("mouseup",gs,!0),mr("keydown",gs,!0),mr("scroll",gs,!0)},[]),ie(()=>Bc)}var Bc=!1,lp=0,up=0;function Dx(e){let t=e.movementX||e.screenX-lp,r=e.movementY||e.screenY-up;return lp=e.screenX,up=e.screenY,t||r||!1}function Mx(e){Dx(e)&&(Bc=!0)}function gs(){Bc=!1}var Ot=u(ve(),1),Fo=u(R(),1);function ye(e){let t=Ot.forwardRef((r,o)=>e(Q(j({},r),{ref:o})));return t.displayName=e.displayName||e.name,t}function po(e,t){return Ot.memo(e,t)}function Te(e,t){let r=t,{wrapElement:o,render:n}=r,i=se(r,["wrapElement","render"]),a=Fe(t.ref,tp(n)),s;if(Ot.isValidElement(n)){let l=Q(j({},n.props),{ref:a});s=Ot.cloneElement(n,rp(i,l))}else n?s=n(i):s=(0,Fo.jsx)(e,j({},i));return o?o(s):s}function Ee(e){let t=(r={})=>e(r);return t.displayName=e.name,t}function jt(e=[],t=[]){let r=Ot.createContext(void 0),o=Ot.createContext(void 0),n=()=>Ot.useContext(r),i=(c=!1)=>{let f=Ot.useContext(o),d=n();return c?f:f||d},a=()=>{let c=Ot.useContext(o),f=n();if(!(c&&c===f))return f},s=c=>e.reduceRight((f,d)=>(0,Fo.jsx)(d,Q(j({},c),{children:f})),(0,Fo.jsx)(r.Provider,j({},c)));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:s,ScopedContextProvider:c=>(0,Fo.jsx)(s,Q(j({},c),{children:t.reduceRight((f,d)=>(0,Fo.jsx)(d,Q(j({},c),{children:f})),(0,Fo.jsx)(o.Provider,j({},c)))}))}}var wi=jt(),bp=wi.useContext,QO=wi.useScopedContext,JO=wi.useProviderContext,_p=wi.ContextProvider,xp=wi.ScopedContextProvider;var jc=u(ve(),1),yi=jt([_p],[xp]),vs=yi.useContext,oA=yi.useScopedContext,wp=yi.useProviderContext,pn=yi.ContextProvider,hs=yi.ScopedContextProvider,yp=(0,jc.createContext)(void 0),Sp=(0,jc.createContext)(void 0);var Hc=u(ve(),1),sA=(0,Hc.createContext)(null),lA=(0,Hc.createContext)(null),Si=jt([pn],[hs]),Cp=Si.useContext,uA=Si.useScopedContext,cA=Si.useProviderContext,dA=Si.ContextProvider,mA=Si.ScopedContextProvider;function Lo(e,t){let r=e.__unstableInternals;return at(r,"Invalid store"),r[t]}function At(e,...t){let r=e,o=r,n=Symbol(),i=vi,a=new Set,s=new Set,l=new Set,c=new Set,f=new Set,d=new WeakMap,m=new WeakMap,p=E=>(l.add(E),()=>l.delete(E)),g=()=>{let E=a.size,S=Symbol();a.add(S);let D=()=>{a.delete(S),!a.size&&i()};if(E)return D;let M=Oc(r).map(_=>co(...t.map(O=>{var v;let k=(v=O?.getState)==null?void 0:v.call(O);if(k&&Bt(k,_))return ot(O,[_],F=>{V(_,F[_],!0)})}))),T=[];for(let _ of l)T.push(_());let h=t.map(gn);return i=co(...M,...T,...h),D},b=(E,S,D=c)=>(D.add(S),m.set(S,E),()=>{var M;(M=d.get(S))==null||M(),d.delete(S),m.delete(S),D.delete(S)}),x=(E,S)=>b(E,S),y=(E,S)=>(d.set(S,S(r,r)),b(E,S)),w=(E,S)=>(d.set(S,S(r,o)),b(E,S,f)),C=E=>At(Pc(r,E),N),I=E=>At(Ec(r,E),N),A=()=>r,V=(E,S,D=!1)=>{var M;if(!Bt(r,E))return;let T=Tc(S,r[E]);if(T===r[E])return;if(!D)for(let v of t)(M=v?.setState)==null||M.call(v,E,T);let h=r;r=We(le({},r),{[E]:T});let _=Symbol();n=_,s.add(E);let O=(v,k,F)=>{var P;let W=m.get(v),Z=Je=>F?F.has(Je):Je===E;(!W||W.some(Z))&&((P=d.get(v))==null||P(),d.set(v,v(r,k)))};for(let v of c)O(v,h);queueMicrotask(()=>{if(n!==_)return;let v=r;for(let k of f)O(k,o,s);o=v,s.clear()})},N={getState:A,setState:V,__unstableInternals:{setup:p,init:g,subscribe:x,sync:y,batch:w,pick:C,omit:I}};return N}function rt(e,...t){if(e)return Lo(e,"setup")(...t)}function gn(e,...t){if(e)return Lo(e,"init")(...t)}function vn(e,...t){if(e)return Lo(e,"subscribe")(...t)}function ot(e,...t){if(e)return Lo(e,"sync")(...t)}function go(e,...t){if(e)return Lo(e,"batch")(...t)}function Ci(e,...t){if(e)return Lo(e,"omit")(...t)}function zc(e,...t){if(e)return Lo(e,"pick")(...t)}function Bo(...e){let t=e.reduce((o,n)=>{var i;let a=(i=n?.getState)==null?void 0:i.call(n);return a?Object.assign(o,a):o},{}),r=At(t,...e);return Object.assign({},...e,r)}var gr=u(ve(),1),Tp=u(km(),1),{useSyncExternalStore:Ep}=Tp.default,Pp=()=>()=>{};function hn(e,t=bi){let r=gr.useCallback(n=>e?vn(e,null,n):Pp(),[e]),o=()=>{let n=typeof t=="string"?t:null,i=typeof t=="function"?t:null,a=e?.getState();if(i)return i(a);if(a&&n&&Bt(a,n))return a[n]};return Ep(r,o,o)}function _s(e,t){let r=gr.useRef({}),o=gr.useCallback(i=>e?vn(e,null,i):Pp(),[e]),n=()=>{let i=e?.getState(),a=!1,s=r.current;for(let l in t){let c=t[l];if(typeof c=="function"){let f=c(i);f!==s[l]&&(s[l]=f,a=!0)}if(typeof c=="string"){if(!i||!Bt(i,c))continue;let f=i[c];f!==s[l]&&(s[l]=f,a=!0)}}return a&&(r.current=j({},s)),r.current};return Ep(o,n,n)}function Le(e,t,r,o){let n=Bt(t,r)?t[r]:void 0,i=o?t[o]:void 0,a=cp({value:n,setValue:i});Me(()=>ot(e,[r],(s,l)=>{let{value:c,setValue:f}=a.current;f&&s[r]!==l[r]&&s[r]!==c&&f(s[r])}),[e,r]),Me(()=>{if(n!==void 0)return e.setState(r,n),go(e,[r],()=>{n!==void 0&&e.setState(r,n)})})}function bn(e,t){let[r,o]=gr.useState(()=>e(t));Me(()=>gn(r),[r]);let n=gr.useCallback(s=>hn(r,s),[r]),i=gr.useMemo(()=>Q(j({},r),{useState:n}),[r,n]),a=ie(()=>{o(s=>e(j(j({},t),s.getState())))});return[i,a]}function Fx(e){var t;let r=e.find(i=>!!i.element),o=[...e].reverse().find(i=>!!i.element),n=(t=r?.element)==null?void 0:t.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Vr(n).body}function Lx(e){return e?.__unstablePrivateStore}function Op(e={}){var t;e.store;let r=(t=e.store)==null?void 0:t.getState(),o=ne(e.items,r?.items,e.defaultItems,[]),n=new Map(o.map(m=>[m.id,m])),i={items:o,renderedItems:ne(r?.renderedItems,[])},a=Lx(e.store),s=At({items:o,renderedItems:i.renderedItems},a),l=At(i,e.store),c=m=>{let p=Nc(m,g=>g.element);s.setState("renderedItems",p),l.setState("renderedItems",p)};rt(l,()=>gn(s)),rt(s,()=>go(s,["items"],m=>{l.setState("items",m.items)})),rt(s,()=>go(s,["renderedItems"],m=>{let p=!0,g=requestAnimationFrame(()=>{let{renderedItems:w}=l.getState();m.renderedItems!==w&&c(m.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(g);let b=()=>{if(p){p=!1;return}cancelAnimationFrame(g),g=requestAnimationFrame(()=>c(m.renderedItems))},x=Fx(m.renderedItems),y=new IntersectionObserver(b,{root:x});for(let w of m.renderedItems)w.element&&y.observe(w.element);return()=>{cancelAnimationFrame(g),y.disconnect()}}));let f=(m,p,g=!1)=>{let b;return p(y=>{let w=y.findIndex(({id:I})=>I===m.id),C=y.slice();if(w!==-1){b=y[w];let I=le(le({},b),m);C[w]=I,n.set(m.id,I)}else C.push(m),n.set(m.id,m);return C}),()=>{p(y=>{if(!b)return g&&n.delete(m.id),y.filter(({id:I})=>I!==m.id);let w=y.findIndex(({id:I})=>I===m.id);if(w===-1)return y;let C=y.slice();return C[w]=b,n.set(m.id,b),C})}},d=m=>f(m,p=>s.setState("items",p),!0);return We(le({},l),{registerItem:d,renderItem:m=>co(d(m),f(m,p=>s.setState("renderedItems",p))),item:m=>{if(!m)return null;let p=n.get(m);if(!p){let{items:g}=s.getState();p=g.find(b=>b.id===m),p&&n.set(m,p)}return p||null},__unstablePrivateStore:s})}function Ap(e,t,r){return fr(t,[r.store]),Le(e,r,"items","setItems"),e}function Wc(e){return Array.isArray(e)?e:typeof e<"u"?[e]:[]}function Ti(e){let t=[];for(let r of e)t.push(...r);return t}function _n(e){return e.slice().reverse()}var Bx={id:null};function kr(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function jx(e,t){return e.filter(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Ip(e,t){return e.filter(r=>r.rowId===t)}function Hx(e,t,r=!1){let o=e.findIndex(n=>n.id===t);return[...e.slice(o+1),...r?[Bx]:[],...e.slice(0,o)]}function Vp(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Rp(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}function zx(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}function Wx(e,t,r){let o=Rp(e);for(let n of e)for(let i=0;iot(a,["renderedItems","activeId"],l=>{a.setState("activeId",c=>{var f;return c!==void 0?c:(f=kr(l.renderedItems))==null?void 0:f.id})}));let s=(l="next",c={})=>{var f,d;let m=a.getState(),{skip:p=0,activeId:g=m.activeId,focusShift:b=m.focusShift,focusLoop:x=m.focusLoop,focusWrap:y=m.focusWrap,includesBaseElement:w=m.includesBaseElement,renderedItems:C=m.renderedItems,rtl:I=m.rtl}=c,A=l==="up"||l==="down",V=l==="next"||l==="down",N=V?I&&!A:!I||A,E=b&&!p,S=A?Ti(Wx(Vp(C),g,E)):C;if(S=N?_n(S):S,S=A?Gx(S):S,g==null)return(f=kr(S))==null?void 0:f.id;let D=S.find(P=>P.id===g);if(!D)return(d=kr(S))==null?void 0:d.id;let M=S.some(P=>P.rowId),T=S.indexOf(D),h=S.slice(T+1),_=Ip(h,D.rowId);if(p){let P=jx(_,g),W=P.slice(p)[0]||P[P.length-1];return W?.id}let O=x&&(A?x!=="horizontal":x!=="vertical"),v=M&&y&&(A?y!=="horizontal":y!=="vertical"),k=V?(!M||A)&&O&&w:A?w:!1;if(O){let P=v&&!k?S:Ip(S,D.rowId),W=Hx(P,g,k),Z=kr(W,g);return Z?.id}if(v){let P=kr(k?_:h,g);return k?P?.id||null:P?.id}let F=kr(_,g);return!F&&k?null:F?.id};return We(le(le({},o),a),{setBaseElement:l=>a.setState("baseElement",l),setActiveId:l=>a.setState("activeId",l),move:l=>{l!==void 0&&(a.setState("activeId",l),a.setState("moves",c=>c+1))},first:()=>{var l;return(l=kr(a.getState().renderedItems))==null?void 0:l.id},last:()=>{var l;return(l=kr(_n(a.getState().renderedItems)))==null?void 0:l.id},next:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("next",l)),previous:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("previous",l)),down:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("down",l)),up:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("up",l))})}function Np(e){let t=Kt(e.id);return j({id:t},e)}function Dp(e,t,r){return e=Ap(e,t,r),Le(e,r,"activeId","setActiveId"),Le(e,r,"includesBaseElement"),Le(e,r,"virtualFocus"),Le(e,r,"orientation"),Le(e,r,"rtl"),Le(e,r,"focusLoop"),Le(e,r,"focusWrap"),Le(e,r,"focusShift"),e}function Mp(e={}){let t=Bo(e.store,Ci(e.disclosure,["contentElement","disclosureElement"]));let r=t?.getState(),o=ne(e.open,r?.open,e.defaultOpen,!1),n=ne(e.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:ne(r?.contentElement,null),disclosureElement:ne(r?.disclosureElement,null)},a=At(i,t);return rt(a,()=>ot(a,["animated","animating"],s=>{s.animated||a.setState("animating",!1)})),rt(a,()=>vn(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),rt(a,()=>ot(a,["open","animating"],s=>{a.setState("mounted",s.open||s.animating)})),We(le({},a),{disclosure:e.disclosure,setOpen:s=>a.setState("open",s),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",s=>!s),stopAnimation:()=>a.setState("animating",!1),setContentElement:s=>a.setState("contentElement",s),setDisclosureElement:s=>a.setState("disclosureElement",s)})}function Fp(e,t,r){return fr(t,[r.store,r.disclosure]),Le(e,r,"open","setOpen"),Le(e,r,"mounted","setMounted"),Le(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}function Lp(e={}){return Mp(e)}function Bp(e,t,r){return Fp(e,t,r)}function jp(e={}){var t=e,{popover:r}=t,o=ds(t,["popover"]);let n=Bo(o.store,Ci(r,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let i=n?.getState(),a=Lp(We(le({},o),{store:n})),s=ne(o.placement,i?.placement,"bottom"),l=We(le({},a.getState()),{placement:s,currentPlacement:s,anchorElement:ne(i?.anchorElement,null),popoverElement:ne(i?.popoverElement,null),arrowElement:ne(i?.arrowElement,null),rendered:Symbol("rendered")}),c=At(l,a,n);return We(le(le({},a),c),{setAnchorElement:f=>c.setState("anchorElement",f),setPopoverElement:f=>c.setState("popoverElement",f),setArrowElement:f=>c.setState("arrowElement",f),render:()=>c.setState("rendered",Symbol("rendered"))})}function Hp(e,t,r){return fr(t,[r.popover]),Le(e,r,"placement"),Bp(e,t,r)}var qx=Do()&&Dc();function zp(e={}){var t=e,{tag:r}=t,o=ds(t,["tag"]);let n=Bo(o.store,zc(r,["value","rtl"]));let i=r?.getState(),a=n?.getState(),s=ne(o.activeId,a?.activeId,o.defaultActiveId,null),l=kp(We(le({},o),{activeId:s,includesBaseElement:ne(o.includesBaseElement,a?.includesBaseElement,!0),orientation:ne(o.orientation,a?.orientation,"vertical"),focusLoop:ne(o.focusLoop,a?.focusLoop,!0),focusWrap:ne(o.focusWrap,a?.focusWrap,!0),virtualFocus:ne(o.virtualFocus,a?.virtualFocus,!0)})),c=jp(We(le({},o),{placement:ne(o.placement,a?.placement,"bottom-start")})),f=ne(o.value,a?.value,o.defaultValue,""),d=ne(o.selectedValue,a?.selectedValue,i?.values,o.defaultSelectedValue,""),m=Array.isArray(d),p=We(le(le({},l.getState()),c.getState()),{value:f,selectedValue:d,resetValueOnSelect:ne(o.resetValueOnSelect,a?.resetValueOnSelect,m),resetValueOnHide:ne(o.resetValueOnHide,a?.resetValueOnHide,m&&!r),activeValue:a?.activeValue}),g=At(p,l,c,n);return qx&&rt(g,()=>ot(g,["virtualFocus"],()=>{g.setState("virtualFocus",!1)})),rt(g,()=>{if(r)return co(ot(g,["selectedValue"],b=>{Array.isArray(b.selectedValue)&&r.setValues(b.selectedValue)}),ot(r,["values"],b=>{g.setState("selectedValue",b.values)}))}),rt(g,()=>ot(g,["resetValueOnHide","mounted"],b=>{b.resetValueOnHide&&(b.mounted||g.setState("value",f))})),rt(g,()=>ot(g,["open"],b=>{b.open||(g.setState("activeId",s),g.setState("moves",0))})),rt(g,()=>ot(g,["moves","activeId"],(b,x)=>{b.moves===x.moves&&g.setState("activeValue",void 0)})),rt(g,()=>go(g,["moves","renderedItems"],(b,x)=>{if(b.moves===x.moves)return;let{activeId:y}=g.getState(),w=l.item(y);g.setState("activeValue",w?.value)})),We(le(le(le({},c),l),g),{tag:r,setValue:b=>g.setState("value",b),resetValue:()=>g.setState("value",p.value),setSelectedValue:b=>g.setState("selectedValue",b)})}function Yx(e){let t=Cp();return e=Q(j({},e),{tag:e.tag!==void 0?e.tag:t}),Np(e)}function $x(e,t,r){return fr(t,[r.tag]),Le(e,r,"value","setValue"),Le(e,r,"selectedValue","setSelectedValue"),Le(e,r,"resetValueOnHide"),Le(e,r,"resetValueOnSelect"),Object.assign(Dp(Hp(e,t,r),t,r),{tag:r.tag})}function Gc(e={}){e=Yx(e);let[t,r]=bn(zp,e);return $x(t,r,e)}var Ei=jt(),CI=Ei.useContext,TI=Ei.useScopedContext,qc=Ei.useProviderContext,Wp=Ei.ContextProvider,Gp=Ei.ScopedContextProvider;var Uc=u(ve(),1),Pi=jt([Wp],[Gp]),AI=Pi.useContext,II=Pi.useScopedContext,VI=Pi.useProviderContext,qp=Pi.ContextProvider,xs=Pi.ScopedContextProvider,RI=(0,Uc.createContext)(void 0),kI=(0,Uc.createContext)(void 0);var Oi=jt([qp],[xs]),FI=Oi.useContext,LI=Oi.useScopedContext,Up=Oi.useProviderContext,Yp=Oi.ContextProvider,$p=Oi.ScopedContextProvider;var ws=u(ve(),1),ys=(0,ws.createContext)(void 0),Ai=jt([Yp,pn],[$p,hs]),Yc=Ai.useContext,xn=Ai.useScopedContext,Ss=Ai.useProviderContext,Kp=Ai.ContextProvider,Zp=Ai.ScopedContextProvider,Cs=(0,ws.createContext)(void 0),Xp=(0,ws.createContext)(!1);var Kx="div",$c=Ee(function(t){var r=t,{store:o}=r,n=se(r,["store"]);let i=Up();return o=o||i,n=Q(j({},n),{ref:Fe(o?.setAnchorElement,n.ref)}),n}),$I=ye(function(t){let r=$c(t);return Te(Kx,r)});function Qp(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function vr(e,t){return t&&e.item(t)||null}function Jp(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function eg(e,t=!1){if(Pt(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=Vr(e).getSelection();r?.selectAllChildren(e),t&&r?.collapseToEnd()}}var Kc=Symbol("FOCUS_SILENTLY");function tg(e){e[Kc]=!0,e.focus({preventScroll:!0})}function rg(e){let t=e[Kc];return delete e[Kc],t}function jo(e,t,r){if(!t||t===r)return!1;let o=e.item(t.id);return!(!o||r&&o.element===r)}var og=u(ve(),1),ng=(0,og.createContext)(!0);var ig="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 Ii(e){return!(!e.matches(ig)||!Vc(e)||e.closest("[inert]"))}function ag(e){for(;e&&!Ii(e);)e=e.closest(ig);return e||null}function Zt(e){let t=No(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return r?r===e.id:!1}function Zc(e){let t=No(e);if(!t)return!1;if(dr(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!r||!("id"in e)?!1:r===e.id?!0:!!e.querySelector(`#${CSS.escape(r)}`)}function sg(e){!Zc(e)&&Ii(e)&&e.focus()}function lg(e,t){"scrollIntoView"in e?(e.focus({preventScroll:!0}),e.scrollIntoView(le({block:"nearest",inline:"nearest"},t))):e.focus()}var Gt=u(ve(),1),Zx="div",ug=Do(),Xx=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Qx=Symbol("safariFocusAncestor");function cg(e,t){e&&(e[Qx]=t)}function Jx(e){let{tagName:t,readOnly:r,type:o}=e;return t==="TEXTAREA"&&!r||t==="SELECT"&&!r?!0:t==="INPUT"&&!r?Xx.includes(o):!!(e.isContentEditable||e.getAttribute("role")==="combobox"&&e.dataset.name)}function ew(e){return"labels"in e?e.labels:null}function dg(e){return e.tagName.toLowerCase()==="input"&&e.type?e.type==="radio"||e.type==="checkbox":!1}function tw(e){return e?e==="button"||e==="summary"||e==="input"||e==="select"||e==="textarea"||e==="a":!0}function rw(e){return e?e==="button"||e==="input"||e==="select"||e==="textarea":!0}function ow(e,t,r,o,n){return e?t?r&&!o?-1:void 0:r?n:n||0:n}function Xc(e,t){return ie(r=>{e?.(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var Qc=!0;function nw(e){let t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(Qc=!1))}function iw(e){e.metaKey||e.ctrlKey||e.altKey||(Qc=!0)}var Vi=Ee(function(t){var r=t,{focusable:o=!0,accessibleWhenDisabled:n,autoFocus:i,onFocusVisible:a}=r,s=se(r,["focusable","accessibleWhenDisabled","autoFocus","onFocusVisible"]);let l=(0,Gt.useRef)(null);(0,Gt.useEffect)(()=>{o&&(mr("mousedown",nw,!0),mr("keydown",iw,!0))},[o]),ug&&(0,Gt.useEffect)(()=>{if(!o)return;let v=l.current;if(!v||!dg(v))return;let k=ew(v);if(!k)return;let F=()=>queueMicrotask(()=>v.focus());for(let P of k)P.addEventListener("mouseup",F);return()=>{for(let P of k)P.removeEventListener("mouseup",F)}},[o]);let c=o&&ko(s),f=!!c&&!n,[d,m]=(0,Gt.useState)(!1);(0,Gt.useEffect)(()=>{o&&f&&d&&m(!1)},[o,f,d]),(0,Gt.useEffect)(()=>{if(!o||!d)return;let v=l.current;if(!v||typeof IntersectionObserver>"u")return;let k=new IntersectionObserver(()=>{Ii(v)||m(!1)});return k.observe(v),()=>k.disconnect()},[o,d]);let p=Xc(s.onKeyPressCapture,c),g=Xc(s.onMouseDownCapture,c),b=Xc(s.onClickCapture,c),x=s.onMouseDown,y=ie(v=>{if(x?.(v),v.defaultPrevented||!o)return;let k=v.currentTarget;if(!ug||fs(v)||!Rr(k)&&!dg(k))return;let F=!1,P=()=>{F=!0},W={capture:!0,once:!0};k.addEventListener("focusin",P,W);let Z=ag(k.parentElement);cg(Z,!0),fo(k,"mouseup",()=>{k.removeEventListener("focusin",P,!0),cg(Z,!1),!F&&sg(k)})}),w=(v,k)=>{if(k&&(v.currentTarget=k),!o)return;let F=v.currentTarget;F&&Zt(F)&&(a?.(v),!v.defaultPrevented&&(F.dataset.focusVisible="true",m(!0)))},C=s.onKeyDownCapture,I=ie(v=>{if(C?.(v),v.defaultPrevented||!o||d||v.metaKey||v.altKey||v.ctrlKey||!vt(v))return;let k=v.currentTarget;fo(k,"focusout",()=>w(v,k))}),A=s.onFocusCapture,V=ie(v=>{if(A?.(v),v.defaultPrevented||!o)return;if(!vt(v)){m(!1);return}let k=v.currentTarget,F=()=>w(v,k);Qc||Jx(v.target)?fo(v.target,"focusout",F):m(!1)}),N=s.onBlur,E=ie(v=>{N?.(v),o&&ps(v)&&m(!1)}),S=(0,Gt.useContext)(ng),D=ie(v=>{o&&i&&v&&S&&queueMicrotask(()=>{Zt(v)||Ii(v)&&v.focus()})}),M=mp(l),T=o&&tw(M),h=o&&rw(M),_=s.style,O=(0,Gt.useMemo)(()=>f?j({pointerEvents:"none"},_):_,[f,_]);return s=Q(j({"data-focus-visible":o&&d||void 0,"data-autofocus":i||void 0,"aria-disabled":c||void 0},s),{ref:Fe(l,D,s.ref),style:O,tabIndex:ow(o,f,T,h,s.tabIndex),disabled:h&&f?!0:void 0,contentEditable:c?void 0:s.contentEditable,onKeyPressCapture:p,onClickCapture:b,onMouseDownCapture:g,onMouseDown:y,onKeyDownCapture:I,onFocusCapture:V,onBlur:E}),st(s)}),pV=ye(function(t){let r=Vi(t);return Te(Zx,r)});var hr=u(ve(),1),fg=u(R(),1),aw="div";function sw(e){return e.some(t=>!!t.rowId)}function lw(e){let t=e.target;return t&&!Pt(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function uw(e){return e.key==="Shift"||e.key==="Control"||e.key==="Alt"||e.key==="Meta"}function mg(e,t,r){return ie(o=>{var n;if(t?.(o),o.defaultPrevented||o.isPropagationStopped()||!vt(o)||uw(o)||lw(o))return;let i=e.getState(),a=(n=vr(e,i.activeId))==null?void 0:n.element;if(!a)return;let s=o,{view:l}=s,c=se(s,["view"]),f=r?.current;a!==f&&a.focus(),ip(a,o.type,c)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function cw(e){return Qp(Ti(_n(Jp(e))))}function dw(e){let[t,r]=(0,hr.useState)(!1),o=(0,hr.useCallback)(()=>r(!0),[]),n=e.useState(i=>vr(e,i.activeId));return(0,hr.useEffect)(()=>{let i=n?.element;t&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,t]),o}var Jc=Ee(function(t){var r=t,{store:o,composite:n=!0,focusOnMove:i=n,moveOnKeyPress:a=!0}=r,s=se(r,["store","composite","focusOnMove","moveOnKeyPress"]);let l=wp();o=o||l,at(o,!1);let c=(0,hr.useRef)(null),f=(0,hr.useRef)(null),d=dw(o),m=o.useState("moves"),[,p]=dp(n?o.setBaseElement:null);(0,hr.useEffect)(()=>{var h;if(!o||!m||!n||!i)return;let{activeId:_}=o.getState(),O=(h=vr(o,_))==null?void 0:h.element;O&&lg(O)},[o,m,n,i]),Me(()=>{if(!o||!m||!n)return;let{baseElement:h,activeId:_}=o.getState();if(!(_===null)||!h)return;let v=f.current;f.current=null,v&&Mo(v,{relatedTarget:h}),Zt(h)||h.focus()},[o,m,n]);let g=o.useState("activeId"),b=o.useState("virtualFocus");Me(()=>{var h;if(!o||!n||!b)return;let _=f.current;if(f.current=null,!_)return;let v=((h=vr(o,g))==null?void 0:h.element)||No(_);v!==_&&Mo(_,{relatedTarget:v})},[o,g,b,n]);let x=mg(o,s.onKeyDownCapture,f),y=mg(o,s.onKeyUpCapture,f),w=s.onFocusCapture,C=ie(h=>{if(w?.(h),h.defaultPrevented||!o)return;let{virtualFocus:_}=o.getState();if(!_)return;let O=h.relatedTarget,v=rg(h.currentTarget);vt(h)&&v&&(h.stopPropagation(),f.current=O)}),I=s.onFocus,A=ie(h=>{if(I?.(h),h.defaultPrevented||!n||!o)return;let{relatedTarget:_}=h,{virtualFocus:O}=o.getState();O?vt(h)&&!jo(o,_)&&queueMicrotask(d):vt(h)&&o.setActiveId(null)}),V=s.onBlurCapture,N=ie(h=>{var _;if(V?.(h),h.defaultPrevented||!o)return;let{virtualFocus:O,activeId:v}=o.getState();if(!O)return;let k=(_=vr(o,v))==null?void 0:_.element,F=h.relatedTarget,P=jo(o,F),W=f.current;f.current=null,vt(h)&&P?(F===k?W&&W!==F&&Mo(W,h):k?Mo(k,h):W&&Mo(W,h),h.stopPropagation()):!jo(o,h.target)&&k&&Mo(k,h)}),E=s.onKeyDown,S=Ge(a),D=ie(h=>{var _;if(E?.(h),h.defaultPrevented||!o||!vt(h))return;let{orientation:O,renderedItems:v,activeId:k}=o.getState(),F=vr(o,k);if((_=F?.element)!=null&&_.isConnected)return;let P=O!=="horizontal",W=O!=="vertical",Z=sw(v);if((h.key==="ArrowLeft"||h.key==="ArrowRight"||h.key==="Home"||h.key==="End")&&Pt(h.currentTarget))return;let Ie={ArrowUp:(Z||P)&&(()=>{if(Z){let $=cw(v);return $?.id}return o?.last()}),ArrowRight:(Z||W)&&o.first,ArrowDown:(Z||P)&&o.first,ArrowLeft:(Z||W)&&o.last,Home:o.first,End:o.last,PageUp:o.first,PageDown:o.last}[h.key];if(Ie){let $=Ie();if($!==void 0){if(!S(h))return;h.preventDefault(),o.move($)}}});s=pr(s,h=>(0,fg.jsx)(pn,{value:o,children:h}),[o]);let M=o.useState(h=>{var _;if(o&&n&&h.virtualFocus)return(_=vr(o,h.activeId))==null?void 0:_.id});s=Q(j({"aria-activedescendant":M},s),{ref:Fe(c,p,s.ref),onKeyDownCapture:x,onKeyUpCapture:y,onFocusCapture:C,onFocus:A,onBlurCapture:N,onKeyDown:D});let T=o.useState(h=>n&&(h.virtualFocus||h.activeId===null));return s=Vi(j({focusable:T},s)),s}),IV=ye(function(t){let r=Jc(t);return Te(aw,r)});var lt=u(ve(),1),mw="input";function pg(e,t,r){if(!r)return!1;let o=e.find(n=>!n.disabled&&n.value);return o?.value===t}function gg(e,t){return!t||e==null?!1:(e=hi(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function fw(e){return e.type==="input"}function pw(e){return e==="inline"||e==="list"||e==="both"||e==="none"}function gw(e){let t=e.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return t?.id}var vw=Ee(function(t){var r=t,{store:o,focusable:n=!0,autoSelect:i=!1,getAutoSelectId:a,setValueOnChange:s,showMinLength:l=0,showOnChange:c,showOnMouseDown:f,showOnClick:d=f,showOnKeyDown:m,showOnKeyPress:p=m,blurActiveItemOnClick:g,setValueOnClick:b=!0,moveOnKeyPress:x=!0,autoComplete:y="list"}=r,w=se(r,["store","focusable","autoSelect","getAutoSelectId","setValueOnChange","showMinLength","showOnChange","showOnMouseDown","showOnClick","showOnKeyDown","showOnKeyPress","blurActiveItemOnClick","setValueOnClick","moveOnKeyPress","autoComplete"]);let C=Ss();o=o||C,at(o,!1);let I=(0,lt.useRef)(null),[A,V]=gp(),N=(0,lt.useRef)(!1),E=(0,lt.useRef)(!1),S=o.useState(B=>B.virtualFocus&&i),D=y==="inline"||y==="both",[M,T]=(0,lt.useState)(D);pp(()=>{D&&T(!0)},[D]);let h=o.useState("value"),_=(0,lt.useRef)();(0,lt.useEffect)(()=>ot(o,["selectedValue","activeId"],(B,fe)=>{_.current=fe.selectedValue}),[]);let O=o.useState(B=>{var fe;if(D&&M&&!(B.activeValue&&Array.isArray(B.selectedValue)&&(B.selectedValue.includes(B.activeValue)||(fe=_.current)!=null&&fe.includes(B.activeValue))))return B.activeValue}),v=o.useState("renderedItems"),k=o.useState("open"),F=o.useState("contentElement"),P=(0,lt.useMemo)(()=>{if(!D||!M)return h;if(pg(v,O,S)){if(gg(h,O)){let fe=O?.slice(h.length)||"";return h+fe}return h}return O||h},[D,M,v,O,S,h]);(0,lt.useEffect)(()=>{let B=I.current;if(!B)return;let fe=()=>T(!0);return B.addEventListener("combobox-item-move",fe),()=>{B.removeEventListener("combobox-item-move",fe)}},[]),(0,lt.useEffect)(()=>{if(!D||!M||!O||!pg(v,O,S)||!gg(h,O))return;let fe=vi;return queueMicrotask(()=>{let Ye=I.current;if(!Ye)return;let{start:$e,end:Ut}=mn(Ye),Er=h.length,ft=O.length;xi(Ye,Er,ft),fe=()=>{if(!Zt(Ye))return;let{start:Eo,end:i0}=mn(Ye);Eo===Er&&i0===ft&&xi(Ye,$e,Ut)}}),()=>fe()},[A,D,M,O,v,S,h]);let W=(0,lt.useRef)(null),Z=ie(a),Je=(0,lt.useRef)(null);(0,lt.useEffect)(()=>{if(!k||!F)return;let B=fn(F);if(!B)return;W.current=B;let fe=()=>{N.current=!1},Ye=()=>{if(!o||!N.current)return;let{activeId:Ut}=o.getState();Ut!==null&&Ut!==Je.current&&(N.current=!1)},$e={passive:!0,capture:!0};return B.addEventListener("wheel",fe,$e),B.addEventListener("touchmove",fe,$e),B.addEventListener("scroll",Ye,$e),()=>{B.removeEventListener("wheel",fe,!0),B.removeEventListener("touchmove",fe,!0),B.removeEventListener("scroll",Ye,!0)}},[k,F,o]),Me(()=>{h&&(E.current||(N.current=!0))},[h]),Me(()=>{S!=="always"&&k||(N.current=k)},[S,k]);let it=o.useState("resetValueOnSelect");fr(()=>{var B,fe;let Ye=N.current;if(!o||!k||!Ye&&!it)return;let{baseElement:$e,contentElement:Ut,activeId:Er}=o.getState();if(!($e&&!Zt($e))){if(Ut?.hasAttribute("data-placing")){let ft=new MutationObserver(V);return ft.observe(Ut,{attributeFilter:["data-placing"]}),()=>ft.disconnect()}if(S&&Ye){let ft=Z(v),Eo=ft!==void 0?ft:(B=gw(v))!=null?B:o.first();Je.current=Eo,o.move(Eo??null)}else{let ft=(fe=o.item(Er||o.first()))==null?void 0:fe.element;ft&&"scrollIntoView"in ft&&ft.scrollIntoView({block:"nearest",inline:"nearest"})}}},[o,k,A,h,S,it,Z,v]),(0,lt.useEffect)(()=>{if(!D)return;let B=I.current;if(!B)return;let fe=[B,F].filter($e=>!!$e),Ye=$e=>{fe.every(Ut=>ps($e,Ut))&&o?.setValue(P)};for(let $e of fe)$e.addEventListener("focusout",Ye);return()=>{for(let $e of fe)$e.removeEventListener("focusout",Ye)}},[D,F,o,P]);let ge=B=>B.currentTarget.value.length>=l,Ie=w.onChange,$=Ge(c??ge),ke=Ge(s??!o.tag),et=ie(B=>{if(Ie?.(B),B.defaultPrevented||!o)return;let fe=B.currentTarget,{value:Ye,selectionStart:$e,selectionEnd:Ut}=fe,Er=B.nativeEvent;if(N.current=!0,fw(Er)&&(Er.isComposing&&(N.current=!1,E.current=!0),D)){let ft=Er.inputType==="insertText"||Er.inputType==="insertCompositionText",Eo=$e===Ye.length;T(ft&&Eo)}if(ke(B)){let ft=Ye===o.getState().value;o.setValue(Ye),queueMicrotask(()=>{xi(fe,$e,Ut)}),D&&S&&ft&&V()}$(B)&&o.show(),(!S||!N.current)&&o.setActiveId(null)}),tr=w.onCompositionEnd,qr=ie(B=>{N.current=!0,E.current=!1,tr?.(B),!B.defaultPrevented&&S&&V()}),Zo=w.onMouseDown,To=Ge(g??(()=>!!o?.getState().includesBaseElement)),Ml=Ge(b),Fl=Ge(d??ge),Ll=ie(B=>{Zo?.(B),!B.defaultPrevented&&(B.button||B.ctrlKey||o&&(To(B)&&o.setActiveId(null),Ml(B)&&o.setValue(P),Fl(B)&&fo(B.currentTarget,"mouseup",o.show)))}),om=w.onKeyDown,J_=Ge(p??ge),e0=ie(B=>{if(om?.(B),B.repeat||(N.current=!1),B.defaultPrevented||B.ctrlKey||B.altKey||B.shiftKey||B.metaKey||!o)return;let{open:fe}=o.getState();fe||(B.key==="ArrowUp"||B.key==="ArrowDown")&&J_(B)&&(B.preventDefault(),o.show())}),nm=w.onBlur,t0=ie(B=>{N.current=!1,nm?.(B),B.defaultPrevented}),r0=Kt(w.id),o0=pw(y)?y:void 0,n0=o.useState(B=>B.activeId===null);return w=Q(j({id:r0,role:"combobox","aria-autocomplete":o0,"aria-haspopup":kc(F,"listbox"),"aria-expanded":k,"aria-controls":F?.id,"data-active-item":n0||void 0,value:P},w),{ref:Fe(I,w.ref),onChange:et,onCompositionEnd:qr,onMouseDown:Ll,onKeyDown:e0,onBlur:t0}),w=Jc(Q(j({store:o,focusable:n},w),{moveOnKeyPress:B=>Ac(x,B)?!1:(D&&T(!0),!0)})),w=$c(j({store:o},w)),j({autoComplete:"off"},w)}),Ts=ye(function(t){let r=vw(t);return Te(mw,r)});var vg=u(R(),1);function Es(e={}){let t=Gc(e);return(0,vg.jsx)(Kp,{value:t,children:e.children})}var vo=u(ve(),1),hw="button";function hg(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key==="Enter"?Rr(t)||t.tagName==="SUMMARY"||t.tagName==="A":e.key===" "?Rr(t)||t.tagName==="SUMMARY"||t.tagName==="INPUT"||t.tagName==="SELECT":!1}var bw=Symbol("command"),ed=Ee(function(t){var r=t,{clickOnEnter:o=!0,clickOnSpace:n=!0}=r,i=se(r,["clickOnEnter","clickOnSpace"]);let a=(0,vo.useRef)(null),[s,l]=(0,vo.useState)(!1);(0,vo.useEffect)(()=>{a.current&&l(Rr(a.current))},[]);let[c,f]=(0,vo.useState)(!1),d=(0,vo.useRef)(!1),m=ko(i),[p,g]=vp(i,bw,!0),b=i.onKeyDown,x=ie(C=>{b?.(C);let I=C.currentTarget;if(C.defaultPrevented||p||m||!vt(C)||Pt(I)||I.isContentEditable)return;let A=o&&C.key==="Enter",V=n&&C.key===" ",N=C.key==="Enter"&&!o,E=C.key===" "&&!n;if(N||E){C.preventDefault();return}if(A||V){let S=hg(C);if(A){if(!S){C.preventDefault();let D=C,{view:M}=D,T=se(D,["view"]),h=()=>Fc(I,T);Mc()?fo(I,"keyup",h):queueMicrotask(h)}}else V&&(d.current=!0,S||(C.preventDefault(),f(!0)))}}),y=i.onKeyUp,w=ie(C=>{if(y?.(C),C.defaultPrevented||p||m||C.metaKey)return;let I=n&&C.key===" ";if(d.current&&I&&(d.current=!1,!hg(C))){C.preventDefault(),f(!1);let A=C.currentTarget,V=C,{view:N}=V,E=se(V,["view"]);queueMicrotask(()=>Fc(A,E))}});return i=Q(j(j({"data-active":c||void 0,type:s?"button":void 0},g),i),{ref:Fe(a,i.ref),onKeyDown:x,onKeyUp:w}),i=Vi(i),i}),tR=ye(function(t){let r=ed(t);return Te(hw,r)});var Ps=u(ve(),1),_g=u(R(),1),_w="span";function bg(e){return hi(e).toLowerCase()}function xw(e,t){let r=[];for(let o of t){let n=0,i=o.length;for(;e.indexOf(o,n)!==-1;){let a=e.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function ww(e){return e.filter(([t,r],o,n)=>!n.some(([i,a],s)=>s!==o&&i<=t&&i+a>=t+r))}function yw(e){return e.sort(([t],[r])=>t-r)}function Sw(e,t){if(!e||!t)return e;let r=Wc(t).filter(Boolean).map(bg),o=[],n=(l,c=!1)=>(0,_g.jsx)("span",{"data-autocomplete-value":c?"":void 0,"data-user-value":c?void 0:"",children:l},o.length),i=yw(ww(xw(bg(e),new Set(r))));if(!i.length)return o.push(n(e,!0)),o;let[a]=i[0];return[e.slice(0,a),...i.flatMap(([l,c],f)=>{var d;let m=e.slice(l,l+c),p=(d=i[f+1])==null?void 0:d[0],g=e.slice(l+c,p);return[m,g]})].forEach((l,c)=>{l&&o.push(n(l,c%2===0))}),o}var Cw=Ee(function(t){var r=t,{store:o,value:n,userValue:i}=r,a=se(r,["store","value","userValue"]);let s=xn();o=o||s;let l=(0,Ps.useContext)(Cs),c=n??l,f=hn(o,m=>i??m?.value),d=(0,Ps.useMemo)(()=>{if(c)return f?Sw(c,f):c},[c,f]);return a=j({children:d},a),st(a)}),Os=ye(function(t){let r=Cw(t);return Te(_w,r)});var xg=u(ve(),1),Tw="div";function wg(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function Ew(e){let t=wg(e);return t?dr(e.currentTarget,t):!1}var td=Symbol("composite-hover");function Pw(e){let t=wg(e);if(!t)return!1;do{if(Bt(t,td)&&t[td])return!0;t=t.parentElement}while(t);return!1}var rd=Ee(function(t){var r=t,{store:o,focusOnHover:n=!0,blurOnHoverEnd:i=!!n}=r,a=se(r,["store","focusOnHover","blurOnHoverEnd"]);let s=vs();o=o||s,at(o,!1);let l=hp(),c=a.onMouseMove,f=Ge(n),d=ie(x=>{if(c?.(x),!x.defaultPrevented&&l()&&f(x)){if(!Zc(x.currentTarget)){let y=o?.getState().baseElement;y&&!Zt(y)&&y.focus()}o?.setActiveId(x.currentTarget.id)}}),m=a.onMouseLeave,p=Ge(i),g=ie(x=>{var y;m?.(x),!x.defaultPrevented&&l()&&(Ew(x)||Pw(x)||f(x)&&p(x)&&(o?.setActiveId(null),(y=o?.getState().baseElement)==null||y.focus()))}),b=(0,xg.useCallback)(x=>{x&&(x[td]=!0)},[]);return a=Q(j({},a),{ref:Fe(b,a.ref),onMouseMove:d,onMouseLeave:g}),st(a)}),hR=po(ye(function(t){let r=rd(t);return Te(Tw,r)}));var As=u(ve(),1),Ow="div",od=Ee(function(t){var r=t,{store:o,shouldRegisterItem:n=!0,getItem:i=bi,element:a}=r,s=se(r,["store","shouldRegisterItem","getItem","element"]);let l=bp();o=o||l;let c=Kt(s.id),f=(0,As.useRef)(a);return(0,As.useEffect)(()=>{let d=f.current;if(!c||!d||!n)return;let m=i({id:c,element:d});return o?.renderItem(m)},[c,n,i,o]),s=Q(j({},s),{ref:Fe(f,s.ref)}),st(s)}),CR=ye(function(t){let r=od(t);return Te(Ow,r)});var Nr=u(ve(),1),Sg=u(R(),1),Aw="button";function Iw(e){return _i(e)?!0:e.tagName==="INPUT"&&!Rr(e)}function Vw(e,t=!1){let r=e.clientHeight,{top:o}=e.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=t?r-n+o:n+o;return e.tagName==="HTML"?i+e.scrollTop:i}function Rw(e,t=!1){let{top:r}=e.getBoundingClientRect();return t?r+e.clientHeight:r}function yg(e,t,r,o=!1){var n;if(!t||!r)return;let{renderedItems:i}=t.getState(),a=fn(e);if(!a)return;let s=Vw(a,o),l,c;for(let f=0;f=0){c!==void 0&&cZ.rowId===w);return b.ariaPosInSet+W.findIndex(Z=>Z.id===p)},isTabbable(P){if(!P?.renderedItems.length)return!0;if(P.virtualFocus)return!1;if(s)return!0;if(P.activeId===null)return!1;let W=o?.item(P.activeId);return W?.disabled||!W?.element?!0:P.activeId===p}}),E=(0,Nr.useCallback)(P=>{var W;let Z=Q(j({},P),{id:p||P.id,rowId:w,disabled:!!y,children:(W=P.element)==null?void 0:W.textContent});return l?l(Z):Z},[p,w,y,l]),S=d.onFocus,D=(0,Nr.useRef)(!1),M=ie(P=>{if(S?.(P),P.defaultPrevented||fs(P)||!p||!o||kw(P,o))return;let{virtualFocus:W,baseElement:Z}=o.getState();if(o.setActiveId(p),_i(P.currentTarget)&&eg(P.currentTarget),!W||!vt(P)||Iw(P.currentTarget)||!Z?.isConnected)return;Do()&&P.currentTarget.hasAttribute("data-autofocus")&&P.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),D.current=!0,P.relatedTarget===Z||jo(o,P.relatedTarget)?tg(Z):Z.focus()}),T=d.onBlurCapture,h=ie(P=>{if(T?.(P),P.defaultPrevented)return;let W=o?.getState();W?.virtualFocus&&D.current&&(D.current=!1,P.preventDefault(),P.stopPropagation())}),_=d.onKeyDown,O=Ge(i),v=Ge(a),k=ie(P=>{if(_?.(P),P.defaultPrevented||!vt(P)||!o)return;let{currentTarget:W}=P,Z=o.getState(),Je=o.item(p),it=!!Je?.rowId,ge=Z.orientation!=="horizontal",Ie=Z.orientation!=="vertical",$=()=>!!(it||Ie||!Z.baseElement||!Pt(Z.baseElement)),et={ArrowUp:(it||ge)&&o.up,ArrowRight:(it||Ie)&&o.next,ArrowDown:(it||ge)&&o.down,ArrowLeft:(it||Ie)&&o.previous,Home:()=>{if($())return!it||P.ctrlKey?o?.first():o?.previous(-1)},End:()=>{if($())return!it||P.ctrlKey?o?.last():o?.next(-1)},PageUp:()=>yg(W,o,o?.up,!0),PageDown:()=>yg(W,o,o?.down)}[P.key];if(et){if(_i(W)){let qr=mn(W),Zo=Ie&&P.key==="ArrowLeft",To=Ie&&P.key==="ArrowRight",Ml=ge&&P.key==="ArrowUp",Fl=ge&&P.key==="ArrowDown";if(To||Fl){let{length:Ll}=Rc(W);if(qr.end!==Ll)return}else if((Zo||Ml)&&qr.start!==0)return}let tr=et();if(O(P)||tr!==void 0){if(!v(P))return;P.preventDefault(),o.move(tr)}}}),F=(0,Nr.useMemo)(()=>({id:p,baseElement:C}),[p,C]);return d=pr(d,P=>(0,Sg.jsx)(yp.Provider,{value:F,children:P}),[F]),d=Q(j({id:p,"data-active-item":I||void 0},d),{ref:Fe(g,d.ref),tabIndex:N?d.tabIndex:-1,onFocus:M,onBlurCapture:h,onKeyDown:k}),d=ed(d),d=od(Q(j({store:o},d),{getItem:E,shouldRegisterItem:p?d.shouldRegisterItem:!1})),st(Q(j({},d),{"aria-setsize":A,"aria-posinset":V}))}),LR=po(ye(function(t){let r=nd(t);return Te(Aw,r)}));var Is=u(ve(),1),id=u(R(),1),Nw="div";function Dw(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function Mw(e){var t;return(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])!=null?t:"option"}var Cg=Ee(function(t){var r=t,{store:o,value:n,hideOnClick:i,setValueOnClick:a,selectValueOnClick:s=!0,resetValueOnSelect:l,focusOnHover:c=!1,moveOnKeyPress:f=!0,getItem:d}=r,m=se(r,["store","value","hideOnClick","setValueOnClick","selectValueOnClick","resetValueOnSelect","focusOnHover","moveOnKeyPress","getItem"]),p;let g=xn();o=o||g,at(o,!1);let{resetValueOnSelectState:b,multiSelectable:x,selected:y}=_s(o,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(h){return Array.isArray(h.selectedValue)},selected(h){return Dw(h.selectedValue,n)}}),w=(0,Is.useCallback)(h=>{let _=Q(j({},h),{value:n});return d?d(_):_},[n,d]);a=a??!x,i=i??(n!=null&&!x);let C=m.onClick,I=Ge(a),A=Ge(s),V=Ge((p=l??b)!=null?p:x),N=Ge(i),E=ie(h=>{C?.(h),!h.defaultPrevented&&(np(h)||op(h)||(n!=null&&(A(h)&&(V(h)&&o?.resetValue(),o?.setSelectedValue(_=>Array.isArray(_)?_.includes(n)?_.filter(O=>O!==n):[..._,n]:n)),I(h)&&o?.setValue(n)),N(h)&&o?.hide()))}),S=m.onKeyDown,D=ie(h=>{if(S?.(h),h.defaultPrevented)return;let _=o?.getState().baseElement;if(!_||Zt(_))return;(h.key.length===1||h.key==="Backspace"||h.key==="Delete")&&(queueMicrotask(()=>_.focus()),Pt(_)&&o?.setValue(_.value))});x&&y!=null&&(m=j({"aria-selected":y},m)),m=pr(m,h=>(0,id.jsx)(Cs.Provider,{value:n,children:(0,id.jsx)(Xp.Provider,{value:y??!1,children:h})}),[n,y]);let M=(0,Is.useContext)(ys);m=Q(j({role:Mw(M),children:n},m),{onClick:E,onKeyDown:D});let T=Ge(f);return m=nd(Q(j({store:o},m),{getItem:w,moveOnKeyPress:h=>{if(!T(h))return!1;let _=new Event("combobox-item-move"),O=o?.getState().baseElement;return O?.dispatchEvent(_),!0}})),m=rd(j({store:o,focusOnHover:c},m)),m}),Ri=po(ye(function(t){let r=Cg(t);return Te(Nw,r)}));var Fw="label",Lw=Ee(function(t){var r=t,{store:o}=r,n=se(r,["store"]);let i=Ss();o=o||i,at(o,!1);let a=o.useState(s=>{var l;return(l=s.baseElement)==null?void 0:l.id});return n=j({htmlFor:a},n),st(n)}),Vs=po(ye(function(t){let r=Lw(t);return Te(Fw,r)}));var wn=u(ve(),1),Pg=u(Am(),1),ad=u(R(),1),Bw="div";function Tg(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function jw(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function Eg(...e){return e.join(", ").split(", ").reduce((t,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>t?n:t},0)}function sd(e,t,r){return!r&&t!==!1&&(!e||!!t)}var Hw=Ee(function(t){var r=t,{store:o,alwaysVisible:n}=r,i=se(r,["store","alwaysVisible"]);let a=qc();o=o||a,at(o,!1);let s=(0,wn.useRef)(null),l=Kt(i.id),[c,f]=(0,wn.useState)(null),d=o.useState("open"),m=o.useState("mounted"),p=o.useState("animated"),g=o.useState("contentElement"),b=hn(o.disclosure,"contentElement");Me(()=>{s.current&&o?.setContentElement(s.current)},[o]),Me(()=>{let C;return o?.setState("animated",I=>(C=I,!0)),()=>{C!==void 0&&o?.setState("animated",C)}},[o]),Me(()=>{if(p){if(!g?.isConnected){f(null);return}return jw(()=>{f(d?"enter":m?"leave":null)})}},[p,g,d,m]),Me(()=>{if(!o||!p||!c||!g)return;let C=()=>o?.setState("animating",!1),I=()=>(0,Pg.flushSync)(C);if(c==="leave"&&d||c==="enter"&&!d)return;if(typeof p=="number")return Tg(p,I);let{transitionDuration:A,animationDuration:V,transitionDelay:N,animationDelay:E}=getComputedStyle(g),{transitionDuration:S="0",animationDuration:D="0",transitionDelay:M="0",animationDelay:T="0"}=b?getComputedStyle(b):{},h=Eg(N,E,M,T),_=Eg(A,V,S,D),O=h+_;if(!O){c==="enter"&&o.setState("animated",!1),C();return}let v=1e3/60,k=Math.max(O-v,0);return Tg(k,I)},[o,p,g,b,d,c]),i=pr(i,C=>(0,ad.jsx)(xs,{value:o,children:C}),[o]);let x=sd(m,i.hidden,n),y=i.style,w=(0,wn.useMemo)(()=>x?Q(j({},y),{display:"none"}):y,[x,y]);return i=Q(j({id:l,"data-open":d||void 0,"data-enter":c==="enter"||void 0,"data-leave":c==="leave"||void 0,hidden:x},i),{ref:Fe(l?o.setContentElement:null,s,i.ref),style:w}),st(i)}),zw=ye(function(t){let r=Hw(t);return Te(Bw,r)}),m5=ye(function(t){var r=t,{unmountOnHide:o}=r,n=se(r,["unmountOnHide"]);let i=qc(),a=n.store||i;return hn(a,l=>!o||l?.mounted)===!1?null:(0,ad.jsx)(zw,j({},n))});var Rs=u(ve(),1),ld=u(R(),1),Ww="div",Og=Ee(function(t){var r=t,{store:o,alwaysVisible:n}=r,i=se(r,["store","alwaysVisible"]);let a=xn(!0),s=Yc();o=o||s;let l=!!o&&o===a;at(o,!1);let c=(0,Rs.useRef)(null),f=Kt(i.id),d=o.useState("mounted"),m=sd(d,i.hidden,n),p=m?Q(j({},i.style),{display:"none"}):i.style,g=o.useState(V=>Array.isArray(V.selectedValue)),b=fp(c,"role",i.role),y=(b==="listbox"||b==="tree"||b==="grid")&&g||void 0,[w,C]=(0,Rs.useState)(!1),I=o.useState("contentElement");Me(()=>{if(!d)return;let V=c.current;if(!V||I!==V)return;let N=()=>{C(!!V.querySelector("[role='listbox']"))},E=new MutationObserver(N);return E.observe(V,{subtree:!0,childList:!0,attributeFilter:["role"]}),N(),()=>E.disconnect()},[d,I]),w||(i=j({role:"listbox","aria-multiselectable":y},i)),i=pr(i,V=>(0,ld.jsx)(Zp,{value:o,children:(0,ld.jsx)(ys.Provider,{value:b,children:V})}),[o,b]);let A=f&&(!a||!l)?o.setContentElement:null;return i=Q(j({id:f,hidden:m},i),{ref:Fe(A,c,i.ref),style:p}),st(i)}),ki=ye(function(t){let r=Og(t);return Te(Ww,r)});var Dg=u(ud(),1);var Mg=u(yt(),1),Dr=u(G(),1),Ho=u(H(),1),Xt=u(q(),1);var Kw=[],Ni=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:Kw;var Di=u(H(),1),Zw=[];function ht({elements:e,getElements:t}){let r=Array.isArray(e)&&e.length>0?e:Zw,[o,n]=(0,Di.useState)(r),[i,a]=(0,Di.useState)(!1);return(0,Di.useEffect)(()=>{if(!t){n(r);return}let s=!1;return a(!0),t().then(l=>{if(!s){let c=Array.isArray(l)&&l.length>0?l:r;n(c)}}).catch(()=>{s||n(r)}).finally(()=>{s||a(!1)}),()=>{s=!0}},[t,r]),{elements:o,isLoading:i}}var ue=u(R(),1);function Rg(e=""){return(0,Dg.default)(e.trim().toLowerCase())}var kg=(e,t,r)=>e.singleSelection?r:Array.isArray(t?.value)?t.value.includes(r)?t.value.filter(o=>o!==r):[...t.value,r]:[r];function Ng(e,t){return`${e}-${t}`}var Fg=({selected:e})=>(0,ue.jsx)("span",{className:Y("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,ue.jsx)(Xt.Icon,{icon:Zn})}),Lg=({selected:e})=>(0,ue.jsx)("span",{className:Y("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function Bg({view:e,filter:t,onChangeView:r}){let o=(0,Mg.useInstanceId)(Bg,"dataviews-filter-list-box"),[n,i]=(0,Ho.useState)(t.operators?.length===1?void 0:null),a=e.filters?.find(l=>l.field===t.field),s=Ni(t,a);return(0,ue.jsx)(Xt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Dr.sprintf)((0,Dr.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!n&&t.elements.length&&i(Ng(o,t.elements[0].value))},render:(0,ue.jsx)(Xt.Composite.Typeahead,{}),children:t.elements.map(l=>(0,ue.jsxs)(Xt.Composite.Hover,{render:(0,ue.jsx)(Xt.Composite.Item,{id:Ng(o,l.value),render:(0,ue.jsx)("div",{"aria-label":l.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let c=a?[...(e.filters??[]).map(f=>f.field===t.field?{...f,operator:a.operator||t.operators[0],value:kg(t,a,l.value)}:f)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:kg(t,a,l.value)}];r({...e,page:1,filters:c})}}),children:[t.singleSelection&&(0,ue.jsx)(Lg,{selected:s===l.value}),!t.singleSelection&&(0,ue.jsx)(Fg,{selected:s.includes(l.value)}),(0,ue.jsx)("span",{children:l.label})]},l.value))})}function Xw({view:e,filter:t,onChangeView:r}){let[o,n]=(0,Ho.useState)(""),i=(0,Ho.useDeferredValue)(o),a=e.filters?.find(c=>c.field===t.field),s=Ni(t,a),l=(0,Ho.useMemo)(()=>{let c=Rg(i);return t.elements.filter(f=>Rg(f.label).includes(c))},[t.elements,i]);return(0,ue.jsxs)(Es,{selectedValue:s,setSelectedValue:c=>{let f=a?[...(e.filters??[]).map(d=>d.field===t.field?{...d,operator:a.operator||t.operators[0],value:c}:d)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:c}];r({...e,page:1,filters:f})},setValue:n,children:[(0,ue.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,ue.jsx)(Vs,{render:(0,ue.jsx)(Xt.VisuallyHidden,{children:(0,Dr.__)("Search items")}),children:(0,Dr.__)("Search items")}),(0,ue.jsx)(Ts,{autoSelect:"always",placeholder:(0,Dr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,ue.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,ue.jsx)(Xt.Icon,{icon:si})})]}),(0,ue.jsxs)(ki,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[l.map(c=>(0,ue.jsxs)(Ri,{resetValueOnSelect:!1,value:c.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,ue.jsx)(Lg,{selected:s===c.value}),!t.singleSelection&&(0,ue.jsx)(Fg,{selected:s.includes(c.value)}),(0,ue.jsxs)("span",{children:[(0,ue.jsx)(Os,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:c.label}),!!c.description&&(0,ue.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:c.description})]})]},c.value)),!l.length&&(0,ue.jsx)("p",{children:(0,Dr.__)("No results found")})]})]})}function jg(e){let{elements:t,isLoading:r}=ht({elements:e.filter.elements,getElements:e.filter.getElements});if(r)return(0,ue.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,ue.jsx)(Xt.Spinner,{})});if(t.length===0)return(0,ue.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Dr.__)("No elements found")});let o=t.length>10?Xw:Bg;return(0,ue.jsx)(o,{...e,filter:{...e.filter,elements:t}})}var Wg=u(zg(),1),Gg=u(yt(),1),cd=u(H(),1),qg=u(q(),1);var dd=u(R(),1);function Ug({filter:e,view:t,onChangeView:r,fields:o}){let n=t.filters?.find(c=>c.field===e.field),i=Ni(e,n),a=(0,cd.useMemo)(()=>{let c=o.find(f=>f.id===e.field);return c&&{...c,isValid:{},getValue:({item:f})=>f[c.id],setValue:({value:f})=>({[c.id]:f})}},[o,e.field]),s=(0,cd.useMemo)(()=>(t.filters??[]).reduce((c,f)=>(c[f.field]=f.value,c),{}),[t.filters]),l=(0,Gg.useEvent)(c=>{if(!a||!n)return;let f=a.getValue({item:c});(0,Wg.default)(f,i)||r({...t,filters:(t.filters??[]).map(d=>d.field===e.field?{...d,operator:n.operator||e.operators[0],value:f===""?void 0:f}:d)})});return!a||!a.Edit||!n?null:(0,dd.jsx)(qg.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,dd.jsx)(a.Edit,{hideLabelFromVision:!0,data:s,field:a,operator:n.operator,onChange:l})})}var Qw=Math.pow(10,8)*24*60*60*1e3,X5=-Qw,Ns=6048e5,Yg=864e5;var Jw=3600;var $g=Jw*24,Q5=$g*7,ey=$g*365.2425,ty=ey/12,J5=ty*3,md=Symbol.for("constructDateFrom");function Xe(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&md in e?e[md](t):e instanceof Date?new e.constructor(t):new Date(t)}function _e(e,t){return Xe(t||e,e)}function Ds(e,t,r){let o=_e(e,r?.in);return isNaN(t)?Xe(r?.in||e,NaN):(t&&o.setDate(o.getDate()+t),o)}function Ms(e,t,r){let o=_e(e,r?.in);if(isNaN(t))return Xe(r?.in||e,NaN);if(!t)return o;let n=o.getDate(),i=Xe(r?.in||e,o.getTime());i.setMonth(o.getMonth()+t+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var ry={};function ho(){return ry}function Mr(e,t){let r=ho(),o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=_e(e,t?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=s.getTime()?o:o-1}function fd(e){let t=_e(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function Kg(e,...t){let r=Xe.bind(null,e||t.find(o=>typeof o=="object"));return t.map(r)}function pd(e,t){let r=_e(e,t?.in);return r.setHours(0,0,0,0),r}function Zg(e,t,r){let[o,n]=Kg(r?.in,e,t),i=pd(o),a=pd(n),s=+i-fd(i),l=+a-fd(a);return Math.round((s-l)/Yg)}function Xg(e,t){let r=Fs(e,t),o=Xe(t?.in||e,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),zo(o)}function Qg(e,t,r){return Ds(e,t*7,r)}function Jg(e,t,r){return Ms(e,t*12,r)}function ev(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function yn(e){return!(!ev(e)&&typeof e!="number"||isNaN(+_e(e)))}function tv(e,t){let r=_e(e,t?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Ls(e,t){let r=_e(e,t?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var oy={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"}},rv=(e,t,r)=>{let o,n=oy[e];return typeof n=="string"?o=n:t===1?o=n.one:o=n.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Bs(e){return(t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var ny={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},iy={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},ay={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},ov={date:Bs({formats:ny,defaultWidth:"full"}),time:Bs({formats:iy,defaultWidth:"full"}),dateTime:Bs({formats:ay,defaultWidth:"full"})};var sy={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},nv=(e,t,r,o)=>sy[e];function Sn(e){return(t,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&e.formattingValues){let a=e.defaultFormattingWidth||e.defaultWidth,s=r?.width?String(r.width):a;n=e.formattingValues[s]||e.formattingValues[a]}else{let a=e.defaultWidth,s=r?.width?String(r.width):e.defaultWidth;n=e.values[s]||e.values[a]}let i=e.argumentCallback?e.argumentCallback(t):t;return n[i]}}var ly={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},uy={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},cy={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"]},dy={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"]},my={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"}},fy={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"}},py=(e,t)=>{let r=Number(e),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},iv={ordinalNumber:py,era:Sn({values:ly,defaultWidth:"wide"}),quarter:Sn({values:uy,defaultWidth:"wide",argumentCallback:e=>e-1}),month:Sn({values:cy,defaultWidth:"wide"}),day:Sn({values:dy,defaultWidth:"wide"}),dayPeriod:Sn({values:my,defaultWidth:"wide",formattingValues:fy,defaultFormattingWidth:"wide"})};function Cn(e){return(t,r={})=>{let o=r.width,n=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],i=t.match(n);if(!i)return null;let a=i[0],s=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],l=Array.isArray(s)?vy(s,d=>d.test(a)):gy(s,d=>d.test(a)),c;c=e.valueCallback?e.valueCallback(l):l,c=r.valueCallback?r.valueCallback(c):c;let f=t.slice(a.length);return{value:c,rest:f}}}function gy(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function vy(e,t){for(let r=0;r{let o=t.match(e.matchPattern);if(!o)return null;let n=o[0],i=t.match(e.parsePattern);if(!i)return null;let a=e.valueCallback?e.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let s=t.slice(n.length);return{value:a,rest:s}}}var hy=/^(\d+)(th|st|nd|rd)?/i,by=/\d+/i,_y={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},xy={any:[/^b/i,/^(a|c)/i]},wy={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},yy={any:[/1/i,/2/i,/3/i,/4/i]},Sy={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},Cy={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]},Ty={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},Ey={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]},Py={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},Oy={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}},sv={ordinalNumber:av({matchPattern:hy,parsePattern:by,valueCallback:e=>parseInt(e,10)}),era:Cn({matchPatterns:_y,defaultMatchWidth:"wide",parsePatterns:xy,defaultParseWidth:"any"}),quarter:Cn({matchPatterns:wy,defaultMatchWidth:"wide",parsePatterns:yy,defaultParseWidth:"any",valueCallback:e=>e+1}),month:Cn({matchPatterns:Sy,defaultMatchWidth:"wide",parsePatterns:Cy,defaultParseWidth:"any"}),day:Cn({matchPatterns:Ty,defaultMatchWidth:"wide",parsePatterns:Ey,defaultParseWidth:"any"}),dayPeriod:Cn({matchPatterns:Py,defaultMatchWidth:"any",parsePatterns:Oy,defaultParseWidth:"any"})};var gd={code:"en-US",formatDistance:rv,formatLong:ov,formatRelative:nv,localize:iv,match:sv,options:{weekStartsOn:0,firstWeekContainsDate:1}};function lv(e,t){let r=_e(e,t?.in);return Zg(r,Ls(r))+1}function uv(e,t){let r=_e(e,t?.in),o=+zo(r)-+Xg(r);return Math.round(o/Ns)+1}function js(e,t){let r=_e(e,t?.in),o=r.getFullYear(),n=ho(),i=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Xe(t?.in||e,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let s=Mr(a,t),l=Xe(t?.in||e,0);l.setFullYear(o,0,i),l.setHours(0,0,0,0);let c=Mr(l,t);return+r>=+s?o+1:+r>=+c?o:o-1}function cv(e,t){let r=ho(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=js(e,t),i=Xe(t?.in||e,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Mr(i,t)}function dv(e,t){let r=_e(e,t?.in),o=+Mr(r,t)-+cv(r,t);return Math.round(o/Ns)+1}function me(e,t){let r=e<0?"-":"",o=Math.abs(e).toString().padStart(t,"0");return r+o}var Fr={y(e,t){let r=e.getFullYear(),o=r>0?r:1-r;return me(t==="yy"?o%100:o,t.length)},M(e,t){let r=e.getMonth();return t==="M"?String(r+1):me(r+1,2)},d(e,t){return me(e.getDate(),t.length)},a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(e,t){return me(e.getHours()%12||12,t.length)},H(e,t){return me(e.getHours(),t.length)},m(e,t){return me(e.getMinutes(),t.length)},s(e,t){return me(e.getSeconds(),t.length)},S(e,t){let r=t.length,o=e.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return me(n,t.length)}};var Tn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},vd={G:function(e,t,r){let o=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){let o=e.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Fr.y(e,t)},Y:function(e,t,r,o){let n=js(e,o),i=n>0?n:1-n;if(t==="YY"){let a=i%100;return me(a,2)}return t==="Yo"?r.ordinalNumber(i,{unit:"year"}):me(i,t.length)},R:function(e,t){let r=Fs(e);return me(r,t.length)},u:function(e,t){let r=e.getFullYear();return me(r,t.length)},Q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return me(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return me(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,t,r){let o=e.getMonth();switch(t){case"M":case"MM":return Fr.M(e,t);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(e,t,r){let o=e.getMonth();switch(t){case"L":return String(o+1);case"LL":return me(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(e,t,r,o){let n=dv(e,o);return t==="wo"?r.ordinalNumber(n,{unit:"week"}):me(n,t.length)},I:function(e,t,r){let o=uv(e);return t==="Io"?r.ordinalNumber(o,{unit:"week"}):me(o,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):Fr.d(e,t)},D:function(e,t,r){let o=lv(e);return t==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):me(o,t.length)},E:function(e,t,r){let o=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return me(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return me(i,t.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){let o=e.getDay(),n=o===0?7:o;switch(t){case"i":return String(n);case"ii":return me(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let o=e.getHours(),n;switch(o===12?n=Tn.noon:o===0?n=Tn.midnight:n=o/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let o=e.getHours(),n;switch(o>=17?n=Tn.evening:o>=12?n=Tn.afternoon:o>=4?n=Tn.morning:n=Tn.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let o=e.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Fr.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):Fr.H(e,t)},K:function(e,t,r){let o=e.getHours()%12;return t==="Ko"?r.ordinalNumber(o,{unit:"hour"}):me(o,t.length)},k:function(e,t,r){let o=e.getHours();return o===0&&(o=24),t==="ko"?r.ordinalNumber(o,{unit:"hour"}):me(o,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):Fr.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):Fr.s(e,t)},S:function(e,t){return Fr.S(e,t)},X:function(e,t,r){let o=e.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return fv(o);case"XXXX":case"XX":return Wo(o);default:return Wo(o,":")}},x:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"x":return fv(o);case"xxxx":case"xx":return Wo(o);default:return Wo(o,":")}},O:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+mv(o,":");default:return"GMT"+Wo(o,":")}},z:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+mv(o,":");default:return"GMT"+Wo(o,":")}},t:function(e,t,r){let o=Math.trunc(+e/1e3);return me(o,t.length)},T:function(e,t,r){return me(+e,t.length)}};function mv(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+t+me(i,2)}function fv(e,t){return e%60===0?(e>0?"-":"+")+me(Math.abs(e)/60,2):Wo(e,t)}function Wo(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=me(Math.trunc(o/60),2),i=me(o%60,2);return r+n+t+i}var pv=(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"})}},gv=(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"})}},Ay=(e,t)=>{let r=e.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return pv(e,t);let i;switch(o){case"P":i=t.dateTime({width:"short"});break;case"PP":i=t.dateTime({width:"medium"});break;case"PPP":i=t.dateTime({width:"long"});break;default:i=t.dateTime({width:"full"});break}return i.replace("{{date}}",pv(o,t)).replace("{{time}}",gv(n,t))},vv={p:gv,P:Ay};var Iy=/^D+$/,Vy=/^Y+$/,Ry=["D","DD","YY","YYYY"];function hv(e){return Iy.test(e)}function bv(e){return Vy.test(e)}function _v(e,t,r){let o=ky(e,t,r);if(console.warn(o),Ry.includes(e))throw new RangeError(o)}function ky(e,t,r){let o=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var Ny=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Dy=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,My=/^'([^]*?)'?$/,Fy=/''/g,Ly=/[a-zA-Z]/;function Mi(e,t,r){let o=ho(),n=r?.locale??o.locale??gd,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,s=_e(e,r?.in);if(!yn(s))throw new RangeError("Invalid time value");let l=t.match(Dy).map(f=>{let d=f[0];if(d==="p"||d==="P"){let m=vv[d];return m(f,n.formatLong)}return f}).join("").match(Ny).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let d=f[0];if(d==="'")return{isToken:!1,value:By(f)};if(vd[d])return{isToken:!0,value:f};if(d.match(Ly))throw new RangeError("Format string contains an unescaped latin alphabet character `"+d+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(l=n.localize.preprocessor(s,l));let c={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return l.map(f=>{if(!f.isToken)return f.value;let d=f.value;(!r?.useAdditionalWeekYearTokens&&bv(d)||!r?.useAdditionalDayOfYearTokens&&hv(d))&&_v(d,t,String(e));let m=vd[d[0]];return m(s,d,n.localize,c)}).join("")}function By(e){let t=e.match(My);return t?t[1].replace(Fy,"'"):e}function Go(e,t,r){return Ds(e,-t,r)}function Hs(e,t,r){return Ms(e,-t,r)}function xv(e,t,r){return Qg(e,-t,r)}function zs(e,t,r){return Jg(e,-t,r)}var z=u(G(),1),Be=u(H(),1),It=u(qo(),1);var hd=u(R(),1),qe={Name:(0,hd.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,hd.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function yv(e,t){switch(t){case"days":return Go(new Date,e);case"weeks":return xv(new Date,e);case"months":return Hs(new Date,e);case"years":return zs(new Date,e);default:return new Date}}var Sv={label:(0,z.__)("Is none of"),filterText:(e,t)=>(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),qe),filter:((e,t,r)=>{if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},Ws=[{name:Ve,label:(0,z.__)("Includes"),filterText:(e,t)=>(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s includes: %2$s"),e.name,t.map(r=>r.label).join(", ")),qe),filter(e,t,r){if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Re,...Sv},{name:pt,label:(0,z.__)("Includes all"),filterText:(e,t)=>(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s includes all: %2$s"),e.name,t.map(r=>r.label).join(", ")),qe),filter(e,t,r){return r?.length?r.every(o=>t.getValue({item:e})?.includes(o)):!0},selection:"multi"},{name:tt,...Sv},{name:St,label:(0,z.__)("Between (inc)"),filterText:(e,t)=>(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s between (inc): %2$s and %3$s"),e.name,t[0].label[0],t[0].label[1]),qe),filter(e,t,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=t.getValue({item:e});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:Ct,label:(0,z.__)("In the past"),filterText:(e,t)=>(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s is in the past: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),qe),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=yv(r.value,r.unit),n=(0,It.getDate)(t.getValue({item:e}));return n>=o&&n<=new Date},selection:"custom"},{name:Mt,label:(0,z.__)("Over"),filterText:(e,t)=>(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s is over: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),qe),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=yv(r.value,r.unit);return(0,It.getDate)(t.getValue({item:e}))(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s is: %2$s"),e.name,t[0].label),qe),filter(e,t,r){return r===t.getValue({item:e})||r===void 0},selection:"single"},{name:De,label:(0,z.__)("Is not"),filterText:(e,t)=>(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s is not: %2$s"),e.name,t[0].label),qe),filter(e,t,r){return r!==t.getValue({item:e})},selection:"single"},{name:$r,label:(0,z.__)("Less than"),filterText:(e,t)=>(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s is less than: %2$s"),e.name,t[0].label),qe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s is greater than: %2$s"),e.name,t[0].label),qe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>r},selection:"single"},{name:Zr,label:(0,z.__)("Less than or equal"),filterText:(e,t)=>(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s is less than or equal to: %2$s"),e.name,t[0].label),qe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})<=r},selection:"single"},{name:Xr,label:(0,z.__)("Greater than or equal"),filterText:(e,t)=>(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s is greater than or equal to: %2$s"),e.name,t[0].label),qe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>=r},selection:"single"},{name:Qr,label:(0,z.__)("Before"),filterText:(e,t)=>(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s is before: %2$s"),e.name,t[0].label),qe),filter(e,t,r){if(r===void 0)return!0;let o=(0,It.getDate)(r);return(0,It.getDate)(t.getValue({item:e}))(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s is after: %2$s"),e.name,t[0].label),qe),filter(e,t,r){if(r===void 0)return!0;let o=(0,It.getDate)(r);return(0,It.getDate)(t.getValue({item:e}))>o},selection:"single"},{name:eo,label:(0,z.__)("Before (inc)"),filterText:(e,t)=>(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s is on or before: %2$s"),e.name,t[0].label),qe),filter(e,t,r){if(r===void 0)return!0;let o=(0,It.getDate)(r);return(0,It.getDate)(t.getValue({item:e}))<=o},selection:"single"},{name:to,label:(0,z.__)("After (inc)"),filterText:(e,t)=>(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s is on or after: %2$s"),e.name,t[0].label),qe),filter(e,t,r){if(r===void 0)return!0;let o=(0,It.getDate)(r);return(0,It.getDate)(t.getValue({item:e}))>=o},selection:"single"},{name:sr,label:(0,z.__)("Contains"),filterText:(e,t)=>(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s contains: %2$s"),e.name,t[0].label),qe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:lr,label:(0,z.__)("Doesn't contain"),filterText:(e,t)=>(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s doesn't contain: %2$s"),e.name,t[0].label),qe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:ur,label:(0,z.__)("Starts with"),filterText:(e,t)=>(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s starts with: %2$s"),e.name,t[0].label),qe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:ro,label:(0,z.__)("On"),filterText:(e,t)=>(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s is: %2$s"),e.name,t[0].label),qe),filter(e,t,r){if(r===void 0)return!0;let o=(0,It.getDate)(r),n=(0,It.getDate)(t.getValue({item:e}));return o.getTime()===n.getTime()},selection:"single"},{name:oo,label:(0,z.__)("Not on"),filterText:(e,t)=>(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s is not: %2$s"),e.name,t[0].label),qe),filter(e,t,r){if(r===void 0)return!0;let o=(0,It.getDate)(r),n=(0,It.getDate)(t.getValue({item:e}));return o.getTime()!==n.getTime()},selection:"single"}],Uo=e=>Ws.find(t=>t.name===e),Cv=()=>Ws.map(e=>e.name),Tv=e=>Ws.filter(t=>t.selection==="single").some(t=>t.name===e),Ev=e=>Ws.some(t=>t.name===e);var ut=u(R(),1),jy="Enter",Hy=" ",zy=({activeElements:e,filterInView:t,filter:r})=>{if(e===void 0||e.length===0)return r.name;let o=Uo(t?.operator);return o!==void 0?o.filterText(r,e):(0,Lr.sprintf)((0,Lr.__)("Unknown status for %1$s"),r.name)};function Wy({filter:e,view:t,onChangeView:r}){let o=e.operators?.map(a=>({value:a,label:Uo(a)?.label||a})),n=t.filters?.find(a=>a.field===e.field),i=n?.operator||e.operators[0];return o.length>1&&(0,ut.jsxs)(L,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,ut.jsx)(rr.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,ut.jsx)(rr.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Lr.__)("Conditions"),value:i,options:o,onChange:a=>{let s=a,l=n?.operator,c=n?[...(t.filters??[]).map(f=>{if(f.field===e.field){let d=Uo(l)?.selection,m=Uo(s)?.selection,p=d!==m||[d,m].includes("custom");return{...f,value:p?void 0:f.value,operator:s}}return f})]:[...t.filters??[],{field:e.field,operator:s,value:void 0}];r({...t,page:1,filters:c})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function Pv({addFilterRef:e,openedFilter:t,fields:r,...o}){let n=(0,Gs.useRef)(null),{filter:i,view:a,onChangeView:s}=o,l=a.filters?.find(x=>x.field===i.field),c=[],f=(0,Gs.useMemo)(()=>{let x=r.find(y=>y.id===i.field);return x&&{...x,getValue:({item:y})=>y[x.id]}},[r,i.field]),{elements:d}=ht({elements:i.elements,getElements:i.getElements});if(d.length>0)c=d.filter(x=>i.singleSelection?x.value===l?.value:l?.value?.includes(x.value));else if(Array.isArray(l?.value)){let x=l.value.map(y=>f?.getValueFormatted({item:{[f.id]:y},field:f})||String(y));c=[{value:l.value,label:x}]}else if(typeof l?.value=="object")c=[{value:l.value,label:l.value}];else if(l?.value!==void 0){let x=f!==void 0?f.getValueFormatted({item:{[f.id]:l.value},field:f}):String(l.value);c=[{value:l.value,label:x}]}let m=i.isPrimary,p=l?.isLocked,g=!p&&l?.value!==void 0,b=!p&&(!m||g);return(0,ut.jsx)(rr.Dropdown,{defaultOpen:t===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:x,onToggle:y})=>(0,ut.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,ut.jsx)(rr.Tooltip,{text:(0,Lr.sprintf)((0,Lr.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,ut.jsx)("div",{className:Y("dataviews-filters__summary-chip",{"has-reset":b,"has-values":g,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||y()},onKeyDown:w=>{!p&&[jy,Hy].includes(w.key)&&(y(),w.preventDefault())},"aria-disabled":p,"aria-pressed":x,"aria-expanded":x,ref:n,children:(0,ut.jsx)(zy,{activeElements:c,filterInView:l,filter:i})})}),b&&(0,ut.jsx)(rr.Tooltip,{text:m?(0,Lr.__)("Reset"):(0,Lr.__)("Remove"),placement:"top",children:(0,ut.jsx)("button",{className:Y("dataviews-filters__summary-chip-remove",{"has-values":g}),onClick:()=>{s({...a,page:1,filters:a.filters?.filter(w=>w.field!==i.field)}),m?n.current?.focus():e.current?.focus()},children:(0,ut.jsx)(rr.Icon,{icon:Xn})})})]}),renderContent:()=>(0,ut.jsxs)(L,{direction:"column",justify:"flex-start",children:[(0,ut.jsx)(Wy,{...o}),o.filter.hasElements?(0,ut.jsx)(jg,{...o,filter:{...o.filter,elements:d}}):(0,ut.jsx)(Ug,{...o,fields:r})]})})}var qs=u(q(),1),Ov=u(G(),1),Av=u(H(),1);var Br=u(R(),1),{Menu:Fi}=ee(qs.privateApis);function bd({filters:e,view:t,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=e.filter(a=>!a.isVisible);return(0,Br.jsxs)(Fi,{children:[(0,Br.jsx)(Fi.TriggerButton,{...n}),(0,Br.jsx)(Fi.Popover,{children:i.map(a=>(0,Br.jsx)(Fi.Item,{onClick:()=>{o(a.field),r({...t,page:1,filters:[...t.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Br.jsx)(Fi.ItemLabel,{children:a.name})},a.field))})]})}function Gy({filters:e,view:t,onChangeView:r,setOpenedFilter:o},n){if(!e.length||e.every(({isPrimary:a})=>a))return null;let i=e.filter(a=>!a.isVisible);return(0,Br.jsx)(bd,{triggerProps:{render:(0,Br.jsx)(qs.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,Ov.__)("Add filter")},filters:e,view:t,onChangeView:r,setOpenedFilter:o})}var Iv=(0,Av.forwardRef)(Gy);var Vv=u(q(),1),Rv=u(G(),1),kv=u(R(),1);function Nv({filters:e,view:t,onChangeView:r}){let o=i=>e.some(a=>a.field===i&&a.isPrimary),n=!t.search&&!t.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,kv.jsx)(Vv.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...t,page:1,search:"",filters:t.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,Rv.__)("Reset")})}var Dv=u(H(),1);function qy(e,t){return(0,Dv.useMemo)(()=>{let r=[];return e.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=t.filters?.some(s=>s.field===o.id&&!!s.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(s=>Tv(s)),operators:n,isVisible:a||i||!!t.filters?.some(s=>s.field===o.id&&Ev(s.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[e,t])}var Li=qy;var Bi=u(R(),1);function Uy({className:e}){let{fields:t,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,En.useContext)(K),a=(0,En.useRef)(null),s=Li(t,r),l=(0,Bi.jsx)(Iv,{filters:s,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),c=s.filter(d=>d.isVisible);if(c.length===0)return null;let f=[...c.map(d=>(0,Bi.jsx)(Pv,{filter:d,view:r,fields:t,onChangeView:o,addFilterRef:a,openedFilter:n},d.field)),l];return f.push((0,Bi.jsx)(Nv,{filters:s,view:r,onChangeView:o},"reset-filters")),(0,Bi.jsx)(L,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:e,children:f})}var ji=(0,En.memo)(Uy);var bo=u(H(),1),Mv=u(q(),1);var Us=u(G(),1);var br=u(R(),1);function Yy(){let{filters:e,view:t,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,bo.useContext)(K),a=(0,bo.useRef)(null),s=(0,bo.useCallback)(p=>{r(p),i(!0)},[r,i]),c=!!e.filter(p=>p.isVisible).length;if(e.length===0)return null;let f={label:(0,Us.__)("Add filter"),"aria-expanded":!1,isPressed:!1},d={label:(0,Us._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},m=(0,br.jsx)(Mv.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Jn,...c?d:f});return(0,br.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:c?(0,br.jsx)($y,{buttonRef:a,filtersCount:t.filters?.length,children:m}):(0,br.jsx)(bd,{filters:e,view:t,onChangeView:s,setOpenedFilter:o,triggerProps:{render:m}})})}function $y({buttonRef:e,filtersCount:t,children:r}){return(0,bo.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,br.jsxs)(br.Fragment,{children:[r,!!t&&(0,br.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var Ys=Yy;var Fv=u(H(),1);var Lv=u(R(),1);function Ky(e){let{isShowingFilter:t}=(0,Fv.useContext)(K);return t?(0,Lv.jsx)(ji,{...e}):null}var $s=Ky;var Bv=u(H(),1),jv=u(G(),1);var _d=u(R(),1);function xd({className:e}){let{actions:t=[],data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,view:s,onChangeView:l,selection:c,onChangeSelection:f,setOpenedFilter:d,onClickItem:m,isItemClickable:p,renderItemLink:g,defaultLayouts:b,empty:x=(0,_d.jsx)("p",{children:(0,jv.__)("No results")})}=(0,Bv.useContext)(K),y=uo.find(w=>w.type===s.type&&b[w.type])?.component;return(0,_d.jsx)(y,{className:e,actions:t,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,onChangeView:l,onChangeSelection:f,selection:c,setOpenedFilter:d,onClickItem:m,renderItemLink:g,isItemClickable:p,view:s,empty:x})}var Hv=u(H(),1);var Hi=u(R(),1),Zy=[];function wd(){let{view:e,paginationInfo:{totalItems:t=0,totalPages:r},data:o,actions:n=Zy}=(0,Hv.useContext)(K),i=on(n,o)&&[Jo,Ya].includes(e.type);return!t||!r||r<=1&&!i?null:!!t&&(0,Hi.jsxs)(L,{direction:"row",justify:"end",align:"center",className:"dataviews-footer",gap:"sm",children:[i&&(0,Hi.jsx)(Xa,{}),(0,Hi.jsx)(If,{})]})}var zv=u(G(),1),or=u(H(),1),Wv=u(q(),1),Gv=u(yt(),1);var qv=u(R(),1),Xy=(0,or.memo)(function({label:t}){let{view:r,onChangeView:o}=(0,or.useContext)(K),[n,i,a]=(0,Gv.useDebouncedInput)(r.search);(0,or.useEffect)(()=>{i(r.search??"")},[r.search,i]);let s=(0,or.useRef)(o),l=(0,or.useRef)(r);(0,or.useEffect)(()=>{s.current=o,l.current=r},[o,r]),(0,or.useEffect)(()=>{a!==l.current?.search&&s.current({...l.current,page:1,search:a})},[a]);let c=t||(0,zv.__)("Search");return(0,qv.jsx)(Wv.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:c,placeholder:c,size:"compact"})}),yd=Xy;var Ae=u(q(),1),_o=u(G(),1),_r=u(H(),1);var Cd=u(Yv(),1),Qv=u(yt(),1);var $v=u(q(),1),Sd=u(G(),1),Kv=u(H(),1);var Zv=u(R(),1);function Xv(){let e=(0,Kv.useContext)(K),{view:t,onChangeView:r}=e,o=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,Zv.jsx)($v.ToggleControl,{label:(0,Sd.__)("Enable infinite scroll"),help:(0,Sd.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...t,infiniteScrollEnabled:n})}}):null}var ae=u(R(),1),{Menu:zi}=ee(Ae.privateApis),Qy={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Td(){let{view:e,onChangeView:t,defaultLayouts:r}=(0,_r.useContext)(K),o=Object.keys(r);if(o.length<=1)return null;let n=uo.find(i=>e.type===i.type);return(0,ae.jsxs)(zi,{children:[(0,ae.jsx)(zi.TriggerButton,{render:(0,ae.jsx)(Ae.Button,{size:"compact",icon:n?.icon,label:(0,_o.__)("Layout")})}),(0,ae.jsx)(zi.Popover,{children:o.map(i=>{let a=uo.find(s=>s.type===i);return a?(0,ae.jsx)(zi.RadioItem,{value:i,name:"view-actions-available-view",checked:i===e.type,hideOnClick:!0,onChange:s=>{switch(s.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let l={...e};return"layout"in l&&delete l.layout,t({...l,type:s.target.value,...r[s.target.value]})}(0,Cd.default)("Invalid dataview")},children:(0,ae.jsx)(zi.ItemLabel,{children:a.label})},i):null})})]})}function Jy(){let{view:e,fields:t,onChangeView:r}=(0,_r.useContext)(K),o=(0,_r.useMemo)(()=>t.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[t]);return(0,ae.jsx)(Ae.SelectControl,{__next40pxDefaultSize:!0,label:(0,_o.__)("Sort by"),value:e.sort?.field,options:o,onChange:n=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:n},showLevels:!1})}})}function e1(){let{view:e,fields:t,onChangeView:r}=(0,_r.useContext)(K);if(t.filter(i=>i.enableSorting!==!1).length===0)return null;let n=e.sort?.direction;return!n&&e.sort?.field&&(n="desc"),(0,ae.jsx)(Ae.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,_o.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...e,sort:{direction:i,field:e.sort?.field||t.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,Cd.default)("Invalid direction")},children:Ga.map(i=>(0,ae.jsx)(Ae.__experimentalToggleGroupControlOptionIcon,{value:i,icon:Hm[i],label:Ua[i]},i))})}function t1(){let{view:e,config:t,onChangeView:r}=(0,_r.useContext)(K),{infiniteScrollEnabled:o}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||o?null:(0,ae.jsx)(Ae.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,_o.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...e,perPage:i,page:1})},children:t.perPageSizes.map(n=>(0,ae.jsx)(Ae.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function r1({title:e,description:t,children:r}){return(0,ae.jsxs)(Ae.__experimentalGrid,{columns:12,className:"dataviews-settings-section",gap:4,children:[(0,ae.jsxs)("div",{className:"dataviews-settings-section__sidebar",children:[(0,ae.jsx)(Ae.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:e}),t&&(0,ae.jsx)(Ae.__experimentalText,{variant:"muted",className:"dataviews-settings-section__description",children:t})]}),(0,ae.jsx)(Ae.__experimentalGrid,{columns:8,gap:4,className:"dataviews-settings-section__content",children:r})]})}function Ed(){let{view:e}=(0,_r.useContext)(K),t=(0,Qv.useInstanceId)(Jv,"dataviews-view-config-dropdown"),r=uo.find(o=>o.type===e.type);return(0,ae.jsx)(Ae.Dropdown,{expandOnMobile:!0,popoverProps:{...Qy,id:t},renderToggle:({onToggle:o,isOpen:n})=>(0,ae.jsx)(Ae.Button,{size:"compact",icon:pu,label:(0,_o._x)("View options","View is used as a noun"),onClick:o,"aria-expanded":n?"true":"false","aria-controls":t}),renderContent:()=>(0,ae.jsx)(Ae.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,ae.jsx)(L,{direction:"column",className:"dataviews-view-config",gap:"xl",children:(0,ae.jsxs)(r1,{title:(0,_o.__)("Appearance"),children:[(0,ae.jsxs)(L,{direction:"row",gap:"sm",className:"is-divided-in-two",children:[(0,ae.jsx)(Jy,{}),(0,ae.jsx)(e1,{})]}),!!r?.viewConfigOptions&&(0,ae.jsx)(r.viewConfigOptions,{}),(0,ae.jsx)(Xv,{}),(0,ae.jsx)(t1,{}),(0,ae.jsx)(es,{})]})})})})}function Jv(){return(0,ae.jsxs)(ae.Fragment,{children:[(0,ae.jsx)(Td,{}),(0,ae.jsx)(Ed,{})]})}var o1=(0,_r.memo)(Jv),eh=o1;var th=u(q(),1),rh=u(H(),1);function Se(e,t){let r;return e?.required&&t?.required?r=t?.required?.message?t.required:void 0:e?.pattern&&t?.pattern?r=t.pattern:e?.min&&t?.min?r=t.min:e?.max&&t?.max?r=t.max:e?.minLength&&t?.minLength?r=t.minLength:e?.maxLength&&t?.maxLength?r=t.maxLength:e?.elements&&t?.elements?r=t.elements:t?.custom&&(r=t.custom),r}var oh=u(R(),1),{ValidatedCheckboxControl:n1}=ee(th.privateApis);function nh({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:s,label:l,description:c,isValid:f}=e,d=(0,rh.useCallback)(()=>{t(s({item:r,value:!a({item:r})}))},[r,a,t,s]);return(0,oh.jsx)(n1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:Se(f,i),hidden:o,label:l,help:c,checked:a({item:r}),onChange:d})}var Ks=u(q(),1),ih=u(H(),1);var Pd=u(R(),1),{ValidatedComboboxControl:i1}=ee(Ks.privateApis);function ah({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:s,getValue:l,setValue:c,isValid:f}=t,d=l({item:e})??"",m=(0,ih.useCallback)(b=>r(c({item:e,value:b??""})),[e,r,c]),{elements:p,isLoading:g}=ht({elements:t.elements,getElements:t.getElements});return g?(0,Pd.jsx)(Ks.Spinner,{}):(0,Pd.jsx)(i1,{required:!!t.isValid?.required,customValidity:Se(f,n),label:i,value:d,help:a,placeholder:s,options:p,onChange:m,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var Qs=u(q(),1),Qt=u(H(),1),Xs=u(G(),1),Ad=u(qo(),1);var On=u(q(),1),Od=u(H(),1),xr=u(G(),1);var Pn=u(R(),1),a1={[Ct]:[{value:"days",label:(0,xr.__)("Days")},{value:"weeks",label:(0,xr.__)("Weeks")},{value:"months",label:(0,xr.__)("Months")},{value:"years",label:(0,xr.__)("Years")}],[Mt]:[{value:"days",label:(0,xr.__)("Days ago")},{value:"weeks",label:(0,xr.__)("Weeks ago")},{value:"months",label:(0,xr.__)("Months ago")},{value:"years",label:(0,xr.__)("Years ago")}]};function Zs({className:e,data:t,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=a1[i===Ct?"inThePast":"over"],{id:s,label:l,getValue:c,setValue:f}=r,d=c({item:t}),{value:m="",unit:p=a[0].value}=d&&typeof d=="object"?d:{},g=(0,Od.useCallback)(x=>o(f({item:t,value:{value:Number(x),unit:p}})),[o,f,t,p]),b=(0,Od.useCallback)(x=>o(f({item:t,value:{value:m,unit:x}})),[o,f,t,m]);return(0,Pn.jsx)(On.BaseControl,{id:s,className:Y(e,"dataviews-controls__relative-date"),label:l,hideLabelFromVision:n,children:(0,Pn.jsxs)(L,{direction:"row",gap:"sm",children:[(0,Pn.jsx)(On.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:m,onChange:g}),(0,Pn.jsx)(On.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,xr.__)("Unit"),value:p,options:a,onChange:b,hideLabelFromVision:!0})]})})}var sh=u(qo(),1);function An(e){if(!e)return null;let t=(0,sh.getDate)(e);return t&&yn(t)?t:null}var xo=u(R(),1),{DateCalendar:s1,ValidatedInputControl:l1}=ee(Qs.privateApis),u1=e=>e?typeof e=="string"?e:Mi(e,"yyyy-MM-dd'T'HH:mm"):"";function c1({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,description:l,setValue:c,getValue:f,isValid:d}=t,m=f({item:e}),p=typeof m=="string"?m:void 0,[g,b]=(0,Qt.useState)(()=>An(p)||new Date),x=(0,Qt.useRef)(null),y=(0,Qt.useRef)(),w=(0,Qt.useRef)(null),C=(0,Qt.useCallback)(D=>r(c({item:e,value:D})),[e,r,c]);(0,Qt.useEffect)(()=>()=>{y.current&&clearTimeout(y.current)},[]);let I=(0,Qt.useCallback)(D=>{let M;if(D){let T=D;if(p){let h=An(p);h&&(T=new Date(D),T.setHours(h.getHours()),T.setMinutes(h.getMinutes()))}M=T.toISOString(),C(M),y.current&&clearTimeout(y.current)}else C(void 0);w.current=x.current&&x.current.ownerDocument.activeElement,y.current=setTimeout(()=>{x.current&&(x.current.focus(),x.current.blur(),C(M),w.current&&w.current instanceof HTMLElement&&w.current.focus())},0)},[C,p]),A=(0,Qt.useCallback)(D=>{if(D){let M=new Date(D);C(M.toISOString());let T=An(M.toISOString());T&&b(T)}else C(void 0)},[C]),{format:V}=t,N=V.weekStartsOn??(0,Ad.getSettings)().l10n.startOfWeek,{timezone:{string:E}}=(0,Ad.getSettings)(),S=s;return d?.required&&!n&&!o?S=`${s} (${(0,Xs.__)("Required")})`:!d?.required&&n&&!o&&(S=`${s} (${(0,Xs.__)("Optional")})`),(0,xo.jsx)(Qs.BaseControl,{id:a,label:S,help:l,hideLabelFromVision:o,children:(0,xo.jsxs)(L,{direction:"column",gap:"lg",children:[(0,xo.jsx)(s1,{style:{width:"100%"},selected:p&&An(p)||void 0,onSelect:I,month:g,onMonthChange:b,timeZone:E||void 0,weekStartsOn:N}),(0,xo.jsx)(l1,{ref:x,__next40pxDefaultSize:!0,required:!!d?.required,customValidity:Se(d,i),type:"datetime-local",label:(0,Xs.__)("Date time"),hideLabelFromVision:!0,value:p?u1(An(p)||void 0):"",onChange:A})]})})}function lh({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===Ct||i===Mt?(0,xo.jsx)(Zs,{className:"dataviews-controls__datetime",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):(0,xo.jsx)(c1,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var _t=u(q(),1),be=u(H(),1),Qe=u(G(),1),bt=u(qo(),1);var Ce=u(R(),1),{DateCalendar:d1,DateRangeCalendar:m1}=ee(_t.privateApis),f1=[{id:"today",label:(0,Qe.__)("Today"),getValue:()=>(0,bt.getDate)(null)},{id:"yesterday",label:(0,Qe.__)("Yesterday"),getValue:()=>{let e=(0,bt.getDate)(null);return Go(e,1)}},{id:"past-week",label:(0,Qe.__)("Past week"),getValue:()=>{let e=(0,bt.getDate)(null);return Go(e,7)}},{id:"past-month",label:(0,Qe.__)("Past month"),getValue:()=>{let e=(0,bt.getDate)(null);return Hs(e,1)}}],p1=[{id:"last-7-days",label:(0,Qe.__)("Last 7 days"),getValue:()=>{let e=(0,bt.getDate)(null);return[Go(e,7),e]}},{id:"last-30-days",label:(0,Qe.__)("Last 30 days"),getValue:()=>{let e=(0,bt.getDate)(null);return[Go(e,30),e]}},{id:"month-to-date",label:(0,Qe.__)("Month to date"),getValue:()=>{let e=(0,bt.getDate)(null);return[tv(e),e]}},{id:"last-year",label:(0,Qe.__)("Last year"),getValue:()=>{let e=(0,bt.getDate)(null);return[zs(e,1),e]}},{id:"year-to-date",label:(0,Qe.__)("Year to date"),getValue:()=>{let e=(0,bt.getDate)(null);return[Ls(e),e]}}],In=e=>{if(!e)return null;let t=(0,bt.getDate)(e);return t&&yn(t)?t:null},Id=e=>e?typeof e=="string"?e:Mi(e,"yyyy-MM-dd"):"";function uh({field:e,validity:t,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=e,[s,l]=(0,be.useState)(void 0),c=(0,be.useCallback)(()=>{let d=Array.isArray(r)?r:[r];for(let m of d){let p=m.current;if(p&&!p.validity.valid){l({type:"invalid",message:p.validationMessage});return}}l(void 0)},[r]);return(0,be.useEffect)(()=>{let d=Array.isArray(r)?r:[r],m=t?Se(a,t):void 0;for(let p of d){let g=p.current;g&&g.setCustomValidity(m?.type==="invalid"&&m.message?m.message:"")}},[r,a,t]),(0,be.useEffect)(()=>{let d=Array.isArray(r)?r:[r],m=p=>{p.preventDefault(),n(!0)};for(let p of d)p.current?.addEventListener("invalid",m);return()=>{for(let p of d)p.current?.removeEventListener("invalid",m)}},[r,n]),(0,be.useEffect)(()=>{if(!o)return;let d=t?Se(a,t):void 0;d?l(d):c()},[o,a,t,c]),(0,Ce.jsxs)("div",{onBlur:d=>{o||(!d.relatedTarget||!d.currentTarget.contains(d.relatedTarget))&&n(!0)},children:[i,(0,Ce.jsx)("div",{"aria-live":"polite",children:s&&(0,Ce.jsxs)("p",{className:Y("components-validated-control__indicator",s.type==="invalid"?"is-invalid":void 0),children:[(0,Ce.jsx)(_t.Icon,{className:"components-validated-control__indicator-icon",icon:_u,size:16,fill:"currentColor"}),s.message]})})]})}function g1({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,setValue:l,getValue:c,isValid:f,format:d}=t,[m,p]=(0,be.useState)(null),g=d.weekStartsOn??(0,bt.getSettings)().l10n.startOfWeek,b=c({item:e}),x=typeof b=="string"?b:void 0,[y,w]=(0,be.useState)(()=>In(x)||new Date),[C,I]=(0,be.useState)(!1),A=(0,be.useRef)(null),V=(0,be.useCallback)(T=>r(l({item:e,value:T})),[e,r,l]),N=(0,be.useCallback)(T=>{let h=T?Mi(T,"yyyy-MM-dd"):void 0;V(h),p(null),I(!0)},[V]),E=(0,be.useCallback)(T=>{let h=T.getValue(),_=Id(h);w(h),V(_),p(T.id),I(!0)},[V]),S=(0,be.useCallback)(T=>{if(V(T),T){let h=In(T);h&&w(h)}p(null),I(!0)},[V]),{timezone:{string:D}}=(0,bt.getSettings)(),M=s;return f?.required&&!n?M=`${s} (${(0,Qe.__)("Required")})`:!f?.required&&n&&(M=`${s} (${(0,Qe.__)("Optional")})`),(0,Ce.jsx)(uh,{field:t,validity:i,inputRefs:A,isTouched:C,setIsTouched:I,children:(0,Ce.jsx)(_t.BaseControl,{id:a,className:"dataviews-controls__date",label:M,hideLabelFromVision:o,children:(0,Ce.jsxs)(L,{direction:"column",gap:"lg",children:[(0,Ce.jsxs)(L,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[f1.map(T=>{let h=m===T.id;return(0,Ce.jsx)(_t.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:h,size:"small",onClick:()=>E(T),children:T.label},T.id)}),(0,Ce.jsx)(_t.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!m,size:"small",disabled:!!m,accessibleWhenDisabled:!1,children:(0,Qe.__)("Custom")})]}),(0,Ce.jsx)(_t.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:A,type:"date",label:(0,Qe.__)("Date"),hideLabelFromVision:!0,value:x,onChange:S,required:!!t.isValid?.required}),(0,Ce.jsx)(d1,{style:{width:"100%"},selected:x&&In(x)||void 0,onSelect:N,month:y,onMonthChange:w,timeZone:D||void 0,weekStartsOn:g})]})})})}function v1({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,getValue:l,setValue:c,format:f}=t,d,m=l({item:e});Array.isArray(m)&&m.length===2&&m.every(_=>typeof _=="string")&&(d=m);let p=f.weekStartsOn??(0,bt.getSettings)().l10n.startOfWeek,g=(0,be.useCallback)(_=>{r(c({item:e,value:_}))},[e,r,c]),[b,x]=(0,be.useState)(null),y=(0,be.useMemo)(()=>{if(!d)return{from:void 0,to:void 0};let[_,O]=d;return{from:In(_)||void 0,to:In(O)||void 0}},[d]),[w,C]=(0,be.useState)(()=>y.from||new Date),[I,A]=(0,be.useState)(!1),V=(0,be.useRef)(null),N=(0,be.useRef)(null),E=(0,be.useCallback)((_,O)=>{_&&O?g([Id(_),Id(O)]):!_&&!O&&g(void 0)},[g]),S=(0,be.useCallback)(_=>{E(_?.from,_?.to),x(null),A(!0)},[E]),D=(0,be.useCallback)(_=>{let[O,v]=_.getValue();C(O),E(O,v),x(_.id),A(!0)},[E]),M=(0,be.useCallback)((_,O)=>{let[v,k]=d||[void 0,void 0];if(E(_==="from"?O:v,_==="to"?O:k),O){let W=In(O);W&&C(W)}x(null),A(!0)},[d,E]),{timezone:T}=(0,bt.getSettings)(),h=s;return t.isValid?.required&&!n?h=`${s} (${(0,Qe.__)("Required")})`:!t.isValid?.required&&n&&(h=`${s} (${(0,Qe.__)("Optional")})`),(0,Ce.jsx)(uh,{field:t,validity:i,inputRefs:[V,N],isTouched:I,setIsTouched:A,children:(0,Ce.jsx)(_t.BaseControl,{id:a,className:"dataviews-controls__date",label:h,hideLabelFromVision:o,children:(0,Ce.jsxs)(L,{direction:"column",gap:"lg",children:[(0,Ce.jsxs)(L,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[p1.map(_=>{let O=b===_.id;return(0,Ce.jsx)(_t.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:O,size:"small",onClick:()=>D(_),children:_.label},_.id)}),(0,Ce.jsx)(_t.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!b,size:"small",accessibleWhenDisabled:!1,disabled:!!b,children:(0,Qe.__)("Custom")})]}),(0,Ce.jsxs)(L,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,Ce.jsx)(_t.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:V,type:"date",label:(0,Qe.__)("From"),hideLabelFromVision:!0,value:d?.[0],onChange:_=>M("from",_),required:!!t.isValid?.required}),(0,Ce.jsx)(_t.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:N,type:"date",label:(0,Qe.__)("To"),hideLabelFromVision:!0,value:d?.[1],onChange:_=>M("to",_),required:!!t.isValid?.required})]}),(0,Ce.jsx)(m1,{style:{width:"100%"},selected:y,onSelect:S,month:w,onMonthChange:C,timeZone:T.string||void 0,weekStartsOn:p})]})})})}function ch({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===Ct||i===Mt?(0,Ce.jsx)(Zs,{className:"dataviews-controls__date",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):i===St?(0,Ce.jsx)(v1,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,Ce.jsx)(g1,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var el=u(q(),1);var dh=u(q(),1),mh=u(H(),1);var fh=u(R(),1),{ValidatedInputControl:h1}=ee(dh.privateApis);function wr({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:s,validity:l}){let{label:c,placeholder:f,description:d,getValue:m,setValue:p,isValid:g}=t,b=m({item:e}),x=(0,mh.useCallback)(y=>r(p({item:e,value:y})),[e,p,r]);return(0,fh.jsx)(h1,{required:!!g.required,markWhenOptional:n,customValidity:Se(g,l),label:c,placeholder:f,value:b??"",help:d,onChange:x,hideLabelFromVision:o,type:i,prefix:a,suffix:s,pattern:g.pattern?g.pattern.constraint:void 0,minLength:g.minLength?g.minLength.constraint:void 0,maxLength:g.maxLength?g.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var Js=u(R(),1);function ph({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,Js.jsx)(wr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,Js.jsx)(el.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Js.jsx)(el.Icon,{icon:hu})})})}var rl=u(q(),1);var tl=u(R(),1);function gh({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,tl.jsx)(wr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,tl.jsx)(rl.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,tl.jsx)(rl.Icon,{icon:Nu})})})}var nl=u(q(),1);var ol=u(R(),1);function vh({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ol.jsx)(wr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,ol.jsx)(nl.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ol.jsx)(nl.Icon,{icon:Au})})})}var jr=u(q(),1),Wi=u(H(),1),il=u(G(),1);var wo=u(R(),1),{ValidatedNumberControl:b1}=ee(jr.privateApis);function hh(e){if(e===""||e===void 0)return"";let t=Number(e);return Number.isFinite(t)?t:""}function _1({value:e,onChange:t,hideLabelFromVision:r,step:o}){let[n="",i=""]=e,a=(0,Wi.useCallback)(l=>t([hh(l),i]),[t,i]),s=(0,Wi.useCallback)(l=>t([n,hh(l)]),[t,n]);return(0,wo.jsx)(jr.BaseControl,{help:(0,il.__)("The max. value must be greater than the min. value."),children:(0,wo.jsxs)(jr.Flex,{direction:"row",gap:4,children:[(0,wo.jsx)(jr.__experimentalNumberControl,{label:(0,il.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,wo.jsx)(jr.__experimentalNumberControl,{label:(0,il.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:s,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function al({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let s=t.format?.decimals??0,l=Math.pow(10,Math.abs(s)*-1),{label:c,description:f,getValue:d,setValue:m,isValid:p}=t,g=d({item:e})??"",b=(0,Wi.useCallback)(y=>{r(m({item:e,value:["",void 0].includes(y)?void 0:Number(y)}))},[e,r,m]),x=(0,Wi.useCallback)(y=>{r(m({item:e,value:y}))},[e,r,m]);if(i===St){let y=["",""];return Array.isArray(g)&&g.length===2&&g.every(w=>typeof w=="number"||w==="")&&(y=g),(0,wo.jsx)(_1,{value:y,onChange:x,hideLabelFromVision:o,step:l})}return(0,wo.jsx)(b1,{required:!!p.required,markWhenOptional:n,customValidity:Se(p,a),label:c,help:f,value:g,onChange:b,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:l,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var bh=u(R(),1);function _h(e){return(0,bh.jsx)(al,{...e})}var xh=u(R(),1);function wh(e){return(0,xh.jsx)(al,{...e})}var sl=u(q(),1),yh=u(H(),1);var Vd=u(R(),1),{ValidatedRadioControl:x1}=ee(sl.privateApis);function Sh({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:s,getValue:l,setValue:c,isValid:f}=t,{elements:d,isLoading:m}=ht({elements:t.elements,getElements:t.getElements}),p=l({item:e}),g=(0,yh.useCallback)(b=>r(c({item:e,value:b})),[e,r,c]);return m?(0,Vd.jsx)(sl.Spinner,{}):(0,Vd.jsx)(x1,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:Se(f,i),label:a,help:s,onChange:g,options:d,selected:p,hideLabelFromVision:o})}var ll=u(q(),1),Ch=u(H(),1);var Rd=u(R(),1),{ValidatedSelectControl:w1}=ee(ll.privateApis);function Th({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:s,description:l,getValue:c,setValue:f,isValid:d}=t,m=a==="array",p=c({item:e})??(m?[]:""),g=(0,Ch.useCallback)(y=>r(f({item:e,value:y})),[e,r,f]),{elements:b,isLoading:x}=ht({elements:t.elements,getElements:t.getElements});return x?(0,Rd.jsx)(ll.Spinner,{}):(0,Rd.jsx)(w1,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:Se(d,i),label:s,value:p,help:l,options:b,onChange:g,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:m})}var kd=u(H(),1);var Eh=u(R(),1);function Ph({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:s,suffix:l}=i||{};return(0,Eh.jsx)(wr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:s?(0,kd.createElement)(s):void 0,suffix:l?(0,kd.createElement)(l):void 0})}var Oh=u(q(),1),Ah=u(H(),1);var Ih=u(R(),1),{ValidatedToggleControl:y1}=ee(Oh.privateApis);function Vh({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:s,getValue:l,setValue:c,isValid:f}=e,d=(0,Ah.useCallback)(()=>{t(c({item:r,value:!l({item:r})}))},[t,c,r,l]);return(0,Ih.jsx)(y1,{required:!!f.required,markWhenOptional:n,customValidity:Se(f,i),hidden:o,label:a,help:s,checked:l({item:r}),onChange:d})}var Rh=u(q(),1),kh=u(H(),1);var Nh=u(R(),1),{ValidatedTextareaControl:S1}=ee(Rh.privateApis);function Dh({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:s=4}=i||{},{label:l,placeholder:c,description:f,setValue:d,isValid:m}=t,p=t.getValue({item:e}),g=(0,kh.useCallback)(b=>r(d({item:e,value:b})),[e,r,d]);return(0,Nh.jsx)(S1,{required:!!m.required,markWhenOptional:n,customValidity:Se(m,a),label:l,placeholder:c,value:p??"",help:f,onChange:g,rows:s,minLength:m.minLength?m.minLength.constraint:void 0,maxLength:m.maxLength?m.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var Vn=u(q(),1),Mh=u(H(),1);var ul=u(R(),1),{ValidatedToggleGroupControl:C1}=ee(Vn.privateApis);function Fh({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:s,isValid:l}=t,c=a({item:e}),f=(0,Mh.useCallback)(g=>r(s({item:e,value:g})),[e,r,s]),{elements:d,isLoading:m}=ht({elements:t.elements,getElements:t.getElements});if(m)return(0,ul.jsx)(Vn.Spinner,{});if(d.length===0)return null;let p=d.find(g=>g.value===c);return(0,ul.jsx)(C1,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:Se(l,i),__next40pxDefaultSize:!0,isBlock:!0,label:t.label,help:p?.description||t.description,onChange:f,value:c,hideLabelFromVision:o,children:d.map(g=>(0,ul.jsx)(Vn.__experimentalToggleGroupControlOption,{label:g.label,value:g.value},g.value))})}var cl=u(q(),1),dl=u(H(),1);var Gi=u(R(),1),{ValidatedFormTokenField:T1}=ee(cl.privateApis);function Lh({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:s,getValue:l,setValue:c,isValid:f}=t,d=l({item:e}),{elements:m,isLoading:p}=ht({elements:t.elements,getElements:t.getElements}),g=(0,dl.useMemo)(()=>Array.isArray(d)?d.map(x=>m?.find(w=>w.value===x)||{value:x,label:x}):[],[d,m]),b=(0,dl.useCallback)(x=>{let y=x.map(w=>typeof w=="object"&&"value"in w?w.value:w);r(c({item:e,value:y}))},[r,c,e]);return p?(0,Gi.jsx)(cl.Spinner,{}):(0,Gi.jsx)(T1,{required:!!f?.required,markWhenOptional:n,customValidity:Se(f,i),label:o?void 0:a,value:g,onChange:b,placeholder:s,suggestions:m?.map(x=>x.value),__experimentalValidateInput:x=>t.isValid?.elements&&m?m.some(y=>y.value===x||y.label===x):!0,__experimentalExpandOnFocus:m&&m.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:x=>typeof x=="object"&&"label"in x?x.label:typeof x=="string"&&m&&m.find(w=>w.value===x)?.label||x,__experimentalRenderItem:({item:x})=>{if(typeof x=="string"&&m){let y=m.find(w=>w.value===x);return(0,Gi.jsx)("span",{children:y?.label||x})}return(0,Gi.jsx)("span",{children:x})}})}var E1={grad:.9,turn:360,rad:360/(2*Math.PI)},Hr=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},nt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},Jt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},Yh=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},Bh=function(e){return{r:Jt(e.r,0,255),g:Jt(e.g,0,255),b:Jt(e.b,0,255),a:Jt(e.a)}},Nd=function(e){return{r:nt(e.r),g:nt(e.g),b:nt(e.b),a:nt(e.a,3)}},P1=/^#([0-9a-f]{3,8})$/i,ml=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},$h=function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=Math.max(t,r,o),a=i-Math.min(t,r,o),s=a?i===t?(r-o)/a:i===r?2+(o-t)/a:4+(t-r)/a:0;return{h:60*(s<0?s+6:s),s:i?a/i*100:0,v:i/255*100,a:n}},Kh=function(e){var t=e.h,r=e.s,o=e.v,n=e.a;t=t/360*6,r/=100,o/=100;var i=Math.floor(t),a=o*(1-r),s=o*(1-(t-i)*r),l=o*(1-(1-t+i)*r),c=i%6;return{r:255*[o,s,a,a,l,o][c],g:255*[l,o,o,s,a,a][c],b:255*[a,a,l,o,o,s][c],a:n}},jh=function(e){return{h:Yh(e.h),s:Jt(e.s,0,100),l:Jt(e.l,0,100),a:Jt(e.a)}},Hh=function(e){return{h:nt(e.h),s:nt(e.s),l:nt(e.l),a:nt(e.a,3)}},zh=function(e){return Kh((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},qi=function(e){return{h:(t=$h(e)).h,s:(n=(200-(r=t.s))*(o=t.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,r,o,n},O1=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,A1=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,I1=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,V1=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Wh={string:[[function(e){var t=P1.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:e.length===4?nt(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?nt(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=I1.exec(e)||V1.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:Bh({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:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=O1.exec(e)||A1.exec(e);if(!t)return null;var r,o,n=jh({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(E1[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return zh(n)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=n===void 0?1:n;return Hr(t)&&Hr(r)&&Hr(o)?Bh({r:Number(t),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,n=e.a,i=n===void 0?1:n;if(!Hr(t)||!Hr(r)||!Hr(o))return null;var a=jh({h:Number(t),s:Number(r),l:Number(o),a:Number(i)});return zh(a)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,n=e.a,i=n===void 0?1:n;if(!Hr(t)||!Hr(r)||!Hr(o))return null;var a=(function(s){return{h:Yh(s.h),s:Jt(s.s,0,100),v:Jt(s.v,0,100),a:Jt(s.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(i)});return Kh(a)},"hsv"]]},Gh=function(e,t){for(var r=0;r=.5},e.prototype.toHex=function(){return t=Nd(this.rgba),r=t.r,o=t.g,n=t.b,a=(i=t.a)<1?ml(nt(255*i)):"","#"+ml(r)+ml(o)+ml(n)+a;var t,r,o,n,i,a},e.prototype.toRgb=function(){return Nd(this.rgba)},e.prototype.toRgbString=function(){return t=Nd(this.rgba),r=t.r,o=t.g,n=t.b,(i=t.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var t,r,o,n,i},e.prototype.toHsl=function(){return Hh(qi(this.rgba))},e.prototype.toHslString=function(){return t=Hh(qi(this.rgba)),r=t.h,o=t.s,n=t.l,(i=t.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var t,r,o,n,i},e.prototype.toHsv=function(){return t=$h(this.rgba),{h:nt(t.h),s:nt(t.s),v:nt(t.v),a:nt(t.a,3)};var t},e.prototype.invert=function(){return ct({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),ct(Dd(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),ct(Dd(this.rgba,-t))},e.prototype.grayscale=function(){return ct(Dd(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),ct(qh(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),ct(qh(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?ct({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):nt(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=qi(this.rgba);return typeof t=="number"?ct({h:t,s:r.s,l:r.l,a:r.a}):nt(r.h)},e.prototype.isEqual=function(t){return this.toHex()===ct(t).toHex()},e})(),ct=function(e){return e instanceof Uh?e:new Uh(e)};var Rn=u(q(),1),Fd=u(H(),1);var yo=u(R(),1),{ValidatedInputControl:k1,Picker:N1}=ee(Rn.privateApis),D1=({color:e,onColorChange:t})=>{let r=e&&ct(e).isValid()?e:"#ffffff";return(0,yo.jsx)(Rn.Dropdown,{renderToggle:({onToggle:o,isOpen:n})=>(0,yo.jsx)(Rn.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,yo.jsx)("button",{type:"button",onClick:o,style:{width:"24px",height:"24px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",cursor:"pointer",outline:n?"2px solid #007cba":"none",outlineOffset:"2px",display:"flex",alignItems:"center",justifyContent:"center",padding:0,margin:0},"aria-label":"Open color picker"})}),renderContent:()=>(0,yo.jsx)("div",{style:{padding:"16px"},children:(0,yo.jsx)(N1,{color:ct(r),onChange:t,enableAlpha:!0})})})};function Zh({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:s,description:l,setValue:c,isValid:f}=t,d=t.getValue({item:e})||"",m=(0,Fd.useCallback)(g=>{r(c({item:e,value:g.toHex()}))},[e,r,c]),p=(0,Fd.useCallback)(g=>{r(c({item:e,value:g||""}))},[e,r,c]);return(0,yo.jsx)(k1,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:Se(f,i),label:a,placeholder:s,value:d,help:l,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,yo.jsx)(D1,{color:d,onColorChange:m})})}var pl=u(q(),1),gl=u(H(),1),Ld=u(G(),1);var fl=u(R(),1);function Xh({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,s]=(0,gl.useState)(!1),l=(0,gl.useCallback)(()=>{s(c=>!c)},[]);return(0,fl.jsx)(wr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,fl.jsx)(pl.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,fl.jsx)(pl.Button,{icon:a?li:Qu,onClick:l,size:"small",label:a?(0,Ld.__)("Hide password"):(0,Ld.__)("Show password")})})})}function vl(e){return Array.isArray(e.elements)&&e.elements.length>0||typeof e.getElements=="function"}var Jh=u(R(),1),Qh={array:Lh,checkbox:nh,color:Zh,combobox:ah,datetime:lh,date:ch,email:ph,telephone:gh,url:vh,integer:_h,number:wh,password:Xh,radio:Sh,select:Th,text:Ph,toggle:Vh,textarea:Dh,toggleGroup:Fh};function M1(e){return e&&typeof e=="object"&&typeof e.control=="string"}function F1(e){let{control:t,...r}=e,o=hl(t);return o===null?null:function(i){return(0,Jh.jsx)(o,{...i,config:r})}}function eb(e,t){return typeof e.Edit=="function"?e.Edit:typeof e.Edit=="string"?hl(e.Edit):M1(e.Edit)?F1(e.Edit):vl(e)&&e.type!=="array"?hl("select"):t===null?null:hl(t)}function hl(e){return Object.keys(Qh).includes(e)?Qh[e]:null}function L1(e,t,r){if(e.filterBy===!1)return!1;let o=e.filterBy?.operators?.filter(n=>r.includes(n))??t;return o.length===0?!1:{isPrimary:!!e.filterBy?.isPrimary,operators:o}}var tb=L1;var B1=e=>({item:t})=>{let r=e.split("."),o=t;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},rb=B1;var j1=e=>({value:t})=>{let r=e.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=t,o},ob=j1;var ib=u(G(),1);function bl({item:e,field:t}){let{elements:r,isLoading:o}=ht({elements:t.elements,getElements:t.getElements}),n=t.getValue({item:e});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||t.getValue({item:e})}var nb=u(R(),1);function je({item:e,field:t}){return t.hasElements?(0,nb.jsx)(bl,{item:e,field:t}):t.getValueFormatted({item:e,field:t})}var yr=(e,t,r)=>r==="asc"?e.localeCompare(t):t.localeCompare(e);function He(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)}function Sr(e,t){if(typeof t.isValid.minLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length>=t.isValid.minLength.constraint}function Cr(e,t){if(typeof t.isValid.maxLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length<=t.isValid.maxLength.constraint}function Tr(e,t){if(t.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(t.isValid.pattern.constraint),o=t.getValue({item:e});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function Pe(e,t){let o=(t.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=t.getValue({item:e});return[].concat(n).every(i=>o.includes(i))}function H1({item:e,field:t}){return t.getValue({item:e})}var Vt=H1;var z1=/^[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])?)*$/;function W1(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!z1.test(r)?(0,ib.__)("Value must be a valid email address."):null}var ab={type:"email",render:je,Edit:"email",sort:yr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ve,Re],validOperators:[Ne,De,sr,lr,ur,Ve,Re,pt,tt],format:{},getValueFormatted:Vt,validate:{required:He,pattern:Tr,minLength:Sr,maxLength:Cr,elements:Pe,custom:W1}};var sb=u(G(),1);var kn=(e,t,r)=>r==="asc"?e-t:t-e;function _l(e,t){if(typeof t.isValid.min?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)>=t.isValid.min.constraint}function xl(e,t){if(typeof t.isValid.max?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)<=t.isValid.max.constraint}var lb={separatorThousand:","};function G1({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="integer"?o=lb:o=t.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function q1(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,sb.__)("Value must be an integer."):null}var ub={type:"integer",render:je,Edit:"integer",sort:kn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ne,De,$r,Kr,Zr,Xr,St],validOperators:[Ne,De,$r,Kr,Zr,Xr,St,Ve,Re,pt,tt],format:lb,getValueFormatted:G1,validate:{required:He,min:_l,max:xl,elements:Pe,custom:q1}};var cb=u(G(),1);var db={separatorThousand:",",separatorDecimal:".",decimals:2};function U1({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="number"?o=db:o=t.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,s=r.toFixed(a),[l,c]=s.split("."),f=n?l.replace(/\B(?=(\d{3})+(?!\d))/g,n):l;return a===0?f:f+i+c}function Y1(e){return e===""||e===void 0||e===null}function $1(e,t){let r=t.getValue({item:e});return!Y1(r)&&!Number.isFinite(r)?(0,cb.__)("Value must be a number."):null}var mb={type:"number",render:je,Edit:"number",sort:kn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ne,De,$r,Kr,Zr,Xr,St],validOperators:[Ne,De,$r,Kr,Zr,Xr,St,Ve,Re,pt,tt],format:db,getValueFormatted:U1,validate:{required:He,min:_l,max:xl,elements:Pe,custom:$1}};var fb={type:"text",render:je,Edit:"text",sort:yr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ve,Re],validOperators:[Ne,De,sr,lr,ur,Ve,Re,pt,tt],format:{},getValueFormatted:Vt,validate:{required:He,pattern:Tr,minLength:Sr,maxLength:Cr,elements:Pe}};var Yo=u(qo(),1);var pb={datetime:(0,Yo.getSettings)().formats.datetime,weekStartsOn:(0,Yo.getSettings)().l10n.startOfWeek};function K1({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="datetime"?o=pb:o=t.format,(0,Yo.dateI18n)(o.datetime,(0,Yo.getDate)(r))}var Z1=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},gb={type:"datetime",render:je,Edit:"datetime",sort:Z1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[ro,oo,Qr,Jr,eo,to,Ct,Mt],validOperators:[ro,oo,Qr,Jr,eo,to,Ct,Mt],format:pb,getValueFormatted:K1,validate:{required:He,elements:Pe}};var $o=u(qo(),1);var vb={date:(0,$o.getSettings)().formats.date,weekStartsOn:(0,$o.getSettings)().l10n.startOfWeek};function X1({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="date"?o=vb:o=t.format,(0,$o.dateI18n)(o.date,(0,$o.getDate)(r))}var Q1=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},hb={type:"date",render:je,Edit:"date",sort:Q1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[ro,oo,Qr,Jr,eo,to,Ct,Mt,St],validOperators:[ro,oo,Qr,Jr,eo,to,Ct,Mt,St],format:vb,getValueFormatted:X1,validate:{required:He,elements:Pe}};var wl=u(G(),1);function bb(e,t){return t.getValue({item:e})===!0}function J1({item:e,field:t}){let r=t.getValue({item:e});return r===!0?(0,wl.__)("True"):r===!1?(0,wl.__)("False"):""}function e2(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,wl.__)("Value must be true, false, or undefined"):null}var t2=(e,t,r)=>{let o=!!e;return o===!!t?0:r==="asc"?o?1:-1:o?-1:1},_b={type:"boolean",render:je,Edit:"checkbox",sort:t2,validate:{required:bb,elements:Pe,custom:e2},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ne,De],validOperators:[Ne,De],format:{},getValueFormatted:J1};var xb={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Vt,validate:{}};var Bd=u(G(),1);function wb(e,t){let r=t.getValue({item:e});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function yb({item:e,field:t}){let r=t.getValue({item:e});return(Array.isArray(r)?r:[]).join(", ")}function r2({item:e,field:t}){return yb({item:e,field:t})}function o2(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,Bd.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,Bd.__)("Every value must be a string.")}var n2=(e,t,r)=>{let o=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},Sb={type:"array",render:r2,Edit:"array",sort:n2,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ve,Re],validOperators:[Ve,Re,pt,tt],format:{},getValueFormatted:yb,validate:{required:wb,elements:Pe,custom:o2}};function i2({item:e,field:t}){return t.getValue({item:e})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Cb={type:"password",render:je,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:i2,validate:{required:He,pattern:Tr,minLength:Sr,maxLength:Cr,elements:Pe}};var Tb={type:"telephone",render:je,Edit:"telephone",sort:yr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ve,Re],validOperators:[Ne,De,sr,lr,ur,Ve,Re,pt,tt],format:{},getValueFormatted:Vt,validate:{required:He,pattern:Tr,minLength:Sr,maxLength:Cr,elements:Pe}};var Eb=u(G(),1);var Nn=u(R(),1);function a2({item:e,field:t}){if(t.hasElements)return(0,Nn.jsx)(bl,{item:e,field:t});let r=Vt({item:e,field:t});return!r||!ct(r).isValid()?r:(0,Nn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,Nn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,Nn.jsx)("span",{children:r})]})}function s2(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!ct(r).isValid()?(0,Eb.__)("Value must be a valid color."):null}var l2=(e,t,r)=>{let o=ct(e),n=ct(t);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},Pb={type:"color",render:a2,Edit:"color",sort:l2,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ve,Re],validOperators:[Ne,De,Ve,Re],format:{},getValueFormatted:Vt,validate:{required:He,elements:Pe,custom:s2}};var Ob={type:"url",render:je,Edit:"url",sort:yr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ve,Re],validOperators:[Ne,De,sr,lr,ur,Ve,Re,pt,tt],format:{},getValueFormatted:Vt,validate:{required:He,pattern:Tr,minLength:Sr,maxLength:Cr,elements:Pe}};var u2=(e,t,r)=>typeof e=="number"&&typeof t=="number"?kn(e,t,r):yr(e,t,r),Ab={render:je,Edit:null,sort:u2,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ne,De],validOperators:Cv(),format:{},getValueFormatted:Vt,validate:{required:He,elements:Pe}};function Ib(e,t){let r;e.isValid?.required===!0&&t.validate.required!==void 0&&(r={constraint:!0,validate:t.validate.required});let o;(e.isValid?.elements===!0||e.isValid?.elements===void 0&&(e.elements||e.getElements))&&t.validate.elements!==void 0&&(o={constraint:!0,validate:t.validate.elements});let n;typeof e.isValid?.min=="number"&&t.validate.min!==void 0&&(n={constraint:e.isValid.min,validate:t.validate.min});let i;typeof e.isValid?.max=="number"&&t.validate.max!==void 0&&(i={constraint:e.isValid.max,validate:t.validate.max});let a;typeof e.isValid?.minLength=="number"&&t.validate.minLength!==void 0&&(a={constraint:e.isValid.minLength,validate:t.validate.minLength});let s;typeof e.isValid?.maxLength=="number"&&t.validate.maxLength!==void 0&&(s={constraint:e.isValid.maxLength,validate:t.validate.maxLength});let l;e.isValid?.pattern!==void 0&&t.validate.pattern!==void 0&&(l={constraint:e.isValid?.pattern,validate:t.validate.pattern});let c=e.isValid?.custom??t.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:s,pattern:l,custom:c}}function Vb(e){return e.validOperators.reduce((t,r)=>{let o=Uo(r);return o?.filter&&(t[r]=o.filter),t},{})}function c2(e,t){return{...t.format,...e.format}}var Rb=c2;function d2(e){let t=[ab,ub,mb,fb,gb,hb,_b,xb,Sb,Cb,Tb,Pb,Ob].find(r=>r?.type===e);return t||Ab}function yl(e){return e.map(t=>{let r=d2(t.type),o=t.getValue||rb(t.id),n=function(i,a,s){let l=o({item:i}),c=o({item:a});return t.sort?t.sort(l,c,s):r.sort(l,c,s)};return{id:t.id,label:t.label||t.id,header:t.header||t.label||t.id,description:t.description,placeholder:t.placeholder,getValue:o,setValue:t.setValue||ob(t.id),elements:t.elements,getElements:t.getElements,hasElements:vl(t),isVisible:t.isVisible,enableHiding:t.enableHiding??!0,readOnly:t.readOnly??!1,type:r.type,render:t.render??r.render,Edit:eb(t,r.Edit),sort:n,enableSorting:t.enableSorting??r.enableSorting,enableGlobalSearch:t.enableGlobalSearch??r.enableGlobalSearch,isValid:Ib(t,r),filterBy:tb(t,r.defaultOperators,r.validOperators),filter:Vb(r),format:Rb(t,r),getValueFormatted:t.getValueFormatted??r.getValueFormatted}})}var dt=u(R(),1),m2=e=>e.id,f2=()=>!0,p2=[],g2=uo.filter(e=>!e.isPicker);function v2({header:e,search:t=!0,searchLabel:r=void 0}){return(0,dt.jsxs)(dt.Fragment,{children:[(0,dt.jsxs)(L,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,dt.jsxs)(L,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[t&&(0,dt.jsx)(yd,{label:r}),(0,dt.jsx)(Ys,{})]}),(0,dt.jsxs)(L,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,dt.jsx)(eh,{}),e]})]}),(0,dt.jsx)($s,{className:"dataviews-filters__container"}),(0,dt.jsx)(xd,{}),(0,dt.jsx)(wd,{})]})}function h2({view:e,onChangeView:t,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=p2,data:a,getItemId:s=m2,getItemLevel:l,isLoading:c=!1,paginationInfo:f,defaultLayouts:d,selection:m,onChangeSelection:p,onClickItem:g,renderItemLink:b,isItemClickable:x=f2,header:y,children:w,config:C={perPageSizes:[10,20,50,100]},empty:I}){let{infiniteScrollHandler:A}=f,V=(0,Rt.useRef)(null),[N,E]=(0,Rt.useState)(0),S=(0,Sl.useResizeObserver)(ge=>{E(ge[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[D,M]=(0,Rt.useState)([]),T=m===void 0||p===void 0,h=T?D:m,[_,O]=(0,Rt.useState)(null);function v(ge){let Ie=typeof ge=="function"?ge(h):ge;T&&M(Ie),p&&p(Ie)}let k=(0,Rt.useMemo)(()=>yl(r),[r]),F=(0,Rt.useMemo)(()=>h.filter(ge=>a.some(Ie=>s(Ie)===ge)),[h,a,s]),P=Li(k,e),W=(0,Rt.useMemo)(()=>(P||[]).some(ge=>ge.isPrimary||ge.isLocked),[P]),[Z,Je]=(0,Rt.useState)(W);(0,Rt.useEffect)(()=>{W&&!Z&&Je(!0)},[W,Z]),(0,Rt.useEffect)(()=>{if(!e.infiniteScrollEnabled||!V.current)return;let ge=(0,Sl.throttle)($=>{let ke=$.target,et=ke.scrollTop,tr=ke.scrollHeight,qr=ke.clientHeight;et+qr>=tr-100&&A?.()},100),Ie=V.current;return Ie.addEventListener("scroll",ge),()=>{Ie.removeEventListener("scroll",ge),ge.cancel()}},[A,e.infiniteScrollEnabled]);let it=(0,Rt.useMemo)(()=>Object.fromEntries(Object.entries(d).filter(([ge])=>g2.some(Ie=>Ie.type===ge))),[d]);return it[e.type]?(0,dt.jsx)(K.Provider,{value:{view:e,onChangeView:t,fields:k,actions:i,data:a,isLoading:c,paginationInfo:f,selection:F,onChangeSelection:v,openedFilter:_,setOpenedFilter:O,getItemId:s,getItemLevel:l,isItemClickable:x,onClickItem:g,renderItemLink:b,containerWidth:N,containerRef:V,resizeObserverRef:S,defaultLayouts:it,filters:P,isShowingFilter:Z,setIsShowingFilter:Je,config:C,empty:I,hasInfiniteScrollHandler:!!A},children:(0,dt.jsx)("div",{className:"dataviews-wrapper",ref:V,children:w??(0,dt.jsx)(v2,{header:y,search:o,searchLabel:n})})}):null}var nr=h2;nr.BulkActionToolbar=Xa;nr.Filters=ji;nr.FiltersToggled=$s;nr.FiltersToggle=Ys;nr.Layout=xd;nr.LayoutSwitcher=Td;nr.Pagination=yc;nr.Search=yd;nr.ViewConfig=Ed;nr.Footer=wd;var Ui=nr;var Mb=u(ud(),1),Fb=u(Nb(),1);function Db(e=""){return(0,Mb.default)(e.trim().toLowerCase())}var b2=[];function Yi(e,t,r){if(!e)return{data:b2,paginationInfo:{totalItems:0,totalPages:0}};let o=yl(r),n=[...e];if(t.search){let c=Db(t.search);n=n.filter(f=>o.filter(d=>d.enableGlobalSearch).some(d=>{let m=d.getValue({item:f});return(Array.isArray(m)?m:[m]).some(g=>Db(String(g)).includes(c))}))}t.filters&&t.filters?.length>0&&t.filters.forEach(c=>{let f=o.find(d=>d.id===c.field);if(f){c.operator===tt&&(0,Fb.default)("The 'isNotAll' filter operator",{since:"7.0",alternative:"'isNone'"});let d=f.filter[c.operator];d&&(n=n.filter(m=>d(m,f,c.value)))}});let i=t.sort?.field?o.find(c=>c.enableSorting!==!1&&c.id===t.sort?.field):null,a=t.groupBy?.field?o.find(c=>c.enableSorting!==!1&&c.id===t.groupBy?.field):null;(i||a)&&n.sort((c,f)=>{if(a){let d=a.sort(c,f,t.groupBy?.direction??"asc");if(d!==0)return d}return i?i.sort(c,f,t.sort?.direction??"desc"):0});let s=n.length,l=1;if(t.page!==void 0&&t.perPage!==void 0){let c=(t.page-1)*t.perPage;s=n?.length||0,l=Math.ceil(s/t.perPage),n=n?.slice(c,c+t.perPage)}return{data:n,paginationInfo:{totalItems:s,totalPages:l}}}var Lb=u(H(),1),Bb=u(R(),1),jb=(0,Lb.forwardRef)(({children:e,className:t,ariaLabel:r,as:o="div",...n},i)=>(0,Bb.jsx)(o,{ref:i,className:Y("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e}));jb.displayName="NavigableRegion";var Hb=jb;var So=u(q(),1);var zb=u(q(),1),{Fill:Wb,Slot:Gb}=(0,zb.createSlotFill)("SidebarToggle");var zr=u(R(),1);function qb({breadcrumbs:e,badges:t,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,zr.jsxs)(So.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,zr.jsxs)(So.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,zr.jsxs)(So.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,zr.jsx)(Gb,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,zr.jsx)(So.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),e,t]}),(0,zr.jsx)(So.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,zr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var $i=u(R(),1);function Ub({breadcrumbs:e,badges:t,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:s=!1,showSidebarToggle:l=!0}){let c=Y("admin-ui-page",i);return(0,$i.jsxs)(Hb,{className:c,ariaLabel:r,children:[(r||e||t)&&(0,$i.jsx)(qb,{breadcrumbs:e,badges:t,title:r,subTitle:o,actions:a,showSidebarToggle:l}),s?(0,$i.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}Ub.SidebarToggleFill=Wb;var Ki=Ub;var Qd=u(er()),zn=u(q()),Jd=u(wt()),qt=u(H()),U_=u(jd()),Hn=u(G());var Kb=u(nc()),{lock:RL,unlock:xt}=(0,Kb.__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/routes");var Hd={type:"grid",perPage:20,sort:{field:"title",direction:"asc"},fields:["author","active","slug"],titleField:"title",descriptionField:"description",mediaField:"preview",filters:[]},Zb={...Hd,fields:["author"]},Cl={table:{showMedia:!1},grid:{showMedia:!0},list:{showMedia:!1}};function Xb(e){return e==="user"?{sort:{field:"date",direction:"desc"}}:e==="active"?{}:{filters:[{field:"author",operator:"isAny",value:[e]}]}}function Qb(e){return e==="all"?{}:{filters:[{field:"author",operator:"isAny",value:[e]}]}}var Jb=u(G());import{Preview as _2}from"@wordpress/lazy-editor";function x2({item:e}){let t=e.description;return React.createElement(_2,{content:e?.content?.raw,blocks:e?.blocks,description:t})}var Tl={label:(0,Jb.__)("Preview"),id:"preview",render:x2,enableSorting:!1};var El=u(q()),zd=u(G()),Pl=u(H()),e_=u(er()),t_=u(wt());function w2(e,t){let{author:r,authorText:o}=(0,t_.useSelect)(n=>{let{getUser:i,getEditedEntityRecord:a}=n(e_.store),s=a("postType",e,t);return{author:s?.author?i(s.author):null,authorText:s?.author_text}},[e,t]);return(0,Pl.useMemo)(()=>o?{text:o,icon:"admin-plugins"}:r?{text:r.name,icon:"admin-users",imageUrl:r.avatar_urls?.[48]}:{text:(0,zd.__)("Unknown"),icon:"admin-users"},[r,o])}function y2({item:e}){let[t,r]=(0,Pl.useState)(!1),{text:o,icon:n,imageUrl:i}=w2(e.type,e.id);return React.createElement(El.__experimentalHStack,{alignment:"left",spacing:0},i&&React.createElement("div",{className:Y("routes-template-list-author-field__avatar",{"is-loaded":t})},React.createElement("img",{onLoad:()=>r(!0),alt:"",src:i})),!i&&React.createElement("div",{className:"routes-template-list-author-field__icon"},React.createElement(El.Icon,{icon:n})),React.createElement("span",{className:"routes-template-list-author-field__name"},o))}var Ol={label:(0,zd.__)("Author"),id:"author",getValue:({item:e})=>e.author_text??e.author,render:y2};var o_=u(G()),n_=u(Zi()),i_=u(er());var{useEntityRecordsWithPermissions:S2}=xt(i_.privateApis);function C2(){let{records:e}=S2("root","registeredTemplate");return e?.filter(t=>!t.is_custom).map(t=>({slug:t.slug,title:t.title.rendered,description:t.description}))}var Al={label:(0,o_.__)("Description"),id:"description",render:function({item:t}){let o=C2()?.find(n=>n.slug===t.slug);return t.description?(0,n_.decodeEntities)(t.description):o?.description},enableSorting:!1,enableGlobalSearch:!0};var Dn=u(G()),a_=u(q());var{Badge:T2}=xt(a_.privateApis),s_={label:(0,Dn.__)("Status"),id:"active",type:"boolean",getValue:({item:e})=>e._isActive,render:function({item:t}){let r=t._isCustom?(0,Dn._x)("Active when used","template"):(0,Dn._x)("Active","template"),o=t._isCustom?"info":"success",n=t._isActive;return React.createElement(T2,{intent:n?o:"default"},n?r:(0,Dn._x)("Inactive","template"))}};var Il=u(G()),l_=u(er());var{useEntityRecordsWithPermissions:E2}=xt(l_.privateApis);function P2(){let{records:e}=E2("root","registeredTemplate");return e?.filter(t=>!t.is_custom).map(t=>({slug:t.slug,title:t.title.rendered,description:t.description}))}var u_={label:(0,Il.__)("Template Type"),id:"slug",getValue:({item:e})=>e.slug,render:function({item:t}){return P2()?.find(n=>n.slug===t.slug)?.title||(0,Il._x)("Custom","template type")}};var Wd=u(H()),d_=u(wt()),Xi=u(er());var{useEntityRecordsWithPermissions:c_}=xt(Xi.privateApis);function m_(e="active"){let{activeTemplatesOption:t,activeTheme:r,defaultTemplateTypes:o}=(0,d_.useSelect)(f=>{let{getEntityRecord:d,getCurrentTheme:m}=f(Xi.store);return{activeTemplatesOption:d("root","site")?.active_templates,activeTheme:m(),defaultTemplateTypes:f(Xi.store).getCurrentTheme()?.default_template_types}},[]),{records:n,isResolving:i}=c_("postType","wp_template",{per_page:-1,combinedTemplates:!1}),{records:a,isResolving:s}=c_("root","registeredTemplate",{per_page:-1}),l=(0,Wd.useMemo)(()=>{let f=[...a];if(t)for(let d in t){let m=t[d],p=n.find(g=>g.id===m&&g.theme===r.stylesheet);if(p){let g=f.findIndex(({slug:b})=>b===p.slug);g!==-1?f[g]=p:f.push(p)}}return f},[n,a,t,r]);return{records:(0,Wd.useMemo)(()=>{function f(m){return m.is_custom??(!m.meta?.is_wp_suggestion&&!o.some(p=>p.slug===m.slug))}let d;return e==="active"?d=l.filter(m=>!f(m)):e==="user"?d=n:d=a,d.map(m=>({...m,_isActive:l.some(p=>p.id===m.id),_isCustom:f(m)}))},[l,o,n,a,e]),isLoading:i||s,staticRecords:a,userRecords:n,activeTemplates:l}}var Gd=u(G());var f_=u(H()),Qi=u(wt()),Vl=u(er());function p_(){let e=(0,Qi.useSelect)(n=>n(Vl.store).getCurrentTheme()),{getEntityRecord:t}=(0,Qi.useSelect)(Vl.store),{editEntityRecord:r,saveEditedEntityRecord:o}=(0,Qi.useDispatch)(Vl.store);return(0,f_.useMemo)(()=>({id:"set-active-template",label(n){return n.some(i=>i._isActive)?(0,Gd.__)("Deactivate"):(0,Gd.__)("Activate")},isPrimary:!0,icon:ai,isEligible(n){return!e||n.theme!==e.stylesheet?!1:typeof n.id!="number"?n._isActive===!1:!0},async callback(n){let i=n.some(s=>s._isActive),a={...(await t("root","site"))?.active_templates??{}};for(let s of n)i?delete a[s.slug]:a[s.slug]=s.id;await r("root","site",void 0,{active_templates:a}),await o("root","site")}}),[r,o,t,e])}var mt=u(q()),H_=u(Zi()),ir=u(H()),jn=u(wt()),Rl=u(er()),z_=u(yt());var Dt=u(G()),W_=u(v_()),G_=u(qd());import{useNavigate as H2,useInvalidate as z2}from"@wordpress/route";var Wr=u(H()),Co=u(G()),ce=u(q()),O_=u(er()),A_=u(Zi()),I_=u(yt()),V_=u(qd()),R_=u(Ud());var Mn=u(wt()),Fn=u(er()),__=u(Zi()),kt=u(H()),pe=u(G());var x_=u(Ud()),O2="wp_template",A2={},I2=(e,t)=>{let r=e;return t.split(".").forEach(o=>{r=r?.[o]}),r};function Yd(e,t){return`${e}-${(0,x_.safeDecodeURI)(t)}`}function w_(e,t){return(e||[]).map(r=>({...r,name:(0,__.decodeEntities)(I2(r,t))}))}var $d=()=>(0,Mn.useSelect)(e=>e(Fn.store).getEntityRecords("postType",O2,{per_page:-1}),[]),Ji=()=>(0,Mn.useSelect)(e=>e(Fn.store).getCurrentTheme()?.default_template_types||[],[]),y_=()=>{let e=(0,Mn.useSelect)(t=>t(Fn.store).getPostTypes({per_page:-1}),[]);return(0,kt.useMemo)(()=>{let t=["attachment"];return e?.filter(({viewable:r,slug:o})=>r&&!t.includes(o)).sort((r,o)=>r.slug==="post"||o.slug==="post"?0:r.name.localeCompare(o.name))},[e])},V2=()=>{let e=(0,Mn.useSelect)(t=>t(Fn.store).getTaxonomies({per_page:-1}),[]);return(0,kt.useMemo)(()=>e?.filter(({visibility:t})=>t?.publicly_queryable),[e])};function S_(){let e=y_(),t=(0,kt.useMemo)(()=>e?.filter(i=>i.has_archive),[e]),r=$d(),o=(0,kt.useMemo)(()=>e?.reduce((i,{labels:a})=>{let s=a.singular_name.toLowerCase();return i[s]=(i[s]||0)+1,i},{}),[e]),n=(0,kt.useCallback)(({labels:i,slug:a})=>{let s=i.singular_name.toLowerCase();return o[s]>1&&s!==a},[o]);return(0,kt.useMemo)(()=>t?.filter(i=>!(r||[]).some(a=>a.slug==="archive-"+i.slug)).map(i=>{let a;return n(i)?a=(0,pe.sprintf)((0,pe.__)("Archive: %1$s (%2$s)"),i.labels.singular_name,i.slug):a=(0,pe.sprintf)((0,pe.__)("Archive: %s"),i.labels.singular_name),{slug:"archive-"+i.slug,description:(0,pe.sprintf)((0,pe.__)("Displays an archive with the latest posts of type: %s."),i.labels.singular_name),title:a,icon:typeof i.icon=="string"&&i.icon.startsWith("dashicons-")?i.icon.slice(10):$n,templatePrefix:"archive"}})||[],[t,r,n])}var C_=e=>{let t=y_(),r=Ji(),o=(0,kt.useMemo)(()=>t?.reduce((c,{labels:f})=>{let d=(f.template_name||f.singular_name).toLowerCase();return c[d]=(c[d]||0)+1,c},{}),[t]),n=(0,kt.useCallback)(({labels:c,slug:f})=>{let d=(c.template_name||c.singular_name).toLowerCase();return o[d]>1&&d!==f},[o]),i=(0,kt.useMemo)(()=>t?.reduce((c,{slug:f})=>{let d=f;return f!=="page"&&(d=`single-${d}`),c[f]=d,c},{}),[t]),a=Kd("postType",i),s=(t||[]).reduce((c,f)=>{let{slug:d,labels:m,icon:p}=f,g=i[d],b=r?.find(({slug:I})=>I===g),x=n(f),y=m.template_name||(0,pe.sprintf)((0,pe.__)("Single item: %s"),m.singular_name);x&&(y=m.template_name?(0,pe.sprintf)((0,pe._x)("%1$s (%2$s)","post type menu label"),m.template_name,d):(0,pe.sprintf)((0,pe._x)("Single item: %1$s (%2$s)","post type menu label"),m.singular_name,d));let w=b?{...b,templatePrefix:i[d]}:{slug:g,title:y,description:(0,pe.sprintf)((0,pe.__)("Displays a single item: %s."),m.singular_name),icon:typeof p=="string"&&p.startsWith("dashicons-")?p.slice(10):Gu,templatePrefix:i[d]},C=a?.[d]?.hasEntities;return C&&(w.onClick=I=>{e({type:"postType",slug:d,config:{recordNamePath:"title.rendered",queryArgs:({search:A})=>({_fields:"id,title,slug,link",orderBy:A?"relevance":"modified",exclude:a[d].existingEntitiesIds}),getSpecificTemplate:A=>{let V=Yd(i[d],A.slug);return{title:V,slug:V,templatePrefix:i[d]}}},labels:m,template:I})}),C&&c.push(w),c},[]);return(0,kt.useMemo)(()=>s.reduce((c,f)=>{let{slug:d}=f,m="postTypesMenuItems";return d==="page"&&(m="defaultPostTypesMenuItems"),c[m].push(f),c},{defaultPostTypesMenuItems:[],postTypesMenuItems:[]}),[s])},T_=e=>{let t=V2(),r=$d(),o=Ji(),n=(0,kt.useMemo)(()=>t?.reduce((d,{slug:m})=>{let p=m;return["category","post_tag"].includes(m)||(p=`taxonomy-${p}`),m==="post_tag"&&(p="tag"),d[m]=p,d},{}),[t]),i=t?.reduce((d,{labels:m})=>{let p=(m.template_name||m.singular_name).toLowerCase();return d[p]=(d[p]||0)+1,d},{}),a=(d,m)=>{if(["category","post_tag"].includes(m))return!1;let p=(d.template_name||d.singular_name).toLowerCase();return i[p]>1&&p!==m},s=Kd("taxonomy",n),l=(r||[]).map(({slug:d})=>d),c=(t||[]).reduce((d,m)=>{let{slug:p,labels:g}=m,b=n[p],x=o?.find(({slug:V})=>V===b),y=l?.includes(b),w=a(g,p),C=g.template_name||g.singular_name;w&&(C=g.template_name?(0,pe.sprintf)((0,pe._x)("%1$s (%2$s)","taxonomy template menu label"),g.template_name,p):(0,pe.sprintf)((0,pe._x)("%1$s (%2$s)","taxonomy menu label"),g.singular_name,p));let I=x?{...x,templatePrefix:n[p]}:{slug:b,title:C,description:(0,pe.sprintf)((0,pe.__)("Displays taxonomy: %s."),g.singular_name),icon:Kn,templatePrefix:n[p]},A=s?.[p]?.hasEntities;return A&&(I.onClick=V=>{e({type:"taxonomy",slug:p,config:{queryArgs:({search:N})=>({_fields:"id,name,slug,link",orderBy:N?"name":"count",exclude:s[p].existingEntitiesIds}),getSpecificTemplate:N=>{let E=Yd(n[p],N.slug);return{title:E,slug:E,templatePrefix:n[p]}}},labels:g,hasGeneralTemplate:y,template:V})}),(!y||A)&&d.push(I),d},[]);return(0,kt.useMemo)(()=>c.reduce((d,m)=>{let{slug:p}=m,g="taxonomiesMenuItems";return["category","tag"].includes(p)&&(g="defaultTaxonomiesMenuItems"),d[g].push(m),d},{defaultTaxonomiesMenuItems:[],taxonomiesMenuItems:[]}),[c])},R2={user:"author"},k2={user:{who:"authors"}};function E_(e){let t=$d(),r=Ji(),o=Kd("root",R2,k2),n=r?.find(({slug:a})=>a==="author");n||(n={description:(0,pe.__)("Displays latest posts written by a single author."),slug:"author",title:"Author"});let i=!!t?.find(({slug:a})=>a==="author");if(o.user?.hasEntities&&(n={...n,templatePrefix:"author"},n.onClick=a=>{e({type:"root",slug:"user",config:{queryArgs:({search:s})=>({_fields:"id,name,slug,link",orderBy:s?"name":"registered_date",exclude:o.user.existingEntitiesIds,who:"authors"}),getSpecificTemplate:s=>{let l=Yd("author",s.slug);return{title:(0,pe.sprintf)((0,pe.__)("Author: %s"),s.name),slug:l,templatePrefix:"author"}}},labels:{singular_name:(0,pe.__)("Author"),search_items:(0,pe.__)("Search Authors"),not_found:(0,pe.__)("No authors found."),all_items:(0,pe.__)("All Authors")},hasGeneralTemplate:i,template:a})}),!i||o.user?.hasEntities)return n}var Kd=(e,t,r=A2)=>{let o=(0,Mn.useSelect)(i=>Object.keys(t||{}).reduce((a,s)=>(a[s]=!!i(Fn.store).getEntityRecords(e,s,{per_page:1,_fields:"id",context:"view",...r[s]})?.length,a),{}),[t,e,r]);return(0,kt.useMemo)(()=>Object.keys(t||{}).reduce((i,a)=>(i[a]={hasEntities:o[a]},i),{}),[t,o])};var P_=[];function N2({suggestion:e,search:t,onSelect:r,entityForSuggestions:o}){let n="template-list-custom-template-modal__suggestions_list__list-item";return React.createElement(ce.Composite.Item,{render:React.createElement(ce.Button,{__next40pxDefaultSize:!0,role:"option",className:n,onClick:()=>r(o.config.getSpecificTemplate(e))})},React.createElement(ce.__experimentalText,{size:"body",lineHeight:1.53846153846,weight:500,className:`${n}__title`},React.createElement(ce.TextHighlight,{text:(0,A_.decodeEntities)(e.name),highlight:t})),e.link&&React.createElement(ce.__experimentalText,{size:"body",lineHeight:1.53846153846,className:`${n}__info`},(0,R_.safeDecodeURI)(e.link)))}function D2(e,t){let{config:r}=e,o=(0,Wr.useMemo)(()=>({order:"asc",context:"view",search:t,per_page:t?20:10,...r.queryArgs({search:t})}),[t,r]),{records:n,hasResolved:i}=(0,O_.useEntityRecords)(e.type,e.slug,o),[a,s]=(0,Wr.useState)(P_);return(0,Wr.useEffect)(()=>{if(!i)return;let l=P_;n?.length&&(l=n,r.recordNamePath&&(l=w_(l,r.recordNamePath))),s(l)},[n,i,r.recordNamePath]),a}function M2({entityForSuggestions:e,onSelect:t}){let[r,o,n]=(0,I_.useDebouncedInput)(),i=D2(e,n),{labels:a}=e,[s,l]=(0,Wr.useState)(!1);return!s&&i?.length>9&&l(!0),React.createElement(React.Fragment,null,s&&React.createElement(ce.SearchControl,{onChange:o,value:r,label:a.search_items,placeholder:a.search_items}),!!i?.length&&React.createElement(ce.Composite,{orientation:"vertical",role:"listbox",className:"template-list-custom-template-modal__suggestions_list","aria-label":(0,Co.__)("Suggestions list")},i.map(c=>React.createElement(N2,{key:c.slug,suggestion:c,search:n,onSelect:t,entityForSuggestions:e}))),n&&!i?.length&&React.createElement(ce.__experimentalText,{as:"p",className:"template-list-custom-template-modal__no-results"},a.not_found))}function F2({onSelect:e,entityForSuggestions:t,onBack:r,containerRef:o}){let[n,i]=(0,Wr.useState)(!1);return(0,Wr.useEffect)(()=>{if(o.current){let[a]=V_.focus.focusable.find(o.current);a?.focus()}},[n,o]),React.createElement(ce.__experimentalVStack,{spacing:4,className:"template-list-custom-template-modal__contents-wrapper",alignment:"left"},!n&&React.createElement(React.Fragment,null,React.createElement(ce.__experimentalText,{as:"p"},(0,Co.__)("Select whether to create a single template for all items or a specific one.")),React.createElement(ce.Flex,{className:"template-list-custom-template-modal__contents",gap:"4",align:"initial"},React.createElement(ce.FlexItem,{isBlock:!0,as:ce.Button,onClick:()=>{let{slug:a,title:s,description:l,templatePrefix:c}=t.template;e({slug:a,title:s,description:l,templatePrefix:c})}},React.createElement(ce.__experimentalText,{as:"span",weight:500,lineHeight:1.53846153846},t.labels.all_items),React.createElement(ce.__experimentalText,{as:"span",lineHeight:1.53846153846},(0,Co.__)("For all items"))),React.createElement(ce.FlexItem,{isBlock:!0,as:ce.Button,onClick:()=>{i(!0)}},React.createElement(ce.__experimentalText,{as:"span",weight:500,lineHeight:1.53846153846},t.labels.singular_name),React.createElement(ce.__experimentalText,{as:"span",lineHeight:1.53846153846},(0,Co.__)("For a specific item")))),React.createElement(ce.Flex,{justify:"right"},React.createElement(ce.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:r},(0,Co.__)("Back")))),n&&React.createElement(React.Fragment,null,React.createElement(ce.__experimentalText,{as:"p"},(0,Co.__)("This template will be used only for the specific item chosen.")),React.createElement(M2,{entityForSuggestions:t,onSelect:e}),React.createElement(ce.Flex,{justify:"right"},React.createElement(ce.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:()=>{t.hasGeneralTemplate?r():i(!1)}},(0,Co.__)("Back")))))}var k_=F2;var Ln=function(){return Ln=Object.assign||function(t){for(var r,o=1,n=arguments.length;o{s.current&&s.current.focus()},[]);async function l(c){if(c.preventDefault(),!i){a(!0);try{await e({slug:L_(r||n)||"wp-custom-template",title:r||n},!1)}finally{a(!1)}}}return React.createElement("form",{onSubmit:l},React.createElement(Gr.__experimentalVStack,{spacing:6},React.createElement(Gr.TextControl,{__next40pxDefaultSize:!0,label:(0,Bn.__)("Name"),value:r,onChange:o,placeholder:n,disabled:i,ref:s,help:(0,Bn.__)('Describe the template, e.g. "Post with sidebar". A custom template can be manually applied to any post or page.')}),React.createElement(Gr.__experimentalHStack,{className:"template-list-custom-generic-template__modal-actions",justify:"right"},React.createElement(Gr.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:t},(0,Bn.__)("Back")),React.createElement(Gr.Button,{__next40pxDefaultSize:!0,variant:"primary",type:"submit",isBusy:i,"aria-disabled":i},(0,Bn.__)("Create")))))}var B_=j2;var q_="wp_template",Zd=["front-page","home","single","page","index","archive","author","category","date","tag","search","404"],W2={"front-page":Eu,home:oc,single:zu,page:Bu,archive:$n,search:si,404:Lu,index:Vu,category:Qo,author:Qn,taxonomy:Kn,date:uu,tag:ec,attachment:Ru};function j_({title:e,direction:t,className:r,description:o,icon:n,onClick:i,children:a}){return React.createElement(mt.Button,{__next40pxDefaultSize:!0,className:r,onClick:i,label:o,showTooltip:!!o},React.createElement(mt.Flex,{as:"span",align:"center",justify:"center",style:{width:"100%"},direction:t},React.createElement("div",{className:"template-list-add-new-template__template-icon"},React.createElement(mt.Icon,{icon:n})),React.createElement(mt.__experimentalVStack,{className:"template-list-add-new-template__template-name",alignment:"center",spacing:0},React.createElement(mt.__experimentalText,{align:"center",weight:500,lineHeight:1.53846153846},e),a)))}var Nt={templatesList:1,customTemplate:2,customGenericTemplate:3};function G2({onClose:e}){let[t,r]=(0,ir.useState)(Nt.templatesList),[o,n]=(0,ir.useState)(),[i,a]=(0,ir.useState)(!1),s=U2(n,()=>r(Nt.customTemplate)),l=H2(),c=z2(),{saveEntityRecord:f}=(0,jn.useDispatch)(Rl.store),{createErrorNotice:d,createSuccessNotice:m}=(0,jn.useDispatch)(W_.store),p=(0,ir.useRef)(null),g=(0,z_.useViewportMatch)("medium","<"),b=(0,jn.useSelect)(I=>I(Rl.store).getEntityRecord("root","__unstableBase")?.home,[]),x={"front-page":b,date:(0,Dt.sprintf)((0,Dt.__)("E.g. %s"),b+"/"+new Date().getFullYear())};(0,ir.useEffect)(()=>{if(p.current&&t===Nt.templatesList){let[I]=G_.focus.focusable.find(p.current);I?.focus()}},[t]);async function y(I,A=!0){if(!i){a(!0);try{let{title:V,description:N,slug:E}=I,S=await f("postType",q_,{description:N,slug:E.toString(),status:"publish",title:V,meta:{is_wp_suggestion:A,is_inactive_by_default:!0}},{throwOnError:!0});l({to:`/types/wp_template/edit/${encodeURIComponent(String(S.id))}`}),c(),m((0,Dt.sprintf)((0,Dt.__)('"%s" successfully created.'),(0,H_.decodeEntities)(S.title?.rendered||V)||(0,Dt.__)("(no title)")),{type:"snackbar"})}catch(V){let N=V.message&&V.code!=="unknown_error"?V.message:(0,Dt.__)("An error occurred while creating the template.");d(N,{type:"snackbar"})}finally{a(!1)}}}let w=()=>{e(),r(Nt.templatesList)},C=(0,Dt.__)("Add template");return t===Nt.customTemplate&&o?C=(0,Dt.sprintf)((0,Dt.__)("Add template: %s"),o.labels.singular_name):t===Nt.customGenericTemplate&&(C=(0,Dt.__)("Create custom template")),React.createElement(mt.Modal,{title:C,className:Y("template-list-add-new-template__modal",{"template-list-add-new-template__modal_template_list":t===Nt.templatesList,"template-list-custom-template-modal":t===Nt.customTemplate}),onRequestClose:w,overlayClassName:t===Nt.customGenericTemplate?"template-list-custom-generic-template__modal":void 0,ref:p},t===Nt.templatesList&&React.createElement(mt.__experimentalGrid,{columns:g?2:3,gap:4,align:"flex-start",justify:"center",className:"template-list-add-new-template__template-list__contents"},React.createElement(mt.Flex,{className:"template-list-add-new-template__template-list__prompt"},(0,Dt.__)("Select what the new template should apply to:")),s.map(I=>{let{title:A,slug:V,onClick:N}=I;return React.createElement(j_,{key:V,title:A,direction:"column",className:"template-list-add-new-template__template-button",description:x[V],icon:W2[V]||ei,onClick:()=>N?N(I):y(I)})}),React.createElement(j_,{title:(0,Dt.__)("Custom template"),direction:"row",className:"template-list-add-new-template__custom-template-button",icon:ai,onClick:()=>r(Nt.customGenericTemplate)},React.createElement(mt.__experimentalText,{lineHeight:1.53846153846},(0,Dt.__)("A custom template can be manually applied to any post or page.")))),t===Nt.customTemplate&&o&&React.createElement(k_,{onSelect:y,entityForSuggestions:o,onBack:()=>r(Nt.templatesList),containerRef:p}),t===Nt.customGenericTemplate&&React.createElement(B_,{createTemplate:y,onBack:()=>r(Nt.templatesList)}))}function q2(){let[e,t]=(0,ir.useState)(!1),{postType:r}=(0,jn.useSelect)(o=>{let{getPostType:n}=o(Rl.store);return{postType:n(q_)}},[]);return r?React.createElement(React.Fragment,null,React.createElement(mt.Button,{variant:"primary",onClick:()=>t(!0),label:r.labels.add_new_item,size:"compact"},r.labels.add_new_item),e&&React.createElement(G2,{onClose:()=>t(!1)})):null}function U2(e,t){let o=(Ji()||[]).filter(m=>Zd.includes(m.slug)),n=m=>{t?.(),e(m)},i=[...o],{defaultTaxonomiesMenuItems:a,taxonomiesMenuItems:s}=T_(n),{defaultPostTypesMenuItems:l,postTypesMenuItems:c}=C_(n),f=E_(n);return[...a,...l,f].forEach(m=>{if(!m)return;let p=i.findIndex(g=>g.slug===m.slug);p>-1?i[p]=m:i.push(m)}),i?.sort((m,p)=>Zd.indexOf(m.slug)-Zd.indexOf(p.slug)),[...i,...S_(),...c,...s]}var kl=(0,ir.memo)(q2);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='f0c5e0b685']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","f0c5e0b685"),e.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;container-type:inline-size;margin:0;padding:0;width:100%}fieldset.fields__media-edit .fields__media-edit-compact{align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:1px;cursor:pointer;display:flex;gap:12px;min-width:0;padding:7px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{background-color:#f0f0f0}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}@media not (prefers-reduced-motion){fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{transition:opacity 50ms ease-out}}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-remove{backdrop-filter:blur(16px) saturate(180%);background:#ffffffbf;border-radius:1px;position:absolute;right:8px;top:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-title{backdrop-filter:blur(16px) saturate(180%);background:#ffffffbf;border-radius:1px;bottom:0;left:0;margin:8px;padding:4px;position:absolute;right:0;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password,.fields-controls__template{border:0;margin:0;padding:0}.fields-controls__template-modal{z-index:1000001}.fields-controls__template-content .block-editor-block-patterns-list{column-count:2;column-gap:24px;padding-top:2px}@media (min-width:782px){.fields-controls__template-content .block-editor-block-patterns-list{column-count:3}}@media (min-width:1280px){.fields-controls__template-content .block-editor-block-patterns-list{column-count:4}}.fields-controls__template-content .block-editor-block-patterns-list .block-editor-block-patterns-list__list-item{break-inside:avoid-column}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-template-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}.routes-template-list-author-field__avatar{border-radius:50%;height:24px;margin-right:8px;opacity:0;overflow:hidden;transition:opacity .1s ease-in;width:24px}.routes-template-list-author-field__avatar.is-loaded{opacity:1}.routes-template-list-author-field__avatar img{height:100%;object-fit:cover;width:100%}.routes-template-list-author-field__icon{align-items:center;color:#757575;display:flex;height:24px;justify-content:center;margin-right:8px;width:24px}.routes-template-list-author-field__name{color:#1e1e1e}')),document.head.appendChild(e)}if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='0ccc4ccc5c']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","0ccc4ccc5c"),e.appendChild(document.createTextNode(".template-list-custom-template-modal__contents-wrapper{height:100%;justify-content:flex-start!important}.template-list-custom-template-modal__contents-wrapper>*{width:100%}.template-list-custom-template-modal__contents-wrapper__suggestions_list{margin-left:-12px;margin-right:-12px;width:calc(100% + 24px)}.template-list-custom-template-modal__contents>.components-button{height:auto;justify-content:center}@media (min-width:782px){.template-list-custom-template-modal{width:456px}}@media (min-width:600px){.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list{max-height:224px;overflow-y:auto}}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item{display:block;height:auto;overflow-wrap:break-word;padding:8px 12px;text-align:left;white-space:pre-wrap;width:100%}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item mark{background:none;font-weight:700}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04)}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover *,.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover mark{color:var(--wp-admin-theme-color)}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:focus{background-color:#f0f0f0}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:focus:not(:disabled){box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color) inset}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__info,.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__title{display:block;overflow:hidden;text-overflow:ellipsis}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__info{color:#757575;word-break:break-all}.template-list-custom-template-modal__no-results{border:1px solid #ccc;border-radius:2px;padding:16px}.template-list-custom-generic-template__modal .components-modal__header{border-bottom:none}.template-list-custom-generic-template__modal .components-modal__content:before{margin-bottom:4px}@media (min-width:960px){.template-list-add-new-template__modal{margin-top:64px;max-height:calc(100% - 128px);max-width:832px;width:calc(100% - 128px)}}.template-list-add-new-template__modal .template-list-add-new-template__custom-template-button svg,.template-list-add-new-template__modal .template-list-add-new-template__template-button svg{fill:var(--wp-admin-theme-color)}.template-list-add-new-template__modal .template-list-add-new-template__custom-template-button .template-list-add-new-template__template-name{align-items:flex-start;flex-grow:1}.template-list-add-new-template__modal .template-list-add-new-template__template-icon{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-radius:100%;max-height:40px;max-width:40px;padding:8px}.template-list-add-new-template__template-list__contents>.components-button,.template-list-custom-template-modal__contents>.components-button{border:1px solid #ddd;display:flex;flex-direction:column;justify-content:center;outline:1px solid #0000;padding:32px}.template-list-add-new-template__template-list__contents>.components-button span:first-child,.template-list-custom-template-modal__contents>.components-button span:first-child{color:#1e1e1e}.template-list-add-new-template__template-list__contents>.components-button span,.template-list-custom-template-modal__contents>.components-button span{color:#757575}.template-list-add-new-template__template-list__contents>.components-button:hover,.template-list-custom-template-modal__contents>.components-button:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-color:#0000;color:var(--wp-admin-theme-color-darker-10)}.template-list-add-new-template__template-list__contents>.components-button:hover span,.template-list-custom-template-modal__contents>.components-button:hover span{color:var(--wp-admin-theme-color)}.template-list-add-new-template__template-list__contents>.components-button:focus,.template-list-custom-template-modal__contents>.components-button:focus{border-color:#0000;box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:3px solid #0000}.template-list-add-new-template__template-list__contents>.components-button:focus span:first-child,.template-list-custom-template-modal__contents>.components-button:focus span:first-child{color:var(--wp-admin-theme-color)}.template-list-add-new-template__template-list__contents .template-list-add-new-template__custom-template-button,.template-list-add-new-template__template-list__contents .template-list-add-new-template__template-list__prompt,.template-list-custom-template-modal__contents .template-list-add-new-template__custom-template-button,.template-list-custom-template-modal__contents .template-list-add-new-template__template-list__prompt{grid-column:1/-1}.template-list-add-new-template__template-list__contents>.components-button{align-items:flex-start;height:100%;text-align:start}")),document.head.appendChild(e)}var{usePostActions:X2,templateTitleField:Q2}=xt(U_.privateApis),{Tabs:Xd}=xt(zn.privateApis);function J2(e){return e.id.toString()}function eS(){let e=Z2(),{activeView:t="active"}=Y2({from:"/templates/list/$activeView"}),r=$2(),o=K2({from:"/templates/list/$activeView"}),n=(0,Jd.useSelect)(v=>v(Qd.store).getPostType("wp_template"),[]),[i,a]=(0,qt.useState)(null),s=Hd,l=(0,qt.useMemo)(()=>Xb(t),[t]),c=(0,qt.useCallback)(v=>{r({search:{...o,...v}})},[o,r]),{view:f,isModified:d,updateView:m,resetToDefault:p}=Gn({kind:"postType",name:"wp_template",slug:"default-new",defaultView:s,activeViewOverrides:l,queryParams:o,onChangeQueryParams:c}),g=()=>{p(),e()},b=v=>{m(v),v.type!==f.type&&e()},{records:x,isLoading:y,staticRecords:w}=m_(t),C=(0,Jd.useSelect)(v=>{let{getUser:k}=v(Qd.store);return x.reduce((F,P)=>(P.author_text?F[P.author_text]||(F[P.author_text]=P.author_text):P.author&&(F[P.author]||(F[P.author]=k(P.author))),F),{})},[x]),I=(0,qt.useMemo)(()=>{let v=[];for(let k in C)v.push({value:C[k]?.id??k,label:C[k]?.name??k});return[Tl,Q2,Al,s_,u_,{...Ol,elements:v}]},[C]),{data:A,paginationInfo:V}=(0,qt.useMemo)(()=>Yi(x,f,I),[x,f,I]),N=(0,qt.useCallback)(v=>{let k=v.map(W=>W.id.toString()),F=o.postIds||[],P=F.filter(W=>!k.includes(W));P.length!==F.length?r({search:{...o,postIds:P.length>0?P:void 0}}):e()},[e,o,r]),E=(0,qt.useCallback)((v,k)=>{(v==="move-to-trash"||v==="permanently-delete")&&N(k),v==="duplicate-post"&&r({to:"/templates/list/user"})},[N,r]),S=p_(),D=X2({postType:"wp_template",context:"list",onActionPerformed:E}),M=(0,qt.useMemo)(()=>[S,...D?.flatMap(v=>v.id==="view-post-revisions"?[]:[v])],[S,D]),T=(0,qt.useMemo)(()=>{let v=[{slug:"active",label:(0,Hn.__)("Active"),icon:Yu},{slug:"user",label:(0,Hn.__)("Created templates"),icon:Qn}],k=new Map;w.forEach(P=>{P.author_text&&!k.has(P.author_text)&&k.set(P.author_text,{slug:P.author_text,label:P.author_text})});let F=Array.from(k.values());return[...v,...F]},[w]),h=(0,qt.useCallback)(v=>{r({to:`/templates/list/${v}`})},[r]);if(!n)return null;let _=o.postIds??[];f.type==="list"&&_.length===0&&A?.length>0&&_.push(A[0].id.toString()),f.type==="list"&&_.splice(1);let O=M.find(v=>v.id==="duplicate-post");if(O&&!("RenderModal"in O))throw new Error("Expected duplicate action to have a RenderModal component");return React.createElement(Ki,{title:(0,Hn.__)("Templates"),className:"template-page",actions:React.createElement(React.Fragment,null,d&&React.createElement(zn.Button,{variant:"tertiary",size:"compact",onClick:g},(0,Hn.__)("Reset view")),React.createElement(kl,null)),hasPadding:!1},T.length>1&&React.createElement("div",{className:"routes-template-list__tabs-wrapper"},React.createElement(Xd,{onSelect:h,selectedTabId:t??"active"},React.createElement(Xd.TabList,null,T.map(v=>React.createElement(Xd.Tab,{tabId:v.slug,key:v.slug},v.label))))),React.createElement(Ui,{data:A,fields:I,view:f,onChangeView:b,actions:M,isLoading:y,paginationInfo:V,defaultLayouts:Cl,getItemId:J2,selection:_,onChangeSelection:v=>{r({search:{...o,postIds:v.length>0?v:void 0,edit:v.length===0?void 0:o.edit}})},isItemClickable:()=>!0,onClickItem:v=>{typeof v.id=="string"?a(v):r({to:`/types/wp_template/edit/${encodeURIComponent(v.id)}`})}}),i&&O&&React.createElement(zn.Modal,{title:(0,Hn.__)("Duplicate"),onRequestClose:()=>a(null),size:"small"},React.createElement(O.RenderModal,{items:[i],closeModal:()=>a(null)})))}var Y_=eS;import{useParams as rS,useNavigate as oS,useSearch as nS,useInvalidate as iS}from"@wordpress/route";var tm=u(er()),Dl=u(q()),rm=u(wt()),ar=u(H()),X_=u(jd()),Nl=u(G());var $_=u(H()),K_=u(er());var{useEntityRecordsWithPermissions:tS}=xt(K_.privateApis);function Z_(e="all"){let{records:t,isResolving:r}=tS("postType","wp_template",{per_page:-1});return{records:(0,$_.useMemo)(()=>t?e==="all"?t:t.filter(n=>n.author_text===e):[],[t,e]),isLoading:r,allRecords:t||[]}}var{usePostActions:aS,templateTitleField:sS}=xt(X_.privateApis),{Tabs:em}=xt(Dl.privateApis);function lS(e){return e.id.toString()}function uS(){let e=iS(),{activeView:t="all"}=rS({from:"/templates/list/$activeView"}),r=oS(),o=nS({from:"/templates/list/$activeView"}),n=(0,rm.useSelect)(T=>T(tm.store).getPostType("wp_template"),[]),i=Zb,a=(0,ar.useMemo)(()=>Qb(t),[t]),s=(0,ar.useCallback)(T=>{r({search:{...o,...T}})},[o,r]),{view:l,isModified:c,updateView:f,resetToDefault:d}=Gn({kind:"postType",name:"wp_template",slug:"default-new",defaultView:i,activeViewOverrides:a,queryParams:o,onChangeQueryParams:s}),m=()=>{d(),e()},p=T=>{f(T),T.type!==l.type&&e()},{records:g,isLoading:b,allRecords:x}=Z_(t),y=(0,rm.useSelect)(T=>{let{getUser:h}=T(tm.store);return g.reduce((_,O)=>(O.author_text?_[O.author_text]||(_[O.author_text]=O.author_text):O.author&&(_[O.author]||(_[O.author]=h(O.author))),_),{})},[g]),w=(0,ar.useMemo)(()=>{let T=[];for(let h in y)T.push({value:y[h]?.id??h,label:y[h]?.name??h});return[Tl,sS,Al,{...Ol,elements:T}]},[y]),{data:C,paginationInfo:I}=(0,ar.useMemo)(()=>Yi(g,l,w),[g,l,w]),A=(0,ar.useCallback)(T=>{let h=T.map(v=>v.id.toString()),_=o.postIds||[],O=_.filter(v=>!h.includes(v));O.length!==_.length?r({search:{...o,postIds:O.length>0?O:void 0}}):e()},[e,o,r]),V=(0,ar.useCallback)((T,h)=>{(T==="move-to-trash"||T==="permanently-delete")&&A(h),T==="duplicate-post"&&r({to:"/templates/list/all"})},[A,r]),N=aS({postType:"wp_template",context:"list",onActionPerformed:V}),E=(0,ar.useMemo)(()=>N?.flatMap(T=>T.id==="view-post-revisions"?[]:[T]),[N]),S=(0,ar.useMemo)(()=>{let T=[{slug:"all",label:(0,Nl.__)("All templates"),icon:ei}],h=new Map;x.forEach(O=>{O.author_text&&!h.has(O.author_text)&&h.set(O.author_text,{slug:O.author_text,label:O.author_text})});let _=Array.from(h.values());return[...T,..._]},[x]),D=(0,ar.useCallback)(T=>{r({to:`/templates/list/${T}`})},[r]);if(!n)return null;let M=o.postIds??[];return l.type==="list"&&M.length===0&&C?.length>0&&M.push(C[0].id.toString()),l.type==="list"&&M.splice(1),React.createElement(Ki,{title:(0,Nl.__)("Templates"),className:"template-page",actions:React.createElement(React.Fragment,null,c&&React.createElement(Dl.Button,{variant:"tertiary",size:"compact",onClick:m},(0,Nl.__)("Reset view")),React.createElement(kl,null)),hasPadding:!1},S.length>1&&React.createElement("div",{className:"routes-template-list__tabs-wrapper"},React.createElement(em,{onSelect:D,selectedTabId:t??"all"},React.createElement(em.TabList,null,S.map(T=>React.createElement(em.Tab,{tabId:T.slug,key:T.slug},T.label))))),React.createElement(Ui,{data:C,fields:w,view:l,onChangeView:p,actions:E,isLoading:b,paginationInfo:I,defaultLayouts:Cl,getItemId:lS,selection:M,onChangeSelection:T=>{r({search:{...o,postIds:T.length>0?T:void 0,edit:T.length===0?void 0:o.edit}})},isItemClickable:()=>!0,onClickItem:T=>{r({to:`/types/wp_template/edit/${encodeURIComponent(T.id)}`})}}))}var Q_=uS;function cS(){return typeof window<"u"&&window.__experimentalTemplateActivate?React.createElement(Y_,null):React.createElement(Q_,null)}var dS=cS;export{dS as stage}; /*! Bundled license information: use-sync-external-store/cjs/use-sync-external-store-shim.production.js: diff --git a/src/wp-includes/build/routes/template-list/route.js b/src/wp-includes/build/routes/template-list/route.js index 8a1b574147545..f9082bad15eca 100644 --- a/src/wp-includes/build/routes/template-list/route.js +++ b/src/wp-includes/build/routes/template-list/route.js @@ -64,21 +64,51 @@ var import_data3 = __toESM(require_data()); var import_core_data = __toESM(require_core_data()); var import_i18n = __toESM(require_i18n()); -// packages/views/build-module/preference-keys.js +// packages/views/build-module/use-view.mjs +var import_element = __toESM(require_element(), 1); +var import_data = __toESM(require_data(), 1); +var import_preferences = __toESM(require_preferences(), 1); + +// packages/views/build-module/preference-keys.mjs function generatePreferenceKey(kind, name, slug) { return `dataviews-${kind}-${name}-${slug}`; } -// packages/views/build-module/use-view.js -var import_element = __toESM(require_element()); -var import_data = __toESM(require_data()); -var import_preferences = __toESM(require_preferences()); +// packages/views/build-module/filter-utils.mjs +function mergeActiveViewOverrides(view, activeViewOverrides, defaultView) { + if (!activeViewOverrides) { + return view; + } + let result = view; + if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { + const activeFields = new Set( + activeViewOverrides.filters.map((f) => f.field) + ); + const preserved = (view.filters ?? []).filter( + (f) => !activeFields.has(f.field) + ); + result = { + ...result, + filters: [...preserved, ...activeViewOverrides.filters] + }; + } + if (activeViewOverrides.sort) { + const isDefaultSort = defaultView && view.sort?.field === defaultView.sort?.field && view.sort?.direction === defaultView.sort?.direction; + if (isDefaultSort) { + result = { + ...result, + sort: activeViewOverrides.sort + }; + } + } + return result; +} -// packages/views/build-module/load-view.js -var import_data2 = __toESM(require_data()); -var import_preferences2 = __toESM(require_preferences()); +// packages/views/build-module/load-view.mjs +var import_data2 = __toESM(require_data(), 1); +var import_preferences2 = __toESM(require_preferences(), 1); async function loadView(config) { - const { kind, name, slug, defaultView, queryParams } = config; + const { kind, name, slug, defaultView, activeViewOverrides, queryParams } = config; const preferenceKey = generatePreferenceKey(kind, name, slug); const persistedView = (0, import_data2.select)(import_preferences2.store).get( "core/views", @@ -87,11 +117,15 @@ async function loadView(config) { const baseView = persistedView ?? defaultView; const page = queryParams?.page ?? 1; const search = queryParams?.search ?? ""; - return { - ...baseView, - page, - search - }; + return mergeActiveViewOverrides( + { + ...baseView, + page, + search + }, + activeViewOverrides, + defaultView + ); } // routes/template-list/view-utils.ts @@ -108,24 +142,20 @@ var DEFAULT_VIEW = { mediaField: "preview", filters: [] }; -function getDefaultView(activeView) { +var DEFAULT_VIEW_LEGACY = { + ...DEFAULT_VIEW, + fields: ["author"] +}; +function getActiveViewOverridesForTab(activeView) { if (activeView === "user") { return { - ...DEFAULT_VIEW, - sort: { - field: "date", - direction: "desc" - }, - fields: ["author", "active", "slug", "theme"] + sort: { field: "date", direction: "desc" } }; } - if (activeView === "active" || !activeView) { - return { - ...DEFAULT_VIEW - }; + if (activeView === "active") { + return {}; } return { - ...DEFAULT_VIEW, filters: [ { field: "author", @@ -136,12 +166,14 @@ function getDefaultView(activeView) { }; } async function ensureView(activeView, search) { - const defaultView = getDefaultView(activeView); return loadView({ kind: "postType", name: "wp_template", - slug: activeView ?? "active", - defaultView, + slug: "default-new", + defaultView: DEFAULT_VIEW, + activeViewOverrides: getActiveViewOverridesForTab( + activeView ?? "active" + ), queryParams: search }); } diff --git a/src/wp-includes/build/routes/template-list/route.min.asset.php b/src/wp-includes/build/routes/template-list/route.min.asset.php index e864395ca8b19..70aecd028a3d5 100644 --- a/src/wp-includes/build/routes/template-list/route.min.asset.php +++ b/src/wp-includes/build/routes/template-list/route.min.asset.php @@ -1 +1 @@ - array('wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-preferences'), 'version' => 'a0d92e3963c72fb877e2'); \ No newline at end of file + array('wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-preferences'), 'version' => '1fa4b23d6072a6bb518d'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/template-list/route.min.js b/src/wp-includes/build/routes/template-list/route.min.js index 9651b4a742635..76838aa2c7a70 100644 --- a/src/wp-includes/build/routes/template-list/route.min.js +++ b/src/wp-includes/build/routes/template-list/route.min.js @@ -1 +1 @@ -var E=Object.create;var m=Object.defineProperty;var F=Object.getOwnPropertyDescriptor;var K=Object.getOwnPropertyNames;var R=Object.getPrototypeOf,$=Object.prototype.hasOwnProperty;var p=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var z=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of K(t))!$.call(e,s)&&s!==r&&m(e,s,{get:()=>t[s],enumerable:!(n=F(t,s))||n.enumerable});return e};var i=(e,t,r)=>(r=e!=null?E(R(e)):{},z(t||!e||!e.__esModule?m(r,"default",{value:e,enumerable:!0}):r,e));var c=p((N,g)=>{g.exports=window.wp.data});var y=p((W,w)=>{w.exports=window.wp.coreData});var V=p((Y,h)=>{h.exports=window.wp.i18n});var v=p((J,x)=>{x.exports=window.wp.element});var f=p((X,P)=>{P.exports=window.wp.preferences});var D=i(c()),k=i(y()),U=i(V());function u(e,t,r){return`dataviews-${e}-${t}-${r}`}var T=i(v()),_=i(c()),C=i(f());var I=i(c()),S=i(f());async function d(e){let{kind:t,name:r,slug:n,defaultView:s,queryParams:a}=e,o=u(t,r,n),q=(0,I.select)(S.store).get("core/views",o)??s,M=a?.page??1,j=a?.search??"";return{...q,page:M,search:j}}var l={type:"grid",perPage:20,sort:{field:"title",direction:"asc"},fields:["author","active","slug"],titleField:"title",descriptionField:"description",mediaField:"preview",filters:[]};function O(e){return e==="user"?{...l,sort:{field:"date",direction:"desc"},fields:["author","active","slug","theme"]}:e==="active"||!e?{...l}:{...l,filters:[{field:"author",operator:"isAny",value:[e]}]}}async function A(e,t){let r=O(e);return d({kind:"postType",name:"wp_template",slug:e??"active",defaultView:r,queryParams:t})}function L(e){let t={};return e.perPage!==void 0&&(t.per_page=e.perPage),e.page!==void 0&&(t.page=e.page),[void 0,""].includes(e.search)||(t.search=e.search),e.sort?.field!==void 0&&(t.orderby=e.sort.field),e.sort?.direction!==void 0&&(t.order=e.sort.direction),t}var fe={title:()=>(0,U.__)("Templates"),async canvas(e){let{params:t,search:r}=e,n=await A(t.activeView,{page:r.page,search:r.search});if(n.type!=="list")return;if(r.postIds&&r.postIds.length>0){let o=r.postIds[0].toString();return{postType:"wp_template",postId:o,isPreview:!0,editLink:`/types/wp_template/edit/${encodeURIComponent(o)}`}}let s=L(n),a=await(0,D.resolveSelect)(k.store).getEntityRecords("postType","wp_template",{...s,per_page:1});if(a&&a.length>0){let o=a[0].id.toString();return{postType:"wp_template",postId:o,isPreview:!0,editLink:`/types/wp_template/edit/${encodeURIComponent(o)}`}}}};export{fe as route}; +var j=Object.create;var m=Object.defineProperty;var C=Object.getOwnPropertyDescriptor;var K=Object.getOwnPropertyNames;var R=Object.getPrototypeOf,$=Object.prototype.hasOwnProperty;var p=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var z=(e,t,r,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of K(t))!$.call(e,s)&&s!==r&&m(e,s,{get:()=>t[s],enumerable:!(i=C(t,s))||i.enumerable});return e};var o=(e,t,r)=>(r=e!=null?j(R(e)):{},z(t||!e||!e.__esModule?m(r,"default",{value:e,enumerable:!0}):r,e));var f=p((G,g)=>{g.exports=window.wp.data});var y=p((N,w)=>{w.exports=window.wp.coreData});var V=p((H,h)=>{h.exports=window.wp.i18n});var x=p((X,A)=>{A.exports=window.wp.element});var c=p((Z,T)=>{T.exports=window.wp.preferences});var D=o(f()),k=o(y()),E=o(V());var P=o(x(),1),S=o(f(),1),B=o(c(),1);function l(e,t,r){return`dataviews-${e}-${t}-${r}`}function u(e,t,r){if(!t)return e;let i=e;if(t.filters&&t.filters.length>0){let s=new Set(t.filters.map(n=>n.field)),a=(e.filters??[]).filter(n=>!s.has(n.field));i={...i,filters:[...a,...t.filters]}}return t.sort&&r&&e.sort?.field===r.sort?.field&&e.sort?.direction===r.sort?.direction&&(i={...i,sort:t.sort}),i}var _=o(f(),1),v=o(c(),1);async function d(e){let{kind:t,name:r,slug:i,defaultView:s,activeViewOverrides:a,queryParams:n}=e,U=l(t,r,i),q=(0,_.select)(v.store).get("core/views",U)??s,M=n?.page??1,O=n?.search??"";return u({...q,page:M,search:O},a,s)}var L={type:"grid",perPage:20,sort:{field:"title",direction:"asc"},fields:["author","active","slug"],titleField:"title",descriptionField:"description",mediaField:"preview",filters:[]},ge={...L,fields:["author"]};function Q(e){return e==="user"?{sort:{field:"date",direction:"desc"}}:e==="active"?{}:{filters:[{field:"author",operator:"isAny",value:[e]}]}}async function F(e,t){return d({kind:"postType",name:"wp_template",slug:"default-new",defaultView:L,activeViewOverrides:Q(e??"active"),queryParams:t})}function I(e){let t={};return e.perPage!==void 0&&(t.per_page=e.perPage),e.page!==void 0&&(t.page=e.page),[void 0,""].includes(e.search)||(t.search=e.search),e.sort?.field!==void 0&&(t.orderby=e.sort.field),e.sort?.direction!==void 0&&(t.order=e.sort.direction),t}var he={title:()=>(0,E.__)("Templates"),async canvas(e){let{params:t,search:r}=e,i=await F(t.activeView,{page:r.page,search:r.search});if(i.type!=="list")return;if(r.postIds&&r.postIds.length>0){let n=r.postIds[0].toString();return{postType:"wp_template",postId:n,isPreview:!0,editLink:`/types/wp_template/edit/${encodeURIComponent(n)}`}}let s=I(i),a=await(0,D.resolveSelect)(k.store).getEntityRecords("postType","wp_template",{...s,per_page:1});if(a&&a.length>0){let n=a[0].id.toString();return{postType:"wp_template",postId:n,isPreview:!0,editLink:`/types/wp_template/edit/${encodeURIComponent(n)}`}}}};export{he as route}; diff --git a/src/wp-includes/build/routes/template-part-list/content.js b/src/wp-includes/build/routes/template-part-list/content.js index 272fd42a7b552..4bdc3d3c6d8dd 100644 --- a/src/wp-includes/build/routes/template-part-list/content.js +++ b/src/wp-includes/build/routes/template-part-list/content.js @@ -45,13 +45,6 @@ var require_preferences = __commonJS({ } }); -// package-external:@wordpress/components -var require_components = __commonJS({ - "package-external:@wordpress/components"(exports, module) { - module.exports = window.wp.components; - } -}); - // package-external:@wordpress/compose var require_compose = __commonJS({ "package-external:@wordpress/compose"(exports, module) { @@ -59,17 +52,10 @@ var require_compose = __commonJS({ } }); -// package-external:@wordpress/i18n -var require_i18n = __commonJS({ - "package-external:@wordpress/i18n"(exports, module) { - module.exports = window.wp.i18n; - } -}); - -// package-external:@wordpress/primitives -var require_primitives = __commonJS({ - "package-external:@wordpress/primitives"(exports, module) { - module.exports = window.wp.primitives; +// vendor-external:react +var require_react = __commonJS({ + "vendor-external:react"(exports, module) { + module.exports = window.React; } }); @@ -80,24 +66,10 @@ var require_jsx_runtime = __commonJS({ } }); -// package-external:@wordpress/keycodes -var require_keycodes = __commonJS({ - "package-external:@wordpress/keycodes"(exports, module) { - module.exports = window.wp.keycodes; - } -}); - -// package-external:@wordpress/private-apis -var require_private_apis = __commonJS({ - "package-external:@wordpress/private-apis"(exports, module) { - module.exports = window.wp.privateApis; - } -}); - -// vendor-external:react -var require_react = __commonJS({ - "vendor-external:react"(exports, module) { - module.exports = window.React; +// vendor-external:react-dom +var require_react_dom = __commonJS({ + "vendor-external:react-dom"(exports, module) { + module.exports = window.ReactDOM; } }); @@ -110,7 +82,7 @@ var require_use_sync_external_store_shim_development = __commonJS({ return x2 === y2 && (0 !== x2 || 1 / x2 === 1 / y2) || x2 !== x2 && y2 !== y2; } function useSyncExternalStore$2(subscribe2, getSnapshot) { - didWarnOld18Alpha || void 0 === React5.startTransition || (didWarnOld18Alpha = true, console.error( + didWarnOld18Alpha || void 0 === React9.startTransition || (didWarnOld18Alpha = true, console.error( "You are using an outdated, pre-release alpha of React 18 that does not support useSyncExternalStore. The use-sync-external-store shim will not work correctly. Upgrade to a newer pre-release." )); var value = getSnapshot(); @@ -158,8 +130,8 @@ var require_use_sync_external_store_shim_development = __commonJS({ return getSnapshot(); } "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error()); - var React5 = require_react(), objectIs = "function" === typeof Object.is ? Object.is : is, useState24 = React5.useState, useEffect17 = React5.useEffect, useLayoutEffect2 = React5.useLayoutEffect, useDebugValue = React5.useDebugValue, didWarnOld18Alpha = false, didWarnUncachedGetSnapshot = false, shim = "undefined" === typeof window || "undefined" === typeof window.document || "undefined" === typeof window.document.createElement ? useSyncExternalStore$1 : useSyncExternalStore$2; - exports.useSyncExternalStore = void 0 !== React5.useSyncExternalStore ? React5.useSyncExternalStore : shim; + var React9 = require_react(), objectIs = "function" === typeof Object.is ? Object.is : is, useState24 = React9.useState, useEffect17 = React9.useEffect, useLayoutEffect2 = React9.useLayoutEffect, useDebugValue = React9.useDebugValue, didWarnOld18Alpha = false, didWarnUncachedGetSnapshot = false, shim = "undefined" === typeof window || "undefined" === typeof window.document || "undefined" === typeof window.document.createElement ? useSyncExternalStore$1 : useSyncExternalStore$2; + exports.useSyncExternalStore = void 0 !== React9.useSyncExternalStore ? React9.useSyncExternalStore : shim; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error()); })(); } @@ -177,10 +149,38 @@ var require_shim = __commonJS({ } }); -// vendor-external:react-dom -var require_react_dom = __commonJS({ - "vendor-external:react-dom"(exports, module) { - module.exports = window.ReactDOM; +// package-external:@wordpress/i18n +var require_i18n = __commonJS({ + "package-external:@wordpress/i18n"(exports, module) { + module.exports = window.wp.i18n; + } +}); + +// package-external:@wordpress/primitives +var require_primitives = __commonJS({ + "package-external:@wordpress/primitives"(exports, module) { + module.exports = window.wp.primitives; + } +}); + +// package-external:@wordpress/private-apis +var require_private_apis = __commonJS({ + "package-external:@wordpress/private-apis"(exports, module) { + module.exports = window.wp.privateApis; + } +}); + +// package-external:@wordpress/components +var require_components = __commonJS({ + "package-external:@wordpress/components"(exports, module) { + module.exports = window.wp.components; + } +}); + +// package-external:@wordpress/keycodes +var require_keycodes = __commonJS({ + "package-external:@wordpress/keycodes"(exports, module) { + module.exports = window.wp.keycodes; } }); @@ -722,13 +722,6 @@ var require_es6 = __commonJS({ } }); -// package-external:@wordpress/warning -var require_warning = __commonJS({ - "package-external:@wordpress/warning"(exports, module) { - module.exports = window.wp.warning; - } -}); - // package-external:@wordpress/date var require_date = __commonJS({ "package-external:@wordpress/date"(exports, module) { @@ -736,6 +729,13 @@ var require_date = __commonJS({ } }); +// package-external:@wordpress/warning +var require_warning = __commonJS({ + "package-external:@wordpress/warning"(exports, module) { + module.exports = window.wp.warning; + } +}); + // package-external:@wordpress/core-data var require_core_data = __commonJS({ "package-external:@wordpress/core-data"(exports, module) { @@ -849,15 +849,71 @@ function dequal(foo, bar) { return foo !== foo && bar !== bar; } -// packages/views/build-module/preference-keys.js +// packages/views/build-module/use-view.mjs +var import_element = __toESM(require_element(), 1); +var import_data = __toESM(require_data(), 1); +var import_preferences = __toESM(require_preferences(), 1); + +// packages/views/build-module/preference-keys.mjs function generatePreferenceKey(kind, name, slug) { return `dataviews-${kind}-${name}-${slug}`; } -// packages/views/build-module/use-view.js -var import_element = __toESM(require_element()); -var import_data = __toESM(require_data()); -var import_preferences = __toESM(require_preferences()); +// packages/views/build-module/filter-utils.mjs +function mergeActiveViewOverrides(view, activeViewOverrides, defaultView) { + if (!activeViewOverrides) { + return view; + } + let result = view; + if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { + const activeFields = new Set( + activeViewOverrides.filters.map((f2) => f2.field) + ); + const preserved = (view.filters ?? []).filter( + (f2) => !activeFields.has(f2.field) + ); + result = { + ...result, + filters: [...preserved, ...activeViewOverrides.filters] + }; + } + if (activeViewOverrides.sort) { + const isDefaultSort = defaultView && view.sort?.field === defaultView.sort?.field && view.sort?.direction === defaultView.sort?.direction; + if (isDefaultSort) { + result = { + ...result, + sort: activeViewOverrides.sort + }; + } + } + return result; +} +function stripActiveViewOverrides(view, activeViewOverrides, defaultView) { + if (!activeViewOverrides) { + return view; + } + let result = view; + if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { + const activeFields = new Set( + activeViewOverrides.filters.map((f2) => f2.field) + ); + result = { + ...result, + filters: (view.filters ?? []).filter( + (f2) => !activeFields.has(f2.field) + ) + }; + } + if (activeViewOverrides.sort && view.sort?.field === activeViewOverrides.sort.field && view.sort?.direction === activeViewOverrides.sort.direction) { + result = { + ...result, + sort: defaultView?.sort + }; + } + return result; +} + +// packages/views/build-module/use-view.mjs function omit(obj, keys) { const result = { ...obj }; for (const key of keys) { @@ -866,7 +922,15 @@ function omit(obj, keys) { return result; } function useView(config) { - const { kind, name, slug, defaultView, queryParams, onChangeQueryParams } = config; + const { + kind, + name, + slug, + defaultView, + activeViewOverrides, + queryParams, + onChangeQueryParams + } = config; const preferenceKey = generatePreferenceKey(kind, name, slug); const persistedView = (0, import_data.useSelect)( (select2) => { @@ -882,12 +946,16 @@ function useView(config) { const page = Number(queryParams?.page ?? baseView.page ?? 1); const search = queryParams?.search ?? baseView.search ?? ""; const view = (0, import_element.useMemo)(() => { - return { - ...baseView, - page, - search - }; - }, [baseView, page, search]); + return mergeActiveViewOverrides( + { + ...baseView, + page, + search + }, + activeViewOverrides, + defaultView + ); + }, [baseView, page, search, activeViewOverrides, defaultView]); const isModified = !!persistedView; const updateView = (0, import_element.useCallback)( (newView) => { @@ -895,12 +963,26 @@ function useView(config) { page: newView?.page, search: newView?.search }; - const preferenceView = omit(newView, ["page", "search"]); + const preferenceView = stripActiveViewOverrides( + omit(newView, ["page", "search"]), + activeViewOverrides, + defaultView + ); if (onChangeQueryParams && !dequal(urlParams, { page, search })) { onChangeQueryParams(urlParams); } - if (!dequal(baseView, preferenceView)) { - if (dequal(preferenceView, defaultView)) { + const comparableBaseView = stripActiveViewOverrides( + baseView, + activeViewOverrides, + defaultView + ); + const comparableDefaultView = stripActiveViewOverrides( + defaultView, + activeViewOverrides, + defaultView + ); + if (!dequal(comparableBaseView, preferenceView)) { + if (dequal(preferenceView, comparableDefaultView)) { set("core/views", preferenceKey, void 0); } else { set("core/views", preferenceKey, preferenceView); @@ -913,6 +995,7 @@ function useView(config) { search, baseView, defaultView, + activeViewOverrides, set, preferenceKey ] @@ -928,203 +1011,626 @@ function useView(config) { }; } -// packages/views/build-module/load-view.js -var import_data2 = __toESM(require_data()); -var import_preferences2 = __toESM(require_preferences()); - -// packages/dataviews/build-module/components/dataviews/index.js -var import_components49 = __toESM(require_components()); -var import_element52 = __toESM(require_element()); -var import_compose11 = __toESM(require_compose()); - -// packages/dataviews/build-module/components/dataviews-context/index.js -var import_element2 = __toESM(require_element()); - -// packages/dataviews/build-module/constants.js -var import_i18n = __toESM(require_i18n()); - -// packages/icons/build-module/library/arrow-down.js -var import_primitives = __toESM(require_primitives()); -var import_jsx_runtime = __toESM(require_jsx_runtime()); -var arrow_down_default = /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_primitives.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_primitives.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" }) }); - -// packages/icons/build-module/library/arrow-left.js -var import_primitives2 = __toESM(require_primitives()); -var import_jsx_runtime2 = __toESM(require_jsx_runtime()); -var arrow_left_default = /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives2.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives2.Path, { d: "M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z" }) }); +// packages/views/build-module/load-view.mjs +var import_data2 = __toESM(require_data(), 1); +var import_preferences2 = __toESM(require_preferences(), 1); -// packages/icons/build-module/library/arrow-right.js -var import_primitives3 = __toESM(require_primitives()); -var import_jsx_runtime3 = __toESM(require_jsx_runtime()); -var arrow_right_default = /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives3.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives3.Path, { d: "m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z" }) }); +// packages/dataviews/build-module/dataviews/index.mjs +var import_element54 = __toESM(require_element(), 1); +var import_compose12 = __toESM(require_compose(), 1); -// packages/icons/build-module/library/arrow-up.js -var import_primitives4 = __toESM(require_primitives()); -var import_jsx_runtime4 = __toESM(require_jsx_runtime()); -var arrow_up_default = /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives4.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives4.Path, { d: "M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z" }) }); +// node_modules/@base-ui/utils/esm/useRefWithInit.js +var React2 = __toESM(require_react(), 1); +var UNINITIALIZED = {}; +function useRefWithInit(init2, initArg) { + const ref = React2.useRef(UNINITIALIZED); + if (ref.current === UNINITIALIZED) { + ref.current = init2(initArg); + } + return ref; +} -// packages/icons/build-module/library/block-table.js -var import_primitives5 = __toESM(require_primitives()); -var import_jsx_runtime5 = __toESM(require_jsx_runtime()); -var block_table_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.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" }) }); +// node_modules/@base-ui/react/esm/utils/useRenderElement.js +var React5 = __toESM(require_react(), 1); -// packages/icons/build-module/library/category.js -var import_primitives6 = __toESM(require_primitives()); -var import_jsx_runtime6 = __toESM(require_jsx_runtime()); -var category_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives6.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)( - import_primitives6.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" +// node_modules/@base-ui/utils/esm/useMergedRefs.js +function useMergedRefs(a2, b2, c2, d2) { + const forkRef = useRefWithInit(createForkRef).current; + if (didChange(forkRef, a2, b2, c2, d2)) { + update(forkRef, [a2, b2, c2, d2]); } -) }); + return forkRef.callback; +} +function useMergedRefsN(refs) { + const forkRef = useRefWithInit(createForkRef).current; + if (didChangeN(forkRef, refs)) { + update(forkRef, refs); + } + return forkRef.callback; +} +function createForkRef() { + return { + callback: null, + cleanup: null, + refs: [] + }; +} +function didChange(forkRef, a2, b2, c2, d2) { + return forkRef.refs[0] !== a2 || forkRef.refs[1] !== b2 || forkRef.refs[2] !== c2 || forkRef.refs[3] !== d2; +} +function didChangeN(forkRef, newRefs) { + return forkRef.refs.length !== newRefs.length || forkRef.refs.some((ref, index) => ref !== newRefs[index]); +} +function update(forkRef, refs) { + forkRef.refs = refs; + if (refs.every((ref) => ref == null)) { + forkRef.callback = null; + return; + } + forkRef.callback = (instance) => { + if (forkRef.cleanup) { + forkRef.cleanup(); + forkRef.cleanup = null; + } + if (instance != null) { + const cleanupCallbacks = Array(refs.length).fill(null); + for (let i2 = 0; i2 < refs.length; i2 += 1) { + const ref = refs[i2]; + if (ref == null) { + continue; + } + switch (typeof ref) { + case "function": { + const refCleanup = ref(instance); + if (typeof refCleanup === "function") { + cleanupCallbacks[i2] = refCleanup; + } + break; + } + case "object": { + ref.current = instance; + break; + } + default: + } + } + forkRef.cleanup = () => { + for (let i2 = 0; i2 < refs.length; i2 += 1) { + const ref = refs[i2]; + if (ref == null) { + continue; + } + switch (typeof ref) { + case "function": { + const cleanupCallback = cleanupCallbacks[i2]; + if (typeof cleanupCallback === "function") { + cleanupCallback(); + } else { + ref(null); + } + break; + } + case "object": { + ref.current = null; + break; + } + default: + } + } + }; + } + }; +} -// packages/icons/build-module/library/check.js -var import_primitives7 = __toESM(require_primitives()); -var import_jsx_runtime7 = __toESM(require_jsx_runtime()); -var check_default = /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives7.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives7.Path, { d: "M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z" }) }); +// node_modules/@base-ui/utils/esm/getReactElementRef.js +var React4 = __toESM(require_react(), 1); -// packages/icons/build-module/library/close-small.js -var import_primitives8 = __toESM(require_primitives()); -var import_jsx_runtime8 = __toESM(require_jsx_runtime()); -var close_small_default = /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives8.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives8.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" }) }); +// node_modules/@base-ui/utils/esm/reactVersion.js +var React3 = __toESM(require_react(), 1); +var majorVersion = parseInt(React3.version, 10); +function isReactVersionAtLeast(reactVersionToCheck) { + return majorVersion >= reactVersionToCheck; +} -// packages/icons/build-module/library/cog.js -var import_primitives9 = __toESM(require_primitives()); -var import_jsx_runtime9 = __toESM(require_jsx_runtime()); -var cog_default = /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives9.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime9.jsx)( - import_primitives9.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" +// node_modules/@base-ui/utils/esm/getReactElementRef.js +function getReactElementRef(element) { + if (!/* @__PURE__ */ React4.isValidElement(element)) { + return null; } -) }); + const reactElement = element; + const propsWithRef = reactElement.props; + return (isReactVersionAtLeast(19) ? propsWithRef?.ref : reactElement.ref) ?? null; +} -// packages/icons/build-module/library/envelope.js -var import_primitives10 = __toESM(require_primitives()); -var import_jsx_runtime10 = __toESM(require_jsx_runtime()); -var envelope_default = /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives10.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime10.jsx)( - import_primitives10.Path, - { - fillRule: "evenodd", - clipRule: "evenodd", - d: "M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z" +// node_modules/@base-ui/utils/esm/mergeObjects.js +function mergeObjects(a2, b2) { + if (a2 && !b2) { + return a2; } -) }); - -// packages/icons/build-module/library/error.js -var import_primitives11 = __toESM(require_primitives()); -var import_jsx_runtime11 = __toESM(require_jsx_runtime()); -var error_default = /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives11.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime11.jsx)( - import_primitives11.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" + if (!a2 && b2) { + return b2; } -) }); - -// packages/icons/build-module/library/footer.js -var import_primitives12 = __toESM(require_primitives()); -var import_jsx_runtime12 = __toESM(require_jsx_runtime()); -var footer_default = /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives12.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime12.jsx)( - import_primitives12.Path, - { - fillRule: "evenodd", - d: "M18 5.5h-8v8h8.5V6a.5.5 0 00-.5-.5zm-9.5 8h-3V6a.5.5 0 01.5-.5h2.5v8zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z" + if (a2 || b2) { + return { + ...a2, + ...b2 + }; } -) }); - -// packages/icons/build-module/library/format-list-bullets-rtl.js -var import_primitives13 = __toESM(require_primitives()); -var import_jsx_runtime13 = __toESM(require_jsx_runtime()); -var format_list_bullets_rtl_default = /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives13.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives13.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" }) }); - -// packages/icons/build-module/library/format-list-bullets.js -var import_primitives14 = __toESM(require_primitives()); -var import_jsx_runtime14 = __toESM(require_jsx_runtime()); -var format_list_bullets_default = /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.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" }) }); - -// packages/icons/build-module/library/funnel.js -var import_primitives15 = __toESM(require_primitives()); -var import_jsx_runtime15 = __toESM(require_jsx_runtime()); -var funnel_default = /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives15.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives15.Path, { d: "M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z" }) }); - -// packages/icons/build-module/library/header.js -var import_primitives16 = __toESM(require_primitives()); -var import_jsx_runtime16 = __toESM(require_jsx_runtime()); -var header_default = /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives16.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives16.Path, { d: "M18.5 10.5H10v8h8a.5.5 0 00.5-.5v-7.5zm-10 0h-3V18a.5.5 0 00.5.5h2.5v-8zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z" }) }); - -// packages/icons/build-module/library/link.js -var import_primitives17 = __toESM(require_primitives()); -var import_jsx_runtime17 = __toESM(require_jsx_runtime()); -var link_default = /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives17.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives17.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" }) }); - -// packages/icons/build-module/library/mobile.js -var import_primitives18 = __toESM(require_primitives()); -var import_jsx_runtime18 = __toESM(require_jsx_runtime()); -var mobile_default = /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives18.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives18.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" }) }); - -// packages/icons/build-module/library/more-vertical.js -var import_primitives19 = __toESM(require_primitives()); -var import_jsx_runtime19 = __toESM(require_jsx_runtime()); -var more_vertical_default = /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives19.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives19.Path, { d: "M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z" }) }); - -// packages/icons/build-module/library/next.js -var import_primitives20 = __toESM(require_primitives()); -var import_jsx_runtime20 = __toESM(require_jsx_runtime()); -var next_default = /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives20.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives20.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" }) }); - -// packages/icons/build-module/library/previous.js -var import_primitives21 = __toESM(require_primitives()); -var import_jsx_runtime21 = __toESM(require_jsx_runtime()); -var previous_default = /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives21.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives21.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" }) }); + return void 0; +} -// packages/icons/build-module/library/scheduled.js -var import_primitives22 = __toESM(require_primitives()); -var import_jsx_runtime22 = __toESM(require_jsx_runtime()); -var scheduled_default = /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime22.jsx)( - import_primitives22.Path, - { - fillRule: "evenodd", - clipRule: "evenodd", - d: "M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z" +// node_modules/@base-ui/react/esm/utils/getStateAttributesProps.js +function getStateAttributesProps(state, customMapping) { + const props = {}; + for (const key in state) { + const value = state[key]; + if (customMapping?.hasOwnProperty(key)) { + const customProps = customMapping[key](value); + if (customProps != null) { + Object.assign(props, customProps); + } + continue; + } + if (value === true) { + props[`data-${key.toLowerCase()}`] = ""; + } else if (value) { + props[`data-${key.toLowerCase()}`] = value.toString(); + } } -) }); - -// packages/icons/build-module/library/search.js -var import_primitives23 = __toESM(require_primitives()); -var import_jsx_runtime23 = __toESM(require_jsx_runtime()); -var search_default = /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.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" }) }); - -// packages/icons/build-module/library/seen.js -var import_primitives24 = __toESM(require_primitives()); -var import_jsx_runtime24 = __toESM(require_jsx_runtime()); -var seen_default = /* @__PURE__ */ (0, import_jsx_runtime24.jsx)(import_primitives24.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime24.jsx)(import_primitives24.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" }) }); - -// packages/icons/build-module/library/sidebar.js -var import_primitives25 = __toESM(require_primitives()); -var import_jsx_runtime25 = __toESM(require_jsx_runtime()); -var sidebar_default = /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(import_primitives25.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(import_primitives25.Path, { d: "M18 5.5H6a.5.5 0 00-.5.5v3h13V6a.5.5 0 00-.5-.5zm.5 5H10v8h8a.5.5 0 00.5-.5v-7.5zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z" }) }); + return props; +} -// packages/icons/build-module/library/symbol-filled.js -var import_primitives26 = __toESM(require_primitives()); -var import_jsx_runtime26 = __toESM(require_jsx_runtime()); -var symbol_filled_default = /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(import_primitives26.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(import_primitives26.Path, { d: "M21.3 10.8l-5.6-5.6c-.7-.7-1.8-.7-2.5 0l-5.6 5.6c-.7.7-.7 1.8 0 2.5l5.6 5.6c.3.3.8.5 1.2.5s.9-.2 1.2-.5l5.6-5.6c.8-.7.8-1.9.1-2.5zm-17.6 1L10 5.5l-1-1-6.3 6.3c-.7.7-.7 1.8 0 2.5L9 19.5l1.1-1.1-6.3-6.3c-.2 0-.2-.2-.1-.3z" }) }); +// node_modules/@base-ui/react/esm/utils/resolveClassName.js +function resolveClassName(className, state) { + return typeof className === "function" ? className(state) : className; +} -// packages/icons/build-module/library/table-column-after.js -var import_primitives27 = __toESM(require_primitives()); -var import_jsx_runtime27 = __toESM(require_jsx_runtime()); -var table_column_after_default = /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_primitives27.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_primitives27.Path, { d: "M19 3H5c-1.1 0-2 .9-2 2v14.2c.1.9.9 1.7 1.8 1.8H19.2c1-.1 1.8-1 1.8-2V5c0-1.1-.9-2-2-2ZM8.5 19.5H5c-.3 0-.5-.2-.5-.5v-3.5h4v4Zm0-5.5h-4v-4h4v4Zm0-5.5h-4V5c0-.3.2-.5.5-.5h3.5v4Zm11 10.5c0 .3-.2.5-.5.5h-9v-15h9c.3 0 .5.2.5.5v14Zm-4-10.8H14v3h-3v1.5h3v3h1.5v-3h3v-1.5h-3v-3Z" }) }); +// node_modules/@base-ui/react/esm/utils/resolveStyle.js +function resolveStyle(style, state) { + return typeof style === "function" ? style(state) : style; +} -// packages/icons/build-module/library/unseen.js -var import_primitives28 = __toESM(require_primitives()); -var import_jsx_runtime28 = __toESM(require_jsx_runtime()); +// node_modules/@base-ui/react/esm/merge-props/mergeProps.js +var EMPTY_PROPS = {}; +function mergeProps(a2, b2, c2, d2, e2) { + let merged = { + ...resolvePropsGetter(a2, EMPTY_PROPS) + }; + if (b2) { + merged = mergeOne(merged, b2); + } + if (c2) { + merged = mergeOne(merged, c2); + } + if (d2) { + merged = mergeOne(merged, d2); + } + if (e2) { + merged = mergeOne(merged, e2); + } + return merged; +} +function mergePropsN(props) { + if (props.length === 0) { + return EMPTY_PROPS; + } + if (props.length === 1) { + return resolvePropsGetter(props[0], EMPTY_PROPS); + } + let merged = { + ...resolvePropsGetter(props[0], EMPTY_PROPS) + }; + for (let i2 = 1; i2 < props.length; i2 += 1) { + merged = mergeOne(merged, props[i2]); + } + return merged; +} +function mergeOne(merged, inputProps) { + if (isPropsGetter(inputProps)) { + return inputProps(merged); + } + return mutablyMergeInto(merged, inputProps); +} +function mutablyMergeInto(mergedProps, externalProps) { + if (!externalProps) { + return mergedProps; + } + for (const propName in externalProps) { + const externalPropValue = externalProps[propName]; + switch (propName) { + case "style": { + mergedProps[propName] = mergeObjects(mergedProps.style, externalPropValue); + break; + } + case "className": { + mergedProps[propName] = mergeClassNames(mergedProps.className, externalPropValue); + break; + } + default: { + if (isEventHandler(propName, externalPropValue)) { + mergedProps[propName] = mergeEventHandlers(mergedProps[propName], externalPropValue); + } else { + mergedProps[propName] = externalPropValue; + } + } + } + } + return mergedProps; +} +function isEventHandler(key, value) { + const code0 = key.charCodeAt(0); + const code1 = key.charCodeAt(1); + const code2 = key.charCodeAt(2); + return code0 === 111 && code1 === 110 && code2 >= 65 && code2 <= 90 && (typeof value === "function" || typeof value === "undefined"); +} +function isPropsGetter(inputProps) { + return typeof inputProps === "function"; +} +function resolvePropsGetter(inputProps, previousProps) { + if (isPropsGetter(inputProps)) { + return inputProps(previousProps); + } + return inputProps ?? EMPTY_PROPS; +} +function mergeEventHandlers(ourHandler, theirHandler) { + if (!theirHandler) { + return ourHandler; + } + if (!ourHandler) { + return theirHandler; + } + return (event) => { + if (isSyntheticEvent(event)) { + const baseUIEvent = event; + makeEventPreventable(baseUIEvent); + const result2 = theirHandler(baseUIEvent); + if (!baseUIEvent.baseUIHandlerPrevented) { + ourHandler?.(baseUIEvent); + } + return result2; + } + const result = theirHandler(event); + ourHandler?.(event); + return result; + }; +} +function makeEventPreventable(event) { + event.preventBaseUIHandler = () => { + event.baseUIHandlerPrevented = true; + }; + return event; +} +function mergeClassNames(ourClassName, theirClassName) { + if (theirClassName) { + if (ourClassName) { + return theirClassName + " " + ourClassName; + } + return theirClassName; + } + return ourClassName; +} +function isSyntheticEvent(event) { + return event != null && typeof event === "object" && "nativeEvent" in event; +} + +// node_modules/@base-ui/utils/esm/empty.js +var EMPTY_ARRAY = Object.freeze([]); +var EMPTY_OBJECT = Object.freeze({}); + +// node_modules/@base-ui/react/esm/utils/useRenderElement.js +var import_react = __toESM(require_react(), 1); +function useRenderElement(element, componentProps, params = {}) { + const renderProp = componentProps.render; + const outProps = useRenderElementProps(componentProps, params); + if (params.enabled === false) { + return null; + } + const state = params.state ?? EMPTY_OBJECT; + return evaluateRenderProp(element, renderProp, outProps, state); +} +function useRenderElementProps(componentProps, params = {}) { + const { + className: classNameProp, + style: styleProp, + render: renderProp + } = componentProps; + const { + state = EMPTY_OBJECT, + ref, + props, + stateAttributesMapping, + enabled = true + } = params; + const className = enabled ? resolveClassName(classNameProp, state) : void 0; + const style = enabled ? resolveStyle(styleProp, state) : void 0; + const stateProps = enabled ? getStateAttributesProps(state, stateAttributesMapping) : EMPTY_OBJECT; + const outProps = enabled ? mergeObjects(stateProps, Array.isArray(props) ? mergePropsN(props) : props) ?? EMPTY_OBJECT : EMPTY_OBJECT; + if (typeof document !== "undefined") { + if (!enabled) { + useMergedRefs(null, null); + } else if (Array.isArray(ref)) { + outProps.ref = useMergedRefsN([outProps.ref, getReactElementRef(renderProp), ...ref]); + } else { + outProps.ref = useMergedRefs(outProps.ref, getReactElementRef(renderProp), ref); + } + } + if (!enabled) { + return EMPTY_OBJECT; + } + if (className !== void 0) { + outProps.className = mergeClassNames(outProps.className, className); + } + if (style !== void 0) { + outProps.style = mergeObjects(outProps.style, style); + } + return outProps; +} +function evaluateRenderProp(element, render4, props, state) { + if (render4) { + if (typeof render4 === "function") { + return render4(props, state); + } + const mergedProps = mergeProps(props, render4.props); + mergedProps.ref = props.ref; + return /* @__PURE__ */ React5.cloneElement(render4, mergedProps); + } + if (element) { + if (typeof element === "string") { + return renderTag(element, props); + } + } + throw new Error(true ? "Base UI: Render element or function are not defined." : formatErrorMessage(8)); +} +function renderTag(Tag, props) { + if (Tag === "button") { + return /* @__PURE__ */ (0, import_react.createElement)("button", { + type: "button", + ...props, + key: props.key + }); + } + if (Tag === "img") { + return /* @__PURE__ */ (0, import_react.createElement)("img", { + alt: "", + ...props, + key: props.key + }); + } + return /* @__PURE__ */ React5.createElement(Tag, props); +} + +// node_modules/@base-ui/react/esm/use-render/useRender.js +function useRender(params) { + return useRenderElement(params.defaultTagName ?? "div", params, params); +} + +// node_modules/clsx/dist/clsx.mjs +function r(e2) { + var t2, f2, n2 = ""; + if ("string" == typeof e2 || "number" == typeof e2) n2 += e2; + else if ("object" == typeof e2) if (Array.isArray(e2)) { + var o2 = e2.length; + for (t2 = 0; t2 < o2; t2++) e2[t2] && (f2 = r(e2[t2])) && (n2 && (n2 += " "), n2 += f2); + } else for (f2 in e2) e2[f2] && (n2 && (n2 += " "), n2 += f2); + return n2; +} +function clsx() { + for (var e2, t2, f2 = 0, n2 = "", o2 = arguments.length; f2 < o2; f2++) (e2 = arguments[f2]) && (t2 = r(e2)) && (n2 && (n2 += " "), n2 += t2); + return n2; +} +var clsx_default = clsx; + +// packages/ui/build-module/stack/stack.mjs +var import_element2 = __toESM(require_element(), 1); +if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='71d20935c2']")) { + const style = document.createElement("style"); + style.setAttribute("data-wp-hash", "71d20935c2"); + style.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")); + document.head.appendChild(style); +} +var style_default = { "stack": "_19ce0419607e1896__stack" }; +var Stack = (0, import_element2.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render: render4, ...props }, ref) { + const style = { + gap: gap && `var(--wpds-dimension-gap-${gap})`, + alignItems: align, + justifyContent: justify, + flexDirection: direction, + flexWrap: wrap + }; + const element = useRender({ + render: render4, + ref, + props: mergeProps(props, { style, className: style_default.stack }) + }); + return element; +}); + +// packages/icons/build-module/library/arrow-down.mjs +var import_primitives = __toESM(require_primitives(), 1); +var import_jsx_runtime = __toESM(require_jsx_runtime(), 1); +var arrow_down_default = /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_primitives.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_primitives.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" }) }); + +// packages/icons/build-module/library/arrow-left.mjs +var import_primitives2 = __toESM(require_primitives(), 1); +var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1); +var arrow_left_default = /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives2.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives2.Path, { d: "M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z" }) }); + +// packages/icons/build-module/library/arrow-right.mjs +var import_primitives3 = __toESM(require_primitives(), 1); +var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1); +var arrow_right_default = /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives3.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives3.Path, { d: "m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z" }) }); + +// packages/icons/build-module/library/arrow-up.mjs +var import_primitives4 = __toESM(require_primitives(), 1); +var import_jsx_runtime4 = __toESM(require_jsx_runtime(), 1); +var arrow_up_default = /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives4.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives4.Path, { d: "M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z" }) }); + +// packages/icons/build-module/library/block-table.mjs +var import_primitives5 = __toESM(require_primitives(), 1); +var import_jsx_runtime5 = __toESM(require_jsx_runtime(), 1); +var block_table_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.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" }) }); + +// packages/icons/build-module/library/category.mjs +var import_primitives6 = __toESM(require_primitives(), 1); +var import_jsx_runtime6 = __toESM(require_jsx_runtime(), 1); +var category_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives6.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)( + import_primitives6.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" + } +) }); + +// packages/icons/build-module/library/check.mjs +var import_primitives7 = __toESM(require_primitives(), 1); +var import_jsx_runtime7 = __toESM(require_jsx_runtime(), 1); +var check_default = /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives7.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives7.Path, { d: "M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z" }) }); + +// packages/icons/build-module/library/close-small.mjs +var import_primitives8 = __toESM(require_primitives(), 1); +var import_jsx_runtime8 = __toESM(require_jsx_runtime(), 1); +var close_small_default = /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives8.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives8.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" }) }); + +// packages/icons/build-module/library/cog.mjs +var import_primitives9 = __toESM(require_primitives(), 1); +var import_jsx_runtime9 = __toESM(require_jsx_runtime(), 1); +var cog_default = /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives9.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime9.jsx)( + import_primitives9.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" + } +) }); + +// packages/icons/build-module/library/envelope.mjs +var import_primitives10 = __toESM(require_primitives(), 1); +var import_jsx_runtime10 = __toESM(require_jsx_runtime(), 1); +var envelope_default = /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives10.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime10.jsx)( + import_primitives10.Path, + { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z" + } +) }); + +// packages/icons/build-module/library/error.mjs +var import_primitives11 = __toESM(require_primitives(), 1); +var import_jsx_runtime11 = __toESM(require_jsx_runtime(), 1); +var error_default = /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives11.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime11.jsx)( + import_primitives11.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" + } +) }); + +// packages/icons/build-module/library/footer.mjs +var import_primitives12 = __toESM(require_primitives(), 1); +var import_jsx_runtime12 = __toESM(require_jsx_runtime(), 1); +var footer_default = /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives12.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime12.jsx)( + import_primitives12.Path, + { + fillRule: "evenodd", + d: "M18 5.5h-8v8h8.5V6a.5.5 0 00-.5-.5zm-9.5 8h-3V6a.5.5 0 01.5-.5h2.5v8zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z" + } +) }); + +// packages/icons/build-module/library/format-list-bullets-rtl.mjs +var import_primitives13 = __toESM(require_primitives(), 1); +var import_jsx_runtime13 = __toESM(require_jsx_runtime(), 1); +var format_list_bullets_rtl_default = /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives13.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives13.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" }) }); + +// packages/icons/build-module/library/format-list-bullets.mjs +var import_primitives14 = __toESM(require_primitives(), 1); +var import_jsx_runtime14 = __toESM(require_jsx_runtime(), 1); +var format_list_bullets_default = /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.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" }) }); + +// packages/icons/build-module/library/funnel.mjs +var import_primitives15 = __toESM(require_primitives(), 1); +var import_jsx_runtime15 = __toESM(require_jsx_runtime(), 1); +var funnel_default = /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives15.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives15.Path, { d: "M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z" }) }); + +// packages/icons/build-module/library/header.mjs +var import_primitives16 = __toESM(require_primitives(), 1); +var import_jsx_runtime16 = __toESM(require_jsx_runtime(), 1); +var header_default = /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives16.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives16.Path, { d: "M18.5 10.5H10v8h8a.5.5 0 00.5-.5v-7.5zm-10 0h-3V18a.5.5 0 00.5.5h2.5v-8zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z" }) }); + +// packages/icons/build-module/library/link.mjs +var import_primitives17 = __toESM(require_primitives(), 1); +var import_jsx_runtime17 = __toESM(require_jsx_runtime(), 1); +var link_default = /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives17.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives17.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" }) }); + +// packages/icons/build-module/library/mobile.mjs +var import_primitives18 = __toESM(require_primitives(), 1); +var import_jsx_runtime18 = __toESM(require_jsx_runtime(), 1); +var mobile_default = /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives18.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives18.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" }) }); + +// packages/icons/build-module/library/more-vertical.mjs +var import_primitives19 = __toESM(require_primitives(), 1); +var import_jsx_runtime19 = __toESM(require_jsx_runtime(), 1); +var more_vertical_default = /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives19.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives19.Path, { d: "M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z" }) }); + +// packages/icons/build-module/library/next.mjs +var import_primitives20 = __toESM(require_primitives(), 1); +var import_jsx_runtime20 = __toESM(require_jsx_runtime(), 1); +var next_default = /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives20.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives20.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" }) }); + +// packages/icons/build-module/library/previous.mjs +var import_primitives21 = __toESM(require_primitives(), 1); +var import_jsx_runtime21 = __toESM(require_jsx_runtime(), 1); +var previous_default = /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives21.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives21.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" }) }); + +// packages/icons/build-module/library/scheduled.mjs +var import_primitives22 = __toESM(require_primitives(), 1); +var import_jsx_runtime22 = __toESM(require_jsx_runtime(), 1); +var scheduled_default = /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime22.jsx)( + import_primitives22.Path, + { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z" + } +) }); + +// packages/icons/build-module/library/search.mjs +var import_primitives23 = __toESM(require_primitives(), 1); +var import_jsx_runtime23 = __toESM(require_jsx_runtime(), 1); +var search_default = /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.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" }) }); + +// packages/icons/build-module/library/seen.mjs +var import_primitives24 = __toESM(require_primitives(), 1); +var import_jsx_runtime24 = __toESM(require_jsx_runtime(), 1); +var seen_default = /* @__PURE__ */ (0, import_jsx_runtime24.jsx)(import_primitives24.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime24.jsx)(import_primitives24.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" }) }); + +// packages/icons/build-module/library/sidebar.mjs +var import_primitives25 = __toESM(require_primitives(), 1); +var import_jsx_runtime25 = __toESM(require_jsx_runtime(), 1); +var sidebar_default = /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(import_primitives25.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(import_primitives25.Path, { d: "M18 5.5H6a.5.5 0 00-.5.5v3h13V6a.5.5 0 00-.5-.5zm.5 5H10v8h8a.5.5 0 00.5-.5v-7.5zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z" }) }); + +// packages/icons/build-module/library/symbol-filled.mjs +var import_primitives26 = __toESM(require_primitives(), 1); +var import_jsx_runtime26 = __toESM(require_jsx_runtime(), 1); +var symbol_filled_default = /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(import_primitives26.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(import_primitives26.Path, { d: "M21.3 10.8l-5.6-5.6c-.7-.7-1.8-.7-2.5 0l-5.6 5.6c-.7.7-.7 1.8 0 2.5l5.6 5.6c.3.3.8.5 1.2.5s.9-.2 1.2-.5l5.6-5.6c.8-.7.8-1.9.1-2.5zm-17.6 1L10 5.5l-1-1-6.3 6.3c-.7.7-.7 1.8 0 2.5L9 19.5l1.1-1.1-6.3-6.3c-.2 0-.2-.2-.1-.3z" }) }); + +// packages/icons/build-module/library/table-column-after.mjs +var import_primitives27 = __toESM(require_primitives(), 1); +var import_jsx_runtime27 = __toESM(require_jsx_runtime(), 1); +var table_column_after_default = /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_primitives27.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_primitives27.Path, { d: "M19 3H5c-1.1 0-2 .9-2 2v14.2c.1.9.9 1.7 1.8 1.8H19.2c1-.1 1.8-1 1.8-2V5c0-1.1-.9-2-2-2ZM8.5 19.5H5c-.3 0-.5-.2-.5-.5v-3.5h4v4Zm0-5.5h-4v-4h4v4Zm0-5.5h-4V5c0-.3.2-.5.5-.5h3.5v4Zm11 10.5c0 .3-.2.5-.5.5h-9v-15h9c.3 0 .5.2.5.5v14Zm-4-10.8H14v3h-3v1.5h3v3h1.5v-3h3v-1.5h-3v-3Z" }) }); + +// packages/icons/build-module/library/unseen.mjs +var import_primitives28 = __toESM(require_primitives(), 1); +var import_jsx_runtime28 = __toESM(require_jsx_runtime(), 1); var unseen_default = /* @__PURE__ */ (0, import_jsx_runtime28.jsx)(import_primitives28.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime28.jsx)(import_primitives28.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" }) }); -// packages/dataviews/build-module/constants.js +// packages/dataviews/build-module/components/dataviews-context/index.mjs +var import_element3 = __toESM(require_element(), 1); + +// packages/dataviews/build-module/constants.mjs +var import_i18n = __toESM(require_i18n(), 1); var OPERATOR_IS_ANY = "isAny"; var OPERATOR_IS_NONE = "isNone"; var OPERATOR_IS_ALL = "isAll"; @@ -1165,8 +1671,8 @@ var LAYOUT_ACTIVITY = "activity"; var LAYOUT_PICKER_GRID = "pickerGrid"; var LAYOUT_PICKER_TABLE = "pickerTable"; -// packages/dataviews/build-module/components/dataviews-context/index.js -var DataViewsContext = (0, import_element2.createContext)({ +// packages/dataviews/build-module/components/dataviews-context/index.mjs +var DataViewsContext = (0, import_element3.createContext)({ view: { type: LAYOUT_TABLE }, onChangeView: () => { }, @@ -1186,7 +1692,7 @@ var DataViewsContext = (0, import_element2.createContext)({ isItemClickable: () => true, renderItemLink: void 0, containerWidth: 0, - containerRef: (0, import_element2.createRef)(), + containerRef: (0, import_element3.createRef)(), resizeObserverRef: () => { }, defaultLayouts: { list: {}, grid: {}, table: {} }, @@ -1202,35 +1708,19 @@ var DataViewsContext = (0, import_element2.createContext)({ DataViewsContext.displayName = "DataViewsContext"; var dataviews_context_default = DataViewsContext; -// packages/dataviews/build-module/dataviews-layouts/index.js -var import_i18n20 = __toESM(require_i18n()); - -// node_modules/clsx/dist/clsx.mjs -function r(e2) { - var t2, f2, n2 = ""; - if ("string" == typeof e2 || "number" == typeof e2) n2 += e2; - else if ("object" == typeof e2) if (Array.isArray(e2)) { - var o2 = e2.length; - for (t2 = 0; t2 < o2; t2++) e2[t2] && (f2 = r(e2[t2])) && (n2 && (n2 += " "), n2 += f2); - } else for (f2 in e2) e2[f2] && (n2 && (n2 += " "), n2 += f2); - return n2; -} -function clsx() { - for (var e2, t2, f2 = 0, n2 = "", o2 = arguments.length; f2 < o2; f2++) (e2 = arguments[f2]) && (t2 = r(e2)) && (n2 && (n2 += " "), n2 += t2); - return n2; -} -var clsx_default = clsx; +// packages/dataviews/build-module/components/dataviews-layouts/index.mjs +var import_i18n21 = __toESM(require_i18n(), 1); -// packages/dataviews/build-module/dataviews-layouts/table/index.js -var import_i18n8 = __toESM(require_i18n()); -var import_components7 = __toESM(require_components()); -var import_element9 = __toESM(require_element()); -var import_keycodes = __toESM(require_keycodes()); +// packages/dataviews/build-module/components/dataviews-layouts/table/index.mjs +var import_i18n9 = __toESM(require_i18n(), 1); +var import_components6 = __toESM(require_components(), 1); +var import_element10 = __toESM(require_element(), 1); +var import_keycodes = __toESM(require_keycodes(), 1); -// packages/dataviews/build-module/components/dataviews-selection-checkbox/index.js -var import_components = __toESM(require_components()); -var import_i18n2 = __toESM(require_i18n()); -var import_jsx_runtime29 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-selection-checkbox/index.mjs +var import_components = __toESM(require_components(), 1); +var import_i18n2 = __toESM(require_i18n(), 1); +var import_jsx_runtime29 = __toESM(require_jsx_runtime(), 1); function DataViewsSelectionCheckbox({ selection, onChangeSelection, @@ -1263,22 +1753,22 @@ function DataViewsSelectionCheckbox({ ); } -// packages/dataviews/build-module/components/dataviews-item-actions/index.js -var import_components2 = __toESM(require_components()); -var import_i18n3 = __toESM(require_i18n()); -var import_element3 = __toESM(require_element()); -var import_data3 = __toESM(require_data()); -var import_compose = __toESM(require_compose()); +// packages/dataviews/build-module/components/dataviews-item-actions/index.mjs +var import_components2 = __toESM(require_components(), 1); +var import_i18n3 = __toESM(require_i18n(), 1); +var import_element4 = __toESM(require_element(), 1); +var import_data3 = __toESM(require_data(), 1); +var import_compose = __toESM(require_compose(), 1); -// packages/dataviews/build-module/lock-unlock.js -var import_private_apis = __toESM(require_private_apis()); +// packages/dataviews/build-module/lock-unlock.mjs +var import_private_apis = __toESM(require_private_apis(), 1); var { lock, unlock } = (0, import_private_apis.__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" ); -// packages/dataviews/build-module/components/dataviews-item-actions/index.js -var import_jsx_runtime30 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-item-actions/index.mjs +var import_jsx_runtime30 = __toESM(require_jsx_runtime(), 1); var { Menu, kebabCase } = unlock(import_components2.privateApis); function ButtonTrigger({ action, @@ -1335,7 +1825,7 @@ function ActionsMenuGroup({ registry, setActiveModalAction }) { - const { primaryActions, regularActions } = (0, import_element3.useMemo)(() => { + const { primaryActions, regularActions } = (0, import_element4.useMemo)(() => { return actions.reduce( (acc, action) => { (action.isPrimary ? acc.primaryActions : acc.regularActions).push(action); @@ -1374,7 +1864,7 @@ function ItemActions({ isCompact }) { const registry = (0, import_data3.useRegistry)(); - const { primaryActions, eligibleActions } = (0, import_element3.useMemo)(() => { + const { primaryActions, eligibleActions } = (0, import_element4.useMemo)(() => { const _eligibleActions = actions.filter( (action) => !action.isEligible || action.isEligible(item) ); @@ -1386,6 +1876,7 @@ function ItemActions({ eligibleActions: _eligibleActions }; }, [actions, item]); + const isMobileViewport = (0, import_compose.useViewportMatch)("medium", "<"); if (isCompact) { return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( CompactItemActions, @@ -1398,9 +1889,9 @@ function ItemActions({ ); } return /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)( - import_components2.__experimentalHStack, + Stack, { - spacing: 0, + direction: "row", justify: "flex-end", className: "dataviews-item-actions", style: { @@ -1416,7 +1907,9 @@ function ItemActions({ registry } ), - primaryActions.length < eligibleActions.length && /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( + (primaryActions.length < eligibleActions.length || // Since we hide primary actions on mobile, we need to show the menu + // there if there are any actions at all. + isMobileViewport) && /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( CompactItemActions, { item, @@ -1434,7 +1927,7 @@ function CompactItemActions({ isSmall, registry }) { - const [activeModalAction, setActiveModalAction] = (0, import_element3.useState)( + const [activeModalAction, setActiveModalAction] = (0, import_element4.useState)( null ); return /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)(import_jsx_runtime30.Fragment, { children: [ @@ -1481,7 +1974,7 @@ function PrimaryActions({ registry, buttonVariant }) { - const [activeModalAction, setActiveModalAction] = (0, import_element3.useState)(null); + const [activeModalAction, setActiveModalAction] = (0, import_element4.useState)(null); const isMobileViewport = (0, import_compose.useViewportMatch)("medium", "<"); if (isMobileViewport) { return null; @@ -1517,19 +2010,46 @@ function PrimaryActions({ ] }); } -// packages/dataviews/build-module/components/dataviews-bulk-actions/index.js -var import_components3 = __toESM(require_components()); -var import_i18n4 = __toESM(require_i18n()); -var import_element4 = __toESM(require_element()); -var import_data4 = __toESM(require_data()); -var import_compose2 = __toESM(require_compose()); -var import_jsx_runtime31 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-bulk-actions/index.mjs +var import_components3 = __toESM(require_components(), 1); +var import_i18n5 = __toESM(require_i18n(), 1); +var import_element5 = __toESM(require_element(), 1); +var import_data4 = __toESM(require_data(), 1); +var import_compose2 = __toESM(require_compose(), 1); + +// packages/dataviews/build-module/utils/get-footer-message.mjs +var import_i18n4 = __toESM(require_i18n(), 1); +function getFooterMessage(selectionCount, itemsCount, totalItems) { + if (selectionCount > 0) { + return (0, import_i18n4.sprintf)( + /* translators: %d: number of items. */ + (0, import_i18n4._n)("%d Item selected", "%d Items selected", selectionCount), + selectionCount + ); + } + if (totalItems > itemsCount) { + return (0, import_i18n4.sprintf)( + /* translators: %1$d: number of items. %2$d: total number of items. */ + (0, import_i18n4._n)("%1$d of %2$d Item", "%1$d of %2$d Items", totalItems), + itemsCount, + totalItems + ); + } + return (0, import_i18n4.sprintf)( + /* translators: %d: number of items. */ + (0, import_i18n4._n)("%d Item", "%d Items", itemsCount), + itemsCount + ); +} + +// packages/dataviews/build-module/components/dataviews-bulk-actions/index.mjs +var import_jsx_runtime31 = __toESM(require_jsx_runtime(), 1); function ActionWithModal({ action, items, ActionTriggerComponent }) { - const [isModalOpen, setIsModalOpen] = (0, import_element4.useState)(false); + const [isModalOpen, setIsModalOpen] = (0, import_element5.useState)(false); const actionTriggerProps = { action, onClick: () => { @@ -1550,14 +2070,14 @@ function ActionWithModal({ ] }); } function useHasAPossibleBulkAction(actions, item) { - return (0, import_element4.useMemo)(() => { + return (0, import_element5.useMemo)(() => { return actions.some((action) => { return action.supportsBulk && (!action.isEligible || action.isEligible(item)); }); }, [actions, item]); } function useSomeItemHasAPossibleBulkAction(actions, data) { - return (0, import_element4.useMemo)(() => { + return (0, import_element5.useMemo)(() => { return data.some((item) => { return actions.some((action) => { return action.supportsBulk && (!action.isEligible || action.isEligible(item)); @@ -1572,7 +2092,7 @@ function BulkSelectionCheckbox({ actions, getItemId: getItemId2 }) { - const selectableItems = (0, import_element4.useMemo)(() => { + const selectableItems = (0, import_element5.useMemo)(() => { return data.filter((item) => { return actions.some( (action) => action.supportsBulk && (!action.isEligible || action.isEligible(item)) @@ -1598,7 +2118,7 @@ function BulkSelectionCheckbox({ ); } }, - "aria-label": areAllSelected ? (0, import_i18n4.__)("Deselect all") : (0, import_i18n4.__)("Select all") + "aria-label": areAllSelected ? (0, import_i18n5.__)("Deselect all") : (0, import_i18n5.__)("Select all") } ); } @@ -1636,7 +2156,7 @@ function ActionTrigger({ } ); } -var EMPTY_ARRAY = []; +var EMPTY_ARRAY2 = []; function ActionButton({ action, selectedItems, @@ -1644,7 +2164,7 @@ function ActionButton({ setActionInProgress }) { const registry = (0, import_data4.useRegistry)(); - const selectedEligibleItems = (0, import_element4.useMemo)(() => { + const selectedEligibleItems = (0, import_element5.useMemo)(() => { return selectedItems.filter((item) => { return !action.isEligible || action.isEligible(item); }); @@ -1677,26 +2197,19 @@ function ActionButton({ action.id ); } -function renderFooterContent(data, actions, getItemId2, selection, actionsToShow, selectedItems, actionInProgress, setActionInProgress, onChangeSelection) { - const message2 = selectedItems.length > 0 ? (0, import_i18n4.sprintf)( - /* translators: %d: number of items. */ - (0, import_i18n4._n)( - "%d Item selected", - "%d Items selected", - selectedItems.length - ), - selectedItems.length - ) : (0, import_i18n4.sprintf)( - /* translators: %d: number of items. */ - (0, import_i18n4._n)("%d Item", "%d Items", data.length), - data.length +function renderFooterContent(data, actions, getItemId2, selection, actionsToShow, selectedItems, actionInProgress, setActionInProgress, onChangeSelection, paginationInfo) { + const message2 = getFooterMessage( + selection.length, + data.length, + paginationInfo.totalItems ); return /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)( - import_components3.__experimentalHStack, + Stack, { - expanded: false, + direction: "row", className: "dataviews-bulk-actions-footer__container", - spacing: 3, + gap: "md", + align: "center", children: [ /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( BulkSelectionCheckbox, @@ -1710,11 +2223,11 @@ function renderFooterContent(data, actions, getItemId2, selection, actionsToShow ), /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("span", { className: "dataviews-bulk-actions-footer__item-count", children: message2 }), /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)( - import_components3.__experimentalHStack, + Stack, { + direction: "row", className: "dataviews-bulk-actions-footer__action-buttons", - expanded: false, - spacing: 1, + gap: "xs", children: [ actionsToShow.map((action) => { return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( @@ -1735,11 +2248,11 @@ function renderFooterContent(data, actions, getItemId2, selection, actionsToShow showTooltip: true, tooltipPosition: "top", size: "compact", - label: (0, import_i18n4.__)("Cancel"), + label: (0, import_i18n5.__)("Cancel"), disabled: !!actionInProgress, accessibleWhenDisabled: false, onClick: () => { - onChangeSelection(EMPTY_ARRAY); + onChangeSelection(EMPTY_ARRAY2); } } ) @@ -1755,30 +2268,31 @@ function FooterContent({ actions, onChangeSelection, data, - getItemId: getItemId2 + getItemId: getItemId2, + paginationInfo }) { - const [actionInProgress, setActionInProgress] = (0, import_element4.useState)( + const [actionInProgress, setActionInProgress] = (0, import_element5.useState)( null ); - const footerContentRef = (0, import_element4.useRef)(null); + const footerContentRef = (0, import_element5.useRef)(null); const isMobile = (0, import_compose2.useViewportMatch)("medium", "<"); - const bulkActions = (0, import_element4.useMemo)( + const bulkActions = (0, import_element5.useMemo)( () => actions.filter((action) => action.supportsBulk), [actions] ); - const selectableItems = (0, import_element4.useMemo)(() => { + const selectableItems = (0, import_element5.useMemo)(() => { return data.filter((item) => { return bulkActions.some( (action) => !action.isEligible || action.isEligible(item) ); }); }, [data, bulkActions]); - const selectedItems = (0, import_element4.useMemo)(() => { + const selectedItems = (0, import_element5.useMemo)(() => { return data.filter( (item) => selection.includes(getItemId2(item)) && selectableItems.includes(item) ); }, [selection, data, getItemId2, selectableItems]); - const actionsToShow = (0, import_element4.useMemo)( + const actionsToShow = (0, import_element5.useMemo)( () => actions.filter((action) => { return action.supportsBulk && (!isMobile || action.icon) && selectedItems.some( (item) => !action.isEligible || action.isEligible(item) @@ -1799,7 +2313,8 @@ function FooterContent({ selectedItems, actionInProgress, setActionInProgress, - onChangeSelection + onChangeSelection, + paginationInfo ); } else if (!footerContentRef.current) { footerContentRef.current = renderFooterContent( @@ -1811,7 +2326,8 @@ function FooterContent({ selectedItems, actionInProgress, setActionInProgress, - onChangeSelection + onChangeSelection, + paginationInfo ); } return footerContentRef.current; @@ -1820,10 +2336,11 @@ function BulkActionsFooter() { const { data, selection, - actions = EMPTY_ARRAY, + actions = EMPTY_ARRAY2, onChangeSelection, - getItemId: getItemId2 - } = (0, import_element4.useContext)(dataviews_context_default); + getItemId: getItemId2, + paginationInfo + } = (0, import_element5.useContext)(dataviews_context_default); return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( FooterContent, { @@ -1831,17 +2348,18 @@ function BulkActionsFooter() { onChangeSelection, data, actions, - getItemId: getItemId2 + getItemId: getItemId2, + paginationInfo } ); } -// packages/dataviews/build-module/dataviews-layouts/table/column-header-menu.js -var import_i18n5 = __toESM(require_i18n()); -var import_components4 = __toESM(require_components()); -var import_element5 = __toESM(require_element()); +// packages/dataviews/build-module/components/dataviews-layouts/table/column-header-menu.mjs +var import_i18n6 = __toESM(require_i18n(), 1); +var import_components4 = __toESM(require_components(), 1); +var import_element6 = __toESM(require_element(), 1); -// packages/dataviews/build-module/utils/get-hideable-fields.js +// packages/dataviews/build-module/utils/get-hideable-fields.mjs function getHideableFields(view, fields) { const togglableFields = [ view?.titleField, @@ -1853,16 +2371,16 @@ function getHideableFields(view, fields) { ); } -// packages/dataviews/build-module/dataviews-layouts/table/column-header-menu.js -var import_jsx_runtime32 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/table/column-header-menu.mjs +var import_jsx_runtime32 = __toESM(require_jsx_runtime(), 1); var { Menu: Menu2 } = unlock(import_components4.privateApis); function WithMenuSeparators({ children }) { - return import_element5.Children.toArray(children).filter(Boolean).map((child, i2) => /* @__PURE__ */ (0, import_jsx_runtime32.jsxs)(import_element5.Fragment, { children: [ + return import_element6.Children.toArray(children).filter(Boolean).map((child, i2) => /* @__PURE__ */ (0, import_jsx_runtime32.jsxs)(import_element6.Fragment, { children: [ i2 > 0 && /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.Separator, {}), child ] }, i2)); } -var _HeaderMenu = (0, import_element5.forwardRef)(function HeaderMenu({ +var _HeaderMenu = (0, import_element6.forwardRef)(function HeaderMenu({ fieldId, view, fields, @@ -1881,7 +2399,7 @@ var _HeaderMenu = (0, import_element5.forwardRef)(function HeaderMenu({ let canAddFilter = false; let operators = []; const field = fields.find((f2) => f2.id === fieldId); - const { setIsShowingFilter } = (0, import_element5.useContext)(dataviews_context_default); + const { setIsShowingFilter } = (0, import_element6.useContext)(dataviews_context_default); if (!field) { return null; } @@ -1897,6 +2415,7 @@ var _HeaderMenu = (0, import_element5.forwardRef)(function HeaderMenu({ (f2) => !visibleFieldIds.includes(f2.id) ); const canInsert = (canInsertLeft || canInsertRight) && !!hiddenFields.length; + const isRtl = (0, import_i18n6.isRTL)(); return /* @__PURE__ */ (0, import_jsx_runtime32.jsxs)(Menu2, { children: [ /* @__PURE__ */ (0, import_jsx_runtime32.jsxs)( Menu2.TriggerButton, @@ -1963,7 +2482,7 @@ var _HeaderMenu = (0, import_element5.forwardRef)(function HeaderMenu({ ] }); }, - children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Add filter") }) + children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Add filter") }) } ) }), (canMove || isHidable || canInsert) && field && /* @__PURE__ */ (0, import_jsx_runtime32.jsxs)(Menu2.Group, { children: [ @@ -1971,99 +2490,105 @@ var _HeaderMenu = (0, import_element5.forwardRef)(function HeaderMenu({ Menu2.Item, { prefix: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(import_components4.Icon, { icon: arrow_left_default }), - disabled: index < 1, + disabled: isRtl ? index >= visibleFieldIds.length - 1 : index < 1, onClick: () => { + const targetIndex = isRtl ? index + 1 : index - 1; + const newFields = [ + ...visibleFieldIds + ]; + newFields.splice(index, 1); + newFields.splice( + targetIndex, + 0, + fieldId + ); onChangeView({ ...view, - fields: [ - ...visibleFieldIds.slice( - 0, - index - 1 - ) ?? [], - fieldId, - visibleFieldIds[index - 1], - ...visibleFieldIds.slice( - index + 1 - ) - ] + fields: newFields }); }, - children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Move left") }) + children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Move left") }) } ), canMove && /* @__PURE__ */ (0, import_jsx_runtime32.jsx)( Menu2.Item, { prefix: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(import_components4.Icon, { icon: arrow_right_default }), - disabled: index >= visibleFieldIds.length - 1, + disabled: isRtl ? index < 1 : index >= visibleFieldIds.length - 1, onClick: () => { + const targetIndex = isRtl ? index - 1 : index + 1; + const newFields = [ + ...visibleFieldIds + ]; + newFields.splice(index, 1); + newFields.splice( + targetIndex, + 0, + fieldId + ); onChangeView({ ...view, - fields: [ - ...visibleFieldIds.slice( - 0, - index - ) ?? [], - visibleFieldIds[index + 1], - fieldId, - ...visibleFieldIds.slice( - index + 2 - ) - ] + fields: newFields }); }, - children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Move right") }) + children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Move right") }) } ), canInsertLeft && !!hiddenFields.length && /* @__PURE__ */ (0, import_jsx_runtime32.jsxs)(Menu2, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Insert left") }) }), - /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => /* @__PURE__ */ (0, import_jsx_runtime32.jsx)( - Menu2.Item, - { - onClick: () => { - onChangeView({ - ...view, - fields: [ - ...visibleFieldIds.slice( - 0, - index - ), - hiddenField.id, - ...visibleFieldIds.slice( - index - ) - ] - }); + /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Insert left") }) }), + /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => { + const insertIndex = isRtl ? index + 1 : index; + return /* @__PURE__ */ (0, import_jsx_runtime32.jsx)( + Menu2.Item, + { + onClick: () => { + onChangeView({ + ...view, + fields: [ + ...visibleFieldIds.slice( + 0, + insertIndex + ), + hiddenField.id, + ...visibleFieldIds.slice( + insertIndex + ) + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) }, - children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) - }, - hiddenField.id - )) }) + hiddenField.id + ); + }) }) ] }), canInsertRight && !!hiddenFields.length && /* @__PURE__ */ (0, import_jsx_runtime32.jsxs)(Menu2, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Insert right") }) }), - /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => /* @__PURE__ */ (0, import_jsx_runtime32.jsx)( - Menu2.Item, - { - onClick: () => { - onChangeView({ - ...view, - fields: [ - ...visibleFieldIds.slice( - 0, - index + 1 - ), - hiddenField.id, - ...visibleFieldIds.slice( - index + 1 - ) - ] - }); + /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Insert right") }) }), + /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => { + const insertIndex = isRtl ? index : index + 1; + return /* @__PURE__ */ (0, import_jsx_runtime32.jsx)( + Menu2.Item, + { + onClick: () => { + onChangeView({ + ...view, + fields: [ + ...visibleFieldIds.slice( + 0, + insertIndex + ), + hiddenField.id, + ...visibleFieldIds.slice( + insertIndex + ) + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) }, - children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) - }, - hiddenField.id - )) }) + hiddenField.id + ); + }) }) ] }), isHidable && field && /* @__PURE__ */ (0, import_jsx_runtime32.jsx)( Menu2.Item, @@ -2078,7 +2603,7 @@ var _HeaderMenu = (0, import_element5.forwardRef)(function HeaderMenu({ ) }); }, - children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Hide column") }) + children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Hide column") }) } ) ] }) @@ -2088,12 +2613,9 @@ var _HeaderMenu = (0, import_element5.forwardRef)(function HeaderMenu({ var ColumnHeaderMenu = _HeaderMenu; var column_header_menu_default = ColumnHeaderMenu; -// packages/dataviews/build-module/dataviews-layouts/table/column-primary.js -var import_components5 = __toESM(require_components()); - -// packages/dataviews/build-module/dataviews-layouts/utils/item-click-wrapper.js -var import_element6 = __toESM(require_element()); -var import_jsx_runtime33 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/utils/item-click-wrapper.mjs +var import_element7 = __toESM(require_element(), 1); +var import_jsx_runtime33 = __toESM(require_jsx_runtime(), 1); function getClickableItemProps({ item, isItemClickable, @@ -2138,7 +2660,7 @@ function ItemClickWrapper({ ...extraProps, children }); - return (0, import_element6.cloneElement)(renderedElement, { + return (0, import_element7.cloneElement)(renderedElement, { onClick: (event) => { event.stopPropagation(); if (renderedElement.props.onClick) { @@ -2164,8 +2686,8 @@ function ItemClickWrapper({ return /* @__PURE__ */ (0, import_jsx_runtime33.jsx)("div", { ...clickProps, ...extraProps, children }); } -// packages/dataviews/build-module/dataviews-layouts/table/column-primary.js -var import_jsx_runtime34 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/table/column-primary.mjs +var import_jsx_runtime34 = __toESM(require_jsx_runtime(), 1); function ColumnPrimary({ item, level, @@ -2176,7 +2698,7 @@ function ColumnPrimary({ renderItemLink, isItemClickable }) { - return /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)(import_components5.__experimentalHStack, { spacing: 3, alignment: "flex-start", justify: "flex-start", children: [ + return /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)(Stack, { direction: "row", gap: "md", align: "flex-start", justify: "flex-start", children: [ mediaField && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( ItemClickWrapper, { @@ -2197,10 +2719,10 @@ function ColumnPrimary({ } ), /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)( - import_components5.__experimentalVStack, + Stack, { - spacing: 0, - alignment: "flex-start", + direction: "column", + align: "flex-start", className: "dataviews-view-table__primary-column-content", children: [ titleField && /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)( @@ -2213,7 +2735,7 @@ function ColumnPrimary({ className: "dataviews-view-table__cell-content-wrapper dataviews-title-field", children: [ level !== void 0 && level > 0 && /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)("span", { className: "dataviews-view-table__level", children: [ - "\u2014".repeat(level), + Array(level).fill("\u2014").join(" "), "\xA0" ] }), /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(titleField.render, { item, field: titleField }) @@ -2234,12 +2756,12 @@ function ColumnPrimary({ } var column_primary_default = ColumnPrimary; -// packages/dataviews/build-module/dataviews-layouts/table/use-is-horizontal-scroll-end.js -var import_compose3 = __toESM(require_compose()); -var import_element7 = __toESM(require_element()); -var import_i18n6 = __toESM(require_i18n()); +// packages/dataviews/build-module/components/dataviews-layouts/table/use-is-horizontal-scroll-end.mjs +var import_compose3 = __toESM(require_compose(), 1); +var import_element8 = __toESM(require_element(), 1); +var import_i18n7 = __toESM(require_i18n(), 1); var isScrolledToEnd = (element) => { - if ((0, import_i18n6.isRTL)()) { + if ((0, import_i18n7.isRTL)()) { const scrollLeft = Math.abs(element.scrollLeft); return scrollLeft <= 1; } @@ -2249,9 +2771,9 @@ function useIsHorizontalScrollEnd({ scrollContainerRef, enabled = false }) { - const [isHorizontalScrollEnd, setIsHorizontalScrollEnd] = (0, import_element7.useState)(false); + const [isHorizontalScrollEnd, setIsHorizontalScrollEnd] = (0, import_element8.useState)(false); const handleIsHorizontalScrollEnd = (0, import_compose3.useDebounce)( - (0, import_element7.useCallback)(() => { + (0, import_element8.useCallback)(() => { const scrollContainer = scrollContainerRef.current; if (scrollContainer) { setIsHorizontalScrollEnd(isScrolledToEnd(scrollContainer)); @@ -2259,7 +2781,7 @@ function useIsHorizontalScrollEnd({ }, [scrollContainerRef, setIsHorizontalScrollEnd]), 200 ); - (0, import_element7.useEffect)(() => { + (0, import_element8.useEffect)(() => { if (typeof window === "undefined" || !enabled || !scrollContainerRef.current) { return () => { }; @@ -2281,7 +2803,7 @@ function useIsHorizontalScrollEnd({ return isHorizontalScrollEnd; } -// packages/dataviews/build-module/dataviews-layouts/utils/get-data-by-group.js +// packages/dataviews/build-module/components/dataviews-layouts/utils/get-data-by-group.mjs function getDataByGroup(data, groupByField) { return data.reduce((groups, item) => { const groupName = groupByField.getValue({ item }); @@ -2293,18 +2815,18 @@ function getDataByGroup(data, groupByField) { }, /* @__PURE__ */ new Map()); } -// packages/dataviews/build-module/components/dataviews-view-config/properties-section.js -var import_components6 = __toESM(require_components()); -var import_i18n7 = __toESM(require_i18n()); -var import_element8 = __toESM(require_element()); -var import_jsx_runtime35 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-view-config/properties-section.mjs +var import_components5 = __toESM(require_components(), 1); +var import_i18n8 = __toESM(require_i18n(), 1); +var import_element9 = __toESM(require_element(), 1); +var import_jsx_runtime35 = __toESM(require_jsx_runtime(), 1); function FieldItem({ field, isVisible: isVisible2, onToggleVisibility }) { - return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components6.__experimentalItem, { onClick: field.enableHiding ? onToggleVisibility : void 0, children: /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_components6.__experimentalHStack, { expanded: true, justify: "flex-start", alignment: "center", children: [ - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { style: { height: 24, width: 24 }, children: isVisible2 && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components6.Icon, { icon: check_default }) }), + return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components5.__experimentalItem, { onClick: field.enableHiding ? onToggleVisibility : void 0, children: /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(Stack, { direction: "row", gap: "sm", justify: "flex-start", align: "center", children: [ + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { style: { height: 24, width: 24 }, children: isVisible2 && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components5.Icon, { icon: check_default }) }), /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("span", { className: "dataviews-view-config__label", children: field.label }) ] }) }); } @@ -2314,7 +2836,7 @@ function isDefined(item) { function PropertiesSection({ showLabel = true }) { - const { view, fields, onChangeView } = (0, import_element8.useContext)(dataviews_context_default); + const { view, fields, onChangeView } = (0, import_element9.useContext)(dataviews_context_default); const regularFields = getHideableFields(view, fields); if (!regularFields?.length) { return null; @@ -2342,89 +2864,68 @@ function PropertiesSection({ const visibleRegularFieldsCount = regularFields.filter( (f2) => visibleFieldIds.includes(f2.id) ).length; - let visibleLockedFields = lockedFields.filter( - ({ field, isVisibleFlag }) => ( + const visibleLockedFields = lockedFields.filter( + ({ isVisibleFlag }) => ( // @ts-expect-error - isDefined(field) && (view[isVisibleFlag] ?? true) + view[isVisibleFlag] ?? true ) ); const totalVisibleFields = visibleLockedFields.length + visibleRegularFieldsCount; - if (totalVisibleFields === 1) { - if (visibleLockedFields.length === 1) { - visibleLockedFields = visibleLockedFields.map((locked) => ({ - ...locked, - field: { ...locked.field, enableHiding: false } - })); - } - } - const hiddenLockedFields = lockedFields.filter( - ({ field, isVisibleFlag }) => ( - // @ts-expect-error - isDefined(field) && !(view[isVisibleFlag] ?? true) + const isSingleVisibleLockedField = totalVisibleFields === 1 && visibleLockedFields.length === 1; + return /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(Stack, { direction: "column", className: "dataviews-field-control", children: [ + showLabel && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components5.BaseControl.VisualLabel, { children: (0, import_i18n8.__)("Properties") }), + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + Stack, + { + direction: "column", + className: "dataviews-view-config__properties", + children: /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_components5.__experimentalItemGroup, { isBordered: true, isSeparated: true, size: "medium", children: [ + lockedFields.map(({ field, isVisibleFlag }) => { + const isVisible2 = view[isVisibleFlag] ?? true; + const fieldToRender = isSingleVisibleLockedField && isVisible2 ? { ...field, enableHiding: false } : field; + return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + FieldItem, + { + field: fieldToRender, + isVisible: isVisible2, + onToggleVisibility: () => { + onChangeView({ + ...view, + [isVisibleFlag]: !isVisible2 + }); + } + }, + field.id + ); + }), + regularFields.map((field) => { + const isVisible2 = visibleFieldIds.includes(field.id); + const fieldToRender = totalVisibleFields === 1 && isVisible2 ? { ...field, enableHiding: false } : field; + return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + FieldItem, + { + field: fieldToRender, + isVisible: isVisible2, + onToggleVisibility: () => { + onChangeView({ + ...view, + fields: isVisible2 ? visibleFieldIds.filter( + (fieldId) => fieldId !== field.id + ) : [...visibleFieldIds, field.id] + }); + } + }, + field.id + ); + }) + ] }) + } ) - ); - return /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_components6.__experimentalVStack, { className: "dataviews-field-control", spacing: 0, children: [ - showLabel && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components6.BaseControl.VisualLabel, { children: (0, import_i18n7.__)("Properties") }), - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components6.__experimentalVStack, { className: "dataviews-view-config__properties", spacing: 0, children: /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_components6.__experimentalItemGroup, { isBordered: true, isSeparated: true, size: "medium", children: [ - visibleLockedFields.map(({ field, isVisibleFlag }) => { - return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - FieldItem, - { - field, - isVisible: true, - onToggleVisibility: () => { - onChangeView({ - ...view, - [isVisibleFlag]: false - }); - } - }, - field.id - ); - }), - hiddenLockedFields.map(({ field, isVisibleFlag }) => { - return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - FieldItem, - { - field, - isVisible: false, - onToggleVisibility: () => { - onChangeView({ - ...view, - [isVisibleFlag]: true - }); - } - }, - field.id - ); - }), - regularFields.map((field) => { - const isVisible2 = visibleFieldIds.includes(field.id); - const isLastVisible = totalVisibleFields === 1 && isVisible2; - const fieldToRender = isLastVisible ? { ...field, enableHiding: false } : field; - return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - FieldItem, - { - field: fieldToRender, - isVisible: isVisible2, - onToggleVisibility: () => { - onChangeView({ - ...view, - fields: isVisible2 ? visibleFieldIds.filter( - (fieldId) => fieldId !== field.id - ) : [...visibleFieldIds, field.id] - }); - } - }, - field.id - ); - }) - ] }) }) ] }); } -// packages/dataviews/build-module/dataviews-layouts/table/index.js -var import_jsx_runtime36 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/table/index.mjs +var import_jsx_runtime36 = __toESM(require_jsx_runtime(), 1); function TableColumnField({ item, fields, @@ -2461,7 +2962,7 @@ function TableRow({ isActionsColumnSticky, posinset }) { - const { paginationInfo } = (0, import_element9.useContext)(dataviews_context_default); + const { paginationInfo } = (0, import_element10.useContext)(dataviews_context_default); const hasPossibleBulkAction = useHasAPossibleBulkAction(actions, item); const isSelected2 = hasPossibleBulkAction && selection.includes(id); const { @@ -2470,7 +2971,7 @@ function TableRow({ showDescription = true, infiniteScrollEnabled } = view; - const isTouchDeviceRef = (0, import_element9.useRef)(false); + const isTouchDeviceRef = (0, import_element10.useRef)(false); const columns = view.fields ?? []; const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; return /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)( @@ -2590,19 +3091,19 @@ function ViewTable({ className, empty }) { - const { containerRef } = (0, import_element9.useContext)(dataviews_context_default); - const headerMenuRefs = (0, import_element9.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element9.useRef)(); - const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element9.useState)(); + const { containerRef } = (0, import_element10.useContext)(dataviews_context_default); + const headerMenuRefs = (0, import_element10.useRef)(/* @__PURE__ */ new Map()); + const headerMenuToFocusRef = (0, import_element10.useRef)(); + const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element10.useState)(); const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); - const [contextMenuAnchor, setContextMenuAnchor] = (0, import_element9.useState)(null); - (0, import_element9.useEffect)(() => { + const [contextMenuAnchor, setContextMenuAnchor] = (0, import_element10.useState)(null); + (0, import_element10.useEffect)(() => { if (headerMenuToFocusRef.current) { headerMenuToFocusRef.current.focus(); headerMenuToFocusRef.current = void 0; } }); - const tableNoticeId = (0, import_element9.useId)(); + const tableNoticeId = (0, import_element10.useId)(); const isHorizontalScrollEnd = useIsHorizontalScrollEnd({ scrollContainerRef: containerRef, enabled: !!actions?.length @@ -2659,6 +3160,7 @@ function ViewTable({ } }; const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; + const isRtl = (0, import_i18n9.isRTL)(); return /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)(import_jsx_runtime36.Fragment, { children: [ /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)( "table", @@ -2691,7 +3193,7 @@ function ViewTable({ !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("col", { className: "dataviews-view-table__col-actions" }) ] }), contextMenuAnchor && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - import_components7.Popover, + import_components6.Popover, { anchor: contextMenuAnchor, onClose: () => setContextMenuAnchor(null), @@ -2732,8 +3234,8 @@ function ViewTable({ onHide, setOpenedFilter, canMove: false, - canInsertLeft: false, - canInsertRight: view.layout?.enableMoving ?? true + canInsertLeft: isRtl ? view.layout?.enableMoving ?? true : false, + canInsertRight: isRtl ? false : view.layout?.enableMoving ?? true } ) }), columns.map((column, index) => { @@ -2779,7 +3281,7 @@ function ViewTable({ "dataviews-view-table__actions-column--stuck": !isHorizontalScrollEnd } ), - children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("span", { className: "dataviews-view-table-header", children: (0, import_i18n8.__)("Actions") }) + children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("span", { className: "dataviews-view-table-header", children: (0, import_i18n9.__)("Actions") }) } ) ] }) }), @@ -2790,9 +3292,9 @@ function ViewTable({ { colSpan: columns.length + (hasPrimaryColumn ? 1 : 0) + (hasBulkActions ? 1 : 0) + (actions?.length ? 1 : 0), className: "dataviews-view-table__group-header-cell", - children: (0, import_i18n8.sprintf)( + children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n9.sprintf)( // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n8.__)("%1$s: %2$s"), + (0, import_i18n9.__)("%1$s: %2$s"), groupField.label, groupName ) @@ -2858,8 +3360,8 @@ function ViewTable({ }), id: tableNoticeId, children: [ - !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components7.Spinner, {}) }) : empty), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components7.Spinner, {}) }) + !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components6.Spinner, {}) }) : empty), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components6.Spinner, {}) }) ] } ) @@ -2867,22 +3369,22 @@ function ViewTable({ } var table_default = ViewTable; -// packages/dataviews/build-module/dataviews-layouts/grid/index.js -var import_components10 = __toESM(require_components()); -var import_i18n11 = __toESM(require_i18n()); - -// packages/dataviews/build-module/dataviews-layouts/grid/composite-grid.js -var import_components9 = __toESM(require_components()); -var import_i18n10 = __toESM(require_i18n()); -var import_compose4 = __toESM(require_compose()); -var import_keycodes2 = __toESM(require_keycodes()); -var import_element11 = __toESM(require_element()); - -// packages/dataviews/build-module/dataviews-layouts/grid/preview-size-picker.js -var import_components8 = __toESM(require_components()); -var import_i18n9 = __toESM(require_i18n()); -var import_element10 = __toESM(require_element()); -var import_jsx_runtime37 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/grid/index.mjs +var import_components9 = __toESM(require_components(), 1); +var import_i18n12 = __toESM(require_i18n(), 1); + +// packages/dataviews/build-module/components/dataviews-layouts/grid/composite-grid.mjs +var import_components8 = __toESM(require_components(), 1); +var import_i18n11 = __toESM(require_i18n(), 1); +var import_compose4 = __toESM(require_compose(), 1); +var import_keycodes2 = __toESM(require_keycodes(), 1); +var import_element12 = __toESM(require_element(), 1); + +// packages/dataviews/build-module/components/dataviews-layouts/grid/preview-size-picker.mjs +var import_components7 = __toESM(require_components(), 1); +var import_i18n10 = __toESM(require_i18n(), 1); +var import_element11 = __toESM(require_element(), 1); +var import_jsx_runtime37 = __toESM(require_jsx_runtime(), 1); var imageSizes = [ { value: 120, @@ -2914,9 +3416,9 @@ var imageSizes = [ ]; var DEFAULT_PREVIEW_SIZE = imageSizes[2].value; function useGridColumns() { - const context = (0, import_element10.useContext)(dataviews_context_default); + const context = (0, import_element11.useContext)(dataviews_context_default); const view = context.view; - return (0, import_element10.useMemo)(() => { + return (0, import_element11.useMemo)(() => { const containerWidth = context.containerWidth; const gap = 32; const previewSize = view.layout?.previewSize ?? DEFAULT_PREVIEW_SIZE; @@ -2927,9 +3429,9 @@ function useGridColumns() { }, [context.containerWidth, view.layout?.previewSize]); } -// packages/dataviews/build-module/dataviews-layouts/grid/composite-grid.js -var import_jsx_runtime38 = __toESM(require_jsx_runtime()); -var { Badge } = unlock(import_components9.privateApis); +// packages/dataviews/build-module/components/dataviews-layouts/grid/composite-grid.mjs +var import_jsx_runtime38 = __toESM(require_jsx_runtime(), 1); +var { Badge } = unlock(import_components8.privateApis); function chunk(array, size) { const chunks = []; for (let i2 = 0, j2 = array.length; i2 < j2; i2 += size) { @@ -2937,7 +3439,7 @@ function chunk(array, size) { } return chunks; } -var GridItem = (0, import_element11.forwardRef)(function GridItem2({ +var GridItem = (0, import_element12.forwardRef)(function GridItem2({ view, selection, onChangeSelection, @@ -2961,16 +3463,17 @@ var GridItem = (0, import_element11.forwardRef)(function GridItem2({ const id = getItemId2(item); const instanceId = (0, import_compose4.useInstanceId)(GridItem2); const isSelected2 = selection.includes(id); - const renderedMediaField = mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + const mediaPlaceholder = /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("span", { className: "dataviews-view-grid__media-placeholder" }); + const rendersMediaField = showMedia && mediaField?.render; + const renderedMediaField = rendersMediaField ? /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( mediaField.render, { item, field: mediaField, config } - ) : null; + ) : mediaPlaceholder; const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(titleField.render, { item, field: titleField }) : null; - const shouldRenderMedia = showMedia && renderedMediaField; let mediaA11yProps; let titleA11yProps; if (isItemClickable(item) && onClickItem) { @@ -2983,16 +3486,16 @@ var GridItem = (0, import_element11.forwardRef)(function GridItem2({ }; } else { mediaA11yProps = { - "aria-label": (0, import_i18n10.__)("Navigate to item") + "aria-label": (0, import_i18n11.__)("Navigate to item") }; } } return /* @__PURE__ */ (0, import_jsx_runtime38.jsxs)( - import_components9.__experimentalVStack, + Stack, { + direction: "column", ...props, ref, - spacing: 0, className: clsx_default( props.className, "dataviews-view-grid__row__gridcell", @@ -3015,19 +3518,21 @@ var GridItem = (0, import_element11.forwardRef)(function GridItem2({ } }, children: [ - shouldRenderMedia && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( ItemClickWrapper, { item, isItemClickable, onClickItem, renderItemLink, - className: "dataviews-view-grid__media", + className: clsx_default("dataviews-view-grid__media", { + "dataviews-view-grid__media--placeholder": !rendersMediaField + }), ...mediaA11yProps, children: renderedMediaField } ), - hasBulkActions && shouldRenderMedia && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( DataViewsSelectionCheckbox, { item, @@ -3038,37 +3543,24 @@ var GridItem = (0, import_element11.forwardRef)(function GridItem2({ disabled: !hasBulkAction } ), - !showTitle && shouldRenderMedia && !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("div", { className: "dataviews-view-grid__media-actions", children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(ItemActions, { item, actions, isCompact: true }) }), - showTitle && /* @__PURE__ */ (0, import_jsx_runtime38.jsxs)( - import_components9.__experimentalHStack, + !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("div", { className: "dataviews-view-grid__media-actions", children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(ItemActions, { item, actions, isCompact: true }) }), + showTitle && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("div", { className: "dataviews-view-grid__title", children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + ItemClickWrapper, { - justify: "space-between", - className: "dataviews-view-grid__title-actions", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - ItemClickWrapper, - { - item, - isItemClickable, - onClickItem, - renderItemLink, - className: "dataviews-view-grid__title-field dataviews-title-field", - ...titleA11yProps, - children: renderedTitleField - } - ), - !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - ItemActions, - { - item, - actions, - isCompact: true - } - ) - ] + item, + isItemClickable, + onClickItem, + renderItemLink, + className: "dataviews-view-grid__title-field dataviews-title-field", + ...titleA11yProps, + title: titleField?.getValueFormatted({ + item, + field: titleField + }) || void 0, + children: renderedTitleField } - ), - /* @__PURE__ */ (0, import_jsx_runtime38.jsxs)(import_components9.__experimentalVStack, { spacing: 1, children: [ + ) }), + /* @__PURE__ */ (0, import_jsx_runtime38.jsxs)(Stack, { direction: "column", gap: "xs", children: [ showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( descriptionField.render, { @@ -3077,12 +3569,13 @@ var GridItem = (0, import_element11.forwardRef)(function GridItem2({ } ), !!badgeFields?.length && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - import_components9.__experimentalHStack, + Stack, { + direction: "row", className: "dataviews-view-grid__badge-fields", - spacing: 2, - wrap: true, - alignment: "top", + gap: "sm", + wrap: "wrap", + align: "top", justify: "flex-start", children: badgeFields.map((field) => { return /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( @@ -3103,13 +3596,14 @@ var GridItem = (0, import_element11.forwardRef)(function GridItem2({ } ), !!regularFields?.length && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - import_components9.__experimentalVStack, + Stack, { + direction: "column", className: "dataviews-view-grid__fields", - spacing: 1, + gap: "xs", children: regularFields.map((field) => { return /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - import_components9.Flex, + import_components8.Flex, { className: "dataviews-view-grid__field", gap: 1, @@ -3118,9 +3612,9 @@ var GridItem = (0, import_element11.forwardRef)(function GridItem2({ style: { height: "auto" }, direction: "row", children: /* @__PURE__ */ (0, import_jsx_runtime38.jsxs)(import_jsx_runtime38.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components9.Tooltip, { text: field.label, children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components9.FlexItem, { className: "dataviews-view-grid__field-name", children: field.header }) }), + /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components8.Tooltip, { text: field.label, children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components8.FlexItem, { className: "dataviews-view-grid__field-name", children: field.header }) }), /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - import_components9.FlexItem, + import_components8.FlexItem, { className: "dataviews-view-grid__field-value", style: { maxHeight: "none" }, @@ -3160,7 +3654,7 @@ function CompositeGrid({ getItemId: getItemId2, actions }) { - const { paginationInfo, resizeObserverRef } = (0, import_element11.useContext)(dataviews_context_default); + const { paginationInfo, resizeObserverRef } = (0, import_element12.useContext)(dataviews_context_default); const gridColumns = useGridColumns(); const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); const titleField = fields.find( @@ -3188,7 +3682,7 @@ function CompositeGrid({ const size = "900px"; const totalRows = Math.ceil(data.length / gridColumns); return /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - import_components9.Composite, + import_components8.Composite, { role: isInfiniteScroll ? "feed" : "grid", className: clsx_default("dataviews-view-grid", className), @@ -3197,16 +3691,16 @@ function CompositeGrid({ "aria-rowcount": isInfiniteScroll ? void 0 : totalRows, ref: resizeObserverRef, children: chunk(data, gridColumns).map((row, i2) => /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - import_components9.Composite.Row, + import_components8.Composite.Row, { render: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( "div", { role: "row", "aria-rowindex": i2 + 1, - "aria-label": (0, import_i18n10.sprintf)( + "aria-label": (0, import_i18n11.sprintf)( /* translators: %d: The row number in the grid */ - (0, import_i18n10.__)("Row %d"), + (0, import_i18n11.__)("Row %d"), i2 + 1 ), className: "dataviews-view-grid__row", @@ -3218,7 +3712,7 @@ function CompositeGrid({ children: row.map((item, indexInRow) => { const index = i2 * gridColumns + indexInRow; return /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - import_components9.Composite.Item, + import_components8.Composite.Item, { render: (props) => /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( GridItem, @@ -3258,8 +3752,8 @@ function CompositeGrid({ ); } -// packages/dataviews/build-module/dataviews-layouts/grid/index.js -var import_jsx_runtime39 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/grid/index.mjs +var import_jsx_runtime39 = __toESM(require_jsx_runtime(), 1); function ViewGrid({ actions, data, @@ -3295,23 +3789,31 @@ function ViewGrid({ return /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)(import_jsx_runtime39.Fragment, { // Render multiple groups. children: [ - hasData && groupField && dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(import_components10.__experimentalVStack, { spacing: 4, children: Array.from(dataByGroup.entries()).map( - ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)(import_components10.__experimentalVStack, { spacing: 2, children: [ - /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("h3", { className: "dataviews-view-grid__group-header", children: (0, import_i18n11.sprintf)( - // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n11.__)("%1$s: %2$s"), - groupField.label, - groupName - ) }), - /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - CompositeGrid, - { - ...gridProps, - data: groupItems, - isInfiniteScroll: false - } - ) - ] }, groupName) + hasData && groupField && dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(Stack, { direction: "column", gap: "lg", children: Array.from(dataByGroup.entries()).map( + ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)( + Stack, + { + direction: "column", + gap: "sm", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("h3", { className: "dataviews-view-grid__group-header", children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n12.sprintf)( + // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". + (0, import_i18n12.__)("%1$s: %2$s"), + groupField.label, + groupName + ) }), + /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + CompositeGrid, + { + ...gridProps, + data: groupItems, + isInfiniteScroll: false + } + ) + ] + }, + groupName + ) ) }), // Render a single grid with all data. hasData && !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( @@ -3330,23 +3832,23 @@ function ViewGrid({ "dataviews-loading": isLoading, "dataviews-no-results": !isLoading }), - children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(import_components10.Spinner, {}) }) : empty + children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(import_components9.Spinner, {}) }) : empty } ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(import_components10.Spinner, {}) }) + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(import_components9.Spinner, {}) }) ] }); } var grid_default = ViewGrid; -// packages/dataviews/build-module/dataviews-layouts/list/index.js -var import_compose5 = __toESM(require_compose()); -var import_components11 = __toESM(require_components()); -var import_element12 = __toESM(require_element()); -var import_i18n12 = __toESM(require_i18n()); -var import_data5 = __toESM(require_data()); -var import_jsx_runtime40 = __toESM(require_jsx_runtime()); -var { Menu: Menu3 } = unlock(import_components11.privateApis); +// packages/dataviews/build-module/components/dataviews-layouts/list/index.mjs +var import_compose5 = __toESM(require_compose(), 1); +var import_components10 = __toESM(require_components(), 1); +var import_element13 = __toESM(require_element(), 1); +var import_i18n13 = __toESM(require_i18n(), 1); +var import_data5 = __toESM(require_data(), 1); +var import_jsx_runtime40 = __toESM(require_jsx_runtime(), 1); +var { Menu: Menu3 } = unlock(import_components10.privateApis); function generateItemWrapperCompositeId(idPrefix) { return `${idPrefix}-item-wrapper`; } @@ -3362,18 +3864,18 @@ function PrimaryActionGridCell({ item }) { const registry = (0, import_data5.useRegistry)(); - const [isModalOpen, setIsModalOpen] = (0, import_element12.useState)(false); + const [isModalOpen, setIsModalOpen] = (0, import_element13.useState)(false); const compositeItemId = generatePrimaryActionCompositeId( idPrefix, primaryAction.id ); const label = typeof primaryAction.label === "string" ? primaryAction.label : primaryAction.label([item]); return "RenderModal" in primaryAction ? /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - import_components11.Composite.Item, + import_components10.Composite.Item, { id: compositeItemId, render: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - import_components11.Button, + import_components10.Button, { disabled: !!primaryAction.disabled, accessibleWhenDisabled: true, @@ -3392,11 +3894,11 @@ function PrimaryActionGridCell({ ) } ) }, primaryAction.id) : /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - import_components11.Composite.Item, + import_components10.Composite.Item, { id: compositeItemId, render: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - import_components11.Button, + import_components10.Button, { disabled: !!primaryAction.disabled, accessibleWhenDisabled: true, @@ -3430,20 +3932,20 @@ function ListItem({ showDescription = true, infiniteScrollEnabled } = view; - const itemRef = (0, import_element12.useRef)(null); + const itemRef = (0, import_element13.useRef)(null); const labelId = `${idPrefix}-label`; const descriptionId = `${idPrefix}-description`; const registry = (0, import_data5.useRegistry)(); - const [isHovered, setIsHovered] = (0, import_element12.useState)(false); - const [activeModalAction, setActiveModalAction] = (0, import_element12.useState)( + const [isHovered, setIsHovered] = (0, import_element13.useState)(false); + const [activeModalAction, setActiveModalAction] = (0, import_element13.useState)( null ); const handleHover = ({ type }) => { const isHover = type === "mouseenter"; setIsHovered(isHover); }; - const { paginationInfo } = (0, import_element12.useContext)(dataviews_context_default); - (0, import_element12.useEffect)(() => { + const { paginationInfo } = (0, import_element13.useContext)(dataviews_context_default); + (0, import_element13.useEffect)(() => { if (isSelected2) { itemRef.current?.scrollIntoView({ behavior: "auto", @@ -3452,7 +3954,7 @@ function ListItem({ }); } }, [isSelected2]); - const { primaryAction, eligibleActions } = (0, import_element12.useMemo)(() => { + const { primaryAction, eligibleActions } = (0, import_element13.useMemo)(() => { const _eligibleActions = actions.filter( (action) => !action.isEligible || action.isEligible(item) ); @@ -3474,63 +3976,71 @@ function ListItem({ } ) }) : null; const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime40.jsx)(titleField.render, { item, field: titleField }) : null; - const usedActions = eligibleActions?.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)(import_components11.__experimentalHStack, { spacing: 3, className: "dataviews-view-list__item-actions", children: [ - primaryAction && /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - PrimaryActionGridCell, - { - idPrefix, - primaryAction, - item - } - ), - !hasOnlyOnePrimaryAction && /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)("div", { role: "gridcell", children: [ - /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)(Menu3, { placement: "bottom-end", children: [ - /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - Menu3.TriggerButton, + const usedActions = eligibleActions?.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)( + Stack, + { + direction: "row", + gap: "md", + className: "dataviews-view-list__item-actions", + children: [ + primaryAction && /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + PrimaryActionGridCell, { - render: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - import_components11.Composite.Item, + idPrefix, + primaryAction, + item + } + ), + !hasOnlyOnePrimaryAction && /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)("div", { role: "gridcell", children: [ + /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)(Menu3, { placement: "bottom-end", children: [ + /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + Menu3.TriggerButton, { - id: generateDropdownTriggerCompositeId( - idPrefix - ), render: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - import_components11.Button, + import_components10.Composite.Item, { - size: "small", - icon: more_vertical_default, - label: (0, import_i18n12.__)("Actions"), - accessibleWhenDisabled: true, - disabled: !actions.length, - onKeyDown: onDropdownTriggerKeyDown + id: generateDropdownTriggerCompositeId( + idPrefix + ), + render: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + import_components10.Button, + { + size: "small", + icon: more_vertical_default, + label: (0, import_i18n13.__)("Actions"), + accessibleWhenDisabled: true, + disabled: !actions.length, + onKeyDown: onDropdownTriggerKeyDown + } + ) } ) } - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime40.jsx)(Menu3.Popover, { children: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - ActionsMenuGroup, - { - actions: eligibleActions, - item, - registry, - setActiveModalAction - } - ) }) - ] }), - !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - ActionModal, - { - action: activeModalAction, - items: [item], - closeModal: () => setActiveModalAction(null) - } - ) - ] }) - ] }); + ), + /* @__PURE__ */ (0, import_jsx_runtime40.jsx)(Menu3.Popover, { children: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + ActionsMenuGroup, + { + actions: eligibleActions, + item, + registry, + setActiveModalAction + } + ) }) + ] }), + !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + ActionModal, + { + action: activeModalAction, + items: [item], + closeModal: () => setActiveModalAction(null) + } + ) + ] }) + ] + } + ); return /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - import_components11.Composite.Row, + import_components10.Composite.Row, { ref: itemRef, render: ( @@ -3550,80 +4060,98 @@ function ListItem({ }), onMouseEnter: handleHover, onMouseLeave: handleHover, - children: /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)(import_components11.__experimentalHStack, { className: "dataviews-view-list__item-wrapper", spacing: 0, children: [ - /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - import_components11.Composite.Item, - { - id: generateItemWrapperCompositeId(idPrefix), - "aria-pressed": isSelected2, - "aria-labelledby": labelId, - "aria-describedby": descriptionId, - className: "dataviews-view-list__item", - onClick: () => onSelect(item) - } - ) }), - /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)(import_components11.__experimentalHStack, { spacing: 3, justify: "start", alignment: "flex-start", children: [ - renderedMediaField, - /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)( - import_components11.__experimentalVStack, - { - spacing: 1, - className: "dataviews-view-list__field-wrapper", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)(import_components11.__experimentalHStack, { spacing: 0, children: [ - /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - "div", + children: /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)( + Stack, + { + direction: "row", + className: "dataviews-view-list__item-wrapper", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + import_components10.Composite.Item, + { + id: generateItemWrapperCompositeId(idPrefix), + "aria-pressed": isSelected2, + "aria-labelledby": labelId, + "aria-describedby": descriptionId, + className: "dataviews-view-list__item", + onClick: () => onSelect(item) + } + ) }), + /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)( + Stack, + { + direction: "row", + gap: "md", + justify: "start", + align: "flex-start", + style: { flex: 1, minWidth: 0 }, + children: [ + renderedMediaField, + /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)( + Stack, { - className: "dataviews-title-field", - id: labelId, - children: renderedTitleField - } - ), - usedActions - ] }), - showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("div", { className: "dataviews-view-list__field", children: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - descriptionField.render, - { - item, - field: descriptionField - } - ) }), - /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - "div", - { - className: "dataviews-view-list__fields", - id: descriptionId, - children: otherFields.map((field) => /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)( - "div", - { - className: "dataviews-view-list__field", - children: [ + direction: "column", + gap: "xs", + className: "dataviews-view-list__field-wrapper", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)(Stack, { direction: "row", align: "center", children: [ /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - import_components11.VisuallyHidden, + "div", { - as: "span", - className: "dataviews-view-list__field-label", - children: field.label + className: "dataviews-title-field dataviews-view-list__title-field", + id: labelId, + children: renderedTitleField } ), - /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("span", { className: "dataviews-view-list__field-value", children: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - field.render, - { - item, - field - } - ) }) - ] - }, - field.id - )) - } - ) - ] - } - ) - ] }) - ] }) + usedActions + ] }), + showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("div", { className: "dataviews-view-list__field", children: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + descriptionField.render, + { + item, + field: descriptionField + } + ) }), + /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + "div", + { + className: "dataviews-view-list__fields", + id: descriptionId, + children: otherFields.map((field) => /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)( + "div", + { + className: "dataviews-view-list__field", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + import_components10.VisuallyHidden, + { + as: "span", + className: "dataviews-view-list__field-label", + children: field.label + } + ), + /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("span", { className: "dataviews-view-list__field-value", children: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + field.render, + { + item, + field + } + ) }) + ] + }, + field.id + )) + } + ) + ] + } + ) + ] + } + ) + ] + } + ) } ); } @@ -3654,11 +4182,11 @@ function ViewList(props) { ); const otherFields = (view?.fields ?? []).map((fieldId) => fields.find((f2) => fieldId === f2.id)).filter(isDefined2); const onSelect = (item) => onChangeSelection([getItemId2(item)]); - const generateCompositeItemIdPrefix = (0, import_element12.useCallback)( + const generateCompositeItemIdPrefix = (0, import_element13.useCallback)( (item) => `${baseId}-${getItemId2(item)}`, [baseId, getItemId2] ); - const isActiveCompositeItem = (0, import_element12.useCallback)( + const isActiveCompositeItem = (0, import_element13.useCallback)( (item, idToCheck) => { return idToCheck.startsWith( generateCompositeItemIdPrefix(item) @@ -3666,8 +4194,8 @@ function ViewList(props) { }, [generateCompositeItemIdPrefix] ); - const [activeCompositeId, setActiveCompositeId] = (0, import_element12.useState)(void 0); - (0, import_element12.useEffect)(() => { + const [activeCompositeId, setActiveCompositeId] = (0, import_element13.useState)(void 0); + (0, import_element13.useEffect)(() => { if (selectedItem) { setActiveCompositeId( generateItemWrapperCompositeId( @@ -3681,7 +4209,7 @@ function ViewList(props) { ); const previousActiveItemIndex = (0, import_compose5.usePrevious)(activeItemIndex); const isActiveIdInList = activeItemIndex !== -1; - const selectCompositeItem = (0, import_element12.useCallback)( + const selectCompositeItem = (0, import_element13.useCallback)( (targetIndex, generateCompositeId) => { const clampedIndex = Math.min( data.length - 1, @@ -3699,7 +4227,7 @@ function ViewList(props) { }, [data, generateCompositeItemIdPrefix] ); - (0, import_element12.useEffect)(() => { + (0, import_element13.useEffect)(() => { const wasActiveIdInList = previousActiveItemIndex !== void 0 && previousActiveItemIndex !== -1; if (!isActiveIdInList && wasActiveIdInList) { selectCompositeItem( @@ -3708,7 +4236,7 @@ function ViewList(props) { ); } }, [isActiveIdInList, selectCompositeItem, previousActiveItemIndex]); - const onDropdownTriggerKeyDown = (0, import_element12.useCallback)( + const onDropdownTriggerKeyDown = (0, import_element13.useCallback)( (event) => { if (event.key === "ArrowDown") { event.preventDefault(); @@ -3736,7 +4264,7 @@ function ViewList(props) { "dataviews-loading": isLoading, "dataviews-no-results": !hasData && !isLoading }), - children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)(import_components11.Spinner, {}) }) : empty) + children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)(import_components10.Spinner, {}) }) : empty) } ); } @@ -3744,7 +4272,7 @@ function ViewList(props) { const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; if (hasData && groupField && dataByGroup) { return /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - import_components11.Composite, + import_components10.Composite, { id: `${baseId}`, render: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("div", {}), @@ -3753,39 +4281,48 @@ function ViewList(props) { activeId: activeCompositeId, setActiveId: setActiveCompositeId, children: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - import_components11.__experimentalVStack, + Stack, { - spacing: 4, + direction: "column", + gap: "lg", className: clsx_default("dataviews-view-list", className), children: Array.from(dataByGroup.entries()).map( - ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)(import_components11.__experimentalVStack, { spacing: 2, children: [ - /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("h3", { className: "dataviews-view-list__group-header", children: (0, import_i18n12.sprintf)( - // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n12.__)("%1$s: %2$s"), - groupField.label, - groupName - ) }), - groupItems.map((item) => { - const id = generateCompositeItemIdPrefix(item); - return /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - ListItem, - { - view, - idPrefix: id, - actions, - item, - isSelected: item === selectedItem, - onSelect, - mediaField, - titleField, - descriptionField, - otherFields, - onDropdownTriggerKeyDown - }, - id - ); - }) - ] }, groupName) + ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)( + Stack, + { + direction: "column", + gap: "sm", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("h3", { className: "dataviews-view-list__group-header", children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n13.sprintf)( + // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". + (0, import_i18n13.__)("%1$s: %2$s"), + groupField.label, + groupName + ) }), + groupItems.map((item) => { + const id = generateCompositeItemIdPrefix(item); + return /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + ListItem, + { + view, + idPrefix: id, + actions, + item, + isSelected: item === selectedItem, + onSelect, + mediaField, + titleField, + descriptionField, + otherFields, + onDropdownTriggerKeyDown + }, + id + ); + }) + ] + }, + groupName + ) ) } ) @@ -3794,11 +4331,15 @@ function ViewList(props) { } return /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)(import_jsx_runtime40.Fragment, { children: [ /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - import_components11.Composite, + import_components10.Composite, { id: baseId, render: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("div", {}), - className: clsx_default("dataviews-view-list", className), + className: clsx_default("dataviews-view-list", className, { + [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( + view.layout.density + ) + }), role: view.infiniteScrollEnabled ? "feed" : "grid", activeId: activeCompositeId, setActiveId: setActiveCompositeId, @@ -3825,27 +4366,27 @@ function ViewList(props) { }) } ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)(import_components11.Spinner, {}) }) + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)(import_components10.Spinner, {}) }) ] }); } -// packages/dataviews/build-module/dataviews-layouts/activity/index.js -var import_components14 = __toESM(require_components()); +// packages/dataviews/build-module/components/dataviews-layouts/activity/index.mjs +var import_components12 = __toESM(require_components(), 1); -// packages/dataviews/build-module/dataviews-layouts/activity/activity-group.js -var import_components12 = __toESM(require_components()); -var import_i18n13 = __toESM(require_i18n()); -var import_element13 = __toESM(require_element()); -var import_jsx_runtime41 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/activity/activity-group.mjs +var import_i18n14 = __toESM(require_i18n(), 1); +var import_element14 = __toESM(require_element(), 1); +var import_jsx_runtime41 = __toESM(require_jsx_runtime(), 1); function ActivityGroup({ groupName, groupData, groupField, + showLabel = true, children }) { - const groupHeader = (0, import_element13.createInterpolateElement)( + const groupHeader = showLabel ? (0, import_element14.createInterpolateElement)( // translators: %s: The label of the field e.g. "Status". - (0, import_i18n13.sprintf)((0, import_i18n13.__)("%s: "), groupField.label).trim(), + (0, import_i18n14.sprintf)((0, import_i18n14.__)("%s: "), groupField.label).trim(), { groupName: /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( groupField.render, @@ -3855,11 +4396,11 @@ function ActivityGroup({ } ) } - ); + ) : /* @__PURE__ */ (0, import_jsx_runtime41.jsx)(groupField.render, { item: groupData[0], field: groupField }); return /* @__PURE__ */ (0, import_jsx_runtime41.jsxs)( - import_components12.__experimentalVStack, + Stack, { - spacing: 0, + direction: "column", className: "dataviews-view-activity__group", children: [ /* @__PURE__ */ (0, import_jsx_runtime41.jsx)("h3", { className: "dataviews-view-activity__group-header", children: groupHeader }), @@ -3870,11 +4411,12 @@ function ActivityGroup({ ); } -// packages/dataviews/build-module/dataviews-layouts/activity/activity-item.js -var import_components13 = __toESM(require_components()); -var import_element14 = __toESM(require_element()); -var import_data6 = __toESM(require_data()); -var import_jsx_runtime42 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/activity/activity-item.mjs +var import_components11 = __toESM(require_components(), 1); +var import_element15 = __toESM(require_element(), 1); +var import_data6 = __toESM(require_data(), 1); +var import_compose6 = __toESM(require_compose(), 1); +var import_jsx_runtime42 = __toESM(require_jsx_runtime(), 1); function ActivityItem(props) { const { view, @@ -3895,10 +4437,10 @@ function ActivityItem(props) { showDescription = true, infiniteScrollEnabled } = view; - const itemRef = (0, import_element14.useRef)(null); + const itemRef = (0, import_element15.useRef)(null); const registry = (0, import_data6.useRegistry)(); - const { paginationInfo } = (0, import_element14.useContext)(dataviews_context_default); - const { primaryActions, eligibleActions } = (0, import_element14.useMemo)(() => { + const { paginationInfo } = (0, import_element15.useContext)(dataviews_context_default); + const { primaryActions, eligibleActions } = (0, import_element15.useMemo)(() => { const _eligibleActions = actions.filter( (action) => !action.isEligible || action.isEligible(item) ); @@ -3910,6 +4452,7 @@ function ActivityItem(props) { eligibleActions: _eligibleActions }; }, [actions, item]); + const isMobileViewport = (0, import_compose6.useViewportMatch)("medium", "<"); const density = view.layout?.density ?? "balanced"; const mediaContent = showMedia && density !== "compact" && mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( mediaField.render, @@ -3929,12 +4472,12 @@ function ActivityItem(props) { } ) }); const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(titleField.render, { item, field: titleField }) : null; - const verticalSpacing = (0, import_element14.useMemo)(() => { + const verticalGap = (0, import_element15.useMemo)(() => { switch (density) { case "comfortable": - return "3"; + return "md"; default: - return "2"; + return "sm"; } }, [density]); return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( @@ -3950,21 +4493,23 @@ function ActivityItem(props) { density === "balanced" && "is-balanced", density === "comfortable" && "is-comfortable" ), - children: /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)(import_components13.__experimentalHStack, { spacing: 4, justify: "start", alignment: "flex-start", children: [ + children: /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)(Stack, { direction: "row", gap: "lg", justify: "start", align: "flex-start", children: [ /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - import_components13.__experimentalVStack, + Stack, { - spacing: 1, - alignment: "center", + direction: "column", + gap: "xs", + align: "center", className: "dataviews-view-activity__item-type", children: renderedMediaField } ), /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)( - import_components13.__experimentalVStack, + Stack, { - spacing: verticalSpacing, - alignment: "flex-start", + direction: "column", + gap: verticalGap, + align: "flex-start", className: "dataviews-view-activity__item-content", children: [ renderedTitleField && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( @@ -3991,7 +4536,7 @@ function ActivityItem(props) { className: "dataviews-view-activity__item-field", children: [ /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - import_components13.VisuallyHidden, + import_components11.VisuallyHidden, { as: "span", className: "dataviews-view-activity__item-field-label", @@ -4021,7 +4566,10 @@ function ActivityItem(props) { ] } ), - primaryActions.length < eligibleActions.length && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("div", { className: "dataviews-view-activity__item-actions", children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + (primaryActions.length < eligibleActions.length || // Since we hide primary actions on mobile, we need to show the menu + // there if there are any actions at all. + isMobileViewport && // At the same time, only show the menu if there are actions to show. + eligibleActions.length > 0) && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("div", { className: "dataviews-view-activity__item-actions", children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( ItemActions, { item, @@ -4035,8 +4583,8 @@ function ActivityItem(props) { } var activity_item_default = ActivityItem; -// packages/dataviews/build-module/dataviews-layouts/activity/activity-items.js -var import_react = __toESM(require_react()); +// packages/dataviews/build-module/components/dataviews-layouts/activity/activity-items.mjs +var import_react3 = __toESM(require_react(), 1); function isDefined3(item) { return !!item; } @@ -4049,7 +4597,7 @@ function ActivityItems(props) { ); const otherFields = (view?.fields ?? []).map((fieldId) => fields.find((f2) => fieldId === f2.id)).filter(isDefined3); return data.map((item, index) => { - return /* @__PURE__ */ (0, import_react.createElement)( + return /* @__PURE__ */ (0, import_react3.createElement)( activity_item_default, { ...props, @@ -4065,8 +4613,8 @@ function ActivityItems(props) { }); } -// packages/dataviews/build-module/dataviews-layouts/activity/index.js -var import_jsx_runtime43 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/activity/index.mjs +var import_jsx_runtime43 = __toESM(require_jsx_runtime(), 1); function ViewActivity(props) { const { empty, data, fields, isLoading, view, className } = props; const hasData = data?.length; @@ -4078,7 +4626,7 @@ function ViewActivity(props) { "dataviews-loading": isLoading, "dataviews-no-results": !hasData && !isLoading }), - children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(import_components14.Spinner, {}) }) : empty) + children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(import_components12.Spinner, {}) }) : empty) } ); } @@ -4087,13 +4635,14 @@ function ViewActivity(props) { const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; const groupedEntries = dataByGroup ? Array.from(dataByGroup.entries()) : []; if (hasData && groupField && dataByGroup) { - return /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(import_components14.__experimentalVStack, { spacing: 2, className: wrapperClassName, children: groupedEntries.map( + return /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Stack, { direction: "column", gap: "sm", className: wrapperClassName, children: groupedEntries.map( ([groupName, groupData]) => /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( ActivityGroup, { groupName, groupData, groupField, + showLabel: view.groupBy?.showLabel !== false, children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( ActivityItems, { @@ -4115,33 +4664,33 @@ function ViewActivity(props) { children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(ActivityItems, { ...props }) } ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(import_components14.Spinner, {}) }) + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(import_components12.Spinner, {}) }) ] }); } -// packages/dataviews/build-module/dataviews-layouts/picker-grid/index.js -var import_components17 = __toESM(require_components()); -var import_i18n16 = __toESM(require_i18n()); -var import_compose6 = __toESM(require_compose()); -var import_element18 = __toESM(require_element()); +// packages/dataviews/build-module/components/dataviews-layouts/picker-grid/index.mjs +var import_components15 = __toESM(require_components(), 1); +var import_i18n17 = __toESM(require_i18n(), 1); +var import_compose7 = __toESM(require_compose(), 1); +var import_element19 = __toESM(require_element(), 1); -// packages/dataviews/build-module/components/dataviews-picker/footer.js -var import_components16 = __toESM(require_components()); -var import_data7 = __toESM(require_data()); -var import_element16 = __toESM(require_element()); -var import_i18n15 = __toESM(require_i18n()); +// packages/dataviews/build-module/components/dataviews-picker-footer/index.mjs +var import_components14 = __toESM(require_components(), 1); +var import_data7 = __toESM(require_data(), 1); +var import_element17 = __toESM(require_element(), 1); +var import_i18n16 = __toESM(require_i18n(), 1); -// packages/dataviews/build-module/components/dataviews-pagination/index.js -var import_components15 = __toESM(require_components()); -var import_element15 = __toESM(require_element()); -var import_i18n14 = __toESM(require_i18n()); -var import_jsx_runtime44 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-pagination/index.mjs +var import_components13 = __toESM(require_components(), 1); +var import_element16 = __toESM(require_element(), 1); +var import_i18n15 = __toESM(require_i18n(), 1); +var import_jsx_runtime44 = __toESM(require_jsx_runtime(), 1); function DataViewsPagination() { const { view, onChangeView, paginationInfo: { totalItems = 0, totalPages } - } = (0, import_element15.useContext)(dataviews_context_default); + } = (0, import_element16.useContext)(dataviews_context_default); if (!totalItems || !totalPages || view.infiniteScrollEnabled) { return null; } @@ -4152,9 +4701,9 @@ function DataViewsPagination() { return { value: page.toString(), label: page.toString(), - "aria-label": currentPage === page ? (0, import_i18n14.sprintf)( + "aria-label": currentPage === page ? (0, import_i18n15.sprintf)( // translators: 1: current page number. 2: total number of pages. - (0, import_i18n14.__)("Page %1$d of %2$d"), + (0, import_i18n15.__)("Page %1$d of %2$d"), currentPage, totalPages ) : page.toString() @@ -4162,24 +4711,26 @@ function DataViewsPagination() { } ); return !!totalItems && totalPages !== 1 && /* @__PURE__ */ (0, import_jsx_runtime44.jsxs)( - import_components15.__experimentalHStack, + Stack, { - expanded: false, + direction: "row", className: "dataviews-pagination", justify: "end", - spacing: 6, + align: "center", + gap: "xl", children: [ /* @__PURE__ */ (0, import_jsx_runtime44.jsx)( - import_components15.__experimentalHStack, + Stack, { + direction: "row", justify: "flex-start", - expanded: false, - spacing: 1, + align: "center", + gap: "xs", className: "dataviews-pagination__page-select", - children: (0, import_element15.createInterpolateElement)( - (0, import_i18n14.sprintf)( + children: (0, import_element16.createInterpolateElement)( + (0, import_i18n15.sprintf)( // translators: 1: Current page number, 2: Total number of pages. - (0, import_i18n14._x)( + (0, import_i18n15._x)( "
    Page
    %1$s
    of %2$d
    ", "paging" ), @@ -4189,9 +4740,9 @@ function DataViewsPagination() { { div: /* @__PURE__ */ (0, import_jsx_runtime44.jsx)("div", { "aria-hidden": true }), CurrentPage: /* @__PURE__ */ (0, import_jsx_runtime44.jsx)( - import_components15.SelectControl, + import_components13.SelectControl, { - "aria-label": (0, import_i18n14.__)("Current page"), + "aria-label": (0, import_i18n15.__)("Current page"), value: currentPage.toString(), options: pageSelectOptions, onChange: (newValue) => { @@ -4208,9 +4759,9 @@ function DataViewsPagination() { ) } ), - /* @__PURE__ */ (0, import_jsx_runtime44.jsxs)(import_components15.__experimentalHStack, { expanded: false, spacing: 1, children: [ + /* @__PURE__ */ (0, import_jsx_runtime44.jsxs)(Stack, { direction: "row", gap: "xs", align: "center", children: [ /* @__PURE__ */ (0, import_jsx_runtime44.jsx)( - import_components15.Button, + import_components13.Button, { onClick: () => onChangeView({ ...view, @@ -4218,21 +4769,21 @@ function DataViewsPagination() { }), disabled: currentPage === 1, accessibleWhenDisabled: true, - label: (0, import_i18n14.__)("Previous page"), - icon: (0, import_i18n14.isRTL)() ? next_default : previous_default, + label: (0, import_i18n15.__)("Previous page"), + icon: (0, import_i18n15.isRTL)() ? next_default : previous_default, showTooltip: true, size: "compact", tooltipPosition: "top" } ), /* @__PURE__ */ (0, import_jsx_runtime44.jsx)( - import_components15.Button, + import_components13.Button, { onClick: () => onChangeView({ ...view, page: currentPage + 1 }), disabled: currentPage >= totalPages, accessibleWhenDisabled: true, - label: (0, import_i18n14.__)("Next page"), - icon: (0, import_i18n14.isRTL)() ? previous_default : next_default, + label: (0, import_i18n15.__)("Next page"), + icon: (0, import_i18n15.isRTL)() ? previous_default : next_default, showTooltip: true, size: "compact", tooltipPosition: "top" @@ -4243,20 +4794,20 @@ function DataViewsPagination() { } ); } -var dataviews_pagination_default = (0, import_element15.memo)(DataViewsPagination); +var dataviews_pagination_default = (0, import_element16.memo)(DataViewsPagination); -// packages/dataviews/build-module/components/dataviews-picker/footer.js -var import_jsx_runtime45 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-picker-footer/index.mjs +var import_jsx_runtime45 = __toESM(require_jsx_runtime(), 1); function useIsMultiselectPicker(actions) { - return (0, import_element16.useMemo)(() => { + return (0, import_element17.useMemo)(() => { return actions?.every((action) => action.supportsBulk); }, [actions]); } -// packages/dataviews/build-module/dataviews-layouts/utils/grid-items.js -var import_element17 = __toESM(require_element()); -var import_jsx_runtime46 = __toESM(require_jsx_runtime()); -var GridItems = (0, import_element17.forwardRef)(({ className, previewSize, ...props }, ref) => { +// packages/dataviews/build-module/components/dataviews-layouts/utils/grid-items.mjs +var import_element18 = __toESM(require_element(), 1); +var import_jsx_runtime46 = __toESM(require_jsx_runtime(), 1); +var GridItems = (0, import_element18.forwardRef)(({ className, previewSize, ...props }, ref) => { return /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( "div", { @@ -4270,9 +4821,9 @@ var GridItems = (0, import_element17.forwardRef)(({ className, previewSize, ...p ); }); -// packages/dataviews/build-module/dataviews-layouts/picker-grid/index.js -var import_jsx_runtime47 = __toESM(require_jsx_runtime()); -var { Badge: Badge2 } = unlock(import_components17.privateApis); +// packages/dataviews/build-module/components/dataviews-layouts/picker-grid/index.mjs +var import_jsx_runtime47 = __toESM(require_jsx_runtime(), 1); +var { Badge: Badge2 } = unlock(import_components15.privateApis); function GridItem3({ view, multiselect, @@ -4302,10 +4853,10 @@ function GridItem3({ ) : null; const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(titleField.render, { item, field: titleField }) : null; return /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)( - import_components17.Composite.Item, + import_components15.Composite.Item, { - "aria-label": titleField ? titleField.getValue({ item }) || (0, import_i18n16.__)("(no title)") : void 0, - render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(import_components17.__experimentalVStack, { spacing: 0, children, ...props }), + "aria-label": titleField ? titleField.getValue({ item }) || (0, import_i18n17.__)("(no title)") : void 0, + render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(Stack, { direction: "column", children, ...props }), role: "option", "aria-posinset": posinset, "aria-setsize": setsize, @@ -4339,14 +4890,15 @@ function GridItem3({ } ), showTitle && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - import_components17.__experimentalHStack, + Stack, { + direction: "row", justify: "space-between", className: "dataviews-view-picker-grid__title-actions", children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("div", { className: "dataviews-view-picker-grid__title-field dataviews-title-field", children: renderedTitleField }) } ), - /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)(import_components17.__experimentalVStack, { spacing: 1, children: [ + /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)(Stack, { direction: "column", gap: "xs", children: [ showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( descriptionField.render, { @@ -4355,12 +4907,13 @@ function GridItem3({ } ), !!badgeFields?.length && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - import_components17.__experimentalHStack, + Stack, { + direction: "row", className: "dataviews-view-picker-grid__badge-fields", - spacing: 2, - wrap: true, - alignment: "top", + gap: "sm", + wrap: "wrap", + align: "top", justify: "flex-start", children: badgeFields.map((field) => { return /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( @@ -4381,13 +4934,14 @@ function GridItem3({ } ), !!regularFields?.length && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - import_components17.__experimentalVStack, + Stack, { + direction: "column", className: "dataviews-view-picker-grid__fields", - spacing: 1, + gap: "xs", children: regularFields.map((field) => { return /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - import_components17.Flex, + import_components15.Flex, { className: "dataviews-view-picker-grid__field", gap: 1, @@ -4396,9 +4950,9 @@ function GridItem3({ style: { height: "auto" }, direction: "row", children: /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)(import_jsx_runtime47.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(import_components17.FlexItem, { className: "dataviews-view-picker-grid__field-name", children: field.header }), + /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(import_components15.FlexItem, { className: "dataviews-view-picker-grid__field-name", children: field.header }), /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - import_components17.FlexItem, + import_components15.FlexItem, { className: "dataviews-view-picker-grid__field-value", style: { maxHeight: "none" }, @@ -4427,16 +4981,18 @@ function GridItem3({ function GridGroup({ groupName, groupField, + showLabel = true, children }) { - const headerId = (0, import_compose6.useInstanceId)( + const headerId = (0, import_compose7.useInstanceId)( GridGroup, "dataviews-view-picker-grid-group__header" ); return /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)( - import_components17.__experimentalVStack, + Stack, { - spacing: 2, + direction: "column", + gap: "sm", role: "group", "aria-labelledby": headerId, children: [ @@ -4445,12 +5001,12 @@ function GridGroup({ { className: "dataviews-view-picker-grid-group__header", id: headerId, - children: (0, import_i18n16.sprintf)( + children: showLabel ? (0, import_i18n17.sprintf)( // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n16.__)("%1$s: %2$s"), + (0, import_i18n17.__)("%1$s: %2$s"), groupField.label, groupName - ) + ) : groupName } ), children @@ -4471,7 +5027,7 @@ function ViewPickerGrid({ className, empty }) { - const { resizeObserverRef, paginationInfo, itemListLabel } = (0, import_element18.useContext)(dataviews_context_default); + const { resizeObserverRef, paginationInfo, itemListLabel } = (0, import_element19.useContext)(dataviews_context_default); const titleField = fields.find( (field) => field.id === view?.titleField ); @@ -4508,7 +5064,7 @@ function ViewPickerGrid({ // Render multiple groups. children: [ hasData && groupField && dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - import_components17.Composite, + import_components15.Composite, { virtualFocus: true, orientation: "horizontal", @@ -4520,9 +5076,10 @@ function ViewPickerGrid({ ), "aria-label": itemListLabel, render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - import_components17.__experimentalVStack, + Stack, { - spacing: 4, + direction: "column", + gap: "lg", children, ...props } @@ -4533,6 +5090,7 @@ function ViewPickerGrid({ { groupName, groupField, + showLabel: view.groupBy?.showLabel !== false, children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( GridItems, { @@ -4577,7 +5135,7 @@ function ViewPickerGrid({ ), // Render a single grid with all data. hasData && !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - import_components17.Composite, + import_components15.Composite, { render: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( GridItems, @@ -4634,20 +5192,20 @@ function ViewPickerGrid({ "dataviews-loading": isLoading, "dataviews-no-results": !isLoading }), - children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(import_components17.Spinner, {}) }) : empty + children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(import_components15.Spinner, {}) }) : empty } ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(import_components17.Spinner, {}) }) + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(import_components15.Spinner, {}) }) ] }); } var picker_grid_default = ViewPickerGrid; -// packages/dataviews/build-module/dataviews-layouts/picker-table/index.js -var import_i18n17 = __toESM(require_i18n()); -var import_components18 = __toESM(require_components()); -var import_element19 = __toESM(require_element()); -var import_jsx_runtime48 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/picker-table/index.mjs +var import_i18n18 = __toESM(require_i18n(), 1); +var import_components16 = __toESM(require_components(), 1); +var import_element20 = __toESM(require_element(), 1); +var import_jsx_runtime48 = __toESM(require_jsx_runtime(), 1); function TableColumnField2({ item, fields, @@ -4678,9 +5236,9 @@ function TableRow2({ multiselect, posinset }) { - const { paginationInfo } = (0, import_element19.useContext)(dataviews_context_default); + const { paginationInfo } = (0, import_element20.useContext)(dataviews_context_default); const isSelected2 = selection.includes(id); - const [isHovered, setIsHovered] = (0, import_element19.useState)(false); + const [isHovered, setIsHovered] = (0, import_element20.useState)(false); const { showTitle = true, showMedia = true, @@ -4696,7 +5254,7 @@ function TableRow2({ const columns = view.fields ?? []; const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; return /* @__PURE__ */ (0, import_jsx_runtime48.jsxs)( - import_components18.Composite.Item, + import_components16.Composite.Item, { render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime48.jsx)( "tr", @@ -4799,17 +5357,17 @@ function ViewPickerTable({ className, empty }) { - const headerMenuRefs = (0, import_element19.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element19.useRef)(); - const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element19.useState)(); + const headerMenuRefs = (0, import_element20.useRef)(/* @__PURE__ */ new Map()); + const headerMenuToFocusRef = (0, import_element20.useRef)(); + const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element20.useState)(); const isMultiselect = useIsMultiselectPicker(actions) ?? false; - (0, import_element19.useEffect)(() => { + (0, import_element20.useEffect)(() => { if (headerMenuToFocusRef.current) { headerMenuToFocusRef.current.focus(); headerMenuToFocusRef.current = void 0; } }); - const tableNoticeId = (0, import_element19.useId)(); + const tableNoticeId = (0, import_element20.useId)(); if (nextHeaderMenuToFocus) { headerMenuToFocusRef.current = nextHeaderMenuToFocus; setNextHeaderMenuToFocus(void 0); @@ -4927,7 +5485,7 @@ function ViewPickerTable({ ) }), hasData && groupField && dataByGroup ? Array.from(dataByGroup.entries()).map( ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime48.jsxs)( - import_components18.Composite, + import_components16.Composite, { virtualFocus: true, orientation: "vertical", @@ -4944,9 +5502,9 @@ function ViewPickerTable({ colSpan: columns.length + (hasPrimaryColumn ? 1 : 0) + 1, className: "dataviews-view-table__group-header-cell", role: "presentation", - children: (0, import_i18n17.sprintf)( + children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n18.sprintf)( // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n17.__)("%1$s: %2$s"), + (0, import_i18n18.__)("%1$s: %2$s"), groupField.label, groupName ) @@ -4976,7 +5534,7 @@ function ViewPickerTable({ `group-${groupName}` ) ) : /* @__PURE__ */ (0, import_jsx_runtime48.jsx)( - import_components18.Composite, + import_components16.Composite, { render: /* @__PURE__ */ (0, import_jsx_runtime48.jsx)("tbody", { role: "presentation" }), virtualFocus: true, @@ -5013,8 +5571,8 @@ function ViewPickerTable({ }), id: tableNoticeId, children: [ - !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime48.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime48.jsx)(import_components18.Spinner, {}) }) : empty), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime48.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime48.jsx)(import_components18.Spinner, {}) }) + !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime48.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime48.jsx)(import_components16.Spinner, {}) }) : empty), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime48.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime48.jsx)(import_components16.Spinner, {}) }) ] } ) @@ -5022,11 +5580,11 @@ function ViewPickerTable({ } var picker_table_default = ViewPickerTable; -// packages/dataviews/build-module/dataviews-layouts/utils/preview-size-picker.js -var import_components19 = __toESM(require_components()); -var import_i18n18 = __toESM(require_i18n()); -var import_element20 = __toESM(require_element()); -var import_jsx_runtime49 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/utils/preview-size-picker.mjs +var import_components17 = __toESM(require_components(), 1); +var import_i18n19 = __toESM(require_i18n(), 1); +var import_element21 = __toESM(require_element(), 1); +var import_jsx_runtime49 = __toESM(require_jsx_runtime(), 1); var imageSizes2 = [ { value: 120, @@ -5057,7 +5615,7 @@ var imageSizes2 = [ } ]; function PreviewSizePicker() { - const context = (0, import_element20.useContext)(dataviews_context_default); + const context = (0, import_element21.useContext)(dataviews_context_default); const view = context.view; const breakValues = imageSizes2.filter((size) => { return context.containerWidth >= size.breakpoint; @@ -5070,11 +5628,11 @@ function PreviewSizePicker() { }; }); return /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - import_components19.RangeControl, + import_components17.RangeControl, { __next40pxDefaultSize: true, showTooltip: false, - label: (0, import_i18n18.__)("Preview size"), + label: (0, import_i18n19.__)("Preview size"), value: previewSizeToUse, min: 0, max: breakValues.length - 1, @@ -5094,19 +5652,19 @@ function PreviewSizePicker() { ); } -// packages/dataviews/build-module/dataviews-layouts/table/density-picker.js -var import_components20 = __toESM(require_components()); -var import_i18n19 = __toESM(require_i18n()); -var import_element21 = __toESM(require_element()); -var import_jsx_runtime50 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/utils/density-picker.mjs +var import_components18 = __toESM(require_components(), 1); +var import_i18n20 = __toESM(require_i18n(), 1); +var import_element22 = __toESM(require_element(), 1); +var import_jsx_runtime50 = __toESM(require_jsx_runtime(), 1); function DensityPicker() { - const context = (0, import_element21.useContext)(dataviews_context_default); + const context = (0, import_element22.useContext)(dataviews_context_default); const view = context.view; return /* @__PURE__ */ (0, import_jsx_runtime50.jsxs)( - import_components20.__experimentalToggleGroupControl, + import_components18.__experimentalToggleGroupControl, { size: "__unstable-large", - label: (0, import_i18n19.__)("Density"), + label: (0, import_i18n20.__)("Density"), value: view.layout?.density || "balanced", onChange: (value) => { context.onChangeView({ @@ -5120,10 +5678,10 @@ function DensityPicker() { isBlock: true, children: [ /* @__PURE__ */ (0, import_jsx_runtime50.jsx)( - import_components20.__experimentalToggleGroupControlOption, + import_components18.__experimentalToggleGroupControlOption, { value: "comfortable", - label: (0, import_i18n19._x)( + label: (0, import_i18n20._x)( "Comfortable", "Density option for DataView layout" ) @@ -5131,18 +5689,18 @@ function DensityPicker() { "comfortable" ), /* @__PURE__ */ (0, import_jsx_runtime50.jsx)( - import_components20.__experimentalToggleGroupControlOption, + import_components18.__experimentalToggleGroupControlOption, { value: "balanced", - label: (0, import_i18n19._x)("Balanced", "Density option for DataView layout") + label: (0, import_i18n20._x)("Balanced", "Density option for DataView layout") }, "balanced" ), /* @__PURE__ */ (0, import_jsx_runtime50.jsx)( - import_components20.__experimentalToggleGroupControlOption, + import_components18.__experimentalToggleGroupControlOption, { value: "compact", - label: (0, import_i18n19._x)("Compact", "Density option for DataView layout") + label: (0, import_i18n20._x)("Compact", "Density option for DataView layout") }, "compact" ) @@ -5151,38 +5709,39 @@ function DensityPicker() { ); } -// packages/dataviews/build-module/dataviews-layouts/index.js +// packages/dataviews/build-module/components/dataviews-layouts/index.mjs var VIEW_LAYOUTS = [ { type: LAYOUT_TABLE, - label: (0, import_i18n20.__)("Table"), + label: (0, import_i18n21.__)("Table"), component: table_default, icon: block_table_default, viewConfigOptions: DensityPicker }, { type: LAYOUT_GRID, - label: (0, import_i18n20.__)("Grid"), + label: (0, import_i18n21.__)("Grid"), component: grid_default, icon: category_default, viewConfigOptions: PreviewSizePicker }, { type: LAYOUT_LIST, - label: (0, import_i18n20.__)("List"), + label: (0, import_i18n21.__)("List"), component: ViewList, - icon: (0, import_i18n20.isRTL)() ? format_list_bullets_rtl_default : format_list_bullets_default + icon: (0, import_i18n21.isRTL)() ? format_list_bullets_rtl_default : format_list_bullets_default, + viewConfigOptions: DensityPicker }, { type: LAYOUT_ACTIVITY, - label: (0, import_i18n20.__)("Activity"), + label: (0, import_i18n21.__)("Activity"), component: ViewActivity, icon: scheduled_default, viewConfigOptions: DensityPicker }, { type: LAYOUT_PICKER_GRID, - label: (0, import_i18n20.__)("Grid"), + label: (0, import_i18n21.__)("Grid"), component: picker_grid_default, icon: category_default, viewConfigOptions: PreviewSizePicker, @@ -5190,7 +5749,7 @@ var VIEW_LAYOUTS = [ }, { type: LAYOUT_PICKER_TABLE, - label: (0, import_i18n20.__)("Table"), + label: (0, import_i18n21.__)("Table"), component: picker_table_default, icon: block_table_default, viewConfigOptions: DensityPicker, @@ -5198,14 +5757,13 @@ var VIEW_LAYOUTS = [ } ]; -// packages/dataviews/build-module/components/dataviews-filters/filters.js -var import_element29 = __toESM(require_element()); -var import_components26 = __toESM(require_components()); +// packages/dataviews/build-module/components/dataviews-filters/filters.mjs +var import_element30 = __toESM(require_element(), 1); -// packages/dataviews/build-module/components/dataviews-filters/filter.js -var import_components23 = __toESM(require_components()); -var import_i18n23 = __toESM(require_i18n()); -var import_element26 = __toESM(require_element()); +// packages/dataviews/build-module/components/dataviews-filters/filter.mjs +var import_components21 = __toESM(require_components(), 1); +var import_i18n24 = __toESM(require_i18n(), 1); +var import_element27 = __toESM(require_element(), 1); // node_modules/@ariakit/react-core/esm/__chunks/3YLGPPWQ.js var __defProp2 = Object.defineProperty; @@ -5361,7 +5919,7 @@ function defaultValue(...values) { } // node_modules/@ariakit/react-core/esm/__chunks/SK3NAZA3.js -var import_react2 = __toESM(require_react(), 1); +var import_react4 = __toESM(require_react(), 1); function setRef(ref, value) { if (typeof ref === "function") { ref(value); @@ -5371,7 +5929,7 @@ function setRef(ref, value) { } function isValidElementWithRef(element) { if (!element) return false; - if (!(0, import_react2.isValidElement)(element)) return false; + if (!(0, import_react4.isValidElement)(element)) return false; if ("ref" in element.props) return true; if ("ref" in element) return true; return false; @@ -5381,7 +5939,7 @@ function getRefProperty(element) { const props = __spreadValues({}, element.props); return props.ref || element.ref; } -function mergeProps(base, overrides) { +function mergeProps2(base, overrides) { const props = __spreadValues({}, base); for (const key in overrides) { if (!hasOwnProperty(overrides, key)) continue; @@ -5683,26 +6241,26 @@ function addGlobalEventListener(type, listener, options, scope = window) { } // node_modules/@ariakit/react-core/esm/__chunks/ABQUS43J.js -var import_react3 = __toESM(require_react(), 1); -var React2 = __toESM(require_react(), 1); -var _React = __spreadValues({}, React2); +var import_react5 = __toESM(require_react(), 1); +var React6 = __toESM(require_react(), 1); +var _React = __spreadValues({}, React6); var useReactId = _React.useId; var useReactDeferredValue = _React.useDeferredValue; var useReactInsertionEffect = _React.useInsertionEffect; -var useSafeLayoutEffect = canUseDOM ? import_react3.useLayoutEffect : import_react3.useEffect; +var useSafeLayoutEffect = canUseDOM ? import_react5.useLayoutEffect : import_react5.useEffect; function useInitialValue(value) { - const [initialValue] = (0, import_react3.useState)(value); + const [initialValue] = (0, import_react5.useState)(value); return initialValue; } function useLiveRef(value) { - const ref = (0, import_react3.useRef)(value); + const ref = (0, import_react5.useRef)(value); useSafeLayoutEffect(() => { ref.current = value; }); return ref; } function useEvent(callback) { - const ref = (0, import_react3.useRef)(() => { + const ref = (0, import_react5.useRef)(() => { throw new Error("Cannot call an event handler while rendering."); }); if (useReactInsertionEffect) { @@ -5712,13 +6270,13 @@ function useEvent(callback) { } else { ref.current = callback; } - return (0, import_react3.useCallback)((...args) => { + return (0, import_react5.useCallback)((...args) => { var _a; return (_a = ref.current) == null ? void 0 : _a.call(ref, ...args); }, []); } function useTransactionState(callback) { - const [state, setState] = (0, import_react3.useState)(null); + const [state, setState] = (0, import_react5.useState)(null); useSafeLayoutEffect(() => { if (state == null) return; if (!callback) return; @@ -5734,7 +6292,7 @@ function useTransactionState(callback) { return [state, setState]; } function useMergeRefs(...refs) { - return (0, import_react3.useMemo)(() => { + return (0, import_react5.useMemo)(() => { if (!refs.some(Boolean)) return; return (value) => { for (const ref of refs) { @@ -5749,7 +6307,7 @@ function useId3(defaultId) { if (defaultId) return defaultId; return reactId; } - const [id, setId] = (0, import_react3.useState)(defaultId); + const [id, setId] = (0, import_react5.useState)(defaultId); useSafeLayoutEffect(() => { if (defaultId || id) return; const random = Math.random().toString(36).slice(2, 8); @@ -5762,7 +6320,7 @@ function useTagName(refOrElement, type) { if (typeof type2 !== "string") return; return type2; }; - const [tagName, setTagName] = (0, import_react3.useState)(() => stringOrUndefined(type)); + const [tagName, setTagName] = (0, import_react5.useState)(() => stringOrUndefined(type)); useSafeLayoutEffect(() => { const element = refOrElement && "current" in refOrElement ? refOrElement.current : refOrElement; setTagName((element == null ? void 0 : element.tagName.toLowerCase()) || stringOrUndefined(type)); @@ -5771,8 +6329,8 @@ function useTagName(refOrElement, type) { } function useAttribute(refOrElement, attributeName, defaultValue2) { const initialValue = useInitialValue(defaultValue2); - const [attribute, setAttribute] = (0, import_react3.useState)(initialValue); - (0, import_react3.useEffect)(() => { + const [attribute, setAttribute] = (0, import_react5.useState)(initialValue); + (0, import_react5.useEffect)(() => { const element = refOrElement && "current" in refOrElement ? refOrElement.current : refOrElement; if (!element) return; const callback = () => { @@ -5787,14 +6345,14 @@ function useAttribute(refOrElement, attributeName, defaultValue2) { return attribute; } function useUpdateEffect(effect, deps) { - const mounted = (0, import_react3.useRef)(false); - (0, import_react3.useEffect)(() => { + const mounted = (0, import_react5.useRef)(false); + (0, import_react5.useEffect)(() => { if (mounted.current) { return effect(); } mounted.current = true; }, deps); - (0, import_react3.useEffect)( + (0, import_react5.useEffect)( () => () => { mounted.current = false; }, @@ -5802,7 +6360,7 @@ function useUpdateEffect(effect, deps) { ); } function useUpdateLayoutEffect(effect, deps) { - const mounted = (0, import_react3.useRef)(false); + const mounted = (0, import_react5.useRef)(false); useSafeLayoutEffect(() => { if (mounted.current) { return effect(); @@ -5817,7 +6375,7 @@ function useUpdateLayoutEffect(effect, deps) { ); } function useForceUpdate() { - return (0, import_react3.useReducer)(() => [], []); + return (0, import_react5.useReducer)(() => [], []); } function useBooleanEvent(booleanOrCallback) { return useEvent( @@ -5825,7 +6383,7 @@ function useBooleanEvent(booleanOrCallback) { ); } function useWrapElement(props, callback, deps = []) { - const wrapElement = (0, import_react3.useCallback)( + const wrapElement = (0, import_react5.useCallback)( (element) => { if (props.wrapElement) { element = props.wrapElement(element); @@ -5838,14 +6396,14 @@ function useWrapElement(props, callback, deps = []) { } function useMetadataProps(props, key, value) { const parent = props.onLoadedMetadataCapture; - const onLoadedMetadataCapture = (0, import_react3.useMemo)(() => { + const onLoadedMetadataCapture = (0, import_react5.useMemo)(() => { return Object.assign(() => { }, __spreadProps(__spreadValues({}, parent), { [key]: value })); }, [parent, key, value]); return [parent == null ? void 0 : parent[key], { onLoadedMetadataCapture }]; } function useIsMouseMoving() { - (0, import_react3.useEffect)(() => { + (0, import_react5.useEffect)(() => { addGlobalEventListener("mousemove", setMouseMoving, true); addGlobalEventListener("mousedown", resetMouseMoving, true); addGlobalEventListener("mouseup", resetMouseMoving, true); @@ -5874,23 +6432,23 @@ function resetMouseMoving() { } // node_modules/@ariakit/react-core/esm/__chunks/LMDWO4NN.js -var React3 = __toESM(require_react(), 1); +var React7 = __toESM(require_react(), 1); var import_jsx_runtime51 = __toESM(require_jsx_runtime(), 1); function forwardRef22(render4) { - const Role = React3.forwardRef((props, ref) => render4(__spreadProps(__spreadValues({}, props), { ref }))); + const Role = React7.forwardRef((props, ref) => render4(__spreadProps(__spreadValues({}, props), { ref }))); Role.displayName = render4.displayName || render4.name; return Role; } function memo22(Component, propsAreEqual) { - return React3.memo(Component, propsAreEqual); + return React7.memo(Component, propsAreEqual); } -function createElement2(Type, props) { +function createElement3(Type, props) { const _a = props, { wrapElement, render: render4 } = _a, rest = __objRest(_a, ["wrapElement", "render"]); const mergedRef = useMergeRefs(props.ref, getRefProperty(render4)); let element; - if (React3.isValidElement(render4)) { + if (React7.isValidElement(render4)) { const renderProps = __spreadProps(__spreadValues({}, render4.props), { ref: mergedRef }); - element = React3.cloneElement(render4, mergeProps(rest, renderProps)); + element = React7.cloneElement(render4, mergeProps2(rest, renderProps)); } else if (render4) { element = render4(rest); } else { @@ -5909,17 +6467,17 @@ function createHook(useProps) { return useRole; } function createStoreContext(providers = [], scopedProviders = []) { - const context = React3.createContext(void 0); - const scopedContext = React3.createContext(void 0); - const useContext28 = () => React3.useContext(context); + const context = React7.createContext(void 0); + const scopedContext = React7.createContext(void 0); + const useContext28 = () => React7.useContext(context); const useScopedContext = (onlyScoped = false) => { - const scoped = React3.useContext(scopedContext); + const scoped = React7.useContext(scopedContext); const store = useContext28(); if (onlyScoped) return scoped; return scoped || store; }; const useProviderContext = () => { - const scoped = React3.useContext(scopedContext); + const scoped = React7.useContext(scopedContext); const store = useContext28(); if (scoped && scoped === store) return; return store; @@ -5956,7 +6514,7 @@ var CollectionContextProvider = ctx.ContextProvider; var CollectionScopedContextProvider = ctx.ScopedContextProvider; // node_modules/@ariakit/react-core/esm/__chunks/P7GR5CS5.js -var import_react4 = __toESM(require_react(), 1); +var import_react6 = __toESM(require_react(), 1); var ctx2 = createStoreContext( [CollectionContextProvider], [CollectionScopedContextProvider] @@ -5966,17 +6524,17 @@ var useCompositeScopedContext = ctx2.useScopedContext; var useCompositeProviderContext = ctx2.useProviderContext; var CompositeContextProvider = ctx2.ContextProvider; var CompositeScopedContextProvider = ctx2.ScopedContextProvider; -var CompositeItemContext = (0, import_react4.createContext)( +var CompositeItemContext = (0, import_react6.createContext)( void 0 ); -var CompositeRowContext = (0, import_react4.createContext)( +var CompositeRowContext = (0, import_react6.createContext)( void 0 ); // node_modules/@ariakit/react-core/esm/__chunks/3XAVFTCA.js -var import_react5 = __toESM(require_react(), 1); -var TagValueContext = (0, import_react5.createContext)(null); -var TagRemoveIdContext = (0, import_react5.createContext)( +var import_react7 = __toESM(require_react(), 1); +var TagValueContext = (0, import_react7.createContext)(null); +var TagRemoveIdContext = (0, import_react7.createContext)( null ); var ctx3 = createStoreContext( @@ -5998,7 +6556,7 @@ function getInternal(store, key) { function createStore(initialState, ...stores) { let state = initialState; let prevStateBatch = state; - let lastUpdate = Symbol(); + let lastUpdate = /* @__PURE__ */ Symbol(); let destroy = noop; const instances = /* @__PURE__ */ new Set(); const updatedKeys = /* @__PURE__ */ new Set(); @@ -6013,7 +6571,7 @@ function createStore(initialState, ...stores) { }; const storeInit = () => { const initialized = instances.size; - const instance = Symbol(); + const instance = /* @__PURE__ */ Symbol(); instances.add(instance); const maybeDestroy = () => { instances.delete(instance); @@ -6083,7 +6641,7 @@ function createStore(initialState, ...stores) { } const prevState = state; state = __spreadProps2(__spreadValues2({}, state), { [key]: nextValue }); - const thisUpdate = Symbol(); + const thisUpdate = /* @__PURE__ */ Symbol(); lastUpdate = thisUpdate; updatedKeys.add(key); const run = (listener, prev, uKeys) => { @@ -6195,13 +6753,13 @@ If there's a particular need for this, please submit a feature request at https: } // node_modules/@ariakit/react-core/esm/__chunks/YV4JVR4I.js -var React4 = __toESM(require_react(), 1); +var React8 = __toESM(require_react(), 1); var import_shim = __toESM(require_shim(), 1); var { useSyncExternalStore } = import_shim.default; var noopSubscribe = () => () => { }; function useStoreState(store, keyOrSelector = identity) { - const storeSubscribe = React4.useCallback( + const storeSubscribe = React8.useCallback( (callback) => { if (!store) return noopSubscribe(); return subscribe(store, null, callback); @@ -6221,10 +6779,10 @@ function useStoreState(store, keyOrSelector = identity) { return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); } function useStoreStateObject(store, object) { - const objRef = React4.useRef( + const objRef = React8.useRef( {} ); - const storeSubscribe = React4.useCallback( + const storeSubscribe = React8.useCallback( (callback) => { if (!store) return noopSubscribe(); return subscribe(store, null, callback); @@ -6284,13 +6842,13 @@ function useStoreProps(store, props, key, setKey) { }); } function useStore(createStore2, props) { - const [store, setStore] = React4.useState(() => createStore2(props)); + const [store, setStore] = React8.useState(() => createStore2(props)); useSafeLayoutEffect(() => init(store), [store]); - const useState24 = React4.useCallback( + const useState24 = React8.useCallback( (keyOrSelector) => useStoreState(store, keyOrSelector), [store] ); - const memoizedStore = React4.useMemo( + const memoizedStore = React8.useMemo( () => __spreadProps(__spreadValues({}, store), { useState: useState24 }), [store, useState24] ); @@ -6447,8 +7005,8 @@ function createCollectionStore(props = {}) { } // node_modules/@ariakit/react-core/esm/__chunks/C3IKGW5T.js -function useCollectionStoreProps(store, update, props) { - useUpdateEffect(update, [props.store]); +function useCollectionStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.store]); useStoreProps(store, props, "items", "setItems"); return store; } @@ -6731,8 +7289,8 @@ function useCompositeStoreOptions(props) { const id = useId3(props.id); return __spreadValues({ id }, props); } -function useCompositeStoreProps(store, update, props) { - store = useCollectionStoreProps(store, update, props); +function useCompositeStoreProps(store, update2, props) { + store = useCollectionStoreProps(store, update2, props); useStoreProps(store, props, "activeId", "setActiveId"); useStoreProps(store, props, "includesBaseElement"); useStoreProps(store, props, "virtualFocus"); @@ -6801,8 +7359,8 @@ function createDisclosureStore(props = {}) { } // node_modules/@ariakit/react-core/esm/__chunks/WYCIER3C.js -function useDisclosureStoreProps(store, update, props) { - useUpdateEffect(update, [props.store, props.disclosure]); +function useDisclosureStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.store, props.disclosure]); useStoreProps(store, props, "open", "setOpen"); useStoreProps(store, props, "mounted", "setMounted"); useStoreProps(store, props, "animated"); @@ -6815,8 +7373,8 @@ function createDialogStore(props = {}) { } // node_modules/@ariakit/react-core/esm/__chunks/BM6PGYQY.js -function useDialogStoreProps(store, update, props) { - return useDisclosureStoreProps(store, update, props); +function useDialogStoreProps(store, update2, props) { + return useDisclosureStoreProps(store, update2, props); } // node_modules/@ariakit/core/esm/__chunks/ME2CUF3F.js @@ -6850,22 +7408,22 @@ function createPopoverStore(_a = {}) { anchorElement: defaultValue(syncState == null ? void 0 : syncState.anchorElement, null), popoverElement: defaultValue(syncState == null ? void 0 : syncState.popoverElement, null), arrowElement: defaultValue(syncState == null ? void 0 : syncState.arrowElement, null), - rendered: Symbol("rendered") + rendered: /* @__PURE__ */ Symbol("rendered") }); const popover = createStore(initialState, dialog, store); return __spreadProps2(__spreadValues2(__spreadValues2({}, dialog), popover), { setAnchorElement: (element) => popover.setState("anchorElement", element), setPopoverElement: (element) => popover.setState("popoverElement", element), setArrowElement: (element) => popover.setState("arrowElement", element), - render: () => popover.setState("rendered", Symbol("rendered")) + render: () => popover.setState("rendered", /* @__PURE__ */ Symbol("rendered")) }); } // node_modules/@ariakit/react-core/esm/__chunks/O2PQ2652.js -function usePopoverStoreProps(store, update, props) { - useUpdateEffect(update, [props.popover]); +function usePopoverStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.popover]); useStoreProps(store, props, "placement"); - return useDialogStoreProps(store, update, props); + return useDialogStoreProps(store, update2, props); } // node_modules/@ariakit/core/esm/combobox/combobox-store.js @@ -7012,16 +7570,16 @@ function useComboboxStoreOptions(props) { }); return useCompositeStoreOptions(props); } -function useComboboxStoreProps(store, update, props) { - useUpdateEffect(update, [props.tag]); +function useComboboxStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.tag]); useStoreProps(store, props, "value", "setValue"); useStoreProps(store, props, "selectedValue", "setSelectedValue"); useStoreProps(store, props, "resetValueOnHide"); useStoreProps(store, props, "resetValueOnSelect"); return Object.assign( useCompositeStoreProps( - usePopoverStoreProps(store, update, props), - update, + usePopoverStoreProps(store, update2, props), + update2, props ), { tag: props.tag } @@ -7029,8 +7587,8 @@ function useComboboxStoreProps(store, update, props) { } function useComboboxStore(props = {}) { props = useComboboxStoreOptions(props); - const [store, update] = useStore(createComboboxStore, props); - return useComboboxStoreProps(store, update, props); + const [store, update2] = useStore(createComboboxStore, props); + return useComboboxStoreProps(store, update2, props); } // node_modules/@ariakit/react-core/esm/__chunks/S6EF7IVO.js @@ -7042,7 +7600,7 @@ var DisclosureContextProvider = ctx4.ContextProvider; var DisclosureScopedContextProvider = ctx4.ScopedContextProvider; // node_modules/@ariakit/react-core/esm/__chunks/RS7LB2H4.js -var import_react6 = __toESM(require_react(), 1); +var import_react8 = __toESM(require_react(), 1); var ctx5 = createStoreContext( [DisclosureContextProvider], [DisclosureScopedContextProvider] @@ -7052,8 +7610,8 @@ var useDialogScopedContext = ctx5.useScopedContext; var useDialogProviderContext = ctx5.useProviderContext; var DialogContextProvider = ctx5.ContextProvider; var DialogScopedContextProvider = ctx5.ScopedContextProvider; -var DialogHeadingContext = (0, import_react6.createContext)(void 0); -var DialogDescriptionContext = (0, import_react6.createContext)(void 0); +var DialogHeadingContext = (0, import_react8.createContext)(void 0); +var DialogDescriptionContext = (0, import_react8.createContext)(void 0); // node_modules/@ariakit/react-core/esm/__chunks/MTZPJQMC.js var ctx6 = createStoreContext( @@ -7067,8 +7625,8 @@ var PopoverContextProvider = ctx6.ContextProvider; var PopoverScopedContextProvider = ctx6.ScopedContextProvider; // node_modules/@ariakit/react-core/esm/__chunks/VEVQD5MH.js -var import_react7 = __toESM(require_react(), 1); -var ComboboxListRoleContext = (0, import_react7.createContext)( +var import_react9 = __toESM(require_react(), 1); +var ComboboxListRoleContext = (0, import_react9.createContext)( void 0 ); var ctx7 = createStoreContext( @@ -7080,10 +7638,10 @@ var useComboboxScopedContext = ctx7.useScopedContext; var useComboboxProviderContext = ctx7.useProviderContext; var ComboboxContextProvider = ctx7.ContextProvider; var ComboboxScopedContextProvider = ctx7.ScopedContextProvider; -var ComboboxItemValueContext = (0, import_react7.createContext)( +var ComboboxItemValueContext = (0, import_react9.createContext)( void 0 ); -var ComboboxItemCheckedContext = (0, import_react7.createContext)(false); +var ComboboxItemCheckedContext = (0, import_react9.createContext)(false); // node_modules/@ariakit/react-core/esm/__chunks/OMU7RWRV.js var TagName = "div"; @@ -7100,7 +7658,7 @@ var usePopoverAnchor = createHook( ); var PopoverAnchor = forwardRef22(function PopoverAnchor2(props) { const htmlProps = usePopoverAnchor(props); - return createElement2(TagName, htmlProps); + return createElement3(TagName, htmlProps); }); // node_modules/@ariakit/react-core/esm/__chunks/5VQZOHHZ.js @@ -7145,7 +7703,7 @@ function selectTextField(element, collapseToEnd = false) { } } } -var FOCUS_SILENTLY = Symbol("FOCUS_SILENTLY"); +var FOCUS_SILENTLY = /* @__PURE__ */ Symbol("FOCUS_SILENTLY"); function focusSilently(element) { element[FOCUS_SILENTLY] = true; element.focus({ preventScroll: true }); @@ -7165,8 +7723,8 @@ function isItem(store, element, exclude) { } // node_modules/@ariakit/react-core/esm/__chunks/SWN3JYXT.js -var import_react8 = __toESM(require_react(), 1); -var FocusableContext = (0, import_react8.createContext)(true); +var import_react10 = __toESM(require_react(), 1); +var FocusableContext = (0, import_react10.createContext)(true); // node_modules/@ariakit/core/esm/utils/focus.js var selector = "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'])"; @@ -7215,7 +7773,7 @@ function focusIntoView(element, options) { } // node_modules/@ariakit/react-core/esm/__chunks/LVA2YJMS.js -var import_react9 = __toESM(require_react(), 1); +var import_react11 = __toESM(require_react(), 1); var TagName2 = "div"; var isSafariBrowser = isSafari(); var alwaysFocusVisibleInputTypes = [ @@ -7233,7 +7791,7 @@ var alwaysFocusVisibleInputTypes = [ "datetime", "datetime-local" ]; -var safariFocusAncestorSymbol = Symbol("safariFocusAncestor"); +var safariFocusAncestorSymbol = /* @__PURE__ */ Symbol("safariFocusAncestor"); function markSafariFocusAncestor(element, value) { if (!element) return; element[safariFocusAncestorSymbol] = value; @@ -7326,14 +7884,14 @@ var useFocusable = createHook( "autoFocus", "onFocusVisible" ]); - const ref = (0, import_react9.useRef)(null); - (0, import_react9.useEffect)(() => { + const ref = (0, import_react11.useRef)(null); + (0, import_react11.useEffect)(() => { if (!focusable) return; addGlobalEventListener("mousedown", onGlobalMouseDown, true); addGlobalEventListener("keydown", onGlobalKeyDown, true); }, [focusable]); if (isSafariBrowser) { - (0, import_react9.useEffect)(() => { + (0, import_react11.useEffect)(() => { if (!focusable) return; const element = ref.current; if (!element) return; @@ -7353,14 +7911,14 @@ var useFocusable = createHook( } const disabled = focusable && disabledFromProps(props); const trulyDisabled = !!disabled && !accessibleWhenDisabled; - const [focusVisible, setFocusVisible] = (0, import_react9.useState)(false); - (0, import_react9.useEffect)(() => { + const [focusVisible, setFocusVisible] = (0, import_react11.useState)(false); + (0, import_react11.useEffect)(() => { if (!focusable) return; if (trulyDisabled && focusVisible) { setFocusVisible(false); } }, [focusable, trulyDisabled, focusVisible]); - (0, import_react9.useEffect)(() => { + (0, import_react11.useEffect)(() => { if (!focusable) return; if (!focusVisible) return; const element = ref.current; @@ -7458,7 +8016,7 @@ var useFocusable = createHook( if (!isFocusEventOutside(event)) return; setFocusVisible(false); }); - const autoFocusOnShow = (0, import_react9.useContext)(FocusableContext); + const autoFocusOnShow = (0, import_react11.useContext)(FocusableContext); const autoFocusRef = useEvent((element) => { if (!focusable) return; if (!autoFocus) return; @@ -7474,7 +8032,7 @@ var useFocusable = createHook( const nativeTabbable = focusable && isNativeTabbable(tagName); const supportsDisabled = focusable && supportsDisabledAttribute(tagName); const styleProp = props.style; - const style = (0, import_react9.useMemo)(() => { + const style = (0, import_react11.useMemo)(() => { if (trulyDisabled) { return __spreadValues({ pointerEvents: "none" }, styleProp); } @@ -7510,11 +8068,11 @@ var useFocusable = createHook( ); var Focusable = forwardRef22(function Focusable2(props) { const htmlProps = useFocusable(props); - return createElement2(TagName2, htmlProps); + return createElement3(TagName2, htmlProps); }); // node_modules/@ariakit/react-core/esm/__chunks/ITI7HKP4.js -var import_react10 = __toESM(require_react(), 1); +var import_react12 = __toESM(require_react(), 1); var import_jsx_runtime52 = __toESM(require_jsx_runtime(), 1); var TagName3 = "div"; function isGrid(items) { @@ -7559,12 +8117,12 @@ function findFirstEnabledItemInTheLastRow(items) { ); } function useScheduleFocus(store) { - const [scheduled, setScheduled] = (0, import_react10.useState)(false); - const schedule = (0, import_react10.useCallback)(() => setScheduled(true), []); + const [scheduled, setScheduled] = (0, import_react12.useState)(false); + const schedule = (0, import_react12.useCallback)(() => setScheduled(true), []); const activeItem = store.useState( (state) => getEnabledItem(store, state.activeId) ); - (0, import_react10.useEffect)(() => { + (0, import_react12.useEffect)(() => { const activeElement = activeItem == null ? void 0 : activeItem.element; if (!scheduled) return; if (!activeElement) return; @@ -7592,14 +8150,14 @@ var useComposite = createHook( store, "Composite must receive a `store` prop or be wrapped in a CompositeProvider component." ); - const ref = (0, import_react10.useRef)(null); - const previousElementRef = (0, import_react10.useRef)(null); + const ref = (0, import_react12.useRef)(null); + const previousElementRef = (0, import_react12.useRef)(null); const scheduleFocus = useScheduleFocus(store); const moves = store.useState("moves"); const [, setBaseElement] = useTransactionState( composite ? store.setBaseElement : null ); - (0, import_react10.useEffect)(() => { + (0, import_react12.useEffect)(() => { var _a2; if (!store) return; if (!moves) return; @@ -7788,11 +8346,11 @@ var useComposite = createHook( ); var Composite5 = forwardRef22(function Composite22(props) { const htmlProps = useComposite(props); - return createElement2(TagName3, htmlProps); + return createElement3(TagName3, htmlProps); }); // node_modules/@ariakit/react-core/esm/combobox/combobox.js -var import_react11 = __toESM(require_react(), 1); +var import_react13 = __toESM(require_react(), 1); var TagName4 = "input"; function isFirstItemAutoSelected(items, activeValue, autoSelect) { if (!autoSelect) return false; @@ -7860,22 +8418,22 @@ var useCombobox = createHook( store, "Combobox must receive a `store` prop or be wrapped in a ComboboxProvider component." ); - const ref = (0, import_react11.useRef)(null); + const ref = (0, import_react13.useRef)(null); const [valueUpdated, forceValueUpdate] = useForceUpdate(); - const canAutoSelectRef = (0, import_react11.useRef)(false); - const composingRef = (0, import_react11.useRef)(false); + const canAutoSelectRef = (0, import_react13.useRef)(false); + const composingRef = (0, import_react13.useRef)(false); const autoSelect = store.useState( (state) => state.virtualFocus && autoSelectProp ); const inline = autoComplete === "inline" || autoComplete === "both"; - const [canInline, setCanInline] = (0, import_react11.useState)(inline); + const [canInline, setCanInline] = (0, import_react13.useState)(inline); useUpdateLayoutEffect(() => { if (!inline) return; setCanInline(true); }, [inline]); const storeValue = store.useState("value"); - const prevSelectedValueRef = (0, import_react11.useRef)(); - (0, import_react11.useEffect)(() => { + const prevSelectedValueRef = (0, import_react13.useRef)(); + (0, import_react13.useEffect)(() => { return sync(store, ["selectedValue", "activeId"], (_, prev) => { prevSelectedValueRef.current = prev.selectedValue; }); @@ -7893,7 +8451,7 @@ var useCombobox = createHook( const items = store.useState("renderedItems"); const open = store.useState("open"); const contentElement = store.useState("contentElement"); - const value = (0, import_react11.useMemo)(() => { + const value = (0, import_react13.useMemo)(() => { if (!inline) return storeValue; if (!canInline) return storeValue; const firstItemAutoSelected = isFirstItemAutoSelected( @@ -7910,7 +8468,7 @@ var useCombobox = createHook( } return inlineActiveValue || storeValue; }, [inline, canInline, items, inlineActiveValue, autoSelect, storeValue]); - (0, import_react11.useEffect)(() => { + (0, import_react13.useEffect)(() => { const element = ref.current; if (!element) return; const onCompositeItemMove = () => setCanInline(true); @@ -7919,7 +8477,7 @@ var useCombobox = createHook( element.removeEventListener("combobox-item-move", onCompositeItemMove); }; }, []); - (0, import_react11.useEffect)(() => { + (0, import_react13.useEffect)(() => { if (!inline) return; if (!canInline) return; if (!inlineActiveValue) return; @@ -7956,10 +8514,10 @@ var useCombobox = createHook( autoSelect, storeValue ]); - const scrollingElementRef = (0, import_react11.useRef)(null); + const scrollingElementRef = (0, import_react13.useRef)(null); const getAutoSelectIdProp = useEvent(getAutoSelectId); - const autoSelectIdRef = (0, import_react11.useRef)(null); - (0, import_react11.useEffect)(() => { + const autoSelectIdRef = (0, import_react13.useRef)(null); + (0, import_react13.useEffect)(() => { if (!open) return; if (!contentElement) return; const scrollingElement = getScrollingElement(contentElement); @@ -8031,7 +8589,7 @@ var useCombobox = createHook( getAutoSelectIdProp, items ]); - (0, import_react11.useEffect)(() => { + (0, import_react13.useEffect)(() => { if (!inline) return; const combobox = ref.current; if (!combobox) return; @@ -8196,7 +8754,7 @@ var useCombobox = createHook( ); var Combobox = forwardRef22(function Combobox2(props) { const htmlProps = useCombobox(props); - return createElement2(TagName4, htmlProps); + return createElement3(TagName4, htmlProps); }); // node_modules/@ariakit/react-core/esm/combobox/combobox-provider.js @@ -8207,7 +8765,7 @@ function ComboboxProvider(props = {}) { } // node_modules/@ariakit/react-core/esm/__chunks/KUU7WJ55.js -var import_react12 = __toESM(require_react(), 1); +var import_react14 = __toESM(require_react(), 1); var TagName5 = "button"; function isNativeClick(event) { if (!event.isTrusted) return false; @@ -8220,18 +8778,18 @@ function isNativeClick(event) { } return false; } -var symbol = Symbol("command"); +var symbol = /* @__PURE__ */ Symbol("command"); var useCommand = createHook( function useCommand2(_a) { var _b = _a, { clickOnEnter = true, clickOnSpace = true } = _b, props = __objRest(_b, ["clickOnEnter", "clickOnSpace"]); - const ref = (0, import_react12.useRef)(null); - const [isNativeButton, setIsNativeButton] = (0, import_react12.useState)(false); - (0, import_react12.useEffect)(() => { + const ref = (0, import_react14.useRef)(null); + const [isNativeButton, setIsNativeButton] = (0, import_react14.useState)(false); + (0, import_react14.useEffect)(() => { if (!ref.current) return; setIsNativeButton(isButton(ref.current)); }, []); - const [active, setActive] = (0, import_react12.useState)(false); - const activeRef = (0, import_react12.useRef)(false); + const [active, setActive] = (0, import_react14.useState)(false); + const activeRef = (0, import_react14.useRef)(false); const disabled = disabledFromProps(props); const [isDuplicate, metadataProps] = useMetadataProps(props, symbol, true); const onKeyDownProp = props.onKeyDown; @@ -8307,11 +8865,11 @@ var useCommand = createHook( ); var Command = forwardRef22(function Command2(props) { const htmlProps = useCommand(props); - return createElement2(TagName5, htmlProps); + return createElement3(TagName5, htmlProps); }); // node_modules/@ariakit/react-core/esm/combobox/combobox-item-value.js -var import_react13 = __toESM(require_react(), 1); +var import_react15 = __toESM(require_react(), 1); var import_jsx_runtime54 = __toESM(require_jsx_runtime(), 1); var TagName6 = "span"; function normalizeValue(value) { @@ -8387,10 +8945,10 @@ var useComboboxItemValue = createHook(function useComboboxItemValue2(_a) { var _b = _a, { store, value, userValue } = _b, props = __objRest(_b, ["store", "value", "userValue"]); const context = useComboboxScopedContext(); store = store || context; - const itemContext = (0, import_react13.useContext)(ComboboxItemValueContext); + const itemContext = (0, import_react15.useContext)(ComboboxItemValueContext); const itemValue = value != null ? value : itemContext; const inputValue = useStoreState(store, (state) => userValue != null ? userValue : state == null ? void 0 : state.value); - const children = (0, import_react13.useMemo)(() => { + const children = (0, import_react15.useMemo)(() => { if (!itemValue) return; if (!inputValue) return itemValue; return splitValue(itemValue, inputValue); @@ -8402,11 +8960,11 @@ var useComboboxItemValue = createHook(function useComboboxItemValue2(_a) { }); var ComboboxItemValue = forwardRef22(function ComboboxItemValue2(props) { const htmlProps = useComboboxItemValue(props); - return createElement2(TagName6, htmlProps); + return createElement3(TagName6, htmlProps); }); // node_modules/@ariakit/react-core/esm/__chunks/UQQRIHDV.js -var import_react14 = __toESM(require_react(), 1); +var import_react16 = __toESM(require_react(), 1); var TagName7 = "div"; function getMouseDestination(event) { const relatedTarget = event.relatedTarget; @@ -8420,7 +8978,7 @@ function hoveringInside(event) { if (!nextElement) return false; return contains(event.currentTarget, nextElement); } -var symbol2 = Symbol("composite-hover"); +var symbol2 = /* @__PURE__ */ Symbol("composite-hover"); function movingToAnotherItem(event) { let dest = getMouseDestination(event); if (!dest) return false; @@ -8477,7 +9035,7 @@ var useCompositeHover = createHook( store == null ? void 0 : store.setActiveId(null); (_a2 = store == null ? void 0 : store.getState().baseElement) == null ? void 0 : _a2.focus(); }); - const ref = (0, import_react14.useCallback)((element) => { + const ref = (0, import_react16.useCallback)((element) => { if (!element) return; element[symbol2] = true; }, []); @@ -8492,12 +9050,12 @@ var useCompositeHover = createHook( var CompositeHover = memo22( forwardRef22(function CompositeHover2(props) { const htmlProps = useCompositeHover(props); - return createElement2(TagName7, htmlProps); + return createElement3(TagName7, htmlProps); }) ); // node_modules/@ariakit/react-core/esm/__chunks/RZ4GPYOB.js -var import_react15 = __toESM(require_react(), 1); +var import_react17 = __toESM(require_react(), 1); var TagName8 = "div"; var useCollectionItem = createHook( function useCollectionItem2(_a) { @@ -8516,8 +9074,8 @@ var useCollectionItem = createHook( const context = useCollectionContext(); store = store || context; const id = useId3(props.id); - const ref = (0, import_react15.useRef)(element); - (0, import_react15.useEffect)(() => { + const ref = (0, import_react17.useRef)(element); + (0, import_react17.useEffect)(() => { const element2 = ref.current; if (!id) return; if (!element2) return; @@ -8533,11 +9091,11 @@ var useCollectionItem = createHook( ); var CollectionItem = forwardRef22(function CollectionItem2(props) { const htmlProps = useCollectionItem(props); - return createElement2(TagName8, htmlProps); + return createElement3(TagName8, htmlProps); }); // node_modules/@ariakit/react-core/esm/__chunks/P2CTZE2T.js -var import_react16 = __toESM(require_react(), 1); +var import_react18 = __toESM(require_react(), 1); var import_jsx_runtime55 = __toESM(require_jsx_runtime(), 1); var TagName9 = "button"; function isEditableElement(element) { @@ -8619,8 +9177,8 @@ var useCompositeItem = createHook( const context = useCompositeContext(); store = store || context; const id = useId3(props.id); - const ref = (0, import_react16.useRef)(null); - const row = (0, import_react16.useContext)(CompositeRowContext); + const ref = (0, import_react18.useRef)(null); + const row = (0, import_react18.useContext)(CompositeRowContext); const disabled = disabledFromProps(props); const trulyDisabled = disabled && !props.accessibleWhenDisabled; const { @@ -8672,7 +9230,7 @@ var useCompositeItem = createHook( return state.activeId === id; } }); - const getItem = (0, import_react16.useCallback)( + const getItem = (0, import_react18.useCallback)( (item) => { var _a2; const nextItem = __spreadProps(__spreadValues({}, item), { @@ -8689,7 +9247,7 @@ var useCompositeItem = createHook( [id, rowId, trulyDisabled, getItemProp] ); const onFocusProp = props.onFocus; - const hasFocusedComposite = (0, import_react16.useRef)(false); + const hasFocusedComposite = (0, import_react18.useRef)(false); const onFocus = useEvent((event) => { onFocusProp == null ? void 0 : onFocusProp(event); if (event.defaultPrevented) return; @@ -8799,7 +9357,7 @@ var useCompositeItem = createHook( } } }); - const providerValue = (0, import_react16.useMemo)( + const providerValue = (0, import_react18.useMemo)( () => ({ id, baseElement }), [id, baseElement] ); @@ -8834,12 +9392,12 @@ var useCompositeItem = createHook( var CompositeItem = memo22( forwardRef22(function CompositeItem2(props) { const htmlProps = useCompositeItem(props); - return createElement2(TagName9, htmlProps); + return createElement3(TagName9, htmlProps); }) ); // node_modules/@ariakit/react-core/esm/__chunks/ZTDSJLD6.js -var import_react17 = __toESM(require_react(), 1); +var import_react19 = __toESM(require_react(), 1); var import_jsx_runtime56 = __toESM(require_jsx_runtime(), 1); var TagName10 = "div"; function isSelected(storeValue, itemValue) { @@ -8899,7 +9457,7 @@ var useComboboxItem = createHook( return isSelected(state.selectedValue, value); } }); - const getItem = (0, import_react17.useCallback)( + const getItem = (0, import_react19.useCallback)( (item) => { const nextItem = __spreadProps(__spreadValues({}, item), { value }); if (getItemProp) { @@ -8969,7 +9527,7 @@ var useComboboxItem = createHook( (element) => /* @__PURE__ */ (0, import_jsx_runtime56.jsx)(ComboboxItemValueContext.Provider, { value, children: /* @__PURE__ */ (0, import_jsx_runtime56.jsx)(ComboboxItemCheckedContext.Provider, { value: selected != null ? selected : false, children: element }) }), [value, selected] ); - const popupRole = (0, import_react17.useContext)(ComboboxListRoleContext); + const popupRole = (0, import_react19.useContext)(ComboboxListRoleContext); props = __spreadProps(__spreadValues({ role: getItemRole(popupRole), children: value @@ -9000,7 +9558,7 @@ var useComboboxItem = createHook( var ComboboxItem = memo22( forwardRef22(function ComboboxItem2(props) { const htmlProps = useComboboxItem(props); - return createElement2(TagName10, htmlProps); + return createElement3(TagName10, htmlProps); }) ); @@ -9028,12 +9586,12 @@ var useComboboxLabel = createHook( var ComboboxLabel = memo22( forwardRef22(function ComboboxLabel2(props) { const htmlProps = useComboboxLabel(props); - return createElement2(TagName11, htmlProps); + return createElement3(TagName11, htmlProps); }) ); // node_modules/@ariakit/react-core/esm/__chunks/VGCJ63VH.js -var import_react18 = __toESM(require_react(), 1); +var import_react20 = __toESM(require_react(), 1); var import_react_dom = __toESM(require_react_dom(), 1); var import_jsx_runtime57 = __toESM(require_jsx_runtime(), 1); var TagName12 = "div"; @@ -9066,9 +9624,9 @@ var useDisclosureContent = createHook(function useDisclosureContent2(_a) { store, "DisclosureContent must receive a `store` prop or be wrapped in a DisclosureProvider component." ); - const ref = (0, import_react18.useRef)(null); + const ref = (0, import_react20.useRef)(null); const id = useId3(props.id); - const [transition, setTransition] = (0, import_react18.useState)(null); + const [transition, setTransition] = (0, import_react20.useState)(null); const open = store.useState("open"); const mounted = store.useState("mounted"); const animated = store.useState("animated"); @@ -9155,7 +9713,7 @@ var useDisclosureContent = createHook(function useDisclosureContent2(_a) { ); const hidden = isHidden(mounted, props.hidden, alwaysVisible); const styleProp = props.style; - const style = (0, import_react18.useMemo)(() => { + const style = (0, import_react20.useMemo)(() => { if (hidden) { return __spreadProps(__spreadValues({}, styleProp), { display: "none" }); } @@ -9175,7 +9733,7 @@ var useDisclosureContent = createHook(function useDisclosureContent2(_a) { }); var DisclosureContentImpl = forwardRef22(function DisclosureContentImpl2(props) { const htmlProps = useDisclosureContent(props); - return createElement2(TagName12, htmlProps); + return createElement3(TagName12, htmlProps); }); var DisclosureContent = forwardRef22(function DisclosureContent2(_a) { var _b = _a, { @@ -9194,7 +9752,7 @@ var DisclosureContent = forwardRef22(function DisclosureContent2(_a) { }); // node_modules/@ariakit/react-core/esm/__chunks/HUWAI7RB.js -var import_react19 = __toESM(require_react(), 1); +var import_react21 = __toESM(require_react(), 1); var import_jsx_runtime58 = __toESM(require_jsx_runtime(), 1); var TagName13 = "div"; var useComboboxList = createHook( @@ -9208,7 +9766,7 @@ var useComboboxList = createHook( store, "ComboboxList must receive a `store` prop or be wrapped in a ComboboxProvider component." ); - const ref = (0, import_react19.useRef)(null); + const ref = (0, import_react21.useRef)(null); const id = useId3(props.id); const mounted = store.useState("mounted"); const hidden = isHidden(mounted, props.hidden, alwaysVisible); @@ -9219,7 +9777,7 @@ var useComboboxList = createHook( const role = useAttribute(ref, "role", props.role); const isCompositeRole = role === "listbox" || role === "tree" || role === "grid"; const ariaMultiSelectable = isCompositeRole ? multiSelectable || void 0 : void 0; - const [hasListboxInside, setHasListboxInside] = (0, import_react19.useState)(false); + const [hasListboxInside, setHasListboxInside] = (0, import_react21.useState)(false); const contentElement = store.useState("contentElement"); useSafeLayoutEffect(() => { if (!mounted) return; @@ -9262,18 +9820,18 @@ var useComboboxList = createHook( ); var ComboboxList = forwardRef22(function ComboboxList2(props) { const htmlProps = useComboboxList(props); - return createElement2(TagName13, htmlProps); + return createElement3(TagName13, htmlProps); }); -// packages/dataviews/build-module/components/dataviews-filters/search-widget.js -var import_remove_accents = __toESM(require_remove_accents()); -var import_compose7 = __toESM(require_compose()); -var import_i18n21 = __toESM(require_i18n()); -var import_element23 = __toESM(require_element()); -var import_components21 = __toESM(require_components()); +// packages/dataviews/build-module/components/dataviews-filters/search-widget.mjs +var import_remove_accents = __toESM(require_remove_accents(), 1); +var import_compose8 = __toESM(require_compose(), 1); +var import_i18n22 = __toESM(require_i18n(), 1); +var import_element24 = __toESM(require_element(), 1); +var import_components19 = __toESM(require_components(), 1); -// packages/dataviews/build-module/components/dataviews-filters/utils.js -var EMPTY_ARRAY2 = []; +// packages/dataviews/build-module/components/dataviews-filters/utils.mjs +var EMPTY_ARRAY3 = []; var getCurrentValue = (filterDefinition, currentFilter) => { if (filterDefinition.singleSelection) { return currentFilter?.value; @@ -9284,20 +9842,20 @@ var getCurrentValue = (filterDefinition, currentFilter) => { if (!Array.isArray(currentFilter?.value) && !!currentFilter?.value) { return [currentFilter.value]; } - return EMPTY_ARRAY2; + return EMPTY_ARRAY3; }; -// packages/dataviews/build-module/hooks/use-elements.js -var import_element22 = __toESM(require_element()); -var EMPTY_ARRAY3 = []; +// packages/dataviews/build-module/hooks/use-elements.mjs +var import_element23 = __toESM(require_element(), 1); +var EMPTY_ARRAY4 = []; function useElements({ elements, getElements }) { - const staticElements = Array.isArray(elements) && elements.length > 0 ? elements : EMPTY_ARRAY3; - const [records, setRecords] = (0, import_element22.useState)(staticElements); - const [isLoading, setIsLoading] = (0, import_element22.useState)(false); - (0, import_element22.useEffect)(() => { + const staticElements = Array.isArray(elements) && elements.length > 0 ? elements : EMPTY_ARRAY4; + const [records, setRecords] = (0, import_element23.useState)(staticElements); + const [isLoading, setIsLoading] = (0, import_element23.useState)(false); + (0, import_element23.useEffect)(() => { if (!getElements) { setRecords(staticElements); return; @@ -9328,8 +9886,8 @@ function useElements({ }; } -// packages/dataviews/build-module/components/dataviews-filters/search-widget.js -var import_jsx_runtime59 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-filters/search-widget.mjs +var import_jsx_runtime59 = __toESM(require_jsx_runtime(), 1); function normalizeSearchInput(input = "") { return (0, import_remove_accents.default)(input.trim().toLowerCase()); } @@ -9353,7 +9911,7 @@ var MultiSelectionOption = ({ selected }) => { "dataviews-filters__search-widget-listitem-multi-selection", { "is-selected": selected } ), - children: selected && /* @__PURE__ */ (0, import_jsx_runtime59.jsx)(import_components21.Icon, { icon: check_default }) + children: selected && /* @__PURE__ */ (0, import_jsx_runtime59.jsx)(import_components19.Icon, { icon: check_default }) } ); }; @@ -9369,8 +9927,8 @@ var SingleSelectionOption = ({ selected }) => { ); }; function ListBox({ view, filter, onChangeView }) { - const baseId = (0, import_compose7.useInstanceId)(ListBox, "dataviews-filter-list-box"); - const [activeCompositeId, setActiveCompositeId] = (0, import_element23.useState)( + const baseId = (0, import_compose8.useInstanceId)(ListBox, "dataviews-filter-list-box"); + const [activeCompositeId, setActiveCompositeId] = (0, import_element24.useState)( // When there are one or less operators, the first item is set as active // (by setting the initial `activeId` to `undefined`). // With 2 or more operators, the focus is moved on the operators control @@ -9384,7 +9942,7 @@ function ListBox({ view, filter, onChangeView }) { ); const currentValue = getCurrentValue(filter, currentFilter); return /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - import_components21.Composite, + import_components19.Composite, { virtualFocus: true, focusLoop: true, @@ -9392,9 +9950,9 @@ function ListBox({ view, filter, onChangeView }) { setActiveId: setActiveCompositeId, role: "listbox", className: "dataviews-filters__search-widget-listbox", - "aria-label": (0, import_i18n21.sprintf)( + "aria-label": (0, import_i18n22.sprintf)( /* translators: List of items for a filter. 1: Filter name. e.g.: "List of: Author". */ - (0, import_i18n21.__)("List of: %1$s"), + (0, import_i18n22.__)("List of: %1$s"), filter.name ), onFocusVisible: () => { @@ -9407,12 +9965,12 @@ function ListBox({ view, filter, onChangeView }) { ); } }, - render: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)(import_components21.Composite.Typeahead, {}), + render: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)(import_components19.Composite.Typeahead, {}), children: filter.elements.map((element) => /* @__PURE__ */ (0, import_jsx_runtime59.jsxs)( - import_components21.Composite.Hover, + import_components19.Composite.Hover, { render: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - import_components21.Composite.Item, + import_components19.Composite.Item, { id: generateFilterElementCompositeItemId( baseId, @@ -9486,13 +10044,13 @@ function ListBox({ view, filter, onChangeView }) { ); } function ComboboxList22({ view, filter, onChangeView }) { - const [searchValue, setSearchValue] = (0, import_element23.useState)(""); - const deferredSearchValue = (0, import_element23.useDeferredValue)(searchValue); + const [searchValue, setSearchValue] = (0, import_element24.useState)(""); + const deferredSearchValue = (0, import_element24.useDeferredValue)(searchValue); const currentFilter = view.filters?.find( (_filter) => _filter.field === filter.field ); const currentValue = getCurrentValue(filter, currentFilter); - const matches = (0, import_element23.useMemo)(() => { + const matches = (0, import_element24.useMemo)(() => { const normalizedSearch = normalizeSearchInput(deferredSearchValue); return filter.elements.filter( (item) => normalizeSearchInput(item.label).includes(normalizedSearch) @@ -9534,19 +10092,19 @@ function ComboboxList22({ view, filter, onChangeView }) { /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( ComboboxLabel, { - render: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)(import_components21.VisuallyHidden, { children: (0, import_i18n21.__)("Search items") }), - children: (0, import_i18n21.__)("Search items") + render: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)(import_components19.VisuallyHidden, { children: (0, import_i18n22.__)("Search items") }), + children: (0, import_i18n22.__)("Search items") } ), /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( Combobox, { autoSelect: "always", - placeholder: (0, import_i18n21.__)("Search"), + placeholder: (0, import_i18n22.__)("Search"), className: "dataviews-filters__search-widget-filter-combobox__input" } ), - /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("div", { className: "dataviews-filters__search-widget-filter-combobox__icon", children: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)(import_components21.Icon, { icon: search_default }) }) + /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("div", { className: "dataviews-filters__search-widget-filter-combobox__icon", children: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)(import_components19.Icon, { icon: search_default }) }) ] }), /* @__PURE__ */ (0, import_jsx_runtime59.jsxs)( ComboboxList, @@ -9594,7 +10152,7 @@ function ComboboxList22({ view, filter, onChangeView }) { element.value ); }), - !matches.length && /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("p", { children: (0, import_i18n21.__)("No results found") }) + !matches.length && /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("p", { children: (0, import_i18n22.__)("No results found") }) ] } ) @@ -9608,21 +10166,21 @@ function SearchWidget(props) { getElements: props.filter.getElements }); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)(import_components21.Spinner, {}) }); + return /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)(import_components19.Spinner, {}) }); } if (elements.length === 0) { - return /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: (0, import_i18n21.__)("No elements found") }); + return /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: (0, import_i18n22.__)("No elements found") }); } const Widget = elements.length > 10 ? ComboboxList22 : ListBox; return /* @__PURE__ */ (0, import_jsx_runtime59.jsx)(Widget, { ...props, filter: { ...props.filter, elements } }); } -// packages/dataviews/build-module/components/dataviews-filters/input-widget.js -var import_es6 = __toESM(require_es6()); -var import_compose8 = __toESM(require_compose()); -var import_element24 = __toESM(require_element()); -var import_components22 = __toESM(require_components()); -var import_jsx_runtime60 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-filters/input-widget.mjs +var import_es6 = __toESM(require_es6(), 1); +var import_compose9 = __toESM(require_compose(), 1); +var import_element25 = __toESM(require_element(), 1); +var import_components20 = __toESM(require_components(), 1); +var import_jsx_runtime60 = __toESM(require_jsx_runtime(), 1); function InputWidget({ filter, view, @@ -9633,7 +10191,7 @@ function InputWidget({ (f2) => f2.field === filter.field ); const currentValue = getCurrentValue(filter, currentFilter); - const field = (0, import_element24.useMemo)(() => { + const field = (0, import_element25.useMemo)(() => { const currentField = fields.find((f2) => f2.id === filter.field); if (currentField) { return { @@ -9649,7 +10207,7 @@ function InputWidget({ } return currentField; }, [fields, filter.field]); - const data = (0, import_element24.useMemo)(() => { + const data = (0, import_element25.useMemo)(() => { return (view.filters ?? []).reduce( (acc, activeFilter) => { acc[activeFilter.field] = activeFilter.value; @@ -9658,7 +10216,7 @@ function InputWidget({ {} ); }, [view.filters]); - const handleChange = (0, import_compose8.useEvent)((updatedData) => { + const handleChange = (0, import_compose9.useEvent)((updatedData) => { if (!field || !currentFilter) { return; } @@ -9687,7 +10245,7 @@ function InputWidget({ return null; } return /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( - import_components22.Flex, + import_components20.Flex, { className: "dataviews-filters__user-input-widget", gap: 2.5, @@ -9706,3121 +10264,3375 @@ function InputWidget({ ); } -// packages/dataviews/build-module/utils/operators.js -var import_i18n22 = __toESM(require_i18n()); -var import_element25 = __toESM(require_element()); -var import_jsx_runtime61 = __toESM(require_jsx_runtime()); -var filterTextWrappers = { - Name: /* @__PURE__ */ (0, import_jsx_runtime61.jsx)("span", { className: "dataviews-filters__summary-filter-text-name" }), - Value: /* @__PURE__ */ (0, import_jsx_runtime61.jsx)("span", { className: "dataviews-filters__summary-filter-text-value" }) -}; -var OPERATORS = [ - { - name: OPERATOR_IS_ANY, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Includes"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is any: Admin, Editor". */ - (0, import_i18n22.__)("%1$s includes: %2$s"), - filter.name, - activeElements.map((element) => element.label).join(", ") - ), - filterTextWrappers - ), - selection: "multi" +// packages/dataviews/node_modules/date-fns/constants.js +var daysInYear = 365.2425; +var maxTime = Math.pow(10, 8) * 24 * 60 * 60 * 1e3; +var minTime = -maxTime; +var millisecondsInWeek = 6048e5; +var millisecondsInDay = 864e5; +var secondsInHour = 3600; +var secondsInDay = secondsInHour * 24; +var secondsInWeek = secondsInDay * 7; +var secondsInYear = secondsInDay * daysInYear; +var secondsInMonth = secondsInYear / 12; +var secondsInQuarter = secondsInMonth * 3; +var constructFromSymbol = /* @__PURE__ */ Symbol.for("constructDateFrom"); + +// packages/dataviews/node_modules/date-fns/constructFrom.js +function constructFrom(date, value) { + if (typeof date === "function") return date(value); + if (date && typeof date === "object" && constructFromSymbol in date) + return date[constructFromSymbol](value); + if (date instanceof Date) return new date.constructor(value); + return new Date(value); +} + +// packages/dataviews/node_modules/date-fns/toDate.js +function toDate(argument, context) { + return constructFrom(context || argument, argument); +} + +// packages/dataviews/node_modules/date-fns/addDays.js +function addDays(date, amount, options) { + const _date = toDate(date, options?.in); + if (isNaN(amount)) return constructFrom(options?.in || date, NaN); + if (!amount) return _date; + _date.setDate(_date.getDate() + amount); + return _date; +} + +// packages/dataviews/node_modules/date-fns/addMonths.js +function addMonths(date, amount, options) { + const _date = toDate(date, options?.in); + if (isNaN(amount)) return constructFrom(options?.in || date, NaN); + if (!amount) { + return _date; + } + const dayOfMonth = _date.getDate(); + const endOfDesiredMonth = constructFrom(options?.in || date, _date.getTime()); + endOfDesiredMonth.setMonth(_date.getMonth() + amount + 1, 0); + const daysInMonth = endOfDesiredMonth.getDate(); + if (dayOfMonth >= daysInMonth) { + return endOfDesiredMonth; + } else { + _date.setFullYear( + endOfDesiredMonth.getFullYear(), + endOfDesiredMonth.getMonth(), + dayOfMonth + ); + return _date; + } +} + +// packages/dataviews/node_modules/date-fns/_lib/defaultOptions.js +var defaultOptions = {}; +function getDefaultOptions() { + return defaultOptions; +} + +// packages/dataviews/node_modules/date-fns/startOfWeek.js +function startOfWeek(date, options) { + const defaultOptions2 = getDefaultOptions(); + const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0; + const _date = toDate(date, options?.in); + const day = _date.getDay(); + const diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn; + _date.setDate(_date.getDate() - diff); + _date.setHours(0, 0, 0, 0); + return _date; +} + +// packages/dataviews/node_modules/date-fns/startOfISOWeek.js +function startOfISOWeek(date, options) { + return startOfWeek(date, { ...options, weekStartsOn: 1 }); +} + +// packages/dataviews/node_modules/date-fns/getISOWeekYear.js +function getISOWeekYear(date, options) { + const _date = toDate(date, options?.in); + const year = _date.getFullYear(); + const fourthOfJanuaryOfNextYear = constructFrom(_date, 0); + fourthOfJanuaryOfNextYear.setFullYear(year + 1, 0, 4); + fourthOfJanuaryOfNextYear.setHours(0, 0, 0, 0); + const startOfNextYear = startOfISOWeek(fourthOfJanuaryOfNextYear); + const fourthOfJanuaryOfThisYear = constructFrom(_date, 0); + fourthOfJanuaryOfThisYear.setFullYear(year, 0, 4); + fourthOfJanuaryOfThisYear.setHours(0, 0, 0, 0); + const startOfThisYear = startOfISOWeek(fourthOfJanuaryOfThisYear); + if (_date.getTime() >= startOfNextYear.getTime()) { + return year + 1; + } else if (_date.getTime() >= startOfThisYear.getTime()) { + return year; + } else { + return year - 1; + } +} + +// packages/dataviews/node_modules/date-fns/_lib/getTimezoneOffsetInMilliseconds.js +function getTimezoneOffsetInMilliseconds(date) { + const _date = toDate(date); + const utcDate = new Date( + Date.UTC( + _date.getFullYear(), + _date.getMonth(), + _date.getDate(), + _date.getHours(), + _date.getMinutes(), + _date.getSeconds(), + _date.getMilliseconds() + ) + ); + utcDate.setUTCFullYear(_date.getFullYear()); + return +date - +utcDate; +} + +// packages/dataviews/node_modules/date-fns/_lib/normalizeDates.js +function normalizeDates(context, ...dates) { + const normalize = constructFrom.bind( + null, + context || dates.find((date) => typeof date === "object") + ); + return dates.map(normalize); +} + +// packages/dataviews/node_modules/date-fns/startOfDay.js +function startOfDay(date, options) { + const _date = toDate(date, options?.in); + _date.setHours(0, 0, 0, 0); + return _date; +} + +// packages/dataviews/node_modules/date-fns/differenceInCalendarDays.js +function differenceInCalendarDays(laterDate, earlierDate, options) { + const [laterDate_, earlierDate_] = normalizeDates( + options?.in, + laterDate, + earlierDate + ); + const laterStartOfDay = startOfDay(laterDate_); + const earlierStartOfDay = startOfDay(earlierDate_); + const laterTimestamp = +laterStartOfDay - getTimezoneOffsetInMilliseconds(laterStartOfDay); + const earlierTimestamp = +earlierStartOfDay - getTimezoneOffsetInMilliseconds(earlierStartOfDay); + return Math.round((laterTimestamp - earlierTimestamp) / millisecondsInDay); +} + +// packages/dataviews/node_modules/date-fns/startOfISOWeekYear.js +function startOfISOWeekYear(date, options) { + const year = getISOWeekYear(date, options); + const fourthOfJanuary = constructFrom(options?.in || date, 0); + fourthOfJanuary.setFullYear(year, 0, 4); + fourthOfJanuary.setHours(0, 0, 0, 0); + return startOfISOWeek(fourthOfJanuary); +} + +// packages/dataviews/node_modules/date-fns/addWeeks.js +function addWeeks(date, amount, options) { + return addDays(date, amount * 7, options); +} + +// packages/dataviews/node_modules/date-fns/addYears.js +function addYears(date, amount, options) { + return addMonths(date, amount * 12, options); +} + +// packages/dataviews/node_modules/date-fns/isDate.js +function isDate(value) { + return value instanceof Date || typeof value === "object" && Object.prototype.toString.call(value) === "[object Date]"; +} + +// packages/dataviews/node_modules/date-fns/isValid.js +function isValid(date) { + return !(!isDate(date) && typeof date !== "number" || isNaN(+toDate(date))); +} + +// packages/dataviews/node_modules/date-fns/startOfMonth.js +function startOfMonth(date, options) { + const _date = toDate(date, options?.in); + _date.setDate(1); + _date.setHours(0, 0, 0, 0); + return _date; +} + +// packages/dataviews/node_modules/date-fns/startOfYear.js +function startOfYear(date, options) { + const date_ = toDate(date, options?.in); + date_.setFullYear(date_.getFullYear(), 0, 1); + date_.setHours(0, 0, 0, 0); + return date_; +} + +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatDistance.js +var formatDistanceLocale = { + lessThanXSeconds: { + one: "less than a second", + other: "less than {{count}} seconds" }, - { - name: OPERATOR_IS_NONE, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Is none of"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is none of: Admin, Editor". */ - (0, import_i18n22.__)("%1$s is none of: %2$s"), - filter.name, - activeElements.map((element) => element.label).join(", ") - ), - filterTextWrappers - ), - selection: "multi" + xSeconds: { + one: "1 second", + other: "{{count}} seconds" }, - { - name: OPERATOR_IS_ALL, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Includes all"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author includes all: Admin, Editor". */ - (0, import_i18n22.__)("%1$s includes all: %2$s"), - filter.name, - activeElements.map((element) => element.label).join(", ") - ), - filterTextWrappers - ), - selection: "multi" - }, - { - name: OPERATOR_IS_NOT_ALL, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Is none of"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is none of: Admin, Editor". */ - (0, import_i18n22.__)("%1$s is none of: %2$s"), - filter.name, - activeElements.map((element) => element.label).join(", ") - ), - filterTextWrappers - ), - selection: "multi" - }, - { - name: OPERATOR_BETWEEN, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Between (inc)"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Item count"). 2: Filter value min. 3: Filter value max. e.g.: "Item count between (inc): 10 and 180". */ - (0, import_i18n22.__)( - "%1$s between (inc): %2$s and %3$s" - ), - filter.name, - activeElements[0].label[0], - activeElements[0].label[1] - ), - filterTextWrappers - ), - selection: "custom" - }, - { - name: OPERATOR_IN_THE_PAST, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("In the past"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is in the past: 7 days". */ - (0, import_i18n22.__)( - "%1$s is in the past: %2$s" - ), - filter.name, - `${activeElements[0].value.value} ${activeElements[0].value.unit}` - ), - filterTextWrappers - ), - selection: "custom" - }, - { - name: OPERATOR_OVER, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Over"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is over: 7 days". */ - (0, import_i18n22.__)("%1$s is over: %2$s"), - filter.name, - `${activeElements[0].value.value} ${activeElements[0].value.unit}` - ), - filterTextWrappers - ), - selection: "custom" - }, - { - name: OPERATOR_IS, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Is"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is: Admin". */ - (0, import_i18n22.__)("%1$s is: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" - }, - { - name: OPERATOR_IS_NOT, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Is not"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is not: Admin". */ - (0, import_i18n22.__)("%1$s is not: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" - }, - { - name: OPERATOR_LESS_THAN, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Less than"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than: 10". */ - (0, import_i18n22.__)("%1$s is less than: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + halfAMinute: "half a minute", + lessThanXMinutes: { + one: "less than a minute", + other: "less than {{count}} minutes" }, - { - name: OPERATOR_GREATER_THAN, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Greater than"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than: 10". */ - (0, import_i18n22.__)( - "%1$s is greater than: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + xMinutes: { + one: "1 minute", + other: "{{count}} minutes" }, - { - name: OPERATOR_LESS_THAN_OR_EQUAL, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Less than or equal"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than or equal to: 10". */ - (0, import_i18n22.__)( - "%1$s is less than or equal to: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + aboutXHours: { + one: "about 1 hour", + other: "about {{count}} hours" }, - { - name: OPERATOR_GREATER_THAN_OR_EQUAL, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Greater than or equal"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than or equal to: 10". */ - (0, import_i18n22.__)( - "%1$s is greater than or equal to: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + xHours: { + one: "1 hour", + other: "{{count}} hours" }, - { - name: OPERATOR_BEFORE, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Before"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is before: 2024-01-01". */ - (0, import_i18n22.__)("%1$s is before: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + xDays: { + one: "1 day", + other: "{{count}} days" }, - { - name: OPERATOR_AFTER, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("After"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is after: 2024-01-01". */ - (0, import_i18n22.__)("%1$s is after: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + aboutXWeeks: { + one: "about 1 week", + other: "about {{count}} weeks" }, - { - name: OPERATOR_BEFORE_INC, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Before (inc)"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or before: 2024-01-01". */ - (0, import_i18n22.__)( - "%1$s is on or before: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + xWeeks: { + one: "1 week", + other: "{{count}} weeks" }, - { - name: OPERATOR_AFTER_INC, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("After (inc)"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or after: 2024-01-01". */ - (0, import_i18n22.__)( - "%1$s is on or after: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + aboutXMonths: { + one: "about 1 month", + other: "about {{count}} months" }, - { - name: OPERATOR_CONTAINS, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Contains"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title contains: Hello". */ - (0, import_i18n22.__)("%1$s contains: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + xMonths: { + one: "1 month", + other: "{{count}} months" }, - { - name: OPERATOR_NOT_CONTAINS, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Doesn't contain"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title doesn't contain: Hello". */ - (0, import_i18n22.__)( - "%1$s doesn't contain: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + aboutXYears: { + one: "about 1 year", + other: "about {{count}} years" }, - { - name: OPERATOR_STARTS_WITH, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Starts with"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title starts with: Hello". */ - (0, import_i18n22.__)("%1$s starts with: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + xYears: { + one: "1 year", + other: "{{count}} years" }, - { - name: OPERATOR_ON, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("On"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is: 2024-01-01". */ - (0, import_i18n22.__)("%1$s is: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + overXYears: { + one: "over 1 year", + other: "over {{count}} years" }, - { - name: OPERATOR_NOT_ON, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Not on"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is not: 2024-01-01". */ - (0, import_i18n22.__)("%1$s is not: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" - } -]; -var getOperatorByName = (name) => OPERATORS.find((op) => op.name === name); -var getAllOperatorNames = () => OPERATORS.map((op) => op.name); -var isSingleSelectionOperator = (name) => OPERATORS.filter((op) => op.selection === "single").some( - (op) => op.name === name -); -var isRegisteredOperator = (name) => OPERATORS.some((op) => op.name === name); - -// packages/dataviews/build-module/components/dataviews-filters/filter.js -var import_jsx_runtime62 = __toESM(require_jsx_runtime()); -var ENTER = "Enter"; -var SPACE = " "; -var FilterText = ({ - activeElements, - filterInView, - filter -}) => { - if (activeElements === void 0 || activeElements.length === 0) { - return filter.name; - } - const operator = getOperatorByName(filterInView?.operator); - if (operator !== void 0) { - return operator.filterText(filter, activeElements); + almostXYears: { + one: "almost 1 year", + other: "almost {{count}} years" } - return (0, import_i18n23.sprintf)( - /* translators: 1: Filter name e.g.: "Unknown status for Author". */ - (0, import_i18n23.__)("Unknown status for %1$s"), - filter.name - ); }; -function OperatorSelector({ - filter, - view, - onChangeView -}) { - const operatorOptions = filter.operators?.map((operator) => ({ - value: operator, - label: getOperatorByName(operator)?.label || operator - })); - const currentFilter = view.filters?.find( - (_filter) => _filter.field === filter.field - ); - const value = currentFilter?.operator || filter.operators[0]; - return operatorOptions.length > 1 && /* @__PURE__ */ (0, import_jsx_runtime62.jsxs)( - import_components23.__experimentalHStack, - { - spacing: 2, - justify: "flex-start", - className: "dataviews-filters__summary-operators-container", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(import_components23.FlexItem, { className: "dataviews-filters__summary-operators-filter-name", children: filter.name }), - /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( - import_components23.SelectControl, - { - className: "dataviews-filters__summary-operators-filter-select", - label: (0, import_i18n23.__)("Conditions"), - value, - options: operatorOptions, - onChange: (newValue) => { - const newOperator = newValue; - const currentOperator = currentFilter?.operator; - const newFilters = currentFilter ? [ - ...(view.filters ?? []).map( - (_filter) => { - if (_filter.field === filter.field) { - const currentOpSelectionModel = getOperatorByName( - currentOperator - )?.selection; - const newOpSelectionModel = getOperatorByName( - newOperator - )?.selection; - const shouldResetValue = currentOpSelectionModel !== newOpSelectionModel || [ - currentOpSelectionModel, - newOpSelectionModel - ].includes("custom"); - return { - ..._filter, - value: shouldResetValue ? void 0 : _filter.value, - operator: newOperator - }; - } - return _filter; - } - ) - ] : [ - ...view.filters ?? [], - { - field: filter.field, - operator: newOperator, - value: void 0 - } - ]; - onChangeView({ - ...view, - page: 1, - filters: newFilters - }); - }, - size: "small", - variant: "minimal", - hideLabelFromVision: true - } - ) - ] +var formatDistance = (token, count, options) => { + let result; + const tokenValue = formatDistanceLocale[token]; + if (typeof tokenValue === "string") { + result = tokenValue; + } else if (count === 1) { + result = tokenValue.one; + } else { + result = tokenValue.other.replace("{{count}}", count.toString()); + } + if (options?.addSuffix) { + if (options.comparison && options.comparison > 0) { + return "in " + result; + } else { + return result + " ago"; } - ); + } + return result; +}; + +// packages/dataviews/node_modules/date-fns/locale/_lib/buildFormatLongFn.js +function buildFormatLongFn(args) { + return (options = {}) => { + const width = options.width ? String(options.width) : args.defaultWidth; + const format6 = args.formats[width] || args.formats[args.defaultWidth]; + return format6; + }; } -function Filter({ - addFilterRef, - openedFilter, - fields, - ...commonProps -}) { - const toggleRef = (0, import_element26.useRef)(null); - const { filter, view, onChangeView } = commonProps; - const filterInView = view.filters?.find( - (f2) => f2.field === filter.field - ); - let activeElements = []; - const field = (0, import_element26.useMemo)(() => { - const currentField = fields.find((f2) => f2.id === filter.field); - if (currentField) { - return { - ...currentField, - // Configure getValue as if Item was a plain object. - // See related input-widget.tsx - getValue: ({ item }) => item[currentField.id] - }; + +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatLong.js +var dateFormats = { + full: "EEEE, MMMM do, y", + long: "MMMM do, y", + medium: "MMM d, y", + short: "MM/dd/yyyy" +}; +var timeFormats = { + full: "h:mm:ss a zzzz", + long: "h:mm:ss a z", + medium: "h:mm:ss a", + short: "h:mm a" +}; +var dateTimeFormats = { + full: "{{date}} 'at' {{time}}", + long: "{{date}} 'at' {{time}}", + medium: "{{date}}, {{time}}", + short: "{{date}}, {{time}}" +}; +var formatLong = { + date: buildFormatLongFn({ + formats: dateFormats, + defaultWidth: "full" + }), + time: buildFormatLongFn({ + formats: timeFormats, + defaultWidth: "full" + }), + dateTime: buildFormatLongFn({ + formats: dateTimeFormats, + defaultWidth: "full" + }) +}; + +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatRelative.js +var formatRelativeLocale = { + lastWeek: "'last' eeee 'at' p", + yesterday: "'yesterday at' p", + today: "'today at' p", + tomorrow: "'tomorrow at' p", + nextWeek: "eeee 'at' p", + other: "P" +}; +var formatRelative = (token, _date, _baseDate, _options) => formatRelativeLocale[token]; + +// packages/dataviews/node_modules/date-fns/locale/_lib/buildLocalizeFn.js +function buildLocalizeFn(args) { + return (value, options) => { + const context = options?.context ? String(options.context) : "standalone"; + let valuesArray; + if (context === "formatting" && args.formattingValues) { + const defaultWidth = args.defaultFormattingWidth || args.defaultWidth; + const width = options?.width ? String(options.width) : defaultWidth; + valuesArray = args.formattingValues[width] || args.formattingValues[defaultWidth]; + } else { + const defaultWidth = args.defaultWidth; + const width = options?.width ? String(options.width) : args.defaultWidth; + valuesArray = args.values[width] || args.values[defaultWidth]; } - return currentField; - }, [fields, filter.field]); - const { elements } = useElements({ - elements: filter.elements, - getElements: filter.getElements - }); - if (elements.length > 0) { - activeElements = elements.filter((element) => { - if (filter.singleSelection) { - return element.value === filterInView?.value; - } - return filterInView?.value?.includes(element.value); - }); - } else if (Array.isArray(filterInView?.value)) { - const label = filterInView.value.map((v2) => { - const formattedValue = field?.getValueFormatted({ - item: { [field.id]: v2 }, - field - }); - return formattedValue || String(v2); - }); - activeElements = [ - { - value: filterInView.value, - // @ts-ignore - label - } - ]; - } else if (typeof filterInView?.value === "object") { - activeElements = [ - { value: filterInView.value, label: filterInView.value } - ]; - } else if (filterInView?.value !== void 0) { - const label = field !== void 0 ? field.getValueFormatted({ - item: { [field.id]: filterInView.value }, - field - }) : String(filterInView.value); - activeElements = [ - { - value: filterInView.value, - label - } - ]; - } - const isPrimary = filter.isPrimary; - const isLocked = filterInView?.isLocked; - const hasValues = !isLocked && filterInView?.value !== void 0; - const canResetOrRemove = !isLocked && (!isPrimary || hasValues); - return /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( - import_components23.Dropdown, - { - defaultOpen: openedFilter === filter.field, - contentClassName: "dataviews-filters__summary-popover", - popoverProps: { placement: "bottom-start", role: "dialog" }, - onClose: () => { - toggleRef.current?.focus(); - }, - renderToggle: ({ isOpen, onToggle }) => /* @__PURE__ */ (0, import_jsx_runtime62.jsxs)("div", { className: "dataviews-filters__summary-chip-container", children: [ - /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( - import_components23.Tooltip, - { - text: (0, import_i18n23.sprintf)( - /* translators: 1: Filter name. */ - (0, import_i18n23.__)("Filter by: %1$s"), - filter.name.toLowerCase() - ), - placement: "top", - children: /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( - "div", - { - className: clsx_default( - "dataviews-filters__summary-chip", - { - "has-reset": canResetOrRemove, - "has-values": hasValues, - "is-not-clickable": isLocked - } - ), - role: "button", - tabIndex: isLocked ? -1 : 0, - onClick: () => { - if (!isLocked) { - onToggle(); - } - }, - onKeyDown: (event) => { - if (!isLocked && [ENTER, SPACE].includes(event.key)) { - onToggle(); - event.preventDefault(); - } - }, - "aria-disabled": isLocked, - "aria-pressed": isOpen, - "aria-expanded": isOpen, - ref: toggleRef, - children: /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( - FilterText, - { - activeElements, - filterInView, - filter - } - ) - } - ) - } - ), - canResetOrRemove && /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( - import_components23.Tooltip, - { - text: isPrimary ? (0, import_i18n23.__)("Reset") : (0, import_i18n23.__)("Remove"), - placement: "top", - children: /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( - "button", - { - className: clsx_default( - "dataviews-filters__summary-chip-remove", - { "has-values": hasValues } - ), - onClick: () => { - onChangeView({ - ...view, - page: 1, - filters: view.filters?.filter( - (_filter) => _filter.field !== filter.field - ) - }); - if (!isPrimary) { - addFilterRef.current?.focus(); - } else { - toggleRef.current?.focus(); - } - }, - children: /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(import_components23.Icon, { icon: close_small_default }) - } - ) - } - ) - ] }), - renderContent: () => { - return /* @__PURE__ */ (0, import_jsx_runtime62.jsxs)(import_components23.__experimentalVStack, { spacing: 0, justify: "flex-start", children: [ - /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(OperatorSelector, { ...commonProps }), - commonProps.filter.hasElements ? /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( - SearchWidget, - { - ...commonProps, - filter: { - ...commonProps.filter, - elements - } - } - ) : /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(InputWidget, { ...commonProps, fields }) - ] }); - } - } - ); + const index = args.argumentCallback ? args.argumentCallback(value) : value; + return valuesArray[index]; + }; } -// packages/dataviews/build-module/components/dataviews-filters/add-filter.js -var import_components24 = __toESM(require_components()); -var import_i18n24 = __toESM(require_i18n()); -var import_element27 = __toESM(require_element()); -var import_jsx_runtime63 = __toESM(require_jsx_runtime()); -var { Menu: Menu4 } = unlock(import_components24.privateApis); -function AddFilterMenu({ - filters, - view, - onChangeView, - setOpenedFilter, - triggerProps -}) { - const inactiveFilters = filters.filter((filter) => !filter.isVisible); - return /* @__PURE__ */ (0, import_jsx_runtime63.jsxs)(Menu4, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime63.jsx)(Menu4.TriggerButton, { ...triggerProps }), - /* @__PURE__ */ (0, import_jsx_runtime63.jsx)(Menu4.Popover, { children: inactiveFilters.map((filter) => { - return /* @__PURE__ */ (0, import_jsx_runtime63.jsx)( - Menu4.Item, - { - onClick: () => { - setOpenedFilter(filter.field); - onChangeView({ - ...view, - page: 1, - filters: [ - ...view.filters || [], - { - field: filter.field, - value: void 0, - operator: filter.operators[0] - } - ] - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime63.jsx)(Menu4.ItemLabel, { children: filter.name }) - }, - filter.field - ); - }) }) - ] }); -} -function AddFilter({ filters, view, onChangeView, setOpenedFilter }, ref) { - if (!filters.length || filters.every(({ isPrimary }) => isPrimary)) { - return null; +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/localize.js +var eraValues = { + narrow: ["B", "A"], + abbreviated: ["BC", "AD"], + wide: ["Before Christ", "Anno Domini"] +}; +var quarterValues = { + narrow: ["1", "2", "3", "4"], + abbreviated: ["Q1", "Q2", "Q3", "Q4"], + wide: ["1st quarter", "2nd quarter", "3rd quarter", "4th quarter"] +}; +var monthValues = { + 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" + ] +}; +var dayValues = { + 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" + ] +}; +var dayPeriodValues = { + 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" } - const inactiveFilters = filters.filter((filter) => !filter.isVisible); - return /* @__PURE__ */ (0, import_jsx_runtime63.jsx)( - AddFilterMenu, - { - triggerProps: { - render: /* @__PURE__ */ (0, import_jsx_runtime63.jsx)( - import_components24.Button, - { - accessibleWhenDisabled: true, - size: "compact", - className: "dataviews-filters-button", - variant: "tertiary", - disabled: !inactiveFilters.length, - ref - } - ), - children: (0, import_i18n24.__)("Add filter") - }, - ...{ filters, view, onChangeView, setOpenedFilter } - } - ); -} -var add_filter_default = (0, import_element27.forwardRef)(AddFilter); - -// packages/dataviews/build-module/components/dataviews-filters/reset-filters.js -var import_components25 = __toESM(require_components()); -var import_i18n25 = __toESM(require_i18n()); -var import_jsx_runtime64 = __toESM(require_jsx_runtime()); -function ResetFilter({ - filters, - view, - onChangeView -}) { - const isPrimary = (field) => filters.some( - (_filter) => _filter.field === field && _filter.isPrimary - ); - const isDisabled = !view.search && !view.filters?.some( - (_filter) => !_filter.isLocked && (_filter.value !== void 0 || !isPrimary(_filter.field)) - ); - return /* @__PURE__ */ (0, import_jsx_runtime64.jsx)( - import_components25.Button, - { - disabled: isDisabled, - accessibleWhenDisabled: true, - size: "compact", - variant: "tertiary", - className: "dataviews-filters__reset-button", - onClick: () => { - onChangeView({ - ...view, - page: 1, - search: "", - filters: view.filters?.filter((f2) => !!f2.isLocked) || [] - }); - }, - children: (0, import_i18n25.__)("Reset") +}; +var formattingDayPeriodValues = { + 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" + } +}; +var ordinalNumber = (dirtyNumber, _options) => { + const number = Number(dirtyNumber); + const rem100 = number % 100; + if (rem100 > 20 || rem100 < 10) { + switch (rem100 % 10) { + case 1: + return number + "st"; + case 2: + return number + "nd"; + case 3: + return number + "rd"; } - ); -} + } + return number + "th"; +}; +var localize = { + ordinalNumber, + era: buildLocalizeFn({ + values: eraValues, + defaultWidth: "wide" + }), + quarter: buildLocalizeFn({ + values: quarterValues, + defaultWidth: "wide", + argumentCallback: (quarter) => quarter - 1 + }), + month: buildLocalizeFn({ + values: monthValues, + defaultWidth: "wide" + }), + day: buildLocalizeFn({ + values: dayValues, + defaultWidth: "wide" + }), + dayPeriod: buildLocalizeFn({ + values: dayPeriodValues, + defaultWidth: "wide", + formattingValues: formattingDayPeriodValues, + defaultFormattingWidth: "wide" + }) +}; -// packages/dataviews/build-module/components/dataviews-filters/use-filters.js -var import_element28 = __toESM(require_element()); -function useFilters(fields, view) { - return (0, import_element28.useMemo)(() => { - const filters = []; - fields.forEach((field) => { - if (field.filterBy === false || !field.hasElements && !field.Edit) { - return; - } - const operators = field.filterBy.operators; - const isPrimary = !!field.filterBy?.isPrimary; - const isLocked = view.filters?.some( - (f2) => f2.field === field.id && !!f2.isLocked - ) ?? false; - filters.push({ - field: field.id, - name: field.label, - elements: field.elements, - getElements: field.getElements, - hasElements: field.hasElements, - singleSelection: operators.some( - (op) => isSingleSelectionOperator(op) - ), - operators, - isVisible: isLocked || isPrimary || !!view.filters?.some( - (f2) => f2.field === field.id && isRegisteredOperator(f2.operator) - ), - isPrimary, - isLocked - }); - }); - filters.sort((a2, b2) => { - if (a2.isLocked && !b2.isLocked) { - return -1; - } - if (!a2.isLocked && b2.isLocked) { - return 1; - } - if (a2.isPrimary && !b2.isPrimary) { - return -1; - } - if (!a2.isPrimary && b2.isPrimary) { - return 1; - } - return a2.name.localeCompare(b2.name); - }); - return filters; - }, [fields, view]); +// packages/dataviews/node_modules/date-fns/locale/_lib/buildMatchFn.js +function buildMatchFn(args) { + return (string, options = {}) => { + const width = options.width; + const matchPattern = width && args.matchPatterns[width] || args.matchPatterns[args.defaultMatchWidth]; + const matchResult = string.match(matchPattern); + if (!matchResult) { + return null; + } + const matchedString = matchResult[0]; + const parsePatterns = width && args.parsePatterns[width] || args.parsePatterns[args.defaultParseWidth]; + const key = Array.isArray(parsePatterns) ? findIndex(parsePatterns, (pattern) => pattern.test(matchedString)) : ( + // [TODO] -- I challenge you to fix the type + findKey(parsePatterns, (pattern) => pattern.test(matchedString)) + ); + let value; + value = args.valueCallback ? args.valueCallback(key) : key; + value = options.valueCallback ? ( + // [TODO] -- I challenge you to fix the type + options.valueCallback(value) + ) : value; + const rest = string.slice(matchedString.length); + return { value, rest }; + }; } -var use_filters_default = useFilters; - -// packages/dataviews/build-module/components/dataviews-filters/filters.js -var import_jsx_runtime65 = __toESM(require_jsx_runtime()); -function Filters({ className }) { - const { fields, view, onChangeView, openedFilter, setOpenedFilter } = (0, import_element29.useContext)(dataviews_context_default); - const addFilterRef = (0, import_element29.useRef)(null); - const filters = use_filters_default(fields, view); - const addFilter = /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( - add_filter_default, - { - filters, - view, - onChangeView, - ref: addFilterRef, - setOpenedFilter - }, - "add-filter" - ); - const visibleFilters = filters.filter((filter) => filter.isVisible); - if (visibleFilters.length === 0) { - return null; +function findKey(object, predicate) { + for (const key in object) { + if (Object.prototype.hasOwnProperty.call(object, key) && predicate(object[key])) { + return key; + } } - const filterComponents = [ - ...visibleFilters.map((filter) => { - return /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( - Filter, - { - filter, - view, - fields, - onChangeView, - addFilterRef, - openedFilter - }, - filter.field - ); - }), - addFilter - ]; - filterComponents.push( - /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( - ResetFilter, - { - filters, - view, - onChangeView - }, - "reset-filters" - ) - ); - return /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( - import_components26.__experimentalHStack, - { - justify: "flex-start", - style: { width: "fit-content" }, - wrap: true, - className, - children: filterComponents + return void 0; +} +function findIndex(array, predicate) { + for (let key = 0; key < array.length; key++) { + if (predicate(array[key])) { + return key; } - ); + } + return void 0; } -var filters_default = (0, import_element29.memo)(Filters); -// packages/dataviews/build-module/components/dataviews-filters/toggle.js -var import_element30 = __toESM(require_element()); -var import_components27 = __toESM(require_components()); -var import_i18n26 = __toESM(require_i18n()); -var import_jsx_runtime66 = __toESM(require_jsx_runtime()); -function FiltersToggle() { - const { - filters, - view, - onChangeView, - setOpenedFilter, - isShowingFilter, - setIsShowingFilter - } = (0, import_element30.useContext)(dataviews_context_default); - const buttonRef = (0, import_element30.useRef)(null); - const onChangeViewWithFilterVisibility = (0, import_element30.useCallback)( - (_view) => { - onChangeView(_view); - setIsShowingFilter(true); - }, - [onChangeView, setIsShowingFilter] - ); - const visibleFilters = filters.filter((filter) => filter.isVisible); - const hasVisibleFilters = !!visibleFilters.length; - if (filters.length === 0) { - return null; - } - const addFilterButtonProps = { - label: (0, import_i18n26.__)("Add filter"), - "aria-expanded": false, - isPressed: false +// packages/dataviews/node_modules/date-fns/locale/_lib/buildMatchPatternFn.js +function buildMatchPatternFn(args) { + return (string, options = {}) => { + const matchResult = string.match(args.matchPattern); + if (!matchResult) return null; + const matchedString = matchResult[0]; + const parseResult = string.match(args.parsePattern); + if (!parseResult) return null; + let value = args.valueCallback ? args.valueCallback(parseResult[0]) : parseResult[0]; + value = options.valueCallback ? options.valueCallback(value) : value; + const rest = string.slice(matchedString.length); + return { value, rest }; }; - const toggleFiltersButtonProps = { - label: (0, import_i18n26._x)("Filter", "verb"), - "aria-expanded": isShowingFilter, - isPressed: isShowingFilter, - onClick: () => { - if (!isShowingFilter) { - setOpenedFilter(null); - } - setIsShowingFilter(!isShowingFilter); - } - }; - const buttonComponent = /* @__PURE__ */ (0, import_jsx_runtime66.jsx)( - import_components27.Button, - { - ref: buttonRef, - className: "dataviews-filters__visibility-toggle", - size: "compact", - icon: funnel_default, - ...hasVisibleFilters ? toggleFiltersButtonProps : addFilterButtonProps - } - ); - return /* @__PURE__ */ (0, import_jsx_runtime66.jsx)("div", { className: "dataviews-filters__container-visibility-toggle", children: !hasVisibleFilters ? /* @__PURE__ */ (0, import_jsx_runtime66.jsx)( - AddFilterMenu, - { - filters, - view, - onChangeView: onChangeViewWithFilterVisibility, - setOpenedFilter, - triggerProps: { render: buttonComponent } - } - ) : /* @__PURE__ */ (0, import_jsx_runtime66.jsx)( - FilterVisibilityToggle, - { - buttonRef, - filtersCount: view.filters?.length, - children: buttonComponent - } - ) }); -} -function FilterVisibilityToggle({ - buttonRef, - filtersCount, - children -}) { - (0, import_element30.useEffect)( - () => () => { - buttonRef.current?.focus(); - }, - [buttonRef] - ); - return /* @__PURE__ */ (0, import_jsx_runtime66.jsxs)(import_jsx_runtime66.Fragment, { children: [ - children, - !!filtersCount && /* @__PURE__ */ (0, import_jsx_runtime66.jsx)("span", { className: "dataviews-filters-toggle__count", children: filtersCount }) - ] }); } -var toggle_default = FiltersToggle; -// packages/dataviews/build-module/components/dataviews-filters/filters-toggled.js -var import_element31 = __toESM(require_element()); -var import_jsx_runtime67 = __toESM(require_jsx_runtime()); -function FiltersToggled(props) { - const { isShowingFilter } = (0, import_element31.useContext)(dataviews_context_default); - if (!isShowingFilter) { - return null; +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/match.js +var matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; +var parseOrdinalNumberPattern = /\d+/i; +var matchEraPatterns = { + 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 +}; +var parseEraPatterns = { + any: [/^b/i, /^(a|c)/i] +}; +var matchQuarterPatterns = { + narrow: /^[1234]/i, + abbreviated: /^q[1234]/i, + wide: /^[1234](th|st|nd|rd)? quarter/i +}; +var parseQuarterPatterns = { + any: [/1/i, /2/i, /3/i, /4/i] +}; +var matchMonthPatterns = { + 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 +}; +var parseMonthPatterns = { + 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 + ] +}; +var matchDayPatterns = { + 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 +}; +var parseDayPatterns = { + 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] +}; +var matchDayPeriodPatterns = { + 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 +}; +var parseDayPeriodPatterns = { + 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 } - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(filters_default, { ...props }); -} -var filters_toggled_default = FiltersToggled; - -// packages/dataviews/build-module/components/dataviews-layout/index.js -var import_element32 = __toESM(require_element()); -var import_i18n27 = __toESM(require_i18n()); -var import_jsx_runtime68 = __toESM(require_jsx_runtime()); -function DataViewsLayout({ className }) { - const { - actions = [], - data, - fields, - getItemId: getItemId2, - getItemLevel, - isLoading, - view, - onChangeView, - selection, - onChangeSelection, - setOpenedFilter, - onClickItem, - isItemClickable, - renderItemLink, - defaultLayouts, - empty = /* @__PURE__ */ (0, import_jsx_runtime68.jsx)("p", { children: (0, import_i18n27.__)("No results") }) - } = (0, import_element32.useContext)(dataviews_context_default); - const ViewComponent = VIEW_LAYOUTS.find( - (v2) => v2.type === view.type && defaultLayouts[v2.type] - )?.component; - return /* @__PURE__ */ (0, import_jsx_runtime68.jsx)( - ViewComponent, - { - className, - actions, - data, - fields, - getItemId: getItemId2, - getItemLevel, - isLoading, - onChangeView, - onChangeSelection, - selection, - setOpenedFilter, - onClickItem, - renderItemLink, - isItemClickable, - view, - empty - } - ); -} +}; +var match = { + ordinalNumber: buildMatchPatternFn({ + matchPattern: matchOrdinalNumberPattern, + parsePattern: parseOrdinalNumberPattern, + valueCallback: (value) => parseInt(value, 10) + }), + era: buildMatchFn({ + matchPatterns: matchEraPatterns, + defaultMatchWidth: "wide", + parsePatterns: parseEraPatterns, + defaultParseWidth: "any" + }), + quarter: buildMatchFn({ + matchPatterns: matchQuarterPatterns, + defaultMatchWidth: "wide", + parsePatterns: parseQuarterPatterns, + defaultParseWidth: "any", + valueCallback: (index) => index + 1 + }), + month: buildMatchFn({ + matchPatterns: matchMonthPatterns, + defaultMatchWidth: "wide", + parsePatterns: parseMonthPatterns, + defaultParseWidth: "any" + }), + day: buildMatchFn({ + matchPatterns: matchDayPatterns, + defaultMatchWidth: "wide", + parsePatterns: parseDayPatterns, + defaultParseWidth: "any" + }), + dayPeriod: buildMatchFn({ + matchPatterns: matchDayPeriodPatterns, + defaultMatchWidth: "any", + parsePatterns: parseDayPeriodPatterns, + defaultParseWidth: "any" + }) +}; -// packages/dataviews/build-module/components/dataviews-footer/index.js -var import_components28 = __toESM(require_components()); -var import_element33 = __toESM(require_element()); -var import_jsx_runtime69 = __toESM(require_jsx_runtime()); -var EMPTY_ARRAY4 = []; -function DataViewsFooter() { - const { - view, - paginationInfo: { totalItems = 0, totalPages }, - data, - actions = EMPTY_ARRAY4 - } = (0, import_element33.useContext)(dataviews_context_default); - const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data) && [LAYOUT_TABLE, LAYOUT_GRID].includes(view.type); - if (!totalItems || !totalPages || totalPages <= 1 && !hasBulkActions) { - return null; +// packages/dataviews/node_modules/date-fns/locale/en-US.js +var enUS = { + code: "en-US", + formatDistance, + formatLong, + formatRelative, + localize, + match, + options: { + weekStartsOn: 0, + firstWeekContainsDate: 1 } - return !!totalItems && /* @__PURE__ */ (0, import_jsx_runtime69.jsxs)( - import_components28.__experimentalHStack, - { - expanded: false, - justify: "end", - className: "dataviews-footer", - children: [ - hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime69.jsx)(BulkActionsFooter, {}), - /* @__PURE__ */ (0, import_jsx_runtime69.jsx)(dataviews_pagination_default, {}) - ] - } - ); +}; + +// packages/dataviews/node_modules/date-fns/getDayOfYear.js +function getDayOfYear(date, options) { + const _date = toDate(date, options?.in); + const diff = differenceInCalendarDays(_date, startOfYear(_date)); + const dayOfYear = diff + 1; + return dayOfYear; } -// packages/dataviews/build-module/components/dataviews-search/index.js -var import_i18n28 = __toESM(require_i18n()); -var import_element34 = __toESM(require_element()); -var import_components29 = __toESM(require_components()); -var import_compose9 = __toESM(require_compose()); -var import_jsx_runtime70 = __toESM(require_jsx_runtime()); -var DataViewsSearch = (0, import_element34.memo)(function Search({ label }) { - const { view, onChangeView } = (0, import_element34.useContext)(dataviews_context_default); - const [search, setSearch, debouncedSearch] = (0, import_compose9.useDebouncedInput)( - view.search - ); - (0, import_element34.useEffect)(() => { - setSearch(view.search ?? ""); - }, [view.search, setSearch]); - const onChangeViewRef = (0, import_element34.useRef)(onChangeView); - const viewRef = (0, import_element34.useRef)(view); - (0, import_element34.useEffect)(() => { - onChangeViewRef.current = onChangeView; - viewRef.current = view; - }, [onChangeView, view]); - (0, import_element34.useEffect)(() => { - if (debouncedSearch !== viewRef.current?.search) { - onChangeViewRef.current({ - ...viewRef.current, - page: 1, - search: debouncedSearch - }); - } - }, [debouncedSearch]); - const searchLabel = label || (0, import_i18n28.__)("Search"); - return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( - import_components29.SearchControl, - { - className: "dataviews-search", - onChange: setSearch, - value: search, - label: searchLabel, - placeholder: searchLabel, - size: "compact" - } - ); -}); -var dataviews_search_default = DataViewsSearch; +// packages/dataviews/node_modules/date-fns/getISOWeek.js +function getISOWeek(date, options) { + const _date = toDate(date, options?.in); + const diff = +startOfISOWeek(_date) - +startOfISOWeekYear(_date); + return Math.round(diff / millisecondsInWeek) + 1; +} -// packages/dataviews/build-module/components/dataviews-view-config/index.js -var import_components31 = __toESM(require_components()); -var import_i18n30 = __toESM(require_i18n()); -var import_element36 = __toESM(require_element()); -var import_warning = __toESM(require_warning()); -var import_compose10 = __toESM(require_compose()); - -// packages/dataviews/build-module/components/dataviews-view-config/infinite-scroll-toggle.js -var import_components30 = __toESM(require_components()); -var import_i18n29 = __toESM(require_i18n()); -var import_element35 = __toESM(require_element()); -var import_jsx_runtime71 = __toESM(require_jsx_runtime()); -function InfiniteScrollToggle() { - const context = (0, import_element35.useContext)(dataviews_context_default); - const { view, onChangeView } = context; - const infiniteScrollEnabled = view.infiniteScrollEnabled ?? false; - if (!context.hasInfiniteScrollHandler) { - return null; +// packages/dataviews/node_modules/date-fns/getWeekYear.js +function getWeekYear(date, options) { + const _date = toDate(date, options?.in); + const year = _date.getFullYear(); + const defaultOptions2 = getDefaultOptions(); + const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; + const firstWeekOfNextYear = constructFrom(options?.in || date, 0); + firstWeekOfNextYear.setFullYear(year + 1, 0, firstWeekContainsDate); + firstWeekOfNextYear.setHours(0, 0, 0, 0); + const startOfNextYear = startOfWeek(firstWeekOfNextYear, options); + const firstWeekOfThisYear = constructFrom(options?.in || date, 0); + firstWeekOfThisYear.setFullYear(year, 0, firstWeekContainsDate); + firstWeekOfThisYear.setHours(0, 0, 0, 0); + const startOfThisYear = startOfWeek(firstWeekOfThisYear, options); + if (+_date >= +startOfNextYear) { + return year + 1; + } else if (+_date >= +startOfThisYear) { + return year; + } else { + return year - 1; } - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components30.ToggleControl, - { - label: (0, import_i18n29.__)("Enable infinite scroll"), - help: (0, import_i18n29.__)( - "Automatically load more content as you scroll, instead of showing pagination links." - ), - checked: infiniteScrollEnabled, - onChange: (newValue) => { - onChangeView({ - ...view, - infiniteScrollEnabled: newValue - }); - } - } - ); } -// packages/dataviews/build-module/components/dataviews-view-config/index.js -var import_jsx_runtime72 = __toESM(require_jsx_runtime()); -var { Menu: Menu5 } = unlock(import_components31.privateApis); -var DATAVIEWS_CONFIG_POPOVER_PROPS = { - className: "dataviews-config__popover", - placement: "bottom-end", - offset: 9 -}; -function ViewTypeMenu() { - const { view, onChangeView, defaultLayouts } = (0, import_element36.useContext)(dataviews_context_default); - const availableLayouts = Object.keys(defaultLayouts); - if (availableLayouts.length <= 1) { - return null; - } - const activeView = VIEW_LAYOUTS.find((v2) => view.type === v2.type); - return /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)(Menu5, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - Menu5.TriggerButton, - { - render: /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components31.Button, - { - size: "compact", - icon: activeView?.icon, - label: (0, import_i18n30.__)("Layout") - } - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(Menu5.Popover, { children: availableLayouts.map((layout) => { - const config = VIEW_LAYOUTS.find( - (v2) => v2.type === layout - ); - if (!config) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - Menu5.RadioItem, - { - value: layout, - name: "view-actions-available-view", - checked: layout === view.type, - hideOnClick: true, - onChange: (e2) => { - switch (e2.target.value) { - case "list": - case "grid": - case "table": - case "pickerGrid": - case "pickerTable": - case "activity": - const viewWithoutLayout = { ...view }; - if ("layout" in viewWithoutLayout) { - delete viewWithoutLayout.layout; - } - return onChangeView({ - ...viewWithoutLayout, - type: e2.target.value, - ...defaultLayouts[e2.target.value] - }); - } - (0, import_warning.default)("Invalid dataview"); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(Menu5.ItemLabel, { children: config.label }) - }, - layout - ); - }) }) - ] }); +// packages/dataviews/node_modules/date-fns/startOfWeekYear.js +function startOfWeekYear(date, options) { + const defaultOptions2 = getDefaultOptions(); + const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; + const year = getWeekYear(date, options); + const firstWeek = constructFrom(options?.in || date, 0); + firstWeek.setFullYear(year, 0, firstWeekContainsDate); + firstWeek.setHours(0, 0, 0, 0); + const _date = startOfWeek(firstWeek, options); + return _date; } -function SortFieldControl() { - const { view, fields, onChangeView } = (0, import_element36.useContext)(dataviews_context_default); - const orderOptions = (0, import_element36.useMemo)(() => { - const sortableFields = fields.filter( - (field) => field.enableSorting !== false - ); - return sortableFields.map((field) => { - return { - label: field.label, - value: field.id - }; - }); - }, [fields]); - return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components31.SelectControl, - { - __next40pxDefaultSize: true, - label: (0, import_i18n30.__)("Sort by"), - value: view.sort?.field, - options: orderOptions, - onChange: (value) => { - onChangeView({ - ...view, - sort: { - direction: view?.sort?.direction || "desc", - field: value - }, - showLevels: false - }); - } - } - ); + +// packages/dataviews/node_modules/date-fns/getWeek.js +function getWeek(date, options) { + const _date = toDate(date, options?.in); + const diff = +startOfWeek(_date, options) - +startOfWeekYear(_date, options); + return Math.round(diff / millisecondsInWeek) + 1; } -function SortDirectionControl() { - const { view, fields, onChangeView } = (0, import_element36.useContext)(dataviews_context_default); - const sortableFields = fields.filter( - (field) => field.enableSorting !== false - ); - if (sortableFields.length === 0) { - return null; - } - let value = view.sort?.direction; - if (!value && view.sort?.field) { - value = "desc"; - } - return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components31.__experimentalToggleGroupControl, - { - className: "dataviews-view-config__sort-direction", - __next40pxDefaultSize: true, - isBlock: true, - label: (0, import_i18n30.__)("Order"), - value, - onChange: (newDirection) => { - if (newDirection === "asc" || newDirection === "desc") { - onChangeView({ - ...view, - sort: { - direction: newDirection, - field: view.sort?.field || // If there is no field assigned as the sorting field assign the first sortable field. - fields.find( - (field) => field.enableSorting !== false - )?.id || "" - }, - showLevels: false - }); - return; - } - (0, import_warning.default)("Invalid direction"); - }, - children: SORTING_DIRECTIONS.map((direction) => { - return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components31.__experimentalToggleGroupControlOptionIcon, - { - value: direction, - icon: sortIcons[direction], - label: sortLabels[direction] - }, - direction - ); - }) - } - ); -} -function ItemsPerPageControl() { - const { view, config, onChangeView } = (0, import_element36.useContext)(dataviews_context_default); - const { infiniteScrollEnabled } = view; - if (!config || !config.perPageSizes || config.perPageSizes.length < 2 || config.perPageSizes.length > 6 || infiniteScrollEnabled) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components31.__experimentalToggleGroupControl, - { - __next40pxDefaultSize: true, - isBlock: true, - label: (0, import_i18n30.__)("Items per page"), - value: view.perPage || 10, - disabled: !view?.sort?.field, - onChange: (newItemsPerPage) => { - const newItemsPerPageNumber = typeof newItemsPerPage === "number" || newItemsPerPage === void 0 ? newItemsPerPage : parseInt(newItemsPerPage, 10); - onChangeView({ - ...view, - perPage: newItemsPerPageNumber, - page: 1 - }); - }, - children: config.perPageSizes.map((value) => { - return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components31.__experimentalToggleGroupControlOption, - { - value, - label: value.toString() - }, - value - ); - }) - } - ); -} -function SettingsSection({ - title, - description, - children -}) { - return /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)(import_components31.__experimentalGrid, { columns: 12, className: "dataviews-settings-section", gap: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)("div", { className: "dataviews-settings-section__sidebar", children: [ - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components31.__experimentalHeading, - { - level: 2, - className: "dataviews-settings-section__title", - children: title - } - ), - description && /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components31.__experimentalText, - { - variant: "muted", - className: "dataviews-settings-section__description", - children: description - } - ) - ] }), - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components31.__experimentalGrid, - { - columns: 8, - gap: 4, - className: "dataviews-settings-section__content", - children - } - ) - ] }); -} -function DataviewsViewConfigDropdown() { - const { view } = (0, import_element36.useContext)(dataviews_context_default); - const popoverId = (0, import_compose10.useInstanceId)( - _DataViewsViewConfig, - "dataviews-view-config-dropdown" - ); - const activeLayout = VIEW_LAYOUTS.find( - (layout) => layout.type === view.type - ); - return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components31.Dropdown, - { - expandOnMobile: true, - popoverProps: { - ...DATAVIEWS_CONFIG_POPOVER_PROPS, - id: popoverId - }, - renderToggle: ({ onToggle, isOpen }) => { - return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components31.Button, - { - size: "compact", - icon: cog_default, - label: (0, import_i18n30._x)("View options", "View is used as a noun"), - onClick: onToggle, - "aria-expanded": isOpen ? "true" : "false", - "aria-controls": popoverId - } - ); - }, - renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components31.__experimentalDropdownContentWrapper, - { - paddingSize: "medium", - className: "dataviews-config__popover-content-wrapper", - children: /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(import_components31.__experimentalVStack, { className: "dataviews-view-config", spacing: 6, children: /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)(SettingsSection, { title: (0, import_i18n30.__)("Appearance"), children: [ - /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)(import_components31.__experimentalHStack, { expanded: true, className: "is-divided-in-two", children: [ - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(SortFieldControl, {}), - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(SortDirectionControl, {}) - ] }), - !!activeLayout?.viewConfigOptions && /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(activeLayout.viewConfigOptions, {}), - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(InfiniteScrollToggle, {}), - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(ItemsPerPageControl, {}), - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(PropertiesSection, {}) - ] }) }) - } - ) - } - ); -} -function _DataViewsViewConfig() { - return /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)(import_jsx_runtime72.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(ViewTypeMenu, {}), - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(DataviewsViewConfigDropdown, {}) - ] }); -} -var DataViewsViewConfig = (0, import_element36.memo)(_DataViewsViewConfig); -var dataviews_view_config_default = DataViewsViewConfig; - -// packages/dataviews/build-module/dataform-controls/checkbox.js -var import_components32 = __toESM(require_components()); -var import_element37 = __toESM(require_element()); - -// packages/dataviews/build-module/dataform-controls/utils/get-custom-validity.js -function getCustomValidity(isValid2, validity) { - let customValidity; - if (isValid2?.required && validity?.required) { - customValidity = validity?.required?.message ? validity.required : void 0; - } else if (isValid2?.pattern && validity?.pattern) { - customValidity = validity.pattern; - } else if (isValid2?.min && validity?.min) { - customValidity = validity.min; - } else if (isValid2?.max && validity?.max) { - customValidity = validity.max; - } else if (isValid2?.minLength && validity?.minLength) { - customValidity = validity.minLength; - } else if (isValid2?.maxLength && validity?.maxLength) { - customValidity = validity.maxLength; - } else if (isValid2?.elements && validity?.elements) { - customValidity = validity.elements; - } else if (validity?.custom) { - customValidity = validity.custom; - } - return customValidity; + +// packages/dataviews/node_modules/date-fns/_lib/addLeadingZeros.js +function addLeadingZeros(number, targetLength) { + const sign = number < 0 ? "-" : ""; + const output = Math.abs(number).toString().padStart(targetLength, "0"); + return sign + output; } -// packages/dataviews/build-module/dataform-controls/checkbox.js -var import_jsx_runtime73 = __toESM(require_jsx_runtime()); -var { ValidatedCheckboxControl } = unlock(import_components32.privateApis); -function Checkbox({ - field, - onChange, - data, - hideLabelFromVision, - validity -}) { - const { getValue, setValue, label, description, isValid: isValid2 } = field; - const onChangeControl = (0, import_element37.useCallback)(() => { - onChange( - setValue({ item: data, value: !getValue({ item: data }) }) - ); - }, [data, getValue, onChange, setValue]); - return /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( - ValidatedCheckboxControl, - { - required: !!field.isValid?.required, - customValidity: getCustomValidity(isValid2, validity), - hidden: hideLabelFromVision, - label, - help: description, - checked: getValue({ item: data }), - onChange: onChangeControl +// packages/dataviews/node_modules/date-fns/_lib/format/lightFormatters.js +var lightFormatters = { + // Year + y(date, token) { + const signedYear = date.getFullYear(); + const year = signedYear > 0 ? signedYear : 1 - signedYear; + return addLeadingZeros(token === "yy" ? year % 100 : year, token.length); + }, + // Month + M(date, token) { + const month = date.getMonth(); + return token === "M" ? String(month + 1) : addLeadingZeros(month + 1, 2); + }, + // Day of the month + d(date, token) { + return addLeadingZeros(date.getDate(), token.length); + }, + // AM or PM + a(date, token) { + const dayPeriodEnumValue = date.getHours() / 12 >= 1 ? "pm" : "am"; + switch (token) { + case "a": + case "aa": + return dayPeriodEnumValue.toUpperCase(); + case "aaa": + return dayPeriodEnumValue; + case "aaaaa": + return dayPeriodEnumValue[0]; + case "aaaa": + default: + return dayPeriodEnumValue === "am" ? "a.m." : "p.m."; } - ); -} - -// packages/dataviews/node_modules/date-fns/constants.js -var daysInYear = 365.2425; -var maxTime = Math.pow(10, 8) * 24 * 60 * 60 * 1e3; -var minTime = -maxTime; -var millisecondsInWeek = 6048e5; -var millisecondsInDay = 864e5; -var secondsInHour = 3600; -var secondsInDay = secondsInHour * 24; -var secondsInWeek = secondsInDay * 7; -var secondsInYear = secondsInDay * daysInYear; -var secondsInMonth = secondsInYear / 12; -var secondsInQuarter = secondsInMonth * 3; -var constructFromSymbol = Symbol.for("constructDateFrom"); - -// packages/dataviews/node_modules/date-fns/constructFrom.js -function constructFrom(date, value) { - if (typeof date === "function") return date(value); - if (date && typeof date === "object" && constructFromSymbol in date) - return date[constructFromSymbol](value); - if (date instanceof Date) return new date.constructor(value); - return new Date(value); -} - -// packages/dataviews/node_modules/date-fns/toDate.js -function toDate(argument, context) { - return constructFrom(context || argument, argument); -} - -// packages/dataviews/node_modules/date-fns/addDays.js -function addDays(date, amount, options) { - const _date = toDate(date, options?.in); - if (isNaN(amount)) return constructFrom(options?.in || date, NaN); - if (!amount) return _date; - _date.setDate(_date.getDate() + amount); - return _date; -} - -// packages/dataviews/node_modules/date-fns/addMonths.js -function addMonths(date, amount, options) { - const _date = toDate(date, options?.in); - if (isNaN(amount)) return constructFrom(options?.in || date, NaN); - if (!amount) { - return _date; - } - const dayOfMonth = _date.getDate(); - const endOfDesiredMonth = constructFrom(options?.in || date, _date.getTime()); - endOfDesiredMonth.setMonth(_date.getMonth() + amount + 1, 0); - const daysInMonth = endOfDesiredMonth.getDate(); - if (dayOfMonth >= daysInMonth) { - return endOfDesiredMonth; - } else { - _date.setFullYear( - endOfDesiredMonth.getFullYear(), - endOfDesiredMonth.getMonth(), - dayOfMonth + }, + // Hour [1-12] + h(date, token) { + return addLeadingZeros(date.getHours() % 12 || 12, token.length); + }, + // Hour [0-23] + H(date, token) { + return addLeadingZeros(date.getHours(), token.length); + }, + // Minute + m(date, token) { + return addLeadingZeros(date.getMinutes(), token.length); + }, + // Second + s(date, token) { + return addLeadingZeros(date.getSeconds(), token.length); + }, + // Fraction of second + S(date, token) { + const numberOfDigits = token.length; + const milliseconds = date.getMilliseconds(); + const fractionalSeconds = Math.trunc( + milliseconds * Math.pow(10, numberOfDigits - 3) ); - return _date; + return addLeadingZeros(fractionalSeconds, token.length); } -} - -// packages/dataviews/node_modules/date-fns/_lib/defaultOptions.js -var defaultOptions = {}; -function getDefaultOptions() { - return defaultOptions; -} - -// packages/dataviews/node_modules/date-fns/startOfWeek.js -function startOfWeek(date, options) { - const defaultOptions2 = getDefaultOptions(); - const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0; - const _date = toDate(date, options?.in); - const day = _date.getDay(); - const diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn; - _date.setDate(_date.getDate() - diff); - _date.setHours(0, 0, 0, 0); - return _date; -} +}; -// packages/dataviews/node_modules/date-fns/startOfISOWeek.js -function startOfISOWeek(date, options) { - return startOfWeek(date, { ...options, weekStartsOn: 1 }); -} - -// packages/dataviews/node_modules/date-fns/getISOWeekYear.js -function getISOWeekYear(date, options) { - const _date = toDate(date, options?.in); - const year = _date.getFullYear(); - const fourthOfJanuaryOfNextYear = constructFrom(_date, 0); - fourthOfJanuaryOfNextYear.setFullYear(year + 1, 0, 4); - fourthOfJanuaryOfNextYear.setHours(0, 0, 0, 0); - const startOfNextYear = startOfISOWeek(fourthOfJanuaryOfNextYear); - const fourthOfJanuaryOfThisYear = constructFrom(_date, 0); - fourthOfJanuaryOfThisYear.setFullYear(year, 0, 4); - fourthOfJanuaryOfThisYear.setHours(0, 0, 0, 0); - const startOfThisYear = startOfISOWeek(fourthOfJanuaryOfThisYear); - if (_date.getTime() >= startOfNextYear.getTime()) { - return year + 1; - } else if (_date.getTime() >= startOfThisYear.getTime()) { - return year; - } else { - return year - 1; - } -} - -// packages/dataviews/node_modules/date-fns/_lib/getTimezoneOffsetInMilliseconds.js -function getTimezoneOffsetInMilliseconds(date) { - const _date = toDate(date); - const utcDate = new Date( - Date.UTC( - _date.getFullYear(), - _date.getMonth(), - _date.getDate(), - _date.getHours(), - _date.getMinutes(), - _date.getSeconds(), - _date.getMilliseconds() - ) - ); - utcDate.setUTCFullYear(_date.getFullYear()); - return +date - +utcDate; -} - -// packages/dataviews/node_modules/date-fns/_lib/normalizeDates.js -function normalizeDates(context, ...dates) { - const normalize = constructFrom.bind( - null, - context || dates.find((date) => typeof date === "object") - ); - return dates.map(normalize); -} - -// packages/dataviews/node_modules/date-fns/startOfDay.js -function startOfDay(date, options) { - const _date = toDate(date, options?.in); - _date.setHours(0, 0, 0, 0); - return _date; -} - -// packages/dataviews/node_modules/date-fns/differenceInCalendarDays.js -function differenceInCalendarDays(laterDate, earlierDate, options) { - const [laterDate_, earlierDate_] = normalizeDates( - options?.in, - laterDate, - earlierDate - ); - const laterStartOfDay = startOfDay(laterDate_); - const earlierStartOfDay = startOfDay(earlierDate_); - const laterTimestamp = +laterStartOfDay - getTimezoneOffsetInMilliseconds(laterStartOfDay); - const earlierTimestamp = +earlierStartOfDay - getTimezoneOffsetInMilliseconds(earlierStartOfDay); - return Math.round((laterTimestamp - earlierTimestamp) / millisecondsInDay); -} - -// packages/dataviews/node_modules/date-fns/startOfISOWeekYear.js -function startOfISOWeekYear(date, options) { - const year = getISOWeekYear(date, options); - const fourthOfJanuary = constructFrom(options?.in || date, 0); - fourthOfJanuary.setFullYear(year, 0, 4); - fourthOfJanuary.setHours(0, 0, 0, 0); - return startOfISOWeek(fourthOfJanuary); -} - -// packages/dataviews/node_modules/date-fns/addYears.js -function addYears(date, amount, options) { - return addMonths(date, amount * 12, options); -} - -// packages/dataviews/node_modules/date-fns/isDate.js -function isDate(value) { - return value instanceof Date || typeof value === "object" && Object.prototype.toString.call(value) === "[object Date]"; -} - -// packages/dataviews/node_modules/date-fns/isValid.js -function isValid(date) { - return !(!isDate(date) && typeof date !== "number" || isNaN(+toDate(date))); -} - -// packages/dataviews/node_modules/date-fns/startOfMonth.js -function startOfMonth(date, options) { - const _date = toDate(date, options?.in); - _date.setDate(1); - _date.setHours(0, 0, 0, 0); - return _date; -} - -// packages/dataviews/node_modules/date-fns/startOfYear.js -function startOfYear(date, options) { - const date_ = toDate(date, options?.in); - date_.setFullYear(date_.getFullYear(), 0, 1); - date_.setHours(0, 0, 0, 0); - return date_; -} - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatDistance.js -var formatDistanceLocale = { - 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" +// packages/dataviews/node_modules/date-fns/_lib/format/formatters.js +var dayPeriodEnum = { + am: "am", + pm: "pm", + midnight: "midnight", + noon: "noon", + morning: "morning", + afternoon: "afternoon", + evening: "evening", + night: "night" +}; +var formatters = { + // Era + G: function(date, token, localize2) { + const era = date.getFullYear() > 0 ? 1 : 0; + switch (token) { + // AD, BC + case "G": + case "GG": + case "GGG": + return localize2.era(era, { width: "abbreviated" }); + // A, B + case "GGGGG": + return localize2.era(era, { width: "narrow" }); + // Anno Domini, Before Christ + case "GGGG": + default: + return localize2.era(era, { width: "wide" }); + } }, - aboutXWeeks: { - one: "about 1 week", - other: "about {{count}} weeks" + // Year + y: function(date, token, localize2) { + if (token === "yo") { + const signedYear = date.getFullYear(); + const year = signedYear > 0 ? signedYear : 1 - signedYear; + return localize2.ordinalNumber(year, { unit: "year" }); + } + return lightFormatters.y(date, token); }, - xWeeks: { - one: "1 week", - other: "{{count}} weeks" + // Local week-numbering year + Y: function(date, token, localize2, options) { + const signedWeekYear = getWeekYear(date, options); + const weekYear = signedWeekYear > 0 ? signedWeekYear : 1 - signedWeekYear; + if (token === "YY") { + const twoDigitYear = weekYear % 100; + return addLeadingZeros(twoDigitYear, 2); + } + if (token === "Yo") { + return localize2.ordinalNumber(weekYear, { unit: "year" }); + } + return addLeadingZeros(weekYear, token.length); }, - aboutXMonths: { - one: "about 1 month", - other: "about {{count}} months" + // ISO week-numbering year + R: function(date, token) { + const isoWeekYear = getISOWeekYear(date); + return addLeadingZeros(isoWeekYear, token.length); }, - xMonths: { - one: "1 month", - other: "{{count}} months" + // Extended year. This is a single number designating the year of this calendar system. + // The main difference between `y` and `u` localizers are B.C. years: + // | Year | `y` | `u` | + // |------|-----|-----| + // | AC 1 | 1 | 1 | + // | BC 1 | 1 | 0 | + // | BC 2 | 2 | -1 | + // Also `yy` always returns the last two digits of a year, + // while `uu` pads single digit years to 2 characters and returns other years unchanged. + u: function(date, token) { + const year = date.getFullYear(); + return addLeadingZeros(year, token.length); }, - aboutXYears: { - one: "about 1 year", - other: "about {{count}} years" + // Quarter + Q: function(date, token, localize2) { + const quarter = Math.ceil((date.getMonth() + 1) / 3); + switch (token) { + // 1, 2, 3, 4 + case "Q": + return String(quarter); + // 01, 02, 03, 04 + case "QQ": + return addLeadingZeros(quarter, 2); + // 1st, 2nd, 3rd, 4th + case "Qo": + return localize2.ordinalNumber(quarter, { unit: "quarter" }); + // Q1, Q2, Q3, Q4 + case "QQQ": + return localize2.quarter(quarter, { + width: "abbreviated", + context: "formatting" + }); + // 1, 2, 3, 4 (narrow quarter; could be not numerical) + case "QQQQQ": + return localize2.quarter(quarter, { + width: "narrow", + context: "formatting" + }); + // 1st quarter, 2nd quarter, ... + case "QQQQ": + default: + return localize2.quarter(quarter, { + width: "wide", + context: "formatting" + }); + } }, - xYears: { - one: "1 year", - other: "{{count}} years" + // Stand-alone quarter + q: function(date, token, localize2) { + const quarter = Math.ceil((date.getMonth() + 1) / 3); + switch (token) { + // 1, 2, 3, 4 + case "q": + return String(quarter); + // 01, 02, 03, 04 + case "qq": + return addLeadingZeros(quarter, 2); + // 1st, 2nd, 3rd, 4th + case "qo": + return localize2.ordinalNumber(quarter, { unit: "quarter" }); + // Q1, Q2, Q3, Q4 + case "qqq": + return localize2.quarter(quarter, { + width: "abbreviated", + context: "standalone" + }); + // 1, 2, 3, 4 (narrow quarter; could be not numerical) + case "qqqqq": + return localize2.quarter(quarter, { + width: "narrow", + context: "standalone" + }); + // 1st quarter, 2nd quarter, ... + case "qqqq": + default: + return localize2.quarter(quarter, { + width: "wide", + context: "standalone" + }); + } }, - overXYears: { - one: "over 1 year", - other: "over {{count}} years" + // Month + M: function(date, token, localize2) { + const month = date.getMonth(); + switch (token) { + case "M": + case "MM": + return lightFormatters.M(date, token); + // 1st, 2nd, ..., 12th + case "Mo": + return localize2.ordinalNumber(month + 1, { unit: "month" }); + // Jan, Feb, ..., Dec + case "MMM": + return localize2.month(month, { + width: "abbreviated", + context: "formatting" + }); + // J, F, ..., D + case "MMMMM": + return localize2.month(month, { + width: "narrow", + context: "formatting" + }); + // January, February, ..., December + case "MMMM": + default: + return localize2.month(month, { width: "wide", context: "formatting" }); + } }, - almostXYears: { - one: "almost 1 year", - other: "almost {{count}} years" - } -}; -var formatDistance = (token, count, options) => { - let result; - const tokenValue = formatDistanceLocale[token]; - if (typeof tokenValue === "string") { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace("{{count}}", count.toString()); - } - if (options?.addSuffix) { - if (options.comparison && options.comparison > 0) { - return "in " + result; - } else { - return result + " ago"; + // Stand-alone month + L: function(date, token, localize2) { + const month = date.getMonth(); + switch (token) { + // 1, 2, ..., 12 + case "L": + return String(month + 1); + // 01, 02, ..., 12 + case "LL": + return addLeadingZeros(month + 1, 2); + // 1st, 2nd, ..., 12th + case "Lo": + return localize2.ordinalNumber(month + 1, { unit: "month" }); + // Jan, Feb, ..., Dec + case "LLL": + return localize2.month(month, { + width: "abbreviated", + context: "standalone" + }); + // J, F, ..., D + case "LLLLL": + return localize2.month(month, { + width: "narrow", + context: "standalone" + }); + // January, February, ..., December + case "LLLL": + default: + return localize2.month(month, { width: "wide", context: "standalone" }); } - } - return result; -}; - -// packages/dataviews/node_modules/date-fns/locale/_lib/buildFormatLongFn.js -function buildFormatLongFn(args) { - return (options = {}) => { - const width = options.width ? String(options.width) : args.defaultWidth; - const format6 = args.formats[width] || args.formats[args.defaultWidth]; - return format6; - }; -} - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatLong.js -var dateFormats = { - full: "EEEE, MMMM do, y", - long: "MMMM do, y", - medium: "MMM d, y", - short: "MM/dd/yyyy" -}; -var timeFormats = { - full: "h:mm:ss a zzzz", - long: "h:mm:ss a z", - medium: "h:mm:ss a", - short: "h:mm a" -}; -var dateTimeFormats = { - full: "{{date}} 'at' {{time}}", - long: "{{date}} 'at' {{time}}", - medium: "{{date}}, {{time}}", - short: "{{date}}, {{time}}" -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: "full" - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: "full" - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: "full" - }) -}; - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatRelative.js -var formatRelativeLocale = { - lastWeek: "'last' eeee 'at' p", - yesterday: "'yesterday at' p", - today: "'today at' p", - tomorrow: "'tomorrow at' p", - nextWeek: "eeee 'at' p", - other: "P" -}; -var formatRelative = (token, _date, _baseDate, _options) => formatRelativeLocale[token]; - -// packages/dataviews/node_modules/date-fns/locale/_lib/buildLocalizeFn.js -function buildLocalizeFn(args) { - return (value, options) => { - const context = options?.context ? String(options.context) : "standalone"; - let valuesArray; - if (context === "formatting" && args.formattingValues) { - const defaultWidth = args.defaultFormattingWidth || args.defaultWidth; - const width = options?.width ? String(options.width) : defaultWidth; - valuesArray = args.formattingValues[width] || args.formattingValues[defaultWidth]; - } else { - const defaultWidth = args.defaultWidth; - const width = options?.width ? String(options.width) : args.defaultWidth; - valuesArray = args.values[width] || args.values[defaultWidth]; + }, + // Local week of year + w: function(date, token, localize2, options) { + const week = getWeek(date, options); + if (token === "wo") { + return localize2.ordinalNumber(week, { unit: "week" }); } - const index = args.argumentCallback ? args.argumentCallback(value) : value; - return valuesArray[index]; - }; -} - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/localize.js -var eraValues = { - narrow: ["B", "A"], - abbreviated: ["BC", "AD"], - wide: ["Before Christ", "Anno Domini"] -}; -var quarterValues = { - narrow: ["1", "2", "3", "4"], - abbreviated: ["Q1", "Q2", "Q3", "Q4"], - wide: ["1st quarter", "2nd quarter", "3rd quarter", "4th quarter"] -}; -var monthValues = { - 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" - ] -}; -var dayValues = { - 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" - ] -}; -var dayPeriodValues = { - narrow: { - am: "a", - pm: "p", - midnight: "mi", - noon: "n", - morning: "morning", - afternoon: "afternoon", - evening: "evening", - night: "night" + return addLeadingZeros(week, token.length); }, - abbreviated: { - am: "AM", - pm: "PM", - midnight: "midnight", - noon: "noon", - morning: "morning", - afternoon: "afternoon", - evening: "evening", - night: "night" + // ISO week of year + I: function(date, token, localize2) { + const isoWeek = getISOWeek(date); + if (token === "Io") { + return localize2.ordinalNumber(isoWeek, { unit: "week" }); + } + return addLeadingZeros(isoWeek, token.length); }, - wide: { - am: "a.m.", - pm: "p.m.", - midnight: "midnight", - noon: "noon", - morning: "morning", - afternoon: "afternoon", - evening: "evening", - night: "night" - } -}; -var formattingDayPeriodValues = { - narrow: { - am: "a", - pm: "p", - midnight: "mi", - noon: "n", - morning: "in the morning", - afternoon: "in the afternoon", - evening: "in the evening", - night: "at night" + // Day of the month + d: function(date, token, localize2) { + if (token === "do") { + return localize2.ordinalNumber(date.getDate(), { unit: "date" }); + } + return lightFormatters.d(date, token); }, - abbreviated: { - am: "AM", - pm: "PM", - midnight: "midnight", - noon: "noon", - morning: "in the morning", - afternoon: "in the afternoon", - evening: "in the evening", - night: "at night" + // Day of year + D: function(date, token, localize2) { + const dayOfYear = getDayOfYear(date); + if (token === "Do") { + return localize2.ordinalNumber(dayOfYear, { unit: "dayOfYear" }); + } + return addLeadingZeros(dayOfYear, token.length); }, - 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" - } -}; -var ordinalNumber = (dirtyNumber, _options) => { - const number = Number(dirtyNumber); - const rem100 = number % 100; - if (rem100 > 20 || rem100 < 10) { - switch (rem100 % 10) { - case 1: - return number + "st"; - case 2: - return number + "nd"; - case 3: - return number + "rd"; + // Day of week + E: function(date, token, localize2) { + const dayOfWeek = date.getDay(); + switch (token) { + // Tue + case "E": + case "EE": + case "EEE": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "formatting" + }); + // T + case "EEEEE": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "formatting" + }); + // Tu + case "EEEEEE": + return localize2.day(dayOfWeek, { + width: "short", + context: "formatting" + }); + // Tuesday + case "EEEE": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "formatting" + }); } - } - return number + "th"; -}; -var localize = { - ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: "wide" - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: "wide", - argumentCallback: (quarter) => quarter - 1 - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: "wide" - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: "wide" - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: "wide", - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: "wide" - }) -}; - -// packages/dataviews/node_modules/date-fns/locale/_lib/buildMatchFn.js -function buildMatchFn(args) { - return (string, options = {}) => { - const width = options.width; - const matchPattern = width && args.matchPatterns[width] || args.matchPatterns[args.defaultMatchWidth]; - const matchResult = string.match(matchPattern); - if (!matchResult) { - return null; + }, + // Local day of week + e: function(date, token, localize2, options) { + const dayOfWeek = date.getDay(); + const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; + switch (token) { + // Numerical value (Nth day of week with current locale or weekStartsOn) + case "e": + return String(localDayOfWeek); + // Padded numerical value + case "ee": + return addLeadingZeros(localDayOfWeek, 2); + // 1st, 2nd, ..., 7th + case "eo": + return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); + case "eee": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "formatting" + }); + // T + case "eeeee": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "formatting" + }); + // Tu + case "eeeeee": + return localize2.day(dayOfWeek, { + width: "short", + context: "formatting" + }); + // Tuesday + case "eeee": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "formatting" + }); } - const matchedString = matchResult[0]; - const parsePatterns = width && args.parsePatterns[width] || args.parsePatterns[args.defaultParseWidth]; - const key = Array.isArray(parsePatterns) ? findIndex(parsePatterns, (pattern) => pattern.test(matchedString)) : ( - // [TODO] -- I challenge you to fix the type - findKey(parsePatterns, (pattern) => pattern.test(matchedString)) - ); - let value; - value = args.valueCallback ? args.valueCallback(key) : key; - value = options.valueCallback ? ( - // [TODO] -- I challenge you to fix the type - options.valueCallback(value) - ) : value; - const rest = string.slice(matchedString.length); - return { value, rest }; - }; -} -function findKey(object, predicate) { - for (const key in object) { - if (Object.prototype.hasOwnProperty.call(object, key) && predicate(object[key])) { - return key; + }, + // Stand-alone local day of week + c: function(date, token, localize2, options) { + const dayOfWeek = date.getDay(); + const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; + switch (token) { + // Numerical value (same as in `e`) + case "c": + return String(localDayOfWeek); + // Padded numerical value + case "cc": + return addLeadingZeros(localDayOfWeek, token.length); + // 1st, 2nd, ..., 7th + case "co": + return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); + case "ccc": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "standalone" + }); + // T + case "ccccc": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "standalone" + }); + // Tu + case "cccccc": + return localize2.day(dayOfWeek, { + width: "short", + context: "standalone" + }); + // Tuesday + case "cccc": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "standalone" + }); } + }, + // ISO day of week + i: function(date, token, localize2) { + const dayOfWeek = date.getDay(); + const isoDayOfWeek = dayOfWeek === 0 ? 7 : dayOfWeek; + switch (token) { + // 2 + case "i": + return String(isoDayOfWeek); + // 02 + case "ii": + return addLeadingZeros(isoDayOfWeek, token.length); + // 2nd + case "io": + return localize2.ordinalNumber(isoDayOfWeek, { unit: "day" }); + // Tue + case "iii": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "formatting" + }); + // T + case "iiiii": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "formatting" + }); + // Tu + case "iiiiii": + return localize2.day(dayOfWeek, { + width: "short", + context: "formatting" + }); + // Tuesday + case "iiii": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "formatting" + }); + } + }, + // AM or PM + a: function(date, token, localize2) { + const hours = date.getHours(); + const dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; + switch (token) { + case "a": + case "aa": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }); + case "aaa": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }).toLowerCase(); + case "aaaaa": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "narrow", + context: "formatting" + }); + case "aaaa": + default: + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "wide", + context: "formatting" + }); + } + }, + // AM, PM, midnight, noon + b: function(date, token, localize2) { + const hours = date.getHours(); + let dayPeriodEnumValue; + if (hours === 12) { + dayPeriodEnumValue = dayPeriodEnum.noon; + } else if (hours === 0) { + dayPeriodEnumValue = dayPeriodEnum.midnight; + } else { + dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; + } + switch (token) { + case "b": + case "bb": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }); + case "bbb": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }).toLowerCase(); + case "bbbbb": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "narrow", + context: "formatting" + }); + case "bbbb": + default: + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "wide", + context: "formatting" + }); + } + }, + // in the morning, in the afternoon, in the evening, at night + B: function(date, token, localize2) { + const hours = date.getHours(); + let dayPeriodEnumValue; + if (hours >= 17) { + dayPeriodEnumValue = dayPeriodEnum.evening; + } else if (hours >= 12) { + dayPeriodEnumValue = dayPeriodEnum.afternoon; + } else if (hours >= 4) { + dayPeriodEnumValue = dayPeriodEnum.morning; + } else { + dayPeriodEnumValue = dayPeriodEnum.night; + } + switch (token) { + case "B": + case "BB": + case "BBB": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }); + case "BBBBB": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "narrow", + context: "formatting" + }); + case "BBBB": + default: + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "wide", + context: "formatting" + }); + } + }, + // Hour [1-12] + h: function(date, token, localize2) { + if (token === "ho") { + let hours = date.getHours() % 12; + if (hours === 0) hours = 12; + return localize2.ordinalNumber(hours, { unit: "hour" }); + } + return lightFormatters.h(date, token); + }, + // Hour [0-23] + H: function(date, token, localize2) { + if (token === "Ho") { + return localize2.ordinalNumber(date.getHours(), { unit: "hour" }); + } + return lightFormatters.H(date, token); + }, + // Hour [0-11] + K: function(date, token, localize2) { + const hours = date.getHours() % 12; + if (token === "Ko") { + return localize2.ordinalNumber(hours, { unit: "hour" }); + } + return addLeadingZeros(hours, token.length); + }, + // Hour [1-24] + k: function(date, token, localize2) { + let hours = date.getHours(); + if (hours === 0) hours = 24; + if (token === "ko") { + return localize2.ordinalNumber(hours, { unit: "hour" }); + } + return addLeadingZeros(hours, token.length); + }, + // Minute + m: function(date, token, localize2) { + if (token === "mo") { + return localize2.ordinalNumber(date.getMinutes(), { unit: "minute" }); + } + return lightFormatters.m(date, token); + }, + // Second + s: function(date, token, localize2) { + if (token === "so") { + return localize2.ordinalNumber(date.getSeconds(), { unit: "second" }); + } + return lightFormatters.s(date, token); + }, + // Fraction of second + S: function(date, token) { + return lightFormatters.S(date, token); + }, + // Timezone (ISO-8601. If offset is 0, output is always `'Z'`) + X: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); + if (timezoneOffset === 0) { + return "Z"; + } + switch (token) { + // Hours and optional minutes + case "X": + return formatTimezoneWithOptionalMinutes(timezoneOffset); + // Hours, minutes and optional seconds without `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `XX` + case "XXXX": + case "XX": + return formatTimezone(timezoneOffset); + // Hours, minutes and optional seconds with `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `XXX` + case "XXXXX": + case "XXX": + // Hours and minutes with `:` delimiter + default: + return formatTimezone(timezoneOffset, ":"); + } + }, + // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent) + x: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); + switch (token) { + // Hours and optional minutes + case "x": + return formatTimezoneWithOptionalMinutes(timezoneOffset); + // Hours, minutes and optional seconds without `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `xx` + case "xxxx": + case "xx": + return formatTimezone(timezoneOffset); + // Hours, minutes and optional seconds with `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `xxx` + case "xxxxx": + case "xxx": + // Hours and minutes with `:` delimiter + default: + return formatTimezone(timezoneOffset, ":"); + } + }, + // Timezone (GMT) + O: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); + switch (token) { + // Short + case "O": + case "OO": + case "OOO": + return "GMT" + formatTimezoneShort(timezoneOffset, ":"); + // Long + case "OOOO": + default: + return "GMT" + formatTimezone(timezoneOffset, ":"); + } + }, + // Timezone (specific non-location) + z: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); + switch (token) { + // Short + case "z": + case "zz": + case "zzz": + return "GMT" + formatTimezoneShort(timezoneOffset, ":"); + // Long + case "zzzz": + default: + return "GMT" + formatTimezone(timezoneOffset, ":"); + } + }, + // Seconds timestamp + t: function(date, token, _localize) { + const timestamp = Math.trunc(+date / 1e3); + return addLeadingZeros(timestamp, token.length); + }, + // Milliseconds timestamp + T: function(date, token, _localize) { + return addLeadingZeros(+date, token.length); } - return void 0; +}; +function formatTimezoneShort(offset, delimiter = "") { + const sign = offset > 0 ? "-" : "+"; + const absOffset = Math.abs(offset); + const hours = Math.trunc(absOffset / 60); + const minutes = absOffset % 60; + if (minutes === 0) { + return sign + String(hours); + } + return sign + String(hours) + delimiter + addLeadingZeros(minutes, 2); } -function findIndex(array, predicate) { - for (let key = 0; key < array.length; key++) { - if (predicate(array[key])) { - return key; - } +function formatTimezoneWithOptionalMinutes(offset, delimiter) { + if (offset % 60 === 0) { + const sign = offset > 0 ? "-" : "+"; + return sign + addLeadingZeros(Math.abs(offset) / 60, 2); } - return void 0; + return formatTimezone(offset, delimiter); } - -// packages/dataviews/node_modules/date-fns/locale/_lib/buildMatchPatternFn.js -function buildMatchPatternFn(args) { - return (string, options = {}) => { - const matchResult = string.match(args.matchPattern); - if (!matchResult) return null; - const matchedString = matchResult[0]; - const parseResult = string.match(args.parsePattern); - if (!parseResult) return null; - let value = args.valueCallback ? args.valueCallback(parseResult[0]) : parseResult[0]; - value = options.valueCallback ? options.valueCallback(value) : value; - const rest = string.slice(matchedString.length); - return { value, rest }; - }; +function formatTimezone(offset, delimiter = "") { + const sign = offset > 0 ? "-" : "+"; + const absOffset = Math.abs(offset); + const hours = addLeadingZeros(Math.trunc(absOffset / 60), 2); + const minutes = addLeadingZeros(absOffset % 60, 2); + return sign + hours + delimiter + minutes; } -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/match.js -var matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - 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 -}; -var parseEraPatterns = { - any: [/^b/i, /^(a|c)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^q[1234]/i, - wide: /^[1234](th|st|nd|rd)? quarter/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - 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 -}; -var parseMonthPatterns = { - 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 - ] -}; -var matchDayPatterns = { - 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 -}; -var parseDayPatterns = { - 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] -}; -var matchDayPeriodPatterns = { - 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 -}; -var parseDayPeriodPatterns = { - 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 - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: (value) => parseInt(value, 10) - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: "wide", - parsePatterns: parseEraPatterns, - defaultParseWidth: "any" - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: "wide", - parsePatterns: parseQuarterPatterns, - defaultParseWidth: "any", - valueCallback: (index) => index + 1 - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: "wide", - parsePatterns: parseMonthPatterns, - defaultParseWidth: "any" - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: "wide", - parsePatterns: parseDayPatterns, - defaultParseWidth: "any" - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: "any", - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: "any" - }) +// packages/dataviews/node_modules/date-fns/_lib/format/longFormatters.js +var dateLongFormatter = (pattern, formatLong2) => { + switch (pattern) { + case "P": + return formatLong2.date({ width: "short" }); + case "PP": + return formatLong2.date({ width: "medium" }); + case "PPP": + return formatLong2.date({ width: "long" }); + case "PPPP": + default: + return formatLong2.date({ width: "full" }); + } }; - -// packages/dataviews/node_modules/date-fns/locale/en-US.js -var enUS = { - code: "en-US", - formatDistance, - formatLong, - formatRelative, - localize, - match, - options: { - weekStartsOn: 0, - firstWeekContainsDate: 1 +var timeLongFormatter = (pattern, formatLong2) => { + switch (pattern) { + case "p": + return formatLong2.time({ width: "short" }); + case "pp": + return formatLong2.time({ width: "medium" }); + case "ppp": + return formatLong2.time({ width: "long" }); + case "pppp": + default: + return formatLong2.time({ width: "full" }); } }; +var dateTimeLongFormatter = (pattern, formatLong2) => { + const matchResult = pattern.match(/(P+)(p+)?/) || []; + const datePattern = matchResult[1]; + const timePattern = matchResult[2]; + if (!timePattern) { + return dateLongFormatter(pattern, formatLong2); + } + let dateTimeFormat; + switch (datePattern) { + case "P": + dateTimeFormat = formatLong2.dateTime({ width: "short" }); + break; + case "PP": + dateTimeFormat = formatLong2.dateTime({ width: "medium" }); + break; + case "PPP": + dateTimeFormat = formatLong2.dateTime({ width: "long" }); + break; + case "PPPP": + default: + dateTimeFormat = formatLong2.dateTime({ width: "full" }); + break; + } + return dateTimeFormat.replace("{{date}}", dateLongFormatter(datePattern, formatLong2)).replace("{{time}}", timeLongFormatter(timePattern, formatLong2)); +}; +var longFormatters = { + p: timeLongFormatter, + P: dateTimeLongFormatter +}; -// packages/dataviews/node_modules/date-fns/getDayOfYear.js -function getDayOfYear(date, options) { - const _date = toDate(date, options?.in); - const diff = differenceInCalendarDays(_date, startOfYear(_date)); - const dayOfYear = diff + 1; - return dayOfYear; +// packages/dataviews/node_modules/date-fns/_lib/protectedTokens.js +var dayOfYearTokenRE = /^D+$/; +var weekYearTokenRE = /^Y+$/; +var throwTokens = ["D", "DD", "YY", "YYYY"]; +function isProtectedDayOfYearToken(token) { + return dayOfYearTokenRE.test(token); } - -// packages/dataviews/node_modules/date-fns/getISOWeek.js -function getISOWeek(date, options) { - const _date = toDate(date, options?.in); - const diff = +startOfISOWeek(_date) - +startOfISOWeekYear(_date); - return Math.round(diff / millisecondsInWeek) + 1; +function isProtectedWeekYearToken(token) { + return weekYearTokenRE.test(token); +} +function warnOrThrowProtectedError(token, format6, input) { + const _message = message(token, format6, input); + console.warn(_message); + if (throwTokens.includes(token)) throw new RangeError(_message); +} +function message(token, format6, input) { + const subject = token[0] === "Y" ? "years" : "days of the month"; + return `Use \`${token.toLowerCase()}\` instead of \`${token}\` (in \`${format6}\`) for formatting ${subject} to the input \`${input}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`; } -// packages/dataviews/node_modules/date-fns/getWeekYear.js -function getWeekYear(date, options) { - const _date = toDate(date, options?.in); - const year = _date.getFullYear(); +// packages/dataviews/node_modules/date-fns/format.js +var formattingTokensRegExp = /[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g; +var longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g; +var escapedStringRegExp = /^'([^]*?)'?$/; +var doubleQuoteRegExp = /''/g; +var unescapedLatinCharacterRegExp = /[a-zA-Z]/; +function format(date, formatStr, options) { const defaultOptions2 = getDefaultOptions(); + const locale = options?.locale ?? defaultOptions2.locale ?? enUS; const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; - const firstWeekOfNextYear = constructFrom(options?.in || date, 0); - firstWeekOfNextYear.setFullYear(year + 1, 0, firstWeekContainsDate); - firstWeekOfNextYear.setHours(0, 0, 0, 0); - const startOfNextYear = startOfWeek(firstWeekOfNextYear, options); - const firstWeekOfThisYear = constructFrom(options?.in || date, 0); - firstWeekOfThisYear.setFullYear(year, 0, firstWeekContainsDate); - firstWeekOfThisYear.setHours(0, 0, 0, 0); - const startOfThisYear = startOfWeek(firstWeekOfThisYear, options); - if (+_date >= +startOfNextYear) { - return year + 1; - } else if (+_date >= +startOfThisYear) { - return year; - } else { - return year - 1; + const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0; + const originalDate = toDate(date, options?.in); + if (!isValid(originalDate)) { + throw new RangeError("Invalid time value"); + } + let parts = formatStr.match(longFormattingTokensRegExp).map((substring) => { + const firstCharacter = substring[0]; + if (firstCharacter === "p" || firstCharacter === "P") { + const longFormatter = longFormatters[firstCharacter]; + return longFormatter(substring, locale.formatLong); + } + return substring; + }).join("").match(formattingTokensRegExp).map((substring) => { + if (substring === "''") { + return { isToken: false, value: "'" }; + } + const firstCharacter = substring[0]; + if (firstCharacter === "'") { + return { isToken: false, value: cleanEscapedString(substring) }; + } + if (formatters[firstCharacter]) { + return { isToken: true, value: substring }; + } + if (firstCharacter.match(unescapedLatinCharacterRegExp)) { + throw new RangeError( + "Format string contains an unescaped latin alphabet character `" + firstCharacter + "`" + ); + } + return { isToken: false, value: substring }; + }); + if (locale.localize.preprocessor) { + parts = locale.localize.preprocessor(originalDate, parts); + } + const formatterOptions = { + firstWeekContainsDate, + weekStartsOn, + locale + }; + return parts.map((part) => { + if (!part.isToken) return part.value; + const token = part.value; + if (!options?.useAdditionalWeekYearTokens && isProtectedWeekYearToken(token) || !options?.useAdditionalDayOfYearTokens && isProtectedDayOfYearToken(token)) { + warnOrThrowProtectedError(token, formatStr, String(date)); + } + const formatter = formatters[token[0]]; + return formatter(originalDate, token, locale.localize, formatterOptions); + }).join(""); +} +function cleanEscapedString(input) { + const matched = input.match(escapedStringRegExp); + if (!matched) { + return input; } + return matched[1].replace(doubleQuoteRegExp, "'"); } -// packages/dataviews/node_modules/date-fns/startOfWeekYear.js -function startOfWeekYear(date, options) { - const defaultOptions2 = getDefaultOptions(); - const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; - const year = getWeekYear(date, options); - const firstWeek = constructFrom(options?.in || date, 0); - firstWeek.setFullYear(year, 0, firstWeekContainsDate); - firstWeek.setHours(0, 0, 0, 0); - const _date = startOfWeek(firstWeek, options); - return _date; +// packages/dataviews/node_modules/date-fns/subDays.js +function subDays(date, amount, options) { + return addDays(date, -amount, options); } -// packages/dataviews/node_modules/date-fns/getWeek.js -function getWeek(date, options) { - const _date = toDate(date, options?.in); - const diff = +startOfWeek(_date, options) - +startOfWeekYear(_date, options); - return Math.round(diff / millisecondsInWeek) + 1; +// packages/dataviews/node_modules/date-fns/subMonths.js +function subMonths(date, amount, options) { + return addMonths(date, -amount, options); } -// packages/dataviews/node_modules/date-fns/_lib/addLeadingZeros.js -function addLeadingZeros(number, targetLength) { - const sign = number < 0 ? "-" : ""; - const output = Math.abs(number).toString().padStart(targetLength, "0"); - return sign + output; +// packages/dataviews/node_modules/date-fns/subWeeks.js +function subWeeks(date, amount, options) { + return addWeeks(date, -amount, options); } -// packages/dataviews/node_modules/date-fns/_lib/format/lightFormatters.js -var lightFormatters = { - // Year - y(date, token) { - const signedYear = date.getFullYear(); - const year = signedYear > 0 ? signedYear : 1 - signedYear; - return addLeadingZeros(token === "yy" ? year % 100 : year, token.length); - }, - // Month - M(date, token) { - const month = date.getMonth(); - return token === "M" ? String(month + 1) : addLeadingZeros(month + 1, 2); - }, - // Day of the month - d(date, token) { - return addLeadingZeros(date.getDate(), token.length); - }, - // AM or PM - a(date, token) { - const dayPeriodEnumValue = date.getHours() / 12 >= 1 ? "pm" : "am"; - switch (token) { - case "a": - case "aa": - return dayPeriodEnumValue.toUpperCase(); - case "aaa": - return dayPeriodEnumValue; - case "aaaaa": - return dayPeriodEnumValue[0]; - case "aaaa": - default: - return dayPeriodEnumValue === "am" ? "a.m." : "p.m."; - } - }, - // Hour [1-12] - h(date, token) { - return addLeadingZeros(date.getHours() % 12 || 12, token.length); - }, - // Hour [0-23] - H(date, token) { - return addLeadingZeros(date.getHours(), token.length); - }, - // Minute - m(date, token) { - return addLeadingZeros(date.getMinutes(), token.length); - }, - // Second - s(date, token) { - return addLeadingZeros(date.getSeconds(), token.length); - }, - // Fraction of second - S(date, token) { - const numberOfDigits = token.length; - const milliseconds = date.getMilliseconds(); - const fractionalSeconds = Math.trunc( - milliseconds * Math.pow(10, numberOfDigits - 3) - ); - return addLeadingZeros(fractionalSeconds, token.length); - } -}; +// packages/dataviews/node_modules/date-fns/subYears.js +function subYears(date, amount, options) { + return addYears(date, -amount, options); +} -// packages/dataviews/node_modules/date-fns/_lib/format/formatters.js -var dayPeriodEnum = { - am: "am", - pm: "pm", - midnight: "midnight", - noon: "noon", - morning: "morning", - afternoon: "afternoon", - evening: "evening", - night: "night" +// packages/dataviews/build-module/utils/operators.mjs +var import_i18n23 = __toESM(require_i18n(), 1); +var import_element26 = __toESM(require_element(), 1); +var import_date = __toESM(require_date(), 1); +var import_jsx_runtime61 = __toESM(require_jsx_runtime(), 1); +var filterTextWrappers = { + Name: /* @__PURE__ */ (0, import_jsx_runtime61.jsx)("span", { className: "dataviews-filters__summary-filter-text-name" }), + Value: /* @__PURE__ */ (0, import_jsx_runtime61.jsx)("span", { className: "dataviews-filters__summary-filter-text-value" }) }; -var formatters = { - // Era - G: function(date, token, localize2) { - const era = date.getFullYear() > 0 ? 1 : 0; - switch (token) { - // AD, BC - case "G": - case "GG": - case "GGG": - return localize2.era(era, { width: "abbreviated" }); - // A, B - case "GGGGG": - return localize2.era(era, { width: "narrow" }); - // Anno Domini, Before Christ - case "GGGG": - default: - return localize2.era(era, { width: "wide" }); - } - }, - // Year - y: function(date, token, localize2) { - if (token === "yo") { - const signedYear = date.getFullYear(); - const year = signedYear > 0 ? signedYear : 1 - signedYear; - return localize2.ordinalNumber(year, { unit: "year" }); - } - return lightFormatters.y(date, token); - }, - // Local week-numbering year - Y: function(date, token, localize2, options) { - const signedWeekYear = getWeekYear(date, options); - const weekYear = signedWeekYear > 0 ? signedWeekYear : 1 - signedWeekYear; - if (token === "YY") { - const twoDigitYear = weekYear % 100; - return addLeadingZeros(twoDigitYear, 2); +function getRelativeDate(value, unit) { + switch (unit) { + case "days": + return subDays(/* @__PURE__ */ new Date(), value); + case "weeks": + return subWeeks(/* @__PURE__ */ new Date(), value); + case "months": + return subMonths(/* @__PURE__ */ new Date(), value); + case "years": + return subYears(/* @__PURE__ */ new Date(), value); + default: + return /* @__PURE__ */ new Date(); + } +} +var isNoneOperatorDefinition = { + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Is none of"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is none of: Admin, Editor". */ + (0, import_i18n23.__)("%1$s is none of: %2$s"), + filter.name, + activeElements.map((element) => element.label).join(", ") + ), + filterTextWrappers + ), + filter: ((item, field, filterValue) => { + if (!filterValue?.length) { + return true; } - if (token === "Yo") { - return localize2.ordinalNumber(weekYear, { unit: "year" }); + const fieldValue = field.getValue({ item }); + if (Array.isArray(fieldValue)) { + return !filterValue.some( + (fv) => fieldValue.includes(fv) + ); + } else if (typeof fieldValue === "string") { + return !filterValue.includes(fieldValue); } - return addLeadingZeros(weekYear, token.length); - }, - // ISO week-numbering year - R: function(date, token) { - const isoWeekYear = getISOWeekYear(date); - return addLeadingZeros(isoWeekYear, token.length); + return false; + }), + selection: "multi" +}; +var OPERATORS = [ + { + name: OPERATOR_IS_ANY, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Includes"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is any: Admin, Editor". */ + (0, import_i18n23.__)("%1$s includes: %2$s"), + filter.name, + activeElements.map((element) => element.label).join(", ") + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (!filterValue?.length) { + return true; + } + const fieldValue = field.getValue({ item }); + if (Array.isArray(fieldValue)) { + return filterValue.some( + (fv) => fieldValue.includes(fv) + ); + } else if (typeof fieldValue === "string") { + return filterValue.includes(fieldValue); + } + return false; + }, + selection: "multi" }, - // Extended year. This is a single number designating the year of this calendar system. - // The main difference between `y` and `u` localizers are B.C. years: - // | Year | `y` | `u` | - // |------|-----|-----| - // | AC 1 | 1 | 1 | - // | BC 1 | 1 | 0 | - // | BC 2 | 2 | -1 | - // Also `yy` always returns the last two digits of a year, - // while `uu` pads single digit years to 2 characters and returns other years unchanged. - u: function(date, token) { - const year = date.getFullYear(); - return addLeadingZeros(year, token.length); + { + name: OPERATOR_IS_NONE, + ...isNoneOperatorDefinition }, - // Quarter - Q: function(date, token, localize2) { - const quarter = Math.ceil((date.getMonth() + 1) / 3); - switch (token) { - // 1, 2, 3, 4 - case "Q": - return String(quarter); - // 01, 02, 03, 04 - case "QQ": - return addLeadingZeros(quarter, 2); - // 1st, 2nd, 3rd, 4th - case "Qo": - return localize2.ordinalNumber(quarter, { unit: "quarter" }); - // Q1, Q2, Q3, Q4 - case "QQQ": - return localize2.quarter(quarter, { - width: "abbreviated", - context: "formatting" - }); - // 1, 2, 3, 4 (narrow quarter; could be not numerical) - case "QQQQQ": - return localize2.quarter(quarter, { - width: "narrow", - context: "formatting" - }); - // 1st quarter, 2nd quarter, ... - case "QQQQ": - default: - return localize2.quarter(quarter, { - width: "wide", - context: "formatting" - }); - } + { + name: OPERATOR_IS_ALL, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Includes all"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author includes all: Admin, Editor". */ + (0, import_i18n23.__)("%1$s includes all: %2$s"), + filter.name, + activeElements.map((element) => element.label).join(", ") + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (!filterValue?.length) { + return true; + } + return filterValue.every((value) => { + return field.getValue({ item })?.includes(value); + }); + }, + selection: "multi" }, - // Stand-alone quarter - q: function(date, token, localize2) { - const quarter = Math.ceil((date.getMonth() + 1) / 3); - switch (token) { - // 1, 2, 3, 4 - case "q": - return String(quarter); - // 01, 02, 03, 04 - case "qq": - return addLeadingZeros(quarter, 2); - // 1st, 2nd, 3rd, 4th - case "qo": - return localize2.ordinalNumber(quarter, { unit: "quarter" }); - // Q1, Q2, Q3, Q4 - case "qqq": - return localize2.quarter(quarter, { - width: "abbreviated", - context: "standalone" - }); - // 1, 2, 3, 4 (narrow quarter; could be not numerical) - case "qqqqq": - return localize2.quarter(quarter, { - width: "narrow", - context: "standalone" - }); - // 1st quarter, 2nd quarter, ... - case "qqqq": - default: - return localize2.quarter(quarter, { - width: "wide", - context: "standalone" - }); - } + { + name: OPERATOR_IS_NOT_ALL, + ...isNoneOperatorDefinition }, - // Month - M: function(date, token, localize2) { - const month = date.getMonth(); - switch (token) { - case "M": - case "MM": - return lightFormatters.M(date, token); - // 1st, 2nd, ..., 12th - case "Mo": - return localize2.ordinalNumber(month + 1, { unit: "month" }); - // Jan, Feb, ..., Dec - case "MMM": - return localize2.month(month, { - width: "abbreviated", - context: "formatting" - }); - // J, F, ..., D - case "MMMMM": - return localize2.month(month, { - width: "narrow", - context: "formatting" - }); - // January, February, ..., December - case "MMMM": - default: - return localize2.month(month, { width: "wide", context: "formatting" }); - } + { + name: OPERATOR_BETWEEN, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Between (inc)"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Item count"). 2: Filter value min. 3: Filter value max. e.g.: "Item count between (inc): 10 and 180". */ + (0, import_i18n23.__)( + "%1$s between (inc): %2$s and %3$s" + ), + filter.name, + activeElements[0].label[0], + activeElements[0].label[1] + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (!Array.isArray(filterValue) || filterValue.length !== 2 || filterValue[0] === void 0 || filterValue[1] === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + if (typeof fieldValue === "number" || fieldValue instanceof Date || typeof fieldValue === "string") { + return fieldValue >= filterValue[0] && fieldValue <= filterValue[1]; + } + return false; + }, + selection: "custom" }, - // Stand-alone month - L: function(date, token, localize2) { - const month = date.getMonth(); - switch (token) { - // 1, 2, ..., 12 - case "L": - return String(month + 1); - // 01, 02, ..., 12 - case "LL": - return addLeadingZeros(month + 1, 2); - // 1st, 2nd, ..., 12th - case "Lo": - return localize2.ordinalNumber(month + 1, { unit: "month" }); - // Jan, Feb, ..., Dec - case "LLL": - return localize2.month(month, { - width: "abbreviated", - context: "standalone" - }); - // J, F, ..., D - case "LLLLL": - return localize2.month(month, { - width: "narrow", - context: "standalone" - }); - // January, February, ..., December - case "LLLL": - default: - return localize2.month(month, { width: "wide", context: "standalone" }); - } + { + name: OPERATOR_IN_THE_PAST, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("In the past"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is in the past: 7 days". */ + (0, import_i18n23.__)( + "%1$s is in the past: %2$s" + ), + filter.name, + `${activeElements[0].value.value} ${activeElements[0].value.unit}` + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue?.value === void 0 || filterValue?.unit === void 0) { + return true; + } + const targetDate = getRelativeDate( + filterValue.value, + filterValue.unit + ); + const fieldValue = (0, import_date.getDate)(field.getValue({ item })); + return fieldValue >= targetDate && fieldValue <= /* @__PURE__ */ new Date(); + }, + selection: "custom" }, - // Local week of year - w: function(date, token, localize2, options) { - const week = getWeek(date, options); - if (token === "wo") { - return localize2.ordinalNumber(week, { unit: "week" }); - } - return addLeadingZeros(week, token.length); + { + name: OPERATOR_OVER, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Over"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is over: 7 days". */ + (0, import_i18n23.__)("%1$s is over: %2$s"), + filter.name, + `${activeElements[0].value.value} ${activeElements[0].value.unit}` + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue?.value === void 0 || filterValue?.unit === void 0) { + return true; + } + const targetDate = getRelativeDate( + filterValue.value, + filterValue.unit + ); + const fieldValue = (0, import_date.getDate)(field.getValue({ item })); + return fieldValue < targetDate; + }, + selection: "custom" }, - // ISO week of year - I: function(date, token, localize2) { - const isoWeek = getISOWeek(date); - if (token === "Io") { - return localize2.ordinalNumber(isoWeek, { unit: "week" }); - } - return addLeadingZeros(isoWeek, token.length); + { + name: OPERATOR_IS, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Is"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is: Admin". */ + (0, import_i18n23.__)("%1$s is: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + return filterValue === field.getValue({ item }) || filterValue === void 0; + }, + selection: "single" }, - // Day of the month - d: function(date, token, localize2) { - if (token === "do") { - return localize2.ordinalNumber(date.getDate(), { unit: "date" }); - } - return lightFormatters.d(date, token); + { + name: OPERATOR_IS_NOT, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Is not"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is not: Admin". */ + (0, import_i18n23.__)("%1$s is not: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + return filterValue !== field.getValue({ item }); + }, + selection: "single" }, - // Day of year - D: function(date, token, localize2) { - const dayOfYear = getDayOfYear(date); - if (token === "Do") { - return localize2.ordinalNumber(dayOfYear, { unit: "dayOfYear" }); - } - return addLeadingZeros(dayOfYear, token.length); + { + name: OPERATOR_LESS_THAN, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Less than"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than: 10". */ + (0, import_i18n23.__)("%1$s is less than: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + return fieldValue < filterValue; + }, + selection: "single" }, - // Day of week - E: function(date, token, localize2) { - const dayOfWeek = date.getDay(); - switch (token) { - // Tue - case "E": - case "EE": - case "EEE": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "formatting" - }); - // T - case "EEEEE": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "formatting" - }); - // Tu - case "EEEEEE": - return localize2.day(dayOfWeek, { - width: "short", - context: "formatting" - }); - // Tuesday - case "EEEE": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "formatting" - }); - } + { + name: OPERATOR_GREATER_THAN, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Greater than"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than: 10". */ + (0, import_i18n23.__)( + "%1$s is greater than: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + return fieldValue > filterValue; + }, + selection: "single" }, - // Local day of week - e: function(date, token, localize2, options) { - const dayOfWeek = date.getDay(); - const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; - switch (token) { - // Numerical value (Nth day of week with current locale or weekStartsOn) - case "e": - return String(localDayOfWeek); - // Padded numerical value - case "ee": - return addLeadingZeros(localDayOfWeek, 2); - // 1st, 2nd, ..., 7th - case "eo": - return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); - case "eee": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "formatting" - }); - // T - case "eeeee": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "formatting" - }); - // Tu - case "eeeeee": - return localize2.day(dayOfWeek, { - width: "short", - context: "formatting" - }); - // Tuesday - case "eeee": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "formatting" - }); - } + { + name: OPERATOR_LESS_THAN_OR_EQUAL, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Less than or equal"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than or equal to: 10". */ + (0, import_i18n23.__)( + "%1$s is less than or equal to: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + return fieldValue <= filterValue; + }, + selection: "single" }, - // Stand-alone local day of week - c: function(date, token, localize2, options) { - const dayOfWeek = date.getDay(); - const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; - switch (token) { - // Numerical value (same as in `e`) - case "c": - return String(localDayOfWeek); - // Padded numerical value - case "cc": - return addLeadingZeros(localDayOfWeek, token.length); - // 1st, 2nd, ..., 7th - case "co": - return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); - case "ccc": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "standalone" - }); - // T - case "ccccc": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "standalone" - }); - // Tu - case "cccccc": - return localize2.day(dayOfWeek, { - width: "short", - context: "standalone" - }); - // Tuesday - case "cccc": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "standalone" - }); - } + { + name: OPERATOR_GREATER_THAN_OR_EQUAL, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Greater than or equal"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than or equal to: 10". */ + (0, import_i18n23.__)( + "%1$s is greater than or equal to: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + return fieldValue >= filterValue; + }, + selection: "single" + }, + { + name: OPERATOR_BEFORE, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Before"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is before: 2024-01-01". */ + (0, import_i18n23.__)("%1$s is before: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const filterDate = (0, import_date.getDate)(filterValue); + const fieldDate = (0, import_date.getDate)(field.getValue({ item })); + return fieldDate < filterDate; + }, + selection: "single" }, - // ISO day of week - i: function(date, token, localize2) { - const dayOfWeek = date.getDay(); - const isoDayOfWeek = dayOfWeek === 0 ? 7 : dayOfWeek; - switch (token) { - // 2 - case "i": - return String(isoDayOfWeek); - // 02 - case "ii": - return addLeadingZeros(isoDayOfWeek, token.length); - // 2nd - case "io": - return localize2.ordinalNumber(isoDayOfWeek, { unit: "day" }); - // Tue - case "iii": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "formatting" - }); - // T - case "iiiii": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "formatting" - }); - // Tu - case "iiiiii": - return localize2.day(dayOfWeek, { - width: "short", - context: "formatting" - }); - // Tuesday - case "iiii": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "formatting" - }); - } + { + name: OPERATOR_AFTER, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("After"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is after: 2024-01-01". */ + (0, import_i18n23.__)("%1$s is after: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const filterDate = (0, import_date.getDate)(filterValue); + const fieldDate = (0, import_date.getDate)(field.getValue({ item })); + return fieldDate > filterDate; + }, + selection: "single" }, - // AM or PM - a: function(date, token, localize2) { - const hours = date.getHours(); - const dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; - switch (token) { - case "a": - case "aa": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }); - case "aaa": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }).toLowerCase(); - case "aaaaa": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "narrow", - context: "formatting" - }); - case "aaaa": - default: - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "wide", - context: "formatting" - }); - } + { + name: OPERATOR_BEFORE_INC, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Before (inc)"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or before: 2024-01-01". */ + (0, import_i18n23.__)( + "%1$s is on or before: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const filterDate = (0, import_date.getDate)(filterValue); + const fieldDate = (0, import_date.getDate)(field.getValue({ item })); + return fieldDate <= filterDate; + }, + selection: "single" }, - // AM, PM, midnight, noon - b: function(date, token, localize2) { - const hours = date.getHours(); - let dayPeriodEnumValue; - if (hours === 12) { - dayPeriodEnumValue = dayPeriodEnum.noon; - } else if (hours === 0) { - dayPeriodEnumValue = dayPeriodEnum.midnight; - } else { - dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; - } - switch (token) { - case "b": - case "bb": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }); - case "bbb": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }).toLowerCase(); - case "bbbbb": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "narrow", - context: "formatting" - }); - case "bbbb": - default: - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "wide", - context: "formatting" - }); - } + { + name: OPERATOR_AFTER_INC, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("After (inc)"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or after: 2024-01-01". */ + (0, import_i18n23.__)( + "%1$s is on or after: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const filterDate = (0, import_date.getDate)(filterValue); + const fieldDate = (0, import_date.getDate)(field.getValue({ item })); + return fieldDate >= filterDate; + }, + selection: "single" }, - // in the morning, in the afternoon, in the evening, at night - B: function(date, token, localize2) { - const hours = date.getHours(); - let dayPeriodEnumValue; - if (hours >= 17) { - dayPeriodEnumValue = dayPeriodEnum.evening; - } else if (hours >= 12) { - dayPeriodEnumValue = dayPeriodEnum.afternoon; - } else if (hours >= 4) { - dayPeriodEnumValue = dayPeriodEnum.morning; - } else { - dayPeriodEnumValue = dayPeriodEnum.night; - } - switch (token) { - case "B": - case "BB": - case "BBB": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }); - case "BBBBB": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "narrow", - context: "formatting" - }); - case "BBBB": - default: - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "wide", - context: "formatting" - }); - } + { + name: OPERATOR_CONTAINS, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Contains"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title contains: Hello". */ + (0, import_i18n23.__)("%1$s contains: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + return typeof fieldValue === "string" && filterValue && fieldValue.toLowerCase().includes(String(filterValue).toLowerCase()); + }, + selection: "single" }, - // Hour [1-12] - h: function(date, token, localize2) { - if (token === "ho") { - let hours = date.getHours() % 12; - if (hours === 0) hours = 12; - return localize2.ordinalNumber(hours, { unit: "hour" }); - } - return lightFormatters.h(date, token); + { + name: OPERATOR_NOT_CONTAINS, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Doesn't contain"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title doesn't contain: Hello". */ + (0, import_i18n23.__)( + "%1$s doesn't contain: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + return typeof fieldValue === "string" && filterValue && !fieldValue.toLowerCase().includes(String(filterValue).toLowerCase()); + }, + selection: "single" }, - // Hour [0-23] - H: function(date, token, localize2) { - if (token === "Ho") { - return localize2.ordinalNumber(date.getHours(), { unit: "hour" }); - } - return lightFormatters.H(date, token); + { + name: OPERATOR_STARTS_WITH, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Starts with"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title starts with: Hello". */ + (0, import_i18n23.__)("%1$s starts with: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + return typeof fieldValue === "string" && filterValue && fieldValue.toLowerCase().startsWith(String(filterValue).toLowerCase()); + }, + selection: "single" }, - // Hour [0-11] - K: function(date, token, localize2) { - const hours = date.getHours() % 12; - if (token === "Ko") { - return localize2.ordinalNumber(hours, { unit: "hour" }); + { + name: OPERATOR_ON, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("On"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is: 2024-01-01". */ + (0, import_i18n23.__)("%1$s is: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const filterDate = (0, import_date.getDate)(filterValue); + const fieldDate = (0, import_date.getDate)(field.getValue({ item })); + return filterDate.getTime() === fieldDate.getTime(); + }, + selection: "single" + }, + { + name: OPERATOR_NOT_ON, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Not on"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is not: 2024-01-01". */ + (0, import_i18n23.__)("%1$s is not: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const filterDate = (0, import_date.getDate)(filterValue); + const fieldDate = (0, import_date.getDate)(field.getValue({ item })); + return filterDate.getTime() !== fieldDate.getTime(); + }, + selection: "single" + } +]; +var getOperatorByName = (name) => OPERATORS.find((op) => op.name === name); +var getAllOperatorNames = () => OPERATORS.map((op) => op.name); +var isSingleSelectionOperator = (name) => OPERATORS.filter((op) => op.selection === "single").some( + (op) => op.name === name +); +var isRegisteredOperator = (name) => OPERATORS.some((op) => op.name === name); + +// packages/dataviews/build-module/components/dataviews-filters/filter.mjs +var import_jsx_runtime62 = __toESM(require_jsx_runtime(), 1); +var ENTER = "Enter"; +var SPACE = " "; +var FilterText = ({ + activeElements, + filterInView, + filter +}) => { + if (activeElements === void 0 || activeElements.length === 0) { + return filter.name; + } + const operator = getOperatorByName(filterInView?.operator); + if (operator !== void 0) { + return operator.filterText(filter, activeElements); + } + return (0, import_i18n24.sprintf)( + /* translators: 1: Filter name e.g.: "Unknown status for Author". */ + (0, import_i18n24.__)("Unknown status for %1$s"), + filter.name + ); +}; +function OperatorSelector({ + filter, + view, + onChangeView +}) { + const operatorOptions = filter.operators?.map((operator) => ({ + value: operator, + label: getOperatorByName(operator)?.label || operator + })); + const currentFilter = view.filters?.find( + (_filter) => _filter.field === filter.field + ); + const value = currentFilter?.operator || filter.operators[0]; + return operatorOptions.length > 1 && /* @__PURE__ */ (0, import_jsx_runtime62.jsxs)( + Stack, + { + direction: "row", + gap: "sm", + justify: "flex-start", + className: "dataviews-filters__summary-operators-container", + align: "center", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(import_components21.FlexItem, { className: "dataviews-filters__summary-operators-filter-name", children: filter.name }), + /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( + import_components21.SelectControl, + { + className: "dataviews-filters__summary-operators-filter-select", + label: (0, import_i18n24.__)("Conditions"), + value, + options: operatorOptions, + onChange: (newValue) => { + const newOperator = newValue; + const currentOperator = currentFilter?.operator; + const newFilters = currentFilter ? [ + ...(view.filters ?? []).map( + (_filter) => { + if (_filter.field === filter.field) { + const currentOpSelectionModel = getOperatorByName( + currentOperator + )?.selection; + const newOpSelectionModel = getOperatorByName( + newOperator + )?.selection; + const shouldResetValue = currentOpSelectionModel !== newOpSelectionModel || [ + currentOpSelectionModel, + newOpSelectionModel + ].includes("custom"); + return { + ..._filter, + value: shouldResetValue ? void 0 : _filter.value, + operator: newOperator + }; + } + return _filter; + } + ) + ] : [ + ...view.filters ?? [], + { + field: filter.field, + operator: newOperator, + value: void 0 + } + ]; + onChangeView({ + ...view, + page: 1, + filters: newFilters + }); + }, + size: "small", + variant: "minimal", + hideLabelFromVision: true + } + ) + ] } - return addLeadingZeros(hours, token.length); - }, - // Hour [1-24] - k: function(date, token, localize2) { - let hours = date.getHours(); - if (hours === 0) hours = 24; - if (token === "ko") { - return localize2.ordinalNumber(hours, { unit: "hour" }); + ); +} +function Filter({ + addFilterRef, + openedFilter, + fields, + ...commonProps +}) { + const toggleRef = (0, import_element27.useRef)(null); + const { filter, view, onChangeView } = commonProps; + const filterInView = view.filters?.find( + (f2) => f2.field === filter.field + ); + let activeElements = []; + const field = (0, import_element27.useMemo)(() => { + const currentField = fields.find((f2) => f2.id === filter.field); + if (currentField) { + return { + ...currentField, + // Configure getValue as if Item was a plain object. + // See related input-widget.tsx + getValue: ({ item }) => item[currentField.id] + }; } - return addLeadingZeros(hours, token.length); - }, - // Minute - m: function(date, token, localize2) { - if (token === "mo") { - return localize2.ordinalNumber(date.getMinutes(), { unit: "minute" }); + return currentField; + }, [fields, filter.field]); + const { elements } = useElements({ + elements: filter.elements, + getElements: filter.getElements + }); + if (elements.length > 0) { + activeElements = elements.filter((element) => { + if (filter.singleSelection) { + return element.value === filterInView?.value; + } + return filterInView?.value?.includes(element.value); + }); + } else if (Array.isArray(filterInView?.value)) { + const label = filterInView.value.map((v2) => { + const formattedValue = field?.getValueFormatted({ + item: { [field.id]: v2 }, + field + }); + return formattedValue || String(v2); + }); + activeElements = [ + { + value: filterInView.value, + // @ts-ignore + label + } + ]; + } else if (typeof filterInView?.value === "object") { + activeElements = [ + { value: filterInView.value, label: filterInView.value } + ]; + } else if (filterInView?.value !== void 0) { + const label = field !== void 0 ? field.getValueFormatted({ + item: { [field.id]: filterInView.value }, + field + }) : String(filterInView.value); + activeElements = [ + { + value: filterInView.value, + label + } + ]; + } + const isPrimary = filter.isPrimary; + const isLocked = filterInView?.isLocked; + const hasValues = !isLocked && filterInView?.value !== void 0; + const canResetOrRemove = !isLocked && (!isPrimary || hasValues); + return /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( + import_components21.Dropdown, + { + defaultOpen: openedFilter === filter.field, + contentClassName: "dataviews-filters__summary-popover", + popoverProps: { placement: "bottom-start", role: "dialog" }, + onClose: () => { + toggleRef.current?.focus(); + }, + renderToggle: ({ isOpen, onToggle }) => /* @__PURE__ */ (0, import_jsx_runtime62.jsxs)("div", { className: "dataviews-filters__summary-chip-container", children: [ + /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( + import_components21.Tooltip, + { + text: (0, import_i18n24.sprintf)( + /* translators: 1: Filter name. */ + (0, import_i18n24.__)("Filter by: %1$s"), + filter.name.toLowerCase() + ), + placement: "top", + children: /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( + "div", + { + className: clsx_default( + "dataviews-filters__summary-chip", + { + "has-reset": canResetOrRemove, + "has-values": hasValues, + "is-not-clickable": isLocked + } + ), + role: "button", + tabIndex: isLocked ? -1 : 0, + onClick: () => { + if (!isLocked) { + onToggle(); + } + }, + onKeyDown: (event) => { + if (!isLocked && [ENTER, SPACE].includes(event.key)) { + onToggle(); + event.preventDefault(); + } + }, + "aria-disabled": isLocked, + "aria-pressed": isOpen, + "aria-expanded": isOpen, + ref: toggleRef, + children: /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( + FilterText, + { + activeElements, + filterInView, + filter + } + ) + } + ) + } + ), + canResetOrRemove && /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( + import_components21.Tooltip, + { + text: isPrimary ? (0, import_i18n24.__)("Reset") : (0, import_i18n24.__)("Remove"), + placement: "top", + children: /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( + "button", + { + className: clsx_default( + "dataviews-filters__summary-chip-remove", + { "has-values": hasValues } + ), + onClick: () => { + onChangeView({ + ...view, + page: 1, + filters: view.filters?.filter( + (_filter) => _filter.field !== filter.field + ) + }); + if (!isPrimary) { + addFilterRef.current?.focus(); + } else { + toggleRef.current?.focus(); + } + }, + children: /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(import_components21.Icon, { icon: close_small_default }) + } + ) + } + ) + ] }), + renderContent: () => { + return /* @__PURE__ */ (0, import_jsx_runtime62.jsxs)(Stack, { direction: "column", justify: "flex-start", children: [ + /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(OperatorSelector, { ...commonProps }), + commonProps.filter.hasElements ? /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( + SearchWidget, + { + ...commonProps, + filter: { + ...commonProps.filter, + elements + } + } + ) : /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(InputWidget, { ...commonProps, fields }) + ] }); + } } - return lightFormatters.m(date, token); - }, - // Second - s: function(date, token, localize2) { - if (token === "so") { - return localize2.ordinalNumber(date.getSeconds(), { unit: "second" }); + ); +} + +// packages/dataviews/build-module/components/dataviews-filters/add-filter.mjs +var import_components22 = __toESM(require_components(), 1); +var import_i18n25 = __toESM(require_i18n(), 1); +var import_element28 = __toESM(require_element(), 1); +var import_jsx_runtime63 = __toESM(require_jsx_runtime(), 1); +var { Menu: Menu4 } = unlock(import_components22.privateApis); +function AddFilterMenu({ + filters, + view, + onChangeView, + setOpenedFilter, + triggerProps +}) { + const inactiveFilters = filters.filter((filter) => !filter.isVisible); + return /* @__PURE__ */ (0, import_jsx_runtime63.jsxs)(Menu4, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime63.jsx)(Menu4.TriggerButton, { ...triggerProps }), + /* @__PURE__ */ (0, import_jsx_runtime63.jsx)(Menu4.Popover, { children: inactiveFilters.map((filter) => { + return /* @__PURE__ */ (0, import_jsx_runtime63.jsx)( + Menu4.Item, + { + onClick: () => { + setOpenedFilter(filter.field); + onChangeView({ + ...view, + page: 1, + filters: [ + ...view.filters || [], + { + field: filter.field, + value: void 0, + operator: filter.operators[0] + } + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime63.jsx)(Menu4.ItemLabel, { children: filter.name }) + }, + filter.field + ); + }) }) + ] }); +} +function AddFilter({ filters, view, onChangeView, setOpenedFilter }, ref) { + if (!filters.length || filters.every(({ isPrimary }) => isPrimary)) { + return null; + } + const inactiveFilters = filters.filter((filter) => !filter.isVisible); + return /* @__PURE__ */ (0, import_jsx_runtime63.jsx)( + AddFilterMenu, + { + triggerProps: { + render: /* @__PURE__ */ (0, import_jsx_runtime63.jsx)( + import_components22.Button, + { + accessibleWhenDisabled: true, + size: "compact", + className: "dataviews-filters-button", + variant: "tertiary", + disabled: !inactiveFilters.length, + ref + } + ), + children: (0, import_i18n25.__)("Add filter") + }, + ...{ filters, view, onChangeView, setOpenedFilter } } - return lightFormatters.s(date, token); - }, - // Fraction of second - S: function(date, token) { - return lightFormatters.S(date, token); - }, - // Timezone (ISO-8601. If offset is 0, output is always `'Z'`) - X: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - if (timezoneOffset === 0) { - return "Z"; + ); +} +var add_filter_default = (0, import_element28.forwardRef)(AddFilter); + +// packages/dataviews/build-module/components/dataviews-filters/reset-filters.mjs +var import_components23 = __toESM(require_components(), 1); +var import_i18n26 = __toESM(require_i18n(), 1); +var import_jsx_runtime64 = __toESM(require_jsx_runtime(), 1); +function ResetFilter({ + filters, + view, + onChangeView +}) { + const isPrimary = (field) => filters.some( + (_filter) => _filter.field === field && _filter.isPrimary + ); + const isDisabled = !view.search && !view.filters?.some( + (_filter) => !_filter.isLocked && (_filter.value !== void 0 || !isPrimary(_filter.field)) + ); + return /* @__PURE__ */ (0, import_jsx_runtime64.jsx)( + import_components23.Button, + { + disabled: isDisabled, + accessibleWhenDisabled: true, + size: "compact", + variant: "tertiary", + className: "dataviews-filters__reset-button", + onClick: () => { + onChangeView({ + ...view, + page: 1, + search: "", + filters: view.filters?.filter((f2) => !!f2.isLocked) || [] + }); + }, + children: (0, import_i18n26.__)("Reset") } - switch (token) { - // Hours and optional minutes - case "X": - return formatTimezoneWithOptionalMinutes(timezoneOffset); - // Hours, minutes and optional seconds without `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `XX` - case "XXXX": - case "XX": - return formatTimezone(timezoneOffset); - // Hours, minutes and optional seconds with `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `XXX` - case "XXXXX": - case "XXX": - // Hours and minutes with `:` delimiter - default: - return formatTimezone(timezoneOffset, ":"); + ); +} + +// packages/dataviews/build-module/components/dataviews-filters/use-filters.mjs +var import_element29 = __toESM(require_element(), 1); +function useFilters(fields, view) { + return (0, import_element29.useMemo)(() => { + const filters = []; + fields.forEach((field) => { + if (field.filterBy === false || !field.hasElements && !field.Edit) { + return; + } + const operators = field.filterBy.operators; + const isPrimary = !!field.filterBy?.isPrimary; + const isLocked = view.filters?.some( + (f2) => f2.field === field.id && !!f2.isLocked + ) ?? false; + filters.push({ + field: field.id, + name: field.label, + elements: field.elements, + getElements: field.getElements, + hasElements: field.hasElements, + singleSelection: operators.some( + (op) => isSingleSelectionOperator(op) + ), + operators, + isVisible: isLocked || isPrimary || !!view.filters?.some( + (f2) => f2.field === field.id && isRegisteredOperator(f2.operator) + ), + isPrimary, + isLocked + }); + }); + filters.sort((a2, b2) => { + if (a2.isLocked && !b2.isLocked) { + return -1; + } + if (!a2.isLocked && b2.isLocked) { + return 1; + } + if (a2.isPrimary && !b2.isPrimary) { + return -1; + } + if (!a2.isPrimary && b2.isPrimary) { + return 1; + } + return a2.name.localeCompare(b2.name); + }); + return filters; + }, [fields, view]); +} +var use_filters_default = useFilters; + +// packages/dataviews/build-module/components/dataviews-filters/filters.mjs +var import_jsx_runtime65 = __toESM(require_jsx_runtime(), 1); +function Filters({ className }) { + const { fields, view, onChangeView, openedFilter, setOpenedFilter } = (0, import_element30.useContext)(dataviews_context_default); + const addFilterRef = (0, import_element30.useRef)(null); + const filters = use_filters_default(fields, view); + const addFilter = /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( + add_filter_default, + { + filters, + view, + onChangeView, + ref: addFilterRef, + setOpenedFilter + }, + "add-filter" + ); + const visibleFilters = filters.filter((filter) => filter.isVisible); + if (visibleFilters.length === 0) { + return null; + } + const filterComponents = [ + ...visibleFilters.map((filter) => { + return /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( + Filter, + { + filter, + view, + fields, + onChangeView, + addFilterRef, + openedFilter + }, + filter.field + ); + }), + addFilter + ]; + filterComponents.push( + /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( + ResetFilter, + { + filters, + view, + onChangeView + }, + "reset-filters" + ) + ); + return /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( + Stack, + { + direction: "row", + justify: "flex-start", + gap: "sm", + style: { width: "fit-content" }, + wrap: "wrap", + className, + children: filterComponents } - }, - // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent) - x: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - switch (token) { - // Hours and optional minutes - case "x": - return formatTimezoneWithOptionalMinutes(timezoneOffset); - // Hours, minutes and optional seconds without `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `xx` - case "xxxx": - case "xx": - return formatTimezone(timezoneOffset); - // Hours, minutes and optional seconds with `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `xxx` - case "xxxxx": - case "xxx": - // Hours and minutes with `:` delimiter - default: - return formatTimezone(timezoneOffset, ":"); + ); +} +var filters_default = (0, import_element30.memo)(Filters); + +// packages/dataviews/build-module/components/dataviews-filters/toggle.mjs +var import_element31 = __toESM(require_element(), 1); +var import_components24 = __toESM(require_components(), 1); +var import_i18n27 = __toESM(require_i18n(), 1); +var import_jsx_runtime66 = __toESM(require_jsx_runtime(), 1); +function FiltersToggle() { + const { + filters, + view, + onChangeView, + setOpenedFilter, + isShowingFilter, + setIsShowingFilter + } = (0, import_element31.useContext)(dataviews_context_default); + const buttonRef = (0, import_element31.useRef)(null); + const onChangeViewWithFilterVisibility = (0, import_element31.useCallback)( + (_view) => { + onChangeView(_view); + setIsShowingFilter(true); + }, + [onChangeView, setIsShowingFilter] + ); + const visibleFilters = filters.filter((filter) => filter.isVisible); + const hasVisibleFilters = !!visibleFilters.length; + if (filters.length === 0) { + return null; + } + const addFilterButtonProps = { + label: (0, import_i18n27.__)("Add filter"), + "aria-expanded": false, + isPressed: false + }; + const toggleFiltersButtonProps = { + label: (0, import_i18n27._x)("Filter", "verb"), + "aria-expanded": isShowingFilter, + isPressed: isShowingFilter, + onClick: () => { + if (!isShowingFilter) { + setOpenedFilter(null); + } + setIsShowingFilter(!isShowingFilter); } - }, - // Timezone (GMT) - O: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - switch (token) { - // Short - case "O": - case "OO": - case "OOO": - return "GMT" + formatTimezoneShort(timezoneOffset, ":"); - // Long - case "OOOO": - default: - return "GMT" + formatTimezone(timezoneOffset, ":"); + }; + const buttonComponent = /* @__PURE__ */ (0, import_jsx_runtime66.jsx)( + import_components24.Button, + { + ref: buttonRef, + className: "dataviews-filters__visibility-toggle", + size: "compact", + icon: funnel_default, + ...hasVisibleFilters ? toggleFiltersButtonProps : addFilterButtonProps } - }, - // Timezone (specific non-location) - z: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - switch (token) { - // Short - case "z": - case "zz": - case "zzz": - return "GMT" + formatTimezoneShort(timezoneOffset, ":"); - // Long - case "zzzz": - default: - return "GMT" + formatTimezone(timezoneOffset, ":"); + ); + return /* @__PURE__ */ (0, import_jsx_runtime66.jsx)("div", { className: "dataviews-filters__container-visibility-toggle", children: !hasVisibleFilters ? /* @__PURE__ */ (0, import_jsx_runtime66.jsx)( + AddFilterMenu, + { + filters, + view, + onChangeView: onChangeViewWithFilterVisibility, + setOpenedFilter, + triggerProps: { render: buttonComponent } } - }, - // Seconds timestamp - t: function(date, token, _localize) { - const timestamp = Math.trunc(+date / 1e3); - return addLeadingZeros(timestamp, token.length); - }, - // Milliseconds timestamp - T: function(date, token, _localize) { - return addLeadingZeros(+date, token.length); - } -}; -function formatTimezoneShort(offset, delimiter = "") { - const sign = offset > 0 ? "-" : "+"; - const absOffset = Math.abs(offset); - const hours = Math.trunc(absOffset / 60); - const minutes = absOffset % 60; - if (minutes === 0) { - return sign + String(hours); - } - return sign + String(hours) + delimiter + addLeadingZeros(minutes, 2); -} -function formatTimezoneWithOptionalMinutes(offset, delimiter) { - if (offset % 60 === 0) { - const sign = offset > 0 ? "-" : "+"; - return sign + addLeadingZeros(Math.abs(offset) / 60, 2); - } - return formatTimezone(offset, delimiter); + ) : /* @__PURE__ */ (0, import_jsx_runtime66.jsx)( + FilterVisibilityToggle, + { + buttonRef, + filtersCount: view.filters?.length, + children: buttonComponent + } + ) }); } -function formatTimezone(offset, delimiter = "") { - const sign = offset > 0 ? "-" : "+"; - const absOffset = Math.abs(offset); - const hours = addLeadingZeros(Math.trunc(absOffset / 60), 2); - const minutes = addLeadingZeros(absOffset % 60, 2); - return sign + hours + delimiter + minutes; +function FilterVisibilityToggle({ + buttonRef, + filtersCount, + children +}) { + (0, import_element31.useEffect)( + () => () => { + buttonRef.current?.focus(); + }, + [buttonRef] + ); + return /* @__PURE__ */ (0, import_jsx_runtime66.jsxs)(import_jsx_runtime66.Fragment, { children: [ + children, + !!filtersCount && /* @__PURE__ */ (0, import_jsx_runtime66.jsx)("span", { className: "dataviews-filters-toggle__count", children: filtersCount }) + ] }); } +var toggle_default = FiltersToggle; -// packages/dataviews/node_modules/date-fns/_lib/format/longFormatters.js -var dateLongFormatter = (pattern, formatLong2) => { - switch (pattern) { - case "P": - return formatLong2.date({ width: "short" }); - case "PP": - return formatLong2.date({ width: "medium" }); - case "PPP": - return formatLong2.date({ width: "long" }); - case "PPPP": - default: - return formatLong2.date({ width: "full" }); - } -}; -var timeLongFormatter = (pattern, formatLong2) => { - switch (pattern) { - case "p": - return formatLong2.time({ width: "short" }); - case "pp": - return formatLong2.time({ width: "medium" }); - case "ppp": - return formatLong2.time({ width: "long" }); - case "pppp": - default: - return formatLong2.time({ width: "full" }); - } -}; -var dateTimeLongFormatter = (pattern, formatLong2) => { - const matchResult = pattern.match(/(P+)(p+)?/) || []; - const datePattern = matchResult[1]; - const timePattern = matchResult[2]; - if (!timePattern) { - return dateLongFormatter(pattern, formatLong2); - } - let dateTimeFormat; - switch (datePattern) { - case "P": - dateTimeFormat = formatLong2.dateTime({ width: "short" }); - break; - case "PP": - dateTimeFormat = formatLong2.dateTime({ width: "medium" }); - break; - case "PPP": - dateTimeFormat = formatLong2.dateTime({ width: "long" }); - break; - case "PPPP": - default: - dateTimeFormat = formatLong2.dateTime({ width: "full" }); - break; +// packages/dataviews/build-module/components/dataviews-filters/filters-toggled.mjs +var import_element32 = __toESM(require_element(), 1); +var import_jsx_runtime67 = __toESM(require_jsx_runtime(), 1); +function FiltersToggled(props) { + const { isShowingFilter } = (0, import_element32.useContext)(dataviews_context_default); + if (!isShowingFilter) { + return null; } - return dateTimeFormat.replace("{{date}}", dateLongFormatter(datePattern, formatLong2)).replace("{{time}}", timeLongFormatter(timePattern, formatLong2)); -}; -var longFormatters = { - p: timeLongFormatter, - P: dateTimeLongFormatter -}; - -// packages/dataviews/node_modules/date-fns/_lib/protectedTokens.js -var dayOfYearTokenRE = /^D+$/; -var weekYearTokenRE = /^Y+$/; -var throwTokens = ["D", "DD", "YY", "YYYY"]; -function isProtectedDayOfYearToken(token) { - return dayOfYearTokenRE.test(token); -} -function isProtectedWeekYearToken(token) { - return weekYearTokenRE.test(token); -} -function warnOrThrowProtectedError(token, format6, input) { - const _message = message(token, format6, input); - console.warn(_message); - if (throwTokens.includes(token)) throw new RangeError(_message); + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(filters_default, { ...props }); } -function message(token, format6, input) { - const subject = token[0] === "Y" ? "years" : "days of the month"; - return `Use \`${token.toLowerCase()}\` instead of \`${token}\` (in \`${format6}\`) for formatting ${subject} to the input \`${input}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`; +var filters_toggled_default = FiltersToggled; + +// packages/dataviews/build-module/components/dataviews-layout/index.mjs +var import_element33 = __toESM(require_element(), 1); +var import_i18n28 = __toESM(require_i18n(), 1); +var import_jsx_runtime68 = __toESM(require_jsx_runtime(), 1); +function DataViewsLayout({ className }) { + const { + actions = [], + data, + fields, + getItemId: getItemId2, + getItemLevel, + isLoading, + view, + onChangeView, + selection, + onChangeSelection, + setOpenedFilter, + onClickItem, + isItemClickable, + renderItemLink, + defaultLayouts, + empty = /* @__PURE__ */ (0, import_jsx_runtime68.jsx)("p", { children: (0, import_i18n28.__)("No results") }) + } = (0, import_element33.useContext)(dataviews_context_default); + const ViewComponent = VIEW_LAYOUTS.find( + (v2) => v2.type === view.type && defaultLayouts[v2.type] + )?.component; + return /* @__PURE__ */ (0, import_jsx_runtime68.jsx)( + ViewComponent, + { + className, + actions, + data, + fields, + getItemId: getItemId2, + getItemLevel, + isLoading, + onChangeView, + onChangeSelection, + selection, + setOpenedFilter, + onClickItem, + renderItemLink, + isItemClickable, + view, + empty + } + ); } -// packages/dataviews/node_modules/date-fns/format.js -var formattingTokensRegExp = /[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g; -var longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g; -var escapedStringRegExp = /^'([^]*?)'?$/; -var doubleQuoteRegExp = /''/g; -var unescapedLatinCharacterRegExp = /[a-zA-Z]/; -function format(date, formatStr, options) { - const defaultOptions2 = getDefaultOptions(); - const locale = options?.locale ?? defaultOptions2.locale ?? enUS; - const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; - const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0; - const originalDate = toDate(date, options?.in); - if (!isValid(originalDate)) { - throw new RangeError("Invalid time value"); +// packages/dataviews/build-module/components/dataviews-footer/index.mjs +var import_element34 = __toESM(require_element(), 1); +var import_jsx_runtime69 = __toESM(require_jsx_runtime(), 1); +var EMPTY_ARRAY5 = []; +function DataViewsFooter() { + const { + view, + paginationInfo: { totalItems = 0, totalPages }, + data, + actions = EMPTY_ARRAY5 + } = (0, import_element34.useContext)(dataviews_context_default); + const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data) && [LAYOUT_TABLE, LAYOUT_GRID].includes(view.type); + if (!totalItems || !totalPages || totalPages <= 1 && !hasBulkActions) { + return null; } - let parts = formatStr.match(longFormattingTokensRegExp).map((substring) => { - const firstCharacter = substring[0]; - if (firstCharacter === "p" || firstCharacter === "P") { - const longFormatter = longFormatters[firstCharacter]; - return longFormatter(substring, locale.formatLong); + return !!totalItems && /* @__PURE__ */ (0, import_jsx_runtime69.jsxs)( + Stack, + { + direction: "row", + justify: "end", + align: "center", + className: "dataviews-footer", + gap: "sm", + children: [ + hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime69.jsx)(BulkActionsFooter, {}), + /* @__PURE__ */ (0, import_jsx_runtime69.jsx)(dataviews_pagination_default, {}) + ] } - return substring; - }).join("").match(formattingTokensRegExp).map((substring) => { - if (substring === "''") { - return { isToken: false, value: "'" }; + ); +} + +// packages/dataviews/build-module/components/dataviews-search/index.mjs +var import_i18n29 = __toESM(require_i18n(), 1); +var import_element35 = __toESM(require_element(), 1); +var import_components25 = __toESM(require_components(), 1); +var import_compose10 = __toESM(require_compose(), 1); +var import_jsx_runtime70 = __toESM(require_jsx_runtime(), 1); +var DataViewsSearch = (0, import_element35.memo)(function Search({ label }) { + const { view, onChangeView } = (0, import_element35.useContext)(dataviews_context_default); + const [search, setSearch, debouncedSearch] = (0, import_compose10.useDebouncedInput)( + view.search + ); + (0, import_element35.useEffect)(() => { + setSearch(view.search ?? ""); + }, [view.search, setSearch]); + const onChangeViewRef = (0, import_element35.useRef)(onChangeView); + const viewRef = (0, import_element35.useRef)(view); + (0, import_element35.useEffect)(() => { + onChangeViewRef.current = onChangeView; + viewRef.current = view; + }, [onChangeView, view]); + (0, import_element35.useEffect)(() => { + if (debouncedSearch !== viewRef.current?.search) { + onChangeViewRef.current({ + ...viewRef.current, + page: 1, + search: debouncedSearch + }); } - const firstCharacter = substring[0]; - if (firstCharacter === "'") { - return { isToken: false, value: cleanEscapedString(substring) }; + }, [debouncedSearch]); + const searchLabel = label || (0, import_i18n29.__)("Search"); + return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + import_components25.SearchControl, + { + className: "dataviews-search", + onChange: setSearch, + value: search, + label: searchLabel, + placeholder: searchLabel, + size: "compact" } - if (formatters[firstCharacter]) { - return { isToken: true, value: substring }; + ); +}); +var dataviews_search_default = DataViewsSearch; + +// packages/dataviews/build-module/components/dataviews-view-config/index.mjs +var import_components27 = __toESM(require_components(), 1); +var import_i18n31 = __toESM(require_i18n(), 1); +var import_element37 = __toESM(require_element(), 1); +var import_warning = __toESM(require_warning(), 1); +var import_compose11 = __toESM(require_compose(), 1); + +// packages/dataviews/build-module/components/dataviews-view-config/infinite-scroll-toggle.mjs +var import_components26 = __toESM(require_components(), 1); +var import_i18n30 = __toESM(require_i18n(), 1); +var import_element36 = __toESM(require_element(), 1); +var import_jsx_runtime71 = __toESM(require_jsx_runtime(), 1); +function InfiniteScrollToggle() { + const context = (0, import_element36.useContext)(dataviews_context_default); + const { view, onChangeView } = context; + const infiniteScrollEnabled = view.infiniteScrollEnabled ?? false; + if (!context.hasInfiniteScrollHandler) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components26.ToggleControl, + { + label: (0, import_i18n30.__)("Enable infinite scroll"), + help: (0, import_i18n30.__)( + "Automatically load more content as you scroll, instead of showing pagination links." + ), + checked: infiniteScrollEnabled, + onChange: (newValue) => { + onChangeView({ + ...view, + infiniteScrollEnabled: newValue + }); + } } - if (firstCharacter.match(unescapedLatinCharacterRegExp)) { - throw new RangeError( - "Format string contains an unescaped latin alphabet character `" + firstCharacter + "`" + ); +} + +// packages/dataviews/build-module/components/dataviews-view-config/index.mjs +var import_jsx_runtime72 = __toESM(require_jsx_runtime(), 1); +var { Menu: Menu5 } = unlock(import_components27.privateApis); +var DATAVIEWS_CONFIG_POPOVER_PROPS = { + className: "dataviews-config__popover", + placement: "bottom-end", + offset: 9 +}; +function ViewTypeMenu() { + const { view, onChangeView, defaultLayouts } = (0, import_element37.useContext)(dataviews_context_default); + const availableLayouts = Object.keys(defaultLayouts); + if (availableLayouts.length <= 1) { + return null; + } + const activeView = VIEW_LAYOUTS.find((v2) => view.type === v2.type); + return /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)(Menu5, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + Menu5.TriggerButton, + { + render: /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components27.Button, + { + size: "compact", + icon: activeView?.icon, + label: (0, import_i18n31.__)("Layout") + } + ) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(Menu5.Popover, { children: availableLayouts.map((layout) => { + const config = VIEW_LAYOUTS.find( + (v2) => v2.type === layout + ); + if (!config) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + Menu5.RadioItem, + { + value: layout, + name: "view-actions-available-view", + checked: layout === view.type, + hideOnClick: true, + onChange: (e2) => { + switch (e2.target.value) { + case "list": + case "grid": + case "table": + case "pickerGrid": + case "pickerTable": + case "activity": + const viewWithoutLayout = { ...view }; + if ("layout" in viewWithoutLayout) { + delete viewWithoutLayout.layout; + } + return onChangeView({ + ...viewWithoutLayout, + type: e2.target.value, + ...defaultLayouts[e2.target.value] + }); + } + (0, import_warning.default)("Invalid dataview"); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(Menu5.ItemLabel, { children: config.label }) + }, + layout ); + }) }) + ] }); +} +function SortFieldControl() { + const { view, fields, onChangeView } = (0, import_element37.useContext)(dataviews_context_default); + const orderOptions = (0, import_element37.useMemo)(() => { + const sortableFields = fields.filter( + (field) => field.enableSorting !== false + ); + return sortableFields.map((field) => { + return { + label: field.label, + value: field.id + }; + }); + }, [fields]); + return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components27.SelectControl, + { + __next40pxDefaultSize: true, + label: (0, import_i18n31.__)("Sort by"), + value: view.sort?.field, + options: orderOptions, + onChange: (value) => { + onChangeView({ + ...view, + sort: { + direction: view?.sort?.direction || "desc", + field: value + }, + showLevels: false + }); + } + } + ); +} +function SortDirectionControl() { + const { view, fields, onChangeView } = (0, import_element37.useContext)(dataviews_context_default); + const sortableFields = fields.filter( + (field) => field.enableSorting !== false + ); + if (sortableFields.length === 0) { + return null; + } + let value = view.sort?.direction; + if (!value && view.sort?.field) { + value = "desc"; + } + return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components27.__experimentalToggleGroupControl, + { + className: "dataviews-view-config__sort-direction", + __next40pxDefaultSize: true, + isBlock: true, + label: (0, import_i18n31.__)("Order"), + value, + onChange: (newDirection) => { + if (newDirection === "asc" || newDirection === "desc") { + onChangeView({ + ...view, + sort: { + direction: newDirection, + field: view.sort?.field || // If there is no field assigned as the sorting field assign the first sortable field. + fields.find( + (field) => field.enableSorting !== false + )?.id || "" + }, + showLevels: false + }); + return; + } + (0, import_warning.default)("Invalid direction"); + }, + children: SORTING_DIRECTIONS.map((direction) => { + return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components27.__experimentalToggleGroupControlOptionIcon, + { + value: direction, + icon: sortIcons[direction], + label: sortLabels[direction] + }, + direction + ); + }) } - return { isToken: false, value: substring }; - }); - if (locale.localize.preprocessor) { - parts = locale.localize.preprocessor(originalDate, parts); + ); +} +function ItemsPerPageControl() { + const { view, config, onChangeView } = (0, import_element37.useContext)(dataviews_context_default); + const { infiniteScrollEnabled } = view; + if (!config || !config.perPageSizes || config.perPageSizes.length < 2 || config.perPageSizes.length > 6 || infiniteScrollEnabled) { + return null; } - const formatterOptions = { - firstWeekContainsDate, - weekStartsOn, - locale - }; - return parts.map((part) => { - if (!part.isToken) return part.value; - const token = part.value; - if (!options?.useAdditionalWeekYearTokens && isProtectedWeekYearToken(token) || !options?.useAdditionalDayOfYearTokens && isProtectedDayOfYearToken(token)) { - warnOrThrowProtectedError(token, formatStr, String(date)); + return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components27.__experimentalToggleGroupControl, + { + __next40pxDefaultSize: true, + isBlock: true, + label: (0, import_i18n31.__)("Items per page"), + value: view.perPage || 10, + disabled: !view?.sort?.field, + onChange: (newItemsPerPage) => { + const newItemsPerPageNumber = typeof newItemsPerPage === "number" || newItemsPerPage === void 0 ? newItemsPerPage : parseInt(newItemsPerPage, 10); + onChangeView({ + ...view, + perPage: newItemsPerPageNumber, + page: 1 + }); + }, + children: config.perPageSizes.map((value) => { + return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components27.__experimentalToggleGroupControlOption, + { + value, + label: value.toString() + }, + value + ); + }) } - const formatter = formatters[token[0]]; - return formatter(originalDate, token, locale.localize, formatterOptions); - }).join(""); + ); } -function cleanEscapedString(input) { - const matched = input.match(escapedStringRegExp); - if (!matched) { - return input; - } - return matched[1].replace(doubleQuoteRegExp, "'"); +function SettingsSection({ + title, + description, + children +}) { + return /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)(import_components27.__experimentalGrid, { columns: 12, className: "dataviews-settings-section", gap: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)("div", { className: "dataviews-settings-section__sidebar", children: [ + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components27.__experimentalHeading, + { + level: 2, + className: "dataviews-settings-section__title", + children: title + } + ), + description && /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components27.__experimentalText, + { + variant: "muted", + className: "dataviews-settings-section__description", + children: description + } + ) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components27.__experimentalGrid, + { + columns: 8, + gap: 4, + className: "dataviews-settings-section__content", + children + } + ) + ] }); +} +function DataviewsViewConfigDropdown() { + const { view } = (0, import_element37.useContext)(dataviews_context_default); + const popoverId = (0, import_compose11.useInstanceId)( + _DataViewsViewConfig, + "dataviews-view-config-dropdown" + ); + const activeLayout = VIEW_LAYOUTS.find( + (layout) => layout.type === view.type + ); + return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components27.Dropdown, + { + expandOnMobile: true, + popoverProps: { + ...DATAVIEWS_CONFIG_POPOVER_PROPS, + id: popoverId + }, + renderToggle: ({ onToggle, isOpen }) => { + return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components27.Button, + { + size: "compact", + icon: cog_default, + label: (0, import_i18n31._x)("View options", "View is used as a noun"), + onClick: onToggle, + "aria-expanded": isOpen ? "true" : "false", + "aria-controls": popoverId + } + ); + }, + renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components27.__experimentalDropdownContentWrapper, + { + paddingSize: "medium", + className: "dataviews-config__popover-content-wrapper", + children: /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + Stack, + { + direction: "column", + className: "dataviews-view-config", + gap: "xl", + children: /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)(SettingsSection, { title: (0, import_i18n31.__)("Appearance"), children: [ + /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)( + Stack, + { + direction: "row", + gap: "sm", + className: "is-divided-in-two", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(SortFieldControl, {}), + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(SortDirectionControl, {}) + ] + } + ), + !!activeLayout?.viewConfigOptions && /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(activeLayout.viewConfigOptions, {}), + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(InfiniteScrollToggle, {}), + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(ItemsPerPageControl, {}), + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(PropertiesSection, {}) + ] }) + } + ) + } + ) + } + ); +} +function _DataViewsViewConfig() { + return /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)(import_jsx_runtime72.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(ViewTypeMenu, {}), + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(DataviewsViewConfigDropdown, {}) + ] }); } +var DataViewsViewConfig = (0, import_element37.memo)(_DataViewsViewConfig); +var dataviews_view_config_default = DataViewsViewConfig; -// packages/dataviews/node_modules/date-fns/subDays.js -function subDays(date, amount, options) { - return addDays(date, -amount, options); +// packages/dataviews/build-module/components/dataform-controls/checkbox.mjs +var import_components28 = __toESM(require_components(), 1); +var import_element38 = __toESM(require_element(), 1); + +// packages/dataviews/build-module/components/dataform-controls/utils/get-custom-validity.mjs +function getCustomValidity(isValid2, validity) { + let customValidity; + if (isValid2?.required && validity?.required) { + customValidity = validity?.required?.message ? validity.required : void 0; + } else if (isValid2?.pattern && validity?.pattern) { + customValidity = validity.pattern; + } else if (isValid2?.min && validity?.min) { + customValidity = validity.min; + } else if (isValid2?.max && validity?.max) { + customValidity = validity.max; + } else if (isValid2?.minLength && validity?.minLength) { + customValidity = validity.minLength; + } else if (isValid2?.maxLength && validity?.maxLength) { + customValidity = validity.maxLength; + } else if (isValid2?.elements && validity?.elements) { + customValidity = validity.elements; + } else if (validity?.custom) { + customValidity = validity.custom; + } + return customValidity; } -// packages/dataviews/node_modules/date-fns/subMonths.js -function subMonths(date, amount, options) { - return addMonths(date, -amount, options); +// packages/dataviews/build-module/components/dataform-controls/checkbox.mjs +var import_jsx_runtime73 = __toESM(require_jsx_runtime(), 1); +var { ValidatedCheckboxControl } = unlock(import_components28.privateApis); +function Checkbox({ + field, + onChange, + data, + hideLabelFromVision, + markWhenOptional, + validity +}) { + const { getValue, setValue, label, description, isValid: isValid2 } = field; + const onChangeControl = (0, import_element38.useCallback)(() => { + onChange( + setValue({ item: data, value: !getValue({ item: data }) }) + ); + }, [data, getValue, onChange, setValue]); + return /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( + ValidatedCheckboxControl, + { + required: !!field.isValid?.required, + markWhenOptional, + customValidity: getCustomValidity(isValid2, validity), + hidden: hideLabelFromVision, + label, + help: description, + checked: getValue({ item: data }), + onChange: onChangeControl + } + ); } -// packages/dataviews/node_modules/date-fns/subYears.js -function subYears(date, amount, options) { - return addYears(date, -amount, options); +// packages/dataviews/build-module/components/dataform-controls/combobox.mjs +var import_components29 = __toESM(require_components(), 1); +var import_element39 = __toESM(require_element(), 1); +var import_jsx_runtime74 = __toESM(require_jsx_runtime(), 1); +var { ValidatedComboboxControl } = unlock(import_components29.privateApis); +function Combobox3({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { label, description, placeholder, getValue, setValue, isValid: isValid2 } = field; + const value = getValue({ item: data }) ?? ""; + const onChangeControl = (0, import_element39.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue ?? "" })), + [data, onChange, setValue] + ); + const { elements, isLoading } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + if (isLoading) { + return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(import_components29.Spinner, {}); + } + return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( + ValidatedComboboxControl, + { + required: !!field.isValid?.required, + customValidity: getCustomValidity(isValid2, validity), + label, + value, + help: description, + placeholder, + options: elements, + onChange: onChangeControl, + hideLabelFromVision, + allowReset: true, + expandOnFocus: true + } + ); } -// packages/dataviews/build-module/dataform-controls/datetime.js -var import_components34 = __toESM(require_components()); -var import_element39 = __toESM(require_element()); -var import_i18n32 = __toESM(require_i18n()); -var import_date2 = __toESM(require_date()); +// packages/dataviews/build-module/components/dataform-controls/datetime.mjs +var import_components31 = __toESM(require_components(), 1); +var import_element41 = __toESM(require_element(), 1); +var import_i18n33 = __toESM(require_i18n(), 1); +var import_date3 = __toESM(require_date(), 1); -// packages/dataviews/build-module/dataform-controls/utils/relative-date-control.js -var import_components33 = __toESM(require_components()); -var import_element38 = __toESM(require_element()); -var import_i18n31 = __toESM(require_i18n()); -var import_jsx_runtime74 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/utils/relative-date-control.mjs +var import_components30 = __toESM(require_components(), 1); +var import_element40 = __toESM(require_element(), 1); +var import_i18n32 = __toESM(require_i18n(), 1); +var import_jsx_runtime75 = __toESM(require_jsx_runtime(), 1); var TIME_UNITS_OPTIONS = { [OPERATOR_IN_THE_PAST]: [ - { value: "days", label: (0, import_i18n31.__)("Days") }, - { value: "weeks", label: (0, import_i18n31.__)("Weeks") }, - { value: "months", label: (0, import_i18n31.__)("Months") }, - { value: "years", label: (0, import_i18n31.__)("Years") } + { value: "days", label: (0, import_i18n32.__)("Days") }, + { value: "weeks", label: (0, import_i18n32.__)("Weeks") }, + { value: "months", label: (0, import_i18n32.__)("Months") }, + { value: "years", label: (0, import_i18n32.__)("Years") } ], [OPERATOR_OVER]: [ - { value: "days", label: (0, import_i18n31.__)("Days ago") }, - { value: "weeks", label: (0, import_i18n31.__)("Weeks ago") }, - { value: "months", label: (0, import_i18n31.__)("Months ago") }, - { value: "years", label: (0, import_i18n31.__)("Years ago") } + { value: "days", label: (0, import_i18n32.__)("Days ago") }, + { value: "weeks", label: (0, import_i18n32.__)("Weeks ago") }, + { value: "months", label: (0, import_i18n32.__)("Months ago") }, + { value: "years", label: (0, import_i18n32.__)("Years ago") } ] }; function RelativeDateControl({ @@ -12835,7 +13647,7 @@ function RelativeDateControl({ const { id, label, getValue, setValue } = field; const fieldValue = getValue({ item: data }); const { value: relValue = "", unit = options[0].value } = fieldValue && typeof fieldValue === "object" ? fieldValue : {}; - const onChangeValue = (0, import_element38.useCallback)( + const onChangeValue = (0, import_element40.useCallback)( (newValue) => onChange( setValue({ item: data, @@ -12844,7 +13656,7 @@ function RelativeDateControl({ ), [onChange, setValue, data, unit] ); - const onChangeUnit = (0, import_element38.useCallback)( + const onChangeUnit = (0, import_element40.useCallback)( (newUnit) => onChange( setValue({ item: data, @@ -12853,16 +13665,16 @@ function RelativeDateControl({ ), [onChange, setValue, data, relValue] ); - return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( - import_components33.BaseControl, + return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + import_components30.BaseControl, { id, className: clsx_default(className, "dataviews-controls__relative-date"), label, hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime74.jsxs)(import_components33.__experimentalHStack, { spacing: 2.5, children: [ - /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( - import_components33.__experimentalNumberControl, + children: /* @__PURE__ */ (0, import_jsx_runtime75.jsxs)(Stack, { direction: "row", gap: "sm", children: [ + /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + import_components30.__experimentalNumberControl, { __next40pxDefaultSize: true, className: "dataviews-controls__relative-date-number", @@ -12873,12 +13685,12 @@ function RelativeDateControl({ onChange: onChangeValue } ), - /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( - import_components33.SelectControl, + /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + import_components30.SelectControl, { className: "dataviews-controls__relative-date-unit", __next40pxDefaultSize: true, - label: (0, import_i18n31.__)("Unit"), + label: (0, import_i18n32.__)("Unit"), value: unit, options, onChange: onChangeUnit, @@ -12890,19 +13702,19 @@ function RelativeDateControl({ ); } -// packages/dataviews/build-module/field-types/utils/parse-date-time.js -var import_date = __toESM(require_date()); +// packages/dataviews/build-module/field-types/utils/parse-date-time.mjs +var import_date2 = __toESM(require_date(), 1); function parseDateTime(dateTimeString) { if (!dateTimeString) { return null; } - const parsed = (0, import_date.getDate)(dateTimeString); + const parsed = (0, import_date2.getDate)(dateTimeString); return parsed && isValid(parsed) ? parsed : null; } -// packages/dataviews/build-module/dataform-controls/datetime.js -var import_jsx_runtime75 = __toESM(require_jsx_runtime()); -var { DateCalendar, ValidatedInputControl } = unlock(import_components34.privateApis); +// packages/dataviews/build-module/components/dataform-controls/datetime.mjs +var import_jsx_runtime76 = __toESM(require_jsx_runtime(), 1); +var { DateCalendar, ValidatedInputControl } = unlock(import_components31.privateApis); var formatDateTime = (date) => { if (!date) { return ""; @@ -12917,30 +13729,31 @@ function CalendarDateTimeControl({ field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { id, label, description, setValue, getValue, isValid: isValid2 } = field; const fieldValue = getValue({ item: data }); const value = typeof fieldValue === "string" ? fieldValue : void 0; - const [calendarMonth, setCalendarMonth] = (0, import_element39.useState)(() => { + const [calendarMonth, setCalendarMonth] = (0, import_element41.useState)(() => { const parsedDate = parseDateTime(value); return parsedDate || /* @__PURE__ */ new Date(); }); - const inputControlRef = (0, import_element39.useRef)(null); - const validationTimeoutRef = (0, import_element39.useRef)(); - const previousFocusRef = (0, import_element39.useRef)(null); - const onChangeCallback = (0, import_element39.useCallback)( + const inputControlRef = (0, import_element41.useRef)(null); + const validationTimeoutRef = (0, import_element41.useRef)(); + const previousFocusRef = (0, import_element41.useRef)(null); + const onChangeCallback = (0, import_element41.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); - (0, import_element39.useEffect)(() => { + (0, import_element41.useEffect)(() => { return () => { if (validationTimeoutRef.current) { clearTimeout(validationTimeoutRef.current); } }; }, []); - const onSelectDate = (0, import_element39.useCallback)( + const onSelectDate = (0, import_element41.useCallback)( (newDate) => { let dateTimeValue; if (newDate) { @@ -12977,7 +13790,7 @@ function CalendarDateTimeControl({ }, [onChangeCallback, value] ); - const handleManualDateTimeChange = (0, import_element39.useCallback)( + const handleManualDateTimeChange = (0, import_element41.useCallback)( (newValue) => { if (newValue) { const dateTime = new Date(newValue); @@ -12993,20 +13806,25 @@ function CalendarDateTimeControl({ [onChangeCallback] ); const { format: fieldFormat } = field; - const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date2.getSettings)().l10n.startOfWeek; + const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date3.getSettings)().l10n.startOfWeek; const { timezone: { string: timezoneString } - } = (0, import_date2.getSettings)(); - const displayLabel = isValid2?.required && !hideLabelFromVision ? `${label} (${(0, import_i18n32.__)("Required")})` : label; - return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( - import_components34.BaseControl, + } = (0, import_date3.getSettings)(); + let displayLabel = label; + if (isValid2?.required && !markWhenOptional && !hideLabelFromVision) { + displayLabel = `${label} (${(0, import_i18n33.__)("Required")})`; + } else if (!isValid2?.required && markWhenOptional && !hideLabelFromVision) { + displayLabel = `${label} (${(0, import_i18n33.__)("Optional")})`; + } + return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + import_components31.BaseControl, { id, label: displayLabel, help: description, hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime75.jsxs)(import_components34.__experimentalVStack, { spacing: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + children: /* @__PURE__ */ (0, import_jsx_runtime76.jsxs)(Stack, { direction: "column", gap: "lg", children: [ + /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( DateCalendar, { style: { width: "100%" }, @@ -13018,7 +13836,7 @@ function CalendarDateTimeControl({ weekStartsOn } ), - /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( ValidatedInputControl, { ref: inputControlRef, @@ -13026,7 +13844,7 @@ function CalendarDateTimeControl({ required: !!isValid2?.required, customValidity: getCustomValidity(isValid2, validity), type: "datetime-local", - label: (0, import_i18n32.__)("Date time"), + label: (0, import_i18n33.__)("Date time"), hideLabelFromVision: true, value: value ? formatDateTime( parseDateTime(value) || void 0 @@ -13043,11 +13861,12 @@ function DateTime({ field, onChange, hideLabelFromVision, + markWhenOptional, operator, validity }) { if (operator === OPERATOR_IN_THE_PAST || operator === OPERATOR_OVER) { - return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( RelativeDateControl, { className: "dataviews-controls__datetime", @@ -13059,52 +13878,53 @@ function DateTime({ } ); } - return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( CalendarDateTimeControl, { data, field, onChange, hideLabelFromVision, + markWhenOptional, validity } ); } -// packages/dataviews/build-module/dataform-controls/date.js -var import_components35 = __toESM(require_components()); -var import_element40 = __toESM(require_element()); -var import_i18n33 = __toESM(require_i18n()); -var import_date3 = __toESM(require_date()); -var import_jsx_runtime76 = __toESM(require_jsx_runtime()); -var { DateCalendar: DateCalendar2, DateRangeCalendar } = unlock(import_components35.privateApis); +// packages/dataviews/build-module/components/dataform-controls/date.mjs +var import_components32 = __toESM(require_components(), 1); +var import_element42 = __toESM(require_element(), 1); +var import_i18n34 = __toESM(require_i18n(), 1); +var import_date4 = __toESM(require_date(), 1); +var import_jsx_runtime77 = __toESM(require_jsx_runtime(), 1); +var { DateCalendar: DateCalendar2, DateRangeCalendar } = unlock(import_components32.privateApis); var DATE_PRESETS = [ { id: "today", - label: (0, import_i18n33.__)("Today"), - getValue: () => (0, import_date3.getDate)(null) + label: (0, import_i18n34.__)("Today"), + getValue: () => (0, import_date4.getDate)(null) }, { id: "yesterday", - label: (0, import_i18n33.__)("Yesterday"), + label: (0, import_i18n34.__)("Yesterday"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return subDays(today, 1); } }, { id: "past-week", - label: (0, import_i18n33.__)("Past week"), + label: (0, import_i18n34.__)("Past week"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return subDays(today, 7); } }, { id: "past-month", - label: (0, import_i18n33.__)("Past month"), + label: (0, import_i18n34.__)("Past month"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return subMonths(today, 1); } } @@ -13112,41 +13932,41 @@ var DATE_PRESETS = [ var DATE_RANGE_PRESETS = [ { id: "last-7-days", - label: (0, import_i18n33.__)("Last 7 days"), + label: (0, import_i18n34.__)("Last 7 days"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return [subDays(today, 7), today]; } }, { id: "last-30-days", - label: (0, import_i18n33.__)("Last 30 days"), + label: (0, import_i18n34.__)("Last 30 days"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return [subDays(today, 30), today]; } }, { id: "month-to-date", - label: (0, import_i18n33.__)("Month to date"), + label: (0, import_i18n34.__)("Month to date"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return [startOfMonth(today), today]; } }, { id: "last-year", - label: (0, import_i18n33.__)("Last year"), + label: (0, import_i18n34.__)("Last year"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return [subYears(today, 1), today]; } }, { id: "year-to-date", - label: (0, import_i18n33.__)("Year to date"), + label: (0, import_i18n34.__)("Year to date"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return [startOfYear(today), today]; } } @@ -13155,7 +13975,7 @@ var parseDate = (dateString) => { if (!dateString) { return null; } - const parsed = (0, import_date3.getDate)(dateString); + const parsed = (0, import_date4.getDate)(dateString); return parsed && isValid(parsed) ? parsed : null; }; var formatDate = (date) => { @@ -13173,8 +13993,8 @@ function ValidatedDateControl({ children }) { const { isValid: isValid2 } = field; - const [customValidity, setCustomValidity] = (0, import_element40.useState)(void 0); - const validateRefs = (0, import_element40.useCallback)(() => { + const [customValidity, setCustomValidity] = (0, import_element42.useState)(void 0); + const validateRefs = (0, import_element42.useCallback)(() => { const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; for (const ref of refs) { const input = ref.current; @@ -13188,18 +14008,43 @@ function ValidatedDateControl({ } setCustomValidity(void 0); }, [inputRefs]); - (0, import_element40.useEffect)(() => { - if (isTouched) { - const timeoutId = setTimeout(() => { - if (validity) { - setCustomValidity(getCustomValidity(isValid2, validity)); - } else { - validateRefs(); - } - }, 0); - return () => clearTimeout(timeoutId); + (0, import_element42.useEffect)(() => { + const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; + const result = validity ? getCustomValidity(isValid2, validity) : void 0; + for (const ref of refs) { + const input = ref.current; + if (input) { + input.setCustomValidity( + result?.type === "invalid" && result.message ? result.message : "" + ); + } + } + }, [inputRefs, isValid2, validity]); + (0, import_element42.useEffect)(() => { + const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; + const handleInvalid = (event) => { + event.preventDefault(); + setIsTouched(true); + }; + for (const ref of refs) { + ref.current?.addEventListener("invalid", handleInvalid); + } + return () => { + for (const ref of refs) { + ref.current?.removeEventListener("invalid", handleInvalid); + } + }; + }, [inputRefs, setIsTouched]); + (0, import_element42.useEffect)(() => { + if (!isTouched) { + return; + } + const result = validity ? getCustomValidity(isValid2, validity) : void 0; + if (result) { + setCustomValidity(result); + } else { + validateRefs(); } - return void 0; }, [isTouched, isValid2, validity, validateRefs]); const onBlur = (event) => { if (isTouched) { @@ -13209,19 +14054,18 @@ function ValidatedDateControl({ setIsTouched(true); } }; - return /* @__PURE__ */ (0, import_jsx_runtime76.jsxs)("div", { onBlur, children: [ + return /* @__PURE__ */ (0, import_jsx_runtime77.jsxs)("div", { onBlur, children: [ children, - /* @__PURE__ */ (0, import_jsx_runtime76.jsx)("div", { "aria-live": "polite", children: customValidity && /* @__PURE__ */ (0, import_jsx_runtime76.jsxs)( + /* @__PURE__ */ (0, import_jsx_runtime77.jsx)("div", { "aria-live": "polite", children: customValidity && /* @__PURE__ */ (0, import_jsx_runtime77.jsxs)( "p", { className: clsx_default( "components-validated-control__indicator", - customValidity.type === "invalid" ? "is-invalid" : void 0, - customValidity.type === "valid" ? "is-valid" : void 0 + customValidity.type === "invalid" ? "is-invalid" : void 0 ), children: [ - /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - import_components35.Icon, + /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( + import_components32.Icon, { className: "components-validated-control__indicator-icon", icon: error_default, @@ -13240,6 +14084,7 @@ function CalendarDateControl({ field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { @@ -13250,23 +14095,23 @@ function CalendarDateControl({ isValid: isValid2, format: fieldFormat } = field; - const [selectedPresetId, setSelectedPresetId] = (0, import_element40.useState)( + const [selectedPresetId, setSelectedPresetId] = (0, import_element42.useState)( null ); - const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date3.getSettings)().l10n.startOfWeek; + const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date4.getSettings)().l10n.startOfWeek; const fieldValue = getValue({ item: data }); const value = typeof fieldValue === "string" ? fieldValue : void 0; - const [calendarMonth, setCalendarMonth] = (0, import_element40.useState)(() => { + const [calendarMonth, setCalendarMonth] = (0, import_element42.useState)(() => { const parsedDate = parseDate(value); return parsedDate || /* @__PURE__ */ new Date(); }); - const [isTouched, setIsTouched] = (0, import_element40.useState)(false); - const validityTargetRef = (0, import_element40.useRef)(null); - const onChangeCallback = (0, import_element40.useCallback)( + const [isTouched, setIsTouched] = (0, import_element42.useState)(false); + const validityTargetRef = (0, import_element42.useRef)(null); + const onChangeCallback = (0, import_element42.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); - const onSelectDate = (0, import_element40.useCallback)( + const onSelectDate = (0, import_element42.useCallback)( (newDate) => { const dateValue = newDate ? format(newDate, "yyyy-MM-dd") : void 0; onChangeCallback(dateValue); @@ -13275,7 +14120,7 @@ function CalendarDateControl({ }, [onChangeCallback] ); - const handlePresetClick = (0, import_element40.useCallback)( + const handlePresetClick = (0, import_element42.useCallback)( (preset) => { const presetDate = preset.getValue(); const dateValue = formatDate(presetDate); @@ -13286,7 +14131,7 @@ function CalendarDateControl({ }, [onChangeCallback] ); - const handleManualDateChange = (0, import_element40.useCallback)( + const handleManualDateChange = (0, import_element42.useCallback)( (newValue) => { onChangeCallback(newValue); if (newValue) { @@ -13301,10 +14146,15 @@ function CalendarDateControl({ [onChangeCallback] ); const { - timezone: { string: timezoneString } - } = (0, import_date3.getSettings)(); - const displayLabel = isValid2?.required ? `${label} (${(0, import_i18n33.__)("Required")})` : label; - return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + timezone: { string: timezoneString } + } = (0, import_date4.getSettings)(); + let displayLabel = label; + if (isValid2?.required && !markWhenOptional) { + displayLabel = `${label} (${(0, import_i18n34.__)("Required")})`; + } else if (!isValid2?.required && markWhenOptional) { + displayLabel = `${label} (${(0, import_i18n34.__)("Optional")})`; + } + return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( ValidatedDateControl, { field, @@ -13312,57 +14162,66 @@ function CalendarDateControl({ inputRefs: validityTargetRef, isTouched, setIsTouched, - children: /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - import_components35.BaseControl, + children: /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( + import_components32.BaseControl, { id, className: "dataviews-controls__date", label: displayLabel, hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime76.jsxs)(import_components35.__experimentalVStack, { spacing: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime76.jsxs)(import_components35.__experimentalHStack, { spacing: 2, wrap: true, justify: "flex-start", children: [ - DATE_PRESETS.map((preset) => { - const isSelected2 = selectedPresetId === preset.id; - return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - import_components35.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: isSelected2, - size: "small", - onClick: () => handlePresetClick(preset), - children: preset.label - }, - preset.id - ); - }), - /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - import_components35.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: !selectedPresetId, - size: "small", - disabled: !!selectedPresetId, - accessibleWhenDisabled: false, - children: (0, import_i18n33.__)("Custom") - } - ) - ] }), - /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - import_components35.__experimentalInputControl, + children: /* @__PURE__ */ (0, import_jsx_runtime77.jsxs)(Stack, { direction: "column", gap: "lg", children: [ + /* @__PURE__ */ (0, import_jsx_runtime77.jsxs)( + Stack, + { + direction: "row", + gap: "sm", + wrap: "wrap", + justify: "flex-start", + children: [ + DATE_PRESETS.map((preset) => { + const isSelected2 = selectedPresetId === preset.id; + return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( + import_components32.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: isSelected2, + size: "small", + onClick: () => handlePresetClick(preset), + children: preset.label + }, + preset.id + ); + }), + /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( + import_components32.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: !selectedPresetId, + size: "small", + disabled: !!selectedPresetId, + accessibleWhenDisabled: false, + children: (0, import_i18n34.__)("Custom") + } + ) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( + import_components32.__experimentalInputControl, { __next40pxDefaultSize: true, ref: validityTargetRef, type: "date", - label: (0, import_i18n33.__)("Date"), + label: (0, import_i18n34.__)("Date"), hideLabelFromVision: true, value, onChange: handleManualDateChange, required: !!field.isValid?.required } ), - /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( DateCalendar2, { style: { width: "100%" }, @@ -13385,6 +14244,7 @@ function CalendarDateRangeControl({ field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { id, label, getValue, setValue, format: fieldFormat } = field; @@ -13393,8 +14253,8 @@ function CalendarDateRangeControl({ if (Array.isArray(fieldValue) && fieldValue.length === 2 && fieldValue.every((date) => typeof date === "string")) { value = fieldValue; } - const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date3.getSettings)().l10n.startOfWeek; - const onChangeCallback = (0, import_element40.useCallback)( + const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date4.getSettings)().l10n.startOfWeek; + const onChangeCallback = (0, import_element42.useCallback)( (newValue) => { onChange( setValue({ @@ -13405,10 +14265,10 @@ function CalendarDateRangeControl({ }, [data, onChange, setValue] ); - const [selectedPresetId, setSelectedPresetId] = (0, import_element40.useState)( + const [selectedPresetId, setSelectedPresetId] = (0, import_element42.useState)( null ); - const selectedRange = (0, import_element40.useMemo)(() => { + const selectedRange = (0, import_element42.useMemo)(() => { if (!value) { return { from: void 0, to: void 0 }; } @@ -13418,13 +14278,13 @@ function CalendarDateRangeControl({ to: parseDate(to) || void 0 }; }, [value]); - const [calendarMonth, setCalendarMonth] = (0, import_element40.useState)(() => { + const [calendarMonth, setCalendarMonth] = (0, import_element42.useState)(() => { return selectedRange.from || /* @__PURE__ */ new Date(); }); - const [isTouched, setIsTouched] = (0, import_element40.useState)(false); - const fromInputRef = (0, import_element40.useRef)(null); - const toInputRef = (0, import_element40.useRef)(null); - const updateDateRange = (0, import_element40.useCallback)( + const [isTouched, setIsTouched] = (0, import_element42.useState)(false); + const fromInputRef = (0, import_element42.useRef)(null); + const toInputRef = (0, import_element42.useRef)(null); + const updateDateRange = (0, import_element42.useCallback)( (fromDate, toDate2) => { if (fromDate && toDate2) { onChangeCallback([ @@ -13437,7 +14297,7 @@ function CalendarDateRangeControl({ }, [onChangeCallback] ); - const onSelectCalendarRange = (0, import_element40.useCallback)( + const onSelectCalendarRange = (0, import_element42.useCallback)( (newRange) => { updateDateRange(newRange?.from, newRange?.to); setSelectedPresetId(null); @@ -13445,7 +14305,7 @@ function CalendarDateRangeControl({ }, [updateDateRange] ); - const handlePresetClick = (0, import_element40.useCallback)( + const handlePresetClick = (0, import_element42.useCallback)( (preset) => { const [startDate, endDate] = preset.getValue(); setCalendarMonth(startDate); @@ -13455,7 +14315,7 @@ function CalendarDateRangeControl({ }, [updateDateRange] ); - const handleManualDateChange = (0, import_element40.useCallback)( + const handleManualDateChange = (0, import_element42.useCallback)( (fromOrTo, newValue) => { const [currentFrom, currentTo] = value || [ void 0, @@ -13475,9 +14335,14 @@ function CalendarDateRangeControl({ }, [value, updateDateRange] ); - const { timezone } = (0, import_date3.getSettings)(); - const displayLabel = field.isValid?.required ? `${label} (${(0, import_i18n33.__)("Required")})` : label; - return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + const { timezone } = (0, import_date4.getSettings)(); + let displayLabel = label; + if (field.isValid?.required && !markWhenOptional) { + displayLabel = `${label} (${(0, import_i18n34.__)("Required")})`; + } else if (!field.isValid?.required && markWhenOptional) { + displayLabel = `${label} (${(0, import_i18n34.__)("Optional")})`; + } + return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( ValidatedDateControl, { field, @@ -13485,72 +14350,90 @@ function CalendarDateRangeControl({ inputRefs: [fromInputRef, toInputRef], isTouched, setIsTouched, - children: /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - import_components35.BaseControl, + children: /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( + import_components32.BaseControl, { id, className: "dataviews-controls__date", label: displayLabel, hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime76.jsxs)(import_components35.__experimentalVStack, { spacing: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime76.jsxs)(import_components35.__experimentalHStack, { spacing: 2, wrap: true, justify: "flex-start", children: [ - DATE_RANGE_PRESETS.map((preset) => { - const isSelected2 = selectedPresetId === preset.id; - return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - import_components35.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: isSelected2, - size: "small", - onClick: () => handlePresetClick(preset), - children: preset.label - }, - preset.id - ); - }), - /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - import_components35.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: !selectedPresetId, - size: "small", - accessibleWhenDisabled: false, - disabled: !!selectedPresetId, - children: (0, import_i18n33.__)("Custom") - } - ) - ] }), - /* @__PURE__ */ (0, import_jsx_runtime76.jsxs)(import_components35.__experimentalHStack, { spacing: 2, children: [ - /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - import_components35.__experimentalInputControl, - { - __next40pxDefaultSize: true, - ref: fromInputRef, - type: "date", - label: (0, import_i18n33.__)("From"), - hideLabelFromVision: true, - value: value?.[0], - onChange: (newValue) => handleManualDateChange("from", newValue), - required: !!field.isValid?.required - } - ), - /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - import_components35.__experimentalInputControl, - { - __next40pxDefaultSize: true, - ref: toInputRef, - type: "date", - label: (0, import_i18n33.__)("To"), - hideLabelFromVision: true, - value: value?.[1], - onChange: (newValue) => handleManualDateChange("to", newValue), - required: !!field.isValid?.required - } - ) - ] }), - /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + children: /* @__PURE__ */ (0, import_jsx_runtime77.jsxs)(Stack, { direction: "column", gap: "lg", children: [ + /* @__PURE__ */ (0, import_jsx_runtime77.jsxs)( + Stack, + { + direction: "row", + gap: "sm", + wrap: "wrap", + justify: "flex-start", + children: [ + DATE_RANGE_PRESETS.map((preset) => { + const isSelected2 = selectedPresetId === preset.id; + return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( + import_components32.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: isSelected2, + size: "small", + onClick: () => handlePresetClick(preset), + children: preset.label + }, + preset.id + ); + }), + /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( + import_components32.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: !selectedPresetId, + size: "small", + accessibleWhenDisabled: false, + disabled: !!selectedPresetId, + children: (0, import_i18n34.__)("Custom") + } + ) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime77.jsxs)( + Stack, + { + direction: "row", + gap: "sm", + justify: "space-between", + className: "dataviews-controls__date-range-inputs", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( + import_components32.__experimentalInputControl, + { + __next40pxDefaultSize: true, + ref: fromInputRef, + type: "date", + label: (0, import_i18n34.__)("From"), + hideLabelFromVision: true, + value: value?.[0], + onChange: (newValue) => handleManualDateChange("from", newValue), + required: !!field.isValid?.required + } + ), + /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( + import_components32.__experimentalInputControl, + { + __next40pxDefaultSize: true, + ref: toInputRef, + type: "date", + label: (0, import_i18n34.__)("To"), + hideLabelFromVision: true, + value: value?.[1], + onChange: (newValue) => handleManualDateChange("to", newValue), + required: !!field.isValid?.required + } + ) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( DateRangeCalendar, { style: { width: "100%" }, @@ -13573,11 +14456,12 @@ function DateControl({ field, onChange, hideLabelFromVision, + markWhenOptional, operator, validity }) { if (operator === OPERATOR_IN_THE_PAST || operator === OPERATOR_OVER) { - return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( RelativeDateControl, { className: "dataviews-controls__date", @@ -13590,42 +14474,45 @@ function DateControl({ ); } if (operator === OPERATOR_BETWEEN) { - return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( CalendarDateRangeControl, { data, field, onChange, hideLabelFromVision, + markWhenOptional, validity } ); } - return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( CalendarDateControl, { data, field, onChange, hideLabelFromVision, + markWhenOptional, validity } ); } -// packages/dataviews/build-module/dataform-controls/email.js -var import_components37 = __toESM(require_components()); +// packages/dataviews/build-module/components/dataform-controls/email.mjs +var import_components34 = __toESM(require_components(), 1); -// packages/dataviews/build-module/dataform-controls/utils/validated-input.js -var import_components36 = __toESM(require_components()); -var import_element41 = __toESM(require_element()); -var import_jsx_runtime77 = __toESM(require_jsx_runtime()); -var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components36.privateApis); +// packages/dataviews/build-module/components/dataform-controls/utils/validated-input.mjs +var import_components33 = __toESM(require_components(), 1); +var import_element43 = __toESM(require_element(), 1); +var import_jsx_runtime78 = __toESM(require_jsx_runtime(), 1); +var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components33.privateApis); function ValidatedText({ data, field, onChange, hideLabelFromVision, + markWhenOptional, type, prefix, suffix, @@ -13633,7 +14520,7 @@ function ValidatedText({ }) { const { label, placeholder, description, getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }); - const onChangeControl = (0, import_element41.useCallback)( + const onChangeControl = (0, import_element43.useCallback)( (newValue) => onChange( setValue({ item: data, @@ -13642,10 +14529,11 @@ function ValidatedText({ ), [data, setValue, onChange] ); - return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime78.jsx)( ValidatedInputControl2, { required: !!isValid2.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), label, placeholder, @@ -13664,16 +14552,17 @@ function ValidatedText({ ); } -// packages/dataviews/build-module/dataform-controls/email.js -var import_jsx_runtime78 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/email.mjs +var import_jsx_runtime79 = __toESM(require_jsx_runtime(), 1); function Email({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { - return /* @__PURE__ */ (0, import_jsx_runtime78.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( ValidatedText, { ...{ @@ -13681,25 +14570,27 @@ function Email({ field, onChange, hideLabelFromVision, + markWhenOptional, validity, type: "email", - prefix: /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(import_components37.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(import_components37.Icon, { icon: envelope_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime79.jsx)(import_components34.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime79.jsx)(import_components34.Icon, { icon: envelope_default }) }) } } ); } -// packages/dataviews/build-module/dataform-controls/telephone.js -var import_components38 = __toESM(require_components()); -var import_jsx_runtime79 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/telephone.mjs +var import_components35 = __toESM(require_components(), 1); +var import_jsx_runtime80 = __toESM(require_jsx_runtime(), 1); function Telephone({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { - return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime80.jsx)( ValidatedText, { ...{ @@ -13707,25 +14598,27 @@ function Telephone({ field, onChange, hideLabelFromVision, + markWhenOptional, validity, type: "tel", - prefix: /* @__PURE__ */ (0, import_jsx_runtime79.jsx)(import_components38.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime79.jsx)(import_components38.Icon, { icon: mobile_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(import_components35.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(import_components35.Icon, { icon: mobile_default }) }) } } ); } -// packages/dataviews/build-module/dataform-controls/url.js -var import_components39 = __toESM(require_components()); -var import_jsx_runtime80 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/url.mjs +var import_components36 = __toESM(require_components(), 1); +var import_jsx_runtime81 = __toESM(require_jsx_runtime(), 1); function Url({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { - return /* @__PURE__ */ (0, import_jsx_runtime80.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( ValidatedText, { ...{ @@ -13733,20 +14626,21 @@ function Url({ field, onChange, hideLabelFromVision, + markWhenOptional, validity, type: "url", - prefix: /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(import_components39.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(import_components39.Icon, { icon: link_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime81.jsx)(import_components36.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime81.jsx)(import_components36.Icon, { icon: link_default }) }) } } ); } -// packages/dataviews/build-module/dataform-controls/utils/validated-number.js -var import_components40 = __toESM(require_components()); -var import_element42 = __toESM(require_element()); -var import_i18n34 = __toESM(require_i18n()); -var import_jsx_runtime81 = __toESM(require_jsx_runtime()); -var { ValidatedNumberControl } = unlock(import_components40.privateApis); +// packages/dataviews/build-module/components/dataform-controls/utils/validated-number.mjs +var import_components37 = __toESM(require_components(), 1); +var import_element44 = __toESM(require_element(), 1); +var import_i18n35 = __toESM(require_i18n(), 1); +var import_jsx_runtime82 = __toESM(require_jsx_runtime(), 1); +var { ValidatedNumberControl } = unlock(import_components37.privateApis); function toNumberOrEmpty(value) { if (value === "" || value === void 0) { return ""; @@ -13761,23 +14655,23 @@ function BetweenControls({ step }) { const [min = "", max = ""] = value; - const onChangeMin = (0, import_element42.useCallback)( + const onChangeMin = (0, import_element44.useCallback)( (newValue) => onChange([toNumberOrEmpty(newValue), max]), [onChange, max] ); - const onChangeMax = (0, import_element42.useCallback)( + const onChangeMax = (0, import_element44.useCallback)( (newValue) => onChange([min, toNumberOrEmpty(newValue)]), [onChange, min] ); - return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( - import_components40.BaseControl, + return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)( + import_components37.BaseControl, { - help: (0, import_i18n34.__)("The max. value must be greater than the min. value."), - children: /* @__PURE__ */ (0, import_jsx_runtime81.jsxs)(import_components40.Flex, { direction: "row", gap: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( - import_components40.__experimentalNumberControl, + help: (0, import_i18n35.__)("The max. value must be greater than the min. value."), + children: /* @__PURE__ */ (0, import_jsx_runtime82.jsxs)(import_components37.Flex, { direction: "row", gap: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime82.jsx)( + import_components37.__experimentalNumberControl, { - label: (0, import_i18n34.__)("Min."), + label: (0, import_i18n35.__)("Min."), value: min, max: max ? Number(max) - step : void 0, onChange: onChangeMin, @@ -13786,10 +14680,10 @@ function BetweenControls({ step } ), - /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( - import_components40.__experimentalNumberControl, + /* @__PURE__ */ (0, import_jsx_runtime82.jsx)( + import_components37.__experimentalNumberControl, { - label: (0, import_i18n34.__)("Max."), + label: (0, import_i18n35.__)("Max."), value: max, min: min ? Number(min) + step : void 0, onChange: onChangeMax, @@ -13807,6 +14701,7 @@ function ValidatedNumber({ field, onChange, hideLabelFromVision, + markWhenOptional, operator, validity }) { @@ -13814,7 +14709,7 @@ function ValidatedNumber({ const step = Math.pow(10, Math.abs(decimals) * -1); const { label, description, getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }) ?? ""; - const onChangeControl = (0, import_element42.useCallback)( + const onChangeControl = (0, import_element44.useCallback)( (newValue) => { onChange( setValue({ @@ -13828,7 +14723,7 @@ function ValidatedNumber({ }, [data, onChange, setValue] ); - const onChangeBetweenControls = (0, import_element42.useCallback)( + const onChangeBetweenControls = (0, import_element44.useCallback)( (newValue) => { onChange( setValue({ @@ -13846,7 +14741,7 @@ function ValidatedNumber({ )) { valueBetween = value; } - return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)( BetweenControls, { value: valueBetween, @@ -13856,10 +14751,11 @@ function ValidatedNumber({ } ); } - return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)( ValidatedNumberControl, { required: !!isValid2.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), label, help: description, @@ -13874,28 +14770,29 @@ function ValidatedNumber({ ); } -// packages/dataviews/build-module/dataform-controls/integer.js -var import_jsx_runtime82 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/integer.mjs +var import_jsx_runtime83 = __toESM(require_jsx_runtime(), 1); function Integer(props) { - return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)(ValidatedNumber, { ...props }); + return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(ValidatedNumber, { ...props }); } -// packages/dataviews/build-module/dataform-controls/number.js -var import_jsx_runtime83 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/number.mjs +var import_jsx_runtime84 = __toESM(require_jsx_runtime(), 1); function Number2(props) { - return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(ValidatedNumber, { ...props }); + return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)(ValidatedNumber, { ...props }); } -// packages/dataviews/build-module/dataform-controls/radio.js -var import_components41 = __toESM(require_components()); -var import_element43 = __toESM(require_element()); -var import_jsx_runtime84 = __toESM(require_jsx_runtime()); -var { ValidatedRadioControl } = unlock(import_components41.privateApis); +// packages/dataviews/build-module/components/dataform-controls/radio.mjs +var import_components38 = __toESM(require_components(), 1); +var import_element45 = __toESM(require_element(), 1); +var import_jsx_runtime85 = __toESM(require_jsx_runtime(), 1); +var { ValidatedRadioControl } = unlock(import_components38.privateApis); function Radio({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { label, description, getValue, setValue, isValid: isValid2 } = field; @@ -13904,17 +14801,18 @@ function Radio({ getElements: field.getElements }); const value = getValue({ item: data }); - const onChangeControl = (0, import_element43.useCallback)( + const onChangeControl = (0, import_element45.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)(import_components41.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)(import_components38.Spinner, {}); } - return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)( ValidatedRadioControl, { required: !!field.isValid?.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), label, help: description, @@ -13926,22 +14824,23 @@ function Radio({ ); } -// packages/dataviews/build-module/dataform-controls/select.js -var import_components42 = __toESM(require_components()); -var import_element44 = __toESM(require_element()); -var import_jsx_runtime85 = __toESM(require_jsx_runtime()); -var { ValidatedSelectControl } = unlock(import_components42.privateApis); +// packages/dataviews/build-module/components/dataform-controls/select.mjs +var import_components39 = __toESM(require_components(), 1); +var import_element46 = __toESM(require_element(), 1); +var import_jsx_runtime86 = __toESM(require_jsx_runtime(), 1); +var { ValidatedSelectControl } = unlock(import_components39.privateApis); function Select({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { type, label, description, getValue, setValue, isValid: isValid2 } = field; const isMultiple = type === "array"; const value = getValue({ item: data }) ?? (isMultiple ? [] : ""); - const onChangeControl = (0, import_element44.useCallback)( + const onChangeControl = (0, import_element46.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); @@ -13950,12 +14849,13 @@ function Select({ getElements: field.getElements }); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)(import_components42.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)(import_components39.Spinner, {}); } - return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( ValidatedSelectControl, { required: !!field.isValid?.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), label, value, @@ -13969,19 +14869,20 @@ function Select({ ); } -// packages/dataviews/build-module/dataform-controls/text.js -var import_element45 = __toESM(require_element()); -var import_jsx_runtime86 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/text.mjs +var import_element47 = __toESM(require_element(), 1); +var import_jsx_runtime87 = __toESM(require_jsx_runtime(), 1); function Text2({ data, field, onChange, hideLabelFromVision, + markWhenOptional, config, validity }) { const { prefix, suffix } = config || {}; - return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( ValidatedText, { ...{ @@ -13989,36 +14890,39 @@ function Text2({ field, onChange, hideLabelFromVision, + markWhenOptional, validity, - prefix: prefix ? (0, import_element45.createElement)(prefix) : void 0, - suffix: suffix ? (0, import_element45.createElement)(suffix) : void 0 + prefix: prefix ? (0, import_element47.createElement)(prefix) : void 0, + suffix: suffix ? (0, import_element47.createElement)(suffix) : void 0 } } ); } -// packages/dataviews/build-module/dataform-controls/toggle.js -var import_components43 = __toESM(require_components()); -var import_element46 = __toESM(require_element()); -var import_jsx_runtime87 = __toESM(require_jsx_runtime()); -var { ValidatedToggleControl } = unlock(import_components43.privateApis); +// packages/dataviews/build-module/components/dataform-controls/toggle.mjs +var import_components40 = __toESM(require_components(), 1); +var import_element48 = __toESM(require_element(), 1); +var import_jsx_runtime88 = __toESM(require_jsx_runtime(), 1); +var { ValidatedToggleControl } = unlock(import_components40.privateApis); function Toggle({ field, onChange, data, hideLabelFromVision, + markWhenOptional, validity }) { const { label, description, getValue, setValue, isValid: isValid2 } = field; - const onChangeControl = (0, import_element46.useCallback)(() => { + const onChangeControl = (0, import_element48.useCallback)(() => { onChange( setValue({ item: data, value: !getValue({ item: data }) }) ); }, [onChange, setValue, data, getValue]); - return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( ValidatedToggleControl, { required: !!isValid2.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), hidden: hideLabelFromVision, label, @@ -14029,30 +14933,32 @@ function Toggle({ ); } -// packages/dataviews/build-module/dataform-controls/textarea.js -var import_components44 = __toESM(require_components()); -var import_element47 = __toESM(require_element()); -var import_jsx_runtime88 = __toESM(require_jsx_runtime()); -var { ValidatedTextareaControl } = unlock(import_components44.privateApis); +// packages/dataviews/build-module/components/dataform-controls/textarea.mjs +var import_components41 = __toESM(require_components(), 1); +var import_element49 = __toESM(require_element(), 1); +var import_jsx_runtime89 = __toESM(require_jsx_runtime(), 1); +var { ValidatedTextareaControl } = unlock(import_components41.privateApis); function Textarea({ data, field, onChange, hideLabelFromVision, + markWhenOptional, config, validity }) { const { rows = 4 } = config || {}; const { label, placeholder, description, setValue, isValid: isValid2 } = field; const value = field.getValue({ item: data }); - const onChangeControl = (0, import_element47.useCallback)( + const onChangeControl = (0, import_element49.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); - return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)( ValidatedTextareaControl, { required: !!isValid2.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), label, placeholder, @@ -14068,21 +14974,22 @@ function Textarea({ ); } -// packages/dataviews/build-module/dataform-controls/toggle-group.js -var import_components45 = __toESM(require_components()); -var import_element48 = __toESM(require_element()); -var import_jsx_runtime89 = __toESM(require_jsx_runtime()); -var { ValidatedToggleGroupControl } = unlock(import_components45.privateApis); +// packages/dataviews/build-module/components/dataform-controls/toggle-group.mjs +var import_components42 = __toESM(require_components(), 1); +var import_element50 = __toESM(require_element(), 1); +var import_jsx_runtime90 = __toESM(require_jsx_runtime(), 1); +var { ValidatedToggleGroupControl } = unlock(import_components42.privateApis); function ToggleGroup({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }); - const onChangeControl = (0, import_element48.useCallback)( + const onChangeControl = (0, import_element50.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); @@ -14091,16 +14998,17 @@ function ToggleGroup({ getElements: field.getElements }); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)(import_components45.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)(import_components42.Spinner, {}); } if (elements.length === 0) { return null; } const selectedOption = elements.find((el) => el.value === value); - return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)( ValidatedToggleGroupControl, { required: !!field.isValid?.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), __next40pxDefaultSize: true, isBlock: true, @@ -14109,8 +15017,8 @@ function ToggleGroup({ onChange: onChangeControl, value, hideLabelFromVision, - children: elements.map((el) => /* @__PURE__ */ (0, import_jsx_runtime89.jsx)( - import_components45.__experimentalToggleGroupControlOption, + children: elements.map((el) => /* @__PURE__ */ (0, import_jsx_runtime90.jsx)( + import_components42.__experimentalToggleGroupControlOption, { label: el.label, value: el.value @@ -14121,16 +15029,17 @@ function ToggleGroup({ ); } -// packages/dataviews/build-module/dataform-controls/array.js -var import_components46 = __toESM(require_components()); -var import_element49 = __toESM(require_element()); -var import_jsx_runtime90 = __toESM(require_jsx_runtime()); -var { ValidatedFormTokenField } = unlock(import_components46.privateApis); +// packages/dataviews/build-module/components/dataform-controls/array.mjs +var import_components43 = __toESM(require_components(), 1); +var import_element51 = __toESM(require_element(), 1); +var import_jsx_runtime91 = __toESM(require_jsx_runtime(), 1); +var { ValidatedFormTokenField } = unlock(import_components43.privateApis); function ArrayControl({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { label, placeholder, getValue, setValue, isValid: isValid2 } = field; @@ -14139,7 +15048,7 @@ function ArrayControl({ elements: field.elements, getElements: field.getElements }); - const arrayValueAsElements = (0, import_element49.useMemo)( + const arrayValueAsElements = (0, import_element51.useMemo)( () => Array.isArray(value) ? value.map((token) => { const element = elements?.find( (suggestion) => suggestion.value === token @@ -14148,7 +15057,7 @@ function ArrayControl({ }) : [], [value, elements] ); - const onChangeControl = (0, import_element49.useCallback)( + const onChangeControl = (0, import_element51.useCallback)( (tokens) => { const valueTokens = tokens.map((token) => { if (typeof token === "object" && "value" in token) { @@ -14161,12 +15070,13 @@ function ArrayControl({ [onChange, setValue, data] ); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)(import_components46.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(import_components43.Spinner, {}); } - return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( ValidatedFormTokenField, { required: !!isValid2?.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), label: hideLabelFromVision ? void 0 : label, value: arrayValueAsElements, @@ -14200,9 +15110,9 @@ function ArrayControl({ const element = elements.find( (el) => el.value === item ); - return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)("span", { children: element?.label || item }); + return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)("span", { children: element?.label || item }); } - return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)("span", { children: item }); + return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)("span", { children: item }); } } ); @@ -14366,20 +15276,20 @@ var w = function(r3) { return r3 instanceof j ? r3 : new j(r3); }; -// packages/dataviews/build-module/dataform-controls/color.js -var import_components47 = __toESM(require_components()); -var import_element50 = __toESM(require_element()); -var import_jsx_runtime91 = __toESM(require_jsx_runtime()); -var { ValidatedInputControl: ValidatedInputControl3, Picker } = unlock(import_components47.privateApis); +// packages/dataviews/build-module/components/dataform-controls/color.mjs +var import_components44 = __toESM(require_components(), 1); +var import_element52 = __toESM(require_element(), 1); +var import_jsx_runtime92 = __toESM(require_jsx_runtime(), 1); +var { ValidatedInputControl: ValidatedInputControl3, Picker } = unlock(import_components44.privateApis); var ColorPicker = ({ color, onColorChange }) => { const validColor = color && w(color).isValid() ? color : "#ffffff"; - return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( - import_components47.Dropdown, + return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( + import_components44.Dropdown, { - renderToggle: ({ onToggle, isOpen }) => /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(import_components47.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( + renderToggle: ({ onToggle, isOpen }) => /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(import_components44.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( "button", { type: "button", @@ -14402,7 +15312,7 @@ var ColorPicker = ({ "aria-label": "Open color picker" } ) }), - renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime91.jsx)("div", { style: { padding: "16px" }, children: /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( + renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime92.jsx)("div", { style: { padding: "16px" }, children: /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( Picker, { color: w(validColor), @@ -14418,26 +15328,28 @@ function Color({ field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { label, placeholder, description, setValue, isValid: isValid2 } = field; const value = field.getValue({ item: data }) || ""; - const handleColorChange = (0, import_element50.useCallback)( + const handleColorChange = (0, import_element52.useCallback)( (colorObject) => { onChange(setValue({ item: data, value: colorObject.toHex() })); }, [data, onChange, setValue] ); - const handleInputChange = (0, import_element50.useCallback)( + const handleInputChange = (0, import_element52.useCallback)( (newValue) => { onChange(setValue({ item: data, value: newValue || "" })); }, [data, onChange, setValue] ); - return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( ValidatedInputControl3, { required: !!field.isValid?.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), label, placeholder, @@ -14446,7 +15358,7 @@ function Color({ onChange: handleInputChange, hideLabelFromVision, type: "text", - prefix: /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( + prefix: /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( ColorPicker, { color: value, @@ -14457,23 +15369,24 @@ function Color({ ); } -// packages/dataviews/build-module/dataform-controls/password.js -var import_components48 = __toESM(require_components()); -var import_element51 = __toESM(require_element()); -var import_i18n35 = __toESM(require_i18n()); -var import_jsx_runtime92 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/password.mjs +var import_components45 = __toESM(require_components(), 1); +var import_element53 = __toESM(require_element(), 1); +var import_i18n36 = __toESM(require_i18n(), 1); +var import_jsx_runtime93 = __toESM(require_jsx_runtime(), 1); function Password({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { - const [isVisible2, setIsVisible] = (0, import_element51.useState)(false); - const toggleVisibility = (0, import_element51.useCallback)(() => { + const [isVisible2, setIsVisible] = (0, import_element53.useState)(false); + const toggleVisibility = (0, import_element53.useCallback)(() => { setIsVisible((prev) => !prev); }, []); - return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( ValidatedText, { ...{ @@ -14481,15 +15394,16 @@ function Password({ field, onChange, hideLabelFromVision, + markWhenOptional, validity, type: isVisible2 ? "text" : "password", - suffix: /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(import_components48.__experimentalInputControlSuffixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( - import_components48.Button, + suffix: /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(import_components45.__experimentalInputControlSuffixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( + import_components45.Button, { icon: isVisible2 ? unseen_default : seen_default, onClick: toggleVisibility, size: "small", - label: isVisible2 ? (0, import_i18n35.__)("Hide password") : (0, import_i18n35.__)("Show password") + label: isVisible2 ? (0, import_i18n36.__)("Hide password") : (0, import_i18n36.__)("Show password") } ) }) } @@ -14497,17 +15411,18 @@ function Password({ ); } -// packages/dataviews/build-module/field-types/utils/has-elements.js +// packages/dataviews/build-module/field-types/utils/has-elements.mjs function hasElements(field) { return Array.isArray(field.elements) && field.elements.length > 0 || typeof field.getElements === "function"; } -// packages/dataviews/build-module/dataform-controls/index.js -var import_jsx_runtime93 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/index.mjs +var import_jsx_runtime94 = __toESM(require_jsx_runtime(), 1); var FORM_CONTROLS = { array: ArrayControl, checkbox: Checkbox, color: Color, + combobox: Combobox3, datetime: DateTime, date: DateControl, email: Email, @@ -14533,7 +15448,7 @@ function createConfiguredControl(config) { return null; } return function ConfiguredControl(props) { - return /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(BaseControlType, { ...props, config: controlConfig }); + return /* @__PURE__ */ (0, import_jsx_runtime94.jsx)(BaseControlType, { ...props, config: controlConfig }); }; } function getControl(field, fallback) { @@ -14561,7 +15476,7 @@ function getControlByType(type) { return null; } -// packages/dataviews/build-module/field-types/utils/get-filter-by.js +// packages/dataviews/build-module/field-types/utils/get-filter-by.mjs function getFilterBy(field, defaultOperators, validOperators) { if (field.filterBy === false) { return false; @@ -14579,7 +15494,7 @@ function getFilterBy(field, defaultOperators, validOperators) { } var get_filter_by_default = getFilterBy; -// packages/dataviews/build-module/field-types/utils/get-value-from-id.js +// packages/dataviews/build-module/field-types/utils/get-value-from-id.mjs var getValueFromId = (id) => ({ item }) => { const path = id.split("."); let value = item; @@ -14594,7 +15509,7 @@ var getValueFromId = (id) => ({ item }) => { }; var get_value_from_id_default = getValueFromId; -// packages/dataviews/build-module/field-types/utils/set-value-from-id.js +// packages/dataviews/build-module/field-types/utils/set-value-from-id.mjs var setValueFromId = (id) => ({ value }) => { const path = id.split("."); const result = {}; @@ -14608,10 +15523,10 @@ var setValueFromId = (id) => ({ value }) => { }; var set_value_from_id_default = setValueFromId; -// packages/dataviews/build-module/field-types/email.js -var import_i18n36 = __toESM(require_i18n()); +// packages/dataviews/build-module/field-types/email.mjs +var import_i18n37 = __toESM(require_i18n(), 1); -// packages/dataviews/build-module/field-types/utils/render-from-elements.js +// packages/dataviews/build-module/field-types/utils/render-from-elements.mjs function RenderFromElements({ item, field @@ -14630,30 +15545,30 @@ function RenderFromElements({ return elements?.find((element) => element.value === value)?.label || field.getValue({ item }); } -// packages/dataviews/build-module/field-types/utils/render-default.js -var import_jsx_runtime94 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/field-types/utils/render-default.mjs +var import_jsx_runtime95 = __toESM(require_jsx_runtime(), 1); function render({ item, field }) { if (field.hasElements) { - return /* @__PURE__ */ (0, import_jsx_runtime94.jsx)(RenderFromElements, { item, field }); + return /* @__PURE__ */ (0, import_jsx_runtime95.jsx)(RenderFromElements, { item, field }); } return field.getValueFormatted({ item, field }); } -// packages/dataviews/build-module/field-types/utils/sort-text.js +// packages/dataviews/build-module/field-types/utils/sort-text.mjs var sort_text_default = (a2, b2, direction) => { return direction === "asc" ? a2.localeCompare(b2) : b2.localeCompare(a2); }; -// packages/dataviews/build-module/field-types/utils/is-valid-required.js +// packages/dataviews/build-module/field-types/utils/is-valid-required.mjs function isValidRequired(item, field) { const value = field.getValue({ item }); return ![void 0, "", null].includes(value); } -// packages/dataviews/build-module/field-types/utils/is-valid-min-length.js +// packages/dataviews/build-module/field-types/utils/is-valid-min-length.mjs function isValidMinLength(item, field) { if (typeof field.isValid.minLength?.constraint !== "number") { return false; @@ -14665,7 +15580,7 @@ function isValidMinLength(item, field) { return String(value).length >= field.isValid.minLength.constraint; } -// packages/dataviews/build-module/field-types/utils/is-valid-max-length.js +// packages/dataviews/build-module/field-types/utils/is-valid-max-length.mjs function isValidMaxLength(item, field) { if (typeof field.isValid.maxLength?.constraint !== "number") { return false; @@ -14677,7 +15592,7 @@ function isValidMaxLength(item, field) { return String(value).length <= field.isValid.maxLength.constraint; } -// packages/dataviews/build-module/field-types/utils/is-valid-pattern.js +// packages/dataviews/build-module/field-types/utils/is-valid-pattern.mjs function isValidPattern(item, field) { if (field.isValid.pattern?.constraint === void 0) { return true; @@ -14694,7 +15609,7 @@ function isValidPattern(item, field) { } } -// packages/dataviews/build-module/field-types/utils/is-valid-elements.js +// packages/dataviews/build-module/field-types/utils/is-valid-elements.mjs function isValidElements(item, field) { const elements = field.elements ?? []; const validValues = elements.map((el) => el.value); @@ -14705,7 +15620,7 @@ function isValidElements(item, field) { return [].concat(value).every((v2) => validValues.includes(v2)); } -// packages/dataviews/build-module/field-types/utils/get-value-formatted-default.js +// packages/dataviews/build-module/field-types/utils/get-value-formatted-default.mjs function getValueFormatted({ item, field @@ -14714,12 +15629,12 @@ function getValueFormatted({ } var get_value_formatted_default_default = getValueFormatted; -// packages/dataviews/build-module/field-types/email.js +// packages/dataviews/build-module/field-types/email.mjs var emailRegex = /^[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])?)*$/; function isValidCustom(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !emailRegex.test(value)) { - return (0, import_i18n36.__)("Value must be a valid email address."); + return (0, import_i18n37.__)("Value must be a valid email address."); } return null; } @@ -14755,15 +15670,15 @@ var email_default = { } }; -// packages/dataviews/build-module/field-types/integer.js -var import_i18n37 = __toESM(require_i18n()); +// packages/dataviews/build-module/field-types/integer.mjs +var import_i18n38 = __toESM(require_i18n(), 1); -// packages/dataviews/build-module/field-types/utils/sort-number.js +// packages/dataviews/build-module/field-types/utils/sort-number.mjs var sort_number_default = (a2, b2, direction) => { return direction === "asc" ? a2 - b2 : b2 - a2; }; -// packages/dataviews/build-module/field-types/utils/is-valid-min.js +// packages/dataviews/build-module/field-types/utils/is-valid-min.mjs function isValidMin(item, field) { if (typeof field.isValid.min?.constraint !== "number") { return false; @@ -14775,7 +15690,7 @@ function isValidMin(item, field) { return Number(value) >= field.isValid.min.constraint; } -// packages/dataviews/build-module/field-types/utils/is-valid-max.js +// packages/dataviews/build-module/field-types/utils/is-valid-max.mjs function isValidMax(item, field) { if (typeof field.isValid.max?.constraint !== "number") { return false; @@ -14787,7 +15702,7 @@ function isValidMax(item, field) { return Number(value) <= field.isValid.max.constraint; } -// packages/dataviews/build-module/field-types/integer.js +// packages/dataviews/build-module/field-types/integer.mjs var format2 = { separatorThousand: "," }; @@ -14822,7 +15737,7 @@ function getValueFormatted2({ function isValidCustom2(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !Number.isInteger(value)) { - return (0, import_i18n37.__)("Value must be an integer."); + return (0, import_i18n38.__)("Value must be an integer."); } return null; } @@ -14868,8 +15783,8 @@ var integer_default = { } }; -// packages/dataviews/build-module/field-types/number.js -var import_i18n38 = __toESM(require_i18n()); +// packages/dataviews/build-module/field-types/number.mjs +var import_i18n39 = __toESM(require_i18n(), 1); var format3 = { separatorThousand: ",", separatorDecimal: ".", @@ -14905,7 +15820,7 @@ function isEmpty2(value) { function isValidCustom3(item, field) { const value = field.getValue({ item }); if (!isEmpty2(value) && !Number.isFinite(value)) { - return (0, import_i18n38.__)("Value must be a number."); + return (0, import_i18n39.__)("Value must be a number."); } return null; } @@ -14951,7 +15866,7 @@ var number_default = { } }; -// packages/dataviews/build-module/field-types/text.js +// packages/dataviews/build-module/field-types/text.mjs var text_default = { type: "text", render, @@ -14984,11 +15899,11 @@ var text_default = { } }; -// packages/dataviews/build-module/field-types/datetime.js -var import_date5 = __toESM(require_date()); +// packages/dataviews/build-module/field-types/datetime.mjs +var import_date6 = __toESM(require_date(), 1); var format4 = { - datetime: (0, import_date5.getSettings)().formats.datetime, - weekStartsOn: (0, import_date5.getSettings)().l10n.startOfWeek + datetime: (0, import_date6.getSettings)().formats.datetime, + weekStartsOn: (0, import_date6.getSettings)().l10n.startOfWeek }; function getValueFormatted4({ item, @@ -15004,7 +15919,7 @@ function getValueFormatted4({ } else { formatDatetime = field.format; } - return (0, import_date5.dateI18n)(formatDatetime.datetime, (0, import_date5.getDate)(value)); + return (0, import_date6.dateI18n)(formatDatetime.datetime, (0, import_date6.getDate)(value)); } var sort = (a2, b2, direction) => { const timeA = new Date(a2).getTime(); @@ -15046,11 +15961,11 @@ var datetime_default = { } }; -// packages/dataviews/build-module/field-types/date.js -var import_date6 = __toESM(require_date()); +// packages/dataviews/build-module/field-types/date.mjs +var import_date7 = __toESM(require_date(), 1); var format5 = { - date: (0, import_date6.getSettings)().formats.date, - weekStartsOn: (0, import_date6.getSettings)().l10n.startOfWeek + date: (0, import_date7.getSettings)().formats.date, + weekStartsOn: (0, import_date7.getSettings)().l10n.startOfWeek }; function getValueFormatted5({ item, @@ -15066,7 +15981,7 @@ function getValueFormatted5({ } else { formatDate2 = field.format; } - return (0, import_date6.dateI18n)(formatDate2.date, (0, import_date6.getDate)(value)); + return (0, import_date7.dateI18n)(formatDate2.date, (0, import_date7.getDate)(value)); } var sort2 = (a2, b2, direction) => { const timeA = new Date(a2).getTime(); @@ -15110,33 +16025,33 @@ var date_default = { } }; -// packages/dataviews/build-module/field-types/boolean.js -var import_i18n39 = __toESM(require_i18n()); +// packages/dataviews/build-module/field-types/boolean.mjs +var import_i18n40 = __toESM(require_i18n(), 1); -// packages/dataviews/build-module/field-types/utils/is-valid-required-for-bool.js +// packages/dataviews/build-module/field-types/utils/is-valid-required-for-bool.mjs function isValidRequiredForBool(item, field) { const value = field.getValue({ item }); return value === true; } -// packages/dataviews/build-module/field-types/boolean.js +// packages/dataviews/build-module/field-types/boolean.mjs function getValueFormatted6({ item, field }) { const value = field.getValue({ item }); if (value === true) { - return (0, import_i18n39.__)("True"); + return (0, import_i18n40.__)("True"); } if (value === false) { - return (0, import_i18n39.__)("False"); + return (0, import_i18n40.__)("False"); } return ""; } function isValidCustom4(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && ![true, false].includes(value)) { - return (0, import_i18n39.__)("Value must be true, false, or undefined"); + return (0, import_i18n40.__)("Value must be true, false, or undefined"); } return null; } @@ -15169,7 +16084,7 @@ var boolean_default = { getValueFormatted: getValueFormatted6 }; -// packages/dataviews/build-module/field-types/media.js +// packages/dataviews/build-module/field-types/media.mjs var media_default = { type: "media", render: () => null, @@ -15187,10 +16102,10 @@ var media_default = { validate: {} }; -// packages/dataviews/build-module/field-types/array.js -var import_i18n40 = __toESM(require_i18n()); +// packages/dataviews/build-module/field-types/array.mjs +var import_i18n41 = __toESM(require_i18n(), 1); -// packages/dataviews/build-module/field-types/utils/is-valid-required-for-array.js +// packages/dataviews/build-module/field-types/utils/is-valid-required-for-array.mjs function isValidRequiredForArray(item, field) { const value = field.getValue({ item }); return Array.isArray(value) && value.length > 0 && value.every( @@ -15198,7 +16113,7 @@ function isValidRequiredForArray(item, field) { ); } -// packages/dataviews/build-module/field-types/array.js +// packages/dataviews/build-module/field-types/array.mjs function getValueFormatted7({ item, field @@ -15213,10 +16128,10 @@ function render2({ item, field }) { function isValidCustom5(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !Array.isArray(value)) { - return (0, import_i18n40.__)("Value must be an array."); + return (0, import_i18n41.__)("Value must be an array."); } if (!value.every((v2) => typeof v2 === "string")) { - return (0, import_i18n40.__)("Every value must be a string."); + return (0, import_i18n41.__)("Every value must be a string."); } return null; } @@ -15253,7 +16168,7 @@ var array_default = { } }; -// packages/dataviews/build-module/field-types/password.js +// packages/dataviews/build-module/field-types/password.mjs function getValueFormatted8({ item, field @@ -15281,7 +16196,7 @@ var password_default = { } }; -// packages/dataviews/build-module/field-types/telephone.js +// packages/dataviews/build-module/field-types/telephone.mjs var telephone_default = { type: "telephone", render, @@ -15313,19 +16228,19 @@ var telephone_default = { } }; -// packages/dataviews/build-module/field-types/color.js -var import_i18n41 = __toESM(require_i18n()); -var import_jsx_runtime95 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/field-types/color.mjs +var import_i18n42 = __toESM(require_i18n(), 1); +var import_jsx_runtime96 = __toESM(require_jsx_runtime(), 1); function render3({ item, field }) { if (field.hasElements) { - return /* @__PURE__ */ (0, import_jsx_runtime95.jsx)(RenderFromElements, { item, field }); + return /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(RenderFromElements, { item, field }); } const value = get_value_formatted_default_default({ item, field }); if (!value || !w(value).isValid()) { return value; } - return /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)("div", { style: { display: "flex", alignItems: "center", gap: "8px" }, children: [ - /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime96.jsxs)("div", { style: { display: "flex", alignItems: "center", gap: "8px" }, children: [ + /* @__PURE__ */ (0, import_jsx_runtime96.jsx)( "div", { style: { @@ -15338,13 +16253,13 @@ function render3({ item, field }) { } } ), - /* @__PURE__ */ (0, import_jsx_runtime95.jsx)("span", { children: value }) + /* @__PURE__ */ (0, import_jsx_runtime96.jsx)("span", { children: value }) ] }); } function isValidCustom6(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !w(value).isValid()) { - return (0, import_i18n41.__)("Value must be a valid color."); + return (0, import_i18n42.__)("Value must be a valid color."); } return null; } @@ -15393,7 +16308,7 @@ var color_default = { } }; -// packages/dataviews/build-module/field-types/url.js +// packages/dataviews/build-module/field-types/url.mjs var url_default = { type: "url", render, @@ -15425,7 +16340,7 @@ var url_default = { } }; -// packages/dataviews/build-module/field-types/no-type.js +// packages/dataviews/build-module/field-types/no-type.mjs var sort6 = (a2, b2, direction) => { if (typeof a2 === "number" && typeof b2 === "number") { return sort_number_default(a2, b2, direction); @@ -15449,7 +16364,7 @@ var no_type_default = { } }; -// packages/dataviews/build-module/field-types/utils/get-is-valid.js +// packages/dataviews/build-module/field-types/utils/get-is-valid.mjs function getIsValid(field, fieldType) { let required; if (field.isValid?.required === true && fieldType.validate.required !== void 0) { @@ -15514,7 +16429,18 @@ function getIsValid(field, fieldType) { }; } -// packages/dataviews/build-module/field-types/utils/get-format.js +// packages/dataviews/build-module/field-types/utils/get-filter.mjs +function getFilter(fieldType) { + return fieldType.validOperators.reduce((accumulator, operator) => { + const operatorObj = getOperatorByName(operator); + if (operatorObj?.filter) { + accumulator[operator] = operatorObj.filter; + } + return accumulator; + }, {}); +} + +// packages/dataviews/build-module/field-types/utils/get-format.mjs function getFormat(field, fieldType) { return { ...fieldType.format, @@ -15523,7 +16449,7 @@ function getFormat(field, fieldType) { } var get_format_default = getFormat; -// packages/dataviews/build-module/field-types/index.js +// packages/dataviews/build-module/field-types/index.mjs function getFieldTypeByName(type) { const found = [ email_default, @@ -15581,17 +16507,18 @@ function normalizeFields(fields) { fieldType.defaultOperators, fieldType.validOperators ), + filter: getFilter(fieldType), format: get_format_default(field, fieldType), getValueFormatted: field.getValueFormatted ?? fieldType.getValueFormatted }; }); } -// packages/dataviews/build-module/components/dataviews/index.js -var import_jsx_runtime96 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/dataviews/index.mjs +var import_jsx_runtime97 = __toESM(require_jsx_runtime(), 1); var defaultGetItemId = (item) => item.id; var defaultIsItemClickable = () => true; -var EMPTY_ARRAY5 = []; +var EMPTY_ARRAY6 = []; var dataViewsLayouts = VIEW_LAYOUTS.filter( (viewLayout) => !viewLayout.isPicker ); @@ -15600,45 +16527,39 @@ function DefaultUI({ search = true, searchLabel = void 0 }) { - return /* @__PURE__ */ (0, import_jsx_runtime96.jsxs)(import_jsx_runtime96.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime96.jsxs)( - import_components49.__experimentalHStack, + return /* @__PURE__ */ (0, import_jsx_runtime97.jsxs)(import_jsx_runtime97.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime97.jsxs)( + Stack, { - alignment: "top", + direction: "row", + align: "top", justify: "space-between", className: "dataviews__view-actions", - spacing: 1, + gap: "xs", children: [ - /* @__PURE__ */ (0, import_jsx_runtime96.jsxs)( - import_components49.__experimentalHStack, + /* @__PURE__ */ (0, import_jsx_runtime97.jsxs)( + Stack, { + direction: "row", justify: "start", - expanded: false, + gap: "sm", className: "dataviews__search", children: [ - search && /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(dataviews_search_default, { label: searchLabel }), - /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(toggle_default, {}) + search && /* @__PURE__ */ (0, import_jsx_runtime97.jsx)(dataviews_search_default, { label: searchLabel }), + /* @__PURE__ */ (0, import_jsx_runtime97.jsx)(toggle_default, {}) ] } ), - /* @__PURE__ */ (0, import_jsx_runtime96.jsxs)( - import_components49.__experimentalHStack, - { - spacing: 1, - expanded: false, - style: { flexShrink: 0 }, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(dataviews_view_config_default, {}), - header - ] - } - ) + /* @__PURE__ */ (0, import_jsx_runtime97.jsxs)(Stack, { direction: "row", gap: "xs", style: { flexShrink: 0 }, children: [ + /* @__PURE__ */ (0, import_jsx_runtime97.jsx)(dataviews_view_config_default, {}), + header + ] }) ] } ), - /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(filters_toggled_default, { className: "dataviews-filters__container" }), - /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(DataViewsLayout, {}), - /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(DataViewsFooter, {}) + /* @__PURE__ */ (0, import_jsx_runtime97.jsx)(filters_toggled_default, { className: "dataviews-filters__container" }), + /* @__PURE__ */ (0, import_jsx_runtime97.jsx)(DataViewsLayout, {}), + /* @__PURE__ */ (0, import_jsx_runtime97.jsx)(DataViewsFooter, {}) ] }); } function DataViews({ @@ -15647,7 +16568,7 @@ function DataViews({ fields, search = true, searchLabel = void 0, - actions = EMPTY_ARRAY5, + actions = EMPTY_ARRAY6, data, getItemId: getItemId2 = defaultGetItemId, getItemLevel, @@ -15665,9 +16586,9 @@ function DataViews({ empty }) { const { infiniteScrollHandler } = paginationInfo; - const containerRef = (0, import_element52.useRef)(null); - const [containerWidth, setContainerWidth] = (0, import_element52.useState)(0); - const resizeObserverRef = (0, import_compose11.useResizeObserver)( + const containerRef = (0, import_element54.useRef)(null); + const [containerWidth, setContainerWidth] = (0, import_element54.useState)(0); + const resizeObserverRef = (0, import_compose12.useResizeObserver)( (resizeObserverEntries) => { setContainerWidth( resizeObserverEntries[0].borderBoxSize[0].inlineSize @@ -15675,10 +16596,10 @@ function DataViews({ }, { box: "border-box" } ); - const [selectionState, setSelectionState] = (0, import_element52.useState)([]); + const [selectionState, setSelectionState] = (0, import_element54.useState)([]); const isUncontrolled = selectionProperty === void 0 || onChangeSelection === void 0; const selection = isUncontrolled ? selectionState : selectionProperty; - const [openedFilter, setOpenedFilter] = (0, import_element52.useState)(null); + const [openedFilter, setOpenedFilter] = (0, import_element54.useState)(null); function setSelectionWithChange(value) { const newValue = typeof value === "function" ? value(selection) : value; if (isUncontrolled) { @@ -15688,32 +16609,32 @@ function DataViews({ onChangeSelection(newValue); } } - const _fields = (0, import_element52.useMemo)(() => normalizeFields(fields), [fields]); - const _selection = (0, import_element52.useMemo)(() => { + const _fields = (0, import_element54.useMemo)(() => normalizeFields(fields), [fields]); + const _selection = (0, import_element54.useMemo)(() => { return selection.filter( (id) => data.some((item) => getItemId2(item) === id) ); }, [selection, data, getItemId2]); const filters = use_filters_default(_fields, view); - const hasPrimaryOrLockedFilters = (0, import_element52.useMemo)( + const hasPrimaryOrLockedFilters = (0, import_element54.useMemo)( () => (filters || []).some( (filter) => filter.isPrimary || filter.isLocked ), [filters] ); - const [isShowingFilter, setIsShowingFilter] = (0, import_element52.useState)( + const [isShowingFilter, setIsShowingFilter] = (0, import_element54.useState)( hasPrimaryOrLockedFilters ); - (0, import_element52.useEffect)(() => { + (0, import_element54.useEffect)(() => { if (hasPrimaryOrLockedFilters && !isShowingFilter) { setIsShowingFilter(true); } }, [hasPrimaryOrLockedFilters, isShowingFilter]); - (0, import_element52.useEffect)(() => { + (0, import_element54.useEffect)(() => { if (!view.infiniteScrollEnabled || !containerRef.current) { return; } - const handleScroll = (0, import_compose11.throttle)((event) => { + const handleScroll = (0, import_compose12.throttle)((event) => { const target = event.target; const scrollTop = target.scrollTop; const scrollHeight = target.scrollHeight; @@ -15729,7 +16650,7 @@ function DataViews({ handleScroll.cancel(); }; }, [infiniteScrollHandler, view.infiniteScrollEnabled]); - const defaultLayouts = (0, import_element52.useMemo)( + const defaultLayouts = (0, import_element54.useMemo)( () => Object.fromEntries( Object.entries(defaultLayoutsProperty).filter( ([layoutType]) => { @@ -15744,7 +16665,7 @@ function DataViews({ if (!defaultLayouts[view.type]) { return null; } - return /* @__PURE__ */ (0, import_jsx_runtime96.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime97.jsx)( dataviews_context_default.Provider, { value: { @@ -15775,7 +16696,7 @@ function DataViews({ empty, hasInfiniteScrollHandler: !!infiniteScrollHandler }, - children: /* @__PURE__ */ (0, import_jsx_runtime96.jsx)("div", { className: "dataviews-wrapper", ref: containerRef, children: children ?? /* @__PURE__ */ (0, import_jsx_runtime96.jsx)( + children: /* @__PURE__ */ (0, import_jsx_runtime97.jsx)("div", { className: "dataviews-wrapper", ref: containerRef, children: children ?? /* @__PURE__ */ (0, import_jsx_runtime97.jsx)( DefaultUI, { header, @@ -15799,12 +16720,12 @@ DataViewsSubComponents.ViewConfig = DataviewsViewConfigDropdown; DataViewsSubComponents.Footer = DataViewsFooter; var dataviews_default = DataViewsSubComponents; -// packages/admin-ui/build-module/navigable-region/index.js -var import_element53 = __toESM(require_element()); -var import_jsx_runtime97 = __toESM(require_jsx_runtime()); -var NavigableRegion = (0, import_element53.forwardRef)( +// packages/admin-ui/build-module/navigable-region/index.mjs +var import_element55 = __toESM(require_element(), 1); +var import_jsx_runtime98 = __toESM(require_jsx_runtime(), 1); +var NavigableRegion = (0, import_element55.forwardRef)( ({ children, className, ariaLabel, as: Tag = "div", ...props }, ref) => { - return /* @__PURE__ */ (0, import_jsx_runtime97.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime98.jsx)( Tag, { ref, @@ -15821,15 +16742,15 @@ var NavigableRegion = (0, import_element53.forwardRef)( NavigableRegion.displayName = "NavigableRegion"; var navigable_region_default = NavigableRegion; -// packages/admin-ui/build-module/page/header.js -var import_components51 = __toESM(require_components()); +// packages/admin-ui/build-module/page/header.mjs +var import_components47 = __toESM(require_components(), 1); -// packages/admin-ui/build-module/page/sidebar-toggle-slot.js -var import_components50 = __toESM(require_components()); -var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components50.createSlotFill)("SidebarToggle"); +// packages/admin-ui/build-module/page/sidebar-toggle-slot.mjs +var import_components46 = __toESM(require_components(), 1); +var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components46.createSlotFill)("SidebarToggle"); -// packages/admin-ui/build-module/page/header.js -var import_jsx_runtime98 = __toESM(require_jsx_runtime()); +// packages/admin-ui/build-module/page/header.mjs +var import_jsx_runtime99 = __toESM(require_jsx_runtime(), 1); function Header({ breadcrumbs, badges, @@ -15838,22 +16759,22 @@ function Header({ actions, showSidebarToggle = true }) { - return /* @__PURE__ */ (0, import_jsx_runtime98.jsxs)(import_components51.__experimentalVStack, { className: "admin-ui-page__header", as: "header", children: [ - /* @__PURE__ */ (0, import_jsx_runtime98.jsxs)(import_components51.__experimentalHStack, { justify: "space-between", spacing: 2, children: [ - /* @__PURE__ */ (0, import_jsx_runtime98.jsxs)(import_components51.__experimentalHStack, { spacing: 2, justify: "left", children: [ - showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime98.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime99.jsxs)(import_components47.__experimentalVStack, { className: "admin-ui-page__header", as: "header", children: [ + /* @__PURE__ */ (0, import_jsx_runtime99.jsxs)(import_components47.__experimentalHStack, { justify: "space-between", spacing: 2, children: [ + /* @__PURE__ */ (0, import_jsx_runtime99.jsxs)(import_components47.__experimentalHStack, { spacing: 2, justify: "left", children: [ + showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime99.jsx)( SidebarToggleSlot, { bubblesVirtually: true, className: "admin-ui-page__sidebar-toggle-slot" } ), - title && /* @__PURE__ */ (0, import_jsx_runtime98.jsx)(import_components51.__experimentalHeading, { as: "h2", level: 3, weight: 500, truncate: true, children: title }), + title && /* @__PURE__ */ (0, import_jsx_runtime99.jsx)(import_components47.__experimentalHeading, { as: "h2", level: 3, weight: 500, truncate: true, children: title }), breadcrumbs, badges ] }), - /* @__PURE__ */ (0, import_jsx_runtime98.jsx)( - import_components51.__experimentalHStack, + /* @__PURE__ */ (0, import_jsx_runtime99.jsx)( + import_components47.__experimentalHStack, { style: { width: "auto", flexShrink: 0 }, spacing: 2, @@ -15862,12 +16783,12 @@ function Header({ } ) ] }), - subTitle && /* @__PURE__ */ (0, import_jsx_runtime98.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) + subTitle && /* @__PURE__ */ (0, import_jsx_runtime99.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) ] }); } -// packages/admin-ui/build-module/page/index.js -var import_jsx_runtime99 = __toESM(require_jsx_runtime()); +// packages/admin-ui/build-module/page/index.mjs +var import_jsx_runtime100 = __toESM(require_jsx_runtime(), 1); function Page({ breadcrumbs, badges, @@ -15880,8 +16801,8 @@ function Page({ showSidebarToggle = true }) { const classes = clsx_default("admin-ui-page", className); - return /* @__PURE__ */ (0, import_jsx_runtime99.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ - (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime99.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime100.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ + (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime100.jsx)( Header, { breadcrumbs, @@ -15892,19 +16813,19 @@ function Page({ showSidebarToggle } ), - hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime99.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children + hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime100.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children ] }); } Page.SidebarToggleFill = SidebarToggleFill; var page_default = Page; // routes/template-part-list/stage.tsx -var import_core_data4 = __toESM(require_core_data()); -var import_components53 = __toESM(require_components()); -var import_data11 = __toESM(require_data()); -var import_element55 = __toESM(require_element()); +var import_core_data3 = __toESM(require_core_data()); +var import_components49 = __toESM(require_components()); +var import_data10 = __toESM(require_data()); +var import_element57 = __toESM(require_element()); var import_editor = __toESM(require_editor()); -var import_i18n44 = __toESM(require_i18n()); +var import_i18n45 = __toESM(require_i18n()); // node_modules/tslib/tslib.es6.mjs var __assign = function() { @@ -15964,19 +16885,19 @@ function paramCase(input, options) { return dotCase(input, __assign({ delimiter: "-" }, options)); } -// packages/fields/build-module/components/create-template-part-modal/index.js -var import_components52 = __toESM(require_components()); -var import_compose12 = __toESM(require_compose()); -var import_core_data2 = __toESM(require_core_data()); -var import_data9 = __toESM(require_data()); -var import_element54 = __toESM(require_element()); -var import_i18n42 = __toESM(require_i18n()); -var import_notices = __toESM(require_notices()); -var import_blocks = __toESM(require_blocks()); +// packages/fields/build-module/components/create-template-part-modal/index.mjs +var import_components48 = __toESM(require_components(), 1); +var import_compose13 = __toESM(require_compose(), 1); +var import_core_data2 = __toESM(require_core_data(), 1); +var import_data9 = __toESM(require_data(), 1); +var import_element56 = __toESM(require_element(), 1); +var import_i18n43 = __toESM(require_i18n(), 1); +var import_notices = __toESM(require_notices(), 1); +var import_blocks = __toESM(require_blocks(), 1); -// packages/fields/build-module/components/create-template-part-modal/utils.js -var import_data8 = __toESM(require_data()); -var import_core_data = __toESM(require_core_data()); +// packages/fields/build-module/components/create-template-part-modal/utils.mjs +var import_data8 = __toESM(require_data(), 1); +var import_core_data = __toESM(require_core_data(), 1); var useExistingTemplateParts = () => { return (0, import_data8.useSelect)( (select2) => select2(import_core_data.store).getEntityRecords( @@ -16007,8 +16928,8 @@ var getCleanTemplatePartSlug = (title) => { return paramCase(title).replace(/[^\w-]+/g, "") || "wp-custom-part"; }; -// packages/fields/build-module/components/create-template-part-modal/index.js -var import_jsx_runtime100 = __toESM(require_jsx_runtime()); +// packages/fields/build-module/components/create-template-part-modal/index.mjs +var import_jsx_runtime101 = __toESM(require_jsx_runtime(), 1); function getAreaRadioId(value, instanceId) { return `fields-create-template-part-modal__area-option-${value}-${instanceId}`; } @@ -16023,15 +16944,15 @@ function CreateTemplatePartModal({ (select2) => select2(import_core_data2.store).getPostType("wp_template_part")?.labels?.add_new_item, [] ); - return /* @__PURE__ */ (0, import_jsx_runtime100.jsx)( - import_components52.Modal, + return /* @__PURE__ */ (0, import_jsx_runtime101.jsx)( + import_components48.Modal, { title: modalTitle || defaultModalTitle, onRequestClose: restProps.closeModal, overlayClassName: "fields-create-template-part-modal", focusOnMount: "firstContentElement", size: "medium", - children: /* @__PURE__ */ (0, import_jsx_runtime100.jsx)(CreateTemplatePartModalContents, { ...restProps }) + children: /* @__PURE__ */ (0, import_jsx_runtime101.jsx)(CreateTemplatePartModalContents, { ...restProps }) } ); } @@ -16053,7 +16974,7 @@ var getTemplatePartIcon = (areaOrIconName) => { function CreateTemplatePartModalContents({ defaultArea = "uncategorized", blocks = [], - confirmLabel = (0, import_i18n42.__)("Add"), + confirmLabel = (0, import_i18n43.__)("Add"), closeModal, onCreate, onError, @@ -16062,10 +16983,10 @@ function CreateTemplatePartModalContents({ const { createErrorNotice } = (0, import_data9.useDispatch)(import_notices.store); const { saveEntityRecord } = (0, import_data9.useDispatch)(import_core_data2.store); const existingTemplateParts = useExistingTemplateParts(); - const [title, setTitle] = (0, import_element54.useState)(defaultTitle); - const [area, setArea] = (0, import_element54.useState)(defaultArea); - const [isSubmitting, setIsSubmitting] = (0, import_element54.useState)(false); - const instanceId = (0, import_compose12.useInstanceId)(CreateTemplatePartModal); + const [title, setTitle] = (0, import_element56.useState)(defaultTitle); + const [area, setArea] = (0, import_element56.useState)(defaultArea); + const [isSubmitting, setIsSubmitting] = (0, import_element56.useState)(false); + const instanceId = (0, import_compose13.useInstanceId)(CreateTemplatePartModal); const defaultTemplatePartAreas = (0, import_data9.useSelect)( (select2) => select2(import_core_data2.store).getCurrentTheme()?.default_template_part_areas, [] @@ -16094,7 +17015,7 @@ function CreateTemplatePartModalContents({ ); await onCreate(templatePart); } catch (error) { - const errorMessage = error instanceof Error && "code" in error && error.message && error.code !== "unknown_error" ? error.message : (0, import_i18n42.__)( + const errorMessage = error instanceof Error && "code" in error && error.message && error.code !== "unknown_error" ? error.message : (0, import_i18n43.__)( "An error occurred while creating the template part." ); createErrorNotice(errorMessage, { type: "snackbar" }); @@ -16103,35 +17024,35 @@ function CreateTemplatePartModalContents({ setIsSubmitting(false); } } - return /* @__PURE__ */ (0, import_jsx_runtime100.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime101.jsx)( "form", { onSubmit: async (event) => { event.preventDefault(); await createTemplatePart(); }, - children: /* @__PURE__ */ (0, import_jsx_runtime100.jsxs)(import_components52.__experimentalVStack, { spacing: "4", children: [ - /* @__PURE__ */ (0, import_jsx_runtime100.jsx)( - import_components52.TextControl, + children: /* @__PURE__ */ (0, import_jsx_runtime101.jsxs)(import_components48.__experimentalVStack, { spacing: "4", children: [ + /* @__PURE__ */ (0, import_jsx_runtime101.jsx)( + import_components48.TextControl, { __next40pxDefaultSize: true, - label: (0, import_i18n42.__)("Name"), + label: (0, import_i18n43.__)("Name"), value: title, onChange: setTitle, required: true } ), - /* @__PURE__ */ (0, import_jsx_runtime100.jsxs)("fieldset", { className: "fields-create-template-part-modal__area-fieldset", children: [ - /* @__PURE__ */ (0, import_jsx_runtime100.jsx)(import_components52.BaseControl.VisualLabel, { as: "legend", children: (0, import_i18n42.__)("Area") }), - /* @__PURE__ */ (0, import_jsx_runtime100.jsx)("div", { className: "fields-create-template-part-modal__area-radio-group", children: (defaultTemplatePartAreas ?? []).map( + /* @__PURE__ */ (0, import_jsx_runtime101.jsxs)("fieldset", { className: "fields-create-template-part-modal__area-fieldset", children: [ + /* @__PURE__ */ (0, import_jsx_runtime101.jsx)(import_components48.BaseControl.VisualLabel, { as: "legend", children: (0, import_i18n43.__)("Area") }), + /* @__PURE__ */ (0, import_jsx_runtime101.jsx)("div", { className: "fields-create-template-part-modal__area-radio-group", children: (defaultTemplatePartAreas ?? []).map( (item) => { const icon = getTemplatePartIcon(item.icon); - return /* @__PURE__ */ (0, import_jsx_runtime100.jsxs)( + return /* @__PURE__ */ (0, import_jsx_runtime101.jsxs)( "div", { className: "fields-create-template-part-modal__area-radio-wrapper", children: [ - /* @__PURE__ */ (0, import_jsx_runtime100.jsx)( + /* @__PURE__ */ (0, import_jsx_runtime101.jsx)( "input", { type: "radio", @@ -16151,14 +17072,14 @@ function CreateTemplatePartModalContents({ ) } ), - /* @__PURE__ */ (0, import_jsx_runtime100.jsx)( - import_components52.Icon, + /* @__PURE__ */ (0, import_jsx_runtime101.jsx)( + import_components48.Icon, { icon, className: "fields-create-template-part-modal__area-radio-icon" } ), - /* @__PURE__ */ (0, import_jsx_runtime100.jsx)( + /* @__PURE__ */ (0, import_jsx_runtime101.jsx)( "label", { htmlFor: getAreaRadioId( @@ -16169,14 +17090,14 @@ function CreateTemplatePartModalContents({ children: item.label } ), - /* @__PURE__ */ (0, import_jsx_runtime100.jsx)( - import_components52.Icon, + /* @__PURE__ */ (0, import_jsx_runtime101.jsx)( + import_components48.Icon, { icon: check_default, className: "fields-create-template-part-modal__area-radio-checkmark" } ), - /* @__PURE__ */ (0, import_jsx_runtime100.jsx)( + /* @__PURE__ */ (0, import_jsx_runtime101.jsx)( "p", { className: "fields-create-template-part-modal__area-radio-description", @@ -16194,20 +17115,20 @@ function CreateTemplatePartModalContents({ } ) }) ] }), - /* @__PURE__ */ (0, import_jsx_runtime100.jsxs)(import_components52.__experimentalHStack, { justify: "right", children: [ - /* @__PURE__ */ (0, import_jsx_runtime100.jsx)( - import_components52.Button, + /* @__PURE__ */ (0, import_jsx_runtime101.jsxs)(import_components48.__experimentalHStack, { justify: "right", children: [ + /* @__PURE__ */ (0, import_jsx_runtime101.jsx)( + import_components48.Button, { __next40pxDefaultSize: true, variant: "tertiary", onClick: () => { closeModal(); }, - children: (0, import_i18n42.__)("Cancel") + children: (0, import_i18n43.__)("Cancel") } ), - /* @__PURE__ */ (0, import_jsx_runtime100.jsx)( - import_components52.Button, + /* @__PURE__ */ (0, import_jsx_runtime101.jsx)( + import_components48.Button, { __next40pxDefaultSize: true, variant: "primary", @@ -16231,8 +17152,7 @@ var { lock: lock2, unlock: unlock2 } = (0, import_private_apis2.__dangerousOptIn ); // routes/template-part-list/view-utils.ts -var import_data10 = __toESM(require_data()); -var import_core_data3 = __toESM(require_core_data()); +var NAVIGATION_OVERLAY_TEMPLATE_PART_AREA = "navigation-overlay"; var DEFAULT_VIEW = { type: "grid", sort: { @@ -16251,85 +17171,42 @@ var DEFAULT_LAYOUTS = { var DEFAULT_VIEWS = [ { slug: "all", - label: "All Template Parts", - view: { - ...DEFAULT_VIEW - } + label: "All Template Parts" }, { slug: "header", - label: "Headers", - view: { - ...DEFAULT_VIEW, - filters: [ - { - field: "area", - operator: "is", - value: "header" - } - ] - } + label: "Headers" }, { slug: "footer", - label: "Footers", - view: { - ...DEFAULT_VIEW, - filters: [ - { - field: "area", - operator: "is", - value: "footer" - } - ] - } + label: "Footers" }, { slug: "sidebar", - label: "Sidebars", - view: { - ...DEFAULT_VIEW, - filters: [ - { - field: "area", - operator: "is", - value: "sidebar" - } - ] - } + label: "Sidebars" }, { - slug: "overlay", - label: "Overlays", - view: { - ...DEFAULT_VIEW, - filters: [ - { - field: "area", - operator: "is", - value: "overlay" - } - ] - } + slug: NAVIGATION_OVERLAY_TEMPLATE_PART_AREA, + label: "Overlays" }, { slug: "uncategorized", - label: "General", - view: { - ...DEFAULT_VIEW, - filters: [ - { - field: "area", - operator: "is", - value: "uncategorized" - } - ] - } + label: "General" } ]; -function getDefaultView(postType, area) { - const viewConfig = DEFAULT_VIEWS.find((v2) => v2.slug === area); - return viewConfig?.view || DEFAULT_VIEW; +function getActiveViewOverridesForTab(area) { + if (area === "all") { + return {}; + } + return { + filters: [ + { + field: "area", + operator: "is", + value: area + } + ] + }; } function viewToQuery(view) { const result = {}; @@ -16358,7 +17235,7 @@ function viewToQuery(view) { } // routes/template-part-list/fields/preview.tsx -var import_i18n43 = __toESM(require_i18n()); +var import_i18n44 = __toESM(require_i18n()); import { Preview } from "@wordpress/lazy-editor"; function PreviewField({ item }) { const description = item.description; @@ -16372,445 +17249,24 @@ function PreviewField({ item }) { ); } var previewField = { - label: (0, import_i18n43.__)("Preview"), + label: (0, import_i18n44.__)("Preview"), id: "preview", render: PreviewField, enableSorting: false }; // routes/template-part-list/style.scss -var css = `/** - * SCSS Variables. - * - * Please use variables from this sheet to ensure consistency across the UI. - * Don't add to this sheet unless you're pretty sure the value will be reused in many places. - * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. - */ -/** - * Colors - */ -/** - * Fonts & basic variables. - */ -/** - * Typography - */ -/** - * Grid System. - * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ - */ -/** - * Radius scale. - */ -/** - * Elevation scale. - */ -/** - * Dimensions. - */ -/** - * Mobile specific styles - */ -/** - * Editor styles. - */ -/** - * Block & Editor UI. - */ -/** - * Block paddings. - */ -/** - * React Native specific. - * These variables do not appear to be used anywhere else. - */ -/** - * Typography - */ -/** - * SCSS Variables. - * - * Please use variables from this sheet to ensure consistency across the UI. - * Don't add to this sheet unless you're pretty sure the value will be reused in many places. - * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. - */ -/** - * Colors - */ -/** - * Fonts & basic variables. - */ -/** - * Typography - */ -/** - * Grid System. - * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ - */ -/** - * Radius scale. - */ -/** - * Elevation scale. - */ -/** - * Dimensions. - */ -/** - * Mobile specific styles - */ -/** - * Editor styles. - */ -/** - * Block & Editor UI. - */ -/** - * Block paddings. - */ -/** - * React Native specific. - * These variables do not appear to be used anywhere else. - */ -/** - * Breakpoints & Media Queries - */ -/** -* Converts a hex value into the rgb equivalent. -* -* @param {string} hex - the hexadecimal value to convert -* @return {string} comma separated rgb values -*/ -/** - * Long content fade mixin - * - * Creates a fading overlay to signify that the content is longer - * than the space allows. - */ -/** - * Breakpoint mixins - */ -/** - * Focus styles. - */ -/** - * Applies editor left position to the selector passed as argument - */ -/** - * Styles that are reused verbatim in a few places - */ -/** - * Allows users to opt-out of animations via OS-level preferences. - */ -/** - * Reset default styles for JavaScript UI based pages. - * This is a WP-admin agnostic reset - */ -/** - * Reset the WP Admin page styles for Gutenberg-like pages. - */ -:root { - --wp-block-synced-color: #7a00df; - --wp-block-synced-color--rgb: 122, 0, 223; - --wp-bound-block-color: var(--wp-block-synced-color); - --wp-editor-canvas-background: #ddd; - --wp-admin-theme-color: #007cba; - --wp-admin-theme-color--rgb: 0, 124, 186; - --wp-admin-theme-color-darker-10: rgb(0, 107, 160.5); - --wp-admin-theme-color-darker-10--rgb: 0, 107, 160.5; - --wp-admin-theme-color-darker-20: #005a87; - --wp-admin-theme-color-darker-20--rgb: 0, 90, 135; - --wp-admin-border-width-focus: 2px; -} - -@media (min-resolution: 192dpi) { - :root { - --wp-admin-border-width-focus: 1.5px; - } -} -.fields-create-template-part-modal { - z-index: 1000001; -} - -.fields-create-template-part-modal__area-fieldset { - border: 0; - padding: 0; - margin: 0; -} - -.fields-create-template-part-modal__area-radio-group { - border: 1px solid #949494; - border-radius: 2px; -} - -.fields-create-template-part-modal__area-radio-wrapper { - position: relative; - padding: 12px; - display: grid; - align-items: center; - grid-template-columns: min-content 1fr min-content; - grid-gap: 4px 8px; - color: #1e1e1e; -} - -.fields-create-template-part-modal__area-radio-wrapper + .fields-create-template-part-modal__area-radio-wrapper { - border-top: 1px solid #949494; -} - -.fields-create-template-part-modal__area-radio-wrapper input[type=radio] { - position: absolute; - opacity: 0; -} - -.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked) { - z-index: 1; -} - -.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover { - color: var(--wp-admin-theme-color); -} - -.fields-create-template-part-modal__area-radio-wrapper > *:not(.fields-create-template-part-modal__area-radio-label) { - pointer-events: none; -} - -.fields-create-template-part-modal__area-radio-label::before { - content: ""; - position: absolute; - inset: 0; -} - -input[type=radio]:not(:checked) ~ .fields-create-template-part-modal__area-radio-label::before { - cursor: pointer; -} - -input[type=radio]:focus-visible ~ .fields-create-template-part-modal__area-radio-label::before { - outline: 4px solid transparent; - box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); -} - -.fields-create-template-part-modal__area-radio-icon, -.fields-create-template-part-modal__area-radio-checkmark { - fill: currentColor; -} - -input[type=radio]:not(:checked) ~ .fields-create-template-part-modal__area-radio-checkmark { - opacity: 0; -} - -.fields-create-template-part-modal__area-radio-description { - grid-column: 2/3; - margin: 0; - color: #757575; - font-size: 12px; - line-height: normal; - text-wrap: pretty; -} - -input[type=radio]:not(:checked):hover ~ .fields-create-template-part-modal__area-radio-description { - color: inherit; -} - -.fields-controls__slug { - border: 0; - padding: 0; - margin: 0; -} - -.fields-controls__slug .fields-controls__slug-external-icon { - margin-left: 5ch; -} - -.fields-controls__slug .fields-controls__slug-input input.components-input-control__input { - padding-inline-start: 0 !important; +if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='4027627b27']")) { + const style = document.createElement("style"); + style.setAttribute("data-wp-hash", "4027627b27"); + style.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;container-type:inline-size;margin:0;padding:0;width:100%}fieldset.fields__media-edit .fields__media-edit-compact{align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:1px;cursor:pointer;display:flex;gap:12px;min-width:0;padding:7px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{background-color:#f0f0f0}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}@media not (prefers-reduced-motion){fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{transition:opacity 50ms ease-out}}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-remove{backdrop-filter:blur(16px) saturate(180%);background:#ffffffbf;border-radius:1px;position:absolute;right:8px;top:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-title{backdrop-filter:blur(16px) saturate(180%);background:#ffffffbf;border-radius:1px;bottom:0;left:0;margin:8px;padding:4px;position:absolute;right:0;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password,.fields-controls__template{border:0;margin:0;padding:0}.fields-controls__template-modal{z-index:1000001}.fields-controls__template-content .block-editor-block-patterns-list{column-count:2;column-gap:24px;padding-top:2px}@media (min-width:782px){.fields-controls__template-content .block-editor-block-patterns-list{column-count:3}}@media (min-width:1280px){.fields-controls__template-content .block-editor-block-patterns-list{column-count:4}}.fields-controls__template-content .block-editor-block-patterns-list .block-editor-block-patterns-list__list-item{break-inside:avoid-column}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-template-part-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}')); + document.head.appendChild(style); } -.fields-controls__slug .fields-controls__slug-help-link { - word-break: break-word; -} - -.fields-controls__slug .fields-controls__slug-help { - display: flex; - flex-direction: column; -} - -.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug { - font-weight: 600; -} - -.fields-controls__featured-image-placeholder { - border-radius: 2px; - box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2); - display: inline-block; - padding: 0; - background: #fff linear-gradient(-45deg, transparent 48%, #ddd 48%, #ddd 52%, transparent 52%); -} - -.fields-controls__featured-image-title { - width: 100%; - color: #1e1e1e; - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; -} - -.fields-controls__featured-image-image { - width: 100%; - height: 100%; - border-radius: 2px; - align-self: center; -} - -.fields-controls__featured-image-container .fields-controls__featured-image-placeholder { - margin: 0; -} - -.fields-controls__featured-image-container span { - margin-right: auto; -} - -fieldset.fields-controls__featured-image { - border: 0; - padding: 0; - margin: 0; -} - -fieldset.fields-controls__featured-image .fields-controls__featured-image-container { - border: 1px solid #ddd; - border-radius: 2px; - padding: 8px 12px; - cursor: pointer; -} - -fieldset.fields-controls__featured-image .fields-controls__featured-image-container:hover { - background-color: #f0f0f0; -} - -fieldset.fields-controls__featured-image .fields-controls__featured-image-placeholder { - width: 24px; - height: 24px; -} - -fieldset.fields-controls__featured-image span { - align-self: center; - text-align: start; - white-space: nowrap; -} - -fieldset.fields-controls__featured-image .fields-controls__featured-image-upload-button { - padding: 0; - height: fit-content; -} - -fieldset.fields-controls__featured-image .fields-controls__featured-image-upload-button:hover, fieldset.fields-controls__featured-image .fields-controls__featured-image-upload-button:focus { - border: 0; - color: unset; -} - -fieldset.fields-controls__featured-image .fields-controls__featured-image-remove-button { - place-self: end; -} - -.dataforms-layouts-panel__field-control .fields-controls__featured-image-image { - width: 16px; - height: 16px; -} - -.dataforms-layouts-panel__field-control .fields-controls__featured-image-placeholder { - width: 16px; - height: 16px; -} - -.dataviews-view-grid__media .fields-controls__featured-image-image, -.dataviews-view-grid__media .fields-controls__featured-image-placeholder, -.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-image, -.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-placeholder, -.dataviews-view-list__media-wrapper .fields-controls__featured-image-image, -.dataviews-view-list__media-wrapper .fields-controls__featured-image-placeholder { - width: 100%; - height: 100%; - display: block; - border-radius: 4px; -} - -.dataviews-view-grid__media .fields-controls__featured-image-placeholder, -.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-placeholder, -.dataviews-view-list__media-wrapper .fields-controls__featured-image-placeholder { - box-shadow: none; - background: #f0f0f0; -} - -.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-image, -.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-placeholder { - width: 32px; - height: 32px; -} - -.fields-controls__parent { - border: 0; - padding: 0; - margin: 0; -} - -.fields-controls__password { - border: 0; - padding: 0; - margin: 0; -} - -.fields-controls__template { - border: 0; - padding: 0; - margin: 0; -} - -.fields-controls__template-modal { - z-index: 1000001; -} - -.fields-controls__template-content .block-editor-block-patterns-list { - column-count: 2; - column-gap: 24px; - padding-top: 2px; -} - -@media (min-width: 782px) { - .fields-controls__template-content .block-editor-block-patterns-list { - column-count: 3; - } -} -@media (min-width: 1280px) { - .fields-controls__template-content .block-editor-block-patterns-list { - column-count: 4; - } -} -.fields-controls__template-content .block-editor-block-patterns-list .block-editor-block-patterns-list__list-item { - break-inside: avoid-column; -} - -.fields-field__title > span:first-child { - text-overflow: ellipsis; - overflow: hidden; - text-decoration: none; - white-space: nowrap; - display: block; - flex-grow: 0; -} - -.fields-field__pattern-title span:first-child { - flex: 1; -} - -.routes-template-part-list__tabs-wrapper { - border-bottom: 1px solid #f0f0f0; - padding: 0 24px; -}`; -document.head.appendChild(document.createElement("style")).appendChild(document.createTextNode(css)); - // routes/template-part-list/stage.tsx -var { useEntityRecordsWithPermissions } = unlock2(import_core_data4.privateApis); +var { useEntityRecordsWithPermissions } = unlock2(import_core_data3.privateApis); var { usePostActions, usePostFields } = unlock2(import_editor.privateApis); -var { Tabs } = unlock2(import_components53.privateApis); +var { Tabs } = unlock2(import_components49.privateApis); function getItemId(item) { return item.id.toString(); } @@ -16821,23 +17277,25 @@ function TemplatePartList() { }); const navigate = useNavigate(); const searchParams = useSearch({ from: "/template-parts/list/$area" }); - const postTypeObject = (0, import_data11.useSelect)( - (select2) => select2(import_core_data4.store).getPostType("wp_template_part"), + const postTypeObject = (0, import_data10.useSelect)( + (select2) => select2(import_core_data3.store).getPostType("wp_template_part"), [] ); const labels = postTypeObject?.labels; - const canCreateRecord = (0, import_data11.useSelect)( - (select2) => select2(import_core_data4.store).canUser("create", { + const canCreateRecord = (0, import_data10.useSelect)( + (select2) => select2(import_core_data3.store).canUser("create", { kind: "postType", name: "wp_template_part" }), [] ); - const [showTemplatePartModal, setShowTemplatePartModal] = (0, import_element55.useState)(false); - const defaultView = (0, import_element55.useMemo)(() => { - return getDefaultView(postTypeObject, area); - }, [postTypeObject, area]); - const handleQueryParamsChange = (0, import_element55.useCallback)( + const [showTemplatePartModal, setShowTemplatePartModal] = (0, import_element57.useState)(false); + const defaultView = DEFAULT_VIEW; + const activeViewOverrides = (0, import_element57.useMemo)( + () => getActiveViewOverridesForTab(area), + [area] + ); + const handleQueryParamsChange = (0, import_element57.useCallback)( (params) => { navigate({ search: { @@ -16851,8 +17309,9 @@ function TemplatePartList() { const { view, isModified, updateView, resetToDefault } = useView({ kind: "postType", name: "wp_template_part", - slug: area, + slug: "default-new", defaultView, + activeViewOverrides, queryParams: searchParams, onChangeQueryParams: handleQueryParamsChange }); @@ -16866,7 +17325,7 @@ function TemplatePartList() { invalidate(); } }; - const postTypeQuery = (0, import_element55.useMemo)(() => viewToQuery(view), [view]); + const postTypeQuery = (0, import_element57.useMemo)(() => viewToQuery(view), [view]); const { records: posts, totalItems, @@ -16880,7 +17339,7 @@ function TemplatePartList() { const allFields = usePostFields({ postType: "wp_template_part" }); - const fields = (0, import_element55.useMemo)(() => { + const fields = (0, import_element57.useMemo)(() => { return [previewField].concat( allFields.filter((field) => { if (field.id === "area" && area !== "all") { @@ -16898,7 +17357,7 @@ function TemplatePartList() { }) ); }, [allFields, area]); - const cleanupDeletedPostIdsFromUrl = (0, import_element55.useCallback)( + const cleanupDeletedPostIdsFromUrl = (0, import_element57.useCallback)( (deletedItems) => { const deletedIds = deletedItems.map( (item) => item.id.toString() @@ -16929,7 +17388,7 @@ function TemplatePartList() { } } }); - const actions = (0, import_element55.useMemo)(() => { + const actions = (0, import_element57.useMemo)(() => { return [ ...postTypeActions?.flatMap( (action) => { @@ -16941,7 +17400,7 @@ function TemplatePartList() { ) ]; }, [postTypeActions]); - const handleTabChange = (0, import_element55.useCallback)( + const handleTabChange = (0, import_element57.useCallback)( (areaSlug) => { navigate({ to: `/template-parts/list/${areaSlug}` @@ -16966,15 +17425,15 @@ function TemplatePartList() { subTitle: postTypeObject.labels?.description, className: "template-part-page", actions: /* @__PURE__ */ React.createElement(React.Fragment, null, isModified && /* @__PURE__ */ React.createElement( - import_components53.Button, + import_components49.Button, { variant: "tertiary", size: "compact", onClick: onReset }, - (0, import_i18n44.__)("Reset view") + (0, import_i18n45.__)("Reset view") ), labels?.add_new_item && canCreateRecord && /* @__PURE__ */ React.createElement( - import_components53.Button, + import_components49.Button, { variant: "primary", onClick: () => setShowTemplatePartModal(true), diff --git a/src/wp-includes/build/routes/template-part-list/content.min.asset.php b/src/wp-includes/build/routes/template-part-list/content.min.asset.php index 790bf3f1d67b6..37e482c2a01a0 100644 --- a/src/wp-includes/build/routes/template-part-list/content.min.asset.php +++ b/src/wp-includes/build/routes/template-part-list/content.min.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-blob', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-keycodes', 'wp-media-utils', 'wp-notices', 'wp-patterns', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-url', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '7b1ed43a437b43804bcd'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-blob', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-keycodes', 'wp-media-utils', 'wp-notices', 'wp-patterns', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-url', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '4e3faa4a690807d2175d'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/template-part-list/content.min.js b/src/wp-includes/build/routes/template-part-list/content.min.js index c0368839295fb..31aaf0f36d0c8 100644 --- a/src/wp-includes/build/routes/template-part-list/content.min.js +++ b/src/wp-includes/build/routes/template-part-list/content.min.js @@ -1,429 +1,4 @@ -var yh=Object.create;var wc=Object.defineProperty;var Sh=Object.getOwnPropertyDescriptor;var Ch=Object.getOwnPropertyNames;var Ph=Object.getPrototypeOf,Eh=Object.prototype.hasOwnProperty;var Me=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Oh=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of Ch(t))!Eh.call(e,n)&&n!==r&&wc(e,n,{get:()=>t[n],enumerable:!(o=Sh(t,n))||o.enumerable});return e};var u=(e,t,r)=>(r=e!=null?yh(Ph(e)):{},Oh(t||!e||!e.__esModule?wc(r,"default",{value:e,enumerable:!0}):r,e));var z=Me((Hw,Cc)=>{Cc.exports=window.wp.element});var jt=Me((zw,Pc)=>{Pc.exports=window.wp.data});var Fs=Me((Ww,Ec)=>{Ec.exports=window.wp.preferences});var G=Me((Xw,Oc)=>{Oc.exports=window.wp.components});var Nt=Me((Jw,Tc)=>{Tc.exports=window.wp.compose});var Z=Me((ey,Vc)=>{Vc.exports=window.wp.i18n});var me=Me((ty,Ic)=>{Ic.exports=window.wp.primitives});var V=Me((ry,Ac)=>{Ac.exports=window.ReactJSXRuntime});var kl=Me((d1,Bc)=>{Bc.exports=window.wp.keycodes});var Nl=Me((m1,Gc)=>{Gc.exports=window.wp.privateApis});var Te=Me((PS,bd)=>{bd.exports=window.React});var hf=Me(gf=>{"use strict";var Jo=Te();function Vb(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Ib=typeof Object.is=="function"?Object.is:Vb,Ab=Jo.useState,Rb=Jo.useEffect,kb=Jo.useLayoutEffect,Nb=Jo.useDebugValue;function Db(e,t){var r=t(),o=Ab({inst:{value:r,getSnapshot:t}}),n=o[0].inst,a=o[1];return kb(function(){n.value=r,n.getSnapshot=t,bu(n)&&a({inst:n})},[e,r,t]),Rb(function(){return bu(n)&&a({inst:n}),e(function(){bu(n)&&a({inst:n})})},[e]),Nb(r),r}function bu(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!Ib(e,r)}catch{return!0}}function Mb(e,t){return t()}var Fb=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Mb:Db;gf.useSyncExternalStore=Jo.useSyncExternalStore!==void 0?Jo.useSyncExternalStore:Fb});var xf=Me((E2,bf)=>{"use strict";bf.exports=hf()});var wm=Me((mT,_m)=>{_m.exports=window.ReactDOM});var Vm=Me((KT,zi)=>{var Em={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},Om=Object.keys(Em).join("|"),U0=new RegExp(Om,"g"),Y0=new RegExp(Om,"");function $0(e){return Em[e]}var Tm=function(e){return e.replace(U0,$0)},K0=function(e){return!!e.match(Y0)};zi.exports=Tm;zi.exports.has=K0;zi.exports.remove=Tm});var Bm=Me((oV,jm)=>{"use strict";jm.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,n,a;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(a=Object.keys(t),o=a.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,a[n]))return!1;for(n=o;n--!==0;){var i=a[n];if(!e(t[i],r[i]))return!1}return!0}return t!==t&&r!==r}});var gp=Me(($V,vp)=>{vp.exports=window.wp.warning});var dn=Me((yR,ov)=>{ov.exports=window.wp.date});var va=Me((m3,jg)=>{jg.exports=window.wp.coreData});var Hg=Me((p3,Bg)=>{Bg.exports=window.wp.editor});var Wg=Me((v3,zg)=>{zg.exports=window.wp.notices});var qg=Me((g3,Gg)=>{Gg.exports=window.wp.blocks});import{useParams as Ow,useNavigate as Tw,useSearch as Vw,Link as Iw,useInvalidate as Aw}from"@wordpress/route";var yc=Object.prototype.hasOwnProperty;function Sc(e,t,r){for(r of e.keys())if(jr(r,t))return r}function jr(e,t){var r,o,n;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((o=e.length)===t.length)for(;o--&&jr(e[o],t[o]););return o===-1}if(r===Set){if(e.size!==t.size)return!1;for(o of e)if(n=o,n&&typeof n=="object"&&(n=Sc(t,n),!n)||!t.has(n))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(o of e)if(n=o[0],n&&typeof n=="object"&&(n=Sc(t,n),!n)||!jr(o[1],t.get(n)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((o=e.byteLength)===t.byteLength)for(;o--&&e.getInt8(o)===t.getInt8(o););return o===-1}if(ArrayBuffer.isView(e)){if((o=e.byteLength)===t.byteLength)for(;o--&&e[o]===t[o];);return o===-1}if(!r||typeof e=="object"){o=0;for(r in e)if(yc.call(e,r)&&++o&&!yc.call(t,r)||!(r in t)||!jr(e[r],t[r]))return!1;return Object.keys(t).length===o}}return e!==e&&t!==t}function Ms(e,t,r){return`dataviews-${e}-${t}-${r}`}var Sn=u(z()),ba=u(jt()),Ls=u(Fs());function Th(e,t){let r={...e};for(let o of t)delete r[o];return r}function js(e){let{kind:t,name:r,slug:o,defaultView:n,queryParams:a,onChangeQueryParams:i}=e,s=Ms(t,r,o),l=(0,ba.useSelect)(w=>w(Ls.store).get("core/views",s),[s]),{set:c}=(0,ba.useDispatch)(Ls.store),d=l??n,f=Number(a?.page??d.page??1),m=a?.search??d.search??"",v=(0,Sn.useMemo)(()=>({...d,page:f,search:m}),[d,f,m]),g=!!l,h=(0,Sn.useCallback)(w=>{let y={page:w?.page,search:w?.search},S=Th(w,["page","search"]);i&&!jr(y,{page:f,search:m})&&i(y),jr(d,S)||(jr(S,n)?c("core/views",s,void 0):c("core/views",s,S))},[i,f,m,d,n,c,s]),_=(0,Sn.useCallback)(()=>{c("core/views",s,void 0)},[s,c]);return{view:v,isModified:g,updateView:h,resetToDefault:_}}var Vh=u(jt()),Ih=u(Fs());var Ps=u(G()),Ot=u(z()),Es=u(Nt());var ri=u(z());var Rl=u(Z());var xa=u(me()),Bs=u(V()),Hs=(0,Bs.jsx)(xa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Bs.jsx)(xa.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"})});var _a=u(me()),zs=u(V()),Ws=(0,zs.jsx)(_a.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,zs.jsx)(_a.Path,{d:"M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z"})});var wa=u(me()),Gs=u(V()),qs=(0,Gs.jsx)(wa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Gs.jsx)(wa.Path,{d:"m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z"})});var ya=u(me()),Us=u(V()),Ys=(0,Us.jsx)(ya.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Us.jsx)(ya.Path,{d:"M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z"})});var Sa=u(me()),$s=u(V()),Ca=(0,$s.jsx)(Sa.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,$s.jsx)(Sa.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"})});var Pa=u(me()),Ks=u(V()),Ea=(0,Ks.jsx)(Pa.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Ks.jsx)(Pa.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"})});var Oa=u(me()),Zs=u(V()),go=(0,Zs.jsx)(Oa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Zs.jsx)(Oa.Path,{d:"M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z"})});var Ta=u(me()),Qs=u(V()),Cn=(0,Qs.jsx)(Ta.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Qs.jsx)(Ta.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"})});var Va=u(me()),Xs=u(V()),Js=(0,Xs.jsx)(Va.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Xs.jsx)(Va.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"})});var Ia=u(me()),el=u(V()),tl=(0,el.jsx)(Ia.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,el.jsx)(Ia.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z"})});var Aa=u(me()),rl=u(V()),ol=(0,rl.jsx)(Aa.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,rl.jsx)(Aa.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"})});var Ra=u(me()),nl=u(V()),al=(0,nl.jsx)(Ra.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,nl.jsx)(Ra.Path,{fillRule:"evenodd",d:"M18 5.5h-8v8h8.5V6a.5.5 0 00-.5-.5zm-9.5 8h-3V6a.5.5 0 01.5-.5h2.5v8zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z"})});var ka=u(me()),il=u(V()),sl=(0,il.jsx)(ka.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,il.jsx)(ka.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"})});var Na=u(me()),ll=u(V()),ul=(0,ll.jsx)(Na.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ll.jsx)(Na.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"})});var Da=u(me()),cl=u(V()),Pn=(0,cl.jsx)(Da.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,cl.jsx)(Da.Path,{d:"M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z"})});var Ma=u(me()),dl=u(V()),fl=(0,dl.jsx)(Ma.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,dl.jsx)(Ma.Path,{d:"M18.5 10.5H10v8h8a.5.5 0 00.5-.5v-7.5zm-10 0h-3V18a.5.5 0 00.5.5h2.5v-8zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z"})});var Fa=u(me()),ml=u(V()),pl=(0,ml.jsx)(Fa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ml.jsx)(Fa.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"})});var La=u(me()),vl=u(V()),gl=(0,vl.jsx)(La.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,vl.jsx)(La.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"})});var ja=u(me()),hl=u(V()),En=(0,hl.jsx)(ja.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,hl.jsx)(ja.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var Ba=u(me()),bl=u(V()),Ha=(0,bl.jsx)(Ba.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,bl.jsx)(Ba.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"})});var za=u(me()),xl=u(V()),Wa=(0,xl.jsx)(za.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,xl.jsx)(za.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"})});var Ga=u(me()),_l=u(V()),wl=(0,_l.jsx)(Ga.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,_l.jsx)(Ga.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z"})});var qa=u(me()),yl=u(V()),Sl=(0,yl.jsx)(qa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,yl.jsx)(qa.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"})});var Ua=u(me()),Cl=u(V()),Pl=(0,Cl.jsx)(Ua.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Cl.jsx)(Ua.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"})});var Ya=u(me()),El=u(V()),Ol=(0,El.jsx)(Ya.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,El.jsx)(Ya.Path,{d:"M18 5.5H6a.5.5 0 00-.5.5v3h13V6a.5.5 0 00-.5-.5zm.5 5H10v8h8a.5.5 0 00.5-.5v-7.5zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z"})});var $a=u(me()),Tl=u(V()),Vl=(0,Tl.jsx)($a.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Tl.jsx)($a.Path,{d:"M21.3 10.8l-5.6-5.6c-.7-.7-1.8-.7-2.5 0l-5.6 5.6c-.7.7-.7 1.8 0 2.5l5.6 5.6c.3.3.8.5 1.2.5s.9-.2 1.2-.5l5.6-5.6c.8-.7.8-1.9.1-2.5zm-17.6 1L10 5.5l-1-1-6.3 6.3c-.7.7-.7 1.8 0 2.5L9 19.5l1.1-1.1-6.3-6.3c-.2 0-.2-.2-.1-.3z"})});var Ka=u(me()),Il=u(V()),Za=(0,Il.jsx)(Ka.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Il.jsx)(Ka.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14.2c.1.9.9 1.7 1.8 1.8H19.2c1-.1 1.8-1 1.8-2V5c0-1.1-.9-2-2-2ZM8.5 19.5H5c-.3 0-.5-.2-.5-.5v-3.5h4v4Zm0-5.5h-4v-4h4v4Zm0-5.5h-4V5c0-.3.2-.5.5-.5h3.5v4Zm11 10.5c0 .3-.2.5-.5.5h-9v-15h9c.3 0 .5.2.5.5v14Zm-4-10.8H14v3h-3v1.5h3v3h1.5v-3h3v-1.5h-3v-3Z"})});var Qa=u(me()),Al=u(V()),On=(0,Al.jsx)(Qa.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Al.jsx)(Qa.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"})});var Ee="isAny",Oe="isNone",ft="isAll",mt="isNotAll",bt="between",xt="inThePast",Tt="over",Ie="is",Ae="isNot",Br="lessThan",Hr="greaterThan",zr="lessThanOrEqual",Wr="greaterThanOrEqual",Gr="before",qr="after",Ur="beforeInc",Yr="afterInc",Qt="contains",Xt="notContains",Jt="startsWith",$r="on",Kr="notOn",Xa=["asc","desc"],Rc={asc:"\u2191",desc:"\u2193"},Ja={asc:"ascending",desc:"descending"},ei={asc:(0,Rl.__)("Sort ascending"),desc:(0,Rl.__)("Sort descending")},kc={asc:Ys,desc:Hs},Lo="table",ti="grid",Nc="list",Dc="activity",Mc="pickerGrid",Fc="pickerTable";var Lc=(0,ri.createContext)({view:{type:Lo},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,ri.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});Lc.displayName="DataViewsContext";var U=Lc;var Cr=u(Z());function jc(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t{a||t(e.includes(s)?e.filter(d=>s!==d):[...e,s])},...i})}var xr=u(G()),Yc=u(Z()),jo=u(z());var $c=u(jt()),Kc=u(Nt());var qc=u(Nl()),{lock:p1,unlock:ee}=(0,qc.__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");var be=u(V()),{Menu:ho,kebabCase:kh}=ee(xr.privateApis);function Nh({action:e,onClick:t,items:r,variant:o}){let n=typeof e.label=="string"?e.label:e.label(r);return(0,be.jsx)(xr.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:t,children:n})}function Dh({action:e,onClick:t,items:r}){let o=typeof e.label=="string"?e.label:e.label(r);return(0,be.jsx)(ho.Item,{disabled:e.disabled,onClick:t,children:(0,be.jsx)(ho.ItemLabel,{children:o})})}function bo({action:e,items:t,closeModal:r}){let o=typeof e.label=="string"?e.label:e.label(t),n=typeof e.modalHeader=="function"?e.modalHeader(t):e.modalHeader;return(0,be.jsx)(xr.Modal,{title:n||o,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:r,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${kh(e.id)}`,children:(0,be.jsx)(e.RenderModal,{items:t,closeModal:r})})}function Dl({actions:e,item:t,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:a}=(0,jo.useMemo)(()=>e.reduce((s,l)=>((l.isPrimary?s.primaryActions:s.regularActions).push(l),s),{primaryActions:[],regularActions:[]}),[e]),i=s=>s.map(l=>(0,be.jsx)(Dh,{action:l,onClick:()=>{if("RenderModal"in l){o(l);return}l.callback([t],{registry:r})},items:[t]},l.id));return(0,be.jsxs)(ho.Group,{children:[i(n),n.length>0&&a.length>0&&(0,be.jsx)(ho.Separator,{}),i(a)]})}function xo({item:e,actions:t,isCompact:r}){let o=(0,$c.useRegistry)(),{primaryActions:n,eligibleActions:a}=(0,jo.useMemo)(()=>{let i=t.filter(l=>!l.isEligible||l.isEligible(e));return{primaryActions:i.filter(l=>l.isPrimary),eligibleActions:i}},[t,e]);return r?(0,be.jsx)(Uc,{item:e,actions:a,isSmall:!0,registry:o}):(0,be.jsxs)(xr.__experimentalHStack,{spacing:0,justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,be.jsx)(Ml,{item:e,actions:n,registry:o}),n.lengtha(null)})]})}function Ml({item:e,actions:t,registry:r,buttonVariant:o}){let[n,a]=(0,jo.useState)(null);return(0,Kc.useViewportMatch)("medium","<")||!Array.isArray(t)||t.length===0?null:(0,be.jsxs)(be.Fragment,{children:[t.map(s=>(0,be.jsx)(Nh,{action:s,onClick:()=>{if("RenderModal"in s){a(s);return}s.callback([e],{registry:r})},items:[e],variant:o},s.id)),!!n&&(0,be.jsx)(bo,{action:n,items:[e],closeModal:()=>a(null)})]})}var _r=u(G()),er=u(Z()),pt=u(z()),Xc=u(jt());var Fl=u(Nt());var Ke=u(V());function Mh({action:e,items:t,ActionTriggerComponent:r}){let[o,n]=(0,pt.useState)(!1);return(0,Ke.jsxs)(Ke.Fragment,{children:[(0,Ke.jsx)(r,{...{action:e,onClick:()=>{n(!0)},items:t}}),o&&(0,Ke.jsx)(bo,{action:e,items:t,closeModal:()=>n(!1)})]})}function oi(e,t){return(0,pt.useMemo)(()=>e.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(t))),[e,t])}function Bo(e,t){return(0,pt.useMemo)(()=>t.some(r=>e.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[e,t])}function Tn({selection:e,onChangeSelection:t,data:r,actions:o,getItemId:n}){let a=(0,pt.useMemo)(()=>r.filter(l=>o.some(c=>c.supportsBulk&&(!c.isEligible||c.isEligible(l)))),[r,o]),i=r.filter(l=>e.includes(n(l))&&a.includes(l)),s=i.length===a.length;return(0,Ke.jsx)(_r.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:s,indeterminate:!s&&!!i.length,onChange:()=>{t(s?[]:a.map(l=>n(l)))},"aria-label":s?(0,er.__)("Deselect all"):(0,er.__)("Select all")})}function Zc({action:e,onClick:t,isBusy:r,items:o}){let n=typeof e.label=="string"?e.label:e.label(o);return(0,Fl.useViewportMatch)("medium","<")?(0,Ke.jsx)(_r.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:e.icon,size:"compact",onClick:t,isBusy:r}):(0,Ke.jsx)(_r.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:r,children:n})}var Jc=[];function Fh({action:e,selectedItems:t,actionInProgress:r,setActionInProgress:o}){let n=(0,Xc.useRegistry)(),a=(0,pt.useMemo)(()=>t.filter(i=>!e.isEligible||e.isEligible(i)),[e,t]);return"RenderModal"in e?(0,Ke.jsx)(Mh,{action:e,items:a,ActionTriggerComponent:Zc},e.id):(0,Ke.jsx)(Zc,{action:e,onClick:async()=>{o(e.id),await e.callback(t,{registry:n}),o(null)},items:a,isBusy:r===e.id},e.id)}function Qc(e,t,r,o,n,a,i,s,l){let c=a.length>0?(0,er.sprintf)((0,er._n)("%d Item selected","%d Items selected",a.length),a.length):(0,er.sprintf)((0,er._n)("%d Item","%d Items",e.length),e.length);return(0,Ke.jsxs)(_r.__experimentalHStack,{expanded:!1,className:"dataviews-bulk-actions-footer__container",spacing:3,children:[(0,Ke.jsx)(Tn,{selection:o,onChangeSelection:l,data:e,actions:t,getItemId:r}),(0,Ke.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:c}),(0,Ke.jsxs)(_r.__experimentalHStack,{className:"dataviews-bulk-actions-footer__action-buttons",expanded:!1,spacing:1,children:[n.map(d=>(0,Ke.jsx)(Fh,{action:d,selectedItems:a,actionInProgress:i,setActionInProgress:s},d.id)),a.length>0&&(0,Ke.jsx)(_r.Button,{icon:Cn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,er.__)("Cancel"),disabled:!!i,accessibleWhenDisabled:!1,onClick:()=>{l(Jc)}})]})]})}function Lh({selection:e,actions:t,onChangeSelection:r,data:o,getItemId:n}){let[a,i]=(0,pt.useState)(null),s=(0,pt.useRef)(null),l=(0,Fl.useViewportMatch)("medium","<"),c=(0,pt.useMemo)(()=>t.filter(v=>v.supportsBulk),[t]),d=(0,pt.useMemo)(()=>o.filter(v=>c.some(g=>!g.isEligible||g.isEligible(v))),[o,c]),f=(0,pt.useMemo)(()=>o.filter(v=>e.includes(n(v))&&d.includes(v)),[e,o,n,d]),m=(0,pt.useMemo)(()=>t.filter(v=>v.supportsBulk&&(!l||v.icon)&&f.some(g=>!v.isEligible||v.isEligible(g))),[t,f,l]);if(a)s.current||(s.current=Qc(o,t,n,e,m,f,a,i,r));else return s.current&&(s.current=null),Qc(o,t,n,e,m,f,a,i,r);return s.current}function ni(){let{data:e,selection:t,actions:r=Jc,onChangeSelection:o,getItemId:n}=(0,pt.useContext)(U);return(0,Ke.jsx)(Lh,{selection:t,onChangeSelection:o,data:e,actions:r,getItemId:n})}var _o=u(Z());var wr=u(G()),Qr=u(z());function ai(e,t){let r=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean);return t.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var J=u(V()),{Menu:pe}=ee(wr.privateApis);function jh({children:e}){return Qr.Children.toArray(e).filter(Boolean).map((t,r)=>(0,J.jsxs)(Qr.Fragment,{children:[r>0&&(0,J.jsx)(pe.Separator,{}),t]},r))}var Bh=(0,Qr.forwardRef)(function({fieldId:t,view:r,fields:o,onChangeView:n,onHide:a,setOpenedFilter:i,canMove:s=!0,canInsertLeft:l=!0,canInsertRight:c=!0},d){let f=r.fields??[],m=f?.indexOf(t),v=r.sort?.field===t,g=!1,h=!1,_=!1,w=[],y=o.find(O=>O.id===t),{setIsShowingFilter:S}=(0,Qr.useContext)(U);if(!y)return null;g=y.enableHiding!==!1,h=y.enableSorting!==!1;let I=y.header;if(w=!!y.filterBy&&y.filterBy?.operators||[],_=!r.filters?.some(O=>t===O.field)&&!!(y.hasElements||y.Edit)&&y.filterBy!==!1&&!y.filterBy?.isPrimary,!h&&!s&&!g&&!_)return I;let P=ai(r,o).filter(O=>!f.includes(O.id)),M=(l||c)&&!!P.length;return(0,J.jsxs)(pe,{children:[(0,J.jsxs)(pe.TriggerButton,{render:(0,J.jsx)(wr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:d,variant:"tertiary"}),children:[I,r.sort&&v&&(0,J.jsx)("span",{"aria-hidden":"true",children:Rc[r.sort.direction]})]}),(0,J.jsx)(pe.Popover,{style:{minWidth:"240px"},children:(0,J.jsxs)(jh,{children:[h&&(0,J.jsx)(pe.Group,{children:Xa.map(O=>{let A=r.sort&&v&&r.sort.direction===O,C=`${t}-${O}`;return(0,J.jsx)(pe.RadioItem,{name:"view-table-sorting",value:C,checked:A,onChange:()=>{n({...r,sort:{field:t,direction:O},showLevels:!1})},children:(0,J.jsx)(pe.ItemLabel,{children:ei[O]})},C)})}),_&&(0,J.jsx)(pe.Group,{children:(0,J.jsx)(pe.Item,{prefix:(0,J.jsx)(wr.Icon,{icon:Pn}),onClick:()=>{i(t),S(!0),n({...r,page:1,filters:[...r.filters||[],{field:t,value:void 0,operator:w[0]}]})},children:(0,J.jsx)(pe.ItemLabel,{children:(0,_o.__)("Add filter")})})}),(s||g||M)&&y&&(0,J.jsxs)(pe.Group,{children:[s&&(0,J.jsx)(pe.Item,{prefix:(0,J.jsx)(wr.Icon,{icon:Ws}),disabled:m<1,onClick:()=>{n({...r,fields:[...f.slice(0,m-1)??[],t,f[m-1],...f.slice(m+1)]})},children:(0,J.jsx)(pe.ItemLabel,{children:(0,_o.__)("Move left")})}),s&&(0,J.jsx)(pe.Item,{prefix:(0,J.jsx)(wr.Icon,{icon:qs}),disabled:m>=f.length-1,onClick:()=>{n({...r,fields:[...f.slice(0,m)??[],f[m+1],t,...f.slice(m+2)]})},children:(0,J.jsx)(pe.ItemLabel,{children:(0,_o.__)("Move right")})}),l&&!!P.length&&(0,J.jsxs)(pe,{children:[(0,J.jsx)(pe.SubmenuTriggerItem,{children:(0,J.jsx)(pe.ItemLabel,{children:(0,_o.__)("Insert left")})}),(0,J.jsx)(pe.Popover,{children:P.map(O=>(0,J.jsx)(pe.Item,{onClick:()=>{n({...r,fields:[...f.slice(0,m),O.id,...f.slice(m)]})},children:(0,J.jsx)(pe.ItemLabel,{children:O.label})},O.id))})]}),c&&!!P.length&&(0,J.jsxs)(pe,{children:[(0,J.jsx)(pe.SubmenuTriggerItem,{children:(0,J.jsx)(pe.ItemLabel,{children:(0,_o.__)("Insert right")})}),(0,J.jsx)(pe.Popover,{children:P.map(O=>(0,J.jsx)(pe.Item,{onClick:()=>{n({...r,fields:[...f.slice(0,m+1),O.id,...f.slice(m+1)]})},children:(0,J.jsx)(pe.ItemLabel,{children:O.label})},O.id))})]}),g&&y&&(0,J.jsx)(pe.Item,{prefix:(0,J.jsx)(wr.Icon,{icon:On}),onClick:()=>{a(y),n({...r,fields:f.filter(O=>O!==t)})},children:(0,J.jsx)(pe.ItemLabel,{children:(0,_o.__)("Hide column")})})]})]})})]})}),Hh=Bh,Ho=Hh;var ii=u(G());var ed=u(z()),Ll=u(V());function zh({item:e,isItemClickable:t,onClickItem:r,className:o}){return!t(e)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(e)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(e))}}}function Xr({item:e,isItemClickable:t,onClickItem:r,renderItemLink:o,className:n,children:a,...i}){if(!t(e))return(0,Ll.jsx)("div",{className:n,...i,children:a});if(o){let l=o({item:e,className:`${n} ${n}--clickable`,...i,children:a});return(0,ed.cloneElement)(l,{onClick:c=>{c.stopPropagation(),l.props.onClick&&l.props.onClick(c)},onKeyDown:c=>{(c.key==="Enter"||c.key===""||c.key===" ")&&(c.stopPropagation(),l.props.onKeyDown&&l.props.onKeyDown(c))}})}let s=zh({item:e,isItemClickable:t,onClickItem:r,className:n});return(0,Ll.jsx)("div",{...s,...i,children:a})}var tr=u(V());function Wh({item:e,level:t,titleField:r,mediaField:o,descriptionField:n,onClickItem:a,renderItemLink:i,isItemClickable:s}){return(0,tr.jsxs)(ii.__experimentalHStack,{spacing:3,alignment:"flex-start",justify:"flex-start",children:[o&&(0,tr.jsx)(Xr,{item:e,isItemClickable:s,onClickItem:a,renderItemLink:i,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":s(e)&&(a||i)&&r?r.getValue?.({item:e}):void 0,children:(0,tr.jsx)(o.render,{item:e,field:o,config:{sizes:"32px"}})}),(0,tr.jsxs)(ii.__experimentalVStack,{spacing:0,alignment:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,tr.jsxs)(Xr,{item:e,isItemClickable:s,onClickItem:a,renderItemLink:i,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[t!==void 0&&t>0&&(0,tr.jsxs)("span",{className:"dataviews-view-table__level",children:["\u2014".repeat(t),"\xA0"]}),(0,tr.jsx)(r.render,{item:e,field:r})]}),n&&(0,tr.jsx)(n.render,{item:e,field:n})]})]})}var si=Wh;var td=u(Nt()),zo=u(z()),rd=u(Z()),Gh=e=>(0,rd.isRTL)()?Math.abs(e.scrollLeft)<=1:e.scrollLeft+e.clientWidth>=e.scrollWidth-1;function od({scrollContainerRef:e,enabled:t=!1}){let[r,o]=(0,zo.useState)(!1),n=(0,td.useDebounce)((0,zo.useCallback)(()=>{let a=e.current;a&&o(Gh(a))},[e,o]),200);return(0,zo.useEffect)(()=>typeof window>"u"||!t||!e.current?()=>{}:(n(),e.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{e.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[e,t]),r}function Bt(e,t){return e.reduce((r,o)=>{let n=t.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Dt=u(G()),nd=u(Z()),ad=u(z());var Vt=u(V());function jl({field:e,isVisible:t,onToggleVisibility:r}){return(0,Vt.jsx)(Dt.__experimentalItem,{onClick:e.enableHiding?r:void 0,children:(0,Vt.jsxs)(Dt.__experimentalHStack,{expanded:!0,justify:"flex-start",alignment:"center",children:[(0,Vt.jsx)("div",{style:{height:24,width:24},children:t&&(0,Vt.jsx)(Dt.Icon,{icon:go})}),(0,Vt.jsx)("span",{className:"dataviews-view-config__label",children:e.label})]})})}function Bl(e){return!!e}function li({showLabel:e=!0}){let{view:t,fields:r,onChangeView:o}=(0,ad.useContext)(U),n=ai(t,r);if(!n?.length)return null;let a=r.find(g=>g.id===t.titleField),i=r.find(g=>g.id===t.mediaField),s=r.find(g=>g.id===t.descriptionField),l=[{field:a,isVisibleFlag:"showTitle"},{field:i,isVisibleFlag:"showMedia"},{field:s,isVisibleFlag:"showDescription"}].filter(({field:g})=>Bl(g)),c=t.fields??[],d=n.filter(g=>c.includes(g.id)).length,f=l.filter(({field:g,isVisibleFlag:h})=>Bl(g)&&(t[h]??!0)),m=f.length+d;m===1&&f.length===1&&(f=f.map(g=>({...g,field:{...g.field,enableHiding:!1}})));let v=l.filter(({field:g,isVisibleFlag:h})=>Bl(g)&&!(t[h]??!0));return(0,Vt.jsxs)(Dt.__experimentalVStack,{className:"dataviews-field-control",spacing:0,children:[e&&(0,Vt.jsx)(Dt.BaseControl.VisualLabel,{children:(0,nd.__)("Properties")}),(0,Vt.jsx)(Dt.__experimentalVStack,{className:"dataviews-view-config__properties",spacing:0,children:(0,Vt.jsxs)(Dt.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[f.map(({field:g,isVisibleFlag:h})=>(0,Vt.jsx)(jl,{field:g,isVisible:!0,onToggleVisibility:()=>{o({...t,[h]:!1})}},g.id)),v.map(({field:g,isVisibleFlag:h})=>(0,Vt.jsx)(jl,{field:g,isVisible:!1,onToggleVisibility:()=>{o({...t,[h]:!0})}},g.id)),n.map(g=>{let h=c.includes(g.id),w=m===1&&h?{...g,enableHiding:!1}:g;return(0,Vt.jsx)(jl,{field:w,isVisible:h,onToggleVisibility:()=>{o({...t,fields:h?c.filter(y=>y!==g.id):[...c,g.id]})}},g.id)})]})})]})}var K=u(V());function qh({item:e,fields:t,column:r,align:o}){let n=t.find(i=>i.id===r);if(!n)return null;let a=Y("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,K.jsx)("div",{className:a,children:(0,K.jsx)(n.render,{item:e,field:n})})}function id({hasBulkActions:e,item:t,level:r,actions:o,fields:n,id:a,view:i,titleField:s,mediaField:l,descriptionField:c,selection:d,getItemId:f,isItemClickable:m,onClickItem:v,renderItemLink:g,onChangeSelection:h,isActionsColumnSticky:_,posinset:w}){let{paginationInfo:y}=(0,It.useContext)(U),S=oi(o,t),I=S&&d.includes(a),{showTitle:P=!0,showMedia:M=!0,showDescription:O=!0,infiniteScrollEnabled:A}=i,C=(0,It.useRef)(!1),k=i.fields??[],N=s&&P||l&&M||c&&O;return(0,K.jsxs)("tr",{className:Y("dataviews-view-table__row",{"is-selected":S&&I,"has-bulk-actions":S}),onTouchStart:()=>{C.current=!0},"aria-setsize":A?y.totalItems:void 0,"aria-posinset":w,role:A?"article":void 0,onMouseDown:R=>{let p=(0,Hl.isAppleOS)()?R.metaKey:R.ctrlKey;R.button===0&&p&&window.navigator.userAgent.toLowerCase().includes("firefox")&&R?.preventDefault()},onClick:R=>{if(!S)return;((0,Hl.isAppleOS)()?R.metaKey:R.ctrlKey)&&!C.current&&document.getSelection()?.type!=="Range"&&h(d.includes(a)?d.filter(x=>a!==x):[...d,a])},children:[e&&(0,K.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,K.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,K.jsx)(Zr,{item:t,selection:d,onChangeSelection:h,getItemId:f,titleField:s,disabled:!S})})}),N&&(0,K.jsx)("td",{children:(0,K.jsx)(si,{item:t,level:r,titleField:P?s:void 0,mediaField:M?l:void 0,descriptionField:O?c:void 0,isItemClickable:m,onClickItem:v,renderItemLink:g})}),k.map(R=>{let{width:p,maxWidth:x,minWidth:T,align:b}=i.layout?.styles?.[R]??{};return(0,K.jsx)("td",{style:{width:p,maxWidth:x,minWidth:T},children:(0,K.jsx)(qh,{fields:n,item:t,column:R,align:b})},R)}),!!o?.length&&(0,K.jsx)("td",{className:Y("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":_}),onClick:R=>R.stopPropagation(),children:(0,K.jsx)(xo,{item:t,actions:o})})]})}function Uh({actions:e,data:t,fields:r,getItemId:o,getItemLevel:n,isLoading:a=!1,onChangeView:i,onChangeSelection:s,selection:l,setOpenedFilter:c,onClickItem:d,isItemClickable:f,renderItemLink:m,view:v,className:g,empty:h}){let{containerRef:_}=(0,It.useContext)(U),w=(0,It.useRef)(new Map),y=(0,It.useRef)(),[S,I]=(0,It.useState)(),P=Bo(e,t),[M,O]=(0,It.useState)(null);(0,It.useEffect)(()=>{y.current&&(y.current.focus(),y.current=void 0)});let A=(0,It.useId)(),C=od({scrollContainerRef:_,enabled:!!e?.length});if(S){y.current=S,I(void 0);return}let k=H=>{let fe=w.current.get(H.id),Je=fe?w.current.get(fe.fallback):void 0;I(Je?.node)},N=H=>{H.preventDefault(),H.stopPropagation();let fe={getBoundingClientRect:()=>({x:H.clientX,y:H.clientY,top:H.clientY,left:H.clientX,right:H.clientX,bottom:H.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{O(fe)})},R=!!t?.length,p=r.find(H=>H.id===v.titleField),x=r.find(H=>H.id===v.mediaField),T=r.find(H=>H.id===v.descriptionField),b=v.groupBy?.field?r.find(H=>H.id===v.groupBy?.field):null,D=b?Bt(t,b):null,{showTitle:B=!0,showMedia:E=!0,showDescription:q=!0}=v,$=p&&B||x&&E||T&&q,Xe=v.fields??[],ot=(H,fe)=>Je=>{Je?w.current.set(H,{node:Je,fallback:Xe[fe>0?fe-1:1]}):w.current.delete(H)},de=v.infiniteScrollEnabled&&!D;return(0,K.jsxs)(K.Fragment,{children:[(0,K.jsxs)("table",{className:Y("dataviews-view-table",g,{[`has-${v.layout?.density}-density`]:v.layout?.density&&["compact","comfortable"].includes(v.layout.density),"has-bulk-actions":P}),"aria-busy":a,"aria-describedby":A,role:de?"feed":void 0,children:[(0,K.jsxs)("colgroup",{children:[P&&(0,K.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),$&&(0,K.jsx)("col",{className:"dataviews-view-table__col-first-data"}),Xe.map((H,fe)=>(0,K.jsx)("col",{className:Y(`dataviews-view-table__col-${H}`,{"dataviews-view-table__col-first-data":!$&&fe===0})},`col-${H}`)),!!e?.length&&(0,K.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),M&&(0,K.jsx)(In.Popover,{anchor:M,onClose:()=>O(null),placement:"bottom-start",children:(0,K.jsx)(li,{showLabel:!1})}),(0,K.jsx)("thead",{onContextMenu:N,children:(0,K.jsxs)("tr",{className:"dataviews-view-table__row",children:[P&&(0,K.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:N,children:(0,K.jsx)(Tn,{selection:l,onChangeSelection:s,data:t,actions:e,getItemId:o})}),$&&(0,K.jsx)("th",{scope:"col",children:p&&(0,K.jsx)(Ho,{ref:ot(p.id,0),fieldId:p.id,view:v,fields:r,onChangeView:i,onHide:k,setOpenedFilter:c,canMove:!1,canInsertLeft:!1,canInsertRight:v.layout?.enableMoving??!0})}),Xe.map((H,fe)=>{let{width:Je,maxWidth:Zt,minWidth:hr,align:Fr}=v.layout?.styles?.[H]??{},Lr=v.layout?.enableMoving??!0;return(0,K.jsx)("th",{style:{width:Je,maxWidth:Zt,minWidth:hr,textAlign:Fr},"aria-sort":v.sort?.direction&&v.sort?.field===H?Ja[v.sort.direction]:void 0,scope:"col",children:(0,K.jsx)(Ho,{ref:ot(H,fe),fieldId:H,view:v,fields:r,onChangeView:i,onHide:k,setOpenedFilter:c,canMove:Lr,canInsertLeft:Lr,canInsertRight:Lr})},H)}),!!e?.length&&(0,K.jsx)("th",{className:Y("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!C}),children:(0,K.jsx)("span",{className:"dataviews-view-table-header",children:(0,Vn.__)("Actions")})})]})}),R&&b&&D?Array.from(D.entries()).map(([H,fe])=>(0,K.jsxs)("tbody",{children:[(0,K.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,K.jsx)("td",{colSpan:Xe.length+($?1:0)+(P?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:(0,Vn.sprintf)((0,Vn.__)("%1$s: %2$s"),b.label,H)})}),fe.map((Je,Zt)=>(0,K.jsx)(id,{item:Je,level:v.showLevels&&typeof n=="function"?n(Je):void 0,hasBulkActions:P,actions:e,fields:r,id:o(Je)||Zt.toString(),view:v,titleField:p,mediaField:x,descriptionField:T,selection:l,getItemId:o,onChangeSelection:s,onClickItem:d,renderItemLink:m,isItemClickable:f,isActionsColumnSticky:!C},o(Je)))]},`group-${H}`)):(0,K.jsx)("tbody",{children:R&&t.map((H,fe)=>(0,K.jsx)(id,{item:H,level:v.showLevels&&typeof n=="function"?n(H):void 0,hasBulkActions:P,actions:e,fields:r,id:o(H)||fe.toString(),view:v,titleField:p,mediaField:x,descriptionField:T,selection:l,getItemId:o,onChangeSelection:s,onClickItem:d,renderItemLink:m,isItemClickable:f,isActionsColumnSticky:!C,posinset:de?fe+1:void 0},o(H)))})]}),(0,K.jsxs)("div",{className:Y({"dataviews-loading":a,"dataviews-no-results":!R&&!a}),id:A,children:[!R&&(a?(0,K.jsx)("p",{children:(0,K.jsx)(In.Spinner,{})}):h),R&&a&&(0,K.jsx)("p",{className:"dataviews-loading-more",children:(0,K.jsx)(In.Spinner,{})})]})]})}var sd=Uh;var Wo=u(G()),di=u(Z());var qe=u(G()),An=u(Z()),ud=u(Nt()),cd=u(kl()),ci=u(z());var Yh=u(G()),$h=u(Z()),ui=u(z());var Kh=u(V()),Zh=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],Qh=Zh[2].value;function ld(){let e=(0,ui.useContext)(U),t=e.view;return(0,ui.useMemo)(()=>{let r=e.containerWidth,o=32,n=t.layout?.previewSize??Qh,a=Math.floor((r+o)/(n+o));return Math.max(1,a)},[e.containerWidth,t.layout?.previewSize])}var le=u(V()),{Badge:Xh}=ee(qe.privateApis);function Jh(e,t){let r=[];for(let o=0,n=e.length;o{if(w.onClickCapture?.(T),(0,cd.isAppleOS)()?T.metaKey:T.ctrlKey){if(T.stopPropagation(),T.preventDefault(),!M)return;o(r.includes(O)?r.filter(b=>O!==b):[...r,O])}},children:[R&&(0,le.jsx)(Xr,{item:l,isItemClickable:a,onClickItem:n,renderItemLink:i,className:"dataviews-view-grid__media",...p,children:k}),h&&R&&(0,le.jsx)(Zr,{item:l,selection:r,onChangeSelection:o,getItemId:s,titleField:f,disabled:!M}),!S&&R&&!!c?.length&&(0,le.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,le.jsx)(xo,{item:l,actions:c,isCompact:!0})}),S&&(0,le.jsxs)(qe.__experimentalHStack,{justify:"space-between",className:"dataviews-view-grid__title-actions",children:[(0,le.jsx)(Xr,{item:l,isItemClickable:a,onClickItem:n,renderItemLink:i,className:"dataviews-view-grid__title-field dataviews-title-field",...x,children:N}),!!c?.length&&(0,le.jsx)(xo,{item:l,actions:c,isCompact:!0})]}),(0,le.jsxs)(qe.__experimentalVStack,{spacing:1,children:[P&&m?.render&&(0,le.jsx)(m.render,{item:l,field:m}),!!g?.length&&(0,le.jsx)(qe.__experimentalHStack,{className:"dataviews-view-grid__badge-fields",spacing:2,wrap:!0,alignment:"top",justify:"flex-start",children:g.map(T=>(0,le.jsx)(Xh,{className:"dataviews-view-grid__field-value",children:(0,le.jsx)(T.render,{item:l,field:T})},T.id))}),!!v?.length&&(0,le.jsx)(qe.__experimentalVStack,{className:"dataviews-view-grid__fields",spacing:1,children:v.map(T=>(0,le.jsx)(qe.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,le.jsxs)(le.Fragment,{children:[(0,le.jsx)(qe.Tooltip,{text:T.label,children:(0,le.jsx)(qe.FlexItem,{className:"dataviews-view-grid__field-name",children:T.header})}),(0,le.jsx)(qe.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,le.jsx)(T.render,{item:l,field:T})})]})},T.id))})]})]})});function zl({data:e,isInfiniteScroll:t,className:r,isLoading:o,view:n,fields:a,selection:i,onChangeSelection:s,onClickItem:l,isItemClickable:c,renderItemLink:d,getItemId:f,actions:m}){let{paginationInfo:v,resizeObserverRef:g}=(0,ci.useContext)(U),h=ld(),_=Bo(m,e),w=a.find(C=>C.id===n?.titleField),y=a.find(C=>C.id===n?.mediaField),S=a.find(C=>C.id===n?.descriptionField),I=n.fields??[],{regularFields:P,badgeFields:M}=I.reduce((C,k)=>{let N=a.find(p=>p.id===k);if(!N)return C;let R=n.layout?.badgeFields?.includes(k)?"badgeFields":"regularFields";return C[R].push(N),C},{regularFields:[],badgeFields:[]}),O="900px",A=Math.ceil(e.length/h);return(0,le.jsx)(qe.Composite,{role:t?"feed":"grid",className:Y("dataviews-view-grid",r),focusWrap:!0,"aria-busy":o,"aria-rowcount":t?void 0:A,ref:g,children:Jh(e,h).map((C,k)=>(0,le.jsx)(qe.Composite.Row,{render:(0,le.jsx)("div",{role:"row","aria-rowindex":k+1,"aria-label":(0,An.sprintf)((0,An.__)("Row %d"),k+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${h}, minmax(0, 1fr) )`}}),children:C.map((N,R)=>{let p=k*h+R;return(0,le.jsx)(qe.Composite.Item,{render:x=>(0,le.jsx)(eb,{...x,role:t?"article":"gridcell","aria-setsize":t?v.totalItems:void 0,"aria-posinset":t?p+1:void 0,view:n,selection:i,onChangeSelection:s,onClickItem:l,isItemClickable:c,renderItemLink:d,getItemId:f,item:N,actions:m,mediaField:y,titleField:w,descriptionField:S,regularFields:P,badgeFields:M,hasBulkActions:_,config:{sizes:O}})},f(N))})},k))})}var _t=u(V());function tb({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:a,onClickItem:i,isItemClickable:s,renderItemLink:l,selection:c,view:d,className:f,empty:m}){let v=!!t?.length,g=d.groupBy?.field?r.find(y=>y.id===d.groupBy?.field):null,h=g?Bt(t,g):null,_=d.infiniteScrollEnabled&&!h,w={className:f,isLoading:n,view:d,fields:r,selection:c,onChangeSelection:a,onClickItem:i,isItemClickable:s,renderItemLink:l,getItemId:o,actions:e};return(0,_t.jsxs)(_t.Fragment,{children:[v&&g&&h&&(0,_t.jsx)(Wo.__experimentalVStack,{spacing:4,children:Array.from(h.entries()).map(([y,S])=>(0,_t.jsxs)(Wo.__experimentalVStack,{spacing:2,children:[(0,_t.jsx)("h3",{className:"dataviews-view-grid__group-header",children:(0,di.sprintf)((0,di.__)("%1$s: %2$s"),g.label,y)}),(0,_t.jsx)(zl,{...w,data:S,isInfiniteScroll:!1})]},y))}),v&&!h&&(0,_t.jsx)(zl,{...w,data:t,isInfiniteScroll:!!_}),!v&&(0,_t.jsx)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,_t.jsx)("p",{children:(0,_t.jsx)(Wo.Spinner,{})}):m}),v&&n&&(0,_t.jsx)("p",{className:"dataviews-loading-more",children:(0,_t.jsx)(Wo.Spinner,{})})]})}var dd=tb;var fi=u(Nt()),ge=u(G()),Ue=u(z()),Rn=u(Z());var Ul=u(jt());var W=u(V()),{Menu:Wl}=ee(ge.privateApis);function Gl(e){return`${e}-item-wrapper`}function rb(e,t){return`${e}-primary-action-${t}`}function ql(e){return`${e}-dropdown`}function ob({idPrefix:e,primaryAction:t,item:r}){let o=(0,Ul.useRegistry)(),[n,a]=(0,Ue.useState)(!1),i=rb(e,t.id),s=typeof t.label=="string"?t.label:t.label([r]);return"RenderModal"in t?(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(ge.Composite.Item,{id:i,render:(0,W.jsx)(ge.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,text:s,size:"small",onClick:()=>a(!0)}),children:n&&(0,W.jsx)(bo,{action:t,items:[r],closeModal:()=>a(!1)})})},t.id):(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(ge.Composite.Item,{id:i,render:(0,W.jsx)(ge.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([r],{registry:o})},children:s})})},t.id)}function fd({view:e,actions:t,idPrefix:r,isSelected:o,item:n,titleField:a,mediaField:i,descriptionField:s,onSelect:l,otherFields:c,onDropdownTriggerKeyDown:d,posinset:f}){let{showTitle:m=!0,showMedia:v=!0,showDescription:g=!0,infiniteScrollEnabled:h}=e,_=(0,Ue.useRef)(null),w=`${r}-label`,y=`${r}-description`,S=(0,Ul.useRegistry)(),[I,P]=(0,Ue.useState)(!1),[M,O]=(0,Ue.useState)(null),A=({type:b})=>{P(b==="mouseenter")},{paginationInfo:C}=(0,Ue.useContext)(U);(0,Ue.useEffect)(()=>{o&&_.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:k,eligibleActions:N}=(0,Ue.useMemo)(()=>{let b=t.filter(B=>!B.isEligible||B.isEligible(n));return{primaryAction:b.filter(B=>B.isPrimary)[0],eligibleActions:b}},[t,n]),R=k&&t.length===1,p=v&&i?.render?(0,W.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,W.jsx)(i.render,{item:n,field:i,config:{sizes:"52px"}})}):null,x=m&&a?.render?(0,W.jsx)(a.render,{item:n,field:a}):null,T=N?.length>0&&(0,W.jsxs)(ge.__experimentalHStack,{spacing:3,className:"dataviews-view-list__item-actions",children:[k&&(0,W.jsx)(ob,{idPrefix:r,primaryAction:k,item:n}),!R&&(0,W.jsxs)("div",{role:"gridcell",children:[(0,W.jsxs)(Wl,{placement:"bottom-end",children:[(0,W.jsx)(Wl.TriggerButton,{render:(0,W.jsx)(ge.Composite.Item,{id:ql(r),render:(0,W.jsx)(ge.Button,{size:"small",icon:En,label:(0,Rn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:d})})}),(0,W.jsx)(Wl.Popover,{children:(0,W.jsx)(Dl,{actions:N,item:n,registry:S,setActiveModalAction:O})})]}),!!M&&(0,W.jsx)(bo,{action:M,items:[n],closeModal:()=>O(null)})]})]});return(0,W.jsx)(ge.Composite.Row,{ref:_,render:(0,W.jsx)("div",{"aria-posinset":f,"aria-setsize":h?C.totalItems:void 0}),role:h?"article":"row",className:Y({"is-selected":o,"is-hovered":I}),onMouseEnter:A,onMouseLeave:A,children:(0,W.jsxs)(ge.__experimentalHStack,{className:"dataviews-view-list__item-wrapper",spacing:0,children:[(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(ge.Composite.Item,{id:Gl(r),"aria-pressed":o,"aria-labelledby":w,"aria-describedby":y,className:"dataviews-view-list__item",onClick:()=>l(n)})}),(0,W.jsxs)(ge.__experimentalHStack,{spacing:3,justify:"start",alignment:"flex-start",children:[p,(0,W.jsxs)(ge.__experimentalVStack,{spacing:1,className:"dataviews-view-list__field-wrapper",children:[(0,W.jsxs)(ge.__experimentalHStack,{spacing:0,children:[(0,W.jsx)("div",{className:"dataviews-title-field",id:w,children:x}),T]}),g&&s?.render&&(0,W.jsx)("div",{className:"dataviews-view-list__field",children:(0,W.jsx)(s.render,{item:n,field:s})}),(0,W.jsx)("div",{className:"dataviews-view-list__fields",id:y,children:c.map(b=>(0,W.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,W.jsx)(ge.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:b.label}),(0,W.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,W.jsx)(b.render,{item:n,field:b})})]},b.id))})]})]})]})})}function nb(e){return!!e}function Yl(e){let{actions:t,data:r,fields:o,getItemId:n,isLoading:a,onChangeSelection:i,selection:s,view:l,className:c,empty:d}=e,f=(0,fi.useInstanceId)(Yl,"view-list"),m=r?.findLast(x=>s.includes(n(x))),v=o.find(x=>x.id===l.titleField),g=o.find(x=>x.id===l.mediaField),h=o.find(x=>x.id===l.descriptionField),_=(l?.fields??[]).map(x=>o.find(T=>x===T.id)).filter(nb),w=x=>i([n(x)]),y=(0,Ue.useCallback)(x=>`${f}-${n(x)}`,[f,n]),S=(0,Ue.useCallback)((x,T)=>T.startsWith(y(x)),[y]),[I,P]=(0,Ue.useState)(void 0);(0,Ue.useEffect)(()=>{m&&P(Gl(y(m)))},[m,y]);let M=r.findIndex(x=>S(x,I??"")),O=(0,fi.usePrevious)(M),A=M!==-1,C=(0,Ue.useCallback)((x,T)=>{let b=Math.min(r.length-1,Math.max(0,x));if(!r[b])return;let D=y(r[b]),B=T(D);P(B),document.getElementById(B)?.focus()},[r,y]);(0,Ue.useEffect)(()=>{!A&&(O!==void 0&&O!==-1)&&C(O,Gl)},[A,C,O]);let k=(0,Ue.useCallback)(x=>{x.key==="ArrowDown"&&(x.preventDefault(),C(M+1,ql)),x.key==="ArrowUp"&&(x.preventDefault(),C(M-1,ql))},[C,M]),N=r?.length;if(!N)return(0,W.jsx)("div",{className:Y({"dataviews-loading":a,"dataviews-no-results":!N&&!a}),children:!N&&(a?(0,W.jsx)("p",{children:(0,W.jsx)(ge.Spinner,{})}):d)});let R=l.groupBy?.field?o.find(x=>x.id===l.groupBy?.field):null,p=R?Bt(r,R):null;return N&&R&&p?(0,W.jsx)(ge.Composite,{id:`${f}`,render:(0,W.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:I,setActiveId:P,children:(0,W.jsx)(ge.__experimentalVStack,{spacing:4,className:Y("dataviews-view-list",c),children:Array.from(p.entries()).map(([x,T])=>(0,W.jsxs)(ge.__experimentalVStack,{spacing:2,children:[(0,W.jsx)("h3",{className:"dataviews-view-list__group-header",children:(0,Rn.sprintf)((0,Rn.__)("%1$s: %2$s"),R.label,x)}),T.map(b=>{let D=y(b);return(0,W.jsx)(fd,{view:l,idPrefix:D,actions:t,item:b,isSelected:b===m,onSelect:w,mediaField:g,titleField:v,descriptionField:h,otherFields:_,onDropdownTriggerKeyDown:k},D)})]},x))})}):(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(ge.Composite,{id:f,render:(0,W.jsx)("div",{}),className:Y("dataviews-view-list",c),role:l.infiniteScrollEnabled?"feed":"grid",activeId:I,setActiveId:P,children:r.map((x,T)=>{let b=y(x);return(0,W.jsx)(fd,{view:l,idPrefix:b,actions:t,item:x,isSelected:x===m,onSelect:w,mediaField:g,titleField:v,descriptionField:h,otherFields:_,onDropdownTriggerKeyDown:k,posinset:l.infiniteScrollEnabled?T+1:void 0},b)})}),N&&a&&(0,W.jsx)("p",{className:"dataviews-loading-more",children:(0,W.jsx)(ge.Spinner,{})})]})}var Nn=u(G());var md=u(G()),mi=u(Z()),pd=u(z()),kn=u(V());function vd({groupName:e,groupData:t,groupField:r,children:o}){let n=(0,pd.createInterpolateElement)((0,mi.sprintf)((0,mi.__)("%s: "),r.label).trim(),{groupName:(0,kn.jsx)(r.render,{item:t[0],field:r})});return(0,kn.jsxs)(md.__experimentalVStack,{spacing:0,className:"dataviews-view-activity__group",children:[(0,kn.jsx)("h3",{className:"dataviews-view-activity__group-header",children:n}),o]},e)}var wo=u(G()),yo=u(z()),gd=u(jt());var ze=u(V());function ab(e){let{view:t,actions:r,item:o,titleField:n,mediaField:a,descriptionField:i,otherFields:s,posinset:l,onClickItem:c,renderItemLink:d,isItemClickable:f}=e,{showTitle:m=!0,showMedia:v=!0,showDescription:g=!0,infiniteScrollEnabled:h}=t,_=(0,yo.useRef)(null),w=(0,gd.useRegistry)(),{paginationInfo:y}=(0,yo.useContext)(U),{primaryActions:S,eligibleActions:I}=(0,yo.useMemo)(()=>{let k=r.filter(R=>!R.isEligible||R.isEligible(o));return{primaryActions:k.filter(R=>R.isPrimary),eligibleActions:k}},[r,o]),P=t.layout?.density??"balanced",M=v&&P!=="compact"&&a?.render?(0,ze.jsx)(a.render,{item:o,field:a,config:{sizes:P==="comfortable"?"32px":"24px"}}):null,O=(0,ze.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:M||(0,ze.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),A=m&&n?.render?(0,ze.jsx)(n.render,{item:o,field:n}):null,C=(0,yo.useMemo)(()=>{switch(P){case"comfortable":return"3";default:return"2"}},[P]);return(0,ze.jsx)("div",{ref:_,role:h?"article":void 0,"aria-posinset":l,"aria-setsize":h?y.totalItems:void 0,className:Y("dataviews-view-activity__item",P==="compact"&&"is-compact",P==="balanced"&&"is-balanced",P==="comfortable"&&"is-comfortable"),children:(0,ze.jsxs)(wo.__experimentalHStack,{spacing:4,justify:"start",alignment:"flex-start",children:[(0,ze.jsx)(wo.__experimentalVStack,{spacing:1,alignment:"center",className:"dataviews-view-activity__item-type",children:O}),(0,ze.jsxs)(wo.__experimentalVStack,{spacing:C,alignment:"flex-start",className:"dataviews-view-activity__item-content",children:[A&&(0,ze.jsx)(Xr,{item:o,isItemClickable:f,onClickItem:c,renderItemLink:d,className:"dataviews-view-activity__item-title",children:A}),g&&i&&(0,ze.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,ze.jsx)(i.render,{item:o,field:i})}),(0,ze.jsx)("div",{className:"dataviews-view-activity__item-fields",children:s.map(k=>(0,ze.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,ze.jsx)(wo.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:k.label}),(0,ze.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,ze.jsx)(k.render,{item:o,field:k})})]},k.id))}),!!S?.length&&(0,ze.jsx)(Ml,{item:o,actions:S,registry:w,buttonVariant:"secondary"})]}),S.lengthc.id===n.titleField),i=r.find(c=>c.id===n.mediaField),s=r.find(c=>c.id===n.descriptionField),l=(n?.fields??[]).map(c=>r.find(d=>c===d.id)).filter(ib);return t.map((c,d)=>(0,xd.createElement)(hd,{...e,key:o(c),item:c,mediaField:i,titleField:a,descriptionField:s,otherFields:l,posinset:n.infiniteScrollEnabled?d+1:void 0}))}var wt=u(V());function _d(e){let{empty:t,data:r,fields:o,isLoading:n,view:a,className:i}=e,s=r?.length;if(!s)return(0,wt.jsx)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!s&&!n}),children:!s&&(n?(0,wt.jsx)("p",{children:(0,wt.jsx)(Nn.Spinner,{})}):t)});let l=Y("dataviews-view-activity",i),c=a.groupBy?.field?o.find(m=>m.id===a.groupBy?.field):null,d=c?Bt(r,c):null,f=d?Array.from(d.entries()):[];return s&&c&&d?(0,wt.jsx)(Nn.__experimentalVStack,{spacing:2,className:l,children:f.map(([m,v])=>(0,wt.jsx)(vd,{groupName:m,groupData:v,groupField:c,children:(0,wt.jsx)($l,{...e,data:v})},m))}):(0,wt.jsxs)(wt.Fragment,{children:[(0,wt.jsx)("div",{className:l,role:a.infiniteScrollEnabled?"feed":void 0,children:(0,wt.jsx)($l,{...e})}),s&&n&&(0,wt.jsx)("p",{className:"dataviews-loading-more",children:(0,wt.jsx)(Nn.Spinner,{})})]})}var Re=u(G()),Dn=u(Z()),Ed=u(Nt()),Od=u(z());var Zl=u(G()),sb=u(jt()),pi=u(z()),Ql=u(Z());var Sr=u(G()),Go=u(z()),Mt=u(Z());var yr=u(V());function Kl(){let{view:e,onChangeView:t,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,Go.useContext)(U);if(!r||!o||e.infiniteScrollEnabled)return null;let n=e.page??1,a=Array.from(Array(o)).map((i,s)=>{let l=s+1;return{value:l.toString(),label:l.toString(),"aria-label":n===l?(0,Mt.sprintf)((0,Mt.__)("Page %1$d of %2$d"),n,o):l.toString()}});return!!r&&o!==1&&(0,yr.jsxs)(Sr.__experimentalHStack,{expanded:!1,className:"dataviews-pagination",justify:"end",spacing:6,children:[(0,yr.jsx)(Sr.__experimentalHStack,{justify:"flex-start",expanded:!1,spacing:1,className:"dataviews-pagination__page-select",children:(0,Go.createInterpolateElement)((0,Mt.sprintf)((0,Mt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,yr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,yr.jsx)(Sr.SelectControl,{"aria-label":(0,Mt.__)("Current page"),value:n.toString(),options:a,onChange:i=>{t({...e,page:+i})},size:"small",variant:"minimal"})})}),(0,yr.jsxs)(Sr.__experimentalHStack,{expanded:!1,spacing:1,children:[(0,yr.jsx)(Sr.Button,{onClick:()=>t({...e,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Mt.__)("Previous page"),icon:(0,Mt.isRTL)()?Ha:Wa,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,yr.jsx)(Sr.Button,{onClick:()=>t({...e,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Mt.__)("Next page"),icon:(0,Mt.isRTL)()?Wa:Ha,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var wd=(0,Go.memo)(Kl);var yd=u(V());function vi(e){return(0,pi.useMemo)(()=>e?.every(t=>t.supportsBulk),[e])}var Sd=u(z());var Cd=u(V()),Xl=(0,Sd.forwardRef)(({className:e,previewSize:t,...r},o)=>(0,Cd.jsx)("div",{ref:o,className:Y("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...r}));var X=u(V()),{Badge:lb}=ee(Re.privateApis);function Pd({view:e,multiselect:t,selection:r,onChangeSelection:o,getItemId:n,item:a,mediaField:i,titleField:s,descriptionField:l,regularFields:c,badgeFields:d,config:f,posinset:m,setsize:v}){let{showTitle:g=!0,showMedia:h=!0,showDescription:_=!0}=e,w=n(a),y=r.includes(w),S=i?.render?(0,X.jsx)(i.render,{item:a,field:i,config:f}):null,I=g&&s?.render?(0,X.jsx)(s.render,{item:a,field:s}):null;return(0,X.jsxs)(Re.Composite.Item,{"aria-label":s?s.getValue({item:a})||(0,Dn.__)("(no title)"):void 0,render:({children:P,...M})=>(0,X.jsx)(Re.__experimentalVStack,{spacing:0,children:P,...M}),role:"option","aria-posinset":m,"aria-setsize":v,className:Y("dataviews-view-picker-grid__card",{"is-selected":y}),"aria-selected":y,onClick:()=>{if(y)o(r.filter(P=>w!==P));else{let P=t?[...r,w]:[w];o(P)}},children:[h&&S&&(0,X.jsx)("div",{className:"dataviews-view-picker-grid__media",children:S}),h&&S&&(0,X.jsx)(Zr,{item:a,selection:r,onChangeSelection:o,getItemId:n,titleField:s,disabled:!1,"aria-hidden":!0,tabIndex:-1}),g&&(0,X.jsx)(Re.__experimentalHStack,{justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,X.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:I})}),(0,X.jsxs)(Re.__experimentalVStack,{spacing:1,children:[_&&l?.render&&(0,X.jsx)(l.render,{item:a,field:l}),!!d?.length&&(0,X.jsx)(Re.__experimentalHStack,{className:"dataviews-view-picker-grid__badge-fields",spacing:2,wrap:!0,alignment:"top",justify:"flex-start",children:d.map(P=>(0,X.jsx)(lb,{className:"dataviews-view-picker-grid__field-value",children:(0,X.jsx)(P.render,{item:a,field:P})},P.id))}),!!c?.length&&(0,X.jsx)(Re.__experimentalVStack,{className:"dataviews-view-picker-grid__fields",spacing:1,children:c.map(P=>(0,X.jsx)(Re.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(Re.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:P.header}),(0,X.jsx)(Re.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,X.jsx)(P.render,{item:a,field:P})})]})},P.id))})]})]},w)}function Td({groupName:e,groupField:t,children:r}){let o=(0,Ed.useInstanceId)(Td,"dataviews-view-picker-grid-group__header");return(0,X.jsxs)(Re.__experimentalVStack,{spacing:2,role:"group","aria-labelledby":o,children:[(0,X.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:o,children:(0,Dn.sprintf)((0,Dn.__)("%1$s: %2$s"),t.label,e)}),r]},e)}function ub({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:a,selection:i,view:s,className:l,empty:c}){let{resizeObserverRef:d,paginationInfo:f,itemListLabel:m}=(0,Od.useContext)(U),v=r.find(p=>p.id===s?.titleField),g=r.find(p=>p.id===s?.mediaField),h=r.find(p=>p.id===s?.descriptionField),_=s.fields??[],{regularFields:w,badgeFields:y}=_.reduce((p,x)=>{let T=r.find(D=>D.id===x);if(!T)return p;let b=s.layout?.badgeFields?.includes(x)?"badgeFields":"regularFields";return p[b].push(T),p},{regularFields:[],badgeFields:[]}),S=!!t?.length,I=s.layout?.previewSize,P=vi(e),M="900px",O=s.groupBy?.field?r.find(p=>p.id===s.groupBy?.field):null,A=O?Bt(t,O):null,C=s.infiniteScrollEnabled&&!A,k=s?.page??1,N=s?.perPage??0,R=C?f?.totalItems:void 0;return(0,X.jsxs)(X.Fragment,{children:[S&&O&&A&&(0,X.jsx)(Re.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":P,className:Y("dataviews-view-picker-grid",l),"aria-label":m,render:({children:p,...x})=>(0,X.jsx)(Re.__experimentalVStack,{spacing:4,children:p,...x}),children:Array.from(A.entries()).map(([p,x])=>(0,X.jsx)(Td,{groupName:p,groupField:O,children:(0,X.jsx)(Xl,{previewSize:I,style:{gridTemplateColumns:I&&`repeat(auto-fill, minmax(${I}px, 1fr))`},"aria-busy":n,ref:d,children:x.map(T=>{let b=(k-1)*N+t.indexOf(T)+1;return(0,X.jsx)(Pd,{view:s,multiselect:P,selection:i,onChangeSelection:a,getItemId:o,item:T,mediaField:g,titleField:v,descriptionField:h,regularFields:w,badgeFields:y,config:{sizes:M},posinset:b,setsize:R},o(T))})})},p))}),S&&!A&&(0,X.jsx)(Re.Composite,{render:(0,X.jsx)(Xl,{className:Y("dataviews-view-picker-grid",l),previewSize:I,"aria-busy":n,ref:d}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":P,"aria-label":m,children:t.map((p,x)=>{let T=C?x+1:void 0;return C||(T=(k-1)*N+x+1),(0,X.jsx)(Pd,{view:s,multiselect:P,selection:i,onChangeSelection:a,getItemId:o,item:p,mediaField:g,titleField:v,descriptionField:h,regularFields:w,badgeFields:y,config:{sizes:M},posinset:T,setsize:R},o(p))})}),!S&&(0,X.jsx)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,X.jsx)("p",{children:(0,X.jsx)(Re.Spinner,{})}):c}),S&&n&&(0,X.jsx)("p",{className:"dataviews-loading-more",children:(0,X.jsx)(Re.Spinner,{})})]})}var Vd=ub;var gi=u(Z()),So=u(G()),Ht=u(z());var te=u(V());function cb({item:e,fields:t,column:r,align:o}){let n=t.find(i=>i.id===r);if(!n)return null;let a=Y("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,te.jsx)("div",{className:a,children:(0,te.jsx)(n.render,{item:e,field:n})})}function Id({item:e,fields:t,id:r,view:o,titleField:n,mediaField:a,descriptionField:i,selection:s,getItemId:l,onChangeSelection:c,multiselect:d,posinset:f}){let{paginationInfo:m}=(0,Ht.useContext)(U),v=s.includes(r),[g,h]=(0,Ht.useState)(!1),{showTitle:_=!0,showMedia:w=!0,showDescription:y=!0,infiniteScrollEnabled:S}=o,I=()=>{h(!0)},P=()=>{h(!1)},M=o.fields??[],O=n&&_||a&&w||i&&y;return(0,te.jsxs)(So.Composite.Item,{render:({children:A,...C})=>(0,te.jsx)("tr",{className:Y("dataviews-view-table__row",{"is-selected":v,"is-hovered":g}),onMouseEnter:I,onMouseLeave:P,children:A,...C}),"aria-selected":v,"aria-setsize":m.totalItems||void 0,"aria-posinset":f,role:S?"article":"option",onClick:()=>{if(v)c(s.filter(A=>r!==A));else{let A=d?[...s,r]:[r];c(A)}},children:[(0,te.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,te.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,te.jsx)(Zr,{item:e,selection:s,onChangeSelection:c,getItemId:l,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),O&&(0,te.jsx)("td",{role:"presentation",children:(0,te.jsx)(si,{item:e,titleField:_?n:void 0,mediaField:w?a:void 0,descriptionField:y?i:void 0,isItemClickable:()=>!1})}),M.map(A=>{let{width:C,maxWidth:k,minWidth:N,align:R}=o.layout?.styles?.[A]??{};return(0,te.jsx)("td",{style:{width:C,maxWidth:k,minWidth:N},role:"presentation",children:(0,te.jsx)(cb,{fields:t,item:e,column:A,align:R})},A)})]},r)}function db({actions:e,data:t,fields:r,getItemId:o,isLoading:n=!1,onChangeView:a,onChangeSelection:i,selection:s,setOpenedFilter:l,view:c,className:d,empty:f}){let m=(0,Ht.useRef)(new Map),v=(0,Ht.useRef)(),[g,h]=(0,Ht.useState)(),_=vi(e)??!1;(0,Ht.useEffect)(()=>{v.current&&(v.current.focus(),v.current=void 0)});let w=(0,Ht.useId)();if(g){v.current=g,h(void 0);return}let y=b=>{let D=m.current.get(b.id),B=D?m.current.get(D.fallback):void 0;h(B?.node)},S=!!t?.length,I=r.find(b=>b.id===c.titleField),P=r.find(b=>b.id===c.mediaField),M=r.find(b=>b.id===c.descriptionField),O=c.groupBy?.field?r.find(b=>b.id===c.groupBy?.field):null,A=O?Bt(t,O):null,{showTitle:C=!0,showMedia:k=!0,showDescription:N=!0}=c,R=I&&C||P&&k||M&&N,p=c.fields??[],x=(b,D)=>B=>{B?m.current.set(b,{node:B,fallback:p[D>0?D-1:1]}):m.current.delete(b)},T=c.infiniteScrollEnabled&&!A;return(0,te.jsxs)(te.Fragment,{children:[(0,te.jsxs)("table",{className:Y("dataviews-view-table","dataviews-view-picker-table",d,{[`has-${c.layout?.density}-density`]:c.layout?.density&&["compact","comfortable"].includes(c.layout.density)}),"aria-busy":n,"aria-describedby":w,role:T?"feed":"listbox",children:[(0,te.jsx)("thead",{role:"presentation",children:(0,te.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,te.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:_&&(0,te.jsx)(Tn,{selection:s,onChangeSelection:i,data:t,actions:e,getItemId:o})}),R&&(0,te.jsx)("th",{children:I&&(0,te.jsx)(Ho,{ref:x(I.id,0),fieldId:I.id,view:c,fields:r,onChangeView:a,onHide:y,setOpenedFilter:l,canMove:!1})}),p.map((b,D)=>{let{width:B,maxWidth:E,minWidth:q,align:$}=c.layout?.styles?.[b]??{};return(0,te.jsx)("th",{style:{width:B,maxWidth:E,minWidth:q,textAlign:$},"aria-sort":c.sort?.direction&&c.sort?.field===b?Ja[c.sort.direction]:void 0,scope:"col",children:(0,te.jsx)(Ho,{ref:x(b,D),fieldId:b,view:c,fields:r,onChangeView:a,onHide:y,setOpenedFilter:l,canMove:c.layout?.enableMoving??!0})},b)})]})}),S&&O&&A?Array.from(A.entries()).map(([b,D])=>(0,te.jsxs)(So.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,te.jsx)("tbody",{role:"group"}),children:[(0,te.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,te.jsx)("td",{colSpan:p.length+(R?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:(0,gi.sprintf)((0,gi.__)("%1$s: %2$s"),O.label,b)})}),D.map((B,E)=>(0,te.jsx)(Id,{item:B,fields:r,id:o(B)||E.toString(),view:c,titleField:I,mediaField:P,descriptionField:M,selection:s,getItemId:o,onChangeSelection:i,multiselect:_},o(B)))]},`group-${b}`)):(0,te.jsx)(So.Composite,{render:(0,te.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:S&&t.map((b,D)=>(0,te.jsx)(Id,{item:b,fields:r,id:o(b)||D.toString(),view:c,titleField:I,mediaField:P,descriptionField:M,selection:s,getItemId:o,onChangeSelection:i,multiselect:_,posinset:D+1},o(b)))})]}),(0,te.jsxs)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!S&&!n}),id:w,children:[!S&&(n?(0,te.jsx)("p",{children:(0,te.jsx)(So.Spinner,{})}):f),S&&n&&(0,te.jsx)("p",{className:"dataviews-loading-more",children:(0,te.jsx)(So.Spinner,{})})]})]})}var Ad=db;var Rd=u(G()),kd=u(Z()),Nd=u(z());var Dd=u(V()),fb=[{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 Jl(){let e=(0,Nd.useContext)(U),t=e.view,r=fb.filter(i=>e.containerWidth>=i.breakpoint),o=t.layout?.previewSize??230,n=r.map((i,s)=>({...i,index:s})).filter(i=>i.value<=o).sort((i,s)=>s.value-i.value)[0]?.index??0,a=r.map((i,s)=>({value:s}));return(0,Dd.jsx)(Rd.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,kd.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(i=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:r[i].value}})},step:1,marks:a})}var qo=u(G()),Uo=u(Z()),Md=u(z());var Yo=u(V());function hi(){let e=(0,Md.useContext)(U),t=e.view;return(0,Yo.jsxs)(qo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Uo.__)("Density"),value:t.layout?.density||"balanced",onChange:r=>{e.onChangeView({...t,layout:{...t.layout,density:r}})},isBlock:!0,children:[(0,Yo.jsx)(qo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Uo._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,Yo.jsx)(qo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Uo._x)("Balanced","Density option for DataView layout")},"balanced"),(0,Yo.jsx)(qo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Uo._x)("Compact","Density option for DataView layout")},"compact")]})}var Jr=[{type:Lo,label:(0,Cr.__)("Table"),component:sd,icon:Ca,viewConfigOptions:hi},{type:ti,label:(0,Cr.__)("Grid"),component:dd,icon:Ea,viewConfigOptions:Jl},{type:Nc,label:(0,Cr.__)("List"),component:Yl,icon:(0,Cr.isRTL)()?sl:ul},{type:Dc,label:(0,Cr.__)("Activity"),component:_d,icon:wl,viewConfigOptions:hi},{type:Mc,label:(0,Cr.__)("Grid"),component:Vd,icon:Ea,viewConfigOptions:Jl,isPicker:!0},{type:Fc,label:(0,Cr.__)("Table"),component:Ad,icon:Ca,viewConfigOptions:hi,isPicker:!0}];var an=u(z()),op=u(G());var Pt=u(G()),Ir=u(Z()),Gi=u(z());var mb=Object.defineProperty,pb=Object.defineProperties,vb=Object.getOwnPropertyDescriptors,bi=Object.getOwnPropertySymbols,Ld=Object.prototype.hasOwnProperty,jd=Object.prototype.propertyIsEnumerable,Fd=(e,t,r)=>t in e?mb(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,L=(e,t)=>{for(var r in t||(t={}))Ld.call(t,r)&&Fd(e,r,t[r]);if(bi)for(var r of bi(t))jd.call(t,r)&&Fd(e,r,t[r]);return e},Q=(e,t)=>pb(e,vb(t)),ae=(e,t)=>{var r={};for(var o in e)Ld.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&bi)for(var o of bi(e))t.indexOf(o)<0&&jd.call(e,o)&&(r[o]=e[o]);return r};var gb=Object.defineProperty,hb=Object.defineProperties,bb=Object.getOwnPropertyDescriptors,xi=Object.getOwnPropertySymbols,Hd=Object.prototype.hasOwnProperty,zd=Object.prototype.propertyIsEnumerable,Bd=(e,t,r)=>t in e?gb(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,ie=(e,t)=>{for(var r in t||(t={}))Hd.call(t,r)&&Bd(e,r,t[r]);if(xi)for(var r of xi(t))zd.call(t,r)&&Bd(e,r,t[r]);return e},We=(e,t)=>hb(e,bb(t)),_i=(e,t)=>{var r={};for(var o in e)Hd.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&xi)for(var o of xi(e))t.indexOf(o)<0&&zd.call(e,o)&&(r[o]=e[o]);return r};function Mn(...e){}function eu(e,t){if(xb(e)){let r=_b(t)?t():t;return e(r)}return e}function xb(e){return typeof e=="function"}function _b(e){return typeof e=="function"}function At(e,t){return typeof Object.hasOwn=="function"?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function eo(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function Fn(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function tu(e,t){let r=ie({},e);for(let o of t)At(r,o)&&delete r[o];return r}function ru(e,t){let r={};for(let o of t)At(e,o)&&(r[o]=e[o]);return r}function Ln(e){return e}function nt(e,t){if(!e)throw typeof t!="string"?new Error("Invariant failed"):new Error(t)}function ou(e){return Object.keys(e)}function nu(e,...t){let r=typeof e=="function"?e(...t):e;return r==null?!1:!r}function Co(e){return e.disabled||e["aria-disabled"]===!0||e["aria-disabled"]==="true"}function at(e){let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function re(...e){for(let t of e)if(t!==void 0)return t}var Wd=u(Te(),1);function Gd(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function wb(e){return!e||!(0,Wd.isValidElement)(e)?!1:"ref"in e.props||"ref"in e}function qd(e){return wb(e)?L({},e.props).ref||e.ref:null}function Ud(e,t){let r=L({},e);for(let o in t){if(!At(t,o))continue;if(o==="className"){let a="className";r[a]=e[a]?`${e[a]} ${t[a]}`:t[a];continue}if(o==="style"){let a="style";r[a]=e[a]?L(L({},e[a]),t[a]):t[a];continue}let n=t[o];if(typeof n=="function"&&o.startsWith("on")){let a=e[o];if(typeof a=="function"){r[o]=(...i)=>{n(...i),a(...i)};continue}}r[o]=n}return r}var to=yb();function yb(){var e;return typeof window<"u"&&!!((e=window.document)!=null&&e.createElement)}function Pr(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function Po(e,t=!1){let{activeElement:r}=Pr(e);if(!r?.nodeName)return null;if(au(r)&&r.contentDocument)return Po(r.contentDocument.body,t);if(t){let o=r.getAttribute("aria-activedescendant");if(o){let n=Pr(r).getElementById(o);if(n)return n}}return r}function rr(e,t){return e===t||e.contains(t)}function au(e){return e.tagName==="IFRAME"}function Er(e){let t=e.tagName.toLowerCase();return t==="button"?!0:t==="input"&&e.type?Sb.indexOf(e.type)!==-1:!1}var Sb=["button","color","file","image","reset","submit"];function iu(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function yt(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,r=e.tagName==="TEXTAREA";return t||r||!1}catch{return!1}}function jn(e){return e.isContentEditable||yt(e)}function su(e){if(yt(e))return e.value;if(e.isContentEditable){let t=Pr(e).createRange();return t.selectNodeContents(e),t.toString()}return""}function $o(e){let t=0,r=0;if(yt(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let o=Pr(e).getSelection();if(o?.rangeCount&&o.anchorNode&&rr(e,o.anchorNode)&&o.focusNode&&rr(e,o.focusNode)){let n=o.getRangeAt(0),a=n.cloneRange();a.selectNodeContents(e),a.setEnd(n.startContainer,n.startOffset),t=a.toString().length,a.setEnd(n.endContainer,n.endOffset),r=a.toString().length}}return{start:t,end:r}}function lu(e,t){let r=["dialog","menu","listbox","tree","grid"],o=e?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:t}function Ko(e){if(!e)return null;let t=r=>r==="auto"||r==="scroll";if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return Ko(e.parentElement)||document.scrollingElement||document.body}function Bn(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function uu(e,t){let r=e.map((n,a)=>[a,n]),o=!1;return r.sort(([n,a],[i,s])=>{let l=t(a),c=t(s);return l===c||!l||!c?0:Cb(l,c)?(n>i&&(o=!0),-1):(na):e}function Cb(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function cu(){return to&&!!navigator.maxTouchPoints}function wi(){return to?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function Eo(){return to&&wi()&&/apple/i.test(navigator.vendor)}function du(){return to&&/firefox\//i.test(navigator.userAgent)}function yi(e){return!!(e.currentTarget&&!rr(e.currentTarget,e.target))}function vt(e){return e.target===e.currentTarget}function Yd(e){let t=e.currentTarget;if(!t)return!1;let r=wi();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let o=t.tagName.toLowerCase();return o==="a"||o==="button"&&t.type==="submit"||o==="input"&&t.type==="submit"}function $d(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return e.altKey?r==="a"||r==="button"&&t.type==="submit"||r==="input"&&t.type==="submit":!1}function Oo(e,t){let r=new FocusEvent("blur",t),o=e.dispatchEvent(r),n=We(ie({},t),{bubbles:!0});return e.dispatchEvent(new FocusEvent("focusout",n)),o}function Kd(e,t,r){let o=new KeyboardEvent(t,r);return e.dispatchEvent(o)}function fu(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function Si(e,t){let r=t||e.currentTarget,o=e.relatedTarget;return!o||!rr(r,o)}function ro(e,t,r,o){let a=(s=>{if(o){let c=setTimeout(s,o);return()=>clearTimeout(c)}let l=requestAnimationFrame(s);return()=>cancelAnimationFrame(l)})(()=>{e.removeEventListener(t,i,!0),r()}),i=()=>{a(),r()};return e.addEventListener(t,i,{once:!0,capture:!0}),a}function or(e,t,r,o=window){let n=[];try{o.document.addEventListener(e,t,r);for(let i of Array.from(o.frames))n.push(or(e,t,r,i))}catch{}return()=>{try{o.document.removeEventListener(e,t,r)}catch{}for(let i of n)i()}}var xe=u(Te(),1),Pb=u(Te(),1),mu=L({},Pb),Zd=mu.useId,QC=mu.useDeferredValue,Qd=mu.useInsertionEffect,ke=to?xe.useLayoutEffect:xe.useEffect;function Eb(e){let[t]=(0,xe.useState)(e);return t}function ef(e){let t=(0,xe.useRef)(e);return ke(()=>{t.current=e}),t}function oe(e){let t=(0,xe.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return Qd?Qd(()=>{t.current=e}):t.current=e,(0,xe.useCallback)((...r)=>{var o;return(o=t.current)==null?void 0:o.call(t,...r)},[])}function tf(e){let[t,r]=(0,xe.useState)(null);return ke(()=>{if(t==null||!e)return;let o=null;return e(n=>(o=n,t)),()=>{e(o)}},[t,e]),[t,r]}function Fe(...e){return(0,xe.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)Gd(r,t)}},e)}function zt(e){if(Zd){let o=Zd();return e||o}let[t,r]=(0,xe.useState)(e);return ke(()=>{if(e||t)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[e,t]),e||t}function rf(e,t){let r=a=>{if(typeof a=="string")return a},[o,n]=(0,xe.useState)(()=>r(t));return ke(()=>{let a=e&&"current"in e?e.current:e;n(a?.tagName.toLowerCase()||r(t))},[e,t]),o}function of(e,t,r){let o=Eb(r),[n,a]=(0,xe.useState)(o);return(0,xe.useEffect)(()=>{let i=e&&"current"in e?e.current:e;if(!i)return;let s=()=>{let c=i.getAttribute(t);a(c??o)},l=new MutationObserver(s);return l.observe(i,{attributeFilter:[t]}),s(),()=>l.disconnect()},[e,t,o]),n}function nr(e,t){let r=(0,xe.useRef)(!1);(0,xe.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,xe.useEffect)(()=>()=>{r.current=!1},[])}function nf(e,t){let r=(0,xe.useRef)(!1);ke(()=>{if(r.current)return e();r.current=!0},t),ke(()=>()=>{r.current=!1},[])}function af(){return(0,xe.useReducer)(()=>[],[])}function Ge(e){return oe(typeof e=="function"?e:()=>e)}function ar(e,t,r=[]){let o=(0,xe.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...r,e.wrapElement]);return Q(L({},e),{wrapElement:o})}function sf(e,t,r){let o=e.onLoadedMetadataCapture,n=(0,xe.useMemo)(()=>Object.assign(()=>{},Q(L({},o),{[t]:r})),[o,t,r]);return[o?.[t],{onLoadedMetadataCapture:n}]}function lf(){return(0,xe.useEffect)(()=>{or("mousemove",Tb,!0),or("mousedown",Ci,!0),or("mouseup",Ci,!0),or("keydown",Ci,!0),or("scroll",Ci,!0)},[]),oe(()=>pu)}var pu=!1,Xd=0,Jd=0;function Ob(e){let t=e.movementX||e.screenX-Xd,r=e.movementY||e.screenY-Jd;return Xd=e.screenX,Jd=e.screenY,t||r||!1}function Tb(e){Ob(e)&&(pu=!0)}function Ci(){pu=!1}var St=u(Te(),1),To=u(V(),1);function _e(e){let t=St.forwardRef((r,o)=>e(Q(L({},r),{ref:o})));return t.displayName=e.displayName||e.name,t}function oo(e,t){return St.memo(e,t)}function Se(e,t){let r=t,{wrapElement:o,render:n}=r,a=ae(r,["wrapElement","render"]),i=Fe(t.ref,qd(n)),s;if(St.isValidElement(n)){let l=Q(L({},n.props),{ref:i});s=St.cloneElement(n,Ud(a,l))}else n?s=n(a):s=(0,To.jsx)(e,L({},a));return o?o(s):s}function Ce(e){let t=(r={})=>e(r);return t.displayName=e.name,t}function Rt(e=[],t=[]){let r=St.createContext(void 0),o=St.createContext(void 0),n=()=>St.useContext(r),a=(c=!1)=>{let d=St.useContext(o),f=n();return c?d:d||f},i=()=>{let c=St.useContext(o),d=n();if(!(c&&c===d))return d},s=c=>e.reduceRight((d,f)=>(0,To.jsx)(f,Q(L({},c),{children:d})),(0,To.jsx)(r.Provider,L({},c)));return{context:r,scopedContext:o,useContext:n,useScopedContext:a,useProviderContext:i,ContextProvider:s,ScopedContextProvider:c=>(0,To.jsx)(s,Q(L({},c),{children:t.reduceRight((d,f)=>(0,To.jsx)(f,Q(L({},c),{children:d})),(0,To.jsx)(o.Provider,L({},c)))}))}}var Hn=Rt(),uf=Hn.useContext,n2=Hn.useScopedContext,a2=Hn.useProviderContext,cf=Hn.ContextProvider,df=Hn.ScopedContextProvider;var vu=u(Te(),1),zn=Rt([cf],[df]),Pi=zn.useContext,u2=zn.useScopedContext,ff=zn.useProviderContext,Zo=zn.ContextProvider,Ei=zn.ScopedContextProvider,mf=(0,vu.createContext)(void 0),pf=(0,vu.createContext)(void 0);var gu=u(Te(),1),m2=(0,gu.createContext)(null),p2=(0,gu.createContext)(null),Wn=Rt([Zo],[Ei]),vf=Wn.useContext,v2=Wn.useScopedContext,g2=Wn.useProviderContext,h2=Wn.ContextProvider,b2=Wn.ScopedContextProvider;function Vo(e,t){let r=e.__unstableInternals;return nt(r,"Invalid store"),r[t]}function Ct(e,...t){let r=e,o=r,n=Symbol(),a=Mn,i=new Set,s=new Set,l=new Set,c=new Set,d=new Set,f=new WeakMap,m=new WeakMap,v=A=>(l.add(A),()=>l.delete(A)),g=()=>{let A=i.size,C=Symbol();i.add(C);let k=()=>{i.delete(C),!i.size&&a()};if(A)return k;let N=ou(r).map(x=>eo(...t.map(T=>{var b;let D=(b=T?.getState)==null?void 0:b.call(T);if(D&&At(D,x))return tt(T,[x],B=>{M(x,B[x],!0)})}))),R=[];for(let x of l)R.push(x());let p=t.map(Qo);return a=eo(...N,...R,...p),k},h=(A,C,k=c)=>(k.add(C),m.set(C,A),()=>{var N;(N=f.get(C))==null||N(),f.delete(C),m.delete(C),k.delete(C)}),_=(A,C)=>h(A,C),w=(A,C)=>(f.set(C,C(r,r)),h(A,C)),y=(A,C)=>(f.set(C,C(r,o)),h(A,C,d)),S=A=>Ct(ru(r,A),O),I=A=>Ct(tu(r,A),O),P=()=>r,M=(A,C,k=!1)=>{var N;if(!At(r,A))return;let R=eu(C,r[A]);if(R===r[A])return;if(!k)for(let b of t)(N=b?.setState)==null||N.call(b,A,R);let p=r;r=We(ie({},r),{[A]:R});let x=Symbol();n=x,s.add(A);let T=(b,D,B)=>{var E;let q=m.get(b),$=Xe=>B?B.has(Xe):Xe===A;(!q||q.some($))&&((E=f.get(b))==null||E(),f.set(b,b(r,D)))};for(let b of c)T(b,p);queueMicrotask(()=>{if(n!==x)return;let b=r;for(let D of d)T(D,o,s);o=b,s.clear()})},O={getState:P,setState:M,__unstableInternals:{setup:v,init:g,subscribe:_,sync:w,batch:y,pick:S,omit:I}};return O}function et(e,...t){if(e)return Vo(e,"setup")(...t)}function Qo(e,...t){if(e)return Vo(e,"init")(...t)}function Xo(e,...t){if(e)return Vo(e,"subscribe")(...t)}function tt(e,...t){if(e)return Vo(e,"sync")(...t)}function no(e,...t){if(e)return Vo(e,"batch")(...t)}function Gn(e,...t){if(e)return Vo(e,"omit")(...t)}function hu(e,...t){if(e)return Vo(e,"pick")(...t)}function Io(...e){let t=e.reduce((o,n)=>{var a;let i=(a=n?.getState)==null?void 0:a.call(n);return i?Object.assign(o,i):o},{}),r=Ct(t,...e);return Object.assign({},...e,r)}var ir=u(Te(),1),_f=u(xf(),1),{useSyncExternalStore:wf}=_f.default,yf=()=>()=>{};function en(e,t=Ln){let r=ir.useCallback(n=>e?Xo(e,null,n):yf(),[e]),o=()=>{let n=typeof t=="string"?t:null,a=typeof t=="function"?t:null,i=e?.getState();if(a)return a(i);if(i&&n&&At(i,n))return i[n]};return wf(r,o,o)}function Ti(e,t){let r=ir.useRef({}),o=ir.useCallback(a=>e?Xo(e,null,a):yf(),[e]),n=()=>{let a=e?.getState(),i=!1,s=r.current;for(let l in t){let c=t[l];if(typeof c=="function"){let d=c(a);d!==s[l]&&(s[l]=d,i=!0)}if(typeof c=="string"){if(!a||!At(a,c))continue;let d=a[c];d!==s[l]&&(s[l]=d,i=!0)}}return i&&(r.current=L({},s)),r.current};return wf(o,n,n)}function Le(e,t,r,o){let n=At(t,r)?t[r]:void 0,a=o?t[o]:void 0,i=ef({value:n,setValue:a});ke(()=>tt(e,[r],(s,l)=>{let{value:c,setValue:d}=i.current;d&&s[r]!==l[r]&&s[r]!==c&&d(s[r])}),[e,r]),ke(()=>{if(n!==void 0)return e.setState(r,n),no(e,[r],()=>{n!==void 0&&e.setState(r,n)})})}function tn(e,t){let[r,o]=ir.useState(()=>e(t));ke(()=>Qo(r),[r]);let n=ir.useCallback(s=>en(r,s),[r]),a=ir.useMemo(()=>Q(L({},r),{useState:n}),[r,n]),i=oe(()=>{o(s=>e(L(L({},t),s.getState())))});return[a,i]}function Lb(e){var t;let r=e.find(a=>!!a.element),o=[...e].reverse().find(a=>!!a.element),n=(t=r?.element)==null?void 0:t.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Pr(n).body}function jb(e){return e?.__unstablePrivateStore}function Sf(e={}){var t;e.store;let r=(t=e.store)==null?void 0:t.getState(),o=re(e.items,r?.items,e.defaultItems,[]),n=new Map(o.map(m=>[m.id,m])),a={items:o,renderedItems:re(r?.renderedItems,[])},i=jb(e.store),s=Ct({items:o,renderedItems:a.renderedItems},i),l=Ct(a,e.store),c=m=>{let v=uu(m,g=>g.element);s.setState("renderedItems",v),l.setState("renderedItems",v)};et(l,()=>Qo(s)),et(s,()=>no(s,["items"],m=>{l.setState("items",m.items)})),et(s,()=>no(s,["renderedItems"],m=>{let v=!0,g=requestAnimationFrame(()=>{let{renderedItems:y}=l.getState();m.renderedItems!==y&&c(m.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(g);let h=()=>{if(v){v=!1;return}cancelAnimationFrame(g),g=requestAnimationFrame(()=>c(m.renderedItems))},_=Lb(m.renderedItems),w=new IntersectionObserver(h,{root:_});for(let y of m.renderedItems)y.element&&w.observe(y.element);return()=>{cancelAnimationFrame(g),w.disconnect()}}));let d=(m,v,g=!1)=>{let h;return v(w=>{let y=w.findIndex(({id:I})=>I===m.id),S=w.slice();if(y!==-1){h=w[y];let I=ie(ie({},h),m);S[y]=I,n.set(m.id,I)}else S.push(m),n.set(m.id,m);return S}),()=>{v(w=>{if(!h)return g&&n.delete(m.id),w.filter(({id:I})=>I!==m.id);let y=w.findIndex(({id:I})=>I===m.id);if(y===-1)return w;let S=w.slice();return S[y]=h,n.set(m.id,h),S})}},f=m=>d(m,v=>s.setState("items",v),!0);return We(ie({},l),{registerItem:f,renderItem:m=>eo(f(m),d(m,v=>s.setState("renderedItems",v))),item:m=>{if(!m)return null;let v=n.get(m);if(!v){let{items:g}=s.getState();v=g.find(h=>h.id===m),v&&n.set(m,v)}return v||null},__unstablePrivateStore:s})}function Cf(e,t,r){return nr(t,[r.store]),Le(e,r,"items","setItems"),e}function xu(e){return Array.isArray(e)?e:typeof e<"u"?[e]:[]}function qn(e){let t=[];for(let r of e)t.push(...r);return t}function rn(e){return e.slice().reverse()}var Bb={id:null};function Or(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Hb(e,t){return e.filter(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Pf(e,t){return e.filter(r=>r.rowId===t)}function zb(e,t,r=!1){let o=e.findIndex(n=>n.id===t);return[...e.slice(o+1),...r?[Bb]:[],...e.slice(0,o)]}function Ef(e){let t=[];for(let r of e){let o=t.find(n=>{var a;return((a=n[0])==null?void 0:a.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Of(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}function Wb(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}function Gb(e,t,r){let o=Of(e);for(let n of e)for(let a=0;att(i,["renderedItems","activeId"],l=>{i.setState("activeId",c=>{var d;return c!==void 0?c:(d=Or(l.renderedItems))==null?void 0:d.id})}));let s=(l="next",c={})=>{var d,f;let m=i.getState(),{skip:v=0,activeId:g=m.activeId,focusShift:h=m.focusShift,focusLoop:_=m.focusLoop,focusWrap:w=m.focusWrap,includesBaseElement:y=m.includesBaseElement,renderedItems:S=m.renderedItems,rtl:I=m.rtl}=c,P=l==="up"||l==="down",M=l==="next"||l==="down",O=M?I&&!P:!I||P,A=h&&!v,C=P?qn(Gb(Ef(S),g,A)):S;if(C=O?rn(C):C,C=P?qb(C):C,g==null)return(d=Or(C))==null?void 0:d.id;let k=C.find(E=>E.id===g);if(!k)return(f=Or(C))==null?void 0:f.id;let N=C.some(E=>E.rowId),R=C.indexOf(k),p=C.slice(R+1),x=Pf(p,k.rowId);if(v){let E=Hb(x,g),q=E.slice(v)[0]||E[E.length-1];return q?.id}let T=_&&(P?_!=="horizontal":_!=="vertical"),b=N&&w&&(P?w!=="horizontal":w!=="vertical"),D=M?(!N||P)&&T&&y:P?y:!1;if(T){let E=b&&!D?C:Pf(C,k.rowId),q=zb(E,g,D),$=Or(q,g);return $?.id}if(b){let E=Or(D?x:p,g);return D?E?.id||null:E?.id}let B=Or(x,g);return!B&&D?null:B?.id};return We(ie(ie({},o),i),{setBaseElement:l=>i.setState("baseElement",l),setActiveId:l=>i.setState("activeId",l),move:l=>{l!==void 0&&(i.setState("activeId",l),i.setState("moves",c=>c+1))},first:()=>{var l;return(l=Or(i.getState().renderedItems))==null?void 0:l.id},last:()=>{var l;return(l=Or(rn(i.getState().renderedItems)))==null?void 0:l.id},next:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("next",l)),previous:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("previous",l)),down:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("down",l)),up:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("up",l))})}function Vf(e){let t=zt(e.id);return L({id:t},e)}function If(e,t,r){return e=Cf(e,t,r),Le(e,r,"activeId","setActiveId"),Le(e,r,"includesBaseElement"),Le(e,r,"virtualFocus"),Le(e,r,"orientation"),Le(e,r,"rtl"),Le(e,r,"focusLoop"),Le(e,r,"focusWrap"),Le(e,r,"focusShift"),e}function Af(e={}){let t=Io(e.store,Gn(e.disclosure,["contentElement","disclosureElement"]));let r=t?.getState(),o=re(e.open,r?.open,e.defaultOpen,!1),n=re(e.animated,r?.animated,!1),a={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:re(r?.contentElement,null),disclosureElement:re(r?.disclosureElement,null)},i=Ct(a,t);return et(i,()=>tt(i,["animated","animating"],s=>{s.animated||i.setState("animating",!1)})),et(i,()=>Xo(i,["open"],()=>{i.getState().animated&&i.setState("animating",!0)})),et(i,()=>tt(i,["open","animating"],s=>{i.setState("mounted",s.open||s.animating)})),We(ie({},i),{disclosure:e.disclosure,setOpen:s=>i.setState("open",s),show:()=>i.setState("open",!0),hide:()=>i.setState("open",!1),toggle:()=>i.setState("open",s=>!s),stopAnimation:()=>i.setState("animating",!1),setContentElement:s=>i.setState("contentElement",s),setDisclosureElement:s=>i.setState("disclosureElement",s)})}function Rf(e,t,r){return nr(t,[r.store,r.disclosure]),Le(e,r,"open","setOpen"),Le(e,r,"mounted","setMounted"),Le(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}function kf(e={}){return Af(e)}function Nf(e,t,r){return Rf(e,t,r)}function Df(e={}){var t=e,{popover:r}=t,o=_i(t,["popover"]);let n=Io(o.store,Gn(r,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let a=n?.getState(),i=kf(We(ie({},o),{store:n})),s=re(o.placement,a?.placement,"bottom"),l=We(ie({},i.getState()),{placement:s,currentPlacement:s,anchorElement:re(a?.anchorElement,null),popoverElement:re(a?.popoverElement,null),arrowElement:re(a?.arrowElement,null),rendered:Symbol("rendered")}),c=Ct(l,i,n);return We(ie(ie({},i),c),{setAnchorElement:d=>c.setState("anchorElement",d),setPopoverElement:d=>c.setState("popoverElement",d),setArrowElement:d=>c.setState("arrowElement",d),render:()=>c.setState("rendered",Symbol("rendered"))})}function Mf(e,t,r){return nr(t,[r.popover]),Le(e,r,"placement"),Nf(e,t,r)}var Ub=Eo()&&cu();function Ff(e={}){var t=e,{tag:r}=t,o=_i(t,["tag"]);let n=Io(o.store,hu(r,["value","rtl"]));let a=r?.getState(),i=n?.getState(),s=re(o.activeId,i?.activeId,o.defaultActiveId,null),l=Tf(We(ie({},o),{activeId:s,includesBaseElement:re(o.includesBaseElement,i?.includesBaseElement,!0),orientation:re(o.orientation,i?.orientation,"vertical"),focusLoop:re(o.focusLoop,i?.focusLoop,!0),focusWrap:re(o.focusWrap,i?.focusWrap,!0),virtualFocus:re(o.virtualFocus,i?.virtualFocus,!0)})),c=Df(We(ie({},o),{placement:re(o.placement,i?.placement,"bottom-start")})),d=re(o.value,i?.value,o.defaultValue,""),f=re(o.selectedValue,i?.selectedValue,a?.values,o.defaultSelectedValue,""),m=Array.isArray(f),v=We(ie(ie({},l.getState()),c.getState()),{value:d,selectedValue:f,resetValueOnSelect:re(o.resetValueOnSelect,i?.resetValueOnSelect,m),resetValueOnHide:re(o.resetValueOnHide,i?.resetValueOnHide,m&&!r),activeValue:i?.activeValue}),g=Ct(v,l,c,n);return Ub&&et(g,()=>tt(g,["virtualFocus"],()=>{g.setState("virtualFocus",!1)})),et(g,()=>{if(r)return eo(tt(g,["selectedValue"],h=>{Array.isArray(h.selectedValue)&&r.setValues(h.selectedValue)}),tt(r,["values"],h=>{g.setState("selectedValue",h.values)}))}),et(g,()=>tt(g,["resetValueOnHide","mounted"],h=>{h.resetValueOnHide&&(h.mounted||g.setState("value",d))})),et(g,()=>tt(g,["open"],h=>{h.open||(g.setState("activeId",s),g.setState("moves",0))})),et(g,()=>tt(g,["moves","activeId"],(h,_)=>{h.moves===_.moves&&g.setState("activeValue",void 0)})),et(g,()=>no(g,["moves","renderedItems"],(h,_)=>{if(h.moves===_.moves)return;let{activeId:w}=g.getState(),y=l.item(w);g.setState("activeValue",y?.value)})),We(ie(ie(ie({},c),l),g),{tag:r,setValue:h=>g.setState("value",h),resetValue:()=>g.setState("value",v.value),setSelectedValue:h=>g.setState("selectedValue",h)})}function $b(e){let t=vf();return e=Q(L({},e),{tag:e.tag!==void 0?e.tag:t}),Vf(e)}function Kb(e,t,r){return nr(t,[r.tag]),Le(e,r,"value","setValue"),Le(e,r,"selectedValue","setSelectedValue"),Le(e,r,"resetValueOnHide"),Le(e,r,"resetValueOnSelect"),Object.assign(If(Mf(e,t,r),t,r),{tag:r.tag})}function _u(e={}){e=$b(e);let[t,r]=tn(Ff,e);return Kb(t,r,e)}var Un=Rt(),RP=Un.useContext,kP=Un.useScopedContext,wu=Un.useProviderContext,Lf=Un.ContextProvider,jf=Un.ScopedContextProvider;var yu=u(Te(),1),Yn=Rt([Lf],[jf]),FP=Yn.useContext,LP=Yn.useScopedContext,jP=Yn.useProviderContext,Bf=Yn.ContextProvider,Vi=Yn.ScopedContextProvider,BP=(0,yu.createContext)(void 0),HP=(0,yu.createContext)(void 0);var $n=Rt([Bf],[Vi]),qP=$n.useContext,UP=$n.useScopedContext,Hf=$n.useProviderContext,zf=$n.ContextProvider,Wf=$n.ScopedContextProvider;var Ii=u(Te(),1),Ai=(0,Ii.createContext)(void 0),Kn=Rt([zf,Zo],[Wf,Ei]),Su=Kn.useContext,on=Kn.useScopedContext,Ri=Kn.useProviderContext,Gf=Kn.ContextProvider,qf=Kn.ScopedContextProvider,ki=(0,Ii.createContext)(void 0),Uf=(0,Ii.createContext)(!1);var Zb="div",Cu=Ce(function(t){var r=t,{store:o}=r,n=ae(r,["store"]);let a=Hf();return o=o||a,n=Q(L({},n),{ref:Fe(o?.setAnchorElement,n.ref)}),n}),rE=_e(function(t){let r=Cu(t);return Se(Zb,r)});function Yf(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function sr(e,t){return t&&e.item(t)||null}function $f(e){let t=[];for(let r of e){let o=t.find(n=>{var a;return((a=n[0])==null?void 0:a.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Kf(e,t=!1){if(yt(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=Pr(e).getSelection();r?.selectAllChildren(e),t&&r?.collapseToEnd()}}var Pu=Symbol("FOCUS_SILENTLY");function Zf(e){e[Pu]=!0,e.focus({preventScroll:!0})}function Qf(e){let t=e[Pu];return delete e[Pu],t}function Ao(e,t,r){if(!t||t===r)return!1;let o=e.item(t.id);return!(!o||r&&o.element===r)}var Xf=u(Te(),1),Jf=(0,Xf.createContext)(!0);var em="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 Zn(e){return!(!e.matches(em)||!iu(e)||e.closest("[inert]"))}function tm(e){for(;e&&!Zn(e);)e=e.closest(em);return e||null}function Wt(e){let t=Po(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return r?r===e.id:!1}function Eu(e){let t=Po(e);if(!t)return!1;if(rr(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!r||!("id"in e)?!1:r===e.id?!0:!!e.querySelector(`#${CSS.escape(r)}`)}function rm(e){!Eu(e)&&Zn(e)&&e.focus()}function om(e,t){"scrollIntoView"in e?(e.focus({preventScroll:!0}),e.scrollIntoView(ie({block:"nearest",inline:"nearest"},t))):e.focus()}var Ft=u(Te(),1),Qb="div",nm=Eo(),Xb=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Jb=Symbol("safariFocusAncestor");function am(e,t){e&&(e[Jb]=t)}function e0(e){let{tagName:t,readOnly:r,type:o}=e;return t==="TEXTAREA"&&!r||t==="SELECT"&&!r?!0:t==="INPUT"&&!r?Xb.includes(o):!!(e.isContentEditable||e.getAttribute("role")==="combobox"&&e.dataset.name)}function t0(e){return"labels"in e?e.labels:null}function im(e){return e.tagName.toLowerCase()==="input"&&e.type?e.type==="radio"||e.type==="checkbox":!1}function r0(e){return e?e==="button"||e==="summary"||e==="input"||e==="select"||e==="textarea"||e==="a":!0}function o0(e){return e?e==="button"||e==="input"||e==="select"||e==="textarea":!0}function n0(e,t,r,o,n){return e?t?r&&!o?-1:void 0:r?n:n||0:n}function Ou(e,t){return oe(r=>{e?.(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var Tu=!0;function a0(e){let t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(Tu=!1))}function i0(e){e.metaKey||e.ctrlKey||e.altKey||(Tu=!0)}var Qn=Ce(function(t){var r=t,{focusable:o=!0,accessibleWhenDisabled:n,autoFocus:a,onFocusVisible:i}=r,s=ae(r,["focusable","accessibleWhenDisabled","autoFocus","onFocusVisible"]);let l=(0,Ft.useRef)(null);(0,Ft.useEffect)(()=>{o&&(or("mousedown",a0,!0),or("keydown",i0,!0))},[o]),nm&&(0,Ft.useEffect)(()=>{if(!o)return;let b=l.current;if(!b||!im(b))return;let D=t0(b);if(!D)return;let B=()=>queueMicrotask(()=>b.focus());for(let E of D)E.addEventListener("mouseup",B);return()=>{for(let E of D)E.removeEventListener("mouseup",B)}},[o]);let c=o&&Co(s),d=!!c&&!n,[f,m]=(0,Ft.useState)(!1);(0,Ft.useEffect)(()=>{o&&d&&f&&m(!1)},[o,d,f]),(0,Ft.useEffect)(()=>{if(!o||!f)return;let b=l.current;if(!b||typeof IntersectionObserver>"u")return;let D=new IntersectionObserver(()=>{Zn(b)||m(!1)});return D.observe(b),()=>D.disconnect()},[o,f]);let v=Ou(s.onKeyPressCapture,c),g=Ou(s.onMouseDownCapture,c),h=Ou(s.onClickCapture,c),_=s.onMouseDown,w=oe(b=>{if(_?.(b),b.defaultPrevented||!o)return;let D=b.currentTarget;if(!nm||yi(b)||!Er(D)&&!im(D))return;let B=!1,E=()=>{B=!0},q={capture:!0,once:!0};D.addEventListener("focusin",E,q);let $=tm(D.parentElement);am($,!0),ro(D,"mouseup",()=>{D.removeEventListener("focusin",E,!0),am($,!1),!B&&rm(D)})}),y=(b,D)=>{if(D&&(b.currentTarget=D),!o)return;let B=b.currentTarget;B&&Wt(B)&&(i?.(b),!b.defaultPrevented&&(B.dataset.focusVisible="true",m(!0)))},S=s.onKeyDownCapture,I=oe(b=>{if(S?.(b),b.defaultPrevented||!o||f||b.metaKey||b.altKey||b.ctrlKey||!vt(b))return;let D=b.currentTarget;ro(D,"focusout",()=>y(b,D))}),P=s.onFocusCapture,M=oe(b=>{if(P?.(b),b.defaultPrevented||!o)return;if(!vt(b)){m(!1);return}let D=b.currentTarget,B=()=>y(b,D);Tu||e0(b.target)?ro(b.target,"focusout",B):m(!1)}),O=s.onBlur,A=oe(b=>{O?.(b),o&&Si(b)&&m(!1)}),C=(0,Ft.useContext)(Jf),k=oe(b=>{o&&a&&b&&C&&queueMicrotask(()=>{Wt(b)||Zn(b)&&b.focus()})}),N=rf(l),R=o&&r0(N),p=o&&o0(N),x=s.style,T=(0,Ft.useMemo)(()=>d?L({pointerEvents:"none"},x):x,[d,x]);return s=Q(L({"data-focus-visible":o&&f||void 0,"data-autofocus":a||void 0,"aria-disabled":c||void 0},s),{ref:Fe(l,k,s.ref),style:T,tabIndex:n0(o,d,R,p,s.tabIndex),disabled:p&&d?!0:void 0,contentEditable:c?void 0:s.contentEditable,onKeyPressCapture:v,onClickCapture:h,onMouseDownCapture:g,onMouseDown:w,onKeyDownCapture:I,onFocusCapture:M,onBlur:A}),at(s)}),yE=_e(function(t){let r=Qn(t);return Se(Qb,r)});var lr=u(Te(),1),lm=u(V(),1),s0="div";function l0(e){return e.some(t=>!!t.rowId)}function u0(e){let t=e.target;return t&&!yt(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function c0(e){return e.key==="Shift"||e.key==="Control"||e.key==="Alt"||e.key==="Meta"}function sm(e,t,r){return oe(o=>{var n;if(t?.(o),o.defaultPrevented||o.isPropagationStopped()||!vt(o)||c0(o)||u0(o))return;let a=e.getState(),i=(n=sr(e,a.activeId))==null?void 0:n.element;if(!i)return;let s=o,{view:l}=s,c=ae(s,["view"]),d=r?.current;i!==d&&i.focus(),Kd(i,o.type,c)||o.preventDefault(),o.currentTarget.contains(i)&&o.stopPropagation()})}function d0(e){return Yf(qn(rn($f(e))))}function f0(e){let[t,r]=(0,lr.useState)(!1),o=(0,lr.useCallback)(()=>r(!0),[]),n=e.useState(a=>sr(e,a.activeId));return(0,lr.useEffect)(()=>{let a=n?.element;t&&a&&(r(!1),a.focus({preventScroll:!0}))},[n,t]),o}var Vu=Ce(function(t){var r=t,{store:o,composite:n=!0,focusOnMove:a=n,moveOnKeyPress:i=!0}=r,s=ae(r,["store","composite","focusOnMove","moveOnKeyPress"]);let l=ff();o=o||l,nt(o,!1);let c=(0,lr.useRef)(null),d=(0,lr.useRef)(null),f=f0(o),m=o.useState("moves"),[,v]=tf(n?o.setBaseElement:null);(0,lr.useEffect)(()=>{var p;if(!o||!m||!n||!a)return;let{activeId:x}=o.getState(),T=(p=sr(o,x))==null?void 0:p.element;T&&om(T)},[o,m,n,a]),ke(()=>{if(!o||!m||!n)return;let{baseElement:p,activeId:x}=o.getState();if(!(x===null)||!p)return;let b=d.current;d.current=null,b&&Oo(b,{relatedTarget:p}),Wt(p)||p.focus()},[o,m,n]);let g=o.useState("activeId"),h=o.useState("virtualFocus");ke(()=>{var p;if(!o||!n||!h)return;let x=d.current;if(d.current=null,!x)return;let b=((p=sr(o,g))==null?void 0:p.element)||Po(x);b!==x&&Oo(x,{relatedTarget:b})},[o,g,h,n]);let _=sm(o,s.onKeyDownCapture,d),w=sm(o,s.onKeyUpCapture,d),y=s.onFocusCapture,S=oe(p=>{if(y?.(p),p.defaultPrevented||!o)return;let{virtualFocus:x}=o.getState();if(!x)return;let T=p.relatedTarget,b=Qf(p.currentTarget);vt(p)&&b&&(p.stopPropagation(),d.current=T)}),I=s.onFocus,P=oe(p=>{if(I?.(p),p.defaultPrevented||!n||!o)return;let{relatedTarget:x}=p,{virtualFocus:T}=o.getState();T?vt(p)&&!Ao(o,x)&&queueMicrotask(f):vt(p)&&o.setActiveId(null)}),M=s.onBlurCapture,O=oe(p=>{var x;if(M?.(p),p.defaultPrevented||!o)return;let{virtualFocus:T,activeId:b}=o.getState();if(!T)return;let D=(x=sr(o,b))==null?void 0:x.element,B=p.relatedTarget,E=Ao(o,B),q=d.current;d.current=null,vt(p)&&E?(B===D?q&&q!==B&&Oo(q,p):D?Oo(D,p):q&&Oo(q,p),p.stopPropagation()):!Ao(o,p.target)&&D&&Oo(D,p)}),A=s.onKeyDown,C=Ge(i),k=oe(p=>{var x;if(A?.(p),p.defaultPrevented||!o||!vt(p))return;let{orientation:T,renderedItems:b,activeId:D}=o.getState(),B=sr(o,D);if((x=B?.element)!=null&&x.isConnected)return;let E=T!=="horizontal",q=T!=="vertical",$=l0(b);if((p.key==="ArrowLeft"||p.key==="ArrowRight"||p.key==="Home"||p.key==="End")&&yt(p.currentTarget))return;let H={ArrowUp:($||E)&&(()=>{if($){let fe=d0(b);return fe?.id}return o?.last()}),ArrowRight:($||q)&&o.first,ArrowDown:($||E)&&o.first,ArrowLeft:($||q)&&o.last,Home:o.first,End:o.last,PageUp:o.first,PageDown:o.last}[p.key];if(H){let fe=H();if(fe!==void 0){if(!C(p))return;p.preventDefault(),o.move(fe)}}});s=ar(s,p=>(0,lm.jsx)(Zo,{value:o,children:p}),[o]);let N=o.useState(p=>{var x;if(o&&n&&p.virtualFocus)return(x=sr(o,p.activeId))==null?void 0:x.id});s=Q(L({"aria-activedescendant":N},s),{ref:Fe(c,v,s.ref),onKeyDownCapture:_,onKeyUpCapture:w,onFocusCapture:S,onFocus:P,onBlurCapture:O,onKeyDown:k});let R=o.useState(p=>n&&(p.virtualFocus||p.activeId===null));return s=Qn(L({focusable:R},s)),s}),LE=_e(function(t){let r=Vu(t);return Se(s0,r)});var it=u(Te(),1),m0="input";function um(e,t,r){if(!r)return!1;let o=e.find(n=>!n.disabled&&n.value);return o?.value===t}function cm(e,t){return!t||e==null?!1:(e=Fn(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function p0(e){return e.type==="input"}function v0(e){return e==="inline"||e==="list"||e==="both"||e==="none"}function g0(e){let t=e.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return t?.id}var h0=Ce(function(t){var r=t,{store:o,focusable:n=!0,autoSelect:a=!1,getAutoSelectId:i,setValueOnChange:s,showMinLength:l=0,showOnChange:c,showOnMouseDown:d,showOnClick:f=d,showOnKeyDown:m,showOnKeyPress:v=m,blurActiveItemOnClick:g,setValueOnClick:h=!0,moveOnKeyPress:_=!0,autoComplete:w="list"}=r,y=ae(r,["store","focusable","autoSelect","getAutoSelectId","setValueOnChange","showMinLength","showOnChange","showOnMouseDown","showOnClick","showOnKeyDown","showOnKeyPress","blurActiveItemOnClick","setValueOnClick","moveOnKeyPress","autoComplete"]);let S=Ri();o=o||S,nt(o,!1);let I=(0,it.useRef)(null),[P,M]=af(),O=(0,it.useRef)(!1),A=(0,it.useRef)(!1),C=o.useState(F=>F.virtualFocus&&a),k=w==="inline"||w==="both",[N,R]=(0,it.useState)(k);nf(()=>{k&&R(!0)},[k]);let p=o.useState("value"),x=(0,it.useRef)();(0,it.useEffect)(()=>tt(o,["selectedValue","activeId"],(F,ce)=>{x.current=ce.selectedValue}),[]);let T=o.useState(F=>{var ce;if(k&&N&&!(F.activeValue&&Array.isArray(F.selectedValue)&&(F.selectedValue.includes(F.activeValue)||(ce=x.current)!=null&&ce.includes(F.activeValue))))return F.activeValue}),b=o.useState("renderedItems"),D=o.useState("open"),B=o.useState("contentElement"),E=(0,it.useMemo)(()=>{if(!k||!N)return p;if(um(b,T,C)){if(cm(p,T)){let ce=T?.slice(p.length)||"";return p+ce}return p}return T||p},[k,N,b,T,C,p]);(0,it.useEffect)(()=>{let F=I.current;if(!F)return;let ce=()=>R(!0);return F.addEventListener("combobox-item-move",ce),()=>{F.removeEventListener("combobox-item-move",ce)}},[]),(0,it.useEffect)(()=>{if(!k||!N||!T||!um(b,T,C)||!cm(p,T))return;let ce=Mn;return queueMicrotask(()=>{let Ye=I.current;if(!Ye)return;let{start:$e,end:Lt}=$o(Ye),br=p.length,dt=T.length;Bn(Ye,br,dt),ce=()=>{if(!Wt(Ye))return;let{start:vo,end:wh}=$o(Ye);vo===br&&wh===dt&&Bn(Ye,$e,Lt)}}),()=>ce()},[P,k,N,T,b,C,p]);let q=(0,it.useRef)(null),$=oe(i),Xe=(0,it.useRef)(null);(0,it.useEffect)(()=>{if(!D||!B)return;let F=Ko(B);if(!F)return;q.current=F;let ce=()=>{O.current=!1},Ye=()=>{if(!o||!O.current)return;let{activeId:Lt}=o.getState();Lt!==null&&Lt!==Xe.current&&(O.current=!1)},$e={passive:!0,capture:!0};return F.addEventListener("wheel",ce,$e),F.addEventListener("touchmove",ce,$e),F.addEventListener("scroll",Ye,$e),()=>{F.removeEventListener("wheel",ce,!0),F.removeEventListener("touchmove",ce,!0),F.removeEventListener("scroll",Ye,!0)}},[D,B,o]),ke(()=>{p&&(A.current||(O.current=!0))},[p]),ke(()=>{C!=="always"&&D||(O.current=D)},[C,D]);let ot=o.useState("resetValueOnSelect");nr(()=>{var F,ce;let Ye=O.current;if(!o||!D||!Ye&&!ot)return;let{baseElement:$e,contentElement:Lt,activeId:br}=o.getState();if(!($e&&!Wt($e))){if(Lt?.hasAttribute("data-placing")){let dt=new MutationObserver(M);return dt.observe(Lt,{attributeFilter:["data-placing"]}),()=>dt.disconnect()}if(C&&Ye){let dt=$(b),vo=dt!==void 0?dt:(F=g0(b))!=null?F:o.first();Xe.current=vo,o.move(vo??null)}else{let dt=(ce=o.item(br||o.first()))==null?void 0:ce.element;dt&&"scrollIntoView"in dt&&dt.scrollIntoView({block:"nearest",inline:"nearest"})}}},[o,D,P,p,C,ot,$,b]),(0,it.useEffect)(()=>{if(!k)return;let F=I.current;if(!F)return;let ce=[F,B].filter($e=>!!$e),Ye=$e=>{ce.every(Lt=>Si($e,Lt))&&o?.setValue(E)};for(let $e of ce)$e.addEventListener("focusout",Ye);return()=>{for(let $e of ce)$e.removeEventListener("focusout",Ye)}},[k,B,o,E]);let de=F=>F.currentTarget.value.length>=l,H=y.onChange,fe=Ge(c??de),Je=Ge(s??!o.tag),Zt=oe(F=>{if(H?.(F),F.defaultPrevented||!o)return;let ce=F.currentTarget,{value:Ye,selectionStart:$e,selectionEnd:Lt}=ce,br=F.nativeEvent;if(O.current=!0,p0(br)&&(br.isComposing&&(O.current=!1,A.current=!0),k)){let dt=br.inputType==="insertText"||br.inputType==="insertCompositionText",vo=$e===Ye.length;R(dt&&vo)}if(Je(F)){let dt=Ye===o.getState().value;o.setValue(Ye),queueMicrotask(()=>{Bn(ce,$e,Lt)}),k&&C&&dt&&M()}fe(F)&&o.show(),(!C||!O.current)&&o.setActiveId(null)}),hr=y.onCompositionEnd,Fr=oe(F=>{O.current=!0,A.current=!1,hr?.(F),!F.defaultPrevented&&C&&M()}),Lr=y.onMouseDown,Rs=Ge(g??(()=>!!o?.getState().includesBaseElement)),ks=Ge(h),Ns=Ge(f??de),Ds=oe(F=>{Lr?.(F),!F.defaultPrevented&&(F.button||F.ctrlKey||o&&(Rs(F)&&o.setActiveId(null),ks(F)&&o.setValue(E),Ns(F)&&ro(F.currentTarget,"mouseup",o.show)))}),xc=y.onKeyDown,vh=Ge(v??de),gh=oe(F=>{if(xc?.(F),F.repeat||(O.current=!1),F.defaultPrevented||F.ctrlKey||F.altKey||F.shiftKey||F.metaKey||!o)return;let{open:ce}=o.getState();ce||(F.key==="ArrowUp"||F.key==="ArrowDown")&&vh(F)&&(F.preventDefault(),o.show())}),_c=y.onBlur,hh=oe(F=>{O.current=!1,_c?.(F),F.defaultPrevented}),bh=zt(y.id),xh=v0(w)?w:void 0,_h=o.useState(F=>F.activeId===null);return y=Q(L({id:bh,role:"combobox","aria-autocomplete":xh,"aria-haspopup":lu(B,"listbox"),"aria-expanded":D,"aria-controls":B?.id,"data-active-item":_h||void 0,value:E},y),{ref:Fe(I,y.ref),onChange:Zt,onCompositionEnd:Fr,onMouseDown:Ds,onKeyDown:gh,onBlur:hh}),y=Vu(Q(L({store:o,focusable:n},y),{moveOnKeyPress:F=>nu(_,F)?!1:(k&&R(!0),!0)})),y=Cu(L({store:o},y)),L({autoComplete:"off"},y)}),Ni=_e(function(t){let r=h0(t);return Se(m0,r)});var dm=u(V(),1);function Di(e={}){let t=_u(e);return(0,dm.jsx)(Gf,{value:t,children:e.children})}var ao=u(Te(),1),b0="button";function fm(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key==="Enter"?Er(t)||t.tagName==="SUMMARY"||t.tagName==="A":e.key===" "?Er(t)||t.tagName==="SUMMARY"||t.tagName==="INPUT"||t.tagName==="SELECT":!1}var x0=Symbol("command"),Iu=Ce(function(t){var r=t,{clickOnEnter:o=!0,clickOnSpace:n=!0}=r,a=ae(r,["clickOnEnter","clickOnSpace"]);let i=(0,ao.useRef)(null),[s,l]=(0,ao.useState)(!1);(0,ao.useEffect)(()=>{i.current&&l(Er(i.current))},[]);let[c,d]=(0,ao.useState)(!1),f=(0,ao.useRef)(!1),m=Co(a),[v,g]=sf(a,x0,!0),h=a.onKeyDown,_=oe(S=>{h?.(S);let I=S.currentTarget;if(S.defaultPrevented||v||m||!vt(S)||yt(I)||I.isContentEditable)return;let P=o&&S.key==="Enter",M=n&&S.key===" ",O=S.key==="Enter"&&!o,A=S.key===" "&&!n;if(O||A){S.preventDefault();return}if(P||M){let C=fm(S);if(P){if(!C){S.preventDefault();let k=S,{view:N}=k,R=ae(k,["view"]),p=()=>fu(I,R);du()?ro(I,"keyup",p):queueMicrotask(p)}}else M&&(f.current=!0,C||(S.preventDefault(),d(!0)))}}),w=a.onKeyUp,y=oe(S=>{if(w?.(S),S.defaultPrevented||v||m||S.metaKey)return;let I=n&&S.key===" ";if(f.current&&I&&(f.current=!1,!fm(S))){S.preventDefault(),d(!1);let P=S.currentTarget,M=S,{view:O}=M,A=ae(M,["view"]);queueMicrotask(()=>fu(P,A))}});return a=Q(L(L({"data-active":c||void 0,type:s?"button":void 0},g),a),{ref:Fe(i,a.ref),onKeyDown:_,onKeyUp:y}),a=Qn(a),a}),uO=_e(function(t){let r=Iu(t);return Se(b0,r)});var Mi=u(Te(),1),pm=u(V(),1),_0="span";function mm(e){return Fn(e).toLowerCase()}function w0(e,t){let r=[];for(let o of t){let n=0,a=o.length;for(;e.indexOf(o,n)!==-1;){let i=e.indexOf(o,n);i!==-1&&r.push([i,a]),n=i+1}}return r}function y0(e){return e.filter(([t,r],o,n)=>!n.some(([a,i],s)=>s!==o&&a<=t&&a+i>=t+r))}function S0(e){return e.sort(([t],[r])=>t-r)}function C0(e,t){if(!e||!t)return e;let r=xu(t).filter(Boolean).map(mm),o=[],n=(l,c=!1)=>(0,pm.jsx)("span",{"data-autocomplete-value":c?"":void 0,"data-user-value":c?void 0:"",children:l},o.length),a=S0(y0(w0(mm(e),new Set(r))));if(!a.length)return o.push(n(e,!0)),o;let[i]=a[0];return[e.slice(0,i),...a.flatMap(([l,c],d)=>{var f;let m=e.slice(l,l+c),v=(f=a[d+1])==null?void 0:f[0],g=e.slice(l+c,v);return[m,g]})].forEach((l,c)=>{l&&o.push(n(l,c%2===0))}),o}var P0=Ce(function(t){var r=t,{store:o,value:n,userValue:a}=r,i=ae(r,["store","value","userValue"]);let s=on();o=o||s;let l=(0,Mi.useContext)(ki),c=n??l,d=en(o,m=>a??m?.value),f=(0,Mi.useMemo)(()=>{if(c)return d?C0(c,d):c},[c,d]);return i=L({children:f},i),at(i)}),Fi=_e(function(t){let r=P0(t);return Se(_0,r)});var vm=u(Te(),1),E0="div";function gm(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function O0(e){let t=gm(e);return t?rr(e.currentTarget,t):!1}var Au=Symbol("composite-hover");function T0(e){let t=gm(e);if(!t)return!1;do{if(At(t,Au)&&t[Au])return!0;t=t.parentElement}while(t);return!1}var Ru=Ce(function(t){var r=t,{store:o,focusOnHover:n=!0,blurOnHoverEnd:a=!!n}=r,i=ae(r,["store","focusOnHover","blurOnHoverEnd"]);let s=Pi();o=o||s,nt(o,!1);let l=lf(),c=i.onMouseMove,d=Ge(n),f=oe(_=>{if(c?.(_),!_.defaultPrevented&&l()&&d(_)){if(!Eu(_.currentTarget)){let w=o?.getState().baseElement;w&&!Wt(w)&&w.focus()}o?.setActiveId(_.currentTarget.id)}}),m=i.onMouseLeave,v=Ge(a),g=oe(_=>{var w;m?.(_),!_.defaultPrevented&&l()&&(O0(_)||T0(_)||d(_)&&v(_)&&(o?.setActiveId(null),(w=o?.getState().baseElement)==null||w.focus()))}),h=(0,vm.useCallback)(_=>{_&&(_[Au]=!0)},[]);return i=Q(L({},i),{ref:Fe(h,i.ref),onMouseMove:f,onMouseLeave:g}),at(i)}),PO=oo(_e(function(t){let r=Ru(t);return Se(E0,r)}));var Li=u(Te(),1),V0="div",ku=Ce(function(t){var r=t,{store:o,shouldRegisterItem:n=!0,getItem:a=Ln,element:i}=r,s=ae(r,["store","shouldRegisterItem","getItem","element"]);let l=uf();o=o||l;let c=zt(s.id),d=(0,Li.useRef)(i);return(0,Li.useEffect)(()=>{let f=d.current;if(!c||!f||!n)return;let m=a({id:c,element:f});return o?.renderItem(m)},[c,n,a,o]),s=Q(L({},s),{ref:Fe(d,s.ref)}),at(s)}),RO=_e(function(t){let r=ku(t);return Se(V0,r)});var Tr=u(Te(),1),bm=u(V(),1),I0="button";function A0(e){return jn(e)?!0:e.tagName==="INPUT"&&!Er(e)}function R0(e,t=!1){let r=e.clientHeight,{top:o}=e.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,a=t?r-n+o:n+o;return e.tagName==="HTML"?a+e.scrollTop:a}function k0(e,t=!1){let{top:r}=e.getBoundingClientRect();return t?r+e.clientHeight:r}function hm(e,t,r,o=!1){var n;if(!t||!r)return;let{renderedItems:a}=t.getState(),i=Ko(e);if(!i)return;let s=R0(i,o),l,c;for(let d=0;d=0){c!==void 0&&c$.rowId===y);return h.ariaPosInSet+q.findIndex($=>$.id===v)},isTabbable(E){if(!E?.renderedItems.length)return!0;if(E.virtualFocus)return!1;if(s)return!0;if(E.activeId===null)return!1;let q=o?.item(E.activeId);return q?.disabled||!q?.element?!0:E.activeId===v}}),A=(0,Tr.useCallback)(E=>{var q;let $=Q(L({},E),{id:v||E.id,rowId:y,disabled:!!w,children:(q=E.element)==null?void 0:q.textContent});return l?l($):$},[v,y,w,l]),C=f.onFocus,k=(0,Tr.useRef)(!1),N=oe(E=>{if(C?.(E),E.defaultPrevented||yi(E)||!v||!o||N0(E,o))return;let{virtualFocus:q,baseElement:$}=o.getState();if(o.setActiveId(v),jn(E.currentTarget)&&Kf(E.currentTarget),!q||!vt(E)||A0(E.currentTarget)||!$?.isConnected)return;Eo()&&E.currentTarget.hasAttribute("data-autofocus")&&E.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),k.current=!0,E.relatedTarget===$||Ao(o,E.relatedTarget)?Zf($):$.focus()}),R=f.onBlurCapture,p=oe(E=>{if(R?.(E),E.defaultPrevented)return;let q=o?.getState();q?.virtualFocus&&k.current&&(k.current=!1,E.preventDefault(),E.stopPropagation())}),x=f.onKeyDown,T=Ge(a),b=Ge(i),D=oe(E=>{if(x?.(E),E.defaultPrevented||!vt(E)||!o)return;let{currentTarget:q}=E,$=o.getState(),Xe=o.item(v),ot=!!Xe?.rowId,de=$.orientation!=="horizontal",H=$.orientation!=="vertical",fe=()=>!!(ot||H||!$.baseElement||!yt($.baseElement)),Zt={ArrowUp:(ot||de)&&o.up,ArrowRight:(ot||H)&&o.next,ArrowDown:(ot||de)&&o.down,ArrowLeft:(ot||H)&&o.previous,Home:()=>{if(fe())return!ot||E.ctrlKey?o?.first():o?.previous(-1)},End:()=>{if(fe())return!ot||E.ctrlKey?o?.last():o?.next(-1)},PageUp:()=>hm(q,o,o?.up,!0),PageDown:()=>hm(q,o,o?.down)}[E.key];if(Zt){if(jn(q)){let Fr=$o(q),Lr=H&&E.key==="ArrowLeft",Rs=H&&E.key==="ArrowRight",ks=de&&E.key==="ArrowUp",Ns=de&&E.key==="ArrowDown";if(Rs||Ns){let{length:Ds}=su(q);if(Fr.end!==Ds)return}else if((Lr||ks)&&Fr.start!==0)return}let hr=Zt();if(T(E)||hr!==void 0){if(!b(E))return;E.preventDefault(),o.move(hr)}}}),B=(0,Tr.useMemo)(()=>({id:v,baseElement:S}),[v,S]);return f=ar(f,E=>(0,bm.jsx)(mf.Provider,{value:B,children:E}),[B]),f=Q(L({id:v,"data-active-item":I||void 0},f),{ref:Fe(g,f.ref),tabIndex:O?f.tabIndex:-1,onFocus:N,onBlurCapture:p,onKeyDown:D}),f=Iu(f),f=ku(Q(L({store:o},f),{getItem:A,shouldRegisterItem:v?f.shouldRegisterItem:!1})),at(Q(L({},f),{"aria-setsize":P,"aria-posinset":M}))}),UO=oo(_e(function(t){let r=Nu(t);return Se(I0,r)}));var ji=u(Te(),1),Du=u(V(),1),D0="div";function M0(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function F0(e){var t;return(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])!=null?t:"option"}var xm=Ce(function(t){var r=t,{store:o,value:n,hideOnClick:a,setValueOnClick:i,selectValueOnClick:s=!0,resetValueOnSelect:l,focusOnHover:c=!1,moveOnKeyPress:d=!0,getItem:f}=r,m=ae(r,["store","value","hideOnClick","setValueOnClick","selectValueOnClick","resetValueOnSelect","focusOnHover","moveOnKeyPress","getItem"]),v;let g=on();o=o||g,nt(o,!1);let{resetValueOnSelectState:h,multiSelectable:_,selected:w}=Ti(o,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(p){return Array.isArray(p.selectedValue)},selected(p){return M0(p.selectedValue,n)}}),y=(0,ji.useCallback)(p=>{let x=Q(L({},p),{value:n});return f?f(x):x},[n,f]);i=i??!_,a=a??(n!=null&&!_);let S=m.onClick,I=Ge(i),P=Ge(s),M=Ge((v=l??h)!=null?v:_),O=Ge(a),A=oe(p=>{S?.(p),!p.defaultPrevented&&($d(p)||Yd(p)||(n!=null&&(P(p)&&(M(p)&&o?.resetValue(),o?.setSelectedValue(x=>Array.isArray(x)?x.includes(n)?x.filter(T=>T!==n):[...x,n]:n)),I(p)&&o?.setValue(n)),O(p)&&o?.hide()))}),C=m.onKeyDown,k=oe(p=>{if(C?.(p),p.defaultPrevented)return;let x=o?.getState().baseElement;if(!x||Wt(x))return;(p.key.length===1||p.key==="Backspace"||p.key==="Delete")&&(queueMicrotask(()=>x.focus()),yt(x)&&o?.setValue(x.value))});_&&w!=null&&(m=L({"aria-selected":w},m)),m=ar(m,p=>(0,Du.jsx)(ki.Provider,{value:n,children:(0,Du.jsx)(Uf.Provider,{value:w??!1,children:p})}),[n,w]);let N=(0,ji.useContext)(Ai);m=Q(L({role:F0(N),children:n},m),{onClick:A,onKeyDown:k});let R=Ge(d);return m=Nu(Q(L({store:o},m),{getItem:y,moveOnKeyPress:p=>{if(!R(p))return!1;let x=new Event("combobox-item-move"),T=o?.getState().baseElement;return T?.dispatchEvent(x),!0}})),m=Ru(L({store:o,focusOnHover:c},m)),m}),Xn=oo(_e(function(t){let r=xm(t);return Se(D0,r)}));var L0="label",j0=Ce(function(t){var r=t,{store:o}=r,n=ae(r,["store"]);let a=Ri();o=o||a,nt(o,!1);let i=o.useState(s=>{var l;return(l=s.baseElement)==null?void 0:l.id});return n=L({htmlFor:i},n),at(n)}),Bi=oo(_e(function(t){let r=j0(t);return Se(L0,r)}));var nn=u(Te(),1),Cm=u(wm(),1),Mu=u(V(),1),B0="div";function ym(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function H0(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function Sm(...e){return e.join(", ").split(", ").reduce((t,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>t?n:t},0)}function Fu(e,t,r){return!r&&t!==!1&&(!e||!!t)}var z0=Ce(function(t){var r=t,{store:o,alwaysVisible:n}=r,a=ae(r,["store","alwaysVisible"]);let i=wu();o=o||i,nt(o,!1);let s=(0,nn.useRef)(null),l=zt(a.id),[c,d]=(0,nn.useState)(null),f=o.useState("open"),m=o.useState("mounted"),v=o.useState("animated"),g=o.useState("contentElement"),h=en(o.disclosure,"contentElement");ke(()=>{s.current&&o?.setContentElement(s.current)},[o]),ke(()=>{let S;return o?.setState("animated",I=>(S=I,!0)),()=>{S!==void 0&&o?.setState("animated",S)}},[o]),ke(()=>{if(v){if(!g?.isConnected){d(null);return}return H0(()=>{d(f?"enter":m?"leave":null)})}},[v,g,f,m]),ke(()=>{if(!o||!v||!c||!g)return;let S=()=>o?.setState("animating",!1),I=()=>(0,Cm.flushSync)(S);if(c==="leave"&&f||c==="enter"&&!f)return;if(typeof v=="number")return ym(v,I);let{transitionDuration:P,animationDuration:M,transitionDelay:O,animationDelay:A}=getComputedStyle(g),{transitionDuration:C="0",animationDuration:k="0",transitionDelay:N="0",animationDelay:R="0"}=h?getComputedStyle(h):{},p=Sm(O,A,N,R),x=Sm(P,M,C,k),T=p+x;if(!T){c==="enter"&&o.setState("animated",!1),S();return}let b=1e3/60,D=Math.max(T-b,0);return ym(D,I)},[o,v,g,h,f,c]),a=ar(a,S=>(0,Mu.jsx)(Vi,{value:o,children:S}),[o]);let _=Fu(m,a.hidden,n),w=a.style,y=(0,nn.useMemo)(()=>_?Q(L({},w),{display:"none"}):w,[_,w]);return a=Q(L({id:l,"data-open":f||void 0,"data-enter":c==="enter"||void 0,"data-leave":c==="leave"||void 0,hidden:_},a),{ref:Fe(l?o.setContentElement:null,s,a.ref),style:y}),at(a)}),W0=_e(function(t){let r=z0(t);return Se(B0,r)}),wT=_e(function(t){var r=t,{unmountOnHide:o}=r,n=ae(r,["unmountOnHide"]);let a=wu(),i=n.store||a;return en(i,l=>!o||l?.mounted)===!1?null:(0,Mu.jsx)(W0,L({},n))});var Hi=u(Te(),1),Lu=u(V(),1),G0="div",Pm=Ce(function(t){var r=t,{store:o,alwaysVisible:n}=r,a=ae(r,["store","alwaysVisible"]);let i=on(!0),s=Su();o=o||s;let l=!!o&&o===i;nt(o,!1);let c=(0,Hi.useRef)(null),d=zt(a.id),f=o.useState("mounted"),m=Fu(f,a.hidden,n),v=m?Q(L({},a.style),{display:"none"}):a.style,g=o.useState(M=>Array.isArray(M.selectedValue)),h=of(c,"role",a.role),w=(h==="listbox"||h==="tree"||h==="grid")&&g||void 0,[y,S]=(0,Hi.useState)(!1),I=o.useState("contentElement");ke(()=>{if(!f)return;let M=c.current;if(!M||I!==M)return;let O=()=>{S(!!M.querySelector("[role='listbox']"))},A=new MutationObserver(O);return A.observe(M,{subtree:!0,childList:!0,attributeFilter:["role"]}),O(),()=>A.disconnect()},[f,I]),y||(a=L({role:"listbox","aria-multiselectable":w},a)),a=ar(a,M=>(0,Lu.jsx)(qf,{value:o,children:(0,Lu.jsx)(Ai.Provider,{value:h,children:M})}),[o,h]);let P=d&&(!i||!l)?o.setContentElement:null;return a=Q(L({id:d,hidden:m},a),{ref:Fe(P,c,a.ref),style:v}),at(a)}),Jn=_e(function(t){let r=Pm(t);return Se(G0,r)});var km=u(Vm());var Nm=u(Nt()),Vr=u(Z()),Ro=u(z()),Gt=u(G());var Z0=[],ea=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:Z0;var ta=u(z()),Q0=[];function kt({elements:e,getElements:t}){let r=Array.isArray(e)&&e.length>0?e:Q0,[o,n]=(0,ta.useState)(r),[a,i]=(0,ta.useState)(!1);return(0,ta.useEffect)(()=>{if(!t){n(r);return}let s=!1;return i(!0),t().then(l=>{if(!s){let c=Array.isArray(l)&&l.length>0?l:r;n(c)}}).catch(()=>{s||n(r)}).finally(()=>{s||i(!1)}),()=>{s=!0}},[t,r]),{elements:o,isLoading:a}}var se=u(V());function Im(e=""){return(0,km.default)(e.trim().toLowerCase())}var Am=(e,t,r)=>e.singleSelection?r:Array.isArray(t?.value)?t.value.includes(r)?t.value.filter(o=>o!==r):[...t.value,r]:[r];function Rm(e,t){return`${e}-${t}`}var Dm=({selected:e})=>(0,se.jsx)("span",{className:Y("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,se.jsx)(Gt.Icon,{icon:go})}),Mm=({selected:e})=>(0,se.jsx)("span",{className:Y("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function Fm({view:e,filter:t,onChangeView:r}){let o=(0,Nm.useInstanceId)(Fm,"dataviews-filter-list-box"),[n,a]=(0,Ro.useState)(t.operators?.length===1?void 0:null),i=e.filters?.find(l=>l.field===t.field),s=ea(t,i);return(0,se.jsx)(Gt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:a,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Vr.sprintf)((0,Vr.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!n&&t.elements.length&&a(Rm(o,t.elements[0].value))},render:(0,se.jsx)(Gt.Composite.Typeahead,{}),children:t.elements.map(l=>(0,se.jsxs)(Gt.Composite.Hover,{render:(0,se.jsx)(Gt.Composite.Item,{id:Rm(o,l.value),render:(0,se.jsx)("div",{"aria-label":l.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let c=i?[...(e.filters??[]).map(d=>d.field===t.field?{...d,operator:i.operator||t.operators[0],value:Am(t,i,l.value)}:d)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:Am(t,i,l.value)}];r({...e,page:1,filters:c})}}),children:[t.singleSelection&&(0,se.jsx)(Mm,{selected:s===l.value}),!t.singleSelection&&(0,se.jsx)(Dm,{selected:s.includes(l.value)}),(0,se.jsx)("span",{children:l.label})]},l.value))})}function X0({view:e,filter:t,onChangeView:r}){let[o,n]=(0,Ro.useState)(""),a=(0,Ro.useDeferredValue)(o),i=e.filters?.find(c=>c.field===t.field),s=ea(t,i),l=(0,Ro.useMemo)(()=>{let c=Im(a);return t.elements.filter(d=>Im(d.label).includes(c))},[t.elements,a]);return(0,se.jsxs)(Di,{selectedValue:s,setSelectedValue:c=>{let d=i?[...(e.filters??[]).map(f=>f.field===t.field?{...f,operator:i.operator||t.operators[0],value:c}:f)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:c}];r({...e,page:1,filters:d})},setValue:n,children:[(0,se.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,se.jsx)(Bi,{render:(0,se.jsx)(Gt.VisuallyHidden,{children:(0,Vr.__)("Search items")}),children:(0,Vr.__)("Search items")}),(0,se.jsx)(Ni,{autoSelect:"always",placeholder:(0,Vr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,se.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,se.jsx)(Gt.Icon,{icon:Sl})})]}),(0,se.jsxs)(Jn,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[l.map(c=>(0,se.jsxs)(Xn,{resetValueOnSelect:!1,value:c.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,se.jsx)(Mm,{selected:s===c.value}),!t.singleSelection&&(0,se.jsx)(Dm,{selected:s.includes(c.value)}),(0,se.jsxs)("span",{children:[(0,se.jsx)(Fi,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:c.label}),!!c.description&&(0,se.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:c.description})]})]},c.value)),!l.length&&(0,se.jsx)("p",{children:(0,Vr.__)("No results found")})]})]})}function Lm(e){let{elements:t,isLoading:r}=kt({elements:e.filter.elements,getElements:e.filter.getElements});if(r)return(0,se.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,se.jsx)(Gt.Spinner,{})});if(t.length===0)return(0,se.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Vr.__)("No elements found")});let o=t.length>10?X0:Fm;return(0,se.jsx)(o,{...e,filter:{...e.filter,elements:t}})}var Hm=u(Bm()),zm=u(Nt()),ju=u(z()),Wm=u(G());var Bu=u(V());function Gm({filter:e,view:t,onChangeView:r,fields:o}){let n=t.filters?.find(c=>c.field===e.field),a=ea(e,n),i=(0,ju.useMemo)(()=>{let c=o.find(d=>d.id===e.field);return c&&{...c,isValid:{},getValue:({item:d})=>d[c.id],setValue:({value:d})=>({[c.id]:d})}},[o,e.field]),s=(0,ju.useMemo)(()=>(t.filters??[]).reduce((c,d)=>(c[d.field]=d.value,c),{}),[t.filters]),l=(0,zm.useEvent)(c=>{if(!i||!n)return;let d=i.getValue({item:c});(0,Hm.default)(d,a)||r({...t,filters:(t.filters??[]).map(f=>f.field===e.field?{...f,operator:n.operator||e.operators[0],value:d===""?void 0:d}:f)})});return!i||!i.Edit||!n?null:(0,Bu.jsx)(Wm.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Bu.jsx)(i.Edit,{hideLabelFromVision:!0,data:s,field:i,operator:n.operator,onChange:l})})}var j=u(Z()),Ne=u(z());var Hu=u(V()),je={Name:(0,Hu.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,Hu.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})},Wi=[{name:Ee,label:(0,j.__)("Includes"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s includes: %2$s"),e.name,t.map(r=>r.label).join(", ")),je),selection:"multi"},{name:Oe,label:(0,j.__)("Is none of"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),je),selection:"multi"},{name:ft,label:(0,j.__)("Includes all"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s includes all: %2$s"),e.name,t.map(r=>r.label).join(", ")),je),selection:"multi"},{name:mt,label:(0,j.__)("Is none of"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),je),selection:"multi"},{name:bt,label:(0,j.__)("Between (inc)"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s between (inc): %2$s and %3$s"),e.name,t[0].label[0],t[0].label[1]),je),selection:"custom"},{name:xt,label:(0,j.__)("In the past"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s is in the past: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),je),selection:"custom"},{name:Tt,label:(0,j.__)("Over"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s is over: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),je),selection:"custom"},{name:Ie,label:(0,j.__)("Is"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s is: %2$s"),e.name,t[0].label),je),selection:"single"},{name:Ae,label:(0,j.__)("Is not"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s is not: %2$s"),e.name,t[0].label),je),selection:"single"},{name:Br,label:(0,j.__)("Less than"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s is less than: %2$s"),e.name,t[0].label),je),selection:"single"},{name:Hr,label:(0,j.__)("Greater than"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s is greater than: %2$s"),e.name,t[0].label),je),selection:"single"},{name:zr,label:(0,j.__)("Less than or equal"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s is less than or equal to: %2$s"),e.name,t[0].label),je),selection:"single"},{name:Wr,label:(0,j.__)("Greater than or equal"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s is greater than or equal to: %2$s"),e.name,t[0].label),je),selection:"single"},{name:Gr,label:(0,j.__)("Before"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s is before: %2$s"),e.name,t[0].label),je),selection:"single"},{name:qr,label:(0,j.__)("After"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s is after: %2$s"),e.name,t[0].label),je),selection:"single"},{name:Ur,label:(0,j.__)("Before (inc)"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s is on or before: %2$s"),e.name,t[0].label),je),selection:"single"},{name:Yr,label:(0,j.__)("After (inc)"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s is on or after: %2$s"),e.name,t[0].label),je),selection:"single"},{name:Qt,label:(0,j.__)("Contains"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s contains: %2$s"),e.name,t[0].label),je),selection:"single"},{name:Xt,label:(0,j.__)("Doesn't contain"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s doesn't contain: %2$s"),e.name,t[0].label),je),selection:"single"},{name:Jt,label:(0,j.__)("Starts with"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s starts with: %2$s"),e.name,t[0].label),je),selection:"single"},{name:$r,label:(0,j.__)("On"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s is: %2$s"),e.name,t[0].label),je),selection:"single"},{name:Kr,label:(0,j.__)("Not on"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s is not: %2$s"),e.name,t[0].label),je),selection:"single"}],ra=e=>Wi.find(t=>t.name===e),qm=()=>Wi.map(e=>e.name),Um=e=>Wi.filter(t=>t.selection==="single").some(t=>t.name===e),Ym=e=>Wi.some(t=>t.name===e);var st=u(V()),J0="Enter",ex=" ",tx=({activeElements:e,filterInView:t,filter:r})=>{if(e===void 0||e.length===0)return r.name;let o=ra(t?.operator);return o!==void 0?o.filterText(r,e):(0,Ir.sprintf)((0,Ir.__)("Unknown status for %1$s"),r.name)};function rx({filter:e,view:t,onChangeView:r}){let o=e.operators?.map(i=>({value:i,label:ra(i)?.label||i})),n=t.filters?.find(i=>i.field===e.field),a=n?.operator||e.operators[0];return o.length>1&&(0,st.jsxs)(Pt.__experimentalHStack,{spacing:2,justify:"flex-start",className:"dataviews-filters__summary-operators-container",children:[(0,st.jsx)(Pt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,st.jsx)(Pt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Ir.__)("Conditions"),value:a,options:o,onChange:i=>{let s=i,l=n?.operator,c=n?[...(t.filters??[]).map(d=>{if(d.field===e.field){let f=ra(l)?.selection,m=ra(s)?.selection,v=f!==m||[f,m].includes("custom");return{...d,value:v?void 0:d.value,operator:s}}return d})]:[...t.filters??[],{field:e.field,operator:s,value:void 0}];r({...t,page:1,filters:c})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function $m({addFilterRef:e,openedFilter:t,fields:r,...o}){let n=(0,Gi.useRef)(null),{filter:a,view:i,onChangeView:s}=o,l=i.filters?.find(_=>_.field===a.field),c=[],d=(0,Gi.useMemo)(()=>{let _=r.find(w=>w.id===a.field);return _&&{..._,getValue:({item:w})=>w[_.id]}},[r,a.field]),{elements:f}=kt({elements:a.elements,getElements:a.getElements});if(f.length>0)c=f.filter(_=>a.singleSelection?_.value===l?.value:l?.value?.includes(_.value));else if(Array.isArray(l?.value)){let _=l.value.map(w=>d?.getValueFormatted({item:{[d.id]:w},field:d})||String(w));c=[{value:l.value,label:_}]}else if(typeof l?.value=="object")c=[{value:l.value,label:l.value}];else if(l?.value!==void 0){let _=d!==void 0?d.getValueFormatted({item:{[d.id]:l.value},field:d}):String(l.value);c=[{value:l.value,label:_}]}let m=a.isPrimary,v=l?.isLocked,g=!v&&l?.value!==void 0,h=!v&&(!m||g);return(0,st.jsx)(Pt.Dropdown,{defaultOpen:t===a.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:_,onToggle:w})=>(0,st.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,st.jsx)(Pt.Tooltip,{text:(0,Ir.sprintf)((0,Ir.__)("Filter by: %1$s"),a.name.toLowerCase()),placement:"top",children:(0,st.jsx)("div",{className:Y("dataviews-filters__summary-chip",{"has-reset":h,"has-values":g,"is-not-clickable":v}),role:"button",tabIndex:v?-1:0,onClick:()=>{v||w()},onKeyDown:y=>{!v&&[J0,ex].includes(y.key)&&(w(),y.preventDefault())},"aria-disabled":v,"aria-pressed":_,"aria-expanded":_,ref:n,children:(0,st.jsx)(tx,{activeElements:c,filterInView:l,filter:a})})}),h&&(0,st.jsx)(Pt.Tooltip,{text:m?(0,Ir.__)("Reset"):(0,Ir.__)("Remove"),placement:"top",children:(0,st.jsx)("button",{className:Y("dataviews-filters__summary-chip-remove",{"has-values":g}),onClick:()=>{s({...i,page:1,filters:i.filters?.filter(y=>y.field!==a.field)}),m?n.current?.focus():e.current?.focus()},children:(0,st.jsx)(Pt.Icon,{icon:Cn})})})]}),renderContent:()=>(0,st.jsxs)(Pt.__experimentalVStack,{spacing:0,justify:"flex-start",children:[(0,st.jsx)(rx,{...o}),o.filter.hasElements?(0,st.jsx)(Lm,{...o,filter:{...o.filter,elements:f}}):(0,st.jsx)(Gm,{...o,fields:r})]})})}var qi=u(G()),Km=u(Z()),Zm=u(z());var Ar=u(V()),{Menu:oa}=ee(qi.privateApis);function zu({filters:e,view:t,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let a=e.filter(i=>!i.isVisible);return(0,Ar.jsxs)(oa,{children:[(0,Ar.jsx)(oa.TriggerButton,{...n}),(0,Ar.jsx)(oa.Popover,{children:a.map(i=>(0,Ar.jsx)(oa.Item,{onClick:()=>{o(i.field),r({...t,page:1,filters:[...t.filters||[],{field:i.field,value:void 0,operator:i.operators[0]}]})},children:(0,Ar.jsx)(oa.ItemLabel,{children:i.name})},i.field))})]})}function ox({filters:e,view:t,onChangeView:r,setOpenedFilter:o},n){if(!e.length||e.every(({isPrimary:i})=>i))return null;let a=e.filter(i=>!i.isVisible);return(0,Ar.jsx)(zu,{triggerProps:{render:(0,Ar.jsx)(qi.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!a.length,ref:n}),children:(0,Km.__)("Add filter")},filters:e,view:t,onChangeView:r,setOpenedFilter:o})}var Qm=(0,Zm.forwardRef)(ox);var Xm=u(G()),Jm=u(Z()),ep=u(V());function tp({filters:e,view:t,onChangeView:r}){let o=a=>e.some(i=>i.field===a&&i.isPrimary),n=!t.search&&!t.filters?.some(a=>!a.isLocked&&(a.value!==void 0||!o(a.field)));return(0,ep.jsx)(Xm.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...t,page:1,search:"",filters:t.filters?.filter(a=>!!a.isLocked)||[]})},children:(0,Jm.__)("Reset")})}var rp=u(z());function nx(e,t){return(0,rp.useMemo)(()=>{let r=[];return e.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,a=!!o.filterBy?.isPrimary,i=t.filters?.some(s=>s.field===o.id&&!!s.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(s=>Um(s)),operators:n,isVisible:i||a||!!t.filters?.some(s=>s.field===o.id&&Ym(s.operator)),isPrimary:a,isLocked:i})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[e,t])}var na=nx;var aa=u(V());function ax({className:e}){let{fields:t,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:a}=(0,an.useContext)(U),i=(0,an.useRef)(null),s=na(t,r),l=(0,aa.jsx)(Qm,{filters:s,view:r,onChangeView:o,ref:i,setOpenedFilter:a},"add-filter"),c=s.filter(f=>f.isVisible);if(c.length===0)return null;let d=[...c.map(f=>(0,aa.jsx)($m,{filter:f,view:r,fields:t,onChangeView:o,addFilterRef:i,openedFilter:n},f.field)),l];return d.push((0,aa.jsx)(tp,{filters:s,view:r,onChangeView:o},"reset-filters")),(0,aa.jsx)(op.__experimentalHStack,{justify:"flex-start",style:{width:"fit-content"},wrap:!0,className:e,children:d})}var ia=(0,an.memo)(ax);var io=u(z()),np=u(G());var Ui=u(Z());var ur=u(V());function ix(){let{filters:e,view:t,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:a}=(0,io.useContext)(U),i=(0,io.useRef)(null),s=(0,io.useCallback)(v=>{r(v),a(!0)},[r,a]),c=!!e.filter(v=>v.isVisible).length;if(e.length===0)return null;let d={label:(0,Ui.__)("Add filter"),"aria-expanded":!1,isPressed:!1},f={label:(0,Ui._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),a(!n)}},m=(0,ur.jsx)(np.Button,{ref:i,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Pn,...c?f:d});return(0,ur.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:c?(0,ur.jsx)(sx,{buttonRef:i,filtersCount:t.filters?.length,children:m}):(0,ur.jsx)(zu,{filters:e,view:t,onChangeView:s,setOpenedFilter:o,triggerProps:{render:m}})})}function sx({buttonRef:e,filtersCount:t,children:r}){return(0,io.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,ur.jsxs)(ur.Fragment,{children:[r,!!t&&(0,ur.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var Yi=ix;var ap=u(z());var ip=u(V());function lx(e){let{isShowingFilter:t}=(0,ap.useContext)(U);return t?(0,ip.jsx)(ia,{...e}):null}var $i=lx;var sp=u(z()),lp=u(Z());var Wu=u(V());function Gu({className:e}){let{actions:t=[],data:r,fields:o,getItemId:n,getItemLevel:a,isLoading:i,view:s,onChangeView:l,selection:c,onChangeSelection:d,setOpenedFilter:f,onClickItem:m,isItemClickable:v,renderItemLink:g,defaultLayouts:h,empty:_=(0,Wu.jsx)("p",{children:(0,lp.__)("No results")})}=(0,sp.useContext)(U),w=Jr.find(y=>y.type===s.type&&h[y.type])?.component;return(0,Wu.jsx)(w,{className:e,actions:t,data:r,fields:o,getItemId:n,getItemLevel:a,isLoading:i,onChangeView:l,onChangeSelection:d,selection:c,setOpenedFilter:f,onClickItem:m,renderItemLink:g,isItemClickable:v,view:s,empty:_})}var up=u(G()),cp=u(z());var sa=u(V()),ux=[];function qu(){let{view:e,paginationInfo:{totalItems:t=0,totalPages:r},data:o,actions:n=ux}=(0,cp.useContext)(U),a=Bo(n,o)&&[Lo,ti].includes(e.type);return!t||!r||r<=1&&!a?null:!!t&&(0,sa.jsxs)(up.__experimentalHStack,{expanded:!1,justify:"end",className:"dataviews-footer",children:[a&&(0,sa.jsx)(ni,{}),(0,sa.jsx)(wd,{})]})}var dp=u(Z()),Yt=u(z()),fp=u(G()),mp=u(Nt());var pp=u(V()),cx=(0,Yt.memo)(function({label:t}){let{view:r,onChangeView:o}=(0,Yt.useContext)(U),[n,a,i]=(0,mp.useDebouncedInput)(r.search);(0,Yt.useEffect)(()=>{a(r.search??"")},[r.search,a]);let s=(0,Yt.useRef)(o),l=(0,Yt.useRef)(r);(0,Yt.useEffect)(()=>{s.current=o,l.current=r},[o,r]),(0,Yt.useEffect)(()=>{i!==l.current?.search&&s.current({...l.current,page:1,search:i})},[i]);let c=t||(0,dp.__)("Search");return(0,pp.jsx)(fp.SearchControl,{className:"dataviews-search",onChange:a,value:n,label:c,placeholder:c,size:"compact"})}),Uu=cx;var ve=u(G()),so=u(Z()),cr=u(z());var $u=u(gp()),wp=u(Nt());var hp=u(G()),Yu=u(Z()),bp=u(z());var xp=u(V());function _p(){let e=(0,bp.useContext)(U),{view:t,onChangeView:r}=e,o=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,xp.jsx)(hp.ToggleControl,{label:(0,Yu.__)("Enable infinite scroll"),help:(0,Yu.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...t,infiniteScrollEnabled:n})}}):null}var ne=u(V()),{Menu:la}=ee(ve.privateApis),dx={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Ku(){let{view:e,onChangeView:t,defaultLayouts:r}=(0,cr.useContext)(U),o=Object.keys(r);if(o.length<=1)return null;let n=Jr.find(a=>e.type===a.type);return(0,ne.jsxs)(la,{children:[(0,ne.jsx)(la.TriggerButton,{render:(0,ne.jsx)(ve.Button,{size:"compact",icon:n?.icon,label:(0,so.__)("Layout")})}),(0,ne.jsx)(la.Popover,{children:o.map(a=>{let i=Jr.find(s=>s.type===a);return i?(0,ne.jsx)(la.RadioItem,{value:a,name:"view-actions-available-view",checked:a===e.type,hideOnClick:!0,onChange:s=>{switch(s.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let l={...e};return"layout"in l&&delete l.layout,t({...l,type:s.target.value,...r[s.target.value]})}(0,$u.default)("Invalid dataview")},children:(0,ne.jsx)(la.ItemLabel,{children:i.label})},a):null})})]})}function fx(){let{view:e,fields:t,onChangeView:r}=(0,cr.useContext)(U),o=(0,cr.useMemo)(()=>t.filter(a=>a.enableSorting!==!1).map(a=>({label:a.label,value:a.id})),[t]);return(0,ne.jsx)(ve.SelectControl,{__next40pxDefaultSize:!0,label:(0,so.__)("Sort by"),value:e.sort?.field,options:o,onChange:n=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:n},showLevels:!1})}})}function mx(){let{view:e,fields:t,onChangeView:r}=(0,cr.useContext)(U);if(t.filter(a=>a.enableSorting!==!1).length===0)return null;let n=e.sort?.direction;return!n&&e.sort?.field&&(n="desc"),(0,ne.jsx)(ve.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,so.__)("Order"),value:n,onChange:a=>{if(a==="asc"||a==="desc"){r({...e,sort:{direction:a,field:e.sort?.field||t.find(i=>i.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,$u.default)("Invalid direction")},children:Xa.map(a=>(0,ne.jsx)(ve.__experimentalToggleGroupControlOptionIcon,{value:a,icon:kc[a],label:ei[a]},a))})}function px(){let{view:e,config:t,onChangeView:r}=(0,cr.useContext)(U),{infiniteScrollEnabled:o}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||o?null:(0,ne.jsx)(ve.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,so.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{let a=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...e,perPage:a,page:1})},children:t.perPageSizes.map(n=>(0,ne.jsx)(ve.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function vx({title:e,description:t,children:r}){return(0,ne.jsxs)(ve.__experimentalGrid,{columns:12,className:"dataviews-settings-section",gap:4,children:[(0,ne.jsxs)("div",{className:"dataviews-settings-section__sidebar",children:[(0,ne.jsx)(ve.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:e}),t&&(0,ne.jsx)(ve.__experimentalText,{variant:"muted",className:"dataviews-settings-section__description",children:t})]}),(0,ne.jsx)(ve.__experimentalGrid,{columns:8,gap:4,className:"dataviews-settings-section__content",children:r})]})}function Zu(){let{view:e}=(0,cr.useContext)(U),t=(0,wp.useInstanceId)(yp,"dataviews-view-config-dropdown"),r=Jr.find(o=>o.type===e.type);return(0,ne.jsx)(ve.Dropdown,{expandOnMobile:!0,popoverProps:{...dx,id:t},renderToggle:({onToggle:o,isOpen:n})=>(0,ne.jsx)(ve.Button,{size:"compact",icon:Js,label:(0,so._x)("View options","View is used as a noun"),onClick:o,"aria-expanded":n?"true":"false","aria-controls":t}),renderContent:()=>(0,ne.jsx)(ve.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,ne.jsx)(ve.__experimentalVStack,{className:"dataviews-view-config",spacing:6,children:(0,ne.jsxs)(vx,{title:(0,so.__)("Appearance"),children:[(0,ne.jsxs)(ve.__experimentalHStack,{expanded:!0,className:"is-divided-in-two",children:[(0,ne.jsx)(fx,{}),(0,ne.jsx)(mx,{})]}),!!r?.viewConfigOptions&&(0,ne.jsx)(r.viewConfigOptions,{}),(0,ne.jsx)(_p,{}),(0,ne.jsx)(px,{}),(0,ne.jsx)(li,{})]})})})})}function yp(){return(0,ne.jsxs)(ne.Fragment,{children:[(0,ne.jsx)(Ku,{}),(0,ne.jsx)(Zu,{})]})}var gx=(0,cr.memo)(yp),Sp=gx;var Cp=u(G()),Pp=u(z());function Ve(e,t){let r;return e?.required&&t?.required?r=t?.required?.message?t.required:void 0:e?.pattern&&t?.pattern?r=t.pattern:e?.min&&t?.min?r=t.min:e?.max&&t?.max?r=t.max:e?.minLength&&t?.minLength?r=t.minLength:e?.maxLength&&t?.maxLength?r=t.maxLength:e?.elements&&t?.elements?r=t.elements:t?.custom&&(r=t.custom),r}var Ep=u(V()),{ValidatedCheckboxControl:hx}=ee(Cp.privateApis);function Op({field:e,onChange:t,data:r,hideLabelFromVision:o,validity:n}){let{getValue:a,setValue:i,label:s,description:l,isValid:c}=e,d=(0,Pp.useCallback)(()=>{t(i({item:r,value:!a({item:r})}))},[r,a,t,i]);return(0,Ep.jsx)(hx,{required:!!e.isValid?.required,customValidity:Ve(c,n),hidden:o,label:s,help:l,checked:a({item:r}),onChange:d})}var bx=Math.pow(10,8)*24*60*60*1e3,uI=-bx,Ki=6048e5,Tp=864e5;var xx=3600;var Vp=xx*24,cI=Vp*7,_x=Vp*365.2425,wx=_x/12,dI=wx*3,Qu=Symbol.for("constructDateFrom");function Ze(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&Qu in e?e[Qu](t):e instanceof Date?new e.constructor(t):new Date(t)}function he(e,t){return Ze(t||e,e)}function Ip(e,t,r){let o=he(e,r?.in);return isNaN(t)?Ze(r?.in||e,NaN):(t&&o.setDate(o.getDate()+t),o)}function Zi(e,t,r){let o=he(e,r?.in);if(isNaN(t))return Ze(r?.in||e,NaN);if(!t)return o;let n=o.getDate(),a=Ze(r?.in||e,o.getTime());a.setMonth(o.getMonth()+t+1,0);let i=a.getDate();return n>=i?a:(o.setFullYear(a.getFullYear(),a.getMonth(),n),o)}var yx={};function lo(){return yx}function Rr(e,t){let r=lo(),o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=he(e,t?.in),a=n.getDay(),i=(a=a.getTime()?o+1:r.getTime()>=s.getTime()?o:o-1}function Xu(e){let t=he(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function Ap(e,...t){let r=Ze.bind(null,e||t.find(o=>typeof o=="object"));return t.map(r)}function Ju(e,t){let r=he(e,t?.in);return r.setHours(0,0,0,0),r}function Rp(e,t,r){let[o,n]=Ap(r?.in,e,t),a=Ju(o),i=Ju(n),s=+a-Xu(a),l=+i-Xu(i);return Math.round((s-l)/Tp)}function kp(e,t){let r=Qi(e,t),o=Ze(t?.in||e,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),ko(o)}function Np(e,t,r){return Zi(e,t*12,r)}function Dp(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function sn(e){return!(!Dp(e)&&typeof e!="number"||isNaN(+he(e)))}function Mp(e,t){let r=he(e,t?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Xi(e,t){let r=he(e,t?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var Sx={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"}},Fp=(e,t,r)=>{let o,n=Sx[e];return typeof n=="string"?o=n:t===1?o=n.one:o=n.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Ji(e){return(t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var Cx={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Px={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Ex={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Lp={date:Ji({formats:Cx,defaultWidth:"full"}),time:Ji({formats:Px,defaultWidth:"full"}),dateTime:Ji({formats:Ex,defaultWidth:"full"})};var Ox={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},jp=(e,t,r,o)=>Ox[e];function ln(e){return(t,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&e.formattingValues){let i=e.defaultFormattingWidth||e.defaultWidth,s=r?.width?String(r.width):i;n=e.formattingValues[s]||e.formattingValues[i]}else{let i=e.defaultWidth,s=r?.width?String(r.width):e.defaultWidth;n=e.values[s]||e.values[i]}let a=e.argumentCallback?e.argumentCallback(t):t;return n[a]}}var Tx={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Vx={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Ix={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"]},Ax={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"]},Rx={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"}},kx={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"}},Nx=(e,t)=>{let r=Number(e),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Bp={ordinalNumber:Nx,era:ln({values:Tx,defaultWidth:"wide"}),quarter:ln({values:Vx,defaultWidth:"wide",argumentCallback:e=>e-1}),month:ln({values:Ix,defaultWidth:"wide"}),day:ln({values:Ax,defaultWidth:"wide"}),dayPeriod:ln({values:Rx,defaultWidth:"wide",formattingValues:kx,defaultFormattingWidth:"wide"})};function un(e){return(t,r={})=>{let o=r.width,n=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],a=t.match(n);if(!a)return null;let i=a[0],s=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],l=Array.isArray(s)?Mx(s,f=>f.test(i)):Dx(s,f=>f.test(i)),c;c=e.valueCallback?e.valueCallback(l):l,c=r.valueCallback?r.valueCallback(c):c;let d=t.slice(i.length);return{value:c,rest:d}}}function Dx(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function Mx(e,t){for(let r=0;r{let o=t.match(e.matchPattern);if(!o)return null;let n=o[0],a=t.match(e.parsePattern);if(!a)return null;let i=e.valueCallback?e.valueCallback(a[0]):a[0];i=r.valueCallback?r.valueCallback(i):i;let s=t.slice(n.length);return{value:i,rest:s}}}var Fx=/^(\d+)(th|st|nd|rd)?/i,Lx=/\d+/i,jx={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},Bx={any:[/^b/i,/^(a|c)/i]},Hx={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},zx={any:[/1/i,/2/i,/3/i,/4/i]},Wx={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},Gx={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]},qx={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},Ux={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]},Yx={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},$x={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}},zp={ordinalNumber:Hp({matchPattern:Fx,parsePattern:Lx,valueCallback:e=>parseInt(e,10)}),era:un({matchPatterns:jx,defaultMatchWidth:"wide",parsePatterns:Bx,defaultParseWidth:"any"}),quarter:un({matchPatterns:Hx,defaultMatchWidth:"wide",parsePatterns:zx,defaultParseWidth:"any",valueCallback:e=>e+1}),month:un({matchPatterns:Wx,defaultMatchWidth:"wide",parsePatterns:Gx,defaultParseWidth:"any"}),day:un({matchPatterns:qx,defaultMatchWidth:"wide",parsePatterns:Ux,defaultParseWidth:"any"}),dayPeriod:un({matchPatterns:Yx,defaultMatchWidth:"any",parsePatterns:$x,defaultParseWidth:"any"})};var ec={code:"en-US",formatDistance:Fp,formatLong:Lp,formatRelative:jp,localize:Bp,match:zp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Wp(e,t){let r=he(e,t?.in);return Rp(r,Xi(r))+1}function Gp(e,t){let r=he(e,t?.in),o=+ko(r)-+kp(r);return Math.round(o/Ki)+1}function es(e,t){let r=he(e,t?.in),o=r.getFullYear(),n=lo(),a=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,i=Ze(t?.in||e,0);i.setFullYear(o+1,0,a),i.setHours(0,0,0,0);let s=Rr(i,t),l=Ze(t?.in||e,0);l.setFullYear(o,0,a),l.setHours(0,0,0,0);let c=Rr(l,t);return+r>=+s?o+1:+r>=+c?o:o-1}function qp(e,t){let r=lo(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=es(e,t),a=Ze(t?.in||e,0);return a.setFullYear(n,0,o),a.setHours(0,0,0,0),Rr(a,t)}function Up(e,t){let r=he(e,t?.in),o=+Rr(r,t)-+qp(r,t);return Math.round(o/Ki)+1}function ue(e,t){let r=e<0?"-":"",o=Math.abs(e).toString().padStart(t,"0");return r+o}var kr={y(e,t){let r=e.getFullYear(),o=r>0?r:1-r;return ue(t==="yy"?o%100:o,t.length)},M(e,t){let r=e.getMonth();return t==="M"?String(r+1):ue(r+1,2)},d(e,t){return ue(e.getDate(),t.length)},a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];case"aaaa":default:return r==="am"?"a.m.":"p.m."}},h(e,t){return ue(e.getHours()%12||12,t.length)},H(e,t){return ue(e.getHours(),t.length)},m(e,t){return ue(e.getMinutes(),t.length)},s(e,t){return ue(e.getSeconds(),t.length)},S(e,t){let r=t.length,o=e.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ue(n,t.length)}};var cn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},tc={G:function(e,t,r){let o=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});case"GGGG":default:return r.era(o,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){let o=e.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return kr.y(e,t)},Y:function(e,t,r,o){let n=es(e,o),a=n>0?n:1-n;if(t==="YY"){let i=a%100;return ue(i,2)}return t==="Yo"?r.ordinalNumber(a,{unit:"year"}):ue(a,t.length)},R:function(e,t){let r=Qi(e);return ue(r,t.length)},u:function(e,t){let r=e.getFullYear();return ue(r,t.length)},Q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return ue(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});case"QQQQ":default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return ue(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});case"qqqq":default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,t,r){let o=e.getMonth();switch(t){case"M":case"MM":return kr.M(e,t);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});case"MMMM":default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(e,t,r){let o=e.getMonth();switch(t){case"L":return String(o+1);case"LL":return ue(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});case"LLLL":default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(e,t,r,o){let n=Up(e,o);return t==="wo"?r.ordinalNumber(n,{unit:"week"}):ue(n,t.length)},I:function(e,t,r){let o=Gp(e);return t==="Io"?r.ordinalNumber(o,{unit:"week"}):ue(o,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):kr.d(e,t)},D:function(e,t,r){let o=Wp(e);return t==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ue(o,t.length)},E:function(e,t,r){let o=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});case"EEEE":default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(e,t,r,o){let n=e.getDay(),a=(n-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(a);case"ee":return ue(a,2);case"eo":return r.ordinalNumber(a,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});case"eeee":default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,o){let n=e.getDay(),a=(n-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(a);case"cc":return ue(a,t.length);case"co":return r.ordinalNumber(a,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});case"cccc":default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){let o=e.getDay(),n=o===0?7:o;switch(t){case"i":return String(n);case"ii":return ue(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});case"iiii":default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});case"aaaa":default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let o=e.getHours(),n;switch(o===12?n=cn.noon:o===0?n=cn.midnight:n=o/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});case"bbbb":default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let o=e.getHours(),n;switch(o>=17?n=cn.evening:o>=12?n=cn.afternoon:o>=4?n=cn.morning:n=cn.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});case"BBBB":default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let o=e.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return kr.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):kr.H(e,t)},K:function(e,t,r){let o=e.getHours()%12;return t==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ue(o,t.length)},k:function(e,t,r){let o=e.getHours();return o===0&&(o=24),t==="ko"?r.ordinalNumber(o,{unit:"hour"}):ue(o,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):kr.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):kr.s(e,t)},S:function(e,t){return kr.S(e,t)},X:function(e,t,r){let o=e.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return $p(o);case"XXXX":case"XX":return No(o);case"XXXXX":case"XXX":default:return No(o,":")}},x:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"x":return $p(o);case"xxxx":case"xx":return No(o);case"xxxxx":case"xxx":default:return No(o,":")}},O:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+Yp(o,":");case"OOOO":default:return"GMT"+No(o,":")}},z:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+Yp(o,":");case"zzzz":default:return"GMT"+No(o,":")}},t:function(e,t,r){let o=Math.trunc(+e/1e3);return ue(o,t.length)},T:function(e,t,r){return ue(+e,t.length)}};function Yp(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=Math.trunc(o/60),a=o%60;return a===0?r+String(n):r+String(n)+t+ue(a,2)}function $p(e,t){return e%60===0?(e>0?"-":"+")+ue(Math.abs(e)/60,2):No(e,t)}function No(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=ue(Math.trunc(o/60),2),a=ue(o%60,2);return r+n+t+a}var Kp=(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"});case"PPPP":default:return t.date({width:"full"})}},Zp=(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"});case"pppp":default:return t.time({width:"full"})}},Kx=(e,t)=>{let r=e.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return Kp(e,t);let a;switch(o){case"P":a=t.dateTime({width:"short"});break;case"PP":a=t.dateTime({width:"medium"});break;case"PPP":a=t.dateTime({width:"long"});break;case"PPPP":default:a=t.dateTime({width:"full"});break}return a.replace("{{date}}",Kp(o,t)).replace("{{time}}",Zp(n,t))},Qp={p:Zp,P:Kx};var Zx=/^D+$/,Qx=/^Y+$/,Xx=["D","DD","YY","YYYY"];function Xp(e){return Zx.test(e)}function Jp(e){return Qx.test(e)}function ev(e,t,r){let o=Jx(e,t,r);if(console.warn(o),Xx.includes(e))throw new RangeError(o)}function Jx(e,t,r){let o=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var e_=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,t_=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,r_=/^'([^]*?)'?$/,o_=/''/g,n_=/[a-zA-Z]/;function ua(e,t,r){let o=lo(),n=r?.locale??o.locale??ec,a=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,i=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,s=he(e,r?.in);if(!sn(s))throw new RangeError("Invalid time value");let l=t.match(t_).map(d=>{let f=d[0];if(f==="p"||f==="P"){let m=Qp[f];return m(d,n.formatLong)}return d}).join("").match(e_).map(d=>{if(d==="''")return{isToken:!1,value:"'"};let f=d[0];if(f==="'")return{isToken:!1,value:a_(d)};if(tc[f])return{isToken:!0,value:d};if(f.match(n_))throw new RangeError("Format string contains an unescaped latin alphabet character `"+f+"`");return{isToken:!1,value:d}});n.localize.preprocessor&&(l=n.localize.preprocessor(s,l));let c={firstWeekContainsDate:a,weekStartsOn:i,locale:n};return l.map(d=>{if(!d.isToken)return d.value;let f=d.value;(!r?.useAdditionalWeekYearTokens&&Jp(f)||!r?.useAdditionalDayOfYearTokens&&Xp(f))&&ev(f,t,String(e));let m=tc[f[0]];return m(s,f,n.localize,c)}).join("")}function a_(e){let t=e.match(r_);return t?t[1].replace(o_,"'"):e}function ca(e,t,r){return Ip(e,-t,r)}function tv(e,t,r){return Zi(e,-t,r)}function rv(e,t,r){return Np(e,-t,r)}var pn=u(G()),qt=u(z()),oc=u(Z()),nc=u(dn());var uo=u(G()),rc=u(z()),dr=u(Z());var fn=u(V()),i_={[xt]:[{value:"days",label:(0,dr.__)("Days")},{value:"weeks",label:(0,dr.__)("Weeks")},{value:"months",label:(0,dr.__)("Months")},{value:"years",label:(0,dr.__)("Years")}],[Tt]:[{value:"days",label:(0,dr.__)("Days ago")},{value:"weeks",label:(0,dr.__)("Weeks ago")},{value:"months",label:(0,dr.__)("Months ago")},{value:"years",label:(0,dr.__)("Years ago")}]};function ts({className:e,data:t,field:r,onChange:o,hideLabelFromVision:n,operator:a}){let i=i_[a===xt?"inThePast":"over"],{id:s,label:l,getValue:c,setValue:d}=r,f=c({item:t}),{value:m="",unit:v=i[0].value}=f&&typeof f=="object"?f:{},g=(0,rc.useCallback)(_=>o(d({item:t,value:{value:Number(_),unit:v}})),[o,d,t,v]),h=(0,rc.useCallback)(_=>o(d({item:t,value:{value:m,unit:_}})),[o,d,t,m]);return(0,fn.jsx)(uo.BaseControl,{id:s,className:Y(e,"dataviews-controls__relative-date"),label:l,hideLabelFromVision:n,children:(0,fn.jsxs)(uo.__experimentalHStack,{spacing:2.5,children:[(0,fn.jsx)(uo.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:m,onChange:g}),(0,fn.jsx)(uo.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,dr.__)("Unit"),value:v,options:i,onChange:h,hideLabelFromVision:!0})]})})}var nv=u(dn());function mn(e){if(!e)return null;let t=(0,nv.getDate)(e);return t&&sn(t)?t:null}var co=u(V()),{DateCalendar:s_,ValidatedInputControl:l_}=ee(pn.privateApis),u_=e=>e?typeof e=="string"?e:ua(e,"yyyy-MM-dd'T'HH:mm"):"";function c_({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{id:a,label:i,description:s,setValue:l,getValue:c,isValid:d}=t,f=c({item:e}),m=typeof f=="string"?f:void 0,[v,g]=(0,qt.useState)(()=>mn(m)||new Date),h=(0,qt.useRef)(null),_=(0,qt.useRef)(),w=(0,qt.useRef)(null),y=(0,qt.useCallback)(C=>r(l({item:e,value:C})),[e,r,l]);(0,qt.useEffect)(()=>()=>{_.current&&clearTimeout(_.current)},[]);let S=(0,qt.useCallback)(C=>{let k;if(C){let N=C;if(m){let R=mn(m);R&&(N=new Date(C),N.setHours(R.getHours()),N.setMinutes(R.getMinutes()))}k=N.toISOString(),y(k),_.current&&clearTimeout(_.current)}else y(void 0);w.current=h.current&&h.current.ownerDocument.activeElement,_.current=setTimeout(()=>{h.current&&(h.current.focus(),h.current.blur(),y(k),w.current&&w.current instanceof HTMLElement&&w.current.focus())},0)},[y,m]),I=(0,qt.useCallback)(C=>{if(C){let k=new Date(C);y(k.toISOString());let N=mn(k.toISOString());N&&g(N)}else y(void 0)},[y]),{format:P}=t,M=P.weekStartsOn??(0,nc.getSettings)().l10n.startOfWeek,{timezone:{string:O}}=(0,nc.getSettings)(),A=d?.required&&!o?`${i} (${(0,oc.__)("Required")})`:i;return(0,co.jsx)(pn.BaseControl,{id:a,label:A,help:s,hideLabelFromVision:o,children:(0,co.jsxs)(pn.__experimentalVStack,{spacing:4,children:[(0,co.jsx)(s_,{style:{width:"100%"},selected:m&&mn(m)||void 0,onSelect:S,month:v,onMonthChange:g,timeZone:O||void 0,weekStartsOn:M}),(0,co.jsx)(l_,{ref:h,__next40pxDefaultSize:!0,required:!!d?.required,customValidity:Ve(d,n),type:"datetime-local",label:(0,oc.__)("Date time"),hideLabelFromVision:!0,value:m?u_(mn(m)||void 0):"",onChange:I})]})})}function av({data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n,validity:a}){return n===xt||n===Tt?(0,co.jsx)(ts,{className:"dataviews-controls__datetime",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n}):(0,co.jsx)(c_,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a})}var De=u(G()),ye=u(z()),lt=u(Z()),gt=u(dn());var we=u(V()),{DateCalendar:d_,DateRangeCalendar:f_}=ee(De.privateApis),m_=[{id:"today",label:(0,lt.__)("Today"),getValue:()=>(0,gt.getDate)(null)},{id:"yesterday",label:(0,lt.__)("Yesterday"),getValue:()=>{let e=(0,gt.getDate)(null);return ca(e,1)}},{id:"past-week",label:(0,lt.__)("Past week"),getValue:()=>{let e=(0,gt.getDate)(null);return ca(e,7)}},{id:"past-month",label:(0,lt.__)("Past month"),getValue:()=>{let e=(0,gt.getDate)(null);return tv(e,1)}}],p_=[{id:"last-7-days",label:(0,lt.__)("Last 7 days"),getValue:()=>{let e=(0,gt.getDate)(null);return[ca(e,7),e]}},{id:"last-30-days",label:(0,lt.__)("Last 30 days"),getValue:()=>{let e=(0,gt.getDate)(null);return[ca(e,30),e]}},{id:"month-to-date",label:(0,lt.__)("Month to date"),getValue:()=>{let e=(0,gt.getDate)(null);return[Mp(e),e]}},{id:"last-year",label:(0,lt.__)("Last year"),getValue:()=>{let e=(0,gt.getDate)(null);return[rv(e,1),e]}},{id:"year-to-date",label:(0,lt.__)("Year to date"),getValue:()=>{let e=(0,gt.getDate)(null);return[Xi(e),e]}}],vn=e=>{if(!e)return null;let t=(0,gt.getDate)(e);return t&&sn(t)?t:null},ac=e=>e?typeof e=="string"?e:ua(e,"yyyy-MM-dd"):"";function iv({field:e,validity:t,inputRefs:r,isTouched:o,setIsTouched:n,children:a}){let{isValid:i}=e,[s,l]=(0,ye.useState)(void 0),c=(0,ye.useCallback)(()=>{let f=Array.isArray(r)?r:[r];for(let m of f){let v=m.current;if(v&&!v.validity.valid){l({type:"invalid",message:v.validationMessage});return}}l(void 0)},[r]);return(0,ye.useEffect)(()=>{if(o){let f=setTimeout(()=>{t?l(Ve(i,t)):c()},0);return()=>clearTimeout(f)}},[o,i,t,c]),(0,we.jsxs)("div",{onBlur:f=>{o||(!f.relatedTarget||!f.currentTarget.contains(f.relatedTarget))&&n(!0)},children:[a,(0,we.jsx)("div",{"aria-live":"polite",children:s&&(0,we.jsxs)("p",{className:Y("components-validated-control__indicator",s.type==="invalid"?"is-invalid":void 0,s.type==="valid"?"is-valid":void 0),children:[(0,we.jsx)(De.Icon,{className:"components-validated-control__indicator-icon",icon:ol,size:16,fill:"currentColor"}),s.message]})})]})}function v_({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{id:a,label:i,setValue:s,getValue:l,isValid:c,format:d}=t,[f,m]=(0,ye.useState)(null),v=d.weekStartsOn??(0,gt.getSettings)().l10n.startOfWeek,g=l({item:e}),h=typeof g=="string"?g:void 0,[_,w]=(0,ye.useState)(()=>vn(h)||new Date),[y,S]=(0,ye.useState)(!1),I=(0,ye.useRef)(null),P=(0,ye.useCallback)(N=>r(s({item:e,value:N})),[e,r,s]),M=(0,ye.useCallback)(N=>{let R=N?ua(N,"yyyy-MM-dd"):void 0;P(R),m(null),S(!0)},[P]),O=(0,ye.useCallback)(N=>{let R=N.getValue(),p=ac(R);w(R),P(p),m(N.id),S(!0)},[P]),A=(0,ye.useCallback)(N=>{if(P(N),N){let R=vn(N);R&&w(R)}m(null),S(!0)},[P]),{timezone:{string:C}}=(0,gt.getSettings)(),k=c?.required?`${i} (${(0,lt.__)("Required")})`:i;return(0,we.jsx)(iv,{field:t,validity:n,inputRefs:I,isTouched:y,setIsTouched:S,children:(0,we.jsx)(De.BaseControl,{id:a,className:"dataviews-controls__date",label:k,hideLabelFromVision:o,children:(0,we.jsxs)(De.__experimentalVStack,{spacing:4,children:[(0,we.jsxs)(De.__experimentalHStack,{spacing:2,wrap:!0,justify:"flex-start",children:[m_.map(N=>{let R=f===N.id;return(0,we.jsx)(De.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:R,size:"small",onClick:()=>O(N),children:N.label},N.id)}),(0,we.jsx)(De.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!f,size:"small",disabled:!!f,accessibleWhenDisabled:!1,children:(0,lt.__)("Custom")})]}),(0,we.jsx)(De.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:I,type:"date",label:(0,lt.__)("Date"),hideLabelFromVision:!0,value:h,onChange:A,required:!!t.isValid?.required}),(0,we.jsx)(d_,{style:{width:"100%"},selected:h&&vn(h)||void 0,onSelect:M,month:_,onMonthChange:w,timeZone:C||void 0,weekStartsOn:v})]})})})}function g_({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{id:a,label:i,getValue:s,setValue:l,format:c}=t,d,f=s({item:e});Array.isArray(f)&&f.length===2&&f.every(p=>typeof p=="string")&&(d=f);let m=c.weekStartsOn??(0,gt.getSettings)().l10n.startOfWeek,v=(0,ye.useCallback)(p=>{r(l({item:e,value:p}))},[e,r,l]),[g,h]=(0,ye.useState)(null),_=(0,ye.useMemo)(()=>{if(!d)return{from:void 0,to:void 0};let[p,x]=d;return{from:vn(p)||void 0,to:vn(x)||void 0}},[d]),[w,y]=(0,ye.useState)(()=>_.from||new Date),[S,I]=(0,ye.useState)(!1),P=(0,ye.useRef)(null),M=(0,ye.useRef)(null),O=(0,ye.useCallback)((p,x)=>{p&&x?v([ac(p),ac(x)]):!p&&!x&&v(void 0)},[v]),A=(0,ye.useCallback)(p=>{O(p?.from,p?.to),h(null),I(!0)},[O]),C=(0,ye.useCallback)(p=>{let[x,T]=p.getValue();y(x),O(x,T),h(p.id),I(!0)},[O]),k=(0,ye.useCallback)((p,x)=>{let[T,b]=d||[void 0,void 0];if(O(p==="from"?x:T,p==="to"?x:b),x){let E=vn(x);E&&y(E)}h(null),I(!0)},[d,O]),{timezone:N}=(0,gt.getSettings)(),R=t.isValid?.required?`${i} (${(0,lt.__)("Required")})`:i;return(0,we.jsx)(iv,{field:t,validity:n,inputRefs:[P,M],isTouched:S,setIsTouched:I,children:(0,we.jsx)(De.BaseControl,{id:a,className:"dataviews-controls__date",label:R,hideLabelFromVision:o,children:(0,we.jsxs)(De.__experimentalVStack,{spacing:4,children:[(0,we.jsxs)(De.__experimentalHStack,{spacing:2,wrap:!0,justify:"flex-start",children:[p_.map(p=>{let x=g===p.id;return(0,we.jsx)(De.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:x,size:"small",onClick:()=>C(p),children:p.label},p.id)}),(0,we.jsx)(De.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!g,size:"small",accessibleWhenDisabled:!1,disabled:!!g,children:(0,lt.__)("Custom")})]}),(0,we.jsxs)(De.__experimentalHStack,{spacing:2,children:[(0,we.jsx)(De.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:P,type:"date",label:(0,lt.__)("From"),hideLabelFromVision:!0,value:d?.[0],onChange:p=>k("from",p),required:!!t.isValid?.required}),(0,we.jsx)(De.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:M,type:"date",label:(0,lt.__)("To"),hideLabelFromVision:!0,value:d?.[1],onChange:p=>k("to",p),required:!!t.isValid?.required})]}),(0,we.jsx)(f_,{style:{width:"100%"},selected:_,onSelect:A,month:w,onMonthChange:y,timeZone:N.string||void 0,weekStartsOn:m})]})})})}function sv({data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n,validity:a}){return n===xt||n===Tt?(0,we.jsx)(ts,{className:"dataviews-controls__date",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n}):n===bt?(0,we.jsx)(g_,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a}):(0,we.jsx)(v_,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a})}var os=u(G());var lv=u(G()),uv=u(z());var cv=u(V()),{ValidatedInputControl:h_}=ee(lv.privateApis);function fr({data:e,field:t,onChange:r,hideLabelFromVision:o,type:n,prefix:a,suffix:i,validity:s}){let{label:l,placeholder:c,description:d,getValue:f,setValue:m,isValid:v}=t,g=f({item:e}),h=(0,uv.useCallback)(_=>r(m({item:e,value:_})),[e,m,r]);return(0,cv.jsx)(h_,{required:!!v.required,customValidity:Ve(v,s),label:l,placeholder:c,value:g??"",help:d,onChange:h,hideLabelFromVision:o,type:n,prefix:a,suffix:i,pattern:v.pattern?v.pattern.constraint:void 0,minLength:v.minLength?v.minLength.constraint:void 0,maxLength:v.maxLength?v.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var rs=u(V());function dv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){return(0,rs.jsx)(fr,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:"email",prefix:(0,rs.jsx)(os.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,rs.jsx)(os.Icon,{icon:tl})})})}var as=u(G());var ns=u(V());function fv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){return(0,ns.jsx)(fr,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:"tel",prefix:(0,ns.jsx)(as.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ns.jsx)(as.Icon,{icon:gl})})})}var ss=u(G());var is=u(V());function mv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){return(0,is.jsx)(fr,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:"url",prefix:(0,is.jsx)(ss.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,is.jsx)(ss.Icon,{icon:pl})})})}var Nr=u(G()),da=u(z()),ls=u(Z());var fo=u(V()),{ValidatedNumberControl:b_}=ee(Nr.privateApis);function pv(e){if(e===""||e===void 0)return"";let t=Number(e);return Number.isFinite(t)?t:""}function x_({value:e,onChange:t,hideLabelFromVision:r,step:o}){let[n="",a=""]=e,i=(0,da.useCallback)(l=>t([pv(l),a]),[t,a]),s=(0,da.useCallback)(l=>t([n,pv(l)]),[t,n]);return(0,fo.jsx)(Nr.BaseControl,{help:(0,ls.__)("The max. value must be greater than the min. value."),children:(0,fo.jsxs)(Nr.Flex,{direction:"row",gap:4,children:[(0,fo.jsx)(Nr.__experimentalNumberControl,{label:(0,ls.__)("Min."),value:n,max:a?Number(a)-o:void 0,onChange:i,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,fo.jsx)(Nr.__experimentalNumberControl,{label:(0,ls.__)("Max."),value:a,min:n?Number(n)+o:void 0,onChange:s,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function us({data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n,validity:a}){let i=t.format?.decimals??0,s=Math.pow(10,Math.abs(i)*-1),{label:l,description:c,getValue:d,setValue:f,isValid:m}=t,v=d({item:e})??"",g=(0,da.useCallback)(_=>{r(f({item:e,value:["",void 0].includes(_)?void 0:Number(_)}))},[e,r,f]),h=(0,da.useCallback)(_=>{r(f({item:e,value:_}))},[e,r,f]);if(n===bt){let _=["",""];return Array.isArray(v)&&v.length===2&&v.every(w=>typeof w=="number"||w==="")&&(_=v),(0,fo.jsx)(x_,{value:_,onChange:h,hideLabelFromVision:o,step:s})}return(0,fo.jsx)(b_,{required:!!m.required,customValidity:Ve(m,a),label:l,help:c,value:v,onChange:g,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:m.min?m.min.constraint:void 0,max:m.max?m.max.constraint:void 0})}var vv=u(V());function gv(e){return(0,vv.jsx)(us,{...e})}var hv=u(V());function bv(e){return(0,hv.jsx)(us,{...e})}var cs=u(G()),xv=u(z());var ic=u(V()),{ValidatedRadioControl:__}=ee(cs.privateApis);function _v({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:a,description:i,getValue:s,setValue:l,isValid:c}=t,{elements:d,isLoading:f}=kt({elements:t.elements,getElements:t.getElements}),m=s({item:e}),v=(0,xv.useCallback)(g=>r(l({item:e,value:g})),[e,r,l]);return f?(0,ic.jsx)(cs.Spinner,{}):(0,ic.jsx)(__,{required:!!t.isValid?.required,customValidity:Ve(c,n),label:a,help:i,onChange:v,options:d,selected:m,hideLabelFromVision:o})}var ds=u(G()),wv=u(z());var sc=u(V()),{ValidatedSelectControl:w_}=ee(ds.privateApis);function yv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{type:a,label:i,description:s,getValue:l,setValue:c,isValid:d}=t,f=a==="array",m=l({item:e})??(f?[]:""),v=(0,wv.useCallback)(_=>r(c({item:e,value:_})),[e,r,c]),{elements:g,isLoading:h}=kt({elements:t.elements,getElements:t.getElements});return h?(0,sc.jsx)(ds.Spinner,{}):(0,sc.jsx)(w_,{required:!!t.isValid?.required,customValidity:Ve(d,n),label:i,value:m,help:s,options:g,onChange:v,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:f})}var lc=u(z());var Sv=u(V());function Cv({data:e,field:t,onChange:r,hideLabelFromVision:o,config:n,validity:a}){let{prefix:i,suffix:s}=n||{};return(0,Sv.jsx)(fr,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a,prefix:i?(0,lc.createElement)(i):void 0,suffix:s?(0,lc.createElement)(s):void 0})}var Pv=u(G()),Ev=u(z());var Ov=u(V()),{ValidatedToggleControl:y_}=ee(Pv.privateApis);function Tv({field:e,onChange:t,data:r,hideLabelFromVision:o,validity:n}){let{label:a,description:i,getValue:s,setValue:l,isValid:c}=e,d=(0,Ev.useCallback)(()=>{t(l({item:r,value:!s({item:r})}))},[t,l,r,s]);return(0,Ov.jsx)(y_,{required:!!c.required,customValidity:Ve(c,n),hidden:o,label:a,help:i,checked:s({item:r}),onChange:d})}var Vv=u(G()),Iv=u(z());var Av=u(V()),{ValidatedTextareaControl:S_}=ee(Vv.privateApis);function Rv({data:e,field:t,onChange:r,hideLabelFromVision:o,config:n,validity:a}){let{rows:i=4}=n||{},{label:s,placeholder:l,description:c,setValue:d,isValid:f}=t,m=t.getValue({item:e}),v=(0,Iv.useCallback)(g=>r(d({item:e,value:g})),[e,r,d]);return(0,Av.jsx)(S_,{required:!!f.required,customValidity:Ve(f,a),label:s,placeholder:l,value:m??"",help:c,onChange:v,rows:i,minLength:f.minLength?f.minLength.constraint:void 0,maxLength:f.maxLength?f.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var gn=u(G()),kv=u(z());var fs=u(V()),{ValidatedToggleGroupControl:C_}=ee(gn.privateApis);function Nv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{getValue:a,setValue:i,isValid:s}=t,l=a({item:e}),c=(0,kv.useCallback)(v=>r(i({item:e,value:v})),[e,r,i]),{elements:d,isLoading:f}=kt({elements:t.elements,getElements:t.getElements});if(f)return(0,fs.jsx)(gn.Spinner,{});if(d.length===0)return null;let m=d.find(v=>v.value===l);return(0,fs.jsx)(C_,{required:!!t.isValid?.required,customValidity:Ve(s,n),__next40pxDefaultSize:!0,isBlock:!0,label:t.label,help:m?.description||t.description,onChange:c,value:l,hideLabelFromVision:o,children:d.map(v=>(0,fs.jsx)(gn.__experimentalToggleGroupControlOption,{label:v.label,value:v.value},v.value))})}var ms=u(G()),ps=u(z());var fa=u(V()),{ValidatedFormTokenField:P_}=ee(ms.privateApis);function Dv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:a,placeholder:i,getValue:s,setValue:l,isValid:c}=t,d=s({item:e}),{elements:f,isLoading:m}=kt({elements:t.elements,getElements:t.getElements}),v=(0,ps.useMemo)(()=>Array.isArray(d)?d.map(h=>f?.find(w=>w.value===h)||{value:h,label:h}):[],[d,f]),g=(0,ps.useCallback)(h=>{let _=h.map(w=>typeof w=="object"&&"value"in w?w.value:w);r(l({item:e,value:_}))},[r,l,e]);return m?(0,fa.jsx)(ms.Spinner,{}):(0,fa.jsx)(P_,{required:!!c?.required,customValidity:Ve(c,n),label:o?void 0:a,value:v,onChange:g,placeholder:i,suggestions:f?.map(h=>h.value),__experimentalValidateInput:h=>t.isValid?.elements&&f?f.some(_=>_.value===h||_.label===h):!0,__experimentalExpandOnFocus:f&&f.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:h=>typeof h=="object"&&"label"in h?h.label:typeof h=="string"&&f&&f.find(w=>w.value===h)?.label||h,__experimentalRenderItem:({item:h})=>{if(typeof h=="string"&&f){let _=f.find(w=>w.value===h);return(0,fa.jsx)("span",{children:_?.label||h})}return(0,fa.jsx)("span",{children:h})}})}var E_={grad:.9,turn:360,rad:360/(2*Math.PI)},Dr=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},rt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},Ut=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},Gv=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},Mv=function(e){return{r:Ut(e.r,0,255),g:Ut(e.g,0,255),b:Ut(e.b,0,255),a:Ut(e.a)}},uc=function(e){return{r:rt(e.r),g:rt(e.g),b:rt(e.b),a:rt(e.a,3)}},O_=/^#([0-9a-f]{3,8})$/i,vs=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},qv=function(e){var t=e.r,r=e.g,o=e.b,n=e.a,a=Math.max(t,r,o),i=a-Math.min(t,r,o),s=i?a===t?(r-o)/i:a===r?2+(o-t)/i:4+(t-r)/i:0;return{h:60*(s<0?s+6:s),s:a?i/a*100:0,v:a/255*100,a:n}},Uv=function(e){var t=e.h,r=e.s,o=e.v,n=e.a;t=t/360*6,r/=100,o/=100;var a=Math.floor(t),i=o*(1-r),s=o*(1-(t-a)*r),l=o*(1-(1-t+a)*r),c=a%6;return{r:255*[o,s,i,i,l,o][c],g:255*[l,o,o,s,i,i][c],b:255*[i,i,l,o,o,s][c],a:n}},Fv=function(e){return{h:Gv(e.h),s:Ut(e.s,0,100),l:Ut(e.l,0,100),a:Ut(e.a)}},Lv=function(e){return{h:rt(e.h),s:rt(e.s),l:rt(e.l),a:rt(e.a,3)}},jv=function(e){return Uv((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},ma=function(e){return{h:(t=qv(e)).h,s:(n=(200-(r=t.s))*(o=t.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,r,o,n},T_=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,V_=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,I_=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,A_=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Bv={string:[[function(e){var t=O_.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:e.length===4?rt(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?rt(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=I_.exec(e)||A_.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:Mv({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:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=T_.exec(e)||V_.exec(e);if(!t)return null;var r,o,n=Fv({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(E_[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return jv(n)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,n=e.a,a=n===void 0?1:n;return Dr(t)&&Dr(r)&&Dr(o)?Mv({r:Number(t),g:Number(r),b:Number(o),a:Number(a)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,n=e.a,a=n===void 0?1:n;if(!Dr(t)||!Dr(r)||!Dr(o))return null;var i=Fv({h:Number(t),s:Number(r),l:Number(o),a:Number(a)});return jv(i)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,n=e.a,a=n===void 0?1:n;if(!Dr(t)||!Dr(r)||!Dr(o))return null;var i=(function(s){return{h:Gv(s.h),s:Ut(s.s,0,100),v:Ut(s.v,0,100),a:Ut(s.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(a)});return Uv(i)},"hsv"]]},Hv=function(e,t){for(var r=0;r=.5},e.prototype.toHex=function(){return t=uc(this.rgba),r=t.r,o=t.g,n=t.b,i=(a=t.a)<1?vs(rt(255*a)):"","#"+vs(r)+vs(o)+vs(n)+i;var t,r,o,n,a,i},e.prototype.toRgb=function(){return uc(this.rgba)},e.prototype.toRgbString=function(){return t=uc(this.rgba),r=t.r,o=t.g,n=t.b,(a=t.a)<1?"rgba("+r+", "+o+", "+n+", "+a+")":"rgb("+r+", "+o+", "+n+")";var t,r,o,n,a},e.prototype.toHsl=function(){return Lv(ma(this.rgba))},e.prototype.toHslString=function(){return t=Lv(ma(this.rgba)),r=t.h,o=t.s,n=t.l,(a=t.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+a+")":"hsl("+r+", "+o+"%, "+n+"%)";var t,r,o,n,a},e.prototype.toHsv=function(){return t=qv(this.rgba),{h:rt(t.h),s:rt(t.s),v:rt(t.v),a:rt(t.a,3)};var t},e.prototype.invert=function(){return ut({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),ut(cc(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),ut(cc(this.rgba,-t))},e.prototype.grayscale=function(){return ut(cc(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),ut(zv(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),ut(zv(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?ut({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):rt(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=ma(this.rgba);return typeof t=="number"?ut({h:t,s:r.s,l:r.l,a:r.a}):rt(r.h)},e.prototype.isEqual=function(t){return this.toHex()===ut(t).toHex()},e})(),ut=function(e){return e instanceof Wv?e:new Wv(e)};var hn=u(G()),fc=u(z());var mo=u(V()),{ValidatedInputControl:k_,Picker:N_}=ee(hn.privateApis),D_=({color:e,onColorChange:t})=>{let r=e&&ut(e).isValid()?e:"#ffffff";return(0,mo.jsx)(hn.Dropdown,{renderToggle:({onToggle:o,isOpen:n})=>(0,mo.jsx)(hn.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,mo.jsx)("button",{type:"button",onClick:o,style:{width:"24px",height:"24px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",cursor:"pointer",outline:n?"2px solid #007cba":"none",outlineOffset:"2px",display:"flex",alignItems:"center",justifyContent:"center",padding:0,margin:0},"aria-label":"Open color picker"})}),renderContent:()=>(0,mo.jsx)("div",{style:{padding:"16px"},children:(0,mo.jsx)(N_,{color:ut(r),onChange:t,enableAlpha:!0})})})};function Yv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:a,placeholder:i,description:s,setValue:l,isValid:c}=t,d=t.getValue({item:e})||"",f=(0,fc.useCallback)(v=>{r(l({item:e,value:v.toHex()}))},[e,r,l]),m=(0,fc.useCallback)(v=>{r(l({item:e,value:v||""}))},[e,r,l]);return(0,mo.jsx)(k_,{required:!!t.isValid?.required,customValidity:Ve(c,n),label:a,placeholder:i,value:d,help:s,onChange:m,hideLabelFromVision:o,type:"text",prefix:(0,mo.jsx)(D_,{color:d,onColorChange:f})})}var hs=u(G()),bs=u(z()),mc=u(Z());var gs=u(V());function $v({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let[a,i]=(0,bs.useState)(!1),s=(0,bs.useCallback)(()=>{i(l=>!l)},[]);return(0,gs.jsx)(fr,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:a?"text":"password",suffix:(0,gs.jsx)(hs.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,gs.jsx)(hs.Button,{icon:a?On:Pl,onClick:s,size:"small",label:a?(0,mc.__)("Hide password"):(0,mc.__)("Show password")})})})}function xs(e){return Array.isArray(e.elements)&&e.elements.length>0||typeof e.getElements=="function"}var Zv=u(V()),Kv={array:Dv,checkbox:Op,color:Yv,datetime:av,date:sv,email:dv,telephone:fv,url:mv,integer:gv,number:bv,password:$v,radio:_v,select:yv,text:Cv,toggle:Tv,textarea:Rv,toggleGroup:Nv};function M_(e){return e&&typeof e=="object"&&typeof e.control=="string"}function F_(e){let{control:t,...r}=e,o=_s(t);return o===null?null:function(a){return(0,Zv.jsx)(o,{...a,config:r})}}function Qv(e,t){return typeof e.Edit=="function"?e.Edit:typeof e.Edit=="string"?_s(e.Edit):M_(e.Edit)?F_(e.Edit):xs(e)&&e.type!=="array"?_s("select"):t===null?null:_s(t)}function _s(e){return Object.keys(Kv).includes(e)?Kv[e]:null}function L_(e,t,r){if(e.filterBy===!1)return!1;let o=e.filterBy?.operators?.filter(n=>r.includes(n))??t;return o.length===0?!1:{isPrimary:!!e.filterBy?.isPrimary,operators:o}}var Xv=L_;var j_=e=>({item:t})=>{let r=e.split("."),o=t;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Jv=j_;var B_=e=>({value:t})=>{let r=e.split("."),o={},n=o;for(let a of r.slice(0,-1))n[a]={},n=n[a];return n[r.at(-1)]=t,o},eg=B_;var rg=u(Z());function ws({item:e,field:t}){let{elements:r,isLoading:o}=kt({elements:t.elements,getElements:t.getElements}),n=t.getValue({item:e});return o||r.length===0?n:r?.find(a=>a.value===n)?.label||t.getValue({item:e})}var tg=u(V());function Be({item:e,field:t}){return t.hasElements?(0,tg.jsx)(ws,{item:e,field:t}):t.getValueFormatted({item:e,field:t})}var mr=(e,t,r)=>r==="asc"?e.localeCompare(t):t.localeCompare(e);function He(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)}function pr(e,t){if(typeof t.isValid.minLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length>=t.isValid.minLength.constraint}function vr(e,t){if(typeof t.isValid.maxLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length<=t.isValid.maxLength.constraint}function gr(e,t){if(t.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(t.isValid.pattern.constraint),o=t.getValue({item:e});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function Pe(e,t){let o=(t.elements??[]).map(a=>a.value);if(o.length===0)return!0;let n=t.getValue({item:e});return[].concat(n).every(a=>o.includes(a))}function H_({item:e,field:t}){return t.getValue({item:e})}var Et=H_;var z_=/^[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])?)*$/;function W_(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!z_.test(r)?(0,rg.__)("Value must be a valid email address."):null}var og={type:"email",render:Be,Edit:"email",sort:mr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Oe],validOperators:[Ie,Ae,Qt,Xt,Jt,Ee,Oe,ft,mt],format:{},getValueFormatted:Et,validate:{required:He,pattern:gr,minLength:pr,maxLength:vr,elements:Pe,custom:W_}};var ng=u(Z());var bn=(e,t,r)=>r==="asc"?e-t:t-e;function ys(e,t){if(typeof t.isValid.min?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)>=t.isValid.min.constraint}function Ss(e,t){if(typeof t.isValid.max?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)<=t.isValid.max.constraint}var ag={separatorThousand:","};function G_({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="integer"?o=ag:o=t.format;let{separatorThousand:n}=o,a=Math.trunc(r);return n?String(a).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(a)}function q_(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,ng.__)("Value must be an integer."):null}var ig={type:"integer",render:Be,Edit:"integer",sort:bn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ie,Ae,Br,Hr,zr,Wr,bt],validOperators:[Ie,Ae,Br,Hr,zr,Wr,bt,Ee,Oe,ft,mt],format:ag,getValueFormatted:G_,validate:{required:He,min:ys,max:Ss,elements:Pe,custom:q_}};var sg=u(Z());var lg={separatorThousand:",",separatorDecimal:".",decimals:2};function U_({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="number"?o=lg:o=t.format;let{separatorThousand:n,separatorDecimal:a,decimals:i}=o,s=r.toFixed(i),[l,c]=s.split("."),d=n?l.replace(/\B(?=(\d{3})+(?!\d))/g,n):l;return i===0?d:d+a+c}function Y_(e){return e===""||e===void 0||e===null}function $_(e,t){let r=t.getValue({item:e});return!Y_(r)&&!Number.isFinite(r)?(0,sg.__)("Value must be a number."):null}var ug={type:"number",render:Be,Edit:"number",sort:bn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ie,Ae,Br,Hr,zr,Wr,bt],validOperators:[Ie,Ae,Br,Hr,zr,Wr,bt,Ee,Oe,ft,mt],format:lg,getValueFormatted:U_,validate:{required:He,min:ys,max:Ss,elements:Pe,custom:$_}};var cg={type:"text",render:Be,Edit:"text",sort:mr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Oe],validOperators:[Ie,Ae,Qt,Xt,Jt,Ee,Oe,ft,mt],format:{},getValueFormatted:Et,validate:{required:He,pattern:gr,minLength:pr,maxLength:vr,elements:Pe}};var Do=u(dn());var dg={datetime:(0,Do.getSettings)().formats.datetime,weekStartsOn:(0,Do.getSettings)().l10n.startOfWeek};function K_({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="datetime"?o=dg:o=t.format,(0,Do.dateI18n)(o.datetime,(0,Do.getDate)(r))}var Z_=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},fg={type:"datetime",render:Be,Edit:"datetime",sort:Z_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[$r,Kr,Gr,qr,Ur,Yr,xt,Tt],validOperators:[$r,Kr,Gr,qr,Ur,Yr,xt,Tt],format:dg,getValueFormatted:K_,validate:{required:He,elements:Pe}};var Mo=u(dn());var mg={date:(0,Mo.getSettings)().formats.date,weekStartsOn:(0,Mo.getSettings)().l10n.startOfWeek};function Q_({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="date"?o=mg:o=t.format,(0,Mo.dateI18n)(o.date,(0,Mo.getDate)(r))}var X_=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},pg={type:"date",render:Be,Edit:"date",sort:X_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[$r,Kr,Gr,qr,Ur,Yr,xt,Tt,bt],validOperators:[$r,Kr,Gr,qr,Ur,Yr,xt,Tt,bt],format:mg,getValueFormatted:Q_,validate:{required:He,elements:Pe}};var Cs=u(Z());function vg(e,t){return t.getValue({item:e})===!0}function J_({item:e,field:t}){let r=t.getValue({item:e});return r===!0?(0,Cs.__)("True"):r===!1?(0,Cs.__)("False"):""}function ew(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,Cs.__)("Value must be true, false, or undefined"):null}var tw=(e,t,r)=>{let o=!!e;return o===!!t?0:r==="asc"?o?1:-1:o?-1:1},gg={type:"boolean",render:Be,Edit:"checkbox",sort:tw,validate:{required:vg,elements:Pe,custom:ew},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ie,Ae],validOperators:[Ie,Ae],format:{},getValueFormatted:J_};var hg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Et,validate:{}};var pc=u(Z());function bg(e,t){let r=t.getValue({item:e});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function xg({item:e,field:t}){let r=t.getValue({item:e});return(Array.isArray(r)?r:[]).join(", ")}function rw({item:e,field:t}){return xg({item:e,field:t})}function ow(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,pc.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,pc.__)("Every value must be a string.")}var nw=(e,t,r)=>{let o=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let a=o.join(","),i=n.join(",");return r==="asc"?a.localeCompare(i):i.localeCompare(a)},_g={type:"array",render:rw,Edit:"array",sort:nw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Oe],validOperators:[Ee,Oe,ft,mt],format:{},getValueFormatted:xg,validate:{required:bg,elements:Pe,custom:ow}};function aw({item:e,field:t}){return t.getValue({item:e})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var wg={type:"password",render:Be,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:aw,validate:{required:He,pattern:gr,minLength:pr,maxLength:vr,elements:Pe}};var yg={type:"telephone",render:Be,Edit:"telephone",sort:mr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Oe],validOperators:[Ie,Ae,Qt,Xt,Jt,Ee,Oe,ft,mt],format:{},getValueFormatted:Et,validate:{required:He,pattern:gr,minLength:pr,maxLength:vr,elements:Pe}};var Sg=u(Z());var xn=u(V());function iw({item:e,field:t}){if(t.hasElements)return(0,xn.jsx)(ws,{item:e,field:t});let r=Et({item:e,field:t});return!r||!ut(r).isValid()?r:(0,xn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,xn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,xn.jsx)("span",{children:r})]})}function sw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!ut(r).isValid()?(0,Sg.__)("Value must be a valid color."):null}var lw=(e,t,r)=>{let o=ut(e),n=ut(t);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let a=o.toHsl(),i=n.toHsl();return a.h!==i.h?r==="asc"?a.h-i.h:i.h-a.h:a.s!==i.s?r==="asc"?a.s-i.s:i.s-a.s:r==="asc"?a.l-i.l:i.l-a.l},Cg={type:"color",render:iw,Edit:"color",sort:lw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Oe],validOperators:[Ie,Ae,Ee,Oe],format:{},getValueFormatted:Et,validate:{required:He,elements:Pe,custom:sw}};var Pg={type:"url",render:Be,Edit:"url",sort:mr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Oe],validOperators:[Ie,Ae,Qt,Xt,Jt,Ee,Oe,ft,mt],format:{},getValueFormatted:Et,validate:{required:He,pattern:gr,minLength:pr,maxLength:vr,elements:Pe}};var uw=(e,t,r)=>typeof e=="number"&&typeof t=="number"?bn(e,t,r):mr(e,t,r),Eg={render:Be,Edit:null,sort:uw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ie,Ae],validOperators:qm(),format:{},getValueFormatted:Et,validate:{required:He,elements:Pe}};function Og(e,t){let r;e.isValid?.required===!0&&t.validate.required!==void 0&&(r={constraint:!0,validate:t.validate.required});let o;(e.isValid?.elements===!0||e.isValid?.elements===void 0&&(e.elements||e.getElements))&&t.validate.elements!==void 0&&(o={constraint:!0,validate:t.validate.elements});let n;typeof e.isValid?.min=="number"&&t.validate.min!==void 0&&(n={constraint:e.isValid.min,validate:t.validate.min});let a;typeof e.isValid?.max=="number"&&t.validate.max!==void 0&&(a={constraint:e.isValid.max,validate:t.validate.max});let i;typeof e.isValid?.minLength=="number"&&t.validate.minLength!==void 0&&(i={constraint:e.isValid.minLength,validate:t.validate.minLength});let s;typeof e.isValid?.maxLength=="number"&&t.validate.maxLength!==void 0&&(s={constraint:e.isValid.maxLength,validate:t.validate.maxLength});let l;e.isValid?.pattern!==void 0&&t.validate.pattern!==void 0&&(l={constraint:e.isValid?.pattern,validate:t.validate.pattern});let c=e.isValid?.custom??t.validate.custom;return{required:r,elements:o,min:n,max:a,minLength:i,maxLength:s,pattern:l,custom:c}}function cw(e,t){return{...t.format,...e.format}}var Tg=cw;function dw(e){let t=[og,ig,ug,cg,fg,pg,gg,hg,_g,wg,yg,Cg,Pg].find(r=>r?.type===e);return t||Eg}function Vg(e){return e.map(t=>{let r=dw(t.type),o=t.getValue||Jv(t.id),n=function(a,i,s){let l=o({item:a}),c=o({item:i});return t.sort?t.sort(l,c,s):r.sort(l,c,s)};return{id:t.id,label:t.label||t.id,header:t.header||t.label||t.id,description:t.description,placeholder:t.placeholder,getValue:o,setValue:t.setValue||eg(t.id),elements:t.elements,getElements:t.getElements,hasElements:xs(t),isVisible:t.isVisible,enableHiding:t.enableHiding??!0,readOnly:t.readOnly??!1,type:r.type,render:t.render??r.render,Edit:Qv(t,r.Edit),sort:n,enableSorting:t.enableSorting??r.enableSorting,enableGlobalSearch:t.enableGlobalSearch??r.enableGlobalSearch,isValid:Og(t,r),filterBy:Xv(t,r.defaultOperators,r.validOperators),format:Tg(t,r),getValueFormatted:t.getValueFormatted??r.getValueFormatted}})}var ct=u(V()),fw=e=>e.id,mw=()=>!0,pw=[],vw=Jr.filter(e=>!e.isPicker);function gw({header:e,search:t=!0,searchLabel:r=void 0}){return(0,ct.jsxs)(ct.Fragment,{children:[(0,ct.jsxs)(Ps.__experimentalHStack,{alignment:"top",justify:"space-between",className:"dataviews__view-actions",spacing:1,children:[(0,ct.jsxs)(Ps.__experimentalHStack,{justify:"start",expanded:!1,className:"dataviews__search",children:[t&&(0,ct.jsx)(Uu,{label:r}),(0,ct.jsx)(Yi,{})]}),(0,ct.jsxs)(Ps.__experimentalHStack,{spacing:1,expanded:!1,style:{flexShrink:0},children:[(0,ct.jsx)(Sp,{}),e]})]}),(0,ct.jsx)($i,{className:"dataviews-filters__container"}),(0,ct.jsx)(Gu,{}),(0,ct.jsx)(qu,{})]})}function hw({view:e,onChangeView:t,fields:r,search:o=!0,searchLabel:n=void 0,actions:a=pw,data:i,getItemId:s=fw,getItemLevel:l,isLoading:c=!1,paginationInfo:d,defaultLayouts:f,selection:m,onChangeSelection:v,onClickItem:g,renderItemLink:h,isItemClickable:_=mw,header:w,children:y,config:S={perPageSizes:[10,20,50,100]},empty:I}){let{infiniteScrollHandler:P}=d,M=(0,Ot.useRef)(null),[O,A]=(0,Ot.useState)(0),C=(0,Es.useResizeObserver)(de=>{A(de[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[k,N]=(0,Ot.useState)([]),R=m===void 0||v===void 0,p=R?k:m,[x,T]=(0,Ot.useState)(null);function b(de){let H=typeof de=="function"?de(p):de;R&&N(H),v&&v(H)}let D=(0,Ot.useMemo)(()=>Vg(r),[r]),B=(0,Ot.useMemo)(()=>p.filter(de=>i.some(H=>s(H)===de)),[p,i,s]),E=na(D,e),q=(0,Ot.useMemo)(()=>(E||[]).some(de=>de.isPrimary||de.isLocked),[E]),[$,Xe]=(0,Ot.useState)(q);(0,Ot.useEffect)(()=>{q&&!$&&Xe(!0)},[q,$]),(0,Ot.useEffect)(()=>{if(!e.infiniteScrollEnabled||!M.current)return;let de=(0,Es.throttle)(fe=>{let Je=fe.target,Zt=Je.scrollTop,hr=Je.scrollHeight,Fr=Je.clientHeight;Zt+Fr>=hr-100&&P?.()},100),H=M.current;return H.addEventListener("scroll",de),()=>{H.removeEventListener("scroll",de),de.cancel()}},[P,e.infiniteScrollEnabled]);let ot=(0,Ot.useMemo)(()=>Object.fromEntries(Object.entries(f).filter(([de])=>vw.some(H=>H.type===de))),[f]);return ot[e.type]?(0,ct.jsx)(U.Provider,{value:{view:e,onChangeView:t,fields:D,actions:a,data:i,isLoading:c,paginationInfo:d,selection:B,onChangeSelection:b,openedFilter:x,setOpenedFilter:T,getItemId:s,getItemLevel:l,isItemClickable:_,onClickItem:g,renderItemLink:h,containerWidth:O,containerRef:M,resizeObserverRef:C,defaultLayouts:ot,filters:E,isShowingFilter:$,setIsShowingFilter:Xe,config:S,empty:I,hasInfiniteScrollHandler:!!P},children:(0,ct.jsx)("div",{className:"dataviews-wrapper",ref:M,children:y??(0,ct.jsx)(gw,{header:w,search:o,searchLabel:n})})}):null}var $t=hw;$t.BulkActionToolbar=ni;$t.Filters=ia;$t.FiltersToggled=$i;$t.FiltersToggle=Yi;$t.Layout=Gu;$t.LayoutSwitcher=Ku;$t.Pagination=Kl;$t.Search=Uu;$t.ViewConfig=Zu;$t.Footer=qu;var vc=$t;var Ig=u(z()),Ag=u(V()),Rg=(0,Ig.forwardRef)(({children:e,className:t,ariaLabel:r,as:o="div",...n},a)=>(0,Ag.jsx)(o,{ref:a,className:Y("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e}));Rg.displayName="NavigableRegion";var kg=Rg;var po=u(G());var Ng=u(G()),{Fill:Dg,Slot:Mg}=(0,Ng.createSlotFill)("SidebarToggle");var Mr=u(V());function Fg({breadcrumbs:e,badges:t,title:r,subTitle:o,actions:n,showSidebarToggle:a=!0}){return(0,Mr.jsxs)(po.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Mr.jsxs)(po.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Mr.jsxs)(po.__experimentalHStack,{spacing:2,justify:"left",children:[a&&(0,Mr.jsx)(Mg,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Mr.jsx)(po.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),e,t]}),(0,Mr.jsx)(po.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,Mr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var pa=u(V());function Lg({breadcrumbs:e,badges:t,title:r,subTitle:o,children:n,className:a,actions:i,hasPadding:s=!1,showSidebarToggle:l=!0}){let c=Y("admin-ui-page",a);return(0,pa.jsxs)(kg,{className:c,ariaLabel:r,children:[(r||e||t)&&(0,pa.jsx)(Fg,{breadcrumbs:e,badges:t,title:r,subTitle:o,actions:i,showSidebarToggle:l}),s?(0,pa.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}Lg.SidebarToggleFill=Dg;var gc=Lg;var ga=u(va()),ha=u(G()),bc=u(jt()),Kt=u(z()),mh=u(Hg()),ph=u(Z());var _n=function(){return _n=Object.assign||function(t){for(var r,o=1,n=arguments.length;o(0,Qg.useSelect)(e=>e(Xg.store).getEntityRecords("postType","wp_template_part",{per_page:-1}),[])??[],eh=(e,t)=>{let r=e.toLowerCase(),o=t.map(a=>a.title.rendered.toLowerCase());if(!o.includes(r))return e;let n=2;for(;o.includes(`${r} ${n}`);)n++;return`${e} ${n}`},th=e=>Zg(e).replace(/[^\w-]+/g,"")||"wp-custom-part";var Qe=u(V());function rh(e,t){return`fields-create-template-part-modal__area-option-${e}-${t}`}function oh(e,t){return`fields-create-template-part-modal__area-option-description-${e}-${t}`}function Vs({modalTitle:e,...t}){let r=(0,yn.useSelect)(o=>o(Ts.store).getPostType("wp_template_part")?.labels?.add_new_item,[]);return(0,Qe.jsx)(ht.Modal,{title:e||r,onRequestClose:t.closeModal,overlayClassName:"fields-create-template-part-modal",focusOnMount:"firstContentElement",size:"medium",children:(0,Qe.jsx)(ww,{...t})})}var _w=e=>e==="header"?fl:e==="footer"?al:e==="sidebar"?Ol:e==="overlay"?Za:e==="menu"?Za:Vl;function ww({defaultArea:e="uncategorized",blocks:t=[],confirmLabel:r=(0,wn.__)("Add"),closeModal:o,onCreate:n,onError:a,defaultTitle:i=""}){let{createErrorNotice:s}=(0,yn.useDispatch)(ah.store),{saveEntityRecord:l}=(0,yn.useDispatch)(Ts.store),c=Jg(),[d,f]=(0,Os.useState)(i),[m,v]=(0,Os.useState)(e),[g,h]=(0,Os.useState)(!1),_=(0,nh.useInstanceId)(Vs),w=(0,yn.useSelect)(S=>S(Ts.store).getCurrentTheme()?.default_template_part_areas,[]);async function y(){if(!(!d||g))try{h(!0);let S=eh(d,c),I=th(S),P=await l("postType","wp_template_part",{slug:I,title:S,content:(0,ih.serialize)(t),area:m},{throwOnError:!0});await n(P)}catch(S){let I=S instanceof Error&&"code"in S&&S.message&&S.code!=="unknown_error"?S.message:(0,wn.__)("An error occurred while creating the template part.");s(I,{type:"snackbar"}),a?.()}finally{h(!1)}}return(0,Qe.jsx)("form",{onSubmit:async S=>{S.preventDefault(),await y()},children:(0,Qe.jsxs)(ht.__experimentalVStack,{spacing:"4",children:[(0,Qe.jsx)(ht.TextControl,{__next40pxDefaultSize:!0,label:(0,wn.__)("Name"),value:d,onChange:f,required:!0}),(0,Qe.jsxs)("fieldset",{className:"fields-create-template-part-modal__area-fieldset",children:[(0,Qe.jsx)(ht.BaseControl.VisualLabel,{as:"legend",children:(0,wn.__)("Area")}),(0,Qe.jsx)("div",{className:"fields-create-template-part-modal__area-radio-group",children:(w??[]).map(S=>{let I=_w(S.icon);return(0,Qe.jsxs)("div",{className:"fields-create-template-part-modal__area-radio-wrapper",children:[(0,Qe.jsx)("input",{type:"radio",id:rh(S.area,_),name:`fields-create-template-part-modal__area-${_}`,value:S.area,checked:m===S.area,onChange:()=>{v(S.area)},"aria-describedby":oh(S.area,_)}),(0,Qe.jsx)(ht.Icon,{icon:I,className:"fields-create-template-part-modal__area-radio-icon"}),(0,Qe.jsx)("label",{htmlFor:rh(S.area,_),className:"fields-create-template-part-modal__area-radio-label",children:S.label}),(0,Qe.jsx)(ht.Icon,{icon:go,className:"fields-create-template-part-modal__area-radio-checkmark"}),(0,Qe.jsx)("p",{className:"fields-create-template-part-modal__area-radio-description",id:oh(S.area,_),children:S.description})]},S.area)})})]}),(0,Qe.jsxs)(ht.__experimentalHStack,{justify:"right",children:[(0,Qe.jsx)(ht.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:()=>{o()},children:(0,wn.__)("Cancel")}),(0,Qe.jsx)(ht.Button,{__next40pxDefaultSize:!0,variant:"primary",type:"submit","aria-disabled":!d||g,isBusy:g,children:r})]})]})})}var sh=u(Nl()),{lock:M3,unlock:Is}=(0,sh.__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/routes");var yw=u(jt()),Sw=u(va()),Fo={type:"grid",sort:{field:"date",direction:"desc"},fields:[],titleField:"title",mediaField:"preview"},lh={table:{},grid:{},list:{}},As=[{slug:"all",label:"All Template Parts",view:{...Fo}},{slug:"header",label:"Headers",view:{...Fo,filters:[{field:"area",operator:"is",value:"header"}]}},{slug:"footer",label:"Footers",view:{...Fo,filters:[{field:"area",operator:"is",value:"footer"}]}},{slug:"sidebar",label:"Sidebars",view:{...Fo,filters:[{field:"area",operator:"is",value:"sidebar"}]}},{slug:"overlay",label:"Overlays",view:{...Fo,filters:[{field:"area",operator:"is",value:"overlay"}]}},{slug:"uncategorized",label:"General",view:{...Fo,filters:[{field:"area",operator:"is",value:"uncategorized"}]}}];function uh(e,t){return As.find(o=>o.slug===t)?.view||Fo}function ch(e){let t={};e.perPage!==void 0&&(t.per_page=e.perPage),e.page!==void 0&&(t.page=e.page),[void 0,""].includes(e.search)||(t.search=e.search),e.sort?.field!==void 0&&(t.orderby=e.sort.field),e.sort?.direction!==void 0&&(t.order=e.sort.direction);let r=e.filters?.find(o=>o.field==="area");return r&&(t.area=r.value),t}var dh=u(Z());import{Preview as Cw}from"@wordpress/lazy-editor";function Pw({item:e}){let t=e.description;return React.createElement(Cw,{content:e?.content?.raw,blocks:e?.blocks,description:t})}var fh={label:(0,dh.__)("Preview"),id:"preview",render:Pw,enableSorting:!1};var Ew=`/** - * SCSS Variables. - * - * Please use variables from this sheet to ensure consistency across the UI. - * Don't add to this sheet unless you're pretty sure the value will be reused in many places. - * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. - */ -/** - * Colors - */ -/** - * Fonts & basic variables. - */ -/** - * Typography - */ -/** - * Grid System. - * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ - */ -/** - * Radius scale. - */ -/** - * Elevation scale. - */ -/** - * Dimensions. - */ -/** - * Mobile specific styles - */ -/** - * Editor styles. - */ -/** - * Block & Editor UI. - */ -/** - * Block paddings. - */ -/** - * React Native specific. - * These variables do not appear to be used anywhere else. - */ -/** - * Typography - */ -/** - * SCSS Variables. - * - * Please use variables from this sheet to ensure consistency across the UI. - * Don't add to this sheet unless you're pretty sure the value will be reused in many places. - * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. - */ -/** - * Colors - */ -/** - * Fonts & basic variables. - */ -/** - * Typography - */ -/** - * Grid System. - * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ - */ -/** - * Radius scale. - */ -/** - * Elevation scale. - */ -/** - * Dimensions. - */ -/** - * Mobile specific styles - */ -/** - * Editor styles. - */ -/** - * Block & Editor UI. - */ -/** - * Block paddings. - */ -/** - * React Native specific. - * These variables do not appear to be used anywhere else. - */ -/** - * Breakpoints & Media Queries - */ -/** -* Converts a hex value into the rgb equivalent. -* -* @param {string} hex - the hexadecimal value to convert -* @return {string} comma separated rgb values -*/ -/** - * Long content fade mixin - * - * Creates a fading overlay to signify that the content is longer - * than the space allows. - */ -/** - * Breakpoint mixins - */ -/** - * Focus styles. - */ -/** - * Applies editor left position to the selector passed as argument - */ -/** - * Styles that are reused verbatim in a few places - */ -/** - * Allows users to opt-out of animations via OS-level preferences. - */ -/** - * Reset default styles for JavaScript UI based pages. - * This is a WP-admin agnostic reset - */ -/** - * Reset the WP Admin page styles for Gutenberg-like pages. - */ -:root { - --wp-block-synced-color: #7a00df; - --wp-block-synced-color--rgb: 122, 0, 223; - --wp-bound-block-color: var(--wp-block-synced-color); - --wp-editor-canvas-background: #ddd; - --wp-admin-theme-color: #007cba; - --wp-admin-theme-color--rgb: 0, 124, 186; - --wp-admin-theme-color-darker-10: rgb(0, 107, 160.5); - --wp-admin-theme-color-darker-10--rgb: 0, 107, 160.5; - --wp-admin-theme-color-darker-20: #005a87; - --wp-admin-theme-color-darker-20--rgb: 0, 90, 135; - --wp-admin-border-width-focus: 2px; -} - -@media (min-resolution: 192dpi) { - :root { - --wp-admin-border-width-focus: 1.5px; - } -} -.fields-create-template-part-modal { - z-index: 1000001; -} - -.fields-create-template-part-modal__area-fieldset { - border: 0; - padding: 0; - margin: 0; -} - -.fields-create-template-part-modal__area-radio-group { - border: 1px solid #949494; - border-radius: 2px; -} - -.fields-create-template-part-modal__area-radio-wrapper { - position: relative; - padding: 12px; - display: grid; - align-items: center; - grid-template-columns: min-content 1fr min-content; - grid-gap: 4px 8px; - color: #1e1e1e; -} - -.fields-create-template-part-modal__area-radio-wrapper + .fields-create-template-part-modal__area-radio-wrapper { - border-top: 1px solid #949494; -} - -.fields-create-template-part-modal__area-radio-wrapper input[type=radio] { - position: absolute; - opacity: 0; -} - -.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked) { - z-index: 1; -} - -.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover { - color: var(--wp-admin-theme-color); -} - -.fields-create-template-part-modal__area-radio-wrapper > *:not(.fields-create-template-part-modal__area-radio-label) { - pointer-events: none; -} - -.fields-create-template-part-modal__area-radio-label::before { - content: ""; - position: absolute; - inset: 0; -} - -input[type=radio]:not(:checked) ~ .fields-create-template-part-modal__area-radio-label::before { - cursor: pointer; -} - -input[type=radio]:focus-visible ~ .fields-create-template-part-modal__area-radio-label::before { - outline: 4px solid transparent; - box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); -} - -.fields-create-template-part-modal__area-radio-icon, -.fields-create-template-part-modal__area-radio-checkmark { - fill: currentColor; -} - -input[type=radio]:not(:checked) ~ .fields-create-template-part-modal__area-radio-checkmark { - opacity: 0; -} - -.fields-create-template-part-modal__area-radio-description { - grid-column: 2/3; - margin: 0; - color: #757575; - font-size: 12px; - line-height: normal; - text-wrap: pretty; -} - -input[type=radio]:not(:checked):hover ~ .fields-create-template-part-modal__area-radio-description { - color: inherit; -} - -.fields-controls__slug { - border: 0; - padding: 0; - margin: 0; -} - -.fields-controls__slug .fields-controls__slug-external-icon { - margin-left: 5ch; -} - -.fields-controls__slug .fields-controls__slug-input input.components-input-control__input { - padding-inline-start: 0 !important; -} - -.fields-controls__slug .fields-controls__slug-help-link { - word-break: break-word; -} - -.fields-controls__slug .fields-controls__slug-help { - display: flex; - flex-direction: column; -} - -.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug { - font-weight: 600; -} - -.fields-controls__featured-image-placeholder { - border-radius: 2px; - box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2); - display: inline-block; - padding: 0; - background: #fff linear-gradient(-45deg, transparent 48%, #ddd 48%, #ddd 52%, transparent 52%); -} - -.fields-controls__featured-image-title { - width: 100%; - color: #1e1e1e; - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; -} - -.fields-controls__featured-image-image { - width: 100%; - height: 100%; - border-radius: 2px; - align-self: center; -} - -.fields-controls__featured-image-container .fields-controls__featured-image-placeholder { - margin: 0; -} - -.fields-controls__featured-image-container span { - margin-right: auto; -} - -fieldset.fields-controls__featured-image { - border: 0; - padding: 0; - margin: 0; -} - -fieldset.fields-controls__featured-image .fields-controls__featured-image-container { - border: 1px solid #ddd; - border-radius: 2px; - padding: 8px 12px; - cursor: pointer; -} - -fieldset.fields-controls__featured-image .fields-controls__featured-image-container:hover { - background-color: #f0f0f0; -} - -fieldset.fields-controls__featured-image .fields-controls__featured-image-placeholder { - width: 24px; - height: 24px; -} - -fieldset.fields-controls__featured-image span { - align-self: center; - text-align: start; - white-space: nowrap; -} - -fieldset.fields-controls__featured-image .fields-controls__featured-image-upload-button { - padding: 0; - height: fit-content; -} - -fieldset.fields-controls__featured-image .fields-controls__featured-image-upload-button:hover, fieldset.fields-controls__featured-image .fields-controls__featured-image-upload-button:focus { - border: 0; - color: unset; -} - -fieldset.fields-controls__featured-image .fields-controls__featured-image-remove-button { - place-self: end; -} - -.dataforms-layouts-panel__field-control .fields-controls__featured-image-image { - width: 16px; - height: 16px; -} - -.dataforms-layouts-panel__field-control .fields-controls__featured-image-placeholder { - width: 16px; - height: 16px; -} - -.dataviews-view-grid__media .fields-controls__featured-image-image, -.dataviews-view-grid__media .fields-controls__featured-image-placeholder, -.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-image, -.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-placeholder, -.dataviews-view-list__media-wrapper .fields-controls__featured-image-image, -.dataviews-view-list__media-wrapper .fields-controls__featured-image-placeholder { - width: 100%; - height: 100%; - display: block; - border-radius: 4px; -} - -.dataviews-view-grid__media .fields-controls__featured-image-placeholder, -.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-placeholder, -.dataviews-view-list__media-wrapper .fields-controls__featured-image-placeholder { - box-shadow: none; - background: #f0f0f0; -} - -.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-image, -.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-placeholder { - width: 32px; - height: 32px; -} - -.fields-controls__parent { - border: 0; - padding: 0; - margin: 0; -} - -.fields-controls__password { - border: 0; - padding: 0; - margin: 0; -} - -.fields-controls__template { - border: 0; - padding: 0; - margin: 0; -} - -.fields-controls__template-modal { - z-index: 1000001; -} - -.fields-controls__template-content .block-editor-block-patterns-list { - column-count: 2; - column-gap: 24px; - padding-top: 2px; -} - -@media (min-width: 782px) { - .fields-controls__template-content .block-editor-block-patterns-list { - column-count: 3; - } -} -@media (min-width: 1280px) { - .fields-controls__template-content .block-editor-block-patterns-list { - column-count: 4; - } -} -.fields-controls__template-content .block-editor-block-patterns-list .block-editor-block-patterns-list__list-item { - break-inside: avoid-column; -} - -.fields-field__title > span:first-child { - text-overflow: ellipsis; - overflow: hidden; - text-decoration: none; - white-space: nowrap; - display: block; - flex-grow: 0; -} - -.fields-field__pattern-title span:first-child { - flex: 1; -} - -.routes-template-part-list__tabs-wrapper { - border-bottom: 1px solid #f0f0f0; - padding: 0 24px; -}`;document.head.appendChild(document.createElement("style")).appendChild(document.createTextNode(Ew));var{useEntityRecordsWithPermissions:Rw}=Is(ga.privateApis),{usePostActions:kw,usePostFields:Nw}=Is(mh.privateApis),{Tabs:hc}=Is(ha.privateApis);function Dw(e){return e.id.toString()}function Mw(){let e=Aw(),{area:t="all"}=Ow({from:"/template-parts/list/$area"}),r=Tw(),o=Vw({from:"/template-parts/list/$area"}),n=(0,bc.useSelect)(p=>p(ga.store).getPostType("wp_template_part"),[]),a=n?.labels,i=(0,bc.useSelect)(p=>p(ga.store).canUser("create",{kind:"postType",name:"wp_template_part"}),[]),[s,l]=(0,Kt.useState)(!1),c=(0,Kt.useMemo)(()=>uh(n,t),[n,t]),d=(0,Kt.useCallback)(p=>{r({search:{...o,...p}})},[o,r]),{view:f,isModified:m,updateView:v,resetToDefault:g}=js({kind:"postType",name:"wp_template_part",slug:t,defaultView:c,queryParams:o,onChangeQueryParams:d}),h=()=>{g(),e()},_=p=>{v(p),p.type!==f.type&&e()},w=(0,Kt.useMemo)(()=>ch(f),[f]),{records:y,totalItems:S,totalPages:I,isResolving:P}=Rw("postType","wp_template_part",w),M=Nw({postType:"wp_template_part"}),O=(0,Kt.useMemo)(()=>[fh].concat(M.filter(p=>!(p.id==="area"&&t!=="all"||p.id==="status")).map(p=>p.id==="area"?{...p,filterBy:!1}:p)),[M,t]),A=(0,Kt.useCallback)(p=>{let x=p.map(D=>D.id.toString()),T=o.postIds||[],b=T.filter(D=>!x.includes(D));b.length!==T.length?r({search:{...o,postIds:b.length>0?b:void 0}}):e()},[e,o,r]),C=kw({postType:"wp_template_part",context:"list",onActionPerformed:(p,x)=>{(p==="move-to-trash"||p==="permanently-delete")&&A(x)}}),k=(0,Kt.useMemo)(()=>[...C?.flatMap(p=>p.id==="view-post-revisions"?[]:[p])],[C]),N=(0,Kt.useCallback)(p=>{r({to:`/template-parts/list/${p}`})},[r]);if(!n)return null;let R=o.postIds??[];return f.type==="list"&&R.length===0&&y?.length>0&&R.push(y[0].id.toString()),f.type==="list"&&R.splice(1),React.createElement(gc,{title:n.labels?.name,subTitle:n.labels?.description,className:"template-part-page",actions:React.createElement(React.Fragment,null,m&&React.createElement(ha.Button,{variant:"tertiary",size:"compact",onClick:h},(0,ph.__)("Reset view")),a?.add_new_item&&i&&React.createElement(ha.Button,{variant:"primary",onClick:()=>l(!0),size:"compact"},a.add_new_item)),hasPadding:!1},As.length>1&&React.createElement("div",{className:"routes-template-part-list__tabs-wrapper"},React.createElement(hc,{onSelect:N,selectedTabId:t??"all"},React.createElement(hc.TabList,null,As.map(p=>React.createElement(hc.Tab,{tabId:p.slug,key:p.slug},p.label))))),React.createElement(vc,{data:y,fields:O,view:f,onChangeView:_,actions:k,isLoading:P,paginationInfo:{totalItems:S,totalPages:I},defaultLayouts:lh,getItemId:Dw,selection:R,onChangeSelection:p=>{r({search:{...o,postIds:p.length>0?p:void 0,edit:p.length===0?void 0:o.edit}})},renderItemLink:({item:p,...x})=>React.createElement(Iw,{to:`/types/wp_template_part/edit/${encodeURIComponent(p.id)}`,...x,onClick:T=>{T.stopPropagation()}})}),s&&React.createElement(Vs,{closeModal:()=>l(!1),blocks:[],onCreate:p=>{l(!1),r({to:`/types/wp_template_part/edit/${encodeURIComponent(p.id)}`})},onError:()=>l(!1),defaultArea:t!=="all"?t:"uncategorized"}))}var Fw=Mw;export{Fw as stage}; +var ab=Object.create;var Fc=Object.defineProperty;var sb=Object.getOwnPropertyDescriptor;var lb=Object.getOwnPropertyNames;var ub=Object.getPrototypeOf,cb=Object.prototype.hasOwnProperty;var De=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var db=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of lb(t))!cb.call(e,n)&&n!==r&&Fc(e,n,{get:()=>t[n],enumerable:!(o=sb(t,n))||o.enumerable});return e};var u=(e,t,r)=>(r=e!=null?ab(ub(e)):{},db(t||!e||!e.__esModule?Fc(r,"default",{value:e,enumerable:!0}):r,e));var z=De((Ly,Bc)=>{Bc.exports=window.wp.element});var $t=De((jy,Hc)=>{Hc.exports=window.wp.data});var Gs=De((By,zc)=>{zc.exports=window.wp.preferences});var At=De((Jy,Wc)=>{Wc.exports=window.wp.compose});var me=De((e1,Gc)=>{Gc.exports=window.React});var I=De((r1,Uc)=>{Uc.exports=window.ReactJSXRuntime});var sd=De((T1,ad)=>{ad.exports=window.ReactDOM});var ud=De(ld=>{"use strict";var Bo=me();function Tb(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Ab=typeof Object.is=="function"?Object.is:Tb,Ib=Bo.useState,Vb=Bo.useEffect,Rb=Bo.useLayoutEffect,kb=Bo.useDebugValue;function Db(e,t){var r=t(),o=Ib({inst:{value:r,getSnapshot:t}}),n=o[0].inst,i=o[1];return Rb(function(){n.value=r,n.getSnapshot=t,rl(n)&&i({inst:n})},[e,r,t]),Vb(function(){return rl(n)&&i({inst:n}),e(function(){rl(n)&&i({inst:n})})},[e]),kb(r),r}function rl(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!Ab(e,r)}catch{return!0}}function Nb(e,t){return t()}var Mb=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Nb:Db;ld.useSyncExternalStore=Bo.useSyncExternalStore!==void 0?Bo.useSyncExternalStore:Mb});var dd=De((I1,cd)=>{"use strict";cd.exports=ud()});var Z=De((D1,pd)=>{pd.exports=window.wp.i18n});var pe=De((N1,vd)=>{vd.exports=window.wp.primitives});var Kl=De((WS,hd)=>{hd.exports=window.wp.privateApis});var U=De(($S,Ed)=>{Ed.exports=window.wp.components});var Xl=De((KS,Pd)=>{Pd.exports=window.wp.keycodes});var cp=De((zI,Ya)=>{var sp={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},lp=Object.keys(sp).join("|"),q_=new RegExp(lp,"g"),Y_=new RegExp(lp,"");function U_(e){return sp[e]}var up=function(e){return e.replace(q_,U_)},$_=function(e){return!!e.match(Y_)};Ya.exports=up;Ya.exports.has=$_;Ya.exports.remove=up});var wp=De((ZI,xp)=>{"use strict";xp.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(i=Object.keys(t),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!e(t[a],r[a]))return!1}return!0}return t!==t&&r!==r}});var No=De((gk,ev)=>{ev.exports=window.wp.date});var Pv=De((uD,Ev)=>{Ev.exports=window.wp.warning});var Ms=De((OF,yh)=>{yh.exports=window.wp.coreData});var Ch=De((TF,Sh)=>{Sh.exports=window.wp.editor});var Ph=De((AF,Eh)=>{Eh.exports=window.wp.notices});var Th=De((IF,Oh)=>{Oh.exports=window.wp.blocks});import{useParams as Ey,useNavigate as Py,useSearch as Oy,Link as Ty,useInvalidate as Ay}from"@wordpress/route";var Lc=Object.prototype.hasOwnProperty;function jc(e,t,r){for(r of e.keys())if(Mr(r,t))return r}function Mr(e,t){var r,o,n;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((o=e.length)===t.length)for(;o--&&Mr(e[o],t[o]););return o===-1}if(r===Set){if(e.size!==t.size)return!1;for(o of e)if(n=o,n&&typeof n=="object"&&(n=jc(t,n),!n)||!t.has(n))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(o of e)if(n=o[0],n&&typeof n=="object"&&(n=jc(t,n),!n)||!Mr(o[1],t.get(n)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((o=e.byteLength)===t.byteLength)for(;o--&&e.getInt8(o)===t.getInt8(o););return o===-1}if(ArrayBuffer.isView(e)){if((o=e.byteLength)===t.byteLength)for(;o--&&e[o]===t[o];);return o===-1}if(!r||typeof e=="object"){o=0;for(r in e)if(Lc.call(e,r)&&++o&&!Lc.call(t,r)||!(r in t)||!Mr(e[r],t[r]))return!1;return Object.keys(t).length===o}}return e!==e&&t!==t}var Pn=u(z(),1),wi=u($t(),1),Us=u(Gs(),1);function qs(e,t,r){return`dataviews-${e}-${t}-${r}`}function Ys(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(a=>a.field)),i=(e.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...t.filters]}}return t.sort&&r&&e.sort?.field===r.sort?.field&&e.sort?.direction===r.sort?.direction&&(o={...o,sort:t.sort}),o}function xi(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(i=>i.field));o={...o,filters:(e.filters??[]).filter(i=>!n.has(i.field))}}return t.sort&&e.sort?.field===t.sort.field&&e.sort?.direction===t.sort.direction&&(o={...o,sort:r?.sort}),o}function fb(e,t){let r={...e};for(let o of t)delete r[o];return r}function $s(e){let{kind:t,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:s}=e,l=qs(t,r,o),c=(0,wi.useSelect)(w=>w(Us.store).get("core/views",l),[l]),{set:d}=(0,wi.useDispatch)(Us.store),f=c??n,m=Number(a?.page??f.page??1),p=a?.search??f.search??"",v=(0,Pn.useMemo)(()=>Ys({...f,page:m,search:p},i,n),[f,m,p,i,n]),x=!!c,_=(0,Pn.useCallback)(w=>{let S={page:w?.page,search:w?.search},A=xi(fb(w,["page","search"]),i,n);s&&!Mr(S,{page:m,search:p})&&s(S);let O=xi(f,i,n),R=xi(n,i,n);Mr(O,A)||(Mr(A,R)?d("core/views",l,void 0):d("core/views",l,A))},[s,m,p,f,n,i,d,l]),y=(0,Pn.useCallback)(()=>{d("core/views",l,void 0)},[l,d]);return{view:v,isModified:x,updateView:_,resetToDefault:y}}var mb=u($t(),1),pb=u(Gs(),1);var Tt=u(z(),1),Ns=u(At(),1);var Yc=u(me(),1),qc={};function Ks(e,t){let r=Yc.useRef(qc);return r.current===qc&&(r.current=e(t)),r}function Zs(e,...t){let r=new URL(`https://base-ui.com/production-error/${e}`);return t.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${e}; visit ${r} for the full message.`}var Si=u(me(),1);function Xs(e,t,r,o){let n=Ks(Kc).current;return gb(n,e,t,r,o)&&Zc(n,[e,t,r,o]),n.callback}function $c(e){let t=Ks(Kc).current;return hb(t,e)&&Zc(t,e),t.callback}function Kc(){return{callback:null,cleanup:null,refs:[]}}function gb(e,t,r,o,n){return e.refs[0]!==t||e.refs[1]!==r||e.refs[2]!==o||e.refs[3]!==n}function hb(e,t){return e.refs.length!==t.length||e.refs.some((r,o)=>r!==t[o])}function Zc(e,t){if(e.refs=t,t.every(r=>r==null)){e.callback=null;return}e.callback=r=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),r!=null){let o=Array(t.length).fill(null);for(let n=0;n{for(let n=0;n=e}function Qs(e){if(!Jc.isValidElement(e))return null;let t=e,r=t.props;return(Qc(19)?r?.ref:t.ref)??null}function On(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function ed(e,t){let r={};for(let o in e){let n=e[o];if(t?.hasOwnProperty(o)){let i=t[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function td(e,t){return typeof e=="function"?e(t):e}function rd(e,t){return typeof e=="function"?e(t):e}var An={};function yi(e,t,r,o,n){let i={...Js(e,An)};return t&&(i=Tn(i,t)),r&&(i=Tn(i,r)),o&&(i=Tn(i,o)),n&&(i=Tn(i,n)),i}function od(e){if(e.length===0)return An;if(e.length===1)return Js(e[0],An);let t={...Js(e[0],An)};for(let r=1;r=65&&n<=90&&(typeof t=="function"||typeof t>"u")}function nd(e){return typeof e=="function"}function Js(e,t){return nd(e)?e(t):e??An}function wb(e,t){return t?e?r=>{if(Sb(r)){let n=r;yb(n);let i=t(n);return n.baseUIHandlerPrevented||e?.(n),i}let o=t(r);return e?.(r),o}:t:e}function yb(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function el(e,t){return t?e?t+" "+e:t:e}function Sb(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var Cb=Object.freeze([]),Fr=Object.freeze({});var tl=u(me(),1);function id(e,t,r={}){let o=t.render,n=Eb(t,r);if(r.enabled===!1)return null;let i=r.state??Fr;return Pb(e,o,n,i)}function Eb(e,t={}){let{className:r,style:o,render:n}=e,{state:i=Fr,ref:a,props:s,stateAttributesMapping:l,enabled:c=!0}=t,d=c?td(r,i):void 0,f=c?rd(o,i):void 0,m=c?ed(i,l):Fr,p=c?On(m,Array.isArray(s)?od(s):s)??Fr:Fr;return typeof document<"u"&&(c?Array.isArray(a)?p.ref=$c([p.ref,Qs(n),...a]):p.ref=Xs(p.ref,Qs(n),a):Xs(null,null)),c?(d!==void 0&&(p.className=el(p.className,d)),f!==void 0&&(p.style=On(p.style,f)),p):Fr}function Pb(e,t,r,o){if(t){if(typeof t=="function")return t(r,o);let n=yi(r,t.props);return n.ref=r.ref,Si.cloneElement(t,n)}if(e&&typeof e=="string")return Ob(e,r);throw new Error(Zs(8))}function Ob(e,t){return e==="button"?(0,tl.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,tl.createElement)("img",{alt:"",...t,key:t.key}):Si.createElement(e,t)}function fd(e){return id(e.defaultTagName??"div",e,e)}function md(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t{},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,sa.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});Cd.displayName="DataViewsContext";var $=Cd;var yr=u(Z(),1);var xo=u(Z(),1),Nn=u(U(),1),Vt=u(z(),1),ou=u(Xl(),1);var Od=u(U(),1),Td=u(Z(),1),Ad=u(I(),1);function $r({selection:e,onChangeSelection:t,item:r,getItemId:o,titleField:n,disabled:i,...a}){let s=o(r),l=!i&&e.includes(s),c=n?.getValue?.({item:r})||(0,Td.__)("(no title)");return(0,Ad.jsx)(Od.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":c,"aria-disabled":i,checked:l,onChange:()=>{i||t(e.includes(s)?e.filter(d=>s!==d):[...e,s])},...a})}var bo=u(U(),1),Rd=u(Z(),1),zo=u(z(),1);var kd=u($t(),1),Ql=u(At(),1);var Id=u(Kl(),1),{lock:XS,unlock:J}=(0,Id.__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");var be=u(I(),1),{Menu:ho,kebabCase:jb}=J(bo.privateApis);function Bb({action:e,onClick:t,items:r,variant:o}){let n=typeof e.label=="string"?e.label:e.label(r);return(0,be.jsx)(bo.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:t,children:n})}function Hb({action:e,onClick:t,items:r}){let o=typeof e.label=="string"?e.label:e.label(r);return(0,be.jsx)(ho.Item,{disabled:e.disabled,onClick:t,children:(0,be.jsx)(ho.ItemLabel,{children:o})})}function _o({action:e,items:t,closeModal:r}){let o=typeof e.label=="string"?e.label:e.label(t),n=typeof e.modalHeader=="function"?e.modalHeader(t):e.modalHeader;return(0,be.jsx)(bo.Modal,{title:n||o,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:r,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${jb(e.id)}`,children:(0,be.jsx)(e.RenderModal,{items:t,closeModal:r})})}function Jl({actions:e,item:t,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,zo.useMemo)(()=>e.reduce((s,l)=>((l.isPrimary?s.primaryActions:s.regularActions).push(l),s),{primaryActions:[],regularActions:[]}),[e]),a=s=>s.map(l=>(0,be.jsx)(Hb,{action:l,onClick:()=>{if("RenderModal"in l){o(l);return}l.callback([t],{registry:r})},items:[t]},l.id));return(0,be.jsxs)(ho.Group,{children:[a(n),n.length>0&&i.length>0&&(0,be.jsx)(ho.Separator,{}),a(i)]})}function Wo({item:e,actions:t,isCompact:r}){let o=(0,kd.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,zo.useMemo)(()=>{let s=t.filter(c=>!c.isEligible||c.isEligible(e));return{primaryActions:s.filter(c=>c.isPrimary),eligibleActions:s}},[t,e]),a=(0,Ql.useViewportMatch)("medium","<");return r?(0,be.jsx)(Vd,{item:e,actions:i,isSmall:!0,registry:o}):(0,be.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,be.jsx)(eu,{item:e,actions:n,registry:o}),(n.lengthi(null)})]})}function eu({item:e,actions:t,registry:r,buttonVariant:o}){let[n,i]=(0,zo.useState)(null);return(0,Ql.useViewportMatch)("medium","<")||!Array.isArray(t)||t.length===0?null:(0,be.jsxs)(be.Fragment,{children:[t.map(s=>(0,be.jsx)(Bb,{action:s,onClick:()=>{if("RenderModal"in s){i(s);return}s.callback([e],{registry:r})},items:[e],variant:o},s.id)),!!n&&(0,be.jsx)(_o,{action:n,items:[e],closeModal:()=>i(null)})]})}var Go=u(U(),1),la=u(Z(),1),mt=u(z(),1),Fd=u($t(),1);var tu=u(At(),1);var Kr=u(Z(),1);function Dd(e,t,r){return e>0?(0,Kr.sprintf)((0,Kr._n)("%d Item selected","%d Items selected",e),e):r>t?(0,Kr.sprintf)((0,Kr._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),t,r):(0,Kr.sprintf)((0,Kr._n)("%d Item","%d Items",t),t)}var Ue=u(I(),1);function zb({action:e,items:t,ActionTriggerComponent:r}){let[o,n]=(0,mt.useState)(!1);return(0,Ue.jsxs)(Ue.Fragment,{children:[(0,Ue.jsx)(r,{...{action:e,onClick:()=>{n(!0)},items:t}}),o&&(0,Ue.jsx)(_o,{action:e,items:t,closeModal:()=>n(!1)})]})}function ua(e,t){return(0,mt.useMemo)(()=>e.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(t))),[e,t])}function qo(e,t){return(0,mt.useMemo)(()=>t.some(r=>e.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[e,t])}function Dn({selection:e,onChangeSelection:t,data:r,actions:o,getItemId:n}){let i=(0,mt.useMemo)(()=>r.filter(l=>o.some(c=>c.supportsBulk&&(!c.isEligible||c.isEligible(l)))),[r,o]),a=r.filter(l=>e.includes(n(l))&&i.includes(l)),s=a.length===i.length;return(0,Ue.jsx)(Go.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:s,indeterminate:!s&&!!a.length,onChange:()=>{t(s?[]:i.map(l=>n(l)))},"aria-label":s?(0,la.__)("Deselect all"):(0,la.__)("Select all")})}function Nd({action:e,onClick:t,isBusy:r,items:o}){let n=typeof e.label=="string"?e.label:e.label(o);return(0,tu.useViewportMatch)("medium","<")?(0,Ue.jsx)(Go.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:e.icon,size:"compact",onClick:t,isBusy:r}):(0,Ue.jsx)(Go.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:r,children:n})}var Ld=[];function Wb({action:e,selectedItems:t,actionInProgress:r,setActionInProgress:o}){let n=(0,Fd.useRegistry)(),i=(0,mt.useMemo)(()=>t.filter(a=>!e.isEligible||e.isEligible(a)),[e,t]);return"RenderModal"in e?(0,Ue.jsx)(zb,{action:e,items:i,ActionTriggerComponent:Nd},e.id):(0,Ue.jsx)(Nd,{action:e,onClick:async()=>{o(e.id),await e.callback(t,{registry:n}),o(null)},items:i,isBusy:r===e.id},e.id)}function Md(e,t,r,o,n,i,a,s,l,c){let d=Dd(o.length,e.length,c.totalItems);return(0,Ue.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,Ue.jsx)(Dn,{selection:o,onChangeSelection:l,data:e,actions:t,getItemId:r}),(0,Ue.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:d}),(0,Ue.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(f=>(0,Ue.jsx)(Wb,{action:f,selectedItems:i,actionInProgress:a,setActionInProgress:s},f.id)),i.length>0&&(0,Ue.jsx)(Go.Button,{icon:In,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,la.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{l(Ld)}})]})]})}function Gb({selection:e,actions:t,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,s]=(0,mt.useState)(null),l=(0,mt.useRef)(null),c=(0,tu.useViewportMatch)("medium","<"),d=(0,mt.useMemo)(()=>t.filter(v=>v.supportsBulk),[t]),f=(0,mt.useMemo)(()=>o.filter(v=>d.some(x=>!x.isEligible||x.isEligible(v))),[o,d]),m=(0,mt.useMemo)(()=>o.filter(v=>e.includes(n(v))&&f.includes(v)),[e,o,n,f]),p=(0,mt.useMemo)(()=>t.filter(v=>v.supportsBulk&&(!c||v.icon)&&m.some(x=>!v.isEligible||v.isEligible(x))),[t,m,c]);if(a)l.current||(l.current=Md(o,t,n,e,p,m,a,s,r,i));else return l.current&&(l.current=null),Md(o,t,n,e,p,m,a,s,r,i);return l.current}function ca(){let{data:e,selection:t,actions:r=Ld,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,mt.useContext)($);return(0,Ue.jsx)(Gb,{selection:t,onChangeSelection:o,data:e,actions:r,getItemId:n,paginationInfo:i})}var _r=u(Z(),1);var xr=u(U(),1),Zr=u(z(),1);function da(e,t){let r=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean);return t.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var te=u(I(),1),{Menu:ve}=J(xr.privateApis);function qb({children:e}){return Zr.Children.toArray(e).filter(Boolean).map((t,r)=>(0,te.jsxs)(Zr.Fragment,{children:[r>0&&(0,te.jsx)(ve.Separator,{}),t]},r))}var Yb=(0,Zr.forwardRef)(function({fieldId:t,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:s=!0,canInsertLeft:l=!0,canInsertRight:c=!0},d){let f=r.fields??[],m=f?.indexOf(t),p=r.sort?.field===t,v=!1,x=!1,_=!1,y=[],w=o.find(E=>E.id===t),{setIsShowingFilter:S}=(0,Zr.useContext)($);if(!w)return null;v=w.enableHiding!==!1,x=w.enableSorting!==!1;let A=w.header;if(y=!!w.filterBy&&w.filterBy?.operators||[],_=!r.filters?.some(E=>t===E.field)&&!!(w.hasElements||w.Edit)&&w.filterBy!==!1&&!w.filterBy?.isPrimary,!x&&!s&&!v&&!_)return A;let O=da(r,o).filter(E=>!f.includes(E.id)),R=(l||c)&&!!O.length,N=(0,_r.isRTL)();return(0,te.jsxs)(ve,{children:[(0,te.jsxs)(ve.TriggerButton,{render:(0,te.jsx)(xr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:d,variant:"tertiary"}),children:[A,r.sort&&p&&(0,te.jsx)("span",{"aria-hidden":"true",children:bd[r.sort.direction]})]}),(0,te.jsx)(ve.Popover,{style:{minWidth:"240px"},children:(0,te.jsxs)(qb,{children:[x&&(0,te.jsx)(ve.Group,{children:oa.map(E=>{let C=r.sort&&p&&r.sort.direction===E,k=`${t}-${E}`;return(0,te.jsx)(ve.RadioItem,{name:"view-table-sorting",value:k,checked:C,onChange:()=>{n({...r,sort:{field:t,direction:E},showLevels:!1})},children:(0,te.jsx)(ve.ItemLabel,{children:ia[E]})},k)})}),_&&(0,te.jsx)(ve.Group,{children:(0,te.jsx)(ve.Item,{prefix:(0,te.jsx)(xr.Icon,{icon:Vn}),onClick:()=>{a(t),S(!0),n({...r,page:1,filters:[...r.filters||[],{field:t,value:void 0,operator:y[0]}]})},children:(0,te.jsx)(ve.ItemLabel,{children:(0,_r.__)("Add filter")})})}),(s||v||R)&&w&&(0,te.jsxs)(ve.Group,{children:[s&&(0,te.jsx)(ve.Item,{prefix:(0,te.jsx)(xr.Icon,{icon:al}),disabled:N?m>=f.length-1:m<1,onClick:()=>{let E=N?m+1:m-1,C=[...f];C.splice(m,1),C.splice(E,0,t),n({...r,fields:C})},children:(0,te.jsx)(ve.ItemLabel,{children:(0,_r.__)("Move left")})}),s&&(0,te.jsx)(ve.Item,{prefix:(0,te.jsx)(xr.Icon,{icon:ll}),disabled:N?m<1:m>=f.length-1,onClick:()=>{let E=N?m-1:m+1,C=[...f];C.splice(m,1),C.splice(E,0,t),n({...r,fields:C})},children:(0,te.jsx)(ve.ItemLabel,{children:(0,_r.__)("Move right")})}),l&&!!O.length&&(0,te.jsxs)(ve,{children:[(0,te.jsx)(ve.SubmenuTriggerItem,{children:(0,te.jsx)(ve.ItemLabel,{children:(0,_r.__)("Insert left")})}),(0,te.jsx)(ve.Popover,{children:O.map(E=>{let C=N?m+1:m;return(0,te.jsx)(ve.Item,{onClick:()=>{n({...r,fields:[...f.slice(0,C),E.id,...f.slice(C)]})},children:(0,te.jsx)(ve.ItemLabel,{children:E.label})},E.id)})})]}),c&&!!O.length&&(0,te.jsxs)(ve,{children:[(0,te.jsx)(ve.SubmenuTriggerItem,{children:(0,te.jsx)(ve.ItemLabel,{children:(0,_r.__)("Insert right")})}),(0,te.jsx)(ve.Popover,{children:O.map(E=>{let C=N?m:m+1;return(0,te.jsx)(ve.Item,{onClick:()=>{n({...r,fields:[...f.slice(0,C),E.id,...f.slice(C)]})},children:(0,te.jsx)(ve.ItemLabel,{children:E.label})},E.id)})})]}),v&&w&&(0,te.jsx)(ve.Item,{prefix:(0,te.jsx)(xr.Icon,{icon:kn}),onClick:()=>{i(w),n({...r,fields:f.filter(E=>E!==t)})},children:(0,te.jsx)(ve.ItemLabel,{children:(0,_r.__)("Hide column")})})]})]})})]})}),Ub=Yb,Yo=Ub;var jd=u(z(),1),ru=u(I(),1);function $b({item:e,isItemClickable:t,onClickItem:r,className:o}){return!t(e)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(e)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(e))}}}function Xr({item:e,isItemClickable:t,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!t(e))return(0,ru.jsx)("div",{className:n,...a,children:i});if(o){let l=o({item:e,className:`${n} ${n}--clickable`,...a,children:i});return(0,jd.cloneElement)(l,{onClick:c=>{c.stopPropagation(),l.props.onClick&&l.props.onClick(c)},onKeyDown:c=>{(c.key==="Enter"||c.key===""||c.key===" ")&&(c.stopPropagation(),l.props.onKeyDown&&l.props.onKeyDown(c))}})}let s=$b({item:e,isItemClickable:t,onClickItem:r,className:n});return(0,ru.jsx)("div",{...s,...a,children:i})}var rr=u(I(),1);function Kb({item:e,level:t,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:s}){return(0,rr.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,rr.jsx)(Xr,{item:e,isItemClickable:s,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":s(e)&&(i||a)&&r?r.getValue?.({item:e}):void 0,children:(0,rr.jsx)(o.render,{item:e,field:o,config:{sizes:"32px"}})}),(0,rr.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,rr.jsxs)(Xr,{item:e,isItemClickable:s,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[t!==void 0&&t>0&&(0,rr.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(t).fill("\u2014").join(" "),"\xA0"]}),(0,rr.jsx)(r.render,{item:e,field:r})]}),n&&(0,rr.jsx)(n.render,{item:e,field:n})]})]})}var fa=Kb;var Bd=u(At(),1),Uo=u(z(),1),Hd=u(Z(),1),Zb=e=>(0,Hd.isRTL)()?Math.abs(e.scrollLeft)<=1:e.scrollLeft+e.clientWidth>=e.scrollWidth-1;function zd({scrollContainerRef:e,enabled:t=!1}){let[r,o]=(0,Uo.useState)(!1),n=(0,Bd.useDebounce)((0,Uo.useCallback)(()=>{let i=e.current;i&&o(Zb(i))},[e,o]),200);return(0,Uo.useEffect)(()=>typeof window>"u"||!t||!e.current?()=>{}:(n(),e.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{e.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[e,t]),r}function Bt(e,t){return e.reduce((r,o)=>{let n=t.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Qr=u(U(),1),Gd=u(Z(),1),qd=u(z(),1);var Nt=u(I(),1);function Wd({field:e,isVisible:t,onToggleVisibility:r}){return(0,Nt.jsx)(Qr.__experimentalItem,{onClick:e.enableHiding?r:void 0,children:(0,Nt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Nt.jsx)("div",{style:{height:24,width:24},children:t&&(0,Nt.jsx)(Qr.Icon,{icon:go})}),(0,Nt.jsx)("span",{className:"dataviews-view-config__label",children:e.label})]})})}function Xb(e){return!!e}function ma({showLabel:e=!0}){let{view:t,fields:r,onChangeView:o}=(0,qd.useContext)($),n=da(t,r);if(!n?.length)return null;let i=r.find(v=>v.id===t.titleField),a=r.find(v=>v.id===t.mediaField),s=r.find(v=>v.id===t.descriptionField),l=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:s,isVisibleFlag:"showDescription"}].filter(({field:v})=>Xb(v)),c=t.fields??[],d=n.filter(v=>c.includes(v.id)).length,f=l.filter(({isVisibleFlag:v})=>t[v]??!0),m=f.length+d,p=m===1&&f.length===1;return(0,Nt.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[e&&(0,Nt.jsx)(Qr.BaseControl.VisualLabel,{children:(0,Gd.__)("Properties")}),(0,Nt.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,Nt.jsxs)(Qr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[l.map(({field:v,isVisibleFlag:x})=>{let _=t[x]??!0,y=p&&_?{...v,enableHiding:!1}:v;return(0,Nt.jsx)(Wd,{field:y,isVisible:_,onToggleVisibility:()=>{o({...t,[x]:!_})}},v.id)}),n.map(v=>{let x=c.includes(v.id),_=m===1&&x?{...v,enableHiding:!1}:v;return(0,Nt.jsx)(Wd,{field:_,isVisible:x,onToggleVisibility:()=>{o({...t,fields:x?c.filter(y=>y!==v.id):[...c,v.id]})}},v.id)})]})})]})}var X=u(I(),1);function Qb({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=Y("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,X.jsx)("div",{className:i,children:(0,X.jsx)(n.render,{item:e,field:n})})}function Yd({hasBulkActions:e,item:t,level:r,actions:o,fields:n,id:i,view:a,titleField:s,mediaField:l,descriptionField:c,selection:d,getItemId:f,isItemClickable:m,onClickItem:p,renderItemLink:v,onChangeSelection:x,isActionsColumnSticky:_,posinset:y}){let{paginationInfo:w}=(0,Vt.useContext)($),S=ua(o,t),A=S&&d.includes(i),{showTitle:O=!0,showMedia:R=!0,showDescription:N=!0,infiniteScrollEnabled:E}=a,C=(0,Vt.useRef)(!1),k=a.fields??[],M=s&&O||l&&R||c&&N;return(0,X.jsxs)("tr",{className:Y("dataviews-view-table__row",{"is-selected":S&&A,"has-bulk-actions":S}),onTouchStart:()=>{C.current=!0},"aria-setsize":E?w.totalItems:void 0,"aria-posinset":y,role:E?"article":void 0,onMouseDown:V=>{let h=(0,ou.isAppleOS)()?V.metaKey:V.ctrlKey;V.button===0&&h&&window.navigator.userAgent.toLowerCase().includes("firefox")&&V?.preventDefault()},onClick:V=>{if(!S)return;((0,ou.isAppleOS)()?V.metaKey:V.ctrlKey)&&!C.current&&document.getSelection()?.type!=="Range"&&x(d.includes(i)?d.filter(g=>i!==g):[...d,i])},children:[e&&(0,X.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,X.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,X.jsx)($r,{item:t,selection:d,onChangeSelection:x,getItemId:f,titleField:s,disabled:!S})})}),M&&(0,X.jsx)("td",{children:(0,X.jsx)(fa,{item:t,level:r,titleField:O?s:void 0,mediaField:R?l:void 0,descriptionField:N?c:void 0,isItemClickable:m,onClickItem:p,renderItemLink:v})}),k.map(V=>{let{width:h,maxWidth:g,minWidth:T,align:b}=a.layout?.styles?.[V]??{};return(0,X.jsx)("td",{style:{width:h,maxWidth:g,minWidth:T},children:(0,X.jsx)(Qb,{fields:n,item:t,column:V,align:b})},V)}),!!o?.length&&(0,X.jsx)("td",{className:Y("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":_}),onClick:V=>V.stopPropagation(),children:(0,X.jsx)(Wo,{item:t,actions:o})})]})}function Jb({actions:e,data:t,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:s,selection:l,setOpenedFilter:c,onClickItem:d,isItemClickable:f,renderItemLink:m,view:p,className:v,empty:x}){let{containerRef:_}=(0,Vt.useContext)($),y=(0,Vt.useRef)(new Map),w=(0,Vt.useRef)(),[S,A]=(0,Vt.useState)(),O=qo(e,t),[R,N]=(0,Vt.useState)(null);(0,Vt.useEffect)(()=>{w.current&&(w.current.focus(),w.current=void 0)});let E=(0,Vt.useId)(),C=zd({scrollContainerRef:_,enabled:!!e?.length});if(S){w.current=S,A(void 0);return}let k=q=>{let Ie=y.current.get(q.id),Je=Ie?y.current.get(Ie.fallback):void 0;A(Je?.node)},M=q=>{q.preventDefault(),q.stopPropagation();let Ie={getBoundingClientRect:()=>({x:q.clientX,y:q.clientY,top:q.clientY,left:q.clientX,right:q.clientX,bottom:q.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{N(Ie)})},V=!!t?.length,h=r.find(q=>q.id===p.titleField),g=r.find(q=>q.id===p.mediaField),T=r.find(q=>q.id===p.descriptionField),b=p.groupBy?.field?r.find(q=>q.id===p.groupBy?.field):null,D=b?Bt(t,b):null,{showTitle:B=!0,showMedia:P=!0,showDescription:G=!0}=p,K=h&&B||g&&P||T&&G,Qe=p.fields??[],ot=(q,Ie)=>Je=>{Je?y.current.set(q,{node:Je,fallback:Qe[Ie>0?Ie-1:1]}):y.current.delete(q)},fe=p.infiniteScrollEnabled&&!D,Oe=(0,xo.isRTL)();return(0,X.jsxs)(X.Fragment,{children:[(0,X.jsxs)("table",{className:Y("dataviews-view-table",v,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":O}),"aria-busy":i,"aria-describedby":E,role:fe?"feed":void 0,children:[(0,X.jsxs)("colgroup",{children:[O&&(0,X.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),K&&(0,X.jsx)("col",{className:"dataviews-view-table__col-first-data"}),Qe.map((q,Ie)=>(0,X.jsx)("col",{className:Y(`dataviews-view-table__col-${q}`,{"dataviews-view-table__col-first-data":!K&&Ie===0})},`col-${q}`)),!!e?.length&&(0,X.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),R&&(0,X.jsx)(Nn.Popover,{anchor:R,onClose:()=>N(null),placement:"bottom-start",children:(0,X.jsx)(ma,{showLabel:!1})}),(0,X.jsx)("thead",{onContextMenu:M,children:(0,X.jsxs)("tr",{className:"dataviews-view-table__row",children:[O&&(0,X.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:M,children:(0,X.jsx)(Dn,{selection:l,onChangeSelection:s,data:t,actions:e,getItemId:o})}),K&&(0,X.jsx)("th",{scope:"col",children:h&&(0,X.jsx)(Yo,{ref:ot(h.id,0),fieldId:h.id,view:p,fields:r,onChangeView:a,onHide:k,setOpenedFilter:c,canMove:!1,canInsertLeft:Oe?p.layout?.enableMoving??!0:!1,canInsertRight:Oe?!1:p.layout?.enableMoving??!0})}),Qe.map((q,Ie)=>{let{width:Je,maxWidth:Ut,minWidth:Nr,align:jo}=p.layout?.styles?.[q]??{},po=p.layout?.enableMoving??!0;return(0,X.jsx)("th",{style:{width:Je,maxWidth:Ut,minWidth:Nr,textAlign:jo},"aria-sort":p.sort?.direction&&p.sort?.field===q?na[p.sort.direction]:void 0,scope:"col",children:(0,X.jsx)(Yo,{ref:ot(q,Ie),fieldId:q,view:p,fields:r,onChangeView:a,onHide:k,setOpenedFilter:c,canMove:po,canInsertLeft:po,canInsertRight:po})},q)}),!!e?.length&&(0,X.jsx)("th",{className:Y("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!C}),children:(0,X.jsx)("span",{className:"dataviews-view-table-header",children:(0,xo.__)("Actions")})})]})}),V&&b&&D?Array.from(D.entries()).map(([q,Ie])=>(0,X.jsxs)("tbody",{children:[(0,X.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,X.jsx)("td",{colSpan:Qe.length+(K?1:0)+(O?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?q:(0,xo.sprintf)((0,xo.__)("%1$s: %2$s"),b.label,q)})}),Ie.map((Je,Ut)=>(0,X.jsx)(Yd,{item:Je,level:p.showLevels&&typeof n=="function"?n(Je):void 0,hasBulkActions:O,actions:e,fields:r,id:o(Je)||Ut.toString(),view:p,titleField:h,mediaField:g,descriptionField:T,selection:l,getItemId:o,onChangeSelection:s,onClickItem:d,renderItemLink:m,isItemClickable:f,isActionsColumnSticky:!C},o(Je)))]},`group-${q}`)):(0,X.jsx)("tbody",{children:V&&t.map((q,Ie)=>(0,X.jsx)(Yd,{item:q,level:p.showLevels&&typeof n=="function"?n(q):void 0,hasBulkActions:O,actions:e,fields:r,id:o(q)||Ie.toString(),view:p,titleField:h,mediaField:g,descriptionField:T,selection:l,getItemId:o,onChangeSelection:s,onClickItem:d,renderItemLink:m,isItemClickable:f,isActionsColumnSticky:!C,posinset:fe?Ie+1:void 0},o(q)))})]}),(0,X.jsxs)("div",{className:Y({"dataviews-loading":i,"dataviews-no-results":!V&&!i}),id:E,children:[!V&&(i?(0,X.jsx)("p",{children:(0,X.jsx)(Nn.Spinner,{})}):x),V&&i&&(0,X.jsx)("p",{className:"dataviews-loading-more",children:(0,X.jsx)(Nn.Spinner,{})})]})]})}var Ud=Jb;var iu=u(U(),1),ga=u(Z(),1);var Mt=u(U(),1);var Mn=u(Z(),1),Kd=u(At(),1),Zd=u(Xl(),1),va=u(z(),1);var e0=u(U(),1),t0=u(Z(),1),pa=u(z(),1);var r0=u(I(),1),o0=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],n0=o0[2].value;function $d(){let e=(0,pa.useContext)($),t=e.view;return(0,pa.useMemo)(()=>{let r=e.containerWidth,o=32,n=t.layout?.previewSize??n0,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[e.containerWidth,t.layout?.previewSize])}var ue=u(I(),1),{Badge:i0}=J(Mt.privateApis);function a0(e,t){let r=[];for(let o=0,n=e.length;o{if(y.onClickCapture?.(b),(0,Zd.isAppleOS)()?b.metaKey:b.ctrlKey){if(b.stopPropagation(),b.preventDefault(),!R)return;o(r.includes(N)?r.filter(D=>N!==D):[...r,N])}},children:[(0,ue.jsx)(Xr,{item:l,isItemClickable:i,onClickItem:n,renderItemLink:a,className:Y("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!M}),...g,children:V}),x&&(0,ue.jsx)($r,{item:l,selection:r,onChangeSelection:o,getItemId:s,titleField:f,disabled:!R}),!!c?.length&&(0,ue.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ue.jsx)(Wo,{item:l,actions:c,isCompact:!0})}),S&&(0,ue.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ue.jsx)(Xr,{item:l,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...T,title:f?.getValueFormatted({item:l,field:f})||void 0,children:h})}),(0,ue.jsxs)(F,{direction:"column",gap:"xs",children:[O&&m?.render&&(0,ue.jsx)(m.render,{item:l,field:m}),!!v?.length&&(0,ue.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:v.map(b=>(0,ue.jsx)(i0,{className:"dataviews-view-grid__field-value",children:(0,ue.jsx)(b.render,{item:l,field:b})},b.id))}),!!p?.length&&(0,ue.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(b=>(0,ue.jsx)(Mt.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ue.jsxs)(ue.Fragment,{children:[(0,ue.jsx)(Mt.Tooltip,{text:b.label,children:(0,ue.jsx)(Mt.FlexItem,{className:"dataviews-view-grid__field-name",children:b.header})}),(0,ue.jsx)(Mt.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ue.jsx)(b.render,{item:l,field:b})})]})},b.id))})]})]})});function nu({data:e,isInfiniteScroll:t,className:r,isLoading:o,view:n,fields:i,selection:a,onChangeSelection:s,onClickItem:l,isItemClickable:c,renderItemLink:d,getItemId:f,actions:m}){let{paginationInfo:p,resizeObserverRef:v}=(0,va.useContext)($),x=$d(),_=qo(m,e),y=i.find(C=>C.id===n?.titleField),w=i.find(C=>C.id===n?.mediaField),S=i.find(C=>C.id===n?.descriptionField),A=n.fields??[],{regularFields:O,badgeFields:R}=A.reduce((C,k)=>{let M=i.find(h=>h.id===k);if(!M)return C;let V=n.layout?.badgeFields?.includes(k)?"badgeFields":"regularFields";return C[V].push(M),C},{regularFields:[],badgeFields:[]}),N="900px",E=Math.ceil(e.length/x);return(0,ue.jsx)(Mt.Composite,{role:t?"feed":"grid",className:Y("dataviews-view-grid",r),focusWrap:!0,"aria-busy":o,"aria-rowcount":t?void 0:E,ref:v,children:a0(e,x).map((C,k)=>(0,ue.jsx)(Mt.Composite.Row,{render:(0,ue.jsx)("div",{role:"row","aria-rowindex":k+1,"aria-label":(0,Mn.sprintf)((0,Mn.__)("Row %d"),k+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${x}, minmax(0, 1fr) )`}}),children:C.map((M,V)=>{let h=k*x+V;return(0,ue.jsx)(Mt.Composite.Item,{render:g=>(0,ue.jsx)(s0,{...g,role:t?"article":"gridcell","aria-setsize":t?p.totalItems:void 0,"aria-posinset":t?h+1:void 0,view:n,selection:a,onChangeSelection:s,onClickItem:l,isItemClickable:c,renderItemLink:d,getItemId:f,item:M,actions:m,mediaField:w,titleField:y,descriptionField:S,regularFields:O,badgeFields:R,hasBulkActions:_,config:{sizes:N}})},f(M))})},k))})}var wt=u(I(),1);function l0({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:s,renderItemLink:l,selection:c,view:d,className:f,empty:m}){let p=!!t?.length,v=d.groupBy?.field?r.find(w=>w.id===d.groupBy?.field):null,x=v?Bt(t,v):null,_=d.infiniteScrollEnabled&&!x,y={className:f,isLoading:n,view:d,fields:r,selection:c,onChangeSelection:i,onClickItem:a,isItemClickable:s,renderItemLink:l,getItemId:o,actions:e};return(0,wt.jsxs)(wt.Fragment,{children:[p&&v&&x&&(0,wt.jsx)(F,{direction:"column",gap:"lg",children:Array.from(x.entries()).map(([w,S])=>(0,wt.jsxs)(F,{direction:"column",gap:"sm",children:[(0,wt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:d.groupBy?.showLabel===!1?w:(0,ga.sprintf)((0,ga.__)("%1$s: %2$s"),v.label,w)}),(0,wt.jsx)(nu,{...y,data:S,isInfiniteScroll:!1})]},w))}),p&&!x&&(0,wt.jsx)(nu,{...y,data:t,isInfiniteScroll:!!_}),!p&&(0,wt.jsx)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,wt.jsx)("p",{children:(0,wt.jsx)(iu.Spinner,{})}):m}),p&&n&&(0,wt.jsx)("p",{className:"dataviews-loading-more",children:(0,wt.jsx)(iu.Spinner,{})})]})}var Xd=l0;var ha=u(At(),1),$e=u(U(),1),Ge=u(z(),1),Fn=u(Z(),1);var uu=u($t(),1);var W=u(I(),1),{Menu:au}=J($e.privateApis);function su(e){return`${e}-item-wrapper`}function u0(e,t){return`${e}-primary-action-${t}`}function lu(e){return`${e}-dropdown`}function c0({idPrefix:e,primaryAction:t,item:r}){let o=(0,uu.useRegistry)(),[n,i]=(0,Ge.useState)(!1),a=u0(e,t.id),s=typeof t.label=="string"?t.label:t.label([r]);return"RenderModal"in t?(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)($e.Composite.Item,{id:a,render:(0,W.jsx)($e.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,text:s,size:"small",onClick:()=>i(!0)}),children:n&&(0,W.jsx)(_o,{action:t,items:[r],closeModal:()=>i(!1)})})},t.id):(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)($e.Composite.Item,{id:a,render:(0,W.jsx)($e.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([r],{registry:o})},children:s})})},t.id)}function Qd({view:e,actions:t,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:s,onSelect:l,otherFields:c,onDropdownTriggerKeyDown:d,posinset:f}){let{showTitle:m=!0,showMedia:p=!0,showDescription:v=!0,infiniteScrollEnabled:x}=e,_=(0,Ge.useRef)(null),y=`${r}-label`,w=`${r}-description`,S=(0,uu.useRegistry)(),[A,O]=(0,Ge.useState)(!1),[R,N]=(0,Ge.useState)(null),E=({type:b})=>{O(b==="mouseenter")},{paginationInfo:C}=(0,Ge.useContext)($);(0,Ge.useEffect)(()=>{o&&_.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:k,eligibleActions:M}=(0,Ge.useMemo)(()=>{let b=t.filter(B=>!B.isEligible||B.isEligible(n));return{primaryAction:b.filter(B=>B.isPrimary)[0],eligibleActions:b}},[t,n]),V=k&&t.length===1,h=p&&a?.render?(0,W.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,W.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,g=m&&i?.render?(0,W.jsx)(i.render,{item:n,field:i}):null,T=M?.length>0&&(0,W.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[k&&(0,W.jsx)(c0,{idPrefix:r,primaryAction:k,item:n}),!V&&(0,W.jsxs)("div",{role:"gridcell",children:[(0,W.jsxs)(au,{placement:"bottom-end",children:[(0,W.jsx)(au.TriggerButton,{render:(0,W.jsx)($e.Composite.Item,{id:lu(r),render:(0,W.jsx)($e.Button,{size:"small",icon:Rn,label:(0,Fn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:d})})}),(0,W.jsx)(au.Popover,{children:(0,W.jsx)(Jl,{actions:M,item:n,registry:S,setActiveModalAction:N})})]}),!!R&&(0,W.jsx)(_o,{action:R,items:[n],closeModal:()=>N(null)})]})]});return(0,W.jsx)($e.Composite.Row,{ref:_,render:(0,W.jsx)("div",{"aria-posinset":f,"aria-setsize":x?C.totalItems:void 0}),role:x?"article":"row",className:Y({"is-selected":o,"is-hovered":A}),onMouseEnter:E,onMouseLeave:E,children:(0,W.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)($e.Composite.Item,{id:su(r),"aria-pressed":o,"aria-labelledby":y,"aria-describedby":w,className:"dataviews-view-list__item",onClick:()=>l(n)})}),(0,W.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[h,(0,W.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,W.jsxs)(F,{direction:"row",align:"center",children:[(0,W.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:y,children:g}),T]}),v&&s?.render&&(0,W.jsx)("div",{className:"dataviews-view-list__field",children:(0,W.jsx)(s.render,{item:n,field:s})}),(0,W.jsx)("div",{className:"dataviews-view-list__fields",id:w,children:c.map(b=>(0,W.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,W.jsx)($e.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:b.label}),(0,W.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,W.jsx)(b.render,{item:n,field:b})})]},b.id))})]})]})]})})}function d0(e){return!!e}function cu(e){let{actions:t,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:s,view:l,className:c,empty:d}=e,f=(0,ha.useInstanceId)(cu,"view-list"),m=r?.findLast(g=>s.includes(n(g))),p=o.find(g=>g.id===l.titleField),v=o.find(g=>g.id===l.mediaField),x=o.find(g=>g.id===l.descriptionField),_=(l?.fields??[]).map(g=>o.find(T=>g===T.id)).filter(d0),y=g=>a([n(g)]),w=(0,Ge.useCallback)(g=>`${f}-${n(g)}`,[f,n]),S=(0,Ge.useCallback)((g,T)=>T.startsWith(w(g)),[w]),[A,O]=(0,Ge.useState)(void 0);(0,Ge.useEffect)(()=>{m&&O(su(w(m)))},[m,w]);let R=r.findIndex(g=>S(g,A??"")),N=(0,ha.usePrevious)(R),E=R!==-1,C=(0,Ge.useCallback)((g,T)=>{let b=Math.min(r.length-1,Math.max(0,g));if(!r[b])return;let D=w(r[b]),B=T(D);O(B),document.getElementById(B)?.focus()},[r,w]);(0,Ge.useEffect)(()=>{!E&&(N!==void 0&&N!==-1)&&C(N,su)},[E,C,N]);let k=(0,Ge.useCallback)(g=>{g.key==="ArrowDown"&&(g.preventDefault(),C(R+1,lu)),g.key==="ArrowUp"&&(g.preventDefault(),C(R-1,lu))},[C,R]),M=r?.length;if(!M)return(0,W.jsx)("div",{className:Y({"dataviews-loading":i,"dataviews-no-results":!M&&!i}),children:!M&&(i?(0,W.jsx)("p",{children:(0,W.jsx)($e.Spinner,{})}):d)});let V=l.groupBy?.field?o.find(g=>g.id===l.groupBy?.field):null,h=V?Bt(r,V):null;return M&&V&&h?(0,W.jsx)($e.Composite,{id:`${f}`,render:(0,W.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:A,setActiveId:O,children:(0,W.jsx)(F,{direction:"column",gap:"lg",className:Y("dataviews-view-list",c),children:Array.from(h.entries()).map(([g,T])=>(0,W.jsxs)(F,{direction:"column",gap:"sm",children:[(0,W.jsx)("h3",{className:"dataviews-view-list__group-header",children:l.groupBy?.showLabel===!1?g:(0,Fn.sprintf)((0,Fn.__)("%1$s: %2$s"),V.label,g)}),T.map(b=>{let D=w(b);return(0,W.jsx)(Qd,{view:l,idPrefix:D,actions:t,item:b,isSelected:b===m,onSelect:y,mediaField:v,titleField:p,descriptionField:x,otherFields:_,onDropdownTriggerKeyDown:k},D)})]},g))})}):(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)($e.Composite,{id:f,render:(0,W.jsx)("div",{}),className:Y("dataviews-view-list",c,{[`has-${l.layout?.density}-density`]:l.layout?.density&&["compact","comfortable"].includes(l.layout.density)}),role:l.infiniteScrollEnabled?"feed":"grid",activeId:A,setActiveId:O,children:r.map((g,T)=>{let b=w(g);return(0,W.jsx)(Qd,{view:l,idPrefix:b,actions:t,item:g,isSelected:g===m,onSelect:y,mediaField:v,titleField:p,descriptionField:x,otherFields:_,onDropdownTriggerKeyDown:k,posinset:l.infiniteScrollEnabled?T+1:void 0},b)})}),M&&i&&(0,W.jsx)("p",{className:"dataviews-loading-more",children:(0,W.jsx)($e.Spinner,{})})]})}var fu=u(U(),1);var ba=u(Z(),1),Jd=u(z(),1);var $o=u(I(),1);function ef({groupName:e,groupData:t,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Jd.createInterpolateElement)((0,ba.sprintf)((0,ba.__)("%s: "),r.label).trim(),{groupName:(0,$o.jsx)(r.render,{item:t[0],field:r})}):(0,$o.jsx)(r.render,{item:t[0],field:r});return(0,$o.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,$o.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},e)}var tf=u(U(),1),wo=u(z(),1),rf=u($t(),1),of=u(At(),1);var Be=u(I(),1);function f0(e){let{view:t,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:s,posinset:l,onClickItem:c,renderItemLink:d,isItemClickable:f}=e,{showTitle:m=!0,showMedia:p=!0,showDescription:v=!0,infiniteScrollEnabled:x}=t,_=(0,wo.useRef)(null),y=(0,rf.useRegistry)(),{paginationInfo:w}=(0,wo.useContext)($),{primaryActions:S,eligibleActions:A}=(0,wo.useMemo)(()=>{let M=r.filter(h=>!h.isEligible||h.isEligible(o));return{primaryActions:M.filter(h=>h.isPrimary),eligibleActions:M}},[r,o]),O=(0,of.useViewportMatch)("medium","<"),R=t.layout?.density??"balanced",N=p&&R!=="compact"&&i?.render?(0,Be.jsx)(i.render,{item:o,field:i,config:{sizes:R==="comfortable"?"32px":"24px"}}):null,E=(0,Be.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:N||(0,Be.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),C=m&&n?.render?(0,Be.jsx)(n.render,{item:o,field:n}):null,k=(0,wo.useMemo)(()=>R==="comfortable"?"md":"sm",[R]);return(0,Be.jsx)("div",{ref:_,role:x?"article":void 0,"aria-posinset":l,"aria-setsize":x?w.totalItems:void 0,className:Y("dataviews-view-activity__item",R==="compact"&&"is-compact",R==="balanced"&&"is-balanced",R==="comfortable"&&"is-comfortable"),children:(0,Be.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,Be.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:E}),(0,Be.jsxs)(F,{direction:"column",gap:k,align:"flex-start",className:"dataviews-view-activity__item-content",children:[C&&(0,Be.jsx)(Xr,{item:o,isItemClickable:f,onClickItem:c,renderItemLink:d,className:"dataviews-view-activity__item-title",children:C}),v&&a&&(0,Be.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,Be.jsx)(a.render,{item:o,field:a})}),(0,Be.jsx)("div",{className:"dataviews-view-activity__item-fields",children:s.map(M=>(0,Be.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,Be.jsx)(tf.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:M.label}),(0,Be.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,Be.jsx)(M.render,{item:o,field:M})})]},M.id))}),!!S?.length&&(0,Be.jsx)(eu,{item:o,actions:S,registry:y,buttonVariant:"secondary"})]}),(S.length0)&&(0,Be.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,Be.jsx)(Wo,{item:o,actions:A,isCompact:!0})})]})})}var nf=f0;var af=u(me(),1);function m0(e){return!!e}function du(e){let{data:t,fields:r,getItemId:o,view:n}=e,i=r.find(c=>c.id===n.titleField),a=r.find(c=>c.id===n.mediaField),s=r.find(c=>c.id===n.descriptionField),l=(n?.fields??[]).map(c=>r.find(d=>c===d.id)).filter(m0);return t.map((c,d)=>(0,af.createElement)(nf,{...e,key:o(c),item:c,mediaField:a,titleField:i,descriptionField:s,otherFields:l,posinset:n.infiniteScrollEnabled?d+1:void 0}))}var yt=u(I(),1);function sf(e){let{empty:t,data:r,fields:o,isLoading:n,view:i,className:a}=e,s=r?.length;if(!s)return(0,yt.jsx)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!s&&!n}),children:!s&&(n?(0,yt.jsx)("p",{children:(0,yt.jsx)(fu.Spinner,{})}):t)});let l=Y("dataviews-view-activity",a),c=i.groupBy?.field?o.find(m=>m.id===i.groupBy?.field):null,d=c?Bt(r,c):null,f=d?Array.from(d.entries()):[];return s&&c&&d?(0,yt.jsx)(F,{direction:"column",gap:"sm",className:l,children:f.map(([m,p])=>(0,yt.jsx)(ef,{groupName:m,groupData:p,groupField:c,showLabel:i.groupBy?.showLabel!==!1,children:(0,yt.jsx)(du,{...e,data:p})},m))}):(0,yt.jsxs)(yt.Fragment,{children:[(0,yt.jsx)("div",{className:l,role:i.infiniteScrollEnabled?"feed":void 0,children:(0,yt.jsx)(du,{...e})}),s&&n&&(0,yt.jsx)("p",{className:"dataviews-loading-more",children:(0,yt.jsx)(fu.Spinner,{})})]})}var Rt=u(U(),1),jn=u(Z(),1),pf=u(At(),1),vf=u(z(),1);var uf=u(U(),1),p0=u($t(),1),_a=u(z(),1);var v0=u(Z(),1);var Ln=u(U(),1),Ko=u(z(),1),Ft=u(Z(),1);var wr=u(I(),1);function mu(){let{view:e,onChangeView:t,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,Ko.useContext)($);if(!r||!o||e.infiniteScrollEnabled)return null;let n=e.page??1,i=Array.from(Array(o)).map((a,s)=>{let l=s+1;return{value:l.toString(),label:l.toString(),"aria-label":n===l?(0,Ft.sprintf)((0,Ft.__)("Page %1$d of %2$d"),n,o):l.toString()}});return!!r&&o!==1&&(0,wr.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,wr.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,Ko.createInterpolateElement)((0,Ft.sprintf)((0,Ft._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,wr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,wr.jsx)(Ln.SelectControl,{"aria-label":(0,Ft.__)("Current page"),value:n.toString(),options:i,onChange:a=>{t({...e,page:+a})},size:"small",variant:"minimal"})})}),(0,wr.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,wr.jsx)(Ln.Button,{onClick:()=>t({...e,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Ft.__)("Previous page"),icon:(0,Ft.isRTL)()?Yi:$i,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,wr.jsx)(Ln.Button,{onClick:()=>t({...e,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Ft.__)("Next page"),icon:(0,Ft.isRTL)()?$i:Yi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var lf=(0,Ko.memo)(mu);var cf=u(I(),1);function xa(e){return(0,_a.useMemo)(()=>e?.every(t=>t.supportsBulk),[e])}var df=u(z(),1);var ff=u(I(),1),pu=(0,df.forwardRef)(({className:e,previewSize:t,...r},o)=>(0,ff.jsx)("div",{ref:o,className:Y("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...r}));var ee=u(I(),1),{Badge:g0}=J(Rt.privateApis);function mf({view:e,multiselect:t,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:s,descriptionField:l,regularFields:c,badgeFields:d,config:f,posinset:m,setsize:p}){let{showTitle:v=!0,showMedia:x=!0,showDescription:_=!0}=e,y=n(i),w=r.includes(y),S=a?.render?(0,ee.jsx)(a.render,{item:i,field:a,config:f}):null,A=v&&s?.render?(0,ee.jsx)(s.render,{item:i,field:s}):null;return(0,ee.jsxs)(Rt.Composite.Item,{"aria-label":s?s.getValue({item:i})||(0,jn.__)("(no title)"):void 0,render:({children:O,...R})=>(0,ee.jsx)(F,{direction:"column",children:O,...R}),role:"option","aria-posinset":m,"aria-setsize":p,className:Y("dataviews-view-picker-grid__card",{"is-selected":w}),"aria-selected":w,onClick:()=>{if(w)o(r.filter(O=>y!==O));else{let O=t?[...r,y]:[y];o(O)}},children:[x&&S&&(0,ee.jsx)("div",{className:"dataviews-view-picker-grid__media",children:S}),x&&S&&(0,ee.jsx)($r,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:s,disabled:!1,"aria-hidden":!0,tabIndex:-1}),v&&(0,ee.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,ee.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:A})}),(0,ee.jsxs)(F,{direction:"column",gap:"xs",children:[_&&l?.render&&(0,ee.jsx)(l.render,{item:i,field:l}),!!d?.length&&(0,ee.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:d.map(O=>(0,ee.jsx)(g0,{className:"dataviews-view-picker-grid__field-value",children:(0,ee.jsx)(O.render,{item:i,field:O})},O.id))}),!!c?.length&&(0,ee.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:c.map(O=>(0,ee.jsx)(Rt.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ee.jsxs)(ee.Fragment,{children:[(0,ee.jsx)(Rt.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:O.header}),(0,ee.jsx)(Rt.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,ee.jsx)(O.render,{item:i,field:O})})]})},O.id))})]})]},y)}function gf({groupName:e,groupField:t,showLabel:r=!0,children:o}){let n=(0,pf.useInstanceId)(gf,"dataviews-view-picker-grid-group__header");return(0,ee.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,ee.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,jn.sprintf)((0,jn.__)("%1$s: %2$s"),t.label,e):e}),o]},e)}function h0({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:s,className:l,empty:c}){let{resizeObserverRef:d,paginationInfo:f,itemListLabel:m}=(0,vf.useContext)($),p=r.find(h=>h.id===s?.titleField),v=r.find(h=>h.id===s?.mediaField),x=r.find(h=>h.id===s?.descriptionField),_=s.fields??[],{regularFields:y,badgeFields:w}=_.reduce((h,g)=>{let T=r.find(D=>D.id===g);if(!T)return h;let b=s.layout?.badgeFields?.includes(g)?"badgeFields":"regularFields";return h[b].push(T),h},{regularFields:[],badgeFields:[]}),S=!!t?.length,A=s.layout?.previewSize,O=xa(e),R="900px",N=s.groupBy?.field?r.find(h=>h.id===s.groupBy?.field):null,E=N?Bt(t,N):null,C=s.infiniteScrollEnabled&&!E,k=s?.page??1,M=s?.perPage??0,V=C?f?.totalItems:void 0;return(0,ee.jsxs)(ee.Fragment,{children:[S&&N&&E&&(0,ee.jsx)(Rt.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":O,className:Y("dataviews-view-picker-grid",l),"aria-label":m,render:({children:h,...g})=>(0,ee.jsx)(F,{direction:"column",gap:"lg",children:h,...g}),children:Array.from(E.entries()).map(([h,g])=>(0,ee.jsx)(gf,{groupName:h,groupField:N,showLabel:s.groupBy?.showLabel!==!1,children:(0,ee.jsx)(pu,{previewSize:A,style:{gridTemplateColumns:A&&`repeat(auto-fill, minmax(${A}px, 1fr))`},"aria-busy":n,ref:d,children:g.map(T=>{let b=(k-1)*M+t.indexOf(T)+1;return(0,ee.jsx)(mf,{view:s,multiselect:O,selection:a,onChangeSelection:i,getItemId:o,item:T,mediaField:v,titleField:p,descriptionField:x,regularFields:y,badgeFields:w,config:{sizes:R},posinset:b,setsize:V},o(T))})})},h))}),S&&!E&&(0,ee.jsx)(Rt.Composite,{render:(0,ee.jsx)(pu,{className:Y("dataviews-view-picker-grid",l),previewSize:A,"aria-busy":n,ref:d}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":O,"aria-label":m,children:t.map((h,g)=>{let T=C?g+1:void 0;return C||(T=(k-1)*M+g+1),(0,ee.jsx)(mf,{view:s,multiselect:O,selection:a,onChangeSelection:i,getItemId:o,item:h,mediaField:v,titleField:p,descriptionField:x,regularFields:y,badgeFields:w,config:{sizes:R},posinset:T,setsize:V},o(h))})}),!S&&(0,ee.jsx)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,ee.jsx)("p",{children:(0,ee.jsx)(Rt.Spinner,{})}):c}),S&&n&&(0,ee.jsx)("p",{className:"dataviews-loading-more",children:(0,ee.jsx)(Rt.Spinner,{})})]})}var hf=h0;var wa=u(Z(),1),yo=u(U(),1),Ht=u(z(),1);var re=u(I(),1);function b0({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=Y("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,re.jsx)("div",{className:i,children:(0,re.jsx)(n.render,{item:e,field:n})})}function bf({item:e,fields:t,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:s,getItemId:l,onChangeSelection:c,multiselect:d,posinset:f}){let{paginationInfo:m}=(0,Ht.useContext)($),p=s.includes(r),[v,x]=(0,Ht.useState)(!1),{showTitle:_=!0,showMedia:y=!0,showDescription:w=!0,infiniteScrollEnabled:S}=o,A=()=>{x(!0)},O=()=>{x(!1)},R=o.fields??[],N=n&&_||i&&y||a&&w;return(0,re.jsxs)(yo.Composite.Item,{render:({children:E,...C})=>(0,re.jsx)("tr",{className:Y("dataviews-view-table__row",{"is-selected":p,"is-hovered":v}),onMouseEnter:A,onMouseLeave:O,children:E,...C}),"aria-selected":p,"aria-setsize":m.totalItems||void 0,"aria-posinset":f,role:S?"article":"option",onClick:()=>{if(p)c(s.filter(E=>r!==E));else{let E=d?[...s,r]:[r];c(E)}},children:[(0,re.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,re.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,re.jsx)($r,{item:e,selection:s,onChangeSelection:c,getItemId:l,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),N&&(0,re.jsx)("td",{role:"presentation",children:(0,re.jsx)(fa,{item:e,titleField:_?n:void 0,mediaField:y?i:void 0,descriptionField:w?a:void 0,isItemClickable:()=>!1})}),R.map(E=>{let{width:C,maxWidth:k,minWidth:M,align:V}=o.layout?.styles?.[E]??{};return(0,re.jsx)("td",{style:{width:C,maxWidth:k,minWidth:M},role:"presentation",children:(0,re.jsx)(b0,{fields:t,item:e,column:E,align:V})},E)})]},r)}function _0({actions:e,data:t,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:s,setOpenedFilter:l,view:c,className:d,empty:f}){let m=(0,Ht.useRef)(new Map),p=(0,Ht.useRef)(),[v,x]=(0,Ht.useState)(),_=xa(e)??!1;(0,Ht.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let y=(0,Ht.useId)();if(v){p.current=v,x(void 0);return}let w=b=>{let D=m.current.get(b.id),B=D?m.current.get(D.fallback):void 0;x(B?.node)},S=!!t?.length,A=r.find(b=>b.id===c.titleField),O=r.find(b=>b.id===c.mediaField),R=r.find(b=>b.id===c.descriptionField),N=c.groupBy?.field?r.find(b=>b.id===c.groupBy?.field):null,E=N?Bt(t,N):null,{showTitle:C=!0,showMedia:k=!0,showDescription:M=!0}=c,V=A&&C||O&&k||R&&M,h=c.fields??[],g=(b,D)=>B=>{B?m.current.set(b,{node:B,fallback:h[D>0?D-1:1]}):m.current.delete(b)},T=c.infiniteScrollEnabled&&!E;return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsxs)("table",{className:Y("dataviews-view-table","dataviews-view-picker-table",d,{[`has-${c.layout?.density}-density`]:c.layout?.density&&["compact","comfortable"].includes(c.layout.density)}),"aria-busy":n,"aria-describedby":y,role:T?"feed":"listbox",children:[(0,re.jsx)("thead",{role:"presentation",children:(0,re.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,re.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:_&&(0,re.jsx)(Dn,{selection:s,onChangeSelection:a,data:t,actions:e,getItemId:o})}),V&&(0,re.jsx)("th",{children:A&&(0,re.jsx)(Yo,{ref:g(A.id,0),fieldId:A.id,view:c,fields:r,onChangeView:i,onHide:w,setOpenedFilter:l,canMove:!1})}),h.map((b,D)=>{let{width:B,maxWidth:P,minWidth:G,align:K}=c.layout?.styles?.[b]??{};return(0,re.jsx)("th",{style:{width:B,maxWidth:P,minWidth:G,textAlign:K},"aria-sort":c.sort?.direction&&c.sort?.field===b?na[c.sort.direction]:void 0,scope:"col",children:(0,re.jsx)(Yo,{ref:g(b,D),fieldId:b,view:c,fields:r,onChangeView:i,onHide:w,setOpenedFilter:l,canMove:c.layout?.enableMoving??!0})},b)})]})}),S&&N&&E?Array.from(E.entries()).map(([b,D])=>(0,re.jsxs)(yo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,re.jsx)("tbody",{role:"group"}),children:[(0,re.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,re.jsx)("td",{colSpan:h.length+(V?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:c.groupBy?.showLabel===!1?b:(0,wa.sprintf)((0,wa.__)("%1$s: %2$s"),N.label,b)})}),D.map((B,P)=>(0,re.jsx)(bf,{item:B,fields:r,id:o(B)||P.toString(),view:c,titleField:A,mediaField:O,descriptionField:R,selection:s,getItemId:o,onChangeSelection:a,multiselect:_},o(B)))]},`group-${b}`)):(0,re.jsx)(yo.Composite,{render:(0,re.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:S&&t.map((b,D)=>(0,re.jsx)(bf,{item:b,fields:r,id:o(b)||D.toString(),view:c,titleField:A,mediaField:O,descriptionField:R,selection:s,getItemId:o,onChangeSelection:a,multiselect:_,posinset:D+1},o(b)))})]}),(0,re.jsxs)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!S&&!n}),id:y,children:[!S&&(n?(0,re.jsx)("p",{children:(0,re.jsx)(yo.Spinner,{})}):f),S&&n&&(0,re.jsx)("p",{className:"dataviews-loading-more",children:(0,re.jsx)(yo.Spinner,{})})]})]})}var _f=_0;var xf=u(U(),1),wf=u(Z(),1),yf=u(z(),1);var Sf=u(I(),1),x0=[{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 vu(){let e=(0,yf.useContext)($),t=e.view,r=x0.filter(a=>e.containerWidth>=a.breakpoint),o=t.layout?.previewSize??230,n=r.map((a,s)=>({...a,index:s})).filter(a=>a.value<=o).sort((a,s)=>s.value-a.value)[0]?.index??0,i=r.map((a,s)=>({value:s}));return(0,Sf.jsx)(xf.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,wf.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:r[a].value}})},step:1,marks:i})}var Zo=u(U(),1),Xo=u(Z(),1),Cf=u(z(),1);var Qo=u(I(),1);function Bn(){let e=(0,Cf.useContext)($),t=e.view;return(0,Qo.jsxs)(Zo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Xo.__)("Density"),value:t.layout?.density||"balanced",onChange:r=>{e.onChangeView({...t,layout:{...t.layout,density:r}})},isBlock:!0,children:[(0,Qo.jsx)(Zo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Xo._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,Qo.jsx)(Zo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Xo._x)("Balanced","Density option for DataView layout")},"balanced"),(0,Qo.jsx)(Zo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Xo._x)("Compact","Density option for DataView layout")},"compact")]})}var Jr=[{type:Ho,label:(0,yr.__)("Table"),component:Ud,icon:Ai,viewConfigOptions:Bn},{type:aa,label:(0,yr.__)("Grid"),component:Xd,icon:Vi,viewConfigOptions:vu},{type:xd,label:(0,yr.__)("List"),component:cu,icon:(0,yr.isRTL)()?Cl:Pl,viewConfigOptions:Bn},{type:wd,label:(0,yr.__)("Activity"),component:sf,icon:Ll,viewConfigOptions:Bn},{type:yd,label:(0,yr.__)("Grid"),component:hf,icon:Vi,viewConfigOptions:vu,isPicker:!0},{type:Sd,label:(0,yr.__)("Table"),component:_f,icon:Ai,viewConfigOptions:Bn,isPicker:!0}];var pn=u(z(),1);var Kt=u(U(),1),Ir=u(Z(),1),os=u(z(),1);var w0=Object.defineProperty,y0=Object.defineProperties,S0=Object.getOwnPropertyDescriptors,ya=Object.getOwnPropertySymbols,Pf=Object.prototype.hasOwnProperty,Of=Object.prototype.propertyIsEnumerable,Ef=(e,t,r)=>t in e?w0(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,j=(e,t)=>{for(var r in t||(t={}))Pf.call(t,r)&&Ef(e,r,t[r]);if(ya)for(var r of ya(t))Of.call(t,r)&&Ef(e,r,t[r]);return e},Q=(e,t)=>y0(e,S0(t)),ae=(e,t)=>{var r={};for(var o in e)Pf.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&ya)for(var o of ya(e))t.indexOf(o)<0&&Of.call(e,o)&&(r[o]=e[o]);return r};var C0=Object.defineProperty,E0=Object.defineProperties,P0=Object.getOwnPropertyDescriptors,Sa=Object.getOwnPropertySymbols,Af=Object.prototype.hasOwnProperty,If=Object.prototype.propertyIsEnumerable,Tf=(e,t,r)=>t in e?C0(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,se=(e,t)=>{for(var r in t||(t={}))Af.call(t,r)&&Tf(e,r,t[r]);if(Sa)for(var r of Sa(t))If.call(t,r)&&Tf(e,r,t[r]);return e},He=(e,t)=>E0(e,P0(t)),Ca=(e,t)=>{var r={};for(var o in e)Af.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&Sa)for(var o of Sa(e))t.indexOf(o)<0&&If.call(e,o)&&(r[o]=e[o]);return r};function Hn(...e){}function gu(e,t){if(O0(e)){let r=T0(t)?t():t;return e(r)}return e}function O0(e){return typeof e=="function"}function T0(e){return typeof e=="function"}function kt(e,t){return typeof Object.hasOwn=="function"?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function eo(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function zn(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function hu(e,t){let r=se({},e);for(let o of t)kt(r,o)&&delete r[o];return r}function bu(e,t){let r={};for(let o of t)kt(e,o)&&(r[o]=e[o]);return r}function Wn(e){return e}function nt(e,t){if(!e)throw typeof t!="string"?new Error("Invariant failed"):new Error(t)}function _u(e){return Object.keys(e)}function xu(e,...t){let r=typeof e=="function"?e(...t):e;return r==null?!1:!r}function So(e){return e.disabled||e["aria-disabled"]===!0||e["aria-disabled"]==="true"}function it(e){let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function oe(...e){for(let t of e)if(t!==void 0)return t}var Vf=u(me(),1);function Rf(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function A0(e){return!e||!(0,Vf.isValidElement)(e)?!1:"ref"in e.props||"ref"in e}function kf(e){return A0(e)?j({},e.props).ref||e.ref:null}function Df(e,t){let r=j({},e);for(let o in t){if(!kt(t,o))continue;if(o==="className"){let i="className";r[i]=e[i]?`${e[i]} ${t[i]}`:t[i];continue}if(o==="style"){let i="style";r[i]=e[i]?j(j({},e[i]),t[i]):t[i];continue}let n=t[o];if(typeof n=="function"&&o.startsWith("on")){let i=e[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var to=I0();function I0(){var e;return typeof window<"u"&&!!((e=window.document)!=null&&e.createElement)}function Sr(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function Co(e,t=!1){let{activeElement:r}=Sr(e);if(!r?.nodeName)return null;if(wu(r)&&r.contentDocument)return Co(r.contentDocument.body,t);if(t){let o=r.getAttribute("aria-activedescendant");if(o){let n=Sr(r).getElementById(o);if(n)return n}}return r}function or(e,t){return e===t||e.contains(t)}function wu(e){return e.tagName==="IFRAME"}function Cr(e){let t=e.tagName.toLowerCase();return t==="button"?!0:t==="input"&&e.type?V0.indexOf(e.type)!==-1:!1}var V0=["button","color","file","image","reset","submit"];function yu(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function St(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,r=e.tagName==="TEXTAREA";return t||r||!1}catch{return!1}}function Gn(e){return e.isContentEditable||St(e)}function Su(e){if(St(e))return e.value;if(e.isContentEditable){let t=Sr(e).createRange();return t.selectNodeContents(e),t.toString()}return""}function Jo(e){let t=0,r=0;if(St(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let o=Sr(e).getSelection();if(o?.rangeCount&&o.anchorNode&&or(e,o.anchorNode)&&o.focusNode&&or(e,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(e),i.setEnd(n.startContainer,n.startOffset),t=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:t,end:r}}function Cu(e,t){let r=["dialog","menu","listbox","tree","grid"],o=e?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:t}function en(e){if(!e)return null;let t=r=>r==="auto"||r==="scroll";if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return en(e.parentElement)||document.scrollingElement||document.body}function qn(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function Eu(e,t){let r=e.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,s])=>{let l=t(i),c=t(s);return l===c||!l||!c?0:R0(l,c)?(n>a&&(o=!0),-1):(ni):e}function R0(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function Pu(){return to&&!!navigator.maxTouchPoints}function Ea(){return to?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function Eo(){return to&&Ea()&&/apple/i.test(navigator.vendor)}function Ou(){return to&&/firefox\//i.test(navigator.userAgent)}function Pa(e){return!!(e.currentTarget&&!or(e.currentTarget,e.target))}function pt(e){return e.target===e.currentTarget}function Nf(e){let t=e.currentTarget;if(!t)return!1;let r=Ea();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let o=t.tagName.toLowerCase();return o==="a"||o==="button"&&t.type==="submit"||o==="input"&&t.type==="submit"}function Mf(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return e.altKey?r==="a"||r==="button"&&t.type==="submit"||r==="input"&&t.type==="submit":!1}function Po(e,t){let r=new FocusEvent("blur",t),o=e.dispatchEvent(r),n=He(se({},t),{bubbles:!0});return e.dispatchEvent(new FocusEvent("focusout",n)),o}function Ff(e,t,r){let o=new KeyboardEvent(t,r);return e.dispatchEvent(o)}function Tu(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function Oa(e,t){let r=t||e.currentTarget,o=e.relatedTarget;return!o||!or(r,o)}function ro(e,t,r,o){let i=(s=>{if(o){let c=setTimeout(s,o);return()=>clearTimeout(c)}let l=requestAnimationFrame(s);return()=>cancelAnimationFrame(l)})(()=>{e.removeEventListener(t,a,!0),r()}),a=()=>{i(),r()};return e.addEventListener(t,a,{once:!0,capture:!0}),i}function nr(e,t,r,o=window){let n=[];try{o.document.addEventListener(e,t,r);for(let a of Array.from(o.frames))n.push(nr(e,t,r,a))}catch{}return()=>{try{o.document.removeEventListener(e,t,r)}catch{}for(let a of n)a()}}var _e=u(me(),1),k0=u(me(),1),Au=j({},k0),Lf=Au.useId,UE=Au.useDeferredValue,jf=Au.useInsertionEffect,ke=to?_e.useLayoutEffect:_e.useEffect;function D0(e){let[t]=(0,_e.useState)(e);return t}function zf(e){let t=(0,_e.useRef)(e);return ke(()=>{t.current=e}),t}function ne(e){let t=(0,_e.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return jf?jf(()=>{t.current=e}):t.current=e,(0,_e.useCallback)((...r)=>{var o;return(o=t.current)==null?void 0:o.call(t,...r)},[])}function Wf(e){let[t,r]=(0,_e.useState)(null);return ke(()=>{if(t==null||!e)return;let o=null;return e(n=>(o=n,t)),()=>{e(o)}},[t,e]),[t,r]}function Ne(...e){return(0,_e.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)Rf(r,t)}},e)}function zt(e){if(Lf){let o=Lf();return e||o}let[t,r]=(0,_e.useState)(e);return ke(()=>{if(e||t)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[e,t]),e||t}function Gf(e,t){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,_e.useState)(()=>r(t));return ke(()=>{let i=e&&"current"in e?e.current:e;n(i?.tagName.toLowerCase()||r(t))},[e,t]),o}function qf(e,t,r){let o=D0(r),[n,i]=(0,_e.useState)(o);return(0,_e.useEffect)(()=>{let a=e&&"current"in e?e.current:e;if(!a)return;let s=()=>{let c=a.getAttribute(t);i(c??o)},l=new MutationObserver(s);return l.observe(a,{attributeFilter:[t]}),s(),()=>l.disconnect()},[e,t,o]),n}function ir(e,t){let r=(0,_e.useRef)(!1);(0,_e.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,_e.useEffect)(()=>()=>{r.current=!1},[])}function Yf(e,t){let r=(0,_e.useRef)(!1);ke(()=>{if(r.current)return e();r.current=!0},t),ke(()=>()=>{r.current=!1},[])}function Uf(){return(0,_e.useReducer)(()=>[],[])}function ze(e){return ne(typeof e=="function"?e:()=>e)}function ar(e,t,r=[]){let o=(0,_e.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...r,e.wrapElement]);return Q(j({},e),{wrapElement:o})}function $f(e,t,r){let o=e.onLoadedMetadataCapture,n=(0,_e.useMemo)(()=>Object.assign(()=>{},Q(j({},o),{[t]:r})),[o,t,r]);return[o?.[t],{onLoadedMetadataCapture:n}]}function Kf(){return(0,_e.useEffect)(()=>{nr("mousemove",M0,!0),nr("mousedown",Ta,!0),nr("mouseup",Ta,!0),nr("keydown",Ta,!0),nr("scroll",Ta,!0)},[]),ne(()=>Iu)}var Iu=!1,Bf=0,Hf=0;function N0(e){let t=e.movementX||e.screenX-Bf,r=e.movementY||e.screenY-Hf;return Bf=e.screenX,Hf=e.screenY,t||r||!1}function M0(e){N0(e)&&(Iu=!0)}function Ta(){Iu=!1}var Ct=u(me(),1),Oo=u(I(),1);function xe(e){let t=Ct.forwardRef((r,o)=>e(Q(j({},r),{ref:o})));return t.displayName=e.displayName||e.name,t}function oo(e,t){return Ct.memo(e,t)}function Se(e,t){let r=t,{wrapElement:o,render:n}=r,i=ae(r,["wrapElement","render"]),a=Ne(t.ref,kf(n)),s;if(Ct.isValidElement(n)){let l=Q(j({},n.props),{ref:a});s=Ct.cloneElement(n,Df(i,l))}else n?s=n(i):s=(0,Oo.jsx)(e,j({},i));return o?o(s):s}function Ce(e){let t=(r={})=>e(r);return t.displayName=e.name,t}function Dt(e=[],t=[]){let r=Ct.createContext(void 0),o=Ct.createContext(void 0),n=()=>Ct.useContext(r),i=(c=!1)=>{let d=Ct.useContext(o),f=n();return c?d:d||f},a=()=>{let c=Ct.useContext(o),d=n();if(!(c&&c===d))return d},s=c=>e.reduceRight((d,f)=>(0,Oo.jsx)(f,Q(j({},c),{children:d})),(0,Oo.jsx)(r.Provider,j({},c)));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:s,ScopedContextProvider:c=>(0,Oo.jsx)(s,Q(j({},c),{children:t.reduceRight((d,f)=>(0,Oo.jsx)(f,Q(j({},c),{children:d})),(0,Oo.jsx)(o.Provider,j({},c)))}))}}var Yn=Dt(),Zf=Yn.useContext,eP=Yn.useScopedContext,tP=Yn.useProviderContext,Xf=Yn.ContextProvider,Qf=Yn.ScopedContextProvider;var Vu=u(me(),1),Un=Dt([Xf],[Qf]),Aa=Un.useContext,iP=Un.useScopedContext,Jf=Un.useProviderContext,tn=Un.ContextProvider,Ia=Un.ScopedContextProvider,em=(0,Vu.createContext)(void 0),tm=(0,Vu.createContext)(void 0);var Ru=u(me(),1),uP=(0,Ru.createContext)(null),cP=(0,Ru.createContext)(null),$n=Dt([tn],[Ia]),rm=$n.useContext,dP=$n.useScopedContext,fP=$n.useProviderContext,mP=$n.ContextProvider,pP=$n.ScopedContextProvider;function To(e,t){let r=e.__unstableInternals;return nt(r,"Invalid store"),r[t]}function Et(e,...t){let r=e,o=r,n=Symbol(),i=Hn,a=new Set,s=new Set,l=new Set,c=new Set,d=new Set,f=new WeakMap,m=new WeakMap,p=E=>(l.add(E),()=>l.delete(E)),v=()=>{let E=a.size,C=Symbol();a.add(C);let k=()=>{a.delete(C),!a.size&&i()};if(E)return k;let M=_u(r).map(g=>eo(...t.map(T=>{var b;let D=(b=T?.getState)==null?void 0:b.call(T);if(D&&kt(D,g))return tt(T,[g],B=>{R(g,B[g],!0)})}))),V=[];for(let g of l)V.push(g());let h=t.map(rn);return i=eo(...M,...V,...h),k},x=(E,C,k=c)=>(k.add(C),m.set(C,E),()=>{var M;(M=f.get(C))==null||M(),f.delete(C),m.delete(C),k.delete(C)}),_=(E,C)=>x(E,C),y=(E,C)=>(f.set(C,C(r,r)),x(E,C)),w=(E,C)=>(f.set(C,C(r,o)),x(E,C,d)),S=E=>Et(bu(r,E),N),A=E=>Et(hu(r,E),N),O=()=>r,R=(E,C,k=!1)=>{var M;if(!kt(r,E))return;let V=gu(C,r[E]);if(V===r[E])return;if(!k)for(let b of t)(M=b?.setState)==null||M.call(b,E,V);let h=r;r=He(se({},r),{[E]:V});let g=Symbol();n=g,s.add(E);let T=(b,D,B)=>{var P;let G=m.get(b),K=Qe=>B?B.has(Qe):Qe===E;(!G||G.some(K))&&((P=f.get(b))==null||P(),f.set(b,b(r,D)))};for(let b of c)T(b,h);queueMicrotask(()=>{if(n!==g)return;let b=r;for(let D of d)T(D,o,s);o=b,s.clear()})},N={getState:O,setState:R,__unstableInternals:{setup:p,init:v,subscribe:_,sync:y,batch:w,pick:S,omit:A}};return N}function et(e,...t){if(e)return To(e,"setup")(...t)}function rn(e,...t){if(e)return To(e,"init")(...t)}function on(e,...t){if(e)return To(e,"subscribe")(...t)}function tt(e,...t){if(e)return To(e,"sync")(...t)}function no(e,...t){if(e)return To(e,"batch")(...t)}function Kn(e,...t){if(e)return To(e,"omit")(...t)}function ku(e,...t){if(e)return To(e,"pick")(...t)}function Ao(...e){let t=e.reduce((o,n)=>{var i;let a=(i=n?.getState)==null?void 0:i.call(n);return a?Object.assign(o,a):o},{}),r=Et(t,...e);return Object.assign({},...e,r)}var sr=u(me(),1),om=u(dd(),1),{useSyncExternalStore:nm}=om.default,im=()=>()=>{};function nn(e,t=Wn){let r=sr.useCallback(n=>e?on(e,null,n):im(),[e]),o=()=>{let n=typeof t=="string"?t:null,i=typeof t=="function"?t:null,a=e?.getState();if(i)return i(a);if(a&&n&&kt(a,n))return a[n]};return nm(r,o,o)}function Ra(e,t){let r=sr.useRef({}),o=sr.useCallback(i=>e?on(e,null,i):im(),[e]),n=()=>{let i=e?.getState(),a=!1,s=r.current;for(let l in t){let c=t[l];if(typeof c=="function"){let d=c(i);d!==s[l]&&(s[l]=d,a=!0)}if(typeof c=="string"){if(!i||!kt(i,c))continue;let d=i[c];d!==s[l]&&(s[l]=d,a=!0)}}return a&&(r.current=j({},s)),r.current};return nm(o,n,n)}function Me(e,t,r,o){let n=kt(t,r)?t[r]:void 0,i=o?t[o]:void 0,a=zf({value:n,setValue:i});ke(()=>tt(e,[r],(s,l)=>{let{value:c,setValue:d}=a.current;d&&s[r]!==l[r]&&s[r]!==c&&d(s[r])}),[e,r]),ke(()=>{if(n!==void 0)return e.setState(r,n),no(e,[r],()=>{n!==void 0&&e.setState(r,n)})})}function an(e,t){let[r,o]=sr.useState(()=>e(t));ke(()=>rn(r),[r]);let n=sr.useCallback(s=>nn(r,s),[r]),i=sr.useMemo(()=>Q(j({},r),{useState:n}),[r,n]),a=ne(()=>{o(s=>e(j(j({},t),s.getState())))});return[i,a]}function F0(e){var t;let r=e.find(i=>!!i.element),o=[...e].reverse().find(i=>!!i.element),n=(t=r?.element)==null?void 0:t.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Sr(n).body}function L0(e){return e?.__unstablePrivateStore}function am(e={}){var t;e.store;let r=(t=e.store)==null?void 0:t.getState(),o=oe(e.items,r?.items,e.defaultItems,[]),n=new Map(o.map(m=>[m.id,m])),i={items:o,renderedItems:oe(r?.renderedItems,[])},a=L0(e.store),s=Et({items:o,renderedItems:i.renderedItems},a),l=Et(i,e.store),c=m=>{let p=Eu(m,v=>v.element);s.setState("renderedItems",p),l.setState("renderedItems",p)};et(l,()=>rn(s)),et(s,()=>no(s,["items"],m=>{l.setState("items",m.items)})),et(s,()=>no(s,["renderedItems"],m=>{let p=!0,v=requestAnimationFrame(()=>{let{renderedItems:w}=l.getState();m.renderedItems!==w&&c(m.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(v);let x=()=>{if(p){p=!1;return}cancelAnimationFrame(v),v=requestAnimationFrame(()=>c(m.renderedItems))},_=F0(m.renderedItems),y=new IntersectionObserver(x,{root:_});for(let w of m.renderedItems)w.element&&y.observe(w.element);return()=>{cancelAnimationFrame(v),y.disconnect()}}));let d=(m,p,v=!1)=>{let x;return p(y=>{let w=y.findIndex(({id:A})=>A===m.id),S=y.slice();if(w!==-1){x=y[w];let A=se(se({},x),m);S[w]=A,n.set(m.id,A)}else S.push(m),n.set(m.id,m);return S}),()=>{p(y=>{if(!x)return v&&n.delete(m.id),y.filter(({id:A})=>A!==m.id);let w=y.findIndex(({id:A})=>A===m.id);if(w===-1)return y;let S=y.slice();return S[w]=x,n.set(m.id,x),S})}},f=m=>d(m,p=>s.setState("items",p),!0);return He(se({},l),{registerItem:f,renderItem:m=>eo(f(m),d(m,p=>s.setState("renderedItems",p))),item:m=>{if(!m)return null;let p=n.get(m);if(!p){let{items:v}=s.getState();p=v.find(x=>x.id===m),p&&n.set(m,p)}return p||null},__unstablePrivateStore:s})}function sm(e,t,r){return ir(t,[r.store]),Me(e,r,"items","setItems"),e}function Du(e){return Array.isArray(e)?e:typeof e<"u"?[e]:[]}function Zn(e){let t=[];for(let r of e)t.push(...r);return t}function sn(e){return e.slice().reverse()}var j0={id:null};function Er(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function B0(e,t){return e.filter(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function lm(e,t){return e.filter(r=>r.rowId===t)}function H0(e,t,r=!1){let o=e.findIndex(n=>n.id===t);return[...e.slice(o+1),...r?[j0]:[],...e.slice(0,o)]}function um(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function cm(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}function z0(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}function W0(e,t,r){let o=cm(e);for(let n of e)for(let i=0;itt(a,["renderedItems","activeId"],l=>{a.setState("activeId",c=>{var d;return c!==void 0?c:(d=Er(l.renderedItems))==null?void 0:d.id})}));let s=(l="next",c={})=>{var d,f;let m=a.getState(),{skip:p=0,activeId:v=m.activeId,focusShift:x=m.focusShift,focusLoop:_=m.focusLoop,focusWrap:y=m.focusWrap,includesBaseElement:w=m.includesBaseElement,renderedItems:S=m.renderedItems,rtl:A=m.rtl}=c,O=l==="up"||l==="down",R=l==="next"||l==="down",N=R?A&&!O:!A||O,E=x&&!p,C=O?Zn(W0(um(S),v,E)):S;if(C=N?sn(C):C,C=O?G0(C):C,v==null)return(d=Er(C))==null?void 0:d.id;let k=C.find(P=>P.id===v);if(!k)return(f=Er(C))==null?void 0:f.id;let M=C.some(P=>P.rowId),V=C.indexOf(k),h=C.slice(V+1),g=lm(h,k.rowId);if(p){let P=B0(g,v),G=P.slice(p)[0]||P[P.length-1];return G?.id}let T=_&&(O?_!=="horizontal":_!=="vertical"),b=M&&y&&(O?y!=="horizontal":y!=="vertical"),D=R?(!M||O)&&T&&w:O?w:!1;if(T){let P=b&&!D?C:lm(C,k.rowId),G=H0(P,v,D),K=Er(G,v);return K?.id}if(b){let P=Er(D?g:h,v);return D?P?.id||null:P?.id}let B=Er(g,v);return!B&&D?null:B?.id};return He(se(se({},o),a),{setBaseElement:l=>a.setState("baseElement",l),setActiveId:l=>a.setState("activeId",l),move:l=>{l!==void 0&&(a.setState("activeId",l),a.setState("moves",c=>c+1))},first:()=>{var l;return(l=Er(a.getState().renderedItems))==null?void 0:l.id},last:()=>{var l;return(l=Er(sn(a.getState().renderedItems)))==null?void 0:l.id},next:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("next",l)),previous:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("previous",l)),down:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("down",l)),up:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("up",l))})}function fm(e){let t=zt(e.id);return j({id:t},e)}function mm(e,t,r){return e=sm(e,t,r),Me(e,r,"activeId","setActiveId"),Me(e,r,"includesBaseElement"),Me(e,r,"virtualFocus"),Me(e,r,"orientation"),Me(e,r,"rtl"),Me(e,r,"focusLoop"),Me(e,r,"focusWrap"),Me(e,r,"focusShift"),e}function pm(e={}){let t=Ao(e.store,Kn(e.disclosure,["contentElement","disclosureElement"]));let r=t?.getState(),o=oe(e.open,r?.open,e.defaultOpen,!1),n=oe(e.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:oe(r?.contentElement,null),disclosureElement:oe(r?.disclosureElement,null)},a=Et(i,t);return et(a,()=>tt(a,["animated","animating"],s=>{s.animated||a.setState("animating",!1)})),et(a,()=>on(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),et(a,()=>tt(a,["open","animating"],s=>{a.setState("mounted",s.open||s.animating)})),He(se({},a),{disclosure:e.disclosure,setOpen:s=>a.setState("open",s),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",s=>!s),stopAnimation:()=>a.setState("animating",!1),setContentElement:s=>a.setState("contentElement",s),setDisclosureElement:s=>a.setState("disclosureElement",s)})}function vm(e,t,r){return ir(t,[r.store,r.disclosure]),Me(e,r,"open","setOpen"),Me(e,r,"mounted","setMounted"),Me(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}function gm(e={}){return pm(e)}function hm(e,t,r){return vm(e,t,r)}function bm(e={}){var t=e,{popover:r}=t,o=Ca(t,["popover"]);let n=Ao(o.store,Kn(r,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let i=n?.getState(),a=gm(He(se({},o),{store:n})),s=oe(o.placement,i?.placement,"bottom"),l=He(se({},a.getState()),{placement:s,currentPlacement:s,anchorElement:oe(i?.anchorElement,null),popoverElement:oe(i?.popoverElement,null),arrowElement:oe(i?.arrowElement,null),rendered:Symbol("rendered")}),c=Et(l,a,n);return He(se(se({},a),c),{setAnchorElement:d=>c.setState("anchorElement",d),setPopoverElement:d=>c.setState("popoverElement",d),setArrowElement:d=>c.setState("arrowElement",d),render:()=>c.setState("rendered",Symbol("rendered"))})}function _m(e,t,r){return ir(t,[r.popover]),Me(e,r,"placement"),hm(e,t,r)}var q0=Eo()&&Pu();function xm(e={}){var t=e,{tag:r}=t,o=Ca(t,["tag"]);let n=Ao(o.store,ku(r,["value","rtl"]));let i=r?.getState(),a=n?.getState(),s=oe(o.activeId,a?.activeId,o.defaultActiveId,null),l=dm(He(se({},o),{activeId:s,includesBaseElement:oe(o.includesBaseElement,a?.includesBaseElement,!0),orientation:oe(o.orientation,a?.orientation,"vertical"),focusLoop:oe(o.focusLoop,a?.focusLoop,!0),focusWrap:oe(o.focusWrap,a?.focusWrap,!0),virtualFocus:oe(o.virtualFocus,a?.virtualFocus,!0)})),c=bm(He(se({},o),{placement:oe(o.placement,a?.placement,"bottom-start")})),d=oe(o.value,a?.value,o.defaultValue,""),f=oe(o.selectedValue,a?.selectedValue,i?.values,o.defaultSelectedValue,""),m=Array.isArray(f),p=He(se(se({},l.getState()),c.getState()),{value:d,selectedValue:f,resetValueOnSelect:oe(o.resetValueOnSelect,a?.resetValueOnSelect,m),resetValueOnHide:oe(o.resetValueOnHide,a?.resetValueOnHide,m&&!r),activeValue:a?.activeValue}),v=Et(p,l,c,n);return q0&&et(v,()=>tt(v,["virtualFocus"],()=>{v.setState("virtualFocus",!1)})),et(v,()=>{if(r)return eo(tt(v,["selectedValue"],x=>{Array.isArray(x.selectedValue)&&r.setValues(x.selectedValue)}),tt(r,["values"],x=>{v.setState("selectedValue",x.values)}))}),et(v,()=>tt(v,["resetValueOnHide","mounted"],x=>{x.resetValueOnHide&&(x.mounted||v.setState("value",d))})),et(v,()=>tt(v,["open"],x=>{x.open||(v.setState("activeId",s),v.setState("moves",0))})),et(v,()=>tt(v,["moves","activeId"],(x,_)=>{x.moves===_.moves&&v.setState("activeValue",void 0)})),et(v,()=>no(v,["moves","renderedItems"],(x,_)=>{if(x.moves===_.moves)return;let{activeId:y}=v.getState(),w=l.item(y);v.setState("activeValue",w?.value)})),He(se(se(se({},c),l),v),{tag:r,setValue:x=>v.setState("value",x),resetValue:()=>v.setState("value",p.value),setSelectedValue:x=>v.setState("selectedValue",x)})}function U0(e){let t=rm();return e=Q(j({},e),{tag:e.tag!==void 0?e.tag:t}),fm(e)}function $0(e,t,r){return ir(t,[r.tag]),Me(e,r,"value","setValue"),Me(e,r,"selectedValue","setSelectedValue"),Me(e,r,"resetValueOnHide"),Me(e,r,"resetValueOnSelect"),Object.assign(mm(_m(e,t,r),t,r),{tag:r.tag})}function Nu(e={}){e=U0(e);let[t,r]=an(xm,e);return $0(t,r,e)}var Xn=Dt(),PO=Xn.useContext,OO=Xn.useScopedContext,Mu=Xn.useProviderContext,wm=Xn.ContextProvider,ym=Xn.ScopedContextProvider;var Fu=u(me(),1),Qn=Dt([wm],[ym]),VO=Qn.useContext,RO=Qn.useScopedContext,kO=Qn.useProviderContext,Sm=Qn.ContextProvider,ka=Qn.ScopedContextProvider,DO=(0,Fu.createContext)(void 0),NO=(0,Fu.createContext)(void 0);var Jn=Dt([Sm],[ka]),jO=Jn.useContext,BO=Jn.useScopedContext,Cm=Jn.useProviderContext,Em=Jn.ContextProvider,Pm=Jn.ScopedContextProvider;var Da=u(me(),1),Na=(0,Da.createContext)(void 0),ei=Dt([Em,tn],[Pm,Ia]),Lu=ei.useContext,ln=ei.useScopedContext,Ma=ei.useProviderContext,Om=ei.ContextProvider,Tm=ei.ScopedContextProvider,Fa=(0,Da.createContext)(void 0),Am=(0,Da.createContext)(!1);var K0="div",ju=Ce(function(t){var r=t,{store:o}=r,n=ae(r,["store"]);let i=Cm();return o=o||i,n=Q(j({},n),{ref:Ne(o?.setAnchorElement,n.ref)}),n}),ZO=xe(function(t){let r=ju(t);return Se(K0,r)});function Im(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function lr(e,t){return t&&e.item(t)||null}function Vm(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Rm(e,t=!1){if(St(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=Sr(e).getSelection();r?.selectAllChildren(e),t&&r?.collapseToEnd()}}var Bu=Symbol("FOCUS_SILENTLY");function km(e){e[Bu]=!0,e.focus({preventScroll:!0})}function Dm(e){let t=e[Bu];return delete e[Bu],t}function Io(e,t,r){if(!t||t===r)return!1;let o=e.item(t.id);return!(!o||r&&o.element===r)}var Nm=u(me(),1),Mm=(0,Nm.createContext)(!0);var Fm="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 ti(e){return!(!e.matches(Fm)||!yu(e)||e.closest("[inert]"))}function Lm(e){for(;e&&!ti(e);)e=e.closest(Fm);return e||null}function Wt(e){let t=Co(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return r?r===e.id:!1}function Hu(e){let t=Co(e);if(!t)return!1;if(or(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!r||!("id"in e)?!1:r===e.id?!0:!!e.querySelector(`#${CSS.escape(r)}`)}function jm(e){!Hu(e)&&ti(e)&&e.focus()}function Bm(e,t){"scrollIntoView"in e?(e.focus({preventScroll:!0}),e.scrollIntoView(se({block:"nearest",inline:"nearest"},t))):e.focus()}var Lt=u(me(),1),Z0="div",Hm=Eo(),X0=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Q0=Symbol("safariFocusAncestor");function zm(e,t){e&&(e[Q0]=t)}function J0(e){let{tagName:t,readOnly:r,type:o}=e;return t==="TEXTAREA"&&!r||t==="SELECT"&&!r?!0:t==="INPUT"&&!r?X0.includes(o):!!(e.isContentEditable||e.getAttribute("role")==="combobox"&&e.dataset.name)}function e_(e){return"labels"in e?e.labels:null}function Wm(e){return e.tagName.toLowerCase()==="input"&&e.type?e.type==="radio"||e.type==="checkbox":!1}function t_(e){return e?e==="button"||e==="summary"||e==="input"||e==="select"||e==="textarea"||e==="a":!0}function r_(e){return e?e==="button"||e==="input"||e==="select"||e==="textarea":!0}function o_(e,t,r,o,n){return e?t?r&&!o?-1:void 0:r?n:n||0:n}function zu(e,t){return ne(r=>{e?.(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var Wu=!0;function n_(e){let t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(Wu=!1))}function i_(e){e.metaKey||e.ctrlKey||e.altKey||(Wu=!0)}var ri=Ce(function(t){var r=t,{focusable:o=!0,accessibleWhenDisabled:n,autoFocus:i,onFocusVisible:a}=r,s=ae(r,["focusable","accessibleWhenDisabled","autoFocus","onFocusVisible"]);let l=(0,Lt.useRef)(null);(0,Lt.useEffect)(()=>{o&&(nr("mousedown",n_,!0),nr("keydown",i_,!0))},[o]),Hm&&(0,Lt.useEffect)(()=>{if(!o)return;let b=l.current;if(!b||!Wm(b))return;let D=e_(b);if(!D)return;let B=()=>queueMicrotask(()=>b.focus());for(let P of D)P.addEventListener("mouseup",B);return()=>{for(let P of D)P.removeEventListener("mouseup",B)}},[o]);let c=o&&So(s),d=!!c&&!n,[f,m]=(0,Lt.useState)(!1);(0,Lt.useEffect)(()=>{o&&d&&f&&m(!1)},[o,d,f]),(0,Lt.useEffect)(()=>{if(!o||!f)return;let b=l.current;if(!b||typeof IntersectionObserver>"u")return;let D=new IntersectionObserver(()=>{ti(b)||m(!1)});return D.observe(b),()=>D.disconnect()},[o,f]);let p=zu(s.onKeyPressCapture,c),v=zu(s.onMouseDownCapture,c),x=zu(s.onClickCapture,c),_=s.onMouseDown,y=ne(b=>{if(_?.(b),b.defaultPrevented||!o)return;let D=b.currentTarget;if(!Hm||Pa(b)||!Cr(D)&&!Wm(D))return;let B=!1,P=()=>{B=!0},G={capture:!0,once:!0};D.addEventListener("focusin",P,G);let K=Lm(D.parentElement);zm(K,!0),ro(D,"mouseup",()=>{D.removeEventListener("focusin",P,!0),zm(K,!1),!B&&jm(D)})}),w=(b,D)=>{if(D&&(b.currentTarget=D),!o)return;let B=b.currentTarget;B&&Wt(B)&&(a?.(b),!b.defaultPrevented&&(B.dataset.focusVisible="true",m(!0)))},S=s.onKeyDownCapture,A=ne(b=>{if(S?.(b),b.defaultPrevented||!o||f||b.metaKey||b.altKey||b.ctrlKey||!pt(b))return;let D=b.currentTarget;ro(D,"focusout",()=>w(b,D))}),O=s.onFocusCapture,R=ne(b=>{if(O?.(b),b.defaultPrevented||!o)return;if(!pt(b)){m(!1);return}let D=b.currentTarget,B=()=>w(b,D);Wu||J0(b.target)?ro(b.target,"focusout",B):m(!1)}),N=s.onBlur,E=ne(b=>{N?.(b),o&&Oa(b)&&m(!1)}),C=(0,Lt.useContext)(Mm),k=ne(b=>{o&&i&&b&&C&&queueMicrotask(()=>{Wt(b)||ti(b)&&b.focus()})}),M=Gf(l),V=o&&t_(M),h=o&&r_(M),g=s.style,T=(0,Lt.useMemo)(()=>d?j({pointerEvents:"none"},g):g,[d,g]);return s=Q(j({"data-focus-visible":o&&f||void 0,"data-autofocus":i||void 0,"aria-disabled":c||void 0},s),{ref:Ne(l,k,s.ref),style:T,tabIndex:o_(o,d,V,h,s.tabIndex),disabled:h&&d?!0:void 0,contentEditable:c?void 0:s.contentEditable,onKeyPressCapture:p,onClickCapture:x,onMouseDownCapture:v,onMouseDown:y,onKeyDownCapture:A,onFocusCapture:R,onBlur:E}),it(s)}),gT=xe(function(t){let r=ri(t);return Se(Z0,r)});var ur=u(me(),1),qm=u(I(),1),a_="div";function s_(e){return e.some(t=>!!t.rowId)}function l_(e){let t=e.target;return t&&!St(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function u_(e){return e.key==="Shift"||e.key==="Control"||e.key==="Alt"||e.key==="Meta"}function Gm(e,t,r){return ne(o=>{var n;if(t?.(o),o.defaultPrevented||o.isPropagationStopped()||!pt(o)||u_(o)||l_(o))return;let i=e.getState(),a=(n=lr(e,i.activeId))==null?void 0:n.element;if(!a)return;let s=o,{view:l}=s,c=ae(s,["view"]),d=r?.current;a!==d&&a.focus(),Ff(a,o.type,c)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function c_(e){return Im(Zn(sn(Vm(e))))}function d_(e){let[t,r]=(0,ur.useState)(!1),o=(0,ur.useCallback)(()=>r(!0),[]),n=e.useState(i=>lr(e,i.activeId));return(0,ur.useEffect)(()=>{let i=n?.element;t&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,t]),o}var Gu=Ce(function(t){var r=t,{store:o,composite:n=!0,focusOnMove:i=n,moveOnKeyPress:a=!0}=r,s=ae(r,["store","composite","focusOnMove","moveOnKeyPress"]);let l=Jf();o=o||l,nt(o,!1);let c=(0,ur.useRef)(null),d=(0,ur.useRef)(null),f=d_(o),m=o.useState("moves"),[,p]=Wf(n?o.setBaseElement:null);(0,ur.useEffect)(()=>{var h;if(!o||!m||!n||!i)return;let{activeId:g}=o.getState(),T=(h=lr(o,g))==null?void 0:h.element;T&&Bm(T)},[o,m,n,i]),ke(()=>{if(!o||!m||!n)return;let{baseElement:h,activeId:g}=o.getState();if(!(g===null)||!h)return;let b=d.current;d.current=null,b&&Po(b,{relatedTarget:h}),Wt(h)||h.focus()},[o,m,n]);let v=o.useState("activeId"),x=o.useState("virtualFocus");ke(()=>{var h;if(!o||!n||!x)return;let g=d.current;if(d.current=null,!g)return;let b=((h=lr(o,v))==null?void 0:h.element)||Co(g);b!==g&&Po(g,{relatedTarget:b})},[o,v,x,n]);let _=Gm(o,s.onKeyDownCapture,d),y=Gm(o,s.onKeyUpCapture,d),w=s.onFocusCapture,S=ne(h=>{if(w?.(h),h.defaultPrevented||!o)return;let{virtualFocus:g}=o.getState();if(!g)return;let T=h.relatedTarget,b=Dm(h.currentTarget);pt(h)&&b&&(h.stopPropagation(),d.current=T)}),A=s.onFocus,O=ne(h=>{if(A?.(h),h.defaultPrevented||!n||!o)return;let{relatedTarget:g}=h,{virtualFocus:T}=o.getState();T?pt(h)&&!Io(o,g)&&queueMicrotask(f):pt(h)&&o.setActiveId(null)}),R=s.onBlurCapture,N=ne(h=>{var g;if(R?.(h),h.defaultPrevented||!o)return;let{virtualFocus:T,activeId:b}=o.getState();if(!T)return;let D=(g=lr(o,b))==null?void 0:g.element,B=h.relatedTarget,P=Io(o,B),G=d.current;d.current=null,pt(h)&&P?(B===D?G&&G!==B&&Po(G,h):D?Po(D,h):G&&Po(G,h),h.stopPropagation()):!Io(o,h.target)&&D&&Po(D,h)}),E=s.onKeyDown,C=ze(a),k=ne(h=>{var g;if(E?.(h),h.defaultPrevented||!o||!pt(h))return;let{orientation:T,renderedItems:b,activeId:D}=o.getState(),B=lr(o,D);if((g=B?.element)!=null&&g.isConnected)return;let P=T!=="horizontal",G=T!=="vertical",K=s_(b);if((h.key==="ArrowLeft"||h.key==="ArrowRight"||h.key==="Home"||h.key==="End")&&St(h.currentTarget))return;let Oe={ArrowUp:(K||P)&&(()=>{if(K){let q=c_(b);return q?.id}return o?.last()}),ArrowRight:(K||G)&&o.first,ArrowDown:(K||P)&&o.first,ArrowLeft:(K||G)&&o.last,Home:o.first,End:o.last,PageUp:o.first,PageDown:o.last}[h.key];if(Oe){let q=Oe();if(q!==void 0){if(!C(h))return;h.preventDefault(),o.move(q)}}});s=ar(s,h=>(0,qm.jsx)(tn,{value:o,children:h}),[o]);let M=o.useState(h=>{var g;if(o&&n&&h.virtualFocus)return(g=lr(o,h.activeId))==null?void 0:g.id});s=Q(j({"aria-activedescendant":M},s),{ref:Ne(c,p,s.ref),onKeyDownCapture:_,onKeyUpCapture:y,onFocusCapture:S,onFocus:O,onBlurCapture:N,onKeyDown:k});let V=o.useState(h=>n&&(h.virtualFocus||h.activeId===null));return s=ri(j({focusable:V},s)),s}),RT=xe(function(t){let r=Gu(t);return Se(a_,r)});var at=u(me(),1),f_="input";function Ym(e,t,r){if(!r)return!1;let o=e.find(n=>!n.disabled&&n.value);return o?.value===t}function Um(e,t){return!t||e==null?!1:(e=zn(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function m_(e){return e.type==="input"}function p_(e){return e==="inline"||e==="list"||e==="both"||e==="none"}function v_(e){let t=e.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return t?.id}var g_=Ce(function(t){var r=t,{store:o,focusable:n=!0,autoSelect:i=!1,getAutoSelectId:a,setValueOnChange:s,showMinLength:l=0,showOnChange:c,showOnMouseDown:d,showOnClick:f=d,showOnKeyDown:m,showOnKeyPress:p=m,blurActiveItemOnClick:v,setValueOnClick:x=!0,moveOnKeyPress:_=!0,autoComplete:y="list"}=r,w=ae(r,["store","focusable","autoSelect","getAutoSelectId","setValueOnChange","showMinLength","showOnChange","showOnMouseDown","showOnClick","showOnKeyDown","showOnKeyPress","blurActiveItemOnClick","setValueOnClick","moveOnKeyPress","autoComplete"]);let S=Ma();o=o||S,nt(o,!1);let A=(0,at.useRef)(null),[O,R]=Uf(),N=(0,at.useRef)(!1),E=(0,at.useRef)(!1),C=o.useState(L=>L.virtualFocus&&i),k=y==="inline"||y==="both",[M,V]=(0,at.useState)(k);Yf(()=>{k&&V(!0)},[k]);let h=o.useState("value"),g=(0,at.useRef)();(0,at.useEffect)(()=>tt(o,["selectedValue","activeId"],(L,de)=>{g.current=de.selectedValue}),[]);let T=o.useState(L=>{var de;if(k&&M&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(de=g.current)!=null&&de.includes(L.activeValue))))return L.activeValue}),b=o.useState("renderedItems"),D=o.useState("open"),B=o.useState("contentElement"),P=(0,at.useMemo)(()=>{if(!k||!M)return h;if(Ym(b,T,C)){if(Um(h,T)){let de=T?.slice(h.length)||"";return h+de}return h}return T||h},[k,M,b,T,C,h]);(0,at.useEffect)(()=>{let L=A.current;if(!L)return;let de=()=>V(!0);return L.addEventListener("combobox-item-move",de),()=>{L.removeEventListener("combobox-item-move",de)}},[]),(0,at.useEffect)(()=>{if(!k||!M||!T||!Ym(b,T,C)||!Um(h,T))return;let de=Hn;return queueMicrotask(()=>{let qe=A.current;if(!qe)return;let{start:Ye,end:jt}=Jo(qe),br=h.length,ct=T.length;qn(qe,br,ct),de=()=>{if(!Wt(qe))return;let{start:vo,end:ib}=Jo(qe);vo===br&&ib===ct&&qn(qe,Ye,jt)}}),()=>de()},[O,k,M,T,b,C,h]);let G=(0,at.useRef)(null),K=ne(a),Qe=(0,at.useRef)(null);(0,at.useEffect)(()=>{if(!D||!B)return;let L=en(B);if(!L)return;G.current=L;let de=()=>{N.current=!1},qe=()=>{if(!o||!N.current)return;let{activeId:jt}=o.getState();jt!==null&&jt!==Qe.current&&(N.current=!1)},Ye={passive:!0,capture:!0};return L.addEventListener("wheel",de,Ye),L.addEventListener("touchmove",de,Ye),L.addEventListener("scroll",qe,Ye),()=>{L.removeEventListener("wheel",de,!0),L.removeEventListener("touchmove",de,!0),L.removeEventListener("scroll",qe,!0)}},[D,B,o]),ke(()=>{h&&(E.current||(N.current=!0))},[h]),ke(()=>{C!=="always"&&D||(N.current=D)},[C,D]);let ot=o.useState("resetValueOnSelect");ir(()=>{var L,de;let qe=N.current;if(!o||!D||!qe&&!ot)return;let{baseElement:Ye,contentElement:jt,activeId:br}=o.getState();if(!(Ye&&!Wt(Ye))){if(jt?.hasAttribute("data-placing")){let ct=new MutationObserver(R);return ct.observe(jt,{attributeFilter:["data-placing"]}),()=>ct.disconnect()}if(C&&qe){let ct=K(b),vo=ct!==void 0?ct:(L=v_(b))!=null?L:o.first();Qe.current=vo,o.move(vo??null)}else{let ct=(de=o.item(br||o.first()))==null?void 0:de.element;ct&&"scrollIntoView"in ct&&ct.scrollIntoView({block:"nearest",inline:"nearest"})}}},[o,D,O,h,C,ot,K,b]),(0,at.useEffect)(()=>{if(!k)return;let L=A.current;if(!L)return;let de=[L,B].filter(Ye=>!!Ye),qe=Ye=>{de.every(jt=>Oa(Ye,jt))&&o?.setValue(P)};for(let Ye of de)Ye.addEventListener("focusout",qe);return()=>{for(let Ye of de)Ye.removeEventListener("focusout",qe)}},[k,B,o,P]);let fe=L=>L.currentTarget.value.length>=l,Oe=w.onChange,q=ze(c??fe),Ie=ze(s??!o.tag),Je=ne(L=>{if(Oe?.(L),L.defaultPrevented||!o)return;let de=L.currentTarget,{value:qe,selectionStart:Ye,selectionEnd:jt}=de,br=L.nativeEvent;if(N.current=!0,m_(br)&&(br.isComposing&&(N.current=!1,E.current=!0),k)){let ct=br.inputType==="insertText"||br.inputType==="insertCompositionText",vo=Ye===qe.length;V(ct&&vo)}if(Ie(L)){let ct=qe===o.getState().value;o.setValue(qe),queueMicrotask(()=>{qn(de,Ye,jt)}),k&&C&&ct&&R()}q(L)&&o.show(),(!C||!N.current)&&o.setActiveId(null)}),Ut=w.onCompositionEnd,Nr=ne(L=>{N.current=!0,E.current=!1,Ut?.(L),!L.defaultPrevented&&C&&R()}),jo=w.onMouseDown,po=ze(v??(()=>!!o?.getState().includesBaseElement)),Hs=ze(x),zs=ze(f??fe),Ws=ne(L=>{jo?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||o&&(po(L)&&o.setActiveId(null),Hs(L)&&o.setValue(P),zs(L)&&ro(L.currentTarget,"mouseup",o.show)))}),Nc=w.onKeyDown,Jh=ze(p??fe),eb=ne(L=>{if(Nc?.(L),L.repeat||(N.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!o)return;let{open:de}=o.getState();de||(L.key==="ArrowUp"||L.key==="ArrowDown")&&Jh(L)&&(L.preventDefault(),o.show())}),Mc=w.onBlur,tb=ne(L=>{N.current=!1,Mc?.(L),L.defaultPrevented}),rb=zt(w.id),ob=p_(y)?y:void 0,nb=o.useState(L=>L.activeId===null);return w=Q(j({id:rb,role:"combobox","aria-autocomplete":ob,"aria-haspopup":Cu(B,"listbox"),"aria-expanded":D,"aria-controls":B?.id,"data-active-item":nb||void 0,value:P},w),{ref:Ne(A,w.ref),onChange:Je,onCompositionEnd:Nr,onMouseDown:Ws,onKeyDown:eb,onBlur:tb}),w=Gu(Q(j({store:o,focusable:n},w),{moveOnKeyPress:L=>xu(_,L)?!1:(k&&V(!0),!0)})),w=ju(j({store:o},w)),j({autoComplete:"off"},w)}),La=xe(function(t){let r=g_(t);return Se(f_,r)});var $m=u(I(),1);function ja(e={}){let t=Nu(e);return(0,$m.jsx)(Om,{value:t,children:e.children})}var io=u(me(),1),h_="button";function Km(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key==="Enter"?Cr(t)||t.tagName==="SUMMARY"||t.tagName==="A":e.key===" "?Cr(t)||t.tagName==="SUMMARY"||t.tagName==="INPUT"||t.tagName==="SELECT":!1}var b_=Symbol("command"),qu=Ce(function(t){var r=t,{clickOnEnter:o=!0,clickOnSpace:n=!0}=r,i=ae(r,["clickOnEnter","clickOnSpace"]);let a=(0,io.useRef)(null),[s,l]=(0,io.useState)(!1);(0,io.useEffect)(()=>{a.current&&l(Cr(a.current))},[]);let[c,d]=(0,io.useState)(!1),f=(0,io.useRef)(!1),m=So(i),[p,v]=$f(i,b_,!0),x=i.onKeyDown,_=ne(S=>{x?.(S);let A=S.currentTarget;if(S.defaultPrevented||p||m||!pt(S)||St(A)||A.isContentEditable)return;let O=o&&S.key==="Enter",R=n&&S.key===" ",N=S.key==="Enter"&&!o,E=S.key===" "&&!n;if(N||E){S.preventDefault();return}if(O||R){let C=Km(S);if(O){if(!C){S.preventDefault();let k=S,{view:M}=k,V=ae(k,["view"]),h=()=>Tu(A,V);Ou()?ro(A,"keyup",h):queueMicrotask(h)}}else R&&(f.current=!0,C||(S.preventDefault(),d(!0)))}}),y=i.onKeyUp,w=ne(S=>{if(y?.(S),S.defaultPrevented||p||m||S.metaKey)return;let A=n&&S.key===" ";if(f.current&&A&&(f.current=!1,!Km(S))){S.preventDefault(),d(!1);let O=S.currentTarget,R=S,{view:N}=R,E=ae(R,["view"]);queueMicrotask(()=>Tu(O,E))}});return i=Q(j(j({"data-active":c||void 0,type:s?"button":void 0},v),i),{ref:Ne(a,i.ref),onKeyDown:_,onKeyUp:w}),i=ri(i),i}),oA=xe(function(t){let r=qu(t);return Se(h_,r)});var Ba=u(me(),1),Xm=u(I(),1),__="span";function Zm(e){return zn(e).toLowerCase()}function x_(e,t){let r=[];for(let o of t){let n=0,i=o.length;for(;e.indexOf(o,n)!==-1;){let a=e.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function w_(e){return e.filter(([t,r],o,n)=>!n.some(([i,a],s)=>s!==o&&i<=t&&i+a>=t+r))}function y_(e){return e.sort(([t],[r])=>t-r)}function S_(e,t){if(!e||!t)return e;let r=Du(t).filter(Boolean).map(Zm),o=[],n=(l,c=!1)=>(0,Xm.jsx)("span",{"data-autocomplete-value":c?"":void 0,"data-user-value":c?void 0:"",children:l},o.length),i=y_(w_(x_(Zm(e),new Set(r))));if(!i.length)return o.push(n(e,!0)),o;let[a]=i[0];return[e.slice(0,a),...i.flatMap(([l,c],d)=>{var f;let m=e.slice(l,l+c),p=(f=i[d+1])==null?void 0:f[0],v=e.slice(l+c,p);return[m,v]})].forEach((l,c)=>{l&&o.push(n(l,c%2===0))}),o}var C_=Ce(function(t){var r=t,{store:o,value:n,userValue:i}=r,a=ae(r,["store","value","userValue"]);let s=ln();o=o||s;let l=(0,Ba.useContext)(Fa),c=n??l,d=nn(o,m=>i??m?.value),f=(0,Ba.useMemo)(()=>{if(c)return d?S_(c,d):c},[c,d]);return a=j({children:f},a),it(a)}),Ha=xe(function(t){let r=C_(t);return Se(__,r)});var Qm=u(me(),1),E_="div";function Jm(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function P_(e){let t=Jm(e);return t?or(e.currentTarget,t):!1}var Yu=Symbol("composite-hover");function O_(e){let t=Jm(e);if(!t)return!1;do{if(kt(t,Yu)&&t[Yu])return!0;t=t.parentElement}while(t);return!1}var Uu=Ce(function(t){var r=t,{store:o,focusOnHover:n=!0,blurOnHoverEnd:i=!!n}=r,a=ae(r,["store","focusOnHover","blurOnHoverEnd"]);let s=Aa();o=o||s,nt(o,!1);let l=Kf(),c=a.onMouseMove,d=ze(n),f=ne(_=>{if(c?.(_),!_.defaultPrevented&&l()&&d(_)){if(!Hu(_.currentTarget)){let y=o?.getState().baseElement;y&&!Wt(y)&&y.focus()}o?.setActiveId(_.currentTarget.id)}}),m=a.onMouseLeave,p=ze(i),v=ne(_=>{var y;m?.(_),!_.defaultPrevented&&l()&&(P_(_)||O_(_)||d(_)&&p(_)&&(o?.setActiveId(null),(y=o?.getState().baseElement)==null||y.focus()))}),x=(0,Qm.useCallback)(_=>{_&&(_[Yu]=!0)},[]);return a=Q(j({},a),{ref:Ne(x,a.ref),onMouseMove:f,onMouseLeave:v}),it(a)}),_A=oo(xe(function(t){let r=Uu(t);return Se(E_,r)}));var za=u(me(),1),T_="div",$u=Ce(function(t){var r=t,{store:o,shouldRegisterItem:n=!0,getItem:i=Wn,element:a}=r,s=ae(r,["store","shouldRegisterItem","getItem","element"]);let l=Zf();o=o||l;let c=zt(s.id),d=(0,za.useRef)(a);return(0,za.useEffect)(()=>{let f=d.current;if(!c||!f||!n)return;let m=i({id:c,element:f});return o?.renderItem(m)},[c,n,i,o]),s=Q(j({},s),{ref:Ne(d,s.ref)}),it(s)}),PA=xe(function(t){let r=$u(t);return Se(T_,r)});var Pr=u(me(),1),tp=u(I(),1),A_="button";function I_(e){return Gn(e)?!0:e.tagName==="INPUT"&&!Cr(e)}function V_(e,t=!1){let r=e.clientHeight,{top:o}=e.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=t?r-n+o:n+o;return e.tagName==="HTML"?i+e.scrollTop:i}function R_(e,t=!1){let{top:r}=e.getBoundingClientRect();return t?r+e.clientHeight:r}function ep(e,t,r,o=!1){var n;if(!t||!r)return;let{renderedItems:i}=t.getState(),a=en(e);if(!a)return;let s=V_(a,o),l,c;for(let d=0;d=0){c!==void 0&&cK.rowId===w);return x.ariaPosInSet+G.findIndex(K=>K.id===p)},isTabbable(P){if(!P?.renderedItems.length)return!0;if(P.virtualFocus)return!1;if(s)return!0;if(P.activeId===null)return!1;let G=o?.item(P.activeId);return G?.disabled||!G?.element?!0:P.activeId===p}}),E=(0,Pr.useCallback)(P=>{var G;let K=Q(j({},P),{id:p||P.id,rowId:w,disabled:!!y,children:(G=P.element)==null?void 0:G.textContent});return l?l(K):K},[p,w,y,l]),C=f.onFocus,k=(0,Pr.useRef)(!1),M=ne(P=>{if(C?.(P),P.defaultPrevented||Pa(P)||!p||!o||k_(P,o))return;let{virtualFocus:G,baseElement:K}=o.getState();if(o.setActiveId(p),Gn(P.currentTarget)&&Rm(P.currentTarget),!G||!pt(P)||I_(P.currentTarget)||!K?.isConnected)return;Eo()&&P.currentTarget.hasAttribute("data-autofocus")&&P.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),k.current=!0,P.relatedTarget===K||Io(o,P.relatedTarget)?km(K):K.focus()}),V=f.onBlurCapture,h=ne(P=>{if(V?.(P),P.defaultPrevented)return;let G=o?.getState();G?.virtualFocus&&k.current&&(k.current=!1,P.preventDefault(),P.stopPropagation())}),g=f.onKeyDown,T=ze(i),b=ze(a),D=ne(P=>{if(g?.(P),P.defaultPrevented||!pt(P)||!o)return;let{currentTarget:G}=P,K=o.getState(),Qe=o.item(p),ot=!!Qe?.rowId,fe=K.orientation!=="horizontal",Oe=K.orientation!=="vertical",q=()=>!!(ot||Oe||!K.baseElement||!St(K.baseElement)),Je={ArrowUp:(ot||fe)&&o.up,ArrowRight:(ot||Oe)&&o.next,ArrowDown:(ot||fe)&&o.down,ArrowLeft:(ot||Oe)&&o.previous,Home:()=>{if(q())return!ot||P.ctrlKey?o?.first():o?.previous(-1)},End:()=>{if(q())return!ot||P.ctrlKey?o?.last():o?.next(-1)},PageUp:()=>ep(G,o,o?.up,!0),PageDown:()=>ep(G,o,o?.down)}[P.key];if(Je){if(Gn(G)){let Nr=Jo(G),jo=Oe&&P.key==="ArrowLeft",po=Oe&&P.key==="ArrowRight",Hs=fe&&P.key==="ArrowUp",zs=fe&&P.key==="ArrowDown";if(po||zs){let{length:Ws}=Su(G);if(Nr.end!==Ws)return}else if((jo||Hs)&&Nr.start!==0)return}let Ut=Je();if(T(P)||Ut!==void 0){if(!b(P))return;P.preventDefault(),o.move(Ut)}}}),B=(0,Pr.useMemo)(()=>({id:p,baseElement:S}),[p,S]);return f=ar(f,P=>(0,tp.jsx)(em.Provider,{value:B,children:P}),[B]),f=Q(j({id:p,"data-active-item":A||void 0},f),{ref:Ne(v,f.ref),tabIndex:N?f.tabIndex:-1,onFocus:M,onBlurCapture:h,onKeyDown:D}),f=qu(f),f=$u(Q(j({store:o},f),{getItem:E,shouldRegisterItem:p?f.shouldRegisterItem:!1})),it(Q(j({},f),{"aria-setsize":O,"aria-posinset":R}))}),BA=oo(xe(function(t){let r=Ku(t);return Se(A_,r)}));var Wa=u(me(),1),Zu=u(I(),1),D_="div";function N_(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function M_(e){var t;return(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])!=null?t:"option"}var rp=Ce(function(t){var r=t,{store:o,value:n,hideOnClick:i,setValueOnClick:a,selectValueOnClick:s=!0,resetValueOnSelect:l,focusOnHover:c=!1,moveOnKeyPress:d=!0,getItem:f}=r,m=ae(r,["store","value","hideOnClick","setValueOnClick","selectValueOnClick","resetValueOnSelect","focusOnHover","moveOnKeyPress","getItem"]),p;let v=ln();o=o||v,nt(o,!1);let{resetValueOnSelectState:x,multiSelectable:_,selected:y}=Ra(o,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(h){return Array.isArray(h.selectedValue)},selected(h){return N_(h.selectedValue,n)}}),w=(0,Wa.useCallback)(h=>{let g=Q(j({},h),{value:n});return f?f(g):g},[n,f]);a=a??!_,i=i??(n!=null&&!_);let S=m.onClick,A=ze(a),O=ze(s),R=ze((p=l??x)!=null?p:_),N=ze(i),E=ne(h=>{S?.(h),!h.defaultPrevented&&(Mf(h)||Nf(h)||(n!=null&&(O(h)&&(R(h)&&o?.resetValue(),o?.setSelectedValue(g=>Array.isArray(g)?g.includes(n)?g.filter(T=>T!==n):[...g,n]:n)),A(h)&&o?.setValue(n)),N(h)&&o?.hide()))}),C=m.onKeyDown,k=ne(h=>{if(C?.(h),h.defaultPrevented)return;let g=o?.getState().baseElement;if(!g||Wt(g))return;(h.key.length===1||h.key==="Backspace"||h.key==="Delete")&&(queueMicrotask(()=>g.focus()),St(g)&&o?.setValue(g.value))});_&&y!=null&&(m=j({"aria-selected":y},m)),m=ar(m,h=>(0,Zu.jsx)(Fa.Provider,{value:n,children:(0,Zu.jsx)(Am.Provider,{value:y??!1,children:h})}),[n,y]);let M=(0,Wa.useContext)(Na);m=Q(j({role:M_(M),children:n},m),{onClick:E,onKeyDown:k});let V=ze(d);return m=Ku(Q(j({store:o},m),{getItem:w,moveOnKeyPress:h=>{if(!V(h))return!1;let g=new Event("combobox-item-move"),T=o?.getState().baseElement;return T?.dispatchEvent(g),!0}})),m=Uu(j({store:o,focusOnHover:c},m)),m}),oi=oo(xe(function(t){let r=rp(t);return Se(D_,r)}));var F_="label",L_=Ce(function(t){var r=t,{store:o}=r,n=ae(r,["store"]);let i=Ma();o=o||i,nt(o,!1);let a=o.useState(s=>{var l;return(l=s.baseElement)==null?void 0:l.id});return n=j({htmlFor:a},n),it(n)}),Ga=oo(xe(function(t){let r=L_(t);return Se(F_,r)}));var un=u(me(),1),ip=u(sd(),1),Xu=u(I(),1),j_="div";function op(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function B_(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function np(...e){return e.join(", ").split(", ").reduce((t,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>t?n:t},0)}function Qu(e,t,r){return!r&&t!==!1&&(!e||!!t)}var H_=Ce(function(t){var r=t,{store:o,alwaysVisible:n}=r,i=ae(r,["store","alwaysVisible"]);let a=Mu();o=o||a,nt(o,!1);let s=(0,un.useRef)(null),l=zt(i.id),[c,d]=(0,un.useState)(null),f=o.useState("open"),m=o.useState("mounted"),p=o.useState("animated"),v=o.useState("contentElement"),x=nn(o.disclosure,"contentElement");ke(()=>{s.current&&o?.setContentElement(s.current)},[o]),ke(()=>{let S;return o?.setState("animated",A=>(S=A,!0)),()=>{S!==void 0&&o?.setState("animated",S)}},[o]),ke(()=>{if(p){if(!v?.isConnected){d(null);return}return B_(()=>{d(f?"enter":m?"leave":null)})}},[p,v,f,m]),ke(()=>{if(!o||!p||!c||!v)return;let S=()=>o?.setState("animating",!1),A=()=>(0,ip.flushSync)(S);if(c==="leave"&&f||c==="enter"&&!f)return;if(typeof p=="number")return op(p,A);let{transitionDuration:O,animationDuration:R,transitionDelay:N,animationDelay:E}=getComputedStyle(v),{transitionDuration:C="0",animationDuration:k="0",transitionDelay:M="0",animationDelay:V="0"}=x?getComputedStyle(x):{},h=np(N,E,M,V),g=np(O,R,C,k),T=h+g;if(!T){c==="enter"&&o.setState("animated",!1),S();return}let b=1e3/60,D=Math.max(T-b,0);return op(D,A)},[o,p,v,x,f,c]),i=ar(i,S=>(0,Xu.jsx)(ka,{value:o,children:S}),[o]);let _=Qu(m,i.hidden,n),y=i.style,w=(0,un.useMemo)(()=>_?Q(j({},y),{display:"none"}):y,[_,y]);return i=Q(j({id:l,"data-open":f||void 0,"data-enter":c==="enter"||void 0,"data-leave":c==="leave"||void 0,hidden:_},i),{ref:Ne(l?o.setContentElement:null,s,i.ref),style:w}),it(i)}),z_=xe(function(t){let r=H_(t);return Se(j_,r)}),pI=xe(function(t){var r=t,{unmountOnHide:o}=r,n=ae(r,["unmountOnHide"]);let i=Mu(),a=n.store||i;return nn(a,l=>!o||l?.mounted)===!1?null:(0,Xu.jsx)(z_,j({},n))});var qa=u(me(),1),Ju=u(I(),1),W_="div",ap=Ce(function(t){var r=t,{store:o,alwaysVisible:n}=r,i=ae(r,["store","alwaysVisible"]);let a=ln(!0),s=Lu();o=o||s;let l=!!o&&o===a;nt(o,!1);let c=(0,qa.useRef)(null),d=zt(i.id),f=o.useState("mounted"),m=Qu(f,i.hidden,n),p=m?Q(j({},i.style),{display:"none"}):i.style,v=o.useState(R=>Array.isArray(R.selectedValue)),x=qf(c,"role",i.role),y=(x==="listbox"||x==="tree"||x==="grid")&&v||void 0,[w,S]=(0,qa.useState)(!1),A=o.useState("contentElement");ke(()=>{if(!f)return;let R=c.current;if(!R||A!==R)return;let N=()=>{S(!!R.querySelector("[role='listbox']"))},E=new MutationObserver(N);return E.observe(R,{subtree:!0,childList:!0,attributeFilter:["role"]}),N(),()=>E.disconnect()},[f,A]),w||(i=j({role:"listbox","aria-multiselectable":y},i)),i=ar(i,R=>(0,Ju.jsx)(Tm,{value:o,children:(0,Ju.jsx)(Na.Provider,{value:x,children:R})}),[o,x]);let O=d&&(!a||!l)?o.setContentElement:null;return i=Q(j({id:d,hidden:m},i),{ref:Ne(O,c,i.ref),style:p}),it(i)}),ni=xe(function(t){let r=ap(t);return Se(W_,r)});var pp=u(cp(),1);var vp=u(At(),1),Or=u(Z(),1),Vo=u(z(),1),Gt=u(U(),1);var K_=[],ii=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:K_;var ai=u(z(),1),Z_=[];function vt({elements:e,getElements:t}){let r=Array.isArray(e)&&e.length>0?e:Z_,[o,n]=(0,ai.useState)(r),[i,a]=(0,ai.useState)(!1);return(0,ai.useEffect)(()=>{if(!t){n(r);return}let s=!1;return a(!0),t().then(l=>{if(!s){let c=Array.isArray(l)&&l.length>0?l:r;n(c)}}).catch(()=>{s||n(r)}).finally(()=>{s||a(!1)}),()=>{s=!0}},[t,r]),{elements:o,isLoading:i}}var le=u(I(),1);function dp(e=""){return(0,pp.default)(e.trim().toLowerCase())}var fp=(e,t,r)=>e.singleSelection?r:Array.isArray(t?.value)?t.value.includes(r)?t.value.filter(o=>o!==r):[...t.value,r]:[r];function mp(e,t){return`${e}-${t}`}var gp=({selected:e})=>(0,le.jsx)("span",{className:Y("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,le.jsx)(Gt.Icon,{icon:go})}),hp=({selected:e})=>(0,le.jsx)("span",{className:Y("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function bp({view:e,filter:t,onChangeView:r}){let o=(0,vp.useInstanceId)(bp,"dataviews-filter-list-box"),[n,i]=(0,Vo.useState)(t.operators?.length===1?void 0:null),a=e.filters?.find(l=>l.field===t.field),s=ii(t,a);return(0,le.jsx)(Gt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Or.sprintf)((0,Or.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!n&&t.elements.length&&i(mp(o,t.elements[0].value))},render:(0,le.jsx)(Gt.Composite.Typeahead,{}),children:t.elements.map(l=>(0,le.jsxs)(Gt.Composite.Hover,{render:(0,le.jsx)(Gt.Composite.Item,{id:mp(o,l.value),render:(0,le.jsx)("div",{"aria-label":l.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let c=a?[...(e.filters??[]).map(d=>d.field===t.field?{...d,operator:a.operator||t.operators[0],value:fp(t,a,l.value)}:d)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:fp(t,a,l.value)}];r({...e,page:1,filters:c})}}),children:[t.singleSelection&&(0,le.jsx)(hp,{selected:s===l.value}),!t.singleSelection&&(0,le.jsx)(gp,{selected:s.includes(l.value)}),(0,le.jsx)("span",{children:l.label})]},l.value))})}function X_({view:e,filter:t,onChangeView:r}){let[o,n]=(0,Vo.useState)(""),i=(0,Vo.useDeferredValue)(o),a=e.filters?.find(c=>c.field===t.field),s=ii(t,a),l=(0,Vo.useMemo)(()=>{let c=dp(i);return t.elements.filter(d=>dp(d.label).includes(c))},[t.elements,i]);return(0,le.jsxs)(ja,{selectedValue:s,setSelectedValue:c=>{let d=a?[...(e.filters??[]).map(f=>f.field===t.field?{...f,operator:a.operator||t.operators[0],value:c}:f)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:c}];r({...e,page:1,filters:d})},setValue:n,children:[(0,le.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,le.jsx)(Ga,{render:(0,le.jsx)(Gt.VisuallyHidden,{children:(0,Or.__)("Search items")}),children:(0,Or.__)("Search items")}),(0,le.jsx)(La,{autoSelect:"always",placeholder:(0,Or.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,le.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,le.jsx)(Gt.Icon,{icon:Bl})})]}),(0,le.jsxs)(ni,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[l.map(c=>(0,le.jsxs)(oi,{resetValueOnSelect:!1,value:c.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,le.jsx)(hp,{selected:s===c.value}),!t.singleSelection&&(0,le.jsx)(gp,{selected:s.includes(c.value)}),(0,le.jsxs)("span",{children:[(0,le.jsx)(Ha,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:c.label}),!!c.description&&(0,le.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:c.description})]})]},c.value)),!l.length&&(0,le.jsx)("p",{children:(0,Or.__)("No results found")})]})]})}function _p(e){let{elements:t,isLoading:r}=vt({elements:e.filter.elements,getElements:e.filter.getElements});if(r)return(0,le.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,le.jsx)(Gt.Spinner,{})});if(t.length===0)return(0,le.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Or.__)("No elements found")});let o=t.length>10?X_:bp;return(0,le.jsx)(o,{...e,filter:{...e.filter,elements:t}})}var yp=u(wp(),1),Sp=u(At(),1),ec=u(z(),1),Cp=u(U(),1);var tc=u(I(),1);function Ep({filter:e,view:t,onChangeView:r,fields:o}){let n=t.filters?.find(c=>c.field===e.field),i=ii(e,n),a=(0,ec.useMemo)(()=>{let c=o.find(d=>d.id===e.field);return c&&{...c,isValid:{},getValue:({item:d})=>d[c.id],setValue:({value:d})=>({[c.id]:d})}},[o,e.field]),s=(0,ec.useMemo)(()=>(t.filters??[]).reduce((c,d)=>(c[d.field]=d.value,c),{}),[t.filters]),l=(0,Sp.useEvent)(c=>{if(!a||!n)return;let d=a.getValue({item:c});(0,yp.default)(d,i)||r({...t,filters:(t.filters??[]).map(f=>f.field===e.field?{...f,operator:n.operator||e.operators[0],value:d===""?void 0:d}:f)})});return!a||!a.Edit||!n?null:(0,tc.jsx)(Cp.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,tc.jsx)(a.Edit,{hideLabelFromVision:!0,data:s,field:a,operator:n.operator,onChange:l})})}var Q_=Math.pow(10,8)*24*60*60*1e3,JI=-Q_,Ua=6048e5,Pp=864e5;var J_=3600;var Op=J_*24,eV=Op*7,ex=Op*365.2425,tx=ex/12,tV=tx*3,rc=Symbol.for("constructDateFrom");function Ke(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&rc in e?e[rc](t):e instanceof Date?new e.constructor(t):new Date(t)}function he(e,t){return Ke(t||e,e)}function $a(e,t,r){let o=he(e,r?.in);return isNaN(t)?Ke(r?.in||e,NaN):(t&&o.setDate(o.getDate()+t),o)}function Ka(e,t,r){let o=he(e,r?.in);if(isNaN(t))return Ke(r?.in||e,NaN);if(!t)return o;let n=o.getDate(),i=Ke(r?.in||e,o.getTime());i.setMonth(o.getMonth()+t+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var rx={};function ao(){return rx}function Tr(e,t){let r=ao(),o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=he(e,t?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=s.getTime()?o:o-1}function oc(e){let t=he(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function Tp(e,...t){let r=Ke.bind(null,e||t.find(o=>typeof o=="object"));return t.map(r)}function nc(e,t){let r=he(e,t?.in);return r.setHours(0,0,0,0),r}function Ap(e,t,r){let[o,n]=Tp(r?.in,e,t),i=nc(o),a=nc(n),s=+i-oc(i),l=+a-oc(a);return Math.round((s-l)/Pp)}function Ip(e,t){let r=Za(e,t),o=Ke(t?.in||e,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Ro(o)}function Vp(e,t,r){return $a(e,t*7,r)}function Rp(e,t,r){return Ka(e,t*12,r)}function kp(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function cn(e){return!(!kp(e)&&typeof e!="number"||isNaN(+he(e)))}function Dp(e,t){let r=he(e,t?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Xa(e,t){let r=he(e,t?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var ox={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"}},Np=(e,t,r)=>{let o,n=ox[e];return typeof n=="string"?o=n:t===1?o=n.one:o=n.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Qa(e){return(t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var nx={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},ix={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},ax={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Mp={date:Qa({formats:nx,defaultWidth:"full"}),time:Qa({formats:ix,defaultWidth:"full"}),dateTime:Qa({formats:ax,defaultWidth:"full"})};var sx={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Fp=(e,t,r,o)=>sx[e];function dn(e){return(t,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&e.formattingValues){let a=e.defaultFormattingWidth||e.defaultWidth,s=r?.width?String(r.width):a;n=e.formattingValues[s]||e.formattingValues[a]}else{let a=e.defaultWidth,s=r?.width?String(r.width):e.defaultWidth;n=e.values[s]||e.values[a]}let i=e.argumentCallback?e.argumentCallback(t):t;return n[i]}}var lx={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},ux={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},cx={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"]},dx={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"]},fx={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"}},mx={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"}},px=(e,t)=>{let r=Number(e),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Lp={ordinalNumber:px,era:dn({values:lx,defaultWidth:"wide"}),quarter:dn({values:ux,defaultWidth:"wide",argumentCallback:e=>e-1}),month:dn({values:cx,defaultWidth:"wide"}),day:dn({values:dx,defaultWidth:"wide"}),dayPeriod:dn({values:fx,defaultWidth:"wide",formattingValues:mx,defaultFormattingWidth:"wide"})};function fn(e){return(t,r={})=>{let o=r.width,n=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],i=t.match(n);if(!i)return null;let a=i[0],s=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],l=Array.isArray(s)?gx(s,f=>f.test(a)):vx(s,f=>f.test(a)),c;c=e.valueCallback?e.valueCallback(l):l,c=r.valueCallback?r.valueCallback(c):c;let d=t.slice(a.length);return{value:c,rest:d}}}function vx(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function gx(e,t){for(let r=0;r{let o=t.match(e.matchPattern);if(!o)return null;let n=o[0],i=t.match(e.parsePattern);if(!i)return null;let a=e.valueCallback?e.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let s=t.slice(n.length);return{value:a,rest:s}}}var hx=/^(\d+)(th|st|nd|rd)?/i,bx=/\d+/i,_x={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},xx={any:[/^b/i,/^(a|c)/i]},wx={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},yx={any:[/1/i,/2/i,/3/i,/4/i]},Sx={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},Cx={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]},Ex={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},Px={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]},Ox={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},Tx={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}},Bp={ordinalNumber:jp({matchPattern:hx,parsePattern:bx,valueCallback:e=>parseInt(e,10)}),era:fn({matchPatterns:_x,defaultMatchWidth:"wide",parsePatterns:xx,defaultParseWidth:"any"}),quarter:fn({matchPatterns:wx,defaultMatchWidth:"wide",parsePatterns:yx,defaultParseWidth:"any",valueCallback:e=>e+1}),month:fn({matchPatterns:Sx,defaultMatchWidth:"wide",parsePatterns:Cx,defaultParseWidth:"any"}),day:fn({matchPatterns:Ex,defaultMatchWidth:"wide",parsePatterns:Px,defaultParseWidth:"any"}),dayPeriod:fn({matchPatterns:Ox,defaultMatchWidth:"any",parsePatterns:Tx,defaultParseWidth:"any"})};var ic={code:"en-US",formatDistance:Np,formatLong:Mp,formatRelative:Fp,localize:Lp,match:Bp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Hp(e,t){let r=he(e,t?.in);return Ap(r,Xa(r))+1}function zp(e,t){let r=he(e,t?.in),o=+Ro(r)-+Ip(r);return Math.round(o/Ua)+1}function Ja(e,t){let r=he(e,t?.in),o=r.getFullYear(),n=ao(),i=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ke(t?.in||e,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let s=Tr(a,t),l=Ke(t?.in||e,0);l.setFullYear(o,0,i),l.setHours(0,0,0,0);let c=Tr(l,t);return+r>=+s?o+1:+r>=+c?o:o-1}function Wp(e,t){let r=ao(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Ja(e,t),i=Ke(t?.in||e,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Tr(i,t)}function Gp(e,t){let r=he(e,t?.in),o=+Tr(r,t)-+Wp(r,t);return Math.round(o/Ua)+1}function ce(e,t){let r=e<0?"-":"",o=Math.abs(e).toString().padStart(t,"0");return r+o}var Ar={y(e,t){let r=e.getFullYear(),o=r>0?r:1-r;return ce(t==="yy"?o%100:o,t.length)},M(e,t){let r=e.getMonth();return t==="M"?String(r+1):ce(r+1,2)},d(e,t){return ce(e.getDate(),t.length)},a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(e,t){return ce(e.getHours()%12||12,t.length)},H(e,t){return ce(e.getHours(),t.length)},m(e,t){return ce(e.getMinutes(),t.length)},s(e,t){return ce(e.getSeconds(),t.length)},S(e,t){let r=t.length,o=e.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ce(n,t.length)}};var mn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},ac={G:function(e,t,r){let o=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){let o=e.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Ar.y(e,t)},Y:function(e,t,r,o){let n=Ja(e,o),i=n>0?n:1-n;if(t==="YY"){let a=i%100;return ce(a,2)}return t==="Yo"?r.ordinalNumber(i,{unit:"year"}):ce(i,t.length)},R:function(e,t){let r=Za(e);return ce(r,t.length)},u:function(e,t){let r=e.getFullYear();return ce(r,t.length)},Q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return ce(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return ce(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,t,r){let o=e.getMonth();switch(t){case"M":case"MM":return Ar.M(e,t);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(e,t,r){let o=e.getMonth();switch(t){case"L":return String(o+1);case"LL":return ce(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(e,t,r,o){let n=Gp(e,o);return t==="wo"?r.ordinalNumber(n,{unit:"week"}):ce(n,t.length)},I:function(e,t,r){let o=zp(e);return t==="Io"?r.ordinalNumber(o,{unit:"week"}):ce(o,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):Ar.d(e,t)},D:function(e,t,r){let o=Hp(e);return t==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ce(o,t.length)},E:function(e,t,r){let o=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return ce(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return ce(i,t.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){let o=e.getDay(),n=o===0?7:o;switch(t){case"i":return String(n);case"ii":return ce(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let o=e.getHours(),n;switch(o===12?n=mn.noon:o===0?n=mn.midnight:n=o/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let o=e.getHours(),n;switch(o>=17?n=mn.evening:o>=12?n=mn.afternoon:o>=4?n=mn.morning:n=mn.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let o=e.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Ar.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):Ar.H(e,t)},K:function(e,t,r){let o=e.getHours()%12;return t==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ce(o,t.length)},k:function(e,t,r){let o=e.getHours();return o===0&&(o=24),t==="ko"?r.ordinalNumber(o,{unit:"hour"}):ce(o,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):Ar.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):Ar.s(e,t)},S:function(e,t){return Ar.S(e,t)},X:function(e,t,r){let o=e.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return Yp(o);case"XXXX":case"XX":return ko(o);default:return ko(o,":")}},x:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"x":return Yp(o);case"xxxx":case"xx":return ko(o);default:return ko(o,":")}},O:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+qp(o,":");default:return"GMT"+ko(o,":")}},z:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+qp(o,":");default:return"GMT"+ko(o,":")}},t:function(e,t,r){let o=Math.trunc(+e/1e3);return ce(o,t.length)},T:function(e,t,r){return ce(+e,t.length)}};function qp(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+t+ce(i,2)}function Yp(e,t){return e%60===0?(e>0?"-":"+")+ce(Math.abs(e)/60,2):ko(e,t)}function ko(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=ce(Math.trunc(o/60),2),i=ce(o%60,2);return r+n+t+i}var Up=(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"})}},$p=(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"})}},Ax=(e,t)=>{let r=e.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return Up(e,t);let i;switch(o){case"P":i=t.dateTime({width:"short"});break;case"PP":i=t.dateTime({width:"medium"});break;case"PPP":i=t.dateTime({width:"long"});break;default:i=t.dateTime({width:"full"});break}return i.replace("{{date}}",Up(o,t)).replace("{{time}}",$p(n,t))},Kp={p:$p,P:Ax};var Ix=/^D+$/,Vx=/^Y+$/,Rx=["D","DD","YY","YYYY"];function Zp(e){return Ix.test(e)}function Xp(e){return Vx.test(e)}function Qp(e,t,r){let o=kx(e,t,r);if(console.warn(o),Rx.includes(e))throw new RangeError(o)}function kx(e,t,r){let o=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var Dx=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Nx=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Mx=/^'([^]*?)'?$/,Fx=/''/g,Lx=/[a-zA-Z]/;function si(e,t,r){let o=ao(),n=r?.locale??o.locale??ic,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,s=he(e,r?.in);if(!cn(s))throw new RangeError("Invalid time value");let l=t.match(Nx).map(d=>{let f=d[0];if(f==="p"||f==="P"){let m=Kp[f];return m(d,n.formatLong)}return d}).join("").match(Dx).map(d=>{if(d==="''")return{isToken:!1,value:"'"};let f=d[0];if(f==="'")return{isToken:!1,value:jx(d)};if(ac[f])return{isToken:!0,value:d};if(f.match(Lx))throw new RangeError("Format string contains an unescaped latin alphabet character `"+f+"`");return{isToken:!1,value:d}});n.localize.preprocessor&&(l=n.localize.preprocessor(s,l));let c={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return l.map(d=>{if(!d.isToken)return d.value;let f=d.value;(!r?.useAdditionalWeekYearTokens&&Xp(f)||!r?.useAdditionalDayOfYearTokens&&Zp(f))&&Qp(f,t,String(e));let m=ac[f[0]];return m(s,f,n.localize,c)}).join("")}function jx(e){let t=e.match(Mx);return t?t[1].replace(Fx,"'"):e}function Do(e,t,r){return $a(e,-t,r)}function es(e,t,r){return Ka(e,-t,r)}function Jp(e,t,r){return Vp(e,-t,r)}function ts(e,t,r){return Rp(e,-t,r)}var H=u(Z(),1),Fe=u(z(),1),Pt=u(No(),1);var sc=u(I(),1),We={Name:(0,sc.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,sc.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function tv(e,t){switch(t){case"days":return Do(new Date,e);case"weeks":return Jp(new Date,e);case"months":return es(new Date,e);case"years":return ts(new Date,e);default:return new Date}}var rv={label:(0,H.__)("Is none of"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),We),filter:((e,t,r)=>{if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},rs=[{name:Te,label:(0,H.__)("Includes"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes: %2$s"),e.name,t.map(r=>r.label).join(", ")),We),filter(e,t,r){if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Ae,...rv},{name:dt,label:(0,H.__)("Includes all"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes all: %2$s"),e.name,t.map(r=>r.label).join(", ")),We),filter(e,t,r){return r?.length?r.every(o=>t.getValue({item:e})?.includes(o)):!0},selection:"multi"},{name:ft,...rv},{name:_t,label:(0,H.__)("Between (inc)"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s between (inc): %2$s and %3$s"),e.name,t[0].label[0],t[0].label[1]),We),filter(e,t,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=t.getValue({item:e});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:xt,label:(0,H.__)("In the past"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is in the past: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),We),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=tv(r.value,r.unit),n=(0,Pt.getDate)(t.getValue({item:e}));return n>=o&&n<=new Date},selection:"custom"},{name:It,label:(0,H.__)("Over"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is over: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),We),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=tv(r.value,r.unit);return(0,Pt.getDate)(t.getValue({item:e}))(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),We),filter(e,t,r){return r===t.getValue({item:e})||r===void 0},selection:"single"},{name:Re,label:(0,H.__)("Is not"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),We),filter(e,t,r){return r!==t.getValue({item:e})},selection:"single"},{name:Lr,label:(0,H.__)("Less than"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than: %2$s"),e.name,t[0].label),We),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than: %2$s"),e.name,t[0].label),We),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>r},selection:"single"},{name:Br,label:(0,H.__)("Less than or equal"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than or equal to: %2$s"),e.name,t[0].label),We),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})<=r},selection:"single"},{name:Hr,label:(0,H.__)("Greater than or equal"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than or equal to: %2$s"),e.name,t[0].label),We),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>=r},selection:"single"},{name:zr,label:(0,H.__)("Before"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is before: %2$s"),e.name,t[0].label),We),filter(e,t,r){if(r===void 0)return!0;let o=(0,Pt.getDate)(r);return(0,Pt.getDate)(t.getValue({item:e}))(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is after: %2$s"),e.name,t[0].label),We),filter(e,t,r){if(r===void 0)return!0;let o=(0,Pt.getDate)(r);return(0,Pt.getDate)(t.getValue({item:e}))>o},selection:"single"},{name:Gr,label:(0,H.__)("Before (inc)"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or before: %2$s"),e.name,t[0].label),We),filter(e,t,r){if(r===void 0)return!0;let o=(0,Pt.getDate)(r);return(0,Pt.getDate)(t.getValue({item:e}))<=o},selection:"single"},{name:qr,label:(0,H.__)("After (inc)"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or after: %2$s"),e.name,t[0].label),We),filter(e,t,r){if(r===void 0)return!0;let o=(0,Pt.getDate)(r);return(0,Pt.getDate)(t.getValue({item:e}))>=o},selection:"single"},{name:Jt,label:(0,H.__)("Contains"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s contains: %2$s"),e.name,t[0].label),We),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:er,label:(0,H.__)("Doesn't contain"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s doesn't contain: %2$s"),e.name,t[0].label),We),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:tr,label:(0,H.__)("Starts with"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s starts with: %2$s"),e.name,t[0].label),We),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:Yr,label:(0,H.__)("On"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),We),filter(e,t,r){if(r===void 0)return!0;let o=(0,Pt.getDate)(r),n=(0,Pt.getDate)(t.getValue({item:e}));return o.getTime()===n.getTime()},selection:"single"},{name:Ur,label:(0,H.__)("Not on"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),We),filter(e,t,r){if(r===void 0)return!0;let o=(0,Pt.getDate)(r),n=(0,Pt.getDate)(t.getValue({item:e}));return o.getTime()!==n.getTime()},selection:"single"}],Mo=e=>rs.find(t=>t.name===e),ov=()=>rs.map(e=>e.name),nv=e=>rs.filter(t=>t.selection==="single").some(t=>t.name===e),iv=e=>rs.some(t=>t.name===e);var st=u(I(),1),Bx="Enter",Hx=" ",zx=({activeElements:e,filterInView:t,filter:r})=>{if(e===void 0||e.length===0)return r.name;let o=Mo(t?.operator);return o!==void 0?o.filterText(r,e):(0,Ir.sprintf)((0,Ir.__)("Unknown status for %1$s"),r.name)};function Wx({filter:e,view:t,onChangeView:r}){let o=e.operators?.map(a=>({value:a,label:Mo(a)?.label||a})),n=t.filters?.find(a=>a.field===e.field),i=n?.operator||e.operators[0];return o.length>1&&(0,st.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,st.jsx)(Kt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,st.jsx)(Kt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Ir.__)("Conditions"),value:i,options:o,onChange:a=>{let s=a,l=n?.operator,c=n?[...(t.filters??[]).map(d=>{if(d.field===e.field){let f=Mo(l)?.selection,m=Mo(s)?.selection,p=f!==m||[f,m].includes("custom");return{...d,value:p?void 0:d.value,operator:s}}return d})]:[...t.filters??[],{field:e.field,operator:s,value:void 0}];r({...t,page:1,filters:c})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function av({addFilterRef:e,openedFilter:t,fields:r,...o}){let n=(0,os.useRef)(null),{filter:i,view:a,onChangeView:s}=o,l=a.filters?.find(_=>_.field===i.field),c=[],d=(0,os.useMemo)(()=>{let _=r.find(y=>y.id===i.field);return _&&{..._,getValue:({item:y})=>y[_.id]}},[r,i.field]),{elements:f}=vt({elements:i.elements,getElements:i.getElements});if(f.length>0)c=f.filter(_=>i.singleSelection?_.value===l?.value:l?.value?.includes(_.value));else if(Array.isArray(l?.value)){let _=l.value.map(y=>d?.getValueFormatted({item:{[d.id]:y},field:d})||String(y));c=[{value:l.value,label:_}]}else if(typeof l?.value=="object")c=[{value:l.value,label:l.value}];else if(l?.value!==void 0){let _=d!==void 0?d.getValueFormatted({item:{[d.id]:l.value},field:d}):String(l.value);c=[{value:l.value,label:_}]}let m=i.isPrimary,p=l?.isLocked,v=!p&&l?.value!==void 0,x=!p&&(!m||v);return(0,st.jsx)(Kt.Dropdown,{defaultOpen:t===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:_,onToggle:y})=>(0,st.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,st.jsx)(Kt.Tooltip,{text:(0,Ir.sprintf)((0,Ir.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,st.jsx)("div",{className:Y("dataviews-filters__summary-chip",{"has-reset":x,"has-values":v,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||y()},onKeyDown:w=>{!p&&[Bx,Hx].includes(w.key)&&(y(),w.preventDefault())},"aria-disabled":p,"aria-pressed":_,"aria-expanded":_,ref:n,children:(0,st.jsx)(zx,{activeElements:c,filterInView:l,filter:i})})}),x&&(0,st.jsx)(Kt.Tooltip,{text:m?(0,Ir.__)("Reset"):(0,Ir.__)("Remove"),placement:"top",children:(0,st.jsx)("button",{className:Y("dataviews-filters__summary-chip-remove",{"has-values":v}),onClick:()=>{s({...a,page:1,filters:a.filters?.filter(w=>w.field!==i.field)}),m?n.current?.focus():e.current?.focus()},children:(0,st.jsx)(Kt.Icon,{icon:In})})})]}),renderContent:()=>(0,st.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,st.jsx)(Wx,{...o}),o.filter.hasElements?(0,st.jsx)(_p,{...o,filter:{...o.filter,elements:f}}):(0,st.jsx)(Ep,{...o,fields:r})]})})}var ns=u(U(),1),sv=u(Z(),1),lv=u(z(),1);var Vr=u(I(),1),{Menu:li}=J(ns.privateApis);function lc({filters:e,view:t,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=e.filter(a=>!a.isVisible);return(0,Vr.jsxs)(li,{children:[(0,Vr.jsx)(li.TriggerButton,{...n}),(0,Vr.jsx)(li.Popover,{children:i.map(a=>(0,Vr.jsx)(li.Item,{onClick:()=>{o(a.field),r({...t,page:1,filters:[...t.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Vr.jsx)(li.ItemLabel,{children:a.name})},a.field))})]})}function Gx({filters:e,view:t,onChangeView:r,setOpenedFilter:o},n){if(!e.length||e.every(({isPrimary:a})=>a))return null;let i=e.filter(a=>!a.isVisible);return(0,Vr.jsx)(lc,{triggerProps:{render:(0,Vr.jsx)(ns.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,sv.__)("Add filter")},filters:e,view:t,onChangeView:r,setOpenedFilter:o})}var uv=(0,lv.forwardRef)(Gx);var cv=u(U(),1),dv=u(Z(),1),fv=u(I(),1);function mv({filters:e,view:t,onChangeView:r}){let o=i=>e.some(a=>a.field===i&&a.isPrimary),n=!t.search&&!t.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,fv.jsx)(cv.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...t,page:1,search:"",filters:t.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,dv.__)("Reset")})}var pv=u(z(),1);function qx(e,t){return(0,pv.useMemo)(()=>{let r=[];return e.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=t.filters?.some(s=>s.field===o.id&&!!s.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(s=>nv(s)),operators:n,isVisible:a||i||!!t.filters?.some(s=>s.field===o.id&&iv(s.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[e,t])}var ui=qx;var ci=u(I(),1);function Yx({className:e}){let{fields:t,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,pn.useContext)($),a=(0,pn.useRef)(null),s=ui(t,r),l=(0,ci.jsx)(uv,{filters:s,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),c=s.filter(f=>f.isVisible);if(c.length===0)return null;let d=[...c.map(f=>(0,ci.jsx)(av,{filter:f,view:r,fields:t,onChangeView:o,addFilterRef:a,openedFilter:n},f.field)),l];return d.push((0,ci.jsx)(mv,{filters:s,view:r,onChangeView:o},"reset-filters")),(0,ci.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:e,children:d})}var di=(0,pn.memo)(Yx);var so=u(z(),1),vv=u(U(),1);var is=u(Z(),1);var cr=u(I(),1);function Ux(){let{filters:e,view:t,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,so.useContext)($),a=(0,so.useRef)(null),s=(0,so.useCallback)(p=>{r(p),i(!0)},[r,i]),c=!!e.filter(p=>p.isVisible).length;if(e.length===0)return null;let d={label:(0,is.__)("Add filter"),"aria-expanded":!1,isPressed:!1},f={label:(0,is._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},m=(0,cr.jsx)(vv.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Vn,...c?f:d});return(0,cr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:c?(0,cr.jsx)($x,{buttonRef:a,filtersCount:t.filters?.length,children:m}):(0,cr.jsx)(lc,{filters:e,view:t,onChangeView:s,setOpenedFilter:o,triggerProps:{render:m}})})}function $x({buttonRef:e,filtersCount:t,children:r}){return(0,so.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,cr.jsxs)(cr.Fragment,{children:[r,!!t&&(0,cr.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var as=Ux;var gv=u(z(),1);var hv=u(I(),1);function Kx(e){let{isShowingFilter:t}=(0,gv.useContext)($);return t?(0,hv.jsx)(di,{...e}):null}var ss=Kx;var bv=u(z(),1),_v=u(Z(),1);var uc=u(I(),1);function cc({className:e}){let{actions:t=[],data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,view:s,onChangeView:l,selection:c,onChangeSelection:d,setOpenedFilter:f,onClickItem:m,isItemClickable:p,renderItemLink:v,defaultLayouts:x,empty:_=(0,uc.jsx)("p",{children:(0,_v.__)("No results")})}=(0,bv.useContext)($),y=Jr.find(w=>w.type===s.type&&x[w.type])?.component;return(0,uc.jsx)(y,{className:e,actions:t,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,onChangeView:l,onChangeSelection:d,selection:c,setOpenedFilter:f,onClickItem:m,renderItemLink:v,isItemClickable:p,view:s,empty:_})}var xv=u(z(),1);var fi=u(I(),1),Zx=[];function dc(){let{view:e,paginationInfo:{totalItems:t=0,totalPages:r},data:o,actions:n=Zx}=(0,xv.useContext)($),i=qo(n,o)&&[Ho,aa].includes(e.type);return!t||!r||r<=1&&!i?null:!!t&&(0,fi.jsxs)(F,{direction:"row",justify:"end",align:"center",className:"dataviews-footer",gap:"sm",children:[i&&(0,fi.jsx)(ca,{}),(0,fi.jsx)(lf,{})]})}var wv=u(Z(),1),Zt=u(z(),1),yv=u(U(),1),Sv=u(At(),1);var Cv=u(I(),1),Xx=(0,Zt.memo)(function({label:t}){let{view:r,onChangeView:o}=(0,Zt.useContext)($),[n,i,a]=(0,Sv.useDebouncedInput)(r.search);(0,Zt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let s=(0,Zt.useRef)(o),l=(0,Zt.useRef)(r);(0,Zt.useEffect)(()=>{s.current=o,l.current=r},[o,r]),(0,Zt.useEffect)(()=>{a!==l.current?.search&&s.current({...l.current,page:1,search:a})},[a]);let c=t||(0,wv.__)("Search");return(0,Cv.jsx)(yv.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:c,placeholder:c,size:"compact"})}),fc=Xx;var Pe=u(U(),1),lo=u(Z(),1),dr=u(z(),1);var pc=u(Pv(),1),Vv=u(At(),1);var Ov=u(U(),1),mc=u(Z(),1),Tv=u(z(),1);var Av=u(I(),1);function Iv(){let e=(0,Tv.useContext)($),{view:t,onChangeView:r}=e,o=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,Av.jsx)(Ov.ToggleControl,{label:(0,mc.__)("Enable infinite scroll"),help:(0,mc.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...t,infiniteScrollEnabled:n})}}):null}var ie=u(I(),1),{Menu:mi}=J(Pe.privateApis),Qx={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function vc(){let{view:e,onChangeView:t,defaultLayouts:r}=(0,dr.useContext)($),o=Object.keys(r);if(o.length<=1)return null;let n=Jr.find(i=>e.type===i.type);return(0,ie.jsxs)(mi,{children:[(0,ie.jsx)(mi.TriggerButton,{render:(0,ie.jsx)(Pe.Button,{size:"compact",icon:n?.icon,label:(0,lo.__)("Layout")})}),(0,ie.jsx)(mi.Popover,{children:o.map(i=>{let a=Jr.find(s=>s.type===i);return a?(0,ie.jsx)(mi.RadioItem,{value:i,name:"view-actions-available-view",checked:i===e.type,hideOnClick:!0,onChange:s=>{switch(s.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let l={...e};return"layout"in l&&delete l.layout,t({...l,type:s.target.value,...r[s.target.value]})}(0,pc.default)("Invalid dataview")},children:(0,ie.jsx)(mi.ItemLabel,{children:a.label})},i):null})})]})}function Jx(){let{view:e,fields:t,onChangeView:r}=(0,dr.useContext)($),o=(0,dr.useMemo)(()=>t.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[t]);return(0,ie.jsx)(Pe.SelectControl,{__next40pxDefaultSize:!0,label:(0,lo.__)("Sort by"),value:e.sort?.field,options:o,onChange:n=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:n},showLevels:!1})}})}function ew(){let{view:e,fields:t,onChangeView:r}=(0,dr.useContext)($);if(t.filter(i=>i.enableSorting!==!1).length===0)return null;let n=e.sort?.direction;return!n&&e.sort?.field&&(n="desc"),(0,ie.jsx)(Pe.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,lo.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...e,sort:{direction:i,field:e.sort?.field||t.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,pc.default)("Invalid direction")},children:oa.map(i=>(0,ie.jsx)(Pe.__experimentalToggleGroupControlOptionIcon,{value:i,icon:_d[i],label:ia[i]},i))})}function tw(){let{view:e,config:t,onChangeView:r}=(0,dr.useContext)($),{infiniteScrollEnabled:o}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||o?null:(0,ie.jsx)(Pe.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,lo.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...e,perPage:i,page:1})},children:t.perPageSizes.map(n=>(0,ie.jsx)(Pe.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function rw({title:e,description:t,children:r}){return(0,ie.jsxs)(Pe.__experimentalGrid,{columns:12,className:"dataviews-settings-section",gap:4,children:[(0,ie.jsxs)("div",{className:"dataviews-settings-section__sidebar",children:[(0,ie.jsx)(Pe.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:e}),t&&(0,ie.jsx)(Pe.__experimentalText,{variant:"muted",className:"dataviews-settings-section__description",children:t})]}),(0,ie.jsx)(Pe.__experimentalGrid,{columns:8,gap:4,className:"dataviews-settings-section__content",children:r})]})}function gc(){let{view:e}=(0,dr.useContext)($),t=(0,Vv.useInstanceId)(Rv,"dataviews-view-config-dropdown"),r=Jr.find(o=>o.type===e.type);return(0,ie.jsx)(Pe.Dropdown,{expandOnMobile:!0,popoverProps:{...Qx,id:t},renderToggle:({onToggle:o,isOpen:n})=>(0,ie.jsx)(Pe.Button,{size:"compact",icon:gl,label:(0,lo._x)("View options","View is used as a noun"),onClick:o,"aria-expanded":n?"true":"false","aria-controls":t}),renderContent:()=>(0,ie.jsx)(Pe.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,ie.jsx)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:(0,ie.jsxs)(rw,{title:(0,lo.__)("Appearance"),children:[(0,ie.jsxs)(F,{direction:"row",gap:"sm",className:"is-divided-in-two",children:[(0,ie.jsx)(Jx,{}),(0,ie.jsx)(ew,{})]}),!!r?.viewConfigOptions&&(0,ie.jsx)(r.viewConfigOptions,{}),(0,ie.jsx)(Iv,{}),(0,ie.jsx)(tw,{}),(0,ie.jsx)(ma,{})]})})})})}function Rv(){return(0,ie.jsxs)(ie.Fragment,{children:[(0,ie.jsx)(vc,{}),(0,ie.jsx)(gc,{})]})}var ow=(0,dr.memo)(Rv),kv=ow;var Dv=u(U(),1),Nv=u(z(),1);function we(e,t){let r;return e?.required&&t?.required?r=t?.required?.message?t.required:void 0:e?.pattern&&t?.pattern?r=t.pattern:e?.min&&t?.min?r=t.min:e?.max&&t?.max?r=t.max:e?.minLength&&t?.minLength?r=t.minLength:e?.maxLength&&t?.maxLength?r=t.maxLength:e?.elements&&t?.elements?r=t.elements:t?.custom&&(r=t.custom),r}var Mv=u(I(),1),{ValidatedCheckboxControl:nw}=J(Dv.privateApis);function Fv({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:s,label:l,description:c,isValid:d}=e,f=(0,Nv.useCallback)(()=>{t(s({item:r,value:!a({item:r})}))},[r,a,t,s]);return(0,Mv.jsx)(nw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:we(d,i),hidden:o,label:l,help:c,checked:a({item:r}),onChange:f})}var ls=u(U(),1),Lv=u(z(),1);var hc=u(I(),1),{ValidatedComboboxControl:iw}=J(ls.privateApis);function jv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:s,getValue:l,setValue:c,isValid:d}=t,f=l({item:e})??"",m=(0,Lv.useCallback)(x=>r(c({item:e,value:x??""})),[e,r,c]),{elements:p,isLoading:v}=vt({elements:t.elements,getElements:t.getElements});return v?(0,hc.jsx)(ls.Spinner,{}):(0,hc.jsx)(iw,{required:!!t.isValid?.required,customValidity:we(d,n),label:i,value:f,help:a,placeholder:s,options:p,onChange:m,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var ds=u(U(),1),qt=u(z(),1),cs=u(Z(),1),_c=u(No(),1);var gn=u(U(),1),bc=u(z(),1),fr=u(Z(),1);var vn=u(I(),1),aw={[xt]:[{value:"days",label:(0,fr.__)("Days")},{value:"weeks",label:(0,fr.__)("Weeks")},{value:"months",label:(0,fr.__)("Months")},{value:"years",label:(0,fr.__)("Years")}],[It]:[{value:"days",label:(0,fr.__)("Days ago")},{value:"weeks",label:(0,fr.__)("Weeks ago")},{value:"months",label:(0,fr.__)("Months ago")},{value:"years",label:(0,fr.__)("Years ago")}]};function us({className:e,data:t,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=aw[i===xt?"inThePast":"over"],{id:s,label:l,getValue:c,setValue:d}=r,f=c({item:t}),{value:m="",unit:p=a[0].value}=f&&typeof f=="object"?f:{},v=(0,bc.useCallback)(_=>o(d({item:t,value:{value:Number(_),unit:p}})),[o,d,t,p]),x=(0,bc.useCallback)(_=>o(d({item:t,value:{value:m,unit:_}})),[o,d,t,m]);return(0,vn.jsx)(gn.BaseControl,{id:s,className:Y(e,"dataviews-controls__relative-date"),label:l,hideLabelFromVision:n,children:(0,vn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,vn.jsx)(gn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:m,onChange:v}),(0,vn.jsx)(gn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,fr.__)("Unit"),value:p,options:a,onChange:x,hideLabelFromVision:!0})]})})}var Bv=u(No(),1);function hn(e){if(!e)return null;let t=(0,Bv.getDate)(e);return t&&cn(t)?t:null}var uo=u(I(),1),{DateCalendar:sw,ValidatedInputControl:lw}=J(ds.privateApis),uw=e=>e?typeof e=="string"?e:si(e,"yyyy-MM-dd'T'HH:mm"):"";function cw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,description:l,setValue:c,getValue:d,isValid:f}=t,m=d({item:e}),p=typeof m=="string"?m:void 0,[v,x]=(0,qt.useState)(()=>hn(p)||new Date),_=(0,qt.useRef)(null),y=(0,qt.useRef)(),w=(0,qt.useRef)(null),S=(0,qt.useCallback)(k=>r(c({item:e,value:k})),[e,r,c]);(0,qt.useEffect)(()=>()=>{y.current&&clearTimeout(y.current)},[]);let A=(0,qt.useCallback)(k=>{let M;if(k){let V=k;if(p){let h=hn(p);h&&(V=new Date(k),V.setHours(h.getHours()),V.setMinutes(h.getMinutes()))}M=V.toISOString(),S(M),y.current&&clearTimeout(y.current)}else S(void 0);w.current=_.current&&_.current.ownerDocument.activeElement,y.current=setTimeout(()=>{_.current&&(_.current.focus(),_.current.blur(),S(M),w.current&&w.current instanceof HTMLElement&&w.current.focus())},0)},[S,p]),O=(0,qt.useCallback)(k=>{if(k){let M=new Date(k);S(M.toISOString());let V=hn(M.toISOString());V&&x(V)}else S(void 0)},[S]),{format:R}=t,N=R.weekStartsOn??(0,_c.getSettings)().l10n.startOfWeek,{timezone:{string:E}}=(0,_c.getSettings)(),C=s;return f?.required&&!n&&!o?C=`${s} (${(0,cs.__)("Required")})`:!f?.required&&n&&!o&&(C=`${s} (${(0,cs.__)("Optional")})`),(0,uo.jsx)(ds.BaseControl,{id:a,label:C,help:l,hideLabelFromVision:o,children:(0,uo.jsxs)(F,{direction:"column",gap:"lg",children:[(0,uo.jsx)(sw,{style:{width:"100%"},selected:p&&hn(p)||void 0,onSelect:A,month:v,onMonthChange:x,timeZone:E||void 0,weekStartsOn:N}),(0,uo.jsx)(lw,{ref:_,__next40pxDefaultSize:!0,required:!!f?.required,customValidity:we(f,i),type:"datetime-local",label:(0,cs.__)("Date time"),hideLabelFromVision:!0,value:p?uw(hn(p)||void 0):"",onChange:O})]})})}function Hv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===xt||i===It?(0,uo.jsx)(us,{className:"dataviews-controls__datetime",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):(0,uo.jsx)(cw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ht=u(U(),1),ge=u(z(),1),Ze=u(Z(),1),gt=u(No(),1);var ye=u(I(),1),{DateCalendar:dw,DateRangeCalendar:fw}=J(ht.privateApis),mw=[{id:"today",label:(0,Ze.__)("Today"),getValue:()=>(0,gt.getDate)(null)},{id:"yesterday",label:(0,Ze.__)("Yesterday"),getValue:()=>{let e=(0,gt.getDate)(null);return Do(e,1)}},{id:"past-week",label:(0,Ze.__)("Past week"),getValue:()=>{let e=(0,gt.getDate)(null);return Do(e,7)}},{id:"past-month",label:(0,Ze.__)("Past month"),getValue:()=>{let e=(0,gt.getDate)(null);return es(e,1)}}],pw=[{id:"last-7-days",label:(0,Ze.__)("Last 7 days"),getValue:()=>{let e=(0,gt.getDate)(null);return[Do(e,7),e]}},{id:"last-30-days",label:(0,Ze.__)("Last 30 days"),getValue:()=>{let e=(0,gt.getDate)(null);return[Do(e,30),e]}},{id:"month-to-date",label:(0,Ze.__)("Month to date"),getValue:()=>{let e=(0,gt.getDate)(null);return[Dp(e),e]}},{id:"last-year",label:(0,Ze.__)("Last year"),getValue:()=>{let e=(0,gt.getDate)(null);return[ts(e,1),e]}},{id:"year-to-date",label:(0,Ze.__)("Year to date"),getValue:()=>{let e=(0,gt.getDate)(null);return[Xa(e),e]}}],bn=e=>{if(!e)return null;let t=(0,gt.getDate)(e);return t&&cn(t)?t:null},xc=e=>e?typeof e=="string"?e:si(e,"yyyy-MM-dd"):"";function zv({field:e,validity:t,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=e,[s,l]=(0,ge.useState)(void 0),c=(0,ge.useCallback)(()=>{let f=Array.isArray(r)?r:[r];for(let m of f){let p=m.current;if(p&&!p.validity.valid){l({type:"invalid",message:p.validationMessage});return}}l(void 0)},[r]);return(0,ge.useEffect)(()=>{let f=Array.isArray(r)?r:[r],m=t?we(a,t):void 0;for(let p of f){let v=p.current;v&&v.setCustomValidity(m?.type==="invalid"&&m.message?m.message:"")}},[r,a,t]),(0,ge.useEffect)(()=>{let f=Array.isArray(r)?r:[r],m=p=>{p.preventDefault(),n(!0)};for(let p of f)p.current?.addEventListener("invalid",m);return()=>{for(let p of f)p.current?.removeEventListener("invalid",m)}},[r,n]),(0,ge.useEffect)(()=>{if(!o)return;let f=t?we(a,t):void 0;f?l(f):c()},[o,a,t,c]),(0,ye.jsxs)("div",{onBlur:f=>{o||(!f.relatedTarget||!f.currentTarget.contains(f.relatedTarget))&&n(!0)},children:[i,(0,ye.jsx)("div",{"aria-live":"polite",children:s&&(0,ye.jsxs)("p",{className:Y("components-validated-control__indicator",s.type==="invalid"?"is-invalid":void 0),children:[(0,ye.jsx)(ht.Icon,{className:"components-validated-control__indicator-icon",icon:xl,size:16,fill:"currentColor"}),s.message]})})]})}function vw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,setValue:l,getValue:c,isValid:d,format:f}=t,[m,p]=(0,ge.useState)(null),v=f.weekStartsOn??(0,gt.getSettings)().l10n.startOfWeek,x=c({item:e}),_=typeof x=="string"?x:void 0,[y,w]=(0,ge.useState)(()=>bn(_)||new Date),[S,A]=(0,ge.useState)(!1),O=(0,ge.useRef)(null),R=(0,ge.useCallback)(V=>r(l({item:e,value:V})),[e,r,l]),N=(0,ge.useCallback)(V=>{let h=V?si(V,"yyyy-MM-dd"):void 0;R(h),p(null),A(!0)},[R]),E=(0,ge.useCallback)(V=>{let h=V.getValue(),g=xc(h);w(h),R(g),p(V.id),A(!0)},[R]),C=(0,ge.useCallback)(V=>{if(R(V),V){let h=bn(V);h&&w(h)}p(null),A(!0)},[R]),{timezone:{string:k}}=(0,gt.getSettings)(),M=s;return d?.required&&!n?M=`${s} (${(0,Ze.__)("Required")})`:!d?.required&&n&&(M=`${s} (${(0,Ze.__)("Optional")})`),(0,ye.jsx)(zv,{field:t,validity:i,inputRefs:O,isTouched:S,setIsTouched:A,children:(0,ye.jsx)(ht.BaseControl,{id:a,className:"dataviews-controls__date",label:M,hideLabelFromVision:o,children:(0,ye.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ye.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[mw.map(V=>{let h=m===V.id;return(0,ye.jsx)(ht.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:h,size:"small",onClick:()=>E(V),children:V.label},V.id)}),(0,ye.jsx)(ht.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!m,size:"small",disabled:!!m,accessibleWhenDisabled:!1,children:(0,Ze.__)("Custom")})]}),(0,ye.jsx)(ht.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:O,type:"date",label:(0,Ze.__)("Date"),hideLabelFromVision:!0,value:_,onChange:C,required:!!t.isValid?.required}),(0,ye.jsx)(dw,{style:{width:"100%"},selected:_&&bn(_)||void 0,onSelect:N,month:y,onMonthChange:w,timeZone:k||void 0,weekStartsOn:v})]})})})}function gw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,getValue:l,setValue:c,format:d}=t,f,m=l({item:e});Array.isArray(m)&&m.length===2&&m.every(g=>typeof g=="string")&&(f=m);let p=d.weekStartsOn??(0,gt.getSettings)().l10n.startOfWeek,v=(0,ge.useCallback)(g=>{r(c({item:e,value:g}))},[e,r,c]),[x,_]=(0,ge.useState)(null),y=(0,ge.useMemo)(()=>{if(!f)return{from:void 0,to:void 0};let[g,T]=f;return{from:bn(g)||void 0,to:bn(T)||void 0}},[f]),[w,S]=(0,ge.useState)(()=>y.from||new Date),[A,O]=(0,ge.useState)(!1),R=(0,ge.useRef)(null),N=(0,ge.useRef)(null),E=(0,ge.useCallback)((g,T)=>{g&&T?v([xc(g),xc(T)]):!g&&!T&&v(void 0)},[v]),C=(0,ge.useCallback)(g=>{E(g?.from,g?.to),_(null),O(!0)},[E]),k=(0,ge.useCallback)(g=>{let[T,b]=g.getValue();S(T),E(T,b),_(g.id),O(!0)},[E]),M=(0,ge.useCallback)((g,T)=>{let[b,D]=f||[void 0,void 0];if(E(g==="from"?T:b,g==="to"?T:D),T){let G=bn(T);G&&S(G)}_(null),O(!0)},[f,E]),{timezone:V}=(0,gt.getSettings)(),h=s;return t.isValid?.required&&!n?h=`${s} (${(0,Ze.__)("Required")})`:!t.isValid?.required&&n&&(h=`${s} (${(0,Ze.__)("Optional")})`),(0,ye.jsx)(zv,{field:t,validity:i,inputRefs:[R,N],isTouched:A,setIsTouched:O,children:(0,ye.jsx)(ht.BaseControl,{id:a,className:"dataviews-controls__date",label:h,hideLabelFromVision:o,children:(0,ye.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ye.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[pw.map(g=>{let T=x===g.id;return(0,ye.jsx)(ht.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:T,size:"small",onClick:()=>k(g),children:g.label},g.id)}),(0,ye.jsx)(ht.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!x,size:"small",accessibleWhenDisabled:!1,disabled:!!x,children:(0,Ze.__)("Custom")})]}),(0,ye.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ye.jsx)(ht.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:R,type:"date",label:(0,Ze.__)("From"),hideLabelFromVision:!0,value:f?.[0],onChange:g=>M("from",g),required:!!t.isValid?.required}),(0,ye.jsx)(ht.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:N,type:"date",label:(0,Ze.__)("To"),hideLabelFromVision:!0,value:f?.[1],onChange:g=>M("to",g),required:!!t.isValid?.required})]}),(0,ye.jsx)(fw,{style:{width:"100%"},selected:y,onSelect:C,month:w,onMonthChange:S,timeZone:V.string||void 0,weekStartsOn:p})]})})})}function Wv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===xt||i===It?(0,ye.jsx)(us,{className:"dataviews-controls__date",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):i===_t?(0,ye.jsx)(gw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ye.jsx)(vw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ms=u(U(),1);var Gv=u(U(),1),qv=u(z(),1);var Yv=u(I(),1),{ValidatedInputControl:hw}=J(Gv.privateApis);function mr({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:s,validity:l}){let{label:c,placeholder:d,description:f,getValue:m,setValue:p,isValid:v}=t,x=m({item:e}),_=(0,qv.useCallback)(y=>r(p({item:e,value:y})),[e,p,r]);return(0,Yv.jsx)(hw,{required:!!v.required,markWhenOptional:n,customValidity:we(v,l),label:c,placeholder:d,value:x??"",help:f,onChange:_,hideLabelFromVision:o,type:i,prefix:a,suffix:s,pattern:v.pattern?v.pattern.constraint:void 0,minLength:v.minLength?v.minLength.constraint:void 0,maxLength:v.maxLength?v.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var fs=u(I(),1);function Uv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,fs.jsx)(mr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,fs.jsx)(ms.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,fs.jsx)(ms.Icon,{icon:bl})})})}var vs=u(U(),1);var ps=u(I(),1);function $v({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ps.jsx)(mr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,ps.jsx)(vs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ps.jsx)(vs.Icon,{icon:kl})})})}var hs=u(U(),1);var gs=u(I(),1);function Kv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,gs.jsx)(mr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,gs.jsx)(hs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,gs.jsx)(hs.Icon,{icon:Vl})})})}var Rr=u(U(),1),pi=u(z(),1),bs=u(Z(),1);var co=u(I(),1),{ValidatedNumberControl:bw}=J(Rr.privateApis);function Zv(e){if(e===""||e===void 0)return"";let t=Number(e);return Number.isFinite(t)?t:""}function _w({value:e,onChange:t,hideLabelFromVision:r,step:o}){let[n="",i=""]=e,a=(0,pi.useCallback)(l=>t([Zv(l),i]),[t,i]),s=(0,pi.useCallback)(l=>t([n,Zv(l)]),[t,n]);return(0,co.jsx)(Rr.BaseControl,{help:(0,bs.__)("The max. value must be greater than the min. value."),children:(0,co.jsxs)(Rr.Flex,{direction:"row",gap:4,children:[(0,co.jsx)(Rr.__experimentalNumberControl,{label:(0,bs.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,co.jsx)(Rr.__experimentalNumberControl,{label:(0,bs.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:s,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function _s({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let s=t.format?.decimals??0,l=Math.pow(10,Math.abs(s)*-1),{label:c,description:d,getValue:f,setValue:m,isValid:p}=t,v=f({item:e})??"",x=(0,pi.useCallback)(y=>{r(m({item:e,value:["",void 0].includes(y)?void 0:Number(y)}))},[e,r,m]),_=(0,pi.useCallback)(y=>{r(m({item:e,value:y}))},[e,r,m]);if(i===_t){let y=["",""];return Array.isArray(v)&&v.length===2&&v.every(w=>typeof w=="number"||w==="")&&(y=v),(0,co.jsx)(_w,{value:y,onChange:_,hideLabelFromVision:o,step:l})}return(0,co.jsx)(bw,{required:!!p.required,markWhenOptional:n,customValidity:we(p,a),label:c,help:d,value:v,onChange:x,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:l,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var Xv=u(I(),1);function Qv(e){return(0,Xv.jsx)(_s,{...e})}var Jv=u(I(),1);function eg(e){return(0,Jv.jsx)(_s,{...e})}var xs=u(U(),1),tg=u(z(),1);var wc=u(I(),1),{ValidatedRadioControl:xw}=J(xs.privateApis);function rg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:s,getValue:l,setValue:c,isValid:d}=t,{elements:f,isLoading:m}=vt({elements:t.elements,getElements:t.getElements}),p=l({item:e}),v=(0,tg.useCallback)(x=>r(c({item:e,value:x})),[e,r,c]);return m?(0,wc.jsx)(xs.Spinner,{}):(0,wc.jsx)(xw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:we(d,i),label:a,help:s,onChange:v,options:f,selected:p,hideLabelFromVision:o})}var ws=u(U(),1),og=u(z(),1);var yc=u(I(),1),{ValidatedSelectControl:ww}=J(ws.privateApis);function ng({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:s,description:l,getValue:c,setValue:d,isValid:f}=t,m=a==="array",p=c({item:e})??(m?[]:""),v=(0,og.useCallback)(y=>r(d({item:e,value:y})),[e,r,d]),{elements:x,isLoading:_}=vt({elements:t.elements,getElements:t.getElements});return _?(0,yc.jsx)(ws.Spinner,{}):(0,yc.jsx)(ww,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:we(f,i),label:s,value:p,help:l,options:x,onChange:v,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:m})}var Sc=u(z(),1);var ig=u(I(),1);function ag({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:s,suffix:l}=i||{};return(0,ig.jsx)(mr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:s?(0,Sc.createElement)(s):void 0,suffix:l?(0,Sc.createElement)(l):void 0})}var sg=u(U(),1),lg=u(z(),1);var ug=u(I(),1),{ValidatedToggleControl:yw}=J(sg.privateApis);function cg({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:s,getValue:l,setValue:c,isValid:d}=e,f=(0,lg.useCallback)(()=>{t(c({item:r,value:!l({item:r})}))},[t,c,r,l]);return(0,ug.jsx)(yw,{required:!!d.required,markWhenOptional:n,customValidity:we(d,i),hidden:o,label:a,help:s,checked:l({item:r}),onChange:f})}var dg=u(U(),1),fg=u(z(),1);var mg=u(I(),1),{ValidatedTextareaControl:Sw}=J(dg.privateApis);function pg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:s=4}=i||{},{label:l,placeholder:c,description:d,setValue:f,isValid:m}=t,p=t.getValue({item:e}),v=(0,fg.useCallback)(x=>r(f({item:e,value:x})),[e,r,f]);return(0,mg.jsx)(Sw,{required:!!m.required,markWhenOptional:n,customValidity:we(m,a),label:l,placeholder:c,value:p??"",help:d,onChange:v,rows:s,minLength:m.minLength?m.minLength.constraint:void 0,maxLength:m.maxLength?m.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var _n=u(U(),1),vg=u(z(),1);var ys=u(I(),1),{ValidatedToggleGroupControl:Cw}=J(_n.privateApis);function gg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:s,isValid:l}=t,c=a({item:e}),d=(0,vg.useCallback)(v=>r(s({item:e,value:v})),[e,r,s]),{elements:f,isLoading:m}=vt({elements:t.elements,getElements:t.getElements});if(m)return(0,ys.jsx)(_n.Spinner,{});if(f.length===0)return null;let p=f.find(v=>v.value===c);return(0,ys.jsx)(Cw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:we(l,i),__next40pxDefaultSize:!0,isBlock:!0,label:t.label,help:p?.description||t.description,onChange:d,value:c,hideLabelFromVision:o,children:f.map(v=>(0,ys.jsx)(_n.__experimentalToggleGroupControlOption,{label:v.label,value:v.value},v.value))})}var Ss=u(U(),1),Cs=u(z(),1);var vi=u(I(),1),{ValidatedFormTokenField:Ew}=J(Ss.privateApis);function hg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:s,getValue:l,setValue:c,isValid:d}=t,f=l({item:e}),{elements:m,isLoading:p}=vt({elements:t.elements,getElements:t.getElements}),v=(0,Cs.useMemo)(()=>Array.isArray(f)?f.map(_=>m?.find(w=>w.value===_)||{value:_,label:_}):[],[f,m]),x=(0,Cs.useCallback)(_=>{let y=_.map(w=>typeof w=="object"&&"value"in w?w.value:w);r(c({item:e,value:y}))},[r,c,e]);return p?(0,vi.jsx)(Ss.Spinner,{}):(0,vi.jsx)(Ew,{required:!!d?.required,markWhenOptional:n,customValidity:we(d,i),label:o?void 0:a,value:v,onChange:x,placeholder:s,suggestions:m?.map(_=>_.value),__experimentalValidateInput:_=>t.isValid?.elements&&m?m.some(y=>y.value===_||y.label===_):!0,__experimentalExpandOnFocus:m&&m.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:_=>typeof _=="object"&&"label"in _?_.label:typeof _=="string"&&m&&m.find(w=>w.value===_)?.label||_,__experimentalRenderItem:({item:_})=>{if(typeof _=="string"&&m){let y=m.find(w=>w.value===_);return(0,vi.jsx)("span",{children:y?.label||_})}return(0,vi.jsx)("span",{children:_})}})}var Pw={grad:.9,turn:360,rad:360/(2*Math.PI)},kr=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},rt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},Yt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},Pg=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},bg=function(e){return{r:Yt(e.r,0,255),g:Yt(e.g,0,255),b:Yt(e.b,0,255),a:Yt(e.a)}},Cc=function(e){return{r:rt(e.r),g:rt(e.g),b:rt(e.b),a:rt(e.a,3)}},Ow=/^#([0-9a-f]{3,8})$/i,Es=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},Og=function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=Math.max(t,r,o),a=i-Math.min(t,r,o),s=a?i===t?(r-o)/a:i===r?2+(o-t)/a:4+(t-r)/a:0;return{h:60*(s<0?s+6:s),s:i?a/i*100:0,v:i/255*100,a:n}},Tg=function(e){var t=e.h,r=e.s,o=e.v,n=e.a;t=t/360*6,r/=100,o/=100;var i=Math.floor(t),a=o*(1-r),s=o*(1-(t-i)*r),l=o*(1-(1-t+i)*r),c=i%6;return{r:255*[o,s,a,a,l,o][c],g:255*[l,o,o,s,a,a][c],b:255*[a,a,l,o,o,s][c],a:n}},_g=function(e){return{h:Pg(e.h),s:Yt(e.s,0,100),l:Yt(e.l,0,100),a:Yt(e.a)}},xg=function(e){return{h:rt(e.h),s:rt(e.s),l:rt(e.l),a:rt(e.a,3)}},wg=function(e){return Tg((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},gi=function(e){return{h:(t=Og(e)).h,s:(n=(200-(r=t.s))*(o=t.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,r,o,n},Tw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Aw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Iw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Vw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,yg={string:[[function(e){var t=Ow.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:e.length===4?rt(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?rt(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=Iw.exec(e)||Vw.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:bg({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:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=Tw.exec(e)||Aw.exec(e);if(!t)return null;var r,o,n=_g({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(Pw[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return wg(n)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=n===void 0?1:n;return kr(t)&&kr(r)&&kr(o)?bg({r:Number(t),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,n=e.a,i=n===void 0?1:n;if(!kr(t)||!kr(r)||!kr(o))return null;var a=_g({h:Number(t),s:Number(r),l:Number(o),a:Number(i)});return wg(a)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,n=e.a,i=n===void 0?1:n;if(!kr(t)||!kr(r)||!kr(o))return null;var a=(function(s){return{h:Pg(s.h),s:Yt(s.s,0,100),v:Yt(s.v,0,100),a:Yt(s.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(i)});return Tg(a)},"hsv"]]},Sg=function(e,t){for(var r=0;r=.5},e.prototype.toHex=function(){return t=Cc(this.rgba),r=t.r,o=t.g,n=t.b,a=(i=t.a)<1?Es(rt(255*i)):"","#"+Es(r)+Es(o)+Es(n)+a;var t,r,o,n,i,a},e.prototype.toRgb=function(){return Cc(this.rgba)},e.prototype.toRgbString=function(){return t=Cc(this.rgba),r=t.r,o=t.g,n=t.b,(i=t.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var t,r,o,n,i},e.prototype.toHsl=function(){return xg(gi(this.rgba))},e.prototype.toHslString=function(){return t=xg(gi(this.rgba)),r=t.h,o=t.s,n=t.l,(i=t.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var t,r,o,n,i},e.prototype.toHsv=function(){return t=Og(this.rgba),{h:rt(t.h),s:rt(t.s),v:rt(t.v),a:rt(t.a,3)};var t},e.prototype.invert=function(){return lt({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),lt(Ec(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),lt(Ec(this.rgba,-t))},e.prototype.grayscale=function(){return lt(Ec(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),lt(Cg(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),lt(Cg(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?lt({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):rt(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=gi(this.rgba);return typeof t=="number"?lt({h:t,s:r.s,l:r.l,a:r.a}):rt(r.h)},e.prototype.isEqual=function(t){return this.toHex()===lt(t).toHex()},e})(),lt=function(e){return e instanceof Eg?e:new Eg(e)};var xn=u(U(),1),Oc=u(z(),1);var fo=u(I(),1),{ValidatedInputControl:kw,Picker:Dw}=J(xn.privateApis),Nw=({color:e,onColorChange:t})=>{let r=e&<(e).isValid()?e:"#ffffff";return(0,fo.jsx)(xn.Dropdown,{renderToggle:({onToggle:o,isOpen:n})=>(0,fo.jsx)(xn.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,fo.jsx)("button",{type:"button",onClick:o,style:{width:"24px",height:"24px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",cursor:"pointer",outline:n?"2px solid #007cba":"none",outlineOffset:"2px",display:"flex",alignItems:"center",justifyContent:"center",padding:0,margin:0},"aria-label":"Open color picker"})}),renderContent:()=>(0,fo.jsx)("div",{style:{padding:"16px"},children:(0,fo.jsx)(Dw,{color:lt(r),onChange:t,enableAlpha:!0})})})};function Ag({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:s,description:l,setValue:c,isValid:d}=t,f=t.getValue({item:e})||"",m=(0,Oc.useCallback)(v=>{r(c({item:e,value:v.toHex()}))},[e,r,c]),p=(0,Oc.useCallback)(v=>{r(c({item:e,value:v||""}))},[e,r,c]);return(0,fo.jsx)(kw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:we(d,i),label:a,placeholder:s,value:f,help:l,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,fo.jsx)(Nw,{color:f,onColorChange:m})})}var Os=u(U(),1),Ts=u(z(),1),Tc=u(Z(),1);var Ps=u(I(),1);function Ig({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,s]=(0,Ts.useState)(!1),l=(0,Ts.useCallback)(()=>{s(c=>!c)},[]);return(0,Ps.jsx)(mr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,Ps.jsx)(Os.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,Ps.jsx)(Os.Button,{icon:a?kn:zl,onClick:l,size:"small",label:a?(0,Tc.__)("Hide password"):(0,Tc.__)("Show password")})})})}function As(e){return Array.isArray(e.elements)&&e.elements.length>0||typeof e.getElements=="function"}var Rg=u(I(),1),Vg={array:hg,checkbox:Fv,color:Ag,combobox:jv,datetime:Hv,date:Wv,email:Uv,telephone:$v,url:Kv,integer:Qv,number:eg,password:Ig,radio:rg,select:ng,text:ag,toggle:cg,textarea:pg,toggleGroup:gg};function Mw(e){return e&&typeof e=="object"&&typeof e.control=="string"}function Fw(e){let{control:t,...r}=e,o=Is(t);return o===null?null:function(i){return(0,Rg.jsx)(o,{...i,config:r})}}function kg(e,t){return typeof e.Edit=="function"?e.Edit:typeof e.Edit=="string"?Is(e.Edit):Mw(e.Edit)?Fw(e.Edit):As(e)&&e.type!=="array"?Is("select"):t===null?null:Is(t)}function Is(e){return Object.keys(Vg).includes(e)?Vg[e]:null}function Lw(e,t,r){if(e.filterBy===!1)return!1;let o=e.filterBy?.operators?.filter(n=>r.includes(n))??t;return o.length===0?!1:{isPrimary:!!e.filterBy?.isPrimary,operators:o}}var Dg=Lw;var jw=e=>({item:t})=>{let r=e.split("."),o=t;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Ng=jw;var Bw=e=>({value:t})=>{let r=e.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=t,o},Mg=Bw;var Lg=u(Z(),1);function Vs({item:e,field:t}){let{elements:r,isLoading:o}=vt({elements:t.elements,getElements:t.getElements}),n=t.getValue({item:e});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||t.getValue({item:e})}var Fg=u(I(),1);function Le({item:e,field:t}){return t.hasElements?(0,Fg.jsx)(Vs,{item:e,field:t}):t.getValueFormatted({item:e,field:t})}var pr=(e,t,r)=>r==="asc"?e.localeCompare(t):t.localeCompare(e);function je(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)}function vr(e,t){if(typeof t.isValid.minLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length>=t.isValid.minLength.constraint}function gr(e,t){if(typeof t.isValid.maxLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length<=t.isValid.maxLength.constraint}function hr(e,t){if(t.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(t.isValid.pattern.constraint),o=t.getValue({item:e});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function Ee(e,t){let o=(t.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=t.getValue({item:e});return[].concat(n).every(i=>o.includes(i))}function Hw({item:e,field:t}){return t.getValue({item:e})}var Ot=Hw;var zw=/^[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])?)*$/;function Ww(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!zw.test(r)?(0,Lg.__)("Value must be a valid email address."):null}var jg={type:"email",render:Le,Edit:"email",sort:pr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ae],validOperators:[Ve,Re,Jt,er,tr,Te,Ae,dt,ft],format:{},getValueFormatted:Ot,validate:{required:je,pattern:hr,minLength:vr,maxLength:gr,elements:Ee,custom:Ww}};var Bg=u(Z(),1);var wn=(e,t,r)=>r==="asc"?e-t:t-e;function Rs(e,t){if(typeof t.isValid.min?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)>=t.isValid.min.constraint}function ks(e,t){if(typeof t.isValid.max?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)<=t.isValid.max.constraint}var Hg={separatorThousand:","};function Gw({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="integer"?o=Hg:o=t.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function qw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Bg.__)("Value must be an integer."):null}var zg={type:"integer",render:Le,Edit:"integer",sort:wn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ve,Re,Lr,jr,Br,Hr,_t],validOperators:[Ve,Re,Lr,jr,Br,Hr,_t,Te,Ae,dt,ft],format:Hg,getValueFormatted:Gw,validate:{required:je,min:Rs,max:ks,elements:Ee,custom:qw}};var Wg=u(Z(),1);var Gg={separatorThousand:",",separatorDecimal:".",decimals:2};function Yw({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="number"?o=Gg:o=t.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,s=r.toFixed(a),[l,c]=s.split("."),d=n?l.replace(/\B(?=(\d{3})+(?!\d))/g,n):l;return a===0?d:d+i+c}function Uw(e){return e===""||e===void 0||e===null}function $w(e,t){let r=t.getValue({item:e});return!Uw(r)&&!Number.isFinite(r)?(0,Wg.__)("Value must be a number."):null}var qg={type:"number",render:Le,Edit:"number",sort:wn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ve,Re,Lr,jr,Br,Hr,_t],validOperators:[Ve,Re,Lr,jr,Br,Hr,_t,Te,Ae,dt,ft],format:Gg,getValueFormatted:Yw,validate:{required:je,min:Rs,max:ks,elements:Ee,custom:$w}};var Yg={type:"text",render:Le,Edit:"text",sort:pr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ae],validOperators:[Ve,Re,Jt,er,tr,Te,Ae,dt,ft],format:{},getValueFormatted:Ot,validate:{required:je,pattern:hr,minLength:vr,maxLength:gr,elements:Ee}};var Fo=u(No(),1);var Ug={datetime:(0,Fo.getSettings)().formats.datetime,weekStartsOn:(0,Fo.getSettings)().l10n.startOfWeek};function Kw({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="datetime"?o=Ug:o=t.format,(0,Fo.dateI18n)(o.datetime,(0,Fo.getDate)(r))}var Zw=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},$g={type:"datetime",render:Le,Edit:"datetime",sort:Zw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Yr,Ur,zr,Wr,Gr,qr,xt,It],validOperators:[Yr,Ur,zr,Wr,Gr,qr,xt,It],format:Ug,getValueFormatted:Kw,validate:{required:je,elements:Ee}};var Lo=u(No(),1);var Kg={date:(0,Lo.getSettings)().formats.date,weekStartsOn:(0,Lo.getSettings)().l10n.startOfWeek};function Xw({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="date"?o=Kg:o=t.format,(0,Lo.dateI18n)(o.date,(0,Lo.getDate)(r))}var Qw=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},Zg={type:"date",render:Le,Edit:"date",sort:Qw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Yr,Ur,zr,Wr,Gr,qr,xt,It,_t],validOperators:[Yr,Ur,zr,Wr,Gr,qr,xt,It,_t],format:Kg,getValueFormatted:Xw,validate:{required:je,elements:Ee}};var Ds=u(Z(),1);function Xg(e,t){return t.getValue({item:e})===!0}function Jw({item:e,field:t}){let r=t.getValue({item:e});return r===!0?(0,Ds.__)("True"):r===!1?(0,Ds.__)("False"):""}function ey(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,Ds.__)("Value must be true, false, or undefined"):null}var ty=(e,t,r)=>{let o=!!e;return o===!!t?0:r==="asc"?o?1:-1:o?-1:1},Qg={type:"boolean",render:Le,Edit:"checkbox",sort:ty,validate:{required:Xg,elements:Ee,custom:ey},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ve,Re],validOperators:[Ve,Re],format:{},getValueFormatted:Jw};var Jg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Ot,validate:{}};var Ac=u(Z(),1);function eh(e,t){let r=t.getValue({item:e});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function th({item:e,field:t}){let r=t.getValue({item:e});return(Array.isArray(r)?r:[]).join(", ")}function ry({item:e,field:t}){return th({item:e,field:t})}function oy(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,Ac.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,Ac.__)("Every value must be a string.")}var ny=(e,t,r)=>{let o=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},rh={type:"array",render:ry,Edit:"array",sort:ny,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ae],validOperators:[Te,Ae,dt,ft],format:{},getValueFormatted:th,validate:{required:eh,elements:Ee,custom:oy}};function iy({item:e,field:t}){return t.getValue({item:e})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var oh={type:"password",render:Le,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:iy,validate:{required:je,pattern:hr,minLength:vr,maxLength:gr,elements:Ee}};var nh={type:"telephone",render:Le,Edit:"telephone",sort:pr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ae],validOperators:[Ve,Re,Jt,er,tr,Te,Ae,dt,ft],format:{},getValueFormatted:Ot,validate:{required:je,pattern:hr,minLength:vr,maxLength:gr,elements:Ee}};var ih=u(Z(),1);var yn=u(I(),1);function ay({item:e,field:t}){if(t.hasElements)return(0,yn.jsx)(Vs,{item:e,field:t});let r=Ot({item:e,field:t});return!r||!lt(r).isValid()?r:(0,yn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,yn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,yn.jsx)("span",{children:r})]})}function sy(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!lt(r).isValid()?(0,ih.__)("Value must be a valid color."):null}var ly=(e,t,r)=>{let o=lt(e),n=lt(t);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},ah={type:"color",render:ay,Edit:"color",sort:ly,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ae],validOperators:[Ve,Re,Te,Ae],format:{},getValueFormatted:Ot,validate:{required:je,elements:Ee,custom:sy}};var sh={type:"url",render:Le,Edit:"url",sort:pr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ae],validOperators:[Ve,Re,Jt,er,tr,Te,Ae,dt,ft],format:{},getValueFormatted:Ot,validate:{required:je,pattern:hr,minLength:vr,maxLength:gr,elements:Ee}};var uy=(e,t,r)=>typeof e=="number"&&typeof t=="number"?wn(e,t,r):pr(e,t,r),lh={render:Le,Edit:null,sort:uy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ve,Re],validOperators:ov(),format:{},getValueFormatted:Ot,validate:{required:je,elements:Ee}};function uh(e,t){let r;e.isValid?.required===!0&&t.validate.required!==void 0&&(r={constraint:!0,validate:t.validate.required});let o;(e.isValid?.elements===!0||e.isValid?.elements===void 0&&(e.elements||e.getElements))&&t.validate.elements!==void 0&&(o={constraint:!0,validate:t.validate.elements});let n;typeof e.isValid?.min=="number"&&t.validate.min!==void 0&&(n={constraint:e.isValid.min,validate:t.validate.min});let i;typeof e.isValid?.max=="number"&&t.validate.max!==void 0&&(i={constraint:e.isValid.max,validate:t.validate.max});let a;typeof e.isValid?.minLength=="number"&&t.validate.minLength!==void 0&&(a={constraint:e.isValid.minLength,validate:t.validate.minLength});let s;typeof e.isValid?.maxLength=="number"&&t.validate.maxLength!==void 0&&(s={constraint:e.isValid.maxLength,validate:t.validate.maxLength});let l;e.isValid?.pattern!==void 0&&t.validate.pattern!==void 0&&(l={constraint:e.isValid?.pattern,validate:t.validate.pattern});let c=e.isValid?.custom??t.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:s,pattern:l,custom:c}}function ch(e){return e.validOperators.reduce((t,r)=>{let o=Mo(r);return o?.filter&&(t[r]=o.filter),t},{})}function cy(e,t){return{...t.format,...e.format}}var dh=cy;function dy(e){let t=[jg,zg,qg,Yg,$g,Zg,Qg,Jg,rh,oh,nh,ah,sh].find(r=>r?.type===e);return t||lh}function fh(e){return e.map(t=>{let r=dy(t.type),o=t.getValue||Ng(t.id),n=function(i,a,s){let l=o({item:i}),c=o({item:a});return t.sort?t.sort(l,c,s):r.sort(l,c,s)};return{id:t.id,label:t.label||t.id,header:t.header||t.label||t.id,description:t.description,placeholder:t.placeholder,getValue:o,setValue:t.setValue||Mg(t.id),elements:t.elements,getElements:t.getElements,hasElements:As(t),isVisible:t.isVisible,enableHiding:t.enableHiding??!0,readOnly:t.readOnly??!1,type:r.type,render:t.render??r.render,Edit:kg(t,r.Edit),sort:n,enableSorting:t.enableSorting??r.enableSorting,enableGlobalSearch:t.enableGlobalSearch??r.enableGlobalSearch,isValid:uh(t,r),filterBy:Dg(t,r.defaultOperators,r.validOperators),filter:ch(r),format:dh(t,r),getValueFormatted:t.getValueFormatted??r.getValueFormatted}})}var ut=u(I(),1),fy=e=>e.id,my=()=>!0,py=[],vy=Jr.filter(e=>!e.isPicker);function gy({header:e,search:t=!0,searchLabel:r=void 0}){return(0,ut.jsxs)(ut.Fragment,{children:[(0,ut.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,ut.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[t&&(0,ut.jsx)(fc,{label:r}),(0,ut.jsx)(as,{})]}),(0,ut.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,ut.jsx)(kv,{}),e]})]}),(0,ut.jsx)(ss,{className:"dataviews-filters__container"}),(0,ut.jsx)(cc,{}),(0,ut.jsx)(dc,{})]})}function hy({view:e,onChangeView:t,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=py,data:a,getItemId:s=fy,getItemLevel:l,isLoading:c=!1,paginationInfo:d,defaultLayouts:f,selection:m,onChangeSelection:p,onClickItem:v,renderItemLink:x,isItemClickable:_=my,header:y,children:w,config:S={perPageSizes:[10,20,50,100]},empty:A}){let{infiniteScrollHandler:O}=d,R=(0,Tt.useRef)(null),[N,E]=(0,Tt.useState)(0),C=(0,Ns.useResizeObserver)(fe=>{E(fe[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[k,M]=(0,Tt.useState)([]),V=m===void 0||p===void 0,h=V?k:m,[g,T]=(0,Tt.useState)(null);function b(fe){let Oe=typeof fe=="function"?fe(h):fe;V&&M(Oe),p&&p(Oe)}let D=(0,Tt.useMemo)(()=>fh(r),[r]),B=(0,Tt.useMemo)(()=>h.filter(fe=>a.some(Oe=>s(Oe)===fe)),[h,a,s]),P=ui(D,e),G=(0,Tt.useMemo)(()=>(P||[]).some(fe=>fe.isPrimary||fe.isLocked),[P]),[K,Qe]=(0,Tt.useState)(G);(0,Tt.useEffect)(()=>{G&&!K&&Qe(!0)},[G,K]),(0,Tt.useEffect)(()=>{if(!e.infiniteScrollEnabled||!R.current)return;let fe=(0,Ns.throttle)(q=>{let Ie=q.target,Je=Ie.scrollTop,Ut=Ie.scrollHeight,Nr=Ie.clientHeight;Je+Nr>=Ut-100&&O?.()},100),Oe=R.current;return Oe.addEventListener("scroll",fe),()=>{Oe.removeEventListener("scroll",fe),fe.cancel()}},[O,e.infiniteScrollEnabled]);let ot=(0,Tt.useMemo)(()=>Object.fromEntries(Object.entries(f).filter(([fe])=>vy.some(Oe=>Oe.type===fe))),[f]);return ot[e.type]?(0,ut.jsx)($.Provider,{value:{view:e,onChangeView:t,fields:D,actions:i,data:a,isLoading:c,paginationInfo:d,selection:B,onChangeSelection:b,openedFilter:g,setOpenedFilter:T,getItemId:s,getItemLevel:l,isItemClickable:_,onClickItem:v,renderItemLink:x,containerWidth:N,containerRef:R,resizeObserverRef:C,defaultLayouts:ot,filters:P,isShowingFilter:K,setIsShowingFilter:Qe,config:S,empty:A,hasInfiniteScrollHandler:!!O},children:(0,ut.jsx)("div",{className:"dataviews-wrapper",ref:R,children:w??(0,ut.jsx)(gy,{header:y,search:o,searchLabel:n})})}):null}var Xt=hy;Xt.BulkActionToolbar=ca;Xt.Filters=di;Xt.FiltersToggled=ss;Xt.FiltersToggle=as;Xt.Layout=cc;Xt.LayoutSwitcher=vc;Xt.Pagination=mu;Xt.Search=fc;Xt.ViewConfig=gc;Xt.Footer=dc;var Ic=Xt;var mh=u(z(),1),ph=u(I(),1),vh=(0,mh.forwardRef)(({children:e,className:t,ariaLabel:r,as:o="div",...n},i)=>(0,ph.jsx)(o,{ref:i,className:Y("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e}));vh.displayName="NavigableRegion";var gh=vh;var mo=u(U(),1);var hh=u(U(),1),{Fill:bh,Slot:_h}=(0,hh.createSlotFill)("SidebarToggle");var Dr=u(I(),1);function xh({breadcrumbs:e,badges:t,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,Dr.jsxs)(mo.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Dr.jsxs)(mo.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Dr.jsxs)(mo.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,Dr.jsx)(_h,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Dr.jsx)(mo.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),e,t]}),(0,Dr.jsx)(mo.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,Dr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var hi=u(I(),1);function wh({breadcrumbs:e,badges:t,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:s=!1,showSidebarToggle:l=!0}){let c=Y("admin-ui-page",i);return(0,hi.jsxs)(gh,{className:c,ariaLabel:r,children:[(r||e||t)&&(0,hi.jsx)(xh,{breadcrumbs:e,badges:t,title:r,subTitle:o,actions:a,showSidebarToggle:l}),s?(0,hi.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}wh.SidebarToggleFill=bh;var Vc=wh;var bi=u(Ms()),_i=u(U()),Dc=u($t()),Qt=u(z()),Xh=u(Ch()),Qh=u(Z());var Sn=function(){return Sn=Object.assign||function(t){for(var r,o=1,n=arguments.length;o(0,Dh.useSelect)(e=>e(Nh.store).getEntityRecords("postType","wp_template_part",{per_page:-1}),[])??[],Fh=(e,t)=>{let r=e.toLowerCase(),o=t.map(i=>i.title.rendered.toLowerCase());if(!o.includes(r))return e;let n=2;for(;o.includes(`${r} ${n}`);)n++;return`${e} ${n}`},Lh=e=>kh(e).replace(/[^\w-]+/g,"")||"wp-custom-part";var Xe=u(I(),1);function jh(e,t){return`fields-create-template-part-modal__area-option-${e}-${t}`}function Bh(e,t){return`fields-create-template-part-modal__area-option-description-${e}-${t}`}function js({modalTitle:e,...t}){let r=(0,En.useSelect)(o=>o(Ls.store).getPostType("wp_template_part")?.labels?.add_new_item,[]);return(0,Xe.jsx)(bt.Modal,{title:e||r,onRequestClose:t.closeModal,overlayClassName:"fields-create-template-part-modal",focusOnMount:"firstContentElement",size:"medium",children:(0,Xe.jsx)(wy,{...t})})}var xy=e=>e==="header"?Al:e==="footer"?yl:e==="sidebar"?Gl:e==="overlay"?ta:e==="menu"?ta:Yl;function wy({defaultArea:e="uncategorized",blocks:t=[],confirmLabel:r=(0,Cn.__)("Add"),closeModal:o,onCreate:n,onError:i,defaultTitle:a=""}){let{createErrorNotice:s}=(0,En.useDispatch)(zh.store),{saveEntityRecord:l}=(0,En.useDispatch)(Ls.store),c=Mh(),[d,f]=(0,Fs.useState)(a),[m,p]=(0,Fs.useState)(e),[v,x]=(0,Fs.useState)(!1),_=(0,Hh.useInstanceId)(js),y=(0,En.useSelect)(S=>S(Ls.store).getCurrentTheme()?.default_template_part_areas,[]);async function w(){if(!(!d||v))try{x(!0);let S=Fh(d,c),A=Lh(S),O=await l("postType","wp_template_part",{slug:A,title:S,content:(0,Wh.serialize)(t),area:m},{throwOnError:!0});await n(O)}catch(S){let A=S instanceof Error&&"code"in S&&S.message&&S.code!=="unknown_error"?S.message:(0,Cn.__)("An error occurred while creating the template part.");s(A,{type:"snackbar"}),i?.()}finally{x(!1)}}return(0,Xe.jsx)("form",{onSubmit:async S=>{S.preventDefault(),await w()},children:(0,Xe.jsxs)(bt.__experimentalVStack,{spacing:"4",children:[(0,Xe.jsx)(bt.TextControl,{__next40pxDefaultSize:!0,label:(0,Cn.__)("Name"),value:d,onChange:f,required:!0}),(0,Xe.jsxs)("fieldset",{className:"fields-create-template-part-modal__area-fieldset",children:[(0,Xe.jsx)(bt.BaseControl.VisualLabel,{as:"legend",children:(0,Cn.__)("Area")}),(0,Xe.jsx)("div",{className:"fields-create-template-part-modal__area-radio-group",children:(y??[]).map(S=>{let A=xy(S.icon);return(0,Xe.jsxs)("div",{className:"fields-create-template-part-modal__area-radio-wrapper",children:[(0,Xe.jsx)("input",{type:"radio",id:jh(S.area,_),name:`fields-create-template-part-modal__area-${_}`,value:S.area,checked:m===S.area,onChange:()=>{p(S.area)},"aria-describedby":Bh(S.area,_)}),(0,Xe.jsx)(bt.Icon,{icon:A,className:"fields-create-template-part-modal__area-radio-icon"}),(0,Xe.jsx)("label",{htmlFor:jh(S.area,_),className:"fields-create-template-part-modal__area-radio-label",children:S.label}),(0,Xe.jsx)(bt.Icon,{icon:go,className:"fields-create-template-part-modal__area-radio-checkmark"}),(0,Xe.jsx)("p",{className:"fields-create-template-part-modal__area-radio-description",id:Bh(S.area,_),children:S.description})]},S.area)})})]}),(0,Xe.jsxs)(bt.__experimentalHStack,{justify:"right",children:[(0,Xe.jsx)(bt.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:()=>{o()},children:(0,Cn.__)("Cancel")}),(0,Xe.jsx)(bt.Button,{__next40pxDefaultSize:!0,variant:"primary",type:"submit","aria-disabled":!d||v,isBusy:v,children:r})]})]})})}var Gh=u(Kl()),{lock:ZF,unlock:Bs}=(0,Gh.__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/routes");var yy="navigation-overlay",qh={type:"grid",sort:{field:"date",direction:"desc"},fields:[],titleField:"title",mediaField:"preview"},Yh={table:{},grid:{},list:{}},Rc=[{slug:"all",label:"All Template Parts"},{slug:"header",label:"Headers"},{slug:"footer",label:"Footers"},{slug:"sidebar",label:"Sidebars"},{slug:yy,label:"Overlays"},{slug:"uncategorized",label:"General"}];function Uh(e){return e==="all"?{}:{filters:[{field:"area",operator:"is",value:e}]}}function $h(e){let t={};e.perPage!==void 0&&(t.per_page=e.perPage),e.page!==void 0&&(t.page=e.page),[void 0,""].includes(e.search)||(t.search=e.search),e.sort?.field!==void 0&&(t.orderby=e.sort.field),e.sort?.direction!==void 0&&(t.order=e.sort.direction);let r=e.filters?.find(o=>o.field==="area");return r&&(t.area=r.value),t}var Kh=u(Z());import{Preview as Sy}from"@wordpress/lazy-editor";function Cy({item:e}){let t=e.description;return React.createElement(Sy,{content:e?.content?.raw,blocks:e?.blocks,description:t})}var Zh={label:(0,Kh.__)("Preview"),id:"preview",render:Cy,enableSorting:!1};if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='4027627b27']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","4027627b27"),e.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;container-type:inline-size;margin:0;padding:0;width:100%}fieldset.fields__media-edit .fields__media-edit-compact{align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:1px;cursor:pointer;display:flex;gap:12px;min-width:0;padding:7px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{background-color:#f0f0f0}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}@media not (prefers-reduced-motion){fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{transition:opacity 50ms ease-out}}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-remove{backdrop-filter:blur(16px) saturate(180%);background:#ffffffbf;border-radius:1px;position:absolute;right:8px;top:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-title{backdrop-filter:blur(16px) saturate(180%);background:#ffffffbf;border-radius:1px;bottom:0;left:0;margin:8px;padding:4px;position:absolute;right:0;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password,.fields-controls__template{border:0;margin:0;padding:0}.fields-controls__template-modal{z-index:1000001}.fields-controls__template-content .block-editor-block-patterns-list{column-count:2;column-gap:24px;padding-top:2px}@media (min-width:782px){.fields-controls__template-content .block-editor-block-patterns-list{column-count:3}}@media (min-width:1280px){.fields-controls__template-content .block-editor-block-patterns-list{column-count:4}}.fields-controls__template-content .block-editor-block-patterns-list .block-editor-block-patterns-list__list-item{break-inside:avoid-column}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-template-part-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}')),document.head.appendChild(e)}var{useEntityRecordsWithPermissions:Iy}=Bs(bi.privateApis),{usePostActions:Vy,usePostFields:Ry}=Bs(Xh.privateApis),{Tabs:kc}=Bs(_i.privateApis);function ky(e){return e.id.toString()}function Dy(){let e=Ay(),{area:t="all"}=Ey({from:"/template-parts/list/$area"}),r=Py(),o=Oy({from:"/template-parts/list/$area"}),n=(0,Dc.useSelect)(g=>g(bi.store).getPostType("wp_template_part"),[]),i=n?.labels,a=(0,Dc.useSelect)(g=>g(bi.store).canUser("create",{kind:"postType",name:"wp_template_part"}),[]),[s,l]=(0,Qt.useState)(!1),c=qh,d=(0,Qt.useMemo)(()=>Uh(t),[t]),f=(0,Qt.useCallback)(g=>{r({search:{...o,...g}})},[o,r]),{view:m,isModified:p,updateView:v,resetToDefault:x}=$s({kind:"postType",name:"wp_template_part",slug:"default-new",defaultView:c,activeViewOverrides:d,queryParams:o,onChangeQueryParams:f}),_=()=>{x(),e()},y=g=>{v(g),g.type!==m.type&&e()},w=(0,Qt.useMemo)(()=>$h(m),[m]),{records:S,totalItems:A,totalPages:O,isResolving:R}=Iy("postType","wp_template_part",w),N=Ry({postType:"wp_template_part"}),E=(0,Qt.useMemo)(()=>[Zh].concat(N.filter(g=>!(g.id==="area"&&t!=="all"||g.id==="status")).map(g=>g.id==="area"?{...g,filterBy:!1}:g)),[N,t]),C=(0,Qt.useCallback)(g=>{let T=g.map(B=>B.id.toString()),b=o.postIds||[],D=b.filter(B=>!T.includes(B));D.length!==b.length?r({search:{...o,postIds:D.length>0?D:void 0}}):e()},[e,o,r]),k=Vy({postType:"wp_template_part",context:"list",onActionPerformed:(g,T)=>{(g==="move-to-trash"||g==="permanently-delete")&&C(T)}}),M=(0,Qt.useMemo)(()=>[...k?.flatMap(g=>g.id==="view-post-revisions"?[]:[g])],[k]),V=(0,Qt.useCallback)(g=>{r({to:`/template-parts/list/${g}`})},[r]);if(!n)return null;let h=o.postIds??[];return m.type==="list"&&h.length===0&&S?.length>0&&h.push(S[0].id.toString()),m.type==="list"&&h.splice(1),React.createElement(Vc,{title:n.labels?.name,subTitle:n.labels?.description,className:"template-part-page",actions:React.createElement(React.Fragment,null,p&&React.createElement(_i.Button,{variant:"tertiary",size:"compact",onClick:_},(0,Qh.__)("Reset view")),i?.add_new_item&&a&&React.createElement(_i.Button,{variant:"primary",onClick:()=>l(!0),size:"compact"},i.add_new_item)),hasPadding:!1},Rc.length>1&&React.createElement("div",{className:"routes-template-part-list__tabs-wrapper"},React.createElement(kc,{onSelect:V,selectedTabId:t??"all"},React.createElement(kc.TabList,null,Rc.map(g=>React.createElement(kc.Tab,{tabId:g.slug,key:g.slug},g.label))))),React.createElement(Ic,{data:S,fields:E,view:m,onChangeView:y,actions:M,isLoading:R,paginationInfo:{totalItems:A,totalPages:O},defaultLayouts:Yh,getItemId:ky,selection:h,onChangeSelection:g=>{r({search:{...o,postIds:g.length>0?g:void 0,edit:g.length===0?void 0:o.edit}})},renderItemLink:({item:g,...T})=>React.createElement(Ty,{to:`/types/wp_template_part/edit/${encodeURIComponent(g.id)}`,...T,onClick:b=>{b.stopPropagation()}})}),s&&React.createElement(js,{closeModal:()=>l(!1),blocks:[],onCreate:g=>{l(!1),r({to:`/types/wp_template_part/edit/${encodeURIComponent(g.id)}`})},onError:()=>l(!1),defaultArea:t!=="all"?t:"uncategorized"}))}var Ny=Dy;export{Ny as stage}; /*! Bundled license information: use-sync-external-store/cjs/use-sync-external-store-shim.production.js: diff --git a/src/wp-includes/build/routes/template-part-list/route.js b/src/wp-includes/build/routes/template-part-list/route.js index 6e4b780796dce..5d5b21c9a3db3 100644 --- a/src/wp-includes/build/routes/template-part-list/route.js +++ b/src/wp-includes/build/routes/template-part-list/route.js @@ -60,25 +60,55 @@ var require_preferences = __commonJS({ }); // routes/template-part-list/route.ts -var import_data4 = __toESM(require_data()); -var import_core_data2 = __toESM(require_core_data()); +var import_data3 = __toESM(require_data()); +var import_core_data = __toESM(require_core_data()); var import_i18n = __toESM(require_i18n()); -// packages/views/build-module/preference-keys.js +// packages/views/build-module/use-view.mjs +var import_element = __toESM(require_element(), 1); +var import_data = __toESM(require_data(), 1); +var import_preferences = __toESM(require_preferences(), 1); + +// packages/views/build-module/preference-keys.mjs function generatePreferenceKey(kind, name, slug) { return `dataviews-${kind}-${name}-${slug}`; } -// packages/views/build-module/use-view.js -var import_element = __toESM(require_element()); -var import_data = __toESM(require_data()); -var import_preferences = __toESM(require_preferences()); +// packages/views/build-module/filter-utils.mjs +function mergeActiveViewOverrides(view, activeViewOverrides, defaultView) { + if (!activeViewOverrides) { + return view; + } + let result = view; + if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { + const activeFields = new Set( + activeViewOverrides.filters.map((f) => f.field) + ); + const preserved = (view.filters ?? []).filter( + (f) => !activeFields.has(f.field) + ); + result = { + ...result, + filters: [...preserved, ...activeViewOverrides.filters] + }; + } + if (activeViewOverrides.sort) { + const isDefaultSort = defaultView && view.sort?.field === defaultView.sort?.field && view.sort?.direction === defaultView.sort?.direction; + if (isDefaultSort) { + result = { + ...result, + sort: activeViewOverrides.sort + }; + } + } + return result; +} -// packages/views/build-module/load-view.js -var import_data2 = __toESM(require_data()); -var import_preferences2 = __toESM(require_preferences()); +// packages/views/build-module/load-view.mjs +var import_data2 = __toESM(require_data(), 1); +var import_preferences2 = __toESM(require_preferences(), 1); async function loadView(config) { - const { kind, name, slug, defaultView, queryParams } = config; + const { kind, name, slug, defaultView, activeViewOverrides, queryParams } = config; const preferenceKey = generatePreferenceKey(kind, name, slug); const persistedView = (0, import_data2.select)(import_preferences2.store).get( "core/views", @@ -87,16 +117,18 @@ async function loadView(config) { const baseView = persistedView ?? defaultView; const page = queryParams?.page ?? 1; const search = queryParams?.search ?? ""; - return { - ...baseView, - page, - search - }; + return mergeActiveViewOverrides( + { + ...baseView, + page, + search + }, + activeViewOverrides, + defaultView + ); } // routes/template-part-list/view-utils.ts -var import_data3 = __toESM(require_data()); -var import_core_data = __toESM(require_core_data()); var DEFAULT_VIEW = { type: "grid", sort: { @@ -107,97 +139,27 @@ var DEFAULT_VIEW = { titleField: "title", mediaField: "preview" }; -var DEFAULT_VIEWS = [ - { - slug: "all", - label: "All Template Parts", - view: { - ...DEFAULT_VIEW - } - }, - { - slug: "header", - label: "Headers", - view: { - ...DEFAULT_VIEW, - filters: [ - { - field: "area", - operator: "is", - value: "header" - } - ] - } - }, - { - slug: "footer", - label: "Footers", - view: { - ...DEFAULT_VIEW, - filters: [ - { - field: "area", - operator: "is", - value: "footer" - } - ] - } - }, - { - slug: "sidebar", - label: "Sidebars", - view: { - ...DEFAULT_VIEW, - filters: [ - { - field: "area", - operator: "is", - value: "sidebar" - } - ] - } - }, - { - slug: "overlay", - label: "Overlays", - view: { - ...DEFAULT_VIEW, - filters: [ - { - field: "area", - operator: "is", - value: "overlay" - } - ] - } - }, - { - slug: "uncategorized", - label: "General", - view: { - ...DEFAULT_VIEW, - filters: [ - { - field: "area", - operator: "is", - value: "uncategorized" - } - ] - } +function getActiveViewOverridesForTab(area) { + if (area === "all") { + return {}; } -]; -function getDefaultView(postType, area) { - const viewConfig = DEFAULT_VIEWS.find((v) => v.slug === area); - return viewConfig?.view || DEFAULT_VIEW; + return { + filters: [ + { + field: "area", + operator: "is", + value: area + } + ] + }; } async function ensureView(area, search) { - const postTypeObject = await (0, import_data3.resolveSelect)(import_core_data.store).getPostType("wp_template_part"); - const defaultView = getDefaultView(postTypeObject, area); return loadView({ kind: "postType", name: "wp_template_part", - slug: area ?? "all", - defaultView, + slug: "default-new", + defaultView: DEFAULT_VIEW, + activeViewOverrides: getActiveViewOverridesForTab(area ?? "all"), queryParams: search }); } @@ -251,7 +213,7 @@ var route = { }; } const query = viewToQuery(view); - const posts = await (0, import_data4.resolveSelect)(import_core_data2.store).getEntityRecords( + const posts = await (0, import_data3.resolveSelect)(import_core_data.store).getEntityRecords( "postType", "wp_template_part", { ...query, per_page: 1 } diff --git a/src/wp-includes/build/routes/template-part-list/route.min.asset.php b/src/wp-includes/build/routes/template-part-list/route.min.asset.php index 9261a7da8d77d..52f36a989d0d7 100644 --- a/src/wp-includes/build/routes/template-part-list/route.min.asset.php +++ b/src/wp-includes/build/routes/template-part-list/route.min.asset.php @@ -1 +1 @@ - array('wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-preferences'), 'version' => '160496c8da80aa3a3eb4'); \ No newline at end of file + array('wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-preferences'), 'version' => '6795d6b0e51228fa85b4'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/template-part-list/route.min.js b/src/wp-includes/build/routes/template-part-list/route.min.js index c14d6c6a81a47..40bcd9ff9c811 100644 --- a/src/wp-includes/build/routes/template-part-list/route.min.js +++ b/src/wp-includes/build/routes/template-part-list/route.min.js @@ -1 +1 @@ -var C=Object.create;var m=Object.defineProperty;var O=Object.getOwnPropertyDescriptor;var K=Object.getOwnPropertyNames;var R=Object.getPrototypeOf,$=Object.prototype.hasOwnProperty;var l=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var b=(e,t,r,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of K(t))!$.call(e,n)&&n!==r&&m(e,n,{get:()=>t[n],enumerable:!(i=O(t,n))||i.enumerable});return e};var s=(e,t,r)=>(r=e!=null?C(R(e)):{},b(t||!e||!e.__esModule?m(r,"default",{value:e,enumerable:!0}):r,e));var c=l((H,w)=>{w.exports=window.wp.data});var f=l((N,y)=>{y.exports=window.wp.coreData});var v=l((Y,h)=>{h.exports=window.wp.i18n});var _=l((Z,V)=>{V.exports=window.wp.element});var d=l((ee,T)=>{T.exports=window.wp.preferences});var k=s(c()),E=s(f()),F=s(v());function u(e,t,r){return`dataviews-${e}-${t}-${r}`}var x=s(_()),P=s(c()),M=s(d());var S=s(c()),I=s(d());async function g(e){let{kind:t,name:r,slug:i,defaultView:n,queryParams:p}=e,o=u(t,r,i),j=(0,S.select)(I.store).get("core/views",o)??n,q=p?.page??1,z=p?.search??"";return{...j,page:q,search:z}}var A=s(c()),L=s(f()),a={type:"grid",sort:{field:"date",direction:"desc"},fields:[],titleField:"title",mediaField:"preview"};var Q=[{slug:"all",label:"All Template Parts",view:{...a}},{slug:"header",label:"Headers",view:{...a,filters:[{field:"area",operator:"is",value:"header"}]}},{slug:"footer",label:"Footers",view:{...a,filters:[{field:"area",operator:"is",value:"footer"}]}},{slug:"sidebar",label:"Sidebars",view:{...a,filters:[{field:"area",operator:"is",value:"sidebar"}]}},{slug:"overlay",label:"Overlays",view:{...a,filters:[{field:"area",operator:"is",value:"overlay"}]}},{slug:"uncategorized",label:"General",view:{...a,filters:[{field:"area",operator:"is",value:"uncategorized"}]}}];function B(e,t){return Q.find(i=>i.slug===t)?.view||a}async function D(e,t){let r=await(0,A.resolveSelect)(L.store).getPostType("wp_template_part"),i=B(r,e);return g({kind:"postType",name:"wp_template_part",slug:e??"all",defaultView:i,queryParams:t})}function U(e){let t={};e.perPage!==void 0&&(t.per_page=e.perPage),e.page!==void 0&&(t.page=e.page),[void 0,""].includes(e.search)||(t.search=e.search),e.sort?.field!==void 0&&(t.orderby=e.sort.field),e.sort?.direction!==void 0&&(t.order=e.sort.direction);let r=e.filters?.find(i=>i.field==="area");return r&&(t.area=r.value),t}var ge={title:()=>(0,F.__)("Template Parts"),async canvas(e){let{params:t,search:r}=e,i=await D(t.area,{page:r.page,search:r.search});if(i.type!=="list")return;if(r.postIds&&r.postIds.length>0){let o=r.postIds[0].toString();return{postType:"wp_template_part",postId:o,isPreview:!0,editLink:`/types/wp_template_part/edit/${encodeURIComponent(o)}`}}let n=U(i),p=await(0,k.resolveSelect)(E.store).getEntityRecords("postType","wp_template_part",{...n,per_page:1});if(p&&p.length>0){let o=p[0].id.toString();return{postType:"wp_template_part",postId:o,isPreview:!0,editLink:`/types/wp_template_part/edit/${encodeURIComponent(o)}`}}}};export{ge as route}; +var O=Object.create;var g=Object.defineProperty;var b=Object.getOwnPropertyDescriptor;var j=Object.getOwnPropertyNames;var z=Object.getPrototypeOf,K=Object.prototype.hasOwnProperty;var l=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var $=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of j(t))!K.call(e,i)&&i!==r&&g(e,i,{get:()=>t[i],enumerable:!(s=b(t,i))||s.enumerable});return e};var o=(e,t,r)=>(r=e!=null?O(z(e)):{},$(t||!e||!e.__esModule?g(r,"default",{value:e,enumerable:!0}):r,e));var p=l((G,m)=>{m.exports=window.wp.data});var y=l((W,w)=>{w.exports=window.wp.coreData});var A=l((Y,h)=>{h.exports=window.wp.i18n});var _=l((J,V)=>{V.exports=window.wp.element});var f=l((X,T)=>{T.exports=window.wp.preferences});var D=o(p()),E=o(y()),v=o(A());var x=o(_(),1),P=o(p(),1),C=o(f(),1);function c(e,t,r){return`dataviews-${e}-${t}-${r}`}function u(e,t,r){if(!t)return e;let s=e;if(t.filters&&t.filters.length>0){let i=new Set(t.filters.map(n=>n.field)),a=(e.filters??[]).filter(n=>!i.has(n.field));s={...s,filters:[...a,...t.filters]}}return t.sort&&r&&e.sort?.field===r.sort?.field&&e.sort?.direction===r.sort?.direction&&(s={...s,sort:t.sort}),s}var S=o(p(),1),I=o(f(),1);async function d(e){let{kind:t,name:r,slug:s,defaultView:i,activeViewOverrides:a,queryParams:n}=e,R=c(t,r,s),U=(0,S.select)(I.store).get("core/views",R)??i,k=n?.page??1,q=n?.search??"";return u({...U,page:k,search:q},a,i)}var M={type:"grid",sort:{field:"date",direction:"desc"},fields:[],titleField:"title",mediaField:"preview"};function B(e){return e==="all"?{}:{filters:[{field:"area",operator:"is",value:e}]}}async function F(e,t){return d({kind:"postType",name:"wp_template_part",slug:"default-new",defaultView:M,activeViewOverrides:B(e??"all"),queryParams:t})}function L(e){let t={};e.perPage!==void 0&&(t.per_page=e.perPage),e.page!==void 0&&(t.page=e.page),[void 0,""].includes(e.search)||(t.search=e.search),e.sort?.field!==void 0&&(t.orderby=e.sort.field),e.sort?.direction!==void 0&&(t.order=e.sort.direction);let r=e.filters?.find(s=>s.field==="area");return r&&(t.area=r.value),t}var ye={title:()=>(0,v.__)("Template Parts"),async canvas(e){let{params:t,search:r}=e,s=await F(t.area,{page:r.page,search:r.search});if(s.type!=="list")return;if(r.postIds&&r.postIds.length>0){let n=r.postIds[0].toString();return{postType:"wp_template_part",postId:n,isPreview:!0,editLink:`/types/wp_template_part/edit/${encodeURIComponent(n)}`}}let i=L(s),a=await(0,D.resolveSelect)(E.store).getEntityRecords("postType","wp_template_part",{...i,per_page:1});if(a&&a.length>0){let n=a[0].id.toString();return{postType:"wp_template_part",postId:n,isPreview:!0,editLink:`/types/wp_template_part/edit/${encodeURIComponent(n)}`}}}};export{ye as route}; diff --git a/src/wp-includes/build/routes/template/route.js b/src/wp-includes/build/routes/template/route.js index c9306f2aa127a..a92aa069e8940 100644 --- a/src/wp-includes/build/routes/template/route.js +++ b/src/wp-includes/build/routes/template/route.js @@ -2,11 +2,12 @@ import { redirect } from "@wordpress/route"; var route = { beforeLoad: () => { + const isTemplateActivateEnabled = typeof window !== "undefined" && window.__experimentalTemplateActivate; throw redirect({ throw: true, to: "/templates/list/$activeView", params: { - activeView: "active" + activeView: isTemplateActivateEnabled ? "active" : "all" } }); } diff --git a/src/wp-includes/build/routes/template/route.min.asset.php b/src/wp-includes/build/routes/template/route.min.asset.php index 4d7b9a5d83e50..fb0f42057528f 100644 --- a/src/wp-includes/build/routes/template/route.min.asset.php +++ b/src/wp-includes/build/routes/template/route.min.asset.php @@ -1 +1 @@ - array(), 'module_dependencies' => array(array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '0ccb4eb17ed6115e0b67'); \ No newline at end of file + array(), 'module_dependencies' => array(array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '84e7d423597f7b5bb543'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/template/route.min.js b/src/wp-includes/build/routes/template/route.min.js index 7fd5dc0f3edf9..828bbf7bb1c54 100644 --- a/src/wp-includes/build/routes/template/route.min.js +++ b/src/wp-includes/build/routes/template/route.min.js @@ -1 +1 @@ -import{redirect as t}from"@wordpress/route";var r={beforeLoad:()=>{throw t({throw:!0,to:"/templates/list/$activeView",params:{activeView:"active"}})}};export{r as route}; +import{redirect as t}from"@wordpress/route";var a={beforeLoad:()=>{let e=typeof window<"u"&&window.__experimentalTemplateActivate;throw t({throw:!0,to:"/templates/list/$activeView",params:{activeView:e?"active":"all"}})}};export{a as route}; diff --git a/src/wp-includes/theme.json b/src/wp-includes/theme.json index 1fb6e895f27da..69cb6302a471b 100644 --- a/src/wp-includes/theme.json +++ b/src/wp-includes/theme.json @@ -308,6 +308,7 @@ "textAlign": true, "textColumns": false, "textDecoration": true, + "textIndent": "subsequent", "textTransform": true, "writingMode": false }, @@ -394,11 +395,6 @@ "border": { "width": "0" } - }, - "link": { - "typography": { - "textDecoration": "underline" - } } }, "spacing": { From 8a5f287473977d17748042352287e96158b9aeb7 Mon Sep 17 00:00:00 2001 From: Ella Date: Wed, 18 Feb 2026 14:53:10 -0600 Subject: [PATCH 08/27] Restore: Sync Gutenberg @ 7a11a53377a95cba4d3786d71cadd4c2f0c5ac52 See changelog in b63a84b4370b53ed61ce11234762d1c17129286b > Gutenberg ref update. > Developed in https://github.com/WordPress/wordpress-develop/pull/10968. > > Props ellatrix, adamsilverstein, youknowriad. --- .../assets/script-loader-packages.min.php | 82 +- .../assets/script-modules-packages.min.php | 35 +- src/wp-includes/blocks/accordion/block.json | 3 +- src/wp-includes/blocks/blocks-json.php | 139 +- src/wp-includes/blocks/gallery.php | 126 +- src/wp-includes/blocks/gallery/block.json | 12 +- src/wp-includes/blocks/image.php | 123 +- src/wp-includes/blocks/image/block.json | 4 +- src/wp-includes/blocks/media-text.php | 4 +- .../blocks/navigation-overlay-close.php | 56 + .../navigation-overlay-close/block.json | 49 + src/wp-includes/blocks/navigation-submenu.php | 39 +- .../blocks/navigation-submenu/block.json | 1 + src/wp-includes/blocks/navigation.php | 92 +- src/wp-includes/blocks/navigation/block.json | 2 + .../blocks/page-list-item/block.json | 3 +- src/wp-includes/blocks/page-list.php | 52 +- src/wp-includes/blocks/page-list/block.json | 3 +- .../blocks/post-comments-count/block.json | 6 +- .../blocks/post-comments-form/block.json | 12 +- .../blocks/post-comments-link/block.json | 6 +- src/wp-includes/blocks/post-excerpt.php | 9 - .../blocks/post-excerpt/block.json | 1 + src/wp-includes/blocks/post-template.php | 4 +- src/wp-includes/blocks/post-terms/block.json | 4 +- .../blocks/post-time-to-read/block.json | 4 +- .../blocks/query-pagination-next.php | 6 +- .../blocks/query-pagination-numbers.php | 4 +- .../blocks/query-pagination-previous.php | 6 +- src/wp-includes/blocks/query-title.php | 4 +- src/wp-includes/blocks/query-total.php | 4 +- .../blocks/require-dynamic-blocks.php | 1 + src/wp-includes/blocks/template-part.php | 11 +- .../blocks/term-description/block.json | 6 +- src/wp-includes/blocks/verse/block.json | 4 +- src/wp-includes/build/constants.php | 14 + .../pages/font-library/page-wp-admin.php | 3 +- .../build/pages/font-library/page.php | 3 +- .../pages/site-editor-v2/page-wp-admin.php | 3 +- .../build/pages/site-editor-v2/page.php | 3 +- .../build/routes/navigation-edit/content.js | 4 +- .../navigation-edit/content.min.asset.php | 2 +- .../routes/navigation-edit/content.min.js | 2 +- .../build/routes/navigation-list/content.js | 6061 ++++++++-------- .../navigation-list/content.min.asset.php | 2 +- .../routes/navigation-list/content.min.js | 2 +- .../build/routes/pattern-list/content.js | 6087 ++++++++-------- .../routes/pattern-list/content.min.asset.php | 2 +- .../build/routes/pattern-list/content.min.js | 2 +- .../build/routes/post-list/content.js | 6070 ++++++++-------- .../routes/post-list/content.min.asset.php | 2 +- .../build/routes/post-list/content.min.js | 2 +- .../build/routes/styles/content.js | 2 +- .../build/routes/styles/content.min.asset.php | 2 +- .../build/routes/styles/content.min.js | 2 +- .../build/routes/template-list/content.js | 6267 ++++++++--------- .../template-list/content.min.asset.php | 2 +- .../build/routes/template-list/content.min.js | 2 +- .../routes/template-part-list/content.js | 6267 ++++++++--------- .../template-part-list/content.min.asset.php | 2 +- .../routes/template-part-list/content.min.js | 2 +- .../icons/library/accordion-heading.svg | 4 + .../icons/library/accordion-item.svg | 6 + src/wp-includes/icons/library/accordion.svg | 6 + src/wp-includes/icons/library/add-card.svg | 3 + src/wp-includes/icons/library/add-submenu.svg | 3 + .../icons/library/add-template.svg | 3 + .../icons/library/align-center.svg | 3 + .../icons/library/align-justify.svg | 3 + src/wp-includes/icons/library/align-left.svg | 3 + src/wp-includes/icons/library/align-none.svg | 3 + src/wp-includes/icons/library/align-right.svg | 3 + src/wp-includes/icons/library/archive.svg | 3 + .../icons/library/arrow-down-left.svg | 3 + .../icons/library/arrow-down-right.svg | 3 + src/wp-includes/icons/library/arrow-down.svg | 3 + src/wp-includes/icons/library/arrow-left.svg | 3 + src/wp-includes/icons/library/arrow-right.svg | 3 + .../icons/library/arrow-up-left.svg | 3 + .../icons/library/arrow-up-right.svg | 3 + src/wp-includes/icons/library/arrow-up.svg | 3 + .../icons/library/aspect-ratio.svg | 3 + src/wp-includes/icons/library/at-symbol.svg | 3 + src/wp-includes/icons/library/audio.svg | 3 + src/wp-includes/icons/library/background.svg | 3 + src/wp-includes/icons/library/backup.svg | 3 + src/wp-includes/icons/library/bell-unread.svg | 4 + src/wp-includes/icons/library/bell.svg | 3 + .../icons/library/block-default.svg | 3 + src/wp-includes/icons/library/block-meta.svg | 3 + src/wp-includes/icons/library/block-table.svg | 3 + src/wp-includes/icons/library/border.svg | 3 + src/wp-includes/icons/library/box.svg | 3 + src/wp-includes/icons/library/breadcrumbs.svg | 3 + src/wp-includes/icons/library/brush.svg | 3 + src/wp-includes/icons/library/bug.svg | 3 + src/wp-includes/icons/library/button.svg | 3 + src/wp-includes/icons/library/buttons.svg | 3 + src/wp-includes/icons/library/calendar.svg | 3 + .../icons/library/cancel-circle-filled.svg | 3 + src/wp-includes/icons/library/caption.svg | 3 + .../icons/library/capture-photo.svg | 3 + .../icons/library/capture-video.svg | 3 + src/wp-includes/icons/library/cart.svg | 3 + src/wp-includes/icons/library/category.svg | 3 + .../icons/library/caution-filled.svg | 3 + src/wp-includes/icons/library/caution.svg | 3 + src/wp-includes/icons/library/chart-bar.svg | 3 + src/wp-includes/icons/library/check.svg | 3 + .../icons/library/chevron-down-small.svg | 3 + .../icons/library/chevron-down.svg | 3 + .../icons/library/chevron-left-small.svg | 3 + .../icons/library/chevron-left.svg | 3 + .../icons/library/chevron-right-small.svg | 3 + .../icons/library/chevron-right.svg | 3 + .../icons/library/chevron-up-down.svg | 3 + .../icons/library/chevron-up-small.svg | 3 + src/wp-includes/icons/library/chevron-up.svg | 3 + src/wp-includes/icons/library/classic.svg | 3 + src/wp-includes/icons/library/close-small.svg | 3 + src/wp-includes/icons/library/close.svg | 3 + .../icons/library/cloud-download.svg | 3 + .../icons/library/cloud-upload.svg | 3 + src/wp-includes/icons/library/cloud.svg | 3 + src/wp-includes/icons/library/code.svg | 3 + src/wp-includes/icons/library/cog.svg | 3 + src/wp-includes/icons/library/color.svg | 3 + src/wp-includes/icons/library/column.svg | 3 + src/wp-includes/icons/library/columns.svg | 3 + .../icons/library/comment-author-avatar.svg | 3 + .../icons/library/comment-author-name.svg | 5 + .../icons/library/comment-content.svg | 3 + .../icons/library/comment-edit-link.svg | 3 + .../icons/library/comment-reply-link.svg | 3 + src/wp-includes/icons/library/comment.svg | 3 + src/wp-includes/icons/library/connection.svg | 3 + src/wp-includes/icons/library/contents.svg | 3 + src/wp-includes/icons/library/copy-small.svg | 3 + src/wp-includes/icons/library/copy.svg | 3 + src/wp-includes/icons/library/corner-all.svg | 3 + .../icons/library/corner-bottom-left.svg | 6 + .../icons/library/corner-bottom-right.svg | 6 + .../icons/library/corner-top-left.svg | 6 + .../icons/library/corner-top-right.svg | 6 + src/wp-includes/icons/library/cover.svg | 3 + src/wp-includes/icons/library/create.svg | 3 + src/wp-includes/icons/library/crop.svg | 3 + .../icons/library/currency-dollar.svg | 3 + .../icons/library/currency-euro.svg | 3 + .../icons/library/currency-pound.svg | 3 + src/wp-includes/icons/library/custom-link.svg | 3 + .../icons/library/custom-post-type.svg | 3 + src/wp-includes/icons/library/dashboard.svg | 3 + src/wp-includes/icons/library/desktop.svg | 3 + src/wp-includes/icons/library/details.svg | 4 + src/wp-includes/icons/library/download.svg | 3 + src/wp-includes/icons/library/drafts.svg | 3 + src/wp-includes/icons/library/drag-handle.svg | 3 + src/wp-includes/icons/library/drawer-left.svg | 3 + .../icons/library/drawer-right.svg | 3 + src/wp-includes/icons/library/envelope.svg | 3 + src/wp-includes/icons/library/error.svg | 3 + src/wp-includes/icons/library/external.svg | 3 + src/wp-includes/icons/library/file.svg | 3 + src/wp-includes/icons/library/filter.svg | 3 + .../icons/library/flip-horizontal.svg | 3 + .../icons/library/flip-vertical.svg | 3 + src/wp-includes/icons/library/footer.svg | 3 + src/wp-includes/icons/library/format-bold.svg | 3 + .../icons/library/format-capitalize.svg | 3 + .../icons/library/format-indent-rtl.svg | 3 + .../icons/library/format-indent.svg | 3 + .../icons/library/format-italic.svg | 3 + .../icons/library/format-list-bullets-rtl.svg | 3 + .../icons/library/format-list-bullets.svg | 3 + .../library/format-list-numbered-rtl.svg | 3 + .../icons/library/format-list-numbered.svg | 3 + .../icons/library/format-lowercase.svg | 3 + src/wp-includes/icons/library/format-ltr.svg | 3 + .../icons/library/format-outdent-rtl.svg | 3 + .../icons/library/format-outdent.svg | 3 + src/wp-includes/icons/library/format-rtl.svg | 3 + .../icons/library/format-strikethrough.svg | 3 + .../icons/library/format-underline.svg | 3 + .../icons/library/format-uppercase.svg | 3 + src/wp-includes/icons/library/full-height.svg | 3 + src/wp-includes/icons/library/fullscreen.svg | 3 + src/wp-includes/icons/library/funnel.svg | 3 + src/wp-includes/icons/library/gallery.svg | 3 + src/wp-includes/icons/library/gift.svg | 3 + src/wp-includes/icons/library/globe.svg | 3 + src/wp-includes/icons/library/grid.svg | 3 + src/wp-includes/icons/library/group.svg | 3 + src/wp-includes/icons/library/handle.svg | 3 + src/wp-includes/icons/library/header.svg | 3 + .../icons/library/heading-level-1.svg | 3 + .../icons/library/heading-level-2.svg | 3 + .../icons/library/heading-level-3.svg | 3 + .../icons/library/heading-level-4.svg | 3 + .../icons/library/heading-level-5.svg | 3 + .../icons/library/heading-level-6.svg | 3 + src/wp-includes/icons/library/heading.svg | 3 + src/wp-includes/icons/library/help-filled.svg | 3 + src/wp-includes/icons/library/help.svg | 3 + src/wp-includes/icons/library/home-button.svg | 3 + src/wp-includes/icons/library/home.svg | 3 + src/wp-includes/icons/library/html.svg | 3 + src/wp-includes/icons/library/image.svg | 3 + src/wp-includes/icons/library/inbox.svg | 3 + src/wp-includes/icons/library/info.svg | 3 + .../icons/library/insert-after.svg | 3 + .../icons/library/insert-before.svg | 3 + src/wp-includes/icons/library/institution.svg | 3 + .../icons/library/justify-bottom.svg | 3 + .../icons/library/justify-center-vertical.svg | 3 + .../icons/library/justify-center.svg | 3 + .../icons/library/justify-left.svg | 3 + .../icons/library/justify-right.svg | 3 + .../justify-space-between-vertical.svg | 3 + .../icons/library/justify-space-between.svg | 3 + .../library/justify-stretch-vertical.svg | 3 + .../icons/library/justify-stretch.svg | 3 + src/wp-includes/icons/library/justify-top.svg | 3 + src/wp-includes/icons/library/key.svg | 3 + .../icons/library/keyboard-close.svg | 3 + .../icons/library/keyboard-return.svg | 3 + src/wp-includes/icons/library/keyboard.svg | 4 + src/wp-includes/icons/library/language.svg | 3 + src/wp-includes/icons/library/layout.svg | 3 + src/wp-includes/icons/library/level-up.svg | 3 + src/wp-includes/icons/library/lifesaver.svg | 3 + src/wp-includes/icons/library/line-dashed.svg | 3 + src/wp-includes/icons/library/line-dotted.svg | 3 + src/wp-includes/icons/library/line-solid.svg | 3 + src/wp-includes/icons/library/link-off.svg | 3 + src/wp-includes/icons/library/link.svg | 3 + src/wp-includes/icons/library/list-item.svg | 3 + src/wp-includes/icons/library/list-view.svg | 3 + src/wp-includes/icons/library/list.svg | 3 + .../icons/library/lock-outline.svg | 3 + src/wp-includes/icons/library/lock-small.svg | 3 + src/wp-includes/icons/library/lock.svg | 3 + src/wp-includes/icons/library/login.svg | 3 + src/wp-includes/icons/library/loop.svg | 3 + src/wp-includes/icons/library/map-marker.svg | 3 + src/wp-includes/icons/library/math.svg | 3 + .../icons/library/media-and-text.svg | 3 + src/wp-includes/icons/library/media.svg | 4 + src/wp-includes/icons/library/megaphone.svg | 3 + src/wp-includes/icons/library/menu.svg | 3 + src/wp-includes/icons/library/mobile.svg | 3 + .../icons/library/more-horizontal.svg | 3 + .../icons/library/more-vertical.svg | 3 + src/wp-includes/icons/library/more.svg | 3 + src/wp-includes/icons/library/move-to.svg | 3 + .../icons/library/navigation-overlay.svg | 3 + src/wp-includes/icons/library/navigation.svg | 3 + src/wp-includes/icons/library/next.svg | 3 + src/wp-includes/icons/library/not-allowed.svg | 3 + src/wp-includes/icons/library/not-found.svg | 3 + src/wp-includes/icons/library/offline.svg | 3 + .../icons/library/overlay-text.svg | 3 + src/wp-includes/icons/library/page-break.svg | 3 + src/wp-includes/icons/library/page.svg | 4 + src/wp-includes/icons/library/pages.svg | 5 + src/wp-includes/icons/library/paragraph.svg | 3 + src/wp-includes/icons/library/payment.svg | 3 + src/wp-includes/icons/library/pencil.svg | 3 + src/wp-includes/icons/library/pending.svg | 3 + src/wp-includes/icons/library/people.svg | 3 + src/wp-includes/icons/library/percent.svg | 3 + src/wp-includes/icons/library/pin-small.svg | 3 + src/wp-includes/icons/library/pin.svg | 3 + src/wp-includes/icons/library/plugins.svg | 3 + .../icons/library/plus-circle-filled.svg | 3 + src/wp-includes/icons/library/plus-circle.svg | 3 + src/wp-includes/icons/library/plus.svg | 3 + .../icons/library/position-center.svg | 3 + .../icons/library/position-left.svg | 3 + .../icons/library/position-right.svg | 3 + src/wp-includes/icons/library/post-author.svg | 3 + .../icons/library/post-categories.svg | 3 + .../icons/library/post-comments-count.svg | 3 + .../icons/library/post-comments-form.svg | 3 + .../icons/library/post-comments.svg | 3 + .../icons/library/post-content.svg | 3 + src/wp-includes/icons/library/post-date.svg | 4 + .../icons/library/post-excerpt.svg | 3 + .../icons/library/post-featured-image.svg | 3 + src/wp-includes/icons/library/post-list.svg | 3 + src/wp-includes/icons/library/post-terms.svg | 3 + src/wp-includes/icons/library/post.svg | 3 + .../icons/library/preformatted.svg | 3 + src/wp-includes/icons/library/previous.svg | 3 + src/wp-includes/icons/library/published.svg | 3 + src/wp-includes/icons/library/pull-left.svg | 3 + src/wp-includes/icons/library/pull-right.svg | 3 + src/wp-includes/icons/library/pullquote.svg | 3 + .../icons/library/query-pagination-next.svg | 3 + .../library/query-pagination-numbers.svg | 3 + .../library/query-pagination-previous.svg | 3 + .../icons/library/query-pagination.svg | 3 + src/wp-includes/icons/library/quote.svg | 3 + src/wp-includes/icons/library/receipt.svg | 3 + src/wp-includes/icons/library/redo.svg | 3 + src/wp-includes/icons/library/remove-bug.svg | 3 + .../icons/library/remove-submenu.svg | 3 + src/wp-includes/icons/library/replace.svg | 3 + src/wp-includes/icons/library/reset.svg | 3 + .../icons/library/resize-corner-n-e.svg | 3 + .../icons/library/reusable-block.svg | 3 + src/wp-includes/icons/library/rotate-left.svg | 3 + .../icons/library/rotate-right.svg | 3 + src/wp-includes/icons/library/row.svg | 3 + src/wp-includes/icons/library/rss.svg | 3 + src/wp-includes/icons/library/scheduled.svg | 3 + src/wp-includes/icons/library/search.svg | 3 + src/wp-includes/icons/library/seen.svg | 3 + src/wp-includes/icons/library/send.svg | 3 + src/wp-includes/icons/library/separator.svg | 3 + src/wp-includes/icons/library/settings.svg | 4 + src/wp-includes/icons/library/shadow.svg | 3 + src/wp-includes/icons/library/share.svg | 3 + src/wp-includes/icons/library/shield.svg | 3 + src/wp-includes/icons/library/shipping.svg | 3 + src/wp-includes/icons/library/shortcode.svg | 3 + src/wp-includes/icons/library/shuffle.svg | 3 + src/wp-includes/icons/library/sidebar.svg | 3 + src/wp-includes/icons/library/sides-all.svg | 3 + src/wp-includes/icons/library/sides-axial.svg | 3 + .../icons/library/sides-bottom.svg | 4 + .../icons/library/sides-horizontal.svg | 5 + src/wp-includes/icons/library/sides-left.svg | 4 + src/wp-includes/icons/library/sides-right.svg | 4 + src/wp-includes/icons/library/sides-top.svg | 4 + .../icons/library/sides-vertical.svg | 5 + src/wp-includes/icons/library/site-logo.svg | 3 + src/wp-includes/icons/library/square.svg | 3 + src/wp-includes/icons/library/stack.svg | 3 + src/wp-includes/icons/library/star-empty.svg | 3 + src/wp-includes/icons/library/star-filled.svg | 3 + src/wp-includes/icons/library/star-half.svg | 3 + src/wp-includes/icons/library/store.svg | 3 + .../icons/library/stretch-full-width.svg | 3 + .../icons/library/stretch-wide.svg | 3 + src/wp-includes/icons/library/styles.svg | 3 + src/wp-includes/icons/library/subscript.svg | 3 + src/wp-includes/icons/library/superscript.svg | 3 + src/wp-includes/icons/library/swatch.svg | 3 + .../icons/library/symbol-filled.svg | 3 + src/wp-includes/icons/library/symbol.svg | 3 + src/wp-includes/icons/library/tab.svg | 1 + .../icons/library/table-column-after.svg | 3 + .../icons/library/table-column-before.svg | 3 + .../icons/library/table-column-delete.svg | 3 + .../icons/library/table-of-contents.svg | 4 + .../icons/library/table-row-after.svg | 3 + .../icons/library/table-row-before.svg | 3 + .../icons/library/table-row-delete.svg | 3 + src/wp-includes/icons/library/table.svg | 3 + src/wp-includes/icons/library/tablet.svg | 3 + .../icons/library/tabs-menu-item.svg | 1 + src/wp-includes/icons/library/tabs-menu.svg | 1 + src/wp-includes/icons/library/tabs.svg | 1 + src/wp-includes/icons/library/tag.svg | 3 + src/wp-includes/icons/library/term-count.svg | 4 + .../icons/library/term-description.svg | 3 + src/wp-includes/icons/library/term-name.svg | 4 + src/wp-includes/icons/library/text-color.svg | 3 + .../icons/library/text-horizontal.svg | 3 + .../icons/library/text-vertical.svg | 3 + src/wp-includes/icons/library/thumbs-down.svg | 3 + src/wp-includes/icons/library/thumbs-up.svg | 3 + .../icons/library/time-to-read.svg | 3 + src/wp-includes/icons/library/tip.svg | 3 + src/wp-includes/icons/library/title.svg | 3 + src/wp-includes/icons/library/tool.svg | 3 + src/wp-includes/icons/library/trash.svg | 3 + .../icons/library/trending-down.svg | 3 + src/wp-includes/icons/library/trending-up.svg | 3 + src/wp-includes/icons/library/typography.svg | 3 + src/wp-includes/icons/library/undo.svg | 3 + src/wp-includes/icons/library/ungroup.svg | 3 + src/wp-includes/icons/library/unlock.svg | 3 + src/wp-includes/icons/library/unseen.svg | 3 + src/wp-includes/icons/library/update.svg | 3 + src/wp-includes/icons/library/upload.svg | 3 + src/wp-includes/icons/library/verse.svg | 3 + src/wp-includes/icons/library/video.svg | 3 + src/wp-includes/icons/library/widget.svg | 3 + src/wp-includes/icons/library/word-count.svg | 3 + src/wp-includes/icons/library/wordpress.svg | 3 + src/wp-includes/icons/manifest.php | 360 + src/wp-includes/theme.json | 10 + 394 files changed, 17197 insertions(+), 15928 deletions(-) create mode 100644 src/wp-includes/blocks/navigation-overlay-close.php create mode 100644 src/wp-includes/blocks/navigation-overlay-close/block.json create mode 100644 src/wp-includes/build/constants.php create mode 100644 src/wp-includes/icons/library/accordion-heading.svg create mode 100644 src/wp-includes/icons/library/accordion-item.svg create mode 100644 src/wp-includes/icons/library/accordion.svg create mode 100644 src/wp-includes/icons/library/add-card.svg create mode 100644 src/wp-includes/icons/library/add-submenu.svg create mode 100644 src/wp-includes/icons/library/add-template.svg create mode 100644 src/wp-includes/icons/library/align-center.svg create mode 100644 src/wp-includes/icons/library/align-justify.svg create mode 100644 src/wp-includes/icons/library/align-left.svg create mode 100644 src/wp-includes/icons/library/align-none.svg create mode 100644 src/wp-includes/icons/library/align-right.svg create mode 100644 src/wp-includes/icons/library/archive.svg create mode 100644 src/wp-includes/icons/library/arrow-down-left.svg create mode 100644 src/wp-includes/icons/library/arrow-down-right.svg create mode 100644 src/wp-includes/icons/library/arrow-down.svg create mode 100644 src/wp-includes/icons/library/arrow-left.svg create mode 100644 src/wp-includes/icons/library/arrow-right.svg create mode 100644 src/wp-includes/icons/library/arrow-up-left.svg create mode 100644 src/wp-includes/icons/library/arrow-up-right.svg create mode 100644 src/wp-includes/icons/library/arrow-up.svg create mode 100644 src/wp-includes/icons/library/aspect-ratio.svg create mode 100644 src/wp-includes/icons/library/at-symbol.svg create mode 100644 src/wp-includes/icons/library/audio.svg create mode 100644 src/wp-includes/icons/library/background.svg create mode 100644 src/wp-includes/icons/library/backup.svg create mode 100644 src/wp-includes/icons/library/bell-unread.svg create mode 100644 src/wp-includes/icons/library/bell.svg create mode 100644 src/wp-includes/icons/library/block-default.svg create mode 100644 src/wp-includes/icons/library/block-meta.svg create mode 100644 src/wp-includes/icons/library/block-table.svg create mode 100644 src/wp-includes/icons/library/border.svg create mode 100644 src/wp-includes/icons/library/box.svg create mode 100644 src/wp-includes/icons/library/breadcrumbs.svg create mode 100644 src/wp-includes/icons/library/brush.svg create mode 100644 src/wp-includes/icons/library/bug.svg create mode 100644 src/wp-includes/icons/library/button.svg create mode 100644 src/wp-includes/icons/library/buttons.svg create mode 100644 src/wp-includes/icons/library/calendar.svg create mode 100644 src/wp-includes/icons/library/cancel-circle-filled.svg create mode 100644 src/wp-includes/icons/library/caption.svg create mode 100644 src/wp-includes/icons/library/capture-photo.svg create mode 100644 src/wp-includes/icons/library/capture-video.svg create mode 100644 src/wp-includes/icons/library/cart.svg create mode 100644 src/wp-includes/icons/library/category.svg create mode 100644 src/wp-includes/icons/library/caution-filled.svg create mode 100644 src/wp-includes/icons/library/caution.svg create mode 100644 src/wp-includes/icons/library/chart-bar.svg create mode 100644 src/wp-includes/icons/library/check.svg create mode 100644 src/wp-includes/icons/library/chevron-down-small.svg create mode 100644 src/wp-includes/icons/library/chevron-down.svg create mode 100644 src/wp-includes/icons/library/chevron-left-small.svg create mode 100644 src/wp-includes/icons/library/chevron-left.svg create mode 100644 src/wp-includes/icons/library/chevron-right-small.svg create mode 100644 src/wp-includes/icons/library/chevron-right.svg create mode 100644 src/wp-includes/icons/library/chevron-up-down.svg create mode 100644 src/wp-includes/icons/library/chevron-up-small.svg create mode 100644 src/wp-includes/icons/library/chevron-up.svg create mode 100644 src/wp-includes/icons/library/classic.svg create mode 100644 src/wp-includes/icons/library/close-small.svg create mode 100644 src/wp-includes/icons/library/close.svg create mode 100644 src/wp-includes/icons/library/cloud-download.svg create mode 100644 src/wp-includes/icons/library/cloud-upload.svg create mode 100644 src/wp-includes/icons/library/cloud.svg create mode 100644 src/wp-includes/icons/library/code.svg create mode 100644 src/wp-includes/icons/library/cog.svg create mode 100644 src/wp-includes/icons/library/color.svg create mode 100644 src/wp-includes/icons/library/column.svg create mode 100644 src/wp-includes/icons/library/columns.svg create mode 100644 src/wp-includes/icons/library/comment-author-avatar.svg create mode 100644 src/wp-includes/icons/library/comment-author-name.svg create mode 100644 src/wp-includes/icons/library/comment-content.svg create mode 100644 src/wp-includes/icons/library/comment-edit-link.svg create mode 100644 src/wp-includes/icons/library/comment-reply-link.svg create mode 100644 src/wp-includes/icons/library/comment.svg create mode 100644 src/wp-includes/icons/library/connection.svg create mode 100644 src/wp-includes/icons/library/contents.svg create mode 100644 src/wp-includes/icons/library/copy-small.svg create mode 100644 src/wp-includes/icons/library/copy.svg create mode 100644 src/wp-includes/icons/library/corner-all.svg create mode 100644 src/wp-includes/icons/library/corner-bottom-left.svg create mode 100644 src/wp-includes/icons/library/corner-bottom-right.svg create mode 100644 src/wp-includes/icons/library/corner-top-left.svg create mode 100644 src/wp-includes/icons/library/corner-top-right.svg create mode 100644 src/wp-includes/icons/library/cover.svg create mode 100644 src/wp-includes/icons/library/create.svg create mode 100644 src/wp-includes/icons/library/crop.svg create mode 100644 src/wp-includes/icons/library/currency-dollar.svg create mode 100644 src/wp-includes/icons/library/currency-euro.svg create mode 100644 src/wp-includes/icons/library/currency-pound.svg create mode 100644 src/wp-includes/icons/library/custom-link.svg create mode 100644 src/wp-includes/icons/library/custom-post-type.svg create mode 100644 src/wp-includes/icons/library/dashboard.svg create mode 100644 src/wp-includes/icons/library/desktop.svg create mode 100644 src/wp-includes/icons/library/details.svg create mode 100644 src/wp-includes/icons/library/download.svg create mode 100644 src/wp-includes/icons/library/drafts.svg create mode 100644 src/wp-includes/icons/library/drag-handle.svg create mode 100644 src/wp-includes/icons/library/drawer-left.svg create mode 100644 src/wp-includes/icons/library/drawer-right.svg create mode 100644 src/wp-includes/icons/library/envelope.svg create mode 100644 src/wp-includes/icons/library/error.svg create mode 100644 src/wp-includes/icons/library/external.svg create mode 100644 src/wp-includes/icons/library/file.svg create mode 100644 src/wp-includes/icons/library/filter.svg create mode 100644 src/wp-includes/icons/library/flip-horizontal.svg create mode 100644 src/wp-includes/icons/library/flip-vertical.svg create mode 100644 src/wp-includes/icons/library/footer.svg create mode 100644 src/wp-includes/icons/library/format-bold.svg create mode 100644 src/wp-includes/icons/library/format-capitalize.svg create mode 100644 src/wp-includes/icons/library/format-indent-rtl.svg create mode 100644 src/wp-includes/icons/library/format-indent.svg create mode 100644 src/wp-includes/icons/library/format-italic.svg create mode 100644 src/wp-includes/icons/library/format-list-bullets-rtl.svg create mode 100644 src/wp-includes/icons/library/format-list-bullets.svg create mode 100644 src/wp-includes/icons/library/format-list-numbered-rtl.svg create mode 100644 src/wp-includes/icons/library/format-list-numbered.svg create mode 100644 src/wp-includes/icons/library/format-lowercase.svg create mode 100644 src/wp-includes/icons/library/format-ltr.svg create mode 100644 src/wp-includes/icons/library/format-outdent-rtl.svg create mode 100644 src/wp-includes/icons/library/format-outdent.svg create mode 100644 src/wp-includes/icons/library/format-rtl.svg create mode 100644 src/wp-includes/icons/library/format-strikethrough.svg create mode 100644 src/wp-includes/icons/library/format-underline.svg create mode 100644 src/wp-includes/icons/library/format-uppercase.svg create mode 100644 src/wp-includes/icons/library/full-height.svg create mode 100644 src/wp-includes/icons/library/fullscreen.svg create mode 100644 src/wp-includes/icons/library/funnel.svg create mode 100644 src/wp-includes/icons/library/gallery.svg create mode 100644 src/wp-includes/icons/library/gift.svg create mode 100644 src/wp-includes/icons/library/globe.svg create mode 100644 src/wp-includes/icons/library/grid.svg create mode 100644 src/wp-includes/icons/library/group.svg create mode 100644 src/wp-includes/icons/library/handle.svg create mode 100644 src/wp-includes/icons/library/header.svg create mode 100644 src/wp-includes/icons/library/heading-level-1.svg create mode 100644 src/wp-includes/icons/library/heading-level-2.svg create mode 100644 src/wp-includes/icons/library/heading-level-3.svg create mode 100644 src/wp-includes/icons/library/heading-level-4.svg create mode 100644 src/wp-includes/icons/library/heading-level-5.svg create mode 100644 src/wp-includes/icons/library/heading-level-6.svg create mode 100644 src/wp-includes/icons/library/heading.svg create mode 100644 src/wp-includes/icons/library/help-filled.svg create mode 100644 src/wp-includes/icons/library/help.svg create mode 100644 src/wp-includes/icons/library/home-button.svg create mode 100644 src/wp-includes/icons/library/home.svg create mode 100644 src/wp-includes/icons/library/html.svg create mode 100644 src/wp-includes/icons/library/image.svg create mode 100644 src/wp-includes/icons/library/inbox.svg create mode 100644 src/wp-includes/icons/library/info.svg create mode 100644 src/wp-includes/icons/library/insert-after.svg create mode 100644 src/wp-includes/icons/library/insert-before.svg create mode 100644 src/wp-includes/icons/library/institution.svg create mode 100644 src/wp-includes/icons/library/justify-bottom.svg create mode 100644 src/wp-includes/icons/library/justify-center-vertical.svg create mode 100644 src/wp-includes/icons/library/justify-center.svg create mode 100644 src/wp-includes/icons/library/justify-left.svg create mode 100644 src/wp-includes/icons/library/justify-right.svg create mode 100644 src/wp-includes/icons/library/justify-space-between-vertical.svg create mode 100644 src/wp-includes/icons/library/justify-space-between.svg create mode 100644 src/wp-includes/icons/library/justify-stretch-vertical.svg create mode 100644 src/wp-includes/icons/library/justify-stretch.svg create mode 100644 src/wp-includes/icons/library/justify-top.svg create mode 100644 src/wp-includes/icons/library/key.svg create mode 100644 src/wp-includes/icons/library/keyboard-close.svg create mode 100644 src/wp-includes/icons/library/keyboard-return.svg create mode 100644 src/wp-includes/icons/library/keyboard.svg create mode 100644 src/wp-includes/icons/library/language.svg create mode 100644 src/wp-includes/icons/library/layout.svg create mode 100644 src/wp-includes/icons/library/level-up.svg create mode 100644 src/wp-includes/icons/library/lifesaver.svg create mode 100644 src/wp-includes/icons/library/line-dashed.svg create mode 100644 src/wp-includes/icons/library/line-dotted.svg create mode 100644 src/wp-includes/icons/library/line-solid.svg create mode 100644 src/wp-includes/icons/library/link-off.svg create mode 100644 src/wp-includes/icons/library/link.svg create mode 100644 src/wp-includes/icons/library/list-item.svg create mode 100644 src/wp-includes/icons/library/list-view.svg create mode 100644 src/wp-includes/icons/library/list.svg create mode 100644 src/wp-includes/icons/library/lock-outline.svg create mode 100644 src/wp-includes/icons/library/lock-small.svg create mode 100644 src/wp-includes/icons/library/lock.svg create mode 100644 src/wp-includes/icons/library/login.svg create mode 100644 src/wp-includes/icons/library/loop.svg create mode 100644 src/wp-includes/icons/library/map-marker.svg create mode 100644 src/wp-includes/icons/library/math.svg create mode 100644 src/wp-includes/icons/library/media-and-text.svg create mode 100644 src/wp-includes/icons/library/media.svg create mode 100644 src/wp-includes/icons/library/megaphone.svg create mode 100644 src/wp-includes/icons/library/menu.svg create mode 100644 src/wp-includes/icons/library/mobile.svg create mode 100644 src/wp-includes/icons/library/more-horizontal.svg create mode 100644 src/wp-includes/icons/library/more-vertical.svg create mode 100644 src/wp-includes/icons/library/more.svg create mode 100644 src/wp-includes/icons/library/move-to.svg create mode 100644 src/wp-includes/icons/library/navigation-overlay.svg create mode 100644 src/wp-includes/icons/library/navigation.svg create mode 100644 src/wp-includes/icons/library/next.svg create mode 100644 src/wp-includes/icons/library/not-allowed.svg create mode 100644 src/wp-includes/icons/library/not-found.svg create mode 100644 src/wp-includes/icons/library/offline.svg create mode 100644 src/wp-includes/icons/library/overlay-text.svg create mode 100644 src/wp-includes/icons/library/page-break.svg create mode 100644 src/wp-includes/icons/library/page.svg create mode 100644 src/wp-includes/icons/library/pages.svg create mode 100644 src/wp-includes/icons/library/paragraph.svg create mode 100644 src/wp-includes/icons/library/payment.svg create mode 100644 src/wp-includes/icons/library/pencil.svg create mode 100644 src/wp-includes/icons/library/pending.svg create mode 100644 src/wp-includes/icons/library/people.svg create mode 100644 src/wp-includes/icons/library/percent.svg create mode 100644 src/wp-includes/icons/library/pin-small.svg create mode 100644 src/wp-includes/icons/library/pin.svg create mode 100644 src/wp-includes/icons/library/plugins.svg create mode 100644 src/wp-includes/icons/library/plus-circle-filled.svg create mode 100644 src/wp-includes/icons/library/plus-circle.svg create mode 100644 src/wp-includes/icons/library/plus.svg create mode 100644 src/wp-includes/icons/library/position-center.svg create mode 100644 src/wp-includes/icons/library/position-left.svg create mode 100644 src/wp-includes/icons/library/position-right.svg create mode 100644 src/wp-includes/icons/library/post-author.svg create mode 100644 src/wp-includes/icons/library/post-categories.svg create mode 100644 src/wp-includes/icons/library/post-comments-count.svg create mode 100644 src/wp-includes/icons/library/post-comments-form.svg create mode 100644 src/wp-includes/icons/library/post-comments.svg create mode 100644 src/wp-includes/icons/library/post-content.svg create mode 100644 src/wp-includes/icons/library/post-date.svg create mode 100644 src/wp-includes/icons/library/post-excerpt.svg create mode 100644 src/wp-includes/icons/library/post-featured-image.svg create mode 100644 src/wp-includes/icons/library/post-list.svg create mode 100644 src/wp-includes/icons/library/post-terms.svg create mode 100644 src/wp-includes/icons/library/post.svg create mode 100644 src/wp-includes/icons/library/preformatted.svg create mode 100644 src/wp-includes/icons/library/previous.svg create mode 100644 src/wp-includes/icons/library/published.svg create mode 100644 src/wp-includes/icons/library/pull-left.svg create mode 100644 src/wp-includes/icons/library/pull-right.svg create mode 100644 src/wp-includes/icons/library/pullquote.svg create mode 100644 src/wp-includes/icons/library/query-pagination-next.svg create mode 100644 src/wp-includes/icons/library/query-pagination-numbers.svg create mode 100644 src/wp-includes/icons/library/query-pagination-previous.svg create mode 100644 src/wp-includes/icons/library/query-pagination.svg create mode 100644 src/wp-includes/icons/library/quote.svg create mode 100644 src/wp-includes/icons/library/receipt.svg create mode 100644 src/wp-includes/icons/library/redo.svg create mode 100644 src/wp-includes/icons/library/remove-bug.svg create mode 100644 src/wp-includes/icons/library/remove-submenu.svg create mode 100644 src/wp-includes/icons/library/replace.svg create mode 100644 src/wp-includes/icons/library/reset.svg create mode 100644 src/wp-includes/icons/library/resize-corner-n-e.svg create mode 100644 src/wp-includes/icons/library/reusable-block.svg create mode 100644 src/wp-includes/icons/library/rotate-left.svg create mode 100644 src/wp-includes/icons/library/rotate-right.svg create mode 100644 src/wp-includes/icons/library/row.svg create mode 100644 src/wp-includes/icons/library/rss.svg create mode 100644 src/wp-includes/icons/library/scheduled.svg create mode 100644 src/wp-includes/icons/library/search.svg create mode 100644 src/wp-includes/icons/library/seen.svg create mode 100644 src/wp-includes/icons/library/send.svg create mode 100644 src/wp-includes/icons/library/separator.svg create mode 100644 src/wp-includes/icons/library/settings.svg create mode 100644 src/wp-includes/icons/library/shadow.svg create mode 100644 src/wp-includes/icons/library/share.svg create mode 100644 src/wp-includes/icons/library/shield.svg create mode 100644 src/wp-includes/icons/library/shipping.svg create mode 100644 src/wp-includes/icons/library/shortcode.svg create mode 100644 src/wp-includes/icons/library/shuffle.svg create mode 100644 src/wp-includes/icons/library/sidebar.svg create mode 100644 src/wp-includes/icons/library/sides-all.svg create mode 100644 src/wp-includes/icons/library/sides-axial.svg create mode 100644 src/wp-includes/icons/library/sides-bottom.svg create mode 100644 src/wp-includes/icons/library/sides-horizontal.svg create mode 100644 src/wp-includes/icons/library/sides-left.svg create mode 100644 src/wp-includes/icons/library/sides-right.svg create mode 100644 src/wp-includes/icons/library/sides-top.svg create mode 100644 src/wp-includes/icons/library/sides-vertical.svg create mode 100644 src/wp-includes/icons/library/site-logo.svg create mode 100644 src/wp-includes/icons/library/square.svg create mode 100644 src/wp-includes/icons/library/stack.svg create mode 100644 src/wp-includes/icons/library/star-empty.svg create mode 100644 src/wp-includes/icons/library/star-filled.svg create mode 100644 src/wp-includes/icons/library/star-half.svg create mode 100644 src/wp-includes/icons/library/store.svg create mode 100644 src/wp-includes/icons/library/stretch-full-width.svg create mode 100644 src/wp-includes/icons/library/stretch-wide.svg create mode 100644 src/wp-includes/icons/library/styles.svg create mode 100644 src/wp-includes/icons/library/subscript.svg create mode 100644 src/wp-includes/icons/library/superscript.svg create mode 100644 src/wp-includes/icons/library/swatch.svg create mode 100644 src/wp-includes/icons/library/symbol-filled.svg create mode 100644 src/wp-includes/icons/library/symbol.svg create mode 100644 src/wp-includes/icons/library/tab.svg create mode 100644 src/wp-includes/icons/library/table-column-after.svg create mode 100644 src/wp-includes/icons/library/table-column-before.svg create mode 100644 src/wp-includes/icons/library/table-column-delete.svg create mode 100644 src/wp-includes/icons/library/table-of-contents.svg create mode 100644 src/wp-includes/icons/library/table-row-after.svg create mode 100644 src/wp-includes/icons/library/table-row-before.svg create mode 100644 src/wp-includes/icons/library/table-row-delete.svg create mode 100644 src/wp-includes/icons/library/table.svg create mode 100644 src/wp-includes/icons/library/tablet.svg create mode 100644 src/wp-includes/icons/library/tabs-menu-item.svg create mode 100644 src/wp-includes/icons/library/tabs-menu.svg create mode 100644 src/wp-includes/icons/library/tabs.svg create mode 100644 src/wp-includes/icons/library/tag.svg create mode 100644 src/wp-includes/icons/library/term-count.svg create mode 100644 src/wp-includes/icons/library/term-description.svg create mode 100644 src/wp-includes/icons/library/term-name.svg create mode 100644 src/wp-includes/icons/library/text-color.svg create mode 100644 src/wp-includes/icons/library/text-horizontal.svg create mode 100644 src/wp-includes/icons/library/text-vertical.svg create mode 100644 src/wp-includes/icons/library/thumbs-down.svg create mode 100644 src/wp-includes/icons/library/thumbs-up.svg create mode 100644 src/wp-includes/icons/library/time-to-read.svg create mode 100644 src/wp-includes/icons/library/tip.svg create mode 100644 src/wp-includes/icons/library/title.svg create mode 100644 src/wp-includes/icons/library/tool.svg create mode 100644 src/wp-includes/icons/library/trash.svg create mode 100644 src/wp-includes/icons/library/trending-down.svg create mode 100644 src/wp-includes/icons/library/trending-up.svg create mode 100644 src/wp-includes/icons/library/typography.svg create mode 100644 src/wp-includes/icons/library/undo.svg create mode 100644 src/wp-includes/icons/library/ungroup.svg create mode 100644 src/wp-includes/icons/library/unlock.svg create mode 100644 src/wp-includes/icons/library/unseen.svg create mode 100644 src/wp-includes/icons/library/update.svg create mode 100644 src/wp-includes/icons/library/upload.svg create mode 100644 src/wp-includes/icons/library/verse.svg create mode 100644 src/wp-includes/icons/library/video.svg create mode 100644 src/wp-includes/icons/library/widget.svg create mode 100644 src/wp-includes/icons/library/word-count.svg create mode 100644 src/wp-includes/icons/library/wordpress.svg create mode 100644 src/wp-includes/icons/manifest.php diff --git a/src/wp-includes/assets/script-loader-packages.min.php b/src/wp-includes/assets/script-loader-packages.min.php index 608ce5cb0f3da..bdfe1172f9c60 100644 --- a/src/wp-includes/assets/script-loader-packages.min.php +++ b/src/wp-includes/assets/script-loader-packages.min.php @@ -61,7 +61,7 @@ 'wp-primitives', 'wp-url' ), - 'version' => '93f3340c3dad2e7707b3' + 'version' => '17c7b74296ea735c0361' ), 'block-editor.min.js' => array( 'dependencies' => array( @@ -96,10 +96,11 @@ 'wp-style-engine', 'wp-theme', 'wp-token-list', + 'wp-upload-media', 'wp-url', 'wp-warning' ), - 'version' => 'e209867fc88504191cd4' + 'version' => '0d62438d19e28f8cabd2' ), 'block-library.min.js' => array( 'dependencies' => array( @@ -131,10 +132,11 @@ 'wp-private-apis', 'wp-rich-text', 'wp-server-side-render', + 'wp-upload-media', 'wp-url', 'wp-wordcount' ), - 'version' => 'f5b22e9f8107c55e1744' + 'version' => '12d29683ae6525714836' ), 'block-serialization-default-parser.min.js' => array( 'dependencies' => array( @@ -167,7 +169,7 @@ 'wp-shortcode', 'wp-warning' ), - 'version' => '1b28e4084e3ea20f6958' + 'version' => '043731fad526d26793c6' ), 'commands.min.js' => array( 'dependencies' => array( @@ -182,7 +184,7 @@ 'wp-primitives', 'wp-private-apis' ), - 'version' => 'd4fb3d716a7602ca6e07' + 'version' => 'e3d8bba53f4ffea4fcd2' ), 'components.min.js' => array( 'dependencies' => array( @@ -206,7 +208,7 @@ 'wp-rich-text', 'wp-warning' ), - 'version' => 'b932a942de6517057778' + 'version' => '5425ad1902b326afc0db' ), 'compose.min.js' => array( 'dependencies' => array( @@ -220,7 +222,7 @@ 'wp-priority-queue', 'wp-undo-manager' ), - 'version' => '1d09fd199db0d2239f7c' + 'version' => '42e10ac07bc50b2c5314' ), 'core-commands.min.js' => array( 'dependencies' => array( @@ -237,7 +239,7 @@ 'wp-router', 'wp-url' ), - 'version' => 'b0d81930a83a5cb4de26' + 'version' => 'b209152e7e51279d7c28' ), 'core-data.min.js' => array( 'dependencies' => array( @@ -249,16 +251,16 @@ 'wp-data', 'wp-deprecated', 'wp-element', - 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-private-apis', 'wp-rich-text', + 'wp-sync', 'wp-undo-manager', 'wp-url', 'wp-warning' ), - 'version' => '04f80fcd2db5cd7629cf' + 'version' => '7315eaa7025445f864b5' ), 'customize-widgets.min.js' => array( 'dependencies' => array( @@ -283,7 +285,7 @@ 'wp-private-apis', 'wp-widgets' ), - 'version' => '432dafb169e0574d9bc5' + 'version' => '524dc7a4326b77064831' ), 'data.min.js' => array( 'dependencies' => array( @@ -323,7 +325,7 @@ 'dependencies' => array( 'wp-deprecated' ), - 'version' => '5e4c7005b60f26b26dd2' + 'version' => 'aac39fc255d02334a74e' ), 'dom-ready.min.js' => array( 'dependencies' => array( @@ -363,7 +365,7 @@ 'wp-url', 'wp-widgets' ), - 'version' => 'd6b5f468019a5a1b6199' + 'version' => '56d49503c08450158881' ), 'edit-site.min.js' => array( 'dependencies' => array( @@ -404,7 +406,7 @@ 'wp-warning', 'wp-widgets' ), - 'version' => '45aa18b9931dcfc2bd98' + 'version' => '8df382639056febf5fe2' ), 'edit-widgets.min.js' => array( 'dependencies' => array( @@ -435,7 +437,7 @@ 'wp-viewport', 'wp-widgets' ), - 'version' => '10c7feb297b21f440004' + 'version' => 'be944f745795910dc41a' ), 'editor.min.js' => array( 'dependencies' => array( @@ -446,6 +448,7 @@ 'wp-api-fetch', 'wp-blob', 'wp-block-editor', + 'wp-block-serialization-default-parser', 'wp-blocks', 'wp-commands', 'wp-components', @@ -472,12 +475,13 @@ 'wp-server-side-render', 'wp-style-engine', 'wp-theme', + 'wp-upload-media', 'wp-url', 'wp-viewport', 'wp-warning', 'wp-wordcount' ), - 'version' => '78871e0c2a4778cc2851' + 'version' => '3e69d9ecac31b3be43c0' ), 'element.min.js' => array( 'dependencies' => array( @@ -509,7 +513,7 @@ 'wp-rich-text', 'wp-url' ), - 'version' => 'ea5118479e056f51bf70' + 'version' => 'f89be9586f2d9ce4545a' ), 'hooks.min.js' => array( 'dependencies' => array( @@ -586,13 +590,15 @@ 'wp-url', 'wp-warning' ), - 'version' => '0fe3176039a760ffc836' + 'version' => '1cef0981fd43cb8307f0' ), 'notices.min.js' => array( 'dependencies' => array( + 'react-jsx-runtime', + 'wp-components', 'wp-data' ), - 'version' => '0786393a2530ff974788' + 'version' => '1dbbef2ee01d4c76acb3' ), 'nux.min.js' => array( 'dependencies' => array( @@ -605,7 +611,7 @@ 'wp-i18n', 'wp-primitives' ), - 'version' => '08e1a1181b8a71a43c25' + 'version' => '14d2335a0007b36b9112' ), 'patterns.min.js' => array( 'dependencies' => array( @@ -637,7 +643,7 @@ 'wp-is-shallow-equal', 'wp-primitives' ), - 'version' => 'fb81afeb7c472b9fb513' + 'version' => 'b03040c408cd5bcc9f89' ), 'preferences.min.js' => array( 'dependencies' => array( @@ -653,7 +659,7 @@ 'wp-primitives', 'wp-private-apis' ), - 'version' => 'b520fe2634b03e9fc502' + 'version' => 'd3f26a2b3620d15a60a3' ), 'preferences-persistence.min.js' => array( 'dependencies' => array( @@ -678,7 +684,7 @@ 'dependencies' => array( ), - 'version' => '8d75ce43927ce44fd995' + 'version' => '5f0ec184488dba9baabb' ), 'react-i18n.min.js' => array( 'dependencies' => array( @@ -708,7 +714,7 @@ 'wp-primitives', 'wp-url' ), - 'version' => '23de21d735a9f0c46fe2' + 'version' => 'c72d27a8ac4e33cb74d6' ), 'rich-text.min.js' => array( 'dependencies' => array( @@ -720,9 +726,10 @@ 'wp-element', 'wp-escape-html', 'wp-i18n', - 'wp-keycodes' + 'wp-keycodes', + 'wp-private-apis' ), - 'version' => '44eeb382fed050369056' + 'version' => '9d9d9b99a28b17452d87' ), 'router.min.js' => array( 'dependencies' => array( @@ -760,6 +767,14 @@ ), 'version' => 'faa37ce61b7ec8394b2a' ), + 'sync.min.js' => array( + 'dependencies' => array( + 'wp-api-fetch', + 'wp-hooks', + 'wp-private-apis' + ), + 'version' => '4c60996d1664ab866379' + ), 'theme.min.js' => array( 'dependencies' => array( 'react-jsx-runtime', @@ -780,6 +795,19 @@ ), 'version' => '27bb0ae036a2c9d4a1b5' ), + 'upload-media.min.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-blob', + 'wp-compose', + 'wp-data', + 'wp-element', + 'wp-i18n', + 'wp-private-apis', + 'wp-url' + ), + 'version' => '012bdf4e5d634c0e3e01' + ), 'url.min.js' => array( 'dependencies' => array( @@ -815,7 +843,7 @@ 'wp-notices', 'wp-primitives' ), - 'version' => '8f9b52b178066b9fc9d0' + 'version' => '7064da49d4dd3848ba8a' ), 'wordcount.min.js' => array( 'dependencies' => array( diff --git a/src/wp-includes/assets/script-modules-packages.min.php b/src/wp-includes/assets/script-modules-packages.min.php index 4cb618cb5e5ac..fd374d908229b 100644 --- a/src/wp-includes/assets/script-modules-packages.min.php +++ b/src/wp-includes/assets/script-modules-packages.min.php @@ -10,7 +10,7 @@ 'wp-data', 'wp-i18n' ), - 'version' => '84b615d3da8fc36f7bba' + 'version' => 'f3475bc77a30dcc5b38d' ), 'block-editor/utils/fit-text-frontend.min.js' => array( 'dependencies' => array( @@ -64,7 +64,7 @@ 'import' => 'static' ) ), - 'version' => '3aa348554e724dae4f1f' + 'version' => '25ee935fd6c67371d0f3' ), 'block-library/navigation/view.min.js' => array( 'dependencies' => array( @@ -128,7 +128,7 @@ 'import' => 'static' ) ), - 'version' => 'c08655def5ed243c4d65' + 'version' => '1f60dd5e3fa56c6b2e2e' ), 'boot/index.min.js' => array( 'dependencies' => array( @@ -144,6 +144,7 @@ 'wp-i18n', 'wp-keyboard-shortcuts', 'wp-keycodes', + 'wp-notices', 'wp-primitives', 'wp-private-apis', 'wp-theme', @@ -163,7 +164,7 @@ 'import' => 'static' ) ), - 'version' => '393df8e867821909c8d1' + 'version' => '3387314841fce4701703' ), 'core-abilities/index.min.js' => array( 'dependencies' => array( @@ -191,13 +192,13 @@ 'import' => 'static' ) ), - 'version' => '4e68db4d9b7e04149623' + 'version' => 'c636e2e534fd52f7c77c' ), 'interactivity/index.min.js' => array( 'dependencies' => array( ), - 'version' => '1bdeb1de58ef5e7f2d9a' + 'version' => '4d9d9330d767da3813cc' ), 'interactivity-router/full-page.min.js' => array( 'dependencies' => array( @@ -225,7 +226,7 @@ 'import' => 'static' ) ), - 'version' => '41d77cc6c9cf22c6d225' + 'version' => '493dd3de12e3112b3130' ), 'latex-to-mathml/index.min.js' => array( 'dependencies' => array( @@ -270,6 +271,24 @@ ), 'version' => 'c5843b6c5e84b352f43b' ), + 'vips/loader.min.js' => array( + 'dependencies' => array( + + ), + 'module_dependencies' => array( + array( + 'id' => '@wordpress/vips/worker', + 'import' => 'dynamic' + ) + ), + 'version' => '07c9acb45d3e5d81829a' + ), + 'vips/worker.min.js' => array( + 'dependencies' => array( + + ), + 'version' => '52add8dbf585e013d5a6' + ), 'workflow/index.min.js' => array( 'dependencies' => array( 'react', @@ -289,6 +308,6 @@ 'import' => 'static' ) ), - 'version' => 'b13cf70abfb06f4289ef' + 'version' => '6d698085ae8b4172ba97' ) ); \ No newline at end of file diff --git a/src/wp-includes/blocks/accordion/block.json b/src/wp-includes/blocks/accordion/block.json index 4b44b1c9bfa4a..69923748a553f 100644 --- a/src/wp-includes/blocks/accordion/block.json +++ b/src/wp-includes/blocks/accordion/block.json @@ -55,7 +55,8 @@ "fontSize": true } }, - "contentRole": true + "contentRole": true, + "listView": true }, "attributes": { "iconPosition": { diff --git a/src/wp-includes/blocks/blocks-json.php b/src/wp-includes/blocks/blocks-json.php index be82ba56c3245..d38471c4e4b36 100644 --- a/src/wp-includes/blocks/blocks-json.php +++ b/src/wp-includes/blocks/blocks-json.php @@ -64,7 +64,8 @@ 'fontSize' => true ) ), - 'contentRole' => true + 'contentRole' => true, + 'listView' => true ), 'attributes' => array( 'iconPosition' => array( @@ -2626,6 +2627,9 @@ 'name' => 'core/gallery', 'title' => 'Gallery', 'category' => 'media', + 'usesContext' => array( + 'galleryId' + ), 'allowedBlocks' => array( 'core/image' ), @@ -2691,6 +2695,15 @@ ) ), + 'navigationButtonType' => array( + 'type' => 'string', + 'default' => 'icon', + 'enum' => array( + 'icon', + 'text', + 'both' + ) + ), 'shortCodeTransforms' => array( 'type' => 'array', 'items' => array( @@ -2745,7 +2758,8 @@ 'providesContext' => array( 'allowResize' => 'allowResize', 'imageCrop' => 'imageCrop', - 'fixedHeight' => 'fixedHeight' + 'fixedHeight' => 'fixedHeight', + 'navigationButtonType' => 'navigationButtonType' ), 'supports' => array( 'anchor' => true, @@ -2799,7 +2813,8 @@ ), 'interactivity' => array( 'clientNavigation' => true - ) + ), + 'listView' => true ), 'editorStyle' => 'wp-block-gallery-editor', 'style' => 'wp-block-gallery' @@ -3093,9 +3108,11 @@ 'allowResize', 'imageCrop', 'fixedHeight', + 'navigationButtonType', 'postId', 'postType', - 'queryId' + 'queryId', + 'galleryId' ), 'description' => 'Insert an image to make a visual statement.', 'keywords' => array( @@ -4023,6 +4040,7 @@ 'core/page-list', 'core/spacer', 'core/home-link', + 'core/icon', 'core/site-title', 'core/site-logo', 'core/navigation-submenu', @@ -4131,6 +4149,7 @@ 'customFontSize' => 'customFontSize', 'showSubmenuIcon' => 'showSubmenuIcon', 'submenuVisibility' => 'submenuVisibility', + 'openSubmenusOnClick' => 'openSubmenusOnClick', 'style' => 'style', 'maxNestingLevel' => 'maxNestingLevel' ), @@ -4280,6 +4299,64 @@ 'editorStyle' => 'wp-block-navigation-link-editor', 'style' => 'wp-block-navigation-link' ), + 'navigation-overlay-close' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/navigation-overlay-close', + 'title' => 'Navigation Overlay Close', + 'category' => 'design', + 'description' => 'A customizable button to close overlays.', + 'keywords' => array( + 'close', + 'overlay', + 'navigation', + 'menu' + ), + 'textdomain' => 'default', + 'attributes' => array( + 'displayMode' => array( + 'type' => 'string', + 'enum' => array( + 'icon', + 'text', + 'both' + ), + 'default' => 'icon' + ), + 'text' => array( + 'type' => 'string' + ) + ), + 'supports' => array( + 'color' => array( + 'gradients' => false, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true + ) + ), + 'spacing' => array( + 'padding' => true, + '__experimentalDefaultControls' => array( + 'padding' => true + ) + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ) + ), + 'style' => 'wp-block-navigation-overlay-close' + ), 'navigation-submenu' => array( '$schema' => 'https://schemas.wp.org/trunk/block.json', 'apiVersion' => 3, @@ -4339,6 +4416,7 @@ 'customFontSize', 'showSubmenuIcon', 'maxNestingLevel', + 'openSubmenusOnClick', 'submenuVisibility', 'style' ), @@ -4432,7 +4510,8 @@ 'customFontSize', 'showSubmenuIcon', 'style', - 'openSubmenusOnClick' + 'openSubmenusOnClick', + 'submenuVisibility' ), 'supports' => array( 'anchor' => true, @@ -4530,7 +4609,8 @@ 'customFontSize', 'showSubmenuIcon', 'style', - 'openSubmenusOnClick' + 'openSubmenusOnClick', + 'submenuVisibility' ), 'supports' => array( 'anchor' => true, @@ -4907,11 +4987,6 @@ 'category' => 'theme', 'description' => 'Display a post\'s comments count.', 'textdomain' => 'default', - 'attributes' => array( - 'textAlign' => array( - 'type' => 'string' - ) - ), 'usesContext' => array( 'postId' ), @@ -4935,6 +5010,7 @@ 'typography' => array( 'fontSize' => true, 'lineHeight' => true, + 'textAlign' => true, '__experimentalFontFamily' => true, '__experimentalFontWeight' => true, '__experimentalFontStyle' => true, @@ -4965,11 +5041,6 @@ 'category' => 'theme', 'description' => 'Display a post\'s comments form.', 'textdomain' => 'default', - 'attributes' => array( - 'textAlign' => array( - 'type' => 'string' - ) - ), 'usesContext' => array( 'postId', 'postType' @@ -4993,6 +5064,7 @@ 'typography' => array( 'fontSize' => true, 'lineHeight' => true, + 'textAlign' => true, '__experimentalFontStyle' => true, '__experimentalFontWeight' => true, '__experimentalLetterSpacing' => true, @@ -5022,7 +5094,11 @@ ), 'example' => array( 'attributes' => array( - 'textAlign' => 'center' + 'style' => array( + 'typography' => array( + 'textAlign' => 'center' + ) + ) ) ) ), @@ -5038,11 +5114,6 @@ 'postType', 'postId' ), - 'attributes' => array( - 'textAlign' => array( - 'type' => 'string' - ) - ), 'example' => array( 'viewportWidth' => 350 ), @@ -5064,6 +5135,7 @@ 'typography' => array( 'fontSize' => true, 'lineHeight' => true, + 'textAlign' => true, '__experimentalFontFamily' => true, '__experimentalFontWeight' => true, '__experimentalFontStyle' => true, @@ -5313,6 +5385,7 @@ 'typography' => array( 'fontSize' => true, 'lineHeight' => true, + 'textColumns' => true, '__experimentalFontFamily' => true, '__experimentalFontWeight' => true, '__experimentalFontStyle' => true, @@ -5615,9 +5688,6 @@ 'term' => array( 'type' => 'string' ), - 'textAlign' => array( - 'type' => 'string' - ), 'separator' => array( 'type' => 'string', 'default' => ', ' @@ -5659,6 +5729,7 @@ 'typography' => array( 'fontSize' => true, 'lineHeight' => true, + 'textAlign' => true, '__experimentalFontFamily' => true, '__experimentalFontWeight' => true, '__experimentalFontStyle' => true, @@ -5700,9 +5771,6 @@ 'postType' ), 'attributes' => array( - 'textAlign' => array( - 'type' => 'string' - ), 'displayAsRange' => array( 'type' => 'boolean', 'default' => true @@ -5737,6 +5805,7 @@ 'typography' => array( 'fontSize' => true, 'lineHeight' => true, + 'textAlign' => true, '__experimentalFontFamily' => true, '__experimentalFontWeight' => true, '__experimentalFontStyle' => true, @@ -7885,11 +7954,6 @@ 'termId', 'taxonomy' ), - 'attributes' => array( - 'textAlign' => array( - 'type' => 'string' - ) - ), 'supports' => array( 'anchor' => true, 'align' => array( @@ -7911,6 +7975,7 @@ 'typography' => array( 'fontSize' => true, 'lineHeight' => true, + 'textAlign' => true, '__experimentalFontFamily' => true, '__experimentalFontWeight' => true, '__experimentalFontStyle' => true, @@ -8190,12 +8255,16 @@ '$schema' => 'https://schemas.wp.org/trunk/block.json', 'apiVersion' => 3, 'name' => 'core/verse', - 'title' => 'Verse', + 'title' => 'Poetry', 'category' => 'text', 'description' => 'Insert poetry. Use special spacing formats. Or quote song lyrics.', 'keywords' => array( 'poetry', - 'poem' + 'poem', + 'verse', + 'stanza', + 'song', + 'lyrics' ), 'textdomain' => 'default', 'attributes' => array( diff --git a/src/wp-includes/blocks/gallery.php b/src/wp-includes/blocks/gallery.php index 5281fec126e42..7762bab6d6143 100644 --- a/src/wp-includes/blocks/gallery.php +++ b/src/wp-includes/blocks/gallery.php @@ -34,16 +34,35 @@ function block_core_gallery_data_id_backcompatibility( $parsed_block ) { add_filter( 'render_block_data', 'block_core_gallery_data_id_backcompatibility' ); +/** + * Adds a unique ID to the gallery block context. + * + * @since 7.0.0 + * + * @param array $context Default context. + * @param array $parsed_block Block being rendered, filtered by render_block_data. + * @return array Filtered context. + */ +function block_core_gallery_render_context( $context, $parsed_block ) { + if ( 'core/gallery' === $parsed_block['blockName'] ) { + $context['galleryId'] = uniqid(); + } + return $context; +} + +add_filter( 'render_block_context', 'block_core_gallery_render_context', 10, 2 ); + /** * Renders the `core/gallery` block on the server. * * @since 6.0.0 * * @param array $attributes Attributes of the block being rendered. - * @param string $content Content of the block being rendered. + * @param string $content Content of the block being rendered. + * @param array $block The block instance being rendered. * @return string The content of the block being rendered. */ -function block_core_gallery_render( $attributes, $content ) { +function block_core_gallery_render( $attributes, $content, $block ) { // Adds a style tag for the --wp--style--unstable-gallery-gap var. // The Gallery block needs to recalculate Image block width based on // the current gap setting in order to maintain the number of flex columns @@ -116,9 +135,7 @@ function block_core_gallery_render( $attributes, $content ) { wp_style_engine_get_stylesheet_from_css_rules( $gallery_styles, - array( - 'context' => 'block-supports', - ) + array( 'context' => 'block-supports' ) ); // The WP_HTML_Tag_Processor class calls get_updated_html() internally @@ -136,36 +153,87 @@ function block_core_gallery_render( $attributes, $content ) { * * @see: https://github.com/WordPress/gutenberg/pull/58733 */ - if ( empty( $attributes['randomOrder'] ) ) { - return $updated_content; + if ( ! empty( $attributes['randomOrder'] ) ) { + // This pattern matches figure elements with the `wp-block-image` + // class to avoid the gallery's wrapping `figure` element and + // extract images only. + $pattern = '/]*\bwp-block-image\b[^>]*>.*?<\/figure>/s'; + + preg_match_all( $pattern, $updated_content, $matches ); + if ( $matches ) { + $image_blocks = $matches[0]; + shuffle( $image_blocks ); + + $i = 0; + $updated_content = preg_replace_callback( + $pattern, + static function () use ( $image_blocks, &$i ) { + return $image_blocks[ $i++ ]; + }, + $updated_content + ); + } } - // This pattern matches figure elements with the `wp-block-image` class to - // avoid the gallery's wrapping `figure` element and extract images only. - $pattern = '/]*\bwp-block-image\b[^>]*>.*?<\/figure>/s'; + // Gets all image IDs from the state that match this gallery's ID. + $state = wp_interactivity_state( 'core/image' ); + $gallery_id = $block->context['galleryId'] ?? null; + $image_ids = array(); - // Find all Image blocks. - preg_match_all( $pattern, $updated_content, $matches ); - if ( ! $matches ) { - return $updated_content; + // Extracts image IDs from state metadata that match the current gallery ID. + if ( isset( $gallery_id ) && isset( $state['metadata'] ) ) { + foreach ( $state['metadata'] as $image_id => $metadata ) { + if ( isset( $metadata['galleryId'] ) && $metadata['galleryId'] === $gallery_id ) { + $image_ids[] = $image_id; + } + } } - $image_blocks = $matches[0]; - - // Randomize the order of Image blocks. - shuffle( $image_blocks ); - $i = 0; - $content = preg_replace_callback( - $pattern, - static function () use ( $image_blocks, &$i ) { - $new_image_block = $image_blocks[ $i ]; - ++$i; - return $new_image_block; - }, - $updated_content - ); - return $content; + // If there are image IDs associated with this gallery, set interactivity + // attributes and order metadata for lightbox navigation. + if ( ! empty( $image_ids ) ) { + $total = count( $image_ids ); + $lightbox_index = 0; + $processor = new WP_HTML_Tag_Processor( $updated_content ); + $processor->next_tag(); + $processor->set_attribute( 'data-wp-interactive', 'core/gallery' ); + $processor->set_attribute( + 'data-wp-context', + wp_json_encode( + array( 'galleryId' => $gallery_id ), + JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP + ) + ); + while ( $processor->next_tag( 'figure' ) ) { + $wp_key = $processor->get_attribute( 'data-wp-key' ); + if ( $wp_key && isset( $state['metadata'][ $wp_key ] ) ) { + $alt = $state['metadata'][ $wp_key ]['alt']; + wp_interactivity_state( + 'core/image', + array( + 'metadata' => array( + $wp_key => array( + 'customAriaLabel' => empty( $alt ) + /* translators: %1$s: current image index, %2$s: total number of images */ + ? sprintf( __( 'Enlarged image %1$s of %2$s' ), $lightbox_index + 1, $total ) + /* translators: %1$s: current image index, %2$s: total number of images, %3$s: Image alt text */ + : sprintf( __( 'Enlarged image %1$s of %2$s: %3$s' ), $lightbox_index + 1, $total, $alt ), + /* translators: %1$s: current image index, %2$s: total number of images */ + 'triggerButtonAriaLabel' => sprintf( __( 'Enlarge %1$s of %2$s' ), $lightbox_index + 1, $total ), + 'order' => $lightbox_index, + ), + ), + ) + ); + ++$lightbox_index; + } + } + return $processor->get_updated_html(); + } + + return $updated_content; } + /** * Registers the `core/gallery` block on server. * diff --git a/src/wp-includes/blocks/gallery/block.json b/src/wp-includes/blocks/gallery/block.json index 02dbb05cb78b4..b2ca977ffadb6 100644 --- a/src/wp-includes/blocks/gallery/block.json +++ b/src/wp-includes/blocks/gallery/block.json @@ -4,6 +4,7 @@ "name": "core/gallery", "title": "Gallery", "category": "media", + "usesContext": [ "galleryId" ], "allowedBlocks": [ "core/image" ], "description": "Display multiple images in a rich gallery.", "keywords": [ "images", "photos" ], @@ -60,6 +61,11 @@ }, "default": [] }, + "navigationButtonType": { + "type": "string", + "default": "icon", + "enum": [ "icon", "text", "both" ] + }, "shortCodeTransforms": { "type": "array", "items": { @@ -112,7 +118,8 @@ "providesContext": { "allowResize": "allowResize", "imageCrop": "imageCrop", - "fixedHeight": "fixedHeight" + "fixedHeight": "fixedHeight", + "navigationButtonType": "navigationButtonType" }, "supports": { "anchor": true, @@ -155,7 +162,8 @@ }, "interactivity": { "clientNavigation": true - } + }, + "listView": true }, "editorStyle": "wp-block-gallery-editor", "style": "wp-block-gallery" diff --git a/src/wp-includes/blocks/image.php b/src/wp-includes/blocks/image.php index bc312167f5329..7e37ca0f021cc 100644 --- a/src/wp-includes/blocks/image.php +++ b/src/wp-includes/blocks/image.php @@ -117,7 +117,7 @@ public function block_core_image_extract_empty_figcaption_element() { * if the way the blocks are rendered changes, or if a new kind of filter is * introduced. */ - add_filter( 'render_block_core/image', 'block_core_image_render_lightbox', 15, 2 ); + add_filter( 'render_block_core/image', 'block_core_image_render_lightbox', 15, 3 ); } else { /* * Remove the filter if previously added by other Image blocks. @@ -171,18 +171,20 @@ function block_core_image_get_lightbox_settings( $block ) { * * @since 6.4.0 * - * @param string $block_content Rendered block content. - * @param array $block Block object. + * @param string $block_content Rendered block content. + * @param array $block Block object. + * @param array $block_instance Block instance. * * @return string Filtered block content. */ -function block_core_image_render_lightbox( $block_content, $block ) { +function block_core_image_render_lightbox( $block_content, $block, $block_instance ) { /* * If there's no IMG tag in the block then return the given block content * as-is. There's nothing that this code can knowingly modify to add the * lightbox behavior. */ $processor = new WP_HTML_Tag_Processor( $block_content ); + if ( $processor->next_tag( 'figure' ) ) { $processor->set_bookmark( 'figure' ); } @@ -190,15 +192,28 @@ function block_core_image_render_lightbox( $block_content, $block ) { return $block_content; } - $alt = $processor->get_attribute( 'alt' ); - $img_uploaded_src = $processor->get_attribute( 'src' ); - $img_class_names = $processor->get_attribute( 'class' ); - $img_styles = $processor->get_attribute( 'style' ); - $img_width = 'none'; - $img_height = 'none'; - $img_srcset = false; - $aria_label = __( 'Enlarge' ); - $dialog_aria_label = __( 'Enlarged image' ); + $alt = $processor->get_attribute( 'alt' ); + $img_uploaded_src = $processor->get_attribute( 'src' ); + $img_class_names = $processor->get_attribute( 'class' ); + $img_styles = $processor->get_attribute( 'style' ); + $img_width = 'none'; + $img_height = 'none'; + $img_srcset = false; + + wp_interactivity_config( + 'core/image', + array( + 'defaultAriaLabel' => __( 'Enlarged image' ), + 'closeButtonText' => esc_html__( 'Close' ), + 'prevButtonText' => esc_html__( 'Previous' ), + 'nextButtonText' => esc_html__( 'Next' ), + ) + ); + + if ( $alt ) { + /* translators: %s: Image alt text. */ + $custom_aria_label = sprintf( __( 'Enlarged image: %s' ), $alt ); + } if ( isset( $block['attrs']['id'] ) ) { $img_uploaded_src = wp_get_attachment_url( $block['attrs']['id'] ); @@ -215,23 +230,25 @@ function block_core_image_render_lightbox( $block_content, $block ) { // Create unique id and set the image metadata in the state. $unique_image_id = uniqid(); - wp_interactivity_state( 'core/image', array( 'metadata' => array( $unique_image_id => array( - 'uploadedSrc' => $img_uploaded_src, - 'lightboxSrcset' => $img_srcset, - 'figureClassNames' => $figure_class_names, - 'figureStyles' => $figure_styles, - 'imgClassNames' => $img_class_names, - 'imgStyles' => $img_styles, - 'targetWidth' => $img_width, - 'targetHeight' => $img_height, - 'scaleAttr' => $block['attrs']['scale'] ?? false, - 'ariaLabel' => $dialog_aria_label, - 'alt' => $alt, + 'uploadedSrc' => $img_uploaded_src, + 'lightboxSrcset' => $img_srcset, + 'figureClassNames' => $figure_class_names, + 'figureStyles' => $figure_styles, + 'imgClassNames' => $img_class_names, + 'imgStyles' => $img_styles, + 'targetWidth' => $img_width, + 'targetHeight' => $img_height, + 'scaleAttr' => $block['attrs']['scale'] ?? false, + 'alt' => $alt, + 'galleryId' => $block_instance->context['galleryId'] ?? null, + 'customAriaLabel' => $custom_aria_label ?? null, + 'navigationButtonType' => $block_instance->context['navigationButtonType'] ?? 'icon', + 'triggerButtonAriaLabel' => null, ), ), ) @@ -242,9 +259,7 @@ function block_core_image_render_lightbox( $block_content, $block ) { $processor->set_attribute( 'data-wp-context', wp_json_encode( - array( - 'imageId' => $unique_image_id, - ), + array( 'imageId' => $unique_image_id ), JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP ) ); @@ -282,11 +297,11 @@ function block_core_image_render_lightbox( $block_content, $block ) { class="lightbox-trigger" type="button" aria-haspopup="dialog" - aria-label="' . esc_attr( $aria_label ) . '" + data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel" data-wp-init="callbacks.initTriggerButton" data-wp-on--click="actions.showLightbox" - data-wp-style--right="state.imageButtonRight" - data-wp-style--top="state.imageButtonTop" + data-wp-style--right="state.thisImage.buttonRight" + data-wp-style--top="state.thisImage.buttonTop" > @@ -295,7 +310,10 @@ class="lightbox-trigger" $body_content = preg_replace( '/]+>/', $button, $body_content ); - add_action( 'wp_footer', 'block_core_image_print_lightbox_overlay' ); + $overlay_callback = function () { + block_core_image_print_lightbox_overlay(); + }; + add_action( 'wp_footer', $overlay_callback ); return $body_content; } @@ -304,7 +322,13 @@ class="lightbox-trigger" * @since 6.5.0 */ function block_core_image_print_lightbox_overlay() { - $close_button_label = esc_attr__( 'Close' ); + $dialog_label = esc_attr__( 'Enlarged images' ); + $close_button_text = esc_attr__( 'Close' ); + $prev_button_text = esc_attr__( 'Previous' ); + $next_button_text = esc_attr__( 'Next' ); + $close_button_icon = ''; + $prev_button_icon = ''; + $next_button_icon = ''; // If the current theme does NOT have a `theme.json`, or the colors are not // defined, it needs to set the background color & close button color to some @@ -324,16 +348,18 @@ function block_core_image_print_lightbox_overlay() { echo << - {$close_button_icon} + {$close_button_text} + + - + +
    + HTML; } diff --git a/src/wp-includes/blocks/image/block.json b/src/wp-includes/blocks/image/block.json index 54e33f3264780..66a4fac4a3023 100644 --- a/src/wp-includes/blocks/image/block.json +++ b/src/wp-includes/blocks/image/block.json @@ -8,9 +8,11 @@ "allowResize", "imageCrop", "fixedHeight", + "navigationButtonType", "postId", "postType", - "queryId" + "queryId", + "galleryId" ], "description": "Insert an image to make a visual statement.", "keywords": [ "img", "photo", "picture" ], diff --git a/src/wp-includes/blocks/media-text.php b/src/wp-includes/blocks/media-text.php index df4b802736c41..f6973dc616182 100644 --- a/src/wp-includes/blocks/media-text.php +++ b/src/wp-includes/blocks/media-text.php @@ -29,8 +29,8 @@ function render_block_core_media_text( $attributes, $content ) { return $content; } - $has_media_on_right = isset( $attributes['mediaPosition'] ) && 'right' === $attributes['mediaPosition']; - $image_fill = isset( $attributes['imageFill'] ) && $attributes['imageFill']; + $has_media_on_right = 'right' === ( $attributes['mediaPosition'] ?? null ); + $image_fill = (bool) ( $attributes['imageFill'] ?? false ); $focal_point = isset( $attributes['focalPoint'] ) ? round( $attributes['focalPoint']['x'] * 100 ) . '% ' . round( $attributes['focalPoint']['y'] * 100 ) . '%' : '50% 50%'; $unique_id = 'wp-block-media-text__media-' . wp_unique_id(); diff --git a/src/wp-includes/blocks/navigation-overlay-close.php b/src/wp-includes/blocks/navigation-overlay-close.php new file mode 100644 index 0000000000000..1945cc4069eef --- /dev/null +++ b/src/wp-includes/blocks/navigation-overlay-close.php @@ -0,0 +1,56 @@ +'; + } + + if ( $show_text ) { + $button_text .= '' . wp_kses_post( $text ) . ''; + } + + $wrapper_attributes = get_block_wrapper_attributes(); + $html_content = sprintf( + '', + $wrapper_attributes, + ! $show_text ? 'aria-label="' . __( 'Close' ) . '"' : '', + $button_text + ); + + return $html_content; +} + +/** + * Registers the navigation overlay close block. + * + * @since 7.0.0 + */ +function register_block_core_navigation_overlay_close() { + register_block_type_from_metadata( + __DIR__ . '/navigation-overlay-close', + array( + 'render_callback' => 'render_block_core_navigation_overlay_close', + ) + ); +} +add_action( 'init', 'register_block_core_navigation_overlay_close' ); diff --git a/src/wp-includes/blocks/navigation-overlay-close/block.json b/src/wp-includes/blocks/navigation-overlay-close/block.json new file mode 100644 index 0000000000000..39bf2ce75b99a --- /dev/null +++ b/src/wp-includes/blocks/navigation-overlay-close/block.json @@ -0,0 +1,49 @@ +{ + "$schema": "https://schemas.wp.org/trunk/block.json", + "apiVersion": 3, + "name": "core/navigation-overlay-close", + "title": "Navigation Overlay Close", + "category": "design", + "description": "A customizable button to close overlays.", + "keywords": [ "close", "overlay", "navigation", "menu" ], + "textdomain": "default", + "attributes": { + "displayMode": { + "type": "string", + "enum": [ "icon", "text", "both" ], + "default": "icon" + }, + "text": { + "type": "string" + } + }, + "supports": { + "color": { + "gradients": false, + "__experimentalDefaultControls": { + "background": true, + "text": true + } + }, + "spacing": { + "padding": true, + "__experimentalDefaultControls": { + "padding": true + } + }, + "typography": { + "fontSize": true, + "lineHeight": true, + "__experimentalFontFamily": true, + "__experimentalFontWeight": true, + "__experimentalFontStyle": true, + "__experimentalTextTransform": true, + "__experimentalTextDecoration": true, + "__experimentalLetterSpacing": true, + "__experimentalDefaultControls": { + "fontSize": true + } + } + }, + "style": "wp-block-navigation-overlay-close" +} diff --git a/src/wp-includes/blocks/navigation-submenu.php b/src/wp-includes/blocks/navigation-submenu.php index beb2b389d3a03..9138b5a5e08da 100644 --- a/src/wp-includes/blocks/navigation-submenu.php +++ b/src/wp-includes/blocks/navigation-submenu.php @@ -12,25 +12,38 @@ * This function centralizes the migration logic from the boolean * openSubmenusOnClick to the new submenuVisibility enum. * + * Backward compatibility handling: + * - Legacy blocks (saved before migration, never opened in editor): + * Have openSubmenusOnClick in database. Parent Navigation block passes it via context. + * We prioritize openSubmenusOnClick to preserve the original behavior. + * + * - Migrated blocks (opened in editor after migration): + * JavaScript deprecation removes openSubmenusOnClick and sets submenuVisibility. + * We use submenuVisibility since openSubmenusOnClick is null. + * + * - New blocks (created after migration): + * Only have submenuVisibility, openSubmenusOnClick is null. + * We use submenuVisibility. + * * @since 6.9.0 * - * @param array $attributes Block attributes containing submenuVisibility and/or openSubmenusOnClick. + * @param array $context Block context from parent Navigation block. * @return string The visibility mode: 'hover', 'click', or 'always'. */ -function block_core_navigation_submenu_get_submenu_visibility( $attributes ) { - $submenu_visibility = isset( $attributes['submenuVisibility'] ) ? $attributes['submenuVisibility'] : null; - $open_submenus_on_click = isset( $attributes['openSubmenusOnClick'] ) ? $attributes['openSubmenusOnClick'] : null; - - // If new attribute is set, use it. - if ( null !== $submenu_visibility ) { - return $submenu_visibility; +function block_core_navigation_submenu_get_submenu_visibility( $context ) { + $deprecated_open_submenus_on_click = $context['openSubmenusOnClick'] ?? null; + + // For backward compatibility, prioritize the legacy attribute if present. If it has been loaded and saved in the editor, then + // the deprecated attribute will be replaced by submenuVisibility. + if ( null !== $deprecated_open_submenus_on_click ) { + // Convert boolean to string: true -> 'click', false -> 'hover'. + return ! empty( $deprecated_open_submenus_on_click ) ? 'click' : 'hover'; } - // Fall back to old attribute for backward compatibility. - // openSubmenusOnClick: true -> 'click' - // openSubmenusOnClick: false -> 'hover' - // openSubmenusOnClick: null -> 'hover' (default) - return ! empty( $open_submenus_on_click ) ? 'click' : 'hover'; + $submenu_visibility = $context['submenuVisibility'] ?? null; + + // Use submenuVisibility for migrated/new blocks. + return $submenu_visibility ?? 'hover'; } // Path differs between source and build: '../navigation-link/shared/' in source, './navigation-link/shared/' in build. diff --git a/src/wp-includes/blocks/navigation-submenu/block.json b/src/wp-includes/blocks/navigation-submenu/block.json index cdfb3839ffa6f..b11aba479ce13 100644 --- a/src/wp-includes/blocks/navigation-submenu/block.json +++ b/src/wp-includes/blocks/navigation-submenu/block.json @@ -55,6 +55,7 @@ "customFontSize", "showSubmenuIcon", "maxNestingLevel", + "openSubmenusOnClick", "submenuVisibility", "style" ], diff --git a/src/wp-includes/blocks/navigation.php b/src/wp-includes/blocks/navigation.php index c8c7384208b36..dddfb74a42647 100644 --- a/src/wp-includes/blocks/navigation.php +++ b/src/wp-includes/blocks/navigation.php @@ -9,31 +9,35 @@ * Returns the submenu visibility value with backward compatibility * for the deprecated openSubmenusOnClick attribute. * - * NOTE: Keep this function in sync with getSubmenuVisibility in - * packages/block-library/src/navigation/utils/get-submenu-visibility.js - * * This function centralizes the migration logic from the boolean * openSubmenusOnClick to the new submenuVisibility enum. * + * Backward compatibility: WordPress applies default attribute values, so submenuVisibility + * will always have a value even for legacy blocks. We check the legacy openSubmenusOnClick + * attribute first to preserve original behavior for blocks saved before the migration. + * * @since 6.9.0 * * @param array $attributes Block attributes containing submenuVisibility and/or openSubmenusOnClick. * @return string The visibility mode: 'hover', 'click', or 'always'. */ function block_core_navigation_get_submenu_visibility( $attributes ) { - $submenu_visibility = isset( $attributes['submenuVisibility'] ) ? $attributes['submenuVisibility'] : null; - $open_submenus_on_click = isset( $attributes['openSubmenusOnClick'] ) ? $attributes['openSubmenusOnClick'] : null; - - // If new attribute is set, use it. - if ( null !== $submenu_visibility ) { - return $submenu_visibility; + $deprecated_open_submenus_on_click = $attributes['openSubmenusOnClick'] ?? null; + + // For backward compatibility, prioritize the legacy attribute if present. + // Legacy blocks have openSubmenusOnClick in the database. Since WordPress applies + // default values, submenuVisibility will also have a value, but we check the legacy + // attribute first to preserve the original behavior. If the block has been updated + // and saved in the editor, then the deprecated attribute will be replaced by submenuVisibility. + if ( null !== $deprecated_open_submenus_on_click ) { + // Convert boolean to string: true -> 'click', false -> 'hover'. + return ! empty( $deprecated_open_submenus_on_click ) ? 'click' : 'hover'; } - // Fall back to old attribute for backward compatibility. - // openSubmenusOnClick: true -> 'click' - // openSubmenusOnClick: false -> 'hover' - // openSubmenusOnClick: null -> 'hover' (default) - return ! empty( $open_submenus_on_click ) ? 'click' : 'hover'; + $submenu_visibility = $attributes['submenuVisibility'] ?? null; + + // Use submenuVisibility for migrated/new blocks (where openSubmenusOnClick is null). + return $submenu_visibility ?? 'hover'; } /** @@ -72,17 +76,6 @@ class WP_Navigation_Block_Renderer { */ private static $seen_menu_names = array(); - /** - * Returns whether the navigation overlay experiment is enabled. - * - * @since 6.5.0 - * - * @return bool Returns whether the navigation overlay experiment is enabled. - */ - private static function is_overlay_experiment_enabled() { - $gutenberg_experiments = get_option( 'gutenberg-experiments' ); - return $gutenberg_experiments && array_key_exists( 'gutenberg-customizable-navigation-overlays', $gutenberg_experiments ); - } /** * Returns whether or not this is responsive navigation. @@ -652,7 +645,6 @@ private static function get_responsive_container_classes( $is_hidden_by_default, } if ( $has_custom_overlay ) { - // Only add the disable-default-overlay class if experiment is enabled AND overlay blocks actually rendered. $responsive_container_classes[] = 'disable-default-overlay'; } else { // Don't apply overlay color classes if using a custom overlay template part. @@ -693,39 +685,35 @@ private static function get_responsive_container_markup( $attributes, $inner_blo $is_hidden_by_default = isset( $attributes['overlayMenu'] ) && 'always' === $attributes['overlayMenu']; - // Set-up variables for the custom overlay experiment. - // Values are set to "off" so they don't affect the default behavior. - $is_overlay_experiment_enabled = static::is_overlay_experiment_enabled(); + // Set-up variables for custom overlays. $has_custom_overlay = false; $close_button_markup = ''; $has_custom_overlay_close_block = false; $overlay_blocks_html = ''; $custom_overlay_markup = ''; - if ( $is_overlay_experiment_enabled ) { - // Check if an overlay template part is selected and render it. - // This needs to happen before building classes so we know if overlay blocks actually exist. - if ( ! empty( $attributes['overlay'] ) ) { - // Get blocks from the overlay template part. - $overlay_blocks = static::get_overlay_blocks_from_template_part( $attributes['overlay'], $attributes ); - // Check if overlay contains a navigation-overlay-close block. - $has_custom_overlay_close_block = block_core_navigation_block_tree_has_block_type( - $overlay_blocks, - 'core/navigation-overlay-close', - array( 'core/navigation' ) // Skip navigation blocks, as they cannot contain an overlay close block - ); - // Render template part blocks directly without navigation container wrapper. - $overlay_blocks_html = static::get_template_part_blocks_html( $overlay_blocks ); - // Add Interactivity API directives to the overlay close block if present. - if ( $has_custom_overlay_close_block && $is_interactive ) { - $tags = new WP_HTML_Tag_Processor( $overlay_blocks_html ); - $overlay_blocks_html = block_core_navigation_add_directives_to_overlay_close( $tags ); - } + // Check if an overlay template part is selected and render it. + // This needs to happen before building classes so we know if overlay blocks actually exist. + if ( ! empty( $attributes['overlay'] ) ) { + // Get blocks from the overlay template part. + $overlay_blocks = static::get_overlay_blocks_from_template_part( $attributes['overlay'], $attributes ); + // Check if overlay contains a navigation-overlay-close block. + $has_custom_overlay_close_block = block_core_navigation_block_tree_has_block_type( + $overlay_blocks, + 'core/navigation-overlay-close', + array( 'core/navigation' ) // Skip navigation blocks, as they cannot contain an overlay close block + ); + // Render template part blocks directly without navigation container wrapper. + $overlay_blocks_html = static::get_template_part_blocks_html( $overlay_blocks ); + // Add Interactivity API directives to the overlay close block if present. + if ( $has_custom_overlay_close_block && $is_interactive ) { + $tags = new WP_HTML_Tag_Processor( $overlay_blocks_html ); + $overlay_blocks_html = block_core_navigation_add_directives_to_overlay_close( $tags ); } - - $has_custom_overlay = ! empty( $overlay_blocks_html ); } + $has_custom_overlay = ! empty( $overlay_blocks_html ); + $responsive_container_classes = static::get_responsive_container_classes( $is_hidden_by_default, $has_custom_overlay, $colors ); $open_button_classes = array( @@ -1110,8 +1098,8 @@ function block_core_navigation_get_inner_blocks_from_unstable_location( $attribu * @return string Overlay close markup with the directives injected. */ function block_core_navigation_add_directives_to_overlay_close( $tags ) { - // Find the navigation-overlay-close button. - if ( $tags->next_tag( + // Find all navigation-overlay-close buttons. + while ( $tags->next_tag( array( 'tag_name' => 'BUTTON', 'class_name' => 'wp-block-navigation-overlay-close', diff --git a/src/wp-includes/blocks/navigation/block.json b/src/wp-includes/blocks/navigation/block.json index 78941f9c3b575..16f6baef3f903 100644 --- a/src/wp-includes/blocks/navigation/block.json +++ b/src/wp-includes/blocks/navigation/block.json @@ -11,6 +11,7 @@ "core/page-list", "core/spacer", "core/home-link", + "core/icon", "core/site-title", "core/site-logo", "core/navigation-submenu", @@ -103,6 +104,7 @@ "customFontSize": "customFontSize", "showSubmenuIcon": "showSubmenuIcon", "submenuVisibility": "submenuVisibility", + "openSubmenusOnClick": "openSubmenusOnClick", "style": "style", "maxNestingLevel": "maxNestingLevel" }, diff --git a/src/wp-includes/blocks/page-list-item/block.json b/src/wp-includes/blocks/page-list-item/block.json index 3efcb585446b6..f9a2326f339f5 100644 --- a/src/wp-includes/blocks/page-list-item/block.json +++ b/src/wp-includes/blocks/page-list-item/block.json @@ -38,7 +38,8 @@ "customFontSize", "showSubmenuIcon", "style", - "openSubmenusOnClick" + "openSubmenusOnClick", + "submenuVisibility" ], "supports": { "anchor": true, diff --git a/src/wp-includes/blocks/page-list.php b/src/wp-includes/blocks/page-list.php index 8a7f36c890ab9..27e63f250a811 100644 --- a/src/wp-includes/blocks/page-list.php +++ b/src/wp-includes/blocks/page-list.php @@ -5,6 +5,31 @@ * @package WordPress */ +/** + * Returns the submenu visibility value with backward compatibility + * for the deprecated openSubmenusOnClick attribute. + * + * @since 6.9.0 + * + * @param array $context Block context from parent Navigation block. + * @return string The visibility mode: 'hover', 'click', or 'always'. + */ +function block_core_page_list_get_submenu_visibility( $context ) { + $deprecated_open_submenus_on_click = $context['openSubmenusOnClick'] ?? null; + + // For backward compatibility, prioritize the legacy attribute if present. If it has been loaded and saved in the editor, then + // the deprecated attribute will be replaced by submenuVisibility. + if ( null !== $deprecated_open_submenus_on_click ) { + // Convert boolean to string: true -> 'click', false -> 'hover'. + return ! empty( $deprecated_open_submenus_on_click ) ? 'click' : 'hover'; + } + + $submenu_visibility = $context['submenuVisibility'] ?? null; + + // Use submenuVisibility for migrated/new blocks. + return $submenu_visibility ?? 'hover'; +} + /** * Build an array with CSS classes and inline styles defining the colors * which will be applied to the pages markup in the front-end when it is a descendant of navigation. @@ -152,12 +177,18 @@ function block_core_page_list_build_css_font_sizes( $context ) { * * @return string List markup. */ -function block_core_page_list_render_nested_page_list( $open_submenus_on_click, $show_submenu_icons, $is_navigation_child, $nested_pages, $is_nested, $active_page_ancestor_ids = array(), $colors = array(), $depth = 0 ) { +function block_core_page_list_render_nested_page_list( $submenu_visibility, $show_submenu_icons, $is_navigation_child, $nested_pages, $is_nested, $active_page_ancestor_ids = array(), $colors = array(), $depth = 0 ) { if ( empty( $nested_pages ) ) { return; } $front_page_id = (int) get_option( 'page_on_front' ); $markup = ''; + + // Compute visibility mode flags once + $open_on_click = 'click' === $submenu_visibility; + $open_on_hover = 'hover' === $submenu_visibility; + $open_always = 'always' === $submenu_visibility; + foreach ( (array) $nested_pages as $page ) { $css_class = $page['is_active'] ? ' current-menu-item' : ''; $aria_current = $page['is_active'] ? ' aria-current="page"' : ''; @@ -171,10 +202,14 @@ function block_core_page_list_render_nested_page_list( $open_submenus_on_click, if ( $is_navigation_child ) { $css_class .= ' wp-block-navigation-item'; - if ( $open_submenus_on_click ) { + // Class assignment logic matches JS editor rendering in page-list-item/edit.js + // Note: elseif ensures open-on-hover-click is mutually exclusive with open-on-click + if ( $open_on_click ) { $css_class .= ' open-on-click'; - } elseif ( $show_submenu_icons ) { + } elseif ( $open_on_hover && $show_submenu_icons ) { $css_class .= ' open-on-hover-click'; + } elseif ( $open_always ) { + $css_class .= ' open-always'; } } @@ -202,7 +237,7 @@ function block_core_page_list_render_nested_page_list( $open_submenus_on_click, $markup .= '
  • '; - if ( isset( $page['children'] ) && $is_navigation_child && $open_submenus_on_click ) { + if ( isset( $page['children'] ) && $is_navigation_child && $open_on_click ) { $markup .= ''; } else { @@ -210,13 +245,13 @@ function block_core_page_list_render_nested_page_list( $open_submenus_on_click, } if ( isset( $page['children'] ) ) { - if ( $is_navigation_child && $show_submenu_icons && ! $open_submenus_on_click ) { + if ( $is_navigation_child && $show_submenu_icons && ! $open_on_click ) { $markup .= ''; } $markup .= '
      '; - $markup .= block_core_page_list_render_nested_page_list( $open_submenus_on_click, $show_submenu_icons, $is_navigation_child, $page['children'], $is_nested, $active_page_ancestor_ids, $colors, $depth + 1 ); + $markup .= block_core_page_list_render_nested_page_list( $submenu_visibility, $show_submenu_icons, $is_navigation_child, $page['children'], $is_nested, $active_page_ancestor_ids, $colors, $depth + 1 ); $markup .= '
    '; } $markup .= '
  • '; @@ -332,13 +367,14 @@ function render_block_core_page_list( $attributes, $content, $block ) { $is_navigation_child = array_key_exists( 'showSubmenuIcon', $block->context ); - $open_submenus_on_click = array_key_exists( 'openSubmenusOnClick', $block->context ) ? $block->context['openSubmenusOnClick'] : false; + // Get submenu visibility with backward compatibility for openSubmenusOnClick. + $submenu_visibility = $is_navigation_child ? block_core_page_list_get_submenu_visibility( $block->context ) : 'hover'; $show_submenu_icons = array_key_exists( 'showSubmenuIcon', $block->context ) ? $block->context['showSubmenuIcon'] : false; $wrapper_markup = $is_nested ? '%2$s' : '
      %2$s
    '; - $items_markup = block_core_page_list_render_nested_page_list( $open_submenus_on_click, $show_submenu_icons, $is_navigation_child, $nested_pages, $is_nested, $active_page_ancestor_ids, $colors ); + $items_markup = block_core_page_list_render_nested_page_list( $submenu_visibility, $show_submenu_icons, $is_navigation_child, $nested_pages, $is_nested, $active_page_ancestor_ids, $colors ); $wrapper_attributes = get_block_wrapper_attributes( array( diff --git a/src/wp-includes/blocks/page-list/block.json b/src/wp-includes/blocks/page-list/block.json index 71b7e8f54db0a..2b97f248c5768 100644 --- a/src/wp-includes/blocks/page-list/block.json +++ b/src/wp-includes/blocks/page-list/block.json @@ -31,7 +31,8 @@ "customFontSize", "showSubmenuIcon", "style", - "openSubmenusOnClick" + "openSubmenusOnClick", + "submenuVisibility" ], "supports": { "anchor": true, diff --git a/src/wp-includes/blocks/post-comments-count/block.json b/src/wp-includes/blocks/post-comments-count/block.json index 2c7016c74b912..e3066d7afff93 100644 --- a/src/wp-includes/blocks/post-comments-count/block.json +++ b/src/wp-includes/blocks/post-comments-count/block.json @@ -6,11 +6,6 @@ "category": "theme", "description": "Display a post's comments count.", "textdomain": "default", - "attributes": { - "textAlign": { - "type": "string" - } - }, "usesContext": [ "postId" ], "example": { "viewportWidth": 350 @@ -32,6 +27,7 @@ "typography": { "fontSize": true, "lineHeight": true, + "textAlign": true, "__experimentalFontFamily": true, "__experimentalFontWeight": true, "__experimentalFontStyle": true, diff --git a/src/wp-includes/blocks/post-comments-form/block.json b/src/wp-includes/blocks/post-comments-form/block.json index a3d6c49026a48..c9e9caa91d081 100644 --- a/src/wp-includes/blocks/post-comments-form/block.json +++ b/src/wp-includes/blocks/post-comments-form/block.json @@ -6,11 +6,6 @@ "category": "theme", "description": "Display a post's comments form.", "textdomain": "default", - "attributes": { - "textAlign": { - "type": "string" - } - }, "usesContext": [ "postId", "postType" ], "supports": { "anchor": true, @@ -31,6 +26,7 @@ "typography": { "fontSize": true, "lineHeight": true, + "textAlign": true, "__experimentalFontStyle": true, "__experimentalFontWeight": true, "__experimentalLetterSpacing": true, @@ -60,7 +56,11 @@ ], "example": { "attributes": { - "textAlign": "center" + "style": { + "typography": { + "textAlign": "center" + } + } } } } diff --git a/src/wp-includes/blocks/post-comments-link/block.json b/src/wp-includes/blocks/post-comments-link/block.json index fb300d7020d4b..c5c72c677adf6 100644 --- a/src/wp-includes/blocks/post-comments-link/block.json +++ b/src/wp-includes/blocks/post-comments-link/block.json @@ -7,11 +7,6 @@ "description": "Displays the link to the current post comments.", "textdomain": "default", "usesContext": [ "postType", "postId" ], - "attributes": { - "textAlign": { - "type": "string" - } - }, "example": { "viewportWidth": 350 }, @@ -33,6 +28,7 @@ "typography": { "fontSize": true, "lineHeight": true, + "textAlign": true, "__experimentalFontFamily": true, "__experimentalFontWeight": true, "__experimentalFontStyle": true, diff --git a/src/wp-includes/blocks/post-excerpt.php b/src/wp-includes/blocks/post-excerpt.php index abfa6a1ea5c6f..64748162cacc8 100644 --- a/src/wp-includes/blocks/post-excerpt.php +++ b/src/wp-includes/blocks/post-excerpt.php @@ -104,9 +104,6 @@ function register_block_core_post_excerpt() { * Returns 101 (one more than the max block setting of 100) to ensure * wp_trim_words can detect when trimming is needed and add the ellipsis. * - * For REST API requests, the filter is added on 'rest_api_init' - * because REST_REQUEST is not defined until 'parse_request'. - * * @since 7.0.0 * * @return int The excerpt length. @@ -118,9 +115,3 @@ function block_core_post_excerpt_excerpt_length() { if ( is_admin() ) { add_filter( 'excerpt_length', 'block_core_post_excerpt_excerpt_length', PHP_INT_MAX ); } -add_action( - 'rest_api_init', - static function () { - add_filter( 'excerpt_length', 'block_core_post_excerpt_excerpt_length', PHP_INT_MAX ); - } -); diff --git a/src/wp-includes/blocks/post-excerpt/block.json b/src/wp-includes/blocks/post-excerpt/block.json index 1a92da2332db6..99f6d5dcc99ed 100644 --- a/src/wp-includes/blocks/post-excerpt/block.json +++ b/src/wp-includes/blocks/post-excerpt/block.json @@ -46,6 +46,7 @@ "typography": { "fontSize": true, "lineHeight": true, + "textColumns": true, "__experimentalFontFamily": true, "__experimentalFontWeight": true, "__experimentalFontStyle": true, diff --git a/src/wp-includes/blocks/post-template.php b/src/wp-includes/blocks/post-template.php index 9126355c096a5..72ebbe0e13d13 100644 --- a/src/wp-includes/blocks/post-template.php +++ b/src/wp-includes/blocks/post-template.php @@ -48,11 +48,11 @@ function block_core_post_template_uses_featured_image( $inner_blocks ) { */ function render_block_core_post_template( $attributes, $content, $block ) { $page_key = isset( $block->context['queryId'] ) ? 'query-' . $block->context['queryId'] . '-page' : 'query-page'; - $enhanced_pagination = isset( $block->context['enhancedPagination'] ) && $block->context['enhancedPagination']; + $enhanced_pagination = (bool) ( $block->context['enhancedPagination'] ?? false ); $page = empty( $_GET[ $page_key ] ) ? 1 : (int) $_GET[ $page_key ]; // Use global query if needed. - $use_global_query = ( isset( $block->context['query']['inherit'] ) && $block->context['query']['inherit'] ); + $use_global_query = (bool) ( $block->context['query']['inherit'] ?? false ); if ( $use_global_query ) { global $wp_query; diff --git a/src/wp-includes/blocks/post-terms/block.json b/src/wp-includes/blocks/post-terms/block.json index 0ae8fbcd9d521..5dcb079d34713 100644 --- a/src/wp-includes/blocks/post-terms/block.json +++ b/src/wp-includes/blocks/post-terms/block.json @@ -10,9 +10,6 @@ "term": { "type": "string" }, - "textAlign": { - "type": "string" - }, "separator": { "type": "string", "default": ", " @@ -51,6 +48,7 @@ "typography": { "fontSize": true, "lineHeight": true, + "textAlign": true, "__experimentalFontFamily": true, "__experimentalFontWeight": true, "__experimentalFontStyle": true, diff --git a/src/wp-includes/blocks/post-time-to-read/block.json b/src/wp-includes/blocks/post-time-to-read/block.json index a9f64490731b6..18fd93c74d015 100644 --- a/src/wp-includes/blocks/post-time-to-read/block.json +++ b/src/wp-includes/blocks/post-time-to-read/block.json @@ -8,9 +8,6 @@ "textdomain": "default", "usesContext": [ "postId", "postType" ], "attributes": { - "textAlign": { - "type": "string" - }, "displayAsRange": { "type": "boolean", "default": true @@ -45,6 +42,7 @@ "typography": { "fontSize": true, "lineHeight": true, + "textAlign": true, "__experimentalFontFamily": true, "__experimentalFontWeight": true, "__experimentalFontStyle": true, diff --git a/src/wp-includes/blocks/query-pagination-next.php b/src/wp-includes/blocks/query-pagination-next.php index d574f94093846..5854f4c4e08cc 100644 --- a/src/wp-includes/blocks/query-pagination-next.php +++ b/src/wp-includes/blocks/query-pagination-next.php @@ -20,12 +20,12 @@ */ function render_block_core_query_pagination_next( $attributes, $content, $block ) { $page_key = isset( $block->context['queryId'] ) ? 'query-' . $block->context['queryId'] . '-page' : 'query-page'; - $enhanced_pagination = isset( $block->context['enhancedPagination'] ) && $block->context['enhancedPagination']; + $enhanced_pagination = (bool) ( $block->context['enhancedPagination'] ?? false ); $page = empty( $_GET[ $page_key ] ) ? 1 : (int) $_GET[ $page_key ]; - $max_page = isset( $block->context['query']['pages'] ) ? (int) $block->context['query']['pages'] : 0; + $max_page = (int) ( $block->context['query']['pages'] ?? 0 ); $wrapper_attributes = get_block_wrapper_attributes(); - $show_label = isset( $block->context['showLabel'] ) ? (bool) $block->context['showLabel'] : true; + $show_label = (bool) ( $block->context['showLabel'] ?? true ); $default_label = __( 'Next Page' ); $label_text = isset( $attributes['label'] ) && ! empty( $attributes['label'] ) ? esc_html( $attributes['label'] ) : $default_label; $label = $show_label ? $label_text : ''; diff --git a/src/wp-includes/blocks/query-pagination-numbers.php b/src/wp-includes/blocks/query-pagination-numbers.php index fddf28660fe4f..35016fb169c6d 100644 --- a/src/wp-includes/blocks/query-pagination-numbers.php +++ b/src/wp-includes/blocks/query-pagination-numbers.php @@ -20,9 +20,9 @@ */ function render_block_core_query_pagination_numbers( $attributes, $content, $block ) { $page_key = isset( $block->context['queryId'] ) ? 'query-' . $block->context['queryId'] . '-page' : 'query-page'; - $enhanced_pagination = isset( $block->context['enhancedPagination'] ) && $block->context['enhancedPagination']; + $enhanced_pagination = (bool) ( $block->context['enhancedPagination'] ?? false ); $page = empty( $_GET[ $page_key ] ) ? 1 : (int) $_GET[ $page_key ]; - $max_page = isset( $block->context['query']['pages'] ) ? (int) $block->context['query']['pages'] : 0; + $max_page = (int) ( $block->context['query']['pages'] ?? 0 ); $wrapper_attributes = get_block_wrapper_attributes(); $content = ''; diff --git a/src/wp-includes/blocks/query-pagination-previous.php b/src/wp-includes/blocks/query-pagination-previous.php index ec3de8921d519..5fc53e7c3c5c7 100644 --- a/src/wp-includes/blocks/query-pagination-previous.php +++ b/src/wp-includes/blocks/query-pagination-previous.php @@ -18,11 +18,11 @@ */ function render_block_core_query_pagination_previous( $attributes, $content, $block ) { $page_key = isset( $block->context['queryId'] ) ? 'query-' . $block->context['queryId'] . '-page' : 'query-page'; - $enhanced_pagination = isset( $block->context['enhancedPagination'] ) && $block->context['enhancedPagination']; - $max_page = isset( $block->context['query']['pages'] ) ? (int) $block->context['query']['pages'] : 0; + $enhanced_pagination = (bool) ( $block->context['enhancedPagination'] ?? false ); + $max_page = (int) ( $block->context['query']['pages'] ?? 0 ); $page = empty( $_GET[ $page_key ] ) ? 1 : (int) $_GET[ $page_key ]; $wrapper_attributes = get_block_wrapper_attributes(); - $show_label = isset( $block->context['showLabel'] ) ? (bool) $block->context['showLabel'] : true; + $show_label = (bool) ( $block->context['showLabel'] ?? true ); $default_label = __( 'Previous Page' ); $label_text = isset( $attributes['label'] ) && ! empty( $attributes['label'] ) ? esc_html( $attributes['label'] ) : $default_label; $label = $show_label ? $label_text : ''; diff --git a/src/wp-includes/blocks/query-title.php b/src/wp-includes/blocks/query-title.php index 3c3a4ee26233c..d26a3d08ae42a 100644 --- a/src/wp-includes/blocks/query-title.php +++ b/src/wp-includes/blocks/query-title.php @@ -74,8 +74,8 @@ function render_block_core_query_title( $attributes, $content, $block ) { } } - $level = isset( $attributes['level'] ) ? (int) $attributes['level'] : 1; - $tag_name = 0 === $level ? 'p' : 'h' . (int) $attributes['level']; + $level = (int) ( $attributes['level'] ?? 1 ); + $tag_name = 0 === $level ? 'p' : 'h' . $level; $align_class_name = empty( $attributes['textAlign'] ) ? '' : "has-text-align-{$attributes['textAlign']}"; $wrapper_attributes = get_block_wrapper_attributes( array( 'class' => $align_class_name ) ); diff --git a/src/wp-includes/blocks/query-total.php b/src/wp-includes/blocks/query-total.php index f63bb1b98eac0..54da2ca5757ae 100644 --- a/src/wp-includes/blocks/query-total.php +++ b/src/wp-includes/blocks/query-total.php @@ -21,12 +21,12 @@ function render_block_core_query_total( $attributes, $content, $block ) { global $wp_query; $wrapper_attributes = get_block_wrapper_attributes(); - if ( isset( $block->context['query']['inherit'] ) && $block->context['query']['inherit'] ) { + if ( $block->context['query']['inherit'] ?? false ) { $query_to_use = $wp_query; $current_page = max( 1, (int) get_query_var( 'paged', 1 ) ); } else { $page_key = isset( $block->context['queryId'] ) ? 'query-' . $block->context['queryId'] . '-page' : 'query-page'; - $current_page = isset( $_GET[ $page_key ] ) ? (int) $_GET[ $page_key ] : 1; + $current_page = (int) ( $_GET[ $page_key ] ?? 1 ); $query_to_use = new WP_Query( build_query_vars_from_query_block( $block, $current_page ) ); } diff --git a/src/wp-includes/blocks/require-dynamic-blocks.php b/src/wp-includes/blocks/require-dynamic-blocks.php index bcc1d9ddfbd58..c56efd18d0211 100644 --- a/src/wp-includes/blocks/require-dynamic-blocks.php +++ b/src/wp-includes/blocks/require-dynamic-blocks.php @@ -37,6 +37,7 @@ require_once ABSPATH . WPINC . '/blocks/media-text.php'; require_once ABSPATH . WPINC . '/blocks/navigation.php'; require_once ABSPATH . WPINC . '/blocks/navigation-link.php'; +require_once ABSPATH . WPINC . '/blocks/navigation-overlay-close.php'; require_once ABSPATH . WPINC . '/blocks/navigation-submenu.php'; require_once ABSPATH . WPINC . '/blocks/page-list.php'; require_once ABSPATH . WPINC . '/blocks/page-list-item.php'; diff --git a/src/wp-includes/blocks/template-part.php b/src/wp-includes/blocks/template-part.php index 5c0ce01ceba97..25ba4e4a99624 100644 --- a/src/wp-includes/blocks/template-part.php +++ b/src/wp-includes/blocks/template-part.php @@ -195,7 +195,7 @@ function build_template_part_block_area_variations( $instance_variations ) { $defined_areas = get_allowed_block_template_part_areas(); foreach ( $defined_areas as $area ) { - if ( 'uncategorized' !== $area['area'] ) { + if ( 'uncategorized' !== $area['area'] && 'navigation-overlay' !== $area['area'] ) { $has_instance_for_area = false; foreach ( $instance_variations as $variation ) { if ( $variation['attributes']['area'] === $area['area'] ) { @@ -250,6 +250,13 @@ function build_template_part_block_instance_variations() { $icon_by_area = array_combine( array_column( $defined_areas, 'area' ), array_column( $defined_areas, 'icon' ) ); foreach ( $template_parts as $template_part ) { + // Navigation overlay template parts should not appear in the + // general inserter. They are managed through the Navigation + // block's overlay template part selector. + $scope = ( 'navigation-overlay' === $template_part->area ) + ? array() + : array( 'inserter' ); + $variations[] = array( 'name' => 'instance_' . sanitize_title( $template_part->slug ), 'title' => $template_part->title, @@ -263,7 +270,7 @@ function build_template_part_block_instance_variations() { 'theme' => $template_part->theme, 'area' => $template_part->area, ), - 'scope' => array( 'inserter' ), + 'scope' => $scope, 'icon' => $icon_by_area[ $template_part->area ] ?? null, 'example' => array( 'attributes' => array( diff --git a/src/wp-includes/blocks/term-description/block.json b/src/wp-includes/blocks/term-description/block.json index e5c17b764f061..c0894ec0fb46d 100644 --- a/src/wp-includes/blocks/term-description/block.json +++ b/src/wp-includes/blocks/term-description/block.json @@ -7,11 +7,6 @@ "description": "Display the description of categories, tags and custom taxonomies when viewing an archive.", "textdomain": "default", "usesContext": [ "termId", "taxonomy" ], - "attributes": { - "textAlign": { - "type": "string" - } - }, "supports": { "anchor": true, "align": [ "wide", "full" ], @@ -30,6 +25,7 @@ "typography": { "fontSize": true, "lineHeight": true, + "textAlign": true, "__experimentalFontFamily": true, "__experimentalFontWeight": true, "__experimentalFontStyle": true, diff --git a/src/wp-includes/blocks/verse/block.json b/src/wp-includes/blocks/verse/block.json index 53f404c2ab00c..b9915711a7993 100644 --- a/src/wp-includes/blocks/verse/block.json +++ b/src/wp-includes/blocks/verse/block.json @@ -2,10 +2,10 @@ "$schema": "https://schemas.wp.org/trunk/block.json", "apiVersion": 3, "name": "core/verse", - "title": "Verse", + "title": "Poetry", "category": "text", "description": "Insert poetry. Use special spacing formats. Or quote song lyrics.", - "keywords": [ "poetry", "poem" ], + "keywords": [ "poetry", "poem", "verse", "stanza", "song", "lyrics" ], "textdomain": "default", "attributes": { "content": { diff --git a/src/wp-includes/build/constants.php b/src/wp-includes/build/constants.php new file mode 100644 index 0000000000000..37c81b5ccc21b --- /dev/null +++ b/src/wp-includes/build/constants.php @@ -0,0 +1,14 @@ + '22.6.0-rc.1', + 'build_url' => includes_url( 'build/' ), +); diff --git a/src/wp-includes/build/pages/font-library/page-wp-admin.php b/src/wp-includes/build/pages/font-library/page-wp-admin.php index 3ab55453fa8ed..ddbaa94e3c60a 100644 --- a/src/wp-includes/build/pages/font-library/page-wp-admin.php +++ b/src/wp-includes/build/pages/font-library/page-wp-admin.php @@ -96,8 +96,9 @@ function wp_get_font_library_wp_admin_menu_items() { */ function wp_font_library_wp_admin_preload_data() { // Define paths to preload - same for all pages + // Please also change packages/core-data/src/entities.js when changing this. $preload_paths = array( - '/?_fields=description,gmt_offset,home,name,site_icon,site_icon_url,site_logo,timezone_string,url,page_for_posts,page_on_front,show_on_front', + '/?_fields=description,gmt_offset,home,image_sizes,image_size_threshold,image_output_formats,jpeg_interlaced,png_interlaced,gif_interlaced,name,site_icon,site_icon_url,site_logo,timezone_string,url,page_for_posts,page_on_front,show_on_front', array( '/wp/v2/settings', 'OPTIONS' ), ); diff --git a/src/wp-includes/build/pages/font-library/page.php b/src/wp-includes/build/pages/font-library/page.php index 33a1a223d893b..c86453d5e9667 100644 --- a/src/wp-includes/build/pages/font-library/page.php +++ b/src/wp-includes/build/pages/font-library/page.php @@ -97,8 +97,9 @@ function wp_get_font_library_menu_items() { */ function wp_font_library_preload_data() { // Define paths to preload - same for all pages + // Please also change packages/core-data/src/entities.js when changing this. $preload_paths = array( - '/?_fields=description,gmt_offset,home,name,site_icon,site_icon_url,site_logo,timezone_string,url,page_for_posts,page_on_front,show_on_front', + '/?_fields=description,gmt_offset,home,image_sizes,image_size_threshold,image_output_formats,jpeg_interlaced,png_interlaced,gif_interlaced,name,site_icon,site_icon_url,site_logo,timezone_string,url,page_for_posts,page_on_front,show_on_front', array( '/wp/v2/settings', 'OPTIONS' ), ); diff --git a/src/wp-includes/build/pages/site-editor-v2/page-wp-admin.php b/src/wp-includes/build/pages/site-editor-v2/page-wp-admin.php index 6c70db947820f..94d873e64d689 100644 --- a/src/wp-includes/build/pages/site-editor-v2/page-wp-admin.php +++ b/src/wp-includes/build/pages/site-editor-v2/page-wp-admin.php @@ -96,8 +96,9 @@ function wp_get_site_editor_v2_wp_admin_menu_items() { */ function wp_site_editor_v2_wp_admin_preload_data() { // Define paths to preload - same for all pages + // Please also change packages/core-data/src/entities.js when changing this. $preload_paths = array( - '/?_fields=description,gmt_offset,home,name,site_icon,site_icon_url,site_logo,timezone_string,url,page_for_posts,page_on_front,show_on_front', + '/?_fields=description,gmt_offset,home,image_sizes,image_size_threshold,image_output_formats,jpeg_interlaced,png_interlaced,gif_interlaced,name,site_icon,site_icon_url,site_logo,timezone_string,url,page_for_posts,page_on_front,show_on_front', array( '/wp/v2/settings', 'OPTIONS' ), ); diff --git a/src/wp-includes/build/pages/site-editor-v2/page.php b/src/wp-includes/build/pages/site-editor-v2/page.php index 5c2f55a3a876b..8d948ab7d63b0 100644 --- a/src/wp-includes/build/pages/site-editor-v2/page.php +++ b/src/wp-includes/build/pages/site-editor-v2/page.php @@ -97,8 +97,9 @@ function wp_get_site_editor_v2_menu_items() { */ function wp_site_editor_v2_preload_data() { // Define paths to preload - same for all pages + // Please also change packages/core-data/src/entities.js when changing this. $preload_paths = array( - '/?_fields=description,gmt_offset,home,name,site_icon,site_icon_url,site_logo,timezone_string,url,page_for_posts,page_on_front,show_on_front', + '/?_fields=description,gmt_offset,home,image_sizes,image_size_threshold,image_output_formats,jpeg_interlaced,png_interlaced,gif_interlaced,name,site_icon,site_icon_url,site_logo,timezone_string,url,page_for_posts,page_on_front,show_on_front', array( '/wp/v2/settings', 'OPTIONS' ), ); diff --git a/src/wp-includes/build/routes/navigation-edit/content.js b/src/wp-includes/build/routes/navigation-edit/content.js index 72e813c7ca5b6..90c66da4be4c3 100644 --- a/src/wp-includes/build/routes/navigation-edit/content.js +++ b/src/wp-includes/build/routes/navigation-edit/content.js @@ -288,12 +288,12 @@ var { lock, unlock } = (0, import_private_apis.__dangerousOptInToUnstableAPIsOnl // packages/icons/build-module/library/chevron-down.mjs var import_primitives = __toESM(require_primitives(), 1); var import_jsx_runtime5 = __toESM(require_jsx_runtime(), 1); -var chevron_down_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives.Path, { d: "M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z" }) }); +var chevron_down_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives.Path, { d: "M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z" }) }); // packages/icons/build-module/library/chevron-up.mjs var import_primitives2 = __toESM(require_primitives(), 1); var import_jsx_runtime6 = __toESM(require_jsx_runtime(), 1); -var chevron_up_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives2.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives2.Path, { d: "M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z" }) }); +var chevron_up_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives2.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives2.Path, { d: "M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z" }) }); // packages/icons/build-module/library/more-vertical.mjs var import_primitives3 = __toESM(require_primitives(), 1); diff --git a/src/wp-includes/build/routes/navigation-edit/content.min.asset.php b/src/wp-includes/build/routes/navigation-edit/content.min.asset.php index f77b214280d62..30055fdd95c41 100644 --- a/src/wp-includes/build/routes/navigation-edit/content.min.asset.php +++ b/src/wp-includes/build/routes/navigation-edit/content.min.asset.php @@ -1 +1 @@ - array('react-jsx-runtime', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-core-data', 'wp-data', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-primitives', 'wp-private-apis'), 'module_dependencies' => array(array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '2ac675a034ba1ca620ad'); \ No newline at end of file + array('react-jsx-runtime', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-core-data', 'wp-data', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-primitives', 'wp-private-apis'), 'module_dependencies' => array(array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '12b1cf6a59437acc6e19'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/navigation-edit/content.min.js b/src/wp-includes/build/routes/navigation-edit/content.min.js index 361836931f369..8153720ee44ce 100644 --- a/src/wp-includes/build/routes/navigation-edit/content.min.js +++ b/src/wp-includes/build/routes/navigation-edit/content.min.js @@ -1 +1 @@ -var Da=Object.create;var X=Object.defineProperty;var Va=Object.getOwnPropertyDescriptor;var Oa=Object.getOwnPropertyNames;var Ua=Object.getPrototypeOf,Ha=Object.prototype.hasOwnProperty;var d=(a,t)=>()=>(t||a((t={exports:{}}).exports,t),t.exports);var Fa=(a,t,e,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let f of Oa(t))!Ha.call(a,f)&&f!==e&&X(a,f,{get:()=>t[f],enumerable:!(r=Va(t,f))||r.enumerable});return a};var o=(a,t,e)=>(e=a!=null?Da(Ua(a)):{},Fa(t||!a||!a.__esModule?X(e,"default",{value:a,enumerable:!0}):e,a));var _=d((rt,Y)=>{Y.exports=window.wp.i18n});var w=d((ft,Q)=>{Q.exports=window.wp.components});var p=d((lt,$)=>{$.exports=window.ReactJSXRuntime});var R=d((ut,aa)=>{aa.exports=window.wp.element});var B=d((Lt,ua)=>{ua.exports=window.wp.data});var D=d((St,ia)=>{ia.exports=window.wp.coreData});var na=d((Rt,pa)=>{pa.exports=window.wp.htmlEntities});var C=d((Bt,ca)=>{ca.exports=window.wp.blockEditor});var V=d((Ct,ga)=>{ga.exports=window.wp.blocks});var va=d((Pt,ha)=>{ha.exports=window.wp.privateApis});var P=d((Tt,ka)=>{ka.exports=window.wp.primitives});import{useParams as Ka}from"@wordpress/route";var K=o(_(),1),L=o(w(),1),n=o(p(),1);import{Link as za}from"@wordpress/route";var Ga=({item:{label:a,to:t}})=>t?(0,n.jsx)("li",{children:(0,n.jsx)(za,{to:t,children:a})}):(0,n.jsx)("li",{children:(0,n.jsx)(L.__experimentalHeading,{level:1,truncate:!0,children:a})}),qa=({items:a})=>a.length?(0,n.jsx)("nav",{"aria-label":(0,K.__)("Breadcrumbs"),children:(0,n.jsx)(L.__experimentalHStack,{as:"ul",className:"admin-ui-breadcrumbs__list",spacing:0,justify:"flex-start",alignment:"center",children:a.map((t,e)=>(0,n.jsx)(Ga,{item:t},e))})}):null,E=qa;function Z(a){var t,e,r="";if(typeof a=="string"||typeof a=="number")r+=a;else if(typeof a=="object")if(Array.isArray(a)){var f=a.length;for(t=0;t(0,ea.jsx)(r,{ref:l,className:S("admin-ui-navigable-region",t),"aria-label":e,role:"region",tabIndex:"-1",...f,children:a}));oa.displayName="NavigableRegion";var ra=oa;var c=o(w(),1);var fa=o(w(),1),{Fill:la,Slot:sa}=(0,fa.createSlotFill)("SidebarToggle");var u=o(p(),1);function da({breadcrumbs:a,badges:t,title:e,subTitle:r,actions:f,showSidebarToggle:l=!0}){return(0,u.jsxs)(c.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,u.jsxs)(c.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,u.jsxs)(c.__experimentalHStack,{spacing:2,justify:"left",children:[l&&(0,u.jsx)(sa,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),e&&(0,u.jsx)(c.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:e}),a,t]}),(0,u.jsx)(c.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:f})]}),r&&(0,u.jsx)("p",{className:"admin-ui-page__header-subtitle",children:r})]})}var k=o(p(),1);function ma({breadcrumbs:a,badges:t,title:e,subTitle:r,children:f,className:l,actions:s,hasPadding:v=!1,showSidebarToggle:m=!0}){let b=S("admin-ui-page",l);return(0,k.jsxs)(ra,{className:b,ariaLabel:e,children:[(e||a||t)&&(0,k.jsx)(da,{breadcrumbs:a,badges:t,title:e,subTitle:r,actions:s,showSidebarToggle:m}),v?(0,k.jsx)("div",{className:"admin-ui-page__content has-padding",children:f}):f]})}ma.SidebarToggleFill=la;var j=ma;var Pa=o(B()),Na=o(D()),Ia=o(_()),Ta=o(na());var Sa=o(R()),Ra=o(C()),Ba=o(V()),Ca=o(w());import{useEditorAssets as $a}from"@wordpress/lazy-editor";if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='023c02af3d']")){let a=document.createElement("style");a.setAttribute("data-wp-hash","023c02af3d"),a.appendChild(document.createTextNode(".navigation-edit-editor__hidden-blocks{display:none}")),document.head.appendChild(a)}var h=o(C()),A=o(B()),xa=o(V()),ya=o(R()),_a=o(D());var wa=o(va()),{lock:Nt,unlock:ba}=(0,wa.__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/routes");var N=o(P(),1),O=o(p(),1),U=(0,O.jsx)(N.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,O.jsx)(N.Path,{d:"M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z"})});var I=o(P(),1),H=o(p(),1),F=(0,H.jsx)(I.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,H.jsx)(I.Path,{d:"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z"})});var T=o(P(),1),z=o(p(),1),G=(0,z.jsx)(T.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,z.jsx)(T.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var i=o(w()),M=o(B()),g=o(_()),x=o(C()),Ja={className:"block-editor-block-settings-menu__popover",placement:"bottom-start"};function q({block:a,...t}){let{clientId:e}=a,{moveBlocksDown:r,moveBlocksUp:f,removeBlocks:l}=(0,M.useDispatch)(x.store),s=(0,g.sprintf)((0,g.__)("Remove %s"),(0,x.BlockTitle)({clientId:e,maximumLength:25})),v=(0,M.useSelect)(m=>{let{getBlockRootClientId:b}=m(x.store);return b(e)},[e]);return React.createElement(i.DropdownMenu,{icon:G,label:(0,g.__)("Options"),className:"block-editor-block-settings-menu",popoverProps:Ja,noIcons:!0,...t},({onClose:m})=>React.createElement(React.Fragment,null,React.createElement(i.MenuGroup,null,React.createElement(i.MenuItem,{icon:F,onClick:()=>{f([e],v),m()}},(0,g.__)("Move up")),React.createElement(i.MenuItem,{icon:U,onClick:()=>{r([e],v),m()}},(0,g.__)("Move down"))),React.createElement(i.MenuGroup,null,React.createElement(i.MenuItem,{onClick:()=>{l([e],!1),m()}},s))))}var{PrivateListView:Xa}=ba(h.privateApis),Ya=100,Qa=["postType","page",{per_page:Ya,_fields:["id","link","menu_order","parent","title","type"],orderby:"menu_order",order:"asc"}];function W({rootClientId:a}){let{listViewRootClientId:t,isLoading:e}=(0,A.useSelect)(s=>{let{areInnerBlocksControlled:v,getBlockName:m,getBlockCount:b,getBlockOrder:Ma}=s(h.store),{isResolving:Aa}=s(_a.store),y=Ma(a),Ea=y.length===1&&m(y[0])==="core/page-list"&&b(y[0])>0,ja=Aa("getEntityRecords",Qa);return{listViewRootClientId:Ea?y[0]:a,isLoading:!v(a)||ja}},[a]),{replaceBlock:r,__unstableMarkNextChangeAsNotPersistent:f}=(0,A.useDispatch)(h.store),l=(0,ya.useCallback)(s=>{s.name==="core/navigation-link"&&!s.attributes.url&&(f(),r(s.clientId,(0,xa.createBlock)("core/navigation-link",s.attributes)))},[f,r]);return React.createElement(React.Fragment,null,!e&&React.createElement(Xa,{rootClientId:t,onSelect:l,blockSettingsMenu:q,showAppender:!1,isExpanded:!0}),React.createElement("div",{className:"navigation-edit-editor__hidden-blocks"},React.createElement(h.BlockList,null)))}var La=()=>{};function J({id:a}){let{isReady:t}=$a(),e=(0,Sa.useMemo)(()=>!t||!a?[]:[(0,Ba.createBlock)("core/navigation",{ref:a})],[t,a]);return!t||!e.length?React.createElement("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"}},React.createElement(Ca.Spinner,null)):React.createElement(Ra.BlockEditorProvider,{settings:{},value:e,onChange:La,onInput:La},React.createElement(W,{rootClientId:e[0].clientId}))}var Za="wp_navigation";function at(){let{id:a}=Ka({from:"/navigation/edit/$id"}),t=parseInt(a),{navigationMenu:e}=(0,Pa.useSelect)(f=>{let{getEntityRecord:l}=f(Na.store);return{navigationMenu:l("postType",Za,t)}},[t]);if(!e)return;let r=e.title?.rendered||e.title?.raw||"";return React.createElement(j,{breadcrumbs:React.createElement(E,{items:[{label:(0,Ia.__)("Navigation"),to:"/navigation/list"},{label:(0,Ta.decodeEntities)(r)}]}),hasPadding:!0},React.createElement(J,{id:t}))}var tt=at;export{tt as stage}; +var Da=Object.create;var X=Object.defineProperty;var Va=Object.getOwnPropertyDescriptor;var Ha=Object.getOwnPropertyNames;var Oa=Object.getPrototypeOf,Ua=Object.prototype.hasOwnProperty;var d=(a,t)=>()=>(t||a((t={exports:{}}).exports,t),t.exports);var Fa=(a,t,e,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let f of Ha(t))!Ua.call(a,f)&&f!==e&&X(a,f,{get:()=>t[f],enumerable:!(r=Va(t,f))||r.enumerable});return a};var o=(a,t,e)=>(e=a!=null?Da(Oa(a)):{},Fa(t||!a||!a.__esModule?X(e,"default",{value:a,enumerable:!0}):e,a));var _=d((rt,Y)=>{Y.exports=window.wp.i18n});var b=d((ft,Q)=>{Q.exports=window.wp.components});var p=d((lt,$)=>{$.exports=window.ReactJSXRuntime});var R=d((ut,aa)=>{aa.exports=window.wp.element});var B=d((Lt,ua)=>{ua.exports=window.wp.data});var D=d((St,ia)=>{ia.exports=window.wp.coreData});var na=d((Rt,pa)=>{pa.exports=window.wp.htmlEntities});var C=d((Bt,ca)=>{ca.exports=window.wp.blockEditor});var V=d((Ct,ga)=>{ga.exports=window.wp.blocks});var va=d((Pt,ha)=>{ha.exports=window.wp.privateApis});var P=d((Mt,ka)=>{ka.exports=window.wp.primitives});import{useParams as Ka}from"@wordpress/route";var K=o(_(),1),L=o(b(),1),n=o(p(),1);import{Link as za}from"@wordpress/route";var Ga=({item:{label:a,to:t}})=>t?(0,n.jsx)("li",{children:(0,n.jsx)(za,{to:t,children:a})}):(0,n.jsx)("li",{children:(0,n.jsx)(L.__experimentalHeading,{level:1,truncate:!0,children:a})}),qa=({items:a})=>a.length?(0,n.jsx)("nav",{"aria-label":(0,K.__)("Breadcrumbs"),children:(0,n.jsx)(L.__experimentalHStack,{as:"ul",className:"admin-ui-breadcrumbs__list",spacing:0,justify:"flex-start",alignment:"center",children:a.map((t,e)=>(0,n.jsx)(Ga,{item:t},e))})}):null,E=qa;function Z(a){var t,e,r="";if(typeof a=="string"||typeof a=="number")r+=a;else if(typeof a=="object")if(Array.isArray(a)){var f=a.length;for(t=0;t(0,ea.jsx)(r,{ref:l,className:S("admin-ui-navigable-region",t),"aria-label":e,role:"region",tabIndex:"-1",...f,children:a}));oa.displayName="NavigableRegion";var ra=oa;var c=o(b(),1);var fa=o(b(),1),{Fill:la,Slot:sa}=(0,fa.createSlotFill)("SidebarToggle");var u=o(p(),1);function da({breadcrumbs:a,badges:t,title:e,subTitle:r,actions:f,showSidebarToggle:l=!0}){return(0,u.jsxs)(c.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,u.jsxs)(c.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,u.jsxs)(c.__experimentalHStack,{spacing:2,justify:"left",children:[l&&(0,u.jsx)(sa,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),e&&(0,u.jsx)(c.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:e}),a,t]}),(0,u.jsx)(c.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:f})]}),r&&(0,u.jsx)("p",{className:"admin-ui-page__header-subtitle",children:r})]})}var k=o(p(),1);function ma({breadcrumbs:a,badges:t,title:e,subTitle:r,children:f,className:l,actions:s,hasPadding:v=!1,showSidebarToggle:m=!0}){let w=S("admin-ui-page",l);return(0,k.jsxs)(ra,{className:w,ariaLabel:e,children:[(e||a||t)&&(0,k.jsx)(da,{breadcrumbs:a,badges:t,title:e,subTitle:r,actions:s,showSidebarToggle:m}),v?(0,k.jsx)("div",{className:"admin-ui-page__content has-padding",children:f}):f]})}ma.SidebarToggleFill=la;var j=ma;var Pa=o(B()),Na=o(D()),Ia=o(_()),Ma=o(na());var Sa=o(R()),Ra=o(C()),Ba=o(V()),Ca=o(b());import{useEditorAssets as $a}from"@wordpress/lazy-editor";if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='023c02af3d']")){let a=document.createElement("style");a.setAttribute("data-wp-hash","023c02af3d"),a.appendChild(document.createTextNode(".navigation-edit-editor__hidden-blocks{display:none}")),document.head.appendChild(a)}var h=o(C()),A=o(B()),xa=o(V()),ya=o(R()),_a=o(D());var ba=o(va()),{lock:Nt,unlock:wa}=(0,ba.__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/routes");var N=o(P(),1),H=o(p(),1),O=(0,H.jsx)(N.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,H.jsx)(N.Path,{d:"M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z"})});var I=o(P(),1),U=o(p(),1),F=(0,U.jsx)(I.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,U.jsx)(I.Path,{d:"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z"})});var M=o(P(),1),z=o(p(),1),G=(0,z.jsx)(M.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,z.jsx)(M.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var i=o(b()),T=o(B()),g=o(_()),x=o(C()),Ja={className:"block-editor-block-settings-menu__popover",placement:"bottom-start"};function q({block:a,...t}){let{clientId:e}=a,{moveBlocksDown:r,moveBlocksUp:f,removeBlocks:l}=(0,T.useDispatch)(x.store),s=(0,g.sprintf)((0,g.__)("Remove %s"),(0,x.BlockTitle)({clientId:e,maximumLength:25})),v=(0,T.useSelect)(m=>{let{getBlockRootClientId:w}=m(x.store);return w(e)},[e]);return React.createElement(i.DropdownMenu,{icon:G,label:(0,g.__)("Options"),className:"block-editor-block-settings-menu",popoverProps:Ja,noIcons:!0,...t},({onClose:m})=>React.createElement(React.Fragment,null,React.createElement(i.MenuGroup,null,React.createElement(i.MenuItem,{icon:F,onClick:()=>{f([e],v),m()}},(0,g.__)("Move up")),React.createElement(i.MenuItem,{icon:O,onClick:()=>{r([e],v),m()}},(0,g.__)("Move down"))),React.createElement(i.MenuGroup,null,React.createElement(i.MenuItem,{onClick:()=>{l([e],!1),m()}},s))))}var{PrivateListView:Xa}=wa(h.privateApis),Ya=100,Qa=["postType","page",{per_page:Ya,_fields:["id","link","menu_order","parent","title","type"],orderby:"menu_order",order:"asc"}];function W({rootClientId:a}){let{listViewRootClientId:t,isLoading:e}=(0,A.useSelect)(s=>{let{areInnerBlocksControlled:v,getBlockName:m,getBlockCount:w,getBlockOrder:Ta}=s(h.store),{isResolving:Aa}=s(_a.store),y=Ta(a),Ea=y.length===1&&m(y[0])==="core/page-list"&&w(y[0])>0,ja=Aa("getEntityRecords",Qa);return{listViewRootClientId:Ea?y[0]:a,isLoading:!v(a)||ja}},[a]),{replaceBlock:r,__unstableMarkNextChangeAsNotPersistent:f}=(0,A.useDispatch)(h.store),l=(0,ya.useCallback)(s=>{s.name==="core/navigation-link"&&!s.attributes.url&&(f(),r(s.clientId,(0,xa.createBlock)("core/navigation-link",s.attributes)))},[f,r]);return React.createElement(React.Fragment,null,!e&&React.createElement(Xa,{rootClientId:t,onSelect:l,blockSettingsMenu:q,showAppender:!1,isExpanded:!0}),React.createElement("div",{className:"navigation-edit-editor__hidden-blocks"},React.createElement(h.BlockList,null)))}var La=()=>{};function J({id:a}){let{isReady:t}=$a(),e=(0,Sa.useMemo)(()=>!t||!a?[]:[(0,Ba.createBlock)("core/navigation",{ref:a})],[t,a]);return!t||!e.length?React.createElement("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"}},React.createElement(Ca.Spinner,null)):React.createElement(Ra.BlockEditorProvider,{settings:{},value:e,onChange:La,onInput:La},React.createElement(W,{rootClientId:e[0].clientId}))}var Za="wp_navigation";function at(){let{id:a}=Ka({from:"/navigation/edit/$id"}),t=parseInt(a),{navigationMenu:e}=(0,Pa.useSelect)(f=>{let{getEntityRecord:l}=f(Na.store);return{navigationMenu:l("postType",Za,t)}},[t]);if(!e)return;let r=e.title?.rendered||e.title?.raw||"";return React.createElement(j,{breadcrumbs:React.createElement(E,{items:[{label:(0,Ia.__)("Navigation"),to:"/navigation/list"},{label:(0,Ma.decodeEntities)(r)}]}),hasPadding:!0},React.createElement(J,{id:t}))}var tt=at;export{tt as stage}; diff --git a/src/wp-includes/build/routes/navigation-list/content.js b/src/wp-includes/build/routes/navigation-list/content.js index eb5dff328dc38..4c03bb5704a72 100644 --- a/src/wp-includes/build/routes/navigation-list/content.js +++ b/src/wp-includes/build/routes/navigation-list/content.js @@ -878,7 +878,7 @@ Page.SidebarToggleFill = SidebarToggleFill; var page_default = Page; // routes/navigation-list/stage.tsx -var import_i18n45 = __toESM(require_i18n()); +var import_i18n46 = __toESM(require_i18n()); // node_modules/dequal/dist/index.mjs var has = Object.prototype.hasOwnProperty; @@ -1511,31 +1511,6 @@ function useRender(params) { return useRenderElement(params.defaultTagName ?? "div", params, params); } -// packages/ui/build-module/stack/stack.mjs -var import_element3 = __toESM(require_element(), 1); -if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='71d20935c2']")) { - const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "71d20935c2"); - style.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")); - document.head.appendChild(style); -} -var style_default = { "stack": "_19ce0419607e1896__stack" }; -var Stack = (0, import_element3.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render: render4, ...props }, ref) { - const style = { - gap: gap && `var(--wpds-dimension-gap-${gap})`, - alignItems: align, - justifyContent: justify, - flexDirection: direction, - flexWrap: wrap - }; - const element = useRender({ - render: render4, - ref, - props: mergeProps(props, { style, className: style_default.stack }) - }); - return element; -}); - // packages/icons/build-module/library/arrow-down.mjs var import_primitives = __toESM(require_primitives(), 1); var import_jsx_runtime4 = __toESM(require_jsx_runtime(), 1); @@ -1559,19 +1534,12 @@ var arrow_up_default = /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primi // packages/icons/build-module/library/block-table.mjs var import_primitives5 = __toESM(require_primitives(), 1); var import_jsx_runtime8 = __toESM(require_jsx_runtime(), 1); -var block_table_default = /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives5.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives5.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" }) }); +var block_table_default = /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives5.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives5.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" }) }); // packages/icons/build-module/library/category.mjs var import_primitives6 = __toESM(require_primitives(), 1); var import_jsx_runtime9 = __toESM(require_jsx_runtime(), 1); -var category_default = /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives6.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime9.jsx)( - import_primitives6.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" - } -) }); +var category_default = /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives6.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives6.Path, { fillRule: "evenodd", clipRule: "evenodd", 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" }) }); // packages/icons/build-module/library/check.mjs var import_primitives7 = __toESM(require_primitives(), 1); @@ -1586,38 +1554,17 @@ var close_small_default = /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_p // packages/icons/build-module/library/cog.mjs var import_primitives9 = __toESM(require_primitives(), 1); var import_jsx_runtime12 = __toESM(require_jsx_runtime(), 1); -var cog_default = /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives9.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime12.jsx)( - import_primitives9.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" - } -) }); +var cog_default = /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives9.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives9.Path, { fillRule: "evenodd", clipRule: "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" }) }); // packages/icons/build-module/library/envelope.mjs var import_primitives10 = __toESM(require_primitives(), 1); var import_jsx_runtime13 = __toESM(require_jsx_runtime(), 1); -var envelope_default = /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives10.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime13.jsx)( - import_primitives10.Path, - { - fillRule: "evenodd", - clipRule: "evenodd", - d: "M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z" - } -) }); +var envelope_default = /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives10.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives10.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z" }) }); // packages/icons/build-module/library/error.mjs var import_primitives11 = __toESM(require_primitives(), 1); var import_jsx_runtime14 = __toESM(require_jsx_runtime(), 1); -var error_default = /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives11.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime14.jsx)( - import_primitives11.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" - } -) }); +var error_default = /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives11.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives11.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" }) }); // packages/icons/build-module/library/format-list-bullets-rtl.mjs var import_primitives12 = __toESM(require_primitives(), 1); @@ -1632,7 +1579,7 @@ var format_list_bullets_default = /* @__PURE__ */ (0, import_jsx_runtime16.jsx)( // packages/icons/build-module/library/funnel.mjs var import_primitives14 = __toESM(require_primitives(), 1); var import_jsx_runtime17 = __toESM(require_jsx_runtime(), 1); -var funnel_default = /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives14.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives14.Path, { d: "M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z" }) }); +var funnel_default = /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives14.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives14.Path, { d: "M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z" }) }); // packages/icons/build-module/library/link.mjs var import_primitives15 = __toESM(require_primitives(), 1); @@ -1667,14 +1614,7 @@ var previous_default = /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_prim // packages/icons/build-module/library/scheduled.mjs var import_primitives21 = __toESM(require_primitives(), 1); var import_jsx_runtime24 = __toESM(require_jsx_runtime(), 1); -var scheduled_default = /* @__PURE__ */ (0, import_jsx_runtime24.jsx)(import_primitives21.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime24.jsx)( - import_primitives21.Path, - { - fillRule: "evenodd", - clipRule: "evenodd", - d: "M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z" - } -) }); +var scheduled_default = /* @__PURE__ */ (0, import_jsx_runtime24.jsx)(import_primitives21.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime24.jsx)(import_primitives21.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z" }) }); // packages/icons/build-module/library/search.mjs var import_primitives22 = __toESM(require_primitives(), 1); @@ -1684,12 +1624,37 @@ var search_default = /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(import_primit // packages/icons/build-module/library/seen.mjs var import_primitives23 = __toESM(require_primitives(), 1); var import_jsx_runtime26 = __toESM(require_jsx_runtime(), 1); -var seen_default = /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(import_primitives23.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(import_primitives23.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" }) }); +var seen_default = /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(import_primitives23.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(import_primitives23.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" }) }); // packages/icons/build-module/library/unseen.mjs var import_primitives24 = __toESM(require_primitives(), 1); var import_jsx_runtime27 = __toESM(require_jsx_runtime(), 1); -var unseen_default = /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_primitives24.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_primitives24.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" }) }); +var unseen_default = /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_primitives24.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_primitives24.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" }) }); + +// packages/ui/build-module/stack/stack.mjs +var import_element3 = __toESM(require_element(), 1); +if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='71d20935c2']")) { + const style = document.createElement("style"); + style.setAttribute("data-wp-hash", "71d20935c2"); + style.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")); + document.head.appendChild(style); +} +var style_default = { "stack": "_19ce0419607e1896__stack" }; +var Stack = (0, import_element3.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render: render4, ...props }, ref) { + const style = { + gap: gap && `var(--wpds-dimension-gap-${gap})`, + alignItems: align, + justifyContent: justify, + flexDirection: direction, + flexWrap: wrap + }; + const element = useRender({ + render: render4, + ref, + props: mergeProps(props, { style, className: style_default.stack }) + }); + return element; +}); // packages/dataviews/build-module/components/dataviews-context/index.mjs var import_element4 = __toESM(require_element(), 1); @@ -2339,7 +2304,7 @@ function FooterContent({ const [actionInProgress, setActionInProgress] = (0, import_element6.useState)( null ); - const footerContentRef = (0, import_element6.useRef)(null); + const footerContentRef = (0, import_element6.useRef)(void 0); const isMobile = (0, import_compose2.useViewportMatch)("medium", "<"); const bulkActions = (0, import_element6.useMemo)( () => actions.filter((action) => action.supportsBulk), @@ -2367,7 +2332,7 @@ function FooterContent({ ); if (!actionInProgress) { if (footerContentRef.current) { - footerContentRef.current = null; + footerContentRef.current = void 0; } return renderFooterContent( data, @@ -3158,7 +3123,7 @@ function ViewTable({ }) { const { containerRef } = (0, import_element11.useContext)(dataviews_context_default); const headerMenuRefs = (0, import_element11.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element11.useRef)(); + const headerMenuToFocusRef = (0, import_element11.useRef)(void 0); const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element11.useState)(); const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); const [contextMenuAnchor, setContextMenuAnchor] = (0, import_element11.useState)(null); @@ -5423,7 +5388,7 @@ function ViewPickerTable({ empty }) { const headerMenuRefs = (0, import_element21.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element21.useRef)(); + const headerMenuToFocusRef = (0, import_element21.useRef)(void 0); const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element21.useState)(); const isMultiselect = useIsMultiselectPicker(actions) ?? false; (0, import_element21.useEffect)(() => { @@ -5830,73 +5795,7 @@ var import_components23 = __toESM(require_components(), 1); var import_i18n24 = __toESM(require_i18n(), 1); var import_element28 = __toESM(require_element(), 1); -// node_modules/@ariakit/react-core/esm/__chunks/3YLGPPWQ.js -var __defProp2 = Object.defineProperty; -var __defProps = Object.defineProperties; -var __getOwnPropDescs = Object.getOwnPropertyDescriptors; -var __getOwnPropSymbols = Object.getOwnPropertySymbols; -var __hasOwnProp2 = Object.prototype.hasOwnProperty; -var __propIsEnum = Object.prototype.propertyIsEnumerable; -var __defNormalProp = (obj, key, value) => key in obj ? __defProp2(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; -var __spreadValues = (a2, b2) => { - for (var prop in b2 || (b2 = {})) - if (__hasOwnProp2.call(b2, prop)) - __defNormalProp(a2, prop, b2[prop]); - if (__getOwnPropSymbols) - for (var prop of __getOwnPropSymbols(b2)) { - if (__propIsEnum.call(b2, prop)) - __defNormalProp(a2, prop, b2[prop]); - } - return a2; -}; -var __spreadProps = (a2, b2) => __defProps(a2, __getOwnPropDescs(b2)); -var __objRest = (source, exclude) => { - var target = {}; - for (var prop in source) - if (__hasOwnProp2.call(source, prop) && exclude.indexOf(prop) < 0) - target[prop] = source[prop]; - if (source != null && __getOwnPropSymbols) - for (var prop of __getOwnPropSymbols(source)) { - if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop)) - target[prop] = source[prop]; - } - return target; -}; - -// node_modules/@ariakit/core/esm/__chunks/3YLGPPWQ.js -var __defProp3 = Object.defineProperty; -var __defProps2 = Object.defineProperties; -var __getOwnPropDescs2 = Object.getOwnPropertyDescriptors; -var __getOwnPropSymbols2 = Object.getOwnPropertySymbols; -var __hasOwnProp3 = Object.prototype.hasOwnProperty; -var __propIsEnum2 = Object.prototype.propertyIsEnumerable; -var __defNormalProp2 = (obj, key, value) => key in obj ? __defProp3(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; -var __spreadValues2 = (a2, b2) => { - for (var prop in b2 || (b2 = {})) - if (__hasOwnProp3.call(b2, prop)) - __defNormalProp2(a2, prop, b2[prop]); - if (__getOwnPropSymbols2) - for (var prop of __getOwnPropSymbols2(b2)) { - if (__propIsEnum2.call(b2, prop)) - __defNormalProp2(a2, prop, b2[prop]); - } - return a2; -}; -var __spreadProps2 = (a2, b2) => __defProps2(a2, __getOwnPropDescs2(b2)); -var __objRest2 = (source, exclude) => { - var target = {}; - for (var prop in source) - if (__hasOwnProp3.call(source, prop) && exclude.indexOf(prop) < 0) - target[prop] = source[prop]; - if (source != null && __getOwnPropSymbols2) - for (var prop of __getOwnPropSymbols2(source)) { - if (exclude.indexOf(prop) < 0 && __propIsEnum2.call(source, prop)) - target[prop] = source[prop]; - } - return target; -}; - -// node_modules/@ariakit/core/esm/__chunks/PBFD2E7P.js +// node_modules/@ariakit/core/esm/__chunks/XMCVU3LR.js function noop(..._) { } function applyState(argument, currentValue) { @@ -5931,7 +5830,7 @@ function normalizeString(str) { return str.normalize("NFD").replace(/[\u0300-\u036f]/g, ""); } function omit2(object, keys) { - const result = __spreadValues2({}, object); + const result = { ...object }; for (const key of keys) { if (hasOwnProperty(result, key)) { delete result[key]; @@ -5983,7 +5882,7 @@ function defaultValue(...values) { return void 0; } -// node_modules/@ariakit/react-core/esm/__chunks/SK3NAZA3.js +// node_modules/@ariakit/react-core/esm/__chunks/YXGXYGQX.js var import_react4 = __toESM(require_react(), 1); function setRef(ref, value) { if (typeof ref === "function") { @@ -6001,11 +5900,11 @@ function isValidElementWithRef(element) { } function getRefProperty(element) { if (!isValidElementWithRef(element)) return null; - const props = __spreadValues({}, element.props); + const props = { ...element.props }; return props.ref || element.ref; } function mergeProps2(base, overrides) { - const props = __spreadValues({}, base); + const props = { ...base }; for (const key in overrides) { if (!hasOwnProperty(overrides, key)) continue; if (key === "className") { @@ -6015,7 +5914,7 @@ function mergeProps2(base, overrides) { } if (key === "style") { const prop = "style"; - props[prop] = base[prop] ? __spreadValues(__spreadValues({}, base[prop]), overrides[prop]) : overrides[prop]; + props[prop] = base[prop] ? { ...base[prop], ...overrides[prop] } : overrides[prop]; continue; } const overrideValue = overrides[key]; @@ -6034,7 +5933,7 @@ function mergeProps2(base, overrides) { return props; } -// node_modules/@ariakit/core/esm/__chunks/DTR5TSDJ.js +// node_modules/@ariakit/core/esm/__chunks/3DNM6L6E.js var canUseDOM = checkIsBrowser(); function checkIsBrowser() { var _a; @@ -6046,11 +5945,12 @@ function getDocument(node) { return node.ownerDocument || document; } function getActiveElement(node, activeDescendant = false) { + var _a; const { activeElement } = getDocument(node); if (!(activeElement == null ? void 0 : activeElement.nodeName)) { return null; } - if (isFrame(activeElement) && activeElement.contentDocument) { + if (isFrame(activeElement) && ((_a = activeElement.contentDocument) == null ? void 0 : _a.body)) { return getActiveElement( activeElement.contentDocument.body, activeDescendant @@ -6101,7 +6001,7 @@ function isTextField(element) { const isTextInput = element instanceof HTMLInputElement && element.selectionStart !== null; const isTextArea = element.tagName === "TEXTAREA"; return isTextInput || isTextArea || false; - } catch (error) { + } catch (_error) { return false; } } @@ -6198,7 +6098,7 @@ function isElementPreceding(a2, b2) { ); } -// node_modules/@ariakit/core/esm/__chunks/QAGXQEUG.js +// node_modules/@ariakit/core/esm/__chunks/SNHYQNEZ.js function isTouchDevice() { return canUseDOM && !!navigator.maxTouchPoints; } @@ -6247,7 +6147,7 @@ function isDownloading(event) { function fireBlurEvent(element, eventInit) { const event = new FocusEvent("blur", eventInit); const defaultAllowed = element.dispatchEvent(event); - const bubbleInit = __spreadProps2(__spreadValues2({}, eventInit), { bubbles: true }); + const bubbleInit = { ...eventInit, bubbles: true }; element.dispatchEvent(new FocusEvent("focusout", bubbleInit)); return defaultAllowed; } @@ -6305,10 +6205,10 @@ function addGlobalEventListener(type, listener, options, scope = window) { return removeEventListener; } -// node_modules/@ariakit/react-core/esm/__chunks/ABQUS43J.js -var import_react5 = __toESM(require_react(), 1); +// node_modules/@ariakit/react-core/esm/__chunks/KPHZR4MB.js var React6 = __toESM(require_react(), 1); -var _React = __spreadValues({}, React6); +var import_react5 = __toESM(require_react(), 1); +var _React = { ...React6 }; var useReactId = _React.useId; var useReactDeferredValue = _React.useDeferredValue; var useReactInsertionEffect = _React.useInsertionEffect; @@ -6457,23 +6357,26 @@ function useWrapElement(props, callback, deps = []) { }, [...deps, props.wrapElement] ); - return __spreadProps(__spreadValues({}, props), { wrapElement }); + return { ...props, wrapElement }; } function useMetadataProps(props, key, value) { const parent = props.onLoadedMetadataCapture; const onLoadedMetadataCapture = (0, import_react5.useMemo)(() => { return Object.assign(() => { - }, __spreadProps(__spreadValues({}, parent), { [key]: value })); + }, { ...parent, [key]: value }); }, [parent, key, value]); return [parent == null ? void 0 : parent[key], { onLoadedMetadataCapture }]; } +var hasInstalledGlobalEventListeners = false; function useIsMouseMoving() { (0, import_react5.useEffect)(() => { + if (hasInstalledGlobalEventListeners) return; addGlobalEventListener("mousemove", setMouseMoving, true); addGlobalEventListener("mousedown", resetMouseMoving, true); addGlobalEventListener("mouseup", resetMouseMoving, true); addGlobalEventListener("keydown", resetMouseMoving, true); addGlobalEventListener("scroll", resetMouseMoving, true); + hasInstalledGlobalEventListeners = true; }, []); const isMouseMoving = useEvent(() => mouseMoving); return isMouseMoving; @@ -6496,11 +6399,14 @@ function resetMouseMoving() { mouseMoving = false; } -// node_modules/@ariakit/react-core/esm/__chunks/LMDWO4NN.js +// node_modules/@ariakit/react-core/esm/__chunks/GWSL6KNJ.js var React7 = __toESM(require_react(), 1); var import_jsx_runtime50 = __toESM(require_jsx_runtime(), 1); function forwardRef22(render4) { - const Role = React7.forwardRef((props, ref) => render4(__spreadProps(__spreadValues({}, props), { ref }))); + const Role = React7.forwardRef( + // @ts-ignore Incompatible with React 19 types. Ignore for now. + (props, ref) => render4({ ...props, ref }) + ); Role.displayName = render4.displayName || render4.name; return Role; } @@ -6508,16 +6414,20 @@ function memo22(Component, propsAreEqual) { return React7.memo(Component, propsAreEqual); } function createElement3(Type, props) { - const _a = props, { wrapElement, render: render4 } = _a, rest = __objRest(_a, ["wrapElement", "render"]); + const { wrapElement, render: render4, ...rest } = props; const mergedRef = useMergeRefs(props.ref, getRefProperty(render4)); let element; if (React7.isValidElement(render4)) { - const renderProps = __spreadProps(__spreadValues({}, render4.props), { ref: mergedRef }); + const renderProps = { + // @ts-ignore Incompatible with React 19 types. Ignore for now. + ...render4.props, + ref: mergedRef + }; element = React7.cloneElement(render4, mergeProps2(rest, renderProps)); } else if (render4) { element = render4(rest); } else { - element = /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(Type, __spreadValues({}, rest)); + element = /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(Type, { ...rest }); } if (wrapElement) { return wrapElement(element); @@ -6549,15 +6459,15 @@ function createStoreContext(providers = [], scopedProviders = []) { }; const ContextProvider = (props) => { return providers.reduceRight( - (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(Provider, __spreadProps(__spreadValues({}, props), { children })), - /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(context.Provider, __spreadValues({}, props)) + (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(Provider, { ...props, children }), + /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(context.Provider, { ...props }) ); }; const ScopedContextProvider = (props) => { - return /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(ContextProvider, __spreadProps(__spreadValues({}, props), { children: scopedProviders.reduceRight( - (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(Provider, __spreadProps(__spreadValues({}, props), { children })), - /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(scopedContext.Provider, __spreadValues({}, props)) - ) })); + return /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(ContextProvider, { ...props, children: scopedProviders.reduceRight( + (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(Provider, { ...props, children }), + /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(scopedContext.Provider, { ...props }) + ) }); }; return { context, @@ -6570,7 +6480,7 @@ function createStoreContext(providers = [], scopedProviders = []) { }; } -// node_modules/@ariakit/react-core/esm/__chunks/VDHZ5F7K.js +// node_modules/@ariakit/react-core/esm/__chunks/SMPCIMZM.js var ctx = createStoreContext(); var useCollectionContext = ctx.useContext; var useCollectionScopedContext = ctx.useScopedContext; @@ -6578,7 +6488,7 @@ var useCollectionProviderContext = ctx.useProviderContext; var CollectionContextProvider = ctx.ContextProvider; var CollectionScopedContextProvider = ctx.ScopedContextProvider; -// node_modules/@ariakit/react-core/esm/__chunks/P7GR5CS5.js +// node_modules/@ariakit/react-core/esm/__chunks/AVVXDJMZ.js var import_react6 = __toESM(require_react(), 1); var ctx2 = createStoreContext( [CollectionContextProvider], @@ -6596,1550 +6506,1185 @@ var CompositeRowContext = (0, import_react6.createContext)( void 0 ); -// node_modules/@ariakit/react-core/esm/__chunks/3XAVFTCA.js -var import_react7 = __toESM(require_react(), 1); -var TagValueContext = (0, import_react7.createContext)(null); -var TagRemoveIdContext = (0, import_react7.createContext)( - null -); -var ctx3 = createStoreContext( - [CompositeContextProvider], - [CompositeScopedContextProvider] -); -var useTagContext = ctx3.useContext; -var useTagScopedContext = ctx3.useScopedContext; -var useTagProviderContext = ctx3.useProviderContext; -var TagContextProvider = ctx3.ContextProvider; -var TagScopedContextProvider = ctx3.ScopedContextProvider; - -// node_modules/@ariakit/core/esm/__chunks/BCALMBPZ.js -function getInternal(store, key) { - const internals = store.__unstableInternals; - invariant(internals, "Invalid store"); - return internals[key]; -} -function createStore(initialState, ...stores) { - let state = initialState; - let prevStateBatch = state; - let lastUpdate = /* @__PURE__ */ Symbol(); - let destroy = noop; - const instances = /* @__PURE__ */ new Set(); - const updatedKeys = /* @__PURE__ */ new Set(); - const setups = /* @__PURE__ */ new Set(); - const listeners = /* @__PURE__ */ new Set(); - const batchListeners = /* @__PURE__ */ new Set(); - const disposables = /* @__PURE__ */ new WeakMap(); - const listenerKeys = /* @__PURE__ */ new WeakMap(); - const storeSetup = (callback) => { - setups.add(callback); - return () => setups.delete(callback); - }; - const storeInit = () => { - const initialized = instances.size; - const instance = /* @__PURE__ */ Symbol(); - instances.add(instance); - const maybeDestroy = () => { - instances.delete(instance); - if (instances.size) return; - destroy(); - }; - if (initialized) return maybeDestroy; - const desyncs = getKeys(state).map( - (key) => chain( - ...stores.map((store) => { - var _a; - const storeState = (_a = store == null ? void 0 : store.getState) == null ? void 0 : _a.call(store); - if (!storeState) return; - if (!hasOwnProperty(storeState, key)) return; - return sync(store, [key], (state2) => { - setState( - key, - state2[key], - // @ts-expect-error - Not public API. This is just to prevent - // infinite loops. - true - ); - }); - }) - ) - ); - const teardowns = []; - for (const setup2 of setups) { - teardowns.push(setup2()); +// node_modules/@ariakit/react-core/esm/__chunks/5VQZOHHZ.js +function findFirstEnabledItem(items, excludeId) { + return items.find((item) => { + if (excludeId) { + return !item.disabled && item.id !== excludeId; } - const cleanups = stores.map(init); - destroy = chain(...desyncs, ...teardowns, ...cleanups); - return maybeDestroy; - }; - const sub = (keys, listener, set = listeners) => { - set.add(listener); - listenerKeys.set(listener, keys); - return () => { + return !item.disabled; + }); +} +function getEnabledItem(store, id) { + if (!id) return null; + return store.item(id) || null; +} +function groupItemsByRows(items) { + const rows = []; + for (const item of items) { + const row = rows.find((currentRow) => { var _a; - (_a = disposables.get(listener)) == null ? void 0 : _a(); - disposables.delete(listener); - listenerKeys.delete(listener); - set.delete(listener); - }; - }; - const storeSubscribe = (keys, listener) => sub(keys, listener); - const storeSync = (keys, listener) => { - disposables.set(listener, listener(state, state)); - return sub(keys, listener); - }; - const storeBatch = (keys, listener) => { - disposables.set(listener, listener(state, prevStateBatch)); - return sub(keys, listener, batchListeners); - }; - const storePick = (keys) => createStore(pick(state, keys), finalStore); - const storeOmit = (keys) => createStore(omit2(state, keys), finalStore); - const getState = () => state; - const setState = (key, value, fromStores = false) => { - var _a; - if (!hasOwnProperty(state, key)) return; - const nextValue = applyState(value, state[key]); - if (nextValue === state[key]) return; - if (!fromStores) { - for (const store of stores) { - (_a = store == null ? void 0 : store.setState) == null ? void 0 : _a.call(store, key, nextValue); - } - } - const prevState = state; - state = __spreadProps2(__spreadValues2({}, state), { [key]: nextValue }); - const thisUpdate = /* @__PURE__ */ Symbol(); - lastUpdate = thisUpdate; - updatedKeys.add(key); - const run = (listener, prev, uKeys) => { - var _a2; - const keys = listenerKeys.get(listener); - const updated = (k) => uKeys ? uKeys.has(k) : k === key; - if (!keys || keys.some(updated)) { - (_a2 = disposables.get(listener)) == null ? void 0 : _a2(); - disposables.set(listener, listener(state, prev)); - } - }; - for (const listener of listeners) { - run(listener, prevState); - } - queueMicrotask(() => { - if (lastUpdate !== thisUpdate) return; - const snapshot = state; - for (const listener of batchListeners) { - run(listener, prevStateBatch, updatedKeys); - } - prevStateBatch = snapshot; - updatedKeys.clear(); + return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; }); - }; - const finalStore = { - getState, - setState, - __unstableInternals: { - setup: storeSetup, - init: storeInit, - subscribe: storeSubscribe, - sync: storeSync, - batch: storeBatch, - pick: storePick, - omit: storeOmit + if (row) { + row.push(item); + } else { + rows.push([item]); } - }; - return finalStore; -} -function setup(store, ...args) { - if (!store) return; - return getInternal(store, "setup")(...args); + } + return rows; } -function init(store, ...args) { - if (!store) return; - return getInternal(store, "init")(...args); +function selectTextField(element, collapseToEnd = false) { + if (isTextField(element)) { + element.setSelectionRange( + collapseToEnd ? element.value.length : 0, + element.value.length + ); + } else if (element.isContentEditable) { + const selection = getDocument(element).getSelection(); + selection == null ? void 0 : selection.selectAllChildren(element); + if (collapseToEnd) { + selection == null ? void 0 : selection.collapseToEnd(); + } + } } -function subscribe(store, ...args) { - if (!store) return; - return getInternal(store, "subscribe")(...args); -} -function sync(store, ...args) { - if (!store) return; - return getInternal(store, "sync")(...args); -} -function batch(store, ...args) { - if (!store) return; - return getInternal(store, "batch")(...args); -} -function omit22(store, ...args) { - if (!store) return; - return getInternal(store, "omit")(...args); +var FOCUS_SILENTLY = /* @__PURE__ */ Symbol("FOCUS_SILENTLY"); +function focusSilently(element) { + element[FOCUS_SILENTLY] = true; + element.focus({ preventScroll: true }); } -function pick2(store, ...args) { - if (!store) return; - return getInternal(store, "pick")(...args); +function silentlyFocused(element) { + const isSilentlyFocused = element[FOCUS_SILENTLY]; + delete element[FOCUS_SILENTLY]; + return isSilentlyFocused; } -function mergeStore(...stores) { - const initialState = stores.reduce((state, store2) => { - var _a; - const nextState = (_a = store2 == null ? void 0 : store2.getState) == null ? void 0 : _a.call(store2); - if (!nextState) return state; - return Object.assign(state, nextState); - }, {}); - const store = createStore(initialState, ...stores); - return Object.assign({}, ...stores, store); +function isItem(store, element, exclude) { + if (!element) return false; + if (element === exclude) return false; + const item = store.item(element.id); + if (!item) return false; + if (exclude && item.element === exclude) return false; + return true; } -function throwOnConflictingProps(props, store) { - if (false) return; - if (!store) return; - const defaultKeys = Object.entries(props).filter(([key, value]) => key.startsWith("default") && value !== void 0).map(([key]) => { - var _a; - const stateKey = key.replace("default", ""); - return `${((_a = stateKey[0]) == null ? void 0 : _a.toLowerCase()) || ""}${stateKey.slice(1)}`; - }); - if (!defaultKeys.length) return; - const storeState = store.getState(); - const conflictingProps = defaultKeys.filter( - (key) => hasOwnProperty(storeState, key) - ); - if (!conflictingProps.length) return; - throw new Error( - `Passing a store prop in conjunction with a default state is not supported. - -const store = useSelectStore(); - - ^ ^ - -Instead, pass the default state to the topmost store: - -const store = useSelectStore({ defaultValue: "Apple" }); - -See https://github.com/ariakit/ariakit/pull/2745 for more details. +// node_modules/@ariakit/react-core/esm/__chunks/Z2O3VLAQ.js +var import_react7 = __toESM(require_react(), 1); +var TagName = "div"; +var useCollectionItem = createHook( + function useCollectionItem2({ + store, + shouldRegisterItem = true, + getItem = identity, + // @ts-expect-error This prop may come from a collection renderer. + element, + ...props + }) { + const context = useCollectionContext(); + store = store || context; + const id = useId3(props.id); + const ref = (0, import_react7.useRef)(element); + (0, import_react7.useEffect)(() => { + const element2 = ref.current; + if (!id) return; + if (!element2) return; + if (!shouldRegisterItem) return; + const item = getItem({ id, element: element2 }); + return store == null ? void 0 : store.renderItem(item); + }, [id, shouldRegisterItem, getItem, store]); + props = { + ...props, + ref: useMergeRefs(ref, props.ref) + }; + return removeUndefinedValues(props); + } +); +var CollectionItem = forwardRef22(function CollectionItem2(props) { + const htmlProps = useCollectionItem(props); + return createElement3(TagName, htmlProps); +}); -If there's a particular need for this, please submit a feature request at https://github.com/ariakit/ariakit -` - ); -} +// node_modules/@ariakit/react-core/esm/__chunks/SWN3JYXT.js +var import_react8 = __toESM(require_react(), 1); +var FocusableContext = (0, import_react8.createContext)(true); -// node_modules/@ariakit/react-core/esm/__chunks/YV4JVR4I.js -var React8 = __toESM(require_react(), 1); -var import_shim = __toESM(require_shim(), 1); -var { useSyncExternalStore } = import_shim.default; -var noopSubscribe = () => () => { -}; -function useStoreState(store, keyOrSelector = identity) { - const storeSubscribe = React8.useCallback( - (callback) => { - if (!store) return noopSubscribe(); - return subscribe(store, null, callback); - }, - [store] - ); - const getSnapshot = () => { - const key = typeof keyOrSelector === "string" ? keyOrSelector : null; - const selector2 = typeof keyOrSelector === "function" ? keyOrSelector : null; - const state = store == null ? void 0 : store.getState(); - if (selector2) return selector2(state); - if (!state) return; - if (!key) return; - if (!hasOwnProperty(state, key)) return; - return state[key]; - }; - return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); +// node_modules/@ariakit/core/esm/utils/focus.js +var selector = "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 isFocusable(element) { + if (!element.matches(selector)) return false; + if (!isVisible(element)) return false; + if (element.closest("[inert]")) return false; + return true; } -function useStoreStateObject(store, object) { - const objRef = React8.useRef( - {} - ); - const storeSubscribe = React8.useCallback( - (callback) => { - if (!store) return noopSubscribe(); - return subscribe(store, null, callback); - }, - [store] - ); - const getSnapshot = () => { - const state = store == null ? void 0 : store.getState(); - let updated = false; - const obj = objRef.current; - for (const prop in object) { - const keyOrSelector = object[prop]; - if (typeof keyOrSelector === "function") { - const value = keyOrSelector(state); - if (value !== obj[prop]) { - obj[prop] = value; - updated = true; - } - } - if (typeof keyOrSelector === "string") { - if (!state) continue; - if (!hasOwnProperty(state, keyOrSelector)) continue; - const value = state[keyOrSelector]; - if (value !== obj[prop]) { - obj[prop] = value; - updated = true; - } - } - } - if (updated) { - objRef.current = __spreadValues({}, obj); - } - return objRef.current; - }; - return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); +function getClosestFocusable(element) { + while (element && !isFocusable(element)) { + element = element.closest(selector); + } + return element || null; } -function useStoreProps(store, props, key, setKey) { - const value = hasOwnProperty(props, key) ? props[key] : void 0; - const setValue = setKey ? props[setKey] : void 0; - const propsRef = useLiveRef({ value, setValue }); - useSafeLayoutEffect(() => { - return sync(store, [key], (state, prev) => { - const { value: value2, setValue: setValue2 } = propsRef.current; - if (!setValue2) return; - if (state[key] === prev[key]) return; - if (state[key] === value2) return; - setValue2(state[key]); - }); - }, [store, key]); - useSafeLayoutEffect(() => { - if (value === void 0) return; - store.setState(key, value); - return batch(store, [key], () => { - if (value === void 0) return; - store.setState(key, value); - }); - }); +function hasFocus(element) { + const activeElement = getActiveElement(element); + if (!activeElement) return false; + if (activeElement === element) return true; + const activeDescendant = activeElement.getAttribute("aria-activedescendant"); + if (!activeDescendant) return false; + return activeDescendant === element.id; } -function useStore(createStore2, props) { - const [store, setStore] = React8.useState(() => createStore2(props)); - useSafeLayoutEffect(() => init(store), [store]); - const useState24 = React8.useCallback( - (keyOrSelector) => useStoreState(store, keyOrSelector), - [store] - ); - const memoizedStore = React8.useMemo( - () => __spreadProps(__spreadValues({}, store), { useState: useState24 }), - [store, useState24] - ); - const updateStore = useEvent(() => { - setStore((store2) => createStore2(__spreadValues(__spreadValues({}, props), store2.getState()))); - }); - return [memoizedStore, updateStore]; +function hasFocusWithin(element) { + const activeElement = getActiveElement(element); + if (!activeElement) return false; + if (contains(element, activeElement)) return true; + const activeDescendant = activeElement.getAttribute("aria-activedescendant"); + if (!activeDescendant) return false; + if (!("id" in element)) return false; + if (activeDescendant === element.id) return true; + return !!element.querySelector(`#${CSS.escape(activeDescendant)}`); } - -// node_modules/@ariakit/core/esm/__chunks/CYQWQL4J.js -function getCommonParent(items) { - var _a; - const firstItem = items.find((item) => !!item.element); - const lastItem = [...items].reverse().find((item) => !!item.element); - let parentElement = (_a = firstItem == null ? void 0 : firstItem.element) == null ? void 0 : _a.parentElement; - while (parentElement && (lastItem == null ? void 0 : lastItem.element)) { - const parent = parentElement; - if (lastItem && parent.contains(lastItem.element)) { - return parentElement; - } - parentElement = parentElement.parentElement; +function focusIfNeeded(element) { + if (!hasFocusWithin(element) && isFocusable(element)) { + element.focus(); } - return getDocument(parentElement).body; } -function getPrivateStore(store) { - return store == null ? void 0 : store.__unstablePrivateStore; -} -function createCollectionStore(props = {}) { - var _a; - throwOnConflictingProps(props, props.store); - const syncState = (_a = props.store) == null ? void 0 : _a.getState(); - const items = defaultValue( - props.items, - syncState == null ? void 0 : syncState.items, - props.defaultItems, - [] - ); - const itemsMap = new Map(items.map((item) => [item.id, item])); - const initialState = { - items, - renderedItems: defaultValue(syncState == null ? void 0 : syncState.renderedItems, []) - }; - const syncPrivateStore = getPrivateStore(props.store); - const privateStore = createStore( - { items, renderedItems: initialState.renderedItems }, - syncPrivateStore - ); - const collection = createStore(initialState, props.store); - const sortItems = (renderedItems) => { - const sortedItems = sortBasedOnDOMPosition(renderedItems, (i2) => i2.element); - privateStore.setState("renderedItems", sortedItems); - collection.setState("renderedItems", sortedItems); - }; - setup(collection, () => init(privateStore)); - setup(privateStore, () => { - return batch(privateStore, ["items"], (state) => { - collection.setState("items", state.items); - }); - }); - setup(privateStore, () => { - return batch(privateStore, ["renderedItems"], (state) => { - let firstRun = true; - let raf = requestAnimationFrame(() => { - const { renderedItems } = collection.getState(); - if (state.renderedItems === renderedItems) return; - sortItems(state.renderedItems); - }); - if (typeof IntersectionObserver !== "function") { - return () => cancelAnimationFrame(raf); - } - const ioCallback = () => { - if (firstRun) { - firstRun = false; - return; - } - cancelAnimationFrame(raf); - raf = requestAnimationFrame(() => sortItems(state.renderedItems)); - }; - const root = getCommonParent(state.renderedItems); - const observer = new IntersectionObserver(ioCallback, { root }); - for (const item of state.renderedItems) { - if (!item.element) continue; - observer.observe(item.element); - } - return () => { - cancelAnimationFrame(raf); - observer.disconnect(); - }; - }); - }); - const mergeItem = (item, setItems, canDeleteFromMap = false) => { - let prevItem; - setItems((items2) => { - const index = items2.findIndex(({ id }) => id === item.id); - const nextItems = items2.slice(); - if (index !== -1) { - prevItem = items2[index]; - const nextItem = __spreadValues2(__spreadValues2({}, prevItem), item); - nextItems[index] = nextItem; - itemsMap.set(item.id, nextItem); - } else { - nextItems.push(item); - itemsMap.set(item.id, item); - } - return nextItems; - }); - const unmergeItem = () => { - setItems((items2) => { - if (!prevItem) { - if (canDeleteFromMap) { - itemsMap.delete(item.id); - } - return items2.filter(({ id }) => id !== item.id); - } - const index = items2.findIndex(({ id }) => id === item.id); - if (index === -1) return items2; - const nextItems = items2.slice(); - nextItems[index] = prevItem; - itemsMap.set(item.id, prevItem); - return nextItems; - }); - }; - return unmergeItem; - }; - const registerItem = (item) => mergeItem( - item, - (getItems) => privateStore.setState("items", getItems), - true - ); - return __spreadProps2(__spreadValues2({}, collection), { - registerItem, - renderItem: (item) => chain( - registerItem(item), - mergeItem( - item, - (getItems) => privateStore.setState("renderedItems", getItems) - ) - ), - item: (id) => { - if (!id) return null; - let item = itemsMap.get(id); - if (!item) { - const { items: items2 } = privateStore.getState(); - item = items2.find((item2) => item2.id === id); - if (item) { - itemsMap.set(id, item); - } - } - return item || null; - }, - // @ts-expect-error Internal - __unstablePrivateStore: privateStore - }); +function focusIntoView(element, options) { + if (!("scrollIntoView" in element)) { + element.focus(); + } else { + element.focus({ preventScroll: true }); + element.scrollIntoView({ block: "nearest", inline: "nearest", ...options }); + } } -// node_modules/@ariakit/react-core/esm/__chunks/C3IKGW5T.js -function useCollectionStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.store]); - useStoreProps(store, props, "items", "setItems"); - return store; +// node_modules/@ariakit/react-core/esm/__chunks/U6HHPQDW.js +var import_react9 = __toESM(require_react(), 1); +var TagName2 = "div"; +var isSafariBrowser = isSafari(); +var alwaysFocusVisibleInputTypes = [ + "text", + "search", + "url", + "tel", + "email", + "password", + "number", + "date", + "month", + "week", + "time", + "datetime", + "datetime-local" +]; +var safariFocusAncestorSymbol = /* @__PURE__ */ Symbol("safariFocusAncestor"); +function markSafariFocusAncestor(element, value) { + if (!element) return; + element[safariFocusAncestorSymbol] = value; } - -// node_modules/@ariakit/core/esm/__chunks/7PRQYBBV.js -function toArray(arg) { - if (Array.isArray(arg)) { - return arg; +function isAlwaysFocusVisible(element) { + const { tagName, readOnly, type } = element; + if (tagName === "TEXTAREA" && !readOnly) return true; + if (tagName === "SELECT" && !readOnly) return true; + if (tagName === "INPUT" && !readOnly) { + return alwaysFocusVisibleInputTypes.includes(type); } - return typeof arg !== "undefined" ? [arg] : []; + if (element.isContentEditable) return true; + const role = element.getAttribute("role"); + if (role === "combobox" && element.dataset.name) { + return true; + } + return false; } -function flatten2DArray(array) { - const flattened = []; - for (const row of array) { - flattened.push(...row); +function getLabels(element) { + if ("labels" in element) { + return element.labels; } - return flattened; + return null; } -function reverseArray(array) { - return array.slice().reverse(); +function isNativeCheckboxOrRadio(element) { + const tagName = element.tagName.toLowerCase(); + if (tagName === "input" && element.type) { + return element.type === "radio" || element.type === "checkbox"; + } + return false; } - -// node_modules/@ariakit/core/esm/__chunks/AJZ4BYF3.js -var NULL_ITEM = { id: null }; -function findFirstEnabledItem(items, excludeId) { - return items.find((item) => { - if (excludeId) { - return !item.disabled && item.id !== excludeId; +function isNativeTabbable(tagName) { + if (!tagName) return true; + return tagName === "button" || tagName === "summary" || tagName === "input" || tagName === "select" || tagName === "textarea" || tagName === "a"; +} +function supportsDisabledAttribute(tagName) { + if (!tagName) return true; + return tagName === "button" || tagName === "input" || tagName === "select" || tagName === "textarea"; +} +function getTabIndex(focusable, trulyDisabled, nativeTabbable, supportsDisabled, tabIndexProp) { + if (!focusable) { + return tabIndexProp; + } + if (trulyDisabled) { + if (nativeTabbable && !supportsDisabled) { + return -1; } - return !item.disabled; - }); + return; + } + if (nativeTabbable) { + return tabIndexProp; + } + return tabIndexProp || 0; } -function getEnabledItems(items, excludeId) { - return items.filter((item) => { - if (excludeId) { - return !item.disabled && item.id !== excludeId; +function useDisableEvent(onEvent, disabled) { + return useEvent((event) => { + onEvent == null ? void 0 : onEvent(event); + if (event.defaultPrevented) return; + if (disabled) { + event.stopPropagation(); + event.preventDefault(); } - return !item.disabled; }); } -function getItemsInRow(items, rowId) { - return items.filter((item) => item.rowId === rowId); -} -function flipItems(items, activeId, shouldInsertNullItem = false) { - const index = items.findIndex((item) => item.id === activeId); - return [ - ...items.slice(index + 1), - ...shouldInsertNullItem ? [NULL_ITEM] : [], - ...items.slice(0, index) - ]; -} -function groupItemsByRows(items) { - const rows = []; - for (const item of items) { - const row = rows.find((currentRow) => { - var _a; - return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; - }); - if (row) { - row.push(item); - } else { - rows.push([item]); +var hasInstalledGlobalEventListeners2 = false; +var isKeyboardModality = true; +function onGlobalMouseDown(event) { + const target = event.target; + if (target && "hasAttribute" in target) { + if (!target.hasAttribute("data-focus-visible")) { + isKeyboardModality = false; } } - return rows; } -function getMaxRowLength(array) { - let maxLength = 0; - for (const { length } of array) { - if (length > maxLength) { - maxLength = length; - } - } - return maxLength; +function onGlobalKeyDown(event) { + if (event.metaKey) return; + if (event.ctrlKey) return; + if (event.altKey) return; + isKeyboardModality = true; } -function createEmptyItem(rowId) { - return { - id: "__EMPTY_ITEM__", - disabled: true, - rowId - }; -} -function normalizeRows(rows, activeId, focusShift) { - const maxLength = getMaxRowLength(rows); - for (const row of rows) { - for (let i2 = 0; i2 < maxLength; i2 += 1) { - const item = row[i2]; - if (!item || focusShift && item.disabled) { - const isFirst = i2 === 0; - const previousItem = isFirst && focusShift ? findFirstEnabledItem(row) : row[i2 - 1]; - row[i2] = previousItem && activeId !== previousItem.id && focusShift ? previousItem : createEmptyItem(previousItem == null ? void 0 : previousItem.rowId); - } +var useFocusable = createHook( + function useFocusable2({ + focusable = true, + accessibleWhenDisabled, + autoFocus, + onFocusVisible, + ...props + }) { + const ref = (0, import_react9.useRef)(null); + (0, import_react9.useEffect)(() => { + if (!focusable) return; + if (hasInstalledGlobalEventListeners2) return; + addGlobalEventListener("mousedown", onGlobalMouseDown, true); + addGlobalEventListener("keydown", onGlobalKeyDown, true); + hasInstalledGlobalEventListeners2 = true; + }, [focusable]); + if (isSafariBrowser) { + (0, import_react9.useEffect)(() => { + if (!focusable) return; + const element = ref.current; + if (!element) return; + if (!isNativeCheckboxOrRadio(element)) return; + const labels = getLabels(element); + if (!labels) return; + const onMouseUp = () => queueMicrotask(() => element.focus()); + for (const label of labels) { + label.addEventListener("mouseup", onMouseUp); + } + return () => { + for (const label of labels) { + label.removeEventListener("mouseup", onMouseUp); + } + }; + }, [focusable]); } - } - return rows; -} -function verticalizeItems(items) { - const rows = groupItemsByRows(items); - const maxLength = getMaxRowLength(rows); - const verticalized = []; - for (let i2 = 0; i2 < maxLength; i2 += 1) { - for (const row of rows) { - const item = row[i2]; - if (item) { - verticalized.push(__spreadProps2(__spreadValues2({}, item), { - // If there's no rowId, it means that it's not a grid composite, but - // a single row instead. So, instead of verticalizing it, that is, - // assigning a different rowId based on the column index, we keep it - // undefined so they will be part of the same row. This is useful - // when using up/down on one-dimensional composites. - rowId: item.rowId ? `${i2}` : void 0 - })); + const disabled = focusable && disabledFromProps(props); + const trulyDisabled = !!disabled && !accessibleWhenDisabled; + const [focusVisible, setFocusVisible] = (0, import_react9.useState)(false); + (0, import_react9.useEffect)(() => { + if (!focusable) return; + if (trulyDisabled && focusVisible) { + setFocusVisible(false); } - } - } - return verticalized; -} -function createCompositeStore(props = {}) { - var _a; - const syncState = (_a = props.store) == null ? void 0 : _a.getState(); - const collection = createCollectionStore(props); - const activeId = defaultValue( - props.activeId, - syncState == null ? void 0 : syncState.activeId, - props.defaultActiveId - ); - const initialState = __spreadProps2(__spreadValues2({}, collection.getState()), { - id: defaultValue( - props.id, - syncState == null ? void 0 : syncState.id, - `id-${Math.random().toString(36).slice(2, 8)}` - ), - activeId, - baseElement: defaultValue(syncState == null ? void 0 : syncState.baseElement, null), - includesBaseElement: defaultValue( - props.includesBaseElement, - syncState == null ? void 0 : syncState.includesBaseElement, - activeId === null - ), - moves: defaultValue(syncState == null ? void 0 : syncState.moves, 0), - orientation: defaultValue( - props.orientation, - syncState == null ? void 0 : syncState.orientation, - "both" - ), - rtl: defaultValue(props.rtl, syncState == null ? void 0 : syncState.rtl, false), - virtualFocus: defaultValue( - props.virtualFocus, - syncState == null ? void 0 : syncState.virtualFocus, - false - ), - focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, false), - focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, false), - focusShift: defaultValue(props.focusShift, syncState == null ? void 0 : syncState.focusShift, false) - }); - const composite = createStore(initialState, collection, props.store); - setup( - composite, - () => sync(composite, ["renderedItems", "activeId"], (state) => { - composite.setState("activeId", (activeId2) => { - var _a2; - if (activeId2 !== void 0) return activeId2; - return (_a2 = findFirstEnabledItem(state.renderedItems)) == null ? void 0 : _a2.id; + }, [focusable, trulyDisabled, focusVisible]); + (0, import_react9.useEffect)(() => { + if (!focusable) return; + if (!focusVisible) return; + const element = ref.current; + if (!element) return; + if (typeof IntersectionObserver === "undefined") return; + const observer = new IntersectionObserver(() => { + if (!isFocusable(element)) { + setFocusVisible(false); + } }); - }) - ); - const getNextId = (direction = "next", options = {}) => { - var _a2, _b; - const defaultState = composite.getState(); - const { - skip = 0, - activeId: activeId2 = defaultState.activeId, - focusShift = defaultState.focusShift, - focusLoop = defaultState.focusLoop, - focusWrap = defaultState.focusWrap, - includesBaseElement = defaultState.includesBaseElement, - renderedItems = defaultState.renderedItems, - rtl = defaultState.rtl - } = options; - const isVerticalDirection = direction === "up" || direction === "down"; - const isNextDirection = direction === "next" || direction === "down"; - const canReverse = isNextDirection ? rtl && !isVerticalDirection : !rtl || isVerticalDirection; - const canShift = focusShift && !skip; - let items = !isVerticalDirection ? renderedItems : flatten2DArray( - normalizeRows(groupItemsByRows(renderedItems), activeId2, canShift) + observer.observe(element); + return () => observer.disconnect(); + }, [focusable, focusVisible]); + const onKeyPressCapture = useDisableEvent( + props.onKeyPressCapture, + disabled ); - items = canReverse ? reverseArray(items) : items; - items = isVerticalDirection ? verticalizeItems(items) : items; - if (activeId2 == null) { - return (_a2 = findFirstEnabledItem(items)) == null ? void 0 : _a2.id; - } - const activeItem = items.find((item) => item.id === activeId2); - if (!activeItem) { - return (_b = findFirstEnabledItem(items)) == null ? void 0 : _b.id; - } - const isGrid2 = items.some((item) => item.rowId); - const activeIndex = items.indexOf(activeItem); - const nextItems = items.slice(activeIndex + 1); - const nextItemsInRow = getItemsInRow(nextItems, activeItem.rowId); - if (skip) { - const nextEnabledItemsInRow = getEnabledItems(nextItemsInRow, activeId2); - const nextItem2 = nextEnabledItemsInRow.slice(skip)[0] || // If we can't find an item, just return the last one. - nextEnabledItemsInRow[nextEnabledItemsInRow.length - 1]; - return nextItem2 == null ? void 0 : nextItem2.id; - } - const canLoop = focusLoop && (isVerticalDirection ? focusLoop !== "horizontal" : focusLoop !== "vertical"); - const canWrap = isGrid2 && focusWrap && (isVerticalDirection ? focusWrap !== "horizontal" : focusWrap !== "vertical"); - const hasNullItem = isNextDirection ? (!isGrid2 || isVerticalDirection) && canLoop && includesBaseElement : isVerticalDirection ? includesBaseElement : false; - if (canLoop) { - const loopItems = canWrap && !hasNullItem ? items : getItemsInRow(items, activeItem.rowId); - const sortedItems = flipItems(loopItems, activeId2, hasNullItem); - const nextItem2 = findFirstEnabledItem(sortedItems, activeId2); - return nextItem2 == null ? void 0 : nextItem2.id; - } - if (canWrap) { - const nextItem2 = findFirstEnabledItem( - // We can use nextItems, which contains all the next items, including - // items from other rows, to wrap between rows. However, if there is a - // null item (the composite container), we'll only use the next items in - // the row. So moving next from the last item will focus on the - // composite container. On grid composites, horizontal navigation never - // focuses on the composite container, only vertical. - hasNullItem ? nextItemsInRow : nextItems, - activeId2 - ); - const nextId = hasNullItem ? (nextItem2 == null ? void 0 : nextItem2.id) || null : nextItem2 == null ? void 0 : nextItem2.id; - return nextId; - } - const nextItem = findFirstEnabledItem(nextItemsInRow, activeId2); - if (!nextItem && hasNullItem) { - return null; - } - return nextItem == null ? void 0 : nextItem.id; - }; - return __spreadProps2(__spreadValues2(__spreadValues2({}, collection), composite), { - setBaseElement: (element) => composite.setState("baseElement", element), - setActiveId: (id) => composite.setState("activeId", id), - move: (id) => { - if (id === void 0) return; - composite.setState("activeId", id); - composite.setState("moves", (moves) => moves + 1); - }, - first: () => { - var _a2; - return (_a2 = findFirstEnabledItem(composite.getState().renderedItems)) == null ? void 0 : _a2.id; - }, - last: () => { - var _a2; - return (_a2 = findFirstEnabledItem(reverseArray(composite.getState().renderedItems))) == null ? void 0 : _a2.id; - }, - next: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; - } - return getNextId("next", options); - }, - previous: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; - } - return getNextId("previous", options); - }, - down: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; - } - return getNextId("down", options); - }, - up: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; + const onMouseDownCapture = useDisableEvent( + props.onMouseDownCapture, + disabled + ); + const onClickCapture = useDisableEvent(props.onClickCapture, disabled); + const onMouseDownProp = props.onMouseDown; + const onMouseDown = useEvent((event) => { + onMouseDownProp == null ? void 0 : onMouseDownProp(event); + if (event.defaultPrevented) return; + if (!focusable) return; + const element = event.currentTarget; + if (!isSafariBrowser) return; + if (isPortalEvent(event)) return; + if (!isButton(element) && !isNativeCheckboxOrRadio(element)) return; + let receivedFocus = false; + const onFocus = () => { + receivedFocus = true; + }; + const options = { capture: true, once: true }; + element.addEventListener("focusin", onFocus, options); + const focusableContainer = getClosestFocusable(element.parentElement); + markSafariFocusAncestor(focusableContainer, true); + queueBeforeEvent(element, "mouseup", () => { + element.removeEventListener("focusin", onFocus, true); + markSafariFocusAncestor(focusableContainer, false); + if (receivedFocus) return; + focusIfNeeded(element); + }); + }); + const handleFocusVisible = (event, currentTarget) => { + if (currentTarget) { + event.currentTarget = currentTarget; } - return getNextId("up", options); - } - }); -} - -// node_modules/@ariakit/react-core/esm/__chunks/4CMBR7SL.js -function useCompositeStoreOptions(props) { - const id = useId3(props.id); - return __spreadValues({ id }, props); -} -function useCompositeStoreProps(store, update2, props) { - store = useCollectionStoreProps(store, update2, props); - useStoreProps(store, props, "activeId", "setActiveId"); - useStoreProps(store, props, "includesBaseElement"); - useStoreProps(store, props, "virtualFocus"); - useStoreProps(store, props, "orientation"); - useStoreProps(store, props, "rtl"); - useStoreProps(store, props, "focusLoop"); - useStoreProps(store, props, "focusWrap"); - useStoreProps(store, props, "focusShift"); - return store; -} - -// node_modules/@ariakit/core/esm/__chunks/RCQ5P4YE.js -function createDisclosureStore(props = {}) { - const store = mergeStore( - props.store, - omit22(props.disclosure, ["contentElement", "disclosureElement"]) - ); - throwOnConflictingProps(props, store); - const syncState = store == null ? void 0 : store.getState(); - const open = defaultValue( - props.open, - syncState == null ? void 0 : syncState.open, - props.defaultOpen, - false - ); - const animated = defaultValue(props.animated, syncState == null ? void 0 : syncState.animated, false); - const initialState = { - open, - animated, - animating: !!animated && open, - mounted: open, - contentElement: defaultValue(syncState == null ? void 0 : syncState.contentElement, null), - disclosureElement: defaultValue(syncState == null ? void 0 : syncState.disclosureElement, null) - }; - const disclosure = createStore(initialState, store); - setup( - disclosure, - () => sync(disclosure, ["animated", "animating"], (state) => { - if (state.animated) return; - disclosure.setState("animating", false); - }) - ); - setup( - disclosure, - () => subscribe(disclosure, ["open"], () => { - if (!disclosure.getState().animated) return; - disclosure.setState("animating", true); - }) - ); - setup( - disclosure, - () => sync(disclosure, ["open", "animating"], (state) => { - disclosure.setState("mounted", state.open || state.animating); - }) - ); - return __spreadProps2(__spreadValues2({}, disclosure), { - disclosure: props.disclosure, - setOpen: (value) => disclosure.setState("open", value), - show: () => disclosure.setState("open", true), - hide: () => disclosure.setState("open", false), - toggle: () => disclosure.setState("open", (open2) => !open2), - stopAnimation: () => disclosure.setState("animating", false), - setContentElement: (value) => disclosure.setState("contentElement", value), - setDisclosureElement: (value) => disclosure.setState("disclosureElement", value) - }); -} - -// node_modules/@ariakit/react-core/esm/__chunks/WYCIER3C.js -function useDisclosureStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.store, props.disclosure]); - useStoreProps(store, props, "open", "setOpen"); - useStoreProps(store, props, "mounted", "setMounted"); - useStoreProps(store, props, "animated"); - return Object.assign(store, { disclosure: props.disclosure }); -} - -// node_modules/@ariakit/core/esm/__chunks/FZZ2AVHF.js -function createDialogStore(props = {}) { - return createDisclosureStore(props); -} - -// node_modules/@ariakit/react-core/esm/__chunks/BM6PGYQY.js -function useDialogStoreProps(store, update2, props) { - return useDisclosureStoreProps(store, update2, props); -} + if (!focusable) return; + const element = event.currentTarget; + if (!element) return; + if (!hasFocus(element)) return; + onFocusVisible == null ? void 0 : onFocusVisible(event); + if (event.defaultPrevented) return; + element.dataset.focusVisible = "true"; + setFocusVisible(true); + }; + const onKeyDownCaptureProp = props.onKeyDownCapture; + const onKeyDownCapture = useEvent((event) => { + onKeyDownCaptureProp == null ? void 0 : onKeyDownCaptureProp(event); + if (event.defaultPrevented) return; + if (!focusable) return; + if (focusVisible) return; + if (event.metaKey) return; + if (event.altKey) return; + if (event.ctrlKey) return; + if (!isSelfTarget(event)) return; + const element = event.currentTarget; + const applyFocusVisible = () => handleFocusVisible(event, element); + queueBeforeEvent(element, "focusout", applyFocusVisible); + }); + const onFocusCaptureProp = props.onFocusCapture; + const onFocusCapture = useEvent((event) => { + onFocusCaptureProp == null ? void 0 : onFocusCaptureProp(event); + if (event.defaultPrevented) return; + if (!focusable) return; + if (!isSelfTarget(event)) { + setFocusVisible(false); + return; + } + const element = event.currentTarget; + const applyFocusVisible = () => handleFocusVisible(event, element); + if (isKeyboardModality || isAlwaysFocusVisible(event.target)) { + queueBeforeEvent(event.target, "focusout", applyFocusVisible); + } else { + setFocusVisible(false); + } + }); + const onBlurProp = props.onBlur; + const onBlur = useEvent((event) => { + onBlurProp == null ? void 0 : onBlurProp(event); + if (!focusable) return; + if (!isFocusEventOutside(event)) return; + event.currentTarget.removeAttribute("data-focus-visible"); + setFocusVisible(false); + }); + const autoFocusOnShow = (0, import_react9.useContext)(FocusableContext); + const autoFocusRef = useEvent((element) => { + if (!focusable) return; + if (!autoFocus) return; + if (!element) return; + if (!autoFocusOnShow) return; + queueMicrotask(() => { + if (hasFocus(element)) return; + if (!isFocusable(element)) return; + element.focus(); + }); + }); + const tagName = useTagName(ref); + const nativeTabbable = focusable && isNativeTabbable(tagName); + const supportsDisabled = focusable && supportsDisabledAttribute(tagName); + const styleProp = props.style; + const style = (0, import_react9.useMemo)(() => { + if (trulyDisabled) { + return { pointerEvents: "none", ...styleProp }; + } + return styleProp; + }, [trulyDisabled, styleProp]); + props = { + "data-focus-visible": focusable && focusVisible || void 0, + "data-autofocus": autoFocus || void 0, + "aria-disabled": disabled || void 0, + ...props, + ref: useMergeRefs(ref, autoFocusRef, props.ref), + style, + tabIndex: getTabIndex( + focusable, + trulyDisabled, + nativeTabbable, + supportsDisabled, + props.tabIndex + ), + disabled: supportsDisabled && trulyDisabled ? true : void 0, + // TODO: Test Focusable contentEditable. + contentEditable: disabled ? void 0 : props.contentEditable, + onKeyPressCapture, + onClickCapture, + onMouseDownCapture, + onMouseDown, + onKeyDownCapture, + onFocusCapture, + onBlur + }; + return removeUndefinedValues(props); + } +); +var Focusable = forwardRef22(function Focusable2(props) { + const htmlProps = useFocusable(props); + return createElement3(TagName2, htmlProps); +}); -// node_modules/@ariakit/core/esm/__chunks/ME2CUF3F.js -function createPopoverStore(_a = {}) { - var _b = _a, { - popover: otherPopover - } = _b, props = __objRest2(_b, [ - "popover" - ]); - const store = mergeStore( - props.store, - omit22(otherPopover, [ - "arrowElement", - "anchorElement", - "contentElement", - "popoverElement", - "disclosureElement" - ]) - ); - throwOnConflictingProps(props, store); - const syncState = store == null ? void 0 : store.getState(); - const dialog = createDialogStore(__spreadProps2(__spreadValues2({}, props), { store })); - const placement = defaultValue( - props.placement, - syncState == null ? void 0 : syncState.placement, - "bottom" - ); - const initialState = __spreadProps2(__spreadValues2({}, dialog.getState()), { - placement, - currentPlacement: placement, - anchorElement: defaultValue(syncState == null ? void 0 : syncState.anchorElement, null), - popoverElement: defaultValue(syncState == null ? void 0 : syncState.popoverElement, null), - arrowElement: defaultValue(syncState == null ? void 0 : syncState.arrowElement, null), - rendered: /* @__PURE__ */ Symbol("rendered") - }); - const popover = createStore(initialState, dialog, store); - return __spreadProps2(__spreadValues2(__spreadValues2({}, dialog), popover), { - setAnchorElement: (element) => popover.setState("anchorElement", element), - setPopoverElement: (element) => popover.setState("popoverElement", element), - setArrowElement: (element) => popover.setState("arrowElement", element), - render: () => popover.setState("rendered", /* @__PURE__ */ Symbol("rendered")) - }); +// node_modules/@ariakit/react-core/esm/__chunks/PZ3OL7I2.js +var import_react10 = __toESM(require_react(), 1); +var TagName3 = "button"; +function isNativeClick(event) { + if (!event.isTrusted) return false; + const element = event.currentTarget; + if (event.key === "Enter") { + return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "A"; + } + if (event.key === " ") { + return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "INPUT" || element.tagName === "SELECT"; + } + return false; } +var symbol = /* @__PURE__ */ Symbol("command"); +var useCommand = createHook( + function useCommand2({ clickOnEnter = true, clickOnSpace = true, ...props }) { + const ref = (0, import_react10.useRef)(null); + const [isNativeButton, setIsNativeButton] = (0, import_react10.useState)(false); + (0, import_react10.useEffect)(() => { + if (!ref.current) return; + setIsNativeButton(isButton(ref.current)); + }, []); + const [active, setActive] = (0, import_react10.useState)(false); + const activeRef = (0, import_react10.useRef)(false); + const disabled = disabledFromProps(props); + const [isDuplicate, metadataProps] = useMetadataProps(props, symbol, true); + const onKeyDownProp = props.onKeyDown; + const onKeyDown = useEvent((event) => { + onKeyDownProp == null ? void 0 : onKeyDownProp(event); + const element = event.currentTarget; + if (event.defaultPrevented) return; + if (isDuplicate) return; + if (disabled) return; + if (!isSelfTarget(event)) return; + if (isTextField(element)) return; + if (element.isContentEditable) return; + const isEnter = clickOnEnter && event.key === "Enter"; + const isSpace = clickOnSpace && event.key === " "; + const shouldPreventEnter = event.key === "Enter" && !clickOnEnter; + const shouldPreventSpace = event.key === " " && !clickOnSpace; + if (shouldPreventEnter || shouldPreventSpace) { + event.preventDefault(); + return; + } + if (isEnter || isSpace) { + const nativeClick = isNativeClick(event); + if (isEnter) { + if (!nativeClick) { + event.preventDefault(); + const { view, ...eventInit } = event; + const click = () => fireClickEvent(element, eventInit); + if (isFirefox()) { + queueBeforeEvent(element, "keyup", click); + } else { + queueMicrotask(click); + } + } + } else if (isSpace) { + activeRef.current = true; + if (!nativeClick) { + event.preventDefault(); + setActive(true); + } + } + } + }); + const onKeyUpProp = props.onKeyUp; + const onKeyUp = useEvent((event) => { + onKeyUpProp == null ? void 0 : onKeyUpProp(event); + if (event.defaultPrevented) return; + if (isDuplicate) return; + if (disabled) return; + if (event.metaKey) return; + const isSpace = clickOnSpace && event.key === " "; + if (activeRef.current && isSpace) { + activeRef.current = false; + if (!isNativeClick(event)) { + event.preventDefault(); + setActive(false); + const element = event.currentTarget; + const { view, ...eventInit } = event; + queueMicrotask(() => fireClickEvent(element, eventInit)); + } + } + }); + props = { + "data-active": active || void 0, + type: isNativeButton ? "button" : void 0, + ...metadataProps, + ...props, + ref: useMergeRefs(ref, props.ref), + onKeyDown, + onKeyUp + }; + props = useFocusable(props); + return props; + } +); +var Command = forwardRef22(function Command2(props) { + const htmlProps = useCommand(props); + return createElement3(TagName3, htmlProps); +}); -// node_modules/@ariakit/react-core/esm/__chunks/O2PQ2652.js -function usePopoverStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.popover]); - useStoreProps(store, props, "placement"); - return useDialogStoreProps(store, update2, props); +// node_modules/@ariakit/core/esm/__chunks/SXKM4CGU.js +function getInternal(store, key) { + const internals = store.__unstableInternals; + invariant(internals, "Invalid store"); + return internals[key]; } - -// node_modules/@ariakit/core/esm/combobox/combobox-store.js -var isTouchSafari = isSafari() && isTouchDevice(); -function createComboboxStore(_a = {}) { - var _b = _a, { - tag - } = _b, props = __objRest2(_b, [ - "tag" - ]); - const store = mergeStore(props.store, pick2(tag, ["value", "rtl"])); - throwOnConflictingProps(props, store); - const tagState = tag == null ? void 0 : tag.getState(); - const syncState = store == null ? void 0 : store.getState(); - const activeId = defaultValue( - props.activeId, - syncState == null ? void 0 : syncState.activeId, - props.defaultActiveId, - null - ); - const composite = createCompositeStore(__spreadProps2(__spreadValues2({}, props), { - activeId, - includesBaseElement: defaultValue( - props.includesBaseElement, - syncState == null ? void 0 : syncState.includesBaseElement, - true - ), - orientation: defaultValue( - props.orientation, - syncState == null ? void 0 : syncState.orientation, - "vertical" - ), - focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, true), - focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, true), - virtualFocus: defaultValue( - props.virtualFocus, - syncState == null ? void 0 : syncState.virtualFocus, - true - ) - })); - const popover = createPopoverStore(__spreadProps2(__spreadValues2({}, props), { - placement: defaultValue( - props.placement, - syncState == null ? void 0 : syncState.placement, - "bottom-start" - ) - })); - const value = defaultValue( - props.value, - syncState == null ? void 0 : syncState.value, - props.defaultValue, - "" - ); - const selectedValue = defaultValue( - props.selectedValue, - syncState == null ? void 0 : syncState.selectedValue, - tagState == null ? void 0 : tagState.values, - props.defaultSelectedValue, - "" - ); - const multiSelectable = Array.isArray(selectedValue); - const initialState = __spreadProps2(__spreadValues2(__spreadValues2({}, composite.getState()), popover.getState()), { - value, - selectedValue, - resetValueOnSelect: defaultValue( - props.resetValueOnSelect, - syncState == null ? void 0 : syncState.resetValueOnSelect, - multiSelectable - ), - resetValueOnHide: defaultValue( - props.resetValueOnHide, - syncState == null ? void 0 : syncState.resetValueOnHide, - multiSelectable && !tag - ), - activeValue: syncState == null ? void 0 : syncState.activeValue - }); - const combobox = createStore(initialState, composite, popover, store); - if (isTouchSafari) { - setup( - combobox, - () => sync(combobox, ["virtualFocus"], () => { - combobox.setState("virtualFocus", false); - }) - ); - } - setup(combobox, () => { - if (!tag) return; - return chain( - sync(combobox, ["selectedValue"], (state) => { - if (!Array.isArray(state.selectedValue)) return; - tag.setValues(state.selectedValue); - }), - sync(tag, ["values"], (state) => { - combobox.setState("selectedValue", state.values); - }) +function createStore(initialState, ...stores) { + let state = initialState; + let prevStateBatch = state; + let lastUpdate = /* @__PURE__ */ Symbol(); + let destroy = noop; + const instances = /* @__PURE__ */ new Set(); + const updatedKeys = /* @__PURE__ */ new Set(); + const setups = /* @__PURE__ */ new Set(); + const listeners = /* @__PURE__ */ new Set(); + const batchListeners = /* @__PURE__ */ new Set(); + const disposables = /* @__PURE__ */ new WeakMap(); + const listenerKeys = /* @__PURE__ */ new WeakMap(); + const storeSetup = (callback) => { + setups.add(callback); + return () => setups.delete(callback); + }; + const storeInit = () => { + const initialized = instances.size; + const instance = /* @__PURE__ */ Symbol(); + instances.add(instance); + const maybeDestroy = () => { + instances.delete(instance); + if (instances.size) return; + destroy(); + }; + if (initialized) return maybeDestroy; + const desyncs = getKeys(state).map( + (key) => chain( + ...stores.map((store) => { + var _a; + const storeState = (_a = store == null ? void 0 : store.getState) == null ? void 0 : _a.call(store); + if (!storeState) return; + if (!hasOwnProperty(storeState, key)) return; + return sync(store, [key], (state2) => { + setState( + key, + state2[key], + // @ts-expect-error - Not public API. This is just to prevent + // infinite loops. + true + ); + }); + }) + ) ); - }); - setup( - combobox, - () => sync(combobox, ["resetValueOnHide", "mounted"], (state) => { - if (!state.resetValueOnHide) return; - if (state.mounted) return; - combobox.setState("value", value); - }) - ); - setup( - combobox, - () => sync(combobox, ["open"], (state) => { - if (state.open) return; - combobox.setState("activeId", activeId); - combobox.setState("moves", 0); - }) - ); - setup( - combobox, - () => sync(combobox, ["moves", "activeId"], (state, prevState) => { - if (state.moves === prevState.moves) { - combobox.setState("activeValue", void 0); + const teardowns = []; + for (const setup2 of setups) { + teardowns.push(setup2()); + } + const cleanups = stores.map(init); + destroy = chain(...desyncs, ...teardowns, ...cleanups); + return maybeDestroy; + }; + const sub = (keys, listener, set = listeners) => { + set.add(listener); + listenerKeys.set(listener, keys); + return () => { + var _a; + (_a = disposables.get(listener)) == null ? void 0 : _a(); + disposables.delete(listener); + listenerKeys.delete(listener); + set.delete(listener); + }; + }; + const storeSubscribe = (keys, listener) => sub(keys, listener); + const storeSync = (keys, listener) => { + disposables.set(listener, listener(state, state)); + return sub(keys, listener); + }; + const storeBatch = (keys, listener) => { + disposables.set(listener, listener(state, prevStateBatch)); + return sub(keys, listener, batchListeners); + }; + const storePick = (keys) => createStore(pick(state, keys), finalStore); + const storeOmit = (keys) => createStore(omit2(state, keys), finalStore); + const getState = () => state; + const setState = (key, value, fromStores = false) => { + var _a; + if (!hasOwnProperty(state, key)) return; + const nextValue = applyState(value, state[key]); + if (nextValue === state[key]) return; + if (!fromStores) { + for (const store of stores) { + (_a = store == null ? void 0 : store.setState) == null ? void 0 : _a.call(store, key, nextValue); } - }) - ); - setup( - combobox, - () => batch(combobox, ["moves", "renderedItems"], (state, prev) => { - if (state.moves === prev.moves) return; - const { activeId: activeId2 } = combobox.getState(); - const activeItem = composite.item(activeId2); - combobox.setState("activeValue", activeItem == null ? void 0 : activeItem.value); - }) - ); - return __spreadProps2(__spreadValues2(__spreadValues2(__spreadValues2({}, popover), composite), combobox), { - tag, - setValue: (value2) => combobox.setState("value", value2), - resetValue: () => combobox.setState("value", initialState.value), - setSelectedValue: (selectedValue2) => combobox.setState("selectedValue", selectedValue2) - }); + } + const prevState = state; + state = { ...state, [key]: nextValue }; + const thisUpdate = /* @__PURE__ */ Symbol(); + lastUpdate = thisUpdate; + updatedKeys.add(key); + const run = (listener, prev, uKeys) => { + var _a2; + const keys = listenerKeys.get(listener); + const updated = (k) => uKeys ? uKeys.has(k) : k === key; + if (!keys || keys.some(updated)) { + (_a2 = disposables.get(listener)) == null ? void 0 : _a2(); + disposables.set(listener, listener(state, prev)); + } + }; + for (const listener of listeners) { + run(listener, prevState); + } + queueMicrotask(() => { + if (lastUpdate !== thisUpdate) return; + const snapshot = state; + for (const listener of batchListeners) { + run(listener, prevStateBatch, updatedKeys); + } + prevStateBatch = snapshot; + updatedKeys.clear(); + }); + }; + const finalStore = { + getState, + setState, + __unstableInternals: { + setup: storeSetup, + init: storeInit, + subscribe: storeSubscribe, + sync: storeSync, + batch: storeBatch, + pick: storePick, + omit: storeOmit + } + }; + return finalStore; } - -// node_modules/@ariakit/react-core/esm/__chunks/FEOFMWBY.js -function useComboboxStoreOptions(props) { - const tag = useTagContext(); - props = __spreadProps(__spreadValues({}, props), { - tag: props.tag !== void 0 ? props.tag : tag - }); - return useCompositeStoreOptions(props); +function setup(store, ...args) { + if (!store) return; + return getInternal(store, "setup")(...args); } -function useComboboxStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.tag]); - useStoreProps(store, props, "value", "setValue"); - useStoreProps(store, props, "selectedValue", "setSelectedValue"); - useStoreProps(store, props, "resetValueOnHide"); - useStoreProps(store, props, "resetValueOnSelect"); - return Object.assign( - useCompositeStoreProps( - usePopoverStoreProps(store, update2, props), - update2, - props - ), - { tag: props.tag } - ); +function init(store, ...args) { + if (!store) return; + return getInternal(store, "init")(...args); } -function useComboboxStore(props = {}) { - props = useComboboxStoreOptions(props); - const [store, update2] = useStore(createComboboxStore, props); - return useComboboxStoreProps(store, update2, props); +function subscribe(store, ...args) { + if (!store) return; + return getInternal(store, "subscribe")(...args); } - -// node_modules/@ariakit/react-core/esm/__chunks/S6EF7IVO.js -var ctx4 = createStoreContext(); -var useDisclosureContext = ctx4.useContext; -var useDisclosureScopedContext = ctx4.useScopedContext; -var useDisclosureProviderContext = ctx4.useProviderContext; -var DisclosureContextProvider = ctx4.ContextProvider; -var DisclosureScopedContextProvider = ctx4.ScopedContextProvider; - -// node_modules/@ariakit/react-core/esm/__chunks/RS7LB2H4.js -var import_react8 = __toESM(require_react(), 1); -var ctx5 = createStoreContext( - [DisclosureContextProvider], - [DisclosureScopedContextProvider] -); -var useDialogContext = ctx5.useContext; -var useDialogScopedContext = ctx5.useScopedContext; -var useDialogProviderContext = ctx5.useProviderContext; -var DialogContextProvider = ctx5.ContextProvider; -var DialogScopedContextProvider = ctx5.ScopedContextProvider; -var DialogHeadingContext = (0, import_react8.createContext)(void 0); -var DialogDescriptionContext = (0, import_react8.createContext)(void 0); - -// node_modules/@ariakit/react-core/esm/__chunks/MTZPJQMC.js -var ctx6 = createStoreContext( - [DialogContextProvider], - [DialogScopedContextProvider] -); -var usePopoverContext = ctx6.useContext; -var usePopoverScopedContext = ctx6.useScopedContext; -var usePopoverProviderContext = ctx6.useProviderContext; -var PopoverContextProvider = ctx6.ContextProvider; -var PopoverScopedContextProvider = ctx6.ScopedContextProvider; - -// node_modules/@ariakit/react-core/esm/__chunks/VEVQD5MH.js -var import_react9 = __toESM(require_react(), 1); -var ComboboxListRoleContext = (0, import_react9.createContext)( - void 0 -); -var ctx7 = createStoreContext( - [PopoverContextProvider, CompositeContextProvider], - [PopoverScopedContextProvider, CompositeScopedContextProvider] -); -var useComboboxContext = ctx7.useContext; -var useComboboxScopedContext = ctx7.useScopedContext; -var useComboboxProviderContext = ctx7.useProviderContext; -var ComboboxContextProvider = ctx7.ContextProvider; -var ComboboxScopedContextProvider = ctx7.ScopedContextProvider; -var ComboboxItemValueContext = (0, import_react9.createContext)( - void 0 -); -var ComboboxItemCheckedContext = (0, import_react9.createContext)(false); - -// node_modules/@ariakit/react-core/esm/__chunks/OMU7RWRV.js -var TagName = "div"; -var usePopoverAnchor = createHook( - function usePopoverAnchor2(_a) { - var _b = _a, { store } = _b, props = __objRest(_b, ["store"]); - const context = usePopoverProviderContext(); - store = store || context; - props = __spreadProps(__spreadValues({}, props), { - ref: useMergeRefs(store == null ? void 0 : store.setAnchorElement, props.ref) - }); - return props; - } -); -var PopoverAnchor = forwardRef22(function PopoverAnchor2(props) { - const htmlProps = usePopoverAnchor(props); - return createElement3(TagName, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/__chunks/5VQZOHHZ.js -function findFirstEnabledItem2(items, excludeId) { - return items.find((item) => { - if (excludeId) { - return !item.disabled && item.id !== excludeId; - } - return !item.disabled; - }); +function sync(store, ...args) { + if (!store) return; + return getInternal(store, "sync")(...args); } -function getEnabledItem(store, id) { - if (!id) return null; - return store.item(id) || null; +function batch(store, ...args) { + if (!store) return; + return getInternal(store, "batch")(...args); } -function groupItemsByRows2(items) { - const rows = []; - for (const item of items) { - const row = rows.find((currentRow) => { - var _a; - return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; - }); - if (row) { - row.push(item); - } else { - rows.push([item]); - } - } - return rows; +function omit22(store, ...args) { + if (!store) return; + return getInternal(store, "omit")(...args); } -function selectTextField(element, collapseToEnd = false) { - if (isTextField(element)) { - element.setSelectionRange( - collapseToEnd ? element.value.length : 0, - element.value.length - ); - } else if (element.isContentEditable) { - const selection = getDocument(element).getSelection(); - selection == null ? void 0 : selection.selectAllChildren(element); - if (collapseToEnd) { - selection == null ? void 0 : selection.collapseToEnd(); +function pick2(store, ...args) { + if (!store) return; + return getInternal(store, "pick")(...args); +} +function mergeStore(...stores) { + var _a; + const initialState = {}; + for (const store2 of stores) { + const nextState = (_a = store2 == null ? void 0 : store2.getState) == null ? void 0 : _a.call(store2); + if (nextState) { + Object.assign(initialState, nextState); } } + const store = createStore(initialState, ...stores); + return Object.assign({}, ...stores, store); } -var FOCUS_SILENTLY = /* @__PURE__ */ Symbol("FOCUS_SILENTLY"); -function focusSilently(element) { - element[FOCUS_SILENTLY] = true; - element.focus({ preventScroll: true }); -} -function silentlyFocused(element) { - const isSilentlyFocused = element[FOCUS_SILENTLY]; - delete element[FOCUS_SILENTLY]; - return isSilentlyFocused; -} -function isItem(store, element, exclude) { - if (!element) return false; - if (element === exclude) return false; - const item = store.item(element.id); - if (!item) return false; - if (exclude && item.element === exclude) return false; - return true; -} +function throwOnConflictingProps(props, store) { + if (false) return; + if (!store) return; + const defaultKeys = Object.entries(props).filter(([key, value]) => key.startsWith("default") && value !== void 0).map(([key]) => { + var _a; + const stateKey = key.replace("default", ""); + return `${((_a = stateKey[0]) == null ? void 0 : _a.toLowerCase()) || ""}${stateKey.slice(1)}`; + }); + if (!defaultKeys.length) return; + const storeState = store.getState(); + const conflictingProps = defaultKeys.filter( + (key) => hasOwnProperty(storeState, key) + ); + if (!conflictingProps.length) return; + throw new Error( + `Passing a store prop in conjunction with a default state is not supported. -// node_modules/@ariakit/react-core/esm/__chunks/SWN3JYXT.js -var import_react10 = __toESM(require_react(), 1); -var FocusableContext = (0, import_react10.createContext)(true); +const store = useSelectStore(); + + ^ ^ -// node_modules/@ariakit/core/esm/utils/focus.js -var selector = "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 isFocusable(element) { - if (!element.matches(selector)) return false; - if (!isVisible(element)) return false; - if (element.closest("[inert]")) return false; - return true; -} -function getClosestFocusable(element) { - while (element && !isFocusable(element)) { - element = element.closest(selector); - } - return element || null; +Instead, pass the default state to the topmost store: + +const store = useSelectStore({ defaultValue: "Apple" }); + + +See https://github.com/ariakit/ariakit/pull/2745 for more details. + +If there's a particular need for this, please submit a feature request at https://github.com/ariakit/ariakit +` + ); } -function hasFocus(element) { - const activeElement = getActiveElement(element); - if (!activeElement) return false; - if (activeElement === element) return true; - const activeDescendant = activeElement.getAttribute("aria-activedescendant"); - if (!activeDescendant) return false; - return activeDescendant === element.id; + +// node_modules/@ariakit/react-core/esm/__chunks/Q5W46E73.js +var React8 = __toESM(require_react(), 1); +var import_shim = __toESM(require_shim(), 1); +var { useSyncExternalStore } = import_shim.default; +var noopSubscribe = () => () => { +}; +function useStoreState(store, keyOrSelector = identity) { + const storeSubscribe = React8.useCallback( + (callback) => { + if (!store) return noopSubscribe(); + return subscribe(store, null, callback); + }, + [store] + ); + const getSnapshot = () => { + const key = typeof keyOrSelector === "string" ? keyOrSelector : null; + const selector2 = typeof keyOrSelector === "function" ? keyOrSelector : null; + const state = store == null ? void 0 : store.getState(); + if (selector2) return selector2(state); + if (!state) return; + if (!key) return; + if (!hasOwnProperty(state, key)) return; + return state[key]; + }; + return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); } -function hasFocusWithin(element) { - const activeElement = getActiveElement(element); - if (!activeElement) return false; - if (contains(element, activeElement)) return true; - const activeDescendant = activeElement.getAttribute("aria-activedescendant"); - if (!activeDescendant) return false; - if (!("id" in element)) return false; - if (activeDescendant === element.id) return true; - return !!element.querySelector(`#${CSS.escape(activeDescendant)}`); +function useStoreStateObject(store, object) { + const objRef = React8.useRef( + {} + ); + const storeSubscribe = React8.useCallback( + (callback) => { + if (!store) return noopSubscribe(); + return subscribe(store, null, callback); + }, + [store] + ); + const getSnapshot = () => { + const state = store == null ? void 0 : store.getState(); + let updated = false; + const obj = objRef.current; + for (const prop in object) { + const keyOrSelector = object[prop]; + if (typeof keyOrSelector === "function") { + const value = keyOrSelector(state); + if (value !== obj[prop]) { + obj[prop] = value; + updated = true; + } + } + if (typeof keyOrSelector === "string") { + if (!state) continue; + if (!hasOwnProperty(state, keyOrSelector)) continue; + const value = state[keyOrSelector]; + if (value !== obj[prop]) { + obj[prop] = value; + updated = true; + } + } + } + if (updated) { + objRef.current = { ...obj }; + } + return objRef.current; + }; + return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); } -function focusIfNeeded(element) { - if (!hasFocusWithin(element) && isFocusable(element)) { - element.focus(); - } +function useStoreProps(store, props, key, setKey) { + const value = hasOwnProperty(props, key) ? props[key] : void 0; + const setValue = setKey ? props[setKey] : void 0; + const propsRef = useLiveRef({ value, setValue }); + useSafeLayoutEffect(() => { + return sync(store, [key], (state, prev) => { + const { value: value2, setValue: setValue2 } = propsRef.current; + if (!setValue2) return; + if (state[key] === prev[key]) return; + if (state[key] === value2) return; + setValue2(state[key]); + }); + }, [store, key]); + useSafeLayoutEffect(() => { + if (value === void 0) return; + store.setState(key, value); + return batch(store, [key], () => { + if (value === void 0) return; + store.setState(key, value); + }); + }); } -function focusIntoView(element, options) { - if (!("scrollIntoView" in element)) { - element.focus(); - } else { - element.focus({ preventScroll: true }); - element.scrollIntoView(__spreadValues2({ block: "nearest", inline: "nearest" }, options)); - } +function useStore(createStore2, props) { + const [store, setStore] = React8.useState(() => createStore2(props)); + useSafeLayoutEffect(() => init(store), [store]); + const useState24 = React8.useCallback( + (keyOrSelector) => useStoreState(store, keyOrSelector), + [store] + ); + const memoizedStore = React8.useMemo( + () => ({ ...store, useState: useState24 }), + [store, useState24] + ); + const updateStore = useEvent(() => { + setStore((store2) => createStore2({ ...props, ...store2.getState() })); + }); + return [memoizedStore, updateStore]; } -// node_modules/@ariakit/react-core/esm/__chunks/LVA2YJMS.js +// node_modules/@ariakit/react-core/esm/__chunks/WZWDIE3S.js var import_react11 = __toESM(require_react(), 1); -var TagName2 = "div"; -var isSafariBrowser = isSafari(); -var alwaysFocusVisibleInputTypes = [ - "text", - "search", - "url", - "tel", - "email", - "password", - "number", - "date", - "month", - "week", - "time", - "datetime", - "datetime-local" -]; -var safariFocusAncestorSymbol = /* @__PURE__ */ Symbol("safariFocusAncestor"); -function markSafariFocusAncestor(element, value) { - if (!element) return; - element[safariFocusAncestorSymbol] = value; -} -function isAlwaysFocusVisible(element) { - const { tagName, readOnly, type } = element; - if (tagName === "TEXTAREA" && !readOnly) return true; - if (tagName === "SELECT" && !readOnly) return true; - if (tagName === "INPUT" && !readOnly) { - return alwaysFocusVisibleInputTypes.includes(type); - } - if (element.isContentEditable) return true; - const role = element.getAttribute("role"); - if (role === "combobox" && element.dataset.name) { - return true; - } - return false; -} -function getLabels(element) { - if ("labels" in element) { - return element.labels; - } - return null; +var import_jsx_runtime51 = __toESM(require_jsx_runtime(), 1); +var TagName4 = "button"; +function isEditableElement(element) { + if (isTextbox(element)) return true; + return element.tagName === "INPUT" && !isButton(element); } -function isNativeCheckboxOrRadio(element) { - const tagName = element.tagName.toLowerCase(); - if (tagName === "input" && element.type) { - return element.type === "radio" || element.type === "checkbox"; +function getNextPageOffset(scrollingElement, pageUp = false) { + const height = scrollingElement.clientHeight; + const { top } = scrollingElement.getBoundingClientRect(); + const pageSize = Math.max(height * 0.875, height - 40) * 1.5; + const pageOffset = pageUp ? height - pageSize + top : pageSize + top; + if (scrollingElement.tagName === "HTML") { + return pageOffset + scrollingElement.scrollTop; } - return false; -} -function isNativeTabbable(tagName) { - if (!tagName) return true; - return tagName === "button" || tagName === "summary" || tagName === "input" || tagName === "select" || tagName === "textarea" || tagName === "a"; -} -function supportsDisabledAttribute(tagName) { - if (!tagName) return true; - return tagName === "button" || tagName === "input" || tagName === "select" || tagName === "textarea"; + return pageOffset; } -function getTabIndex(focusable, trulyDisabled, nativeTabbable, supportsDisabled, tabIndexProp) { - if (!focusable) { - return tabIndexProp; - } - if (trulyDisabled) { - if (nativeTabbable && !supportsDisabled) { - return -1; - } - return; - } - if (nativeTabbable) { - return tabIndexProp; +function getItemOffset(itemElement, pageUp = false) { + const { top } = itemElement.getBoundingClientRect(); + if (pageUp) { + return top + itemElement.clientHeight; } - return tabIndexProp || 0; -} -function useDisableEvent(onEvent, disabled) { - return useEvent((event) => { - onEvent == null ? void 0 : onEvent(event); - if (event.defaultPrevented) return; - if (disabled) { - event.stopPropagation(); - event.preventDefault(); - } - }); + return top; } -var isKeyboardModality = true; -function onGlobalMouseDown(event) { - const target = event.target; - if (target && "hasAttribute" in target) { - if (!target.hasAttribute("data-focus-visible")) { - isKeyboardModality = false; +function findNextPageItemId(element, store, next, pageUp = false) { + var _a; + if (!store) return; + if (!next) return; + const { renderedItems } = store.getState(); + const scrollingElement = getScrollingElement(element); + if (!scrollingElement) return; + const nextPageOffset = getNextPageOffset(scrollingElement, pageUp); + let id; + let prevDifference; + for (let i2 = 0; i2 < renderedItems.length; i2 += 1) { + const previousId = id; + id = next(i2); + if (!id) break; + if (id === previousId) continue; + const itemElement = (_a = getEnabledItem(store, id)) == null ? void 0 : _a.element; + if (!itemElement) continue; + const itemOffset = getItemOffset(itemElement, pageUp); + const difference = itemOffset - nextPageOffset; + const absDifference = Math.abs(difference); + if (pageUp && difference <= 0 || !pageUp && difference >= 0) { + if (prevDifference !== void 0 && prevDifference < absDifference) { + id = previousId; + } + break; } + prevDifference = absDifference; } + return id; } -function onGlobalKeyDown(event) { - if (event.metaKey) return; - if (event.ctrlKey) return; - if (event.altKey) return; - isKeyboardModality = true; +function targetIsAnotherItem(event, store) { + if (isSelfTarget(event)) return false; + return isItem(store, event.target); } -var useFocusable = createHook( - function useFocusable2(_a) { - var _b = _a, { - focusable = true, - accessibleWhenDisabled, - autoFocus, - onFocusVisible - } = _b, props = __objRest(_b, [ - "focusable", - "accessibleWhenDisabled", - "autoFocus", - "onFocusVisible" - ]); +var useCompositeItem = createHook( + function useCompositeItem2({ + store, + rowId: rowIdProp, + preventScrollOnKeyDown = false, + moveOnKeyPress = true, + tabbable = false, + getItem: getItemProp, + "aria-setsize": ariaSetSizeProp, + "aria-posinset": ariaPosInSetProp, + ...props + }) { + const context = useCompositeContext(); + store = store || context; + const id = useId3(props.id); const ref = (0, import_react11.useRef)(null); - (0, import_react11.useEffect)(() => { - if (!focusable) return; - addGlobalEventListener("mousedown", onGlobalMouseDown, true); - addGlobalEventListener("keydown", onGlobalKeyDown, true); - }, [focusable]); - if (isSafariBrowser) { - (0, import_react11.useEffect)(() => { - if (!focusable) return; - const element = ref.current; - if (!element) return; - if (!isNativeCheckboxOrRadio(element)) return; - const labels = getLabels(element); - if (!labels) return; - const onMouseUp = () => queueMicrotask(() => element.focus()); - for (const label of labels) { - label.addEventListener("mouseup", onMouseUp); - } - return () => { - for (const label of labels) { - label.removeEventListener("mouseup", onMouseUp); - } - }; - }, [focusable]); - } - const disabled = focusable && disabledFromProps(props); - const trulyDisabled = !!disabled && !accessibleWhenDisabled; - const [focusVisible, setFocusVisible] = (0, import_react11.useState)(false); - (0, import_react11.useEffect)(() => { - if (!focusable) return; - if (trulyDisabled && focusVisible) { - setFocusVisible(false); + const row = (0, import_react11.useContext)(CompositeRowContext); + const disabled = disabledFromProps(props); + const trulyDisabled = disabled && !props.accessibleWhenDisabled; + const { + rowId, + baseElement, + isActiveItem, + ariaSetSize, + ariaPosInSet, + isTabbable + } = useStoreStateObject(store, { + rowId(state) { + if (rowIdProp) return rowIdProp; + if (!state) return; + if (!(row == null ? void 0 : row.baseElement)) return; + if (row.baseElement !== state.baseElement) return; + return row.id; + }, + baseElement(state) { + return (state == null ? void 0 : state.baseElement) || void 0; + }, + isActiveItem(state) { + return !!state && state.activeId === id; + }, + ariaSetSize(state) { + if (ariaSetSizeProp != null) return ariaSetSizeProp; + if (!state) return; + if (!(row == null ? void 0 : row.ariaSetSize)) return; + if (row.baseElement !== state.baseElement) return; + return row.ariaSetSize; + }, + ariaPosInSet(state) { + if (ariaPosInSetProp != null) return ariaPosInSetProp; + if (!state) return; + if (!(row == null ? void 0 : row.ariaPosInSet)) return; + if (row.baseElement !== state.baseElement) return; + const itemsInRow = state.renderedItems.filter( + (item) => item.rowId === rowId + ); + return row.ariaPosInSet + itemsInRow.findIndex((item) => item.id === id); + }, + isTabbable(state) { + if (!(state == null ? void 0 : state.renderedItems.length)) return true; + if (state.virtualFocus) return false; + if (tabbable) return true; + if (state.activeId === null) return false; + const item = store == null ? void 0 : store.item(state.activeId); + if (item == null ? void 0 : item.disabled) return true; + if (!(item == null ? void 0 : item.element)) return true; + return state.activeId === id; } - }, [focusable, trulyDisabled, focusVisible]); - (0, import_react11.useEffect)(() => { - if (!focusable) return; - if (!focusVisible) return; - const element = ref.current; - if (!element) return; - if (typeof IntersectionObserver === "undefined") return; - const observer = new IntersectionObserver(() => { - if (!isFocusable(element)) { - setFocusVisible(false); + }); + const getItem = (0, import_react11.useCallback)( + (item) => { + var _a; + const nextItem = { + ...item, + id: id || item.id, + rowId, + disabled: !!trulyDisabled, + children: (_a = item.element) == null ? void 0 : _a.textContent + }; + if (getItemProp) { + return getItemProp(nextItem); } - }); - observer.observe(element); - return () => observer.disconnect(); - }, [focusable, focusVisible]); - const onKeyPressCapture = useDisableEvent( - props.onKeyPressCapture, - disabled - ); - const onMouseDownCapture = useDisableEvent( - props.onMouseDownCapture, - disabled + return nextItem; + }, + [id, rowId, trulyDisabled, getItemProp] ); - const onClickCapture = useDisableEvent(props.onClickCapture, disabled); - const onMouseDownProp = props.onMouseDown; - const onMouseDown = useEvent((event) => { - onMouseDownProp == null ? void 0 : onMouseDownProp(event); + const onFocusProp = props.onFocus; + const hasFocusedComposite = (0, import_react11.useRef)(false); + const onFocus = useEvent((event) => { + onFocusProp == null ? void 0 : onFocusProp(event); if (event.defaultPrevented) return; - if (!focusable) return; - const element = event.currentTarget; - if (!isSafariBrowser) return; if (isPortalEvent(event)) return; - if (!isButton(element) && !isNativeCheckboxOrRadio(element)) return; - let receivedFocus = false; - const onFocus = () => { - receivedFocus = true; - }; - const options = { capture: true, once: true }; - element.addEventListener("focusin", onFocus, options); - const focusableContainer = getClosestFocusable(element.parentElement); - markSafariFocusAncestor(focusableContainer, true); - queueBeforeEvent(element, "mouseup", () => { - element.removeEventListener("focusin", onFocus, true); - markSafariFocusAncestor(focusableContainer, false); - if (receivedFocus) return; - focusIfNeeded(element); - }); - }); - const handleFocusVisible = (event, currentTarget) => { - if (currentTarget) { - event.currentTarget = currentTarget; + if (!id) return; + if (!store) return; + if (targetIsAnotherItem(event, store)) return; + const { virtualFocus, baseElement: baseElement2 } = store.getState(); + store.setActiveId(id); + if (isTextbox(event.currentTarget)) { + selectTextField(event.currentTarget); } - if (!focusable) return; - const element = event.currentTarget; - if (!element) return; - if (!hasFocus(element)) return; - onFocusVisible == null ? void 0 : onFocusVisible(event); - if (event.defaultPrevented) return; - element.dataset.focusVisible = "true"; - setFocusVisible(true); - }; - const onKeyDownCaptureProp = props.onKeyDownCapture; - const onKeyDownCapture = useEvent((event) => { - onKeyDownCaptureProp == null ? void 0 : onKeyDownCaptureProp(event); - if (event.defaultPrevented) return; - if (!focusable) return; - if (focusVisible) return; - if (event.metaKey) return; - if (event.altKey) return; - if (event.ctrlKey) return; + if (!virtualFocus) return; if (!isSelfTarget(event)) return; - const element = event.currentTarget; - const applyFocusVisible = () => handleFocusVisible(event, element); - queueBeforeEvent(element, "focusout", applyFocusVisible); - }); - const onFocusCaptureProp = props.onFocusCapture; - const onFocusCapture = useEvent((event) => { - onFocusCaptureProp == null ? void 0 : onFocusCaptureProp(event); - if (event.defaultPrevented) return; - if (!focusable) return; - if (!isSelfTarget(event)) { - setFocusVisible(false); - return; + if (isEditableElement(event.currentTarget)) return; + if (!(baseElement2 == null ? void 0 : baseElement2.isConnected)) return; + if (isSafari() && event.currentTarget.hasAttribute("data-autofocus")) { + event.currentTarget.scrollIntoView({ + block: "nearest", + inline: "nearest" + }); } - const element = event.currentTarget; - const applyFocusVisible = () => handleFocusVisible(event, element); - if (isKeyboardModality || isAlwaysFocusVisible(event.target)) { - queueBeforeEvent(event.target, "focusout", applyFocusVisible); + hasFocusedComposite.current = true; + const fromComposite = event.relatedTarget === baseElement2 || isItem(store, event.relatedTarget); + if (fromComposite) { + focusSilently(baseElement2); } else { - setFocusVisible(false); + baseElement2.focus(); } }); - const onBlurProp = props.onBlur; - const onBlur = useEvent((event) => { - onBlurProp == null ? void 0 : onBlurProp(event); - if (!focusable) return; - if (!isFocusEventOutside(event)) return; - setFocusVisible(false); + const onBlurCaptureProp = props.onBlurCapture; + const onBlurCapture = useEvent((event) => { + onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event); + if (event.defaultPrevented) return; + const state = store == null ? void 0 : store.getState(); + if ((state == null ? void 0 : state.virtualFocus) && hasFocusedComposite.current) { + hasFocusedComposite.current = false; + event.preventDefault(); + event.stopPropagation(); + } }); - const autoFocusOnShow = (0, import_react11.useContext)(FocusableContext); - const autoFocusRef = useEvent((element) => { - if (!focusable) return; - if (!autoFocus) return; - if (!element) return; - if (!autoFocusOnShow) return; - queueMicrotask(() => { - if (hasFocus(element)) return; - if (!isFocusable(element)) return; - element.focus(); - }); + const onKeyDownProp = props.onKeyDown; + const preventScrollOnKeyDownProp = useBooleanEvent(preventScrollOnKeyDown); + const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); + const onKeyDown = useEvent((event) => { + onKeyDownProp == null ? void 0 : onKeyDownProp(event); + if (event.defaultPrevented) return; + if (!isSelfTarget(event)) return; + if (!store) return; + const { currentTarget } = event; + const state = store.getState(); + const item = store.item(id); + const isGrid2 = !!(item == null ? void 0 : item.rowId); + const isVertical = state.orientation !== "horizontal"; + const isHorizontal = state.orientation !== "vertical"; + const canHomeEnd = () => { + if (isGrid2) return true; + if (isHorizontal) return true; + if (!state.baseElement) return true; + if (!isTextField(state.baseElement)) return true; + return false; + }; + const keyMap = { + ArrowUp: (isGrid2 || isVertical) && store.up, + ArrowRight: (isGrid2 || isHorizontal) && store.next, + ArrowDown: (isGrid2 || isVertical) && store.down, + ArrowLeft: (isGrid2 || isHorizontal) && store.previous, + Home: () => { + if (!canHomeEnd()) return; + if (!isGrid2 || event.ctrlKey) { + return store == null ? void 0 : store.first(); + } + return store == null ? void 0 : store.previous(-1); + }, + End: () => { + if (!canHomeEnd()) return; + if (!isGrid2 || event.ctrlKey) { + return store == null ? void 0 : store.last(); + } + return store == null ? void 0 : store.next(-1); + }, + PageUp: () => { + return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.up, true); + }, + PageDown: () => { + return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.down); + } + }; + const action = keyMap[event.key]; + if (action) { + if (isTextbox(currentTarget)) { + const selection = getTextboxSelection(currentTarget); + const isLeft = isHorizontal && event.key === "ArrowLeft"; + const isRight = isHorizontal && event.key === "ArrowRight"; + const isUp = isVertical && event.key === "ArrowUp"; + const isDown = isVertical && event.key === "ArrowDown"; + if (isRight || isDown) { + const { length: valueLength } = getTextboxValue(currentTarget); + if (selection.end !== valueLength) return; + } else if ((isLeft || isUp) && selection.start !== 0) return; + } + const nextId = action(); + if (preventScrollOnKeyDownProp(event) || nextId !== void 0) { + if (!moveOnKeyPressProp(event)) return; + event.preventDefault(); + store.move(nextId); + } + } + }); + const providerValue = (0, import_react11.useMemo)( + () => ({ id, baseElement }), + [id, baseElement] + ); + props = useWrapElement( + props, + (element) => /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(CompositeItemContext.Provider, { value: providerValue, children: element }), + [providerValue] + ); + props = { + id, + "data-active-item": isActiveItem || void 0, + ...props, + ref: useMergeRefs(ref, props.ref), + tabIndex: isTabbable ? props.tabIndex : -1, + onFocus, + onBlurCapture, + onKeyDown + }; + props = useCommand(props); + props = useCollectionItem({ + store, + ...props, + getItem, + shouldRegisterItem: id ? props.shouldRegisterItem : false }); - const tagName = useTagName(ref); - const nativeTabbable = focusable && isNativeTabbable(tagName); - const supportsDisabled = focusable && supportsDisabledAttribute(tagName); - const styleProp = props.style; - const style = (0, import_react11.useMemo)(() => { - if (trulyDisabled) { - return __spreadValues({ pointerEvents: "none" }, styleProp); - } - return styleProp; - }, [trulyDisabled, styleProp]); - props = __spreadProps(__spreadValues({ - "data-focus-visible": focusable && focusVisible || void 0, - "data-autofocus": autoFocus || void 0, - "aria-disabled": disabled || void 0 - }, props), { - ref: useMergeRefs(ref, autoFocusRef, props.ref), - style, - tabIndex: getTabIndex( - focusable, - trulyDisabled, - nativeTabbable, - supportsDisabled, - props.tabIndex - ), - disabled: supportsDisabled && trulyDisabled ? true : void 0, - // TODO: Test Focusable contentEditable. - contentEditable: disabled ? void 0 : props.contentEditable, - onKeyPressCapture, - onClickCapture, - onMouseDownCapture, - onMouseDown, - onKeyDownCapture, - onFocusCapture, - onBlur + return removeUndefinedValues({ + ...props, + "aria-setsize": ariaSetSize, + "aria-posinset": ariaPosInSet }); - return removeUndefinedValues(props); } ); -var Focusable = forwardRef22(function Focusable2(props) { - const htmlProps = useFocusable(props); - return createElement3(TagName2, htmlProps); -}); +var CompositeItem = memo22( + forwardRef22(function CompositeItem2(props) { + const htmlProps = useCompositeItem(props); + return createElement3(TagName4, htmlProps); + }) +); + +// node_modules/@ariakit/core/esm/__chunks/7PRQYBBV.js +function toArray(arg) { + if (Array.isArray(arg)) { + return arg; + } + return typeof arg !== "undefined" ? [arg] : []; +} +function flatten2DArray(array) { + const flattened = []; + for (const row of array) { + flattened.push(...row); + } + return flattened; +} +function reverseArray(array) { + return array.slice().reverse(); +} -// node_modules/@ariakit/react-core/esm/__chunks/ITI7HKP4.js +// node_modules/@ariakit/react-core/esm/__chunks/ZMWF7ASR.js var import_react12 = __toESM(require_react(), 1); -var import_jsx_runtime51 = __toESM(require_jsx_runtime(), 1); -var TagName3 = "div"; +var import_jsx_runtime52 = __toESM(require_jsx_runtime(), 1); +var TagName5 = "div"; function isGrid(items) { return items.some((item) => !!item.rowId); } @@ -8163,7 +7708,7 @@ function useKeyboardEventProxy(store, onKeyboardEvent, previousElementRef) { const state = store.getState(); const activeElement = (_a = getEnabledItem(store, state.activeId)) == null ? void 0 : _a.element; if (!activeElement) return; - const _b = event, { view } = _b, eventInit = __objRest(_b, ["view"]); + const { view, ...eventInit } = event; const previousElement = previousElementRef == null ? void 0 : previousElementRef.current; if (activeElement !== previousElement) { activeElement.focus(); @@ -8177,8 +7722,8 @@ function useKeyboardEventProxy(store, onKeyboardEvent, previousElementRef) { }); } function findFirstEnabledItemInTheLastRow(items) { - return findFirstEnabledItem2( - flatten2DArray(reverseArray(groupItemsByRows2(items))) + return findFirstEnabledItem( + flatten2DArray(reverseArray(groupItemsByRows(items))) ); } function useScheduleFocus(store) { @@ -8197,18 +7742,13 @@ function useScheduleFocus(store) { return schedule; } var useComposite = createHook( - function useComposite2(_a) { - var _b = _a, { - store, - composite = true, - focusOnMove = composite, - moveOnKeyPress = true - } = _b, props = __objRest(_b, [ - "store", - "composite", - "focusOnMove", - "moveOnKeyPress" - ]); + function useComposite2({ + store, + composite = true, + focusOnMove = composite, + moveOnKeyPress = true, + ...props + }) { const context = useCompositeProviderContext(); store = store || context; invariant( @@ -8223,13 +7763,13 @@ var useComposite = createHook( composite ? store.setBaseElement : null ); (0, import_react12.useEffect)(() => { - var _a2; + var _a; if (!store) return; if (!moves) return; if (!composite) return; if (!focusOnMove) return; const { activeId: activeId2 } = store.getState(); - const itemElement = (_a2 = getEnabledItem(store, activeId2)) == null ? void 0 : _a2.element; + const itemElement = (_a = getEnabledItem(store, activeId2)) == null ? void 0 : _a.element; if (!itemElement) return; focusIntoView(itemElement); }, [store, moves, composite, focusOnMove]); @@ -8253,14 +7793,14 @@ var useComposite = createHook( const activeId = store.useState("activeId"); const virtualFocus = store.useState("virtualFocus"); useSafeLayoutEffect(() => { - var _a2; + var _a; if (!store) return; if (!composite) return; if (!virtualFocus) return; const previousElement = previousElementRef.current; previousElementRef.current = null; if (!previousElement) return; - const activeElement = (_a2 = getEnabledItem(store, activeId)) == null ? void 0 : _a2.element; + const activeElement = (_a = getEnabledItem(store, activeId)) == null ? void 0 : _a.element; const relatedTarget = activeElement || getActiveElement(previousElement); if (relatedTarget === previousElement) return; fireBlurEvent(previousElement, { relatedTarget }); @@ -8307,13 +7847,13 @@ var useComposite = createHook( }); const onBlurCaptureProp = props.onBlurCapture; const onBlurCapture = useEvent((event) => { - var _a2; + var _a; onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event); if (event.defaultPrevented) return; if (!store) return; const { virtualFocus: virtualFocus2, activeId: activeId2 } = store.getState(); if (!virtualFocus2) return; - const activeElement = (_a2 = getEnabledItem(store, activeId2)) == null ? void 0 : _a2.element; + const activeElement = (_a = getEnabledItem(store, activeId2)) == null ? void 0 : _a.element; const nextActiveElement = event.relatedTarget; const nextActiveElementIsItem = isItem(store, nextActiveElement); const previousElement = previousElementRef.current; @@ -8339,14 +7879,15 @@ var useComposite = createHook( const onKeyDownProp = props.onKeyDown; const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); const onKeyDown = useEvent((event) => { - var _a2; + var _a; onKeyDownProp == null ? void 0 : onKeyDownProp(event); + if (event.nativeEvent.isComposing) return; if (event.defaultPrevented) return; if (!store) return; if (!isSelfTarget(event)) return; const { orientation, renderedItems, activeId: activeId2 } = store.getState(); const activeItem = getEnabledItem(store, activeId2); - if ((_a2 = activeItem == null ? void 0 : activeItem.element) == null ? void 0 : _a2.isConnected) return; + if ((_a = activeItem == null ? void 0 : activeItem.element) == null ? void 0 : _a.isConnected) return; const isVertical = orientation !== "horizontal"; const isHorizontal = orientation !== "vertical"; const grid = isGrid(renderedItems); @@ -8381,19 +7922,19 @@ var useComposite = createHook( }); props = useWrapElement( props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(CompositeContextProvider, { value: store, children: element }), + (element) => /* @__PURE__ */ (0, import_jsx_runtime52.jsx)(CompositeContextProvider, { value: store, children: element }), [store] ); const activeDescendant = store.useState((state) => { - var _a2; + var _a; if (!store) return; if (!composite) return; if (!state.virtualFocus) return; - return (_a2 = getEnabledItem(store, state.activeId)) == null ? void 0 : _a2.id; + return (_a = getEnabledItem(store, state.activeId)) == null ? void 0 : _a.id; }); - props = __spreadProps(__spreadValues({ - "aria-activedescendant": activeDescendant - }, props), { + props = { + "aria-activedescendant": activeDescendant, + ...props, ref: useMergeRefs(ref, setBaseElement, props.ref), onKeyDownCapture, onKeyUpCapture, @@ -8401,636 +7942,807 @@ var useComposite = createHook( onFocus, onBlurCapture, onKeyDown - }); + }; const focusable = store.useState( (state) => composite && (state.virtualFocus || state.activeId === null) ); - props = useFocusable(__spreadValues({ focusable }, props)); + props = useFocusable({ focusable, ...props }); return props; } ); var Composite5 = forwardRef22(function Composite22(props) { const htmlProps = useComposite(props); - return createElement3(TagName3, htmlProps); + return createElement3(TagName5, htmlProps); }); -// node_modules/@ariakit/react-core/esm/combobox/combobox.js +// node_modules/@ariakit/react-core/esm/__chunks/LVDQFHCH.js +var ctx3 = createStoreContext(); +var useDisclosureContext = ctx3.useContext; +var useDisclosureScopedContext = ctx3.useScopedContext; +var useDisclosureProviderContext = ctx3.useProviderContext; +var DisclosureContextProvider = ctx3.ContextProvider; +var DisclosureScopedContextProvider = ctx3.ScopedContextProvider; + +// node_modules/@ariakit/react-core/esm/__chunks/A62MDFCW.js var import_react13 = __toESM(require_react(), 1); -var TagName4 = "input"; -function isFirstItemAutoSelected(items, activeValue, autoSelect) { - if (!autoSelect) return false; - const firstItem = items.find((item) => !item.disabled && item.value); - return (firstItem == null ? void 0 : firstItem.value) === activeValue; +var ctx4 = createStoreContext( + [DisclosureContextProvider], + [DisclosureScopedContextProvider] +); +var useDialogContext = ctx4.useContext; +var useDialogScopedContext = ctx4.useScopedContext; +var useDialogProviderContext = ctx4.useProviderContext; +var DialogContextProvider = ctx4.ContextProvider; +var DialogScopedContextProvider = ctx4.ScopedContextProvider; +var DialogHeadingContext = (0, import_react13.createContext)(void 0); +var DialogDescriptionContext = (0, import_react13.createContext)(void 0); + +// node_modules/@ariakit/react-core/esm/__chunks/6B3RXHKP.js +var import_react14 = __toESM(require_react(), 1); +var import_react_dom = __toESM(require_react_dom(), 1); +var import_jsx_runtime53 = __toESM(require_jsx_runtime(), 1); +var TagName6 = "div"; +function afterTimeout(timeoutMs, cb) { + const timeoutId = setTimeout(cb, timeoutMs); + return () => clearTimeout(timeoutId); } -function hasCompletionString(value, activeValue) { - if (!activeValue) return false; - if (value == null) return false; - value = normalizeString(value); - return activeValue.length > value.length && activeValue.toLowerCase().indexOf(value.toLowerCase()) === 0; +function afterPaint2(cb) { + let raf = requestAnimationFrame(() => { + raf = requestAnimationFrame(cb); + }); + return () => cancelAnimationFrame(raf); +} +function parseCSSTime(...times) { + return times.join(", ").split(", ").reduce((longestTime, currentTimeString) => { + const multiplier = currentTimeString.endsWith("ms") ? 1 : 1e3; + const currentTime = Number.parseFloat(currentTimeString || "0s") * multiplier; + if (currentTime > longestTime) return currentTime; + return longestTime; + }, 0); +} +function isHidden(mounted, hidden, alwaysVisible) { + return !alwaysVisible && hidden !== false && (!mounted || !!hidden); +} +var useDisclosureContent = createHook(function useDisclosureContent2({ store, alwaysVisible, ...props }) { + const context = useDisclosureProviderContext(); + store = store || context; + invariant( + store, + "DisclosureContent must receive a `store` prop or be wrapped in a DisclosureProvider component." + ); + const ref = (0, import_react14.useRef)(null); + const id = useId3(props.id); + const [transition, setTransition] = (0, import_react14.useState)(null); + const open = store.useState("open"); + const mounted = store.useState("mounted"); + const animated = store.useState("animated"); + const contentElement = store.useState("contentElement"); + const otherElement = useStoreState(store.disclosure, "contentElement"); + useSafeLayoutEffect(() => { + if (!ref.current) return; + store == null ? void 0 : store.setContentElement(ref.current); + }, [store]); + useSafeLayoutEffect(() => { + let previousAnimated; + store == null ? void 0 : store.setState("animated", (animated2) => { + previousAnimated = animated2; + return true; + }); + return () => { + if (previousAnimated === void 0) return; + store == null ? void 0 : store.setState("animated", previousAnimated); + }; + }, [store]); + useSafeLayoutEffect(() => { + if (!animated) return; + if (!(contentElement == null ? void 0 : contentElement.isConnected)) { + setTransition(null); + return; + } + return afterPaint2(() => { + setTransition(open ? "enter" : mounted ? "leave" : null); + }); + }, [animated, contentElement, open, mounted]); + useSafeLayoutEffect(() => { + if (!store) return; + if (!animated) return; + if (!transition) return; + if (!contentElement) return; + const stopAnimation = () => store == null ? void 0 : store.setState("animating", false); + const stopAnimationSync = () => (0, import_react_dom.flushSync)(stopAnimation); + if (transition === "leave" && open) return; + if (transition === "enter" && !open) return; + if (typeof animated === "number") { + const timeout2 = animated; + return afterTimeout(timeout2, stopAnimationSync); + } + const { + transitionDuration, + animationDuration, + transitionDelay, + animationDelay + } = getComputedStyle(contentElement); + const { + transitionDuration: transitionDuration2 = "0", + animationDuration: animationDuration2 = "0", + transitionDelay: transitionDelay2 = "0", + animationDelay: animationDelay2 = "0" + } = otherElement ? getComputedStyle(otherElement) : {}; + const delay = parseCSSTime( + transitionDelay, + animationDelay, + transitionDelay2, + animationDelay2 + ); + const duration = parseCSSTime( + transitionDuration, + animationDuration, + transitionDuration2, + animationDuration2 + ); + const timeout = delay + duration; + if (!timeout) { + if (transition === "enter") { + store.setState("animated", false); + } + stopAnimation(); + return; + } + const frameRate = 1e3 / 60; + const maxTimeout = Math.max(timeout - frameRate, 0); + return afterTimeout(maxTimeout, stopAnimationSync); + }, [store, animated, contentElement, otherElement, open, transition]); + props = useWrapElement( + props, + (element) => /* @__PURE__ */ (0, import_jsx_runtime53.jsx)(DialogScopedContextProvider, { value: store, children: element }), + [store] + ); + const hidden = isHidden(mounted, props.hidden, alwaysVisible); + const styleProp = props.style; + const style = (0, import_react14.useMemo)(() => { + if (hidden) { + return { ...styleProp, display: "none" }; + } + return styleProp; + }, [hidden, styleProp]); + props = { + id, + "data-open": open || void 0, + "data-enter": transition === "enter" || void 0, + "data-leave": transition === "leave" || void 0, + hidden, + ...props, + ref: useMergeRefs(id ? store.setContentElement : null, ref, props.ref), + style + }; + return removeUndefinedValues(props); +}); +var DisclosureContentImpl = forwardRef22(function DisclosureContentImpl2(props) { + const htmlProps = useDisclosureContent(props); + return createElement3(TagName6, htmlProps); +}); +var DisclosureContent = forwardRef22(function DisclosureContent2({ + unmountOnHide, + ...props +}) { + const context = useDisclosureProviderContext(); + const store = props.store || context; + const mounted = useStoreState( + store, + (state) => !unmountOnHide || (state == null ? void 0 : state.mounted) + ); + if (mounted === false) return null; + return /* @__PURE__ */ (0, import_jsx_runtime53.jsx)(DisclosureContentImpl, { ...props }); +}); + +// node_modules/@ariakit/core/esm/__chunks/75BJEVSH.js +function createDisclosureStore(props = {}) { + const store = mergeStore( + props.store, + omit22(props.disclosure, ["contentElement", "disclosureElement"]) + ); + throwOnConflictingProps(props, store); + const syncState = store == null ? void 0 : store.getState(); + const open = defaultValue( + props.open, + syncState == null ? void 0 : syncState.open, + props.defaultOpen, + false + ); + const animated = defaultValue(props.animated, syncState == null ? void 0 : syncState.animated, false); + const initialState = { + open, + animated, + animating: !!animated && open, + mounted: open, + contentElement: defaultValue(syncState == null ? void 0 : syncState.contentElement, null), + disclosureElement: defaultValue(syncState == null ? void 0 : syncState.disclosureElement, null) + }; + const disclosure = createStore(initialState, store); + setup( + disclosure, + () => sync(disclosure, ["animated", "animating"], (state) => { + if (state.animated) return; + disclosure.setState("animating", false); + }) + ); + setup( + disclosure, + () => subscribe(disclosure, ["open"], () => { + if (!disclosure.getState().animated) return; + disclosure.setState("animating", true); + }) + ); + setup( + disclosure, + () => sync(disclosure, ["open", "animating"], (state) => { + disclosure.setState("mounted", state.open || state.animating); + }) + ); + return { + ...disclosure, + disclosure: props.disclosure, + setOpen: (value) => disclosure.setState("open", value), + show: () => disclosure.setState("open", true), + hide: () => disclosure.setState("open", false), + toggle: () => disclosure.setState("open", (open2) => !open2), + stopAnimation: () => disclosure.setState("animating", false), + setContentElement: (value) => disclosure.setState("contentElement", value), + setDisclosureElement: (value) => disclosure.setState("disclosureElement", value) + }; } -function isInputEvent(event) { - return event.type === "input"; + +// node_modules/@ariakit/react-core/esm/__chunks/WLZ6H5FH.js +function useDisclosureStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.store, props.disclosure]); + useStoreProps(store, props, "open", "setOpen"); + useStoreProps(store, props, "mounted", "setMounted"); + useStoreProps(store, props, "animated"); + return Object.assign(store, { disclosure: props.disclosure }); } -function isAriaAutoCompleteValue(value) { - return value === "inline" || value === "list" || value === "both" || value === "none"; + +// node_modules/@ariakit/react-core/esm/__chunks/JMU4N4M5.js +var ctx5 = createStoreContext( + [DialogContextProvider], + [DialogScopedContextProvider] +); +var usePopoverContext = ctx5.useContext; +var usePopoverScopedContext = ctx5.useScopedContext; +var usePopoverProviderContext = ctx5.useProviderContext; +var PopoverContextProvider = ctx5.ContextProvider; +var PopoverScopedContextProvider = ctx5.ScopedContextProvider; + +// node_modules/@ariakit/core/esm/__chunks/N5XGANPW.js +function getCommonParent(items) { + var _a; + const firstItem = items.find((item) => !!item.element); + const lastItem = [...items].reverse().find((item) => !!item.element); + let parentElement = (_a = firstItem == null ? void 0 : firstItem.element) == null ? void 0 : _a.parentElement; + while (parentElement && (lastItem == null ? void 0 : lastItem.element)) { + const parent = parentElement; + if (lastItem && parent.contains(lastItem.element)) { + return parentElement; + } + parentElement = parentElement.parentElement; + } + return getDocument(parentElement).body; } -function getDefaultAutoSelectId(items) { - const item = items.find((item2) => { - var _a; - if (item2.disabled) return false; - return ((_a = item2.element) == null ? void 0 : _a.getAttribute("role")) !== "tab"; - }); - return item == null ? void 0 : item.id; +function getPrivateStore(store) { + return store == null ? void 0 : store.__unstablePrivateStore; } -var useCombobox = createHook( - function useCombobox2(_a) { - var _b = _a, { - store, - focusable = true, - autoSelect: autoSelectProp = false, - getAutoSelectId, - setValueOnChange, - showMinLength = 0, - showOnChange, - showOnMouseDown, - showOnClick = showOnMouseDown, - showOnKeyDown, - showOnKeyPress = showOnKeyDown, - blurActiveItemOnClick, - setValueOnClick = true, - moveOnKeyPress = true, - autoComplete = "list" - } = _b, props = __objRest(_b, [ - "store", - "focusable", - "autoSelect", - "getAutoSelectId", - "setValueOnChange", - "showMinLength", - "showOnChange", - "showOnMouseDown", - "showOnClick", - "showOnKeyDown", - "showOnKeyPress", - "blurActiveItemOnClick", - "setValueOnClick", - "moveOnKeyPress", - "autoComplete" - ]); - const context = useComboboxProviderContext(); - store = store || context; - invariant( - store, - "Combobox must receive a `store` prop or be wrapped in a ComboboxProvider component." - ); - const ref = (0, import_react13.useRef)(null); - const [valueUpdated, forceValueUpdate] = useForceUpdate(); - const canAutoSelectRef = (0, import_react13.useRef)(false); - const composingRef = (0, import_react13.useRef)(false); - const autoSelect = store.useState( - (state) => state.virtualFocus && autoSelectProp - ); - const inline = autoComplete === "inline" || autoComplete === "both"; - const [canInline, setCanInline] = (0, import_react13.useState)(inline); - useUpdateLayoutEffect(() => { - if (!inline) return; - setCanInline(true); - }, [inline]); - const storeValue = store.useState("value"); - const prevSelectedValueRef = (0, import_react13.useRef)(); - (0, import_react13.useEffect)(() => { - return sync(store, ["selectedValue", "activeId"], (_, prev) => { - prevSelectedValueRef.current = prev.selectedValue; - }); - }, []); - const inlineActiveValue = store.useState((state) => { - var _a2; - if (!inline) return; - if (!canInline) return; - if (state.activeValue && Array.isArray(state.selectedValue)) { - if (state.selectedValue.includes(state.activeValue)) return; - if ((_a2 = prevSelectedValueRef.current) == null ? void 0 : _a2.includes(state.activeValue)) return; - } - return state.activeValue; - }); - const items = store.useState("renderedItems"); - const open = store.useState("open"); - const contentElement = store.useState("contentElement"); - const value = (0, import_react13.useMemo)(() => { - if (!inline) return storeValue; - if (!canInline) return storeValue; - const firstItemAutoSelected = isFirstItemAutoSelected( - items, - inlineActiveValue, - autoSelect - ); - if (firstItemAutoSelected) { - if (hasCompletionString(storeValue, inlineActiveValue)) { - const slice = (inlineActiveValue == null ? void 0 : inlineActiveValue.slice(storeValue.length)) || ""; - return storeValue + slice; - } - return storeValue; - } - return inlineActiveValue || storeValue; - }, [inline, canInline, items, inlineActiveValue, autoSelect, storeValue]); - (0, import_react13.useEffect)(() => { - const element = ref.current; - if (!element) return; - const onCompositeItemMove = () => setCanInline(true); - element.addEventListener("combobox-item-move", onCompositeItemMove); - return () => { - element.removeEventListener("combobox-item-move", onCompositeItemMove); - }; - }, []); - (0, import_react13.useEffect)(() => { - if (!inline) return; - if (!canInline) return; - if (!inlineActiveValue) return; - const firstItemAutoSelected = isFirstItemAutoSelected( - items, - inlineActiveValue, - autoSelect - ); - if (!firstItemAutoSelected) return; - if (!hasCompletionString(storeValue, inlineActiveValue)) return; - let cleanup = noop; - queueMicrotask(() => { - const element = ref.current; - if (!element) return; - const { start: prevStart, end: prevEnd } = getTextboxSelection(element); - const nextStart = storeValue.length; - const nextEnd = inlineActiveValue.length; - setSelectionRange(element, nextStart, nextEnd); - cleanup = () => { - if (!hasFocus(element)) return; - const { start, end } = getTextboxSelection(element); - if (start !== nextStart) return; - if (end !== nextEnd) return; - setSelectionRange(element, prevStart, prevEnd); - }; - }); - return () => cleanup(); - }, [ - valueUpdated, - inline, - canInline, - inlineActiveValue, - items, - autoSelect, - storeValue - ]); - const scrollingElementRef = (0, import_react13.useRef)(null); - const getAutoSelectIdProp = useEvent(getAutoSelectId); - const autoSelectIdRef = (0, import_react13.useRef)(null); - (0, import_react13.useEffect)(() => { - if (!open) return; - if (!contentElement) return; - const scrollingElement = getScrollingElement(contentElement); - if (!scrollingElement) return; - scrollingElementRef.current = scrollingElement; - const onUserScroll = () => { - canAutoSelectRef.current = false; - }; - const onScroll = () => { - if (!store) return; - if (!canAutoSelectRef.current) return; - const { activeId } = store.getState(); - if (activeId === null) return; - if (activeId === autoSelectIdRef.current) return; - canAutoSelectRef.current = false; - }; - const options = { passive: true, capture: true }; - scrollingElement.addEventListener("wheel", onUserScroll, options); - scrollingElement.addEventListener("touchmove", onUserScroll, options); - scrollingElement.addEventListener("scroll", onScroll, options); - return () => { - scrollingElement.removeEventListener("wheel", onUserScroll, true); - scrollingElement.removeEventListener("touchmove", onUserScroll, true); - scrollingElement.removeEventListener("scroll", onScroll, true); - }; - }, [open, contentElement, store]); - useSafeLayoutEffect(() => { - if (!storeValue) return; - if (composingRef.current) return; - canAutoSelectRef.current = true; - }, [storeValue]); - useSafeLayoutEffect(() => { - if (autoSelect !== "always" && open) return; - canAutoSelectRef.current = open; - }, [autoSelect, open]); - const resetValueOnSelect = store.useState("resetValueOnSelect"); - useUpdateEffect(() => { - var _a2, _b2; - const canAutoSelect = canAutoSelectRef.current; - if (!store) return; - if (!open) return; - if (!canAutoSelect && !resetValueOnSelect) return; - const { baseElement, contentElement: contentElement2, activeId } = store.getState(); - if (baseElement && !hasFocus(baseElement)) return; - if (contentElement2 == null ? void 0 : contentElement2.hasAttribute("data-placing")) { - const observer = new MutationObserver(forceValueUpdate); - observer.observe(contentElement2, { attributeFilter: ["data-placing"] }); - return () => observer.disconnect(); - } - if (autoSelect && canAutoSelect) { - const userAutoSelectId = getAutoSelectIdProp(items); - const autoSelectId = userAutoSelectId !== void 0 ? userAutoSelectId : (_a2 = getDefaultAutoSelectId(items)) != null ? _a2 : store.first(); - autoSelectIdRef.current = autoSelectId; - store.move(autoSelectId != null ? autoSelectId : null); - } else { - const element = (_b2 = store.item(activeId || store.first())) == null ? void 0 : _b2.element; - if (element && "scrollIntoView" in element) { - element.scrollIntoView({ block: "nearest", inline: "nearest" }); - } +function createCollectionStore(props = {}) { + var _a; + throwOnConflictingProps(props, props.store); + const syncState = (_a = props.store) == null ? void 0 : _a.getState(); + const items = defaultValue( + props.items, + syncState == null ? void 0 : syncState.items, + props.defaultItems, + [] + ); + const itemsMap = new Map(items.map((item) => [item.id, item])); + const initialState = { + items, + renderedItems: defaultValue(syncState == null ? void 0 : syncState.renderedItems, []) + }; + const syncPrivateStore = getPrivateStore(props.store); + const privateStore = createStore( + { items, renderedItems: initialState.renderedItems }, + syncPrivateStore + ); + const collection = createStore(initialState, props.store); + const sortItems = (renderedItems) => { + const sortedItems = sortBasedOnDOMPosition(renderedItems, (i2) => i2.element); + privateStore.setState("renderedItems", sortedItems); + collection.setState("renderedItems", sortedItems); + }; + setup(collection, () => init(privateStore)); + setup(privateStore, () => { + return batch(privateStore, ["items"], (state) => { + collection.setState("items", state.items); + }); + }); + setup(privateStore, () => { + return batch(privateStore, ["renderedItems"], (state) => { + let firstRun = true; + let raf = requestAnimationFrame(() => { + const { renderedItems } = collection.getState(); + if (state.renderedItems === renderedItems) return; + sortItems(state.renderedItems); + }); + if (typeof IntersectionObserver !== "function") { + return () => cancelAnimationFrame(raf); } - return; - }, [ - store, - open, - valueUpdated, - storeValue, - autoSelect, - resetValueOnSelect, - getAutoSelectIdProp, - items - ]); - (0, import_react13.useEffect)(() => { - if (!inline) return; - const combobox = ref.current; - if (!combobox) return; - const elements = [combobox, contentElement].filter( - (value2) => !!value2 - ); - const onBlur2 = (event) => { - if (elements.every((el) => isFocusEventOutside(event, el))) { - store == null ? void 0 : store.setValue(value); + const ioCallback = () => { + if (firstRun) { + firstRun = false; + return; } + cancelAnimationFrame(raf); + raf = requestAnimationFrame(() => sortItems(state.renderedItems)); }; - for (const element of elements) { - element.addEventListener("focusout", onBlur2); + const root = getCommonParent(state.renderedItems); + const observer = new IntersectionObserver(ioCallback, { root }); + for (const item of state.renderedItems) { + if (!item.element) continue; + observer.observe(item.element); } return () => { - for (const element of elements) { - element.removeEventListener("focusout", onBlur2); - } + cancelAnimationFrame(raf); + observer.disconnect(); }; - }, [inline, contentElement, store, value]); - const canShow = (event) => { - const currentTarget = event.currentTarget; - return currentTarget.value.length >= showMinLength; - }; - const onChangeProp = props.onChange; - const showOnChangeProp = useBooleanEvent(showOnChange != null ? showOnChange : canShow); - const setValueOnChangeProp = useBooleanEvent( - // If the combobox is combined with tags, the value will be set by the tag - // input component. - setValueOnChange != null ? setValueOnChange : !store.tag - ); - const onChange = useEvent((event) => { - onChangeProp == null ? void 0 : onChangeProp(event); - if (event.defaultPrevented) return; - if (!store) return; - const currentTarget = event.currentTarget; - const { value: value2, selectionStart, selectionEnd } = currentTarget; - const nativeEvent = event.nativeEvent; - canAutoSelectRef.current = true; - if (isInputEvent(nativeEvent)) { - if (nativeEvent.isComposing) { - canAutoSelectRef.current = false; - composingRef.current = true; - } - if (inline) { - const textInserted = nativeEvent.inputType === "insertText" || nativeEvent.inputType === "insertCompositionText"; - const caretAtEnd = selectionStart === value2.length; - setCanInline(textInserted && caretAtEnd); - } - } - if (setValueOnChangeProp(event)) { - const isSameValue = value2 === store.getState().value; - store.setValue(value2); - queueMicrotask(() => { - setSelectionRange(currentTarget, selectionStart, selectionEnd); - }); - if (inline && autoSelect && isSameValue) { - forceValueUpdate(); - } - } - if (showOnChangeProp(event)) { - store.show(); - } - if (!autoSelect || !canAutoSelectRef.current) { - store.setActiveId(null); - } - }); - const onCompositionEndProp = props.onCompositionEnd; - const onCompositionEnd = useEvent((event) => { - canAutoSelectRef.current = true; - composingRef.current = false; - onCompositionEndProp == null ? void 0 : onCompositionEndProp(event); - if (event.defaultPrevented) return; - if (!autoSelect) return; - forceValueUpdate(); }); - const onMouseDownProp = props.onMouseDown; - const blurActiveItemOnClickProp = useBooleanEvent( - blurActiveItemOnClick != null ? blurActiveItemOnClick : () => !!(store == null ? void 0 : store.getState().includesBaseElement) - ); - const setValueOnClickProp = useBooleanEvent(setValueOnClick); - const showOnClickProp = useBooleanEvent(showOnClick != null ? showOnClick : canShow); - const onMouseDown = useEvent((event) => { - onMouseDownProp == null ? void 0 : onMouseDownProp(event); - if (event.defaultPrevented) return; - if (event.button) return; - if (event.ctrlKey) return; - if (!store) return; - if (blurActiveItemOnClickProp(event)) { - store.setActiveId(null); - } - if (setValueOnClickProp(event)) { - store.setValue(value); - } - if (showOnClickProp(event)) { - queueBeforeEvent(event.currentTarget, "mouseup", store.show); + }); + const mergeItem = (item, setItems, canDeleteFromMap = false) => { + let prevItem; + setItems((items2) => { + const index = items2.findIndex(({ id }) => id === item.id); + const nextItems = items2.slice(); + if (index !== -1) { + prevItem = items2[index]; + const nextItem = { ...prevItem, ...item }; + nextItems[index] = nextItem; + itemsMap.set(item.id, nextItem); + } else { + nextItems.push(item); + itemsMap.set(item.id, item); } + return nextItems; }); - const onKeyDownProp = props.onKeyDown; - const showOnKeyPressProp = useBooleanEvent(showOnKeyPress != null ? showOnKeyPress : canShow); - const onKeyDown = useEvent((event) => { - onKeyDownProp == null ? void 0 : onKeyDownProp(event); - if (!event.repeat) { - canAutoSelectRef.current = false; - } - if (event.defaultPrevented) return; - if (event.ctrlKey) return; - if (event.altKey) return; - if (event.shiftKey) return; - if (event.metaKey) return; - if (!store) return; - const { open: open2 } = store.getState(); - if (open2) return; - if (event.key === "ArrowUp" || event.key === "ArrowDown") { - if (showOnKeyPressProp(event)) { - event.preventDefault(); - store.show(); + const unmergeItem = () => { + setItems((items2) => { + if (!prevItem) { + if (canDeleteFromMap) { + itemsMap.delete(item.id); + } + return items2.filter(({ id }) => id !== item.id); + } + const index = items2.findIndex(({ id }) => id === item.id); + if (index === -1) return items2; + const nextItems = items2.slice(); + nextItems[index] = prevItem; + itemsMap.set(item.id, prevItem); + return nextItems; + }); + }; + return unmergeItem; + }; + const registerItem = (item) => mergeItem( + item, + (getItems) => privateStore.setState("items", getItems), + true + ); + return { + ...collection, + registerItem, + renderItem: (item) => chain( + registerItem(item), + mergeItem( + item, + (getItems) => privateStore.setState("renderedItems", getItems) + ) + ), + item: (id) => { + if (!id) return null; + let item = itemsMap.get(id); + if (!item) { + const { items: items2 } = privateStore.getState(); + item = items2.find((item2) => item2.id === id); + if (item) { + itemsMap.set(id, item); } } + return item || null; + }, + // @ts-expect-error Internal + __unstablePrivateStore: privateStore + }; +} + +// node_modules/@ariakit/react-core/esm/__chunks/GVAFFF2B.js +function useCollectionStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.store]); + useStoreProps(store, props, "items", "setItems"); + return store; +} + +// node_modules/@ariakit/core/esm/__chunks/RVTIKFRL.js +var NULL_ITEM = { id: null }; +function findFirstEnabledItem2(items, excludeId) { + return items.find((item) => { + if (excludeId) { + return !item.disabled && item.id !== excludeId; + } + return !item.disabled; + }); +} +function getEnabledItems(items, excludeId) { + return items.filter((item) => { + if (excludeId) { + return !item.disabled && item.id !== excludeId; + } + return !item.disabled; + }); +} +function getItemsInRow(items, rowId) { + return items.filter((item) => item.rowId === rowId); +} +function flipItems(items, activeId, shouldInsertNullItem = false) { + const index = items.findIndex((item) => item.id === activeId); + return [ + ...items.slice(index + 1), + ...shouldInsertNullItem ? [NULL_ITEM] : [], + ...items.slice(0, index) + ]; +} +function groupItemsByRows2(items) { + const rows = []; + for (const item of items) { + const row = rows.find((currentRow) => { + var _a; + return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; }); - const onBlurProp = props.onBlur; - const onBlur = useEvent((event) => { - canAutoSelectRef.current = false; - onBlurProp == null ? void 0 : onBlurProp(event); - if (event.defaultPrevented) return; - }); - const id = useId3(props.id); - const ariaAutoComplete = isAriaAutoCompleteValue(autoComplete) ? autoComplete : void 0; - const isActiveItem = store.useState((state) => state.activeId === null); - props = __spreadProps(__spreadValues({ - id, - role: "combobox", - "aria-autocomplete": ariaAutoComplete, - "aria-haspopup": getPopupRole(contentElement, "listbox"), - "aria-expanded": open, - "aria-controls": contentElement == null ? void 0 : contentElement.id, - "data-active-item": isActiveItem || void 0, - value - }, props), { - ref: useMergeRefs(ref, props.ref), - onChange, - onCompositionEnd, - onMouseDown, - onKeyDown, - onBlur - }); - props = useComposite(__spreadProps(__spreadValues({ - store, - focusable - }, props), { - // Enable inline autocomplete when the user moves from the combobox input - // to an item. - moveOnKeyPress: (event) => { - if (isFalsyBooleanCallback(moveOnKeyPress, event)) return false; - if (inline) setCanInline(true); - return true; - } - })); - props = usePopoverAnchor(__spreadValues({ store }, props)); - return __spreadValues({ autoComplete: "off" }, props); + if (row) { + row.push(item); + } else { + rows.push([item]); + } } -); -var Combobox = forwardRef22(function Combobox2(props) { - const htmlProps = useCombobox(props); - return createElement3(TagName4, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/combobox/combobox-provider.js -var import_jsx_runtime52 = __toESM(require_jsx_runtime(), 1); -function ComboboxProvider(props = {}) { - const store = useComboboxStore(props); - return /* @__PURE__ */ (0, import_jsx_runtime52.jsx)(ComboboxContextProvider, { value: store, children: props.children }); + return rows; } - -// node_modules/@ariakit/react-core/esm/__chunks/KUU7WJ55.js -var import_react14 = __toESM(require_react(), 1); -var TagName5 = "button"; -function isNativeClick(event) { - if (!event.isTrusted) return false; - const element = event.currentTarget; - if (event.key === "Enter") { - return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "A"; +function getMaxRowLength(array) { + let maxLength = 0; + for (const { length } of array) { + if (length > maxLength) { + maxLength = length; + } } - if (event.key === " ") { - return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "INPUT" || element.tagName === "SELECT"; + return maxLength; +} +function createEmptyItem(rowId) { + return { + id: "__EMPTY_ITEM__", + disabled: true, + rowId + }; +} +function normalizeRows(rows, activeId, focusShift) { + const maxLength = getMaxRowLength(rows); + for (const row of rows) { + for (let i2 = 0; i2 < maxLength; i2 += 1) { + const item = row[i2]; + if (!item || focusShift && item.disabled) { + const isFirst = i2 === 0; + const previousItem = isFirst && focusShift ? findFirstEnabledItem2(row) : row[i2 - 1]; + row[i2] = previousItem && activeId !== previousItem.id && focusShift ? previousItem : createEmptyItem(previousItem == null ? void 0 : previousItem.rowId); + } + } } - return false; + return rows; } -var symbol = /* @__PURE__ */ Symbol("command"); -var useCommand = createHook( - function useCommand2(_a) { - var _b = _a, { clickOnEnter = true, clickOnSpace = true } = _b, props = __objRest(_b, ["clickOnEnter", "clickOnSpace"]); - const ref = (0, import_react14.useRef)(null); - const [isNativeButton, setIsNativeButton] = (0, import_react14.useState)(false); - (0, import_react14.useEffect)(() => { - if (!ref.current) return; - setIsNativeButton(isButton(ref.current)); - }, []); - const [active, setActive] = (0, import_react14.useState)(false); - const activeRef = (0, import_react14.useRef)(false); - const disabled = disabledFromProps(props); - const [isDuplicate, metadataProps] = useMetadataProps(props, symbol, true); - const onKeyDownProp = props.onKeyDown; - const onKeyDown = useEvent((event) => { - onKeyDownProp == null ? void 0 : onKeyDownProp(event); - const element = event.currentTarget; - if (event.defaultPrevented) return; - if (isDuplicate) return; - if (disabled) return; - if (!isSelfTarget(event)) return; - if (isTextField(element)) return; - if (element.isContentEditable) return; - const isEnter = clickOnEnter && event.key === "Enter"; - const isSpace = clickOnSpace && event.key === " "; - const shouldPreventEnter = event.key === "Enter" && !clickOnEnter; - const shouldPreventSpace = event.key === " " && !clickOnSpace; - if (shouldPreventEnter || shouldPreventSpace) { - event.preventDefault(); - return; +function verticalizeItems(items) { + const rows = groupItemsByRows2(items); + const maxLength = getMaxRowLength(rows); + const verticalized = []; + for (let i2 = 0; i2 < maxLength; i2 += 1) { + for (const row of rows) { + const item = row[i2]; + if (item) { + verticalized.push({ + ...item, + // If there's no rowId, it means that it's not a grid composite, but + // a single row instead. So, instead of verticalizing it, that is, + // assigning a different rowId based on the column index, we keep it + // undefined so they will be part of the same row. This is useful + // when using up/down on one-dimensional composites. + rowId: item.rowId ? `${i2}` : void 0 + }); } - if (isEnter || isSpace) { - const nativeClick = isNativeClick(event); - if (isEnter) { - if (!nativeClick) { - event.preventDefault(); - const _a2 = event, { view } = _a2, eventInit = __objRest(_a2, ["view"]); - const click = () => fireClickEvent(element, eventInit); - if (isFirefox()) { - queueBeforeEvent(element, "keyup", click); - } else { - queueMicrotask(click); - } - } - } else if (isSpace) { - activeRef.current = true; - if (!nativeClick) { - event.preventDefault(); - setActive(true); - } - } + } + } + return verticalized; +} +function createCompositeStore(props = {}) { + var _a; + const syncState = (_a = props.store) == null ? void 0 : _a.getState(); + const collection = createCollectionStore(props); + const activeId = defaultValue( + props.activeId, + syncState == null ? void 0 : syncState.activeId, + props.defaultActiveId + ); + const initialState = { + ...collection.getState(), + id: defaultValue( + props.id, + syncState == null ? void 0 : syncState.id, + `id-${Math.random().toString(36).slice(2, 8)}` + ), + activeId, + baseElement: defaultValue(syncState == null ? void 0 : syncState.baseElement, null), + includesBaseElement: defaultValue( + props.includesBaseElement, + syncState == null ? void 0 : syncState.includesBaseElement, + activeId === null + ), + moves: defaultValue(syncState == null ? void 0 : syncState.moves, 0), + orientation: defaultValue( + props.orientation, + syncState == null ? void 0 : syncState.orientation, + "both" + ), + rtl: defaultValue(props.rtl, syncState == null ? void 0 : syncState.rtl, false), + virtualFocus: defaultValue( + props.virtualFocus, + syncState == null ? void 0 : syncState.virtualFocus, + false + ), + focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, false), + focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, false), + focusShift: defaultValue(props.focusShift, syncState == null ? void 0 : syncState.focusShift, false) + }; + const composite = createStore(initialState, collection, props.store); + setup( + composite, + () => sync(composite, ["renderedItems", "activeId"], (state) => { + composite.setState("activeId", (activeId2) => { + var _a2; + if (activeId2 !== void 0) return activeId2; + return (_a2 = findFirstEnabledItem2(state.renderedItems)) == null ? void 0 : _a2.id; + }); + }) + ); + const getNextId = (direction = "next", options = {}) => { + var _a2, _b; + const defaultState = composite.getState(); + const { + skip = 0, + activeId: activeId2 = defaultState.activeId, + focusShift = defaultState.focusShift, + focusLoop = defaultState.focusLoop, + focusWrap = defaultState.focusWrap, + includesBaseElement = defaultState.includesBaseElement, + renderedItems = defaultState.renderedItems, + rtl = defaultState.rtl + } = options; + const isVerticalDirection = direction === "up" || direction === "down"; + const isNextDirection = direction === "next" || direction === "down"; + const canReverse = isNextDirection ? rtl && !isVerticalDirection : !rtl || isVerticalDirection; + const canShift = focusShift && !skip; + let items = !isVerticalDirection ? renderedItems : flatten2DArray( + normalizeRows(groupItemsByRows2(renderedItems), activeId2, canShift) + ); + items = canReverse ? reverseArray(items) : items; + items = isVerticalDirection ? verticalizeItems(items) : items; + if (activeId2 == null) { + return (_a2 = findFirstEnabledItem2(items)) == null ? void 0 : _a2.id; + } + const activeItem = items.find((item) => item.id === activeId2); + if (!activeItem) { + return (_b = findFirstEnabledItem2(items)) == null ? void 0 : _b.id; + } + const isGrid2 = items.some((item) => item.rowId); + const activeIndex = items.indexOf(activeItem); + const nextItems = items.slice(activeIndex + 1); + const nextItemsInRow = getItemsInRow(nextItems, activeItem.rowId); + if (skip) { + const nextEnabledItemsInRow = getEnabledItems(nextItemsInRow, activeId2); + const nextItem2 = nextEnabledItemsInRow.slice(skip)[0] || // If we can't find an item, just return the last one. + nextEnabledItemsInRow[nextEnabledItemsInRow.length - 1]; + return nextItem2 == null ? void 0 : nextItem2.id; + } + const canLoop = focusLoop && (isVerticalDirection ? focusLoop !== "horizontal" : focusLoop !== "vertical"); + const canWrap = isGrid2 && focusWrap && (isVerticalDirection ? focusWrap !== "horizontal" : focusWrap !== "vertical"); + const hasNullItem = isNextDirection ? (!isGrid2 || isVerticalDirection) && canLoop && includesBaseElement : isVerticalDirection ? includesBaseElement : false; + if (canLoop) { + const loopItems = canWrap && !hasNullItem ? items : getItemsInRow(items, activeItem.rowId); + const sortedItems = flipItems(loopItems, activeId2, hasNullItem); + const nextItem2 = findFirstEnabledItem2(sortedItems, activeId2); + return nextItem2 == null ? void 0 : nextItem2.id; + } + if (canWrap) { + const nextItem2 = findFirstEnabledItem2( + // We can use nextItems, which contains all the next items, including + // items from other rows, to wrap between rows. However, if there is a + // null item (the composite container), we'll only use the next items in + // the row. So moving next from the last item will focus on the + // composite container. On grid composites, horizontal navigation never + // focuses on the composite container, only vertical. + hasNullItem ? nextItemsInRow : nextItems, + activeId2 + ); + const nextId = hasNullItem ? (nextItem2 == null ? void 0 : nextItem2.id) || null : nextItem2 == null ? void 0 : nextItem2.id; + return nextId; + } + const nextItem = findFirstEnabledItem2(nextItemsInRow, activeId2); + if (!nextItem && hasNullItem) { + return null; + } + return nextItem == null ? void 0 : nextItem.id; + }; + return { + ...collection, + ...composite, + setBaseElement: (element) => composite.setState("baseElement", element), + setActiveId: (id) => composite.setState("activeId", id), + move: (id) => { + if (id === void 0) return; + composite.setState("activeId", id); + composite.setState("moves", (moves) => moves + 1); + }, + first: () => { + var _a2; + return (_a2 = findFirstEnabledItem2(composite.getState().renderedItems)) == null ? void 0 : _a2.id; + }, + last: () => { + var _a2; + return (_a2 = findFirstEnabledItem2(reverseArray(composite.getState().renderedItems))) == null ? void 0 : _a2.id; + }, + next: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; } - }); - const onKeyUpProp = props.onKeyUp; - const onKeyUp = useEvent((event) => { - onKeyUpProp == null ? void 0 : onKeyUpProp(event); - if (event.defaultPrevented) return; - if (isDuplicate) return; - if (disabled) return; - if (event.metaKey) return; - const isSpace = clickOnSpace && event.key === " "; - if (activeRef.current && isSpace) { - activeRef.current = false; - if (!isNativeClick(event)) { - event.preventDefault(); - setActive(false); - const element = event.currentTarget; - const _a2 = event, { view } = _a2, eventInit = __objRest(_a2, ["view"]); - queueMicrotask(() => fireClickEvent(element, eventInit)); - } + return getNextId("next", options); + }, + previous: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; } - }); - props = __spreadProps(__spreadValues(__spreadValues({ - "data-active": active || void 0, - type: isNativeButton ? "button" : void 0 - }, metadataProps), props), { - ref: useMergeRefs(ref, props.ref), - onKeyDown, - onKeyUp - }); - props = useFocusable(props); - return props; - } -); -var Command = forwardRef22(function Command2(props) { - const htmlProps = useCommand(props); - return createElement3(TagName5, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/combobox/combobox-item-value.js -var import_react15 = __toESM(require_react(), 1); -var import_jsx_runtime53 = __toESM(require_jsx_runtime(), 1); -var TagName6 = "span"; -function normalizeValue(value) { - return normalizeString(value).toLowerCase(); -} -function getOffsets(string, values) { - const offsets = []; - for (const value of values) { - let pos = 0; - const length = value.length; - while (string.indexOf(value, pos) !== -1) { - const index = string.indexOf(value, pos); - if (index !== -1) { - offsets.push([index, length]); + return getNextId("previous", options); + }, + down: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; } - pos = index + 1; + return getNextId("down", options); + }, + up: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; + } + return getNextId("up", options); } - } - return offsets; + }; } -function filterOverlappingOffsets(offsets) { - return offsets.filter(([offset, length], i2, arr) => { - return !arr.some( - ([o2, l2], j2) => j2 !== i2 && o2 <= offset && o2 + l2 >= offset + length - ); - }); + +// node_modules/@ariakit/react-core/esm/__chunks/IQYAUKXT.js +function useCompositeStoreOptions(props) { + const id = useId3(props.id); + return { id, ...props }; } -function sortOffsets(offsets) { - return offsets.sort(([a2], [b2]) => a2 - b2); +function useCompositeStoreProps(store, update2, props) { + store = useCollectionStoreProps(store, update2, props); + useStoreProps(store, props, "activeId", "setActiveId"); + useStoreProps(store, props, "includesBaseElement"); + useStoreProps(store, props, "virtualFocus"); + useStoreProps(store, props, "orientation"); + useStoreProps(store, props, "rtl"); + useStoreProps(store, props, "focusLoop"); + useStoreProps(store, props, "focusWrap"); + useStoreProps(store, props, "focusShift"); + return store; } -function splitValue(itemValue, userValue) { - if (!itemValue) return itemValue; - if (!userValue) return itemValue; - const userValues = toArray(userValue).filter(Boolean).map(normalizeValue); - const parts = []; - const span = (value, autocomplete = false) => /* @__PURE__ */ (0, import_jsx_runtime53.jsx)( - "span", - { - "data-autocomplete-value": autocomplete ? "" : void 0, - "data-user-value": autocomplete ? void 0 : "", - children: value - }, - parts.length + +// node_modules/@ariakit/react-core/esm/__chunks/CVCFNOHX.js +var import_react15 = __toESM(require_react(), 1); +var ComboboxListRoleContext = (0, import_react15.createContext)( + void 0 +); +var ctx6 = createStoreContext( + [PopoverContextProvider, CompositeContextProvider], + [PopoverScopedContextProvider, CompositeScopedContextProvider] +); +var useComboboxContext = ctx6.useContext; +var useComboboxScopedContext = ctx6.useScopedContext; +var useComboboxProviderContext = ctx6.useProviderContext; +var ComboboxContextProvider = ctx6.ContextProvider; +var ComboboxScopedContextProvider = ctx6.ScopedContextProvider; +var ComboboxItemValueContext = (0, import_react15.createContext)( + void 0 +); +var ComboboxItemCheckedContext = (0, import_react15.createContext)(false); + +// node_modules/@ariakit/core/esm/__chunks/KMAUV3TY.js +function createDialogStore(props = {}) { + return createDisclosureStore(props); +} + +// node_modules/@ariakit/react-core/esm/__chunks/4NYSH4UO.js +function useDialogStoreProps(store, update2, props) { + return useDisclosureStoreProps(store, update2, props); +} + +// node_modules/@ariakit/core/esm/__chunks/BFGNM53A.js +function createPopoverStore({ + popover: otherPopover, + ...props +} = {}) { + const store = mergeStore( + props.store, + omit22(otherPopover, [ + "arrowElement", + "anchorElement", + "contentElement", + "popoverElement", + "disclosureElement" + ]) ); - const offsets = sortOffsets( - filterOverlappingOffsets( - // Convert userValues into a set to avoid duplicates - getOffsets(normalizeValue(itemValue), new Set(userValues)) - ) + throwOnConflictingProps(props, store); + const syncState = store == null ? void 0 : store.getState(); + const dialog = createDialogStore({ ...props, store }); + const placement = defaultValue( + props.placement, + syncState == null ? void 0 : syncState.placement, + "bottom" ); - if (!offsets.length) { - parts.push(span(itemValue, true)); - return parts; - } - const [firstOffset] = offsets[0]; - const values = [ - itemValue.slice(0, firstOffset), - ...offsets.flatMap(([offset, length], i2) => { - var _a; - const value = itemValue.slice(offset, offset + length); - const nextOffset = (_a = offsets[i2 + 1]) == null ? void 0 : _a[0]; - const nextValue = itemValue.slice(offset + length, nextOffset); - return [value, nextValue]; - }) - ]; - values.forEach((value, i2) => { - if (!value) return; - parts.push(span(value, i2 % 2 === 0)); - }); - return parts; + const initialState = { + ...dialog.getState(), + placement, + currentPlacement: placement, + anchorElement: defaultValue(syncState == null ? void 0 : syncState.anchorElement, null), + popoverElement: defaultValue(syncState == null ? void 0 : syncState.popoverElement, null), + arrowElement: defaultValue(syncState == null ? void 0 : syncState.arrowElement, null), + rendered: /* @__PURE__ */ Symbol("rendered") + }; + const popover = createStore(initialState, dialog, store); + return { + ...dialog, + ...popover, + setAnchorElement: (element) => popover.setState("anchorElement", element), + setPopoverElement: (element) => popover.setState("popoverElement", element), + setArrowElement: (element) => popover.setState("arrowElement", element), + render: () => popover.setState("rendered", /* @__PURE__ */ Symbol("rendered")) + }; } -var useComboboxItemValue = createHook(function useComboboxItemValue2(_a) { - var _b = _a, { store, value, userValue } = _b, props = __objRest(_b, ["store", "value", "userValue"]); - const context = useComboboxScopedContext(); - store = store || context; - const itemContext = (0, import_react15.useContext)(ComboboxItemValueContext); - const itemValue = value != null ? value : itemContext; - const inputValue = useStoreState(store, (state) => userValue != null ? userValue : state == null ? void 0 : state.value); - const children = (0, import_react15.useMemo)(() => { - if (!itemValue) return; - if (!inputValue) return itemValue; - return splitValue(itemValue, inputValue); - }, [itemValue, inputValue]); - props = __spreadValues({ - children - }, props); - return removeUndefinedValues(props); -}); -var ComboboxItemValue = forwardRef22(function ComboboxItemValue2(props) { - const htmlProps = useComboboxItemValue(props); - return createElement3(TagName6, htmlProps); + +// node_modules/@ariakit/react-core/esm/__chunks/B6FLPFJM.js +function usePopoverStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.popover]); + useStoreProps(store, props, "placement"); + return useDialogStoreProps(store, update2, props); +} + +// node_modules/@ariakit/react-core/esm/__chunks/4POTBZ2J.js +var TagName7 = "div"; +var usePopoverAnchor = createHook( + function usePopoverAnchor2({ store, ...props }) { + const context = usePopoverProviderContext(); + store = store || context; + props = { + ...props, + ref: useMergeRefs(store == null ? void 0 : store.setAnchorElement, props.ref) + }; + return props; + } +); +var PopoverAnchor = forwardRef22(function PopoverAnchor2(props) { + const htmlProps = usePopoverAnchor(props); + return createElement3(TagName7, htmlProps); }); -// node_modules/@ariakit/react-core/esm/__chunks/UQQRIHDV.js +// node_modules/@ariakit/react-core/esm/__chunks/X6LNAU2F.js var import_react16 = __toESM(require_react(), 1); -var TagName7 = "div"; +var TagName8 = "div"; function getMouseDestination(event) { const relatedTarget = event.relatedTarget; if ((relatedTarget == null ? void 0 : relatedTarget.nodeType) === Node.ELEMENT_NODE) { @@ -9054,16 +8766,12 @@ function movingToAnotherItem(event) { return false; } var useCompositeHover = createHook( - function useCompositeHover2(_a) { - var _b = _a, { - store, - focusOnHover = true, - blurOnHoverEnd = !!focusOnHover - } = _b, props = __objRest(_b, [ - "store", - "focusOnHover", - "blurOnHoverEnd" - ]); + function useCompositeHover2({ + store, + focusOnHover = true, + blurOnHoverEnd = !!focusOnHover, + ...props + }) { const context = useCompositeContext(); store = store || context; invariant( @@ -9089,7 +8797,7 @@ var useCompositeHover = createHook( const onMouseLeaveProp = props.onMouseLeave; const blurOnHoverEndProp = useBooleanEvent(blurOnHoverEnd); const onMouseLeave = useEvent((event) => { - var _a2; + var _a; onMouseLeaveProp == null ? void 0 : onMouseLeaveProp(event); if (event.defaultPrevented) return; if (!isMouseMoving()) return; @@ -9098,372 +8806,423 @@ var useCompositeHover = createHook( if (!focusOnHoverProp(event)) return; if (!blurOnHoverEndProp(event)) return; store == null ? void 0 : store.setActiveId(null); - (_a2 = store == null ? void 0 : store.getState().baseElement) == null ? void 0 : _a2.focus(); + (_a = store == null ? void 0 : store.getState().baseElement) == null ? void 0 : _a.focus(); }); const ref = (0, import_react16.useCallback)((element) => { if (!element) return; element[symbol2] = true; }, []); - props = __spreadProps(__spreadValues({}, props), { + props = { + ...props, ref: useMergeRefs(ref, props.ref), - onMouseMove, - onMouseLeave - }); - return removeUndefinedValues(props); - } -); -var CompositeHover = memo22( - forwardRef22(function CompositeHover2(props) { - const htmlProps = useCompositeHover(props); - return createElement3(TagName7, htmlProps); - }) -); - -// node_modules/@ariakit/react-core/esm/__chunks/RZ4GPYOB.js -var import_react17 = __toESM(require_react(), 1); -var TagName8 = "div"; -var useCollectionItem = createHook( - function useCollectionItem2(_a) { - var _b = _a, { - store, - shouldRegisterItem = true, - getItem = identity, - element - } = _b, props = __objRest(_b, [ - "store", - "shouldRegisterItem", - "getItem", - // @ts-expect-error This prop may come from a collection renderer. - "element" - ]); - const context = useCollectionContext(); - store = store || context; - const id = useId3(props.id); - const ref = (0, import_react17.useRef)(element); - (0, import_react17.useEffect)(() => { - const element2 = ref.current; - if (!id) return; - if (!element2) return; - if (!shouldRegisterItem) return; - const item = getItem({ id, element: element2 }); - return store == null ? void 0 : store.renderItem(item); - }, [id, shouldRegisterItem, getItem, store]); - props = __spreadProps(__spreadValues({}, props), { - ref: useMergeRefs(ref, props.ref) - }); + onMouseMove, + onMouseLeave + }; return removeUndefinedValues(props); } ); -var CollectionItem = forwardRef22(function CollectionItem2(props) { - const htmlProps = useCollectionItem(props); - return createElement3(TagName8, htmlProps); -}); +var CompositeHover = memo22( + forwardRef22(function CompositeHover2(props) { + const htmlProps = useCompositeHover(props); + return createElement3(TagName8, htmlProps); + }) +); -// node_modules/@ariakit/react-core/esm/__chunks/P2CTZE2T.js -var import_react18 = __toESM(require_react(), 1); -var import_jsx_runtime54 = __toESM(require_jsx_runtime(), 1); -var TagName9 = "button"; -function isEditableElement(element) { - if (isTextbox(element)) return true; - return element.tagName === "INPUT" && !isButton(element); +// node_modules/@ariakit/react-core/esm/combobox/combobox.js +var import_react17 = __toESM(require_react(), 1); +var TagName9 = "input"; +function isFirstItemAutoSelected(items, activeValue, autoSelect) { + if (!autoSelect) return false; + const firstItem = items.find((item) => !item.disabled && item.value); + return (firstItem == null ? void 0 : firstItem.value) === activeValue; } -function getNextPageOffset(scrollingElement, pageUp = false) { - const height = scrollingElement.clientHeight; - const { top } = scrollingElement.getBoundingClientRect(); - const pageSize = Math.max(height * 0.875, height - 40) * 1.5; - const pageOffset = pageUp ? height - pageSize + top : pageSize + top; - if (scrollingElement.tagName === "HTML") { - return pageOffset + scrollingElement.scrollTop; - } - return pageOffset; +function hasCompletionString(value, activeValue) { + if (!activeValue) return false; + if (value == null) return false; + value = normalizeString(value); + return activeValue.length > value.length && activeValue.toLowerCase().indexOf(value.toLowerCase()) === 0; } -function getItemOffset(itemElement, pageUp = false) { - const { top } = itemElement.getBoundingClientRect(); - if (pageUp) { - return top + itemElement.clientHeight; - } - return top; +function isInputEvent(event) { + return event.type === "input"; } -function findNextPageItemId(element, store, next, pageUp = false) { - var _a; - if (!store) return; - if (!next) return; - const { renderedItems } = store.getState(); - const scrollingElement = getScrollingElement(element); - if (!scrollingElement) return; - const nextPageOffset = getNextPageOffset(scrollingElement, pageUp); - let id; - let prevDifference; - for (let i2 = 0; i2 < renderedItems.length; i2 += 1) { - const previousId = id; - id = next(i2); - if (!id) break; - if (id === previousId) continue; - const itemElement = (_a = getEnabledItem(store, id)) == null ? void 0 : _a.element; - if (!itemElement) continue; - const itemOffset = getItemOffset(itemElement, pageUp); - const difference = itemOffset - nextPageOffset; - const absDifference = Math.abs(difference); - if (pageUp && difference <= 0 || !pageUp && difference >= 0) { - if (prevDifference !== void 0 && prevDifference < absDifference) { - id = previousId; - } - break; - } - prevDifference = absDifference; - } - return id; +function isAriaAutoCompleteValue(value) { + return value === "inline" || value === "list" || value === "both" || value === "none"; } -function targetIsAnotherItem(event, store) { - if (isSelfTarget(event)) return false; - return isItem(store, event.target); +function getDefaultAutoSelectId(items) { + const item = items.find((item2) => { + var _a; + if (item2.disabled) return false; + return ((_a = item2.element) == null ? void 0 : _a.getAttribute("role")) !== "tab"; + }); + return item == null ? void 0 : item.id; } -var useCompositeItem = createHook( - function useCompositeItem2(_a) { - var _b = _a, { +var useCombobox = createHook( + function useCombobox2({ + store, + focusable = true, + autoSelect: autoSelectProp = false, + getAutoSelectId, + setValueOnChange, + showMinLength = 0, + showOnChange, + showOnMouseDown, + showOnClick = showOnMouseDown, + showOnKeyDown, + showOnKeyPress = showOnKeyDown, + blurActiveItemOnClick, + setValueOnClick = true, + moveOnKeyPress = true, + autoComplete = "list", + ...props + }) { + const context = useComboboxProviderContext(); + store = store || context; + invariant( store, - rowId: rowIdProp, - preventScrollOnKeyDown = false, - moveOnKeyPress = true, - tabbable = false, - getItem: getItemProp, - "aria-setsize": ariaSetSizeProp, - "aria-posinset": ariaPosInSetProp - } = _b, props = __objRest(_b, [ - "store", - "rowId", - "preventScrollOnKeyDown", - "moveOnKeyPress", - "tabbable", - "getItem", - "aria-setsize", - "aria-posinset" + "Combobox must receive a `store` prop or be wrapped in a ComboboxProvider component." + ); + const ref = (0, import_react17.useRef)(null); + const [valueUpdated, forceValueUpdate] = useForceUpdate(); + const canAutoSelectRef = (0, import_react17.useRef)(false); + const composingRef = (0, import_react17.useRef)(false); + const autoSelect = store.useState( + (state) => state.virtualFocus && autoSelectProp + ); + const inline = autoComplete === "inline" || autoComplete === "both"; + const [canInline, setCanInline] = (0, import_react17.useState)(inline); + useUpdateLayoutEffect(() => { + if (!inline) return; + setCanInline(true); + }, [inline]); + const storeValue = store.useState("value"); + const prevSelectedValueRef = (0, import_react17.useRef)(void 0); + (0, import_react17.useEffect)(() => { + return sync(store, ["selectedValue", "activeId"], (_, prev) => { + prevSelectedValueRef.current = prev.selectedValue; + }); + }, []); + const inlineActiveValue = store.useState((state) => { + var _a; + if (!inline) return; + if (!canInline) return; + if (state.activeValue && Array.isArray(state.selectedValue)) { + if (state.selectedValue.includes(state.activeValue)) return; + if ((_a = prevSelectedValueRef.current) == null ? void 0 : _a.includes(state.activeValue)) return; + } + return state.activeValue; + }); + const items = store.useState("renderedItems"); + const open = store.useState("open"); + const contentElement = store.useState("contentElement"); + const value = (0, import_react17.useMemo)(() => { + if (!inline) return storeValue; + if (!canInline) return storeValue; + const firstItemAutoSelected = isFirstItemAutoSelected( + items, + inlineActiveValue, + autoSelect + ); + if (firstItemAutoSelected) { + if (hasCompletionString(storeValue, inlineActiveValue)) { + const slice = (inlineActiveValue == null ? void 0 : inlineActiveValue.slice(storeValue.length)) || ""; + return storeValue + slice; + } + return storeValue; + } + return inlineActiveValue || storeValue; + }, [inline, canInline, items, inlineActiveValue, autoSelect, storeValue]); + (0, import_react17.useEffect)(() => { + const element = ref.current; + if (!element) return; + const onCompositeItemMove = () => setCanInline(true); + element.addEventListener("combobox-item-move", onCompositeItemMove); + return () => { + element.removeEventListener("combobox-item-move", onCompositeItemMove); + }; + }, []); + (0, import_react17.useEffect)(() => { + if (!inline) return; + if (!canInline) return; + if (!inlineActiveValue) return; + const firstItemAutoSelected = isFirstItemAutoSelected( + items, + inlineActiveValue, + autoSelect + ); + if (!firstItemAutoSelected) return; + if (!hasCompletionString(storeValue, inlineActiveValue)) return; + let cleanup = noop; + queueMicrotask(() => { + const element = ref.current; + if (!element) return; + const { start: prevStart, end: prevEnd } = getTextboxSelection(element); + const nextStart = storeValue.length; + const nextEnd = inlineActiveValue.length; + setSelectionRange(element, nextStart, nextEnd); + cleanup = () => { + if (!hasFocus(element)) return; + const { start, end } = getTextboxSelection(element); + if (start !== nextStart) return; + if (end !== nextEnd) return; + setSelectionRange(element, prevStart, prevEnd); + }; + }); + return () => cleanup(); + }, [ + valueUpdated, + inline, + canInline, + inlineActiveValue, + items, + autoSelect, + storeValue ]); - const context = useCompositeContext(); - store = store || context; - const id = useId3(props.id); - const ref = (0, import_react18.useRef)(null); - const row = (0, import_react18.useContext)(CompositeRowContext); - const disabled = disabledFromProps(props); - const trulyDisabled = disabled && !props.accessibleWhenDisabled; - const { - rowId, - baseElement, - isActiveItem, - ariaSetSize, - ariaPosInSet, - isTabbable - } = useStoreStateObject(store, { - rowId(state) { - if (rowIdProp) return rowIdProp; - if (!state) return; - if (!(row == null ? void 0 : row.baseElement)) return; - if (row.baseElement !== state.baseElement) return; - return row.id; - }, - baseElement(state) { - return (state == null ? void 0 : state.baseElement) || void 0; - }, - isActiveItem(state) { - return !!state && state.activeId === id; - }, - ariaSetSize(state) { - if (ariaSetSizeProp != null) return ariaSetSizeProp; - if (!state) return; - if (!(row == null ? void 0 : row.ariaSetSize)) return; - if (row.baseElement !== state.baseElement) return; - return row.ariaSetSize; - }, - ariaPosInSet(state) { - if (ariaPosInSetProp != null) return ariaPosInSetProp; - if (!state) return; - if (!(row == null ? void 0 : row.ariaPosInSet)) return; - if (row.baseElement !== state.baseElement) return; - const itemsInRow = state.renderedItems.filter( - (item) => item.rowId === rowId - ); - return row.ariaPosInSet + itemsInRow.findIndex((item) => item.id === id); - }, - isTabbable(state) { - if (!(state == null ? void 0 : state.renderedItems.length)) return true; - if (state.virtualFocus) return false; - if (tabbable) return true; - if (state.activeId === null) return false; - const item = store == null ? void 0 : store.item(state.activeId); - if (item == null ? void 0 : item.disabled) return true; - if (!(item == null ? void 0 : item.element)) return true; - return state.activeId === id; + const scrollingElementRef = (0, import_react17.useRef)(null); + const getAutoSelectIdProp = useEvent(getAutoSelectId); + const autoSelectIdRef = (0, import_react17.useRef)(null); + (0, import_react17.useEffect)(() => { + if (!open) return; + if (!contentElement) return; + const scrollingElement = getScrollingElement(contentElement); + if (!scrollingElement) return; + scrollingElementRef.current = scrollingElement; + const onUserScroll = () => { + canAutoSelectRef.current = false; + }; + const onScroll = () => { + if (!store) return; + if (!canAutoSelectRef.current) return; + const { activeId } = store.getState(); + if (activeId === null) return; + if (activeId === autoSelectIdRef.current) return; + canAutoSelectRef.current = false; + }; + const options = { passive: true, capture: true }; + scrollingElement.addEventListener("wheel", onUserScroll, options); + scrollingElement.addEventListener("touchmove", onUserScroll, options); + scrollingElement.addEventListener("scroll", onScroll, options); + return () => { + scrollingElement.removeEventListener("wheel", onUserScroll, true); + scrollingElement.removeEventListener("touchmove", onUserScroll, true); + scrollingElement.removeEventListener("scroll", onScroll, true); + }; + }, [open, contentElement, store]); + useSafeLayoutEffect(() => { + if (!storeValue) return; + if (composingRef.current) return; + canAutoSelectRef.current = true; + }, [storeValue]); + useSafeLayoutEffect(() => { + if (autoSelect !== "always" && open) return; + canAutoSelectRef.current = open; + }, [autoSelect, open]); + const resetValueOnSelect = store.useState("resetValueOnSelect"); + useUpdateEffect(() => { + var _a, _b; + const canAutoSelect = canAutoSelectRef.current; + if (!store) return; + if (!open) return; + if (!canAutoSelect && !resetValueOnSelect) return; + const { baseElement, contentElement: contentElement2, activeId } = store.getState(); + if (baseElement && !hasFocus(baseElement)) return; + if (contentElement2 == null ? void 0 : contentElement2.hasAttribute("data-placing")) { + const observer = new MutationObserver(forceValueUpdate); + observer.observe(contentElement2, { attributeFilter: ["data-placing"] }); + return () => observer.disconnect(); } - }); - const getItem = (0, import_react18.useCallback)( - (item) => { - var _a2; - const nextItem = __spreadProps(__spreadValues({}, item), { - id: id || item.id, - rowId, - disabled: !!trulyDisabled, - children: (_a2 = item.element) == null ? void 0 : _a2.textContent - }); - if (getItemProp) { - return getItemProp(nextItem); + if (autoSelect && canAutoSelect) { + const userAutoSelectId = getAutoSelectIdProp(items); + const autoSelectId = userAutoSelectId !== void 0 ? userAutoSelectId : (_a = getDefaultAutoSelectId(items)) != null ? _a : store.first(); + autoSelectIdRef.current = autoSelectId; + store.move(autoSelectId != null ? autoSelectId : null); + } else { + const element = (_b = store.item(activeId || store.first())) == null ? void 0 : _b.element; + if (element && "scrollIntoView" in element) { + element.scrollIntoView({ block: "nearest", inline: "nearest" }); } - return nextItem; - }, - [id, rowId, trulyDisabled, getItemProp] + } + return; + }, [ + store, + open, + valueUpdated, + storeValue, + autoSelect, + resetValueOnSelect, + getAutoSelectIdProp, + items + ]); + (0, import_react17.useEffect)(() => { + if (!inline) return; + const combobox = ref.current; + if (!combobox) return; + const elements = [combobox, contentElement].filter( + (value2) => !!value2 + ); + const onBlur2 = (event) => { + if (elements.every((el) => isFocusEventOutside(event, el))) { + store == null ? void 0 : store.setValue(value); + } + }; + for (const element of elements) { + element.addEventListener("focusout", onBlur2); + } + return () => { + for (const element of elements) { + element.removeEventListener("focusout", onBlur2); + } + }; + }, [inline, contentElement, store, value]); + const canShow = (event) => { + const currentTarget = event.currentTarget; + return currentTarget.value.length >= showMinLength; + }; + const onChangeProp = props.onChange; + const showOnChangeProp = useBooleanEvent(showOnChange != null ? showOnChange : canShow); + const setValueOnChangeProp = useBooleanEvent( + // If the combobox is combined with tags, the value will be set by the tag + // input component. + setValueOnChange != null ? setValueOnChange : !store.tag ); - const onFocusProp = props.onFocus; - const hasFocusedComposite = (0, import_react18.useRef)(false); - const onFocus = useEvent((event) => { - onFocusProp == null ? void 0 : onFocusProp(event); + const onChange = useEvent((event) => { + onChangeProp == null ? void 0 : onChangeProp(event); if (event.defaultPrevented) return; - if (isPortalEvent(event)) return; - if (!id) return; if (!store) return; - if (targetIsAnotherItem(event, store)) return; - const { virtualFocus, baseElement: baseElement2 } = store.getState(); - store.setActiveId(id); - if (isTextbox(event.currentTarget)) { - selectTextField(event.currentTarget); + const currentTarget = event.currentTarget; + const { value: value2, selectionStart, selectionEnd } = currentTarget; + const nativeEvent = event.nativeEvent; + canAutoSelectRef.current = true; + if (isInputEvent(nativeEvent)) { + if (nativeEvent.isComposing) { + canAutoSelectRef.current = false; + composingRef.current = true; + } + if (inline) { + const textInserted = nativeEvent.inputType === "insertText" || nativeEvent.inputType === "insertCompositionText"; + const caretAtEnd = selectionStart === value2.length; + setCanInline(textInserted && caretAtEnd); + } } - if (!virtualFocus) return; - if (!isSelfTarget(event)) return; - if (isEditableElement(event.currentTarget)) return; - if (!(baseElement2 == null ? void 0 : baseElement2.isConnected)) return; - if (isSafari() && event.currentTarget.hasAttribute("data-autofocus")) { - event.currentTarget.scrollIntoView({ - block: "nearest", - inline: "nearest" + if (setValueOnChangeProp(event)) { + const isSameValue = value2 === store.getState().value; + store.setValue(value2); + queueMicrotask(() => { + setSelectionRange(currentTarget, selectionStart, selectionEnd); }); + if (inline && autoSelect && isSameValue) { + forceValueUpdate(); + } } - hasFocusedComposite.current = true; - const fromComposite = event.relatedTarget === baseElement2 || isItem(store, event.relatedTarget); - if (fromComposite) { - focusSilently(baseElement2); - } else { - baseElement2.focus(); + if (showOnChangeProp(event)) { + store.show(); + } + if (!autoSelect || !canAutoSelectRef.current) { + store.setActiveId(null); } }); - const onBlurCaptureProp = props.onBlurCapture; - const onBlurCapture = useEvent((event) => { - onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event); + const onCompositionEndProp = props.onCompositionEnd; + const onCompositionEnd = useEvent((event) => { + canAutoSelectRef.current = true; + composingRef.current = false; + onCompositionEndProp == null ? void 0 : onCompositionEndProp(event); if (event.defaultPrevented) return; - const state = store == null ? void 0 : store.getState(); - if ((state == null ? void 0 : state.virtualFocus) && hasFocusedComposite.current) { - hasFocusedComposite.current = false; - event.preventDefault(); - event.stopPropagation(); + if (!autoSelect) return; + forceValueUpdate(); + }); + const onMouseDownProp = props.onMouseDown; + const blurActiveItemOnClickProp = useBooleanEvent( + blurActiveItemOnClick != null ? blurActiveItemOnClick : (() => !!(store == null ? void 0 : store.getState().includesBaseElement)) + ); + const setValueOnClickProp = useBooleanEvent(setValueOnClick); + const showOnClickProp = useBooleanEvent(showOnClick != null ? showOnClick : canShow); + const onMouseDown = useEvent((event) => { + onMouseDownProp == null ? void 0 : onMouseDownProp(event); + if (event.defaultPrevented) return; + if (event.button) return; + if (event.ctrlKey) return; + if (!store) return; + if (blurActiveItemOnClickProp(event)) { + store.setActiveId(null); + } + if (setValueOnClickProp(event)) { + store.setValue(value); + } + if (showOnClickProp(event)) { + queueBeforeEvent(event.currentTarget, "mouseup", store.show); } }); const onKeyDownProp = props.onKeyDown; - const preventScrollOnKeyDownProp = useBooleanEvent(preventScrollOnKeyDown); - const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); + const showOnKeyPressProp = useBooleanEvent(showOnKeyPress != null ? showOnKeyPress : canShow); const onKeyDown = useEvent((event) => { onKeyDownProp == null ? void 0 : onKeyDownProp(event); + if (!event.repeat) { + canAutoSelectRef.current = false; + } if (event.defaultPrevented) return; - if (!isSelfTarget(event)) return; + if (event.ctrlKey) return; + if (event.altKey) return; + if (event.shiftKey) return; + if (event.metaKey) return; if (!store) return; - const { currentTarget } = event; - const state = store.getState(); - const item = store.item(id); - const isGrid2 = !!(item == null ? void 0 : item.rowId); - const isVertical = state.orientation !== "horizontal"; - const isHorizontal = state.orientation !== "vertical"; - const canHomeEnd = () => { - if (isGrid2) return true; - if (isHorizontal) return true; - if (!state.baseElement) return true; - if (!isTextField(state.baseElement)) return true; - return false; - }; - const keyMap = { - ArrowUp: (isGrid2 || isVertical) && store.up, - ArrowRight: (isGrid2 || isHorizontal) && store.next, - ArrowDown: (isGrid2 || isVertical) && store.down, - ArrowLeft: (isGrid2 || isHorizontal) && store.previous, - Home: () => { - if (!canHomeEnd()) return; - if (!isGrid2 || event.ctrlKey) { - return store == null ? void 0 : store.first(); - } - return store == null ? void 0 : store.previous(-1); - }, - End: () => { - if (!canHomeEnd()) return; - if (!isGrid2 || event.ctrlKey) { - return store == null ? void 0 : store.last(); - } - return store == null ? void 0 : store.next(-1); - }, - PageUp: () => { - return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.up, true); - }, - PageDown: () => { - return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.down); - } - }; - const action = keyMap[event.key]; - if (action) { - if (isTextbox(currentTarget)) { - const selection = getTextboxSelection(currentTarget); - const isLeft = isHorizontal && event.key === "ArrowLeft"; - const isRight = isHorizontal && event.key === "ArrowRight"; - const isUp = isVertical && event.key === "ArrowUp"; - const isDown = isVertical && event.key === "ArrowDown"; - if (isRight || isDown) { - const { length: valueLength } = getTextboxValue(currentTarget); - if (selection.end !== valueLength) return; - } else if ((isLeft || isUp) && selection.start !== 0) return; - } - const nextId = action(); - if (preventScrollOnKeyDownProp(event) || nextId !== void 0) { - if (!moveOnKeyPressProp(event)) return; + const { open: open2 } = store.getState(); + if (open2) return; + if (event.key === "ArrowUp" || event.key === "ArrowDown") { + if (showOnKeyPressProp(event)) { event.preventDefault(); - store.move(nextId); + store.show(); } } }); - const providerValue = (0, import_react18.useMemo)( - () => ({ id, baseElement }), - [id, baseElement] - ); - props = useWrapElement( - props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(CompositeItemContext.Provider, { value: providerValue, children: element }), - [providerValue] - ); - props = __spreadProps(__spreadValues({ + const onBlurProp = props.onBlur; + const onBlur = useEvent((event) => { + canAutoSelectRef.current = false; + onBlurProp == null ? void 0 : onBlurProp(event); + if (event.defaultPrevented) return; + }); + const id = useId3(props.id); + const ariaAutoComplete = isAriaAutoCompleteValue(autoComplete) ? autoComplete : void 0; + const isActiveItem = store.useState((state) => state.activeId === null); + props = { id, - "data-active-item": isActiveItem || void 0 - }, props), { + role: "combobox", + "aria-autocomplete": ariaAutoComplete, + "aria-haspopup": getPopupRole(contentElement, "listbox"), + "aria-expanded": open, + "aria-controls": contentElement == null ? void 0 : contentElement.id, + "data-active-item": isActiveItem || void 0, + value, + ...props, ref: useMergeRefs(ref, props.ref), - tabIndex: isTabbable ? props.tabIndex : -1, - onFocus, - onBlurCapture, - onKeyDown + onChange, + onCompositionEnd, + onMouseDown, + onKeyDown, + onBlur + }; + props = useComposite({ + store, + focusable, + ...props, + // Enable inline autocomplete when the user moves from the combobox input + // to an item. + moveOnKeyPress: (event) => { + if (isFalsyBooleanCallback(moveOnKeyPress, event)) return false; + if (inline) setCanInline(true); + return true; + } }); - props = useCommand(props); - props = useCollectionItem(__spreadProps(__spreadValues({ - store - }, props), { - getItem, - shouldRegisterItem: id ? props.shouldRegisterItem : false - })); - return removeUndefinedValues(__spreadProps(__spreadValues({}, props), { - "aria-setsize": ariaSetSize, - "aria-posinset": ariaPosInSet - })); + props = usePopoverAnchor({ store, ...props }); + return { autoComplete: "off", ...props }; } ); -var CompositeItem = memo22( - forwardRef22(function CompositeItem2(props) { - const htmlProps = useCompositeItem(props); - return createElement3(TagName9, htmlProps); - }) -); +var Combobox = forwardRef22(function Combobox2(props) { + const htmlProps = useCombobox(props); + return createElement3(TagName9, htmlProps); +}); -// node_modules/@ariakit/react-core/esm/__chunks/ZTDSJLD6.js -var import_react19 = __toESM(require_react(), 1); -var import_jsx_runtime55 = __toESM(require_jsx_runtime(), 1); +// node_modules/@ariakit/react-core/esm/__chunks/IBXZ2LQC.js +var import_react18 = __toESM(require_react(), 1); +var import_jsx_runtime54 = __toESM(require_jsx_runtime(), 1); var TagName10 = "div"; function isSelected(storeValue, itemValue) { if (itemValue == null) return; @@ -9484,29 +9243,19 @@ function getItemRole(popupRole) { return (_a = itemRoleByPopupRole[key]) != null ? _a : "option"; } var useComboboxItem = createHook( - function useComboboxItem2(_a) { - var _b = _a, { - store, - value, - hideOnClick, - setValueOnClick, - selectValueOnClick = true, - resetValueOnSelect, - focusOnHover = false, - moveOnKeyPress = true, - getItem: getItemProp - } = _b, props = __objRest(_b, [ - "store", - "value", - "hideOnClick", - "setValueOnClick", - "selectValueOnClick", - "resetValueOnSelect", - "focusOnHover", - "moveOnKeyPress", - "getItem" - ]); - var _a2; + function useComboboxItem2({ + store, + value, + hideOnClick, + setValueOnClick, + selectValueOnClick = true, + resetValueOnSelect, + focusOnHover = false, + moveOnKeyPress = true, + getItem: getItemProp, + ...props + }) { + var _a; const context = useComboboxScopedContext(); store = store || context; invariant( @@ -9522,9 +9271,9 @@ var useComboboxItem = createHook( return isSelected(state.selectedValue, value); } }); - const getItem = (0, import_react19.useCallback)( + const getItem = (0, import_react18.useCallback)( (item) => { - const nextItem = __spreadProps(__spreadValues({}, item), { value }); + const nextItem = { ...item, value }; if (getItemProp) { return getItemProp(nextItem); } @@ -9538,7 +9287,7 @@ var useComboboxItem = createHook( const setValueOnClickProp = useBooleanEvent(setValueOnClick); const selectValueOnClickProp = useBooleanEvent(selectValueOnClick); const resetValueOnSelectProp = useBooleanEvent( - (_a2 = resetValueOnSelect != null ? resetValueOnSelect : resetValueOnSelectState) != null ? _a2 : multiSelectable + (_a = resetValueOnSelect != null ? resetValueOnSelect : resetValueOnSelectState) != null ? _a : multiSelectable ); const hideOnClickProp = useBooleanEvent(hideOnClick); const onClick = useEvent((event) => { @@ -9583,27 +9332,28 @@ var useComboboxItem = createHook( } }); if (multiSelectable && selected != null) { - props = __spreadValues({ - "aria-selected": selected - }, props); + props = { + "aria-selected": selected, + ...props + }; } props = useWrapElement( props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime55.jsx)(ComboboxItemValueContext.Provider, { value, children: /* @__PURE__ */ (0, import_jsx_runtime55.jsx)(ComboboxItemCheckedContext.Provider, { value: selected != null ? selected : false, children: element }) }), + (element) => /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(ComboboxItemValueContext.Provider, { value, children: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(ComboboxItemCheckedContext.Provider, { value: selected != null ? selected : false, children: element }) }), [value, selected] ); - const popupRole = (0, import_react19.useContext)(ComboboxListRoleContext); - props = __spreadProps(__spreadValues({ + const popupRole = (0, import_react18.useContext)(ComboboxListRoleContext); + props = { role: getItemRole(popupRole), - children: value - }, props), { + children: value, + ...props, onClick, onKeyDown - }); + }; const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); - props = useCompositeItem(__spreadProps(__spreadValues({ - store - }, props), { + props = useCompositeItem({ + store, + ...props, getItem, // Dispatch a custom event on the combobox input when moving to an item // with the keyboard so the Combobox component can enable inline @@ -9615,8 +9365,8 @@ var useComboboxItem = createHook( baseElement == null ? void 0 : baseElement.dispatchEvent(moveEvent); return true; } - })); - props = useCompositeHover(__spreadValues({ store, focusOnHover }, props)); + }); + props = useCompositeHover({ store, focusOnHover, ...props }); return props; } ); @@ -9627,202 +9377,135 @@ var ComboboxItem = memo22( }) ); -// node_modules/@ariakit/react-core/esm/combobox/combobox-label.js -var TagName11 = "label"; -var useComboboxLabel = createHook( - function useComboboxLabel2(_a) { - var _b = _a, { store } = _b, props = __objRest(_b, ["store"]); - const context = useComboboxProviderContext(); - store = store || context; - invariant( - store, - "ComboboxLabel must receive a `store` prop or be wrapped in a ComboboxProvider component." - ); - const comboboxId = store.useState((state) => { - var _a2; - return (_a2 = state.baseElement) == null ? void 0 : _a2.id; - }); - props = __spreadValues({ - htmlFor: comboboxId - }, props); - return removeUndefinedValues(props); +// node_modules/@ariakit/react-core/esm/combobox/combobox-item-value.js +var import_react19 = __toESM(require_react(), 1); +var import_jsx_runtime55 = __toESM(require_jsx_runtime(), 1); +var TagName11 = "span"; +function normalizeValue(value) { + return normalizeString(value).toLowerCase(); +} +function getOffsets(string, values) { + const offsets = []; + for (const value of values) { + let pos = 0; + const length = value.length; + while (string.indexOf(value, pos) !== -1) { + const index = string.indexOf(value, pos); + if (index !== -1) { + offsets.push([index, length]); + } + pos = index + 1; + } } -); -var ComboboxLabel = memo22( - forwardRef22(function ComboboxLabel2(props) { - const htmlProps = useComboboxLabel(props); - return createElement3(TagName11, htmlProps); - }) -); - -// node_modules/@ariakit/react-core/esm/__chunks/VGCJ63VH.js -var import_react20 = __toESM(require_react(), 1); -var import_react_dom = __toESM(require_react_dom(), 1); -var import_jsx_runtime56 = __toESM(require_jsx_runtime(), 1); -var TagName12 = "div"; -function afterTimeout(timeoutMs, cb) { - const timeoutId = setTimeout(cb, timeoutMs); - return () => clearTimeout(timeoutId); + return offsets; } -function afterPaint2(cb) { - let raf = requestAnimationFrame(() => { - raf = requestAnimationFrame(cb); +function filterOverlappingOffsets(offsets) { + return offsets.filter(([offset, length], i2, arr) => { + return !arr.some( + ([o2, l2], j2) => j2 !== i2 && o2 <= offset && o2 + l2 >= offset + length + ); }); - return () => cancelAnimationFrame(raf); -} -function parseCSSTime(...times) { - return times.join(", ").split(", ").reduce((longestTime, currentTimeString) => { - const multiplier = currentTimeString.endsWith("ms") ? 1 : 1e3; - const currentTime = Number.parseFloat(currentTimeString || "0s") * multiplier; - if (currentTime > longestTime) return currentTime; - return longestTime; - }, 0); } -function isHidden(mounted, hidden, alwaysVisible) { - return !alwaysVisible && hidden !== false && (!mounted || !!hidden); +function sortOffsets(offsets) { + return offsets.sort(([a2], [b2]) => a2 - b2); } -var useDisclosureContent = createHook(function useDisclosureContent2(_a) { - var _b = _a, { store, alwaysVisible } = _b, props = __objRest(_b, ["store", "alwaysVisible"]); - const context = useDisclosureProviderContext(); - store = store || context; - invariant( - store, - "DisclosureContent must receive a `store` prop or be wrapped in a DisclosureProvider component." +function splitValue(itemValue, userValue) { + if (!itemValue) return itemValue; + if (!userValue) return itemValue; + const userValues = toArray(userValue).filter(Boolean).map(normalizeValue); + const parts = []; + const span = (value, autocomplete = false) => /* @__PURE__ */ (0, import_jsx_runtime55.jsx)( + "span", + { + "data-autocomplete-value": autocomplete ? "" : void 0, + "data-user-value": autocomplete ? void 0 : "", + children: value + }, + parts.length ); - const ref = (0, import_react20.useRef)(null); - const id = useId3(props.id); - const [transition, setTransition] = (0, import_react20.useState)(null); - const open = store.useState("open"); - const mounted = store.useState("mounted"); - const animated = store.useState("animated"); - const contentElement = store.useState("contentElement"); - const otherElement = useStoreState(store.disclosure, "contentElement"); - useSafeLayoutEffect(() => { - if (!ref.current) return; - store == null ? void 0 : store.setContentElement(ref.current); - }, [store]); - useSafeLayoutEffect(() => { - let previousAnimated; - store == null ? void 0 : store.setState("animated", (animated2) => { - previousAnimated = animated2; - return true; - }); - return () => { - if (previousAnimated === void 0) return; - store == null ? void 0 : store.setState("animated", previousAnimated); - }; - }, [store]); - useSafeLayoutEffect(() => { - if (!animated) return; - if (!(contentElement == null ? void 0 : contentElement.isConnected)) { - setTransition(null); - return; - } - return afterPaint2(() => { - setTransition(open ? "enter" : mounted ? "leave" : null); - }); - }, [animated, contentElement, open, mounted]); - useSafeLayoutEffect(() => { - if (!store) return; - if (!animated) return; - if (!transition) return; - if (!contentElement) return; - const stopAnimation = () => store == null ? void 0 : store.setState("animating", false); - const stopAnimationSync = () => (0, import_react_dom.flushSync)(stopAnimation); - if (transition === "leave" && open) return; - if (transition === "enter" && !open) return; - if (typeof animated === "number") { - const timeout2 = animated; - return afterTimeout(timeout2, stopAnimationSync); - } - const { - transitionDuration, - animationDuration, - transitionDelay, - animationDelay - } = getComputedStyle(contentElement); - const { - transitionDuration: transitionDuration2 = "0", - animationDuration: animationDuration2 = "0", - transitionDelay: transitionDelay2 = "0", - animationDelay: animationDelay2 = "0" - } = otherElement ? getComputedStyle(otherElement) : {}; - const delay = parseCSSTime( - transitionDelay, - animationDelay, - transitionDelay2, - animationDelay2 - ); - const duration = parseCSSTime( - transitionDuration, - animationDuration, - transitionDuration2, - animationDuration2 - ); - const timeout = delay + duration; - if (!timeout) { - if (transition === "enter") { - store.setState("animated", false); - } - stopAnimation(); - return; - } - const frameRate = 1e3 / 60; - const maxTimeout = Math.max(timeout - frameRate, 0); - return afterTimeout(maxTimeout, stopAnimationSync); - }, [store, animated, contentElement, otherElement, open, transition]); - props = useWrapElement( - props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime56.jsx)(DialogScopedContextProvider, { value: store, children: element }), - [store] + const offsets = sortOffsets( + filterOverlappingOffsets( + // Convert userValues into a set to avoid duplicates + getOffsets(normalizeValue(itemValue), new Set(userValues)) + ) ); - const hidden = isHidden(mounted, props.hidden, alwaysVisible); - const styleProp = props.style; - const style = (0, import_react20.useMemo)(() => { - if (hidden) { - return __spreadProps(__spreadValues({}, styleProp), { display: "none" }); - } - return styleProp; - }, [hidden, styleProp]); - props = __spreadProps(__spreadValues({ - id, - "data-open": open || void 0, - "data-enter": transition === "enter" || void 0, - "data-leave": transition === "leave" || void 0, - hidden - }, props), { - ref: useMergeRefs(id ? store.setContentElement : null, ref, props.ref), - style + if (!offsets.length) { + parts.push(span(itemValue, true)); + return parts; + } + const [firstOffset] = offsets[0]; + const values = [ + itemValue.slice(0, firstOffset), + ...offsets.flatMap(([offset, length], i2) => { + var _a; + const value = itemValue.slice(offset, offset + length); + const nextOffset = (_a = offsets[i2 + 1]) == null ? void 0 : _a[0]; + const nextValue = itemValue.slice(offset + length, nextOffset); + return [value, nextValue]; + }) + ]; + values.forEach((value, i2) => { + if (!value) return; + parts.push(span(value, i2 % 2 === 0)); }); + return parts; +} +var useComboboxItemValue = createHook(function useComboboxItemValue2({ store, value, userValue, ...props }) { + const context = useComboboxScopedContext(); + store = store || context; + const itemContext = (0, import_react19.useContext)(ComboboxItemValueContext); + const itemValue = value != null ? value : itemContext; + const inputValue = useStoreState(store, (state) => userValue != null ? userValue : state == null ? void 0 : state.value); + const children = (0, import_react19.useMemo)(() => { + if (!itemValue) return; + if (!inputValue) return itemValue; + return splitValue(itemValue, inputValue); + }, [itemValue, inputValue]); + props = { + children, + ...props + }; return removeUndefinedValues(props); }); -var DisclosureContentImpl = forwardRef22(function DisclosureContentImpl2(props) { - const htmlProps = useDisclosureContent(props); - return createElement3(TagName12, htmlProps); -}); -var DisclosureContent = forwardRef22(function DisclosureContent2(_a) { - var _b = _a, { - unmountOnHide - } = _b, props = __objRest(_b, [ - "unmountOnHide" - ]); - const context = useDisclosureProviderContext(); - const store = props.store || context; - const mounted = useStoreState( - store, - (state) => !unmountOnHide || (state == null ? void 0 : state.mounted) - ); - if (mounted === false) return null; - return /* @__PURE__ */ (0, import_jsx_runtime56.jsx)(DisclosureContentImpl, __spreadValues({}, props)); +var ComboboxItemValue = forwardRef22(function ComboboxItemValue2(props) { + const htmlProps = useComboboxItemValue(props); + return createElement3(TagName11, htmlProps); }); -// node_modules/@ariakit/react-core/esm/__chunks/HUWAI7RB.js -var import_react21 = __toESM(require_react(), 1); -var import_jsx_runtime57 = __toESM(require_jsx_runtime(), 1); +// node_modules/@ariakit/react-core/esm/combobox/combobox-label.js +var TagName12 = "label"; +var useComboboxLabel = createHook( + function useComboboxLabel2({ store, ...props }) { + const context = useComboboxProviderContext(); + store = store || context; + invariant( + store, + "ComboboxLabel must receive a `store` prop or be wrapped in a ComboboxProvider component." + ); + const comboboxId = store.useState((state) => { + var _a; + return (_a = state.baseElement) == null ? void 0 : _a.id; + }); + props = { + htmlFor: comboboxId, + ...props + }; + return removeUndefinedValues(props); + } +); +var ComboboxLabel = memo22( + forwardRef22(function ComboboxLabel2(props) { + const htmlProps = useComboboxLabel(props); + return createElement3(TagName12, htmlProps); + }) +); + +// node_modules/@ariakit/react-core/esm/__chunks/2G6YEJT4.js +var import_react20 = __toESM(require_react(), 1); +var import_jsx_runtime56 = __toESM(require_jsx_runtime(), 1); var TagName13 = "div"; var useComboboxList = createHook( - function useComboboxList2(_a) { - var _b = _a, { store, alwaysVisible } = _b, props = __objRest(_b, ["store", "alwaysVisible"]); + function useComboboxList2({ store, alwaysVisible, ...props }) { const scopedContext = useComboboxScopedContext(true); const context = useComboboxContext(); store = store || context; @@ -9831,18 +9514,18 @@ var useComboboxList = createHook( store, "ComboboxList must receive a `store` prop or be wrapped in a ComboboxProvider component." ); - const ref = (0, import_react21.useRef)(null); + const ref = (0, import_react20.useRef)(null); const id = useId3(props.id); const mounted = store.useState("mounted"); const hidden = isHidden(mounted, props.hidden, alwaysVisible); - const style = hidden ? __spreadProps(__spreadValues({}, props.style), { display: "none" }) : props.style; + const style = hidden ? { ...props.style, display: "none" } : props.style; const multiSelectable = store.useState( (state) => Array.isArray(state.selectedValue) ); const role = useAttribute(ref, "role", props.role); const isCompositeRole = role === "listbox" || role === "tree" || role === "grid"; const ariaMultiSelectable = isCompositeRole ? multiSelectable || void 0 : void 0; - const [hasListboxInside, setHasListboxInside] = (0, import_react21.useState)(false); + const [hasListboxInside, setHasListboxInside] = (0, import_react20.useState)(false); const contentElement = store.useState("contentElement"); useSafeLayoutEffect(() => { if (!mounted) return; @@ -9862,24 +9545,25 @@ var useComboboxList = createHook( return () => observer.disconnect(); }, [mounted, contentElement]); if (!hasListboxInside) { - props = __spreadValues({ + props = { role: "listbox", - "aria-multiselectable": ariaMultiSelectable - }, props); + "aria-multiselectable": ariaMultiSelectable, + ...props + }; } props = useWrapElement( props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(ComboboxScopedContextProvider, { value: store, children: /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(ComboboxListRoleContext.Provider, { value: role, children: element }) }), + (element) => /* @__PURE__ */ (0, import_jsx_runtime56.jsx)(ComboboxScopedContextProvider, { value: store, children: /* @__PURE__ */ (0, import_jsx_runtime56.jsx)(ComboboxListRoleContext.Provider, { value: role, children: element }) }), [store, role] ); const setContentElement = id && (!scopedContext || !scopedContextSameStore) ? store.setContentElement : null; - props = __spreadProps(__spreadValues({ + props = { id, - hidden - }, props), { + hidden, + ...props, ref: useMergeRefs(setContentElement, ref, props.ref), style - }); + }; return removeUndefinedValues(props); } ); @@ -9888,6 +9572,200 @@ var ComboboxList = forwardRef22(function ComboboxList2(props) { return createElement3(TagName13, htmlProps); }); +// node_modules/@ariakit/react-core/esm/__chunks/XSIEPKGA.js +var import_react21 = __toESM(require_react(), 1); +var TagValueContext = (0, import_react21.createContext)(null); +var TagRemoveIdContext = (0, import_react21.createContext)( + null +); +var ctx7 = createStoreContext( + [CompositeContextProvider], + [CompositeScopedContextProvider] +); +var useTagContext = ctx7.useContext; +var useTagScopedContext = ctx7.useScopedContext; +var useTagProviderContext = ctx7.useProviderContext; +var TagContextProvider = ctx7.ContextProvider; +var TagScopedContextProvider = ctx7.ScopedContextProvider; + +// node_modules/@ariakit/core/esm/combobox/combobox-store.js +var isTouchSafari = isSafari() && isTouchDevice(); +function createComboboxStore({ + tag, + ...props +} = {}) { + const store = mergeStore(props.store, pick2(tag, ["value", "rtl"])); + throwOnConflictingProps(props, store); + const tagState = tag == null ? void 0 : tag.getState(); + const syncState = store == null ? void 0 : store.getState(); + const activeId = defaultValue( + props.activeId, + syncState == null ? void 0 : syncState.activeId, + props.defaultActiveId, + null + ); + const composite = createCompositeStore({ + ...props, + activeId, + includesBaseElement: defaultValue( + props.includesBaseElement, + syncState == null ? void 0 : syncState.includesBaseElement, + true + ), + orientation: defaultValue( + props.orientation, + syncState == null ? void 0 : syncState.orientation, + "vertical" + ), + focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, true), + focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, true), + virtualFocus: defaultValue( + props.virtualFocus, + syncState == null ? void 0 : syncState.virtualFocus, + true + ) + }); + const popover = createPopoverStore({ + ...props, + placement: defaultValue( + props.placement, + syncState == null ? void 0 : syncState.placement, + "bottom-start" + ) + }); + const value = defaultValue( + props.value, + syncState == null ? void 0 : syncState.value, + props.defaultValue, + "" + ); + const selectedValue = defaultValue( + props.selectedValue, + syncState == null ? void 0 : syncState.selectedValue, + tagState == null ? void 0 : tagState.values, + props.defaultSelectedValue, + "" + ); + const multiSelectable = Array.isArray(selectedValue); + const initialState = { + ...composite.getState(), + ...popover.getState(), + value, + selectedValue, + resetValueOnSelect: defaultValue( + props.resetValueOnSelect, + syncState == null ? void 0 : syncState.resetValueOnSelect, + multiSelectable + ), + resetValueOnHide: defaultValue( + props.resetValueOnHide, + syncState == null ? void 0 : syncState.resetValueOnHide, + multiSelectable && !tag + ), + activeValue: syncState == null ? void 0 : syncState.activeValue + }; + const combobox = createStore(initialState, composite, popover, store); + if (isTouchSafari) { + setup( + combobox, + () => sync(combobox, ["virtualFocus"], () => { + combobox.setState("virtualFocus", false); + }) + ); + } + setup(combobox, () => { + if (!tag) return; + return chain( + sync(combobox, ["selectedValue"], (state) => { + if (!Array.isArray(state.selectedValue)) return; + tag.setValues(state.selectedValue); + }), + sync(tag, ["values"], (state) => { + combobox.setState("selectedValue", state.values); + }) + ); + }); + setup( + combobox, + () => sync(combobox, ["resetValueOnHide", "mounted"], (state) => { + if (!state.resetValueOnHide) return; + if (state.mounted) return; + combobox.setState("value", value); + }) + ); + setup( + combobox, + () => sync(combobox, ["open"], (state) => { + if (state.open) return; + combobox.setState("activeId", activeId); + combobox.setState("moves", 0); + }) + ); + setup( + combobox, + () => sync(combobox, ["moves", "activeId"], (state, prevState) => { + if (state.moves === prevState.moves) { + combobox.setState("activeValue", void 0); + } + }) + ); + setup( + combobox, + () => batch(combobox, ["moves", "renderedItems"], (state, prev) => { + if (state.moves === prev.moves) return; + const { activeId: activeId2 } = combobox.getState(); + const activeItem = composite.item(activeId2); + combobox.setState("activeValue", activeItem == null ? void 0 : activeItem.value); + }) + ); + return { + ...popover, + ...composite, + ...combobox, + tag, + setValue: (value2) => combobox.setState("value", value2), + resetValue: () => combobox.setState("value", initialState.value), + setSelectedValue: (selectedValue2) => combobox.setState("selectedValue", selectedValue2) + }; +} + +// node_modules/@ariakit/react-core/esm/__chunks/SVN33SY6.js +function useComboboxStoreOptions(props) { + const tag = useTagContext(); + props = { + ...props, + tag: props.tag !== void 0 ? props.tag : tag + }; + return useCompositeStoreOptions(props); +} +function useComboboxStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.tag]); + useStoreProps(store, props, "value", "setValue"); + useStoreProps(store, props, "selectedValue", "setSelectedValue"); + useStoreProps(store, props, "resetValueOnHide"); + useStoreProps(store, props, "resetValueOnSelect"); + return Object.assign( + useCompositeStoreProps( + usePopoverStoreProps(store, update2, props), + update2, + props + ), + { tag: props.tag } + ); +} +function useComboboxStore(props = {}) { + props = useComboboxStoreOptions(props); + const [store, update2] = useStore(createComboboxStore, props); + return useComboboxStoreProps(store, update2, props); +} + +// node_modules/@ariakit/react-core/esm/combobox/combobox-provider.js +var import_jsx_runtime57 = __toESM(require_jsx_runtime(), 1); +function ComboboxProvider(props = {}) { + const store = useComboboxStore(props); + return /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(ComboboxContextProvider, { value: store, children: props.children }); +} + // packages/dataviews/build-module/components/dataviews-filters/search-widget.mjs var import_remove_accents = __toESM(require_remove_accents(), 1); var import_compose8 = __toESM(require_compose(), 1); @@ -10100,7 +9978,14 @@ function ListBox({ view, filter, onChangeView }) { selected: currentValue.includes(element.value) } ), - /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("span", { children: element.label }) + /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + "span", + { + className: "dataviews-filters__search-widget-listitem-value", + title: element.label, + children: element.label + } + ) ] }, element.value @@ -10202,16 +10087,23 @@ function ComboboxList22({ view, filter, onChangeView }) { ) } ), - /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)("span", { children: [ - /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - ComboboxItemValue, - { - className: "dataviews-filters__search-widget-filter-combobox-item-value", - value: element.label - } - ), - !!element.description && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("span", { className: "dataviews-filters__search-widget-listitem-description", children: element.description }) - ] }) + /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)( + "span", + { + className: "dataviews-filters__search-widget-listitem-value", + title: element.label, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + ComboboxItemValue, + { + className: "dataviews-filters__search-widget-filter-combobox-item-value", + value: element.label + } + ), + !!element.description && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("span", { className: "dataviews-filters__search-widget-listitem-description", children: element.description }) + ] + } + ) ] }, element.value @@ -13463,43 +13355,31 @@ function ItemsPerPageControl() { } ); } -function SettingsSection({ - title, - description, - children -}) { - return /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(import_components29.__experimentalGrid, { columns: 12, className: "dataviews-settings-section", gap: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)("div", { className: "dataviews-settings-section__sidebar", children: [ - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components29.__experimentalHeading, - { - level: 2, - className: "dataviews-settings-section__title", - children: title - } - ), - description && /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components29.__experimentalText, - { - variant: "muted", - className: "dataviews-settings-section__description", - children: description - } - ) - ] }), - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components29.__experimentalGrid, - { - columns: 8, - gap: 4, - className: "dataviews-settings-section__content", - children - } - ) - ] }); -} +function ResetViewButton() { + const { onReset } = (0, import_element38.useContext)(dataviews_context_default); + if (onReset === void 0) { + return null; + } + const isDisabled = onReset === false; + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components29.Button, + { + variant: "tertiary", + size: "compact", + disabled: isDisabled, + accessibleWhenDisabled: true, + className: "dataviews-view-config__reset-button", + onClick: () => { + if (typeof onReset === "function") { + onReset(); + } + }, + children: (0, import_i18n31.__)("Reset view") + } + ); +} function DataviewsViewConfigDropdown() { - const { view } = (0, import_element38.useContext)(dataviews_context_default); + const { view, onReset } = (0, import_element38.useContext)(dataviews_context_default); const popoverId = (0, import_compose11.useInstanceId)( _DataViewsViewConfig, "dataviews-view-config-dropdown" @@ -13507,6 +13387,7 @@ function DataviewsViewConfigDropdown() { const activeLayout = VIEW_LAYOUTS.find( (layout) => layout.type === view.type ); + const isModified = typeof onReset === "function"; return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( import_components29.Dropdown, { @@ -13516,47 +13397,75 @@ function DataviewsViewConfigDropdown() { id: popoverId }, renderToggle: ({ onToggle, isOpen }) => { - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components29.Button, - { - size: "compact", - icon: cog_default, - label: (0, import_i18n31._x)("View options", "View is used as a noun"), - onClick: onToggle, - "aria-expanded": isOpen ? "true" : "false", - "aria-controls": popoverId - } - ); + return /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)("div", { className: "dataviews-view-config__toggle-wrapper", children: [ + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components29.Button, + { + size: "compact", + icon: cog_default, + label: (0, import_i18n31._x)( + "View options", + "View is used as a noun" + ), + onClick: onToggle, + "aria-expanded": isOpen ? "true" : "false", + "aria-controls": popoverId + } + ), + isModified && /* @__PURE__ */ (0, import_jsx_runtime71.jsx)("span", { className: "dataviews-view-config__modified-indicator" }) + ] }); }, renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( import_components29.__experimentalDropdownContentWrapper, { paddingSize: "medium", className: "dataviews-config__popover-content-wrapper", - children: /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + children: /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)( Stack, { direction: "column", className: "dataviews-view-config", gap: "xl", - children: /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(SettingsSection, { title: (0, import_i18n31.__)("Appearance"), children: [ + children: [ /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)( Stack, { direction: "row", - gap: "sm", - className: "is-divided-in-two", + justify: "space-between", + align: "center", + className: "dataviews-view-config__header", children: [ - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(SortFieldControl, {}), - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(SortDirectionControl, {}) + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components29.__experimentalHeading, + { + level: 2, + className: "dataviews-settings-section__title", + children: (0, import_i18n31.__)("Appearance") + } + ), + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(ResetViewButton, {}) ] } ), - !!activeLayout?.viewConfigOptions && /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(activeLayout.viewConfigOptions, {}), - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(InfiniteScrollToggle, {}), - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(ItemsPerPageControl, {}), - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(PropertiesSection, {}) - ] }) + /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(Stack, { direction: "column", gap: "lg", children: [ + /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)( + Stack, + { + direction: "row", + gap: "sm", + className: "dataviews-view-config__sort-controls", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(SortFieldControl, {}), + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(SortDirectionControl, {}) + ] + } + ), + !!activeLayout?.viewConfigOptions && /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(activeLayout.viewConfigOptions, {}), + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(InfiniteScrollToggle, {}), + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(ItemsPerPageControl, {}), + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(PropertiesSection, {}) + ] }) + ] } ) } @@ -13805,7 +13714,7 @@ function CalendarDateTimeControl({ return parsedDate || /* @__PURE__ */ new Date(); }); const inputControlRef = (0, import_element42.useRef)(null); - const validationTimeoutRef = (0, import_element42.useRef)(); + const validationTimeoutRef = (0, import_element42.useRef)(void 0); const previousFocusRef = (0, import_element42.useRef)(null); const onChangeCallback = (0, import_element42.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), @@ -14564,14 +14473,74 @@ function DateControl({ ); } -// packages/dataviews/build-module/components/dataform-controls/email.mjs -var import_components36 = __toESM(require_components(), 1); - -// packages/dataviews/build-module/components/dataform-controls/utils/validated-input.mjs +// packages/dataviews/build-module/components/dataform-controls/select.mjs var import_components35 = __toESM(require_components(), 1); var import_element44 = __toESM(require_element(), 1); var import_jsx_runtime77 = __toESM(require_jsx_runtime(), 1); -var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components35.privateApis); +var { ValidatedSelectControl } = unlock(import_components35.privateApis); +function Select({ + data, + field, + onChange, + hideLabelFromVision, + markWhenOptional, + validity +}) { + const { type, label, description, getValue, setValue, isValid: isValid2 } = field; + const isMultiple = type === "array"; + const value = getValue({ item: data }) ?? (isMultiple ? [] : ""); + const onChangeControl = (0, import_element44.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue })), + [data, onChange, setValue] + ); + const { elements, isLoading } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + if (isLoading) { + return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)(import_components35.Spinner, {}); + } + return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( + ValidatedSelectControl, + { + required: !!field.isValid?.required, + markWhenOptional, + customValidity: getCustomValidity(isValid2, validity), + label, + value, + help: description, + options: elements, + onChange: onChangeControl, + __next40pxDefaultSize: true, + hideLabelFromVision, + multiple: isMultiple + } + ); +} + +// packages/dataviews/build-module/components/dataform-controls/adaptive-select.mjs +var import_jsx_runtime78 = __toESM(require_jsx_runtime(), 1); +var ELEMENTS_THRESHOLD = 10; +function AdaptiveSelect(props) { + const { field } = props; + const { elements } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + if (elements.length >= ELEMENTS_THRESHOLD) { + return /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(Combobox3, { ...props }); + } + return /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(Select, { ...props }); +} + +// packages/dataviews/build-module/components/dataform-controls/email.mjs +var import_components37 = __toESM(require_components(), 1); + +// packages/dataviews/build-module/components/dataform-controls/utils/validated-input.mjs +var import_components36 = __toESM(require_components(), 1); +var import_element45 = __toESM(require_element(), 1); +var import_jsx_runtime79 = __toESM(require_jsx_runtime(), 1); +var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components36.privateApis); function ValidatedText({ data, field, @@ -14585,7 +14554,7 @@ function ValidatedText({ }) { const { label, placeholder, description, getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }); - const onChangeControl = (0, import_element44.useCallback)( + const onChangeControl = (0, import_element45.useCallback)( (newValue) => onChange( setValue({ item: data, @@ -14594,7 +14563,7 @@ function ValidatedText({ ), [data, setValue, onChange] ); - return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( ValidatedInputControl2, { required: !!isValid2.required, @@ -14618,7 +14587,7 @@ function ValidatedText({ } // packages/dataviews/build-module/components/dataform-controls/email.mjs -var import_jsx_runtime78 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime80 = __toESM(require_jsx_runtime(), 1); function Email({ data, field, @@ -14627,7 +14596,7 @@ function Email({ markWhenOptional, validity }) { - return /* @__PURE__ */ (0, import_jsx_runtime78.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime80.jsx)( ValidatedText, { ...{ @@ -14638,15 +14607,15 @@ function Email({ markWhenOptional, validity, type: "email", - prefix: /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(import_components36.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(import_components36.Icon, { icon: envelope_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(import_components37.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(import_components37.Icon, { icon: envelope_default }) }) } } ); } // packages/dataviews/build-module/components/dataform-controls/telephone.mjs -var import_components37 = __toESM(require_components(), 1); -var import_jsx_runtime79 = __toESM(require_jsx_runtime(), 1); +var import_components38 = __toESM(require_components(), 1); +var import_jsx_runtime81 = __toESM(require_jsx_runtime(), 1); function Telephone({ data, field, @@ -14655,7 +14624,7 @@ function Telephone({ markWhenOptional, validity }) { - return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( ValidatedText, { ...{ @@ -14666,15 +14635,15 @@ function Telephone({ markWhenOptional, validity, type: "tel", - prefix: /* @__PURE__ */ (0, import_jsx_runtime79.jsx)(import_components37.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime79.jsx)(import_components37.Icon, { icon: mobile_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime81.jsx)(import_components38.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime81.jsx)(import_components38.Icon, { icon: mobile_default }) }) } } ); } // packages/dataviews/build-module/components/dataform-controls/url.mjs -var import_components38 = __toESM(require_components(), 1); -var import_jsx_runtime80 = __toESM(require_jsx_runtime(), 1); +var import_components39 = __toESM(require_components(), 1); +var import_jsx_runtime82 = __toESM(require_jsx_runtime(), 1); function Url({ data, field, @@ -14683,7 +14652,7 @@ function Url({ markWhenOptional, validity }) { - return /* @__PURE__ */ (0, import_jsx_runtime80.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)( ValidatedText, { ...{ @@ -14694,18 +14663,18 @@ function Url({ markWhenOptional, validity, type: "url", - prefix: /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(import_components38.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(import_components38.Icon, { icon: link_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime82.jsx)(import_components39.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime82.jsx)(import_components39.Icon, { icon: link_default }) }) } } ); } // packages/dataviews/build-module/components/dataform-controls/utils/validated-number.mjs -var import_components39 = __toESM(require_components(), 1); -var import_element45 = __toESM(require_element(), 1); +var import_components40 = __toESM(require_components(), 1); +var import_element46 = __toESM(require_element(), 1); var import_i18n35 = __toESM(require_i18n(), 1); -var import_jsx_runtime81 = __toESM(require_jsx_runtime(), 1); -var { ValidatedNumberControl } = unlock(import_components39.privateApis); +var import_jsx_runtime83 = __toESM(require_jsx_runtime(), 1); +var { ValidatedNumberControl } = unlock(import_components40.privateApis); function toNumberOrEmpty(value) { if (value === "" || value === void 0) { return ""; @@ -14720,21 +14689,21 @@ function BetweenControls({ step }) { const [min = "", max = ""] = value; - const onChangeMin = (0, import_element45.useCallback)( + const onChangeMin = (0, import_element46.useCallback)( (newValue) => onChange([toNumberOrEmpty(newValue), max]), [onChange, max] ); - const onChangeMax = (0, import_element45.useCallback)( + const onChangeMax = (0, import_element46.useCallback)( (newValue) => onChange([min, toNumberOrEmpty(newValue)]), [onChange, min] ); - return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( - import_components39.BaseControl, + return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + import_components40.BaseControl, { help: (0, import_i18n35.__)("The max. value must be greater than the min. value."), - children: /* @__PURE__ */ (0, import_jsx_runtime81.jsxs)(import_components39.Flex, { direction: "row", gap: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( - import_components39.__experimentalNumberControl, + children: /* @__PURE__ */ (0, import_jsx_runtime83.jsxs)(import_components40.Flex, { direction: "row", gap: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + import_components40.__experimentalNumberControl, { label: (0, import_i18n35.__)("Min."), value: min, @@ -14745,8 +14714,8 @@ function BetweenControls({ step } ), - /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( - import_components39.__experimentalNumberControl, + /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + import_components40.__experimentalNumberControl, { label: (0, import_i18n35.__)("Max."), value: max, @@ -14774,7 +14743,7 @@ function ValidatedNumber({ const step = Math.pow(10, Math.abs(decimals) * -1); const { label, description, getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }) ?? ""; - const onChangeControl = (0, import_element45.useCallback)( + const onChangeControl = (0, import_element46.useCallback)( (newValue) => { onChange( setValue({ @@ -14788,7 +14757,7 @@ function ValidatedNumber({ }, [data, onChange, setValue] ); - const onChangeBetweenControls = (0, import_element45.useCallback)( + const onChangeBetweenControls = (0, import_element46.useCallback)( (newValue) => { onChange( setValue({ @@ -14806,7 +14775,7 @@ function ValidatedNumber({ )) { valueBetween = value; } - return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( BetweenControls, { value: valueBetween, @@ -14816,7 +14785,7 @@ function ValidatedNumber({ } ); } - return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( ValidatedNumberControl, { required: !!isValid2.required, @@ -14836,22 +14805,22 @@ function ValidatedNumber({ } // packages/dataviews/build-module/components/dataform-controls/integer.mjs -var import_jsx_runtime82 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime84 = __toESM(require_jsx_runtime(), 1); function Integer(props) { - return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)(ValidatedNumber, { ...props }); + return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)(ValidatedNumber, { ...props }); } // packages/dataviews/build-module/components/dataform-controls/number.mjs -var import_jsx_runtime83 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime85 = __toESM(require_jsx_runtime(), 1); function Number2(props) { - return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(ValidatedNumber, { ...props }); + return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)(ValidatedNumber, { ...props }); } // packages/dataviews/build-module/components/dataform-controls/radio.mjs -var import_components40 = __toESM(require_components(), 1); -var import_element46 = __toESM(require_element(), 1); -var import_jsx_runtime84 = __toESM(require_jsx_runtime(), 1); -var { ValidatedRadioControl } = unlock(import_components40.privateApis); +var import_components41 = __toESM(require_components(), 1); +var import_element47 = __toESM(require_element(), 1); +var import_jsx_runtime86 = __toESM(require_jsx_runtime(), 1); +var { ValidatedRadioControl } = unlock(import_components41.privateApis); function Radio({ data, field, @@ -14866,14 +14835,14 @@ function Radio({ getElements: field.getElements }); const value = getValue({ item: data }); - const onChangeControl = (0, import_element46.useCallback)( + const onChangeControl = (0, import_element47.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)(import_components40.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)(import_components41.Spinner, {}); } - return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( ValidatedRadioControl, { required: !!field.isValid?.required, @@ -14889,55 +14858,10 @@ function Radio({ ); } -// packages/dataviews/build-module/components/dataform-controls/select.mjs -var import_components41 = __toESM(require_components(), 1); -var import_element47 = __toESM(require_element(), 1); -var import_jsx_runtime85 = __toESM(require_jsx_runtime(), 1); -var { ValidatedSelectControl } = unlock(import_components41.privateApis); -function Select({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { type, label, description, getValue, setValue, isValid: isValid2 } = field; - const isMultiple = type === "array"; - const value = getValue({ item: data }) ?? (isMultiple ? [] : ""); - const onChangeControl = (0, import_element47.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue })), - [data, onChange, setValue] - ); - const { elements, isLoading } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)(import_components41.Spinner, {}); - } - return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)( - ValidatedSelectControl, - { - required: !!field.isValid?.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label, - value, - help: description, - options: elements, - onChange: onChangeControl, - __next40pxDefaultSize: true, - hideLabelFromVision, - multiple: isMultiple - } - ); -} - // packages/dataviews/build-module/components/dataform-controls/text.mjs var import_element48 = __toESM(require_element(), 1); -var import_jsx_runtime86 = __toESM(require_jsx_runtime(), 1); -function Text2({ +var import_jsx_runtime87 = __toESM(require_jsx_runtime(), 1); +function Text({ data, field, onChange, @@ -14947,7 +14871,7 @@ function Text2({ validity }) { const { prefix, suffix } = config || {}; - return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( ValidatedText, { ...{ @@ -14967,7 +14891,7 @@ function Text2({ // packages/dataviews/build-module/components/dataform-controls/toggle.mjs var import_components42 = __toESM(require_components(), 1); var import_element49 = __toESM(require_element(), 1); -var import_jsx_runtime87 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime88 = __toESM(require_jsx_runtime(), 1); var { ValidatedToggleControl } = unlock(import_components42.privateApis); function Toggle({ field, @@ -14983,7 +14907,7 @@ function Toggle({ setValue({ item: data, value: !getValue({ item: data }) }) ); }, [onChange, setValue, data, getValue]); - return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( ValidatedToggleControl, { required: !!isValid2.required, @@ -15001,7 +14925,7 @@ function Toggle({ // packages/dataviews/build-module/components/dataform-controls/textarea.mjs var import_components43 = __toESM(require_components(), 1); var import_element50 = __toESM(require_element(), 1); -var import_jsx_runtime88 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime89 = __toESM(require_jsx_runtime(), 1); var { ValidatedTextareaControl } = unlock(import_components43.privateApis); function Textarea({ data, @@ -15019,7 +14943,7 @@ function Textarea({ (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); - return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)( ValidatedTextareaControl, { required: !!isValid2.required, @@ -15042,7 +14966,7 @@ function Textarea({ // packages/dataviews/build-module/components/dataform-controls/toggle-group.mjs var import_components44 = __toESM(require_components(), 1); var import_element51 = __toESM(require_element(), 1); -var import_jsx_runtime89 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime90 = __toESM(require_jsx_runtime(), 1); var { ValidatedToggleGroupControl } = unlock(import_components44.privateApis); function ToggleGroup({ data, @@ -15063,13 +14987,13 @@ function ToggleGroup({ getElements: field.getElements }); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)(import_components44.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)(import_components44.Spinner, {}); } if (elements.length === 0) { return null; } const selectedOption = elements.find((el) => el.value === value); - return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)( ValidatedToggleGroupControl, { required: !!field.isValid?.required, @@ -15082,7 +15006,7 @@ function ToggleGroup({ onChange: onChangeControl, value, hideLabelFromVision, - children: elements.map((el) => /* @__PURE__ */ (0, import_jsx_runtime89.jsx)( + children: elements.map((el) => /* @__PURE__ */ (0, import_jsx_runtime90.jsx)( import_components44.__experimentalToggleGroupControlOption, { label: el.label, @@ -15097,7 +15021,7 @@ function ToggleGroup({ // packages/dataviews/build-module/components/dataform-controls/array.mjs var import_components45 = __toESM(require_components(), 1); var import_element52 = __toESM(require_element(), 1); -var import_jsx_runtime90 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime91 = __toESM(require_jsx_runtime(), 1); var { ValidatedFormTokenField } = unlock(import_components45.privateApis); function ArrayControl({ data, @@ -15135,9 +15059,9 @@ function ArrayControl({ [onChange, setValue, data] ); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)(import_components45.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(import_components45.Spinner, {}); } - return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( ValidatedFormTokenField, { required: !!isValid2?.required, @@ -15175,9 +15099,9 @@ function ArrayControl({ const element = elements.find( (el) => el.value === item ); - return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)("span", { children: element?.label || item }); + return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)("span", { children: element?.label || item }); } - return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)("span", { children: item }); + return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)("span", { children: item }); } } ); @@ -15344,43 +15268,32 @@ var w = function(r3) { // packages/dataviews/build-module/components/dataform-controls/color.mjs var import_components46 = __toESM(require_components(), 1); var import_element53 = __toESM(require_element(), 1); -var import_jsx_runtime91 = __toESM(require_jsx_runtime(), 1); -var { ValidatedInputControl: ValidatedInputControl3, Picker } = unlock(import_components46.privateApis); -var ColorPicker = ({ +var import_i18n36 = __toESM(require_i18n(), 1); +var import_jsx_runtime92 = __toESM(require_jsx_runtime(), 1); +var { ValidatedInputControl: ValidatedInputControl3 } = unlock(import_components46.privateApis); +var ColorPickerDropdown = ({ color, onColorChange }) => { const validColor = color && w(color).isValid() ? color : "#ffffff"; - return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( import_components46.Dropdown, { - renderToggle: ({ onToggle, isOpen }) => /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(import_components46.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( - "button", + className: "dataviews-controls__color-picker-dropdown", + popoverProps: { resize: false }, + renderToggle: ({ onToggle }) => /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( + import_components46.Button, { - type: "button", onClick: onToggle, - style: { - width: "24px", - height: "24px", - borderRadius: "50%", - backgroundColor: validColor, - border: "1px solid #ddd", - cursor: "pointer", - outline: isOpen ? "2px solid #007cba" : "none", - outlineOffset: "2px", - display: "flex", - alignItems: "center", - justifyContent: "center", - padding: 0, - margin: 0 - }, - "aria-label": "Open color picker" + "aria-label": (0, import_i18n36.__)("Open color picker"), + size: "small", + icon: () => /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(import_components46.ColorIndicator, { colorValue: validColor }) } - ) }), - renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime91.jsx)("div", { style: { padding: "16px" }, children: /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( - Picker, + ), + renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(import_components46.__experimentalDropdownContentWrapper, { paddingSize: "none", children: /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( + import_components46.ColorPicker, { - color: w(validColor), + color: validColor, onChange: onColorChange, enableAlpha: true } @@ -15399,8 +15312,8 @@ function Color({ const { label, placeholder, description, setValue, isValid: isValid2 } = field; const value = field.getValue({ item: data }) || ""; const handleColorChange = (0, import_element53.useCallback)( - (colorObject) => { - onChange(setValue({ item: data, value: colorObject.toHex() })); + (newColor) => { + onChange(setValue({ item: data, value: newColor })); }, [data, onChange, setValue] ); @@ -15410,7 +15323,7 @@ function Color({ }, [data, onChange, setValue] ); - return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( ValidatedInputControl3, { required: !!field.isValid?.required, @@ -15423,13 +15336,13 @@ function Color({ onChange: handleInputChange, hideLabelFromVision, type: "text", - prefix: /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( - ColorPicker, + prefix: /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(import_components46.__experimentalInputControlPrefixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( + ColorPickerDropdown, { color: value, onColorChange: handleColorChange } - ) + ) }) } ); } @@ -15437,8 +15350,8 @@ function Color({ // packages/dataviews/build-module/components/dataform-controls/password.mjs var import_components47 = __toESM(require_components(), 1); var import_element54 = __toESM(require_element(), 1); -var import_i18n36 = __toESM(require_i18n(), 1); -var import_jsx_runtime92 = __toESM(require_jsx_runtime(), 1); +var import_i18n37 = __toESM(require_i18n(), 1); +var import_jsx_runtime93 = __toESM(require_jsx_runtime(), 1); function Password({ data, field, @@ -15451,7 +15364,7 @@ function Password({ const toggleVisibility = (0, import_element54.useCallback)(() => { setIsVisible((prev) => !prev); }, []); - return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( ValidatedText, { ...{ @@ -15462,13 +15375,13 @@ function Password({ markWhenOptional, validity, type: isVisible2 ? "text" : "password", - suffix: /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(import_components47.__experimentalInputControlSuffixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( + suffix: /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(import_components47.__experimentalInputControlSuffixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( import_components47.Button, { icon: isVisible2 ? unseen_default : seen_default, onClick: toggleVisibility, size: "small", - label: isVisible2 ? (0, import_i18n36.__)("Hide password") : (0, import_i18n36.__)("Show password") + label: isVisible2 ? (0, import_i18n37.__)("Hide password") : (0, import_i18n37.__)("Show password") } ) }) } @@ -15482,8 +15395,9 @@ function hasElements(field) { } // packages/dataviews/build-module/components/dataform-controls/index.mjs -var import_jsx_runtime93 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime94 = __toESM(require_jsx_runtime(), 1); var FORM_CONTROLS = { + adaptiveSelect: AdaptiveSelect, array: ArrayControl, checkbox: Checkbox, color: Color, @@ -15498,7 +15412,7 @@ var FORM_CONTROLS = { password: Password, radio: Radio, select: Select, - text: Text2, + text: Text, toggle: Toggle, textarea: Textarea, toggleGroup: ToggleGroup @@ -15513,7 +15427,7 @@ function createConfiguredControl(config) { return null; } return function ConfiguredControl(props) { - return /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(BaseControlType, { ...props, config: controlConfig }); + return /* @__PURE__ */ (0, import_jsx_runtime94.jsx)(BaseControlType, { ...props, config: controlConfig }); }; } function getControl(field, fallback) { @@ -15527,7 +15441,7 @@ function getControl(field, fallback) { return createConfiguredControl(field.Edit); } if (hasElements(field) && field.type !== "array") { - return getControlByType("select"); + return getControlByType("adaptiveSelect"); } if (fallback === null) { return null; @@ -15589,7 +15503,7 @@ var setValueFromId = (id) => ({ value }) => { var set_value_from_id_default = setValueFromId; // packages/dataviews/build-module/field-types/email.mjs -var import_i18n37 = __toESM(require_i18n(), 1); +var import_i18n38 = __toESM(require_i18n(), 1); // packages/dataviews/build-module/field-types/utils/render-from-elements.mjs function RenderFromElements({ @@ -15611,13 +15525,13 @@ function RenderFromElements({ } // packages/dataviews/build-module/field-types/utils/render-default.mjs -var import_jsx_runtime94 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime95 = __toESM(require_jsx_runtime(), 1); function render({ item, field }) { if (field.hasElements) { - return /* @__PURE__ */ (0, import_jsx_runtime94.jsx)(RenderFromElements, { item, field }); + return /* @__PURE__ */ (0, import_jsx_runtime95.jsx)(RenderFromElements, { item, field }); } return field.getValueFormatted({ item, field }); } @@ -15699,7 +15613,7 @@ var emailRegex = /^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{ function isValidCustom(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !emailRegex.test(value)) { - return (0, import_i18n37.__)("Value must be a valid email address."); + return (0, import_i18n38.__)("Value must be a valid email address."); } return null; } @@ -15736,7 +15650,7 @@ var email_default = { }; // packages/dataviews/build-module/field-types/integer.mjs -var import_i18n38 = __toESM(require_i18n(), 1); +var import_i18n39 = __toESM(require_i18n(), 1); // packages/dataviews/build-module/field-types/utils/sort-number.mjs var sort_number_default = (a2, b2, direction) => { @@ -15802,7 +15716,7 @@ function getValueFormatted2({ function isValidCustom2(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !Number.isInteger(value)) { - return (0, import_i18n38.__)("Value must be an integer."); + return (0, import_i18n39.__)("Value must be an integer."); } return null; } @@ -15849,7 +15763,7 @@ var integer_default = { }; // packages/dataviews/build-module/field-types/number.mjs -var import_i18n39 = __toESM(require_i18n(), 1); +var import_i18n40 = __toESM(require_i18n(), 1); var format3 = { separatorThousand: ",", separatorDecimal: ".", @@ -15885,7 +15799,7 @@ function isEmpty2(value) { function isValidCustom3(item, field) { const value = field.getValue({ item }); if (!isEmpty2(value) && !Number.isFinite(value)) { - return (0, import_i18n39.__)("Value must be a number."); + return (0, import_i18n40.__)("Value must be a number."); } return null; } @@ -16091,7 +16005,7 @@ var date_default = { }; // packages/dataviews/build-module/field-types/boolean.mjs -var import_i18n40 = __toESM(require_i18n(), 1); +var import_i18n41 = __toESM(require_i18n(), 1); // packages/dataviews/build-module/field-types/utils/is-valid-required-for-bool.mjs function isValidRequiredForBool(item, field) { @@ -16106,17 +16020,17 @@ function getValueFormatted6({ }) { const value = field.getValue({ item }); if (value === true) { - return (0, import_i18n40.__)("True"); + return (0, import_i18n41.__)("True"); } if (value === false) { - return (0, import_i18n40.__)("False"); + return (0, import_i18n41.__)("False"); } return ""; } function isValidCustom4(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && ![true, false].includes(value)) { - return (0, import_i18n40.__)("Value must be true, false, or undefined"); + return (0, import_i18n41.__)("Value must be true, false, or undefined"); } return null; } @@ -16168,7 +16082,7 @@ var media_default = { }; // packages/dataviews/build-module/field-types/array.mjs -var import_i18n41 = __toESM(require_i18n(), 1); +var import_i18n42 = __toESM(require_i18n(), 1); // packages/dataviews/build-module/field-types/utils/is-valid-required-for-array.mjs function isValidRequiredForArray(item, field) { @@ -16193,10 +16107,10 @@ function render2({ item, field }) { function isValidCustom5(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !Array.isArray(value)) { - return (0, import_i18n41.__)("Value must be an array."); + return (0, import_i18n42.__)("Value must be an array."); } if (!value.every((v2) => typeof v2 === "string")) { - return (0, import_i18n41.__)("Every value must be a string."); + return (0, import_i18n42.__)("Every value must be a string."); } return null; } @@ -16294,18 +16208,18 @@ var telephone_default = { }; // packages/dataviews/build-module/field-types/color.mjs -var import_i18n42 = __toESM(require_i18n(), 1); -var import_jsx_runtime95 = __toESM(require_jsx_runtime(), 1); +var import_i18n43 = __toESM(require_i18n(), 1); +var import_jsx_runtime96 = __toESM(require_jsx_runtime(), 1); function render3({ item, field }) { if (field.hasElements) { - return /* @__PURE__ */ (0, import_jsx_runtime95.jsx)(RenderFromElements, { item, field }); + return /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(RenderFromElements, { item, field }); } const value = get_value_formatted_default_default({ item, field }); if (!value || !w(value).isValid()) { return value; } - return /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)("div", { style: { display: "flex", alignItems: "center", gap: "8px" }, children: [ - /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime96.jsxs)("div", { style: { display: "flex", alignItems: "center", gap: "8px" }, children: [ + /* @__PURE__ */ (0, import_jsx_runtime96.jsx)( "div", { style: { @@ -16318,13 +16232,13 @@ function render3({ item, field }) { } } ), - /* @__PURE__ */ (0, import_jsx_runtime95.jsx)("span", { children: value }) + /* @__PURE__ */ (0, import_jsx_runtime96.jsx)("span", { children: value }) ] }); } function isValidCustom6(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !w(value).isValid()) { - return (0, import_i18n42.__)("Value must be a valid color."); + return (0, import_i18n43.__)("Value must be a valid color."); } return null; } @@ -16580,7 +16494,7 @@ function normalizeFields(fields) { } // packages/dataviews/build-module/dataviews/index.mjs -var import_jsx_runtime96 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime97 = __toESM(require_jsx_runtime(), 1); var defaultGetItemId = (item) => item.id; var defaultIsItemClickable = () => true; var EMPTY_ARRAY6 = []; @@ -16592,8 +16506,8 @@ function DefaultUI({ search = true, searchLabel = void 0 }) { - return /* @__PURE__ */ (0, import_jsx_runtime96.jsxs)(import_jsx_runtime96.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime96.jsxs)( + return /* @__PURE__ */ (0, import_jsx_runtime97.jsxs)(import_jsx_runtime97.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime97.jsxs)( Stack, { direction: "row", @@ -16602,7 +16516,7 @@ function DefaultUI({ className: "dataviews__view-actions", gap: "xs", children: [ - /* @__PURE__ */ (0, import_jsx_runtime96.jsxs)( + /* @__PURE__ */ (0, import_jsx_runtime97.jsxs)( Stack, { direction: "row", @@ -16610,21 +16524,21 @@ function DefaultUI({ gap: "sm", className: "dataviews__search", children: [ - search && /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(dataviews_search_default, { label: searchLabel }), - /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(toggle_default, {}) + search && /* @__PURE__ */ (0, import_jsx_runtime97.jsx)(dataviews_search_default, { label: searchLabel }), + /* @__PURE__ */ (0, import_jsx_runtime97.jsx)(toggle_default, {}) ] } ), - /* @__PURE__ */ (0, import_jsx_runtime96.jsxs)(Stack, { direction: "row", gap: "xs", style: { flexShrink: 0 }, children: [ - /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(dataviews_view_config_default, {}), + /* @__PURE__ */ (0, import_jsx_runtime97.jsxs)(Stack, { direction: "row", gap: "xs", style: { flexShrink: 0 }, children: [ + /* @__PURE__ */ (0, import_jsx_runtime97.jsx)(dataviews_view_config_default, {}), header ] }) ] } ), - /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(filters_toggled_default, { className: "dataviews-filters__container" }), - /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(DataViewsLayout, {}), - /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(DataViewsFooter, {}) + /* @__PURE__ */ (0, import_jsx_runtime97.jsx)(filters_toggled_default, { className: "dataviews-filters__container" }), + /* @__PURE__ */ (0, import_jsx_runtime97.jsx)(DataViewsLayout, {}), + /* @__PURE__ */ (0, import_jsx_runtime97.jsx)(DataViewsFooter, {}) ] }); } function DataViews({ @@ -16648,7 +16562,8 @@ function DataViews({ header, children, config = { perPageSizes: [10, 20, 50, 100] }, - empty + empty, + onReset }) { const { infiniteScrollHandler } = paginationInfo; const containerRef = (0, import_element55.useRef)(null); @@ -16730,7 +16645,7 @@ function DataViews({ if (!defaultLayouts[view.type]) { return null; } - return /* @__PURE__ */ (0, import_jsx_runtime96.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime97.jsx)( dataviews_context_default.Provider, { value: { @@ -16759,9 +16674,10 @@ function DataViews({ setIsShowingFilter, config, empty, - hasInfiniteScrollHandler: !!infiniteScrollHandler + hasInfiniteScrollHandler: !!infiniteScrollHandler, + onReset }, - children: /* @__PURE__ */ (0, import_jsx_runtime96.jsx)("div", { className: "dataviews-wrapper", ref: containerRef, children: children ?? /* @__PURE__ */ (0, import_jsx_runtime96.jsx)( + children: /* @__PURE__ */ (0, import_jsx_runtime97.jsx)("div", { className: "dataviews-wrapper", ref: containerRef, children: children ?? /* @__PURE__ */ (0, import_jsx_runtime97.jsx)( DefaultUI, { header, @@ -16810,13 +16726,13 @@ function getDefaultView() { } // routes/navigation-list/actions/edit-navigation.tsx -var import_i18n43 = __toESM(require_i18n()); +var import_i18n44 = __toESM(require_i18n()); import { useNavigate } from "@wordpress/route"; function useEditNavigationAction() { const navigate = useNavigate(); return { id: "edit", - label: (0, import_i18n43.__)("Edit"), + label: (0, import_i18n44.__)("Edit"), isPrimary: true, icon: pencil_default, callback: (items) => { @@ -16833,7 +16749,7 @@ function useEditNavigationAction() { // routes/navigation-list/add-navigation.tsx var import_element56 = __toESM(require_element()); -var import_i18n44 = __toESM(require_i18n()); +var import_i18n45 = __toESM(require_i18n()); var import_core_data = __toESM(require_core_data()); var import_notices = __toESM(require_notices()); var import_data8 = __toESM(require_data()); @@ -16868,7 +16784,7 @@ var AddNavigationModal = ({ ); if (savedRecord) { createSuccessNotice( - (0, import_i18n44.__)("Navigation menu created successfully."), + (0, import_i18n45.__)("Navigation menu created successfully."), { type: "snackbar" } @@ -16882,9 +16798,9 @@ var AddNavigationModal = ({ } catch (error) { const errorMessage = error instanceof Error ? error.message : "Unknown error"; createErrorNotice( - (0, import_i18n44.sprintf)( + (0, import_i18n45.sprintf)( /* translators: %s: error message describing why the navigation menu could not be created. */ - (0, import_i18n44.__)("Unable to create navigation menu: %s"), + (0, import_i18n45.__)("Unable to create navigation menu: %s"), errorMessage ), { @@ -16898,7 +16814,7 @@ var AddNavigationModal = ({ return /* @__PURE__ */ React.createElement( import_components48.Modal, { - title: (0, import_i18n44.__)("Add New Navigation Menu"), + title: (0, import_i18n45.__)("Add New Navigation Menu"), onRequestClose: () => closeModal?.(), focusOnMount: "firstContentElement", size: "small" @@ -16917,8 +16833,8 @@ var AddNavigationModal = ({ autoComplete: "off", value: menuTitle, onChange: setMenuTitle, - label: (0, import_i18n44.__)("Name"), - placeholder: (0, import_i18n44.__)("Enter menu name"), + label: (0, import_i18n45.__)("Name"), + placeholder: (0, import_i18n45.__)("Enter menu name"), disabled: isBusy } ), /* @__PURE__ */ React.createElement(import_components48.__experimentalHStack, { justify: "right", spacing: 2 }, /* @__PURE__ */ React.createElement( @@ -16929,7 +16845,7 @@ var AddNavigationModal = ({ disabled: isBusy, accessibleWhenDisabled: true }, - (0, import_i18n44.__)("Cancel") + (0, import_i18n45.__)("Cancel") ), /* @__PURE__ */ React.createElement( import_components48.Button, { @@ -16939,7 +16855,7 @@ var AddNavigationModal = ({ disabled: isBusy || !menuTitle?.trim(), accessibleWhenDisabled: true }, - (0, import_i18n44.__)("Create Menu") + (0, import_i18n45.__)("Create Menu") ))) ) ); @@ -17039,26 +16955,18 @@ function NavigationList() { return /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement( page_default, { - title: (0, import_i18n45.__)("Navigation"), + title: (0, import_i18n46.__)("Navigation"), className: "navigation-page", hasPadding: false, - actions: /* @__PURE__ */ React.createElement(React.Fragment, null, isModified && /* @__PURE__ */ React.createElement( - import_components49.Button, - { - variant: "tertiary", - size: "compact", - onClick: resetToDefault - }, - (0, import_i18n45.__)("Reset view") - ), /* @__PURE__ */ React.createElement( + actions: /* @__PURE__ */ React.createElement( import_components49.Button, { variant: "primary", size: "compact", onClick: () => setShowAddModal(true) }, - (0, import_i18n45.__)("Add New") - )) + (0, import_i18n46.__)("Add New") + ) }, /* @__PURE__ */ React.createElement( dataviews_default, @@ -17078,6 +16986,7 @@ function NavigationList() { }, getItemId, selection, + onReset: isModified ? resetToDefault : false, onChangeSelection: (items) => { navigate({ search: { diff --git a/src/wp-includes/build/routes/navigation-list/content.min.asset.php b/src/wp-includes/build/routes/navigation-list/content.min.asset.php index e0f9446c92f5d..8ce02744d63d8 100644 --- a/src/wp-includes/build/routes/navigation-list/content.min.asset.php +++ b/src/wp-includes/build/routes/navigation-list/content.min.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-notices', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'c0447e70356bd5661acb'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-notices', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'fce6287efc188a343bc2'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/navigation-list/content.min.js b/src/wp-includes/build/routes/navigation-list/content.min.js index 94c4967c0ac82..575c48b845f93 100644 --- a/src/wp-includes/build/routes/navigation-list/content.min.js +++ b/src/wp-includes/build/routes/navigation-list/content.min.js @@ -1,4 +1,4 @@ -var Eh=Object.create;var xc=Object.defineProperty;var Oh=Object.getOwnPropertyDescriptor;var Ph=Object.getOwnPropertyNames;var Ah=Object.getPrototypeOf,Ih=Object.prototype.hasOwnProperty;var Be=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Vh=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of Ph(t))!Ih.call(e,n)&&n!==r&&xc(e,n,{get:()=>t[n],enumerable:!(o=Oh(t,n))||o.enumerable});return e};var c=(e,t,r)=>(r=e!=null?Eh(Ah(e)):{},Vh(t||!e||!e.__esModule?xc(r,"default",{value:e,enumerable:!0}):r,e));var Ts=Be((Xy,wc)=>{wc.exports=window.wp.coreData});var W=Be((Qy,yc)=>{yc.exports=window.wp.element});var Z=Be((Jy,_c)=>{_c.exports=window.wp.i18n});var Y=Be((e_,Sc)=>{Sc.exports=window.wp.components});var T=Be((t_,Cc)=>{Cc.exports=window.ReactJSXRuntime});var br=Be((g_,Fc)=>{Fc.exports=window.wp.data});var Ns=Be((h_,Lc)=>{Lc.exports=window.wp.preferences});var Rt=Be((V_,Bc)=>{Bc.exports=window.wp.compose});var me=Be((T_,jc)=>{jc.exports=window.React});var rf=Be((n1,tf)=>{tf.exports=window.ReactDOM});var nf=Be(of=>{"use strict";var Bo=me();function $h(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Kh=typeof Object.is=="function"?Object.is:$h,Zh=Bo.useState,Xh=Bo.useEffect,Qh=Bo.useLayoutEffect,Jh=Bo.useDebugValue;function eb(e,t){var r=t(),o=Zh({inst:{value:r,getSnapshot:t}}),n=o[0].inst,i=o[1];return Qh(function(){n.value=r,n.getSnapshot=t,qs(n)&&i({inst:n})},[e,r,t]),Xh(function(){return qs(n)&&i({inst:n}),e(function(){qs(n)&&i({inst:n})})},[e]),Jh(r),r}function qs(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!Kh(e,r)}catch{return!0}}function tb(e,t){return t()}var rb=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?tb:eb;of.useSyncExternalStore=Bo.useSyncExternalStore!==void 0?Bo.useSyncExternalStore:rb});var sf=Be((a1,af)=>{"use strict";af.exports=nf()});var Ee=Be((u1,uf)=>{uf.exports=window.wp.primitives});var Tl=Be((uS,ff)=>{ff.exports=window.wp.privateApis});var Nl=Be((pS,xf)=>{xf.exports=window.wp.keycodes});var rp=Be((sV,Ma)=>{var Jm={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},ep=Object.keys(Jm).join("|"),cw=new RegExp(ep,"g"),fw=new RegExp(ep,"");function dw(e){return Jm[e]}var tp=function(e){return e.replace(cw,dw)},mw=function(e){return!!e.match(fw)};Ma.exports=tp;Ma.exports.has=mw;Ma.exports.remove=tp});var mp=Be((vV,dp)=>{"use strict";dp.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(i=Object.keys(t),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!e(t[a],r[a]))return!1}return!0}return t!==t&&r!==r}});var ko=Be((DR,Yp)=>{Yp.exports=window.wp.date});var bv=Be((AN,hv)=>{hv.exports=window.wp.warning});var ah=Be((kF,ih)=>{ih.exports=window.wp.editor});var dh=Be((WF,fh)=>{fh.exports=window.wp.notices});var gh=c(Ts()),mo=c(W());import{useNavigate as Hy,useSearch as Wy}from"@wordpress/route";function Ec(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t(0,Pc.jsx)(o,{ref:i,className:U("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e}));Ac.displayName="NavigableRegion";var Ic=Ac;var Dr=c(Y(),1);var Vc=c(Y(),1),{Fill:Tc,Slot:Rc}=(0,Vc.createSlotFill)("SidebarToggle");var hr=c(T(),1);function Nc({breadcrumbs:e,badges:t,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,hr.jsxs)(Dr.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,hr.jsxs)(Dr.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,hr.jsxs)(Dr.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,hr.jsx)(Rc,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,hr.jsx)(Dr.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),e,t]}),(0,hr.jsx)(Dr.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,hr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var _n=c(T(),1);function kc({breadcrumbs:e,badges:t,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:s=!1,showSidebarToggle:l=!0}){let u=U("admin-ui-page",i);return(0,_n.jsxs)(Ic,{className:u,ariaLabel:r,children:[(r||e||t)&&(0,_n.jsx)(Nc,{breadcrumbs:e,badges:t,title:r,subTitle:o,actions:a,showSidebarToggle:l}),s?(0,_n.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}kc.SidebarToggleFill=Tc;var Rs=kc;var Ps=c(Z());var Dc=Object.prototype.hasOwnProperty;function Mc(e,t,r){for(r of e.keys())if(Mr(r,t))return r}function Mr(e,t){var r,o,n;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((o=e.length)===t.length)for(;o--&&Mr(e[o],t[o]););return o===-1}if(r===Set){if(e.size!==t.size)return!1;for(o of e)if(n=o,n&&typeof n=="object"&&(n=Mc(t,n),!n)||!t.has(n))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(o of e)if(n=o[0],n&&typeof n=="object"&&(n=Mc(t,n),!n)||!Mr(o[1],t.get(n)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((o=e.byteLength)===t.byteLength)for(;o--&&e.getInt8(o)===t.getInt8(o););return o===-1}if(ArrayBuffer.isView(e)){if((o=e.byteLength)===t.byteLength)for(;o--&&e[o]===t[o];);return o===-1}if(!r||typeof e=="object"){o=0;for(r in e)if(Dc.call(e,r)&&++o&&!Dc.call(t,r)||!(r in t)||!Mr(e[r],t[r]))return!1;return Object.keys(t).length===o}}return e!==e&&t!==t}var Sn=c(W(),1),gi=c(br(),1),Ms=c(Ns(),1);function ks(e,t,r){return`dataviews-${e}-${t}-${r}`}function Ds(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(a=>a.field)),i=(e.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...t.filters]}}return t.sort&&r&&e.sort?.field===r.sort?.field&&e.sort?.direction===r.sort?.direction&&(o={...o,sort:t.sort}),o}function vi(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(i=>i.field));o={...o,filters:(e.filters??[]).filter(i=>!n.has(i.field))}}return t.sort&&e.sort?.field===t.sort.field&&e.sort?.direction===t.sort.direction&&(o={...o,sort:r?.sort}),o}function Rh(e,t){let r={...e};for(let o of t)delete r[o];return r}function Fs(e){let{kind:t,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:s}=e,l=ks(t,r,o),u=(0,gi.useSelect)(y=>y(Ms.store).get("core/views",l),[l]),{set:d}=(0,gi.useDispatch)(Ms.store),f=u??n,m=Number(a?.page??f.page??1),p=a?.search??f.search??"",v=(0,Sn.useMemo)(()=>Ds({...f,page:m,search:p},i,n),[f,m,p,i,n]),b=!!u,x=(0,Sn.useCallback)(y=>{let E={page:y?.page,search:y?.search},P=vi(Rh(y,["page","search"]),i,n);s&&!Mr(E,{page:m,search:p})&&s(E);let A=vi(f,i,n),R=vi(n,i,n);Mr(A,P)||(Mr(P,R)?d("core/views",l,void 0):d("core/views",l,P))},[s,m,p,f,n,i,d,l]),_=(0,Sn.useCallback)(()=>{d("core/views",l,void 0)},[l,d]);return{view:v,isModified:b,updateView:x,resetToDefault:_}}var Nh=c(br(),1),kh=c(Ns(),1);var Ot=c(W(),1),Es=c(Rt(),1);var Wc=c(me(),1),Hc={};function Ls(e,t){let r=Wc.useRef(Hc);return r.current===Hc&&(r.current=e(t)),r}function Bs(e,...t){let r=new URL(`https://base-ui.com/production-error/${e}`);return t.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${e}; visit ${r} for the full message.`}var bi=c(me(),1);function js(e,t,r,o){let n=Ls(Gc).current;return Mh(n,e,t,r,o)&&qc(n,[e,t,r,o]),n.callback}function zc(e){let t=Ls(Gc).current;return Fh(t,e)&&qc(t,e),t.callback}function Gc(){return{callback:null,cleanup:null,refs:[]}}function Mh(e,t,r,o,n){return e.refs[0]!==t||e.refs[1]!==r||e.refs[2]!==o||e.refs[3]!==n}function Fh(e,t){return e.refs.length!==t.length||e.refs.some((r,o)=>r!==t[o])}function qc(e,t){if(e.refs=t,t.every(r=>r==null)){e.callback=null;return}e.callback=r=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),r!=null){let o=Array(t.length).fill(null);for(let n=0;n{for(let n=0;n=e}function Hs(e){if(!$c.isValidElement(e))return null;let t=e,r=t.props;return(Uc(19)?r?.ref:t.ref)??null}function Cn(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function Kc(e,t){let r={};for(let o in e){let n=e[o];if(t?.hasOwnProperty(o)){let i=t[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function Zc(e,t){return typeof e=="function"?e(t):e}function Xc(e,t){return typeof e=="function"?e(t):e}var On={};function hi(e,t,r,o,n){let i={...Ws(e,On)};return t&&(i=En(i,t)),r&&(i=En(i,r)),o&&(i=En(i,o)),n&&(i=En(i,n)),i}function Qc(e){if(e.length===0)return On;if(e.length===1)return Ws(e[0],On);let t={...Ws(e[0],On)};for(let r=1;r=65&&n<=90&&(typeof t=="function"||typeof t>"u")}function Jc(e){return typeof e=="function"}function Ws(e,t){return Jc(e)?e(t):e??On}function Hh(e,t){return t?e?r=>{if(zh(r)){let n=r;Wh(n);let i=t(n);return n.baseUIHandlerPrevented||e?.(n),i}let o=t(r);return e?.(r),o}:t:e}function Wh(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function zs(e,t){return t?e?t+" "+e:t:e}function zh(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var Gh=Object.freeze([]),Fr=Object.freeze({});var Gs=c(me(),1);function ef(e,t,r={}){let o=t.render,n=qh(t,r);if(r.enabled===!1)return null;let i=r.state??Fr;return Yh(e,o,n,i)}function qh(e,t={}){let{className:r,style:o,render:n}=e,{state:i=Fr,ref:a,props:s,stateAttributesMapping:l,enabled:u=!0}=t,d=u?Zc(r,i):void 0,f=u?Xc(o,i):void 0,m=u?Kc(i,l):Fr,p=u?Cn(m,Array.isArray(s)?Qc(s):s)??Fr:Fr;return typeof document<"u"&&(u?Array.isArray(a)?p.ref=zc([p.ref,Hs(n),...a]):p.ref=js(p.ref,Hs(n),a):js(null,null)),u?(d!==void 0&&(p.className=zs(p.className,d)),f!==void 0&&(p.style=Cn(p.style,f)),p):Fr}function Yh(e,t,r,o){if(t){if(typeof t=="function")return t(r,o);let n=hi(r,t.props);return n.ref=r.ref,bi.cloneElement(t,n)}if(e&&typeof e=="string")return Uh(e,r);throw new Error(Bs(8))}function Uh(e,t){return e==="button"?(0,Gs.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,Gs.createElement)("img",{alt:"",...t,key:t.key}):bi.createElement(e,t)}function lf(e){return ef(e.defaultTagName??"div",e,e)}var cf=c(W(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='71d20935c2']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","71d20935c2"),e.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")),document.head.appendChild(e)}var ob={stack:"_19ce0419607e1896__stack"},F=(0,cf.forwardRef)(function({direction:t,gap:r,align:o,justify:n,wrap:i,render:a,...s},l){let u={gap:r&&`var(--wpds-dimension-gap-${r})`,alignItems:o,justifyContent:n,flexDirection:t,flexWrap:i};return lf({render:a,ref:l,props:hi(s,{style:u,className:ob.stack})})});var xi=c(Ee(),1),Ys=c(T(),1),Us=(0,Ys.jsx)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ys.jsx)(xi.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"})});var wi=c(Ee(),1),$s=c(T(),1),Ks=(0,$s.jsx)(wi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$s.jsx)(wi.Path,{d:"M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z"})});var yi=c(Ee(),1),Zs=c(T(),1),Xs=(0,Zs.jsx)(yi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Zs.jsx)(yi.Path,{d:"m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z"})});var _i=c(Ee(),1),Qs=c(T(),1),Js=(0,Qs.jsx)(_i.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Qs.jsx)(_i.Path,{d:"M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z"})});var Si=c(Ee(),1),el=c(T(),1),Ci=(0,el.jsx)(Si.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,el.jsx)(Si.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"})});var Ei=c(Ee(),1),tl=c(T(),1),Oi=(0,tl.jsx)(Ei.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,tl.jsx)(Ei.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"})});var Pi=c(Ee(),1),rl=c(T(),1),Pn=(0,rl.jsx)(Pi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,rl.jsx)(Pi.Path,{d:"M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z"})});var Ai=c(Ee(),1),ol=c(T(),1),An=(0,ol.jsx)(Ai.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ol.jsx)(Ai.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"})});var Ii=c(Ee(),1),nl=c(T(),1),il=(0,nl.jsx)(Ii.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,nl.jsx)(Ii.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"})});var Vi=c(Ee(),1),al=c(T(),1),sl=(0,al.jsx)(Vi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,al.jsx)(Vi.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z"})});var Ti=c(Ee(),1),ll=c(T(),1),ul=(0,ll.jsx)(Ti.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,ll.jsx)(Ti.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"})});var Ri=c(Ee(),1),cl=c(T(),1),fl=(0,cl.jsx)(Ri.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,cl.jsx)(Ri.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"})});var Ni=c(Ee(),1),dl=c(T(),1),ml=(0,dl.jsx)(Ni.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,dl.jsx)(Ni.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"})});var ki=c(Ee(),1),pl=c(T(),1),In=(0,pl.jsx)(ki.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,pl.jsx)(ki.Path,{d:"M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z"})});var Di=c(Ee(),1),vl=c(T(),1),gl=(0,vl.jsx)(Di.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,vl.jsx)(Di.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"})});var Mi=c(Ee(),1),hl=c(T(),1),bl=(0,hl.jsx)(Mi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,hl.jsx)(Mi.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"})});var Fi=c(Ee(),1),xl=c(T(),1),Vn=(0,xl.jsx)(Fi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,xl.jsx)(Fi.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var Li=c(Ee(),1),wl=c(T(),1),Bi=(0,wl.jsx)(Li.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,wl.jsx)(Li.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"})});var ji=c(Ee(),1),yl=c(T(),1),_l=(0,yl.jsx)(ji.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,yl.jsx)(ji.Path,{d:"m19 7-3-3-8.5 8.5-1 4 4-1L19 7Zm-7 11.5H5V20h7v-1.5Z"})});var Hi=c(Ee(),1),Sl=c(T(),1),Wi=(0,Sl.jsx)(Hi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Sl.jsx)(Hi.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"})});var zi=c(Ee(),1),Cl=c(T(),1),El=(0,Cl.jsx)(zi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Cl.jsx)(zi.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z"})});var Gi=c(Ee(),1),Ol=c(T(),1),Pl=(0,Ol.jsx)(Gi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ol.jsx)(Gi.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"})});var qi=c(Ee(),1),Al=c(T(),1),Il=(0,Al.jsx)(qi.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Al.jsx)(qi.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"})});var Yi=c(Ee(),1),Vl=c(T(),1),Tn=(0,Vl.jsx)(Yi.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Vl.jsx)(Yi.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"})});var Xi=c(W(),1);var Rl=c(Z(),1);var Ae="isAny",Ie="isNone",ct="isAll",ft="isNotAll",ht="between",bt="inThePast",Pt="over",Te="is",Re="isNot",Lr="lessThan",Br="greaterThan",jr="lessThanOrEqual",Hr="greaterThanOrEqual",Wr="before",zr="after",Gr="beforeInc",qr="afterInc",Zt="contains",Xt="notContains",Qt="startsWith",Yr="on",Ur="notOn",Ui=["asc","desc"],df={asc:"\u2191",desc:"\u2193"},$i={asc:"ascending",desc:"descending"},Ki={asc:(0,Rl.__)("Sort ascending"),desc:(0,Rl.__)("Sort descending")},mf={asc:Js,desc:Us},jo="table",Zi="grid",pf="list",vf="activity",gf="pickerGrid",hf="pickerTable";var bf=(0,Xi.createContext)({view:{type:jo},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,Xi.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});bf.displayName="DataViewsContext";var $=bf;var _r=c(Z(),1);var xo=c(Z(),1),Nn=c(Y(),1),At=c(W(),1),Bl=c(Nl(),1);var wf=c(Y(),1),yf=c(Z(),1),_f=c(T(),1);function $r({selection:e,onChangeSelection:t,item:r,getItemId:o,titleField:n,disabled:i,...a}){let s=o(r),l=!i&&e.includes(s),u=n?.getValue?.({item:r})||(0,yf.__)("(no title)");return(0,_f.jsx)(wf.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:l,onChange:()=>{i||t(e.includes(s)?e.filter(d=>s!==d):[...e,s])},...a})}var ho=c(Y(),1),Ef=c(Z(),1),Ho=c(W(),1);var Of=c(br(),1),kl=c(Rt(),1);var Sf=c(Tl(),1),{lock:gS,unlock:J}=(0,Sf.__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");var he=c(T(),1),{Menu:go,kebabCase:nb}=J(ho.privateApis);function ib({action:e,onClick:t,items:r,variant:o}){let n=typeof e.label=="string"?e.label:e.label(r);return(0,he.jsx)(ho.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:t,children:n})}function ab({action:e,onClick:t,items:r}){let o=typeof e.label=="string"?e.label:e.label(r);return(0,he.jsx)(go.Item,{disabled:e.disabled,onClick:t,children:(0,he.jsx)(go.ItemLabel,{children:o})})}function bo({action:e,items:t,closeModal:r}){let o=typeof e.label=="string"?e.label:e.label(t),n=typeof e.modalHeader=="function"?e.modalHeader(t):e.modalHeader;return(0,he.jsx)(ho.Modal,{title:n||o,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:r,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${nb(e.id)}`,children:(0,he.jsx)(e.RenderModal,{items:t,closeModal:r})})}function Dl({actions:e,item:t,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Ho.useMemo)(()=>e.reduce((s,l)=>((l.isPrimary?s.primaryActions:s.regularActions).push(l),s),{primaryActions:[],regularActions:[]}),[e]),a=s=>s.map(l=>(0,he.jsx)(ab,{action:l,onClick:()=>{if("RenderModal"in l){o(l);return}l.callback([t],{registry:r})},items:[t]},l.id));return(0,he.jsxs)(go.Group,{children:[a(n),n.length>0&&i.length>0&&(0,he.jsx)(go.Separator,{}),a(i)]})}function Wo({item:e,actions:t,isCompact:r}){let o=(0,Of.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Ho.useMemo)(()=>{let s=t.filter(u=>!u.isEligible||u.isEligible(e));return{primaryActions:s.filter(u=>u.isPrimary),eligibleActions:s}},[t,e]),a=(0,kl.useViewportMatch)("medium","<");return r?(0,he.jsx)(Cf,{item:e,actions:i,isSmall:!0,registry:o}):(0,he.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,he.jsx)(Ml,{item:e,actions:n,registry:o}),(n.lengthi(null)})]})}function Ml({item:e,actions:t,registry:r,buttonVariant:o}){let[n,i]=(0,Ho.useState)(null);return(0,kl.useViewportMatch)("medium","<")||!Array.isArray(t)||t.length===0?null:(0,he.jsxs)(he.Fragment,{children:[t.map(s=>(0,he.jsx)(ib,{action:s,onClick:()=>{if("RenderModal"in s){i(s);return}s.callback([e],{registry:r})},items:[e],variant:o},s.id)),!!n&&(0,he.jsx)(bo,{action:n,items:[e],closeModal:()=>i(null)})]})}var zo=c(Y(),1),Qi=c(Z(),1),dt=c(W(),1),Vf=c(br(),1);var Fl=c(Rt(),1);var Kr=c(Z(),1);function Pf(e,t,r){return e>0?(0,Kr.sprintf)((0,Kr._n)("%d Item selected","%d Items selected",e),e):r>t?(0,Kr.sprintf)((0,Kr._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),t,r):(0,Kr.sprintf)((0,Kr._n)("%d Item","%d Items",t),t)}var Ue=c(T(),1);function sb({action:e,items:t,ActionTriggerComponent:r}){let[o,n]=(0,dt.useState)(!1);return(0,Ue.jsxs)(Ue.Fragment,{children:[(0,Ue.jsx)(r,{...{action:e,onClick:()=>{n(!0)},items:t}}),o&&(0,Ue.jsx)(bo,{action:e,items:t,closeModal:()=>n(!1)})]})}function Ji(e,t){return(0,dt.useMemo)(()=>e.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(t))),[e,t])}function Go(e,t){return(0,dt.useMemo)(()=>t.some(r=>e.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[e,t])}function Rn({selection:e,onChangeSelection:t,data:r,actions:o,getItemId:n}){let i=(0,dt.useMemo)(()=>r.filter(l=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(l)))),[r,o]),a=r.filter(l=>e.includes(n(l))&&i.includes(l)),s=a.length===i.length;return(0,Ue.jsx)(zo.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:s,indeterminate:!s&&!!a.length,onChange:()=>{t(s?[]:i.map(l=>n(l)))},"aria-label":s?(0,Qi.__)("Deselect all"):(0,Qi.__)("Select all")})}function Af({action:e,onClick:t,isBusy:r,items:o}){let n=typeof e.label=="string"?e.label:e.label(o);return(0,Fl.useViewportMatch)("medium","<")?(0,Ue.jsx)(zo.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:e.icon,size:"compact",onClick:t,isBusy:r}):(0,Ue.jsx)(zo.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:r,children:n})}var Tf=[];function lb({action:e,selectedItems:t,actionInProgress:r,setActionInProgress:o}){let n=(0,Vf.useRegistry)(),i=(0,dt.useMemo)(()=>t.filter(a=>!e.isEligible||e.isEligible(a)),[e,t]);return"RenderModal"in e?(0,Ue.jsx)(sb,{action:e,items:i,ActionTriggerComponent:Af},e.id):(0,Ue.jsx)(Af,{action:e,onClick:async()=>{o(e.id),await e.callback(t,{registry:n}),o(null)},items:i,isBusy:r===e.id},e.id)}function If(e,t,r,o,n,i,a,s,l,u){let d=Pf(o.length,e.length,u.totalItems);return(0,Ue.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,Ue.jsx)(Rn,{selection:o,onChangeSelection:l,data:e,actions:t,getItemId:r}),(0,Ue.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:d}),(0,Ue.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(f=>(0,Ue.jsx)(lb,{action:f,selectedItems:i,actionInProgress:a,setActionInProgress:s},f.id)),i.length>0&&(0,Ue.jsx)(zo.Button,{icon:An,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Qi.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{l(Tf)}})]})]})}function ub({selection:e,actions:t,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,s]=(0,dt.useState)(null),l=(0,dt.useRef)(null),u=(0,Fl.useViewportMatch)("medium","<"),d=(0,dt.useMemo)(()=>t.filter(v=>v.supportsBulk),[t]),f=(0,dt.useMemo)(()=>o.filter(v=>d.some(b=>!b.isEligible||b.isEligible(v))),[o,d]),m=(0,dt.useMemo)(()=>o.filter(v=>e.includes(n(v))&&f.includes(v)),[e,o,n,f]),p=(0,dt.useMemo)(()=>t.filter(v=>v.supportsBulk&&(!u||v.icon)&&m.some(b=>!v.isEligible||v.isEligible(b))),[t,m,u]);if(a)l.current||(l.current=If(o,t,n,e,p,m,a,s,r,i));else return l.current&&(l.current=null),If(o,t,n,e,p,m,a,s,r,i);return l.current}function ea(){let{data:e,selection:t,actions:r=Tf,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,dt.useContext)($);return(0,Ue.jsx)(ub,{selection:t,onChangeSelection:o,data:e,actions:r,getItemId:n,paginationInfo:i})}var xr=c(Z(),1);var wr=c(Y(),1),Zr=c(W(),1);function ta(e,t){let r=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean);return t.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var te=c(T(),1),{Menu:pe}=J(wr.privateApis);function cb({children:e}){return Zr.Children.toArray(e).filter(Boolean).map((t,r)=>(0,te.jsxs)(Zr.Fragment,{children:[r>0&&(0,te.jsx)(pe.Separator,{}),t]},r))}var fb=(0,Zr.forwardRef)(function({fieldId:t,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:s=!0,canInsertLeft:l=!0,canInsertRight:u=!0},d){let f=r.fields??[],m=f?.indexOf(t),p=r.sort?.field===t,v=!1,b=!1,x=!1,_=[],y=o.find(C=>C.id===t),{setIsShowingFilter:E}=(0,Zr.useContext)($);if(!y)return null;v=y.enableHiding!==!1,b=y.enableSorting!==!1;let P=y.header;if(_=!!y.filterBy&&y.filterBy?.operators||[],x=!r.filters?.some(C=>t===C.field)&&!!(y.hasElements||y.Edit)&&y.filterBy!==!1&&!y.filterBy?.isPrimary,!b&&!s&&!v&&!x)return P;let A=ta(r,o).filter(C=>!f.includes(C.id)),R=(l||u)&&!!A.length,D=(0,xr.isRTL)();return(0,te.jsxs)(pe,{children:[(0,te.jsxs)(pe.TriggerButton,{render:(0,te.jsx)(wr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:d,variant:"tertiary"}),children:[P,r.sort&&p&&(0,te.jsx)("span",{"aria-hidden":"true",children:df[r.sort.direction]})]}),(0,te.jsx)(pe.Popover,{style:{minWidth:"240px"},children:(0,te.jsxs)(cb,{children:[b&&(0,te.jsx)(pe.Group,{children:Ui.map(C=>{let S=r.sort&&p&&r.sort.direction===C,N=`${t}-${C}`;return(0,te.jsx)(pe.RadioItem,{name:"view-table-sorting",value:N,checked:S,onChange:()=>{n({...r,sort:{field:t,direction:C},showLevels:!1})},children:(0,te.jsx)(pe.ItemLabel,{children:Ki[C]})},N)})}),x&&(0,te.jsx)(pe.Group,{children:(0,te.jsx)(pe.Item,{prefix:(0,te.jsx)(wr.Icon,{icon:In}),onClick:()=>{a(t),E(!0),n({...r,page:1,filters:[...r.filters||[],{field:t,value:void 0,operator:_[0]}]})},children:(0,te.jsx)(pe.ItemLabel,{children:(0,xr.__)("Add filter")})})}),(s||v||R)&&y&&(0,te.jsxs)(pe.Group,{children:[s&&(0,te.jsx)(pe.Item,{prefix:(0,te.jsx)(wr.Icon,{icon:Ks}),disabled:D?m>=f.length-1:m<1,onClick:()=>{let C=D?m+1:m-1,S=[...f];S.splice(m,1),S.splice(C,0,t),n({...r,fields:S})},children:(0,te.jsx)(pe.ItemLabel,{children:(0,xr.__)("Move left")})}),s&&(0,te.jsx)(pe.Item,{prefix:(0,te.jsx)(wr.Icon,{icon:Xs}),disabled:D?m<1:m>=f.length-1,onClick:()=>{let C=D?m-1:m+1,S=[...f];S.splice(m,1),S.splice(C,0,t),n({...r,fields:S})},children:(0,te.jsx)(pe.ItemLabel,{children:(0,xr.__)("Move right")})}),l&&!!A.length&&(0,te.jsxs)(pe,{children:[(0,te.jsx)(pe.SubmenuTriggerItem,{children:(0,te.jsx)(pe.ItemLabel,{children:(0,xr.__)("Insert left")})}),(0,te.jsx)(pe.Popover,{children:A.map(C=>{let S=D?m+1:m;return(0,te.jsx)(pe.Item,{onClick:()=>{n({...r,fields:[...f.slice(0,S),C.id,...f.slice(S)]})},children:(0,te.jsx)(pe.ItemLabel,{children:C.label})},C.id)})})]}),u&&!!A.length&&(0,te.jsxs)(pe,{children:[(0,te.jsx)(pe.SubmenuTriggerItem,{children:(0,te.jsx)(pe.ItemLabel,{children:(0,xr.__)("Insert right")})}),(0,te.jsx)(pe.Popover,{children:A.map(C=>{let S=D?m:m+1;return(0,te.jsx)(pe.Item,{onClick:()=>{n({...r,fields:[...f.slice(0,S),C.id,...f.slice(S)]})},children:(0,te.jsx)(pe.ItemLabel,{children:C.label})},C.id)})})]}),v&&y&&(0,te.jsx)(pe.Item,{prefix:(0,te.jsx)(wr.Icon,{icon:Tn}),onClick:()=>{i(y),n({...r,fields:f.filter(C=>C!==t)})},children:(0,te.jsx)(pe.ItemLabel,{children:(0,xr.__)("Hide column")})})]})]})})]})}),db=fb,qo=db;var Rf=c(W(),1),Ll=c(T(),1);function mb({item:e,isItemClickable:t,onClickItem:r,className:o}){return!t(e)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(e)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(e))}}}function Xr({item:e,isItemClickable:t,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!t(e))return(0,Ll.jsx)("div",{className:n,...a,children:i});if(o){let l=o({item:e,className:`${n} ${n}--clickable`,...a,children:i});return(0,Rf.cloneElement)(l,{onClick:u=>{u.stopPropagation(),l.props.onClick&&l.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),l.props.onKeyDown&&l.props.onKeyDown(u))}})}let s=mb({item:e,isItemClickable:t,onClickItem:r,className:n});return(0,Ll.jsx)("div",{...s,...a,children:i})}var Jt=c(T(),1);function pb({item:e,level:t,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:s}){return(0,Jt.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Jt.jsx)(Xr,{item:e,isItemClickable:s,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":s(e)&&(i||a)&&r?r.getValue?.({item:e}):void 0,children:(0,Jt.jsx)(o.render,{item:e,field:o,config:{sizes:"32px"}})}),(0,Jt.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Jt.jsxs)(Xr,{item:e,isItemClickable:s,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[t!==void 0&&t>0&&(0,Jt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(t).fill("\u2014").join(" "),"\xA0"]}),(0,Jt.jsx)(r.render,{item:e,field:r})]}),n&&(0,Jt.jsx)(n.render,{item:e,field:n})]})]})}var ra=pb;var Nf=c(Rt(),1),Yo=c(W(),1),kf=c(Z(),1),vb=e=>(0,kf.isRTL)()?Math.abs(e.scrollLeft)<=1:e.scrollLeft+e.clientWidth>=e.scrollWidth-1;function Df({scrollContainerRef:e,enabled:t=!1}){let[r,o]=(0,Yo.useState)(!1),n=(0,Nf.useDebounce)((0,Yo.useCallback)(()=>{let i=e.current;i&&o(vb(i))},[e,o]),200);return(0,Yo.useEffect)(()=>typeof window>"u"||!t||!e.current?()=>{}:(n(),e.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{e.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[e,t]),r}function Lt(e,t){return e.reduce((r,o)=>{let n=t.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Qr=c(Y(),1),Ff=c(Z(),1),Lf=c(W(),1);var Nt=c(T(),1);function Mf({field:e,isVisible:t,onToggleVisibility:r}){return(0,Nt.jsx)(Qr.__experimentalItem,{onClick:e.enableHiding?r:void 0,children:(0,Nt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Nt.jsx)("div",{style:{height:24,width:24},children:t&&(0,Nt.jsx)(Qr.Icon,{icon:Pn})}),(0,Nt.jsx)("span",{className:"dataviews-view-config__label",children:e.label})]})})}function gb(e){return!!e}function oa({showLabel:e=!0}){let{view:t,fields:r,onChangeView:o}=(0,Lf.useContext)($),n=ta(t,r);if(!n?.length)return null;let i=r.find(v=>v.id===t.titleField),a=r.find(v=>v.id===t.mediaField),s=r.find(v=>v.id===t.descriptionField),l=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:s,isVisibleFlag:"showDescription"}].filter(({field:v})=>gb(v)),u=t.fields??[],d=n.filter(v=>u.includes(v.id)).length,f=l.filter(({isVisibleFlag:v})=>t[v]??!0),m=f.length+d,p=m===1&&f.length===1;return(0,Nt.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[e&&(0,Nt.jsx)(Qr.BaseControl.VisualLabel,{children:(0,Ff.__)("Properties")}),(0,Nt.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,Nt.jsxs)(Qr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[l.map(({field:v,isVisibleFlag:b})=>{let x=t[b]??!0,_=p&&x?{...v,enableHiding:!1}:v;return(0,Nt.jsx)(Mf,{field:_,isVisible:x,onToggleVisibility:()=>{o({...t,[b]:!x})}},v.id)}),n.map(v=>{let b=u.includes(v.id),x=m===1&&b?{...v,enableHiding:!1}:v;return(0,Nt.jsx)(Mf,{field:x,isVisible:b,onToggleVisibility:()=>{o({...t,fields:b?u.filter(_=>_!==v.id):[...u,v.id]})}},v.id)})]})})]})}var X=c(T(),1);function hb({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=U("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,X.jsx)("div",{className:i,children:(0,X.jsx)(n.render,{item:e,field:n})})}function Bf({hasBulkActions:e,item:t,level:r,actions:o,fields:n,id:i,view:a,titleField:s,mediaField:l,descriptionField:u,selection:d,getItemId:f,isItemClickable:m,onClickItem:p,renderItemLink:v,onChangeSelection:b,isActionsColumnSticky:x,posinset:_}){let{paginationInfo:y}=(0,At.useContext)($),E=Ji(o,t),P=E&&d.includes(i),{showTitle:A=!0,showMedia:R=!0,showDescription:D=!0,infiniteScrollEnabled:C}=a,S=(0,At.useRef)(!1),N=a.fields??[],M=s&&A||l&&R||u&&D;return(0,X.jsxs)("tr",{className:U("dataviews-view-table__row",{"is-selected":E&&P,"has-bulk-actions":E}),onTouchStart:()=>{S.current=!0},"aria-setsize":C?y.totalItems:void 0,"aria-posinset":_,role:C?"article":void 0,onMouseDown:V=>{let g=(0,Bl.isAppleOS)()?V.metaKey:V.ctrlKey;V.button===0&&g&&window.navigator.userAgent.toLowerCase().includes("firefox")&&V?.preventDefault()},onClick:V=>{if(!E)return;((0,Bl.isAppleOS)()?V.metaKey:V.ctrlKey)&&!S.current&&document.getSelection()?.type!=="Range"&&b(d.includes(i)?d.filter(w=>i!==w):[...d,i])},children:[e&&(0,X.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,X.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,X.jsx)($r,{item:t,selection:d,onChangeSelection:b,getItemId:f,titleField:s,disabled:!E})})}),M&&(0,X.jsx)("td",{children:(0,X.jsx)(ra,{item:t,level:r,titleField:A?s:void 0,mediaField:R?l:void 0,descriptionField:D?u:void 0,isItemClickable:m,onClickItem:p,renderItemLink:v})}),N.map(V=>{let{width:g,maxWidth:w,minWidth:I,align:h}=a.layout?.styles?.[V]??{};return(0,X.jsx)("td",{style:{width:g,maxWidth:w,minWidth:I},children:(0,X.jsx)(hb,{fields:n,item:t,column:V,align:h})},V)}),!!o?.length&&(0,X.jsx)("td",{className:U("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":x}),onClick:V=>V.stopPropagation(),children:(0,X.jsx)(Wo,{item:t,actions:o})})]})}function bb({actions:e,data:t,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:s,selection:l,setOpenedFilter:u,onClickItem:d,isItemClickable:f,renderItemLink:m,view:p,className:v,empty:b}){let{containerRef:x}=(0,At.useContext)($),_=(0,At.useRef)(new Map),y=(0,At.useRef)(),[E,P]=(0,At.useState)(),A=Go(e,t),[R,D]=(0,At.useState)(null);(0,At.useEffect)(()=>{y.current&&(y.current.focus(),y.current=void 0)});let C=(0,At.useId)(),S=Df({scrollContainerRef:x,enabled:!!e?.length});if(E){y.current=E,P(void 0);return}let N=q=>{let Ve=_.current.get(q.id),Qe=Ve?_.current.get(Ve.fallback):void 0;P(Qe?.node)},M=q=>{q.preventDefault(),q.stopPropagation();let Ve={getBoundingClientRect:()=>({x:q.clientX,y:q.clientY,top:q.clientY,left:q.clientX,right:q.clientX,bottom:q.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{D(Ve)})},V=!!t?.length,g=r.find(q=>q.id===p.titleField),w=r.find(q=>q.id===p.mediaField),I=r.find(q=>q.id===p.descriptionField),h=p.groupBy?.field?r.find(q=>q.id===p.groupBy?.field):null,k=h?Lt(t,h):null,{showTitle:j=!0,showMedia:O=!0,showDescription:G=!0}=p,K=g&&j||w&&O||I&&G,Xe=p.fields??[],rt=(q,Ve)=>Qe=>{Qe?_.current.set(q,{node:Qe,fallback:Xe[Ve>0?Ve-1:1]}):_.current.delete(q)},de=p.infiniteScrollEnabled&&!k,Pe=(0,xo.isRTL)();return(0,X.jsxs)(X.Fragment,{children:[(0,X.jsxs)("table",{className:U("dataviews-view-table",v,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":A}),"aria-busy":i,"aria-describedby":C,role:de?"feed":void 0,children:[(0,X.jsxs)("colgroup",{children:[A&&(0,X.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),K&&(0,X.jsx)("col",{className:"dataviews-view-table__col-first-data"}),Xe.map((q,Ve)=>(0,X.jsx)("col",{className:U(`dataviews-view-table__col-${q}`,{"dataviews-view-table__col-first-data":!K&&Ve===0})},`col-${q}`)),!!e?.length&&(0,X.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),R&&(0,X.jsx)(Nn.Popover,{anchor:R,onClose:()=>D(null),placement:"bottom-start",children:(0,X.jsx)(oa,{showLabel:!1})}),(0,X.jsx)("thead",{onContextMenu:M,children:(0,X.jsxs)("tr",{className:"dataviews-view-table__row",children:[A&&(0,X.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:M,children:(0,X.jsx)(Rn,{selection:l,onChangeSelection:s,data:t,actions:e,getItemId:o})}),K&&(0,X.jsx)("th",{scope:"col",children:g&&(0,X.jsx)(qo,{ref:rt(g.id,0),fieldId:g.id,view:p,fields:r,onChangeView:a,onHide:N,setOpenedFilter:u,canMove:!1,canInsertLeft:Pe?p.layout?.enableMoving??!0:!1,canInsertRight:Pe?!1:p.layout?.enableMoving??!0})}),Xe.map((q,Ve)=>{let{width:Qe,maxWidth:qt,minWidth:kr,align:Lo}=p.layout?.styles?.[q]??{},po=p.layout?.enableMoving??!0;return(0,X.jsx)("th",{style:{width:Qe,maxWidth:qt,minWidth:kr,textAlign:Lo},"aria-sort":p.sort?.direction&&p.sort?.field===q?$i[p.sort.direction]:void 0,scope:"col",children:(0,X.jsx)(qo,{ref:rt(q,Ve),fieldId:q,view:p,fields:r,onChangeView:a,onHide:N,setOpenedFilter:u,canMove:po,canInsertLeft:po,canInsertRight:po})},q)}),!!e?.length&&(0,X.jsx)("th",{className:U("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!S}),children:(0,X.jsx)("span",{className:"dataviews-view-table-header",children:(0,xo.__)("Actions")})})]})}),V&&h&&k?Array.from(k.entries()).map(([q,Ve])=>(0,X.jsxs)("tbody",{children:[(0,X.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,X.jsx)("td",{colSpan:Xe.length+(K?1:0)+(A?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?q:(0,xo.sprintf)((0,xo.__)("%1$s: %2$s"),h.label,q)})}),Ve.map((Qe,qt)=>(0,X.jsx)(Bf,{item:Qe,level:p.showLevels&&typeof n=="function"?n(Qe):void 0,hasBulkActions:A,actions:e,fields:r,id:o(Qe)||qt.toString(),view:p,titleField:g,mediaField:w,descriptionField:I,selection:l,getItemId:o,onChangeSelection:s,onClickItem:d,renderItemLink:m,isItemClickable:f,isActionsColumnSticky:!S},o(Qe)))]},`group-${q}`)):(0,X.jsx)("tbody",{children:V&&t.map((q,Ve)=>(0,X.jsx)(Bf,{item:q,level:p.showLevels&&typeof n=="function"?n(q):void 0,hasBulkActions:A,actions:e,fields:r,id:o(q)||Ve.toString(),view:p,titleField:g,mediaField:w,descriptionField:I,selection:l,getItemId:o,onChangeSelection:s,onClickItem:d,renderItemLink:m,isItemClickable:f,isActionsColumnSticky:!S,posinset:de?Ve+1:void 0},o(q)))})]}),(0,X.jsxs)("div",{className:U({"dataviews-loading":i,"dataviews-no-results":!V&&!i}),id:C,children:[!V&&(i?(0,X.jsx)("p",{children:(0,X.jsx)(Nn.Spinner,{})}):b),V&&i&&(0,X.jsx)("p",{className:"dataviews-loading-more",children:(0,X.jsx)(Nn.Spinner,{})})]})]})}var jf=bb;var Hl=c(Y(),1),aa=c(Z(),1);var kt=c(Y(),1);var kn=c(Z(),1),Wf=c(Rt(),1),zf=c(Nl(),1),ia=c(W(),1);var xb=c(Y(),1),wb=c(Z(),1),na=c(W(),1);var yb=c(T(),1),_b=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],Sb=_b[2].value;function Hf(){let e=(0,na.useContext)($),t=e.view;return(0,na.useMemo)(()=>{let r=e.containerWidth,o=32,n=t.layout?.previewSize??Sb,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[e.containerWidth,t.layout?.previewSize])}var ue=c(T(),1),{Badge:Cb}=J(kt.privateApis);function Eb(e,t){let r=[];for(let o=0,n=e.length;o{if(_.onClickCapture?.(h),(0,zf.isAppleOS)()?h.metaKey:h.ctrlKey){if(h.stopPropagation(),h.preventDefault(),!R)return;o(r.includes(D)?r.filter(k=>D!==k):[...r,D])}},children:[(0,ue.jsx)(Xr,{item:l,isItemClickable:i,onClickItem:n,renderItemLink:a,className:U("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!M}),...w,children:V}),b&&(0,ue.jsx)($r,{item:l,selection:r,onChangeSelection:o,getItemId:s,titleField:f,disabled:!R}),!!u?.length&&(0,ue.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ue.jsx)(Wo,{item:l,actions:u,isCompact:!0})}),E&&(0,ue.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ue.jsx)(Xr,{item:l,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...I,title:f?.getValueFormatted({item:l,field:f})||void 0,children:g})}),(0,ue.jsxs)(F,{direction:"column",gap:"xs",children:[A&&m?.render&&(0,ue.jsx)(m.render,{item:l,field:m}),!!v?.length&&(0,ue.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:v.map(h=>(0,ue.jsx)(Cb,{className:"dataviews-view-grid__field-value",children:(0,ue.jsx)(h.render,{item:l,field:h})},h.id))}),!!p?.length&&(0,ue.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(h=>(0,ue.jsx)(kt.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ue.jsxs)(ue.Fragment,{children:[(0,ue.jsx)(kt.Tooltip,{text:h.label,children:(0,ue.jsx)(kt.FlexItem,{className:"dataviews-view-grid__field-name",children:h.header})}),(0,ue.jsx)(kt.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ue.jsx)(h.render,{item:l,field:h})})]})},h.id))})]})]})});function jl({data:e,isInfiniteScroll:t,className:r,isLoading:o,view:n,fields:i,selection:a,onChangeSelection:s,onClickItem:l,isItemClickable:u,renderItemLink:d,getItemId:f,actions:m}){let{paginationInfo:p,resizeObserverRef:v}=(0,ia.useContext)($),b=Hf(),x=Go(m,e),_=i.find(S=>S.id===n?.titleField),y=i.find(S=>S.id===n?.mediaField),E=i.find(S=>S.id===n?.descriptionField),P=n.fields??[],{regularFields:A,badgeFields:R}=P.reduce((S,N)=>{let M=i.find(g=>g.id===N);if(!M)return S;let V=n.layout?.badgeFields?.includes(N)?"badgeFields":"regularFields";return S[V].push(M),S},{regularFields:[],badgeFields:[]}),D="900px",C=Math.ceil(e.length/b);return(0,ue.jsx)(kt.Composite,{role:t?"feed":"grid",className:U("dataviews-view-grid",r),focusWrap:!0,"aria-busy":o,"aria-rowcount":t?void 0:C,ref:v,children:Eb(e,b).map((S,N)=>(0,ue.jsx)(kt.Composite.Row,{render:(0,ue.jsx)("div",{role:"row","aria-rowindex":N+1,"aria-label":(0,kn.sprintf)((0,kn.__)("Row %d"),N+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${b}, minmax(0, 1fr) )`}}),children:S.map((M,V)=>{let g=N*b+V;return(0,ue.jsx)(kt.Composite.Item,{render:w=>(0,ue.jsx)(Ob,{...w,role:t?"article":"gridcell","aria-setsize":t?p.totalItems:void 0,"aria-posinset":t?g+1:void 0,view:n,selection:a,onChangeSelection:s,onClickItem:l,isItemClickable:u,renderItemLink:d,getItemId:f,item:M,actions:m,mediaField:y,titleField:_,descriptionField:E,regularFields:A,badgeFields:R,hasBulkActions:x,config:{sizes:D}})},f(M))})},N))})}var xt=c(T(),1);function Pb({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:s,renderItemLink:l,selection:u,view:d,className:f,empty:m}){let p=!!t?.length,v=d.groupBy?.field?r.find(y=>y.id===d.groupBy?.field):null,b=v?Lt(t,v):null,x=d.infiniteScrollEnabled&&!b,_={className:f,isLoading:n,view:d,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:s,renderItemLink:l,getItemId:o,actions:e};return(0,xt.jsxs)(xt.Fragment,{children:[p&&v&&b&&(0,xt.jsx)(F,{direction:"column",gap:"lg",children:Array.from(b.entries()).map(([y,E])=>(0,xt.jsxs)(F,{direction:"column",gap:"sm",children:[(0,xt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:d.groupBy?.showLabel===!1?y:(0,aa.sprintf)((0,aa.__)("%1$s: %2$s"),v.label,y)}),(0,xt.jsx)(jl,{..._,data:E,isInfiniteScroll:!1})]},y))}),p&&!b&&(0,xt.jsx)(jl,{..._,data:t,isInfiniteScroll:!!x}),!p&&(0,xt.jsx)("div",{className:U({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,xt.jsx)("p",{children:(0,xt.jsx)(Hl.Spinner,{})}):m}),p&&n&&(0,xt.jsx)("p",{className:"dataviews-loading-more",children:(0,xt.jsx)(Hl.Spinner,{})})]})}var Gf=Pb;var sa=c(Rt(),1),$e=c(Y(),1),Ge=c(W(),1),Dn=c(Z(),1);var ql=c(br(),1);var z=c(T(),1),{Menu:Wl}=J($e.privateApis);function zl(e){return`${e}-item-wrapper`}function Ab(e,t){return`${e}-primary-action-${t}`}function Gl(e){return`${e}-dropdown`}function Ib({idPrefix:e,primaryAction:t,item:r}){let o=(0,ql.useRegistry)(),[n,i]=(0,Ge.useState)(!1),a=Ab(e,t.id),s=typeof t.label=="string"?t.label:t.label([r]);return"RenderModal"in t?(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)($e.Composite.Item,{id:a,render:(0,z.jsx)($e.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,text:s,size:"small",onClick:()=>i(!0)}),children:n&&(0,z.jsx)(bo,{action:t,items:[r],closeModal:()=>i(!1)})})},t.id):(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)($e.Composite.Item,{id:a,render:(0,z.jsx)($e.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([r],{registry:o})},children:s})})},t.id)}function qf({view:e,actions:t,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:s,onSelect:l,otherFields:u,onDropdownTriggerKeyDown:d,posinset:f}){let{showTitle:m=!0,showMedia:p=!0,showDescription:v=!0,infiniteScrollEnabled:b}=e,x=(0,Ge.useRef)(null),_=`${r}-label`,y=`${r}-description`,E=(0,ql.useRegistry)(),[P,A]=(0,Ge.useState)(!1),[R,D]=(0,Ge.useState)(null),C=({type:h})=>{A(h==="mouseenter")},{paginationInfo:S}=(0,Ge.useContext)($);(0,Ge.useEffect)(()=>{o&&x.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:N,eligibleActions:M}=(0,Ge.useMemo)(()=>{let h=t.filter(j=>!j.isEligible||j.isEligible(n));return{primaryAction:h.filter(j=>j.isPrimary)[0],eligibleActions:h}},[t,n]),V=N&&t.length===1,g=p&&a?.render?(0,z.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,z.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,w=m&&i?.render?(0,z.jsx)(i.render,{item:n,field:i}):null,I=M?.length>0&&(0,z.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[N&&(0,z.jsx)(Ib,{idPrefix:r,primaryAction:N,item:n}),!V&&(0,z.jsxs)("div",{role:"gridcell",children:[(0,z.jsxs)(Wl,{placement:"bottom-end",children:[(0,z.jsx)(Wl.TriggerButton,{render:(0,z.jsx)($e.Composite.Item,{id:Gl(r),render:(0,z.jsx)($e.Button,{size:"small",icon:Vn,label:(0,Dn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:d})})}),(0,z.jsx)(Wl.Popover,{children:(0,z.jsx)(Dl,{actions:M,item:n,registry:E,setActiveModalAction:D})})]}),!!R&&(0,z.jsx)(bo,{action:R,items:[n],closeModal:()=>D(null)})]})]});return(0,z.jsx)($e.Composite.Row,{ref:x,render:(0,z.jsx)("div",{"aria-posinset":f,"aria-setsize":b?S.totalItems:void 0}),role:b?"article":"row",className:U({"is-selected":o,"is-hovered":P}),onMouseEnter:C,onMouseLeave:C,children:(0,z.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)($e.Composite.Item,{id:zl(r),"aria-pressed":o,"aria-labelledby":_,"aria-describedby":y,className:"dataviews-view-list__item",onClick:()=>l(n)})}),(0,z.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[g,(0,z.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,z.jsxs)(F,{direction:"row",align:"center",children:[(0,z.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:_,children:w}),I]}),v&&s?.render&&(0,z.jsx)("div",{className:"dataviews-view-list__field",children:(0,z.jsx)(s.render,{item:n,field:s})}),(0,z.jsx)("div",{className:"dataviews-view-list__fields",id:y,children:u.map(h=>(0,z.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,z.jsx)($e.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:h.label}),(0,z.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,z.jsx)(h.render,{item:n,field:h})})]},h.id))})]})]})]})})}function Vb(e){return!!e}function Yl(e){let{actions:t,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:s,view:l,className:u,empty:d}=e,f=(0,sa.useInstanceId)(Yl,"view-list"),m=r?.findLast(w=>s.includes(n(w))),p=o.find(w=>w.id===l.titleField),v=o.find(w=>w.id===l.mediaField),b=o.find(w=>w.id===l.descriptionField),x=(l?.fields??[]).map(w=>o.find(I=>w===I.id)).filter(Vb),_=w=>a([n(w)]),y=(0,Ge.useCallback)(w=>`${f}-${n(w)}`,[f,n]),E=(0,Ge.useCallback)((w,I)=>I.startsWith(y(w)),[y]),[P,A]=(0,Ge.useState)(void 0);(0,Ge.useEffect)(()=>{m&&A(zl(y(m)))},[m,y]);let R=r.findIndex(w=>E(w,P??"")),D=(0,sa.usePrevious)(R),C=R!==-1,S=(0,Ge.useCallback)((w,I)=>{let h=Math.min(r.length-1,Math.max(0,w));if(!r[h])return;let k=y(r[h]),j=I(k);A(j),document.getElementById(j)?.focus()},[r,y]);(0,Ge.useEffect)(()=>{!C&&(D!==void 0&&D!==-1)&&S(D,zl)},[C,S,D]);let N=(0,Ge.useCallback)(w=>{w.key==="ArrowDown"&&(w.preventDefault(),S(R+1,Gl)),w.key==="ArrowUp"&&(w.preventDefault(),S(R-1,Gl))},[S,R]),M=r?.length;if(!M)return(0,z.jsx)("div",{className:U({"dataviews-loading":i,"dataviews-no-results":!M&&!i}),children:!M&&(i?(0,z.jsx)("p",{children:(0,z.jsx)($e.Spinner,{})}):d)});let V=l.groupBy?.field?o.find(w=>w.id===l.groupBy?.field):null,g=V?Lt(r,V):null;return M&&V&&g?(0,z.jsx)($e.Composite,{id:`${f}`,render:(0,z.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:P,setActiveId:A,children:(0,z.jsx)(F,{direction:"column",gap:"lg",className:U("dataviews-view-list",u),children:Array.from(g.entries()).map(([w,I])=>(0,z.jsxs)(F,{direction:"column",gap:"sm",children:[(0,z.jsx)("h3",{className:"dataviews-view-list__group-header",children:l.groupBy?.showLabel===!1?w:(0,Dn.sprintf)((0,Dn.__)("%1$s: %2$s"),V.label,w)}),I.map(h=>{let k=y(h);return(0,z.jsx)(qf,{view:l,idPrefix:k,actions:t,item:h,isSelected:h===m,onSelect:_,mediaField:v,titleField:p,descriptionField:b,otherFields:x,onDropdownTriggerKeyDown:N},k)})]},w))})}):(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)($e.Composite,{id:f,render:(0,z.jsx)("div",{}),className:U("dataviews-view-list",u,{[`has-${l.layout?.density}-density`]:l.layout?.density&&["compact","comfortable"].includes(l.layout.density)}),role:l.infiniteScrollEnabled?"feed":"grid",activeId:P,setActiveId:A,children:r.map((w,I)=>{let h=y(w);return(0,z.jsx)(qf,{view:l,idPrefix:h,actions:t,item:w,isSelected:w===m,onSelect:_,mediaField:v,titleField:p,descriptionField:b,otherFields:x,onDropdownTriggerKeyDown:N,posinset:l.infiniteScrollEnabled?I+1:void 0},h)})}),M&&i&&(0,z.jsx)("p",{className:"dataviews-loading-more",children:(0,z.jsx)($e.Spinner,{})})]})}var $l=c(Y(),1);var la=c(Z(),1),Yf=c(W(),1);var Uo=c(T(),1);function Uf({groupName:e,groupData:t,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Yf.createInterpolateElement)((0,la.sprintf)((0,la.__)("%s: "),r.label).trim(),{groupName:(0,Uo.jsx)(r.render,{item:t[0],field:r})}):(0,Uo.jsx)(r.render,{item:t[0],field:r});return(0,Uo.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,Uo.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},e)}var $f=c(Y(),1),wo=c(W(),1),Kf=c(br(),1),Zf=c(Rt(),1);var je=c(T(),1);function Tb(e){let{view:t,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:s,posinset:l,onClickItem:u,renderItemLink:d,isItemClickable:f}=e,{showTitle:m=!0,showMedia:p=!0,showDescription:v=!0,infiniteScrollEnabled:b}=t,x=(0,wo.useRef)(null),_=(0,Kf.useRegistry)(),{paginationInfo:y}=(0,wo.useContext)($),{primaryActions:E,eligibleActions:P}=(0,wo.useMemo)(()=>{let M=r.filter(g=>!g.isEligible||g.isEligible(o));return{primaryActions:M.filter(g=>g.isPrimary),eligibleActions:M}},[r,o]),A=(0,Zf.useViewportMatch)("medium","<"),R=t.layout?.density??"balanced",D=p&&R!=="compact"&&i?.render?(0,je.jsx)(i.render,{item:o,field:i,config:{sizes:R==="comfortable"?"32px":"24px"}}):null,C=(0,je.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:D||(0,je.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),S=m&&n?.render?(0,je.jsx)(n.render,{item:o,field:n}):null,N=(0,wo.useMemo)(()=>R==="comfortable"?"md":"sm",[R]);return(0,je.jsx)("div",{ref:x,role:b?"article":void 0,"aria-posinset":l,"aria-setsize":b?y.totalItems:void 0,className:U("dataviews-view-activity__item",R==="compact"&&"is-compact",R==="balanced"&&"is-balanced",R==="comfortable"&&"is-comfortable"),children:(0,je.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,je.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:C}),(0,je.jsxs)(F,{direction:"column",gap:N,align:"flex-start",className:"dataviews-view-activity__item-content",children:[S&&(0,je.jsx)(Xr,{item:o,isItemClickable:f,onClickItem:u,renderItemLink:d,className:"dataviews-view-activity__item-title",children:S}),v&&a&&(0,je.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,je.jsx)(a.render,{item:o,field:a})}),(0,je.jsx)("div",{className:"dataviews-view-activity__item-fields",children:s.map(M=>(0,je.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,je.jsx)($f.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:M.label}),(0,je.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,je.jsx)(M.render,{item:o,field:M})})]},M.id))}),!!E?.length&&(0,je.jsx)(Ml,{item:o,actions:E,registry:_,buttonVariant:"secondary"})]}),(E.length0)&&(0,je.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,je.jsx)(Wo,{item:o,actions:P,isCompact:!0})})]})})}var Xf=Tb;var Qf=c(me(),1);function Rb(e){return!!e}function Ul(e){let{data:t,fields:r,getItemId:o,view:n}=e,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),s=r.find(u=>u.id===n.descriptionField),l=(n?.fields??[]).map(u=>r.find(d=>u===d.id)).filter(Rb);return t.map((u,d)=>(0,Qf.createElement)(Xf,{...e,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:s,otherFields:l,posinset:n.infiniteScrollEnabled?d+1:void 0}))}var wt=c(T(),1);function Jf(e){let{empty:t,data:r,fields:o,isLoading:n,view:i,className:a}=e,s=r?.length;if(!s)return(0,wt.jsx)("div",{className:U({"dataviews-loading":n,"dataviews-no-results":!s&&!n}),children:!s&&(n?(0,wt.jsx)("p",{children:(0,wt.jsx)($l.Spinner,{})}):t)});let l=U("dataviews-view-activity",a),u=i.groupBy?.field?o.find(m=>m.id===i.groupBy?.field):null,d=u?Lt(r,u):null,f=d?Array.from(d.entries()):[];return s&&u&&d?(0,wt.jsx)(F,{direction:"column",gap:"sm",className:l,children:f.map(([m,p])=>(0,wt.jsx)(Uf,{groupName:m,groupData:p,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,wt.jsx)(Ul,{...e,data:p})},m))}):(0,wt.jsxs)(wt.Fragment,{children:[(0,wt.jsx)("div",{className:l,role:i.infiniteScrollEnabled?"feed":void 0,children:(0,wt.jsx)(Ul,{...e})}),s&&n&&(0,wt.jsx)("p",{className:"dataviews-loading-more",children:(0,wt.jsx)($l.Spinner,{})})]})}var It=c(Y(),1),Fn=c(Z(),1),ad=c(Rt(),1),sd=c(W(),1);var td=c(Y(),1),Nb=c(br(),1),ua=c(W(),1);var kb=c(Z(),1);var Mn=c(Y(),1),$o=c(W(),1),Dt=c(Z(),1);var yr=c(T(),1);function Kl(){let{view:e,onChangeView:t,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,$o.useContext)($);if(!r||!o||e.infiniteScrollEnabled)return null;let n=e.page??1,i=Array.from(Array(o)).map((a,s)=>{let l=s+1;return{value:l.toString(),label:l.toString(),"aria-label":n===l?(0,Dt.sprintf)((0,Dt.__)("Page %1$d of %2$d"),n,o):l.toString()}});return!!r&&o!==1&&(0,yr.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,yr.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,$o.createInterpolateElement)((0,Dt.sprintf)((0,Dt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,yr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,yr.jsx)(Mn.SelectControl,{"aria-label":(0,Dt.__)("Current page"),value:n.toString(),options:i,onChange:a=>{t({...e,page:+a})},size:"small",variant:"minimal"})})}),(0,yr.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,yr.jsx)(Mn.Button,{onClick:()=>t({...e,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Dt.__)("Previous page"),icon:(0,Dt.isRTL)()?Bi:Wi,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,yr.jsx)(Mn.Button,{onClick:()=>t({...e,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Dt.__)("Next page"),icon:(0,Dt.isRTL)()?Wi:Bi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var ed=(0,$o.memo)(Kl);var rd=c(T(),1);function ca(e){return(0,ua.useMemo)(()=>e?.every(t=>t.supportsBulk),[e])}var od=c(W(),1);var nd=c(T(),1),Zl=(0,od.forwardRef)(({className:e,previewSize:t,...r},o)=>(0,nd.jsx)("div",{ref:o,className:U("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...r}));var ee=c(T(),1),{Badge:Db}=J(It.privateApis);function id({view:e,multiselect:t,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:s,descriptionField:l,regularFields:u,badgeFields:d,config:f,posinset:m,setsize:p}){let{showTitle:v=!0,showMedia:b=!0,showDescription:x=!0}=e,_=n(i),y=r.includes(_),E=a?.render?(0,ee.jsx)(a.render,{item:i,field:a,config:f}):null,P=v&&s?.render?(0,ee.jsx)(s.render,{item:i,field:s}):null;return(0,ee.jsxs)(It.Composite.Item,{"aria-label":s?s.getValue({item:i})||(0,Fn.__)("(no title)"):void 0,render:({children:A,...R})=>(0,ee.jsx)(F,{direction:"column",children:A,...R}),role:"option","aria-posinset":m,"aria-setsize":p,className:U("dataviews-view-picker-grid__card",{"is-selected":y}),"aria-selected":y,onClick:()=>{if(y)o(r.filter(A=>_!==A));else{let A=t?[...r,_]:[_];o(A)}},children:[b&&E&&(0,ee.jsx)("div",{className:"dataviews-view-picker-grid__media",children:E}),b&&E&&(0,ee.jsx)($r,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:s,disabled:!1,"aria-hidden":!0,tabIndex:-1}),v&&(0,ee.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,ee.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:P})}),(0,ee.jsxs)(F,{direction:"column",gap:"xs",children:[x&&l?.render&&(0,ee.jsx)(l.render,{item:i,field:l}),!!d?.length&&(0,ee.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:d.map(A=>(0,ee.jsx)(Db,{className:"dataviews-view-picker-grid__field-value",children:(0,ee.jsx)(A.render,{item:i,field:A})},A.id))}),!!u?.length&&(0,ee.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(A=>(0,ee.jsx)(It.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ee.jsxs)(ee.Fragment,{children:[(0,ee.jsx)(It.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:A.header}),(0,ee.jsx)(It.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,ee.jsx)(A.render,{item:i,field:A})})]})},A.id))})]})]},_)}function ld({groupName:e,groupField:t,showLabel:r=!0,children:o}){let n=(0,ad.useInstanceId)(ld,"dataviews-view-picker-grid-group__header");return(0,ee.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,ee.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Fn.sprintf)((0,Fn.__)("%1$s: %2$s"),t.label,e):e}),o]},e)}function Mb({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:s,className:l,empty:u}){let{resizeObserverRef:d,paginationInfo:f,itemListLabel:m}=(0,sd.useContext)($),p=r.find(g=>g.id===s?.titleField),v=r.find(g=>g.id===s?.mediaField),b=r.find(g=>g.id===s?.descriptionField),x=s.fields??[],{regularFields:_,badgeFields:y}=x.reduce((g,w)=>{let I=r.find(k=>k.id===w);if(!I)return g;let h=s.layout?.badgeFields?.includes(w)?"badgeFields":"regularFields";return g[h].push(I),g},{regularFields:[],badgeFields:[]}),E=!!t?.length,P=s.layout?.previewSize,A=ca(e),R="900px",D=s.groupBy?.field?r.find(g=>g.id===s.groupBy?.field):null,C=D?Lt(t,D):null,S=s.infiniteScrollEnabled&&!C,N=s?.page??1,M=s?.perPage??0,V=S?f?.totalItems:void 0;return(0,ee.jsxs)(ee.Fragment,{children:[E&&D&&C&&(0,ee.jsx)(It.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":A,className:U("dataviews-view-picker-grid",l),"aria-label":m,render:({children:g,...w})=>(0,ee.jsx)(F,{direction:"column",gap:"lg",children:g,...w}),children:Array.from(C.entries()).map(([g,w])=>(0,ee.jsx)(ld,{groupName:g,groupField:D,showLabel:s.groupBy?.showLabel!==!1,children:(0,ee.jsx)(Zl,{previewSize:P,style:{gridTemplateColumns:P&&`repeat(auto-fill, minmax(${P}px, 1fr))`},"aria-busy":n,ref:d,children:w.map(I=>{let h=(N-1)*M+t.indexOf(I)+1;return(0,ee.jsx)(id,{view:s,multiselect:A,selection:a,onChangeSelection:i,getItemId:o,item:I,mediaField:v,titleField:p,descriptionField:b,regularFields:_,badgeFields:y,config:{sizes:R},posinset:h,setsize:V},o(I))})})},g))}),E&&!C&&(0,ee.jsx)(It.Composite,{render:(0,ee.jsx)(Zl,{className:U("dataviews-view-picker-grid",l),previewSize:P,"aria-busy":n,ref:d}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":A,"aria-label":m,children:t.map((g,w)=>{let I=S?w+1:void 0;return S||(I=(N-1)*M+w+1),(0,ee.jsx)(id,{view:s,multiselect:A,selection:a,onChangeSelection:i,getItemId:o,item:g,mediaField:v,titleField:p,descriptionField:b,regularFields:_,badgeFields:y,config:{sizes:R},posinset:I,setsize:V},o(g))})}),!E&&(0,ee.jsx)("div",{className:U({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,ee.jsx)("p",{children:(0,ee.jsx)(It.Spinner,{})}):u}),E&&n&&(0,ee.jsx)("p",{className:"dataviews-loading-more",children:(0,ee.jsx)(It.Spinner,{})})]})}var ud=Mb;var fa=c(Z(),1),yo=c(Y(),1),Bt=c(W(),1);var re=c(T(),1);function Fb({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=U("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,re.jsx)("div",{className:i,children:(0,re.jsx)(n.render,{item:e,field:n})})}function cd({item:e,fields:t,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:s,getItemId:l,onChangeSelection:u,multiselect:d,posinset:f}){let{paginationInfo:m}=(0,Bt.useContext)($),p=s.includes(r),[v,b]=(0,Bt.useState)(!1),{showTitle:x=!0,showMedia:_=!0,showDescription:y=!0,infiniteScrollEnabled:E}=o,P=()=>{b(!0)},A=()=>{b(!1)},R=o.fields??[],D=n&&x||i&&_||a&&y;return(0,re.jsxs)(yo.Composite.Item,{render:({children:C,...S})=>(0,re.jsx)("tr",{className:U("dataviews-view-table__row",{"is-selected":p,"is-hovered":v}),onMouseEnter:P,onMouseLeave:A,children:C,...S}),"aria-selected":p,"aria-setsize":m.totalItems||void 0,"aria-posinset":f,role:E?"article":"option",onClick:()=>{if(p)u(s.filter(C=>r!==C));else{let C=d?[...s,r]:[r];u(C)}},children:[(0,re.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,re.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,re.jsx)($r,{item:e,selection:s,onChangeSelection:u,getItemId:l,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),D&&(0,re.jsx)("td",{role:"presentation",children:(0,re.jsx)(ra,{item:e,titleField:x?n:void 0,mediaField:_?i:void 0,descriptionField:y?a:void 0,isItemClickable:()=>!1})}),R.map(C=>{let{width:S,maxWidth:N,minWidth:M,align:V}=o.layout?.styles?.[C]??{};return(0,re.jsx)("td",{style:{width:S,maxWidth:N,minWidth:M},role:"presentation",children:(0,re.jsx)(Fb,{fields:t,item:e,column:C,align:V})},C)})]},r)}function Lb({actions:e,data:t,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:s,setOpenedFilter:l,view:u,className:d,empty:f}){let m=(0,Bt.useRef)(new Map),p=(0,Bt.useRef)(),[v,b]=(0,Bt.useState)(),x=ca(e)??!1;(0,Bt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let _=(0,Bt.useId)();if(v){p.current=v,b(void 0);return}let y=h=>{let k=m.current.get(h.id),j=k?m.current.get(k.fallback):void 0;b(j?.node)},E=!!t?.length,P=r.find(h=>h.id===u.titleField),A=r.find(h=>h.id===u.mediaField),R=r.find(h=>h.id===u.descriptionField),D=u.groupBy?.field?r.find(h=>h.id===u.groupBy?.field):null,C=D?Lt(t,D):null,{showTitle:S=!0,showMedia:N=!0,showDescription:M=!0}=u,V=P&&S||A&&N||R&&M,g=u.fields??[],w=(h,k)=>j=>{j?m.current.set(h,{node:j,fallback:g[k>0?k-1:1]}):m.current.delete(h)},I=u.infiniteScrollEnabled&&!C;return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsxs)("table",{className:U("dataviews-view-table","dataviews-view-picker-table",d,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":_,role:I?"feed":"listbox",children:[(0,re.jsx)("thead",{role:"presentation",children:(0,re.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,re.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:x&&(0,re.jsx)(Rn,{selection:s,onChangeSelection:a,data:t,actions:e,getItemId:o})}),V&&(0,re.jsx)("th",{children:P&&(0,re.jsx)(qo,{ref:w(P.id,0),fieldId:P.id,view:u,fields:r,onChangeView:i,onHide:y,setOpenedFilter:l,canMove:!1})}),g.map((h,k)=>{let{width:j,maxWidth:O,minWidth:G,align:K}=u.layout?.styles?.[h]??{};return(0,re.jsx)("th",{style:{width:j,maxWidth:O,minWidth:G,textAlign:K},"aria-sort":u.sort?.direction&&u.sort?.field===h?$i[u.sort.direction]:void 0,scope:"col",children:(0,re.jsx)(qo,{ref:w(h,k),fieldId:h,view:u,fields:r,onChangeView:i,onHide:y,setOpenedFilter:l,canMove:u.layout?.enableMoving??!0})},h)})]})}),E&&D&&C?Array.from(C.entries()).map(([h,k])=>(0,re.jsxs)(yo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,re.jsx)("tbody",{role:"group"}),children:[(0,re.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,re.jsx)("td",{colSpan:g.length+(V?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?h:(0,fa.sprintf)((0,fa.__)("%1$s: %2$s"),D.label,h)})}),k.map((j,O)=>(0,re.jsx)(cd,{item:j,fields:r,id:o(j)||O.toString(),view:u,titleField:P,mediaField:A,descriptionField:R,selection:s,getItemId:o,onChangeSelection:a,multiselect:x},o(j)))]},`group-${h}`)):(0,re.jsx)(yo.Composite,{render:(0,re.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:E&&t.map((h,k)=>(0,re.jsx)(cd,{item:h,fields:r,id:o(h)||k.toString(),view:u,titleField:P,mediaField:A,descriptionField:R,selection:s,getItemId:o,onChangeSelection:a,multiselect:x,posinset:k+1},o(h)))})]}),(0,re.jsxs)("div",{className:U({"dataviews-loading":n,"dataviews-no-results":!E&&!n}),id:_,children:[!E&&(n?(0,re.jsx)("p",{children:(0,re.jsx)(yo.Spinner,{})}):f),E&&n&&(0,re.jsx)("p",{className:"dataviews-loading-more",children:(0,re.jsx)(yo.Spinner,{})})]})]})}var fd=Lb;var dd=c(Y(),1),md=c(Z(),1),pd=c(W(),1);var vd=c(T(),1),Bb=[{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 Xl(){let e=(0,pd.useContext)($),t=e.view,r=Bb.filter(a=>e.containerWidth>=a.breakpoint),o=t.layout?.previewSize??230,n=r.map((a,s)=>({...a,index:s})).filter(a=>a.value<=o).sort((a,s)=>s.value-a.value)[0]?.index??0,i=r.map((a,s)=>({value:s}));return(0,vd.jsx)(dd.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,md.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:r[a].value}})},step:1,marks:i})}var Ko=c(Y(),1),Zo=c(Z(),1),gd=c(W(),1);var Xo=c(T(),1);function Ln(){let e=(0,gd.useContext)($),t=e.view;return(0,Xo.jsxs)(Ko.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Zo.__)("Density"),value:t.layout?.density||"balanced",onChange:r=>{e.onChangeView({...t,layout:{...t.layout,density:r}})},isBlock:!0,children:[(0,Xo.jsx)(Ko.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Zo._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,Xo.jsx)(Ko.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Zo._x)("Balanced","Density option for DataView layout")},"balanced"),(0,Xo.jsx)(Ko.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Zo._x)("Compact","Density option for DataView layout")},"compact")]})}var Jr=[{type:jo,label:(0,_r.__)("Table"),component:jf,icon:Ci,viewConfigOptions:Ln},{type:Zi,label:(0,_r.__)("Grid"),component:Gf,icon:Oi,viewConfigOptions:Xl},{type:pf,label:(0,_r.__)("List"),component:Yl,icon:(0,_r.isRTL)()?fl:ml,viewConfigOptions:Ln},{type:vf,label:(0,_r.__)("Activity"),component:Jf,icon:El,viewConfigOptions:Ln},{type:gf,label:(0,_r.__)("Grid"),component:ud,icon:Oi,viewConfigOptions:Xl,isPicker:!0},{type:hf,label:(0,_r.__)("Table"),component:fd,icon:Ci,viewConfigOptions:Ln,isPicker:!0}];var mn=c(W(),1);var Yt=c(Y(),1),Vr=c(Z(),1),Ua=c(W(),1);var jb=Object.defineProperty,Hb=Object.defineProperties,Wb=Object.getOwnPropertyDescriptors,da=Object.getOwnPropertySymbols,bd=Object.prototype.hasOwnProperty,xd=Object.prototype.propertyIsEnumerable,hd=(e,t,r)=>t in e?jb(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,B=(e,t)=>{for(var r in t||(t={}))bd.call(t,r)&&hd(e,r,t[r]);if(da)for(var r of da(t))xd.call(t,r)&&hd(e,r,t[r]);return e},Q=(e,t)=>Hb(e,Wb(t)),ae=(e,t)=>{var r={};for(var o in e)bd.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&da)for(var o of da(e))t.indexOf(o)<0&&xd.call(e,o)&&(r[o]=e[o]);return r};var zb=Object.defineProperty,Gb=Object.defineProperties,qb=Object.getOwnPropertyDescriptors,ma=Object.getOwnPropertySymbols,yd=Object.prototype.hasOwnProperty,_d=Object.prototype.propertyIsEnumerable,wd=(e,t,r)=>t in e?zb(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,se=(e,t)=>{for(var r in t||(t={}))yd.call(t,r)&&wd(e,r,t[r]);if(ma)for(var r of ma(t))_d.call(t,r)&&wd(e,r,t[r]);return e},He=(e,t)=>Gb(e,qb(t)),pa=(e,t)=>{var r={};for(var o in e)yd.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&ma)for(var o of ma(e))t.indexOf(o)<0&&_d.call(e,o)&&(r[o]=e[o]);return r};function Bn(...e){}function Ql(e,t){if(Yb(e)){let r=Ub(t)?t():t;return e(r)}return e}function Yb(e){return typeof e=="function"}function Ub(e){return typeof e=="function"}function Vt(e,t){return typeof Object.hasOwn=="function"?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function eo(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function jn(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function Jl(e,t){let r=se({},e);for(let o of t)Vt(r,o)&&delete r[o];return r}function eu(e,t){let r={};for(let o of t)Vt(e,o)&&(r[o]=e[o]);return r}function Hn(e){return e}function ot(e,t){if(!e)throw typeof t!="string"?new Error("Invariant failed"):new Error(t)}function tu(e){return Object.keys(e)}function ru(e,...t){let r=typeof e=="function"?e(...t):e;return r==null?!1:!r}function _o(e){return e.disabled||e["aria-disabled"]===!0||e["aria-disabled"]==="true"}function nt(e){let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function oe(...e){for(let t of e)if(t!==void 0)return t}var Sd=c(me(),1);function Cd(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function $b(e){return!e||!(0,Sd.isValidElement)(e)?!1:"ref"in e.props||"ref"in e}function Ed(e){return $b(e)?B({},e.props).ref||e.ref:null}function Od(e,t){let r=B({},e);for(let o in t){if(!Vt(t,o))continue;if(o==="className"){let i="className";r[i]=e[i]?`${e[i]} ${t[i]}`:t[i];continue}if(o==="style"){let i="style";r[i]=e[i]?B(B({},e[i]),t[i]):t[i];continue}let n=t[o];if(typeof n=="function"&&o.startsWith("on")){let i=e[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var to=Kb();function Kb(){var e;return typeof window<"u"&&!!((e=window.document)!=null&&e.createElement)}function Sr(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function So(e,t=!1){let{activeElement:r}=Sr(e);if(!r?.nodeName)return null;if(ou(r)&&r.contentDocument)return So(r.contentDocument.body,t);if(t){let o=r.getAttribute("aria-activedescendant");if(o){let n=Sr(r).getElementById(o);if(n)return n}}return r}function er(e,t){return e===t||e.contains(t)}function ou(e){return e.tagName==="IFRAME"}function Cr(e){let t=e.tagName.toLowerCase();return t==="button"?!0:t==="input"&&e.type?Zb.indexOf(e.type)!==-1:!1}var Zb=["button","color","file","image","reset","submit"];function nu(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function yt(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,r=e.tagName==="TEXTAREA";return t||r||!1}catch{return!1}}function Wn(e){return e.isContentEditable||yt(e)}function iu(e){if(yt(e))return e.value;if(e.isContentEditable){let t=Sr(e).createRange();return t.selectNodeContents(e),t.toString()}return""}function Qo(e){let t=0,r=0;if(yt(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let o=Sr(e).getSelection();if(o?.rangeCount&&o.anchorNode&&er(e,o.anchorNode)&&o.focusNode&&er(e,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(e),i.setEnd(n.startContainer,n.startOffset),t=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:t,end:r}}function au(e,t){let r=["dialog","menu","listbox","tree","grid"],o=e?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:t}function Jo(e){if(!e)return null;let t=r=>r==="auto"||r==="scroll";if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return Jo(e.parentElement)||document.scrollingElement||document.body}function zn(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function su(e,t){let r=e.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,s])=>{let l=t(i),u=t(s);return l===u||!l||!u?0:Xb(l,u)?(n>a&&(o=!0),-1):(ni):e}function Xb(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function lu(){return to&&!!navigator.maxTouchPoints}function va(){return to?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function Co(){return to&&va()&&/apple/i.test(navigator.vendor)}function uu(){return to&&/firefox\//i.test(navigator.userAgent)}function ga(e){return!!(e.currentTarget&&!er(e.currentTarget,e.target))}function mt(e){return e.target===e.currentTarget}function Pd(e){let t=e.currentTarget;if(!t)return!1;let r=va();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let o=t.tagName.toLowerCase();return o==="a"||o==="button"&&t.type==="submit"||o==="input"&&t.type==="submit"}function Ad(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return e.altKey?r==="a"||r==="button"&&t.type==="submit"||r==="input"&&t.type==="submit":!1}function Eo(e,t){let r=new FocusEvent("blur",t),o=e.dispatchEvent(r),n=He(se({},t),{bubbles:!0});return e.dispatchEvent(new FocusEvent("focusout",n)),o}function Id(e,t,r){let o=new KeyboardEvent(t,r);return e.dispatchEvent(o)}function cu(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function ha(e,t){let r=t||e.currentTarget,o=e.relatedTarget;return!o||!er(r,o)}function ro(e,t,r,o){let i=(s=>{if(o){let u=setTimeout(s,o);return()=>clearTimeout(u)}let l=requestAnimationFrame(s);return()=>cancelAnimationFrame(l)})(()=>{e.removeEventListener(t,a,!0),r()}),a=()=>{i(),r()};return e.addEventListener(t,a,{once:!0,capture:!0}),i}function tr(e,t,r,o=window){let n=[];try{o.document.addEventListener(e,t,r);for(let a of Array.from(o.frames))n.push(tr(e,t,r,a))}catch{}return()=>{try{o.document.removeEventListener(e,t,r)}catch{}for(let a of n)a()}}var be=c(me(),1),Qb=c(me(),1),fu=B({},Qb),Vd=fu.useId,d2=fu.useDeferredValue,Td=fu.useInsertionEffect,Ne=to?be.useLayoutEffect:be.useEffect;function Jb(e){let[t]=(0,be.useState)(e);return t}function kd(e){let t=(0,be.useRef)(e);return Ne(()=>{t.current=e}),t}function ne(e){let t=(0,be.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return Td?Td(()=>{t.current=e}):t.current=e,(0,be.useCallback)((...r)=>{var o;return(o=t.current)==null?void 0:o.call(t,...r)},[])}function Dd(e){let[t,r]=(0,be.useState)(null);return Ne(()=>{if(t==null||!e)return;let o=null;return e(n=>(o=n,t)),()=>{e(o)}},[t,e]),[t,r]}function ke(...e){return(0,be.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)Cd(r,t)}},e)}function jt(e){if(Vd){let o=Vd();return e||o}let[t,r]=(0,be.useState)(e);return Ne(()=>{if(e||t)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[e,t]),e||t}function Md(e,t){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,be.useState)(()=>r(t));return Ne(()=>{let i=e&&"current"in e?e.current:e;n(i?.tagName.toLowerCase()||r(t))},[e,t]),o}function Fd(e,t,r){let o=Jb(r),[n,i]=(0,be.useState)(o);return(0,be.useEffect)(()=>{let a=e&&"current"in e?e.current:e;if(!a)return;let s=()=>{let u=a.getAttribute(t);i(u??o)},l=new MutationObserver(s);return l.observe(a,{attributeFilter:[t]}),s(),()=>l.disconnect()},[e,t,o]),n}function rr(e,t){let r=(0,be.useRef)(!1);(0,be.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,be.useEffect)(()=>()=>{r.current=!1},[])}function Ld(e,t){let r=(0,be.useRef)(!1);Ne(()=>{if(r.current)return e();r.current=!0},t),Ne(()=>()=>{r.current=!1},[])}function Bd(){return(0,be.useReducer)(()=>[],[])}function We(e){return ne(typeof e=="function"?e:()=>e)}function or(e,t,r=[]){let o=(0,be.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...r,e.wrapElement]);return Q(B({},e),{wrapElement:o})}function jd(e,t,r){let o=e.onLoadedMetadataCapture,n=(0,be.useMemo)(()=>Object.assign(()=>{},Q(B({},o),{[t]:r})),[o,t,r]);return[o?.[t],{onLoadedMetadataCapture:n}]}function Hd(){return(0,be.useEffect)(()=>{tr("mousemove",tx,!0),tr("mousedown",ba,!0),tr("mouseup",ba,!0),tr("keydown",ba,!0),tr("scroll",ba,!0)},[]),ne(()=>du)}var du=!1,Rd=0,Nd=0;function ex(e){let t=e.movementX||e.screenX-Rd,r=e.movementY||e.screenY-Nd;return Rd=e.screenX,Nd=e.screenY,t||r||!1}function tx(e){ex(e)&&(du=!0)}function ba(){du=!1}var _t=c(me(),1),Oo=c(T(),1);function xe(e){let t=_t.forwardRef((r,o)=>e(Q(B({},r),{ref:o})));return t.displayName=e.displayName||e.name,t}function oo(e,t){return _t.memo(e,t)}function _e(e,t){let r=t,{wrapElement:o,render:n}=r,i=ae(r,["wrapElement","render"]),a=ke(t.ref,Ed(n)),s;if(_t.isValidElement(n)){let l=Q(B({},n.props),{ref:a});s=_t.cloneElement(n,Od(i,l))}else n?s=n(i):s=(0,Oo.jsx)(e,B({},i));return o?o(s):s}function Se(e){let t=(r={})=>e(r);return t.displayName=e.name,t}function Tt(e=[],t=[]){let r=_t.createContext(void 0),o=_t.createContext(void 0),n=()=>_t.useContext(r),i=(u=!1)=>{let d=_t.useContext(o),f=n();return u?d:d||f},a=()=>{let u=_t.useContext(o),d=n();if(!(u&&u===d))return d},s=u=>e.reduceRight((d,f)=>(0,Oo.jsx)(f,Q(B({},u),{children:d})),(0,Oo.jsx)(r.Provider,B({},u)));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:s,ScopedContextProvider:u=>(0,Oo.jsx)(s,Q(B({},u),{children:t.reduceRight((d,f)=>(0,Oo.jsx)(f,Q(B({},u),{children:d})),(0,Oo.jsx)(o.Provider,B({},u)))}))}}var Gn=Tt(),Wd=Gn.useContext,x2=Gn.useScopedContext,w2=Gn.useProviderContext,zd=Gn.ContextProvider,Gd=Gn.ScopedContextProvider;var mu=c(me(),1),qn=Tt([zd],[Gd]),xa=qn.useContext,C2=qn.useScopedContext,qd=qn.useProviderContext,en=qn.ContextProvider,wa=qn.ScopedContextProvider,Yd=(0,mu.createContext)(void 0),Ud=(0,mu.createContext)(void 0);var pu=c(me(),1),A2=(0,pu.createContext)(null),I2=(0,pu.createContext)(null),Yn=Tt([en],[wa]),$d=Yn.useContext,V2=Yn.useScopedContext,T2=Yn.useProviderContext,R2=Yn.ContextProvider,N2=Yn.ScopedContextProvider;function Po(e,t){let r=e.__unstableInternals;return ot(r,"Invalid store"),r[t]}function St(e,...t){let r=e,o=r,n=Symbol(),i=Bn,a=new Set,s=new Set,l=new Set,u=new Set,d=new Set,f=new WeakMap,m=new WeakMap,p=C=>(l.add(C),()=>l.delete(C)),v=()=>{let C=a.size,S=Symbol();a.add(S);let N=()=>{a.delete(S),!a.size&&i()};if(C)return N;let M=tu(r).map(w=>eo(...t.map(I=>{var h;let k=(h=I?.getState)==null?void 0:h.call(I);if(k&&Vt(k,w))return et(I,[w],j=>{R(w,j[w],!0)})}))),V=[];for(let w of l)V.push(w());let g=t.map(tn);return i=eo(...M,...V,...g),N},b=(C,S,N=u)=>(N.add(S),m.set(S,C),()=>{var M;(M=f.get(S))==null||M(),f.delete(S),m.delete(S),N.delete(S)}),x=(C,S)=>b(C,S),_=(C,S)=>(f.set(S,S(r,r)),b(C,S)),y=(C,S)=>(f.set(S,S(r,o)),b(C,S,d)),E=C=>St(eu(r,C),D),P=C=>St(Jl(r,C),D),A=()=>r,R=(C,S,N=!1)=>{var M;if(!Vt(r,C))return;let V=Ql(S,r[C]);if(V===r[C])return;if(!N)for(let h of t)(M=h?.setState)==null||M.call(h,C,V);let g=r;r=He(se({},r),{[C]:V});let w=Symbol();n=w,s.add(C);let I=(h,k,j)=>{var O;let G=m.get(h),K=Xe=>j?j.has(Xe):Xe===C;(!G||G.some(K))&&((O=f.get(h))==null||O(),f.set(h,h(r,k)))};for(let h of u)I(h,g);queueMicrotask(()=>{if(n!==w)return;let h=r;for(let k of d)I(k,o,s);o=h,s.clear()})},D={getState:A,setState:R,__unstableInternals:{setup:p,init:v,subscribe:x,sync:_,batch:y,pick:E,omit:P}};return D}function Je(e,...t){if(e)return Po(e,"setup")(...t)}function tn(e,...t){if(e)return Po(e,"init")(...t)}function rn(e,...t){if(e)return Po(e,"subscribe")(...t)}function et(e,...t){if(e)return Po(e,"sync")(...t)}function no(e,...t){if(e)return Po(e,"batch")(...t)}function Un(e,...t){if(e)return Po(e,"omit")(...t)}function vu(e,...t){if(e)return Po(e,"pick")(...t)}function Ao(...e){let t=e.reduce((o,n)=>{var i;let a=(i=n?.getState)==null?void 0:i.call(n);return a?Object.assign(o,a):o},{}),r=St(t,...e);return Object.assign({},...e,r)}var nr=c(me(),1),Kd=c(sf(),1),{useSyncExternalStore:Zd}=Kd.default,Xd=()=>()=>{};function on(e,t=Hn){let r=nr.useCallback(n=>e?rn(e,null,n):Xd(),[e]),o=()=>{let n=typeof t=="string"?t:null,i=typeof t=="function"?t:null,a=e?.getState();if(i)return i(a);if(a&&n&&Vt(a,n))return a[n]};return Zd(r,o,o)}function _a(e,t){let r=nr.useRef({}),o=nr.useCallback(i=>e?rn(e,null,i):Xd(),[e]),n=()=>{let i=e?.getState(),a=!1,s=r.current;for(let l in t){let u=t[l];if(typeof u=="function"){let d=u(i);d!==s[l]&&(s[l]=d,a=!0)}if(typeof u=="string"){if(!i||!Vt(i,u))continue;let d=i[u];d!==s[l]&&(s[l]=d,a=!0)}}return a&&(r.current=B({},s)),r.current};return Zd(o,n,n)}function De(e,t,r,o){let n=Vt(t,r)?t[r]:void 0,i=o?t[o]:void 0,a=kd({value:n,setValue:i});Ne(()=>et(e,[r],(s,l)=>{let{value:u,setValue:d}=a.current;d&&s[r]!==l[r]&&s[r]!==u&&d(s[r])}),[e,r]),Ne(()=>{if(n!==void 0)return e.setState(r,n),no(e,[r],()=>{n!==void 0&&e.setState(r,n)})})}function nn(e,t){let[r,o]=nr.useState(()=>e(t));Ne(()=>tn(r),[r]);let n=nr.useCallback(s=>on(r,s),[r]),i=nr.useMemo(()=>Q(B({},r),{useState:n}),[r,n]),a=ne(()=>{o(s=>e(B(B({},t),s.getState())))});return[i,a]}function rx(e){var t;let r=e.find(i=>!!i.element),o=[...e].reverse().find(i=>!!i.element),n=(t=r?.element)==null?void 0:t.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Sr(n).body}function ox(e){return e?.__unstablePrivateStore}function Qd(e={}){var t;e.store;let r=(t=e.store)==null?void 0:t.getState(),o=oe(e.items,r?.items,e.defaultItems,[]),n=new Map(o.map(m=>[m.id,m])),i={items:o,renderedItems:oe(r?.renderedItems,[])},a=ox(e.store),s=St({items:o,renderedItems:i.renderedItems},a),l=St(i,e.store),u=m=>{let p=su(m,v=>v.element);s.setState("renderedItems",p),l.setState("renderedItems",p)};Je(l,()=>tn(s)),Je(s,()=>no(s,["items"],m=>{l.setState("items",m.items)})),Je(s,()=>no(s,["renderedItems"],m=>{let p=!0,v=requestAnimationFrame(()=>{let{renderedItems:y}=l.getState();m.renderedItems!==y&&u(m.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(v);let b=()=>{if(p){p=!1;return}cancelAnimationFrame(v),v=requestAnimationFrame(()=>u(m.renderedItems))},x=rx(m.renderedItems),_=new IntersectionObserver(b,{root:x});for(let y of m.renderedItems)y.element&&_.observe(y.element);return()=>{cancelAnimationFrame(v),_.disconnect()}}));let d=(m,p,v=!1)=>{let b;return p(_=>{let y=_.findIndex(({id:P})=>P===m.id),E=_.slice();if(y!==-1){b=_[y];let P=se(se({},b),m);E[y]=P,n.set(m.id,P)}else E.push(m),n.set(m.id,m);return E}),()=>{p(_=>{if(!b)return v&&n.delete(m.id),_.filter(({id:P})=>P!==m.id);let y=_.findIndex(({id:P})=>P===m.id);if(y===-1)return _;let E=_.slice();return E[y]=b,n.set(m.id,b),E})}},f=m=>d(m,p=>s.setState("items",p),!0);return He(se({},l),{registerItem:f,renderItem:m=>eo(f(m),d(m,p=>s.setState("renderedItems",p))),item:m=>{if(!m)return null;let p=n.get(m);if(!p){let{items:v}=s.getState();p=v.find(b=>b.id===m),p&&n.set(m,p)}return p||null},__unstablePrivateStore:s})}function Jd(e,t,r){return rr(t,[r.store]),De(e,r,"items","setItems"),e}function gu(e){return Array.isArray(e)?e:typeof e<"u"?[e]:[]}function $n(e){let t=[];for(let r of e)t.push(...r);return t}function an(e){return e.slice().reverse()}var nx={id:null};function Er(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function ix(e,t){return e.filter(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function em(e,t){return e.filter(r=>r.rowId===t)}function ax(e,t,r=!1){let o=e.findIndex(n=>n.id===t);return[...e.slice(o+1),...r?[nx]:[],...e.slice(0,o)]}function tm(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function rm(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}function sx(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}function lx(e,t,r){let o=rm(e);for(let n of e)for(let i=0;iet(a,["renderedItems","activeId"],l=>{a.setState("activeId",u=>{var d;return u!==void 0?u:(d=Er(l.renderedItems))==null?void 0:d.id})}));let s=(l="next",u={})=>{var d,f;let m=a.getState(),{skip:p=0,activeId:v=m.activeId,focusShift:b=m.focusShift,focusLoop:x=m.focusLoop,focusWrap:_=m.focusWrap,includesBaseElement:y=m.includesBaseElement,renderedItems:E=m.renderedItems,rtl:P=m.rtl}=u,A=l==="up"||l==="down",R=l==="next"||l==="down",D=R?P&&!A:!P||A,C=b&&!p,S=A?$n(lx(tm(E),v,C)):E;if(S=D?an(S):S,S=A?ux(S):S,v==null)return(d=Er(S))==null?void 0:d.id;let N=S.find(O=>O.id===v);if(!N)return(f=Er(S))==null?void 0:f.id;let M=S.some(O=>O.rowId),V=S.indexOf(N),g=S.slice(V+1),w=em(g,N.rowId);if(p){let O=ix(w,v),G=O.slice(p)[0]||O[O.length-1];return G?.id}let I=x&&(A?x!=="horizontal":x!=="vertical"),h=M&&_&&(A?_!=="horizontal":_!=="vertical"),k=R?(!M||A)&&I&&y:A?y:!1;if(I){let O=h&&!k?S:em(S,N.rowId),G=ax(O,v,k),K=Er(G,v);return K?.id}if(h){let O=Er(k?w:g,v);return k?O?.id||null:O?.id}let j=Er(w,v);return!j&&k?null:j?.id};return He(se(se({},o),a),{setBaseElement:l=>a.setState("baseElement",l),setActiveId:l=>a.setState("activeId",l),move:l=>{l!==void 0&&(a.setState("activeId",l),a.setState("moves",u=>u+1))},first:()=>{var l;return(l=Er(a.getState().renderedItems))==null?void 0:l.id},last:()=>{var l;return(l=Er(an(a.getState().renderedItems)))==null?void 0:l.id},next:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("next",l)),previous:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("previous",l)),down:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("down",l)),up:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("up",l))})}function nm(e){let t=jt(e.id);return B({id:t},e)}function im(e,t,r){return e=Jd(e,t,r),De(e,r,"activeId","setActiveId"),De(e,r,"includesBaseElement"),De(e,r,"virtualFocus"),De(e,r,"orientation"),De(e,r,"rtl"),De(e,r,"focusLoop"),De(e,r,"focusWrap"),De(e,r,"focusShift"),e}function am(e={}){let t=Ao(e.store,Un(e.disclosure,["contentElement","disclosureElement"]));let r=t?.getState(),o=oe(e.open,r?.open,e.defaultOpen,!1),n=oe(e.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:oe(r?.contentElement,null),disclosureElement:oe(r?.disclosureElement,null)},a=St(i,t);return Je(a,()=>et(a,["animated","animating"],s=>{s.animated||a.setState("animating",!1)})),Je(a,()=>rn(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),Je(a,()=>et(a,["open","animating"],s=>{a.setState("mounted",s.open||s.animating)})),He(se({},a),{disclosure:e.disclosure,setOpen:s=>a.setState("open",s),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",s=>!s),stopAnimation:()=>a.setState("animating",!1),setContentElement:s=>a.setState("contentElement",s),setDisclosureElement:s=>a.setState("disclosureElement",s)})}function sm(e,t,r){return rr(t,[r.store,r.disclosure]),De(e,r,"open","setOpen"),De(e,r,"mounted","setMounted"),De(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}function lm(e={}){return am(e)}function um(e,t,r){return sm(e,t,r)}function cm(e={}){var t=e,{popover:r}=t,o=pa(t,["popover"]);let n=Ao(o.store,Un(r,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let i=n?.getState(),a=lm(He(se({},o),{store:n})),s=oe(o.placement,i?.placement,"bottom"),l=He(se({},a.getState()),{placement:s,currentPlacement:s,anchorElement:oe(i?.anchorElement,null),popoverElement:oe(i?.popoverElement,null),arrowElement:oe(i?.arrowElement,null),rendered:Symbol("rendered")}),u=St(l,a,n);return He(se(se({},a),u),{setAnchorElement:d=>u.setState("anchorElement",d),setPopoverElement:d=>u.setState("popoverElement",d),setArrowElement:d=>u.setState("arrowElement",d),render:()=>u.setState("rendered",Symbol("rendered"))})}function fm(e,t,r){return rr(t,[r.popover]),De(e,r,"placement"),um(e,t,r)}var cx=Co()&&lu();function dm(e={}){var t=e,{tag:r}=t,o=pa(t,["tag"]);let n=Ao(o.store,vu(r,["value","rtl"]));let i=r?.getState(),a=n?.getState(),s=oe(o.activeId,a?.activeId,o.defaultActiveId,null),l=om(He(se({},o),{activeId:s,includesBaseElement:oe(o.includesBaseElement,a?.includesBaseElement,!0),orientation:oe(o.orientation,a?.orientation,"vertical"),focusLoop:oe(o.focusLoop,a?.focusLoop,!0),focusWrap:oe(o.focusWrap,a?.focusWrap,!0),virtualFocus:oe(o.virtualFocus,a?.virtualFocus,!0)})),u=cm(He(se({},o),{placement:oe(o.placement,a?.placement,"bottom-start")})),d=oe(o.value,a?.value,o.defaultValue,""),f=oe(o.selectedValue,a?.selectedValue,i?.values,o.defaultSelectedValue,""),m=Array.isArray(f),p=He(se(se({},l.getState()),u.getState()),{value:d,selectedValue:f,resetValueOnSelect:oe(o.resetValueOnSelect,a?.resetValueOnSelect,m),resetValueOnHide:oe(o.resetValueOnHide,a?.resetValueOnHide,m&&!r),activeValue:a?.activeValue}),v=St(p,l,u,n);return cx&&Je(v,()=>et(v,["virtualFocus"],()=>{v.setState("virtualFocus",!1)})),Je(v,()=>{if(r)return eo(et(v,["selectedValue"],b=>{Array.isArray(b.selectedValue)&&r.setValues(b.selectedValue)}),et(r,["values"],b=>{v.setState("selectedValue",b.values)}))}),Je(v,()=>et(v,["resetValueOnHide","mounted"],b=>{b.resetValueOnHide&&(b.mounted||v.setState("value",d))})),Je(v,()=>et(v,["open"],b=>{b.open||(v.setState("activeId",s),v.setState("moves",0))})),Je(v,()=>et(v,["moves","activeId"],(b,x)=>{b.moves===x.moves&&v.setState("activeValue",void 0)})),Je(v,()=>no(v,["moves","renderedItems"],(b,x)=>{if(b.moves===x.moves)return;let{activeId:_}=v.getState(),y=l.item(_);v.setState("activeValue",y?.value)})),He(se(se(se({},u),l),v),{tag:r,setValue:b=>v.setState("value",b),resetValue:()=>v.setState("value",p.value),setSelectedValue:b=>v.setState("selectedValue",b)})}function dx(e){let t=$d();return e=Q(B({},e),{tag:e.tag!==void 0?e.tag:t}),nm(e)}function mx(e,t,r){return rr(t,[r.tag]),De(e,r,"value","setValue"),De(e,r,"selectedValue","setSelectedValue"),De(e,r,"resetValueOnHide"),De(e,r,"resetValueOnSelect"),Object.assign(im(fm(e,t,r),t,r),{tag:r.tag})}function hu(e={}){e=dx(e);let[t,r]=nn(dm,e);return mx(t,r,e)}var Kn=Tt(),qO=Kn.useContext,YO=Kn.useScopedContext,bu=Kn.useProviderContext,mm=Kn.ContextProvider,pm=Kn.ScopedContextProvider;var xu=c(me(),1),Zn=Tt([mm],[pm]),ZO=Zn.useContext,XO=Zn.useScopedContext,QO=Zn.useProviderContext,vm=Zn.ContextProvider,Sa=Zn.ScopedContextProvider,JO=(0,xu.createContext)(void 0),eP=(0,xu.createContext)(void 0);var Xn=Tt([vm],[Sa]),nP=Xn.useContext,iP=Xn.useScopedContext,gm=Xn.useProviderContext,hm=Xn.ContextProvider,bm=Xn.ScopedContextProvider;var Ca=c(me(),1),Ea=(0,Ca.createContext)(void 0),Qn=Tt([hm,en],[bm,wa]),wu=Qn.useContext,sn=Qn.useScopedContext,Oa=Qn.useProviderContext,xm=Qn.ContextProvider,wm=Qn.ScopedContextProvider,Pa=(0,Ca.createContext)(void 0),ym=(0,Ca.createContext)(!1);var px="div",yu=Se(function(t){var r=t,{store:o}=r,n=ae(r,["store"]);let i=gm();return o=o||i,n=Q(B({},n),{ref:ke(o?.setAnchorElement,n.ref)}),n}),vP=xe(function(t){let r=yu(t);return _e(px,r)});function _m(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function ir(e,t){return t&&e.item(t)||null}function Sm(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Cm(e,t=!1){if(yt(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=Sr(e).getSelection();r?.selectAllChildren(e),t&&r?.collapseToEnd()}}var _u=Symbol("FOCUS_SILENTLY");function Em(e){e[_u]=!0,e.focus({preventScroll:!0})}function Om(e){let t=e[_u];return delete e[_u],t}function Io(e,t,r){if(!t||t===r)return!1;let o=e.item(t.id);return!(!o||r&&o.element===r)}var Pm=c(me(),1),Am=(0,Pm.createContext)(!0);var Im="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 Jn(e){return!(!e.matches(Im)||!nu(e)||e.closest("[inert]"))}function Vm(e){for(;e&&!Jn(e);)e=e.closest(Im);return e||null}function Ht(e){let t=So(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return r?r===e.id:!1}function Su(e){let t=So(e);if(!t)return!1;if(er(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!r||!("id"in e)?!1:r===e.id?!0:!!e.querySelector(`#${CSS.escape(r)}`)}function Tm(e){!Su(e)&&Jn(e)&&e.focus()}function Rm(e,t){"scrollIntoView"in e?(e.focus({preventScroll:!0}),e.scrollIntoView(se({block:"nearest",inline:"nearest"},t))):e.focus()}var Mt=c(me(),1),vx="div",Nm=Co(),gx=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],hx=Symbol("safariFocusAncestor");function km(e,t){e&&(e[hx]=t)}function bx(e){let{tagName:t,readOnly:r,type:o}=e;return t==="TEXTAREA"&&!r||t==="SELECT"&&!r?!0:t==="INPUT"&&!r?gx.includes(o):!!(e.isContentEditable||e.getAttribute("role")==="combobox"&&e.dataset.name)}function xx(e){return"labels"in e?e.labels:null}function Dm(e){return e.tagName.toLowerCase()==="input"&&e.type?e.type==="radio"||e.type==="checkbox":!1}function wx(e){return e?e==="button"||e==="summary"||e==="input"||e==="select"||e==="textarea"||e==="a":!0}function yx(e){return e?e==="button"||e==="input"||e==="select"||e==="textarea":!0}function _x(e,t,r,o,n){return e?t?r&&!o?-1:void 0:r?n:n||0:n}function Cu(e,t){return ne(r=>{e?.(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var Eu=!0;function Sx(e){let t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(Eu=!1))}function Cx(e){e.metaKey||e.ctrlKey||e.altKey||(Eu=!0)}var ei=Se(function(t){var r=t,{focusable:o=!0,accessibleWhenDisabled:n,autoFocus:i,onFocusVisible:a}=r,s=ae(r,["focusable","accessibleWhenDisabled","autoFocus","onFocusVisible"]);let l=(0,Mt.useRef)(null);(0,Mt.useEffect)(()=>{o&&(tr("mousedown",Sx,!0),tr("keydown",Cx,!0))},[o]),Nm&&(0,Mt.useEffect)(()=>{if(!o)return;let h=l.current;if(!h||!Dm(h))return;let k=xx(h);if(!k)return;let j=()=>queueMicrotask(()=>h.focus());for(let O of k)O.addEventListener("mouseup",j);return()=>{for(let O of k)O.removeEventListener("mouseup",j)}},[o]);let u=o&&_o(s),d=!!u&&!n,[f,m]=(0,Mt.useState)(!1);(0,Mt.useEffect)(()=>{o&&d&&f&&m(!1)},[o,d,f]),(0,Mt.useEffect)(()=>{if(!o||!f)return;let h=l.current;if(!h||typeof IntersectionObserver>"u")return;let k=new IntersectionObserver(()=>{Jn(h)||m(!1)});return k.observe(h),()=>k.disconnect()},[o,f]);let p=Cu(s.onKeyPressCapture,u),v=Cu(s.onMouseDownCapture,u),b=Cu(s.onClickCapture,u),x=s.onMouseDown,_=ne(h=>{if(x?.(h),h.defaultPrevented||!o)return;let k=h.currentTarget;if(!Nm||ga(h)||!Cr(k)&&!Dm(k))return;let j=!1,O=()=>{j=!0},G={capture:!0,once:!0};k.addEventListener("focusin",O,G);let K=Vm(k.parentElement);km(K,!0),ro(k,"mouseup",()=>{k.removeEventListener("focusin",O,!0),km(K,!1),!j&&Tm(k)})}),y=(h,k)=>{if(k&&(h.currentTarget=k),!o)return;let j=h.currentTarget;j&&Ht(j)&&(a?.(h),!h.defaultPrevented&&(j.dataset.focusVisible="true",m(!0)))},E=s.onKeyDownCapture,P=ne(h=>{if(E?.(h),h.defaultPrevented||!o||f||h.metaKey||h.altKey||h.ctrlKey||!mt(h))return;let k=h.currentTarget;ro(k,"focusout",()=>y(h,k))}),A=s.onFocusCapture,R=ne(h=>{if(A?.(h),h.defaultPrevented||!o)return;if(!mt(h)){m(!1);return}let k=h.currentTarget,j=()=>y(h,k);Eu||bx(h.target)?ro(h.target,"focusout",j):m(!1)}),D=s.onBlur,C=ne(h=>{D?.(h),o&&ha(h)&&m(!1)}),S=(0,Mt.useContext)(Am),N=ne(h=>{o&&i&&h&&S&&queueMicrotask(()=>{Ht(h)||Jn(h)&&h.focus()})}),M=Md(l),V=o&&wx(M),g=o&&yx(M),w=s.style,I=(0,Mt.useMemo)(()=>d?B({pointerEvents:"none"},w):w,[d,w]);return s=Q(B({"data-focus-visible":o&&f||void 0,"data-autofocus":i||void 0,"aria-disabled":u||void 0},s),{ref:ke(l,N,s.ref),style:I,tabIndex:_x(o,d,V,g,s.tabIndex),disabled:g&&d?!0:void 0,contentEditable:u?void 0:s.contentEditable,onKeyPressCapture:p,onClickCapture:b,onMouseDownCapture:v,onMouseDown:_,onKeyDownCapture:P,onFocusCapture:R,onBlur:C}),nt(s)}),DP=xe(function(t){let r=ei(t);return _e(vx,r)});var ar=c(me(),1),Fm=c(T(),1),Ex="div";function Ox(e){return e.some(t=>!!t.rowId)}function Px(e){let t=e.target;return t&&!yt(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function Ax(e){return e.key==="Shift"||e.key==="Control"||e.key==="Alt"||e.key==="Meta"}function Mm(e,t,r){return ne(o=>{var n;if(t?.(o),o.defaultPrevented||o.isPropagationStopped()||!mt(o)||Ax(o)||Px(o))return;let i=e.getState(),a=(n=ir(e,i.activeId))==null?void 0:n.element;if(!a)return;let s=o,{view:l}=s,u=ae(s,["view"]),d=r?.current;a!==d&&a.focus(),Id(a,o.type,u)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function Ix(e){return _m($n(an(Sm(e))))}function Vx(e){let[t,r]=(0,ar.useState)(!1),o=(0,ar.useCallback)(()=>r(!0),[]),n=e.useState(i=>ir(e,i.activeId));return(0,ar.useEffect)(()=>{let i=n?.element;t&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,t]),o}var Ou=Se(function(t){var r=t,{store:o,composite:n=!0,focusOnMove:i=n,moveOnKeyPress:a=!0}=r,s=ae(r,["store","composite","focusOnMove","moveOnKeyPress"]);let l=qd();o=o||l,ot(o,!1);let u=(0,ar.useRef)(null),d=(0,ar.useRef)(null),f=Vx(o),m=o.useState("moves"),[,p]=Dd(n?o.setBaseElement:null);(0,ar.useEffect)(()=>{var g;if(!o||!m||!n||!i)return;let{activeId:w}=o.getState(),I=(g=ir(o,w))==null?void 0:g.element;I&&Rm(I)},[o,m,n,i]),Ne(()=>{if(!o||!m||!n)return;let{baseElement:g,activeId:w}=o.getState();if(!(w===null)||!g)return;let h=d.current;d.current=null,h&&Eo(h,{relatedTarget:g}),Ht(g)||g.focus()},[o,m,n]);let v=o.useState("activeId"),b=o.useState("virtualFocus");Ne(()=>{var g;if(!o||!n||!b)return;let w=d.current;if(d.current=null,!w)return;let h=((g=ir(o,v))==null?void 0:g.element)||So(w);h!==w&&Eo(w,{relatedTarget:h})},[o,v,b,n]);let x=Mm(o,s.onKeyDownCapture,d),_=Mm(o,s.onKeyUpCapture,d),y=s.onFocusCapture,E=ne(g=>{if(y?.(g),g.defaultPrevented||!o)return;let{virtualFocus:w}=o.getState();if(!w)return;let I=g.relatedTarget,h=Om(g.currentTarget);mt(g)&&h&&(g.stopPropagation(),d.current=I)}),P=s.onFocus,A=ne(g=>{if(P?.(g),g.defaultPrevented||!n||!o)return;let{relatedTarget:w}=g,{virtualFocus:I}=o.getState();I?mt(g)&&!Io(o,w)&&queueMicrotask(f):mt(g)&&o.setActiveId(null)}),R=s.onBlurCapture,D=ne(g=>{var w;if(R?.(g),g.defaultPrevented||!o)return;let{virtualFocus:I,activeId:h}=o.getState();if(!I)return;let k=(w=ir(o,h))==null?void 0:w.element,j=g.relatedTarget,O=Io(o,j),G=d.current;d.current=null,mt(g)&&O?(j===k?G&&G!==j&&Eo(G,g):k?Eo(k,g):G&&Eo(G,g),g.stopPropagation()):!Io(o,g.target)&&k&&Eo(k,g)}),C=s.onKeyDown,S=We(a),N=ne(g=>{var w;if(C?.(g),g.defaultPrevented||!o||!mt(g))return;let{orientation:I,renderedItems:h,activeId:k}=o.getState(),j=ir(o,k);if((w=j?.element)!=null&&w.isConnected)return;let O=I!=="horizontal",G=I!=="vertical",K=Ox(h);if((g.key==="ArrowLeft"||g.key==="ArrowRight"||g.key==="Home"||g.key==="End")&&yt(g.currentTarget))return;let Pe={ArrowUp:(K||O)&&(()=>{if(K){let q=Ix(h);return q?.id}return o?.last()}),ArrowRight:(K||G)&&o.first,ArrowDown:(K||O)&&o.first,ArrowLeft:(K||G)&&o.last,Home:o.first,End:o.last,PageUp:o.first,PageDown:o.last}[g.key];if(Pe){let q=Pe();if(q!==void 0){if(!S(g))return;g.preventDefault(),o.move(q)}}});s=or(s,g=>(0,Fm.jsx)(en,{value:o,children:g}),[o]);let M=o.useState(g=>{var w;if(o&&n&&g.virtualFocus)return(w=ir(o,g.activeId))==null?void 0:w.id});s=Q(B({"aria-activedescendant":M},s),{ref:ke(u,p,s.ref),onKeyDownCapture:x,onKeyUpCapture:_,onFocusCapture:E,onFocus:A,onBlurCapture:D,onKeyDown:N});let V=o.useState(g=>n&&(g.virtualFocus||g.activeId===null));return s=ei(B({focusable:V},s)),s}),XP=xe(function(t){let r=Ou(t);return _e(Ex,r)});var it=c(me(),1),Tx="input";function Lm(e,t,r){if(!r)return!1;let o=e.find(n=>!n.disabled&&n.value);return o?.value===t}function Bm(e,t){return!t||e==null?!1:(e=jn(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function Rx(e){return e.type==="input"}function Nx(e){return e==="inline"||e==="list"||e==="both"||e==="none"}function kx(e){let t=e.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return t?.id}var Dx=Se(function(t){var r=t,{store:o,focusable:n=!0,autoSelect:i=!1,getAutoSelectId:a,setValueOnChange:s,showMinLength:l=0,showOnChange:u,showOnMouseDown:d,showOnClick:f=d,showOnKeyDown:m,showOnKeyPress:p=m,blurActiveItemOnClick:v,setValueOnClick:b=!0,moveOnKeyPress:x=!0,autoComplete:_="list"}=r,y=ae(r,["store","focusable","autoSelect","getAutoSelectId","setValueOnChange","showMinLength","showOnChange","showOnMouseDown","showOnClick","showOnKeyDown","showOnKeyPress","blurActiveItemOnClick","setValueOnClick","moveOnKeyPress","autoComplete"]);let E=Oa();o=o||E,ot(o,!1);let P=(0,it.useRef)(null),[A,R]=Bd(),D=(0,it.useRef)(!1),C=(0,it.useRef)(!1),S=o.useState(L=>L.virtualFocus&&i),N=_==="inline"||_==="both",[M,V]=(0,it.useState)(N);Ld(()=>{N&&V(!0)},[N]);let g=o.useState("value"),w=(0,it.useRef)();(0,it.useEffect)(()=>et(o,["selectedValue","activeId"],(L,fe)=>{w.current=fe.selectedValue}),[]);let I=o.useState(L=>{var fe;if(N&&M&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(fe=w.current)!=null&&fe.includes(L.activeValue))))return L.activeValue}),h=o.useState("renderedItems"),k=o.useState("open"),j=o.useState("contentElement"),O=(0,it.useMemo)(()=>{if(!N||!M)return g;if(Lm(h,I,S)){if(Bm(g,I)){let fe=I?.slice(g.length)||"";return g+fe}return g}return I||g},[N,M,h,I,S,g]);(0,it.useEffect)(()=>{let L=P.current;if(!L)return;let fe=()=>V(!0);return L.addEventListener("combobox-item-move",fe),()=>{L.removeEventListener("combobox-item-move",fe)}},[]),(0,it.useEffect)(()=>{if(!N||!M||!I||!Lm(h,I,S)||!Bm(g,I))return;let fe=Bn;return queueMicrotask(()=>{let qe=P.current;if(!qe)return;let{start:Ye,end:Ft}=Qo(qe),gr=g.length,ut=I.length;zn(qe,gr,ut),fe=()=>{if(!Ht(qe))return;let{start:vo,end:Ch}=Qo(qe);vo===gr&&Ch===ut&&zn(qe,Ye,Ft)}}),()=>fe()},[A,N,M,I,h,S,g]);let G=(0,it.useRef)(null),K=ne(a),Xe=(0,it.useRef)(null);(0,it.useEffect)(()=>{if(!k||!j)return;let L=Jo(j);if(!L)return;G.current=L;let fe=()=>{D.current=!1},qe=()=>{if(!o||!D.current)return;let{activeId:Ft}=o.getState();Ft!==null&&Ft!==Xe.current&&(D.current=!1)},Ye={passive:!0,capture:!0};return L.addEventListener("wheel",fe,Ye),L.addEventListener("touchmove",fe,Ye),L.addEventListener("scroll",qe,Ye),()=>{L.removeEventListener("wheel",fe,!0),L.removeEventListener("touchmove",fe,!0),L.removeEventListener("scroll",qe,!0)}},[k,j,o]),Ne(()=>{g&&(C.current||(D.current=!0))},[g]),Ne(()=>{S!=="always"&&k||(D.current=k)},[S,k]);let rt=o.useState("resetValueOnSelect");rr(()=>{var L,fe;let qe=D.current;if(!o||!k||!qe&&!rt)return;let{baseElement:Ye,contentElement:Ft,activeId:gr}=o.getState();if(!(Ye&&!Ht(Ye))){if(Ft?.hasAttribute("data-placing")){let ut=new MutationObserver(R);return ut.observe(Ft,{attributeFilter:["data-placing"]}),()=>ut.disconnect()}if(S&&qe){let ut=K(h),vo=ut!==void 0?ut:(L=kx(h))!=null?L:o.first();Xe.current=vo,o.move(vo??null)}else{let ut=(fe=o.item(gr||o.first()))==null?void 0:fe.element;ut&&"scrollIntoView"in ut&&ut.scrollIntoView({block:"nearest",inline:"nearest"})}}},[o,k,A,g,S,rt,K,h]),(0,it.useEffect)(()=>{if(!N)return;let L=P.current;if(!L)return;let fe=[L,j].filter(Ye=>!!Ye),qe=Ye=>{fe.every(Ft=>ha(Ye,Ft))&&o?.setValue(O)};for(let Ye of fe)Ye.addEventListener("focusout",qe);return()=>{for(let Ye of fe)Ye.removeEventListener("focusout",qe)}},[N,j,o,O]);let de=L=>L.currentTarget.value.length>=l,Pe=y.onChange,q=We(u??de),Ve=We(s??!o.tag),Qe=ne(L=>{if(Pe?.(L),L.defaultPrevented||!o)return;let fe=L.currentTarget,{value:qe,selectionStart:Ye,selectionEnd:Ft}=fe,gr=L.nativeEvent;if(D.current=!0,Rx(gr)&&(gr.isComposing&&(D.current=!1,C.current=!0),N)){let ut=gr.inputType==="insertText"||gr.inputType==="insertCompositionText",vo=Ye===qe.length;V(ut&&vo)}if(Ve(L)){let ut=qe===o.getState().value;o.setValue(qe),queueMicrotask(()=>{zn(fe,Ye,Ft)}),N&&S&&ut&&R()}q(L)&&o.show(),(!S||!D.current)&&o.setActiveId(null)}),qt=y.onCompositionEnd,kr=ne(L=>{D.current=!0,C.current=!1,qt?.(L),!L.defaultPrevented&&S&&R()}),Lo=y.onMouseDown,po=We(v??(()=>!!o?.getState().includesBaseElement)),As=We(b),Is=We(f??de),Vs=ne(L=>{Lo?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||o&&(po(L)&&o.setActiveId(null),As(L)&&o.setValue(O),Is(L)&&ro(L.currentTarget,"mouseup",o.show)))}),hc=y.onKeyDown,bh=We(p??de),xh=ne(L=>{if(hc?.(L),L.repeat||(D.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!o)return;let{open:fe}=o.getState();fe||(L.key==="ArrowUp"||L.key==="ArrowDown")&&bh(L)&&(L.preventDefault(),o.show())}),bc=y.onBlur,wh=ne(L=>{D.current=!1,bc?.(L),L.defaultPrevented}),yh=jt(y.id),_h=Nx(_)?_:void 0,Sh=o.useState(L=>L.activeId===null);return y=Q(B({id:yh,role:"combobox","aria-autocomplete":_h,"aria-haspopup":au(j,"listbox"),"aria-expanded":k,"aria-controls":j?.id,"data-active-item":Sh||void 0,value:O},y),{ref:ke(P,y.ref),onChange:Qe,onCompositionEnd:kr,onMouseDown:Vs,onKeyDown:xh,onBlur:wh}),y=Ou(Q(B({store:o,focusable:n},y),{moveOnKeyPress:L=>ru(x,L)?!1:(N&&V(!0),!0)})),y=yu(B({store:o},y)),B({autoComplete:"off"},y)}),Aa=xe(function(t){let r=Dx(t);return _e(Tx,r)});var jm=c(T(),1);function Ia(e={}){let t=hu(e);return(0,jm.jsx)(xm,{value:t,children:e.children})}var io=c(me(),1),Mx="button";function Hm(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key==="Enter"?Cr(t)||t.tagName==="SUMMARY"||t.tagName==="A":e.key===" "?Cr(t)||t.tagName==="SUMMARY"||t.tagName==="INPUT"||t.tagName==="SELECT":!1}var Fx=Symbol("command"),Pu=Se(function(t){var r=t,{clickOnEnter:o=!0,clickOnSpace:n=!0}=r,i=ae(r,["clickOnEnter","clickOnSpace"]);let a=(0,io.useRef)(null),[s,l]=(0,io.useState)(!1);(0,io.useEffect)(()=>{a.current&&l(Cr(a.current))},[]);let[u,d]=(0,io.useState)(!1),f=(0,io.useRef)(!1),m=_o(i),[p,v]=jd(i,Fx,!0),b=i.onKeyDown,x=ne(E=>{b?.(E);let P=E.currentTarget;if(E.defaultPrevented||p||m||!mt(E)||yt(P)||P.isContentEditable)return;let A=o&&E.key==="Enter",R=n&&E.key===" ",D=E.key==="Enter"&&!o,C=E.key===" "&&!n;if(D||C){E.preventDefault();return}if(A||R){let S=Hm(E);if(A){if(!S){E.preventDefault();let N=E,{view:M}=N,V=ae(N,["view"]),g=()=>cu(P,V);uu()?ro(P,"keyup",g):queueMicrotask(g)}}else R&&(f.current=!0,S||(E.preventDefault(),d(!0)))}}),_=i.onKeyUp,y=ne(E=>{if(_?.(E),E.defaultPrevented||p||m||E.metaKey)return;let P=n&&E.key===" ";if(f.current&&P&&(f.current=!1,!Hm(E))){E.preventDefault(),d(!1);let A=E.currentTarget,R=E,{view:D}=R,C=ae(R,["view"]);queueMicrotask(()=>cu(A,C))}});return i=Q(B(B({"data-active":u||void 0,type:s?"button":void 0},v),i),{ref:ke(a,i.ref),onKeyDown:x,onKeyUp:y}),i=ei(i),i}),_A=xe(function(t){let r=Pu(t);return _e(Mx,r)});var Va=c(me(),1),zm=c(T(),1),Lx="span";function Wm(e){return jn(e).toLowerCase()}function Bx(e,t){let r=[];for(let o of t){let n=0,i=o.length;for(;e.indexOf(o,n)!==-1;){let a=e.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function jx(e){return e.filter(([t,r],o,n)=>!n.some(([i,a],s)=>s!==o&&i<=t&&i+a>=t+r))}function Hx(e){return e.sort(([t],[r])=>t-r)}function Wx(e,t){if(!e||!t)return e;let r=gu(t).filter(Boolean).map(Wm),o=[],n=(l,u=!1)=>(0,zm.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:l},o.length),i=Hx(jx(Bx(Wm(e),new Set(r))));if(!i.length)return o.push(n(e,!0)),o;let[a]=i[0];return[e.slice(0,a),...i.flatMap(([l,u],d)=>{var f;let m=e.slice(l,l+u),p=(f=i[d+1])==null?void 0:f[0],v=e.slice(l+u,p);return[m,v]})].forEach((l,u)=>{l&&o.push(n(l,u%2===0))}),o}var zx=Se(function(t){var r=t,{store:o,value:n,userValue:i}=r,a=ae(r,["store","value","userValue"]);let s=sn();o=o||s;let l=(0,Va.useContext)(Pa),u=n??l,d=on(o,m=>i??m?.value),f=(0,Va.useMemo)(()=>{if(u)return d?Wx(u,d):u},[u,d]);return a=B({children:f},a),nt(a)}),Ta=xe(function(t){let r=zx(t);return _e(Lx,r)});var Gm=c(me(),1),Gx="div";function qm(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function qx(e){let t=qm(e);return t?er(e.currentTarget,t):!1}var Au=Symbol("composite-hover");function Yx(e){let t=qm(e);if(!t)return!1;do{if(Vt(t,Au)&&t[Au])return!0;t=t.parentElement}while(t);return!1}var Iu=Se(function(t){var r=t,{store:o,focusOnHover:n=!0,blurOnHoverEnd:i=!!n}=r,a=ae(r,["store","focusOnHover","blurOnHoverEnd"]);let s=xa();o=o||s,ot(o,!1);let l=Hd(),u=a.onMouseMove,d=We(n),f=ne(x=>{if(u?.(x),!x.defaultPrevented&&l()&&d(x)){if(!Su(x.currentTarget)){let _=o?.getState().baseElement;_&&!Ht(_)&&_.focus()}o?.setActiveId(x.currentTarget.id)}}),m=a.onMouseLeave,p=We(i),v=ne(x=>{var _;m?.(x),!x.defaultPrevented&&l()&&(qx(x)||Yx(x)||d(x)&&p(x)&&(o?.setActiveId(null),(_=o?.getState().baseElement)==null||_.focus()))}),b=(0,Gm.useCallback)(x=>{x&&(x[Au]=!0)},[]);return a=Q(B({},a),{ref:ke(b,a.ref),onMouseMove:f,onMouseLeave:v}),nt(a)}),LA=oo(xe(function(t){let r=Iu(t);return _e(Gx,r)}));var Ra=c(me(),1),Ux="div",Vu=Se(function(t){var r=t,{store:o,shouldRegisterItem:n=!0,getItem:i=Hn,element:a}=r,s=ae(r,["store","shouldRegisterItem","getItem","element"]);let l=Wd();o=o||l;let u=jt(s.id),d=(0,Ra.useRef)(a);return(0,Ra.useEffect)(()=>{let f=d.current;if(!u||!f||!n)return;let m=i({id:u,element:f});return o?.renderItem(m)},[u,n,i,o]),s=Q(B({},s),{ref:ke(d,s.ref)}),nt(s)}),qA=xe(function(t){let r=Vu(t);return _e(Ux,r)});var Or=c(me(),1),Um=c(T(),1),$x="button";function Kx(e){return Wn(e)?!0:e.tagName==="INPUT"&&!Cr(e)}function Zx(e,t=!1){let r=e.clientHeight,{top:o}=e.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=t?r-n+o:n+o;return e.tagName==="HTML"?i+e.scrollTop:i}function Xx(e,t=!1){let{top:r}=e.getBoundingClientRect();return t?r+e.clientHeight:r}function Ym(e,t,r,o=!1){var n;if(!t||!r)return;let{renderedItems:i}=t.getState(),a=Jo(e);if(!a)return;let s=Zx(a,o),l,u;for(let d=0;d=0){u!==void 0&&uK.rowId===y);return b.ariaPosInSet+G.findIndex(K=>K.id===p)},isTabbable(O){if(!O?.renderedItems.length)return!0;if(O.virtualFocus)return!1;if(s)return!0;if(O.activeId===null)return!1;let G=o?.item(O.activeId);return G?.disabled||!G?.element?!0:O.activeId===p}}),C=(0,Or.useCallback)(O=>{var G;let K=Q(B({},O),{id:p||O.id,rowId:y,disabled:!!_,children:(G=O.element)==null?void 0:G.textContent});return l?l(K):K},[p,y,_,l]),S=f.onFocus,N=(0,Or.useRef)(!1),M=ne(O=>{if(S?.(O),O.defaultPrevented||ga(O)||!p||!o||Qx(O,o))return;let{virtualFocus:G,baseElement:K}=o.getState();if(o.setActiveId(p),Wn(O.currentTarget)&&Cm(O.currentTarget),!G||!mt(O)||Kx(O.currentTarget)||!K?.isConnected)return;Co()&&O.currentTarget.hasAttribute("data-autofocus")&&O.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),N.current=!0,O.relatedTarget===K||Io(o,O.relatedTarget)?Em(K):K.focus()}),V=f.onBlurCapture,g=ne(O=>{if(V?.(O),O.defaultPrevented)return;let G=o?.getState();G?.virtualFocus&&N.current&&(N.current=!1,O.preventDefault(),O.stopPropagation())}),w=f.onKeyDown,I=We(i),h=We(a),k=ne(O=>{if(w?.(O),O.defaultPrevented||!mt(O)||!o)return;let{currentTarget:G}=O,K=o.getState(),Xe=o.item(p),rt=!!Xe?.rowId,de=K.orientation!=="horizontal",Pe=K.orientation!=="vertical",q=()=>!!(rt||Pe||!K.baseElement||!yt(K.baseElement)),Qe={ArrowUp:(rt||de)&&o.up,ArrowRight:(rt||Pe)&&o.next,ArrowDown:(rt||de)&&o.down,ArrowLeft:(rt||Pe)&&o.previous,Home:()=>{if(q())return!rt||O.ctrlKey?o?.first():o?.previous(-1)},End:()=>{if(q())return!rt||O.ctrlKey?o?.last():o?.next(-1)},PageUp:()=>Ym(G,o,o?.up,!0),PageDown:()=>Ym(G,o,o?.down)}[O.key];if(Qe){if(Wn(G)){let kr=Qo(G),Lo=Pe&&O.key==="ArrowLeft",po=Pe&&O.key==="ArrowRight",As=de&&O.key==="ArrowUp",Is=de&&O.key==="ArrowDown";if(po||Is){let{length:Vs}=iu(G);if(kr.end!==Vs)return}else if((Lo||As)&&kr.start!==0)return}let qt=Qe();if(I(O)||qt!==void 0){if(!h(O))return;O.preventDefault(),o.move(qt)}}}),j=(0,Or.useMemo)(()=>({id:p,baseElement:E}),[p,E]);return f=or(f,O=>(0,Um.jsx)(Yd.Provider,{value:j,children:O}),[j]),f=Q(B({id:p,"data-active-item":P||void 0},f),{ref:ke(v,f.ref),tabIndex:D?f.tabIndex:-1,onFocus:M,onBlurCapture:g,onKeyDown:k}),f=Pu(f),f=Vu(Q(B({store:o},f),{getItem:C,shouldRegisterItem:p?f.shouldRegisterItem:!1})),nt(Q(B({},f),{"aria-setsize":A,"aria-posinset":R}))}),iI=oo(xe(function(t){let r=Tu(t);return _e($x,r)}));var Na=c(me(),1),Ru=c(T(),1),Jx="div";function ew(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function tw(e){var t;return(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])!=null?t:"option"}var $m=Se(function(t){var r=t,{store:o,value:n,hideOnClick:i,setValueOnClick:a,selectValueOnClick:s=!0,resetValueOnSelect:l,focusOnHover:u=!1,moveOnKeyPress:d=!0,getItem:f}=r,m=ae(r,["store","value","hideOnClick","setValueOnClick","selectValueOnClick","resetValueOnSelect","focusOnHover","moveOnKeyPress","getItem"]),p;let v=sn();o=o||v,ot(o,!1);let{resetValueOnSelectState:b,multiSelectable:x,selected:_}=_a(o,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(g){return Array.isArray(g.selectedValue)},selected(g){return ew(g.selectedValue,n)}}),y=(0,Na.useCallback)(g=>{let w=Q(B({},g),{value:n});return f?f(w):w},[n,f]);a=a??!x,i=i??(n!=null&&!x);let E=m.onClick,P=We(a),A=We(s),R=We((p=l??b)!=null?p:x),D=We(i),C=ne(g=>{E?.(g),!g.defaultPrevented&&(Ad(g)||Pd(g)||(n!=null&&(A(g)&&(R(g)&&o?.resetValue(),o?.setSelectedValue(w=>Array.isArray(w)?w.includes(n)?w.filter(I=>I!==n):[...w,n]:n)),P(g)&&o?.setValue(n)),D(g)&&o?.hide()))}),S=m.onKeyDown,N=ne(g=>{if(S?.(g),g.defaultPrevented)return;let w=o?.getState().baseElement;if(!w||Ht(w))return;(g.key.length===1||g.key==="Backspace"||g.key==="Delete")&&(queueMicrotask(()=>w.focus()),yt(w)&&o?.setValue(w.value))});x&&_!=null&&(m=B({"aria-selected":_},m)),m=or(m,g=>(0,Ru.jsx)(Pa.Provider,{value:n,children:(0,Ru.jsx)(ym.Provider,{value:_??!1,children:g})}),[n,_]);let M=(0,Na.useContext)(Ea);m=Q(B({role:tw(M),children:n},m),{onClick:C,onKeyDown:N});let V=We(d);return m=Tu(Q(B({store:o},m),{getItem:y,moveOnKeyPress:g=>{if(!V(g))return!1;let w=new Event("combobox-item-move"),I=o?.getState().baseElement;return I?.dispatchEvent(w),!0}})),m=Iu(B({store:o,focusOnHover:u},m)),m}),ti=oo(xe(function(t){let r=$m(t);return _e(Jx,r)}));var rw="label",ow=Se(function(t){var r=t,{store:o}=r,n=ae(r,["store"]);let i=Oa();o=o||i,ot(o,!1);let a=o.useState(s=>{var l;return(l=s.baseElement)==null?void 0:l.id});return n=B({htmlFor:a},n),nt(n)}),ka=oo(xe(function(t){let r=ow(t);return _e(rw,r)}));var ln=c(me(),1),Xm=c(rf(),1),Nu=c(T(),1),nw="div";function Km(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function iw(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function Zm(...e){return e.join(", ").split(", ").reduce((t,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>t?n:t},0)}function ku(e,t,r){return!r&&t!==!1&&(!e||!!t)}var aw=Se(function(t){var r=t,{store:o,alwaysVisible:n}=r,i=ae(r,["store","alwaysVisible"]);let a=bu();o=o||a,ot(o,!1);let s=(0,ln.useRef)(null),l=jt(i.id),[u,d]=(0,ln.useState)(null),f=o.useState("open"),m=o.useState("mounted"),p=o.useState("animated"),v=o.useState("contentElement"),b=on(o.disclosure,"contentElement");Ne(()=>{s.current&&o?.setContentElement(s.current)},[o]),Ne(()=>{let E;return o?.setState("animated",P=>(E=P,!0)),()=>{E!==void 0&&o?.setState("animated",E)}},[o]),Ne(()=>{if(p){if(!v?.isConnected){d(null);return}return iw(()=>{d(f?"enter":m?"leave":null)})}},[p,v,f,m]),Ne(()=>{if(!o||!p||!u||!v)return;let E=()=>o?.setState("animating",!1),P=()=>(0,Xm.flushSync)(E);if(u==="leave"&&f||u==="enter"&&!f)return;if(typeof p=="number")return Km(p,P);let{transitionDuration:A,animationDuration:R,transitionDelay:D,animationDelay:C}=getComputedStyle(v),{transitionDuration:S="0",animationDuration:N="0",transitionDelay:M="0",animationDelay:V="0"}=b?getComputedStyle(b):{},g=Zm(D,C,M,V),w=Zm(A,R,S,N),I=g+w;if(!I){u==="enter"&&o.setState("animated",!1),E();return}let h=1e3/60,k=Math.max(I-h,0);return Km(k,P)},[o,p,v,b,f,u]),i=or(i,E=>(0,Nu.jsx)(Sa,{value:o,children:E}),[o]);let x=ku(m,i.hidden,n),_=i.style,y=(0,ln.useMemo)(()=>x?Q(B({},_),{display:"none"}):_,[x,_]);return i=Q(B({id:l,"data-open":f||void 0,"data-enter":u==="enter"||void 0,"data-leave":u==="leave"||void 0,hidden:x},i),{ref:ke(l?o.setContentElement:null,s,i.ref),style:y}),nt(i)}),sw=xe(function(t){let r=aw(t);return _e(nw,r)}),NI=xe(function(t){var r=t,{unmountOnHide:o}=r,n=ae(r,["unmountOnHide"]);let i=bu(),a=n.store||i;return on(a,l=>!o||l?.mounted)===!1?null:(0,Nu.jsx)(sw,B({},n))});var Da=c(me(),1),Du=c(T(),1),lw="div",Qm=Se(function(t){var r=t,{store:o,alwaysVisible:n}=r,i=ae(r,["store","alwaysVisible"]);let a=sn(!0),s=wu();o=o||s;let l=!!o&&o===a;ot(o,!1);let u=(0,Da.useRef)(null),d=jt(i.id),f=o.useState("mounted"),m=ku(f,i.hidden,n),p=m?Q(B({},i.style),{display:"none"}):i.style,v=o.useState(R=>Array.isArray(R.selectedValue)),b=Fd(u,"role",i.role),_=(b==="listbox"||b==="tree"||b==="grid")&&v||void 0,[y,E]=(0,Da.useState)(!1),P=o.useState("contentElement");Ne(()=>{if(!f)return;let R=u.current;if(!R||P!==R)return;let D=()=>{E(!!R.querySelector("[role='listbox']"))},C=new MutationObserver(D);return C.observe(R,{subtree:!0,childList:!0,attributeFilter:["role"]}),D(),()=>C.disconnect()},[f,P]),y||(i=B({role:"listbox","aria-multiselectable":_},i)),i=or(i,R=>(0,Du.jsx)(wm,{value:o,children:(0,Du.jsx)(Ea.Provider,{value:b,children:R})}),[o,b]);let A=d&&(!a||!l)?o.setContentElement:null;return i=Q(B({id:d,hidden:m},i),{ref:ke(A,u,i.ref),style:p}),nt(i)}),ri=xe(function(t){let r=Qm(t);return _e(lw,r)});var ap=c(rp(),1);var sp=c(Rt(),1),Pr=c(Z(),1),Vo=c(W(),1),Wt=c(Y(),1);var pw=[],oi=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:pw;var ni=c(W(),1),vw=[];function pt({elements:e,getElements:t}){let r=Array.isArray(e)&&e.length>0?e:vw,[o,n]=(0,ni.useState)(r),[i,a]=(0,ni.useState)(!1);return(0,ni.useEffect)(()=>{if(!t){n(r);return}let s=!1;return a(!0),t().then(l=>{if(!s){let u=Array.isArray(l)&&l.length>0?l:r;n(u)}}).catch(()=>{s||n(r)}).finally(()=>{s||a(!1)}),()=>{s=!0}},[t,r]),{elements:o,isLoading:i}}var le=c(T(),1);function op(e=""){return(0,ap.default)(e.trim().toLowerCase())}var np=(e,t,r)=>e.singleSelection?r:Array.isArray(t?.value)?t.value.includes(r)?t.value.filter(o=>o!==r):[...t.value,r]:[r];function ip(e,t){return`${e}-${t}`}var lp=({selected:e})=>(0,le.jsx)("span",{className:U("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,le.jsx)(Wt.Icon,{icon:Pn})}),up=({selected:e})=>(0,le.jsx)("span",{className:U("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function cp({view:e,filter:t,onChangeView:r}){let o=(0,sp.useInstanceId)(cp,"dataviews-filter-list-box"),[n,i]=(0,Vo.useState)(t.operators?.length===1?void 0:null),a=e.filters?.find(l=>l.field===t.field),s=oi(t,a);return(0,le.jsx)(Wt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Pr.sprintf)((0,Pr.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!n&&t.elements.length&&i(ip(o,t.elements[0].value))},render:(0,le.jsx)(Wt.Composite.Typeahead,{}),children:t.elements.map(l=>(0,le.jsxs)(Wt.Composite.Hover,{render:(0,le.jsx)(Wt.Composite.Item,{id:ip(o,l.value),render:(0,le.jsx)("div",{"aria-label":l.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(e.filters??[]).map(d=>d.field===t.field?{...d,operator:a.operator||t.operators[0],value:np(t,a,l.value)}:d)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:np(t,a,l.value)}];r({...e,page:1,filters:u})}}),children:[t.singleSelection&&(0,le.jsx)(up,{selected:s===l.value}),!t.singleSelection&&(0,le.jsx)(lp,{selected:s.includes(l.value)}),(0,le.jsx)("span",{children:l.label})]},l.value))})}function gw({view:e,filter:t,onChangeView:r}){let[o,n]=(0,Vo.useState)(""),i=(0,Vo.useDeferredValue)(o),a=e.filters?.find(u=>u.field===t.field),s=oi(t,a),l=(0,Vo.useMemo)(()=>{let u=op(i);return t.elements.filter(d=>op(d.label).includes(u))},[t.elements,i]);return(0,le.jsxs)(Ia,{selectedValue:s,setSelectedValue:u=>{let d=a?[...(e.filters??[]).map(f=>f.field===t.field?{...f,operator:a.operator||t.operators[0],value:u}:f)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:u}];r({...e,page:1,filters:d})},setValue:n,children:[(0,le.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,le.jsx)(ka,{render:(0,le.jsx)(Wt.VisuallyHidden,{children:(0,Pr.__)("Search items")}),children:(0,Pr.__)("Search items")}),(0,le.jsx)(Aa,{autoSelect:"always",placeholder:(0,Pr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,le.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,le.jsx)(Wt.Icon,{icon:Pl})})]}),(0,le.jsxs)(ri,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[l.map(u=>(0,le.jsxs)(ti,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,le.jsx)(up,{selected:s===u.value}),!t.singleSelection&&(0,le.jsx)(lp,{selected:s.includes(u.value)}),(0,le.jsxs)("span",{children:[(0,le.jsx)(Ta,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,le.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!l.length&&(0,le.jsx)("p",{children:(0,Pr.__)("No results found")})]})]})}function fp(e){let{elements:t,isLoading:r}=pt({elements:e.filter.elements,getElements:e.filter.getElements});if(r)return(0,le.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,le.jsx)(Wt.Spinner,{})});if(t.length===0)return(0,le.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Pr.__)("No elements found")});let o=t.length>10?gw:cp;return(0,le.jsx)(o,{...e,filter:{...e.filter,elements:t}})}var pp=c(mp(),1),vp=c(Rt(),1),Mu=c(W(),1),gp=c(Y(),1);var Fu=c(T(),1);function hp({filter:e,view:t,onChangeView:r,fields:o}){let n=t.filters?.find(u=>u.field===e.field),i=oi(e,n),a=(0,Mu.useMemo)(()=>{let u=o.find(d=>d.id===e.field);return u&&{...u,isValid:{},getValue:({item:d})=>d[u.id],setValue:({value:d})=>({[u.id]:d})}},[o,e.field]),s=(0,Mu.useMemo)(()=>(t.filters??[]).reduce((u,d)=>(u[d.field]=d.value,u),{}),[t.filters]),l=(0,vp.useEvent)(u=>{if(!a||!n)return;let d=a.getValue({item:u});(0,pp.default)(d,i)||r({...t,filters:(t.filters??[]).map(f=>f.field===e.field?{...f,operator:n.operator||e.operators[0],value:d===""?void 0:d}:f)})});return!a||!a.Edit||!n?null:(0,Fu.jsx)(gp.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Fu.jsx)(a.Edit,{hideLabelFromVision:!0,data:s,field:a,operator:n.operator,onChange:l})})}var hw=Math.pow(10,8)*24*60*60*1e3,bV=-hw,Fa=6048e5,bp=864e5;var bw=3600;var xp=bw*24,xV=xp*7,xw=xp*365.2425,ww=xw/12,wV=ww*3,Lu=Symbol.for("constructDateFrom");function Ke(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&Lu in e?e[Lu](t):e instanceof Date?new e.constructor(t):new Date(t)}function ge(e,t){return Ke(t||e,e)}function La(e,t,r){let o=ge(e,r?.in);return isNaN(t)?Ke(r?.in||e,NaN):(t&&o.setDate(o.getDate()+t),o)}function Ba(e,t,r){let o=ge(e,r?.in);if(isNaN(t))return Ke(r?.in||e,NaN);if(!t)return o;let n=o.getDate(),i=Ke(r?.in||e,o.getTime());i.setMonth(o.getMonth()+t+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var yw={};function ao(){return yw}function Ar(e,t){let r=ao(),o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=ge(e,t?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=s.getTime()?o:o-1}function Bu(e){let t=ge(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function wp(e,...t){let r=Ke.bind(null,e||t.find(o=>typeof o=="object"));return t.map(r)}function ju(e,t){let r=ge(e,t?.in);return r.setHours(0,0,0,0),r}function yp(e,t,r){let[o,n]=wp(r?.in,e,t),i=ju(o),a=ju(n),s=+i-Bu(i),l=+a-Bu(a);return Math.round((s-l)/bp)}function _p(e,t){let r=ja(e,t),o=Ke(t?.in||e,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),To(o)}function Sp(e,t,r){return La(e,t*7,r)}function Cp(e,t,r){return Ba(e,t*12,r)}function Ep(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function un(e){return!(!Ep(e)&&typeof e!="number"||isNaN(+ge(e)))}function Op(e,t){let r=ge(e,t?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Ha(e,t){let r=ge(e,t?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var _w={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"}},Pp=(e,t,r)=>{let o,n=_w[e];return typeof n=="string"?o=n:t===1?o=n.one:o=n.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Wa(e){return(t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var Sw={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Cw={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Ew={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Ap={date:Wa({formats:Sw,defaultWidth:"full"}),time:Wa({formats:Cw,defaultWidth:"full"}),dateTime:Wa({formats:Ew,defaultWidth:"full"})};var Ow={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Ip=(e,t,r,o)=>Ow[e];function cn(e){return(t,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&e.formattingValues){let a=e.defaultFormattingWidth||e.defaultWidth,s=r?.width?String(r.width):a;n=e.formattingValues[s]||e.formattingValues[a]}else{let a=e.defaultWidth,s=r?.width?String(r.width):e.defaultWidth;n=e.values[s]||e.values[a]}let i=e.argumentCallback?e.argumentCallback(t):t;return n[i]}}var Pw={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Aw={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Iw={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"]},Vw={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"]},Tw={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"}},Rw={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"}},Nw=(e,t)=>{let r=Number(e),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Vp={ordinalNumber:Nw,era:cn({values:Pw,defaultWidth:"wide"}),quarter:cn({values:Aw,defaultWidth:"wide",argumentCallback:e=>e-1}),month:cn({values:Iw,defaultWidth:"wide"}),day:cn({values:Vw,defaultWidth:"wide"}),dayPeriod:cn({values:Tw,defaultWidth:"wide",formattingValues:Rw,defaultFormattingWidth:"wide"})};function fn(e){return(t,r={})=>{let o=r.width,n=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],i=t.match(n);if(!i)return null;let a=i[0],s=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],l=Array.isArray(s)?Dw(s,f=>f.test(a)):kw(s,f=>f.test(a)),u;u=e.valueCallback?e.valueCallback(l):l,u=r.valueCallback?r.valueCallback(u):u;let d=t.slice(a.length);return{value:u,rest:d}}}function kw(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function Dw(e,t){for(let r=0;r{let o=t.match(e.matchPattern);if(!o)return null;let n=o[0],i=t.match(e.parsePattern);if(!i)return null;let a=e.valueCallback?e.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let s=t.slice(n.length);return{value:a,rest:s}}}var Mw=/^(\d+)(th|st|nd|rd)?/i,Fw=/\d+/i,Lw={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},Bw={any:[/^b/i,/^(a|c)/i]},jw={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},Hw={any:[/1/i,/2/i,/3/i,/4/i]},Ww={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},zw={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]},Gw={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},qw={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]},Yw={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},Uw={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}},Rp={ordinalNumber:Tp({matchPattern:Mw,parsePattern:Fw,valueCallback:e=>parseInt(e,10)}),era:fn({matchPatterns:Lw,defaultMatchWidth:"wide",parsePatterns:Bw,defaultParseWidth:"any"}),quarter:fn({matchPatterns:jw,defaultMatchWidth:"wide",parsePatterns:Hw,defaultParseWidth:"any",valueCallback:e=>e+1}),month:fn({matchPatterns:Ww,defaultMatchWidth:"wide",parsePatterns:zw,defaultParseWidth:"any"}),day:fn({matchPatterns:Gw,defaultMatchWidth:"wide",parsePatterns:qw,defaultParseWidth:"any"}),dayPeriod:fn({matchPatterns:Yw,defaultMatchWidth:"any",parsePatterns:Uw,defaultParseWidth:"any"})};var Hu={code:"en-US",formatDistance:Pp,formatLong:Ap,formatRelative:Ip,localize:Vp,match:Rp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Np(e,t){let r=ge(e,t?.in);return yp(r,Ha(r))+1}function kp(e,t){let r=ge(e,t?.in),o=+To(r)-+_p(r);return Math.round(o/Fa)+1}function za(e,t){let r=ge(e,t?.in),o=r.getFullYear(),n=ao(),i=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ke(t?.in||e,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let s=Ar(a,t),l=Ke(t?.in||e,0);l.setFullYear(o,0,i),l.setHours(0,0,0,0);let u=Ar(l,t);return+r>=+s?o+1:+r>=+u?o:o-1}function Dp(e,t){let r=ao(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=za(e,t),i=Ke(t?.in||e,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Ar(i,t)}function Mp(e,t){let r=ge(e,t?.in),o=+Ar(r,t)-+Dp(r,t);return Math.round(o/Fa)+1}function ce(e,t){let r=e<0?"-":"",o=Math.abs(e).toString().padStart(t,"0");return r+o}var Ir={y(e,t){let r=e.getFullYear(),o=r>0?r:1-r;return ce(t==="yy"?o%100:o,t.length)},M(e,t){let r=e.getMonth();return t==="M"?String(r+1):ce(r+1,2)},d(e,t){return ce(e.getDate(),t.length)},a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(e,t){return ce(e.getHours()%12||12,t.length)},H(e,t){return ce(e.getHours(),t.length)},m(e,t){return ce(e.getMinutes(),t.length)},s(e,t){return ce(e.getSeconds(),t.length)},S(e,t){let r=t.length,o=e.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ce(n,t.length)}};var dn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Wu={G:function(e,t,r){let o=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){let o=e.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Ir.y(e,t)},Y:function(e,t,r,o){let n=za(e,o),i=n>0?n:1-n;if(t==="YY"){let a=i%100;return ce(a,2)}return t==="Yo"?r.ordinalNumber(i,{unit:"year"}):ce(i,t.length)},R:function(e,t){let r=ja(e);return ce(r,t.length)},u:function(e,t){let r=e.getFullYear();return ce(r,t.length)},Q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return ce(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return ce(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,t,r){let o=e.getMonth();switch(t){case"M":case"MM":return Ir.M(e,t);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(e,t,r){let o=e.getMonth();switch(t){case"L":return String(o+1);case"LL":return ce(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(e,t,r,o){let n=Mp(e,o);return t==="wo"?r.ordinalNumber(n,{unit:"week"}):ce(n,t.length)},I:function(e,t,r){let o=kp(e);return t==="Io"?r.ordinalNumber(o,{unit:"week"}):ce(o,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):Ir.d(e,t)},D:function(e,t,r){let o=Np(e);return t==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ce(o,t.length)},E:function(e,t,r){let o=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return ce(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return ce(i,t.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){let o=e.getDay(),n=o===0?7:o;switch(t){case"i":return String(n);case"ii":return ce(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let o=e.getHours(),n;switch(o===12?n=dn.noon:o===0?n=dn.midnight:n=o/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let o=e.getHours(),n;switch(o>=17?n=dn.evening:o>=12?n=dn.afternoon:o>=4?n=dn.morning:n=dn.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let o=e.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Ir.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):Ir.H(e,t)},K:function(e,t,r){let o=e.getHours()%12;return t==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ce(o,t.length)},k:function(e,t,r){let o=e.getHours();return o===0&&(o=24),t==="ko"?r.ordinalNumber(o,{unit:"hour"}):ce(o,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):Ir.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):Ir.s(e,t)},S:function(e,t){return Ir.S(e,t)},X:function(e,t,r){let o=e.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return Lp(o);case"XXXX":case"XX":return Ro(o);default:return Ro(o,":")}},x:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"x":return Lp(o);case"xxxx":case"xx":return Ro(o);default:return Ro(o,":")}},O:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+Fp(o,":");default:return"GMT"+Ro(o,":")}},z:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+Fp(o,":");default:return"GMT"+Ro(o,":")}},t:function(e,t,r){let o=Math.trunc(+e/1e3);return ce(o,t.length)},T:function(e,t,r){return ce(+e,t.length)}};function Fp(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+t+ce(i,2)}function Lp(e,t){return e%60===0?(e>0?"-":"+")+ce(Math.abs(e)/60,2):Ro(e,t)}function Ro(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=ce(Math.trunc(o/60),2),i=ce(o%60,2);return r+n+t+i}var Bp=(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"})}},jp=(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"})}},$w=(e,t)=>{let r=e.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return Bp(e,t);let i;switch(o){case"P":i=t.dateTime({width:"short"});break;case"PP":i=t.dateTime({width:"medium"});break;case"PPP":i=t.dateTime({width:"long"});break;default:i=t.dateTime({width:"full"});break}return i.replace("{{date}}",Bp(o,t)).replace("{{time}}",jp(n,t))},Hp={p:jp,P:$w};var Kw=/^D+$/,Zw=/^Y+$/,Xw=["D","DD","YY","YYYY"];function Wp(e){return Kw.test(e)}function zp(e){return Zw.test(e)}function Gp(e,t,r){let o=Qw(e,t,r);if(console.warn(o),Xw.includes(e))throw new RangeError(o)}function Qw(e,t,r){let o=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var Jw=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,e0=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,t0=/^'([^]*?)'?$/,r0=/''/g,o0=/[a-zA-Z]/;function ii(e,t,r){let o=ao(),n=r?.locale??o.locale??Hu,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,s=ge(e,r?.in);if(!un(s))throw new RangeError("Invalid time value");let l=t.match(e0).map(d=>{let f=d[0];if(f==="p"||f==="P"){let m=Hp[f];return m(d,n.formatLong)}return d}).join("").match(Jw).map(d=>{if(d==="''")return{isToken:!1,value:"'"};let f=d[0];if(f==="'")return{isToken:!1,value:n0(d)};if(Wu[f])return{isToken:!0,value:d};if(f.match(o0))throw new RangeError("Format string contains an unescaped latin alphabet character `"+f+"`");return{isToken:!1,value:d}});n.localize.preprocessor&&(l=n.localize.preprocessor(s,l));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return l.map(d=>{if(!d.isToken)return d.value;let f=d.value;(!r?.useAdditionalWeekYearTokens&&zp(f)||!r?.useAdditionalDayOfYearTokens&&Wp(f))&&Gp(f,t,String(e));let m=Wu[f[0]];return m(s,f,n.localize,u)}).join("")}function n0(e){let t=e.match(t0);return t?t[1].replace(r0,"'"):e}function No(e,t,r){return La(e,-t,r)}function Ga(e,t,r){return Ba(e,-t,r)}function qp(e,t,r){return Sp(e,-t,r)}function qa(e,t,r){return Cp(e,-t,r)}var H=c(Z(),1),Me=c(W(),1),Ct=c(ko(),1);var zu=c(T(),1),ze={Name:(0,zu.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,zu.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Up(e,t){switch(t){case"days":return No(new Date,e);case"weeks":return qp(new Date,e);case"months":return Ga(new Date,e);case"years":return qa(new Date,e);default:return new Date}}var $p={label:(0,H.__)("Is none of"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),ze),filter:((e,t,r)=>{if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},Ya=[{name:Ae,label:(0,H.__)("Includes"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes: %2$s"),e.name,t.map(r=>r.label).join(", ")),ze),filter(e,t,r){if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Ie,...$p},{name:ct,label:(0,H.__)("Includes all"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes all: %2$s"),e.name,t.map(r=>r.label).join(", ")),ze),filter(e,t,r){return r?.length?r.every(o=>t.getValue({item:e})?.includes(o)):!0},selection:"multi"},{name:ft,...$p},{name:ht,label:(0,H.__)("Between (inc)"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s between (inc): %2$s and %3$s"),e.name,t[0].label[0],t[0].label[1]),ze),filter(e,t,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=t.getValue({item:e});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:bt,label:(0,H.__)("In the past"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is in the past: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),ze),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Up(r.value,r.unit),n=(0,Ct.getDate)(t.getValue({item:e}));return n>=o&&n<=new Date},selection:"custom"},{name:Pt,label:(0,H.__)("Over"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is over: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),ze),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Up(r.value,r.unit);return(0,Ct.getDate)(t.getValue({item:e}))(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),ze),filter(e,t,r){return r===t.getValue({item:e})||r===void 0},selection:"single"},{name:Re,label:(0,H.__)("Is not"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),ze),filter(e,t,r){return r!==t.getValue({item:e})},selection:"single"},{name:Lr,label:(0,H.__)("Less than"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than: %2$s"),e.name,t[0].label),ze),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than: %2$s"),e.name,t[0].label),ze),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>r},selection:"single"},{name:jr,label:(0,H.__)("Less than or equal"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than or equal to: %2$s"),e.name,t[0].label),ze),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})<=r},selection:"single"},{name:Hr,label:(0,H.__)("Greater than or equal"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than or equal to: %2$s"),e.name,t[0].label),ze),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>=r},selection:"single"},{name:Wr,label:(0,H.__)("Before"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is before: %2$s"),e.name,t[0].label),ze),filter(e,t,r){if(r===void 0)return!0;let o=(0,Ct.getDate)(r);return(0,Ct.getDate)(t.getValue({item:e}))(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is after: %2$s"),e.name,t[0].label),ze),filter(e,t,r){if(r===void 0)return!0;let o=(0,Ct.getDate)(r);return(0,Ct.getDate)(t.getValue({item:e}))>o},selection:"single"},{name:Gr,label:(0,H.__)("Before (inc)"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or before: %2$s"),e.name,t[0].label),ze),filter(e,t,r){if(r===void 0)return!0;let o=(0,Ct.getDate)(r);return(0,Ct.getDate)(t.getValue({item:e}))<=o},selection:"single"},{name:qr,label:(0,H.__)("After (inc)"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or after: %2$s"),e.name,t[0].label),ze),filter(e,t,r){if(r===void 0)return!0;let o=(0,Ct.getDate)(r);return(0,Ct.getDate)(t.getValue({item:e}))>=o},selection:"single"},{name:Zt,label:(0,H.__)("Contains"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s contains: %2$s"),e.name,t[0].label),ze),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Xt,label:(0,H.__)("Doesn't contain"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s doesn't contain: %2$s"),e.name,t[0].label),ze),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Qt,label:(0,H.__)("Starts with"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s starts with: %2$s"),e.name,t[0].label),ze),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:Yr,label:(0,H.__)("On"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),ze),filter(e,t,r){if(r===void 0)return!0;let o=(0,Ct.getDate)(r),n=(0,Ct.getDate)(t.getValue({item:e}));return o.getTime()===n.getTime()},selection:"single"},{name:Ur,label:(0,H.__)("Not on"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),ze),filter(e,t,r){if(r===void 0)return!0;let o=(0,Ct.getDate)(r),n=(0,Ct.getDate)(t.getValue({item:e}));return o.getTime()!==n.getTime()},selection:"single"}],Do=e=>Ya.find(t=>t.name===e),Kp=()=>Ya.map(e=>e.name),Zp=e=>Ya.filter(t=>t.selection==="single").some(t=>t.name===e),Xp=e=>Ya.some(t=>t.name===e);var at=c(T(),1),i0="Enter",a0=" ",s0=({activeElements:e,filterInView:t,filter:r})=>{if(e===void 0||e.length===0)return r.name;let o=Do(t?.operator);return o!==void 0?o.filterText(r,e):(0,Vr.sprintf)((0,Vr.__)("Unknown status for %1$s"),r.name)};function l0({filter:e,view:t,onChangeView:r}){let o=e.operators?.map(a=>({value:a,label:Do(a)?.label||a})),n=t.filters?.find(a=>a.field===e.field),i=n?.operator||e.operators[0];return o.length>1&&(0,at.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,at.jsx)(Yt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,at.jsx)(Yt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Vr.__)("Conditions"),value:i,options:o,onChange:a=>{let s=a,l=n?.operator,u=n?[...(t.filters??[]).map(d=>{if(d.field===e.field){let f=Do(l)?.selection,m=Do(s)?.selection,p=f!==m||[f,m].includes("custom");return{...d,value:p?void 0:d.value,operator:s}}return d})]:[...t.filters??[],{field:e.field,operator:s,value:void 0}];r({...t,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function Qp({addFilterRef:e,openedFilter:t,fields:r,...o}){let n=(0,Ua.useRef)(null),{filter:i,view:a,onChangeView:s}=o,l=a.filters?.find(x=>x.field===i.field),u=[],d=(0,Ua.useMemo)(()=>{let x=r.find(_=>_.id===i.field);return x&&{...x,getValue:({item:_})=>_[x.id]}},[r,i.field]),{elements:f}=pt({elements:i.elements,getElements:i.getElements});if(f.length>0)u=f.filter(x=>i.singleSelection?x.value===l?.value:l?.value?.includes(x.value));else if(Array.isArray(l?.value)){let x=l.value.map(_=>d?.getValueFormatted({item:{[d.id]:_},field:d})||String(_));u=[{value:l.value,label:x}]}else if(typeof l?.value=="object")u=[{value:l.value,label:l.value}];else if(l?.value!==void 0){let x=d!==void 0?d.getValueFormatted({item:{[d.id]:l.value},field:d}):String(l.value);u=[{value:l.value,label:x}]}let m=i.isPrimary,p=l?.isLocked,v=!p&&l?.value!==void 0,b=!p&&(!m||v);return(0,at.jsx)(Yt.Dropdown,{defaultOpen:t===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:x,onToggle:_})=>(0,at.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,at.jsx)(Yt.Tooltip,{text:(0,Vr.sprintf)((0,Vr.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,at.jsx)("div",{className:U("dataviews-filters__summary-chip",{"has-reset":b,"has-values":v,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||_()},onKeyDown:y=>{!p&&[i0,a0].includes(y.key)&&(_(),y.preventDefault())},"aria-disabled":p,"aria-pressed":x,"aria-expanded":x,ref:n,children:(0,at.jsx)(s0,{activeElements:u,filterInView:l,filter:i})})}),b&&(0,at.jsx)(Yt.Tooltip,{text:m?(0,Vr.__)("Reset"):(0,Vr.__)("Remove"),placement:"top",children:(0,at.jsx)("button",{className:U("dataviews-filters__summary-chip-remove",{"has-values":v}),onClick:()=>{s({...a,page:1,filters:a.filters?.filter(y=>y.field!==i.field)}),m?n.current?.focus():e.current?.focus()},children:(0,at.jsx)(Yt.Icon,{icon:An})})})]}),renderContent:()=>(0,at.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,at.jsx)(l0,{...o}),o.filter.hasElements?(0,at.jsx)(fp,{...o,filter:{...o.filter,elements:f}}):(0,at.jsx)(hp,{...o,fields:r})]})})}var $a=c(Y(),1),Jp=c(Z(),1),ev=c(W(),1);var Tr=c(T(),1),{Menu:ai}=J($a.privateApis);function Gu({filters:e,view:t,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=e.filter(a=>!a.isVisible);return(0,Tr.jsxs)(ai,{children:[(0,Tr.jsx)(ai.TriggerButton,{...n}),(0,Tr.jsx)(ai.Popover,{children:i.map(a=>(0,Tr.jsx)(ai.Item,{onClick:()=>{o(a.field),r({...t,page:1,filters:[...t.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Tr.jsx)(ai.ItemLabel,{children:a.name})},a.field))})]})}function u0({filters:e,view:t,onChangeView:r,setOpenedFilter:o},n){if(!e.length||e.every(({isPrimary:a})=>a))return null;let i=e.filter(a=>!a.isVisible);return(0,Tr.jsx)(Gu,{triggerProps:{render:(0,Tr.jsx)($a.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,Jp.__)("Add filter")},filters:e,view:t,onChangeView:r,setOpenedFilter:o})}var tv=(0,ev.forwardRef)(u0);var rv=c(Y(),1),ov=c(Z(),1),nv=c(T(),1);function iv({filters:e,view:t,onChangeView:r}){let o=i=>e.some(a=>a.field===i&&a.isPrimary),n=!t.search&&!t.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,nv.jsx)(rv.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...t,page:1,search:"",filters:t.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,ov.__)("Reset")})}var av=c(W(),1);function c0(e,t){return(0,av.useMemo)(()=>{let r=[];return e.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=t.filters?.some(s=>s.field===o.id&&!!s.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(s=>Zp(s)),operators:n,isVisible:a||i||!!t.filters?.some(s=>s.field===o.id&&Xp(s.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[e,t])}var si=c0;var li=c(T(),1);function f0({className:e}){let{fields:t,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,mn.useContext)($),a=(0,mn.useRef)(null),s=si(t,r),l=(0,li.jsx)(tv,{filters:s,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=s.filter(f=>f.isVisible);if(u.length===0)return null;let d=[...u.map(f=>(0,li.jsx)(Qp,{filter:f,view:r,fields:t,onChangeView:o,addFilterRef:a,openedFilter:n},f.field)),l];return d.push((0,li.jsx)(iv,{filters:s,view:r,onChangeView:o},"reset-filters")),(0,li.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:e,children:d})}var ui=(0,mn.memo)(f0);var so=c(W(),1),sv=c(Y(),1);var Ka=c(Z(),1);var sr=c(T(),1);function d0(){let{filters:e,view:t,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,so.useContext)($),a=(0,so.useRef)(null),s=(0,so.useCallback)(p=>{r(p),i(!0)},[r,i]),u=!!e.filter(p=>p.isVisible).length;if(e.length===0)return null;let d={label:(0,Ka.__)("Add filter"),"aria-expanded":!1,isPressed:!1},f={label:(0,Ka._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},m=(0,sr.jsx)(sv.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:In,...u?f:d});return(0,sr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:u?(0,sr.jsx)(m0,{buttonRef:a,filtersCount:t.filters?.length,children:m}):(0,sr.jsx)(Gu,{filters:e,view:t,onChangeView:s,setOpenedFilter:o,triggerProps:{render:m}})})}function m0({buttonRef:e,filtersCount:t,children:r}){return(0,so.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,sr.jsxs)(sr.Fragment,{children:[r,!!t&&(0,sr.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var Za=d0;var lv=c(W(),1);var uv=c(T(),1);function p0(e){let{isShowingFilter:t}=(0,lv.useContext)($);return t?(0,uv.jsx)(ui,{...e}):null}var Xa=p0;var cv=c(W(),1),fv=c(Z(),1);var qu=c(T(),1);function Yu({className:e}){let{actions:t=[],data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,view:s,onChangeView:l,selection:u,onChangeSelection:d,setOpenedFilter:f,onClickItem:m,isItemClickable:p,renderItemLink:v,defaultLayouts:b,empty:x=(0,qu.jsx)("p",{children:(0,fv.__)("No results")})}=(0,cv.useContext)($),_=Jr.find(y=>y.type===s.type&&b[y.type])?.component;return(0,qu.jsx)(_,{className:e,actions:t,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,onChangeView:l,onChangeSelection:d,selection:u,setOpenedFilter:f,onClickItem:m,renderItemLink:v,isItemClickable:p,view:s,empty:x})}var dv=c(W(),1);var ci=c(T(),1),v0=[];function Uu(){let{view:e,paginationInfo:{totalItems:t=0,totalPages:r},data:o,actions:n=v0}=(0,dv.useContext)($),i=Go(n,o)&&[jo,Zi].includes(e.type);return!t||!r||r<=1&&!i?null:!!t&&(0,ci.jsxs)(F,{direction:"row",justify:"end",align:"center",className:"dataviews-footer",gap:"sm",children:[i&&(0,ci.jsx)(ea,{}),(0,ci.jsx)(ed,{})]})}var mv=c(Z(),1),Ut=c(W(),1),pv=c(Y(),1),vv=c(Rt(),1);var gv=c(T(),1),g0=(0,Ut.memo)(function({label:t}){let{view:r,onChangeView:o}=(0,Ut.useContext)($),[n,i,a]=(0,vv.useDebouncedInput)(r.search);(0,Ut.useEffect)(()=>{i(r.search??"")},[r.search,i]);let s=(0,Ut.useRef)(o),l=(0,Ut.useRef)(r);(0,Ut.useEffect)(()=>{s.current=o,l.current=r},[o,r]),(0,Ut.useEffect)(()=>{a!==l.current?.search&&s.current({...l.current,page:1,search:a})},[a]);let u=t||(0,mv.__)("Search");return(0,gv.jsx)(pv.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),$u=g0;var Oe=c(Y(),1),lo=c(Z(),1),lr=c(W(),1);var Zu=c(bv(),1),Sv=c(Rt(),1);var xv=c(Y(),1),Ku=c(Z(),1),wv=c(W(),1);var yv=c(T(),1);function _v(){let e=(0,wv.useContext)($),{view:t,onChangeView:r}=e,o=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,yv.jsx)(xv.ToggleControl,{label:(0,Ku.__)("Enable infinite scroll"),help:(0,Ku.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...t,infiniteScrollEnabled:n})}}):null}var ie=c(T(),1),{Menu:fi}=J(Oe.privateApis),h0={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Xu(){let{view:e,onChangeView:t,defaultLayouts:r}=(0,lr.useContext)($),o=Object.keys(r);if(o.length<=1)return null;let n=Jr.find(i=>e.type===i.type);return(0,ie.jsxs)(fi,{children:[(0,ie.jsx)(fi.TriggerButton,{render:(0,ie.jsx)(Oe.Button,{size:"compact",icon:n?.icon,label:(0,lo.__)("Layout")})}),(0,ie.jsx)(fi.Popover,{children:o.map(i=>{let a=Jr.find(s=>s.type===i);return a?(0,ie.jsx)(fi.RadioItem,{value:i,name:"view-actions-available-view",checked:i===e.type,hideOnClick:!0,onChange:s=>{switch(s.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let l={...e};return"layout"in l&&delete l.layout,t({...l,type:s.target.value,...r[s.target.value]})}(0,Zu.default)("Invalid dataview")},children:(0,ie.jsx)(fi.ItemLabel,{children:a.label})},i):null})})]})}function b0(){let{view:e,fields:t,onChangeView:r}=(0,lr.useContext)($),o=(0,lr.useMemo)(()=>t.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[t]);return(0,ie.jsx)(Oe.SelectControl,{__next40pxDefaultSize:!0,label:(0,lo.__)("Sort by"),value:e.sort?.field,options:o,onChange:n=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:n},showLevels:!1})}})}function x0(){let{view:e,fields:t,onChangeView:r}=(0,lr.useContext)($);if(t.filter(i=>i.enableSorting!==!1).length===0)return null;let n=e.sort?.direction;return!n&&e.sort?.field&&(n="desc"),(0,ie.jsx)(Oe.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,lo.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...e,sort:{direction:i,field:e.sort?.field||t.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,Zu.default)("Invalid direction")},children:Ui.map(i=>(0,ie.jsx)(Oe.__experimentalToggleGroupControlOptionIcon,{value:i,icon:mf[i],label:Ki[i]},i))})}function w0(){let{view:e,config:t,onChangeView:r}=(0,lr.useContext)($),{infiniteScrollEnabled:o}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||o?null:(0,ie.jsx)(Oe.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,lo.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...e,perPage:i,page:1})},children:t.perPageSizes.map(n=>(0,ie.jsx)(Oe.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function y0({title:e,description:t,children:r}){return(0,ie.jsxs)(Oe.__experimentalGrid,{columns:12,className:"dataviews-settings-section",gap:4,children:[(0,ie.jsxs)("div",{className:"dataviews-settings-section__sidebar",children:[(0,ie.jsx)(Oe.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:e}),t&&(0,ie.jsx)(Oe.__experimentalText,{variant:"muted",className:"dataviews-settings-section__description",children:t})]}),(0,ie.jsx)(Oe.__experimentalGrid,{columns:8,gap:4,className:"dataviews-settings-section__content",children:r})]})}function Qu(){let{view:e}=(0,lr.useContext)($),t=(0,Sv.useInstanceId)(Cv,"dataviews-view-config-dropdown"),r=Jr.find(o=>o.type===e.type);return(0,ie.jsx)(Oe.Dropdown,{expandOnMobile:!0,popoverProps:{...h0,id:t},renderToggle:({onToggle:o,isOpen:n})=>(0,ie.jsx)(Oe.Button,{size:"compact",icon:il,label:(0,lo._x)("View options","View is used as a noun"),onClick:o,"aria-expanded":n?"true":"false","aria-controls":t}),renderContent:()=>(0,ie.jsx)(Oe.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,ie.jsx)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:(0,ie.jsxs)(y0,{title:(0,lo.__)("Appearance"),children:[(0,ie.jsxs)(F,{direction:"row",gap:"sm",className:"is-divided-in-two",children:[(0,ie.jsx)(b0,{}),(0,ie.jsx)(x0,{})]}),!!r?.viewConfigOptions&&(0,ie.jsx)(r.viewConfigOptions,{}),(0,ie.jsx)(_v,{}),(0,ie.jsx)(w0,{}),(0,ie.jsx)(oa,{})]})})})})}function Cv(){return(0,ie.jsxs)(ie.Fragment,{children:[(0,ie.jsx)(Xu,{}),(0,ie.jsx)(Qu,{})]})}var _0=(0,lr.memo)(Cv),Ev=_0;var Ov=c(Y(),1),Pv=c(W(),1);function we(e,t){let r;return e?.required&&t?.required?r=t?.required?.message?t.required:void 0:e?.pattern&&t?.pattern?r=t.pattern:e?.min&&t?.min?r=t.min:e?.max&&t?.max?r=t.max:e?.minLength&&t?.minLength?r=t.minLength:e?.maxLength&&t?.maxLength?r=t.maxLength:e?.elements&&t?.elements?r=t.elements:t?.custom&&(r=t.custom),r}var Av=c(T(),1),{ValidatedCheckboxControl:S0}=J(Ov.privateApis);function Iv({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:s,label:l,description:u,isValid:d}=e,f=(0,Pv.useCallback)(()=>{t(s({item:r,value:!a({item:r})}))},[r,a,t,s]);return(0,Av.jsx)(S0,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:we(d,i),hidden:o,label:l,help:u,checked:a({item:r}),onChange:f})}var Qa=c(Y(),1),Vv=c(W(),1);var Ju=c(T(),1),{ValidatedComboboxControl:C0}=J(Qa.privateApis);function Tv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:s,getValue:l,setValue:u,isValid:d}=t,f=l({item:e})??"",m=(0,Vv.useCallback)(b=>r(u({item:e,value:b??""})),[e,r,u]),{elements:p,isLoading:v}=pt({elements:t.elements,getElements:t.getElements});return v?(0,Ju.jsx)(Qa.Spinner,{}):(0,Ju.jsx)(C0,{required:!!t.isValid?.required,customValidity:we(d,n),label:i,value:f,help:a,placeholder:s,options:p,onChange:m,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var ts=c(Y(),1),zt=c(W(),1),es=c(Z(),1),tc=c(ko(),1);var vn=c(Y(),1),ec=c(W(),1),ur=c(Z(),1);var pn=c(T(),1),E0={[bt]:[{value:"days",label:(0,ur.__)("Days")},{value:"weeks",label:(0,ur.__)("Weeks")},{value:"months",label:(0,ur.__)("Months")},{value:"years",label:(0,ur.__)("Years")}],[Pt]:[{value:"days",label:(0,ur.__)("Days ago")},{value:"weeks",label:(0,ur.__)("Weeks ago")},{value:"months",label:(0,ur.__)("Months ago")},{value:"years",label:(0,ur.__)("Years ago")}]};function Ja({className:e,data:t,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=E0[i===bt?"inThePast":"over"],{id:s,label:l,getValue:u,setValue:d}=r,f=u({item:t}),{value:m="",unit:p=a[0].value}=f&&typeof f=="object"?f:{},v=(0,ec.useCallback)(x=>o(d({item:t,value:{value:Number(x),unit:p}})),[o,d,t,p]),b=(0,ec.useCallback)(x=>o(d({item:t,value:{value:m,unit:x}})),[o,d,t,m]);return(0,pn.jsx)(vn.BaseControl,{id:s,className:U(e,"dataviews-controls__relative-date"),label:l,hideLabelFromVision:n,children:(0,pn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,pn.jsx)(vn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:m,onChange:v}),(0,pn.jsx)(vn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,ur.__)("Unit"),value:p,options:a,onChange:b,hideLabelFromVision:!0})]})})}var Rv=c(ko(),1);function gn(e){if(!e)return null;let t=(0,Rv.getDate)(e);return t&&un(t)?t:null}var uo=c(T(),1),{DateCalendar:O0,ValidatedInputControl:P0}=J(ts.privateApis),A0=e=>e?typeof e=="string"?e:ii(e,"yyyy-MM-dd'T'HH:mm"):"";function I0({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,description:l,setValue:u,getValue:d,isValid:f}=t,m=d({item:e}),p=typeof m=="string"?m:void 0,[v,b]=(0,zt.useState)(()=>gn(p)||new Date),x=(0,zt.useRef)(null),_=(0,zt.useRef)(),y=(0,zt.useRef)(null),E=(0,zt.useCallback)(N=>r(u({item:e,value:N})),[e,r,u]);(0,zt.useEffect)(()=>()=>{_.current&&clearTimeout(_.current)},[]);let P=(0,zt.useCallback)(N=>{let M;if(N){let V=N;if(p){let g=gn(p);g&&(V=new Date(N),V.setHours(g.getHours()),V.setMinutes(g.getMinutes()))}M=V.toISOString(),E(M),_.current&&clearTimeout(_.current)}else E(void 0);y.current=x.current&&x.current.ownerDocument.activeElement,_.current=setTimeout(()=>{x.current&&(x.current.focus(),x.current.blur(),E(M),y.current&&y.current instanceof HTMLElement&&y.current.focus())},0)},[E,p]),A=(0,zt.useCallback)(N=>{if(N){let M=new Date(N);E(M.toISOString());let V=gn(M.toISOString());V&&b(V)}else E(void 0)},[E]),{format:R}=t,D=R.weekStartsOn??(0,tc.getSettings)().l10n.startOfWeek,{timezone:{string:C}}=(0,tc.getSettings)(),S=s;return f?.required&&!n&&!o?S=`${s} (${(0,es.__)("Required")})`:!f?.required&&n&&!o&&(S=`${s} (${(0,es.__)("Optional")})`),(0,uo.jsx)(ts.BaseControl,{id:a,label:S,help:l,hideLabelFromVision:o,children:(0,uo.jsxs)(F,{direction:"column",gap:"lg",children:[(0,uo.jsx)(O0,{style:{width:"100%"},selected:p&&gn(p)||void 0,onSelect:P,month:v,onMonthChange:b,timeZone:C||void 0,weekStartsOn:D}),(0,uo.jsx)(P0,{ref:x,__next40pxDefaultSize:!0,required:!!f?.required,customValidity:we(f,i),type:"datetime-local",label:(0,es.__)("Date time"),hideLabelFromVision:!0,value:p?A0(gn(p)||void 0):"",onChange:A})]})})}function Nv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===bt||i===Pt?(0,uo.jsx)(Ja,{className:"dataviews-controls__datetime",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):(0,uo.jsx)(I0,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var gt=c(Y(),1),ve=c(W(),1),Ze=c(Z(),1),vt=c(ko(),1);var ye=c(T(),1),{DateCalendar:V0,DateRangeCalendar:T0}=J(gt.privateApis),R0=[{id:"today",label:(0,Ze.__)("Today"),getValue:()=>(0,vt.getDate)(null)},{id:"yesterday",label:(0,Ze.__)("Yesterday"),getValue:()=>{let e=(0,vt.getDate)(null);return No(e,1)}},{id:"past-week",label:(0,Ze.__)("Past week"),getValue:()=>{let e=(0,vt.getDate)(null);return No(e,7)}},{id:"past-month",label:(0,Ze.__)("Past month"),getValue:()=>{let e=(0,vt.getDate)(null);return Ga(e,1)}}],N0=[{id:"last-7-days",label:(0,Ze.__)("Last 7 days"),getValue:()=>{let e=(0,vt.getDate)(null);return[No(e,7),e]}},{id:"last-30-days",label:(0,Ze.__)("Last 30 days"),getValue:()=>{let e=(0,vt.getDate)(null);return[No(e,30),e]}},{id:"month-to-date",label:(0,Ze.__)("Month to date"),getValue:()=>{let e=(0,vt.getDate)(null);return[Op(e),e]}},{id:"last-year",label:(0,Ze.__)("Last year"),getValue:()=>{let e=(0,vt.getDate)(null);return[qa(e,1),e]}},{id:"year-to-date",label:(0,Ze.__)("Year to date"),getValue:()=>{let e=(0,vt.getDate)(null);return[Ha(e),e]}}],hn=e=>{if(!e)return null;let t=(0,vt.getDate)(e);return t&&un(t)?t:null},rc=e=>e?typeof e=="string"?e:ii(e,"yyyy-MM-dd"):"";function kv({field:e,validity:t,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=e,[s,l]=(0,ve.useState)(void 0),u=(0,ve.useCallback)(()=>{let f=Array.isArray(r)?r:[r];for(let m of f){let p=m.current;if(p&&!p.validity.valid){l({type:"invalid",message:p.validationMessage});return}}l(void 0)},[r]);return(0,ve.useEffect)(()=>{let f=Array.isArray(r)?r:[r],m=t?we(a,t):void 0;for(let p of f){let v=p.current;v&&v.setCustomValidity(m?.type==="invalid"&&m.message?m.message:"")}},[r,a,t]),(0,ve.useEffect)(()=>{let f=Array.isArray(r)?r:[r],m=p=>{p.preventDefault(),n(!0)};for(let p of f)p.current?.addEventListener("invalid",m);return()=>{for(let p of f)p.current?.removeEventListener("invalid",m)}},[r,n]),(0,ve.useEffect)(()=>{if(!o)return;let f=t?we(a,t):void 0;f?l(f):u()},[o,a,t,u]),(0,ye.jsxs)("div",{onBlur:f=>{o||(!f.relatedTarget||!f.currentTarget.contains(f.relatedTarget))&&n(!0)},children:[i,(0,ye.jsx)("div",{"aria-live":"polite",children:s&&(0,ye.jsxs)("p",{className:U("components-validated-control__indicator",s.type==="invalid"?"is-invalid":void 0),children:[(0,ye.jsx)(gt.Icon,{className:"components-validated-control__indicator-icon",icon:ul,size:16,fill:"currentColor"}),s.message]})})]})}function k0({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,setValue:l,getValue:u,isValid:d,format:f}=t,[m,p]=(0,ve.useState)(null),v=f.weekStartsOn??(0,vt.getSettings)().l10n.startOfWeek,b=u({item:e}),x=typeof b=="string"?b:void 0,[_,y]=(0,ve.useState)(()=>hn(x)||new Date),[E,P]=(0,ve.useState)(!1),A=(0,ve.useRef)(null),R=(0,ve.useCallback)(V=>r(l({item:e,value:V})),[e,r,l]),D=(0,ve.useCallback)(V=>{let g=V?ii(V,"yyyy-MM-dd"):void 0;R(g),p(null),P(!0)},[R]),C=(0,ve.useCallback)(V=>{let g=V.getValue(),w=rc(g);y(g),R(w),p(V.id),P(!0)},[R]),S=(0,ve.useCallback)(V=>{if(R(V),V){let g=hn(V);g&&y(g)}p(null),P(!0)},[R]),{timezone:{string:N}}=(0,vt.getSettings)(),M=s;return d?.required&&!n?M=`${s} (${(0,Ze.__)("Required")})`:!d?.required&&n&&(M=`${s} (${(0,Ze.__)("Optional")})`),(0,ye.jsx)(kv,{field:t,validity:i,inputRefs:A,isTouched:E,setIsTouched:P,children:(0,ye.jsx)(gt.BaseControl,{id:a,className:"dataviews-controls__date",label:M,hideLabelFromVision:o,children:(0,ye.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ye.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[R0.map(V=>{let g=m===V.id;return(0,ye.jsx)(gt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:g,size:"small",onClick:()=>C(V),children:V.label},V.id)}),(0,ye.jsx)(gt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!m,size:"small",disabled:!!m,accessibleWhenDisabled:!1,children:(0,Ze.__)("Custom")})]}),(0,ye.jsx)(gt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:A,type:"date",label:(0,Ze.__)("Date"),hideLabelFromVision:!0,value:x,onChange:S,required:!!t.isValid?.required}),(0,ye.jsx)(V0,{style:{width:"100%"},selected:x&&hn(x)||void 0,onSelect:D,month:_,onMonthChange:y,timeZone:N||void 0,weekStartsOn:v})]})})})}function D0({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,getValue:l,setValue:u,format:d}=t,f,m=l({item:e});Array.isArray(m)&&m.length===2&&m.every(w=>typeof w=="string")&&(f=m);let p=d.weekStartsOn??(0,vt.getSettings)().l10n.startOfWeek,v=(0,ve.useCallback)(w=>{r(u({item:e,value:w}))},[e,r,u]),[b,x]=(0,ve.useState)(null),_=(0,ve.useMemo)(()=>{if(!f)return{from:void 0,to:void 0};let[w,I]=f;return{from:hn(w)||void 0,to:hn(I)||void 0}},[f]),[y,E]=(0,ve.useState)(()=>_.from||new Date),[P,A]=(0,ve.useState)(!1),R=(0,ve.useRef)(null),D=(0,ve.useRef)(null),C=(0,ve.useCallback)((w,I)=>{w&&I?v([rc(w),rc(I)]):!w&&!I&&v(void 0)},[v]),S=(0,ve.useCallback)(w=>{C(w?.from,w?.to),x(null),A(!0)},[C]),N=(0,ve.useCallback)(w=>{let[I,h]=w.getValue();E(I),C(I,h),x(w.id),A(!0)},[C]),M=(0,ve.useCallback)((w,I)=>{let[h,k]=f||[void 0,void 0];if(C(w==="from"?I:h,w==="to"?I:k),I){let G=hn(I);G&&E(G)}x(null),A(!0)},[f,C]),{timezone:V}=(0,vt.getSettings)(),g=s;return t.isValid?.required&&!n?g=`${s} (${(0,Ze.__)("Required")})`:!t.isValid?.required&&n&&(g=`${s} (${(0,Ze.__)("Optional")})`),(0,ye.jsx)(kv,{field:t,validity:i,inputRefs:[R,D],isTouched:P,setIsTouched:A,children:(0,ye.jsx)(gt.BaseControl,{id:a,className:"dataviews-controls__date",label:g,hideLabelFromVision:o,children:(0,ye.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ye.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[N0.map(w=>{let I=b===w.id;return(0,ye.jsx)(gt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:I,size:"small",onClick:()=>N(w),children:w.label},w.id)}),(0,ye.jsx)(gt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!b,size:"small",accessibleWhenDisabled:!1,disabled:!!b,children:(0,Ze.__)("Custom")})]}),(0,ye.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ye.jsx)(gt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:R,type:"date",label:(0,Ze.__)("From"),hideLabelFromVision:!0,value:f?.[0],onChange:w=>M("from",w),required:!!t.isValid?.required}),(0,ye.jsx)(gt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,Ze.__)("To"),hideLabelFromVision:!0,value:f?.[1],onChange:w=>M("to",w),required:!!t.isValid?.required})]}),(0,ye.jsx)(T0,{style:{width:"100%"},selected:_,onSelect:S,month:y,onMonthChange:E,timeZone:V.string||void 0,weekStartsOn:p})]})})})}function Dv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===bt||i===Pt?(0,ye.jsx)(Ja,{className:"dataviews-controls__date",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):i===ht?(0,ye.jsx)(D0,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ye.jsx)(k0,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var os=c(Y(),1);var Mv=c(Y(),1),Fv=c(W(),1);var Lv=c(T(),1),{ValidatedInputControl:M0}=J(Mv.privateApis);function cr({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:s,validity:l}){let{label:u,placeholder:d,description:f,getValue:m,setValue:p,isValid:v}=t,b=m({item:e}),x=(0,Fv.useCallback)(_=>r(p({item:e,value:_})),[e,p,r]);return(0,Lv.jsx)(M0,{required:!!v.required,markWhenOptional:n,customValidity:we(v,l),label:u,placeholder:d,value:b??"",help:f,onChange:x,hideLabelFromVision:o,type:i,prefix:a,suffix:s,pattern:v.pattern?v.pattern.constraint:void 0,minLength:v.minLength?v.minLength.constraint:void 0,maxLength:v.maxLength?v.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var rs=c(T(),1);function Bv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,rs.jsx)(cr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,rs.jsx)(os.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,rs.jsx)(os.Icon,{icon:sl})})})}var is=c(Y(),1);var ns=c(T(),1);function jv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ns.jsx)(cr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,ns.jsx)(is.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ns.jsx)(is.Icon,{icon:bl})})})}var ss=c(Y(),1);var as=c(T(),1);function Hv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,as.jsx)(cr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,as.jsx)(ss.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,as.jsx)(ss.Icon,{icon:gl})})})}var Rr=c(Y(),1),di=c(W(),1),ls=c(Z(),1);var co=c(T(),1),{ValidatedNumberControl:F0}=J(Rr.privateApis);function Wv(e){if(e===""||e===void 0)return"";let t=Number(e);return Number.isFinite(t)?t:""}function L0({value:e,onChange:t,hideLabelFromVision:r,step:o}){let[n="",i=""]=e,a=(0,di.useCallback)(l=>t([Wv(l),i]),[t,i]),s=(0,di.useCallback)(l=>t([n,Wv(l)]),[t,n]);return(0,co.jsx)(Rr.BaseControl,{help:(0,ls.__)("The max. value must be greater than the min. value."),children:(0,co.jsxs)(Rr.Flex,{direction:"row",gap:4,children:[(0,co.jsx)(Rr.__experimentalNumberControl,{label:(0,ls.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,co.jsx)(Rr.__experimentalNumberControl,{label:(0,ls.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:s,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function us({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let s=t.format?.decimals??0,l=Math.pow(10,Math.abs(s)*-1),{label:u,description:d,getValue:f,setValue:m,isValid:p}=t,v=f({item:e})??"",b=(0,di.useCallback)(_=>{r(m({item:e,value:["",void 0].includes(_)?void 0:Number(_)}))},[e,r,m]),x=(0,di.useCallback)(_=>{r(m({item:e,value:_}))},[e,r,m]);if(i===ht){let _=["",""];return Array.isArray(v)&&v.length===2&&v.every(y=>typeof y=="number"||y==="")&&(_=v),(0,co.jsx)(L0,{value:_,onChange:x,hideLabelFromVision:o,step:l})}return(0,co.jsx)(F0,{required:!!p.required,markWhenOptional:n,customValidity:we(p,a),label:u,help:d,value:v,onChange:b,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:l,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var zv=c(T(),1);function Gv(e){return(0,zv.jsx)(us,{...e})}var qv=c(T(),1);function Yv(e){return(0,qv.jsx)(us,{...e})}var cs=c(Y(),1),Uv=c(W(),1);var oc=c(T(),1),{ValidatedRadioControl:B0}=J(cs.privateApis);function $v({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:s,getValue:l,setValue:u,isValid:d}=t,{elements:f,isLoading:m}=pt({elements:t.elements,getElements:t.getElements}),p=l({item:e}),v=(0,Uv.useCallback)(b=>r(u({item:e,value:b})),[e,r,u]);return m?(0,oc.jsx)(cs.Spinner,{}):(0,oc.jsx)(B0,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:we(d,i),label:a,help:s,onChange:v,options:f,selected:p,hideLabelFromVision:o})}var fs=c(Y(),1),Kv=c(W(),1);var nc=c(T(),1),{ValidatedSelectControl:j0}=J(fs.privateApis);function Zv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:s,description:l,getValue:u,setValue:d,isValid:f}=t,m=a==="array",p=u({item:e})??(m?[]:""),v=(0,Kv.useCallback)(_=>r(d({item:e,value:_})),[e,r,d]),{elements:b,isLoading:x}=pt({elements:t.elements,getElements:t.getElements});return x?(0,nc.jsx)(fs.Spinner,{}):(0,nc.jsx)(j0,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:we(f,i),label:s,value:p,help:l,options:b,onChange:v,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:m})}var ic=c(W(),1);var Xv=c(T(),1);function Qv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:s,suffix:l}=i||{};return(0,Xv.jsx)(cr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:s?(0,ic.createElement)(s):void 0,suffix:l?(0,ic.createElement)(l):void 0})}var Jv=c(Y(),1),eg=c(W(),1);var tg=c(T(),1),{ValidatedToggleControl:H0}=J(Jv.privateApis);function rg({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:s,getValue:l,setValue:u,isValid:d}=e,f=(0,eg.useCallback)(()=>{t(u({item:r,value:!l({item:r})}))},[t,u,r,l]);return(0,tg.jsx)(H0,{required:!!d.required,markWhenOptional:n,customValidity:we(d,i),hidden:o,label:a,help:s,checked:l({item:r}),onChange:f})}var og=c(Y(),1),ng=c(W(),1);var ig=c(T(),1),{ValidatedTextareaControl:W0}=J(og.privateApis);function ag({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:s=4}=i||{},{label:l,placeholder:u,description:d,setValue:f,isValid:m}=t,p=t.getValue({item:e}),v=(0,ng.useCallback)(b=>r(f({item:e,value:b})),[e,r,f]);return(0,ig.jsx)(W0,{required:!!m.required,markWhenOptional:n,customValidity:we(m,a),label:l,placeholder:u,value:p??"",help:d,onChange:v,rows:s,minLength:m.minLength?m.minLength.constraint:void 0,maxLength:m.maxLength?m.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var bn=c(Y(),1),sg=c(W(),1);var ds=c(T(),1),{ValidatedToggleGroupControl:z0}=J(bn.privateApis);function lg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:s,isValid:l}=t,u=a({item:e}),d=(0,sg.useCallback)(v=>r(s({item:e,value:v})),[e,r,s]),{elements:f,isLoading:m}=pt({elements:t.elements,getElements:t.getElements});if(m)return(0,ds.jsx)(bn.Spinner,{});if(f.length===0)return null;let p=f.find(v=>v.value===u);return(0,ds.jsx)(z0,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:we(l,i),__next40pxDefaultSize:!0,isBlock:!0,label:t.label,help:p?.description||t.description,onChange:d,value:u,hideLabelFromVision:o,children:f.map(v=>(0,ds.jsx)(bn.__experimentalToggleGroupControlOption,{label:v.label,value:v.value},v.value))})}var ms=c(Y(),1),ps=c(W(),1);var mi=c(T(),1),{ValidatedFormTokenField:G0}=J(ms.privateApis);function ug({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:s,getValue:l,setValue:u,isValid:d}=t,f=l({item:e}),{elements:m,isLoading:p}=pt({elements:t.elements,getElements:t.getElements}),v=(0,ps.useMemo)(()=>Array.isArray(f)?f.map(x=>m?.find(y=>y.value===x)||{value:x,label:x}):[],[f,m]),b=(0,ps.useCallback)(x=>{let _=x.map(y=>typeof y=="object"&&"value"in y?y.value:y);r(u({item:e,value:_}))},[r,u,e]);return p?(0,mi.jsx)(ms.Spinner,{}):(0,mi.jsx)(G0,{required:!!d?.required,markWhenOptional:n,customValidity:we(d,i),label:o?void 0:a,value:v,onChange:b,placeholder:s,suggestions:m?.map(x=>x.value),__experimentalValidateInput:x=>t.isValid?.elements&&m?m.some(_=>_.value===x||_.label===x):!0,__experimentalExpandOnFocus:m&&m.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:x=>typeof x=="object"&&"label"in x?x.label:typeof x=="string"&&m&&m.find(y=>y.value===x)?.label||x,__experimentalRenderItem:({item:x})=>{if(typeof x=="string"&&m){let _=m.find(y=>y.value===x);return(0,mi.jsx)("span",{children:_?.label||x})}return(0,mi.jsx)("span",{children:x})}})}var q0={grad:.9,turn:360,rad:360/(2*Math.PI)},Nr=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},tt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},Gt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},bg=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},cg=function(e){return{r:Gt(e.r,0,255),g:Gt(e.g,0,255),b:Gt(e.b,0,255),a:Gt(e.a)}},ac=function(e){return{r:tt(e.r),g:tt(e.g),b:tt(e.b),a:tt(e.a,3)}},Y0=/^#([0-9a-f]{3,8})$/i,vs=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},xg=function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=Math.max(t,r,o),a=i-Math.min(t,r,o),s=a?i===t?(r-o)/a:i===r?2+(o-t)/a:4+(t-r)/a:0;return{h:60*(s<0?s+6:s),s:i?a/i*100:0,v:i/255*100,a:n}},wg=function(e){var t=e.h,r=e.s,o=e.v,n=e.a;t=t/360*6,r/=100,o/=100;var i=Math.floor(t),a=o*(1-r),s=o*(1-(t-i)*r),l=o*(1-(1-t+i)*r),u=i%6;return{r:255*[o,s,a,a,l,o][u],g:255*[l,o,o,s,a,a][u],b:255*[a,a,l,o,o,s][u],a:n}},fg=function(e){return{h:bg(e.h),s:Gt(e.s,0,100),l:Gt(e.l,0,100),a:Gt(e.a)}},dg=function(e){return{h:tt(e.h),s:tt(e.s),l:tt(e.l),a:tt(e.a,3)}},mg=function(e){return wg((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},pi=function(e){return{h:(t=xg(e)).h,s:(n=(200-(r=t.s))*(o=t.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,r,o,n},U0=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,$0=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,K0=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Z0=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,pg={string:[[function(e){var t=Y0.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:e.length===4?tt(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?tt(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=K0.exec(e)||Z0.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:cg({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:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=U0.exec(e)||$0.exec(e);if(!t)return null;var r,o,n=fg({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(q0[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return mg(n)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=n===void 0?1:n;return Nr(t)&&Nr(r)&&Nr(o)?cg({r:Number(t),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,n=e.a,i=n===void 0?1:n;if(!Nr(t)||!Nr(r)||!Nr(o))return null;var a=fg({h:Number(t),s:Number(r),l:Number(o),a:Number(i)});return mg(a)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,n=e.a,i=n===void 0?1:n;if(!Nr(t)||!Nr(r)||!Nr(o))return null;var a=(function(s){return{h:bg(s.h),s:Gt(s.s,0,100),v:Gt(s.v,0,100),a:Gt(s.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(i)});return wg(a)},"hsv"]]},vg=function(e,t){for(var r=0;r=.5},e.prototype.toHex=function(){return t=ac(this.rgba),r=t.r,o=t.g,n=t.b,a=(i=t.a)<1?vs(tt(255*i)):"","#"+vs(r)+vs(o)+vs(n)+a;var t,r,o,n,i,a},e.prototype.toRgb=function(){return ac(this.rgba)},e.prototype.toRgbString=function(){return t=ac(this.rgba),r=t.r,o=t.g,n=t.b,(i=t.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var t,r,o,n,i},e.prototype.toHsl=function(){return dg(pi(this.rgba))},e.prototype.toHslString=function(){return t=dg(pi(this.rgba)),r=t.h,o=t.s,n=t.l,(i=t.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var t,r,o,n,i},e.prototype.toHsv=function(){return t=xg(this.rgba),{h:tt(t.h),s:tt(t.s),v:tt(t.v),a:tt(t.a,3)};var t},e.prototype.invert=function(){return st({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),st(sc(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),st(sc(this.rgba,-t))},e.prototype.grayscale=function(){return st(sc(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),st(gg(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),st(gg(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?st({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):tt(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=pi(this.rgba);return typeof t=="number"?st({h:t,s:r.s,l:r.l,a:r.a}):tt(r.h)},e.prototype.isEqual=function(t){return this.toHex()===st(t).toHex()},e})(),st=function(e){return e instanceof hg?e:new hg(e)};var xn=c(Y(),1),uc=c(W(),1);var fo=c(T(),1),{ValidatedInputControl:Q0,Picker:J0}=J(xn.privateApis),ey=({color:e,onColorChange:t})=>{let r=e&&st(e).isValid()?e:"#ffffff";return(0,fo.jsx)(xn.Dropdown,{renderToggle:({onToggle:o,isOpen:n})=>(0,fo.jsx)(xn.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,fo.jsx)("button",{type:"button",onClick:o,style:{width:"24px",height:"24px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",cursor:"pointer",outline:n?"2px solid #007cba":"none",outlineOffset:"2px",display:"flex",alignItems:"center",justifyContent:"center",padding:0,margin:0},"aria-label":"Open color picker"})}),renderContent:()=>(0,fo.jsx)("div",{style:{padding:"16px"},children:(0,fo.jsx)(J0,{color:st(r),onChange:t,enableAlpha:!0})})})};function yg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:s,description:l,setValue:u,isValid:d}=t,f=t.getValue({item:e})||"",m=(0,uc.useCallback)(v=>{r(u({item:e,value:v.toHex()}))},[e,r,u]),p=(0,uc.useCallback)(v=>{r(u({item:e,value:v||""}))},[e,r,u]);return(0,fo.jsx)(Q0,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:we(d,i),label:a,placeholder:s,value:f,help:l,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,fo.jsx)(ey,{color:f,onColorChange:m})})}var hs=c(Y(),1),bs=c(W(),1),cc=c(Z(),1);var gs=c(T(),1);function _g({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,s]=(0,bs.useState)(!1),l=(0,bs.useCallback)(()=>{s(u=>!u)},[]);return(0,gs.jsx)(cr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,gs.jsx)(hs.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,gs.jsx)(hs.Button,{icon:a?Tn:Il,onClick:l,size:"small",label:a?(0,cc.__)("Hide password"):(0,cc.__)("Show password")})})})}function xs(e){return Array.isArray(e.elements)&&e.elements.length>0||typeof e.getElements=="function"}var Cg=c(T(),1),Sg={array:ug,checkbox:Iv,color:yg,combobox:Tv,datetime:Nv,date:Dv,email:Bv,telephone:jv,url:Hv,integer:Gv,number:Yv,password:_g,radio:$v,select:Zv,text:Qv,toggle:rg,textarea:ag,toggleGroup:lg};function ty(e){return e&&typeof e=="object"&&typeof e.control=="string"}function ry(e){let{control:t,...r}=e,o=ws(t);return o===null?null:function(i){return(0,Cg.jsx)(o,{...i,config:r})}}function Eg(e,t){return typeof e.Edit=="function"?e.Edit:typeof e.Edit=="string"?ws(e.Edit):ty(e.Edit)?ry(e.Edit):xs(e)&&e.type!=="array"?ws("select"):t===null?null:ws(t)}function ws(e){return Object.keys(Sg).includes(e)?Sg[e]:null}function oy(e,t,r){if(e.filterBy===!1)return!1;let o=e.filterBy?.operators?.filter(n=>r.includes(n))??t;return o.length===0?!1:{isPrimary:!!e.filterBy?.isPrimary,operators:o}}var Og=oy;var ny=e=>({item:t})=>{let r=e.split("."),o=t;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Pg=ny;var iy=e=>({value:t})=>{let r=e.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=t,o},Ag=iy;var Vg=c(Z(),1);function ys({item:e,field:t}){let{elements:r,isLoading:o}=pt({elements:t.elements,getElements:t.getElements}),n=t.getValue({item:e});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||t.getValue({item:e})}var Ig=c(T(),1);function Fe({item:e,field:t}){return t.hasElements?(0,Ig.jsx)(ys,{item:e,field:t}):t.getValueFormatted({item:e,field:t})}var fr=(e,t,r)=>r==="asc"?e.localeCompare(t):t.localeCompare(e);function Le(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)}function dr(e,t){if(typeof t.isValid.minLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length>=t.isValid.minLength.constraint}function mr(e,t){if(typeof t.isValid.maxLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length<=t.isValid.maxLength.constraint}function pr(e,t){if(t.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(t.isValid.pattern.constraint),o=t.getValue({item:e});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function Ce(e,t){let o=(t.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=t.getValue({item:e});return[].concat(n).every(i=>o.includes(i))}function ay({item:e,field:t}){return t.getValue({item:e})}var Et=ay;var sy=/^[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])?)*$/;function ly(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!sy.test(r)?(0,Vg.__)("Value must be a valid email address."):null}var Tg={type:"email",render:Fe,Edit:"email",sort:fr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie],validOperators:[Te,Re,Zt,Xt,Qt,Ae,Ie,ct,ft],format:{},getValueFormatted:Et,validate:{required:Le,pattern:pr,minLength:dr,maxLength:mr,elements:Ce,custom:ly}};var Rg=c(Z(),1);var wn=(e,t,r)=>r==="asc"?e-t:t-e;function _s(e,t){if(typeof t.isValid.min?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)>=t.isValid.min.constraint}function Ss(e,t){if(typeof t.isValid.max?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)<=t.isValid.max.constraint}var Ng={separatorThousand:","};function uy({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="integer"?o=Ng:o=t.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function cy(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Rg.__)("Value must be an integer."):null}var kg={type:"integer",render:Fe,Edit:"integer",sort:wn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Re,Lr,Br,jr,Hr,ht],validOperators:[Te,Re,Lr,Br,jr,Hr,ht,Ae,Ie,ct,ft],format:Ng,getValueFormatted:uy,validate:{required:Le,min:_s,max:Ss,elements:Ce,custom:cy}};var Dg=c(Z(),1);var Mg={separatorThousand:",",separatorDecimal:".",decimals:2};function fy({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="number"?o=Mg:o=t.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,s=r.toFixed(a),[l,u]=s.split("."),d=n?l.replace(/\B(?=(\d{3})+(?!\d))/g,n):l;return a===0?d:d+i+u}function dy(e){return e===""||e===void 0||e===null}function my(e,t){let r=t.getValue({item:e});return!dy(r)&&!Number.isFinite(r)?(0,Dg.__)("Value must be a number."):null}var Fg={type:"number",render:Fe,Edit:"number",sort:wn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Re,Lr,Br,jr,Hr,ht],validOperators:[Te,Re,Lr,Br,jr,Hr,ht,Ae,Ie,ct,ft],format:Mg,getValueFormatted:fy,validate:{required:Le,min:_s,max:Ss,elements:Ce,custom:my}};var Lg={type:"text",render:Fe,Edit:"text",sort:fr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie],validOperators:[Te,Re,Zt,Xt,Qt,Ae,Ie,ct,ft],format:{},getValueFormatted:Et,validate:{required:Le,pattern:pr,minLength:dr,maxLength:mr,elements:Ce}};var Mo=c(ko(),1);var Bg={datetime:(0,Mo.getSettings)().formats.datetime,weekStartsOn:(0,Mo.getSettings)().l10n.startOfWeek};function py({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="datetime"?o=Bg:o=t.format,(0,Mo.dateI18n)(o.datetime,(0,Mo.getDate)(r))}var vy=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},jg={type:"datetime",render:Fe,Edit:"datetime",sort:vy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Yr,Ur,Wr,zr,Gr,qr,bt,Pt],validOperators:[Yr,Ur,Wr,zr,Gr,qr,bt,Pt],format:Bg,getValueFormatted:py,validate:{required:Le,elements:Ce}};var Fo=c(ko(),1);var Hg={date:(0,Fo.getSettings)().formats.date,weekStartsOn:(0,Fo.getSettings)().l10n.startOfWeek};function gy({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="date"?o=Hg:o=t.format,(0,Fo.dateI18n)(o.date,(0,Fo.getDate)(r))}var hy=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},Wg={type:"date",render:Fe,Edit:"date",sort:hy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Yr,Ur,Wr,zr,Gr,qr,bt,Pt,ht],validOperators:[Yr,Ur,Wr,zr,Gr,qr,bt,Pt,ht],format:Hg,getValueFormatted:gy,validate:{required:Le,elements:Ce}};var Cs=c(Z(),1);function zg(e,t){return t.getValue({item:e})===!0}function by({item:e,field:t}){let r=t.getValue({item:e});return r===!0?(0,Cs.__)("True"):r===!1?(0,Cs.__)("False"):""}function xy(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,Cs.__)("Value must be true, false, or undefined"):null}var wy=(e,t,r)=>{let o=!!e;return o===!!t?0:r==="asc"?o?1:-1:o?-1:1},Gg={type:"boolean",render:Fe,Edit:"checkbox",sort:wy,validate:{required:zg,elements:Ce,custom:xy},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Re],validOperators:[Te,Re],format:{},getValueFormatted:by};var qg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Et,validate:{}};var fc=c(Z(),1);function Yg(e,t){let r=t.getValue({item:e});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Ug({item:e,field:t}){let r=t.getValue({item:e});return(Array.isArray(r)?r:[]).join(", ")}function yy({item:e,field:t}){return Ug({item:e,field:t})}function _y(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,fc.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,fc.__)("Every value must be a string.")}var Sy=(e,t,r)=>{let o=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},$g={type:"array",render:yy,Edit:"array",sort:Sy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie],validOperators:[Ae,Ie,ct,ft],format:{},getValueFormatted:Ug,validate:{required:Yg,elements:Ce,custom:_y}};function Cy({item:e,field:t}){return t.getValue({item:e})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Kg={type:"password",render:Fe,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Cy,validate:{required:Le,pattern:pr,minLength:dr,maxLength:mr,elements:Ce}};var Zg={type:"telephone",render:Fe,Edit:"telephone",sort:fr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie],validOperators:[Te,Re,Zt,Xt,Qt,Ae,Ie,ct,ft],format:{},getValueFormatted:Et,validate:{required:Le,pattern:pr,minLength:dr,maxLength:mr,elements:Ce}};var Xg=c(Z(),1);var yn=c(T(),1);function Ey({item:e,field:t}){if(t.hasElements)return(0,yn.jsx)(ys,{item:e,field:t});let r=Et({item:e,field:t});return!r||!st(r).isValid()?r:(0,yn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,yn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,yn.jsx)("span",{children:r})]})}function Oy(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!st(r).isValid()?(0,Xg.__)("Value must be a valid color."):null}var Py=(e,t,r)=>{let o=st(e),n=st(t);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},Qg={type:"color",render:Ey,Edit:"color",sort:Py,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie],validOperators:[Te,Re,Ae,Ie],format:{},getValueFormatted:Et,validate:{required:Le,elements:Ce,custom:Oy}};var Jg={type:"url",render:Fe,Edit:"url",sort:fr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie],validOperators:[Te,Re,Zt,Xt,Qt,Ae,Ie,ct,ft],format:{},getValueFormatted:Et,validate:{required:Le,pattern:pr,minLength:dr,maxLength:mr,elements:Ce}};var Ay=(e,t,r)=>typeof e=="number"&&typeof t=="number"?wn(e,t,r):fr(e,t,r),eh={render:Fe,Edit:null,sort:Ay,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Re],validOperators:Kp(),format:{},getValueFormatted:Et,validate:{required:Le,elements:Ce}};function th(e,t){let r;e.isValid?.required===!0&&t.validate.required!==void 0&&(r={constraint:!0,validate:t.validate.required});let o;(e.isValid?.elements===!0||e.isValid?.elements===void 0&&(e.elements||e.getElements))&&t.validate.elements!==void 0&&(o={constraint:!0,validate:t.validate.elements});let n;typeof e.isValid?.min=="number"&&t.validate.min!==void 0&&(n={constraint:e.isValid.min,validate:t.validate.min});let i;typeof e.isValid?.max=="number"&&t.validate.max!==void 0&&(i={constraint:e.isValid.max,validate:t.validate.max});let a;typeof e.isValid?.minLength=="number"&&t.validate.minLength!==void 0&&(a={constraint:e.isValid.minLength,validate:t.validate.minLength});let s;typeof e.isValid?.maxLength=="number"&&t.validate.maxLength!==void 0&&(s={constraint:e.isValid.maxLength,validate:t.validate.maxLength});let l;e.isValid?.pattern!==void 0&&t.validate.pattern!==void 0&&(l={constraint:e.isValid?.pattern,validate:t.validate.pattern});let u=e.isValid?.custom??t.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:s,pattern:l,custom:u}}function rh(e){return e.validOperators.reduce((t,r)=>{let o=Do(r);return o?.filter&&(t[r]=o.filter),t},{})}function Iy(e,t){return{...t.format,...e.format}}var oh=Iy;function Vy(e){let t=[Tg,kg,Fg,Lg,jg,Wg,Gg,qg,$g,Kg,Zg,Qg,Jg].find(r=>r?.type===e);return t||eh}function nh(e){return e.map(t=>{let r=Vy(t.type),o=t.getValue||Pg(t.id),n=function(i,a,s){let l=o({item:i}),u=o({item:a});return t.sort?t.sort(l,u,s):r.sort(l,u,s)};return{id:t.id,label:t.label||t.id,header:t.header||t.label||t.id,description:t.description,placeholder:t.placeholder,getValue:o,setValue:t.setValue||Ag(t.id),elements:t.elements,getElements:t.getElements,hasElements:xs(t),isVisible:t.isVisible,enableHiding:t.enableHiding??!0,readOnly:t.readOnly??!1,type:r.type,render:t.render??r.render,Edit:Eg(t,r.Edit),sort:n,enableSorting:t.enableSorting??r.enableSorting,enableGlobalSearch:t.enableGlobalSearch??r.enableGlobalSearch,isValid:th(t,r),filterBy:Og(t,r.defaultOperators,r.validOperators),filter:rh(r),format:oh(t,r),getValueFormatted:t.getValueFormatted??r.getValueFormatted}})}var lt=c(T(),1),Ty=e=>e.id,Ry=()=>!0,Ny=[],ky=Jr.filter(e=>!e.isPicker);function Dy({header:e,search:t=!0,searchLabel:r=void 0}){return(0,lt.jsxs)(lt.Fragment,{children:[(0,lt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,lt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[t&&(0,lt.jsx)($u,{label:r}),(0,lt.jsx)(Za,{})]}),(0,lt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,lt.jsx)(Ev,{}),e]})]}),(0,lt.jsx)(Xa,{className:"dataviews-filters__container"}),(0,lt.jsx)(Yu,{}),(0,lt.jsx)(Uu,{})]})}function My({view:e,onChangeView:t,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=Ny,data:a,getItemId:s=Ty,getItemLevel:l,isLoading:u=!1,paginationInfo:d,defaultLayouts:f,selection:m,onChangeSelection:p,onClickItem:v,renderItemLink:b,isItemClickable:x=Ry,header:_,children:y,config:E={perPageSizes:[10,20,50,100]},empty:P}){let{infiniteScrollHandler:A}=d,R=(0,Ot.useRef)(null),[D,C]=(0,Ot.useState)(0),S=(0,Es.useResizeObserver)(de=>{C(de[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[N,M]=(0,Ot.useState)([]),V=m===void 0||p===void 0,g=V?N:m,[w,I]=(0,Ot.useState)(null);function h(de){let Pe=typeof de=="function"?de(g):de;V&&M(Pe),p&&p(Pe)}let k=(0,Ot.useMemo)(()=>nh(r),[r]),j=(0,Ot.useMemo)(()=>g.filter(de=>a.some(Pe=>s(Pe)===de)),[g,a,s]),O=si(k,e),G=(0,Ot.useMemo)(()=>(O||[]).some(de=>de.isPrimary||de.isLocked),[O]),[K,Xe]=(0,Ot.useState)(G);(0,Ot.useEffect)(()=>{G&&!K&&Xe(!0)},[G,K]),(0,Ot.useEffect)(()=>{if(!e.infiniteScrollEnabled||!R.current)return;let de=(0,Es.throttle)(q=>{let Ve=q.target,Qe=Ve.scrollTop,qt=Ve.scrollHeight,kr=Ve.clientHeight;Qe+kr>=qt-100&&A?.()},100),Pe=R.current;return Pe.addEventListener("scroll",de),()=>{Pe.removeEventListener("scroll",de),de.cancel()}},[A,e.infiniteScrollEnabled]);let rt=(0,Ot.useMemo)(()=>Object.fromEntries(Object.entries(f).filter(([de])=>ky.some(Pe=>Pe.type===de))),[f]);return rt[e.type]?(0,lt.jsx)($.Provider,{value:{view:e,onChangeView:t,fields:k,actions:i,data:a,isLoading:u,paginationInfo:d,selection:j,onChangeSelection:h,openedFilter:w,setOpenedFilter:I,getItemId:s,getItemLevel:l,isItemClickable:x,onClickItem:v,renderItemLink:b,containerWidth:D,containerRef:R,resizeObserverRef:S,defaultLayouts:rt,filters:O,isShowingFilter:K,setIsShowingFilter:Xe,config:E,empty:P,hasInfiniteScrollHandler:!!A},children:(0,lt.jsx)("div",{className:"dataviews-wrapper",ref:R,children:y??(0,lt.jsx)(Dy,{header:_,search:o,searchLabel:n})})}):null}var $t=My;$t.BulkActionToolbar=ea;$t.Filters=ui;$t.FiltersToggled=Xa;$t.FiltersToggle=Za;$t.Layout=Yu;$t.LayoutSwitcher=Xu;$t.Pagination=Kl;$t.Search=$u;$t.ViewConfig=Qu;$t.Footer=Uu;var dc=$t;var gc=c(Y()),hh=c(ah());var sh=c(Tl()),{lock:DF,unlock:mc}=(0,sh.__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/routes");var Fy={type:"list",sort:{field:"date",direction:"desc"},titleField:"title"};function lh(){return Fy}var uh=c(Z());import{useNavigate as Ly}from"@wordpress/route";function ch(){let e=Ly();return{id:"edit",label:(0,uh.__)("Edit"),isPrimary:!0,icon:_l,callback:t=>{let r=t[0];e({to:`/navigation/edit/${r.id}`})},isEligible(t){return t.type==="wp_navigation"&&String(t.status)!=="trash"}}}var pc=c(W()),vr=c(Z()),mh=c(Ts()),ph=c(dh()),vc=c(br()),Kt=c(Y());import{useNavigate as By}from"@wordpress/route";var jy="wp_navigation",vh=({closeModal:e})=>{let[t,r]=(0,pc.useState)(""),[o,n]=(0,pc.useState)(!1),i=By(),{saveEntityRecord:a}=(0,vc.useDispatch)(mh.store),{createSuccessNotice:s,createErrorNotice:l}=(0,vc.useDispatch)(ph.store),u=async()=>{if(!t||!t.trim())return;let d=t.trim();n(!0);try{let f=await a("postType",jy,{title:d,status:"publish"},{throwOnError:!0});f&&(s((0,vr.__)("Navigation menu created successfully."),{type:"snackbar"}),i({to:`/navigation/edit/${encodeURIComponent(f.id)}`}))}catch(f){let m=f instanceof Error?f.message:"Unknown error";l((0,vr.sprintf)((0,vr.__)("Unable to create navigation menu: %s"),m),{type:"snackbar"})}n(!1),e?.()};return React.createElement(Kt.Modal,{title:(0,vr.__)("Add New Navigation Menu"),onRequestClose:()=>e?.(),focusOnMount:"firstContentElement",size:"small"},React.createElement("form",{onSubmit:d=>{d.preventDefault(),u()}},React.createElement(Kt.__experimentalVStack,{spacing:4},React.createElement(Kt.TextControl,{autoComplete:"off",value:t,onChange:r,label:(0,vr.__)("Name"),placeholder:(0,vr.__)("Enter menu name"),disabled:o}),React.createElement(Kt.__experimentalHStack,{justify:"right",spacing:2},React.createElement(Kt.Button,{variant:"tertiary",onClick:e,disabled:o,accessibleWhenDisabled:!0},(0,vr.__)("Cancel")),React.createElement(Kt.Button,{variant:"primary",type:"submit","aria-busy":o,disabled:o||!t?.trim(),accessibleWhenDisabled:!0},(0,vr.__)("Create Menu"))))))};if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='4cd54e4f28']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","4cd54e4f28"),e.appendChild(document.createTextNode("")),document.head.appendChild(e)}var{useEntityRecordsWithPermissions:zy}=mc(gh.privateApis),{usePostActions:Gy,usePostFields:qy}=mc(hh.privateApis),Os="wp_navigation",Yy={per_page:100,status:["publish","draft"],order:"desc",orderby:"date"};function Uy(e){return e.id.toString()}function $y(){let e=Hy(),t=Wy({from:"/navigation/list"}),r=(0,mo.useMemo)(()=>lh(),[]),o=(0,mo.useCallback)(P=>{e({search:{...t,...P}})},[t,e]),{view:n,updateView:i,isModified:a,resetToDefault:s}=Fs({kind:"postType",name:Os,slug:"default-new",defaultView:r,queryParams:t,onChangeQueryParams:o}),{records:l,totalItems:u,totalPages:d,isResolving:f}=zy("postType",Os,Yy),m=qy({postType:Os}),[p,v]=(0,mo.useState)(!1),b=ch(),x=Gy({postType:Os,context:"list"}),_=(0,mo.useMemo)(()=>[b,...x?.flatMap(P=>P.id==="view-post-revisions"?[]:[P])??[]],[b,x]),y=(t.ids??[]).map(P=>P.toString())??[],E=(0,mo.useMemo)(()=>l&&l.length>0?l[0].id.toString():null,[l]);return y.length===0&&E&&y.push(E),n.type==="list"&&y.splice(1),React.createElement(React.Fragment,null,React.createElement(Rs,{title:(0,Ps.__)("Navigation"),className:"navigation-page",hasPadding:!1,actions:React.createElement(React.Fragment,null,a&&React.createElement(gc.Button,{variant:"tertiary",size:"compact",onClick:s},(0,Ps.__)("Reset view")),React.createElement(gc.Button,{variant:"primary",size:"compact",onClick:()=>v(!0)},(0,Ps.__)("Add New")))},React.createElement(dc,{data:l,fields:m,view:n,onChangeView:i,isLoading:f||!m,actions:_,paginationInfo:{totalItems:u,totalPages:d},defaultLayouts:{list:{}},getItemId:Uy,selection:y,onChangeSelection:P=>{e({search:{...t,ids:P.length>0?P.map(A=>Number(A)):void 0}})}})),p&&React.createElement(vh,{closeModal:()=>v(!1)}))}var Ky=$y;export{Ky as stage}; +var ph=Object.create;var fc=Object.defineProperty;var vh=Object.getOwnPropertyDescriptor;var gh=Object.getOwnPropertyNames;var hh=Object.getPrototypeOf,bh=Object.prototype.hasOwnProperty;var ke=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var xh=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of gh(e))!bh.call(t,n)&&n!==r&&fc(t,n,{get:()=>e[n],enumerable:!(o=vh(e,n))||o.enumerable});return t};var c=(t,e,r)=>(r=t!=null?ph(hh(t)):{},xh(e||!t||!t.__esModule?fc(r,"default",{value:t,enumerable:!0}):r,t));var Ss=ke((ky,dc)=>{dc.exports=window.wp.coreData});var H=ke((Dy,mc)=>{mc.exports=window.wp.element});var U=ke((My,pc)=>{pc.exports=window.wp.i18n});var G=ke((Fy,vc)=>{vc.exports=window.wp.components});var V=ke((Ly,gc)=>{gc.exports=window.ReactJSXRuntime});var pr=ke((Jy,Ic)=>{Ic.exports=window.wp.data});var _s=ke((e1,Tc)=>{Tc.exports=window.wp.preferences});var Ot=ke((m1,Vc)=>{Vc.exports=window.wp.compose});var ae=ke((p1,Rc)=>{Rc.exports=window.React});var $c=ke((j1,Uc)=>{Uc.exports=window.ReactDOM});var Zc=ke(Kc=>{"use strict";var Do=ae();function Fh(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var Lh=typeof Object.is=="function"?Object.is:Fh,Bh=Do.useState,Hh=Do.useEffect,jh=Do.useLayoutEffect,Wh=Do.useDebugValue;function zh(t,e){var r=e(),o=Bh({inst:{value:r,getSnapshot:e}}),n=o[0].inst,i=o[1];return jh(function(){n.value=r,n.getSnapshot=e,Ms(n)&&i({inst:n})},[t,r,e]),Hh(function(){return Ms(n)&&i({inst:n}),t(function(){Ms(n)&&i({inst:n})})},[t]),Wh(r),r}function Ms(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!Lh(t,r)}catch{return!0}}function Gh(t,e){return e()}var qh=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Gh:zh;Kc.useSyncExternalStore=Do.useSyncExternalStore!==void 0?Do.useSyncExternalStore:qh});var Qc=ke((z1,Xc)=>{"use strict";Xc.exports=Zc()});var we=ke((Y1,ef)=>{ef.exports=window.wp.primitives});var Sl=ke((WS,tf)=>{tf.exports=window.wp.privateApis});var _l=ke((XS,ff)=>{ff.exports=window.wp.keycodes});var Gm=ke((pI,Oa)=>{var jm={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},Wm=Object.keys(jm).join("|"),Ux=new RegExp(Wm,"g"),$x=new RegExp(Wm,"");function Kx(t){return jm[t]}var zm=function(t){return t.replace(Ux,Kx)},Zx=function(t){return!!t.match($x)};Oa.exports=zm;Oa.exports.has=Zx;Oa.exports.remove=zm});var tp=ke((SI,ep)=>{"use strict";ep.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!t(e[n],r[n]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;for(n of e.entries())if(!t(n[1],r.get(n[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(e[n]!==r[n])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!t(e[a],r[a]))return!1}return!0}return e!==e&&r!==r}});var Vo=ke((WV,kp)=>{kp.exports=window.wp.date});var av=ke((DR,iv)=>{iv.exports=window.wp.warning});var $g=ke((Y5,Ug)=>{Ug.exports=window.wp.editor});var eh=ke((e3,Jg)=>{Jg.exports=window.wp.notices});var nh=c(Ss()),so=c(H());import{useNavigate as _y,useSearch as Ey}from"@wordpress/route";function hc(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var n=t.length;for(e=0;e(0,xc.jsx)(o,{ref:i,className:q("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...n,children:t}));wc.displayName="NavigableRegion";var yc=wc;var Rr=c(G(),1);var Sc=c(G(),1),{Fill:Cc,Slot:_c}=(0,Sc.createSlotFill)("SidebarToggle");var mr=c(V(),1);function Ec({breadcrumbs:t,badges:e,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,mr.jsxs)(Rr.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,mr.jsxs)(Rr.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,mr.jsxs)(Rr.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,mr.jsx)(_c,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,mr.jsx)(Rr.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),t,e]}),(0,mr.jsx)(Rr.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,mr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var hn=c(V(),1);function Pc({breadcrumbs:t,badges:e,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:l=!1,showSidebarToggle:s=!0}){let u=q("admin-ui-page",i);return(0,hn.jsxs)(yc,{className:u,ariaLabel:r,children:[(r||t||e)&&(0,hn.jsx)(Ec,{breadcrumbs:t,badges:e,title:r,subTitle:o,actions:a,showSidebarToggle:s}),l?(0,hn.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}Pc.SidebarToggleFill=Cc;var Cs=Pc;var lc=c(U());var Ac=Object.prototype.hasOwnProperty;function Oc(t,e,r){for(r of t.keys())if(Nr(r,e))return r}function Nr(t,e){var r,o,n;if(t===e)return!0;if(t&&e&&(r=t.constructor)===e.constructor){if(r===Date)return t.getTime()===e.getTime();if(r===RegExp)return t.toString()===e.toString();if(r===Array){if((o=t.length)===e.length)for(;o--&&Nr(t[o],e[o]););return o===-1}if(r===Set){if(t.size!==e.size)return!1;for(o of t)if(n=o,n&&typeof n=="object"&&(n=Oc(e,n),!n)||!e.has(n))return!1;return!0}if(r===Map){if(t.size!==e.size)return!1;for(o of t)if(n=o[0],n&&typeof n=="object"&&(n=Oc(e,n),!n)||!Nr(o[1],e.get(n)))return!1;return!0}if(r===ArrayBuffer)t=new Uint8Array(t),e=new Uint8Array(e);else if(r===DataView){if((o=t.byteLength)===e.byteLength)for(;o--&&t.getInt8(o)===e.getInt8(o););return o===-1}if(ArrayBuffer.isView(t)){if((o=t.byteLength)===e.byteLength)for(;o--&&t[o]===e[o];);return o===-1}if(!r||typeof t=="object"){o=0;for(r in t)if(Ac.call(t,r)&&++o&&!Ac.call(e,r)||!(r in e)||!Nr(t[r],e[r]))return!1;return Object.keys(e).length===o}}return t!==t&&e!==e}var bn=c(H(),1),fi=c(pr(),1),As=c(_s(),1);function Es(t,e,r){return`dataviews-${t}-${e}-${r}`}function Ps(t,e,r){if(!e)return t;let o=t;if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(a=>a.field)),i=(t.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...e.filters]}}return e.sort&&r&&t.sort?.field===r.sort?.field&&t.sort?.direction===r.sort?.direction&&(o={...o,sort:e.sort}),o}function ci(t,e,r){if(!e)return t;let o=t;if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(i=>i.field));o={...o,filters:(t.filters??[]).filter(i=>!n.has(i.field))}}return e.sort&&t.sort?.field===e.sort.field&&t.sort?.direction===e.sort.direction&&(o={...o,sort:r?.sort}),o}function yh(t,e){let r={...t};for(let o of e)delete r[o];return r}function Os(t){let{kind:e,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=t,s=Es(e,r,o),u=(0,fi.useSelect)(w=>w(As.store).get("core/views",s),[s]),{set:f}=(0,fi.useDispatch)(As.store),m=u??n,d=Number(a?.page??m.page??1),p=a?.search??m.search??"",v=(0,bn.useMemo)(()=>Ps({...m,page:d,search:p},i,n),[m,d,p,i,n]),y=!!u,x=(0,bn.useCallback)(w=>{let R={page:w?.page,search:w?.search},T=ci(yh(w,["page","search"]),i,n);l&&!Nr(R,{page:d,search:p})&&l(R);let O=ci(m,i,n),k=ci(n,i,n);Nr(O,T)||(Nr(T,k)?f("core/views",s,void 0):f("core/views",s,T))},[l,d,p,m,n,i,f,s]),b=(0,bn.useCallback)(()=>{f("core/views",s,void 0)},[s,f]);return{view:v,isModified:y,updateView:x,resetToDefault:b}}var Sh=c(pr(),1),Ch=c(_s(),1);var yt=c(H(),1),xs=c(Ot(),1);var kc=c(ae(),1),Nc={};function Is(t,e){let r=kc.useRef(Nc);return r.current===Nc&&(r.current=t(e)),r}function Ts(t,...e){let r=new URL(`https://base-ui.com/production-error/${t}`);return e.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${t}; visit ${r} for the full message.`}var mi=c(ae(),1);function Vs(t,e,r,o){let n=Is(Mc).current;return Eh(n,t,e,r,o)&&Fc(n,[t,e,r,o]),n.callback}function Dc(t){let e=Is(Mc).current;return Ph(e,t)&&Fc(e,t),e.callback}function Mc(){return{callback:null,cleanup:null,refs:[]}}function Eh(t,e,r,o,n){return t.refs[0]!==e||t.refs[1]!==r||t.refs[2]!==o||t.refs[3]!==n}function Ph(t,e){return t.refs.length!==e.length||t.refs.some((r,o)=>r!==e[o])}function Fc(t,e){if(t.refs=e,e.every(r=>r==null)){t.callback=null;return}t.callback=r=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),r!=null){let o=Array(e.length).fill(null);for(let n=0;n{for(let n=0;n=t}function Rs(t){if(!Hc.isValidElement(t))return null;let e=t,r=e.props;return(Bc(19)?r?.ref:e.ref)??null}function xn(t,e){if(t&&!e)return t;if(!t&&e)return e;if(t||e)return{...t,...e}}function jc(t,e){let r={};for(let o in t){let n=t[o];if(e?.hasOwnProperty(o)){let i=e[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function Wc(t,e){return typeof t=="function"?t(e):t}function zc(t,e){return typeof t=="function"?t(e):t}var yn={};function di(t,e,r,o,n){let i={...Ns(t,yn)};return e&&(i=wn(i,e)),r&&(i=wn(i,r)),o&&(i=wn(i,o)),n&&(i=wn(i,n)),i}function Gc(t){if(t.length===0)return yn;if(t.length===1)return Ns(t[0],yn);let e={...Ns(t[0],yn)};for(let r=1;r=65&&n<=90&&(typeof e=="function"||typeof e>"u")}function qc(t){return typeof t=="function"}function Ns(t,e){return qc(t)?t(e):t??yn}function Th(t,e){return e?t?r=>{if(Rh(r)){let n=r;Vh(n);let i=e(n);return n.baseUIHandlerPrevented||t?.(n),i}let o=e(r);return t?.(r),o}:e:t}function Vh(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function ks(t,e){return e?t?e+" "+t:e:t}function Rh(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var Nh=Object.freeze([]),kr=Object.freeze({});var Ds=c(ae(),1);function Yc(t,e,r={}){let o=e.render,n=kh(e,r);if(r.enabled===!1)return null;let i=r.state??kr;return Dh(t,o,n,i)}function kh(t,e={}){let{className:r,style:o,render:n}=t,{state:i=kr,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=e,f=u?Wc(r,i):void 0,m=u?zc(o,i):void 0,d=u?jc(i,s):kr,p=u?xn(d,Array.isArray(l)?Gc(l):l)??kr:kr;return typeof document<"u"&&(u?Array.isArray(a)?p.ref=Dc([p.ref,Rs(n),...a]):p.ref=Vs(p.ref,Rs(n),a):Vs(null,null)),u?(f!==void 0&&(p.className=ks(p.className,f)),m!==void 0&&(p.style=xn(p.style,m)),p):kr}function Dh(t,e,r,o){if(e){if(typeof e=="function")return e(r,o);let n=di(r,e.props);return n.ref=r.ref,mi.cloneElement(e,n)}if(t&&typeof t=="string")return Mh(t,r);throw new Error(Ts(8))}function Mh(t,e){return t==="button"?(0,Ds.createElement)("button",{type:"button",...e,key:e.key}):t==="img"?(0,Ds.createElement)("img",{alt:"",...e,key:e.key}):mi.createElement(t,e)}function Jc(t){return Yc(t.defaultTagName??"div",t,t)}var pi=c(we(),1),Fs=c(V(),1),Ls=(0,Fs.jsx)(pi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Fs.jsx)(pi.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"})});var vi=c(we(),1),Bs=c(V(),1),Hs=(0,Bs.jsx)(vi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Bs.jsx)(vi.Path,{d:"M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z"})});var gi=c(we(),1),js=c(V(),1),Ws=(0,js.jsx)(gi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,js.jsx)(gi.Path,{d:"m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z"})});var hi=c(we(),1),zs=c(V(),1),Gs=(0,zs.jsx)(hi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,zs.jsx)(hi.Path,{d:"M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z"})});var bi=c(we(),1),qs=c(V(),1),xi=(0,qs.jsx)(bi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,qs.jsx)(bi.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"})});var wi=c(we(),1),Ys=c(V(),1),yi=(0,Ys.jsx)(wi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ys.jsx)(wi.Path,{fillRule:"evenodd",clipRule:"evenodd",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"})});var Si=c(we(),1),Us=c(V(),1),Sn=(0,Us.jsx)(Si.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Us.jsx)(Si.Path,{d:"M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z"})});var Ci=c(we(),1),$s=c(V(),1),Cn=(0,$s.jsx)(Ci.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$s.jsx)(Ci.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"})});var _i=c(we(),1),Ks=c(V(),1),Zs=(0,Ks.jsx)(_i.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ks.jsx)(_i.Path,{fillRule:"evenodd",clipRule:"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"})});var Ei=c(we(),1),Xs=c(V(),1),Qs=(0,Xs.jsx)(Ei.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Xs.jsx)(Ei.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z"})});var Pi=c(we(),1),Js=c(V(),1),el=(0,Js.jsx)(Pi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Js.jsx)(Pi.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"})});var Ai=c(we(),1),tl=c(V(),1),rl=(0,tl.jsx)(Ai.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,tl.jsx)(Ai.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"})});var Oi=c(we(),1),ol=c(V(),1),nl=(0,ol.jsx)(Oi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ol.jsx)(Oi.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"})});var Ii=c(we(),1),il=c(V(),1),_n=(0,il.jsx)(Ii.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,il.jsx)(Ii.Path,{d:"M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z"})});var Ti=c(we(),1),al=c(V(),1),sl=(0,al.jsx)(Ti.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,al.jsx)(Ti.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"})});var Vi=c(we(),1),ll=c(V(),1),ul=(0,ll.jsx)(Vi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ll.jsx)(Vi.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"})});var Ri=c(we(),1),cl=c(V(),1),En=(0,cl.jsx)(Ri.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,cl.jsx)(Ri.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var Ni=c(we(),1),fl=c(V(),1),ki=(0,fl.jsx)(Ni.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,fl.jsx)(Ni.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"})});var Di=c(we(),1),dl=c(V(),1),ml=(0,dl.jsx)(Di.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,dl.jsx)(Di.Path,{d:"m19 7-3-3-8.5 8.5-1 4 4-1L19 7Zm-7 11.5H5V20h7v-1.5Z"})});var Mi=c(we(),1),pl=c(V(),1),Fi=(0,pl.jsx)(Mi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,pl.jsx)(Mi.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"})});var Li=c(we(),1),vl=c(V(),1),gl=(0,vl.jsx)(Li.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,vl.jsx)(Li.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z"})});var Bi=c(we(),1),hl=c(V(),1),bl=(0,hl.jsx)(Bi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,hl.jsx)(Bi.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"})});var Hi=c(we(),1),xl=c(V(),1),wl=(0,xl.jsx)(Hi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,xl.jsx)(Hi.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"})});var ji=c(we(),1),yl=c(V(),1),Pn=(0,yl.jsx)(ji.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,yl.jsx)(ji.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"})});var rf=c(H(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='71d20935c2']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","71d20935c2"),t.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")),document.head.appendChild(t)}var Yh={stack:"_19ce0419607e1896__stack"},M=(0,rf.forwardRef)(function({direction:e,gap:r,align:o,justify:n,wrap:i,render:a,...l},s){let u={gap:r&&`var(--wpds-dimension-gap-${r})`,alignItems:o,justifyContent:n,flexDirection:e,flexWrap:i};return Jc({render:a,ref:s,props:di(l,{style:u,className:Yh.stack})})});var Yi=c(H(),1);var Cl=c(U(),1);var Se="isAny",Ce="isNone",it="isAll",at="isNotAll",dt="between",mt="inThePast",St="over",_e="is",Ee="isNot",Dr="lessThan",Mr="greaterThan",Fr="lessThanOrEqual",Lr="greaterThanOrEqual",Br="before",Hr="after",jr="beforeInc",Wr="afterInc",Ut="contains",$t="notContains",Kt="startsWith",zr="on",Gr="notOn",Wi=["asc","desc"],of={asc:"\u2191",desc:"\u2193"},zi={asc:"ascending",desc:"descending"},Gi={asc:(0,Cl.__)("Sort ascending"),desc:(0,Cl.__)("Sort descending")},nf={asc:Gs,desc:Ls},Mo="table",qi="grid",af="list",sf="activity",lf="pickerGrid",uf="pickerTable";var cf=(0,Yi.createContext)({view:{type:Mo},onChangeView:()=>{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:t=>t.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,Yi.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});cf.displayName="DataViewsContext";var Y=cf;var br=c(U(),1);var go=c(U(),1),On=c(G(),1),Ct=c(H(),1),Tl=c(_l(),1);var df=c(G(),1),mf=c(U(),1),pf=c(V(),1);function qr({selection:t,onChangeSelection:e,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&t.includes(l),u=n?.getValue?.({item:r})||(0,mf.__)("(no title)");return(0,pf.jsx)(df.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||e(t.includes(l)?t.filter(f=>l!==f):[...t,l])},...a})}var po=c(G(),1),hf=c(U(),1),Fo=c(H(),1);var bf=c(pr(),1),El=c(Ot(),1);var vf=c(Sl(),1),{lock:JS,unlock:K}=(0,vf.__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");var de=c(V(),1),{Menu:mo,kebabCase:Uh}=K(po.privateApis);function $h({action:t,onClick:e,items:r,variant:o}){let n=typeof t.label=="string"?t.label:t.label(r);return(0,de.jsx)(po.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:e,children:n})}function Kh({action:t,onClick:e,items:r}){let o=typeof t.label=="string"?t.label:t.label(r);return(0,de.jsx)(mo.Item,{disabled:t.disabled,onClick:e,children:(0,de.jsx)(mo.ItemLabel,{children:o})})}function vo({action:t,items:e,closeModal:r}){let o=typeof t.label=="string"?t.label:t.label(e),n=typeof t.modalHeader=="function"?t.modalHeader(e):t.modalHeader;return(0,de.jsx)(po.Modal,{title:n||o,__experimentalHideHeader:!!t.hideModalHeader,onRequestClose:r,focusOnMount:t.modalFocusOnMount??!0,size:t.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Uh(t.id)}`,children:(0,de.jsx)(t.RenderModal,{items:e,closeModal:r})})}function Pl({actions:t,item:e,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Fo.useMemo)(()=>t.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[t]),a=l=>l.map(s=>(0,de.jsx)(Kh,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([e],{registry:r})},items:[e]},s.id));return(0,de.jsxs)(mo.Group,{children:[a(n),n.length>0&&i.length>0&&(0,de.jsx)(mo.Separator,{}),a(i)]})}function Lo({item:t,actions:e,isCompact:r}){let o=(0,bf.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Fo.useMemo)(()=>{let l=e.filter(u=>!u.isEligible||u.isEligible(t));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[e,t]),a=(0,El.useViewportMatch)("medium","<");return r?(0,de.jsx)(gf,{item:t,actions:i,isSmall:!0,registry:o}):(0,de.jsxs)(M,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,de.jsx)(Al,{item:t,actions:n,registry:o}),(n.lengthi(null)})]})}function Al({item:t,actions:e,registry:r,buttonVariant:o}){let[n,i]=(0,Fo.useState)(null);return(0,El.useViewportMatch)("medium","<")||!Array.isArray(e)||e.length===0?null:(0,de.jsxs)(de.Fragment,{children:[e.map(l=>(0,de.jsx)($h,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([t],{registry:r})},items:[t],variant:o},l.id)),!!n&&(0,de.jsx)(vo,{action:n,items:[t],closeModal:()=>i(null)})]})}var Bo=c(G(),1),Ui=c(U(),1),st=c(H(),1),Sf=c(pr(),1);var Ol=c(Ot(),1);var Yr=c(U(),1);function xf(t,e,r){return t>0?(0,Yr.sprintf)((0,Yr._n)("%d Item selected","%d Items selected",t),t):r>e?(0,Yr.sprintf)((0,Yr._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),e,r):(0,Yr.sprintf)((0,Yr._n)("%d Item","%d Items",e),e)}var ze=c(V(),1);function Zh({action:t,items:e,ActionTriggerComponent:r}){let[o,n]=(0,st.useState)(!1);return(0,ze.jsxs)(ze.Fragment,{children:[(0,ze.jsx)(r,{...{action:t,onClick:()=>{n(!0)},items:e}}),o&&(0,ze.jsx)(vo,{action:t,items:e,closeModal:()=>n(!1)})]})}function $i(t,e){return(0,st.useMemo)(()=>t.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(e))),[t,e])}function Ho(t,e){return(0,st.useMemo)(()=>e.some(r=>t.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[t,e])}function An({selection:t,onChangeSelection:e,data:r,actions:o,getItemId:n}){let i=(0,st.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>t.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,ze.jsx)(Bo.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{e(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,Ui.__)("Deselect all"):(0,Ui.__)("Select all")})}function wf({action:t,onClick:e,isBusy:r,items:o}){let n=typeof t.label=="string"?t.label:t.label(o);return(0,Ol.useViewportMatch)("medium","<")?(0,ze.jsx)(Bo.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:t.icon,size:"compact",onClick:e,isBusy:r}):(0,ze.jsx)(Bo.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:e,isBusy:r,children:n})}var Cf=[];function Xh({action:t,selectedItems:e,actionInProgress:r,setActionInProgress:o}){let n=(0,Sf.useRegistry)(),i=(0,st.useMemo)(()=>e.filter(a=>!t.isEligible||t.isEligible(a)),[t,e]);return"RenderModal"in t?(0,ze.jsx)(Zh,{action:t,items:i,ActionTriggerComponent:wf},t.id):(0,ze.jsx)(wf,{action:t,onClick:async()=>{o(t.id),await t.callback(e,{registry:n}),o(null)},items:i,isBusy:r===t.id},t.id)}function yf(t,e,r,o,n,i,a,l,s,u){let f=xf(o.length,t.length,u.totalItems);return(0,ze.jsxs)(M,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,ze.jsx)(An,{selection:o,onChangeSelection:s,data:t,actions:e,getItemId:r}),(0,ze.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:f}),(0,ze.jsxs)(M,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(m=>(0,ze.jsx)(Xh,{action:m,selectedItems:i,actionInProgress:a,setActionInProgress:l},m.id)),i.length>0&&(0,ze.jsx)(Bo.Button,{icon:Cn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Ui.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(Cf)}})]})]})}function Qh({selection:t,actions:e,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,st.useState)(null),s=(0,st.useRef)(void 0),u=(0,Ol.useViewportMatch)("medium","<"),f=(0,st.useMemo)(()=>e.filter(v=>v.supportsBulk),[e]),m=(0,st.useMemo)(()=>o.filter(v=>f.some(y=>!y.isEligible||y.isEligible(v))),[o,f]),d=(0,st.useMemo)(()=>o.filter(v=>t.includes(n(v))&&m.includes(v)),[t,o,n,m]),p=(0,st.useMemo)(()=>e.filter(v=>v.supportsBulk&&(!u||v.icon)&&d.some(y=>!v.isEligible||v.isEligible(y))),[e,d,u]);if(a)s.current||(s.current=yf(o,e,n,t,p,d,a,l,r,i));else return s.current&&(s.current=void 0),yf(o,e,n,t,p,d,a,l,r,i);return s.current}function Ki(){let{data:t,selection:e,actions:r=Cf,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,st.useContext)(Y);return(0,ze.jsx)(Qh,{selection:e,onChangeSelection:o,data:t,actions:r,getItemId:n,paginationInfo:i})}var vr=c(U(),1);var gr=c(G(),1),Ur=c(H(),1);function Zi(t,e){let r=[t?.titleField,t?.mediaField,t?.descriptionField].filter(Boolean);return e.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var X=c(V(),1),{Menu:se}=K(gr.privateApis);function Jh({children:t}){return Ur.Children.toArray(t).filter(Boolean).map((e,r)=>(0,X.jsxs)(Ur.Fragment,{children:[r>0&&(0,X.jsx)(se.Separator,{}),e]},r))}var eb=(0,Ur.forwardRef)(function({fieldId:e,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},f){let m=r.fields??[],d=m?.indexOf(e),p=r.sort?.field===e,v=!1,y=!1,x=!1,b=[],w=o.find(_=>_.id===e),{setIsShowingFilter:R}=(0,Ur.useContext)(Y);if(!w)return null;v=w.enableHiding!==!1,y=w.enableSorting!==!1;let T=w.header;if(b=!!w.filterBy&&w.filterBy?.operators||[],x=!r.filters?.some(_=>e===_.field)&&!!(w.hasElements||w.Edit)&&w.filterBy!==!1&&!w.filterBy?.isPrimary,!y&&!l&&!v&&!x)return T;let O=Zi(r,o).filter(_=>!m.includes(_.id)),k=(s||u)&&!!O.length,N=(0,vr.isRTL)();return(0,X.jsxs)(se,{children:[(0,X.jsxs)(se.TriggerButton,{render:(0,X.jsx)(gr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[T,r.sort&&p&&(0,X.jsx)("span",{"aria-hidden":"true",children:of[r.sort.direction]})]}),(0,X.jsx)(se.Popover,{style:{minWidth:"240px"},children:(0,X.jsxs)(Jh,{children:[y&&(0,X.jsx)(se.Group,{children:Wi.map(_=>{let P=r.sort&&p&&r.sort.direction===_,D=`${e}-${_}`;return(0,X.jsx)(se.RadioItem,{name:"view-table-sorting",value:D,checked:P,onChange:()=>{n({...r,sort:{field:e,direction:_},showLevels:!1})},children:(0,X.jsx)(se.ItemLabel,{children:Gi[_]})},D)})}),x&&(0,X.jsx)(se.Group,{children:(0,X.jsx)(se.Item,{prefix:(0,X.jsx)(gr.Icon,{icon:_n}),onClick:()=>{a(e),R(!0),n({...r,page:1,filters:[...r.filters||[],{field:e,value:void 0,operator:b[0]}]})},children:(0,X.jsx)(se.ItemLabel,{children:(0,vr.__)("Add filter")})})}),(l||v||k)&&w&&(0,X.jsxs)(se.Group,{children:[l&&(0,X.jsx)(se.Item,{prefix:(0,X.jsx)(gr.Icon,{icon:Hs}),disabled:N?d>=m.length-1:d<1,onClick:()=>{let _=N?d+1:d-1,P=[...m];P.splice(d,1),P.splice(_,0,e),n({...r,fields:P})},children:(0,X.jsx)(se.ItemLabel,{children:(0,vr.__)("Move left")})}),l&&(0,X.jsx)(se.Item,{prefix:(0,X.jsx)(gr.Icon,{icon:Ws}),disabled:N?d<1:d>=m.length-1,onClick:()=>{let _=N?d-1:d+1,P=[...m];P.splice(d,1),P.splice(_,0,e),n({...r,fields:P})},children:(0,X.jsx)(se.ItemLabel,{children:(0,vr.__)("Move right")})}),s&&!!O.length&&(0,X.jsxs)(se,{children:[(0,X.jsx)(se.SubmenuTriggerItem,{children:(0,X.jsx)(se.ItemLabel,{children:(0,vr.__)("Insert left")})}),(0,X.jsx)(se.Popover,{children:O.map(_=>{let P=N?d+1:d;return(0,X.jsx)(se.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,P),_.id,...m.slice(P)]})},children:(0,X.jsx)(se.ItemLabel,{children:_.label})},_.id)})})]}),u&&!!O.length&&(0,X.jsxs)(se,{children:[(0,X.jsx)(se.SubmenuTriggerItem,{children:(0,X.jsx)(se.ItemLabel,{children:(0,vr.__)("Insert right")})}),(0,X.jsx)(se.Popover,{children:O.map(_=>{let P=N?d:d+1;return(0,X.jsx)(se.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,P),_.id,...m.slice(P)]})},children:(0,X.jsx)(se.ItemLabel,{children:_.label})},_.id)})})]}),v&&w&&(0,X.jsx)(se.Item,{prefix:(0,X.jsx)(gr.Icon,{icon:Pn}),onClick:()=>{i(w),n({...r,fields:m.filter(_=>_!==e)})},children:(0,X.jsx)(se.ItemLabel,{children:(0,vr.__)("Hide column")})})]})]})})]})}),tb=eb,jo=tb;var _f=c(H(),1),Il=c(V(),1);function rb({item:t,isItemClickable:e,onClickItem:r,className:o}){return!e(t)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(t)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(t))}}}function $r({item:t,isItemClickable:e,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!e(t))return(0,Il.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:t,className:`${n} ${n}--clickable`,...a,children:i});return(0,_f.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=rb({item:t,isItemClickable:e,onClickItem:r,className:n});return(0,Il.jsx)("div",{...l,...a,children:i})}var Zt=c(V(),1);function ob({item:t,level:e,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,Zt.jsxs)(M,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Zt.jsx)($r,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(t)&&(i||a)&&r?r.getValue?.({item:t}):void 0,children:(0,Zt.jsx)(o.render,{item:t,field:o,config:{sizes:"32px"}})}),(0,Zt.jsxs)(M,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Zt.jsxs)($r,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[e!==void 0&&e>0&&(0,Zt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(e).fill("\u2014").join(" "),"\xA0"]}),(0,Zt.jsx)(r.render,{item:t,field:r})]}),n&&(0,Zt.jsx)(n.render,{item:t,field:n})]})]})}var Xi=ob;var Ef=c(Ot(),1),Wo=c(H(),1),Pf=c(U(),1),nb=t=>(0,Pf.isRTL)()?Math.abs(t.scrollLeft)<=1:t.scrollLeft+t.clientWidth>=t.scrollWidth-1;function Af({scrollContainerRef:t,enabled:e=!1}){let[r,o]=(0,Wo.useState)(!1),n=(0,Ef.useDebounce)((0,Wo.useCallback)(()=>{let i=t.current;i&&o(nb(i))},[t,o]),200);return(0,Wo.useEffect)(()=>typeof window>"u"||!e||!t.current?()=>{}:(n(),t.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{t.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[t,e]),r}function kt(t,e){return t.reduce((r,o)=>{let n=e.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Kr=c(G(),1),If=c(U(),1),Tf=c(H(),1);var It=c(V(),1);function Of({field:t,isVisible:e,onToggleVisibility:r}){return(0,It.jsx)(Kr.__experimentalItem,{onClick:t.enableHiding?r:void 0,children:(0,It.jsxs)(M,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,It.jsx)("div",{style:{height:24,width:24},children:e&&(0,It.jsx)(Kr.Icon,{icon:Sn})}),(0,It.jsx)("span",{className:"dataviews-view-config__label",children:t.label})]})})}function ib(t){return!!t}function Qi({showLabel:t=!0}){let{view:e,fields:r,onChangeView:o}=(0,Tf.useContext)(Y),n=Zi(e,r);if(!n?.length)return null;let i=r.find(v=>v.id===e.titleField),a=r.find(v=>v.id===e.mediaField),l=r.find(v=>v.id===e.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:v})=>ib(v)),u=e.fields??[],f=n.filter(v=>u.includes(v.id)).length,m=s.filter(({isVisibleFlag:v})=>e[v]??!0),d=m.length+f,p=d===1&&m.length===1;return(0,It.jsxs)(M,{direction:"column",className:"dataviews-field-control",children:[t&&(0,It.jsx)(Kr.BaseControl.VisualLabel,{children:(0,If.__)("Properties")}),(0,It.jsx)(M,{direction:"column",className:"dataviews-view-config__properties",children:(0,It.jsxs)(Kr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:v,isVisibleFlag:y})=>{let x=e[y]??!0,b=p&&x?{...v,enableHiding:!1}:v;return(0,It.jsx)(Of,{field:b,isVisible:x,onToggleVisibility:()=>{o({...e,[y]:!x})}},v.id)}),n.map(v=>{let y=u.includes(v.id),x=d===1&&y?{...v,enableHiding:!1}:v;return(0,It.jsx)(Of,{field:x,isVisible:y,onToggleVisibility:()=>{o({...e,fields:y?u.filter(b=>b!==v.id):[...u,v.id]})}},v.id)})]})})]})}var $=c(V(),1);function ab({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=q("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:t,field:n})})}function Vf({hasBulkActions:t,item:e,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:f,getItemId:m,isItemClickable:d,onClickItem:p,renderItemLink:v,onChangeSelection:y,isActionsColumnSticky:x,posinset:b}){let{paginationInfo:w}=(0,Ct.useContext)(Y),R=$i(o,e),T=R&&f.includes(i),{showTitle:O=!0,showMedia:k=!0,showDescription:N=!0,infiniteScrollEnabled:_}=a,P=(0,Ct.useRef)(!1),D=a.fields??[],h=l&&O||s&&k||u&&N;return(0,$.jsxs)("tr",{className:q("dataviews-view-table__row",{"is-selected":R&&T,"has-bulk-actions":R}),onTouchStart:()=>{P.current=!0},"aria-setsize":_?w.totalItems:void 0,"aria-posinset":b,role:_?"article":void 0,onMouseDown:C=>{let A=(0,Tl.isAppleOS)()?C.metaKey:C.ctrlKey;C.button===0&&A&&window.navigator.userAgent.toLowerCase().includes("firefox")&&C?.preventDefault()},onClick:C=>{if(!R)return;((0,Tl.isAppleOS)()?C.metaKey:C.ctrlKey)&&!P.current&&document.getSelection()?.type!=="Range"&&y(f.includes(i)?f.filter(g=>i!==g):[...f,i])},children:[t&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)(qr,{item:e,selection:f,onChangeSelection:y,getItemId:m,titleField:l,disabled:!R})})}),h&&(0,$.jsx)("td",{children:(0,$.jsx)(Xi,{item:e,level:r,titleField:O?l:void 0,mediaField:k?s:void 0,descriptionField:N?u:void 0,isItemClickable:d,onClickItem:p,renderItemLink:v})}),D.map(C=>{let{width:A,maxWidth:g,minWidth:I,align:S}=a.layout?.styles?.[C]??{};return(0,$.jsx)("td",{style:{width:A,maxWidth:g,minWidth:I},children:(0,$.jsx)(ab,{fields:n,item:e,column:C,align:S})},C)}),!!o?.length&&(0,$.jsx)("td",{className:q("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":x}),onClick:C=>C.stopPropagation(),children:(0,$.jsx)(Lo,{item:e,actions:o})})]})}function sb({actions:t,data:e,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:f,isItemClickable:m,renderItemLink:d,view:p,className:v,empty:y}){let{containerRef:x}=(0,Ct.useContext)(Y),b=(0,Ct.useRef)(new Map),w=(0,Ct.useRef)(void 0),[R,T]=(0,Ct.useState)(),O=Ho(t,e),[k,N]=(0,Ct.useState)(null);(0,Ct.useEffect)(()=>{w.current&&(w.current.focus(),w.current=void 0)});let _=(0,Ct.useId)(),P=Af({scrollContainerRef:x,enabled:!!t?.length});if(R){w.current=R,T(void 0);return}let D=z=>{let ye=b.current.get(z.id),Be=ye?b.current.get(ye.fallback):void 0;T(Be?.node)},h=z=>{z.preventDefault(),z.stopPropagation();let ye={getBoundingClientRect:()=>({x:z.clientX,y:z.clientY,top:z.clientY,left:z.clientX,right:z.clientX,bottom:z.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{N(ye)})},C=!!e?.length,A=r.find(z=>z.id===p.titleField),g=r.find(z=>z.id===p.mediaField),I=r.find(z=>z.id===p.descriptionField),S=p.groupBy?.field?r.find(z=>z.id===p.groupBy?.field):null,E=S?kt(e,S):null,{showTitle:L=!0,showMedia:j=!0,showDescription:ce=!0}=p,fe=A&&L||g&&j||I&&ce,Ne=p.fields??[],Xe=(z,ye)=>Be=>{Be?b.current.set(z,{node:Be,fallback:Ne[ye>0?ye-1:1]}):b.current.delete(z)},ot=p.infiniteScrollEnabled&&!E,Ae=(0,go.isRTL)();return(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:q("dataviews-view-table",v,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":O}),"aria-busy":i,"aria-describedby":_,role:ot?"feed":void 0,children:[(0,$.jsxs)("colgroup",{children:[O&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),fe&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),Ne.map((z,ye)=>(0,$.jsx)("col",{className:q(`dataviews-view-table__col-${z}`,{"dataviews-view-table__col-first-data":!fe&&ye===0})},`col-${z}`)),!!t?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),k&&(0,$.jsx)(On.Popover,{anchor:k,onClose:()=>N(null),placement:"bottom-start",children:(0,$.jsx)(Qi,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:h,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[O&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:h,children:(0,$.jsx)(An,{selection:s,onChangeSelection:l,data:e,actions:t,getItemId:o})}),fe&&(0,$.jsx)("th",{scope:"col",children:A&&(0,$.jsx)(jo,{ref:Xe(A.id,0),fieldId:A.id,view:p,fields:r,onChangeView:a,onHide:D,setOpenedFilter:u,canMove:!1,canInsertLeft:Ae?p.layout?.enableMoving??!0:!1,canInsertRight:Ae?!1:p.layout?.enableMoving??!0})}),Ne.map((z,ye)=>{let{width:Be,maxWidth:Yt,minWidth:lo,align:uo}=p.layout?.styles?.[z]??{},co=p.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:Be,maxWidth:Yt,minWidth:lo,textAlign:uo},"aria-sort":p.sort?.direction&&p.sort?.field===z?zi[p.sort.direction]:void 0,scope:"col",children:(0,$.jsx)(jo,{ref:Xe(z,ye),fieldId:z,view:p,fields:r,onChangeView:a,onHide:D,setOpenedFilter:u,canMove:co,canInsertLeft:co,canInsertRight:co})},z)}),!!t?.length&&(0,$.jsx)("th",{className:q("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!P}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,go.__)("Actions")})})]})}),C&&S&&E?Array.from(E.entries()).map(([z,ye])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:Ne.length+(fe?1:0)+(O?1:0)+(t?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?z:(0,go.sprintf)((0,go.__)("%1$s: %2$s"),S.label,z)})}),ye.map((Be,Yt)=>(0,$.jsx)(Vf,{item:Be,level:p.showLevels&&typeof n=="function"?n(Be):void 0,hasBulkActions:O,actions:t,fields:r,id:o(Be)||Yt.toString(),view:p,titleField:A,mediaField:g,descriptionField:I,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!P},o(Be)))]},`group-${z}`)):(0,$.jsx)("tbody",{children:C&&e.map((z,ye)=>(0,$.jsx)(Vf,{item:z,level:p.showLevels&&typeof n=="function"?n(z):void 0,hasBulkActions:O,actions:t,fields:r,id:o(z)||ye.toString(),view:p,titleField:A,mediaField:g,descriptionField:I,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!P,posinset:ot?ye+1:void 0},o(z)))})]}),(0,$.jsxs)("div",{className:q({"dataviews-loading":i,"dataviews-no-results":!C&&!i}),id:_,children:[!C&&(i?(0,$.jsx)("p",{children:(0,$.jsx)(On.Spinner,{})}):y),C&&i&&(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(On.Spinner,{})})]})]})}var Rf=sb;var Rl=c(G(),1),ta=c(U(),1);var Tt=c(G(),1);var In=c(U(),1),kf=c(Ot(),1),Df=c(_l(),1),ea=c(H(),1);var lb=c(G(),1),ub=c(U(),1),Ji=c(H(),1);var cb=c(V(),1),fb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],db=fb[2].value;function Nf(){let t=(0,Ji.useContext)(Y),e=t.view;return(0,Ji.useMemo)(()=>{let r=t.containerWidth,o=32,n=e.layout?.previewSize??db,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[t.containerWidth,e.layout?.previewSize])}var oe=c(V(),1),{Badge:mb}=K(Tt.privateApis);function pb(t,e){let r=[];for(let o=0,n=t.length;o{if(b.onClickCapture?.(S),(0,Df.isAppleOS)()?S.metaKey:S.ctrlKey){if(S.stopPropagation(),S.preventDefault(),!k)return;o(r.includes(N)?r.filter(E=>N!==E):[...r,N])}},children:[(0,oe.jsx)($r,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:q("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!h}),...g,children:C}),y&&(0,oe.jsx)(qr,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:m,disabled:!k}),!!u?.length&&(0,oe.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,oe.jsx)(Lo,{item:s,actions:u,isCompact:!0})}),R&&(0,oe.jsx)("div",{className:"dataviews-view-grid__title",children:(0,oe.jsx)($r,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...I,title:m?.getValueFormatted({item:s,field:m})||void 0,children:A})}),(0,oe.jsxs)(M,{direction:"column",gap:"xs",children:[O&&d?.render&&(0,oe.jsx)(d.render,{item:s,field:d}),!!v?.length&&(0,oe.jsx)(M,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:v.map(S=>(0,oe.jsx)(mb,{className:"dataviews-view-grid__field-value",children:(0,oe.jsx)(S.render,{item:s,field:S})},S.id))}),!!p?.length&&(0,oe.jsx)(M,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(S=>(0,oe.jsx)(Tt.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,oe.jsxs)(oe.Fragment,{children:[(0,oe.jsx)(Tt.Tooltip,{text:S.label,children:(0,oe.jsx)(Tt.FlexItem,{className:"dataviews-view-grid__field-name",children:S.header})}),(0,oe.jsx)(Tt.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,oe.jsx)(S.render,{item:s,field:S})})]})},S.id))})]})]})});function Vl({data:t,isInfiniteScroll:e,className:r,isLoading:o,view:n,fields:i,selection:a,onChangeSelection:l,onClickItem:s,isItemClickable:u,renderItemLink:f,getItemId:m,actions:d}){let{paginationInfo:p,resizeObserverRef:v}=(0,ea.useContext)(Y),y=Nf(),x=Ho(d,t),b=i.find(P=>P.id===n?.titleField),w=i.find(P=>P.id===n?.mediaField),R=i.find(P=>P.id===n?.descriptionField),T=n.fields??[],{regularFields:O,badgeFields:k}=T.reduce((P,D)=>{let h=i.find(A=>A.id===D);if(!h)return P;let C=n.layout?.badgeFields?.includes(D)?"badgeFields":"regularFields";return P[C].push(h),P},{regularFields:[],badgeFields:[]}),N="900px",_=Math.ceil(t.length/y);return(0,oe.jsx)(Tt.Composite,{role:e?"feed":"grid",className:q("dataviews-view-grid",r),focusWrap:!0,"aria-busy":o,"aria-rowcount":e?void 0:_,ref:v,children:pb(t,y).map((P,D)=>(0,oe.jsx)(Tt.Composite.Row,{render:(0,oe.jsx)("div",{role:"row","aria-rowindex":D+1,"aria-label":(0,In.sprintf)((0,In.__)("Row %d"),D+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${y}, minmax(0, 1fr) )`}}),children:P.map((h,C)=>{let A=D*y+C;return(0,oe.jsx)(Tt.Composite.Item,{render:g=>(0,oe.jsx)(vb,{...g,role:e?"article":"gridcell","aria-setsize":e?p.totalItems:void 0,"aria-posinset":e?A+1:void 0,view:n,selection:a,onChangeSelection:l,onClickItem:s,isItemClickable:u,renderItemLink:f,getItemId:m,item:h,actions:d,mediaField:w,titleField:b,descriptionField:R,regularFields:O,badgeFields:k,hasBulkActions:x,config:{sizes:N}})},m(h))})},D))})}var pt=c(V(),1);function gb({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:f,className:m,empty:d}){let p=!!e?.length,v=f.groupBy?.field?r.find(w=>w.id===f.groupBy?.field):null,y=v?kt(e,v):null,x=f.infiniteScrollEnabled&&!y,b={className:m,isLoading:n,view:f,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:t};return(0,pt.jsxs)(pt.Fragment,{children:[p&&v&&y&&(0,pt.jsx)(M,{direction:"column",gap:"lg",children:Array.from(y.entries()).map(([w,R])=>(0,pt.jsxs)(M,{direction:"column",gap:"sm",children:[(0,pt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:f.groupBy?.showLabel===!1?w:(0,ta.sprintf)((0,ta.__)("%1$s: %2$s"),v.label,w)}),(0,pt.jsx)(Vl,{...b,data:R,isInfiniteScroll:!1})]},w))}),p&&!y&&(0,pt.jsx)(Vl,{...b,data:e,isInfiniteScroll:!!x}),!p&&(0,pt.jsx)("div",{className:q({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,pt.jsx)("p",{children:(0,pt.jsx)(Rl.Spinner,{})}):d}),p&&n&&(0,pt.jsx)("p",{className:"dataviews-loading-more",children:(0,pt.jsx)(Rl.Spinner,{})})]})}var Mf=gb;var ra=c(Ot(),1),Ge=c(G(),1),He=c(H(),1),Tn=c(U(),1);var Ml=c(pr(),1);var W=c(V(),1),{Menu:Nl}=K(Ge.privateApis);function kl(t){return`${t}-item-wrapper`}function hb(t,e){return`${t}-primary-action-${e}`}function Dl(t){return`${t}-dropdown`}function bb({idPrefix:t,primaryAction:e,item:r}){let o=(0,Ml.useRegistry)(),[n,i]=(0,He.useState)(!1),a=hb(t,e.id),l=typeof e.label=="string"?e.label:e.label([r]);return"RenderModal"in e?(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ge.Composite.Item,{id:a,render:(0,W.jsx)(Ge.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,W.jsx)(vo,{action:e,items:[r],closeModal:()=>i(!1)})})},e.id):(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ge.Composite.Item,{id:a,render:(0,W.jsx)(Ge.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{e.callback([r],{registry:o})},children:l})})},e.id)}function Ff({view:t,actions:e,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:f,posinset:m}){let{showTitle:d=!0,showMedia:p=!0,showDescription:v=!0,infiniteScrollEnabled:y}=t,x=(0,He.useRef)(null),b=`${r}-label`,w=`${r}-description`,R=(0,Ml.useRegistry)(),[T,O]=(0,He.useState)(!1),[k,N]=(0,He.useState)(null),_=({type:S})=>{O(S==="mouseenter")},{paginationInfo:P}=(0,He.useContext)(Y);(0,He.useEffect)(()=>{o&&x.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:D,eligibleActions:h}=(0,He.useMemo)(()=>{let S=e.filter(L=>!L.isEligible||L.isEligible(n));return{primaryAction:S.filter(L=>L.isPrimary)[0],eligibleActions:S}},[e,n]),C=D&&e.length===1,A=p&&a?.render?(0,W.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,W.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,g=d&&i?.render?(0,W.jsx)(i.render,{item:n,field:i}):null,I=h?.length>0&&(0,W.jsxs)(M,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[D&&(0,W.jsx)(bb,{idPrefix:r,primaryAction:D,item:n}),!C&&(0,W.jsxs)("div",{role:"gridcell",children:[(0,W.jsxs)(Nl,{placement:"bottom-end",children:[(0,W.jsx)(Nl.TriggerButton,{render:(0,W.jsx)(Ge.Composite.Item,{id:Dl(r),render:(0,W.jsx)(Ge.Button,{size:"small",icon:En,label:(0,Tn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!e.length,onKeyDown:f})})}),(0,W.jsx)(Nl.Popover,{children:(0,W.jsx)(Pl,{actions:h,item:n,registry:R,setActiveModalAction:N})})]}),!!k&&(0,W.jsx)(vo,{action:k,items:[n],closeModal:()=>N(null)})]})]});return(0,W.jsx)(Ge.Composite.Row,{ref:x,render:(0,W.jsx)("div",{"aria-posinset":m,"aria-setsize":y?P.totalItems:void 0}),role:y?"article":"row",className:q({"is-selected":o,"is-hovered":T}),onMouseEnter:_,onMouseLeave:_,children:(0,W.jsxs)(M,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ge.Composite.Item,{id:kl(r),"aria-pressed":o,"aria-labelledby":b,"aria-describedby":w,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,W.jsxs)(M,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[A,(0,W.jsxs)(M,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,W.jsxs)(M,{direction:"row",align:"center",children:[(0,W.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:b,children:g}),I]}),v&&l?.render&&(0,W.jsx)("div",{className:"dataviews-view-list__field",children:(0,W.jsx)(l.render,{item:n,field:l})}),(0,W.jsx)("div",{className:"dataviews-view-list__fields",id:w,children:u.map(S=>(0,W.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,W.jsx)(Ge.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:S.label}),(0,W.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,W.jsx)(S.render,{item:n,field:S})})]},S.id))})]})]})]})})}function xb(t){return!!t}function Fl(t){let{actions:e,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:f}=t,m=(0,ra.useInstanceId)(Fl,"view-list"),d=r?.findLast(g=>l.includes(n(g))),p=o.find(g=>g.id===s.titleField),v=o.find(g=>g.id===s.mediaField),y=o.find(g=>g.id===s.descriptionField),x=(s?.fields??[]).map(g=>o.find(I=>g===I.id)).filter(xb),b=g=>a([n(g)]),w=(0,He.useCallback)(g=>`${m}-${n(g)}`,[m,n]),R=(0,He.useCallback)((g,I)=>I.startsWith(w(g)),[w]),[T,O]=(0,He.useState)(void 0);(0,He.useEffect)(()=>{d&&O(kl(w(d)))},[d,w]);let k=r.findIndex(g=>R(g,T??"")),N=(0,ra.usePrevious)(k),_=k!==-1,P=(0,He.useCallback)((g,I)=>{let S=Math.min(r.length-1,Math.max(0,g));if(!r[S])return;let E=w(r[S]),L=I(E);O(L),document.getElementById(L)?.focus()},[r,w]);(0,He.useEffect)(()=>{!_&&(N!==void 0&&N!==-1)&&P(N,kl)},[_,P,N]);let D=(0,He.useCallback)(g=>{g.key==="ArrowDown"&&(g.preventDefault(),P(k+1,Dl)),g.key==="ArrowUp"&&(g.preventDefault(),P(k-1,Dl))},[P,k]),h=r?.length;if(!h)return(0,W.jsx)("div",{className:q({"dataviews-loading":i,"dataviews-no-results":!h&&!i}),children:!h&&(i?(0,W.jsx)("p",{children:(0,W.jsx)(Ge.Spinner,{})}):f)});let C=s.groupBy?.field?o.find(g=>g.id===s.groupBy?.field):null,A=C?kt(r,C):null;return h&&C&&A?(0,W.jsx)(Ge.Composite,{id:`${m}`,render:(0,W.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:T,setActiveId:O,children:(0,W.jsx)(M,{direction:"column",gap:"lg",className:q("dataviews-view-list",u),children:Array.from(A.entries()).map(([g,I])=>(0,W.jsxs)(M,{direction:"column",gap:"sm",children:[(0,W.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?g:(0,Tn.sprintf)((0,Tn.__)("%1$s: %2$s"),C.label,g)}),I.map(S=>{let E=w(S);return(0,W.jsx)(Ff,{view:s,idPrefix:E,actions:e,item:S,isSelected:S===d,onSelect:b,mediaField:v,titleField:p,descriptionField:y,otherFields:x,onDropdownTriggerKeyDown:D},E)})]},g))})}):(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(Ge.Composite,{id:m,render:(0,W.jsx)("div",{}),className:q("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density)}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:T,setActiveId:O,children:r.map((g,I)=>{let S=w(g);return(0,W.jsx)(Ff,{view:s,idPrefix:S,actions:e,item:g,isSelected:g===d,onSelect:b,mediaField:v,titleField:p,descriptionField:y,otherFields:x,onDropdownTriggerKeyDown:D,posinset:s.infiniteScrollEnabled?I+1:void 0},S)})}),h&&i&&(0,W.jsx)("p",{className:"dataviews-loading-more",children:(0,W.jsx)(Ge.Spinner,{})})]})}var Bl=c(G(),1);var oa=c(U(),1),Lf=c(H(),1);var zo=c(V(),1);function Bf({groupName:t,groupData:e,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Lf.createInterpolateElement)((0,oa.sprintf)((0,oa.__)("%s: "),r.label).trim(),{groupName:(0,zo.jsx)(r.render,{item:e[0],field:r})}):(0,zo.jsx)(r.render,{item:e[0],field:r});return(0,zo.jsxs)(M,{direction:"column",className:"dataviews-view-activity__group",children:[(0,zo.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},t)}var Hf=c(G(),1),ho=c(H(),1),jf=c(pr(),1),Wf=c(Ot(),1);var De=c(V(),1);function wb(t){let{view:e,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:f,isItemClickable:m}=t,{showTitle:d=!0,showMedia:p=!0,showDescription:v=!0,infiniteScrollEnabled:y}=e,x=(0,ho.useRef)(null),b=(0,jf.useRegistry)(),{paginationInfo:w}=(0,ho.useContext)(Y),{primaryActions:R,eligibleActions:T}=(0,ho.useMemo)(()=>{let h=r.filter(A=>!A.isEligible||A.isEligible(o));return{primaryActions:h.filter(A=>A.isPrimary),eligibleActions:h}},[r,o]),O=(0,Wf.useViewportMatch)("medium","<"),k=e.layout?.density??"balanced",N=p&&k!=="compact"&&i?.render?(0,De.jsx)(i.render,{item:o,field:i,config:{sizes:k==="comfortable"?"32px":"24px"}}):null,_=(0,De.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:N||(0,De.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),P=d&&n?.render?(0,De.jsx)(n.render,{item:o,field:n}):null,D=(0,ho.useMemo)(()=>k==="comfortable"?"md":"sm",[k]);return(0,De.jsx)("div",{ref:x,role:y?"article":void 0,"aria-posinset":s,"aria-setsize":y?w.totalItems:void 0,className:q("dataviews-view-activity__item",k==="compact"&&"is-compact",k==="balanced"&&"is-balanced",k==="comfortable"&&"is-comfortable"),children:(0,De.jsxs)(M,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,De.jsx)(M,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:_}),(0,De.jsxs)(M,{direction:"column",gap:D,align:"flex-start",className:"dataviews-view-activity__item-content",children:[P&&(0,De.jsx)($r,{item:o,isItemClickable:m,onClickItem:u,renderItemLink:f,className:"dataviews-view-activity__item-title",children:P}),v&&a&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,De.jsx)(a.render,{item:o,field:a})}),(0,De.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(h=>(0,De.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,De.jsx)(Hf.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:h.label}),(0,De.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,De.jsx)(h.render,{item:o,field:h})})]},h.id))}),!!R?.length&&(0,De.jsx)(Al,{item:o,actions:R,registry:b,buttonVariant:"secondary"})]}),(R.length0)&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,De.jsx)(Lo,{item:o,actions:T,isCompact:!0})})]})})}var zf=wb;var Gf=c(ae(),1);function yb(t){return!!t}function Ll(t){let{data:e,fields:r,getItemId:o,view:n}=t,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(f=>u===f.id)).filter(yb);return e.map((u,f)=>(0,Gf.createElement)(zf,{...t,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var vt=c(V(),1);function qf(t){let{empty:e,data:r,fields:o,isLoading:n,view:i,className:a}=t,l=r?.length;if(!l)return(0,vt.jsx)("div",{className:q({"dataviews-loading":n,"dataviews-no-results":!l&&!n}),children:!l&&(n?(0,vt.jsx)("p",{children:(0,vt.jsx)(Bl.Spinner,{})}):e)});let s=q("dataviews-view-activity",a),u=i.groupBy?.field?o.find(d=>d.id===i.groupBy?.field):null,f=u?kt(r,u):null,m=f?Array.from(f.entries()):[];return l&&u&&f?(0,vt.jsx)(M,{direction:"column",gap:"sm",className:s,children:m.map(([d,p])=>(0,vt.jsx)(Bf,{groupName:d,groupData:p,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,vt.jsx)(Ll,{...t,data:p})},d))}):(0,vt.jsxs)(vt.Fragment,{children:[(0,vt.jsx)("div",{className:s,role:i.infiniteScrollEnabled?"feed":void 0,children:(0,vt.jsx)(Ll,{...t})}),l&&n&&(0,vt.jsx)("p",{className:"dataviews-loading-more",children:(0,vt.jsx)(Bl.Spinner,{})})]})}var _t=c(G(),1),Rn=c(U(),1),Qf=c(Ot(),1),Jf=c(H(),1);var Uf=c(G(),1),Sb=c(pr(),1),na=c(H(),1);var Cb=c(U(),1);var Vn=c(G(),1),Go=c(H(),1),Vt=c(U(),1);var hr=c(V(),1);function Hl(){let{view:t,onChangeView:e,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,Go.useContext)(Y);if(!r||!o||t.infiniteScrollEnabled)return null;let n=t.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Vt.sprintf)((0,Vt.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,hr.jsxs)(M,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,hr.jsx)(M,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,Go.createInterpolateElement)((0,Vt.sprintf)((0,Vt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,hr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,hr.jsx)(Vn.SelectControl,{"aria-label":(0,Vt.__)("Current page"),value:n.toString(),options:i,onChange:a=>{e({...t,page:+a})},size:"small",variant:"minimal"})})}),(0,hr.jsxs)(M,{direction:"row",gap:"xs",align:"center",children:[(0,hr.jsx)(Vn.Button,{onClick:()=>e({...t,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Vt.__)("Previous page"),icon:(0,Vt.isRTL)()?ki:Fi,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,hr.jsx)(Vn.Button,{onClick:()=>e({...t,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Vt.__)("Next page"),icon:(0,Vt.isRTL)()?Fi:ki,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var Yf=(0,Go.memo)(Hl);var $f=c(V(),1);function ia(t){return(0,na.useMemo)(()=>t?.every(e=>e.supportsBulk),[t])}var Kf=c(H(),1);var Zf=c(V(),1),jl=(0,Kf.forwardRef)(({className:t,previewSize:e,...r},o)=>(0,Zf.jsx)("div",{ref:o,className:q("dataviews-view-grid-items",t),style:{gridTemplateColumns:e&&`repeat(auto-fill, minmax(${e}px, 1fr))`},...r}));var Z=c(V(),1),{Badge:_b}=K(_t.privateApis);function Xf({view:t,multiselect:e,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:f,config:m,posinset:d,setsize:p}){let{showTitle:v=!0,showMedia:y=!0,showDescription:x=!0}=t,b=n(i),w=r.includes(b),R=a?.render?(0,Z.jsx)(a.render,{item:i,field:a,config:m}):null,T=v&&l?.render?(0,Z.jsx)(l.render,{item:i,field:l}):null;return(0,Z.jsxs)(_t.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,Rn.__)("(no title)"):void 0,render:({children:O,...k})=>(0,Z.jsx)(M,{direction:"column",children:O,...k}),role:"option","aria-posinset":d,"aria-setsize":p,className:q("dataviews-view-picker-grid__card",{"is-selected":w}),"aria-selected":w,onClick:()=>{if(w)o(r.filter(O=>b!==O));else{let O=e?[...r,b]:[b];o(O)}},children:[y&&R&&(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__media",children:R}),y&&R&&(0,Z.jsx)(qr,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),v&&(0,Z.jsx)(M,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:T})}),(0,Z.jsxs)(M,{direction:"column",gap:"xs",children:[x&&s?.render&&(0,Z.jsx)(s.render,{item:i,field:s}),!!f?.length&&(0,Z.jsx)(M,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:f.map(O=>(0,Z.jsx)(_b,{className:"dataviews-view-picker-grid__field-value",children:(0,Z.jsx)(O.render,{item:i,field:O})},O.id))}),!!u?.length&&(0,Z.jsx)(M,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(O=>(0,Z.jsx)(_t.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(_t.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:O.header}),(0,Z.jsx)(_t.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,Z.jsx)(O.render,{item:i,field:O})})]})},O.id))})]})]},b)}function ed({groupName:t,groupField:e,showLabel:r=!0,children:o}){let n=(0,Qf.useInstanceId)(ed,"dataviews-view-picker-grid-group__header");return(0,Z.jsxs)(M,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,Z.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Rn.sprintf)((0,Rn.__)("%1$s: %2$s"),e.label,t):t}),o]},t)}function Eb({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:f,paginationInfo:m,itemListLabel:d}=(0,Jf.useContext)(Y),p=r.find(A=>A.id===l?.titleField),v=r.find(A=>A.id===l?.mediaField),y=r.find(A=>A.id===l?.descriptionField),x=l.fields??[],{regularFields:b,badgeFields:w}=x.reduce((A,g)=>{let I=r.find(E=>E.id===g);if(!I)return A;let S=l.layout?.badgeFields?.includes(g)?"badgeFields":"regularFields";return A[S].push(I),A},{regularFields:[],badgeFields:[]}),R=!!e?.length,T=l.layout?.previewSize,O=ia(t),k="900px",N=l.groupBy?.field?r.find(A=>A.id===l.groupBy?.field):null,_=N?kt(e,N):null,P=l.infiniteScrollEnabled&&!_,D=l?.page??1,h=l?.perPage??0,C=P?m?.totalItems:void 0;return(0,Z.jsxs)(Z.Fragment,{children:[R&&N&&_&&(0,Z.jsx)(_t.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":O,className:q("dataviews-view-picker-grid",s),"aria-label":d,render:({children:A,...g})=>(0,Z.jsx)(M,{direction:"column",gap:"lg",children:A,...g}),children:Array.from(_.entries()).map(([A,g])=>(0,Z.jsx)(ed,{groupName:A,groupField:N,showLabel:l.groupBy?.showLabel!==!1,children:(0,Z.jsx)(jl,{previewSize:T,style:{gridTemplateColumns:T&&`repeat(auto-fill, minmax(${T}px, 1fr))`},"aria-busy":n,ref:f,children:g.map(I=>{let S=(D-1)*h+e.indexOf(I)+1;return(0,Z.jsx)(Xf,{view:l,multiselect:O,selection:a,onChangeSelection:i,getItemId:o,item:I,mediaField:v,titleField:p,descriptionField:y,regularFields:b,badgeFields:w,config:{sizes:k},posinset:S,setsize:C},o(I))})})},A))}),R&&!_&&(0,Z.jsx)(_t.Composite,{render:(0,Z.jsx)(jl,{className:q("dataviews-view-picker-grid",s),previewSize:T,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":O,"aria-label":d,children:e.map((A,g)=>{let I=P?g+1:void 0;return P||(I=(D-1)*h+g+1),(0,Z.jsx)(Xf,{view:l,multiselect:O,selection:a,onChangeSelection:i,getItemId:o,item:A,mediaField:v,titleField:p,descriptionField:y,regularFields:b,badgeFields:w,config:{sizes:k},posinset:I,setsize:C},o(A))})}),!R&&(0,Z.jsx)("div",{className:q({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,Z.jsx)("p",{children:(0,Z.jsx)(_t.Spinner,{})}):u}),R&&n&&(0,Z.jsx)("p",{className:"dataviews-loading-more",children:(0,Z.jsx)(_t.Spinner,{})})]})}var td=Eb;var aa=c(U(),1),bo=c(G(),1),Dt=c(H(),1);var Q=c(V(),1);function Pb({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=q("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,Q.jsx)("div",{className:i,children:(0,Q.jsx)(n.render,{item:t,field:n})})}function rd({item:t,fields:e,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:f,posinset:m}){let{paginationInfo:d}=(0,Dt.useContext)(Y),p=l.includes(r),[v,y]=(0,Dt.useState)(!1),{showTitle:x=!0,showMedia:b=!0,showDescription:w=!0,infiniteScrollEnabled:R}=o,T=()=>{y(!0)},O=()=>{y(!1)},k=o.fields??[],N=n&&x||i&&b||a&&w;return(0,Q.jsxs)(bo.Composite.Item,{render:({children:_,...P})=>(0,Q.jsx)("tr",{className:q("dataviews-view-table__row",{"is-selected":p,"is-hovered":v}),onMouseEnter:T,onMouseLeave:O,children:_,...P}),"aria-selected":p,"aria-setsize":d.totalItems||void 0,"aria-posinset":m,role:R?"article":"option",onClick:()=>{if(p)u(l.filter(_=>r!==_));else{let _=f?[...l,r]:[r];u(_)}},children:[(0,Q.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,Q.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,Q.jsx)(qr,{item:t,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),N&&(0,Q.jsx)("td",{role:"presentation",children:(0,Q.jsx)(Xi,{item:t,titleField:x?n:void 0,mediaField:b?i:void 0,descriptionField:w?a:void 0,isItemClickable:()=>!1})}),k.map(_=>{let{width:P,maxWidth:D,minWidth:h,align:C}=o.layout?.styles?.[_]??{};return(0,Q.jsx)("td",{style:{width:P,maxWidth:D,minWidth:h},role:"presentation",children:(0,Q.jsx)(Pb,{fields:e,item:t,column:_,align:C})},_)})]},r)}function Ab({actions:t,data:e,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:f,empty:m}){let d=(0,Dt.useRef)(new Map),p=(0,Dt.useRef)(void 0),[v,y]=(0,Dt.useState)(),x=ia(t)??!1;(0,Dt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let b=(0,Dt.useId)();if(v){p.current=v,y(void 0);return}let w=S=>{let E=d.current.get(S.id),L=E?d.current.get(E.fallback):void 0;y(L?.node)},R=!!e?.length,T=r.find(S=>S.id===u.titleField),O=r.find(S=>S.id===u.mediaField),k=r.find(S=>S.id===u.descriptionField),N=u.groupBy?.field?r.find(S=>S.id===u.groupBy?.field):null,_=N?kt(e,N):null,{showTitle:P=!0,showMedia:D=!0,showDescription:h=!0}=u,C=T&&P||O&&D||k&&h,A=u.fields??[],g=(S,E)=>L=>{L?d.current.set(S,{node:L,fallback:A[E>0?E-1:1]}):d.current.delete(S)},I=u.infiniteScrollEnabled&&!_;return(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsxs)("table",{className:q("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":b,role:I?"feed":"listbox",children:[(0,Q.jsx)("thead",{role:"presentation",children:(0,Q.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,Q.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:x&&(0,Q.jsx)(An,{selection:l,onChangeSelection:a,data:e,actions:t,getItemId:o})}),C&&(0,Q.jsx)("th",{children:T&&(0,Q.jsx)(jo,{ref:g(T.id,0),fieldId:T.id,view:u,fields:r,onChangeView:i,onHide:w,setOpenedFilter:s,canMove:!1})}),A.map((S,E)=>{let{width:L,maxWidth:j,minWidth:ce,align:fe}=u.layout?.styles?.[S]??{};return(0,Q.jsx)("th",{style:{width:L,maxWidth:j,minWidth:ce,textAlign:fe},"aria-sort":u.sort?.direction&&u.sort?.field===S?zi[u.sort.direction]:void 0,scope:"col",children:(0,Q.jsx)(jo,{ref:g(S,E),fieldId:S,view:u,fields:r,onChangeView:i,onHide:w,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},S)})]})}),R&&N&&_?Array.from(_.entries()).map(([S,E])=>(0,Q.jsxs)(bo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,Q.jsx)("tbody",{role:"group"}),children:[(0,Q.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,Q.jsx)("td",{colSpan:A.length+(C?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?S:(0,aa.sprintf)((0,aa.__)("%1$s: %2$s"),N.label,S)})}),E.map((L,j)=>(0,Q.jsx)(rd,{item:L,fields:r,id:o(L)||j.toString(),view:u,titleField:T,mediaField:O,descriptionField:k,selection:l,getItemId:o,onChangeSelection:a,multiselect:x},o(L)))]},`group-${S}`)):(0,Q.jsx)(bo.Composite,{render:(0,Q.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:R&&e.map((S,E)=>(0,Q.jsx)(rd,{item:S,fields:r,id:o(S)||E.toString(),view:u,titleField:T,mediaField:O,descriptionField:k,selection:l,getItemId:o,onChangeSelection:a,multiselect:x,posinset:E+1},o(S)))})]}),(0,Q.jsxs)("div",{className:q({"dataviews-loading":n,"dataviews-no-results":!R&&!n}),id:b,children:[!R&&(n?(0,Q.jsx)("p",{children:(0,Q.jsx)(bo.Spinner,{})}):m),R&&n&&(0,Q.jsx)("p",{className:"dataviews-loading-more",children:(0,Q.jsx)(bo.Spinner,{})})]})]})}var od=Ab;var nd=c(G(),1),id=c(U(),1),ad=c(H(),1);var sd=c(V(),1),Ob=[{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 Wl(){let t=(0,ad.useContext)(Y),e=t.view,r=Ob.filter(a=>t.containerWidth>=a.breakpoint),o=e.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,sd.jsx)(nd.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,id.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{t.onChangeView({...e,layout:{...e.layout,previewSize:r[a].value}})},step:1,marks:i})}var qo=c(G(),1),Yo=c(U(),1),ld=c(H(),1);var Uo=c(V(),1);function Nn(){let t=(0,ld.useContext)(Y),e=t.view;return(0,Uo.jsxs)(qo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Yo.__)("Density"),value:e.layout?.density||"balanced",onChange:r=>{t.onChangeView({...e,layout:{...e.layout,density:r}})},isBlock:!0,children:[(0,Uo.jsx)(qo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Yo._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,Uo.jsx)(qo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Yo._x)("Balanced","Density option for DataView layout")},"balanced"),(0,Uo.jsx)(qo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Yo._x)("Compact","Density option for DataView layout")},"compact")]})}var Zr=[{type:Mo,label:(0,br.__)("Table"),component:Rf,icon:xi,viewConfigOptions:Nn},{type:qi,label:(0,br.__)("Grid"),component:Mf,icon:yi,viewConfigOptions:Wl},{type:af,label:(0,br.__)("List"),component:Fl,icon:(0,br.isRTL)()?rl:nl,viewConfigOptions:Nn},{type:sf,label:(0,br.__)("Activity"),component:qf,icon:gl,viewConfigOptions:Nn},{type:lf,label:(0,br.__)("Grid"),component:td,icon:yi,viewConfigOptions:Wl,isPicker:!0},{type:uf,label:(0,br.__)("Table"),component:od,icon:xi,viewConfigOptions:Nn,isPicker:!0}];var un=c(H(),1);var jt=c(G(),1),Pr=c(U(),1),Ba=c(H(),1);function kn(...t){}function zl(t,e){if(Ib(t)){let r=Tb(e)?e():e;return t(r)}return t}function Ib(t){return typeof t=="function"}function Tb(t){return typeof t=="function"}function Et(t,e){return typeof Object.hasOwn=="function"?Object.hasOwn(t,e):Object.prototype.hasOwnProperty.call(t,e)}function Xr(...t){return(...e)=>{for(let r of t)typeof r=="function"&&r(...e)}}function Dn(t){return t.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function Gl(t,e){let r={...t};for(let o of e)Et(r,o)&&delete r[o];return r}function ql(t,e){let r={};for(let o of e)Et(t,o)&&(r[o]=t[o]);return r}function Mn(t){return t}function Qe(t,e){if(!t)throw typeof e!="string"?new Error("Invariant failed"):new Error(e)}function Yl(t){return Object.keys(t)}function Ul(t,...e){let r=typeof t=="function"?t(...e):t;return r==null?!1:!r}function xo(t){return t.disabled||t["aria-disabled"]===!0||t["aria-disabled"]==="true"}function Je(t){let e={};for(let r in t)t[r]!==void 0&&(e[r]=t[r]);return e}function J(...t){for(let e of t)if(e!==void 0)return e}var ud=c(ae(),1);function cd(t,e){typeof t=="function"?t(e):t&&(t.current=e)}function Vb(t){return!t||!(0,ud.isValidElement)(t)?!1:"ref"in t.props||"ref"in t}function fd(t){return Vb(t)?{...t.props}.ref||t.ref:null}function dd(t,e){let r={...t};for(let o in e){if(!Et(e,o))continue;if(o==="className"){let i="className";r[i]=t[i]?`${t[i]} ${e[i]}`:e[i];continue}if(o==="style"){let i="style";r[i]=t[i]?{...t[i],...e[i]}:e[i];continue}let n=e[o];if(typeof n=="function"&&o.startsWith("on")){let i=t[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var Qr=Rb();function Rb(){var t;return typeof window<"u"&&!!((t=window.document)!=null&&t.createElement)}function xr(t){return t?"self"in t?t.document:t.ownerDocument||document:document}function wo(t,e=!1){var r;let{activeElement:o}=xr(t);if(!o?.nodeName)return null;if($l(o)&&((r=o.contentDocument)!=null&&r.body))return wo(o.contentDocument.body,e);if(e){let n=o.getAttribute("aria-activedescendant");if(n){let i=xr(o).getElementById(n);if(i)return i}}return o}function Xt(t,e){return t===e||t.contains(e)}function $l(t){return t.tagName==="IFRAME"}function wr(t){let e=t.tagName.toLowerCase();return e==="button"?!0:e==="input"&&t.type?Nb.indexOf(t.type)!==-1:!1}var Nb=["button","color","file","image","reset","submit"];function Kl(t){if(typeof t.checkVisibility=="function")return t.checkVisibility();let e=t;return e.offsetWidth>0||e.offsetHeight>0||t.getClientRects().length>0}function gt(t){try{let e=t instanceof HTMLInputElement&&t.selectionStart!==null,r=t.tagName==="TEXTAREA";return e||r||!1}catch{return!1}}function Fn(t){return t.isContentEditable||gt(t)}function Zl(t){if(gt(t))return t.value;if(t.isContentEditable){let e=xr(t).createRange();return e.selectNodeContents(t),e.toString()}return""}function $o(t){let e=0,r=0;if(gt(t))e=t.selectionStart||0,r=t.selectionEnd||0;else if(t.isContentEditable){let o=xr(t).getSelection();if(o?.rangeCount&&o.anchorNode&&Xt(t,o.anchorNode)&&o.focusNode&&Xt(t,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(t),i.setEnd(n.startContainer,n.startOffset),e=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:e,end:r}}function Xl(t,e){let r=["dialog","menu","listbox","tree","grid"],o=t?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:e}function Ko(t){if(!t)return null;let e=r=>r==="auto"||r==="scroll";if(t.clientHeight&&t.scrollHeight>t.clientHeight){let{overflowY:r}=getComputedStyle(t);if(e(r))return t}else if(t.clientWidth&&t.scrollWidth>t.clientWidth){let{overflowX:r}=getComputedStyle(t);if(e(r))return t}return Ko(t.parentElement)||document.scrollingElement||document.body}function Ln(t,...e){/text|search|password|tel|url/i.test(t.type)&&t.setSelectionRange(...e)}function Ql(t,e){let r=t.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=e(i),u=e(l);return s===u||!s||!u?0:kb(s,u)?(n>a&&(o=!0),-1):(ni):t}function kb(t,e){return!!(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_PRECEDING)}function Jl(){return Qr&&!!navigator.maxTouchPoints}function sa(){return Qr?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function yo(){return Qr&&sa()&&/apple/i.test(navigator.vendor)}function eu(){return Qr&&/firefox\//i.test(navigator.userAgent)}function la(t){return!!(t.currentTarget&&!Xt(t.currentTarget,t.target))}function lt(t){return t.target===t.currentTarget}function md(t){let e=t.currentTarget;if(!e)return!1;let r=sa();if(r&&!t.metaKey||!r&&!t.ctrlKey)return!1;let o=e.tagName.toLowerCase();return o==="a"||o==="button"&&e.type==="submit"||o==="input"&&e.type==="submit"}function pd(t){let e=t.currentTarget;if(!e)return!1;let r=e.tagName.toLowerCase();return t.altKey?r==="a"||r==="button"&&e.type==="submit"||r==="input"&&e.type==="submit":!1}function So(t,e){let r=new FocusEvent("blur",e),o=t.dispatchEvent(r),n={...e,bubbles:!0};return t.dispatchEvent(new FocusEvent("focusout",n)),o}function vd(t,e,r){let o=new KeyboardEvent(e,r);return t.dispatchEvent(o)}function tu(t,e){let r=new MouseEvent("click",e);return t.dispatchEvent(r)}function ua(t,e){let r=e||t.currentTarget,o=t.relatedTarget;return!o||!Xt(r,o)}function Jr(t,e,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{t.removeEventListener(e,a,!0),r()}),a=()=>{i(),r()};return t.addEventListener(e,a,{once:!0,capture:!0}),i}function Qt(t,e,r,o=window){let n=[];try{o.document.addEventListener(t,e,r);for(let a of Array.from(o.frames))n.push(Qt(t,e,r,a))}catch{}return()=>{try{o.document.removeEventListener(t,e,r)}catch{}for(let a of n)a()}}var Db=c(ae(),1),me=c(ae(),1),ru={...Db},gd=ru.useId,zE=ru.useDeferredValue,hd=ru.useInsertionEffect,Pe=Qr?me.useLayoutEffect:me.useEffect;function Mb(t){let[e]=(0,me.useState)(t);return e}function yd(t){let e=(0,me.useRef)(t);return Pe(()=>{e.current=t}),e}function ee(t){let e=(0,me.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return hd?hd(()=>{e.current=t}):e.current=t,(0,me.useCallback)((...r)=>{var o;return(o=e.current)==null?void 0:o.call(e,...r)},[])}function Sd(t){let[e,r]=(0,me.useState)(null);return Pe(()=>{if(e==null||!t)return;let o=null;return t(n=>(o=n,e)),()=>{t(o)}},[e,t]),[e,r]}function Oe(...t){return(0,me.useMemo)(()=>{if(t.some(Boolean))return e=>{for(let r of t)cd(r,e)}},t)}function Mt(t){if(gd){let o=gd();return t||o}let[e,r]=(0,me.useState)(t);return Pe(()=>{if(t||e)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[t,e]),t||e}function Cd(t,e){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,me.useState)(()=>r(e));return Pe(()=>{let i=t&&"current"in t?t.current:t;n(i?.tagName.toLowerCase()||r(e))},[t,e]),o}function _d(t,e,r){let o=Mb(r),[n,i]=(0,me.useState)(o);return(0,me.useEffect)(()=>{let a=t&&"current"in t?t.current:t;if(!a)return;let l=()=>{let u=a.getAttribute(e);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[e]}),l(),()=>s.disconnect()},[t,e,o]),n}function Jt(t,e){let r=(0,me.useRef)(!1);(0,me.useEffect)(()=>{if(r.current)return t();r.current=!0},e),(0,me.useEffect)(()=>()=>{r.current=!1},[])}function Ed(t,e){let r=(0,me.useRef)(!1);Pe(()=>{if(r.current)return t();r.current=!0},e),Pe(()=>()=>{r.current=!1},[])}function Pd(){return(0,me.useReducer)(()=>[],[])}function Me(t){return ee(typeof t=="function"?t:()=>t)}function er(t,e,r=[]){let o=(0,me.useCallback)(n=>(t.wrapElement&&(n=t.wrapElement(n)),e(n)),[...r,t.wrapElement]);return{...t,wrapElement:o}}function Ad(t,e,r){let o=t.onLoadedMetadataCapture,n=(0,me.useMemo)(()=>Object.assign(()=>{},{...o,[e]:r}),[o,e,r]);return[o?.[e],{onLoadedMetadataCapture:n}]}var bd=!1;function Od(){return(0,me.useEffect)(()=>{bd||(Qt("mousemove",Lb,!0),Qt("mousedown",ca,!0),Qt("mouseup",ca,!0),Qt("keydown",ca,!0),Qt("scroll",ca,!0),bd=!0)},[]),ee(()=>ou)}var ou=!1,xd=0,wd=0;function Fb(t){let e=t.movementX||t.screenX-xd,r=t.movementY||t.screenY-wd;return xd=t.screenX,wd=t.screenY,e||r||!1}function Lb(t){Fb(t)&&(ou=!0)}function ca(){ou=!1}var ht=c(ae(),1),Co=c(V(),1);function pe(t){let e=ht.forwardRef((r,o)=>t({...r,ref:o}));return e.displayName=t.displayName||t.name,e}function eo(t,e){return ht.memo(t,e)}function he(t,e){let{wrapElement:r,render:o,...n}=e,i=Oe(e.ref,fd(o)),a;if(ht.isValidElement(o)){let l={...o.props,ref:i};a=ht.cloneElement(o,dd(n,l))}else o?a=o(n):a=(0,Co.jsx)(t,{...n});return r?r(a):a}function be(t){let e=(r={})=>t(r);return e.displayName=t.name,e}function Pt(t=[],e=[]){let r=ht.createContext(void 0),o=ht.createContext(void 0),n=()=>ht.useContext(r),i=(u=!1)=>{let f=ht.useContext(o),m=n();return u?f:f||m},a=()=>{let u=ht.useContext(o),f=n();if(!(u&&u===f))return f},l=u=>t.reduceRight((f,m)=>(0,Co.jsx)(m,{...u,children:f}),(0,Co.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,Co.jsx)(l,{...u,children:e.reduceRight((f,m)=>(0,Co.jsx)(m,{...u,children:f}),(0,Co.jsx)(o.Provider,{...u}))})}}var Bn=Pt(),Id=Bn.useContext,KE=Bn.useScopedContext,ZE=Bn.useProviderContext,Td=Bn.ContextProvider,Vd=Bn.ScopedContextProvider;var nu=c(ae(),1),Hn=Pt([Td],[Vd]),fa=Hn.useContext,e2=Hn.useScopedContext,Rd=Hn.useProviderContext,Zo=Hn.ContextProvider,da=Hn.ScopedContextProvider,Nd=(0,nu.createContext)(void 0),kd=(0,nu.createContext)(void 0);function Dd(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function tr(t,e){return e&&t.item(e)||null}function Md(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function Fd(t,e=!1){if(gt(t))t.setSelectionRange(e?t.value.length:0,t.value.length);else if(t.isContentEditable){let r=xr(t).getSelection();r?.selectAllChildren(t),e&&r?.collapseToEnd()}}var iu=Symbol("FOCUS_SILENTLY");function Ld(t){t[iu]=!0,t.focus({preventScroll:!0})}function Bd(t){let e=t[iu];return delete t[iu],e}function _o(t,e,r){if(!e||e===r)return!1;let o=t.item(e.id);return!(!o||r&&o.element===r)}var ma=c(ae(),1),Bb="div",au=be(function({store:e,shouldRegisterItem:r=!0,getItem:o=Mn,element:n,...i}){let a=Id();e=e||a;let l=Mt(i.id),s=(0,ma.useRef)(n);return(0,ma.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let f=o({id:l,element:u});return e?.renderItem(f)},[l,r,o,e]),i={...i,ref:Oe(s,i.ref)},Je(i)}),l2=pe(function(e){let r=au(e);return he(Bb,r)});var Hd=c(ae(),1),jd=(0,Hd.createContext)(!0);var Wd="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 jn(t){return!(!t.matches(Wd)||!Kl(t)||t.closest("[inert]"))}function zd(t){for(;t&&!jn(t);)t=t.closest(Wd);return t||null}function Ft(t){let e=wo(t);if(!e)return!1;if(e===t)return!0;let r=e.getAttribute("aria-activedescendant");return r?r===t.id:!1}function su(t){let e=wo(t);if(!e)return!1;if(Xt(t,e))return!0;let r=e.getAttribute("aria-activedescendant");return!r||!("id"in t)?!1:r===t.id?!0:!!t.querySelector(`#${CSS.escape(r)}`)}function Gd(t){!su(t)&&jn(t)&&t.focus()}function qd(t,e){"scrollIntoView"in t?(t.focus({preventScroll:!0}),t.scrollIntoView({block:"nearest",inline:"nearest",...e})):t.focus()}var Rt=c(ae(),1),Hb="div",Yd=yo(),jb=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Wb=Symbol("safariFocusAncestor");function Ud(t,e){t&&(t[Wb]=e)}function zb(t){let{tagName:e,readOnly:r,type:o}=t;return e==="TEXTAREA"&&!r||e==="SELECT"&&!r?!0:e==="INPUT"&&!r?jb.includes(o):!!(t.isContentEditable||t.getAttribute("role")==="combobox"&&t.dataset.name)}function Gb(t){return"labels"in t?t.labels:null}function $d(t){return t.tagName.toLowerCase()==="input"&&t.type?t.type==="radio"||t.type==="checkbox":!1}function qb(t){return t?t==="button"||t==="summary"||t==="input"||t==="select"||t==="textarea"||t==="a":!0}function Yb(t){return t?t==="button"||t==="input"||t==="select"||t==="textarea":!0}function Ub(t,e,r,o,n){return t?e?r&&!o?-1:void 0:r?n:n||0:n}function lu(t,e){return ee(r=>{t?.(r),!r.defaultPrevented&&e&&(r.stopPropagation(),r.preventDefault())})}var Kd=!1,uu=!0;function $b(t){let e=t.target;e&&"hasAttribute"in e&&(e.hasAttribute("data-focus-visible")||(uu=!1))}function Kb(t){t.metaKey||t.ctrlKey||t.altKey||(uu=!0)}var Wn=be(function({focusable:e=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Rt.useRef)(null);(0,Rt.useEffect)(()=>{e&&(Kd||(Qt("mousedown",$b,!0),Qt("keydown",Kb,!0),Kd=!0))},[e]),Yd&&(0,Rt.useEffect)(()=>{if(!e)return;let g=a.current;if(!g||!$d(g))return;let I=Gb(g);if(!I)return;let S=()=>queueMicrotask(()=>g.focus());for(let E of I)E.addEventListener("mouseup",S);return()=>{for(let E of I)E.removeEventListener("mouseup",S)}},[e]);let l=e&&xo(i),s=!!l&&!r,[u,f]=(0,Rt.useState)(!1);(0,Rt.useEffect)(()=>{e&&s&&u&&f(!1)},[e,s,u]),(0,Rt.useEffect)(()=>{if(!e||!u)return;let g=a.current;if(!g||typeof IntersectionObserver>"u")return;let I=new IntersectionObserver(()=>{jn(g)||f(!1)});return I.observe(g),()=>I.disconnect()},[e,u]);let m=lu(i.onKeyPressCapture,l),d=lu(i.onMouseDownCapture,l),p=lu(i.onClickCapture,l),v=i.onMouseDown,y=ee(g=>{if(v?.(g),g.defaultPrevented||!e)return;let I=g.currentTarget;if(!Yd||la(g)||!wr(I)&&!$d(I))return;let S=!1,E=()=>{S=!0},L={capture:!0,once:!0};I.addEventListener("focusin",E,L);let j=zd(I.parentElement);Ud(j,!0),Jr(I,"mouseup",()=>{I.removeEventListener("focusin",E,!0),Ud(j,!1),!S&&Gd(I)})}),x=(g,I)=>{if(I&&(g.currentTarget=I),!e)return;let S=g.currentTarget;S&&Ft(S)&&(n?.(g),!g.defaultPrevented&&(S.dataset.focusVisible="true",f(!0)))},b=i.onKeyDownCapture,w=ee(g=>{if(b?.(g),g.defaultPrevented||!e||u||g.metaKey||g.altKey||g.ctrlKey||!lt(g))return;let I=g.currentTarget;Jr(I,"focusout",()=>x(g,I))}),R=i.onFocusCapture,T=ee(g=>{if(R?.(g),g.defaultPrevented||!e)return;if(!lt(g)){f(!1);return}let I=g.currentTarget,S=()=>x(g,I);uu||zb(g.target)?Jr(g.target,"focusout",S):f(!1)}),O=i.onBlur,k=ee(g=>{O?.(g),e&&ua(g)&&(g.currentTarget.removeAttribute("data-focus-visible"),f(!1))}),N=(0,Rt.useContext)(jd),_=ee(g=>{e&&o&&g&&N&&queueMicrotask(()=>{Ft(g)||jn(g)&&g.focus()})}),P=Cd(a),D=e&&qb(P),h=e&&Yb(P),C=i.style,A=(0,Rt.useMemo)(()=>s?{pointerEvents:"none",...C}:C,[s,C]);return i={"data-focus-visible":e&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Oe(a,_,i.ref),style:A,tabIndex:Ub(e,s,D,h,i.tabIndex),disabled:h&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:m,onClickCapture:p,onMouseDownCapture:d,onMouseDown:y,onKeyDownCapture:w,onFocusCapture:T,onBlur:k},Je(i)}),_2=pe(function(e){let r=Wn(e);return he(Hb,r)});var to=c(ae(),1),Zb="button";function Zd(t){if(!t.isTrusted)return!1;let e=t.currentTarget;return t.key==="Enter"?wr(e)||e.tagName==="SUMMARY"||e.tagName==="A":t.key===" "?wr(e)||e.tagName==="SUMMARY"||e.tagName==="INPUT"||e.tagName==="SELECT":!1}var Xb=Symbol("command"),cu=be(function({clickOnEnter:e=!0,clickOnSpace:r=!0,...o}){let n=(0,to.useRef)(null),[i,a]=(0,to.useState)(!1);(0,to.useEffect)(()=>{n.current&&a(wr(n.current))},[]);let[l,s]=(0,to.useState)(!1),u=(0,to.useRef)(!1),f=xo(o),[m,d]=Ad(o,Xb,!0),p=o.onKeyDown,v=ee(b=>{p?.(b);let w=b.currentTarget;if(b.defaultPrevented||m||f||!lt(b)||gt(w)||w.isContentEditable)return;let R=e&&b.key==="Enter",T=r&&b.key===" ",O=b.key==="Enter"&&!e,k=b.key===" "&&!r;if(O||k){b.preventDefault();return}if(R||T){let N=Zd(b);if(R){if(!N){b.preventDefault();let{view:_,...P}=b,D=()=>tu(w,P);eu()?Jr(w,"keyup",D):queueMicrotask(D)}}else T&&(u.current=!0,N||(b.preventDefault(),s(!0)))}}),y=o.onKeyUp,x=ee(b=>{if(y?.(b),b.defaultPrevented||m||f||b.metaKey)return;let w=r&&b.key===" ";if(u.current&&w&&(u.current=!1,!Zd(b))){b.preventDefault(),s(!1);let R=b.currentTarget,{view:T,...O}=b;queueMicrotask(()=>tu(R,O))}});return o={"data-active":l||void 0,type:i?"button":void 0,...d,...o,ref:Oe(n,o.ref),onKeyDown:v,onKeyUp:x},o=Wn(o),o}),N2=pe(function(e){let r=cu(e);return he(Zb,r)});function Eo(t,e){let r=t.__unstableInternals;return Qe(r,"Invalid store"),r[e]}function bt(t,...e){let r=t,o=r,n=Symbol(),i=kn,a=new Set,l=new Set,s=new Set,u=new Set,f=new Set,m=new WeakMap,d=new WeakMap,p=_=>(s.add(_),()=>s.delete(_)),v=()=>{let _=a.size,P=Symbol();a.add(P);let D=()=>{a.delete(P),!a.size&&i()};if(_)return D;let h=Yl(r).map(g=>Xr(...e.map(I=>{var S;let E=(S=I?.getState)==null?void 0:S.call(I);if(E&&Et(E,g))return $e(I,[g],L=>{k(g,L[g],!0)})}))),C=[];for(let g of s)C.push(g());let A=e.map(Xo);return i=Xr(...h,...C,...A),D},y=(_,P,D=u)=>(D.add(P),d.set(P,_),()=>{var h;(h=m.get(P))==null||h(),m.delete(P),d.delete(P),D.delete(P)}),x=(_,P)=>y(_,P),b=(_,P)=>(m.set(P,P(r,r)),y(_,P)),w=(_,P)=>(m.set(P,P(r,o)),y(_,P,f)),R=_=>bt(ql(r,_),N),T=_=>bt(Gl(r,_),N),O=()=>r,k=(_,P,D=!1)=>{var h;if(!Et(r,_))return;let C=zl(P,r[_]);if(C===r[_])return;if(!D)for(let S of e)(h=S?.setState)==null||h.call(S,_,C);let A=r;r={...r,[_]:C};let g=Symbol();n=g,l.add(_);let I=(S,E,L)=>{var j;let ce=d.get(S),fe=Ne=>L?L.has(Ne):Ne===_;(!ce||ce.some(fe))&&((j=m.get(S))==null||j(),m.set(S,S(r,E)))};for(let S of u)I(S,A);queueMicrotask(()=>{if(n!==g)return;let S=r;for(let E of f)I(E,o,l);o=S,l.clear()})},N={getState:O,setState:k,__unstableInternals:{setup:p,init:v,subscribe:x,sync:b,batch:w,pick:R,omit:T}};return N}function Ue(t,...e){if(t)return Eo(t,"setup")(...e)}function Xo(t,...e){if(t)return Eo(t,"init")(...e)}function Qo(t,...e){if(t)return Eo(t,"subscribe")(...e)}function $e(t,...e){if(t)return Eo(t,"sync")(...e)}function ro(t,...e){if(t)return Eo(t,"batch")(...e)}function zn(t,...e){if(t)return Eo(t,"omit")(...e)}function fu(t,...e){if(t)return Eo(t,"pick")(...e)}function Po(...t){var e;let r={};for(let n of t){let i=(e=n?.getState)==null?void 0:e.call(n);i&&Object.assign(r,i)}let o=bt(r,...t);return Object.assign({},...t,o)}var rr=c(ae(),1),Xd=c(Qc(),1),{useSyncExternalStore:Qd}=Xd.default,Jd=()=>()=>{};function Jo(t,e=Mn){let r=rr.useCallback(n=>t?Qo(t,null,n):Jd(),[t]),o=()=>{let n=typeof e=="string"?e:null,i=typeof e=="function"?e:null,a=t?.getState();if(i)return i(a);if(a&&n&&Et(a,n))return a[n]};return Qd(r,o,o)}function va(t,e){let r=rr.useRef({}),o=rr.useCallback(i=>t?Qo(t,null,i):Jd(),[t]),n=()=>{let i=t?.getState(),a=!1,l=r.current;for(let s in e){let u=e[s];if(typeof u=="function"){let f=u(i);f!==l[s]&&(l[s]=f,a=!0)}if(typeof u=="string"){if(!i||!Et(i,u))continue;let f=i[u];f!==l[s]&&(l[s]=f,a=!0)}}return a&&(r.current={...l}),r.current};return Qd(o,n,n)}function Ie(t,e,r,o){let n=Et(e,r)?e[r]:void 0,i=o?e[o]:void 0,a=yd({value:n,setValue:i});Pe(()=>$e(t,[r],(l,s)=>{let{value:u,setValue:f}=a.current;f&&l[r]!==s[r]&&l[r]!==u&&f(l[r])}),[t,r]),Pe(()=>{if(n!==void 0)return t.setState(r,n),ro(t,[r],()=>{n!==void 0&&t.setState(r,n)})})}function en(t,e){let[r,o]=rr.useState(()=>t(e));Pe(()=>Xo(r),[r]);let n=rr.useCallback(l=>Jo(r,l),[r]),i=rr.useMemo(()=>({...r,useState:n}),[r,n]),a=ee(()=>{o(l=>t({...e,...l.getState()}))});return[i,a]}var yr=c(ae(),1),tm=c(V(),1),Qb="button";function Jb(t){return Fn(t)?!0:t.tagName==="INPUT"&&!wr(t)}function ex(t,e=!1){let r=t.clientHeight,{top:o}=t.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=e?r-n+o:n+o;return t.tagName==="HTML"?i+t.scrollTop:i}function tx(t,e=!1){let{top:r}=t.getBoundingClientRect();return e?r+t.clientHeight:r}function em(t,e,r,o=!1){var n;if(!e||!r)return;let{renderedItems:i}=e.getState(),a=Ko(t);if(!a)return;let l=ex(a,o),s,u;for(let f=0;f=0){u!==void 0&&uj.rowId===x);return p.ariaPosInSet+L.findIndex(j=>j.id===m)},isTabbable(E){if(!E?.renderedItems.length)return!0;if(E.virtualFocus)return!1;if(i)return!0;if(E.activeId===null)return!1;let L=e?.item(E.activeId);return L?.disabled||!L?.element?!0:E.activeId===m}}),k=(0,yr.useCallback)(E=>{var L;let j={...E,id:m||E.id,rowId:x,disabled:!!y,children:(L=E.element)==null?void 0:L.textContent};return a?a(j):j},[m,x,y,a]),N=u.onFocus,_=(0,yr.useRef)(!1),P=ee(E=>{if(N?.(E),E.defaultPrevented||la(E)||!m||!e||rx(E,e))return;let{virtualFocus:L,baseElement:j}=e.getState();if(e.setActiveId(m),Fn(E.currentTarget)&&Fd(E.currentTarget),!L||!lt(E)||Jb(E.currentTarget)||!j?.isConnected)return;yo()&&E.currentTarget.hasAttribute("data-autofocus")&&E.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),_.current=!0,E.relatedTarget===j||_o(e,E.relatedTarget)?Ld(j):j.focus()}),D=u.onBlurCapture,h=ee(E=>{if(D?.(E),E.defaultPrevented)return;let L=e?.getState();L?.virtualFocus&&_.current&&(_.current=!1,E.preventDefault(),E.stopPropagation())}),C=u.onKeyDown,A=Me(o),g=Me(n),I=ee(E=>{if(C?.(E),E.defaultPrevented||!lt(E)||!e)return;let{currentTarget:L}=E,j=e.getState(),ce=e.item(m),fe=!!ce?.rowId,Ne=j.orientation!=="horizontal",Xe=j.orientation!=="vertical",ot=()=>!!(fe||Xe||!j.baseElement||!gt(j.baseElement)),z={ArrowUp:(fe||Ne)&&e.up,ArrowRight:(fe||Xe)&&e.next,ArrowDown:(fe||Ne)&&e.down,ArrowLeft:(fe||Xe)&&e.previous,Home:()=>{if(ot())return!fe||E.ctrlKey?e?.first():e?.previous(-1)},End:()=>{if(ot())return!fe||E.ctrlKey?e?.last():e?.next(-1)},PageUp:()=>em(L,e,e?.up,!0),PageDown:()=>em(L,e,e?.down)}[E.key];if(z){if(Fn(L)){let Be=$o(L),Yt=Xe&&E.key==="ArrowLeft",lo=Xe&&E.key==="ArrowRight",uo=Ne&&E.key==="ArrowUp",co=Ne&&E.key==="ArrowDown";if(lo||co){let{length:ys}=Zl(L);if(Be.end!==ys)return}else if((Yt||uo)&&Be.start!==0)return}let ye=z();if(A(E)||ye!==void 0){if(!g(E))return;E.preventDefault(),e.move(ye)}}}),S=(0,yr.useMemo)(()=>({id:m,baseElement:b}),[m,b]);return u=er(u,E=>(0,tm.jsx)(Nd.Provider,{value:S,children:E}),[S]),u={id:m,"data-active-item":w||void 0,...u,ref:Oe(d,u.ref),tabIndex:O?u.tabIndex:-1,onFocus:P,onBlurCapture:h,onKeyDown:I},u=cu(u),u=au({store:e,...u,getItem:k,shouldRegisterItem:m?u.shouldRegisterItem:!1}),Je({...u,"aria-setsize":R,"aria-posinset":T})}),eP=eo(pe(function(e){let r=du(e);return he(Qb,r)}));function mu(t){return Array.isArray(t)?t:typeof t<"u"?[t]:[]}function Gn(t){let e=[];for(let r of t)e.push(...r);return e}function tn(t){return t.slice().reverse()}var or=c(ae(),1),om=c(V(),1),ox="div";function nx(t){return t.some(e=>!!e.rowId)}function ix(t){let e=t.target;return e&&!gt(e)?!1:t.key.length===1&&!t.ctrlKey&&!t.metaKey}function ax(t){return t.key==="Shift"||t.key==="Control"||t.key==="Alt"||t.key==="Meta"}function rm(t,e,r){return ee(o=>{var n;if(e?.(o),o.defaultPrevented||o.isPropagationStopped()||!lt(o)||ax(o)||ix(o))return;let i=t.getState(),a=(n=tr(t,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),vd(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function sx(t){return Dd(Gn(tn(Md(t))))}function lx(t){let[e,r]=(0,or.useState)(!1),o=(0,or.useCallback)(()=>r(!0),[]),n=t.useState(i=>tr(t,i.activeId));return(0,or.useEffect)(()=>{let i=n?.element;e&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,e]),o}var pu=be(function({store:e,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=Rd();e=e||a,Qe(e,!1);let l=(0,or.useRef)(null),s=(0,or.useRef)(null),u=lx(e),f=e.useState("moves"),[,m]=Sd(r?e.setBaseElement:null);(0,or.useEffect)(()=>{var h;if(!e||!f||!r||!o)return;let{activeId:C}=e.getState(),A=(h=tr(e,C))==null?void 0:h.element;A&&qd(A)},[e,f,r,o]),Pe(()=>{if(!e||!f||!r)return;let{baseElement:h,activeId:C}=e.getState();if(!(C===null)||!h)return;let g=s.current;s.current=null,g&&So(g,{relatedTarget:h}),Ft(h)||h.focus()},[e,f,r]);let d=e.useState("activeId"),p=e.useState("virtualFocus");Pe(()=>{var h;if(!e||!r||!p)return;let C=s.current;if(s.current=null,!C)return;let g=((h=tr(e,d))==null?void 0:h.element)||wo(C);g!==C&&So(C,{relatedTarget:g})},[e,d,p,r]);let v=rm(e,i.onKeyDownCapture,s),y=rm(e,i.onKeyUpCapture,s),x=i.onFocusCapture,b=ee(h=>{if(x?.(h),h.defaultPrevented||!e)return;let{virtualFocus:C}=e.getState();if(!C)return;let A=h.relatedTarget,g=Bd(h.currentTarget);lt(h)&&g&&(h.stopPropagation(),s.current=A)}),w=i.onFocus,R=ee(h=>{if(w?.(h),h.defaultPrevented||!r||!e)return;let{relatedTarget:C}=h,{virtualFocus:A}=e.getState();A?lt(h)&&!_o(e,C)&&queueMicrotask(u):lt(h)&&e.setActiveId(null)}),T=i.onBlurCapture,O=ee(h=>{var C;if(T?.(h),h.defaultPrevented||!e)return;let{virtualFocus:A,activeId:g}=e.getState();if(!A)return;let I=(C=tr(e,g))==null?void 0:C.element,S=h.relatedTarget,E=_o(e,S),L=s.current;s.current=null,lt(h)&&E?(S===I?L&&L!==S&&So(L,h):I?So(I,h):L&&So(L,h),h.stopPropagation()):!_o(e,h.target)&&I&&So(I,h)}),k=i.onKeyDown,N=Me(n),_=ee(h=>{var C;if(k?.(h),h.nativeEvent.isComposing||h.defaultPrevented||!e||!lt(h))return;let{orientation:A,renderedItems:g,activeId:I}=e.getState(),S=tr(e,I);if((C=S?.element)!=null&&C.isConnected)return;let E=A!=="horizontal",L=A!=="vertical",j=nx(g);if((h.key==="ArrowLeft"||h.key==="ArrowRight"||h.key==="Home"||h.key==="End")&>(h.currentTarget))return;let Xe={ArrowUp:(j||E)&&(()=>{if(j){let ot=sx(g);return ot?.id}return e?.last()}),ArrowRight:(j||L)&&e.first,ArrowDown:(j||E)&&e.first,ArrowLeft:(j||L)&&e.last,Home:e.first,End:e.last,PageUp:e.first,PageDown:e.last}[h.key];if(Xe){let ot=Xe();if(ot!==void 0){if(!N(h))return;h.preventDefault(),e.move(ot)}}});i=er(i,h=>(0,om.jsx)(Zo,{value:e,children:h}),[e]),i={"aria-activedescendant":e.useState(h=>{var C;if(e&&r&&h.virtualFocus)return(C=tr(e,h.activeId))==null?void 0:C.id}),...i,ref:Oe(l,m,i.ref),onKeyDownCapture:v,onKeyUpCapture:y,onFocusCapture:b,onFocus:R,onBlurCapture:O,onKeyDown:_};let D=e.useState(h=>r&&(h.virtualFocus||h.activeId===null));return i=Wn({focusable:D,...i}),i}),gP=pe(function(e){let r=pu(e);return he(ox,r)});var qn=Pt(),xP=qn.useContext,wP=qn.useScopedContext,vu=qn.useProviderContext,nm=qn.ContextProvider,im=qn.ScopedContextProvider;var gu=c(ae(),1),Yn=Pt([nm],[im]),_P=Yn.useContext,EP=Yn.useScopedContext,PP=Yn.useProviderContext,am=Yn.ContextProvider,ga=Yn.ScopedContextProvider,AP=(0,gu.createContext)(void 0),OP=(0,gu.createContext)(void 0);var rn=c(ae(),1),um=c($c(),1),hu=c(V(),1),ux="div";function sm(t,e){let r=setTimeout(e,t);return()=>clearTimeout(r)}function cx(t){let e=requestAnimationFrame(()=>{e=requestAnimationFrame(t)});return()=>cancelAnimationFrame(e)}function lm(...t){return t.join(", ").split(", ").reduce((e,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>e?n:e},0)}function bu(t,e,r){return!r&&e!==!1&&(!t||!!e)}var fx=be(function({store:e,alwaysVisible:r,...o}){let n=vu();e=e||n,Qe(e,!1);let i=(0,rn.useRef)(null),a=Mt(o.id),[l,s]=(0,rn.useState)(null),u=e.useState("open"),f=e.useState("mounted"),m=e.useState("animated"),d=e.useState("contentElement"),p=Jo(e.disclosure,"contentElement");Pe(()=>{i.current&&e?.setContentElement(i.current)},[e]),Pe(()=>{let b;return e?.setState("animated",w=>(b=w,!0)),()=>{b!==void 0&&e?.setState("animated",b)}},[e]),Pe(()=>{if(m){if(!d?.isConnected){s(null);return}return cx(()=>{s(u?"enter":f?"leave":null)})}},[m,d,u,f]),Pe(()=>{if(!e||!m||!l||!d)return;let b=()=>e?.setState("animating",!1),w=()=>(0,um.flushSync)(b);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof m=="number")return sm(m,w);let{transitionDuration:R,animationDuration:T,transitionDelay:O,animationDelay:k}=getComputedStyle(d),{transitionDuration:N="0",animationDuration:_="0",transitionDelay:P="0",animationDelay:D="0"}=p?getComputedStyle(p):{},h=lm(O,k,P,D),C=lm(R,T,N,_),A=h+C;if(!A){l==="enter"&&e.setState("animated",!1),b();return}let g=1e3/60,I=Math.max(A-g,0);return sm(I,w)},[e,m,d,p,u,l]),o=er(o,b=>(0,hu.jsx)(ga,{value:e,children:b}),[e]);let v=bu(f,o.hidden,r),y=o.style,x=(0,rn.useMemo)(()=>v?{...y,display:"none"}:y,[v,y]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:v,...o,ref:Oe(a?e.setContentElement:null,i,o.ref),style:x},Je(o)}),dx=pe(function(e){let r=fx(e);return he(ux,r)}),MP=pe(function({unmountOnHide:e,...r}){let o=vu(),n=r.store||o;return Jo(n,a=>!e||a?.mounted)===!1?null:(0,hu.jsx)(dx,{...r})});function cm(t={}){let e=Po(t.store,zn(t.disclosure,["contentElement","disclosureElement"]));let r=e?.getState(),o=J(t.open,r?.open,t.defaultOpen,!1),n=J(t.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:J(r?.contentElement,null),disclosureElement:J(r?.disclosureElement,null)},a=bt(i,e);return Ue(a,()=>$e(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),Ue(a,()=>Qo(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),Ue(a,()=>$e(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:t.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function fm(t,e,r){return Jt(e,[r.store,r.disclosure]),Ie(t,r,"open","setOpen"),Ie(t,r,"mounted","setMounted"),Ie(t,r,"animated"),Object.assign(t,{disclosure:r.disclosure})}var Un=Pt([am],[ga]),YP=Un.useContext,UP=Un.useScopedContext,dm=Un.useProviderContext,mm=Un.ContextProvider,pm=Un.ScopedContextProvider;function mx(t){var e;let r=t.find(i=>!!i.element),o=[...t].reverse().find(i=>!!i.element),n=(e=r?.element)==null?void 0:e.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return xr(n).body}function px(t){return t?.__unstablePrivateStore}function vm(t={}){var e;t.store;let r=(e=t.store)==null?void 0:e.getState(),o=J(t.items,r?.items,t.defaultItems,[]),n=new Map(o.map(d=>[d.id,d])),i={items:o,renderedItems:J(r?.renderedItems,[])},a=px(t.store),l=bt({items:o,renderedItems:i.renderedItems},a),s=bt(i,t.store),u=d=>{let p=Ql(d,v=>v.element);l.setState("renderedItems",p),s.setState("renderedItems",p)};Ue(s,()=>Xo(l)),Ue(l,()=>ro(l,["items"],d=>{s.setState("items",d.items)})),Ue(l,()=>ro(l,["renderedItems"],d=>{let p=!0,v=requestAnimationFrame(()=>{let{renderedItems:w}=s.getState();d.renderedItems!==w&&u(d.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(v);let y=()=>{if(p){p=!1;return}cancelAnimationFrame(v),v=requestAnimationFrame(()=>u(d.renderedItems))},x=mx(d.renderedItems),b=new IntersectionObserver(y,{root:x});for(let w of d.renderedItems)w.element&&b.observe(w.element);return()=>{cancelAnimationFrame(v),b.disconnect()}}));let f=(d,p,v=!1)=>{let y;return p(b=>{let w=b.findIndex(({id:T})=>T===d.id),R=b.slice();if(w!==-1){y=b[w];let T={...y,...d};R[w]=T,n.set(d.id,T)}else R.push(d),n.set(d.id,d);return R}),()=>{p(b=>{if(!y)return v&&n.delete(d.id),b.filter(({id:T})=>T!==d.id);let w=b.findIndex(({id:T})=>T===d.id);if(w===-1)return b;let R=b.slice();return R[w]=y,n.set(d.id,y),R})}},m=d=>f(d,p=>l.setState("items",p),!0);return{...s,registerItem:m,renderItem:d=>Xr(m(d),f(d,p=>l.setState("renderedItems",p))),item:d=>{if(!d)return null;let p=n.get(d);if(!p){let{items:v}=l.getState();p=v.find(y=>y.id===d),p&&n.set(d,p)}return p||null},__unstablePrivateStore:l}}function gm(t,e,r){return Jt(e,[r.store]),Ie(t,r,"items","setItems"),t}var vx={id:null};function Sr(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function gx(t,e){return t.filter(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function hm(t,e){return t.filter(r=>r.rowId===e)}function hx(t,e,r=!1){let o=t.findIndex(n=>n.id===e);return[...t.slice(o+1),...r?[vx]:[],...t.slice(0,o)]}function bm(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function xm(t){let e=0;for(let{length:r}of t)r>e&&(e=r);return e}function bx(t){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:t}}function xx(t,e,r){let o=xm(t);for(let n of t)for(let i=0;i$e(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var f;return u!==void 0?u:(f=Sr(s.renderedItems))==null?void 0:f.id})}));let l=(s="next",u={})=>{var f,m;let d=a.getState(),{skip:p=0,activeId:v=d.activeId,focusShift:y=d.focusShift,focusLoop:x=d.focusLoop,focusWrap:b=d.focusWrap,includesBaseElement:w=d.includesBaseElement,renderedItems:R=d.renderedItems,rtl:T=d.rtl}=u,O=s==="up"||s==="down",k=s==="next"||s==="down",N=k?T&&!O:!T||O,_=y&&!p,P=O?Gn(xx(bm(R),v,_)):R;if(P=N?tn(P):P,P=O?wx(P):P,v==null)return(f=Sr(P))==null?void 0:f.id;let D=P.find(j=>j.id===v);if(!D)return(m=Sr(P))==null?void 0:m.id;let h=P.some(j=>j.rowId),C=P.indexOf(D),A=P.slice(C+1),g=hm(A,D.rowId);if(p){let j=gx(g,v),ce=j.slice(p)[0]||j[j.length-1];return ce?.id}let I=x&&(O?x!=="horizontal":x!=="vertical"),S=h&&b&&(O?b!=="horizontal":b!=="vertical"),E=k?(!h||O)&&I&&w:O?w:!1;if(I){let j=S&&!E?P:hm(P,D.rowId),ce=hx(j,v,E),fe=Sr(ce,v);return fe?.id}if(S){let j=Sr(E?g:A,v);return E?j?.id||null:j?.id}let L=Sr(g,v);return!L&&E?null:L?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=Sr(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=Sr(tn(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function ym(t){return{id:Mt(t.id),...t}}function Sm(t,e,r){return t=gm(t,e,r),Ie(t,r,"activeId","setActiveId"),Ie(t,r,"includesBaseElement"),Ie(t,r,"virtualFocus"),Ie(t,r,"orientation"),Ie(t,r,"rtl"),Ie(t,r,"focusLoop"),Ie(t,r,"focusWrap"),Ie(t,r,"focusShift"),t}var ha=c(ae(),1),ba=(0,ha.createContext)(void 0),$n=Pt([mm,Zo],[pm,da]),xu=$n.useContext,on=$n.useScopedContext,xa=$n.useProviderContext,Cm=$n.ContextProvider,_m=$n.ScopedContextProvider,wa=(0,ha.createContext)(void 0),Em=(0,ha.createContext)(!1);function Pm(t={}){return cm(t)}function Am(t,e,r){return fm(t,e,r)}function Om({popover:t,...e}={}){let r=Po(e.store,zn(t,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=Pm({...e,store:r}),i=J(e.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:J(o?.anchorElement,null),popoverElement:J(o?.popoverElement,null),arrowElement:J(o?.arrowElement,null),rendered:Symbol("rendered")},l=bt(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function Im(t,e,r){return Jt(e,[r.popover]),Ie(t,r,"placement"),Am(t,e,r)}var yx="div",wu=be(function({store:e,...r}){let o=dm();return e=e||o,r={...r,ref:Oe(e?.setAnchorElement,r.ref)},r}),TA=pe(function(e){let r=wu(e);return he(yx,r)});var Tm=c(ae(),1),Sx="div";function Vm(t){let e=t.relatedTarget;return e?.nodeType===Node.ELEMENT_NODE?e:null}function Cx(t){let e=Vm(t);return e?Xt(t.currentTarget,e):!1}var yu=Symbol("composite-hover");function _x(t){let e=Vm(t);if(!e)return!1;do{if(Et(e,yu)&&e[yu])return!0;e=e.parentElement}while(e);return!1}var Su=be(function({store:e,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=fa();e=e||i,Qe(e,!1);let a=Od(),l=n.onMouseMove,s=Me(r),u=ee(v=>{if(l?.(v),!v.defaultPrevented&&a()&&s(v)){if(!su(v.currentTarget)){let y=e?.getState().baseElement;y&&!Ft(y)&&y.focus()}e?.setActiveId(v.currentTarget.id)}}),f=n.onMouseLeave,m=Me(o),d=ee(v=>{var y;f?.(v),!v.defaultPrevented&&a()&&(Cx(v)||_x(v)||s(v)&&m(v)&&(e?.setActiveId(null),(y=e?.getState().baseElement)==null||y.focus()))}),p=(0,Tm.useCallback)(v=>{v&&(v[yu]=!0)},[]);return n={...n,ref:Oe(p,n.ref),onMouseMove:u,onMouseLeave:d},Je(n)}),LA=eo(pe(function(e){let r=Su(e);return he(Sx,r)}));var et=c(ae(),1),Ex="input";function Rm(t,e,r){if(!r)return!1;let o=t.find(n=>!n.disabled&&n.value);return o?.value===e}function Nm(t,e){return!e||t==null?!1:(t=Dn(t),e.length>t.length&&e.toLowerCase().indexOf(t.toLowerCase())===0)}function Px(t){return t.type==="input"}function Ax(t){return t==="inline"||t==="list"||t==="both"||t==="none"}function Ox(t){let e=t.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return e?.id}var Ix=be(function({store:e,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:f,showOnKeyPress:m=f,blurActiveItemOnClick:d,setValueOnClick:p=!0,moveOnKeyPress:v=!0,autoComplete:y="list",...x}){let b=xa();e=e||b,Qe(e,!1);let w=(0,et.useRef)(null),[R,T]=Pd(),O=(0,et.useRef)(!1),k=(0,et.useRef)(!1),N=e.useState(F=>F.virtualFocus&&o),_=y==="inline"||y==="both",[P,D]=(0,et.useState)(_);Ed(()=>{_&&D(!0)},[_]);let h=e.useState("value"),C=(0,et.useRef)(void 0);(0,et.useEffect)(()=>$e(e,["selectedValue","activeId"],(F,ie)=>{C.current=ie.selectedValue}),[]);let A=e.useState(F=>{var ie;if(_&&P&&!(F.activeValue&&Array.isArray(F.selectedValue)&&(F.selectedValue.includes(F.activeValue)||(ie=C.current)!=null&&ie.includes(F.activeValue))))return F.activeValue}),g=e.useState("renderedItems"),I=e.useState("open"),S=e.useState("contentElement"),E=(0,et.useMemo)(()=>{if(!_||!P)return h;if(Rm(g,A,N)){if(Nm(h,A)){let ie=A?.slice(h.length)||"";return h+ie}return h}return A||h},[_,P,g,A,N,h]);(0,et.useEffect)(()=>{let F=w.current;if(!F)return;let ie=()=>D(!0);return F.addEventListener("combobox-item-move",ie),()=>{F.removeEventListener("combobox-item-move",ie)}},[]),(0,et.useEffect)(()=>{if(!_||!P||!A||!Rm(g,A,N)||!Nm(h,A))return;let ie=kn;return queueMicrotask(()=>{let je=w.current;if(!je)return;let{start:We,end:Nt}=$o(je),dr=h.length,nt=A.length;Ln(je,dr,nt),ie=()=>{if(!Ft(je))return;let{start:fo,end:mh}=$o(je);fo===dr&&mh===nt&&Ln(je,We,Nt)}}),()=>ie()},[R,_,P,A,g,N,h]);let L=(0,et.useRef)(null),j=ee(n),ce=(0,et.useRef)(null);(0,et.useEffect)(()=>{if(!I||!S)return;let F=Ko(S);if(!F)return;L.current=F;let ie=()=>{O.current=!1},je=()=>{if(!e||!O.current)return;let{activeId:Nt}=e.getState();Nt!==null&&Nt!==ce.current&&(O.current=!1)},We={passive:!0,capture:!0};return F.addEventListener("wheel",ie,We),F.addEventListener("touchmove",ie,We),F.addEventListener("scroll",je,We),()=>{F.removeEventListener("wheel",ie,!0),F.removeEventListener("touchmove",ie,!0),F.removeEventListener("scroll",je,!0)}},[I,S,e]),Pe(()=>{h&&(k.current||(O.current=!0))},[h]),Pe(()=>{N!=="always"&&I||(O.current=I)},[N,I]);let fe=e.useState("resetValueOnSelect");Jt(()=>{var F,ie;let je=O.current;if(!e||!I||!je&&!fe)return;let{baseElement:We,contentElement:Nt,activeId:dr}=e.getState();if(!(We&&!Ft(We))){if(Nt?.hasAttribute("data-placing")){let nt=new MutationObserver(T);return nt.observe(Nt,{attributeFilter:["data-placing"]}),()=>nt.disconnect()}if(N&&je){let nt=j(g),fo=nt!==void 0?nt:(F=Ox(g))!=null?F:e.first();ce.current=fo,e.move(fo??null)}else{let nt=(ie=e.item(dr||e.first()))==null?void 0:ie.element;nt&&"scrollIntoView"in nt&&nt.scrollIntoView({block:"nearest",inline:"nearest"})}}},[e,I,R,h,N,fe,j,g]),(0,et.useEffect)(()=>{if(!_)return;let F=w.current;if(!F)return;let ie=[F,S].filter(We=>!!We),je=We=>{ie.every(Nt=>ua(We,Nt))&&e?.setValue(E)};for(let We of ie)We.addEventListener("focusout",je);return()=>{for(let We of ie)We.removeEventListener("focusout",je)}},[_,S,e,E]);let Ne=F=>F.currentTarget.value.length>=a,Xe=x.onChange,ot=Me(l??Ne),Ae=Me(i??!e.tag),z=ee(F=>{if(Xe?.(F),F.defaultPrevented||!e)return;let ie=F.currentTarget,{value:je,selectionStart:We,selectionEnd:Nt}=ie,dr=F.nativeEvent;if(O.current=!0,Px(dr)&&(dr.isComposing&&(O.current=!1,k.current=!0),_)){let nt=dr.inputType==="insertText"||dr.inputType==="insertCompositionText",fo=We===je.length;D(nt&&fo)}if(Ae(F)){let nt=je===e.getState().value;e.setValue(je),queueMicrotask(()=>{Ln(ie,We,Nt)}),_&&N&&nt&&T()}ot(F)&&e.show(),(!N||!O.current)&&e.setActiveId(null)}),ye=x.onCompositionEnd,Be=ee(F=>{O.current=!0,k.current=!1,ye?.(F),!F.defaultPrevented&&N&&T()}),Yt=x.onMouseDown,lo=Me(d??(()=>!!e?.getState().includesBaseElement)),uo=Me(p),co=Me(u??Ne),ys=ee(F=>{Yt?.(F),!F.defaultPrevented&&(F.button||F.ctrlKey||e&&(lo(F)&&e.setActiveId(null),uo(F)&&e.setValue(E),co(F)&&Jr(F.currentTarget,"mouseup",e.show)))}),uc=x.onKeyDown,sh=Me(m??Ne),lh=ee(F=>{if(uc?.(F),F.repeat||(O.current=!1),F.defaultPrevented||F.ctrlKey||F.altKey||F.shiftKey||F.metaKey||!e)return;let{open:ie}=e.getState();ie||(F.key==="ArrowUp"||F.key==="ArrowDown")&&sh(F)&&(F.preventDefault(),e.show())}),cc=x.onBlur,uh=ee(F=>{O.current=!1,cc?.(F),F.defaultPrevented}),ch=Mt(x.id),fh=Ax(y)?y:void 0,dh=e.useState(F=>F.activeId===null);return x={id:ch,role:"combobox","aria-autocomplete":fh,"aria-haspopup":Xl(S,"listbox"),"aria-expanded":I,"aria-controls":S?.id,"data-active-item":dh||void 0,value:E,...x,ref:Oe(w,x.ref),onChange:z,onCompositionEnd:Be,onMouseDown:ys,onKeyDown:lh,onBlur:uh},x=pu({store:e,focusable:r,...x,moveOnKeyPress:F=>Ul(v,F)?!1:(_&&D(!0),!0)}),x=wu({store:e,...x}),{autoComplete:"off",...x}}),ya=pe(function(e){let r=Ix(e);return he(Ex,r)});var Sa=c(ae(),1),Cu=c(V(),1),Tx="div";function Vx(t,e){if(e!=null)return t==null?!1:Array.isArray(t)?t.includes(e):t===e}function Rx(t){var e;return(e={menu:"menuitem",listbox:"option",tree:"treeitem"}[t])!=null?e:"option"}var km=be(function({store:e,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...f}){var m;let d=on();e=e||d,Qe(e,!1);let{resetValueOnSelectState:p,multiSelectable:v,selected:y}=va(e,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(h){return Array.isArray(h.selectedValue)},selected(h){return Vx(h.selectedValue,r)}}),x=(0,Sa.useCallback)(h=>{let C={...h,value:r};return u?u(C):C},[r,u]);n=n??!v,o=o??(r!=null&&!v);let b=f.onClick,w=Me(n),R=Me(i),T=Me((m=a??p)!=null?m:v),O=Me(o),k=ee(h=>{b?.(h),!h.defaultPrevented&&(pd(h)||md(h)||(r!=null&&(R(h)&&(T(h)&&e?.resetValue(),e?.setSelectedValue(C=>Array.isArray(C)?C.includes(r)?C.filter(A=>A!==r):[...C,r]:r)),w(h)&&e?.setValue(r)),O(h)&&e?.hide()))}),N=f.onKeyDown,_=ee(h=>{if(N?.(h),h.defaultPrevented)return;let C=e?.getState().baseElement;if(!C||Ft(C))return;(h.key.length===1||h.key==="Backspace"||h.key==="Delete")&&(queueMicrotask(()=>C.focus()),gt(C)&&e?.setValue(C.value))});v&&y!=null&&(f={"aria-selected":y,...f}),f=er(f,h=>(0,Cu.jsx)(wa.Provider,{value:r,children:(0,Cu.jsx)(Em.Provider,{value:y??!1,children:h})}),[r,y]);let P=(0,Sa.useContext)(ba);f={role:Rx(P),children:r,...f,onClick:k,onKeyDown:_};let D=Me(s);return f=du({store:e,...f,getItem:x,moveOnKeyPress:h=>{if(!D(h))return!1;let C=new Event("combobox-item-move"),A=e?.getState().baseElement;return A?.dispatchEvent(C),!0}}),f=Su({store:e,focusOnHover:l,...f}),f}),Kn=eo(pe(function(e){let r=km(e);return he(Tx,r)}));var Ca=c(ae(),1),Mm=c(V(),1),Nx="span";function Dm(t){return Dn(t).toLowerCase()}function kx(t,e){let r=[];for(let o of e){let n=0,i=o.length;for(;t.indexOf(o,n)!==-1;){let a=t.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function Dx(t){return t.filter(([e,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=e&&i+a>=e+r))}function Mx(t){return t.sort(([e],[r])=>e-r)}function Fx(t,e){if(!t||!e)return t;let r=mu(e).filter(Boolean).map(Dm),o=[],n=(s,u=!1)=>(0,Mm.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=Mx(Dx(kx(Dm(t),new Set(r))));if(!i.length)return o.push(n(t,!0)),o;let[a]=i[0];return[t.slice(0,a),...i.flatMap(([s,u],f)=>{var m;let d=t.slice(s,s+u),p=(m=i[f+1])==null?void 0:m[0],v=t.slice(s+u,p);return[d,v]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var Lx=be(function({store:e,value:r,userValue:o,...n}){let i=on();e=e||i;let a=(0,Ca.useContext)(wa),l=r??a,s=Jo(e,f=>o??f?.value);return n={children:(0,Ca.useMemo)(()=>{if(l)return s?Fx(l,s):l},[l,s]),...n},Je(n)}),_a=pe(function(e){let r=Lx(e);return he(Nx,r)});var Bx="label",Hx=be(function({store:e,...r}){let o=xa();return e=e||o,Qe(e,!1),r={htmlFor:e.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},Je(r)}),Ea=eo(pe(function(e){let r=Hx(e);return he(Bx,r)}));var Pa=c(ae(),1),_u=c(V(),1),jx="div",Fm=be(function({store:e,alwaysVisible:r,...o}){let n=on(!0),i=xu();e=e||i;let a=!!e&&e===n;Qe(e,!1);let l=(0,Pa.useRef)(null),s=Mt(o.id),u=e.useState("mounted"),f=bu(u,o.hidden,r),m=f?{...o.style,display:"none"}:o.style,d=e.useState(T=>Array.isArray(T.selectedValue)),p=_d(l,"role",o.role),y=(p==="listbox"||p==="tree"||p==="grid")&&d||void 0,[x,b]=(0,Pa.useState)(!1),w=e.useState("contentElement");Pe(()=>{if(!u)return;let T=l.current;if(!T||w!==T)return;let O=()=>{b(!!T.querySelector("[role='listbox']"))},k=new MutationObserver(O);return k.observe(T,{subtree:!0,childList:!0,attributeFilter:["role"]}),O(),()=>k.disconnect()},[u,w]),x||(o={role:"listbox","aria-multiselectable":y,...o}),o=er(o,T=>(0,_u.jsx)(_m,{value:e,children:(0,_u.jsx)(ba.Provider,{value:p,children:T})}),[e,p]);let R=s&&(!n||!a)?e.setContentElement:null;return o={id:s,hidden:f,...o,ref:Oe(R,l,o.ref),style:m},Je(o)}),Zn=pe(function(e){let r=Fm(e);return he(jx,r)});var Eu=c(ae(),1),TO=(0,Eu.createContext)(null),VO=(0,Eu.createContext)(null),Xn=Pt([Zo],[da]),Lm=Xn.useContext,RO=Xn.useScopedContext,NO=Xn.useProviderContext,kO=Xn.ContextProvider,DO=Xn.ScopedContextProvider;var Wx=yo()&&Jl();function Bm({tag:t,...e}={}){let r=Po(e.store,fu(t,["value","rtl"]));let o=t?.getState(),n=r?.getState(),i=J(e.activeId,n?.activeId,e.defaultActiveId,null),a=wm({...e,activeId:i,includesBaseElement:J(e.includesBaseElement,n?.includesBaseElement,!0),orientation:J(e.orientation,n?.orientation,"vertical"),focusLoop:J(e.focusLoop,n?.focusLoop,!0),focusWrap:J(e.focusWrap,n?.focusWrap,!0),virtualFocus:J(e.virtualFocus,n?.virtualFocus,!0)}),l=Om({...e,placement:J(e.placement,n?.placement,"bottom-start")}),s=J(e.value,n?.value,e.defaultValue,""),u=J(e.selectedValue,n?.selectedValue,o?.values,e.defaultSelectedValue,""),f=Array.isArray(u),m={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:J(e.resetValueOnSelect,n?.resetValueOnSelect,f),resetValueOnHide:J(e.resetValueOnHide,n?.resetValueOnHide,f&&!t),activeValue:n?.activeValue},d=bt(m,a,l,r);return Wx&&Ue(d,()=>$e(d,["virtualFocus"],()=>{d.setState("virtualFocus",!1)})),Ue(d,()=>{if(t)return Xr($e(d,["selectedValue"],p=>{Array.isArray(p.selectedValue)&&t.setValues(p.selectedValue)}),$e(t,["values"],p=>{d.setState("selectedValue",p.values)}))}),Ue(d,()=>$e(d,["resetValueOnHide","mounted"],p=>{p.resetValueOnHide&&(p.mounted||d.setState("value",s))})),Ue(d,()=>$e(d,["open"],p=>{p.open||(d.setState("activeId",i),d.setState("moves",0))})),Ue(d,()=>$e(d,["moves","activeId"],(p,v)=>{p.moves===v.moves&&d.setState("activeValue",void 0)})),Ue(d,()=>ro(d,["moves","renderedItems"],(p,v)=>{if(p.moves===v.moves)return;let{activeId:y}=d.getState(),x=a.item(y);d.setState("activeValue",x?.value)})),{...l,...a,...d,tag:t,setValue:p=>d.setState("value",p),resetValue:()=>d.setState("value",m.value),setSelectedValue:p=>d.setState("selectedValue",p)}}function Gx(t){let e=Lm();return t={...t,tag:t.tag!==void 0?t.tag:e},ym(t)}function qx(t,e,r){return Jt(e,[r.tag]),Ie(t,r,"value","setValue"),Ie(t,r,"selectedValue","setSelectedValue"),Ie(t,r,"resetValueOnHide"),Ie(t,r,"resetValueOnSelect"),Object.assign(Sm(Im(t,e,r),e,r),{tag:r.tag})}function Pu(t={}){t=Gx(t);let[e,r]=en(Bm,t);return qx(e,r,t)}var Hm=c(V(),1);function Aa(t={}){let e=Pu(t);return(0,Hm.jsx)(Cm,{value:e,children:t.children})}var $m=c(Gm(),1);var Km=c(Ot(),1),Cr=c(U(),1),Ao=c(H(),1),Lt=c(G(),1);var Xx=[],Qn=(t,e)=>t.singleSelection?e?.value:Array.isArray(e?.value)?e.value:!Array.isArray(e?.value)&&e?.value?[e.value]:Xx;var Jn=c(H(),1),Qx=[];function Ke({elements:t,getElements:e}){let r=Array.isArray(t)&&t.length>0?t:Qx,[o,n]=(0,Jn.useState)(r),[i,a]=(0,Jn.useState)(!1);return(0,Jn.useEffect)(()=>{if(!e){n(r);return}let l=!1;return a(!0),e().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[e,r]),{elements:o,isLoading:i}}var re=c(V(),1);function qm(t=""){return(0,$m.default)(t.trim().toLowerCase())}var Ym=(t,e,r)=>t.singleSelection?r:Array.isArray(e?.value)?e.value.includes(r)?e.value.filter(o=>o!==r):[...e.value,r]:[r];function Um(t,e){return`${t}-${e}`}var Zm=({selected:t})=>(0,re.jsx)("span",{className:q("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":t}),children:t&&(0,re.jsx)(Lt.Icon,{icon:Sn})}),Xm=({selected:t})=>(0,re.jsx)("span",{className:q("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":t})});function Qm({view:t,filter:e,onChangeView:r}){let o=(0,Km.useInstanceId)(Qm,"dataviews-filter-list-box"),[n,i]=(0,Ao.useState)(e.operators?.length===1?void 0:null),a=t.filters?.find(s=>s.field===e.field),l=Qn(e,a);return(0,re.jsx)(Lt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Cr.sprintf)((0,Cr.__)("List of: %1$s"),e.name),onFocusVisible:()=>{!n&&e.elements.length&&i(Um(o,e.elements[0].value))},render:(0,re.jsx)(Lt.Composite.Typeahead,{}),children:e.elements.map(s=>(0,re.jsxs)(Lt.Composite.Hover,{render:(0,re.jsx)(Lt.Composite.Item,{id:Um(o,s.value),render:(0,re.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(t.filters??[]).map(f=>f.field===e.field?{...f,operator:a.operator||e.operators[0],value:Ym(e,a,s.value)}:f)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:Ym(e,a,s.value)}];r({...t,page:1,filters:u})}}),children:[e.singleSelection&&(0,re.jsx)(Xm,{selected:l===s.value}),!e.singleSelection&&(0,re.jsx)(Zm,{selected:l.includes(s.value)}),(0,re.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function Jx({view:t,filter:e,onChangeView:r}){let[o,n]=(0,Ao.useState)(""),i=(0,Ao.useDeferredValue)(o),a=t.filters?.find(u=>u.field===e.field),l=Qn(e,a),s=(0,Ao.useMemo)(()=>{let u=qm(i);return e.elements.filter(f=>qm(f.label).includes(u))},[e.elements,i]);return(0,re.jsxs)(Aa,{selectedValue:l,setSelectedValue:u=>{let f=a?[...(t.filters??[]).map(m=>m.field===e.field?{...m,operator:a.operator||e.operators[0],value:u}:m)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:u}];r({...t,page:1,filters:f})},setValue:n,children:[(0,re.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,re.jsx)(Ea,{render:(0,re.jsx)(Lt.VisuallyHidden,{children:(0,Cr.__)("Search items")}),children:(0,Cr.__)("Search items")}),(0,re.jsx)(ya,{autoSelect:"always",placeholder:(0,Cr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,re.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,re.jsx)(Lt.Icon,{icon:bl})})]}),(0,re.jsxs)(Zn,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,re.jsxs)(Kn,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[e.singleSelection&&(0,re.jsx)(Xm,{selected:l===u.value}),!e.singleSelection&&(0,re.jsx)(Zm,{selected:l.includes(u.value)}),(0,re.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,re.jsx)(_a,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,re.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,re.jsx)("p",{children:(0,Cr.__)("No results found")})]})]})}function Jm(t){let{elements:e,isLoading:r}=Ke({elements:t.filter.elements,getElements:t.filter.getElements});if(r)return(0,re.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,re.jsx)(Lt.Spinner,{})});if(e.length===0)return(0,re.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Cr.__)("No elements found")});let o=e.length>10?Jx:Qm;return(0,re.jsx)(o,{...t,filter:{...t.filter,elements:e}})}var rp=c(tp(),1),op=c(Ot(),1),Au=c(H(),1),np=c(G(),1);var Ou=c(V(),1);function ip({filter:t,view:e,onChangeView:r,fields:o}){let n=e.filters?.find(u=>u.field===t.field),i=Qn(t,n),a=(0,Au.useMemo)(()=>{let u=o.find(f=>f.id===t.field);return u&&{...u,isValid:{},getValue:({item:f})=>f[u.id],setValue:({value:f})=>({[u.id]:f})}},[o,t.field]),l=(0,Au.useMemo)(()=>(e.filters??[]).reduce((u,f)=>(u[f.field]=f.value,u),{}),[e.filters]),s=(0,op.useEvent)(u=>{if(!a||!n)return;let f=a.getValue({item:u});(0,rp.default)(f,i)||r({...e,filters:(e.filters??[]).map(m=>m.field===t.field?{...m,operator:n.operator||t.operators[0],value:f===""?void 0:f}:m)})});return!a||!a.Edit||!n?null:(0,Ou.jsx)(np.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Ou.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var e0=Math.pow(10,8)*24*60*60*1e3,EI=-e0,Ia=6048e5,ap=864e5;var t0=3600;var sp=t0*24,PI=sp*7,r0=sp*365.2425,o0=r0/12,AI=o0*3,Iu=Symbol.for("constructDateFrom");function qe(t,e){return typeof t=="function"?t(e):t&&typeof t=="object"&&Iu in t?t[Iu](e):t instanceof Date?new t.constructor(e):new Date(e)}function ue(t,e){return qe(e||t,t)}function Ta(t,e,r){let o=ue(t,r?.in);return isNaN(e)?qe(r?.in||t,NaN):(e&&o.setDate(o.getDate()+e),o)}function Va(t,e,r){let o=ue(t,r?.in);if(isNaN(e))return qe(r?.in||t,NaN);if(!e)return o;let n=o.getDate(),i=qe(r?.in||t,o.getTime());i.setMonth(o.getMonth()+e+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var n0={};function oo(){return n0}function _r(t,e){let r=oo(),o=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=ue(t,e?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function Tu(t){let e=ue(t),r=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return r.setUTCFullYear(e.getFullYear()),+t-+r}function lp(t,...e){let r=qe.bind(null,t||e.find(o=>typeof o=="object"));return e.map(r)}function Vu(t,e){let r=ue(t,e?.in);return r.setHours(0,0,0,0),r}function up(t,e,r){let[o,n]=lp(r?.in,t,e),i=Vu(o),a=Vu(n),l=+i-Tu(i),s=+a-Tu(a);return Math.round((l-s)/ap)}function cp(t,e){let r=Ra(t,e),o=qe(e?.in||t,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Oo(o)}function fp(t,e,r){return Ta(t,e*7,r)}function dp(t,e,r){return Va(t,e*12,r)}function mp(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function nn(t){return!(!mp(t)&&typeof t!="number"||isNaN(+ue(t)))}function pp(t,e){let r=ue(t,e?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Na(t,e){let r=ue(t,e?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var i0={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"}},vp=(t,e,r)=>{let o,n=i0[t];return typeof n=="string"?o=n:e===1?o=n.one:o=n.other.replace("{{count}}",e.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function ka(t){return(e={})=>{let r=e.width?String(e.width):t.defaultWidth;return t.formats[r]||t.formats[t.defaultWidth]}}var a0={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},s0={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},l0={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},gp={date:ka({formats:a0,defaultWidth:"full"}),time:ka({formats:s0,defaultWidth:"full"}),dateTime:ka({formats:l0,defaultWidth:"full"})};var u0={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},hp=(t,e,r,o)=>u0[t];function an(t){return(e,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&t.formattingValues){let a=t.defaultFormattingWidth||t.defaultWidth,l=r?.width?String(r.width):a;n=t.formattingValues[l]||t.formattingValues[a]}else{let a=t.defaultWidth,l=r?.width?String(r.width):t.defaultWidth;n=t.values[l]||t.values[a]}let i=t.argumentCallback?t.argumentCallback(e):e;return n[i]}}var c0={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},f0={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},d0={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"]},m0={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"]},p0={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"}},v0={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"}},g0=(t,e)=>{let r=Number(t),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},bp={ordinalNumber:g0,era:an({values:c0,defaultWidth:"wide"}),quarter:an({values:f0,defaultWidth:"wide",argumentCallback:t=>t-1}),month:an({values:d0,defaultWidth:"wide"}),day:an({values:m0,defaultWidth:"wide"}),dayPeriod:an({values:p0,defaultWidth:"wide",formattingValues:v0,defaultFormattingWidth:"wide"})};function sn(t){return(e,r={})=>{let o=r.width,n=o&&t.matchPatterns[o]||t.matchPatterns[t.defaultMatchWidth],i=e.match(n);if(!i)return null;let a=i[0],l=o&&t.parsePatterns[o]||t.parsePatterns[t.defaultParseWidth],s=Array.isArray(l)?b0(l,m=>m.test(a)):h0(l,m=>m.test(a)),u;u=t.valueCallback?t.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let f=e.slice(a.length);return{value:u,rest:f}}}function h0(t,e){for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&e(t[r]))return r}function b0(t,e){for(let r=0;r{let o=e.match(t.matchPattern);if(!o)return null;let n=o[0],i=e.match(t.parsePattern);if(!i)return null;let a=t.valueCallback?t.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=e.slice(n.length);return{value:a,rest:l}}}var x0=/^(\d+)(th|st|nd|rd)?/i,w0=/\d+/i,y0={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},S0={any:[/^b/i,/^(a|c)/i]},C0={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},_0={any:[/1/i,/2/i,/3/i,/4/i]},E0={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},P0={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]},A0={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},O0={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]},I0={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},T0={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}},wp={ordinalNumber:xp({matchPattern:x0,parsePattern:w0,valueCallback:t=>parseInt(t,10)}),era:sn({matchPatterns:y0,defaultMatchWidth:"wide",parsePatterns:S0,defaultParseWidth:"any"}),quarter:sn({matchPatterns:C0,defaultMatchWidth:"wide",parsePatterns:_0,defaultParseWidth:"any",valueCallback:t=>t+1}),month:sn({matchPatterns:E0,defaultMatchWidth:"wide",parsePatterns:P0,defaultParseWidth:"any"}),day:sn({matchPatterns:A0,defaultMatchWidth:"wide",parsePatterns:O0,defaultParseWidth:"any"}),dayPeriod:sn({matchPatterns:I0,defaultMatchWidth:"any",parsePatterns:T0,defaultParseWidth:"any"})};var Ru={code:"en-US",formatDistance:vp,formatLong:gp,formatRelative:hp,localize:bp,match:wp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function yp(t,e){let r=ue(t,e?.in);return up(r,Na(r))+1}function Sp(t,e){let r=ue(t,e?.in),o=+Oo(r)-+cp(r);return Math.round(o/Ia)+1}function Da(t,e){let r=ue(t,e?.in),o=r.getFullYear(),n=oo(),i=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=qe(e?.in||t,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=_r(a,e),s=qe(e?.in||t,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=_r(s,e);return+r>=+l?o+1:+r>=+u?o:o-1}function Cp(t,e){let r=oo(),o=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Da(t,e),i=qe(e?.in||t,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),_r(i,e)}function _p(t,e){let r=ue(t,e?.in),o=+_r(r,e)-+Cp(r,e);return Math.round(o/Ia)+1}function ne(t,e){let r=t<0?"-":"",o=Math.abs(t).toString().padStart(e,"0");return r+o}var Er={y(t,e){let r=t.getFullYear(),o=r>0?r:1-r;return ne(e==="yy"?o%100:o,e.length)},M(t,e){let r=t.getMonth();return e==="M"?String(r+1):ne(r+1,2)},d(t,e){return ne(t.getDate(),e.length)},a(t,e){let r=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(t,e){return ne(t.getHours()%12||12,e.length)},H(t,e){return ne(t.getHours(),e.length)},m(t,e){return ne(t.getMinutes(),e.length)},s(t,e){return ne(t.getSeconds(),e.length)},S(t,e){let r=e.length,o=t.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ne(n,e.length)}};var ln={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Nu={G:function(t,e,r){let o=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(t,e,r){if(e==="yo"){let o=t.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Er.y(t,e)},Y:function(t,e,r,o){let n=Da(t,o),i=n>0?n:1-n;if(e==="YY"){let a=i%100;return ne(a,2)}return e==="Yo"?r.ordinalNumber(i,{unit:"year"}):ne(i,e.length)},R:function(t,e){let r=Ra(t);return ne(r,e.length)},u:function(t,e){let r=t.getFullYear();return ne(r,e.length)},Q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(o);case"QQ":return ne(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(o);case"qq":return ne(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(t,e,r){let o=t.getMonth();switch(e){case"M":case"MM":return Er.M(t,e);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(t,e,r){let o=t.getMonth();switch(e){case"L":return String(o+1);case"LL":return ne(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(t,e,r,o){let n=_p(t,o);return e==="wo"?r.ordinalNumber(n,{unit:"week"}):ne(n,e.length)},I:function(t,e,r){let o=Sp(t);return e==="Io"?r.ordinalNumber(o,{unit:"week"}):ne(o,e.length)},d:function(t,e,r){return e==="do"?r.ordinalNumber(t.getDate(),{unit:"date"}):Er.d(t,e)},D:function(t,e,r){let o=yp(t);return e==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ne(o,e.length)},E:function(t,e,r){let o=t.getDay();switch(e){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return ne(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return ne(i,e.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(t,e,r){let o=t.getDay(),n=o===0?7:o;switch(e){case"i":return String(n);case"ii":return ne(n,e.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(t,e,r){let n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(t,e,r){let o=t.getHours(),n;switch(o===12?n=ln.noon:o===0?n=ln.midnight:n=o/12>=1?"pm":"am",e){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(t,e,r){let o=t.getHours(),n;switch(o>=17?n=ln.evening:o>=12?n=ln.afternoon:o>=4?n=ln.morning:n=ln.night,e){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(t,e,r){if(e==="ho"){let o=t.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Er.h(t,e)},H:function(t,e,r){return e==="Ho"?r.ordinalNumber(t.getHours(),{unit:"hour"}):Er.H(t,e)},K:function(t,e,r){let o=t.getHours()%12;return e==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ne(o,e.length)},k:function(t,e,r){let o=t.getHours();return o===0&&(o=24),e==="ko"?r.ordinalNumber(o,{unit:"hour"}):ne(o,e.length)},m:function(t,e,r){return e==="mo"?r.ordinalNumber(t.getMinutes(),{unit:"minute"}):Er.m(t,e)},s:function(t,e,r){return e==="so"?r.ordinalNumber(t.getSeconds(),{unit:"second"}):Er.s(t,e)},S:function(t,e){return Er.S(t,e)},X:function(t,e,r){let o=t.getTimezoneOffset();if(o===0)return"Z";switch(e){case"X":return Pp(o);case"XXXX":case"XX":return Io(o);default:return Io(o,":")}},x:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"x":return Pp(o);case"xxxx":case"xx":return Io(o);default:return Io(o,":")}},O:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+Ep(o,":");default:return"GMT"+Io(o,":")}},z:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+Ep(o,":");default:return"GMT"+Io(o,":")}},t:function(t,e,r){let o=Math.trunc(+t/1e3);return ne(o,e.length)},T:function(t,e,r){return ne(+t,e.length)}};function Ep(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+e+ne(i,2)}function Pp(t,e){return t%60===0?(t>0?"-":"+")+ne(Math.abs(t)/60,2):Io(t,e)}function Io(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=ne(Math.trunc(o/60),2),i=ne(o%60,2);return r+n+e+i}var Ap=(t,e)=>{switch(t){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});default:return e.date({width:"full"})}},Op=(t,e)=>{switch(t){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});default:return e.time({width:"full"})}},V0=(t,e)=>{let r=t.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return Ap(t,e);let i;switch(o){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",Ap(o,e)).replace("{{time}}",Op(n,e))},Ip={p:Op,P:V0};var R0=/^D+$/,N0=/^Y+$/,k0=["D","DD","YY","YYYY"];function Tp(t){return R0.test(t)}function Vp(t){return N0.test(t)}function Rp(t,e,r){let o=D0(t,e,r);if(console.warn(o),k0.includes(t))throw new RangeError(o)}function D0(t,e,r){let o=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var M0=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,F0=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,L0=/^'([^]*?)'?$/,B0=/''/g,H0=/[a-zA-Z]/;function ei(t,e,r){let o=oo(),n=r?.locale??o.locale??Ru,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=ue(t,r?.in);if(!nn(l))throw new RangeError("Invalid time value");let s=e.match(F0).map(f=>{let m=f[0];if(m==="p"||m==="P"){let d=Ip[m];return d(f,n.formatLong)}return f}).join("").match(M0).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let m=f[0];if(m==="'")return{isToken:!1,value:j0(f)};if(Nu[m])return{isToken:!0,value:f};if(m.match(H0))throw new RangeError("Format string contains an unescaped latin alphabet character `"+m+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(f=>{if(!f.isToken)return f.value;let m=f.value;(!r?.useAdditionalWeekYearTokens&&Vp(m)||!r?.useAdditionalDayOfYearTokens&&Tp(m))&&Rp(m,e,String(t));let d=Nu[m[0]];return d(l,m,n.localize,u)}).join("")}function j0(t){let e=t.match(L0);return e?e[1].replace(B0,"'"):t}function To(t,e,r){return Ta(t,-e,r)}function Ma(t,e,r){return Va(t,-e,r)}function Np(t,e,r){return fp(t,-e,r)}function Fa(t,e,r){return dp(t,-e,r)}var B=c(U(),1),Te=c(H(),1),xt=c(Vo(),1);var ku=c(V(),1),Fe={Name:(0,ku.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,ku.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Dp(t,e){switch(e){case"days":return To(new Date,t);case"weeks":return Np(new Date,t);case"months":return Ma(new Date,t);case"years":return Fa(new Date,t);default:return new Date}}var Mp={label:(0,B.__)("Is none of"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter:((t,e,r)=>{if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},La=[{name:Se,label:(0,B.__)("Includes"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter(t,e,r){if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Ce,...Mp},{name:it,label:(0,B.__)("Includes all"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes all: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter(t,e,r){return r?.length?r.every(o=>e.getValue({item:t})?.includes(o)):!0},selection:"multi"},{name:at,...Mp},{name:dt,label:(0,B.__)("Between (inc)"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s between (inc): %2$s and %3$s"),t.name,e[0].label[0],e[0].label[1]),Fe),filter(t,e,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=e.getValue({item:t});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:mt,label:(0,B.__)("In the past"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is in the past: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Fe),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Dp(r.value,r.unit),n=(0,xt.getDate)(e.getValue({item:t}));return n>=o&&n<=new Date},selection:"custom"},{name:St,label:(0,B.__)("Over"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is over: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Fe),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Dp(r.value,r.unit);return(0,xt.getDate)(e.getValue({item:t}))(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===e.getValue({item:t})||r===void 0},selection:"single"},{name:Ee,label:(0,B.__)("Is not"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r!==e.getValue({item:t})},selection:"single"},{name:Dr,label:(0,B.__)("Less than"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>r},selection:"single"},{name:Fr,label:(0,B.__)("Less than or equal"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than or equal to: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})<=r},selection:"single"},{name:Lr,label:(0,B.__)("Greater than or equal"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than or equal to: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>=r},selection:"single"},{name:Br,label:(0,B.__)("Before"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is before: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,xt.getDate)(r);return(0,xt.getDate)(e.getValue({item:t}))(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is after: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,xt.getDate)(r);return(0,xt.getDate)(e.getValue({item:t}))>o},selection:"single"},{name:jr,label:(0,B.__)("Before (inc)"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or before: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,xt.getDate)(r);return(0,xt.getDate)(e.getValue({item:t}))<=o},selection:"single"},{name:Wr,label:(0,B.__)("After (inc)"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or after: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,xt.getDate)(r);return(0,xt.getDate)(e.getValue({item:t}))>=o},selection:"single"},{name:Ut,label:(0,B.__)("Contains"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s contains: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:$t,label:(0,B.__)("Doesn't contain"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s doesn't contain: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Kt,label:(0,B.__)("Starts with"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s starts with: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:zr,label:(0,B.__)("On"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,xt.getDate)(r),n=(0,xt.getDate)(e.getValue({item:t}));return o.getTime()===n.getTime()},selection:"single"},{name:Gr,label:(0,B.__)("Not on"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,xt.getDate)(r),n=(0,xt.getDate)(e.getValue({item:t}));return o.getTime()!==n.getTime()},selection:"single"}],Ro=t=>La.find(e=>e.name===t),Fp=()=>La.map(t=>t.name),Lp=t=>La.filter(e=>e.selection==="single").some(e=>e.name===t),Bp=t=>La.some(e=>e.name===t);var tt=c(V(),1),W0="Enter",z0=" ",G0=({activeElements:t,filterInView:e,filter:r})=>{if(t===void 0||t.length===0)return r.name;let o=Ro(e?.operator);return o!==void 0?o.filterText(r,t):(0,Pr.sprintf)((0,Pr.__)("Unknown status for %1$s"),r.name)};function q0({filter:t,view:e,onChangeView:r}){let o=t.operators?.map(a=>({value:a,label:Ro(a)?.label||a})),n=e.filters?.find(a=>a.field===t.field),i=n?.operator||t.operators[0];return o.length>1&&(0,tt.jsxs)(M,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,tt.jsx)(jt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:t.name}),(0,tt.jsx)(jt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Pr.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(e.filters??[]).map(f=>{if(f.field===t.field){let m=Ro(s)?.selection,d=Ro(l)?.selection,p=m!==d||[m,d].includes("custom");return{...f,value:p?void 0:f.value,operator:l}}return f})]:[...e.filters??[],{field:t.field,operator:l,value:void 0}];r({...e,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function Hp({addFilterRef:t,openedFilter:e,fields:r,...o}){let n=(0,Ba.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(x=>x.field===i.field),u=[],f=(0,Ba.useMemo)(()=>{let x=r.find(b=>b.id===i.field);return x&&{...x,getValue:({item:b})=>b[x.id]}},[r,i.field]),{elements:m}=Ke({elements:i.elements,getElements:i.getElements});if(m.length>0)u=m.filter(x=>i.singleSelection?x.value===s?.value:s?.value?.includes(x.value));else if(Array.isArray(s?.value)){let x=s.value.map(b=>f?.getValueFormatted({item:{[f.id]:b},field:f})||String(b));u=[{value:s.value,label:x}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let x=f!==void 0?f.getValueFormatted({item:{[f.id]:s.value},field:f}):String(s.value);u=[{value:s.value,label:x}]}let d=i.isPrimary,p=s?.isLocked,v=!p&&s?.value!==void 0,y=!p&&(!d||v);return(0,tt.jsx)(jt.Dropdown,{defaultOpen:e===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:x,onToggle:b})=>(0,tt.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,tt.jsx)(jt.Tooltip,{text:(0,Pr.sprintf)((0,Pr.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,tt.jsx)("div",{className:q("dataviews-filters__summary-chip",{"has-reset":y,"has-values":v,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||b()},onKeyDown:w=>{!p&&[W0,z0].includes(w.key)&&(b(),w.preventDefault())},"aria-disabled":p,"aria-pressed":x,"aria-expanded":x,ref:n,children:(0,tt.jsx)(G0,{activeElements:u,filterInView:s,filter:i})})}),y&&(0,tt.jsx)(jt.Tooltip,{text:d?(0,Pr.__)("Reset"):(0,Pr.__)("Remove"),placement:"top",children:(0,tt.jsx)("button",{className:q("dataviews-filters__summary-chip-remove",{"has-values":v}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(w=>w.field!==i.field)}),d?n.current?.focus():t.current?.focus()},children:(0,tt.jsx)(jt.Icon,{icon:Cn})})})]}),renderContent:()=>(0,tt.jsxs)(M,{direction:"column",justify:"flex-start",children:[(0,tt.jsx)(q0,{...o}),o.filter.hasElements?(0,tt.jsx)(Jm,{...o,filter:{...o.filter,elements:m}}):(0,tt.jsx)(ip,{...o,fields:r})]})})}var Ha=c(G(),1),jp=c(U(),1),Wp=c(H(),1);var Ar=c(V(),1),{Menu:ti}=K(Ha.privateApis);function Du({filters:t,view:e,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=t.filter(a=>!a.isVisible);return(0,Ar.jsxs)(ti,{children:[(0,Ar.jsx)(ti.TriggerButton,{...n}),(0,Ar.jsx)(ti.Popover,{children:i.map(a=>(0,Ar.jsx)(ti.Item,{onClick:()=>{o(a.field),r({...e,page:1,filters:[...e.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Ar.jsx)(ti.ItemLabel,{children:a.name})},a.field))})]})}function Y0({filters:t,view:e,onChangeView:r,setOpenedFilter:o},n){if(!t.length||t.every(({isPrimary:a})=>a))return null;let i=t.filter(a=>!a.isVisible);return(0,Ar.jsx)(Du,{triggerProps:{render:(0,Ar.jsx)(Ha.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,jp.__)("Add filter")},filters:t,view:e,onChangeView:r,setOpenedFilter:o})}var zp=(0,Wp.forwardRef)(Y0);var Gp=c(G(),1),qp=c(U(),1),Yp=c(V(),1);function Up({filters:t,view:e,onChangeView:r}){let o=i=>t.some(a=>a.field===i&&a.isPrimary),n=!e.search&&!e.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,Yp.jsx)(Gp.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...e,page:1,search:"",filters:e.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,qp.__)("Reset")})}var $p=c(H(),1);function U0(t,e){return(0,$p.useMemo)(()=>{let r=[];return t.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=e.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>Lp(l)),operators:n,isVisible:a||i||!!e.filters?.some(l=>l.field===o.id&&Bp(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[t,e])}var ri=U0;var oi=c(V(),1);function $0({className:t}){let{fields:e,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,un.useContext)(Y),a=(0,un.useRef)(null),l=ri(e,r),s=(0,oi.jsx)(zp,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(m=>m.isVisible);if(u.length===0)return null;let f=[...u.map(m=>(0,oi.jsx)(Hp,{filter:m,view:r,fields:e,onChangeView:o,addFilterRef:a,openedFilter:n},m.field)),s];return f.push((0,oi.jsx)(Up,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,oi.jsx)(M,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:t,children:f})}var ni=(0,un.memo)($0);var no=c(H(),1),Kp=c(G(),1);var ja=c(U(),1);var nr=c(V(),1);function K0(){let{filters:t,view:e,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,no.useContext)(Y),a=(0,no.useRef)(null),l=(0,no.useCallback)(p=>{r(p),i(!0)},[r,i]),u=!!t.filter(p=>p.isVisible).length;if(t.length===0)return null;let f={label:(0,ja.__)("Add filter"),"aria-expanded":!1,isPressed:!1},m={label:(0,ja._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},d=(0,nr.jsx)(Kp.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:_n,...u?m:f});return(0,nr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:u?(0,nr.jsx)(Z0,{buttonRef:a,filtersCount:e.filters?.length,children:d}):(0,nr.jsx)(Du,{filters:t,view:e,onChangeView:l,setOpenedFilter:o,triggerProps:{render:d}})})}function Z0({buttonRef:t,filtersCount:e,children:r}){return(0,no.useEffect)(()=>()=>{t.current?.focus()},[t]),(0,nr.jsxs)(nr.Fragment,{children:[r,!!e&&(0,nr.jsx)("span",{className:"dataviews-filters-toggle__count",children:e})]})}var Wa=K0;var Zp=c(H(),1);var Xp=c(V(),1);function X0(t){let{isShowingFilter:e}=(0,Zp.useContext)(Y);return e?(0,Xp.jsx)(ni,{...t}):null}var za=X0;var Qp=c(H(),1),Jp=c(U(),1);var Mu=c(V(),1);function Fu({className:t}){let{actions:e=[],data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,view:l,onChangeView:s,selection:u,onChangeSelection:f,setOpenedFilter:m,onClickItem:d,isItemClickable:p,renderItemLink:v,defaultLayouts:y,empty:x=(0,Mu.jsx)("p",{children:(0,Jp.__)("No results")})}=(0,Qp.useContext)(Y),b=Zr.find(w=>w.type===l.type&&y[w.type])?.component;return(0,Mu.jsx)(b,{className:t,actions:e,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,onChangeView:s,onChangeSelection:f,selection:u,setOpenedFilter:m,onClickItem:d,renderItemLink:v,isItemClickable:p,view:l,empty:x})}var ev=c(H(),1);var ii=c(V(),1),Q0=[];function Lu(){let{view:t,paginationInfo:{totalItems:e=0,totalPages:r},data:o,actions:n=Q0}=(0,ev.useContext)(Y),i=Ho(n,o)&&[Mo,qi].includes(t.type);return!e||!r||r<=1&&!i?null:!!e&&(0,ii.jsxs)(M,{direction:"row",justify:"end",align:"center",className:"dataviews-footer",gap:"sm",children:[i&&(0,ii.jsx)(Ki,{}),(0,ii.jsx)(Yf,{})]})}var tv=c(U(),1),Wt=c(H(),1),rv=c(G(),1),ov=c(Ot(),1);var nv=c(V(),1),J0=(0,Wt.memo)(function({label:e}){let{view:r,onChangeView:o}=(0,Wt.useContext)(Y),[n,i,a]=(0,ov.useDebouncedInput)(r.search);(0,Wt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,Wt.useRef)(o),s=(0,Wt.useRef)(r);(0,Wt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,Wt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=e||(0,tv.__)("Search");return(0,nv.jsx)(rv.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),Bu=J0;var Le=c(G(),1),Or=c(U(),1),zt=c(H(),1);var ju=c(av(),1),fv=c(Ot(),1);var sv=c(G(),1),Hu=c(U(),1),lv=c(H(),1);var uv=c(V(),1);function cv(){let t=(0,lv.useContext)(Y),{view:e,onChangeView:r}=t,o=e.infiniteScrollEnabled??!1;return t.hasInfiniteScrollHandler?(0,uv.jsx)(sv.ToggleControl,{label:(0,Hu.__)("Enable infinite scroll"),help:(0,Hu.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...e,infiniteScrollEnabled:n})}}):null}var te=c(V(),1),{Menu:ai}=K(Le.privateApis),ew={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Wu(){let{view:t,onChangeView:e,defaultLayouts:r}=(0,zt.useContext)(Y),o=Object.keys(r);if(o.length<=1)return null;let n=Zr.find(i=>t.type===i.type);return(0,te.jsxs)(ai,{children:[(0,te.jsx)(ai.TriggerButton,{render:(0,te.jsx)(Le.Button,{size:"compact",icon:n?.icon,label:(0,Or.__)("Layout")})}),(0,te.jsx)(ai.Popover,{children:o.map(i=>{let a=Zr.find(l=>l.type===i);return a?(0,te.jsx)(ai.RadioItem,{value:i,name:"view-actions-available-view",checked:i===t.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...t};return"layout"in s&&delete s.layout,e({...s,type:l.target.value,...r[l.target.value]})}(0,ju.default)("Invalid dataview")},children:(0,te.jsx)(ai.ItemLabel,{children:a.label})},i):null})})]})}function tw(){let{view:t,fields:e,onChangeView:r}=(0,zt.useContext)(Y),o=(0,zt.useMemo)(()=>e.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[e]);return(0,te.jsx)(Le.SelectControl,{__next40pxDefaultSize:!0,label:(0,Or.__)("Sort by"),value:t.sort?.field,options:o,onChange:n=>{r({...t,sort:{direction:t?.sort?.direction||"desc",field:n},showLevels:!1})}})}function rw(){let{view:t,fields:e,onChangeView:r}=(0,zt.useContext)(Y);if(e.filter(i=>i.enableSorting!==!1).length===0)return null;let n=t.sort?.direction;return!n&&t.sort?.field&&(n="desc"),(0,te.jsx)(Le.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Or.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...t,sort:{direction:i,field:t.sort?.field||e.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,ju.default)("Invalid direction")},children:Wi.map(i=>(0,te.jsx)(Le.__experimentalToggleGroupControlOptionIcon,{value:i,icon:nf[i],label:Gi[i]},i))})}function ow(){let{view:t,config:e,onChangeView:r}=(0,zt.useContext)(Y),{infiniteScrollEnabled:o}=t;return!e||!e.perPageSizes||e.perPageSizes.length<2||e.perPageSizes.length>6||o?null:(0,te.jsx)(Le.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Or.__)("Items per page"),value:t.perPage||10,disabled:!t?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...t,perPage:i,page:1})},children:e.perPageSizes.map(n=>(0,te.jsx)(Le.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function nw(){let{onReset:t}=(0,zt.useContext)(Y);return t===void 0?null:(0,te.jsx)(Le.Button,{variant:"tertiary",size:"compact",disabled:t===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof t=="function"&&t()},children:(0,Or.__)("Reset view")})}function zu(){let{view:t,onReset:e}=(0,zt.useContext)(Y),r=(0,fv.useInstanceId)(dv,"dataviews-view-config-dropdown"),o=Zr.find(i=>i.type===t.type),n=typeof e=="function";return(0,te.jsx)(Le.Dropdown,{expandOnMobile:!0,popoverProps:{...ew,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,te.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,te.jsx)(Le.Button,{size:"compact",icon:Zs,label:(0,Or._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,te.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,te.jsx)(Le.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,te.jsxs)(M,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,te.jsxs)(M,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,te.jsx)(Le.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Or.__)("Appearance")}),(0,te.jsx)(nw,{})]}),(0,te.jsxs)(M,{direction:"column",gap:"lg",children:[(0,te.jsxs)(M,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,te.jsx)(tw,{}),(0,te.jsx)(rw,{})]}),!!o?.viewConfigOptions&&(0,te.jsx)(o.viewConfigOptions,{}),(0,te.jsx)(cv,{}),(0,te.jsx)(ow,{}),(0,te.jsx)(Qi,{})]})]})})})}function dv(){return(0,te.jsxs)(te.Fragment,{children:[(0,te.jsx)(Wu,{}),(0,te.jsx)(zu,{})]})}var iw=(0,zt.memo)(dv),mv=iw;var pv=c(G(),1),vv=c(H(),1);function ve(t,e){let r;return t?.required&&e?.required?r=e?.required?.message?e.required:void 0:t?.pattern&&e?.pattern?r=e.pattern:t?.min&&e?.min?r=e.min:t?.max&&e?.max?r=e.max:t?.minLength&&e?.minLength?r=e.minLength:t?.maxLength&&e?.maxLength?r=e.maxLength:t?.elements&&e?.elements?r=e.elements:e?.custom&&(r=e.custom),r}var gv=c(V(),1),{ValidatedCheckboxControl:aw}=K(pv.privateApis);function hv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:f}=t,m=(0,vv.useCallback)(()=>{e(l({item:r,value:!a({item:r})}))},[r,a,e,l]);return(0,gv.jsx)(aw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ve(f,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:m})}var Ga=c(G(),1),bv=c(H(),1);var Gu=c(V(),1),{ValidatedComboboxControl:sw}=K(Ga.privateApis);function qa({data:t,field:e,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:f}=e,m=s({item:t})??"",d=(0,bv.useCallback)(y=>r(u({item:t,value:y??""})),[t,r,u]),{elements:p,isLoading:v}=Ke({elements:e.elements,getElements:e.getElements});return v?(0,Gu.jsx)(Ga.Spinner,{}):(0,Gu.jsx)(sw,{required:!!e.isValid?.required,customValidity:ve(f,n),label:i,value:m,help:a,placeholder:l,options:p,onChange:d,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var $a=c(G(),1),Bt=c(H(),1),Ua=c(U(),1),Yu=c(Vo(),1);var fn=c(G(),1),qu=c(H(),1),ir=c(U(),1);var cn=c(V(),1),lw={[mt]:[{value:"days",label:(0,ir.__)("Days")},{value:"weeks",label:(0,ir.__)("Weeks")},{value:"months",label:(0,ir.__)("Months")},{value:"years",label:(0,ir.__)("Years")}],[St]:[{value:"days",label:(0,ir.__)("Days ago")},{value:"weeks",label:(0,ir.__)("Weeks ago")},{value:"months",label:(0,ir.__)("Months ago")},{value:"years",label:(0,ir.__)("Years ago")}]};function Ya({className:t,data:e,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=lw[i===mt?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:f}=r,m=u({item:e}),{value:d="",unit:p=a[0].value}=m&&typeof m=="object"?m:{},v=(0,qu.useCallback)(x=>o(f({item:e,value:{value:Number(x),unit:p}})),[o,f,e,p]),y=(0,qu.useCallback)(x=>o(f({item:e,value:{value:d,unit:x}})),[o,f,e,d]);return(0,cn.jsx)(fn.BaseControl,{id:l,className:q(t,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,cn.jsxs)(M,{direction:"row",gap:"sm",children:[(0,cn.jsx)(fn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:d,onChange:v}),(0,cn.jsx)(fn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,ir.__)("Unit"),value:p,options:a,onChange:y,hideLabelFromVision:!0})]})})}var xv=c(Vo(),1);function dn(t){if(!t)return null;let e=(0,xv.getDate)(t);return e&&nn(e)?e:null}var io=c(V(),1),{DateCalendar:uw,ValidatedInputControl:cw}=K($a.privateApis),fw=t=>t?typeof t=="string"?t:ei(t,"yyyy-MM-dd'T'HH:mm"):"";function dw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:f,isValid:m}=e,d=f({item:t}),p=typeof d=="string"?d:void 0,[v,y]=(0,Bt.useState)(()=>dn(p)||new Date),x=(0,Bt.useRef)(null),b=(0,Bt.useRef)(void 0),w=(0,Bt.useRef)(null),R=(0,Bt.useCallback)(D=>r(u({item:t,value:D})),[t,r,u]);(0,Bt.useEffect)(()=>()=>{b.current&&clearTimeout(b.current)},[]);let T=(0,Bt.useCallback)(D=>{let h;if(D){let C=D;if(p){let A=dn(p);A&&(C=new Date(D),C.setHours(A.getHours()),C.setMinutes(A.getMinutes()))}h=C.toISOString(),R(h),b.current&&clearTimeout(b.current)}else R(void 0);w.current=x.current&&x.current.ownerDocument.activeElement,b.current=setTimeout(()=>{x.current&&(x.current.focus(),x.current.blur(),R(h),w.current&&w.current instanceof HTMLElement&&w.current.focus())},0)},[R,p]),O=(0,Bt.useCallback)(D=>{if(D){let h=new Date(D);R(h.toISOString());let C=dn(h.toISOString());C&&y(C)}else R(void 0)},[R]),{format:k}=e,N=k.weekStartsOn??(0,Yu.getSettings)().l10n.startOfWeek,{timezone:{string:_}}=(0,Yu.getSettings)(),P=l;return m?.required&&!n&&!o?P=`${l} (${(0,Ua.__)("Required")})`:!m?.required&&n&&!o&&(P=`${l} (${(0,Ua.__)("Optional")})`),(0,io.jsx)($a.BaseControl,{id:a,label:P,help:s,hideLabelFromVision:o,children:(0,io.jsxs)(M,{direction:"column",gap:"lg",children:[(0,io.jsx)(uw,{style:{width:"100%"},selected:p&&dn(p)||void 0,onSelect:T,month:v,onMonthChange:y,timeZone:_||void 0,weekStartsOn:N}),(0,io.jsx)(cw,{ref:x,__next40pxDefaultSize:!0,required:!!m?.required,customValidity:ve(m,i),type:"datetime-local",label:(0,Ua.__)("Date time"),hideLabelFromVision:!0,value:p?fw(dn(p)||void 0):"",onChange:O})]})})}function wv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===mt||i===St?(0,io.jsx)(Ya,{className:"dataviews-controls__datetime",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):(0,io.jsx)(dw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ct=c(G(),1),le=c(H(),1),Ye=c(U(),1),ut=c(Vo(),1);var ge=c(V(),1),{DateCalendar:mw,DateRangeCalendar:pw}=K(ct.privateApis),vw=[{id:"today",label:(0,Ye.__)("Today"),getValue:()=>(0,ut.getDate)(null)},{id:"yesterday",label:(0,Ye.__)("Yesterday"),getValue:()=>{let t=(0,ut.getDate)(null);return To(t,1)}},{id:"past-week",label:(0,Ye.__)("Past week"),getValue:()=>{let t=(0,ut.getDate)(null);return To(t,7)}},{id:"past-month",label:(0,Ye.__)("Past month"),getValue:()=>{let t=(0,ut.getDate)(null);return Ma(t,1)}}],gw=[{id:"last-7-days",label:(0,Ye.__)("Last 7 days"),getValue:()=>{let t=(0,ut.getDate)(null);return[To(t,7),t]}},{id:"last-30-days",label:(0,Ye.__)("Last 30 days"),getValue:()=>{let t=(0,ut.getDate)(null);return[To(t,30),t]}},{id:"month-to-date",label:(0,Ye.__)("Month to date"),getValue:()=>{let t=(0,ut.getDate)(null);return[pp(t),t]}},{id:"last-year",label:(0,Ye.__)("Last year"),getValue:()=>{let t=(0,ut.getDate)(null);return[Fa(t,1),t]}},{id:"year-to-date",label:(0,Ye.__)("Year to date"),getValue:()=>{let t=(0,ut.getDate)(null);return[Na(t),t]}}],mn=t=>{if(!t)return null;let e=(0,ut.getDate)(t);return e&&nn(e)?e:null},Uu=t=>t?typeof t=="string"?t:ei(t,"yyyy-MM-dd"):"";function yv({field:t,validity:e,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=t,[l,s]=(0,le.useState)(void 0),u=(0,le.useCallback)(()=>{let m=Array.isArray(r)?r:[r];for(let d of m){let p=d.current;if(p&&!p.validity.valid){s({type:"invalid",message:p.validationMessage});return}}s(void 0)},[r]);return(0,le.useEffect)(()=>{let m=Array.isArray(r)?r:[r],d=e?ve(a,e):void 0;for(let p of m){let v=p.current;v&&v.setCustomValidity(d?.type==="invalid"&&d.message?d.message:"")}},[r,a,e]),(0,le.useEffect)(()=>{let m=Array.isArray(r)?r:[r],d=p=>{p.preventDefault(),n(!0)};for(let p of m)p.current?.addEventListener("invalid",d);return()=>{for(let p of m)p.current?.removeEventListener("invalid",d)}},[r,n]),(0,le.useEffect)(()=>{if(!o)return;let m=e?ve(a,e):void 0;m?s(m):u()},[o,a,e,u]),(0,ge.jsxs)("div",{onBlur:m=>{o||(!m.relatedTarget||!m.currentTarget.contains(m.relatedTarget))&&n(!0)},children:[i,(0,ge.jsx)("div",{"aria-live":"polite",children:l&&(0,ge.jsxs)("p",{className:q("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,ge.jsx)(ct.Icon,{className:"components-validated-control__indicator-icon",icon:el,size:16,fill:"currentColor"}),l.message]})})]})}function hw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:f,format:m}=e,[d,p]=(0,le.useState)(null),v=m.weekStartsOn??(0,ut.getSettings)().l10n.startOfWeek,y=u({item:t}),x=typeof y=="string"?y:void 0,[b,w]=(0,le.useState)(()=>mn(x)||new Date),[R,T]=(0,le.useState)(!1),O=(0,le.useRef)(null),k=(0,le.useCallback)(C=>r(s({item:t,value:C})),[t,r,s]),N=(0,le.useCallback)(C=>{let A=C?ei(C,"yyyy-MM-dd"):void 0;k(A),p(null),T(!0)},[k]),_=(0,le.useCallback)(C=>{let A=C.getValue(),g=Uu(A);w(A),k(g),p(C.id),T(!0)},[k]),P=(0,le.useCallback)(C=>{if(k(C),C){let A=mn(C);A&&w(A)}p(null),T(!0)},[k]),{timezone:{string:D}}=(0,ut.getSettings)(),h=l;return f?.required&&!n?h=`${l} (${(0,Ye.__)("Required")})`:!f?.required&&n&&(h=`${l} (${(0,Ye.__)("Optional")})`),(0,ge.jsx)(yv,{field:e,validity:i,inputRefs:O,isTouched:R,setIsTouched:T,children:(0,ge.jsx)(ct.BaseControl,{id:a,className:"dataviews-controls__date",label:h,hideLabelFromVision:o,children:(0,ge.jsxs)(M,{direction:"column",gap:"lg",children:[(0,ge.jsxs)(M,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[vw.map(C=>{let A=d===C.id;return(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:A,size:"small",onClick:()=>_(C),children:C.label},C.id)}),(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!d,size:"small",disabled:!!d,accessibleWhenDisabled:!1,children:(0,Ye.__)("Custom")})]}),(0,ge.jsx)(ct.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:O,type:"date",label:(0,Ye.__)("Date"),hideLabelFromVision:!0,value:x,onChange:P,required:!!e.isValid?.required}),(0,ge.jsx)(mw,{style:{width:"100%"},selected:x&&mn(x)||void 0,onSelect:N,month:b,onMonthChange:w,timeZone:D||void 0,weekStartsOn:v})]})})})}function bw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:f}=e,m,d=s({item:t});Array.isArray(d)&&d.length===2&&d.every(g=>typeof g=="string")&&(m=d);let p=f.weekStartsOn??(0,ut.getSettings)().l10n.startOfWeek,v=(0,le.useCallback)(g=>{r(u({item:t,value:g}))},[t,r,u]),[y,x]=(0,le.useState)(null),b=(0,le.useMemo)(()=>{if(!m)return{from:void 0,to:void 0};let[g,I]=m;return{from:mn(g)||void 0,to:mn(I)||void 0}},[m]),[w,R]=(0,le.useState)(()=>b.from||new Date),[T,O]=(0,le.useState)(!1),k=(0,le.useRef)(null),N=(0,le.useRef)(null),_=(0,le.useCallback)((g,I)=>{g&&I?v([Uu(g),Uu(I)]):!g&&!I&&v(void 0)},[v]),P=(0,le.useCallback)(g=>{_(g?.from,g?.to),x(null),O(!0)},[_]),D=(0,le.useCallback)(g=>{let[I,S]=g.getValue();R(I),_(I,S),x(g.id),O(!0)},[_]),h=(0,le.useCallback)((g,I)=>{let[S,E]=m||[void 0,void 0];if(_(g==="from"?I:S,g==="to"?I:E),I){let ce=mn(I);ce&&R(ce)}x(null),O(!0)},[m,_]),{timezone:C}=(0,ut.getSettings)(),A=l;return e.isValid?.required&&!n?A=`${l} (${(0,Ye.__)("Required")})`:!e.isValid?.required&&n&&(A=`${l} (${(0,Ye.__)("Optional")})`),(0,ge.jsx)(yv,{field:e,validity:i,inputRefs:[k,N],isTouched:T,setIsTouched:O,children:(0,ge.jsx)(ct.BaseControl,{id:a,className:"dataviews-controls__date",label:A,hideLabelFromVision:o,children:(0,ge.jsxs)(M,{direction:"column",gap:"lg",children:[(0,ge.jsxs)(M,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[gw.map(g=>{let I=y===g.id;return(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:I,size:"small",onClick:()=>D(g),children:g.label},g.id)}),(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!y,size:"small",accessibleWhenDisabled:!1,disabled:!!y,children:(0,Ye.__)("Custom")})]}),(0,ge.jsxs)(M,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ge.jsx)(ct.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:k,type:"date",label:(0,Ye.__)("From"),hideLabelFromVision:!0,value:m?.[0],onChange:g=>h("from",g),required:!!e.isValid?.required}),(0,ge.jsx)(ct.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:N,type:"date",label:(0,Ye.__)("To"),hideLabelFromVision:!0,value:m?.[1],onChange:g=>h("to",g),required:!!e.isValid?.required})]}),(0,ge.jsx)(pw,{style:{width:"100%"},selected:b,onSelect:P,month:w,onMonthChange:R,timeZone:C.string||void 0,weekStartsOn:p})]})})})}function Sv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===mt||i===St?(0,ge.jsx)(Ya,{className:"dataviews-controls__date",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):i===dt?(0,ge.jsx)(bw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ge.jsx)(hw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var Ka=c(G(),1),Cv=c(H(),1);var $u=c(V(),1),{ValidatedSelectControl:xw}=K(Ka.privateApis);function Za({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:f,isValid:m}=e,d=a==="array",p=u({item:t})??(d?[]:""),v=(0,Cv.useCallback)(b=>r(f({item:t,value:b})),[t,r,f]),{elements:y,isLoading:x}=Ke({elements:e.elements,getElements:e.getElements});return x?(0,$u.jsx)(Ka.Spinner,{}):(0,$u.jsx)(xw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(m,i),label:l,value:p,help:s,options:y,onChange:v,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:d})}var Ku=c(V(),1),ww=10;function _v(t){let{field:e}=t,{elements:r}=Ke({elements:e.elements,getElements:e.getElements});return r.length>=ww?(0,Ku.jsx)(qa,{...t}):(0,Ku.jsx)(Za,{...t})}var Qa=c(G(),1);var Ev=c(G(),1),Pv=c(H(),1);var Av=c(V(),1),{ValidatedInputControl:yw}=K(Ev.privateApis);function ar({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:f,description:m,getValue:d,setValue:p,isValid:v}=e,y=d({item:t}),x=(0,Pv.useCallback)(b=>r(p({item:t,value:b})),[t,p,r]);return(0,Av.jsx)(yw,{required:!!v.required,markWhenOptional:n,customValidity:ve(v,s),label:u,placeholder:f,value:y??"",help:m,onChange:x,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:v.pattern?v.pattern.constraint:void 0,minLength:v.minLength?v.minLength.constraint:void 0,maxLength:v.maxLength?v.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var Xa=c(V(),1);function Ov({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,Xa.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,Xa.jsx)(Qa.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Xa.jsx)(Qa.Icon,{icon:Qs})})})}var es=c(G(),1);var Ja=c(V(),1);function Iv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,Ja.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,Ja.jsx)(es.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Ja.jsx)(es.Icon,{icon:ul})})})}var rs=c(G(),1);var ts=c(V(),1);function Tv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ts.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,ts.jsx)(rs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ts.jsx)(rs.Icon,{icon:sl})})})}var Ir=c(G(),1),si=c(H(),1),os=c(U(),1);var ao=c(V(),1),{ValidatedNumberControl:Sw}=K(Ir.privateApis);function Vv(t){if(t===""||t===void 0)return"";let e=Number(t);return Number.isFinite(e)?e:""}function Cw({value:t,onChange:e,hideLabelFromVision:r,step:o}){let[n="",i=""]=t,a=(0,si.useCallback)(s=>e([Vv(s),i]),[e,i]),l=(0,si.useCallback)(s=>e([n,Vv(s)]),[e,n]);return(0,ao.jsx)(Ir.BaseControl,{help:(0,os.__)("The max. value must be greater than the min. value."),children:(0,ao.jsxs)(Ir.Flex,{direction:"row",gap:4,children:[(0,ao.jsx)(Ir.__experimentalNumberControl,{label:(0,os.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,ao.jsx)(Ir.__experimentalNumberControl,{label:(0,os.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function ns({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=e.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:f,getValue:m,setValue:d,isValid:p}=e,v=m({item:t})??"",y=(0,si.useCallback)(b=>{r(d({item:t,value:["",void 0].includes(b)?void 0:Number(b)}))},[t,r,d]),x=(0,si.useCallback)(b=>{r(d({item:t,value:b}))},[t,r,d]);if(i===dt){let b=["",""];return Array.isArray(v)&&v.length===2&&v.every(w=>typeof w=="number"||w==="")&&(b=v),(0,ao.jsx)(Cw,{value:b,onChange:x,hideLabelFromVision:o,step:s})}return(0,ao.jsx)(Sw,{required:!!p.required,markWhenOptional:n,customValidity:ve(p,a),label:u,help:f,value:v,onChange:y,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var Rv=c(V(),1);function Nv(t){return(0,Rv.jsx)(ns,{...t})}var kv=c(V(),1);function Dv(t){return(0,kv.jsx)(ns,{...t})}var is=c(G(),1),Mv=c(H(),1);var Zu=c(V(),1),{ValidatedRadioControl:_w}=K(is.privateApis);function Fv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=e,{elements:m,isLoading:d}=Ke({elements:e.elements,getElements:e.getElements}),p=s({item:t}),v=(0,Mv.useCallback)(y=>r(u({item:t,value:y})),[t,r,u]);return d?(0,Zu.jsx)(is.Spinner,{}):(0,Zu.jsx)(_w,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(f,i),label:a,help:l,onChange:v,options:m,selected:p,hideLabelFromVision:o})}var Xu=c(H(),1);var Lv=c(V(),1);function Bv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,Lv.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,Xu.createElement)(l):void 0,suffix:s?(0,Xu.createElement)(s):void 0})}var Hv=c(G(),1),jv=c(H(),1);var Wv=c(V(),1),{ValidatedToggleControl:Ew}=K(Hv.privateApis);function zv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=t,m=(0,jv.useCallback)(()=>{e(u({item:r,value:!s({item:r})}))},[e,u,r,s]);return(0,Wv.jsx)(Ew,{required:!!f.required,markWhenOptional:n,customValidity:ve(f,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:m})}var Gv=c(G(),1),qv=c(H(),1);var Yv=c(V(),1),{ValidatedTextareaControl:Pw}=K(Gv.privateApis);function Uv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:f,setValue:m,isValid:d}=e,p=e.getValue({item:t}),v=(0,qv.useCallback)(y=>r(m({item:t,value:y})),[t,r,m]);return(0,Yv.jsx)(Pw,{required:!!d.required,markWhenOptional:n,customValidity:ve(d,a),label:s,placeholder:u,value:p??"",help:f,onChange:v,rows:l,minLength:d.minLength?d.minLength.constraint:void 0,maxLength:d.maxLength?d.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var pn=c(G(),1),$v=c(H(),1);var as=c(V(),1),{ValidatedToggleGroupControl:Aw}=K(pn.privateApis);function Kv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=e,u=a({item:t}),f=(0,$v.useCallback)(v=>r(l({item:t,value:v})),[t,r,l]),{elements:m,isLoading:d}=Ke({elements:e.elements,getElements:e.getElements});if(d)return(0,as.jsx)(pn.Spinner,{});if(m.length===0)return null;let p=m.find(v=>v.value===u);return(0,as.jsx)(Aw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:e.label,help:p?.description||e.description,onChange:f,value:u,hideLabelFromVision:o,children:m.map(v=>(0,as.jsx)(pn.__experimentalToggleGroupControlOption,{label:v.label,value:v.value},v.value))})}var ss=c(G(),1),ls=c(H(),1);var li=c(V(),1),{ValidatedFormTokenField:Ow}=K(ss.privateApis);function Zv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:f}=e,m=s({item:t}),{elements:d,isLoading:p}=Ke({elements:e.elements,getElements:e.getElements}),v=(0,ls.useMemo)(()=>Array.isArray(m)?m.map(x=>d?.find(w=>w.value===x)||{value:x,label:x}):[],[m,d]),y=(0,ls.useCallback)(x=>{let b=x.map(w=>typeof w=="object"&&"value"in w?w.value:w);r(u({item:t,value:b}))},[r,u,t]);return p?(0,li.jsx)(ss.Spinner,{}):(0,li.jsx)(Ow,{required:!!f?.required,markWhenOptional:n,customValidity:ve(f,i),label:o?void 0:a,value:v,onChange:y,placeholder:l,suggestions:d?.map(x=>x.value),__experimentalValidateInput:x=>e.isValid?.elements&&d?d.some(b=>b.value===x||b.label===x):!0,__experimentalExpandOnFocus:d&&d.length>0,__experimentalShowHowTo:!e.isValid?.elements,displayTransform:x=>typeof x=="object"&&"label"in x?x.label:typeof x=="string"&&d&&d.find(w=>w.value===x)?.label||x,__experimentalRenderItem:({item:x})=>{if(typeof x=="string"&&d){let b=d.find(w=>w.value===x);return(0,li.jsx)("span",{children:b?.label||x})}return(0,li.jsx)("span",{children:x})}})}var Iw={grad:.9,turn:360,rad:360/(2*Math.PI)},Tr=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Ze=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},Ht=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},ig=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},Xv=function(t){return{r:Ht(t.r,0,255),g:Ht(t.g,0,255),b:Ht(t.b,0,255),a:Ht(t.a)}},Qu=function(t){return{r:Ze(t.r),g:Ze(t.g),b:Ze(t.b),a:Ze(t.a,3)}},Tw=/^#([0-9a-f]{3,8})$/i,us=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},ag=function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=Math.max(e,r,o),a=i-Math.min(e,r,o),l=a?i===e?(r-o)/a:i===r?2+(o-e)/a:4+(e-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},sg=function(t){var e=t.h,r=t.s,o=t.v,n=t.a;e=e/360*6,r/=100,o/=100;var i=Math.floor(e),a=o*(1-r),l=o*(1-(e-i)*r),s=o*(1-(1-e+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},Qv=function(t){return{h:ig(t.h),s:Ht(t.s,0,100),l:Ht(t.l,0,100),a:Ht(t.a)}},Jv=function(t){return{h:Ze(t.h),s:Ze(t.s),l:Ze(t.l),a:Ze(t.a,3)}},eg=function(t){return sg((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},ui=function(t){return{h:(e=ag(t)).h,s:(n=(200-(r=e.s))*(o=e.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:e.a};var e,r,o,n},Vw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Rw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Nw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,kw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,tg={string:[[function(t){var e=Tw.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Ze(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Ze(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=Nw.exec(t)||kw.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:Xv({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=Vw.exec(t)||Rw.exec(t);if(!e)return null;var r,o,n=Qv({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(Iw[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return eg(n)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=n===void 0?1:n;return Tr(e)&&Tr(r)&&Tr(o)?Xv({r:Number(e),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,n=t.a,i=n===void 0?1:n;if(!Tr(e)||!Tr(r)||!Tr(o))return null;var a=Qv({h:Number(e),s:Number(r),l:Number(o),a:Number(i)});return eg(a)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,n=t.a,i=n===void 0?1:n;if(!Tr(e)||!Tr(r)||!Tr(o))return null;var a=(function(l){return{h:ig(l.h),s:Ht(l.s,0,100),v:Ht(l.v,0,100),a:Ht(l.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(i)});return sg(a)},"hsv"]]},rg=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=Qu(this.rgba),r=e.r,o=e.g,n=e.b,a=(i=e.a)<1?us(Ze(255*i)):"","#"+us(r)+us(o)+us(n)+a;var e,r,o,n,i,a},t.prototype.toRgb=function(){return Qu(this.rgba)},t.prototype.toRgbString=function(){return e=Qu(this.rgba),r=e.r,o=e.g,n=e.b,(i=e.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var e,r,o,n,i},t.prototype.toHsl=function(){return Jv(ui(this.rgba))},t.prototype.toHslString=function(){return e=Jv(ui(this.rgba)),r=e.h,o=e.s,n=e.l,(i=e.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var e,r,o,n,i},t.prototype.toHsv=function(){return e=ag(this.rgba),{h:Ze(e.h),s:Ze(e.s),v:Ze(e.v),a:Ze(e.a,3)};var e},t.prototype.invert=function(){return ft({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),ft(Ju(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),ft(Ju(this.rgba,-e))},t.prototype.grayscale=function(){return ft(Ju(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),ft(og(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),ft(og(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?ft({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Ze(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=ui(this.rgba);return typeof e=="number"?ft({h:e,s:r.s,l:r.l,a:r.a}):Ze(r.h)},t.prototype.isEqual=function(e){return this.toHex()===ft(e).toHex()},t})(),ft=function(t){return t instanceof ng?t:new ng(t)};var At=c(G(),1),tc=c(H(),1),lg=c(U(),1);var Vr=c(V(),1),{ValidatedInputControl:Mw}=K(At.privateApis),Fw=({color:t,onColorChange:e})=>{let r=t&&ft(t).isValid()?t:"#ffffff";return(0,Vr.jsx)(At.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,Vr.jsx)(At.Button,{onClick:o,"aria-label":(0,lg.__)("Open color picker"),size:"small",icon:()=>(0,Vr.jsx)(At.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,Vr.jsx)(At.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,Vr.jsx)(At.ColorPicker,{color:r,onChange:e,enableAlpha:!0})})})};function ug({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:f}=e,m=e.getValue({item:t})||"",d=(0,tc.useCallback)(v=>{r(u({item:t,value:v}))},[t,r,u]),p=(0,tc.useCallback)(v=>{r(u({item:t,value:v||""}))},[t,r,u]);return(0,Vr.jsx)(Mw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(f,i),label:a,placeholder:l,value:m,help:s,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,Vr.jsx)(At.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,Vr.jsx)(Fw,{color:m,onColorChange:d})})})}var fs=c(G(),1),ds=c(H(),1),rc=c(U(),1);var cs=c(V(),1);function cg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,ds.useState)(!1),s=(0,ds.useCallback)(()=>{l(u=>!u)},[]);return(0,cs.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,cs.jsx)(fs.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,cs.jsx)(fs.Button,{icon:a?Pn:wl,onClick:s,size:"small",label:a?(0,rc.__)("Hide password"):(0,rc.__)("Show password")})})})}function ms(t){return Array.isArray(t.elements)&&t.elements.length>0||typeof t.getElements=="function"}var dg=c(V(),1),fg={adaptiveSelect:_v,array:Zv,checkbox:hv,color:ug,combobox:qa,datetime:wv,date:Sv,email:Ov,telephone:Iv,url:Tv,integer:Nv,number:Dv,password:cg,radio:Fv,select:Za,text:Bv,toggle:zv,textarea:Uv,toggleGroup:Kv};function Lw(t){return t&&typeof t=="object"&&typeof t.control=="string"}function Bw(t){let{control:e,...r}=t,o=ps(e);return o===null?null:function(i){return(0,dg.jsx)(o,{...i,config:r})}}function mg(t,e){return typeof t.Edit=="function"?t.Edit:typeof t.Edit=="string"?ps(t.Edit):Lw(t.Edit)?Bw(t.Edit):ms(t)&&t.type!=="array"?ps("adaptiveSelect"):e===null?null:ps(e)}function ps(t){return Object.keys(fg).includes(t)?fg[t]:null}function Hw(t,e,r){if(t.filterBy===!1)return!1;let o=t.filterBy?.operators?.filter(n=>r.includes(n))??e;return o.length===0?!1:{isPrimary:!!t.filterBy?.isPrimary,operators:o}}var pg=Hw;var jw=t=>({item:e})=>{let r=t.split("."),o=e;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},vg=jw;var Ww=t=>({value:e})=>{let r=t.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=e,o},gg=Ww;var bg=c(U(),1);function vs({item:t,field:e}){let{elements:r,isLoading:o}=Ke({elements:e.elements,getElements:e.getElements}),n=e.getValue({item:t});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||e.getValue({item:t})}var hg=c(V(),1);function Ve({item:t,field:e}){return e.hasElements?(0,hg.jsx)(vs,{item:t,field:e}):e.getValueFormatted({item:t,field:e})}var sr=(t,e,r)=>r==="asc"?t.localeCompare(e):e.localeCompare(t);function Re(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)}function lr(t,e){if(typeof e.isValid.minLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length>=e.isValid.minLength.constraint}function ur(t,e){if(typeof e.isValid.maxLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length<=e.isValid.maxLength.constraint}function cr(t,e){if(e.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(e.isValid.pattern.constraint),o=e.getValue({item:t});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function xe(t,e){let o=(e.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=e.getValue({item:t});return[].concat(n).every(i=>o.includes(i))}function zw({item:t,field:e}){return e.getValue({item:t})}var wt=zw;var Gw=/^[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])?)*$/;function qw(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Gw.test(r)?(0,bg.__)("Value must be a valid email address."):null}var xg={type:"email",render:Ve,Edit:"email",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[_e,Ee,Ut,$t,Kt,Se,Ce,it,at],format:{},getValueFormatted:wt,validate:{required:Re,pattern:cr,minLength:lr,maxLength:ur,elements:xe,custom:qw}};var wg=c(U(),1);var vn=(t,e,r)=>r==="asc"?t-e:e-t;function gs(t,e){if(typeof e.isValid.min?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)>=e.isValid.min.constraint}function hs(t,e){if(typeof e.isValid.max?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)<=e.isValid.max.constraint}var yg={separatorThousand:","};function Yw({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="integer"?o=yg:o=e.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function Uw(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,wg.__)("Value must be an integer."):null}var Sg={type:"integer",render:Ve,Edit:"integer",sort:vn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ee,Dr,Mr,Fr,Lr,dt],validOperators:[_e,Ee,Dr,Mr,Fr,Lr,dt,Se,Ce,it,at],format:yg,getValueFormatted:Yw,validate:{required:Re,min:gs,max:hs,elements:xe,custom:Uw}};var Cg=c(U(),1);var _g={separatorThousand:",",separatorDecimal:".",decimals:2};function $w({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="number"?o=_g:o=e.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),f=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?f:f+i+u}function Kw(t){return t===""||t===void 0||t===null}function Zw(t,e){let r=e.getValue({item:t});return!Kw(r)&&!Number.isFinite(r)?(0,Cg.__)("Value must be a number."):null}var Eg={type:"number",render:Ve,Edit:"number",sort:vn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ee,Dr,Mr,Fr,Lr,dt],validOperators:[_e,Ee,Dr,Mr,Fr,Lr,dt,Se,Ce,it,at],format:_g,getValueFormatted:$w,validate:{required:Re,min:gs,max:hs,elements:xe,custom:Zw}};var Pg={type:"text",render:Ve,Edit:"text",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[_e,Ee,Ut,$t,Kt,Se,Ce,it,at],format:{},getValueFormatted:wt,validate:{required:Re,pattern:cr,minLength:lr,maxLength:ur,elements:xe}};var No=c(Vo(),1);var Ag={datetime:(0,No.getSettings)().formats.datetime,weekStartsOn:(0,No.getSettings)().l10n.startOfWeek};function Xw({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="datetime"?o=Ag:o=e.format,(0,No.dateI18n)(o.datetime,(0,No.getDate)(r))}var Qw=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},Og={type:"datetime",render:Ve,Edit:"datetime",sort:Qw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[zr,Gr,Br,Hr,jr,Wr,mt,St],validOperators:[zr,Gr,Br,Hr,jr,Wr,mt,St],format:Ag,getValueFormatted:Xw,validate:{required:Re,elements:xe}};var ko=c(Vo(),1);var Ig={date:(0,ko.getSettings)().formats.date,weekStartsOn:(0,ko.getSettings)().l10n.startOfWeek};function Jw({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="date"?o=Ig:o=e.format,(0,ko.dateI18n)(o.date,(0,ko.getDate)(r))}var ey=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},Tg={type:"date",render:Ve,Edit:"date",sort:ey,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[zr,Gr,Br,Hr,jr,Wr,mt,St,dt],validOperators:[zr,Gr,Br,Hr,jr,Wr,mt,St,dt],format:Ig,getValueFormatted:Jw,validate:{required:Re,elements:xe}};var bs=c(U(),1);function Vg(t,e){return e.getValue({item:t})===!0}function ty({item:t,field:e}){let r=e.getValue({item:t});return r===!0?(0,bs.__)("True"):r===!1?(0,bs.__)("False"):""}function ry(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,bs.__)("Value must be true, false, or undefined"):null}var oy=(t,e,r)=>{let o=!!t;return o===!!e?0:r==="asc"?o?1:-1:o?-1:1},Rg={type:"boolean",render:Ve,Edit:"checkbox",sort:oy,validate:{required:Vg,elements:xe,custom:ry},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ee],validOperators:[_e,Ee],format:{},getValueFormatted:ty};var Ng={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:wt,validate:{}};var oc=c(U(),1);function kg(t,e){let r=e.getValue({item:t});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Dg({item:t,field:e}){let r=e.getValue({item:t});return(Array.isArray(r)?r:[]).join(", ")}function ny({item:t,field:e}){return Dg({item:t,field:e})}function iy(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,oc.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,oc.__)("Every value must be a string.")}var ay=(t,e,r)=>{let o=Array.isArray(t)?t:[],n=Array.isArray(e)?e:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},Mg={type:"array",render:ny,Edit:"array",sort:ay,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Se,Ce,it,at],format:{},getValueFormatted:Dg,validate:{required:kg,elements:xe,custom:iy}};function sy({item:t,field:e}){return e.getValue({item:t})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Fg={type:"password",render:Ve,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:sy,validate:{required:Re,pattern:cr,minLength:lr,maxLength:ur,elements:xe}};var Lg={type:"telephone",render:Ve,Edit:"telephone",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[_e,Ee,Ut,$t,Kt,Se,Ce,it,at],format:{},getValueFormatted:wt,validate:{required:Re,pattern:cr,minLength:lr,maxLength:ur,elements:xe}};var Bg=c(U(),1);var gn=c(V(),1);function ly({item:t,field:e}){if(e.hasElements)return(0,gn.jsx)(vs,{item:t,field:e});let r=wt({item:t,field:e});return!r||!ft(r).isValid()?r:(0,gn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,gn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,gn.jsx)("span",{children:r})]})}function uy(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!ft(r).isValid()?(0,Bg.__)("Value must be a valid color."):null}var cy=(t,e,r)=>{let o=ft(t),n=ft(e);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},Hg={type:"color",render:ly,Edit:"color",sort:cy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[_e,Ee,Se,Ce],format:{},getValueFormatted:wt,validate:{required:Re,elements:xe,custom:uy}};var jg={type:"url",render:Ve,Edit:"url",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[_e,Ee,Ut,$t,Kt,Se,Ce,it,at],format:{},getValueFormatted:wt,validate:{required:Re,pattern:cr,minLength:lr,maxLength:ur,elements:xe}};var fy=(t,e,r)=>typeof t=="number"&&typeof e=="number"?vn(t,e,r):sr(t,e,r),Wg={render:Ve,Edit:null,sort:fy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ee],validOperators:Fp(),format:{},getValueFormatted:wt,validate:{required:Re,elements:xe}};function zg(t,e){let r;t.isValid?.required===!0&&e.validate.required!==void 0&&(r={constraint:!0,validate:e.validate.required});let o;(t.isValid?.elements===!0||t.isValid?.elements===void 0&&(t.elements||t.getElements))&&e.validate.elements!==void 0&&(o={constraint:!0,validate:e.validate.elements});let n;typeof t.isValid?.min=="number"&&e.validate.min!==void 0&&(n={constraint:t.isValid.min,validate:e.validate.min});let i;typeof t.isValid?.max=="number"&&e.validate.max!==void 0&&(i={constraint:t.isValid.max,validate:e.validate.max});let a;typeof t.isValid?.minLength=="number"&&e.validate.minLength!==void 0&&(a={constraint:t.isValid.minLength,validate:e.validate.minLength});let l;typeof t.isValid?.maxLength=="number"&&e.validate.maxLength!==void 0&&(l={constraint:t.isValid.maxLength,validate:e.validate.maxLength});let s;t.isValid?.pattern!==void 0&&e.validate.pattern!==void 0&&(s={constraint:t.isValid?.pattern,validate:e.validate.pattern});let u=t.isValid?.custom??e.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function Gg(t){return t.validOperators.reduce((e,r)=>{let o=Ro(r);return o?.filter&&(e[r]=o.filter),e},{})}function dy(t,e){return{...e.format,...t.format}}var qg=dy;function my(t){let e=[xg,Sg,Eg,Pg,Og,Tg,Rg,Ng,Mg,Fg,Lg,Hg,jg].find(r=>r?.type===t);return e||Wg}function Yg(t){return t.map(e=>{let r=my(e.type),o=e.getValue||vg(e.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return e.sort?e.sort(s,u,l):r.sort(s,u,l)};return{id:e.id,label:e.label||e.id,header:e.header||e.label||e.id,description:e.description,placeholder:e.placeholder,getValue:o,setValue:e.setValue||gg(e.id),elements:e.elements,getElements:e.getElements,hasElements:ms(e),isVisible:e.isVisible,enableHiding:e.enableHiding??!0,readOnly:e.readOnly??!1,type:r.type,render:e.render??r.render,Edit:mg(e,r.Edit),sort:n,enableSorting:e.enableSorting??r.enableSorting,enableGlobalSearch:e.enableGlobalSearch??r.enableGlobalSearch,isValid:zg(e,r),filterBy:pg(e,r.defaultOperators,r.validOperators),filter:Gg(r),format:qg(e,r),getValueFormatted:e.getValueFormatted??r.getValueFormatted}})}var rt=c(V(),1),py=t=>t.id,vy=()=>!0,gy=[],hy=Zr.filter(t=>!t.isPicker);function by({header:t,search:e=!0,searchLabel:r=void 0}){return(0,rt.jsxs)(rt.Fragment,{children:[(0,rt.jsxs)(M,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,rt.jsxs)(M,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[e&&(0,rt.jsx)(Bu,{label:r}),(0,rt.jsx)(Wa,{})]}),(0,rt.jsxs)(M,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,rt.jsx)(mv,{}),t]})]}),(0,rt.jsx)(za,{className:"dataviews-filters__container"}),(0,rt.jsx)(Fu,{}),(0,rt.jsx)(Lu,{})]})}function xy({view:t,onChangeView:e,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=gy,data:a,getItemId:l=py,getItemLevel:s,isLoading:u=!1,paginationInfo:f,defaultLayouts:m,selection:d,onChangeSelection:p,onClickItem:v,renderItemLink:y,isItemClickable:x=vy,header:b,children:w,config:R={perPageSizes:[10,20,50,100]},empty:T,onReset:O}){let{infiniteScrollHandler:k}=f,N=(0,yt.useRef)(null),[_,P]=(0,yt.useState)(0),D=(0,xs.useResizeObserver)(Ae=>{P(Ae[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[h,C]=(0,yt.useState)([]),A=d===void 0||p===void 0,g=A?h:d,[I,S]=(0,yt.useState)(null);function E(Ae){let z=typeof Ae=="function"?Ae(g):Ae;A&&C(z),p&&p(z)}let L=(0,yt.useMemo)(()=>Yg(r),[r]),j=(0,yt.useMemo)(()=>g.filter(Ae=>a.some(z=>l(z)===Ae)),[g,a,l]),ce=ri(L,t),fe=(0,yt.useMemo)(()=>(ce||[]).some(Ae=>Ae.isPrimary||Ae.isLocked),[ce]),[Ne,Xe]=(0,yt.useState)(fe);(0,yt.useEffect)(()=>{fe&&!Ne&&Xe(!0)},[fe,Ne]),(0,yt.useEffect)(()=>{if(!t.infiniteScrollEnabled||!N.current)return;let Ae=(0,xs.throttle)(ye=>{let Be=ye.target,Yt=Be.scrollTop,lo=Be.scrollHeight,uo=Be.clientHeight;Yt+uo>=lo-100&&k?.()},100),z=N.current;return z.addEventListener("scroll",Ae),()=>{z.removeEventListener("scroll",Ae),Ae.cancel()}},[k,t.infiniteScrollEnabled]);let ot=(0,yt.useMemo)(()=>Object.fromEntries(Object.entries(m).filter(([Ae])=>hy.some(z=>z.type===Ae))),[m]);return ot[t.type]?(0,rt.jsx)(Y.Provider,{value:{view:t,onChangeView:e,fields:L,actions:i,data:a,isLoading:u,paginationInfo:f,selection:j,onChangeSelection:E,openedFilter:I,setOpenedFilter:S,getItemId:l,getItemLevel:s,isItemClickable:x,onClickItem:v,renderItemLink:y,containerWidth:_,containerRef:N,resizeObserverRef:D,defaultLayouts:ot,filters:ce,isShowingFilter:Ne,setIsShowingFilter:Xe,config:R,empty:T,hasInfiniteScrollHandler:!!k,onReset:O},children:(0,rt.jsx)("div",{className:"dataviews-wrapper",ref:N,children:w??(0,rt.jsx)(by,{header:b,search:o,searchLabel:n})})}):null}var Gt=xy;Gt.BulkActionToolbar=Ki;Gt.Filters=ni;Gt.FiltersToggled=za;Gt.FiltersToggle=Wa;Gt.Layout=Fu;Gt.LayoutSwitcher=Wu;Gt.Pagination=Hl;Gt.Search=Bu;Gt.ViewConfig=zu;Gt.Footer=Lu;var nc=Gt;var ih=c(G()),ah=c($g());var Kg=c(Sl()),{lock:U5,unlock:ic}=(0,Kg.__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/routes");var wy={type:"list",sort:{field:"date",direction:"desc"},titleField:"title"};function Zg(){return wy}var Xg=c(U());import{useNavigate as yy}from"@wordpress/route";function Qg(){let t=yy();return{id:"edit",label:(0,Xg.__)("Edit"),isPrimary:!0,icon:ml,callback:e=>{let r=e[0];t({to:`/navigation/edit/${r.id}`})},isEligible(e){return e.type==="wp_navigation"&&String(e.status)!=="trash"}}}var ac=c(H()),fr=c(U()),th=c(Ss()),rh=c(eh()),sc=c(pr()),qt=c(G());import{useNavigate as Sy}from"@wordpress/route";var Cy="wp_navigation",oh=({closeModal:t})=>{let[e,r]=(0,ac.useState)(""),[o,n]=(0,ac.useState)(!1),i=Sy(),{saveEntityRecord:a}=(0,sc.useDispatch)(th.store),{createSuccessNotice:l,createErrorNotice:s}=(0,sc.useDispatch)(rh.store),u=async()=>{if(!e||!e.trim())return;let f=e.trim();n(!0);try{let m=await a("postType",Cy,{title:f,status:"publish"},{throwOnError:!0});m&&(l((0,fr.__)("Navigation menu created successfully."),{type:"snackbar"}),i({to:`/navigation/edit/${encodeURIComponent(m.id)}`}))}catch(m){let d=m instanceof Error?m.message:"Unknown error";s((0,fr.sprintf)((0,fr.__)("Unable to create navigation menu: %s"),d),{type:"snackbar"})}n(!1),t?.()};return React.createElement(qt.Modal,{title:(0,fr.__)("Add New Navigation Menu"),onRequestClose:()=>t?.(),focusOnMount:"firstContentElement",size:"small"},React.createElement("form",{onSubmit:f=>{f.preventDefault(),u()}},React.createElement(qt.__experimentalVStack,{spacing:4},React.createElement(qt.TextControl,{autoComplete:"off",value:e,onChange:r,label:(0,fr.__)("Name"),placeholder:(0,fr.__)("Enter menu name"),disabled:o}),React.createElement(qt.__experimentalHStack,{justify:"right",spacing:2},React.createElement(qt.Button,{variant:"tertiary",onClick:t,disabled:o,accessibleWhenDisabled:!0},(0,fr.__)("Cancel")),React.createElement(qt.Button,{variant:"primary",type:"submit","aria-busy":o,disabled:o||!e?.trim(),accessibleWhenDisabled:!0},(0,fr.__)("Create Menu"))))))};if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='4cd54e4f28']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","4cd54e4f28"),t.appendChild(document.createTextNode("")),document.head.appendChild(t)}var{useEntityRecordsWithPermissions:Py}=ic(nh.privateApis),{usePostActions:Ay,usePostFields:Oy}=ic(ah.privateApis),ws="wp_navigation",Iy={per_page:100,status:["publish","draft"],order:"desc",orderby:"date"};function Ty(t){return t.id.toString()}function Vy(){let t=_y(),e=Ey({from:"/navigation/list"}),r=(0,so.useMemo)(()=>Zg(),[]),o=(0,so.useCallback)(T=>{t({search:{...e,...T}})},[e,t]),{view:n,updateView:i,isModified:a,resetToDefault:l}=Os({kind:"postType",name:ws,slug:"default-new",defaultView:r,queryParams:e,onChangeQueryParams:o}),{records:s,totalItems:u,totalPages:f,isResolving:m}=Py("postType",ws,Iy),d=Oy({postType:ws}),[p,v]=(0,so.useState)(!1),y=Qg(),x=Ay({postType:ws,context:"list"}),b=(0,so.useMemo)(()=>[y,...x?.flatMap(T=>T.id==="view-post-revisions"?[]:[T])??[]],[y,x]),w=(e.ids??[]).map(T=>T.toString())??[],R=(0,so.useMemo)(()=>s&&s.length>0?s[0].id.toString():null,[s]);return w.length===0&&R&&w.push(R),n.type==="list"&&w.splice(1),React.createElement(React.Fragment,null,React.createElement(Cs,{title:(0,lc.__)("Navigation"),className:"navigation-page",hasPadding:!1,actions:React.createElement(ih.Button,{variant:"primary",size:"compact",onClick:()=>v(!0)},(0,lc.__)("Add New"))},React.createElement(nc,{data:s,fields:d,view:n,onChangeView:i,isLoading:m||!d,actions:b,paginationInfo:{totalItems:u,totalPages:f},defaultLayouts:{list:{}},getItemId:Ty,selection:w,onReset:a?l:!1,onChangeSelection:T=>{t({search:{...e,ids:T.length>0?T.map(O=>Number(O)):void 0}})}})),p&&React.createElement(oh,{closeModal:()=>v(!1)}))}var Ry=Vy;export{Ry as stage}; /*! Bundled license information: use-sync-external-store/cjs/use-sync-external-store-shim.production.js: diff --git a/src/wp-includes/build/routes/pattern-list/content.js b/src/wp-includes/build/routes/pattern-list/content.js index 71c269a3f6513..692bf8d5e22b7 100644 --- a/src/wp-includes/build/routes/pattern-list/content.js +++ b/src/wp-includes/build/routes/pattern-list/content.js @@ -1427,31 +1427,6 @@ function clsx() { } var clsx_default = clsx; -// packages/ui/build-module/stack/stack.mjs -var import_element2 = __toESM(require_element(), 1); -if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='71d20935c2']")) { - const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "71d20935c2"); - style.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")); - document.head.appendChild(style); -} -var style_default = { "stack": "_19ce0419607e1896__stack" }; -var Stack = (0, import_element2.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render: render4, ...props }, ref) { - const style = { - gap: gap && `var(--wpds-dimension-gap-${gap})`, - alignItems: align, - justifyContent: justify, - flexDirection: direction, - flexWrap: wrap - }; - const element = useRender({ - render: render4, - ref, - props: mergeProps(props, { style, className: style_default.stack }) - }); - return element; -}); - // packages/icons/build-module/library/arrow-down.mjs var import_primitives = __toESM(require_primitives(), 1); var import_jsx_runtime = __toESM(require_jsx_runtime(), 1); @@ -1475,19 +1450,12 @@ var arrow_up_default = /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primi // packages/icons/build-module/library/block-table.mjs var import_primitives5 = __toESM(require_primitives(), 1); var import_jsx_runtime5 = __toESM(require_jsx_runtime(), 1); -var block_table_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.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" }) }); +var block_table_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.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" }) }); // packages/icons/build-module/library/category.mjs var import_primitives6 = __toESM(require_primitives(), 1); var import_jsx_runtime6 = __toESM(require_jsx_runtime(), 1); -var category_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives6.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)( - import_primitives6.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" - } -) }); +var category_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives6.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives6.Path, { fillRule: "evenodd", clipRule: "evenodd", 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" }) }); // packages/icons/build-module/library/check.mjs var import_primitives7 = __toESM(require_primitives(), 1); @@ -1502,38 +1470,17 @@ var close_small_default = /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_pr // packages/icons/build-module/library/cog.mjs var import_primitives9 = __toESM(require_primitives(), 1); var import_jsx_runtime9 = __toESM(require_jsx_runtime(), 1); -var cog_default = /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives9.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime9.jsx)( - import_primitives9.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" - } -) }); +var cog_default = /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives9.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives9.Path, { fillRule: "evenodd", clipRule: "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" }) }); // packages/icons/build-module/library/envelope.mjs var import_primitives10 = __toESM(require_primitives(), 1); var import_jsx_runtime10 = __toESM(require_jsx_runtime(), 1); -var envelope_default = /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives10.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime10.jsx)( - import_primitives10.Path, - { - fillRule: "evenodd", - clipRule: "evenodd", - d: "M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z" - } -) }); +var envelope_default = /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives10.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives10.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z" }) }); // packages/icons/build-module/library/error.mjs var import_primitives11 = __toESM(require_primitives(), 1); var import_jsx_runtime11 = __toESM(require_jsx_runtime(), 1); -var error_default = /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives11.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime11.jsx)( - import_primitives11.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" - } -) }); +var error_default = /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives11.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives11.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" }) }); // packages/icons/build-module/library/format-list-bullets-rtl.mjs var import_primitives12 = __toESM(require_primitives(), 1); @@ -1548,7 +1495,7 @@ var format_list_bullets_default = /* @__PURE__ */ (0, import_jsx_runtime13.jsx)( // packages/icons/build-module/library/funnel.mjs var import_primitives14 = __toESM(require_primitives(), 1); var import_jsx_runtime14 = __toESM(require_jsx_runtime(), 1); -var funnel_default = /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.Path, { d: "M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z" }) }); +var funnel_default = /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.Path, { d: "M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z" }) }); // packages/icons/build-module/library/link.mjs var import_primitives15 = __toESM(require_primitives(), 1); @@ -1578,14 +1525,7 @@ var previous_default = /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_prim // packages/icons/build-module/library/scheduled.mjs var import_primitives20 = __toESM(require_primitives(), 1); var import_jsx_runtime20 = __toESM(require_jsx_runtime(), 1); -var scheduled_default = /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives20.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime20.jsx)( - import_primitives20.Path, - { - fillRule: "evenodd", - clipRule: "evenodd", - d: "M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z" - } -) }); +var scheduled_default = /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives20.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives20.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z" }) }); // packages/icons/build-module/library/search.mjs var import_primitives21 = __toESM(require_primitives(), 1); @@ -1595,12 +1535,37 @@ var search_default = /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primit // packages/icons/build-module/library/seen.mjs var import_primitives22 = __toESM(require_primitives(), 1); var import_jsx_runtime22 = __toESM(require_jsx_runtime(), 1); -var seen_default = /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.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" }) }); +var seen_default = /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.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" }) }); // packages/icons/build-module/library/unseen.mjs var import_primitives23 = __toESM(require_primitives(), 1); var import_jsx_runtime23 = __toESM(require_jsx_runtime(), 1); -var unseen_default = /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.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" }) }); +var unseen_default = /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.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" }) }); + +// packages/ui/build-module/stack/stack.mjs +var import_element2 = __toESM(require_element(), 1); +if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='71d20935c2']")) { + const style = document.createElement("style"); + style.setAttribute("data-wp-hash", "71d20935c2"); + style.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")); + document.head.appendChild(style); +} +var style_default = { "stack": "_19ce0419607e1896__stack" }; +var Stack = (0, import_element2.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render: render4, ...props }, ref) { + const style = { + gap: gap && `var(--wpds-dimension-gap-${gap})`, + alignItems: align, + justifyContent: justify, + flexDirection: direction, + flexWrap: wrap + }; + const element = useRender({ + render: render4, + ref, + props: mergeProps(props, { style, className: style_default.stack }) + }); + return element; +}); // packages/dataviews/build-module/components/dataviews-context/index.mjs var import_element3 = __toESM(require_element(), 1); @@ -2250,7 +2215,7 @@ function FooterContent({ const [actionInProgress, setActionInProgress] = (0, import_element5.useState)( null ); - const footerContentRef = (0, import_element5.useRef)(null); + const footerContentRef = (0, import_element5.useRef)(void 0); const isMobile = (0, import_compose2.useViewportMatch)("medium", "<"); const bulkActions = (0, import_element5.useMemo)( () => actions.filter((action) => action.supportsBulk), @@ -2278,7 +2243,7 @@ function FooterContent({ ); if (!actionInProgress) { if (footerContentRef.current) { - footerContentRef.current = null; + footerContentRef.current = void 0; } return renderFooterContent( data, @@ -3069,7 +3034,7 @@ function ViewTable({ }) { const { containerRef } = (0, import_element10.useContext)(dataviews_context_default); const headerMenuRefs = (0, import_element10.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element10.useRef)(); + const headerMenuToFocusRef = (0, import_element10.useRef)(void 0); const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element10.useState)(); const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); const [contextMenuAnchor, setContextMenuAnchor] = (0, import_element10.useState)(null); @@ -5334,7 +5299,7 @@ function ViewPickerTable({ empty }) { const headerMenuRefs = (0, import_element20.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element20.useRef)(); + const headerMenuToFocusRef = (0, import_element20.useRef)(void 0); const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element20.useState)(); const isMultiselect = useIsMultiselectPicker(actions) ?? false; (0, import_element20.useEffect)(() => { @@ -5741,73 +5706,7 @@ var import_components21 = __toESM(require_components(), 1); var import_i18n24 = __toESM(require_i18n(), 1); var import_element27 = __toESM(require_element(), 1); -// node_modules/@ariakit/react-core/esm/__chunks/3YLGPPWQ.js -var __defProp2 = Object.defineProperty; -var __defProps = Object.defineProperties; -var __getOwnPropDescs = Object.getOwnPropertyDescriptors; -var __getOwnPropSymbols = Object.getOwnPropertySymbols; -var __hasOwnProp2 = Object.prototype.hasOwnProperty; -var __propIsEnum = Object.prototype.propertyIsEnumerable; -var __defNormalProp = (obj, key, value) => key in obj ? __defProp2(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; -var __spreadValues = (a2, b2) => { - for (var prop in b2 || (b2 = {})) - if (__hasOwnProp2.call(b2, prop)) - __defNormalProp(a2, prop, b2[prop]); - if (__getOwnPropSymbols) - for (var prop of __getOwnPropSymbols(b2)) { - if (__propIsEnum.call(b2, prop)) - __defNormalProp(a2, prop, b2[prop]); - } - return a2; -}; -var __spreadProps = (a2, b2) => __defProps(a2, __getOwnPropDescs(b2)); -var __objRest = (source, exclude) => { - var target = {}; - for (var prop in source) - if (__hasOwnProp2.call(source, prop) && exclude.indexOf(prop) < 0) - target[prop] = source[prop]; - if (source != null && __getOwnPropSymbols) - for (var prop of __getOwnPropSymbols(source)) { - if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop)) - target[prop] = source[prop]; - } - return target; -}; - -// node_modules/@ariakit/core/esm/__chunks/3YLGPPWQ.js -var __defProp3 = Object.defineProperty; -var __defProps2 = Object.defineProperties; -var __getOwnPropDescs2 = Object.getOwnPropertyDescriptors; -var __getOwnPropSymbols2 = Object.getOwnPropertySymbols; -var __hasOwnProp3 = Object.prototype.hasOwnProperty; -var __propIsEnum2 = Object.prototype.propertyIsEnumerable; -var __defNormalProp2 = (obj, key, value) => key in obj ? __defProp3(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; -var __spreadValues2 = (a2, b2) => { - for (var prop in b2 || (b2 = {})) - if (__hasOwnProp3.call(b2, prop)) - __defNormalProp2(a2, prop, b2[prop]); - if (__getOwnPropSymbols2) - for (var prop of __getOwnPropSymbols2(b2)) { - if (__propIsEnum2.call(b2, prop)) - __defNormalProp2(a2, prop, b2[prop]); - } - return a2; -}; -var __spreadProps2 = (a2, b2) => __defProps2(a2, __getOwnPropDescs2(b2)); -var __objRest2 = (source, exclude) => { - var target = {}; - for (var prop in source) - if (__hasOwnProp3.call(source, prop) && exclude.indexOf(prop) < 0) - target[prop] = source[prop]; - if (source != null && __getOwnPropSymbols2) - for (var prop of __getOwnPropSymbols2(source)) { - if (exclude.indexOf(prop) < 0 && __propIsEnum2.call(source, prop)) - target[prop] = source[prop]; - } - return target; -}; - -// node_modules/@ariakit/core/esm/__chunks/PBFD2E7P.js +// node_modules/@ariakit/core/esm/__chunks/XMCVU3LR.js function noop(..._) { } function applyState(argument, currentValue) { @@ -5842,7 +5741,7 @@ function normalizeString(str) { return str.normalize("NFD").replace(/[\u0300-\u036f]/g, ""); } function omit2(object, keys) { - const result = __spreadValues2({}, object); + const result = { ...object }; for (const key of keys) { if (hasOwnProperty(result, key)) { delete result[key]; @@ -5894,7 +5793,7 @@ function defaultValue(...values) { return void 0; } -// node_modules/@ariakit/react-core/esm/__chunks/SK3NAZA3.js +// node_modules/@ariakit/react-core/esm/__chunks/YXGXYGQX.js var import_react4 = __toESM(require_react(), 1); function setRef(ref, value) { if (typeof ref === "function") { @@ -5912,11 +5811,11 @@ function isValidElementWithRef(element) { } function getRefProperty(element) { if (!isValidElementWithRef(element)) return null; - const props = __spreadValues({}, element.props); + const props = { ...element.props }; return props.ref || element.ref; } function mergeProps2(base, overrides) { - const props = __spreadValues({}, base); + const props = { ...base }; for (const key in overrides) { if (!hasOwnProperty(overrides, key)) continue; if (key === "className") { @@ -5926,7 +5825,7 @@ function mergeProps2(base, overrides) { } if (key === "style") { const prop = "style"; - props[prop] = base[prop] ? __spreadValues(__spreadValues({}, base[prop]), overrides[prop]) : overrides[prop]; + props[prop] = base[prop] ? { ...base[prop], ...overrides[prop] } : overrides[prop]; continue; } const overrideValue = overrides[key]; @@ -5945,7 +5844,7 @@ function mergeProps2(base, overrides) { return props; } -// node_modules/@ariakit/core/esm/__chunks/DTR5TSDJ.js +// node_modules/@ariakit/core/esm/__chunks/3DNM6L6E.js var canUseDOM = checkIsBrowser(); function checkIsBrowser() { var _a; @@ -5957,11 +5856,12 @@ function getDocument(node) { return node.ownerDocument || document; } function getActiveElement(node, activeDescendant = false) { + var _a; const { activeElement } = getDocument(node); if (!(activeElement == null ? void 0 : activeElement.nodeName)) { return null; } - if (isFrame(activeElement) && activeElement.contentDocument) { + if (isFrame(activeElement) && ((_a = activeElement.contentDocument) == null ? void 0 : _a.body)) { return getActiveElement( activeElement.contentDocument.body, activeDescendant @@ -6012,7 +5912,7 @@ function isTextField(element) { const isTextInput = element instanceof HTMLInputElement && element.selectionStart !== null; const isTextArea = element.tagName === "TEXTAREA"; return isTextInput || isTextArea || false; - } catch (error) { + } catch (_error) { return false; } } @@ -6109,7 +6009,7 @@ function isElementPreceding(a2, b2) { ); } -// node_modules/@ariakit/core/esm/__chunks/QAGXQEUG.js +// node_modules/@ariakit/core/esm/__chunks/SNHYQNEZ.js function isTouchDevice() { return canUseDOM && !!navigator.maxTouchPoints; } @@ -6158,7 +6058,7 @@ function isDownloading(event) { function fireBlurEvent(element, eventInit) { const event = new FocusEvent("blur", eventInit); const defaultAllowed = element.dispatchEvent(event); - const bubbleInit = __spreadProps2(__spreadValues2({}, eventInit), { bubbles: true }); + const bubbleInit = { ...eventInit, bubbles: true }; element.dispatchEvent(new FocusEvent("focusout", bubbleInit)); return defaultAllowed; } @@ -6216,10 +6116,10 @@ function addGlobalEventListener(type, listener, options, scope = window) { return removeEventListener; } -// node_modules/@ariakit/react-core/esm/__chunks/ABQUS43J.js -var import_react5 = __toESM(require_react(), 1); +// node_modules/@ariakit/react-core/esm/__chunks/KPHZR4MB.js var React6 = __toESM(require_react(), 1); -var _React = __spreadValues({}, React6); +var import_react5 = __toESM(require_react(), 1); +var _React = { ...React6 }; var useReactId = _React.useId; var useReactDeferredValue = _React.useDeferredValue; var useReactInsertionEffect = _React.useInsertionEffect; @@ -6368,23 +6268,26 @@ function useWrapElement(props, callback, deps = []) { }, [...deps, props.wrapElement] ); - return __spreadProps(__spreadValues({}, props), { wrapElement }); + return { ...props, wrapElement }; } function useMetadataProps(props, key, value) { const parent = props.onLoadedMetadataCapture; const onLoadedMetadataCapture = (0, import_react5.useMemo)(() => { return Object.assign(() => { - }, __spreadProps(__spreadValues({}, parent), { [key]: value })); + }, { ...parent, [key]: value }); }, [parent, key, value]); return [parent == null ? void 0 : parent[key], { onLoadedMetadataCapture }]; } +var hasInstalledGlobalEventListeners = false; function useIsMouseMoving() { (0, import_react5.useEffect)(() => { + if (hasInstalledGlobalEventListeners) return; addGlobalEventListener("mousemove", setMouseMoving, true); addGlobalEventListener("mousedown", resetMouseMoving, true); addGlobalEventListener("mouseup", resetMouseMoving, true); addGlobalEventListener("keydown", resetMouseMoving, true); addGlobalEventListener("scroll", resetMouseMoving, true); + hasInstalledGlobalEventListeners = true; }, []); const isMouseMoving = useEvent(() => mouseMoving); return isMouseMoving; @@ -6407,11 +6310,14 @@ function resetMouseMoving() { mouseMoving = false; } -// node_modules/@ariakit/react-core/esm/__chunks/LMDWO4NN.js +// node_modules/@ariakit/react-core/esm/__chunks/GWSL6KNJ.js var React7 = __toESM(require_react(), 1); var import_jsx_runtime46 = __toESM(require_jsx_runtime(), 1); function forwardRef22(render4) { - const Role = React7.forwardRef((props, ref) => render4(__spreadProps(__spreadValues({}, props), { ref }))); + const Role = React7.forwardRef( + // @ts-ignore Incompatible with React 19 types. Ignore for now. + (props, ref) => render4({ ...props, ref }) + ); Role.displayName = render4.displayName || render4.name; return Role; } @@ -6419,16 +6325,20 @@ function memo22(Component, propsAreEqual) { return React7.memo(Component, propsAreEqual); } function createElement3(Type, props) { - const _a = props, { wrapElement, render: render4 } = _a, rest = __objRest(_a, ["wrapElement", "render"]); + const { wrapElement, render: render4, ...rest } = props; const mergedRef = useMergeRefs(props.ref, getRefProperty(render4)); let element; if (React7.isValidElement(render4)) { - const renderProps = __spreadProps(__spreadValues({}, render4.props), { ref: mergedRef }); + const renderProps = { + // @ts-ignore Incompatible with React 19 types. Ignore for now. + ...render4.props, + ref: mergedRef + }; element = React7.cloneElement(render4, mergeProps2(rest, renderProps)); } else if (render4) { element = render4(rest); } else { - element = /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(Type, __spreadValues({}, rest)); + element = /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(Type, { ...rest }); } if (wrapElement) { return wrapElement(element); @@ -6460,15 +6370,15 @@ function createStoreContext(providers = [], scopedProviders = []) { }; const ContextProvider = (props) => { return providers.reduceRight( - (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(Provider, __spreadProps(__spreadValues({}, props), { children })), - /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(context.Provider, __spreadValues({}, props)) + (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(Provider, { ...props, children }), + /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(context.Provider, { ...props }) ); }; const ScopedContextProvider = (props) => { - return /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(ContextProvider, __spreadProps(__spreadValues({}, props), { children: scopedProviders.reduceRight( - (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(Provider, __spreadProps(__spreadValues({}, props), { children })), - /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(scopedContext.Provider, __spreadValues({}, props)) - ) })); + return /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(ContextProvider, { ...props, children: scopedProviders.reduceRight( + (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(Provider, { ...props, children }), + /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(scopedContext.Provider, { ...props }) + ) }); }; return { context, @@ -6481,7 +6391,7 @@ function createStoreContext(providers = [], scopedProviders = []) { }; } -// node_modules/@ariakit/react-core/esm/__chunks/VDHZ5F7K.js +// node_modules/@ariakit/react-core/esm/__chunks/SMPCIMZM.js var ctx = createStoreContext(); var useCollectionContext = ctx.useContext; var useCollectionScopedContext = ctx.useScopedContext; @@ -6489,7 +6399,7 @@ var useCollectionProviderContext = ctx.useProviderContext; var CollectionContextProvider = ctx.ContextProvider; var CollectionScopedContextProvider = ctx.ScopedContextProvider; -// node_modules/@ariakit/react-core/esm/__chunks/P7GR5CS5.js +// node_modules/@ariakit/react-core/esm/__chunks/AVVXDJMZ.js var import_react6 = __toESM(require_react(), 1); var ctx2 = createStoreContext( [CollectionContextProvider], @@ -6507,1550 +6417,1185 @@ var CompositeRowContext = (0, import_react6.createContext)( void 0 ); -// node_modules/@ariakit/react-core/esm/__chunks/3XAVFTCA.js -var import_react7 = __toESM(require_react(), 1); -var TagValueContext = (0, import_react7.createContext)(null); -var TagRemoveIdContext = (0, import_react7.createContext)( - null -); -var ctx3 = createStoreContext( - [CompositeContextProvider], - [CompositeScopedContextProvider] -); -var useTagContext = ctx3.useContext; -var useTagScopedContext = ctx3.useScopedContext; -var useTagProviderContext = ctx3.useProviderContext; -var TagContextProvider = ctx3.ContextProvider; -var TagScopedContextProvider = ctx3.ScopedContextProvider; - -// node_modules/@ariakit/core/esm/__chunks/BCALMBPZ.js -function getInternal(store, key) { - const internals = store.__unstableInternals; - invariant(internals, "Invalid store"); - return internals[key]; -} -function createStore(initialState, ...stores) { - let state = initialState; - let prevStateBatch = state; - let lastUpdate = /* @__PURE__ */ Symbol(); - let destroy = noop; - const instances = /* @__PURE__ */ new Set(); - const updatedKeys = /* @__PURE__ */ new Set(); - const setups = /* @__PURE__ */ new Set(); - const listeners = /* @__PURE__ */ new Set(); - const batchListeners = /* @__PURE__ */ new Set(); - const disposables = /* @__PURE__ */ new WeakMap(); - const listenerKeys = /* @__PURE__ */ new WeakMap(); - const storeSetup = (callback) => { - setups.add(callback); - return () => setups.delete(callback); - }; - const storeInit = () => { - const initialized = instances.size; - const instance = /* @__PURE__ */ Symbol(); - instances.add(instance); - const maybeDestroy = () => { - instances.delete(instance); - if (instances.size) return; - destroy(); - }; - if (initialized) return maybeDestroy; - const desyncs = getKeys(state).map( - (key) => chain( - ...stores.map((store) => { - var _a; - const storeState = (_a = store == null ? void 0 : store.getState) == null ? void 0 : _a.call(store); - if (!storeState) return; - if (!hasOwnProperty(storeState, key)) return; - return sync(store, [key], (state2) => { - setState( - key, - state2[key], - // @ts-expect-error - Not public API. This is just to prevent - // infinite loops. - true - ); - }); - }) - ) - ); - const teardowns = []; - for (const setup2 of setups) { - teardowns.push(setup2()); +// node_modules/@ariakit/react-core/esm/__chunks/5VQZOHHZ.js +function findFirstEnabledItem(items, excludeId) { + return items.find((item) => { + if (excludeId) { + return !item.disabled && item.id !== excludeId; } - const cleanups = stores.map(init); - destroy = chain(...desyncs, ...teardowns, ...cleanups); - return maybeDestroy; - }; - const sub = (keys, listener, set = listeners) => { - set.add(listener); - listenerKeys.set(listener, keys); - return () => { + return !item.disabled; + }); +} +function getEnabledItem(store, id) { + if (!id) return null; + return store.item(id) || null; +} +function groupItemsByRows(items) { + const rows = []; + for (const item of items) { + const row = rows.find((currentRow) => { var _a; - (_a = disposables.get(listener)) == null ? void 0 : _a(); - disposables.delete(listener); - listenerKeys.delete(listener); - set.delete(listener); - }; - }; - const storeSubscribe = (keys, listener) => sub(keys, listener); - const storeSync = (keys, listener) => { - disposables.set(listener, listener(state, state)); - return sub(keys, listener); - }; - const storeBatch = (keys, listener) => { - disposables.set(listener, listener(state, prevStateBatch)); - return sub(keys, listener, batchListeners); - }; - const storePick = (keys) => createStore(pick(state, keys), finalStore); - const storeOmit = (keys) => createStore(omit2(state, keys), finalStore); - const getState = () => state; - const setState = (key, value, fromStores = false) => { - var _a; - if (!hasOwnProperty(state, key)) return; - const nextValue = applyState(value, state[key]); - if (nextValue === state[key]) return; - if (!fromStores) { - for (const store of stores) { - (_a = store == null ? void 0 : store.setState) == null ? void 0 : _a.call(store, key, nextValue); - } - } - const prevState = state; - state = __spreadProps2(__spreadValues2({}, state), { [key]: nextValue }); - const thisUpdate = /* @__PURE__ */ Symbol(); - lastUpdate = thisUpdate; - updatedKeys.add(key); - const run = (listener, prev, uKeys) => { - var _a2; - const keys = listenerKeys.get(listener); - const updated = (k) => uKeys ? uKeys.has(k) : k === key; - if (!keys || keys.some(updated)) { - (_a2 = disposables.get(listener)) == null ? void 0 : _a2(); - disposables.set(listener, listener(state, prev)); - } - }; - for (const listener of listeners) { - run(listener, prevState); - } - queueMicrotask(() => { - if (lastUpdate !== thisUpdate) return; - const snapshot = state; - for (const listener of batchListeners) { - run(listener, prevStateBatch, updatedKeys); - } - prevStateBatch = snapshot; - updatedKeys.clear(); + return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; }); - }; - const finalStore = { - getState, - setState, - __unstableInternals: { - setup: storeSetup, - init: storeInit, - subscribe: storeSubscribe, - sync: storeSync, - batch: storeBatch, - pick: storePick, - omit: storeOmit + if (row) { + row.push(item); + } else { + rows.push([item]); } - }; - return finalStore; + } + return rows; } -function setup(store, ...args) { - if (!store) return; - return getInternal(store, "setup")(...args); +function selectTextField(element, collapseToEnd = false) { + if (isTextField(element)) { + element.setSelectionRange( + collapseToEnd ? element.value.length : 0, + element.value.length + ); + } else if (element.isContentEditable) { + const selection = getDocument(element).getSelection(); + selection == null ? void 0 : selection.selectAllChildren(element); + if (collapseToEnd) { + selection == null ? void 0 : selection.collapseToEnd(); + } + } } -function init(store, ...args) { - if (!store) return; - return getInternal(store, "init")(...args); +var FOCUS_SILENTLY = /* @__PURE__ */ Symbol("FOCUS_SILENTLY"); +function focusSilently(element) { + element[FOCUS_SILENTLY] = true; + element.focus({ preventScroll: true }); } -function subscribe(store, ...args) { - if (!store) return; - return getInternal(store, "subscribe")(...args); -} -function sync(store, ...args) { - if (!store) return; - return getInternal(store, "sync")(...args); -} -function batch(store, ...args) { - if (!store) return; - return getInternal(store, "batch")(...args); -} -function omit22(store, ...args) { - if (!store) return; - return getInternal(store, "omit")(...args); -} -function pick2(store, ...args) { - if (!store) return; - return getInternal(store, "pick")(...args); +function silentlyFocused(element) { + const isSilentlyFocused = element[FOCUS_SILENTLY]; + delete element[FOCUS_SILENTLY]; + return isSilentlyFocused; } -function mergeStore(...stores) { - const initialState = stores.reduce((state, store2) => { - var _a; - const nextState = (_a = store2 == null ? void 0 : store2.getState) == null ? void 0 : _a.call(store2); - if (!nextState) return state; - return Object.assign(state, nextState); - }, {}); - const store = createStore(initialState, ...stores); - return Object.assign({}, ...stores, store); +function isItem(store, element, exclude) { + if (!element) return false; + if (element === exclude) return false; + const item = store.item(element.id); + if (!item) return false; + if (exclude && item.element === exclude) return false; + return true; } -function throwOnConflictingProps(props, store) { - if (false) return; - if (!store) return; - const defaultKeys = Object.entries(props).filter(([key, value]) => key.startsWith("default") && value !== void 0).map(([key]) => { - var _a; - const stateKey = key.replace("default", ""); - return `${((_a = stateKey[0]) == null ? void 0 : _a.toLowerCase()) || ""}${stateKey.slice(1)}`; - }); - if (!defaultKeys.length) return; - const storeState = store.getState(); - const conflictingProps = defaultKeys.filter( - (key) => hasOwnProperty(storeState, key) - ); - if (!conflictingProps.length) return; - throw new Error( - `Passing a store prop in conjunction with a default state is not supported. - -const store = useSelectStore(); - - ^ ^ -Instead, pass the default state to the topmost store: - -const store = useSelectStore({ defaultValue: "Apple" }); - - -See https://github.com/ariakit/ariakit/pull/2745 for more details. +// node_modules/@ariakit/react-core/esm/__chunks/Z2O3VLAQ.js +var import_react7 = __toESM(require_react(), 1); +var TagName = "div"; +var useCollectionItem = createHook( + function useCollectionItem2({ + store, + shouldRegisterItem = true, + getItem = identity, + // @ts-expect-error This prop may come from a collection renderer. + element, + ...props + }) { + const context = useCollectionContext(); + store = store || context; + const id = useId3(props.id); + const ref = (0, import_react7.useRef)(element); + (0, import_react7.useEffect)(() => { + const element2 = ref.current; + if (!id) return; + if (!element2) return; + if (!shouldRegisterItem) return; + const item = getItem({ id, element: element2 }); + return store == null ? void 0 : store.renderItem(item); + }, [id, shouldRegisterItem, getItem, store]); + props = { + ...props, + ref: useMergeRefs(ref, props.ref) + }; + return removeUndefinedValues(props); + } +); +var CollectionItem = forwardRef22(function CollectionItem2(props) { + const htmlProps = useCollectionItem(props); + return createElement3(TagName, htmlProps); +}); -If there's a particular need for this, please submit a feature request at https://github.com/ariakit/ariakit -` - ); -} +// node_modules/@ariakit/react-core/esm/__chunks/SWN3JYXT.js +var import_react8 = __toESM(require_react(), 1); +var FocusableContext = (0, import_react8.createContext)(true); -// node_modules/@ariakit/react-core/esm/__chunks/YV4JVR4I.js -var React8 = __toESM(require_react(), 1); -var import_shim = __toESM(require_shim(), 1); -var { useSyncExternalStore } = import_shim.default; -var noopSubscribe = () => () => { -}; -function useStoreState(store, keyOrSelector = identity) { - const storeSubscribe = React8.useCallback( - (callback) => { - if (!store) return noopSubscribe(); - return subscribe(store, null, callback); - }, - [store] - ); - const getSnapshot = () => { - const key = typeof keyOrSelector === "string" ? keyOrSelector : null; - const selector2 = typeof keyOrSelector === "function" ? keyOrSelector : null; - const state = store == null ? void 0 : store.getState(); - if (selector2) return selector2(state); - if (!state) return; - if (!key) return; - if (!hasOwnProperty(state, key)) return; - return state[key]; - }; - return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); +// node_modules/@ariakit/core/esm/utils/focus.js +var selector = "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 isFocusable(element) { + if (!element.matches(selector)) return false; + if (!isVisible(element)) return false; + if (element.closest("[inert]")) return false; + return true; } -function useStoreStateObject(store, object) { - const objRef = React8.useRef( - {} - ); - const storeSubscribe = React8.useCallback( - (callback) => { - if (!store) return noopSubscribe(); - return subscribe(store, null, callback); - }, - [store] - ); - const getSnapshot = () => { - const state = store == null ? void 0 : store.getState(); - let updated = false; - const obj = objRef.current; - for (const prop in object) { - const keyOrSelector = object[prop]; - if (typeof keyOrSelector === "function") { - const value = keyOrSelector(state); - if (value !== obj[prop]) { - obj[prop] = value; - updated = true; - } - } - if (typeof keyOrSelector === "string") { - if (!state) continue; - if (!hasOwnProperty(state, keyOrSelector)) continue; - const value = state[keyOrSelector]; - if (value !== obj[prop]) { - obj[prop] = value; - updated = true; - } - } - } - if (updated) { - objRef.current = __spreadValues({}, obj); - } - return objRef.current; - }; - return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); +function getClosestFocusable(element) { + while (element && !isFocusable(element)) { + element = element.closest(selector); + } + return element || null; } -function useStoreProps(store, props, key, setKey) { - const value = hasOwnProperty(props, key) ? props[key] : void 0; - const setValue = setKey ? props[setKey] : void 0; - const propsRef = useLiveRef({ value, setValue }); - useSafeLayoutEffect(() => { - return sync(store, [key], (state, prev) => { - const { value: value2, setValue: setValue2 } = propsRef.current; - if (!setValue2) return; - if (state[key] === prev[key]) return; - if (state[key] === value2) return; - setValue2(state[key]); - }); - }, [store, key]); - useSafeLayoutEffect(() => { - if (value === void 0) return; - store.setState(key, value); - return batch(store, [key], () => { - if (value === void 0) return; - store.setState(key, value); - }); - }); +function hasFocus(element) { + const activeElement = getActiveElement(element); + if (!activeElement) return false; + if (activeElement === element) return true; + const activeDescendant = activeElement.getAttribute("aria-activedescendant"); + if (!activeDescendant) return false; + return activeDescendant === element.id; } -function useStore(createStore2, props) { - const [store, setStore] = React8.useState(() => createStore2(props)); - useSafeLayoutEffect(() => init(store), [store]); - const useState23 = React8.useCallback( - (keyOrSelector) => useStoreState(store, keyOrSelector), - [store] - ); - const memoizedStore = React8.useMemo( - () => __spreadProps(__spreadValues({}, store), { useState: useState23 }), - [store, useState23] - ); - const updateStore = useEvent(() => { - setStore((store2) => createStore2(__spreadValues(__spreadValues({}, props), store2.getState()))); - }); - return [memoizedStore, updateStore]; +function hasFocusWithin(element) { + const activeElement = getActiveElement(element); + if (!activeElement) return false; + if (contains(element, activeElement)) return true; + const activeDescendant = activeElement.getAttribute("aria-activedescendant"); + if (!activeDescendant) return false; + if (!("id" in element)) return false; + if (activeDescendant === element.id) return true; + return !!element.querySelector(`#${CSS.escape(activeDescendant)}`); } - -// node_modules/@ariakit/core/esm/__chunks/CYQWQL4J.js -function getCommonParent(items) { - var _a; - const firstItem = items.find((item) => !!item.element); - const lastItem = [...items].reverse().find((item) => !!item.element); - let parentElement = (_a = firstItem == null ? void 0 : firstItem.element) == null ? void 0 : _a.parentElement; - while (parentElement && (lastItem == null ? void 0 : lastItem.element)) { - const parent = parentElement; - if (lastItem && parent.contains(lastItem.element)) { - return parentElement; - } - parentElement = parentElement.parentElement; +function focusIfNeeded(element) { + if (!hasFocusWithin(element) && isFocusable(element)) { + element.focus(); } - return getDocument(parentElement).body; } -function getPrivateStore(store) { - return store == null ? void 0 : store.__unstablePrivateStore; -} -function createCollectionStore(props = {}) { - var _a; - throwOnConflictingProps(props, props.store); - const syncState = (_a = props.store) == null ? void 0 : _a.getState(); - const items = defaultValue( - props.items, - syncState == null ? void 0 : syncState.items, - props.defaultItems, - [] - ); - const itemsMap = new Map(items.map((item) => [item.id, item])); - const initialState = { - items, - renderedItems: defaultValue(syncState == null ? void 0 : syncState.renderedItems, []) - }; - const syncPrivateStore = getPrivateStore(props.store); - const privateStore = createStore( - { items, renderedItems: initialState.renderedItems }, - syncPrivateStore - ); - const collection = createStore(initialState, props.store); - const sortItems = (renderedItems) => { - const sortedItems = sortBasedOnDOMPosition(renderedItems, (i2) => i2.element); - privateStore.setState("renderedItems", sortedItems); - collection.setState("renderedItems", sortedItems); - }; - setup(collection, () => init(privateStore)); - setup(privateStore, () => { - return batch(privateStore, ["items"], (state) => { - collection.setState("items", state.items); - }); - }); - setup(privateStore, () => { - return batch(privateStore, ["renderedItems"], (state) => { - let firstRun = true; - let raf = requestAnimationFrame(() => { - const { renderedItems } = collection.getState(); - if (state.renderedItems === renderedItems) return; - sortItems(state.renderedItems); - }); - if (typeof IntersectionObserver !== "function") { - return () => cancelAnimationFrame(raf); - } - const ioCallback = () => { - if (firstRun) { - firstRun = false; - return; - } - cancelAnimationFrame(raf); - raf = requestAnimationFrame(() => sortItems(state.renderedItems)); - }; - const root = getCommonParent(state.renderedItems); - const observer = new IntersectionObserver(ioCallback, { root }); - for (const item of state.renderedItems) { - if (!item.element) continue; - observer.observe(item.element); - } - return () => { - cancelAnimationFrame(raf); - observer.disconnect(); - }; - }); - }); - const mergeItem = (item, setItems, canDeleteFromMap = false) => { - let prevItem; - setItems((items2) => { - const index = items2.findIndex(({ id }) => id === item.id); - const nextItems = items2.slice(); - if (index !== -1) { - prevItem = items2[index]; - const nextItem = __spreadValues2(__spreadValues2({}, prevItem), item); - nextItems[index] = nextItem; - itemsMap.set(item.id, nextItem); - } else { - nextItems.push(item); - itemsMap.set(item.id, item); - } - return nextItems; - }); - const unmergeItem = () => { - setItems((items2) => { - if (!prevItem) { - if (canDeleteFromMap) { - itemsMap.delete(item.id); - } - return items2.filter(({ id }) => id !== item.id); - } - const index = items2.findIndex(({ id }) => id === item.id); - if (index === -1) return items2; - const nextItems = items2.slice(); - nextItems[index] = prevItem; - itemsMap.set(item.id, prevItem); - return nextItems; - }); - }; - return unmergeItem; - }; - const registerItem = (item) => mergeItem( - item, - (getItems) => privateStore.setState("items", getItems), - true - ); - return __spreadProps2(__spreadValues2({}, collection), { - registerItem, - renderItem: (item) => chain( - registerItem(item), - mergeItem( - item, - (getItems) => privateStore.setState("renderedItems", getItems) - ) - ), - item: (id) => { - if (!id) return null; - let item = itemsMap.get(id); - if (!item) { - const { items: items2 } = privateStore.getState(); - item = items2.find((item2) => item2.id === id); - if (item) { - itemsMap.set(id, item); - } - } - return item || null; - }, - // @ts-expect-error Internal - __unstablePrivateStore: privateStore - }); +function focusIntoView(element, options) { + if (!("scrollIntoView" in element)) { + element.focus(); + } else { + element.focus({ preventScroll: true }); + element.scrollIntoView({ block: "nearest", inline: "nearest", ...options }); + } } -// node_modules/@ariakit/react-core/esm/__chunks/C3IKGW5T.js -function useCollectionStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.store]); - useStoreProps(store, props, "items", "setItems"); - return store; +// node_modules/@ariakit/react-core/esm/__chunks/U6HHPQDW.js +var import_react9 = __toESM(require_react(), 1); +var TagName2 = "div"; +var isSafariBrowser = isSafari(); +var alwaysFocusVisibleInputTypes = [ + "text", + "search", + "url", + "tel", + "email", + "password", + "number", + "date", + "month", + "week", + "time", + "datetime", + "datetime-local" +]; +var safariFocusAncestorSymbol = /* @__PURE__ */ Symbol("safariFocusAncestor"); +function markSafariFocusAncestor(element, value) { + if (!element) return; + element[safariFocusAncestorSymbol] = value; } - -// node_modules/@ariakit/core/esm/__chunks/7PRQYBBV.js -function toArray(arg) { - if (Array.isArray(arg)) { - return arg; +function isAlwaysFocusVisible(element) { + const { tagName, readOnly, type } = element; + if (tagName === "TEXTAREA" && !readOnly) return true; + if (tagName === "SELECT" && !readOnly) return true; + if (tagName === "INPUT" && !readOnly) { + return alwaysFocusVisibleInputTypes.includes(type); } - return typeof arg !== "undefined" ? [arg] : []; + if (element.isContentEditable) return true; + const role = element.getAttribute("role"); + if (role === "combobox" && element.dataset.name) { + return true; + } + return false; } -function flatten2DArray(array) { - const flattened = []; - for (const row of array) { - flattened.push(...row); +function getLabels(element) { + if ("labels" in element) { + return element.labels; } - return flattened; + return null; } -function reverseArray(array) { - return array.slice().reverse(); +function isNativeCheckboxOrRadio(element) { + const tagName = element.tagName.toLowerCase(); + if (tagName === "input" && element.type) { + return element.type === "radio" || element.type === "checkbox"; + } + return false; } - -// node_modules/@ariakit/core/esm/__chunks/AJZ4BYF3.js -var NULL_ITEM = { id: null }; -function findFirstEnabledItem(items, excludeId) { - return items.find((item) => { - if (excludeId) { - return !item.disabled && item.id !== excludeId; +function isNativeTabbable(tagName) { + if (!tagName) return true; + return tagName === "button" || tagName === "summary" || tagName === "input" || tagName === "select" || tagName === "textarea" || tagName === "a"; +} +function supportsDisabledAttribute(tagName) { + if (!tagName) return true; + return tagName === "button" || tagName === "input" || tagName === "select" || tagName === "textarea"; +} +function getTabIndex(focusable, trulyDisabled, nativeTabbable, supportsDisabled, tabIndexProp) { + if (!focusable) { + return tabIndexProp; + } + if (trulyDisabled) { + if (nativeTabbable && !supportsDisabled) { + return -1; } - return !item.disabled; - }); + return; + } + if (nativeTabbable) { + return tabIndexProp; + } + return tabIndexProp || 0; } -function getEnabledItems(items, excludeId) { - return items.filter((item) => { - if (excludeId) { - return !item.disabled && item.id !== excludeId; +function useDisableEvent(onEvent, disabled) { + return useEvent((event) => { + onEvent == null ? void 0 : onEvent(event); + if (event.defaultPrevented) return; + if (disabled) { + event.stopPropagation(); + event.preventDefault(); } - return !item.disabled; }); } -function getItemsInRow(items, rowId) { - return items.filter((item) => item.rowId === rowId); -} -function flipItems(items, activeId, shouldInsertNullItem = false) { - const index = items.findIndex((item) => item.id === activeId); - return [ - ...items.slice(index + 1), - ...shouldInsertNullItem ? [NULL_ITEM] : [], - ...items.slice(0, index) - ]; -} -function groupItemsByRows(items) { - const rows = []; - for (const item of items) { - const row = rows.find((currentRow) => { - var _a; - return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; - }); - if (row) { - row.push(item); - } else { - rows.push([item]); +var hasInstalledGlobalEventListeners2 = false; +var isKeyboardModality = true; +function onGlobalMouseDown(event) { + const target = event.target; + if (target && "hasAttribute" in target) { + if (!target.hasAttribute("data-focus-visible")) { + isKeyboardModality = false; } } - return rows; } -function getMaxRowLength(array) { - let maxLength = 0; - for (const { length } of array) { - if (length > maxLength) { - maxLength = length; - } - } - return maxLength; +function onGlobalKeyDown(event) { + if (event.metaKey) return; + if (event.ctrlKey) return; + if (event.altKey) return; + isKeyboardModality = true; } -function createEmptyItem(rowId) { - return { - id: "__EMPTY_ITEM__", - disabled: true, - rowId - }; -} -function normalizeRows(rows, activeId, focusShift) { - const maxLength = getMaxRowLength(rows); - for (const row of rows) { - for (let i2 = 0; i2 < maxLength; i2 += 1) { - const item = row[i2]; - if (!item || focusShift && item.disabled) { - const isFirst = i2 === 0; - const previousItem = isFirst && focusShift ? findFirstEnabledItem(row) : row[i2 - 1]; - row[i2] = previousItem && activeId !== previousItem.id && focusShift ? previousItem : createEmptyItem(previousItem == null ? void 0 : previousItem.rowId); - } +var useFocusable = createHook( + function useFocusable2({ + focusable = true, + accessibleWhenDisabled, + autoFocus, + onFocusVisible, + ...props + }) { + const ref = (0, import_react9.useRef)(null); + (0, import_react9.useEffect)(() => { + if (!focusable) return; + if (hasInstalledGlobalEventListeners2) return; + addGlobalEventListener("mousedown", onGlobalMouseDown, true); + addGlobalEventListener("keydown", onGlobalKeyDown, true); + hasInstalledGlobalEventListeners2 = true; + }, [focusable]); + if (isSafariBrowser) { + (0, import_react9.useEffect)(() => { + if (!focusable) return; + const element = ref.current; + if (!element) return; + if (!isNativeCheckboxOrRadio(element)) return; + const labels = getLabels(element); + if (!labels) return; + const onMouseUp = () => queueMicrotask(() => element.focus()); + for (const label of labels) { + label.addEventListener("mouseup", onMouseUp); + } + return () => { + for (const label of labels) { + label.removeEventListener("mouseup", onMouseUp); + } + }; + }, [focusable]); } - } - return rows; -} -function verticalizeItems(items) { - const rows = groupItemsByRows(items); - const maxLength = getMaxRowLength(rows); - const verticalized = []; - for (let i2 = 0; i2 < maxLength; i2 += 1) { - for (const row of rows) { - const item = row[i2]; - if (item) { - verticalized.push(__spreadProps2(__spreadValues2({}, item), { - // If there's no rowId, it means that it's not a grid composite, but - // a single row instead. So, instead of verticalizing it, that is, - // assigning a different rowId based on the column index, we keep it - // undefined so they will be part of the same row. This is useful - // when using up/down on one-dimensional composites. - rowId: item.rowId ? `${i2}` : void 0 - })); + const disabled = focusable && disabledFromProps(props); + const trulyDisabled = !!disabled && !accessibleWhenDisabled; + const [focusVisible, setFocusVisible] = (0, import_react9.useState)(false); + (0, import_react9.useEffect)(() => { + if (!focusable) return; + if (trulyDisabled && focusVisible) { + setFocusVisible(false); } - } - } - return verticalized; -} -function createCompositeStore(props = {}) { - var _a; - const syncState = (_a = props.store) == null ? void 0 : _a.getState(); - const collection = createCollectionStore(props); - const activeId = defaultValue( - props.activeId, - syncState == null ? void 0 : syncState.activeId, - props.defaultActiveId - ); - const initialState = __spreadProps2(__spreadValues2({}, collection.getState()), { - id: defaultValue( - props.id, - syncState == null ? void 0 : syncState.id, - `id-${Math.random().toString(36).slice(2, 8)}` - ), - activeId, - baseElement: defaultValue(syncState == null ? void 0 : syncState.baseElement, null), - includesBaseElement: defaultValue( - props.includesBaseElement, - syncState == null ? void 0 : syncState.includesBaseElement, - activeId === null - ), - moves: defaultValue(syncState == null ? void 0 : syncState.moves, 0), - orientation: defaultValue( - props.orientation, - syncState == null ? void 0 : syncState.orientation, - "both" - ), - rtl: defaultValue(props.rtl, syncState == null ? void 0 : syncState.rtl, false), - virtualFocus: defaultValue( - props.virtualFocus, - syncState == null ? void 0 : syncState.virtualFocus, - false - ), - focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, false), - focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, false), - focusShift: defaultValue(props.focusShift, syncState == null ? void 0 : syncState.focusShift, false) - }); - const composite = createStore(initialState, collection, props.store); - setup( - composite, - () => sync(composite, ["renderedItems", "activeId"], (state) => { - composite.setState("activeId", (activeId2) => { - var _a2; - if (activeId2 !== void 0) return activeId2; - return (_a2 = findFirstEnabledItem(state.renderedItems)) == null ? void 0 : _a2.id; + }, [focusable, trulyDisabled, focusVisible]); + (0, import_react9.useEffect)(() => { + if (!focusable) return; + if (!focusVisible) return; + const element = ref.current; + if (!element) return; + if (typeof IntersectionObserver === "undefined") return; + const observer = new IntersectionObserver(() => { + if (!isFocusable(element)) { + setFocusVisible(false); + } }); - }) - ); - const getNextId = (direction = "next", options = {}) => { - var _a2, _b; - const defaultState = composite.getState(); - const { - skip = 0, - activeId: activeId2 = defaultState.activeId, - focusShift = defaultState.focusShift, - focusLoop = defaultState.focusLoop, - focusWrap = defaultState.focusWrap, - includesBaseElement = defaultState.includesBaseElement, - renderedItems = defaultState.renderedItems, - rtl = defaultState.rtl - } = options; - const isVerticalDirection = direction === "up" || direction === "down"; - const isNextDirection = direction === "next" || direction === "down"; - const canReverse = isNextDirection ? rtl && !isVerticalDirection : !rtl || isVerticalDirection; - const canShift = focusShift && !skip; - let items = !isVerticalDirection ? renderedItems : flatten2DArray( - normalizeRows(groupItemsByRows(renderedItems), activeId2, canShift) + observer.observe(element); + return () => observer.disconnect(); + }, [focusable, focusVisible]); + const onKeyPressCapture = useDisableEvent( + props.onKeyPressCapture, + disabled ); - items = canReverse ? reverseArray(items) : items; - items = isVerticalDirection ? verticalizeItems(items) : items; - if (activeId2 == null) { - return (_a2 = findFirstEnabledItem(items)) == null ? void 0 : _a2.id; - } - const activeItem = items.find((item) => item.id === activeId2); - if (!activeItem) { - return (_b = findFirstEnabledItem(items)) == null ? void 0 : _b.id; - } - const isGrid2 = items.some((item) => item.rowId); - const activeIndex = items.indexOf(activeItem); - const nextItems = items.slice(activeIndex + 1); - const nextItemsInRow = getItemsInRow(nextItems, activeItem.rowId); - if (skip) { - const nextEnabledItemsInRow = getEnabledItems(nextItemsInRow, activeId2); - const nextItem2 = nextEnabledItemsInRow.slice(skip)[0] || // If we can't find an item, just return the last one. - nextEnabledItemsInRow[nextEnabledItemsInRow.length - 1]; - return nextItem2 == null ? void 0 : nextItem2.id; - } - const canLoop = focusLoop && (isVerticalDirection ? focusLoop !== "horizontal" : focusLoop !== "vertical"); - const canWrap = isGrid2 && focusWrap && (isVerticalDirection ? focusWrap !== "horizontal" : focusWrap !== "vertical"); - const hasNullItem = isNextDirection ? (!isGrid2 || isVerticalDirection) && canLoop && includesBaseElement : isVerticalDirection ? includesBaseElement : false; - if (canLoop) { - const loopItems = canWrap && !hasNullItem ? items : getItemsInRow(items, activeItem.rowId); - const sortedItems = flipItems(loopItems, activeId2, hasNullItem); - const nextItem2 = findFirstEnabledItem(sortedItems, activeId2); - return nextItem2 == null ? void 0 : nextItem2.id; - } - if (canWrap) { - const nextItem2 = findFirstEnabledItem( - // We can use nextItems, which contains all the next items, including - // items from other rows, to wrap between rows. However, if there is a - // null item (the composite container), we'll only use the next items in - // the row. So moving next from the last item will focus on the - // composite container. On grid composites, horizontal navigation never - // focuses on the composite container, only vertical. - hasNullItem ? nextItemsInRow : nextItems, - activeId2 - ); - const nextId = hasNullItem ? (nextItem2 == null ? void 0 : nextItem2.id) || null : nextItem2 == null ? void 0 : nextItem2.id; - return nextId; - } - const nextItem = findFirstEnabledItem(nextItemsInRow, activeId2); - if (!nextItem && hasNullItem) { - return null; - } - return nextItem == null ? void 0 : nextItem.id; - }; - return __spreadProps2(__spreadValues2(__spreadValues2({}, collection), composite), { - setBaseElement: (element) => composite.setState("baseElement", element), - setActiveId: (id) => composite.setState("activeId", id), - move: (id) => { - if (id === void 0) return; - composite.setState("activeId", id); - composite.setState("moves", (moves) => moves + 1); - }, - first: () => { - var _a2; - return (_a2 = findFirstEnabledItem(composite.getState().renderedItems)) == null ? void 0 : _a2.id; - }, - last: () => { - var _a2; - return (_a2 = findFirstEnabledItem(reverseArray(composite.getState().renderedItems))) == null ? void 0 : _a2.id; - }, - next: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; - } - return getNextId("next", options); - }, - previous: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; - } - return getNextId("previous", options); - }, - down: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; - } - return getNextId("down", options); - }, - up: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; + const onMouseDownCapture = useDisableEvent( + props.onMouseDownCapture, + disabled + ); + const onClickCapture = useDisableEvent(props.onClickCapture, disabled); + const onMouseDownProp = props.onMouseDown; + const onMouseDown = useEvent((event) => { + onMouseDownProp == null ? void 0 : onMouseDownProp(event); + if (event.defaultPrevented) return; + if (!focusable) return; + const element = event.currentTarget; + if (!isSafariBrowser) return; + if (isPortalEvent(event)) return; + if (!isButton(element) && !isNativeCheckboxOrRadio(element)) return; + let receivedFocus = false; + const onFocus = () => { + receivedFocus = true; + }; + const options = { capture: true, once: true }; + element.addEventListener("focusin", onFocus, options); + const focusableContainer = getClosestFocusable(element.parentElement); + markSafariFocusAncestor(focusableContainer, true); + queueBeforeEvent(element, "mouseup", () => { + element.removeEventListener("focusin", onFocus, true); + markSafariFocusAncestor(focusableContainer, false); + if (receivedFocus) return; + focusIfNeeded(element); + }); + }); + const handleFocusVisible = (event, currentTarget) => { + if (currentTarget) { + event.currentTarget = currentTarget; } - return getNextId("up", options); - } - }); -} - -// node_modules/@ariakit/react-core/esm/__chunks/4CMBR7SL.js -function useCompositeStoreOptions(props) { - const id = useId3(props.id); - return __spreadValues({ id }, props); -} -function useCompositeStoreProps(store, update2, props) { - store = useCollectionStoreProps(store, update2, props); - useStoreProps(store, props, "activeId", "setActiveId"); - useStoreProps(store, props, "includesBaseElement"); - useStoreProps(store, props, "virtualFocus"); - useStoreProps(store, props, "orientation"); - useStoreProps(store, props, "rtl"); - useStoreProps(store, props, "focusLoop"); - useStoreProps(store, props, "focusWrap"); - useStoreProps(store, props, "focusShift"); - return store; -} - -// node_modules/@ariakit/core/esm/__chunks/RCQ5P4YE.js -function createDisclosureStore(props = {}) { - const store = mergeStore( - props.store, - omit22(props.disclosure, ["contentElement", "disclosureElement"]) - ); - throwOnConflictingProps(props, store); - const syncState = store == null ? void 0 : store.getState(); - const open = defaultValue( - props.open, - syncState == null ? void 0 : syncState.open, - props.defaultOpen, - false - ); - const animated = defaultValue(props.animated, syncState == null ? void 0 : syncState.animated, false); - const initialState = { - open, - animated, - animating: !!animated && open, - mounted: open, - contentElement: defaultValue(syncState == null ? void 0 : syncState.contentElement, null), - disclosureElement: defaultValue(syncState == null ? void 0 : syncState.disclosureElement, null) - }; - const disclosure = createStore(initialState, store); - setup( - disclosure, - () => sync(disclosure, ["animated", "animating"], (state) => { - if (state.animated) return; - disclosure.setState("animating", false); - }) - ); - setup( - disclosure, - () => subscribe(disclosure, ["open"], () => { - if (!disclosure.getState().animated) return; - disclosure.setState("animating", true); - }) - ); - setup( - disclosure, - () => sync(disclosure, ["open", "animating"], (state) => { - disclosure.setState("mounted", state.open || state.animating); - }) - ); - return __spreadProps2(__spreadValues2({}, disclosure), { - disclosure: props.disclosure, - setOpen: (value) => disclosure.setState("open", value), - show: () => disclosure.setState("open", true), - hide: () => disclosure.setState("open", false), - toggle: () => disclosure.setState("open", (open2) => !open2), - stopAnimation: () => disclosure.setState("animating", false), - setContentElement: (value) => disclosure.setState("contentElement", value), - setDisclosureElement: (value) => disclosure.setState("disclosureElement", value) - }); -} - -// node_modules/@ariakit/react-core/esm/__chunks/WYCIER3C.js -function useDisclosureStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.store, props.disclosure]); - useStoreProps(store, props, "open", "setOpen"); - useStoreProps(store, props, "mounted", "setMounted"); - useStoreProps(store, props, "animated"); - return Object.assign(store, { disclosure: props.disclosure }); -} - -// node_modules/@ariakit/core/esm/__chunks/FZZ2AVHF.js -function createDialogStore(props = {}) { - return createDisclosureStore(props); -} - -// node_modules/@ariakit/react-core/esm/__chunks/BM6PGYQY.js -function useDialogStoreProps(store, update2, props) { - return useDisclosureStoreProps(store, update2, props); -} + if (!focusable) return; + const element = event.currentTarget; + if (!element) return; + if (!hasFocus(element)) return; + onFocusVisible == null ? void 0 : onFocusVisible(event); + if (event.defaultPrevented) return; + element.dataset.focusVisible = "true"; + setFocusVisible(true); + }; + const onKeyDownCaptureProp = props.onKeyDownCapture; + const onKeyDownCapture = useEvent((event) => { + onKeyDownCaptureProp == null ? void 0 : onKeyDownCaptureProp(event); + if (event.defaultPrevented) return; + if (!focusable) return; + if (focusVisible) return; + if (event.metaKey) return; + if (event.altKey) return; + if (event.ctrlKey) return; + if (!isSelfTarget(event)) return; + const element = event.currentTarget; + const applyFocusVisible = () => handleFocusVisible(event, element); + queueBeforeEvent(element, "focusout", applyFocusVisible); + }); + const onFocusCaptureProp = props.onFocusCapture; + const onFocusCapture = useEvent((event) => { + onFocusCaptureProp == null ? void 0 : onFocusCaptureProp(event); + if (event.defaultPrevented) return; + if (!focusable) return; + if (!isSelfTarget(event)) { + setFocusVisible(false); + return; + } + const element = event.currentTarget; + const applyFocusVisible = () => handleFocusVisible(event, element); + if (isKeyboardModality || isAlwaysFocusVisible(event.target)) { + queueBeforeEvent(event.target, "focusout", applyFocusVisible); + } else { + setFocusVisible(false); + } + }); + const onBlurProp = props.onBlur; + const onBlur = useEvent((event) => { + onBlurProp == null ? void 0 : onBlurProp(event); + if (!focusable) return; + if (!isFocusEventOutside(event)) return; + event.currentTarget.removeAttribute("data-focus-visible"); + setFocusVisible(false); + }); + const autoFocusOnShow = (0, import_react9.useContext)(FocusableContext); + const autoFocusRef = useEvent((element) => { + if (!focusable) return; + if (!autoFocus) return; + if (!element) return; + if (!autoFocusOnShow) return; + queueMicrotask(() => { + if (hasFocus(element)) return; + if (!isFocusable(element)) return; + element.focus(); + }); + }); + const tagName = useTagName(ref); + const nativeTabbable = focusable && isNativeTabbable(tagName); + const supportsDisabled = focusable && supportsDisabledAttribute(tagName); + const styleProp = props.style; + const style = (0, import_react9.useMemo)(() => { + if (trulyDisabled) { + return { pointerEvents: "none", ...styleProp }; + } + return styleProp; + }, [trulyDisabled, styleProp]); + props = { + "data-focus-visible": focusable && focusVisible || void 0, + "data-autofocus": autoFocus || void 0, + "aria-disabled": disabled || void 0, + ...props, + ref: useMergeRefs(ref, autoFocusRef, props.ref), + style, + tabIndex: getTabIndex( + focusable, + trulyDisabled, + nativeTabbable, + supportsDisabled, + props.tabIndex + ), + disabled: supportsDisabled && trulyDisabled ? true : void 0, + // TODO: Test Focusable contentEditable. + contentEditable: disabled ? void 0 : props.contentEditable, + onKeyPressCapture, + onClickCapture, + onMouseDownCapture, + onMouseDown, + onKeyDownCapture, + onFocusCapture, + onBlur + }; + return removeUndefinedValues(props); + } +); +var Focusable = forwardRef22(function Focusable2(props) { + const htmlProps = useFocusable(props); + return createElement3(TagName2, htmlProps); +}); -// node_modules/@ariakit/core/esm/__chunks/ME2CUF3F.js -function createPopoverStore(_a = {}) { - var _b = _a, { - popover: otherPopover - } = _b, props = __objRest2(_b, [ - "popover" - ]); - const store = mergeStore( - props.store, - omit22(otherPopover, [ - "arrowElement", - "anchorElement", - "contentElement", - "popoverElement", - "disclosureElement" - ]) - ); - throwOnConflictingProps(props, store); - const syncState = store == null ? void 0 : store.getState(); - const dialog = createDialogStore(__spreadProps2(__spreadValues2({}, props), { store })); - const placement = defaultValue( - props.placement, - syncState == null ? void 0 : syncState.placement, - "bottom" - ); - const initialState = __spreadProps2(__spreadValues2({}, dialog.getState()), { - placement, - currentPlacement: placement, - anchorElement: defaultValue(syncState == null ? void 0 : syncState.anchorElement, null), - popoverElement: defaultValue(syncState == null ? void 0 : syncState.popoverElement, null), - arrowElement: defaultValue(syncState == null ? void 0 : syncState.arrowElement, null), - rendered: /* @__PURE__ */ Symbol("rendered") - }); - const popover = createStore(initialState, dialog, store); - return __spreadProps2(__spreadValues2(__spreadValues2({}, dialog), popover), { - setAnchorElement: (element) => popover.setState("anchorElement", element), - setPopoverElement: (element) => popover.setState("popoverElement", element), - setArrowElement: (element) => popover.setState("arrowElement", element), - render: () => popover.setState("rendered", /* @__PURE__ */ Symbol("rendered")) - }); +// node_modules/@ariakit/react-core/esm/__chunks/PZ3OL7I2.js +var import_react10 = __toESM(require_react(), 1); +var TagName3 = "button"; +function isNativeClick(event) { + if (!event.isTrusted) return false; + const element = event.currentTarget; + if (event.key === "Enter") { + return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "A"; + } + if (event.key === " ") { + return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "INPUT" || element.tagName === "SELECT"; + } + return false; } +var symbol = /* @__PURE__ */ Symbol("command"); +var useCommand = createHook( + function useCommand2({ clickOnEnter = true, clickOnSpace = true, ...props }) { + const ref = (0, import_react10.useRef)(null); + const [isNativeButton, setIsNativeButton] = (0, import_react10.useState)(false); + (0, import_react10.useEffect)(() => { + if (!ref.current) return; + setIsNativeButton(isButton(ref.current)); + }, []); + const [active, setActive] = (0, import_react10.useState)(false); + const activeRef = (0, import_react10.useRef)(false); + const disabled = disabledFromProps(props); + const [isDuplicate, metadataProps] = useMetadataProps(props, symbol, true); + const onKeyDownProp = props.onKeyDown; + const onKeyDown = useEvent((event) => { + onKeyDownProp == null ? void 0 : onKeyDownProp(event); + const element = event.currentTarget; + if (event.defaultPrevented) return; + if (isDuplicate) return; + if (disabled) return; + if (!isSelfTarget(event)) return; + if (isTextField(element)) return; + if (element.isContentEditable) return; + const isEnter = clickOnEnter && event.key === "Enter"; + const isSpace = clickOnSpace && event.key === " "; + const shouldPreventEnter = event.key === "Enter" && !clickOnEnter; + const shouldPreventSpace = event.key === " " && !clickOnSpace; + if (shouldPreventEnter || shouldPreventSpace) { + event.preventDefault(); + return; + } + if (isEnter || isSpace) { + const nativeClick = isNativeClick(event); + if (isEnter) { + if (!nativeClick) { + event.preventDefault(); + const { view, ...eventInit } = event; + const click = () => fireClickEvent(element, eventInit); + if (isFirefox()) { + queueBeforeEvent(element, "keyup", click); + } else { + queueMicrotask(click); + } + } + } else if (isSpace) { + activeRef.current = true; + if (!nativeClick) { + event.preventDefault(); + setActive(true); + } + } + } + }); + const onKeyUpProp = props.onKeyUp; + const onKeyUp = useEvent((event) => { + onKeyUpProp == null ? void 0 : onKeyUpProp(event); + if (event.defaultPrevented) return; + if (isDuplicate) return; + if (disabled) return; + if (event.metaKey) return; + const isSpace = clickOnSpace && event.key === " "; + if (activeRef.current && isSpace) { + activeRef.current = false; + if (!isNativeClick(event)) { + event.preventDefault(); + setActive(false); + const element = event.currentTarget; + const { view, ...eventInit } = event; + queueMicrotask(() => fireClickEvent(element, eventInit)); + } + } + }); + props = { + "data-active": active || void 0, + type: isNativeButton ? "button" : void 0, + ...metadataProps, + ...props, + ref: useMergeRefs(ref, props.ref), + onKeyDown, + onKeyUp + }; + props = useFocusable(props); + return props; + } +); +var Command = forwardRef22(function Command2(props) { + const htmlProps = useCommand(props); + return createElement3(TagName3, htmlProps); +}); -// node_modules/@ariakit/react-core/esm/__chunks/O2PQ2652.js -function usePopoverStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.popover]); - useStoreProps(store, props, "placement"); - return useDialogStoreProps(store, update2, props); +// node_modules/@ariakit/core/esm/__chunks/SXKM4CGU.js +function getInternal(store, key) { + const internals = store.__unstableInternals; + invariant(internals, "Invalid store"); + return internals[key]; } - -// node_modules/@ariakit/core/esm/combobox/combobox-store.js -var isTouchSafari = isSafari() && isTouchDevice(); -function createComboboxStore(_a = {}) { - var _b = _a, { - tag - } = _b, props = __objRest2(_b, [ - "tag" - ]); - const store = mergeStore(props.store, pick2(tag, ["value", "rtl"])); - throwOnConflictingProps(props, store); - const tagState = tag == null ? void 0 : tag.getState(); - const syncState = store == null ? void 0 : store.getState(); - const activeId = defaultValue( - props.activeId, - syncState == null ? void 0 : syncState.activeId, - props.defaultActiveId, - null - ); - const composite = createCompositeStore(__spreadProps2(__spreadValues2({}, props), { - activeId, - includesBaseElement: defaultValue( - props.includesBaseElement, - syncState == null ? void 0 : syncState.includesBaseElement, - true - ), - orientation: defaultValue( - props.orientation, - syncState == null ? void 0 : syncState.orientation, - "vertical" - ), - focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, true), - focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, true), - virtualFocus: defaultValue( - props.virtualFocus, - syncState == null ? void 0 : syncState.virtualFocus, - true - ) - })); - const popover = createPopoverStore(__spreadProps2(__spreadValues2({}, props), { - placement: defaultValue( - props.placement, - syncState == null ? void 0 : syncState.placement, - "bottom-start" - ) - })); - const value = defaultValue( - props.value, - syncState == null ? void 0 : syncState.value, - props.defaultValue, - "" - ); - const selectedValue = defaultValue( - props.selectedValue, - syncState == null ? void 0 : syncState.selectedValue, - tagState == null ? void 0 : tagState.values, - props.defaultSelectedValue, - "" - ); - const multiSelectable = Array.isArray(selectedValue); - const initialState = __spreadProps2(__spreadValues2(__spreadValues2({}, composite.getState()), popover.getState()), { - value, - selectedValue, - resetValueOnSelect: defaultValue( - props.resetValueOnSelect, - syncState == null ? void 0 : syncState.resetValueOnSelect, - multiSelectable - ), - resetValueOnHide: defaultValue( - props.resetValueOnHide, - syncState == null ? void 0 : syncState.resetValueOnHide, - multiSelectable && !tag - ), - activeValue: syncState == null ? void 0 : syncState.activeValue - }); - const combobox = createStore(initialState, composite, popover, store); - if (isTouchSafari) { - setup( - combobox, - () => sync(combobox, ["virtualFocus"], () => { - combobox.setState("virtualFocus", false); - }) - ); - } - setup(combobox, () => { - if (!tag) return; - return chain( - sync(combobox, ["selectedValue"], (state) => { - if (!Array.isArray(state.selectedValue)) return; - tag.setValues(state.selectedValue); - }), - sync(tag, ["values"], (state) => { - combobox.setState("selectedValue", state.values); - }) +function createStore(initialState, ...stores) { + let state = initialState; + let prevStateBatch = state; + let lastUpdate = /* @__PURE__ */ Symbol(); + let destroy = noop; + const instances = /* @__PURE__ */ new Set(); + const updatedKeys = /* @__PURE__ */ new Set(); + const setups = /* @__PURE__ */ new Set(); + const listeners = /* @__PURE__ */ new Set(); + const batchListeners = /* @__PURE__ */ new Set(); + const disposables = /* @__PURE__ */ new WeakMap(); + const listenerKeys = /* @__PURE__ */ new WeakMap(); + const storeSetup = (callback) => { + setups.add(callback); + return () => setups.delete(callback); + }; + const storeInit = () => { + const initialized = instances.size; + const instance = /* @__PURE__ */ Symbol(); + instances.add(instance); + const maybeDestroy = () => { + instances.delete(instance); + if (instances.size) return; + destroy(); + }; + if (initialized) return maybeDestroy; + const desyncs = getKeys(state).map( + (key) => chain( + ...stores.map((store) => { + var _a; + const storeState = (_a = store == null ? void 0 : store.getState) == null ? void 0 : _a.call(store); + if (!storeState) return; + if (!hasOwnProperty(storeState, key)) return; + return sync(store, [key], (state2) => { + setState( + key, + state2[key], + // @ts-expect-error - Not public API. This is just to prevent + // infinite loops. + true + ); + }); + }) + ) ); - }); - setup( - combobox, - () => sync(combobox, ["resetValueOnHide", "mounted"], (state) => { - if (!state.resetValueOnHide) return; - if (state.mounted) return; - combobox.setState("value", value); - }) - ); - setup( - combobox, - () => sync(combobox, ["open"], (state) => { - if (state.open) return; - combobox.setState("activeId", activeId); - combobox.setState("moves", 0); - }) - ); - setup( - combobox, - () => sync(combobox, ["moves", "activeId"], (state, prevState) => { - if (state.moves === prevState.moves) { - combobox.setState("activeValue", void 0); + const teardowns = []; + for (const setup2 of setups) { + teardowns.push(setup2()); + } + const cleanups = stores.map(init); + destroy = chain(...desyncs, ...teardowns, ...cleanups); + return maybeDestroy; + }; + const sub = (keys, listener, set = listeners) => { + set.add(listener); + listenerKeys.set(listener, keys); + return () => { + var _a; + (_a = disposables.get(listener)) == null ? void 0 : _a(); + disposables.delete(listener); + listenerKeys.delete(listener); + set.delete(listener); + }; + }; + const storeSubscribe = (keys, listener) => sub(keys, listener); + const storeSync = (keys, listener) => { + disposables.set(listener, listener(state, state)); + return sub(keys, listener); + }; + const storeBatch = (keys, listener) => { + disposables.set(listener, listener(state, prevStateBatch)); + return sub(keys, listener, batchListeners); + }; + const storePick = (keys) => createStore(pick(state, keys), finalStore); + const storeOmit = (keys) => createStore(omit2(state, keys), finalStore); + const getState = () => state; + const setState = (key, value, fromStores = false) => { + var _a; + if (!hasOwnProperty(state, key)) return; + const nextValue = applyState(value, state[key]); + if (nextValue === state[key]) return; + if (!fromStores) { + for (const store of stores) { + (_a = store == null ? void 0 : store.setState) == null ? void 0 : _a.call(store, key, nextValue); } - }) - ); - setup( - combobox, - () => batch(combobox, ["moves", "renderedItems"], (state, prev) => { - if (state.moves === prev.moves) return; - const { activeId: activeId2 } = combobox.getState(); - const activeItem = composite.item(activeId2); - combobox.setState("activeValue", activeItem == null ? void 0 : activeItem.value); - }) - ); - return __spreadProps2(__spreadValues2(__spreadValues2(__spreadValues2({}, popover), composite), combobox), { - tag, - setValue: (value2) => combobox.setState("value", value2), - resetValue: () => combobox.setState("value", initialState.value), - setSelectedValue: (selectedValue2) => combobox.setState("selectedValue", selectedValue2) - }); + } + const prevState = state; + state = { ...state, [key]: nextValue }; + const thisUpdate = /* @__PURE__ */ Symbol(); + lastUpdate = thisUpdate; + updatedKeys.add(key); + const run = (listener, prev, uKeys) => { + var _a2; + const keys = listenerKeys.get(listener); + const updated = (k) => uKeys ? uKeys.has(k) : k === key; + if (!keys || keys.some(updated)) { + (_a2 = disposables.get(listener)) == null ? void 0 : _a2(); + disposables.set(listener, listener(state, prev)); + } + }; + for (const listener of listeners) { + run(listener, prevState); + } + queueMicrotask(() => { + if (lastUpdate !== thisUpdate) return; + const snapshot = state; + for (const listener of batchListeners) { + run(listener, prevStateBatch, updatedKeys); + } + prevStateBatch = snapshot; + updatedKeys.clear(); + }); + }; + const finalStore = { + getState, + setState, + __unstableInternals: { + setup: storeSetup, + init: storeInit, + subscribe: storeSubscribe, + sync: storeSync, + batch: storeBatch, + pick: storePick, + omit: storeOmit + } + }; + return finalStore; } - -// node_modules/@ariakit/react-core/esm/__chunks/FEOFMWBY.js -function useComboboxStoreOptions(props) { - const tag = useTagContext(); - props = __spreadProps(__spreadValues({}, props), { - tag: props.tag !== void 0 ? props.tag : tag - }); - return useCompositeStoreOptions(props); +function setup(store, ...args) { + if (!store) return; + return getInternal(store, "setup")(...args); } -function useComboboxStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.tag]); - useStoreProps(store, props, "value", "setValue"); - useStoreProps(store, props, "selectedValue", "setSelectedValue"); - useStoreProps(store, props, "resetValueOnHide"); - useStoreProps(store, props, "resetValueOnSelect"); - return Object.assign( - useCompositeStoreProps( - usePopoverStoreProps(store, update2, props), - update2, - props - ), - { tag: props.tag } - ); +function init(store, ...args) { + if (!store) return; + return getInternal(store, "init")(...args); } -function useComboboxStore(props = {}) { - props = useComboboxStoreOptions(props); - const [store, update2] = useStore(createComboboxStore, props); - return useComboboxStoreProps(store, update2, props); +function subscribe(store, ...args) { + if (!store) return; + return getInternal(store, "subscribe")(...args); } - -// node_modules/@ariakit/react-core/esm/__chunks/S6EF7IVO.js -var ctx4 = createStoreContext(); -var useDisclosureContext = ctx4.useContext; -var useDisclosureScopedContext = ctx4.useScopedContext; -var useDisclosureProviderContext = ctx4.useProviderContext; -var DisclosureContextProvider = ctx4.ContextProvider; -var DisclosureScopedContextProvider = ctx4.ScopedContextProvider; - -// node_modules/@ariakit/react-core/esm/__chunks/RS7LB2H4.js -var import_react8 = __toESM(require_react(), 1); -var ctx5 = createStoreContext( - [DisclosureContextProvider], - [DisclosureScopedContextProvider] -); -var useDialogContext = ctx5.useContext; -var useDialogScopedContext = ctx5.useScopedContext; -var useDialogProviderContext = ctx5.useProviderContext; -var DialogContextProvider = ctx5.ContextProvider; -var DialogScopedContextProvider = ctx5.ScopedContextProvider; -var DialogHeadingContext = (0, import_react8.createContext)(void 0); -var DialogDescriptionContext = (0, import_react8.createContext)(void 0); - -// node_modules/@ariakit/react-core/esm/__chunks/MTZPJQMC.js -var ctx6 = createStoreContext( - [DialogContextProvider], - [DialogScopedContextProvider] -); -var usePopoverContext = ctx6.useContext; -var usePopoverScopedContext = ctx6.useScopedContext; -var usePopoverProviderContext = ctx6.useProviderContext; -var PopoverContextProvider = ctx6.ContextProvider; -var PopoverScopedContextProvider = ctx6.ScopedContextProvider; - -// node_modules/@ariakit/react-core/esm/__chunks/VEVQD5MH.js -var import_react9 = __toESM(require_react(), 1); -var ComboboxListRoleContext = (0, import_react9.createContext)( - void 0 -); -var ctx7 = createStoreContext( - [PopoverContextProvider, CompositeContextProvider], - [PopoverScopedContextProvider, CompositeScopedContextProvider] -); -var useComboboxContext = ctx7.useContext; -var useComboboxScopedContext = ctx7.useScopedContext; -var useComboboxProviderContext = ctx7.useProviderContext; -var ComboboxContextProvider = ctx7.ContextProvider; -var ComboboxScopedContextProvider = ctx7.ScopedContextProvider; -var ComboboxItemValueContext = (0, import_react9.createContext)( - void 0 -); -var ComboboxItemCheckedContext = (0, import_react9.createContext)(false); - -// node_modules/@ariakit/react-core/esm/__chunks/OMU7RWRV.js -var TagName = "div"; -var usePopoverAnchor = createHook( - function usePopoverAnchor2(_a) { - var _b = _a, { store } = _b, props = __objRest(_b, ["store"]); - const context = usePopoverProviderContext(); - store = store || context; - props = __spreadProps(__spreadValues({}, props), { - ref: useMergeRefs(store == null ? void 0 : store.setAnchorElement, props.ref) - }); - return props; - } -); -var PopoverAnchor = forwardRef22(function PopoverAnchor2(props) { - const htmlProps = usePopoverAnchor(props); - return createElement3(TagName, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/__chunks/5VQZOHHZ.js -function findFirstEnabledItem2(items, excludeId) { - return items.find((item) => { - if (excludeId) { - return !item.disabled && item.id !== excludeId; - } - return !item.disabled; - }); +function sync(store, ...args) { + if (!store) return; + return getInternal(store, "sync")(...args); } -function getEnabledItem(store, id) { - if (!id) return null; - return store.item(id) || null; +function batch(store, ...args) { + if (!store) return; + return getInternal(store, "batch")(...args); } -function groupItemsByRows2(items) { - const rows = []; - for (const item of items) { - const row = rows.find((currentRow) => { - var _a; - return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; - }); - if (row) { - row.push(item); - } else { - rows.push([item]); - } - } - return rows; +function omit22(store, ...args) { + if (!store) return; + return getInternal(store, "omit")(...args); } -function selectTextField(element, collapseToEnd = false) { - if (isTextField(element)) { - element.setSelectionRange( - collapseToEnd ? element.value.length : 0, - element.value.length - ); - } else if (element.isContentEditable) { - const selection = getDocument(element).getSelection(); - selection == null ? void 0 : selection.selectAllChildren(element); - if (collapseToEnd) { - selection == null ? void 0 : selection.collapseToEnd(); +function pick2(store, ...args) { + if (!store) return; + return getInternal(store, "pick")(...args); +} +function mergeStore(...stores) { + var _a; + const initialState = {}; + for (const store2 of stores) { + const nextState = (_a = store2 == null ? void 0 : store2.getState) == null ? void 0 : _a.call(store2); + if (nextState) { + Object.assign(initialState, nextState); } } + const store = createStore(initialState, ...stores); + return Object.assign({}, ...stores, store); } -var FOCUS_SILENTLY = /* @__PURE__ */ Symbol("FOCUS_SILENTLY"); -function focusSilently(element) { - element[FOCUS_SILENTLY] = true; - element.focus({ preventScroll: true }); -} -function silentlyFocused(element) { - const isSilentlyFocused = element[FOCUS_SILENTLY]; - delete element[FOCUS_SILENTLY]; - return isSilentlyFocused; -} -function isItem(store, element, exclude) { - if (!element) return false; - if (element === exclude) return false; - const item = store.item(element.id); - if (!item) return false; - if (exclude && item.element === exclude) return false; - return true; -} +function throwOnConflictingProps(props, store) { + if (false) return; + if (!store) return; + const defaultKeys = Object.entries(props).filter(([key, value]) => key.startsWith("default") && value !== void 0).map(([key]) => { + var _a; + const stateKey = key.replace("default", ""); + return `${((_a = stateKey[0]) == null ? void 0 : _a.toLowerCase()) || ""}${stateKey.slice(1)}`; + }); + if (!defaultKeys.length) return; + const storeState = store.getState(); + const conflictingProps = defaultKeys.filter( + (key) => hasOwnProperty(storeState, key) + ); + if (!conflictingProps.length) return; + throw new Error( + `Passing a store prop in conjunction with a default state is not supported. -// node_modules/@ariakit/react-core/esm/__chunks/SWN3JYXT.js -var import_react10 = __toESM(require_react(), 1); -var FocusableContext = (0, import_react10.createContext)(true); +const store = useSelectStore(); + + ^ ^ -// node_modules/@ariakit/core/esm/utils/focus.js -var selector = "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 isFocusable(element) { - if (!element.matches(selector)) return false; - if (!isVisible(element)) return false; - if (element.closest("[inert]")) return false; - return true; -} -function getClosestFocusable(element) { - while (element && !isFocusable(element)) { - element = element.closest(selector); - } - return element || null; +Instead, pass the default state to the topmost store: + +const store = useSelectStore({ defaultValue: "Apple" }); + + +See https://github.com/ariakit/ariakit/pull/2745 for more details. + +If there's a particular need for this, please submit a feature request at https://github.com/ariakit/ariakit +` + ); } -function hasFocus(element) { - const activeElement = getActiveElement(element); - if (!activeElement) return false; - if (activeElement === element) return true; - const activeDescendant = activeElement.getAttribute("aria-activedescendant"); - if (!activeDescendant) return false; - return activeDescendant === element.id; + +// node_modules/@ariakit/react-core/esm/__chunks/Q5W46E73.js +var React8 = __toESM(require_react(), 1); +var import_shim = __toESM(require_shim(), 1); +var { useSyncExternalStore } = import_shim.default; +var noopSubscribe = () => () => { +}; +function useStoreState(store, keyOrSelector = identity) { + const storeSubscribe = React8.useCallback( + (callback) => { + if (!store) return noopSubscribe(); + return subscribe(store, null, callback); + }, + [store] + ); + const getSnapshot = () => { + const key = typeof keyOrSelector === "string" ? keyOrSelector : null; + const selector2 = typeof keyOrSelector === "function" ? keyOrSelector : null; + const state = store == null ? void 0 : store.getState(); + if (selector2) return selector2(state); + if (!state) return; + if (!key) return; + if (!hasOwnProperty(state, key)) return; + return state[key]; + }; + return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); } -function hasFocusWithin(element) { - const activeElement = getActiveElement(element); - if (!activeElement) return false; - if (contains(element, activeElement)) return true; - const activeDescendant = activeElement.getAttribute("aria-activedescendant"); - if (!activeDescendant) return false; - if (!("id" in element)) return false; - if (activeDescendant === element.id) return true; - return !!element.querySelector(`#${CSS.escape(activeDescendant)}`); +function useStoreStateObject(store, object) { + const objRef = React8.useRef( + {} + ); + const storeSubscribe = React8.useCallback( + (callback) => { + if (!store) return noopSubscribe(); + return subscribe(store, null, callback); + }, + [store] + ); + const getSnapshot = () => { + const state = store == null ? void 0 : store.getState(); + let updated = false; + const obj = objRef.current; + for (const prop in object) { + const keyOrSelector = object[prop]; + if (typeof keyOrSelector === "function") { + const value = keyOrSelector(state); + if (value !== obj[prop]) { + obj[prop] = value; + updated = true; + } + } + if (typeof keyOrSelector === "string") { + if (!state) continue; + if (!hasOwnProperty(state, keyOrSelector)) continue; + const value = state[keyOrSelector]; + if (value !== obj[prop]) { + obj[prop] = value; + updated = true; + } + } + } + if (updated) { + objRef.current = { ...obj }; + } + return objRef.current; + }; + return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); } -function focusIfNeeded(element) { - if (!hasFocusWithin(element) && isFocusable(element)) { - element.focus(); - } +function useStoreProps(store, props, key, setKey) { + const value = hasOwnProperty(props, key) ? props[key] : void 0; + const setValue = setKey ? props[setKey] : void 0; + const propsRef = useLiveRef({ value, setValue }); + useSafeLayoutEffect(() => { + return sync(store, [key], (state, prev) => { + const { value: value2, setValue: setValue2 } = propsRef.current; + if (!setValue2) return; + if (state[key] === prev[key]) return; + if (state[key] === value2) return; + setValue2(state[key]); + }); + }, [store, key]); + useSafeLayoutEffect(() => { + if (value === void 0) return; + store.setState(key, value); + return batch(store, [key], () => { + if (value === void 0) return; + store.setState(key, value); + }); + }); } -function focusIntoView(element, options) { - if (!("scrollIntoView" in element)) { - element.focus(); - } else { - element.focus({ preventScroll: true }); - element.scrollIntoView(__spreadValues2({ block: "nearest", inline: "nearest" }, options)); - } +function useStore(createStore2, props) { + const [store, setStore] = React8.useState(() => createStore2(props)); + useSafeLayoutEffect(() => init(store), [store]); + const useState23 = React8.useCallback( + (keyOrSelector) => useStoreState(store, keyOrSelector), + [store] + ); + const memoizedStore = React8.useMemo( + () => ({ ...store, useState: useState23 }), + [store, useState23] + ); + const updateStore = useEvent(() => { + setStore((store2) => createStore2({ ...props, ...store2.getState() })); + }); + return [memoizedStore, updateStore]; } -// node_modules/@ariakit/react-core/esm/__chunks/LVA2YJMS.js +// node_modules/@ariakit/react-core/esm/__chunks/WZWDIE3S.js var import_react11 = __toESM(require_react(), 1); -var TagName2 = "div"; -var isSafariBrowser = isSafari(); -var alwaysFocusVisibleInputTypes = [ - "text", - "search", - "url", - "tel", - "email", - "password", - "number", - "date", - "month", - "week", - "time", - "datetime", - "datetime-local" -]; -var safariFocusAncestorSymbol = /* @__PURE__ */ Symbol("safariFocusAncestor"); -function markSafariFocusAncestor(element, value) { - if (!element) return; - element[safariFocusAncestorSymbol] = value; -} -function isAlwaysFocusVisible(element) { - const { tagName, readOnly, type } = element; - if (tagName === "TEXTAREA" && !readOnly) return true; - if (tagName === "SELECT" && !readOnly) return true; - if (tagName === "INPUT" && !readOnly) { - return alwaysFocusVisibleInputTypes.includes(type); - } - if (element.isContentEditable) return true; - const role = element.getAttribute("role"); - if (role === "combobox" && element.dataset.name) { - return true; - } - return false; -} -function getLabels(element) { - if ("labels" in element) { - return element.labels; - } - return null; +var import_jsx_runtime47 = __toESM(require_jsx_runtime(), 1); +var TagName4 = "button"; +function isEditableElement(element) { + if (isTextbox(element)) return true; + return element.tagName === "INPUT" && !isButton(element); } -function isNativeCheckboxOrRadio(element) { - const tagName = element.tagName.toLowerCase(); - if (tagName === "input" && element.type) { - return element.type === "radio" || element.type === "checkbox"; +function getNextPageOffset(scrollingElement, pageUp = false) { + const height = scrollingElement.clientHeight; + const { top } = scrollingElement.getBoundingClientRect(); + const pageSize = Math.max(height * 0.875, height - 40) * 1.5; + const pageOffset = pageUp ? height - pageSize + top : pageSize + top; + if (scrollingElement.tagName === "HTML") { + return pageOffset + scrollingElement.scrollTop; } - return false; -} -function isNativeTabbable(tagName) { - if (!tagName) return true; - return tagName === "button" || tagName === "summary" || tagName === "input" || tagName === "select" || tagName === "textarea" || tagName === "a"; -} -function supportsDisabledAttribute(tagName) { - if (!tagName) return true; - return tagName === "button" || tagName === "input" || tagName === "select" || tagName === "textarea"; + return pageOffset; } -function getTabIndex(focusable, trulyDisabled, nativeTabbable, supportsDisabled, tabIndexProp) { - if (!focusable) { - return tabIndexProp; - } - if (trulyDisabled) { - if (nativeTabbable && !supportsDisabled) { - return -1; - } - return; - } - if (nativeTabbable) { - return tabIndexProp; +function getItemOffset(itemElement, pageUp = false) { + const { top } = itemElement.getBoundingClientRect(); + if (pageUp) { + return top + itemElement.clientHeight; } - return tabIndexProp || 0; -} -function useDisableEvent(onEvent, disabled) { - return useEvent((event) => { - onEvent == null ? void 0 : onEvent(event); - if (event.defaultPrevented) return; - if (disabled) { - event.stopPropagation(); - event.preventDefault(); - } - }); + return top; } -var isKeyboardModality = true; -function onGlobalMouseDown(event) { - const target = event.target; - if (target && "hasAttribute" in target) { - if (!target.hasAttribute("data-focus-visible")) { - isKeyboardModality = false; +function findNextPageItemId(element, store, next, pageUp = false) { + var _a; + if (!store) return; + if (!next) return; + const { renderedItems } = store.getState(); + const scrollingElement = getScrollingElement(element); + if (!scrollingElement) return; + const nextPageOffset = getNextPageOffset(scrollingElement, pageUp); + let id; + let prevDifference; + for (let i2 = 0; i2 < renderedItems.length; i2 += 1) { + const previousId = id; + id = next(i2); + if (!id) break; + if (id === previousId) continue; + const itemElement = (_a = getEnabledItem(store, id)) == null ? void 0 : _a.element; + if (!itemElement) continue; + const itemOffset = getItemOffset(itemElement, pageUp); + const difference = itemOffset - nextPageOffset; + const absDifference = Math.abs(difference); + if (pageUp && difference <= 0 || !pageUp && difference >= 0) { + if (prevDifference !== void 0 && prevDifference < absDifference) { + id = previousId; + } + break; } + prevDifference = absDifference; } + return id; } -function onGlobalKeyDown(event) { - if (event.metaKey) return; - if (event.ctrlKey) return; - if (event.altKey) return; - isKeyboardModality = true; +function targetIsAnotherItem(event, store) { + if (isSelfTarget(event)) return false; + return isItem(store, event.target); } -var useFocusable = createHook( - function useFocusable2(_a) { - var _b = _a, { - focusable = true, - accessibleWhenDisabled, - autoFocus, - onFocusVisible - } = _b, props = __objRest(_b, [ - "focusable", - "accessibleWhenDisabled", - "autoFocus", - "onFocusVisible" - ]); +var useCompositeItem = createHook( + function useCompositeItem2({ + store, + rowId: rowIdProp, + preventScrollOnKeyDown = false, + moveOnKeyPress = true, + tabbable = false, + getItem: getItemProp, + "aria-setsize": ariaSetSizeProp, + "aria-posinset": ariaPosInSetProp, + ...props + }) { + const context = useCompositeContext(); + store = store || context; + const id = useId3(props.id); const ref = (0, import_react11.useRef)(null); - (0, import_react11.useEffect)(() => { - if (!focusable) return; - addGlobalEventListener("mousedown", onGlobalMouseDown, true); - addGlobalEventListener("keydown", onGlobalKeyDown, true); - }, [focusable]); - if (isSafariBrowser) { - (0, import_react11.useEffect)(() => { - if (!focusable) return; - const element = ref.current; - if (!element) return; - if (!isNativeCheckboxOrRadio(element)) return; - const labels = getLabels(element); - if (!labels) return; - const onMouseUp = () => queueMicrotask(() => element.focus()); - for (const label of labels) { - label.addEventListener("mouseup", onMouseUp); - } - return () => { - for (const label of labels) { - label.removeEventListener("mouseup", onMouseUp); - } - }; - }, [focusable]); - } - const disabled = focusable && disabledFromProps(props); - const trulyDisabled = !!disabled && !accessibleWhenDisabled; - const [focusVisible, setFocusVisible] = (0, import_react11.useState)(false); - (0, import_react11.useEffect)(() => { - if (!focusable) return; - if (trulyDisabled && focusVisible) { - setFocusVisible(false); + const row = (0, import_react11.useContext)(CompositeRowContext); + const disabled = disabledFromProps(props); + const trulyDisabled = disabled && !props.accessibleWhenDisabled; + const { + rowId, + baseElement, + isActiveItem, + ariaSetSize, + ariaPosInSet, + isTabbable + } = useStoreStateObject(store, { + rowId(state) { + if (rowIdProp) return rowIdProp; + if (!state) return; + if (!(row == null ? void 0 : row.baseElement)) return; + if (row.baseElement !== state.baseElement) return; + return row.id; + }, + baseElement(state) { + return (state == null ? void 0 : state.baseElement) || void 0; + }, + isActiveItem(state) { + return !!state && state.activeId === id; + }, + ariaSetSize(state) { + if (ariaSetSizeProp != null) return ariaSetSizeProp; + if (!state) return; + if (!(row == null ? void 0 : row.ariaSetSize)) return; + if (row.baseElement !== state.baseElement) return; + return row.ariaSetSize; + }, + ariaPosInSet(state) { + if (ariaPosInSetProp != null) return ariaPosInSetProp; + if (!state) return; + if (!(row == null ? void 0 : row.ariaPosInSet)) return; + if (row.baseElement !== state.baseElement) return; + const itemsInRow = state.renderedItems.filter( + (item) => item.rowId === rowId + ); + return row.ariaPosInSet + itemsInRow.findIndex((item) => item.id === id); + }, + isTabbable(state) { + if (!(state == null ? void 0 : state.renderedItems.length)) return true; + if (state.virtualFocus) return false; + if (tabbable) return true; + if (state.activeId === null) return false; + const item = store == null ? void 0 : store.item(state.activeId); + if (item == null ? void 0 : item.disabled) return true; + if (!(item == null ? void 0 : item.element)) return true; + return state.activeId === id; } - }, [focusable, trulyDisabled, focusVisible]); - (0, import_react11.useEffect)(() => { - if (!focusable) return; - if (!focusVisible) return; - const element = ref.current; - if (!element) return; - if (typeof IntersectionObserver === "undefined") return; - const observer = new IntersectionObserver(() => { - if (!isFocusable(element)) { - setFocusVisible(false); + }); + const getItem = (0, import_react11.useCallback)( + (item) => { + var _a; + const nextItem = { + ...item, + id: id || item.id, + rowId, + disabled: !!trulyDisabled, + children: (_a = item.element) == null ? void 0 : _a.textContent + }; + if (getItemProp) { + return getItemProp(nextItem); } - }); - observer.observe(element); - return () => observer.disconnect(); - }, [focusable, focusVisible]); - const onKeyPressCapture = useDisableEvent( - props.onKeyPressCapture, - disabled - ); - const onMouseDownCapture = useDisableEvent( - props.onMouseDownCapture, - disabled + return nextItem; + }, + [id, rowId, trulyDisabled, getItemProp] ); - const onClickCapture = useDisableEvent(props.onClickCapture, disabled); - const onMouseDownProp = props.onMouseDown; - const onMouseDown = useEvent((event) => { - onMouseDownProp == null ? void 0 : onMouseDownProp(event); + const onFocusProp = props.onFocus; + const hasFocusedComposite = (0, import_react11.useRef)(false); + const onFocus = useEvent((event) => { + onFocusProp == null ? void 0 : onFocusProp(event); if (event.defaultPrevented) return; - if (!focusable) return; - const element = event.currentTarget; - if (!isSafariBrowser) return; if (isPortalEvent(event)) return; - if (!isButton(element) && !isNativeCheckboxOrRadio(element)) return; - let receivedFocus = false; - const onFocus = () => { - receivedFocus = true; - }; - const options = { capture: true, once: true }; - element.addEventListener("focusin", onFocus, options); - const focusableContainer = getClosestFocusable(element.parentElement); - markSafariFocusAncestor(focusableContainer, true); - queueBeforeEvent(element, "mouseup", () => { - element.removeEventListener("focusin", onFocus, true); - markSafariFocusAncestor(focusableContainer, false); - if (receivedFocus) return; - focusIfNeeded(element); - }); - }); - const handleFocusVisible = (event, currentTarget) => { - if (currentTarget) { - event.currentTarget = currentTarget; + if (!id) return; + if (!store) return; + if (targetIsAnotherItem(event, store)) return; + const { virtualFocus, baseElement: baseElement2 } = store.getState(); + store.setActiveId(id); + if (isTextbox(event.currentTarget)) { + selectTextField(event.currentTarget); } - if (!focusable) return; - const element = event.currentTarget; - if (!element) return; - if (!hasFocus(element)) return; - onFocusVisible == null ? void 0 : onFocusVisible(event); - if (event.defaultPrevented) return; - element.dataset.focusVisible = "true"; - setFocusVisible(true); - }; - const onKeyDownCaptureProp = props.onKeyDownCapture; - const onKeyDownCapture = useEvent((event) => { - onKeyDownCaptureProp == null ? void 0 : onKeyDownCaptureProp(event); - if (event.defaultPrevented) return; - if (!focusable) return; - if (focusVisible) return; - if (event.metaKey) return; - if (event.altKey) return; - if (event.ctrlKey) return; + if (!virtualFocus) return; if (!isSelfTarget(event)) return; - const element = event.currentTarget; - const applyFocusVisible = () => handleFocusVisible(event, element); - queueBeforeEvent(element, "focusout", applyFocusVisible); - }); - const onFocusCaptureProp = props.onFocusCapture; - const onFocusCapture = useEvent((event) => { - onFocusCaptureProp == null ? void 0 : onFocusCaptureProp(event); - if (event.defaultPrevented) return; - if (!focusable) return; - if (!isSelfTarget(event)) { - setFocusVisible(false); - return; + if (isEditableElement(event.currentTarget)) return; + if (!(baseElement2 == null ? void 0 : baseElement2.isConnected)) return; + if (isSafari() && event.currentTarget.hasAttribute("data-autofocus")) { + event.currentTarget.scrollIntoView({ + block: "nearest", + inline: "nearest" + }); } - const element = event.currentTarget; - const applyFocusVisible = () => handleFocusVisible(event, element); - if (isKeyboardModality || isAlwaysFocusVisible(event.target)) { - queueBeforeEvent(event.target, "focusout", applyFocusVisible); + hasFocusedComposite.current = true; + const fromComposite = event.relatedTarget === baseElement2 || isItem(store, event.relatedTarget); + if (fromComposite) { + focusSilently(baseElement2); } else { - setFocusVisible(false); + baseElement2.focus(); } }); - const onBlurProp = props.onBlur; - const onBlur = useEvent((event) => { - onBlurProp == null ? void 0 : onBlurProp(event); - if (!focusable) return; - if (!isFocusEventOutside(event)) return; - setFocusVisible(false); + const onBlurCaptureProp = props.onBlurCapture; + const onBlurCapture = useEvent((event) => { + onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event); + if (event.defaultPrevented) return; + const state = store == null ? void 0 : store.getState(); + if ((state == null ? void 0 : state.virtualFocus) && hasFocusedComposite.current) { + hasFocusedComposite.current = false; + event.preventDefault(); + event.stopPropagation(); + } }); - const autoFocusOnShow = (0, import_react11.useContext)(FocusableContext); - const autoFocusRef = useEvent((element) => { - if (!focusable) return; - if (!autoFocus) return; - if (!element) return; - if (!autoFocusOnShow) return; - queueMicrotask(() => { - if (hasFocus(element)) return; - if (!isFocusable(element)) return; - element.focus(); - }); + const onKeyDownProp = props.onKeyDown; + const preventScrollOnKeyDownProp = useBooleanEvent(preventScrollOnKeyDown); + const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); + const onKeyDown = useEvent((event) => { + onKeyDownProp == null ? void 0 : onKeyDownProp(event); + if (event.defaultPrevented) return; + if (!isSelfTarget(event)) return; + if (!store) return; + const { currentTarget } = event; + const state = store.getState(); + const item = store.item(id); + const isGrid2 = !!(item == null ? void 0 : item.rowId); + const isVertical = state.orientation !== "horizontal"; + const isHorizontal = state.orientation !== "vertical"; + const canHomeEnd = () => { + if (isGrid2) return true; + if (isHorizontal) return true; + if (!state.baseElement) return true; + if (!isTextField(state.baseElement)) return true; + return false; + }; + const keyMap = { + ArrowUp: (isGrid2 || isVertical) && store.up, + ArrowRight: (isGrid2 || isHorizontal) && store.next, + ArrowDown: (isGrid2 || isVertical) && store.down, + ArrowLeft: (isGrid2 || isHorizontal) && store.previous, + Home: () => { + if (!canHomeEnd()) return; + if (!isGrid2 || event.ctrlKey) { + return store == null ? void 0 : store.first(); + } + return store == null ? void 0 : store.previous(-1); + }, + End: () => { + if (!canHomeEnd()) return; + if (!isGrid2 || event.ctrlKey) { + return store == null ? void 0 : store.last(); + } + return store == null ? void 0 : store.next(-1); + }, + PageUp: () => { + return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.up, true); + }, + PageDown: () => { + return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.down); + } + }; + const action = keyMap[event.key]; + if (action) { + if (isTextbox(currentTarget)) { + const selection = getTextboxSelection(currentTarget); + const isLeft = isHorizontal && event.key === "ArrowLeft"; + const isRight = isHorizontal && event.key === "ArrowRight"; + const isUp = isVertical && event.key === "ArrowUp"; + const isDown = isVertical && event.key === "ArrowDown"; + if (isRight || isDown) { + const { length: valueLength } = getTextboxValue(currentTarget); + if (selection.end !== valueLength) return; + } else if ((isLeft || isUp) && selection.start !== 0) return; + } + const nextId = action(); + if (preventScrollOnKeyDownProp(event) || nextId !== void 0) { + if (!moveOnKeyPressProp(event)) return; + event.preventDefault(); + store.move(nextId); + } + } + }); + const providerValue = (0, import_react11.useMemo)( + () => ({ id, baseElement }), + [id, baseElement] + ); + props = useWrapElement( + props, + (element) => /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(CompositeItemContext.Provider, { value: providerValue, children: element }), + [providerValue] + ); + props = { + id, + "data-active-item": isActiveItem || void 0, + ...props, + ref: useMergeRefs(ref, props.ref), + tabIndex: isTabbable ? props.tabIndex : -1, + onFocus, + onBlurCapture, + onKeyDown + }; + props = useCommand(props); + props = useCollectionItem({ + store, + ...props, + getItem, + shouldRegisterItem: id ? props.shouldRegisterItem : false }); - const tagName = useTagName(ref); - const nativeTabbable = focusable && isNativeTabbable(tagName); - const supportsDisabled = focusable && supportsDisabledAttribute(tagName); - const styleProp = props.style; - const style = (0, import_react11.useMemo)(() => { - if (trulyDisabled) { - return __spreadValues({ pointerEvents: "none" }, styleProp); - } - return styleProp; - }, [trulyDisabled, styleProp]); - props = __spreadProps(__spreadValues({ - "data-focus-visible": focusable && focusVisible || void 0, - "data-autofocus": autoFocus || void 0, - "aria-disabled": disabled || void 0 - }, props), { - ref: useMergeRefs(ref, autoFocusRef, props.ref), - style, - tabIndex: getTabIndex( - focusable, - trulyDisabled, - nativeTabbable, - supportsDisabled, - props.tabIndex - ), - disabled: supportsDisabled && trulyDisabled ? true : void 0, - // TODO: Test Focusable contentEditable. - contentEditable: disabled ? void 0 : props.contentEditable, - onKeyPressCapture, - onClickCapture, - onMouseDownCapture, - onMouseDown, - onKeyDownCapture, - onFocusCapture, - onBlur + return removeUndefinedValues({ + ...props, + "aria-setsize": ariaSetSize, + "aria-posinset": ariaPosInSet }); - return removeUndefinedValues(props); } ); -var Focusable = forwardRef22(function Focusable2(props) { - const htmlProps = useFocusable(props); - return createElement3(TagName2, htmlProps); -}); +var CompositeItem = memo22( + forwardRef22(function CompositeItem2(props) { + const htmlProps = useCompositeItem(props); + return createElement3(TagName4, htmlProps); + }) +); + +// node_modules/@ariakit/core/esm/__chunks/7PRQYBBV.js +function toArray(arg) { + if (Array.isArray(arg)) { + return arg; + } + return typeof arg !== "undefined" ? [arg] : []; +} +function flatten2DArray(array) { + const flattened = []; + for (const row of array) { + flattened.push(...row); + } + return flattened; +} +function reverseArray(array) { + return array.slice().reverse(); +} -// node_modules/@ariakit/react-core/esm/__chunks/ITI7HKP4.js +// node_modules/@ariakit/react-core/esm/__chunks/ZMWF7ASR.js var import_react12 = __toESM(require_react(), 1); -var import_jsx_runtime47 = __toESM(require_jsx_runtime(), 1); -var TagName3 = "div"; +var import_jsx_runtime48 = __toESM(require_jsx_runtime(), 1); +var TagName5 = "div"; function isGrid(items) { return items.some((item) => !!item.rowId); } @@ -8074,7 +7619,7 @@ function useKeyboardEventProxy(store, onKeyboardEvent, previousElementRef) { const state = store.getState(); const activeElement = (_a = getEnabledItem(store, state.activeId)) == null ? void 0 : _a.element; if (!activeElement) return; - const _b = event, { view } = _b, eventInit = __objRest(_b, ["view"]); + const { view, ...eventInit } = event; const previousElement = previousElementRef == null ? void 0 : previousElementRef.current; if (activeElement !== previousElement) { activeElement.focus(); @@ -8088,8 +7633,8 @@ function useKeyboardEventProxy(store, onKeyboardEvent, previousElementRef) { }); } function findFirstEnabledItemInTheLastRow(items) { - return findFirstEnabledItem2( - flatten2DArray(reverseArray(groupItemsByRows2(items))) + return findFirstEnabledItem( + flatten2DArray(reverseArray(groupItemsByRows(items))) ); } function useScheduleFocus(store) { @@ -8108,18 +7653,13 @@ function useScheduleFocus(store) { return schedule; } var useComposite = createHook( - function useComposite2(_a) { - var _b = _a, { - store, - composite = true, - focusOnMove = composite, - moveOnKeyPress = true - } = _b, props = __objRest(_b, [ - "store", - "composite", - "focusOnMove", - "moveOnKeyPress" - ]); + function useComposite2({ + store, + composite = true, + focusOnMove = composite, + moveOnKeyPress = true, + ...props + }) { const context = useCompositeProviderContext(); store = store || context; invariant( @@ -8134,13 +7674,13 @@ var useComposite = createHook( composite ? store.setBaseElement : null ); (0, import_react12.useEffect)(() => { - var _a2; + var _a; if (!store) return; if (!moves) return; if (!composite) return; if (!focusOnMove) return; const { activeId: activeId2 } = store.getState(); - const itemElement = (_a2 = getEnabledItem(store, activeId2)) == null ? void 0 : _a2.element; + const itemElement = (_a = getEnabledItem(store, activeId2)) == null ? void 0 : _a.element; if (!itemElement) return; focusIntoView(itemElement); }, [store, moves, composite, focusOnMove]); @@ -8164,14 +7704,14 @@ var useComposite = createHook( const activeId = store.useState("activeId"); const virtualFocus = store.useState("virtualFocus"); useSafeLayoutEffect(() => { - var _a2; + var _a; if (!store) return; if (!composite) return; if (!virtualFocus) return; const previousElement = previousElementRef.current; previousElementRef.current = null; if (!previousElement) return; - const activeElement = (_a2 = getEnabledItem(store, activeId)) == null ? void 0 : _a2.element; + const activeElement = (_a = getEnabledItem(store, activeId)) == null ? void 0 : _a.element; const relatedTarget = activeElement || getActiveElement(previousElement); if (relatedTarget === previousElement) return; fireBlurEvent(previousElement, { relatedTarget }); @@ -8218,13 +7758,13 @@ var useComposite = createHook( }); const onBlurCaptureProp = props.onBlurCapture; const onBlurCapture = useEvent((event) => { - var _a2; + var _a; onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event); if (event.defaultPrevented) return; if (!store) return; const { virtualFocus: virtualFocus2, activeId: activeId2 } = store.getState(); if (!virtualFocus2) return; - const activeElement = (_a2 = getEnabledItem(store, activeId2)) == null ? void 0 : _a2.element; + const activeElement = (_a = getEnabledItem(store, activeId2)) == null ? void 0 : _a.element; const nextActiveElement = event.relatedTarget; const nextActiveElementIsItem = isItem(store, nextActiveElement); const previousElement = previousElementRef.current; @@ -8250,14 +7790,15 @@ var useComposite = createHook( const onKeyDownProp = props.onKeyDown; const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); const onKeyDown = useEvent((event) => { - var _a2; + var _a; onKeyDownProp == null ? void 0 : onKeyDownProp(event); + if (event.nativeEvent.isComposing) return; if (event.defaultPrevented) return; if (!store) return; if (!isSelfTarget(event)) return; const { orientation, renderedItems, activeId: activeId2 } = store.getState(); const activeItem = getEnabledItem(store, activeId2); - if ((_a2 = activeItem == null ? void 0 : activeItem.element) == null ? void 0 : _a2.isConnected) return; + if ((_a = activeItem == null ? void 0 : activeItem.element) == null ? void 0 : _a.isConnected) return; const isVertical = orientation !== "horizontal"; const isHorizontal = orientation !== "vertical"; const grid = isGrid(renderedItems); @@ -8292,19 +7833,19 @@ var useComposite = createHook( }); props = useWrapElement( props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(CompositeContextProvider, { value: store, children: element }), + (element) => /* @__PURE__ */ (0, import_jsx_runtime48.jsx)(CompositeContextProvider, { value: store, children: element }), [store] ); const activeDescendant = store.useState((state) => { - var _a2; + var _a; if (!store) return; if (!composite) return; if (!state.virtualFocus) return; - return (_a2 = getEnabledItem(store, state.activeId)) == null ? void 0 : _a2.id; + return (_a = getEnabledItem(store, state.activeId)) == null ? void 0 : _a.id; }); - props = __spreadProps(__spreadValues({ - "aria-activedescendant": activeDescendant - }, props), { + props = { + "aria-activedescendant": activeDescendant, + ...props, ref: useMergeRefs(ref, setBaseElement, props.ref), onKeyDownCapture, onKeyUpCapture, @@ -8312,636 +7853,807 @@ var useComposite = createHook( onFocus, onBlurCapture, onKeyDown - }); + }; const focusable = store.useState( (state) => composite && (state.virtualFocus || state.activeId === null) ); - props = useFocusable(__spreadValues({ focusable }, props)); + props = useFocusable({ focusable, ...props }); return props; } ); var Composite5 = forwardRef22(function Composite22(props) { const htmlProps = useComposite(props); - return createElement3(TagName3, htmlProps); + return createElement3(TagName5, htmlProps); }); -// node_modules/@ariakit/react-core/esm/combobox/combobox.js +// node_modules/@ariakit/react-core/esm/__chunks/LVDQFHCH.js +var ctx3 = createStoreContext(); +var useDisclosureContext = ctx3.useContext; +var useDisclosureScopedContext = ctx3.useScopedContext; +var useDisclosureProviderContext = ctx3.useProviderContext; +var DisclosureContextProvider = ctx3.ContextProvider; +var DisclosureScopedContextProvider = ctx3.ScopedContextProvider; + +// node_modules/@ariakit/react-core/esm/__chunks/A62MDFCW.js var import_react13 = __toESM(require_react(), 1); -var TagName4 = "input"; -function isFirstItemAutoSelected(items, activeValue, autoSelect) { - if (!autoSelect) return false; - const firstItem = items.find((item) => !item.disabled && item.value); - return (firstItem == null ? void 0 : firstItem.value) === activeValue; +var ctx4 = createStoreContext( + [DisclosureContextProvider], + [DisclosureScopedContextProvider] +); +var useDialogContext = ctx4.useContext; +var useDialogScopedContext = ctx4.useScopedContext; +var useDialogProviderContext = ctx4.useProviderContext; +var DialogContextProvider = ctx4.ContextProvider; +var DialogScopedContextProvider = ctx4.ScopedContextProvider; +var DialogHeadingContext = (0, import_react13.createContext)(void 0); +var DialogDescriptionContext = (0, import_react13.createContext)(void 0); + +// node_modules/@ariakit/react-core/esm/__chunks/6B3RXHKP.js +var import_react14 = __toESM(require_react(), 1); +var import_react_dom = __toESM(require_react_dom(), 1); +var import_jsx_runtime49 = __toESM(require_jsx_runtime(), 1); +var TagName6 = "div"; +function afterTimeout(timeoutMs, cb) { + const timeoutId = setTimeout(cb, timeoutMs); + return () => clearTimeout(timeoutId); } -function hasCompletionString(value, activeValue) { - if (!activeValue) return false; - if (value == null) return false; - value = normalizeString(value); - return activeValue.length > value.length && activeValue.toLowerCase().indexOf(value.toLowerCase()) === 0; +function afterPaint2(cb) { + let raf = requestAnimationFrame(() => { + raf = requestAnimationFrame(cb); + }); + return () => cancelAnimationFrame(raf); +} +function parseCSSTime(...times) { + return times.join(", ").split(", ").reduce((longestTime, currentTimeString) => { + const multiplier = currentTimeString.endsWith("ms") ? 1 : 1e3; + const currentTime = Number.parseFloat(currentTimeString || "0s") * multiplier; + if (currentTime > longestTime) return currentTime; + return longestTime; + }, 0); +} +function isHidden(mounted, hidden, alwaysVisible) { + return !alwaysVisible && hidden !== false && (!mounted || !!hidden); +} +var useDisclosureContent = createHook(function useDisclosureContent2({ store, alwaysVisible, ...props }) { + const context = useDisclosureProviderContext(); + store = store || context; + invariant( + store, + "DisclosureContent must receive a `store` prop or be wrapped in a DisclosureProvider component." + ); + const ref = (0, import_react14.useRef)(null); + const id = useId3(props.id); + const [transition, setTransition] = (0, import_react14.useState)(null); + const open = store.useState("open"); + const mounted = store.useState("mounted"); + const animated = store.useState("animated"); + const contentElement = store.useState("contentElement"); + const otherElement = useStoreState(store.disclosure, "contentElement"); + useSafeLayoutEffect(() => { + if (!ref.current) return; + store == null ? void 0 : store.setContentElement(ref.current); + }, [store]); + useSafeLayoutEffect(() => { + let previousAnimated; + store == null ? void 0 : store.setState("animated", (animated2) => { + previousAnimated = animated2; + return true; + }); + return () => { + if (previousAnimated === void 0) return; + store == null ? void 0 : store.setState("animated", previousAnimated); + }; + }, [store]); + useSafeLayoutEffect(() => { + if (!animated) return; + if (!(contentElement == null ? void 0 : contentElement.isConnected)) { + setTransition(null); + return; + } + return afterPaint2(() => { + setTransition(open ? "enter" : mounted ? "leave" : null); + }); + }, [animated, contentElement, open, mounted]); + useSafeLayoutEffect(() => { + if (!store) return; + if (!animated) return; + if (!transition) return; + if (!contentElement) return; + const stopAnimation = () => store == null ? void 0 : store.setState("animating", false); + const stopAnimationSync = () => (0, import_react_dom.flushSync)(stopAnimation); + if (transition === "leave" && open) return; + if (transition === "enter" && !open) return; + if (typeof animated === "number") { + const timeout2 = animated; + return afterTimeout(timeout2, stopAnimationSync); + } + const { + transitionDuration, + animationDuration, + transitionDelay, + animationDelay + } = getComputedStyle(contentElement); + const { + transitionDuration: transitionDuration2 = "0", + animationDuration: animationDuration2 = "0", + transitionDelay: transitionDelay2 = "0", + animationDelay: animationDelay2 = "0" + } = otherElement ? getComputedStyle(otherElement) : {}; + const delay = parseCSSTime( + transitionDelay, + animationDelay, + transitionDelay2, + animationDelay2 + ); + const duration = parseCSSTime( + transitionDuration, + animationDuration, + transitionDuration2, + animationDuration2 + ); + const timeout = delay + duration; + if (!timeout) { + if (transition === "enter") { + store.setState("animated", false); + } + stopAnimation(); + return; + } + const frameRate = 1e3 / 60; + const maxTimeout = Math.max(timeout - frameRate, 0); + return afterTimeout(maxTimeout, stopAnimationSync); + }, [store, animated, contentElement, otherElement, open, transition]); + props = useWrapElement( + props, + (element) => /* @__PURE__ */ (0, import_jsx_runtime49.jsx)(DialogScopedContextProvider, { value: store, children: element }), + [store] + ); + const hidden = isHidden(mounted, props.hidden, alwaysVisible); + const styleProp = props.style; + const style = (0, import_react14.useMemo)(() => { + if (hidden) { + return { ...styleProp, display: "none" }; + } + return styleProp; + }, [hidden, styleProp]); + props = { + id, + "data-open": open || void 0, + "data-enter": transition === "enter" || void 0, + "data-leave": transition === "leave" || void 0, + hidden, + ...props, + ref: useMergeRefs(id ? store.setContentElement : null, ref, props.ref), + style + }; + return removeUndefinedValues(props); +}); +var DisclosureContentImpl = forwardRef22(function DisclosureContentImpl2(props) { + const htmlProps = useDisclosureContent(props); + return createElement3(TagName6, htmlProps); +}); +var DisclosureContent = forwardRef22(function DisclosureContent2({ + unmountOnHide, + ...props +}) { + const context = useDisclosureProviderContext(); + const store = props.store || context; + const mounted = useStoreState( + store, + (state) => !unmountOnHide || (state == null ? void 0 : state.mounted) + ); + if (mounted === false) return null; + return /* @__PURE__ */ (0, import_jsx_runtime49.jsx)(DisclosureContentImpl, { ...props }); +}); + +// node_modules/@ariakit/core/esm/__chunks/75BJEVSH.js +function createDisclosureStore(props = {}) { + const store = mergeStore( + props.store, + omit22(props.disclosure, ["contentElement", "disclosureElement"]) + ); + throwOnConflictingProps(props, store); + const syncState = store == null ? void 0 : store.getState(); + const open = defaultValue( + props.open, + syncState == null ? void 0 : syncState.open, + props.defaultOpen, + false + ); + const animated = defaultValue(props.animated, syncState == null ? void 0 : syncState.animated, false); + const initialState = { + open, + animated, + animating: !!animated && open, + mounted: open, + contentElement: defaultValue(syncState == null ? void 0 : syncState.contentElement, null), + disclosureElement: defaultValue(syncState == null ? void 0 : syncState.disclosureElement, null) + }; + const disclosure = createStore(initialState, store); + setup( + disclosure, + () => sync(disclosure, ["animated", "animating"], (state) => { + if (state.animated) return; + disclosure.setState("animating", false); + }) + ); + setup( + disclosure, + () => subscribe(disclosure, ["open"], () => { + if (!disclosure.getState().animated) return; + disclosure.setState("animating", true); + }) + ); + setup( + disclosure, + () => sync(disclosure, ["open", "animating"], (state) => { + disclosure.setState("mounted", state.open || state.animating); + }) + ); + return { + ...disclosure, + disclosure: props.disclosure, + setOpen: (value) => disclosure.setState("open", value), + show: () => disclosure.setState("open", true), + hide: () => disclosure.setState("open", false), + toggle: () => disclosure.setState("open", (open2) => !open2), + stopAnimation: () => disclosure.setState("animating", false), + setContentElement: (value) => disclosure.setState("contentElement", value), + setDisclosureElement: (value) => disclosure.setState("disclosureElement", value) + }; } -function isInputEvent(event) { - return event.type === "input"; + +// node_modules/@ariakit/react-core/esm/__chunks/WLZ6H5FH.js +function useDisclosureStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.store, props.disclosure]); + useStoreProps(store, props, "open", "setOpen"); + useStoreProps(store, props, "mounted", "setMounted"); + useStoreProps(store, props, "animated"); + return Object.assign(store, { disclosure: props.disclosure }); } -function isAriaAutoCompleteValue(value) { - return value === "inline" || value === "list" || value === "both" || value === "none"; + +// node_modules/@ariakit/react-core/esm/__chunks/JMU4N4M5.js +var ctx5 = createStoreContext( + [DialogContextProvider], + [DialogScopedContextProvider] +); +var usePopoverContext = ctx5.useContext; +var usePopoverScopedContext = ctx5.useScopedContext; +var usePopoverProviderContext = ctx5.useProviderContext; +var PopoverContextProvider = ctx5.ContextProvider; +var PopoverScopedContextProvider = ctx5.ScopedContextProvider; + +// node_modules/@ariakit/core/esm/__chunks/N5XGANPW.js +function getCommonParent(items) { + var _a; + const firstItem = items.find((item) => !!item.element); + const lastItem = [...items].reverse().find((item) => !!item.element); + let parentElement = (_a = firstItem == null ? void 0 : firstItem.element) == null ? void 0 : _a.parentElement; + while (parentElement && (lastItem == null ? void 0 : lastItem.element)) { + const parent = parentElement; + if (lastItem && parent.contains(lastItem.element)) { + return parentElement; + } + parentElement = parentElement.parentElement; + } + return getDocument(parentElement).body; } -function getDefaultAutoSelectId(items) { - const item = items.find((item2) => { - var _a; - if (item2.disabled) return false; - return ((_a = item2.element) == null ? void 0 : _a.getAttribute("role")) !== "tab"; - }); - return item == null ? void 0 : item.id; +function getPrivateStore(store) { + return store == null ? void 0 : store.__unstablePrivateStore; } -var useCombobox = createHook( - function useCombobox2(_a) { - var _b = _a, { - store, - focusable = true, - autoSelect: autoSelectProp = false, - getAutoSelectId, - setValueOnChange, - showMinLength = 0, - showOnChange, - showOnMouseDown, - showOnClick = showOnMouseDown, - showOnKeyDown, - showOnKeyPress = showOnKeyDown, - blurActiveItemOnClick, - setValueOnClick = true, - moveOnKeyPress = true, - autoComplete = "list" - } = _b, props = __objRest(_b, [ - "store", - "focusable", - "autoSelect", - "getAutoSelectId", - "setValueOnChange", - "showMinLength", - "showOnChange", - "showOnMouseDown", - "showOnClick", - "showOnKeyDown", - "showOnKeyPress", - "blurActiveItemOnClick", - "setValueOnClick", - "moveOnKeyPress", - "autoComplete" - ]); - const context = useComboboxProviderContext(); - store = store || context; - invariant( - store, - "Combobox must receive a `store` prop or be wrapped in a ComboboxProvider component." - ); - const ref = (0, import_react13.useRef)(null); - const [valueUpdated, forceValueUpdate] = useForceUpdate(); - const canAutoSelectRef = (0, import_react13.useRef)(false); - const composingRef = (0, import_react13.useRef)(false); - const autoSelect = store.useState( - (state) => state.virtualFocus && autoSelectProp - ); - const inline = autoComplete === "inline" || autoComplete === "both"; - const [canInline, setCanInline] = (0, import_react13.useState)(inline); - useUpdateLayoutEffect(() => { - if (!inline) return; - setCanInline(true); - }, [inline]); - const storeValue = store.useState("value"); - const prevSelectedValueRef = (0, import_react13.useRef)(); - (0, import_react13.useEffect)(() => { - return sync(store, ["selectedValue", "activeId"], (_, prev) => { - prevSelectedValueRef.current = prev.selectedValue; - }); - }, []); - const inlineActiveValue = store.useState((state) => { - var _a2; - if (!inline) return; - if (!canInline) return; - if (state.activeValue && Array.isArray(state.selectedValue)) { - if (state.selectedValue.includes(state.activeValue)) return; - if ((_a2 = prevSelectedValueRef.current) == null ? void 0 : _a2.includes(state.activeValue)) return; - } - return state.activeValue; - }); - const items = store.useState("renderedItems"); - const open = store.useState("open"); - const contentElement = store.useState("contentElement"); - const value = (0, import_react13.useMemo)(() => { - if (!inline) return storeValue; - if (!canInline) return storeValue; - const firstItemAutoSelected = isFirstItemAutoSelected( - items, - inlineActiveValue, - autoSelect - ); - if (firstItemAutoSelected) { - if (hasCompletionString(storeValue, inlineActiveValue)) { - const slice = (inlineActiveValue == null ? void 0 : inlineActiveValue.slice(storeValue.length)) || ""; - return storeValue + slice; - } - return storeValue; - } - return inlineActiveValue || storeValue; - }, [inline, canInline, items, inlineActiveValue, autoSelect, storeValue]); - (0, import_react13.useEffect)(() => { - const element = ref.current; - if (!element) return; - const onCompositeItemMove = () => setCanInline(true); - element.addEventListener("combobox-item-move", onCompositeItemMove); - return () => { - element.removeEventListener("combobox-item-move", onCompositeItemMove); - }; - }, []); - (0, import_react13.useEffect)(() => { - if (!inline) return; - if (!canInline) return; - if (!inlineActiveValue) return; - const firstItemAutoSelected = isFirstItemAutoSelected( - items, - inlineActiveValue, - autoSelect - ); - if (!firstItemAutoSelected) return; - if (!hasCompletionString(storeValue, inlineActiveValue)) return; - let cleanup = noop; - queueMicrotask(() => { - const element = ref.current; - if (!element) return; - const { start: prevStart, end: prevEnd } = getTextboxSelection(element); - const nextStart = storeValue.length; - const nextEnd = inlineActiveValue.length; - setSelectionRange(element, nextStart, nextEnd); - cleanup = () => { - if (!hasFocus(element)) return; - const { start, end } = getTextboxSelection(element); - if (start !== nextStart) return; - if (end !== nextEnd) return; - setSelectionRange(element, prevStart, prevEnd); - }; - }); - return () => cleanup(); - }, [ - valueUpdated, - inline, - canInline, - inlineActiveValue, - items, - autoSelect, - storeValue - ]); - const scrollingElementRef = (0, import_react13.useRef)(null); - const getAutoSelectIdProp = useEvent(getAutoSelectId); - const autoSelectIdRef = (0, import_react13.useRef)(null); - (0, import_react13.useEffect)(() => { - if (!open) return; - if (!contentElement) return; - const scrollingElement = getScrollingElement(contentElement); - if (!scrollingElement) return; - scrollingElementRef.current = scrollingElement; - const onUserScroll = () => { - canAutoSelectRef.current = false; - }; - const onScroll = () => { - if (!store) return; - if (!canAutoSelectRef.current) return; - const { activeId } = store.getState(); - if (activeId === null) return; - if (activeId === autoSelectIdRef.current) return; - canAutoSelectRef.current = false; - }; - const options = { passive: true, capture: true }; - scrollingElement.addEventListener("wheel", onUserScroll, options); - scrollingElement.addEventListener("touchmove", onUserScroll, options); - scrollingElement.addEventListener("scroll", onScroll, options); - return () => { - scrollingElement.removeEventListener("wheel", onUserScroll, true); - scrollingElement.removeEventListener("touchmove", onUserScroll, true); - scrollingElement.removeEventListener("scroll", onScroll, true); - }; - }, [open, contentElement, store]); - useSafeLayoutEffect(() => { - if (!storeValue) return; - if (composingRef.current) return; - canAutoSelectRef.current = true; - }, [storeValue]); - useSafeLayoutEffect(() => { - if (autoSelect !== "always" && open) return; - canAutoSelectRef.current = open; - }, [autoSelect, open]); - const resetValueOnSelect = store.useState("resetValueOnSelect"); - useUpdateEffect(() => { - var _a2, _b2; - const canAutoSelect = canAutoSelectRef.current; - if (!store) return; - if (!open) return; - if (!canAutoSelect && !resetValueOnSelect) return; - const { baseElement, contentElement: contentElement2, activeId } = store.getState(); - if (baseElement && !hasFocus(baseElement)) return; - if (contentElement2 == null ? void 0 : contentElement2.hasAttribute("data-placing")) { - const observer = new MutationObserver(forceValueUpdate); - observer.observe(contentElement2, { attributeFilter: ["data-placing"] }); - return () => observer.disconnect(); - } - if (autoSelect && canAutoSelect) { - const userAutoSelectId = getAutoSelectIdProp(items); - const autoSelectId = userAutoSelectId !== void 0 ? userAutoSelectId : (_a2 = getDefaultAutoSelectId(items)) != null ? _a2 : store.first(); - autoSelectIdRef.current = autoSelectId; - store.move(autoSelectId != null ? autoSelectId : null); - } else { - const element = (_b2 = store.item(activeId || store.first())) == null ? void 0 : _b2.element; - if (element && "scrollIntoView" in element) { - element.scrollIntoView({ block: "nearest", inline: "nearest" }); - } +function createCollectionStore(props = {}) { + var _a; + throwOnConflictingProps(props, props.store); + const syncState = (_a = props.store) == null ? void 0 : _a.getState(); + const items = defaultValue( + props.items, + syncState == null ? void 0 : syncState.items, + props.defaultItems, + [] + ); + const itemsMap = new Map(items.map((item) => [item.id, item])); + const initialState = { + items, + renderedItems: defaultValue(syncState == null ? void 0 : syncState.renderedItems, []) + }; + const syncPrivateStore = getPrivateStore(props.store); + const privateStore = createStore( + { items, renderedItems: initialState.renderedItems }, + syncPrivateStore + ); + const collection = createStore(initialState, props.store); + const sortItems = (renderedItems) => { + const sortedItems = sortBasedOnDOMPosition(renderedItems, (i2) => i2.element); + privateStore.setState("renderedItems", sortedItems); + collection.setState("renderedItems", sortedItems); + }; + setup(collection, () => init(privateStore)); + setup(privateStore, () => { + return batch(privateStore, ["items"], (state) => { + collection.setState("items", state.items); + }); + }); + setup(privateStore, () => { + return batch(privateStore, ["renderedItems"], (state) => { + let firstRun = true; + let raf = requestAnimationFrame(() => { + const { renderedItems } = collection.getState(); + if (state.renderedItems === renderedItems) return; + sortItems(state.renderedItems); + }); + if (typeof IntersectionObserver !== "function") { + return () => cancelAnimationFrame(raf); } - return; - }, [ - store, - open, - valueUpdated, - storeValue, - autoSelect, - resetValueOnSelect, - getAutoSelectIdProp, - items - ]); - (0, import_react13.useEffect)(() => { - if (!inline) return; - const combobox = ref.current; - if (!combobox) return; - const elements = [combobox, contentElement].filter( - (value2) => !!value2 - ); - const onBlur2 = (event) => { - if (elements.every((el) => isFocusEventOutside(event, el))) { - store == null ? void 0 : store.setValue(value); + const ioCallback = () => { + if (firstRun) { + firstRun = false; + return; } + cancelAnimationFrame(raf); + raf = requestAnimationFrame(() => sortItems(state.renderedItems)); }; - for (const element of elements) { - element.addEventListener("focusout", onBlur2); + const root = getCommonParent(state.renderedItems); + const observer = new IntersectionObserver(ioCallback, { root }); + for (const item of state.renderedItems) { + if (!item.element) continue; + observer.observe(item.element); } return () => { - for (const element of elements) { - element.removeEventListener("focusout", onBlur2); - } + cancelAnimationFrame(raf); + observer.disconnect(); }; - }, [inline, contentElement, store, value]); - const canShow = (event) => { - const currentTarget = event.currentTarget; - return currentTarget.value.length >= showMinLength; - }; - const onChangeProp = props.onChange; - const showOnChangeProp = useBooleanEvent(showOnChange != null ? showOnChange : canShow); - const setValueOnChangeProp = useBooleanEvent( - // If the combobox is combined with tags, the value will be set by the tag - // input component. - setValueOnChange != null ? setValueOnChange : !store.tag - ); - const onChange = useEvent((event) => { - onChangeProp == null ? void 0 : onChangeProp(event); - if (event.defaultPrevented) return; - if (!store) return; - const currentTarget = event.currentTarget; - const { value: value2, selectionStart, selectionEnd } = currentTarget; - const nativeEvent = event.nativeEvent; - canAutoSelectRef.current = true; - if (isInputEvent(nativeEvent)) { - if (nativeEvent.isComposing) { - canAutoSelectRef.current = false; - composingRef.current = true; - } - if (inline) { - const textInserted = nativeEvent.inputType === "insertText" || nativeEvent.inputType === "insertCompositionText"; - const caretAtEnd = selectionStart === value2.length; - setCanInline(textInserted && caretAtEnd); - } - } - if (setValueOnChangeProp(event)) { - const isSameValue = value2 === store.getState().value; - store.setValue(value2); - queueMicrotask(() => { - setSelectionRange(currentTarget, selectionStart, selectionEnd); - }); - if (inline && autoSelect && isSameValue) { - forceValueUpdate(); - } - } - if (showOnChangeProp(event)) { - store.show(); - } - if (!autoSelect || !canAutoSelectRef.current) { - store.setActiveId(null); - } - }); - const onCompositionEndProp = props.onCompositionEnd; - const onCompositionEnd = useEvent((event) => { - canAutoSelectRef.current = true; - composingRef.current = false; - onCompositionEndProp == null ? void 0 : onCompositionEndProp(event); - if (event.defaultPrevented) return; - if (!autoSelect) return; - forceValueUpdate(); }); - const onMouseDownProp = props.onMouseDown; - const blurActiveItemOnClickProp = useBooleanEvent( - blurActiveItemOnClick != null ? blurActiveItemOnClick : () => !!(store == null ? void 0 : store.getState().includesBaseElement) - ); - const setValueOnClickProp = useBooleanEvent(setValueOnClick); - const showOnClickProp = useBooleanEvent(showOnClick != null ? showOnClick : canShow); - const onMouseDown = useEvent((event) => { - onMouseDownProp == null ? void 0 : onMouseDownProp(event); - if (event.defaultPrevented) return; - if (event.button) return; - if (event.ctrlKey) return; - if (!store) return; - if (blurActiveItemOnClickProp(event)) { - store.setActiveId(null); - } - if (setValueOnClickProp(event)) { - store.setValue(value); - } - if (showOnClickProp(event)) { - queueBeforeEvent(event.currentTarget, "mouseup", store.show); + }); + const mergeItem = (item, setItems, canDeleteFromMap = false) => { + let prevItem; + setItems((items2) => { + const index = items2.findIndex(({ id }) => id === item.id); + const nextItems = items2.slice(); + if (index !== -1) { + prevItem = items2[index]; + const nextItem = { ...prevItem, ...item }; + nextItems[index] = nextItem; + itemsMap.set(item.id, nextItem); + } else { + nextItems.push(item); + itemsMap.set(item.id, item); } + return nextItems; }); - const onKeyDownProp = props.onKeyDown; - const showOnKeyPressProp = useBooleanEvent(showOnKeyPress != null ? showOnKeyPress : canShow); - const onKeyDown = useEvent((event) => { - onKeyDownProp == null ? void 0 : onKeyDownProp(event); - if (!event.repeat) { - canAutoSelectRef.current = false; - } - if (event.defaultPrevented) return; - if (event.ctrlKey) return; - if (event.altKey) return; - if (event.shiftKey) return; - if (event.metaKey) return; - if (!store) return; - const { open: open2 } = store.getState(); - if (open2) return; - if (event.key === "ArrowUp" || event.key === "ArrowDown") { - if (showOnKeyPressProp(event)) { - event.preventDefault(); - store.show(); + const unmergeItem = () => { + setItems((items2) => { + if (!prevItem) { + if (canDeleteFromMap) { + itemsMap.delete(item.id); + } + return items2.filter(({ id }) => id !== item.id); + } + const index = items2.findIndex(({ id }) => id === item.id); + if (index === -1) return items2; + const nextItems = items2.slice(); + nextItems[index] = prevItem; + itemsMap.set(item.id, prevItem); + return nextItems; + }); + }; + return unmergeItem; + }; + const registerItem = (item) => mergeItem( + item, + (getItems) => privateStore.setState("items", getItems), + true + ); + return { + ...collection, + registerItem, + renderItem: (item) => chain( + registerItem(item), + mergeItem( + item, + (getItems) => privateStore.setState("renderedItems", getItems) + ) + ), + item: (id) => { + if (!id) return null; + let item = itemsMap.get(id); + if (!item) { + const { items: items2 } = privateStore.getState(); + item = items2.find((item2) => item2.id === id); + if (item) { + itemsMap.set(id, item); } } + return item || null; + }, + // @ts-expect-error Internal + __unstablePrivateStore: privateStore + }; +} + +// node_modules/@ariakit/react-core/esm/__chunks/GVAFFF2B.js +function useCollectionStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.store]); + useStoreProps(store, props, "items", "setItems"); + return store; +} + +// node_modules/@ariakit/core/esm/__chunks/RVTIKFRL.js +var NULL_ITEM = { id: null }; +function findFirstEnabledItem2(items, excludeId) { + return items.find((item) => { + if (excludeId) { + return !item.disabled && item.id !== excludeId; + } + return !item.disabled; + }); +} +function getEnabledItems(items, excludeId) { + return items.filter((item) => { + if (excludeId) { + return !item.disabled && item.id !== excludeId; + } + return !item.disabled; + }); +} +function getItemsInRow(items, rowId) { + return items.filter((item) => item.rowId === rowId); +} +function flipItems(items, activeId, shouldInsertNullItem = false) { + const index = items.findIndex((item) => item.id === activeId); + return [ + ...items.slice(index + 1), + ...shouldInsertNullItem ? [NULL_ITEM] : [], + ...items.slice(0, index) + ]; +} +function groupItemsByRows2(items) { + const rows = []; + for (const item of items) { + const row = rows.find((currentRow) => { + var _a; + return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; }); - const onBlurProp = props.onBlur; - const onBlur = useEvent((event) => { - canAutoSelectRef.current = false; - onBlurProp == null ? void 0 : onBlurProp(event); - if (event.defaultPrevented) return; - }); - const id = useId3(props.id); - const ariaAutoComplete = isAriaAutoCompleteValue(autoComplete) ? autoComplete : void 0; - const isActiveItem = store.useState((state) => state.activeId === null); - props = __spreadProps(__spreadValues({ - id, - role: "combobox", - "aria-autocomplete": ariaAutoComplete, - "aria-haspopup": getPopupRole(contentElement, "listbox"), - "aria-expanded": open, - "aria-controls": contentElement == null ? void 0 : contentElement.id, - "data-active-item": isActiveItem || void 0, - value - }, props), { - ref: useMergeRefs(ref, props.ref), - onChange, - onCompositionEnd, - onMouseDown, - onKeyDown, - onBlur - }); - props = useComposite(__spreadProps(__spreadValues({ - store, - focusable - }, props), { - // Enable inline autocomplete when the user moves from the combobox input - // to an item. - moveOnKeyPress: (event) => { - if (isFalsyBooleanCallback(moveOnKeyPress, event)) return false; - if (inline) setCanInline(true); - return true; - } - })); - props = usePopoverAnchor(__spreadValues({ store }, props)); - return __spreadValues({ autoComplete: "off" }, props); + if (row) { + row.push(item); + } else { + rows.push([item]); + } } -); -var Combobox = forwardRef22(function Combobox2(props) { - const htmlProps = useCombobox(props); - return createElement3(TagName4, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/combobox/combobox-provider.js -var import_jsx_runtime48 = __toESM(require_jsx_runtime(), 1); -function ComboboxProvider(props = {}) { - const store = useComboboxStore(props); - return /* @__PURE__ */ (0, import_jsx_runtime48.jsx)(ComboboxContextProvider, { value: store, children: props.children }); + return rows; } - -// node_modules/@ariakit/react-core/esm/__chunks/KUU7WJ55.js -var import_react14 = __toESM(require_react(), 1); -var TagName5 = "button"; -function isNativeClick(event) { - if (!event.isTrusted) return false; - const element = event.currentTarget; - if (event.key === "Enter") { - return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "A"; +function getMaxRowLength(array) { + let maxLength = 0; + for (const { length } of array) { + if (length > maxLength) { + maxLength = length; + } } - if (event.key === " ") { - return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "INPUT" || element.tagName === "SELECT"; + return maxLength; +} +function createEmptyItem(rowId) { + return { + id: "__EMPTY_ITEM__", + disabled: true, + rowId + }; +} +function normalizeRows(rows, activeId, focusShift) { + const maxLength = getMaxRowLength(rows); + for (const row of rows) { + for (let i2 = 0; i2 < maxLength; i2 += 1) { + const item = row[i2]; + if (!item || focusShift && item.disabled) { + const isFirst = i2 === 0; + const previousItem = isFirst && focusShift ? findFirstEnabledItem2(row) : row[i2 - 1]; + row[i2] = previousItem && activeId !== previousItem.id && focusShift ? previousItem : createEmptyItem(previousItem == null ? void 0 : previousItem.rowId); + } + } } - return false; + return rows; } -var symbol = /* @__PURE__ */ Symbol("command"); -var useCommand = createHook( - function useCommand2(_a) { - var _b = _a, { clickOnEnter = true, clickOnSpace = true } = _b, props = __objRest(_b, ["clickOnEnter", "clickOnSpace"]); - const ref = (0, import_react14.useRef)(null); - const [isNativeButton, setIsNativeButton] = (0, import_react14.useState)(false); - (0, import_react14.useEffect)(() => { - if (!ref.current) return; - setIsNativeButton(isButton(ref.current)); - }, []); - const [active, setActive] = (0, import_react14.useState)(false); - const activeRef = (0, import_react14.useRef)(false); - const disabled = disabledFromProps(props); - const [isDuplicate, metadataProps] = useMetadataProps(props, symbol, true); - const onKeyDownProp = props.onKeyDown; - const onKeyDown = useEvent((event) => { - onKeyDownProp == null ? void 0 : onKeyDownProp(event); - const element = event.currentTarget; - if (event.defaultPrevented) return; - if (isDuplicate) return; - if (disabled) return; - if (!isSelfTarget(event)) return; - if (isTextField(element)) return; - if (element.isContentEditable) return; - const isEnter = clickOnEnter && event.key === "Enter"; - const isSpace = clickOnSpace && event.key === " "; - const shouldPreventEnter = event.key === "Enter" && !clickOnEnter; - const shouldPreventSpace = event.key === " " && !clickOnSpace; - if (shouldPreventEnter || shouldPreventSpace) { - event.preventDefault(); - return; +function verticalizeItems(items) { + const rows = groupItemsByRows2(items); + const maxLength = getMaxRowLength(rows); + const verticalized = []; + for (let i2 = 0; i2 < maxLength; i2 += 1) { + for (const row of rows) { + const item = row[i2]; + if (item) { + verticalized.push({ + ...item, + // If there's no rowId, it means that it's not a grid composite, but + // a single row instead. So, instead of verticalizing it, that is, + // assigning a different rowId based on the column index, we keep it + // undefined so they will be part of the same row. This is useful + // when using up/down on one-dimensional composites. + rowId: item.rowId ? `${i2}` : void 0 + }); } - if (isEnter || isSpace) { - const nativeClick = isNativeClick(event); - if (isEnter) { - if (!nativeClick) { - event.preventDefault(); - const _a2 = event, { view } = _a2, eventInit = __objRest(_a2, ["view"]); - const click = () => fireClickEvent(element, eventInit); - if (isFirefox()) { - queueBeforeEvent(element, "keyup", click); - } else { - queueMicrotask(click); - } - } - } else if (isSpace) { - activeRef.current = true; - if (!nativeClick) { - event.preventDefault(); - setActive(true); - } - } + } + } + return verticalized; +} +function createCompositeStore(props = {}) { + var _a; + const syncState = (_a = props.store) == null ? void 0 : _a.getState(); + const collection = createCollectionStore(props); + const activeId = defaultValue( + props.activeId, + syncState == null ? void 0 : syncState.activeId, + props.defaultActiveId + ); + const initialState = { + ...collection.getState(), + id: defaultValue( + props.id, + syncState == null ? void 0 : syncState.id, + `id-${Math.random().toString(36).slice(2, 8)}` + ), + activeId, + baseElement: defaultValue(syncState == null ? void 0 : syncState.baseElement, null), + includesBaseElement: defaultValue( + props.includesBaseElement, + syncState == null ? void 0 : syncState.includesBaseElement, + activeId === null + ), + moves: defaultValue(syncState == null ? void 0 : syncState.moves, 0), + orientation: defaultValue( + props.orientation, + syncState == null ? void 0 : syncState.orientation, + "both" + ), + rtl: defaultValue(props.rtl, syncState == null ? void 0 : syncState.rtl, false), + virtualFocus: defaultValue( + props.virtualFocus, + syncState == null ? void 0 : syncState.virtualFocus, + false + ), + focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, false), + focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, false), + focusShift: defaultValue(props.focusShift, syncState == null ? void 0 : syncState.focusShift, false) + }; + const composite = createStore(initialState, collection, props.store); + setup( + composite, + () => sync(composite, ["renderedItems", "activeId"], (state) => { + composite.setState("activeId", (activeId2) => { + var _a2; + if (activeId2 !== void 0) return activeId2; + return (_a2 = findFirstEnabledItem2(state.renderedItems)) == null ? void 0 : _a2.id; + }); + }) + ); + const getNextId = (direction = "next", options = {}) => { + var _a2, _b; + const defaultState = composite.getState(); + const { + skip = 0, + activeId: activeId2 = defaultState.activeId, + focusShift = defaultState.focusShift, + focusLoop = defaultState.focusLoop, + focusWrap = defaultState.focusWrap, + includesBaseElement = defaultState.includesBaseElement, + renderedItems = defaultState.renderedItems, + rtl = defaultState.rtl + } = options; + const isVerticalDirection = direction === "up" || direction === "down"; + const isNextDirection = direction === "next" || direction === "down"; + const canReverse = isNextDirection ? rtl && !isVerticalDirection : !rtl || isVerticalDirection; + const canShift = focusShift && !skip; + let items = !isVerticalDirection ? renderedItems : flatten2DArray( + normalizeRows(groupItemsByRows2(renderedItems), activeId2, canShift) + ); + items = canReverse ? reverseArray(items) : items; + items = isVerticalDirection ? verticalizeItems(items) : items; + if (activeId2 == null) { + return (_a2 = findFirstEnabledItem2(items)) == null ? void 0 : _a2.id; + } + const activeItem = items.find((item) => item.id === activeId2); + if (!activeItem) { + return (_b = findFirstEnabledItem2(items)) == null ? void 0 : _b.id; + } + const isGrid2 = items.some((item) => item.rowId); + const activeIndex = items.indexOf(activeItem); + const nextItems = items.slice(activeIndex + 1); + const nextItemsInRow = getItemsInRow(nextItems, activeItem.rowId); + if (skip) { + const nextEnabledItemsInRow = getEnabledItems(nextItemsInRow, activeId2); + const nextItem2 = nextEnabledItemsInRow.slice(skip)[0] || // If we can't find an item, just return the last one. + nextEnabledItemsInRow[nextEnabledItemsInRow.length - 1]; + return nextItem2 == null ? void 0 : nextItem2.id; + } + const canLoop = focusLoop && (isVerticalDirection ? focusLoop !== "horizontal" : focusLoop !== "vertical"); + const canWrap = isGrid2 && focusWrap && (isVerticalDirection ? focusWrap !== "horizontal" : focusWrap !== "vertical"); + const hasNullItem = isNextDirection ? (!isGrid2 || isVerticalDirection) && canLoop && includesBaseElement : isVerticalDirection ? includesBaseElement : false; + if (canLoop) { + const loopItems = canWrap && !hasNullItem ? items : getItemsInRow(items, activeItem.rowId); + const sortedItems = flipItems(loopItems, activeId2, hasNullItem); + const nextItem2 = findFirstEnabledItem2(sortedItems, activeId2); + return nextItem2 == null ? void 0 : nextItem2.id; + } + if (canWrap) { + const nextItem2 = findFirstEnabledItem2( + // We can use nextItems, which contains all the next items, including + // items from other rows, to wrap between rows. However, if there is a + // null item (the composite container), we'll only use the next items in + // the row. So moving next from the last item will focus on the + // composite container. On grid composites, horizontal navigation never + // focuses on the composite container, only vertical. + hasNullItem ? nextItemsInRow : nextItems, + activeId2 + ); + const nextId = hasNullItem ? (nextItem2 == null ? void 0 : nextItem2.id) || null : nextItem2 == null ? void 0 : nextItem2.id; + return nextId; + } + const nextItem = findFirstEnabledItem2(nextItemsInRow, activeId2); + if (!nextItem && hasNullItem) { + return null; + } + return nextItem == null ? void 0 : nextItem.id; + }; + return { + ...collection, + ...composite, + setBaseElement: (element) => composite.setState("baseElement", element), + setActiveId: (id) => composite.setState("activeId", id), + move: (id) => { + if (id === void 0) return; + composite.setState("activeId", id); + composite.setState("moves", (moves) => moves + 1); + }, + first: () => { + var _a2; + return (_a2 = findFirstEnabledItem2(composite.getState().renderedItems)) == null ? void 0 : _a2.id; + }, + last: () => { + var _a2; + return (_a2 = findFirstEnabledItem2(reverseArray(composite.getState().renderedItems))) == null ? void 0 : _a2.id; + }, + next: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; } - }); - const onKeyUpProp = props.onKeyUp; - const onKeyUp = useEvent((event) => { - onKeyUpProp == null ? void 0 : onKeyUpProp(event); - if (event.defaultPrevented) return; - if (isDuplicate) return; - if (disabled) return; - if (event.metaKey) return; - const isSpace = clickOnSpace && event.key === " "; - if (activeRef.current && isSpace) { - activeRef.current = false; - if (!isNativeClick(event)) { - event.preventDefault(); - setActive(false); - const element = event.currentTarget; - const _a2 = event, { view } = _a2, eventInit = __objRest(_a2, ["view"]); - queueMicrotask(() => fireClickEvent(element, eventInit)); - } + return getNextId("next", options); + }, + previous: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; } - }); - props = __spreadProps(__spreadValues(__spreadValues({ - "data-active": active || void 0, - type: isNativeButton ? "button" : void 0 - }, metadataProps), props), { - ref: useMergeRefs(ref, props.ref), - onKeyDown, - onKeyUp - }); - props = useFocusable(props); - return props; - } -); -var Command = forwardRef22(function Command2(props) { - const htmlProps = useCommand(props); - return createElement3(TagName5, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/combobox/combobox-item-value.js -var import_react15 = __toESM(require_react(), 1); -var import_jsx_runtime49 = __toESM(require_jsx_runtime(), 1); -var TagName6 = "span"; -function normalizeValue(value) { - return normalizeString(value).toLowerCase(); -} -function getOffsets(string, values) { - const offsets = []; - for (const value of values) { - let pos = 0; - const length = value.length; - while (string.indexOf(value, pos) !== -1) { - const index = string.indexOf(value, pos); - if (index !== -1) { - offsets.push([index, length]); + return getNextId("previous", options); + }, + down: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; } - pos = index + 1; + return getNextId("down", options); + }, + up: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; + } + return getNextId("up", options); } - } - return offsets; + }; } -function filterOverlappingOffsets(offsets) { - return offsets.filter(([offset, length], i2, arr) => { - return !arr.some( - ([o2, l2], j2) => j2 !== i2 && o2 <= offset && o2 + l2 >= offset + length - ); - }); + +// node_modules/@ariakit/react-core/esm/__chunks/IQYAUKXT.js +function useCompositeStoreOptions(props) { + const id = useId3(props.id); + return { id, ...props }; } -function sortOffsets(offsets) { - return offsets.sort(([a2], [b2]) => a2 - b2); +function useCompositeStoreProps(store, update2, props) { + store = useCollectionStoreProps(store, update2, props); + useStoreProps(store, props, "activeId", "setActiveId"); + useStoreProps(store, props, "includesBaseElement"); + useStoreProps(store, props, "virtualFocus"); + useStoreProps(store, props, "orientation"); + useStoreProps(store, props, "rtl"); + useStoreProps(store, props, "focusLoop"); + useStoreProps(store, props, "focusWrap"); + useStoreProps(store, props, "focusShift"); + return store; } -function splitValue(itemValue, userValue) { - if (!itemValue) return itemValue; - if (!userValue) return itemValue; - const userValues = toArray(userValue).filter(Boolean).map(normalizeValue); - const parts = []; - const span = (value, autocomplete = false) => /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - "span", - { - "data-autocomplete-value": autocomplete ? "" : void 0, - "data-user-value": autocomplete ? void 0 : "", - children: value - }, - parts.length + +// node_modules/@ariakit/react-core/esm/__chunks/CVCFNOHX.js +var import_react15 = __toESM(require_react(), 1); +var ComboboxListRoleContext = (0, import_react15.createContext)( + void 0 +); +var ctx6 = createStoreContext( + [PopoverContextProvider, CompositeContextProvider], + [PopoverScopedContextProvider, CompositeScopedContextProvider] +); +var useComboboxContext = ctx6.useContext; +var useComboboxScopedContext = ctx6.useScopedContext; +var useComboboxProviderContext = ctx6.useProviderContext; +var ComboboxContextProvider = ctx6.ContextProvider; +var ComboboxScopedContextProvider = ctx6.ScopedContextProvider; +var ComboboxItemValueContext = (0, import_react15.createContext)( + void 0 +); +var ComboboxItemCheckedContext = (0, import_react15.createContext)(false); + +// node_modules/@ariakit/core/esm/__chunks/KMAUV3TY.js +function createDialogStore(props = {}) { + return createDisclosureStore(props); +} + +// node_modules/@ariakit/react-core/esm/__chunks/4NYSH4UO.js +function useDialogStoreProps(store, update2, props) { + return useDisclosureStoreProps(store, update2, props); +} + +// node_modules/@ariakit/core/esm/__chunks/BFGNM53A.js +function createPopoverStore({ + popover: otherPopover, + ...props +} = {}) { + const store = mergeStore( + props.store, + omit22(otherPopover, [ + "arrowElement", + "anchorElement", + "contentElement", + "popoverElement", + "disclosureElement" + ]) ); - const offsets = sortOffsets( - filterOverlappingOffsets( - // Convert userValues into a set to avoid duplicates - getOffsets(normalizeValue(itemValue), new Set(userValues)) - ) + throwOnConflictingProps(props, store); + const syncState = store == null ? void 0 : store.getState(); + const dialog = createDialogStore({ ...props, store }); + const placement = defaultValue( + props.placement, + syncState == null ? void 0 : syncState.placement, + "bottom" ); - if (!offsets.length) { - parts.push(span(itemValue, true)); - return parts; - } - const [firstOffset] = offsets[0]; - const values = [ - itemValue.slice(0, firstOffset), - ...offsets.flatMap(([offset, length], i2) => { - var _a; - const value = itemValue.slice(offset, offset + length); - const nextOffset = (_a = offsets[i2 + 1]) == null ? void 0 : _a[0]; - const nextValue = itemValue.slice(offset + length, nextOffset); - return [value, nextValue]; - }) - ]; - values.forEach((value, i2) => { - if (!value) return; - parts.push(span(value, i2 % 2 === 0)); - }); - return parts; + const initialState = { + ...dialog.getState(), + placement, + currentPlacement: placement, + anchorElement: defaultValue(syncState == null ? void 0 : syncState.anchorElement, null), + popoverElement: defaultValue(syncState == null ? void 0 : syncState.popoverElement, null), + arrowElement: defaultValue(syncState == null ? void 0 : syncState.arrowElement, null), + rendered: /* @__PURE__ */ Symbol("rendered") + }; + const popover = createStore(initialState, dialog, store); + return { + ...dialog, + ...popover, + setAnchorElement: (element) => popover.setState("anchorElement", element), + setPopoverElement: (element) => popover.setState("popoverElement", element), + setArrowElement: (element) => popover.setState("arrowElement", element), + render: () => popover.setState("rendered", /* @__PURE__ */ Symbol("rendered")) + }; } -var useComboboxItemValue = createHook(function useComboboxItemValue2(_a) { - var _b = _a, { store, value, userValue } = _b, props = __objRest(_b, ["store", "value", "userValue"]); - const context = useComboboxScopedContext(); - store = store || context; - const itemContext = (0, import_react15.useContext)(ComboboxItemValueContext); - const itemValue = value != null ? value : itemContext; - const inputValue = useStoreState(store, (state) => userValue != null ? userValue : state == null ? void 0 : state.value); - const children = (0, import_react15.useMemo)(() => { - if (!itemValue) return; - if (!inputValue) return itemValue; - return splitValue(itemValue, inputValue); - }, [itemValue, inputValue]); - props = __spreadValues({ - children - }, props); - return removeUndefinedValues(props); -}); -var ComboboxItemValue = forwardRef22(function ComboboxItemValue2(props) { - const htmlProps = useComboboxItemValue(props); - return createElement3(TagName6, htmlProps); + +// node_modules/@ariakit/react-core/esm/__chunks/B6FLPFJM.js +function usePopoverStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.popover]); + useStoreProps(store, props, "placement"); + return useDialogStoreProps(store, update2, props); +} + +// node_modules/@ariakit/react-core/esm/__chunks/4POTBZ2J.js +var TagName7 = "div"; +var usePopoverAnchor = createHook( + function usePopoverAnchor2({ store, ...props }) { + const context = usePopoverProviderContext(); + store = store || context; + props = { + ...props, + ref: useMergeRefs(store == null ? void 0 : store.setAnchorElement, props.ref) + }; + return props; + } +); +var PopoverAnchor = forwardRef22(function PopoverAnchor2(props) { + const htmlProps = usePopoverAnchor(props); + return createElement3(TagName7, htmlProps); }); -// node_modules/@ariakit/react-core/esm/__chunks/UQQRIHDV.js +// node_modules/@ariakit/react-core/esm/__chunks/X6LNAU2F.js var import_react16 = __toESM(require_react(), 1); -var TagName7 = "div"; +var TagName8 = "div"; function getMouseDestination(event) { const relatedTarget = event.relatedTarget; if ((relatedTarget == null ? void 0 : relatedTarget.nodeType) === Node.ELEMENT_NODE) { @@ -8965,16 +8677,12 @@ function movingToAnotherItem(event) { return false; } var useCompositeHover = createHook( - function useCompositeHover2(_a) { - var _b = _a, { - store, - focusOnHover = true, - blurOnHoverEnd = !!focusOnHover - } = _b, props = __objRest(_b, [ - "store", - "focusOnHover", - "blurOnHoverEnd" - ]); + function useCompositeHover2({ + store, + focusOnHover = true, + blurOnHoverEnd = !!focusOnHover, + ...props + }) { const context = useCompositeContext(); store = store || context; invariant( @@ -9000,7 +8708,7 @@ var useCompositeHover = createHook( const onMouseLeaveProp = props.onMouseLeave; const blurOnHoverEndProp = useBooleanEvent(blurOnHoverEnd); const onMouseLeave = useEvent((event) => { - var _a2; + var _a; onMouseLeaveProp == null ? void 0 : onMouseLeaveProp(event); if (event.defaultPrevented) return; if (!isMouseMoving()) return; @@ -9009,372 +8717,423 @@ var useCompositeHover = createHook( if (!focusOnHoverProp(event)) return; if (!blurOnHoverEndProp(event)) return; store == null ? void 0 : store.setActiveId(null); - (_a2 = store == null ? void 0 : store.getState().baseElement) == null ? void 0 : _a2.focus(); + (_a = store == null ? void 0 : store.getState().baseElement) == null ? void 0 : _a.focus(); }); const ref = (0, import_react16.useCallback)((element) => { if (!element) return; element[symbol2] = true; }, []); - props = __spreadProps(__spreadValues({}, props), { + props = { + ...props, ref: useMergeRefs(ref, props.ref), onMouseMove, onMouseLeave - }); - return removeUndefinedValues(props); - } -); -var CompositeHover = memo22( - forwardRef22(function CompositeHover2(props) { - const htmlProps = useCompositeHover(props); - return createElement3(TagName7, htmlProps); - }) -); - -// node_modules/@ariakit/react-core/esm/__chunks/RZ4GPYOB.js -var import_react17 = __toESM(require_react(), 1); -var TagName8 = "div"; -var useCollectionItem = createHook( - function useCollectionItem2(_a) { - var _b = _a, { - store, - shouldRegisterItem = true, - getItem = identity, - element - } = _b, props = __objRest(_b, [ - "store", - "shouldRegisterItem", - "getItem", - // @ts-expect-error This prop may come from a collection renderer. - "element" - ]); - const context = useCollectionContext(); - store = store || context; - const id = useId3(props.id); - const ref = (0, import_react17.useRef)(element); - (0, import_react17.useEffect)(() => { - const element2 = ref.current; - if (!id) return; - if (!element2) return; - if (!shouldRegisterItem) return; - const item = getItem({ id, element: element2 }); - return store == null ? void 0 : store.renderItem(item); - }, [id, shouldRegisterItem, getItem, store]); - props = __spreadProps(__spreadValues({}, props), { - ref: useMergeRefs(ref, props.ref) - }); + }; return removeUndefinedValues(props); } ); -var CollectionItem = forwardRef22(function CollectionItem2(props) { - const htmlProps = useCollectionItem(props); - return createElement3(TagName8, htmlProps); -}); +var CompositeHover = memo22( + forwardRef22(function CompositeHover2(props) { + const htmlProps = useCompositeHover(props); + return createElement3(TagName8, htmlProps); + }) +); -// node_modules/@ariakit/react-core/esm/__chunks/P2CTZE2T.js -var import_react18 = __toESM(require_react(), 1); -var import_jsx_runtime50 = __toESM(require_jsx_runtime(), 1); -var TagName9 = "button"; -function isEditableElement(element) { - if (isTextbox(element)) return true; - return element.tagName === "INPUT" && !isButton(element); +// node_modules/@ariakit/react-core/esm/combobox/combobox.js +var import_react17 = __toESM(require_react(), 1); +var TagName9 = "input"; +function isFirstItemAutoSelected(items, activeValue, autoSelect) { + if (!autoSelect) return false; + const firstItem = items.find((item) => !item.disabled && item.value); + return (firstItem == null ? void 0 : firstItem.value) === activeValue; } -function getNextPageOffset(scrollingElement, pageUp = false) { - const height = scrollingElement.clientHeight; - const { top } = scrollingElement.getBoundingClientRect(); - const pageSize = Math.max(height * 0.875, height - 40) * 1.5; - const pageOffset = pageUp ? height - pageSize + top : pageSize + top; - if (scrollingElement.tagName === "HTML") { - return pageOffset + scrollingElement.scrollTop; - } - return pageOffset; +function hasCompletionString(value, activeValue) { + if (!activeValue) return false; + if (value == null) return false; + value = normalizeString(value); + return activeValue.length > value.length && activeValue.toLowerCase().indexOf(value.toLowerCase()) === 0; } -function getItemOffset(itemElement, pageUp = false) { - const { top } = itemElement.getBoundingClientRect(); - if (pageUp) { - return top + itemElement.clientHeight; - } - return top; +function isInputEvent(event) { + return event.type === "input"; } -function findNextPageItemId(element, store, next, pageUp = false) { - var _a; - if (!store) return; - if (!next) return; - const { renderedItems } = store.getState(); - const scrollingElement = getScrollingElement(element); - if (!scrollingElement) return; - const nextPageOffset = getNextPageOffset(scrollingElement, pageUp); - let id; - let prevDifference; - for (let i2 = 0; i2 < renderedItems.length; i2 += 1) { - const previousId = id; - id = next(i2); - if (!id) break; - if (id === previousId) continue; - const itemElement = (_a = getEnabledItem(store, id)) == null ? void 0 : _a.element; - if (!itemElement) continue; - const itemOffset = getItemOffset(itemElement, pageUp); - const difference = itemOffset - nextPageOffset; - const absDifference = Math.abs(difference); - if (pageUp && difference <= 0 || !pageUp && difference >= 0) { - if (prevDifference !== void 0 && prevDifference < absDifference) { - id = previousId; - } - break; - } - prevDifference = absDifference; - } - return id; +function isAriaAutoCompleteValue(value) { + return value === "inline" || value === "list" || value === "both" || value === "none"; } -function targetIsAnotherItem(event, store) { - if (isSelfTarget(event)) return false; - return isItem(store, event.target); +function getDefaultAutoSelectId(items) { + const item = items.find((item2) => { + var _a; + if (item2.disabled) return false; + return ((_a = item2.element) == null ? void 0 : _a.getAttribute("role")) !== "tab"; + }); + return item == null ? void 0 : item.id; } -var useCompositeItem = createHook( - function useCompositeItem2(_a) { - var _b = _a, { +var useCombobox = createHook( + function useCombobox2({ + store, + focusable = true, + autoSelect: autoSelectProp = false, + getAutoSelectId, + setValueOnChange, + showMinLength = 0, + showOnChange, + showOnMouseDown, + showOnClick = showOnMouseDown, + showOnKeyDown, + showOnKeyPress = showOnKeyDown, + blurActiveItemOnClick, + setValueOnClick = true, + moveOnKeyPress = true, + autoComplete = "list", + ...props + }) { + const context = useComboboxProviderContext(); + store = store || context; + invariant( store, - rowId: rowIdProp, - preventScrollOnKeyDown = false, - moveOnKeyPress = true, - tabbable = false, - getItem: getItemProp, - "aria-setsize": ariaSetSizeProp, - "aria-posinset": ariaPosInSetProp - } = _b, props = __objRest(_b, [ - "store", - "rowId", - "preventScrollOnKeyDown", - "moveOnKeyPress", - "tabbable", - "getItem", - "aria-setsize", - "aria-posinset" + "Combobox must receive a `store` prop or be wrapped in a ComboboxProvider component." + ); + const ref = (0, import_react17.useRef)(null); + const [valueUpdated, forceValueUpdate] = useForceUpdate(); + const canAutoSelectRef = (0, import_react17.useRef)(false); + const composingRef = (0, import_react17.useRef)(false); + const autoSelect = store.useState( + (state) => state.virtualFocus && autoSelectProp + ); + const inline = autoComplete === "inline" || autoComplete === "both"; + const [canInline, setCanInline] = (0, import_react17.useState)(inline); + useUpdateLayoutEffect(() => { + if (!inline) return; + setCanInline(true); + }, [inline]); + const storeValue = store.useState("value"); + const prevSelectedValueRef = (0, import_react17.useRef)(void 0); + (0, import_react17.useEffect)(() => { + return sync(store, ["selectedValue", "activeId"], (_, prev) => { + prevSelectedValueRef.current = prev.selectedValue; + }); + }, []); + const inlineActiveValue = store.useState((state) => { + var _a; + if (!inline) return; + if (!canInline) return; + if (state.activeValue && Array.isArray(state.selectedValue)) { + if (state.selectedValue.includes(state.activeValue)) return; + if ((_a = prevSelectedValueRef.current) == null ? void 0 : _a.includes(state.activeValue)) return; + } + return state.activeValue; + }); + const items = store.useState("renderedItems"); + const open = store.useState("open"); + const contentElement = store.useState("contentElement"); + const value = (0, import_react17.useMemo)(() => { + if (!inline) return storeValue; + if (!canInline) return storeValue; + const firstItemAutoSelected = isFirstItemAutoSelected( + items, + inlineActiveValue, + autoSelect + ); + if (firstItemAutoSelected) { + if (hasCompletionString(storeValue, inlineActiveValue)) { + const slice = (inlineActiveValue == null ? void 0 : inlineActiveValue.slice(storeValue.length)) || ""; + return storeValue + slice; + } + return storeValue; + } + return inlineActiveValue || storeValue; + }, [inline, canInline, items, inlineActiveValue, autoSelect, storeValue]); + (0, import_react17.useEffect)(() => { + const element = ref.current; + if (!element) return; + const onCompositeItemMove = () => setCanInline(true); + element.addEventListener("combobox-item-move", onCompositeItemMove); + return () => { + element.removeEventListener("combobox-item-move", onCompositeItemMove); + }; + }, []); + (0, import_react17.useEffect)(() => { + if (!inline) return; + if (!canInline) return; + if (!inlineActiveValue) return; + const firstItemAutoSelected = isFirstItemAutoSelected( + items, + inlineActiveValue, + autoSelect + ); + if (!firstItemAutoSelected) return; + if (!hasCompletionString(storeValue, inlineActiveValue)) return; + let cleanup = noop; + queueMicrotask(() => { + const element = ref.current; + if (!element) return; + const { start: prevStart, end: prevEnd } = getTextboxSelection(element); + const nextStart = storeValue.length; + const nextEnd = inlineActiveValue.length; + setSelectionRange(element, nextStart, nextEnd); + cleanup = () => { + if (!hasFocus(element)) return; + const { start, end } = getTextboxSelection(element); + if (start !== nextStart) return; + if (end !== nextEnd) return; + setSelectionRange(element, prevStart, prevEnd); + }; + }); + return () => cleanup(); + }, [ + valueUpdated, + inline, + canInline, + inlineActiveValue, + items, + autoSelect, + storeValue ]); - const context = useCompositeContext(); - store = store || context; - const id = useId3(props.id); - const ref = (0, import_react18.useRef)(null); - const row = (0, import_react18.useContext)(CompositeRowContext); - const disabled = disabledFromProps(props); - const trulyDisabled = disabled && !props.accessibleWhenDisabled; - const { - rowId, - baseElement, - isActiveItem, - ariaSetSize, - ariaPosInSet, - isTabbable - } = useStoreStateObject(store, { - rowId(state) { - if (rowIdProp) return rowIdProp; - if (!state) return; - if (!(row == null ? void 0 : row.baseElement)) return; - if (row.baseElement !== state.baseElement) return; - return row.id; - }, - baseElement(state) { - return (state == null ? void 0 : state.baseElement) || void 0; - }, - isActiveItem(state) { - return !!state && state.activeId === id; - }, - ariaSetSize(state) { - if (ariaSetSizeProp != null) return ariaSetSizeProp; - if (!state) return; - if (!(row == null ? void 0 : row.ariaSetSize)) return; - if (row.baseElement !== state.baseElement) return; - return row.ariaSetSize; - }, - ariaPosInSet(state) { - if (ariaPosInSetProp != null) return ariaPosInSetProp; - if (!state) return; - if (!(row == null ? void 0 : row.ariaPosInSet)) return; - if (row.baseElement !== state.baseElement) return; - const itemsInRow = state.renderedItems.filter( - (item) => item.rowId === rowId - ); - return row.ariaPosInSet + itemsInRow.findIndex((item) => item.id === id); - }, - isTabbable(state) { - if (!(state == null ? void 0 : state.renderedItems.length)) return true; - if (state.virtualFocus) return false; - if (tabbable) return true; - if (state.activeId === null) return false; - const item = store == null ? void 0 : store.item(state.activeId); - if (item == null ? void 0 : item.disabled) return true; - if (!(item == null ? void 0 : item.element)) return true; - return state.activeId === id; + const scrollingElementRef = (0, import_react17.useRef)(null); + const getAutoSelectIdProp = useEvent(getAutoSelectId); + const autoSelectIdRef = (0, import_react17.useRef)(null); + (0, import_react17.useEffect)(() => { + if (!open) return; + if (!contentElement) return; + const scrollingElement = getScrollingElement(contentElement); + if (!scrollingElement) return; + scrollingElementRef.current = scrollingElement; + const onUserScroll = () => { + canAutoSelectRef.current = false; + }; + const onScroll = () => { + if (!store) return; + if (!canAutoSelectRef.current) return; + const { activeId } = store.getState(); + if (activeId === null) return; + if (activeId === autoSelectIdRef.current) return; + canAutoSelectRef.current = false; + }; + const options = { passive: true, capture: true }; + scrollingElement.addEventListener("wheel", onUserScroll, options); + scrollingElement.addEventListener("touchmove", onUserScroll, options); + scrollingElement.addEventListener("scroll", onScroll, options); + return () => { + scrollingElement.removeEventListener("wheel", onUserScroll, true); + scrollingElement.removeEventListener("touchmove", onUserScroll, true); + scrollingElement.removeEventListener("scroll", onScroll, true); + }; + }, [open, contentElement, store]); + useSafeLayoutEffect(() => { + if (!storeValue) return; + if (composingRef.current) return; + canAutoSelectRef.current = true; + }, [storeValue]); + useSafeLayoutEffect(() => { + if (autoSelect !== "always" && open) return; + canAutoSelectRef.current = open; + }, [autoSelect, open]); + const resetValueOnSelect = store.useState("resetValueOnSelect"); + useUpdateEffect(() => { + var _a, _b; + const canAutoSelect = canAutoSelectRef.current; + if (!store) return; + if (!open) return; + if (!canAutoSelect && !resetValueOnSelect) return; + const { baseElement, contentElement: contentElement2, activeId } = store.getState(); + if (baseElement && !hasFocus(baseElement)) return; + if (contentElement2 == null ? void 0 : contentElement2.hasAttribute("data-placing")) { + const observer = new MutationObserver(forceValueUpdate); + observer.observe(contentElement2, { attributeFilter: ["data-placing"] }); + return () => observer.disconnect(); } - }); - const getItem = (0, import_react18.useCallback)( - (item) => { - var _a2; - const nextItem = __spreadProps(__spreadValues({}, item), { - id: id || item.id, - rowId, - disabled: !!trulyDisabled, - children: (_a2 = item.element) == null ? void 0 : _a2.textContent - }); - if (getItemProp) { - return getItemProp(nextItem); + if (autoSelect && canAutoSelect) { + const userAutoSelectId = getAutoSelectIdProp(items); + const autoSelectId = userAutoSelectId !== void 0 ? userAutoSelectId : (_a = getDefaultAutoSelectId(items)) != null ? _a : store.first(); + autoSelectIdRef.current = autoSelectId; + store.move(autoSelectId != null ? autoSelectId : null); + } else { + const element = (_b = store.item(activeId || store.first())) == null ? void 0 : _b.element; + if (element && "scrollIntoView" in element) { + element.scrollIntoView({ block: "nearest", inline: "nearest" }); } - return nextItem; - }, - [id, rowId, trulyDisabled, getItemProp] + } + return; + }, [ + store, + open, + valueUpdated, + storeValue, + autoSelect, + resetValueOnSelect, + getAutoSelectIdProp, + items + ]); + (0, import_react17.useEffect)(() => { + if (!inline) return; + const combobox = ref.current; + if (!combobox) return; + const elements = [combobox, contentElement].filter( + (value2) => !!value2 + ); + const onBlur2 = (event) => { + if (elements.every((el) => isFocusEventOutside(event, el))) { + store == null ? void 0 : store.setValue(value); + } + }; + for (const element of elements) { + element.addEventListener("focusout", onBlur2); + } + return () => { + for (const element of elements) { + element.removeEventListener("focusout", onBlur2); + } + }; + }, [inline, contentElement, store, value]); + const canShow = (event) => { + const currentTarget = event.currentTarget; + return currentTarget.value.length >= showMinLength; + }; + const onChangeProp = props.onChange; + const showOnChangeProp = useBooleanEvent(showOnChange != null ? showOnChange : canShow); + const setValueOnChangeProp = useBooleanEvent( + // If the combobox is combined with tags, the value will be set by the tag + // input component. + setValueOnChange != null ? setValueOnChange : !store.tag ); - const onFocusProp = props.onFocus; - const hasFocusedComposite = (0, import_react18.useRef)(false); - const onFocus = useEvent((event) => { - onFocusProp == null ? void 0 : onFocusProp(event); + const onChange = useEvent((event) => { + onChangeProp == null ? void 0 : onChangeProp(event); if (event.defaultPrevented) return; - if (isPortalEvent(event)) return; - if (!id) return; if (!store) return; - if (targetIsAnotherItem(event, store)) return; - const { virtualFocus, baseElement: baseElement2 } = store.getState(); - store.setActiveId(id); - if (isTextbox(event.currentTarget)) { - selectTextField(event.currentTarget); + const currentTarget = event.currentTarget; + const { value: value2, selectionStart, selectionEnd } = currentTarget; + const nativeEvent = event.nativeEvent; + canAutoSelectRef.current = true; + if (isInputEvent(nativeEvent)) { + if (nativeEvent.isComposing) { + canAutoSelectRef.current = false; + composingRef.current = true; + } + if (inline) { + const textInserted = nativeEvent.inputType === "insertText" || nativeEvent.inputType === "insertCompositionText"; + const caretAtEnd = selectionStart === value2.length; + setCanInline(textInserted && caretAtEnd); + } } - if (!virtualFocus) return; - if (!isSelfTarget(event)) return; - if (isEditableElement(event.currentTarget)) return; - if (!(baseElement2 == null ? void 0 : baseElement2.isConnected)) return; - if (isSafari() && event.currentTarget.hasAttribute("data-autofocus")) { - event.currentTarget.scrollIntoView({ - block: "nearest", - inline: "nearest" + if (setValueOnChangeProp(event)) { + const isSameValue = value2 === store.getState().value; + store.setValue(value2); + queueMicrotask(() => { + setSelectionRange(currentTarget, selectionStart, selectionEnd); }); + if (inline && autoSelect && isSameValue) { + forceValueUpdate(); + } } - hasFocusedComposite.current = true; - const fromComposite = event.relatedTarget === baseElement2 || isItem(store, event.relatedTarget); - if (fromComposite) { - focusSilently(baseElement2); - } else { - baseElement2.focus(); + if (showOnChangeProp(event)) { + store.show(); + } + if (!autoSelect || !canAutoSelectRef.current) { + store.setActiveId(null); } }); - const onBlurCaptureProp = props.onBlurCapture; - const onBlurCapture = useEvent((event) => { - onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event); + const onCompositionEndProp = props.onCompositionEnd; + const onCompositionEnd = useEvent((event) => { + canAutoSelectRef.current = true; + composingRef.current = false; + onCompositionEndProp == null ? void 0 : onCompositionEndProp(event); if (event.defaultPrevented) return; - const state = store == null ? void 0 : store.getState(); - if ((state == null ? void 0 : state.virtualFocus) && hasFocusedComposite.current) { - hasFocusedComposite.current = false; - event.preventDefault(); - event.stopPropagation(); + if (!autoSelect) return; + forceValueUpdate(); + }); + const onMouseDownProp = props.onMouseDown; + const blurActiveItemOnClickProp = useBooleanEvent( + blurActiveItemOnClick != null ? blurActiveItemOnClick : (() => !!(store == null ? void 0 : store.getState().includesBaseElement)) + ); + const setValueOnClickProp = useBooleanEvent(setValueOnClick); + const showOnClickProp = useBooleanEvent(showOnClick != null ? showOnClick : canShow); + const onMouseDown = useEvent((event) => { + onMouseDownProp == null ? void 0 : onMouseDownProp(event); + if (event.defaultPrevented) return; + if (event.button) return; + if (event.ctrlKey) return; + if (!store) return; + if (blurActiveItemOnClickProp(event)) { + store.setActiveId(null); + } + if (setValueOnClickProp(event)) { + store.setValue(value); + } + if (showOnClickProp(event)) { + queueBeforeEvent(event.currentTarget, "mouseup", store.show); } }); const onKeyDownProp = props.onKeyDown; - const preventScrollOnKeyDownProp = useBooleanEvent(preventScrollOnKeyDown); - const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); + const showOnKeyPressProp = useBooleanEvent(showOnKeyPress != null ? showOnKeyPress : canShow); const onKeyDown = useEvent((event) => { onKeyDownProp == null ? void 0 : onKeyDownProp(event); + if (!event.repeat) { + canAutoSelectRef.current = false; + } if (event.defaultPrevented) return; - if (!isSelfTarget(event)) return; + if (event.ctrlKey) return; + if (event.altKey) return; + if (event.shiftKey) return; + if (event.metaKey) return; if (!store) return; - const { currentTarget } = event; - const state = store.getState(); - const item = store.item(id); - const isGrid2 = !!(item == null ? void 0 : item.rowId); - const isVertical = state.orientation !== "horizontal"; - const isHorizontal = state.orientation !== "vertical"; - const canHomeEnd = () => { - if (isGrid2) return true; - if (isHorizontal) return true; - if (!state.baseElement) return true; - if (!isTextField(state.baseElement)) return true; - return false; - }; - const keyMap = { - ArrowUp: (isGrid2 || isVertical) && store.up, - ArrowRight: (isGrid2 || isHorizontal) && store.next, - ArrowDown: (isGrid2 || isVertical) && store.down, - ArrowLeft: (isGrid2 || isHorizontal) && store.previous, - Home: () => { - if (!canHomeEnd()) return; - if (!isGrid2 || event.ctrlKey) { - return store == null ? void 0 : store.first(); - } - return store == null ? void 0 : store.previous(-1); - }, - End: () => { - if (!canHomeEnd()) return; - if (!isGrid2 || event.ctrlKey) { - return store == null ? void 0 : store.last(); - } - return store == null ? void 0 : store.next(-1); - }, - PageUp: () => { - return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.up, true); - }, - PageDown: () => { - return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.down); - } - }; - const action = keyMap[event.key]; - if (action) { - if (isTextbox(currentTarget)) { - const selection = getTextboxSelection(currentTarget); - const isLeft = isHorizontal && event.key === "ArrowLeft"; - const isRight = isHorizontal && event.key === "ArrowRight"; - const isUp = isVertical && event.key === "ArrowUp"; - const isDown = isVertical && event.key === "ArrowDown"; - if (isRight || isDown) { - const { length: valueLength } = getTextboxValue(currentTarget); - if (selection.end !== valueLength) return; - } else if ((isLeft || isUp) && selection.start !== 0) return; - } - const nextId = action(); - if (preventScrollOnKeyDownProp(event) || nextId !== void 0) { - if (!moveOnKeyPressProp(event)) return; + const { open: open2 } = store.getState(); + if (open2) return; + if (event.key === "ArrowUp" || event.key === "ArrowDown") { + if (showOnKeyPressProp(event)) { event.preventDefault(); - store.move(nextId); + store.show(); } } }); - const providerValue = (0, import_react18.useMemo)( - () => ({ id, baseElement }), - [id, baseElement] - ); - props = useWrapElement( - props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(CompositeItemContext.Provider, { value: providerValue, children: element }), - [providerValue] - ); - props = __spreadProps(__spreadValues({ + const onBlurProp = props.onBlur; + const onBlur = useEvent((event) => { + canAutoSelectRef.current = false; + onBlurProp == null ? void 0 : onBlurProp(event); + if (event.defaultPrevented) return; + }); + const id = useId3(props.id); + const ariaAutoComplete = isAriaAutoCompleteValue(autoComplete) ? autoComplete : void 0; + const isActiveItem = store.useState((state) => state.activeId === null); + props = { id, - "data-active-item": isActiveItem || void 0 - }, props), { + role: "combobox", + "aria-autocomplete": ariaAutoComplete, + "aria-haspopup": getPopupRole(contentElement, "listbox"), + "aria-expanded": open, + "aria-controls": contentElement == null ? void 0 : contentElement.id, + "data-active-item": isActiveItem || void 0, + value, + ...props, ref: useMergeRefs(ref, props.ref), - tabIndex: isTabbable ? props.tabIndex : -1, - onFocus, - onBlurCapture, - onKeyDown + onChange, + onCompositionEnd, + onMouseDown, + onKeyDown, + onBlur + }; + props = useComposite({ + store, + focusable, + ...props, + // Enable inline autocomplete when the user moves from the combobox input + // to an item. + moveOnKeyPress: (event) => { + if (isFalsyBooleanCallback(moveOnKeyPress, event)) return false; + if (inline) setCanInline(true); + return true; + } }); - props = useCommand(props); - props = useCollectionItem(__spreadProps(__spreadValues({ - store - }, props), { - getItem, - shouldRegisterItem: id ? props.shouldRegisterItem : false - })); - return removeUndefinedValues(__spreadProps(__spreadValues({}, props), { - "aria-setsize": ariaSetSize, - "aria-posinset": ariaPosInSet - })); + props = usePopoverAnchor({ store, ...props }); + return { autoComplete: "off", ...props }; } ); -var CompositeItem = memo22( - forwardRef22(function CompositeItem2(props) { - const htmlProps = useCompositeItem(props); - return createElement3(TagName9, htmlProps); - }) -); +var Combobox = forwardRef22(function Combobox2(props) { + const htmlProps = useCombobox(props); + return createElement3(TagName9, htmlProps); +}); -// node_modules/@ariakit/react-core/esm/__chunks/ZTDSJLD6.js -var import_react19 = __toESM(require_react(), 1); -var import_jsx_runtime51 = __toESM(require_jsx_runtime(), 1); +// node_modules/@ariakit/react-core/esm/__chunks/IBXZ2LQC.js +var import_react18 = __toESM(require_react(), 1); +var import_jsx_runtime50 = __toESM(require_jsx_runtime(), 1); var TagName10 = "div"; function isSelected(storeValue, itemValue) { if (itemValue == null) return; @@ -9395,29 +9154,19 @@ function getItemRole(popupRole) { return (_a = itemRoleByPopupRole[key]) != null ? _a : "option"; } var useComboboxItem = createHook( - function useComboboxItem2(_a) { - var _b = _a, { - store, - value, - hideOnClick, - setValueOnClick, - selectValueOnClick = true, - resetValueOnSelect, - focusOnHover = false, - moveOnKeyPress = true, - getItem: getItemProp - } = _b, props = __objRest(_b, [ - "store", - "value", - "hideOnClick", - "setValueOnClick", - "selectValueOnClick", - "resetValueOnSelect", - "focusOnHover", - "moveOnKeyPress", - "getItem" - ]); - var _a2; + function useComboboxItem2({ + store, + value, + hideOnClick, + setValueOnClick, + selectValueOnClick = true, + resetValueOnSelect, + focusOnHover = false, + moveOnKeyPress = true, + getItem: getItemProp, + ...props + }) { + var _a; const context = useComboboxScopedContext(); store = store || context; invariant( @@ -9433,9 +9182,9 @@ var useComboboxItem = createHook( return isSelected(state.selectedValue, value); } }); - const getItem = (0, import_react19.useCallback)( + const getItem = (0, import_react18.useCallback)( (item) => { - const nextItem = __spreadProps(__spreadValues({}, item), { value }); + const nextItem = { ...item, value }; if (getItemProp) { return getItemProp(nextItem); } @@ -9449,7 +9198,7 @@ var useComboboxItem = createHook( const setValueOnClickProp = useBooleanEvent(setValueOnClick); const selectValueOnClickProp = useBooleanEvent(selectValueOnClick); const resetValueOnSelectProp = useBooleanEvent( - (_a2 = resetValueOnSelect != null ? resetValueOnSelect : resetValueOnSelectState) != null ? _a2 : multiSelectable + (_a = resetValueOnSelect != null ? resetValueOnSelect : resetValueOnSelectState) != null ? _a : multiSelectable ); const hideOnClickProp = useBooleanEvent(hideOnClick); const onClick = useEvent((event) => { @@ -9494,27 +9243,28 @@ var useComboboxItem = createHook( } }); if (multiSelectable && selected != null) { - props = __spreadValues({ - "aria-selected": selected - }, props); + props = { + "aria-selected": selected, + ...props + }; } props = useWrapElement( props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(ComboboxItemValueContext.Provider, { value, children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(ComboboxItemCheckedContext.Provider, { value: selected != null ? selected : false, children: element }) }), + (element) => /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(ComboboxItemValueContext.Provider, { value, children: /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(ComboboxItemCheckedContext.Provider, { value: selected != null ? selected : false, children: element }) }), [value, selected] ); - const popupRole = (0, import_react19.useContext)(ComboboxListRoleContext); - props = __spreadProps(__spreadValues({ + const popupRole = (0, import_react18.useContext)(ComboboxListRoleContext); + props = { role: getItemRole(popupRole), - children: value - }, props), { + children: value, + ...props, onClick, onKeyDown - }); + }; const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); - props = useCompositeItem(__spreadProps(__spreadValues({ - store - }, props), { + props = useCompositeItem({ + store, + ...props, getItem, // Dispatch a custom event on the combobox input when moving to an item // with the keyboard so the Combobox component can enable inline @@ -9526,8 +9276,8 @@ var useComboboxItem = createHook( baseElement == null ? void 0 : baseElement.dispatchEvent(moveEvent); return true; } - })); - props = useCompositeHover(__spreadValues({ store, focusOnHover }, props)); + }); + props = useCompositeHover({ store, focusOnHover, ...props }); return props; } ); @@ -9538,202 +9288,135 @@ var ComboboxItem = memo22( }) ); -// node_modules/@ariakit/react-core/esm/combobox/combobox-label.js -var TagName11 = "label"; -var useComboboxLabel = createHook( - function useComboboxLabel2(_a) { - var _b = _a, { store } = _b, props = __objRest(_b, ["store"]); - const context = useComboboxProviderContext(); - store = store || context; - invariant( - store, - "ComboboxLabel must receive a `store` prop or be wrapped in a ComboboxProvider component." - ); - const comboboxId = store.useState((state) => { - var _a2; - return (_a2 = state.baseElement) == null ? void 0 : _a2.id; - }); - props = __spreadValues({ - htmlFor: comboboxId - }, props); - return removeUndefinedValues(props); +// node_modules/@ariakit/react-core/esm/combobox/combobox-item-value.js +var import_react19 = __toESM(require_react(), 1); +var import_jsx_runtime51 = __toESM(require_jsx_runtime(), 1); +var TagName11 = "span"; +function normalizeValue(value) { + return normalizeString(value).toLowerCase(); +} +function getOffsets(string, values) { + const offsets = []; + for (const value of values) { + let pos = 0; + const length = value.length; + while (string.indexOf(value, pos) !== -1) { + const index = string.indexOf(value, pos); + if (index !== -1) { + offsets.push([index, length]); + } + pos = index + 1; + } } -); -var ComboboxLabel = memo22( - forwardRef22(function ComboboxLabel2(props) { - const htmlProps = useComboboxLabel(props); - return createElement3(TagName11, htmlProps); - }) -); - -// node_modules/@ariakit/react-core/esm/__chunks/VGCJ63VH.js -var import_react20 = __toESM(require_react(), 1); -var import_react_dom = __toESM(require_react_dom(), 1); -var import_jsx_runtime52 = __toESM(require_jsx_runtime(), 1); -var TagName12 = "div"; -function afterTimeout(timeoutMs, cb) { - const timeoutId = setTimeout(cb, timeoutMs); - return () => clearTimeout(timeoutId); + return offsets; } -function afterPaint2(cb) { - let raf = requestAnimationFrame(() => { - raf = requestAnimationFrame(cb); +function filterOverlappingOffsets(offsets) { + return offsets.filter(([offset, length], i2, arr) => { + return !arr.some( + ([o2, l2], j2) => j2 !== i2 && o2 <= offset && o2 + l2 >= offset + length + ); }); - return () => cancelAnimationFrame(raf); -} -function parseCSSTime(...times) { - return times.join(", ").split(", ").reduce((longestTime, currentTimeString) => { - const multiplier = currentTimeString.endsWith("ms") ? 1 : 1e3; - const currentTime = Number.parseFloat(currentTimeString || "0s") * multiplier; - if (currentTime > longestTime) return currentTime; - return longestTime; - }, 0); } -function isHidden(mounted, hidden, alwaysVisible) { - return !alwaysVisible && hidden !== false && (!mounted || !!hidden); +function sortOffsets(offsets) { + return offsets.sort(([a2], [b2]) => a2 - b2); } -var useDisclosureContent = createHook(function useDisclosureContent2(_a) { - var _b = _a, { store, alwaysVisible } = _b, props = __objRest(_b, ["store", "alwaysVisible"]); - const context = useDisclosureProviderContext(); - store = store || context; - invariant( - store, - "DisclosureContent must receive a `store` prop or be wrapped in a DisclosureProvider component." +function splitValue(itemValue, userValue) { + if (!itemValue) return itemValue; + if (!userValue) return itemValue; + const userValues = toArray(userValue).filter(Boolean).map(normalizeValue); + const parts = []; + const span = (value, autocomplete = false) => /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + "span", + { + "data-autocomplete-value": autocomplete ? "" : void 0, + "data-user-value": autocomplete ? void 0 : "", + children: value + }, + parts.length ); - const ref = (0, import_react20.useRef)(null); - const id = useId3(props.id); - const [transition, setTransition] = (0, import_react20.useState)(null); - const open = store.useState("open"); - const mounted = store.useState("mounted"); - const animated = store.useState("animated"); - const contentElement = store.useState("contentElement"); - const otherElement = useStoreState(store.disclosure, "contentElement"); - useSafeLayoutEffect(() => { - if (!ref.current) return; - store == null ? void 0 : store.setContentElement(ref.current); - }, [store]); - useSafeLayoutEffect(() => { - let previousAnimated; - store == null ? void 0 : store.setState("animated", (animated2) => { - previousAnimated = animated2; - return true; - }); - return () => { - if (previousAnimated === void 0) return; - store == null ? void 0 : store.setState("animated", previousAnimated); - }; - }, [store]); - useSafeLayoutEffect(() => { - if (!animated) return; - if (!(contentElement == null ? void 0 : contentElement.isConnected)) { - setTransition(null); - return; - } - return afterPaint2(() => { - setTransition(open ? "enter" : mounted ? "leave" : null); - }); - }, [animated, contentElement, open, mounted]); - useSafeLayoutEffect(() => { - if (!store) return; - if (!animated) return; - if (!transition) return; - if (!contentElement) return; - const stopAnimation = () => store == null ? void 0 : store.setState("animating", false); - const stopAnimationSync = () => (0, import_react_dom.flushSync)(stopAnimation); - if (transition === "leave" && open) return; - if (transition === "enter" && !open) return; - if (typeof animated === "number") { - const timeout2 = animated; - return afterTimeout(timeout2, stopAnimationSync); - } - const { - transitionDuration, - animationDuration, - transitionDelay, - animationDelay - } = getComputedStyle(contentElement); - const { - transitionDuration: transitionDuration2 = "0", - animationDuration: animationDuration2 = "0", - transitionDelay: transitionDelay2 = "0", - animationDelay: animationDelay2 = "0" - } = otherElement ? getComputedStyle(otherElement) : {}; - const delay = parseCSSTime( - transitionDelay, - animationDelay, - transitionDelay2, - animationDelay2 - ); - const duration = parseCSSTime( - transitionDuration, - animationDuration, - transitionDuration2, - animationDuration2 - ); - const timeout = delay + duration; - if (!timeout) { - if (transition === "enter") { - store.setState("animated", false); - } - stopAnimation(); - return; - } - const frameRate = 1e3 / 60; - const maxTimeout = Math.max(timeout - frameRate, 0); - return afterTimeout(maxTimeout, stopAnimationSync); - }, [store, animated, contentElement, otherElement, open, transition]); - props = useWrapElement( - props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime52.jsx)(DialogScopedContextProvider, { value: store, children: element }), - [store] + const offsets = sortOffsets( + filterOverlappingOffsets( + // Convert userValues into a set to avoid duplicates + getOffsets(normalizeValue(itemValue), new Set(userValues)) + ) ); - const hidden = isHidden(mounted, props.hidden, alwaysVisible); - const styleProp = props.style; - const style = (0, import_react20.useMemo)(() => { - if (hidden) { - return __spreadProps(__spreadValues({}, styleProp), { display: "none" }); - } - return styleProp; - }, [hidden, styleProp]); - props = __spreadProps(__spreadValues({ - id, - "data-open": open || void 0, - "data-enter": transition === "enter" || void 0, - "data-leave": transition === "leave" || void 0, - hidden - }, props), { - ref: useMergeRefs(id ? store.setContentElement : null, ref, props.ref), - style + if (!offsets.length) { + parts.push(span(itemValue, true)); + return parts; + } + const [firstOffset] = offsets[0]; + const values = [ + itemValue.slice(0, firstOffset), + ...offsets.flatMap(([offset, length], i2) => { + var _a; + const value = itemValue.slice(offset, offset + length); + const nextOffset = (_a = offsets[i2 + 1]) == null ? void 0 : _a[0]; + const nextValue = itemValue.slice(offset + length, nextOffset); + return [value, nextValue]; + }) + ]; + values.forEach((value, i2) => { + if (!value) return; + parts.push(span(value, i2 % 2 === 0)); }); + return parts; +} +var useComboboxItemValue = createHook(function useComboboxItemValue2({ store, value, userValue, ...props }) { + const context = useComboboxScopedContext(); + store = store || context; + const itemContext = (0, import_react19.useContext)(ComboboxItemValueContext); + const itemValue = value != null ? value : itemContext; + const inputValue = useStoreState(store, (state) => userValue != null ? userValue : state == null ? void 0 : state.value); + const children = (0, import_react19.useMemo)(() => { + if (!itemValue) return; + if (!inputValue) return itemValue; + return splitValue(itemValue, inputValue); + }, [itemValue, inputValue]); + props = { + children, + ...props + }; return removeUndefinedValues(props); }); -var DisclosureContentImpl = forwardRef22(function DisclosureContentImpl2(props) { - const htmlProps = useDisclosureContent(props); - return createElement3(TagName12, htmlProps); -}); -var DisclosureContent = forwardRef22(function DisclosureContent2(_a) { - var _b = _a, { - unmountOnHide - } = _b, props = __objRest(_b, [ - "unmountOnHide" - ]); - const context = useDisclosureProviderContext(); - const store = props.store || context; - const mounted = useStoreState( - store, - (state) => !unmountOnHide || (state == null ? void 0 : state.mounted) - ); - if (mounted === false) return null; - return /* @__PURE__ */ (0, import_jsx_runtime52.jsx)(DisclosureContentImpl, __spreadValues({}, props)); +var ComboboxItemValue = forwardRef22(function ComboboxItemValue2(props) { + const htmlProps = useComboboxItemValue(props); + return createElement3(TagName11, htmlProps); }); -// node_modules/@ariakit/react-core/esm/__chunks/HUWAI7RB.js -var import_react21 = __toESM(require_react(), 1); -var import_jsx_runtime53 = __toESM(require_jsx_runtime(), 1); +// node_modules/@ariakit/react-core/esm/combobox/combobox-label.js +var TagName12 = "label"; +var useComboboxLabel = createHook( + function useComboboxLabel2({ store, ...props }) { + const context = useComboboxProviderContext(); + store = store || context; + invariant( + store, + "ComboboxLabel must receive a `store` prop or be wrapped in a ComboboxProvider component." + ); + const comboboxId = store.useState((state) => { + var _a; + return (_a = state.baseElement) == null ? void 0 : _a.id; + }); + props = { + htmlFor: comboboxId, + ...props + }; + return removeUndefinedValues(props); + } +); +var ComboboxLabel = memo22( + forwardRef22(function ComboboxLabel2(props) { + const htmlProps = useComboboxLabel(props); + return createElement3(TagName12, htmlProps); + }) +); + +// node_modules/@ariakit/react-core/esm/__chunks/2G6YEJT4.js +var import_react20 = __toESM(require_react(), 1); +var import_jsx_runtime52 = __toESM(require_jsx_runtime(), 1); var TagName13 = "div"; var useComboboxList = createHook( - function useComboboxList2(_a) { - var _b = _a, { store, alwaysVisible } = _b, props = __objRest(_b, ["store", "alwaysVisible"]); + function useComboboxList2({ store, alwaysVisible, ...props }) { const scopedContext = useComboboxScopedContext(true); const context = useComboboxContext(); store = store || context; @@ -9742,18 +9425,18 @@ var useComboboxList = createHook( store, "ComboboxList must receive a `store` prop or be wrapped in a ComboboxProvider component." ); - const ref = (0, import_react21.useRef)(null); + const ref = (0, import_react20.useRef)(null); const id = useId3(props.id); const mounted = store.useState("mounted"); const hidden = isHidden(mounted, props.hidden, alwaysVisible); - const style = hidden ? __spreadProps(__spreadValues({}, props.style), { display: "none" }) : props.style; + const style = hidden ? { ...props.style, display: "none" } : props.style; const multiSelectable = store.useState( (state) => Array.isArray(state.selectedValue) ); const role = useAttribute(ref, "role", props.role); const isCompositeRole = role === "listbox" || role === "tree" || role === "grid"; const ariaMultiSelectable = isCompositeRole ? multiSelectable || void 0 : void 0; - const [hasListboxInside, setHasListboxInside] = (0, import_react21.useState)(false); + const [hasListboxInside, setHasListboxInside] = (0, import_react20.useState)(false); const contentElement = store.useState("contentElement"); useSafeLayoutEffect(() => { if (!mounted) return; @@ -9773,24 +9456,25 @@ var useComboboxList = createHook( return () => observer.disconnect(); }, [mounted, contentElement]); if (!hasListboxInside) { - props = __spreadValues({ + props = { role: "listbox", - "aria-multiselectable": ariaMultiSelectable - }, props); + "aria-multiselectable": ariaMultiSelectable, + ...props + }; } props = useWrapElement( props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime53.jsx)(ComboboxScopedContextProvider, { value: store, children: /* @__PURE__ */ (0, import_jsx_runtime53.jsx)(ComboboxListRoleContext.Provider, { value: role, children: element }) }), + (element) => /* @__PURE__ */ (0, import_jsx_runtime52.jsx)(ComboboxScopedContextProvider, { value: store, children: /* @__PURE__ */ (0, import_jsx_runtime52.jsx)(ComboboxListRoleContext.Provider, { value: role, children: element }) }), [store, role] ); const setContentElement = id && (!scopedContext || !scopedContextSameStore) ? store.setContentElement : null; - props = __spreadProps(__spreadValues({ + props = { id, - hidden - }, props), { + hidden, + ...props, ref: useMergeRefs(setContentElement, ref, props.ref), style - }); + }; return removeUndefinedValues(props); } ); @@ -9799,6 +9483,200 @@ var ComboboxList = forwardRef22(function ComboboxList2(props) { return createElement3(TagName13, htmlProps); }); +// node_modules/@ariakit/react-core/esm/__chunks/XSIEPKGA.js +var import_react21 = __toESM(require_react(), 1); +var TagValueContext = (0, import_react21.createContext)(null); +var TagRemoveIdContext = (0, import_react21.createContext)( + null +); +var ctx7 = createStoreContext( + [CompositeContextProvider], + [CompositeScopedContextProvider] +); +var useTagContext = ctx7.useContext; +var useTagScopedContext = ctx7.useScopedContext; +var useTagProviderContext = ctx7.useProviderContext; +var TagContextProvider = ctx7.ContextProvider; +var TagScopedContextProvider = ctx7.ScopedContextProvider; + +// node_modules/@ariakit/core/esm/combobox/combobox-store.js +var isTouchSafari = isSafari() && isTouchDevice(); +function createComboboxStore({ + tag, + ...props +} = {}) { + const store = mergeStore(props.store, pick2(tag, ["value", "rtl"])); + throwOnConflictingProps(props, store); + const tagState = tag == null ? void 0 : tag.getState(); + const syncState = store == null ? void 0 : store.getState(); + const activeId = defaultValue( + props.activeId, + syncState == null ? void 0 : syncState.activeId, + props.defaultActiveId, + null + ); + const composite = createCompositeStore({ + ...props, + activeId, + includesBaseElement: defaultValue( + props.includesBaseElement, + syncState == null ? void 0 : syncState.includesBaseElement, + true + ), + orientation: defaultValue( + props.orientation, + syncState == null ? void 0 : syncState.orientation, + "vertical" + ), + focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, true), + focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, true), + virtualFocus: defaultValue( + props.virtualFocus, + syncState == null ? void 0 : syncState.virtualFocus, + true + ) + }); + const popover = createPopoverStore({ + ...props, + placement: defaultValue( + props.placement, + syncState == null ? void 0 : syncState.placement, + "bottom-start" + ) + }); + const value = defaultValue( + props.value, + syncState == null ? void 0 : syncState.value, + props.defaultValue, + "" + ); + const selectedValue = defaultValue( + props.selectedValue, + syncState == null ? void 0 : syncState.selectedValue, + tagState == null ? void 0 : tagState.values, + props.defaultSelectedValue, + "" + ); + const multiSelectable = Array.isArray(selectedValue); + const initialState = { + ...composite.getState(), + ...popover.getState(), + value, + selectedValue, + resetValueOnSelect: defaultValue( + props.resetValueOnSelect, + syncState == null ? void 0 : syncState.resetValueOnSelect, + multiSelectable + ), + resetValueOnHide: defaultValue( + props.resetValueOnHide, + syncState == null ? void 0 : syncState.resetValueOnHide, + multiSelectable && !tag + ), + activeValue: syncState == null ? void 0 : syncState.activeValue + }; + const combobox = createStore(initialState, composite, popover, store); + if (isTouchSafari) { + setup( + combobox, + () => sync(combobox, ["virtualFocus"], () => { + combobox.setState("virtualFocus", false); + }) + ); + } + setup(combobox, () => { + if (!tag) return; + return chain( + sync(combobox, ["selectedValue"], (state) => { + if (!Array.isArray(state.selectedValue)) return; + tag.setValues(state.selectedValue); + }), + sync(tag, ["values"], (state) => { + combobox.setState("selectedValue", state.values); + }) + ); + }); + setup( + combobox, + () => sync(combobox, ["resetValueOnHide", "mounted"], (state) => { + if (!state.resetValueOnHide) return; + if (state.mounted) return; + combobox.setState("value", value); + }) + ); + setup( + combobox, + () => sync(combobox, ["open"], (state) => { + if (state.open) return; + combobox.setState("activeId", activeId); + combobox.setState("moves", 0); + }) + ); + setup( + combobox, + () => sync(combobox, ["moves", "activeId"], (state, prevState) => { + if (state.moves === prevState.moves) { + combobox.setState("activeValue", void 0); + } + }) + ); + setup( + combobox, + () => batch(combobox, ["moves", "renderedItems"], (state, prev) => { + if (state.moves === prev.moves) return; + const { activeId: activeId2 } = combobox.getState(); + const activeItem = composite.item(activeId2); + combobox.setState("activeValue", activeItem == null ? void 0 : activeItem.value); + }) + ); + return { + ...popover, + ...composite, + ...combobox, + tag, + setValue: (value2) => combobox.setState("value", value2), + resetValue: () => combobox.setState("value", initialState.value), + setSelectedValue: (selectedValue2) => combobox.setState("selectedValue", selectedValue2) + }; +} + +// node_modules/@ariakit/react-core/esm/__chunks/SVN33SY6.js +function useComboboxStoreOptions(props) { + const tag = useTagContext(); + props = { + ...props, + tag: props.tag !== void 0 ? props.tag : tag + }; + return useCompositeStoreOptions(props); +} +function useComboboxStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.tag]); + useStoreProps(store, props, "value", "setValue"); + useStoreProps(store, props, "selectedValue", "setSelectedValue"); + useStoreProps(store, props, "resetValueOnHide"); + useStoreProps(store, props, "resetValueOnSelect"); + return Object.assign( + useCompositeStoreProps( + usePopoverStoreProps(store, update2, props), + update2, + props + ), + { tag: props.tag } + ); +} +function useComboboxStore(props = {}) { + props = useComboboxStoreOptions(props); + const [store, update2] = useStore(createComboboxStore, props); + return useComboboxStoreProps(store, update2, props); +} + +// node_modules/@ariakit/react-core/esm/combobox/combobox-provider.js +var import_jsx_runtime53 = __toESM(require_jsx_runtime(), 1); +function ComboboxProvider(props = {}) { + const store = useComboboxStore(props); + return /* @__PURE__ */ (0, import_jsx_runtime53.jsx)(ComboboxContextProvider, { value: store, children: props.children }); +} + // packages/dataviews/build-module/components/dataviews-filters/search-widget.mjs var import_remove_accents = __toESM(require_remove_accents(), 1); var import_compose8 = __toESM(require_compose(), 1); @@ -10011,7 +9889,14 @@ function ListBox({ view, filter, onChangeView }) { selected: currentValue.includes(element.value) } ), - /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("span", { children: element.label }) + /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( + "span", + { + className: "dataviews-filters__search-widget-listitem-value", + title: element.label, + children: element.label + } + ) ] }, element.value @@ -10113,16 +9998,23 @@ function ComboboxList22({ view, filter, onChangeView }) { ) } ), - /* @__PURE__ */ (0, import_jsx_runtime54.jsxs)("span", { children: [ - /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - ComboboxItemValue, - { - className: "dataviews-filters__search-widget-filter-combobox-item-value", - value: element.label - } - ), - !!element.description && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("span", { className: "dataviews-filters__search-widget-listitem-description", children: element.description }) - ] }) + /* @__PURE__ */ (0, import_jsx_runtime54.jsxs)( + "span", + { + className: "dataviews-filters__search-widget-listitem-value", + title: element.label, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( + ComboboxItemValue, + { + className: "dataviews-filters__search-widget-filter-combobox-item-value", + value: element.label + } + ), + !!element.description && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("span", { className: "dataviews-filters__search-widget-listitem-description", children: element.description }) + ] + } + ) ] }, element.value @@ -13374,43 +13266,31 @@ function ItemsPerPageControl() { } ); } -function SettingsSection({ - title, - description, - children -}) { - return /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(import_components27.__experimentalGrid, { columns: 12, className: "dataviews-settings-section", gap: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)("div", { className: "dataviews-settings-section__sidebar", children: [ - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components27.__experimentalHeading, - { - level: 2, - className: "dataviews-settings-section__title", - children: title - } - ), - description && /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components27.__experimentalText, - { - variant: "muted", - className: "dataviews-settings-section__description", - children: description +function ResetViewButton() { + const { onReset } = (0, import_element37.useContext)(dataviews_context_default); + if (onReset === void 0) { + return null; + } + const isDisabled = onReset === false; + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components27.Button, + { + variant: "tertiary", + size: "compact", + disabled: isDisabled, + accessibleWhenDisabled: true, + className: "dataviews-view-config__reset-button", + onClick: () => { + if (typeof onReset === "function") { + onReset(); } - ) - ] }), - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components27.__experimentalGrid, - { - columns: 8, - gap: 4, - className: "dataviews-settings-section__content", - children - } - ) - ] }); + }, + children: (0, import_i18n31.__)("Reset view") + } + ); } function DataviewsViewConfigDropdown() { - const { view } = (0, import_element37.useContext)(dataviews_context_default); + const { view, onReset } = (0, import_element37.useContext)(dataviews_context_default); const popoverId = (0, import_compose11.useInstanceId)( _DataViewsViewConfig, "dataviews-view-config-dropdown" @@ -13418,6 +13298,7 @@ function DataviewsViewConfigDropdown() { const activeLayout = VIEW_LAYOUTS.find( (layout) => layout.type === view.type ); + const isModified = typeof onReset === "function"; return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( import_components27.Dropdown, { @@ -13427,47 +13308,75 @@ function DataviewsViewConfigDropdown() { id: popoverId }, renderToggle: ({ onToggle, isOpen }) => { - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components27.Button, - { - size: "compact", - icon: cog_default, - label: (0, import_i18n31._x)("View options", "View is used as a noun"), - onClick: onToggle, - "aria-expanded": isOpen ? "true" : "false", - "aria-controls": popoverId - } - ); + return /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)("div", { className: "dataviews-view-config__toggle-wrapper", children: [ + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components27.Button, + { + size: "compact", + icon: cog_default, + label: (0, import_i18n31._x)( + "View options", + "View is used as a noun" + ), + onClick: onToggle, + "aria-expanded": isOpen ? "true" : "false", + "aria-controls": popoverId + } + ), + isModified && /* @__PURE__ */ (0, import_jsx_runtime67.jsx)("span", { className: "dataviews-view-config__modified-indicator" }) + ] }); }, renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( import_components27.__experimentalDropdownContentWrapper, { paddingSize: "medium", className: "dataviews-config__popover-content-wrapper", - children: /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + children: /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)( Stack, { direction: "column", className: "dataviews-view-config", gap: "xl", - children: /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(SettingsSection, { title: (0, import_i18n31.__)("Appearance"), children: [ + children: [ /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)( Stack, { direction: "row", - gap: "sm", - className: "is-divided-in-two", + justify: "space-between", + align: "center", + className: "dataviews-view-config__header", children: [ - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(SortFieldControl, {}), - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(SortDirectionControl, {}) + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components27.__experimentalHeading, + { + level: 2, + className: "dataviews-settings-section__title", + children: (0, import_i18n31.__)("Appearance") + } + ), + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(ResetViewButton, {}) ] } ), - !!activeLayout?.viewConfigOptions && /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(activeLayout.viewConfigOptions, {}), - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(InfiniteScrollToggle, {}), - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(ItemsPerPageControl, {}), - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(PropertiesSection, {}) - ] }) + /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(Stack, { direction: "column", gap: "lg", children: [ + /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)( + Stack, + { + direction: "row", + gap: "sm", + className: "dataviews-view-config__sort-controls", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(SortFieldControl, {}), + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(SortDirectionControl, {}) + ] + } + ), + !!activeLayout?.viewConfigOptions && /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(activeLayout.viewConfigOptions, {}), + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(InfiniteScrollToggle, {}), + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(ItemsPerPageControl, {}), + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(PropertiesSection, {}) + ] }) + ] } ) } @@ -13716,7 +13625,7 @@ function CalendarDateTimeControl({ return parsedDate || /* @__PURE__ */ new Date(); }); const inputControlRef = (0, import_element41.useRef)(null); - const validationTimeoutRef = (0, import_element41.useRef)(); + const validationTimeoutRef = (0, import_element41.useRef)(void 0); const previousFocusRef = (0, import_element41.useRef)(null); const onChangeCallback = (0, import_element41.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), @@ -14475,14 +14384,74 @@ function DateControl({ ); } -// packages/dataviews/build-module/components/dataform-controls/email.mjs -var import_components34 = __toESM(require_components(), 1); - -// packages/dataviews/build-module/components/dataform-controls/utils/validated-input.mjs +// packages/dataviews/build-module/components/dataform-controls/select.mjs var import_components33 = __toESM(require_components(), 1); var import_element43 = __toESM(require_element(), 1); var import_jsx_runtime73 = __toESM(require_jsx_runtime(), 1); -var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components33.privateApis); +var { ValidatedSelectControl } = unlock(import_components33.privateApis); +function Select({ + data, + field, + onChange, + hideLabelFromVision, + markWhenOptional, + validity +}) { + const { type, label, description, getValue, setValue, isValid: isValid2 } = field; + const isMultiple = type === "array"; + const value = getValue({ item: data }) ?? (isMultiple ? [] : ""); + const onChangeControl = (0, import_element43.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue })), + [data, onChange, setValue] + ); + const { elements, isLoading } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + if (isLoading) { + return /* @__PURE__ */ (0, import_jsx_runtime73.jsx)(import_components33.Spinner, {}); + } + return /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( + ValidatedSelectControl, + { + required: !!field.isValid?.required, + markWhenOptional, + customValidity: getCustomValidity(isValid2, validity), + label, + value, + help: description, + options: elements, + onChange: onChangeControl, + __next40pxDefaultSize: true, + hideLabelFromVision, + multiple: isMultiple + } + ); +} + +// packages/dataviews/build-module/components/dataform-controls/adaptive-select.mjs +var import_jsx_runtime74 = __toESM(require_jsx_runtime(), 1); +var ELEMENTS_THRESHOLD = 10; +function AdaptiveSelect(props) { + const { field } = props; + const { elements } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + if (elements.length >= ELEMENTS_THRESHOLD) { + return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(Combobox3, { ...props }); + } + return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(Select, { ...props }); +} + +// packages/dataviews/build-module/components/dataform-controls/email.mjs +var import_components35 = __toESM(require_components(), 1); + +// packages/dataviews/build-module/components/dataform-controls/utils/validated-input.mjs +var import_components34 = __toESM(require_components(), 1); +var import_element44 = __toESM(require_element(), 1); +var import_jsx_runtime75 = __toESM(require_jsx_runtime(), 1); +var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components34.privateApis); function ValidatedText({ data, field, @@ -14496,7 +14465,7 @@ function ValidatedText({ }) { const { label, placeholder, description, getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }); - const onChangeControl = (0, import_element43.useCallback)( + const onChangeControl = (0, import_element44.useCallback)( (newValue) => onChange( setValue({ item: data, @@ -14505,7 +14474,7 @@ function ValidatedText({ ), [data, setValue, onChange] ); - return /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( ValidatedInputControl2, { required: !!isValid2.required, @@ -14529,7 +14498,7 @@ function ValidatedText({ } // packages/dataviews/build-module/components/dataform-controls/email.mjs -var import_jsx_runtime74 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime76 = __toESM(require_jsx_runtime(), 1); function Email({ data, field, @@ -14538,7 +14507,7 @@ function Email({ markWhenOptional, validity }) { - return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( ValidatedText, { ...{ @@ -14549,15 +14518,15 @@ function Email({ markWhenOptional, validity, type: "email", - prefix: /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(import_components34.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(import_components34.Icon, { icon: envelope_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime76.jsx)(import_components35.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime76.jsx)(import_components35.Icon, { icon: envelope_default }) }) } } ); } // packages/dataviews/build-module/components/dataform-controls/telephone.mjs -var import_components35 = __toESM(require_components(), 1); -var import_jsx_runtime75 = __toESM(require_jsx_runtime(), 1); +var import_components36 = __toESM(require_components(), 1); +var import_jsx_runtime77 = __toESM(require_jsx_runtime(), 1); function Telephone({ data, field, @@ -14566,7 +14535,7 @@ function Telephone({ markWhenOptional, validity }) { - return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( ValidatedText, { ...{ @@ -14577,15 +14546,15 @@ function Telephone({ markWhenOptional, validity, type: "tel", - prefix: /* @__PURE__ */ (0, import_jsx_runtime75.jsx)(import_components35.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime75.jsx)(import_components35.Icon, { icon: mobile_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime77.jsx)(import_components36.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime77.jsx)(import_components36.Icon, { icon: mobile_default }) }) } } ); } // packages/dataviews/build-module/components/dataform-controls/url.mjs -var import_components36 = __toESM(require_components(), 1); -var import_jsx_runtime76 = __toESM(require_jsx_runtime(), 1); +var import_components37 = __toESM(require_components(), 1); +var import_jsx_runtime78 = __toESM(require_jsx_runtime(), 1); function Url({ data, field, @@ -14594,7 +14563,7 @@ function Url({ markWhenOptional, validity }) { - return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime78.jsx)( ValidatedText, { ...{ @@ -14605,18 +14574,18 @@ function Url({ markWhenOptional, validity, type: "url", - prefix: /* @__PURE__ */ (0, import_jsx_runtime76.jsx)(import_components36.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime76.jsx)(import_components36.Icon, { icon: link_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(import_components37.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(import_components37.Icon, { icon: link_default }) }) } } ); } // packages/dataviews/build-module/components/dataform-controls/utils/validated-number.mjs -var import_components37 = __toESM(require_components(), 1); -var import_element44 = __toESM(require_element(), 1); +var import_components38 = __toESM(require_components(), 1); +var import_element45 = __toESM(require_element(), 1); var import_i18n35 = __toESM(require_i18n(), 1); -var import_jsx_runtime77 = __toESM(require_jsx_runtime(), 1); -var { ValidatedNumberControl } = unlock(import_components37.privateApis); +var import_jsx_runtime79 = __toESM(require_jsx_runtime(), 1); +var { ValidatedNumberControl } = unlock(import_components38.privateApis); function toNumberOrEmpty(value) { if (value === "" || value === void 0) { return ""; @@ -14631,21 +14600,21 @@ function BetweenControls({ step }) { const [min = "", max = ""] = value; - const onChangeMin = (0, import_element44.useCallback)( + const onChangeMin = (0, import_element45.useCallback)( (newValue) => onChange([toNumberOrEmpty(newValue), max]), [onChange, max] ); - const onChangeMax = (0, import_element44.useCallback)( + const onChangeMax = (0, import_element45.useCallback)( (newValue) => onChange([min, toNumberOrEmpty(newValue)]), [onChange, min] ); - return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - import_components37.BaseControl, + return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( + import_components38.BaseControl, { help: (0, import_i18n35.__)("The max. value must be greater than the min. value."), - children: /* @__PURE__ */ (0, import_jsx_runtime77.jsxs)(import_components37.Flex, { direction: "row", gap: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - import_components37.__experimentalNumberControl, + children: /* @__PURE__ */ (0, import_jsx_runtime79.jsxs)(import_components38.Flex, { direction: "row", gap: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( + import_components38.__experimentalNumberControl, { label: (0, import_i18n35.__)("Min."), value: min, @@ -14656,8 +14625,8 @@ function BetweenControls({ step } ), - /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - import_components37.__experimentalNumberControl, + /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( + import_components38.__experimentalNumberControl, { label: (0, import_i18n35.__)("Max."), value: max, @@ -14685,7 +14654,7 @@ function ValidatedNumber({ const step = Math.pow(10, Math.abs(decimals) * -1); const { label, description, getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }) ?? ""; - const onChangeControl = (0, import_element44.useCallback)( + const onChangeControl = (0, import_element45.useCallback)( (newValue) => { onChange( setValue({ @@ -14699,7 +14668,7 @@ function ValidatedNumber({ }, [data, onChange, setValue] ); - const onChangeBetweenControls = (0, import_element44.useCallback)( + const onChangeBetweenControls = (0, import_element45.useCallback)( (newValue) => { onChange( setValue({ @@ -14717,7 +14686,7 @@ function ValidatedNumber({ )) { valueBetween = value; } - return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( BetweenControls, { value: valueBetween, @@ -14727,7 +14696,7 @@ function ValidatedNumber({ } ); } - return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( ValidatedNumberControl, { required: !!isValid2.required, @@ -14747,22 +14716,22 @@ function ValidatedNumber({ } // packages/dataviews/build-module/components/dataform-controls/integer.mjs -var import_jsx_runtime78 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime80 = __toESM(require_jsx_runtime(), 1); function Integer(props) { - return /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(ValidatedNumber, { ...props }); + return /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(ValidatedNumber, { ...props }); } // packages/dataviews/build-module/components/dataform-controls/number.mjs -var import_jsx_runtime79 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime81 = __toESM(require_jsx_runtime(), 1); function Number2(props) { - return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)(ValidatedNumber, { ...props }); + return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)(ValidatedNumber, { ...props }); } // packages/dataviews/build-module/components/dataform-controls/radio.mjs -var import_components38 = __toESM(require_components(), 1); -var import_element45 = __toESM(require_element(), 1); -var import_jsx_runtime80 = __toESM(require_jsx_runtime(), 1); -var { ValidatedRadioControl } = unlock(import_components38.privateApis); +var import_components39 = __toESM(require_components(), 1); +var import_element46 = __toESM(require_element(), 1); +var import_jsx_runtime82 = __toESM(require_jsx_runtime(), 1); +var { ValidatedRadioControl } = unlock(import_components39.privateApis); function Radio({ data, field, @@ -14777,14 +14746,14 @@ function Radio({ getElements: field.getElements }); const value = getValue({ item: data }); - const onChangeControl = (0, import_element45.useCallback)( + const onChangeControl = (0, import_element46.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(import_components38.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)(import_components39.Spinner, {}); } - return /* @__PURE__ */ (0, import_jsx_runtime80.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)( ValidatedRadioControl, { required: !!field.isValid?.required, @@ -14800,55 +14769,10 @@ function Radio({ ); } -// packages/dataviews/build-module/components/dataform-controls/select.mjs -var import_components39 = __toESM(require_components(), 1); -var import_element46 = __toESM(require_element(), 1); -var import_jsx_runtime81 = __toESM(require_jsx_runtime(), 1); -var { ValidatedSelectControl } = unlock(import_components39.privateApis); -function Select({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { type, label, description, getValue, setValue, isValid: isValid2 } = field; - const isMultiple = type === "array"; - const value = getValue({ item: data }) ?? (isMultiple ? [] : ""); - const onChangeControl = (0, import_element46.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue })), - [data, onChange, setValue] - ); - const { elements, isLoading } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)(import_components39.Spinner, {}); - } - return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( - ValidatedSelectControl, - { - required: !!field.isValid?.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label, - value, - help: description, - options: elements, - onChange: onChangeControl, - __next40pxDefaultSize: true, - hideLabelFromVision, - multiple: isMultiple - } - ); -} - // packages/dataviews/build-module/components/dataform-controls/text.mjs var import_element47 = __toESM(require_element(), 1); -var import_jsx_runtime82 = __toESM(require_jsx_runtime(), 1); -function Text2({ +var import_jsx_runtime83 = __toESM(require_jsx_runtime(), 1); +function Text({ data, field, onChange, @@ -14858,7 +14782,7 @@ function Text2({ validity }) { const { prefix, suffix } = config || {}; - return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( ValidatedText, { ...{ @@ -14878,7 +14802,7 @@ function Text2({ // packages/dataviews/build-module/components/dataform-controls/toggle.mjs var import_components40 = __toESM(require_components(), 1); var import_element48 = __toESM(require_element(), 1); -var import_jsx_runtime83 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime84 = __toESM(require_jsx_runtime(), 1); var { ValidatedToggleControl } = unlock(import_components40.privateApis); function Toggle({ field, @@ -14894,7 +14818,7 @@ function Toggle({ setValue({ item: data, value: !getValue({ item: data }) }) ); }, [onChange, setValue, data, getValue]); - return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( ValidatedToggleControl, { required: !!isValid2.required, @@ -14912,7 +14836,7 @@ function Toggle({ // packages/dataviews/build-module/components/dataform-controls/textarea.mjs var import_components41 = __toESM(require_components(), 1); var import_element49 = __toESM(require_element(), 1); -var import_jsx_runtime84 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime85 = __toESM(require_jsx_runtime(), 1); var { ValidatedTextareaControl } = unlock(import_components41.privateApis); function Textarea({ data, @@ -14930,7 +14854,7 @@ function Textarea({ (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); - return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)( ValidatedTextareaControl, { required: !!isValid2.required, @@ -14953,7 +14877,7 @@ function Textarea({ // packages/dataviews/build-module/components/dataform-controls/toggle-group.mjs var import_components42 = __toESM(require_components(), 1); var import_element50 = __toESM(require_element(), 1); -var import_jsx_runtime85 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime86 = __toESM(require_jsx_runtime(), 1); var { ValidatedToggleGroupControl } = unlock(import_components42.privateApis); function ToggleGroup({ data, @@ -14974,13 +14898,13 @@ function ToggleGroup({ getElements: field.getElements }); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)(import_components42.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)(import_components42.Spinner, {}); } if (elements.length === 0) { return null; } const selectedOption = elements.find((el) => el.value === value); - return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( ValidatedToggleGroupControl, { required: !!field.isValid?.required, @@ -14993,7 +14917,7 @@ function ToggleGroup({ onChange: onChangeControl, value, hideLabelFromVision, - children: elements.map((el) => /* @__PURE__ */ (0, import_jsx_runtime85.jsx)( + children: elements.map((el) => /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( import_components42.__experimentalToggleGroupControlOption, { label: el.label, @@ -15008,7 +14932,7 @@ function ToggleGroup({ // packages/dataviews/build-module/components/dataform-controls/array.mjs var import_components43 = __toESM(require_components(), 1); var import_element51 = __toESM(require_element(), 1); -var import_jsx_runtime86 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime87 = __toESM(require_jsx_runtime(), 1); var { ValidatedFormTokenField } = unlock(import_components43.privateApis); function ArrayControl({ data, @@ -15046,9 +14970,9 @@ function ArrayControl({ [onChange, setValue, data] ); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)(import_components43.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)(import_components43.Spinner, {}); } - return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( ValidatedFormTokenField, { required: !!isValid2?.required, @@ -15086,9 +15010,9 @@ function ArrayControl({ const element = elements.find( (el) => el.value === item ); - return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)("span", { children: element?.label || item }); + return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)("span", { children: element?.label || item }); } - return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)("span", { children: item }); + return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)("span", { children: item }); } } ); @@ -15255,43 +15179,32 @@ var w = function(r3) { // packages/dataviews/build-module/components/dataform-controls/color.mjs var import_components44 = __toESM(require_components(), 1); var import_element52 = __toESM(require_element(), 1); -var import_jsx_runtime87 = __toESM(require_jsx_runtime(), 1); -var { ValidatedInputControl: ValidatedInputControl3, Picker } = unlock(import_components44.privateApis); -var ColorPicker = ({ +var import_i18n36 = __toESM(require_i18n(), 1); +var import_jsx_runtime88 = __toESM(require_jsx_runtime(), 1); +var { ValidatedInputControl: ValidatedInputControl3 } = unlock(import_components44.privateApis); +var ColorPickerDropdown = ({ color, onColorChange }) => { const validColor = color && w(color).isValid() ? color : "#ffffff"; - return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( import_components44.Dropdown, { - renderToggle: ({ onToggle, isOpen }) => /* @__PURE__ */ (0, import_jsx_runtime87.jsx)(import_components44.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( - "button", + className: "dataviews-controls__color-picker-dropdown", + popoverProps: { resize: false }, + renderToggle: ({ onToggle }) => /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( + import_components44.Button, { - type: "button", onClick: onToggle, - style: { - width: "24px", - height: "24px", - borderRadius: "50%", - backgroundColor: validColor, - border: "1px solid #ddd", - cursor: "pointer", - outline: isOpen ? "2px solid #007cba" : "none", - outlineOffset: "2px", - display: "flex", - alignItems: "center", - justifyContent: "center", - padding: 0, - margin: 0 - }, - "aria-label": "Open color picker" + "aria-label": (0, import_i18n36.__)("Open color picker"), + size: "small", + icon: () => /* @__PURE__ */ (0, import_jsx_runtime88.jsx)(import_components44.ColorIndicator, { colorValue: validColor }) } - ) }), - renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime87.jsx)("div", { style: { padding: "16px" }, children: /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( - Picker, + ), + renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime88.jsx)(import_components44.__experimentalDropdownContentWrapper, { paddingSize: "none", children: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( + import_components44.ColorPicker, { - color: w(validColor), + color: validColor, onChange: onColorChange, enableAlpha: true } @@ -15310,8 +15223,8 @@ function Color({ const { label, placeholder, description, setValue, isValid: isValid2 } = field; const value = field.getValue({ item: data }) || ""; const handleColorChange = (0, import_element52.useCallback)( - (colorObject) => { - onChange(setValue({ item: data, value: colorObject.toHex() })); + (newColor) => { + onChange(setValue({ item: data, value: newColor })); }, [data, onChange, setValue] ); @@ -15321,7 +15234,7 @@ function Color({ }, [data, onChange, setValue] ); - return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( ValidatedInputControl3, { required: !!field.isValid?.required, @@ -15334,13 +15247,13 @@ function Color({ onChange: handleInputChange, hideLabelFromVision, type: "text", - prefix: /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( - ColorPicker, + prefix: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)(import_components44.__experimentalInputControlPrefixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( + ColorPickerDropdown, { color: value, onColorChange: handleColorChange } - ) + ) }) } ); } @@ -15348,8 +15261,8 @@ function Color({ // packages/dataviews/build-module/components/dataform-controls/password.mjs var import_components45 = __toESM(require_components(), 1); var import_element53 = __toESM(require_element(), 1); -var import_i18n36 = __toESM(require_i18n(), 1); -var import_jsx_runtime88 = __toESM(require_jsx_runtime(), 1); +var import_i18n37 = __toESM(require_i18n(), 1); +var import_jsx_runtime89 = __toESM(require_jsx_runtime(), 1); function Password({ data, field, @@ -15362,7 +15275,7 @@ function Password({ const toggleVisibility = (0, import_element53.useCallback)(() => { setIsVisible((prev) => !prev); }, []); - return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)( ValidatedText, { ...{ @@ -15373,13 +15286,13 @@ function Password({ markWhenOptional, validity, type: isVisible2 ? "text" : "password", - suffix: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)(import_components45.__experimentalInputControlSuffixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( + suffix: /* @__PURE__ */ (0, import_jsx_runtime89.jsx)(import_components45.__experimentalInputControlSuffixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime89.jsx)( import_components45.Button, { icon: isVisible2 ? unseen_default : seen_default, onClick: toggleVisibility, size: "small", - label: isVisible2 ? (0, import_i18n36.__)("Hide password") : (0, import_i18n36.__)("Show password") + label: isVisible2 ? (0, import_i18n37.__)("Hide password") : (0, import_i18n37.__)("Show password") } ) }) } @@ -15393,8 +15306,9 @@ function hasElements(field) { } // packages/dataviews/build-module/components/dataform-controls/index.mjs -var import_jsx_runtime89 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime90 = __toESM(require_jsx_runtime(), 1); var FORM_CONTROLS = { + adaptiveSelect: AdaptiveSelect, array: ArrayControl, checkbox: Checkbox, color: Color, @@ -15409,7 +15323,7 @@ var FORM_CONTROLS = { password: Password, radio: Radio, select: Select, - text: Text2, + text: Text, toggle: Toggle, textarea: Textarea, toggleGroup: ToggleGroup @@ -15424,7 +15338,7 @@ function createConfiguredControl(config) { return null; } return function ConfiguredControl(props) { - return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)(BaseControlType, { ...props, config: controlConfig }); + return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)(BaseControlType, { ...props, config: controlConfig }); }; } function getControl(field, fallback) { @@ -15438,7 +15352,7 @@ function getControl(field, fallback) { return createConfiguredControl(field.Edit); } if (hasElements(field) && field.type !== "array") { - return getControlByType("select"); + return getControlByType("adaptiveSelect"); } if (fallback === null) { return null; @@ -15500,7 +15414,7 @@ var setValueFromId = (id) => ({ value }) => { var set_value_from_id_default = setValueFromId; // packages/dataviews/build-module/field-types/email.mjs -var import_i18n37 = __toESM(require_i18n(), 1); +var import_i18n38 = __toESM(require_i18n(), 1); // packages/dataviews/build-module/field-types/utils/render-from-elements.mjs function RenderFromElements({ @@ -15522,13 +15436,13 @@ function RenderFromElements({ } // packages/dataviews/build-module/field-types/utils/render-default.mjs -var import_jsx_runtime90 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime91 = __toESM(require_jsx_runtime(), 1); function render({ item, field }) { if (field.hasElements) { - return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)(RenderFromElements, { item, field }); + return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(RenderFromElements, { item, field }); } return field.getValueFormatted({ item, field }); } @@ -15610,7 +15524,7 @@ var emailRegex = /^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{ function isValidCustom(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !emailRegex.test(value)) { - return (0, import_i18n37.__)("Value must be a valid email address."); + return (0, import_i18n38.__)("Value must be a valid email address."); } return null; } @@ -15647,7 +15561,7 @@ var email_default = { }; // packages/dataviews/build-module/field-types/integer.mjs -var import_i18n38 = __toESM(require_i18n(), 1); +var import_i18n39 = __toESM(require_i18n(), 1); // packages/dataviews/build-module/field-types/utils/sort-number.mjs var sort_number_default = (a2, b2, direction) => { @@ -15713,7 +15627,7 @@ function getValueFormatted2({ function isValidCustom2(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !Number.isInteger(value)) { - return (0, import_i18n38.__)("Value must be an integer."); + return (0, import_i18n39.__)("Value must be an integer."); } return null; } @@ -15760,7 +15674,7 @@ var integer_default = { }; // packages/dataviews/build-module/field-types/number.mjs -var import_i18n39 = __toESM(require_i18n(), 1); +var import_i18n40 = __toESM(require_i18n(), 1); var format3 = { separatorThousand: ",", separatorDecimal: ".", @@ -15796,7 +15710,7 @@ function isEmpty2(value) { function isValidCustom3(item, field) { const value = field.getValue({ item }); if (!isEmpty2(value) && !Number.isFinite(value)) { - return (0, import_i18n39.__)("Value must be a number."); + return (0, import_i18n40.__)("Value must be a number."); } return null; } @@ -16002,7 +15916,7 @@ var date_default = { }; // packages/dataviews/build-module/field-types/boolean.mjs -var import_i18n40 = __toESM(require_i18n(), 1); +var import_i18n41 = __toESM(require_i18n(), 1); // packages/dataviews/build-module/field-types/utils/is-valid-required-for-bool.mjs function isValidRequiredForBool(item, field) { @@ -16017,17 +15931,17 @@ function getValueFormatted6({ }) { const value = field.getValue({ item }); if (value === true) { - return (0, import_i18n40.__)("True"); + return (0, import_i18n41.__)("True"); } if (value === false) { - return (0, import_i18n40.__)("False"); + return (0, import_i18n41.__)("False"); } return ""; } function isValidCustom4(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && ![true, false].includes(value)) { - return (0, import_i18n40.__)("Value must be true, false, or undefined"); + return (0, import_i18n41.__)("Value must be true, false, or undefined"); } return null; } @@ -16079,7 +15993,7 @@ var media_default = { }; // packages/dataviews/build-module/field-types/array.mjs -var import_i18n41 = __toESM(require_i18n(), 1); +var import_i18n42 = __toESM(require_i18n(), 1); // packages/dataviews/build-module/field-types/utils/is-valid-required-for-array.mjs function isValidRequiredForArray(item, field) { @@ -16104,10 +16018,10 @@ function render2({ item, field }) { function isValidCustom5(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !Array.isArray(value)) { - return (0, import_i18n41.__)("Value must be an array."); + return (0, import_i18n42.__)("Value must be an array."); } if (!value.every((v2) => typeof v2 === "string")) { - return (0, import_i18n41.__)("Every value must be a string."); + return (0, import_i18n42.__)("Every value must be a string."); } return null; } @@ -16205,18 +16119,18 @@ var telephone_default = { }; // packages/dataviews/build-module/field-types/color.mjs -var import_i18n42 = __toESM(require_i18n(), 1); -var import_jsx_runtime91 = __toESM(require_jsx_runtime(), 1); +var import_i18n43 = __toESM(require_i18n(), 1); +var import_jsx_runtime92 = __toESM(require_jsx_runtime(), 1); function render3({ item, field }) { if (field.hasElements) { - return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(RenderFromElements, { item, field }); + return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(RenderFromElements, { item, field }); } const value = get_value_formatted_default_default({ item, field }); if (!value || !w(value).isValid()) { return value; } - return /* @__PURE__ */ (0, import_jsx_runtime91.jsxs)("div", { style: { display: "flex", alignItems: "center", gap: "8px" }, children: [ - /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime92.jsxs)("div", { style: { display: "flex", alignItems: "center", gap: "8px" }, children: [ + /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( "div", { style: { @@ -16229,13 +16143,13 @@ function render3({ item, field }) { } } ), - /* @__PURE__ */ (0, import_jsx_runtime91.jsx)("span", { children: value }) + /* @__PURE__ */ (0, import_jsx_runtime92.jsx)("span", { children: value }) ] }); } function isValidCustom6(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !w(value).isValid()) { - return (0, import_i18n42.__)("Value must be a valid color."); + return (0, import_i18n43.__)("Value must be a valid color."); } return null; } @@ -16491,7 +16405,7 @@ function normalizeFields(fields) { } // packages/dataviews/build-module/dataviews/index.mjs -var import_jsx_runtime92 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime93 = __toESM(require_jsx_runtime(), 1); var defaultGetItemId = (item) => item.id; var defaultIsItemClickable = () => true; var EMPTY_ARRAY6 = []; @@ -16503,8 +16417,8 @@ function DefaultUI({ search = true, searchLabel = void 0 }) { - return /* @__PURE__ */ (0, import_jsx_runtime92.jsxs)(import_jsx_runtime92.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime92.jsxs)( + return /* @__PURE__ */ (0, import_jsx_runtime93.jsxs)(import_jsx_runtime93.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime93.jsxs)( Stack, { direction: "row", @@ -16513,7 +16427,7 @@ function DefaultUI({ className: "dataviews__view-actions", gap: "xs", children: [ - /* @__PURE__ */ (0, import_jsx_runtime92.jsxs)( + /* @__PURE__ */ (0, import_jsx_runtime93.jsxs)( Stack, { direction: "row", @@ -16521,21 +16435,21 @@ function DefaultUI({ gap: "sm", className: "dataviews__search", children: [ - search && /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(dataviews_search_default, { label: searchLabel }), - /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(toggle_default, {}) + search && /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(dataviews_search_default, { label: searchLabel }), + /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(toggle_default, {}) ] } ), - /* @__PURE__ */ (0, import_jsx_runtime92.jsxs)(Stack, { direction: "row", gap: "xs", style: { flexShrink: 0 }, children: [ - /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(dataviews_view_config_default, {}), + /* @__PURE__ */ (0, import_jsx_runtime93.jsxs)(Stack, { direction: "row", gap: "xs", style: { flexShrink: 0 }, children: [ + /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(dataviews_view_config_default, {}), header ] }) ] } ), - /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(filters_toggled_default, { className: "dataviews-filters__container" }), - /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(DataViewsLayout, {}), - /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(DataViewsFooter, {}) + /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(filters_toggled_default, { className: "dataviews-filters__container" }), + /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(DataViewsLayout, {}), + /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(DataViewsFooter, {}) ] }); } function DataViews({ @@ -16559,7 +16473,8 @@ function DataViews({ header, children, config = { perPageSizes: [10, 20, 50, 100] }, - empty + empty, + onReset }) { const { infiniteScrollHandler } = paginationInfo; const containerRef = (0, import_element54.useRef)(null); @@ -16641,7 +16556,7 @@ function DataViews({ if (!defaultLayouts[view.type]) { return null; } - return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( dataviews_context_default.Provider, { value: { @@ -16670,9 +16585,10 @@ function DataViews({ setIsShowingFilter, config, empty, - hasInfiniteScrollHandler: !!infiniteScrollHandler + hasInfiniteScrollHandler: !!infiniteScrollHandler, + onReset }, - children: /* @__PURE__ */ (0, import_jsx_runtime92.jsx)("div", { className: "dataviews-wrapper", ref: containerRef, children: children ?? /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( + children: /* @__PURE__ */ (0, import_jsx_runtime93.jsx)("div", { className: "dataviews-wrapper", ref: containerRef, children: children ?? /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( DefaultUI, { header, @@ -16790,10 +16706,10 @@ function filterSortAndPaginate(data, view, fields) { // packages/admin-ui/build-module/navigable-region/index.mjs var import_element55 = __toESM(require_element(), 1); -var import_jsx_runtime93 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime94 = __toESM(require_jsx_runtime(), 1); var NavigableRegion = (0, import_element55.forwardRef)( ({ children, className, ariaLabel, as: Tag = "div", ...props }, ref) => { - return /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime94.jsx)( Tag, { ref, @@ -16818,7 +16734,7 @@ var import_components46 = __toESM(require_components(), 1); var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components46.createSlotFill)("SidebarToggle"); // packages/admin-ui/build-module/page/header.mjs -var import_jsx_runtime94 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime95 = __toESM(require_jsx_runtime(), 1); function Header({ breadcrumbs, badges, @@ -16827,21 +16743,21 @@ function Header({ actions, showSidebarToggle = true }) { - return /* @__PURE__ */ (0, import_jsx_runtime94.jsxs)(import_components47.__experimentalVStack, { className: "admin-ui-page__header", as: "header", children: [ - /* @__PURE__ */ (0, import_jsx_runtime94.jsxs)(import_components47.__experimentalHStack, { justify: "space-between", spacing: 2, children: [ - /* @__PURE__ */ (0, import_jsx_runtime94.jsxs)(import_components47.__experimentalHStack, { spacing: 2, justify: "left", children: [ - showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime94.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)(import_components47.__experimentalVStack, { className: "admin-ui-page__header", as: "header", children: [ + /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)(import_components47.__experimentalHStack, { justify: "space-between", spacing: 2, children: [ + /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)(import_components47.__experimentalHStack, { spacing: 2, justify: "left", children: [ + showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( SidebarToggleSlot, { bubblesVirtually: true, className: "admin-ui-page__sidebar-toggle-slot" } ), - title && /* @__PURE__ */ (0, import_jsx_runtime94.jsx)(import_components47.__experimentalHeading, { as: "h2", level: 3, weight: 500, truncate: true, children: title }), + title && /* @__PURE__ */ (0, import_jsx_runtime95.jsx)(import_components47.__experimentalHeading, { as: "h2", level: 3, weight: 500, truncate: true, children: title }), breadcrumbs, badges ] }), - /* @__PURE__ */ (0, import_jsx_runtime94.jsx)( + /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( import_components47.__experimentalHStack, { style: { width: "auto", flexShrink: 0 }, @@ -16851,12 +16767,12 @@ function Header({ } ) ] }), - subTitle && /* @__PURE__ */ (0, import_jsx_runtime94.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) + subTitle && /* @__PURE__ */ (0, import_jsx_runtime95.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) ] }); } // packages/admin-ui/build-module/page/index.mjs -var import_jsx_runtime95 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime96 = __toESM(require_jsx_runtime(), 1); function Page({ breadcrumbs, badges, @@ -16869,8 +16785,8 @@ function Page({ showSidebarToggle = true }) { const classes = clsx_default("admin-ui-page", className); - return /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ - (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime96.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ + (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime96.jsx)( Header, { breadcrumbs, @@ -16881,7 +16797,7 @@ function Page({ showSidebarToggle } ), - hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime95.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children + hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime96.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children ] }); } Page.SidebarToggleFill = SidebarToggleFill; @@ -16894,7 +16810,7 @@ var import_data10 = __toESM(require_data()); var import_element58 = __toESM(require_element()); var import_editor = __toESM(require_editor()); var import_patterns3 = __toESM(require_patterns()); -var import_i18n47 = __toESM(require_i18n()); +var import_i18n48 = __toESM(require_i18n()); // routes/lock-unlock.ts var import_private_apis2 = __toESM(require_private_apis()); @@ -16904,7 +16820,7 @@ var { lock: lock2, unlock: unlock2 } = (0, import_private_apis2.__dangerousOptIn ); // routes/pattern-list/view-utils.ts -var import_i18n43 = __toESM(require_i18n()); +var import_i18n44 = __toESM(require_i18n()); var LAYOUT_GRID2 = "grid"; var LAYOUT_TABLE2 = "table"; var DEFAULT_VIEW = { @@ -16925,15 +16841,15 @@ var DEFAULT_VIEW = { var DEFAULT_VIEWS = [ { slug: "all", - label: (0, import_i18n43.__)("All patterns") + label: (0, import_i18n44.__)("All patterns") }, { slug: "my-patterns", - label: (0, import_i18n43.__)("My patterns") + label: (0, import_i18n44.__)("My patterns") }, { slug: "registered", - label: (0, import_i18n43.__)("Registered") + label: (0, import_i18n44.__)("Registered") } ]; var DEFAULT_LAYOUTS = { @@ -16946,7 +16862,7 @@ var DEFAULT_LAYOUTS = { }; // routes/pattern-list/fields/preview.tsx -var import_i18n44 = __toESM(require_i18n()); +var import_i18n45 = __toESM(require_i18n()); import { Preview } from "@wordpress/lazy-editor"; function PreviewField({ item }) { return /* @__PURE__ */ React.createElement( @@ -16959,33 +16875,33 @@ function PreviewField({ item }) { ); } var previewField = { - label: (0, import_i18n44.__)("Preview"), + label: (0, import_i18n45.__)("Preview"), id: "preview", render: PreviewField, enableSorting: false }; // routes/pattern-list/fields/sync-status.tsx -var import_i18n45 = __toESM(require_i18n()); +var import_i18n46 = __toESM(require_i18n()); var import_patterns = __toESM(require_patterns()); var { PATTERN_SYNC_TYPES } = unlock2(import_patterns.privateApis); var OPERATOR_IS2 = "is"; var SYNC_FILTERS = [ { value: PATTERN_SYNC_TYPES.full, - label: (0, import_i18n45._x)("Synced", "pattern (singular)"), - description: (0, import_i18n45.__)("Patterns that are kept in sync across the site.") + label: (0, import_i18n46._x)("Synced", "pattern (singular)"), + description: (0, import_i18n46.__)("Patterns that are kept in sync across the site.") }, { value: PATTERN_SYNC_TYPES.unsynced, - label: (0, import_i18n45._x)("Not synced", "pattern (singular)"), - description: (0, import_i18n45.__)( + label: (0, import_i18n46._x)("Not synced", "pattern (singular)"), + description: (0, import_i18n46.__)( "Patterns that can be changed freely without affecting the site." ) } ]; var patternStatusField = { - label: (0, import_i18n45.__)("Sync status"), + label: (0, import_i18n46.__)("Sync status"), id: "sync-status", render: ({ item }) => { const syncStatus = item.syncStatus; @@ -17006,7 +16922,7 @@ var patternStatusField = { }; // routes/pattern-list/fields/category.tsx -var import_i18n46 = __toESM(require_i18n()); +var import_i18n47 = __toESM(require_i18n()); var import_data8 = __toESM(require_data()); var import_core_data = __toESM(require_core_data()); var import_element56 = __toESM(require_element()); @@ -17067,7 +16983,7 @@ function usePatternCategories() { function usePatternCategoryField() { const categories = usePatternCategories(); return { - label: (0, import_i18n46.__)("Category"), + label: (0, import_i18n47.__)("Category"), id: "category", render: CategoryField, elements: categories, @@ -17552,20 +17468,12 @@ function PatternList() { return /* @__PURE__ */ React.createElement( page_default, { - title: (0, import_i18n47.__)("Patterns"), - subTitle: (0, import_i18n47.__)( + title: (0, import_i18n48.__)("Patterns"), + subTitle: (0, import_i18n48.__)( "Reusable design elements for your site. Create once, use everywhere." ), className: "pattern-page", - actions: /* @__PURE__ */ React.createElement(React.Fragment, null, isModified && /* @__PURE__ */ React.createElement( - import_components48.Button, - { - variant: "tertiary", - size: "compact", - onClick: onReset - }, - (0, import_i18n47.__)("Reset view") - ), labels?.add_new_item && canCreateRecord && /* @__PURE__ */ React.createElement( + actions: labels?.add_new_item && canCreateRecord && /* @__PURE__ */ React.createElement( import_components48.Button, { variant: "primary", @@ -17573,7 +17481,7 @@ function PatternList() { size: "compact" }, labels.add_new_item - )), + ), hasPadding: false }, DEFAULT_VIEWS.length > 1 && /* @__PURE__ */ React.createElement("div", { className: "routes-pattern-list__tabs-wrapper" }, /* @__PURE__ */ React.createElement( @@ -17608,6 +17516,7 @@ function PatternList() { }, defaultLayouts: DEFAULT_LAYOUTS, selection, + onReset: isModified ? onReset : false, onChangeSelection: (items) => { navigate({ search: { diff --git a/src/wp-includes/build/routes/pattern-list/content.min.asset.php b/src/wp-includes/build/routes/pattern-list/content.min.asset.php index cf08962bf7820..7caa3c4702093 100644 --- a/src/wp-includes/build/routes/pattern-list/content.min.asset.php +++ b/src/wp-includes/build/routes/pattern-list/content.min.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-block-editor', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-patterns', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '43f99c60a9355affec7e'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-block-editor', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-patterns', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'c5e26ff3b1edd78f7d0b'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/pattern-list/content.min.js b/src/wp-includes/build/routes/pattern-list/content.min.js index 2c8392b866c0b..84138b43dd059 100644 --- a/src/wp-includes/build/routes/pattern-list/content.min.js +++ b/src/wp-includes/build/routes/pattern-list/content.min.js @@ -1,4 +1,4 @@ -var rb=Object.create;var kc=Object.defineProperty;var ob=Object.getOwnPropertyDescriptor;var nb=Object.getOwnPropertyNames;var ib=Object.getPrototypeOf,ab=Object.prototype.hasOwnProperty;var Re=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var sb=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of nb(t))!ab.call(e,n)&&n!==r&&kc(e,n,{get:()=>t[n],enumerable:!(o=ob(t,n))||o.enumerable});return e};var c=(e,t,r)=>(r=e!=null?rb(ib(e)):{},sb(t||!e||!e.__esModule?kc(r,"default",{value:e,enumerable:!0}):r,e));var z=Re((H_,Mc)=>{Mc.exports=window.wp.element});var qt=Re((z_,Fc)=>{Fc.exports=window.wp.data});var Hs=Re((W_,Lc)=>{Lc.exports=window.wp.preferences});var Vt=Re((o1,Bc)=>{Bc.exports=window.wp.compose});var me=Re((n1,jc)=>{jc.exports=window.React});var k=Re((a1,Wc)=>{Wc.exports=window.ReactJSXRuntime});var of=Re((V1,rf)=>{rf.exports=window.ReactDOM});var af=Re(nf=>{"use strict";var Wo=me();function Sb(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Cb=typeof Object.is=="function"?Object.is:Sb,Pb=Wo.useState,Eb=Wo.useEffect,Ob=Wo.useLayoutEffect,Ab=Wo.useDebugValue;function Tb(e,t){var r=t(),o=Pb({inst:{value:r,getSnapshot:t}}),n=o[0].inst,i=o[1];return Ob(function(){n.value=r,n.getSnapshot=t,Js(n)&&i({inst:n})},[e,r,t]),Eb(function(){return Js(n)&&i({inst:n}),e(function(){Js(n)&&i({inst:n})})},[e]),Ab(r),r}function Js(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!Cb(e,r)}catch{return!0}}function Ib(e,t){return t()}var Rb=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Ib:Tb;nf.useSyncExternalStore=Wo.useSyncExternalStore!==void 0?Wo.useSyncExternalStore:Rb});var lf=Re((N1,sf)=>{"use strict";sf.exports=af()});var X=Re((L1,ff)=>{ff.exports=window.wp.i18n});var Oe=Re((B1,df)=>{df.exports=window.wp.primitives});var Fl=Re((FS,pf)=>{pf.exports=window.wp.privateApis});var K=Re((zS,_f)=>{_f.exports=window.wp.components});var Bl=Re((WS,Sf)=>{Sf.exports=window.wp.keycodes});var zu=Re((MI,ja)=>{var op={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},np=Object.keys(op).join("|"),jw=new RegExp(np,"g"),Hw=new RegExp(np,"");function zw(e){return op[e]}var ip=function(e){return e.replace(jw,zw)},Ww=function(e){return!!e.match(Hw)};ja.exports=ip;ja.exports.has=Ww;ja.exports.remove=ip});var vp=Re((GI,gp)=>{"use strict";gp.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(i=Object.keys(t),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!e(t[a],r[a]))return!1}return!0}return t!==t&&r!==r}});var Mo=Re((ck,Kp)=>{Kp.exports=window.wp.date});var yg=Re((oN,wg)=>{wg.exports=window.wp.warning});var lh=Re((s3,sh)=>{sh.exports=window.wp.deprecated});var Rs=Re((E3,yh)=>{yh.exports=window.wp.coreData});var Sh=Re((O3,_h)=>{_h.exports=window.wp.editor});var Vs=Re((A3,Ch)=>{Ch.exports=window.wp.patterns});var Lh=Re((F3,Fh)=>{Fh.exports=window.wp.blockEditor});import{useParams as T_,useNavigate as I_,useSearch as R_,Link as V_,useInvalidate as k_}from"@wordpress/route";var Nc=Object.prototype.hasOwnProperty;function Dc(e,t,r){for(r of e.keys())if(Fr(r,t))return r}function Fr(e,t){var r,o,n;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((o=e.length)===t.length)for(;o--&&Fr(e[o],t[o]););return o===-1}if(r===Set){if(e.size!==t.size)return!1;for(o of e)if(n=o,n&&typeof n=="object"&&(n=Dc(t,n),!n)||!t.has(n))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(o of e)if(n=o[0],n&&typeof n=="object"&&(n=Dc(t,n),!n)||!Fr(o[1],t.get(n)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((o=e.byteLength)===t.byteLength)for(;o--&&e.getInt8(o)===t.getInt8(o););return o===-1}if(ArrayBuffer.isView(e)){if((o=e.byteLength)===t.byteLength)for(;o--&&e[o]===t[o];);return o===-1}if(!r||typeof e=="object"){o=0;for(r in e)if(Nc.call(e,r)&&++o&&!Nc.call(t,r)||!(r in t)||!Fr(e[r],t[r]))return!1;return Object.keys(t).length===o}}return e!==e&&t!==t}var En=c(z(),1),yi=c(qt(),1),Gs=c(Hs(),1);function zs(e,t,r){return`dataviews-${e}-${t}-${r}`}function Ws(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(a=>a.field)),i=(e.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...t.filters]}}return t.sort&&r&&e.sort?.field===r.sort?.field&&e.sort?.direction===r.sort?.direction&&(o={...o,sort:t.sort}),o}function wi(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(i=>i.field));o={...o,filters:(e.filters??[]).filter(i=>!n.has(i.field))}}return t.sort&&e.sort?.field===t.sort.field&&e.sort?.direction===t.sort.direction&&(o={...o,sort:r?.sort}),o}function lb(e,t){let r={...e};for(let o of t)delete r[o];return r}function Ys(e){let{kind:t,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:s}=e,l=zs(t,r,o),u=(0,yi.useSelect)(y=>y(Gs.store).get("core/views",l),[l]),{set:f}=(0,yi.useDispatch)(Gs.store),d=u??n,m=Number(a?.page??d.page??1),p=a?.search??d.search??"",g=(0,En.useMemo)(()=>Ws({...d,page:m,search:p},i,n),[d,m,p,i,n]),b=!!u,x=(0,En.useCallback)(y=>{let E={page:y?.page,search:y?.search},V=wi(lb(y,["page","search"]),i,n);s&&!Fr(E,{page:m,search:p})&&s(E);let A=wi(d,i,n),R=wi(n,i,n);Fr(A,V)||(Fr(V,R)?f("core/views",l,void 0):f("core/views",l,V))},[s,m,p,d,n,i,f,l]),_=(0,En.useCallback)(()=>{f("core/views",l,void 0)},[l,f]);return{view:g,isModified:b,updateView:x,resetToDefault:_}}var ub=c(qt(),1),cb=c(Hs(),1);var Et=c(z(),1),Is=c(Vt(),1);var zc=c(me(),1),Hc={};function Us(e,t){let r=zc.useRef(Hc);return r.current===Hc&&(r.current=e(t)),r}function qs(e,...t){let r=new URL(`https://base-ui.com/production-error/${e}`);return t.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${e}; visit ${r} for the full message.`}var Si=c(me(),1);function $s(e,t,r,o){let n=Us(Yc).current;return fb(n,e,t,r,o)&&Uc(n,[e,t,r,o]),n.callback}function Gc(e){let t=Us(Yc).current;return db(t,e)&&Uc(t,e),t.callback}function Yc(){return{callback:null,cleanup:null,refs:[]}}function fb(e,t,r,o,n){return e.refs[0]!==t||e.refs[1]!==r||e.refs[2]!==o||e.refs[3]!==n}function db(e,t){return e.refs.length!==t.length||e.refs.some((r,o)=>r!==t[o])}function Uc(e,t){if(e.refs=t,t.every(r=>r==null)){e.callback=null;return}e.callback=r=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),r!=null){let o=Array(t.length).fill(null);for(let n=0;n{for(let n=0;n=e}function Ks(e){if(!Kc.isValidElement(e))return null;let t=e,r=t.props;return($c(19)?r?.ref:t.ref)??null}function On(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function Xc(e,t){let r={};for(let o in e){let n=e[o];if(t?.hasOwnProperty(o)){let i=t[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function Zc(e,t){return typeof e=="function"?e(t):e}function Qc(e,t){return typeof e=="function"?e(t):e}var Tn={};function _i(e,t,r,o,n){let i={...Xs(e,Tn)};return t&&(i=An(i,t)),r&&(i=An(i,r)),o&&(i=An(i,o)),n&&(i=An(i,n)),i}function Jc(e){if(e.length===0)return Tn;if(e.length===1)return Xs(e[0],Tn);let t={...Xs(e[0],Tn)};for(let r=1;r=65&&n<=90&&(typeof t=="function"||typeof t>"u")}function ef(e){return typeof e=="function"}function Xs(e,t){return ef(e)?e(t):e??Tn}function vb(e,t){return t?e?r=>{if(bb(r)){let n=r;hb(n);let i=t(n);return n.baseUIHandlerPrevented||e?.(n),i}let o=t(r);return e?.(r),o}:t:e}function hb(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function Zs(e,t){return t?e?t+" "+e:t:e}function bb(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var xb=Object.freeze([]),Lr=Object.freeze({});var Qs=c(me(),1);function tf(e,t,r={}){let o=t.render,n=wb(t,r);if(r.enabled===!1)return null;let i=r.state??Lr;return yb(e,o,n,i)}function wb(e,t={}){let{className:r,style:o,render:n}=e,{state:i=Lr,ref:a,props:s,stateAttributesMapping:l,enabled:u=!0}=t,f=u?Zc(r,i):void 0,d=u?Qc(o,i):void 0,m=u?Xc(i,l):Lr,p=u?On(m,Array.isArray(s)?Jc(s):s)??Lr:Lr;return typeof document<"u"&&(u?Array.isArray(a)?p.ref=Gc([p.ref,Ks(n),...a]):p.ref=$s(p.ref,Ks(n),a):$s(null,null)),u?(f!==void 0&&(p.className=Zs(p.className,f)),d!==void 0&&(p.style=On(p.style,d)),p):Lr}function yb(e,t,r,o){if(t){if(typeof t=="function")return t(r,o);let n=_i(r,t.props);return n.ref=r.ref,Si.cloneElement(t,n)}if(e&&typeof e=="string")return _b(e,r);throw new Error(qs(8))}function _b(e,t){return e==="button"?(0,Qs.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,Qs.createElement)("img",{alt:"",...t,key:t.key}):Si.createElement(e,t)}function uf(e){return tf(e.defaultTagName??"div",e,e)}function cf(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t{},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,ta.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});yf.displayName="DataViewsContext";var $=yf;var Sr=c(X(),1);var yo=c(X(),1),Mn=c(K(),1),At=c(z(),1),Yl=c(Bl(),1);var Cf=c(K(),1),Pf=c(X(),1),Ef=c(k(),1);function Kr({selection:e,onChangeSelection:t,item:r,getItemId:o,titleField:n,disabled:i,...a}){let s=o(r),l=!i&&e.includes(s),u=n?.getValue?.({item:r})||(0,Pf.__)("(no title)");return(0,Ef.jsx)(Cf.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:l,onChange:()=>{i||t(e.includes(s)?e.filter(f=>s!==f):[...e,s])},...a})}var xo=c(K(),1),Tf=c(X(),1),Yo=c(z(),1);var If=c(qt(),1),jl=c(Vt(),1);var Of=c(Fl(),1),{lock:YS,unlock:J}=(0,Of.__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");var he=c(k(),1),{Menu:bo,kebabCase:Nb}=J(xo.privateApis);function Db({action:e,onClick:t,items:r,variant:o}){let n=typeof e.label=="string"?e.label:e.label(r);return(0,he.jsx)(xo.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:t,children:n})}function Mb({action:e,onClick:t,items:r}){let o=typeof e.label=="string"?e.label:e.label(r);return(0,he.jsx)(bo.Item,{disabled:e.disabled,onClick:t,children:(0,he.jsx)(bo.ItemLabel,{children:o})})}function wo({action:e,items:t,closeModal:r}){let o=typeof e.label=="string"?e.label:e.label(t),n=typeof e.modalHeader=="function"?e.modalHeader(t):e.modalHeader;return(0,he.jsx)(xo.Modal,{title:n||o,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:r,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Nb(e.id)}`,children:(0,he.jsx)(e.RenderModal,{items:t,closeModal:r})})}function Hl({actions:e,item:t,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Yo.useMemo)(()=>e.reduce((s,l)=>((l.isPrimary?s.primaryActions:s.regularActions).push(l),s),{primaryActions:[],regularActions:[]}),[e]),a=s=>s.map(l=>(0,he.jsx)(Mb,{action:l,onClick:()=>{if("RenderModal"in l){o(l);return}l.callback([t],{registry:r})},items:[t]},l.id));return(0,he.jsxs)(bo.Group,{children:[a(n),n.length>0&&i.length>0&&(0,he.jsx)(bo.Separator,{}),a(i)]})}function Uo({item:e,actions:t,isCompact:r}){let o=(0,If.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Yo.useMemo)(()=>{let s=t.filter(u=>!u.isEligible||u.isEligible(e));return{primaryActions:s.filter(u=>u.isPrimary),eligibleActions:s}},[t,e]),a=(0,jl.useViewportMatch)("medium","<");return r?(0,he.jsx)(Af,{item:e,actions:i,isSmall:!0,registry:o}):(0,he.jsxs)(L,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,he.jsx)(zl,{item:e,actions:n,registry:o}),(n.lengthi(null)})]})}function zl({item:e,actions:t,registry:r,buttonVariant:o}){let[n,i]=(0,Yo.useState)(null);return(0,jl.useViewportMatch)("medium","<")||!Array.isArray(t)||t.length===0?null:(0,he.jsxs)(he.Fragment,{children:[t.map(s=>(0,he.jsx)(Db,{action:s,onClick:()=>{if("RenderModal"in s){i(s);return}s.callback([e],{registry:r})},items:[e],variant:o},s.id)),!!n&&(0,he.jsx)(wo,{action:n,items:[e],closeModal:()=>i(null)})]})}var qo=c(K(),1),ra=c(X(),1),dt=c(z(),1),Nf=c(qt(),1);var Wl=c(Vt(),1);var Xr=c(X(),1);function Rf(e,t,r){return e>0?(0,Xr.sprintf)((0,Xr._n)("%d Item selected","%d Items selected",e),e):r>t?(0,Xr.sprintf)((0,Xr._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),t,r):(0,Xr.sprintf)((0,Xr._n)("%d Item","%d Items",t),t)}var qe=c(k(),1);function Fb({action:e,items:t,ActionTriggerComponent:r}){let[o,n]=(0,dt.useState)(!1);return(0,qe.jsxs)(qe.Fragment,{children:[(0,qe.jsx)(r,{...{action:e,onClick:()=>{n(!0)},items:t}}),o&&(0,qe.jsx)(wo,{action:e,items:t,closeModal:()=>n(!1)})]})}function oa(e,t){return(0,dt.useMemo)(()=>e.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(t))),[e,t])}function $o(e,t){return(0,dt.useMemo)(()=>t.some(r=>e.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[e,t])}function Dn({selection:e,onChangeSelection:t,data:r,actions:o,getItemId:n}){let i=(0,dt.useMemo)(()=>r.filter(l=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(l)))),[r,o]),a=r.filter(l=>e.includes(n(l))&&i.includes(l)),s=a.length===i.length;return(0,qe.jsx)(qo.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:s,indeterminate:!s&&!!a.length,onChange:()=>{t(s?[]:i.map(l=>n(l)))},"aria-label":s?(0,ra.__)("Deselect all"):(0,ra.__)("Select all")})}function Vf({action:e,onClick:t,isBusy:r,items:o}){let n=typeof e.label=="string"?e.label:e.label(o);return(0,Wl.useViewportMatch)("medium","<")?(0,qe.jsx)(qo.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:e.icon,size:"compact",onClick:t,isBusy:r}):(0,qe.jsx)(qo.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:r,children:n})}var Df=[];function Lb({action:e,selectedItems:t,actionInProgress:r,setActionInProgress:o}){let n=(0,Nf.useRegistry)(),i=(0,dt.useMemo)(()=>t.filter(a=>!e.isEligible||e.isEligible(a)),[e,t]);return"RenderModal"in e?(0,qe.jsx)(Fb,{action:e,items:i,ActionTriggerComponent:Vf},e.id):(0,qe.jsx)(Vf,{action:e,onClick:async()=>{o(e.id),await e.callback(t,{registry:n}),o(null)},items:i,isBusy:r===e.id},e.id)}function kf(e,t,r,o,n,i,a,s,l,u){let f=Rf(o.length,e.length,u.totalItems);return(0,qe.jsxs)(L,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,qe.jsx)(Dn,{selection:o,onChangeSelection:l,data:e,actions:t,getItemId:r}),(0,qe.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:f}),(0,qe.jsxs)(L,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(d=>(0,qe.jsx)(Lb,{action:d,selectedItems:i,actionInProgress:a,setActionInProgress:s},d.id)),i.length>0&&(0,qe.jsx)(qo.Button,{icon:Rn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,ra.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{l(Df)}})]})]})}function Bb({selection:e,actions:t,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,s]=(0,dt.useState)(null),l=(0,dt.useRef)(null),u=(0,Wl.useViewportMatch)("medium","<"),f=(0,dt.useMemo)(()=>t.filter(g=>g.supportsBulk),[t]),d=(0,dt.useMemo)(()=>o.filter(g=>f.some(b=>!b.isEligible||b.isEligible(g))),[o,f]),m=(0,dt.useMemo)(()=>o.filter(g=>e.includes(n(g))&&d.includes(g)),[e,o,n,d]),p=(0,dt.useMemo)(()=>t.filter(g=>g.supportsBulk&&(!u||g.icon)&&m.some(b=>!g.isEligible||g.isEligible(b))),[t,m,u]);if(a)l.current||(l.current=kf(o,t,n,e,p,m,a,s,r,i));else return l.current&&(l.current=null),kf(o,t,n,e,p,m,a,s,r,i);return l.current}function na(){let{data:e,selection:t,actions:r=Df,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,dt.useContext)($);return(0,qe.jsx)(Bb,{selection:t,onChangeSelection:o,data:e,actions:r,getItemId:n,paginationInfo:i})}var wr=c(X(),1);var yr=c(K(),1),Zr=c(z(),1);function ia(e,t){let r=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean);return t.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var te=c(k(),1),{Menu:pe}=J(yr.privateApis);function jb({children:e}){return Zr.Children.toArray(e).filter(Boolean).map((t,r)=>(0,te.jsxs)(Zr.Fragment,{children:[r>0&&(0,te.jsx)(pe.Separator,{}),t]},r))}var Hb=(0,Zr.forwardRef)(function({fieldId:t,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:s=!0,canInsertLeft:l=!0,canInsertRight:u=!0},f){let d=r.fields??[],m=d?.indexOf(t),p=r.sort?.field===t,g=!1,b=!1,x=!1,_=[],y=o.find(P=>P.id===t),{setIsShowingFilter:E}=(0,Zr.useContext)($);if(!y)return null;g=y.enableHiding!==!1,b=y.enableSorting!==!1;let V=y.header;if(_=!!y.filterBy&&y.filterBy?.operators||[],x=!r.filters?.some(P=>t===P.field)&&!!(y.hasElements||y.Edit)&&y.filterBy!==!1&&!y.filterBy?.isPrimary,!b&&!s&&!g&&!x)return V;let A=ia(r,o).filter(P=>!d.includes(P.id)),R=(l||u)&&!!A.length,D=(0,wr.isRTL)();return(0,te.jsxs)(pe,{children:[(0,te.jsxs)(pe.TriggerButton,{render:(0,te.jsx)(yr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[V,r.sort&&p&&(0,te.jsx)("span",{"aria-hidden":"true",children:gf[r.sort.direction]})]}),(0,te.jsx)(pe.Popover,{style:{minWidth:"240px"},children:(0,te.jsxs)(jb,{children:[b&&(0,te.jsx)(pe.Group,{children:Zi.map(P=>{let S=r.sort&&p&&r.sort.direction===P,N=`${t}-${P}`;return(0,te.jsx)(pe.RadioItem,{name:"view-table-sorting",value:N,checked:S,onChange:()=>{n({...r,sort:{field:t,direction:P},showLevels:!1})},children:(0,te.jsx)(pe.ItemLabel,{children:Ji[P]})},N)})}),x&&(0,te.jsx)(pe.Group,{children:(0,te.jsx)(pe.Item,{prefix:(0,te.jsx)(yr.Icon,{icon:Vn}),onClick:()=>{a(t),E(!0),n({...r,page:1,filters:[...r.filters||[],{field:t,value:void 0,operator:_[0]}]})},children:(0,te.jsx)(pe.ItemLabel,{children:(0,wr.__)("Add filter")})})}),(s||g||R)&&y&&(0,te.jsxs)(pe.Group,{children:[s&&(0,te.jsx)(pe.Item,{prefix:(0,te.jsx)(yr.Icon,{icon:ol}),disabled:D?m>=d.length-1:m<1,onClick:()=>{let P=D?m+1:m-1,S=[...d];S.splice(m,1),S.splice(P,0,t),n({...r,fields:S})},children:(0,te.jsx)(pe.ItemLabel,{children:(0,wr.__)("Move left")})}),s&&(0,te.jsx)(pe.Item,{prefix:(0,te.jsx)(yr.Icon,{icon:il}),disabled:D?m<1:m>=d.length-1,onClick:()=>{let P=D?m-1:m+1,S=[...d];S.splice(m,1),S.splice(P,0,t),n({...r,fields:S})},children:(0,te.jsx)(pe.ItemLabel,{children:(0,wr.__)("Move right")})}),l&&!!A.length&&(0,te.jsxs)(pe,{children:[(0,te.jsx)(pe.SubmenuTriggerItem,{children:(0,te.jsx)(pe.ItemLabel,{children:(0,wr.__)("Insert left")})}),(0,te.jsx)(pe.Popover,{children:A.map(P=>{let S=D?m+1:m;return(0,te.jsx)(pe.Item,{onClick:()=>{n({...r,fields:[...d.slice(0,S),P.id,...d.slice(S)]})},children:(0,te.jsx)(pe.ItemLabel,{children:P.label})},P.id)})})]}),u&&!!A.length&&(0,te.jsxs)(pe,{children:[(0,te.jsx)(pe.SubmenuTriggerItem,{children:(0,te.jsx)(pe.ItemLabel,{children:(0,wr.__)("Insert right")})}),(0,te.jsx)(pe.Popover,{children:A.map(P=>{let S=D?m:m+1;return(0,te.jsx)(pe.Item,{onClick:()=>{n({...r,fields:[...d.slice(0,S),P.id,...d.slice(S)]})},children:(0,te.jsx)(pe.ItemLabel,{children:P.label})},P.id)})})]}),g&&y&&(0,te.jsx)(pe.Item,{prefix:(0,te.jsx)(yr.Icon,{icon:Nn}),onClick:()=>{i(y),n({...r,fields:d.filter(P=>P!==t)})},children:(0,te.jsx)(pe.ItemLabel,{children:(0,wr.__)("Hide column")})})]})]})})]})}),zb=Hb,Ko=zb;var Mf=c(z(),1),Gl=c(k(),1);function Wb({item:e,isItemClickable:t,onClickItem:r,className:o}){return!t(e)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(e)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(e))}}}function Qr({item:e,isItemClickable:t,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!t(e))return(0,Gl.jsx)("div",{className:n,...a,children:i});if(o){let l=o({item:e,className:`${n} ${n}--clickable`,...a,children:i});return(0,Mf.cloneElement)(l,{onClick:u=>{u.stopPropagation(),l.props.onClick&&l.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),l.props.onKeyDown&&l.props.onKeyDown(u))}})}let s=Wb({item:e,isItemClickable:t,onClickItem:r,className:n});return(0,Gl.jsx)("div",{...s,...a,children:i})}var er=c(k(),1);function Gb({item:e,level:t,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:s}){return(0,er.jsxs)(L,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,er.jsx)(Qr,{item:e,isItemClickable:s,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":s(e)&&(i||a)&&r?r.getValue?.({item:e}):void 0,children:(0,er.jsx)(o.render,{item:e,field:o,config:{sizes:"32px"}})}),(0,er.jsxs)(L,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,er.jsxs)(Qr,{item:e,isItemClickable:s,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[t!==void 0&&t>0&&(0,er.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(t).fill("\u2014").join(" "),"\xA0"]}),(0,er.jsx)(r.render,{item:e,field:r})]}),n&&(0,er.jsx)(n.render,{item:e,field:n})]})]})}var aa=Gb;var Ff=c(Vt(),1),Xo=c(z(),1),Lf=c(X(),1),Yb=e=>(0,Lf.isRTL)()?Math.abs(e.scrollLeft)<=1:e.scrollLeft+e.clientWidth>=e.scrollWidth-1;function Bf({scrollContainerRef:e,enabled:t=!1}){let[r,o]=(0,Xo.useState)(!1),n=(0,Ff.useDebounce)((0,Xo.useCallback)(()=>{let i=e.current;i&&o(Yb(i))},[e,o]),200);return(0,Xo.useEffect)(()=>typeof window>"u"||!t||!e.current?()=>{}:(n(),e.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{e.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[e,t]),r}function Bt(e,t){return e.reduce((r,o)=>{let n=t.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Jr=c(K(),1),Hf=c(X(),1),zf=c(z(),1);var kt=c(k(),1);function jf({field:e,isVisible:t,onToggleVisibility:r}){return(0,kt.jsx)(Jr.__experimentalItem,{onClick:e.enableHiding?r:void 0,children:(0,kt.jsxs)(L,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,kt.jsx)("div",{style:{height:24,width:24},children:t&&(0,kt.jsx)(Jr.Icon,{icon:In})}),(0,kt.jsx)("span",{className:"dataviews-view-config__label",children:e.label})]})})}function Ub(e){return!!e}function sa({showLabel:e=!0}){let{view:t,fields:r,onChangeView:o}=(0,zf.useContext)($),n=ia(t,r);if(!n?.length)return null;let i=r.find(g=>g.id===t.titleField),a=r.find(g=>g.id===t.mediaField),s=r.find(g=>g.id===t.descriptionField),l=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:s,isVisibleFlag:"showDescription"}].filter(({field:g})=>Ub(g)),u=t.fields??[],f=n.filter(g=>u.includes(g.id)).length,d=l.filter(({isVisibleFlag:g})=>t[g]??!0),m=d.length+f,p=m===1&&d.length===1;return(0,kt.jsxs)(L,{direction:"column",className:"dataviews-field-control",children:[e&&(0,kt.jsx)(Jr.BaseControl.VisualLabel,{children:(0,Hf.__)("Properties")}),(0,kt.jsx)(L,{direction:"column",className:"dataviews-view-config__properties",children:(0,kt.jsxs)(Jr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[l.map(({field:g,isVisibleFlag:b})=>{let x=t[b]??!0,_=p&&x?{...g,enableHiding:!1}:g;return(0,kt.jsx)(jf,{field:_,isVisible:x,onToggleVisibility:()=>{o({...t,[b]:!x})}},g.id)}),n.map(g=>{let b=u.includes(g.id),x=m===1&&b?{...g,enableHiding:!1}:g;return(0,kt.jsx)(jf,{field:x,isVisible:b,onToggleVisibility:()=>{o({...t,fields:b?u.filter(_=>_!==g.id):[...u,g.id]})}},g.id)})]})})]})}var Z=c(k(),1);function qb({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=q("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,Z.jsx)("div",{className:i,children:(0,Z.jsx)(n.render,{item:e,field:n})})}function Wf({hasBulkActions:e,item:t,level:r,actions:o,fields:n,id:i,view:a,titleField:s,mediaField:l,descriptionField:u,selection:f,getItemId:d,isItemClickable:m,onClickItem:p,renderItemLink:g,onChangeSelection:b,isActionsColumnSticky:x,posinset:_}){let{paginationInfo:y}=(0,At.useContext)($),E=oa(o,t),V=E&&f.includes(i),{showTitle:A=!0,showMedia:R=!0,showDescription:D=!0,infiniteScrollEnabled:P}=a,S=(0,At.useRef)(!1),N=a.fields??[],M=s&&A||l&&R||u&&D;return(0,Z.jsxs)("tr",{className:q("dataviews-view-table__row",{"is-selected":E&&V,"has-bulk-actions":E}),onTouchStart:()=>{S.current=!0},"aria-setsize":P?y.totalItems:void 0,"aria-posinset":_,role:P?"article":void 0,onMouseDown:I=>{let v=(0,Yl.isAppleOS)()?I.metaKey:I.ctrlKey;I.button===0&&v&&window.navigator.userAgent.toLowerCase().includes("firefox")&&I?.preventDefault()},onClick:I=>{if(!E)return;((0,Yl.isAppleOS)()?I.metaKey:I.ctrlKey)&&!S.current&&document.getSelection()?.type!=="Range"&&b(f.includes(i)?f.filter(w=>i!==w):[...f,i])},children:[e&&(0,Z.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,Z.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,Z.jsx)(Kr,{item:t,selection:f,onChangeSelection:b,getItemId:d,titleField:s,disabled:!E})})}),M&&(0,Z.jsx)("td",{children:(0,Z.jsx)(aa,{item:t,level:r,titleField:A?s:void 0,mediaField:R?l:void 0,descriptionField:D?u:void 0,isItemClickable:m,onClickItem:p,renderItemLink:g})}),N.map(I=>{let{width:v,maxWidth:w,minWidth:T,align:h}=a.layout?.styles?.[I]??{};return(0,Z.jsx)("td",{style:{width:v,maxWidth:w,minWidth:T},children:(0,Z.jsx)(qb,{fields:n,item:t,column:I,align:h})},I)}),!!o?.length&&(0,Z.jsx)("td",{className:q("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":x}),onClick:I=>I.stopPropagation(),children:(0,Z.jsx)(Uo,{item:t,actions:o})})]})}function $b({actions:e,data:t,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:s,selection:l,setOpenedFilter:u,onClickItem:f,isItemClickable:d,renderItemLink:m,view:p,className:g,empty:b}){let{containerRef:x}=(0,At.useContext)($),_=(0,At.useRef)(new Map),y=(0,At.useRef)(),[E,V]=(0,At.useState)(),A=$o(e,t),[R,D]=(0,At.useState)(null);(0,At.useEffect)(()=>{y.current&&(y.current.focus(),y.current=void 0)});let P=(0,At.useId)(),S=Bf({scrollContainerRef:x,enabled:!!e?.length});if(E){y.current=E,V(void 0);return}let N=Y=>{let Ie=_.current.get(Y.id),Qe=Ie?_.current.get(Ie.fallback):void 0;V(Qe?.node)},M=Y=>{Y.preventDefault(),Y.stopPropagation();let Ie={getBoundingClientRect:()=>({x:Y.clientX,y:Y.clientY,top:Y.clientY,left:Y.clientX,right:Y.clientX,bottom:Y.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{D(Ie)})},I=!!t?.length,v=r.find(Y=>Y.id===p.titleField),w=r.find(Y=>Y.id===p.mediaField),T=r.find(Y=>Y.id===p.descriptionField),h=p.groupBy?.field?r.find(Y=>Y.id===p.groupBy?.field):null,C=h?Bt(t,h):null,{showTitle:F=!0,showMedia:O=!0,showDescription:W=!0}=p,U=v&&F||w&&O||T&&W,Ze=p.fields??[],ot=(Y,Ie)=>Qe=>{Qe?_.current.set(Y,{node:Qe,fallback:Ze[Ie>0?Ie-1:1]}):_.current.delete(Y)},de=p.infiniteScrollEnabled&&!C,Ee=(0,yo.isRTL)();return(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsxs)("table",{className:q("dataviews-view-table",g,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":A}),"aria-busy":i,"aria-describedby":P,role:de?"feed":void 0,children:[(0,Z.jsxs)("colgroup",{children:[A&&(0,Z.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),U&&(0,Z.jsx)("col",{className:"dataviews-view-table__col-first-data"}),Ze.map((Y,Ie)=>(0,Z.jsx)("col",{className:q(`dataviews-view-table__col-${Y}`,{"dataviews-view-table__col-first-data":!U&&Ie===0})},`col-${Y}`)),!!e?.length&&(0,Z.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),R&&(0,Z.jsx)(Mn.Popover,{anchor:R,onClose:()=>D(null),placement:"bottom-start",children:(0,Z.jsx)(sa,{showLabel:!1})}),(0,Z.jsx)("thead",{onContextMenu:M,children:(0,Z.jsxs)("tr",{className:"dataviews-view-table__row",children:[A&&(0,Z.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:M,children:(0,Z.jsx)(Dn,{selection:l,onChangeSelection:s,data:t,actions:e,getItemId:o})}),U&&(0,Z.jsx)("th",{scope:"col",children:v&&(0,Z.jsx)(Ko,{ref:ot(v.id,0),fieldId:v.id,view:p,fields:r,onChangeView:a,onHide:N,setOpenedFilter:u,canMove:!1,canInsertLeft:Ee?p.layout?.enableMoving??!0:!1,canInsertRight:Ee?!1:p.layout?.enableMoving??!0})}),Ze.map((Y,Ie)=>{let{width:Qe,maxWidth:Ut,minWidth:Mr,align:zo}=p.layout?.styles?.[Y]??{},vo=p.layout?.enableMoving??!0;return(0,Z.jsx)("th",{style:{width:Qe,maxWidth:Ut,minWidth:Mr,textAlign:zo},"aria-sort":p.sort?.direction&&p.sort?.field===Y?Qi[p.sort.direction]:void 0,scope:"col",children:(0,Z.jsx)(Ko,{ref:ot(Y,Ie),fieldId:Y,view:p,fields:r,onChangeView:a,onHide:N,setOpenedFilter:u,canMove:vo,canInsertLeft:vo,canInsertRight:vo})},Y)}),!!e?.length&&(0,Z.jsx)("th",{className:q("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!S}),children:(0,Z.jsx)("span",{className:"dataviews-view-table-header",children:(0,yo.__)("Actions")})})]})}),I&&h&&C?Array.from(C.entries()).map(([Y,Ie])=>(0,Z.jsxs)("tbody",{children:[(0,Z.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,Z.jsx)("td",{colSpan:Ze.length+(U?1:0)+(A?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?Y:(0,yo.sprintf)((0,yo.__)("%1$s: %2$s"),h.label,Y)})}),Ie.map((Qe,Ut)=>(0,Z.jsx)(Wf,{item:Qe,level:p.showLevels&&typeof n=="function"?n(Qe):void 0,hasBulkActions:A,actions:e,fields:r,id:o(Qe)||Ut.toString(),view:p,titleField:v,mediaField:w,descriptionField:T,selection:l,getItemId:o,onChangeSelection:s,onClickItem:f,renderItemLink:m,isItemClickable:d,isActionsColumnSticky:!S},o(Qe)))]},`group-${Y}`)):(0,Z.jsx)("tbody",{children:I&&t.map((Y,Ie)=>(0,Z.jsx)(Wf,{item:Y,level:p.showLevels&&typeof n=="function"?n(Y):void 0,hasBulkActions:A,actions:e,fields:r,id:o(Y)||Ie.toString(),view:p,titleField:v,mediaField:w,descriptionField:T,selection:l,getItemId:o,onChangeSelection:s,onClickItem:f,renderItemLink:m,isItemClickable:d,isActionsColumnSticky:!S,posinset:de?Ie+1:void 0},o(Y)))})]}),(0,Z.jsxs)("div",{className:q({"dataviews-loading":i,"dataviews-no-results":!I&&!i}),id:P,children:[!I&&(i?(0,Z.jsx)("p",{children:(0,Z.jsx)(Mn.Spinner,{})}):b),I&&i&&(0,Z.jsx)("p",{className:"dataviews-loading-more",children:(0,Z.jsx)(Mn.Spinner,{})})]})]})}var Gf=$b;var ql=c(K(),1),ca=c(X(),1);var Nt=c(K(),1);var Fn=c(X(),1),Uf=c(Vt(),1),qf=c(Bl(),1),ua=c(z(),1);var Kb=c(K(),1),Xb=c(X(),1),la=c(z(),1);var Zb=c(k(),1),Qb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],Jb=Qb[2].value;function Yf(){let e=(0,la.useContext)($),t=e.view;return(0,la.useMemo)(()=>{let r=e.containerWidth,o=32,n=t.layout?.previewSize??Jb,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[e.containerWidth,t.layout?.previewSize])}var ue=c(k(),1),{Badge:ex}=J(Nt.privateApis);function tx(e,t){let r=[];for(let o=0,n=e.length;o{if(_.onClickCapture?.(h),(0,qf.isAppleOS)()?h.metaKey:h.ctrlKey){if(h.stopPropagation(),h.preventDefault(),!R)return;o(r.includes(D)?r.filter(C=>D!==C):[...r,D])}},children:[(0,ue.jsx)(Qr,{item:l,isItemClickable:i,onClickItem:n,renderItemLink:a,className:q("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!M}),...w,children:I}),b&&(0,ue.jsx)(Kr,{item:l,selection:r,onChangeSelection:o,getItemId:s,titleField:d,disabled:!R}),!!u?.length&&(0,ue.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ue.jsx)(Uo,{item:l,actions:u,isCompact:!0})}),E&&(0,ue.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ue.jsx)(Qr,{item:l,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...T,title:d?.getValueFormatted({item:l,field:d})||void 0,children:v})}),(0,ue.jsxs)(L,{direction:"column",gap:"xs",children:[A&&m?.render&&(0,ue.jsx)(m.render,{item:l,field:m}),!!g?.length&&(0,ue.jsx)(L,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:g.map(h=>(0,ue.jsx)(ex,{className:"dataviews-view-grid__field-value",children:(0,ue.jsx)(h.render,{item:l,field:h})},h.id))}),!!p?.length&&(0,ue.jsx)(L,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(h=>(0,ue.jsx)(Nt.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ue.jsxs)(ue.Fragment,{children:[(0,ue.jsx)(Nt.Tooltip,{text:h.label,children:(0,ue.jsx)(Nt.FlexItem,{className:"dataviews-view-grid__field-name",children:h.header})}),(0,ue.jsx)(Nt.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ue.jsx)(h.render,{item:l,field:h})})]})},h.id))})]})]})});function Ul({data:e,isInfiniteScroll:t,className:r,isLoading:o,view:n,fields:i,selection:a,onChangeSelection:s,onClickItem:l,isItemClickable:u,renderItemLink:f,getItemId:d,actions:m}){let{paginationInfo:p,resizeObserverRef:g}=(0,ua.useContext)($),b=Yf(),x=$o(m,e),_=i.find(S=>S.id===n?.titleField),y=i.find(S=>S.id===n?.mediaField),E=i.find(S=>S.id===n?.descriptionField),V=n.fields??[],{regularFields:A,badgeFields:R}=V.reduce((S,N)=>{let M=i.find(v=>v.id===N);if(!M)return S;let I=n.layout?.badgeFields?.includes(N)?"badgeFields":"regularFields";return S[I].push(M),S},{regularFields:[],badgeFields:[]}),D="900px",P=Math.ceil(e.length/b);return(0,ue.jsx)(Nt.Composite,{role:t?"feed":"grid",className:q("dataviews-view-grid",r),focusWrap:!0,"aria-busy":o,"aria-rowcount":t?void 0:P,ref:g,children:tx(e,b).map((S,N)=>(0,ue.jsx)(Nt.Composite.Row,{render:(0,ue.jsx)("div",{role:"row","aria-rowindex":N+1,"aria-label":(0,Fn.sprintf)((0,Fn.__)("Row %d"),N+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${b}, minmax(0, 1fr) )`}}),children:S.map((M,I)=>{let v=N*b+I;return(0,ue.jsx)(Nt.Composite.Item,{render:w=>(0,ue.jsx)(rx,{...w,role:t?"article":"gridcell","aria-setsize":t?p.totalItems:void 0,"aria-posinset":t?v+1:void 0,view:n,selection:a,onChangeSelection:s,onClickItem:l,isItemClickable:u,renderItemLink:f,getItemId:d,item:M,actions:m,mediaField:y,titleField:_,descriptionField:E,regularFields:A,badgeFields:R,hasBulkActions:x,config:{sizes:D}})},d(M))})},N))})}var xt=c(k(),1);function ox({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:s,renderItemLink:l,selection:u,view:f,className:d,empty:m}){let p=!!t?.length,g=f.groupBy?.field?r.find(y=>y.id===f.groupBy?.field):null,b=g?Bt(t,g):null,x=f.infiniteScrollEnabled&&!b,_={className:d,isLoading:n,view:f,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:s,renderItemLink:l,getItemId:o,actions:e};return(0,xt.jsxs)(xt.Fragment,{children:[p&&g&&b&&(0,xt.jsx)(L,{direction:"column",gap:"lg",children:Array.from(b.entries()).map(([y,E])=>(0,xt.jsxs)(L,{direction:"column",gap:"sm",children:[(0,xt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:f.groupBy?.showLabel===!1?y:(0,ca.sprintf)((0,ca.__)("%1$s: %2$s"),g.label,y)}),(0,xt.jsx)(Ul,{..._,data:E,isInfiniteScroll:!1})]},y))}),p&&!b&&(0,xt.jsx)(Ul,{..._,data:t,isInfiniteScroll:!!x}),!p&&(0,xt.jsx)("div",{className:q({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,xt.jsx)("p",{children:(0,xt.jsx)(ql.Spinner,{})}):m}),p&&n&&(0,xt.jsx)("p",{className:"dataviews-loading-more",children:(0,xt.jsx)(ql.Spinner,{})})]})}var $f=ox;var fa=c(Vt(),1),$e=c(K(),1),Ge=c(z(),1),Ln=c(X(),1);var Zl=c(qt(),1);var G=c(k(),1),{Menu:$l}=J($e.privateApis);function Kl(e){return`${e}-item-wrapper`}function nx(e,t){return`${e}-primary-action-${t}`}function Xl(e){return`${e}-dropdown`}function ix({idPrefix:e,primaryAction:t,item:r}){let o=(0,Zl.useRegistry)(),[n,i]=(0,Ge.useState)(!1),a=nx(e,t.id),s=typeof t.label=="string"?t.label:t.label([r]);return"RenderModal"in t?(0,G.jsx)("div",{role:"gridcell",children:(0,G.jsx)($e.Composite.Item,{id:a,render:(0,G.jsx)($e.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,text:s,size:"small",onClick:()=>i(!0)}),children:n&&(0,G.jsx)(wo,{action:t,items:[r],closeModal:()=>i(!1)})})},t.id):(0,G.jsx)("div",{role:"gridcell",children:(0,G.jsx)($e.Composite.Item,{id:a,render:(0,G.jsx)($e.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([r],{registry:o})},children:s})})},t.id)}function Kf({view:e,actions:t,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:s,onSelect:l,otherFields:u,onDropdownTriggerKeyDown:f,posinset:d}){let{showTitle:m=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:b}=e,x=(0,Ge.useRef)(null),_=`${r}-label`,y=`${r}-description`,E=(0,Zl.useRegistry)(),[V,A]=(0,Ge.useState)(!1),[R,D]=(0,Ge.useState)(null),P=({type:h})=>{A(h==="mouseenter")},{paginationInfo:S}=(0,Ge.useContext)($);(0,Ge.useEffect)(()=>{o&&x.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:N,eligibleActions:M}=(0,Ge.useMemo)(()=>{let h=t.filter(F=>!F.isEligible||F.isEligible(n));return{primaryAction:h.filter(F=>F.isPrimary)[0],eligibleActions:h}},[t,n]),I=N&&t.length===1,v=p&&a?.render?(0,G.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,G.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,w=m&&i?.render?(0,G.jsx)(i.render,{item:n,field:i}):null,T=M?.length>0&&(0,G.jsxs)(L,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[N&&(0,G.jsx)(ix,{idPrefix:r,primaryAction:N,item:n}),!I&&(0,G.jsxs)("div",{role:"gridcell",children:[(0,G.jsxs)($l,{placement:"bottom-end",children:[(0,G.jsx)($l.TriggerButton,{render:(0,G.jsx)($e.Composite.Item,{id:Xl(r),render:(0,G.jsx)($e.Button,{size:"small",icon:kn,label:(0,Ln.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:f})})}),(0,G.jsx)($l.Popover,{children:(0,G.jsx)(Hl,{actions:M,item:n,registry:E,setActiveModalAction:D})})]}),!!R&&(0,G.jsx)(wo,{action:R,items:[n],closeModal:()=>D(null)})]})]});return(0,G.jsx)($e.Composite.Row,{ref:x,render:(0,G.jsx)("div",{"aria-posinset":d,"aria-setsize":b?S.totalItems:void 0}),role:b?"article":"row",className:q({"is-selected":o,"is-hovered":V}),onMouseEnter:P,onMouseLeave:P,children:(0,G.jsxs)(L,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,G.jsx)("div",{role:"gridcell",children:(0,G.jsx)($e.Composite.Item,{id:Kl(r),"aria-pressed":o,"aria-labelledby":_,"aria-describedby":y,className:"dataviews-view-list__item",onClick:()=>l(n)})}),(0,G.jsxs)(L,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[v,(0,G.jsxs)(L,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,G.jsxs)(L,{direction:"row",align:"center",children:[(0,G.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:_,children:w}),T]}),g&&s?.render&&(0,G.jsx)("div",{className:"dataviews-view-list__field",children:(0,G.jsx)(s.render,{item:n,field:s})}),(0,G.jsx)("div",{className:"dataviews-view-list__fields",id:y,children:u.map(h=>(0,G.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,G.jsx)($e.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:h.label}),(0,G.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,G.jsx)(h.render,{item:n,field:h})})]},h.id))})]})]})]})})}function ax(e){return!!e}function Ql(e){let{actions:t,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:s,view:l,className:u,empty:f}=e,d=(0,fa.useInstanceId)(Ql,"view-list"),m=r?.findLast(w=>s.includes(n(w))),p=o.find(w=>w.id===l.titleField),g=o.find(w=>w.id===l.mediaField),b=o.find(w=>w.id===l.descriptionField),x=(l?.fields??[]).map(w=>o.find(T=>w===T.id)).filter(ax),_=w=>a([n(w)]),y=(0,Ge.useCallback)(w=>`${d}-${n(w)}`,[d,n]),E=(0,Ge.useCallback)((w,T)=>T.startsWith(y(w)),[y]),[V,A]=(0,Ge.useState)(void 0);(0,Ge.useEffect)(()=>{m&&A(Kl(y(m)))},[m,y]);let R=r.findIndex(w=>E(w,V??"")),D=(0,fa.usePrevious)(R),P=R!==-1,S=(0,Ge.useCallback)((w,T)=>{let h=Math.min(r.length-1,Math.max(0,w));if(!r[h])return;let C=y(r[h]),F=T(C);A(F),document.getElementById(F)?.focus()},[r,y]);(0,Ge.useEffect)(()=>{!P&&(D!==void 0&&D!==-1)&&S(D,Kl)},[P,S,D]);let N=(0,Ge.useCallback)(w=>{w.key==="ArrowDown"&&(w.preventDefault(),S(R+1,Xl)),w.key==="ArrowUp"&&(w.preventDefault(),S(R-1,Xl))},[S,R]),M=r?.length;if(!M)return(0,G.jsx)("div",{className:q({"dataviews-loading":i,"dataviews-no-results":!M&&!i}),children:!M&&(i?(0,G.jsx)("p",{children:(0,G.jsx)($e.Spinner,{})}):f)});let I=l.groupBy?.field?o.find(w=>w.id===l.groupBy?.field):null,v=I?Bt(r,I):null;return M&&I&&v?(0,G.jsx)($e.Composite,{id:`${d}`,render:(0,G.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:V,setActiveId:A,children:(0,G.jsx)(L,{direction:"column",gap:"lg",className:q("dataviews-view-list",u),children:Array.from(v.entries()).map(([w,T])=>(0,G.jsxs)(L,{direction:"column",gap:"sm",children:[(0,G.jsx)("h3",{className:"dataviews-view-list__group-header",children:l.groupBy?.showLabel===!1?w:(0,Ln.sprintf)((0,Ln.__)("%1$s: %2$s"),I.label,w)}),T.map(h=>{let C=y(h);return(0,G.jsx)(Kf,{view:l,idPrefix:C,actions:t,item:h,isSelected:h===m,onSelect:_,mediaField:g,titleField:p,descriptionField:b,otherFields:x,onDropdownTriggerKeyDown:N},C)})]},w))})}):(0,G.jsxs)(G.Fragment,{children:[(0,G.jsx)($e.Composite,{id:d,render:(0,G.jsx)("div",{}),className:q("dataviews-view-list",u,{[`has-${l.layout?.density}-density`]:l.layout?.density&&["compact","comfortable"].includes(l.layout.density)}),role:l.infiniteScrollEnabled?"feed":"grid",activeId:V,setActiveId:A,children:r.map((w,T)=>{let h=y(w);return(0,G.jsx)(Kf,{view:l,idPrefix:h,actions:t,item:w,isSelected:w===m,onSelect:_,mediaField:g,titleField:p,descriptionField:b,otherFields:x,onDropdownTriggerKeyDown:N,posinset:l.infiniteScrollEnabled?T+1:void 0},h)})}),M&&i&&(0,G.jsx)("p",{className:"dataviews-loading-more",children:(0,G.jsx)($e.Spinner,{})})]})}var eu=c(K(),1);var da=c(X(),1),Xf=c(z(),1);var Zo=c(k(),1);function Zf({groupName:e,groupData:t,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Xf.createInterpolateElement)((0,da.sprintf)((0,da.__)("%s: "),r.label).trim(),{groupName:(0,Zo.jsx)(r.render,{item:t[0],field:r})}):(0,Zo.jsx)(r.render,{item:t[0],field:r});return(0,Zo.jsxs)(L,{direction:"column",className:"dataviews-view-activity__group",children:[(0,Zo.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},e)}var Qf=c(K(),1),_o=c(z(),1),Jf=c(qt(),1),ed=c(Vt(),1);var je=c(k(),1);function sx(e){let{view:t,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:s,posinset:l,onClickItem:u,renderItemLink:f,isItemClickable:d}=e,{showTitle:m=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:b}=t,x=(0,_o.useRef)(null),_=(0,Jf.useRegistry)(),{paginationInfo:y}=(0,_o.useContext)($),{primaryActions:E,eligibleActions:V}=(0,_o.useMemo)(()=>{let M=r.filter(v=>!v.isEligible||v.isEligible(o));return{primaryActions:M.filter(v=>v.isPrimary),eligibleActions:M}},[r,o]),A=(0,ed.useViewportMatch)("medium","<"),R=t.layout?.density??"balanced",D=p&&R!=="compact"&&i?.render?(0,je.jsx)(i.render,{item:o,field:i,config:{sizes:R==="comfortable"?"32px":"24px"}}):null,P=(0,je.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:D||(0,je.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),S=m&&n?.render?(0,je.jsx)(n.render,{item:o,field:n}):null,N=(0,_o.useMemo)(()=>R==="comfortable"?"md":"sm",[R]);return(0,je.jsx)("div",{ref:x,role:b?"article":void 0,"aria-posinset":l,"aria-setsize":b?y.totalItems:void 0,className:q("dataviews-view-activity__item",R==="compact"&&"is-compact",R==="balanced"&&"is-balanced",R==="comfortable"&&"is-comfortable"),children:(0,je.jsxs)(L,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,je.jsx)(L,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:P}),(0,je.jsxs)(L,{direction:"column",gap:N,align:"flex-start",className:"dataviews-view-activity__item-content",children:[S&&(0,je.jsx)(Qr,{item:o,isItemClickable:d,onClickItem:u,renderItemLink:f,className:"dataviews-view-activity__item-title",children:S}),g&&a&&(0,je.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,je.jsx)(a.render,{item:o,field:a})}),(0,je.jsx)("div",{className:"dataviews-view-activity__item-fields",children:s.map(M=>(0,je.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,je.jsx)(Qf.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:M.label}),(0,je.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,je.jsx)(M.render,{item:o,field:M})})]},M.id))}),!!E?.length&&(0,je.jsx)(zl,{item:o,actions:E,registry:_,buttonVariant:"secondary"})]}),(E.length0)&&(0,je.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,je.jsx)(Uo,{item:o,actions:V,isCompact:!0})})]})})}var td=sx;var rd=c(me(),1);function lx(e){return!!e}function Jl(e){let{data:t,fields:r,getItemId:o,view:n}=e,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),s=r.find(u=>u.id===n.descriptionField),l=(n?.fields??[]).map(u=>r.find(f=>u===f.id)).filter(lx);return t.map((u,f)=>(0,rd.createElement)(td,{...e,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:s,otherFields:l,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var wt=c(k(),1);function od(e){let{empty:t,data:r,fields:o,isLoading:n,view:i,className:a}=e,s=r?.length;if(!s)return(0,wt.jsx)("div",{className:q({"dataviews-loading":n,"dataviews-no-results":!s&&!n}),children:!s&&(n?(0,wt.jsx)("p",{children:(0,wt.jsx)(eu.Spinner,{})}):t)});let l=q("dataviews-view-activity",a),u=i.groupBy?.field?o.find(m=>m.id===i.groupBy?.field):null,f=u?Bt(r,u):null,d=f?Array.from(f.entries()):[];return s&&u&&f?(0,wt.jsx)(L,{direction:"column",gap:"sm",className:l,children:d.map(([m,p])=>(0,wt.jsx)(Zf,{groupName:m,groupData:p,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,wt.jsx)(Jl,{...e,data:p})},m))}):(0,wt.jsxs)(wt.Fragment,{children:[(0,wt.jsx)("div",{className:l,role:i.infiniteScrollEnabled?"feed":void 0,children:(0,wt.jsx)(Jl,{...e})}),s&&n&&(0,wt.jsx)("p",{className:"dataviews-loading-more",children:(0,wt.jsx)(eu.Spinner,{})})]})}var Tt=c(K(),1),jn=c(X(),1),cd=c(Vt(),1),fd=c(z(),1);var id=c(K(),1),ux=c(qt(),1),ma=c(z(),1);var cx=c(X(),1);var Bn=c(K(),1),Qo=c(z(),1),Dt=c(X(),1);var _r=c(k(),1);function tu(){let{view:e,onChangeView:t,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,Qo.useContext)($);if(!r||!o||e.infiniteScrollEnabled)return null;let n=e.page??1,i=Array.from(Array(o)).map((a,s)=>{let l=s+1;return{value:l.toString(),label:l.toString(),"aria-label":n===l?(0,Dt.sprintf)((0,Dt.__)("Page %1$d of %2$d"),n,o):l.toString()}});return!!r&&o!==1&&(0,_r.jsxs)(L,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,_r.jsx)(L,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,Qo.createInterpolateElement)((0,Dt.sprintf)((0,Dt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,_r.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,_r.jsx)(Bn.SelectControl,{"aria-label":(0,Dt.__)("Current page"),value:n.toString(),options:i,onChange:a=>{t({...e,page:+a})},size:"small",variant:"minimal"})})}),(0,_r.jsxs)(L,{direction:"row",gap:"xs",align:"center",children:[(0,_r.jsx)(Bn.Button,{onClick:()=>t({...e,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Dt.__)("Previous page"),icon:(0,Dt.isRTL)()?Gi:Ui,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,_r.jsx)(Bn.Button,{onClick:()=>t({...e,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Dt.__)("Next page"),icon:(0,Dt.isRTL)()?Ui:Gi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var nd=(0,Qo.memo)(tu);var ad=c(k(),1);function pa(e){return(0,ma.useMemo)(()=>e?.every(t=>t.supportsBulk),[e])}var sd=c(z(),1);var ld=c(k(),1),ru=(0,sd.forwardRef)(({className:e,previewSize:t,...r},o)=>(0,ld.jsx)("div",{ref:o,className:q("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...r}));var ee=c(k(),1),{Badge:fx}=J(Tt.privateApis);function ud({view:e,multiselect:t,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:s,descriptionField:l,regularFields:u,badgeFields:f,config:d,posinset:m,setsize:p}){let{showTitle:g=!0,showMedia:b=!0,showDescription:x=!0}=e,_=n(i),y=r.includes(_),E=a?.render?(0,ee.jsx)(a.render,{item:i,field:a,config:d}):null,V=g&&s?.render?(0,ee.jsx)(s.render,{item:i,field:s}):null;return(0,ee.jsxs)(Tt.Composite.Item,{"aria-label":s?s.getValue({item:i})||(0,jn.__)("(no title)"):void 0,render:({children:A,...R})=>(0,ee.jsx)(L,{direction:"column",children:A,...R}),role:"option","aria-posinset":m,"aria-setsize":p,className:q("dataviews-view-picker-grid__card",{"is-selected":y}),"aria-selected":y,onClick:()=>{if(y)o(r.filter(A=>_!==A));else{let A=t?[...r,_]:[_];o(A)}},children:[b&&E&&(0,ee.jsx)("div",{className:"dataviews-view-picker-grid__media",children:E}),b&&E&&(0,ee.jsx)(Kr,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:s,disabled:!1,"aria-hidden":!0,tabIndex:-1}),g&&(0,ee.jsx)(L,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,ee.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:V})}),(0,ee.jsxs)(L,{direction:"column",gap:"xs",children:[x&&l?.render&&(0,ee.jsx)(l.render,{item:i,field:l}),!!f?.length&&(0,ee.jsx)(L,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:f.map(A=>(0,ee.jsx)(fx,{className:"dataviews-view-picker-grid__field-value",children:(0,ee.jsx)(A.render,{item:i,field:A})},A.id))}),!!u?.length&&(0,ee.jsx)(L,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(A=>(0,ee.jsx)(Tt.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ee.jsxs)(ee.Fragment,{children:[(0,ee.jsx)(Tt.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:A.header}),(0,ee.jsx)(Tt.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,ee.jsx)(A.render,{item:i,field:A})})]})},A.id))})]})]},_)}function dd({groupName:e,groupField:t,showLabel:r=!0,children:o}){let n=(0,cd.useInstanceId)(dd,"dataviews-view-picker-grid-group__header");return(0,ee.jsxs)(L,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,ee.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,jn.sprintf)((0,jn.__)("%1$s: %2$s"),t.label,e):e}),o]},e)}function dx({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:s,className:l,empty:u}){let{resizeObserverRef:f,paginationInfo:d,itemListLabel:m}=(0,fd.useContext)($),p=r.find(v=>v.id===s?.titleField),g=r.find(v=>v.id===s?.mediaField),b=r.find(v=>v.id===s?.descriptionField),x=s.fields??[],{regularFields:_,badgeFields:y}=x.reduce((v,w)=>{let T=r.find(C=>C.id===w);if(!T)return v;let h=s.layout?.badgeFields?.includes(w)?"badgeFields":"regularFields";return v[h].push(T),v},{regularFields:[],badgeFields:[]}),E=!!t?.length,V=s.layout?.previewSize,A=pa(e),R="900px",D=s.groupBy?.field?r.find(v=>v.id===s.groupBy?.field):null,P=D?Bt(t,D):null,S=s.infiniteScrollEnabled&&!P,N=s?.page??1,M=s?.perPage??0,I=S?d?.totalItems:void 0;return(0,ee.jsxs)(ee.Fragment,{children:[E&&D&&P&&(0,ee.jsx)(Tt.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":A,className:q("dataviews-view-picker-grid",l),"aria-label":m,render:({children:v,...w})=>(0,ee.jsx)(L,{direction:"column",gap:"lg",children:v,...w}),children:Array.from(P.entries()).map(([v,w])=>(0,ee.jsx)(dd,{groupName:v,groupField:D,showLabel:s.groupBy?.showLabel!==!1,children:(0,ee.jsx)(ru,{previewSize:V,style:{gridTemplateColumns:V&&`repeat(auto-fill, minmax(${V}px, 1fr))`},"aria-busy":n,ref:f,children:w.map(T=>{let h=(N-1)*M+t.indexOf(T)+1;return(0,ee.jsx)(ud,{view:s,multiselect:A,selection:a,onChangeSelection:i,getItemId:o,item:T,mediaField:g,titleField:p,descriptionField:b,regularFields:_,badgeFields:y,config:{sizes:R},posinset:h,setsize:I},o(T))})})},v))}),E&&!P&&(0,ee.jsx)(Tt.Composite,{render:(0,ee.jsx)(ru,{className:q("dataviews-view-picker-grid",l),previewSize:V,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":A,"aria-label":m,children:t.map((v,w)=>{let T=S?w+1:void 0;return S||(T=(N-1)*M+w+1),(0,ee.jsx)(ud,{view:s,multiselect:A,selection:a,onChangeSelection:i,getItemId:o,item:v,mediaField:g,titleField:p,descriptionField:b,regularFields:_,badgeFields:y,config:{sizes:R},posinset:T,setsize:I},o(v))})}),!E&&(0,ee.jsx)("div",{className:q({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,ee.jsx)("p",{children:(0,ee.jsx)(Tt.Spinner,{})}):u}),E&&n&&(0,ee.jsx)("p",{className:"dataviews-loading-more",children:(0,ee.jsx)(Tt.Spinner,{})})]})}var md=dx;var ga=c(X(),1),So=c(K(),1),jt=c(z(),1);var re=c(k(),1);function mx({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=q("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,re.jsx)("div",{className:i,children:(0,re.jsx)(n.render,{item:e,field:n})})}function pd({item:e,fields:t,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:s,getItemId:l,onChangeSelection:u,multiselect:f,posinset:d}){let{paginationInfo:m}=(0,jt.useContext)($),p=s.includes(r),[g,b]=(0,jt.useState)(!1),{showTitle:x=!0,showMedia:_=!0,showDescription:y=!0,infiniteScrollEnabled:E}=o,V=()=>{b(!0)},A=()=>{b(!1)},R=o.fields??[],D=n&&x||i&&_||a&&y;return(0,re.jsxs)(So.Composite.Item,{render:({children:P,...S})=>(0,re.jsx)("tr",{className:q("dataviews-view-table__row",{"is-selected":p,"is-hovered":g}),onMouseEnter:V,onMouseLeave:A,children:P,...S}),"aria-selected":p,"aria-setsize":m.totalItems||void 0,"aria-posinset":d,role:E?"article":"option",onClick:()=>{if(p)u(s.filter(P=>r!==P));else{let P=f?[...s,r]:[r];u(P)}},children:[(0,re.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,re.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,re.jsx)(Kr,{item:e,selection:s,onChangeSelection:u,getItemId:l,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),D&&(0,re.jsx)("td",{role:"presentation",children:(0,re.jsx)(aa,{item:e,titleField:x?n:void 0,mediaField:_?i:void 0,descriptionField:y?a:void 0,isItemClickable:()=>!1})}),R.map(P=>{let{width:S,maxWidth:N,minWidth:M,align:I}=o.layout?.styles?.[P]??{};return(0,re.jsx)("td",{style:{width:S,maxWidth:N,minWidth:M},role:"presentation",children:(0,re.jsx)(mx,{fields:t,item:e,column:P,align:I})},P)})]},r)}function px({actions:e,data:t,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:s,setOpenedFilter:l,view:u,className:f,empty:d}){let m=(0,jt.useRef)(new Map),p=(0,jt.useRef)(),[g,b]=(0,jt.useState)(),x=pa(e)??!1;(0,jt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let _=(0,jt.useId)();if(g){p.current=g,b(void 0);return}let y=h=>{let C=m.current.get(h.id),F=C?m.current.get(C.fallback):void 0;b(F?.node)},E=!!t?.length,V=r.find(h=>h.id===u.titleField),A=r.find(h=>h.id===u.mediaField),R=r.find(h=>h.id===u.descriptionField),D=u.groupBy?.field?r.find(h=>h.id===u.groupBy?.field):null,P=D?Bt(t,D):null,{showTitle:S=!0,showMedia:N=!0,showDescription:M=!0}=u,I=V&&S||A&&N||R&&M,v=u.fields??[],w=(h,C)=>F=>{F?m.current.set(h,{node:F,fallback:v[C>0?C-1:1]}):m.current.delete(h)},T=u.infiniteScrollEnabled&&!P;return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsxs)("table",{className:q("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":_,role:T?"feed":"listbox",children:[(0,re.jsx)("thead",{role:"presentation",children:(0,re.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,re.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:x&&(0,re.jsx)(Dn,{selection:s,onChangeSelection:a,data:t,actions:e,getItemId:o})}),I&&(0,re.jsx)("th",{children:V&&(0,re.jsx)(Ko,{ref:w(V.id,0),fieldId:V.id,view:u,fields:r,onChangeView:i,onHide:y,setOpenedFilter:l,canMove:!1})}),v.map((h,C)=>{let{width:F,maxWidth:O,minWidth:W,align:U}=u.layout?.styles?.[h]??{};return(0,re.jsx)("th",{style:{width:F,maxWidth:O,minWidth:W,textAlign:U},"aria-sort":u.sort?.direction&&u.sort?.field===h?Qi[u.sort.direction]:void 0,scope:"col",children:(0,re.jsx)(Ko,{ref:w(h,C),fieldId:h,view:u,fields:r,onChangeView:i,onHide:y,setOpenedFilter:l,canMove:u.layout?.enableMoving??!0})},h)})]})}),E&&D&&P?Array.from(P.entries()).map(([h,C])=>(0,re.jsxs)(So.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,re.jsx)("tbody",{role:"group"}),children:[(0,re.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,re.jsx)("td",{colSpan:v.length+(I?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?h:(0,ga.sprintf)((0,ga.__)("%1$s: %2$s"),D.label,h)})}),C.map((F,O)=>(0,re.jsx)(pd,{item:F,fields:r,id:o(F)||O.toString(),view:u,titleField:V,mediaField:A,descriptionField:R,selection:s,getItemId:o,onChangeSelection:a,multiselect:x},o(F)))]},`group-${h}`)):(0,re.jsx)(So.Composite,{render:(0,re.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:E&&t.map((h,C)=>(0,re.jsx)(pd,{item:h,fields:r,id:o(h)||C.toString(),view:u,titleField:V,mediaField:A,descriptionField:R,selection:s,getItemId:o,onChangeSelection:a,multiselect:x,posinset:C+1},o(h)))})]}),(0,re.jsxs)("div",{className:q({"dataviews-loading":n,"dataviews-no-results":!E&&!n}),id:_,children:[!E&&(n?(0,re.jsx)("p",{children:(0,re.jsx)(So.Spinner,{})}):d),E&&n&&(0,re.jsx)("p",{className:"dataviews-loading-more",children:(0,re.jsx)(So.Spinner,{})})]})]})}var gd=px;var vd=c(K(),1),hd=c(X(),1),bd=c(z(),1);var xd=c(k(),1),gx=[{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 ou(){let e=(0,bd.useContext)($),t=e.view,r=gx.filter(a=>e.containerWidth>=a.breakpoint),o=t.layout?.previewSize??230,n=r.map((a,s)=>({...a,index:s})).filter(a=>a.value<=o).sort((a,s)=>s.value-a.value)[0]?.index??0,i=r.map((a,s)=>({value:s}));return(0,xd.jsx)(vd.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,hd.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:r[a].value}})},step:1,marks:i})}var Jo=c(K(),1),en=c(X(),1),wd=c(z(),1);var tn=c(k(),1);function Hn(){let e=(0,wd.useContext)($),t=e.view;return(0,tn.jsxs)(Jo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,en.__)("Density"),value:t.layout?.density||"balanced",onChange:r=>{e.onChangeView({...t,layout:{...t.layout,density:r}})},isBlock:!0,children:[(0,tn.jsx)(Jo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,en._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,tn.jsx)(Jo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,en._x)("Balanced","Density option for DataView layout")},"balanced"),(0,tn.jsx)(Jo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,en._x)("Compact","Density option for DataView layout")},"compact")]})}var eo=[{type:Go,label:(0,Sr.__)("Table"),component:Gf,icon:Ti,viewConfigOptions:Hn},{type:ea,label:(0,Sr.__)("Grid"),component:$f,icon:Ri,viewConfigOptions:ou},{type:hf,label:(0,Sr.__)("List"),component:Ql,icon:(0,Sr.isRTL)()?xl:yl,viewConfigOptions:Hn},{type:bf,label:(0,Sr.__)("Activity"),component:od,icon:Rl,viewConfigOptions:Hn},{type:xf,label:(0,Sr.__)("Grid"),component:md,icon:Ri,viewConfigOptions:ou,isPicker:!0},{type:wf,label:(0,Sr.__)("Table"),component:gd,icon:Ti,viewConfigOptions:Hn,isPicker:!0}];var hn=c(z(),1);var $t=c(K(),1),Rr=c(X(),1),Za=c(z(),1);var vx=Object.defineProperty,hx=Object.defineProperties,bx=Object.getOwnPropertyDescriptors,va=Object.getOwnPropertySymbols,_d=Object.prototype.hasOwnProperty,Sd=Object.prototype.propertyIsEnumerable,yd=(e,t,r)=>t in e?vx(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,j=(e,t)=>{for(var r in t||(t={}))_d.call(t,r)&&yd(e,r,t[r]);if(va)for(var r of va(t))Sd.call(t,r)&&yd(e,r,t[r]);return e},Q=(e,t)=>hx(e,bx(t)),ae=(e,t)=>{var r={};for(var o in e)_d.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&va)for(var o of va(e))t.indexOf(o)<0&&Sd.call(e,o)&&(r[o]=e[o]);return r};var xx=Object.defineProperty,wx=Object.defineProperties,yx=Object.getOwnPropertyDescriptors,ha=Object.getOwnPropertySymbols,Pd=Object.prototype.hasOwnProperty,Ed=Object.prototype.propertyIsEnumerable,Cd=(e,t,r)=>t in e?xx(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,se=(e,t)=>{for(var r in t||(t={}))Pd.call(t,r)&&Cd(e,r,t[r]);if(ha)for(var r of ha(t))Ed.call(t,r)&&Cd(e,r,t[r]);return e},He=(e,t)=>wx(e,yx(t)),ba=(e,t)=>{var r={};for(var o in e)Pd.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&ha)for(var o of ha(e))t.indexOf(o)<0&&Ed.call(e,o)&&(r[o]=e[o]);return r};function zn(...e){}function nu(e,t){if(_x(e)){let r=Sx(t)?t():t;return e(r)}return e}function _x(e){return typeof e=="function"}function Sx(e){return typeof e=="function"}function It(e,t){return typeof Object.hasOwn=="function"?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function to(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function Wn(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function iu(e,t){let r=se({},e);for(let o of t)It(r,o)&&delete r[o];return r}function au(e,t){let r={};for(let o of t)It(e,o)&&(r[o]=e[o]);return r}function Gn(e){return e}function nt(e,t){if(!e)throw typeof t!="string"?new Error("Invariant failed"):new Error(t)}function su(e){return Object.keys(e)}function lu(e,...t){let r=typeof e=="function"?e(...t):e;return r==null?!1:!r}function Co(e){return e.disabled||e["aria-disabled"]===!0||e["aria-disabled"]==="true"}function it(e){let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function oe(...e){for(let t of e)if(t!==void 0)return t}var Od=c(me(),1);function Ad(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function Cx(e){return!e||!(0,Od.isValidElement)(e)?!1:"ref"in e.props||"ref"in e}function Td(e){return Cx(e)?j({},e.props).ref||e.ref:null}function Id(e,t){let r=j({},e);for(let o in t){if(!It(t,o))continue;if(o==="className"){let i="className";r[i]=e[i]?`${e[i]} ${t[i]}`:t[i];continue}if(o==="style"){let i="style";r[i]=e[i]?j(j({},e[i]),t[i]):t[i];continue}let n=t[o];if(typeof n=="function"&&o.startsWith("on")){let i=e[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var ro=Px();function Px(){var e;return typeof window<"u"&&!!((e=window.document)!=null&&e.createElement)}function Cr(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function Po(e,t=!1){let{activeElement:r}=Cr(e);if(!r?.nodeName)return null;if(uu(r)&&r.contentDocument)return Po(r.contentDocument.body,t);if(t){let o=r.getAttribute("aria-activedescendant");if(o){let n=Cr(r).getElementById(o);if(n)return n}}return r}function tr(e,t){return e===t||e.contains(t)}function uu(e){return e.tagName==="IFRAME"}function Pr(e){let t=e.tagName.toLowerCase();return t==="button"?!0:t==="input"&&e.type?Ex.indexOf(e.type)!==-1:!1}var Ex=["button","color","file","image","reset","submit"];function cu(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function yt(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,r=e.tagName==="TEXTAREA";return t||r||!1}catch{return!1}}function Yn(e){return e.isContentEditable||yt(e)}function fu(e){if(yt(e))return e.value;if(e.isContentEditable){let t=Cr(e).createRange();return t.selectNodeContents(e),t.toString()}return""}function rn(e){let t=0,r=0;if(yt(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let o=Cr(e).getSelection();if(o?.rangeCount&&o.anchorNode&&tr(e,o.anchorNode)&&o.focusNode&&tr(e,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(e),i.setEnd(n.startContainer,n.startOffset),t=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:t,end:r}}function du(e,t){let r=["dialog","menu","listbox","tree","grid"],o=e?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:t}function on(e){if(!e)return null;let t=r=>r==="auto"||r==="scroll";if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return on(e.parentElement)||document.scrollingElement||document.body}function Un(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function mu(e,t){let r=e.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,s])=>{let l=t(i),u=t(s);return l===u||!l||!u?0:Ox(l,u)?(n>a&&(o=!0),-1):(ni):e}function Ox(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function pu(){return ro&&!!navigator.maxTouchPoints}function xa(){return ro?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function Eo(){return ro&&xa()&&/apple/i.test(navigator.vendor)}function gu(){return ro&&/firefox\//i.test(navigator.userAgent)}function wa(e){return!!(e.currentTarget&&!tr(e.currentTarget,e.target))}function mt(e){return e.target===e.currentTarget}function Rd(e){let t=e.currentTarget;if(!t)return!1;let r=xa();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let o=t.tagName.toLowerCase();return o==="a"||o==="button"&&t.type==="submit"||o==="input"&&t.type==="submit"}function Vd(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return e.altKey?r==="a"||r==="button"&&t.type==="submit"||r==="input"&&t.type==="submit":!1}function Oo(e,t){let r=new FocusEvent("blur",t),o=e.dispatchEvent(r),n=He(se({},t),{bubbles:!0});return e.dispatchEvent(new FocusEvent("focusout",n)),o}function kd(e,t,r){let o=new KeyboardEvent(t,r);return e.dispatchEvent(o)}function vu(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function ya(e,t){let r=t||e.currentTarget,o=e.relatedTarget;return!o||!tr(r,o)}function oo(e,t,r,o){let i=(s=>{if(o){let u=setTimeout(s,o);return()=>clearTimeout(u)}let l=requestAnimationFrame(s);return()=>cancelAnimationFrame(l)})(()=>{e.removeEventListener(t,a,!0),r()}),a=()=>{i(),r()};return e.addEventListener(t,a,{once:!0,capture:!0}),i}function rr(e,t,r,o=window){let n=[];try{o.document.addEventListener(e,t,r);for(let a of Array.from(o.frames))n.push(rr(e,t,r,a))}catch{}return()=>{try{o.document.removeEventListener(e,t,r)}catch{}for(let a of n)a()}}var be=c(me(),1),Ax=c(me(),1),hu=j({},Ax),Nd=hu.useId,HE=hu.useDeferredValue,Dd=hu.useInsertionEffect,Ne=ro?be.useLayoutEffect:be.useEffect;function Tx(e){let[t]=(0,be.useState)(e);return t}function Ld(e){let t=(0,be.useRef)(e);return Ne(()=>{t.current=e}),t}function ne(e){let t=(0,be.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return Dd?Dd(()=>{t.current=e}):t.current=e,(0,be.useCallback)((...r)=>{var o;return(o=t.current)==null?void 0:o.call(t,...r)},[])}function Bd(e){let[t,r]=(0,be.useState)(null);return Ne(()=>{if(t==null||!e)return;let o=null;return e(n=>(o=n,t)),()=>{e(o)}},[t,e]),[t,r]}function De(...e){return(0,be.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)Ad(r,t)}},e)}function Ht(e){if(Nd){let o=Nd();return e||o}let[t,r]=(0,be.useState)(e);return Ne(()=>{if(e||t)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[e,t]),e||t}function jd(e,t){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,be.useState)(()=>r(t));return Ne(()=>{let i=e&&"current"in e?e.current:e;n(i?.tagName.toLowerCase()||r(t))},[e,t]),o}function Hd(e,t,r){let o=Tx(r),[n,i]=(0,be.useState)(o);return(0,be.useEffect)(()=>{let a=e&&"current"in e?e.current:e;if(!a)return;let s=()=>{let u=a.getAttribute(t);i(u??o)},l=new MutationObserver(s);return l.observe(a,{attributeFilter:[t]}),s(),()=>l.disconnect()},[e,t,o]),n}function or(e,t){let r=(0,be.useRef)(!1);(0,be.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,be.useEffect)(()=>()=>{r.current=!1},[])}function zd(e,t){let r=(0,be.useRef)(!1);Ne(()=>{if(r.current)return e();r.current=!0},t),Ne(()=>()=>{r.current=!1},[])}function Wd(){return(0,be.useReducer)(()=>[],[])}function ze(e){return ne(typeof e=="function"?e:()=>e)}function nr(e,t,r=[]){let o=(0,be.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...r,e.wrapElement]);return Q(j({},e),{wrapElement:o})}function Gd(e,t,r){let o=e.onLoadedMetadataCapture,n=(0,be.useMemo)(()=>Object.assign(()=>{},Q(j({},o),{[t]:r})),[o,t,r]);return[o?.[t],{onLoadedMetadataCapture:n}]}function Yd(){return(0,be.useEffect)(()=>{rr("mousemove",Rx,!0),rr("mousedown",_a,!0),rr("mouseup",_a,!0),rr("keydown",_a,!0),rr("scroll",_a,!0)},[]),ne(()=>bu)}var bu=!1,Md=0,Fd=0;function Ix(e){let t=e.movementX||e.screenX-Md,r=e.movementY||e.screenY-Fd;return Md=e.screenX,Fd=e.screenY,t||r||!1}function Rx(e){Ix(e)&&(bu=!0)}function _a(){bu=!1}var _t=c(me(),1),Ao=c(k(),1);function xe(e){let t=_t.forwardRef((r,o)=>e(Q(j({},r),{ref:o})));return t.displayName=e.displayName||e.name,t}function no(e,t){return _t.memo(e,t)}function _e(e,t){let r=t,{wrapElement:o,render:n}=r,i=ae(r,["wrapElement","render"]),a=De(t.ref,Td(n)),s;if(_t.isValidElement(n)){let l=Q(j({},n.props),{ref:a});s=_t.cloneElement(n,Id(i,l))}else n?s=n(i):s=(0,Ao.jsx)(e,j({},i));return o?o(s):s}function Se(e){let t=(r={})=>e(r);return t.displayName=e.name,t}function Rt(e=[],t=[]){let r=_t.createContext(void 0),o=_t.createContext(void 0),n=()=>_t.useContext(r),i=(u=!1)=>{let f=_t.useContext(o),d=n();return u?f:f||d},a=()=>{let u=_t.useContext(o),f=n();if(!(u&&u===f))return f},s=u=>e.reduceRight((f,d)=>(0,Ao.jsx)(d,Q(j({},u),{children:f})),(0,Ao.jsx)(r.Provider,j({},u)));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:s,ScopedContextProvider:u=>(0,Ao.jsx)(s,Q(j({},u),{children:t.reduceRight((f,d)=>(0,Ao.jsx)(d,Q(j({},u),{children:f})),(0,Ao.jsx)(o.Provider,j({},u)))}))}}var qn=Rt(),Ud=qn.useContext,$E=qn.useScopedContext,KE=qn.useProviderContext,qd=qn.ContextProvider,$d=qn.ScopedContextProvider;var xu=c(me(),1),$n=Rt([qd],[$d]),Sa=$n.useContext,JE=$n.useScopedContext,Kd=$n.useProviderContext,nn=$n.ContextProvider,Ca=$n.ScopedContextProvider,Xd=(0,xu.createContext)(void 0),Zd=(0,xu.createContext)(void 0);var wu=c(me(),1),o2=(0,wu.createContext)(null),n2=(0,wu.createContext)(null),Kn=Rt([nn],[Ca]),Qd=Kn.useContext,i2=Kn.useScopedContext,a2=Kn.useProviderContext,s2=Kn.ContextProvider,l2=Kn.ScopedContextProvider;function To(e,t){let r=e.__unstableInternals;return nt(r,"Invalid store"),r[t]}function St(e,...t){let r=e,o=r,n=Symbol(),i=zn,a=new Set,s=new Set,l=new Set,u=new Set,f=new Set,d=new WeakMap,m=new WeakMap,p=P=>(l.add(P),()=>l.delete(P)),g=()=>{let P=a.size,S=Symbol();a.add(S);let N=()=>{a.delete(S),!a.size&&i()};if(P)return N;let M=su(r).map(w=>to(...t.map(T=>{var h;let C=(h=T?.getState)==null?void 0:h.call(T);if(C&&It(C,w))return tt(T,[w],F=>{R(w,F[w],!0)})}))),I=[];for(let w of l)I.push(w());let v=t.map(an);return i=to(...M,...I,...v),N},b=(P,S,N=u)=>(N.add(S),m.set(S,P),()=>{var M;(M=d.get(S))==null||M(),d.delete(S),m.delete(S),N.delete(S)}),x=(P,S)=>b(P,S),_=(P,S)=>(d.set(S,S(r,r)),b(P,S)),y=(P,S)=>(d.set(S,S(r,o)),b(P,S,f)),E=P=>St(au(r,P),D),V=P=>St(iu(r,P),D),A=()=>r,R=(P,S,N=!1)=>{var M;if(!It(r,P))return;let I=nu(S,r[P]);if(I===r[P])return;if(!N)for(let h of t)(M=h?.setState)==null||M.call(h,P,I);let v=r;r=He(se({},r),{[P]:I});let w=Symbol();n=w,s.add(P);let T=(h,C,F)=>{var O;let W=m.get(h),U=Ze=>F?F.has(Ze):Ze===P;(!W||W.some(U))&&((O=d.get(h))==null||O(),d.set(h,h(r,C)))};for(let h of u)T(h,v);queueMicrotask(()=>{if(n!==w)return;let h=r;for(let C of f)T(C,o,s);o=h,s.clear()})},D={getState:A,setState:R,__unstableInternals:{setup:p,init:g,subscribe:x,sync:_,batch:y,pick:E,omit:V}};return D}function et(e,...t){if(e)return To(e,"setup")(...t)}function an(e,...t){if(e)return To(e,"init")(...t)}function sn(e,...t){if(e)return To(e,"subscribe")(...t)}function tt(e,...t){if(e)return To(e,"sync")(...t)}function io(e,...t){if(e)return To(e,"batch")(...t)}function Xn(e,...t){if(e)return To(e,"omit")(...t)}function yu(e,...t){if(e)return To(e,"pick")(...t)}function Io(...e){let t=e.reduce((o,n)=>{var i;let a=(i=n?.getState)==null?void 0:i.call(n);return a?Object.assign(o,a):o},{}),r=St(t,...e);return Object.assign({},...e,r)}var ir=c(me(),1),Jd=c(lf(),1),{useSyncExternalStore:em}=Jd.default,tm=()=>()=>{};function ln(e,t=Gn){let r=ir.useCallback(n=>e?sn(e,null,n):tm(),[e]),o=()=>{let n=typeof t=="string"?t:null,i=typeof t=="function"?t:null,a=e?.getState();if(i)return i(a);if(a&&n&&It(a,n))return a[n]};return em(r,o,o)}function Ea(e,t){let r=ir.useRef({}),o=ir.useCallback(i=>e?sn(e,null,i):tm(),[e]),n=()=>{let i=e?.getState(),a=!1,s=r.current;for(let l in t){let u=t[l];if(typeof u=="function"){let f=u(i);f!==s[l]&&(s[l]=f,a=!0)}if(typeof u=="string"){if(!i||!It(i,u))continue;let f=i[u];f!==s[l]&&(s[l]=f,a=!0)}}return a&&(r.current=j({},s)),r.current};return em(o,n,n)}function Me(e,t,r,o){let n=It(t,r)?t[r]:void 0,i=o?t[o]:void 0,a=Ld({value:n,setValue:i});Ne(()=>tt(e,[r],(s,l)=>{let{value:u,setValue:f}=a.current;f&&s[r]!==l[r]&&s[r]!==u&&f(s[r])}),[e,r]),Ne(()=>{if(n!==void 0)return e.setState(r,n),io(e,[r],()=>{n!==void 0&&e.setState(r,n)})})}function un(e,t){let[r,o]=ir.useState(()=>e(t));Ne(()=>an(r),[r]);let n=ir.useCallback(s=>ln(r,s),[r]),i=ir.useMemo(()=>Q(j({},r),{useState:n}),[r,n]),a=ne(()=>{o(s=>e(j(j({},t),s.getState())))});return[i,a]}function Vx(e){var t;let r=e.find(i=>!!i.element),o=[...e].reverse().find(i=>!!i.element),n=(t=r?.element)==null?void 0:t.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Cr(n).body}function kx(e){return e?.__unstablePrivateStore}function rm(e={}){var t;e.store;let r=(t=e.store)==null?void 0:t.getState(),o=oe(e.items,r?.items,e.defaultItems,[]),n=new Map(o.map(m=>[m.id,m])),i={items:o,renderedItems:oe(r?.renderedItems,[])},a=kx(e.store),s=St({items:o,renderedItems:i.renderedItems},a),l=St(i,e.store),u=m=>{let p=mu(m,g=>g.element);s.setState("renderedItems",p),l.setState("renderedItems",p)};et(l,()=>an(s)),et(s,()=>io(s,["items"],m=>{l.setState("items",m.items)})),et(s,()=>io(s,["renderedItems"],m=>{let p=!0,g=requestAnimationFrame(()=>{let{renderedItems:y}=l.getState();m.renderedItems!==y&&u(m.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(g);let b=()=>{if(p){p=!1;return}cancelAnimationFrame(g),g=requestAnimationFrame(()=>u(m.renderedItems))},x=Vx(m.renderedItems),_=new IntersectionObserver(b,{root:x});for(let y of m.renderedItems)y.element&&_.observe(y.element);return()=>{cancelAnimationFrame(g),_.disconnect()}}));let f=(m,p,g=!1)=>{let b;return p(_=>{let y=_.findIndex(({id:V})=>V===m.id),E=_.slice();if(y!==-1){b=_[y];let V=se(se({},b),m);E[y]=V,n.set(m.id,V)}else E.push(m),n.set(m.id,m);return E}),()=>{p(_=>{if(!b)return g&&n.delete(m.id),_.filter(({id:V})=>V!==m.id);let y=_.findIndex(({id:V})=>V===m.id);if(y===-1)return _;let E=_.slice();return E[y]=b,n.set(m.id,b),E})}},d=m=>f(m,p=>s.setState("items",p),!0);return He(se({},l),{registerItem:d,renderItem:m=>to(d(m),f(m,p=>s.setState("renderedItems",p))),item:m=>{if(!m)return null;let p=n.get(m);if(!p){let{items:g}=s.getState();p=g.find(b=>b.id===m),p&&n.set(m,p)}return p||null},__unstablePrivateStore:s})}function om(e,t,r){return or(t,[r.store]),Me(e,r,"items","setItems"),e}function _u(e){return Array.isArray(e)?e:typeof e<"u"?[e]:[]}function Zn(e){let t=[];for(let r of e)t.push(...r);return t}function cn(e){return e.slice().reverse()}var Nx={id:null};function Er(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Dx(e,t){return e.filter(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function nm(e,t){return e.filter(r=>r.rowId===t)}function Mx(e,t,r=!1){let o=e.findIndex(n=>n.id===t);return[...e.slice(o+1),...r?[Nx]:[],...e.slice(0,o)]}function im(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function am(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}function Fx(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}function Lx(e,t,r){let o=am(e);for(let n of e)for(let i=0;itt(a,["renderedItems","activeId"],l=>{a.setState("activeId",u=>{var f;return u!==void 0?u:(f=Er(l.renderedItems))==null?void 0:f.id})}));let s=(l="next",u={})=>{var f,d;let m=a.getState(),{skip:p=0,activeId:g=m.activeId,focusShift:b=m.focusShift,focusLoop:x=m.focusLoop,focusWrap:_=m.focusWrap,includesBaseElement:y=m.includesBaseElement,renderedItems:E=m.renderedItems,rtl:V=m.rtl}=u,A=l==="up"||l==="down",R=l==="next"||l==="down",D=R?V&&!A:!V||A,P=b&&!p,S=A?Zn(Lx(im(E),g,P)):E;if(S=D?cn(S):S,S=A?Bx(S):S,g==null)return(f=Er(S))==null?void 0:f.id;let N=S.find(O=>O.id===g);if(!N)return(d=Er(S))==null?void 0:d.id;let M=S.some(O=>O.rowId),I=S.indexOf(N),v=S.slice(I+1),w=nm(v,N.rowId);if(p){let O=Dx(w,g),W=O.slice(p)[0]||O[O.length-1];return W?.id}let T=x&&(A?x!=="horizontal":x!=="vertical"),h=M&&_&&(A?_!=="horizontal":_!=="vertical"),C=R?(!M||A)&&T&&y:A?y:!1;if(T){let O=h&&!C?S:nm(S,N.rowId),W=Mx(O,g,C),U=Er(W,g);return U?.id}if(h){let O=Er(C?w:v,g);return C?O?.id||null:O?.id}let F=Er(w,g);return!F&&C?null:F?.id};return He(se(se({},o),a),{setBaseElement:l=>a.setState("baseElement",l),setActiveId:l=>a.setState("activeId",l),move:l=>{l!==void 0&&(a.setState("activeId",l),a.setState("moves",u=>u+1))},first:()=>{var l;return(l=Er(a.getState().renderedItems))==null?void 0:l.id},last:()=>{var l;return(l=Er(cn(a.getState().renderedItems)))==null?void 0:l.id},next:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("next",l)),previous:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("previous",l)),down:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("down",l)),up:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("up",l))})}function lm(e){let t=Ht(e.id);return j({id:t},e)}function um(e,t,r){return e=om(e,t,r),Me(e,r,"activeId","setActiveId"),Me(e,r,"includesBaseElement"),Me(e,r,"virtualFocus"),Me(e,r,"orientation"),Me(e,r,"rtl"),Me(e,r,"focusLoop"),Me(e,r,"focusWrap"),Me(e,r,"focusShift"),e}function cm(e={}){let t=Io(e.store,Xn(e.disclosure,["contentElement","disclosureElement"]));let r=t?.getState(),o=oe(e.open,r?.open,e.defaultOpen,!1),n=oe(e.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:oe(r?.contentElement,null),disclosureElement:oe(r?.disclosureElement,null)},a=St(i,t);return et(a,()=>tt(a,["animated","animating"],s=>{s.animated||a.setState("animating",!1)})),et(a,()=>sn(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),et(a,()=>tt(a,["open","animating"],s=>{a.setState("mounted",s.open||s.animating)})),He(se({},a),{disclosure:e.disclosure,setOpen:s=>a.setState("open",s),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",s=>!s),stopAnimation:()=>a.setState("animating",!1),setContentElement:s=>a.setState("contentElement",s),setDisclosureElement:s=>a.setState("disclosureElement",s)})}function fm(e,t,r){return or(t,[r.store,r.disclosure]),Me(e,r,"open","setOpen"),Me(e,r,"mounted","setMounted"),Me(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}function dm(e={}){return cm(e)}function mm(e,t,r){return fm(e,t,r)}function pm(e={}){var t=e,{popover:r}=t,o=ba(t,["popover"]);let n=Io(o.store,Xn(r,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let i=n?.getState(),a=dm(He(se({},o),{store:n})),s=oe(o.placement,i?.placement,"bottom"),l=He(se({},a.getState()),{placement:s,currentPlacement:s,anchorElement:oe(i?.anchorElement,null),popoverElement:oe(i?.popoverElement,null),arrowElement:oe(i?.arrowElement,null),rendered:Symbol("rendered")}),u=St(l,a,n);return He(se(se({},a),u),{setAnchorElement:f=>u.setState("anchorElement",f),setPopoverElement:f=>u.setState("popoverElement",f),setArrowElement:f=>u.setState("arrowElement",f),render:()=>u.setState("rendered",Symbol("rendered"))})}function gm(e,t,r){return or(t,[r.popover]),Me(e,r,"placement"),mm(e,t,r)}var jx=Eo()&&pu();function vm(e={}){var t=e,{tag:r}=t,o=ba(t,["tag"]);let n=Io(o.store,yu(r,["value","rtl"]));let i=r?.getState(),a=n?.getState(),s=oe(o.activeId,a?.activeId,o.defaultActiveId,null),l=sm(He(se({},o),{activeId:s,includesBaseElement:oe(o.includesBaseElement,a?.includesBaseElement,!0),orientation:oe(o.orientation,a?.orientation,"vertical"),focusLoop:oe(o.focusLoop,a?.focusLoop,!0),focusWrap:oe(o.focusWrap,a?.focusWrap,!0),virtualFocus:oe(o.virtualFocus,a?.virtualFocus,!0)})),u=pm(He(se({},o),{placement:oe(o.placement,a?.placement,"bottom-start")})),f=oe(o.value,a?.value,o.defaultValue,""),d=oe(o.selectedValue,a?.selectedValue,i?.values,o.defaultSelectedValue,""),m=Array.isArray(d),p=He(se(se({},l.getState()),u.getState()),{value:f,selectedValue:d,resetValueOnSelect:oe(o.resetValueOnSelect,a?.resetValueOnSelect,m),resetValueOnHide:oe(o.resetValueOnHide,a?.resetValueOnHide,m&&!r),activeValue:a?.activeValue}),g=St(p,l,u,n);return jx&&et(g,()=>tt(g,["virtualFocus"],()=>{g.setState("virtualFocus",!1)})),et(g,()=>{if(r)return to(tt(g,["selectedValue"],b=>{Array.isArray(b.selectedValue)&&r.setValues(b.selectedValue)}),tt(r,["values"],b=>{g.setState("selectedValue",b.values)}))}),et(g,()=>tt(g,["resetValueOnHide","mounted"],b=>{b.resetValueOnHide&&(b.mounted||g.setState("value",f))})),et(g,()=>tt(g,["open"],b=>{b.open||(g.setState("activeId",s),g.setState("moves",0))})),et(g,()=>tt(g,["moves","activeId"],(b,x)=>{b.moves===x.moves&&g.setState("activeValue",void 0)})),et(g,()=>io(g,["moves","renderedItems"],(b,x)=>{if(b.moves===x.moves)return;let{activeId:_}=g.getState(),y=l.item(_);g.setState("activeValue",y?.value)})),He(se(se(se({},u),l),g),{tag:r,setValue:b=>g.setState("value",b),resetValue:()=>g.setState("value",p.value),setSelectedValue:b=>g.setState("selectedValue",b)})}function zx(e){let t=Qd();return e=Q(j({},e),{tag:e.tag!==void 0?e.tag:t}),lm(e)}function Wx(e,t,r){return or(t,[r.tag]),Me(e,r,"value","setValue"),Me(e,r,"selectedValue","setSelectedValue"),Me(e,r,"resetValueOnHide"),Me(e,r,"resetValueOnSelect"),Object.assign(um(gm(e,t,r),t,r),{tag:r.tag})}function Su(e={}){e=zx(e);let[t,r]=un(vm,e);return Wx(t,r,e)}var Qn=Rt(),wO=Qn.useContext,yO=Qn.useScopedContext,Cu=Qn.useProviderContext,hm=Qn.ContextProvider,bm=Qn.ScopedContextProvider;var Pu=c(me(),1),Jn=Rt([hm],[bm]),PO=Jn.useContext,EO=Jn.useScopedContext,OO=Jn.useProviderContext,xm=Jn.ContextProvider,Oa=Jn.ScopedContextProvider,AO=(0,Pu.createContext)(void 0),TO=(0,Pu.createContext)(void 0);var ei=Rt([xm],[Oa]),kO=ei.useContext,NO=ei.useScopedContext,wm=ei.useProviderContext,ym=ei.ContextProvider,_m=ei.ScopedContextProvider;var Aa=c(me(),1),Ta=(0,Aa.createContext)(void 0),ti=Rt([ym,nn],[_m,Ca]),Eu=ti.useContext,fn=ti.useScopedContext,Ia=ti.useProviderContext,Sm=ti.ContextProvider,Cm=ti.ScopedContextProvider,Ra=(0,Aa.createContext)(void 0),Pm=(0,Aa.createContext)(!1);var Gx="div",Ou=Se(function(t){var r=t,{store:o}=r,n=ae(r,["store"]);let i=wm();return o=o||i,n=Q(j({},n),{ref:De(o?.setAnchorElement,n.ref)}),n}),GO=xe(function(t){let r=Ou(t);return _e(Gx,r)});function Em(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function ar(e,t){return t&&e.item(t)||null}function Om(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Am(e,t=!1){if(yt(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=Cr(e).getSelection();r?.selectAllChildren(e),t&&r?.collapseToEnd()}}var Au=Symbol("FOCUS_SILENTLY");function Tm(e){e[Au]=!0,e.focus({preventScroll:!0})}function Im(e){let t=e[Au];return delete e[Au],t}function Ro(e,t,r){if(!t||t===r)return!1;let o=e.item(t.id);return!(!o||r&&o.element===r)}var Rm=c(me(),1),Vm=(0,Rm.createContext)(!0);var km="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 ri(e){return!(!e.matches(km)||!cu(e)||e.closest("[inert]"))}function Nm(e){for(;e&&!ri(e);)e=e.closest(km);return e||null}function zt(e){let t=Po(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return r?r===e.id:!1}function Tu(e){let t=Po(e);if(!t)return!1;if(tr(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!r||!("id"in e)?!1:r===e.id?!0:!!e.querySelector(`#${CSS.escape(r)}`)}function Dm(e){!Tu(e)&&ri(e)&&e.focus()}function Mm(e,t){"scrollIntoView"in e?(e.focus({preventScroll:!0}),e.scrollIntoView(se({block:"nearest",inline:"nearest"},t))):e.focus()}var Mt=c(me(),1),Yx="div",Fm=Eo(),Ux=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],qx=Symbol("safariFocusAncestor");function Lm(e,t){e&&(e[qx]=t)}function $x(e){let{tagName:t,readOnly:r,type:o}=e;return t==="TEXTAREA"&&!r||t==="SELECT"&&!r?!0:t==="INPUT"&&!r?Ux.includes(o):!!(e.isContentEditable||e.getAttribute("role")==="combobox"&&e.dataset.name)}function Kx(e){return"labels"in e?e.labels:null}function Bm(e){return e.tagName.toLowerCase()==="input"&&e.type?e.type==="radio"||e.type==="checkbox":!1}function Xx(e){return e?e==="button"||e==="summary"||e==="input"||e==="select"||e==="textarea"||e==="a":!0}function Zx(e){return e?e==="button"||e==="input"||e==="select"||e==="textarea":!0}function Qx(e,t,r,o,n){return e?t?r&&!o?-1:void 0:r?n:n||0:n}function Iu(e,t){return ne(r=>{e?.(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var Ru=!0;function Jx(e){let t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(Ru=!1))}function ew(e){e.metaKey||e.ctrlKey||e.altKey||(Ru=!0)}var oi=Se(function(t){var r=t,{focusable:o=!0,accessibleWhenDisabled:n,autoFocus:i,onFocusVisible:a}=r,s=ae(r,["focusable","accessibleWhenDisabled","autoFocus","onFocusVisible"]);let l=(0,Mt.useRef)(null);(0,Mt.useEffect)(()=>{o&&(rr("mousedown",Jx,!0),rr("keydown",ew,!0))},[o]),Fm&&(0,Mt.useEffect)(()=>{if(!o)return;let h=l.current;if(!h||!Bm(h))return;let C=Kx(h);if(!C)return;let F=()=>queueMicrotask(()=>h.focus());for(let O of C)O.addEventListener("mouseup",F);return()=>{for(let O of C)O.removeEventListener("mouseup",F)}},[o]);let u=o&&Co(s),f=!!u&&!n,[d,m]=(0,Mt.useState)(!1);(0,Mt.useEffect)(()=>{o&&f&&d&&m(!1)},[o,f,d]),(0,Mt.useEffect)(()=>{if(!o||!d)return;let h=l.current;if(!h||typeof IntersectionObserver>"u")return;let C=new IntersectionObserver(()=>{ri(h)||m(!1)});return C.observe(h),()=>C.disconnect()},[o,d]);let p=Iu(s.onKeyPressCapture,u),g=Iu(s.onMouseDownCapture,u),b=Iu(s.onClickCapture,u),x=s.onMouseDown,_=ne(h=>{if(x?.(h),h.defaultPrevented||!o)return;let C=h.currentTarget;if(!Fm||wa(h)||!Pr(C)&&!Bm(C))return;let F=!1,O=()=>{F=!0},W={capture:!0,once:!0};C.addEventListener("focusin",O,W);let U=Nm(C.parentElement);Lm(U,!0),oo(C,"mouseup",()=>{C.removeEventListener("focusin",O,!0),Lm(U,!1),!F&&Dm(C)})}),y=(h,C)=>{if(C&&(h.currentTarget=C),!o)return;let F=h.currentTarget;F&&zt(F)&&(a?.(h),!h.defaultPrevented&&(F.dataset.focusVisible="true",m(!0)))},E=s.onKeyDownCapture,V=ne(h=>{if(E?.(h),h.defaultPrevented||!o||d||h.metaKey||h.altKey||h.ctrlKey||!mt(h))return;let C=h.currentTarget;oo(C,"focusout",()=>y(h,C))}),A=s.onFocusCapture,R=ne(h=>{if(A?.(h),h.defaultPrevented||!o)return;if(!mt(h)){m(!1);return}let C=h.currentTarget,F=()=>y(h,C);Ru||$x(h.target)?oo(h.target,"focusout",F):m(!1)}),D=s.onBlur,P=ne(h=>{D?.(h),o&&ya(h)&&m(!1)}),S=(0,Mt.useContext)(Vm),N=ne(h=>{o&&i&&h&&S&&queueMicrotask(()=>{zt(h)||ri(h)&&h.focus()})}),M=jd(l),I=o&&Xx(M),v=o&&Zx(M),w=s.style,T=(0,Mt.useMemo)(()=>f?j({pointerEvents:"none"},w):w,[f,w]);return s=Q(j({"data-focus-visible":o&&d||void 0,"data-autofocus":i||void 0,"aria-disabled":u||void 0},s),{ref:De(l,N,s.ref),style:T,tabIndex:Qx(o,f,I,v,s.tabIndex),disabled:v&&f?!0:void 0,contentEditable:u?void 0:s.contentEditable,onKeyPressCapture:p,onClickCapture:b,onMouseDownCapture:g,onMouseDown:_,onKeyDownCapture:V,onFocusCapture:R,onBlur:P}),it(s)}),cA=xe(function(t){let r=oi(t);return _e(Yx,r)});var sr=c(me(),1),Hm=c(k(),1),tw="div";function rw(e){return e.some(t=>!!t.rowId)}function ow(e){let t=e.target;return t&&!yt(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function nw(e){return e.key==="Shift"||e.key==="Control"||e.key==="Alt"||e.key==="Meta"}function jm(e,t,r){return ne(o=>{var n;if(t?.(o),o.defaultPrevented||o.isPropagationStopped()||!mt(o)||nw(o)||ow(o))return;let i=e.getState(),a=(n=ar(e,i.activeId))==null?void 0:n.element;if(!a)return;let s=o,{view:l}=s,u=ae(s,["view"]),f=r?.current;a!==f&&a.focus(),kd(a,o.type,u)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function iw(e){return Em(Zn(cn(Om(e))))}function aw(e){let[t,r]=(0,sr.useState)(!1),o=(0,sr.useCallback)(()=>r(!0),[]),n=e.useState(i=>ar(e,i.activeId));return(0,sr.useEffect)(()=>{let i=n?.element;t&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,t]),o}var Vu=Se(function(t){var r=t,{store:o,composite:n=!0,focusOnMove:i=n,moveOnKeyPress:a=!0}=r,s=ae(r,["store","composite","focusOnMove","moveOnKeyPress"]);let l=Kd();o=o||l,nt(o,!1);let u=(0,sr.useRef)(null),f=(0,sr.useRef)(null),d=aw(o),m=o.useState("moves"),[,p]=Bd(n?o.setBaseElement:null);(0,sr.useEffect)(()=>{var v;if(!o||!m||!n||!i)return;let{activeId:w}=o.getState(),T=(v=ar(o,w))==null?void 0:v.element;T&&Mm(T)},[o,m,n,i]),Ne(()=>{if(!o||!m||!n)return;let{baseElement:v,activeId:w}=o.getState();if(!(w===null)||!v)return;let h=f.current;f.current=null,h&&Oo(h,{relatedTarget:v}),zt(v)||v.focus()},[o,m,n]);let g=o.useState("activeId"),b=o.useState("virtualFocus");Ne(()=>{var v;if(!o||!n||!b)return;let w=f.current;if(f.current=null,!w)return;let h=((v=ar(o,g))==null?void 0:v.element)||Po(w);h!==w&&Oo(w,{relatedTarget:h})},[o,g,b,n]);let x=jm(o,s.onKeyDownCapture,f),_=jm(o,s.onKeyUpCapture,f),y=s.onFocusCapture,E=ne(v=>{if(y?.(v),v.defaultPrevented||!o)return;let{virtualFocus:w}=o.getState();if(!w)return;let T=v.relatedTarget,h=Im(v.currentTarget);mt(v)&&h&&(v.stopPropagation(),f.current=T)}),V=s.onFocus,A=ne(v=>{if(V?.(v),v.defaultPrevented||!n||!o)return;let{relatedTarget:w}=v,{virtualFocus:T}=o.getState();T?mt(v)&&!Ro(o,w)&&queueMicrotask(d):mt(v)&&o.setActiveId(null)}),R=s.onBlurCapture,D=ne(v=>{var w;if(R?.(v),v.defaultPrevented||!o)return;let{virtualFocus:T,activeId:h}=o.getState();if(!T)return;let C=(w=ar(o,h))==null?void 0:w.element,F=v.relatedTarget,O=Ro(o,F),W=f.current;f.current=null,mt(v)&&O?(F===C?W&&W!==F&&Oo(W,v):C?Oo(C,v):W&&Oo(W,v),v.stopPropagation()):!Ro(o,v.target)&&C&&Oo(C,v)}),P=s.onKeyDown,S=ze(a),N=ne(v=>{var w;if(P?.(v),v.defaultPrevented||!o||!mt(v))return;let{orientation:T,renderedItems:h,activeId:C}=o.getState(),F=ar(o,C);if((w=F?.element)!=null&&w.isConnected)return;let O=T!=="horizontal",W=T!=="vertical",U=rw(h);if((v.key==="ArrowLeft"||v.key==="ArrowRight"||v.key==="Home"||v.key==="End")&&yt(v.currentTarget))return;let Ee={ArrowUp:(U||O)&&(()=>{if(U){let Y=iw(h);return Y?.id}return o?.last()}),ArrowRight:(U||W)&&o.first,ArrowDown:(U||O)&&o.first,ArrowLeft:(U||W)&&o.last,Home:o.first,End:o.last,PageUp:o.first,PageDown:o.last}[v.key];if(Ee){let Y=Ee();if(Y!==void 0){if(!S(v))return;v.preventDefault(),o.move(Y)}}});s=nr(s,v=>(0,Hm.jsx)(nn,{value:o,children:v}),[o]);let M=o.useState(v=>{var w;if(o&&n&&v.virtualFocus)return(w=ar(o,v.activeId))==null?void 0:w.id});s=Q(j({"aria-activedescendant":M},s),{ref:De(u,p,s.ref),onKeyDownCapture:x,onKeyUpCapture:_,onFocusCapture:E,onFocus:A,onBlurCapture:D,onKeyDown:N});let I=o.useState(v=>n&&(v.virtualFocus||v.activeId===null));return s=oi(j({focusable:I},s)),s}),EA=xe(function(t){let r=Vu(t);return _e(tw,r)});var at=c(me(),1),sw="input";function zm(e,t,r){if(!r)return!1;let o=e.find(n=>!n.disabled&&n.value);return o?.value===t}function Wm(e,t){return!t||e==null?!1:(e=Wn(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function lw(e){return e.type==="input"}function uw(e){return e==="inline"||e==="list"||e==="both"||e==="none"}function cw(e){let t=e.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return t?.id}var fw=Se(function(t){var r=t,{store:o,focusable:n=!0,autoSelect:i=!1,getAutoSelectId:a,setValueOnChange:s,showMinLength:l=0,showOnChange:u,showOnMouseDown:f,showOnClick:d=f,showOnKeyDown:m,showOnKeyPress:p=m,blurActiveItemOnClick:g,setValueOnClick:b=!0,moveOnKeyPress:x=!0,autoComplete:_="list"}=r,y=ae(r,["store","focusable","autoSelect","getAutoSelectId","setValueOnChange","showMinLength","showOnChange","showOnMouseDown","showOnClick","showOnKeyDown","showOnKeyPress","blurActiveItemOnClick","setValueOnClick","moveOnKeyPress","autoComplete"]);let E=Ia();o=o||E,nt(o,!1);let V=(0,at.useRef)(null),[A,R]=Wd(),D=(0,at.useRef)(!1),P=(0,at.useRef)(!1),S=o.useState(B=>B.virtualFocus&&i),N=_==="inline"||_==="both",[M,I]=(0,at.useState)(N);zd(()=>{N&&I(!0)},[N]);let v=o.useState("value"),w=(0,at.useRef)();(0,at.useEffect)(()=>tt(o,["selectedValue","activeId"],(B,fe)=>{w.current=fe.selectedValue}),[]);let T=o.useState(B=>{var fe;if(N&&M&&!(B.activeValue&&Array.isArray(B.selectedValue)&&(B.selectedValue.includes(B.activeValue)||(fe=w.current)!=null&&fe.includes(B.activeValue))))return B.activeValue}),h=o.useState("renderedItems"),C=o.useState("open"),F=o.useState("contentElement"),O=(0,at.useMemo)(()=>{if(!N||!M)return v;if(zm(h,T,S)){if(Wm(v,T)){let fe=T?.slice(v.length)||"";return v+fe}return v}return T||v},[N,M,h,T,S,v]);(0,at.useEffect)(()=>{let B=V.current;if(!B)return;let fe=()=>I(!0);return B.addEventListener("combobox-item-move",fe),()=>{B.removeEventListener("combobox-item-move",fe)}},[]),(0,at.useEffect)(()=>{if(!N||!M||!T||!zm(h,T,S)||!Wm(v,T))return;let fe=zn;return queueMicrotask(()=>{let Ye=V.current;if(!Ye)return;let{start:Ue,end:Lt}=rn(Ye),xr=v.length,ct=T.length;Un(Ye,xr,ct),fe=()=>{if(!zt(Ye))return;let{start:ho,end:tb}=rn(Ye);ho===xr&&tb===ct&&Un(Ye,Ue,Lt)}}),()=>fe()},[A,N,M,T,h,S,v]);let W=(0,at.useRef)(null),U=ne(a),Ze=(0,at.useRef)(null);(0,at.useEffect)(()=>{if(!C||!F)return;let B=on(F);if(!B)return;W.current=B;let fe=()=>{D.current=!1},Ye=()=>{if(!o||!D.current)return;let{activeId:Lt}=o.getState();Lt!==null&&Lt!==Ze.current&&(D.current=!1)},Ue={passive:!0,capture:!0};return B.addEventListener("wheel",fe,Ue),B.addEventListener("touchmove",fe,Ue),B.addEventListener("scroll",Ye,Ue),()=>{B.removeEventListener("wheel",fe,!0),B.removeEventListener("touchmove",fe,!0),B.removeEventListener("scroll",Ye,!0)}},[C,F,o]),Ne(()=>{v&&(P.current||(D.current=!0))},[v]),Ne(()=>{S!=="always"&&C||(D.current=C)},[S,C]);let ot=o.useState("resetValueOnSelect");or(()=>{var B,fe;let Ye=D.current;if(!o||!C||!Ye&&!ot)return;let{baseElement:Ue,contentElement:Lt,activeId:xr}=o.getState();if(!(Ue&&!zt(Ue))){if(Lt?.hasAttribute("data-placing")){let ct=new MutationObserver(R);return ct.observe(Lt,{attributeFilter:["data-placing"]}),()=>ct.disconnect()}if(S&&Ye){let ct=U(h),ho=ct!==void 0?ct:(B=cw(h))!=null?B:o.first();Ze.current=ho,o.move(ho??null)}else{let ct=(fe=o.item(xr||o.first()))==null?void 0:fe.element;ct&&"scrollIntoView"in ct&&ct.scrollIntoView({block:"nearest",inline:"nearest"})}}},[o,C,A,v,S,ot,U,h]),(0,at.useEffect)(()=>{if(!N)return;let B=V.current;if(!B)return;let fe=[B,F].filter(Ue=>!!Ue),Ye=Ue=>{fe.every(Lt=>ya(Ue,Lt))&&o?.setValue(O)};for(let Ue of fe)Ue.addEventListener("focusout",Ye);return()=>{for(let Ue of fe)Ue.removeEventListener("focusout",Ye)}},[N,F,o,O]);let de=B=>B.currentTarget.value.length>=l,Ee=y.onChange,Y=ze(u??de),Ie=ze(s??!o.tag),Qe=ne(B=>{if(Ee?.(B),B.defaultPrevented||!o)return;let fe=B.currentTarget,{value:Ye,selectionStart:Ue,selectionEnd:Lt}=fe,xr=B.nativeEvent;if(D.current=!0,lw(xr)&&(xr.isComposing&&(D.current=!1,P.current=!0),N)){let ct=xr.inputType==="insertText"||xr.inputType==="insertCompositionText",ho=Ue===Ye.length;I(ct&&ho)}if(Ie(B)){let ct=Ye===o.getState().value;o.setValue(Ye),queueMicrotask(()=>{Un(fe,Ue,Lt)}),N&&S&&ct&&R()}Y(B)&&o.show(),(!S||!D.current)&&o.setActiveId(null)}),Ut=y.onCompositionEnd,Mr=ne(B=>{D.current=!0,P.current=!1,Ut?.(B),!B.defaultPrevented&&S&&R()}),zo=y.onMouseDown,vo=ze(g??(()=>!!o?.getState().includesBaseElement)),Ls=ze(b),Bs=ze(d??de),js=ne(B=>{zo?.(B),!B.defaultPrevented&&(B.button||B.ctrlKey||o&&(vo(B)&&o.setActiveId(null),Ls(B)&&o.setValue(O),Bs(B)&&oo(B.currentTarget,"mouseup",o.show)))}),Rc=y.onKeyDown,Kh=ze(p??de),Xh=ne(B=>{if(Rc?.(B),B.repeat||(D.current=!1),B.defaultPrevented||B.ctrlKey||B.altKey||B.shiftKey||B.metaKey||!o)return;let{open:fe}=o.getState();fe||(B.key==="ArrowUp"||B.key==="ArrowDown")&&Kh(B)&&(B.preventDefault(),o.show())}),Vc=y.onBlur,Zh=ne(B=>{D.current=!1,Vc?.(B),B.defaultPrevented}),Qh=Ht(y.id),Jh=uw(_)?_:void 0,eb=o.useState(B=>B.activeId===null);return y=Q(j({id:Qh,role:"combobox","aria-autocomplete":Jh,"aria-haspopup":du(F,"listbox"),"aria-expanded":C,"aria-controls":F?.id,"data-active-item":eb||void 0,value:O},y),{ref:De(V,y.ref),onChange:Qe,onCompositionEnd:Mr,onMouseDown:js,onKeyDown:Xh,onBlur:Zh}),y=Vu(Q(j({store:o,focusable:n},y),{moveOnKeyPress:B=>lu(x,B)?!1:(N&&I(!0),!0)})),y=Ou(j({store:o},y)),j({autoComplete:"off"},y)}),Va=xe(function(t){let r=fw(t);return _e(sw,r)});var Gm=c(k(),1);function ka(e={}){let t=Su(e);return(0,Gm.jsx)(Sm,{value:t,children:e.children})}var ao=c(me(),1),dw="button";function Ym(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key==="Enter"?Pr(t)||t.tagName==="SUMMARY"||t.tagName==="A":e.key===" "?Pr(t)||t.tagName==="SUMMARY"||t.tagName==="INPUT"||t.tagName==="SELECT":!1}var mw=Symbol("command"),ku=Se(function(t){var r=t,{clickOnEnter:o=!0,clickOnSpace:n=!0}=r,i=ae(r,["clickOnEnter","clickOnSpace"]);let a=(0,ao.useRef)(null),[s,l]=(0,ao.useState)(!1);(0,ao.useEffect)(()=>{a.current&&l(Pr(a.current))},[]);let[u,f]=(0,ao.useState)(!1),d=(0,ao.useRef)(!1),m=Co(i),[p,g]=Gd(i,mw,!0),b=i.onKeyDown,x=ne(E=>{b?.(E);let V=E.currentTarget;if(E.defaultPrevented||p||m||!mt(E)||yt(V)||V.isContentEditable)return;let A=o&&E.key==="Enter",R=n&&E.key===" ",D=E.key==="Enter"&&!o,P=E.key===" "&&!n;if(D||P){E.preventDefault();return}if(A||R){let S=Ym(E);if(A){if(!S){E.preventDefault();let N=E,{view:M}=N,I=ae(N,["view"]),v=()=>vu(V,I);gu()?oo(V,"keyup",v):queueMicrotask(v)}}else R&&(d.current=!0,S||(E.preventDefault(),f(!0)))}}),_=i.onKeyUp,y=ne(E=>{if(_?.(E),E.defaultPrevented||p||m||E.metaKey)return;let V=n&&E.key===" ";if(d.current&&V&&(d.current=!1,!Ym(E))){E.preventDefault(),f(!1);let A=E.currentTarget,R=E,{view:D}=R,P=ae(R,["view"]);queueMicrotask(()=>vu(A,P))}});return i=Q(j(j({"data-active":u||void 0,type:s?"button":void 0},g),i),{ref:De(a,i.ref),onKeyDown:x,onKeyUp:y}),i=oi(i),i}),ZA=xe(function(t){let r=ku(t);return _e(dw,r)});var Na=c(me(),1),qm=c(k(),1),pw="span";function Um(e){return Wn(e).toLowerCase()}function gw(e,t){let r=[];for(let o of t){let n=0,i=o.length;for(;e.indexOf(o,n)!==-1;){let a=e.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function vw(e){return e.filter(([t,r],o,n)=>!n.some(([i,a],s)=>s!==o&&i<=t&&i+a>=t+r))}function hw(e){return e.sort(([t],[r])=>t-r)}function bw(e,t){if(!e||!t)return e;let r=_u(t).filter(Boolean).map(Um),o=[],n=(l,u=!1)=>(0,qm.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:l},o.length),i=hw(vw(gw(Um(e),new Set(r))));if(!i.length)return o.push(n(e,!0)),o;let[a]=i[0];return[e.slice(0,a),...i.flatMap(([l,u],f)=>{var d;let m=e.slice(l,l+u),p=(d=i[f+1])==null?void 0:d[0],g=e.slice(l+u,p);return[m,g]})].forEach((l,u)=>{l&&o.push(n(l,u%2===0))}),o}var xw=Se(function(t){var r=t,{store:o,value:n,userValue:i}=r,a=ae(r,["store","value","userValue"]);let s=fn();o=o||s;let l=(0,Na.useContext)(Ra),u=n??l,f=ln(o,m=>i??m?.value),d=(0,Na.useMemo)(()=>{if(u)return f?bw(u,f):u},[u,f]);return a=j({children:d},a),it(a)}),Da=xe(function(t){let r=xw(t);return _e(pw,r)});var $m=c(me(),1),ww="div";function Km(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function yw(e){let t=Km(e);return t?tr(e.currentTarget,t):!1}var Nu=Symbol("composite-hover");function _w(e){let t=Km(e);if(!t)return!1;do{if(It(t,Nu)&&t[Nu])return!0;t=t.parentElement}while(t);return!1}var Du=Se(function(t){var r=t,{store:o,focusOnHover:n=!0,blurOnHoverEnd:i=!!n}=r,a=ae(r,["store","focusOnHover","blurOnHoverEnd"]);let s=Sa();o=o||s,nt(o,!1);let l=Yd(),u=a.onMouseMove,f=ze(n),d=ne(x=>{if(u?.(x),!x.defaultPrevented&&l()&&f(x)){if(!Tu(x.currentTarget)){let _=o?.getState().baseElement;_&&!zt(_)&&_.focus()}o?.setActiveId(x.currentTarget.id)}}),m=a.onMouseLeave,p=ze(i),g=ne(x=>{var _;m?.(x),!x.defaultPrevented&&l()&&(yw(x)||_w(x)||f(x)&&p(x)&&(o?.setActiveId(null),(_=o?.getState().baseElement)==null||_.focus()))}),b=(0,$m.useCallback)(x=>{x&&(x[Nu]=!0)},[]);return a=Q(j({},a),{ref:De(b,a.ref),onMouseMove:d,onMouseLeave:g}),it(a)}),mT=no(xe(function(t){let r=Du(t);return _e(ww,r)}));var Ma=c(me(),1),Sw="div",Mu=Se(function(t){var r=t,{store:o,shouldRegisterItem:n=!0,getItem:i=Gn,element:a}=r,s=ae(r,["store","shouldRegisterItem","getItem","element"]);let l=Ud();o=o||l;let u=Ht(s.id),f=(0,Ma.useRef)(a);return(0,Ma.useEffect)(()=>{let d=f.current;if(!u||!d||!n)return;let m=i({id:u,element:d});return o?.renderItem(m)},[u,n,i,o]),s=Q(j({},s),{ref:De(f,s.ref)}),it(s)}),wT=xe(function(t){let r=Mu(t);return _e(Sw,r)});var Or=c(me(),1),Zm=c(k(),1),Cw="button";function Pw(e){return Yn(e)?!0:e.tagName==="INPUT"&&!Pr(e)}function Ew(e,t=!1){let r=e.clientHeight,{top:o}=e.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=t?r-n+o:n+o;return e.tagName==="HTML"?i+e.scrollTop:i}function Ow(e,t=!1){let{top:r}=e.getBoundingClientRect();return t?r+e.clientHeight:r}function Xm(e,t,r,o=!1){var n;if(!t||!r)return;let{renderedItems:i}=t.getState(),a=on(e);if(!a)return;let s=Ew(a,o),l,u;for(let f=0;f=0){u!==void 0&&uU.rowId===y);return b.ariaPosInSet+W.findIndex(U=>U.id===p)},isTabbable(O){if(!O?.renderedItems.length)return!0;if(O.virtualFocus)return!1;if(s)return!0;if(O.activeId===null)return!1;let W=o?.item(O.activeId);return W?.disabled||!W?.element?!0:O.activeId===p}}),P=(0,Or.useCallback)(O=>{var W;let U=Q(j({},O),{id:p||O.id,rowId:y,disabled:!!_,children:(W=O.element)==null?void 0:W.textContent});return l?l(U):U},[p,y,_,l]),S=d.onFocus,N=(0,Or.useRef)(!1),M=ne(O=>{if(S?.(O),O.defaultPrevented||wa(O)||!p||!o||Aw(O,o))return;let{virtualFocus:W,baseElement:U}=o.getState();if(o.setActiveId(p),Yn(O.currentTarget)&&Am(O.currentTarget),!W||!mt(O)||Pw(O.currentTarget)||!U?.isConnected)return;Eo()&&O.currentTarget.hasAttribute("data-autofocus")&&O.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),N.current=!0,O.relatedTarget===U||Ro(o,O.relatedTarget)?Tm(U):U.focus()}),I=d.onBlurCapture,v=ne(O=>{if(I?.(O),O.defaultPrevented)return;let W=o?.getState();W?.virtualFocus&&N.current&&(N.current=!1,O.preventDefault(),O.stopPropagation())}),w=d.onKeyDown,T=ze(i),h=ze(a),C=ne(O=>{if(w?.(O),O.defaultPrevented||!mt(O)||!o)return;let{currentTarget:W}=O,U=o.getState(),Ze=o.item(p),ot=!!Ze?.rowId,de=U.orientation!=="horizontal",Ee=U.orientation!=="vertical",Y=()=>!!(ot||Ee||!U.baseElement||!yt(U.baseElement)),Qe={ArrowUp:(ot||de)&&o.up,ArrowRight:(ot||Ee)&&o.next,ArrowDown:(ot||de)&&o.down,ArrowLeft:(ot||Ee)&&o.previous,Home:()=>{if(Y())return!ot||O.ctrlKey?o?.first():o?.previous(-1)},End:()=>{if(Y())return!ot||O.ctrlKey?o?.last():o?.next(-1)},PageUp:()=>Xm(W,o,o?.up,!0),PageDown:()=>Xm(W,o,o?.down)}[O.key];if(Qe){if(Yn(W)){let Mr=rn(W),zo=Ee&&O.key==="ArrowLeft",vo=Ee&&O.key==="ArrowRight",Ls=de&&O.key==="ArrowUp",Bs=de&&O.key==="ArrowDown";if(vo||Bs){let{length:js}=fu(W);if(Mr.end!==js)return}else if((zo||Ls)&&Mr.start!==0)return}let Ut=Qe();if(T(O)||Ut!==void 0){if(!h(O))return;O.preventDefault(),o.move(Ut)}}}),F=(0,Or.useMemo)(()=>({id:p,baseElement:E}),[p,E]);return d=nr(d,O=>(0,Zm.jsx)(Xd.Provider,{value:F,children:O}),[F]),d=Q(j({id:p,"data-active-item":V||void 0},d),{ref:De(g,d.ref),tabIndex:D?d.tabIndex:-1,onFocus:M,onBlurCapture:v,onKeyDown:C}),d=ku(d),d=Mu(Q(j({store:o},d),{getItem:P,shouldRegisterItem:p?d.shouldRegisterItem:!1})),it(Q(j({},d),{"aria-setsize":A,"aria-posinset":R}))}),NT=no(xe(function(t){let r=Fu(t);return _e(Cw,r)}));var Fa=c(me(),1),Lu=c(k(),1),Tw="div";function Iw(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function Rw(e){var t;return(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])!=null?t:"option"}var Qm=Se(function(t){var r=t,{store:o,value:n,hideOnClick:i,setValueOnClick:a,selectValueOnClick:s=!0,resetValueOnSelect:l,focusOnHover:u=!1,moveOnKeyPress:f=!0,getItem:d}=r,m=ae(r,["store","value","hideOnClick","setValueOnClick","selectValueOnClick","resetValueOnSelect","focusOnHover","moveOnKeyPress","getItem"]),p;let g=fn();o=o||g,nt(o,!1);let{resetValueOnSelectState:b,multiSelectable:x,selected:_}=Ea(o,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(v){return Array.isArray(v.selectedValue)},selected(v){return Iw(v.selectedValue,n)}}),y=(0,Fa.useCallback)(v=>{let w=Q(j({},v),{value:n});return d?d(w):w},[n,d]);a=a??!x,i=i??(n!=null&&!x);let E=m.onClick,V=ze(a),A=ze(s),R=ze((p=l??b)!=null?p:x),D=ze(i),P=ne(v=>{E?.(v),!v.defaultPrevented&&(Vd(v)||Rd(v)||(n!=null&&(A(v)&&(R(v)&&o?.resetValue(),o?.setSelectedValue(w=>Array.isArray(w)?w.includes(n)?w.filter(T=>T!==n):[...w,n]:n)),V(v)&&o?.setValue(n)),D(v)&&o?.hide()))}),S=m.onKeyDown,N=ne(v=>{if(S?.(v),v.defaultPrevented)return;let w=o?.getState().baseElement;if(!w||zt(w))return;(v.key.length===1||v.key==="Backspace"||v.key==="Delete")&&(queueMicrotask(()=>w.focus()),yt(w)&&o?.setValue(w.value))});x&&_!=null&&(m=j({"aria-selected":_},m)),m=nr(m,v=>(0,Lu.jsx)(Ra.Provider,{value:n,children:(0,Lu.jsx)(Pm.Provider,{value:_??!1,children:v})}),[n,_]);let M=(0,Fa.useContext)(Ta);m=Q(j({role:Rw(M),children:n},m),{onClick:P,onKeyDown:N});let I=ze(f);return m=Fu(Q(j({store:o},m),{getItem:y,moveOnKeyPress:v=>{if(!I(v))return!1;let w=new Event("combobox-item-move"),T=o?.getState().baseElement;return T?.dispatchEvent(w),!0}})),m=Du(j({store:o,focusOnHover:u},m)),m}),ni=no(xe(function(t){let r=Qm(t);return _e(Tw,r)}));var Vw="label",kw=Se(function(t){var r=t,{store:o}=r,n=ae(r,["store"]);let i=Ia();o=o||i,nt(o,!1);let a=o.useState(s=>{var l;return(l=s.baseElement)==null?void 0:l.id});return n=j({htmlFor:a},n),it(n)}),La=no(xe(function(t){let r=kw(t);return _e(Vw,r)}));var dn=c(me(),1),tp=c(of(),1),Bu=c(k(),1),Nw="div";function Jm(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function Dw(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function ep(...e){return e.join(", ").split(", ").reduce((t,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>t?n:t},0)}function ju(e,t,r){return!r&&t!==!1&&(!e||!!t)}var Mw=Se(function(t){var r=t,{store:o,alwaysVisible:n}=r,i=ae(r,["store","alwaysVisible"]);let a=Cu();o=o||a,nt(o,!1);let s=(0,dn.useRef)(null),l=Ht(i.id),[u,f]=(0,dn.useState)(null),d=o.useState("open"),m=o.useState("mounted"),p=o.useState("animated"),g=o.useState("contentElement"),b=ln(o.disclosure,"contentElement");Ne(()=>{s.current&&o?.setContentElement(s.current)},[o]),Ne(()=>{let E;return o?.setState("animated",V=>(E=V,!0)),()=>{E!==void 0&&o?.setState("animated",E)}},[o]),Ne(()=>{if(p){if(!g?.isConnected){f(null);return}return Dw(()=>{f(d?"enter":m?"leave":null)})}},[p,g,d,m]),Ne(()=>{if(!o||!p||!u||!g)return;let E=()=>o?.setState("animating",!1),V=()=>(0,tp.flushSync)(E);if(u==="leave"&&d||u==="enter"&&!d)return;if(typeof p=="number")return Jm(p,V);let{transitionDuration:A,animationDuration:R,transitionDelay:D,animationDelay:P}=getComputedStyle(g),{transitionDuration:S="0",animationDuration:N="0",transitionDelay:M="0",animationDelay:I="0"}=b?getComputedStyle(b):{},v=ep(D,P,M,I),w=ep(A,R,S,N),T=v+w;if(!T){u==="enter"&&o.setState("animated",!1),E();return}let h=1e3/60,C=Math.max(T-h,0);return Jm(C,V)},[o,p,g,b,d,u]),i=nr(i,E=>(0,Bu.jsx)(Oa,{value:o,children:E}),[o]);let x=ju(m,i.hidden,n),_=i.style,y=(0,dn.useMemo)(()=>x?Q(j({},_),{display:"none"}):_,[x,_]);return i=Q(j({id:l,"data-open":d||void 0,"data-enter":u==="enter"||void 0,"data-leave":u==="leave"||void 0,hidden:x},i),{ref:De(l?o.setContentElement:null,s,i.ref),style:y}),it(i)}),Fw=xe(function(t){let r=Mw(t);return _e(Nw,r)}),lI=xe(function(t){var r=t,{unmountOnHide:o}=r,n=ae(r,["unmountOnHide"]);let i=Cu(),a=n.store||i;return ln(a,l=>!o||l?.mounted)===!1?null:(0,Bu.jsx)(Fw,j({},n))});var Ba=c(me(),1),Hu=c(k(),1),Lw="div",rp=Se(function(t){var r=t,{store:o,alwaysVisible:n}=r,i=ae(r,["store","alwaysVisible"]);let a=fn(!0),s=Eu();o=o||s;let l=!!o&&o===a;nt(o,!1);let u=(0,Ba.useRef)(null),f=Ht(i.id),d=o.useState("mounted"),m=ju(d,i.hidden,n),p=m?Q(j({},i.style),{display:"none"}):i.style,g=o.useState(R=>Array.isArray(R.selectedValue)),b=Hd(u,"role",i.role),_=(b==="listbox"||b==="tree"||b==="grid")&&g||void 0,[y,E]=(0,Ba.useState)(!1),V=o.useState("contentElement");Ne(()=>{if(!d)return;let R=u.current;if(!R||V!==R)return;let D=()=>{E(!!R.querySelector("[role='listbox']"))},P=new MutationObserver(D);return P.observe(R,{subtree:!0,childList:!0,attributeFilter:["role"]}),D(),()=>P.disconnect()},[d,V]),y||(i=j({role:"listbox","aria-multiselectable":_},i)),i=nr(i,R=>(0,Hu.jsx)(Cm,{value:o,children:(0,Hu.jsx)(Ta.Provider,{value:b,children:R})}),[o,b]);let A=f&&(!a||!l)?o.setContentElement:null;return i=Q(j({id:f,hidden:m},i),{ref:De(A,u,i.ref),style:p}),it(i)}),ii=xe(function(t){let r=rp(t);return _e(Lw,r)});var up=c(zu(),1);var cp=c(Vt(),1),Ar=c(X(),1),Vo=c(z(),1),Wt=c(K(),1);var Gw=[],ai=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:Gw;var si=c(z(),1),Yw=[];function pt({elements:e,getElements:t}){let r=Array.isArray(e)&&e.length>0?e:Yw,[o,n]=(0,si.useState)(r),[i,a]=(0,si.useState)(!1);return(0,si.useEffect)(()=>{if(!t){n(r);return}let s=!1;return a(!0),t().then(l=>{if(!s){let u=Array.isArray(l)&&l.length>0?l:r;n(u)}}).catch(()=>{s||n(r)}).finally(()=>{s||a(!1)}),()=>{s=!0}},[t,r]),{elements:o,isLoading:i}}var le=c(k(),1);function ap(e=""){return(0,up.default)(e.trim().toLowerCase())}var sp=(e,t,r)=>e.singleSelection?r:Array.isArray(t?.value)?t.value.includes(r)?t.value.filter(o=>o!==r):[...t.value,r]:[r];function lp(e,t){return`${e}-${t}`}var fp=({selected:e})=>(0,le.jsx)("span",{className:q("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,le.jsx)(Wt.Icon,{icon:In})}),dp=({selected:e})=>(0,le.jsx)("span",{className:q("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function mp({view:e,filter:t,onChangeView:r}){let o=(0,cp.useInstanceId)(mp,"dataviews-filter-list-box"),[n,i]=(0,Vo.useState)(t.operators?.length===1?void 0:null),a=e.filters?.find(l=>l.field===t.field),s=ai(t,a);return(0,le.jsx)(Wt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Ar.sprintf)((0,Ar.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!n&&t.elements.length&&i(lp(o,t.elements[0].value))},render:(0,le.jsx)(Wt.Composite.Typeahead,{}),children:t.elements.map(l=>(0,le.jsxs)(Wt.Composite.Hover,{render:(0,le.jsx)(Wt.Composite.Item,{id:lp(o,l.value),render:(0,le.jsx)("div",{"aria-label":l.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(e.filters??[]).map(f=>f.field===t.field?{...f,operator:a.operator||t.operators[0],value:sp(t,a,l.value)}:f)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:sp(t,a,l.value)}];r({...e,page:1,filters:u})}}),children:[t.singleSelection&&(0,le.jsx)(dp,{selected:s===l.value}),!t.singleSelection&&(0,le.jsx)(fp,{selected:s.includes(l.value)}),(0,le.jsx)("span",{children:l.label})]},l.value))})}function Uw({view:e,filter:t,onChangeView:r}){let[o,n]=(0,Vo.useState)(""),i=(0,Vo.useDeferredValue)(o),a=e.filters?.find(u=>u.field===t.field),s=ai(t,a),l=(0,Vo.useMemo)(()=>{let u=ap(i);return t.elements.filter(f=>ap(f.label).includes(u))},[t.elements,i]);return(0,le.jsxs)(ka,{selectedValue:s,setSelectedValue:u=>{let f=a?[...(e.filters??[]).map(d=>d.field===t.field?{...d,operator:a.operator||t.operators[0],value:u}:d)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:u}];r({...e,page:1,filters:f})},setValue:n,children:[(0,le.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,le.jsx)(La,{render:(0,le.jsx)(Wt.VisuallyHidden,{children:(0,Ar.__)("Search items")}),children:(0,Ar.__)("Search items")}),(0,le.jsx)(Va,{autoSelect:"always",placeholder:(0,Ar.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,le.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,le.jsx)(Wt.Icon,{icon:kl})})]}),(0,le.jsxs)(ii,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[l.map(u=>(0,le.jsxs)(ni,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,le.jsx)(dp,{selected:s===u.value}),!t.singleSelection&&(0,le.jsx)(fp,{selected:s.includes(u.value)}),(0,le.jsxs)("span",{children:[(0,le.jsx)(Da,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,le.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!l.length&&(0,le.jsx)("p",{children:(0,Ar.__)("No results found")})]})]})}function pp(e){let{elements:t,isLoading:r}=pt({elements:e.filter.elements,getElements:e.filter.getElements});if(r)return(0,le.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,le.jsx)(Wt.Spinner,{})});if(t.length===0)return(0,le.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Ar.__)("No elements found")});let o=t.length>10?Uw:mp;return(0,le.jsx)(o,{...e,filter:{...e.filter,elements:t}})}var hp=c(vp(),1),bp=c(Vt(),1),Wu=c(z(),1),xp=c(K(),1);var Gu=c(k(),1);function wp({filter:e,view:t,onChangeView:r,fields:o}){let n=t.filters?.find(u=>u.field===e.field),i=ai(e,n),a=(0,Wu.useMemo)(()=>{let u=o.find(f=>f.id===e.field);return u&&{...u,isValid:{},getValue:({item:f})=>f[u.id],setValue:({value:f})=>({[u.id]:f})}},[o,e.field]),s=(0,Wu.useMemo)(()=>(t.filters??[]).reduce((u,f)=>(u[f.field]=f.value,u),{}),[t.filters]),l=(0,bp.useEvent)(u=>{if(!a||!n)return;let f=a.getValue({item:u});(0,hp.default)(f,i)||r({...t,filters:(t.filters??[]).map(d=>d.field===e.field?{...d,operator:n.operator||e.operators[0],value:f===""?void 0:f}:d)})});return!a||!a.Edit||!n?null:(0,Gu.jsx)(xp.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Gu.jsx)(a.Edit,{hideLabelFromVision:!0,data:s,field:a,operator:n.operator,onChange:l})})}var qw=Math.pow(10,8)*24*60*60*1e3,qI=-qw,Ha=6048e5,yp=864e5;var $w=3600;var _p=$w*24,$I=_p*7,Kw=_p*365.2425,Xw=Kw/12,KI=Xw*3,Yu=Symbol.for("constructDateFrom");function Ke(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&Yu in e?e[Yu](t):e instanceof Date?new e.constructor(t):new Date(t)}function ve(e,t){return Ke(t||e,e)}function za(e,t,r){let o=ve(e,r?.in);return isNaN(t)?Ke(r?.in||e,NaN):(t&&o.setDate(o.getDate()+t),o)}function Wa(e,t,r){let o=ve(e,r?.in);if(isNaN(t))return Ke(r?.in||e,NaN);if(!t)return o;let n=o.getDate(),i=Ke(r?.in||e,o.getTime());i.setMonth(o.getMonth()+t+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var Zw={};function so(){return Zw}function Tr(e,t){let r=so(),o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=ve(e,t?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=s.getTime()?o:o-1}function Uu(e){let t=ve(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function Sp(e,...t){let r=Ke.bind(null,e||t.find(o=>typeof o=="object"));return t.map(r)}function qu(e,t){let r=ve(e,t?.in);return r.setHours(0,0,0,0),r}function Cp(e,t,r){let[o,n]=Sp(r?.in,e,t),i=qu(o),a=qu(n),s=+i-Uu(i),l=+a-Uu(a);return Math.round((s-l)/yp)}function Pp(e,t){let r=Ga(e,t),o=Ke(t?.in||e,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),ko(o)}function Ep(e,t,r){return za(e,t*7,r)}function Op(e,t,r){return Wa(e,t*12,r)}function Ap(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function mn(e){return!(!Ap(e)&&typeof e!="number"||isNaN(+ve(e)))}function Tp(e,t){let r=ve(e,t?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Ya(e,t){let r=ve(e,t?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var Qw={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"}},Ip=(e,t,r)=>{let o,n=Qw[e];return typeof n=="string"?o=n:t===1?o=n.one:o=n.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Ua(e){return(t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var Jw={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},e0={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},t0={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Rp={date:Ua({formats:Jw,defaultWidth:"full"}),time:Ua({formats:e0,defaultWidth:"full"}),dateTime:Ua({formats:t0,defaultWidth:"full"})};var r0={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Vp=(e,t,r,o)=>r0[e];function pn(e){return(t,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&e.formattingValues){let a=e.defaultFormattingWidth||e.defaultWidth,s=r?.width?String(r.width):a;n=e.formattingValues[s]||e.formattingValues[a]}else{let a=e.defaultWidth,s=r?.width?String(r.width):e.defaultWidth;n=e.values[s]||e.values[a]}let i=e.argumentCallback?e.argumentCallback(t):t;return n[i]}}var o0={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},n0={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},i0={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"]},a0={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"]},s0={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"}},l0={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"}},u0=(e,t)=>{let r=Number(e),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},kp={ordinalNumber:u0,era:pn({values:o0,defaultWidth:"wide"}),quarter:pn({values:n0,defaultWidth:"wide",argumentCallback:e=>e-1}),month:pn({values:i0,defaultWidth:"wide"}),day:pn({values:a0,defaultWidth:"wide"}),dayPeriod:pn({values:s0,defaultWidth:"wide",formattingValues:l0,defaultFormattingWidth:"wide"})};function gn(e){return(t,r={})=>{let o=r.width,n=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],i=t.match(n);if(!i)return null;let a=i[0],s=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],l=Array.isArray(s)?f0(s,d=>d.test(a)):c0(s,d=>d.test(a)),u;u=e.valueCallback?e.valueCallback(l):l,u=r.valueCallback?r.valueCallback(u):u;let f=t.slice(a.length);return{value:u,rest:f}}}function c0(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function f0(e,t){for(let r=0;r{let o=t.match(e.matchPattern);if(!o)return null;let n=o[0],i=t.match(e.parsePattern);if(!i)return null;let a=e.valueCallback?e.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let s=t.slice(n.length);return{value:a,rest:s}}}var d0=/^(\d+)(th|st|nd|rd)?/i,m0=/\d+/i,p0={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},g0={any:[/^b/i,/^(a|c)/i]},v0={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},h0={any:[/1/i,/2/i,/3/i,/4/i]},b0={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},x0={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]},w0={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},y0={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]},_0={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},S0={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}},Dp={ordinalNumber:Np({matchPattern:d0,parsePattern:m0,valueCallback:e=>parseInt(e,10)}),era:gn({matchPatterns:p0,defaultMatchWidth:"wide",parsePatterns:g0,defaultParseWidth:"any"}),quarter:gn({matchPatterns:v0,defaultMatchWidth:"wide",parsePatterns:h0,defaultParseWidth:"any",valueCallback:e=>e+1}),month:gn({matchPatterns:b0,defaultMatchWidth:"wide",parsePatterns:x0,defaultParseWidth:"any"}),day:gn({matchPatterns:w0,defaultMatchWidth:"wide",parsePatterns:y0,defaultParseWidth:"any"}),dayPeriod:gn({matchPatterns:_0,defaultMatchWidth:"any",parsePatterns:S0,defaultParseWidth:"any"})};var $u={code:"en-US",formatDistance:Ip,formatLong:Rp,formatRelative:Vp,localize:kp,match:Dp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Mp(e,t){let r=ve(e,t?.in);return Cp(r,Ya(r))+1}function Fp(e,t){let r=ve(e,t?.in),o=+ko(r)-+Pp(r);return Math.round(o/Ha)+1}function qa(e,t){let r=ve(e,t?.in),o=r.getFullYear(),n=so(),i=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ke(t?.in||e,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let s=Tr(a,t),l=Ke(t?.in||e,0);l.setFullYear(o,0,i),l.setHours(0,0,0,0);let u=Tr(l,t);return+r>=+s?o+1:+r>=+u?o:o-1}function Lp(e,t){let r=so(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=qa(e,t),i=Ke(t?.in||e,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Tr(i,t)}function Bp(e,t){let r=ve(e,t?.in),o=+Tr(r,t)-+Lp(r,t);return Math.round(o/Ha)+1}function ce(e,t){let r=e<0?"-":"",o=Math.abs(e).toString().padStart(t,"0");return r+o}var Ir={y(e,t){let r=e.getFullYear(),o=r>0?r:1-r;return ce(t==="yy"?o%100:o,t.length)},M(e,t){let r=e.getMonth();return t==="M"?String(r+1):ce(r+1,2)},d(e,t){return ce(e.getDate(),t.length)},a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(e,t){return ce(e.getHours()%12||12,t.length)},H(e,t){return ce(e.getHours(),t.length)},m(e,t){return ce(e.getMinutes(),t.length)},s(e,t){return ce(e.getSeconds(),t.length)},S(e,t){let r=t.length,o=e.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ce(n,t.length)}};var vn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Ku={G:function(e,t,r){let o=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){let o=e.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Ir.y(e,t)},Y:function(e,t,r,o){let n=qa(e,o),i=n>0?n:1-n;if(t==="YY"){let a=i%100;return ce(a,2)}return t==="Yo"?r.ordinalNumber(i,{unit:"year"}):ce(i,t.length)},R:function(e,t){let r=Ga(e);return ce(r,t.length)},u:function(e,t){let r=e.getFullYear();return ce(r,t.length)},Q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return ce(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return ce(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,t,r){let o=e.getMonth();switch(t){case"M":case"MM":return Ir.M(e,t);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(e,t,r){let o=e.getMonth();switch(t){case"L":return String(o+1);case"LL":return ce(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(e,t,r,o){let n=Bp(e,o);return t==="wo"?r.ordinalNumber(n,{unit:"week"}):ce(n,t.length)},I:function(e,t,r){let o=Fp(e);return t==="Io"?r.ordinalNumber(o,{unit:"week"}):ce(o,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):Ir.d(e,t)},D:function(e,t,r){let o=Mp(e);return t==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ce(o,t.length)},E:function(e,t,r){let o=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return ce(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return ce(i,t.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){let o=e.getDay(),n=o===0?7:o;switch(t){case"i":return String(n);case"ii":return ce(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let o=e.getHours(),n;switch(o===12?n=vn.noon:o===0?n=vn.midnight:n=o/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let o=e.getHours(),n;switch(o>=17?n=vn.evening:o>=12?n=vn.afternoon:o>=4?n=vn.morning:n=vn.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let o=e.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Ir.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):Ir.H(e,t)},K:function(e,t,r){let o=e.getHours()%12;return t==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ce(o,t.length)},k:function(e,t,r){let o=e.getHours();return o===0&&(o=24),t==="ko"?r.ordinalNumber(o,{unit:"hour"}):ce(o,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):Ir.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):Ir.s(e,t)},S:function(e,t){return Ir.S(e,t)},X:function(e,t,r){let o=e.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return Hp(o);case"XXXX":case"XX":return No(o);default:return No(o,":")}},x:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"x":return Hp(o);case"xxxx":case"xx":return No(o);default:return No(o,":")}},O:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+jp(o,":");default:return"GMT"+No(o,":")}},z:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+jp(o,":");default:return"GMT"+No(o,":")}},t:function(e,t,r){let o=Math.trunc(+e/1e3);return ce(o,t.length)},T:function(e,t,r){return ce(+e,t.length)}};function jp(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+t+ce(i,2)}function Hp(e,t){return e%60===0?(e>0?"-":"+")+ce(Math.abs(e)/60,2):No(e,t)}function No(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=ce(Math.trunc(o/60),2),i=ce(o%60,2);return r+n+t+i}var zp=(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"})}},Wp=(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"})}},C0=(e,t)=>{let r=e.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return zp(e,t);let i;switch(o){case"P":i=t.dateTime({width:"short"});break;case"PP":i=t.dateTime({width:"medium"});break;case"PPP":i=t.dateTime({width:"long"});break;default:i=t.dateTime({width:"full"});break}return i.replace("{{date}}",zp(o,t)).replace("{{time}}",Wp(n,t))},Gp={p:Wp,P:C0};var P0=/^D+$/,E0=/^Y+$/,O0=["D","DD","YY","YYYY"];function Yp(e){return P0.test(e)}function Up(e){return E0.test(e)}function qp(e,t,r){let o=A0(e,t,r);if(console.warn(o),O0.includes(e))throw new RangeError(o)}function A0(e,t,r){let o=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var T0=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,I0=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,R0=/^'([^]*?)'?$/,V0=/''/g,k0=/[a-zA-Z]/;function li(e,t,r){let o=so(),n=r?.locale??o.locale??$u,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,s=ve(e,r?.in);if(!mn(s))throw new RangeError("Invalid time value");let l=t.match(I0).map(f=>{let d=f[0];if(d==="p"||d==="P"){let m=Gp[d];return m(f,n.formatLong)}return f}).join("").match(T0).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let d=f[0];if(d==="'")return{isToken:!1,value:N0(f)};if(Ku[d])return{isToken:!0,value:f};if(d.match(k0))throw new RangeError("Format string contains an unescaped latin alphabet character `"+d+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(l=n.localize.preprocessor(s,l));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return l.map(f=>{if(!f.isToken)return f.value;let d=f.value;(!r?.useAdditionalWeekYearTokens&&Up(d)||!r?.useAdditionalDayOfYearTokens&&Yp(d))&&qp(d,t,String(e));let m=Ku[d[0]];return m(s,d,n.localize,u)}).join("")}function N0(e){let t=e.match(R0);return t?t[1].replace(V0,"'"):e}function Do(e,t,r){return za(e,-t,r)}function $a(e,t,r){return Wa(e,-t,r)}function $p(e,t,r){return Ep(e,-t,r)}function Ka(e,t,r){return Op(e,-t,r)}var H=c(X(),1),Fe=c(z(),1),Ct=c(Mo(),1);var Xu=c(k(),1),We={Name:(0,Xu.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,Xu.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Xp(e,t){switch(t){case"days":return Do(new Date,e);case"weeks":return $p(new Date,e);case"months":return $a(new Date,e);case"years":return Ka(new Date,e);default:return new Date}}var Zp={label:(0,H.__)("Is none of"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),We),filter:((e,t,r)=>{if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},Xa=[{name:Ae,label:(0,H.__)("Includes"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes: %2$s"),e.name,t.map(r=>r.label).join(", ")),We),filter(e,t,r){if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Te,...Zp},{name:ft,label:(0,H.__)("Includes all"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes all: %2$s"),e.name,t.map(r=>r.label).join(", ")),We),filter(e,t,r){return r?.length?r.every(o=>t.getValue({item:e})?.includes(o)):!0},selection:"multi"},{name:Je,...Zp},{name:ht,label:(0,H.__)("Between (inc)"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s between (inc): %2$s and %3$s"),e.name,t[0].label[0],t[0].label[1]),We),filter(e,t,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=t.getValue({item:e});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:bt,label:(0,H.__)("In the past"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is in the past: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),We),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Xp(r.value,r.unit),n=(0,Ct.getDate)(t.getValue({item:e}));return n>=o&&n<=new Date},selection:"custom"},{name:Ot,label:(0,H.__)("Over"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is over: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),We),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Xp(r.value,r.unit);return(0,Ct.getDate)(t.getValue({item:e}))(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),We),filter(e,t,r){return r===t.getValue({item:e})||r===void 0},selection:"single"},{name:ke,label:(0,H.__)("Is not"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),We),filter(e,t,r){return r!==t.getValue({item:e})},selection:"single"},{name:Br,label:(0,H.__)("Less than"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than: %2$s"),e.name,t[0].label),We),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than: %2$s"),e.name,t[0].label),We),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>r},selection:"single"},{name:Hr,label:(0,H.__)("Less than or equal"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than or equal to: %2$s"),e.name,t[0].label),We),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})<=r},selection:"single"},{name:zr,label:(0,H.__)("Greater than or equal"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than or equal to: %2$s"),e.name,t[0].label),We),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>=r},selection:"single"},{name:Wr,label:(0,H.__)("Before"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is before: %2$s"),e.name,t[0].label),We),filter(e,t,r){if(r===void 0)return!0;let o=(0,Ct.getDate)(r);return(0,Ct.getDate)(t.getValue({item:e}))(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is after: %2$s"),e.name,t[0].label),We),filter(e,t,r){if(r===void 0)return!0;let o=(0,Ct.getDate)(r);return(0,Ct.getDate)(t.getValue({item:e}))>o},selection:"single"},{name:Yr,label:(0,H.__)("Before (inc)"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or before: %2$s"),e.name,t[0].label),We),filter(e,t,r){if(r===void 0)return!0;let o=(0,Ct.getDate)(r);return(0,Ct.getDate)(t.getValue({item:e}))<=o},selection:"single"},{name:Ur,label:(0,H.__)("After (inc)"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or after: %2$s"),e.name,t[0].label),We),filter(e,t,r){if(r===void 0)return!0;let o=(0,Ct.getDate)(r);return(0,Ct.getDate)(t.getValue({item:e}))>=o},selection:"single"},{name:Zt,label:(0,H.__)("Contains"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s contains: %2$s"),e.name,t[0].label),We),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Qt,label:(0,H.__)("Doesn't contain"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s doesn't contain: %2$s"),e.name,t[0].label),We),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Jt,label:(0,H.__)("Starts with"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s starts with: %2$s"),e.name,t[0].label),We),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:qr,label:(0,H.__)("On"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),We),filter(e,t,r){if(r===void 0)return!0;let o=(0,Ct.getDate)(r),n=(0,Ct.getDate)(t.getValue({item:e}));return o.getTime()===n.getTime()},selection:"single"},{name:$r,label:(0,H.__)("Not on"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),We),filter(e,t,r){if(r===void 0)return!0;let o=(0,Ct.getDate)(r),n=(0,Ct.getDate)(t.getValue({item:e}));return o.getTime()!==n.getTime()},selection:"single"}],Fo=e=>Xa.find(t=>t.name===e),Qp=()=>Xa.map(e=>e.name),Jp=e=>Xa.filter(t=>t.selection==="single").some(t=>t.name===e),eg=e=>Xa.some(t=>t.name===e);var st=c(k(),1),D0="Enter",M0=" ",F0=({activeElements:e,filterInView:t,filter:r})=>{if(e===void 0||e.length===0)return r.name;let o=Fo(t?.operator);return o!==void 0?o.filterText(r,e):(0,Rr.sprintf)((0,Rr.__)("Unknown status for %1$s"),r.name)};function L0({filter:e,view:t,onChangeView:r}){let o=e.operators?.map(a=>({value:a,label:Fo(a)?.label||a})),n=t.filters?.find(a=>a.field===e.field),i=n?.operator||e.operators[0];return o.length>1&&(0,st.jsxs)(L,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,st.jsx)($t.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,st.jsx)($t.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Rr.__)("Conditions"),value:i,options:o,onChange:a=>{let s=a,l=n?.operator,u=n?[...(t.filters??[]).map(f=>{if(f.field===e.field){let d=Fo(l)?.selection,m=Fo(s)?.selection,p=d!==m||[d,m].includes("custom");return{...f,value:p?void 0:f.value,operator:s}}return f})]:[...t.filters??[],{field:e.field,operator:s,value:void 0}];r({...t,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function tg({addFilterRef:e,openedFilter:t,fields:r,...o}){let n=(0,Za.useRef)(null),{filter:i,view:a,onChangeView:s}=o,l=a.filters?.find(x=>x.field===i.field),u=[],f=(0,Za.useMemo)(()=>{let x=r.find(_=>_.id===i.field);return x&&{...x,getValue:({item:_})=>_[x.id]}},[r,i.field]),{elements:d}=pt({elements:i.elements,getElements:i.getElements});if(d.length>0)u=d.filter(x=>i.singleSelection?x.value===l?.value:l?.value?.includes(x.value));else if(Array.isArray(l?.value)){let x=l.value.map(_=>f?.getValueFormatted({item:{[f.id]:_},field:f})||String(_));u=[{value:l.value,label:x}]}else if(typeof l?.value=="object")u=[{value:l.value,label:l.value}];else if(l?.value!==void 0){let x=f!==void 0?f.getValueFormatted({item:{[f.id]:l.value},field:f}):String(l.value);u=[{value:l.value,label:x}]}let m=i.isPrimary,p=l?.isLocked,g=!p&&l?.value!==void 0,b=!p&&(!m||g);return(0,st.jsx)($t.Dropdown,{defaultOpen:t===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:x,onToggle:_})=>(0,st.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,st.jsx)($t.Tooltip,{text:(0,Rr.sprintf)((0,Rr.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,st.jsx)("div",{className:q("dataviews-filters__summary-chip",{"has-reset":b,"has-values":g,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||_()},onKeyDown:y=>{!p&&[D0,M0].includes(y.key)&&(_(),y.preventDefault())},"aria-disabled":p,"aria-pressed":x,"aria-expanded":x,ref:n,children:(0,st.jsx)(F0,{activeElements:u,filterInView:l,filter:i})})}),b&&(0,st.jsx)($t.Tooltip,{text:m?(0,Rr.__)("Reset"):(0,Rr.__)("Remove"),placement:"top",children:(0,st.jsx)("button",{className:q("dataviews-filters__summary-chip-remove",{"has-values":g}),onClick:()=>{s({...a,page:1,filters:a.filters?.filter(y=>y.field!==i.field)}),m?n.current?.focus():e.current?.focus()},children:(0,st.jsx)($t.Icon,{icon:Rn})})})]}),renderContent:()=>(0,st.jsxs)(L,{direction:"column",justify:"flex-start",children:[(0,st.jsx)(L0,{...o}),o.filter.hasElements?(0,st.jsx)(pp,{...o,filter:{...o.filter,elements:d}}):(0,st.jsx)(wp,{...o,fields:r})]})})}var Qa=c(K(),1),rg=c(X(),1),og=c(z(),1);var Vr=c(k(),1),{Menu:ui}=J(Qa.privateApis);function Zu({filters:e,view:t,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=e.filter(a=>!a.isVisible);return(0,Vr.jsxs)(ui,{children:[(0,Vr.jsx)(ui.TriggerButton,{...n}),(0,Vr.jsx)(ui.Popover,{children:i.map(a=>(0,Vr.jsx)(ui.Item,{onClick:()=>{o(a.field),r({...t,page:1,filters:[...t.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Vr.jsx)(ui.ItemLabel,{children:a.name})},a.field))})]})}function B0({filters:e,view:t,onChangeView:r,setOpenedFilter:o},n){if(!e.length||e.every(({isPrimary:a})=>a))return null;let i=e.filter(a=>!a.isVisible);return(0,Vr.jsx)(Zu,{triggerProps:{render:(0,Vr.jsx)(Qa.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,rg.__)("Add filter")},filters:e,view:t,onChangeView:r,setOpenedFilter:o})}var ng=(0,og.forwardRef)(B0);var ig=c(K(),1),ag=c(X(),1),sg=c(k(),1);function lg({filters:e,view:t,onChangeView:r}){let o=i=>e.some(a=>a.field===i&&a.isPrimary),n=!t.search&&!t.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,sg.jsx)(ig.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...t,page:1,search:"",filters:t.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,ag.__)("Reset")})}var ug=c(z(),1);function j0(e,t){return(0,ug.useMemo)(()=>{let r=[];return e.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=t.filters?.some(s=>s.field===o.id&&!!s.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(s=>Jp(s)),operators:n,isVisible:a||i||!!t.filters?.some(s=>s.field===o.id&&eg(s.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[e,t])}var ci=j0;var fi=c(k(),1);function H0({className:e}){let{fields:t,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,hn.useContext)($),a=(0,hn.useRef)(null),s=ci(t,r),l=(0,fi.jsx)(ng,{filters:s,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=s.filter(d=>d.isVisible);if(u.length===0)return null;let f=[...u.map(d=>(0,fi.jsx)(tg,{filter:d,view:r,fields:t,onChangeView:o,addFilterRef:a,openedFilter:n},d.field)),l];return f.push((0,fi.jsx)(lg,{filters:s,view:r,onChangeView:o},"reset-filters")),(0,fi.jsx)(L,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:e,children:f})}var di=(0,hn.memo)(H0);var lo=c(z(),1),cg=c(K(),1);var Ja=c(X(),1);var lr=c(k(),1);function z0(){let{filters:e,view:t,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,lo.useContext)($),a=(0,lo.useRef)(null),s=(0,lo.useCallback)(p=>{r(p),i(!0)},[r,i]),u=!!e.filter(p=>p.isVisible).length;if(e.length===0)return null;let f={label:(0,Ja.__)("Add filter"),"aria-expanded":!1,isPressed:!1},d={label:(0,Ja._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},m=(0,lr.jsx)(cg.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Vn,...u?d:f});return(0,lr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:u?(0,lr.jsx)(W0,{buttonRef:a,filtersCount:t.filters?.length,children:m}):(0,lr.jsx)(Zu,{filters:e,view:t,onChangeView:s,setOpenedFilter:o,triggerProps:{render:m}})})}function W0({buttonRef:e,filtersCount:t,children:r}){return(0,lo.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,lr.jsxs)(lr.Fragment,{children:[r,!!t&&(0,lr.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var es=z0;var fg=c(z(),1);var dg=c(k(),1);function G0(e){let{isShowingFilter:t}=(0,fg.useContext)($);return t?(0,dg.jsx)(di,{...e}):null}var ts=G0;var mg=c(z(),1),pg=c(X(),1);var Qu=c(k(),1);function Ju({className:e}){let{actions:t=[],data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,view:s,onChangeView:l,selection:u,onChangeSelection:f,setOpenedFilter:d,onClickItem:m,isItemClickable:p,renderItemLink:g,defaultLayouts:b,empty:x=(0,Qu.jsx)("p",{children:(0,pg.__)("No results")})}=(0,mg.useContext)($),_=eo.find(y=>y.type===s.type&&b[y.type])?.component;return(0,Qu.jsx)(_,{className:e,actions:t,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,onChangeView:l,onChangeSelection:f,selection:u,setOpenedFilter:d,onClickItem:m,renderItemLink:g,isItemClickable:p,view:s,empty:x})}var gg=c(z(),1);var mi=c(k(),1),Y0=[];function ec(){let{view:e,paginationInfo:{totalItems:t=0,totalPages:r},data:o,actions:n=Y0}=(0,gg.useContext)($),i=$o(n,o)&&[Go,ea].includes(e.type);return!t||!r||r<=1&&!i?null:!!t&&(0,mi.jsxs)(L,{direction:"row",justify:"end",align:"center",className:"dataviews-footer",gap:"sm",children:[i&&(0,mi.jsx)(na,{}),(0,mi.jsx)(nd,{})]})}var vg=c(X(),1),Kt=c(z(),1),hg=c(K(),1),bg=c(Vt(),1);var xg=c(k(),1),U0=(0,Kt.memo)(function({label:t}){let{view:r,onChangeView:o}=(0,Kt.useContext)($),[n,i,a]=(0,bg.useDebouncedInput)(r.search);(0,Kt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let s=(0,Kt.useRef)(o),l=(0,Kt.useRef)(r);(0,Kt.useEffect)(()=>{s.current=o,l.current=r},[o,r]),(0,Kt.useEffect)(()=>{a!==l.current?.search&&s.current({...l.current,page:1,search:a})},[a]);let u=t||(0,vg.__)("Search");return(0,xg.jsx)(hg.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),tc=U0;var Pe=c(K(),1),uo=c(X(),1),ur=c(z(),1);var oc=c(yg(),1),Eg=c(Vt(),1);var _g=c(K(),1),rc=c(X(),1),Sg=c(z(),1);var Cg=c(k(),1);function Pg(){let e=(0,Sg.useContext)($),{view:t,onChangeView:r}=e,o=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,Cg.jsx)(_g.ToggleControl,{label:(0,rc.__)("Enable infinite scroll"),help:(0,rc.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...t,infiniteScrollEnabled:n})}}):null}var ie=c(k(),1),{Menu:pi}=J(Pe.privateApis),q0={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function nc(){let{view:e,onChangeView:t,defaultLayouts:r}=(0,ur.useContext)($),o=Object.keys(r);if(o.length<=1)return null;let n=eo.find(i=>e.type===i.type);return(0,ie.jsxs)(pi,{children:[(0,ie.jsx)(pi.TriggerButton,{render:(0,ie.jsx)(Pe.Button,{size:"compact",icon:n?.icon,label:(0,uo.__)("Layout")})}),(0,ie.jsx)(pi.Popover,{children:o.map(i=>{let a=eo.find(s=>s.type===i);return a?(0,ie.jsx)(pi.RadioItem,{value:i,name:"view-actions-available-view",checked:i===e.type,hideOnClick:!0,onChange:s=>{switch(s.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let l={...e};return"layout"in l&&delete l.layout,t({...l,type:s.target.value,...r[s.target.value]})}(0,oc.default)("Invalid dataview")},children:(0,ie.jsx)(pi.ItemLabel,{children:a.label})},i):null})})]})}function $0(){let{view:e,fields:t,onChangeView:r}=(0,ur.useContext)($),o=(0,ur.useMemo)(()=>t.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[t]);return(0,ie.jsx)(Pe.SelectControl,{__next40pxDefaultSize:!0,label:(0,uo.__)("Sort by"),value:e.sort?.field,options:o,onChange:n=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:n},showLevels:!1})}})}function K0(){let{view:e,fields:t,onChangeView:r}=(0,ur.useContext)($);if(t.filter(i=>i.enableSorting!==!1).length===0)return null;let n=e.sort?.direction;return!n&&e.sort?.field&&(n="desc"),(0,ie.jsx)(Pe.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,uo.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...e,sort:{direction:i,field:e.sort?.field||t.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,oc.default)("Invalid direction")},children:Zi.map(i=>(0,ie.jsx)(Pe.__experimentalToggleGroupControlOptionIcon,{value:i,icon:vf[i],label:Ji[i]},i))})}function X0(){let{view:e,config:t,onChangeView:r}=(0,ur.useContext)($),{infiniteScrollEnabled:o}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||o?null:(0,ie.jsx)(Pe.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,uo.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...e,perPage:i,page:1})},children:t.perPageSizes.map(n=>(0,ie.jsx)(Pe.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function Z0({title:e,description:t,children:r}){return(0,ie.jsxs)(Pe.__experimentalGrid,{columns:12,className:"dataviews-settings-section",gap:4,children:[(0,ie.jsxs)("div",{className:"dataviews-settings-section__sidebar",children:[(0,ie.jsx)(Pe.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:e}),t&&(0,ie.jsx)(Pe.__experimentalText,{variant:"muted",className:"dataviews-settings-section__description",children:t})]}),(0,ie.jsx)(Pe.__experimentalGrid,{columns:8,gap:4,className:"dataviews-settings-section__content",children:r})]})}function ic(){let{view:e}=(0,ur.useContext)($),t=(0,Eg.useInstanceId)(Og,"dataviews-view-config-dropdown"),r=eo.find(o=>o.type===e.type);return(0,ie.jsx)(Pe.Dropdown,{expandOnMobile:!0,popoverProps:{...q0,id:t},renderToggle:({onToggle:o,isOpen:n})=>(0,ie.jsx)(Pe.Button,{size:"compact",icon:ml,label:(0,uo._x)("View options","View is used as a noun"),onClick:o,"aria-expanded":n?"true":"false","aria-controls":t}),renderContent:()=>(0,ie.jsx)(Pe.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,ie.jsx)(L,{direction:"column",className:"dataviews-view-config",gap:"xl",children:(0,ie.jsxs)(Z0,{title:(0,uo.__)("Appearance"),children:[(0,ie.jsxs)(L,{direction:"row",gap:"sm",className:"is-divided-in-two",children:[(0,ie.jsx)($0,{}),(0,ie.jsx)(K0,{})]}),!!r?.viewConfigOptions&&(0,ie.jsx)(r.viewConfigOptions,{}),(0,ie.jsx)(Pg,{}),(0,ie.jsx)(X0,{}),(0,ie.jsx)(sa,{})]})})})})}function Og(){return(0,ie.jsxs)(ie.Fragment,{children:[(0,ie.jsx)(nc,{}),(0,ie.jsx)(ic,{})]})}var Q0=(0,ur.memo)(Og),Ag=Q0;var Tg=c(K(),1),Ig=c(z(),1);function we(e,t){let r;return e?.required&&t?.required?r=t?.required?.message?t.required:void 0:e?.pattern&&t?.pattern?r=t.pattern:e?.min&&t?.min?r=t.min:e?.max&&t?.max?r=t.max:e?.minLength&&t?.minLength?r=t.minLength:e?.maxLength&&t?.maxLength?r=t.maxLength:e?.elements&&t?.elements?r=t.elements:t?.custom&&(r=t.custom),r}var Rg=c(k(),1),{ValidatedCheckboxControl:J0}=J(Tg.privateApis);function Vg({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:s,label:l,description:u,isValid:f}=e,d=(0,Ig.useCallback)(()=>{t(s({item:r,value:!a({item:r})}))},[r,a,t,s]);return(0,Rg.jsx)(J0,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:we(f,i),hidden:o,label:l,help:u,checked:a({item:r}),onChange:d})}var rs=c(K(),1),kg=c(z(),1);var ac=c(k(),1),{ValidatedComboboxControl:ey}=J(rs.privateApis);function Ng({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:s,getValue:l,setValue:u,isValid:f}=t,d=l({item:e})??"",m=(0,kg.useCallback)(b=>r(u({item:e,value:b??""})),[e,r,u]),{elements:p,isLoading:g}=pt({elements:t.elements,getElements:t.getElements});return g?(0,ac.jsx)(rs.Spinner,{}):(0,ac.jsx)(ey,{required:!!t.isValid?.required,customValidity:we(f,n),label:i,value:d,help:a,placeholder:s,options:p,onChange:m,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var is=c(K(),1),Gt=c(z(),1),ns=c(X(),1),lc=c(Mo(),1);var xn=c(K(),1),sc=c(z(),1),cr=c(X(),1);var bn=c(k(),1),ty={[bt]:[{value:"days",label:(0,cr.__)("Days")},{value:"weeks",label:(0,cr.__)("Weeks")},{value:"months",label:(0,cr.__)("Months")},{value:"years",label:(0,cr.__)("Years")}],[Ot]:[{value:"days",label:(0,cr.__)("Days ago")},{value:"weeks",label:(0,cr.__)("Weeks ago")},{value:"months",label:(0,cr.__)("Months ago")},{value:"years",label:(0,cr.__)("Years ago")}]};function os({className:e,data:t,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=ty[i===bt?"inThePast":"over"],{id:s,label:l,getValue:u,setValue:f}=r,d=u({item:t}),{value:m="",unit:p=a[0].value}=d&&typeof d=="object"?d:{},g=(0,sc.useCallback)(x=>o(f({item:t,value:{value:Number(x),unit:p}})),[o,f,t,p]),b=(0,sc.useCallback)(x=>o(f({item:t,value:{value:m,unit:x}})),[o,f,t,m]);return(0,bn.jsx)(xn.BaseControl,{id:s,className:q(e,"dataviews-controls__relative-date"),label:l,hideLabelFromVision:n,children:(0,bn.jsxs)(L,{direction:"row",gap:"sm",children:[(0,bn.jsx)(xn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:m,onChange:g}),(0,bn.jsx)(xn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,cr.__)("Unit"),value:p,options:a,onChange:b,hideLabelFromVision:!0})]})})}var Dg=c(Mo(),1);function wn(e){if(!e)return null;let t=(0,Dg.getDate)(e);return t&&mn(t)?t:null}var co=c(k(),1),{DateCalendar:ry,ValidatedInputControl:oy}=J(is.privateApis),ny=e=>e?typeof e=="string"?e:li(e,"yyyy-MM-dd'T'HH:mm"):"";function iy({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,description:l,setValue:u,getValue:f,isValid:d}=t,m=f({item:e}),p=typeof m=="string"?m:void 0,[g,b]=(0,Gt.useState)(()=>wn(p)||new Date),x=(0,Gt.useRef)(null),_=(0,Gt.useRef)(),y=(0,Gt.useRef)(null),E=(0,Gt.useCallback)(N=>r(u({item:e,value:N})),[e,r,u]);(0,Gt.useEffect)(()=>()=>{_.current&&clearTimeout(_.current)},[]);let V=(0,Gt.useCallback)(N=>{let M;if(N){let I=N;if(p){let v=wn(p);v&&(I=new Date(N),I.setHours(v.getHours()),I.setMinutes(v.getMinutes()))}M=I.toISOString(),E(M),_.current&&clearTimeout(_.current)}else E(void 0);y.current=x.current&&x.current.ownerDocument.activeElement,_.current=setTimeout(()=>{x.current&&(x.current.focus(),x.current.blur(),E(M),y.current&&y.current instanceof HTMLElement&&y.current.focus())},0)},[E,p]),A=(0,Gt.useCallback)(N=>{if(N){let M=new Date(N);E(M.toISOString());let I=wn(M.toISOString());I&&b(I)}else E(void 0)},[E]),{format:R}=t,D=R.weekStartsOn??(0,lc.getSettings)().l10n.startOfWeek,{timezone:{string:P}}=(0,lc.getSettings)(),S=s;return d?.required&&!n&&!o?S=`${s} (${(0,ns.__)("Required")})`:!d?.required&&n&&!o&&(S=`${s} (${(0,ns.__)("Optional")})`),(0,co.jsx)(is.BaseControl,{id:a,label:S,help:l,hideLabelFromVision:o,children:(0,co.jsxs)(L,{direction:"column",gap:"lg",children:[(0,co.jsx)(ry,{style:{width:"100%"},selected:p&&wn(p)||void 0,onSelect:V,month:g,onMonthChange:b,timeZone:P||void 0,weekStartsOn:D}),(0,co.jsx)(oy,{ref:x,__next40pxDefaultSize:!0,required:!!d?.required,customValidity:we(d,i),type:"datetime-local",label:(0,ns.__)("Date time"),hideLabelFromVision:!0,value:p?ny(wn(p)||void 0):"",onChange:A})]})})}function Mg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===bt||i===Ot?(0,co.jsx)(os,{className:"dataviews-controls__datetime",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):(0,co.jsx)(iy,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var vt=c(K(),1),ge=c(z(),1),Xe=c(X(),1),gt=c(Mo(),1);var ye=c(k(),1),{DateCalendar:ay,DateRangeCalendar:sy}=J(vt.privateApis),ly=[{id:"today",label:(0,Xe.__)("Today"),getValue:()=>(0,gt.getDate)(null)},{id:"yesterday",label:(0,Xe.__)("Yesterday"),getValue:()=>{let e=(0,gt.getDate)(null);return Do(e,1)}},{id:"past-week",label:(0,Xe.__)("Past week"),getValue:()=>{let e=(0,gt.getDate)(null);return Do(e,7)}},{id:"past-month",label:(0,Xe.__)("Past month"),getValue:()=>{let e=(0,gt.getDate)(null);return $a(e,1)}}],uy=[{id:"last-7-days",label:(0,Xe.__)("Last 7 days"),getValue:()=>{let e=(0,gt.getDate)(null);return[Do(e,7),e]}},{id:"last-30-days",label:(0,Xe.__)("Last 30 days"),getValue:()=>{let e=(0,gt.getDate)(null);return[Do(e,30),e]}},{id:"month-to-date",label:(0,Xe.__)("Month to date"),getValue:()=>{let e=(0,gt.getDate)(null);return[Tp(e),e]}},{id:"last-year",label:(0,Xe.__)("Last year"),getValue:()=>{let e=(0,gt.getDate)(null);return[Ka(e,1),e]}},{id:"year-to-date",label:(0,Xe.__)("Year to date"),getValue:()=>{let e=(0,gt.getDate)(null);return[Ya(e),e]}}],yn=e=>{if(!e)return null;let t=(0,gt.getDate)(e);return t&&mn(t)?t:null},uc=e=>e?typeof e=="string"?e:li(e,"yyyy-MM-dd"):"";function Fg({field:e,validity:t,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=e,[s,l]=(0,ge.useState)(void 0),u=(0,ge.useCallback)(()=>{let d=Array.isArray(r)?r:[r];for(let m of d){let p=m.current;if(p&&!p.validity.valid){l({type:"invalid",message:p.validationMessage});return}}l(void 0)},[r]);return(0,ge.useEffect)(()=>{let d=Array.isArray(r)?r:[r],m=t?we(a,t):void 0;for(let p of d){let g=p.current;g&&g.setCustomValidity(m?.type==="invalid"&&m.message?m.message:"")}},[r,a,t]),(0,ge.useEffect)(()=>{let d=Array.isArray(r)?r:[r],m=p=>{p.preventDefault(),n(!0)};for(let p of d)p.current?.addEventListener("invalid",m);return()=>{for(let p of d)p.current?.removeEventListener("invalid",m)}},[r,n]),(0,ge.useEffect)(()=>{if(!o)return;let d=t?we(a,t):void 0;d?l(d):u()},[o,a,t,u]),(0,ye.jsxs)("div",{onBlur:d=>{o||(!d.relatedTarget||!d.currentTarget.contains(d.relatedTarget))&&n(!0)},children:[i,(0,ye.jsx)("div",{"aria-live":"polite",children:s&&(0,ye.jsxs)("p",{className:q("components-validated-control__indicator",s.type==="invalid"?"is-invalid":void 0),children:[(0,ye.jsx)(vt.Icon,{className:"components-validated-control__indicator-icon",icon:hl,size:16,fill:"currentColor"}),s.message]})})]})}function cy({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,setValue:l,getValue:u,isValid:f,format:d}=t,[m,p]=(0,ge.useState)(null),g=d.weekStartsOn??(0,gt.getSettings)().l10n.startOfWeek,b=u({item:e}),x=typeof b=="string"?b:void 0,[_,y]=(0,ge.useState)(()=>yn(x)||new Date),[E,V]=(0,ge.useState)(!1),A=(0,ge.useRef)(null),R=(0,ge.useCallback)(I=>r(l({item:e,value:I})),[e,r,l]),D=(0,ge.useCallback)(I=>{let v=I?li(I,"yyyy-MM-dd"):void 0;R(v),p(null),V(!0)},[R]),P=(0,ge.useCallback)(I=>{let v=I.getValue(),w=uc(v);y(v),R(w),p(I.id),V(!0)},[R]),S=(0,ge.useCallback)(I=>{if(R(I),I){let v=yn(I);v&&y(v)}p(null),V(!0)},[R]),{timezone:{string:N}}=(0,gt.getSettings)(),M=s;return f?.required&&!n?M=`${s} (${(0,Xe.__)("Required")})`:!f?.required&&n&&(M=`${s} (${(0,Xe.__)("Optional")})`),(0,ye.jsx)(Fg,{field:t,validity:i,inputRefs:A,isTouched:E,setIsTouched:V,children:(0,ye.jsx)(vt.BaseControl,{id:a,className:"dataviews-controls__date",label:M,hideLabelFromVision:o,children:(0,ye.jsxs)(L,{direction:"column",gap:"lg",children:[(0,ye.jsxs)(L,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[ly.map(I=>{let v=m===I.id;return(0,ye.jsx)(vt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:v,size:"small",onClick:()=>P(I),children:I.label},I.id)}),(0,ye.jsx)(vt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!m,size:"small",disabled:!!m,accessibleWhenDisabled:!1,children:(0,Xe.__)("Custom")})]}),(0,ye.jsx)(vt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:A,type:"date",label:(0,Xe.__)("Date"),hideLabelFromVision:!0,value:x,onChange:S,required:!!t.isValid?.required}),(0,ye.jsx)(ay,{style:{width:"100%"},selected:x&&yn(x)||void 0,onSelect:D,month:_,onMonthChange:y,timeZone:N||void 0,weekStartsOn:g})]})})})}function fy({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,getValue:l,setValue:u,format:f}=t,d,m=l({item:e});Array.isArray(m)&&m.length===2&&m.every(w=>typeof w=="string")&&(d=m);let p=f.weekStartsOn??(0,gt.getSettings)().l10n.startOfWeek,g=(0,ge.useCallback)(w=>{r(u({item:e,value:w}))},[e,r,u]),[b,x]=(0,ge.useState)(null),_=(0,ge.useMemo)(()=>{if(!d)return{from:void 0,to:void 0};let[w,T]=d;return{from:yn(w)||void 0,to:yn(T)||void 0}},[d]),[y,E]=(0,ge.useState)(()=>_.from||new Date),[V,A]=(0,ge.useState)(!1),R=(0,ge.useRef)(null),D=(0,ge.useRef)(null),P=(0,ge.useCallback)((w,T)=>{w&&T?g([uc(w),uc(T)]):!w&&!T&&g(void 0)},[g]),S=(0,ge.useCallback)(w=>{P(w?.from,w?.to),x(null),A(!0)},[P]),N=(0,ge.useCallback)(w=>{let[T,h]=w.getValue();E(T),P(T,h),x(w.id),A(!0)},[P]),M=(0,ge.useCallback)((w,T)=>{let[h,C]=d||[void 0,void 0];if(P(w==="from"?T:h,w==="to"?T:C),T){let W=yn(T);W&&E(W)}x(null),A(!0)},[d,P]),{timezone:I}=(0,gt.getSettings)(),v=s;return t.isValid?.required&&!n?v=`${s} (${(0,Xe.__)("Required")})`:!t.isValid?.required&&n&&(v=`${s} (${(0,Xe.__)("Optional")})`),(0,ye.jsx)(Fg,{field:t,validity:i,inputRefs:[R,D],isTouched:V,setIsTouched:A,children:(0,ye.jsx)(vt.BaseControl,{id:a,className:"dataviews-controls__date",label:v,hideLabelFromVision:o,children:(0,ye.jsxs)(L,{direction:"column",gap:"lg",children:[(0,ye.jsxs)(L,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[uy.map(w=>{let T=b===w.id;return(0,ye.jsx)(vt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:T,size:"small",onClick:()=>N(w),children:w.label},w.id)}),(0,ye.jsx)(vt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!b,size:"small",accessibleWhenDisabled:!1,disabled:!!b,children:(0,Xe.__)("Custom")})]}),(0,ye.jsxs)(L,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ye.jsx)(vt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:R,type:"date",label:(0,Xe.__)("From"),hideLabelFromVision:!0,value:d?.[0],onChange:w=>M("from",w),required:!!t.isValid?.required}),(0,ye.jsx)(vt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,Xe.__)("To"),hideLabelFromVision:!0,value:d?.[1],onChange:w=>M("to",w),required:!!t.isValid?.required})]}),(0,ye.jsx)(sy,{style:{width:"100%"},selected:_,onSelect:S,month:y,onMonthChange:E,timeZone:I.string||void 0,weekStartsOn:p})]})})})}function Lg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===bt||i===Ot?(0,ye.jsx)(os,{className:"dataviews-controls__date",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):i===ht?(0,ye.jsx)(fy,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ye.jsx)(cy,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ss=c(K(),1);var Bg=c(K(),1),jg=c(z(),1);var Hg=c(k(),1),{ValidatedInputControl:dy}=J(Bg.privateApis);function fr({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:s,validity:l}){let{label:u,placeholder:f,description:d,getValue:m,setValue:p,isValid:g}=t,b=m({item:e}),x=(0,jg.useCallback)(_=>r(p({item:e,value:_})),[e,p,r]);return(0,Hg.jsx)(dy,{required:!!g.required,markWhenOptional:n,customValidity:we(g,l),label:u,placeholder:f,value:b??"",help:d,onChange:x,hideLabelFromVision:o,type:i,prefix:a,suffix:s,pattern:g.pattern?g.pattern.constraint:void 0,minLength:g.minLength?g.minLength.constraint:void 0,maxLength:g.maxLength?g.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var as=c(k(),1);function zg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,as.jsx)(fr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,as.jsx)(ss.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,as.jsx)(ss.Icon,{icon:gl})})})}var us=c(K(),1);var ls=c(k(),1);function Wg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ls.jsx)(fr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,ls.jsx)(us.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ls.jsx)(us.Icon,{icon:El})})})}var fs=c(K(),1);var cs=c(k(),1);function Gg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,cs.jsx)(fr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,cs.jsx)(fs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,cs.jsx)(fs.Icon,{icon:Cl})})})}var kr=c(K(),1),gi=c(z(),1),ds=c(X(),1);var fo=c(k(),1),{ValidatedNumberControl:my}=J(kr.privateApis);function Yg(e){if(e===""||e===void 0)return"";let t=Number(e);return Number.isFinite(t)?t:""}function py({value:e,onChange:t,hideLabelFromVision:r,step:o}){let[n="",i=""]=e,a=(0,gi.useCallback)(l=>t([Yg(l),i]),[t,i]),s=(0,gi.useCallback)(l=>t([n,Yg(l)]),[t,n]);return(0,fo.jsx)(kr.BaseControl,{help:(0,ds.__)("The max. value must be greater than the min. value."),children:(0,fo.jsxs)(kr.Flex,{direction:"row",gap:4,children:[(0,fo.jsx)(kr.__experimentalNumberControl,{label:(0,ds.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,fo.jsx)(kr.__experimentalNumberControl,{label:(0,ds.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:s,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function ms({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let s=t.format?.decimals??0,l=Math.pow(10,Math.abs(s)*-1),{label:u,description:f,getValue:d,setValue:m,isValid:p}=t,g=d({item:e})??"",b=(0,gi.useCallback)(_=>{r(m({item:e,value:["",void 0].includes(_)?void 0:Number(_)}))},[e,r,m]),x=(0,gi.useCallback)(_=>{r(m({item:e,value:_}))},[e,r,m]);if(i===ht){let _=["",""];return Array.isArray(g)&&g.length===2&&g.every(y=>typeof y=="number"||y==="")&&(_=g),(0,fo.jsx)(py,{value:_,onChange:x,hideLabelFromVision:o,step:l})}return(0,fo.jsx)(my,{required:!!p.required,markWhenOptional:n,customValidity:we(p,a),label:u,help:f,value:g,onChange:b,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:l,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var Ug=c(k(),1);function qg(e){return(0,Ug.jsx)(ms,{...e})}var $g=c(k(),1);function Kg(e){return(0,$g.jsx)(ms,{...e})}var ps=c(K(),1),Xg=c(z(),1);var cc=c(k(),1),{ValidatedRadioControl:gy}=J(ps.privateApis);function Zg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:s,getValue:l,setValue:u,isValid:f}=t,{elements:d,isLoading:m}=pt({elements:t.elements,getElements:t.getElements}),p=l({item:e}),g=(0,Xg.useCallback)(b=>r(u({item:e,value:b})),[e,r,u]);return m?(0,cc.jsx)(ps.Spinner,{}):(0,cc.jsx)(gy,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:we(f,i),label:a,help:s,onChange:g,options:d,selected:p,hideLabelFromVision:o})}var gs=c(K(),1),Qg=c(z(),1);var fc=c(k(),1),{ValidatedSelectControl:vy}=J(gs.privateApis);function Jg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:s,description:l,getValue:u,setValue:f,isValid:d}=t,m=a==="array",p=u({item:e})??(m?[]:""),g=(0,Qg.useCallback)(_=>r(f({item:e,value:_})),[e,r,f]),{elements:b,isLoading:x}=pt({elements:t.elements,getElements:t.getElements});return x?(0,fc.jsx)(gs.Spinner,{}):(0,fc.jsx)(vy,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:we(d,i),label:s,value:p,help:l,options:b,onChange:g,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:m})}var dc=c(z(),1);var ev=c(k(),1);function tv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:s,suffix:l}=i||{};return(0,ev.jsx)(fr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:s?(0,dc.createElement)(s):void 0,suffix:l?(0,dc.createElement)(l):void 0})}var rv=c(K(),1),ov=c(z(),1);var nv=c(k(),1),{ValidatedToggleControl:hy}=J(rv.privateApis);function iv({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:s,getValue:l,setValue:u,isValid:f}=e,d=(0,ov.useCallback)(()=>{t(u({item:r,value:!l({item:r})}))},[t,u,r,l]);return(0,nv.jsx)(hy,{required:!!f.required,markWhenOptional:n,customValidity:we(f,i),hidden:o,label:a,help:s,checked:l({item:r}),onChange:d})}var av=c(K(),1),sv=c(z(),1);var lv=c(k(),1),{ValidatedTextareaControl:by}=J(av.privateApis);function uv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:s=4}=i||{},{label:l,placeholder:u,description:f,setValue:d,isValid:m}=t,p=t.getValue({item:e}),g=(0,sv.useCallback)(b=>r(d({item:e,value:b})),[e,r,d]);return(0,lv.jsx)(by,{required:!!m.required,markWhenOptional:n,customValidity:we(m,a),label:l,placeholder:u,value:p??"",help:f,onChange:g,rows:s,minLength:m.minLength?m.minLength.constraint:void 0,maxLength:m.maxLength?m.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var _n=c(K(),1),cv=c(z(),1);var vs=c(k(),1),{ValidatedToggleGroupControl:xy}=J(_n.privateApis);function fv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:s,isValid:l}=t,u=a({item:e}),f=(0,cv.useCallback)(g=>r(s({item:e,value:g})),[e,r,s]),{elements:d,isLoading:m}=pt({elements:t.elements,getElements:t.getElements});if(m)return(0,vs.jsx)(_n.Spinner,{});if(d.length===0)return null;let p=d.find(g=>g.value===u);return(0,vs.jsx)(xy,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:we(l,i),__next40pxDefaultSize:!0,isBlock:!0,label:t.label,help:p?.description||t.description,onChange:f,value:u,hideLabelFromVision:o,children:d.map(g=>(0,vs.jsx)(_n.__experimentalToggleGroupControlOption,{label:g.label,value:g.value},g.value))})}var hs=c(K(),1),bs=c(z(),1);var vi=c(k(),1),{ValidatedFormTokenField:wy}=J(hs.privateApis);function dv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:s,getValue:l,setValue:u,isValid:f}=t,d=l({item:e}),{elements:m,isLoading:p}=pt({elements:t.elements,getElements:t.getElements}),g=(0,bs.useMemo)(()=>Array.isArray(d)?d.map(x=>m?.find(y=>y.value===x)||{value:x,label:x}):[],[d,m]),b=(0,bs.useCallback)(x=>{let _=x.map(y=>typeof y=="object"&&"value"in y?y.value:y);r(u({item:e,value:_}))},[r,u,e]);return p?(0,vi.jsx)(hs.Spinner,{}):(0,vi.jsx)(wy,{required:!!f?.required,markWhenOptional:n,customValidity:we(f,i),label:o?void 0:a,value:g,onChange:b,placeholder:s,suggestions:m?.map(x=>x.value),__experimentalValidateInput:x=>t.isValid?.elements&&m?m.some(_=>_.value===x||_.label===x):!0,__experimentalExpandOnFocus:m&&m.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:x=>typeof x=="object"&&"label"in x?x.label:typeof x=="string"&&m&&m.find(y=>y.value===x)?.label||x,__experimentalRenderItem:({item:x})=>{if(typeof x=="string"&&m){let _=m.find(y=>y.value===x);return(0,vi.jsx)("span",{children:_?.label||x})}return(0,vi.jsx)("span",{children:x})}})}var yy={grad:.9,turn:360,rad:360/(2*Math.PI)},Nr=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},rt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},Yt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},yv=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},mv=function(e){return{r:Yt(e.r,0,255),g:Yt(e.g,0,255),b:Yt(e.b,0,255),a:Yt(e.a)}},mc=function(e){return{r:rt(e.r),g:rt(e.g),b:rt(e.b),a:rt(e.a,3)}},_y=/^#([0-9a-f]{3,8})$/i,xs=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},_v=function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=Math.max(t,r,o),a=i-Math.min(t,r,o),s=a?i===t?(r-o)/a:i===r?2+(o-t)/a:4+(t-r)/a:0;return{h:60*(s<0?s+6:s),s:i?a/i*100:0,v:i/255*100,a:n}},Sv=function(e){var t=e.h,r=e.s,o=e.v,n=e.a;t=t/360*6,r/=100,o/=100;var i=Math.floor(t),a=o*(1-r),s=o*(1-(t-i)*r),l=o*(1-(1-t+i)*r),u=i%6;return{r:255*[o,s,a,a,l,o][u],g:255*[l,o,o,s,a,a][u],b:255*[a,a,l,o,o,s][u],a:n}},pv=function(e){return{h:yv(e.h),s:Yt(e.s,0,100),l:Yt(e.l,0,100),a:Yt(e.a)}},gv=function(e){return{h:rt(e.h),s:rt(e.s),l:rt(e.l),a:rt(e.a,3)}},vv=function(e){return Sv((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},hi=function(e){return{h:(t=_v(e)).h,s:(n=(200-(r=t.s))*(o=t.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,r,o,n},Sy=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Cy=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Py=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Ey=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,hv={string:[[function(e){var t=_y.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:e.length===4?rt(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?rt(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=Py.exec(e)||Ey.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:mv({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:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=Sy.exec(e)||Cy.exec(e);if(!t)return null;var r,o,n=pv({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(yy[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return vv(n)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=n===void 0?1:n;return Nr(t)&&Nr(r)&&Nr(o)?mv({r:Number(t),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,n=e.a,i=n===void 0?1:n;if(!Nr(t)||!Nr(r)||!Nr(o))return null;var a=pv({h:Number(t),s:Number(r),l:Number(o),a:Number(i)});return vv(a)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,n=e.a,i=n===void 0?1:n;if(!Nr(t)||!Nr(r)||!Nr(o))return null;var a=(function(s){return{h:yv(s.h),s:Yt(s.s,0,100),v:Yt(s.v,0,100),a:Yt(s.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(i)});return Sv(a)},"hsv"]]},bv=function(e,t){for(var r=0;r=.5},e.prototype.toHex=function(){return t=mc(this.rgba),r=t.r,o=t.g,n=t.b,a=(i=t.a)<1?xs(rt(255*i)):"","#"+xs(r)+xs(o)+xs(n)+a;var t,r,o,n,i,a},e.prototype.toRgb=function(){return mc(this.rgba)},e.prototype.toRgbString=function(){return t=mc(this.rgba),r=t.r,o=t.g,n=t.b,(i=t.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var t,r,o,n,i},e.prototype.toHsl=function(){return gv(hi(this.rgba))},e.prototype.toHslString=function(){return t=gv(hi(this.rgba)),r=t.h,o=t.s,n=t.l,(i=t.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var t,r,o,n,i},e.prototype.toHsv=function(){return t=_v(this.rgba),{h:rt(t.h),s:rt(t.s),v:rt(t.v),a:rt(t.a,3)};var t},e.prototype.invert=function(){return lt({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),lt(pc(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),lt(pc(this.rgba,-t))},e.prototype.grayscale=function(){return lt(pc(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),lt(xv(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),lt(xv(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?lt({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):rt(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=hi(this.rgba);return typeof t=="number"?lt({h:t,s:r.s,l:r.l,a:r.a}):rt(r.h)},e.prototype.isEqual=function(t){return this.toHex()===lt(t).toHex()},e})(),lt=function(e){return e instanceof wv?e:new wv(e)};var Sn=c(K(),1),vc=c(z(),1);var mo=c(k(),1),{ValidatedInputControl:Ay,Picker:Ty}=J(Sn.privateApis),Iy=({color:e,onColorChange:t})=>{let r=e&<(e).isValid()?e:"#ffffff";return(0,mo.jsx)(Sn.Dropdown,{renderToggle:({onToggle:o,isOpen:n})=>(0,mo.jsx)(Sn.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,mo.jsx)("button",{type:"button",onClick:o,style:{width:"24px",height:"24px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",cursor:"pointer",outline:n?"2px solid #007cba":"none",outlineOffset:"2px",display:"flex",alignItems:"center",justifyContent:"center",padding:0,margin:0},"aria-label":"Open color picker"})}),renderContent:()=>(0,mo.jsx)("div",{style:{padding:"16px"},children:(0,mo.jsx)(Ty,{color:lt(r),onChange:t,enableAlpha:!0})})})};function Cv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:s,description:l,setValue:u,isValid:f}=t,d=t.getValue({item:e})||"",m=(0,vc.useCallback)(g=>{r(u({item:e,value:g.toHex()}))},[e,r,u]),p=(0,vc.useCallback)(g=>{r(u({item:e,value:g||""}))},[e,r,u]);return(0,mo.jsx)(Ay,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:we(f,i),label:a,placeholder:s,value:d,help:l,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,mo.jsx)(Iy,{color:d,onColorChange:m})})}var ys=c(K(),1),_s=c(z(),1),hc=c(X(),1);var ws=c(k(),1);function Pv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,s]=(0,_s.useState)(!1),l=(0,_s.useCallback)(()=>{s(u=>!u)},[]);return(0,ws.jsx)(fr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,ws.jsx)(ys.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,ws.jsx)(ys.Button,{icon:a?Nn:Dl,onClick:l,size:"small",label:a?(0,hc.__)("Hide password"):(0,hc.__)("Show password")})})})}function Ss(e){return Array.isArray(e.elements)&&e.elements.length>0||typeof e.getElements=="function"}var Ov=c(k(),1),Ev={array:dv,checkbox:Vg,color:Cv,combobox:Ng,datetime:Mg,date:Lg,email:zg,telephone:Wg,url:Gg,integer:qg,number:Kg,password:Pv,radio:Zg,select:Jg,text:tv,toggle:iv,textarea:uv,toggleGroup:fv};function Ry(e){return e&&typeof e=="object"&&typeof e.control=="string"}function Vy(e){let{control:t,...r}=e,o=Cs(t);return o===null?null:function(i){return(0,Ov.jsx)(o,{...i,config:r})}}function Av(e,t){return typeof e.Edit=="function"?e.Edit:typeof e.Edit=="string"?Cs(e.Edit):Ry(e.Edit)?Vy(e.Edit):Ss(e)&&e.type!=="array"?Cs("select"):t===null?null:Cs(t)}function Cs(e){return Object.keys(Ev).includes(e)?Ev[e]:null}function ky(e,t,r){if(e.filterBy===!1)return!1;let o=e.filterBy?.operators?.filter(n=>r.includes(n))??t;return o.length===0?!1:{isPrimary:!!e.filterBy?.isPrimary,operators:o}}var Tv=ky;var Ny=e=>({item:t})=>{let r=e.split("."),o=t;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Iv=Ny;var Dy=e=>({value:t})=>{let r=e.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=t,o},Rv=Dy;var kv=c(X(),1);function Ps({item:e,field:t}){let{elements:r,isLoading:o}=pt({elements:t.elements,getElements:t.getElements}),n=t.getValue({item:e});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||t.getValue({item:e})}var Vv=c(k(),1);function Le({item:e,field:t}){return t.hasElements?(0,Vv.jsx)(Ps,{item:e,field:t}):t.getValueFormatted({item:e,field:t})}var dr=(e,t,r)=>r==="asc"?e.localeCompare(t):t.localeCompare(e);function Be(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)}function mr(e,t){if(typeof t.isValid.minLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length>=t.isValid.minLength.constraint}function pr(e,t){if(typeof t.isValid.maxLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length<=t.isValid.maxLength.constraint}function gr(e,t){if(t.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(t.isValid.pattern.constraint),o=t.getValue({item:e});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function Ce(e,t){let o=(t.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=t.getValue({item:e});return[].concat(n).every(i=>o.includes(i))}function My({item:e,field:t}){return t.getValue({item:e})}var Pt=My;var Fy=/^[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])?)*$/;function Ly(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Fy.test(r)?(0,kv.__)("Value must be a valid email address."):null}var Nv={type:"email",render:Le,Edit:"email",sort:dr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Te],validOperators:[Ve,ke,Zt,Qt,Jt,Ae,Te,ft,Je],format:{},getValueFormatted:Pt,validate:{required:Be,pattern:gr,minLength:mr,maxLength:pr,elements:Ce,custom:Ly}};var Dv=c(X(),1);var Cn=(e,t,r)=>r==="asc"?e-t:t-e;function Es(e,t){if(typeof t.isValid.min?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)>=t.isValid.min.constraint}function Os(e,t){if(typeof t.isValid.max?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)<=t.isValid.max.constraint}var Mv={separatorThousand:","};function By({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="integer"?o=Mv:o=t.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function jy(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Dv.__)("Value must be an integer."):null}var Fv={type:"integer",render:Le,Edit:"integer",sort:Cn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ve,ke,Br,jr,Hr,zr,ht],validOperators:[Ve,ke,Br,jr,Hr,zr,ht,Ae,Te,ft,Je],format:Mv,getValueFormatted:By,validate:{required:Be,min:Es,max:Os,elements:Ce,custom:jy}};var Lv=c(X(),1);var Bv={separatorThousand:",",separatorDecimal:".",decimals:2};function Hy({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="number"?o=Bv:o=t.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,s=r.toFixed(a),[l,u]=s.split("."),f=n?l.replace(/\B(?=(\d{3})+(?!\d))/g,n):l;return a===0?f:f+i+u}function zy(e){return e===""||e===void 0||e===null}function Wy(e,t){let r=t.getValue({item:e});return!zy(r)&&!Number.isFinite(r)?(0,Lv.__)("Value must be a number."):null}var jv={type:"number",render:Le,Edit:"number",sort:Cn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ve,ke,Br,jr,Hr,zr,ht],validOperators:[Ve,ke,Br,jr,Hr,zr,ht,Ae,Te,ft,Je],format:Bv,getValueFormatted:Hy,validate:{required:Be,min:Es,max:Os,elements:Ce,custom:Wy}};var Hv={type:"text",render:Le,Edit:"text",sort:dr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Te],validOperators:[Ve,ke,Zt,Qt,Jt,Ae,Te,ft,Je],format:{},getValueFormatted:Pt,validate:{required:Be,pattern:gr,minLength:mr,maxLength:pr,elements:Ce}};var Lo=c(Mo(),1);var zv={datetime:(0,Lo.getSettings)().formats.datetime,weekStartsOn:(0,Lo.getSettings)().l10n.startOfWeek};function Gy({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="datetime"?o=zv:o=t.format,(0,Lo.dateI18n)(o.datetime,(0,Lo.getDate)(r))}var Yy=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},Wv={type:"datetime",render:Le,Edit:"datetime",sort:Yy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[qr,$r,Wr,Gr,Yr,Ur,bt,Ot],validOperators:[qr,$r,Wr,Gr,Yr,Ur,bt,Ot],format:zv,getValueFormatted:Gy,validate:{required:Be,elements:Ce}};var Bo=c(Mo(),1);var Gv={date:(0,Bo.getSettings)().formats.date,weekStartsOn:(0,Bo.getSettings)().l10n.startOfWeek};function Uy({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="date"?o=Gv:o=t.format,(0,Bo.dateI18n)(o.date,(0,Bo.getDate)(r))}var qy=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},Yv={type:"date",render:Le,Edit:"date",sort:qy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[qr,$r,Wr,Gr,Yr,Ur,bt,Ot,ht],validOperators:[qr,$r,Wr,Gr,Yr,Ur,bt,Ot,ht],format:Gv,getValueFormatted:Uy,validate:{required:Be,elements:Ce}};var As=c(X(),1);function Uv(e,t){return t.getValue({item:e})===!0}function $y({item:e,field:t}){let r=t.getValue({item:e});return r===!0?(0,As.__)("True"):r===!1?(0,As.__)("False"):""}function Ky(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,As.__)("Value must be true, false, or undefined"):null}var Xy=(e,t,r)=>{let o=!!e;return o===!!t?0:r==="asc"?o?1:-1:o?-1:1},qv={type:"boolean",render:Le,Edit:"checkbox",sort:Xy,validate:{required:Uv,elements:Ce,custom:Ky},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ve,ke],validOperators:[Ve,ke],format:{},getValueFormatted:$y};var $v={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Pt,validate:{}};var bc=c(X(),1);function Kv(e,t){let r=t.getValue({item:e});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Xv({item:e,field:t}){let r=t.getValue({item:e});return(Array.isArray(r)?r:[]).join(", ")}function Zy({item:e,field:t}){return Xv({item:e,field:t})}function Qy(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,bc.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,bc.__)("Every value must be a string.")}var Jy=(e,t,r)=>{let o=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},Zv={type:"array",render:Zy,Edit:"array",sort:Jy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Te],validOperators:[Ae,Te,ft,Je],format:{},getValueFormatted:Xv,validate:{required:Kv,elements:Ce,custom:Qy}};function e_({item:e,field:t}){return t.getValue({item:e})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Qv={type:"password",render:Le,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:e_,validate:{required:Be,pattern:gr,minLength:mr,maxLength:pr,elements:Ce}};var Jv={type:"telephone",render:Le,Edit:"telephone",sort:dr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Te],validOperators:[Ve,ke,Zt,Qt,Jt,Ae,Te,ft,Je],format:{},getValueFormatted:Pt,validate:{required:Be,pattern:gr,minLength:mr,maxLength:pr,elements:Ce}};var eh=c(X(),1);var Pn=c(k(),1);function t_({item:e,field:t}){if(t.hasElements)return(0,Pn.jsx)(Ps,{item:e,field:t});let r=Pt({item:e,field:t});return!r||!lt(r).isValid()?r:(0,Pn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,Pn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,Pn.jsx)("span",{children:r})]})}function r_(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!lt(r).isValid()?(0,eh.__)("Value must be a valid color."):null}var o_=(e,t,r)=>{let o=lt(e),n=lt(t);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},th={type:"color",render:t_,Edit:"color",sort:o_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Te],validOperators:[Ve,ke,Ae,Te],format:{},getValueFormatted:Pt,validate:{required:Be,elements:Ce,custom:r_}};var rh={type:"url",render:Le,Edit:"url",sort:dr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Te],validOperators:[Ve,ke,Zt,Qt,Jt,Ae,Te,ft,Je],format:{},getValueFormatted:Pt,validate:{required:Be,pattern:gr,minLength:mr,maxLength:pr,elements:Ce}};var n_=(e,t,r)=>typeof e=="number"&&typeof t=="number"?Cn(e,t,r):dr(e,t,r),oh={render:Le,Edit:null,sort:n_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ve,ke],validOperators:Qp(),format:{},getValueFormatted:Pt,validate:{required:Be,elements:Ce}};function nh(e,t){let r;e.isValid?.required===!0&&t.validate.required!==void 0&&(r={constraint:!0,validate:t.validate.required});let o;(e.isValid?.elements===!0||e.isValid?.elements===void 0&&(e.elements||e.getElements))&&t.validate.elements!==void 0&&(o={constraint:!0,validate:t.validate.elements});let n;typeof e.isValid?.min=="number"&&t.validate.min!==void 0&&(n={constraint:e.isValid.min,validate:t.validate.min});let i;typeof e.isValid?.max=="number"&&t.validate.max!==void 0&&(i={constraint:e.isValid.max,validate:t.validate.max});let a;typeof e.isValid?.minLength=="number"&&t.validate.minLength!==void 0&&(a={constraint:e.isValid.minLength,validate:t.validate.minLength});let s;typeof e.isValid?.maxLength=="number"&&t.validate.maxLength!==void 0&&(s={constraint:e.isValid.maxLength,validate:t.validate.maxLength});let l;e.isValid?.pattern!==void 0&&t.validate.pattern!==void 0&&(l={constraint:e.isValid?.pattern,validate:t.validate.pattern});let u=e.isValid?.custom??t.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:s,pattern:l,custom:u}}function ih(e){return e.validOperators.reduce((t,r)=>{let o=Fo(r);return o?.filter&&(t[r]=o.filter),t},{})}function i_(e,t){return{...t.format,...e.format}}var ah=i_;function a_(e){let t=[Nv,Fv,jv,Hv,Wv,Yv,qv,$v,Zv,Qv,Jv,th,rh].find(r=>r?.type===e);return t||oh}function Ts(e){return e.map(t=>{let r=a_(t.type),o=t.getValue||Iv(t.id),n=function(i,a,s){let l=o({item:i}),u=o({item:a});return t.sort?t.sort(l,u,s):r.sort(l,u,s)};return{id:t.id,label:t.label||t.id,header:t.header||t.label||t.id,description:t.description,placeholder:t.placeholder,getValue:o,setValue:t.setValue||Rv(t.id),elements:t.elements,getElements:t.getElements,hasElements:Ss(t),isVisible:t.isVisible,enableHiding:t.enableHiding??!0,readOnly:t.readOnly??!1,type:r.type,render:t.render??r.render,Edit:Av(t,r.Edit),sort:n,enableSorting:t.enableSorting??r.enableSorting,enableGlobalSearch:t.enableGlobalSearch??r.enableGlobalSearch,isValid:nh(t,r),filterBy:Tv(t,r.defaultOperators,r.validOperators),filter:ih(r),format:ah(t,r),getValueFormatted:t.getValueFormatted??r.getValueFormatted}})}var ut=c(k(),1),s_=e=>e.id,l_=()=>!0,u_=[],c_=eo.filter(e=>!e.isPicker);function f_({header:e,search:t=!0,searchLabel:r=void 0}){return(0,ut.jsxs)(ut.Fragment,{children:[(0,ut.jsxs)(L,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,ut.jsxs)(L,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[t&&(0,ut.jsx)(tc,{label:r}),(0,ut.jsx)(es,{})]}),(0,ut.jsxs)(L,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,ut.jsx)(Ag,{}),e]})]}),(0,ut.jsx)(ts,{className:"dataviews-filters__container"}),(0,ut.jsx)(Ju,{}),(0,ut.jsx)(ec,{})]})}function d_({view:e,onChangeView:t,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=u_,data:a,getItemId:s=s_,getItemLevel:l,isLoading:u=!1,paginationInfo:f,defaultLayouts:d,selection:m,onChangeSelection:p,onClickItem:g,renderItemLink:b,isItemClickable:x=l_,header:_,children:y,config:E={perPageSizes:[10,20,50,100]},empty:V}){let{infiniteScrollHandler:A}=f,R=(0,Et.useRef)(null),[D,P]=(0,Et.useState)(0),S=(0,Is.useResizeObserver)(de=>{P(de[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[N,M]=(0,Et.useState)([]),I=m===void 0||p===void 0,v=I?N:m,[w,T]=(0,Et.useState)(null);function h(de){let Ee=typeof de=="function"?de(v):de;I&&M(Ee),p&&p(Ee)}let C=(0,Et.useMemo)(()=>Ts(r),[r]),F=(0,Et.useMemo)(()=>v.filter(de=>a.some(Ee=>s(Ee)===de)),[v,a,s]),O=ci(C,e),W=(0,Et.useMemo)(()=>(O||[]).some(de=>de.isPrimary||de.isLocked),[O]),[U,Ze]=(0,Et.useState)(W);(0,Et.useEffect)(()=>{W&&!U&&Ze(!0)},[W,U]),(0,Et.useEffect)(()=>{if(!e.infiniteScrollEnabled||!R.current)return;let de=(0,Is.throttle)(Y=>{let Ie=Y.target,Qe=Ie.scrollTop,Ut=Ie.scrollHeight,Mr=Ie.clientHeight;Qe+Mr>=Ut-100&&A?.()},100),Ee=R.current;return Ee.addEventListener("scroll",de),()=>{Ee.removeEventListener("scroll",de),de.cancel()}},[A,e.infiniteScrollEnabled]);let ot=(0,Et.useMemo)(()=>Object.fromEntries(Object.entries(d).filter(([de])=>c_.some(Ee=>Ee.type===de))),[d]);return ot[e.type]?(0,ut.jsx)($.Provider,{value:{view:e,onChangeView:t,fields:C,actions:i,data:a,isLoading:u,paginationInfo:f,selection:F,onChangeSelection:h,openedFilter:w,setOpenedFilter:T,getItemId:s,getItemLevel:l,isItemClickable:x,onClickItem:g,renderItemLink:b,containerWidth:D,containerRef:R,resizeObserverRef:S,defaultLayouts:ot,filters:O,isShowingFilter:U,setIsShowingFilter:Ze,config:E,empty:V,hasInfiniteScrollHandler:!!A},children:(0,ut.jsx)("div",{className:"dataviews-wrapper",ref:R,children:y??(0,ut.jsx)(f_,{header:_,search:o,searchLabel:n})})}):null}var Xt=d_;Xt.BulkActionToolbar=na;Xt.Filters=di;Xt.FiltersToggled=ts;Xt.FiltersToggle=es;Xt.Layout=Ju;Xt.LayoutSwitcher=nc;Xt.Pagination=tu;Xt.Search=tc;Xt.ViewConfig=ic;Xt.Footer=ec;var xc=Xt;var ch=c(zu(),1),fh=c(lh(),1);function uh(e=""){return(0,ch.default)(e.trim().toLowerCase())}var m_=[];function wc(e,t,r){if(!e)return{data:m_,paginationInfo:{totalItems:0,totalPages:0}};let o=Ts(r),n=[...e];if(t.search){let u=uh(t.search);n=n.filter(f=>o.filter(d=>d.enableGlobalSearch).some(d=>{let m=d.getValue({item:f});return(Array.isArray(m)?m:[m]).some(g=>uh(String(g)).includes(u))}))}t.filters&&t.filters?.length>0&&t.filters.forEach(u=>{let f=o.find(d=>d.id===u.field);if(f){u.operator===Je&&(0,fh.default)("The 'isNotAll' filter operator",{since:"7.0",alternative:"'isNone'"});let d=f.filter[u.operator];d&&(n=n.filter(m=>d(m,f,u.value)))}});let i=t.sort?.field?o.find(u=>u.enableSorting!==!1&&u.id===t.sort?.field):null,a=t.groupBy?.field?o.find(u=>u.enableSorting!==!1&&u.id===t.groupBy?.field):null;(i||a)&&n.sort((u,f)=>{if(a){let d=a.sort(u,f,t.groupBy?.direction??"asc");if(d!==0)return d}return i?i.sort(u,f,t.sort?.direction??"desc"):0});let s=n.length,l=1;if(t.page!==void 0&&t.perPage!==void 0){let u=(t.page-1)*t.perPage;s=n?.length||0,l=Math.ceil(s/t.perPage),n=n?.slice(u,u+t.perPage)}return{data:n,paginationInfo:{totalItems:s,totalPages:l}}}var dh=c(z(),1),mh=c(k(),1),ph=(0,dh.forwardRef)(({children:e,className:t,ariaLabel:r,as:o="div",...n},i)=>(0,mh.jsx)(o,{ref:i,className:q("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e}));ph.displayName="NavigableRegion";var gh=ph;var po=c(K(),1);var vh=c(K(),1),{Fill:hh,Slot:bh}=(0,vh.createSlotFill)("SidebarToggle");var Dr=c(k(),1);function xh({breadcrumbs:e,badges:t,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,Dr.jsxs)(po.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Dr.jsxs)(po.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Dr.jsxs)(po.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,Dr.jsx)(bh,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Dr.jsx)(po.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),e,t]}),(0,Dr.jsx)(po.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,Dr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var bi=c(k(),1);function wh({breadcrumbs:e,badges:t,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:s=!1,showSidebarToggle:l=!0}){let u=q("admin-ui-page",i);return(0,bi.jsxs)(gh,{className:u,ariaLabel:r,children:[(r||e||t)&&(0,bi.jsx)(xh,{breadcrumbs:e,badges:t,title:r,subTitle:o,actions:a,showSidebarToggle:l}),s?(0,bi.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}wh.SidebarToggleFill=hh;var yc=wh;var Tc=c(Rs()),xi=c(K()),Ic=c(qt()),Ft=c(z()),qh=c(Sh()),$h=c(Vs()),Fs=c(X());var Ph=c(Fl()),{lock:T3,unlock:vr}=(0,Ph.__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/routes");var ks=c(X()),Eh="grid",p_="table",Oh={type:Eh,perPage:20,sort:{field:"title",direction:"asc"},filters:[],fields:["sync-status"],layout:{badgeFields:["sync-status"]},titleField:"title",mediaField:"preview"},_c=[{slug:"all",label:(0,ks.__)("All patterns")},{slug:"my-patterns",label:(0,ks.__)("My patterns")},{slug:"registered",label:(0,ks.__)("Registered")}],Ah={[p_]:{},[Eh]:{layout:{badgeFields:["sync-status"]}}};var Th=c(X());import{Preview as g_}from"@wordpress/lazy-editor";function v_({item:e}){return React.createElement(g_,{blocks:e.blocks,content:e.content,description:e.description})}var Ih={label:(0,Th.__)("Preview"),id:"preview",render:v_,enableSorting:!1};var jo=c(X()),kh=c(Vs());var{PATTERN_SYNC_TYPES:Rh}=vr(kh.privateApis),h_="is",Vh=[{value:Rh.full,label:(0,jo._x)("Synced","pattern (singular)"),description:(0,jo.__)("Patterns that are kept in sync across the site.")},{value:Rh.unsynced,label:(0,jo._x)("Not synced","pattern (singular)"),description:(0,jo.__)("Patterns that can be changed freely without affecting the site.")}],Nh={label:(0,jo.__)("Sync status"),id:"sync-status",render:({item:e})=>{let t=e.syncStatus;return React.createElement("span",{className:`routes-pattern-list__field-sync-status-${t}`},Vh.find(({value:r})=>r===t)?.label)},elements:Vh,filterBy:{operators:[h_],isPrimary:!0},enableSorting:!1};var Dh=c(X()),Ns=c(qt()),Ds=c(Rs()),Sc=c(z()),b_="is";function x_({item:e}){let t=(0,Ns.useSelect)(o=>o(Ds.store).getBlockPatternCategories(),[]),r=(0,Sc.useMemo)(()=>!e.categories||!Array.isArray(e.categories)?[]:e.categories.map(o=>{let n=t?.find(i=>i.name===o);return n?n.label||n.name:null}).filter(Boolean),[e.categories,t]);return r.length===0?React.createElement("span",{className:"pattern-category-field__empty"},"\u2014"):React.createElement("span",{className:"pattern-category-field"},r.join(", "))}function w_(){let e=(0,Ns.useSelect)(r=>r(Ds.store).getUserPatternCategories(),[]),t=(0,Ns.useSelect)(r=>r(Ds.store).getBlockPatternCategories(),[]);return(0,Sc.useMemo)(()=>{let r=new Map;return e?.forEach(o=>{r.has(o.name)||r.set(o.name,{value:o.name,label:o.label||o.name})}),t?.forEach(o=>{r.has(o.name)||r.set(o.name,{value:o.name,label:o.label||o.name})}),Array.from(r.values()).sort((o,n)=>o.label.localeCompare(n.label))},[e,t])}function Mh(){let e=w_();return{label:(0,Dh.__)("Category"),id:"category",render:x_,elements:e,getValue:({item:t})=>t.categories,filterBy:{operators:[b_],isPrimary:!0},enableSorting:!1}}var Ho=c(qt()),hr=c(Rs()),Cc=c(z()),Hh=c(Vs()),zh=c(Lh());var Bh=(e,t,r)=>t===r.findIndex(o=>e.name===o.name);var{PATTERN_TYPES:br,PATTERN_SYNC_TYPES:Wh,EXCLUDED_PATTERN_SOURCES:y_,PATTERN_DEFAULT_CATEGORY:go}=vr(Hh.privateApis),{extractWords:__,getNormalizedSearchTerms:Gh,normalizeString:jh}=vr(zh.privateApis);function S_(e){return{id:e.name,title:e.title,content:e.content,keywords:e.keywords||[],type:br.theme,categories:e.categories||[],syncStatus:Wh.unsynced,description:e.description||""}}function C_(e,t){let r=[];e.wp_pattern_category&&Array.isArray(e.wp_pattern_category)&&e.wp_pattern_category.forEach(n=>{let i=t?.find(a=>a.id===n);i&&r.push(i.name)});let o=e.id;return{id:e.name||e.id.toString(),_recordId:o,keywords:[],type:br.user,categories:r,syncStatus:e.wp_pattern_sync_status||Wh.full,title:typeof e.title=="string"?e.title:e.title.raw,content:typeof e.content=="string"?e.content:e.content.raw,description:e.excerpt?.raw||"",blocks:e.blocks}}var P_=(e,t)=>e.filter(r=>!Gh(t).some(o=>o.includes(r)));function E_(e,t,r){let{categoryId:o,hasCategory:n,onlyFilterByCategory:i}=r,a=o===go||o==="my-patterns"&&e.type===br.user||n&&n(e,o||"")?1:0;if(!a||i)return a;let s=jh(t),l=jh(e.title);if(s===l)a+=30;else if(l.startsWith(s))a+=20;else{let u=[e.id,e.title,e.description,...e.keywords].join(" "),f=__(s);P_(f,u).length===0&&(a+=10)}return a}function Ms(e=[],t="",r={}){let o=Gh(t),n=r.categoryId!==go&&!o.length,i={...r,onlyFilterByCategory:n},a=n?0:1,s=e.map(l=>[l,E_(l,t,i)]).filter(([,l])=>l>a);return o.length===0?s.map(([l])=>l):(s.sort(([,l],[,u])=>u-l),s.map(([l])=>l))}var Pc=(0,Ho.createSelector)(e=>{let{getBlockPatterns:t}=e(hr.store),{isResolving:r}=e(hr.store);return{patterns:(t()||[]).filter(i=>!y_.includes(i.source)).filter(Bh).filter(i=>i.inserter!==!1).map(S_),isResolving:r("getBlockPatterns")}},e=>[e(hr.store).getBlockPatterns(),e(hr.store).isResolving("getBlockPatterns")]),Ec=(0,Ho.createSelector)((e,t=void 0,r="")=>{let{getEntityRecords:o,isResolving:n,getUserPatternCategories:i}=e(hr.store),a={per_page:-1},s=o("postType",br.user,a),l=i(),u=(s??[]).map(d=>C_(d,l)),f=n("getEntityRecords",["postType",br.user,a]);return t&&(u=u.filter(d=>d.syncStatus===t)),u=Ms(u,r,{categoryId:go,hasCategory:()=>!0}),{patterns:u,isResolving:f,categories:l}},e=>[e(hr.store).getEntityRecords("postType",br.user,{per_page:-1}),e(hr.store).isResolving("getEntityRecords",["postType",br.user,{per_page:-1}]),e(hr.store).getUserPatternCategories()]),O_=(0,Ho.createSelector)((e,t,r,o="")=>{let{patterns:n,isResolving:i}=Pc(e),{patterns:a,isResolving:s}=Ec(e),l=[...n||[],...a||[]];return r&&(l=l.filter(u=>u.syncStatus===r)),t&&t!==go?l=Ms(l,o,{categoryId:t,hasCategory:(u,f)=>u.categories?.includes(f)}):l=Ms(l,o,{categoryId:go,hasCategory:()=>!0}),{patterns:l,isResolving:i||s}},e=>[Pc(e),Ec(e)]);function Yh(e){let t=(0,Cc.useMemo)(()=>e?.filter(o=>o.type!==br.theme).map(o=>[o.type,o._recordId,o.id])??[],[e]),r=(0,Ho.useSelect)(o=>{let{getEntityRecordPermissions:n}=vr(o(hr.store));return t.reduce((i,[a,s,l])=>(i[l]=n("postType",a,s),i),{})},[t]);return(0,Cc.useMemo)(()=>e?.map(o=>({...o,permissions:r?.[o.id]??{}}))??[],[e,r])}var A_=(e,t,{search:r="",syncStatus:o}={})=>(0,Ho.useSelect)(n=>{if(e===br.user){let i=Ec(n,o,r),{patterns:a}=i;return t&&t!==go&&(a=a.filter(s=>s.categories.includes(t))),{patterns:a,isResolving:i.isResolving}}else if(e===br.theme){let i=Pc(n),{patterns:a}=i;return t&&t!==go&&(a=a.filter(s=>s.categories.includes(t))),a=Ms(a,r,{categoryId:t||go,hasCategory:()=>!0}),{patterns:a,isResolving:i.isResolving}}return O_(n,t,o,r)},[t,e,r,o]),Uh=A_;if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='2d52a92b3c']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","2d52a92b3c"),e.appendChild(document.createTextNode(":root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.patterns-menu-items__convert-modal{z-index:1000001}.patterns-menu-items__convert-modal [role=dialog]>[role=document]{width:350px}.patterns-menu-items__convert-modal .patterns-menu-items__convert-modal-categories{position:relative}.patterns-menu-items__convert-modal .components-form-token-field__suggestions-list:not(:empty){background-color:#fff;border:1px solid var(--wp-admin-theme-color);border-bottom-left-radius:2px;border-bottom-right-radius:2px;box-shadow:0 0 .5px .5px var(--wp-admin-theme-color);box-sizing:border-box;left:-1px;max-height:96px;min-width:auto;position:absolute;width:calc(100% + 2px);z-index:1}.patterns-create-modal__name-input input[type=text]{margin:0}.patterns-rename-pattern-category-modal__validation-message{color:#cc1818}@media (min-width:782px){.patterns-rename-pattern-category-modal__validation-message{width:320px}}.pattern-overrides-control__allow-overrides-button{justify-content:center;width:100%}.routes-pattern-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}.dataviews-view-grid__badge-fields .dataviews-view-grid__field-value:has(.routes-pattern-list__field-sync-status-fully){background:rgba(var(--wp-block-synced-color--rgb),.04);color:var(--wp-block-synced-color)}")),document.head.appendChild(e)}var{usePostActions:N_,patternTitleField:D_}=vr(qh.privateApis),{Tabs:Oc}=vr(xi.privateApis),{PATTERN_TYPES:Ac,CreatePatternModal:M_}=vr($h.privateApis);function F_(){let e=k_(),{type:t="all"}=T_({from:"/patterns/list/$type"}),r=I_(),o=R_({from:"/patterns/list/$type"}),n=(0,Ic.useSelect)(C=>C(Tc.store).getPostType("wp_block"),[]),i=n?.labels,a=(0,Ic.useSelect)(C=>C(Tc.store).canUser("create",{kind:"postType",name:"wp_block"}),[]),[s,l]=(0,Ft.useState)(!1),u=(0,Ft.useCallback)(C=>{r({search:{...o,...C}})},[o,r]),{view:f,isModified:d,updateView:m,resetToDefault:p}=Ys({kind:"postType",name:"wp_block",slug:"default-new",defaultView:Oh,queryParams:o,onChangeQueryParams:u}),g=()=>{p(),e()},b=C=>{m(C),C.type!==f.type&&e()},x=(0,Ft.useMemo)(()=>f.filters?.find(F=>F.field==="category")?.value||"all-patterns",[f.filters]),_=(0,Ft.useMemo)(()=>f.filters?.find(F=>F.field==="sync-status")?.value,[f.filters]),y=(0,Ft.useMemo)(()=>t==="my-patterns"?Ac.user:t==="registered"?Ac.theme:null,[t]),{patterns:E,isResolving:V}=Uh(y,x,{search:f.search,syncStatus:_}),A=Yh(E),R=Mh(),D=(0,Ft.useMemo)(()=>{let C=[Ih,D_,R];return(t==="my-patterns"||t==="all")&&C.push(Nh),C},[t,R]),{data:P,paginationInfo:S}=(0,Ft.useMemo)(()=>{let C={...f};return delete C.search,C.filters=[],wc(A,C,D)},[A,f,D]),{totalItems:N,totalPages:M}=S,I=(0,Ft.useCallback)(C=>{let F=C.map(U=>U.id),O=o.postIds||[],W=O.filter(U=>!F.includes(U));W.length!==O.length?r({search:{...o,postIds:W.length>0?W:void 0}}):e()},[e,o,r]),v=N_({postType:"wp_block",context:"list",onActionPerformed:(C,F)=>{(C==="move-to-trash"||C==="permanently-delete")&&I(F)}}),w=(0,Ft.useMemo)(()=>[...v?.flatMap(C=>C.id==="view-post-revisions"?[]:[C])],[v]),T=(0,Ft.useCallback)(C=>{r({to:`/patterns/list/${C}`})},[r]);if(!n)return null;let h=o.postIds??[];return f.type==="list"&&h.length===0&&P?.length>0&&h.push(P[0].id),f.type==="list"&&h.splice(1),React.createElement(yc,{title:(0,Fs.__)("Patterns"),subTitle:(0,Fs.__)("Reusable design elements for your site. Create once, use everywhere."),className:"pattern-page",actions:React.createElement(React.Fragment,null,d&&React.createElement(xi.Button,{variant:"tertiary",size:"compact",onClick:g},(0,Fs.__)("Reset view")),i?.add_new_item&&a&&React.createElement(xi.Button,{variant:"primary",onClick:()=>l(!0),size:"compact"},i.add_new_item)),hasPadding:!1},_c.length>1&&React.createElement("div",{className:"routes-pattern-list__tabs-wrapper"},React.createElement(Oc,{onSelect:T,selectedTabId:t??"all"},React.createElement(Oc.TabList,null,_c.map(C=>React.createElement(Oc.Tab,{tabId:C.slug,key:C.slug},C.label))))),React.createElement(xc,{data:P,fields:D,view:f,onChangeView:b,actions:w,isLoading:V,paginationInfo:{totalItems:N,totalPages:M},defaultLayouts:Ah,selection:h,onChangeSelection:C=>{r({search:{...o,postIds:C.length>0?C:void 0,edit:C.length===0?void 0:o.edit}})},isItemClickable:C=>C.type!==Ac.theme,renderItemLink:({item:C,...F})=>React.createElement(V_,{to:`/types/wp_block/edit/${encodeURIComponent(C.id)}`,...F,onClick:O=>{O.stopPropagation()}})}),s&&React.createElement(M_,{onClose:()=>l(!1),onSuccess:({pattern:C})=>{l(!1),r({to:`/types/wp_block/edit/${encodeURIComponent(C.id)}`})},content:[]}))}var L_=F_;export{L_ as stage}; +var Yh=Object.create;var Pc=Object.defineProperty;var Uh=Object.getOwnPropertyDescriptor;var qh=Object.getOwnPropertyNames;var $h=Object.getPrototypeOf,Kh=Object.prototype.hasOwnProperty;var Ce=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Xh=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of qh(t))!Kh.call(e,n)&&n!==r&&Pc(e,n,{get:()=>t[n],enumerable:!(o=Uh(t,n))||o.enumerable});return e};var c=(e,t,r)=>(r=e!=null?Yh($h(e)):{},Xh(t||!e||!e.__esModule?Pc(r,"default",{value:e,enumerable:!0}):r,e));var z=Ce((C1,Oc)=>{Oc.exports=window.wp.element});var jt=Ce((E1,Ic)=>{Ic.exports=window.wp.data});var Vs=Ce((P1,Rc)=>{Rc.exports=window.wp.preferences});var Tt=Ce((H1,Vc)=>{Vc.exports=window.wp.compose});var le=Ce((z1,Nc)=>{Nc.exports=window.React});var I=Ce((W1,Mc)=>{Mc.exports=window.ReactJSXRuntime});var Xc=Ce((gS,Kc)=>{Kc.exports=window.ReactDOM});var Qc=Ce(Zc=>{"use strict";var Bo=le();function db(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var mb=typeof Object.is=="function"?Object.is:db,pb=Bo.useState,gb=Bo.useEffect,vb=Bo.useLayoutEffect,hb=Bo.useDebugValue;function bb(e,t){var r=t(),o=pb({inst:{value:r,getSnapshot:t}}),n=o[0].inst,i=o[1];return vb(function(){n.value=r,n.getSnapshot=t,Gs(n)&&i({inst:n})},[e,r,t]),gb(function(){return Gs(n)&&i({inst:n}),e(function(){Gs(n)&&i({inst:n})})},[e]),hb(r),r}function Gs(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!mb(e,r)}catch{return!0}}function xb(e,t){return t()}var wb=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?xb:bb;Zc.useSyncExternalStore=Bo.useSyncExternalStore!==void 0?Bo.useSyncExternalStore:wb});var ef=Ce((hS,Jc)=>{"use strict";Jc.exports=Qc()});var U=Ce((yS,of)=>{of.exports=window.wp.i18n});var ye=Ce((SS,nf)=>{nf.exports=window.wp.primitives});var Tl=Ce((v_,af)=>{af.exports=window.wp.privateApis});var q=Ce((E_,gf)=>{gf.exports=window.wp.components});var Il=Ce((P_,vf)=>{vf.exports=window.wp.keycodes});var Nu=Ce((WO,Ra)=>{var Um={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},qm=Object.keys(Um).join("|"),_0=new RegExp(qm,"g"),C0=new RegExp(qm,"");function E0(e){return Um[e]}var $m=function(e){return e.replace(_0,E0)},P0=function(e){return!!e.match(C0)};Ra.exports=$m;Ra.exports.has=P0;Ra.exports.remove=$m});var ip=Ce((ZO,np)=>{"use strict";np.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(i=Object.keys(t),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!e(t[a],r[a]))return!1}return!0}return t!==t&&r!==r}});var No=Ce((hV,Lp)=>{Lp.exports=window.wp.date});var cg=Ce((cN,ug)=>{ug.exports=window.wp.warning});var Zv=Ce((x5,Xv)=>{Xv.exports=window.wp.deprecated});var Cs=Ce((L5,ch)=>{ch.exports=window.wp.coreData});var dh=Ce((B5,fh)=>{fh.exports=window.wp.editor});var Es=Ce((H5,mh)=>{mh.exports=window.wp.patterns});var Ah=Ce((K5,Ph)=>{Ph.exports=window.wp.blockEditor});import{useParams as d1,useNavigate as m1,useSearch as p1,Link as g1,useInvalidate as v1}from"@wordpress/route";var Ac=Object.prototype.hasOwnProperty;function Tc(e,t,r){for(r of e.keys())if(kr(r,t))return r}function kr(e,t){var r,o,n;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((o=e.length)===t.length)for(;o--&&kr(e[o],t[o]););return o===-1}if(r===Set){if(e.size!==t.size)return!1;for(o of e)if(n=o,n&&typeof n=="object"&&(n=Tc(t,n),!n)||!t.has(n))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(o of e)if(n=o[0],n&&typeof n=="object"&&(n=Tc(t,n),!n)||!kr(o[1],t.get(n)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((o=e.byteLength)===t.byteLength)for(;o--&&e.getInt8(o)===t.getInt8(o););return o===-1}if(ArrayBuffer.isView(e)){if((o=e.byteLength)===t.byteLength)for(;o--&&e[o]===t[o];);return o===-1}if(!r||typeof e=="object"){o=0;for(r in e)if(Ac.call(e,r)&&++o&&!Ac.call(t,r)||!(r in t)||!kr(e[r],t[r]))return!1;return Object.keys(t).length===o}}return e!==e&&t!==t}var yn=c(z(),1),gi=c(jt(),1),Ds=c(Vs(),1);function Ns(e,t,r){return`dataviews-${e}-${t}-${r}`}function ks(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(a=>a.field)),i=(e.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...t.filters]}}return t.sort&&r&&e.sort?.field===r.sort?.field&&e.sort?.direction===r.sort?.direction&&(o={...o,sort:t.sort}),o}function pi(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(i=>i.field));o={...o,filters:(e.filters??[]).filter(i=>!n.has(i.field))}}return t.sort&&e.sort?.field===t.sort.field&&e.sort?.direction===t.sort.direction&&(o={...o,sort:r?.sort}),o}function Zh(e,t){let r={...e};for(let o of t)delete r[o];return r}function Ms(e){let{kind:t,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=e,s=Ns(t,r,o),u=(0,gi.useSelect)(y=>y(Ds.store).get("core/views",s),[s]),{set:f}=(0,gi.useDispatch)(Ds.store),m=u??n,d=Number(a?.page??m.page??1),p=a?.search??m.search??"",g=(0,yn.useMemo)(()=>ks({...m,page:d,search:p},i,n),[m,d,p,i,n]),S=!!u,w=(0,yn.useCallback)(y=>{let R={page:y?.page,search:y?.search},V=pi(Zh(y,["page","search"]),i,n);l&&!kr(R,{page:d,search:p})&&l(R);let T=pi(m,i,n),k=pi(n,i,n);kr(T,V)||(kr(V,k)?f("core/views",s,void 0):f("core/views",s,V))},[l,d,p,m,n,i,f,s]),x=(0,yn.useCallback)(()=>{f("core/views",s,void 0)},[s,f]);return{view:g,isModified:S,updateView:w,resetToDefault:x}}var Qh=c(jt(),1),Jh=c(Vs(),1);var yt=c(z(),1),_s=c(Tt(),1);var Dc=c(le(),1),kc={};function Fs(e,t){let r=Dc.useRef(kc);return r.current===kc&&(r.current=e(t)),r}function Ls(e,...t){let r=new URL(`https://base-ui.com/production-error/${e}`);return t.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${e}; visit ${r} for the full message.`}var hi=c(le(),1);function Bs(e,t,r,o){let n=Fs(Lc).current;return eb(n,e,t,r,o)&&Bc(n,[e,t,r,o]),n.callback}function Fc(e){let t=Fs(Lc).current;return tb(t,e)&&Bc(t,e),t.callback}function Lc(){return{callback:null,cleanup:null,refs:[]}}function eb(e,t,r,o,n){return e.refs[0]!==t||e.refs[1]!==r||e.refs[2]!==o||e.refs[3]!==n}function tb(e,t){return e.refs.length!==t.length||e.refs.some((r,o)=>r!==t[o])}function Bc(e,t){if(e.refs=t,t.every(r=>r==null)){e.callback=null;return}e.callback=r=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),r!=null){let o=Array(t.length).fill(null);for(let n=0;n{for(let n=0;n=e}function Hs(e){if(!jc.isValidElement(e))return null;let t=e,r=t.props;return(zc(19)?r?.ref:t.ref)??null}function Sn(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function Wc(e,t){let r={};for(let o in e){let n=e[o];if(t?.hasOwnProperty(o)){let i=t[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function Gc(e,t){return typeof e=="function"?e(t):e}function Yc(e,t){return typeof e=="function"?e(t):e}var Cn={};function vi(e,t,r,o,n){let i={...zs(e,Cn)};return t&&(i=_n(i,t)),r&&(i=_n(i,r)),o&&(i=_n(i,o)),n&&(i=_n(i,n)),i}function Uc(e){if(e.length===0)return Cn;if(e.length===1)return zs(e[0],Cn);let t={...zs(e[0],Cn)};for(let r=1;r=65&&n<=90&&(typeof t=="function"||typeof t>"u")}function qc(e){return typeof e=="function"}function zs(e,t){return qc(e)?e(t):e??Cn}function ib(e,t){return t?e?r=>{if(sb(r)){let n=r;ab(n);let i=t(n);return n.baseUIHandlerPrevented||e?.(n),i}let o=t(r);return e?.(r),o}:t:e}function ab(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function js(e,t){return t?e?t+" "+e:t:e}function sb(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var lb=Object.freeze([]),Dr=Object.freeze({});var Ws=c(le(),1);function $c(e,t,r={}){let o=t.render,n=ub(t,r);if(r.enabled===!1)return null;let i=r.state??Dr;return cb(e,o,n,i)}function ub(e,t={}){let{className:r,style:o,render:n}=e,{state:i=Dr,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=t,f=u?Gc(r,i):void 0,m=u?Yc(o,i):void 0,d=u?Wc(i,s):Dr,p=u?Sn(d,Array.isArray(l)?Uc(l):l)??Dr:Dr;return typeof document<"u"&&(u?Array.isArray(a)?p.ref=Fc([p.ref,Hs(n),...a]):p.ref=Bs(p.ref,Hs(n),a):Bs(null,null)),u?(f!==void 0&&(p.className=js(p.className,f)),m!==void 0&&(p.style=Sn(p.style,m)),p):Dr}function cb(e,t,r,o){if(t){if(typeof t=="function")return t(r,o);let n=vi(r,t.props);return n.ref=r.ref,hi.cloneElement(t,n)}if(e&&typeof e=="string")return fb(e,r);throw new Error(Ls(8))}function fb(e,t){return e==="button"?(0,Ws.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,Ws.createElement)("img",{alt:"",...t,key:t.key}):hi.createElement(e,t)}function tf(e){return $c(e.defaultTagName??"div",e,e)}function rf(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t{},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,Ki.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});pf.displayName="DataViewsContext";var Y=pf;var xr=c(U(),1);var bo=c(U(),1),Rn=c(q(),1),_t=c(z(),1),Ml=c(Il(),1);var hf=c(q(),1),bf=c(U(),1),xf=c(I(),1);function Ur({selection:e,onChangeSelection:t,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&e.includes(l),u=n?.getValue?.({item:r})||(0,bf.__)("(no title)");return(0,xf.jsx)(hf.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||t(e.includes(l)?e.filter(f=>l!==f):[...e,l])},...a})}var vo=c(q(),1),Sf=c(U(),1),zo=c(z(),1);var _f=c(jt(),1),Rl=c(Tt(),1);var wf=c(Tl(),1),{lock:T_,unlock:K}=(0,wf.__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");var de=c(I(),1),{Menu:go,kebabCase:_b}=K(vo.privateApis);function Cb({action:e,onClick:t,items:r,variant:o}){let n=typeof e.label=="string"?e.label:e.label(r);return(0,de.jsx)(vo.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:t,children:n})}function Eb({action:e,onClick:t,items:r}){let o=typeof e.label=="string"?e.label:e.label(r);return(0,de.jsx)(go.Item,{disabled:e.disabled,onClick:t,children:(0,de.jsx)(go.ItemLabel,{children:o})})}function ho({action:e,items:t,closeModal:r}){let o=typeof e.label=="string"?e.label:e.label(t),n=typeof e.modalHeader=="function"?e.modalHeader(t):e.modalHeader;return(0,de.jsx)(vo.Modal,{title:n||o,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:r,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${_b(e.id)}`,children:(0,de.jsx)(e.RenderModal,{items:t,closeModal:r})})}function Vl({actions:e,item:t,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,zo.useMemo)(()=>e.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[e]),a=l=>l.map(s=>(0,de.jsx)(Eb,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([t],{registry:r})},items:[t]},s.id));return(0,de.jsxs)(go.Group,{children:[a(n),n.length>0&&i.length>0&&(0,de.jsx)(go.Separator,{}),a(i)]})}function jo({item:e,actions:t,isCompact:r}){let o=(0,_f.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,zo.useMemo)(()=>{let l=t.filter(u=>!u.isEligible||u.isEligible(e));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[t,e]),a=(0,Rl.useViewportMatch)("medium","<");return r?(0,de.jsx)(yf,{item:e,actions:i,isSmall:!0,registry:o}):(0,de.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,de.jsx)(Nl,{item:e,actions:n,registry:o}),(n.lengthi(null)})]})}function Nl({item:e,actions:t,registry:r,buttonVariant:o}){let[n,i]=(0,zo.useState)(null);return(0,Rl.useViewportMatch)("medium","<")||!Array.isArray(t)||t.length===0?null:(0,de.jsxs)(de.Fragment,{children:[t.map(l=>(0,de.jsx)(Cb,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([e],{registry:r})},items:[e],variant:o},l.id)),!!n&&(0,de.jsx)(ho,{action:n,items:[e],closeModal:()=>i(null)})]})}var Wo=c(q(),1),Xi=c(U(),1),st=c(z(),1),Af=c(jt(),1);var kl=c(Tt(),1);var qr=c(U(),1);function Cf(e,t,r){return e>0?(0,qr.sprintf)((0,qr._n)("%d Item selected","%d Items selected",e),e):r>t?(0,qr.sprintf)((0,qr._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),t,r):(0,qr.sprintf)((0,qr._n)("%d Item","%d Items",t),t)}var We=c(I(),1);function Pb({action:e,items:t,ActionTriggerComponent:r}){let[o,n]=(0,st.useState)(!1);return(0,We.jsxs)(We.Fragment,{children:[(0,We.jsx)(r,{...{action:e,onClick:()=>{n(!0)},items:t}}),o&&(0,We.jsx)(ho,{action:e,items:t,closeModal:()=>n(!1)})]})}function Zi(e,t){return(0,st.useMemo)(()=>e.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(t))),[e,t])}function Go(e,t){return(0,st.useMemo)(()=>t.some(r=>e.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[e,t])}function In({selection:e,onChangeSelection:t,data:r,actions:o,getItemId:n}){let i=(0,st.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>e.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,We.jsx)(Wo.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{t(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,Xi.__)("Deselect all"):(0,Xi.__)("Select all")})}function Ef({action:e,onClick:t,isBusy:r,items:o}){let n=typeof e.label=="string"?e.label:e.label(o);return(0,kl.useViewportMatch)("medium","<")?(0,We.jsx)(Wo.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:e.icon,size:"compact",onClick:t,isBusy:r}):(0,We.jsx)(Wo.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:r,children:n})}var Tf=[];function Ab({action:e,selectedItems:t,actionInProgress:r,setActionInProgress:o}){let n=(0,Af.useRegistry)(),i=(0,st.useMemo)(()=>t.filter(a=>!e.isEligible||e.isEligible(a)),[e,t]);return"RenderModal"in e?(0,We.jsx)(Pb,{action:e,items:i,ActionTriggerComponent:Ef},e.id):(0,We.jsx)(Ef,{action:e,onClick:async()=>{o(e.id),await e.callback(t,{registry:n}),o(null)},items:i,isBusy:r===e.id},e.id)}function Pf(e,t,r,o,n,i,a,l,s,u){let f=Cf(o.length,e.length,u.totalItems);return(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,We.jsx)(In,{selection:o,onChangeSelection:s,data:e,actions:t,getItemId:r}),(0,We.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:f}),(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(m=>(0,We.jsx)(Ab,{action:m,selectedItems:i,actionInProgress:a,setActionInProgress:l},m.id)),i.length>0&&(0,We.jsx)(Wo.Button,{icon:Pn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Xi.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(Tf)}})]})]})}function Tb({selection:e,actions:t,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,st.useState)(null),s=(0,st.useRef)(void 0),u=(0,kl.useViewportMatch)("medium","<"),f=(0,st.useMemo)(()=>t.filter(g=>g.supportsBulk),[t]),m=(0,st.useMemo)(()=>o.filter(g=>f.some(S=>!S.isEligible||S.isEligible(g))),[o,f]),d=(0,st.useMemo)(()=>o.filter(g=>e.includes(n(g))&&m.includes(g)),[e,o,n,m]),p=(0,st.useMemo)(()=>t.filter(g=>g.supportsBulk&&(!u||g.icon)&&d.some(S=>!g.isEligible||g.isEligible(S))),[t,d,u]);if(a)s.current||(s.current=Pf(o,t,n,e,p,d,a,l,r,i));else return s.current&&(s.current=void 0),Pf(o,t,n,e,p,d,a,l,r,i);return s.current}function Qi(){let{data:e,selection:t,actions:r=Tf,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,st.useContext)(Y);return(0,We.jsx)(Tb,{selection:t,onChangeSelection:o,data:e,actions:r,getItemId:n,paginationInfo:i})}var vr=c(U(),1);var hr=c(q(),1),$r=c(z(),1);function Ji(e,t){let r=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean);return t.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var Z=c(I(),1),{Menu:ue}=K(hr.privateApis);function Ob({children:e}){return $r.Children.toArray(e).filter(Boolean).map((t,r)=>(0,Z.jsxs)($r.Fragment,{children:[r>0&&(0,Z.jsx)(ue.Separator,{}),t]},r))}var Ib=(0,$r.forwardRef)(function({fieldId:t,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},f){let m=r.fields??[],d=m?.indexOf(t),p=r.sort?.field===t,g=!1,S=!1,w=!1,x=[],y=o.find(C=>C.id===t),{setIsShowingFilter:R}=(0,$r.useContext)(Y);if(!y)return null;g=y.enableHiding!==!1,S=y.enableSorting!==!1;let V=y.header;if(x=!!y.filterBy&&y.filterBy?.operators||[],w=!r.filters?.some(C=>t===C.field)&&!!(y.hasElements||y.Edit)&&y.filterBy!==!1&&!y.filterBy?.isPrimary,!S&&!l&&!g&&!w)return V;let T=Ji(r,o).filter(C=>!m.includes(C.id)),k=(s||u)&&!!T.length,N=(0,vr.isRTL)();return(0,Z.jsxs)(ue,{children:[(0,Z.jsxs)(ue.TriggerButton,{render:(0,Z.jsx)(hr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[V,r.sort&&p&&(0,Z.jsx)("span",{"aria-hidden":"true",children:lf[r.sort.direction]})]}),(0,Z.jsx)(ue.Popover,{style:{minWidth:"240px"},children:(0,Z.jsxs)(Ob,{children:[S&&(0,Z.jsx)(ue.Group,{children:Yi.map(C=>{let P=r.sort&&p&&r.sort.direction===C,D=`${t}-${C}`;return(0,Z.jsx)(ue.RadioItem,{name:"view-table-sorting",value:D,checked:P,onChange:()=>{n({...r,sort:{field:t,direction:C},showLevels:!1})},children:(0,Z.jsx)(ue.ItemLabel,{children:qi[C]})},D)})}),w&&(0,Z.jsx)(ue.Group,{children:(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(hr.Icon,{icon:An}),onClick:()=>{a(t),R(!0),n({...r,page:1,filters:[...r.filters||[],{field:t,value:void 0,operator:x[0]}]})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,vr.__)("Add filter")})})}),(l||g||k)&&y&&(0,Z.jsxs)(ue.Group,{children:[l&&(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(hr.Icon,{icon:$s}),disabled:N?d>=m.length-1:d<1,onClick:()=>{let C=N?d+1:d-1,P=[...m];P.splice(d,1),P.splice(C,0,t),n({...r,fields:P})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,vr.__)("Move left")})}),l&&(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(hr.Icon,{icon:Xs}),disabled:N?d<1:d>=m.length-1,onClick:()=>{let C=N?d-1:d+1,P=[...m];P.splice(d,1),P.splice(C,0,t),n({...r,fields:P})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,vr.__)("Move right")})}),s&&!!T.length&&(0,Z.jsxs)(ue,{children:[(0,Z.jsx)(ue.SubmenuTriggerItem,{children:(0,Z.jsx)(ue.ItemLabel,{children:(0,vr.__)("Insert left")})}),(0,Z.jsx)(ue.Popover,{children:T.map(C=>{let P=N?d+1:d;return(0,Z.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,P),C.id,...m.slice(P)]})},children:(0,Z.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),u&&!!T.length&&(0,Z.jsxs)(ue,{children:[(0,Z.jsx)(ue.SubmenuTriggerItem,{children:(0,Z.jsx)(ue.ItemLabel,{children:(0,vr.__)("Insert right")})}),(0,Z.jsx)(ue.Popover,{children:T.map(C=>{let P=N?d:d+1;return(0,Z.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,P),C.id,...m.slice(P)]})},children:(0,Z.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),g&&y&&(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(hr.Icon,{icon:On}),onClick:()=>{i(y),n({...r,fields:m.filter(C=>C!==t)})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,vr.__)("Hide column")})})]})]})})]})}),Rb=Ib,Yo=Rb;var Of=c(z(),1),Dl=c(I(),1);function Vb({item:e,isItemClickable:t,onClickItem:r,className:o}){return!t(e)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(e)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(e))}}}function Kr({item:e,isItemClickable:t,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!t(e))return(0,Dl.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:e,className:`${n} ${n}--clickable`,...a,children:i});return(0,Of.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=Vb({item:e,isItemClickable:t,onClickItem:r,className:n});return(0,Dl.jsx)("div",{...l,...a,children:i})}var Zt=c(I(),1);function Nb({item:e,level:t,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,Zt.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Zt.jsx)(Kr,{item:e,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(e)&&(i||a)&&r?r.getValue?.({item:e}):void 0,children:(0,Zt.jsx)(o.render,{item:e,field:o,config:{sizes:"32px"}})}),(0,Zt.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Zt.jsxs)(Kr,{item:e,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[t!==void 0&&t>0&&(0,Zt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(t).fill("\u2014").join(" "),"\xA0"]}),(0,Zt.jsx)(r.render,{item:e,field:r})]}),n&&(0,Zt.jsx)(n.render,{item:e,field:n})]})]})}var ea=Nb;var If=c(Tt(),1),Uo=c(z(),1),Rf=c(U(),1),kb=e=>(0,Rf.isRTL)()?Math.abs(e.scrollLeft)<=1:e.scrollLeft+e.clientWidth>=e.scrollWidth-1;function Vf({scrollContainerRef:e,enabled:t=!1}){let[r,o]=(0,Uo.useState)(!1),n=(0,If.useDebounce)((0,Uo.useCallback)(()=>{let i=e.current;i&&o(kb(i))},[e,o]),200);return(0,Uo.useEffect)(()=>typeof window>"u"||!t||!e.current?()=>{}:(n(),e.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{e.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[e,t]),r}function Dt(e,t){return e.reduce((r,o)=>{let n=t.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Xr=c(q(),1),kf=c(U(),1),Df=c(z(),1);var Ot=c(I(),1);function Nf({field:e,isVisible:t,onToggleVisibility:r}){return(0,Ot.jsx)(Xr.__experimentalItem,{onClick:e.enableHiding?r:void 0,children:(0,Ot.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Ot.jsx)("div",{style:{height:24,width:24},children:t&&(0,Ot.jsx)(Xr.Icon,{icon:En})}),(0,Ot.jsx)("span",{className:"dataviews-view-config__label",children:e.label})]})})}function Db(e){return!!e}function ta({showLabel:e=!0}){let{view:t,fields:r,onChangeView:o}=(0,Df.useContext)(Y),n=Ji(t,r);if(!n?.length)return null;let i=r.find(g=>g.id===t.titleField),a=r.find(g=>g.id===t.mediaField),l=r.find(g=>g.id===t.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:g})=>Db(g)),u=t.fields??[],f=n.filter(g=>u.includes(g.id)).length,m=s.filter(({isVisibleFlag:g})=>t[g]??!0),d=m.length+f,p=d===1&&m.length===1;return(0,Ot.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[e&&(0,Ot.jsx)(Xr.BaseControl.VisualLabel,{children:(0,kf.__)("Properties")}),(0,Ot.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,Ot.jsxs)(Xr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:g,isVisibleFlag:S})=>{let w=t[S]??!0,x=p&&w?{...g,enableHiding:!1}:g;return(0,Ot.jsx)(Nf,{field:x,isVisible:w,onToggleVisibility:()=>{o({...t,[S]:!w})}},g.id)}),n.map(g=>{let S=u.includes(g.id),w=d===1&&S?{...g,enableHiding:!1}:g;return(0,Ot.jsx)(Nf,{field:w,isVisible:S,onToggleVisibility:()=>{o({...t,fields:S?u.filter(x=>x!==g.id):[...u,g.id]})}},g.id)})]})})]})}var $=c(I(),1);function Mb({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=G("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:e,field:n})})}function Mf({hasBulkActions:e,item:t,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:f,getItemId:m,isItemClickable:d,onClickItem:p,renderItemLink:g,onChangeSelection:S,isActionsColumnSticky:w,posinset:x}){let{paginationInfo:y}=(0,_t.useContext)(Y),R=Zi(o,t),V=R&&f.includes(i),{showTitle:T=!0,showMedia:k=!0,showDescription:N=!0,infiniteScrollEnabled:C}=a,P=(0,_t.useRef)(!1),D=a.fields??[],h=l&&T||s&&k||u&&N;return(0,$.jsxs)("tr",{className:G("dataviews-view-table__row",{"is-selected":R&&V,"has-bulk-actions":R}),onTouchStart:()=>{P.current=!0},"aria-setsize":C?y.totalItems:void 0,"aria-posinset":x,role:C?"article":void 0,onMouseDown:E=>{let A=(0,Ml.isAppleOS)()?E.metaKey:E.ctrlKey;E.button===0&&A&&window.navigator.userAgent.toLowerCase().includes("firefox")&&E?.preventDefault()},onClick:E=>{if(!R)return;((0,Ml.isAppleOS)()?E.metaKey:E.ctrlKey)&&!P.current&&document.getSelection()?.type!=="Range"&&S(f.includes(i)?f.filter(v=>i!==v):[...f,i])},children:[e&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)(Ur,{item:t,selection:f,onChangeSelection:S,getItemId:m,titleField:l,disabled:!R})})}),h&&(0,$.jsx)("td",{children:(0,$.jsx)(ea,{item:t,level:r,titleField:T?l:void 0,mediaField:k?s:void 0,descriptionField:N?u:void 0,isItemClickable:d,onClickItem:p,renderItemLink:g})}),D.map(E=>{let{width:A,maxWidth:v,minWidth:O,align:_}=a.layout?.styles?.[E]??{};return(0,$.jsx)("td",{style:{width:A,maxWidth:v,minWidth:O},children:(0,$.jsx)(Mb,{fields:n,item:t,column:E,align:_})},E)}),!!o?.length&&(0,$.jsx)("td",{className:G("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":w}),onClick:E=>E.stopPropagation(),children:(0,$.jsx)(jo,{item:t,actions:o})})]})}function Fb({actions:e,data:t,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:f,isItemClickable:m,renderItemLink:d,view:p,className:g,empty:S}){let{containerRef:w}=(0,_t.useContext)(Y),x=(0,_t.useRef)(new Map),y=(0,_t.useRef)(void 0),[R,V]=(0,_t.useState)(),T=Go(e,t),[k,N]=(0,_t.useState)(null);(0,_t.useEffect)(()=>{y.current&&(y.current.focus(),y.current=void 0)});let C=(0,_t.useId)(),P=Vf({scrollContainerRef:w,enabled:!!e?.length});if(R){y.current=R,V(void 0);return}let D=W=>{let we=x.current.get(W.id),Be=we?x.current.get(we.fallback):void 0;V(Be?.node)},h=W=>{W.preventDefault(),W.stopPropagation();let we={getBoundingClientRect:()=>({x:W.clientX,y:W.clientY,top:W.clientY,left:W.clientX,right:W.clientX,bottom:W.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{N(we)})},E=!!t?.length,A=r.find(W=>W.id===p.titleField),v=r.find(W=>W.id===p.mediaField),O=r.find(W=>W.id===p.descriptionField),_=p.groupBy?.field?r.find(W=>W.id===p.groupBy?.field):null,b=_?Dt(t,_):null,{showTitle:M=!0,showMedia:H=!0,showDescription:oe=!0}=p,ne=A&&M||v&&H||O&&oe,ke=p.fields??[],Qe=(W,we)=>Be=>{Be?x.current.set(W,{node:Be,fallback:ke[we>0?we-1:1]}):x.current.delete(W)},nt=p.infiniteScrollEnabled&&!b,Te=(0,bo.isRTL)();return(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:G("dataviews-view-table",g,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":T}),"aria-busy":i,"aria-describedby":C,role:nt?"feed":void 0,children:[(0,$.jsxs)("colgroup",{children:[T&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),ne&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),ke.map((W,we)=>(0,$.jsx)("col",{className:G(`dataviews-view-table__col-${W}`,{"dataviews-view-table__col-first-data":!ne&&we===0})},`col-${W}`)),!!e?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),k&&(0,$.jsx)(Rn.Popover,{anchor:k,onClose:()=>N(null),placement:"bottom-start",children:(0,$.jsx)(ta,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:h,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[T&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:h,children:(0,$.jsx)(In,{selection:s,onChangeSelection:l,data:t,actions:e,getItemId:o})}),ne&&(0,$.jsx)("th",{scope:"col",children:A&&(0,$.jsx)(Yo,{ref:Qe(A.id,0),fieldId:A.id,view:p,fields:r,onChangeView:a,onHide:D,setOpenedFilter:u,canMove:!1,canInsertLeft:Te?p.layout?.enableMoving??!0:!1,canInsertRight:Te?!1:p.layout?.enableMoving??!0})}),ke.map((W,we)=>{let{width:Be,maxWidth:qt,minWidth:co,align:fo}=p.layout?.styles?.[W]??{},mo=p.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:Be,maxWidth:qt,minWidth:co,textAlign:fo},"aria-sort":p.sort?.direction&&p.sort?.field===W?Ui[p.sort.direction]:void 0,scope:"col",children:(0,$.jsx)(Yo,{ref:Qe(W,we),fieldId:W,view:p,fields:r,onChangeView:a,onHide:D,setOpenedFilter:u,canMove:mo,canInsertLeft:mo,canInsertRight:mo})},W)}),!!e?.length&&(0,$.jsx)("th",{className:G("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!P}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,bo.__)("Actions")})})]})}),E&&_&&b?Array.from(b.entries()).map(([W,we])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:ke.length+(ne?1:0)+(T?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?W:(0,bo.sprintf)((0,bo.__)("%1$s: %2$s"),_.label,W)})}),we.map((Be,qt)=>(0,$.jsx)(Mf,{item:Be,level:p.showLevels&&typeof n=="function"?n(Be):void 0,hasBulkActions:T,actions:e,fields:r,id:o(Be)||qt.toString(),view:p,titleField:A,mediaField:v,descriptionField:O,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!P},o(Be)))]},`group-${W}`)):(0,$.jsx)("tbody",{children:E&&t.map((W,we)=>(0,$.jsx)(Mf,{item:W,level:p.showLevels&&typeof n=="function"?n(W):void 0,hasBulkActions:T,actions:e,fields:r,id:o(W)||we.toString(),view:p,titleField:A,mediaField:v,descriptionField:O,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!P,posinset:nt?we+1:void 0},o(W)))})]}),(0,$.jsxs)("div",{className:G({"dataviews-loading":i,"dataviews-no-results":!E&&!i}),id:C,children:[!E&&(i?(0,$.jsx)("p",{children:(0,$.jsx)(Rn.Spinner,{})}):S),E&&i&&(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(Rn.Spinner,{})})]})]})}var Ff=Fb;var Ll=c(q(),1),na=c(U(),1);var It=c(q(),1);var Vn=c(U(),1),Bf=c(Tt(),1),Hf=c(Il(),1),oa=c(z(),1);var Lb=c(q(),1),Bb=c(U(),1),ra=c(z(),1);var Hb=c(I(),1),zb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],jb=zb[2].value;function Lf(){let e=(0,ra.useContext)(Y),t=e.view;return(0,ra.useMemo)(()=>{let r=e.containerWidth,o=32,n=t.layout?.previewSize??jb,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[e.containerWidth,t.layout?.previewSize])}var ie=c(I(),1),{Badge:Wb}=K(It.privateApis);function Gb(e,t){let r=[];for(let o=0,n=e.length;o{if(x.onClickCapture?.(_),(0,Hf.isAppleOS)()?_.metaKey:_.ctrlKey){if(_.stopPropagation(),_.preventDefault(),!k)return;o(r.includes(N)?r.filter(b=>N!==b):[...r,N])}},children:[(0,ie.jsx)(Kr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:G("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!h}),...v,children:E}),S&&(0,ie.jsx)(Ur,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:m,disabled:!k}),!!u?.length&&(0,ie.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ie.jsx)(jo,{item:s,actions:u,isCompact:!0})}),R&&(0,ie.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ie.jsx)(Kr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...O,title:m?.getValueFormatted({item:s,field:m})||void 0,children:A})}),(0,ie.jsxs)(F,{direction:"column",gap:"xs",children:[T&&d?.render&&(0,ie.jsx)(d.render,{item:s,field:d}),!!g?.length&&(0,ie.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:g.map(_=>(0,ie.jsx)(Wb,{className:"dataviews-view-grid__field-value",children:(0,ie.jsx)(_.render,{item:s,field:_})},_.id))}),!!p?.length&&(0,ie.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(_=>(0,ie.jsx)(It.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ie.jsxs)(ie.Fragment,{children:[(0,ie.jsx)(It.Tooltip,{text:_.label,children:(0,ie.jsx)(It.FlexItem,{className:"dataviews-view-grid__field-name",children:_.header})}),(0,ie.jsx)(It.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ie.jsx)(_.render,{item:s,field:_})})]})},_.id))})]})]})});function Fl({data:e,isInfiniteScroll:t,className:r,isLoading:o,view:n,fields:i,selection:a,onChangeSelection:l,onClickItem:s,isItemClickable:u,renderItemLink:f,getItemId:m,actions:d}){let{paginationInfo:p,resizeObserverRef:g}=(0,oa.useContext)(Y),S=Lf(),w=Go(d,e),x=i.find(P=>P.id===n?.titleField),y=i.find(P=>P.id===n?.mediaField),R=i.find(P=>P.id===n?.descriptionField),V=n.fields??[],{regularFields:T,badgeFields:k}=V.reduce((P,D)=>{let h=i.find(A=>A.id===D);if(!h)return P;let E=n.layout?.badgeFields?.includes(D)?"badgeFields":"regularFields";return P[E].push(h),P},{regularFields:[],badgeFields:[]}),N="900px",C=Math.ceil(e.length/S);return(0,ie.jsx)(It.Composite,{role:t?"feed":"grid",className:G("dataviews-view-grid",r),focusWrap:!0,"aria-busy":o,"aria-rowcount":t?void 0:C,ref:g,children:Gb(e,S).map((P,D)=>(0,ie.jsx)(It.Composite.Row,{render:(0,ie.jsx)("div",{role:"row","aria-rowindex":D+1,"aria-label":(0,Vn.sprintf)((0,Vn.__)("Row %d"),D+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${S}, minmax(0, 1fr) )`}}),children:P.map((h,E)=>{let A=D*S+E;return(0,ie.jsx)(It.Composite.Item,{render:v=>(0,ie.jsx)(Yb,{...v,role:t?"article":"gridcell","aria-setsize":t?p.totalItems:void 0,"aria-posinset":t?A+1:void 0,view:n,selection:a,onChangeSelection:l,onClickItem:s,isItemClickable:u,renderItemLink:f,getItemId:m,item:h,actions:d,mediaField:y,titleField:x,descriptionField:R,regularFields:T,badgeFields:k,hasBulkActions:w,config:{sizes:N}})},m(h))})},D))})}var pt=c(I(),1);function Ub({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:f,className:m,empty:d}){let p=!!t?.length,g=f.groupBy?.field?r.find(y=>y.id===f.groupBy?.field):null,S=g?Dt(t,g):null,w=f.infiniteScrollEnabled&&!S,x={className:m,isLoading:n,view:f,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:e};return(0,pt.jsxs)(pt.Fragment,{children:[p&&g&&S&&(0,pt.jsx)(F,{direction:"column",gap:"lg",children:Array.from(S.entries()).map(([y,R])=>(0,pt.jsxs)(F,{direction:"column",gap:"sm",children:[(0,pt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:f.groupBy?.showLabel===!1?y:(0,na.sprintf)((0,na.__)("%1$s: %2$s"),g.label,y)}),(0,pt.jsx)(Fl,{...x,data:R,isInfiniteScroll:!1})]},y))}),p&&!S&&(0,pt.jsx)(Fl,{...x,data:t,isInfiniteScroll:!!w}),!p&&(0,pt.jsx)("div",{className:G({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,pt.jsx)("p",{children:(0,pt.jsx)(Ll.Spinner,{})}):d}),p&&n&&(0,pt.jsx)("p",{className:"dataviews-loading-more",children:(0,pt.jsx)(Ll.Spinner,{})})]})}var zf=Ub;var ia=c(Tt(),1),Ge=c(q(),1),He=c(z(),1),Nn=c(U(),1);var jl=c(jt(),1);var j=c(I(),1),{Menu:Bl}=K(Ge.privateApis);function Hl(e){return`${e}-item-wrapper`}function qb(e,t){return`${e}-primary-action-${t}`}function zl(e){return`${e}-dropdown`}function $b({idPrefix:e,primaryAction:t,item:r}){let o=(0,jl.useRegistry)(),[n,i]=(0,He.useState)(!1),a=qb(e,t.id),l=typeof t.label=="string"?t.label:t.label([r]);return"RenderModal"in t?(0,j.jsx)("div",{role:"gridcell",children:(0,j.jsx)(Ge.Composite.Item,{id:a,render:(0,j.jsx)(Ge.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,j.jsx)(ho,{action:t,items:[r],closeModal:()=>i(!1)})})},t.id):(0,j.jsx)("div",{role:"gridcell",children:(0,j.jsx)(Ge.Composite.Item,{id:a,render:(0,j.jsx)(Ge.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([r],{registry:o})},children:l})})},t.id)}function jf({view:e,actions:t,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:f,posinset:m}){let{showTitle:d=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:S}=e,w=(0,He.useRef)(null),x=`${r}-label`,y=`${r}-description`,R=(0,jl.useRegistry)(),[V,T]=(0,He.useState)(!1),[k,N]=(0,He.useState)(null),C=({type:_})=>{T(_==="mouseenter")},{paginationInfo:P}=(0,He.useContext)(Y);(0,He.useEffect)(()=>{o&&w.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:D,eligibleActions:h}=(0,He.useMemo)(()=>{let _=t.filter(M=>!M.isEligible||M.isEligible(n));return{primaryAction:_.filter(M=>M.isPrimary)[0],eligibleActions:_}},[t,n]),E=D&&t.length===1,A=p&&a?.render?(0,j.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,j.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,v=d&&i?.render?(0,j.jsx)(i.render,{item:n,field:i}):null,O=h?.length>0&&(0,j.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[D&&(0,j.jsx)($b,{idPrefix:r,primaryAction:D,item:n}),!E&&(0,j.jsxs)("div",{role:"gridcell",children:[(0,j.jsxs)(Bl,{placement:"bottom-end",children:[(0,j.jsx)(Bl.TriggerButton,{render:(0,j.jsx)(Ge.Composite.Item,{id:zl(r),render:(0,j.jsx)(Ge.Button,{size:"small",icon:Tn,label:(0,Nn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:f})})}),(0,j.jsx)(Bl.Popover,{children:(0,j.jsx)(Vl,{actions:h,item:n,registry:R,setActiveModalAction:N})})]}),!!k&&(0,j.jsx)(ho,{action:k,items:[n],closeModal:()=>N(null)})]})]});return(0,j.jsx)(Ge.Composite.Row,{ref:w,render:(0,j.jsx)("div",{"aria-posinset":m,"aria-setsize":S?P.totalItems:void 0}),role:S?"article":"row",className:G({"is-selected":o,"is-hovered":V}),onMouseEnter:C,onMouseLeave:C,children:(0,j.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,j.jsx)("div",{role:"gridcell",children:(0,j.jsx)(Ge.Composite.Item,{id:Hl(r),"aria-pressed":o,"aria-labelledby":x,"aria-describedby":y,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,j.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[A,(0,j.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,j.jsxs)(F,{direction:"row",align:"center",children:[(0,j.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:x,children:v}),O]}),g&&l?.render&&(0,j.jsx)("div",{className:"dataviews-view-list__field",children:(0,j.jsx)(l.render,{item:n,field:l})}),(0,j.jsx)("div",{className:"dataviews-view-list__fields",id:y,children:u.map(_=>(0,j.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,j.jsx)(Ge.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:_.label}),(0,j.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,j.jsx)(_.render,{item:n,field:_})})]},_.id))})]})]})]})})}function Kb(e){return!!e}function Wl(e){let{actions:t,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:f}=e,m=(0,ia.useInstanceId)(Wl,"view-list"),d=r?.findLast(v=>l.includes(n(v))),p=o.find(v=>v.id===s.titleField),g=o.find(v=>v.id===s.mediaField),S=o.find(v=>v.id===s.descriptionField),w=(s?.fields??[]).map(v=>o.find(O=>v===O.id)).filter(Kb),x=v=>a([n(v)]),y=(0,He.useCallback)(v=>`${m}-${n(v)}`,[m,n]),R=(0,He.useCallback)((v,O)=>O.startsWith(y(v)),[y]),[V,T]=(0,He.useState)(void 0);(0,He.useEffect)(()=>{d&&T(Hl(y(d)))},[d,y]);let k=r.findIndex(v=>R(v,V??"")),N=(0,ia.usePrevious)(k),C=k!==-1,P=(0,He.useCallback)((v,O)=>{let _=Math.min(r.length-1,Math.max(0,v));if(!r[_])return;let b=y(r[_]),M=O(b);T(M),document.getElementById(M)?.focus()},[r,y]);(0,He.useEffect)(()=>{!C&&(N!==void 0&&N!==-1)&&P(N,Hl)},[C,P,N]);let D=(0,He.useCallback)(v=>{v.key==="ArrowDown"&&(v.preventDefault(),P(k+1,zl)),v.key==="ArrowUp"&&(v.preventDefault(),P(k-1,zl))},[P,k]),h=r?.length;if(!h)return(0,j.jsx)("div",{className:G({"dataviews-loading":i,"dataviews-no-results":!h&&!i}),children:!h&&(i?(0,j.jsx)("p",{children:(0,j.jsx)(Ge.Spinner,{})}):f)});let E=s.groupBy?.field?o.find(v=>v.id===s.groupBy?.field):null,A=E?Dt(r,E):null;return h&&E&&A?(0,j.jsx)(Ge.Composite,{id:`${m}`,render:(0,j.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:V,setActiveId:T,children:(0,j.jsx)(F,{direction:"column",gap:"lg",className:G("dataviews-view-list",u),children:Array.from(A.entries()).map(([v,O])=>(0,j.jsxs)(F,{direction:"column",gap:"sm",children:[(0,j.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?v:(0,Nn.sprintf)((0,Nn.__)("%1$s: %2$s"),E.label,v)}),O.map(_=>{let b=y(_);return(0,j.jsx)(jf,{view:s,idPrefix:b,actions:t,item:_,isSelected:_===d,onSelect:x,mediaField:g,titleField:p,descriptionField:S,otherFields:w,onDropdownTriggerKeyDown:D},b)})]},v))})}):(0,j.jsxs)(j.Fragment,{children:[(0,j.jsx)(Ge.Composite,{id:m,render:(0,j.jsx)("div",{}),className:G("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density)}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:V,setActiveId:T,children:r.map((v,O)=>{let _=y(v);return(0,j.jsx)(jf,{view:s,idPrefix:_,actions:t,item:v,isSelected:v===d,onSelect:x,mediaField:g,titleField:p,descriptionField:S,otherFields:w,onDropdownTriggerKeyDown:D,posinset:s.infiniteScrollEnabled?O+1:void 0},_)})}),h&&i&&(0,j.jsx)("p",{className:"dataviews-loading-more",children:(0,j.jsx)(Ge.Spinner,{})})]})}var Yl=c(q(),1);var aa=c(U(),1),Wf=c(z(),1);var qo=c(I(),1);function Gf({groupName:e,groupData:t,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Wf.createInterpolateElement)((0,aa.sprintf)((0,aa.__)("%s: "),r.label).trim(),{groupName:(0,qo.jsx)(r.render,{item:t[0],field:r})}):(0,qo.jsx)(r.render,{item:t[0],field:r});return(0,qo.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,qo.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},e)}var Yf=c(q(),1),xo=c(z(),1),Uf=c(jt(),1),qf=c(Tt(),1);var De=c(I(),1);function Xb(e){let{view:t,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:f,isItemClickable:m}=e,{showTitle:d=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:S}=t,w=(0,xo.useRef)(null),x=(0,Uf.useRegistry)(),{paginationInfo:y}=(0,xo.useContext)(Y),{primaryActions:R,eligibleActions:V}=(0,xo.useMemo)(()=>{let h=r.filter(A=>!A.isEligible||A.isEligible(o));return{primaryActions:h.filter(A=>A.isPrimary),eligibleActions:h}},[r,o]),T=(0,qf.useViewportMatch)("medium","<"),k=t.layout?.density??"balanced",N=p&&k!=="compact"&&i?.render?(0,De.jsx)(i.render,{item:o,field:i,config:{sizes:k==="comfortable"?"32px":"24px"}}):null,C=(0,De.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:N||(0,De.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),P=d&&n?.render?(0,De.jsx)(n.render,{item:o,field:n}):null,D=(0,xo.useMemo)(()=>k==="comfortable"?"md":"sm",[k]);return(0,De.jsx)("div",{ref:w,role:S?"article":void 0,"aria-posinset":s,"aria-setsize":S?y.totalItems:void 0,className:G("dataviews-view-activity__item",k==="compact"&&"is-compact",k==="balanced"&&"is-balanced",k==="comfortable"&&"is-comfortable"),children:(0,De.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,De.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:C}),(0,De.jsxs)(F,{direction:"column",gap:D,align:"flex-start",className:"dataviews-view-activity__item-content",children:[P&&(0,De.jsx)(Kr,{item:o,isItemClickable:m,onClickItem:u,renderItemLink:f,className:"dataviews-view-activity__item-title",children:P}),g&&a&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,De.jsx)(a.render,{item:o,field:a})}),(0,De.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(h=>(0,De.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,De.jsx)(Yf.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:h.label}),(0,De.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,De.jsx)(h.render,{item:o,field:h})})]},h.id))}),!!R?.length&&(0,De.jsx)(Nl,{item:o,actions:R,registry:x,buttonVariant:"secondary"})]}),(R.length0)&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,De.jsx)(jo,{item:o,actions:V,isCompact:!0})})]})})}var $f=Xb;var Kf=c(le(),1);function Zb(e){return!!e}function Gl(e){let{data:t,fields:r,getItemId:o,view:n}=e,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(f=>u===f.id)).filter(Zb);return t.map((u,f)=>(0,Kf.createElement)($f,{...e,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var gt=c(I(),1);function Xf(e){let{empty:t,data:r,fields:o,isLoading:n,view:i,className:a}=e,l=r?.length;if(!l)return(0,gt.jsx)("div",{className:G({"dataviews-loading":n,"dataviews-no-results":!l&&!n}),children:!l&&(n?(0,gt.jsx)("p",{children:(0,gt.jsx)(Yl.Spinner,{})}):t)});let s=G("dataviews-view-activity",a),u=i.groupBy?.field?o.find(d=>d.id===i.groupBy?.field):null,f=u?Dt(r,u):null,m=f?Array.from(f.entries()):[];return l&&u&&f?(0,gt.jsx)(F,{direction:"column",gap:"sm",className:s,children:m.map(([d,p])=>(0,gt.jsx)(Gf,{groupName:d,groupData:p,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,gt.jsx)(Gl,{...e,data:p})},d))}):(0,gt.jsxs)(gt.Fragment,{children:[(0,gt.jsx)("div",{className:s,role:i.infiniteScrollEnabled?"feed":void 0,children:(0,gt.jsx)(Gl,{...e})}),l&&n&&(0,gt.jsx)("p",{className:"dataviews-loading-more",children:(0,gt.jsx)(Yl.Spinner,{})})]})}var Ct=c(q(),1),Dn=c(U(),1),od=c(Tt(),1),nd=c(z(),1);var Qf=c(q(),1),Qb=c(jt(),1),sa=c(z(),1);var Jb=c(U(),1);var kn=c(q(),1),$o=c(z(),1),Rt=c(U(),1);var br=c(I(),1);function Ul(){let{view:e,onChangeView:t,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,$o.useContext)(Y);if(!r||!o||e.infiniteScrollEnabled)return null;let n=e.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Rt.sprintf)((0,Rt.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,br.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,br.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,$o.createInterpolateElement)((0,Rt.sprintf)((0,Rt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,br.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,br.jsx)(kn.SelectControl,{"aria-label":(0,Rt.__)("Current page"),value:n.toString(),options:i,onChange:a=>{t({...e,page:+a})},size:"small",variant:"minimal"})})}),(0,br.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,br.jsx)(kn.Button,{onClick:()=>t({...e,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Rt.__)("Previous page"),icon:(0,Rt.isRTL)()?Li:Hi,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,br.jsx)(kn.Button,{onClick:()=>t({...e,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Rt.__)("Next page"),icon:(0,Rt.isRTL)()?Hi:Li,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var Zf=(0,$o.memo)(Ul);var Jf=c(I(),1);function la(e){return(0,sa.useMemo)(()=>e?.every(t=>t.supportsBulk),[e])}var ed=c(z(),1);var td=c(I(),1),ql=(0,ed.forwardRef)(({className:e,previewSize:t,...r},o)=>(0,td.jsx)("div",{ref:o,className:G("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...r}));var X=c(I(),1),{Badge:ex}=K(Ct.privateApis);function rd({view:e,multiselect:t,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:f,config:m,posinset:d,setsize:p}){let{showTitle:g=!0,showMedia:S=!0,showDescription:w=!0}=e,x=n(i),y=r.includes(x),R=a?.render?(0,X.jsx)(a.render,{item:i,field:a,config:m}):null,V=g&&l?.render?(0,X.jsx)(l.render,{item:i,field:l}):null;return(0,X.jsxs)(Ct.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,Dn.__)("(no title)"):void 0,render:({children:T,...k})=>(0,X.jsx)(F,{direction:"column",children:T,...k}),role:"option","aria-posinset":d,"aria-setsize":p,className:G("dataviews-view-picker-grid__card",{"is-selected":y}),"aria-selected":y,onClick:()=>{if(y)o(r.filter(T=>x!==T));else{let T=t?[...r,x]:[x];o(T)}},children:[S&&R&&(0,X.jsx)("div",{className:"dataviews-view-picker-grid__media",children:R}),S&&R&&(0,X.jsx)(Ur,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),g&&(0,X.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,X.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:V})}),(0,X.jsxs)(F,{direction:"column",gap:"xs",children:[w&&s?.render&&(0,X.jsx)(s.render,{item:i,field:s}),!!f?.length&&(0,X.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:f.map(T=>(0,X.jsx)(ex,{className:"dataviews-view-picker-grid__field-value",children:(0,X.jsx)(T.render,{item:i,field:T})},T.id))}),!!u?.length&&(0,X.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(T=>(0,X.jsx)(Ct.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(Ct.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:T.header}),(0,X.jsx)(Ct.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,X.jsx)(T.render,{item:i,field:T})})]})},T.id))})]})]},x)}function id({groupName:e,groupField:t,showLabel:r=!0,children:o}){let n=(0,od.useInstanceId)(id,"dataviews-view-picker-grid-group__header");return(0,X.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,X.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Dn.sprintf)((0,Dn.__)("%1$s: %2$s"),t.label,e):e}),o]},e)}function tx({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:f,paginationInfo:m,itemListLabel:d}=(0,nd.useContext)(Y),p=r.find(A=>A.id===l?.titleField),g=r.find(A=>A.id===l?.mediaField),S=r.find(A=>A.id===l?.descriptionField),w=l.fields??[],{regularFields:x,badgeFields:y}=w.reduce((A,v)=>{let O=r.find(b=>b.id===v);if(!O)return A;let _=l.layout?.badgeFields?.includes(v)?"badgeFields":"regularFields";return A[_].push(O),A},{regularFields:[],badgeFields:[]}),R=!!t?.length,V=l.layout?.previewSize,T=la(e),k="900px",N=l.groupBy?.field?r.find(A=>A.id===l.groupBy?.field):null,C=N?Dt(t,N):null,P=l.infiniteScrollEnabled&&!C,D=l?.page??1,h=l?.perPage??0,E=P?m?.totalItems:void 0;return(0,X.jsxs)(X.Fragment,{children:[R&&N&&C&&(0,X.jsx)(Ct.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":T,className:G("dataviews-view-picker-grid",s),"aria-label":d,render:({children:A,...v})=>(0,X.jsx)(F,{direction:"column",gap:"lg",children:A,...v}),children:Array.from(C.entries()).map(([A,v])=>(0,X.jsx)(id,{groupName:A,groupField:N,showLabel:l.groupBy?.showLabel!==!1,children:(0,X.jsx)(ql,{previewSize:V,style:{gridTemplateColumns:V&&`repeat(auto-fill, minmax(${V}px, 1fr))`},"aria-busy":n,ref:f,children:v.map(O=>{let _=(D-1)*h+t.indexOf(O)+1;return(0,X.jsx)(rd,{view:l,multiselect:T,selection:a,onChangeSelection:i,getItemId:o,item:O,mediaField:g,titleField:p,descriptionField:S,regularFields:x,badgeFields:y,config:{sizes:k},posinset:_,setsize:E},o(O))})})},A))}),R&&!C&&(0,X.jsx)(Ct.Composite,{render:(0,X.jsx)(ql,{className:G("dataviews-view-picker-grid",s),previewSize:V,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":T,"aria-label":d,children:t.map((A,v)=>{let O=P?v+1:void 0;return P||(O=(D-1)*h+v+1),(0,X.jsx)(rd,{view:l,multiselect:T,selection:a,onChangeSelection:i,getItemId:o,item:A,mediaField:g,titleField:p,descriptionField:S,regularFields:x,badgeFields:y,config:{sizes:k},posinset:O,setsize:E},o(A))})}),!R&&(0,X.jsx)("div",{className:G({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,X.jsx)("p",{children:(0,X.jsx)(Ct.Spinner,{})}):u}),R&&n&&(0,X.jsx)("p",{className:"dataviews-loading-more",children:(0,X.jsx)(Ct.Spinner,{})})]})}var ad=tx;var ua=c(U(),1),wo=c(q(),1),Mt=c(z(),1);var Q=c(I(),1);function rx({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=G("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,Q.jsx)("div",{className:i,children:(0,Q.jsx)(n.render,{item:e,field:n})})}function sd({item:e,fields:t,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:f,posinset:m}){let{paginationInfo:d}=(0,Mt.useContext)(Y),p=l.includes(r),[g,S]=(0,Mt.useState)(!1),{showTitle:w=!0,showMedia:x=!0,showDescription:y=!0,infiniteScrollEnabled:R}=o,V=()=>{S(!0)},T=()=>{S(!1)},k=o.fields??[],N=n&&w||i&&x||a&&y;return(0,Q.jsxs)(wo.Composite.Item,{render:({children:C,...P})=>(0,Q.jsx)("tr",{className:G("dataviews-view-table__row",{"is-selected":p,"is-hovered":g}),onMouseEnter:V,onMouseLeave:T,children:C,...P}),"aria-selected":p,"aria-setsize":d.totalItems||void 0,"aria-posinset":m,role:R?"article":"option",onClick:()=>{if(p)u(l.filter(C=>r!==C));else{let C=f?[...l,r]:[r];u(C)}},children:[(0,Q.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,Q.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,Q.jsx)(Ur,{item:e,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),N&&(0,Q.jsx)("td",{role:"presentation",children:(0,Q.jsx)(ea,{item:e,titleField:w?n:void 0,mediaField:x?i:void 0,descriptionField:y?a:void 0,isItemClickable:()=>!1})}),k.map(C=>{let{width:P,maxWidth:D,minWidth:h,align:E}=o.layout?.styles?.[C]??{};return(0,Q.jsx)("td",{style:{width:P,maxWidth:D,minWidth:h},role:"presentation",children:(0,Q.jsx)(rx,{fields:t,item:e,column:C,align:E})},C)})]},r)}function ox({actions:e,data:t,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:f,empty:m}){let d=(0,Mt.useRef)(new Map),p=(0,Mt.useRef)(void 0),[g,S]=(0,Mt.useState)(),w=la(e)??!1;(0,Mt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let x=(0,Mt.useId)();if(g){p.current=g,S(void 0);return}let y=_=>{let b=d.current.get(_.id),M=b?d.current.get(b.fallback):void 0;S(M?.node)},R=!!t?.length,V=r.find(_=>_.id===u.titleField),T=r.find(_=>_.id===u.mediaField),k=r.find(_=>_.id===u.descriptionField),N=u.groupBy?.field?r.find(_=>_.id===u.groupBy?.field):null,C=N?Dt(t,N):null,{showTitle:P=!0,showMedia:D=!0,showDescription:h=!0}=u,E=V&&P||T&&D||k&&h,A=u.fields??[],v=(_,b)=>M=>{M?d.current.set(_,{node:M,fallback:A[b>0?b-1:1]}):d.current.delete(_)},O=u.infiniteScrollEnabled&&!C;return(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsxs)("table",{className:G("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":x,role:O?"feed":"listbox",children:[(0,Q.jsx)("thead",{role:"presentation",children:(0,Q.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,Q.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:w&&(0,Q.jsx)(In,{selection:l,onChangeSelection:a,data:t,actions:e,getItemId:o})}),E&&(0,Q.jsx)("th",{children:V&&(0,Q.jsx)(Yo,{ref:v(V.id,0),fieldId:V.id,view:u,fields:r,onChangeView:i,onHide:y,setOpenedFilter:s,canMove:!1})}),A.map((_,b)=>{let{width:M,maxWidth:H,minWidth:oe,align:ne}=u.layout?.styles?.[_]??{};return(0,Q.jsx)("th",{style:{width:M,maxWidth:H,minWidth:oe,textAlign:ne},"aria-sort":u.sort?.direction&&u.sort?.field===_?Ui[u.sort.direction]:void 0,scope:"col",children:(0,Q.jsx)(Yo,{ref:v(_,b),fieldId:_,view:u,fields:r,onChangeView:i,onHide:y,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},_)})]})}),R&&N&&C?Array.from(C.entries()).map(([_,b])=>(0,Q.jsxs)(wo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,Q.jsx)("tbody",{role:"group"}),children:[(0,Q.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,Q.jsx)("td",{colSpan:A.length+(E?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?_:(0,ua.sprintf)((0,ua.__)("%1$s: %2$s"),N.label,_)})}),b.map((M,H)=>(0,Q.jsx)(sd,{item:M,fields:r,id:o(M)||H.toString(),view:u,titleField:V,mediaField:T,descriptionField:k,selection:l,getItemId:o,onChangeSelection:a,multiselect:w},o(M)))]},`group-${_}`)):(0,Q.jsx)(wo.Composite,{render:(0,Q.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:R&&t.map((_,b)=>(0,Q.jsx)(sd,{item:_,fields:r,id:o(_)||b.toString(),view:u,titleField:V,mediaField:T,descriptionField:k,selection:l,getItemId:o,onChangeSelection:a,multiselect:w,posinset:b+1},o(_)))})]}),(0,Q.jsxs)("div",{className:G({"dataviews-loading":n,"dataviews-no-results":!R&&!n}),id:x,children:[!R&&(n?(0,Q.jsx)("p",{children:(0,Q.jsx)(wo.Spinner,{})}):m),R&&n&&(0,Q.jsx)("p",{className:"dataviews-loading-more",children:(0,Q.jsx)(wo.Spinner,{})})]})]})}var ld=ox;var ud=c(q(),1),cd=c(U(),1),fd=c(z(),1);var dd=c(I(),1),nx=[{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 $l(){let e=(0,fd.useContext)(Y),t=e.view,r=nx.filter(a=>e.containerWidth>=a.breakpoint),o=t.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,dd.jsx)(ud.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,cd.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:r[a].value}})},step:1,marks:i})}var Ko=c(q(),1),Xo=c(U(),1),md=c(z(),1);var Zo=c(I(),1);function Mn(){let e=(0,md.useContext)(Y),t=e.view;return(0,Zo.jsxs)(Ko.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Xo.__)("Density"),value:t.layout?.density||"balanced",onChange:r=>{e.onChangeView({...t,layout:{...t.layout,density:r}})},isBlock:!0,children:[(0,Zo.jsx)(Ko.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Xo._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,Zo.jsx)(Ko.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Xo._x)("Balanced","Density option for DataView layout")},"balanced"),(0,Zo.jsx)(Ko.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Xo._x)("Compact","Density option for DataView layout")},"compact")]})}var Zr=[{type:Ho,label:(0,xr.__)("Table"),component:Ff,icon:_i,viewConfigOptions:Mn},{type:$i,label:(0,xr.__)("Grid"),component:zf,icon:Ei,viewConfigOptions:$l},{type:cf,label:(0,xr.__)("List"),component:Wl,icon:(0,xr.isRTL)()?cl:dl,viewConfigOptions:Mn},{type:ff,label:(0,xr.__)("Activity"),component:Xf,icon:Sl,viewConfigOptions:Mn},{type:df,label:(0,xr.__)("Grid"),component:ad,icon:Ei,viewConfigOptions:$l,isPicker:!0},{type:mf,label:(0,xr.__)("Table"),component:ld,icon:_i,viewConfigOptions:Mn,isPicker:!0}];var mn=c(z(),1);var Wt=c(q(),1),Ar=c(U(),1),ja=c(z(),1);function Fn(...e){}function Kl(e,t){if(ix(e)){let r=ax(t)?t():t;return e(r)}return e}function ix(e){return typeof e=="function"}function ax(e){return typeof e=="function"}function Et(e,t){return typeof Object.hasOwn=="function"?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function Qr(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function Ln(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function Xl(e,t){let r={...e};for(let o of t)Et(r,o)&&delete r[o];return r}function Zl(e,t){let r={};for(let o of t)Et(e,o)&&(r[o]=e[o]);return r}function Bn(e){return e}function Je(e,t){if(!e)throw typeof t!="string"?new Error("Invariant failed"):new Error(t)}function Ql(e){return Object.keys(e)}function Jl(e,...t){let r=typeof e=="function"?e(...t):e;return r==null?!1:!r}function yo(e){return e.disabled||e["aria-disabled"]===!0||e["aria-disabled"]==="true"}function et(e){let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function J(...e){for(let t of e)if(t!==void 0)return t}var pd=c(le(),1);function gd(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function sx(e){return!e||!(0,pd.isValidElement)(e)?!1:"ref"in e.props||"ref"in e}function vd(e){return sx(e)?{...e.props}.ref||e.ref:null}function hd(e,t){let r={...e};for(let o in t){if(!Et(t,o))continue;if(o==="className"){let i="className";r[i]=e[i]?`${e[i]} ${t[i]}`:t[i];continue}if(o==="style"){let i="style";r[i]=e[i]?{...e[i],...t[i]}:t[i];continue}let n=t[o];if(typeof n=="function"&&o.startsWith("on")){let i=e[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var Jr=lx();function lx(){var e;return typeof window<"u"&&!!((e=window.document)!=null&&e.createElement)}function wr(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function So(e,t=!1){var r;let{activeElement:o}=wr(e);if(!o?.nodeName)return null;if(eu(o)&&((r=o.contentDocument)!=null&&r.body))return So(o.contentDocument.body,t);if(t){let n=o.getAttribute("aria-activedescendant");if(n){let i=wr(o).getElementById(n);if(i)return i}}return o}function Qt(e,t){return e===t||e.contains(t)}function eu(e){return e.tagName==="IFRAME"}function yr(e){let t=e.tagName.toLowerCase();return t==="button"?!0:t==="input"&&e.type?ux.indexOf(e.type)!==-1:!1}var ux=["button","color","file","image","reset","submit"];function tu(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function vt(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,r=e.tagName==="TEXTAREA";return t||r||!1}catch{return!1}}function Hn(e){return e.isContentEditable||vt(e)}function ru(e){if(vt(e))return e.value;if(e.isContentEditable){let t=wr(e).createRange();return t.selectNodeContents(e),t.toString()}return""}function Qo(e){let t=0,r=0;if(vt(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let o=wr(e).getSelection();if(o?.rangeCount&&o.anchorNode&&Qt(e,o.anchorNode)&&o.focusNode&&Qt(e,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(e),i.setEnd(n.startContainer,n.startOffset),t=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:t,end:r}}function ou(e,t){let r=["dialog","menu","listbox","tree","grid"],o=e?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:t}function Jo(e){if(!e)return null;let t=r=>r==="auto"||r==="scroll";if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return Jo(e.parentElement)||document.scrollingElement||document.body}function zn(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function nu(e,t){let r=e.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=t(i),u=t(l);return s===u||!s||!u?0:cx(s,u)?(n>a&&(o=!0),-1):(ni):e}function cx(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function iu(){return Jr&&!!navigator.maxTouchPoints}function ca(){return Jr?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function _o(){return Jr&&ca()&&/apple/i.test(navigator.vendor)}function au(){return Jr&&/firefox\//i.test(navigator.userAgent)}function fa(e){return!!(e.currentTarget&&!Qt(e.currentTarget,e.target))}function lt(e){return e.target===e.currentTarget}function bd(e){let t=e.currentTarget;if(!t)return!1;let r=ca();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let o=t.tagName.toLowerCase();return o==="a"||o==="button"&&t.type==="submit"||o==="input"&&t.type==="submit"}function xd(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return e.altKey?r==="a"||r==="button"&&t.type==="submit"||r==="input"&&t.type==="submit":!1}function Co(e,t){let r=new FocusEvent("blur",t),o=e.dispatchEvent(r),n={...t,bubbles:!0};return e.dispatchEvent(new FocusEvent("focusout",n)),o}function wd(e,t,r){let o=new KeyboardEvent(t,r);return e.dispatchEvent(o)}function su(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function da(e,t){let r=t||e.currentTarget,o=e.relatedTarget;return!o||!Qt(r,o)}function eo(e,t,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{e.removeEventListener(t,a,!0),r()}),a=()=>{i(),r()};return e.addEventListener(t,a,{once:!0,capture:!0}),i}function Jt(e,t,r,o=window){let n=[];try{o.document.addEventListener(e,t,r);for(let a of Array.from(o.frames))n.push(Jt(e,t,r,a))}catch{}return()=>{try{o.document.removeEventListener(e,t,r)}catch{}for(let a of n)a()}}var fx=c(le(),1),me=c(le(),1),lu={...fx},yd=lu.useId,b2=lu.useDeferredValue,Sd=lu.useInsertionEffect,Ae=Jr?me.useLayoutEffect:me.useEffect;function dx(e){let[t]=(0,me.useState)(e);return t}function Pd(e){let t=(0,me.useRef)(e);return Ae(()=>{t.current=e}),t}function ee(e){let t=(0,me.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return Sd?Sd(()=>{t.current=e}):t.current=e,(0,me.useCallback)((...r)=>{var o;return(o=t.current)==null?void 0:o.call(t,...r)},[])}function Ad(e){let[t,r]=(0,me.useState)(null);return Ae(()=>{if(t==null||!e)return;let o=null;return e(n=>(o=n,t)),()=>{e(o)}},[t,e]),[t,r]}function Oe(...e){return(0,me.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)gd(r,t)}},e)}function Ft(e){if(yd){let o=yd();return e||o}let[t,r]=(0,me.useState)(e);return Ae(()=>{if(e||t)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[e,t]),e||t}function Td(e,t){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,me.useState)(()=>r(t));return Ae(()=>{let i=e&&"current"in e?e.current:e;n(i?.tagName.toLowerCase()||r(t))},[e,t]),o}function Od(e,t,r){let o=dx(r),[n,i]=(0,me.useState)(o);return(0,me.useEffect)(()=>{let a=e&&"current"in e?e.current:e;if(!a)return;let l=()=>{let u=a.getAttribute(t);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[t]}),l(),()=>s.disconnect()},[e,t,o]),n}function er(e,t){let r=(0,me.useRef)(!1);(0,me.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,me.useEffect)(()=>()=>{r.current=!1},[])}function Id(e,t){let r=(0,me.useRef)(!1);Ae(()=>{if(r.current)return e();r.current=!0},t),Ae(()=>()=>{r.current=!1},[])}function Rd(){return(0,me.useReducer)(()=>[],[])}function Me(e){return ee(typeof e=="function"?e:()=>e)}function tr(e,t,r=[]){let o=(0,me.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...r,e.wrapElement]);return{...e,wrapElement:o}}function Vd(e,t,r){let o=e.onLoadedMetadataCapture,n=(0,me.useMemo)(()=>Object.assign(()=>{},{...o,[t]:r}),[o,t,r]);return[o?.[t],{onLoadedMetadataCapture:n}]}var _d=!1;function Nd(){return(0,me.useEffect)(()=>{_d||(Jt("mousemove",px,!0),Jt("mousedown",ma,!0),Jt("mouseup",ma,!0),Jt("keydown",ma,!0),Jt("scroll",ma,!0),_d=!0)},[]),ee(()=>uu)}var uu=!1,Cd=0,Ed=0;function mx(e){let t=e.movementX||e.screenX-Cd,r=e.movementY||e.screenY-Ed;return Cd=e.screenX,Ed=e.screenY,t||r||!1}function px(e){mx(e)&&(uu=!0)}function ma(){uu=!1}var ht=c(le(),1),Eo=c(I(),1);function pe(e){let t=ht.forwardRef((r,o)=>e({...r,ref:o}));return t.displayName=e.displayName||e.name,t}function to(e,t){return ht.memo(e,t)}function he(e,t){let{wrapElement:r,render:o,...n}=t,i=Oe(t.ref,vd(o)),a;if(ht.isValidElement(o)){let l={...o.props,ref:i};a=ht.cloneElement(o,hd(n,l))}else o?a=o(n):a=(0,Eo.jsx)(e,{...n});return r?r(a):a}function be(e){let t=(r={})=>e(r);return t.displayName=e.name,t}function Pt(e=[],t=[]){let r=ht.createContext(void 0),o=ht.createContext(void 0),n=()=>ht.useContext(r),i=(u=!1)=>{let f=ht.useContext(o),m=n();return u?f:f||m},a=()=>{let u=ht.useContext(o),f=n();if(!(u&&u===f))return f},l=u=>e.reduceRight((f,m)=>(0,Eo.jsx)(m,{...u,children:f}),(0,Eo.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,Eo.jsx)(l,{...u,children:t.reduceRight((f,m)=>(0,Eo.jsx)(m,{...u,children:f}),(0,Eo.jsx)(o.Provider,{...u}))})}}var jn=Pt(),kd=jn.useContext,C2=jn.useScopedContext,E2=jn.useProviderContext,Dd=jn.ContextProvider,Md=jn.ScopedContextProvider;var cu=c(le(),1),Wn=Pt([Dd],[Md]),pa=Wn.useContext,O2=Wn.useScopedContext,Fd=Wn.useProviderContext,en=Wn.ContextProvider,ga=Wn.ScopedContextProvider,Ld=(0,cu.createContext)(void 0),Bd=(0,cu.createContext)(void 0);function Hd(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function rr(e,t){return t&&e.item(t)||null}function zd(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function jd(e,t=!1){if(vt(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=wr(e).getSelection();r?.selectAllChildren(e),t&&r?.collapseToEnd()}}var fu=Symbol("FOCUS_SILENTLY");function Wd(e){e[fu]=!0,e.focus({preventScroll:!0})}function Gd(e){let t=e[fu];return delete e[fu],t}function Po(e,t,r){if(!t||t===r)return!1;let o=e.item(t.id);return!(!o||r&&o.element===r)}var va=c(le(),1),gx="div",du=be(function({store:t,shouldRegisterItem:r=!0,getItem:o=Bn,element:n,...i}){let a=kd();t=t||a;let l=Ft(i.id),s=(0,va.useRef)(n);return(0,va.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let f=o({id:l,element:u});return t?.renderItem(f)},[l,r,o,t]),i={...i,ref:Oe(s,i.ref)},et(i)}),F2=pe(function(t){let r=du(t);return he(gx,r)});var Yd=c(le(),1),Ud=(0,Yd.createContext)(!0);var qd="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 Gn(e){return!(!e.matches(qd)||!tu(e)||e.closest("[inert]"))}function $d(e){for(;e&&!Gn(e);)e=e.closest(qd);return e||null}function Lt(e){let t=So(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return r?r===e.id:!1}function mu(e){let t=So(e);if(!t)return!1;if(Qt(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!r||!("id"in e)?!1:r===e.id?!0:!!e.querySelector(`#${CSS.escape(r)}`)}function Kd(e){!mu(e)&&Gn(e)&&e.focus()}function Xd(e,t){"scrollIntoView"in e?(e.focus({preventScroll:!0}),e.scrollIntoView({block:"nearest",inline:"nearest",...t})):e.focus()}var Vt=c(le(),1),vx="div",Zd=_o(),hx=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],bx=Symbol("safariFocusAncestor");function Qd(e,t){e&&(e[bx]=t)}function xx(e){let{tagName:t,readOnly:r,type:o}=e;return t==="TEXTAREA"&&!r||t==="SELECT"&&!r?!0:t==="INPUT"&&!r?hx.includes(o):!!(e.isContentEditable||e.getAttribute("role")==="combobox"&&e.dataset.name)}function wx(e){return"labels"in e?e.labels:null}function Jd(e){return e.tagName.toLowerCase()==="input"&&e.type?e.type==="radio"||e.type==="checkbox":!1}function yx(e){return e?e==="button"||e==="summary"||e==="input"||e==="select"||e==="textarea"||e==="a":!0}function Sx(e){return e?e==="button"||e==="input"||e==="select"||e==="textarea":!0}function _x(e,t,r,o,n){return e?t?r&&!o?-1:void 0:r?n:n||0:n}function pu(e,t){return ee(r=>{e?.(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var em=!1,gu=!0;function Cx(e){let t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(gu=!1))}function Ex(e){e.metaKey||e.ctrlKey||e.altKey||(gu=!0)}var Yn=be(function({focusable:t=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Vt.useRef)(null);(0,Vt.useEffect)(()=>{t&&(em||(Jt("mousedown",Cx,!0),Jt("keydown",Ex,!0),em=!0))},[t]),Zd&&(0,Vt.useEffect)(()=>{if(!t)return;let v=a.current;if(!v||!Jd(v))return;let O=wx(v);if(!O)return;let _=()=>queueMicrotask(()=>v.focus());for(let b of O)b.addEventListener("mouseup",_);return()=>{for(let b of O)b.removeEventListener("mouseup",_)}},[t]);let l=t&&yo(i),s=!!l&&!r,[u,f]=(0,Vt.useState)(!1);(0,Vt.useEffect)(()=>{t&&s&&u&&f(!1)},[t,s,u]),(0,Vt.useEffect)(()=>{if(!t||!u)return;let v=a.current;if(!v||typeof IntersectionObserver>"u")return;let O=new IntersectionObserver(()=>{Gn(v)||f(!1)});return O.observe(v),()=>O.disconnect()},[t,u]);let m=pu(i.onKeyPressCapture,l),d=pu(i.onMouseDownCapture,l),p=pu(i.onClickCapture,l),g=i.onMouseDown,S=ee(v=>{if(g?.(v),v.defaultPrevented||!t)return;let O=v.currentTarget;if(!Zd||fa(v)||!yr(O)&&!Jd(O))return;let _=!1,b=()=>{_=!0},M={capture:!0,once:!0};O.addEventListener("focusin",b,M);let H=$d(O.parentElement);Qd(H,!0),eo(O,"mouseup",()=>{O.removeEventListener("focusin",b,!0),Qd(H,!1),!_&&Kd(O)})}),w=(v,O)=>{if(O&&(v.currentTarget=O),!t)return;let _=v.currentTarget;_&&Lt(_)&&(n?.(v),!v.defaultPrevented&&(_.dataset.focusVisible="true",f(!0)))},x=i.onKeyDownCapture,y=ee(v=>{if(x?.(v),v.defaultPrevented||!t||u||v.metaKey||v.altKey||v.ctrlKey||!lt(v))return;let O=v.currentTarget;eo(O,"focusout",()=>w(v,O))}),R=i.onFocusCapture,V=ee(v=>{if(R?.(v),v.defaultPrevented||!t)return;if(!lt(v)){f(!1);return}let O=v.currentTarget,_=()=>w(v,O);gu||xx(v.target)?eo(v.target,"focusout",_):f(!1)}),T=i.onBlur,k=ee(v=>{T?.(v),t&&da(v)&&(v.currentTarget.removeAttribute("data-focus-visible"),f(!1))}),N=(0,Vt.useContext)(Ud),C=ee(v=>{t&&o&&v&&N&&queueMicrotask(()=>{Lt(v)||Gn(v)&&v.focus()})}),P=Td(a),D=t&&yx(P),h=t&&Sx(P),E=i.style,A=(0,Vt.useMemo)(()=>s?{pointerEvents:"none",...E}:E,[s,E]);return i={"data-focus-visible":t&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Oe(a,C,i.ref),style:A,tabIndex:_x(t,s,D,h,i.tabIndex),disabled:h&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:m,onClickCapture:p,onMouseDownCapture:d,onMouseDown:S,onKeyDownCapture:y,onFocusCapture:V,onBlur:k},et(i)}),J2=pe(function(t){let r=Yn(t);return he(vx,r)});var ro=c(le(),1),Px="button";function tm(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key==="Enter"?yr(t)||t.tagName==="SUMMARY"||t.tagName==="A":e.key===" "?yr(t)||t.tagName==="SUMMARY"||t.tagName==="INPUT"||t.tagName==="SELECT":!1}var Ax=Symbol("command"),vu=be(function({clickOnEnter:t=!0,clickOnSpace:r=!0,...o}){let n=(0,ro.useRef)(null),[i,a]=(0,ro.useState)(!1);(0,ro.useEffect)(()=>{n.current&&a(yr(n.current))},[]);let[l,s]=(0,ro.useState)(!1),u=(0,ro.useRef)(!1),f=yo(o),[m,d]=Vd(o,Ax,!0),p=o.onKeyDown,g=ee(x=>{p?.(x);let y=x.currentTarget;if(x.defaultPrevented||m||f||!lt(x)||vt(y)||y.isContentEditable)return;let R=t&&x.key==="Enter",V=r&&x.key===" ",T=x.key==="Enter"&&!t,k=x.key===" "&&!r;if(T||k){x.preventDefault();return}if(R||V){let N=tm(x);if(R){if(!N){x.preventDefault();let{view:C,...P}=x,D=()=>su(y,P);au()?eo(y,"keyup",D):queueMicrotask(D)}}else V&&(u.current=!0,N||(x.preventDefault(),s(!0)))}}),S=o.onKeyUp,w=ee(x=>{if(S?.(x),x.defaultPrevented||m||f||x.metaKey)return;let y=r&&x.key===" ";if(u.current&&y&&(u.current=!1,!tm(x))){x.preventDefault(),s(!1);let R=x.currentTarget,{view:V,...T}=x;queueMicrotask(()=>su(R,T))}});return o={"data-active":l||void 0,type:i?"button":void 0,...d,...o,ref:Oe(n,o.ref),onKeyDown:g,onKeyUp:w},o=Yn(o),o}),lP=pe(function(t){let r=vu(t);return he(Px,r)});function Ao(e,t){let r=e.__unstableInternals;return Je(r,"Invalid store"),r[t]}function bt(e,...t){let r=e,o=r,n=Symbol(),i=Fn,a=new Set,l=new Set,s=new Set,u=new Set,f=new Set,m=new WeakMap,d=new WeakMap,p=C=>(s.add(C),()=>s.delete(C)),g=()=>{let C=a.size,P=Symbol();a.add(P);let D=()=>{a.delete(P),!a.size&&i()};if(C)return D;let h=Ql(r).map(v=>Qr(...t.map(O=>{var _;let b=(_=O?.getState)==null?void 0:_.call(O);if(b&&Et(b,v))return Ke(O,[v],M=>{k(v,M[v],!0)})}))),E=[];for(let v of s)E.push(v());let A=t.map(tn);return i=Qr(...h,...E,...A),D},S=(C,P,D=u)=>(D.add(P),d.set(P,C),()=>{var h;(h=m.get(P))==null||h(),m.delete(P),d.delete(P),D.delete(P)}),w=(C,P)=>S(C,P),x=(C,P)=>(m.set(P,P(r,r)),S(C,P)),y=(C,P)=>(m.set(P,P(r,o)),S(C,P,f)),R=C=>bt(Zl(r,C),N),V=C=>bt(Xl(r,C),N),T=()=>r,k=(C,P,D=!1)=>{var h;if(!Et(r,C))return;let E=Kl(P,r[C]);if(E===r[C])return;if(!D)for(let _ of t)(h=_?.setState)==null||h.call(_,C,E);let A=r;r={...r,[C]:E};let v=Symbol();n=v,l.add(C);let O=(_,b,M)=>{var H;let oe=d.get(_),ne=ke=>M?M.has(ke):ke===C;(!oe||oe.some(ne))&&((H=m.get(_))==null||H(),m.set(_,_(r,b)))};for(let _ of u)O(_,A);queueMicrotask(()=>{if(n!==v)return;let _=r;for(let b of f)O(b,o,l);o=_,l.clear()})},N={getState:T,setState:k,__unstableInternals:{setup:p,init:g,subscribe:w,sync:x,batch:y,pick:R,omit:V}};return N}function $e(e,...t){if(e)return Ao(e,"setup")(...t)}function tn(e,...t){if(e)return Ao(e,"init")(...t)}function rn(e,...t){if(e)return Ao(e,"subscribe")(...t)}function Ke(e,...t){if(e)return Ao(e,"sync")(...t)}function oo(e,...t){if(e)return Ao(e,"batch")(...t)}function Un(e,...t){if(e)return Ao(e,"omit")(...t)}function hu(e,...t){if(e)return Ao(e,"pick")(...t)}function To(...e){var t;let r={};for(let n of e){let i=(t=n?.getState)==null?void 0:t.call(n);i&&Object.assign(r,i)}let o=bt(r,...e);return Object.assign({},...e,o)}var or=c(le(),1),rm=c(ef(),1),{useSyncExternalStore:om}=rm.default,nm=()=>()=>{};function on(e,t=Bn){let r=or.useCallback(n=>e?rn(e,null,n):nm(),[e]),o=()=>{let n=typeof t=="string"?t:null,i=typeof t=="function"?t:null,a=e?.getState();if(i)return i(a);if(a&&n&&Et(a,n))return a[n]};return om(r,o,o)}function ba(e,t){let r=or.useRef({}),o=or.useCallback(i=>e?rn(e,null,i):nm(),[e]),n=()=>{let i=e?.getState(),a=!1,l=r.current;for(let s in t){let u=t[s];if(typeof u=="function"){let f=u(i);f!==l[s]&&(l[s]=f,a=!0)}if(typeof u=="string"){if(!i||!Et(i,u))continue;let f=i[u];f!==l[s]&&(l[s]=f,a=!0)}}return a&&(r.current={...l}),r.current};return om(o,n,n)}function Ie(e,t,r,o){let n=Et(t,r)?t[r]:void 0,i=o?t[o]:void 0,a=Pd({value:n,setValue:i});Ae(()=>Ke(e,[r],(l,s)=>{let{value:u,setValue:f}=a.current;f&&l[r]!==s[r]&&l[r]!==u&&f(l[r])}),[e,r]),Ae(()=>{if(n!==void 0)return e.setState(r,n),oo(e,[r],()=>{n!==void 0&&e.setState(r,n)})})}function nn(e,t){let[r,o]=or.useState(()=>e(t));Ae(()=>tn(r),[r]);let n=or.useCallback(l=>on(r,l),[r]),i=or.useMemo(()=>({...r,useState:n}),[r,n]),a=ee(()=>{o(l=>e({...t,...l.getState()}))});return[i,a]}var Sr=c(le(),1),am=c(I(),1),Tx="button";function Ox(e){return Hn(e)?!0:e.tagName==="INPUT"&&!yr(e)}function Ix(e,t=!1){let r=e.clientHeight,{top:o}=e.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=t?r-n+o:n+o;return e.tagName==="HTML"?i+e.scrollTop:i}function Rx(e,t=!1){let{top:r}=e.getBoundingClientRect();return t?r+e.clientHeight:r}function im(e,t,r,o=!1){var n;if(!t||!r)return;let{renderedItems:i}=t.getState(),a=Jo(e);if(!a)return;let l=Ix(a,o),s,u;for(let f=0;f=0){u!==void 0&&uH.rowId===w);return p.ariaPosInSet+M.findIndex(H=>H.id===m)},isTabbable(b){if(!b?.renderedItems.length)return!0;if(b.virtualFocus)return!1;if(i)return!0;if(b.activeId===null)return!1;let M=t?.item(b.activeId);return M?.disabled||!M?.element?!0:b.activeId===m}}),k=(0,Sr.useCallback)(b=>{var M;let H={...b,id:m||b.id,rowId:w,disabled:!!S,children:(M=b.element)==null?void 0:M.textContent};return a?a(H):H},[m,w,S,a]),N=u.onFocus,C=(0,Sr.useRef)(!1),P=ee(b=>{if(N?.(b),b.defaultPrevented||fa(b)||!m||!t||Vx(b,t))return;let{virtualFocus:M,baseElement:H}=t.getState();if(t.setActiveId(m),Hn(b.currentTarget)&&jd(b.currentTarget),!M||!lt(b)||Ox(b.currentTarget)||!H?.isConnected)return;_o()&&b.currentTarget.hasAttribute("data-autofocus")&&b.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),C.current=!0,b.relatedTarget===H||Po(t,b.relatedTarget)?Wd(H):H.focus()}),D=u.onBlurCapture,h=ee(b=>{if(D?.(b),b.defaultPrevented)return;let M=t?.getState();M?.virtualFocus&&C.current&&(C.current=!1,b.preventDefault(),b.stopPropagation())}),E=u.onKeyDown,A=Me(o),v=Me(n),O=ee(b=>{if(E?.(b),b.defaultPrevented||!lt(b)||!t)return;let{currentTarget:M}=b,H=t.getState(),oe=t.item(m),ne=!!oe?.rowId,ke=H.orientation!=="horizontal",Qe=H.orientation!=="vertical",nt=()=>!!(ne||Qe||!H.baseElement||!vt(H.baseElement)),W={ArrowUp:(ne||ke)&&t.up,ArrowRight:(ne||Qe)&&t.next,ArrowDown:(ne||ke)&&t.down,ArrowLeft:(ne||Qe)&&t.previous,Home:()=>{if(nt())return!ne||b.ctrlKey?t?.first():t?.previous(-1)},End:()=>{if(nt())return!ne||b.ctrlKey?t?.last():t?.next(-1)},PageUp:()=>im(M,t,t?.up,!0),PageDown:()=>im(M,t,t?.down)}[b.key];if(W){if(Hn(M)){let Be=Qo(M),qt=Qe&&b.key==="ArrowLeft",co=Qe&&b.key==="ArrowRight",fo=ke&&b.key==="ArrowUp",mo=ke&&b.key==="ArrowDown";if(co||mo){let{length:Rs}=ru(M);if(Be.end!==Rs)return}else if((qt||fo)&&Be.start!==0)return}let we=W();if(A(b)||we!==void 0){if(!v(b))return;b.preventDefault(),t.move(we)}}}),_=(0,Sr.useMemo)(()=>({id:m,baseElement:x}),[m,x]);return u=tr(u,b=>(0,am.jsx)(Ld.Provider,{value:_,children:b}),[_]),u={id:m,"data-active-item":y||void 0,...u,ref:Oe(d,u.ref),tabIndex:T?u.tabIndex:-1,onFocus:P,onBlurCapture:h,onKeyDown:O},u=vu(u),u=du({store:t,...u,getItem:k,shouldRegisterItem:m?u.shouldRegisterItem:!1}),et({...u,"aria-setsize":R,"aria-posinset":V})}),OP=to(pe(function(t){let r=bu(t);return he(Tx,r)}));function xu(e){return Array.isArray(e)?e:typeof e<"u"?[e]:[]}function qn(e){let t=[];for(let r of e)t.push(...r);return t}function an(e){return e.slice().reverse()}var nr=c(le(),1),lm=c(I(),1),Nx="div";function kx(e){return e.some(t=>!!t.rowId)}function Dx(e){let t=e.target;return t&&!vt(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function Mx(e){return e.key==="Shift"||e.key==="Control"||e.key==="Alt"||e.key==="Meta"}function sm(e,t,r){return ee(o=>{var n;if(t?.(o),o.defaultPrevented||o.isPropagationStopped()||!lt(o)||Mx(o)||Dx(o))return;let i=e.getState(),a=(n=rr(e,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),wd(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function Fx(e){return Hd(qn(an(zd(e))))}function Lx(e){let[t,r]=(0,nr.useState)(!1),o=(0,nr.useCallback)(()=>r(!0),[]),n=e.useState(i=>rr(e,i.activeId));return(0,nr.useEffect)(()=>{let i=n?.element;t&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,t]),o}var wu=be(function({store:t,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=Fd();t=t||a,Je(t,!1);let l=(0,nr.useRef)(null),s=(0,nr.useRef)(null),u=Lx(t),f=t.useState("moves"),[,m]=Ad(r?t.setBaseElement:null);(0,nr.useEffect)(()=>{var h;if(!t||!f||!r||!o)return;let{activeId:E}=t.getState(),A=(h=rr(t,E))==null?void 0:h.element;A&&Xd(A)},[t,f,r,o]),Ae(()=>{if(!t||!f||!r)return;let{baseElement:h,activeId:E}=t.getState();if(!(E===null)||!h)return;let v=s.current;s.current=null,v&&Co(v,{relatedTarget:h}),Lt(h)||h.focus()},[t,f,r]);let d=t.useState("activeId"),p=t.useState("virtualFocus");Ae(()=>{var h;if(!t||!r||!p)return;let E=s.current;if(s.current=null,!E)return;let v=((h=rr(t,d))==null?void 0:h.element)||So(E);v!==E&&Co(E,{relatedTarget:v})},[t,d,p,r]);let g=sm(t,i.onKeyDownCapture,s),S=sm(t,i.onKeyUpCapture,s),w=i.onFocusCapture,x=ee(h=>{if(w?.(h),h.defaultPrevented||!t)return;let{virtualFocus:E}=t.getState();if(!E)return;let A=h.relatedTarget,v=Gd(h.currentTarget);lt(h)&&v&&(h.stopPropagation(),s.current=A)}),y=i.onFocus,R=ee(h=>{if(y?.(h),h.defaultPrevented||!r||!t)return;let{relatedTarget:E}=h,{virtualFocus:A}=t.getState();A?lt(h)&&!Po(t,E)&&queueMicrotask(u):lt(h)&&t.setActiveId(null)}),V=i.onBlurCapture,T=ee(h=>{var E;if(V?.(h),h.defaultPrevented||!t)return;let{virtualFocus:A,activeId:v}=t.getState();if(!A)return;let O=(E=rr(t,v))==null?void 0:E.element,_=h.relatedTarget,b=Po(t,_),M=s.current;s.current=null,lt(h)&&b?(_===O?M&&M!==_&&Co(M,h):O?Co(O,h):M&&Co(M,h),h.stopPropagation()):!Po(t,h.target)&&O&&Co(O,h)}),k=i.onKeyDown,N=Me(n),C=ee(h=>{var E;if(k?.(h),h.nativeEvent.isComposing||h.defaultPrevented||!t||!lt(h))return;let{orientation:A,renderedItems:v,activeId:O}=t.getState(),_=rr(t,O);if((E=_?.element)!=null&&E.isConnected)return;let b=A!=="horizontal",M=A!=="vertical",H=kx(v);if((h.key==="ArrowLeft"||h.key==="ArrowRight"||h.key==="Home"||h.key==="End")&&vt(h.currentTarget))return;let Qe={ArrowUp:(H||b)&&(()=>{if(H){let nt=Fx(v);return nt?.id}return t?.last()}),ArrowRight:(H||M)&&t.first,ArrowDown:(H||b)&&t.first,ArrowLeft:(H||M)&&t.last,Home:t.first,End:t.last,PageUp:t.first,PageDown:t.last}[h.key];if(Qe){let nt=Qe();if(nt!==void 0){if(!N(h))return;h.preventDefault(),t.move(nt)}}});i=tr(i,h=>(0,lm.jsx)(en,{value:t,children:h}),[t]),i={"aria-activedescendant":t.useState(h=>{var E;if(t&&r&&h.virtualFocus)return(E=rr(t,h.activeId))==null?void 0:E.id}),...i,ref:Oe(l,m,i.ref),onKeyDownCapture:g,onKeyUpCapture:S,onFocusCapture:x,onFocus:R,onBlurCapture:T,onKeyDown:C};let D=t.useState(h=>r&&(h.virtualFocus||h.activeId===null));return i=Yn({focusable:D,...i}),i}),YP=pe(function(t){let r=wu(t);return he(Nx,r)});var $n=Pt(),$P=$n.useContext,KP=$n.useScopedContext,yu=$n.useProviderContext,um=$n.ContextProvider,cm=$n.ScopedContextProvider;var Su=c(le(),1),Kn=Pt([um],[cm]),JP=Kn.useContext,eA=Kn.useScopedContext,tA=Kn.useProviderContext,fm=Kn.ContextProvider,xa=Kn.ScopedContextProvider,rA=(0,Su.createContext)(void 0),oA=(0,Su.createContext)(void 0);var sn=c(le(),1),pm=c(Xc(),1),_u=c(I(),1),Bx="div";function dm(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function Hx(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function mm(...e){return e.join(", ").split(", ").reduce((t,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>t?n:t},0)}function Cu(e,t,r){return!r&&t!==!1&&(!e||!!t)}var zx=be(function({store:t,alwaysVisible:r,...o}){let n=yu();t=t||n,Je(t,!1);let i=(0,sn.useRef)(null),a=Ft(o.id),[l,s]=(0,sn.useState)(null),u=t.useState("open"),f=t.useState("mounted"),m=t.useState("animated"),d=t.useState("contentElement"),p=on(t.disclosure,"contentElement");Ae(()=>{i.current&&t?.setContentElement(i.current)},[t]),Ae(()=>{let x;return t?.setState("animated",y=>(x=y,!0)),()=>{x!==void 0&&t?.setState("animated",x)}},[t]),Ae(()=>{if(m){if(!d?.isConnected){s(null);return}return Hx(()=>{s(u?"enter":f?"leave":null)})}},[m,d,u,f]),Ae(()=>{if(!t||!m||!l||!d)return;let x=()=>t?.setState("animating",!1),y=()=>(0,pm.flushSync)(x);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof m=="number")return dm(m,y);let{transitionDuration:R,animationDuration:V,transitionDelay:T,animationDelay:k}=getComputedStyle(d),{transitionDuration:N="0",animationDuration:C="0",transitionDelay:P="0",animationDelay:D="0"}=p?getComputedStyle(p):{},h=mm(T,k,P,D),E=mm(R,V,N,C),A=h+E;if(!A){l==="enter"&&t.setState("animated",!1),x();return}let v=1e3/60,O=Math.max(A-v,0);return dm(O,y)},[t,m,d,p,u,l]),o=tr(o,x=>(0,_u.jsx)(xa,{value:t,children:x}),[t]);let g=Cu(f,o.hidden,r),S=o.style,w=(0,sn.useMemo)(()=>g?{...S,display:"none"}:S,[g,S]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:g,...o,ref:Oe(a?t.setContentElement:null,i,o.ref),style:w},et(o)}),jx=pe(function(t){let r=zx(t);return he(Bx,r)}),fA=pe(function({unmountOnHide:t,...r}){let o=yu(),n=r.store||o;return on(n,a=>!t||a?.mounted)===!1?null:(0,_u.jsx)(jx,{...r})});function gm(e={}){let t=To(e.store,Un(e.disclosure,["contentElement","disclosureElement"]));let r=t?.getState(),o=J(e.open,r?.open,e.defaultOpen,!1),n=J(e.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:J(r?.contentElement,null),disclosureElement:J(r?.disclosureElement,null)},a=bt(i,t);return $e(a,()=>Ke(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),$e(a,()=>rn(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),$e(a,()=>Ke(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:e.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function vm(e,t,r){return er(t,[r.store,r.disclosure]),Ie(e,r,"open","setOpen"),Ie(e,r,"mounted","setMounted"),Ie(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}var Xn=Pt([fm],[xa]),yA=Xn.useContext,SA=Xn.useScopedContext,hm=Xn.useProviderContext,bm=Xn.ContextProvider,xm=Xn.ScopedContextProvider;function Wx(e){var t;let r=e.find(i=>!!i.element),o=[...e].reverse().find(i=>!!i.element),n=(t=r?.element)==null?void 0:t.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return wr(n).body}function Gx(e){return e?.__unstablePrivateStore}function wm(e={}){var t;e.store;let r=(t=e.store)==null?void 0:t.getState(),o=J(e.items,r?.items,e.defaultItems,[]),n=new Map(o.map(d=>[d.id,d])),i={items:o,renderedItems:J(r?.renderedItems,[])},a=Gx(e.store),l=bt({items:o,renderedItems:i.renderedItems},a),s=bt(i,e.store),u=d=>{let p=nu(d,g=>g.element);l.setState("renderedItems",p),s.setState("renderedItems",p)};$e(s,()=>tn(l)),$e(l,()=>oo(l,["items"],d=>{s.setState("items",d.items)})),$e(l,()=>oo(l,["renderedItems"],d=>{let p=!0,g=requestAnimationFrame(()=>{let{renderedItems:y}=s.getState();d.renderedItems!==y&&u(d.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(g);let S=()=>{if(p){p=!1;return}cancelAnimationFrame(g),g=requestAnimationFrame(()=>u(d.renderedItems))},w=Wx(d.renderedItems),x=new IntersectionObserver(S,{root:w});for(let y of d.renderedItems)y.element&&x.observe(y.element);return()=>{cancelAnimationFrame(g),x.disconnect()}}));let f=(d,p,g=!1)=>{let S;return p(x=>{let y=x.findIndex(({id:V})=>V===d.id),R=x.slice();if(y!==-1){S=x[y];let V={...S,...d};R[y]=V,n.set(d.id,V)}else R.push(d),n.set(d.id,d);return R}),()=>{p(x=>{if(!S)return g&&n.delete(d.id),x.filter(({id:V})=>V!==d.id);let y=x.findIndex(({id:V})=>V===d.id);if(y===-1)return x;let R=x.slice();return R[y]=S,n.set(d.id,S),R})}},m=d=>f(d,p=>l.setState("items",p),!0);return{...s,registerItem:m,renderItem:d=>Qr(m(d),f(d,p=>l.setState("renderedItems",p))),item:d=>{if(!d)return null;let p=n.get(d);if(!p){let{items:g}=l.getState();p=g.find(S=>S.id===d),p&&n.set(d,p)}return p||null},__unstablePrivateStore:l}}function ym(e,t,r){return er(t,[r.store]),Ie(e,r,"items","setItems"),e}var Yx={id:null};function _r(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Ux(e,t){return e.filter(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Sm(e,t){return e.filter(r=>r.rowId===t)}function qx(e,t,r=!1){let o=e.findIndex(n=>n.id===t);return[...e.slice(o+1),...r?[Yx]:[],...e.slice(0,o)]}function _m(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Cm(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}function $x(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}function Kx(e,t,r){let o=Cm(e);for(let n of e)for(let i=0;iKe(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var f;return u!==void 0?u:(f=_r(s.renderedItems))==null?void 0:f.id})}));let l=(s="next",u={})=>{var f,m;let d=a.getState(),{skip:p=0,activeId:g=d.activeId,focusShift:S=d.focusShift,focusLoop:w=d.focusLoop,focusWrap:x=d.focusWrap,includesBaseElement:y=d.includesBaseElement,renderedItems:R=d.renderedItems,rtl:V=d.rtl}=u,T=s==="up"||s==="down",k=s==="next"||s==="down",N=k?V&&!T:!V||T,C=S&&!p,P=T?qn(Kx(_m(R),g,C)):R;if(P=N?an(P):P,P=T?Xx(P):P,g==null)return(f=_r(P))==null?void 0:f.id;let D=P.find(H=>H.id===g);if(!D)return(m=_r(P))==null?void 0:m.id;let h=P.some(H=>H.rowId),E=P.indexOf(D),A=P.slice(E+1),v=Sm(A,D.rowId);if(p){let H=Ux(v,g),oe=H.slice(p)[0]||H[H.length-1];return oe?.id}let O=w&&(T?w!=="horizontal":w!=="vertical"),_=h&&x&&(T?x!=="horizontal":x!=="vertical"),b=k?(!h||T)&&O&&y:T?y:!1;if(O){let H=_&&!b?P:Sm(P,D.rowId),oe=qx(H,g,b),ne=_r(oe,g);return ne?.id}if(_){let H=_r(b?v:A,g);return b?H?.id||null:H?.id}let M=_r(v,g);return!M&&b?null:M?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=_r(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=_r(an(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function Pm(e){return{id:Ft(e.id),...e}}function Am(e,t,r){return e=ym(e,t,r),Ie(e,r,"activeId","setActiveId"),Ie(e,r,"includesBaseElement"),Ie(e,r,"virtualFocus"),Ie(e,r,"orientation"),Ie(e,r,"rtl"),Ie(e,r,"focusLoop"),Ie(e,r,"focusWrap"),Ie(e,r,"focusShift"),e}var wa=c(le(),1),ya=(0,wa.createContext)(void 0),Zn=Pt([bm,en],[xm,ga]),Eu=Zn.useContext,ln=Zn.useScopedContext,Sa=Zn.useProviderContext,Tm=Zn.ContextProvider,Om=Zn.ScopedContextProvider,_a=(0,wa.createContext)(void 0),Im=(0,wa.createContext)(!1);function Rm(e={}){return gm(e)}function Vm(e,t,r){return vm(e,t,r)}function Nm({popover:e,...t}={}){let r=To(t.store,Un(e,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=Rm({...t,store:r}),i=J(t.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:J(o?.anchorElement,null),popoverElement:J(o?.popoverElement,null),arrowElement:J(o?.arrowElement,null),rendered:Symbol("rendered")},l=bt(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function km(e,t,r){return er(t,[r.popover]),Ie(e,r,"placement"),Vm(e,t,r)}var Zx="div",Pu=be(function({store:t,...r}){let o=hm();return t=t||o,r={...r,ref:Oe(t?.setAnchorElement,r.ref)},r}),iT=pe(function(t){let r=Pu(t);return he(Zx,r)});var Dm=c(le(),1),Qx="div";function Mm(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function Jx(e){let t=Mm(e);return t?Qt(e.currentTarget,t):!1}var Au=Symbol("composite-hover");function e0(e){let t=Mm(e);if(!t)return!1;do{if(Et(t,Au)&&t[Au])return!0;t=t.parentElement}while(t);return!1}var Tu=be(function({store:t,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=pa();t=t||i,Je(t,!1);let a=Nd(),l=n.onMouseMove,s=Me(r),u=ee(g=>{if(l?.(g),!g.defaultPrevented&&a()&&s(g)){if(!mu(g.currentTarget)){let S=t?.getState().baseElement;S&&!Lt(S)&&S.focus()}t?.setActiveId(g.currentTarget.id)}}),f=n.onMouseLeave,m=Me(o),d=ee(g=>{var S;f?.(g),!g.defaultPrevented&&a()&&(Jx(g)||e0(g)||s(g)&&m(g)&&(t?.setActiveId(null),(S=t?.getState().baseElement)==null||S.focus()))}),p=(0,Dm.useCallback)(g=>{g&&(g[Au]=!0)},[]);return n={...n,ref:Oe(p,n.ref),onMouseMove:u,onMouseLeave:d},et(n)}),mT=to(pe(function(t){let r=Tu(t);return he(Qx,r)}));var tt=c(le(),1),t0="input";function Fm(e,t,r){if(!r)return!1;let o=e.find(n=>!n.disabled&&n.value);return o?.value===t}function Lm(e,t){return!t||e==null?!1:(e=Ln(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function r0(e){return e.type==="input"}function o0(e){return e==="inline"||e==="list"||e==="both"||e==="none"}function n0(e){let t=e.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return t?.id}var i0=be(function({store:t,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:f,showOnKeyPress:m=f,blurActiveItemOnClick:d,setValueOnClick:p=!0,moveOnKeyPress:g=!0,autoComplete:S="list",...w}){let x=Sa();t=t||x,Je(t,!1);let y=(0,tt.useRef)(null),[R,V]=Rd(),T=(0,tt.useRef)(!1),k=(0,tt.useRef)(!1),N=t.useState(L=>L.virtualFocus&&o),C=S==="inline"||S==="both",[P,D]=(0,tt.useState)(C);Id(()=>{C&&D(!0)},[C]);let h=t.useState("value"),E=(0,tt.useRef)(void 0);(0,tt.useEffect)(()=>Ke(t,["selectedValue","activeId"],(L,se)=>{E.current=se.selectedValue}),[]);let A=t.useState(L=>{var se;if(C&&P&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(se=E.current)!=null&&se.includes(L.activeValue))))return L.activeValue}),v=t.useState("renderedItems"),O=t.useState("open"),_=t.useState("contentElement"),b=(0,tt.useMemo)(()=>{if(!C||!P)return h;if(Fm(v,A,N)){if(Lm(h,A)){let se=A?.slice(h.length)||"";return h+se}return h}return A||h},[C,P,v,A,N,h]);(0,tt.useEffect)(()=>{let L=y.current;if(!L)return;let se=()=>D(!0);return L.addEventListener("combobox-item-move",se),()=>{L.removeEventListener("combobox-item-move",se)}},[]),(0,tt.useEffect)(()=>{if(!C||!P||!A||!Fm(v,A,N)||!Lm(h,A))return;let se=Fn;return queueMicrotask(()=>{let ze=y.current;if(!ze)return;let{start:je,end:kt}=Qo(ze),gr=h.length,it=A.length;zn(ze,gr,it),se=()=>{if(!Lt(ze))return;let{start:po,end:Gh}=Qo(ze);po===gr&&Gh===it&&zn(ze,je,kt)}}),()=>se()},[R,C,P,A,v,N,h]);let M=(0,tt.useRef)(null),H=ee(n),oe=(0,tt.useRef)(null);(0,tt.useEffect)(()=>{if(!O||!_)return;let L=Jo(_);if(!L)return;M.current=L;let se=()=>{T.current=!1},ze=()=>{if(!t||!T.current)return;let{activeId:kt}=t.getState();kt!==null&&kt!==oe.current&&(T.current=!1)},je={passive:!0,capture:!0};return L.addEventListener("wheel",se,je),L.addEventListener("touchmove",se,je),L.addEventListener("scroll",ze,je),()=>{L.removeEventListener("wheel",se,!0),L.removeEventListener("touchmove",se,!0),L.removeEventListener("scroll",ze,!0)}},[O,_,t]),Ae(()=>{h&&(k.current||(T.current=!0))},[h]),Ae(()=>{N!=="always"&&O||(T.current=O)},[N,O]);let ne=t.useState("resetValueOnSelect");er(()=>{var L,se;let ze=T.current;if(!t||!O||!ze&&!ne)return;let{baseElement:je,contentElement:kt,activeId:gr}=t.getState();if(!(je&&!Lt(je))){if(kt?.hasAttribute("data-placing")){let it=new MutationObserver(V);return it.observe(kt,{attributeFilter:["data-placing"]}),()=>it.disconnect()}if(N&&ze){let it=H(v),po=it!==void 0?it:(L=n0(v))!=null?L:t.first();oe.current=po,t.move(po??null)}else{let it=(se=t.item(gr||t.first()))==null?void 0:se.element;it&&"scrollIntoView"in it&&it.scrollIntoView({block:"nearest",inline:"nearest"})}}},[t,O,R,h,N,ne,H,v]),(0,tt.useEffect)(()=>{if(!C)return;let L=y.current;if(!L)return;let se=[L,_].filter(je=>!!je),ze=je=>{se.every(kt=>da(je,kt))&&t?.setValue(b)};for(let je of se)je.addEventListener("focusout",ze);return()=>{for(let je of se)je.removeEventListener("focusout",ze)}},[C,_,t,b]);let ke=L=>L.currentTarget.value.length>=a,Qe=w.onChange,nt=Me(l??ke),Te=Me(i??!t.tag),W=ee(L=>{if(Qe?.(L),L.defaultPrevented||!t)return;let se=L.currentTarget,{value:ze,selectionStart:je,selectionEnd:kt}=se,gr=L.nativeEvent;if(T.current=!0,r0(gr)&&(gr.isComposing&&(T.current=!1,k.current=!0),C)){let it=gr.inputType==="insertText"||gr.inputType==="insertCompositionText",po=je===ze.length;D(it&&po)}if(Te(L)){let it=ze===t.getState().value;t.setValue(ze),queueMicrotask(()=>{zn(se,je,kt)}),C&&N&&it&&V()}nt(L)&&t.show(),(!N||!T.current)&&t.setActiveId(null)}),we=w.onCompositionEnd,Be=ee(L=>{T.current=!0,k.current=!1,we?.(L),!L.defaultPrevented&&N&&V()}),qt=w.onMouseDown,co=Me(d??(()=>!!t?.getState().includesBaseElement)),fo=Me(p),mo=Me(u??ke),Rs=ee(L=>{qt?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||t&&(co(L)&&t.setActiveId(null),fo(L)&&t.setValue(b),mo(L)&&eo(L.currentTarget,"mouseup",t.show)))}),Cc=w.onKeyDown,Lh=Me(m??ke),Bh=ee(L=>{if(Cc?.(L),L.repeat||(T.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!t)return;let{open:se}=t.getState();se||(L.key==="ArrowUp"||L.key==="ArrowDown")&&Lh(L)&&(L.preventDefault(),t.show())}),Ec=w.onBlur,Hh=ee(L=>{T.current=!1,Ec?.(L),L.defaultPrevented}),zh=Ft(w.id),jh=o0(S)?S:void 0,Wh=t.useState(L=>L.activeId===null);return w={id:zh,role:"combobox","aria-autocomplete":jh,"aria-haspopup":ou(_,"listbox"),"aria-expanded":O,"aria-controls":_?.id,"data-active-item":Wh||void 0,value:b,...w,ref:Oe(y,w.ref),onChange:W,onCompositionEnd:Be,onMouseDown:Rs,onKeyDown:Bh,onBlur:Hh},w=wu({store:t,focusable:r,...w,moveOnKeyPress:L=>Jl(g,L)?!1:(C&&D(!0),!0)}),w=Pu({store:t,...w}),{autoComplete:"off",...w}}),Ca=pe(function(t){let r=i0(t);return he(t0,r)});var Ea=c(le(),1),Ou=c(I(),1),a0="div";function s0(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function l0(e){var t;return(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])!=null?t:"option"}var Bm=be(function({store:t,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...f}){var m;let d=ln();t=t||d,Je(t,!1);let{resetValueOnSelectState:p,multiSelectable:g,selected:S}=ba(t,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(h){return Array.isArray(h.selectedValue)},selected(h){return s0(h.selectedValue,r)}}),w=(0,Ea.useCallback)(h=>{let E={...h,value:r};return u?u(E):E},[r,u]);n=n??!g,o=o??(r!=null&&!g);let x=f.onClick,y=Me(n),R=Me(i),V=Me((m=a??p)!=null?m:g),T=Me(o),k=ee(h=>{x?.(h),!h.defaultPrevented&&(xd(h)||bd(h)||(r!=null&&(R(h)&&(V(h)&&t?.resetValue(),t?.setSelectedValue(E=>Array.isArray(E)?E.includes(r)?E.filter(A=>A!==r):[...E,r]:r)),y(h)&&t?.setValue(r)),T(h)&&t?.hide()))}),N=f.onKeyDown,C=ee(h=>{if(N?.(h),h.defaultPrevented)return;let E=t?.getState().baseElement;if(!E||Lt(E))return;(h.key.length===1||h.key==="Backspace"||h.key==="Delete")&&(queueMicrotask(()=>E.focus()),vt(E)&&t?.setValue(E.value))});g&&S!=null&&(f={"aria-selected":S,...f}),f=tr(f,h=>(0,Ou.jsx)(_a.Provider,{value:r,children:(0,Ou.jsx)(Im.Provider,{value:S??!1,children:h})}),[r,S]);let P=(0,Ea.useContext)(ya);f={role:l0(P),children:r,...f,onClick:k,onKeyDown:C};let D=Me(s);return f=bu({store:t,...f,getItem:w,moveOnKeyPress:h=>{if(!D(h))return!1;let E=new Event("combobox-item-move"),A=t?.getState().baseElement;return A?.dispatchEvent(E),!0}}),f=Tu({store:t,focusOnHover:l,...f}),f}),Qn=to(pe(function(t){let r=Bm(t);return he(a0,r)}));var Pa=c(le(),1),zm=c(I(),1),u0="span";function Hm(e){return Ln(e).toLowerCase()}function c0(e,t){let r=[];for(let o of t){let n=0,i=o.length;for(;e.indexOf(o,n)!==-1;){let a=e.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function f0(e){return e.filter(([t,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=t&&i+a>=t+r))}function d0(e){return e.sort(([t],[r])=>t-r)}function m0(e,t){if(!e||!t)return e;let r=xu(t).filter(Boolean).map(Hm),o=[],n=(s,u=!1)=>(0,zm.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=d0(f0(c0(Hm(e),new Set(r))));if(!i.length)return o.push(n(e,!0)),o;let[a]=i[0];return[e.slice(0,a),...i.flatMap(([s,u],f)=>{var m;let d=e.slice(s,s+u),p=(m=i[f+1])==null?void 0:m[0],g=e.slice(s+u,p);return[d,g]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var p0=be(function({store:t,value:r,userValue:o,...n}){let i=ln();t=t||i;let a=(0,Pa.useContext)(_a),l=r??a,s=on(t,f=>o??f?.value);return n={children:(0,Pa.useMemo)(()=>{if(l)return s?m0(l,s):l},[l,s]),...n},et(n)}),Aa=pe(function(t){let r=p0(t);return he(u0,r)});var g0="label",v0=be(function({store:t,...r}){let o=Sa();return t=t||o,Je(t,!1),r={htmlFor:t.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},et(r)}),Ta=to(pe(function(t){let r=v0(t);return he(g0,r)}));var Oa=c(le(),1),Iu=c(I(),1),h0="div",jm=be(function({store:t,alwaysVisible:r,...o}){let n=ln(!0),i=Eu();t=t||i;let a=!!t&&t===n;Je(t,!1);let l=(0,Oa.useRef)(null),s=Ft(o.id),u=t.useState("mounted"),f=Cu(u,o.hidden,r),m=f?{...o.style,display:"none"}:o.style,d=t.useState(V=>Array.isArray(V.selectedValue)),p=Od(l,"role",o.role),S=(p==="listbox"||p==="tree"||p==="grid")&&d||void 0,[w,x]=(0,Oa.useState)(!1),y=t.useState("contentElement");Ae(()=>{if(!u)return;let V=l.current;if(!V||y!==V)return;let T=()=>{x(!!V.querySelector("[role='listbox']"))},k=new MutationObserver(T);return k.observe(V,{subtree:!0,childList:!0,attributeFilter:["role"]}),T(),()=>k.disconnect()},[u,y]),w||(o={role:"listbox","aria-multiselectable":S,...o}),o=tr(o,V=>(0,Iu.jsx)(Om,{value:t,children:(0,Iu.jsx)(ya.Provider,{value:p,children:V})}),[t,p]);let R=s&&(!n||!a)?t.setContentElement:null;return o={id:s,hidden:f,...o,ref:Oe(R,l,o.ref),style:m},et(o)}),Jn=pe(function(t){let r=jm(t);return he(h0,r)});var Ru=c(le(),1),iO=(0,Ru.createContext)(null),aO=(0,Ru.createContext)(null),ei=Pt([en],[ga]),Wm=ei.useContext,sO=ei.useScopedContext,lO=ei.useProviderContext,uO=ei.ContextProvider,cO=ei.ScopedContextProvider;var b0=_o()&&iu();function Gm({tag:e,...t}={}){let r=To(t.store,hu(e,["value","rtl"]));let o=e?.getState(),n=r?.getState(),i=J(t.activeId,n?.activeId,t.defaultActiveId,null),a=Em({...t,activeId:i,includesBaseElement:J(t.includesBaseElement,n?.includesBaseElement,!0),orientation:J(t.orientation,n?.orientation,"vertical"),focusLoop:J(t.focusLoop,n?.focusLoop,!0),focusWrap:J(t.focusWrap,n?.focusWrap,!0),virtualFocus:J(t.virtualFocus,n?.virtualFocus,!0)}),l=Nm({...t,placement:J(t.placement,n?.placement,"bottom-start")}),s=J(t.value,n?.value,t.defaultValue,""),u=J(t.selectedValue,n?.selectedValue,o?.values,t.defaultSelectedValue,""),f=Array.isArray(u),m={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:J(t.resetValueOnSelect,n?.resetValueOnSelect,f),resetValueOnHide:J(t.resetValueOnHide,n?.resetValueOnHide,f&&!e),activeValue:n?.activeValue},d=bt(m,a,l,r);return b0&&$e(d,()=>Ke(d,["virtualFocus"],()=>{d.setState("virtualFocus",!1)})),$e(d,()=>{if(e)return Qr(Ke(d,["selectedValue"],p=>{Array.isArray(p.selectedValue)&&e.setValues(p.selectedValue)}),Ke(e,["values"],p=>{d.setState("selectedValue",p.values)}))}),$e(d,()=>Ke(d,["resetValueOnHide","mounted"],p=>{p.resetValueOnHide&&(p.mounted||d.setState("value",s))})),$e(d,()=>Ke(d,["open"],p=>{p.open||(d.setState("activeId",i),d.setState("moves",0))})),$e(d,()=>Ke(d,["moves","activeId"],(p,g)=>{p.moves===g.moves&&d.setState("activeValue",void 0)})),$e(d,()=>oo(d,["moves","renderedItems"],(p,g)=>{if(p.moves===g.moves)return;let{activeId:S}=d.getState(),w=a.item(S);d.setState("activeValue",w?.value)})),{...l,...a,...d,tag:e,setValue:p=>d.setState("value",p),resetValue:()=>d.setState("value",m.value),setSelectedValue:p=>d.setState("selectedValue",p)}}function w0(e){let t=Wm();return e={...e,tag:e.tag!==void 0?e.tag:t},Pm(e)}function y0(e,t,r){return er(t,[r.tag]),Ie(e,r,"value","setValue"),Ie(e,r,"selectedValue","setSelectedValue"),Ie(e,r,"resetValueOnHide"),Ie(e,r,"resetValueOnSelect"),Object.assign(Am(km(e,t,r),t,r),{tag:r.tag})}function Vu(e={}){e=w0(e);let[t,r]=nn(Gm,e);return y0(t,r,e)}var Ym=c(I(),1);function Ia(e={}){let t=Vu(e);return(0,Ym.jsx)(Tm,{value:t,children:e.children})}var Qm=c(Nu(),1);var Jm=c(Tt(),1),Cr=c(U(),1),Oo=c(z(),1),Bt=c(q(),1);var A0=[],ti=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:A0;var ri=c(z(),1),T0=[];function Xe({elements:e,getElements:t}){let r=Array.isArray(e)&&e.length>0?e:T0,[o,n]=(0,ri.useState)(r),[i,a]=(0,ri.useState)(!1);return(0,ri.useEffect)(()=>{if(!t){n(r);return}let l=!1;return a(!0),t().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[t,r]),{elements:o,isLoading:i}}var re=c(I(),1);function Km(e=""){return(0,Qm.default)(e.trim().toLowerCase())}var Xm=(e,t,r)=>e.singleSelection?r:Array.isArray(t?.value)?t.value.includes(r)?t.value.filter(o=>o!==r):[...t.value,r]:[r];function Zm(e,t){return`${e}-${t}`}var ep=({selected:e})=>(0,re.jsx)("span",{className:G("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,re.jsx)(Bt.Icon,{icon:En})}),tp=({selected:e})=>(0,re.jsx)("span",{className:G("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function rp({view:e,filter:t,onChangeView:r}){let o=(0,Jm.useInstanceId)(rp,"dataviews-filter-list-box"),[n,i]=(0,Oo.useState)(t.operators?.length===1?void 0:null),a=e.filters?.find(s=>s.field===t.field),l=ti(t,a);return(0,re.jsx)(Bt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Cr.sprintf)((0,Cr.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!n&&t.elements.length&&i(Zm(o,t.elements[0].value))},render:(0,re.jsx)(Bt.Composite.Typeahead,{}),children:t.elements.map(s=>(0,re.jsxs)(Bt.Composite.Hover,{render:(0,re.jsx)(Bt.Composite.Item,{id:Zm(o,s.value),render:(0,re.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(e.filters??[]).map(f=>f.field===t.field?{...f,operator:a.operator||t.operators[0],value:Xm(t,a,s.value)}:f)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:Xm(t,a,s.value)}];r({...e,page:1,filters:u})}}),children:[t.singleSelection&&(0,re.jsx)(tp,{selected:l===s.value}),!t.singleSelection&&(0,re.jsx)(ep,{selected:l.includes(s.value)}),(0,re.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function O0({view:e,filter:t,onChangeView:r}){let[o,n]=(0,Oo.useState)(""),i=(0,Oo.useDeferredValue)(o),a=e.filters?.find(u=>u.field===t.field),l=ti(t,a),s=(0,Oo.useMemo)(()=>{let u=Km(i);return t.elements.filter(f=>Km(f.label).includes(u))},[t.elements,i]);return(0,re.jsxs)(Ia,{selectedValue:l,setSelectedValue:u=>{let f=a?[...(e.filters??[]).map(m=>m.field===t.field?{...m,operator:a.operator||t.operators[0],value:u}:m)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:u}];r({...e,page:1,filters:f})},setValue:n,children:[(0,re.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,re.jsx)(Ta,{render:(0,re.jsx)(Bt.VisuallyHidden,{children:(0,Cr.__)("Search items")}),children:(0,Cr.__)("Search items")}),(0,re.jsx)(Ca,{autoSelect:"always",placeholder:(0,Cr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,re.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,re.jsx)(Bt.Icon,{icon:Cl})})]}),(0,re.jsxs)(Jn,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,re.jsxs)(Qn,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,re.jsx)(tp,{selected:l===u.value}),!t.singleSelection&&(0,re.jsx)(ep,{selected:l.includes(u.value)}),(0,re.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,re.jsx)(Aa,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,re.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,re.jsx)("p",{children:(0,Cr.__)("No results found")})]})]})}function op(e){let{elements:t,isLoading:r}=Xe({elements:e.filter.elements,getElements:e.filter.getElements});if(r)return(0,re.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,re.jsx)(Bt.Spinner,{})});if(t.length===0)return(0,re.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Cr.__)("No elements found")});let o=t.length>10?O0:rp;return(0,re.jsx)(o,{...e,filter:{...e.filter,elements:t}})}var ap=c(ip(),1),sp=c(Tt(),1),ku=c(z(),1),lp=c(q(),1);var Du=c(I(),1);function up({filter:e,view:t,onChangeView:r,fields:o}){let n=t.filters?.find(u=>u.field===e.field),i=ti(e,n),a=(0,ku.useMemo)(()=>{let u=o.find(f=>f.id===e.field);return u&&{...u,isValid:{},getValue:({item:f})=>f[u.id],setValue:({value:f})=>({[u.id]:f})}},[o,e.field]),l=(0,ku.useMemo)(()=>(t.filters??[]).reduce((u,f)=>(u[f.field]=f.value,u),{}),[t.filters]),s=(0,sp.useEvent)(u=>{if(!a||!n)return;let f=a.getValue({item:u});(0,ap.default)(f,i)||r({...t,filters:(t.filters??[]).map(m=>m.field===e.field?{...m,operator:n.operator||e.operators[0],value:f===""?void 0:f}:m)})});return!a||!a.Edit||!n?null:(0,Du.jsx)(lp.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Du.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var I0=Math.pow(10,8)*24*60*60*1e3,eI=-I0,Va=6048e5,cp=864e5;var R0=3600;var fp=R0*24,tI=fp*7,V0=fp*365.2425,N0=V0/12,rI=N0*3,Mu=Symbol.for("constructDateFrom");function Ye(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&Mu in e?e[Mu](t):e instanceof Date?new e.constructor(t):new Date(t)}function fe(e,t){return Ye(t||e,e)}function Na(e,t,r){let o=fe(e,r?.in);return isNaN(t)?Ye(r?.in||e,NaN):(t&&o.setDate(o.getDate()+t),o)}function ka(e,t,r){let o=fe(e,r?.in);if(isNaN(t))return Ye(r?.in||e,NaN);if(!t)return o;let n=o.getDate(),i=Ye(r?.in||e,o.getTime());i.setMonth(o.getMonth()+t+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var k0={};function no(){return k0}function Er(e,t){let r=no(),o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=fe(e,t?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function Fu(e){let t=fe(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function dp(e,...t){let r=Ye.bind(null,e||t.find(o=>typeof o=="object"));return t.map(r)}function Lu(e,t){let r=fe(e,t?.in);return r.setHours(0,0,0,0),r}function mp(e,t,r){let[o,n]=dp(r?.in,e,t),i=Lu(o),a=Lu(n),l=+i-Fu(i),s=+a-Fu(a);return Math.round((l-s)/cp)}function pp(e,t){let r=Da(e,t),o=Ye(t?.in||e,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Io(o)}function gp(e,t,r){return Na(e,t*7,r)}function vp(e,t,r){return ka(e,t*12,r)}function hp(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function un(e){return!(!hp(e)&&typeof e!="number"||isNaN(+fe(e)))}function bp(e,t){let r=fe(e,t?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Ma(e,t){let r=fe(e,t?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var D0={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"}},xp=(e,t,r)=>{let o,n=D0[e];return typeof n=="string"?o=n:t===1?o=n.one:o=n.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Fa(e){return(t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var M0={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},F0={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},L0={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},wp={date:Fa({formats:M0,defaultWidth:"full"}),time:Fa({formats:F0,defaultWidth:"full"}),dateTime:Fa({formats:L0,defaultWidth:"full"})};var B0={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},yp=(e,t,r,o)=>B0[e];function cn(e){return(t,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&e.formattingValues){let a=e.defaultFormattingWidth||e.defaultWidth,l=r?.width?String(r.width):a;n=e.formattingValues[l]||e.formattingValues[a]}else{let a=e.defaultWidth,l=r?.width?String(r.width):e.defaultWidth;n=e.values[l]||e.values[a]}let i=e.argumentCallback?e.argumentCallback(t):t;return n[i]}}var H0={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},z0={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},j0={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"]},W0={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"]},G0={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"}},Y0={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"}},U0=(e,t)=>{let r=Number(e),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Sp={ordinalNumber:U0,era:cn({values:H0,defaultWidth:"wide"}),quarter:cn({values:z0,defaultWidth:"wide",argumentCallback:e=>e-1}),month:cn({values:j0,defaultWidth:"wide"}),day:cn({values:W0,defaultWidth:"wide"}),dayPeriod:cn({values:G0,defaultWidth:"wide",formattingValues:Y0,defaultFormattingWidth:"wide"})};function fn(e){return(t,r={})=>{let o=r.width,n=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],i=t.match(n);if(!i)return null;let a=i[0],l=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],s=Array.isArray(l)?$0(l,m=>m.test(a)):q0(l,m=>m.test(a)),u;u=e.valueCallback?e.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let f=t.slice(a.length);return{value:u,rest:f}}}function q0(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function $0(e,t){for(let r=0;r{let o=t.match(e.matchPattern);if(!o)return null;let n=o[0],i=t.match(e.parsePattern);if(!i)return null;let a=e.valueCallback?e.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=t.slice(n.length);return{value:a,rest:l}}}var K0=/^(\d+)(th|st|nd|rd)?/i,X0=/\d+/i,Z0={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},Q0={any:[/^b/i,/^(a|c)/i]},J0={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},ew={any:[/1/i,/2/i,/3/i,/4/i]},tw={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},rw={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]},ow={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},nw={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]},iw={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},aw={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}},Cp={ordinalNumber:_p({matchPattern:K0,parsePattern:X0,valueCallback:e=>parseInt(e,10)}),era:fn({matchPatterns:Z0,defaultMatchWidth:"wide",parsePatterns:Q0,defaultParseWidth:"any"}),quarter:fn({matchPatterns:J0,defaultMatchWidth:"wide",parsePatterns:ew,defaultParseWidth:"any",valueCallback:e=>e+1}),month:fn({matchPatterns:tw,defaultMatchWidth:"wide",parsePatterns:rw,defaultParseWidth:"any"}),day:fn({matchPatterns:ow,defaultMatchWidth:"wide",parsePatterns:nw,defaultParseWidth:"any"}),dayPeriod:fn({matchPatterns:iw,defaultMatchWidth:"any",parsePatterns:aw,defaultParseWidth:"any"})};var Bu={code:"en-US",formatDistance:xp,formatLong:wp,formatRelative:yp,localize:Sp,match:Cp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Ep(e,t){let r=fe(e,t?.in);return mp(r,Ma(r))+1}function Pp(e,t){let r=fe(e,t?.in),o=+Io(r)-+pp(r);return Math.round(o/Va)+1}function La(e,t){let r=fe(e,t?.in),o=r.getFullYear(),n=no(),i=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ye(t?.in||e,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Er(a,t),s=Ye(t?.in||e,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=Er(s,t);return+r>=+l?o+1:+r>=+u?o:o-1}function Ap(e,t){let r=no(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=La(e,t),i=Ye(t?.in||e,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Er(i,t)}function Tp(e,t){let r=fe(e,t?.in),o=+Er(r,t)-+Ap(r,t);return Math.round(o/Va)+1}function ae(e,t){let r=e<0?"-":"",o=Math.abs(e).toString().padStart(t,"0");return r+o}var Pr={y(e,t){let r=e.getFullYear(),o=r>0?r:1-r;return ae(t==="yy"?o%100:o,t.length)},M(e,t){let r=e.getMonth();return t==="M"?String(r+1):ae(r+1,2)},d(e,t){return ae(e.getDate(),t.length)},a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(e,t){return ae(e.getHours()%12||12,t.length)},H(e,t){return ae(e.getHours(),t.length)},m(e,t){return ae(e.getMinutes(),t.length)},s(e,t){return ae(e.getSeconds(),t.length)},S(e,t){let r=t.length,o=e.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ae(n,t.length)}};var dn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Hu={G:function(e,t,r){let o=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){let o=e.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Pr.y(e,t)},Y:function(e,t,r,o){let n=La(e,o),i=n>0?n:1-n;if(t==="YY"){let a=i%100;return ae(a,2)}return t==="Yo"?r.ordinalNumber(i,{unit:"year"}):ae(i,t.length)},R:function(e,t){let r=Da(e);return ae(r,t.length)},u:function(e,t){let r=e.getFullYear();return ae(r,t.length)},Q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return ae(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return ae(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,t,r){let o=e.getMonth();switch(t){case"M":case"MM":return Pr.M(e,t);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(e,t,r){let o=e.getMonth();switch(t){case"L":return String(o+1);case"LL":return ae(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(e,t,r,o){let n=Tp(e,o);return t==="wo"?r.ordinalNumber(n,{unit:"week"}):ae(n,t.length)},I:function(e,t,r){let o=Pp(e);return t==="Io"?r.ordinalNumber(o,{unit:"week"}):ae(o,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):Pr.d(e,t)},D:function(e,t,r){let o=Ep(e);return t==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ae(o,t.length)},E:function(e,t,r){let o=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return ae(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return ae(i,t.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){let o=e.getDay(),n=o===0?7:o;switch(t){case"i":return String(n);case"ii":return ae(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let o=e.getHours(),n;switch(o===12?n=dn.noon:o===0?n=dn.midnight:n=o/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let o=e.getHours(),n;switch(o>=17?n=dn.evening:o>=12?n=dn.afternoon:o>=4?n=dn.morning:n=dn.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let o=e.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Pr.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):Pr.H(e,t)},K:function(e,t,r){let o=e.getHours()%12;return t==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ae(o,t.length)},k:function(e,t,r){let o=e.getHours();return o===0&&(o=24),t==="ko"?r.ordinalNumber(o,{unit:"hour"}):ae(o,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):Pr.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):Pr.s(e,t)},S:function(e,t){return Pr.S(e,t)},X:function(e,t,r){let o=e.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return Ip(o);case"XXXX":case"XX":return Ro(o);default:return Ro(o,":")}},x:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"x":return Ip(o);case"xxxx":case"xx":return Ro(o);default:return Ro(o,":")}},O:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+Op(o,":");default:return"GMT"+Ro(o,":")}},z:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+Op(o,":");default:return"GMT"+Ro(o,":")}},t:function(e,t,r){let o=Math.trunc(+e/1e3);return ae(o,t.length)},T:function(e,t,r){return ae(+e,t.length)}};function Op(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+t+ae(i,2)}function Ip(e,t){return e%60===0?(e>0?"-":"+")+ae(Math.abs(e)/60,2):Ro(e,t)}function Ro(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=ae(Math.trunc(o/60),2),i=ae(o%60,2);return r+n+t+i}var Rp=(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"})}},Vp=(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"})}},sw=(e,t)=>{let r=e.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return Rp(e,t);let i;switch(o){case"P":i=t.dateTime({width:"short"});break;case"PP":i=t.dateTime({width:"medium"});break;case"PPP":i=t.dateTime({width:"long"});break;default:i=t.dateTime({width:"full"});break}return i.replace("{{date}}",Rp(o,t)).replace("{{time}}",Vp(n,t))},Np={p:Vp,P:sw};var lw=/^D+$/,uw=/^Y+$/,cw=["D","DD","YY","YYYY"];function kp(e){return lw.test(e)}function Dp(e){return uw.test(e)}function Mp(e,t,r){let o=fw(e,t,r);if(console.warn(o),cw.includes(e))throw new RangeError(o)}function fw(e,t,r){let o=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var dw=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,mw=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,pw=/^'([^]*?)'?$/,gw=/''/g,vw=/[a-zA-Z]/;function oi(e,t,r){let o=no(),n=r?.locale??o.locale??Bu,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=fe(e,r?.in);if(!un(l))throw new RangeError("Invalid time value");let s=t.match(mw).map(f=>{let m=f[0];if(m==="p"||m==="P"){let d=Np[m];return d(f,n.formatLong)}return f}).join("").match(dw).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let m=f[0];if(m==="'")return{isToken:!1,value:hw(f)};if(Hu[m])return{isToken:!0,value:f};if(m.match(vw))throw new RangeError("Format string contains an unescaped latin alphabet character `"+m+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(f=>{if(!f.isToken)return f.value;let m=f.value;(!r?.useAdditionalWeekYearTokens&&Dp(m)||!r?.useAdditionalDayOfYearTokens&&kp(m))&&Mp(m,t,String(e));let d=Hu[m[0]];return d(l,m,n.localize,u)}).join("")}function hw(e){let t=e.match(pw);return t?t[1].replace(gw,"'"):e}function Vo(e,t,r){return Na(e,-t,r)}function Ba(e,t,r){return ka(e,-t,r)}function Fp(e,t,r){return gp(e,-t,r)}function Ha(e,t,r){return vp(e,-t,r)}var B=c(U(),1),Re=c(z(),1),xt=c(No(),1);var zu=c(I(),1),Fe={Name:(0,zu.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,zu.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Bp(e,t){switch(t){case"days":return Vo(new Date,e);case"weeks":return Fp(new Date,e);case"months":return Ba(new Date,e);case"years":return Ha(new Date,e);default:return new Date}}var Hp={label:(0,B.__)("Is none of"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter:((e,t,r)=>{if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},za=[{name:Se,label:(0,B.__)("Includes"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter(e,t,r){if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:_e,...Hp},{name:at,label:(0,B.__)("Includes all"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes all: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter(e,t,r){return r?.length?r.every(o=>t.getValue({item:e})?.includes(o)):!0},selection:"multi"},{name:qe,...Hp},{name:dt,label:(0,B.__)("Between (inc)"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s between (inc): %2$s and %3$s"),e.name,t[0].label[0],t[0].label[1]),Fe),filter(e,t,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=t.getValue({item:e});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:mt,label:(0,B.__)("In the past"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is in the past: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Fe),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Bp(r.value,r.unit),n=(0,xt.getDate)(t.getValue({item:e}));return n>=o&&n<=new Date},selection:"custom"},{name:St,label:(0,B.__)("Over"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is over: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Fe),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Bp(r.value,r.unit);return(0,xt.getDate)(t.getValue({item:e}))(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===t.getValue({item:e})||r===void 0},selection:"single"},{name:Pe,label:(0,B.__)("Is not"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r!==t.getValue({item:e})},selection:"single"},{name:Mr,label:(0,B.__)("Less than"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>r},selection:"single"},{name:Lr,label:(0,B.__)("Less than or equal"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than or equal to: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})<=r},selection:"single"},{name:Br,label:(0,B.__)("Greater than or equal"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than or equal to: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>=r},selection:"single"},{name:Hr,label:(0,B.__)("Before"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is before: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,xt.getDate)(r);return(0,xt.getDate)(t.getValue({item:e}))(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is after: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,xt.getDate)(r);return(0,xt.getDate)(t.getValue({item:e}))>o},selection:"single"},{name:jr,label:(0,B.__)("Before (inc)"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or before: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,xt.getDate)(r);return(0,xt.getDate)(t.getValue({item:e}))<=o},selection:"single"},{name:Wr,label:(0,B.__)("After (inc)"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or after: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,xt.getDate)(r);return(0,xt.getDate)(t.getValue({item:e}))>=o},selection:"single"},{name:$t,label:(0,B.__)("Contains"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s contains: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Kt,label:(0,B.__)("Doesn't contain"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s doesn't contain: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Xt,label:(0,B.__)("Starts with"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s starts with: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:Gr,label:(0,B.__)("On"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,xt.getDate)(r),n=(0,xt.getDate)(t.getValue({item:e}));return o.getTime()===n.getTime()},selection:"single"},{name:Yr,label:(0,B.__)("Not on"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,xt.getDate)(r),n=(0,xt.getDate)(t.getValue({item:e}));return o.getTime()!==n.getTime()},selection:"single"}],ko=e=>za.find(t=>t.name===e),zp=()=>za.map(e=>e.name),jp=e=>za.filter(t=>t.selection==="single").some(t=>t.name===e),Wp=e=>za.some(t=>t.name===e);var rt=c(I(),1),bw="Enter",xw=" ",ww=({activeElements:e,filterInView:t,filter:r})=>{if(e===void 0||e.length===0)return r.name;let o=ko(t?.operator);return o!==void 0?o.filterText(r,e):(0,Ar.sprintf)((0,Ar.__)("Unknown status for %1$s"),r.name)};function yw({filter:e,view:t,onChangeView:r}){let o=e.operators?.map(a=>({value:a,label:ko(a)?.label||a})),n=t.filters?.find(a=>a.field===e.field),i=n?.operator||e.operators[0];return o.length>1&&(0,rt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,rt.jsx)(Wt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,rt.jsx)(Wt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Ar.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(t.filters??[]).map(f=>{if(f.field===e.field){let m=ko(s)?.selection,d=ko(l)?.selection,p=m!==d||[m,d].includes("custom");return{...f,value:p?void 0:f.value,operator:l}}return f})]:[...t.filters??[],{field:e.field,operator:l,value:void 0}];r({...t,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function Gp({addFilterRef:e,openedFilter:t,fields:r,...o}){let n=(0,ja.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(w=>w.field===i.field),u=[],f=(0,ja.useMemo)(()=>{let w=r.find(x=>x.id===i.field);return w&&{...w,getValue:({item:x})=>x[w.id]}},[r,i.field]),{elements:m}=Xe({elements:i.elements,getElements:i.getElements});if(m.length>0)u=m.filter(w=>i.singleSelection?w.value===s?.value:s?.value?.includes(w.value));else if(Array.isArray(s?.value)){let w=s.value.map(x=>f?.getValueFormatted({item:{[f.id]:x},field:f})||String(x));u=[{value:s.value,label:w}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let w=f!==void 0?f.getValueFormatted({item:{[f.id]:s.value},field:f}):String(s.value);u=[{value:s.value,label:w}]}let d=i.isPrimary,p=s?.isLocked,g=!p&&s?.value!==void 0,S=!p&&(!d||g);return(0,rt.jsx)(Wt.Dropdown,{defaultOpen:t===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:w,onToggle:x})=>(0,rt.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,rt.jsx)(Wt.Tooltip,{text:(0,Ar.sprintf)((0,Ar.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,rt.jsx)("div",{className:G("dataviews-filters__summary-chip",{"has-reset":S,"has-values":g,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||x()},onKeyDown:y=>{!p&&[bw,xw].includes(y.key)&&(x(),y.preventDefault())},"aria-disabled":p,"aria-pressed":w,"aria-expanded":w,ref:n,children:(0,rt.jsx)(ww,{activeElements:u,filterInView:s,filter:i})})}),S&&(0,rt.jsx)(Wt.Tooltip,{text:d?(0,Ar.__)("Reset"):(0,Ar.__)("Remove"),placement:"top",children:(0,rt.jsx)("button",{className:G("dataviews-filters__summary-chip-remove",{"has-values":g}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(y=>y.field!==i.field)}),d?n.current?.focus():e.current?.focus()},children:(0,rt.jsx)(Wt.Icon,{icon:Pn})})})]}),renderContent:()=>(0,rt.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,rt.jsx)(yw,{...o}),o.filter.hasElements?(0,rt.jsx)(op,{...o,filter:{...o.filter,elements:m}}):(0,rt.jsx)(up,{...o,fields:r})]})})}var Wa=c(q(),1),Yp=c(U(),1),Up=c(z(),1);var Tr=c(I(),1),{Menu:ni}=K(Wa.privateApis);function ju({filters:e,view:t,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=e.filter(a=>!a.isVisible);return(0,Tr.jsxs)(ni,{children:[(0,Tr.jsx)(ni.TriggerButton,{...n}),(0,Tr.jsx)(ni.Popover,{children:i.map(a=>(0,Tr.jsx)(ni.Item,{onClick:()=>{o(a.field),r({...t,page:1,filters:[...t.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Tr.jsx)(ni.ItemLabel,{children:a.name})},a.field))})]})}function Sw({filters:e,view:t,onChangeView:r,setOpenedFilter:o},n){if(!e.length||e.every(({isPrimary:a})=>a))return null;let i=e.filter(a=>!a.isVisible);return(0,Tr.jsx)(ju,{triggerProps:{render:(0,Tr.jsx)(Wa.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,Yp.__)("Add filter")},filters:e,view:t,onChangeView:r,setOpenedFilter:o})}var qp=(0,Up.forwardRef)(Sw);var $p=c(q(),1),Kp=c(U(),1),Xp=c(I(),1);function Zp({filters:e,view:t,onChangeView:r}){let o=i=>e.some(a=>a.field===i&&a.isPrimary),n=!t.search&&!t.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,Xp.jsx)($p.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...t,page:1,search:"",filters:t.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,Kp.__)("Reset")})}var Qp=c(z(),1);function _w(e,t){return(0,Qp.useMemo)(()=>{let r=[];return e.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=t.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>jp(l)),operators:n,isVisible:a||i||!!t.filters?.some(l=>l.field===o.id&&Wp(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[e,t])}var ii=_w;var ai=c(I(),1);function Cw({className:e}){let{fields:t,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,mn.useContext)(Y),a=(0,mn.useRef)(null),l=ii(t,r),s=(0,ai.jsx)(qp,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(m=>m.isVisible);if(u.length===0)return null;let f=[...u.map(m=>(0,ai.jsx)(Gp,{filter:m,view:r,fields:t,onChangeView:o,addFilterRef:a,openedFilter:n},m.field)),s];return f.push((0,ai.jsx)(Zp,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,ai.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:e,children:f})}var si=(0,mn.memo)(Cw);var io=c(z(),1),Jp=c(q(),1);var Ga=c(U(),1);var ir=c(I(),1);function Ew(){let{filters:e,view:t,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,io.useContext)(Y),a=(0,io.useRef)(null),l=(0,io.useCallback)(p=>{r(p),i(!0)},[r,i]),u=!!e.filter(p=>p.isVisible).length;if(e.length===0)return null;let f={label:(0,Ga.__)("Add filter"),"aria-expanded":!1,isPressed:!1},m={label:(0,Ga._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},d=(0,ir.jsx)(Jp.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:An,...u?m:f});return(0,ir.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:u?(0,ir.jsx)(Pw,{buttonRef:a,filtersCount:t.filters?.length,children:d}):(0,ir.jsx)(ju,{filters:e,view:t,onChangeView:l,setOpenedFilter:o,triggerProps:{render:d}})})}function Pw({buttonRef:e,filtersCount:t,children:r}){return(0,io.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,ir.jsxs)(ir.Fragment,{children:[r,!!t&&(0,ir.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var Ya=Ew;var eg=c(z(),1);var tg=c(I(),1);function Aw(e){let{isShowingFilter:t}=(0,eg.useContext)(Y);return t?(0,tg.jsx)(si,{...e}):null}var Ua=Aw;var rg=c(z(),1),og=c(U(),1);var Wu=c(I(),1);function Gu({className:e}){let{actions:t=[],data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,view:l,onChangeView:s,selection:u,onChangeSelection:f,setOpenedFilter:m,onClickItem:d,isItemClickable:p,renderItemLink:g,defaultLayouts:S,empty:w=(0,Wu.jsx)("p",{children:(0,og.__)("No results")})}=(0,rg.useContext)(Y),x=Zr.find(y=>y.type===l.type&&S[y.type])?.component;return(0,Wu.jsx)(x,{className:e,actions:t,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,onChangeView:s,onChangeSelection:f,selection:u,setOpenedFilter:m,onClickItem:d,renderItemLink:g,isItemClickable:p,view:l,empty:w})}var ng=c(z(),1);var li=c(I(),1),Tw=[];function Yu(){let{view:e,paginationInfo:{totalItems:t=0,totalPages:r},data:o,actions:n=Tw}=(0,ng.useContext)(Y),i=Go(n,o)&&[Ho,$i].includes(e.type);return!t||!r||r<=1&&!i?null:!!t&&(0,li.jsxs)(F,{direction:"row",justify:"end",align:"center",className:"dataviews-footer",gap:"sm",children:[i&&(0,li.jsx)(Qi,{}),(0,li.jsx)(Zf,{})]})}var ig=c(U(),1),Gt=c(z(),1),ag=c(q(),1),sg=c(Tt(),1);var lg=c(I(),1),Ow=(0,Gt.memo)(function({label:t}){let{view:r,onChangeView:o}=(0,Gt.useContext)(Y),[n,i,a]=(0,sg.useDebouncedInput)(r.search);(0,Gt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,Gt.useRef)(o),s=(0,Gt.useRef)(r);(0,Gt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,Gt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=t||(0,ig.__)("Search");return(0,lg.jsx)(ag.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),Uu=Ow;var Le=c(q(),1),Or=c(U(),1),Yt=c(z(),1);var $u=c(cg(),1),gg=c(Tt(),1);var fg=c(q(),1),qu=c(U(),1),dg=c(z(),1);var mg=c(I(),1);function pg(){let e=(0,dg.useContext)(Y),{view:t,onChangeView:r}=e,o=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,mg.jsx)(fg.ToggleControl,{label:(0,qu.__)("Enable infinite scroll"),help:(0,qu.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...t,infiniteScrollEnabled:n})}}):null}var te=c(I(),1),{Menu:ui}=K(Le.privateApis),Iw={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Ku(){let{view:e,onChangeView:t,defaultLayouts:r}=(0,Yt.useContext)(Y),o=Object.keys(r);if(o.length<=1)return null;let n=Zr.find(i=>e.type===i.type);return(0,te.jsxs)(ui,{children:[(0,te.jsx)(ui.TriggerButton,{render:(0,te.jsx)(Le.Button,{size:"compact",icon:n?.icon,label:(0,Or.__)("Layout")})}),(0,te.jsx)(ui.Popover,{children:o.map(i=>{let a=Zr.find(l=>l.type===i);return a?(0,te.jsx)(ui.RadioItem,{value:i,name:"view-actions-available-view",checked:i===e.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...e};return"layout"in s&&delete s.layout,t({...s,type:l.target.value,...r[l.target.value]})}(0,$u.default)("Invalid dataview")},children:(0,te.jsx)(ui.ItemLabel,{children:a.label})},i):null})})]})}function Rw(){let{view:e,fields:t,onChangeView:r}=(0,Yt.useContext)(Y),o=(0,Yt.useMemo)(()=>t.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[t]);return(0,te.jsx)(Le.SelectControl,{__next40pxDefaultSize:!0,label:(0,Or.__)("Sort by"),value:e.sort?.field,options:o,onChange:n=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:n},showLevels:!1})}})}function Vw(){let{view:e,fields:t,onChangeView:r}=(0,Yt.useContext)(Y);if(t.filter(i=>i.enableSorting!==!1).length===0)return null;let n=e.sort?.direction;return!n&&e.sort?.field&&(n="desc"),(0,te.jsx)(Le.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Or.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...e,sort:{direction:i,field:e.sort?.field||t.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,$u.default)("Invalid direction")},children:Yi.map(i=>(0,te.jsx)(Le.__experimentalToggleGroupControlOptionIcon,{value:i,icon:uf[i],label:qi[i]},i))})}function Nw(){let{view:e,config:t,onChangeView:r}=(0,Yt.useContext)(Y),{infiniteScrollEnabled:o}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||o?null:(0,te.jsx)(Le.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Or.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...e,perPage:i,page:1})},children:t.perPageSizes.map(n=>(0,te.jsx)(Le.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function kw(){let{onReset:e}=(0,Yt.useContext)(Y);return e===void 0?null:(0,te.jsx)(Le.Button,{variant:"tertiary",size:"compact",disabled:e===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof e=="function"&&e()},children:(0,Or.__)("Reset view")})}function Xu(){let{view:e,onReset:t}=(0,Yt.useContext)(Y),r=(0,gg.useInstanceId)(vg,"dataviews-view-config-dropdown"),o=Zr.find(i=>i.type===e.type),n=typeof t=="function";return(0,te.jsx)(Le.Dropdown,{expandOnMobile:!0,popoverProps:{...Iw,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,te.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,te.jsx)(Le.Button,{size:"compact",icon:nl,label:(0,Or._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,te.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,te.jsx)(Le.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,te.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,te.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,te.jsx)(Le.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Or.__)("Appearance")}),(0,te.jsx)(kw,{})]}),(0,te.jsxs)(F,{direction:"column",gap:"lg",children:[(0,te.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,te.jsx)(Rw,{}),(0,te.jsx)(Vw,{})]}),!!o?.viewConfigOptions&&(0,te.jsx)(o.viewConfigOptions,{}),(0,te.jsx)(pg,{}),(0,te.jsx)(Nw,{}),(0,te.jsx)(ta,{})]})]})})})}function vg(){return(0,te.jsxs)(te.Fragment,{children:[(0,te.jsx)(Ku,{}),(0,te.jsx)(Xu,{})]})}var Dw=(0,Yt.memo)(vg),hg=Dw;var bg=c(q(),1),xg=c(z(),1);function ge(e,t){let r;return e?.required&&t?.required?r=t?.required?.message?t.required:void 0:e?.pattern&&t?.pattern?r=t.pattern:e?.min&&t?.min?r=t.min:e?.max&&t?.max?r=t.max:e?.minLength&&t?.minLength?r=t.minLength:e?.maxLength&&t?.maxLength?r=t.maxLength:e?.elements&&t?.elements?r=t.elements:t?.custom&&(r=t.custom),r}var wg=c(I(),1),{ValidatedCheckboxControl:Mw}=K(bg.privateApis);function yg({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:f}=e,m=(0,xg.useCallback)(()=>{t(l({item:r,value:!a({item:r})}))},[r,a,t,l]);return(0,wg.jsx)(Mw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ge(f,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:m})}var qa=c(q(),1),Sg=c(z(),1);var Zu=c(I(),1),{ValidatedComboboxControl:Fw}=K(qa.privateApis);function $a({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:f}=t,m=s({item:e})??"",d=(0,Sg.useCallback)(S=>r(u({item:e,value:S??""})),[e,r,u]),{elements:p,isLoading:g}=Xe({elements:t.elements,getElements:t.getElements});return g?(0,Zu.jsx)(qa.Spinner,{}):(0,Zu.jsx)(Fw,{required:!!t.isValid?.required,customValidity:ge(f,n),label:i,value:m,help:a,placeholder:l,options:p,onChange:d,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var Za=c(q(),1),Ht=c(z(),1),Xa=c(U(),1),Ju=c(No(),1);var gn=c(q(),1),Qu=c(z(),1),ar=c(U(),1);var pn=c(I(),1),Lw={[mt]:[{value:"days",label:(0,ar.__)("Days")},{value:"weeks",label:(0,ar.__)("Weeks")},{value:"months",label:(0,ar.__)("Months")},{value:"years",label:(0,ar.__)("Years")}],[St]:[{value:"days",label:(0,ar.__)("Days ago")},{value:"weeks",label:(0,ar.__)("Weeks ago")},{value:"months",label:(0,ar.__)("Months ago")},{value:"years",label:(0,ar.__)("Years ago")}]};function Ka({className:e,data:t,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=Lw[i===mt?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:f}=r,m=u({item:t}),{value:d="",unit:p=a[0].value}=m&&typeof m=="object"?m:{},g=(0,Qu.useCallback)(w=>o(f({item:t,value:{value:Number(w),unit:p}})),[o,f,t,p]),S=(0,Qu.useCallback)(w=>o(f({item:t,value:{value:d,unit:w}})),[o,f,t,d]);return(0,pn.jsx)(gn.BaseControl,{id:l,className:G(e,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,pn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,pn.jsx)(gn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:d,onChange:g}),(0,pn.jsx)(gn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,ar.__)("Unit"),value:p,options:a,onChange:S,hideLabelFromVision:!0})]})})}var _g=c(No(),1);function vn(e){if(!e)return null;let t=(0,_g.getDate)(e);return t&&un(t)?t:null}var ao=c(I(),1),{DateCalendar:Bw,ValidatedInputControl:Hw}=K(Za.privateApis),zw=e=>e?typeof e=="string"?e:oi(e,"yyyy-MM-dd'T'HH:mm"):"";function jw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:f,isValid:m}=t,d=f({item:e}),p=typeof d=="string"?d:void 0,[g,S]=(0,Ht.useState)(()=>vn(p)||new Date),w=(0,Ht.useRef)(null),x=(0,Ht.useRef)(void 0),y=(0,Ht.useRef)(null),R=(0,Ht.useCallback)(D=>r(u({item:e,value:D})),[e,r,u]);(0,Ht.useEffect)(()=>()=>{x.current&&clearTimeout(x.current)},[]);let V=(0,Ht.useCallback)(D=>{let h;if(D){let E=D;if(p){let A=vn(p);A&&(E=new Date(D),E.setHours(A.getHours()),E.setMinutes(A.getMinutes()))}h=E.toISOString(),R(h),x.current&&clearTimeout(x.current)}else R(void 0);y.current=w.current&&w.current.ownerDocument.activeElement,x.current=setTimeout(()=>{w.current&&(w.current.focus(),w.current.blur(),R(h),y.current&&y.current instanceof HTMLElement&&y.current.focus())},0)},[R,p]),T=(0,Ht.useCallback)(D=>{if(D){let h=new Date(D);R(h.toISOString());let E=vn(h.toISOString());E&&S(E)}else R(void 0)},[R]),{format:k}=t,N=k.weekStartsOn??(0,Ju.getSettings)().l10n.startOfWeek,{timezone:{string:C}}=(0,Ju.getSettings)(),P=l;return m?.required&&!n&&!o?P=`${l} (${(0,Xa.__)("Required")})`:!m?.required&&n&&!o&&(P=`${l} (${(0,Xa.__)("Optional")})`),(0,ao.jsx)(Za.BaseControl,{id:a,label:P,help:s,hideLabelFromVision:o,children:(0,ao.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ao.jsx)(Bw,{style:{width:"100%"},selected:p&&vn(p)||void 0,onSelect:V,month:g,onMonthChange:S,timeZone:C||void 0,weekStartsOn:N}),(0,ao.jsx)(Hw,{ref:w,__next40pxDefaultSize:!0,required:!!m?.required,customValidity:ge(m,i),type:"datetime-local",label:(0,Xa.__)("Date time"),hideLabelFromVision:!0,value:p?zw(vn(p)||void 0):"",onChange:T})]})})}function Cg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===mt||i===St?(0,ao.jsx)(Ka,{className:"dataviews-controls__datetime",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):(0,ao.jsx)(jw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ct=c(q(),1),ce=c(z(),1),Ue=c(U(),1),ut=c(No(),1);var ve=c(I(),1),{DateCalendar:Ww,DateRangeCalendar:Gw}=K(ct.privateApis),Yw=[{id:"today",label:(0,Ue.__)("Today"),getValue:()=>(0,ut.getDate)(null)},{id:"yesterday",label:(0,Ue.__)("Yesterday"),getValue:()=>{let e=(0,ut.getDate)(null);return Vo(e,1)}},{id:"past-week",label:(0,Ue.__)("Past week"),getValue:()=>{let e=(0,ut.getDate)(null);return Vo(e,7)}},{id:"past-month",label:(0,Ue.__)("Past month"),getValue:()=>{let e=(0,ut.getDate)(null);return Ba(e,1)}}],Uw=[{id:"last-7-days",label:(0,Ue.__)("Last 7 days"),getValue:()=>{let e=(0,ut.getDate)(null);return[Vo(e,7),e]}},{id:"last-30-days",label:(0,Ue.__)("Last 30 days"),getValue:()=>{let e=(0,ut.getDate)(null);return[Vo(e,30),e]}},{id:"month-to-date",label:(0,Ue.__)("Month to date"),getValue:()=>{let e=(0,ut.getDate)(null);return[bp(e),e]}},{id:"last-year",label:(0,Ue.__)("Last year"),getValue:()=>{let e=(0,ut.getDate)(null);return[Ha(e,1),e]}},{id:"year-to-date",label:(0,Ue.__)("Year to date"),getValue:()=>{let e=(0,ut.getDate)(null);return[Ma(e),e]}}],hn=e=>{if(!e)return null;let t=(0,ut.getDate)(e);return t&&un(t)?t:null},ec=e=>e?typeof e=="string"?e:oi(e,"yyyy-MM-dd"):"";function Eg({field:e,validity:t,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=e,[l,s]=(0,ce.useState)(void 0),u=(0,ce.useCallback)(()=>{let m=Array.isArray(r)?r:[r];for(let d of m){let p=d.current;if(p&&!p.validity.valid){s({type:"invalid",message:p.validationMessage});return}}s(void 0)},[r]);return(0,ce.useEffect)(()=>{let m=Array.isArray(r)?r:[r],d=t?ge(a,t):void 0;for(let p of m){let g=p.current;g&&g.setCustomValidity(d?.type==="invalid"&&d.message?d.message:"")}},[r,a,t]),(0,ce.useEffect)(()=>{let m=Array.isArray(r)?r:[r],d=p=>{p.preventDefault(),n(!0)};for(let p of m)p.current?.addEventListener("invalid",d);return()=>{for(let p of m)p.current?.removeEventListener("invalid",d)}},[r,n]),(0,ce.useEffect)(()=>{if(!o)return;let m=t?ge(a,t):void 0;m?s(m):u()},[o,a,t,u]),(0,ve.jsxs)("div",{onBlur:m=>{o||(!m.relatedTarget||!m.currentTarget.contains(m.relatedTarget))&&n(!0)},children:[i,(0,ve.jsx)("div",{"aria-live":"polite",children:l&&(0,ve.jsxs)("p",{className:G("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,ve.jsx)(ct.Icon,{className:"components-validated-control__indicator-icon",icon:ll,size:16,fill:"currentColor"}),l.message]})})]})}function qw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:f,format:m}=t,[d,p]=(0,ce.useState)(null),g=m.weekStartsOn??(0,ut.getSettings)().l10n.startOfWeek,S=u({item:e}),w=typeof S=="string"?S:void 0,[x,y]=(0,ce.useState)(()=>hn(w)||new Date),[R,V]=(0,ce.useState)(!1),T=(0,ce.useRef)(null),k=(0,ce.useCallback)(E=>r(s({item:e,value:E})),[e,r,s]),N=(0,ce.useCallback)(E=>{let A=E?oi(E,"yyyy-MM-dd"):void 0;k(A),p(null),V(!0)},[k]),C=(0,ce.useCallback)(E=>{let A=E.getValue(),v=ec(A);y(A),k(v),p(E.id),V(!0)},[k]),P=(0,ce.useCallback)(E=>{if(k(E),E){let A=hn(E);A&&y(A)}p(null),V(!0)},[k]),{timezone:{string:D}}=(0,ut.getSettings)(),h=l;return f?.required&&!n?h=`${l} (${(0,Ue.__)("Required")})`:!f?.required&&n&&(h=`${l} (${(0,Ue.__)("Optional")})`),(0,ve.jsx)(Eg,{field:t,validity:i,inputRefs:T,isTouched:R,setIsTouched:V,children:(0,ve.jsx)(ct.BaseControl,{id:a,className:"dataviews-controls__date",label:h,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Yw.map(E=>{let A=d===E.id;return(0,ve.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:A,size:"small",onClick:()=>C(E),children:E.label},E.id)}),(0,ve.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!d,size:"small",disabled:!!d,accessibleWhenDisabled:!1,children:(0,Ue.__)("Custom")})]}),(0,ve.jsx)(ct.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:T,type:"date",label:(0,Ue.__)("Date"),hideLabelFromVision:!0,value:w,onChange:P,required:!!t.isValid?.required}),(0,ve.jsx)(Ww,{style:{width:"100%"},selected:w&&hn(w)||void 0,onSelect:N,month:x,onMonthChange:y,timeZone:D||void 0,weekStartsOn:g})]})})})}function $w({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:f}=t,m,d=s({item:e});Array.isArray(d)&&d.length===2&&d.every(v=>typeof v=="string")&&(m=d);let p=f.weekStartsOn??(0,ut.getSettings)().l10n.startOfWeek,g=(0,ce.useCallback)(v=>{r(u({item:e,value:v}))},[e,r,u]),[S,w]=(0,ce.useState)(null),x=(0,ce.useMemo)(()=>{if(!m)return{from:void 0,to:void 0};let[v,O]=m;return{from:hn(v)||void 0,to:hn(O)||void 0}},[m]),[y,R]=(0,ce.useState)(()=>x.from||new Date),[V,T]=(0,ce.useState)(!1),k=(0,ce.useRef)(null),N=(0,ce.useRef)(null),C=(0,ce.useCallback)((v,O)=>{v&&O?g([ec(v),ec(O)]):!v&&!O&&g(void 0)},[g]),P=(0,ce.useCallback)(v=>{C(v?.from,v?.to),w(null),T(!0)},[C]),D=(0,ce.useCallback)(v=>{let[O,_]=v.getValue();R(O),C(O,_),w(v.id),T(!0)},[C]),h=(0,ce.useCallback)((v,O)=>{let[_,b]=m||[void 0,void 0];if(C(v==="from"?O:_,v==="to"?O:b),O){let oe=hn(O);oe&&R(oe)}w(null),T(!0)},[m,C]),{timezone:E}=(0,ut.getSettings)(),A=l;return t.isValid?.required&&!n?A=`${l} (${(0,Ue.__)("Required")})`:!t.isValid?.required&&n&&(A=`${l} (${(0,Ue.__)("Optional")})`),(0,ve.jsx)(Eg,{field:t,validity:i,inputRefs:[k,N],isTouched:V,setIsTouched:T,children:(0,ve.jsx)(ct.BaseControl,{id:a,className:"dataviews-controls__date",label:A,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Uw.map(v=>{let O=S===v.id;return(0,ve.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:O,size:"small",onClick:()=>D(v),children:v.label},v.id)}),(0,ve.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!S,size:"small",accessibleWhenDisabled:!1,disabled:!!S,children:(0,Ue.__)("Custom")})]}),(0,ve.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ve.jsx)(ct.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:k,type:"date",label:(0,Ue.__)("From"),hideLabelFromVision:!0,value:m?.[0],onChange:v=>h("from",v),required:!!t.isValid?.required}),(0,ve.jsx)(ct.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:N,type:"date",label:(0,Ue.__)("To"),hideLabelFromVision:!0,value:m?.[1],onChange:v=>h("to",v),required:!!t.isValid?.required})]}),(0,ve.jsx)(Gw,{style:{width:"100%"},selected:x,onSelect:P,month:y,onMonthChange:R,timeZone:E.string||void 0,weekStartsOn:p})]})})})}function Pg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===mt||i===St?(0,ve.jsx)(Ka,{className:"dataviews-controls__date",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):i===dt?(0,ve.jsx)($w,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ve.jsx)(qw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var Qa=c(q(),1),Ag=c(z(),1);var tc=c(I(),1),{ValidatedSelectControl:Kw}=K(Qa.privateApis);function Ja({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:f,isValid:m}=t,d=a==="array",p=u({item:e})??(d?[]:""),g=(0,Ag.useCallback)(x=>r(f({item:e,value:x})),[e,r,f]),{elements:S,isLoading:w}=Xe({elements:t.elements,getElements:t.getElements});return w?(0,tc.jsx)(Qa.Spinner,{}):(0,tc.jsx)(Kw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(m,i),label:l,value:p,help:s,options:S,onChange:g,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:d})}var rc=c(I(),1),Xw=10;function Tg(e){let{field:t}=e,{elements:r}=Xe({elements:t.elements,getElements:t.getElements});return r.length>=Xw?(0,rc.jsx)($a,{...e}):(0,rc.jsx)(Ja,{...e})}var ts=c(q(),1);var Og=c(q(),1),Ig=c(z(),1);var Rg=c(I(),1),{ValidatedInputControl:Zw}=K(Og.privateApis);function sr({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:f,description:m,getValue:d,setValue:p,isValid:g}=t,S=d({item:e}),w=(0,Ig.useCallback)(x=>r(p({item:e,value:x})),[e,p,r]);return(0,Rg.jsx)(Zw,{required:!!g.required,markWhenOptional:n,customValidity:ge(g,s),label:u,placeholder:f,value:S??"",help:m,onChange:w,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:g.pattern?g.pattern.constraint:void 0,minLength:g.minLength?g.minLength.constraint:void 0,maxLength:g.maxLength?g.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var es=c(I(),1);function Vg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,es.jsx)(sr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,es.jsx)(ts.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,es.jsx)(ts.Icon,{icon:al})})})}var os=c(q(),1);var rs=c(I(),1);function Ng({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,rs.jsx)(sr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,rs.jsx)(os.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,rs.jsx)(os.Icon,{icon:hl})})})}var is=c(q(),1);var ns=c(I(),1);function kg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ns.jsx)(sr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,ns.jsx)(is.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ns.jsx)(is.Icon,{icon:gl})})})}var Ir=c(q(),1),ci=c(z(),1),as=c(U(),1);var so=c(I(),1),{ValidatedNumberControl:Qw}=K(Ir.privateApis);function Dg(e){if(e===""||e===void 0)return"";let t=Number(e);return Number.isFinite(t)?t:""}function Jw({value:e,onChange:t,hideLabelFromVision:r,step:o}){let[n="",i=""]=e,a=(0,ci.useCallback)(s=>t([Dg(s),i]),[t,i]),l=(0,ci.useCallback)(s=>t([n,Dg(s)]),[t,n]);return(0,so.jsx)(Ir.BaseControl,{help:(0,as.__)("The max. value must be greater than the min. value."),children:(0,so.jsxs)(Ir.Flex,{direction:"row",gap:4,children:[(0,so.jsx)(Ir.__experimentalNumberControl,{label:(0,as.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,so.jsx)(Ir.__experimentalNumberControl,{label:(0,as.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function ss({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=t.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:f,getValue:m,setValue:d,isValid:p}=t,g=m({item:e})??"",S=(0,ci.useCallback)(x=>{r(d({item:e,value:["",void 0].includes(x)?void 0:Number(x)}))},[e,r,d]),w=(0,ci.useCallback)(x=>{r(d({item:e,value:x}))},[e,r,d]);if(i===dt){let x=["",""];return Array.isArray(g)&&g.length===2&&g.every(y=>typeof y=="number"||y==="")&&(x=g),(0,so.jsx)(Jw,{value:x,onChange:w,hideLabelFromVision:o,step:s})}return(0,so.jsx)(Qw,{required:!!p.required,markWhenOptional:n,customValidity:ge(p,a),label:u,help:f,value:g,onChange:S,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var Mg=c(I(),1);function Fg(e){return(0,Mg.jsx)(ss,{...e})}var Lg=c(I(),1);function Bg(e){return(0,Lg.jsx)(ss,{...e})}var ls=c(q(),1),Hg=c(z(),1);var oc=c(I(),1),{ValidatedRadioControl:ey}=K(ls.privateApis);function zg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=t,{elements:m,isLoading:d}=Xe({elements:t.elements,getElements:t.getElements}),p=s({item:e}),g=(0,Hg.useCallback)(S=>r(u({item:e,value:S})),[e,r,u]);return d?(0,oc.jsx)(ls.Spinner,{}):(0,oc.jsx)(ey,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(f,i),label:a,help:l,onChange:g,options:m,selected:p,hideLabelFromVision:o})}var nc=c(z(),1);var jg=c(I(),1);function Wg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,jg.jsx)(sr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,nc.createElement)(l):void 0,suffix:s?(0,nc.createElement)(s):void 0})}var Gg=c(q(),1),Yg=c(z(),1);var Ug=c(I(),1),{ValidatedToggleControl:ty}=K(Gg.privateApis);function qg({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=e,m=(0,Yg.useCallback)(()=>{t(u({item:r,value:!s({item:r})}))},[t,u,r,s]);return(0,Ug.jsx)(ty,{required:!!f.required,markWhenOptional:n,customValidity:ge(f,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:m})}var $g=c(q(),1),Kg=c(z(),1);var Xg=c(I(),1),{ValidatedTextareaControl:ry}=K($g.privateApis);function Zg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:f,setValue:m,isValid:d}=t,p=t.getValue({item:e}),g=(0,Kg.useCallback)(S=>r(m({item:e,value:S})),[e,r,m]);return(0,Xg.jsx)(ry,{required:!!d.required,markWhenOptional:n,customValidity:ge(d,a),label:s,placeholder:u,value:p??"",help:f,onChange:g,rows:l,minLength:d.minLength?d.minLength.constraint:void 0,maxLength:d.maxLength?d.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var bn=c(q(),1),Qg=c(z(),1);var us=c(I(),1),{ValidatedToggleGroupControl:oy}=K(bn.privateApis);function Jg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=t,u=a({item:e}),f=(0,Qg.useCallback)(g=>r(l({item:e,value:g})),[e,r,l]),{elements:m,isLoading:d}=Xe({elements:t.elements,getElements:t.getElements});if(d)return(0,us.jsx)(bn.Spinner,{});if(m.length===0)return null;let p=m.find(g=>g.value===u);return(0,us.jsx)(oy,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:t.label,help:p?.description||t.description,onChange:f,value:u,hideLabelFromVision:o,children:m.map(g=>(0,us.jsx)(bn.__experimentalToggleGroupControlOption,{label:g.label,value:g.value},g.value))})}var cs=c(q(),1),fs=c(z(),1);var fi=c(I(),1),{ValidatedFormTokenField:ny}=K(cs.privateApis);function ev({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:f}=t,m=s({item:e}),{elements:d,isLoading:p}=Xe({elements:t.elements,getElements:t.getElements}),g=(0,fs.useMemo)(()=>Array.isArray(m)?m.map(w=>d?.find(y=>y.value===w)||{value:w,label:w}):[],[m,d]),S=(0,fs.useCallback)(w=>{let x=w.map(y=>typeof y=="object"&&"value"in y?y.value:y);r(u({item:e,value:x}))},[r,u,e]);return p?(0,fi.jsx)(cs.Spinner,{}):(0,fi.jsx)(ny,{required:!!f?.required,markWhenOptional:n,customValidity:ge(f,i),label:o?void 0:a,value:g,onChange:S,placeholder:l,suggestions:d?.map(w=>w.value),__experimentalValidateInput:w=>t.isValid?.elements&&d?d.some(x=>x.value===w||x.label===w):!0,__experimentalExpandOnFocus:d&&d.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:w=>typeof w=="object"&&"label"in w?w.label:typeof w=="string"&&d&&d.find(y=>y.value===w)?.label||w,__experimentalRenderItem:({item:w})=>{if(typeof w=="string"&&d){let x=d.find(y=>y.value===w);return(0,fi.jsx)("span",{children:x?.label||w})}return(0,fi.jsx)("span",{children:w})}})}var iy={grad:.9,turn:360,rad:360/(2*Math.PI)},Rr=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},Ze=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},zt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},uv=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},tv=function(e){return{r:zt(e.r,0,255),g:zt(e.g,0,255),b:zt(e.b,0,255),a:zt(e.a)}},ic=function(e){return{r:Ze(e.r),g:Ze(e.g),b:Ze(e.b),a:Ze(e.a,3)}},ay=/^#([0-9a-f]{3,8})$/i,ds=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},cv=function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=Math.max(t,r,o),a=i-Math.min(t,r,o),l=a?i===t?(r-o)/a:i===r?2+(o-t)/a:4+(t-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},fv=function(e){var t=e.h,r=e.s,o=e.v,n=e.a;t=t/360*6,r/=100,o/=100;var i=Math.floor(t),a=o*(1-r),l=o*(1-(t-i)*r),s=o*(1-(1-t+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},rv=function(e){return{h:uv(e.h),s:zt(e.s,0,100),l:zt(e.l,0,100),a:zt(e.a)}},ov=function(e){return{h:Ze(e.h),s:Ze(e.s),l:Ze(e.l),a:Ze(e.a,3)}},nv=function(e){return fv((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},di=function(e){return{h:(t=cv(e)).h,s:(n=(200-(r=t.s))*(o=t.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,r,o,n},sy=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,ly=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,uy=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,cy=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,iv={string:[[function(e){var t=ay.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:e.length===4?Ze(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?Ze(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=uy.exec(e)||cy.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:tv({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:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=sy.exec(e)||ly.exec(e);if(!t)return null;var r,o,n=rv({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(iy[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return nv(n)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=n===void 0?1:n;return Rr(t)&&Rr(r)&&Rr(o)?tv({r:Number(t),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,n=e.a,i=n===void 0?1:n;if(!Rr(t)||!Rr(r)||!Rr(o))return null;var a=rv({h:Number(t),s:Number(r),l:Number(o),a:Number(i)});return nv(a)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,n=e.a,i=n===void 0?1:n;if(!Rr(t)||!Rr(r)||!Rr(o))return null;var a=(function(l){return{h:uv(l.h),s:zt(l.s,0,100),v:zt(l.v,0,100),a:zt(l.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(i)});return fv(a)},"hsv"]]},av=function(e,t){for(var r=0;r=.5},e.prototype.toHex=function(){return t=ic(this.rgba),r=t.r,o=t.g,n=t.b,a=(i=t.a)<1?ds(Ze(255*i)):"","#"+ds(r)+ds(o)+ds(n)+a;var t,r,o,n,i,a},e.prototype.toRgb=function(){return ic(this.rgba)},e.prototype.toRgbString=function(){return t=ic(this.rgba),r=t.r,o=t.g,n=t.b,(i=t.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var t,r,o,n,i},e.prototype.toHsl=function(){return ov(di(this.rgba))},e.prototype.toHslString=function(){return t=ov(di(this.rgba)),r=t.h,o=t.s,n=t.l,(i=t.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var t,r,o,n,i},e.prototype.toHsv=function(){return t=cv(this.rgba),{h:Ze(t.h),s:Ze(t.s),v:Ze(t.v),a:Ze(t.a,3)};var t},e.prototype.invert=function(){return ft({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),ft(ac(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),ft(ac(this.rgba,-t))},e.prototype.grayscale=function(){return ft(ac(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),ft(sv(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),ft(sv(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?ft({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):Ze(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=di(this.rgba);return typeof t=="number"?ft({h:t,s:r.s,l:r.l,a:r.a}):Ze(r.h)},e.prototype.isEqual=function(t){return this.toHex()===ft(t).toHex()},e})(),ft=function(e){return e instanceof lv?e:new lv(e)};var At=c(q(),1),lc=c(z(),1),dv=c(U(),1);var Vr=c(I(),1),{ValidatedInputControl:dy}=K(At.privateApis),my=({color:e,onColorChange:t})=>{let r=e&&ft(e).isValid()?e:"#ffffff";return(0,Vr.jsx)(At.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,Vr.jsx)(At.Button,{onClick:o,"aria-label":(0,dv.__)("Open color picker"),size:"small",icon:()=>(0,Vr.jsx)(At.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,Vr.jsx)(At.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,Vr.jsx)(At.ColorPicker,{color:r,onChange:t,enableAlpha:!0})})})};function mv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:f}=t,m=t.getValue({item:e})||"",d=(0,lc.useCallback)(g=>{r(u({item:e,value:g}))},[e,r,u]),p=(0,lc.useCallback)(g=>{r(u({item:e,value:g||""}))},[e,r,u]);return(0,Vr.jsx)(dy,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(f,i),label:a,placeholder:l,value:m,help:s,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,Vr.jsx)(At.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,Vr.jsx)(my,{color:m,onColorChange:d})})})}var ps=c(q(),1),gs=c(z(),1),uc=c(U(),1);var ms=c(I(),1);function pv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,gs.useState)(!1),s=(0,gs.useCallback)(()=>{l(u=>!u)},[]);return(0,ms.jsx)(sr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,ms.jsx)(ps.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,ms.jsx)(ps.Button,{icon:a?On:Pl,onClick:s,size:"small",label:a?(0,uc.__)("Hide password"):(0,uc.__)("Show password")})})})}function vs(e){return Array.isArray(e.elements)&&e.elements.length>0||typeof e.getElements=="function"}var vv=c(I(),1),gv={adaptiveSelect:Tg,array:ev,checkbox:yg,color:mv,combobox:$a,datetime:Cg,date:Pg,email:Vg,telephone:Ng,url:kg,integer:Fg,number:Bg,password:pv,radio:zg,select:Ja,text:Wg,toggle:qg,textarea:Zg,toggleGroup:Jg};function py(e){return e&&typeof e=="object"&&typeof e.control=="string"}function gy(e){let{control:t,...r}=e,o=hs(t);return o===null?null:function(i){return(0,vv.jsx)(o,{...i,config:r})}}function hv(e,t){return typeof e.Edit=="function"?e.Edit:typeof e.Edit=="string"?hs(e.Edit):py(e.Edit)?gy(e.Edit):vs(e)&&e.type!=="array"?hs("adaptiveSelect"):t===null?null:hs(t)}function hs(e){return Object.keys(gv).includes(e)?gv[e]:null}function vy(e,t,r){if(e.filterBy===!1)return!1;let o=e.filterBy?.operators?.filter(n=>r.includes(n))??t;return o.length===0?!1:{isPrimary:!!e.filterBy?.isPrimary,operators:o}}var bv=vy;var hy=e=>({item:t})=>{let r=e.split("."),o=t;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},xv=hy;var by=e=>({value:t})=>{let r=e.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=t,o},wv=by;var Sv=c(U(),1);function bs({item:e,field:t}){let{elements:r,isLoading:o}=Xe({elements:t.elements,getElements:t.getElements}),n=t.getValue({item:e});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||t.getValue({item:e})}var yv=c(I(),1);function Ve({item:e,field:t}){return t.hasElements?(0,yv.jsx)(bs,{item:e,field:t}):t.getValueFormatted({item:e,field:t})}var lr=(e,t,r)=>r==="asc"?e.localeCompare(t):t.localeCompare(e);function Ne(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)}function ur(e,t){if(typeof t.isValid.minLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length>=t.isValid.minLength.constraint}function cr(e,t){if(typeof t.isValid.maxLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length<=t.isValid.maxLength.constraint}function fr(e,t){if(t.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(t.isValid.pattern.constraint),o=t.getValue({item:e});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function xe(e,t){let o=(t.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=t.getValue({item:e});return[].concat(n).every(i=>o.includes(i))}function xy({item:e,field:t}){return t.getValue({item:e})}var wt=xy;var wy=/^[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])?)*$/;function yy(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!wy.test(r)?(0,Sv.__)("Value must be a valid email address."):null}var _v={type:"email",render:Ve,Edit:"email",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,_e],validOperators:[Ee,Pe,$t,Kt,Xt,Se,_e,at,qe],format:{},getValueFormatted:wt,validate:{required:Ne,pattern:fr,minLength:ur,maxLength:cr,elements:xe,custom:yy}};var Cv=c(U(),1);var xn=(e,t,r)=>r==="asc"?e-t:t-e;function xs(e,t){if(typeof t.isValid.min?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)>=t.isValid.min.constraint}function ws(e,t){if(typeof t.isValid.max?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)<=t.isValid.max.constraint}var Ev={separatorThousand:","};function Sy({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="integer"?o=Ev:o=t.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function _y(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Cv.__)("Value must be an integer."):null}var Pv={type:"integer",render:Ve,Edit:"integer",sort:xn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Mr,Fr,Lr,Br,dt],validOperators:[Ee,Pe,Mr,Fr,Lr,Br,dt,Se,_e,at,qe],format:Ev,getValueFormatted:Sy,validate:{required:Ne,min:xs,max:ws,elements:xe,custom:_y}};var Av=c(U(),1);var Tv={separatorThousand:",",separatorDecimal:".",decimals:2};function Cy({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="number"?o=Tv:o=t.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),f=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?f:f+i+u}function Ey(e){return e===""||e===void 0||e===null}function Py(e,t){let r=t.getValue({item:e});return!Ey(r)&&!Number.isFinite(r)?(0,Av.__)("Value must be a number."):null}var Ov={type:"number",render:Ve,Edit:"number",sort:xn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Mr,Fr,Lr,Br,dt],validOperators:[Ee,Pe,Mr,Fr,Lr,Br,dt,Se,_e,at,qe],format:Tv,getValueFormatted:Cy,validate:{required:Ne,min:xs,max:ws,elements:xe,custom:Py}};var Iv={type:"text",render:Ve,Edit:"text",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,_e],validOperators:[Ee,Pe,$t,Kt,Xt,Se,_e,at,qe],format:{},getValueFormatted:wt,validate:{required:Ne,pattern:fr,minLength:ur,maxLength:cr,elements:xe}};var Do=c(No(),1);var Rv={datetime:(0,Do.getSettings)().formats.datetime,weekStartsOn:(0,Do.getSettings)().l10n.startOfWeek};function Ay({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="datetime"?o=Rv:o=t.format,(0,Do.dateI18n)(o.datetime,(0,Do.getDate)(r))}var Ty=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},Vv={type:"datetime",render:Ve,Edit:"datetime",sort:Ty,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Gr,Yr,Hr,zr,jr,Wr,mt,St],validOperators:[Gr,Yr,Hr,zr,jr,Wr,mt,St],format:Rv,getValueFormatted:Ay,validate:{required:Ne,elements:xe}};var Mo=c(No(),1);var Nv={date:(0,Mo.getSettings)().formats.date,weekStartsOn:(0,Mo.getSettings)().l10n.startOfWeek};function Oy({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="date"?o=Nv:o=t.format,(0,Mo.dateI18n)(o.date,(0,Mo.getDate)(r))}var Iy=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},kv={type:"date",render:Ve,Edit:"date",sort:Iy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Gr,Yr,Hr,zr,jr,Wr,mt,St,dt],validOperators:[Gr,Yr,Hr,zr,jr,Wr,mt,St,dt],format:Nv,getValueFormatted:Oy,validate:{required:Ne,elements:xe}};var ys=c(U(),1);function Dv(e,t){return t.getValue({item:e})===!0}function Ry({item:e,field:t}){let r=t.getValue({item:e});return r===!0?(0,ys.__)("True"):r===!1?(0,ys.__)("False"):""}function Vy(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,ys.__)("Value must be true, false, or undefined"):null}var Ny=(e,t,r)=>{let o=!!e;return o===!!t?0:r==="asc"?o?1:-1:o?-1:1},Mv={type:"boolean",render:Ve,Edit:"checkbox",sort:Ny,validate:{required:Dv,elements:xe,custom:Vy},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ee,Pe],format:{},getValueFormatted:Ry};var Fv={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:wt,validate:{}};var cc=c(U(),1);function Lv(e,t){let r=t.getValue({item:e});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Bv({item:e,field:t}){let r=t.getValue({item:e});return(Array.isArray(r)?r:[]).join(", ")}function ky({item:e,field:t}){return Bv({item:e,field:t})}function Dy(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,cc.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,cc.__)("Every value must be a string.")}var My=(e,t,r)=>{let o=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},Hv={type:"array",render:ky,Edit:"array",sort:My,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,_e],validOperators:[Se,_e,at,qe],format:{},getValueFormatted:Bv,validate:{required:Lv,elements:xe,custom:Dy}};function Fy({item:e,field:t}){return t.getValue({item:e})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var zv={type:"password",render:Ve,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Fy,validate:{required:Ne,pattern:fr,minLength:ur,maxLength:cr,elements:xe}};var jv={type:"telephone",render:Ve,Edit:"telephone",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,_e],validOperators:[Ee,Pe,$t,Kt,Xt,Se,_e,at,qe],format:{},getValueFormatted:wt,validate:{required:Ne,pattern:fr,minLength:ur,maxLength:cr,elements:xe}};var Wv=c(U(),1);var wn=c(I(),1);function Ly({item:e,field:t}){if(t.hasElements)return(0,wn.jsx)(bs,{item:e,field:t});let r=wt({item:e,field:t});return!r||!ft(r).isValid()?r:(0,wn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,wn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,wn.jsx)("span",{children:r})]})}function By(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!ft(r).isValid()?(0,Wv.__)("Value must be a valid color."):null}var Hy=(e,t,r)=>{let o=ft(e),n=ft(t);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},Gv={type:"color",render:Ly,Edit:"color",sort:Hy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,_e],validOperators:[Ee,Pe,Se,_e],format:{},getValueFormatted:wt,validate:{required:Ne,elements:xe,custom:By}};var Yv={type:"url",render:Ve,Edit:"url",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,_e],validOperators:[Ee,Pe,$t,Kt,Xt,Se,_e,at,qe],format:{},getValueFormatted:wt,validate:{required:Ne,pattern:fr,minLength:ur,maxLength:cr,elements:xe}};var zy=(e,t,r)=>typeof e=="number"&&typeof t=="number"?xn(e,t,r):lr(e,t,r),Uv={render:Ve,Edit:null,sort:zy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:zp(),format:{},getValueFormatted:wt,validate:{required:Ne,elements:xe}};function qv(e,t){let r;e.isValid?.required===!0&&t.validate.required!==void 0&&(r={constraint:!0,validate:t.validate.required});let o;(e.isValid?.elements===!0||e.isValid?.elements===void 0&&(e.elements||e.getElements))&&t.validate.elements!==void 0&&(o={constraint:!0,validate:t.validate.elements});let n;typeof e.isValid?.min=="number"&&t.validate.min!==void 0&&(n={constraint:e.isValid.min,validate:t.validate.min});let i;typeof e.isValid?.max=="number"&&t.validate.max!==void 0&&(i={constraint:e.isValid.max,validate:t.validate.max});let a;typeof e.isValid?.minLength=="number"&&t.validate.minLength!==void 0&&(a={constraint:e.isValid.minLength,validate:t.validate.minLength});let l;typeof e.isValid?.maxLength=="number"&&t.validate.maxLength!==void 0&&(l={constraint:e.isValid.maxLength,validate:t.validate.maxLength});let s;e.isValid?.pattern!==void 0&&t.validate.pattern!==void 0&&(s={constraint:e.isValid?.pattern,validate:t.validate.pattern});let u=e.isValid?.custom??t.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function $v(e){return e.validOperators.reduce((t,r)=>{let o=ko(r);return o?.filter&&(t[r]=o.filter),t},{})}function jy(e,t){return{...t.format,...e.format}}var Kv=jy;function Wy(e){let t=[_v,Pv,Ov,Iv,Vv,kv,Mv,Fv,Hv,zv,jv,Gv,Yv].find(r=>r?.type===e);return t||Uv}function Ss(e){return e.map(t=>{let r=Wy(t.type),o=t.getValue||xv(t.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return t.sort?t.sort(s,u,l):r.sort(s,u,l)};return{id:t.id,label:t.label||t.id,header:t.header||t.label||t.id,description:t.description,placeholder:t.placeholder,getValue:o,setValue:t.setValue||wv(t.id),elements:t.elements,getElements:t.getElements,hasElements:vs(t),isVisible:t.isVisible,enableHiding:t.enableHiding??!0,readOnly:t.readOnly??!1,type:r.type,render:t.render??r.render,Edit:hv(t,r.Edit),sort:n,enableSorting:t.enableSorting??r.enableSorting,enableGlobalSearch:t.enableGlobalSearch??r.enableGlobalSearch,isValid:qv(t,r),filterBy:bv(t,r.defaultOperators,r.validOperators),filter:$v(r),format:Kv(t,r),getValueFormatted:t.getValueFormatted??r.getValueFormatted}})}var ot=c(I(),1),Gy=e=>e.id,Yy=()=>!0,Uy=[],qy=Zr.filter(e=>!e.isPicker);function $y({header:e,search:t=!0,searchLabel:r=void 0}){return(0,ot.jsxs)(ot.Fragment,{children:[(0,ot.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,ot.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[t&&(0,ot.jsx)(Uu,{label:r}),(0,ot.jsx)(Ya,{})]}),(0,ot.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,ot.jsx)(hg,{}),e]})]}),(0,ot.jsx)(Ua,{className:"dataviews-filters__container"}),(0,ot.jsx)(Gu,{}),(0,ot.jsx)(Yu,{})]})}function Ky({view:e,onChangeView:t,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=Uy,data:a,getItemId:l=Gy,getItemLevel:s,isLoading:u=!1,paginationInfo:f,defaultLayouts:m,selection:d,onChangeSelection:p,onClickItem:g,renderItemLink:S,isItemClickable:w=Yy,header:x,children:y,config:R={perPageSizes:[10,20,50,100]},empty:V,onReset:T}){let{infiniteScrollHandler:k}=f,N=(0,yt.useRef)(null),[C,P]=(0,yt.useState)(0),D=(0,_s.useResizeObserver)(Te=>{P(Te[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[h,E]=(0,yt.useState)([]),A=d===void 0||p===void 0,v=A?h:d,[O,_]=(0,yt.useState)(null);function b(Te){let W=typeof Te=="function"?Te(v):Te;A&&E(W),p&&p(W)}let M=(0,yt.useMemo)(()=>Ss(r),[r]),H=(0,yt.useMemo)(()=>v.filter(Te=>a.some(W=>l(W)===Te)),[v,a,l]),oe=ii(M,e),ne=(0,yt.useMemo)(()=>(oe||[]).some(Te=>Te.isPrimary||Te.isLocked),[oe]),[ke,Qe]=(0,yt.useState)(ne);(0,yt.useEffect)(()=>{ne&&!ke&&Qe(!0)},[ne,ke]),(0,yt.useEffect)(()=>{if(!e.infiniteScrollEnabled||!N.current)return;let Te=(0,_s.throttle)(we=>{let Be=we.target,qt=Be.scrollTop,co=Be.scrollHeight,fo=Be.clientHeight;qt+fo>=co-100&&k?.()},100),W=N.current;return W.addEventListener("scroll",Te),()=>{W.removeEventListener("scroll",Te),Te.cancel()}},[k,e.infiniteScrollEnabled]);let nt=(0,yt.useMemo)(()=>Object.fromEntries(Object.entries(m).filter(([Te])=>qy.some(W=>W.type===Te))),[m]);return nt[e.type]?(0,ot.jsx)(Y.Provider,{value:{view:e,onChangeView:t,fields:M,actions:i,data:a,isLoading:u,paginationInfo:f,selection:H,onChangeSelection:b,openedFilter:O,setOpenedFilter:_,getItemId:l,getItemLevel:s,isItemClickable:w,onClickItem:g,renderItemLink:S,containerWidth:C,containerRef:N,resizeObserverRef:D,defaultLayouts:nt,filters:oe,isShowingFilter:ke,setIsShowingFilter:Qe,config:R,empty:V,hasInfiniteScrollHandler:!!k,onReset:T},children:(0,ot.jsx)("div",{className:"dataviews-wrapper",ref:N,children:y??(0,ot.jsx)($y,{header:x,search:o,searchLabel:n})})}):null}var Ut=Ky;Ut.BulkActionToolbar=Qi;Ut.Filters=si;Ut.FiltersToggled=Ua;Ut.FiltersToggle=Ya;Ut.Layout=Gu;Ut.LayoutSwitcher=Ku;Ut.Pagination=Ul;Ut.Search=Uu;Ut.ViewConfig=Xu;Ut.Footer=Yu;var fc=Ut;var Jv=c(Nu(),1),eh=c(Zv(),1);function Qv(e=""){return(0,Jv.default)(e.trim().toLowerCase())}var Xy=[];function dc(e,t,r){if(!e)return{data:Xy,paginationInfo:{totalItems:0,totalPages:0}};let o=Ss(r),n=[...e];if(t.search){let u=Qv(t.search);n=n.filter(f=>o.filter(m=>m.enableGlobalSearch).some(m=>{let d=m.getValue({item:f});return(Array.isArray(d)?d:[d]).some(g=>Qv(String(g)).includes(u))}))}t.filters&&t.filters?.length>0&&t.filters.forEach(u=>{let f=o.find(m=>m.id===u.field);if(f){u.operator===qe&&(0,eh.default)("The 'isNotAll' filter operator",{since:"7.0",alternative:"'isNone'"});let m=f.filter[u.operator];m&&(n=n.filter(d=>m(d,f,u.value)))}});let i=t.sort?.field?o.find(u=>u.enableSorting!==!1&&u.id===t.sort?.field):null,a=t.groupBy?.field?o.find(u=>u.enableSorting!==!1&&u.id===t.groupBy?.field):null;(i||a)&&n.sort((u,f)=>{if(a){let m=a.sort(u,f,t.groupBy?.direction??"asc");if(m!==0)return m}return i?i.sort(u,f,t.sort?.direction??"desc"):0});let l=n.length,s=1;if(t.page!==void 0&&t.perPage!==void 0){let u=(t.page-1)*t.perPage;l=n?.length||0,s=Math.ceil(l/t.perPage),n=n?.slice(u,u+t.perPage)}return{data:n,paginationInfo:{totalItems:l,totalPages:s}}}var th=c(z(),1),rh=c(I(),1),oh=(0,th.forwardRef)(({children:e,className:t,ariaLabel:r,as:o="div",...n},i)=>(0,rh.jsx)(o,{ref:i,className:G("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e}));oh.displayName="NavigableRegion";var nh=oh;var lo=c(q(),1);var ih=c(q(),1),{Fill:ah,Slot:sh}=(0,ih.createSlotFill)("SidebarToggle");var Nr=c(I(),1);function lh({breadcrumbs:e,badges:t,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,Nr.jsxs)(lo.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Nr.jsxs)(lo.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Nr.jsxs)(lo.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,Nr.jsx)(sh,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Nr.jsx)(lo.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),e,t]}),(0,Nr.jsx)(lo.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,Nr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var mi=c(I(),1);function uh({breadcrumbs:e,badges:t,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:l=!1,showSidebarToggle:s=!0}){let u=G("admin-ui-page",i);return(0,mi.jsxs)(nh,{className:u,ariaLabel:r,children:[(r||e||t)&&(0,mi.jsx)(lh,{breadcrumbs:e,badges:t,title:r,subTitle:o,actions:a,showSidebarToggle:s}),l?(0,mi.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}uh.SidebarToggleFill=ah;var mc=uh;var yc=c(Cs()),Is=c(q()),Sc=c(jt()),Nt=c(z()),Mh=c(dh()),Fh=c(Es()),_c=c(U());var ph=c(Tl()),{lock:z5,unlock:dr}=(0,ph.__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/routes");var Ps=c(U()),gh="grid",Zy="table",vh={type:gh,perPage:20,sort:{field:"title",direction:"asc"},filters:[],fields:["sync-status"],layout:{badgeFields:["sync-status"]},titleField:"title",mediaField:"preview"},pc=[{slug:"all",label:(0,Ps.__)("All patterns")},{slug:"my-patterns",label:(0,Ps.__)("My patterns")},{slug:"registered",label:(0,Ps.__)("Registered")}],hh={[Zy]:{},[gh]:{layout:{badgeFields:["sync-status"]}}};var bh=c(U());import{Preview as Qy}from"@wordpress/lazy-editor";function Jy({item:e}){return React.createElement(Qy,{blocks:e.blocks,content:e.content,description:e.description})}var xh={label:(0,bh.__)("Preview"),id:"preview",render:Jy,enableSorting:!1};var Fo=c(U()),Sh=c(Es());var{PATTERN_SYNC_TYPES:wh}=dr(Sh.privateApis),e1="is",yh=[{value:wh.full,label:(0,Fo._x)("Synced","pattern (singular)"),description:(0,Fo.__)("Patterns that are kept in sync across the site.")},{value:wh.unsynced,label:(0,Fo._x)("Not synced","pattern (singular)"),description:(0,Fo.__)("Patterns that can be changed freely without affecting the site.")}],_h={label:(0,Fo.__)("Sync status"),id:"sync-status",render:({item:e})=>{let t=e.syncStatus;return React.createElement("span",{className:`routes-pattern-list__field-sync-status-${t}`},yh.find(({value:r})=>r===t)?.label)},elements:yh,filterBy:{operators:[e1],isPrimary:!0},enableSorting:!1};var Ch=c(U()),As=c(jt()),Ts=c(Cs()),gc=c(z()),t1="is";function r1({item:e}){let t=(0,As.useSelect)(o=>o(Ts.store).getBlockPatternCategories(),[]),r=(0,gc.useMemo)(()=>!e.categories||!Array.isArray(e.categories)?[]:e.categories.map(o=>{let n=t?.find(i=>i.name===o);return n?n.label||n.name:null}).filter(Boolean),[e.categories,t]);return r.length===0?React.createElement("span",{className:"pattern-category-field__empty"},"\u2014"):React.createElement("span",{className:"pattern-category-field"},r.join(", "))}function o1(){let e=(0,As.useSelect)(r=>r(Ts.store).getUserPatternCategories(),[]),t=(0,As.useSelect)(r=>r(Ts.store).getBlockPatternCategories(),[]);return(0,gc.useMemo)(()=>{let r=new Map;return e?.forEach(o=>{r.has(o.name)||r.set(o.name,{value:o.name,label:o.label||o.name})}),t?.forEach(o=>{r.has(o.name)||r.set(o.name,{value:o.name,label:o.label||o.name})}),Array.from(r.values()).sort((o,n)=>o.label.localeCompare(n.label))},[e,t])}function Eh(){let e=o1();return{label:(0,Ch.__)("Category"),id:"category",render:r1,elements:e,getValue:({item:t})=>t.categories,filterBy:{operators:[t1],isPrimary:!0},enableSorting:!1}}var Lo=c(jt()),mr=c(Cs()),vc=c(z()),Ih=c(Es()),Rh=c(Ah());var Th=(e,t,r)=>t===r.findIndex(o=>e.name===o.name);var{PATTERN_TYPES:pr,PATTERN_SYNC_TYPES:Vh,EXCLUDED_PATTERN_SOURCES:n1,PATTERN_DEFAULT_CATEGORY:uo}=dr(Ih.privateApis),{extractWords:i1,getNormalizedSearchTerms:Nh,normalizeString:Oh}=dr(Rh.privateApis);function a1(e){return{id:e.name,title:e.title,content:e.content,keywords:e.keywords||[],type:pr.theme,categories:e.categories||[],syncStatus:Vh.unsynced,description:e.description||""}}function s1(e,t){let r=[];e.wp_pattern_category&&Array.isArray(e.wp_pattern_category)&&e.wp_pattern_category.forEach(n=>{let i=t?.find(a=>a.id===n);i&&r.push(i.name)});let o=e.id;return{id:e.name||e.id.toString(),_recordId:o,keywords:[],type:pr.user,categories:r,syncStatus:e.wp_pattern_sync_status||Vh.full,title:typeof e.title=="string"?e.title:e.title.raw,content:typeof e.content=="string"?e.content:e.content.raw,description:e.excerpt?.raw||"",blocks:e.blocks}}var l1=(e,t)=>e.filter(r=>!Nh(t).some(o=>o.includes(r)));function u1(e,t,r){let{categoryId:o,hasCategory:n,onlyFilterByCategory:i}=r,a=o===uo||o==="my-patterns"&&e.type===pr.user||n&&n(e,o||"")?1:0;if(!a||i)return a;let l=Oh(t),s=Oh(e.title);if(l===s)a+=30;else if(s.startsWith(l))a+=20;else{let u=[e.id,e.title,e.description,...e.keywords].join(" "),f=i1(l);l1(f,u).length===0&&(a+=10)}return a}function Os(e=[],t="",r={}){let o=Nh(t),n=r.categoryId!==uo&&!o.length,i={...r,onlyFilterByCategory:n},a=n?0:1,l=e.map(s=>[s,u1(s,t,i)]).filter(([,s])=>s>a);return o.length===0?l.map(([s])=>s):(l.sort(([,s],[,u])=>u-s),l.map(([s])=>s))}var hc=(0,Lo.createSelector)(e=>{let{getBlockPatterns:t}=e(mr.store),{isResolving:r}=e(mr.store);return{patterns:(t()||[]).filter(i=>!n1.includes(i.source)).filter(Th).filter(i=>i.inserter!==!1).map(a1),isResolving:r("getBlockPatterns")}},e=>[e(mr.store).getBlockPatterns(),e(mr.store).isResolving("getBlockPatterns")]),bc=(0,Lo.createSelector)((e,t=void 0,r="")=>{let{getEntityRecords:o,isResolving:n,getUserPatternCategories:i}=e(mr.store),a={per_page:-1},l=o("postType",pr.user,a),s=i(),u=(l??[]).map(m=>s1(m,s)),f=n("getEntityRecords",["postType",pr.user,a]);return t&&(u=u.filter(m=>m.syncStatus===t)),u=Os(u,r,{categoryId:uo,hasCategory:()=>!0}),{patterns:u,isResolving:f,categories:s}},e=>[e(mr.store).getEntityRecords("postType",pr.user,{per_page:-1}),e(mr.store).isResolving("getEntityRecords",["postType",pr.user,{per_page:-1}]),e(mr.store).getUserPatternCategories()]),c1=(0,Lo.createSelector)((e,t,r,o="")=>{let{patterns:n,isResolving:i}=hc(e),{patterns:a,isResolving:l}=bc(e),s=[...n||[],...a||[]];return r&&(s=s.filter(u=>u.syncStatus===r)),t&&t!==uo?s=Os(s,o,{categoryId:t,hasCategory:(u,f)=>u.categories?.includes(f)}):s=Os(s,o,{categoryId:uo,hasCategory:()=>!0}),{patterns:s,isResolving:i||l}},e=>[hc(e),bc(e)]);function kh(e){let t=(0,vc.useMemo)(()=>e?.filter(o=>o.type!==pr.theme).map(o=>[o.type,o._recordId,o.id])??[],[e]),r=(0,Lo.useSelect)(o=>{let{getEntityRecordPermissions:n}=dr(o(mr.store));return t.reduce((i,[a,l,s])=>(i[s]=n("postType",a,l),i),{})},[t]);return(0,vc.useMemo)(()=>e?.map(o=>({...o,permissions:r?.[o.id]??{}}))??[],[e,r])}var f1=(e,t,{search:r="",syncStatus:o}={})=>(0,Lo.useSelect)(n=>{if(e===pr.user){let i=bc(n,o,r),{patterns:a}=i;return t&&t!==uo&&(a=a.filter(l=>l.categories.includes(t))),{patterns:a,isResolving:i.isResolving}}else if(e===pr.theme){let i=hc(n),{patterns:a}=i;return t&&t!==uo&&(a=a.filter(l=>l.categories.includes(t))),a=Os(a,r,{categoryId:t||uo,hasCategory:()=>!0}),{patterns:a,isResolving:i.isResolving}}return c1(n,t,o,r)},[t,e,r,o]),Dh=f1;if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='2d52a92b3c']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","2d52a92b3c"),e.appendChild(document.createTextNode(":root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.patterns-menu-items__convert-modal{z-index:1000001}.patterns-menu-items__convert-modal [role=dialog]>[role=document]{width:350px}.patterns-menu-items__convert-modal .patterns-menu-items__convert-modal-categories{position:relative}.patterns-menu-items__convert-modal .components-form-token-field__suggestions-list:not(:empty){background-color:#fff;border:1px solid var(--wp-admin-theme-color);border-bottom-left-radius:2px;border-bottom-right-radius:2px;box-shadow:0 0 .5px .5px var(--wp-admin-theme-color);box-sizing:border-box;left:-1px;max-height:96px;min-width:auto;position:absolute;width:calc(100% + 2px);z-index:1}.patterns-create-modal__name-input input[type=text]{margin:0}.patterns-rename-pattern-category-modal__validation-message{color:#cc1818}@media (min-width:782px){.patterns-rename-pattern-category-modal__validation-message{width:320px}}.pattern-overrides-control__allow-overrides-button{justify-content:center;width:100%}.routes-pattern-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}.dataviews-view-grid__badge-fields .dataviews-view-grid__field-value:has(.routes-pattern-list__field-sync-status-fully){background:rgba(var(--wp-block-synced-color--rgb),.04);color:var(--wp-block-synced-color)}")),document.head.appendChild(e)}var{usePostActions:h1,patternTitleField:b1}=dr(Mh.privateApis),{Tabs:xc}=dr(Is.privateApis),{PATTERN_TYPES:wc,CreatePatternModal:x1}=dr(Fh.privateApis);function w1(){let e=v1(),{type:t="all"}=d1({from:"/patterns/list/$type"}),r=m1(),o=p1({from:"/patterns/list/$type"}),n=(0,Sc.useSelect)(b=>b(yc.store).getPostType("wp_block"),[]),i=n?.labels,a=(0,Sc.useSelect)(b=>b(yc.store).canUser("create",{kind:"postType",name:"wp_block"}),[]),[l,s]=(0,Nt.useState)(!1),u=(0,Nt.useCallback)(b=>{r({search:{...o,...b}})},[o,r]),{view:f,isModified:m,updateView:d,resetToDefault:p}=Ms({kind:"postType",name:"wp_block",slug:"default-new",defaultView:vh,queryParams:o,onChangeQueryParams:u}),g=()=>{p(),e()},S=b=>{d(b),b.type!==f.type&&e()},w=(0,Nt.useMemo)(()=>f.filters?.find(M=>M.field==="category")?.value||"all-patterns",[f.filters]),x=(0,Nt.useMemo)(()=>f.filters?.find(M=>M.field==="sync-status")?.value,[f.filters]),y=(0,Nt.useMemo)(()=>t==="my-patterns"?wc.user:t==="registered"?wc.theme:null,[t]),{patterns:R,isResolving:V}=Dh(y,w,{search:f.search,syncStatus:x}),T=kh(R),k=Eh(),N=(0,Nt.useMemo)(()=>{let b=[xh,b1,k];return(t==="my-patterns"||t==="all")&&b.push(_h),b},[t,k]),{data:C,paginationInfo:P}=(0,Nt.useMemo)(()=>{let b={...f};return delete b.search,b.filters=[],dc(T,b,N)},[T,f,N]),{totalItems:D,totalPages:h}=P,E=(0,Nt.useCallback)(b=>{let M=b.map(ne=>ne.id),H=o.postIds||[],oe=H.filter(ne=>!M.includes(ne));oe.length!==H.length?r({search:{...o,postIds:oe.length>0?oe:void 0}}):e()},[e,o,r]),A=h1({postType:"wp_block",context:"list",onActionPerformed:(b,M)=>{(b==="move-to-trash"||b==="permanently-delete")&&E(M)}}),v=(0,Nt.useMemo)(()=>[...A?.flatMap(b=>b.id==="view-post-revisions"?[]:[b])],[A]),O=(0,Nt.useCallback)(b=>{r({to:`/patterns/list/${b}`})},[r]);if(!n)return null;let _=o.postIds??[];return f.type==="list"&&_.length===0&&C?.length>0&&_.push(C[0].id),f.type==="list"&&_.splice(1),React.createElement(mc,{title:(0,_c.__)("Patterns"),subTitle:(0,_c.__)("Reusable design elements for your site. Create once, use everywhere."),className:"pattern-page",actions:i?.add_new_item&&a&&React.createElement(Is.Button,{variant:"primary",onClick:()=>s(!0),size:"compact"},i.add_new_item),hasPadding:!1},pc.length>1&&React.createElement("div",{className:"routes-pattern-list__tabs-wrapper"},React.createElement(xc,{onSelect:O,selectedTabId:t??"all"},React.createElement(xc.TabList,null,pc.map(b=>React.createElement(xc.Tab,{tabId:b.slug,key:b.slug},b.label))))),React.createElement(fc,{data:C,fields:N,view:f,onChangeView:S,actions:v,isLoading:V,paginationInfo:{totalItems:D,totalPages:h},defaultLayouts:hh,selection:_,onReset:m?g:!1,onChangeSelection:b=>{r({search:{...o,postIds:b.length>0?b:void 0,edit:b.length===0?void 0:o.edit}})},isItemClickable:b=>b.type!==wc.theme,renderItemLink:({item:b,...M})=>React.createElement(g1,{to:`/types/wp_block/edit/${encodeURIComponent(b.id)}`,...M,onClick:H=>{H.stopPropagation()}})}),l&&React.createElement(x1,{onClose:()=>s(!1),onSuccess:({pattern:b})=>{s(!1),r({to:`/types/wp_block/edit/${encodeURIComponent(b.id)}`})},content:[]}))}var y1=w1;export{y1 as stage}; /*! Bundled license information: use-sync-external-store/cjs/use-sync-external-store-shim.production.js: diff --git a/src/wp-includes/build/routes/post-list/content.js b/src/wp-includes/build/routes/post-list/content.js index 0fb8d2da6910c..6ad2fc4268df4 100644 --- a/src/wp-includes/build/routes/post-list/content.js +++ b/src/wp-includes/build/routes/post-list/content.js @@ -1406,31 +1406,6 @@ function clsx() { } var clsx_default = clsx; -// packages/ui/build-module/stack/stack.mjs -var import_element2 = __toESM(require_element(), 1); -if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='71d20935c2']")) { - const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "71d20935c2"); - style.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")); - document.head.appendChild(style); -} -var style_default = { "stack": "_19ce0419607e1896__stack" }; -var Stack = (0, import_element2.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render: render4, ...props }, ref) { - const style = { - gap: gap && `var(--wpds-dimension-gap-${gap})`, - alignItems: align, - justifyContent: justify, - flexDirection: direction, - flexWrap: wrap - }; - const element = useRender({ - render: render4, - ref, - props: mergeProps(props, { style, className: style_default.stack }) - }); - return element; -}); - // packages/icons/build-module/library/arrow-down.mjs var import_primitives = __toESM(require_primitives(), 1); var import_jsx_runtime = __toESM(require_jsx_runtime(), 1); @@ -1454,19 +1429,12 @@ var arrow_up_default = /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primi // packages/icons/build-module/library/block-table.mjs var import_primitives5 = __toESM(require_primitives(), 1); var import_jsx_runtime5 = __toESM(require_jsx_runtime(), 1); -var block_table_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.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" }) }); +var block_table_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.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" }) }); // packages/icons/build-module/library/category.mjs var import_primitives6 = __toESM(require_primitives(), 1); var import_jsx_runtime6 = __toESM(require_jsx_runtime(), 1); -var category_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives6.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)( - import_primitives6.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" - } -) }); +var category_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives6.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives6.Path, { fillRule: "evenodd", clipRule: "evenodd", 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" }) }); // packages/icons/build-module/library/check.mjs var import_primitives7 = __toESM(require_primitives(), 1); @@ -1481,38 +1449,17 @@ var close_small_default = /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_pr // packages/icons/build-module/library/cog.mjs var import_primitives9 = __toESM(require_primitives(), 1); var import_jsx_runtime9 = __toESM(require_jsx_runtime(), 1); -var cog_default = /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives9.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime9.jsx)( - import_primitives9.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" - } -) }); +var cog_default = /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives9.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives9.Path, { fillRule: "evenodd", clipRule: "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" }) }); // packages/icons/build-module/library/envelope.mjs var import_primitives10 = __toESM(require_primitives(), 1); var import_jsx_runtime10 = __toESM(require_jsx_runtime(), 1); -var envelope_default = /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives10.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime10.jsx)( - import_primitives10.Path, - { - fillRule: "evenodd", - clipRule: "evenodd", - d: "M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z" - } -) }); +var envelope_default = /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives10.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives10.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z" }) }); // packages/icons/build-module/library/error.mjs var import_primitives11 = __toESM(require_primitives(), 1); var import_jsx_runtime11 = __toESM(require_jsx_runtime(), 1); -var error_default = /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives11.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime11.jsx)( - import_primitives11.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" - } -) }); +var error_default = /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives11.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives11.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" }) }); // packages/icons/build-module/library/format-list-bullets-rtl.mjs var import_primitives12 = __toESM(require_primitives(), 1); @@ -1527,7 +1474,7 @@ var format_list_bullets_default = /* @__PURE__ */ (0, import_jsx_runtime13.jsx)( // packages/icons/build-module/library/funnel.mjs var import_primitives14 = __toESM(require_primitives(), 1); var import_jsx_runtime14 = __toESM(require_jsx_runtime(), 1); -var funnel_default = /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.Path, { d: "M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z" }) }); +var funnel_default = /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.Path, { d: "M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z" }) }); // packages/icons/build-module/library/link.mjs var import_primitives15 = __toESM(require_primitives(), 1); @@ -1557,14 +1504,7 @@ var previous_default = /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_prim // packages/icons/build-module/library/scheduled.mjs var import_primitives20 = __toESM(require_primitives(), 1); var import_jsx_runtime20 = __toESM(require_jsx_runtime(), 1); -var scheduled_default = /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives20.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime20.jsx)( - import_primitives20.Path, - { - fillRule: "evenodd", - clipRule: "evenodd", - d: "M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z" - } -) }); +var scheduled_default = /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives20.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives20.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z" }) }); // packages/icons/build-module/library/search.mjs var import_primitives21 = __toESM(require_primitives(), 1); @@ -1574,12 +1514,37 @@ var search_default = /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primit // packages/icons/build-module/library/seen.mjs var import_primitives22 = __toESM(require_primitives(), 1); var import_jsx_runtime22 = __toESM(require_jsx_runtime(), 1); -var seen_default = /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.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" }) }); +var seen_default = /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.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" }) }); // packages/icons/build-module/library/unseen.mjs var import_primitives23 = __toESM(require_primitives(), 1); var import_jsx_runtime23 = __toESM(require_jsx_runtime(), 1); -var unseen_default = /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.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" }) }); +var unseen_default = /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.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" }) }); + +// packages/ui/build-module/stack/stack.mjs +var import_element2 = __toESM(require_element(), 1); +if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='71d20935c2']")) { + const style = document.createElement("style"); + style.setAttribute("data-wp-hash", "71d20935c2"); + style.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")); + document.head.appendChild(style); +} +var style_default = { "stack": "_19ce0419607e1896__stack" }; +var Stack = (0, import_element2.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render: render4, ...props }, ref) { + const style = { + gap: gap && `var(--wpds-dimension-gap-${gap})`, + alignItems: align, + justifyContent: justify, + flexDirection: direction, + flexWrap: wrap + }; + const element = useRender({ + render: render4, + ref, + props: mergeProps(props, { style, className: style_default.stack }) + }); + return element; +}); // packages/dataviews/build-module/components/dataviews-context/index.mjs var import_element3 = __toESM(require_element(), 1); @@ -2229,7 +2194,7 @@ function FooterContent({ const [actionInProgress, setActionInProgress] = (0, import_element5.useState)( null ); - const footerContentRef = (0, import_element5.useRef)(null); + const footerContentRef = (0, import_element5.useRef)(void 0); const isMobile = (0, import_compose2.useViewportMatch)("medium", "<"); const bulkActions = (0, import_element5.useMemo)( () => actions.filter((action) => action.supportsBulk), @@ -2257,7 +2222,7 @@ function FooterContent({ ); if (!actionInProgress) { if (footerContentRef.current) { - footerContentRef.current = null; + footerContentRef.current = void 0; } return renderFooterContent( data, @@ -3048,7 +3013,7 @@ function ViewTable({ }) { const { containerRef } = (0, import_element10.useContext)(dataviews_context_default); const headerMenuRefs = (0, import_element10.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element10.useRef)(); + const headerMenuToFocusRef = (0, import_element10.useRef)(void 0); const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element10.useState)(); const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); const [contextMenuAnchor, setContextMenuAnchor] = (0, import_element10.useState)(null); @@ -5313,7 +5278,7 @@ function ViewPickerTable({ empty }) { const headerMenuRefs = (0, import_element20.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element20.useRef)(); + const headerMenuToFocusRef = (0, import_element20.useRef)(void 0); const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element20.useState)(); const isMultiselect = useIsMultiselectPicker(actions) ?? false; (0, import_element20.useEffect)(() => { @@ -5720,73 +5685,7 @@ var import_components21 = __toESM(require_components(), 1); var import_i18n24 = __toESM(require_i18n(), 1); var import_element27 = __toESM(require_element(), 1); -// node_modules/@ariakit/react-core/esm/__chunks/3YLGPPWQ.js -var __defProp2 = Object.defineProperty; -var __defProps = Object.defineProperties; -var __getOwnPropDescs = Object.getOwnPropertyDescriptors; -var __getOwnPropSymbols = Object.getOwnPropertySymbols; -var __hasOwnProp2 = Object.prototype.hasOwnProperty; -var __propIsEnum = Object.prototype.propertyIsEnumerable; -var __defNormalProp = (obj, key, value) => key in obj ? __defProp2(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; -var __spreadValues = (a2, b2) => { - for (var prop in b2 || (b2 = {})) - if (__hasOwnProp2.call(b2, prop)) - __defNormalProp(a2, prop, b2[prop]); - if (__getOwnPropSymbols) - for (var prop of __getOwnPropSymbols(b2)) { - if (__propIsEnum.call(b2, prop)) - __defNormalProp(a2, prop, b2[prop]); - } - return a2; -}; -var __spreadProps = (a2, b2) => __defProps(a2, __getOwnPropDescs(b2)); -var __objRest = (source, exclude) => { - var target = {}; - for (var prop in source) - if (__hasOwnProp2.call(source, prop) && exclude.indexOf(prop) < 0) - target[prop] = source[prop]; - if (source != null && __getOwnPropSymbols) - for (var prop of __getOwnPropSymbols(source)) { - if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop)) - target[prop] = source[prop]; - } - return target; -}; - -// node_modules/@ariakit/core/esm/__chunks/3YLGPPWQ.js -var __defProp3 = Object.defineProperty; -var __defProps2 = Object.defineProperties; -var __getOwnPropDescs2 = Object.getOwnPropertyDescriptors; -var __getOwnPropSymbols2 = Object.getOwnPropertySymbols; -var __hasOwnProp3 = Object.prototype.hasOwnProperty; -var __propIsEnum2 = Object.prototype.propertyIsEnumerable; -var __defNormalProp2 = (obj, key, value) => key in obj ? __defProp3(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; -var __spreadValues2 = (a2, b2) => { - for (var prop in b2 || (b2 = {})) - if (__hasOwnProp3.call(b2, prop)) - __defNormalProp2(a2, prop, b2[prop]); - if (__getOwnPropSymbols2) - for (var prop of __getOwnPropSymbols2(b2)) { - if (__propIsEnum2.call(b2, prop)) - __defNormalProp2(a2, prop, b2[prop]); - } - return a2; -}; -var __spreadProps2 = (a2, b2) => __defProps2(a2, __getOwnPropDescs2(b2)); -var __objRest2 = (source, exclude) => { - var target = {}; - for (var prop in source) - if (__hasOwnProp3.call(source, prop) && exclude.indexOf(prop) < 0) - target[prop] = source[prop]; - if (source != null && __getOwnPropSymbols2) - for (var prop of __getOwnPropSymbols2(source)) { - if (exclude.indexOf(prop) < 0 && __propIsEnum2.call(source, prop)) - target[prop] = source[prop]; - } - return target; -}; - -// node_modules/@ariakit/core/esm/__chunks/PBFD2E7P.js +// node_modules/@ariakit/core/esm/__chunks/XMCVU3LR.js function noop(..._) { } function applyState(argument, currentValue) { @@ -5821,7 +5720,7 @@ function normalizeString(str) { return str.normalize("NFD").replace(/[\u0300-\u036f]/g, ""); } function omit2(object, keys) { - const result = __spreadValues2({}, object); + const result = { ...object }; for (const key of keys) { if (hasOwnProperty(result, key)) { delete result[key]; @@ -5873,7 +5772,7 @@ function defaultValue(...values) { return void 0; } -// node_modules/@ariakit/react-core/esm/__chunks/SK3NAZA3.js +// node_modules/@ariakit/react-core/esm/__chunks/YXGXYGQX.js var import_react4 = __toESM(require_react(), 1); function setRef(ref, value) { if (typeof ref === "function") { @@ -5891,11 +5790,11 @@ function isValidElementWithRef(element) { } function getRefProperty(element) { if (!isValidElementWithRef(element)) return null; - const props = __spreadValues({}, element.props); + const props = { ...element.props }; return props.ref || element.ref; } function mergeProps2(base, overrides) { - const props = __spreadValues({}, base); + const props = { ...base }; for (const key in overrides) { if (!hasOwnProperty(overrides, key)) continue; if (key === "className") { @@ -5905,7 +5804,7 @@ function mergeProps2(base, overrides) { } if (key === "style") { const prop = "style"; - props[prop] = base[prop] ? __spreadValues(__spreadValues({}, base[prop]), overrides[prop]) : overrides[prop]; + props[prop] = base[prop] ? { ...base[prop], ...overrides[prop] } : overrides[prop]; continue; } const overrideValue = overrides[key]; @@ -5924,7 +5823,7 @@ function mergeProps2(base, overrides) { return props; } -// node_modules/@ariakit/core/esm/__chunks/DTR5TSDJ.js +// node_modules/@ariakit/core/esm/__chunks/3DNM6L6E.js var canUseDOM = checkIsBrowser(); function checkIsBrowser() { var _a; @@ -5936,11 +5835,12 @@ function getDocument(node) { return node.ownerDocument || document; } function getActiveElement(node, activeDescendant = false) { + var _a; const { activeElement } = getDocument(node); if (!(activeElement == null ? void 0 : activeElement.nodeName)) { return null; } - if (isFrame(activeElement) && activeElement.contentDocument) { + if (isFrame(activeElement) && ((_a = activeElement.contentDocument) == null ? void 0 : _a.body)) { return getActiveElement( activeElement.contentDocument.body, activeDescendant @@ -5991,7 +5891,7 @@ function isTextField(element) { const isTextInput = element instanceof HTMLInputElement && element.selectionStart !== null; const isTextArea = element.tagName === "TEXTAREA"; return isTextInput || isTextArea || false; - } catch (error) { + } catch (_error) { return false; } } @@ -6088,7 +5988,7 @@ function isElementPreceding(a2, b2) { ); } -// node_modules/@ariakit/core/esm/__chunks/QAGXQEUG.js +// node_modules/@ariakit/core/esm/__chunks/SNHYQNEZ.js function isTouchDevice() { return canUseDOM && !!navigator.maxTouchPoints; } @@ -6137,7 +6037,7 @@ function isDownloading(event) { function fireBlurEvent(element, eventInit) { const event = new FocusEvent("blur", eventInit); const defaultAllowed = element.dispatchEvent(event); - const bubbleInit = __spreadProps2(__spreadValues2({}, eventInit), { bubbles: true }); + const bubbleInit = { ...eventInit, bubbles: true }; element.dispatchEvent(new FocusEvent("focusout", bubbleInit)); return defaultAllowed; } @@ -6195,10 +6095,10 @@ function addGlobalEventListener(type, listener, options, scope = window) { return removeEventListener; } -// node_modules/@ariakit/react-core/esm/__chunks/ABQUS43J.js -var import_react5 = __toESM(require_react(), 1); +// node_modules/@ariakit/react-core/esm/__chunks/KPHZR4MB.js var React6 = __toESM(require_react(), 1); -var _React = __spreadValues({}, React6); +var import_react5 = __toESM(require_react(), 1); +var _React = { ...React6 }; var useReactId = _React.useId; var useReactDeferredValue = _React.useDeferredValue; var useReactInsertionEffect = _React.useInsertionEffect; @@ -6347,23 +6247,26 @@ function useWrapElement(props, callback, deps = []) { }, [...deps, props.wrapElement] ); - return __spreadProps(__spreadValues({}, props), { wrapElement }); + return { ...props, wrapElement }; } function useMetadataProps(props, key, value) { const parent = props.onLoadedMetadataCapture; const onLoadedMetadataCapture = (0, import_react5.useMemo)(() => { return Object.assign(() => { - }, __spreadProps(__spreadValues({}, parent), { [key]: value })); + }, { ...parent, [key]: value }); }, [parent, key, value]); return [parent == null ? void 0 : parent[key], { onLoadedMetadataCapture }]; } +var hasInstalledGlobalEventListeners = false; function useIsMouseMoving() { (0, import_react5.useEffect)(() => { + if (hasInstalledGlobalEventListeners) return; addGlobalEventListener("mousemove", setMouseMoving, true); addGlobalEventListener("mousedown", resetMouseMoving, true); addGlobalEventListener("mouseup", resetMouseMoving, true); addGlobalEventListener("keydown", resetMouseMoving, true); addGlobalEventListener("scroll", resetMouseMoving, true); + hasInstalledGlobalEventListeners = true; }, []); const isMouseMoving = useEvent(() => mouseMoving); return isMouseMoving; @@ -6386,11 +6289,14 @@ function resetMouseMoving() { mouseMoving = false; } -// node_modules/@ariakit/react-core/esm/__chunks/LMDWO4NN.js +// node_modules/@ariakit/react-core/esm/__chunks/GWSL6KNJ.js var React7 = __toESM(require_react(), 1); var import_jsx_runtime46 = __toESM(require_jsx_runtime(), 1); function forwardRef22(render4) { - const Role = React7.forwardRef((props, ref) => render4(__spreadProps(__spreadValues({}, props), { ref }))); + const Role = React7.forwardRef( + // @ts-ignore Incompatible with React 19 types. Ignore for now. + (props, ref) => render4({ ...props, ref }) + ); Role.displayName = render4.displayName || render4.name; return Role; } @@ -6398,16 +6304,20 @@ function memo22(Component, propsAreEqual) { return React7.memo(Component, propsAreEqual); } function createElement3(Type, props) { - const _a = props, { wrapElement, render: render4 } = _a, rest = __objRest(_a, ["wrapElement", "render"]); + const { wrapElement, render: render4, ...rest } = props; const mergedRef = useMergeRefs(props.ref, getRefProperty(render4)); let element; if (React7.isValidElement(render4)) { - const renderProps = __spreadProps(__spreadValues({}, render4.props), { ref: mergedRef }); + const renderProps = { + // @ts-ignore Incompatible with React 19 types. Ignore for now. + ...render4.props, + ref: mergedRef + }; element = React7.cloneElement(render4, mergeProps2(rest, renderProps)); } else if (render4) { element = render4(rest); } else { - element = /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(Type, __spreadValues({}, rest)); + element = /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(Type, { ...rest }); } if (wrapElement) { return wrapElement(element); @@ -6439,15 +6349,15 @@ function createStoreContext(providers = [], scopedProviders = []) { }; const ContextProvider = (props) => { return providers.reduceRight( - (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(Provider, __spreadProps(__spreadValues({}, props), { children })), - /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(context.Provider, __spreadValues({}, props)) + (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(Provider, { ...props, children }), + /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(context.Provider, { ...props }) ); }; const ScopedContextProvider = (props) => { - return /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(ContextProvider, __spreadProps(__spreadValues({}, props), { children: scopedProviders.reduceRight( - (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(Provider, __spreadProps(__spreadValues({}, props), { children })), - /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(scopedContext.Provider, __spreadValues({}, props)) - ) })); + return /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(ContextProvider, { ...props, children: scopedProviders.reduceRight( + (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(Provider, { ...props, children }), + /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(scopedContext.Provider, { ...props }) + ) }); }; return { context, @@ -6460,7 +6370,7 @@ function createStoreContext(providers = [], scopedProviders = []) { }; } -// node_modules/@ariakit/react-core/esm/__chunks/VDHZ5F7K.js +// node_modules/@ariakit/react-core/esm/__chunks/SMPCIMZM.js var ctx = createStoreContext(); var useCollectionContext = ctx.useContext; var useCollectionScopedContext = ctx.useScopedContext; @@ -6468,7 +6378,7 @@ var useCollectionProviderContext = ctx.useProviderContext; var CollectionContextProvider = ctx.ContextProvider; var CollectionScopedContextProvider = ctx.ScopedContextProvider; -// node_modules/@ariakit/react-core/esm/__chunks/P7GR5CS5.js +// node_modules/@ariakit/react-core/esm/__chunks/AVVXDJMZ.js var import_react6 = __toESM(require_react(), 1); var ctx2 = createStoreContext( [CollectionContextProvider], @@ -6486,1550 +6396,1185 @@ var CompositeRowContext = (0, import_react6.createContext)( void 0 ); -// node_modules/@ariakit/react-core/esm/__chunks/3XAVFTCA.js -var import_react7 = __toESM(require_react(), 1); -var TagValueContext = (0, import_react7.createContext)(null); -var TagRemoveIdContext = (0, import_react7.createContext)( - null -); -var ctx3 = createStoreContext( - [CompositeContextProvider], - [CompositeScopedContextProvider] -); -var useTagContext = ctx3.useContext; -var useTagScopedContext = ctx3.useScopedContext; -var useTagProviderContext = ctx3.useProviderContext; -var TagContextProvider = ctx3.ContextProvider; -var TagScopedContextProvider = ctx3.ScopedContextProvider; - -// node_modules/@ariakit/core/esm/__chunks/BCALMBPZ.js -function getInternal(store, key) { - const internals = store.__unstableInternals; - invariant(internals, "Invalid store"); - return internals[key]; -} -function createStore(initialState, ...stores) { - let state = initialState; - let prevStateBatch = state; - let lastUpdate = /* @__PURE__ */ Symbol(); - let destroy = noop; - const instances = /* @__PURE__ */ new Set(); - const updatedKeys = /* @__PURE__ */ new Set(); - const setups = /* @__PURE__ */ new Set(); - const listeners = /* @__PURE__ */ new Set(); - const batchListeners = /* @__PURE__ */ new Set(); - const disposables = /* @__PURE__ */ new WeakMap(); - const listenerKeys = /* @__PURE__ */ new WeakMap(); - const storeSetup = (callback) => { - setups.add(callback); - return () => setups.delete(callback); - }; - const storeInit = () => { - const initialized = instances.size; - const instance = /* @__PURE__ */ Symbol(); - instances.add(instance); - const maybeDestroy = () => { - instances.delete(instance); - if (instances.size) return; - destroy(); - }; - if (initialized) return maybeDestroy; - const desyncs = getKeys(state).map( - (key) => chain( - ...stores.map((store) => { - var _a; - const storeState = (_a = store == null ? void 0 : store.getState) == null ? void 0 : _a.call(store); - if (!storeState) return; - if (!hasOwnProperty(storeState, key)) return; - return sync(store, [key], (state2) => { - setState( - key, - state2[key], - // @ts-expect-error - Not public API. This is just to prevent - // infinite loops. - true - ); - }); - }) - ) - ); - const teardowns = []; - for (const setup2 of setups) { - teardowns.push(setup2()); +// node_modules/@ariakit/react-core/esm/__chunks/5VQZOHHZ.js +function findFirstEnabledItem(items, excludeId) { + return items.find((item) => { + if (excludeId) { + return !item.disabled && item.id !== excludeId; } - const cleanups = stores.map(init); - destroy = chain(...desyncs, ...teardowns, ...cleanups); - return maybeDestroy; - }; - const sub = (keys, listener, set = listeners) => { - set.add(listener); - listenerKeys.set(listener, keys); - return () => { + return !item.disabled; + }); +} +function getEnabledItem(store, id) { + if (!id) return null; + return store.item(id) || null; +} +function groupItemsByRows(items) { + const rows = []; + for (const item of items) { + const row = rows.find((currentRow) => { var _a; - (_a = disposables.get(listener)) == null ? void 0 : _a(); - disposables.delete(listener); - listenerKeys.delete(listener); - set.delete(listener); - }; - }; - const storeSubscribe = (keys, listener) => sub(keys, listener); - const storeSync = (keys, listener) => { - disposables.set(listener, listener(state, state)); - return sub(keys, listener); - }; - const storeBatch = (keys, listener) => { - disposables.set(listener, listener(state, prevStateBatch)); - return sub(keys, listener, batchListeners); - }; - const storePick = (keys) => createStore(pick(state, keys), finalStore); - const storeOmit = (keys) => createStore(omit2(state, keys), finalStore); - const getState = () => state; - const setState = (key, value, fromStores = false) => { - var _a; - if (!hasOwnProperty(state, key)) return; - const nextValue = applyState(value, state[key]); - if (nextValue === state[key]) return; - if (!fromStores) { - for (const store of stores) { - (_a = store == null ? void 0 : store.setState) == null ? void 0 : _a.call(store, key, nextValue); - } - } - const prevState = state; - state = __spreadProps2(__spreadValues2({}, state), { [key]: nextValue }); - const thisUpdate = /* @__PURE__ */ Symbol(); - lastUpdate = thisUpdate; - updatedKeys.add(key); - const run = (listener, prev, uKeys) => { - var _a2; - const keys = listenerKeys.get(listener); - const updated = (k) => uKeys ? uKeys.has(k) : k === key; - if (!keys || keys.some(updated)) { - (_a2 = disposables.get(listener)) == null ? void 0 : _a2(); - disposables.set(listener, listener(state, prev)); - } - }; - for (const listener of listeners) { - run(listener, prevState); - } - queueMicrotask(() => { - if (lastUpdate !== thisUpdate) return; - const snapshot = state; - for (const listener of batchListeners) { - run(listener, prevStateBatch, updatedKeys); - } - prevStateBatch = snapshot; - updatedKeys.clear(); + return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; }); - }; - const finalStore = { - getState, - setState, - __unstableInternals: { - setup: storeSetup, - init: storeInit, - subscribe: storeSubscribe, - sync: storeSync, - batch: storeBatch, - pick: storePick, - omit: storeOmit + if (row) { + row.push(item); + } else { + rows.push([item]); } - }; - return finalStore; + } + return rows; } -function setup(store, ...args) { - if (!store) return; - return getInternal(store, "setup")(...args); +function selectTextField(element, collapseToEnd = false) { + if (isTextField(element)) { + element.setSelectionRange( + collapseToEnd ? element.value.length : 0, + element.value.length + ); + } else if (element.isContentEditable) { + const selection = getDocument(element).getSelection(); + selection == null ? void 0 : selection.selectAllChildren(element); + if (collapseToEnd) { + selection == null ? void 0 : selection.collapseToEnd(); + } + } } -function init(store, ...args) { - if (!store) return; - return getInternal(store, "init")(...args); +var FOCUS_SILENTLY = /* @__PURE__ */ Symbol("FOCUS_SILENTLY"); +function focusSilently(element) { + element[FOCUS_SILENTLY] = true; + element.focus({ preventScroll: true }); } -function subscribe(store, ...args) { - if (!store) return; - return getInternal(store, "subscribe")(...args); -} -function sync(store, ...args) { - if (!store) return; - return getInternal(store, "sync")(...args); -} -function batch(store, ...args) { - if (!store) return; - return getInternal(store, "batch")(...args); -} -function omit22(store, ...args) { - if (!store) return; - return getInternal(store, "omit")(...args); -} -function pick2(store, ...args) { - if (!store) return; - return getInternal(store, "pick")(...args); +function silentlyFocused(element) { + const isSilentlyFocused = element[FOCUS_SILENTLY]; + delete element[FOCUS_SILENTLY]; + return isSilentlyFocused; } -function mergeStore(...stores) { - const initialState = stores.reduce((state, store2) => { - var _a; - const nextState = (_a = store2 == null ? void 0 : store2.getState) == null ? void 0 : _a.call(store2); - if (!nextState) return state; - return Object.assign(state, nextState); - }, {}); - const store = createStore(initialState, ...stores); - return Object.assign({}, ...stores, store); +function isItem(store, element, exclude) { + if (!element) return false; + if (element === exclude) return false; + const item = store.item(element.id); + if (!item) return false; + if (exclude && item.element === exclude) return false; + return true; } -function throwOnConflictingProps(props, store) { - if (false) return; - if (!store) return; - const defaultKeys = Object.entries(props).filter(([key, value]) => key.startsWith("default") && value !== void 0).map(([key]) => { - var _a; - const stateKey = key.replace("default", ""); - return `${((_a = stateKey[0]) == null ? void 0 : _a.toLowerCase()) || ""}${stateKey.slice(1)}`; - }); - if (!defaultKeys.length) return; - const storeState = store.getState(); - const conflictingProps = defaultKeys.filter( - (key) => hasOwnProperty(storeState, key) - ); - if (!conflictingProps.length) return; - throw new Error( - `Passing a store prop in conjunction with a default state is not supported. - -const store = useSelectStore(); - - ^ ^ -Instead, pass the default state to the topmost store: - -const store = useSelectStore({ defaultValue: "Apple" }); - - -See https://github.com/ariakit/ariakit/pull/2745 for more details. +// node_modules/@ariakit/react-core/esm/__chunks/Z2O3VLAQ.js +var import_react7 = __toESM(require_react(), 1); +var TagName = "div"; +var useCollectionItem = createHook( + function useCollectionItem2({ + store, + shouldRegisterItem = true, + getItem = identity, + // @ts-expect-error This prop may come from a collection renderer. + element, + ...props + }) { + const context = useCollectionContext(); + store = store || context; + const id = useId3(props.id); + const ref = (0, import_react7.useRef)(element); + (0, import_react7.useEffect)(() => { + const element2 = ref.current; + if (!id) return; + if (!element2) return; + if (!shouldRegisterItem) return; + const item = getItem({ id, element: element2 }); + return store == null ? void 0 : store.renderItem(item); + }, [id, shouldRegisterItem, getItem, store]); + props = { + ...props, + ref: useMergeRefs(ref, props.ref) + }; + return removeUndefinedValues(props); + } +); +var CollectionItem = forwardRef22(function CollectionItem2(props) { + const htmlProps = useCollectionItem(props); + return createElement3(TagName, htmlProps); +}); -If there's a particular need for this, please submit a feature request at https://github.com/ariakit/ariakit -` - ); -} +// node_modules/@ariakit/react-core/esm/__chunks/SWN3JYXT.js +var import_react8 = __toESM(require_react(), 1); +var FocusableContext = (0, import_react8.createContext)(true); -// node_modules/@ariakit/react-core/esm/__chunks/YV4JVR4I.js -var React8 = __toESM(require_react(), 1); -var import_shim = __toESM(require_shim(), 1); -var { useSyncExternalStore } = import_shim.default; -var noopSubscribe = () => () => { -}; -function useStoreState(store, keyOrSelector = identity) { - const storeSubscribe = React8.useCallback( - (callback) => { - if (!store) return noopSubscribe(); - return subscribe(store, null, callback); - }, - [store] - ); - const getSnapshot = () => { - const key = typeof keyOrSelector === "string" ? keyOrSelector : null; - const selector2 = typeof keyOrSelector === "function" ? keyOrSelector : null; - const state = store == null ? void 0 : store.getState(); - if (selector2) return selector2(state); - if (!state) return; - if (!key) return; - if (!hasOwnProperty(state, key)) return; - return state[key]; - }; - return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); +// node_modules/@ariakit/core/esm/utils/focus.js +var selector = "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 isFocusable(element) { + if (!element.matches(selector)) return false; + if (!isVisible(element)) return false; + if (element.closest("[inert]")) return false; + return true; } -function useStoreStateObject(store, object) { - const objRef = React8.useRef( - {} - ); - const storeSubscribe = React8.useCallback( - (callback) => { - if (!store) return noopSubscribe(); - return subscribe(store, null, callback); - }, - [store] - ); - const getSnapshot = () => { - const state = store == null ? void 0 : store.getState(); - let updated = false; - const obj = objRef.current; - for (const prop in object) { - const keyOrSelector = object[prop]; - if (typeof keyOrSelector === "function") { - const value = keyOrSelector(state); - if (value !== obj[prop]) { - obj[prop] = value; - updated = true; - } - } - if (typeof keyOrSelector === "string") { - if (!state) continue; - if (!hasOwnProperty(state, keyOrSelector)) continue; - const value = state[keyOrSelector]; - if (value !== obj[prop]) { - obj[prop] = value; - updated = true; - } - } - } - if (updated) { - objRef.current = __spreadValues({}, obj); - } - return objRef.current; - }; - return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); +function getClosestFocusable(element) { + while (element && !isFocusable(element)) { + element = element.closest(selector); + } + return element || null; } -function useStoreProps(store, props, key, setKey) { - const value = hasOwnProperty(props, key) ? props[key] : void 0; - const setValue = setKey ? props[setKey] : void 0; - const propsRef = useLiveRef({ value, setValue }); - useSafeLayoutEffect(() => { - return sync(store, [key], (state, prev) => { - const { value: value2, setValue: setValue2 } = propsRef.current; - if (!setValue2) return; - if (state[key] === prev[key]) return; - if (state[key] === value2) return; - setValue2(state[key]); - }); - }, [store, key]); - useSafeLayoutEffect(() => { - if (value === void 0) return; - store.setState(key, value); - return batch(store, [key], () => { - if (value === void 0) return; - store.setState(key, value); - }); - }); +function hasFocus(element) { + const activeElement = getActiveElement(element); + if (!activeElement) return false; + if (activeElement === element) return true; + const activeDescendant = activeElement.getAttribute("aria-activedescendant"); + if (!activeDescendant) return false; + return activeDescendant === element.id; } -function useStore(createStore2, props) { - const [store, setStore] = React8.useState(() => createStore2(props)); - useSafeLayoutEffect(() => init(store), [store]); - const useState22 = React8.useCallback( - (keyOrSelector) => useStoreState(store, keyOrSelector), - [store] - ); - const memoizedStore = React8.useMemo( - () => __spreadProps(__spreadValues({}, store), { useState: useState22 }), - [store, useState22] - ); - const updateStore = useEvent(() => { - setStore((store2) => createStore2(__spreadValues(__spreadValues({}, props), store2.getState()))); - }); - return [memoizedStore, updateStore]; +function hasFocusWithin(element) { + const activeElement = getActiveElement(element); + if (!activeElement) return false; + if (contains(element, activeElement)) return true; + const activeDescendant = activeElement.getAttribute("aria-activedescendant"); + if (!activeDescendant) return false; + if (!("id" in element)) return false; + if (activeDescendant === element.id) return true; + return !!element.querySelector(`#${CSS.escape(activeDescendant)}`); } - -// node_modules/@ariakit/core/esm/__chunks/CYQWQL4J.js -function getCommonParent(items) { - var _a; - const firstItem = items.find((item) => !!item.element); - const lastItem = [...items].reverse().find((item) => !!item.element); - let parentElement = (_a = firstItem == null ? void 0 : firstItem.element) == null ? void 0 : _a.parentElement; - while (parentElement && (lastItem == null ? void 0 : lastItem.element)) { - const parent = parentElement; - if (lastItem && parent.contains(lastItem.element)) { - return parentElement; - } - parentElement = parentElement.parentElement; +function focusIfNeeded(element) { + if (!hasFocusWithin(element) && isFocusable(element)) { + element.focus(); } - return getDocument(parentElement).body; } -function getPrivateStore(store) { - return store == null ? void 0 : store.__unstablePrivateStore; -} -function createCollectionStore(props = {}) { - var _a; - throwOnConflictingProps(props, props.store); - const syncState = (_a = props.store) == null ? void 0 : _a.getState(); - const items = defaultValue( - props.items, - syncState == null ? void 0 : syncState.items, - props.defaultItems, - [] - ); - const itemsMap = new Map(items.map((item) => [item.id, item])); - const initialState = { - items, - renderedItems: defaultValue(syncState == null ? void 0 : syncState.renderedItems, []) - }; - const syncPrivateStore = getPrivateStore(props.store); - const privateStore = createStore( - { items, renderedItems: initialState.renderedItems }, - syncPrivateStore - ); - const collection = createStore(initialState, props.store); - const sortItems = (renderedItems) => { - const sortedItems = sortBasedOnDOMPosition(renderedItems, (i2) => i2.element); - privateStore.setState("renderedItems", sortedItems); - collection.setState("renderedItems", sortedItems); - }; - setup(collection, () => init(privateStore)); - setup(privateStore, () => { - return batch(privateStore, ["items"], (state) => { - collection.setState("items", state.items); - }); - }); - setup(privateStore, () => { - return batch(privateStore, ["renderedItems"], (state) => { - let firstRun = true; - let raf = requestAnimationFrame(() => { - const { renderedItems } = collection.getState(); - if (state.renderedItems === renderedItems) return; - sortItems(state.renderedItems); - }); - if (typeof IntersectionObserver !== "function") { - return () => cancelAnimationFrame(raf); - } - const ioCallback = () => { - if (firstRun) { - firstRun = false; - return; - } - cancelAnimationFrame(raf); - raf = requestAnimationFrame(() => sortItems(state.renderedItems)); - }; - const root = getCommonParent(state.renderedItems); - const observer = new IntersectionObserver(ioCallback, { root }); - for (const item of state.renderedItems) { - if (!item.element) continue; - observer.observe(item.element); - } - return () => { - cancelAnimationFrame(raf); - observer.disconnect(); - }; - }); - }); - const mergeItem = (item, setItems, canDeleteFromMap = false) => { - let prevItem; - setItems((items2) => { - const index = items2.findIndex(({ id }) => id === item.id); - const nextItems = items2.slice(); - if (index !== -1) { - prevItem = items2[index]; - const nextItem = __spreadValues2(__spreadValues2({}, prevItem), item); - nextItems[index] = nextItem; - itemsMap.set(item.id, nextItem); - } else { - nextItems.push(item); - itemsMap.set(item.id, item); - } - return nextItems; - }); - const unmergeItem = () => { - setItems((items2) => { - if (!prevItem) { - if (canDeleteFromMap) { - itemsMap.delete(item.id); - } - return items2.filter(({ id }) => id !== item.id); - } - const index = items2.findIndex(({ id }) => id === item.id); - if (index === -1) return items2; - const nextItems = items2.slice(); - nextItems[index] = prevItem; - itemsMap.set(item.id, prevItem); - return nextItems; - }); - }; - return unmergeItem; - }; - const registerItem = (item) => mergeItem( - item, - (getItems) => privateStore.setState("items", getItems), - true - ); - return __spreadProps2(__spreadValues2({}, collection), { - registerItem, - renderItem: (item) => chain( - registerItem(item), - mergeItem( - item, - (getItems) => privateStore.setState("renderedItems", getItems) - ) - ), - item: (id) => { - if (!id) return null; - let item = itemsMap.get(id); - if (!item) { - const { items: items2 } = privateStore.getState(); - item = items2.find((item2) => item2.id === id); - if (item) { - itemsMap.set(id, item); - } - } - return item || null; - }, - // @ts-expect-error Internal - __unstablePrivateStore: privateStore - }); +function focusIntoView(element, options) { + if (!("scrollIntoView" in element)) { + element.focus(); + } else { + element.focus({ preventScroll: true }); + element.scrollIntoView({ block: "nearest", inline: "nearest", ...options }); + } } -// node_modules/@ariakit/react-core/esm/__chunks/C3IKGW5T.js -function useCollectionStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.store]); - useStoreProps(store, props, "items", "setItems"); - return store; +// node_modules/@ariakit/react-core/esm/__chunks/U6HHPQDW.js +var import_react9 = __toESM(require_react(), 1); +var TagName2 = "div"; +var isSafariBrowser = isSafari(); +var alwaysFocusVisibleInputTypes = [ + "text", + "search", + "url", + "tel", + "email", + "password", + "number", + "date", + "month", + "week", + "time", + "datetime", + "datetime-local" +]; +var safariFocusAncestorSymbol = /* @__PURE__ */ Symbol("safariFocusAncestor"); +function markSafariFocusAncestor(element, value) { + if (!element) return; + element[safariFocusAncestorSymbol] = value; } - -// node_modules/@ariakit/core/esm/__chunks/7PRQYBBV.js -function toArray(arg) { - if (Array.isArray(arg)) { - return arg; +function isAlwaysFocusVisible(element) { + const { tagName, readOnly, type } = element; + if (tagName === "TEXTAREA" && !readOnly) return true; + if (tagName === "SELECT" && !readOnly) return true; + if (tagName === "INPUT" && !readOnly) { + return alwaysFocusVisibleInputTypes.includes(type); } - return typeof arg !== "undefined" ? [arg] : []; + if (element.isContentEditable) return true; + const role = element.getAttribute("role"); + if (role === "combobox" && element.dataset.name) { + return true; + } + return false; } -function flatten2DArray(array) { - const flattened = []; - for (const row of array) { - flattened.push(...row); +function getLabels(element) { + if ("labels" in element) { + return element.labels; } - return flattened; + return null; } -function reverseArray(array) { - return array.slice().reverse(); +function isNativeCheckboxOrRadio(element) { + const tagName = element.tagName.toLowerCase(); + if (tagName === "input" && element.type) { + return element.type === "radio" || element.type === "checkbox"; + } + return false; } - -// node_modules/@ariakit/core/esm/__chunks/AJZ4BYF3.js -var NULL_ITEM = { id: null }; -function findFirstEnabledItem(items, excludeId) { - return items.find((item) => { - if (excludeId) { - return !item.disabled && item.id !== excludeId; +function isNativeTabbable(tagName) { + if (!tagName) return true; + return tagName === "button" || tagName === "summary" || tagName === "input" || tagName === "select" || tagName === "textarea" || tagName === "a"; +} +function supportsDisabledAttribute(tagName) { + if (!tagName) return true; + return tagName === "button" || tagName === "input" || tagName === "select" || tagName === "textarea"; +} +function getTabIndex(focusable, trulyDisabled, nativeTabbable, supportsDisabled, tabIndexProp) { + if (!focusable) { + return tabIndexProp; + } + if (trulyDisabled) { + if (nativeTabbable && !supportsDisabled) { + return -1; } - return !item.disabled; - }); + return; + } + if (nativeTabbable) { + return tabIndexProp; + } + return tabIndexProp || 0; } -function getEnabledItems(items, excludeId) { - return items.filter((item) => { - if (excludeId) { - return !item.disabled && item.id !== excludeId; +function useDisableEvent(onEvent, disabled) { + return useEvent((event) => { + onEvent == null ? void 0 : onEvent(event); + if (event.defaultPrevented) return; + if (disabled) { + event.stopPropagation(); + event.preventDefault(); } - return !item.disabled; }); } -function getItemsInRow(items, rowId) { - return items.filter((item) => item.rowId === rowId); -} -function flipItems(items, activeId, shouldInsertNullItem = false) { - const index = items.findIndex((item) => item.id === activeId); - return [ - ...items.slice(index + 1), - ...shouldInsertNullItem ? [NULL_ITEM] : [], - ...items.slice(0, index) - ]; -} -function groupItemsByRows(items) { - const rows = []; - for (const item of items) { - const row = rows.find((currentRow) => { - var _a; - return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; - }); - if (row) { - row.push(item); - } else { - rows.push([item]); +var hasInstalledGlobalEventListeners2 = false; +var isKeyboardModality = true; +function onGlobalMouseDown(event) { + const target = event.target; + if (target && "hasAttribute" in target) { + if (!target.hasAttribute("data-focus-visible")) { + isKeyboardModality = false; } } - return rows; } -function getMaxRowLength(array) { - let maxLength = 0; - for (const { length } of array) { - if (length > maxLength) { - maxLength = length; - } - } - return maxLength; +function onGlobalKeyDown(event) { + if (event.metaKey) return; + if (event.ctrlKey) return; + if (event.altKey) return; + isKeyboardModality = true; } -function createEmptyItem(rowId) { - return { - id: "__EMPTY_ITEM__", - disabled: true, - rowId - }; -} -function normalizeRows(rows, activeId, focusShift) { - const maxLength = getMaxRowLength(rows); - for (const row of rows) { - for (let i2 = 0; i2 < maxLength; i2 += 1) { - const item = row[i2]; - if (!item || focusShift && item.disabled) { - const isFirst = i2 === 0; - const previousItem = isFirst && focusShift ? findFirstEnabledItem(row) : row[i2 - 1]; - row[i2] = previousItem && activeId !== previousItem.id && focusShift ? previousItem : createEmptyItem(previousItem == null ? void 0 : previousItem.rowId); - } +var useFocusable = createHook( + function useFocusable2({ + focusable = true, + accessibleWhenDisabled, + autoFocus, + onFocusVisible, + ...props + }) { + const ref = (0, import_react9.useRef)(null); + (0, import_react9.useEffect)(() => { + if (!focusable) return; + if (hasInstalledGlobalEventListeners2) return; + addGlobalEventListener("mousedown", onGlobalMouseDown, true); + addGlobalEventListener("keydown", onGlobalKeyDown, true); + hasInstalledGlobalEventListeners2 = true; + }, [focusable]); + if (isSafariBrowser) { + (0, import_react9.useEffect)(() => { + if (!focusable) return; + const element = ref.current; + if (!element) return; + if (!isNativeCheckboxOrRadio(element)) return; + const labels = getLabels(element); + if (!labels) return; + const onMouseUp = () => queueMicrotask(() => element.focus()); + for (const label of labels) { + label.addEventListener("mouseup", onMouseUp); + } + return () => { + for (const label of labels) { + label.removeEventListener("mouseup", onMouseUp); + } + }; + }, [focusable]); } - } - return rows; -} -function verticalizeItems(items) { - const rows = groupItemsByRows(items); - const maxLength = getMaxRowLength(rows); - const verticalized = []; - for (let i2 = 0; i2 < maxLength; i2 += 1) { - for (const row of rows) { - const item = row[i2]; - if (item) { - verticalized.push(__spreadProps2(__spreadValues2({}, item), { - // If there's no rowId, it means that it's not a grid composite, but - // a single row instead. So, instead of verticalizing it, that is, - // assigning a different rowId based on the column index, we keep it - // undefined so they will be part of the same row. This is useful - // when using up/down on one-dimensional composites. - rowId: item.rowId ? `${i2}` : void 0 - })); + const disabled = focusable && disabledFromProps(props); + const trulyDisabled = !!disabled && !accessibleWhenDisabled; + const [focusVisible, setFocusVisible] = (0, import_react9.useState)(false); + (0, import_react9.useEffect)(() => { + if (!focusable) return; + if (trulyDisabled && focusVisible) { + setFocusVisible(false); } - } - } - return verticalized; -} -function createCompositeStore(props = {}) { - var _a; - const syncState = (_a = props.store) == null ? void 0 : _a.getState(); - const collection = createCollectionStore(props); - const activeId = defaultValue( - props.activeId, - syncState == null ? void 0 : syncState.activeId, - props.defaultActiveId - ); - const initialState = __spreadProps2(__spreadValues2({}, collection.getState()), { - id: defaultValue( - props.id, - syncState == null ? void 0 : syncState.id, - `id-${Math.random().toString(36).slice(2, 8)}` - ), - activeId, - baseElement: defaultValue(syncState == null ? void 0 : syncState.baseElement, null), - includesBaseElement: defaultValue( - props.includesBaseElement, - syncState == null ? void 0 : syncState.includesBaseElement, - activeId === null - ), - moves: defaultValue(syncState == null ? void 0 : syncState.moves, 0), - orientation: defaultValue( - props.orientation, - syncState == null ? void 0 : syncState.orientation, - "both" - ), - rtl: defaultValue(props.rtl, syncState == null ? void 0 : syncState.rtl, false), - virtualFocus: defaultValue( - props.virtualFocus, - syncState == null ? void 0 : syncState.virtualFocus, - false - ), - focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, false), - focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, false), - focusShift: defaultValue(props.focusShift, syncState == null ? void 0 : syncState.focusShift, false) - }); - const composite = createStore(initialState, collection, props.store); - setup( - composite, - () => sync(composite, ["renderedItems", "activeId"], (state) => { - composite.setState("activeId", (activeId2) => { - var _a2; - if (activeId2 !== void 0) return activeId2; - return (_a2 = findFirstEnabledItem(state.renderedItems)) == null ? void 0 : _a2.id; + }, [focusable, trulyDisabled, focusVisible]); + (0, import_react9.useEffect)(() => { + if (!focusable) return; + if (!focusVisible) return; + const element = ref.current; + if (!element) return; + if (typeof IntersectionObserver === "undefined") return; + const observer = new IntersectionObserver(() => { + if (!isFocusable(element)) { + setFocusVisible(false); + } }); - }) - ); - const getNextId = (direction = "next", options = {}) => { - var _a2, _b; - const defaultState = composite.getState(); - const { - skip = 0, - activeId: activeId2 = defaultState.activeId, - focusShift = defaultState.focusShift, - focusLoop = defaultState.focusLoop, - focusWrap = defaultState.focusWrap, - includesBaseElement = defaultState.includesBaseElement, - renderedItems = defaultState.renderedItems, - rtl = defaultState.rtl - } = options; - const isVerticalDirection = direction === "up" || direction === "down"; - const isNextDirection = direction === "next" || direction === "down"; - const canReverse = isNextDirection ? rtl && !isVerticalDirection : !rtl || isVerticalDirection; - const canShift = focusShift && !skip; - let items = !isVerticalDirection ? renderedItems : flatten2DArray( - normalizeRows(groupItemsByRows(renderedItems), activeId2, canShift) + observer.observe(element); + return () => observer.disconnect(); + }, [focusable, focusVisible]); + const onKeyPressCapture = useDisableEvent( + props.onKeyPressCapture, + disabled ); - items = canReverse ? reverseArray(items) : items; - items = isVerticalDirection ? verticalizeItems(items) : items; - if (activeId2 == null) { - return (_a2 = findFirstEnabledItem(items)) == null ? void 0 : _a2.id; - } - const activeItem = items.find((item) => item.id === activeId2); - if (!activeItem) { - return (_b = findFirstEnabledItem(items)) == null ? void 0 : _b.id; - } - const isGrid2 = items.some((item) => item.rowId); - const activeIndex = items.indexOf(activeItem); - const nextItems = items.slice(activeIndex + 1); - const nextItemsInRow = getItemsInRow(nextItems, activeItem.rowId); - if (skip) { - const nextEnabledItemsInRow = getEnabledItems(nextItemsInRow, activeId2); - const nextItem2 = nextEnabledItemsInRow.slice(skip)[0] || // If we can't find an item, just return the last one. - nextEnabledItemsInRow[nextEnabledItemsInRow.length - 1]; - return nextItem2 == null ? void 0 : nextItem2.id; - } - const canLoop = focusLoop && (isVerticalDirection ? focusLoop !== "horizontal" : focusLoop !== "vertical"); - const canWrap = isGrid2 && focusWrap && (isVerticalDirection ? focusWrap !== "horizontal" : focusWrap !== "vertical"); - const hasNullItem = isNextDirection ? (!isGrid2 || isVerticalDirection) && canLoop && includesBaseElement : isVerticalDirection ? includesBaseElement : false; - if (canLoop) { - const loopItems = canWrap && !hasNullItem ? items : getItemsInRow(items, activeItem.rowId); - const sortedItems = flipItems(loopItems, activeId2, hasNullItem); - const nextItem2 = findFirstEnabledItem(sortedItems, activeId2); - return nextItem2 == null ? void 0 : nextItem2.id; - } - if (canWrap) { - const nextItem2 = findFirstEnabledItem( - // We can use nextItems, which contains all the next items, including - // items from other rows, to wrap between rows. However, if there is a - // null item (the composite container), we'll only use the next items in - // the row. So moving next from the last item will focus on the - // composite container. On grid composites, horizontal navigation never - // focuses on the composite container, only vertical. - hasNullItem ? nextItemsInRow : nextItems, - activeId2 - ); - const nextId = hasNullItem ? (nextItem2 == null ? void 0 : nextItem2.id) || null : nextItem2 == null ? void 0 : nextItem2.id; - return nextId; - } - const nextItem = findFirstEnabledItem(nextItemsInRow, activeId2); - if (!nextItem && hasNullItem) { - return null; - } - return nextItem == null ? void 0 : nextItem.id; - }; - return __spreadProps2(__spreadValues2(__spreadValues2({}, collection), composite), { - setBaseElement: (element) => composite.setState("baseElement", element), - setActiveId: (id) => composite.setState("activeId", id), - move: (id) => { - if (id === void 0) return; - composite.setState("activeId", id); - composite.setState("moves", (moves) => moves + 1); - }, - first: () => { - var _a2; - return (_a2 = findFirstEnabledItem(composite.getState().renderedItems)) == null ? void 0 : _a2.id; - }, - last: () => { - var _a2; - return (_a2 = findFirstEnabledItem(reverseArray(composite.getState().renderedItems))) == null ? void 0 : _a2.id; - }, - next: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; - } - return getNextId("next", options); - }, - previous: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; - } - return getNextId("previous", options); - }, - down: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; - } - return getNextId("down", options); - }, - up: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; + const onMouseDownCapture = useDisableEvent( + props.onMouseDownCapture, + disabled + ); + const onClickCapture = useDisableEvent(props.onClickCapture, disabled); + const onMouseDownProp = props.onMouseDown; + const onMouseDown = useEvent((event) => { + onMouseDownProp == null ? void 0 : onMouseDownProp(event); + if (event.defaultPrevented) return; + if (!focusable) return; + const element = event.currentTarget; + if (!isSafariBrowser) return; + if (isPortalEvent(event)) return; + if (!isButton(element) && !isNativeCheckboxOrRadio(element)) return; + let receivedFocus = false; + const onFocus = () => { + receivedFocus = true; + }; + const options = { capture: true, once: true }; + element.addEventListener("focusin", onFocus, options); + const focusableContainer = getClosestFocusable(element.parentElement); + markSafariFocusAncestor(focusableContainer, true); + queueBeforeEvent(element, "mouseup", () => { + element.removeEventListener("focusin", onFocus, true); + markSafariFocusAncestor(focusableContainer, false); + if (receivedFocus) return; + focusIfNeeded(element); + }); + }); + const handleFocusVisible = (event, currentTarget) => { + if (currentTarget) { + event.currentTarget = currentTarget; } - return getNextId("up", options); - } - }); -} - -// node_modules/@ariakit/react-core/esm/__chunks/4CMBR7SL.js -function useCompositeStoreOptions(props) { - const id = useId3(props.id); - return __spreadValues({ id }, props); -} -function useCompositeStoreProps(store, update2, props) { - store = useCollectionStoreProps(store, update2, props); - useStoreProps(store, props, "activeId", "setActiveId"); - useStoreProps(store, props, "includesBaseElement"); - useStoreProps(store, props, "virtualFocus"); - useStoreProps(store, props, "orientation"); - useStoreProps(store, props, "rtl"); - useStoreProps(store, props, "focusLoop"); - useStoreProps(store, props, "focusWrap"); - useStoreProps(store, props, "focusShift"); - return store; -} - -// node_modules/@ariakit/core/esm/__chunks/RCQ5P4YE.js -function createDisclosureStore(props = {}) { - const store = mergeStore( - props.store, - omit22(props.disclosure, ["contentElement", "disclosureElement"]) - ); - throwOnConflictingProps(props, store); - const syncState = store == null ? void 0 : store.getState(); - const open = defaultValue( - props.open, - syncState == null ? void 0 : syncState.open, - props.defaultOpen, - false - ); - const animated = defaultValue(props.animated, syncState == null ? void 0 : syncState.animated, false); - const initialState = { - open, - animated, - animating: !!animated && open, - mounted: open, - contentElement: defaultValue(syncState == null ? void 0 : syncState.contentElement, null), - disclosureElement: defaultValue(syncState == null ? void 0 : syncState.disclosureElement, null) - }; - const disclosure = createStore(initialState, store); - setup( - disclosure, - () => sync(disclosure, ["animated", "animating"], (state) => { - if (state.animated) return; - disclosure.setState("animating", false); - }) - ); - setup( - disclosure, - () => subscribe(disclosure, ["open"], () => { - if (!disclosure.getState().animated) return; - disclosure.setState("animating", true); - }) - ); - setup( - disclosure, - () => sync(disclosure, ["open", "animating"], (state) => { - disclosure.setState("mounted", state.open || state.animating); - }) - ); - return __spreadProps2(__spreadValues2({}, disclosure), { - disclosure: props.disclosure, - setOpen: (value) => disclosure.setState("open", value), - show: () => disclosure.setState("open", true), - hide: () => disclosure.setState("open", false), - toggle: () => disclosure.setState("open", (open2) => !open2), - stopAnimation: () => disclosure.setState("animating", false), - setContentElement: (value) => disclosure.setState("contentElement", value), - setDisclosureElement: (value) => disclosure.setState("disclosureElement", value) - }); -} - -// node_modules/@ariakit/react-core/esm/__chunks/WYCIER3C.js -function useDisclosureStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.store, props.disclosure]); - useStoreProps(store, props, "open", "setOpen"); - useStoreProps(store, props, "mounted", "setMounted"); - useStoreProps(store, props, "animated"); - return Object.assign(store, { disclosure: props.disclosure }); -} - -// node_modules/@ariakit/core/esm/__chunks/FZZ2AVHF.js -function createDialogStore(props = {}) { - return createDisclosureStore(props); -} - -// node_modules/@ariakit/react-core/esm/__chunks/BM6PGYQY.js -function useDialogStoreProps(store, update2, props) { - return useDisclosureStoreProps(store, update2, props); -} + if (!focusable) return; + const element = event.currentTarget; + if (!element) return; + if (!hasFocus(element)) return; + onFocusVisible == null ? void 0 : onFocusVisible(event); + if (event.defaultPrevented) return; + element.dataset.focusVisible = "true"; + setFocusVisible(true); + }; + const onKeyDownCaptureProp = props.onKeyDownCapture; + const onKeyDownCapture = useEvent((event) => { + onKeyDownCaptureProp == null ? void 0 : onKeyDownCaptureProp(event); + if (event.defaultPrevented) return; + if (!focusable) return; + if (focusVisible) return; + if (event.metaKey) return; + if (event.altKey) return; + if (event.ctrlKey) return; + if (!isSelfTarget(event)) return; + const element = event.currentTarget; + const applyFocusVisible = () => handleFocusVisible(event, element); + queueBeforeEvent(element, "focusout", applyFocusVisible); + }); + const onFocusCaptureProp = props.onFocusCapture; + const onFocusCapture = useEvent((event) => { + onFocusCaptureProp == null ? void 0 : onFocusCaptureProp(event); + if (event.defaultPrevented) return; + if (!focusable) return; + if (!isSelfTarget(event)) { + setFocusVisible(false); + return; + } + const element = event.currentTarget; + const applyFocusVisible = () => handleFocusVisible(event, element); + if (isKeyboardModality || isAlwaysFocusVisible(event.target)) { + queueBeforeEvent(event.target, "focusout", applyFocusVisible); + } else { + setFocusVisible(false); + } + }); + const onBlurProp = props.onBlur; + const onBlur = useEvent((event) => { + onBlurProp == null ? void 0 : onBlurProp(event); + if (!focusable) return; + if (!isFocusEventOutside(event)) return; + event.currentTarget.removeAttribute("data-focus-visible"); + setFocusVisible(false); + }); + const autoFocusOnShow = (0, import_react9.useContext)(FocusableContext); + const autoFocusRef = useEvent((element) => { + if (!focusable) return; + if (!autoFocus) return; + if (!element) return; + if (!autoFocusOnShow) return; + queueMicrotask(() => { + if (hasFocus(element)) return; + if (!isFocusable(element)) return; + element.focus(); + }); + }); + const tagName = useTagName(ref); + const nativeTabbable = focusable && isNativeTabbable(tagName); + const supportsDisabled = focusable && supportsDisabledAttribute(tagName); + const styleProp = props.style; + const style = (0, import_react9.useMemo)(() => { + if (trulyDisabled) { + return { pointerEvents: "none", ...styleProp }; + } + return styleProp; + }, [trulyDisabled, styleProp]); + props = { + "data-focus-visible": focusable && focusVisible || void 0, + "data-autofocus": autoFocus || void 0, + "aria-disabled": disabled || void 0, + ...props, + ref: useMergeRefs(ref, autoFocusRef, props.ref), + style, + tabIndex: getTabIndex( + focusable, + trulyDisabled, + nativeTabbable, + supportsDisabled, + props.tabIndex + ), + disabled: supportsDisabled && trulyDisabled ? true : void 0, + // TODO: Test Focusable contentEditable. + contentEditable: disabled ? void 0 : props.contentEditable, + onKeyPressCapture, + onClickCapture, + onMouseDownCapture, + onMouseDown, + onKeyDownCapture, + onFocusCapture, + onBlur + }; + return removeUndefinedValues(props); + } +); +var Focusable = forwardRef22(function Focusable2(props) { + const htmlProps = useFocusable(props); + return createElement3(TagName2, htmlProps); +}); -// node_modules/@ariakit/core/esm/__chunks/ME2CUF3F.js -function createPopoverStore(_a = {}) { - var _b = _a, { - popover: otherPopover - } = _b, props = __objRest2(_b, [ - "popover" - ]); - const store = mergeStore( - props.store, - omit22(otherPopover, [ - "arrowElement", - "anchorElement", - "contentElement", - "popoverElement", - "disclosureElement" - ]) - ); - throwOnConflictingProps(props, store); - const syncState = store == null ? void 0 : store.getState(); - const dialog = createDialogStore(__spreadProps2(__spreadValues2({}, props), { store })); - const placement = defaultValue( - props.placement, - syncState == null ? void 0 : syncState.placement, - "bottom" - ); - const initialState = __spreadProps2(__spreadValues2({}, dialog.getState()), { - placement, - currentPlacement: placement, - anchorElement: defaultValue(syncState == null ? void 0 : syncState.anchorElement, null), - popoverElement: defaultValue(syncState == null ? void 0 : syncState.popoverElement, null), - arrowElement: defaultValue(syncState == null ? void 0 : syncState.arrowElement, null), - rendered: /* @__PURE__ */ Symbol("rendered") - }); - const popover = createStore(initialState, dialog, store); - return __spreadProps2(__spreadValues2(__spreadValues2({}, dialog), popover), { - setAnchorElement: (element) => popover.setState("anchorElement", element), - setPopoverElement: (element) => popover.setState("popoverElement", element), - setArrowElement: (element) => popover.setState("arrowElement", element), - render: () => popover.setState("rendered", /* @__PURE__ */ Symbol("rendered")) - }); +// node_modules/@ariakit/react-core/esm/__chunks/PZ3OL7I2.js +var import_react10 = __toESM(require_react(), 1); +var TagName3 = "button"; +function isNativeClick(event) { + if (!event.isTrusted) return false; + const element = event.currentTarget; + if (event.key === "Enter") { + return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "A"; + } + if (event.key === " ") { + return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "INPUT" || element.tagName === "SELECT"; + } + return false; } +var symbol = /* @__PURE__ */ Symbol("command"); +var useCommand = createHook( + function useCommand2({ clickOnEnter = true, clickOnSpace = true, ...props }) { + const ref = (0, import_react10.useRef)(null); + const [isNativeButton, setIsNativeButton] = (0, import_react10.useState)(false); + (0, import_react10.useEffect)(() => { + if (!ref.current) return; + setIsNativeButton(isButton(ref.current)); + }, []); + const [active, setActive] = (0, import_react10.useState)(false); + const activeRef = (0, import_react10.useRef)(false); + const disabled = disabledFromProps(props); + const [isDuplicate, metadataProps] = useMetadataProps(props, symbol, true); + const onKeyDownProp = props.onKeyDown; + const onKeyDown = useEvent((event) => { + onKeyDownProp == null ? void 0 : onKeyDownProp(event); + const element = event.currentTarget; + if (event.defaultPrevented) return; + if (isDuplicate) return; + if (disabled) return; + if (!isSelfTarget(event)) return; + if (isTextField(element)) return; + if (element.isContentEditable) return; + const isEnter = clickOnEnter && event.key === "Enter"; + const isSpace = clickOnSpace && event.key === " "; + const shouldPreventEnter = event.key === "Enter" && !clickOnEnter; + const shouldPreventSpace = event.key === " " && !clickOnSpace; + if (shouldPreventEnter || shouldPreventSpace) { + event.preventDefault(); + return; + } + if (isEnter || isSpace) { + const nativeClick = isNativeClick(event); + if (isEnter) { + if (!nativeClick) { + event.preventDefault(); + const { view, ...eventInit } = event; + const click = () => fireClickEvent(element, eventInit); + if (isFirefox()) { + queueBeforeEvent(element, "keyup", click); + } else { + queueMicrotask(click); + } + } + } else if (isSpace) { + activeRef.current = true; + if (!nativeClick) { + event.preventDefault(); + setActive(true); + } + } + } + }); + const onKeyUpProp = props.onKeyUp; + const onKeyUp = useEvent((event) => { + onKeyUpProp == null ? void 0 : onKeyUpProp(event); + if (event.defaultPrevented) return; + if (isDuplicate) return; + if (disabled) return; + if (event.metaKey) return; + const isSpace = clickOnSpace && event.key === " "; + if (activeRef.current && isSpace) { + activeRef.current = false; + if (!isNativeClick(event)) { + event.preventDefault(); + setActive(false); + const element = event.currentTarget; + const { view, ...eventInit } = event; + queueMicrotask(() => fireClickEvent(element, eventInit)); + } + } + }); + props = { + "data-active": active || void 0, + type: isNativeButton ? "button" : void 0, + ...metadataProps, + ...props, + ref: useMergeRefs(ref, props.ref), + onKeyDown, + onKeyUp + }; + props = useFocusable(props); + return props; + } +); +var Command = forwardRef22(function Command2(props) { + const htmlProps = useCommand(props); + return createElement3(TagName3, htmlProps); +}); -// node_modules/@ariakit/react-core/esm/__chunks/O2PQ2652.js -function usePopoverStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.popover]); - useStoreProps(store, props, "placement"); - return useDialogStoreProps(store, update2, props); +// node_modules/@ariakit/core/esm/__chunks/SXKM4CGU.js +function getInternal(store, key) { + const internals = store.__unstableInternals; + invariant(internals, "Invalid store"); + return internals[key]; } - -// node_modules/@ariakit/core/esm/combobox/combobox-store.js -var isTouchSafari = isSafari() && isTouchDevice(); -function createComboboxStore(_a = {}) { - var _b = _a, { - tag - } = _b, props = __objRest2(_b, [ - "tag" - ]); - const store = mergeStore(props.store, pick2(tag, ["value", "rtl"])); - throwOnConflictingProps(props, store); - const tagState = tag == null ? void 0 : tag.getState(); - const syncState = store == null ? void 0 : store.getState(); - const activeId = defaultValue( - props.activeId, - syncState == null ? void 0 : syncState.activeId, - props.defaultActiveId, - null - ); - const composite = createCompositeStore(__spreadProps2(__spreadValues2({}, props), { - activeId, - includesBaseElement: defaultValue( - props.includesBaseElement, - syncState == null ? void 0 : syncState.includesBaseElement, - true - ), - orientation: defaultValue( - props.orientation, - syncState == null ? void 0 : syncState.orientation, - "vertical" - ), - focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, true), - focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, true), - virtualFocus: defaultValue( - props.virtualFocus, - syncState == null ? void 0 : syncState.virtualFocus, - true - ) - })); - const popover = createPopoverStore(__spreadProps2(__spreadValues2({}, props), { - placement: defaultValue( - props.placement, - syncState == null ? void 0 : syncState.placement, - "bottom-start" - ) - })); - const value = defaultValue( - props.value, - syncState == null ? void 0 : syncState.value, - props.defaultValue, - "" - ); - const selectedValue = defaultValue( - props.selectedValue, - syncState == null ? void 0 : syncState.selectedValue, - tagState == null ? void 0 : tagState.values, - props.defaultSelectedValue, - "" - ); - const multiSelectable = Array.isArray(selectedValue); - const initialState = __spreadProps2(__spreadValues2(__spreadValues2({}, composite.getState()), popover.getState()), { - value, - selectedValue, - resetValueOnSelect: defaultValue( - props.resetValueOnSelect, - syncState == null ? void 0 : syncState.resetValueOnSelect, - multiSelectable - ), - resetValueOnHide: defaultValue( - props.resetValueOnHide, - syncState == null ? void 0 : syncState.resetValueOnHide, - multiSelectable && !tag - ), - activeValue: syncState == null ? void 0 : syncState.activeValue - }); - const combobox = createStore(initialState, composite, popover, store); - if (isTouchSafari) { - setup( - combobox, - () => sync(combobox, ["virtualFocus"], () => { - combobox.setState("virtualFocus", false); - }) - ); - } - setup(combobox, () => { - if (!tag) return; - return chain( - sync(combobox, ["selectedValue"], (state) => { - if (!Array.isArray(state.selectedValue)) return; - tag.setValues(state.selectedValue); - }), - sync(tag, ["values"], (state) => { - combobox.setState("selectedValue", state.values); - }) +function createStore(initialState, ...stores) { + let state = initialState; + let prevStateBatch = state; + let lastUpdate = /* @__PURE__ */ Symbol(); + let destroy = noop; + const instances = /* @__PURE__ */ new Set(); + const updatedKeys = /* @__PURE__ */ new Set(); + const setups = /* @__PURE__ */ new Set(); + const listeners = /* @__PURE__ */ new Set(); + const batchListeners = /* @__PURE__ */ new Set(); + const disposables = /* @__PURE__ */ new WeakMap(); + const listenerKeys = /* @__PURE__ */ new WeakMap(); + const storeSetup = (callback) => { + setups.add(callback); + return () => setups.delete(callback); + }; + const storeInit = () => { + const initialized = instances.size; + const instance = /* @__PURE__ */ Symbol(); + instances.add(instance); + const maybeDestroy = () => { + instances.delete(instance); + if (instances.size) return; + destroy(); + }; + if (initialized) return maybeDestroy; + const desyncs = getKeys(state).map( + (key) => chain( + ...stores.map((store) => { + var _a; + const storeState = (_a = store == null ? void 0 : store.getState) == null ? void 0 : _a.call(store); + if (!storeState) return; + if (!hasOwnProperty(storeState, key)) return; + return sync(store, [key], (state2) => { + setState( + key, + state2[key], + // @ts-expect-error - Not public API. This is just to prevent + // infinite loops. + true + ); + }); + }) + ) ); - }); - setup( - combobox, - () => sync(combobox, ["resetValueOnHide", "mounted"], (state) => { - if (!state.resetValueOnHide) return; - if (state.mounted) return; - combobox.setState("value", value); - }) - ); - setup( - combobox, - () => sync(combobox, ["open"], (state) => { - if (state.open) return; - combobox.setState("activeId", activeId); - combobox.setState("moves", 0); - }) - ); - setup( - combobox, - () => sync(combobox, ["moves", "activeId"], (state, prevState) => { - if (state.moves === prevState.moves) { - combobox.setState("activeValue", void 0); + const teardowns = []; + for (const setup2 of setups) { + teardowns.push(setup2()); + } + const cleanups = stores.map(init); + destroy = chain(...desyncs, ...teardowns, ...cleanups); + return maybeDestroy; + }; + const sub = (keys, listener, set = listeners) => { + set.add(listener); + listenerKeys.set(listener, keys); + return () => { + var _a; + (_a = disposables.get(listener)) == null ? void 0 : _a(); + disposables.delete(listener); + listenerKeys.delete(listener); + set.delete(listener); + }; + }; + const storeSubscribe = (keys, listener) => sub(keys, listener); + const storeSync = (keys, listener) => { + disposables.set(listener, listener(state, state)); + return sub(keys, listener); + }; + const storeBatch = (keys, listener) => { + disposables.set(listener, listener(state, prevStateBatch)); + return sub(keys, listener, batchListeners); + }; + const storePick = (keys) => createStore(pick(state, keys), finalStore); + const storeOmit = (keys) => createStore(omit2(state, keys), finalStore); + const getState = () => state; + const setState = (key, value, fromStores = false) => { + var _a; + if (!hasOwnProperty(state, key)) return; + const nextValue = applyState(value, state[key]); + if (nextValue === state[key]) return; + if (!fromStores) { + for (const store of stores) { + (_a = store == null ? void 0 : store.setState) == null ? void 0 : _a.call(store, key, nextValue); } - }) - ); - setup( - combobox, - () => batch(combobox, ["moves", "renderedItems"], (state, prev) => { - if (state.moves === prev.moves) return; - const { activeId: activeId2 } = combobox.getState(); - const activeItem = composite.item(activeId2); - combobox.setState("activeValue", activeItem == null ? void 0 : activeItem.value); - }) - ); - return __spreadProps2(__spreadValues2(__spreadValues2(__spreadValues2({}, popover), composite), combobox), { - tag, - setValue: (value2) => combobox.setState("value", value2), - resetValue: () => combobox.setState("value", initialState.value), - setSelectedValue: (selectedValue2) => combobox.setState("selectedValue", selectedValue2) - }); + } + const prevState = state; + state = { ...state, [key]: nextValue }; + const thisUpdate = /* @__PURE__ */ Symbol(); + lastUpdate = thisUpdate; + updatedKeys.add(key); + const run = (listener, prev, uKeys) => { + var _a2; + const keys = listenerKeys.get(listener); + const updated = (k) => uKeys ? uKeys.has(k) : k === key; + if (!keys || keys.some(updated)) { + (_a2 = disposables.get(listener)) == null ? void 0 : _a2(); + disposables.set(listener, listener(state, prev)); + } + }; + for (const listener of listeners) { + run(listener, prevState); + } + queueMicrotask(() => { + if (lastUpdate !== thisUpdate) return; + const snapshot = state; + for (const listener of batchListeners) { + run(listener, prevStateBatch, updatedKeys); + } + prevStateBatch = snapshot; + updatedKeys.clear(); + }); + }; + const finalStore = { + getState, + setState, + __unstableInternals: { + setup: storeSetup, + init: storeInit, + subscribe: storeSubscribe, + sync: storeSync, + batch: storeBatch, + pick: storePick, + omit: storeOmit + } + }; + return finalStore; } - -// node_modules/@ariakit/react-core/esm/__chunks/FEOFMWBY.js -function useComboboxStoreOptions(props) { - const tag = useTagContext(); - props = __spreadProps(__spreadValues({}, props), { - tag: props.tag !== void 0 ? props.tag : tag - }); - return useCompositeStoreOptions(props); +function setup(store, ...args) { + if (!store) return; + return getInternal(store, "setup")(...args); } -function useComboboxStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.tag]); - useStoreProps(store, props, "value", "setValue"); - useStoreProps(store, props, "selectedValue", "setSelectedValue"); - useStoreProps(store, props, "resetValueOnHide"); - useStoreProps(store, props, "resetValueOnSelect"); - return Object.assign( - useCompositeStoreProps( - usePopoverStoreProps(store, update2, props), - update2, - props - ), - { tag: props.tag } - ); +function init(store, ...args) { + if (!store) return; + return getInternal(store, "init")(...args); } -function useComboboxStore(props = {}) { - props = useComboboxStoreOptions(props); - const [store, update2] = useStore(createComboboxStore, props); - return useComboboxStoreProps(store, update2, props); +function subscribe(store, ...args) { + if (!store) return; + return getInternal(store, "subscribe")(...args); } - -// node_modules/@ariakit/react-core/esm/__chunks/S6EF7IVO.js -var ctx4 = createStoreContext(); -var useDisclosureContext = ctx4.useContext; -var useDisclosureScopedContext = ctx4.useScopedContext; -var useDisclosureProviderContext = ctx4.useProviderContext; -var DisclosureContextProvider = ctx4.ContextProvider; -var DisclosureScopedContextProvider = ctx4.ScopedContextProvider; - -// node_modules/@ariakit/react-core/esm/__chunks/RS7LB2H4.js -var import_react8 = __toESM(require_react(), 1); -var ctx5 = createStoreContext( - [DisclosureContextProvider], - [DisclosureScopedContextProvider] -); -var useDialogContext = ctx5.useContext; -var useDialogScopedContext = ctx5.useScopedContext; -var useDialogProviderContext = ctx5.useProviderContext; -var DialogContextProvider = ctx5.ContextProvider; -var DialogScopedContextProvider = ctx5.ScopedContextProvider; -var DialogHeadingContext = (0, import_react8.createContext)(void 0); -var DialogDescriptionContext = (0, import_react8.createContext)(void 0); - -// node_modules/@ariakit/react-core/esm/__chunks/MTZPJQMC.js -var ctx6 = createStoreContext( - [DialogContextProvider], - [DialogScopedContextProvider] -); -var usePopoverContext = ctx6.useContext; -var usePopoverScopedContext = ctx6.useScopedContext; -var usePopoverProviderContext = ctx6.useProviderContext; -var PopoverContextProvider = ctx6.ContextProvider; -var PopoverScopedContextProvider = ctx6.ScopedContextProvider; - -// node_modules/@ariakit/react-core/esm/__chunks/VEVQD5MH.js -var import_react9 = __toESM(require_react(), 1); -var ComboboxListRoleContext = (0, import_react9.createContext)( - void 0 -); -var ctx7 = createStoreContext( - [PopoverContextProvider, CompositeContextProvider], - [PopoverScopedContextProvider, CompositeScopedContextProvider] -); -var useComboboxContext = ctx7.useContext; -var useComboboxScopedContext = ctx7.useScopedContext; -var useComboboxProviderContext = ctx7.useProviderContext; -var ComboboxContextProvider = ctx7.ContextProvider; -var ComboboxScopedContextProvider = ctx7.ScopedContextProvider; -var ComboboxItemValueContext = (0, import_react9.createContext)( - void 0 -); -var ComboboxItemCheckedContext = (0, import_react9.createContext)(false); - -// node_modules/@ariakit/react-core/esm/__chunks/OMU7RWRV.js -var TagName = "div"; -var usePopoverAnchor = createHook( - function usePopoverAnchor2(_a) { - var _b = _a, { store } = _b, props = __objRest(_b, ["store"]); - const context = usePopoverProviderContext(); - store = store || context; - props = __spreadProps(__spreadValues({}, props), { - ref: useMergeRefs(store == null ? void 0 : store.setAnchorElement, props.ref) - }); - return props; - } -); -var PopoverAnchor = forwardRef22(function PopoverAnchor2(props) { - const htmlProps = usePopoverAnchor(props); - return createElement3(TagName, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/__chunks/5VQZOHHZ.js -function findFirstEnabledItem2(items, excludeId) { - return items.find((item) => { - if (excludeId) { - return !item.disabled && item.id !== excludeId; - } - return !item.disabled; - }); +function sync(store, ...args) { + if (!store) return; + return getInternal(store, "sync")(...args); } -function getEnabledItem(store, id) { - if (!id) return null; - return store.item(id) || null; +function batch(store, ...args) { + if (!store) return; + return getInternal(store, "batch")(...args); } -function groupItemsByRows2(items) { - const rows = []; - for (const item of items) { - const row = rows.find((currentRow) => { - var _a; - return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; - }); - if (row) { - row.push(item); - } else { - rows.push([item]); - } - } - return rows; +function omit22(store, ...args) { + if (!store) return; + return getInternal(store, "omit")(...args); } -function selectTextField(element, collapseToEnd = false) { - if (isTextField(element)) { - element.setSelectionRange( - collapseToEnd ? element.value.length : 0, - element.value.length - ); - } else if (element.isContentEditable) { - const selection = getDocument(element).getSelection(); - selection == null ? void 0 : selection.selectAllChildren(element); - if (collapseToEnd) { - selection == null ? void 0 : selection.collapseToEnd(); +function pick2(store, ...args) { + if (!store) return; + return getInternal(store, "pick")(...args); +} +function mergeStore(...stores) { + var _a; + const initialState = {}; + for (const store2 of stores) { + const nextState = (_a = store2 == null ? void 0 : store2.getState) == null ? void 0 : _a.call(store2); + if (nextState) { + Object.assign(initialState, nextState); } } + const store = createStore(initialState, ...stores); + return Object.assign({}, ...stores, store); } -var FOCUS_SILENTLY = /* @__PURE__ */ Symbol("FOCUS_SILENTLY"); -function focusSilently(element) { - element[FOCUS_SILENTLY] = true; - element.focus({ preventScroll: true }); -} -function silentlyFocused(element) { - const isSilentlyFocused = element[FOCUS_SILENTLY]; - delete element[FOCUS_SILENTLY]; - return isSilentlyFocused; -} -function isItem(store, element, exclude) { - if (!element) return false; - if (element === exclude) return false; - const item = store.item(element.id); - if (!item) return false; - if (exclude && item.element === exclude) return false; - return true; -} +function throwOnConflictingProps(props, store) { + if (false) return; + if (!store) return; + const defaultKeys = Object.entries(props).filter(([key, value]) => key.startsWith("default") && value !== void 0).map(([key]) => { + var _a; + const stateKey = key.replace("default", ""); + return `${((_a = stateKey[0]) == null ? void 0 : _a.toLowerCase()) || ""}${stateKey.slice(1)}`; + }); + if (!defaultKeys.length) return; + const storeState = store.getState(); + const conflictingProps = defaultKeys.filter( + (key) => hasOwnProperty(storeState, key) + ); + if (!conflictingProps.length) return; + throw new Error( + `Passing a store prop in conjunction with a default state is not supported. -// node_modules/@ariakit/react-core/esm/__chunks/SWN3JYXT.js -var import_react10 = __toESM(require_react(), 1); -var FocusableContext = (0, import_react10.createContext)(true); +const store = useSelectStore(); + + ^ ^ -// node_modules/@ariakit/core/esm/utils/focus.js -var selector = "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 isFocusable(element) { - if (!element.matches(selector)) return false; - if (!isVisible(element)) return false; - if (element.closest("[inert]")) return false; - return true; -} -function getClosestFocusable(element) { - while (element && !isFocusable(element)) { - element = element.closest(selector); - } - return element || null; +Instead, pass the default state to the topmost store: + +const store = useSelectStore({ defaultValue: "Apple" }); + + +See https://github.com/ariakit/ariakit/pull/2745 for more details. + +If there's a particular need for this, please submit a feature request at https://github.com/ariakit/ariakit +` + ); } -function hasFocus(element) { - const activeElement = getActiveElement(element); - if (!activeElement) return false; - if (activeElement === element) return true; - const activeDescendant = activeElement.getAttribute("aria-activedescendant"); - if (!activeDescendant) return false; - return activeDescendant === element.id; + +// node_modules/@ariakit/react-core/esm/__chunks/Q5W46E73.js +var React8 = __toESM(require_react(), 1); +var import_shim = __toESM(require_shim(), 1); +var { useSyncExternalStore } = import_shim.default; +var noopSubscribe = () => () => { +}; +function useStoreState(store, keyOrSelector = identity) { + const storeSubscribe = React8.useCallback( + (callback) => { + if (!store) return noopSubscribe(); + return subscribe(store, null, callback); + }, + [store] + ); + const getSnapshot = () => { + const key = typeof keyOrSelector === "string" ? keyOrSelector : null; + const selector2 = typeof keyOrSelector === "function" ? keyOrSelector : null; + const state = store == null ? void 0 : store.getState(); + if (selector2) return selector2(state); + if (!state) return; + if (!key) return; + if (!hasOwnProperty(state, key)) return; + return state[key]; + }; + return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); } -function hasFocusWithin(element) { - const activeElement = getActiveElement(element); - if (!activeElement) return false; - if (contains(element, activeElement)) return true; - const activeDescendant = activeElement.getAttribute("aria-activedescendant"); - if (!activeDescendant) return false; - if (!("id" in element)) return false; - if (activeDescendant === element.id) return true; - return !!element.querySelector(`#${CSS.escape(activeDescendant)}`); +function useStoreStateObject(store, object) { + const objRef = React8.useRef( + {} + ); + const storeSubscribe = React8.useCallback( + (callback) => { + if (!store) return noopSubscribe(); + return subscribe(store, null, callback); + }, + [store] + ); + const getSnapshot = () => { + const state = store == null ? void 0 : store.getState(); + let updated = false; + const obj = objRef.current; + for (const prop in object) { + const keyOrSelector = object[prop]; + if (typeof keyOrSelector === "function") { + const value = keyOrSelector(state); + if (value !== obj[prop]) { + obj[prop] = value; + updated = true; + } + } + if (typeof keyOrSelector === "string") { + if (!state) continue; + if (!hasOwnProperty(state, keyOrSelector)) continue; + const value = state[keyOrSelector]; + if (value !== obj[prop]) { + obj[prop] = value; + updated = true; + } + } + } + if (updated) { + objRef.current = { ...obj }; + } + return objRef.current; + }; + return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); } -function focusIfNeeded(element) { - if (!hasFocusWithin(element) && isFocusable(element)) { - element.focus(); - } +function useStoreProps(store, props, key, setKey) { + const value = hasOwnProperty(props, key) ? props[key] : void 0; + const setValue = setKey ? props[setKey] : void 0; + const propsRef = useLiveRef({ value, setValue }); + useSafeLayoutEffect(() => { + return sync(store, [key], (state, prev) => { + const { value: value2, setValue: setValue2 } = propsRef.current; + if (!setValue2) return; + if (state[key] === prev[key]) return; + if (state[key] === value2) return; + setValue2(state[key]); + }); + }, [store, key]); + useSafeLayoutEffect(() => { + if (value === void 0) return; + store.setState(key, value); + return batch(store, [key], () => { + if (value === void 0) return; + store.setState(key, value); + }); + }); } -function focusIntoView(element, options) { - if (!("scrollIntoView" in element)) { - element.focus(); - } else { - element.focus({ preventScroll: true }); - element.scrollIntoView(__spreadValues2({ block: "nearest", inline: "nearest" }, options)); - } +function useStore(createStore2, props) { + const [store, setStore] = React8.useState(() => createStore2(props)); + useSafeLayoutEffect(() => init(store), [store]); + const useState22 = React8.useCallback( + (keyOrSelector) => useStoreState(store, keyOrSelector), + [store] + ); + const memoizedStore = React8.useMemo( + () => ({ ...store, useState: useState22 }), + [store, useState22] + ); + const updateStore = useEvent(() => { + setStore((store2) => createStore2({ ...props, ...store2.getState() })); + }); + return [memoizedStore, updateStore]; } -// node_modules/@ariakit/react-core/esm/__chunks/LVA2YJMS.js +// node_modules/@ariakit/react-core/esm/__chunks/WZWDIE3S.js var import_react11 = __toESM(require_react(), 1); -var TagName2 = "div"; -var isSafariBrowser = isSafari(); -var alwaysFocusVisibleInputTypes = [ - "text", - "search", - "url", - "tel", - "email", - "password", - "number", - "date", - "month", - "week", - "time", - "datetime", - "datetime-local" -]; -var safariFocusAncestorSymbol = /* @__PURE__ */ Symbol("safariFocusAncestor"); -function markSafariFocusAncestor(element, value) { - if (!element) return; - element[safariFocusAncestorSymbol] = value; -} -function isAlwaysFocusVisible(element) { - const { tagName, readOnly, type } = element; - if (tagName === "TEXTAREA" && !readOnly) return true; - if (tagName === "SELECT" && !readOnly) return true; - if (tagName === "INPUT" && !readOnly) { - return alwaysFocusVisibleInputTypes.includes(type); - } - if (element.isContentEditable) return true; - const role = element.getAttribute("role"); - if (role === "combobox" && element.dataset.name) { - return true; - } - return false; -} -function getLabels(element) { - if ("labels" in element) { - return element.labels; - } - return null; +var import_jsx_runtime47 = __toESM(require_jsx_runtime(), 1); +var TagName4 = "button"; +function isEditableElement(element) { + if (isTextbox(element)) return true; + return element.tagName === "INPUT" && !isButton(element); } -function isNativeCheckboxOrRadio(element) { - const tagName = element.tagName.toLowerCase(); - if (tagName === "input" && element.type) { - return element.type === "radio" || element.type === "checkbox"; +function getNextPageOffset(scrollingElement, pageUp = false) { + const height = scrollingElement.clientHeight; + const { top } = scrollingElement.getBoundingClientRect(); + const pageSize = Math.max(height * 0.875, height - 40) * 1.5; + const pageOffset = pageUp ? height - pageSize + top : pageSize + top; + if (scrollingElement.tagName === "HTML") { + return pageOffset + scrollingElement.scrollTop; } - return false; -} -function isNativeTabbable(tagName) { - if (!tagName) return true; - return tagName === "button" || tagName === "summary" || tagName === "input" || tagName === "select" || tagName === "textarea" || tagName === "a"; -} -function supportsDisabledAttribute(tagName) { - if (!tagName) return true; - return tagName === "button" || tagName === "input" || tagName === "select" || tagName === "textarea"; + return pageOffset; } -function getTabIndex(focusable, trulyDisabled, nativeTabbable, supportsDisabled, tabIndexProp) { - if (!focusable) { - return tabIndexProp; - } - if (trulyDisabled) { - if (nativeTabbable && !supportsDisabled) { - return -1; - } - return; - } - if (nativeTabbable) { - return tabIndexProp; +function getItemOffset(itemElement, pageUp = false) { + const { top } = itemElement.getBoundingClientRect(); + if (pageUp) { + return top + itemElement.clientHeight; } - return tabIndexProp || 0; -} -function useDisableEvent(onEvent, disabled) { - return useEvent((event) => { - onEvent == null ? void 0 : onEvent(event); - if (event.defaultPrevented) return; - if (disabled) { - event.stopPropagation(); - event.preventDefault(); - } - }); + return top; } -var isKeyboardModality = true; -function onGlobalMouseDown(event) { - const target = event.target; - if (target && "hasAttribute" in target) { - if (!target.hasAttribute("data-focus-visible")) { - isKeyboardModality = false; +function findNextPageItemId(element, store, next, pageUp = false) { + var _a; + if (!store) return; + if (!next) return; + const { renderedItems } = store.getState(); + const scrollingElement = getScrollingElement(element); + if (!scrollingElement) return; + const nextPageOffset = getNextPageOffset(scrollingElement, pageUp); + let id; + let prevDifference; + for (let i2 = 0; i2 < renderedItems.length; i2 += 1) { + const previousId = id; + id = next(i2); + if (!id) break; + if (id === previousId) continue; + const itemElement = (_a = getEnabledItem(store, id)) == null ? void 0 : _a.element; + if (!itemElement) continue; + const itemOffset = getItemOffset(itemElement, pageUp); + const difference = itemOffset - nextPageOffset; + const absDifference = Math.abs(difference); + if (pageUp && difference <= 0 || !pageUp && difference >= 0) { + if (prevDifference !== void 0 && prevDifference < absDifference) { + id = previousId; + } + break; } + prevDifference = absDifference; } + return id; } -function onGlobalKeyDown(event) { - if (event.metaKey) return; - if (event.ctrlKey) return; - if (event.altKey) return; - isKeyboardModality = true; +function targetIsAnotherItem(event, store) { + if (isSelfTarget(event)) return false; + return isItem(store, event.target); } -var useFocusable = createHook( - function useFocusable2(_a) { - var _b = _a, { - focusable = true, - accessibleWhenDisabled, - autoFocus, - onFocusVisible - } = _b, props = __objRest(_b, [ - "focusable", - "accessibleWhenDisabled", - "autoFocus", - "onFocusVisible" - ]); +var useCompositeItem = createHook( + function useCompositeItem2({ + store, + rowId: rowIdProp, + preventScrollOnKeyDown = false, + moveOnKeyPress = true, + tabbable = false, + getItem: getItemProp, + "aria-setsize": ariaSetSizeProp, + "aria-posinset": ariaPosInSetProp, + ...props + }) { + const context = useCompositeContext(); + store = store || context; + const id = useId3(props.id); const ref = (0, import_react11.useRef)(null); - (0, import_react11.useEffect)(() => { - if (!focusable) return; - addGlobalEventListener("mousedown", onGlobalMouseDown, true); - addGlobalEventListener("keydown", onGlobalKeyDown, true); - }, [focusable]); - if (isSafariBrowser) { - (0, import_react11.useEffect)(() => { - if (!focusable) return; - const element = ref.current; - if (!element) return; - if (!isNativeCheckboxOrRadio(element)) return; - const labels = getLabels(element); - if (!labels) return; - const onMouseUp = () => queueMicrotask(() => element.focus()); - for (const label of labels) { - label.addEventListener("mouseup", onMouseUp); - } - return () => { - for (const label of labels) { - label.removeEventListener("mouseup", onMouseUp); - } - }; - }, [focusable]); - } - const disabled = focusable && disabledFromProps(props); - const trulyDisabled = !!disabled && !accessibleWhenDisabled; - const [focusVisible, setFocusVisible] = (0, import_react11.useState)(false); - (0, import_react11.useEffect)(() => { - if (!focusable) return; - if (trulyDisabled && focusVisible) { - setFocusVisible(false); + const row = (0, import_react11.useContext)(CompositeRowContext); + const disabled = disabledFromProps(props); + const trulyDisabled = disabled && !props.accessibleWhenDisabled; + const { + rowId, + baseElement, + isActiveItem, + ariaSetSize, + ariaPosInSet, + isTabbable + } = useStoreStateObject(store, { + rowId(state) { + if (rowIdProp) return rowIdProp; + if (!state) return; + if (!(row == null ? void 0 : row.baseElement)) return; + if (row.baseElement !== state.baseElement) return; + return row.id; + }, + baseElement(state) { + return (state == null ? void 0 : state.baseElement) || void 0; + }, + isActiveItem(state) { + return !!state && state.activeId === id; + }, + ariaSetSize(state) { + if (ariaSetSizeProp != null) return ariaSetSizeProp; + if (!state) return; + if (!(row == null ? void 0 : row.ariaSetSize)) return; + if (row.baseElement !== state.baseElement) return; + return row.ariaSetSize; + }, + ariaPosInSet(state) { + if (ariaPosInSetProp != null) return ariaPosInSetProp; + if (!state) return; + if (!(row == null ? void 0 : row.ariaPosInSet)) return; + if (row.baseElement !== state.baseElement) return; + const itemsInRow = state.renderedItems.filter( + (item) => item.rowId === rowId + ); + return row.ariaPosInSet + itemsInRow.findIndex((item) => item.id === id); + }, + isTabbable(state) { + if (!(state == null ? void 0 : state.renderedItems.length)) return true; + if (state.virtualFocus) return false; + if (tabbable) return true; + if (state.activeId === null) return false; + const item = store == null ? void 0 : store.item(state.activeId); + if (item == null ? void 0 : item.disabled) return true; + if (!(item == null ? void 0 : item.element)) return true; + return state.activeId === id; } - }, [focusable, trulyDisabled, focusVisible]); - (0, import_react11.useEffect)(() => { - if (!focusable) return; - if (!focusVisible) return; - const element = ref.current; - if (!element) return; - if (typeof IntersectionObserver === "undefined") return; - const observer = new IntersectionObserver(() => { - if (!isFocusable(element)) { - setFocusVisible(false); + }); + const getItem = (0, import_react11.useCallback)( + (item) => { + var _a; + const nextItem = { + ...item, + id: id || item.id, + rowId, + disabled: !!trulyDisabled, + children: (_a = item.element) == null ? void 0 : _a.textContent + }; + if (getItemProp) { + return getItemProp(nextItem); } - }); - observer.observe(element); - return () => observer.disconnect(); - }, [focusable, focusVisible]); - const onKeyPressCapture = useDisableEvent( - props.onKeyPressCapture, - disabled - ); - const onMouseDownCapture = useDisableEvent( - props.onMouseDownCapture, - disabled + return nextItem; + }, + [id, rowId, trulyDisabled, getItemProp] ); - const onClickCapture = useDisableEvent(props.onClickCapture, disabled); - const onMouseDownProp = props.onMouseDown; - const onMouseDown = useEvent((event) => { - onMouseDownProp == null ? void 0 : onMouseDownProp(event); + const onFocusProp = props.onFocus; + const hasFocusedComposite = (0, import_react11.useRef)(false); + const onFocus = useEvent((event) => { + onFocusProp == null ? void 0 : onFocusProp(event); if (event.defaultPrevented) return; - if (!focusable) return; - const element = event.currentTarget; - if (!isSafariBrowser) return; if (isPortalEvent(event)) return; - if (!isButton(element) && !isNativeCheckboxOrRadio(element)) return; - let receivedFocus = false; - const onFocus = () => { - receivedFocus = true; - }; - const options = { capture: true, once: true }; - element.addEventListener("focusin", onFocus, options); - const focusableContainer = getClosestFocusable(element.parentElement); - markSafariFocusAncestor(focusableContainer, true); - queueBeforeEvent(element, "mouseup", () => { - element.removeEventListener("focusin", onFocus, true); - markSafariFocusAncestor(focusableContainer, false); - if (receivedFocus) return; - focusIfNeeded(element); - }); - }); - const handleFocusVisible = (event, currentTarget) => { - if (currentTarget) { - event.currentTarget = currentTarget; + if (!id) return; + if (!store) return; + if (targetIsAnotherItem(event, store)) return; + const { virtualFocus, baseElement: baseElement2 } = store.getState(); + store.setActiveId(id); + if (isTextbox(event.currentTarget)) { + selectTextField(event.currentTarget); } - if (!focusable) return; - const element = event.currentTarget; - if (!element) return; - if (!hasFocus(element)) return; - onFocusVisible == null ? void 0 : onFocusVisible(event); - if (event.defaultPrevented) return; - element.dataset.focusVisible = "true"; - setFocusVisible(true); - }; - const onKeyDownCaptureProp = props.onKeyDownCapture; - const onKeyDownCapture = useEvent((event) => { - onKeyDownCaptureProp == null ? void 0 : onKeyDownCaptureProp(event); - if (event.defaultPrevented) return; - if (!focusable) return; - if (focusVisible) return; - if (event.metaKey) return; - if (event.altKey) return; - if (event.ctrlKey) return; + if (!virtualFocus) return; if (!isSelfTarget(event)) return; - const element = event.currentTarget; - const applyFocusVisible = () => handleFocusVisible(event, element); - queueBeforeEvent(element, "focusout", applyFocusVisible); - }); - const onFocusCaptureProp = props.onFocusCapture; - const onFocusCapture = useEvent((event) => { - onFocusCaptureProp == null ? void 0 : onFocusCaptureProp(event); - if (event.defaultPrevented) return; - if (!focusable) return; - if (!isSelfTarget(event)) { - setFocusVisible(false); - return; + if (isEditableElement(event.currentTarget)) return; + if (!(baseElement2 == null ? void 0 : baseElement2.isConnected)) return; + if (isSafari() && event.currentTarget.hasAttribute("data-autofocus")) { + event.currentTarget.scrollIntoView({ + block: "nearest", + inline: "nearest" + }); } - const element = event.currentTarget; - const applyFocusVisible = () => handleFocusVisible(event, element); - if (isKeyboardModality || isAlwaysFocusVisible(event.target)) { - queueBeforeEvent(event.target, "focusout", applyFocusVisible); + hasFocusedComposite.current = true; + const fromComposite = event.relatedTarget === baseElement2 || isItem(store, event.relatedTarget); + if (fromComposite) { + focusSilently(baseElement2); } else { - setFocusVisible(false); + baseElement2.focus(); } }); - const onBlurProp = props.onBlur; - const onBlur = useEvent((event) => { - onBlurProp == null ? void 0 : onBlurProp(event); - if (!focusable) return; - if (!isFocusEventOutside(event)) return; - setFocusVisible(false); + const onBlurCaptureProp = props.onBlurCapture; + const onBlurCapture = useEvent((event) => { + onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event); + if (event.defaultPrevented) return; + const state = store == null ? void 0 : store.getState(); + if ((state == null ? void 0 : state.virtualFocus) && hasFocusedComposite.current) { + hasFocusedComposite.current = false; + event.preventDefault(); + event.stopPropagation(); + } }); - const autoFocusOnShow = (0, import_react11.useContext)(FocusableContext); - const autoFocusRef = useEvent((element) => { - if (!focusable) return; - if (!autoFocus) return; - if (!element) return; - if (!autoFocusOnShow) return; - queueMicrotask(() => { - if (hasFocus(element)) return; - if (!isFocusable(element)) return; - element.focus(); - }); + const onKeyDownProp = props.onKeyDown; + const preventScrollOnKeyDownProp = useBooleanEvent(preventScrollOnKeyDown); + const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); + const onKeyDown = useEvent((event) => { + onKeyDownProp == null ? void 0 : onKeyDownProp(event); + if (event.defaultPrevented) return; + if (!isSelfTarget(event)) return; + if (!store) return; + const { currentTarget } = event; + const state = store.getState(); + const item = store.item(id); + const isGrid2 = !!(item == null ? void 0 : item.rowId); + const isVertical = state.orientation !== "horizontal"; + const isHorizontal = state.orientation !== "vertical"; + const canHomeEnd = () => { + if (isGrid2) return true; + if (isHorizontal) return true; + if (!state.baseElement) return true; + if (!isTextField(state.baseElement)) return true; + return false; + }; + const keyMap = { + ArrowUp: (isGrid2 || isVertical) && store.up, + ArrowRight: (isGrid2 || isHorizontal) && store.next, + ArrowDown: (isGrid2 || isVertical) && store.down, + ArrowLeft: (isGrid2 || isHorizontal) && store.previous, + Home: () => { + if (!canHomeEnd()) return; + if (!isGrid2 || event.ctrlKey) { + return store == null ? void 0 : store.first(); + } + return store == null ? void 0 : store.previous(-1); + }, + End: () => { + if (!canHomeEnd()) return; + if (!isGrid2 || event.ctrlKey) { + return store == null ? void 0 : store.last(); + } + return store == null ? void 0 : store.next(-1); + }, + PageUp: () => { + return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.up, true); + }, + PageDown: () => { + return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.down); + } + }; + const action = keyMap[event.key]; + if (action) { + if (isTextbox(currentTarget)) { + const selection = getTextboxSelection(currentTarget); + const isLeft = isHorizontal && event.key === "ArrowLeft"; + const isRight = isHorizontal && event.key === "ArrowRight"; + const isUp = isVertical && event.key === "ArrowUp"; + const isDown = isVertical && event.key === "ArrowDown"; + if (isRight || isDown) { + const { length: valueLength } = getTextboxValue(currentTarget); + if (selection.end !== valueLength) return; + } else if ((isLeft || isUp) && selection.start !== 0) return; + } + const nextId = action(); + if (preventScrollOnKeyDownProp(event) || nextId !== void 0) { + if (!moveOnKeyPressProp(event)) return; + event.preventDefault(); + store.move(nextId); + } + } + }); + const providerValue = (0, import_react11.useMemo)( + () => ({ id, baseElement }), + [id, baseElement] + ); + props = useWrapElement( + props, + (element) => /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(CompositeItemContext.Provider, { value: providerValue, children: element }), + [providerValue] + ); + props = { + id, + "data-active-item": isActiveItem || void 0, + ...props, + ref: useMergeRefs(ref, props.ref), + tabIndex: isTabbable ? props.tabIndex : -1, + onFocus, + onBlurCapture, + onKeyDown + }; + props = useCommand(props); + props = useCollectionItem({ + store, + ...props, + getItem, + shouldRegisterItem: id ? props.shouldRegisterItem : false }); - const tagName = useTagName(ref); - const nativeTabbable = focusable && isNativeTabbable(tagName); - const supportsDisabled = focusable && supportsDisabledAttribute(tagName); - const styleProp = props.style; - const style = (0, import_react11.useMemo)(() => { - if (trulyDisabled) { - return __spreadValues({ pointerEvents: "none" }, styleProp); - } - return styleProp; - }, [trulyDisabled, styleProp]); - props = __spreadProps(__spreadValues({ - "data-focus-visible": focusable && focusVisible || void 0, - "data-autofocus": autoFocus || void 0, - "aria-disabled": disabled || void 0 - }, props), { - ref: useMergeRefs(ref, autoFocusRef, props.ref), - style, - tabIndex: getTabIndex( - focusable, - trulyDisabled, - nativeTabbable, - supportsDisabled, - props.tabIndex - ), - disabled: supportsDisabled && trulyDisabled ? true : void 0, - // TODO: Test Focusable contentEditable. - contentEditable: disabled ? void 0 : props.contentEditable, - onKeyPressCapture, - onClickCapture, - onMouseDownCapture, - onMouseDown, - onKeyDownCapture, - onFocusCapture, - onBlur + return removeUndefinedValues({ + ...props, + "aria-setsize": ariaSetSize, + "aria-posinset": ariaPosInSet }); - return removeUndefinedValues(props); } ); -var Focusable = forwardRef22(function Focusable2(props) { - const htmlProps = useFocusable(props); - return createElement3(TagName2, htmlProps); -}); +var CompositeItem = memo22( + forwardRef22(function CompositeItem2(props) { + const htmlProps = useCompositeItem(props); + return createElement3(TagName4, htmlProps); + }) +); + +// node_modules/@ariakit/core/esm/__chunks/7PRQYBBV.js +function toArray(arg) { + if (Array.isArray(arg)) { + return arg; + } + return typeof arg !== "undefined" ? [arg] : []; +} +function flatten2DArray(array) { + const flattened = []; + for (const row of array) { + flattened.push(...row); + } + return flattened; +} +function reverseArray(array) { + return array.slice().reverse(); +} -// node_modules/@ariakit/react-core/esm/__chunks/ITI7HKP4.js +// node_modules/@ariakit/react-core/esm/__chunks/ZMWF7ASR.js var import_react12 = __toESM(require_react(), 1); -var import_jsx_runtime47 = __toESM(require_jsx_runtime(), 1); -var TagName3 = "div"; +var import_jsx_runtime48 = __toESM(require_jsx_runtime(), 1); +var TagName5 = "div"; function isGrid(items) { return items.some((item) => !!item.rowId); } @@ -8053,7 +7598,7 @@ function useKeyboardEventProxy(store, onKeyboardEvent, previousElementRef) { const state = store.getState(); const activeElement = (_a = getEnabledItem(store, state.activeId)) == null ? void 0 : _a.element; if (!activeElement) return; - const _b = event, { view } = _b, eventInit = __objRest(_b, ["view"]); + const { view, ...eventInit } = event; const previousElement = previousElementRef == null ? void 0 : previousElementRef.current; if (activeElement !== previousElement) { activeElement.focus(); @@ -8067,8 +7612,8 @@ function useKeyboardEventProxy(store, onKeyboardEvent, previousElementRef) { }); } function findFirstEnabledItemInTheLastRow(items) { - return findFirstEnabledItem2( - flatten2DArray(reverseArray(groupItemsByRows2(items))) + return findFirstEnabledItem( + flatten2DArray(reverseArray(groupItemsByRows(items))) ); } function useScheduleFocus(store) { @@ -8087,18 +7632,13 @@ function useScheduleFocus(store) { return schedule; } var useComposite = createHook( - function useComposite2(_a) { - var _b = _a, { - store, - composite = true, - focusOnMove = composite, - moveOnKeyPress = true - } = _b, props = __objRest(_b, [ - "store", - "composite", - "focusOnMove", - "moveOnKeyPress" - ]); + function useComposite2({ + store, + composite = true, + focusOnMove = composite, + moveOnKeyPress = true, + ...props + }) { const context = useCompositeProviderContext(); store = store || context; invariant( @@ -8113,13 +7653,13 @@ var useComposite = createHook( composite ? store.setBaseElement : null ); (0, import_react12.useEffect)(() => { - var _a2; + var _a; if (!store) return; if (!moves) return; if (!composite) return; if (!focusOnMove) return; const { activeId: activeId2 } = store.getState(); - const itemElement = (_a2 = getEnabledItem(store, activeId2)) == null ? void 0 : _a2.element; + const itemElement = (_a = getEnabledItem(store, activeId2)) == null ? void 0 : _a.element; if (!itemElement) return; focusIntoView(itemElement); }, [store, moves, composite, focusOnMove]); @@ -8143,14 +7683,14 @@ var useComposite = createHook( const activeId = store.useState("activeId"); const virtualFocus = store.useState("virtualFocus"); useSafeLayoutEffect(() => { - var _a2; + var _a; if (!store) return; if (!composite) return; if (!virtualFocus) return; const previousElement = previousElementRef.current; previousElementRef.current = null; if (!previousElement) return; - const activeElement = (_a2 = getEnabledItem(store, activeId)) == null ? void 0 : _a2.element; + const activeElement = (_a = getEnabledItem(store, activeId)) == null ? void 0 : _a.element; const relatedTarget = activeElement || getActiveElement(previousElement); if (relatedTarget === previousElement) return; fireBlurEvent(previousElement, { relatedTarget }); @@ -8197,13 +7737,13 @@ var useComposite = createHook( }); const onBlurCaptureProp = props.onBlurCapture; const onBlurCapture = useEvent((event) => { - var _a2; + var _a; onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event); if (event.defaultPrevented) return; if (!store) return; const { virtualFocus: virtualFocus2, activeId: activeId2 } = store.getState(); if (!virtualFocus2) return; - const activeElement = (_a2 = getEnabledItem(store, activeId2)) == null ? void 0 : _a2.element; + const activeElement = (_a = getEnabledItem(store, activeId2)) == null ? void 0 : _a.element; const nextActiveElement = event.relatedTarget; const nextActiveElementIsItem = isItem(store, nextActiveElement); const previousElement = previousElementRef.current; @@ -8229,14 +7769,15 @@ var useComposite = createHook( const onKeyDownProp = props.onKeyDown; const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); const onKeyDown = useEvent((event) => { - var _a2; + var _a; onKeyDownProp == null ? void 0 : onKeyDownProp(event); + if (event.nativeEvent.isComposing) return; if (event.defaultPrevented) return; if (!store) return; if (!isSelfTarget(event)) return; const { orientation, renderedItems, activeId: activeId2 } = store.getState(); const activeItem = getEnabledItem(store, activeId2); - if ((_a2 = activeItem == null ? void 0 : activeItem.element) == null ? void 0 : _a2.isConnected) return; + if ((_a = activeItem == null ? void 0 : activeItem.element) == null ? void 0 : _a.isConnected) return; const isVertical = orientation !== "horizontal"; const isHorizontal = orientation !== "vertical"; const grid = isGrid(renderedItems); @@ -8271,19 +7812,19 @@ var useComposite = createHook( }); props = useWrapElement( props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(CompositeContextProvider, { value: store, children: element }), + (element) => /* @__PURE__ */ (0, import_jsx_runtime48.jsx)(CompositeContextProvider, { value: store, children: element }), [store] ); const activeDescendant = store.useState((state) => { - var _a2; + var _a; if (!store) return; if (!composite) return; if (!state.virtualFocus) return; - return (_a2 = getEnabledItem(store, state.activeId)) == null ? void 0 : _a2.id; + return (_a = getEnabledItem(store, state.activeId)) == null ? void 0 : _a.id; }); - props = __spreadProps(__spreadValues({ - "aria-activedescendant": activeDescendant - }, props), { + props = { + "aria-activedescendant": activeDescendant, + ...props, ref: useMergeRefs(ref, setBaseElement, props.ref), onKeyDownCapture, onKeyUpCapture, @@ -8291,636 +7832,807 @@ var useComposite = createHook( onFocus, onBlurCapture, onKeyDown - }); + }; const focusable = store.useState( (state) => composite && (state.virtualFocus || state.activeId === null) ); - props = useFocusable(__spreadValues({ focusable }, props)); + props = useFocusable({ focusable, ...props }); return props; } ); var Composite5 = forwardRef22(function Composite22(props) { const htmlProps = useComposite(props); - return createElement3(TagName3, htmlProps); + return createElement3(TagName5, htmlProps); }); -// node_modules/@ariakit/react-core/esm/combobox/combobox.js +// node_modules/@ariakit/react-core/esm/__chunks/LVDQFHCH.js +var ctx3 = createStoreContext(); +var useDisclosureContext = ctx3.useContext; +var useDisclosureScopedContext = ctx3.useScopedContext; +var useDisclosureProviderContext = ctx3.useProviderContext; +var DisclosureContextProvider = ctx3.ContextProvider; +var DisclosureScopedContextProvider = ctx3.ScopedContextProvider; + +// node_modules/@ariakit/react-core/esm/__chunks/A62MDFCW.js var import_react13 = __toESM(require_react(), 1); -var TagName4 = "input"; -function isFirstItemAutoSelected(items, activeValue, autoSelect) { - if (!autoSelect) return false; - const firstItem = items.find((item) => !item.disabled && item.value); - return (firstItem == null ? void 0 : firstItem.value) === activeValue; +var ctx4 = createStoreContext( + [DisclosureContextProvider], + [DisclosureScopedContextProvider] +); +var useDialogContext = ctx4.useContext; +var useDialogScopedContext = ctx4.useScopedContext; +var useDialogProviderContext = ctx4.useProviderContext; +var DialogContextProvider = ctx4.ContextProvider; +var DialogScopedContextProvider = ctx4.ScopedContextProvider; +var DialogHeadingContext = (0, import_react13.createContext)(void 0); +var DialogDescriptionContext = (0, import_react13.createContext)(void 0); + +// node_modules/@ariakit/react-core/esm/__chunks/6B3RXHKP.js +var import_react14 = __toESM(require_react(), 1); +var import_react_dom = __toESM(require_react_dom(), 1); +var import_jsx_runtime49 = __toESM(require_jsx_runtime(), 1); +var TagName6 = "div"; +function afterTimeout(timeoutMs, cb) { + const timeoutId = setTimeout(cb, timeoutMs); + return () => clearTimeout(timeoutId); } -function hasCompletionString(value, activeValue) { - if (!activeValue) return false; - if (value == null) return false; - value = normalizeString(value); - return activeValue.length > value.length && activeValue.toLowerCase().indexOf(value.toLowerCase()) === 0; +function afterPaint2(cb) { + let raf = requestAnimationFrame(() => { + raf = requestAnimationFrame(cb); + }); + return () => cancelAnimationFrame(raf); +} +function parseCSSTime(...times) { + return times.join(", ").split(", ").reduce((longestTime, currentTimeString) => { + const multiplier = currentTimeString.endsWith("ms") ? 1 : 1e3; + const currentTime = Number.parseFloat(currentTimeString || "0s") * multiplier; + if (currentTime > longestTime) return currentTime; + return longestTime; + }, 0); +} +function isHidden(mounted, hidden, alwaysVisible) { + return !alwaysVisible && hidden !== false && (!mounted || !!hidden); +} +var useDisclosureContent = createHook(function useDisclosureContent2({ store, alwaysVisible, ...props }) { + const context = useDisclosureProviderContext(); + store = store || context; + invariant( + store, + "DisclosureContent must receive a `store` prop or be wrapped in a DisclosureProvider component." + ); + const ref = (0, import_react14.useRef)(null); + const id = useId3(props.id); + const [transition, setTransition] = (0, import_react14.useState)(null); + const open = store.useState("open"); + const mounted = store.useState("mounted"); + const animated = store.useState("animated"); + const contentElement = store.useState("contentElement"); + const otherElement = useStoreState(store.disclosure, "contentElement"); + useSafeLayoutEffect(() => { + if (!ref.current) return; + store == null ? void 0 : store.setContentElement(ref.current); + }, [store]); + useSafeLayoutEffect(() => { + let previousAnimated; + store == null ? void 0 : store.setState("animated", (animated2) => { + previousAnimated = animated2; + return true; + }); + return () => { + if (previousAnimated === void 0) return; + store == null ? void 0 : store.setState("animated", previousAnimated); + }; + }, [store]); + useSafeLayoutEffect(() => { + if (!animated) return; + if (!(contentElement == null ? void 0 : contentElement.isConnected)) { + setTransition(null); + return; + } + return afterPaint2(() => { + setTransition(open ? "enter" : mounted ? "leave" : null); + }); + }, [animated, contentElement, open, mounted]); + useSafeLayoutEffect(() => { + if (!store) return; + if (!animated) return; + if (!transition) return; + if (!contentElement) return; + const stopAnimation = () => store == null ? void 0 : store.setState("animating", false); + const stopAnimationSync = () => (0, import_react_dom.flushSync)(stopAnimation); + if (transition === "leave" && open) return; + if (transition === "enter" && !open) return; + if (typeof animated === "number") { + const timeout2 = animated; + return afterTimeout(timeout2, stopAnimationSync); + } + const { + transitionDuration, + animationDuration, + transitionDelay, + animationDelay + } = getComputedStyle(contentElement); + const { + transitionDuration: transitionDuration2 = "0", + animationDuration: animationDuration2 = "0", + transitionDelay: transitionDelay2 = "0", + animationDelay: animationDelay2 = "0" + } = otherElement ? getComputedStyle(otherElement) : {}; + const delay = parseCSSTime( + transitionDelay, + animationDelay, + transitionDelay2, + animationDelay2 + ); + const duration = parseCSSTime( + transitionDuration, + animationDuration, + transitionDuration2, + animationDuration2 + ); + const timeout = delay + duration; + if (!timeout) { + if (transition === "enter") { + store.setState("animated", false); + } + stopAnimation(); + return; + } + const frameRate = 1e3 / 60; + const maxTimeout = Math.max(timeout - frameRate, 0); + return afterTimeout(maxTimeout, stopAnimationSync); + }, [store, animated, contentElement, otherElement, open, transition]); + props = useWrapElement( + props, + (element) => /* @__PURE__ */ (0, import_jsx_runtime49.jsx)(DialogScopedContextProvider, { value: store, children: element }), + [store] + ); + const hidden = isHidden(mounted, props.hidden, alwaysVisible); + const styleProp = props.style; + const style = (0, import_react14.useMemo)(() => { + if (hidden) { + return { ...styleProp, display: "none" }; + } + return styleProp; + }, [hidden, styleProp]); + props = { + id, + "data-open": open || void 0, + "data-enter": transition === "enter" || void 0, + "data-leave": transition === "leave" || void 0, + hidden, + ...props, + ref: useMergeRefs(id ? store.setContentElement : null, ref, props.ref), + style + }; + return removeUndefinedValues(props); +}); +var DisclosureContentImpl = forwardRef22(function DisclosureContentImpl2(props) { + const htmlProps = useDisclosureContent(props); + return createElement3(TagName6, htmlProps); +}); +var DisclosureContent = forwardRef22(function DisclosureContent2({ + unmountOnHide, + ...props +}) { + const context = useDisclosureProviderContext(); + const store = props.store || context; + const mounted = useStoreState( + store, + (state) => !unmountOnHide || (state == null ? void 0 : state.mounted) + ); + if (mounted === false) return null; + return /* @__PURE__ */ (0, import_jsx_runtime49.jsx)(DisclosureContentImpl, { ...props }); +}); + +// node_modules/@ariakit/core/esm/__chunks/75BJEVSH.js +function createDisclosureStore(props = {}) { + const store = mergeStore( + props.store, + omit22(props.disclosure, ["contentElement", "disclosureElement"]) + ); + throwOnConflictingProps(props, store); + const syncState = store == null ? void 0 : store.getState(); + const open = defaultValue( + props.open, + syncState == null ? void 0 : syncState.open, + props.defaultOpen, + false + ); + const animated = defaultValue(props.animated, syncState == null ? void 0 : syncState.animated, false); + const initialState = { + open, + animated, + animating: !!animated && open, + mounted: open, + contentElement: defaultValue(syncState == null ? void 0 : syncState.contentElement, null), + disclosureElement: defaultValue(syncState == null ? void 0 : syncState.disclosureElement, null) + }; + const disclosure = createStore(initialState, store); + setup( + disclosure, + () => sync(disclosure, ["animated", "animating"], (state) => { + if (state.animated) return; + disclosure.setState("animating", false); + }) + ); + setup( + disclosure, + () => subscribe(disclosure, ["open"], () => { + if (!disclosure.getState().animated) return; + disclosure.setState("animating", true); + }) + ); + setup( + disclosure, + () => sync(disclosure, ["open", "animating"], (state) => { + disclosure.setState("mounted", state.open || state.animating); + }) + ); + return { + ...disclosure, + disclosure: props.disclosure, + setOpen: (value) => disclosure.setState("open", value), + show: () => disclosure.setState("open", true), + hide: () => disclosure.setState("open", false), + toggle: () => disclosure.setState("open", (open2) => !open2), + stopAnimation: () => disclosure.setState("animating", false), + setContentElement: (value) => disclosure.setState("contentElement", value), + setDisclosureElement: (value) => disclosure.setState("disclosureElement", value) + }; } -function isInputEvent(event) { - return event.type === "input"; + +// node_modules/@ariakit/react-core/esm/__chunks/WLZ6H5FH.js +function useDisclosureStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.store, props.disclosure]); + useStoreProps(store, props, "open", "setOpen"); + useStoreProps(store, props, "mounted", "setMounted"); + useStoreProps(store, props, "animated"); + return Object.assign(store, { disclosure: props.disclosure }); } -function isAriaAutoCompleteValue(value) { - return value === "inline" || value === "list" || value === "both" || value === "none"; + +// node_modules/@ariakit/react-core/esm/__chunks/JMU4N4M5.js +var ctx5 = createStoreContext( + [DialogContextProvider], + [DialogScopedContextProvider] +); +var usePopoverContext = ctx5.useContext; +var usePopoverScopedContext = ctx5.useScopedContext; +var usePopoverProviderContext = ctx5.useProviderContext; +var PopoverContextProvider = ctx5.ContextProvider; +var PopoverScopedContextProvider = ctx5.ScopedContextProvider; + +// node_modules/@ariakit/core/esm/__chunks/N5XGANPW.js +function getCommonParent(items) { + var _a; + const firstItem = items.find((item) => !!item.element); + const lastItem = [...items].reverse().find((item) => !!item.element); + let parentElement = (_a = firstItem == null ? void 0 : firstItem.element) == null ? void 0 : _a.parentElement; + while (parentElement && (lastItem == null ? void 0 : lastItem.element)) { + const parent = parentElement; + if (lastItem && parent.contains(lastItem.element)) { + return parentElement; + } + parentElement = parentElement.parentElement; + } + return getDocument(parentElement).body; } -function getDefaultAutoSelectId(items) { - const item = items.find((item2) => { - var _a; - if (item2.disabled) return false; - return ((_a = item2.element) == null ? void 0 : _a.getAttribute("role")) !== "tab"; - }); - return item == null ? void 0 : item.id; +function getPrivateStore(store) { + return store == null ? void 0 : store.__unstablePrivateStore; } -var useCombobox = createHook( - function useCombobox2(_a) { - var _b = _a, { - store, - focusable = true, - autoSelect: autoSelectProp = false, - getAutoSelectId, - setValueOnChange, - showMinLength = 0, - showOnChange, - showOnMouseDown, - showOnClick = showOnMouseDown, - showOnKeyDown, - showOnKeyPress = showOnKeyDown, - blurActiveItemOnClick, - setValueOnClick = true, - moveOnKeyPress = true, - autoComplete = "list" - } = _b, props = __objRest(_b, [ - "store", - "focusable", - "autoSelect", - "getAutoSelectId", - "setValueOnChange", - "showMinLength", - "showOnChange", - "showOnMouseDown", - "showOnClick", - "showOnKeyDown", - "showOnKeyPress", - "blurActiveItemOnClick", - "setValueOnClick", - "moveOnKeyPress", - "autoComplete" - ]); - const context = useComboboxProviderContext(); - store = store || context; - invariant( - store, - "Combobox must receive a `store` prop or be wrapped in a ComboboxProvider component." - ); - const ref = (0, import_react13.useRef)(null); - const [valueUpdated, forceValueUpdate] = useForceUpdate(); - const canAutoSelectRef = (0, import_react13.useRef)(false); - const composingRef = (0, import_react13.useRef)(false); - const autoSelect = store.useState( - (state) => state.virtualFocus && autoSelectProp - ); - const inline = autoComplete === "inline" || autoComplete === "both"; - const [canInline, setCanInline] = (0, import_react13.useState)(inline); - useUpdateLayoutEffect(() => { - if (!inline) return; - setCanInline(true); - }, [inline]); - const storeValue = store.useState("value"); - const prevSelectedValueRef = (0, import_react13.useRef)(); - (0, import_react13.useEffect)(() => { - return sync(store, ["selectedValue", "activeId"], (_, prev) => { - prevSelectedValueRef.current = prev.selectedValue; - }); - }, []); - const inlineActiveValue = store.useState((state) => { - var _a2; - if (!inline) return; - if (!canInline) return; - if (state.activeValue && Array.isArray(state.selectedValue)) { - if (state.selectedValue.includes(state.activeValue)) return; - if ((_a2 = prevSelectedValueRef.current) == null ? void 0 : _a2.includes(state.activeValue)) return; - } - return state.activeValue; - }); - const items = store.useState("renderedItems"); - const open = store.useState("open"); - const contentElement = store.useState("contentElement"); - const value = (0, import_react13.useMemo)(() => { - if (!inline) return storeValue; - if (!canInline) return storeValue; - const firstItemAutoSelected = isFirstItemAutoSelected( - items, - inlineActiveValue, - autoSelect - ); - if (firstItemAutoSelected) { - if (hasCompletionString(storeValue, inlineActiveValue)) { - const slice = (inlineActiveValue == null ? void 0 : inlineActiveValue.slice(storeValue.length)) || ""; - return storeValue + slice; - } - return storeValue; - } - return inlineActiveValue || storeValue; - }, [inline, canInline, items, inlineActiveValue, autoSelect, storeValue]); - (0, import_react13.useEffect)(() => { - const element = ref.current; - if (!element) return; - const onCompositeItemMove = () => setCanInline(true); - element.addEventListener("combobox-item-move", onCompositeItemMove); - return () => { - element.removeEventListener("combobox-item-move", onCompositeItemMove); - }; - }, []); - (0, import_react13.useEffect)(() => { - if (!inline) return; - if (!canInline) return; - if (!inlineActiveValue) return; - const firstItemAutoSelected = isFirstItemAutoSelected( - items, - inlineActiveValue, - autoSelect - ); - if (!firstItemAutoSelected) return; - if (!hasCompletionString(storeValue, inlineActiveValue)) return; - let cleanup = noop; - queueMicrotask(() => { - const element = ref.current; - if (!element) return; - const { start: prevStart, end: prevEnd } = getTextboxSelection(element); - const nextStart = storeValue.length; - const nextEnd = inlineActiveValue.length; - setSelectionRange(element, nextStart, nextEnd); - cleanup = () => { - if (!hasFocus(element)) return; - const { start, end } = getTextboxSelection(element); - if (start !== nextStart) return; - if (end !== nextEnd) return; - setSelectionRange(element, prevStart, prevEnd); - }; - }); - return () => cleanup(); - }, [ - valueUpdated, - inline, - canInline, - inlineActiveValue, - items, - autoSelect, - storeValue - ]); - const scrollingElementRef = (0, import_react13.useRef)(null); - const getAutoSelectIdProp = useEvent(getAutoSelectId); - const autoSelectIdRef = (0, import_react13.useRef)(null); - (0, import_react13.useEffect)(() => { - if (!open) return; - if (!contentElement) return; - const scrollingElement = getScrollingElement(contentElement); - if (!scrollingElement) return; - scrollingElementRef.current = scrollingElement; - const onUserScroll = () => { - canAutoSelectRef.current = false; - }; - const onScroll = () => { - if (!store) return; - if (!canAutoSelectRef.current) return; - const { activeId } = store.getState(); - if (activeId === null) return; - if (activeId === autoSelectIdRef.current) return; - canAutoSelectRef.current = false; - }; - const options = { passive: true, capture: true }; - scrollingElement.addEventListener("wheel", onUserScroll, options); - scrollingElement.addEventListener("touchmove", onUserScroll, options); - scrollingElement.addEventListener("scroll", onScroll, options); - return () => { - scrollingElement.removeEventListener("wheel", onUserScroll, true); - scrollingElement.removeEventListener("touchmove", onUserScroll, true); - scrollingElement.removeEventListener("scroll", onScroll, true); - }; - }, [open, contentElement, store]); - useSafeLayoutEffect(() => { - if (!storeValue) return; - if (composingRef.current) return; - canAutoSelectRef.current = true; - }, [storeValue]); - useSafeLayoutEffect(() => { - if (autoSelect !== "always" && open) return; - canAutoSelectRef.current = open; - }, [autoSelect, open]); - const resetValueOnSelect = store.useState("resetValueOnSelect"); - useUpdateEffect(() => { - var _a2, _b2; - const canAutoSelect = canAutoSelectRef.current; - if (!store) return; - if (!open) return; - if (!canAutoSelect && !resetValueOnSelect) return; - const { baseElement, contentElement: contentElement2, activeId } = store.getState(); - if (baseElement && !hasFocus(baseElement)) return; - if (contentElement2 == null ? void 0 : contentElement2.hasAttribute("data-placing")) { - const observer = new MutationObserver(forceValueUpdate); - observer.observe(contentElement2, { attributeFilter: ["data-placing"] }); - return () => observer.disconnect(); - } - if (autoSelect && canAutoSelect) { - const userAutoSelectId = getAutoSelectIdProp(items); - const autoSelectId = userAutoSelectId !== void 0 ? userAutoSelectId : (_a2 = getDefaultAutoSelectId(items)) != null ? _a2 : store.first(); - autoSelectIdRef.current = autoSelectId; - store.move(autoSelectId != null ? autoSelectId : null); - } else { - const element = (_b2 = store.item(activeId || store.first())) == null ? void 0 : _b2.element; - if (element && "scrollIntoView" in element) { - element.scrollIntoView({ block: "nearest", inline: "nearest" }); - } +function createCollectionStore(props = {}) { + var _a; + throwOnConflictingProps(props, props.store); + const syncState = (_a = props.store) == null ? void 0 : _a.getState(); + const items = defaultValue( + props.items, + syncState == null ? void 0 : syncState.items, + props.defaultItems, + [] + ); + const itemsMap = new Map(items.map((item) => [item.id, item])); + const initialState = { + items, + renderedItems: defaultValue(syncState == null ? void 0 : syncState.renderedItems, []) + }; + const syncPrivateStore = getPrivateStore(props.store); + const privateStore = createStore( + { items, renderedItems: initialState.renderedItems }, + syncPrivateStore + ); + const collection = createStore(initialState, props.store); + const sortItems = (renderedItems) => { + const sortedItems = sortBasedOnDOMPosition(renderedItems, (i2) => i2.element); + privateStore.setState("renderedItems", sortedItems); + collection.setState("renderedItems", sortedItems); + }; + setup(collection, () => init(privateStore)); + setup(privateStore, () => { + return batch(privateStore, ["items"], (state) => { + collection.setState("items", state.items); + }); + }); + setup(privateStore, () => { + return batch(privateStore, ["renderedItems"], (state) => { + let firstRun = true; + let raf = requestAnimationFrame(() => { + const { renderedItems } = collection.getState(); + if (state.renderedItems === renderedItems) return; + sortItems(state.renderedItems); + }); + if (typeof IntersectionObserver !== "function") { + return () => cancelAnimationFrame(raf); } - return; - }, [ - store, - open, - valueUpdated, - storeValue, - autoSelect, - resetValueOnSelect, - getAutoSelectIdProp, - items - ]); - (0, import_react13.useEffect)(() => { - if (!inline) return; - const combobox = ref.current; - if (!combobox) return; - const elements = [combobox, contentElement].filter( - (value2) => !!value2 - ); - const onBlur2 = (event) => { - if (elements.every((el) => isFocusEventOutside(event, el))) { - store == null ? void 0 : store.setValue(value); + const ioCallback = () => { + if (firstRun) { + firstRun = false; + return; } + cancelAnimationFrame(raf); + raf = requestAnimationFrame(() => sortItems(state.renderedItems)); }; - for (const element of elements) { - element.addEventListener("focusout", onBlur2); + const root = getCommonParent(state.renderedItems); + const observer = new IntersectionObserver(ioCallback, { root }); + for (const item of state.renderedItems) { + if (!item.element) continue; + observer.observe(item.element); } return () => { - for (const element of elements) { - element.removeEventListener("focusout", onBlur2); - } + cancelAnimationFrame(raf); + observer.disconnect(); }; - }, [inline, contentElement, store, value]); - const canShow = (event) => { - const currentTarget = event.currentTarget; - return currentTarget.value.length >= showMinLength; - }; - const onChangeProp = props.onChange; - const showOnChangeProp = useBooleanEvent(showOnChange != null ? showOnChange : canShow); - const setValueOnChangeProp = useBooleanEvent( - // If the combobox is combined with tags, the value will be set by the tag - // input component. - setValueOnChange != null ? setValueOnChange : !store.tag - ); - const onChange = useEvent((event) => { - onChangeProp == null ? void 0 : onChangeProp(event); - if (event.defaultPrevented) return; - if (!store) return; - const currentTarget = event.currentTarget; - const { value: value2, selectionStart, selectionEnd } = currentTarget; - const nativeEvent = event.nativeEvent; - canAutoSelectRef.current = true; - if (isInputEvent(nativeEvent)) { - if (nativeEvent.isComposing) { - canAutoSelectRef.current = false; - composingRef.current = true; - } - if (inline) { - const textInserted = nativeEvent.inputType === "insertText" || nativeEvent.inputType === "insertCompositionText"; - const caretAtEnd = selectionStart === value2.length; - setCanInline(textInserted && caretAtEnd); - } - } - if (setValueOnChangeProp(event)) { - const isSameValue = value2 === store.getState().value; - store.setValue(value2); - queueMicrotask(() => { - setSelectionRange(currentTarget, selectionStart, selectionEnd); - }); - if (inline && autoSelect && isSameValue) { - forceValueUpdate(); - } - } - if (showOnChangeProp(event)) { - store.show(); - } - if (!autoSelect || !canAutoSelectRef.current) { - store.setActiveId(null); - } - }); - const onCompositionEndProp = props.onCompositionEnd; - const onCompositionEnd = useEvent((event) => { - canAutoSelectRef.current = true; - composingRef.current = false; - onCompositionEndProp == null ? void 0 : onCompositionEndProp(event); - if (event.defaultPrevented) return; - if (!autoSelect) return; - forceValueUpdate(); }); - const onMouseDownProp = props.onMouseDown; - const blurActiveItemOnClickProp = useBooleanEvent( - blurActiveItemOnClick != null ? blurActiveItemOnClick : () => !!(store == null ? void 0 : store.getState().includesBaseElement) - ); - const setValueOnClickProp = useBooleanEvent(setValueOnClick); - const showOnClickProp = useBooleanEvent(showOnClick != null ? showOnClick : canShow); - const onMouseDown = useEvent((event) => { - onMouseDownProp == null ? void 0 : onMouseDownProp(event); - if (event.defaultPrevented) return; - if (event.button) return; - if (event.ctrlKey) return; - if (!store) return; - if (blurActiveItemOnClickProp(event)) { - store.setActiveId(null); - } - if (setValueOnClickProp(event)) { - store.setValue(value); - } - if (showOnClickProp(event)) { - queueBeforeEvent(event.currentTarget, "mouseup", store.show); + }); + const mergeItem = (item, setItems, canDeleteFromMap = false) => { + let prevItem; + setItems((items2) => { + const index = items2.findIndex(({ id }) => id === item.id); + const nextItems = items2.slice(); + if (index !== -1) { + prevItem = items2[index]; + const nextItem = { ...prevItem, ...item }; + nextItems[index] = nextItem; + itemsMap.set(item.id, nextItem); + } else { + nextItems.push(item); + itemsMap.set(item.id, item); } + return nextItems; }); - const onKeyDownProp = props.onKeyDown; - const showOnKeyPressProp = useBooleanEvent(showOnKeyPress != null ? showOnKeyPress : canShow); - const onKeyDown = useEvent((event) => { - onKeyDownProp == null ? void 0 : onKeyDownProp(event); - if (!event.repeat) { - canAutoSelectRef.current = false; - } - if (event.defaultPrevented) return; - if (event.ctrlKey) return; - if (event.altKey) return; - if (event.shiftKey) return; - if (event.metaKey) return; - if (!store) return; - const { open: open2 } = store.getState(); - if (open2) return; - if (event.key === "ArrowUp" || event.key === "ArrowDown") { - if (showOnKeyPressProp(event)) { - event.preventDefault(); - store.show(); + const unmergeItem = () => { + setItems((items2) => { + if (!prevItem) { + if (canDeleteFromMap) { + itemsMap.delete(item.id); + } + return items2.filter(({ id }) => id !== item.id); + } + const index = items2.findIndex(({ id }) => id === item.id); + if (index === -1) return items2; + const nextItems = items2.slice(); + nextItems[index] = prevItem; + itemsMap.set(item.id, prevItem); + return nextItems; + }); + }; + return unmergeItem; + }; + const registerItem = (item) => mergeItem( + item, + (getItems) => privateStore.setState("items", getItems), + true + ); + return { + ...collection, + registerItem, + renderItem: (item) => chain( + registerItem(item), + mergeItem( + item, + (getItems) => privateStore.setState("renderedItems", getItems) + ) + ), + item: (id) => { + if (!id) return null; + let item = itemsMap.get(id); + if (!item) { + const { items: items2 } = privateStore.getState(); + item = items2.find((item2) => item2.id === id); + if (item) { + itemsMap.set(id, item); } } + return item || null; + }, + // @ts-expect-error Internal + __unstablePrivateStore: privateStore + }; +} + +// node_modules/@ariakit/react-core/esm/__chunks/GVAFFF2B.js +function useCollectionStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.store]); + useStoreProps(store, props, "items", "setItems"); + return store; +} + +// node_modules/@ariakit/core/esm/__chunks/RVTIKFRL.js +var NULL_ITEM = { id: null }; +function findFirstEnabledItem2(items, excludeId) { + return items.find((item) => { + if (excludeId) { + return !item.disabled && item.id !== excludeId; + } + return !item.disabled; + }); +} +function getEnabledItems(items, excludeId) { + return items.filter((item) => { + if (excludeId) { + return !item.disabled && item.id !== excludeId; + } + return !item.disabled; + }); +} +function getItemsInRow(items, rowId) { + return items.filter((item) => item.rowId === rowId); +} +function flipItems(items, activeId, shouldInsertNullItem = false) { + const index = items.findIndex((item) => item.id === activeId); + return [ + ...items.slice(index + 1), + ...shouldInsertNullItem ? [NULL_ITEM] : [], + ...items.slice(0, index) + ]; +} +function groupItemsByRows2(items) { + const rows = []; + for (const item of items) { + const row = rows.find((currentRow) => { + var _a; + return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; }); - const onBlurProp = props.onBlur; - const onBlur = useEvent((event) => { - canAutoSelectRef.current = false; - onBlurProp == null ? void 0 : onBlurProp(event); - if (event.defaultPrevented) return; - }); - const id = useId3(props.id); - const ariaAutoComplete = isAriaAutoCompleteValue(autoComplete) ? autoComplete : void 0; - const isActiveItem = store.useState((state) => state.activeId === null); - props = __spreadProps(__spreadValues({ - id, - role: "combobox", - "aria-autocomplete": ariaAutoComplete, - "aria-haspopup": getPopupRole(contentElement, "listbox"), - "aria-expanded": open, - "aria-controls": contentElement == null ? void 0 : contentElement.id, - "data-active-item": isActiveItem || void 0, - value - }, props), { - ref: useMergeRefs(ref, props.ref), - onChange, - onCompositionEnd, - onMouseDown, - onKeyDown, - onBlur - }); - props = useComposite(__spreadProps(__spreadValues({ - store, - focusable - }, props), { - // Enable inline autocomplete when the user moves from the combobox input - // to an item. - moveOnKeyPress: (event) => { - if (isFalsyBooleanCallback(moveOnKeyPress, event)) return false; - if (inline) setCanInline(true); - return true; - } - })); - props = usePopoverAnchor(__spreadValues({ store }, props)); - return __spreadValues({ autoComplete: "off" }, props); + if (row) { + row.push(item); + } else { + rows.push([item]); + } } -); -var Combobox = forwardRef22(function Combobox2(props) { - const htmlProps = useCombobox(props); - return createElement3(TagName4, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/combobox/combobox-provider.js -var import_jsx_runtime48 = __toESM(require_jsx_runtime(), 1); -function ComboboxProvider(props = {}) { - const store = useComboboxStore(props); - return /* @__PURE__ */ (0, import_jsx_runtime48.jsx)(ComboboxContextProvider, { value: store, children: props.children }); + return rows; } - -// node_modules/@ariakit/react-core/esm/__chunks/KUU7WJ55.js -var import_react14 = __toESM(require_react(), 1); -var TagName5 = "button"; -function isNativeClick(event) { - if (!event.isTrusted) return false; - const element = event.currentTarget; - if (event.key === "Enter") { - return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "A"; +function getMaxRowLength(array) { + let maxLength = 0; + for (const { length } of array) { + if (length > maxLength) { + maxLength = length; + } } - if (event.key === " ") { - return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "INPUT" || element.tagName === "SELECT"; + return maxLength; +} +function createEmptyItem(rowId) { + return { + id: "__EMPTY_ITEM__", + disabled: true, + rowId + }; +} +function normalizeRows(rows, activeId, focusShift) { + const maxLength = getMaxRowLength(rows); + for (const row of rows) { + for (let i2 = 0; i2 < maxLength; i2 += 1) { + const item = row[i2]; + if (!item || focusShift && item.disabled) { + const isFirst = i2 === 0; + const previousItem = isFirst && focusShift ? findFirstEnabledItem2(row) : row[i2 - 1]; + row[i2] = previousItem && activeId !== previousItem.id && focusShift ? previousItem : createEmptyItem(previousItem == null ? void 0 : previousItem.rowId); + } + } } - return false; + return rows; } -var symbol = /* @__PURE__ */ Symbol("command"); -var useCommand = createHook( - function useCommand2(_a) { - var _b = _a, { clickOnEnter = true, clickOnSpace = true } = _b, props = __objRest(_b, ["clickOnEnter", "clickOnSpace"]); - const ref = (0, import_react14.useRef)(null); - const [isNativeButton, setIsNativeButton] = (0, import_react14.useState)(false); - (0, import_react14.useEffect)(() => { - if (!ref.current) return; - setIsNativeButton(isButton(ref.current)); - }, []); - const [active, setActive] = (0, import_react14.useState)(false); - const activeRef = (0, import_react14.useRef)(false); - const disabled = disabledFromProps(props); - const [isDuplicate, metadataProps] = useMetadataProps(props, symbol, true); - const onKeyDownProp = props.onKeyDown; - const onKeyDown = useEvent((event) => { - onKeyDownProp == null ? void 0 : onKeyDownProp(event); - const element = event.currentTarget; - if (event.defaultPrevented) return; - if (isDuplicate) return; - if (disabled) return; - if (!isSelfTarget(event)) return; - if (isTextField(element)) return; - if (element.isContentEditable) return; - const isEnter = clickOnEnter && event.key === "Enter"; - const isSpace = clickOnSpace && event.key === " "; - const shouldPreventEnter = event.key === "Enter" && !clickOnEnter; - const shouldPreventSpace = event.key === " " && !clickOnSpace; - if (shouldPreventEnter || shouldPreventSpace) { - event.preventDefault(); - return; +function verticalizeItems(items) { + const rows = groupItemsByRows2(items); + const maxLength = getMaxRowLength(rows); + const verticalized = []; + for (let i2 = 0; i2 < maxLength; i2 += 1) { + for (const row of rows) { + const item = row[i2]; + if (item) { + verticalized.push({ + ...item, + // If there's no rowId, it means that it's not a grid composite, but + // a single row instead. So, instead of verticalizing it, that is, + // assigning a different rowId based on the column index, we keep it + // undefined so they will be part of the same row. This is useful + // when using up/down on one-dimensional composites. + rowId: item.rowId ? `${i2}` : void 0 + }); } - if (isEnter || isSpace) { - const nativeClick = isNativeClick(event); - if (isEnter) { - if (!nativeClick) { - event.preventDefault(); - const _a2 = event, { view } = _a2, eventInit = __objRest(_a2, ["view"]); - const click = () => fireClickEvent(element, eventInit); - if (isFirefox()) { - queueBeforeEvent(element, "keyup", click); - } else { - queueMicrotask(click); - } - } - } else if (isSpace) { - activeRef.current = true; - if (!nativeClick) { - event.preventDefault(); - setActive(true); - } - } + } + } + return verticalized; +} +function createCompositeStore(props = {}) { + var _a; + const syncState = (_a = props.store) == null ? void 0 : _a.getState(); + const collection = createCollectionStore(props); + const activeId = defaultValue( + props.activeId, + syncState == null ? void 0 : syncState.activeId, + props.defaultActiveId + ); + const initialState = { + ...collection.getState(), + id: defaultValue( + props.id, + syncState == null ? void 0 : syncState.id, + `id-${Math.random().toString(36).slice(2, 8)}` + ), + activeId, + baseElement: defaultValue(syncState == null ? void 0 : syncState.baseElement, null), + includesBaseElement: defaultValue( + props.includesBaseElement, + syncState == null ? void 0 : syncState.includesBaseElement, + activeId === null + ), + moves: defaultValue(syncState == null ? void 0 : syncState.moves, 0), + orientation: defaultValue( + props.orientation, + syncState == null ? void 0 : syncState.orientation, + "both" + ), + rtl: defaultValue(props.rtl, syncState == null ? void 0 : syncState.rtl, false), + virtualFocus: defaultValue( + props.virtualFocus, + syncState == null ? void 0 : syncState.virtualFocus, + false + ), + focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, false), + focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, false), + focusShift: defaultValue(props.focusShift, syncState == null ? void 0 : syncState.focusShift, false) + }; + const composite = createStore(initialState, collection, props.store); + setup( + composite, + () => sync(composite, ["renderedItems", "activeId"], (state) => { + composite.setState("activeId", (activeId2) => { + var _a2; + if (activeId2 !== void 0) return activeId2; + return (_a2 = findFirstEnabledItem2(state.renderedItems)) == null ? void 0 : _a2.id; + }); + }) + ); + const getNextId = (direction = "next", options = {}) => { + var _a2, _b; + const defaultState = composite.getState(); + const { + skip = 0, + activeId: activeId2 = defaultState.activeId, + focusShift = defaultState.focusShift, + focusLoop = defaultState.focusLoop, + focusWrap = defaultState.focusWrap, + includesBaseElement = defaultState.includesBaseElement, + renderedItems = defaultState.renderedItems, + rtl = defaultState.rtl + } = options; + const isVerticalDirection = direction === "up" || direction === "down"; + const isNextDirection = direction === "next" || direction === "down"; + const canReverse = isNextDirection ? rtl && !isVerticalDirection : !rtl || isVerticalDirection; + const canShift = focusShift && !skip; + let items = !isVerticalDirection ? renderedItems : flatten2DArray( + normalizeRows(groupItemsByRows2(renderedItems), activeId2, canShift) + ); + items = canReverse ? reverseArray(items) : items; + items = isVerticalDirection ? verticalizeItems(items) : items; + if (activeId2 == null) { + return (_a2 = findFirstEnabledItem2(items)) == null ? void 0 : _a2.id; + } + const activeItem = items.find((item) => item.id === activeId2); + if (!activeItem) { + return (_b = findFirstEnabledItem2(items)) == null ? void 0 : _b.id; + } + const isGrid2 = items.some((item) => item.rowId); + const activeIndex = items.indexOf(activeItem); + const nextItems = items.slice(activeIndex + 1); + const nextItemsInRow = getItemsInRow(nextItems, activeItem.rowId); + if (skip) { + const nextEnabledItemsInRow = getEnabledItems(nextItemsInRow, activeId2); + const nextItem2 = nextEnabledItemsInRow.slice(skip)[0] || // If we can't find an item, just return the last one. + nextEnabledItemsInRow[nextEnabledItemsInRow.length - 1]; + return nextItem2 == null ? void 0 : nextItem2.id; + } + const canLoop = focusLoop && (isVerticalDirection ? focusLoop !== "horizontal" : focusLoop !== "vertical"); + const canWrap = isGrid2 && focusWrap && (isVerticalDirection ? focusWrap !== "horizontal" : focusWrap !== "vertical"); + const hasNullItem = isNextDirection ? (!isGrid2 || isVerticalDirection) && canLoop && includesBaseElement : isVerticalDirection ? includesBaseElement : false; + if (canLoop) { + const loopItems = canWrap && !hasNullItem ? items : getItemsInRow(items, activeItem.rowId); + const sortedItems = flipItems(loopItems, activeId2, hasNullItem); + const nextItem2 = findFirstEnabledItem2(sortedItems, activeId2); + return nextItem2 == null ? void 0 : nextItem2.id; + } + if (canWrap) { + const nextItem2 = findFirstEnabledItem2( + // We can use nextItems, which contains all the next items, including + // items from other rows, to wrap between rows. However, if there is a + // null item (the composite container), we'll only use the next items in + // the row. So moving next from the last item will focus on the + // composite container. On grid composites, horizontal navigation never + // focuses on the composite container, only vertical. + hasNullItem ? nextItemsInRow : nextItems, + activeId2 + ); + const nextId = hasNullItem ? (nextItem2 == null ? void 0 : nextItem2.id) || null : nextItem2 == null ? void 0 : nextItem2.id; + return nextId; + } + const nextItem = findFirstEnabledItem2(nextItemsInRow, activeId2); + if (!nextItem && hasNullItem) { + return null; + } + return nextItem == null ? void 0 : nextItem.id; + }; + return { + ...collection, + ...composite, + setBaseElement: (element) => composite.setState("baseElement", element), + setActiveId: (id) => composite.setState("activeId", id), + move: (id) => { + if (id === void 0) return; + composite.setState("activeId", id); + composite.setState("moves", (moves) => moves + 1); + }, + first: () => { + var _a2; + return (_a2 = findFirstEnabledItem2(composite.getState().renderedItems)) == null ? void 0 : _a2.id; + }, + last: () => { + var _a2; + return (_a2 = findFirstEnabledItem2(reverseArray(composite.getState().renderedItems))) == null ? void 0 : _a2.id; + }, + next: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; } - }); - const onKeyUpProp = props.onKeyUp; - const onKeyUp = useEvent((event) => { - onKeyUpProp == null ? void 0 : onKeyUpProp(event); - if (event.defaultPrevented) return; - if (isDuplicate) return; - if (disabled) return; - if (event.metaKey) return; - const isSpace = clickOnSpace && event.key === " "; - if (activeRef.current && isSpace) { - activeRef.current = false; - if (!isNativeClick(event)) { - event.preventDefault(); - setActive(false); - const element = event.currentTarget; - const _a2 = event, { view } = _a2, eventInit = __objRest(_a2, ["view"]); - queueMicrotask(() => fireClickEvent(element, eventInit)); - } + return getNextId("next", options); + }, + previous: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; } - }); - props = __spreadProps(__spreadValues(__spreadValues({ - "data-active": active || void 0, - type: isNativeButton ? "button" : void 0 - }, metadataProps), props), { - ref: useMergeRefs(ref, props.ref), - onKeyDown, - onKeyUp - }); - props = useFocusable(props); - return props; - } -); -var Command = forwardRef22(function Command2(props) { - const htmlProps = useCommand(props); - return createElement3(TagName5, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/combobox/combobox-item-value.js -var import_react15 = __toESM(require_react(), 1); -var import_jsx_runtime49 = __toESM(require_jsx_runtime(), 1); -var TagName6 = "span"; -function normalizeValue(value) { - return normalizeString(value).toLowerCase(); -} -function getOffsets(string, values) { - const offsets = []; - for (const value of values) { - let pos = 0; - const length = value.length; - while (string.indexOf(value, pos) !== -1) { - const index = string.indexOf(value, pos); - if (index !== -1) { - offsets.push([index, length]); + return getNextId("previous", options); + }, + down: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; } - pos = index + 1; + return getNextId("down", options); + }, + up: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; + } + return getNextId("up", options); } - } - return offsets; + }; } -function filterOverlappingOffsets(offsets) { - return offsets.filter(([offset, length], i2, arr) => { - return !arr.some( - ([o2, l2], j2) => j2 !== i2 && o2 <= offset && o2 + l2 >= offset + length - ); - }); + +// node_modules/@ariakit/react-core/esm/__chunks/IQYAUKXT.js +function useCompositeStoreOptions(props) { + const id = useId3(props.id); + return { id, ...props }; } -function sortOffsets(offsets) { - return offsets.sort(([a2], [b2]) => a2 - b2); +function useCompositeStoreProps(store, update2, props) { + store = useCollectionStoreProps(store, update2, props); + useStoreProps(store, props, "activeId", "setActiveId"); + useStoreProps(store, props, "includesBaseElement"); + useStoreProps(store, props, "virtualFocus"); + useStoreProps(store, props, "orientation"); + useStoreProps(store, props, "rtl"); + useStoreProps(store, props, "focusLoop"); + useStoreProps(store, props, "focusWrap"); + useStoreProps(store, props, "focusShift"); + return store; } -function splitValue(itemValue, userValue) { - if (!itemValue) return itemValue; - if (!userValue) return itemValue; - const userValues = toArray(userValue).filter(Boolean).map(normalizeValue); - const parts = []; - const span = (value, autocomplete = false) => /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - "span", - { - "data-autocomplete-value": autocomplete ? "" : void 0, - "data-user-value": autocomplete ? void 0 : "", - children: value - }, - parts.length + +// node_modules/@ariakit/react-core/esm/__chunks/CVCFNOHX.js +var import_react15 = __toESM(require_react(), 1); +var ComboboxListRoleContext = (0, import_react15.createContext)( + void 0 +); +var ctx6 = createStoreContext( + [PopoverContextProvider, CompositeContextProvider], + [PopoverScopedContextProvider, CompositeScopedContextProvider] +); +var useComboboxContext = ctx6.useContext; +var useComboboxScopedContext = ctx6.useScopedContext; +var useComboboxProviderContext = ctx6.useProviderContext; +var ComboboxContextProvider = ctx6.ContextProvider; +var ComboboxScopedContextProvider = ctx6.ScopedContextProvider; +var ComboboxItemValueContext = (0, import_react15.createContext)( + void 0 +); +var ComboboxItemCheckedContext = (0, import_react15.createContext)(false); + +// node_modules/@ariakit/core/esm/__chunks/KMAUV3TY.js +function createDialogStore(props = {}) { + return createDisclosureStore(props); +} + +// node_modules/@ariakit/react-core/esm/__chunks/4NYSH4UO.js +function useDialogStoreProps(store, update2, props) { + return useDisclosureStoreProps(store, update2, props); +} + +// node_modules/@ariakit/core/esm/__chunks/BFGNM53A.js +function createPopoverStore({ + popover: otherPopover, + ...props +} = {}) { + const store = mergeStore( + props.store, + omit22(otherPopover, [ + "arrowElement", + "anchorElement", + "contentElement", + "popoverElement", + "disclosureElement" + ]) ); - const offsets = sortOffsets( - filterOverlappingOffsets( - // Convert userValues into a set to avoid duplicates - getOffsets(normalizeValue(itemValue), new Set(userValues)) - ) + throwOnConflictingProps(props, store); + const syncState = store == null ? void 0 : store.getState(); + const dialog = createDialogStore({ ...props, store }); + const placement = defaultValue( + props.placement, + syncState == null ? void 0 : syncState.placement, + "bottom" ); - if (!offsets.length) { - parts.push(span(itemValue, true)); - return parts; - } - const [firstOffset] = offsets[0]; - const values = [ - itemValue.slice(0, firstOffset), - ...offsets.flatMap(([offset, length], i2) => { - var _a; - const value = itemValue.slice(offset, offset + length); - const nextOffset = (_a = offsets[i2 + 1]) == null ? void 0 : _a[0]; - const nextValue = itemValue.slice(offset + length, nextOffset); - return [value, nextValue]; - }) - ]; - values.forEach((value, i2) => { - if (!value) return; - parts.push(span(value, i2 % 2 === 0)); - }); - return parts; + const initialState = { + ...dialog.getState(), + placement, + currentPlacement: placement, + anchorElement: defaultValue(syncState == null ? void 0 : syncState.anchorElement, null), + popoverElement: defaultValue(syncState == null ? void 0 : syncState.popoverElement, null), + arrowElement: defaultValue(syncState == null ? void 0 : syncState.arrowElement, null), + rendered: /* @__PURE__ */ Symbol("rendered") + }; + const popover = createStore(initialState, dialog, store); + return { + ...dialog, + ...popover, + setAnchorElement: (element) => popover.setState("anchorElement", element), + setPopoverElement: (element) => popover.setState("popoverElement", element), + setArrowElement: (element) => popover.setState("arrowElement", element), + render: () => popover.setState("rendered", /* @__PURE__ */ Symbol("rendered")) + }; } -var useComboboxItemValue = createHook(function useComboboxItemValue2(_a) { - var _b = _a, { store, value, userValue } = _b, props = __objRest(_b, ["store", "value", "userValue"]); - const context = useComboboxScopedContext(); - store = store || context; - const itemContext = (0, import_react15.useContext)(ComboboxItemValueContext); - const itemValue = value != null ? value : itemContext; - const inputValue = useStoreState(store, (state) => userValue != null ? userValue : state == null ? void 0 : state.value); - const children = (0, import_react15.useMemo)(() => { - if (!itemValue) return; - if (!inputValue) return itemValue; - return splitValue(itemValue, inputValue); - }, [itemValue, inputValue]); - props = __spreadValues({ - children - }, props); - return removeUndefinedValues(props); -}); -var ComboboxItemValue = forwardRef22(function ComboboxItemValue2(props) { - const htmlProps = useComboboxItemValue(props); - return createElement3(TagName6, htmlProps); + +// node_modules/@ariakit/react-core/esm/__chunks/B6FLPFJM.js +function usePopoverStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.popover]); + useStoreProps(store, props, "placement"); + return useDialogStoreProps(store, update2, props); +} + +// node_modules/@ariakit/react-core/esm/__chunks/4POTBZ2J.js +var TagName7 = "div"; +var usePopoverAnchor = createHook( + function usePopoverAnchor2({ store, ...props }) { + const context = usePopoverProviderContext(); + store = store || context; + props = { + ...props, + ref: useMergeRefs(store == null ? void 0 : store.setAnchorElement, props.ref) + }; + return props; + } +); +var PopoverAnchor = forwardRef22(function PopoverAnchor2(props) { + const htmlProps = usePopoverAnchor(props); + return createElement3(TagName7, htmlProps); }); -// node_modules/@ariakit/react-core/esm/__chunks/UQQRIHDV.js +// node_modules/@ariakit/react-core/esm/__chunks/X6LNAU2F.js var import_react16 = __toESM(require_react(), 1); -var TagName7 = "div"; +var TagName8 = "div"; function getMouseDestination(event) { const relatedTarget = event.relatedTarget; if ((relatedTarget == null ? void 0 : relatedTarget.nodeType) === Node.ELEMENT_NODE) { @@ -8944,16 +8656,12 @@ function movingToAnotherItem(event) { return false; } var useCompositeHover = createHook( - function useCompositeHover2(_a) { - var _b = _a, { - store, - focusOnHover = true, - blurOnHoverEnd = !!focusOnHover - } = _b, props = __objRest(_b, [ - "store", - "focusOnHover", - "blurOnHoverEnd" - ]); + function useCompositeHover2({ + store, + focusOnHover = true, + blurOnHoverEnd = !!focusOnHover, + ...props + }) { const context = useCompositeContext(); store = store || context; invariant( @@ -8979,7 +8687,7 @@ var useCompositeHover = createHook( const onMouseLeaveProp = props.onMouseLeave; const blurOnHoverEndProp = useBooleanEvent(blurOnHoverEnd); const onMouseLeave = useEvent((event) => { - var _a2; + var _a; onMouseLeaveProp == null ? void 0 : onMouseLeaveProp(event); if (event.defaultPrevented) return; if (!isMouseMoving()) return; @@ -8988,372 +8696,423 @@ var useCompositeHover = createHook( if (!focusOnHoverProp(event)) return; if (!blurOnHoverEndProp(event)) return; store == null ? void 0 : store.setActiveId(null); - (_a2 = store == null ? void 0 : store.getState().baseElement) == null ? void 0 : _a2.focus(); + (_a = store == null ? void 0 : store.getState().baseElement) == null ? void 0 : _a.focus(); }); const ref = (0, import_react16.useCallback)((element) => { if (!element) return; element[symbol2] = true; }, []); - props = __spreadProps(__spreadValues({}, props), { - ref: useMergeRefs(ref, props.ref), - onMouseMove, - onMouseLeave - }); - return removeUndefinedValues(props); - } -); -var CompositeHover = memo22( - forwardRef22(function CompositeHover2(props) { - const htmlProps = useCompositeHover(props); - return createElement3(TagName7, htmlProps); - }) -); - -// node_modules/@ariakit/react-core/esm/__chunks/RZ4GPYOB.js -var import_react17 = __toESM(require_react(), 1); -var TagName8 = "div"; -var useCollectionItem = createHook( - function useCollectionItem2(_a) { - var _b = _a, { - store, - shouldRegisterItem = true, - getItem = identity, - element - } = _b, props = __objRest(_b, [ - "store", - "shouldRegisterItem", - "getItem", - // @ts-expect-error This prop may come from a collection renderer. - "element" - ]); - const context = useCollectionContext(); - store = store || context; - const id = useId3(props.id); - const ref = (0, import_react17.useRef)(element); - (0, import_react17.useEffect)(() => { - const element2 = ref.current; - if (!id) return; - if (!element2) return; - if (!shouldRegisterItem) return; - const item = getItem({ id, element: element2 }); - return store == null ? void 0 : store.renderItem(item); - }, [id, shouldRegisterItem, getItem, store]); - props = __spreadProps(__spreadValues({}, props), { - ref: useMergeRefs(ref, props.ref) - }); + props = { + ...props, + ref: useMergeRefs(ref, props.ref), + onMouseMove, + onMouseLeave + }; return removeUndefinedValues(props); } ); -var CollectionItem = forwardRef22(function CollectionItem2(props) { - const htmlProps = useCollectionItem(props); - return createElement3(TagName8, htmlProps); -}); +var CompositeHover = memo22( + forwardRef22(function CompositeHover2(props) { + const htmlProps = useCompositeHover(props); + return createElement3(TagName8, htmlProps); + }) +); -// node_modules/@ariakit/react-core/esm/__chunks/P2CTZE2T.js -var import_react18 = __toESM(require_react(), 1); -var import_jsx_runtime50 = __toESM(require_jsx_runtime(), 1); -var TagName9 = "button"; -function isEditableElement(element) { - if (isTextbox(element)) return true; - return element.tagName === "INPUT" && !isButton(element); +// node_modules/@ariakit/react-core/esm/combobox/combobox.js +var import_react17 = __toESM(require_react(), 1); +var TagName9 = "input"; +function isFirstItemAutoSelected(items, activeValue, autoSelect) { + if (!autoSelect) return false; + const firstItem = items.find((item) => !item.disabled && item.value); + return (firstItem == null ? void 0 : firstItem.value) === activeValue; } -function getNextPageOffset(scrollingElement, pageUp = false) { - const height = scrollingElement.clientHeight; - const { top } = scrollingElement.getBoundingClientRect(); - const pageSize = Math.max(height * 0.875, height - 40) * 1.5; - const pageOffset = pageUp ? height - pageSize + top : pageSize + top; - if (scrollingElement.tagName === "HTML") { - return pageOffset + scrollingElement.scrollTop; - } - return pageOffset; +function hasCompletionString(value, activeValue) { + if (!activeValue) return false; + if (value == null) return false; + value = normalizeString(value); + return activeValue.length > value.length && activeValue.toLowerCase().indexOf(value.toLowerCase()) === 0; } -function getItemOffset(itemElement, pageUp = false) { - const { top } = itemElement.getBoundingClientRect(); - if (pageUp) { - return top + itemElement.clientHeight; - } - return top; +function isInputEvent(event) { + return event.type === "input"; } -function findNextPageItemId(element, store, next, pageUp = false) { - var _a; - if (!store) return; - if (!next) return; - const { renderedItems } = store.getState(); - const scrollingElement = getScrollingElement(element); - if (!scrollingElement) return; - const nextPageOffset = getNextPageOffset(scrollingElement, pageUp); - let id; - let prevDifference; - for (let i2 = 0; i2 < renderedItems.length; i2 += 1) { - const previousId = id; - id = next(i2); - if (!id) break; - if (id === previousId) continue; - const itemElement = (_a = getEnabledItem(store, id)) == null ? void 0 : _a.element; - if (!itemElement) continue; - const itemOffset = getItemOffset(itemElement, pageUp); - const difference = itemOffset - nextPageOffset; - const absDifference = Math.abs(difference); - if (pageUp && difference <= 0 || !pageUp && difference >= 0) { - if (prevDifference !== void 0 && prevDifference < absDifference) { - id = previousId; - } - break; - } - prevDifference = absDifference; - } - return id; +function isAriaAutoCompleteValue(value) { + return value === "inline" || value === "list" || value === "both" || value === "none"; } -function targetIsAnotherItem(event, store) { - if (isSelfTarget(event)) return false; - return isItem(store, event.target); +function getDefaultAutoSelectId(items) { + const item = items.find((item2) => { + var _a; + if (item2.disabled) return false; + return ((_a = item2.element) == null ? void 0 : _a.getAttribute("role")) !== "tab"; + }); + return item == null ? void 0 : item.id; } -var useCompositeItem = createHook( - function useCompositeItem2(_a) { - var _b = _a, { +var useCombobox = createHook( + function useCombobox2({ + store, + focusable = true, + autoSelect: autoSelectProp = false, + getAutoSelectId, + setValueOnChange, + showMinLength = 0, + showOnChange, + showOnMouseDown, + showOnClick = showOnMouseDown, + showOnKeyDown, + showOnKeyPress = showOnKeyDown, + blurActiveItemOnClick, + setValueOnClick = true, + moveOnKeyPress = true, + autoComplete = "list", + ...props + }) { + const context = useComboboxProviderContext(); + store = store || context; + invariant( store, - rowId: rowIdProp, - preventScrollOnKeyDown = false, - moveOnKeyPress = true, - tabbable = false, - getItem: getItemProp, - "aria-setsize": ariaSetSizeProp, - "aria-posinset": ariaPosInSetProp - } = _b, props = __objRest(_b, [ - "store", - "rowId", - "preventScrollOnKeyDown", - "moveOnKeyPress", - "tabbable", - "getItem", - "aria-setsize", - "aria-posinset" + "Combobox must receive a `store` prop or be wrapped in a ComboboxProvider component." + ); + const ref = (0, import_react17.useRef)(null); + const [valueUpdated, forceValueUpdate] = useForceUpdate(); + const canAutoSelectRef = (0, import_react17.useRef)(false); + const composingRef = (0, import_react17.useRef)(false); + const autoSelect = store.useState( + (state) => state.virtualFocus && autoSelectProp + ); + const inline = autoComplete === "inline" || autoComplete === "both"; + const [canInline, setCanInline] = (0, import_react17.useState)(inline); + useUpdateLayoutEffect(() => { + if (!inline) return; + setCanInline(true); + }, [inline]); + const storeValue = store.useState("value"); + const prevSelectedValueRef = (0, import_react17.useRef)(void 0); + (0, import_react17.useEffect)(() => { + return sync(store, ["selectedValue", "activeId"], (_, prev) => { + prevSelectedValueRef.current = prev.selectedValue; + }); + }, []); + const inlineActiveValue = store.useState((state) => { + var _a; + if (!inline) return; + if (!canInline) return; + if (state.activeValue && Array.isArray(state.selectedValue)) { + if (state.selectedValue.includes(state.activeValue)) return; + if ((_a = prevSelectedValueRef.current) == null ? void 0 : _a.includes(state.activeValue)) return; + } + return state.activeValue; + }); + const items = store.useState("renderedItems"); + const open = store.useState("open"); + const contentElement = store.useState("contentElement"); + const value = (0, import_react17.useMemo)(() => { + if (!inline) return storeValue; + if (!canInline) return storeValue; + const firstItemAutoSelected = isFirstItemAutoSelected( + items, + inlineActiveValue, + autoSelect + ); + if (firstItemAutoSelected) { + if (hasCompletionString(storeValue, inlineActiveValue)) { + const slice = (inlineActiveValue == null ? void 0 : inlineActiveValue.slice(storeValue.length)) || ""; + return storeValue + slice; + } + return storeValue; + } + return inlineActiveValue || storeValue; + }, [inline, canInline, items, inlineActiveValue, autoSelect, storeValue]); + (0, import_react17.useEffect)(() => { + const element = ref.current; + if (!element) return; + const onCompositeItemMove = () => setCanInline(true); + element.addEventListener("combobox-item-move", onCompositeItemMove); + return () => { + element.removeEventListener("combobox-item-move", onCompositeItemMove); + }; + }, []); + (0, import_react17.useEffect)(() => { + if (!inline) return; + if (!canInline) return; + if (!inlineActiveValue) return; + const firstItemAutoSelected = isFirstItemAutoSelected( + items, + inlineActiveValue, + autoSelect + ); + if (!firstItemAutoSelected) return; + if (!hasCompletionString(storeValue, inlineActiveValue)) return; + let cleanup = noop; + queueMicrotask(() => { + const element = ref.current; + if (!element) return; + const { start: prevStart, end: prevEnd } = getTextboxSelection(element); + const nextStart = storeValue.length; + const nextEnd = inlineActiveValue.length; + setSelectionRange(element, nextStart, nextEnd); + cleanup = () => { + if (!hasFocus(element)) return; + const { start, end } = getTextboxSelection(element); + if (start !== nextStart) return; + if (end !== nextEnd) return; + setSelectionRange(element, prevStart, prevEnd); + }; + }); + return () => cleanup(); + }, [ + valueUpdated, + inline, + canInline, + inlineActiveValue, + items, + autoSelect, + storeValue ]); - const context = useCompositeContext(); - store = store || context; - const id = useId3(props.id); - const ref = (0, import_react18.useRef)(null); - const row = (0, import_react18.useContext)(CompositeRowContext); - const disabled = disabledFromProps(props); - const trulyDisabled = disabled && !props.accessibleWhenDisabled; - const { - rowId, - baseElement, - isActiveItem, - ariaSetSize, - ariaPosInSet, - isTabbable - } = useStoreStateObject(store, { - rowId(state) { - if (rowIdProp) return rowIdProp; - if (!state) return; - if (!(row == null ? void 0 : row.baseElement)) return; - if (row.baseElement !== state.baseElement) return; - return row.id; - }, - baseElement(state) { - return (state == null ? void 0 : state.baseElement) || void 0; - }, - isActiveItem(state) { - return !!state && state.activeId === id; - }, - ariaSetSize(state) { - if (ariaSetSizeProp != null) return ariaSetSizeProp; - if (!state) return; - if (!(row == null ? void 0 : row.ariaSetSize)) return; - if (row.baseElement !== state.baseElement) return; - return row.ariaSetSize; - }, - ariaPosInSet(state) { - if (ariaPosInSetProp != null) return ariaPosInSetProp; - if (!state) return; - if (!(row == null ? void 0 : row.ariaPosInSet)) return; - if (row.baseElement !== state.baseElement) return; - const itemsInRow = state.renderedItems.filter( - (item) => item.rowId === rowId - ); - return row.ariaPosInSet + itemsInRow.findIndex((item) => item.id === id); - }, - isTabbable(state) { - if (!(state == null ? void 0 : state.renderedItems.length)) return true; - if (state.virtualFocus) return false; - if (tabbable) return true; - if (state.activeId === null) return false; - const item = store == null ? void 0 : store.item(state.activeId); - if (item == null ? void 0 : item.disabled) return true; - if (!(item == null ? void 0 : item.element)) return true; - return state.activeId === id; + const scrollingElementRef = (0, import_react17.useRef)(null); + const getAutoSelectIdProp = useEvent(getAutoSelectId); + const autoSelectIdRef = (0, import_react17.useRef)(null); + (0, import_react17.useEffect)(() => { + if (!open) return; + if (!contentElement) return; + const scrollingElement = getScrollingElement(contentElement); + if (!scrollingElement) return; + scrollingElementRef.current = scrollingElement; + const onUserScroll = () => { + canAutoSelectRef.current = false; + }; + const onScroll = () => { + if (!store) return; + if (!canAutoSelectRef.current) return; + const { activeId } = store.getState(); + if (activeId === null) return; + if (activeId === autoSelectIdRef.current) return; + canAutoSelectRef.current = false; + }; + const options = { passive: true, capture: true }; + scrollingElement.addEventListener("wheel", onUserScroll, options); + scrollingElement.addEventListener("touchmove", onUserScroll, options); + scrollingElement.addEventListener("scroll", onScroll, options); + return () => { + scrollingElement.removeEventListener("wheel", onUserScroll, true); + scrollingElement.removeEventListener("touchmove", onUserScroll, true); + scrollingElement.removeEventListener("scroll", onScroll, true); + }; + }, [open, contentElement, store]); + useSafeLayoutEffect(() => { + if (!storeValue) return; + if (composingRef.current) return; + canAutoSelectRef.current = true; + }, [storeValue]); + useSafeLayoutEffect(() => { + if (autoSelect !== "always" && open) return; + canAutoSelectRef.current = open; + }, [autoSelect, open]); + const resetValueOnSelect = store.useState("resetValueOnSelect"); + useUpdateEffect(() => { + var _a, _b; + const canAutoSelect = canAutoSelectRef.current; + if (!store) return; + if (!open) return; + if (!canAutoSelect && !resetValueOnSelect) return; + const { baseElement, contentElement: contentElement2, activeId } = store.getState(); + if (baseElement && !hasFocus(baseElement)) return; + if (contentElement2 == null ? void 0 : contentElement2.hasAttribute("data-placing")) { + const observer = new MutationObserver(forceValueUpdate); + observer.observe(contentElement2, { attributeFilter: ["data-placing"] }); + return () => observer.disconnect(); } - }); - const getItem = (0, import_react18.useCallback)( - (item) => { - var _a2; - const nextItem = __spreadProps(__spreadValues({}, item), { - id: id || item.id, - rowId, - disabled: !!trulyDisabled, - children: (_a2 = item.element) == null ? void 0 : _a2.textContent - }); - if (getItemProp) { - return getItemProp(nextItem); + if (autoSelect && canAutoSelect) { + const userAutoSelectId = getAutoSelectIdProp(items); + const autoSelectId = userAutoSelectId !== void 0 ? userAutoSelectId : (_a = getDefaultAutoSelectId(items)) != null ? _a : store.first(); + autoSelectIdRef.current = autoSelectId; + store.move(autoSelectId != null ? autoSelectId : null); + } else { + const element = (_b = store.item(activeId || store.first())) == null ? void 0 : _b.element; + if (element && "scrollIntoView" in element) { + element.scrollIntoView({ block: "nearest", inline: "nearest" }); } - return nextItem; - }, - [id, rowId, trulyDisabled, getItemProp] + } + return; + }, [ + store, + open, + valueUpdated, + storeValue, + autoSelect, + resetValueOnSelect, + getAutoSelectIdProp, + items + ]); + (0, import_react17.useEffect)(() => { + if (!inline) return; + const combobox = ref.current; + if (!combobox) return; + const elements = [combobox, contentElement].filter( + (value2) => !!value2 + ); + const onBlur2 = (event) => { + if (elements.every((el) => isFocusEventOutside(event, el))) { + store == null ? void 0 : store.setValue(value); + } + }; + for (const element of elements) { + element.addEventListener("focusout", onBlur2); + } + return () => { + for (const element of elements) { + element.removeEventListener("focusout", onBlur2); + } + }; + }, [inline, contentElement, store, value]); + const canShow = (event) => { + const currentTarget = event.currentTarget; + return currentTarget.value.length >= showMinLength; + }; + const onChangeProp = props.onChange; + const showOnChangeProp = useBooleanEvent(showOnChange != null ? showOnChange : canShow); + const setValueOnChangeProp = useBooleanEvent( + // If the combobox is combined with tags, the value will be set by the tag + // input component. + setValueOnChange != null ? setValueOnChange : !store.tag ); - const onFocusProp = props.onFocus; - const hasFocusedComposite = (0, import_react18.useRef)(false); - const onFocus = useEvent((event) => { - onFocusProp == null ? void 0 : onFocusProp(event); + const onChange = useEvent((event) => { + onChangeProp == null ? void 0 : onChangeProp(event); if (event.defaultPrevented) return; - if (isPortalEvent(event)) return; - if (!id) return; if (!store) return; - if (targetIsAnotherItem(event, store)) return; - const { virtualFocus, baseElement: baseElement2 } = store.getState(); - store.setActiveId(id); - if (isTextbox(event.currentTarget)) { - selectTextField(event.currentTarget); + const currentTarget = event.currentTarget; + const { value: value2, selectionStart, selectionEnd } = currentTarget; + const nativeEvent = event.nativeEvent; + canAutoSelectRef.current = true; + if (isInputEvent(nativeEvent)) { + if (nativeEvent.isComposing) { + canAutoSelectRef.current = false; + composingRef.current = true; + } + if (inline) { + const textInserted = nativeEvent.inputType === "insertText" || nativeEvent.inputType === "insertCompositionText"; + const caretAtEnd = selectionStart === value2.length; + setCanInline(textInserted && caretAtEnd); + } } - if (!virtualFocus) return; - if (!isSelfTarget(event)) return; - if (isEditableElement(event.currentTarget)) return; - if (!(baseElement2 == null ? void 0 : baseElement2.isConnected)) return; - if (isSafari() && event.currentTarget.hasAttribute("data-autofocus")) { - event.currentTarget.scrollIntoView({ - block: "nearest", - inline: "nearest" + if (setValueOnChangeProp(event)) { + const isSameValue = value2 === store.getState().value; + store.setValue(value2); + queueMicrotask(() => { + setSelectionRange(currentTarget, selectionStart, selectionEnd); }); + if (inline && autoSelect && isSameValue) { + forceValueUpdate(); + } } - hasFocusedComposite.current = true; - const fromComposite = event.relatedTarget === baseElement2 || isItem(store, event.relatedTarget); - if (fromComposite) { - focusSilently(baseElement2); - } else { - baseElement2.focus(); + if (showOnChangeProp(event)) { + store.show(); + } + if (!autoSelect || !canAutoSelectRef.current) { + store.setActiveId(null); } }); - const onBlurCaptureProp = props.onBlurCapture; - const onBlurCapture = useEvent((event) => { - onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event); + const onCompositionEndProp = props.onCompositionEnd; + const onCompositionEnd = useEvent((event) => { + canAutoSelectRef.current = true; + composingRef.current = false; + onCompositionEndProp == null ? void 0 : onCompositionEndProp(event); if (event.defaultPrevented) return; - const state = store == null ? void 0 : store.getState(); - if ((state == null ? void 0 : state.virtualFocus) && hasFocusedComposite.current) { - hasFocusedComposite.current = false; - event.preventDefault(); - event.stopPropagation(); + if (!autoSelect) return; + forceValueUpdate(); + }); + const onMouseDownProp = props.onMouseDown; + const blurActiveItemOnClickProp = useBooleanEvent( + blurActiveItemOnClick != null ? blurActiveItemOnClick : (() => !!(store == null ? void 0 : store.getState().includesBaseElement)) + ); + const setValueOnClickProp = useBooleanEvent(setValueOnClick); + const showOnClickProp = useBooleanEvent(showOnClick != null ? showOnClick : canShow); + const onMouseDown = useEvent((event) => { + onMouseDownProp == null ? void 0 : onMouseDownProp(event); + if (event.defaultPrevented) return; + if (event.button) return; + if (event.ctrlKey) return; + if (!store) return; + if (blurActiveItemOnClickProp(event)) { + store.setActiveId(null); + } + if (setValueOnClickProp(event)) { + store.setValue(value); + } + if (showOnClickProp(event)) { + queueBeforeEvent(event.currentTarget, "mouseup", store.show); } }); const onKeyDownProp = props.onKeyDown; - const preventScrollOnKeyDownProp = useBooleanEvent(preventScrollOnKeyDown); - const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); + const showOnKeyPressProp = useBooleanEvent(showOnKeyPress != null ? showOnKeyPress : canShow); const onKeyDown = useEvent((event) => { onKeyDownProp == null ? void 0 : onKeyDownProp(event); + if (!event.repeat) { + canAutoSelectRef.current = false; + } if (event.defaultPrevented) return; - if (!isSelfTarget(event)) return; + if (event.ctrlKey) return; + if (event.altKey) return; + if (event.shiftKey) return; + if (event.metaKey) return; if (!store) return; - const { currentTarget } = event; - const state = store.getState(); - const item = store.item(id); - const isGrid2 = !!(item == null ? void 0 : item.rowId); - const isVertical = state.orientation !== "horizontal"; - const isHorizontal = state.orientation !== "vertical"; - const canHomeEnd = () => { - if (isGrid2) return true; - if (isHorizontal) return true; - if (!state.baseElement) return true; - if (!isTextField(state.baseElement)) return true; - return false; - }; - const keyMap = { - ArrowUp: (isGrid2 || isVertical) && store.up, - ArrowRight: (isGrid2 || isHorizontal) && store.next, - ArrowDown: (isGrid2 || isVertical) && store.down, - ArrowLeft: (isGrid2 || isHorizontal) && store.previous, - Home: () => { - if (!canHomeEnd()) return; - if (!isGrid2 || event.ctrlKey) { - return store == null ? void 0 : store.first(); - } - return store == null ? void 0 : store.previous(-1); - }, - End: () => { - if (!canHomeEnd()) return; - if (!isGrid2 || event.ctrlKey) { - return store == null ? void 0 : store.last(); - } - return store == null ? void 0 : store.next(-1); - }, - PageUp: () => { - return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.up, true); - }, - PageDown: () => { - return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.down); - } - }; - const action = keyMap[event.key]; - if (action) { - if (isTextbox(currentTarget)) { - const selection = getTextboxSelection(currentTarget); - const isLeft = isHorizontal && event.key === "ArrowLeft"; - const isRight = isHorizontal && event.key === "ArrowRight"; - const isUp = isVertical && event.key === "ArrowUp"; - const isDown = isVertical && event.key === "ArrowDown"; - if (isRight || isDown) { - const { length: valueLength } = getTextboxValue(currentTarget); - if (selection.end !== valueLength) return; - } else if ((isLeft || isUp) && selection.start !== 0) return; - } - const nextId = action(); - if (preventScrollOnKeyDownProp(event) || nextId !== void 0) { - if (!moveOnKeyPressProp(event)) return; + const { open: open2 } = store.getState(); + if (open2) return; + if (event.key === "ArrowUp" || event.key === "ArrowDown") { + if (showOnKeyPressProp(event)) { event.preventDefault(); - store.move(nextId); + store.show(); } } }); - const providerValue = (0, import_react18.useMemo)( - () => ({ id, baseElement }), - [id, baseElement] - ); - props = useWrapElement( - props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(CompositeItemContext.Provider, { value: providerValue, children: element }), - [providerValue] - ); - props = __spreadProps(__spreadValues({ + const onBlurProp = props.onBlur; + const onBlur = useEvent((event) => { + canAutoSelectRef.current = false; + onBlurProp == null ? void 0 : onBlurProp(event); + if (event.defaultPrevented) return; + }); + const id = useId3(props.id); + const ariaAutoComplete = isAriaAutoCompleteValue(autoComplete) ? autoComplete : void 0; + const isActiveItem = store.useState((state) => state.activeId === null); + props = { id, - "data-active-item": isActiveItem || void 0 - }, props), { + role: "combobox", + "aria-autocomplete": ariaAutoComplete, + "aria-haspopup": getPopupRole(contentElement, "listbox"), + "aria-expanded": open, + "aria-controls": contentElement == null ? void 0 : contentElement.id, + "data-active-item": isActiveItem || void 0, + value, + ...props, ref: useMergeRefs(ref, props.ref), - tabIndex: isTabbable ? props.tabIndex : -1, - onFocus, - onBlurCapture, - onKeyDown + onChange, + onCompositionEnd, + onMouseDown, + onKeyDown, + onBlur + }; + props = useComposite({ + store, + focusable, + ...props, + // Enable inline autocomplete when the user moves from the combobox input + // to an item. + moveOnKeyPress: (event) => { + if (isFalsyBooleanCallback(moveOnKeyPress, event)) return false; + if (inline) setCanInline(true); + return true; + } }); - props = useCommand(props); - props = useCollectionItem(__spreadProps(__spreadValues({ - store - }, props), { - getItem, - shouldRegisterItem: id ? props.shouldRegisterItem : false - })); - return removeUndefinedValues(__spreadProps(__spreadValues({}, props), { - "aria-setsize": ariaSetSize, - "aria-posinset": ariaPosInSet - })); + props = usePopoverAnchor({ store, ...props }); + return { autoComplete: "off", ...props }; } ); -var CompositeItem = memo22( - forwardRef22(function CompositeItem2(props) { - const htmlProps = useCompositeItem(props); - return createElement3(TagName9, htmlProps); - }) -); +var Combobox = forwardRef22(function Combobox2(props) { + const htmlProps = useCombobox(props); + return createElement3(TagName9, htmlProps); +}); -// node_modules/@ariakit/react-core/esm/__chunks/ZTDSJLD6.js -var import_react19 = __toESM(require_react(), 1); -var import_jsx_runtime51 = __toESM(require_jsx_runtime(), 1); +// node_modules/@ariakit/react-core/esm/__chunks/IBXZ2LQC.js +var import_react18 = __toESM(require_react(), 1); +var import_jsx_runtime50 = __toESM(require_jsx_runtime(), 1); var TagName10 = "div"; function isSelected(storeValue, itemValue) { if (itemValue == null) return; @@ -9374,29 +9133,19 @@ function getItemRole(popupRole) { return (_a = itemRoleByPopupRole[key]) != null ? _a : "option"; } var useComboboxItem = createHook( - function useComboboxItem2(_a) { - var _b = _a, { - store, - value, - hideOnClick, - setValueOnClick, - selectValueOnClick = true, - resetValueOnSelect, - focusOnHover = false, - moveOnKeyPress = true, - getItem: getItemProp - } = _b, props = __objRest(_b, [ - "store", - "value", - "hideOnClick", - "setValueOnClick", - "selectValueOnClick", - "resetValueOnSelect", - "focusOnHover", - "moveOnKeyPress", - "getItem" - ]); - var _a2; + function useComboboxItem2({ + store, + value, + hideOnClick, + setValueOnClick, + selectValueOnClick = true, + resetValueOnSelect, + focusOnHover = false, + moveOnKeyPress = true, + getItem: getItemProp, + ...props + }) { + var _a; const context = useComboboxScopedContext(); store = store || context; invariant( @@ -9412,9 +9161,9 @@ var useComboboxItem = createHook( return isSelected(state.selectedValue, value); } }); - const getItem = (0, import_react19.useCallback)( + const getItem = (0, import_react18.useCallback)( (item) => { - const nextItem = __spreadProps(__spreadValues({}, item), { value }); + const nextItem = { ...item, value }; if (getItemProp) { return getItemProp(nextItem); } @@ -9428,7 +9177,7 @@ var useComboboxItem = createHook( const setValueOnClickProp = useBooleanEvent(setValueOnClick); const selectValueOnClickProp = useBooleanEvent(selectValueOnClick); const resetValueOnSelectProp = useBooleanEvent( - (_a2 = resetValueOnSelect != null ? resetValueOnSelect : resetValueOnSelectState) != null ? _a2 : multiSelectable + (_a = resetValueOnSelect != null ? resetValueOnSelect : resetValueOnSelectState) != null ? _a : multiSelectable ); const hideOnClickProp = useBooleanEvent(hideOnClick); const onClick = useEvent((event) => { @@ -9473,27 +9222,28 @@ var useComboboxItem = createHook( } }); if (multiSelectable && selected != null) { - props = __spreadValues({ - "aria-selected": selected - }, props); + props = { + "aria-selected": selected, + ...props + }; } props = useWrapElement( props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(ComboboxItemValueContext.Provider, { value, children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(ComboboxItemCheckedContext.Provider, { value: selected != null ? selected : false, children: element }) }), + (element) => /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(ComboboxItemValueContext.Provider, { value, children: /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(ComboboxItemCheckedContext.Provider, { value: selected != null ? selected : false, children: element }) }), [value, selected] ); - const popupRole = (0, import_react19.useContext)(ComboboxListRoleContext); - props = __spreadProps(__spreadValues({ + const popupRole = (0, import_react18.useContext)(ComboboxListRoleContext); + props = { role: getItemRole(popupRole), - children: value - }, props), { + children: value, + ...props, onClick, onKeyDown - }); + }; const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); - props = useCompositeItem(__spreadProps(__spreadValues({ - store - }, props), { + props = useCompositeItem({ + store, + ...props, getItem, // Dispatch a custom event on the combobox input when moving to an item // with the keyboard so the Combobox component can enable inline @@ -9505,8 +9255,8 @@ var useComboboxItem = createHook( baseElement == null ? void 0 : baseElement.dispatchEvent(moveEvent); return true; } - })); - props = useCompositeHover(__spreadValues({ store, focusOnHover }, props)); + }); + props = useCompositeHover({ store, focusOnHover, ...props }); return props; } ); @@ -9517,202 +9267,135 @@ var ComboboxItem = memo22( }) ); -// node_modules/@ariakit/react-core/esm/combobox/combobox-label.js -var TagName11 = "label"; -var useComboboxLabel = createHook( - function useComboboxLabel2(_a) { - var _b = _a, { store } = _b, props = __objRest(_b, ["store"]); - const context = useComboboxProviderContext(); - store = store || context; - invariant( - store, - "ComboboxLabel must receive a `store` prop or be wrapped in a ComboboxProvider component." - ); - const comboboxId = store.useState((state) => { - var _a2; - return (_a2 = state.baseElement) == null ? void 0 : _a2.id; - }); - props = __spreadValues({ - htmlFor: comboboxId - }, props); - return removeUndefinedValues(props); +// node_modules/@ariakit/react-core/esm/combobox/combobox-item-value.js +var import_react19 = __toESM(require_react(), 1); +var import_jsx_runtime51 = __toESM(require_jsx_runtime(), 1); +var TagName11 = "span"; +function normalizeValue(value) { + return normalizeString(value).toLowerCase(); +} +function getOffsets(string, values) { + const offsets = []; + for (const value of values) { + let pos = 0; + const length = value.length; + while (string.indexOf(value, pos) !== -1) { + const index = string.indexOf(value, pos); + if (index !== -1) { + offsets.push([index, length]); + } + pos = index + 1; + } } -); -var ComboboxLabel = memo22( - forwardRef22(function ComboboxLabel2(props) { - const htmlProps = useComboboxLabel(props); - return createElement3(TagName11, htmlProps); - }) -); - -// node_modules/@ariakit/react-core/esm/__chunks/VGCJ63VH.js -var import_react20 = __toESM(require_react(), 1); -var import_react_dom = __toESM(require_react_dom(), 1); -var import_jsx_runtime52 = __toESM(require_jsx_runtime(), 1); -var TagName12 = "div"; -function afterTimeout(timeoutMs, cb) { - const timeoutId = setTimeout(cb, timeoutMs); - return () => clearTimeout(timeoutId); + return offsets; } -function afterPaint2(cb) { - let raf = requestAnimationFrame(() => { - raf = requestAnimationFrame(cb); +function filterOverlappingOffsets(offsets) { + return offsets.filter(([offset, length], i2, arr) => { + return !arr.some( + ([o2, l2], j2) => j2 !== i2 && o2 <= offset && o2 + l2 >= offset + length + ); }); - return () => cancelAnimationFrame(raf); -} -function parseCSSTime(...times) { - return times.join(", ").split(", ").reduce((longestTime, currentTimeString) => { - const multiplier = currentTimeString.endsWith("ms") ? 1 : 1e3; - const currentTime = Number.parseFloat(currentTimeString || "0s") * multiplier; - if (currentTime > longestTime) return currentTime; - return longestTime; - }, 0); } -function isHidden(mounted, hidden, alwaysVisible) { - return !alwaysVisible && hidden !== false && (!mounted || !!hidden); +function sortOffsets(offsets) { + return offsets.sort(([a2], [b2]) => a2 - b2); } -var useDisclosureContent = createHook(function useDisclosureContent2(_a) { - var _b = _a, { store, alwaysVisible } = _b, props = __objRest(_b, ["store", "alwaysVisible"]); - const context = useDisclosureProviderContext(); - store = store || context; - invariant( - store, - "DisclosureContent must receive a `store` prop or be wrapped in a DisclosureProvider component." +function splitValue(itemValue, userValue) { + if (!itemValue) return itemValue; + if (!userValue) return itemValue; + const userValues = toArray(userValue).filter(Boolean).map(normalizeValue); + const parts = []; + const span = (value, autocomplete = false) => /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + "span", + { + "data-autocomplete-value": autocomplete ? "" : void 0, + "data-user-value": autocomplete ? void 0 : "", + children: value + }, + parts.length ); - const ref = (0, import_react20.useRef)(null); - const id = useId3(props.id); - const [transition, setTransition] = (0, import_react20.useState)(null); - const open = store.useState("open"); - const mounted = store.useState("mounted"); - const animated = store.useState("animated"); - const contentElement = store.useState("contentElement"); - const otherElement = useStoreState(store.disclosure, "contentElement"); - useSafeLayoutEffect(() => { - if (!ref.current) return; - store == null ? void 0 : store.setContentElement(ref.current); - }, [store]); - useSafeLayoutEffect(() => { - let previousAnimated; - store == null ? void 0 : store.setState("animated", (animated2) => { - previousAnimated = animated2; - return true; - }); - return () => { - if (previousAnimated === void 0) return; - store == null ? void 0 : store.setState("animated", previousAnimated); - }; - }, [store]); - useSafeLayoutEffect(() => { - if (!animated) return; - if (!(contentElement == null ? void 0 : contentElement.isConnected)) { - setTransition(null); - return; - } - return afterPaint2(() => { - setTransition(open ? "enter" : mounted ? "leave" : null); - }); - }, [animated, contentElement, open, mounted]); - useSafeLayoutEffect(() => { - if (!store) return; - if (!animated) return; - if (!transition) return; - if (!contentElement) return; - const stopAnimation = () => store == null ? void 0 : store.setState("animating", false); - const stopAnimationSync = () => (0, import_react_dom.flushSync)(stopAnimation); - if (transition === "leave" && open) return; - if (transition === "enter" && !open) return; - if (typeof animated === "number") { - const timeout2 = animated; - return afterTimeout(timeout2, stopAnimationSync); - } - const { - transitionDuration, - animationDuration, - transitionDelay, - animationDelay - } = getComputedStyle(contentElement); - const { - transitionDuration: transitionDuration2 = "0", - animationDuration: animationDuration2 = "0", - transitionDelay: transitionDelay2 = "0", - animationDelay: animationDelay2 = "0" - } = otherElement ? getComputedStyle(otherElement) : {}; - const delay = parseCSSTime( - transitionDelay, - animationDelay, - transitionDelay2, - animationDelay2 - ); - const duration = parseCSSTime( - transitionDuration, - animationDuration, - transitionDuration2, - animationDuration2 - ); - const timeout = delay + duration; - if (!timeout) { - if (transition === "enter") { - store.setState("animated", false); - } - stopAnimation(); - return; - } - const frameRate = 1e3 / 60; - const maxTimeout = Math.max(timeout - frameRate, 0); - return afterTimeout(maxTimeout, stopAnimationSync); - }, [store, animated, contentElement, otherElement, open, transition]); - props = useWrapElement( - props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime52.jsx)(DialogScopedContextProvider, { value: store, children: element }), - [store] + const offsets = sortOffsets( + filterOverlappingOffsets( + // Convert userValues into a set to avoid duplicates + getOffsets(normalizeValue(itemValue), new Set(userValues)) + ) ); - const hidden = isHidden(mounted, props.hidden, alwaysVisible); - const styleProp = props.style; - const style = (0, import_react20.useMemo)(() => { - if (hidden) { - return __spreadProps(__spreadValues({}, styleProp), { display: "none" }); - } - return styleProp; - }, [hidden, styleProp]); - props = __spreadProps(__spreadValues({ - id, - "data-open": open || void 0, - "data-enter": transition === "enter" || void 0, - "data-leave": transition === "leave" || void 0, - hidden - }, props), { - ref: useMergeRefs(id ? store.setContentElement : null, ref, props.ref), - style + if (!offsets.length) { + parts.push(span(itemValue, true)); + return parts; + } + const [firstOffset] = offsets[0]; + const values = [ + itemValue.slice(0, firstOffset), + ...offsets.flatMap(([offset, length], i2) => { + var _a; + const value = itemValue.slice(offset, offset + length); + const nextOffset = (_a = offsets[i2 + 1]) == null ? void 0 : _a[0]; + const nextValue = itemValue.slice(offset + length, nextOffset); + return [value, nextValue]; + }) + ]; + values.forEach((value, i2) => { + if (!value) return; + parts.push(span(value, i2 % 2 === 0)); }); + return parts; +} +var useComboboxItemValue = createHook(function useComboboxItemValue2({ store, value, userValue, ...props }) { + const context = useComboboxScopedContext(); + store = store || context; + const itemContext = (0, import_react19.useContext)(ComboboxItemValueContext); + const itemValue = value != null ? value : itemContext; + const inputValue = useStoreState(store, (state) => userValue != null ? userValue : state == null ? void 0 : state.value); + const children = (0, import_react19.useMemo)(() => { + if (!itemValue) return; + if (!inputValue) return itemValue; + return splitValue(itemValue, inputValue); + }, [itemValue, inputValue]); + props = { + children, + ...props + }; return removeUndefinedValues(props); }); -var DisclosureContentImpl = forwardRef22(function DisclosureContentImpl2(props) { - const htmlProps = useDisclosureContent(props); - return createElement3(TagName12, htmlProps); -}); -var DisclosureContent = forwardRef22(function DisclosureContent2(_a) { - var _b = _a, { - unmountOnHide - } = _b, props = __objRest(_b, [ - "unmountOnHide" - ]); - const context = useDisclosureProviderContext(); - const store = props.store || context; - const mounted = useStoreState( - store, - (state) => !unmountOnHide || (state == null ? void 0 : state.mounted) - ); - if (mounted === false) return null; - return /* @__PURE__ */ (0, import_jsx_runtime52.jsx)(DisclosureContentImpl, __spreadValues({}, props)); +var ComboboxItemValue = forwardRef22(function ComboboxItemValue2(props) { + const htmlProps = useComboboxItemValue(props); + return createElement3(TagName11, htmlProps); }); -// node_modules/@ariakit/react-core/esm/__chunks/HUWAI7RB.js -var import_react21 = __toESM(require_react(), 1); -var import_jsx_runtime53 = __toESM(require_jsx_runtime(), 1); +// node_modules/@ariakit/react-core/esm/combobox/combobox-label.js +var TagName12 = "label"; +var useComboboxLabel = createHook( + function useComboboxLabel2({ store, ...props }) { + const context = useComboboxProviderContext(); + store = store || context; + invariant( + store, + "ComboboxLabel must receive a `store` prop or be wrapped in a ComboboxProvider component." + ); + const comboboxId = store.useState((state) => { + var _a; + return (_a = state.baseElement) == null ? void 0 : _a.id; + }); + props = { + htmlFor: comboboxId, + ...props + }; + return removeUndefinedValues(props); + } +); +var ComboboxLabel = memo22( + forwardRef22(function ComboboxLabel2(props) { + const htmlProps = useComboboxLabel(props); + return createElement3(TagName12, htmlProps); + }) +); + +// node_modules/@ariakit/react-core/esm/__chunks/2G6YEJT4.js +var import_react20 = __toESM(require_react(), 1); +var import_jsx_runtime52 = __toESM(require_jsx_runtime(), 1); var TagName13 = "div"; var useComboboxList = createHook( - function useComboboxList2(_a) { - var _b = _a, { store, alwaysVisible } = _b, props = __objRest(_b, ["store", "alwaysVisible"]); + function useComboboxList2({ store, alwaysVisible, ...props }) { const scopedContext = useComboboxScopedContext(true); const context = useComboboxContext(); store = store || context; @@ -9721,18 +9404,18 @@ var useComboboxList = createHook( store, "ComboboxList must receive a `store` prop or be wrapped in a ComboboxProvider component." ); - const ref = (0, import_react21.useRef)(null); + const ref = (0, import_react20.useRef)(null); const id = useId3(props.id); const mounted = store.useState("mounted"); const hidden = isHidden(mounted, props.hidden, alwaysVisible); - const style = hidden ? __spreadProps(__spreadValues({}, props.style), { display: "none" }) : props.style; + const style = hidden ? { ...props.style, display: "none" } : props.style; const multiSelectable = store.useState( (state) => Array.isArray(state.selectedValue) ); const role = useAttribute(ref, "role", props.role); const isCompositeRole = role === "listbox" || role === "tree" || role === "grid"; const ariaMultiSelectable = isCompositeRole ? multiSelectable || void 0 : void 0; - const [hasListboxInside, setHasListboxInside] = (0, import_react21.useState)(false); + const [hasListboxInside, setHasListboxInside] = (0, import_react20.useState)(false); const contentElement = store.useState("contentElement"); useSafeLayoutEffect(() => { if (!mounted) return; @@ -9752,24 +9435,25 @@ var useComboboxList = createHook( return () => observer.disconnect(); }, [mounted, contentElement]); if (!hasListboxInside) { - props = __spreadValues({ + props = { role: "listbox", - "aria-multiselectable": ariaMultiSelectable - }, props); + "aria-multiselectable": ariaMultiSelectable, + ...props + }; } props = useWrapElement( props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime53.jsx)(ComboboxScopedContextProvider, { value: store, children: /* @__PURE__ */ (0, import_jsx_runtime53.jsx)(ComboboxListRoleContext.Provider, { value: role, children: element }) }), + (element) => /* @__PURE__ */ (0, import_jsx_runtime52.jsx)(ComboboxScopedContextProvider, { value: store, children: /* @__PURE__ */ (0, import_jsx_runtime52.jsx)(ComboboxListRoleContext.Provider, { value: role, children: element }) }), [store, role] ); const setContentElement = id && (!scopedContext || !scopedContextSameStore) ? store.setContentElement : null; - props = __spreadProps(__spreadValues({ + props = { id, - hidden - }, props), { + hidden, + ...props, ref: useMergeRefs(setContentElement, ref, props.ref), style - }); + }; return removeUndefinedValues(props); } ); @@ -9778,6 +9462,200 @@ var ComboboxList = forwardRef22(function ComboboxList2(props) { return createElement3(TagName13, htmlProps); }); +// node_modules/@ariakit/react-core/esm/__chunks/XSIEPKGA.js +var import_react21 = __toESM(require_react(), 1); +var TagValueContext = (0, import_react21.createContext)(null); +var TagRemoveIdContext = (0, import_react21.createContext)( + null +); +var ctx7 = createStoreContext( + [CompositeContextProvider], + [CompositeScopedContextProvider] +); +var useTagContext = ctx7.useContext; +var useTagScopedContext = ctx7.useScopedContext; +var useTagProviderContext = ctx7.useProviderContext; +var TagContextProvider = ctx7.ContextProvider; +var TagScopedContextProvider = ctx7.ScopedContextProvider; + +// node_modules/@ariakit/core/esm/combobox/combobox-store.js +var isTouchSafari = isSafari() && isTouchDevice(); +function createComboboxStore({ + tag, + ...props +} = {}) { + const store = mergeStore(props.store, pick2(tag, ["value", "rtl"])); + throwOnConflictingProps(props, store); + const tagState = tag == null ? void 0 : tag.getState(); + const syncState = store == null ? void 0 : store.getState(); + const activeId = defaultValue( + props.activeId, + syncState == null ? void 0 : syncState.activeId, + props.defaultActiveId, + null + ); + const composite = createCompositeStore({ + ...props, + activeId, + includesBaseElement: defaultValue( + props.includesBaseElement, + syncState == null ? void 0 : syncState.includesBaseElement, + true + ), + orientation: defaultValue( + props.orientation, + syncState == null ? void 0 : syncState.orientation, + "vertical" + ), + focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, true), + focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, true), + virtualFocus: defaultValue( + props.virtualFocus, + syncState == null ? void 0 : syncState.virtualFocus, + true + ) + }); + const popover = createPopoverStore({ + ...props, + placement: defaultValue( + props.placement, + syncState == null ? void 0 : syncState.placement, + "bottom-start" + ) + }); + const value = defaultValue( + props.value, + syncState == null ? void 0 : syncState.value, + props.defaultValue, + "" + ); + const selectedValue = defaultValue( + props.selectedValue, + syncState == null ? void 0 : syncState.selectedValue, + tagState == null ? void 0 : tagState.values, + props.defaultSelectedValue, + "" + ); + const multiSelectable = Array.isArray(selectedValue); + const initialState = { + ...composite.getState(), + ...popover.getState(), + value, + selectedValue, + resetValueOnSelect: defaultValue( + props.resetValueOnSelect, + syncState == null ? void 0 : syncState.resetValueOnSelect, + multiSelectable + ), + resetValueOnHide: defaultValue( + props.resetValueOnHide, + syncState == null ? void 0 : syncState.resetValueOnHide, + multiSelectable && !tag + ), + activeValue: syncState == null ? void 0 : syncState.activeValue + }; + const combobox = createStore(initialState, composite, popover, store); + if (isTouchSafari) { + setup( + combobox, + () => sync(combobox, ["virtualFocus"], () => { + combobox.setState("virtualFocus", false); + }) + ); + } + setup(combobox, () => { + if (!tag) return; + return chain( + sync(combobox, ["selectedValue"], (state) => { + if (!Array.isArray(state.selectedValue)) return; + tag.setValues(state.selectedValue); + }), + sync(tag, ["values"], (state) => { + combobox.setState("selectedValue", state.values); + }) + ); + }); + setup( + combobox, + () => sync(combobox, ["resetValueOnHide", "mounted"], (state) => { + if (!state.resetValueOnHide) return; + if (state.mounted) return; + combobox.setState("value", value); + }) + ); + setup( + combobox, + () => sync(combobox, ["open"], (state) => { + if (state.open) return; + combobox.setState("activeId", activeId); + combobox.setState("moves", 0); + }) + ); + setup( + combobox, + () => sync(combobox, ["moves", "activeId"], (state, prevState) => { + if (state.moves === prevState.moves) { + combobox.setState("activeValue", void 0); + } + }) + ); + setup( + combobox, + () => batch(combobox, ["moves", "renderedItems"], (state, prev) => { + if (state.moves === prev.moves) return; + const { activeId: activeId2 } = combobox.getState(); + const activeItem = composite.item(activeId2); + combobox.setState("activeValue", activeItem == null ? void 0 : activeItem.value); + }) + ); + return { + ...popover, + ...composite, + ...combobox, + tag, + setValue: (value2) => combobox.setState("value", value2), + resetValue: () => combobox.setState("value", initialState.value), + setSelectedValue: (selectedValue2) => combobox.setState("selectedValue", selectedValue2) + }; +} + +// node_modules/@ariakit/react-core/esm/__chunks/SVN33SY6.js +function useComboboxStoreOptions(props) { + const tag = useTagContext(); + props = { + ...props, + tag: props.tag !== void 0 ? props.tag : tag + }; + return useCompositeStoreOptions(props); +} +function useComboboxStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.tag]); + useStoreProps(store, props, "value", "setValue"); + useStoreProps(store, props, "selectedValue", "setSelectedValue"); + useStoreProps(store, props, "resetValueOnHide"); + useStoreProps(store, props, "resetValueOnSelect"); + return Object.assign( + useCompositeStoreProps( + usePopoverStoreProps(store, update2, props), + update2, + props + ), + { tag: props.tag } + ); +} +function useComboboxStore(props = {}) { + props = useComboboxStoreOptions(props); + const [store, update2] = useStore(createComboboxStore, props); + return useComboboxStoreProps(store, update2, props); +} + +// node_modules/@ariakit/react-core/esm/combobox/combobox-provider.js +var import_jsx_runtime53 = __toESM(require_jsx_runtime(), 1); +function ComboboxProvider(props = {}) { + const store = useComboboxStore(props); + return /* @__PURE__ */ (0, import_jsx_runtime53.jsx)(ComboboxContextProvider, { value: store, children: props.children }); +} + // packages/dataviews/build-module/components/dataviews-filters/search-widget.mjs var import_remove_accents = __toESM(require_remove_accents(), 1); var import_compose8 = __toESM(require_compose(), 1); @@ -9990,7 +9868,14 @@ function ListBox({ view, filter, onChangeView }) { selected: currentValue.includes(element.value) } ), - /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("span", { children: element.label }) + /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( + "span", + { + className: "dataviews-filters__search-widget-listitem-value", + title: element.label, + children: element.label + } + ) ] }, element.value @@ -10092,16 +9977,23 @@ function ComboboxList22({ view, filter, onChangeView }) { ) } ), - /* @__PURE__ */ (0, import_jsx_runtime54.jsxs)("span", { children: [ - /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - ComboboxItemValue, - { - className: "dataviews-filters__search-widget-filter-combobox-item-value", - value: element.label - } - ), - !!element.description && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("span", { className: "dataviews-filters__search-widget-listitem-description", children: element.description }) - ] }) + /* @__PURE__ */ (0, import_jsx_runtime54.jsxs)( + "span", + { + className: "dataviews-filters__search-widget-listitem-value", + title: element.label, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( + ComboboxItemValue, + { + className: "dataviews-filters__search-widget-filter-combobox-item-value", + value: element.label + } + ), + !!element.description && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("span", { className: "dataviews-filters__search-widget-listitem-description", children: element.description }) + ] + } + ) ] }, element.value @@ -13353,43 +13245,31 @@ function ItemsPerPageControl() { } ); } -function SettingsSection({ - title, - description, - children -}) { - return /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(import_components27.__experimentalGrid, { columns: 12, className: "dataviews-settings-section", gap: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)("div", { className: "dataviews-settings-section__sidebar", children: [ - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components27.__experimentalHeading, - { - level: 2, - className: "dataviews-settings-section__title", - children: title - } - ), - description && /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components27.__experimentalText, - { - variant: "muted", - className: "dataviews-settings-section__description", - children: description - } - ) - ] }), - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components27.__experimentalGrid, - { - columns: 8, - gap: 4, - className: "dataviews-settings-section__content", - children - } - ) - ] }); -} +function ResetViewButton() { + const { onReset } = (0, import_element37.useContext)(dataviews_context_default); + if (onReset === void 0) { + return null; + } + const isDisabled = onReset === false; + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components27.Button, + { + variant: "tertiary", + size: "compact", + disabled: isDisabled, + accessibleWhenDisabled: true, + className: "dataviews-view-config__reset-button", + onClick: () => { + if (typeof onReset === "function") { + onReset(); + } + }, + children: (0, import_i18n31.__)("Reset view") + } + ); +} function DataviewsViewConfigDropdown() { - const { view } = (0, import_element37.useContext)(dataviews_context_default); + const { view, onReset } = (0, import_element37.useContext)(dataviews_context_default); const popoverId = (0, import_compose11.useInstanceId)( _DataViewsViewConfig, "dataviews-view-config-dropdown" @@ -13397,6 +13277,7 @@ function DataviewsViewConfigDropdown() { const activeLayout = VIEW_LAYOUTS.find( (layout) => layout.type === view.type ); + const isModified = typeof onReset === "function"; return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( import_components27.Dropdown, { @@ -13406,47 +13287,75 @@ function DataviewsViewConfigDropdown() { id: popoverId }, renderToggle: ({ onToggle, isOpen }) => { - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components27.Button, - { - size: "compact", - icon: cog_default, - label: (0, import_i18n31._x)("View options", "View is used as a noun"), - onClick: onToggle, - "aria-expanded": isOpen ? "true" : "false", - "aria-controls": popoverId - } - ); + return /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)("div", { className: "dataviews-view-config__toggle-wrapper", children: [ + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components27.Button, + { + size: "compact", + icon: cog_default, + label: (0, import_i18n31._x)( + "View options", + "View is used as a noun" + ), + onClick: onToggle, + "aria-expanded": isOpen ? "true" : "false", + "aria-controls": popoverId + } + ), + isModified && /* @__PURE__ */ (0, import_jsx_runtime67.jsx)("span", { className: "dataviews-view-config__modified-indicator" }) + ] }); }, renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( import_components27.__experimentalDropdownContentWrapper, { paddingSize: "medium", className: "dataviews-config__popover-content-wrapper", - children: /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + children: /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)( Stack, { direction: "column", className: "dataviews-view-config", gap: "xl", - children: /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(SettingsSection, { title: (0, import_i18n31.__)("Appearance"), children: [ + children: [ /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)( Stack, { direction: "row", - gap: "sm", - className: "is-divided-in-two", + justify: "space-between", + align: "center", + className: "dataviews-view-config__header", children: [ - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(SortFieldControl, {}), - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(SortDirectionControl, {}) + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components27.__experimentalHeading, + { + level: 2, + className: "dataviews-settings-section__title", + children: (0, import_i18n31.__)("Appearance") + } + ), + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(ResetViewButton, {}) ] } ), - !!activeLayout?.viewConfigOptions && /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(activeLayout.viewConfigOptions, {}), - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(InfiniteScrollToggle, {}), - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(ItemsPerPageControl, {}), - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(PropertiesSection, {}) - ] }) + /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(Stack, { direction: "column", gap: "lg", children: [ + /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)( + Stack, + { + direction: "row", + gap: "sm", + className: "dataviews-view-config__sort-controls", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(SortFieldControl, {}), + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(SortDirectionControl, {}) + ] + } + ), + !!activeLayout?.viewConfigOptions && /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(activeLayout.viewConfigOptions, {}), + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(InfiniteScrollToggle, {}), + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(ItemsPerPageControl, {}), + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(PropertiesSection, {}) + ] }) + ] } ) } @@ -13695,7 +13604,7 @@ function CalendarDateTimeControl({ return parsedDate || /* @__PURE__ */ new Date(); }); const inputControlRef = (0, import_element41.useRef)(null); - const validationTimeoutRef = (0, import_element41.useRef)(); + const validationTimeoutRef = (0, import_element41.useRef)(void 0); const previousFocusRef = (0, import_element41.useRef)(null); const onChangeCallback = (0, import_element41.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), @@ -14454,14 +14363,74 @@ function DateControl({ ); } -// packages/dataviews/build-module/components/dataform-controls/email.mjs -var import_components34 = __toESM(require_components(), 1); - -// packages/dataviews/build-module/components/dataform-controls/utils/validated-input.mjs +// packages/dataviews/build-module/components/dataform-controls/select.mjs var import_components33 = __toESM(require_components(), 1); var import_element43 = __toESM(require_element(), 1); var import_jsx_runtime73 = __toESM(require_jsx_runtime(), 1); -var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components33.privateApis); +var { ValidatedSelectControl } = unlock(import_components33.privateApis); +function Select({ + data, + field, + onChange, + hideLabelFromVision, + markWhenOptional, + validity +}) { + const { type, label, description, getValue, setValue, isValid: isValid2 } = field; + const isMultiple = type === "array"; + const value = getValue({ item: data }) ?? (isMultiple ? [] : ""); + const onChangeControl = (0, import_element43.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue })), + [data, onChange, setValue] + ); + const { elements, isLoading } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + if (isLoading) { + return /* @__PURE__ */ (0, import_jsx_runtime73.jsx)(import_components33.Spinner, {}); + } + return /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( + ValidatedSelectControl, + { + required: !!field.isValid?.required, + markWhenOptional, + customValidity: getCustomValidity(isValid2, validity), + label, + value, + help: description, + options: elements, + onChange: onChangeControl, + __next40pxDefaultSize: true, + hideLabelFromVision, + multiple: isMultiple + } + ); +} + +// packages/dataviews/build-module/components/dataform-controls/adaptive-select.mjs +var import_jsx_runtime74 = __toESM(require_jsx_runtime(), 1); +var ELEMENTS_THRESHOLD = 10; +function AdaptiveSelect(props) { + const { field } = props; + const { elements } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + if (elements.length >= ELEMENTS_THRESHOLD) { + return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(Combobox3, { ...props }); + } + return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(Select, { ...props }); +} + +// packages/dataviews/build-module/components/dataform-controls/email.mjs +var import_components35 = __toESM(require_components(), 1); + +// packages/dataviews/build-module/components/dataform-controls/utils/validated-input.mjs +var import_components34 = __toESM(require_components(), 1); +var import_element44 = __toESM(require_element(), 1); +var import_jsx_runtime75 = __toESM(require_jsx_runtime(), 1); +var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components34.privateApis); function ValidatedText({ data, field, @@ -14475,7 +14444,7 @@ function ValidatedText({ }) { const { label, placeholder, description, getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }); - const onChangeControl = (0, import_element43.useCallback)( + const onChangeControl = (0, import_element44.useCallback)( (newValue) => onChange( setValue({ item: data, @@ -14484,7 +14453,7 @@ function ValidatedText({ ), [data, setValue, onChange] ); - return /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( ValidatedInputControl2, { required: !!isValid2.required, @@ -14508,7 +14477,7 @@ function ValidatedText({ } // packages/dataviews/build-module/components/dataform-controls/email.mjs -var import_jsx_runtime74 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime76 = __toESM(require_jsx_runtime(), 1); function Email({ data, field, @@ -14517,7 +14486,7 @@ function Email({ markWhenOptional, validity }) { - return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( ValidatedText, { ...{ @@ -14528,15 +14497,15 @@ function Email({ markWhenOptional, validity, type: "email", - prefix: /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(import_components34.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(import_components34.Icon, { icon: envelope_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime76.jsx)(import_components35.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime76.jsx)(import_components35.Icon, { icon: envelope_default }) }) } } ); } // packages/dataviews/build-module/components/dataform-controls/telephone.mjs -var import_components35 = __toESM(require_components(), 1); -var import_jsx_runtime75 = __toESM(require_jsx_runtime(), 1); +var import_components36 = __toESM(require_components(), 1); +var import_jsx_runtime77 = __toESM(require_jsx_runtime(), 1); function Telephone({ data, field, @@ -14545,7 +14514,7 @@ function Telephone({ markWhenOptional, validity }) { - return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( ValidatedText, { ...{ @@ -14556,15 +14525,15 @@ function Telephone({ markWhenOptional, validity, type: "tel", - prefix: /* @__PURE__ */ (0, import_jsx_runtime75.jsx)(import_components35.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime75.jsx)(import_components35.Icon, { icon: mobile_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime77.jsx)(import_components36.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime77.jsx)(import_components36.Icon, { icon: mobile_default }) }) } } ); } // packages/dataviews/build-module/components/dataform-controls/url.mjs -var import_components36 = __toESM(require_components(), 1); -var import_jsx_runtime76 = __toESM(require_jsx_runtime(), 1); +var import_components37 = __toESM(require_components(), 1); +var import_jsx_runtime78 = __toESM(require_jsx_runtime(), 1); function Url({ data, field, @@ -14573,7 +14542,7 @@ function Url({ markWhenOptional, validity }) { - return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime78.jsx)( ValidatedText, { ...{ @@ -14584,18 +14553,18 @@ function Url({ markWhenOptional, validity, type: "url", - prefix: /* @__PURE__ */ (0, import_jsx_runtime76.jsx)(import_components36.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime76.jsx)(import_components36.Icon, { icon: link_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(import_components37.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(import_components37.Icon, { icon: link_default }) }) } } ); } // packages/dataviews/build-module/components/dataform-controls/utils/validated-number.mjs -var import_components37 = __toESM(require_components(), 1); -var import_element44 = __toESM(require_element(), 1); +var import_components38 = __toESM(require_components(), 1); +var import_element45 = __toESM(require_element(), 1); var import_i18n35 = __toESM(require_i18n(), 1); -var import_jsx_runtime77 = __toESM(require_jsx_runtime(), 1); -var { ValidatedNumberControl } = unlock(import_components37.privateApis); +var import_jsx_runtime79 = __toESM(require_jsx_runtime(), 1); +var { ValidatedNumberControl } = unlock(import_components38.privateApis); function toNumberOrEmpty(value) { if (value === "" || value === void 0) { return ""; @@ -14610,21 +14579,21 @@ function BetweenControls({ step }) { const [min = "", max = ""] = value; - const onChangeMin = (0, import_element44.useCallback)( + const onChangeMin = (0, import_element45.useCallback)( (newValue) => onChange([toNumberOrEmpty(newValue), max]), [onChange, max] ); - const onChangeMax = (0, import_element44.useCallback)( + const onChangeMax = (0, import_element45.useCallback)( (newValue) => onChange([min, toNumberOrEmpty(newValue)]), [onChange, min] ); - return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - import_components37.BaseControl, + return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( + import_components38.BaseControl, { help: (0, import_i18n35.__)("The max. value must be greater than the min. value."), - children: /* @__PURE__ */ (0, import_jsx_runtime77.jsxs)(import_components37.Flex, { direction: "row", gap: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - import_components37.__experimentalNumberControl, + children: /* @__PURE__ */ (0, import_jsx_runtime79.jsxs)(import_components38.Flex, { direction: "row", gap: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( + import_components38.__experimentalNumberControl, { label: (0, import_i18n35.__)("Min."), value: min, @@ -14635,8 +14604,8 @@ function BetweenControls({ step } ), - /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - import_components37.__experimentalNumberControl, + /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( + import_components38.__experimentalNumberControl, { label: (0, import_i18n35.__)("Max."), value: max, @@ -14664,7 +14633,7 @@ function ValidatedNumber({ const step = Math.pow(10, Math.abs(decimals) * -1); const { label, description, getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }) ?? ""; - const onChangeControl = (0, import_element44.useCallback)( + const onChangeControl = (0, import_element45.useCallback)( (newValue) => { onChange( setValue({ @@ -14678,7 +14647,7 @@ function ValidatedNumber({ }, [data, onChange, setValue] ); - const onChangeBetweenControls = (0, import_element44.useCallback)( + const onChangeBetweenControls = (0, import_element45.useCallback)( (newValue) => { onChange( setValue({ @@ -14696,7 +14665,7 @@ function ValidatedNumber({ )) { valueBetween = value; } - return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( BetweenControls, { value: valueBetween, @@ -14706,7 +14675,7 @@ function ValidatedNumber({ } ); } - return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( ValidatedNumberControl, { required: !!isValid2.required, @@ -14726,22 +14695,22 @@ function ValidatedNumber({ } // packages/dataviews/build-module/components/dataform-controls/integer.mjs -var import_jsx_runtime78 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime80 = __toESM(require_jsx_runtime(), 1); function Integer(props) { - return /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(ValidatedNumber, { ...props }); + return /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(ValidatedNumber, { ...props }); } // packages/dataviews/build-module/components/dataform-controls/number.mjs -var import_jsx_runtime79 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime81 = __toESM(require_jsx_runtime(), 1); function Number2(props) { - return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)(ValidatedNumber, { ...props }); + return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)(ValidatedNumber, { ...props }); } // packages/dataviews/build-module/components/dataform-controls/radio.mjs -var import_components38 = __toESM(require_components(), 1); -var import_element45 = __toESM(require_element(), 1); -var import_jsx_runtime80 = __toESM(require_jsx_runtime(), 1); -var { ValidatedRadioControl } = unlock(import_components38.privateApis); +var import_components39 = __toESM(require_components(), 1); +var import_element46 = __toESM(require_element(), 1); +var import_jsx_runtime82 = __toESM(require_jsx_runtime(), 1); +var { ValidatedRadioControl } = unlock(import_components39.privateApis); function Radio({ data, field, @@ -14756,14 +14725,14 @@ function Radio({ getElements: field.getElements }); const value = getValue({ item: data }); - const onChangeControl = (0, import_element45.useCallback)( + const onChangeControl = (0, import_element46.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(import_components38.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)(import_components39.Spinner, {}); } - return /* @__PURE__ */ (0, import_jsx_runtime80.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)( ValidatedRadioControl, { required: !!field.isValid?.required, @@ -14779,55 +14748,10 @@ function Radio({ ); } -// packages/dataviews/build-module/components/dataform-controls/select.mjs -var import_components39 = __toESM(require_components(), 1); -var import_element46 = __toESM(require_element(), 1); -var import_jsx_runtime81 = __toESM(require_jsx_runtime(), 1); -var { ValidatedSelectControl } = unlock(import_components39.privateApis); -function Select({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { type, label, description, getValue, setValue, isValid: isValid2 } = field; - const isMultiple = type === "array"; - const value = getValue({ item: data }) ?? (isMultiple ? [] : ""); - const onChangeControl = (0, import_element46.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue })), - [data, onChange, setValue] - ); - const { elements, isLoading } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)(import_components39.Spinner, {}); - } - return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( - ValidatedSelectControl, - { - required: !!field.isValid?.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label, - value, - help: description, - options: elements, - onChange: onChangeControl, - __next40pxDefaultSize: true, - hideLabelFromVision, - multiple: isMultiple - } - ); -} - // packages/dataviews/build-module/components/dataform-controls/text.mjs var import_element47 = __toESM(require_element(), 1); -var import_jsx_runtime82 = __toESM(require_jsx_runtime(), 1); -function Text2({ +var import_jsx_runtime83 = __toESM(require_jsx_runtime(), 1); +function Text({ data, field, onChange, @@ -14837,7 +14761,7 @@ function Text2({ validity }) { const { prefix, suffix } = config || {}; - return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( ValidatedText, { ...{ @@ -14857,7 +14781,7 @@ function Text2({ // packages/dataviews/build-module/components/dataform-controls/toggle.mjs var import_components40 = __toESM(require_components(), 1); var import_element48 = __toESM(require_element(), 1); -var import_jsx_runtime83 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime84 = __toESM(require_jsx_runtime(), 1); var { ValidatedToggleControl } = unlock(import_components40.privateApis); function Toggle({ field, @@ -14873,7 +14797,7 @@ function Toggle({ setValue({ item: data, value: !getValue({ item: data }) }) ); }, [onChange, setValue, data, getValue]); - return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( ValidatedToggleControl, { required: !!isValid2.required, @@ -14891,7 +14815,7 @@ function Toggle({ // packages/dataviews/build-module/components/dataform-controls/textarea.mjs var import_components41 = __toESM(require_components(), 1); var import_element49 = __toESM(require_element(), 1); -var import_jsx_runtime84 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime85 = __toESM(require_jsx_runtime(), 1); var { ValidatedTextareaControl } = unlock(import_components41.privateApis); function Textarea({ data, @@ -14909,7 +14833,7 @@ function Textarea({ (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); - return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)( ValidatedTextareaControl, { required: !!isValid2.required, @@ -14932,7 +14856,7 @@ function Textarea({ // packages/dataviews/build-module/components/dataform-controls/toggle-group.mjs var import_components42 = __toESM(require_components(), 1); var import_element50 = __toESM(require_element(), 1); -var import_jsx_runtime85 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime86 = __toESM(require_jsx_runtime(), 1); var { ValidatedToggleGroupControl } = unlock(import_components42.privateApis); function ToggleGroup({ data, @@ -14953,13 +14877,13 @@ function ToggleGroup({ getElements: field.getElements }); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)(import_components42.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)(import_components42.Spinner, {}); } if (elements.length === 0) { return null; } const selectedOption = elements.find((el) => el.value === value); - return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( ValidatedToggleGroupControl, { required: !!field.isValid?.required, @@ -14972,7 +14896,7 @@ function ToggleGroup({ onChange: onChangeControl, value, hideLabelFromVision, - children: elements.map((el) => /* @__PURE__ */ (0, import_jsx_runtime85.jsx)( + children: elements.map((el) => /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( import_components42.__experimentalToggleGroupControlOption, { label: el.label, @@ -14987,7 +14911,7 @@ function ToggleGroup({ // packages/dataviews/build-module/components/dataform-controls/array.mjs var import_components43 = __toESM(require_components(), 1); var import_element51 = __toESM(require_element(), 1); -var import_jsx_runtime86 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime87 = __toESM(require_jsx_runtime(), 1); var { ValidatedFormTokenField } = unlock(import_components43.privateApis); function ArrayControl({ data, @@ -15025,9 +14949,9 @@ function ArrayControl({ [onChange, setValue, data] ); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)(import_components43.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)(import_components43.Spinner, {}); } - return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( ValidatedFormTokenField, { required: !!isValid2?.required, @@ -15065,9 +14989,9 @@ function ArrayControl({ const element = elements.find( (el) => el.value === item ); - return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)("span", { children: element?.label || item }); + return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)("span", { children: element?.label || item }); } - return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)("span", { children: item }); + return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)("span", { children: item }); } } ); @@ -15234,43 +15158,32 @@ var w = function(r3) { // packages/dataviews/build-module/components/dataform-controls/color.mjs var import_components44 = __toESM(require_components(), 1); var import_element52 = __toESM(require_element(), 1); -var import_jsx_runtime87 = __toESM(require_jsx_runtime(), 1); -var { ValidatedInputControl: ValidatedInputControl3, Picker } = unlock(import_components44.privateApis); -var ColorPicker = ({ +var import_i18n36 = __toESM(require_i18n(), 1); +var import_jsx_runtime88 = __toESM(require_jsx_runtime(), 1); +var { ValidatedInputControl: ValidatedInputControl3 } = unlock(import_components44.privateApis); +var ColorPickerDropdown = ({ color, onColorChange }) => { const validColor = color && w(color).isValid() ? color : "#ffffff"; - return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( import_components44.Dropdown, { - renderToggle: ({ onToggle, isOpen }) => /* @__PURE__ */ (0, import_jsx_runtime87.jsx)(import_components44.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( - "button", + className: "dataviews-controls__color-picker-dropdown", + popoverProps: { resize: false }, + renderToggle: ({ onToggle }) => /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( + import_components44.Button, { - type: "button", onClick: onToggle, - style: { - width: "24px", - height: "24px", - borderRadius: "50%", - backgroundColor: validColor, - border: "1px solid #ddd", - cursor: "pointer", - outline: isOpen ? "2px solid #007cba" : "none", - outlineOffset: "2px", - display: "flex", - alignItems: "center", - justifyContent: "center", - padding: 0, - margin: 0 - }, - "aria-label": "Open color picker" + "aria-label": (0, import_i18n36.__)("Open color picker"), + size: "small", + icon: () => /* @__PURE__ */ (0, import_jsx_runtime88.jsx)(import_components44.ColorIndicator, { colorValue: validColor }) } - ) }), - renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime87.jsx)("div", { style: { padding: "16px" }, children: /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( - Picker, + ), + renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime88.jsx)(import_components44.__experimentalDropdownContentWrapper, { paddingSize: "none", children: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( + import_components44.ColorPicker, { - color: w(validColor), + color: validColor, onChange: onColorChange, enableAlpha: true } @@ -15289,8 +15202,8 @@ function Color({ const { label, placeholder, description, setValue, isValid: isValid2 } = field; const value = field.getValue({ item: data }) || ""; const handleColorChange = (0, import_element52.useCallback)( - (colorObject) => { - onChange(setValue({ item: data, value: colorObject.toHex() })); + (newColor) => { + onChange(setValue({ item: data, value: newColor })); }, [data, onChange, setValue] ); @@ -15300,7 +15213,7 @@ function Color({ }, [data, onChange, setValue] ); - return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( ValidatedInputControl3, { required: !!field.isValid?.required, @@ -15313,13 +15226,13 @@ function Color({ onChange: handleInputChange, hideLabelFromVision, type: "text", - prefix: /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( - ColorPicker, + prefix: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)(import_components44.__experimentalInputControlPrefixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( + ColorPickerDropdown, { color: value, onColorChange: handleColorChange } - ) + ) }) } ); } @@ -15327,8 +15240,8 @@ function Color({ // packages/dataviews/build-module/components/dataform-controls/password.mjs var import_components45 = __toESM(require_components(), 1); var import_element53 = __toESM(require_element(), 1); -var import_i18n36 = __toESM(require_i18n(), 1); -var import_jsx_runtime88 = __toESM(require_jsx_runtime(), 1); +var import_i18n37 = __toESM(require_i18n(), 1); +var import_jsx_runtime89 = __toESM(require_jsx_runtime(), 1); function Password({ data, field, @@ -15341,7 +15254,7 @@ function Password({ const toggleVisibility = (0, import_element53.useCallback)(() => { setIsVisible((prev) => !prev); }, []); - return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)( ValidatedText, { ...{ @@ -15352,13 +15265,13 @@ function Password({ markWhenOptional, validity, type: isVisible2 ? "text" : "password", - suffix: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)(import_components45.__experimentalInputControlSuffixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( + suffix: /* @__PURE__ */ (0, import_jsx_runtime89.jsx)(import_components45.__experimentalInputControlSuffixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime89.jsx)( import_components45.Button, { icon: isVisible2 ? unseen_default : seen_default, onClick: toggleVisibility, size: "small", - label: isVisible2 ? (0, import_i18n36.__)("Hide password") : (0, import_i18n36.__)("Show password") + label: isVisible2 ? (0, import_i18n37.__)("Hide password") : (0, import_i18n37.__)("Show password") } ) }) } @@ -15372,8 +15285,9 @@ function hasElements(field) { } // packages/dataviews/build-module/components/dataform-controls/index.mjs -var import_jsx_runtime89 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime90 = __toESM(require_jsx_runtime(), 1); var FORM_CONTROLS = { + adaptiveSelect: AdaptiveSelect, array: ArrayControl, checkbox: Checkbox, color: Color, @@ -15388,7 +15302,7 @@ var FORM_CONTROLS = { password: Password, radio: Radio, select: Select, - text: Text2, + text: Text, toggle: Toggle, textarea: Textarea, toggleGroup: ToggleGroup @@ -15403,7 +15317,7 @@ function createConfiguredControl(config) { return null; } return function ConfiguredControl(props) { - return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)(BaseControlType, { ...props, config: controlConfig }); + return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)(BaseControlType, { ...props, config: controlConfig }); }; } function getControl(field, fallback) { @@ -15417,7 +15331,7 @@ function getControl(field, fallback) { return createConfiguredControl(field.Edit); } if (hasElements(field) && field.type !== "array") { - return getControlByType("select"); + return getControlByType("adaptiveSelect"); } if (fallback === null) { return null; @@ -15479,7 +15393,7 @@ var setValueFromId = (id) => ({ value }) => { var set_value_from_id_default = setValueFromId; // packages/dataviews/build-module/field-types/email.mjs -var import_i18n37 = __toESM(require_i18n(), 1); +var import_i18n38 = __toESM(require_i18n(), 1); // packages/dataviews/build-module/field-types/utils/render-from-elements.mjs function RenderFromElements({ @@ -15501,13 +15415,13 @@ function RenderFromElements({ } // packages/dataviews/build-module/field-types/utils/render-default.mjs -var import_jsx_runtime90 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime91 = __toESM(require_jsx_runtime(), 1); function render({ item, field }) { if (field.hasElements) { - return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)(RenderFromElements, { item, field }); + return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(RenderFromElements, { item, field }); } return field.getValueFormatted({ item, field }); } @@ -15589,7 +15503,7 @@ var emailRegex = /^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{ function isValidCustom(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !emailRegex.test(value)) { - return (0, import_i18n37.__)("Value must be a valid email address."); + return (0, import_i18n38.__)("Value must be a valid email address."); } return null; } @@ -15626,7 +15540,7 @@ var email_default = { }; // packages/dataviews/build-module/field-types/integer.mjs -var import_i18n38 = __toESM(require_i18n(), 1); +var import_i18n39 = __toESM(require_i18n(), 1); // packages/dataviews/build-module/field-types/utils/sort-number.mjs var sort_number_default = (a2, b2, direction) => { @@ -15692,7 +15606,7 @@ function getValueFormatted2({ function isValidCustom2(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !Number.isInteger(value)) { - return (0, import_i18n38.__)("Value must be an integer."); + return (0, import_i18n39.__)("Value must be an integer."); } return null; } @@ -15739,7 +15653,7 @@ var integer_default = { }; // packages/dataviews/build-module/field-types/number.mjs -var import_i18n39 = __toESM(require_i18n(), 1); +var import_i18n40 = __toESM(require_i18n(), 1); var format3 = { separatorThousand: ",", separatorDecimal: ".", @@ -15775,7 +15689,7 @@ function isEmpty2(value) { function isValidCustom3(item, field) { const value = field.getValue({ item }); if (!isEmpty2(value) && !Number.isFinite(value)) { - return (0, import_i18n39.__)("Value must be a number."); + return (0, import_i18n40.__)("Value must be a number."); } return null; } @@ -15981,7 +15895,7 @@ var date_default = { }; // packages/dataviews/build-module/field-types/boolean.mjs -var import_i18n40 = __toESM(require_i18n(), 1); +var import_i18n41 = __toESM(require_i18n(), 1); // packages/dataviews/build-module/field-types/utils/is-valid-required-for-bool.mjs function isValidRequiredForBool(item, field) { @@ -15996,17 +15910,17 @@ function getValueFormatted6({ }) { const value = field.getValue({ item }); if (value === true) { - return (0, import_i18n40.__)("True"); + return (0, import_i18n41.__)("True"); } if (value === false) { - return (0, import_i18n40.__)("False"); + return (0, import_i18n41.__)("False"); } return ""; } function isValidCustom4(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && ![true, false].includes(value)) { - return (0, import_i18n40.__)("Value must be true, false, or undefined"); + return (0, import_i18n41.__)("Value must be true, false, or undefined"); } return null; } @@ -16058,7 +15972,7 @@ var media_default = { }; // packages/dataviews/build-module/field-types/array.mjs -var import_i18n41 = __toESM(require_i18n(), 1); +var import_i18n42 = __toESM(require_i18n(), 1); // packages/dataviews/build-module/field-types/utils/is-valid-required-for-array.mjs function isValidRequiredForArray(item, field) { @@ -16083,10 +15997,10 @@ function render2({ item, field }) { function isValidCustom5(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !Array.isArray(value)) { - return (0, import_i18n41.__)("Value must be an array."); + return (0, import_i18n42.__)("Value must be an array."); } if (!value.every((v2) => typeof v2 === "string")) { - return (0, import_i18n41.__)("Every value must be a string."); + return (0, import_i18n42.__)("Every value must be a string."); } return null; } @@ -16184,18 +16098,18 @@ var telephone_default = { }; // packages/dataviews/build-module/field-types/color.mjs -var import_i18n42 = __toESM(require_i18n(), 1); -var import_jsx_runtime91 = __toESM(require_jsx_runtime(), 1); +var import_i18n43 = __toESM(require_i18n(), 1); +var import_jsx_runtime92 = __toESM(require_jsx_runtime(), 1); function render3({ item, field }) { if (field.hasElements) { - return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(RenderFromElements, { item, field }); + return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(RenderFromElements, { item, field }); } const value = get_value_formatted_default_default({ item, field }); if (!value || !w(value).isValid()) { return value; } - return /* @__PURE__ */ (0, import_jsx_runtime91.jsxs)("div", { style: { display: "flex", alignItems: "center", gap: "8px" }, children: [ - /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime92.jsxs)("div", { style: { display: "flex", alignItems: "center", gap: "8px" }, children: [ + /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( "div", { style: { @@ -16208,13 +16122,13 @@ function render3({ item, field }) { } } ), - /* @__PURE__ */ (0, import_jsx_runtime91.jsx)("span", { children: value }) + /* @__PURE__ */ (0, import_jsx_runtime92.jsx)("span", { children: value }) ] }); } function isValidCustom6(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !w(value).isValid()) { - return (0, import_i18n42.__)("Value must be a valid color."); + return (0, import_i18n43.__)("Value must be a valid color."); } return null; } @@ -16470,7 +16384,7 @@ function normalizeFields(fields) { } // packages/dataviews/build-module/dataviews/index.mjs -var import_jsx_runtime92 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime93 = __toESM(require_jsx_runtime(), 1); var defaultGetItemId = (item) => item.id; var defaultIsItemClickable = () => true; var EMPTY_ARRAY6 = []; @@ -16482,8 +16396,8 @@ function DefaultUI({ search = true, searchLabel = void 0 }) { - return /* @__PURE__ */ (0, import_jsx_runtime92.jsxs)(import_jsx_runtime92.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime92.jsxs)( + return /* @__PURE__ */ (0, import_jsx_runtime93.jsxs)(import_jsx_runtime93.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime93.jsxs)( Stack, { direction: "row", @@ -16492,7 +16406,7 @@ function DefaultUI({ className: "dataviews__view-actions", gap: "xs", children: [ - /* @__PURE__ */ (0, import_jsx_runtime92.jsxs)( + /* @__PURE__ */ (0, import_jsx_runtime93.jsxs)( Stack, { direction: "row", @@ -16500,21 +16414,21 @@ function DefaultUI({ gap: "sm", className: "dataviews__search", children: [ - search && /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(dataviews_search_default, { label: searchLabel }), - /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(toggle_default, {}) + search && /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(dataviews_search_default, { label: searchLabel }), + /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(toggle_default, {}) ] } ), - /* @__PURE__ */ (0, import_jsx_runtime92.jsxs)(Stack, { direction: "row", gap: "xs", style: { flexShrink: 0 }, children: [ - /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(dataviews_view_config_default, {}), + /* @__PURE__ */ (0, import_jsx_runtime93.jsxs)(Stack, { direction: "row", gap: "xs", style: { flexShrink: 0 }, children: [ + /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(dataviews_view_config_default, {}), header ] }) ] } ), - /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(filters_toggled_default, { className: "dataviews-filters__container" }), - /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(DataViewsLayout, {}), - /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(DataViewsFooter, {}) + /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(filters_toggled_default, { className: "dataviews-filters__container" }), + /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(DataViewsLayout, {}), + /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(DataViewsFooter, {}) ] }); } function DataViews({ @@ -16538,7 +16452,8 @@ function DataViews({ header, children, config = { perPageSizes: [10, 20, 50, 100] }, - empty + empty, + onReset }) { const { infiniteScrollHandler } = paginationInfo; const containerRef = (0, import_element54.useRef)(null); @@ -16620,7 +16535,7 @@ function DataViews({ if (!defaultLayouts[view.type]) { return null; } - return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( dataviews_context_default.Provider, { value: { @@ -16649,9 +16564,10 @@ function DataViews({ setIsShowingFilter, config, empty, - hasInfiniteScrollHandler: !!infiniteScrollHandler + hasInfiniteScrollHandler: !!infiniteScrollHandler, + onReset }, - children: /* @__PURE__ */ (0, import_jsx_runtime92.jsx)("div", { className: "dataviews-wrapper", ref: containerRef, children: children ?? /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( + children: /* @__PURE__ */ (0, import_jsx_runtime93.jsx)("div", { className: "dataviews-wrapper", ref: containerRef, children: children ?? /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( DefaultUI, { header, @@ -16677,10 +16593,10 @@ var dataviews_default = DataViewsSubComponents; // packages/admin-ui/build-module/navigable-region/index.mjs var import_element55 = __toESM(require_element(), 1); -var import_jsx_runtime93 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime94 = __toESM(require_jsx_runtime(), 1); var NavigableRegion = (0, import_element55.forwardRef)( ({ children, className, ariaLabel, as: Tag = "div", ...props }, ref) => { - return /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime94.jsx)( Tag, { ref, @@ -16705,7 +16621,7 @@ var import_components46 = __toESM(require_components(), 1); var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components46.createSlotFill)("SidebarToggle"); // packages/admin-ui/build-module/page/header.mjs -var import_jsx_runtime94 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime95 = __toESM(require_jsx_runtime(), 1); function Header({ breadcrumbs, badges, @@ -16714,21 +16630,21 @@ function Header({ actions, showSidebarToggle = true }) { - return /* @__PURE__ */ (0, import_jsx_runtime94.jsxs)(import_components47.__experimentalVStack, { className: "admin-ui-page__header", as: "header", children: [ - /* @__PURE__ */ (0, import_jsx_runtime94.jsxs)(import_components47.__experimentalHStack, { justify: "space-between", spacing: 2, children: [ - /* @__PURE__ */ (0, import_jsx_runtime94.jsxs)(import_components47.__experimentalHStack, { spacing: 2, justify: "left", children: [ - showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime94.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)(import_components47.__experimentalVStack, { className: "admin-ui-page__header", as: "header", children: [ + /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)(import_components47.__experimentalHStack, { justify: "space-between", spacing: 2, children: [ + /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)(import_components47.__experimentalHStack, { spacing: 2, justify: "left", children: [ + showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( SidebarToggleSlot, { bubblesVirtually: true, className: "admin-ui-page__sidebar-toggle-slot" } ), - title && /* @__PURE__ */ (0, import_jsx_runtime94.jsx)(import_components47.__experimentalHeading, { as: "h2", level: 3, weight: 500, truncate: true, children: title }), + title && /* @__PURE__ */ (0, import_jsx_runtime95.jsx)(import_components47.__experimentalHeading, { as: "h2", level: 3, weight: 500, truncate: true, children: title }), breadcrumbs, badges ] }), - /* @__PURE__ */ (0, import_jsx_runtime94.jsx)( + /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( import_components47.__experimentalHStack, { style: { width: "auto", flexShrink: 0 }, @@ -16738,12 +16654,12 @@ function Header({ } ) ] }), - subTitle && /* @__PURE__ */ (0, import_jsx_runtime94.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) + subTitle && /* @__PURE__ */ (0, import_jsx_runtime95.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) ] }); } // packages/admin-ui/build-module/page/index.mjs -var import_jsx_runtime95 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime96 = __toESM(require_jsx_runtime(), 1); function Page({ breadcrumbs, badges, @@ -16756,8 +16672,8 @@ function Page({ showSidebarToggle = true }) { const classes = clsx_default("admin-ui-page", className); - return /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ - (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime96.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ + (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime96.jsx)( Header, { breadcrumbs, @@ -16768,7 +16684,7 @@ function Page({ showSidebarToggle } ), - hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime95.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children + hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime96.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children ] }); } Page.SidebarToggleFill = SidebarToggleFill; @@ -16780,7 +16696,6 @@ var import_components48 = __toESM(require_components()); var import_data9 = __toESM(require_data()); var import_element56 = __toESM(require_element()); var import_editor = __toESM(require_editor()); -var import_i18n43 = __toESM(require_i18n()); // routes/lock-unlock.ts var import_private_apis2 = __toESM(require_private_apis()); @@ -16925,10 +16840,10 @@ function viewToQuery(view, postType) { } // routes/post-list/style.scss -if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='f4fc5f9fa1']")) { +if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='b2d25721ea']")) { const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "f4fc5f9fa1"); - style.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;container-type:inline-size;margin:0;padding:0;width:100%}fieldset.fields__media-edit .fields__media-edit-compact{align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:1px;cursor:pointer;display:flex;gap:12px;min-width:0;padding:7px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{background-color:#f0f0f0}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}@media not (prefers-reduced-motion){fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{transition:opacity 50ms ease-out}}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-remove{backdrop-filter:blur(16px) saturate(180%);background:#ffffffbf;border-radius:1px;position:absolute;right:8px;top:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-title{backdrop-filter:blur(16px) saturate(180%);background:#ffffffbf;border-radius:1px;bottom:0;left:0;margin:8px;padding:4px;position:absolute;right:0;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password,.fields-controls__template{border:0;margin:0;padding:0}.fields-controls__template-modal{z-index:1000001}.fields-controls__template-content .block-editor-block-patterns-list{column-count:2;column-gap:24px;padding-top:2px}@media (min-width:782px){.fields-controls__template-content .block-editor-block-patterns-list{column-count:3}}@media (min-width:1280px){.fields-controls__template-content .block-editor-block-patterns-list{column-count:4}}.fields-controls__template-content .block-editor-block-patterns-list .block-editor-block-patterns-list__list-item{break-inside:avoid-column}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-post-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}')); + style.setAttribute("data-wp-hash", "b2d25721ea"); + style.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;margin:0;padding:0;width:100%}fieldset.fields__media-edit .components-base-control__label{color:#1e1e1e}fieldset.fields__media-edit{container-type:inline-size}fieldset.fields__media-edit .fields__media-edit-compact-group{border:1px dashed #949494;border-radius:4px;overflow:hidden}fieldset.fields__media-edit .fields__media-edit-compact-group.is-single{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button{border:0;border-radius:0}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-compact:not(:last-child){border-bottom:1px solid #f0f0f0}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-compact{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-compact:focus-within .fields__media-edit-compact-movers,fieldset.fields__media-edit .fields__media-edit-compact:hover .fields__media-edit-compact-movers{opacity:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers{background:#fff;border-radius:2px;opacity:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:2px;cursor:pointer;display:flex;gap:8px;min-height:40px;min-width:0;padding:4px 8px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment){border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment):hover{background-color:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,#0000);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-actions{background:#fff;border-radius:2px;position:absolute;right:4px;top:4px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{border-radius:4px;min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button{border-radius:4px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .fields__media-edit-picker-button{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password{border:0;margin:0;padding:0}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-post-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}')); document.head.appendChild(style); } @@ -17119,15 +17034,7 @@ function PostList() { title: postTypeObject.labels?.name, subTitle: postTypeObject.labels?.description, className: `${postTypeObject.name.toLowerCase()}-page`, - actions: /* @__PURE__ */ React.createElement(React.Fragment, null, isModified && /* @__PURE__ */ React.createElement( - import_components48.Button, - { - variant: "tertiary", - size: "compact", - onClick: onReset - }, - (0, import_i18n43.__)("Reset view") - ), labels?.add_new_item && canCreateRecord && postType !== "attachment" && /* @__PURE__ */ React.createElement( + actions: labels?.add_new_item && canCreateRecord && postType !== "attachment" && /* @__PURE__ */ React.createElement( import_components48.Button, { variant: "primary", @@ -17139,7 +17046,7 @@ function PostList() { size: "compact" }, labels.add_new_item - )), + ), hasPadding: false }, DEFAULT_VIEWS.length > 1 && /* @__PURE__ */ React.createElement("div", { className: "routes-post-list__tabs-wrapper" }, /* @__PURE__ */ React.createElement( @@ -17176,6 +17083,7 @@ function PostList() { getItemId, getItemLevel, selection, + onReset: isModified ? onReset : false, onChangeSelection: (items) => { navigate({ search: { diff --git a/src/wp-includes/build/routes/post-list/content.min.asset.php b/src/wp-includes/build/routes/post-list/content.min.asset.php index b59e6331e86e2..a80bb1e3fbcc9 100644 --- a/src/wp-includes/build/routes/post-list/content.min.asset.php +++ b/src/wp-includes/build/routes/post-list/content.min.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '5ee0800d44bd50ce0a4a'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '01208a8f053699573e65'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/post-list/content.min.js b/src/wp-includes/build/routes/post-list/content.min.js index df059b5a70dd8..ff4ff892b4125 100644 --- a/src/wp-includes/build/routes/post-list/content.min.js +++ b/src/wp-includes/build/routes/post-list/content.min.js @@ -1,4 +1,4 @@ -var gh=Object.create;var pc=Object.defineProperty;var hh=Object.getOwnPropertyDescriptor;var bh=Object.getOwnPropertyNames;var xh=Object.getPrototypeOf,_h=Object.prototype.hasOwnProperty;var We=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var wh=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of bh(t))!_h.call(e,n)&&n!==r&&pc(e,n,{get:()=>t[n],enumerable:!(o=hh(t,n))||o.enumerable});return e};var c=(e,t,r)=>(r=e!=null?gh(xh(e)):{},wh(t||!e||!e.__esModule?pc(r,"default",{value:e,enumerable:!0}):r,e));var z=We((qw,hc)=>{hc.exports=window.wp.element});var Kt=We((Yw,bc)=>{bc.exports=window.wp.data});var As=We((Uw,xc)=>{xc.exports=window.wp.preferences});var Rt=We((ay,_c)=>{_c.exports=window.wp.compose});var me=We((sy,wc)=>{wc.exports=window.React});var R=We((uy,Cc)=>{Cc.exports=window.ReactJSXRuntime});var Lc=We((Dy,Fc)=>{Fc.exports=window.ReactDOM});var jc=We(Bc=>{"use strict";var Fo=me();function Lh(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Bh=typeof Object.is=="function"?Object.is:Lh,jh=Fo.useState,Hh=Fo.useEffect,zh=Fo.useLayoutEffect,Wh=Fo.useDebugValue;function Gh(e,t){var r=t(),o=jh({inst:{value:r,getSnapshot:t}}),n=o[0].inst,i=o[1];return zh(function(){n.value=r,n.getSnapshot=t,Hs(n)&&i({inst:n})},[e,r,t]),Hh(function(){return Hs(n)&&i({inst:n}),e(function(){Hs(n)&&i({inst:n})})},[e]),Wh(r),r}function Hs(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!Bh(e,r)}catch{return!0}}function qh(e,t){return t()}var Yh=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?qh:Gh;Bc.useSyncExternalStore=Fo.useSyncExternalStore!==void 0?Fo.useSyncExternalStore:Yh});var zc=We((Fy,Hc)=>{"use strict";Hc.exports=jc()});var X=We((Hy,qc)=>{qc.exports=window.wp.i18n});var Oe=We((zy,Yc)=>{Yc.exports=window.wp.primitives});var El=We((j1,$c)=>{$c.exports=window.wp.privateApis});var $=We((q1,rd)=>{rd.exports=window.wp.components});var Ol=We((Y1,od)=>{od.exports=window.wp.keycodes});var Hm=We((BA,Da)=>{var Lm={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},Bm=Object.keys(Lm).join("|"),t_=new RegExp(Bm,"g"),r_=new RegExp(Bm,"");function o_(e){return Lm[e]}var jm=function(e){return e.replace(t_,o_)},n_=function(e){return!!e.match(r_)};Da.exports=jm;Da.exports.has=n_;Da.exports.remove=jm});var Zm=We((UA,Xm)=>{"use strict";Xm.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(i=Object.keys(t),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!e(t[a],r[a]))return!1}return!0}return t!==t&&r!==r}});var Ro=We((mR,Tp)=>{Tp.exports=window.wp.date});var ov=We((ak,rv)=>{rv.exports=window.wp.warning});var lc=We((CF,Jg)=>{Jg.exports=window.wp.coreData});var th=We((EF,eh)=>{eh.exports=window.wp.editor});import{useParams as Tw,useNavigate as Rw,useSearch as kw,Link as Nw,useInvalidate as Dw}from"@wordpress/route";var vc=Object.prototype.hasOwnProperty;function gc(e,t,r){for(r of e.keys())if(Nr(r,t))return r}function Nr(e,t){var r,o,n;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((o=e.length)===t.length)for(;o--&&Nr(e[o],t[o]););return o===-1}if(r===Set){if(e.size!==t.size)return!1;for(o of e)if(n=o,n&&typeof n=="object"&&(n=gc(t,n),!n)||!t.has(n))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(o of e)if(n=o[0],n&&typeof n=="object"&&(n=gc(t,n),!n)||!Nr(o[1],t.get(n)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((o=e.byteLength)===t.byteLength)for(;o--&&e.getInt8(o)===t.getInt8(o););return o===-1}if(ArrayBuffer.isView(e)){if((o=e.byteLength)===t.byteLength)for(;o--&&e[o]===t[o];);return o===-1}if(!r||typeof e=="object"){o=0;for(r in e)if(vc.call(e,r)&&++o&&!vc.call(t,r)||!(r in t)||!Nr(e[r],t[r]))return!1;return Object.keys(t).length===o}}return e!==e&&t!==t}var _n=c(z(),1),gi=c(Kt(),1),Rs=c(As(),1);function Vs(e,t,r){return`dataviews-${e}-${t}-${r}`}function Ts(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(a=>a.field)),i=(e.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...t.filters]}}return t.sort&&r&&e.sort?.field===r.sort?.field&&e.sort?.direction===r.sort?.direction&&(o={...o,sort:t.sort}),o}function vi(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(i=>i.field));o={...o,filters:(e.filters??[]).filter(i=>!n.has(i.field))}}return t.sort&&e.sort?.field===t.sort.field&&e.sort?.direction===t.sort.direction&&(o={...o,sort:r?.sort}),o}function yh(e,t){let r={...e};for(let o of t)delete r[o];return r}function ks(e){let{kind:t,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:s}=e,l=Vs(t,r,o),u=(0,gi.useSelect)(w=>w(Rs.store).get("core/views",l),[l]),{set:f}=(0,gi.useDispatch)(Rs.store),d=u??n,m=Number(a?.page??d.page??1),p=a?.search??d.search??"",g=(0,_n.useMemo)(()=>Ts({...d,page:m,search:p},i,n),[d,m,p,i,n]),x=!!u,_=(0,_n.useCallback)(w=>{let E={page:w?.page,search:w?.search},T=vi(yh(w,["page","search"]),i,n);s&&!Nr(E,{page:m,search:p})&&s(E);let I=vi(d,i,n),V=vi(n,i,n);Nr(I,T)||(Nr(T,V)?f("core/views",l,void 0):f("core/views",l,T))},[s,m,p,d,n,i,f,l]),y=(0,_n.useCallback)(()=>{f("core/views",l,void 0)},[l,f]);return{view:g,isModified:x,updateView:_,resetToDefault:y}}var Sh=c(Kt(),1),Ch=c(As(),1);var Pt=c(z(),1),Cs=c(Rt(),1);var Sc=c(me(),1),yc={};function Ns(e,t){let r=Sc.useRef(yc);return r.current===yc&&(r.current=e(t)),r}function Ds(e,...t){let r=new URL(`https://base-ui.com/production-error/${e}`);return t.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${e}; visit ${r} for the full message.`}var bi=c(me(),1);function Ms(e,t,r,o){let n=Ns(Pc).current;return Ph(n,e,t,r,o)&&Oc(n,[e,t,r,o]),n.callback}function Ec(e){let t=Ns(Pc).current;return Oh(t,e)&&Oc(t,e),t.callback}function Pc(){return{callback:null,cleanup:null,refs:[]}}function Ph(e,t,r,o,n){return e.refs[0]!==t||e.refs[1]!==r||e.refs[2]!==o||e.refs[3]!==n}function Oh(e,t){return e.refs.length!==t.length||e.refs.some((r,o)=>r!==t[o])}function Oc(e,t){if(e.refs=t,t.every(r=>r==null)){e.callback=null;return}e.callback=r=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),r!=null){let o=Array(t.length).fill(null);for(let n=0;n{for(let n=0;n=e}function Fs(e){if(!Vc.isValidElement(e))return null;let t=e,r=t.props;return(Ac(19)?r?.ref:t.ref)??null}function wn(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function Tc(e,t){let r={};for(let o in e){let n=e[o];if(t?.hasOwnProperty(o)){let i=t[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function Rc(e,t){return typeof e=="function"?e(t):e}function kc(e,t){return typeof e=="function"?e(t):e}var Sn={};function hi(e,t,r,o,n){let i={...Ls(e,Sn)};return t&&(i=yn(i,t)),r&&(i=yn(i,r)),o&&(i=yn(i,o)),n&&(i=yn(i,n)),i}function Nc(e){if(e.length===0)return Sn;if(e.length===1)return Ls(e[0],Sn);let t={...Ls(e[0],Sn)};for(let r=1;r=65&&n<=90&&(typeof t=="function"||typeof t>"u")}function Dc(e){return typeof e=="function"}function Ls(e,t){return Dc(e)?e(t):e??Sn}function Th(e,t){return t?e?r=>{if(kh(r)){let n=r;Rh(n);let i=t(n);return n.baseUIHandlerPrevented||e?.(n),i}let o=t(r);return e?.(r),o}:t:e}function Rh(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function Bs(e,t){return t?e?t+" "+e:t:e}function kh(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var Nh=Object.freeze([]),Dr=Object.freeze({});var js=c(me(),1);function Mc(e,t,r={}){let o=t.render,n=Dh(t,r);if(r.enabled===!1)return null;let i=r.state??Dr;return Mh(e,o,n,i)}function Dh(e,t={}){let{className:r,style:o,render:n}=e,{state:i=Dr,ref:a,props:s,stateAttributesMapping:l,enabled:u=!0}=t,f=u?Rc(r,i):void 0,d=u?kc(o,i):void 0,m=u?Tc(i,l):Dr,p=u?wn(m,Array.isArray(s)?Nc(s):s)??Dr:Dr;return typeof document<"u"&&(u?Array.isArray(a)?p.ref=Ec([p.ref,Fs(n),...a]):p.ref=Ms(p.ref,Fs(n),a):Ms(null,null)),u?(f!==void 0&&(p.className=Bs(p.className,f)),d!==void 0&&(p.style=wn(p.style,d)),p):Dr}function Mh(e,t,r,o){if(t){if(typeof t=="function")return t(r,o);let n=hi(r,t.props);return n.ref=r.ref,bi.cloneElement(t,n)}if(e&&typeof e=="string")return Fh(e,r);throw new Error(Ds(8))}function Fh(e,t){return e==="button"?(0,js.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,js.createElement)("img",{alt:"",...t,key:t.key}):bi.createElement(e,t)}function Wc(e){return Mc(e.defaultTagName??"div",e,e)}function Gc(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t{},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,Qi.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});td.displayName="DataViewsContext";var U=td;var _r=c(X(),1);var ho=c(X(),1),Vn=c($(),1),It=c(z(),1),kl=c(Ol(),1);var nd=c($(),1),id=c(X(),1),ad=c(R(),1);function Yr({selection:e,onChangeSelection:t,item:r,getItemId:o,titleField:n,disabled:i,...a}){let s=o(r),l=!i&&e.includes(s),u=n?.getValue?.({item:r})||(0,id.__)("(no title)");return(0,ad.jsx)(nd.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:l,onChange:()=>{i||t(e.includes(s)?e.filter(f=>s!==f):[...e,s])},...a})}var vo=c($(),1),ud=c(X(),1),Bo=c(z(),1);var cd=c(Kt(),1),Il=c(Rt(),1);var sd=c(El(),1),{lock:$1,unlock:J}=(0,sd.__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");var he=c(R(),1),{Menu:po,kebabCase:Kh}=J(vo.privateApis);function Qh({action:e,onClick:t,items:r,variant:o}){let n=typeof e.label=="string"?e.label:e.label(r);return(0,he.jsx)(vo.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:t,children:n})}function Xh({action:e,onClick:t,items:r}){let o=typeof e.label=="string"?e.label:e.label(r);return(0,he.jsx)(po.Item,{disabled:e.disabled,onClick:t,children:(0,he.jsx)(po.ItemLabel,{children:o})})}function go({action:e,items:t,closeModal:r}){let o=typeof e.label=="string"?e.label:e.label(t),n=typeof e.modalHeader=="function"?e.modalHeader(t):e.modalHeader;return(0,he.jsx)(vo.Modal,{title:n||o,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:r,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Kh(e.id)}`,children:(0,he.jsx)(e.RenderModal,{items:t,closeModal:r})})}function Al({actions:e,item:t,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Bo.useMemo)(()=>e.reduce((s,l)=>((l.isPrimary?s.primaryActions:s.regularActions).push(l),s),{primaryActions:[],regularActions:[]}),[e]),a=s=>s.map(l=>(0,he.jsx)(Xh,{action:l,onClick:()=>{if("RenderModal"in l){o(l);return}l.callback([t],{registry:r})},items:[t]},l.id));return(0,he.jsxs)(po.Group,{children:[a(n),n.length>0&&i.length>0&&(0,he.jsx)(po.Separator,{}),a(i)]})}function jo({item:e,actions:t,isCompact:r}){let o=(0,cd.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Bo.useMemo)(()=>{let s=t.filter(u=>!u.isEligible||u.isEligible(e));return{primaryActions:s.filter(u=>u.isPrimary),eligibleActions:s}},[t,e]),a=(0,Il.useViewportMatch)("medium","<");return r?(0,he.jsx)(ld,{item:e,actions:i,isSmall:!0,registry:o}):(0,he.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,he.jsx)(Vl,{item:e,actions:n,registry:o}),(n.lengthi(null)})]})}function Vl({item:e,actions:t,registry:r,buttonVariant:o}){let[n,i]=(0,Bo.useState)(null);return(0,Il.useViewportMatch)("medium","<")||!Array.isArray(t)||t.length===0?null:(0,he.jsxs)(he.Fragment,{children:[t.map(s=>(0,he.jsx)(Qh,{action:s,onClick:()=>{if("RenderModal"in s){i(s);return}s.callback([e],{registry:r})},items:[e],variant:o},s.id)),!!n&&(0,he.jsx)(go,{action:n,items:[e],closeModal:()=>i(null)})]})}var Ho=c($(),1),Xi=c(X(),1),ft=c(z(),1),pd=c(Kt(),1);var Tl=c(Rt(),1);var Ur=c(X(),1);function dd(e,t,r){return e>0?(0,Ur.sprintf)((0,Ur._n)("%d Item selected","%d Items selected",e),e):r>t?(0,Ur.sprintf)((0,Ur._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),t,r):(0,Ur.sprintf)((0,Ur._n)("%d Item","%d Items",t),t)}var Ue=c(R(),1);function Zh({action:e,items:t,ActionTriggerComponent:r}){let[o,n]=(0,ft.useState)(!1);return(0,Ue.jsxs)(Ue.Fragment,{children:[(0,Ue.jsx)(r,{...{action:e,onClick:()=>{n(!0)},items:t}}),o&&(0,Ue.jsx)(go,{action:e,items:t,closeModal:()=>n(!1)})]})}function Zi(e,t){return(0,ft.useMemo)(()=>e.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(t))),[e,t])}function zo(e,t){return(0,ft.useMemo)(()=>t.some(r=>e.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[e,t])}function An({selection:e,onChangeSelection:t,data:r,actions:o,getItemId:n}){let i=(0,ft.useMemo)(()=>r.filter(l=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(l)))),[r,o]),a=r.filter(l=>e.includes(n(l))&&i.includes(l)),s=a.length===i.length;return(0,Ue.jsx)(Ho.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:s,indeterminate:!s&&!!a.length,onChange:()=>{t(s?[]:i.map(l=>n(l)))},"aria-label":s?(0,Xi.__)("Deselect all"):(0,Xi.__)("Select all")})}function fd({action:e,onClick:t,isBusy:r,items:o}){let n=typeof e.label=="string"?e.label:e.label(o);return(0,Tl.useViewportMatch)("medium","<")?(0,Ue.jsx)(Ho.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:e.icon,size:"compact",onClick:t,isBusy:r}):(0,Ue.jsx)(Ho.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:r,children:n})}var vd=[];function Jh({action:e,selectedItems:t,actionInProgress:r,setActionInProgress:o}){let n=(0,pd.useRegistry)(),i=(0,ft.useMemo)(()=>t.filter(a=>!e.isEligible||e.isEligible(a)),[e,t]);return"RenderModal"in e?(0,Ue.jsx)(Zh,{action:e,items:i,ActionTriggerComponent:fd},e.id):(0,Ue.jsx)(fd,{action:e,onClick:async()=>{o(e.id),await e.callback(t,{registry:n}),o(null)},items:i,isBusy:r===e.id},e.id)}function md(e,t,r,o,n,i,a,s,l,u){let f=dd(o.length,e.length,u.totalItems);return(0,Ue.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,Ue.jsx)(An,{selection:o,onChangeSelection:l,data:e,actions:t,getItemId:r}),(0,Ue.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:f}),(0,Ue.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(d=>(0,Ue.jsx)(Jh,{action:d,selectedItems:i,actionInProgress:a,setActionInProgress:s},d.id)),i.length>0&&(0,Ue.jsx)(Ho.Button,{icon:En,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Xi.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{l(vd)}})]})]})}function eb({selection:e,actions:t,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,s]=(0,ft.useState)(null),l=(0,ft.useRef)(null),u=(0,Tl.useViewportMatch)("medium","<"),f=(0,ft.useMemo)(()=>t.filter(g=>g.supportsBulk),[t]),d=(0,ft.useMemo)(()=>o.filter(g=>f.some(x=>!x.isEligible||x.isEligible(g))),[o,f]),m=(0,ft.useMemo)(()=>o.filter(g=>e.includes(n(g))&&d.includes(g)),[e,o,n,d]),p=(0,ft.useMemo)(()=>t.filter(g=>g.supportsBulk&&(!u||g.icon)&&m.some(x=>!g.isEligible||g.isEligible(x))),[t,m,u]);if(a)l.current||(l.current=md(o,t,n,e,p,m,a,s,r,i));else return l.current&&(l.current=null),md(o,t,n,e,p,m,a,s,r,i);return l.current}function Ji(){let{data:e,selection:t,actions:r=vd,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,ft.useContext)(U);return(0,Ue.jsx)(eb,{selection:t,onChangeSelection:o,data:e,actions:r,getItemId:n,paginationInfo:i})}var hr=c(X(),1);var br=c($(),1),$r=c(z(),1);function ea(e,t){let r=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean);return t.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var te=c(R(),1),{Menu:pe}=J(br.privateApis);function tb({children:e}){return $r.Children.toArray(e).filter(Boolean).map((t,r)=>(0,te.jsxs)($r.Fragment,{children:[r>0&&(0,te.jsx)(pe.Separator,{}),t]},r))}var rb=(0,$r.forwardRef)(function({fieldId:t,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:s=!0,canInsertLeft:l=!0,canInsertRight:u=!0},f){let d=r.fields??[],m=d?.indexOf(t),p=r.sort?.field===t,g=!1,x=!1,_=!1,y=[],w=o.find(C=>C.id===t),{setIsShowingFilter:E}=(0,$r.useContext)(U);if(!w)return null;g=w.enableHiding!==!1,x=w.enableSorting!==!1;let T=w.header;if(y=!!w.filterBy&&w.filterBy?.operators||[],_=!r.filters?.some(C=>t===C.field)&&!!(w.hasElements||w.Edit)&&w.filterBy!==!1&&!w.filterBy?.isPrimary,!x&&!s&&!g&&!_)return T;let I=ea(r,o).filter(C=>!d.includes(C.id)),V=(l||u)&&!!I.length,D=(0,hr.isRTL)();return(0,te.jsxs)(pe,{children:[(0,te.jsxs)(pe.TriggerButton,{render:(0,te.jsx)(br.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[T,r.sort&&p&&(0,te.jsx)("span",{"aria-hidden":"true",children:Kc[r.sort.direction]})]}),(0,te.jsx)(pe.Popover,{style:{minWidth:"240px"},children:(0,te.jsxs)(tb,{children:[x&&(0,te.jsx)(pe.Group,{children:Yi.map(C=>{let S=r.sort&&p&&r.sort.direction===C,k=`${t}-${C}`;return(0,te.jsx)(pe.RadioItem,{name:"view-table-sorting",value:k,checked:S,onChange:()=>{n({...r,sort:{field:t,direction:C},showLevels:!1})},children:(0,te.jsx)(pe.ItemLabel,{children:$i[C]})},k)})}),_&&(0,te.jsx)(pe.Group,{children:(0,te.jsx)(pe.Item,{prefix:(0,te.jsx)(br.Icon,{icon:Pn}),onClick:()=>{a(t),E(!0),n({...r,page:1,filters:[...r.filters||[],{field:t,value:void 0,operator:y[0]}]})},children:(0,te.jsx)(pe.ItemLabel,{children:(0,hr.__)("Add filter")})})}),(s||g||V)&&w&&(0,te.jsxs)(pe.Group,{children:[s&&(0,te.jsx)(pe.Item,{prefix:(0,te.jsx)(br.Icon,{icon:qs}),disabled:D?m>=d.length-1:m<1,onClick:()=>{let C=D?m+1:m-1,S=[...d];S.splice(m,1),S.splice(C,0,t),n({...r,fields:S})},children:(0,te.jsx)(pe.ItemLabel,{children:(0,hr.__)("Move left")})}),s&&(0,te.jsx)(pe.Item,{prefix:(0,te.jsx)(br.Icon,{icon:Us}),disabled:D?m<1:m>=d.length-1,onClick:()=>{let C=D?m-1:m+1,S=[...d];S.splice(m,1),S.splice(C,0,t),n({...r,fields:S})},children:(0,te.jsx)(pe.ItemLabel,{children:(0,hr.__)("Move right")})}),l&&!!I.length&&(0,te.jsxs)(pe,{children:[(0,te.jsx)(pe.SubmenuTriggerItem,{children:(0,te.jsx)(pe.ItemLabel,{children:(0,hr.__)("Insert left")})}),(0,te.jsx)(pe.Popover,{children:I.map(C=>{let S=D?m+1:m;return(0,te.jsx)(pe.Item,{onClick:()=>{n({...r,fields:[...d.slice(0,S),C.id,...d.slice(S)]})},children:(0,te.jsx)(pe.ItemLabel,{children:C.label})},C.id)})})]}),u&&!!I.length&&(0,te.jsxs)(pe,{children:[(0,te.jsx)(pe.SubmenuTriggerItem,{children:(0,te.jsx)(pe.ItemLabel,{children:(0,hr.__)("Insert right")})}),(0,te.jsx)(pe.Popover,{children:I.map(C=>{let S=D?m:m+1;return(0,te.jsx)(pe.Item,{onClick:()=>{n({...r,fields:[...d.slice(0,S),C.id,...d.slice(S)]})},children:(0,te.jsx)(pe.ItemLabel,{children:C.label})},C.id)})})]}),g&&w&&(0,te.jsx)(pe.Item,{prefix:(0,te.jsx)(br.Icon,{icon:In}),onClick:()=>{i(w),n({...r,fields:d.filter(C=>C!==t)})},children:(0,te.jsx)(pe.ItemLabel,{children:(0,hr.__)("Hide column")})})]})]})})]})}),ob=rb,Wo=ob;var gd=c(z(),1),Rl=c(R(),1);function nb({item:e,isItemClickable:t,onClickItem:r,className:o}){return!t(e)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(e)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(e))}}}function Kr({item:e,isItemClickable:t,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!t(e))return(0,Rl.jsx)("div",{className:n,...a,children:i});if(o){let l=o({item:e,className:`${n} ${n}--clickable`,...a,children:i});return(0,gd.cloneElement)(l,{onClick:u=>{u.stopPropagation(),l.props.onClick&&l.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),l.props.onKeyDown&&l.props.onKeyDown(u))}})}let s=nb({item:e,isItemClickable:t,onClickItem:r,className:n});return(0,Rl.jsx)("div",{...s,...a,children:i})}var Jt=c(R(),1);function ib({item:e,level:t,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:s}){return(0,Jt.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Jt.jsx)(Kr,{item:e,isItemClickable:s,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":s(e)&&(i||a)&&r?r.getValue?.({item:e}):void 0,children:(0,Jt.jsx)(o.render,{item:e,field:o,config:{sizes:"32px"}})}),(0,Jt.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Jt.jsxs)(Kr,{item:e,isItemClickable:s,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[t!==void 0&&t>0&&(0,Jt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(t).fill("\u2014").join(" "),"\xA0"]}),(0,Jt.jsx)(r.render,{item:e,field:r})]}),n&&(0,Jt.jsx)(n.render,{item:e,field:n})]})]})}var ta=ib;var hd=c(Rt(),1),Go=c(z(),1),bd=c(X(),1),ab=e=>(0,bd.isRTL)()?Math.abs(e.scrollLeft)<=1:e.scrollLeft+e.clientWidth>=e.scrollWidth-1;function xd({scrollContainerRef:e,enabled:t=!1}){let[r,o]=(0,Go.useState)(!1),n=(0,hd.useDebounce)((0,Go.useCallback)(()=>{let i=e.current;i&&o(ab(i))},[e,o]),200);return(0,Go.useEffect)(()=>typeof window>"u"||!t||!e.current?()=>{}:(n(),e.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{e.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[e,t]),r}function Lt(e,t){return e.reduce((r,o)=>{let n=t.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Qr=c($(),1),wd=c(X(),1),yd=c(z(),1);var kt=c(R(),1);function _d({field:e,isVisible:t,onToggleVisibility:r}){return(0,kt.jsx)(Qr.__experimentalItem,{onClick:e.enableHiding?r:void 0,children:(0,kt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,kt.jsx)("div",{style:{height:24,width:24},children:t&&(0,kt.jsx)(Qr.Icon,{icon:Cn})}),(0,kt.jsx)("span",{className:"dataviews-view-config__label",children:e.label})]})})}function sb(e){return!!e}function ra({showLabel:e=!0}){let{view:t,fields:r,onChangeView:o}=(0,yd.useContext)(U),n=ea(t,r);if(!n?.length)return null;let i=r.find(g=>g.id===t.titleField),a=r.find(g=>g.id===t.mediaField),s=r.find(g=>g.id===t.descriptionField),l=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:s,isVisibleFlag:"showDescription"}].filter(({field:g})=>sb(g)),u=t.fields??[],f=n.filter(g=>u.includes(g.id)).length,d=l.filter(({isVisibleFlag:g})=>t[g]??!0),m=d.length+f,p=m===1&&d.length===1;return(0,kt.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[e&&(0,kt.jsx)(Qr.BaseControl.VisualLabel,{children:(0,wd.__)("Properties")}),(0,kt.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,kt.jsxs)(Qr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[l.map(({field:g,isVisibleFlag:x})=>{let _=t[x]??!0,y=p&&_?{...g,enableHiding:!1}:g;return(0,kt.jsx)(_d,{field:y,isVisible:_,onToggleVisibility:()=>{o({...t,[x]:!_})}},g.id)}),n.map(g=>{let x=u.includes(g.id),_=m===1&&x?{...g,enableHiding:!1}:g;return(0,kt.jsx)(_d,{field:_,isVisible:x,onToggleVisibility:()=>{o({...t,fields:x?u.filter(y=>y!==g.id):[...u,g.id]})}},g.id)})]})})]})}var Q=c(R(),1);function lb({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=Y("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,Q.jsx)("div",{className:i,children:(0,Q.jsx)(n.render,{item:e,field:n})})}function Sd({hasBulkActions:e,item:t,level:r,actions:o,fields:n,id:i,view:a,titleField:s,mediaField:l,descriptionField:u,selection:f,getItemId:d,isItemClickable:m,onClickItem:p,renderItemLink:g,onChangeSelection:x,isActionsColumnSticky:_,posinset:y}){let{paginationInfo:w}=(0,It.useContext)(U),E=Zi(o,t),T=E&&f.includes(i),{showTitle:I=!0,showMedia:V=!0,showDescription:D=!0,infiniteScrollEnabled:C}=a,S=(0,It.useRef)(!1),k=a.fields??[],M=s&&I||l&&V||u&&D;return(0,Q.jsxs)("tr",{className:Y("dataviews-view-table__row",{"is-selected":E&&T,"has-bulk-actions":E}),onTouchStart:()=>{S.current=!0},"aria-setsize":C?w.totalItems:void 0,"aria-posinset":y,role:C?"article":void 0,onMouseDown:A=>{let v=(0,kl.isAppleOS)()?A.metaKey:A.ctrlKey;A.button===0&&v&&window.navigator.userAgent.toLowerCase().includes("firefox")&&A?.preventDefault()},onClick:A=>{if(!E)return;((0,kl.isAppleOS)()?A.metaKey:A.ctrlKey)&&!S.current&&document.getSelection()?.type!=="Range"&&x(f.includes(i)?f.filter(h=>i!==h):[...f,i])},children:[e&&(0,Q.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,Q.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,Q.jsx)(Yr,{item:t,selection:f,onChangeSelection:x,getItemId:d,titleField:s,disabled:!E})})}),M&&(0,Q.jsx)("td",{children:(0,Q.jsx)(ta,{item:t,level:r,titleField:I?s:void 0,mediaField:V?l:void 0,descriptionField:D?u:void 0,isItemClickable:m,onClickItem:p,renderItemLink:g})}),k.map(A=>{let{width:v,maxWidth:h,minWidth:O,align:b}=a.layout?.styles?.[A]??{};return(0,Q.jsx)("td",{style:{width:v,maxWidth:h,minWidth:O},children:(0,Q.jsx)(lb,{fields:n,item:t,column:A,align:b})},A)}),!!o?.length&&(0,Q.jsx)("td",{className:Y("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":_}),onClick:A=>A.stopPropagation(),children:(0,Q.jsx)(jo,{item:t,actions:o})})]})}function ub({actions:e,data:t,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:s,selection:l,setOpenedFilter:u,onClickItem:f,isItemClickable:d,renderItemLink:m,view:p,className:g,empty:x}){let{containerRef:_}=(0,It.useContext)(U),y=(0,It.useRef)(new Map),w=(0,It.useRef)(),[E,T]=(0,It.useState)(),I=zo(e,t),[V,D]=(0,It.useState)(null);(0,It.useEffect)(()=>{w.current&&(w.current.focus(),w.current=void 0)});let C=(0,It.useId)(),S=xd({scrollContainerRef:_,enabled:!!e?.length});if(E){w.current=E,T(void 0);return}let k=q=>{let Ve=y.current.get(q.id),Ze=Ve?y.current.get(Ve.fallback):void 0;T(Ze?.node)},M=q=>{q.preventDefault(),q.stopPropagation();let Ve={getBoundingClientRect:()=>({x:q.clientX,y:q.clientY,top:q.clientY,left:q.clientX,right:q.clientX,bottom:q.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{D(Ve)})},A=!!t?.length,v=r.find(q=>q.id===p.titleField),h=r.find(q=>q.id===p.mediaField),O=r.find(q=>q.id===p.descriptionField),b=p.groupBy?.field?r.find(q=>q.id===p.groupBy?.field):null,N=b?Lt(t,b):null,{showTitle:j=!0,showMedia:P=!0,showDescription:G=!0}=p,K=v&&j||h&&P||O&&G,Xe=p.fields??[],rt=(q,Ve)=>Ze=>{Ze?y.current.set(q,{node:Ze,fallback:Xe[Ve>0?Ve-1:1]}):y.current.delete(q)},fe=p.infiniteScrollEnabled&&!N,Pe=(0,ho.isRTL)();return(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsxs)("table",{className:Y("dataviews-view-table",g,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":I}),"aria-busy":i,"aria-describedby":C,role:fe?"feed":void 0,children:[(0,Q.jsxs)("colgroup",{children:[I&&(0,Q.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),K&&(0,Q.jsx)("col",{className:"dataviews-view-table__col-first-data"}),Xe.map((q,Ve)=>(0,Q.jsx)("col",{className:Y(`dataviews-view-table__col-${q}`,{"dataviews-view-table__col-first-data":!K&&Ve===0})},`col-${q}`)),!!e?.length&&(0,Q.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),V&&(0,Q.jsx)(Vn.Popover,{anchor:V,onClose:()=>D(null),placement:"bottom-start",children:(0,Q.jsx)(ra,{showLabel:!1})}),(0,Q.jsx)("thead",{onContextMenu:M,children:(0,Q.jsxs)("tr",{className:"dataviews-view-table__row",children:[I&&(0,Q.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:M,children:(0,Q.jsx)(An,{selection:l,onChangeSelection:s,data:t,actions:e,getItemId:o})}),K&&(0,Q.jsx)("th",{scope:"col",children:v&&(0,Q.jsx)(Wo,{ref:rt(v.id,0),fieldId:v.id,view:p,fields:r,onChangeView:a,onHide:k,setOpenedFilter:u,canMove:!1,canInsertLeft:Pe?p.layout?.enableMoving??!0:!1,canInsertRight:Pe?!1:p.layout?.enableMoving??!0})}),Xe.map((q,Ve)=>{let{width:Ze,maxWidth:qt,minWidth:kr,align:Mo}=p.layout?.styles?.[q]??{},fo=p.layout?.enableMoving??!0;return(0,Q.jsx)("th",{style:{width:Ze,maxWidth:qt,minWidth:kr,textAlign:Mo},"aria-sort":p.sort?.direction&&p.sort?.field===q?Ui[p.sort.direction]:void 0,scope:"col",children:(0,Q.jsx)(Wo,{ref:rt(q,Ve),fieldId:q,view:p,fields:r,onChangeView:a,onHide:k,setOpenedFilter:u,canMove:fo,canInsertLeft:fo,canInsertRight:fo})},q)}),!!e?.length&&(0,Q.jsx)("th",{className:Y("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!S}),children:(0,Q.jsx)("span",{className:"dataviews-view-table-header",children:(0,ho.__)("Actions")})})]})}),A&&b&&N?Array.from(N.entries()).map(([q,Ve])=>(0,Q.jsxs)("tbody",{children:[(0,Q.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,Q.jsx)("td",{colSpan:Xe.length+(K?1:0)+(I?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?q:(0,ho.sprintf)((0,ho.__)("%1$s: %2$s"),b.label,q)})}),Ve.map((Ze,qt)=>(0,Q.jsx)(Sd,{item:Ze,level:p.showLevels&&typeof n=="function"?n(Ze):void 0,hasBulkActions:I,actions:e,fields:r,id:o(Ze)||qt.toString(),view:p,titleField:v,mediaField:h,descriptionField:O,selection:l,getItemId:o,onChangeSelection:s,onClickItem:f,renderItemLink:m,isItemClickable:d,isActionsColumnSticky:!S},o(Ze)))]},`group-${q}`)):(0,Q.jsx)("tbody",{children:A&&t.map((q,Ve)=>(0,Q.jsx)(Sd,{item:q,level:p.showLevels&&typeof n=="function"?n(q):void 0,hasBulkActions:I,actions:e,fields:r,id:o(q)||Ve.toString(),view:p,titleField:v,mediaField:h,descriptionField:O,selection:l,getItemId:o,onChangeSelection:s,onClickItem:f,renderItemLink:m,isItemClickable:d,isActionsColumnSticky:!S,posinset:fe?Ve+1:void 0},o(q)))})]}),(0,Q.jsxs)("div",{className:Y({"dataviews-loading":i,"dataviews-no-results":!A&&!i}),id:C,children:[!A&&(i?(0,Q.jsx)("p",{children:(0,Q.jsx)(Vn.Spinner,{})}):x),A&&i&&(0,Q.jsx)("p",{className:"dataviews-loading-more",children:(0,Q.jsx)(Vn.Spinner,{})})]})]})}var Cd=ub;var Dl=c($(),1),ia=c(X(),1);var Nt=c($(),1);var Tn=c(X(),1),Pd=c(Rt(),1),Od=c(Ol(),1),na=c(z(),1);var cb=c($(),1),db=c(X(),1),oa=c(z(),1);var fb=c(R(),1),mb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],pb=mb[2].value;function Ed(){let e=(0,oa.useContext)(U),t=e.view;return(0,oa.useMemo)(()=>{let r=e.containerWidth,o=32,n=t.layout?.previewSize??pb,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[e.containerWidth,t.layout?.previewSize])}var ue=c(R(),1),{Badge:vb}=J(Nt.privateApis);function gb(e,t){let r=[];for(let o=0,n=e.length;o{if(y.onClickCapture?.(b),(0,Od.isAppleOS)()?b.metaKey:b.ctrlKey){if(b.stopPropagation(),b.preventDefault(),!V)return;o(r.includes(D)?r.filter(N=>D!==N):[...r,D])}},children:[(0,ue.jsx)(Kr,{item:l,isItemClickable:i,onClickItem:n,renderItemLink:a,className:Y("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!M}),...h,children:A}),x&&(0,ue.jsx)(Yr,{item:l,selection:r,onChangeSelection:o,getItemId:s,titleField:d,disabled:!V}),!!u?.length&&(0,ue.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ue.jsx)(jo,{item:l,actions:u,isCompact:!0})}),E&&(0,ue.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ue.jsx)(Kr,{item:l,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...O,title:d?.getValueFormatted({item:l,field:d})||void 0,children:v})}),(0,ue.jsxs)(F,{direction:"column",gap:"xs",children:[I&&m?.render&&(0,ue.jsx)(m.render,{item:l,field:m}),!!g?.length&&(0,ue.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:g.map(b=>(0,ue.jsx)(vb,{className:"dataviews-view-grid__field-value",children:(0,ue.jsx)(b.render,{item:l,field:b})},b.id))}),!!p?.length&&(0,ue.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(b=>(0,ue.jsx)(Nt.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ue.jsxs)(ue.Fragment,{children:[(0,ue.jsx)(Nt.Tooltip,{text:b.label,children:(0,ue.jsx)(Nt.FlexItem,{className:"dataviews-view-grid__field-name",children:b.header})}),(0,ue.jsx)(Nt.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ue.jsx)(b.render,{item:l,field:b})})]})},b.id))})]})]})});function Nl({data:e,isInfiniteScroll:t,className:r,isLoading:o,view:n,fields:i,selection:a,onChangeSelection:s,onClickItem:l,isItemClickable:u,renderItemLink:f,getItemId:d,actions:m}){let{paginationInfo:p,resizeObserverRef:g}=(0,na.useContext)(U),x=Ed(),_=zo(m,e),y=i.find(S=>S.id===n?.titleField),w=i.find(S=>S.id===n?.mediaField),E=i.find(S=>S.id===n?.descriptionField),T=n.fields??[],{regularFields:I,badgeFields:V}=T.reduce((S,k)=>{let M=i.find(v=>v.id===k);if(!M)return S;let A=n.layout?.badgeFields?.includes(k)?"badgeFields":"regularFields";return S[A].push(M),S},{regularFields:[],badgeFields:[]}),D="900px",C=Math.ceil(e.length/x);return(0,ue.jsx)(Nt.Composite,{role:t?"feed":"grid",className:Y("dataviews-view-grid",r),focusWrap:!0,"aria-busy":o,"aria-rowcount":t?void 0:C,ref:g,children:gb(e,x).map((S,k)=>(0,ue.jsx)(Nt.Composite.Row,{render:(0,ue.jsx)("div",{role:"row","aria-rowindex":k+1,"aria-label":(0,Tn.sprintf)((0,Tn.__)("Row %d"),k+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${x}, minmax(0, 1fr) )`}}),children:S.map((M,A)=>{let v=k*x+A;return(0,ue.jsx)(Nt.Composite.Item,{render:h=>(0,ue.jsx)(hb,{...h,role:t?"article":"gridcell","aria-setsize":t?p.totalItems:void 0,"aria-posinset":t?v+1:void 0,view:n,selection:a,onChangeSelection:s,onClickItem:l,isItemClickable:u,renderItemLink:f,getItemId:d,item:M,actions:m,mediaField:w,titleField:y,descriptionField:E,regularFields:I,badgeFields:V,hasBulkActions:_,config:{sizes:D}})},d(M))})},k))})}var xt=c(R(),1);function bb({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:s,renderItemLink:l,selection:u,view:f,className:d,empty:m}){let p=!!t?.length,g=f.groupBy?.field?r.find(w=>w.id===f.groupBy?.field):null,x=g?Lt(t,g):null,_=f.infiniteScrollEnabled&&!x,y={className:d,isLoading:n,view:f,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:s,renderItemLink:l,getItemId:o,actions:e};return(0,xt.jsxs)(xt.Fragment,{children:[p&&g&&x&&(0,xt.jsx)(F,{direction:"column",gap:"lg",children:Array.from(x.entries()).map(([w,E])=>(0,xt.jsxs)(F,{direction:"column",gap:"sm",children:[(0,xt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:f.groupBy?.showLabel===!1?w:(0,ia.sprintf)((0,ia.__)("%1$s: %2$s"),g.label,w)}),(0,xt.jsx)(Nl,{...y,data:E,isInfiniteScroll:!1})]},w))}),p&&!x&&(0,xt.jsx)(Nl,{...y,data:t,isInfiniteScroll:!!_}),!p&&(0,xt.jsx)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,xt.jsx)("p",{children:(0,xt.jsx)(Dl.Spinner,{})}):m}),p&&n&&(0,xt.jsx)("p",{className:"dataviews-loading-more",children:(0,xt.jsx)(Dl.Spinner,{})})]})}var Id=bb;var aa=c(Rt(),1),$e=c($(),1),Ge=c(z(),1),Rn=c(X(),1);var Bl=c(Kt(),1);var W=c(R(),1),{Menu:Ml}=J($e.privateApis);function Fl(e){return`${e}-item-wrapper`}function xb(e,t){return`${e}-primary-action-${t}`}function Ll(e){return`${e}-dropdown`}function _b({idPrefix:e,primaryAction:t,item:r}){let o=(0,Bl.useRegistry)(),[n,i]=(0,Ge.useState)(!1),a=xb(e,t.id),s=typeof t.label=="string"?t.label:t.label([r]);return"RenderModal"in t?(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)($e.Composite.Item,{id:a,render:(0,W.jsx)($e.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,text:s,size:"small",onClick:()=>i(!0)}),children:n&&(0,W.jsx)(go,{action:t,items:[r],closeModal:()=>i(!1)})})},t.id):(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)($e.Composite.Item,{id:a,render:(0,W.jsx)($e.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([r],{registry:o})},children:s})})},t.id)}function Ad({view:e,actions:t,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:s,onSelect:l,otherFields:u,onDropdownTriggerKeyDown:f,posinset:d}){let{showTitle:m=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:x}=e,_=(0,Ge.useRef)(null),y=`${r}-label`,w=`${r}-description`,E=(0,Bl.useRegistry)(),[T,I]=(0,Ge.useState)(!1),[V,D]=(0,Ge.useState)(null),C=({type:b})=>{I(b==="mouseenter")},{paginationInfo:S}=(0,Ge.useContext)(U);(0,Ge.useEffect)(()=>{o&&_.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:k,eligibleActions:M}=(0,Ge.useMemo)(()=>{let b=t.filter(j=>!j.isEligible||j.isEligible(n));return{primaryAction:b.filter(j=>j.isPrimary)[0],eligibleActions:b}},[t,n]),A=k&&t.length===1,v=p&&a?.render?(0,W.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,W.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,h=m&&i?.render?(0,W.jsx)(i.render,{item:n,field:i}):null,O=M?.length>0&&(0,W.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[k&&(0,W.jsx)(_b,{idPrefix:r,primaryAction:k,item:n}),!A&&(0,W.jsxs)("div",{role:"gridcell",children:[(0,W.jsxs)(Ml,{placement:"bottom-end",children:[(0,W.jsx)(Ml.TriggerButton,{render:(0,W.jsx)($e.Composite.Item,{id:Ll(r),render:(0,W.jsx)($e.Button,{size:"small",icon:On,label:(0,Rn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:f})})}),(0,W.jsx)(Ml.Popover,{children:(0,W.jsx)(Al,{actions:M,item:n,registry:E,setActiveModalAction:D})})]}),!!V&&(0,W.jsx)(go,{action:V,items:[n],closeModal:()=>D(null)})]})]});return(0,W.jsx)($e.Composite.Row,{ref:_,render:(0,W.jsx)("div",{"aria-posinset":d,"aria-setsize":x?S.totalItems:void 0}),role:x?"article":"row",className:Y({"is-selected":o,"is-hovered":T}),onMouseEnter:C,onMouseLeave:C,children:(0,W.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)($e.Composite.Item,{id:Fl(r),"aria-pressed":o,"aria-labelledby":y,"aria-describedby":w,className:"dataviews-view-list__item",onClick:()=>l(n)})}),(0,W.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[v,(0,W.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,W.jsxs)(F,{direction:"row",align:"center",children:[(0,W.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:y,children:h}),O]}),g&&s?.render&&(0,W.jsx)("div",{className:"dataviews-view-list__field",children:(0,W.jsx)(s.render,{item:n,field:s})}),(0,W.jsx)("div",{className:"dataviews-view-list__fields",id:w,children:u.map(b=>(0,W.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,W.jsx)($e.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:b.label}),(0,W.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,W.jsx)(b.render,{item:n,field:b})})]},b.id))})]})]})]})})}function wb(e){return!!e}function jl(e){let{actions:t,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:s,view:l,className:u,empty:f}=e,d=(0,aa.useInstanceId)(jl,"view-list"),m=r?.findLast(h=>s.includes(n(h))),p=o.find(h=>h.id===l.titleField),g=o.find(h=>h.id===l.mediaField),x=o.find(h=>h.id===l.descriptionField),_=(l?.fields??[]).map(h=>o.find(O=>h===O.id)).filter(wb),y=h=>a([n(h)]),w=(0,Ge.useCallback)(h=>`${d}-${n(h)}`,[d,n]),E=(0,Ge.useCallback)((h,O)=>O.startsWith(w(h)),[w]),[T,I]=(0,Ge.useState)(void 0);(0,Ge.useEffect)(()=>{m&&I(Fl(w(m)))},[m,w]);let V=r.findIndex(h=>E(h,T??"")),D=(0,aa.usePrevious)(V),C=V!==-1,S=(0,Ge.useCallback)((h,O)=>{let b=Math.min(r.length-1,Math.max(0,h));if(!r[b])return;let N=w(r[b]),j=O(N);I(j),document.getElementById(j)?.focus()},[r,w]);(0,Ge.useEffect)(()=>{!C&&(D!==void 0&&D!==-1)&&S(D,Fl)},[C,S,D]);let k=(0,Ge.useCallback)(h=>{h.key==="ArrowDown"&&(h.preventDefault(),S(V+1,Ll)),h.key==="ArrowUp"&&(h.preventDefault(),S(V-1,Ll))},[S,V]),M=r?.length;if(!M)return(0,W.jsx)("div",{className:Y({"dataviews-loading":i,"dataviews-no-results":!M&&!i}),children:!M&&(i?(0,W.jsx)("p",{children:(0,W.jsx)($e.Spinner,{})}):f)});let A=l.groupBy?.field?o.find(h=>h.id===l.groupBy?.field):null,v=A?Lt(r,A):null;return M&&A&&v?(0,W.jsx)($e.Composite,{id:`${d}`,render:(0,W.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:T,setActiveId:I,children:(0,W.jsx)(F,{direction:"column",gap:"lg",className:Y("dataviews-view-list",u),children:Array.from(v.entries()).map(([h,O])=>(0,W.jsxs)(F,{direction:"column",gap:"sm",children:[(0,W.jsx)("h3",{className:"dataviews-view-list__group-header",children:l.groupBy?.showLabel===!1?h:(0,Rn.sprintf)((0,Rn.__)("%1$s: %2$s"),A.label,h)}),O.map(b=>{let N=w(b);return(0,W.jsx)(Ad,{view:l,idPrefix:N,actions:t,item:b,isSelected:b===m,onSelect:y,mediaField:g,titleField:p,descriptionField:x,otherFields:_,onDropdownTriggerKeyDown:k},N)})]},h))})}):(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)($e.Composite,{id:d,render:(0,W.jsx)("div",{}),className:Y("dataviews-view-list",u,{[`has-${l.layout?.density}-density`]:l.layout?.density&&["compact","comfortable"].includes(l.layout.density)}),role:l.infiniteScrollEnabled?"feed":"grid",activeId:T,setActiveId:I,children:r.map((h,O)=>{let b=w(h);return(0,W.jsx)(Ad,{view:l,idPrefix:b,actions:t,item:h,isSelected:h===m,onSelect:y,mediaField:g,titleField:p,descriptionField:x,otherFields:_,onDropdownTriggerKeyDown:k,posinset:l.infiniteScrollEnabled?O+1:void 0},b)})}),M&&i&&(0,W.jsx)("p",{className:"dataviews-loading-more",children:(0,W.jsx)($e.Spinner,{})})]})}var zl=c($(),1);var sa=c(X(),1),Vd=c(z(),1);var qo=c(R(),1);function Td({groupName:e,groupData:t,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Vd.createInterpolateElement)((0,sa.sprintf)((0,sa.__)("%s: "),r.label).trim(),{groupName:(0,qo.jsx)(r.render,{item:t[0],field:r})}):(0,qo.jsx)(r.render,{item:t[0],field:r});return(0,qo.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,qo.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},e)}var Rd=c($(),1),bo=c(z(),1),kd=c(Kt(),1),Nd=c(Rt(),1);var Be=c(R(),1);function yb(e){let{view:t,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:s,posinset:l,onClickItem:u,renderItemLink:f,isItemClickable:d}=e,{showTitle:m=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:x}=t,_=(0,bo.useRef)(null),y=(0,kd.useRegistry)(),{paginationInfo:w}=(0,bo.useContext)(U),{primaryActions:E,eligibleActions:T}=(0,bo.useMemo)(()=>{let M=r.filter(v=>!v.isEligible||v.isEligible(o));return{primaryActions:M.filter(v=>v.isPrimary),eligibleActions:M}},[r,o]),I=(0,Nd.useViewportMatch)("medium","<"),V=t.layout?.density??"balanced",D=p&&V!=="compact"&&i?.render?(0,Be.jsx)(i.render,{item:o,field:i,config:{sizes:V==="comfortable"?"32px":"24px"}}):null,C=(0,Be.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:D||(0,Be.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),S=m&&n?.render?(0,Be.jsx)(n.render,{item:o,field:n}):null,k=(0,bo.useMemo)(()=>V==="comfortable"?"md":"sm",[V]);return(0,Be.jsx)("div",{ref:_,role:x?"article":void 0,"aria-posinset":l,"aria-setsize":x?w.totalItems:void 0,className:Y("dataviews-view-activity__item",V==="compact"&&"is-compact",V==="balanced"&&"is-balanced",V==="comfortable"&&"is-comfortable"),children:(0,Be.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,Be.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:C}),(0,Be.jsxs)(F,{direction:"column",gap:k,align:"flex-start",className:"dataviews-view-activity__item-content",children:[S&&(0,Be.jsx)(Kr,{item:o,isItemClickable:d,onClickItem:u,renderItemLink:f,className:"dataviews-view-activity__item-title",children:S}),g&&a&&(0,Be.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,Be.jsx)(a.render,{item:o,field:a})}),(0,Be.jsx)("div",{className:"dataviews-view-activity__item-fields",children:s.map(M=>(0,Be.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,Be.jsx)(Rd.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:M.label}),(0,Be.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,Be.jsx)(M.render,{item:o,field:M})})]},M.id))}),!!E?.length&&(0,Be.jsx)(Vl,{item:o,actions:E,registry:y,buttonVariant:"secondary"})]}),(E.length0)&&(0,Be.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,Be.jsx)(jo,{item:o,actions:T,isCompact:!0})})]})})}var Dd=yb;var Md=c(me(),1);function Sb(e){return!!e}function Hl(e){let{data:t,fields:r,getItemId:o,view:n}=e,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),s=r.find(u=>u.id===n.descriptionField),l=(n?.fields??[]).map(u=>r.find(f=>u===f.id)).filter(Sb);return t.map((u,f)=>(0,Md.createElement)(Dd,{...e,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:s,otherFields:l,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var _t=c(R(),1);function Fd(e){let{empty:t,data:r,fields:o,isLoading:n,view:i,className:a}=e,s=r?.length;if(!s)return(0,_t.jsx)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!s&&!n}),children:!s&&(n?(0,_t.jsx)("p",{children:(0,_t.jsx)(zl.Spinner,{})}):t)});let l=Y("dataviews-view-activity",a),u=i.groupBy?.field?o.find(m=>m.id===i.groupBy?.field):null,f=u?Lt(r,u):null,d=f?Array.from(f.entries()):[];return s&&u&&f?(0,_t.jsx)(F,{direction:"column",gap:"sm",className:l,children:d.map(([m,p])=>(0,_t.jsx)(Td,{groupName:m,groupData:p,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,_t.jsx)(Hl,{...e,data:p})},m))}):(0,_t.jsxs)(_t.Fragment,{children:[(0,_t.jsx)("div",{className:l,role:i.infiniteScrollEnabled?"feed":void 0,children:(0,_t.jsx)(Hl,{...e})}),s&&n&&(0,_t.jsx)("p",{className:"dataviews-loading-more",children:(0,_t.jsx)(zl.Spinner,{})})]})}var At=c($(),1),Nn=c(X(),1),Gd=c(Rt(),1),qd=c(z(),1);var Bd=c($(),1),Cb=c(Kt(),1),la=c(z(),1);var Eb=c(X(),1);var kn=c($(),1),Yo=c(z(),1),Dt=c(X(),1);var xr=c(R(),1);function Wl(){let{view:e,onChangeView:t,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,Yo.useContext)(U);if(!r||!o||e.infiniteScrollEnabled)return null;let n=e.page??1,i=Array.from(Array(o)).map((a,s)=>{let l=s+1;return{value:l.toString(),label:l.toString(),"aria-label":n===l?(0,Dt.sprintf)((0,Dt.__)("Page %1$d of %2$d"),n,o):l.toString()}});return!!r&&o!==1&&(0,xr.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,xr.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,Yo.createInterpolateElement)((0,Dt.sprintf)((0,Dt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,xr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,xr.jsx)(kn.SelectControl,{"aria-label":(0,Dt.__)("Current page"),value:n.toString(),options:i,onChange:a=>{t({...e,page:+a})},size:"small",variant:"minimal"})})}),(0,xr.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,xr.jsx)(kn.Button,{onClick:()=>t({...e,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Dt.__)("Previous page"),icon:(0,Dt.isRTL)()?Bi:Hi,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,xr.jsx)(kn.Button,{onClick:()=>t({...e,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Dt.__)("Next page"),icon:(0,Dt.isRTL)()?Hi:Bi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var Ld=(0,Yo.memo)(Wl);var jd=c(R(),1);function ua(e){return(0,la.useMemo)(()=>e?.every(t=>t.supportsBulk),[e])}var Hd=c(z(),1);var zd=c(R(),1),Gl=(0,Hd.forwardRef)(({className:e,previewSize:t,...r},o)=>(0,zd.jsx)("div",{ref:o,className:Y("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...r}));var ee=c(R(),1),{Badge:Pb}=J(At.privateApis);function Wd({view:e,multiselect:t,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:s,descriptionField:l,regularFields:u,badgeFields:f,config:d,posinset:m,setsize:p}){let{showTitle:g=!0,showMedia:x=!0,showDescription:_=!0}=e,y=n(i),w=r.includes(y),E=a?.render?(0,ee.jsx)(a.render,{item:i,field:a,config:d}):null,T=g&&s?.render?(0,ee.jsx)(s.render,{item:i,field:s}):null;return(0,ee.jsxs)(At.Composite.Item,{"aria-label":s?s.getValue({item:i})||(0,Nn.__)("(no title)"):void 0,render:({children:I,...V})=>(0,ee.jsx)(F,{direction:"column",children:I,...V}),role:"option","aria-posinset":m,"aria-setsize":p,className:Y("dataviews-view-picker-grid__card",{"is-selected":w}),"aria-selected":w,onClick:()=>{if(w)o(r.filter(I=>y!==I));else{let I=t?[...r,y]:[y];o(I)}},children:[x&&E&&(0,ee.jsx)("div",{className:"dataviews-view-picker-grid__media",children:E}),x&&E&&(0,ee.jsx)(Yr,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:s,disabled:!1,"aria-hidden":!0,tabIndex:-1}),g&&(0,ee.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,ee.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:T})}),(0,ee.jsxs)(F,{direction:"column",gap:"xs",children:[_&&l?.render&&(0,ee.jsx)(l.render,{item:i,field:l}),!!f?.length&&(0,ee.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:f.map(I=>(0,ee.jsx)(Pb,{className:"dataviews-view-picker-grid__field-value",children:(0,ee.jsx)(I.render,{item:i,field:I})},I.id))}),!!u?.length&&(0,ee.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(I=>(0,ee.jsx)(At.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ee.jsxs)(ee.Fragment,{children:[(0,ee.jsx)(At.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:I.header}),(0,ee.jsx)(At.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,ee.jsx)(I.render,{item:i,field:I})})]})},I.id))})]})]},y)}function Yd({groupName:e,groupField:t,showLabel:r=!0,children:o}){let n=(0,Gd.useInstanceId)(Yd,"dataviews-view-picker-grid-group__header");return(0,ee.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,ee.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Nn.sprintf)((0,Nn.__)("%1$s: %2$s"),t.label,e):e}),o]},e)}function Ob({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:s,className:l,empty:u}){let{resizeObserverRef:f,paginationInfo:d,itemListLabel:m}=(0,qd.useContext)(U),p=r.find(v=>v.id===s?.titleField),g=r.find(v=>v.id===s?.mediaField),x=r.find(v=>v.id===s?.descriptionField),_=s.fields??[],{regularFields:y,badgeFields:w}=_.reduce((v,h)=>{let O=r.find(N=>N.id===h);if(!O)return v;let b=s.layout?.badgeFields?.includes(h)?"badgeFields":"regularFields";return v[b].push(O),v},{regularFields:[],badgeFields:[]}),E=!!t?.length,T=s.layout?.previewSize,I=ua(e),V="900px",D=s.groupBy?.field?r.find(v=>v.id===s.groupBy?.field):null,C=D?Lt(t,D):null,S=s.infiniteScrollEnabled&&!C,k=s?.page??1,M=s?.perPage??0,A=S?d?.totalItems:void 0;return(0,ee.jsxs)(ee.Fragment,{children:[E&&D&&C&&(0,ee.jsx)(At.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,className:Y("dataviews-view-picker-grid",l),"aria-label":m,render:({children:v,...h})=>(0,ee.jsx)(F,{direction:"column",gap:"lg",children:v,...h}),children:Array.from(C.entries()).map(([v,h])=>(0,ee.jsx)(Yd,{groupName:v,groupField:D,showLabel:s.groupBy?.showLabel!==!1,children:(0,ee.jsx)(Gl,{previewSize:T,style:{gridTemplateColumns:T&&`repeat(auto-fill, minmax(${T}px, 1fr))`},"aria-busy":n,ref:f,children:h.map(O=>{let b=(k-1)*M+t.indexOf(O)+1;return(0,ee.jsx)(Wd,{view:s,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:O,mediaField:g,titleField:p,descriptionField:x,regularFields:y,badgeFields:w,config:{sizes:V},posinset:b,setsize:A},o(O))})})},v))}),E&&!C&&(0,ee.jsx)(At.Composite,{render:(0,ee.jsx)(Gl,{className:Y("dataviews-view-picker-grid",l),previewSize:T,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,"aria-label":m,children:t.map((v,h)=>{let O=S?h+1:void 0;return S||(O=(k-1)*M+h+1),(0,ee.jsx)(Wd,{view:s,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:v,mediaField:g,titleField:p,descriptionField:x,regularFields:y,badgeFields:w,config:{sizes:V},posinset:O,setsize:A},o(v))})}),!E&&(0,ee.jsx)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,ee.jsx)("p",{children:(0,ee.jsx)(At.Spinner,{})}):u}),E&&n&&(0,ee.jsx)("p",{className:"dataviews-loading-more",children:(0,ee.jsx)(At.Spinner,{})})]})}var Ud=Ob;var ca=c(X(),1),xo=c($(),1),Bt=c(z(),1);var re=c(R(),1);function Ib({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=Y("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,re.jsx)("div",{className:i,children:(0,re.jsx)(n.render,{item:e,field:n})})}function $d({item:e,fields:t,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:s,getItemId:l,onChangeSelection:u,multiselect:f,posinset:d}){let{paginationInfo:m}=(0,Bt.useContext)(U),p=s.includes(r),[g,x]=(0,Bt.useState)(!1),{showTitle:_=!0,showMedia:y=!0,showDescription:w=!0,infiniteScrollEnabled:E}=o,T=()=>{x(!0)},I=()=>{x(!1)},V=o.fields??[],D=n&&_||i&&y||a&&w;return(0,re.jsxs)(xo.Composite.Item,{render:({children:C,...S})=>(0,re.jsx)("tr",{className:Y("dataviews-view-table__row",{"is-selected":p,"is-hovered":g}),onMouseEnter:T,onMouseLeave:I,children:C,...S}),"aria-selected":p,"aria-setsize":m.totalItems||void 0,"aria-posinset":d,role:E?"article":"option",onClick:()=>{if(p)u(s.filter(C=>r!==C));else{let C=f?[...s,r]:[r];u(C)}},children:[(0,re.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,re.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,re.jsx)(Yr,{item:e,selection:s,onChangeSelection:u,getItemId:l,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),D&&(0,re.jsx)("td",{role:"presentation",children:(0,re.jsx)(ta,{item:e,titleField:_?n:void 0,mediaField:y?i:void 0,descriptionField:w?a:void 0,isItemClickable:()=>!1})}),V.map(C=>{let{width:S,maxWidth:k,minWidth:M,align:A}=o.layout?.styles?.[C]??{};return(0,re.jsx)("td",{style:{width:S,maxWidth:k,minWidth:M},role:"presentation",children:(0,re.jsx)(Ib,{fields:t,item:e,column:C,align:A})},C)})]},r)}function Ab({actions:e,data:t,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:s,setOpenedFilter:l,view:u,className:f,empty:d}){let m=(0,Bt.useRef)(new Map),p=(0,Bt.useRef)(),[g,x]=(0,Bt.useState)(),_=ua(e)??!1;(0,Bt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let y=(0,Bt.useId)();if(g){p.current=g,x(void 0);return}let w=b=>{let N=m.current.get(b.id),j=N?m.current.get(N.fallback):void 0;x(j?.node)},E=!!t?.length,T=r.find(b=>b.id===u.titleField),I=r.find(b=>b.id===u.mediaField),V=r.find(b=>b.id===u.descriptionField),D=u.groupBy?.field?r.find(b=>b.id===u.groupBy?.field):null,C=D?Lt(t,D):null,{showTitle:S=!0,showMedia:k=!0,showDescription:M=!0}=u,A=T&&S||I&&k||V&&M,v=u.fields??[],h=(b,N)=>j=>{j?m.current.set(b,{node:j,fallback:v[N>0?N-1:1]}):m.current.delete(b)},O=u.infiniteScrollEnabled&&!C;return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsxs)("table",{className:Y("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":y,role:O?"feed":"listbox",children:[(0,re.jsx)("thead",{role:"presentation",children:(0,re.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,re.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:_&&(0,re.jsx)(An,{selection:s,onChangeSelection:a,data:t,actions:e,getItemId:o})}),A&&(0,re.jsx)("th",{children:T&&(0,re.jsx)(Wo,{ref:h(T.id,0),fieldId:T.id,view:u,fields:r,onChangeView:i,onHide:w,setOpenedFilter:l,canMove:!1})}),v.map((b,N)=>{let{width:j,maxWidth:P,minWidth:G,align:K}=u.layout?.styles?.[b]??{};return(0,re.jsx)("th",{style:{width:j,maxWidth:P,minWidth:G,textAlign:K},"aria-sort":u.sort?.direction&&u.sort?.field===b?Ui[u.sort.direction]:void 0,scope:"col",children:(0,re.jsx)(Wo,{ref:h(b,N),fieldId:b,view:u,fields:r,onChangeView:i,onHide:w,setOpenedFilter:l,canMove:u.layout?.enableMoving??!0})},b)})]})}),E&&D&&C?Array.from(C.entries()).map(([b,N])=>(0,re.jsxs)(xo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,re.jsx)("tbody",{role:"group"}),children:[(0,re.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,re.jsx)("td",{colSpan:v.length+(A?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?b:(0,ca.sprintf)((0,ca.__)("%1$s: %2$s"),D.label,b)})}),N.map((j,P)=>(0,re.jsx)($d,{item:j,fields:r,id:o(j)||P.toString(),view:u,titleField:T,mediaField:I,descriptionField:V,selection:s,getItemId:o,onChangeSelection:a,multiselect:_},o(j)))]},`group-${b}`)):(0,re.jsx)(xo.Composite,{render:(0,re.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:E&&t.map((b,N)=>(0,re.jsx)($d,{item:b,fields:r,id:o(b)||N.toString(),view:u,titleField:T,mediaField:I,descriptionField:V,selection:s,getItemId:o,onChangeSelection:a,multiselect:_,posinset:N+1},o(b)))})]}),(0,re.jsxs)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!E&&!n}),id:y,children:[!E&&(n?(0,re.jsx)("p",{children:(0,re.jsx)(xo.Spinner,{})}):d),E&&n&&(0,re.jsx)("p",{className:"dataviews-loading-more",children:(0,re.jsx)(xo.Spinner,{})})]})]})}var Kd=Ab;var Qd=c($(),1),Xd=c(X(),1),Zd=c(z(),1);var Jd=c(R(),1),Vb=[{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 ql(){let e=(0,Zd.useContext)(U),t=e.view,r=Vb.filter(a=>e.containerWidth>=a.breakpoint),o=t.layout?.previewSize??230,n=r.map((a,s)=>({...a,index:s})).filter(a=>a.value<=o).sort((a,s)=>s.value-a.value)[0]?.index??0,i=r.map((a,s)=>({value:s}));return(0,Jd.jsx)(Qd.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,Xd.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:r[a].value}})},step:1,marks:i})}var Uo=c($(),1),$o=c(X(),1),ef=c(z(),1);var Ko=c(R(),1);function Dn(){let e=(0,ef.useContext)(U),t=e.view;return(0,Ko.jsxs)(Uo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,$o.__)("Density"),value:t.layout?.density||"balanced",onChange:r=>{e.onChangeView({...t,layout:{...t.layout,density:r}})},isBlock:!0,children:[(0,Ko.jsx)(Uo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,$o._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,Ko.jsx)(Uo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,$o._x)("Balanced","Density option for DataView layout")},"balanced"),(0,Ko.jsx)(Uo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,$o._x)("Compact","Density option for DataView layout")},"compact")]})}var Xr=[{type:Lo,label:(0,_r.__)("Table"),component:Cd,icon:Ci,viewConfigOptions:Dn},{type:Ki,label:(0,_r.__)("Grid"),component:Id,icon:Pi,viewConfigOptions:ql},{type:Xc,label:(0,_r.__)("List"),component:jl,icon:(0,_r.isRTL)()?sl:ul,viewConfigOptions:Dn},{type:Zc,label:(0,_r.__)("Activity"),component:Fd,icon:xl,viewConfigOptions:Dn},{type:Jc,label:(0,_r.__)("Grid"),component:Ud,icon:Pi,viewConfigOptions:ql,isPicker:!0},{type:ed,label:(0,_r.__)("Table"),component:Kd,icon:Ci,viewConfigOptions:Dn,isPicker:!0}];var dn=c(z(),1);var Yt=c($(),1),Ir=c(X(),1),Ya=c(z(),1);var Tb=Object.defineProperty,Rb=Object.defineProperties,kb=Object.getOwnPropertyDescriptors,da=Object.getOwnPropertySymbols,rf=Object.prototype.hasOwnProperty,of=Object.prototype.propertyIsEnumerable,tf=(e,t,r)=>t in e?Tb(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,B=(e,t)=>{for(var r in t||(t={}))rf.call(t,r)&&tf(e,r,t[r]);if(da)for(var r of da(t))of.call(t,r)&&tf(e,r,t[r]);return e},Z=(e,t)=>Rb(e,kb(t)),ae=(e,t)=>{var r={};for(var o in e)rf.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&da)for(var o of da(e))t.indexOf(o)<0&&of.call(e,o)&&(r[o]=e[o]);return r};var Nb=Object.defineProperty,Db=Object.defineProperties,Mb=Object.getOwnPropertyDescriptors,fa=Object.getOwnPropertySymbols,af=Object.prototype.hasOwnProperty,sf=Object.prototype.propertyIsEnumerable,nf=(e,t,r)=>t in e?Nb(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,se=(e,t)=>{for(var r in t||(t={}))af.call(t,r)&&nf(e,r,t[r]);if(fa)for(var r of fa(t))sf.call(t,r)&&nf(e,r,t[r]);return e},je=(e,t)=>Db(e,Mb(t)),ma=(e,t)=>{var r={};for(var o in e)af.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&fa)for(var o of fa(e))t.indexOf(o)<0&&sf.call(e,o)&&(r[o]=e[o]);return r};function Mn(...e){}function Yl(e,t){if(Fb(e)){let r=Lb(t)?t():t;return e(r)}return e}function Fb(e){return typeof e=="function"}function Lb(e){return typeof e=="function"}function Vt(e,t){return typeof Object.hasOwn=="function"?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function Zr(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function Fn(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function Ul(e,t){let r=se({},e);for(let o of t)Vt(r,o)&&delete r[o];return r}function $l(e,t){let r={};for(let o of t)Vt(e,o)&&(r[o]=e[o]);return r}function Ln(e){return e}function ot(e,t){if(!e)throw typeof t!="string"?new Error("Invariant failed"):new Error(t)}function Kl(e){return Object.keys(e)}function Ql(e,...t){let r=typeof e=="function"?e(...t):e;return r==null?!1:!r}function _o(e){return e.disabled||e["aria-disabled"]===!0||e["aria-disabled"]==="true"}function nt(e){let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function oe(...e){for(let t of e)if(t!==void 0)return t}var lf=c(me(),1);function uf(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function Bb(e){return!e||!(0,lf.isValidElement)(e)?!1:"ref"in e.props||"ref"in e}function cf(e){return Bb(e)?B({},e.props).ref||e.ref:null}function df(e,t){let r=B({},e);for(let o in t){if(!Vt(t,o))continue;if(o==="className"){let i="className";r[i]=e[i]?`${e[i]} ${t[i]}`:t[i];continue}if(o==="style"){let i="style";r[i]=e[i]?B(B({},e[i]),t[i]):t[i];continue}let n=t[o];if(typeof n=="function"&&o.startsWith("on")){let i=e[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var Jr=jb();function jb(){var e;return typeof window<"u"&&!!((e=window.document)!=null&&e.createElement)}function wr(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function wo(e,t=!1){let{activeElement:r}=wr(e);if(!r?.nodeName)return null;if(Xl(r)&&r.contentDocument)return wo(r.contentDocument.body,t);if(t){let o=r.getAttribute("aria-activedescendant");if(o){let n=wr(r).getElementById(o);if(n)return n}}return r}function er(e,t){return e===t||e.contains(t)}function Xl(e){return e.tagName==="IFRAME"}function yr(e){let t=e.tagName.toLowerCase();return t==="button"?!0:t==="input"&&e.type?Hb.indexOf(e.type)!==-1:!1}var Hb=["button","color","file","image","reset","submit"];function Zl(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function wt(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,r=e.tagName==="TEXTAREA";return t||r||!1}catch{return!1}}function Bn(e){return e.isContentEditable||wt(e)}function Jl(e){if(wt(e))return e.value;if(e.isContentEditable){let t=wr(e).createRange();return t.selectNodeContents(e),t.toString()}return""}function Qo(e){let t=0,r=0;if(wt(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let o=wr(e).getSelection();if(o?.rangeCount&&o.anchorNode&&er(e,o.anchorNode)&&o.focusNode&&er(e,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(e),i.setEnd(n.startContainer,n.startOffset),t=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:t,end:r}}function eu(e,t){let r=["dialog","menu","listbox","tree","grid"],o=e?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:t}function Xo(e){if(!e)return null;let t=r=>r==="auto"||r==="scroll";if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return Xo(e.parentElement)||document.scrollingElement||document.body}function jn(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function tu(e,t){let r=e.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,s])=>{let l=t(i),u=t(s);return l===u||!l||!u?0:zb(l,u)?(n>a&&(o=!0),-1):(ni):e}function zb(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function ru(){return Jr&&!!navigator.maxTouchPoints}function pa(){return Jr?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function yo(){return Jr&&pa()&&/apple/i.test(navigator.vendor)}function ou(){return Jr&&/firefox\//i.test(navigator.userAgent)}function va(e){return!!(e.currentTarget&&!er(e.currentTarget,e.target))}function mt(e){return e.target===e.currentTarget}function ff(e){let t=e.currentTarget;if(!t)return!1;let r=pa();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let o=t.tagName.toLowerCase();return o==="a"||o==="button"&&t.type==="submit"||o==="input"&&t.type==="submit"}function mf(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return e.altKey?r==="a"||r==="button"&&t.type==="submit"||r==="input"&&t.type==="submit":!1}function So(e,t){let r=new FocusEvent("blur",t),o=e.dispatchEvent(r),n=je(se({},t),{bubbles:!0});return e.dispatchEvent(new FocusEvent("focusout",n)),o}function pf(e,t,r){let o=new KeyboardEvent(t,r);return e.dispatchEvent(o)}function nu(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function ga(e,t){let r=t||e.currentTarget,o=e.relatedTarget;return!o||!er(r,o)}function eo(e,t,r,o){let i=(s=>{if(o){let u=setTimeout(s,o);return()=>clearTimeout(u)}let l=requestAnimationFrame(s);return()=>cancelAnimationFrame(l)})(()=>{e.removeEventListener(t,a,!0),r()}),a=()=>{i(),r()};return e.addEventListener(t,a,{once:!0,capture:!0}),i}function tr(e,t,r,o=window){let n=[];try{o.document.addEventListener(e,t,r);for(let a of Array.from(o.frames))n.push(tr(e,t,r,a))}catch{}return()=>{try{o.document.removeEventListener(e,t,r)}catch{}for(let a of n)a()}}var be=c(me(),1),Wb=c(me(),1),iu=B({},Wb),vf=iu.useId,G2=iu.useDeferredValue,gf=iu.useInsertionEffect,ke=Jr?be.useLayoutEffect:be.useEffect;function Gb(e){let[t]=(0,be.useState)(e);return t}function xf(e){let t=(0,be.useRef)(e);return ke(()=>{t.current=e}),t}function ne(e){let t=(0,be.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return gf?gf(()=>{t.current=e}):t.current=e,(0,be.useCallback)((...r)=>{var o;return(o=t.current)==null?void 0:o.call(t,...r)},[])}function _f(e){let[t,r]=(0,be.useState)(null);return ke(()=>{if(t==null||!e)return;let o=null;return e(n=>(o=n,t)),()=>{e(o)}},[t,e]),[t,r]}function Ne(...e){return(0,be.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)uf(r,t)}},e)}function jt(e){if(vf){let o=vf();return e||o}let[t,r]=(0,be.useState)(e);return ke(()=>{if(e||t)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[e,t]),e||t}function wf(e,t){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,be.useState)(()=>r(t));return ke(()=>{let i=e&&"current"in e?e.current:e;n(i?.tagName.toLowerCase()||r(t))},[e,t]),o}function yf(e,t,r){let o=Gb(r),[n,i]=(0,be.useState)(o);return(0,be.useEffect)(()=>{let a=e&&"current"in e?e.current:e;if(!a)return;let s=()=>{let u=a.getAttribute(t);i(u??o)},l=new MutationObserver(s);return l.observe(a,{attributeFilter:[t]}),s(),()=>l.disconnect()},[e,t,o]),n}function rr(e,t){let r=(0,be.useRef)(!1);(0,be.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,be.useEffect)(()=>()=>{r.current=!1},[])}function Sf(e,t){let r=(0,be.useRef)(!1);ke(()=>{if(r.current)return e();r.current=!0},t),ke(()=>()=>{r.current=!1},[])}function Cf(){return(0,be.useReducer)(()=>[],[])}function He(e){return ne(typeof e=="function"?e:()=>e)}function or(e,t,r=[]){let o=(0,be.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...r,e.wrapElement]);return Z(B({},e),{wrapElement:o})}function Ef(e,t,r){let o=e.onLoadedMetadataCapture,n=(0,be.useMemo)(()=>Object.assign(()=>{},Z(B({},o),{[t]:r})),[o,t,r]);return[o?.[t],{onLoadedMetadataCapture:n}]}function Pf(){return(0,be.useEffect)(()=>{tr("mousemove",Yb,!0),tr("mousedown",ha,!0),tr("mouseup",ha,!0),tr("keydown",ha,!0),tr("scroll",ha,!0)},[]),ne(()=>au)}var au=!1,hf=0,bf=0;function qb(e){let t=e.movementX||e.screenX-hf,r=e.movementY||e.screenY-bf;return hf=e.screenX,bf=e.screenY,t||r||!1}function Yb(e){qb(e)&&(au=!0)}function ha(){au=!1}var yt=c(me(),1),Co=c(R(),1);function xe(e){let t=yt.forwardRef((r,o)=>e(Z(B({},r),{ref:o})));return t.displayName=e.displayName||e.name,t}function to(e,t){return yt.memo(e,t)}function ye(e,t){let r=t,{wrapElement:o,render:n}=r,i=ae(r,["wrapElement","render"]),a=Ne(t.ref,cf(n)),s;if(yt.isValidElement(n)){let l=Z(B({},n.props),{ref:a});s=yt.cloneElement(n,df(i,l))}else n?s=n(i):s=(0,Co.jsx)(e,B({},i));return o?o(s):s}function Se(e){let t=(r={})=>e(r);return t.displayName=e.name,t}function Tt(e=[],t=[]){let r=yt.createContext(void 0),o=yt.createContext(void 0),n=()=>yt.useContext(r),i=(u=!1)=>{let f=yt.useContext(o),d=n();return u?f:f||d},a=()=>{let u=yt.useContext(o),f=n();if(!(u&&u===f))return f},s=u=>e.reduceRight((f,d)=>(0,Co.jsx)(d,Z(B({},u),{children:f})),(0,Co.jsx)(r.Provider,B({},u)));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:s,ScopedContextProvider:u=>(0,Co.jsx)(s,Z(B({},u),{children:t.reduceRight((f,d)=>(0,Co.jsx)(d,Z(B({},u),{children:f})),(0,Co.jsx)(o.Provider,B({},u)))}))}}var Hn=Tt(),Of=Hn.useContext,X2=Hn.useScopedContext,Z2=Hn.useProviderContext,If=Hn.ContextProvider,Af=Hn.ScopedContextProvider;var su=c(me(),1),zn=Tt([If],[Af]),ba=zn.useContext,rE=zn.useScopedContext,Vf=zn.useProviderContext,Zo=zn.ContextProvider,xa=zn.ScopedContextProvider,Tf=(0,su.createContext)(void 0),Rf=(0,su.createContext)(void 0);var lu=c(me(),1),aE=(0,lu.createContext)(null),sE=(0,lu.createContext)(null),Wn=Tt([Zo],[xa]),kf=Wn.useContext,lE=Wn.useScopedContext,uE=Wn.useProviderContext,cE=Wn.ContextProvider,dE=Wn.ScopedContextProvider;function Eo(e,t){let r=e.__unstableInternals;return ot(r,"Invalid store"),r[t]}function St(e,...t){let r=e,o=r,n=Symbol(),i=Mn,a=new Set,s=new Set,l=new Set,u=new Set,f=new Set,d=new WeakMap,m=new WeakMap,p=C=>(l.add(C),()=>l.delete(C)),g=()=>{let C=a.size,S=Symbol();a.add(S);let k=()=>{a.delete(S),!a.size&&i()};if(C)return k;let M=Kl(r).map(h=>Zr(...t.map(O=>{var b;let N=(b=O?.getState)==null?void 0:b.call(O);if(N&&Vt(N,h))return et(O,[h],j=>{V(h,j[h],!0)})}))),A=[];for(let h of l)A.push(h());let v=t.map(Jo);return i=Zr(...M,...A,...v),k},x=(C,S,k=u)=>(k.add(S),m.set(S,C),()=>{var M;(M=d.get(S))==null||M(),d.delete(S),m.delete(S),k.delete(S)}),_=(C,S)=>x(C,S),y=(C,S)=>(d.set(S,S(r,r)),x(C,S)),w=(C,S)=>(d.set(S,S(r,o)),x(C,S,f)),E=C=>St($l(r,C),D),T=C=>St(Ul(r,C),D),I=()=>r,V=(C,S,k=!1)=>{var M;if(!Vt(r,C))return;let A=Yl(S,r[C]);if(A===r[C])return;if(!k)for(let b of t)(M=b?.setState)==null||M.call(b,C,A);let v=r;r=je(se({},r),{[C]:A});let h=Symbol();n=h,s.add(C);let O=(b,N,j)=>{var P;let G=m.get(b),K=Xe=>j?j.has(Xe):Xe===C;(!G||G.some(K))&&((P=d.get(b))==null||P(),d.set(b,b(r,N)))};for(let b of u)O(b,v);queueMicrotask(()=>{if(n!==h)return;let b=r;for(let N of f)O(N,o,s);o=b,s.clear()})},D={getState:I,setState:V,__unstableInternals:{setup:p,init:g,subscribe:_,sync:y,batch:w,pick:E,omit:T}};return D}function Je(e,...t){if(e)return Eo(e,"setup")(...t)}function Jo(e,...t){if(e)return Eo(e,"init")(...t)}function en(e,...t){if(e)return Eo(e,"subscribe")(...t)}function et(e,...t){if(e)return Eo(e,"sync")(...t)}function ro(e,...t){if(e)return Eo(e,"batch")(...t)}function Gn(e,...t){if(e)return Eo(e,"omit")(...t)}function uu(e,...t){if(e)return Eo(e,"pick")(...t)}function Po(...e){let t=e.reduce((o,n)=>{var i;let a=(i=n?.getState)==null?void 0:i.call(n);return a?Object.assign(o,a):o},{}),r=St(t,...e);return Object.assign({},...e,r)}var nr=c(me(),1),Nf=c(zc(),1),{useSyncExternalStore:Df}=Nf.default,Mf=()=>()=>{};function tn(e,t=Ln){let r=nr.useCallback(n=>e?en(e,null,n):Mf(),[e]),o=()=>{let n=typeof t=="string"?t:null,i=typeof t=="function"?t:null,a=e?.getState();if(i)return i(a);if(a&&n&&Vt(a,n))return a[n]};return Df(r,o,o)}function wa(e,t){let r=nr.useRef({}),o=nr.useCallback(i=>e?en(e,null,i):Mf(),[e]),n=()=>{let i=e?.getState(),a=!1,s=r.current;for(let l in t){let u=t[l];if(typeof u=="function"){let f=u(i);f!==s[l]&&(s[l]=f,a=!0)}if(typeof u=="string"){if(!i||!Vt(i,u))continue;let f=i[u];f!==s[l]&&(s[l]=f,a=!0)}}return a&&(r.current=B({},s)),r.current};return Df(o,n,n)}function De(e,t,r,o){let n=Vt(t,r)?t[r]:void 0,i=o?t[o]:void 0,a=xf({value:n,setValue:i});ke(()=>et(e,[r],(s,l)=>{let{value:u,setValue:f}=a.current;f&&s[r]!==l[r]&&s[r]!==u&&f(s[r])}),[e,r]),ke(()=>{if(n!==void 0)return e.setState(r,n),ro(e,[r],()=>{n!==void 0&&e.setState(r,n)})})}function rn(e,t){let[r,o]=nr.useState(()=>e(t));ke(()=>Jo(r),[r]);let n=nr.useCallback(s=>tn(r,s),[r]),i=nr.useMemo(()=>Z(B({},r),{useState:n}),[r,n]),a=ne(()=>{o(s=>e(B(B({},t),s.getState())))});return[i,a]}function Ub(e){var t;let r=e.find(i=>!!i.element),o=[...e].reverse().find(i=>!!i.element),n=(t=r?.element)==null?void 0:t.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return wr(n).body}function $b(e){return e?.__unstablePrivateStore}function Ff(e={}){var t;e.store;let r=(t=e.store)==null?void 0:t.getState(),o=oe(e.items,r?.items,e.defaultItems,[]),n=new Map(o.map(m=>[m.id,m])),i={items:o,renderedItems:oe(r?.renderedItems,[])},a=$b(e.store),s=St({items:o,renderedItems:i.renderedItems},a),l=St(i,e.store),u=m=>{let p=tu(m,g=>g.element);s.setState("renderedItems",p),l.setState("renderedItems",p)};Je(l,()=>Jo(s)),Je(s,()=>ro(s,["items"],m=>{l.setState("items",m.items)})),Je(s,()=>ro(s,["renderedItems"],m=>{let p=!0,g=requestAnimationFrame(()=>{let{renderedItems:w}=l.getState();m.renderedItems!==w&&u(m.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(g);let x=()=>{if(p){p=!1;return}cancelAnimationFrame(g),g=requestAnimationFrame(()=>u(m.renderedItems))},_=Ub(m.renderedItems),y=new IntersectionObserver(x,{root:_});for(let w of m.renderedItems)w.element&&y.observe(w.element);return()=>{cancelAnimationFrame(g),y.disconnect()}}));let f=(m,p,g=!1)=>{let x;return p(y=>{let w=y.findIndex(({id:T})=>T===m.id),E=y.slice();if(w!==-1){x=y[w];let T=se(se({},x),m);E[w]=T,n.set(m.id,T)}else E.push(m),n.set(m.id,m);return E}),()=>{p(y=>{if(!x)return g&&n.delete(m.id),y.filter(({id:T})=>T!==m.id);let w=y.findIndex(({id:T})=>T===m.id);if(w===-1)return y;let E=y.slice();return E[w]=x,n.set(m.id,x),E})}},d=m=>f(m,p=>s.setState("items",p),!0);return je(se({},l),{registerItem:d,renderItem:m=>Zr(d(m),f(m,p=>s.setState("renderedItems",p))),item:m=>{if(!m)return null;let p=n.get(m);if(!p){let{items:g}=s.getState();p=g.find(x=>x.id===m),p&&n.set(m,p)}return p||null},__unstablePrivateStore:s})}function Lf(e,t,r){return rr(t,[r.store]),De(e,r,"items","setItems"),e}function cu(e){return Array.isArray(e)?e:typeof e<"u"?[e]:[]}function qn(e){let t=[];for(let r of e)t.push(...r);return t}function on(e){return e.slice().reverse()}var Kb={id:null};function Sr(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Qb(e,t){return e.filter(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Bf(e,t){return e.filter(r=>r.rowId===t)}function Xb(e,t,r=!1){let o=e.findIndex(n=>n.id===t);return[...e.slice(o+1),...r?[Kb]:[],...e.slice(0,o)]}function jf(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Hf(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}function Zb(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}function Jb(e,t,r){let o=Hf(e);for(let n of e)for(let i=0;iet(a,["renderedItems","activeId"],l=>{a.setState("activeId",u=>{var f;return u!==void 0?u:(f=Sr(l.renderedItems))==null?void 0:f.id})}));let s=(l="next",u={})=>{var f,d;let m=a.getState(),{skip:p=0,activeId:g=m.activeId,focusShift:x=m.focusShift,focusLoop:_=m.focusLoop,focusWrap:y=m.focusWrap,includesBaseElement:w=m.includesBaseElement,renderedItems:E=m.renderedItems,rtl:T=m.rtl}=u,I=l==="up"||l==="down",V=l==="next"||l==="down",D=V?T&&!I:!T||I,C=x&&!p,S=I?qn(Jb(jf(E),g,C)):E;if(S=D?on(S):S,S=I?ex(S):S,g==null)return(f=Sr(S))==null?void 0:f.id;let k=S.find(P=>P.id===g);if(!k)return(d=Sr(S))==null?void 0:d.id;let M=S.some(P=>P.rowId),A=S.indexOf(k),v=S.slice(A+1),h=Bf(v,k.rowId);if(p){let P=Qb(h,g),G=P.slice(p)[0]||P[P.length-1];return G?.id}let O=_&&(I?_!=="horizontal":_!=="vertical"),b=M&&y&&(I?y!=="horizontal":y!=="vertical"),N=V?(!M||I)&&O&&w:I?w:!1;if(O){let P=b&&!N?S:Bf(S,k.rowId),G=Xb(P,g,N),K=Sr(G,g);return K?.id}if(b){let P=Sr(N?h:v,g);return N?P?.id||null:P?.id}let j=Sr(h,g);return!j&&N?null:j?.id};return je(se(se({},o),a),{setBaseElement:l=>a.setState("baseElement",l),setActiveId:l=>a.setState("activeId",l),move:l=>{l!==void 0&&(a.setState("activeId",l),a.setState("moves",u=>u+1))},first:()=>{var l;return(l=Sr(a.getState().renderedItems))==null?void 0:l.id},last:()=>{var l;return(l=Sr(on(a.getState().renderedItems)))==null?void 0:l.id},next:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("next",l)),previous:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("previous",l)),down:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("down",l)),up:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("up",l))})}function Wf(e){let t=jt(e.id);return B({id:t},e)}function Gf(e,t,r){return e=Lf(e,t,r),De(e,r,"activeId","setActiveId"),De(e,r,"includesBaseElement"),De(e,r,"virtualFocus"),De(e,r,"orientation"),De(e,r,"rtl"),De(e,r,"focusLoop"),De(e,r,"focusWrap"),De(e,r,"focusShift"),e}function qf(e={}){let t=Po(e.store,Gn(e.disclosure,["contentElement","disclosureElement"]));let r=t?.getState(),o=oe(e.open,r?.open,e.defaultOpen,!1),n=oe(e.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:oe(r?.contentElement,null),disclosureElement:oe(r?.disclosureElement,null)},a=St(i,t);return Je(a,()=>et(a,["animated","animating"],s=>{s.animated||a.setState("animating",!1)})),Je(a,()=>en(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),Je(a,()=>et(a,["open","animating"],s=>{a.setState("mounted",s.open||s.animating)})),je(se({},a),{disclosure:e.disclosure,setOpen:s=>a.setState("open",s),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",s=>!s),stopAnimation:()=>a.setState("animating",!1),setContentElement:s=>a.setState("contentElement",s),setDisclosureElement:s=>a.setState("disclosureElement",s)})}function Yf(e,t,r){return rr(t,[r.store,r.disclosure]),De(e,r,"open","setOpen"),De(e,r,"mounted","setMounted"),De(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}function Uf(e={}){return qf(e)}function $f(e,t,r){return Yf(e,t,r)}function Kf(e={}){var t=e,{popover:r}=t,o=ma(t,["popover"]);let n=Po(o.store,Gn(r,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let i=n?.getState(),a=Uf(je(se({},o),{store:n})),s=oe(o.placement,i?.placement,"bottom"),l=je(se({},a.getState()),{placement:s,currentPlacement:s,anchorElement:oe(i?.anchorElement,null),popoverElement:oe(i?.popoverElement,null),arrowElement:oe(i?.arrowElement,null),rendered:Symbol("rendered")}),u=St(l,a,n);return je(se(se({},a),u),{setAnchorElement:f=>u.setState("anchorElement",f),setPopoverElement:f=>u.setState("popoverElement",f),setArrowElement:f=>u.setState("arrowElement",f),render:()=>u.setState("rendered",Symbol("rendered"))})}function Qf(e,t,r){return rr(t,[r.popover]),De(e,r,"placement"),$f(e,t,r)}var tx=yo()&&ru();function Xf(e={}){var t=e,{tag:r}=t,o=ma(t,["tag"]);let n=Po(o.store,uu(r,["value","rtl"]));let i=r?.getState(),a=n?.getState(),s=oe(o.activeId,a?.activeId,o.defaultActiveId,null),l=zf(je(se({},o),{activeId:s,includesBaseElement:oe(o.includesBaseElement,a?.includesBaseElement,!0),orientation:oe(o.orientation,a?.orientation,"vertical"),focusLoop:oe(o.focusLoop,a?.focusLoop,!0),focusWrap:oe(o.focusWrap,a?.focusWrap,!0),virtualFocus:oe(o.virtualFocus,a?.virtualFocus,!0)})),u=Kf(je(se({},o),{placement:oe(o.placement,a?.placement,"bottom-start")})),f=oe(o.value,a?.value,o.defaultValue,""),d=oe(o.selectedValue,a?.selectedValue,i?.values,o.defaultSelectedValue,""),m=Array.isArray(d),p=je(se(se({},l.getState()),u.getState()),{value:f,selectedValue:d,resetValueOnSelect:oe(o.resetValueOnSelect,a?.resetValueOnSelect,m),resetValueOnHide:oe(o.resetValueOnHide,a?.resetValueOnHide,m&&!r),activeValue:a?.activeValue}),g=St(p,l,u,n);return tx&&Je(g,()=>et(g,["virtualFocus"],()=>{g.setState("virtualFocus",!1)})),Je(g,()=>{if(r)return Zr(et(g,["selectedValue"],x=>{Array.isArray(x.selectedValue)&&r.setValues(x.selectedValue)}),et(r,["values"],x=>{g.setState("selectedValue",x.values)}))}),Je(g,()=>et(g,["resetValueOnHide","mounted"],x=>{x.resetValueOnHide&&(x.mounted||g.setState("value",f))})),Je(g,()=>et(g,["open"],x=>{x.open||(g.setState("activeId",s),g.setState("moves",0))})),Je(g,()=>et(g,["moves","activeId"],(x,_)=>{x.moves===_.moves&&g.setState("activeValue",void 0)})),Je(g,()=>ro(g,["moves","renderedItems"],(x,_)=>{if(x.moves===_.moves)return;let{activeId:y}=g.getState(),w=l.item(y);g.setState("activeValue",w?.value)})),je(se(se(se({},u),l),g),{tag:r,setValue:x=>g.setState("value",x),resetValue:()=>g.setState("value",p.value),setSelectedValue:x=>g.setState("selectedValue",x)})}function ox(e){let t=kf();return e=Z(B({},e),{tag:e.tag!==void 0?e.tag:t}),Wf(e)}function nx(e,t,r){return rr(t,[r.tag]),De(e,r,"value","setValue"),De(e,r,"selectedValue","setSelectedValue"),De(e,r,"resetValueOnHide"),De(e,r,"resetValueOnSelect"),Object.assign(Gf(Qf(e,t,r),t,r),{tag:r.tag})}function du(e={}){e=ox(e);let[t,r]=rn(Xf,e);return nx(t,r,e)}var Yn=Tt(),SP=Yn.useContext,CP=Yn.useScopedContext,fu=Yn.useProviderContext,Zf=Yn.ContextProvider,Jf=Yn.ScopedContextProvider;var mu=c(me(),1),Un=Tt([Zf],[Jf]),IP=Un.useContext,AP=Un.useScopedContext,VP=Un.useProviderContext,em=Un.ContextProvider,ya=Un.ScopedContextProvider,TP=(0,mu.createContext)(void 0),RP=(0,mu.createContext)(void 0);var $n=Tt([em],[ya]),MP=$n.useContext,FP=$n.useScopedContext,tm=$n.useProviderContext,rm=$n.ContextProvider,om=$n.ScopedContextProvider;var Sa=c(me(),1),Ca=(0,Sa.createContext)(void 0),Kn=Tt([rm,Zo],[om,xa]),pu=Kn.useContext,nn=Kn.useScopedContext,Ea=Kn.useProviderContext,nm=Kn.ContextProvider,im=Kn.ScopedContextProvider,Pa=(0,Sa.createContext)(void 0),am=(0,Sa.createContext)(!1);var ix="div",vu=Se(function(t){var r=t,{store:o}=r,n=ae(r,["store"]);let i=tm();return o=o||i,n=Z(B({},n),{ref:Ne(o?.setAnchorElement,n.ref)}),n}),UP=xe(function(t){let r=vu(t);return ye(ix,r)});function sm(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function ir(e,t){return t&&e.item(t)||null}function lm(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function um(e,t=!1){if(wt(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=wr(e).getSelection();r?.selectAllChildren(e),t&&r?.collapseToEnd()}}var gu=Symbol("FOCUS_SILENTLY");function cm(e){e[gu]=!0,e.focus({preventScroll:!0})}function dm(e){let t=e[gu];return delete e[gu],t}function Oo(e,t,r){if(!t||t===r)return!1;let o=e.item(t.id);return!(!o||r&&o.element===r)}var fm=c(me(),1),mm=(0,fm.createContext)(!0);var pm="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 Qn(e){return!(!e.matches(pm)||!Zl(e)||e.closest("[inert]"))}function vm(e){for(;e&&!Qn(e);)e=e.closest(pm);return e||null}function Ht(e){let t=wo(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return r?r===e.id:!1}function hu(e){let t=wo(e);if(!t)return!1;if(er(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!r||!("id"in e)?!1:r===e.id?!0:!!e.querySelector(`#${CSS.escape(r)}`)}function gm(e){!hu(e)&&Qn(e)&&e.focus()}function hm(e,t){"scrollIntoView"in e?(e.focus({preventScroll:!0}),e.scrollIntoView(se({block:"nearest",inline:"nearest"},t))):e.focus()}var Mt=c(me(),1),ax="div",bm=yo(),sx=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],lx=Symbol("safariFocusAncestor");function xm(e,t){e&&(e[lx]=t)}function ux(e){let{tagName:t,readOnly:r,type:o}=e;return t==="TEXTAREA"&&!r||t==="SELECT"&&!r?!0:t==="INPUT"&&!r?sx.includes(o):!!(e.isContentEditable||e.getAttribute("role")==="combobox"&&e.dataset.name)}function cx(e){return"labels"in e?e.labels:null}function _m(e){return e.tagName.toLowerCase()==="input"&&e.type?e.type==="radio"||e.type==="checkbox":!1}function dx(e){return e?e==="button"||e==="summary"||e==="input"||e==="select"||e==="textarea"||e==="a":!0}function fx(e){return e?e==="button"||e==="input"||e==="select"||e==="textarea":!0}function mx(e,t,r,o,n){return e?t?r&&!o?-1:void 0:r?n:n||0:n}function bu(e,t){return ne(r=>{e?.(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var xu=!0;function px(e){let t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(xu=!1))}function vx(e){e.metaKey||e.ctrlKey||e.altKey||(xu=!0)}var Xn=Se(function(t){var r=t,{focusable:o=!0,accessibleWhenDisabled:n,autoFocus:i,onFocusVisible:a}=r,s=ae(r,["focusable","accessibleWhenDisabled","autoFocus","onFocusVisible"]);let l=(0,Mt.useRef)(null);(0,Mt.useEffect)(()=>{o&&(tr("mousedown",px,!0),tr("keydown",vx,!0))},[o]),bm&&(0,Mt.useEffect)(()=>{if(!o)return;let b=l.current;if(!b||!_m(b))return;let N=cx(b);if(!N)return;let j=()=>queueMicrotask(()=>b.focus());for(let P of N)P.addEventListener("mouseup",j);return()=>{for(let P of N)P.removeEventListener("mouseup",j)}},[o]);let u=o&&_o(s),f=!!u&&!n,[d,m]=(0,Mt.useState)(!1);(0,Mt.useEffect)(()=>{o&&f&&d&&m(!1)},[o,f,d]),(0,Mt.useEffect)(()=>{if(!o||!d)return;let b=l.current;if(!b||typeof IntersectionObserver>"u")return;let N=new IntersectionObserver(()=>{Qn(b)||m(!1)});return N.observe(b),()=>N.disconnect()},[o,d]);let p=bu(s.onKeyPressCapture,u),g=bu(s.onMouseDownCapture,u),x=bu(s.onClickCapture,u),_=s.onMouseDown,y=ne(b=>{if(_?.(b),b.defaultPrevented||!o)return;let N=b.currentTarget;if(!bm||va(b)||!yr(N)&&!_m(N))return;let j=!1,P=()=>{j=!0},G={capture:!0,once:!0};N.addEventListener("focusin",P,G);let K=vm(N.parentElement);xm(K,!0),eo(N,"mouseup",()=>{N.removeEventListener("focusin",P,!0),xm(K,!1),!j&&gm(N)})}),w=(b,N)=>{if(N&&(b.currentTarget=N),!o)return;let j=b.currentTarget;j&&Ht(j)&&(a?.(b),!b.defaultPrevented&&(j.dataset.focusVisible="true",m(!0)))},E=s.onKeyDownCapture,T=ne(b=>{if(E?.(b),b.defaultPrevented||!o||d||b.metaKey||b.altKey||b.ctrlKey||!mt(b))return;let N=b.currentTarget;eo(N,"focusout",()=>w(b,N))}),I=s.onFocusCapture,V=ne(b=>{if(I?.(b),b.defaultPrevented||!o)return;if(!mt(b)){m(!1);return}let N=b.currentTarget,j=()=>w(b,N);xu||ux(b.target)?eo(b.target,"focusout",j):m(!1)}),D=s.onBlur,C=ne(b=>{D?.(b),o&&ga(b)&&m(!1)}),S=(0,Mt.useContext)(mm),k=ne(b=>{o&&i&&b&&S&&queueMicrotask(()=>{Ht(b)||Qn(b)&&b.focus()})}),M=wf(l),A=o&&dx(M),v=o&&fx(M),h=s.style,O=(0,Mt.useMemo)(()=>f?B({pointerEvents:"none"},h):h,[f,h]);return s=Z(B({"data-focus-visible":o&&d||void 0,"data-autofocus":i||void 0,"aria-disabled":u||void 0},s),{ref:Ne(l,k,s.ref),style:O,tabIndex:mx(o,f,A,v,s.tabIndex),disabled:v&&f?!0:void 0,contentEditable:u?void 0:s.contentEditable,onKeyPressCapture:p,onClickCapture:x,onMouseDownCapture:g,onMouseDown:y,onKeyDownCapture:T,onFocusCapture:V,onBlur:C}),nt(s)}),mO=xe(function(t){let r=Xn(t);return ye(ax,r)});var ar=c(me(),1),ym=c(R(),1),gx="div";function hx(e){return e.some(t=>!!t.rowId)}function bx(e){let t=e.target;return t&&!wt(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function xx(e){return e.key==="Shift"||e.key==="Control"||e.key==="Alt"||e.key==="Meta"}function wm(e,t,r){return ne(o=>{var n;if(t?.(o),o.defaultPrevented||o.isPropagationStopped()||!mt(o)||xx(o)||bx(o))return;let i=e.getState(),a=(n=ir(e,i.activeId))==null?void 0:n.element;if(!a)return;let s=o,{view:l}=s,u=ae(s,["view"]),f=r?.current;a!==f&&a.focus(),pf(a,o.type,u)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function _x(e){return sm(qn(on(lm(e))))}function wx(e){let[t,r]=(0,ar.useState)(!1),o=(0,ar.useCallback)(()=>r(!0),[]),n=e.useState(i=>ir(e,i.activeId));return(0,ar.useEffect)(()=>{let i=n?.element;t&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,t]),o}var _u=Se(function(t){var r=t,{store:o,composite:n=!0,focusOnMove:i=n,moveOnKeyPress:a=!0}=r,s=ae(r,["store","composite","focusOnMove","moveOnKeyPress"]);let l=Vf();o=o||l,ot(o,!1);let u=(0,ar.useRef)(null),f=(0,ar.useRef)(null),d=wx(o),m=o.useState("moves"),[,p]=_f(n?o.setBaseElement:null);(0,ar.useEffect)(()=>{var v;if(!o||!m||!n||!i)return;let{activeId:h}=o.getState(),O=(v=ir(o,h))==null?void 0:v.element;O&&hm(O)},[o,m,n,i]),ke(()=>{if(!o||!m||!n)return;let{baseElement:v,activeId:h}=o.getState();if(!(h===null)||!v)return;let b=f.current;f.current=null,b&&So(b,{relatedTarget:v}),Ht(v)||v.focus()},[o,m,n]);let g=o.useState("activeId"),x=o.useState("virtualFocus");ke(()=>{var v;if(!o||!n||!x)return;let h=f.current;if(f.current=null,!h)return;let b=((v=ir(o,g))==null?void 0:v.element)||wo(h);b!==h&&So(h,{relatedTarget:b})},[o,g,x,n]);let _=wm(o,s.onKeyDownCapture,f),y=wm(o,s.onKeyUpCapture,f),w=s.onFocusCapture,E=ne(v=>{if(w?.(v),v.defaultPrevented||!o)return;let{virtualFocus:h}=o.getState();if(!h)return;let O=v.relatedTarget,b=dm(v.currentTarget);mt(v)&&b&&(v.stopPropagation(),f.current=O)}),T=s.onFocus,I=ne(v=>{if(T?.(v),v.defaultPrevented||!n||!o)return;let{relatedTarget:h}=v,{virtualFocus:O}=o.getState();O?mt(v)&&!Oo(o,h)&&queueMicrotask(d):mt(v)&&o.setActiveId(null)}),V=s.onBlurCapture,D=ne(v=>{var h;if(V?.(v),v.defaultPrevented||!o)return;let{virtualFocus:O,activeId:b}=o.getState();if(!O)return;let N=(h=ir(o,b))==null?void 0:h.element,j=v.relatedTarget,P=Oo(o,j),G=f.current;f.current=null,mt(v)&&P?(j===N?G&&G!==j&&So(G,v):N?So(N,v):G&&So(G,v),v.stopPropagation()):!Oo(o,v.target)&&N&&So(N,v)}),C=s.onKeyDown,S=He(a),k=ne(v=>{var h;if(C?.(v),v.defaultPrevented||!o||!mt(v))return;let{orientation:O,renderedItems:b,activeId:N}=o.getState(),j=ir(o,N);if((h=j?.element)!=null&&h.isConnected)return;let P=O!=="horizontal",G=O!=="vertical",K=hx(b);if((v.key==="ArrowLeft"||v.key==="ArrowRight"||v.key==="Home"||v.key==="End")&&wt(v.currentTarget))return;let Pe={ArrowUp:(K||P)&&(()=>{if(K){let q=_x(b);return q?.id}return o?.last()}),ArrowRight:(K||G)&&o.first,ArrowDown:(K||P)&&o.first,ArrowLeft:(K||G)&&o.last,Home:o.first,End:o.last,PageUp:o.first,PageDown:o.last}[v.key];if(Pe){let q=Pe();if(q!==void 0){if(!S(v))return;v.preventDefault(),o.move(q)}}});s=or(s,v=>(0,ym.jsx)(Zo,{value:o,children:v}),[o]);let M=o.useState(v=>{var h;if(o&&n&&v.virtualFocus)return(h=ir(o,v.activeId))==null?void 0:h.id});s=Z(B({"aria-activedescendant":M},s),{ref:Ne(u,p,s.ref),onKeyDownCapture:_,onKeyUpCapture:y,onFocusCapture:E,onFocus:I,onBlurCapture:D,onKeyDown:k});let A=o.useState(v=>n&&(v.virtualFocus||v.activeId===null));return s=Xn(B({focusable:A},s)),s}),AO=xe(function(t){let r=_u(t);return ye(gx,r)});var it=c(me(),1),yx="input";function Sm(e,t,r){if(!r)return!1;let o=e.find(n=>!n.disabled&&n.value);return o?.value===t}function Cm(e,t){return!t||e==null?!1:(e=Fn(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function Sx(e){return e.type==="input"}function Cx(e){return e==="inline"||e==="list"||e==="both"||e==="none"}function Ex(e){let t=e.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return t?.id}var Px=Se(function(t){var r=t,{store:o,focusable:n=!0,autoSelect:i=!1,getAutoSelectId:a,setValueOnChange:s,showMinLength:l=0,showOnChange:u,showOnMouseDown:f,showOnClick:d=f,showOnKeyDown:m,showOnKeyPress:p=m,blurActiveItemOnClick:g,setValueOnClick:x=!0,moveOnKeyPress:_=!0,autoComplete:y="list"}=r,w=ae(r,["store","focusable","autoSelect","getAutoSelectId","setValueOnChange","showMinLength","showOnChange","showOnMouseDown","showOnClick","showOnKeyDown","showOnKeyPress","blurActiveItemOnClick","setValueOnClick","moveOnKeyPress","autoComplete"]);let E=Ea();o=o||E,ot(o,!1);let T=(0,it.useRef)(null),[I,V]=Cf(),D=(0,it.useRef)(!1),C=(0,it.useRef)(!1),S=o.useState(L=>L.virtualFocus&&i),k=y==="inline"||y==="both",[M,A]=(0,it.useState)(k);Sf(()=>{k&&A(!0)},[k]);let v=o.useState("value"),h=(0,it.useRef)();(0,it.useEffect)(()=>et(o,["selectedValue","activeId"],(L,de)=>{h.current=de.selectedValue}),[]);let O=o.useState(L=>{var de;if(k&&M&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(de=h.current)!=null&&de.includes(L.activeValue))))return L.activeValue}),b=o.useState("renderedItems"),N=o.useState("open"),j=o.useState("contentElement"),P=(0,it.useMemo)(()=>{if(!k||!M)return v;if(Sm(b,O,S)){if(Cm(v,O)){let de=O?.slice(v.length)||"";return v+de}return v}return O||v},[k,M,b,O,S,v]);(0,it.useEffect)(()=>{let L=T.current;if(!L)return;let de=()=>A(!0);return L.addEventListener("combobox-item-move",de),()=>{L.removeEventListener("combobox-item-move",de)}},[]),(0,it.useEffect)(()=>{if(!k||!M||!O||!Sm(b,O,S)||!Cm(v,O))return;let de=Mn;return queueMicrotask(()=>{let qe=T.current;if(!qe)return;let{start:Ye,end:Ft}=Qo(qe),gr=v.length,ut=O.length;jn(qe,gr,ut),de=()=>{if(!Ht(qe))return;let{start:mo,end:vh}=Qo(qe);mo===gr&&vh===ut&&jn(qe,Ye,Ft)}}),()=>de()},[I,k,M,O,b,S,v]);let G=(0,it.useRef)(null),K=ne(a),Xe=(0,it.useRef)(null);(0,it.useEffect)(()=>{if(!N||!j)return;let L=Xo(j);if(!L)return;G.current=L;let de=()=>{D.current=!1},qe=()=>{if(!o||!D.current)return;let{activeId:Ft}=o.getState();Ft!==null&&Ft!==Xe.current&&(D.current=!1)},Ye={passive:!0,capture:!0};return L.addEventListener("wheel",de,Ye),L.addEventListener("touchmove",de,Ye),L.addEventListener("scroll",qe,Ye),()=>{L.removeEventListener("wheel",de,!0),L.removeEventListener("touchmove",de,!0),L.removeEventListener("scroll",qe,!0)}},[N,j,o]),ke(()=>{v&&(C.current||(D.current=!0))},[v]),ke(()=>{S!=="always"&&N||(D.current=N)},[S,N]);let rt=o.useState("resetValueOnSelect");rr(()=>{var L,de;let qe=D.current;if(!o||!N||!qe&&!rt)return;let{baseElement:Ye,contentElement:Ft,activeId:gr}=o.getState();if(!(Ye&&!Ht(Ye))){if(Ft?.hasAttribute("data-placing")){let ut=new MutationObserver(V);return ut.observe(Ft,{attributeFilter:["data-placing"]}),()=>ut.disconnect()}if(S&&qe){let ut=K(b),mo=ut!==void 0?ut:(L=Ex(b))!=null?L:o.first();Xe.current=mo,o.move(mo??null)}else{let ut=(de=o.item(gr||o.first()))==null?void 0:de.element;ut&&"scrollIntoView"in ut&&ut.scrollIntoView({block:"nearest",inline:"nearest"})}}},[o,N,I,v,S,rt,K,b]),(0,it.useEffect)(()=>{if(!k)return;let L=T.current;if(!L)return;let de=[L,j].filter(Ye=>!!Ye),qe=Ye=>{de.every(Ft=>ga(Ye,Ft))&&o?.setValue(P)};for(let Ye of de)Ye.addEventListener("focusout",qe);return()=>{for(let Ye of de)Ye.removeEventListener("focusout",qe)}},[k,j,o,P]);let fe=L=>L.currentTarget.value.length>=l,Pe=w.onChange,q=He(u??fe),Ve=He(s??!o.tag),Ze=ne(L=>{if(Pe?.(L),L.defaultPrevented||!o)return;let de=L.currentTarget,{value:qe,selectionStart:Ye,selectionEnd:Ft}=de,gr=L.nativeEvent;if(D.current=!0,Sx(gr)&&(gr.isComposing&&(D.current=!1,C.current=!0),k)){let ut=gr.inputType==="insertText"||gr.inputType==="insertCompositionText",mo=Ye===qe.length;A(ut&&mo)}if(Ve(L)){let ut=qe===o.getState().value;o.setValue(qe),queueMicrotask(()=>{jn(de,Ye,Ft)}),k&&S&&ut&&V()}q(L)&&o.show(),(!S||!D.current)&&o.setActiveId(null)}),qt=w.onCompositionEnd,kr=ne(L=>{D.current=!0,C.current=!1,qt?.(L),!L.defaultPrevented&&S&&V()}),Mo=w.onMouseDown,fo=He(g??(()=>!!o?.getState().includesBaseElement)),Ps=He(x),Os=He(d??fe),Is=ne(L=>{Mo?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||o&&(fo(L)&&o.setActiveId(null),Ps(L)&&o.setValue(P),Os(L)&&eo(L.currentTarget,"mouseup",o.show)))}),fc=w.onKeyDown,uh=He(p??fe),ch=ne(L=>{if(fc?.(L),L.repeat||(D.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!o)return;let{open:de}=o.getState();de||(L.key==="ArrowUp"||L.key==="ArrowDown")&&uh(L)&&(L.preventDefault(),o.show())}),mc=w.onBlur,dh=ne(L=>{D.current=!1,mc?.(L),L.defaultPrevented}),fh=jt(w.id),mh=Cx(y)?y:void 0,ph=o.useState(L=>L.activeId===null);return w=Z(B({id:fh,role:"combobox","aria-autocomplete":mh,"aria-haspopup":eu(j,"listbox"),"aria-expanded":N,"aria-controls":j?.id,"data-active-item":ph||void 0,value:P},w),{ref:Ne(T,w.ref),onChange:Ze,onCompositionEnd:kr,onMouseDown:Is,onKeyDown:ch,onBlur:dh}),w=_u(Z(B({store:o,focusable:n},w),{moveOnKeyPress:L=>Ql(_,L)?!1:(k&&A(!0),!0)})),w=vu(B({store:o},w)),B({autoComplete:"off"},w)}),Oa=xe(function(t){let r=Px(t);return ye(yx,r)});var Em=c(R(),1);function Ia(e={}){let t=du(e);return(0,Em.jsx)(nm,{value:t,children:e.children})}var oo=c(me(),1),Ox="button";function Pm(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key==="Enter"?yr(t)||t.tagName==="SUMMARY"||t.tagName==="A":e.key===" "?yr(t)||t.tagName==="SUMMARY"||t.tagName==="INPUT"||t.tagName==="SELECT":!1}var Ix=Symbol("command"),wu=Se(function(t){var r=t,{clickOnEnter:o=!0,clickOnSpace:n=!0}=r,i=ae(r,["clickOnEnter","clickOnSpace"]);let a=(0,oo.useRef)(null),[s,l]=(0,oo.useState)(!1);(0,oo.useEffect)(()=>{a.current&&l(yr(a.current))},[]);let[u,f]=(0,oo.useState)(!1),d=(0,oo.useRef)(!1),m=_o(i),[p,g]=Ef(i,Ix,!0),x=i.onKeyDown,_=ne(E=>{x?.(E);let T=E.currentTarget;if(E.defaultPrevented||p||m||!mt(E)||wt(T)||T.isContentEditable)return;let I=o&&E.key==="Enter",V=n&&E.key===" ",D=E.key==="Enter"&&!o,C=E.key===" "&&!n;if(D||C){E.preventDefault();return}if(I||V){let S=Pm(E);if(I){if(!S){E.preventDefault();let k=E,{view:M}=k,A=ae(k,["view"]),v=()=>nu(T,A);ou()?eo(T,"keyup",v):queueMicrotask(v)}}else V&&(d.current=!0,S||(E.preventDefault(),f(!0)))}}),y=i.onKeyUp,w=ne(E=>{if(y?.(E),E.defaultPrevented||p||m||E.metaKey)return;let T=n&&E.key===" ";if(d.current&&T&&(d.current=!1,!Pm(E))){E.preventDefault(),f(!1);let I=E.currentTarget,V=E,{view:D}=V,C=ae(V,["view"]);queueMicrotask(()=>nu(I,C))}});return i=Z(B(B({"data-active":u||void 0,type:s?"button":void 0},g),i),{ref:Ne(a,i.ref),onKeyDown:_,onKeyUp:w}),i=Xn(i),i}),eI=xe(function(t){let r=wu(t);return ye(Ox,r)});var Aa=c(me(),1),Im=c(R(),1),Ax="span";function Om(e){return Fn(e).toLowerCase()}function Vx(e,t){let r=[];for(let o of t){let n=0,i=o.length;for(;e.indexOf(o,n)!==-1;){let a=e.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function Tx(e){return e.filter(([t,r],o,n)=>!n.some(([i,a],s)=>s!==o&&i<=t&&i+a>=t+r))}function Rx(e){return e.sort(([t],[r])=>t-r)}function kx(e,t){if(!e||!t)return e;let r=cu(t).filter(Boolean).map(Om),o=[],n=(l,u=!1)=>(0,Im.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:l},o.length),i=Rx(Tx(Vx(Om(e),new Set(r))));if(!i.length)return o.push(n(e,!0)),o;let[a]=i[0];return[e.slice(0,a),...i.flatMap(([l,u],f)=>{var d;let m=e.slice(l,l+u),p=(d=i[f+1])==null?void 0:d[0],g=e.slice(l+u,p);return[m,g]})].forEach((l,u)=>{l&&o.push(n(l,u%2===0))}),o}var Nx=Se(function(t){var r=t,{store:o,value:n,userValue:i}=r,a=ae(r,["store","value","userValue"]);let s=nn();o=o||s;let l=(0,Aa.useContext)(Pa),u=n??l,f=tn(o,m=>i??m?.value),d=(0,Aa.useMemo)(()=>{if(u)return f?kx(u,f):u},[u,f]);return a=B({children:d},a),nt(a)}),Va=xe(function(t){let r=Nx(t);return ye(Ax,r)});var Am=c(me(),1),Dx="div";function Vm(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function Mx(e){let t=Vm(e);return t?er(e.currentTarget,t):!1}var yu=Symbol("composite-hover");function Fx(e){let t=Vm(e);if(!t)return!1;do{if(Vt(t,yu)&&t[yu])return!0;t=t.parentElement}while(t);return!1}var Su=Se(function(t){var r=t,{store:o,focusOnHover:n=!0,blurOnHoverEnd:i=!!n}=r,a=ae(r,["store","focusOnHover","blurOnHoverEnd"]);let s=ba();o=o||s,ot(o,!1);let l=Pf(),u=a.onMouseMove,f=He(n),d=ne(_=>{if(u?.(_),!_.defaultPrevented&&l()&&f(_)){if(!hu(_.currentTarget)){let y=o?.getState().baseElement;y&&!Ht(y)&&y.focus()}o?.setActiveId(_.currentTarget.id)}}),m=a.onMouseLeave,p=He(i),g=ne(_=>{var y;m?.(_),!_.defaultPrevented&&l()&&(Mx(_)||Fx(_)||f(_)&&p(_)&&(o?.setActiveId(null),(y=o?.getState().baseElement)==null||y.focus()))}),x=(0,Am.useCallback)(_=>{_&&(_[yu]=!0)},[]);return a=Z(B({},a),{ref:Ne(x,a.ref),onMouseMove:d,onMouseLeave:g}),nt(a)}),gI=to(xe(function(t){let r=Su(t);return ye(Dx,r)}));var Ta=c(me(),1),Lx="div",Cu=Se(function(t){var r=t,{store:o,shouldRegisterItem:n=!0,getItem:i=Ln,element:a}=r,s=ae(r,["store","shouldRegisterItem","getItem","element"]);let l=Of();o=o||l;let u=jt(s.id),f=(0,Ta.useRef)(a);return(0,Ta.useEffect)(()=>{let d=f.current;if(!u||!d||!n)return;let m=i({id:u,element:d});return o?.renderItem(m)},[u,n,i,o]),s=Z(B({},s),{ref:Ne(f,s.ref)}),nt(s)}),SI=xe(function(t){let r=Cu(t);return ye(Lx,r)});var Cr=c(me(),1),Rm=c(R(),1),Bx="button";function jx(e){return Bn(e)?!0:e.tagName==="INPUT"&&!yr(e)}function Hx(e,t=!1){let r=e.clientHeight,{top:o}=e.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=t?r-n+o:n+o;return e.tagName==="HTML"?i+e.scrollTop:i}function zx(e,t=!1){let{top:r}=e.getBoundingClientRect();return t?r+e.clientHeight:r}function Tm(e,t,r,o=!1){var n;if(!t||!r)return;let{renderedItems:i}=t.getState(),a=Xo(e);if(!a)return;let s=Hx(a,o),l,u;for(let f=0;f=0){u!==void 0&&uK.rowId===w);return x.ariaPosInSet+G.findIndex(K=>K.id===p)},isTabbable(P){if(!P?.renderedItems.length)return!0;if(P.virtualFocus)return!1;if(s)return!0;if(P.activeId===null)return!1;let G=o?.item(P.activeId);return G?.disabled||!G?.element?!0:P.activeId===p}}),C=(0,Cr.useCallback)(P=>{var G;let K=Z(B({},P),{id:p||P.id,rowId:w,disabled:!!y,children:(G=P.element)==null?void 0:G.textContent});return l?l(K):K},[p,w,y,l]),S=d.onFocus,k=(0,Cr.useRef)(!1),M=ne(P=>{if(S?.(P),P.defaultPrevented||va(P)||!p||!o||Wx(P,o))return;let{virtualFocus:G,baseElement:K}=o.getState();if(o.setActiveId(p),Bn(P.currentTarget)&&um(P.currentTarget),!G||!mt(P)||jx(P.currentTarget)||!K?.isConnected)return;yo()&&P.currentTarget.hasAttribute("data-autofocus")&&P.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),k.current=!0,P.relatedTarget===K||Oo(o,P.relatedTarget)?cm(K):K.focus()}),A=d.onBlurCapture,v=ne(P=>{if(A?.(P),P.defaultPrevented)return;let G=o?.getState();G?.virtualFocus&&k.current&&(k.current=!1,P.preventDefault(),P.stopPropagation())}),h=d.onKeyDown,O=He(i),b=He(a),N=ne(P=>{if(h?.(P),P.defaultPrevented||!mt(P)||!o)return;let{currentTarget:G}=P,K=o.getState(),Xe=o.item(p),rt=!!Xe?.rowId,fe=K.orientation!=="horizontal",Pe=K.orientation!=="vertical",q=()=>!!(rt||Pe||!K.baseElement||!wt(K.baseElement)),Ze={ArrowUp:(rt||fe)&&o.up,ArrowRight:(rt||Pe)&&o.next,ArrowDown:(rt||fe)&&o.down,ArrowLeft:(rt||Pe)&&o.previous,Home:()=>{if(q())return!rt||P.ctrlKey?o?.first():o?.previous(-1)},End:()=>{if(q())return!rt||P.ctrlKey?o?.last():o?.next(-1)},PageUp:()=>Tm(G,o,o?.up,!0),PageDown:()=>Tm(G,o,o?.down)}[P.key];if(Ze){if(Bn(G)){let kr=Qo(G),Mo=Pe&&P.key==="ArrowLeft",fo=Pe&&P.key==="ArrowRight",Ps=fe&&P.key==="ArrowUp",Os=fe&&P.key==="ArrowDown";if(fo||Os){let{length:Is}=Jl(G);if(kr.end!==Is)return}else if((Mo||Ps)&&kr.start!==0)return}let qt=Ze();if(O(P)||qt!==void 0){if(!b(P))return;P.preventDefault(),o.move(qt)}}}),j=(0,Cr.useMemo)(()=>({id:p,baseElement:E}),[p,E]);return d=or(d,P=>(0,Rm.jsx)(Tf.Provider,{value:j,children:P}),[j]),d=Z(B({id:p,"data-active-item":T||void 0},d),{ref:Ne(g,d.ref),tabIndex:D?d.tabIndex:-1,onFocus:M,onBlurCapture:v,onKeyDown:N}),d=wu(d),d=Cu(Z(B({store:o},d),{getItem:C,shouldRegisterItem:p?d.shouldRegisterItem:!1})),nt(Z(B({},d),{"aria-setsize":I,"aria-posinset":V}))}),FI=to(xe(function(t){let r=Eu(t);return ye(Bx,r)}));var Ra=c(me(),1),Pu=c(R(),1),Gx="div";function qx(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function Yx(e){var t;return(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])!=null?t:"option"}var km=Se(function(t){var r=t,{store:o,value:n,hideOnClick:i,setValueOnClick:a,selectValueOnClick:s=!0,resetValueOnSelect:l,focusOnHover:u=!1,moveOnKeyPress:f=!0,getItem:d}=r,m=ae(r,["store","value","hideOnClick","setValueOnClick","selectValueOnClick","resetValueOnSelect","focusOnHover","moveOnKeyPress","getItem"]),p;let g=nn();o=o||g,ot(o,!1);let{resetValueOnSelectState:x,multiSelectable:_,selected:y}=wa(o,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(v){return Array.isArray(v.selectedValue)},selected(v){return qx(v.selectedValue,n)}}),w=(0,Ra.useCallback)(v=>{let h=Z(B({},v),{value:n});return d?d(h):h},[n,d]);a=a??!_,i=i??(n!=null&&!_);let E=m.onClick,T=He(a),I=He(s),V=He((p=l??x)!=null?p:_),D=He(i),C=ne(v=>{E?.(v),!v.defaultPrevented&&(mf(v)||ff(v)||(n!=null&&(I(v)&&(V(v)&&o?.resetValue(),o?.setSelectedValue(h=>Array.isArray(h)?h.includes(n)?h.filter(O=>O!==n):[...h,n]:n)),T(v)&&o?.setValue(n)),D(v)&&o?.hide()))}),S=m.onKeyDown,k=ne(v=>{if(S?.(v),v.defaultPrevented)return;let h=o?.getState().baseElement;if(!h||Ht(h))return;(v.key.length===1||v.key==="Backspace"||v.key==="Delete")&&(queueMicrotask(()=>h.focus()),wt(h)&&o?.setValue(h.value))});_&&y!=null&&(m=B({"aria-selected":y},m)),m=or(m,v=>(0,Pu.jsx)(Pa.Provider,{value:n,children:(0,Pu.jsx)(am.Provider,{value:y??!1,children:v})}),[n,y]);let M=(0,Ra.useContext)(Ca);m=Z(B({role:Yx(M),children:n},m),{onClick:C,onKeyDown:k});let A=He(f);return m=Eu(Z(B({store:o},m),{getItem:w,moveOnKeyPress:v=>{if(!A(v))return!1;let h=new Event("combobox-item-move"),O=o?.getState().baseElement;return O?.dispatchEvent(h),!0}})),m=Su(B({store:o,focusOnHover:u},m)),m}),Zn=to(xe(function(t){let r=km(t);return ye(Gx,r)}));var Ux="label",$x=Se(function(t){var r=t,{store:o}=r,n=ae(r,["store"]);let i=Ea();o=o||i,ot(o,!1);let a=o.useState(s=>{var l;return(l=s.baseElement)==null?void 0:l.id});return n=B({htmlFor:a},n),nt(n)}),ka=to(xe(function(t){let r=$x(t);return ye(Ux,r)}));var an=c(me(),1),Mm=c(Lc(),1),Ou=c(R(),1),Kx="div";function Nm(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function Qx(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function Dm(...e){return e.join(", ").split(", ").reduce((t,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>t?n:t},0)}function Iu(e,t,r){return!r&&t!==!1&&(!e||!!t)}var Xx=Se(function(t){var r=t,{store:o,alwaysVisible:n}=r,i=ae(r,["store","alwaysVisible"]);let a=fu();o=o||a,ot(o,!1);let s=(0,an.useRef)(null),l=jt(i.id),[u,f]=(0,an.useState)(null),d=o.useState("open"),m=o.useState("mounted"),p=o.useState("animated"),g=o.useState("contentElement"),x=tn(o.disclosure,"contentElement");ke(()=>{s.current&&o?.setContentElement(s.current)},[o]),ke(()=>{let E;return o?.setState("animated",T=>(E=T,!0)),()=>{E!==void 0&&o?.setState("animated",E)}},[o]),ke(()=>{if(p){if(!g?.isConnected){f(null);return}return Qx(()=>{f(d?"enter":m?"leave":null)})}},[p,g,d,m]),ke(()=>{if(!o||!p||!u||!g)return;let E=()=>o?.setState("animating",!1),T=()=>(0,Mm.flushSync)(E);if(u==="leave"&&d||u==="enter"&&!d)return;if(typeof p=="number")return Nm(p,T);let{transitionDuration:I,animationDuration:V,transitionDelay:D,animationDelay:C}=getComputedStyle(g),{transitionDuration:S="0",animationDuration:k="0",transitionDelay:M="0",animationDelay:A="0"}=x?getComputedStyle(x):{},v=Dm(D,C,M,A),h=Dm(I,V,S,k),O=v+h;if(!O){u==="enter"&&o.setState("animated",!1),E();return}let b=1e3/60,N=Math.max(O-b,0);return Nm(N,T)},[o,p,g,x,d,u]),i=or(i,E=>(0,Ou.jsx)(ya,{value:o,children:E}),[o]);let _=Iu(m,i.hidden,n),y=i.style,w=(0,an.useMemo)(()=>_?Z(B({},y),{display:"none"}):y,[_,y]);return i=Z(B({id:l,"data-open":d||void 0,"data-enter":u==="enter"||void 0,"data-leave":u==="leave"||void 0,hidden:_},i),{ref:Ne(l?o.setContentElement:null,s,i.ref),style:w}),nt(i)}),Zx=xe(function(t){let r=Xx(t);return ye(Kx,r)}),dA=xe(function(t){var r=t,{unmountOnHide:o}=r,n=ae(r,["unmountOnHide"]);let i=fu(),a=n.store||i;return tn(a,l=>!o||l?.mounted)===!1?null:(0,Ou.jsx)(Zx,B({},n))});var Na=c(me(),1),Au=c(R(),1),Jx="div",Fm=Se(function(t){var r=t,{store:o,alwaysVisible:n}=r,i=ae(r,["store","alwaysVisible"]);let a=nn(!0),s=pu();o=o||s;let l=!!o&&o===a;ot(o,!1);let u=(0,Na.useRef)(null),f=jt(i.id),d=o.useState("mounted"),m=Iu(d,i.hidden,n),p=m?Z(B({},i.style),{display:"none"}):i.style,g=o.useState(V=>Array.isArray(V.selectedValue)),x=yf(u,"role",i.role),y=(x==="listbox"||x==="tree"||x==="grid")&&g||void 0,[w,E]=(0,Na.useState)(!1),T=o.useState("contentElement");ke(()=>{if(!d)return;let V=u.current;if(!V||T!==V)return;let D=()=>{E(!!V.querySelector("[role='listbox']"))},C=new MutationObserver(D);return C.observe(V,{subtree:!0,childList:!0,attributeFilter:["role"]}),D(),()=>C.disconnect()},[d,T]),w||(i=B({role:"listbox","aria-multiselectable":y},i)),i=or(i,V=>(0,Au.jsx)(im,{value:o,children:(0,Au.jsx)(Ca.Provider,{value:x,children:V})}),[o,x]);let I=f&&(!a||!l)?o.setContentElement:null;return i=Z(B({id:f,hidden:m},i),{ref:Ne(I,u,i.ref),style:p}),nt(i)}),Jn=xe(function(t){let r=Fm(t);return ye(Jx,r)});var qm=c(Hm(),1);var Ym=c(Rt(),1),Er=c(X(),1),Io=c(z(),1),zt=c($(),1);var i_=[],ei=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:i_;var ti=c(z(),1),a_=[];function pt({elements:e,getElements:t}){let r=Array.isArray(e)&&e.length>0?e:a_,[o,n]=(0,ti.useState)(r),[i,a]=(0,ti.useState)(!1);return(0,ti.useEffect)(()=>{if(!t){n(r);return}let s=!1;return a(!0),t().then(l=>{if(!s){let u=Array.isArray(l)&&l.length>0?l:r;n(u)}}).catch(()=>{s||n(r)}).finally(()=>{s||a(!1)}),()=>{s=!0}},[t,r]),{elements:o,isLoading:i}}var le=c(R(),1);function zm(e=""){return(0,qm.default)(e.trim().toLowerCase())}var Wm=(e,t,r)=>e.singleSelection?r:Array.isArray(t?.value)?t.value.includes(r)?t.value.filter(o=>o!==r):[...t.value,r]:[r];function Gm(e,t){return`${e}-${t}`}var Um=({selected:e})=>(0,le.jsx)("span",{className:Y("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,le.jsx)(zt.Icon,{icon:Cn})}),$m=({selected:e})=>(0,le.jsx)("span",{className:Y("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function Km({view:e,filter:t,onChangeView:r}){let o=(0,Ym.useInstanceId)(Km,"dataviews-filter-list-box"),[n,i]=(0,Io.useState)(t.operators?.length===1?void 0:null),a=e.filters?.find(l=>l.field===t.field),s=ei(t,a);return(0,le.jsx)(zt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Er.sprintf)((0,Er.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!n&&t.elements.length&&i(Gm(o,t.elements[0].value))},render:(0,le.jsx)(zt.Composite.Typeahead,{}),children:t.elements.map(l=>(0,le.jsxs)(zt.Composite.Hover,{render:(0,le.jsx)(zt.Composite.Item,{id:Gm(o,l.value),render:(0,le.jsx)("div",{"aria-label":l.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(e.filters??[]).map(f=>f.field===t.field?{...f,operator:a.operator||t.operators[0],value:Wm(t,a,l.value)}:f)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:Wm(t,a,l.value)}];r({...e,page:1,filters:u})}}),children:[t.singleSelection&&(0,le.jsx)($m,{selected:s===l.value}),!t.singleSelection&&(0,le.jsx)(Um,{selected:s.includes(l.value)}),(0,le.jsx)("span",{children:l.label})]},l.value))})}function s_({view:e,filter:t,onChangeView:r}){let[o,n]=(0,Io.useState)(""),i=(0,Io.useDeferredValue)(o),a=e.filters?.find(u=>u.field===t.field),s=ei(t,a),l=(0,Io.useMemo)(()=>{let u=zm(i);return t.elements.filter(f=>zm(f.label).includes(u))},[t.elements,i]);return(0,le.jsxs)(Ia,{selectedValue:s,setSelectedValue:u=>{let f=a?[...(e.filters??[]).map(d=>d.field===t.field?{...d,operator:a.operator||t.operators[0],value:u}:d)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:u}];r({...e,page:1,filters:f})},setValue:n,children:[(0,le.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,le.jsx)(ka,{render:(0,le.jsx)(zt.VisuallyHidden,{children:(0,Er.__)("Search items")}),children:(0,Er.__)("Search items")}),(0,le.jsx)(Oa,{autoSelect:"always",placeholder:(0,Er.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,le.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,le.jsx)(zt.Icon,{icon:wl})})]}),(0,le.jsxs)(Jn,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[l.map(u=>(0,le.jsxs)(Zn,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,le.jsx)($m,{selected:s===u.value}),!t.singleSelection&&(0,le.jsx)(Um,{selected:s.includes(u.value)}),(0,le.jsxs)("span",{children:[(0,le.jsx)(Va,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,le.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!l.length&&(0,le.jsx)("p",{children:(0,Er.__)("No results found")})]})]})}function Qm(e){let{elements:t,isLoading:r}=pt({elements:e.filter.elements,getElements:e.filter.getElements});if(r)return(0,le.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,le.jsx)(zt.Spinner,{})});if(t.length===0)return(0,le.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Er.__)("No elements found")});let o=t.length>10?s_:Km;return(0,le.jsx)(o,{...e,filter:{...e.filter,elements:t}})}var Jm=c(Zm(),1),ep=c(Rt(),1),Vu=c(z(),1),tp=c($(),1);var Tu=c(R(),1);function rp({filter:e,view:t,onChangeView:r,fields:o}){let n=t.filters?.find(u=>u.field===e.field),i=ei(e,n),a=(0,Vu.useMemo)(()=>{let u=o.find(f=>f.id===e.field);return u&&{...u,isValid:{},getValue:({item:f})=>f[u.id],setValue:({value:f})=>({[u.id]:f})}},[o,e.field]),s=(0,Vu.useMemo)(()=>(t.filters??[]).reduce((u,f)=>(u[f.field]=f.value,u),{}),[t.filters]),l=(0,ep.useEvent)(u=>{if(!a||!n)return;let f=a.getValue({item:u});(0,Jm.default)(f,i)||r({...t,filters:(t.filters??[]).map(d=>d.field===e.field?{...d,operator:n.operator||e.operators[0],value:f===""?void 0:f}:d)})});return!a||!a.Edit||!n?null:(0,Tu.jsx)(tp.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Tu.jsx)(a.Edit,{hideLabelFromVision:!0,data:s,field:a,operator:n.operator,onChange:l})})}var l_=Math.pow(10,8)*24*60*60*1e3,QA=-l_,Ma=6048e5,op=864e5;var u_=3600;var np=u_*24,XA=np*7,c_=np*365.2425,d_=c_/12,ZA=d_*3,Ru=Symbol.for("constructDateFrom");function Ke(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&Ru in e?e[Ru](t):e instanceof Date?new e.constructor(t):new Date(t)}function ge(e,t){return Ke(t||e,e)}function Fa(e,t,r){let o=ge(e,r?.in);return isNaN(t)?Ke(r?.in||e,NaN):(t&&o.setDate(o.getDate()+t),o)}function La(e,t,r){let o=ge(e,r?.in);if(isNaN(t))return Ke(r?.in||e,NaN);if(!t)return o;let n=o.getDate(),i=Ke(r?.in||e,o.getTime());i.setMonth(o.getMonth()+t+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var f_={};function no(){return f_}function Pr(e,t){let r=no(),o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=ge(e,t?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=s.getTime()?o:o-1}function ku(e){let t=ge(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function ip(e,...t){let r=Ke.bind(null,e||t.find(o=>typeof o=="object"));return t.map(r)}function Nu(e,t){let r=ge(e,t?.in);return r.setHours(0,0,0,0),r}function ap(e,t,r){let[o,n]=ip(r?.in,e,t),i=Nu(o),a=Nu(n),s=+i-ku(i),l=+a-ku(a);return Math.round((s-l)/op)}function sp(e,t){let r=Ba(e,t),o=Ke(t?.in||e,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Ao(o)}function lp(e,t,r){return Fa(e,t*7,r)}function up(e,t,r){return La(e,t*12,r)}function cp(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function sn(e){return!(!cp(e)&&typeof e!="number"||isNaN(+ge(e)))}function dp(e,t){let r=ge(e,t?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function ja(e,t){let r=ge(e,t?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var m_={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"}},fp=(e,t,r)=>{let o,n=m_[e];return typeof n=="string"?o=n:t===1?o=n.one:o=n.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Ha(e){return(t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var p_={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},v_={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},g_={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},mp={date:Ha({formats:p_,defaultWidth:"full"}),time:Ha({formats:v_,defaultWidth:"full"}),dateTime:Ha({formats:g_,defaultWidth:"full"})};var h_={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},pp=(e,t,r,o)=>h_[e];function ln(e){return(t,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&e.formattingValues){let a=e.defaultFormattingWidth||e.defaultWidth,s=r?.width?String(r.width):a;n=e.formattingValues[s]||e.formattingValues[a]}else{let a=e.defaultWidth,s=r?.width?String(r.width):e.defaultWidth;n=e.values[s]||e.values[a]}let i=e.argumentCallback?e.argumentCallback(t):t;return n[i]}}var b_={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},x_={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},__={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"]},w_={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"]},y_={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"}},S_={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"}},C_=(e,t)=>{let r=Number(e),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},vp={ordinalNumber:C_,era:ln({values:b_,defaultWidth:"wide"}),quarter:ln({values:x_,defaultWidth:"wide",argumentCallback:e=>e-1}),month:ln({values:__,defaultWidth:"wide"}),day:ln({values:w_,defaultWidth:"wide"}),dayPeriod:ln({values:y_,defaultWidth:"wide",formattingValues:S_,defaultFormattingWidth:"wide"})};function un(e){return(t,r={})=>{let o=r.width,n=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],i=t.match(n);if(!i)return null;let a=i[0],s=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],l=Array.isArray(s)?P_(s,d=>d.test(a)):E_(s,d=>d.test(a)),u;u=e.valueCallback?e.valueCallback(l):l,u=r.valueCallback?r.valueCallback(u):u;let f=t.slice(a.length);return{value:u,rest:f}}}function E_(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function P_(e,t){for(let r=0;r{let o=t.match(e.matchPattern);if(!o)return null;let n=o[0],i=t.match(e.parsePattern);if(!i)return null;let a=e.valueCallback?e.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let s=t.slice(n.length);return{value:a,rest:s}}}var O_=/^(\d+)(th|st|nd|rd)?/i,I_=/\d+/i,A_={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},V_={any:[/^b/i,/^(a|c)/i]},T_={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},R_={any:[/1/i,/2/i,/3/i,/4/i]},k_={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},N_={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]},D_={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},M_={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]},F_={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},L_={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}},hp={ordinalNumber:gp({matchPattern:O_,parsePattern:I_,valueCallback:e=>parseInt(e,10)}),era:un({matchPatterns:A_,defaultMatchWidth:"wide",parsePatterns:V_,defaultParseWidth:"any"}),quarter:un({matchPatterns:T_,defaultMatchWidth:"wide",parsePatterns:R_,defaultParseWidth:"any",valueCallback:e=>e+1}),month:un({matchPatterns:k_,defaultMatchWidth:"wide",parsePatterns:N_,defaultParseWidth:"any"}),day:un({matchPatterns:D_,defaultMatchWidth:"wide",parsePatterns:M_,defaultParseWidth:"any"}),dayPeriod:un({matchPatterns:F_,defaultMatchWidth:"any",parsePatterns:L_,defaultParseWidth:"any"})};var Du={code:"en-US",formatDistance:fp,formatLong:mp,formatRelative:pp,localize:vp,match:hp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function bp(e,t){let r=ge(e,t?.in);return ap(r,ja(r))+1}function xp(e,t){let r=ge(e,t?.in),o=+Ao(r)-+sp(r);return Math.round(o/Ma)+1}function za(e,t){let r=ge(e,t?.in),o=r.getFullYear(),n=no(),i=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ke(t?.in||e,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let s=Pr(a,t),l=Ke(t?.in||e,0);l.setFullYear(o,0,i),l.setHours(0,0,0,0);let u=Pr(l,t);return+r>=+s?o+1:+r>=+u?o:o-1}function _p(e,t){let r=no(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=za(e,t),i=Ke(t?.in||e,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Pr(i,t)}function wp(e,t){let r=ge(e,t?.in),o=+Pr(r,t)-+_p(r,t);return Math.round(o/Ma)+1}function ce(e,t){let r=e<0?"-":"",o=Math.abs(e).toString().padStart(t,"0");return r+o}var Or={y(e,t){let r=e.getFullYear(),o=r>0?r:1-r;return ce(t==="yy"?o%100:o,t.length)},M(e,t){let r=e.getMonth();return t==="M"?String(r+1):ce(r+1,2)},d(e,t){return ce(e.getDate(),t.length)},a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(e,t){return ce(e.getHours()%12||12,t.length)},H(e,t){return ce(e.getHours(),t.length)},m(e,t){return ce(e.getMinutes(),t.length)},s(e,t){return ce(e.getSeconds(),t.length)},S(e,t){let r=t.length,o=e.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ce(n,t.length)}};var cn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Mu={G:function(e,t,r){let o=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){let o=e.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Or.y(e,t)},Y:function(e,t,r,o){let n=za(e,o),i=n>0?n:1-n;if(t==="YY"){let a=i%100;return ce(a,2)}return t==="Yo"?r.ordinalNumber(i,{unit:"year"}):ce(i,t.length)},R:function(e,t){let r=Ba(e);return ce(r,t.length)},u:function(e,t){let r=e.getFullYear();return ce(r,t.length)},Q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return ce(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return ce(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,t,r){let o=e.getMonth();switch(t){case"M":case"MM":return Or.M(e,t);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(e,t,r){let o=e.getMonth();switch(t){case"L":return String(o+1);case"LL":return ce(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(e,t,r,o){let n=wp(e,o);return t==="wo"?r.ordinalNumber(n,{unit:"week"}):ce(n,t.length)},I:function(e,t,r){let o=xp(e);return t==="Io"?r.ordinalNumber(o,{unit:"week"}):ce(o,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):Or.d(e,t)},D:function(e,t,r){let o=bp(e);return t==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ce(o,t.length)},E:function(e,t,r){let o=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return ce(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return ce(i,t.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){let o=e.getDay(),n=o===0?7:o;switch(t){case"i":return String(n);case"ii":return ce(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let o=e.getHours(),n;switch(o===12?n=cn.noon:o===0?n=cn.midnight:n=o/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let o=e.getHours(),n;switch(o>=17?n=cn.evening:o>=12?n=cn.afternoon:o>=4?n=cn.morning:n=cn.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let o=e.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Or.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):Or.H(e,t)},K:function(e,t,r){let o=e.getHours()%12;return t==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ce(o,t.length)},k:function(e,t,r){let o=e.getHours();return o===0&&(o=24),t==="ko"?r.ordinalNumber(o,{unit:"hour"}):ce(o,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):Or.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):Or.s(e,t)},S:function(e,t){return Or.S(e,t)},X:function(e,t,r){let o=e.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return Sp(o);case"XXXX":case"XX":return Vo(o);default:return Vo(o,":")}},x:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"x":return Sp(o);case"xxxx":case"xx":return Vo(o);default:return Vo(o,":")}},O:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+yp(o,":");default:return"GMT"+Vo(o,":")}},z:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+yp(o,":");default:return"GMT"+Vo(o,":")}},t:function(e,t,r){let o=Math.trunc(+e/1e3);return ce(o,t.length)},T:function(e,t,r){return ce(+e,t.length)}};function yp(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+t+ce(i,2)}function Sp(e,t){return e%60===0?(e>0?"-":"+")+ce(Math.abs(e)/60,2):Vo(e,t)}function Vo(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=ce(Math.trunc(o/60),2),i=ce(o%60,2);return r+n+t+i}var Cp=(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"})}},Ep=(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"})}},B_=(e,t)=>{let r=e.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return Cp(e,t);let i;switch(o){case"P":i=t.dateTime({width:"short"});break;case"PP":i=t.dateTime({width:"medium"});break;case"PPP":i=t.dateTime({width:"long"});break;default:i=t.dateTime({width:"full"});break}return i.replace("{{date}}",Cp(o,t)).replace("{{time}}",Ep(n,t))},Pp={p:Ep,P:B_};var j_=/^D+$/,H_=/^Y+$/,z_=["D","DD","YY","YYYY"];function Op(e){return j_.test(e)}function Ip(e){return H_.test(e)}function Ap(e,t,r){let o=W_(e,t,r);if(console.warn(o),z_.includes(e))throw new RangeError(o)}function W_(e,t,r){let o=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var G_=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,q_=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Y_=/^'([^]*?)'?$/,U_=/''/g,$_=/[a-zA-Z]/;function ri(e,t,r){let o=no(),n=r?.locale??o.locale??Du,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,s=ge(e,r?.in);if(!sn(s))throw new RangeError("Invalid time value");let l=t.match(q_).map(f=>{let d=f[0];if(d==="p"||d==="P"){let m=Pp[d];return m(f,n.formatLong)}return f}).join("").match(G_).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let d=f[0];if(d==="'")return{isToken:!1,value:K_(f)};if(Mu[d])return{isToken:!0,value:f};if(d.match($_))throw new RangeError("Format string contains an unescaped latin alphabet character `"+d+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(l=n.localize.preprocessor(s,l));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return l.map(f=>{if(!f.isToken)return f.value;let d=f.value;(!r?.useAdditionalWeekYearTokens&&Ip(d)||!r?.useAdditionalDayOfYearTokens&&Op(d))&&Ap(d,t,String(e));let m=Mu[d[0]];return m(s,d,n.localize,u)}).join("")}function K_(e){let t=e.match(Y_);return t?t[1].replace(U_,"'"):e}function To(e,t,r){return Fa(e,-t,r)}function Wa(e,t,r){return La(e,-t,r)}function Vp(e,t,r){return lp(e,-t,r)}function Ga(e,t,r){return up(e,-t,r)}var H=c(X(),1),Me=c(z(),1),Ct=c(Ro(),1);var Fu=c(R(),1),ze={Name:(0,Fu.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,Fu.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Rp(e,t){switch(t){case"days":return To(new Date,e);case"weeks":return Vp(new Date,e);case"months":return Wa(new Date,e);case"years":return Ga(new Date,e);default:return new Date}}var kp={label:(0,H.__)("Is none of"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),ze),filter:((e,t,r)=>{if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},qa=[{name:Ie,label:(0,H.__)("Includes"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes: %2$s"),e.name,t.map(r=>r.label).join(", ")),ze),filter(e,t,r){if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Ae,...kp},{name:ct,label:(0,H.__)("Includes all"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes all: %2$s"),e.name,t.map(r=>r.label).join(", ")),ze),filter(e,t,r){return r?.length?r.every(o=>t.getValue({item:e})?.includes(o)):!0},selection:"multi"},{name:dt,...kp},{name:ht,label:(0,H.__)("Between (inc)"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s between (inc): %2$s and %3$s"),e.name,t[0].label[0],t[0].label[1]),ze),filter(e,t,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=t.getValue({item:e});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:bt,label:(0,H.__)("In the past"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is in the past: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),ze),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Rp(r.value,r.unit),n=(0,Ct.getDate)(t.getValue({item:e}));return n>=o&&n<=new Date},selection:"custom"},{name:Ot,label:(0,H.__)("Over"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is over: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),ze),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Rp(r.value,r.unit);return(0,Ct.getDate)(t.getValue({item:e}))(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),ze),filter(e,t,r){return r===t.getValue({item:e})||r===void 0},selection:"single"},{name:Re,label:(0,H.__)("Is not"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),ze),filter(e,t,r){return r!==t.getValue({item:e})},selection:"single"},{name:Mr,label:(0,H.__)("Less than"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than: %2$s"),e.name,t[0].label),ze),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than: %2$s"),e.name,t[0].label),ze),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>r},selection:"single"},{name:Lr,label:(0,H.__)("Less than or equal"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than or equal to: %2$s"),e.name,t[0].label),ze),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})<=r},selection:"single"},{name:Br,label:(0,H.__)("Greater than or equal"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than or equal to: %2$s"),e.name,t[0].label),ze),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>=r},selection:"single"},{name:jr,label:(0,H.__)("Before"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is before: %2$s"),e.name,t[0].label),ze),filter(e,t,r){if(r===void 0)return!0;let o=(0,Ct.getDate)(r);return(0,Ct.getDate)(t.getValue({item:e}))(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is after: %2$s"),e.name,t[0].label),ze),filter(e,t,r){if(r===void 0)return!0;let o=(0,Ct.getDate)(r);return(0,Ct.getDate)(t.getValue({item:e}))>o},selection:"single"},{name:zr,label:(0,H.__)("Before (inc)"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or before: %2$s"),e.name,t[0].label),ze),filter(e,t,r){if(r===void 0)return!0;let o=(0,Ct.getDate)(r);return(0,Ct.getDate)(t.getValue({item:e}))<=o},selection:"single"},{name:Wr,label:(0,H.__)("After (inc)"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or after: %2$s"),e.name,t[0].label),ze),filter(e,t,r){if(r===void 0)return!0;let o=(0,Ct.getDate)(r);return(0,Ct.getDate)(t.getValue({item:e}))>=o},selection:"single"},{name:Qt,label:(0,H.__)("Contains"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s contains: %2$s"),e.name,t[0].label),ze),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Xt,label:(0,H.__)("Doesn't contain"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s doesn't contain: %2$s"),e.name,t[0].label),ze),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Zt,label:(0,H.__)("Starts with"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s starts with: %2$s"),e.name,t[0].label),ze),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:Gr,label:(0,H.__)("On"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),ze),filter(e,t,r){if(r===void 0)return!0;let o=(0,Ct.getDate)(r),n=(0,Ct.getDate)(t.getValue({item:e}));return o.getTime()===n.getTime()},selection:"single"},{name:qr,label:(0,H.__)("Not on"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),ze),filter(e,t,r){if(r===void 0)return!0;let o=(0,Ct.getDate)(r),n=(0,Ct.getDate)(t.getValue({item:e}));return o.getTime()!==n.getTime()},selection:"single"}],ko=e=>qa.find(t=>t.name===e),Np=()=>qa.map(e=>e.name),Dp=e=>qa.filter(t=>t.selection==="single").some(t=>t.name===e),Mp=e=>qa.some(t=>t.name===e);var at=c(R(),1),Q_="Enter",X_=" ",Z_=({activeElements:e,filterInView:t,filter:r})=>{if(e===void 0||e.length===0)return r.name;let o=ko(t?.operator);return o!==void 0?o.filterText(r,e):(0,Ir.sprintf)((0,Ir.__)("Unknown status for %1$s"),r.name)};function J_({filter:e,view:t,onChangeView:r}){let o=e.operators?.map(a=>({value:a,label:ko(a)?.label||a})),n=t.filters?.find(a=>a.field===e.field),i=n?.operator||e.operators[0];return o.length>1&&(0,at.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,at.jsx)(Yt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,at.jsx)(Yt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Ir.__)("Conditions"),value:i,options:o,onChange:a=>{let s=a,l=n?.operator,u=n?[...(t.filters??[]).map(f=>{if(f.field===e.field){let d=ko(l)?.selection,m=ko(s)?.selection,p=d!==m||[d,m].includes("custom");return{...f,value:p?void 0:f.value,operator:s}}return f})]:[...t.filters??[],{field:e.field,operator:s,value:void 0}];r({...t,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function Fp({addFilterRef:e,openedFilter:t,fields:r,...o}){let n=(0,Ya.useRef)(null),{filter:i,view:a,onChangeView:s}=o,l=a.filters?.find(_=>_.field===i.field),u=[],f=(0,Ya.useMemo)(()=>{let _=r.find(y=>y.id===i.field);return _&&{..._,getValue:({item:y})=>y[_.id]}},[r,i.field]),{elements:d}=pt({elements:i.elements,getElements:i.getElements});if(d.length>0)u=d.filter(_=>i.singleSelection?_.value===l?.value:l?.value?.includes(_.value));else if(Array.isArray(l?.value)){let _=l.value.map(y=>f?.getValueFormatted({item:{[f.id]:y},field:f})||String(y));u=[{value:l.value,label:_}]}else if(typeof l?.value=="object")u=[{value:l.value,label:l.value}];else if(l?.value!==void 0){let _=f!==void 0?f.getValueFormatted({item:{[f.id]:l.value},field:f}):String(l.value);u=[{value:l.value,label:_}]}let m=i.isPrimary,p=l?.isLocked,g=!p&&l?.value!==void 0,x=!p&&(!m||g);return(0,at.jsx)(Yt.Dropdown,{defaultOpen:t===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:_,onToggle:y})=>(0,at.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,at.jsx)(Yt.Tooltip,{text:(0,Ir.sprintf)((0,Ir.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,at.jsx)("div",{className:Y("dataviews-filters__summary-chip",{"has-reset":x,"has-values":g,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||y()},onKeyDown:w=>{!p&&[Q_,X_].includes(w.key)&&(y(),w.preventDefault())},"aria-disabled":p,"aria-pressed":_,"aria-expanded":_,ref:n,children:(0,at.jsx)(Z_,{activeElements:u,filterInView:l,filter:i})})}),x&&(0,at.jsx)(Yt.Tooltip,{text:m?(0,Ir.__)("Reset"):(0,Ir.__)("Remove"),placement:"top",children:(0,at.jsx)("button",{className:Y("dataviews-filters__summary-chip-remove",{"has-values":g}),onClick:()=>{s({...a,page:1,filters:a.filters?.filter(w=>w.field!==i.field)}),m?n.current?.focus():e.current?.focus()},children:(0,at.jsx)(Yt.Icon,{icon:En})})})]}),renderContent:()=>(0,at.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,at.jsx)(J_,{...o}),o.filter.hasElements?(0,at.jsx)(Qm,{...o,filter:{...o.filter,elements:d}}):(0,at.jsx)(rp,{...o,fields:r})]})})}var Ua=c($(),1),Lp=c(X(),1),Bp=c(z(),1);var Ar=c(R(),1),{Menu:oi}=J(Ua.privateApis);function Lu({filters:e,view:t,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=e.filter(a=>!a.isVisible);return(0,Ar.jsxs)(oi,{children:[(0,Ar.jsx)(oi.TriggerButton,{...n}),(0,Ar.jsx)(oi.Popover,{children:i.map(a=>(0,Ar.jsx)(oi.Item,{onClick:()=>{o(a.field),r({...t,page:1,filters:[...t.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Ar.jsx)(oi.ItemLabel,{children:a.name})},a.field))})]})}function e0({filters:e,view:t,onChangeView:r,setOpenedFilter:o},n){if(!e.length||e.every(({isPrimary:a})=>a))return null;let i=e.filter(a=>!a.isVisible);return(0,Ar.jsx)(Lu,{triggerProps:{render:(0,Ar.jsx)(Ua.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,Lp.__)("Add filter")},filters:e,view:t,onChangeView:r,setOpenedFilter:o})}var jp=(0,Bp.forwardRef)(e0);var Hp=c($(),1),zp=c(X(),1),Wp=c(R(),1);function Gp({filters:e,view:t,onChangeView:r}){let o=i=>e.some(a=>a.field===i&&a.isPrimary),n=!t.search&&!t.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,Wp.jsx)(Hp.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...t,page:1,search:"",filters:t.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,zp.__)("Reset")})}var qp=c(z(),1);function t0(e,t){return(0,qp.useMemo)(()=>{let r=[];return e.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=t.filters?.some(s=>s.field===o.id&&!!s.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(s=>Dp(s)),operators:n,isVisible:a||i||!!t.filters?.some(s=>s.field===o.id&&Mp(s.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[e,t])}var ni=t0;var ii=c(R(),1);function r0({className:e}){let{fields:t,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,dn.useContext)(U),a=(0,dn.useRef)(null),s=ni(t,r),l=(0,ii.jsx)(jp,{filters:s,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=s.filter(d=>d.isVisible);if(u.length===0)return null;let f=[...u.map(d=>(0,ii.jsx)(Fp,{filter:d,view:r,fields:t,onChangeView:o,addFilterRef:a,openedFilter:n},d.field)),l];return f.push((0,ii.jsx)(Gp,{filters:s,view:r,onChangeView:o},"reset-filters")),(0,ii.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:e,children:f})}var ai=(0,dn.memo)(r0);var io=c(z(),1),Yp=c($(),1);var $a=c(X(),1);var sr=c(R(),1);function o0(){let{filters:e,view:t,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,io.useContext)(U),a=(0,io.useRef)(null),s=(0,io.useCallback)(p=>{r(p),i(!0)},[r,i]),u=!!e.filter(p=>p.isVisible).length;if(e.length===0)return null;let f={label:(0,$a.__)("Add filter"),"aria-expanded":!1,isPressed:!1},d={label:(0,$a._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},m=(0,sr.jsx)(Yp.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Pn,...u?d:f});return(0,sr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:u?(0,sr.jsx)(n0,{buttonRef:a,filtersCount:t.filters?.length,children:m}):(0,sr.jsx)(Lu,{filters:e,view:t,onChangeView:s,setOpenedFilter:o,triggerProps:{render:m}})})}function n0({buttonRef:e,filtersCount:t,children:r}){return(0,io.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,sr.jsxs)(sr.Fragment,{children:[r,!!t&&(0,sr.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var Ka=o0;var Up=c(z(),1);var $p=c(R(),1);function i0(e){let{isShowingFilter:t}=(0,Up.useContext)(U);return t?(0,$p.jsx)(ai,{...e}):null}var Qa=i0;var Kp=c(z(),1),Qp=c(X(),1);var Bu=c(R(),1);function ju({className:e}){let{actions:t=[],data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,view:s,onChangeView:l,selection:u,onChangeSelection:f,setOpenedFilter:d,onClickItem:m,isItemClickable:p,renderItemLink:g,defaultLayouts:x,empty:_=(0,Bu.jsx)("p",{children:(0,Qp.__)("No results")})}=(0,Kp.useContext)(U),y=Xr.find(w=>w.type===s.type&&x[w.type])?.component;return(0,Bu.jsx)(y,{className:e,actions:t,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,onChangeView:l,onChangeSelection:f,selection:u,setOpenedFilter:d,onClickItem:m,renderItemLink:g,isItemClickable:p,view:s,empty:_})}var Xp=c(z(),1);var si=c(R(),1),a0=[];function Hu(){let{view:e,paginationInfo:{totalItems:t=0,totalPages:r},data:o,actions:n=a0}=(0,Xp.useContext)(U),i=zo(n,o)&&[Lo,Ki].includes(e.type);return!t||!r||r<=1&&!i?null:!!t&&(0,si.jsxs)(F,{direction:"row",justify:"end",align:"center",className:"dataviews-footer",gap:"sm",children:[i&&(0,si.jsx)(Ji,{}),(0,si.jsx)(Ld,{})]})}var Zp=c(X(),1),Ut=c(z(),1),Jp=c($(),1),ev=c(Rt(),1);var tv=c(R(),1),s0=(0,Ut.memo)(function({label:t}){let{view:r,onChangeView:o}=(0,Ut.useContext)(U),[n,i,a]=(0,ev.useDebouncedInput)(r.search);(0,Ut.useEffect)(()=>{i(r.search??"")},[r.search,i]);let s=(0,Ut.useRef)(o),l=(0,Ut.useRef)(r);(0,Ut.useEffect)(()=>{s.current=o,l.current=r},[o,r]),(0,Ut.useEffect)(()=>{a!==l.current?.search&&s.current({...l.current,page:1,search:a})},[a]);let u=t||(0,Zp.__)("Search");return(0,tv.jsx)(Jp.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),zu=s0;var Ee=c($(),1),ao=c(X(),1),lr=c(z(),1);var Gu=c(ov(),1),lv=c(Rt(),1);var nv=c($(),1),Wu=c(X(),1),iv=c(z(),1);var av=c(R(),1);function sv(){let e=(0,iv.useContext)(U),{view:t,onChangeView:r}=e,o=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,av.jsx)(nv.ToggleControl,{label:(0,Wu.__)("Enable infinite scroll"),help:(0,Wu.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...t,infiniteScrollEnabled:n})}}):null}var ie=c(R(),1),{Menu:li}=J(Ee.privateApis),l0={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function qu(){let{view:e,onChangeView:t,defaultLayouts:r}=(0,lr.useContext)(U),o=Object.keys(r);if(o.length<=1)return null;let n=Xr.find(i=>e.type===i.type);return(0,ie.jsxs)(li,{children:[(0,ie.jsx)(li.TriggerButton,{render:(0,ie.jsx)(Ee.Button,{size:"compact",icon:n?.icon,label:(0,ao.__)("Layout")})}),(0,ie.jsx)(li.Popover,{children:o.map(i=>{let a=Xr.find(s=>s.type===i);return a?(0,ie.jsx)(li.RadioItem,{value:i,name:"view-actions-available-view",checked:i===e.type,hideOnClick:!0,onChange:s=>{switch(s.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let l={...e};return"layout"in l&&delete l.layout,t({...l,type:s.target.value,...r[s.target.value]})}(0,Gu.default)("Invalid dataview")},children:(0,ie.jsx)(li.ItemLabel,{children:a.label})},i):null})})]})}function u0(){let{view:e,fields:t,onChangeView:r}=(0,lr.useContext)(U),o=(0,lr.useMemo)(()=>t.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[t]);return(0,ie.jsx)(Ee.SelectControl,{__next40pxDefaultSize:!0,label:(0,ao.__)("Sort by"),value:e.sort?.field,options:o,onChange:n=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:n},showLevels:!1})}})}function c0(){let{view:e,fields:t,onChangeView:r}=(0,lr.useContext)(U);if(t.filter(i=>i.enableSorting!==!1).length===0)return null;let n=e.sort?.direction;return!n&&e.sort?.field&&(n="desc"),(0,ie.jsx)(Ee.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,ao.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...e,sort:{direction:i,field:e.sort?.field||t.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,Gu.default)("Invalid direction")},children:Yi.map(i=>(0,ie.jsx)(Ee.__experimentalToggleGroupControlOptionIcon,{value:i,icon:Qc[i],label:$i[i]},i))})}function d0(){let{view:e,config:t,onChangeView:r}=(0,lr.useContext)(U),{infiniteScrollEnabled:o}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||o?null:(0,ie.jsx)(Ee.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,ao.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...e,perPage:i,page:1})},children:t.perPageSizes.map(n=>(0,ie.jsx)(Ee.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function f0({title:e,description:t,children:r}){return(0,ie.jsxs)(Ee.__experimentalGrid,{columns:12,className:"dataviews-settings-section",gap:4,children:[(0,ie.jsxs)("div",{className:"dataviews-settings-section__sidebar",children:[(0,ie.jsx)(Ee.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:e}),t&&(0,ie.jsx)(Ee.__experimentalText,{variant:"muted",className:"dataviews-settings-section__description",children:t})]}),(0,ie.jsx)(Ee.__experimentalGrid,{columns:8,gap:4,className:"dataviews-settings-section__content",children:r})]})}function Yu(){let{view:e}=(0,lr.useContext)(U),t=(0,lv.useInstanceId)(uv,"dataviews-view-config-dropdown"),r=Xr.find(o=>o.type===e.type);return(0,ie.jsx)(Ee.Dropdown,{expandOnMobile:!0,popoverProps:{...l0,id:t},renderToggle:({onToggle:o,isOpen:n})=>(0,ie.jsx)(Ee.Button,{size:"compact",icon:tl,label:(0,ao._x)("View options","View is used as a noun"),onClick:o,"aria-expanded":n?"true":"false","aria-controls":t}),renderContent:()=>(0,ie.jsx)(Ee.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,ie.jsx)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:(0,ie.jsxs)(f0,{title:(0,ao.__)("Appearance"),children:[(0,ie.jsxs)(F,{direction:"row",gap:"sm",className:"is-divided-in-two",children:[(0,ie.jsx)(u0,{}),(0,ie.jsx)(c0,{})]}),!!r?.viewConfigOptions&&(0,ie.jsx)(r.viewConfigOptions,{}),(0,ie.jsx)(sv,{}),(0,ie.jsx)(d0,{}),(0,ie.jsx)(ra,{})]})})})})}function uv(){return(0,ie.jsxs)(ie.Fragment,{children:[(0,ie.jsx)(qu,{}),(0,ie.jsx)(Yu,{})]})}var m0=(0,lr.memo)(uv),cv=m0;var dv=c($(),1),fv=c(z(),1);function _e(e,t){let r;return e?.required&&t?.required?r=t?.required?.message?t.required:void 0:e?.pattern&&t?.pattern?r=t.pattern:e?.min&&t?.min?r=t.min:e?.max&&t?.max?r=t.max:e?.minLength&&t?.minLength?r=t.minLength:e?.maxLength&&t?.maxLength?r=t.maxLength:e?.elements&&t?.elements?r=t.elements:t?.custom&&(r=t.custom),r}var mv=c(R(),1),{ValidatedCheckboxControl:p0}=J(dv.privateApis);function pv({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:s,label:l,description:u,isValid:f}=e,d=(0,fv.useCallback)(()=>{t(s({item:r,value:!a({item:r})}))},[r,a,t,s]);return(0,mv.jsx)(p0,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:_e(f,i),hidden:o,label:l,help:u,checked:a({item:r}),onChange:d})}var Xa=c($(),1),vv=c(z(),1);var Uu=c(R(),1),{ValidatedComboboxControl:v0}=J(Xa.privateApis);function gv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:s,getValue:l,setValue:u,isValid:f}=t,d=l({item:e})??"",m=(0,vv.useCallback)(x=>r(u({item:e,value:x??""})),[e,r,u]),{elements:p,isLoading:g}=pt({elements:t.elements,getElements:t.getElements});return g?(0,Uu.jsx)(Xa.Spinner,{}):(0,Uu.jsx)(v0,{required:!!t.isValid?.required,customValidity:_e(f,n),label:i,value:d,help:a,placeholder:s,options:p,onChange:m,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var es=c($(),1),Wt=c(z(),1),Ja=c(X(),1),Ku=c(Ro(),1);var mn=c($(),1),$u=c(z(),1),ur=c(X(),1);var fn=c(R(),1),g0={[bt]:[{value:"days",label:(0,ur.__)("Days")},{value:"weeks",label:(0,ur.__)("Weeks")},{value:"months",label:(0,ur.__)("Months")},{value:"years",label:(0,ur.__)("Years")}],[Ot]:[{value:"days",label:(0,ur.__)("Days ago")},{value:"weeks",label:(0,ur.__)("Weeks ago")},{value:"months",label:(0,ur.__)("Months ago")},{value:"years",label:(0,ur.__)("Years ago")}]};function Za({className:e,data:t,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=g0[i===bt?"inThePast":"over"],{id:s,label:l,getValue:u,setValue:f}=r,d=u({item:t}),{value:m="",unit:p=a[0].value}=d&&typeof d=="object"?d:{},g=(0,$u.useCallback)(_=>o(f({item:t,value:{value:Number(_),unit:p}})),[o,f,t,p]),x=(0,$u.useCallback)(_=>o(f({item:t,value:{value:m,unit:_}})),[o,f,t,m]);return(0,fn.jsx)(mn.BaseControl,{id:s,className:Y(e,"dataviews-controls__relative-date"),label:l,hideLabelFromVision:n,children:(0,fn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,fn.jsx)(mn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:m,onChange:g}),(0,fn.jsx)(mn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,ur.__)("Unit"),value:p,options:a,onChange:x,hideLabelFromVision:!0})]})})}var hv=c(Ro(),1);function pn(e){if(!e)return null;let t=(0,hv.getDate)(e);return t&&sn(t)?t:null}var so=c(R(),1),{DateCalendar:h0,ValidatedInputControl:b0}=J(es.privateApis),x0=e=>e?typeof e=="string"?e:ri(e,"yyyy-MM-dd'T'HH:mm"):"";function _0({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,description:l,setValue:u,getValue:f,isValid:d}=t,m=f({item:e}),p=typeof m=="string"?m:void 0,[g,x]=(0,Wt.useState)(()=>pn(p)||new Date),_=(0,Wt.useRef)(null),y=(0,Wt.useRef)(),w=(0,Wt.useRef)(null),E=(0,Wt.useCallback)(k=>r(u({item:e,value:k})),[e,r,u]);(0,Wt.useEffect)(()=>()=>{y.current&&clearTimeout(y.current)},[]);let T=(0,Wt.useCallback)(k=>{let M;if(k){let A=k;if(p){let v=pn(p);v&&(A=new Date(k),A.setHours(v.getHours()),A.setMinutes(v.getMinutes()))}M=A.toISOString(),E(M),y.current&&clearTimeout(y.current)}else E(void 0);w.current=_.current&&_.current.ownerDocument.activeElement,y.current=setTimeout(()=>{_.current&&(_.current.focus(),_.current.blur(),E(M),w.current&&w.current instanceof HTMLElement&&w.current.focus())},0)},[E,p]),I=(0,Wt.useCallback)(k=>{if(k){let M=new Date(k);E(M.toISOString());let A=pn(M.toISOString());A&&x(A)}else E(void 0)},[E]),{format:V}=t,D=V.weekStartsOn??(0,Ku.getSettings)().l10n.startOfWeek,{timezone:{string:C}}=(0,Ku.getSettings)(),S=s;return d?.required&&!n&&!o?S=`${s} (${(0,Ja.__)("Required")})`:!d?.required&&n&&!o&&(S=`${s} (${(0,Ja.__)("Optional")})`),(0,so.jsx)(es.BaseControl,{id:a,label:S,help:l,hideLabelFromVision:o,children:(0,so.jsxs)(F,{direction:"column",gap:"lg",children:[(0,so.jsx)(h0,{style:{width:"100%"},selected:p&&pn(p)||void 0,onSelect:T,month:g,onMonthChange:x,timeZone:C||void 0,weekStartsOn:D}),(0,so.jsx)(b0,{ref:_,__next40pxDefaultSize:!0,required:!!d?.required,customValidity:_e(d,i),type:"datetime-local",label:(0,Ja.__)("Date time"),hideLabelFromVision:!0,value:p?x0(pn(p)||void 0):"",onChange:I})]})})}function bv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===bt||i===Ot?(0,so.jsx)(Za,{className:"dataviews-controls__datetime",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):(0,so.jsx)(_0,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var gt=c($(),1),ve=c(z(),1),Qe=c(X(),1),vt=c(Ro(),1);var we=c(R(),1),{DateCalendar:w0,DateRangeCalendar:y0}=J(gt.privateApis),S0=[{id:"today",label:(0,Qe.__)("Today"),getValue:()=>(0,vt.getDate)(null)},{id:"yesterday",label:(0,Qe.__)("Yesterday"),getValue:()=>{let e=(0,vt.getDate)(null);return To(e,1)}},{id:"past-week",label:(0,Qe.__)("Past week"),getValue:()=>{let e=(0,vt.getDate)(null);return To(e,7)}},{id:"past-month",label:(0,Qe.__)("Past month"),getValue:()=>{let e=(0,vt.getDate)(null);return Wa(e,1)}}],C0=[{id:"last-7-days",label:(0,Qe.__)("Last 7 days"),getValue:()=>{let e=(0,vt.getDate)(null);return[To(e,7),e]}},{id:"last-30-days",label:(0,Qe.__)("Last 30 days"),getValue:()=>{let e=(0,vt.getDate)(null);return[To(e,30),e]}},{id:"month-to-date",label:(0,Qe.__)("Month to date"),getValue:()=>{let e=(0,vt.getDate)(null);return[dp(e),e]}},{id:"last-year",label:(0,Qe.__)("Last year"),getValue:()=>{let e=(0,vt.getDate)(null);return[Ga(e,1),e]}},{id:"year-to-date",label:(0,Qe.__)("Year to date"),getValue:()=>{let e=(0,vt.getDate)(null);return[ja(e),e]}}],vn=e=>{if(!e)return null;let t=(0,vt.getDate)(e);return t&&sn(t)?t:null},Qu=e=>e?typeof e=="string"?e:ri(e,"yyyy-MM-dd"):"";function xv({field:e,validity:t,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=e,[s,l]=(0,ve.useState)(void 0),u=(0,ve.useCallback)(()=>{let d=Array.isArray(r)?r:[r];for(let m of d){let p=m.current;if(p&&!p.validity.valid){l({type:"invalid",message:p.validationMessage});return}}l(void 0)},[r]);return(0,ve.useEffect)(()=>{let d=Array.isArray(r)?r:[r],m=t?_e(a,t):void 0;for(let p of d){let g=p.current;g&&g.setCustomValidity(m?.type==="invalid"&&m.message?m.message:"")}},[r,a,t]),(0,ve.useEffect)(()=>{let d=Array.isArray(r)?r:[r],m=p=>{p.preventDefault(),n(!0)};for(let p of d)p.current?.addEventListener("invalid",m);return()=>{for(let p of d)p.current?.removeEventListener("invalid",m)}},[r,n]),(0,ve.useEffect)(()=>{if(!o)return;let d=t?_e(a,t):void 0;d?l(d):u()},[o,a,t,u]),(0,we.jsxs)("div",{onBlur:d=>{o||(!d.relatedTarget||!d.currentTarget.contains(d.relatedTarget))&&n(!0)},children:[i,(0,we.jsx)("div",{"aria-live":"polite",children:s&&(0,we.jsxs)("p",{className:Y("components-validated-control__indicator",s.type==="invalid"?"is-invalid":void 0),children:[(0,we.jsx)(gt.Icon,{className:"components-validated-control__indicator-icon",icon:il,size:16,fill:"currentColor"}),s.message]})})]})}function E0({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,setValue:l,getValue:u,isValid:f,format:d}=t,[m,p]=(0,ve.useState)(null),g=d.weekStartsOn??(0,vt.getSettings)().l10n.startOfWeek,x=u({item:e}),_=typeof x=="string"?x:void 0,[y,w]=(0,ve.useState)(()=>vn(_)||new Date),[E,T]=(0,ve.useState)(!1),I=(0,ve.useRef)(null),V=(0,ve.useCallback)(A=>r(l({item:e,value:A})),[e,r,l]),D=(0,ve.useCallback)(A=>{let v=A?ri(A,"yyyy-MM-dd"):void 0;V(v),p(null),T(!0)},[V]),C=(0,ve.useCallback)(A=>{let v=A.getValue(),h=Qu(v);w(v),V(h),p(A.id),T(!0)},[V]),S=(0,ve.useCallback)(A=>{if(V(A),A){let v=vn(A);v&&w(v)}p(null),T(!0)},[V]),{timezone:{string:k}}=(0,vt.getSettings)(),M=s;return f?.required&&!n?M=`${s} (${(0,Qe.__)("Required")})`:!f?.required&&n&&(M=`${s} (${(0,Qe.__)("Optional")})`),(0,we.jsx)(xv,{field:t,validity:i,inputRefs:I,isTouched:E,setIsTouched:T,children:(0,we.jsx)(gt.BaseControl,{id:a,className:"dataviews-controls__date",label:M,hideLabelFromVision:o,children:(0,we.jsxs)(F,{direction:"column",gap:"lg",children:[(0,we.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[S0.map(A=>{let v=m===A.id;return(0,we.jsx)(gt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:v,size:"small",onClick:()=>C(A),children:A.label},A.id)}),(0,we.jsx)(gt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!m,size:"small",disabled:!!m,accessibleWhenDisabled:!1,children:(0,Qe.__)("Custom")})]}),(0,we.jsx)(gt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:I,type:"date",label:(0,Qe.__)("Date"),hideLabelFromVision:!0,value:_,onChange:S,required:!!t.isValid?.required}),(0,we.jsx)(w0,{style:{width:"100%"},selected:_&&vn(_)||void 0,onSelect:D,month:y,onMonthChange:w,timeZone:k||void 0,weekStartsOn:g})]})})})}function P0({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,getValue:l,setValue:u,format:f}=t,d,m=l({item:e});Array.isArray(m)&&m.length===2&&m.every(h=>typeof h=="string")&&(d=m);let p=f.weekStartsOn??(0,vt.getSettings)().l10n.startOfWeek,g=(0,ve.useCallback)(h=>{r(u({item:e,value:h}))},[e,r,u]),[x,_]=(0,ve.useState)(null),y=(0,ve.useMemo)(()=>{if(!d)return{from:void 0,to:void 0};let[h,O]=d;return{from:vn(h)||void 0,to:vn(O)||void 0}},[d]),[w,E]=(0,ve.useState)(()=>y.from||new Date),[T,I]=(0,ve.useState)(!1),V=(0,ve.useRef)(null),D=(0,ve.useRef)(null),C=(0,ve.useCallback)((h,O)=>{h&&O?g([Qu(h),Qu(O)]):!h&&!O&&g(void 0)},[g]),S=(0,ve.useCallback)(h=>{C(h?.from,h?.to),_(null),I(!0)},[C]),k=(0,ve.useCallback)(h=>{let[O,b]=h.getValue();E(O),C(O,b),_(h.id),I(!0)},[C]),M=(0,ve.useCallback)((h,O)=>{let[b,N]=d||[void 0,void 0];if(C(h==="from"?O:b,h==="to"?O:N),O){let G=vn(O);G&&E(G)}_(null),I(!0)},[d,C]),{timezone:A}=(0,vt.getSettings)(),v=s;return t.isValid?.required&&!n?v=`${s} (${(0,Qe.__)("Required")})`:!t.isValid?.required&&n&&(v=`${s} (${(0,Qe.__)("Optional")})`),(0,we.jsx)(xv,{field:t,validity:i,inputRefs:[V,D],isTouched:T,setIsTouched:I,children:(0,we.jsx)(gt.BaseControl,{id:a,className:"dataviews-controls__date",label:v,hideLabelFromVision:o,children:(0,we.jsxs)(F,{direction:"column",gap:"lg",children:[(0,we.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[C0.map(h=>{let O=x===h.id;return(0,we.jsx)(gt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:O,size:"small",onClick:()=>k(h),children:h.label},h.id)}),(0,we.jsx)(gt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!x,size:"small",accessibleWhenDisabled:!1,disabled:!!x,children:(0,Qe.__)("Custom")})]}),(0,we.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,we.jsx)(gt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:V,type:"date",label:(0,Qe.__)("From"),hideLabelFromVision:!0,value:d?.[0],onChange:h=>M("from",h),required:!!t.isValid?.required}),(0,we.jsx)(gt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,Qe.__)("To"),hideLabelFromVision:!0,value:d?.[1],onChange:h=>M("to",h),required:!!t.isValid?.required})]}),(0,we.jsx)(y0,{style:{width:"100%"},selected:y,onSelect:S,month:w,onMonthChange:E,timeZone:A.string||void 0,weekStartsOn:p})]})})})}function _v({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===bt||i===Ot?(0,we.jsx)(Za,{className:"dataviews-controls__date",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):i===ht?(0,we.jsx)(P0,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,we.jsx)(E0,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var rs=c($(),1);var wv=c($(),1),yv=c(z(),1);var Sv=c(R(),1),{ValidatedInputControl:O0}=J(wv.privateApis);function cr({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:s,validity:l}){let{label:u,placeholder:f,description:d,getValue:m,setValue:p,isValid:g}=t,x=m({item:e}),_=(0,yv.useCallback)(y=>r(p({item:e,value:y})),[e,p,r]);return(0,Sv.jsx)(O0,{required:!!g.required,markWhenOptional:n,customValidity:_e(g,l),label:u,placeholder:f,value:x??"",help:d,onChange:_,hideLabelFromVision:o,type:i,prefix:a,suffix:s,pattern:g.pattern?g.pattern.constraint:void 0,minLength:g.minLength?g.minLength.constraint:void 0,maxLength:g.maxLength?g.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var ts=c(R(),1);function Cv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ts.jsx)(cr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,ts.jsx)(rs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ts.jsx)(rs.Icon,{icon:ol})})})}var ns=c($(),1);var os=c(R(),1);function Ev({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,os.jsx)(cr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,os.jsx)(ns.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,os.jsx)(ns.Icon,{icon:pl})})})}var as=c($(),1);var is=c(R(),1);function Pv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,is.jsx)(cr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,is.jsx)(as.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,is.jsx)(as.Icon,{icon:fl})})})}var Vr=c($(),1),ui=c(z(),1),ss=c(X(),1);var lo=c(R(),1),{ValidatedNumberControl:I0}=J(Vr.privateApis);function Ov(e){if(e===""||e===void 0)return"";let t=Number(e);return Number.isFinite(t)?t:""}function A0({value:e,onChange:t,hideLabelFromVision:r,step:o}){let[n="",i=""]=e,a=(0,ui.useCallback)(l=>t([Ov(l),i]),[t,i]),s=(0,ui.useCallback)(l=>t([n,Ov(l)]),[t,n]);return(0,lo.jsx)(Vr.BaseControl,{help:(0,ss.__)("The max. value must be greater than the min. value."),children:(0,lo.jsxs)(Vr.Flex,{direction:"row",gap:4,children:[(0,lo.jsx)(Vr.__experimentalNumberControl,{label:(0,ss.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,lo.jsx)(Vr.__experimentalNumberControl,{label:(0,ss.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:s,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function ls({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let s=t.format?.decimals??0,l=Math.pow(10,Math.abs(s)*-1),{label:u,description:f,getValue:d,setValue:m,isValid:p}=t,g=d({item:e})??"",x=(0,ui.useCallback)(y=>{r(m({item:e,value:["",void 0].includes(y)?void 0:Number(y)}))},[e,r,m]),_=(0,ui.useCallback)(y=>{r(m({item:e,value:y}))},[e,r,m]);if(i===ht){let y=["",""];return Array.isArray(g)&&g.length===2&&g.every(w=>typeof w=="number"||w==="")&&(y=g),(0,lo.jsx)(A0,{value:y,onChange:_,hideLabelFromVision:o,step:l})}return(0,lo.jsx)(I0,{required:!!p.required,markWhenOptional:n,customValidity:_e(p,a),label:u,help:f,value:g,onChange:x,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:l,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var Iv=c(R(),1);function Av(e){return(0,Iv.jsx)(ls,{...e})}var Vv=c(R(),1);function Tv(e){return(0,Vv.jsx)(ls,{...e})}var us=c($(),1),Rv=c(z(),1);var Xu=c(R(),1),{ValidatedRadioControl:V0}=J(us.privateApis);function kv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:s,getValue:l,setValue:u,isValid:f}=t,{elements:d,isLoading:m}=pt({elements:t.elements,getElements:t.getElements}),p=l({item:e}),g=(0,Rv.useCallback)(x=>r(u({item:e,value:x})),[e,r,u]);return m?(0,Xu.jsx)(us.Spinner,{}):(0,Xu.jsx)(V0,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:_e(f,i),label:a,help:s,onChange:g,options:d,selected:p,hideLabelFromVision:o})}var cs=c($(),1),Nv=c(z(),1);var Zu=c(R(),1),{ValidatedSelectControl:T0}=J(cs.privateApis);function Dv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:s,description:l,getValue:u,setValue:f,isValid:d}=t,m=a==="array",p=u({item:e})??(m?[]:""),g=(0,Nv.useCallback)(y=>r(f({item:e,value:y})),[e,r,f]),{elements:x,isLoading:_}=pt({elements:t.elements,getElements:t.getElements});return _?(0,Zu.jsx)(cs.Spinner,{}):(0,Zu.jsx)(T0,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:_e(d,i),label:s,value:p,help:l,options:x,onChange:g,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:m})}var Ju=c(z(),1);var Mv=c(R(),1);function Fv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:s,suffix:l}=i||{};return(0,Mv.jsx)(cr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:s?(0,Ju.createElement)(s):void 0,suffix:l?(0,Ju.createElement)(l):void 0})}var Lv=c($(),1),Bv=c(z(),1);var jv=c(R(),1),{ValidatedToggleControl:R0}=J(Lv.privateApis);function Hv({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:s,getValue:l,setValue:u,isValid:f}=e,d=(0,Bv.useCallback)(()=>{t(u({item:r,value:!l({item:r})}))},[t,u,r,l]);return(0,jv.jsx)(R0,{required:!!f.required,markWhenOptional:n,customValidity:_e(f,i),hidden:o,label:a,help:s,checked:l({item:r}),onChange:d})}var zv=c($(),1),Wv=c(z(),1);var Gv=c(R(),1),{ValidatedTextareaControl:k0}=J(zv.privateApis);function qv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:s=4}=i||{},{label:l,placeholder:u,description:f,setValue:d,isValid:m}=t,p=t.getValue({item:e}),g=(0,Wv.useCallback)(x=>r(d({item:e,value:x})),[e,r,d]);return(0,Gv.jsx)(k0,{required:!!m.required,markWhenOptional:n,customValidity:_e(m,a),label:l,placeholder:u,value:p??"",help:f,onChange:g,rows:s,minLength:m.minLength?m.minLength.constraint:void 0,maxLength:m.maxLength?m.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var gn=c($(),1),Yv=c(z(),1);var ds=c(R(),1),{ValidatedToggleGroupControl:N0}=J(gn.privateApis);function Uv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:s,isValid:l}=t,u=a({item:e}),f=(0,Yv.useCallback)(g=>r(s({item:e,value:g})),[e,r,s]),{elements:d,isLoading:m}=pt({elements:t.elements,getElements:t.getElements});if(m)return(0,ds.jsx)(gn.Spinner,{});if(d.length===0)return null;let p=d.find(g=>g.value===u);return(0,ds.jsx)(N0,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:_e(l,i),__next40pxDefaultSize:!0,isBlock:!0,label:t.label,help:p?.description||t.description,onChange:f,value:u,hideLabelFromVision:o,children:d.map(g=>(0,ds.jsx)(gn.__experimentalToggleGroupControlOption,{label:g.label,value:g.value},g.value))})}var fs=c($(),1),ms=c(z(),1);var ci=c(R(),1),{ValidatedFormTokenField:D0}=J(fs.privateApis);function $v({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:s,getValue:l,setValue:u,isValid:f}=t,d=l({item:e}),{elements:m,isLoading:p}=pt({elements:t.elements,getElements:t.getElements}),g=(0,ms.useMemo)(()=>Array.isArray(d)?d.map(_=>m?.find(w=>w.value===_)||{value:_,label:_}):[],[d,m]),x=(0,ms.useCallback)(_=>{let y=_.map(w=>typeof w=="object"&&"value"in w?w.value:w);r(u({item:e,value:y}))},[r,u,e]);return p?(0,ci.jsx)(fs.Spinner,{}):(0,ci.jsx)(D0,{required:!!f?.required,markWhenOptional:n,customValidity:_e(f,i),label:o?void 0:a,value:g,onChange:x,placeholder:s,suggestions:m?.map(_=>_.value),__experimentalValidateInput:_=>t.isValid?.elements&&m?m.some(y=>y.value===_||y.label===_):!0,__experimentalExpandOnFocus:m&&m.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:_=>typeof _=="object"&&"label"in _?_.label:typeof _=="string"&&m&&m.find(w=>w.value===_)?.label||_,__experimentalRenderItem:({item:_})=>{if(typeof _=="string"&&m){let y=m.find(w=>w.value===_);return(0,ci.jsx)("span",{children:y?.label||_})}return(0,ci.jsx)("span",{children:_})}})}var M0={grad:.9,turn:360,rad:360/(2*Math.PI)},Tr=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},tt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},Gt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},og=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},Kv=function(e){return{r:Gt(e.r,0,255),g:Gt(e.g,0,255),b:Gt(e.b,0,255),a:Gt(e.a)}},ec=function(e){return{r:tt(e.r),g:tt(e.g),b:tt(e.b),a:tt(e.a,3)}},F0=/^#([0-9a-f]{3,8})$/i,ps=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},ng=function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=Math.max(t,r,o),a=i-Math.min(t,r,o),s=a?i===t?(r-o)/a:i===r?2+(o-t)/a:4+(t-r)/a:0;return{h:60*(s<0?s+6:s),s:i?a/i*100:0,v:i/255*100,a:n}},ig=function(e){var t=e.h,r=e.s,o=e.v,n=e.a;t=t/360*6,r/=100,o/=100;var i=Math.floor(t),a=o*(1-r),s=o*(1-(t-i)*r),l=o*(1-(1-t+i)*r),u=i%6;return{r:255*[o,s,a,a,l,o][u],g:255*[l,o,o,s,a,a][u],b:255*[a,a,l,o,o,s][u],a:n}},Qv=function(e){return{h:og(e.h),s:Gt(e.s,0,100),l:Gt(e.l,0,100),a:Gt(e.a)}},Xv=function(e){return{h:tt(e.h),s:tt(e.s),l:tt(e.l),a:tt(e.a,3)}},Zv=function(e){return ig((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},di=function(e){return{h:(t=ng(e)).h,s:(n=(200-(r=t.s))*(o=t.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,r,o,n},L0=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,B0=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,j0=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,H0=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Jv={string:[[function(e){var t=F0.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:e.length===4?tt(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?tt(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=j0.exec(e)||H0.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:Kv({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:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=L0.exec(e)||B0.exec(e);if(!t)return null;var r,o,n=Qv({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(M0[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return Zv(n)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=n===void 0?1:n;return Tr(t)&&Tr(r)&&Tr(o)?Kv({r:Number(t),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,n=e.a,i=n===void 0?1:n;if(!Tr(t)||!Tr(r)||!Tr(o))return null;var a=Qv({h:Number(t),s:Number(r),l:Number(o),a:Number(i)});return Zv(a)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,n=e.a,i=n===void 0?1:n;if(!Tr(t)||!Tr(r)||!Tr(o))return null;var a=(function(s){return{h:og(s.h),s:Gt(s.s,0,100),v:Gt(s.v,0,100),a:Gt(s.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(i)});return ig(a)},"hsv"]]},eg=function(e,t){for(var r=0;r=.5},e.prototype.toHex=function(){return t=ec(this.rgba),r=t.r,o=t.g,n=t.b,a=(i=t.a)<1?ps(tt(255*i)):"","#"+ps(r)+ps(o)+ps(n)+a;var t,r,o,n,i,a},e.prototype.toRgb=function(){return ec(this.rgba)},e.prototype.toRgbString=function(){return t=ec(this.rgba),r=t.r,o=t.g,n=t.b,(i=t.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var t,r,o,n,i},e.prototype.toHsl=function(){return Xv(di(this.rgba))},e.prototype.toHslString=function(){return t=Xv(di(this.rgba)),r=t.h,o=t.s,n=t.l,(i=t.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var t,r,o,n,i},e.prototype.toHsv=function(){return t=ng(this.rgba),{h:tt(t.h),s:tt(t.s),v:tt(t.v),a:tt(t.a,3)};var t},e.prototype.invert=function(){return st({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),st(tc(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),st(tc(this.rgba,-t))},e.prototype.grayscale=function(){return st(tc(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),st(tg(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),st(tg(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?st({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):tt(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=di(this.rgba);return typeof t=="number"?st({h:t,s:r.s,l:r.l,a:r.a}):tt(r.h)},e.prototype.isEqual=function(t){return this.toHex()===st(t).toHex()},e})(),st=function(e){return e instanceof rg?e:new rg(e)};var hn=c($(),1),oc=c(z(),1);var uo=c(R(),1),{ValidatedInputControl:W0,Picker:G0}=J(hn.privateApis),q0=({color:e,onColorChange:t})=>{let r=e&&st(e).isValid()?e:"#ffffff";return(0,uo.jsx)(hn.Dropdown,{renderToggle:({onToggle:o,isOpen:n})=>(0,uo.jsx)(hn.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,uo.jsx)("button",{type:"button",onClick:o,style:{width:"24px",height:"24px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",cursor:"pointer",outline:n?"2px solid #007cba":"none",outlineOffset:"2px",display:"flex",alignItems:"center",justifyContent:"center",padding:0,margin:0},"aria-label":"Open color picker"})}),renderContent:()=>(0,uo.jsx)("div",{style:{padding:"16px"},children:(0,uo.jsx)(G0,{color:st(r),onChange:t,enableAlpha:!0})})})};function ag({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:s,description:l,setValue:u,isValid:f}=t,d=t.getValue({item:e})||"",m=(0,oc.useCallback)(g=>{r(u({item:e,value:g.toHex()}))},[e,r,u]),p=(0,oc.useCallback)(g=>{r(u({item:e,value:g||""}))},[e,r,u]);return(0,uo.jsx)(W0,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:_e(f,i),label:a,placeholder:s,value:d,help:l,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,uo.jsx)(q0,{color:d,onColorChange:m})})}var gs=c($(),1),hs=c(z(),1),nc=c(X(),1);var vs=c(R(),1);function sg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,s]=(0,hs.useState)(!1),l=(0,hs.useCallback)(()=>{s(u=>!u)},[]);return(0,vs.jsx)(cr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,vs.jsx)(gs.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,vs.jsx)(gs.Button,{icon:a?In:Sl,onClick:l,size:"small",label:a?(0,nc.__)("Hide password"):(0,nc.__)("Show password")})})})}function bs(e){return Array.isArray(e.elements)&&e.elements.length>0||typeof e.getElements=="function"}var ug=c(R(),1),lg={array:$v,checkbox:pv,color:ag,combobox:gv,datetime:bv,date:_v,email:Cv,telephone:Ev,url:Pv,integer:Av,number:Tv,password:sg,radio:kv,select:Dv,text:Fv,toggle:Hv,textarea:qv,toggleGroup:Uv};function Y0(e){return e&&typeof e=="object"&&typeof e.control=="string"}function U0(e){let{control:t,...r}=e,o=xs(t);return o===null?null:function(i){return(0,ug.jsx)(o,{...i,config:r})}}function cg(e,t){return typeof e.Edit=="function"?e.Edit:typeof e.Edit=="string"?xs(e.Edit):Y0(e.Edit)?U0(e.Edit):bs(e)&&e.type!=="array"?xs("select"):t===null?null:xs(t)}function xs(e){return Object.keys(lg).includes(e)?lg[e]:null}function $0(e,t,r){if(e.filterBy===!1)return!1;let o=e.filterBy?.operators?.filter(n=>r.includes(n))??t;return o.length===0?!1:{isPrimary:!!e.filterBy?.isPrimary,operators:o}}var dg=$0;var K0=e=>({item:t})=>{let r=e.split("."),o=t;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},fg=K0;var Q0=e=>({value:t})=>{let r=e.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=t,o},mg=Q0;var vg=c(X(),1);function _s({item:e,field:t}){let{elements:r,isLoading:o}=pt({elements:t.elements,getElements:t.getElements}),n=t.getValue({item:e});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||t.getValue({item:e})}var pg=c(R(),1);function Fe({item:e,field:t}){return t.hasElements?(0,pg.jsx)(_s,{item:e,field:t}):t.getValueFormatted({item:e,field:t})}var dr=(e,t,r)=>r==="asc"?e.localeCompare(t):t.localeCompare(e);function Le(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)}function fr(e,t){if(typeof t.isValid.minLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length>=t.isValid.minLength.constraint}function mr(e,t){if(typeof t.isValid.maxLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length<=t.isValid.maxLength.constraint}function pr(e,t){if(t.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(t.isValid.pattern.constraint),o=t.getValue({item:e});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function Ce(e,t){let o=(t.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=t.getValue({item:e});return[].concat(n).every(i=>o.includes(i))}function X0({item:e,field:t}){return t.getValue({item:e})}var Et=X0;var Z0=/^[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])?)*$/;function J0(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Z0.test(r)?(0,vg.__)("Value must be a valid email address."):null}var gg={type:"email",render:Fe,Edit:"email",sort:dr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ie,Ae],validOperators:[Te,Re,Qt,Xt,Zt,Ie,Ae,ct,dt],format:{},getValueFormatted:Et,validate:{required:Le,pattern:pr,minLength:fr,maxLength:mr,elements:Ce,custom:J0}};var hg=c(X(),1);var bn=(e,t,r)=>r==="asc"?e-t:t-e;function ws(e,t){if(typeof t.isValid.min?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)>=t.isValid.min.constraint}function ys(e,t){if(typeof t.isValid.max?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)<=t.isValid.max.constraint}var bg={separatorThousand:","};function ew({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="integer"?o=bg:o=t.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function tw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,hg.__)("Value must be an integer."):null}var xg={type:"integer",render:Fe,Edit:"integer",sort:bn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Re,Mr,Fr,Lr,Br,ht],validOperators:[Te,Re,Mr,Fr,Lr,Br,ht,Ie,Ae,ct,dt],format:bg,getValueFormatted:ew,validate:{required:Le,min:ws,max:ys,elements:Ce,custom:tw}};var _g=c(X(),1);var wg={separatorThousand:",",separatorDecimal:".",decimals:2};function rw({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="number"?o=wg:o=t.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,s=r.toFixed(a),[l,u]=s.split("."),f=n?l.replace(/\B(?=(\d{3})+(?!\d))/g,n):l;return a===0?f:f+i+u}function ow(e){return e===""||e===void 0||e===null}function nw(e,t){let r=t.getValue({item:e});return!ow(r)&&!Number.isFinite(r)?(0,_g.__)("Value must be a number."):null}var yg={type:"number",render:Fe,Edit:"number",sort:bn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Re,Mr,Fr,Lr,Br,ht],validOperators:[Te,Re,Mr,Fr,Lr,Br,ht,Ie,Ae,ct,dt],format:wg,getValueFormatted:rw,validate:{required:Le,min:ws,max:ys,elements:Ce,custom:nw}};var Sg={type:"text",render:Fe,Edit:"text",sort:dr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ie,Ae],validOperators:[Te,Re,Qt,Xt,Zt,Ie,Ae,ct,dt],format:{},getValueFormatted:Et,validate:{required:Le,pattern:pr,minLength:fr,maxLength:mr,elements:Ce}};var No=c(Ro(),1);var Cg={datetime:(0,No.getSettings)().formats.datetime,weekStartsOn:(0,No.getSettings)().l10n.startOfWeek};function iw({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="datetime"?o=Cg:o=t.format,(0,No.dateI18n)(o.datetime,(0,No.getDate)(r))}var aw=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},Eg={type:"datetime",render:Fe,Edit:"datetime",sort:aw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Gr,qr,jr,Hr,zr,Wr,bt,Ot],validOperators:[Gr,qr,jr,Hr,zr,Wr,bt,Ot],format:Cg,getValueFormatted:iw,validate:{required:Le,elements:Ce}};var Do=c(Ro(),1);var Pg={date:(0,Do.getSettings)().formats.date,weekStartsOn:(0,Do.getSettings)().l10n.startOfWeek};function sw({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="date"?o=Pg:o=t.format,(0,Do.dateI18n)(o.date,(0,Do.getDate)(r))}var lw=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},Og={type:"date",render:Fe,Edit:"date",sort:lw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Gr,qr,jr,Hr,zr,Wr,bt,Ot,ht],validOperators:[Gr,qr,jr,Hr,zr,Wr,bt,Ot,ht],format:Pg,getValueFormatted:sw,validate:{required:Le,elements:Ce}};var Ss=c(X(),1);function Ig(e,t){return t.getValue({item:e})===!0}function uw({item:e,field:t}){let r=t.getValue({item:e});return r===!0?(0,Ss.__)("True"):r===!1?(0,Ss.__)("False"):""}function cw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,Ss.__)("Value must be true, false, or undefined"):null}var dw=(e,t,r)=>{let o=!!e;return o===!!t?0:r==="asc"?o?1:-1:o?-1:1},Ag={type:"boolean",render:Fe,Edit:"checkbox",sort:dw,validate:{required:Ig,elements:Ce,custom:cw},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Re],validOperators:[Te,Re],format:{},getValueFormatted:uw};var Vg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Et,validate:{}};var ic=c(X(),1);function Tg(e,t){let r=t.getValue({item:e});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Rg({item:e,field:t}){let r=t.getValue({item:e});return(Array.isArray(r)?r:[]).join(", ")}function fw({item:e,field:t}){return Rg({item:e,field:t})}function mw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,ic.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,ic.__)("Every value must be a string.")}var pw=(e,t,r)=>{let o=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},kg={type:"array",render:fw,Edit:"array",sort:pw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ie,Ae],validOperators:[Ie,Ae,ct,dt],format:{},getValueFormatted:Rg,validate:{required:Tg,elements:Ce,custom:mw}};function vw({item:e,field:t}){return t.getValue({item:e})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Ng={type:"password",render:Fe,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:vw,validate:{required:Le,pattern:pr,minLength:fr,maxLength:mr,elements:Ce}};var Dg={type:"telephone",render:Fe,Edit:"telephone",sort:dr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ie,Ae],validOperators:[Te,Re,Qt,Xt,Zt,Ie,Ae,ct,dt],format:{},getValueFormatted:Et,validate:{required:Le,pattern:pr,minLength:fr,maxLength:mr,elements:Ce}};var Mg=c(X(),1);var xn=c(R(),1);function gw({item:e,field:t}){if(t.hasElements)return(0,xn.jsx)(_s,{item:e,field:t});let r=Et({item:e,field:t});return!r||!st(r).isValid()?r:(0,xn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,xn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,xn.jsx)("span",{children:r})]})}function hw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!st(r).isValid()?(0,Mg.__)("Value must be a valid color."):null}var bw=(e,t,r)=>{let o=st(e),n=st(t);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},Fg={type:"color",render:gw,Edit:"color",sort:bw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ie,Ae],validOperators:[Te,Re,Ie,Ae],format:{},getValueFormatted:Et,validate:{required:Le,elements:Ce,custom:hw}};var Lg={type:"url",render:Fe,Edit:"url",sort:dr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ie,Ae],validOperators:[Te,Re,Qt,Xt,Zt,Ie,Ae,ct,dt],format:{},getValueFormatted:Et,validate:{required:Le,pattern:pr,minLength:fr,maxLength:mr,elements:Ce}};var xw=(e,t,r)=>typeof e=="number"&&typeof t=="number"?bn(e,t,r):dr(e,t,r),Bg={render:Fe,Edit:null,sort:xw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Re],validOperators:Np(),format:{},getValueFormatted:Et,validate:{required:Le,elements:Ce}};function jg(e,t){let r;e.isValid?.required===!0&&t.validate.required!==void 0&&(r={constraint:!0,validate:t.validate.required});let o;(e.isValid?.elements===!0||e.isValid?.elements===void 0&&(e.elements||e.getElements))&&t.validate.elements!==void 0&&(o={constraint:!0,validate:t.validate.elements});let n;typeof e.isValid?.min=="number"&&t.validate.min!==void 0&&(n={constraint:e.isValid.min,validate:t.validate.min});let i;typeof e.isValid?.max=="number"&&t.validate.max!==void 0&&(i={constraint:e.isValid.max,validate:t.validate.max});let a;typeof e.isValid?.minLength=="number"&&t.validate.minLength!==void 0&&(a={constraint:e.isValid.minLength,validate:t.validate.minLength});let s;typeof e.isValid?.maxLength=="number"&&t.validate.maxLength!==void 0&&(s={constraint:e.isValid.maxLength,validate:t.validate.maxLength});let l;e.isValid?.pattern!==void 0&&t.validate.pattern!==void 0&&(l={constraint:e.isValid?.pattern,validate:t.validate.pattern});let u=e.isValid?.custom??t.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:s,pattern:l,custom:u}}function Hg(e){return e.validOperators.reduce((t,r)=>{let o=ko(r);return o?.filter&&(t[r]=o.filter),t},{})}function _w(e,t){return{...t.format,...e.format}}var zg=_w;function ww(e){let t=[gg,xg,yg,Sg,Eg,Og,Ag,Vg,kg,Ng,Dg,Fg,Lg].find(r=>r?.type===e);return t||Bg}function Wg(e){return e.map(t=>{let r=ww(t.type),o=t.getValue||fg(t.id),n=function(i,a,s){let l=o({item:i}),u=o({item:a});return t.sort?t.sort(l,u,s):r.sort(l,u,s)};return{id:t.id,label:t.label||t.id,header:t.header||t.label||t.id,description:t.description,placeholder:t.placeholder,getValue:o,setValue:t.setValue||mg(t.id),elements:t.elements,getElements:t.getElements,hasElements:bs(t),isVisible:t.isVisible,enableHiding:t.enableHiding??!0,readOnly:t.readOnly??!1,type:r.type,render:t.render??r.render,Edit:cg(t,r.Edit),sort:n,enableSorting:t.enableSorting??r.enableSorting,enableGlobalSearch:t.enableGlobalSearch??r.enableGlobalSearch,isValid:jg(t,r),filterBy:dg(t,r.defaultOperators,r.validOperators),filter:Hg(r),format:zg(t,r),getValueFormatted:t.getValueFormatted??r.getValueFormatted}})}var lt=c(R(),1),yw=e=>e.id,Sw=()=>!0,Cw=[],Ew=Xr.filter(e=>!e.isPicker);function Pw({header:e,search:t=!0,searchLabel:r=void 0}){return(0,lt.jsxs)(lt.Fragment,{children:[(0,lt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,lt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[t&&(0,lt.jsx)(zu,{label:r}),(0,lt.jsx)(Ka,{})]}),(0,lt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,lt.jsx)(cv,{}),e]})]}),(0,lt.jsx)(Qa,{className:"dataviews-filters__container"}),(0,lt.jsx)(ju,{}),(0,lt.jsx)(Hu,{})]})}function Ow({view:e,onChangeView:t,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=Cw,data:a,getItemId:s=yw,getItemLevel:l,isLoading:u=!1,paginationInfo:f,defaultLayouts:d,selection:m,onChangeSelection:p,onClickItem:g,renderItemLink:x,isItemClickable:_=Sw,header:y,children:w,config:E={perPageSizes:[10,20,50,100]},empty:T}){let{infiniteScrollHandler:I}=f,V=(0,Pt.useRef)(null),[D,C]=(0,Pt.useState)(0),S=(0,Cs.useResizeObserver)(fe=>{C(fe[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[k,M]=(0,Pt.useState)([]),A=m===void 0||p===void 0,v=A?k:m,[h,O]=(0,Pt.useState)(null);function b(fe){let Pe=typeof fe=="function"?fe(v):fe;A&&M(Pe),p&&p(Pe)}let N=(0,Pt.useMemo)(()=>Wg(r),[r]),j=(0,Pt.useMemo)(()=>v.filter(fe=>a.some(Pe=>s(Pe)===fe)),[v,a,s]),P=ni(N,e),G=(0,Pt.useMemo)(()=>(P||[]).some(fe=>fe.isPrimary||fe.isLocked),[P]),[K,Xe]=(0,Pt.useState)(G);(0,Pt.useEffect)(()=>{G&&!K&&Xe(!0)},[G,K]),(0,Pt.useEffect)(()=>{if(!e.infiniteScrollEnabled||!V.current)return;let fe=(0,Cs.throttle)(q=>{let Ve=q.target,Ze=Ve.scrollTop,qt=Ve.scrollHeight,kr=Ve.clientHeight;Ze+kr>=qt-100&&I?.()},100),Pe=V.current;return Pe.addEventListener("scroll",fe),()=>{Pe.removeEventListener("scroll",fe),fe.cancel()}},[I,e.infiniteScrollEnabled]);let rt=(0,Pt.useMemo)(()=>Object.fromEntries(Object.entries(d).filter(([fe])=>Ew.some(Pe=>Pe.type===fe))),[d]);return rt[e.type]?(0,lt.jsx)(U.Provider,{value:{view:e,onChangeView:t,fields:N,actions:i,data:a,isLoading:u,paginationInfo:f,selection:j,onChangeSelection:b,openedFilter:h,setOpenedFilter:O,getItemId:s,getItemLevel:l,isItemClickable:_,onClickItem:g,renderItemLink:x,containerWidth:D,containerRef:V,resizeObserverRef:S,defaultLayouts:rt,filters:P,isShowingFilter:K,setIsShowingFilter:Xe,config:E,empty:T,hasInfiniteScrollHandler:!!I},children:(0,lt.jsx)("div",{className:"dataviews-wrapper",ref:V,children:w??(0,lt.jsx)(Pw,{header:y,search:o,searchLabel:n})})}):null}var $t=Ow;$t.BulkActionToolbar=Ji;$t.Filters=ai;$t.FiltersToggled=Qa;$t.FiltersToggle=Ka;$t.Layout=ju;$t.LayoutSwitcher=qu;$t.Pagination=Wl;$t.Search=zu;$t.ViewConfig=Yu;$t.Footer=Hu;var ac=$t;var Gg=c(z(),1),qg=c(R(),1),Yg=(0,Gg.forwardRef)(({children:e,className:t,ariaLabel:r,as:o="div",...n},i)=>(0,qg.jsx)(o,{ref:i,className:Y("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e}));Yg.displayName="NavigableRegion";var Ug=Yg;var co=c($(),1);var $g=c($(),1),{Fill:Kg,Slot:Qg}=(0,$g.createSlotFill)("SidebarToggle");var Rr=c(R(),1);function Xg({breadcrumbs:e,badges:t,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,Rr.jsxs)(co.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Rr.jsxs)(co.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Rr.jsxs)(co.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,Rr.jsx)(Qg,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Rr.jsx)(co.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),e,t]}),(0,Rr.jsx)(co.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,Rr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var fi=c(R(),1);function Zg({breadcrumbs:e,badges:t,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:s=!1,showSidebarToggle:l=!0}){let u=Y("admin-ui-page",i);return(0,fi.jsxs)(Ug,{className:u,ariaLabel:r,children:[(r||e||t)&&(0,fi.jsx)(Xg,{breadcrumbs:e,badges:t,title:r,subTitle:o,actions:a,showSidebarToggle:l}),s?(0,fi.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}Zg.SidebarToggleFill=Kg;var sc=Zg;var mi=c(lc()),pi=c($()),dc=c(Kt()),vr=c(z()),sh=c(th()),lh=c(X());var rh=c(El()),{lock:PF,unlock:Es}=(0,rh.__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/routes");var Iw=c(Kt()),Aw=c(lc()),Vw={type:"table",sort:{field:"date",direction:"desc"},fields:["author","status","date"],titleField:"title",mediaField:"featured_media",descriptionField:"excerpt"},oh={table:{},grid:{},list:{}},uc=[{slug:"all",label:"All"},{slug:"publish",label:"Published"},{slug:"draft",label:"Draft"},{slug:"pending",label:"Pending"},{slug:"private",label:"Private"},{slug:"trash",label:"Trash"}];function nh(e){return e==="all"?{}:{filters:[{field:"status",operator:"is",value:e}]}}function ih(e){return{...Vw,showLevels:e?.hierarchical}}function ah(e,t){let r={};if(e.perPage!==void 0&&(r.per_page=e.perPage),e.page!==void 0&&(r.page=e.page),[void 0,""].includes(e.search)||(r.search=e.search),e.sort?.field!==void 0){let l=e.sort.field;l==="attached_to"&&(l="parent"),r.orderby=l}e.sort?.direction!==void 0&&(r.order=e.sort.direction),e.showLevels&&(r.orderby_hierarchy=!0);let o=e.filters?.find(l=>l.field==="status");o?r.status=o.value:t==="attachment"?r.status="inherit":r.status="draft,future,pending,private,publish";let n=e.filters?.find(l=>l.field==="author");n&&n.operator==="is"?r.author=n.value:n&&n.operator==="isNot"&&(r.author_exclude=n.value);let i=e.filters?.find(l=>l.field==="comment_status");i&&i.operator==="is"?r.comment_status=i.value:i&&i.operator==="isNot"&&(r.comment_status_exclude=i.value);let a=e.filters?.find(l=>l.field==="media_type");a&&(r.media_type=a.value);let s=e.filters?.find(l=>l.field==="date");return s&&s.value&&(s.operator==="before"?r.before=s.value:s.operator==="after"&&(r.after=s.value)),t==="attachment"&&(r._embed="wp:attached-to"),r}if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='f4fc5f9fa1']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","f4fc5f9fa1"),e.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;container-type:inline-size;margin:0;padding:0;width:100%}fieldset.fields__media-edit .fields__media-edit-compact{align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:1px;cursor:pointer;display:flex;gap:12px;min-width:0;padding:7px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{background-color:#f0f0f0}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}@media not (prefers-reduced-motion){fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{transition:opacity 50ms ease-out}}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-remove{backdrop-filter:blur(16px) saturate(180%);background:#ffffffbf;border-radius:1px;position:absolute;right:8px;top:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-title{backdrop-filter:blur(16px) saturate(180%);background:#ffffffbf;border-radius:1px;bottom:0;left:0;margin:8px;padding:4px;position:absolute;right:0;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password,.fields-controls__template{border:0;margin:0;padding:0}.fields-controls__template-modal{z-index:1000001}.fields-controls__template-content .block-editor-block-patterns-list{column-count:2;column-gap:24px;padding-top:2px}@media (min-width:782px){.fields-controls__template-content .block-editor-block-patterns-list{column-count:3}}@media (min-width:1280px){.fields-controls__template-content .block-editor-block-patterns-list{column-count:4}}.fields-controls__template-content .block-editor-block-patterns-list .block-editor-block-patterns-list__list-item{break-inside:avoid-column}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-post-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}')),document.head.appendChild(e)}var{useEntityRecordsWithPermissions:Mw}=Es(mi.privateApis),{usePostActions:Fw,usePostFields:Lw}=Es(sh.privateApis),{Tabs:cc}=Es(pi.privateApis);function Bw(e){return e.id.toString()}function jw(e){return e.level??0}function Hw(){let e=Dw(),{type:t,slug:r="all"}=Tw({from:"/types/$type/list/$slug"}),o=Rw(),n=kw({from:"/types/$type/list/$slug"}),i=(0,dc.useSelect)(v=>v(mi.store).getPostType(t),[t]),a=i?.labels,s=(0,dc.useSelect)(v=>v(mi.store).canUser("create",{kind:"postType",name:t}),[t]),l=(0,vr.useMemo)(()=>ih(i),[i]),u=(0,vr.useMemo)(()=>nh(r),[r]),f=(0,vr.useCallback)(v=>{o({search:{...n,...v}})},[n,o]),{view:d,isModified:m,updateView:p,resetToDefault:g}=ks({kind:"postType",name:t,slug:"default-new",defaultView:l,activeViewOverrides:u,queryParams:n,onChangeQueryParams:f}),x=()=>{g(),e()},_=v=>{p(v),v.type!==d.type&&e()},y=(0,vr.useMemo)(()=>ah(d,t),[d,t]),{records:w,totalItems:E,totalPages:T,isResolving:I}=Mw("postType",t,y),V=Lw({postType:t}),D=(0,vr.useMemo)(()=>V.filter(v=>!(v.id==="status"&&r!=="all")).map(v=>v.id==="status"?{...v,filterBy:!1}:v),[V,r]),C=(0,vr.useCallback)(v=>{let h=v.map(N=>N.id.toString()),O=n.postIds||[],b=O.filter(N=>!h.includes(N));b.length!==O.length?o({search:{...n,postIds:b.length>0?b:void 0}}):e()},[e,n,o]),S=Fw({postType:t,context:"list",onActionPerformed:(v,h)=>{(v==="move-to-trash"||v==="permanently-delete")&&C(h)}}),k=(0,vr.useMemo)(()=>[...S?.flatMap(v=>{switch(v.id){case"permanently-delete":return[{...v,isEligible(h){return h.type==="attachment"?!0:v.isEligible?.(h)??!1}}];case"move-to-trash":return[{...v,isEligible(h){return h.type==="attachment"?!1:v.isEligible?.(h)??!1}}];case"view-post-revisions":return[]}return[v]})],[S]),M=(0,vr.useCallback)(v=>{o({to:`/types/${t}/list/${v}`})},[o,t]);if(!i)return null;let A=n.postIds??[];return d.type==="list"&&A.length===0&&w?.length>0&&A.push(w[0].id.toString()),d.type==="list"&&A.splice(1),React.createElement(sc,{title:i.labels?.name,subTitle:i.labels?.description,className:`${i.name.toLowerCase()}-page`,actions:React.createElement(React.Fragment,null,m&&React.createElement(pi.Button,{variant:"tertiary",size:"compact",onClick:x},(0,lh.__)("Reset view")),a?.add_new_item&&s&&t!=="attachment"&&React.createElement(pi.Button,{variant:"primary",onClick:()=>{o({to:`/types/${t}/new`})},size:"compact"},a.add_new_item)),hasPadding:!1},uc.length>1&&React.createElement("div",{className:"routes-post-list__tabs-wrapper"},React.createElement(cc,{onSelect:M,selectedTabId:r??"all"},React.createElement(cc.TabList,null,uc.map(v=>React.createElement(cc.Tab,{tabId:v.slug,key:v.slug},v.label))))),React.createElement(ac,{data:w,fields:D,view:d,onChangeView:_,actions:k,isLoading:I,paginationInfo:{totalItems:E,totalPages:T},defaultLayouts:oh,getItemId:Bw,getItemLevel:jw,selection:A,onChangeSelection:v=>{o({search:{...n,postIds:v.length>0?v:void 0,edit:v.length===0?void 0:n.edit}})},renderItemLink:({item:v,...h})=>React.createElement(Nw,{to:`/types/${t}/edit/${encodeURIComponent(v.id)}`,...h,onClick:O=>{O.stopPropagation()}})}))}var zw=Hw;export{zw as stage}; +var nh=Object.create;var sd=Object.defineProperty;var ih=Object.getOwnPropertyDescriptor;var ah=Object.getOwnPropertyNames;var sh=Object.getPrototypeOf,lh=Object.prototype.hasOwnProperty;var Be=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var uh=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of ah(t))!lh.call(e,n)&&n!==r&&sd(e,n,{get:()=>t[n],enumerable:!(o=ih(t,n))||o.enumerable});return e};var d=(e,t,r)=>(r=e!=null?nh(sh(e)):{},uh(t||!e||!e.__esModule?sd(r,"default",{value:e,enumerable:!0}):r,e));var j=Be((A_,dd)=>{dd.exports=window.wp.element});var Yt=Be((O_,cd)=>{cd.exports=window.wp.data});var _s=Be((T_,fd)=>{fd.exports=window.wp.preferences});var Ot=Be((z_,md)=>{md.exports=window.wp.compose});var ae=Be((W_,pd)=>{pd.exports=window.React});var I=Be((q_,hd)=>{hd.exports=window.ReactJSXRuntime});var Vd=Be((hy,Id)=>{Id.exports=window.ReactDOM});var kd=Be(Rd=>{"use strict";var ko=ae();function Ph(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Ah=typeof Object.is=="function"?Object.is:Ph,Oh=ko.useState,Th=ko.useEffect,Ih=ko.useLayoutEffect,Vh=ko.useDebugValue;function Rh(e,t){var r=t(),o=Oh({inst:{value:r,getSnapshot:t}}),n=o[0].inst,i=o[1];return Ih(function(){n.value=r,n.getSnapshot=t,ks(n)&&i({inst:n})},[e,r,t]),Th(function(){return ks(n)&&i({inst:n}),e(function(){ks(n)&&i({inst:n})})},[e]),Vh(r),r}function ks(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!Ah(e,r)}catch{return!0}}function kh(e,t){return t()}var Nh=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?kh:Rh;Rd.useSyncExternalStore=ko.useSyncExternalStore!==void 0?ko.useSyncExternalStore:Nh});var Dd=Be((xy,Nd)=>{"use strict";Nd.exports=kd()});var $=Be((Sy,Ld)=>{Ld.exports=window.wp.i18n});var _e=Be((Cy,Bd)=>{Bd.exports=window.wp.primitives});var hl=Be((b1,Hd)=>{Hd.exports=window.wp.privateApis});var Y=Be((A1,Kd)=>{Kd.exports=window.wp.components});var xl=Be((O1,Qd)=>{Qd.exports=window.wp.keycodes});var Im=Be((qO,Pa)=>{var Am={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},Om=Object.keys(Am).join("|"),Fx=new RegExp(Om,"g"),Lx=new RegExp(Om,"");function Bx(e){return Am[e]}var Tm=function(e){return e.replace(Fx,Bx)},Hx=function(e){return!!e.match(Lx)};Pa.exports=Tm;Pa.exports.has=Hx;Pa.exports.remove=Tm});var jm=Be((JO,Hm)=>{"use strict";Hm.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(i=Object.keys(t),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!e(t[a],r[a]))return!1}return!0}return t!==t&&r!==r}});var To=Be((xV,wp)=>{wp.exports=window.wp.date});var Yp=Be((fR,qp)=>{qp.exports=window.wp.warning});var td=Be((D5,zg)=>{zg.exports=window.wp.coreData});var Gg=Be((M5,Wg)=>{Wg.exports=window.wp.editor});import{useParams as m_,useNavigate as p_,useSearch as v_,Link as g_,useInvalidate as h_}from"@wordpress/route";var ld=Object.prototype.hasOwnProperty;function ud(e,t,r){for(r of e.keys())if(Vr(r,t))return r}function Vr(e,t){var r,o,n;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((o=e.length)===t.length)for(;o--&&Vr(e[o],t[o]););return o===-1}if(r===Set){if(e.size!==t.size)return!1;for(o of e)if(n=o,n&&typeof n=="object"&&(n=ud(t,n),!n)||!t.has(n))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(o of e)if(n=o[0],n&&typeof n=="object"&&(n=ud(t,n),!n)||!Vr(o[1],t.get(n)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((o=e.byteLength)===t.byteLength)for(;o--&&e.getInt8(o)===t.getInt8(o););return o===-1}if(ArrayBuffer.isView(e)){if((o=e.byteLength)===t.byteLength)for(;o--&&e[o]===t[o];);return o===-1}if(!r||typeof e=="object"){o=0;for(r in e)if(ld.call(e,r)&&++o&&!ld.call(t,r)||!(r in t)||!Vr(e[r],t[r]))return!1;return Object.keys(t).length===o}}return e!==e&&t!==t}var vn=d(j(),1),di=d(Yt(),1),Cs=d(_s(),1);function ys(e,t,r){return`dataviews-${e}-${t}-${r}`}function Ss(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(a=>a.field)),i=(e.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...t.filters]}}return t.sort&&r&&e.sort?.field===r.sort?.field&&e.sort?.direction===r.sort?.direction&&(o={...o,sort:t.sort}),o}function ui(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(i=>i.field));o={...o,filters:(e.filters??[]).filter(i=>!n.has(i.field))}}return t.sort&&e.sort?.field===t.sort.field&&e.sort?.direction===t.sort.direction&&(o={...o,sort:r?.sort}),o}function dh(e,t){let r={...e};for(let o of t)delete r[o];return r}function Es(e){let{kind:t,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=e,s=ys(t,r,o),u=(0,di.useSelect)(_=>_(Cs.store).get("core/views",s),[s]),{set:c}=(0,di.useDispatch)(Cs.store),m=u??n,f=Number(a?.page??m.page??1),p=a?.search??m.search??"",v=(0,vn.useMemo)(()=>Ss({...m,page:f,search:p},i,n),[m,f,p,i,n]),y=!!u,x=(0,vn.useCallback)(_=>{let V={page:_?.page,search:_?.search},R=ui(dh(_,["page","search"]),i,n);l&&!Vr(V,{page:f,search:p})&&l(V);let O=ui(m,i,n),k=ui(n,i,n);Vr(O,R)||(Vr(R,k)?c("core/views",s,void 0):c("core/views",s,R))},[l,f,p,m,n,i,c,s]),b=(0,vn.useCallback)(()=>{c("core/views",s,void 0)},[s,c]);return{view:v,isModified:y,updateView:x,resetToDefault:b}}var ch=d(Yt(),1),fh=d(_s(),1);var _t=d(j(),1),hs=d(Ot(),1);var gd=d(ae(),1),vd={};function Ps(e,t){let r=gd.useRef(vd);return r.current===vd&&(r.current=e(t)),r}function As(e,...t){let r=new URL(`https://base-ui.com/production-error/${e}`);return t.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${e}; visit ${r} for the full message.`}var fi=d(ae(),1);function Os(e,t,r,o){let n=Ps(xd).current;return ph(n,e,t,r,o)&&wd(n,[e,t,r,o]),n.callback}function bd(e){let t=Ps(xd).current;return vh(t,e)&&wd(t,e),t.callback}function xd(){return{callback:null,cleanup:null,refs:[]}}function ph(e,t,r,o,n){return e.refs[0]!==t||e.refs[1]!==r||e.refs[2]!==o||e.refs[3]!==n}function vh(e,t){return e.refs.length!==t.length||e.refs.some((r,o)=>r!==t[o])}function wd(e,t){if(e.refs=t,t.every(r=>r==null)){e.callback=null;return}e.callback=r=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),r!=null){let o=Array(t.length).fill(null);for(let n=0;n{for(let n=0;n=e}function Ts(e){if(!Sd.isValidElement(e))return null;let t=e,r=t.props;return(yd(19)?r?.ref:t.ref)??null}function gn(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function Cd(e,t){let r={};for(let o in e){let n=e[o];if(t?.hasOwnProperty(o)){let i=t[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function Ed(e,t){return typeof e=="function"?e(t):e}function Pd(e,t){return typeof e=="function"?e(t):e}var bn={};function ci(e,t,r,o,n){let i={...Is(e,bn)};return t&&(i=hn(i,t)),r&&(i=hn(i,r)),o&&(i=hn(i,o)),n&&(i=hn(i,n)),i}function Ad(e){if(e.length===0)return bn;if(e.length===1)return Is(e[0],bn);let t={...Is(e[0],bn)};for(let r=1;r=65&&n<=90&&(typeof t=="function"||typeof t>"u")}function Od(e){return typeof e=="function"}function Is(e,t){return Od(e)?e(t):e??bn}function xh(e,t){return t?e?r=>{if(_h(r)){let n=r;wh(n);let i=t(n);return n.baseUIHandlerPrevented||e?.(n),i}let o=t(r);return e?.(r),o}:t:e}function wh(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function Vs(e,t){return t?e?t+" "+e:t:e}function _h(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var yh=Object.freeze([]),Rr=Object.freeze({});var Rs=d(ae(),1);function Td(e,t,r={}){let o=t.render,n=Sh(t,r);if(r.enabled===!1)return null;let i=r.state??Rr;return Ch(e,o,n,i)}function Sh(e,t={}){let{className:r,style:o,render:n}=e,{state:i=Rr,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=t,c=u?Ed(r,i):void 0,m=u?Pd(o,i):void 0,f=u?Cd(i,s):Rr,p=u?gn(f,Array.isArray(l)?Ad(l):l)??Rr:Rr;return typeof document<"u"&&(u?Array.isArray(a)?p.ref=bd([p.ref,Ts(n),...a]):p.ref=Os(p.ref,Ts(n),a):Os(null,null)),u?(c!==void 0&&(p.className=Vs(p.className,c)),m!==void 0&&(p.style=gn(p.style,m)),p):Rr}function Ch(e,t,r,o){if(t){if(typeof t=="function")return t(r,o);let n=ci(r,t.props);return n.ref=r.ref,fi.cloneElement(t,n)}if(e&&typeof e=="string")return Eh(e,r);throw new Error(As(8))}function Eh(e,t){return e==="button"?(0,Rs.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,Rs.createElement)("img",{alt:"",...t,key:t.key}):fi.createElement(e,t)}function Md(e){return Td(e.defaultTagName??"div",e,e)}function Fd(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t{},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,Gi.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});$d.displayName="DataViewsContext";var q=$d;var gr=d($(),1);var po=d($(),1),En=d(Y(),1),St=d(j(),1),El=d(xl(),1);var Xd=d(Y(),1),Zd=d($(),1),Jd=d(I(),1);function Wr({selection:e,onChangeSelection:t,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&e.includes(l),u=n?.getValue?.({item:r})||(0,Zd.__)("(no title)");return(0,Jd.jsx)(Xd.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||t(e.includes(l)?e.filter(c=>l!==c):[...e,l])},...a})}var fo=d(Y(),1),rc=d($(),1),Do=d(j(),1);var oc=d(Yt(),1),wl=d(Ot(),1);var ec=d(hl(),1),{lock:I1,unlock:K}=(0,ec.__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");var fe=d(I(),1),{Menu:co,kebabCase:Fh}=K(fo.privateApis);function Lh({action:e,onClick:t,items:r,variant:o}){let n=typeof e.label=="string"?e.label:e.label(r);return(0,fe.jsx)(fo.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:t,children:n})}function Bh({action:e,onClick:t,items:r}){let o=typeof e.label=="string"?e.label:e.label(r);return(0,fe.jsx)(co.Item,{disabled:e.disabled,onClick:t,children:(0,fe.jsx)(co.ItemLabel,{children:o})})}function mo({action:e,items:t,closeModal:r}){let o=typeof e.label=="string"?e.label:e.label(t),n=typeof e.modalHeader=="function"?e.modalHeader(t):e.modalHeader;return(0,fe.jsx)(fo.Modal,{title:n||o,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:r,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Fh(e.id)}`,children:(0,fe.jsx)(e.RenderModal,{items:t,closeModal:r})})}function _l({actions:e,item:t,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Do.useMemo)(()=>e.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[e]),a=l=>l.map(s=>(0,fe.jsx)(Bh,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([t],{registry:r})},items:[t]},s.id));return(0,fe.jsxs)(co.Group,{children:[a(n),n.length>0&&i.length>0&&(0,fe.jsx)(co.Separator,{}),a(i)]})}function Mo({item:e,actions:t,isCompact:r}){let o=(0,oc.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Do.useMemo)(()=>{let l=t.filter(u=>!u.isEligible||u.isEligible(e));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[t,e]),a=(0,wl.useViewportMatch)("medium","<");return r?(0,fe.jsx)(tc,{item:e,actions:i,isSmall:!0,registry:o}):(0,fe.jsxs)(M,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,fe.jsx)(yl,{item:e,actions:n,registry:o}),(n.lengthi(null)})]})}function yl({item:e,actions:t,registry:r,buttonVariant:o}){let[n,i]=(0,Do.useState)(null);return(0,wl.useViewportMatch)("medium","<")||!Array.isArray(t)||t.length===0?null:(0,fe.jsxs)(fe.Fragment,{children:[t.map(l=>(0,fe.jsx)(Lh,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([e],{registry:r})},items:[e],variant:o},l.id)),!!n&&(0,fe.jsx)(mo,{action:n,items:[e],closeModal:()=>i(null)})]})}var Fo=d(Y(),1),qi=d($(),1),st=d(j(),1),sc=d(Yt(),1);var Sl=d(Ot(),1);var Gr=d($(),1);function nc(e,t,r){return e>0?(0,Gr.sprintf)((0,Gr._n)("%d Item selected","%d Items selected",e),e):r>t?(0,Gr.sprintf)((0,Gr._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),t,r):(0,Gr.sprintf)((0,Gr._n)("%d Item","%d Items",t),t)}var We=d(I(),1);function Hh({action:e,items:t,ActionTriggerComponent:r}){let[o,n]=(0,st.useState)(!1);return(0,We.jsxs)(We.Fragment,{children:[(0,We.jsx)(r,{...{action:e,onClick:()=>{n(!0)},items:t}}),o&&(0,We.jsx)(mo,{action:e,items:t,closeModal:()=>n(!1)})]})}function Yi(e,t){return(0,st.useMemo)(()=>e.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(t))),[e,t])}function Lo(e,t){return(0,st.useMemo)(()=>t.some(r=>e.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[e,t])}function Cn({selection:e,onChangeSelection:t,data:r,actions:o,getItemId:n}){let i=(0,st.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>e.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,We.jsx)(Fo.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{t(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,qi.__)("Deselect all"):(0,qi.__)("Select all")})}function ic({action:e,onClick:t,isBusy:r,items:o}){let n=typeof e.label=="string"?e.label:e.label(o);return(0,Sl.useViewportMatch)("medium","<")?(0,We.jsx)(Fo.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:e.icon,size:"compact",onClick:t,isBusy:r}):(0,We.jsx)(Fo.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:r,children:n})}var lc=[];function jh({action:e,selectedItems:t,actionInProgress:r,setActionInProgress:o}){let n=(0,sc.useRegistry)(),i=(0,st.useMemo)(()=>t.filter(a=>!e.isEligible||e.isEligible(a)),[e,t]);return"RenderModal"in e?(0,We.jsx)(Hh,{action:e,items:i,ActionTriggerComponent:ic},e.id):(0,We.jsx)(ic,{action:e,onClick:async()=>{o(e.id),await e.callback(t,{registry:n}),o(null)},items:i,isBusy:r===e.id},e.id)}function ac(e,t,r,o,n,i,a,l,s,u){let c=nc(o.length,e.length,u.totalItems);return(0,We.jsxs)(M,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,We.jsx)(Cn,{selection:o,onChangeSelection:s,data:e,actions:t,getItemId:r}),(0,We.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:c}),(0,We.jsxs)(M,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(m=>(0,We.jsx)(jh,{action:m,selectedItems:i,actionInProgress:a,setActionInProgress:l},m.id)),i.length>0&&(0,We.jsx)(Fo.Button,{icon:wn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,qi.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(lc)}})]})]})}function zh({selection:e,actions:t,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,st.useState)(null),s=(0,st.useRef)(void 0),u=(0,Sl.useViewportMatch)("medium","<"),c=(0,st.useMemo)(()=>t.filter(v=>v.supportsBulk),[t]),m=(0,st.useMemo)(()=>o.filter(v=>c.some(y=>!y.isEligible||y.isEligible(v))),[o,c]),f=(0,st.useMemo)(()=>o.filter(v=>e.includes(n(v))&&m.includes(v)),[e,o,n,m]),p=(0,st.useMemo)(()=>t.filter(v=>v.supportsBulk&&(!u||v.icon)&&f.some(y=>!v.isEligible||v.isEligible(y))),[t,f,u]);if(a)s.current||(s.current=ac(o,t,n,e,p,f,a,l,r,i));else return s.current&&(s.current=void 0),ac(o,t,n,e,p,f,a,l,r,i);return s.current}function Ui(){let{data:e,selection:t,actions:r=lc,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,st.useContext)(q);return(0,We.jsx)(zh,{selection:t,onChangeSelection:o,data:e,actions:r,getItemId:n,paginationInfo:i})}var mr=d($(),1);var pr=d(Y(),1),qr=d(j(),1);function $i(e,t){let r=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean);return t.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var X=d(I(),1),{Menu:se}=K(pr.privateApis);function Wh({children:e}){return qr.Children.toArray(e).filter(Boolean).map((t,r)=>(0,X.jsxs)(qr.Fragment,{children:[r>0&&(0,X.jsx)(se.Separator,{}),t]},r))}var Gh=(0,qr.forwardRef)(function({fieldId:t,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},c){let m=r.fields??[],f=m?.indexOf(t),p=r.sort?.field===t,v=!1,y=!1,x=!1,b=[],_=o.find(E=>E.id===t),{setIsShowingFilter:V}=(0,qr.useContext)(q);if(!_)return null;v=_.enableHiding!==!1,y=_.enableSorting!==!1;let R=_.header;if(b=!!_.filterBy&&_.filterBy?.operators||[],x=!r.filters?.some(E=>t===E.field)&&!!(_.hasElements||_.Edit)&&_.filterBy!==!1&&!_.filterBy?.isPrimary,!y&&!l&&!v&&!x)return R;let O=$i(r,o).filter(E=>!m.includes(E.id)),k=(s||u)&&!!O.length,N=(0,mr.isRTL)();return(0,X.jsxs)(se,{children:[(0,X.jsxs)(se.TriggerButton,{render:(0,X.jsx)(pr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:c,variant:"tertiary"}),children:[R,r.sort&&p&&(0,X.jsx)("span",{"aria-hidden":"true",children:zd[r.sort.direction]})]}),(0,X.jsx)(se.Popover,{style:{minWidth:"240px"},children:(0,X.jsxs)(Wh,{children:[y&&(0,X.jsx)(se.Group,{children:Hi.map(E=>{let A=r.sort&&p&&r.sort.direction===E,D=`${t}-${E}`;return(0,X.jsx)(se.RadioItem,{name:"view-table-sorting",value:D,checked:A,onChange:()=>{n({...r,sort:{field:t,direction:E},showLevels:!1})},children:(0,X.jsx)(se.ItemLabel,{children:zi[E]})},D)})}),x&&(0,X.jsx)(se.Group,{children:(0,X.jsx)(se.Item,{prefix:(0,X.jsx)(pr.Icon,{icon:_n}),onClick:()=>{a(t),V(!0),n({...r,page:1,filters:[...r.filters||[],{field:t,value:void 0,operator:b[0]}]})},children:(0,X.jsx)(se.ItemLabel,{children:(0,mr.__)("Add filter")})})}),(l||v||k)&&_&&(0,X.jsxs)(se.Group,{children:[l&&(0,X.jsx)(se.Item,{prefix:(0,X.jsx)(pr.Icon,{icon:Fs}),disabled:N?f>=m.length-1:f<1,onClick:()=>{let E=N?f+1:f-1,A=[...m];A.splice(f,1),A.splice(E,0,t),n({...r,fields:A})},children:(0,X.jsx)(se.ItemLabel,{children:(0,mr.__)("Move left")})}),l&&(0,X.jsx)(se.Item,{prefix:(0,X.jsx)(pr.Icon,{icon:Bs}),disabled:N?f<1:f>=m.length-1,onClick:()=>{let E=N?f-1:f+1,A=[...m];A.splice(f,1),A.splice(E,0,t),n({...r,fields:A})},children:(0,X.jsx)(se.ItemLabel,{children:(0,mr.__)("Move right")})}),s&&!!O.length&&(0,X.jsxs)(se,{children:[(0,X.jsx)(se.SubmenuTriggerItem,{children:(0,X.jsx)(se.ItemLabel,{children:(0,mr.__)("Insert left")})}),(0,X.jsx)(se.Popover,{children:O.map(E=>{let A=N?f+1:f;return(0,X.jsx)(se.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,A),E.id,...m.slice(A)]})},children:(0,X.jsx)(se.ItemLabel,{children:E.label})},E.id)})})]}),u&&!!O.length&&(0,X.jsxs)(se,{children:[(0,X.jsx)(se.SubmenuTriggerItem,{children:(0,X.jsx)(se.ItemLabel,{children:(0,mr.__)("Insert right")})}),(0,X.jsx)(se.Popover,{children:O.map(E=>{let A=N?f:f+1;return(0,X.jsx)(se.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,A),E.id,...m.slice(A)]})},children:(0,X.jsx)(se.ItemLabel,{children:E.label})},E.id)})})]}),v&&_&&(0,X.jsx)(se.Item,{prefix:(0,X.jsx)(pr.Icon,{icon:Sn}),onClick:()=>{i(_),n({...r,fields:m.filter(E=>E!==t)})},children:(0,X.jsx)(se.ItemLabel,{children:(0,mr.__)("Hide column")})})]})]})})]})}),qh=Gh,Bo=qh;var uc=d(j(),1),Cl=d(I(),1);function Yh({item:e,isItemClickable:t,onClickItem:r,className:o}){return!t(e)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(e)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(e))}}}function Yr({item:e,isItemClickable:t,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!t(e))return(0,Cl.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:e,className:`${n} ${n}--clickable`,...a,children:i});return(0,uc.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=Yh({item:e,isItemClickable:t,onClickItem:r,className:n});return(0,Cl.jsx)("div",{...l,...a,children:i})}var Qt=d(I(),1);function Uh({item:e,level:t,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,Qt.jsxs)(M,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Qt.jsx)(Yr,{item:e,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(e)&&(i||a)&&r?r.getValue?.({item:e}):void 0,children:(0,Qt.jsx)(o.render,{item:e,field:o,config:{sizes:"32px"}})}),(0,Qt.jsxs)(M,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Qt.jsxs)(Yr,{item:e,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[t!==void 0&&t>0&&(0,Qt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(t).fill("\u2014").join(" "),"\xA0"]}),(0,Qt.jsx)(r.render,{item:e,field:r})]}),n&&(0,Qt.jsx)(n.render,{item:e,field:n})]})]})}var Ki=Uh;var dc=d(Ot(),1),Ho=d(j(),1),cc=d($(),1),$h=e=>(0,cc.isRTL)()?Math.abs(e.scrollLeft)<=1:e.scrollLeft+e.clientWidth>=e.scrollWidth-1;function fc({scrollContainerRef:e,enabled:t=!1}){let[r,o]=(0,Ho.useState)(!1),n=(0,dc.useDebounce)((0,Ho.useCallback)(()=>{let i=e.current;i&&o($h(i))},[e,o]),200);return(0,Ho.useEffect)(()=>typeof window>"u"||!t||!e.current?()=>{}:(n(),e.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{e.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[e,t]),r}function Nt(e,t){return e.reduce((r,o)=>{let n=t.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Ur=d(Y(),1),pc=d($(),1),vc=d(j(),1);var Tt=d(I(),1);function mc({field:e,isVisible:t,onToggleVisibility:r}){return(0,Tt.jsx)(Ur.__experimentalItem,{onClick:e.enableHiding?r:void 0,children:(0,Tt.jsxs)(M,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Tt.jsx)("div",{style:{height:24,width:24},children:t&&(0,Tt.jsx)(Ur.Icon,{icon:xn})}),(0,Tt.jsx)("span",{className:"dataviews-view-config__label",children:e.label})]})})}function Kh(e){return!!e}function Qi({showLabel:e=!0}){let{view:t,fields:r,onChangeView:o}=(0,vc.useContext)(q),n=$i(t,r);if(!n?.length)return null;let i=r.find(v=>v.id===t.titleField),a=r.find(v=>v.id===t.mediaField),l=r.find(v=>v.id===t.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:v})=>Kh(v)),u=t.fields??[],c=n.filter(v=>u.includes(v.id)).length,m=s.filter(({isVisibleFlag:v})=>t[v]??!0),f=m.length+c,p=f===1&&m.length===1;return(0,Tt.jsxs)(M,{direction:"column",className:"dataviews-field-control",children:[e&&(0,Tt.jsx)(Ur.BaseControl.VisualLabel,{children:(0,pc.__)("Properties")}),(0,Tt.jsx)(M,{direction:"column",className:"dataviews-view-config__properties",children:(0,Tt.jsxs)(Ur.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:v,isVisibleFlag:y})=>{let x=t[y]??!0,b=p&&x?{...v,enableHiding:!1}:v;return(0,Tt.jsx)(mc,{field:b,isVisible:x,onToggleVisibility:()=>{o({...t,[y]:!x})}},v.id)}),n.map(v=>{let y=u.includes(v.id),x=f===1&&y?{...v,enableHiding:!1}:v;return(0,Tt.jsx)(mc,{field:x,isVisible:y,onToggleVisibility:()=>{o({...t,fields:y?u.filter(b=>b!==v.id):[...u,v.id]})}},v.id)})]})})]})}var U=d(I(),1);function Qh({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=G("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,U.jsx)("div",{className:i,children:(0,U.jsx)(n.render,{item:e,field:n})})}function gc({hasBulkActions:e,item:t,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:c,getItemId:m,isItemClickable:f,onClickItem:p,renderItemLink:v,onChangeSelection:y,isActionsColumnSticky:x,posinset:b}){let{paginationInfo:_}=(0,St.useContext)(q),V=Yi(o,t),R=V&&c.includes(i),{showTitle:O=!0,showMedia:k=!0,showDescription:N=!0,infiniteScrollEnabled:E}=a,A=(0,St.useRef)(!1),D=a.fields??[],h=l&&O||s&&k||u&&N;return(0,U.jsxs)("tr",{className:G("dataviews-view-table__row",{"is-selected":V&&R,"has-bulk-actions":V}),onTouchStart:()=>{A.current=!0},"aria-setsize":E?_.totalItems:void 0,"aria-posinset":b,role:E?"article":void 0,onMouseDown:S=>{let w=(0,El.isAppleOS)()?S.metaKey:S.ctrlKey;S.button===0&&w&&window.navigator.userAgent.toLowerCase().includes("firefox")&&S?.preventDefault()},onClick:S=>{if(!V)return;((0,El.isAppleOS)()?S.metaKey:S.ctrlKey)&&!A.current&&document.getSelection()?.type!=="Range"&&y(c.includes(i)?c.filter(g=>i!==g):[...c,i])},children:[e&&(0,U.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,U.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,U.jsx)(Wr,{item:t,selection:c,onChangeSelection:y,getItemId:m,titleField:l,disabled:!V})})}),h&&(0,U.jsx)("td",{children:(0,U.jsx)(Ki,{item:t,level:r,titleField:O?l:void 0,mediaField:k?s:void 0,descriptionField:N?u:void 0,isItemClickable:f,onClickItem:p,renderItemLink:v})}),D.map(S=>{let{width:w,maxWidth:g,minWidth:T,align:C}=a.layout?.styles?.[S]??{};return(0,U.jsx)("td",{style:{width:w,maxWidth:g,minWidth:T},children:(0,U.jsx)(Qh,{fields:n,item:t,column:S,align:C})},S)}),!!o?.length&&(0,U.jsx)("td",{className:G("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":x}),onClick:S=>S.stopPropagation(),children:(0,U.jsx)(Mo,{item:t,actions:o})})]})}function Xh({actions:e,data:t,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:c,isItemClickable:m,renderItemLink:f,view:p,className:v,empty:y}){let{containerRef:x}=(0,St.useContext)(q),b=(0,St.useRef)(new Map),_=(0,St.useRef)(void 0),[V,R]=(0,St.useState)(),O=Lo(e,t),[k,N]=(0,St.useState)(null);(0,St.useEffect)(()=>{_.current&&(_.current.focus(),_.current=void 0)});let E=(0,St.useId)(),A=fc({scrollContainerRef:x,enabled:!!e?.length});if(V){_.current=V,R(void 0);return}let D=W=>{let we=b.current.get(W.id),Le=we?b.current.get(we.fallback):void 0;R(Le?.node)},h=W=>{W.preventDefault(),W.stopPropagation();let we={getBoundingClientRect:()=>({x:W.clientX,y:W.clientY,top:W.clientY,left:W.clientX,right:W.clientX,bottom:W.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{N(we)})},S=!!t?.length,w=r.find(W=>W.id===p.titleField),g=r.find(W=>W.id===p.mediaField),T=r.find(W=>W.id===p.descriptionField),C=p.groupBy?.field?r.find(W=>W.id===p.groupBy?.field):null,P=C?Nt(t,C):null,{showTitle:L=!0,showMedia:H=!0,showDescription:de=!0}=p,ce=w&&L||g&&H||T&&de,ke=p.fields??[],Xe=(W,we)=>Le=>{Le?b.current.set(W,{node:Le,fallback:ke[we>0?we-1:1]}):b.current.delete(W)},ot=p.infiniteScrollEnabled&&!P,Ae=(0,po.isRTL)();return(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)("table",{className:G("dataviews-view-table",v,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":O}),"aria-busy":i,"aria-describedby":E,role:ot?"feed":void 0,children:[(0,U.jsxs)("colgroup",{children:[O&&(0,U.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),ce&&(0,U.jsx)("col",{className:"dataviews-view-table__col-first-data"}),ke.map((W,we)=>(0,U.jsx)("col",{className:G(`dataviews-view-table__col-${W}`,{"dataviews-view-table__col-first-data":!ce&&we===0})},`col-${W}`)),!!e?.length&&(0,U.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),k&&(0,U.jsx)(En.Popover,{anchor:k,onClose:()=>N(null),placement:"bottom-start",children:(0,U.jsx)(Qi,{showLabel:!1})}),(0,U.jsx)("thead",{onContextMenu:h,children:(0,U.jsxs)("tr",{className:"dataviews-view-table__row",children:[O&&(0,U.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:h,children:(0,U.jsx)(Cn,{selection:s,onChangeSelection:l,data:t,actions:e,getItemId:o})}),ce&&(0,U.jsx)("th",{scope:"col",children:w&&(0,U.jsx)(Bo,{ref:Xe(w.id,0),fieldId:w.id,view:p,fields:r,onChangeView:a,onHide:D,setOpenedFilter:u,canMove:!1,canInsertLeft:Ae?p.layout?.enableMoving??!0:!1,canInsertRight:Ae?!1:p.layout?.enableMoving??!0})}),ke.map((W,we)=>{let{width:Le,maxWidth:qt,minWidth:ao,align:so}=p.layout?.styles?.[W]??{},lo=p.layout?.enableMoving??!0;return(0,U.jsx)("th",{style:{width:Le,maxWidth:qt,minWidth:ao,textAlign:so},"aria-sort":p.sort?.direction&&p.sort?.field===W?ji[p.sort.direction]:void 0,scope:"col",children:(0,U.jsx)(Bo,{ref:Xe(W,we),fieldId:W,view:p,fields:r,onChangeView:a,onHide:D,setOpenedFilter:u,canMove:lo,canInsertLeft:lo,canInsertRight:lo})},W)}),!!e?.length&&(0,U.jsx)("th",{className:G("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!A}),children:(0,U.jsx)("span",{className:"dataviews-view-table-header",children:(0,po.__)("Actions")})})]})}),S&&C&&P?Array.from(P.entries()).map(([W,we])=>(0,U.jsxs)("tbody",{children:[(0,U.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,U.jsx)("td",{colSpan:ke.length+(ce?1:0)+(O?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?W:(0,po.sprintf)((0,po.__)("%1$s: %2$s"),C.label,W)})}),we.map((Le,qt)=>(0,U.jsx)(gc,{item:Le,level:p.showLevels&&typeof n=="function"?n(Le):void 0,hasBulkActions:O,actions:e,fields:r,id:o(Le)||qt.toString(),view:p,titleField:w,mediaField:g,descriptionField:T,selection:s,getItemId:o,onChangeSelection:l,onClickItem:c,renderItemLink:f,isItemClickable:m,isActionsColumnSticky:!A},o(Le)))]},`group-${W}`)):(0,U.jsx)("tbody",{children:S&&t.map((W,we)=>(0,U.jsx)(gc,{item:W,level:p.showLevels&&typeof n=="function"?n(W):void 0,hasBulkActions:O,actions:e,fields:r,id:o(W)||we.toString(),view:p,titleField:w,mediaField:g,descriptionField:T,selection:s,getItemId:o,onChangeSelection:l,onClickItem:c,renderItemLink:f,isItemClickable:m,isActionsColumnSticky:!A,posinset:ot?we+1:void 0},o(W)))})]}),(0,U.jsxs)("div",{className:G({"dataviews-loading":i,"dataviews-no-results":!S&&!i}),id:E,children:[!S&&(i?(0,U.jsx)("p",{children:(0,U.jsx)(En.Spinner,{})}):y),S&&i&&(0,U.jsx)("p",{className:"dataviews-loading-more",children:(0,U.jsx)(En.Spinner,{})})]})]})}var hc=Xh;var Al=d(Y(),1),Ji=d($(),1);var It=d(Y(),1);var Pn=d($(),1),xc=d(Ot(),1),wc=d(xl(),1),Zi=d(j(),1);var Zh=d(Y(),1),Jh=d($(),1),Xi=d(j(),1);var eb=d(I(),1),tb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],rb=tb[2].value;function bc(){let e=(0,Xi.useContext)(q),t=e.view;return(0,Xi.useMemo)(()=>{let r=e.containerWidth,o=32,n=t.layout?.previewSize??rb,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[e.containerWidth,t.layout?.previewSize])}var oe=d(I(),1),{Badge:ob}=K(It.privateApis);function nb(e,t){let r=[];for(let o=0,n=e.length;o{if(b.onClickCapture?.(C),(0,wc.isAppleOS)()?C.metaKey:C.ctrlKey){if(C.stopPropagation(),C.preventDefault(),!k)return;o(r.includes(N)?r.filter(P=>N!==P):[...r,N])}},children:[(0,oe.jsx)(Yr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:G("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!h}),...g,children:S}),y&&(0,oe.jsx)(Wr,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:m,disabled:!k}),!!u?.length&&(0,oe.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,oe.jsx)(Mo,{item:s,actions:u,isCompact:!0})}),V&&(0,oe.jsx)("div",{className:"dataviews-view-grid__title",children:(0,oe.jsx)(Yr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...T,title:m?.getValueFormatted({item:s,field:m})||void 0,children:w})}),(0,oe.jsxs)(M,{direction:"column",gap:"xs",children:[O&&f?.render&&(0,oe.jsx)(f.render,{item:s,field:f}),!!v?.length&&(0,oe.jsx)(M,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:v.map(C=>(0,oe.jsx)(ob,{className:"dataviews-view-grid__field-value",children:(0,oe.jsx)(C.render,{item:s,field:C})},C.id))}),!!p?.length&&(0,oe.jsx)(M,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(C=>(0,oe.jsx)(It.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,oe.jsxs)(oe.Fragment,{children:[(0,oe.jsx)(It.Tooltip,{text:C.label,children:(0,oe.jsx)(It.FlexItem,{className:"dataviews-view-grid__field-name",children:C.header})}),(0,oe.jsx)(It.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,oe.jsx)(C.render,{item:s,field:C})})]})},C.id))})]})]})});function Pl({data:e,isInfiniteScroll:t,className:r,isLoading:o,view:n,fields:i,selection:a,onChangeSelection:l,onClickItem:s,isItemClickable:u,renderItemLink:c,getItemId:m,actions:f}){let{paginationInfo:p,resizeObserverRef:v}=(0,Zi.useContext)(q),y=bc(),x=Lo(f,e),b=i.find(A=>A.id===n?.titleField),_=i.find(A=>A.id===n?.mediaField),V=i.find(A=>A.id===n?.descriptionField),R=n.fields??[],{regularFields:O,badgeFields:k}=R.reduce((A,D)=>{let h=i.find(w=>w.id===D);if(!h)return A;let S=n.layout?.badgeFields?.includes(D)?"badgeFields":"regularFields";return A[S].push(h),A},{regularFields:[],badgeFields:[]}),N="900px",E=Math.ceil(e.length/y);return(0,oe.jsx)(It.Composite,{role:t?"feed":"grid",className:G("dataviews-view-grid",r),focusWrap:!0,"aria-busy":o,"aria-rowcount":t?void 0:E,ref:v,children:nb(e,y).map((A,D)=>(0,oe.jsx)(It.Composite.Row,{render:(0,oe.jsx)("div",{role:"row","aria-rowindex":D+1,"aria-label":(0,Pn.sprintf)((0,Pn.__)("Row %d"),D+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${y}, minmax(0, 1fr) )`}}),children:A.map((h,S)=>{let w=D*y+S;return(0,oe.jsx)(It.Composite.Item,{render:g=>(0,oe.jsx)(ib,{...g,role:t?"article":"gridcell","aria-setsize":t?p.totalItems:void 0,"aria-posinset":t?w+1:void 0,view:n,selection:a,onChangeSelection:l,onClickItem:s,isItemClickable:u,renderItemLink:c,getItemId:m,item:h,actions:f,mediaField:_,titleField:b,descriptionField:V,regularFields:O,badgeFields:k,hasBulkActions:x,config:{sizes:N}})},m(h))})},D))})}var pt=d(I(),1);function ab({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:c,className:m,empty:f}){let p=!!t?.length,v=c.groupBy?.field?r.find(_=>_.id===c.groupBy?.field):null,y=v?Nt(t,v):null,x=c.infiniteScrollEnabled&&!y,b={className:m,isLoading:n,view:c,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:e};return(0,pt.jsxs)(pt.Fragment,{children:[p&&v&&y&&(0,pt.jsx)(M,{direction:"column",gap:"lg",children:Array.from(y.entries()).map(([_,V])=>(0,pt.jsxs)(M,{direction:"column",gap:"sm",children:[(0,pt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:c.groupBy?.showLabel===!1?_:(0,Ji.sprintf)((0,Ji.__)("%1$s: %2$s"),v.label,_)}),(0,pt.jsx)(Pl,{...b,data:V,isInfiniteScroll:!1})]},_))}),p&&!y&&(0,pt.jsx)(Pl,{...b,data:t,isInfiniteScroll:!!x}),!p&&(0,pt.jsx)("div",{className:G({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,pt.jsx)("p",{children:(0,pt.jsx)(Al.Spinner,{})}):f}),p&&n&&(0,pt.jsx)("p",{className:"dataviews-loading-more",children:(0,pt.jsx)(Al.Spinner,{})})]})}var _c=ab;var ea=d(Ot(),1),Ge=d(Y(),1),He=d(j(),1),An=d($(),1);var Vl=d(Yt(),1);var z=d(I(),1),{Menu:Ol}=K(Ge.privateApis);function Tl(e){return`${e}-item-wrapper`}function sb(e,t){return`${e}-primary-action-${t}`}function Il(e){return`${e}-dropdown`}function lb({idPrefix:e,primaryAction:t,item:r}){let o=(0,Vl.useRegistry)(),[n,i]=(0,He.useState)(!1),a=sb(e,t.id),l=typeof t.label=="string"?t.label:t.label([r]);return"RenderModal"in t?(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(Ge.Composite.Item,{id:a,render:(0,z.jsx)(Ge.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,z.jsx)(mo,{action:t,items:[r],closeModal:()=>i(!1)})})},t.id):(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(Ge.Composite.Item,{id:a,render:(0,z.jsx)(Ge.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([r],{registry:o})},children:l})})},t.id)}function yc({view:e,actions:t,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:c,posinset:m}){let{showTitle:f=!0,showMedia:p=!0,showDescription:v=!0,infiniteScrollEnabled:y}=e,x=(0,He.useRef)(null),b=`${r}-label`,_=`${r}-description`,V=(0,Vl.useRegistry)(),[R,O]=(0,He.useState)(!1),[k,N]=(0,He.useState)(null),E=({type:C})=>{O(C==="mouseenter")},{paginationInfo:A}=(0,He.useContext)(q);(0,He.useEffect)(()=>{o&&x.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:D,eligibleActions:h}=(0,He.useMemo)(()=>{let C=t.filter(L=>!L.isEligible||L.isEligible(n));return{primaryAction:C.filter(L=>L.isPrimary)[0],eligibleActions:C}},[t,n]),S=D&&t.length===1,w=p&&a?.render?(0,z.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,z.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,g=f&&i?.render?(0,z.jsx)(i.render,{item:n,field:i}):null,T=h?.length>0&&(0,z.jsxs)(M,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[D&&(0,z.jsx)(lb,{idPrefix:r,primaryAction:D,item:n}),!S&&(0,z.jsxs)("div",{role:"gridcell",children:[(0,z.jsxs)(Ol,{placement:"bottom-end",children:[(0,z.jsx)(Ol.TriggerButton,{render:(0,z.jsx)(Ge.Composite.Item,{id:Il(r),render:(0,z.jsx)(Ge.Button,{size:"small",icon:yn,label:(0,An.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:c})})}),(0,z.jsx)(Ol.Popover,{children:(0,z.jsx)(_l,{actions:h,item:n,registry:V,setActiveModalAction:N})})]}),!!k&&(0,z.jsx)(mo,{action:k,items:[n],closeModal:()=>N(null)})]})]});return(0,z.jsx)(Ge.Composite.Row,{ref:x,render:(0,z.jsx)("div",{"aria-posinset":m,"aria-setsize":y?A.totalItems:void 0}),role:y?"article":"row",className:G({"is-selected":o,"is-hovered":R}),onMouseEnter:E,onMouseLeave:E,children:(0,z.jsxs)(M,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(Ge.Composite.Item,{id:Tl(r),"aria-pressed":o,"aria-labelledby":b,"aria-describedby":_,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,z.jsxs)(M,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[w,(0,z.jsxs)(M,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,z.jsxs)(M,{direction:"row",align:"center",children:[(0,z.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:b,children:g}),T]}),v&&l?.render&&(0,z.jsx)("div",{className:"dataviews-view-list__field",children:(0,z.jsx)(l.render,{item:n,field:l})}),(0,z.jsx)("div",{className:"dataviews-view-list__fields",id:_,children:u.map(C=>(0,z.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,z.jsx)(Ge.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:C.label}),(0,z.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,z.jsx)(C.render,{item:n,field:C})})]},C.id))})]})]})]})})}function ub(e){return!!e}function Rl(e){let{actions:t,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:c}=e,m=(0,ea.useInstanceId)(Rl,"view-list"),f=r?.findLast(g=>l.includes(n(g))),p=o.find(g=>g.id===s.titleField),v=o.find(g=>g.id===s.mediaField),y=o.find(g=>g.id===s.descriptionField),x=(s?.fields??[]).map(g=>o.find(T=>g===T.id)).filter(ub),b=g=>a([n(g)]),_=(0,He.useCallback)(g=>`${m}-${n(g)}`,[m,n]),V=(0,He.useCallback)((g,T)=>T.startsWith(_(g)),[_]),[R,O]=(0,He.useState)(void 0);(0,He.useEffect)(()=>{f&&O(Tl(_(f)))},[f,_]);let k=r.findIndex(g=>V(g,R??"")),N=(0,ea.usePrevious)(k),E=k!==-1,A=(0,He.useCallback)((g,T)=>{let C=Math.min(r.length-1,Math.max(0,g));if(!r[C])return;let P=_(r[C]),L=T(P);O(L),document.getElementById(L)?.focus()},[r,_]);(0,He.useEffect)(()=>{!E&&(N!==void 0&&N!==-1)&&A(N,Tl)},[E,A,N]);let D=(0,He.useCallback)(g=>{g.key==="ArrowDown"&&(g.preventDefault(),A(k+1,Il)),g.key==="ArrowUp"&&(g.preventDefault(),A(k-1,Il))},[A,k]),h=r?.length;if(!h)return(0,z.jsx)("div",{className:G({"dataviews-loading":i,"dataviews-no-results":!h&&!i}),children:!h&&(i?(0,z.jsx)("p",{children:(0,z.jsx)(Ge.Spinner,{})}):c)});let S=s.groupBy?.field?o.find(g=>g.id===s.groupBy?.field):null,w=S?Nt(r,S):null;return h&&S&&w?(0,z.jsx)(Ge.Composite,{id:`${m}`,render:(0,z.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:R,setActiveId:O,children:(0,z.jsx)(M,{direction:"column",gap:"lg",className:G("dataviews-view-list",u),children:Array.from(w.entries()).map(([g,T])=>(0,z.jsxs)(M,{direction:"column",gap:"sm",children:[(0,z.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?g:(0,An.sprintf)((0,An.__)("%1$s: %2$s"),S.label,g)}),T.map(C=>{let P=_(C);return(0,z.jsx)(yc,{view:s,idPrefix:P,actions:t,item:C,isSelected:C===f,onSelect:b,mediaField:v,titleField:p,descriptionField:y,otherFields:x,onDropdownTriggerKeyDown:D},P)})]},g))})}):(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(Ge.Composite,{id:m,render:(0,z.jsx)("div",{}),className:G("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density)}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:R,setActiveId:O,children:r.map((g,T)=>{let C=_(g);return(0,z.jsx)(yc,{view:s,idPrefix:C,actions:t,item:g,isSelected:g===f,onSelect:b,mediaField:v,titleField:p,descriptionField:y,otherFields:x,onDropdownTriggerKeyDown:D,posinset:s.infiniteScrollEnabled?T+1:void 0},C)})}),h&&i&&(0,z.jsx)("p",{className:"dataviews-loading-more",children:(0,z.jsx)(Ge.Spinner,{})})]})}var Nl=d(Y(),1);var ta=d($(),1),Sc=d(j(),1);var jo=d(I(),1);function Cc({groupName:e,groupData:t,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Sc.createInterpolateElement)((0,ta.sprintf)((0,ta.__)("%s: "),r.label).trim(),{groupName:(0,jo.jsx)(r.render,{item:t[0],field:r})}):(0,jo.jsx)(r.render,{item:t[0],field:r});return(0,jo.jsxs)(M,{direction:"column",className:"dataviews-view-activity__group",children:[(0,jo.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},e)}var Ec=d(Y(),1),vo=d(j(),1),Pc=d(Yt(),1),Ac=d(Ot(),1);var Ne=d(I(),1);function db(e){let{view:t,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:c,isItemClickable:m}=e,{showTitle:f=!0,showMedia:p=!0,showDescription:v=!0,infiniteScrollEnabled:y}=t,x=(0,vo.useRef)(null),b=(0,Pc.useRegistry)(),{paginationInfo:_}=(0,vo.useContext)(q),{primaryActions:V,eligibleActions:R}=(0,vo.useMemo)(()=>{let h=r.filter(w=>!w.isEligible||w.isEligible(o));return{primaryActions:h.filter(w=>w.isPrimary),eligibleActions:h}},[r,o]),O=(0,Ac.useViewportMatch)("medium","<"),k=t.layout?.density??"balanced",N=p&&k!=="compact"&&i?.render?(0,Ne.jsx)(i.render,{item:o,field:i,config:{sizes:k==="comfortable"?"32px":"24px"}}):null,E=(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:N||(0,Ne.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),A=f&&n?.render?(0,Ne.jsx)(n.render,{item:o,field:n}):null,D=(0,vo.useMemo)(()=>k==="comfortable"?"md":"sm",[k]);return(0,Ne.jsx)("div",{ref:x,role:y?"article":void 0,"aria-posinset":s,"aria-setsize":y?_.totalItems:void 0,className:G("dataviews-view-activity__item",k==="compact"&&"is-compact",k==="balanced"&&"is-balanced",k==="comfortable"&&"is-comfortable"),children:(0,Ne.jsxs)(M,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,Ne.jsx)(M,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:E}),(0,Ne.jsxs)(M,{direction:"column",gap:D,align:"flex-start",className:"dataviews-view-activity__item-content",children:[A&&(0,Ne.jsx)(Yr,{item:o,isItemClickable:m,onClickItem:u,renderItemLink:c,className:"dataviews-view-activity__item-title",children:A}),v&&a&&(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,Ne.jsx)(a.render,{item:o,field:a})}),(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(h=>(0,Ne.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,Ne.jsx)(Ec.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:h.label}),(0,Ne.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,Ne.jsx)(h.render,{item:o,field:h})})]},h.id))}),!!V?.length&&(0,Ne.jsx)(yl,{item:o,actions:V,registry:b,buttonVariant:"secondary"})]}),(V.length0)&&(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,Ne.jsx)(Mo,{item:o,actions:R,isCompact:!0})})]})})}var Oc=db;var Tc=d(ae(),1);function cb(e){return!!e}function kl(e){let{data:t,fields:r,getItemId:o,view:n}=e,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(c=>u===c.id)).filter(cb);return t.map((u,c)=>(0,Tc.createElement)(Oc,{...e,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?c+1:void 0}))}var vt=d(I(),1);function Ic(e){let{empty:t,data:r,fields:o,isLoading:n,view:i,className:a}=e,l=r?.length;if(!l)return(0,vt.jsx)("div",{className:G({"dataviews-loading":n,"dataviews-no-results":!l&&!n}),children:!l&&(n?(0,vt.jsx)("p",{children:(0,vt.jsx)(Nl.Spinner,{})}):t)});let s=G("dataviews-view-activity",a),u=i.groupBy?.field?o.find(f=>f.id===i.groupBy?.field):null,c=u?Nt(r,u):null,m=c?Array.from(c.entries()):[];return l&&u&&c?(0,vt.jsx)(M,{direction:"column",gap:"sm",className:s,children:m.map(([f,p])=>(0,vt.jsx)(Cc,{groupName:f,groupData:p,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,vt.jsx)(kl,{...e,data:p})},f))}):(0,vt.jsxs)(vt.Fragment,{children:[(0,vt.jsx)("div",{className:s,role:i.infiniteScrollEnabled?"feed":void 0,children:(0,vt.jsx)(kl,{...e})}),l&&n&&(0,vt.jsx)("p",{className:"dataviews-loading-more",children:(0,vt.jsx)(Nl.Spinner,{})})]})}var Ct=d(Y(),1),Tn=d($(),1),Fc=d(Ot(),1),Lc=d(j(),1);var Rc=d(Y(),1),fb=d(Yt(),1),ra=d(j(),1);var mb=d($(),1);var On=d(Y(),1),zo=d(j(),1),Vt=d($(),1);var vr=d(I(),1);function Dl(){let{view:e,onChangeView:t,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,zo.useContext)(q);if(!r||!o||e.infiniteScrollEnabled)return null;let n=e.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Vt.sprintf)((0,Vt.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,vr.jsxs)(M,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,vr.jsx)(M,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,zo.createInterpolateElement)((0,Vt.sprintf)((0,Vt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,vr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,vr.jsx)(On.SelectControl,{"aria-label":(0,Vt.__)("Current page"),value:n.toString(),options:i,onChange:a=>{t({...e,page:+a})},size:"small",variant:"minimal"})})}),(0,vr.jsxs)(M,{direction:"row",gap:"xs",align:"center",children:[(0,vr.jsx)(On.Button,{onClick:()=>t({...e,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Vt.__)("Previous page"),icon:(0,Vt.isRTL)()?ki:Di,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,vr.jsx)(On.Button,{onClick:()=>t({...e,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Vt.__)("Next page"),icon:(0,Vt.isRTL)()?Di:ki,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var Vc=(0,zo.memo)(Dl);var kc=d(I(),1);function oa(e){return(0,ra.useMemo)(()=>e?.every(t=>t.supportsBulk),[e])}var Nc=d(j(),1);var Dc=d(I(),1),Ml=(0,Nc.forwardRef)(({className:e,previewSize:t,...r},o)=>(0,Dc.jsx)("div",{ref:o,className:G("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...r}));var Q=d(I(),1),{Badge:pb}=K(Ct.privateApis);function Mc({view:e,multiselect:t,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:c,config:m,posinset:f,setsize:p}){let{showTitle:v=!0,showMedia:y=!0,showDescription:x=!0}=e,b=n(i),_=r.includes(b),V=a?.render?(0,Q.jsx)(a.render,{item:i,field:a,config:m}):null,R=v&&l?.render?(0,Q.jsx)(l.render,{item:i,field:l}):null;return(0,Q.jsxs)(Ct.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,Tn.__)("(no title)"):void 0,render:({children:O,...k})=>(0,Q.jsx)(M,{direction:"column",children:O,...k}),role:"option","aria-posinset":f,"aria-setsize":p,className:G("dataviews-view-picker-grid__card",{"is-selected":_}),"aria-selected":_,onClick:()=>{if(_)o(r.filter(O=>b!==O));else{let O=t?[...r,b]:[b];o(O)}},children:[y&&V&&(0,Q.jsx)("div",{className:"dataviews-view-picker-grid__media",children:V}),y&&V&&(0,Q.jsx)(Wr,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),v&&(0,Q.jsx)(M,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,Q.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:R})}),(0,Q.jsxs)(M,{direction:"column",gap:"xs",children:[x&&s?.render&&(0,Q.jsx)(s.render,{item:i,field:s}),!!c?.length&&(0,Q.jsx)(M,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:c.map(O=>(0,Q.jsx)(pb,{className:"dataviews-view-picker-grid__field-value",children:(0,Q.jsx)(O.render,{item:i,field:O})},O.id))}),!!u?.length&&(0,Q.jsx)(M,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(O=>(0,Q.jsx)(Ct.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(Ct.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:O.header}),(0,Q.jsx)(Ct.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,Q.jsx)(O.render,{item:i,field:O})})]})},O.id))})]})]},b)}function Bc({groupName:e,groupField:t,showLabel:r=!0,children:o}){let n=(0,Fc.useInstanceId)(Bc,"dataviews-view-picker-grid-group__header");return(0,Q.jsxs)(M,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,Q.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Tn.sprintf)((0,Tn.__)("%1$s: %2$s"),t.label,e):e}),o]},e)}function vb({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:c,paginationInfo:m,itemListLabel:f}=(0,Lc.useContext)(q),p=r.find(w=>w.id===l?.titleField),v=r.find(w=>w.id===l?.mediaField),y=r.find(w=>w.id===l?.descriptionField),x=l.fields??[],{regularFields:b,badgeFields:_}=x.reduce((w,g)=>{let T=r.find(P=>P.id===g);if(!T)return w;let C=l.layout?.badgeFields?.includes(g)?"badgeFields":"regularFields";return w[C].push(T),w},{regularFields:[],badgeFields:[]}),V=!!t?.length,R=l.layout?.previewSize,O=oa(e),k="900px",N=l.groupBy?.field?r.find(w=>w.id===l.groupBy?.field):null,E=N?Nt(t,N):null,A=l.infiniteScrollEnabled&&!E,D=l?.page??1,h=l?.perPage??0,S=A?m?.totalItems:void 0;return(0,Q.jsxs)(Q.Fragment,{children:[V&&N&&E&&(0,Q.jsx)(Ct.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":O,className:G("dataviews-view-picker-grid",s),"aria-label":f,render:({children:w,...g})=>(0,Q.jsx)(M,{direction:"column",gap:"lg",children:w,...g}),children:Array.from(E.entries()).map(([w,g])=>(0,Q.jsx)(Bc,{groupName:w,groupField:N,showLabel:l.groupBy?.showLabel!==!1,children:(0,Q.jsx)(Ml,{previewSize:R,style:{gridTemplateColumns:R&&`repeat(auto-fill, minmax(${R}px, 1fr))`},"aria-busy":n,ref:c,children:g.map(T=>{let C=(D-1)*h+t.indexOf(T)+1;return(0,Q.jsx)(Mc,{view:l,multiselect:O,selection:a,onChangeSelection:i,getItemId:o,item:T,mediaField:v,titleField:p,descriptionField:y,regularFields:b,badgeFields:_,config:{sizes:k},posinset:C,setsize:S},o(T))})})},w))}),V&&!E&&(0,Q.jsx)(Ct.Composite,{render:(0,Q.jsx)(Ml,{className:G("dataviews-view-picker-grid",s),previewSize:R,"aria-busy":n,ref:c}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":O,"aria-label":f,children:t.map((w,g)=>{let T=A?g+1:void 0;return A||(T=(D-1)*h+g+1),(0,Q.jsx)(Mc,{view:l,multiselect:O,selection:a,onChangeSelection:i,getItemId:o,item:w,mediaField:v,titleField:p,descriptionField:y,regularFields:b,badgeFields:_,config:{sizes:k},posinset:T,setsize:S},o(w))})}),!V&&(0,Q.jsx)("div",{className:G({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,Q.jsx)("p",{children:(0,Q.jsx)(Ct.Spinner,{})}):u}),V&&n&&(0,Q.jsx)("p",{className:"dataviews-loading-more",children:(0,Q.jsx)(Ct.Spinner,{})})]})}var Hc=vb;var na=d($(),1),go=d(Y(),1),Dt=d(j(),1);var Z=d(I(),1);function gb({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=G("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,Z.jsx)("div",{className:i,children:(0,Z.jsx)(n.render,{item:e,field:n})})}function jc({item:e,fields:t,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:c,posinset:m}){let{paginationInfo:f}=(0,Dt.useContext)(q),p=l.includes(r),[v,y]=(0,Dt.useState)(!1),{showTitle:x=!0,showMedia:b=!0,showDescription:_=!0,infiniteScrollEnabled:V}=o,R=()=>{y(!0)},O=()=>{y(!1)},k=o.fields??[],N=n&&x||i&&b||a&&_;return(0,Z.jsxs)(go.Composite.Item,{render:({children:E,...A})=>(0,Z.jsx)("tr",{className:G("dataviews-view-table__row",{"is-selected":p,"is-hovered":v}),onMouseEnter:R,onMouseLeave:O,children:E,...A}),"aria-selected":p,"aria-setsize":f.totalItems||void 0,"aria-posinset":m,role:V?"article":"option",onClick:()=>{if(p)u(l.filter(E=>r!==E));else{let E=c?[...l,r]:[r];u(E)}},children:[(0,Z.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,Z.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,Z.jsx)(Wr,{item:e,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),N&&(0,Z.jsx)("td",{role:"presentation",children:(0,Z.jsx)(Ki,{item:e,titleField:x?n:void 0,mediaField:b?i:void 0,descriptionField:_?a:void 0,isItemClickable:()=>!1})}),k.map(E=>{let{width:A,maxWidth:D,minWidth:h,align:S}=o.layout?.styles?.[E]??{};return(0,Z.jsx)("td",{style:{width:A,maxWidth:D,minWidth:h},role:"presentation",children:(0,Z.jsx)(gb,{fields:t,item:e,column:E,align:S})},E)})]},r)}function hb({actions:e,data:t,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:c,empty:m}){let f=(0,Dt.useRef)(new Map),p=(0,Dt.useRef)(void 0),[v,y]=(0,Dt.useState)(),x=oa(e)??!1;(0,Dt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let b=(0,Dt.useId)();if(v){p.current=v,y(void 0);return}let _=C=>{let P=f.current.get(C.id),L=P?f.current.get(P.fallback):void 0;y(L?.node)},V=!!t?.length,R=r.find(C=>C.id===u.titleField),O=r.find(C=>C.id===u.mediaField),k=r.find(C=>C.id===u.descriptionField),N=u.groupBy?.field?r.find(C=>C.id===u.groupBy?.field):null,E=N?Nt(t,N):null,{showTitle:A=!0,showMedia:D=!0,showDescription:h=!0}=u,S=R&&A||O&&D||k&&h,w=u.fields??[],g=(C,P)=>L=>{L?f.current.set(C,{node:L,fallback:w[P>0?P-1:1]}):f.current.delete(C)},T=u.infiniteScrollEnabled&&!E;return(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsxs)("table",{className:G("dataviews-view-table","dataviews-view-picker-table",c,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":b,role:T?"feed":"listbox",children:[(0,Z.jsx)("thead",{role:"presentation",children:(0,Z.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,Z.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:x&&(0,Z.jsx)(Cn,{selection:l,onChangeSelection:a,data:t,actions:e,getItemId:o})}),S&&(0,Z.jsx)("th",{children:R&&(0,Z.jsx)(Bo,{ref:g(R.id,0),fieldId:R.id,view:u,fields:r,onChangeView:i,onHide:_,setOpenedFilter:s,canMove:!1})}),w.map((C,P)=>{let{width:L,maxWidth:H,minWidth:de,align:ce}=u.layout?.styles?.[C]??{};return(0,Z.jsx)("th",{style:{width:L,maxWidth:H,minWidth:de,textAlign:ce},"aria-sort":u.sort?.direction&&u.sort?.field===C?ji[u.sort.direction]:void 0,scope:"col",children:(0,Z.jsx)(Bo,{ref:g(C,P),fieldId:C,view:u,fields:r,onChangeView:i,onHide:_,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},C)})]})}),V&&N&&E?Array.from(E.entries()).map(([C,P])=>(0,Z.jsxs)(go.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,Z.jsx)("tbody",{role:"group"}),children:[(0,Z.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,Z.jsx)("td",{colSpan:w.length+(S?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?C:(0,na.sprintf)((0,na.__)("%1$s: %2$s"),N.label,C)})}),P.map((L,H)=>(0,Z.jsx)(jc,{item:L,fields:r,id:o(L)||H.toString(),view:u,titleField:R,mediaField:O,descriptionField:k,selection:l,getItemId:o,onChangeSelection:a,multiselect:x},o(L)))]},`group-${C}`)):(0,Z.jsx)(go.Composite,{render:(0,Z.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:V&&t.map((C,P)=>(0,Z.jsx)(jc,{item:C,fields:r,id:o(C)||P.toString(),view:u,titleField:R,mediaField:O,descriptionField:k,selection:l,getItemId:o,onChangeSelection:a,multiselect:x,posinset:P+1},o(C)))})]}),(0,Z.jsxs)("div",{className:G({"dataviews-loading":n,"dataviews-no-results":!V&&!n}),id:b,children:[!V&&(n?(0,Z.jsx)("p",{children:(0,Z.jsx)(go.Spinner,{})}):m),V&&n&&(0,Z.jsx)("p",{className:"dataviews-loading-more",children:(0,Z.jsx)(go.Spinner,{})})]})]})}var zc=hb;var Wc=d(Y(),1),Gc=d($(),1),qc=d(j(),1);var Yc=d(I(),1),bb=[{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 Fl(){let e=(0,qc.useContext)(q),t=e.view,r=bb.filter(a=>e.containerWidth>=a.breakpoint),o=t.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,Yc.jsx)(Wc.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,Gc.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:r[a].value}})},step:1,marks:i})}var Wo=d(Y(),1),Go=d($(),1),Uc=d(j(),1);var qo=d(I(),1);function In(){let e=(0,Uc.useContext)(q),t=e.view;return(0,qo.jsxs)(Wo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Go.__)("Density"),value:t.layout?.density||"balanced",onChange:r=>{e.onChangeView({...t,layout:{...t.layout,density:r}})},isBlock:!0,children:[(0,qo.jsx)(Wo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Go._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,qo.jsx)(Wo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Go._x)("Balanced","Density option for DataView layout")},"balanced"),(0,qo.jsx)(Wo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Go._x)("Compact","Density option for DataView layout")},"compact")]})}var $r=[{type:No,label:(0,gr.__)("Table"),component:hc,icon:bi,viewConfigOptions:In},{type:Wi,label:(0,gr.__)("Grid"),component:_c,icon:wi,viewConfigOptions:Fl},{type:Gd,label:(0,gr.__)("List"),component:Rl,icon:(0,gr.isRTL)()?Js:tl,viewConfigOptions:In},{type:qd,label:(0,gr.__)("Activity"),component:Ic,icon:cl,viewConfigOptions:In},{type:Yd,label:(0,gr.__)("Grid"),component:Hc,icon:wi,viewConfigOptions:Fl,isPicker:!0},{type:Ud,label:(0,gr.__)("Table"),component:zc,icon:bi,viewConfigOptions:In,isPicker:!0}];var sn=d(j(),1);var jt=d(Y(),1),Cr=d($(),1),Fa=d(j(),1);function Vn(...e){}function Ll(e,t){if(xb(e)){let r=wb(t)?t():t;return e(r)}return e}function xb(e){return typeof e=="function"}function wb(e){return typeof e=="function"}function Et(e,t){return typeof Object.hasOwn=="function"?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function Kr(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function Rn(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function Bl(e,t){let r={...e};for(let o of t)Et(r,o)&&delete r[o];return r}function Hl(e,t){let r={};for(let o of t)Et(e,o)&&(r[o]=e[o]);return r}function kn(e){return e}function Ze(e,t){if(!e)throw typeof t!="string"?new Error("Invariant failed"):new Error(t)}function jl(e){return Object.keys(e)}function zl(e,...t){let r=typeof e=="function"?e(...t):e;return r==null?!1:!r}function ho(e){return e.disabled||e["aria-disabled"]===!0||e["aria-disabled"]==="true"}function Je(e){let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function J(...e){for(let t of e)if(t!==void 0)return t}var $c=d(ae(),1);function Kc(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function _b(e){return!e||!(0,$c.isValidElement)(e)?!1:"ref"in e.props||"ref"in e}function Qc(e){return _b(e)?{...e.props}.ref||e.ref:null}function Xc(e,t){let r={...e};for(let o in t){if(!Et(t,o))continue;if(o==="className"){let i="className";r[i]=e[i]?`${e[i]} ${t[i]}`:t[i];continue}if(o==="style"){let i="style";r[i]=e[i]?{...e[i],...t[i]}:t[i];continue}let n=t[o];if(typeof n=="function"&&o.startsWith("on")){let i=e[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var Qr=yb();function yb(){var e;return typeof window<"u"&&!!((e=window.document)!=null&&e.createElement)}function hr(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function bo(e,t=!1){var r;let{activeElement:o}=hr(e);if(!o?.nodeName)return null;if(Wl(o)&&((r=o.contentDocument)!=null&&r.body))return bo(o.contentDocument.body,t);if(t){let n=o.getAttribute("aria-activedescendant");if(n){let i=hr(o).getElementById(n);if(i)return i}}return o}function Xt(e,t){return e===t||e.contains(t)}function Wl(e){return e.tagName==="IFRAME"}function br(e){let t=e.tagName.toLowerCase();return t==="button"?!0:t==="input"&&e.type?Sb.indexOf(e.type)!==-1:!1}var Sb=["button","color","file","image","reset","submit"];function Gl(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function gt(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,r=e.tagName==="TEXTAREA";return t||r||!1}catch{return!1}}function Nn(e){return e.isContentEditable||gt(e)}function ql(e){if(gt(e))return e.value;if(e.isContentEditable){let t=hr(e).createRange();return t.selectNodeContents(e),t.toString()}return""}function Yo(e){let t=0,r=0;if(gt(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let o=hr(e).getSelection();if(o?.rangeCount&&o.anchorNode&&Xt(e,o.anchorNode)&&o.focusNode&&Xt(e,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(e),i.setEnd(n.startContainer,n.startOffset),t=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:t,end:r}}function Yl(e,t){let r=["dialog","menu","listbox","tree","grid"],o=e?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:t}function Uo(e){if(!e)return null;let t=r=>r==="auto"||r==="scroll";if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return Uo(e.parentElement)||document.scrollingElement||document.body}function Dn(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function Ul(e,t){let r=e.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=t(i),u=t(l);return s===u||!s||!u?0:Cb(s,u)?(n>a&&(o=!0),-1):(ni):e}function Cb(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function $l(){return Qr&&!!navigator.maxTouchPoints}function ia(){return Qr?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function xo(){return Qr&&ia()&&/apple/i.test(navigator.vendor)}function Kl(){return Qr&&/firefox\//i.test(navigator.userAgent)}function aa(e){return!!(e.currentTarget&&!Xt(e.currentTarget,e.target))}function lt(e){return e.target===e.currentTarget}function Zc(e){let t=e.currentTarget;if(!t)return!1;let r=ia();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let o=t.tagName.toLowerCase();return o==="a"||o==="button"&&t.type==="submit"||o==="input"&&t.type==="submit"}function Jc(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return e.altKey?r==="a"||r==="button"&&t.type==="submit"||r==="input"&&t.type==="submit":!1}function wo(e,t){let r=new FocusEvent("blur",t),o=e.dispatchEvent(r),n={...t,bubbles:!0};return e.dispatchEvent(new FocusEvent("focusout",n)),o}function ef(e,t,r){let o=new KeyboardEvent(t,r);return e.dispatchEvent(o)}function Ql(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function sa(e,t){let r=t||e.currentTarget,o=e.relatedTarget;return!o||!Xt(r,o)}function Xr(e,t,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{e.removeEventListener(t,a,!0),r()}),a=()=>{i(),r()};return e.addEventListener(t,a,{once:!0,capture:!0}),i}function Zt(e,t,r,o=window){let n=[];try{o.document.addEventListener(e,t,r);for(let a of Array.from(o.frames))n.push(Zt(e,t,r,a))}catch{}return()=>{try{o.document.removeEventListener(e,t,r)}catch{}for(let a of n)a()}}var Eb=d(ae(),1),me=d(ae(),1),Xl={...Eb},tf=Xl.useId,w2=Xl.useDeferredValue,rf=Xl.useInsertionEffect,Pe=Qr?me.useLayoutEffect:me.useEffect;function Pb(e){let[t]=(0,me.useState)(e);return t}function sf(e){let t=(0,me.useRef)(e);return Pe(()=>{t.current=e}),t}function ee(e){let t=(0,me.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return rf?rf(()=>{t.current=e}):t.current=e,(0,me.useCallback)((...r)=>{var o;return(o=t.current)==null?void 0:o.call(t,...r)},[])}function lf(e){let[t,r]=(0,me.useState)(null);return Pe(()=>{if(t==null||!e)return;let o=null;return e(n=>(o=n,t)),()=>{e(o)}},[t,e]),[t,r]}function Oe(...e){return(0,me.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)Kc(r,t)}},e)}function Mt(e){if(tf){let o=tf();return e||o}let[t,r]=(0,me.useState)(e);return Pe(()=>{if(e||t)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[e,t]),e||t}function uf(e,t){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,me.useState)(()=>r(t));return Pe(()=>{let i=e&&"current"in e?e.current:e;n(i?.tagName.toLowerCase()||r(t))},[e,t]),o}function df(e,t,r){let o=Pb(r),[n,i]=(0,me.useState)(o);return(0,me.useEffect)(()=>{let a=e&&"current"in e?e.current:e;if(!a)return;let l=()=>{let u=a.getAttribute(t);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[t]}),l(),()=>s.disconnect()},[e,t,o]),n}function Jt(e,t){let r=(0,me.useRef)(!1);(0,me.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,me.useEffect)(()=>()=>{r.current=!1},[])}function cf(e,t){let r=(0,me.useRef)(!1);Pe(()=>{if(r.current)return e();r.current=!0},t),Pe(()=>()=>{r.current=!1},[])}function ff(){return(0,me.useReducer)(()=>[],[])}function De(e){return ee(typeof e=="function"?e:()=>e)}function er(e,t,r=[]){let o=(0,me.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...r,e.wrapElement]);return{...e,wrapElement:o}}function mf(e,t,r){let o=e.onLoadedMetadataCapture,n=(0,me.useMemo)(()=>Object.assign(()=>{},{...o,[t]:r}),[o,t,r]);return[o?.[t],{onLoadedMetadataCapture:n}]}var of=!1;function pf(){return(0,me.useEffect)(()=>{of||(Zt("mousemove",Ob,!0),Zt("mousedown",la,!0),Zt("mouseup",la,!0),Zt("keydown",la,!0),Zt("scroll",la,!0),of=!0)},[]),ee(()=>Zl)}var Zl=!1,nf=0,af=0;function Ab(e){let t=e.movementX||e.screenX-nf,r=e.movementY||e.screenY-af;return nf=e.screenX,af=e.screenY,t||r||!1}function Ob(e){Ab(e)&&(Zl=!0)}function la(){Zl=!1}var ht=d(ae(),1),_o=d(I(),1);function pe(e){let t=ht.forwardRef((r,o)=>e({...r,ref:o}));return t.displayName=e.displayName||e.name,t}function Zr(e,t){return ht.memo(e,t)}function he(e,t){let{wrapElement:r,render:o,...n}=t,i=Oe(t.ref,Qc(o)),a;if(ht.isValidElement(o)){let l={...o.props,ref:i};a=ht.cloneElement(o,Xc(n,l))}else o?a=o(n):a=(0,_o.jsx)(e,{...n});return r?r(a):a}function be(e){let t=(r={})=>e(r);return t.displayName=e.name,t}function Pt(e=[],t=[]){let r=ht.createContext(void 0),o=ht.createContext(void 0),n=()=>ht.useContext(r),i=(u=!1)=>{let c=ht.useContext(o),m=n();return u?c:c||m},a=()=>{let u=ht.useContext(o),c=n();if(!(u&&u===c))return c},l=u=>e.reduceRight((c,m)=>(0,_o.jsx)(m,{...u,children:c}),(0,_o.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,_o.jsx)(l,{...u,children:t.reduceRight((c,m)=>(0,_o.jsx)(m,{...u,children:c}),(0,_o.jsx)(o.Provider,{...u}))})}}var Mn=Pt(),vf=Mn.useContext,P2=Mn.useScopedContext,A2=Mn.useProviderContext,gf=Mn.ContextProvider,hf=Mn.ScopedContextProvider;var Jl=d(ae(),1),Fn=Pt([gf],[hf]),ua=Fn.useContext,V2=Fn.useScopedContext,bf=Fn.useProviderContext,$o=Fn.ContextProvider,da=Fn.ScopedContextProvider,xf=(0,Jl.createContext)(void 0),wf=(0,Jl.createContext)(void 0);function _f(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function tr(e,t){return t&&e.item(t)||null}function yf(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Sf(e,t=!1){if(gt(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=hr(e).getSelection();r?.selectAllChildren(e),t&&r?.collapseToEnd()}}var eu=Symbol("FOCUS_SILENTLY");function Cf(e){e[eu]=!0,e.focus({preventScroll:!0})}function Ef(e){let t=e[eu];return delete e[eu],t}function yo(e,t,r){if(!t||t===r)return!1;let o=e.item(t.id);return!(!o||r&&o.element===r)}var ca=d(ae(),1),Tb="div",tu=be(function({store:t,shouldRegisterItem:r=!0,getItem:o=kn,element:n,...i}){let a=vf();t=t||a;let l=Mt(i.id),s=(0,ca.useRef)(n);return(0,ca.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let c=o({id:l,element:u});return t?.renderItem(c)},[l,r,o,t]),i={...i,ref:Oe(s,i.ref)},Je(i)}),B2=pe(function(t){let r=tu(t);return he(Tb,r)});var Pf=d(ae(),1),Af=(0,Pf.createContext)(!0);var Of="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 Ln(e){return!(!e.matches(Of)||!Gl(e)||e.closest("[inert]"))}function Tf(e){for(;e&&!Ln(e);)e=e.closest(Of);return e||null}function Ft(e){let t=bo(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return r?r===e.id:!1}function ru(e){let t=bo(e);if(!t)return!1;if(Xt(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!r||!("id"in e)?!1:r===e.id?!0:!!e.querySelector(`#${CSS.escape(r)}`)}function If(e){!ru(e)&&Ln(e)&&e.focus()}function Vf(e,t){"scrollIntoView"in e?(e.focus({preventScroll:!0}),e.scrollIntoView({block:"nearest",inline:"nearest",...t})):e.focus()}var Rt=d(ae(),1),Ib="div",Rf=xo(),Vb=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Rb=Symbol("safariFocusAncestor");function kf(e,t){e&&(e[Rb]=t)}function kb(e){let{tagName:t,readOnly:r,type:o}=e;return t==="TEXTAREA"&&!r||t==="SELECT"&&!r?!0:t==="INPUT"&&!r?Vb.includes(o):!!(e.isContentEditable||e.getAttribute("role")==="combobox"&&e.dataset.name)}function Nb(e){return"labels"in e?e.labels:null}function Nf(e){return e.tagName.toLowerCase()==="input"&&e.type?e.type==="radio"||e.type==="checkbox":!1}function Db(e){return e?e==="button"||e==="summary"||e==="input"||e==="select"||e==="textarea"||e==="a":!0}function Mb(e){return e?e==="button"||e==="input"||e==="select"||e==="textarea":!0}function Fb(e,t,r,o,n){return e?t?r&&!o?-1:void 0:r?n:n||0:n}function ou(e,t){return ee(r=>{e?.(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var Df=!1,nu=!0;function Lb(e){let t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(nu=!1))}function Bb(e){e.metaKey||e.ctrlKey||e.altKey||(nu=!0)}var Bn=be(function({focusable:t=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Rt.useRef)(null);(0,Rt.useEffect)(()=>{t&&(Df||(Zt("mousedown",Lb,!0),Zt("keydown",Bb,!0),Df=!0))},[t]),Rf&&(0,Rt.useEffect)(()=>{if(!t)return;let g=a.current;if(!g||!Nf(g))return;let T=Nb(g);if(!T)return;let C=()=>queueMicrotask(()=>g.focus());for(let P of T)P.addEventListener("mouseup",C);return()=>{for(let P of T)P.removeEventListener("mouseup",C)}},[t]);let l=t&&ho(i),s=!!l&&!r,[u,c]=(0,Rt.useState)(!1);(0,Rt.useEffect)(()=>{t&&s&&u&&c(!1)},[t,s,u]),(0,Rt.useEffect)(()=>{if(!t||!u)return;let g=a.current;if(!g||typeof IntersectionObserver>"u")return;let T=new IntersectionObserver(()=>{Ln(g)||c(!1)});return T.observe(g),()=>T.disconnect()},[t,u]);let m=ou(i.onKeyPressCapture,l),f=ou(i.onMouseDownCapture,l),p=ou(i.onClickCapture,l),v=i.onMouseDown,y=ee(g=>{if(v?.(g),g.defaultPrevented||!t)return;let T=g.currentTarget;if(!Rf||aa(g)||!br(T)&&!Nf(T))return;let C=!1,P=()=>{C=!0},L={capture:!0,once:!0};T.addEventListener("focusin",P,L);let H=Tf(T.parentElement);kf(H,!0),Xr(T,"mouseup",()=>{T.removeEventListener("focusin",P,!0),kf(H,!1),!C&&If(T)})}),x=(g,T)=>{if(T&&(g.currentTarget=T),!t)return;let C=g.currentTarget;C&&Ft(C)&&(n?.(g),!g.defaultPrevented&&(C.dataset.focusVisible="true",c(!0)))},b=i.onKeyDownCapture,_=ee(g=>{if(b?.(g),g.defaultPrevented||!t||u||g.metaKey||g.altKey||g.ctrlKey||!lt(g))return;let T=g.currentTarget;Xr(T,"focusout",()=>x(g,T))}),V=i.onFocusCapture,R=ee(g=>{if(V?.(g),g.defaultPrevented||!t)return;if(!lt(g)){c(!1);return}let T=g.currentTarget,C=()=>x(g,T);nu||kb(g.target)?Xr(g.target,"focusout",C):c(!1)}),O=i.onBlur,k=ee(g=>{O?.(g),t&&sa(g)&&(g.currentTarget.removeAttribute("data-focus-visible"),c(!1))}),N=(0,Rt.useContext)(Af),E=ee(g=>{t&&o&&g&&N&&queueMicrotask(()=>{Ft(g)||Ln(g)&&g.focus()})}),A=uf(a),D=t&&Db(A),h=t&&Mb(A),S=i.style,w=(0,Rt.useMemo)(()=>s?{pointerEvents:"none",...S}:S,[s,S]);return i={"data-focus-visible":t&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Oe(a,E,i.ref),style:w,tabIndex:Fb(t,s,D,h,i.tabIndex),disabled:h&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:m,onClickCapture:p,onMouseDownCapture:f,onMouseDown:y,onKeyDownCapture:_,onFocusCapture:R,onBlur:k},Je(i)}),tE=pe(function(t){let r=Bn(t);return he(Ib,r)});var Jr=d(ae(),1),Hb="button";function Mf(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key==="Enter"?br(t)||t.tagName==="SUMMARY"||t.tagName==="A":e.key===" "?br(t)||t.tagName==="SUMMARY"||t.tagName==="INPUT"||t.tagName==="SELECT":!1}var jb=Symbol("command"),iu=be(function({clickOnEnter:t=!0,clickOnSpace:r=!0,...o}){let n=(0,Jr.useRef)(null),[i,a]=(0,Jr.useState)(!1);(0,Jr.useEffect)(()=>{n.current&&a(br(n.current))},[]);let[l,s]=(0,Jr.useState)(!1),u=(0,Jr.useRef)(!1),c=ho(o),[m,f]=mf(o,jb,!0),p=o.onKeyDown,v=ee(b=>{p?.(b);let _=b.currentTarget;if(b.defaultPrevented||m||c||!lt(b)||gt(_)||_.isContentEditable)return;let V=t&&b.key==="Enter",R=r&&b.key===" ",O=b.key==="Enter"&&!t,k=b.key===" "&&!r;if(O||k){b.preventDefault();return}if(V||R){let N=Mf(b);if(V){if(!N){b.preventDefault();let{view:E,...A}=b,D=()=>Ql(_,A);Kl()?Xr(_,"keyup",D):queueMicrotask(D)}}else R&&(u.current=!0,N||(b.preventDefault(),s(!0)))}}),y=o.onKeyUp,x=ee(b=>{if(y?.(b),b.defaultPrevented||m||c||b.metaKey)return;let _=r&&b.key===" ";if(u.current&&_&&(u.current=!1,!Mf(b))){b.preventDefault(),s(!1);let V=b.currentTarget,{view:R,...O}=b;queueMicrotask(()=>Ql(V,O))}});return o={"data-active":l||void 0,type:i?"button":void 0,...f,...o,ref:Oe(n,o.ref),onKeyDown:v,onKeyUp:x},o=Bn(o),o}),dE=pe(function(t){let r=iu(t);return he(Hb,r)});function So(e,t){let r=e.__unstableInternals;return Ze(r,"Invalid store"),r[t]}function bt(e,...t){let r=e,o=r,n=Symbol(),i=Vn,a=new Set,l=new Set,s=new Set,u=new Set,c=new Set,m=new WeakMap,f=new WeakMap,p=E=>(s.add(E),()=>s.delete(E)),v=()=>{let E=a.size,A=Symbol();a.add(A);let D=()=>{a.delete(A),!a.size&&i()};if(E)return D;let h=jl(r).map(g=>Kr(...t.map(T=>{var C;let P=(C=T?.getState)==null?void 0:C.call(T);if(P&&Et(P,g))return $e(T,[g],L=>{k(g,L[g],!0)})}))),S=[];for(let g of s)S.push(g());let w=t.map(Ko);return i=Kr(...h,...S,...w),D},y=(E,A,D=u)=>(D.add(A),f.set(A,E),()=>{var h;(h=m.get(A))==null||h(),m.delete(A),f.delete(A),D.delete(A)}),x=(E,A)=>y(E,A),b=(E,A)=>(m.set(A,A(r,r)),y(E,A)),_=(E,A)=>(m.set(A,A(r,o)),y(E,A,c)),V=E=>bt(Hl(r,E),N),R=E=>bt(Bl(r,E),N),O=()=>r,k=(E,A,D=!1)=>{var h;if(!Et(r,E))return;let S=Ll(A,r[E]);if(S===r[E])return;if(!D)for(let C of t)(h=C?.setState)==null||h.call(C,E,S);let w=r;r={...r,[E]:S};let g=Symbol();n=g,l.add(E);let T=(C,P,L)=>{var H;let de=f.get(C),ce=ke=>L?L.has(ke):ke===E;(!de||de.some(ce))&&((H=m.get(C))==null||H(),m.set(C,C(r,P)))};for(let C of u)T(C,w);queueMicrotask(()=>{if(n!==g)return;let C=r;for(let P of c)T(P,o,l);o=C,l.clear()})},N={getState:O,setState:k,__unstableInternals:{setup:p,init:v,subscribe:x,sync:b,batch:_,pick:V,omit:R}};return N}function Ue(e,...t){if(e)return So(e,"setup")(...t)}function Ko(e,...t){if(e)return So(e,"init")(...t)}function Qo(e,...t){if(e)return So(e,"subscribe")(...t)}function $e(e,...t){if(e)return So(e,"sync")(...t)}function eo(e,...t){if(e)return So(e,"batch")(...t)}function Hn(e,...t){if(e)return So(e,"omit")(...t)}function au(e,...t){if(e)return So(e,"pick")(...t)}function Co(...e){var t;let r={};for(let n of e){let i=(t=n?.getState)==null?void 0:t.call(n);i&&Object.assign(r,i)}let o=bt(r,...e);return Object.assign({},...e,o)}var rr=d(ae(),1),Ff=d(Dd(),1),{useSyncExternalStore:Lf}=Ff.default,Bf=()=>()=>{};function Xo(e,t=kn){let r=rr.useCallback(n=>e?Qo(e,null,n):Bf(),[e]),o=()=>{let n=typeof t=="string"?t:null,i=typeof t=="function"?t:null,a=e?.getState();if(i)return i(a);if(a&&n&&Et(a,n))return a[n]};return Lf(r,o,o)}function ma(e,t){let r=rr.useRef({}),o=rr.useCallback(i=>e?Qo(e,null,i):Bf(),[e]),n=()=>{let i=e?.getState(),a=!1,l=r.current;for(let s in t){let u=t[s];if(typeof u=="function"){let c=u(i);c!==l[s]&&(l[s]=c,a=!0)}if(typeof u=="string"){if(!i||!Et(i,u))continue;let c=i[u];c!==l[s]&&(l[s]=c,a=!0)}}return a&&(r.current={...l}),r.current};return Lf(o,n,n)}function Te(e,t,r,o){let n=Et(t,r)?t[r]:void 0,i=o?t[o]:void 0,a=sf({value:n,setValue:i});Pe(()=>$e(e,[r],(l,s)=>{let{value:u,setValue:c}=a.current;c&&l[r]!==s[r]&&l[r]!==u&&c(l[r])}),[e,r]),Pe(()=>{if(n!==void 0)return e.setState(r,n),eo(e,[r],()=>{n!==void 0&&e.setState(r,n)})})}function Zo(e,t){let[r,o]=rr.useState(()=>e(t));Pe(()=>Ko(r),[r]);let n=rr.useCallback(l=>Xo(r,l),[r]),i=rr.useMemo(()=>({...r,useState:n}),[r,n]),a=ee(()=>{o(l=>e({...t,...l.getState()}))});return[i,a]}var xr=d(ae(),1),jf=d(I(),1),zb="button";function Wb(e){return Nn(e)?!0:e.tagName==="INPUT"&&!br(e)}function Gb(e,t=!1){let r=e.clientHeight,{top:o}=e.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=t?r-n+o:n+o;return e.tagName==="HTML"?i+e.scrollTop:i}function qb(e,t=!1){let{top:r}=e.getBoundingClientRect();return t?r+e.clientHeight:r}function Hf(e,t,r,o=!1){var n;if(!t||!r)return;let{renderedItems:i}=t.getState(),a=Uo(e);if(!a)return;let l=Gb(a,o),s,u;for(let c=0;c=0){u!==void 0&&uH.rowId===x);return p.ariaPosInSet+L.findIndex(H=>H.id===m)},isTabbable(P){if(!P?.renderedItems.length)return!0;if(P.virtualFocus)return!1;if(i)return!0;if(P.activeId===null)return!1;let L=t?.item(P.activeId);return L?.disabled||!L?.element?!0:P.activeId===m}}),k=(0,xr.useCallback)(P=>{var L;let H={...P,id:m||P.id,rowId:x,disabled:!!y,children:(L=P.element)==null?void 0:L.textContent};return a?a(H):H},[m,x,y,a]),N=u.onFocus,E=(0,xr.useRef)(!1),A=ee(P=>{if(N?.(P),P.defaultPrevented||aa(P)||!m||!t||Yb(P,t))return;let{virtualFocus:L,baseElement:H}=t.getState();if(t.setActiveId(m),Nn(P.currentTarget)&&Sf(P.currentTarget),!L||!lt(P)||Wb(P.currentTarget)||!H?.isConnected)return;xo()&&P.currentTarget.hasAttribute("data-autofocus")&&P.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),E.current=!0,P.relatedTarget===H||yo(t,P.relatedTarget)?Cf(H):H.focus()}),D=u.onBlurCapture,h=ee(P=>{if(D?.(P),P.defaultPrevented)return;let L=t?.getState();L?.virtualFocus&&E.current&&(E.current=!1,P.preventDefault(),P.stopPropagation())}),S=u.onKeyDown,w=De(o),g=De(n),T=ee(P=>{if(S?.(P),P.defaultPrevented||!lt(P)||!t)return;let{currentTarget:L}=P,H=t.getState(),de=t.item(m),ce=!!de?.rowId,ke=H.orientation!=="horizontal",Xe=H.orientation!=="vertical",ot=()=>!!(ce||Xe||!H.baseElement||!gt(H.baseElement)),W={ArrowUp:(ce||ke)&&t.up,ArrowRight:(ce||Xe)&&t.next,ArrowDown:(ce||ke)&&t.down,ArrowLeft:(ce||Xe)&&t.previous,Home:()=>{if(ot())return!ce||P.ctrlKey?t?.first():t?.previous(-1)},End:()=>{if(ot())return!ce||P.ctrlKey?t?.last():t?.next(-1)},PageUp:()=>Hf(L,t,t?.up,!0),PageDown:()=>Hf(L,t,t?.down)}[P.key];if(W){if(Nn(L)){let Le=Yo(L),qt=Xe&&P.key==="ArrowLeft",ao=Xe&&P.key==="ArrowRight",so=ke&&P.key==="ArrowUp",lo=ke&&P.key==="ArrowDown";if(ao||lo){let{length:ws}=ql(L);if(Le.end!==ws)return}else if((qt||so)&&Le.start!==0)return}let we=W();if(w(P)||we!==void 0){if(!g(P))return;P.preventDefault(),t.move(we)}}}),C=(0,xr.useMemo)(()=>({id:m,baseElement:b}),[m,b]);return u=er(u,P=>(0,jf.jsx)(xf.Provider,{value:C,children:P}),[C]),u={id:m,"data-active-item":_||void 0,...u,ref:Oe(f,u.ref),tabIndex:O?u.tabIndex:-1,onFocus:A,onBlurCapture:h,onKeyDown:T},u=iu(u),u=tu({store:t,...u,getItem:k,shouldRegisterItem:m?u.shouldRegisterItem:!1}),Je({...u,"aria-setsize":V,"aria-posinset":R})}),VE=Zr(pe(function(t){let r=su(t);return he(zb,r)}));function lu(e){return Array.isArray(e)?e:typeof e<"u"?[e]:[]}function jn(e){let t=[];for(let r of e)t.push(...r);return t}function Jo(e){return e.slice().reverse()}var or=d(ae(),1),Wf=d(I(),1),Ub="div";function $b(e){return e.some(t=>!!t.rowId)}function Kb(e){let t=e.target;return t&&!gt(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function Qb(e){return e.key==="Shift"||e.key==="Control"||e.key==="Alt"||e.key==="Meta"}function zf(e,t,r){return ee(o=>{var n;if(t?.(o),o.defaultPrevented||o.isPropagationStopped()||!lt(o)||Qb(o)||Kb(o))return;let i=e.getState(),a=(n=tr(e,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),ef(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function Xb(e){return _f(jn(Jo(yf(e))))}function Zb(e){let[t,r]=(0,or.useState)(!1),o=(0,or.useCallback)(()=>r(!0),[]),n=e.useState(i=>tr(e,i.activeId));return(0,or.useEffect)(()=>{let i=n?.element;t&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,t]),o}var uu=be(function({store:t,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=bf();t=t||a,Ze(t,!1);let l=(0,or.useRef)(null),s=(0,or.useRef)(null),u=Zb(t),c=t.useState("moves"),[,m]=lf(r?t.setBaseElement:null);(0,or.useEffect)(()=>{var h;if(!t||!c||!r||!o)return;let{activeId:S}=t.getState(),w=(h=tr(t,S))==null?void 0:h.element;w&&Vf(w)},[t,c,r,o]),Pe(()=>{if(!t||!c||!r)return;let{baseElement:h,activeId:S}=t.getState();if(!(S===null)||!h)return;let g=s.current;s.current=null,g&&wo(g,{relatedTarget:h}),Ft(h)||h.focus()},[t,c,r]);let f=t.useState("activeId"),p=t.useState("virtualFocus");Pe(()=>{var h;if(!t||!r||!p)return;let S=s.current;if(s.current=null,!S)return;let g=((h=tr(t,f))==null?void 0:h.element)||bo(S);g!==S&&wo(S,{relatedTarget:g})},[t,f,p,r]);let v=zf(t,i.onKeyDownCapture,s),y=zf(t,i.onKeyUpCapture,s),x=i.onFocusCapture,b=ee(h=>{if(x?.(h),h.defaultPrevented||!t)return;let{virtualFocus:S}=t.getState();if(!S)return;let w=h.relatedTarget,g=Ef(h.currentTarget);lt(h)&&g&&(h.stopPropagation(),s.current=w)}),_=i.onFocus,V=ee(h=>{if(_?.(h),h.defaultPrevented||!r||!t)return;let{relatedTarget:S}=h,{virtualFocus:w}=t.getState();w?lt(h)&&!yo(t,S)&&queueMicrotask(u):lt(h)&&t.setActiveId(null)}),R=i.onBlurCapture,O=ee(h=>{var S;if(R?.(h),h.defaultPrevented||!t)return;let{virtualFocus:w,activeId:g}=t.getState();if(!w)return;let T=(S=tr(t,g))==null?void 0:S.element,C=h.relatedTarget,P=yo(t,C),L=s.current;s.current=null,lt(h)&&P?(C===T?L&&L!==C&&wo(L,h):T?wo(T,h):L&&wo(L,h),h.stopPropagation()):!yo(t,h.target)&&T&&wo(T,h)}),k=i.onKeyDown,N=De(n),E=ee(h=>{var S;if(k?.(h),h.nativeEvent.isComposing||h.defaultPrevented||!t||!lt(h))return;let{orientation:w,renderedItems:g,activeId:T}=t.getState(),C=tr(t,T);if((S=C?.element)!=null&&S.isConnected)return;let P=w!=="horizontal",L=w!=="vertical",H=$b(g);if((h.key==="ArrowLeft"||h.key==="ArrowRight"||h.key==="Home"||h.key==="End")&>(h.currentTarget))return;let Xe={ArrowUp:(H||P)&&(()=>{if(H){let ot=Xb(g);return ot?.id}return t?.last()}),ArrowRight:(H||L)&&t.first,ArrowDown:(H||P)&&t.first,ArrowLeft:(H||L)&&t.last,Home:t.first,End:t.last,PageUp:t.first,PageDown:t.last}[h.key];if(Xe){let ot=Xe();if(ot!==void 0){if(!N(h))return;h.preventDefault(),t.move(ot)}}});i=er(i,h=>(0,Wf.jsx)($o,{value:t,children:h}),[t]),i={"aria-activedescendant":t.useState(h=>{var S;if(t&&r&&h.virtualFocus)return(S=tr(t,h.activeId))==null?void 0:S.id}),...i,ref:Oe(l,m,i.ref),onKeyDownCapture:v,onKeyUpCapture:y,onFocusCapture:b,onFocus:V,onBlurCapture:O,onKeyDown:E};let D=t.useState(h=>r&&(h.virtualFocus||h.activeId===null));return i=Bn({focusable:D,...i}),i}),UE=pe(function(t){let r=uu(t);return he(Ub,r)});var zn=Pt(),QE=zn.useContext,XE=zn.useScopedContext,du=zn.useProviderContext,Gf=zn.ContextProvider,qf=zn.ScopedContextProvider;var cu=d(ae(),1),Wn=Pt([Gf],[qf]),tP=Wn.useContext,rP=Wn.useScopedContext,oP=Wn.useProviderContext,Yf=Wn.ContextProvider,pa=Wn.ScopedContextProvider,nP=(0,cu.createContext)(void 0),iP=(0,cu.createContext)(void 0);var en=d(ae(),1),Kf=d(Vd(),1),fu=d(I(),1),Jb="div";function Uf(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function ex(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function $f(...e){return e.join(", ").split(", ").reduce((t,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>t?n:t},0)}function mu(e,t,r){return!r&&t!==!1&&(!e||!!t)}var tx=be(function({store:t,alwaysVisible:r,...o}){let n=du();t=t||n,Ze(t,!1);let i=(0,en.useRef)(null),a=Mt(o.id),[l,s]=(0,en.useState)(null),u=t.useState("open"),c=t.useState("mounted"),m=t.useState("animated"),f=t.useState("contentElement"),p=Xo(t.disclosure,"contentElement");Pe(()=>{i.current&&t?.setContentElement(i.current)},[t]),Pe(()=>{let b;return t?.setState("animated",_=>(b=_,!0)),()=>{b!==void 0&&t?.setState("animated",b)}},[t]),Pe(()=>{if(m){if(!f?.isConnected){s(null);return}return ex(()=>{s(u?"enter":c?"leave":null)})}},[m,f,u,c]),Pe(()=>{if(!t||!m||!l||!f)return;let b=()=>t?.setState("animating",!1),_=()=>(0,Kf.flushSync)(b);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof m=="number")return Uf(m,_);let{transitionDuration:V,animationDuration:R,transitionDelay:O,animationDelay:k}=getComputedStyle(f),{transitionDuration:N="0",animationDuration:E="0",transitionDelay:A="0",animationDelay:D="0"}=p?getComputedStyle(p):{},h=$f(O,k,A,D),S=$f(V,R,N,E),w=h+S;if(!w){l==="enter"&&t.setState("animated",!1),b();return}let g=1e3/60,T=Math.max(w-g,0);return Uf(T,_)},[t,m,f,p,u,l]),o=er(o,b=>(0,fu.jsx)(pa,{value:t,children:b}),[t]);let v=mu(c,o.hidden,r),y=o.style,x=(0,en.useMemo)(()=>v?{...y,display:"none"}:y,[v,y]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:v,...o,ref:Oe(a?t.setContentElement:null,i,o.ref),style:x},Je(o)}),rx=pe(function(t){let r=tx(t);return he(Jb,r)}),mP=pe(function({unmountOnHide:t,...r}){let o=du(),n=r.store||o;return Xo(n,a=>!t||a?.mounted)===!1?null:(0,fu.jsx)(rx,{...r})});function Qf(e={}){let t=Co(e.store,Hn(e.disclosure,["contentElement","disclosureElement"]));let r=t?.getState(),o=J(e.open,r?.open,e.defaultOpen,!1),n=J(e.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:J(r?.contentElement,null),disclosureElement:J(r?.disclosureElement,null)},a=bt(i,t);return Ue(a,()=>$e(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),Ue(a,()=>Qo(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),Ue(a,()=>$e(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:e.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function Xf(e,t,r){return Jt(t,[r.store,r.disclosure]),Te(e,r,"open","setOpen"),Te(e,r,"mounted","setMounted"),Te(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}var Gn=Pt([Yf],[pa]),SP=Gn.useContext,CP=Gn.useScopedContext,Zf=Gn.useProviderContext,Jf=Gn.ContextProvider,em=Gn.ScopedContextProvider;function ox(e){var t;let r=e.find(i=>!!i.element),o=[...e].reverse().find(i=>!!i.element),n=(t=r?.element)==null?void 0:t.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return hr(n).body}function nx(e){return e?.__unstablePrivateStore}function tm(e={}){var t;e.store;let r=(t=e.store)==null?void 0:t.getState(),o=J(e.items,r?.items,e.defaultItems,[]),n=new Map(o.map(f=>[f.id,f])),i={items:o,renderedItems:J(r?.renderedItems,[])},a=nx(e.store),l=bt({items:o,renderedItems:i.renderedItems},a),s=bt(i,e.store),u=f=>{let p=Ul(f,v=>v.element);l.setState("renderedItems",p),s.setState("renderedItems",p)};Ue(s,()=>Ko(l)),Ue(l,()=>eo(l,["items"],f=>{s.setState("items",f.items)})),Ue(l,()=>eo(l,["renderedItems"],f=>{let p=!0,v=requestAnimationFrame(()=>{let{renderedItems:_}=s.getState();f.renderedItems!==_&&u(f.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(v);let y=()=>{if(p){p=!1;return}cancelAnimationFrame(v),v=requestAnimationFrame(()=>u(f.renderedItems))},x=ox(f.renderedItems),b=new IntersectionObserver(y,{root:x});for(let _ of f.renderedItems)_.element&&b.observe(_.element);return()=>{cancelAnimationFrame(v),b.disconnect()}}));let c=(f,p,v=!1)=>{let y;return p(b=>{let _=b.findIndex(({id:R})=>R===f.id),V=b.slice();if(_!==-1){y=b[_];let R={...y,...f};V[_]=R,n.set(f.id,R)}else V.push(f),n.set(f.id,f);return V}),()=>{p(b=>{if(!y)return v&&n.delete(f.id),b.filter(({id:R})=>R!==f.id);let _=b.findIndex(({id:R})=>R===f.id);if(_===-1)return b;let V=b.slice();return V[_]=y,n.set(f.id,y),V})}},m=f=>c(f,p=>l.setState("items",p),!0);return{...s,registerItem:m,renderItem:f=>Kr(m(f),c(f,p=>l.setState("renderedItems",p))),item:f=>{if(!f)return null;let p=n.get(f);if(!p){let{items:v}=l.getState();p=v.find(y=>y.id===f),p&&n.set(f,p)}return p||null},__unstablePrivateStore:l}}function rm(e,t,r){return Jt(t,[r.store]),Te(e,r,"items","setItems"),e}var ix={id:null};function wr(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function ax(e,t){return e.filter(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function om(e,t){return e.filter(r=>r.rowId===t)}function sx(e,t,r=!1){let o=e.findIndex(n=>n.id===t);return[...e.slice(o+1),...r?[ix]:[],...e.slice(0,o)]}function nm(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function im(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}function lx(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}function ux(e,t,r){let o=im(e);for(let n of e)for(let i=0;i$e(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var c;return u!==void 0?u:(c=wr(s.renderedItems))==null?void 0:c.id})}));let l=(s="next",u={})=>{var c,m;let f=a.getState(),{skip:p=0,activeId:v=f.activeId,focusShift:y=f.focusShift,focusLoop:x=f.focusLoop,focusWrap:b=f.focusWrap,includesBaseElement:_=f.includesBaseElement,renderedItems:V=f.renderedItems,rtl:R=f.rtl}=u,O=s==="up"||s==="down",k=s==="next"||s==="down",N=k?R&&!O:!R||O,E=y&&!p,A=O?jn(ux(nm(V),v,E)):V;if(A=N?Jo(A):A,A=O?dx(A):A,v==null)return(c=wr(A))==null?void 0:c.id;let D=A.find(H=>H.id===v);if(!D)return(m=wr(A))==null?void 0:m.id;let h=A.some(H=>H.rowId),S=A.indexOf(D),w=A.slice(S+1),g=om(w,D.rowId);if(p){let H=ax(g,v),de=H.slice(p)[0]||H[H.length-1];return de?.id}let T=x&&(O?x!=="horizontal":x!=="vertical"),C=h&&b&&(O?b!=="horizontal":b!=="vertical"),P=k?(!h||O)&&T&&_:O?_:!1;if(T){let H=C&&!P?A:om(A,D.rowId),de=sx(H,v,P),ce=wr(de,v);return ce?.id}if(C){let H=wr(P?g:w,v);return P?H?.id||null:H?.id}let L=wr(g,v);return!L&&P?null:L?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=wr(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=wr(Jo(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function sm(e){return{id:Mt(e.id),...e}}function lm(e,t,r){return e=rm(e,t,r),Te(e,r,"activeId","setActiveId"),Te(e,r,"includesBaseElement"),Te(e,r,"virtualFocus"),Te(e,r,"orientation"),Te(e,r,"rtl"),Te(e,r,"focusLoop"),Te(e,r,"focusWrap"),Te(e,r,"focusShift"),e}var va=d(ae(),1),ga=(0,va.createContext)(void 0),qn=Pt([Jf,$o],[em,da]),pu=qn.useContext,tn=qn.useScopedContext,ha=qn.useProviderContext,um=qn.ContextProvider,dm=qn.ScopedContextProvider,ba=(0,va.createContext)(void 0),cm=(0,va.createContext)(!1);function fm(e={}){return Qf(e)}function mm(e,t,r){return Xf(e,t,r)}function pm({popover:e,...t}={}){let r=Co(t.store,Hn(e,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=fm({...t,store:r}),i=J(t.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:J(o?.anchorElement,null),popoverElement:J(o?.popoverElement,null),arrowElement:J(o?.arrowElement,null),rendered:Symbol("rendered")},l=bt(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function vm(e,t,r){return Jt(t,[r.popover]),Te(e,r,"placement"),mm(e,t,r)}var cx="div",vu=be(function({store:t,...r}){let o=Zf();return t=t||o,r={...r,ref:Oe(t?.setAnchorElement,r.ref)},r}),sA=pe(function(t){let r=vu(t);return he(cx,r)});var gm=d(ae(),1),fx="div";function hm(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function mx(e){let t=hm(e);return t?Xt(e.currentTarget,t):!1}var gu=Symbol("composite-hover");function px(e){let t=hm(e);if(!t)return!1;do{if(Et(t,gu)&&t[gu])return!0;t=t.parentElement}while(t);return!1}var hu=be(function({store:t,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=ua();t=t||i,Ze(t,!1);let a=pf(),l=n.onMouseMove,s=De(r),u=ee(v=>{if(l?.(v),!v.defaultPrevented&&a()&&s(v)){if(!ru(v.currentTarget)){let y=t?.getState().baseElement;y&&!Ft(y)&&y.focus()}t?.setActiveId(v.currentTarget.id)}}),c=n.onMouseLeave,m=De(o),f=ee(v=>{var y;c?.(v),!v.defaultPrevented&&a()&&(mx(v)||px(v)||s(v)&&m(v)&&(t?.setActiveId(null),(y=t?.getState().baseElement)==null||y.focus()))}),p=(0,gm.useCallback)(v=>{v&&(v[gu]=!0)},[]);return n={...n,ref:Oe(p,n.ref),onMouseMove:u,onMouseLeave:f},Je(n)}),vA=Zr(pe(function(t){let r=hu(t);return he(fx,r)}));var et=d(ae(),1),vx="input";function bm(e,t,r){if(!r)return!1;let o=e.find(n=>!n.disabled&&n.value);return o?.value===t}function xm(e,t){return!t||e==null?!1:(e=Rn(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function gx(e){return e.type==="input"}function hx(e){return e==="inline"||e==="list"||e==="both"||e==="none"}function bx(e){let t=e.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return t?.id}var xx=be(function({store:t,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:c,showOnKeyPress:m=c,blurActiveItemOnClick:f,setValueOnClick:p=!0,moveOnKeyPress:v=!0,autoComplete:y="list",...x}){let b=ha();t=t||b,Ze(t,!1);let _=(0,et.useRef)(null),[V,R]=ff(),O=(0,et.useRef)(!1),k=(0,et.useRef)(!1),N=t.useState(F=>F.virtualFocus&&o),E=y==="inline"||y==="both",[A,D]=(0,et.useState)(E);cf(()=>{E&&D(!0)},[E]);let h=t.useState("value"),S=(0,et.useRef)(void 0);(0,et.useEffect)(()=>$e(t,["selectedValue","activeId"],(F,ie)=>{S.current=ie.selectedValue}),[]);let w=t.useState(F=>{var ie;if(E&&A&&!(F.activeValue&&Array.isArray(F.selectedValue)&&(F.selectedValue.includes(F.activeValue)||(ie=S.current)!=null&&ie.includes(F.activeValue))))return F.activeValue}),g=t.useState("renderedItems"),T=t.useState("open"),C=t.useState("contentElement"),P=(0,et.useMemo)(()=>{if(!E||!A)return h;if(bm(g,w,N)){if(xm(h,w)){let ie=w?.slice(h.length)||"";return h+ie}return h}return w||h},[E,A,g,w,N,h]);(0,et.useEffect)(()=>{let F=_.current;if(!F)return;let ie=()=>D(!0);return F.addEventListener("combobox-item-move",ie),()=>{F.removeEventListener("combobox-item-move",ie)}},[]),(0,et.useEffect)(()=>{if(!E||!A||!w||!bm(g,w,N)||!xm(h,w))return;let ie=Vn;return queueMicrotask(()=>{let je=_.current;if(!je)return;let{start:ze,end:kt}=Yo(je),fr=h.length,nt=w.length;Dn(je,fr,nt),ie=()=>{if(!Ft(je))return;let{start:uo,end:oh}=Yo(je);uo===fr&&oh===nt&&Dn(je,ze,kt)}}),()=>ie()},[V,E,A,w,g,N,h]);let L=(0,et.useRef)(null),H=ee(n),de=(0,et.useRef)(null);(0,et.useEffect)(()=>{if(!T||!C)return;let F=Uo(C);if(!F)return;L.current=F;let ie=()=>{O.current=!1},je=()=>{if(!t||!O.current)return;let{activeId:kt}=t.getState();kt!==null&&kt!==de.current&&(O.current=!1)},ze={passive:!0,capture:!0};return F.addEventListener("wheel",ie,ze),F.addEventListener("touchmove",ie,ze),F.addEventListener("scroll",je,ze),()=>{F.removeEventListener("wheel",ie,!0),F.removeEventListener("touchmove",ie,!0),F.removeEventListener("scroll",je,!0)}},[T,C,t]),Pe(()=>{h&&(k.current||(O.current=!0))},[h]),Pe(()=>{N!=="always"&&T||(O.current=T)},[N,T]);let ce=t.useState("resetValueOnSelect");Jt(()=>{var F,ie;let je=O.current;if(!t||!T||!je&&!ce)return;let{baseElement:ze,contentElement:kt,activeId:fr}=t.getState();if(!(ze&&!Ft(ze))){if(kt?.hasAttribute("data-placing")){let nt=new MutationObserver(R);return nt.observe(kt,{attributeFilter:["data-placing"]}),()=>nt.disconnect()}if(N&&je){let nt=H(g),uo=nt!==void 0?nt:(F=bx(g))!=null?F:t.first();de.current=uo,t.move(uo??null)}else{let nt=(ie=t.item(fr||t.first()))==null?void 0:ie.element;nt&&"scrollIntoView"in nt&&nt.scrollIntoView({block:"nearest",inline:"nearest"})}}},[t,T,V,h,N,ce,H,g]),(0,et.useEffect)(()=>{if(!E)return;let F=_.current;if(!F)return;let ie=[F,C].filter(ze=>!!ze),je=ze=>{ie.every(kt=>sa(ze,kt))&&t?.setValue(P)};for(let ze of ie)ze.addEventListener("focusout",je);return()=>{for(let ze of ie)ze.removeEventListener("focusout",je)}},[E,C,t,P]);let ke=F=>F.currentTarget.value.length>=a,Xe=x.onChange,ot=De(l??ke),Ae=De(i??!t.tag),W=ee(F=>{if(Xe?.(F),F.defaultPrevented||!t)return;let ie=F.currentTarget,{value:je,selectionStart:ze,selectionEnd:kt}=ie,fr=F.nativeEvent;if(O.current=!0,gx(fr)&&(fr.isComposing&&(O.current=!1,k.current=!0),E)){let nt=fr.inputType==="insertText"||fr.inputType==="insertCompositionText",uo=ze===je.length;D(nt&&uo)}if(Ae(F)){let nt=je===t.getState().value;t.setValue(je),queueMicrotask(()=>{Dn(ie,ze,kt)}),E&&N&&nt&&R()}ot(F)&&t.show(),(!N||!O.current)&&t.setActiveId(null)}),we=x.onCompositionEnd,Le=ee(F=>{O.current=!0,k.current=!1,we?.(F),!F.defaultPrevented&&N&&R()}),qt=x.onMouseDown,ao=De(f??(()=>!!t?.getState().includesBaseElement)),so=De(p),lo=De(u??ke),ws=ee(F=>{qt?.(F),!F.defaultPrevented&&(F.button||F.ctrlKey||t&&(ao(F)&&t.setActiveId(null),so(F)&&t.setValue(P),lo(F)&&Xr(F.currentTarget,"mouseup",t.show)))}),id=x.onKeyDown,Xg=De(m??ke),Zg=ee(F=>{if(id?.(F),F.repeat||(O.current=!1),F.defaultPrevented||F.ctrlKey||F.altKey||F.shiftKey||F.metaKey||!t)return;let{open:ie}=t.getState();ie||(F.key==="ArrowUp"||F.key==="ArrowDown")&&Xg(F)&&(F.preventDefault(),t.show())}),ad=x.onBlur,Jg=ee(F=>{O.current=!1,ad?.(F),F.defaultPrevented}),eh=Mt(x.id),th=hx(y)?y:void 0,rh=t.useState(F=>F.activeId===null);return x={id:eh,role:"combobox","aria-autocomplete":th,"aria-haspopup":Yl(C,"listbox"),"aria-expanded":T,"aria-controls":C?.id,"data-active-item":rh||void 0,value:P,...x,ref:Oe(_,x.ref),onChange:W,onCompositionEnd:Le,onMouseDown:ws,onKeyDown:Zg,onBlur:Jg},x=uu({store:t,focusable:r,...x,moveOnKeyPress:F=>zl(v,F)?!1:(E&&D(!0),!0)}),x=vu({store:t,...x}),{autoComplete:"off",...x}}),xa=pe(function(t){let r=xx(t);return he(vx,r)});var wa=d(ae(),1),bu=d(I(),1),wx="div";function _x(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function yx(e){var t;return(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])!=null?t:"option"}var wm=be(function({store:t,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...c}){var m;let f=tn();t=t||f,Ze(t,!1);let{resetValueOnSelectState:p,multiSelectable:v,selected:y}=ma(t,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(h){return Array.isArray(h.selectedValue)},selected(h){return _x(h.selectedValue,r)}}),x=(0,wa.useCallback)(h=>{let S={...h,value:r};return u?u(S):S},[r,u]);n=n??!v,o=o??(r!=null&&!v);let b=c.onClick,_=De(n),V=De(i),R=De((m=a??p)!=null?m:v),O=De(o),k=ee(h=>{b?.(h),!h.defaultPrevented&&(Jc(h)||Zc(h)||(r!=null&&(V(h)&&(R(h)&&t?.resetValue(),t?.setSelectedValue(S=>Array.isArray(S)?S.includes(r)?S.filter(w=>w!==r):[...S,r]:r)),_(h)&&t?.setValue(r)),O(h)&&t?.hide()))}),N=c.onKeyDown,E=ee(h=>{if(N?.(h),h.defaultPrevented)return;let S=t?.getState().baseElement;if(!S||Ft(S))return;(h.key.length===1||h.key==="Backspace"||h.key==="Delete")&&(queueMicrotask(()=>S.focus()),gt(S)&&t?.setValue(S.value))});v&&y!=null&&(c={"aria-selected":y,...c}),c=er(c,h=>(0,bu.jsx)(ba.Provider,{value:r,children:(0,bu.jsx)(cm.Provider,{value:y??!1,children:h})}),[r,y]);let A=(0,wa.useContext)(ga);c={role:yx(A),children:r,...c,onClick:k,onKeyDown:E};let D=De(s);return c=su({store:t,...c,getItem:x,moveOnKeyPress:h=>{if(!D(h))return!1;let S=new Event("combobox-item-move"),w=t?.getState().baseElement;return w?.dispatchEvent(S),!0}}),c=hu({store:t,focusOnHover:l,...c}),c}),Yn=Zr(pe(function(t){let r=wm(t);return he(wx,r)}));var _a=d(ae(),1),ym=d(I(),1),Sx="span";function _m(e){return Rn(e).toLowerCase()}function Cx(e,t){let r=[];for(let o of t){let n=0,i=o.length;for(;e.indexOf(o,n)!==-1;){let a=e.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function Ex(e){return e.filter(([t,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=t&&i+a>=t+r))}function Px(e){return e.sort(([t],[r])=>t-r)}function Ax(e,t){if(!e||!t)return e;let r=lu(t).filter(Boolean).map(_m),o=[],n=(s,u=!1)=>(0,ym.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=Px(Ex(Cx(_m(e),new Set(r))));if(!i.length)return o.push(n(e,!0)),o;let[a]=i[0];return[e.slice(0,a),...i.flatMap(([s,u],c)=>{var m;let f=e.slice(s,s+u),p=(m=i[c+1])==null?void 0:m[0],v=e.slice(s+u,p);return[f,v]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var Ox=be(function({store:t,value:r,userValue:o,...n}){let i=tn();t=t||i;let a=(0,_a.useContext)(ba),l=r??a,s=Xo(t,c=>o??c?.value);return n={children:(0,_a.useMemo)(()=>{if(l)return s?Ax(l,s):l},[l,s]),...n},Je(n)}),ya=pe(function(t){let r=Ox(t);return he(Sx,r)});var Tx="label",Ix=be(function({store:t,...r}){let o=ha();return t=t||o,Ze(t,!1),r={htmlFor:t.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},Je(r)}),Sa=Zr(pe(function(t){let r=Ix(t);return he(Tx,r)}));var Ca=d(ae(),1),xu=d(I(),1),Vx="div",Sm=be(function({store:t,alwaysVisible:r,...o}){let n=tn(!0),i=pu();t=t||i;let a=!!t&&t===n;Ze(t,!1);let l=(0,Ca.useRef)(null),s=Mt(o.id),u=t.useState("mounted"),c=mu(u,o.hidden,r),m=c?{...o.style,display:"none"}:o.style,f=t.useState(R=>Array.isArray(R.selectedValue)),p=df(l,"role",o.role),y=(p==="listbox"||p==="tree"||p==="grid")&&f||void 0,[x,b]=(0,Ca.useState)(!1),_=t.useState("contentElement");Pe(()=>{if(!u)return;let R=l.current;if(!R||_!==R)return;let O=()=>{b(!!R.querySelector("[role='listbox']"))},k=new MutationObserver(O);return k.observe(R,{subtree:!0,childList:!0,attributeFilter:["role"]}),O(),()=>k.disconnect()},[u,_]),x||(o={role:"listbox","aria-multiselectable":y,...o}),o=er(o,R=>(0,xu.jsx)(dm,{value:t,children:(0,xu.jsx)(ga.Provider,{value:p,children:R})}),[t,p]);let V=s&&(!n||!a)?t.setContentElement:null;return o={id:s,hidden:c,...o,ref:Oe(V,l,o.ref),style:m},Je(o)}),Un=pe(function(t){let r=Sm(t);return he(Vx,r)});var wu=d(ae(),1),sO=(0,wu.createContext)(null),lO=(0,wu.createContext)(null),$n=Pt([$o],[da]),Cm=$n.useContext,uO=$n.useScopedContext,dO=$n.useProviderContext,cO=$n.ContextProvider,fO=$n.ScopedContextProvider;var Rx=xo()&&$l();function Em({tag:e,...t}={}){let r=Co(t.store,au(e,["value","rtl"]));let o=e?.getState(),n=r?.getState(),i=J(t.activeId,n?.activeId,t.defaultActiveId,null),a=am({...t,activeId:i,includesBaseElement:J(t.includesBaseElement,n?.includesBaseElement,!0),orientation:J(t.orientation,n?.orientation,"vertical"),focusLoop:J(t.focusLoop,n?.focusLoop,!0),focusWrap:J(t.focusWrap,n?.focusWrap,!0),virtualFocus:J(t.virtualFocus,n?.virtualFocus,!0)}),l=pm({...t,placement:J(t.placement,n?.placement,"bottom-start")}),s=J(t.value,n?.value,t.defaultValue,""),u=J(t.selectedValue,n?.selectedValue,o?.values,t.defaultSelectedValue,""),c=Array.isArray(u),m={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:J(t.resetValueOnSelect,n?.resetValueOnSelect,c),resetValueOnHide:J(t.resetValueOnHide,n?.resetValueOnHide,c&&!e),activeValue:n?.activeValue},f=bt(m,a,l,r);return Rx&&Ue(f,()=>$e(f,["virtualFocus"],()=>{f.setState("virtualFocus",!1)})),Ue(f,()=>{if(e)return Kr($e(f,["selectedValue"],p=>{Array.isArray(p.selectedValue)&&e.setValues(p.selectedValue)}),$e(e,["values"],p=>{f.setState("selectedValue",p.values)}))}),Ue(f,()=>$e(f,["resetValueOnHide","mounted"],p=>{p.resetValueOnHide&&(p.mounted||f.setState("value",s))})),Ue(f,()=>$e(f,["open"],p=>{p.open||(f.setState("activeId",i),f.setState("moves",0))})),Ue(f,()=>$e(f,["moves","activeId"],(p,v)=>{p.moves===v.moves&&f.setState("activeValue",void 0)})),Ue(f,()=>eo(f,["moves","renderedItems"],(p,v)=>{if(p.moves===v.moves)return;let{activeId:y}=f.getState(),x=a.item(y);f.setState("activeValue",x?.value)})),{...l,...a,...f,tag:e,setValue:p=>f.setState("value",p),resetValue:()=>f.setState("value",m.value),setSelectedValue:p=>f.setState("selectedValue",p)}}function Nx(e){let t=Cm();return e={...e,tag:e.tag!==void 0?e.tag:t},sm(e)}function Dx(e,t,r){return Jt(t,[r.tag]),Te(e,r,"value","setValue"),Te(e,r,"selectedValue","setSelectedValue"),Te(e,r,"resetValueOnHide"),Te(e,r,"resetValueOnSelect"),Object.assign(lm(vm(e,t,r),t,r),{tag:r.tag})}function _u(e={}){e=Nx(e);let[t,r]=Zo(Em,e);return Dx(t,r,e)}var Pm=d(I(),1);function Ea(e={}){let t=_u(e);return(0,Pm.jsx)(um,{value:t,children:e.children})}var Nm=d(Im(),1);var Dm=d(Ot(),1),_r=d($(),1),Eo=d(j(),1),Lt=d(Y(),1);var jx=[],Kn=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:jx;var Qn=d(j(),1),zx=[];function Ke({elements:e,getElements:t}){let r=Array.isArray(e)&&e.length>0?e:zx,[o,n]=(0,Qn.useState)(r),[i,a]=(0,Qn.useState)(!1);return(0,Qn.useEffect)(()=>{if(!t){n(r);return}let l=!1;return a(!0),t().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[t,r]),{elements:o,isLoading:i}}var re=d(I(),1);function Vm(e=""){return(0,Nm.default)(e.trim().toLowerCase())}var Rm=(e,t,r)=>e.singleSelection?r:Array.isArray(t?.value)?t.value.includes(r)?t.value.filter(o=>o!==r):[...t.value,r]:[r];function km(e,t){return`${e}-${t}`}var Mm=({selected:e})=>(0,re.jsx)("span",{className:G("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,re.jsx)(Lt.Icon,{icon:xn})}),Fm=({selected:e})=>(0,re.jsx)("span",{className:G("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function Lm({view:e,filter:t,onChangeView:r}){let o=(0,Dm.useInstanceId)(Lm,"dataviews-filter-list-box"),[n,i]=(0,Eo.useState)(t.operators?.length===1?void 0:null),a=e.filters?.find(s=>s.field===t.field),l=Kn(t,a);return(0,re.jsx)(Lt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,_r.sprintf)((0,_r.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!n&&t.elements.length&&i(km(o,t.elements[0].value))},render:(0,re.jsx)(Lt.Composite.Typeahead,{}),children:t.elements.map(s=>(0,re.jsxs)(Lt.Composite.Hover,{render:(0,re.jsx)(Lt.Composite.Item,{id:km(o,s.value),render:(0,re.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(e.filters??[]).map(c=>c.field===t.field?{...c,operator:a.operator||t.operators[0],value:Rm(t,a,s.value)}:c)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:Rm(t,a,s.value)}];r({...e,page:1,filters:u})}}),children:[t.singleSelection&&(0,re.jsx)(Fm,{selected:l===s.value}),!t.singleSelection&&(0,re.jsx)(Mm,{selected:l.includes(s.value)}),(0,re.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function Wx({view:e,filter:t,onChangeView:r}){let[o,n]=(0,Eo.useState)(""),i=(0,Eo.useDeferredValue)(o),a=e.filters?.find(u=>u.field===t.field),l=Kn(t,a),s=(0,Eo.useMemo)(()=>{let u=Vm(i);return t.elements.filter(c=>Vm(c.label).includes(u))},[t.elements,i]);return(0,re.jsxs)(Ea,{selectedValue:l,setSelectedValue:u=>{let c=a?[...(e.filters??[]).map(m=>m.field===t.field?{...m,operator:a.operator||t.operators[0],value:u}:m)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:u}];r({...e,page:1,filters:c})},setValue:n,children:[(0,re.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,re.jsx)(Sa,{render:(0,re.jsx)(Lt.VisuallyHidden,{children:(0,_r.__)("Search items")}),children:(0,_r.__)("Search items")}),(0,re.jsx)(xa,{autoSelect:"always",placeholder:(0,_r.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,re.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,re.jsx)(Lt.Icon,{icon:ml})})]}),(0,re.jsxs)(Un,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,re.jsxs)(Yn,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,re.jsx)(Fm,{selected:l===u.value}),!t.singleSelection&&(0,re.jsx)(Mm,{selected:l.includes(u.value)}),(0,re.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,re.jsx)(ya,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,re.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,re.jsx)("p",{children:(0,_r.__)("No results found")})]})]})}function Bm(e){let{elements:t,isLoading:r}=Ke({elements:e.filter.elements,getElements:e.filter.getElements});if(r)return(0,re.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,re.jsx)(Lt.Spinner,{})});if(t.length===0)return(0,re.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,_r.__)("No elements found")});let o=t.length>10?Wx:Lm;return(0,re.jsx)(o,{...e,filter:{...e.filter,elements:t}})}var zm=d(jm(),1),Wm=d(Ot(),1),yu=d(j(),1),Gm=d(Y(),1);var Su=d(I(),1);function qm({filter:e,view:t,onChangeView:r,fields:o}){let n=t.filters?.find(u=>u.field===e.field),i=Kn(e,n),a=(0,yu.useMemo)(()=>{let u=o.find(c=>c.id===e.field);return u&&{...u,isValid:{},getValue:({item:c})=>c[u.id],setValue:({value:c})=>({[u.id]:c})}},[o,e.field]),l=(0,yu.useMemo)(()=>(t.filters??[]).reduce((u,c)=>(u[c.field]=c.value,u),{}),[t.filters]),s=(0,Wm.useEvent)(u=>{if(!a||!n)return;let c=a.getValue({item:u});(0,zm.default)(c,i)||r({...t,filters:(t.filters??[]).map(m=>m.field===e.field?{...m,operator:n.operator||e.operators[0],value:c===""?void 0:c}:m)})});return!a||!a.Edit||!n?null:(0,Su.jsx)(Gm.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Su.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var Gx=Math.pow(10,8)*24*60*60*1e3,rT=-Gx,Aa=6048e5,Ym=864e5;var qx=3600;var Um=qx*24,oT=Um*7,Yx=Um*365.2425,Ux=Yx/12,nT=Ux*3,Cu=Symbol.for("constructDateFrom");function qe(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&Cu in e?e[Cu](t):e instanceof Date?new e.constructor(t):new Date(t)}function ue(e,t){return qe(t||e,e)}function Oa(e,t,r){let o=ue(e,r?.in);return isNaN(t)?qe(r?.in||e,NaN):(t&&o.setDate(o.getDate()+t),o)}function Ta(e,t,r){let o=ue(e,r?.in);if(isNaN(t))return qe(r?.in||e,NaN);if(!t)return o;let n=o.getDate(),i=qe(r?.in||e,o.getTime());i.setMonth(o.getMonth()+t+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var $x={};function to(){return $x}function yr(e,t){let r=to(),o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=ue(e,t?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function Eu(e){let t=ue(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function $m(e,...t){let r=qe.bind(null,e||t.find(o=>typeof o=="object"));return t.map(r)}function Pu(e,t){let r=ue(e,t?.in);return r.setHours(0,0,0,0),r}function Km(e,t,r){let[o,n]=$m(r?.in,e,t),i=Pu(o),a=Pu(n),l=+i-Eu(i),s=+a-Eu(a);return Math.round((l-s)/Ym)}function Qm(e,t){let r=Ia(e,t),o=qe(t?.in||e,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Po(o)}function Xm(e,t,r){return Oa(e,t*7,r)}function Zm(e,t,r){return Ta(e,t*12,r)}function Jm(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function rn(e){return!(!Jm(e)&&typeof e!="number"||isNaN(+ue(e)))}function ep(e,t){let r=ue(e,t?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Va(e,t){let r=ue(e,t?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var Kx={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"}},tp=(e,t,r)=>{let o,n=Kx[e];return typeof n=="string"?o=n:t===1?o=n.one:o=n.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Ra(e){return(t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var Qx={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Xx={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Zx={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},rp={date:Ra({formats:Qx,defaultWidth:"full"}),time:Ra({formats:Xx,defaultWidth:"full"}),dateTime:Ra({formats:Zx,defaultWidth:"full"})};var Jx={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},op=(e,t,r,o)=>Jx[e];function on(e){return(t,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&e.formattingValues){let a=e.defaultFormattingWidth||e.defaultWidth,l=r?.width?String(r.width):a;n=e.formattingValues[l]||e.formattingValues[a]}else{let a=e.defaultWidth,l=r?.width?String(r.width):e.defaultWidth;n=e.values[l]||e.values[a]}let i=e.argumentCallback?e.argumentCallback(t):t;return n[i]}}var e0={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},t0={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},r0={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"]},o0={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"]},n0={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"}},i0={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"}},a0=(e,t)=>{let r=Number(e),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},np={ordinalNumber:a0,era:on({values:e0,defaultWidth:"wide"}),quarter:on({values:t0,defaultWidth:"wide",argumentCallback:e=>e-1}),month:on({values:r0,defaultWidth:"wide"}),day:on({values:o0,defaultWidth:"wide"}),dayPeriod:on({values:n0,defaultWidth:"wide",formattingValues:i0,defaultFormattingWidth:"wide"})};function nn(e){return(t,r={})=>{let o=r.width,n=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],i=t.match(n);if(!i)return null;let a=i[0],l=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],s=Array.isArray(l)?l0(l,m=>m.test(a)):s0(l,m=>m.test(a)),u;u=e.valueCallback?e.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let c=t.slice(a.length);return{value:u,rest:c}}}function s0(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function l0(e,t){for(let r=0;r{let o=t.match(e.matchPattern);if(!o)return null;let n=o[0],i=t.match(e.parsePattern);if(!i)return null;let a=e.valueCallback?e.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=t.slice(n.length);return{value:a,rest:l}}}var u0=/^(\d+)(th|st|nd|rd)?/i,d0=/\d+/i,c0={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},f0={any:[/^b/i,/^(a|c)/i]},m0={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},p0={any:[/1/i,/2/i,/3/i,/4/i]},v0={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},g0={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]},h0={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},b0={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]},x0={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},w0={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}},ap={ordinalNumber:ip({matchPattern:u0,parsePattern:d0,valueCallback:e=>parseInt(e,10)}),era:nn({matchPatterns:c0,defaultMatchWidth:"wide",parsePatterns:f0,defaultParseWidth:"any"}),quarter:nn({matchPatterns:m0,defaultMatchWidth:"wide",parsePatterns:p0,defaultParseWidth:"any",valueCallback:e=>e+1}),month:nn({matchPatterns:v0,defaultMatchWidth:"wide",parsePatterns:g0,defaultParseWidth:"any"}),day:nn({matchPatterns:h0,defaultMatchWidth:"wide",parsePatterns:b0,defaultParseWidth:"any"}),dayPeriod:nn({matchPatterns:x0,defaultMatchWidth:"any",parsePatterns:w0,defaultParseWidth:"any"})};var Au={code:"en-US",formatDistance:tp,formatLong:rp,formatRelative:op,localize:np,match:ap,options:{weekStartsOn:0,firstWeekContainsDate:1}};function sp(e,t){let r=ue(e,t?.in);return Km(r,Va(r))+1}function lp(e,t){let r=ue(e,t?.in),o=+Po(r)-+Qm(r);return Math.round(o/Aa)+1}function ka(e,t){let r=ue(e,t?.in),o=r.getFullYear(),n=to(),i=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=qe(t?.in||e,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=yr(a,t),s=qe(t?.in||e,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=yr(s,t);return+r>=+l?o+1:+r>=+u?o:o-1}function up(e,t){let r=to(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=ka(e,t),i=qe(t?.in||e,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),yr(i,t)}function dp(e,t){let r=ue(e,t?.in),o=+yr(r,t)-+up(r,t);return Math.round(o/Aa)+1}function ne(e,t){let r=e<0?"-":"",o=Math.abs(e).toString().padStart(t,"0");return r+o}var Sr={y(e,t){let r=e.getFullYear(),o=r>0?r:1-r;return ne(t==="yy"?o%100:o,t.length)},M(e,t){let r=e.getMonth();return t==="M"?String(r+1):ne(r+1,2)},d(e,t){return ne(e.getDate(),t.length)},a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(e,t){return ne(e.getHours()%12||12,t.length)},H(e,t){return ne(e.getHours(),t.length)},m(e,t){return ne(e.getMinutes(),t.length)},s(e,t){return ne(e.getSeconds(),t.length)},S(e,t){let r=t.length,o=e.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ne(n,t.length)}};var an={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Ou={G:function(e,t,r){let o=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){let o=e.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Sr.y(e,t)},Y:function(e,t,r,o){let n=ka(e,o),i=n>0?n:1-n;if(t==="YY"){let a=i%100;return ne(a,2)}return t==="Yo"?r.ordinalNumber(i,{unit:"year"}):ne(i,t.length)},R:function(e,t){let r=Ia(e);return ne(r,t.length)},u:function(e,t){let r=e.getFullYear();return ne(r,t.length)},Q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return ne(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return ne(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,t,r){let o=e.getMonth();switch(t){case"M":case"MM":return Sr.M(e,t);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(e,t,r){let o=e.getMonth();switch(t){case"L":return String(o+1);case"LL":return ne(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(e,t,r,o){let n=dp(e,o);return t==="wo"?r.ordinalNumber(n,{unit:"week"}):ne(n,t.length)},I:function(e,t,r){let o=lp(e);return t==="Io"?r.ordinalNumber(o,{unit:"week"}):ne(o,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):Sr.d(e,t)},D:function(e,t,r){let o=sp(e);return t==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ne(o,t.length)},E:function(e,t,r){let o=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return ne(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return ne(i,t.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){let o=e.getDay(),n=o===0?7:o;switch(t){case"i":return String(n);case"ii":return ne(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let o=e.getHours(),n;switch(o===12?n=an.noon:o===0?n=an.midnight:n=o/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let o=e.getHours(),n;switch(o>=17?n=an.evening:o>=12?n=an.afternoon:o>=4?n=an.morning:n=an.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let o=e.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Sr.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):Sr.H(e,t)},K:function(e,t,r){let o=e.getHours()%12;return t==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ne(o,t.length)},k:function(e,t,r){let o=e.getHours();return o===0&&(o=24),t==="ko"?r.ordinalNumber(o,{unit:"hour"}):ne(o,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):Sr.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):Sr.s(e,t)},S:function(e,t){return Sr.S(e,t)},X:function(e,t,r){let o=e.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return fp(o);case"XXXX":case"XX":return Ao(o);default:return Ao(o,":")}},x:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"x":return fp(o);case"xxxx":case"xx":return Ao(o);default:return Ao(o,":")}},O:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+cp(o,":");default:return"GMT"+Ao(o,":")}},z:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+cp(o,":");default:return"GMT"+Ao(o,":")}},t:function(e,t,r){let o=Math.trunc(+e/1e3);return ne(o,t.length)},T:function(e,t,r){return ne(+e,t.length)}};function cp(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+t+ne(i,2)}function fp(e,t){return e%60===0?(e>0?"-":"+")+ne(Math.abs(e)/60,2):Ao(e,t)}function Ao(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=ne(Math.trunc(o/60),2),i=ne(o%60,2);return r+n+t+i}var mp=(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"})}},pp=(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"})}},_0=(e,t)=>{let r=e.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return mp(e,t);let i;switch(o){case"P":i=t.dateTime({width:"short"});break;case"PP":i=t.dateTime({width:"medium"});break;case"PPP":i=t.dateTime({width:"long"});break;default:i=t.dateTime({width:"full"});break}return i.replace("{{date}}",mp(o,t)).replace("{{time}}",pp(n,t))},vp={p:pp,P:_0};var y0=/^D+$/,S0=/^Y+$/,C0=["D","DD","YY","YYYY"];function gp(e){return y0.test(e)}function hp(e){return S0.test(e)}function bp(e,t,r){let o=E0(e,t,r);if(console.warn(o),C0.includes(e))throw new RangeError(o)}function E0(e,t,r){let o=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var P0=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,A0=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,O0=/^'([^]*?)'?$/,T0=/''/g,I0=/[a-zA-Z]/;function Xn(e,t,r){let o=to(),n=r?.locale??o.locale??Au,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=ue(e,r?.in);if(!rn(l))throw new RangeError("Invalid time value");let s=t.match(A0).map(c=>{let m=c[0];if(m==="p"||m==="P"){let f=vp[m];return f(c,n.formatLong)}return c}).join("").match(P0).map(c=>{if(c==="''")return{isToken:!1,value:"'"};let m=c[0];if(m==="'")return{isToken:!1,value:V0(c)};if(Ou[m])return{isToken:!0,value:c};if(m.match(I0))throw new RangeError("Format string contains an unescaped latin alphabet character `"+m+"`");return{isToken:!1,value:c}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(c=>{if(!c.isToken)return c.value;let m=c.value;(!r?.useAdditionalWeekYearTokens&&hp(m)||!r?.useAdditionalDayOfYearTokens&&gp(m))&&bp(m,t,String(e));let f=Ou[m[0]];return f(l,m,n.localize,u)}).join("")}function V0(e){let t=e.match(O0);return t?t[1].replace(T0,"'"):e}function Oo(e,t,r){return Oa(e,-t,r)}function Na(e,t,r){return Ta(e,-t,r)}function xp(e,t,r){return Xm(e,-t,r)}function Da(e,t,r){return Zm(e,-t,r)}var B=d($(),1),Ie=d(j(),1),xt=d(To(),1);var Tu=d(I(),1),Me={Name:(0,Tu.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,Tu.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function _p(e,t){switch(t){case"days":return Oo(new Date,e);case"weeks":return xp(new Date,e);case"months":return Na(new Date,e);case"years":return Da(new Date,e);default:return new Date}}var yp={label:(0,B.__)("Is none of"),filterText:(e,t)=>(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),Me),filter:((e,t,r)=>{if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},Ma=[{name:ye,label:(0,B.__)("Includes"),filterText:(e,t)=>(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes: %2$s"),e.name,t.map(r=>r.label).join(", ")),Me),filter(e,t,r){if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Se,...yp},{name:it,label:(0,B.__)("Includes all"),filterText:(e,t)=>(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes all: %2$s"),e.name,t.map(r=>r.label).join(", ")),Me),filter(e,t,r){return r?.length?r.every(o=>t.getValue({item:e})?.includes(o)):!0},selection:"multi"},{name:at,...yp},{name:ft,label:(0,B.__)("Between (inc)"),filterText:(e,t)=>(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s between (inc): %2$s and %3$s"),e.name,t[0].label[0],t[0].label[1]),Me),filter(e,t,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=t.getValue({item:e});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:mt,label:(0,B.__)("In the past"),filterText:(e,t)=>(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is in the past: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Me),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=_p(r.value,r.unit),n=(0,xt.getDate)(t.getValue({item:e}));return n>=o&&n<=new Date},selection:"custom"},{name:yt,label:(0,B.__)("Over"),filterText:(e,t)=>(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is over: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Me),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=_p(r.value,r.unit);return(0,xt.getDate)(t.getValue({item:e}))(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),e.name,t[0].label),Me),filter(e,t,r){return r===t.getValue({item:e})||r===void 0},selection:"single"},{name:Ee,label:(0,B.__)("Is not"),filterText:(e,t)=>(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),e.name,t[0].label),Me),filter(e,t,r){return r!==t.getValue({item:e})},selection:"single"},{name:kr,label:(0,B.__)("Less than"),filterText:(e,t)=>(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than: %2$s"),e.name,t[0].label),Me),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than: %2$s"),e.name,t[0].label),Me),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>r},selection:"single"},{name:Dr,label:(0,B.__)("Less than or equal"),filterText:(e,t)=>(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than or equal to: %2$s"),e.name,t[0].label),Me),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})<=r},selection:"single"},{name:Mr,label:(0,B.__)("Greater than or equal"),filterText:(e,t)=>(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than or equal to: %2$s"),e.name,t[0].label),Me),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>=r},selection:"single"},{name:Fr,label:(0,B.__)("Before"),filterText:(e,t)=>(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is before: %2$s"),e.name,t[0].label),Me),filter(e,t,r){if(r===void 0)return!0;let o=(0,xt.getDate)(r);return(0,xt.getDate)(t.getValue({item:e}))(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is after: %2$s"),e.name,t[0].label),Me),filter(e,t,r){if(r===void 0)return!0;let o=(0,xt.getDate)(r);return(0,xt.getDate)(t.getValue({item:e}))>o},selection:"single"},{name:Br,label:(0,B.__)("Before (inc)"),filterText:(e,t)=>(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or before: %2$s"),e.name,t[0].label),Me),filter(e,t,r){if(r===void 0)return!0;let o=(0,xt.getDate)(r);return(0,xt.getDate)(t.getValue({item:e}))<=o},selection:"single"},{name:Hr,label:(0,B.__)("After (inc)"),filterText:(e,t)=>(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or after: %2$s"),e.name,t[0].label),Me),filter(e,t,r){if(r===void 0)return!0;let o=(0,xt.getDate)(r);return(0,xt.getDate)(t.getValue({item:e}))>=o},selection:"single"},{name:Ut,label:(0,B.__)("Contains"),filterText:(e,t)=>(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s contains: %2$s"),e.name,t[0].label),Me),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:$t,label:(0,B.__)("Doesn't contain"),filterText:(e,t)=>(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s doesn't contain: %2$s"),e.name,t[0].label),Me),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Kt,label:(0,B.__)("Starts with"),filterText:(e,t)=>(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s starts with: %2$s"),e.name,t[0].label),Me),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:jr,label:(0,B.__)("On"),filterText:(e,t)=>(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),e.name,t[0].label),Me),filter(e,t,r){if(r===void 0)return!0;let o=(0,xt.getDate)(r),n=(0,xt.getDate)(t.getValue({item:e}));return o.getTime()===n.getTime()},selection:"single"},{name:zr,label:(0,B.__)("Not on"),filterText:(e,t)=>(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),e.name,t[0].label),Me),filter(e,t,r){if(r===void 0)return!0;let o=(0,xt.getDate)(r),n=(0,xt.getDate)(t.getValue({item:e}));return o.getTime()!==n.getTime()},selection:"single"}],Io=e=>Ma.find(t=>t.name===e),Sp=()=>Ma.map(e=>e.name),Cp=e=>Ma.filter(t=>t.selection==="single").some(t=>t.name===e),Ep=e=>Ma.some(t=>t.name===e);var tt=d(I(),1),R0="Enter",k0=" ",N0=({activeElements:e,filterInView:t,filter:r})=>{if(e===void 0||e.length===0)return r.name;let o=Io(t?.operator);return o!==void 0?o.filterText(r,e):(0,Cr.sprintf)((0,Cr.__)("Unknown status for %1$s"),r.name)};function D0({filter:e,view:t,onChangeView:r}){let o=e.operators?.map(a=>({value:a,label:Io(a)?.label||a})),n=t.filters?.find(a=>a.field===e.field),i=n?.operator||e.operators[0];return o.length>1&&(0,tt.jsxs)(M,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,tt.jsx)(jt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,tt.jsx)(jt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Cr.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(t.filters??[]).map(c=>{if(c.field===e.field){let m=Io(s)?.selection,f=Io(l)?.selection,p=m!==f||[m,f].includes("custom");return{...c,value:p?void 0:c.value,operator:l}}return c})]:[...t.filters??[],{field:e.field,operator:l,value:void 0}];r({...t,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function Pp({addFilterRef:e,openedFilter:t,fields:r,...o}){let n=(0,Fa.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(x=>x.field===i.field),u=[],c=(0,Fa.useMemo)(()=>{let x=r.find(b=>b.id===i.field);return x&&{...x,getValue:({item:b})=>b[x.id]}},[r,i.field]),{elements:m}=Ke({elements:i.elements,getElements:i.getElements});if(m.length>0)u=m.filter(x=>i.singleSelection?x.value===s?.value:s?.value?.includes(x.value));else if(Array.isArray(s?.value)){let x=s.value.map(b=>c?.getValueFormatted({item:{[c.id]:b},field:c})||String(b));u=[{value:s.value,label:x}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let x=c!==void 0?c.getValueFormatted({item:{[c.id]:s.value},field:c}):String(s.value);u=[{value:s.value,label:x}]}let f=i.isPrimary,p=s?.isLocked,v=!p&&s?.value!==void 0,y=!p&&(!f||v);return(0,tt.jsx)(jt.Dropdown,{defaultOpen:t===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:x,onToggle:b})=>(0,tt.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,tt.jsx)(jt.Tooltip,{text:(0,Cr.sprintf)((0,Cr.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,tt.jsx)("div",{className:G("dataviews-filters__summary-chip",{"has-reset":y,"has-values":v,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||b()},onKeyDown:_=>{!p&&[R0,k0].includes(_.key)&&(b(),_.preventDefault())},"aria-disabled":p,"aria-pressed":x,"aria-expanded":x,ref:n,children:(0,tt.jsx)(N0,{activeElements:u,filterInView:s,filter:i})})}),y&&(0,tt.jsx)(jt.Tooltip,{text:f?(0,Cr.__)("Reset"):(0,Cr.__)("Remove"),placement:"top",children:(0,tt.jsx)("button",{className:G("dataviews-filters__summary-chip-remove",{"has-values":v}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(_=>_.field!==i.field)}),f?n.current?.focus():e.current?.focus()},children:(0,tt.jsx)(jt.Icon,{icon:wn})})})]}),renderContent:()=>(0,tt.jsxs)(M,{direction:"column",justify:"flex-start",children:[(0,tt.jsx)(D0,{...o}),o.filter.hasElements?(0,tt.jsx)(Bm,{...o,filter:{...o.filter,elements:m}}):(0,tt.jsx)(qm,{...o,fields:r})]})})}var La=d(Y(),1),Ap=d($(),1),Op=d(j(),1);var Er=d(I(),1),{Menu:Zn}=K(La.privateApis);function Iu({filters:e,view:t,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=e.filter(a=>!a.isVisible);return(0,Er.jsxs)(Zn,{children:[(0,Er.jsx)(Zn.TriggerButton,{...n}),(0,Er.jsx)(Zn.Popover,{children:i.map(a=>(0,Er.jsx)(Zn.Item,{onClick:()=>{o(a.field),r({...t,page:1,filters:[...t.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Er.jsx)(Zn.ItemLabel,{children:a.name})},a.field))})]})}function M0({filters:e,view:t,onChangeView:r,setOpenedFilter:o},n){if(!e.length||e.every(({isPrimary:a})=>a))return null;let i=e.filter(a=>!a.isVisible);return(0,Er.jsx)(Iu,{triggerProps:{render:(0,Er.jsx)(La.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,Ap.__)("Add filter")},filters:e,view:t,onChangeView:r,setOpenedFilter:o})}var Tp=(0,Op.forwardRef)(M0);var Ip=d(Y(),1),Vp=d($(),1),Rp=d(I(),1);function kp({filters:e,view:t,onChangeView:r}){let o=i=>e.some(a=>a.field===i&&a.isPrimary),n=!t.search&&!t.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,Rp.jsx)(Ip.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...t,page:1,search:"",filters:t.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,Vp.__)("Reset")})}var Np=d(j(),1);function F0(e,t){return(0,Np.useMemo)(()=>{let r=[];return e.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=t.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>Cp(l)),operators:n,isVisible:a||i||!!t.filters?.some(l=>l.field===o.id&&Ep(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[e,t])}var Jn=F0;var ei=d(I(),1);function L0({className:e}){let{fields:t,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,sn.useContext)(q),a=(0,sn.useRef)(null),l=Jn(t,r),s=(0,ei.jsx)(Tp,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(m=>m.isVisible);if(u.length===0)return null;let c=[...u.map(m=>(0,ei.jsx)(Pp,{filter:m,view:r,fields:t,onChangeView:o,addFilterRef:a,openedFilter:n},m.field)),s];return c.push((0,ei.jsx)(kp,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,ei.jsx)(M,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:e,children:c})}var ti=(0,sn.memo)(L0);var ro=d(j(),1),Dp=d(Y(),1);var Ba=d($(),1);var nr=d(I(),1);function B0(){let{filters:e,view:t,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,ro.useContext)(q),a=(0,ro.useRef)(null),l=(0,ro.useCallback)(p=>{r(p),i(!0)},[r,i]),u=!!e.filter(p=>p.isVisible).length;if(e.length===0)return null;let c={label:(0,Ba.__)("Add filter"),"aria-expanded":!1,isPressed:!1},m={label:(0,Ba._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},f=(0,nr.jsx)(Dp.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:_n,...u?m:c});return(0,nr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:u?(0,nr.jsx)(H0,{buttonRef:a,filtersCount:t.filters?.length,children:f}):(0,nr.jsx)(Iu,{filters:e,view:t,onChangeView:l,setOpenedFilter:o,triggerProps:{render:f}})})}function H0({buttonRef:e,filtersCount:t,children:r}){return(0,ro.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,nr.jsxs)(nr.Fragment,{children:[r,!!t&&(0,nr.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var Ha=B0;var Mp=d(j(),1);var Fp=d(I(),1);function j0(e){let{isShowingFilter:t}=(0,Mp.useContext)(q);return t?(0,Fp.jsx)(ti,{...e}):null}var ja=j0;var Lp=d(j(),1),Bp=d($(),1);var Vu=d(I(),1);function Ru({className:e}){let{actions:t=[],data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,view:l,onChangeView:s,selection:u,onChangeSelection:c,setOpenedFilter:m,onClickItem:f,isItemClickable:p,renderItemLink:v,defaultLayouts:y,empty:x=(0,Vu.jsx)("p",{children:(0,Bp.__)("No results")})}=(0,Lp.useContext)(q),b=$r.find(_=>_.type===l.type&&y[_.type])?.component;return(0,Vu.jsx)(b,{className:e,actions:t,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,onChangeView:s,onChangeSelection:c,selection:u,setOpenedFilter:m,onClickItem:f,renderItemLink:v,isItemClickable:p,view:l,empty:x})}var Hp=d(j(),1);var ri=d(I(),1),z0=[];function ku(){let{view:e,paginationInfo:{totalItems:t=0,totalPages:r},data:o,actions:n=z0}=(0,Hp.useContext)(q),i=Lo(n,o)&&[No,Wi].includes(e.type);return!t||!r||r<=1&&!i?null:!!t&&(0,ri.jsxs)(M,{direction:"row",justify:"end",align:"center",className:"dataviews-footer",gap:"sm",children:[i&&(0,ri.jsx)(Ui,{}),(0,ri.jsx)(Vc,{})]})}var jp=d($(),1),zt=d(j(),1),zp=d(Y(),1),Wp=d(Ot(),1);var Gp=d(I(),1),W0=(0,zt.memo)(function({label:t}){let{view:r,onChangeView:o}=(0,zt.useContext)(q),[n,i,a]=(0,Wp.useDebouncedInput)(r.search);(0,zt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,zt.useRef)(o),s=(0,zt.useRef)(r);(0,zt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,zt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=t||(0,jp.__)("Search");return(0,Gp.jsx)(zp.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),Nu=W0;var Fe=d(Y(),1),Pr=d($(),1),Wt=d(j(),1);var Mu=d(Yp(),1),Xp=d(Ot(),1);var Up=d(Y(),1),Du=d($(),1),$p=d(j(),1);var Kp=d(I(),1);function Qp(){let e=(0,$p.useContext)(q),{view:t,onChangeView:r}=e,o=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,Kp.jsx)(Up.ToggleControl,{label:(0,Du.__)("Enable infinite scroll"),help:(0,Du.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...t,infiniteScrollEnabled:n})}}):null}var te=d(I(),1),{Menu:oi}=K(Fe.privateApis),G0={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Fu(){let{view:e,onChangeView:t,defaultLayouts:r}=(0,Wt.useContext)(q),o=Object.keys(r);if(o.length<=1)return null;let n=$r.find(i=>e.type===i.type);return(0,te.jsxs)(oi,{children:[(0,te.jsx)(oi.TriggerButton,{render:(0,te.jsx)(Fe.Button,{size:"compact",icon:n?.icon,label:(0,Pr.__)("Layout")})}),(0,te.jsx)(oi.Popover,{children:o.map(i=>{let a=$r.find(l=>l.type===i);return a?(0,te.jsx)(oi.RadioItem,{value:i,name:"view-actions-available-view",checked:i===e.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...e};return"layout"in s&&delete s.layout,t({...s,type:l.target.value,...r[l.target.value]})}(0,Mu.default)("Invalid dataview")},children:(0,te.jsx)(oi.ItemLabel,{children:a.label})},i):null})})]})}function q0(){let{view:e,fields:t,onChangeView:r}=(0,Wt.useContext)(q),o=(0,Wt.useMemo)(()=>t.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[t]);return(0,te.jsx)(Fe.SelectControl,{__next40pxDefaultSize:!0,label:(0,Pr.__)("Sort by"),value:e.sort?.field,options:o,onChange:n=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:n},showLevels:!1})}})}function Y0(){let{view:e,fields:t,onChangeView:r}=(0,Wt.useContext)(q);if(t.filter(i=>i.enableSorting!==!1).length===0)return null;let n=e.sort?.direction;return!n&&e.sort?.field&&(n="desc"),(0,te.jsx)(Fe.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Pr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...e,sort:{direction:i,field:e.sort?.field||t.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,Mu.default)("Invalid direction")},children:Hi.map(i=>(0,te.jsx)(Fe.__experimentalToggleGroupControlOptionIcon,{value:i,icon:Wd[i],label:zi[i]},i))})}function U0(){let{view:e,config:t,onChangeView:r}=(0,Wt.useContext)(q),{infiniteScrollEnabled:o}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||o?null:(0,te.jsx)(Fe.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Pr.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...e,perPage:i,page:1})},children:t.perPageSizes.map(n=>(0,te.jsx)(Fe.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function $0(){let{onReset:e}=(0,Wt.useContext)(q);return e===void 0?null:(0,te.jsx)(Fe.Button,{variant:"tertiary",size:"compact",disabled:e===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof e=="function"&&e()},children:(0,Pr.__)("Reset view")})}function Lu(){let{view:e,onReset:t}=(0,Wt.useContext)(q),r=(0,Xp.useInstanceId)(Zp,"dataviews-view-config-dropdown"),o=$r.find(i=>i.type===e.type),n=typeof t=="function";return(0,te.jsx)(Fe.Dropdown,{expandOnMobile:!0,popoverProps:{...G0,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,te.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,te.jsx)(Fe.Button,{size:"compact",icon:Us,label:(0,Pr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,te.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,te.jsx)(Fe.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,te.jsxs)(M,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,te.jsxs)(M,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,te.jsx)(Fe.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Pr.__)("Appearance")}),(0,te.jsx)($0,{})]}),(0,te.jsxs)(M,{direction:"column",gap:"lg",children:[(0,te.jsxs)(M,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,te.jsx)(q0,{}),(0,te.jsx)(Y0,{})]}),!!o?.viewConfigOptions&&(0,te.jsx)(o.viewConfigOptions,{}),(0,te.jsx)(Qp,{}),(0,te.jsx)(U0,{}),(0,te.jsx)(Qi,{})]})]})})})}function Zp(){return(0,te.jsxs)(te.Fragment,{children:[(0,te.jsx)(Fu,{}),(0,te.jsx)(Lu,{})]})}var K0=(0,Wt.memo)(Zp),Jp=K0;var ev=d(Y(),1),tv=d(j(),1);function ve(e,t){let r;return e?.required&&t?.required?r=t?.required?.message?t.required:void 0:e?.pattern&&t?.pattern?r=t.pattern:e?.min&&t?.min?r=t.min:e?.max&&t?.max?r=t.max:e?.minLength&&t?.minLength?r=t.minLength:e?.maxLength&&t?.maxLength?r=t.maxLength:e?.elements&&t?.elements?r=t.elements:t?.custom&&(r=t.custom),r}var rv=d(I(),1),{ValidatedCheckboxControl:Q0}=K(ev.privateApis);function ov({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:c}=e,m=(0,tv.useCallback)(()=>{t(l({item:r,value:!a({item:r})}))},[r,a,t,l]);return(0,rv.jsx)(Q0,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(c,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:m})}var za=d(Y(),1),nv=d(j(),1);var Bu=d(I(),1),{ValidatedComboboxControl:X0}=K(za.privateApis);function Wa({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:c}=t,m=s({item:e})??"",f=(0,nv.useCallback)(y=>r(u({item:e,value:y??""})),[e,r,u]),{elements:p,isLoading:v}=Ke({elements:t.elements,getElements:t.getElements});return v?(0,Bu.jsx)(za.Spinner,{}):(0,Bu.jsx)(X0,{required:!!t.isValid?.required,customValidity:ve(c,n),label:i,value:m,help:a,placeholder:l,options:p,onChange:f,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var Ya=d(Y(),1),Bt=d(j(),1),qa=d($(),1),ju=d(To(),1);var un=d(Y(),1),Hu=d(j(),1),ir=d($(),1);var ln=d(I(),1),Z0={[mt]:[{value:"days",label:(0,ir.__)("Days")},{value:"weeks",label:(0,ir.__)("Weeks")},{value:"months",label:(0,ir.__)("Months")},{value:"years",label:(0,ir.__)("Years")}],[yt]:[{value:"days",label:(0,ir.__)("Days ago")},{value:"weeks",label:(0,ir.__)("Weeks ago")},{value:"months",label:(0,ir.__)("Months ago")},{value:"years",label:(0,ir.__)("Years ago")}]};function Ga({className:e,data:t,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=Z0[i===mt?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:c}=r,m=u({item:t}),{value:f="",unit:p=a[0].value}=m&&typeof m=="object"?m:{},v=(0,Hu.useCallback)(x=>o(c({item:t,value:{value:Number(x),unit:p}})),[o,c,t,p]),y=(0,Hu.useCallback)(x=>o(c({item:t,value:{value:f,unit:x}})),[o,c,t,f]);return(0,ln.jsx)(un.BaseControl,{id:l,className:G(e,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,ln.jsxs)(M,{direction:"row",gap:"sm",children:[(0,ln.jsx)(un.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:f,onChange:v}),(0,ln.jsx)(un.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,ir.__)("Unit"),value:p,options:a,onChange:y,hideLabelFromVision:!0})]})})}var iv=d(To(),1);function dn(e){if(!e)return null;let t=(0,iv.getDate)(e);return t&&rn(t)?t:null}var oo=d(I(),1),{DateCalendar:J0,ValidatedInputControl:ew}=K(Ya.privateApis),tw=e=>e?typeof e=="string"?e:Xn(e,"yyyy-MM-dd'T'HH:mm"):"";function rw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:c,isValid:m}=t,f=c({item:e}),p=typeof f=="string"?f:void 0,[v,y]=(0,Bt.useState)(()=>dn(p)||new Date),x=(0,Bt.useRef)(null),b=(0,Bt.useRef)(void 0),_=(0,Bt.useRef)(null),V=(0,Bt.useCallback)(D=>r(u({item:e,value:D})),[e,r,u]);(0,Bt.useEffect)(()=>()=>{b.current&&clearTimeout(b.current)},[]);let R=(0,Bt.useCallback)(D=>{let h;if(D){let S=D;if(p){let w=dn(p);w&&(S=new Date(D),S.setHours(w.getHours()),S.setMinutes(w.getMinutes()))}h=S.toISOString(),V(h),b.current&&clearTimeout(b.current)}else V(void 0);_.current=x.current&&x.current.ownerDocument.activeElement,b.current=setTimeout(()=>{x.current&&(x.current.focus(),x.current.blur(),V(h),_.current&&_.current instanceof HTMLElement&&_.current.focus())},0)},[V,p]),O=(0,Bt.useCallback)(D=>{if(D){let h=new Date(D);V(h.toISOString());let S=dn(h.toISOString());S&&y(S)}else V(void 0)},[V]),{format:k}=t,N=k.weekStartsOn??(0,ju.getSettings)().l10n.startOfWeek,{timezone:{string:E}}=(0,ju.getSettings)(),A=l;return m?.required&&!n&&!o?A=`${l} (${(0,qa.__)("Required")})`:!m?.required&&n&&!o&&(A=`${l} (${(0,qa.__)("Optional")})`),(0,oo.jsx)(Ya.BaseControl,{id:a,label:A,help:s,hideLabelFromVision:o,children:(0,oo.jsxs)(M,{direction:"column",gap:"lg",children:[(0,oo.jsx)(J0,{style:{width:"100%"},selected:p&&dn(p)||void 0,onSelect:R,month:v,onMonthChange:y,timeZone:E||void 0,weekStartsOn:N}),(0,oo.jsx)(ew,{ref:x,__next40pxDefaultSize:!0,required:!!m?.required,customValidity:ve(m,i),type:"datetime-local",label:(0,qa.__)("Date time"),hideLabelFromVision:!0,value:p?tw(dn(p)||void 0):"",onChange:O})]})})}function av({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===mt||i===yt?(0,oo.jsx)(Ga,{className:"dataviews-controls__datetime",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):(0,oo.jsx)(rw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var dt=d(Y(),1),le=d(j(),1),Ye=d($(),1),ut=d(To(),1);var ge=d(I(),1),{DateCalendar:ow,DateRangeCalendar:nw}=K(dt.privateApis),iw=[{id:"today",label:(0,Ye.__)("Today"),getValue:()=>(0,ut.getDate)(null)},{id:"yesterday",label:(0,Ye.__)("Yesterday"),getValue:()=>{let e=(0,ut.getDate)(null);return Oo(e,1)}},{id:"past-week",label:(0,Ye.__)("Past week"),getValue:()=>{let e=(0,ut.getDate)(null);return Oo(e,7)}},{id:"past-month",label:(0,Ye.__)("Past month"),getValue:()=>{let e=(0,ut.getDate)(null);return Na(e,1)}}],aw=[{id:"last-7-days",label:(0,Ye.__)("Last 7 days"),getValue:()=>{let e=(0,ut.getDate)(null);return[Oo(e,7),e]}},{id:"last-30-days",label:(0,Ye.__)("Last 30 days"),getValue:()=>{let e=(0,ut.getDate)(null);return[Oo(e,30),e]}},{id:"month-to-date",label:(0,Ye.__)("Month to date"),getValue:()=>{let e=(0,ut.getDate)(null);return[ep(e),e]}},{id:"last-year",label:(0,Ye.__)("Last year"),getValue:()=>{let e=(0,ut.getDate)(null);return[Da(e,1),e]}},{id:"year-to-date",label:(0,Ye.__)("Year to date"),getValue:()=>{let e=(0,ut.getDate)(null);return[Va(e),e]}}],cn=e=>{if(!e)return null;let t=(0,ut.getDate)(e);return t&&rn(t)?t:null},zu=e=>e?typeof e=="string"?e:Xn(e,"yyyy-MM-dd"):"";function sv({field:e,validity:t,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=e,[l,s]=(0,le.useState)(void 0),u=(0,le.useCallback)(()=>{let m=Array.isArray(r)?r:[r];for(let f of m){let p=f.current;if(p&&!p.validity.valid){s({type:"invalid",message:p.validationMessage});return}}s(void 0)},[r]);return(0,le.useEffect)(()=>{let m=Array.isArray(r)?r:[r],f=t?ve(a,t):void 0;for(let p of m){let v=p.current;v&&v.setCustomValidity(f?.type==="invalid"&&f.message?f.message:"")}},[r,a,t]),(0,le.useEffect)(()=>{let m=Array.isArray(r)?r:[r],f=p=>{p.preventDefault(),n(!0)};for(let p of m)p.current?.addEventListener("invalid",f);return()=>{for(let p of m)p.current?.removeEventListener("invalid",f)}},[r,n]),(0,le.useEffect)(()=>{if(!o)return;let m=t?ve(a,t):void 0;m?s(m):u()},[o,a,t,u]),(0,ge.jsxs)("div",{onBlur:m=>{o||(!m.relatedTarget||!m.currentTarget.contains(m.relatedTarget))&&n(!0)},children:[i,(0,ge.jsx)("div",{"aria-live":"polite",children:l&&(0,ge.jsxs)("p",{className:G("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,ge.jsx)(dt.Icon,{className:"components-validated-control__indicator-icon",icon:Xs,size:16,fill:"currentColor"}),l.message]})})]})}function sw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:c,format:m}=t,[f,p]=(0,le.useState)(null),v=m.weekStartsOn??(0,ut.getSettings)().l10n.startOfWeek,y=u({item:e}),x=typeof y=="string"?y:void 0,[b,_]=(0,le.useState)(()=>cn(x)||new Date),[V,R]=(0,le.useState)(!1),O=(0,le.useRef)(null),k=(0,le.useCallback)(S=>r(s({item:e,value:S})),[e,r,s]),N=(0,le.useCallback)(S=>{let w=S?Xn(S,"yyyy-MM-dd"):void 0;k(w),p(null),R(!0)},[k]),E=(0,le.useCallback)(S=>{let w=S.getValue(),g=zu(w);_(w),k(g),p(S.id),R(!0)},[k]),A=(0,le.useCallback)(S=>{if(k(S),S){let w=cn(S);w&&_(w)}p(null),R(!0)},[k]),{timezone:{string:D}}=(0,ut.getSettings)(),h=l;return c?.required&&!n?h=`${l} (${(0,Ye.__)("Required")})`:!c?.required&&n&&(h=`${l} (${(0,Ye.__)("Optional")})`),(0,ge.jsx)(sv,{field:t,validity:i,inputRefs:O,isTouched:V,setIsTouched:R,children:(0,ge.jsx)(dt.BaseControl,{id:a,className:"dataviews-controls__date",label:h,hideLabelFromVision:o,children:(0,ge.jsxs)(M,{direction:"column",gap:"lg",children:[(0,ge.jsxs)(M,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[iw.map(S=>{let w=f===S.id;return(0,ge.jsx)(dt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:w,size:"small",onClick:()=>E(S),children:S.label},S.id)}),(0,ge.jsx)(dt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!f,size:"small",disabled:!!f,accessibleWhenDisabled:!1,children:(0,Ye.__)("Custom")})]}),(0,ge.jsx)(dt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:O,type:"date",label:(0,Ye.__)("Date"),hideLabelFromVision:!0,value:x,onChange:A,required:!!t.isValid?.required}),(0,ge.jsx)(ow,{style:{width:"100%"},selected:x&&cn(x)||void 0,onSelect:N,month:b,onMonthChange:_,timeZone:D||void 0,weekStartsOn:v})]})})})}function lw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:c}=t,m,f=s({item:e});Array.isArray(f)&&f.length===2&&f.every(g=>typeof g=="string")&&(m=f);let p=c.weekStartsOn??(0,ut.getSettings)().l10n.startOfWeek,v=(0,le.useCallback)(g=>{r(u({item:e,value:g}))},[e,r,u]),[y,x]=(0,le.useState)(null),b=(0,le.useMemo)(()=>{if(!m)return{from:void 0,to:void 0};let[g,T]=m;return{from:cn(g)||void 0,to:cn(T)||void 0}},[m]),[_,V]=(0,le.useState)(()=>b.from||new Date),[R,O]=(0,le.useState)(!1),k=(0,le.useRef)(null),N=(0,le.useRef)(null),E=(0,le.useCallback)((g,T)=>{g&&T?v([zu(g),zu(T)]):!g&&!T&&v(void 0)},[v]),A=(0,le.useCallback)(g=>{E(g?.from,g?.to),x(null),O(!0)},[E]),D=(0,le.useCallback)(g=>{let[T,C]=g.getValue();V(T),E(T,C),x(g.id),O(!0)},[E]),h=(0,le.useCallback)((g,T)=>{let[C,P]=m||[void 0,void 0];if(E(g==="from"?T:C,g==="to"?T:P),T){let de=cn(T);de&&V(de)}x(null),O(!0)},[m,E]),{timezone:S}=(0,ut.getSettings)(),w=l;return t.isValid?.required&&!n?w=`${l} (${(0,Ye.__)("Required")})`:!t.isValid?.required&&n&&(w=`${l} (${(0,Ye.__)("Optional")})`),(0,ge.jsx)(sv,{field:t,validity:i,inputRefs:[k,N],isTouched:R,setIsTouched:O,children:(0,ge.jsx)(dt.BaseControl,{id:a,className:"dataviews-controls__date",label:w,hideLabelFromVision:o,children:(0,ge.jsxs)(M,{direction:"column",gap:"lg",children:[(0,ge.jsxs)(M,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[aw.map(g=>{let T=y===g.id;return(0,ge.jsx)(dt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:T,size:"small",onClick:()=>D(g),children:g.label},g.id)}),(0,ge.jsx)(dt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!y,size:"small",accessibleWhenDisabled:!1,disabled:!!y,children:(0,Ye.__)("Custom")})]}),(0,ge.jsxs)(M,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ge.jsx)(dt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:k,type:"date",label:(0,Ye.__)("From"),hideLabelFromVision:!0,value:m?.[0],onChange:g=>h("from",g),required:!!t.isValid?.required}),(0,ge.jsx)(dt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:N,type:"date",label:(0,Ye.__)("To"),hideLabelFromVision:!0,value:m?.[1],onChange:g=>h("to",g),required:!!t.isValid?.required})]}),(0,ge.jsx)(nw,{style:{width:"100%"},selected:b,onSelect:A,month:_,onMonthChange:V,timeZone:S.string||void 0,weekStartsOn:p})]})})})}function lv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===mt||i===yt?(0,ge.jsx)(Ga,{className:"dataviews-controls__date",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):i===ft?(0,ge.jsx)(lw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ge.jsx)(sw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var Ua=d(Y(),1),uv=d(j(),1);var Wu=d(I(),1),{ValidatedSelectControl:uw}=K(Ua.privateApis);function $a({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:c,isValid:m}=t,f=a==="array",p=u({item:e})??(f?[]:""),v=(0,uv.useCallback)(b=>r(c({item:e,value:b})),[e,r,c]),{elements:y,isLoading:x}=Ke({elements:t.elements,getElements:t.getElements});return x?(0,Wu.jsx)(Ua.Spinner,{}):(0,Wu.jsx)(uw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ve(m,i),label:l,value:p,help:s,options:y,onChange:v,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:f})}var Gu=d(I(),1),dw=10;function dv(e){let{field:t}=e,{elements:r}=Ke({elements:t.elements,getElements:t.getElements});return r.length>=dw?(0,Gu.jsx)(Wa,{...e}):(0,Gu.jsx)($a,{...e})}var Qa=d(Y(),1);var cv=d(Y(),1),fv=d(j(),1);var mv=d(I(),1),{ValidatedInputControl:cw}=K(cv.privateApis);function ar({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:c,description:m,getValue:f,setValue:p,isValid:v}=t,y=f({item:e}),x=(0,fv.useCallback)(b=>r(p({item:e,value:b})),[e,p,r]);return(0,mv.jsx)(cw,{required:!!v.required,markWhenOptional:n,customValidity:ve(v,s),label:u,placeholder:c,value:y??"",help:m,onChange:x,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:v.pattern?v.pattern.constraint:void 0,minLength:v.minLength?v.minLength.constraint:void 0,maxLength:v.maxLength?v.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var Ka=d(I(),1);function pv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,Ka.jsx)(ar,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,Ka.jsx)(Qa.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Ka.jsx)(Qa.Icon,{icon:Ks})})})}var Za=d(Y(),1);var Xa=d(I(),1);function vv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,Xa.jsx)(ar,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,Xa.jsx)(Za.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Xa.jsx)(Za.Icon,{icon:al})})})}var es=d(Y(),1);var Ja=d(I(),1);function gv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,Ja.jsx)(ar,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,Ja.jsx)(es.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Ja.jsx)(es.Icon,{icon:nl})})})}var Ar=d(Y(),1),ni=d(j(),1),ts=d($(),1);var no=d(I(),1),{ValidatedNumberControl:fw}=K(Ar.privateApis);function hv(e){if(e===""||e===void 0)return"";let t=Number(e);return Number.isFinite(t)?t:""}function mw({value:e,onChange:t,hideLabelFromVision:r,step:o}){let[n="",i=""]=e,a=(0,ni.useCallback)(s=>t([hv(s),i]),[t,i]),l=(0,ni.useCallback)(s=>t([n,hv(s)]),[t,n]);return(0,no.jsx)(Ar.BaseControl,{help:(0,ts.__)("The max. value must be greater than the min. value."),children:(0,no.jsxs)(Ar.Flex,{direction:"row",gap:4,children:[(0,no.jsx)(Ar.__experimentalNumberControl,{label:(0,ts.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,no.jsx)(Ar.__experimentalNumberControl,{label:(0,ts.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function rs({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=t.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:c,getValue:m,setValue:f,isValid:p}=t,v=m({item:e})??"",y=(0,ni.useCallback)(b=>{r(f({item:e,value:["",void 0].includes(b)?void 0:Number(b)}))},[e,r,f]),x=(0,ni.useCallback)(b=>{r(f({item:e,value:b}))},[e,r,f]);if(i===ft){let b=["",""];return Array.isArray(v)&&v.length===2&&v.every(_=>typeof _=="number"||_==="")&&(b=v),(0,no.jsx)(mw,{value:b,onChange:x,hideLabelFromVision:o,step:s})}return(0,no.jsx)(fw,{required:!!p.required,markWhenOptional:n,customValidity:ve(p,a),label:u,help:c,value:v,onChange:y,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var bv=d(I(),1);function xv(e){return(0,bv.jsx)(rs,{...e})}var wv=d(I(),1);function _v(e){return(0,wv.jsx)(rs,{...e})}var os=d(Y(),1),yv=d(j(),1);var qu=d(I(),1),{ValidatedRadioControl:pw}=K(os.privateApis);function Sv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:c}=t,{elements:m,isLoading:f}=Ke({elements:t.elements,getElements:t.getElements}),p=s({item:e}),v=(0,yv.useCallback)(y=>r(u({item:e,value:y})),[e,r,u]);return f?(0,qu.jsx)(os.Spinner,{}):(0,qu.jsx)(pw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ve(c,i),label:a,help:l,onChange:v,options:m,selected:p,hideLabelFromVision:o})}var Yu=d(j(),1);var Cv=d(I(),1);function Ev({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,Cv.jsx)(ar,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,Yu.createElement)(l):void 0,suffix:s?(0,Yu.createElement)(s):void 0})}var Pv=d(Y(),1),Av=d(j(),1);var Ov=d(I(),1),{ValidatedToggleControl:vw}=K(Pv.privateApis);function Tv({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:c}=e,m=(0,Av.useCallback)(()=>{t(u({item:r,value:!s({item:r})}))},[t,u,r,s]);return(0,Ov.jsx)(vw,{required:!!c.required,markWhenOptional:n,customValidity:ve(c,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:m})}var Iv=d(Y(),1),Vv=d(j(),1);var Rv=d(I(),1),{ValidatedTextareaControl:gw}=K(Iv.privateApis);function kv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:c,setValue:m,isValid:f}=t,p=t.getValue({item:e}),v=(0,Vv.useCallback)(y=>r(m({item:e,value:y})),[e,r,m]);return(0,Rv.jsx)(gw,{required:!!f.required,markWhenOptional:n,customValidity:ve(f,a),label:s,placeholder:u,value:p??"",help:c,onChange:v,rows:l,minLength:f.minLength?f.minLength.constraint:void 0,maxLength:f.maxLength?f.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var fn=d(Y(),1),Nv=d(j(),1);var ns=d(I(),1),{ValidatedToggleGroupControl:hw}=K(fn.privateApis);function Dv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=t,u=a({item:e}),c=(0,Nv.useCallback)(v=>r(l({item:e,value:v})),[e,r,l]),{elements:m,isLoading:f}=Ke({elements:t.elements,getElements:t.getElements});if(f)return(0,ns.jsx)(fn.Spinner,{});if(m.length===0)return null;let p=m.find(v=>v.value===u);return(0,ns.jsx)(hw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ve(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:t.label,help:p?.description||t.description,onChange:c,value:u,hideLabelFromVision:o,children:m.map(v=>(0,ns.jsx)(fn.__experimentalToggleGroupControlOption,{label:v.label,value:v.value},v.value))})}var is=d(Y(),1),as=d(j(),1);var ii=d(I(),1),{ValidatedFormTokenField:bw}=K(is.privateApis);function Mv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:c}=t,m=s({item:e}),{elements:f,isLoading:p}=Ke({elements:t.elements,getElements:t.getElements}),v=(0,as.useMemo)(()=>Array.isArray(m)?m.map(x=>f?.find(_=>_.value===x)||{value:x,label:x}):[],[m,f]),y=(0,as.useCallback)(x=>{let b=x.map(_=>typeof _=="object"&&"value"in _?_.value:_);r(u({item:e,value:b}))},[r,u,e]);return p?(0,ii.jsx)(is.Spinner,{}):(0,ii.jsx)(bw,{required:!!c?.required,markWhenOptional:n,customValidity:ve(c,i),label:o?void 0:a,value:v,onChange:y,placeholder:l,suggestions:f?.map(x=>x.value),__experimentalValidateInput:x=>t.isValid?.elements&&f?f.some(b=>b.value===x||b.label===x):!0,__experimentalExpandOnFocus:f&&f.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:x=>typeof x=="object"&&"label"in x?x.label:typeof x=="string"&&f&&f.find(_=>_.value===x)?.label||x,__experimentalRenderItem:({item:x})=>{if(typeof x=="string"&&f){let b=f.find(_=>_.value===x);return(0,ii.jsx)("span",{children:b?.label||x})}return(0,ii.jsx)("span",{children:x})}})}var xw={grad:.9,turn:360,rad:360/(2*Math.PI)},Or=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},Qe=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},Ht=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},qv=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},Fv=function(e){return{r:Ht(e.r,0,255),g:Ht(e.g,0,255),b:Ht(e.b,0,255),a:Ht(e.a)}},Uu=function(e){return{r:Qe(e.r),g:Qe(e.g),b:Qe(e.b),a:Qe(e.a,3)}},ww=/^#([0-9a-f]{3,8})$/i,ss=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},Yv=function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=Math.max(t,r,o),a=i-Math.min(t,r,o),l=a?i===t?(r-o)/a:i===r?2+(o-t)/a:4+(t-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},Uv=function(e){var t=e.h,r=e.s,o=e.v,n=e.a;t=t/360*6,r/=100,o/=100;var i=Math.floor(t),a=o*(1-r),l=o*(1-(t-i)*r),s=o*(1-(1-t+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},Lv=function(e){return{h:qv(e.h),s:Ht(e.s,0,100),l:Ht(e.l,0,100),a:Ht(e.a)}},Bv=function(e){return{h:Qe(e.h),s:Qe(e.s),l:Qe(e.l),a:Qe(e.a,3)}},Hv=function(e){return Uv((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},ai=function(e){return{h:(t=Yv(e)).h,s:(n=(200-(r=t.s))*(o=t.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,r,o,n},_w=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,yw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Sw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Cw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,jv={string:[[function(e){var t=ww.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:e.length===4?Qe(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?Qe(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=Sw.exec(e)||Cw.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:Fv({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:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=_w.exec(e)||yw.exec(e);if(!t)return null;var r,o,n=Lv({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(xw[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return Hv(n)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=n===void 0?1:n;return Or(t)&&Or(r)&&Or(o)?Fv({r:Number(t),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,n=e.a,i=n===void 0?1:n;if(!Or(t)||!Or(r)||!Or(o))return null;var a=Lv({h:Number(t),s:Number(r),l:Number(o),a:Number(i)});return Hv(a)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,n=e.a,i=n===void 0?1:n;if(!Or(t)||!Or(r)||!Or(o))return null;var a=(function(l){return{h:qv(l.h),s:Ht(l.s,0,100),v:Ht(l.v,0,100),a:Ht(l.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(i)});return Uv(a)},"hsv"]]},zv=function(e,t){for(var r=0;r=.5},e.prototype.toHex=function(){return t=Uu(this.rgba),r=t.r,o=t.g,n=t.b,a=(i=t.a)<1?ss(Qe(255*i)):"","#"+ss(r)+ss(o)+ss(n)+a;var t,r,o,n,i,a},e.prototype.toRgb=function(){return Uu(this.rgba)},e.prototype.toRgbString=function(){return t=Uu(this.rgba),r=t.r,o=t.g,n=t.b,(i=t.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var t,r,o,n,i},e.prototype.toHsl=function(){return Bv(ai(this.rgba))},e.prototype.toHslString=function(){return t=Bv(ai(this.rgba)),r=t.h,o=t.s,n=t.l,(i=t.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var t,r,o,n,i},e.prototype.toHsv=function(){return t=Yv(this.rgba),{h:Qe(t.h),s:Qe(t.s),v:Qe(t.v),a:Qe(t.a,3)};var t},e.prototype.invert=function(){return ct({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),ct($u(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),ct($u(this.rgba,-t))},e.prototype.grayscale=function(){return ct($u(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),ct(Wv(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),ct(Wv(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?ct({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):Qe(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=ai(this.rgba);return typeof t=="number"?ct({h:t,s:r.s,l:r.l,a:r.a}):Qe(r.h)},e.prototype.isEqual=function(t){return this.toHex()===ct(t).toHex()},e})(),ct=function(e){return e instanceof Gv?e:new Gv(e)};var At=d(Y(),1),Qu=d(j(),1),$v=d($(),1);var Tr=d(I(),1),{ValidatedInputControl:Pw}=K(At.privateApis),Aw=({color:e,onColorChange:t})=>{let r=e&&ct(e).isValid()?e:"#ffffff";return(0,Tr.jsx)(At.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,Tr.jsx)(At.Button,{onClick:o,"aria-label":(0,$v.__)("Open color picker"),size:"small",icon:()=>(0,Tr.jsx)(At.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,Tr.jsx)(At.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,Tr.jsx)(At.ColorPicker,{color:r,onChange:t,enableAlpha:!0})})})};function Kv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:c}=t,m=t.getValue({item:e})||"",f=(0,Qu.useCallback)(v=>{r(u({item:e,value:v}))},[e,r,u]),p=(0,Qu.useCallback)(v=>{r(u({item:e,value:v||""}))},[e,r,u]);return(0,Tr.jsx)(Pw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ve(c,i),label:a,placeholder:l,value:m,help:s,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,Tr.jsx)(At.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,Tr.jsx)(Aw,{color:m,onColorChange:f})})})}var us=d(Y(),1),ds=d(j(),1),Xu=d($(),1);var ls=d(I(),1);function Qv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,ds.useState)(!1),s=(0,ds.useCallback)(()=>{l(u=>!u)},[]);return(0,ls.jsx)(ar,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,ls.jsx)(us.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,ls.jsx)(us.Button,{icon:a?Sn:vl,onClick:s,size:"small",label:a?(0,Xu.__)("Hide password"):(0,Xu.__)("Show password")})})})}function cs(e){return Array.isArray(e.elements)&&e.elements.length>0||typeof e.getElements=="function"}var Zv=d(I(),1),Xv={adaptiveSelect:dv,array:Mv,checkbox:ov,color:Kv,combobox:Wa,datetime:av,date:lv,email:pv,telephone:vv,url:gv,integer:xv,number:_v,password:Qv,radio:Sv,select:$a,text:Ev,toggle:Tv,textarea:kv,toggleGroup:Dv};function Ow(e){return e&&typeof e=="object"&&typeof e.control=="string"}function Tw(e){let{control:t,...r}=e,o=fs(t);return o===null?null:function(i){return(0,Zv.jsx)(o,{...i,config:r})}}function Jv(e,t){return typeof e.Edit=="function"?e.Edit:typeof e.Edit=="string"?fs(e.Edit):Ow(e.Edit)?Tw(e.Edit):cs(e)&&e.type!=="array"?fs("adaptiveSelect"):t===null?null:fs(t)}function fs(e){return Object.keys(Xv).includes(e)?Xv[e]:null}function Iw(e,t,r){if(e.filterBy===!1)return!1;let o=e.filterBy?.operators?.filter(n=>r.includes(n))??t;return o.length===0?!1:{isPrimary:!!e.filterBy?.isPrimary,operators:o}}var eg=Iw;var Vw=e=>({item:t})=>{let r=e.split("."),o=t;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},tg=Vw;var Rw=e=>({value:t})=>{let r=e.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=t,o},rg=Rw;var ng=d($(),1);function ms({item:e,field:t}){let{elements:r,isLoading:o}=Ke({elements:t.elements,getElements:t.getElements}),n=t.getValue({item:e});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||t.getValue({item:e})}var og=d(I(),1);function Ve({item:e,field:t}){return t.hasElements?(0,og.jsx)(ms,{item:e,field:t}):t.getValueFormatted({item:e,field:t})}var sr=(e,t,r)=>r==="asc"?e.localeCompare(t):t.localeCompare(e);function Re(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)}function lr(e,t){if(typeof t.isValid.minLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length>=t.isValid.minLength.constraint}function ur(e,t){if(typeof t.isValid.maxLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length<=t.isValid.maxLength.constraint}function dr(e,t){if(t.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(t.isValid.pattern.constraint),o=t.getValue({item:e});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function xe(e,t){let o=(t.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=t.getValue({item:e});return[].concat(n).every(i=>o.includes(i))}function kw({item:e,field:t}){return t.getValue({item:e})}var wt=kw;var Nw=/^[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])?)*$/;function Dw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Nw.test(r)?(0,ng.__)("Value must be a valid email address."):null}var ig={type:"email",render:Ve,Edit:"email",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[ye,Se],validOperators:[Ce,Ee,Ut,$t,Kt,ye,Se,it,at],format:{},getValueFormatted:wt,validate:{required:Re,pattern:dr,minLength:lr,maxLength:ur,elements:xe,custom:Dw}};var ag=d($(),1);var mn=(e,t,r)=>r==="asc"?e-t:t-e;function ps(e,t){if(typeof t.isValid.min?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)>=t.isValid.min.constraint}function vs(e,t){if(typeof t.isValid.max?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)<=t.isValid.max.constraint}var sg={separatorThousand:","};function Mw({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="integer"?o=sg:o=t.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function Fw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,ag.__)("Value must be an integer."):null}var lg={type:"integer",render:Ve,Edit:"integer",sort:mn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,Ee,kr,Nr,Dr,Mr,ft],validOperators:[Ce,Ee,kr,Nr,Dr,Mr,ft,ye,Se,it,at],format:sg,getValueFormatted:Mw,validate:{required:Re,min:ps,max:vs,elements:xe,custom:Fw}};var ug=d($(),1);var dg={separatorThousand:",",separatorDecimal:".",decimals:2};function Lw({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="number"?o=dg:o=t.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),c=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?c:c+i+u}function Bw(e){return e===""||e===void 0||e===null}function Hw(e,t){let r=t.getValue({item:e});return!Bw(r)&&!Number.isFinite(r)?(0,ug.__)("Value must be a number."):null}var cg={type:"number",render:Ve,Edit:"number",sort:mn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,Ee,kr,Nr,Dr,Mr,ft],validOperators:[Ce,Ee,kr,Nr,Dr,Mr,ft,ye,Se,it,at],format:dg,getValueFormatted:Lw,validate:{required:Re,min:ps,max:vs,elements:xe,custom:Hw}};var fg={type:"text",render:Ve,Edit:"text",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[ye,Se],validOperators:[Ce,Ee,Ut,$t,Kt,ye,Se,it,at],format:{},getValueFormatted:wt,validate:{required:Re,pattern:dr,minLength:lr,maxLength:ur,elements:xe}};var Vo=d(To(),1);var mg={datetime:(0,Vo.getSettings)().formats.datetime,weekStartsOn:(0,Vo.getSettings)().l10n.startOfWeek};function jw({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="datetime"?o=mg:o=t.format,(0,Vo.dateI18n)(o.datetime,(0,Vo.getDate)(r))}var zw=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},pg={type:"datetime",render:Ve,Edit:"datetime",sort:zw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[jr,zr,Fr,Lr,Br,Hr,mt,yt],validOperators:[jr,zr,Fr,Lr,Br,Hr,mt,yt],format:mg,getValueFormatted:jw,validate:{required:Re,elements:xe}};var Ro=d(To(),1);var vg={date:(0,Ro.getSettings)().formats.date,weekStartsOn:(0,Ro.getSettings)().l10n.startOfWeek};function Ww({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="date"?o=vg:o=t.format,(0,Ro.dateI18n)(o.date,(0,Ro.getDate)(r))}var Gw=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},gg={type:"date",render:Ve,Edit:"date",sort:Gw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[jr,zr,Fr,Lr,Br,Hr,mt,yt,ft],validOperators:[jr,zr,Fr,Lr,Br,Hr,mt,yt,ft],format:vg,getValueFormatted:Ww,validate:{required:Re,elements:xe}};var gs=d($(),1);function hg(e,t){return t.getValue({item:e})===!0}function qw({item:e,field:t}){let r=t.getValue({item:e});return r===!0?(0,gs.__)("True"):r===!1?(0,gs.__)("False"):""}function Yw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,gs.__)("Value must be true, false, or undefined"):null}var Uw=(e,t,r)=>{let o=!!e;return o===!!t?0:r==="asc"?o?1:-1:o?-1:1},bg={type:"boolean",render:Ve,Edit:"checkbox",sort:Uw,validate:{required:hg,elements:xe,custom:Yw},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,Ee],validOperators:[Ce,Ee],format:{},getValueFormatted:qw};var xg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:wt,validate:{}};var Zu=d($(),1);function wg(e,t){let r=t.getValue({item:e});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function _g({item:e,field:t}){let r=t.getValue({item:e});return(Array.isArray(r)?r:[]).join(", ")}function $w({item:e,field:t}){return _g({item:e,field:t})}function Kw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,Zu.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,Zu.__)("Every value must be a string.")}var Qw=(e,t,r)=>{let o=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},yg={type:"array",render:$w,Edit:"array",sort:Qw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[ye,Se],validOperators:[ye,Se,it,at],format:{},getValueFormatted:_g,validate:{required:wg,elements:xe,custom:Kw}};function Xw({item:e,field:t}){return t.getValue({item:e})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Sg={type:"password",render:Ve,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Xw,validate:{required:Re,pattern:dr,minLength:lr,maxLength:ur,elements:xe}};var Cg={type:"telephone",render:Ve,Edit:"telephone",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[ye,Se],validOperators:[Ce,Ee,Ut,$t,Kt,ye,Se,it,at],format:{},getValueFormatted:wt,validate:{required:Re,pattern:dr,minLength:lr,maxLength:ur,elements:xe}};var Eg=d($(),1);var pn=d(I(),1);function Zw({item:e,field:t}){if(t.hasElements)return(0,pn.jsx)(ms,{item:e,field:t});let r=wt({item:e,field:t});return!r||!ct(r).isValid()?r:(0,pn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,pn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,pn.jsx)("span",{children:r})]})}function Jw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!ct(r).isValid()?(0,Eg.__)("Value must be a valid color."):null}var e_=(e,t,r)=>{let o=ct(e),n=ct(t);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},Pg={type:"color",render:Zw,Edit:"color",sort:e_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[ye,Se],validOperators:[Ce,Ee,ye,Se],format:{},getValueFormatted:wt,validate:{required:Re,elements:xe,custom:Jw}};var Ag={type:"url",render:Ve,Edit:"url",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[ye,Se],validOperators:[Ce,Ee,Ut,$t,Kt,ye,Se,it,at],format:{},getValueFormatted:wt,validate:{required:Re,pattern:dr,minLength:lr,maxLength:ur,elements:xe}};var t_=(e,t,r)=>typeof e=="number"&&typeof t=="number"?mn(e,t,r):sr(e,t,r),Og={render:Ve,Edit:null,sort:t_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,Ee],validOperators:Sp(),format:{},getValueFormatted:wt,validate:{required:Re,elements:xe}};function Tg(e,t){let r;e.isValid?.required===!0&&t.validate.required!==void 0&&(r={constraint:!0,validate:t.validate.required});let o;(e.isValid?.elements===!0||e.isValid?.elements===void 0&&(e.elements||e.getElements))&&t.validate.elements!==void 0&&(o={constraint:!0,validate:t.validate.elements});let n;typeof e.isValid?.min=="number"&&t.validate.min!==void 0&&(n={constraint:e.isValid.min,validate:t.validate.min});let i;typeof e.isValid?.max=="number"&&t.validate.max!==void 0&&(i={constraint:e.isValid.max,validate:t.validate.max});let a;typeof e.isValid?.minLength=="number"&&t.validate.minLength!==void 0&&(a={constraint:e.isValid.minLength,validate:t.validate.minLength});let l;typeof e.isValid?.maxLength=="number"&&t.validate.maxLength!==void 0&&(l={constraint:e.isValid.maxLength,validate:t.validate.maxLength});let s;e.isValid?.pattern!==void 0&&t.validate.pattern!==void 0&&(s={constraint:e.isValid?.pattern,validate:t.validate.pattern});let u=e.isValid?.custom??t.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function Ig(e){return e.validOperators.reduce((t,r)=>{let o=Io(r);return o?.filter&&(t[r]=o.filter),t},{})}function r_(e,t){return{...t.format,...e.format}}var Vg=r_;function o_(e){let t=[ig,lg,cg,fg,pg,gg,bg,xg,yg,Sg,Cg,Pg,Ag].find(r=>r?.type===e);return t||Og}function Rg(e){return e.map(t=>{let r=o_(t.type),o=t.getValue||tg(t.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return t.sort?t.sort(s,u,l):r.sort(s,u,l)};return{id:t.id,label:t.label||t.id,header:t.header||t.label||t.id,description:t.description,placeholder:t.placeholder,getValue:o,setValue:t.setValue||rg(t.id),elements:t.elements,getElements:t.getElements,hasElements:cs(t),isVisible:t.isVisible,enableHiding:t.enableHiding??!0,readOnly:t.readOnly??!1,type:r.type,render:t.render??r.render,Edit:Jv(t,r.Edit),sort:n,enableSorting:t.enableSorting??r.enableSorting,enableGlobalSearch:t.enableGlobalSearch??r.enableGlobalSearch,isValid:Tg(t,r),filterBy:eg(t,r.defaultOperators,r.validOperators),filter:Ig(r),format:Vg(t,r),getValueFormatted:t.getValueFormatted??r.getValueFormatted}})}var rt=d(I(),1),n_=e=>e.id,i_=()=>!0,a_=[],s_=$r.filter(e=>!e.isPicker);function l_({header:e,search:t=!0,searchLabel:r=void 0}){return(0,rt.jsxs)(rt.Fragment,{children:[(0,rt.jsxs)(M,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,rt.jsxs)(M,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[t&&(0,rt.jsx)(Nu,{label:r}),(0,rt.jsx)(Ha,{})]}),(0,rt.jsxs)(M,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,rt.jsx)(Jp,{}),e]})]}),(0,rt.jsx)(ja,{className:"dataviews-filters__container"}),(0,rt.jsx)(Ru,{}),(0,rt.jsx)(ku,{})]})}function u_({view:e,onChangeView:t,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=a_,data:a,getItemId:l=n_,getItemLevel:s,isLoading:u=!1,paginationInfo:c,defaultLayouts:m,selection:f,onChangeSelection:p,onClickItem:v,renderItemLink:y,isItemClickable:x=i_,header:b,children:_,config:V={perPageSizes:[10,20,50,100]},empty:R,onReset:O}){let{infiniteScrollHandler:k}=c,N=(0,_t.useRef)(null),[E,A]=(0,_t.useState)(0),D=(0,hs.useResizeObserver)(Ae=>{A(Ae[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[h,S]=(0,_t.useState)([]),w=f===void 0||p===void 0,g=w?h:f,[T,C]=(0,_t.useState)(null);function P(Ae){let W=typeof Ae=="function"?Ae(g):Ae;w&&S(W),p&&p(W)}let L=(0,_t.useMemo)(()=>Rg(r),[r]),H=(0,_t.useMemo)(()=>g.filter(Ae=>a.some(W=>l(W)===Ae)),[g,a,l]),de=Jn(L,e),ce=(0,_t.useMemo)(()=>(de||[]).some(Ae=>Ae.isPrimary||Ae.isLocked),[de]),[ke,Xe]=(0,_t.useState)(ce);(0,_t.useEffect)(()=>{ce&&!ke&&Xe(!0)},[ce,ke]),(0,_t.useEffect)(()=>{if(!e.infiniteScrollEnabled||!N.current)return;let Ae=(0,hs.throttle)(we=>{let Le=we.target,qt=Le.scrollTop,ao=Le.scrollHeight,so=Le.clientHeight;qt+so>=ao-100&&k?.()},100),W=N.current;return W.addEventListener("scroll",Ae),()=>{W.removeEventListener("scroll",Ae),Ae.cancel()}},[k,e.infiniteScrollEnabled]);let ot=(0,_t.useMemo)(()=>Object.fromEntries(Object.entries(m).filter(([Ae])=>s_.some(W=>W.type===Ae))),[m]);return ot[e.type]?(0,rt.jsx)(q.Provider,{value:{view:e,onChangeView:t,fields:L,actions:i,data:a,isLoading:u,paginationInfo:c,selection:H,onChangeSelection:P,openedFilter:T,setOpenedFilter:C,getItemId:l,getItemLevel:s,isItemClickable:x,onClickItem:v,renderItemLink:y,containerWidth:E,containerRef:N,resizeObserverRef:D,defaultLayouts:ot,filters:de,isShowingFilter:ke,setIsShowingFilter:Xe,config:V,empty:R,hasInfiniteScrollHandler:!!k,onReset:O},children:(0,rt.jsx)("div",{className:"dataviews-wrapper",ref:N,children:_??(0,rt.jsx)(l_,{header:b,search:o,searchLabel:n})})}):null}var Gt=u_;Gt.BulkActionToolbar=Ui;Gt.Filters=ti;Gt.FiltersToggled=ja;Gt.FiltersToggle=Ha;Gt.Layout=Ru;Gt.LayoutSwitcher=Fu;Gt.Pagination=Dl;Gt.Search=Nu;Gt.ViewConfig=Lu;Gt.Footer=ku;var Ju=Gt;var kg=d(j(),1),Ng=d(I(),1),Dg=(0,kg.forwardRef)(({children:e,className:t,ariaLabel:r,as:o="div",...n},i)=>(0,Ng.jsx)(o,{ref:i,className:G("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e}));Dg.displayName="NavigableRegion";var Mg=Dg;var io=d(Y(),1);var Fg=d(Y(),1),{Fill:Lg,Slot:Bg}=(0,Fg.createSlotFill)("SidebarToggle");var Ir=d(I(),1);function Hg({breadcrumbs:e,badges:t,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,Ir.jsxs)(io.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Ir.jsxs)(io.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Ir.jsxs)(io.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,Ir.jsx)(Bg,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Ir.jsx)(io.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),e,t]}),(0,Ir.jsx)(io.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,Ir.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var si=d(I(),1);function jg({breadcrumbs:e,badges:t,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:l=!1,showSidebarToggle:s=!0}){let u=G("admin-ui-page",i);return(0,si.jsxs)(Mg,{className:u,ariaLabel:r,children:[(r||e||t)&&(0,si.jsx)(Hg,{breadcrumbs:e,badges:t,title:r,subTitle:o,actions:a,showSidebarToggle:s}),l?(0,si.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}jg.SidebarToggleFill=Lg;var ed=jg;var li=d(td()),xs=d(Y()),nd=d(Yt()),cr=d(j()),Qg=d(Gg());var qg=d(hl()),{lock:F5,unlock:bs}=(0,qg.__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/routes");var d_=d(Yt()),c_=d(td()),f_={type:"table",sort:{field:"date",direction:"desc"},fields:["author","status","date"],titleField:"title",mediaField:"featured_media",descriptionField:"excerpt"},Yg={table:{},grid:{},list:{}},rd=[{slug:"all",label:"All"},{slug:"publish",label:"Published"},{slug:"draft",label:"Draft"},{slug:"pending",label:"Pending"},{slug:"private",label:"Private"},{slug:"trash",label:"Trash"}];function Ug(e){return e==="all"?{}:{filters:[{field:"status",operator:"is",value:e}]}}function $g(e){return{...f_,showLevels:e?.hierarchical}}function Kg(e,t){let r={};if(e.perPage!==void 0&&(r.per_page=e.perPage),e.page!==void 0&&(r.page=e.page),[void 0,""].includes(e.search)||(r.search=e.search),e.sort?.field!==void 0){let s=e.sort.field;s==="attached_to"&&(s="parent"),r.orderby=s}e.sort?.direction!==void 0&&(r.order=e.sort.direction),e.showLevels&&(r.orderby_hierarchy=!0);let o=e.filters?.find(s=>s.field==="status");o?r.status=o.value:t==="attachment"?r.status="inherit":r.status="draft,future,pending,private,publish";let n=e.filters?.find(s=>s.field==="author");n&&n.operator==="is"?r.author=n.value:n&&n.operator==="isNot"&&(r.author_exclude=n.value);let i=e.filters?.find(s=>s.field==="comment_status");i&&i.operator==="is"?r.comment_status=i.value:i&&i.operator==="isNot"&&(r.comment_status_exclude=i.value);let a=e.filters?.find(s=>s.field==="media_type");a&&(r.media_type=a.value);let l=e.filters?.find(s=>s.field==="date");return l&&l.value&&(l.operator==="before"?r.before=l.value:l.operator==="after"&&(r.after=l.value)),t==="attachment"&&(r._embed="wp:attached-to"),r}if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='b2d25721ea']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","b2d25721ea"),e.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;margin:0;padding:0;width:100%}fieldset.fields__media-edit .components-base-control__label{color:#1e1e1e}fieldset.fields__media-edit{container-type:inline-size}fieldset.fields__media-edit .fields__media-edit-compact-group{border:1px dashed #949494;border-radius:4px;overflow:hidden}fieldset.fields__media-edit .fields__media-edit-compact-group.is-single{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button{border:0;border-radius:0}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-compact:not(:last-child){border-bottom:1px solid #f0f0f0}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-compact{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-compact:focus-within .fields__media-edit-compact-movers,fieldset.fields__media-edit .fields__media-edit-compact:hover .fields__media-edit-compact-movers{opacity:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers{background:#fff;border-radius:2px;opacity:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:2px;cursor:pointer;display:flex;gap:8px;min-height:40px;min-width:0;padding:4px 8px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment){border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment):hover{background-color:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,#0000);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-actions{background:#fff;border-radius:2px;position:absolute;right:4px;top:4px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{border-radius:4px;min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button{border-radius:4px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .fields__media-edit-picker-button{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password{border:0;margin:0;padding:0}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-post-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}')),document.head.appendChild(e)}var{useEntityRecordsWithPermissions:b_}=bs(li.privateApis),{usePostActions:x_,usePostFields:w_}=bs(Qg.privateApis),{Tabs:od}=bs(xs.privateApis);function __(e){return e.id.toString()}function y_(e){return e.level??0}function S_(){let e=h_(),{type:t,slug:r="all"}=m_({from:"/types/$type/list/$slug"}),o=p_(),n=v_({from:"/types/$type/list/$slug"}),i=(0,nd.useSelect)(w=>w(li.store).getPostType(t),[t]),a=i?.labels,l=(0,nd.useSelect)(w=>w(li.store).canUser("create",{kind:"postType",name:t}),[t]),s=(0,cr.useMemo)(()=>$g(i),[i]),u=(0,cr.useMemo)(()=>Ug(r),[r]),c=(0,cr.useCallback)(w=>{o({search:{...n,...w}})},[n,o]),{view:m,isModified:f,updateView:p,resetToDefault:v}=Es({kind:"postType",name:t,slug:"default-new",defaultView:s,activeViewOverrides:u,queryParams:n,onChangeQueryParams:c}),y=()=>{v(),e()},x=w=>{p(w),w.type!==m.type&&e()},b=(0,cr.useMemo)(()=>Kg(m,t),[m,t]),{records:_,totalItems:V,totalPages:R,isResolving:O}=b_("postType",t,b),k=w_({postType:t}),N=(0,cr.useMemo)(()=>k.filter(w=>!(w.id==="status"&&r!=="all")).map(w=>w.id==="status"?{...w,filterBy:!1}:w),[k,r]),E=(0,cr.useCallback)(w=>{let g=w.map(P=>P.id.toString()),T=n.postIds||[],C=T.filter(P=>!g.includes(P));C.length!==T.length?o({search:{...n,postIds:C.length>0?C:void 0}}):e()},[e,n,o]),A=x_({postType:t,context:"list",onActionPerformed:(w,g)=>{(w==="move-to-trash"||w==="permanently-delete")&&E(g)}}),D=(0,cr.useMemo)(()=>[...A?.flatMap(w=>{switch(w.id){case"permanently-delete":return[{...w,isEligible(g){return g.type==="attachment"?!0:w.isEligible?.(g)??!1}}];case"move-to-trash":return[{...w,isEligible(g){return g.type==="attachment"?!1:w.isEligible?.(g)??!1}}];case"view-post-revisions":return[]}return[w]})],[A]),h=(0,cr.useCallback)(w=>{o({to:`/types/${t}/list/${w}`})},[o,t]);if(!i)return null;let S=n.postIds??[];return m.type==="list"&&S.length===0&&_?.length>0&&S.push(_[0].id.toString()),m.type==="list"&&S.splice(1),React.createElement(ed,{title:i.labels?.name,subTitle:i.labels?.description,className:`${i.name.toLowerCase()}-page`,actions:a?.add_new_item&&l&&t!=="attachment"&&React.createElement(xs.Button,{variant:"primary",onClick:()=>{o({to:`/types/${t}/new`})},size:"compact"},a.add_new_item),hasPadding:!1},rd.length>1&&React.createElement("div",{className:"routes-post-list__tabs-wrapper"},React.createElement(od,{onSelect:h,selectedTabId:r??"all"},React.createElement(od.TabList,null,rd.map(w=>React.createElement(od.Tab,{tabId:w.slug,key:w.slug},w.label))))),React.createElement(Ju,{data:_,fields:N,view:m,onChangeView:x,actions:D,isLoading:O,paginationInfo:{totalItems:V,totalPages:R},defaultLayouts:Yg,getItemId:__,getItemLevel:y_,selection:S,onReset:f?y:!1,onChangeSelection:w=>{o({search:{...n,postIds:w.length>0?w:void 0,edit:w.length===0?void 0:n.edit}})},renderItemLink:({item:w,...g})=>React.createElement(g_,{to:`/types/${t}/edit/${encodeURIComponent(w.id)}`,...g,onClick:T=>{T.stopPropagation()}})}))}var C_=S_;export{C_ as stage}; /*! Bundled license information: use-sync-external-store/cjs/use-sync-external-store-shim.production.js: diff --git a/src/wp-includes/build/routes/styles/content.js b/src/wp-includes/build/routes/styles/content.js index bdced3a583c3a..e6def657bb6bd 100644 --- a/src/wp-includes/build/routes/styles/content.js +++ b/src/wp-includes/build/routes/styles/content.js @@ -207,7 +207,7 @@ var import_components3 = __toESM(require_components()); // packages/icons/build-module/library/seen.mjs var import_primitives = __toESM(require_primitives(), 1); var import_jsx_runtime4 = __toESM(require_jsx_runtime(), 1); -var seen_default = /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives.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" }) }); +var seen_default = /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives.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" }) }); // routes/styles/stage.tsx var import_element2 = __toESM(require_element()); diff --git a/src/wp-includes/build/routes/styles/content.min.asset.php b/src/wp-includes/build/routes/styles/content.min.asset.php index 50eb1911d7353..048b0ad8051d4 100644 --- a/src/wp-includes/build/routes/styles/content.min.asset.php +++ b/src/wp-includes/build/routes/styles/content.min.asset.php @@ -1 +1 @@ - array('react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-primitives', 'wp-private-apis'), 'module_dependencies' => array(array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'b9a15dbf368b73301ffe'); \ No newline at end of file + array('react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-primitives', 'wp-private-apis'), 'module_dependencies' => array(array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'd20df7a02ed6c92a8dd9'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/styles/content.min.js b/src/wp-includes/build/routes/styles/content.min.js index 5cb46772f7412..40ac7c9c7a150 100644 --- a/src/wp-includes/build/routes/styles/content.min.js +++ b/src/wp-includes/build/routes/styles/content.min.js @@ -1 +1 @@ -var ea=Object.create;var R=Object.defineProperty;var oa=Object.getOwnPropertyDescriptor;var fa=Object.getOwnPropertyNames;var ra=Object.getPrototypeOf,sa=Object.prototype.hasOwnProperty;var d=(a,t)=>()=>(t||a((t={exports:{}}).exports,t),t.exports);var la=(a,t,e,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let f of fa(t))!sa.call(a,f)&&f!==e&&R(a,f,{get:()=>t[f],enumerable:!(o=oa(t,f))||o.enumerable});return a};var r=(a,t,e)=>(e=a!=null?ea(ra(a)):{},la(t||!a||!a.__esModule?R(e,"default",{value:a,enumerable:!0}):e,a));var N=d((xa,B)=>{B.exports=window.wp.i18n});var i=d((Sa,T)=>{T.exports=window.wp.components});var p=d((ka,A)=>{A.exports=window.ReactJSXRuntime});var v=d((_a,j)=>{j.exports=window.wp.element});var x=d((Ia,z)=>{z.exports=window.wp.editor});var W=d((Oa,E)=>{E.exports=window.wp.compose});var J=d((qa,G)=>{G.exports=window.wp.primitives});var X=d((Wa,Z)=>{Z.exports=window.wp.privateApis});import{useNavigate as ma,useSearch as ua}from"@wordpress/route";function P(a){var t,e,o="";if(typeof a=="string"||typeof a=="number")o+=a;else if(typeof a=="object")if(Array.isArray(a)){var f=a.length;for(t=0;t(0,F.jsx)(o,{ref:s,className:g("admin-ui-navigable-region",t),"aria-label":e,role:"region",tabIndex:"-1",...f,children:a}));H.displayName="NavigableRegion";var U=H;var m=r(i(),1);var V=r(i(),1),{Fill:I,Slot:O}=(0,V.createSlotFill)("SidebarToggle");var l=r(p(),1);function q({breadcrumbs:a,badges:t,title:e,subTitle:o,actions:f,showSidebarToggle:s=!0}){return(0,l.jsxs)(m.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,l.jsxs)(m.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,l.jsxs)(m.__experimentalHStack,{spacing:2,justify:"left",children:[s&&(0,l.jsx)(O,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),e&&(0,l.jsx)(m.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:e}),a,t]}),(0,l.jsx)(m.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:f})]}),o&&(0,l.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var n=r(p(),1);function M({breadcrumbs:a,badges:t,title:e,subTitle:o,children:f,className:s,actions:c,hasPadding:u=!1,showSidebarToggle:_=!0}){let w=g("admin-ui-page",s);return(0,n.jsxs)(U,{className:w,ariaLabel:e,children:[(e||a||t)&&(0,n.jsx)(q,{breadcrumbs:a,badges:t,title:e,subTitle:o,actions:c,showSidebarToggle:_}),u?(0,n.jsx)("div",{className:"admin-ui-page__content has-padding",children:f}):f]})}M.SidebarToggleFill=I;var C=M;var L=r(N()),Q=r(x()),Y=r(W()),y=r(i());var h=r(J(),1),S=r(p(),1),k=(0,S.jsx)(h.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,S.jsx)(h.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"})});var $=r(v());if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='7be460f5dc']")){let a=document.createElement("style");a.setAttribute("data-wp-hash","7be460f5dc"),a.appendChild(document.createTextNode(".routes-styles__page .global-styles-ui-screen-root{box-shadow:none}.routes-styles__page .global-styles-ui-screen-root>div>hr{display:none}.routes-styles__page .global-styles-ui-sidebar__navigator-provider .components-tools-panel{border-top:none}.routes-styles__page .global-styles-ui-sidebar__navigator-provider{overflow-y:auto;padding-left:0;padding-right:0}")),document.head.appendChild(a)}var K=r(X()),{lock:Ga,unlock:b}=(0,K.__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/routes");var{GlobalStylesUIWrapper:ia,GlobalStylesActionMenu:pa}=b(Q.privateApis);function na(){let a=ma(),t=ua({strict:!1}),e=(0,Y.useViewportMatch)("medium","<"),o=t.section??"/",[f,s]=(0,$.useState)(t.preview==="stylebook"),c=u=>{a({search:{...t,section:u}})};return React.createElement(C,{actions:e?null:React.createElement(y.__experimentalHStack,null,React.createElement(y.Button,{size:"compact",isPressed:f,icon:k,label:(0,L.__)("Style Book"),onClick:()=>{let u=!f;s(u),a({search:u?{...t,preview:"stylebook"}:(()=>{let{preview:_,...w}=t;return w})()})}}),React.createElement(pa,{hideWelcomeGuide:!0,onChangePath:c})),className:"routes-styles__page",title:(0,L.__)("Styles")},React.createElement(ia,{path:o,onPathChange:c}))}var ca=na;var aa=r(x()),ta=r(i());import{useNavigate as ga,useSearch as ha}from"@wordpress/route";import{useEditorAssets as ba}from"@wordpress/lazy-editor";var{StyleBookPreview:ya}=b(aa.privateApis);function wa(){let{isReady:a}=ba(),t=ga(),e=ha({strict:!1}),o=e.section??"/",f=s=>{t({search:{...e,section:s}})};return a?React.createElement(ya,{path:o,onPathChange:f}):React.createElement("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100%"}},React.createElement(ta.Spinner,null))}var va=wa;export{va as canvas,ca as stage}; +var ea=Object.create;var R=Object.defineProperty;var oa=Object.getOwnPropertyDescriptor;var fa=Object.getOwnPropertyNames;var ra=Object.getPrototypeOf,sa=Object.prototype.hasOwnProperty;var d=(a,t)=>()=>(t||a((t={exports:{}}).exports,t),t.exports);var la=(a,t,e,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let f of fa(t))!sa.call(a,f)&&f!==e&&R(a,f,{get:()=>t[f],enumerable:!(o=oa(t,f))||o.enumerable});return a};var r=(a,t,e)=>(e=a!=null?ea(ra(a)):{},la(t||!a||!a.__esModule?R(e,"default",{value:a,enumerable:!0}):e,a));var N=d((xa,B)=>{B.exports=window.wp.i18n});var i=d((Sa,T)=>{T.exports=window.wp.components});var p=d((ka,A)=>{A.exports=window.ReactJSXRuntime});var v=d((_a,j)=>{j.exports=window.wp.element});var x=d((Va,z)=>{z.exports=window.wp.editor});var W=d((Oa,E)=>{E.exports=window.wp.compose});var J=d((Ma,G)=>{G.exports=window.wp.primitives});var X=d((Wa,Z)=>{Z.exports=window.wp.privateApis});import{useNavigate as ma,useSearch as ua}from"@wordpress/route";function P(a){var t,e,o="";if(typeof a=="string"||typeof a=="number")o+=a;else if(typeof a=="object")if(Array.isArray(a)){var f=a.length;for(t=0;t(0,H.jsx)(o,{ref:s,className:g("admin-ui-navigable-region",t),"aria-label":e,role:"region",tabIndex:"-1",...f,children:a}));F.displayName="NavigableRegion";var I=F;var m=r(i(),1);var U=r(i(),1),{Fill:V,Slot:O}=(0,U.createSlotFill)("SidebarToggle");var l=r(p(),1);function M({breadcrumbs:a,badges:t,title:e,subTitle:o,actions:f,showSidebarToggle:s=!0}){return(0,l.jsxs)(m.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,l.jsxs)(m.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,l.jsxs)(m.__experimentalHStack,{spacing:2,justify:"left",children:[s&&(0,l.jsx)(O,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),e&&(0,l.jsx)(m.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:e}),a,t]}),(0,l.jsx)(m.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:f})]}),o&&(0,l.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var n=r(p(),1);function q({breadcrumbs:a,badges:t,title:e,subTitle:o,children:f,className:s,actions:c,hasPadding:u=!1,showSidebarToggle:_=!0}){let w=g("admin-ui-page",s);return(0,n.jsxs)(I,{className:w,ariaLabel:e,children:[(e||a||t)&&(0,n.jsx)(M,{breadcrumbs:a,badges:t,title:e,subTitle:o,actions:c,showSidebarToggle:_}),u?(0,n.jsx)("div",{className:"admin-ui-page__content has-padding",children:f}):f]})}q.SidebarToggleFill=V;var C=q;var L=r(N()),Q=r(x()),Y=r(W()),y=r(i());var h=r(J(),1),S=r(p(),1),k=(0,S.jsx)(h.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,S.jsx)(h.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"})});var $=r(v());if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='7be460f5dc']")){let a=document.createElement("style");a.setAttribute("data-wp-hash","7be460f5dc"),a.appendChild(document.createTextNode(".routes-styles__page .global-styles-ui-screen-root{box-shadow:none}.routes-styles__page .global-styles-ui-screen-root>div>hr{display:none}.routes-styles__page .global-styles-ui-sidebar__navigator-provider .components-tools-panel{border-top:none}.routes-styles__page .global-styles-ui-sidebar__navigator-provider{overflow-y:auto;padding-left:0;padding-right:0}")),document.head.appendChild(a)}var K=r(X()),{lock:Ga,unlock:b}=(0,K.__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/routes");var{GlobalStylesUIWrapper:ia,GlobalStylesActionMenu:pa}=b(Q.privateApis);function na(){let a=ma(),t=ua({strict:!1}),e=(0,Y.useViewportMatch)("medium","<"),o=t.section??"/",[f,s]=(0,$.useState)(t.preview==="stylebook"),c=u=>{a({search:{...t,section:u}})};return React.createElement(C,{actions:e?null:React.createElement(y.__experimentalHStack,null,React.createElement(y.Button,{size:"compact",isPressed:f,icon:k,label:(0,L.__)("Style Book"),onClick:()=>{let u=!f;s(u),a({search:u?{...t,preview:"stylebook"}:(()=>{let{preview:_,...w}=t;return w})()})}}),React.createElement(pa,{hideWelcomeGuide:!0,onChangePath:c})),className:"routes-styles__page",title:(0,L.__)("Styles")},React.createElement(ia,{path:o,onPathChange:c}))}var ca=na;var aa=r(x()),ta=r(i());import{useNavigate as ga,useSearch as ha}from"@wordpress/route";import{useEditorAssets as ba}from"@wordpress/lazy-editor";var{StyleBookPreview:ya}=b(aa.privateApis);function wa(){let{isReady:a}=ba(),t=ga(),e=ha({strict:!1}),o=e.section??"/",f=s=>{t({search:{...e,section:s}})};return a?React.createElement(ya,{path:o,onPathChange:f}):React.createElement("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100%"}},React.createElement(ta.Spinner,null))}var va=wa;export{va as canvas,ca as stage}; diff --git a/src/wp-includes/build/routes/template-list/content.js b/src/wp-includes/build/routes/template-list/content.js index 2bf9b6a9f8d33..2dd5fe30efdb2 100644 --- a/src/wp-includes/build/routes/template-list/content.js +++ b/src/wp-includes/build/routes/template-list/content.js @@ -1440,42 +1440,10 @@ function clsx() { } var clsx_default = clsx; -// packages/ui/build-module/stack/stack.mjs -var import_element2 = __toESM(require_element(), 1); -if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='71d20935c2']")) { - const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "71d20935c2"); - style.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")); - document.head.appendChild(style); -} -var style_default = { "stack": "_19ce0419607e1896__stack" }; -var Stack = (0, import_element2.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render: render4, ...props }, ref) { - const style = { - gap: gap && `var(--wpds-dimension-gap-${gap})`, - alignItems: align, - justifyContent: justify, - flexDirection: direction, - flexWrap: wrap - }; - const element = useRender({ - render: render4, - ref, - props: mergeProps(props, { style, className: style_default.stack }) - }); - return element; -}); - // packages/icons/build-module/library/archive.mjs var import_primitives = __toESM(require_primitives(), 1); var import_jsx_runtime = __toESM(require_jsx_runtime(), 1); -var archive_default = /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_primitives.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)( - import_primitives.Path, - { - fillRule: "evenodd", - clipRule: "evenodd", - d: "M11.934 7.406a1 1 0 0 0 .914.594H19a.5.5 0 0 1 .5.5v9a.5.5 0 0 1-.5.5H5a.5.5 0 0 1-.5-.5V6a.5.5 0 0 1 .5-.5h5.764a.5.5 0 0 1 .447.276l.723 1.63Zm1.064-1.216a.5.5 0 0 0 .462.31H19a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h5.764a2 2 0 0 1 1.789 1.106l.445 1.084ZM8.5 10.5h7V12h-7v-1.5Zm7 3.5h-7v1.5h7V14Z" - } -) }); +var archive_default = /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_primitives.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_primitives.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M11.934 7.406a1 1 0 0 0 .914.594H19a.5.5 0 0 1 .5.5v9a.5.5 0 0 1-.5.5H5a.5.5 0 0 1-.5-.5V6a.5.5 0 0 1 .5-.5h5.764a.5.5 0 0 1 .447.276l.723 1.63Zm1.064-1.216a.5.5 0 0 0 .462.31H19a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h5.764a2 2 0 0 1 1.789 1.106l.445 1.084ZM8.5 10.5h7V12h-7v-1.5Zm7 3.5h-7v1.5h7V14Z" }) }); // packages/icons/build-module/library/arrow-down.mjs var import_primitives2 = __toESM(require_primitives(), 1); @@ -1500,36 +1468,22 @@ var arrow_up_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primi // packages/icons/build-module/library/block-meta.mjs var import_primitives6 = __toESM(require_primitives(), 1); var import_jsx_runtime6 = __toESM(require_jsx_runtime(), 1); -var block_meta_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives6.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)( - import_primitives6.Path, - { - fillRule: "evenodd", - d: "M8.95 11.25H4v1.5h4.95v4.5H13V18c0 1.1.9 2 2 2h3c1.1 0 2-.9 2-2v-3c0-1.1-.9-2-2-2h-3c-1.1 0-2 .9-2 2v.75h-2.55v-7.5H13V9c0 1.1.9 2 2 2h3c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2h-3c-1.1 0-2 .9-2 2v.75H8.95v4.5ZM14.5 15v3c0 .3.2.5.5.5h3c.3 0 .5-.2.5-.5v-3c0-.3-.2-.5-.5-.5h-3c-.3 0-.5.2-.5.5Zm0-6V6c0-.3.2-.5.5-.5h3c.3 0 .5.2.5.5v3c0 .3-.2.5-.5.5h-3c-.3 0-.5-.2-.5-.5Z", - clipRule: "evenodd" - } -) }); +var block_meta_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives6.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives6.Path, { fillRule: "evenodd", d: "M8.95 11.25H4v1.5h4.95v4.5H13V18c0 1.1.9 2 2 2h3c1.1 0 2-.9 2-2v-3c0-1.1-.9-2-2-2h-3c-1.1 0-2 .9-2 2v.75h-2.55v-7.5H13V9c0 1.1.9 2 2 2h3c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2h-3c-1.1 0-2 .9-2 2v.75H8.95v4.5ZM14.5 15v3c0 .3.2.5.5.5h3c.3 0 .5-.2.5-.5v-3c0-.3-.2-.5-.5-.5h-3c-.3 0-.5.2-.5.5Zm0-6V6c0-.3.2-.5.5-.5h3c.3 0 .5.2.5.5v3c0 .3-.2.5-.5.5h-3c-.3 0-.5-.2-.5-.5Z", clipRule: "evenodd" }) }); // packages/icons/build-module/library/block-table.mjs var import_primitives7 = __toESM(require_primitives(), 1); var import_jsx_runtime7 = __toESM(require_jsx_runtime(), 1); -var block_table_default = /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives7.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives7.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" }) }); +var block_table_default = /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives7.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives7.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" }) }); // packages/icons/build-module/library/calendar.mjs var import_primitives8 = __toESM(require_primitives(), 1); var import_jsx_runtime8 = __toESM(require_jsx_runtime(), 1); -var calendar_default = /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives8.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives8.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-2zm.5 16c0 .3-.2.5-.5.5H5c-.3 0-.5-.2-.5-.5V7h15v12zM9 10H7v2h2v-2zm0 4H7v2h2v-2zm4-4h-2v2h2v-2zm4 0h-2v2h2v-2zm-4 4h-2v2h2v-2zm4 0h-2v2h2v-2z" }) }); +var calendar_default = /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives8.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives8.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-2zm.5 16c0 .3-.2.5-.5.5H5c-.3 0-.5-.2-.5-.5V7h15v12zM9 10H7v2h2v-2zm0 4H7v2h2v-2zm4-4h-2v2h2v-2zm4 0h-2v2h2v-2zm-4 4h-2v2h2v-2zm4 0h-2v2h2v-2z" }) }); // packages/icons/build-module/library/category.mjs var import_primitives9 = __toESM(require_primitives(), 1); var import_jsx_runtime9 = __toESM(require_jsx_runtime(), 1); -var category_default = /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives9.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime9.jsx)( - import_primitives9.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" - } -) }); +var category_default = /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives9.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives9.Path, { fillRule: "evenodd", clipRule: "evenodd", 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" }) }); // packages/icons/build-module/library/check.mjs var import_primitives10 = __toESM(require_primitives(), 1); @@ -1544,50 +1498,22 @@ var close_small_default = /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_p // packages/icons/build-module/library/cog.mjs var import_primitives12 = __toESM(require_primitives(), 1); var import_jsx_runtime12 = __toESM(require_jsx_runtime(), 1); -var cog_default = /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives12.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime12.jsx)( - import_primitives12.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" - } -) }); +var cog_default = /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives12.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives12.Path, { fillRule: "evenodd", clipRule: "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" }) }); // packages/icons/build-module/library/comment-author-avatar.mjs var import_primitives13 = __toESM(require_primitives(), 1); var import_jsx_runtime13 = __toESM(require_jsx_runtime(), 1); -var comment_author_avatar_default = /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives13.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime13.jsx)( - import_primitives13.Path, - { - fillRule: "evenodd", - d: "M7.25 16.437a6.5 6.5 0 1 1 9.5 0V16A2.75 2.75 0 0 0 14 13.25h-4A2.75 2.75 0 0 0 7.25 16v.437Zm1.5 1.193a6.47 6.47 0 0 0 3.25.87 6.47 6.47 0 0 0 3.25-.87V16c0-.69-.56-1.25-1.25-1.25h-4c-.69 0-1.25.56-1.25 1.25v1.63ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm10-2a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z", - clipRule: "evenodd" - } -) }); +var comment_author_avatar_default = /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives13.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives13.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M7.25 16.437a6.5 6.5 0 1 1 9.5 0V16A2.75 2.75 0 0 0 14 13.25h-4A2.75 2.75 0 0 0 7.25 16v.437Zm1.5 1.193a6.47 6.47 0 0 0 3.25.87 6.47 6.47 0 0 0 3.25-.87V16c0-.69-.56-1.25-1.25-1.25h-4c-.69 0-1.25.56-1.25 1.25v1.63ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm10-2a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z" }) }); // packages/icons/build-module/library/envelope.mjs var import_primitives14 = __toESM(require_primitives(), 1); var import_jsx_runtime14 = __toESM(require_jsx_runtime(), 1); -var envelope_default = /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime14.jsx)( - import_primitives14.Path, - { - fillRule: "evenodd", - clipRule: "evenodd", - d: "M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z" - } -) }); +var envelope_default = /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z" }) }); // packages/icons/build-module/library/error.mjs var import_primitives15 = __toESM(require_primitives(), 1); var import_jsx_runtime15 = __toESM(require_jsx_runtime(), 1); -var error_default = /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives15.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime15.jsx)( - import_primitives15.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" - } -) }); +var error_default = /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives15.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives15.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" }) }); // packages/icons/build-module/library/format-list-bullets-rtl.mjs var import_primitives16 = __toESM(require_primitives(), 1); @@ -1602,7 +1528,7 @@ var format_list_bullets_default = /* @__PURE__ */ (0, import_jsx_runtime17.jsx)( // packages/icons/build-module/library/funnel.mjs var import_primitives18 = __toESM(require_primitives(), 1); var import_jsx_runtime18 = __toESM(require_jsx_runtime(), 1); -var funnel_default = /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives18.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives18.Path, { d: "M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z" }) }); +var funnel_default = /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives18.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives18.Path, { d: "M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z" }) }); // packages/icons/build-module/library/home.mjs var import_primitives19 = __toESM(require_primitives(), 1); @@ -1622,21 +1548,14 @@ var link_default = /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitiv // packages/icons/build-module/library/list.mjs var import_primitives22 = __toESM(require_primitives(), 1); var import_jsx_runtime22 = __toESM(require_jsx_runtime(), 1); -var list_default = /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.Path, { d: "M4 4v1.5h16V4H4zm8 8.5h8V11h-8v1.5zM4 20h16v-1.5H4V20zm4-8c0-1.1-.9-2-2-2s-2 .9-2 2 .9 2 2 2 2-.9 2-2z" }) }); +var list_default = /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.Path, { d: "M4 4v1.5h16V4H4zm8 8.5h8V11h-8v1.5zM4 20h16v-1.5H4V20zm4-8c0-1.1-.9-2-2-2s-2 .9-2 2 .9 2 2 2 2-.9 2-2z" }) }); // packages/icons/build-module/library/media.mjs var import_primitives23 = __toESM(require_primitives(), 1); var import_jsx_runtime23 = __toESM(require_jsx_runtime(), 1); var media_default = /* @__PURE__ */ (0, import_jsx_runtime23.jsxs)(import_primitives23.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: [ /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.Path, { d: "m7 6.5 4 2.5-4 2.5z" }), - /* @__PURE__ */ (0, import_jsx_runtime23.jsx)( - import_primitives23.Path, - { - fillRule: "evenodd", - clipRule: "evenodd", - d: "m5 3c-1.10457 0-2 .89543-2 2v14c0 1.1046.89543 2 2 2h14c1.1046 0 2-.8954 2-2v-14c0-1.10457-.8954-2-2-2zm14 1.5h-14c-.27614 0-.5.22386-.5.5v10.7072l3.62953-2.6465c.25108-.1831.58905-.1924.84981-.0234l2.92666 1.8969 3.5712-3.4719c.2911-.2831.7545-.2831 1.0456 0l2.9772 2.8945v-9.3568c0-.27614-.2239-.5-.5-.5zm-14.5 14.5v-1.4364l4.09643-2.987 2.99567 1.9417c.2936.1903.6798.1523.9307-.0917l3.4772-3.3806 3.4772 3.3806.0228-.0234v2.5968c0 .2761-.2239.5-.5.5h-14c-.27614 0-.5-.2239-.5-.5z" - } - ) + /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "m5 3c-1.10457 0-2 .89543-2 2v14c0 1.1046.89543 2 2 2h14c1.1046 0 2-.8954 2-2v-14c0-1.10457-.8954-2-2-2zm14 1.5h-14c-.27614 0-.5.22386-.5.5v10.7072l3.62953-2.6465c.25108-.1831.58905-.1924.84981-.0234l2.92666 1.8969 3.5712-3.4719c.2911-.2831.7545-.2831 1.0456 0l2.9772 2.8945v-9.3568c0-.27614-.2239-.5-.5-.5zm-14.5 14.5v-1.4364l4.09643-2.987 2.99567 1.9417c.2936.1903.6798.1523.9307-.0917l3.4772-3.3806 3.4772 3.3806.0228-.0234v2.5968c0 .2761-.2239.5-.5.5h-14c-.27614 0-.5-.2239-.5-.5z" }) ] }); // packages/icons/build-module/library/mobile.mjs @@ -1690,26 +1609,12 @@ var previous_default = /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(import_prim // packages/icons/build-module/library/published.mjs var import_primitives33 = __toESM(require_primitives(), 1); var import_jsx_runtime33 = __toESM(require_jsx_runtime(), 1); -var published_default = /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_primitives33.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - import_primitives33.Path, - { - fillRule: "evenodd", - clipRule: "evenodd", - d: "M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm11.53-1.47-1.06-1.06L11 12.94l-1.47-1.47-1.06 1.06L11 15.06l4.53-4.53Z" - } -) }); +var published_default = /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_primitives33.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_primitives33.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm11.53-1.47-1.06-1.06L11 12.94l-1.47-1.47-1.06 1.06L11 15.06l4.53-4.53Z" }) }); // packages/icons/build-module/library/scheduled.mjs var import_primitives34 = __toESM(require_primitives(), 1); var import_jsx_runtime34 = __toESM(require_jsx_runtime(), 1); -var scheduled_default = /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_primitives34.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( - import_primitives34.Path, - { - fillRule: "evenodd", - clipRule: "evenodd", - d: "M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z" - } -) }); +var scheduled_default = /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_primitives34.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_primitives34.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z" }) }); // packages/icons/build-module/library/search.mjs var import_primitives35 = __toESM(require_primitives(), 1); @@ -1719,7 +1624,7 @@ var search_default = /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_primit // packages/icons/build-module/library/seen.mjs var import_primitives36 = __toESM(require_primitives(), 1); var import_jsx_runtime36 = __toESM(require_jsx_runtime(), 1); -var seen_default = /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_primitives36.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_primitives36.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" }) }); +var seen_default = /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_primitives36.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_primitives36.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" }) }); // packages/icons/build-module/library/tag.mjs var import_primitives37 = __toESM(require_primitives(), 1); @@ -1729,12 +1634,37 @@ var tag_default = /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(import_primitive // packages/icons/build-module/library/unseen.mjs var import_primitives38 = __toESM(require_primitives(), 1); var import_jsx_runtime38 = __toESM(require_jsx_runtime(), 1); -var unseen_default = /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_primitives38.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_primitives38.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" }) }); +var unseen_default = /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_primitives38.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_primitives38.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" }) }); // packages/icons/build-module/library/verse.mjs var import_primitives39 = __toESM(require_primitives(), 1); var import_jsx_runtime39 = __toESM(require_jsx_runtime(), 1); -var verse_default = /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(import_primitives39.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(import_primitives39.Path, { d: "M17.8 2l-.9.3c-.1 0-3.6 1-5.2 2.1C10 5.5 9.3 6.5 8.9 7.1c-.6.9-1.7 4.7-1.7 6.3l-.9 2.3c-.2.4 0 .8.4 1 .1 0 .2.1.3.1.3 0 .6-.2.7-.5l.6-1.5c.3 0 .7-.1 1.2-.2.7-.1 1.4-.3 2.2-.5.8-.2 1.6-.5 2.4-.8.7-.3 1.4-.7 1.9-1.2s.8-1.2 1-1.9c.2-.7.3-1.6.4-2.4.1-.8.1-1.7.2-2.5 0-.8.1-1.5.2-2.1V2zm-1.9 5.6c-.1.8-.2 1.5-.3 2.1-.2.6-.4 1-.6 1.3-.3.3-.8.6-1.4.9-.7.3-1.4.5-2.2.8-.6.2-1.3.3-1.8.4L15 7.5c.3-.3.6-.7 1-1.1 0 .4 0 .8-.1 1.2zM6 20h8v-1.5H6V20z" }) }); +var verse_default = /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(import_primitives39.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(import_primitives39.Path, { d: "M17.8 2l-.9.3c-.1 0-3.6 1-5.2 2.1C10 5.5 9.3 6.5 8.9 7.1c-.6.9-1.7 4.7-1.7 6.3l-.9 2.3c-.2.4 0 .8.4 1 .1 0 .2.1.3.1.3 0 .6-.2.7-.5l.6-1.5c.3 0 .7-.1 1.2-.2.7-.1 1.4-.3 2.2-.5.8-.2 1.6-.5 2.4-.8.7-.3 1.4-.7 1.9-1.2s.8-1.2 1-1.9c.2-.7.3-1.6.4-2.4.1-.8.1-1.7.2-2.5 0-.8.1-1.5.2-2.1V2zm-1.9 5.6c-.1.8-.2 1.5-.3 2.1-.2.6-.4 1-.6 1.3-.3.3-.8.6-1.4.9-.7.3-1.4.5-2.2.8-.6.2-1.3.3-1.8.4L15 7.5c.3-.3.6-.7 1-1.1 0 .4 0 .8-.1 1.2zM6 20h8v-1.5H6V20z" }) }); + +// packages/ui/build-module/stack/stack.mjs +var import_element2 = __toESM(require_element(), 1); +if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='71d20935c2']")) { + const style = document.createElement("style"); + style.setAttribute("data-wp-hash", "71d20935c2"); + style.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")); + document.head.appendChild(style); +} +var style_default = { "stack": "_19ce0419607e1896__stack" }; +var Stack = (0, import_element2.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render: render4, ...props }, ref) { + const style = { + gap: gap && `var(--wpds-dimension-gap-${gap})`, + alignItems: align, + justifyContent: justify, + flexDirection: direction, + flexWrap: wrap + }; + const element = useRender({ + render: render4, + ref, + props: mergeProps(props, { style, className: style_default.stack }) + }); + return element; +}); // packages/dataviews/build-module/components/dataviews-context/index.mjs var import_element3 = __toESM(require_element(), 1); @@ -2384,7 +2314,7 @@ function FooterContent({ const [actionInProgress, setActionInProgress] = (0, import_element5.useState)( null ); - const footerContentRef = (0, import_element5.useRef)(null); + const footerContentRef = (0, import_element5.useRef)(void 0); const isMobile = (0, import_compose2.useViewportMatch)("medium", "<"); const bulkActions = (0, import_element5.useMemo)( () => actions.filter((action) => action.supportsBulk), @@ -2412,7 +2342,7 @@ function FooterContent({ ); if (!actionInProgress) { if (footerContentRef.current) { - footerContentRef.current = null; + footerContentRef.current = void 0; } return renderFooterContent( data, @@ -3203,7 +3133,7 @@ function ViewTable({ }) { const { containerRef } = (0, import_element10.useContext)(dataviews_context_default); const headerMenuRefs = (0, import_element10.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element10.useRef)(); + const headerMenuToFocusRef = (0, import_element10.useRef)(void 0); const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element10.useState)(); const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); const [contextMenuAnchor, setContextMenuAnchor] = (0, import_element10.useState)(null); @@ -5468,7 +5398,7 @@ function ViewPickerTable({ empty }) { const headerMenuRefs = (0, import_element20.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element20.useRef)(); + const headerMenuToFocusRef = (0, import_element20.useRef)(void 0); const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element20.useState)(); const isMultiselect = useIsMultiselectPicker(actions) ?? false; (0, import_element20.useEffect)(() => { @@ -5875,73 +5805,7 @@ var import_components21 = __toESM(require_components(), 1); var import_i18n24 = __toESM(require_i18n(), 1); var import_element27 = __toESM(require_element(), 1); -// node_modules/@ariakit/react-core/esm/__chunks/3YLGPPWQ.js -var __defProp2 = Object.defineProperty; -var __defProps = Object.defineProperties; -var __getOwnPropDescs = Object.getOwnPropertyDescriptors; -var __getOwnPropSymbols = Object.getOwnPropertySymbols; -var __hasOwnProp2 = Object.prototype.hasOwnProperty; -var __propIsEnum = Object.prototype.propertyIsEnumerable; -var __defNormalProp = (obj, key, value) => key in obj ? __defProp2(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; -var __spreadValues = (a2, b2) => { - for (var prop in b2 || (b2 = {})) - if (__hasOwnProp2.call(b2, prop)) - __defNormalProp(a2, prop, b2[prop]); - if (__getOwnPropSymbols) - for (var prop of __getOwnPropSymbols(b2)) { - if (__propIsEnum.call(b2, prop)) - __defNormalProp(a2, prop, b2[prop]); - } - return a2; -}; -var __spreadProps = (a2, b2) => __defProps(a2, __getOwnPropDescs(b2)); -var __objRest = (source, exclude) => { - var target = {}; - for (var prop in source) - if (__hasOwnProp2.call(source, prop) && exclude.indexOf(prop) < 0) - target[prop] = source[prop]; - if (source != null && __getOwnPropSymbols) - for (var prop of __getOwnPropSymbols(source)) { - if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop)) - target[prop] = source[prop]; - } - return target; -}; - -// node_modules/@ariakit/core/esm/__chunks/3YLGPPWQ.js -var __defProp3 = Object.defineProperty; -var __defProps2 = Object.defineProperties; -var __getOwnPropDescs2 = Object.getOwnPropertyDescriptors; -var __getOwnPropSymbols2 = Object.getOwnPropertySymbols; -var __hasOwnProp3 = Object.prototype.hasOwnProperty; -var __propIsEnum2 = Object.prototype.propertyIsEnumerable; -var __defNormalProp2 = (obj, key, value) => key in obj ? __defProp3(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; -var __spreadValues2 = (a2, b2) => { - for (var prop in b2 || (b2 = {})) - if (__hasOwnProp3.call(b2, prop)) - __defNormalProp2(a2, prop, b2[prop]); - if (__getOwnPropSymbols2) - for (var prop of __getOwnPropSymbols2(b2)) { - if (__propIsEnum2.call(b2, prop)) - __defNormalProp2(a2, prop, b2[prop]); - } - return a2; -}; -var __spreadProps2 = (a2, b2) => __defProps2(a2, __getOwnPropDescs2(b2)); -var __objRest2 = (source, exclude) => { - var target = {}; - for (var prop in source) - if (__hasOwnProp3.call(source, prop) && exclude.indexOf(prop) < 0) - target[prop] = source[prop]; - if (source != null && __getOwnPropSymbols2) - for (var prop of __getOwnPropSymbols2(source)) { - if (exclude.indexOf(prop) < 0 && __propIsEnum2.call(source, prop)) - target[prop] = source[prop]; - } - return target; -}; - -// node_modules/@ariakit/core/esm/__chunks/PBFD2E7P.js +// node_modules/@ariakit/core/esm/__chunks/XMCVU3LR.js function noop(..._) { } function applyState(argument, currentValue) { @@ -5976,7 +5840,7 @@ function normalizeString(str) { return str.normalize("NFD").replace(/[\u0300-\u036f]/g, ""); } function omit2(object, keys) { - const result = __spreadValues2({}, object); + const result = { ...object }; for (const key of keys) { if (hasOwnProperty(result, key)) { delete result[key]; @@ -6028,7 +5892,7 @@ function defaultValue(...values) { return void 0; } -// node_modules/@ariakit/react-core/esm/__chunks/SK3NAZA3.js +// node_modules/@ariakit/react-core/esm/__chunks/YXGXYGQX.js var import_react4 = __toESM(require_react(), 1); function setRef(ref, value) { if (typeof ref === "function") { @@ -6046,11 +5910,11 @@ function isValidElementWithRef(element) { } function getRefProperty(element) { if (!isValidElementWithRef(element)) return null; - const props = __spreadValues({}, element.props); + const props = { ...element.props }; return props.ref || element.ref; } function mergeProps2(base, overrides) { - const props = __spreadValues({}, base); + const props = { ...base }; for (const key in overrides) { if (!hasOwnProperty(overrides, key)) continue; if (key === "className") { @@ -6060,7 +5924,7 @@ function mergeProps2(base, overrides) { } if (key === "style") { const prop = "style"; - props[prop] = base[prop] ? __spreadValues(__spreadValues({}, base[prop]), overrides[prop]) : overrides[prop]; + props[prop] = base[prop] ? { ...base[prop], ...overrides[prop] } : overrides[prop]; continue; } const overrideValue = overrides[key]; @@ -6079,7 +5943,7 @@ function mergeProps2(base, overrides) { return props; } -// node_modules/@ariakit/core/esm/__chunks/DTR5TSDJ.js +// node_modules/@ariakit/core/esm/__chunks/3DNM6L6E.js var canUseDOM = checkIsBrowser(); function checkIsBrowser() { var _a; @@ -6091,11 +5955,12 @@ function getDocument(node) { return node.ownerDocument || document; } function getActiveElement(node, activeDescendant = false) { + var _a; const { activeElement } = getDocument(node); if (!(activeElement == null ? void 0 : activeElement.nodeName)) { return null; } - if (isFrame(activeElement) && activeElement.contentDocument) { + if (isFrame(activeElement) && ((_a = activeElement.contentDocument) == null ? void 0 : _a.body)) { return getActiveElement( activeElement.contentDocument.body, activeDescendant @@ -6146,7 +6011,7 @@ function isTextField(element) { const isTextInput = element instanceof HTMLInputElement && element.selectionStart !== null; const isTextArea = element.tagName === "TEXTAREA"; return isTextInput || isTextArea || false; - } catch (error) { + } catch (_error) { return false; } } @@ -6243,7 +6108,7 @@ function isElementPreceding(a2, b2) { ); } -// node_modules/@ariakit/core/esm/__chunks/QAGXQEUG.js +// node_modules/@ariakit/core/esm/__chunks/SNHYQNEZ.js function isTouchDevice() { return canUseDOM && !!navigator.maxTouchPoints; } @@ -6292,7 +6157,7 @@ function isDownloading(event) { function fireBlurEvent(element, eventInit) { const event = new FocusEvent("blur", eventInit); const defaultAllowed = element.dispatchEvent(event); - const bubbleInit = __spreadProps2(__spreadValues2({}, eventInit), { bubbles: true }); + const bubbleInit = { ...eventInit, bubbles: true }; element.dispatchEvent(new FocusEvent("focusout", bubbleInit)); return defaultAllowed; } @@ -6350,10 +6215,10 @@ function addGlobalEventListener(type, listener, options, scope = window) { return removeEventListener; } -// node_modules/@ariakit/react-core/esm/__chunks/ABQUS43J.js -var import_react5 = __toESM(require_react(), 1); +// node_modules/@ariakit/react-core/esm/__chunks/KPHZR4MB.js var React6 = __toESM(require_react(), 1); -var _React = __spreadValues({}, React6); +var import_react5 = __toESM(require_react(), 1); +var _React = { ...React6 }; var useReactId = _React.useId; var useReactDeferredValue = _React.useDeferredValue; var useReactInsertionEffect = _React.useInsertionEffect; @@ -6502,23 +6367,26 @@ function useWrapElement(props, callback, deps = []) { }, [...deps, props.wrapElement] ); - return __spreadProps(__spreadValues({}, props), { wrapElement }); + return { ...props, wrapElement }; } function useMetadataProps(props, key, value) { const parent = props.onLoadedMetadataCapture; const onLoadedMetadataCapture = (0, import_react5.useMemo)(() => { return Object.assign(() => { - }, __spreadProps(__spreadValues({}, parent), { [key]: value })); + }, { ...parent, [key]: value }); }, [parent, key, value]); return [parent == null ? void 0 : parent[key], { onLoadedMetadataCapture }]; } +var hasInstalledGlobalEventListeners = false; function useIsMouseMoving() { (0, import_react5.useEffect)(() => { + if (hasInstalledGlobalEventListeners) return; addGlobalEventListener("mousemove", setMouseMoving, true); addGlobalEventListener("mousedown", resetMouseMoving, true); addGlobalEventListener("mouseup", resetMouseMoving, true); addGlobalEventListener("keydown", resetMouseMoving, true); addGlobalEventListener("scroll", resetMouseMoving, true); + hasInstalledGlobalEventListeners = true; }, []); const isMouseMoving = useEvent(() => mouseMoving); return isMouseMoving; @@ -6541,11 +6409,14 @@ function resetMouseMoving() { mouseMoving = false; } -// node_modules/@ariakit/react-core/esm/__chunks/LMDWO4NN.js +// node_modules/@ariakit/react-core/esm/__chunks/GWSL6KNJ.js var React7 = __toESM(require_react(), 1); var import_jsx_runtime62 = __toESM(require_jsx_runtime(), 1); function forwardRef22(render4) { - const Role = React7.forwardRef((props, ref) => render4(__spreadProps(__spreadValues({}, props), { ref }))); + const Role = React7.forwardRef( + // @ts-ignore Incompatible with React 19 types. Ignore for now. + (props, ref) => render4({ ...props, ref }) + ); Role.displayName = render4.displayName || render4.name; return Role; } @@ -6553,16 +6424,20 @@ function memo22(Component, propsAreEqual) { return React7.memo(Component, propsAreEqual); } function createElement3(Type, props) { - const _a = props, { wrapElement, render: render4 } = _a, rest = __objRest(_a, ["wrapElement", "render"]); + const { wrapElement, render: render4, ...rest } = props; const mergedRef = useMergeRefs(props.ref, getRefProperty(render4)); let element; if (React7.isValidElement(render4)) { - const renderProps = __spreadProps(__spreadValues({}, render4.props), { ref: mergedRef }); + const renderProps = { + // @ts-ignore Incompatible with React 19 types. Ignore for now. + ...render4.props, + ref: mergedRef + }; element = React7.cloneElement(render4, mergeProps2(rest, renderProps)); } else if (render4) { element = render4(rest); } else { - element = /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(Type, __spreadValues({}, rest)); + element = /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(Type, { ...rest }); } if (wrapElement) { return wrapElement(element); @@ -6594,15 +6469,15 @@ function createStoreContext(providers = [], scopedProviders = []) { }; const ContextProvider = (props) => { return providers.reduceRight( - (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(Provider, __spreadProps(__spreadValues({}, props), { children })), - /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(context.Provider, __spreadValues({}, props)) + (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(Provider, { ...props, children }), + /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(context.Provider, { ...props }) ); }; const ScopedContextProvider = (props) => { - return /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(ContextProvider, __spreadProps(__spreadValues({}, props), { children: scopedProviders.reduceRight( - (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(Provider, __spreadProps(__spreadValues({}, props), { children })), - /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(scopedContext.Provider, __spreadValues({}, props)) - ) })); + return /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(ContextProvider, { ...props, children: scopedProviders.reduceRight( + (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(Provider, { ...props, children }), + /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(scopedContext.Provider, { ...props }) + ) }); }; return { context, @@ -6615,7 +6490,7 @@ function createStoreContext(providers = [], scopedProviders = []) { }; } -// node_modules/@ariakit/react-core/esm/__chunks/VDHZ5F7K.js +// node_modules/@ariakit/react-core/esm/__chunks/SMPCIMZM.js var ctx = createStoreContext(); var useCollectionContext = ctx.useContext; var useCollectionScopedContext = ctx.useScopedContext; @@ -6623,7 +6498,7 @@ var useCollectionProviderContext = ctx.useProviderContext; var CollectionContextProvider = ctx.ContextProvider; var CollectionScopedContextProvider = ctx.ScopedContextProvider; -// node_modules/@ariakit/react-core/esm/__chunks/P7GR5CS5.js +// node_modules/@ariakit/react-core/esm/__chunks/AVVXDJMZ.js var import_react6 = __toESM(require_react(), 1); var ctx2 = createStoreContext( [CollectionContextProvider], @@ -6641,1550 +6516,1185 @@ var CompositeRowContext = (0, import_react6.createContext)( void 0 ); -// node_modules/@ariakit/react-core/esm/__chunks/3XAVFTCA.js -var import_react7 = __toESM(require_react(), 1); -var TagValueContext = (0, import_react7.createContext)(null); -var TagRemoveIdContext = (0, import_react7.createContext)( - null -); -var ctx3 = createStoreContext( - [CompositeContextProvider], - [CompositeScopedContextProvider] -); -var useTagContext = ctx3.useContext; -var useTagScopedContext = ctx3.useScopedContext; -var useTagProviderContext = ctx3.useProviderContext; -var TagContextProvider = ctx3.ContextProvider; -var TagScopedContextProvider = ctx3.ScopedContextProvider; - -// node_modules/@ariakit/core/esm/__chunks/BCALMBPZ.js -function getInternal(store, key) { - const internals = store.__unstableInternals; - invariant(internals, "Invalid store"); - return internals[key]; -} -function createStore(initialState, ...stores) { - let state = initialState; - let prevStateBatch = state; - let lastUpdate = /* @__PURE__ */ Symbol(); - let destroy = noop; - const instances = /* @__PURE__ */ new Set(); - const updatedKeys = /* @__PURE__ */ new Set(); - const setups = /* @__PURE__ */ new Set(); - const listeners = /* @__PURE__ */ new Set(); - const batchListeners = /* @__PURE__ */ new Set(); - const disposables = /* @__PURE__ */ new WeakMap(); - const listenerKeys = /* @__PURE__ */ new WeakMap(); - const storeSetup = (callback) => { - setups.add(callback); - return () => setups.delete(callback); - }; - const storeInit = () => { - const initialized = instances.size; - const instance = /* @__PURE__ */ Symbol(); - instances.add(instance); - const maybeDestroy = () => { - instances.delete(instance); - if (instances.size) return; - destroy(); - }; - if (initialized) return maybeDestroy; - const desyncs = getKeys(state).map( - (key) => chain( - ...stores.map((store) => { - var _a; - const storeState = (_a = store == null ? void 0 : store.getState) == null ? void 0 : _a.call(store); - if (!storeState) return; - if (!hasOwnProperty(storeState, key)) return; - return sync(store, [key], (state2) => { - setState( - key, - state2[key], - // @ts-expect-error - Not public API. This is just to prevent - // infinite loops. - true - ); - }); - }) - ) - ); - const teardowns = []; - for (const setup2 of setups) { - teardowns.push(setup2()); +// node_modules/@ariakit/react-core/esm/__chunks/5VQZOHHZ.js +function findFirstEnabledItem(items, excludeId) { + return items.find((item) => { + if (excludeId) { + return !item.disabled && item.id !== excludeId; } - const cleanups = stores.map(init); - destroy = chain(...desyncs, ...teardowns, ...cleanups); - return maybeDestroy; - }; - const sub = (keys, listener, set = listeners) => { - set.add(listener); - listenerKeys.set(listener, keys); - return () => { + return !item.disabled; + }); +} +function getEnabledItem(store, id) { + if (!id) return null; + return store.item(id) || null; +} +function groupItemsByRows(items) { + const rows = []; + for (const item of items) { + const row = rows.find((currentRow) => { var _a; - (_a = disposables.get(listener)) == null ? void 0 : _a(); - disposables.delete(listener); - listenerKeys.delete(listener); - set.delete(listener); - }; - }; - const storeSubscribe = (keys, listener) => sub(keys, listener); - const storeSync = (keys, listener) => { - disposables.set(listener, listener(state, state)); - return sub(keys, listener); - }; - const storeBatch = (keys, listener) => { - disposables.set(listener, listener(state, prevStateBatch)); - return sub(keys, listener, batchListeners); - }; - const storePick = (keys) => createStore(pick(state, keys), finalStore); - const storeOmit = (keys) => createStore(omit2(state, keys), finalStore); - const getState = () => state; - const setState = (key, value, fromStores = false) => { - var _a; - if (!hasOwnProperty(state, key)) return; - const nextValue = applyState(value, state[key]); - if (nextValue === state[key]) return; - if (!fromStores) { - for (const store of stores) { - (_a = store == null ? void 0 : store.setState) == null ? void 0 : _a.call(store, key, nextValue); - } - } - const prevState = state; - state = __spreadProps2(__spreadValues2({}, state), { [key]: nextValue }); - const thisUpdate = /* @__PURE__ */ Symbol(); - lastUpdate = thisUpdate; - updatedKeys.add(key); - const run = (listener, prev, uKeys) => { - var _a2; - const keys = listenerKeys.get(listener); - const updated = (k) => uKeys ? uKeys.has(k) : k === key; - if (!keys || keys.some(updated)) { - (_a2 = disposables.get(listener)) == null ? void 0 : _a2(); - disposables.set(listener, listener(state, prev)); - } - }; - for (const listener of listeners) { - run(listener, prevState); - } - queueMicrotask(() => { - if (lastUpdate !== thisUpdate) return; - const snapshot = state; - for (const listener of batchListeners) { - run(listener, prevStateBatch, updatedKeys); - } - prevStateBatch = snapshot; - updatedKeys.clear(); + return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; }); - }; - const finalStore = { - getState, - setState, - __unstableInternals: { - setup: storeSetup, - init: storeInit, - subscribe: storeSubscribe, - sync: storeSync, - batch: storeBatch, - pick: storePick, - omit: storeOmit + if (row) { + row.push(item); + } else { + rows.push([item]); } - }; - return finalStore; + } + return rows; } -function setup(store, ...args) { - if (!store) return; - return getInternal(store, "setup")(...args); +function selectTextField(element, collapseToEnd = false) { + if (isTextField(element)) { + element.setSelectionRange( + collapseToEnd ? element.value.length : 0, + element.value.length + ); + } else if (element.isContentEditable) { + const selection = getDocument(element).getSelection(); + selection == null ? void 0 : selection.selectAllChildren(element); + if (collapseToEnd) { + selection == null ? void 0 : selection.collapseToEnd(); + } + } } -function init(store, ...args) { - if (!store) return; - return getInternal(store, "init")(...args); -} -function subscribe(store, ...args) { - if (!store) return; - return getInternal(store, "subscribe")(...args); -} -function sync(store, ...args) { - if (!store) return; - return getInternal(store, "sync")(...args); -} -function batch(store, ...args) { - if (!store) return; - return getInternal(store, "batch")(...args); -} -function omit22(store, ...args) { - if (!store) return; - return getInternal(store, "omit")(...args); +var FOCUS_SILENTLY = /* @__PURE__ */ Symbol("FOCUS_SILENTLY"); +function focusSilently(element) { + element[FOCUS_SILENTLY] = true; + element.focus({ preventScroll: true }); } -function pick2(store, ...args) { - if (!store) return; - return getInternal(store, "pick")(...args); +function silentlyFocused(element) { + const isSilentlyFocused = element[FOCUS_SILENTLY]; + delete element[FOCUS_SILENTLY]; + return isSilentlyFocused; } -function mergeStore(...stores) { - const initialState = stores.reduce((state, store2) => { - var _a; - const nextState = (_a = store2 == null ? void 0 : store2.getState) == null ? void 0 : _a.call(store2); - if (!nextState) return state; - return Object.assign(state, nextState); - }, {}); - const store = createStore(initialState, ...stores); - return Object.assign({}, ...stores, store); +function isItem(store, element, exclude) { + if (!element) return false; + if (element === exclude) return false; + const item = store.item(element.id); + if (!item) return false; + if (exclude && item.element === exclude) return false; + return true; } -function throwOnConflictingProps(props, store) { - if (false) return; - if (!store) return; - const defaultKeys = Object.entries(props).filter(([key, value]) => key.startsWith("default") && value !== void 0).map(([key]) => { - var _a; - const stateKey = key.replace("default", ""); - return `${((_a = stateKey[0]) == null ? void 0 : _a.toLowerCase()) || ""}${stateKey.slice(1)}`; - }); - if (!defaultKeys.length) return; - const storeState = store.getState(); - const conflictingProps = defaultKeys.filter( - (key) => hasOwnProperty(storeState, key) - ); - if (!conflictingProps.length) return; - throw new Error( - `Passing a store prop in conjunction with a default state is not supported. - -const store = useSelectStore(); - - ^ ^ - -Instead, pass the default state to the topmost store: -const store = useSelectStore({ defaultValue: "Apple" }); - - -See https://github.com/ariakit/ariakit/pull/2745 for more details. +// node_modules/@ariakit/react-core/esm/__chunks/Z2O3VLAQ.js +var import_react7 = __toESM(require_react(), 1); +var TagName = "div"; +var useCollectionItem = createHook( + function useCollectionItem2({ + store, + shouldRegisterItem = true, + getItem = identity, + // @ts-expect-error This prop may come from a collection renderer. + element, + ...props + }) { + const context = useCollectionContext(); + store = store || context; + const id = useId3(props.id); + const ref = (0, import_react7.useRef)(element); + (0, import_react7.useEffect)(() => { + const element2 = ref.current; + if (!id) return; + if (!element2) return; + if (!shouldRegisterItem) return; + const item = getItem({ id, element: element2 }); + return store == null ? void 0 : store.renderItem(item); + }, [id, shouldRegisterItem, getItem, store]); + props = { + ...props, + ref: useMergeRefs(ref, props.ref) + }; + return removeUndefinedValues(props); + } +); +var CollectionItem = forwardRef22(function CollectionItem2(props) { + const htmlProps = useCollectionItem(props); + return createElement3(TagName, htmlProps); +}); -If there's a particular need for this, please submit a feature request at https://github.com/ariakit/ariakit -` - ); -} +// node_modules/@ariakit/react-core/esm/__chunks/SWN3JYXT.js +var import_react8 = __toESM(require_react(), 1); +var FocusableContext = (0, import_react8.createContext)(true); -// node_modules/@ariakit/react-core/esm/__chunks/YV4JVR4I.js -var React8 = __toESM(require_react(), 1); -var import_shim = __toESM(require_shim(), 1); -var { useSyncExternalStore } = import_shim.default; -var noopSubscribe = () => () => { -}; -function useStoreState(store, keyOrSelector = identity) { - const storeSubscribe = React8.useCallback( - (callback) => { - if (!store) return noopSubscribe(); - return subscribe(store, null, callback); - }, - [store] - ); - const getSnapshot = () => { - const key = typeof keyOrSelector === "string" ? keyOrSelector : null; - const selector2 = typeof keyOrSelector === "function" ? keyOrSelector : null; - const state = store == null ? void 0 : store.getState(); - if (selector2) return selector2(state); - if (!state) return; - if (!key) return; - if (!hasOwnProperty(state, key)) return; - return state[key]; - }; - return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); +// node_modules/@ariakit/core/esm/utils/focus.js +var selector = "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 isFocusable(element) { + if (!element.matches(selector)) return false; + if (!isVisible(element)) return false; + if (element.closest("[inert]")) return false; + return true; } -function useStoreStateObject(store, object) { - const objRef = React8.useRef( - {} - ); - const storeSubscribe = React8.useCallback( - (callback) => { - if (!store) return noopSubscribe(); - return subscribe(store, null, callback); - }, - [store] - ); - const getSnapshot = () => { - const state = store == null ? void 0 : store.getState(); - let updated = false; - const obj = objRef.current; - for (const prop in object) { - const keyOrSelector = object[prop]; - if (typeof keyOrSelector === "function") { - const value = keyOrSelector(state); - if (value !== obj[prop]) { - obj[prop] = value; - updated = true; - } - } - if (typeof keyOrSelector === "string") { - if (!state) continue; - if (!hasOwnProperty(state, keyOrSelector)) continue; - const value = state[keyOrSelector]; - if (value !== obj[prop]) { - obj[prop] = value; - updated = true; - } - } - } - if (updated) { - objRef.current = __spreadValues({}, obj); - } - return objRef.current; - }; - return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); +function getClosestFocusable(element) { + while (element && !isFocusable(element)) { + element = element.closest(selector); + } + return element || null; } -function useStoreProps(store, props, key, setKey) { - const value = hasOwnProperty(props, key) ? props[key] : void 0; - const setValue = setKey ? props[setKey] : void 0; - const propsRef = useLiveRef({ value, setValue }); - useSafeLayoutEffect(() => { - return sync(store, [key], (state, prev) => { - const { value: value2, setValue: setValue2 } = propsRef.current; - if (!setValue2) return; - if (state[key] === prev[key]) return; - if (state[key] === value2) return; - setValue2(state[key]); - }); - }, [store, key]); - useSafeLayoutEffect(() => { - if (value === void 0) return; - store.setState(key, value); - return batch(store, [key], () => { - if (value === void 0) return; - store.setState(key, value); - }); - }); +function hasFocus(element) { + const activeElement = getActiveElement(element); + if (!activeElement) return false; + if (activeElement === element) return true; + const activeDescendant = activeElement.getAttribute("aria-activedescendant"); + if (!activeDescendant) return false; + return activeDescendant === element.id; } -function useStore(createStore2, props) { - const [store, setStore] = React8.useState(() => createStore2(props)); - useSafeLayoutEffect(() => init(store), [store]); - const useState27 = React8.useCallback( - (keyOrSelector) => useStoreState(store, keyOrSelector), - [store] - ); - const memoizedStore = React8.useMemo( - () => __spreadProps(__spreadValues({}, store), { useState: useState27 }), - [store, useState27] - ); - const updateStore = useEvent(() => { - setStore((store2) => createStore2(__spreadValues(__spreadValues({}, props), store2.getState()))); - }); - return [memoizedStore, updateStore]; +function hasFocusWithin(element) { + const activeElement = getActiveElement(element); + if (!activeElement) return false; + if (contains(element, activeElement)) return true; + const activeDescendant = activeElement.getAttribute("aria-activedescendant"); + if (!activeDescendant) return false; + if (!("id" in element)) return false; + if (activeDescendant === element.id) return true; + return !!element.querySelector(`#${CSS.escape(activeDescendant)}`); } - -// node_modules/@ariakit/core/esm/__chunks/CYQWQL4J.js -function getCommonParent(items) { - var _a; - const firstItem = items.find((item) => !!item.element); - const lastItem = [...items].reverse().find((item) => !!item.element); - let parentElement = (_a = firstItem == null ? void 0 : firstItem.element) == null ? void 0 : _a.parentElement; - while (parentElement && (lastItem == null ? void 0 : lastItem.element)) { - const parent = parentElement; - if (lastItem && parent.contains(lastItem.element)) { - return parentElement; - } - parentElement = parentElement.parentElement; +function focusIfNeeded(element) { + if (!hasFocusWithin(element) && isFocusable(element)) { + element.focus(); } - return getDocument(parentElement).body; } -function getPrivateStore(store) { - return store == null ? void 0 : store.__unstablePrivateStore; -} -function createCollectionStore(props = {}) { - var _a; - throwOnConflictingProps(props, props.store); - const syncState = (_a = props.store) == null ? void 0 : _a.getState(); - const items = defaultValue( - props.items, - syncState == null ? void 0 : syncState.items, - props.defaultItems, - [] - ); - const itemsMap = new Map(items.map((item) => [item.id, item])); - const initialState = { - items, - renderedItems: defaultValue(syncState == null ? void 0 : syncState.renderedItems, []) - }; - const syncPrivateStore = getPrivateStore(props.store); - const privateStore = createStore( - { items, renderedItems: initialState.renderedItems }, - syncPrivateStore - ); - const collection = createStore(initialState, props.store); - const sortItems = (renderedItems) => { - const sortedItems = sortBasedOnDOMPosition(renderedItems, (i2) => i2.element); - privateStore.setState("renderedItems", sortedItems); - collection.setState("renderedItems", sortedItems); - }; - setup(collection, () => init(privateStore)); - setup(privateStore, () => { - return batch(privateStore, ["items"], (state) => { - collection.setState("items", state.items); - }); - }); - setup(privateStore, () => { - return batch(privateStore, ["renderedItems"], (state) => { - let firstRun = true; - let raf = requestAnimationFrame(() => { - const { renderedItems } = collection.getState(); - if (state.renderedItems === renderedItems) return; - sortItems(state.renderedItems); - }); - if (typeof IntersectionObserver !== "function") { - return () => cancelAnimationFrame(raf); - } - const ioCallback = () => { - if (firstRun) { - firstRun = false; - return; - } - cancelAnimationFrame(raf); - raf = requestAnimationFrame(() => sortItems(state.renderedItems)); - }; - const root = getCommonParent(state.renderedItems); - const observer = new IntersectionObserver(ioCallback, { root }); - for (const item of state.renderedItems) { - if (!item.element) continue; - observer.observe(item.element); - } - return () => { - cancelAnimationFrame(raf); - observer.disconnect(); - }; - }); - }); - const mergeItem = (item, setItems, canDeleteFromMap = false) => { - let prevItem; - setItems((items2) => { - const index = items2.findIndex(({ id }) => id === item.id); - const nextItems = items2.slice(); - if (index !== -1) { - prevItem = items2[index]; - const nextItem = __spreadValues2(__spreadValues2({}, prevItem), item); - nextItems[index] = nextItem; - itemsMap.set(item.id, nextItem); - } else { - nextItems.push(item); - itemsMap.set(item.id, item); - } - return nextItems; - }); - const unmergeItem = () => { - setItems((items2) => { - if (!prevItem) { - if (canDeleteFromMap) { - itemsMap.delete(item.id); - } - return items2.filter(({ id }) => id !== item.id); - } - const index = items2.findIndex(({ id }) => id === item.id); - if (index === -1) return items2; - const nextItems = items2.slice(); - nextItems[index] = prevItem; - itemsMap.set(item.id, prevItem); - return nextItems; - }); - }; - return unmergeItem; - }; - const registerItem = (item) => mergeItem( - item, - (getItems) => privateStore.setState("items", getItems), - true - ); - return __spreadProps2(__spreadValues2({}, collection), { - registerItem, - renderItem: (item) => chain( - registerItem(item), - mergeItem( - item, - (getItems) => privateStore.setState("renderedItems", getItems) - ) - ), - item: (id) => { - if (!id) return null; - let item = itemsMap.get(id); - if (!item) { - const { items: items2 } = privateStore.getState(); - item = items2.find((item2) => item2.id === id); - if (item) { - itemsMap.set(id, item); - } - } - return item || null; - }, - // @ts-expect-error Internal - __unstablePrivateStore: privateStore - }); +function focusIntoView(element, options) { + if (!("scrollIntoView" in element)) { + element.focus(); + } else { + element.focus({ preventScroll: true }); + element.scrollIntoView({ block: "nearest", inline: "nearest", ...options }); + } } -// node_modules/@ariakit/react-core/esm/__chunks/C3IKGW5T.js -function useCollectionStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.store]); - useStoreProps(store, props, "items", "setItems"); - return store; +// node_modules/@ariakit/react-core/esm/__chunks/U6HHPQDW.js +var import_react9 = __toESM(require_react(), 1); +var TagName2 = "div"; +var isSafariBrowser = isSafari(); +var alwaysFocusVisibleInputTypes = [ + "text", + "search", + "url", + "tel", + "email", + "password", + "number", + "date", + "month", + "week", + "time", + "datetime", + "datetime-local" +]; +var safariFocusAncestorSymbol = /* @__PURE__ */ Symbol("safariFocusAncestor"); +function markSafariFocusAncestor(element, value) { + if (!element) return; + element[safariFocusAncestorSymbol] = value; } - -// node_modules/@ariakit/core/esm/__chunks/7PRQYBBV.js -function toArray(arg) { - if (Array.isArray(arg)) { - return arg; +function isAlwaysFocusVisible(element) { + const { tagName, readOnly, type } = element; + if (tagName === "TEXTAREA" && !readOnly) return true; + if (tagName === "SELECT" && !readOnly) return true; + if (tagName === "INPUT" && !readOnly) { + return alwaysFocusVisibleInputTypes.includes(type); } - return typeof arg !== "undefined" ? [arg] : []; -} -function flatten2DArray(array) { - const flattened = []; - for (const row of array) { - flattened.push(...row); + if (element.isContentEditable) return true; + const role = element.getAttribute("role"); + if (role === "combobox" && element.dataset.name) { + return true; } - return flattened; -} -function reverseArray(array) { - return array.slice().reverse(); + return false; } - -// node_modules/@ariakit/core/esm/__chunks/AJZ4BYF3.js -var NULL_ITEM = { id: null }; -function findFirstEnabledItem(items, excludeId) { - return items.find((item) => { - if (excludeId) { - return !item.disabled && item.id !== excludeId; - } - return !item.disabled; - }); +function getLabels(element) { + if ("labels" in element) { + return element.labels; + } + return null; } -function getEnabledItems(items, excludeId) { - return items.filter((item) => { - if (excludeId) { - return !item.disabled && item.id !== excludeId; - } - return !item.disabled; - }); +function isNativeCheckboxOrRadio(element) { + const tagName = element.tagName.toLowerCase(); + if (tagName === "input" && element.type) { + return element.type === "radio" || element.type === "checkbox"; + } + return false; } -function getItemsInRow(items, rowId) { - return items.filter((item) => item.rowId === rowId); +function isNativeTabbable(tagName) { + if (!tagName) return true; + return tagName === "button" || tagName === "summary" || tagName === "input" || tagName === "select" || tagName === "textarea" || tagName === "a"; } -function flipItems(items, activeId, shouldInsertNullItem = false) { - const index = items.findIndex((item) => item.id === activeId); - return [ - ...items.slice(index + 1), - ...shouldInsertNullItem ? [NULL_ITEM] : [], - ...items.slice(0, index) - ]; +function supportsDisabledAttribute(tagName) { + if (!tagName) return true; + return tagName === "button" || tagName === "input" || tagName === "select" || tagName === "textarea"; } -function groupItemsByRows(items) { - const rows = []; - for (const item of items) { - const row = rows.find((currentRow) => { - var _a; - return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; - }); - if (row) { - row.push(item); - } else { - rows.push([item]); +function getTabIndex(focusable, trulyDisabled, nativeTabbable, supportsDisabled, tabIndexProp) { + if (!focusable) { + return tabIndexProp; + } + if (trulyDisabled) { + if (nativeTabbable && !supportsDisabled) { + return -1; } + return; } - return rows; + if (nativeTabbable) { + return tabIndexProp; + } + return tabIndexProp || 0; } -function getMaxRowLength(array) { - let maxLength = 0; - for (const { length } of array) { - if (length > maxLength) { - maxLength = length; +function useDisableEvent(onEvent, disabled) { + return useEvent((event) => { + onEvent == null ? void 0 : onEvent(event); + if (event.defaultPrevented) return; + if (disabled) { + event.stopPropagation(); + event.preventDefault(); + } + }); +} +var hasInstalledGlobalEventListeners2 = false; +var isKeyboardModality = true; +function onGlobalMouseDown(event) { + const target = event.target; + if (target && "hasAttribute" in target) { + if (!target.hasAttribute("data-focus-visible")) { + isKeyboardModality = false; } } - return maxLength; } -function createEmptyItem(rowId) { - return { - id: "__EMPTY_ITEM__", - disabled: true, - rowId - }; +function onGlobalKeyDown(event) { + if (event.metaKey) return; + if (event.ctrlKey) return; + if (event.altKey) return; + isKeyboardModality = true; } -function normalizeRows(rows, activeId, focusShift) { - const maxLength = getMaxRowLength(rows); - for (const row of rows) { - for (let i2 = 0; i2 < maxLength; i2 += 1) { - const item = row[i2]; - if (!item || focusShift && item.disabled) { - const isFirst = i2 === 0; - const previousItem = isFirst && focusShift ? findFirstEnabledItem(row) : row[i2 - 1]; - row[i2] = previousItem && activeId !== previousItem.id && focusShift ? previousItem : createEmptyItem(previousItem == null ? void 0 : previousItem.rowId); - } +var useFocusable = createHook( + function useFocusable2({ + focusable = true, + accessibleWhenDisabled, + autoFocus, + onFocusVisible, + ...props + }) { + const ref = (0, import_react9.useRef)(null); + (0, import_react9.useEffect)(() => { + if (!focusable) return; + if (hasInstalledGlobalEventListeners2) return; + addGlobalEventListener("mousedown", onGlobalMouseDown, true); + addGlobalEventListener("keydown", onGlobalKeyDown, true); + hasInstalledGlobalEventListeners2 = true; + }, [focusable]); + if (isSafariBrowser) { + (0, import_react9.useEffect)(() => { + if (!focusable) return; + const element = ref.current; + if (!element) return; + if (!isNativeCheckboxOrRadio(element)) return; + const labels = getLabels(element); + if (!labels) return; + const onMouseUp = () => queueMicrotask(() => element.focus()); + for (const label of labels) { + label.addEventListener("mouseup", onMouseUp); + } + return () => { + for (const label of labels) { + label.removeEventListener("mouseup", onMouseUp); + } + }; + }, [focusable]); } - } - return rows; -} -function verticalizeItems(items) { - const rows = groupItemsByRows(items); - const maxLength = getMaxRowLength(rows); - const verticalized = []; - for (let i2 = 0; i2 < maxLength; i2 += 1) { - for (const row of rows) { - const item = row[i2]; - if (item) { - verticalized.push(__spreadProps2(__spreadValues2({}, item), { - // If there's no rowId, it means that it's not a grid composite, but - // a single row instead. So, instead of verticalizing it, that is, - // assigning a different rowId based on the column index, we keep it - // undefined so they will be part of the same row. This is useful - // when using up/down on one-dimensional composites. - rowId: item.rowId ? `${i2}` : void 0 - })); + const disabled = focusable && disabledFromProps(props); + const trulyDisabled = !!disabled && !accessibleWhenDisabled; + const [focusVisible, setFocusVisible] = (0, import_react9.useState)(false); + (0, import_react9.useEffect)(() => { + if (!focusable) return; + if (trulyDisabled && focusVisible) { + setFocusVisible(false); } - } - } - return verticalized; -} -function createCompositeStore(props = {}) { - var _a; - const syncState = (_a = props.store) == null ? void 0 : _a.getState(); - const collection = createCollectionStore(props); - const activeId = defaultValue( - props.activeId, - syncState == null ? void 0 : syncState.activeId, - props.defaultActiveId - ); - const initialState = __spreadProps2(__spreadValues2({}, collection.getState()), { - id: defaultValue( - props.id, - syncState == null ? void 0 : syncState.id, - `id-${Math.random().toString(36).slice(2, 8)}` - ), - activeId, - baseElement: defaultValue(syncState == null ? void 0 : syncState.baseElement, null), - includesBaseElement: defaultValue( - props.includesBaseElement, - syncState == null ? void 0 : syncState.includesBaseElement, - activeId === null - ), - moves: defaultValue(syncState == null ? void 0 : syncState.moves, 0), - orientation: defaultValue( - props.orientation, - syncState == null ? void 0 : syncState.orientation, - "both" - ), - rtl: defaultValue(props.rtl, syncState == null ? void 0 : syncState.rtl, false), - virtualFocus: defaultValue( - props.virtualFocus, - syncState == null ? void 0 : syncState.virtualFocus, - false - ), - focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, false), - focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, false), - focusShift: defaultValue(props.focusShift, syncState == null ? void 0 : syncState.focusShift, false) - }); - const composite = createStore(initialState, collection, props.store); - setup( - composite, - () => sync(composite, ["renderedItems", "activeId"], (state) => { - composite.setState("activeId", (activeId2) => { - var _a2; - if (activeId2 !== void 0) return activeId2; - return (_a2 = findFirstEnabledItem(state.renderedItems)) == null ? void 0 : _a2.id; + }, [focusable, trulyDisabled, focusVisible]); + (0, import_react9.useEffect)(() => { + if (!focusable) return; + if (!focusVisible) return; + const element = ref.current; + if (!element) return; + if (typeof IntersectionObserver === "undefined") return; + const observer = new IntersectionObserver(() => { + if (!isFocusable(element)) { + setFocusVisible(false); + } }); - }) - ); - const getNextId = (direction = "next", options = {}) => { - var _a2, _b; - const defaultState = composite.getState(); - const { - skip = 0, - activeId: activeId2 = defaultState.activeId, - focusShift = defaultState.focusShift, - focusLoop = defaultState.focusLoop, - focusWrap = defaultState.focusWrap, - includesBaseElement = defaultState.includesBaseElement, - renderedItems = defaultState.renderedItems, - rtl = defaultState.rtl - } = options; - const isVerticalDirection = direction === "up" || direction === "down"; - const isNextDirection = direction === "next" || direction === "down"; - const canReverse = isNextDirection ? rtl && !isVerticalDirection : !rtl || isVerticalDirection; - const canShift = focusShift && !skip; - let items = !isVerticalDirection ? renderedItems : flatten2DArray( - normalizeRows(groupItemsByRows(renderedItems), activeId2, canShift) + observer.observe(element); + return () => observer.disconnect(); + }, [focusable, focusVisible]); + const onKeyPressCapture = useDisableEvent( + props.onKeyPressCapture, + disabled ); - items = canReverse ? reverseArray(items) : items; - items = isVerticalDirection ? verticalizeItems(items) : items; - if (activeId2 == null) { - return (_a2 = findFirstEnabledItem(items)) == null ? void 0 : _a2.id; - } - const activeItem = items.find((item) => item.id === activeId2); - if (!activeItem) { - return (_b = findFirstEnabledItem(items)) == null ? void 0 : _b.id; - } - const isGrid2 = items.some((item) => item.rowId); - const activeIndex = items.indexOf(activeItem); - const nextItems = items.slice(activeIndex + 1); - const nextItemsInRow = getItemsInRow(nextItems, activeItem.rowId); - if (skip) { - const nextEnabledItemsInRow = getEnabledItems(nextItemsInRow, activeId2); - const nextItem2 = nextEnabledItemsInRow.slice(skip)[0] || // If we can't find an item, just return the last one. - nextEnabledItemsInRow[nextEnabledItemsInRow.length - 1]; - return nextItem2 == null ? void 0 : nextItem2.id; - } - const canLoop = focusLoop && (isVerticalDirection ? focusLoop !== "horizontal" : focusLoop !== "vertical"); - const canWrap = isGrid2 && focusWrap && (isVerticalDirection ? focusWrap !== "horizontal" : focusWrap !== "vertical"); - const hasNullItem = isNextDirection ? (!isGrid2 || isVerticalDirection) && canLoop && includesBaseElement : isVerticalDirection ? includesBaseElement : false; - if (canLoop) { - const loopItems = canWrap && !hasNullItem ? items : getItemsInRow(items, activeItem.rowId); - const sortedItems = flipItems(loopItems, activeId2, hasNullItem); - const nextItem2 = findFirstEnabledItem(sortedItems, activeId2); - return nextItem2 == null ? void 0 : nextItem2.id; - } - if (canWrap) { - const nextItem2 = findFirstEnabledItem( - // We can use nextItems, which contains all the next items, including - // items from other rows, to wrap between rows. However, if there is a - // null item (the composite container), we'll only use the next items in - // the row. So moving next from the last item will focus on the - // composite container. On grid composites, horizontal navigation never - // focuses on the composite container, only vertical. - hasNullItem ? nextItemsInRow : nextItems, - activeId2 - ); - const nextId = hasNullItem ? (nextItem2 == null ? void 0 : nextItem2.id) || null : nextItem2 == null ? void 0 : nextItem2.id; - return nextId; - } - const nextItem = findFirstEnabledItem(nextItemsInRow, activeId2); - if (!nextItem && hasNullItem) { - return null; - } - return nextItem == null ? void 0 : nextItem.id; - }; - return __spreadProps2(__spreadValues2(__spreadValues2({}, collection), composite), { - setBaseElement: (element) => composite.setState("baseElement", element), - setActiveId: (id) => composite.setState("activeId", id), - move: (id) => { - if (id === void 0) return; - composite.setState("activeId", id); - composite.setState("moves", (moves) => moves + 1); - }, - first: () => { - var _a2; - return (_a2 = findFirstEnabledItem(composite.getState().renderedItems)) == null ? void 0 : _a2.id; - }, - last: () => { - var _a2; - return (_a2 = findFirstEnabledItem(reverseArray(composite.getState().renderedItems))) == null ? void 0 : _a2.id; - }, - next: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; - } - return getNextId("next", options); - }, - previous: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; - } - return getNextId("previous", options); - }, - down: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; - } - return getNextId("down", options); - }, - up: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; + const onMouseDownCapture = useDisableEvent( + props.onMouseDownCapture, + disabled + ); + const onClickCapture = useDisableEvent(props.onClickCapture, disabled); + const onMouseDownProp = props.onMouseDown; + const onMouseDown = useEvent((event) => { + onMouseDownProp == null ? void 0 : onMouseDownProp(event); + if (event.defaultPrevented) return; + if (!focusable) return; + const element = event.currentTarget; + if (!isSafariBrowser) return; + if (isPortalEvent(event)) return; + if (!isButton(element) && !isNativeCheckboxOrRadio(element)) return; + let receivedFocus = false; + const onFocus = () => { + receivedFocus = true; + }; + const options = { capture: true, once: true }; + element.addEventListener("focusin", onFocus, options); + const focusableContainer = getClosestFocusable(element.parentElement); + markSafariFocusAncestor(focusableContainer, true); + queueBeforeEvent(element, "mouseup", () => { + element.removeEventListener("focusin", onFocus, true); + markSafariFocusAncestor(focusableContainer, false); + if (receivedFocus) return; + focusIfNeeded(element); + }); + }); + const handleFocusVisible = (event, currentTarget) => { + if (currentTarget) { + event.currentTarget = currentTarget; } - return getNextId("up", options); - } - }); -} - -// node_modules/@ariakit/react-core/esm/__chunks/4CMBR7SL.js -function useCompositeStoreOptions(props) { - const id = useId3(props.id); - return __spreadValues({ id }, props); -} -function useCompositeStoreProps(store, update2, props) { - store = useCollectionStoreProps(store, update2, props); - useStoreProps(store, props, "activeId", "setActiveId"); - useStoreProps(store, props, "includesBaseElement"); - useStoreProps(store, props, "virtualFocus"); - useStoreProps(store, props, "orientation"); - useStoreProps(store, props, "rtl"); - useStoreProps(store, props, "focusLoop"); - useStoreProps(store, props, "focusWrap"); - useStoreProps(store, props, "focusShift"); - return store; -} - -// node_modules/@ariakit/core/esm/__chunks/RCQ5P4YE.js -function createDisclosureStore(props = {}) { - const store = mergeStore( - props.store, - omit22(props.disclosure, ["contentElement", "disclosureElement"]) - ); - throwOnConflictingProps(props, store); - const syncState = store == null ? void 0 : store.getState(); - const open = defaultValue( - props.open, - syncState == null ? void 0 : syncState.open, - props.defaultOpen, - false - ); - const animated = defaultValue(props.animated, syncState == null ? void 0 : syncState.animated, false); - const initialState = { - open, - animated, - animating: !!animated && open, - mounted: open, - contentElement: defaultValue(syncState == null ? void 0 : syncState.contentElement, null), - disclosureElement: defaultValue(syncState == null ? void 0 : syncState.disclosureElement, null) - }; - const disclosure = createStore(initialState, store); - setup( - disclosure, - () => sync(disclosure, ["animated", "animating"], (state) => { - if (state.animated) return; - disclosure.setState("animating", false); - }) - ); - setup( - disclosure, - () => subscribe(disclosure, ["open"], () => { - if (!disclosure.getState().animated) return; - disclosure.setState("animating", true); - }) - ); - setup( - disclosure, - () => sync(disclosure, ["open", "animating"], (state) => { - disclosure.setState("mounted", state.open || state.animating); - }) - ); - return __spreadProps2(__spreadValues2({}, disclosure), { - disclosure: props.disclosure, - setOpen: (value) => disclosure.setState("open", value), - show: () => disclosure.setState("open", true), - hide: () => disclosure.setState("open", false), - toggle: () => disclosure.setState("open", (open2) => !open2), - stopAnimation: () => disclosure.setState("animating", false), - setContentElement: (value) => disclosure.setState("contentElement", value), - setDisclosureElement: (value) => disclosure.setState("disclosureElement", value) - }); -} - -// node_modules/@ariakit/react-core/esm/__chunks/WYCIER3C.js -function useDisclosureStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.store, props.disclosure]); - useStoreProps(store, props, "open", "setOpen"); - useStoreProps(store, props, "mounted", "setMounted"); - useStoreProps(store, props, "animated"); - return Object.assign(store, { disclosure: props.disclosure }); -} - -// node_modules/@ariakit/core/esm/__chunks/FZZ2AVHF.js -function createDialogStore(props = {}) { - return createDisclosureStore(props); -} - -// node_modules/@ariakit/react-core/esm/__chunks/BM6PGYQY.js -function useDialogStoreProps(store, update2, props) { - return useDisclosureStoreProps(store, update2, props); -} + if (!focusable) return; + const element = event.currentTarget; + if (!element) return; + if (!hasFocus(element)) return; + onFocusVisible == null ? void 0 : onFocusVisible(event); + if (event.defaultPrevented) return; + element.dataset.focusVisible = "true"; + setFocusVisible(true); + }; + const onKeyDownCaptureProp = props.onKeyDownCapture; + const onKeyDownCapture = useEvent((event) => { + onKeyDownCaptureProp == null ? void 0 : onKeyDownCaptureProp(event); + if (event.defaultPrevented) return; + if (!focusable) return; + if (focusVisible) return; + if (event.metaKey) return; + if (event.altKey) return; + if (event.ctrlKey) return; + if (!isSelfTarget(event)) return; + const element = event.currentTarget; + const applyFocusVisible = () => handleFocusVisible(event, element); + queueBeforeEvent(element, "focusout", applyFocusVisible); + }); + const onFocusCaptureProp = props.onFocusCapture; + const onFocusCapture = useEvent((event) => { + onFocusCaptureProp == null ? void 0 : onFocusCaptureProp(event); + if (event.defaultPrevented) return; + if (!focusable) return; + if (!isSelfTarget(event)) { + setFocusVisible(false); + return; + } + const element = event.currentTarget; + const applyFocusVisible = () => handleFocusVisible(event, element); + if (isKeyboardModality || isAlwaysFocusVisible(event.target)) { + queueBeforeEvent(event.target, "focusout", applyFocusVisible); + } else { + setFocusVisible(false); + } + }); + const onBlurProp = props.onBlur; + const onBlur = useEvent((event) => { + onBlurProp == null ? void 0 : onBlurProp(event); + if (!focusable) return; + if (!isFocusEventOutside(event)) return; + event.currentTarget.removeAttribute("data-focus-visible"); + setFocusVisible(false); + }); + const autoFocusOnShow = (0, import_react9.useContext)(FocusableContext); + const autoFocusRef = useEvent((element) => { + if (!focusable) return; + if (!autoFocus) return; + if (!element) return; + if (!autoFocusOnShow) return; + queueMicrotask(() => { + if (hasFocus(element)) return; + if (!isFocusable(element)) return; + element.focus(); + }); + }); + const tagName = useTagName(ref); + const nativeTabbable = focusable && isNativeTabbable(tagName); + const supportsDisabled = focusable && supportsDisabledAttribute(tagName); + const styleProp = props.style; + const style = (0, import_react9.useMemo)(() => { + if (trulyDisabled) { + return { pointerEvents: "none", ...styleProp }; + } + return styleProp; + }, [trulyDisabled, styleProp]); + props = { + "data-focus-visible": focusable && focusVisible || void 0, + "data-autofocus": autoFocus || void 0, + "aria-disabled": disabled || void 0, + ...props, + ref: useMergeRefs(ref, autoFocusRef, props.ref), + style, + tabIndex: getTabIndex( + focusable, + trulyDisabled, + nativeTabbable, + supportsDisabled, + props.tabIndex + ), + disabled: supportsDisabled && trulyDisabled ? true : void 0, + // TODO: Test Focusable contentEditable. + contentEditable: disabled ? void 0 : props.contentEditable, + onKeyPressCapture, + onClickCapture, + onMouseDownCapture, + onMouseDown, + onKeyDownCapture, + onFocusCapture, + onBlur + }; + return removeUndefinedValues(props); + } +); +var Focusable = forwardRef22(function Focusable2(props) { + const htmlProps = useFocusable(props); + return createElement3(TagName2, htmlProps); +}); -// node_modules/@ariakit/core/esm/__chunks/ME2CUF3F.js -function createPopoverStore(_a = {}) { - var _b = _a, { - popover: otherPopover - } = _b, props = __objRest2(_b, [ - "popover" - ]); - const store = mergeStore( - props.store, - omit22(otherPopover, [ - "arrowElement", - "anchorElement", - "contentElement", - "popoverElement", - "disclosureElement" - ]) - ); - throwOnConflictingProps(props, store); - const syncState = store == null ? void 0 : store.getState(); - const dialog = createDialogStore(__spreadProps2(__spreadValues2({}, props), { store })); - const placement = defaultValue( - props.placement, - syncState == null ? void 0 : syncState.placement, - "bottom" - ); - const initialState = __spreadProps2(__spreadValues2({}, dialog.getState()), { - placement, - currentPlacement: placement, - anchorElement: defaultValue(syncState == null ? void 0 : syncState.anchorElement, null), - popoverElement: defaultValue(syncState == null ? void 0 : syncState.popoverElement, null), - arrowElement: defaultValue(syncState == null ? void 0 : syncState.arrowElement, null), - rendered: /* @__PURE__ */ Symbol("rendered") - }); - const popover = createStore(initialState, dialog, store); - return __spreadProps2(__spreadValues2(__spreadValues2({}, dialog), popover), { - setAnchorElement: (element) => popover.setState("anchorElement", element), - setPopoverElement: (element) => popover.setState("popoverElement", element), - setArrowElement: (element) => popover.setState("arrowElement", element), - render: () => popover.setState("rendered", /* @__PURE__ */ Symbol("rendered")) - }); +// node_modules/@ariakit/react-core/esm/__chunks/PZ3OL7I2.js +var import_react10 = __toESM(require_react(), 1); +var TagName3 = "button"; +function isNativeClick(event) { + if (!event.isTrusted) return false; + const element = event.currentTarget; + if (event.key === "Enter") { + return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "A"; + } + if (event.key === " ") { + return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "INPUT" || element.tagName === "SELECT"; + } + return false; } +var symbol = /* @__PURE__ */ Symbol("command"); +var useCommand = createHook( + function useCommand2({ clickOnEnter = true, clickOnSpace = true, ...props }) { + const ref = (0, import_react10.useRef)(null); + const [isNativeButton, setIsNativeButton] = (0, import_react10.useState)(false); + (0, import_react10.useEffect)(() => { + if (!ref.current) return; + setIsNativeButton(isButton(ref.current)); + }, []); + const [active, setActive] = (0, import_react10.useState)(false); + const activeRef = (0, import_react10.useRef)(false); + const disabled = disabledFromProps(props); + const [isDuplicate, metadataProps] = useMetadataProps(props, symbol, true); + const onKeyDownProp = props.onKeyDown; + const onKeyDown = useEvent((event) => { + onKeyDownProp == null ? void 0 : onKeyDownProp(event); + const element = event.currentTarget; + if (event.defaultPrevented) return; + if (isDuplicate) return; + if (disabled) return; + if (!isSelfTarget(event)) return; + if (isTextField(element)) return; + if (element.isContentEditable) return; + const isEnter = clickOnEnter && event.key === "Enter"; + const isSpace = clickOnSpace && event.key === " "; + const shouldPreventEnter = event.key === "Enter" && !clickOnEnter; + const shouldPreventSpace = event.key === " " && !clickOnSpace; + if (shouldPreventEnter || shouldPreventSpace) { + event.preventDefault(); + return; + } + if (isEnter || isSpace) { + const nativeClick = isNativeClick(event); + if (isEnter) { + if (!nativeClick) { + event.preventDefault(); + const { view, ...eventInit } = event; + const click = () => fireClickEvent(element, eventInit); + if (isFirefox()) { + queueBeforeEvent(element, "keyup", click); + } else { + queueMicrotask(click); + } + } + } else if (isSpace) { + activeRef.current = true; + if (!nativeClick) { + event.preventDefault(); + setActive(true); + } + } + } + }); + const onKeyUpProp = props.onKeyUp; + const onKeyUp = useEvent((event) => { + onKeyUpProp == null ? void 0 : onKeyUpProp(event); + if (event.defaultPrevented) return; + if (isDuplicate) return; + if (disabled) return; + if (event.metaKey) return; + const isSpace = clickOnSpace && event.key === " "; + if (activeRef.current && isSpace) { + activeRef.current = false; + if (!isNativeClick(event)) { + event.preventDefault(); + setActive(false); + const element = event.currentTarget; + const { view, ...eventInit } = event; + queueMicrotask(() => fireClickEvent(element, eventInit)); + } + } + }); + props = { + "data-active": active || void 0, + type: isNativeButton ? "button" : void 0, + ...metadataProps, + ...props, + ref: useMergeRefs(ref, props.ref), + onKeyDown, + onKeyUp + }; + props = useFocusable(props); + return props; + } +); +var Command = forwardRef22(function Command2(props) { + const htmlProps = useCommand(props); + return createElement3(TagName3, htmlProps); +}); -// node_modules/@ariakit/react-core/esm/__chunks/O2PQ2652.js -function usePopoverStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.popover]); - useStoreProps(store, props, "placement"); - return useDialogStoreProps(store, update2, props); +// node_modules/@ariakit/core/esm/__chunks/SXKM4CGU.js +function getInternal(store, key) { + const internals = store.__unstableInternals; + invariant(internals, "Invalid store"); + return internals[key]; } - -// node_modules/@ariakit/core/esm/combobox/combobox-store.js -var isTouchSafari = isSafari() && isTouchDevice(); -function createComboboxStore(_a = {}) { - var _b = _a, { - tag - } = _b, props = __objRest2(_b, [ - "tag" - ]); - const store = mergeStore(props.store, pick2(tag, ["value", "rtl"])); - throwOnConflictingProps(props, store); - const tagState = tag == null ? void 0 : tag.getState(); - const syncState = store == null ? void 0 : store.getState(); - const activeId = defaultValue( - props.activeId, - syncState == null ? void 0 : syncState.activeId, - props.defaultActiveId, - null - ); - const composite = createCompositeStore(__spreadProps2(__spreadValues2({}, props), { - activeId, - includesBaseElement: defaultValue( - props.includesBaseElement, - syncState == null ? void 0 : syncState.includesBaseElement, - true - ), - orientation: defaultValue( - props.orientation, - syncState == null ? void 0 : syncState.orientation, - "vertical" - ), - focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, true), - focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, true), - virtualFocus: defaultValue( - props.virtualFocus, - syncState == null ? void 0 : syncState.virtualFocus, - true - ) - })); - const popover = createPopoverStore(__spreadProps2(__spreadValues2({}, props), { - placement: defaultValue( - props.placement, - syncState == null ? void 0 : syncState.placement, - "bottom-start" - ) - })); - const value = defaultValue( - props.value, - syncState == null ? void 0 : syncState.value, - props.defaultValue, - "" - ); - const selectedValue = defaultValue( - props.selectedValue, - syncState == null ? void 0 : syncState.selectedValue, - tagState == null ? void 0 : tagState.values, - props.defaultSelectedValue, - "" - ); - const multiSelectable = Array.isArray(selectedValue); - const initialState = __spreadProps2(__spreadValues2(__spreadValues2({}, composite.getState()), popover.getState()), { - value, - selectedValue, - resetValueOnSelect: defaultValue( - props.resetValueOnSelect, - syncState == null ? void 0 : syncState.resetValueOnSelect, - multiSelectable - ), - resetValueOnHide: defaultValue( - props.resetValueOnHide, - syncState == null ? void 0 : syncState.resetValueOnHide, - multiSelectable && !tag - ), - activeValue: syncState == null ? void 0 : syncState.activeValue - }); - const combobox = createStore(initialState, composite, popover, store); - if (isTouchSafari) { - setup( - combobox, - () => sync(combobox, ["virtualFocus"], () => { - combobox.setState("virtualFocus", false); - }) - ); - } - setup(combobox, () => { - if (!tag) return; - return chain( - sync(combobox, ["selectedValue"], (state) => { - if (!Array.isArray(state.selectedValue)) return; - tag.setValues(state.selectedValue); - }), - sync(tag, ["values"], (state) => { - combobox.setState("selectedValue", state.values); - }) +function createStore(initialState, ...stores) { + let state = initialState; + let prevStateBatch = state; + let lastUpdate = /* @__PURE__ */ Symbol(); + let destroy = noop; + const instances = /* @__PURE__ */ new Set(); + const updatedKeys = /* @__PURE__ */ new Set(); + const setups = /* @__PURE__ */ new Set(); + const listeners = /* @__PURE__ */ new Set(); + const batchListeners = /* @__PURE__ */ new Set(); + const disposables = /* @__PURE__ */ new WeakMap(); + const listenerKeys = /* @__PURE__ */ new WeakMap(); + const storeSetup = (callback) => { + setups.add(callback); + return () => setups.delete(callback); + }; + const storeInit = () => { + const initialized = instances.size; + const instance = /* @__PURE__ */ Symbol(); + instances.add(instance); + const maybeDestroy = () => { + instances.delete(instance); + if (instances.size) return; + destroy(); + }; + if (initialized) return maybeDestroy; + const desyncs = getKeys(state).map( + (key) => chain( + ...stores.map((store) => { + var _a; + const storeState = (_a = store == null ? void 0 : store.getState) == null ? void 0 : _a.call(store); + if (!storeState) return; + if (!hasOwnProperty(storeState, key)) return; + return sync(store, [key], (state2) => { + setState( + key, + state2[key], + // @ts-expect-error - Not public API. This is just to prevent + // infinite loops. + true + ); + }); + }) + ) ); - }); - setup( - combobox, - () => sync(combobox, ["resetValueOnHide", "mounted"], (state) => { - if (!state.resetValueOnHide) return; - if (state.mounted) return; - combobox.setState("value", value); - }) - ); - setup( - combobox, - () => sync(combobox, ["open"], (state) => { - if (state.open) return; - combobox.setState("activeId", activeId); - combobox.setState("moves", 0); - }) - ); - setup( - combobox, - () => sync(combobox, ["moves", "activeId"], (state, prevState) => { - if (state.moves === prevState.moves) { - combobox.setState("activeValue", void 0); + const teardowns = []; + for (const setup2 of setups) { + teardowns.push(setup2()); + } + const cleanups = stores.map(init); + destroy = chain(...desyncs, ...teardowns, ...cleanups); + return maybeDestroy; + }; + const sub = (keys, listener, set = listeners) => { + set.add(listener); + listenerKeys.set(listener, keys); + return () => { + var _a; + (_a = disposables.get(listener)) == null ? void 0 : _a(); + disposables.delete(listener); + listenerKeys.delete(listener); + set.delete(listener); + }; + }; + const storeSubscribe = (keys, listener) => sub(keys, listener); + const storeSync = (keys, listener) => { + disposables.set(listener, listener(state, state)); + return sub(keys, listener); + }; + const storeBatch = (keys, listener) => { + disposables.set(listener, listener(state, prevStateBatch)); + return sub(keys, listener, batchListeners); + }; + const storePick = (keys) => createStore(pick(state, keys), finalStore); + const storeOmit = (keys) => createStore(omit2(state, keys), finalStore); + const getState = () => state; + const setState = (key, value, fromStores = false) => { + var _a; + if (!hasOwnProperty(state, key)) return; + const nextValue = applyState(value, state[key]); + if (nextValue === state[key]) return; + if (!fromStores) { + for (const store of stores) { + (_a = store == null ? void 0 : store.setState) == null ? void 0 : _a.call(store, key, nextValue); } - }) - ); - setup( - combobox, - () => batch(combobox, ["moves", "renderedItems"], (state, prev) => { - if (state.moves === prev.moves) return; - const { activeId: activeId2 } = combobox.getState(); - const activeItem = composite.item(activeId2); - combobox.setState("activeValue", activeItem == null ? void 0 : activeItem.value); - }) - ); - return __spreadProps2(__spreadValues2(__spreadValues2(__spreadValues2({}, popover), composite), combobox), { - tag, - setValue: (value2) => combobox.setState("value", value2), - resetValue: () => combobox.setState("value", initialState.value), - setSelectedValue: (selectedValue2) => combobox.setState("selectedValue", selectedValue2) - }); + } + const prevState = state; + state = { ...state, [key]: nextValue }; + const thisUpdate = /* @__PURE__ */ Symbol(); + lastUpdate = thisUpdate; + updatedKeys.add(key); + const run = (listener, prev, uKeys) => { + var _a2; + const keys = listenerKeys.get(listener); + const updated = (k) => uKeys ? uKeys.has(k) : k === key; + if (!keys || keys.some(updated)) { + (_a2 = disposables.get(listener)) == null ? void 0 : _a2(); + disposables.set(listener, listener(state, prev)); + } + }; + for (const listener of listeners) { + run(listener, prevState); + } + queueMicrotask(() => { + if (lastUpdate !== thisUpdate) return; + const snapshot = state; + for (const listener of batchListeners) { + run(listener, prevStateBatch, updatedKeys); + } + prevStateBatch = snapshot; + updatedKeys.clear(); + }); + }; + const finalStore = { + getState, + setState, + __unstableInternals: { + setup: storeSetup, + init: storeInit, + subscribe: storeSubscribe, + sync: storeSync, + batch: storeBatch, + pick: storePick, + omit: storeOmit + } + }; + return finalStore; } - -// node_modules/@ariakit/react-core/esm/__chunks/FEOFMWBY.js -function useComboboxStoreOptions(props) { - const tag = useTagContext(); - props = __spreadProps(__spreadValues({}, props), { - tag: props.tag !== void 0 ? props.tag : tag - }); - return useCompositeStoreOptions(props); +function setup(store, ...args) { + if (!store) return; + return getInternal(store, "setup")(...args); } -function useComboboxStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.tag]); - useStoreProps(store, props, "value", "setValue"); - useStoreProps(store, props, "selectedValue", "setSelectedValue"); - useStoreProps(store, props, "resetValueOnHide"); - useStoreProps(store, props, "resetValueOnSelect"); - return Object.assign( - useCompositeStoreProps( - usePopoverStoreProps(store, update2, props), - update2, - props - ), - { tag: props.tag } - ); +function init(store, ...args) { + if (!store) return; + return getInternal(store, "init")(...args); } -function useComboboxStore(props = {}) { - props = useComboboxStoreOptions(props); - const [store, update2] = useStore(createComboboxStore, props); - return useComboboxStoreProps(store, update2, props); +function subscribe(store, ...args) { + if (!store) return; + return getInternal(store, "subscribe")(...args); } - -// node_modules/@ariakit/react-core/esm/__chunks/S6EF7IVO.js -var ctx4 = createStoreContext(); -var useDisclosureContext = ctx4.useContext; -var useDisclosureScopedContext = ctx4.useScopedContext; -var useDisclosureProviderContext = ctx4.useProviderContext; -var DisclosureContextProvider = ctx4.ContextProvider; -var DisclosureScopedContextProvider = ctx4.ScopedContextProvider; - -// node_modules/@ariakit/react-core/esm/__chunks/RS7LB2H4.js -var import_react8 = __toESM(require_react(), 1); -var ctx5 = createStoreContext( - [DisclosureContextProvider], - [DisclosureScopedContextProvider] -); -var useDialogContext = ctx5.useContext; -var useDialogScopedContext = ctx5.useScopedContext; -var useDialogProviderContext = ctx5.useProviderContext; -var DialogContextProvider = ctx5.ContextProvider; -var DialogScopedContextProvider = ctx5.ScopedContextProvider; -var DialogHeadingContext = (0, import_react8.createContext)(void 0); -var DialogDescriptionContext = (0, import_react8.createContext)(void 0); - -// node_modules/@ariakit/react-core/esm/__chunks/MTZPJQMC.js -var ctx6 = createStoreContext( - [DialogContextProvider], - [DialogScopedContextProvider] -); -var usePopoverContext = ctx6.useContext; -var usePopoverScopedContext = ctx6.useScopedContext; -var usePopoverProviderContext = ctx6.useProviderContext; -var PopoverContextProvider = ctx6.ContextProvider; -var PopoverScopedContextProvider = ctx6.ScopedContextProvider; - -// node_modules/@ariakit/react-core/esm/__chunks/VEVQD5MH.js -var import_react9 = __toESM(require_react(), 1); -var ComboboxListRoleContext = (0, import_react9.createContext)( - void 0 -); -var ctx7 = createStoreContext( - [PopoverContextProvider, CompositeContextProvider], - [PopoverScopedContextProvider, CompositeScopedContextProvider] -); -var useComboboxContext = ctx7.useContext; -var useComboboxScopedContext = ctx7.useScopedContext; -var useComboboxProviderContext = ctx7.useProviderContext; -var ComboboxContextProvider = ctx7.ContextProvider; -var ComboboxScopedContextProvider = ctx7.ScopedContextProvider; -var ComboboxItemValueContext = (0, import_react9.createContext)( - void 0 -); -var ComboboxItemCheckedContext = (0, import_react9.createContext)(false); - -// node_modules/@ariakit/react-core/esm/__chunks/OMU7RWRV.js -var TagName = "div"; -var usePopoverAnchor = createHook( - function usePopoverAnchor2(_a) { - var _b = _a, { store } = _b, props = __objRest(_b, ["store"]); - const context = usePopoverProviderContext(); - store = store || context; - props = __spreadProps(__spreadValues({}, props), { - ref: useMergeRefs(store == null ? void 0 : store.setAnchorElement, props.ref) - }); - return props; - } -); -var PopoverAnchor = forwardRef22(function PopoverAnchor2(props) { - const htmlProps = usePopoverAnchor(props); - return createElement3(TagName, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/__chunks/5VQZOHHZ.js -function findFirstEnabledItem2(items, excludeId) { - return items.find((item) => { - if (excludeId) { - return !item.disabled && item.id !== excludeId; - } - return !item.disabled; - }); +function sync(store, ...args) { + if (!store) return; + return getInternal(store, "sync")(...args); } -function getEnabledItem(store, id) { - if (!id) return null; - return store.item(id) || null; +function batch(store, ...args) { + if (!store) return; + return getInternal(store, "batch")(...args); } -function groupItemsByRows2(items) { - const rows = []; - for (const item of items) { - const row = rows.find((currentRow) => { - var _a; - return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; - }); - if (row) { - row.push(item); - } else { - rows.push([item]); - } - } - return rows; +function omit22(store, ...args) { + if (!store) return; + return getInternal(store, "omit")(...args); } -function selectTextField(element, collapseToEnd = false) { - if (isTextField(element)) { - element.setSelectionRange( - collapseToEnd ? element.value.length : 0, - element.value.length - ); - } else if (element.isContentEditable) { - const selection = getDocument(element).getSelection(); - selection == null ? void 0 : selection.selectAllChildren(element); - if (collapseToEnd) { - selection == null ? void 0 : selection.collapseToEnd(); +function pick2(store, ...args) { + if (!store) return; + return getInternal(store, "pick")(...args); +} +function mergeStore(...stores) { + var _a; + const initialState = {}; + for (const store2 of stores) { + const nextState = (_a = store2 == null ? void 0 : store2.getState) == null ? void 0 : _a.call(store2); + if (nextState) { + Object.assign(initialState, nextState); } } + const store = createStore(initialState, ...stores); + return Object.assign({}, ...stores, store); } -var FOCUS_SILENTLY = /* @__PURE__ */ Symbol("FOCUS_SILENTLY"); -function focusSilently(element) { - element[FOCUS_SILENTLY] = true; - element.focus({ preventScroll: true }); -} -function silentlyFocused(element) { - const isSilentlyFocused = element[FOCUS_SILENTLY]; - delete element[FOCUS_SILENTLY]; - return isSilentlyFocused; -} -function isItem(store, element, exclude) { - if (!element) return false; - if (element === exclude) return false; - const item = store.item(element.id); - if (!item) return false; - if (exclude && item.element === exclude) return false; - return true; -} +function throwOnConflictingProps(props, store) { + if (false) return; + if (!store) return; + const defaultKeys = Object.entries(props).filter(([key, value]) => key.startsWith("default") && value !== void 0).map(([key]) => { + var _a; + const stateKey = key.replace("default", ""); + return `${((_a = stateKey[0]) == null ? void 0 : _a.toLowerCase()) || ""}${stateKey.slice(1)}`; + }); + if (!defaultKeys.length) return; + const storeState = store.getState(); + const conflictingProps = defaultKeys.filter( + (key) => hasOwnProperty(storeState, key) + ); + if (!conflictingProps.length) return; + throw new Error( + `Passing a store prop in conjunction with a default state is not supported. -// node_modules/@ariakit/react-core/esm/__chunks/SWN3JYXT.js -var import_react10 = __toESM(require_react(), 1); -var FocusableContext = (0, import_react10.createContext)(true); +const store = useSelectStore(); + + ^ ^ -// node_modules/@ariakit/core/esm/utils/focus.js -var selector = "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 isFocusable(element) { - if (!element.matches(selector)) return false; - if (!isVisible(element)) return false; - if (element.closest("[inert]")) return false; - return true; -} -function getClosestFocusable(element) { - while (element && !isFocusable(element)) { - element = element.closest(selector); - } - return element || null; +Instead, pass the default state to the topmost store: + +const store = useSelectStore({ defaultValue: "Apple" }); + + +See https://github.com/ariakit/ariakit/pull/2745 for more details. + +If there's a particular need for this, please submit a feature request at https://github.com/ariakit/ariakit +` + ); } -function hasFocus(element) { - const activeElement = getActiveElement(element); - if (!activeElement) return false; - if (activeElement === element) return true; - const activeDescendant = activeElement.getAttribute("aria-activedescendant"); - if (!activeDescendant) return false; - return activeDescendant === element.id; + +// node_modules/@ariakit/react-core/esm/__chunks/Q5W46E73.js +var React8 = __toESM(require_react(), 1); +var import_shim = __toESM(require_shim(), 1); +var { useSyncExternalStore } = import_shim.default; +var noopSubscribe = () => () => { +}; +function useStoreState(store, keyOrSelector = identity) { + const storeSubscribe = React8.useCallback( + (callback) => { + if (!store) return noopSubscribe(); + return subscribe(store, null, callback); + }, + [store] + ); + const getSnapshot = () => { + const key = typeof keyOrSelector === "string" ? keyOrSelector : null; + const selector2 = typeof keyOrSelector === "function" ? keyOrSelector : null; + const state = store == null ? void 0 : store.getState(); + if (selector2) return selector2(state); + if (!state) return; + if (!key) return; + if (!hasOwnProperty(state, key)) return; + return state[key]; + }; + return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); } -function hasFocusWithin(element) { - const activeElement = getActiveElement(element); - if (!activeElement) return false; - if (contains(element, activeElement)) return true; - const activeDescendant = activeElement.getAttribute("aria-activedescendant"); - if (!activeDescendant) return false; - if (!("id" in element)) return false; - if (activeDescendant === element.id) return true; - return !!element.querySelector(`#${CSS.escape(activeDescendant)}`); +function useStoreStateObject(store, object) { + const objRef = React8.useRef( + {} + ); + const storeSubscribe = React8.useCallback( + (callback) => { + if (!store) return noopSubscribe(); + return subscribe(store, null, callback); + }, + [store] + ); + const getSnapshot = () => { + const state = store == null ? void 0 : store.getState(); + let updated = false; + const obj = objRef.current; + for (const prop in object) { + const keyOrSelector = object[prop]; + if (typeof keyOrSelector === "function") { + const value = keyOrSelector(state); + if (value !== obj[prop]) { + obj[prop] = value; + updated = true; + } + } + if (typeof keyOrSelector === "string") { + if (!state) continue; + if (!hasOwnProperty(state, keyOrSelector)) continue; + const value = state[keyOrSelector]; + if (value !== obj[prop]) { + obj[prop] = value; + updated = true; + } + } + } + if (updated) { + objRef.current = { ...obj }; + } + return objRef.current; + }; + return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); } -function focusIfNeeded(element) { - if (!hasFocusWithin(element) && isFocusable(element)) { - element.focus(); - } +function useStoreProps(store, props, key, setKey) { + const value = hasOwnProperty(props, key) ? props[key] : void 0; + const setValue = setKey ? props[setKey] : void 0; + const propsRef = useLiveRef({ value, setValue }); + useSafeLayoutEffect(() => { + return sync(store, [key], (state, prev) => { + const { value: value2, setValue: setValue2 } = propsRef.current; + if (!setValue2) return; + if (state[key] === prev[key]) return; + if (state[key] === value2) return; + setValue2(state[key]); + }); + }, [store, key]); + useSafeLayoutEffect(() => { + if (value === void 0) return; + store.setState(key, value); + return batch(store, [key], () => { + if (value === void 0) return; + store.setState(key, value); + }); + }); } -function focusIntoView(element, options) { - if (!("scrollIntoView" in element)) { - element.focus(); - } else { - element.focus({ preventScroll: true }); - element.scrollIntoView(__spreadValues2({ block: "nearest", inline: "nearest" }, options)); - } +function useStore(createStore2, props) { + const [store, setStore] = React8.useState(() => createStore2(props)); + useSafeLayoutEffect(() => init(store), [store]); + const useState27 = React8.useCallback( + (keyOrSelector) => useStoreState(store, keyOrSelector), + [store] + ); + const memoizedStore = React8.useMemo( + () => ({ ...store, useState: useState27 }), + [store, useState27] + ); + const updateStore = useEvent(() => { + setStore((store2) => createStore2({ ...props, ...store2.getState() })); + }); + return [memoizedStore, updateStore]; } -// node_modules/@ariakit/react-core/esm/__chunks/LVA2YJMS.js +// node_modules/@ariakit/react-core/esm/__chunks/WZWDIE3S.js var import_react11 = __toESM(require_react(), 1); -var TagName2 = "div"; -var isSafariBrowser = isSafari(); -var alwaysFocusVisibleInputTypes = [ - "text", - "search", - "url", - "tel", - "email", - "password", - "number", - "date", - "month", - "week", - "time", - "datetime", - "datetime-local" -]; -var safariFocusAncestorSymbol = /* @__PURE__ */ Symbol("safariFocusAncestor"); -function markSafariFocusAncestor(element, value) { - if (!element) return; - element[safariFocusAncestorSymbol] = value; -} -function isAlwaysFocusVisible(element) { - const { tagName, readOnly, type } = element; - if (tagName === "TEXTAREA" && !readOnly) return true; - if (tagName === "SELECT" && !readOnly) return true; - if (tagName === "INPUT" && !readOnly) { - return alwaysFocusVisibleInputTypes.includes(type); - } - if (element.isContentEditable) return true; - const role = element.getAttribute("role"); - if (role === "combobox" && element.dataset.name) { - return true; - } - return false; -} -function getLabels(element) { - if ("labels" in element) { - return element.labels; - } - return null; +var import_jsx_runtime63 = __toESM(require_jsx_runtime(), 1); +var TagName4 = "button"; +function isEditableElement(element) { + if (isTextbox(element)) return true; + return element.tagName === "INPUT" && !isButton(element); } -function isNativeCheckboxOrRadio(element) { - const tagName = element.tagName.toLowerCase(); - if (tagName === "input" && element.type) { - return element.type === "radio" || element.type === "checkbox"; +function getNextPageOffset(scrollingElement, pageUp = false) { + const height = scrollingElement.clientHeight; + const { top } = scrollingElement.getBoundingClientRect(); + const pageSize = Math.max(height * 0.875, height - 40) * 1.5; + const pageOffset = pageUp ? height - pageSize + top : pageSize + top; + if (scrollingElement.tagName === "HTML") { + return pageOffset + scrollingElement.scrollTop; } - return false; -} -function isNativeTabbable(tagName) { - if (!tagName) return true; - return tagName === "button" || tagName === "summary" || tagName === "input" || tagName === "select" || tagName === "textarea" || tagName === "a"; -} -function supportsDisabledAttribute(tagName) { - if (!tagName) return true; - return tagName === "button" || tagName === "input" || tagName === "select" || tagName === "textarea"; + return pageOffset; } -function getTabIndex(focusable, trulyDisabled, nativeTabbable, supportsDisabled, tabIndexProp) { - if (!focusable) { - return tabIndexProp; - } - if (trulyDisabled) { - if (nativeTabbable && !supportsDisabled) { - return -1; - } - return; - } - if (nativeTabbable) { - return tabIndexProp; +function getItemOffset(itemElement, pageUp = false) { + const { top } = itemElement.getBoundingClientRect(); + if (pageUp) { + return top + itemElement.clientHeight; } - return tabIndexProp || 0; -} -function useDisableEvent(onEvent, disabled) { - return useEvent((event) => { - onEvent == null ? void 0 : onEvent(event); - if (event.defaultPrevented) return; - if (disabled) { - event.stopPropagation(); - event.preventDefault(); - } - }); + return top; } -var isKeyboardModality = true; -function onGlobalMouseDown(event) { - const target = event.target; - if (target && "hasAttribute" in target) { - if (!target.hasAttribute("data-focus-visible")) { - isKeyboardModality = false; +function findNextPageItemId(element, store, next, pageUp = false) { + var _a; + if (!store) return; + if (!next) return; + const { renderedItems } = store.getState(); + const scrollingElement = getScrollingElement(element); + if (!scrollingElement) return; + const nextPageOffset = getNextPageOffset(scrollingElement, pageUp); + let id; + let prevDifference; + for (let i2 = 0; i2 < renderedItems.length; i2 += 1) { + const previousId = id; + id = next(i2); + if (!id) break; + if (id === previousId) continue; + const itemElement = (_a = getEnabledItem(store, id)) == null ? void 0 : _a.element; + if (!itemElement) continue; + const itemOffset = getItemOffset(itemElement, pageUp); + const difference = itemOffset - nextPageOffset; + const absDifference = Math.abs(difference); + if (pageUp && difference <= 0 || !pageUp && difference >= 0) { + if (prevDifference !== void 0 && prevDifference < absDifference) { + id = previousId; + } + break; } + prevDifference = absDifference; } + return id; } -function onGlobalKeyDown(event) { - if (event.metaKey) return; - if (event.ctrlKey) return; - if (event.altKey) return; - isKeyboardModality = true; +function targetIsAnotherItem(event, store) { + if (isSelfTarget(event)) return false; + return isItem(store, event.target); } -var useFocusable = createHook( - function useFocusable2(_a) { - var _b = _a, { - focusable = true, - accessibleWhenDisabled, - autoFocus, - onFocusVisible - } = _b, props = __objRest(_b, [ - "focusable", - "accessibleWhenDisabled", - "autoFocus", - "onFocusVisible" - ]); +var useCompositeItem = createHook( + function useCompositeItem2({ + store, + rowId: rowIdProp, + preventScrollOnKeyDown = false, + moveOnKeyPress = true, + tabbable = false, + getItem: getItemProp, + "aria-setsize": ariaSetSizeProp, + "aria-posinset": ariaPosInSetProp, + ...props + }) { + const context = useCompositeContext(); + store = store || context; + const id = useId3(props.id); const ref = (0, import_react11.useRef)(null); - (0, import_react11.useEffect)(() => { - if (!focusable) return; - addGlobalEventListener("mousedown", onGlobalMouseDown, true); - addGlobalEventListener("keydown", onGlobalKeyDown, true); - }, [focusable]); - if (isSafariBrowser) { - (0, import_react11.useEffect)(() => { - if (!focusable) return; - const element = ref.current; - if (!element) return; - if (!isNativeCheckboxOrRadio(element)) return; - const labels = getLabels(element); - if (!labels) return; - const onMouseUp = () => queueMicrotask(() => element.focus()); - for (const label of labels) { - label.addEventListener("mouseup", onMouseUp); - } - return () => { - for (const label of labels) { - label.removeEventListener("mouseup", onMouseUp); - } - }; - }, [focusable]); - } - const disabled = focusable && disabledFromProps(props); - const trulyDisabled = !!disabled && !accessibleWhenDisabled; - const [focusVisible, setFocusVisible] = (0, import_react11.useState)(false); - (0, import_react11.useEffect)(() => { - if (!focusable) return; - if (trulyDisabled && focusVisible) { - setFocusVisible(false); + const row = (0, import_react11.useContext)(CompositeRowContext); + const disabled = disabledFromProps(props); + const trulyDisabled = disabled && !props.accessibleWhenDisabled; + const { + rowId, + baseElement, + isActiveItem, + ariaSetSize, + ariaPosInSet, + isTabbable + } = useStoreStateObject(store, { + rowId(state) { + if (rowIdProp) return rowIdProp; + if (!state) return; + if (!(row == null ? void 0 : row.baseElement)) return; + if (row.baseElement !== state.baseElement) return; + return row.id; + }, + baseElement(state) { + return (state == null ? void 0 : state.baseElement) || void 0; + }, + isActiveItem(state) { + return !!state && state.activeId === id; + }, + ariaSetSize(state) { + if (ariaSetSizeProp != null) return ariaSetSizeProp; + if (!state) return; + if (!(row == null ? void 0 : row.ariaSetSize)) return; + if (row.baseElement !== state.baseElement) return; + return row.ariaSetSize; + }, + ariaPosInSet(state) { + if (ariaPosInSetProp != null) return ariaPosInSetProp; + if (!state) return; + if (!(row == null ? void 0 : row.ariaPosInSet)) return; + if (row.baseElement !== state.baseElement) return; + const itemsInRow = state.renderedItems.filter( + (item) => item.rowId === rowId + ); + return row.ariaPosInSet + itemsInRow.findIndex((item) => item.id === id); + }, + isTabbable(state) { + if (!(state == null ? void 0 : state.renderedItems.length)) return true; + if (state.virtualFocus) return false; + if (tabbable) return true; + if (state.activeId === null) return false; + const item = store == null ? void 0 : store.item(state.activeId); + if (item == null ? void 0 : item.disabled) return true; + if (!(item == null ? void 0 : item.element)) return true; + return state.activeId === id; } - }, [focusable, trulyDisabled, focusVisible]); - (0, import_react11.useEffect)(() => { - if (!focusable) return; - if (!focusVisible) return; - const element = ref.current; - if (!element) return; - if (typeof IntersectionObserver === "undefined") return; - const observer = new IntersectionObserver(() => { - if (!isFocusable(element)) { - setFocusVisible(false); + }); + const getItem = (0, import_react11.useCallback)( + (item) => { + var _a; + const nextItem = { + ...item, + id: id || item.id, + rowId, + disabled: !!trulyDisabled, + children: (_a = item.element) == null ? void 0 : _a.textContent + }; + if (getItemProp) { + return getItemProp(nextItem); } - }); - observer.observe(element); - return () => observer.disconnect(); - }, [focusable, focusVisible]); - const onKeyPressCapture = useDisableEvent( - props.onKeyPressCapture, - disabled - ); - const onMouseDownCapture = useDisableEvent( - props.onMouseDownCapture, - disabled + return nextItem; + }, + [id, rowId, trulyDisabled, getItemProp] ); - const onClickCapture = useDisableEvent(props.onClickCapture, disabled); - const onMouseDownProp = props.onMouseDown; - const onMouseDown = useEvent((event) => { - onMouseDownProp == null ? void 0 : onMouseDownProp(event); + const onFocusProp = props.onFocus; + const hasFocusedComposite = (0, import_react11.useRef)(false); + const onFocus = useEvent((event) => { + onFocusProp == null ? void 0 : onFocusProp(event); if (event.defaultPrevented) return; - if (!focusable) return; - const element = event.currentTarget; - if (!isSafariBrowser) return; if (isPortalEvent(event)) return; - if (!isButton(element) && !isNativeCheckboxOrRadio(element)) return; - let receivedFocus = false; - const onFocus = () => { - receivedFocus = true; - }; - const options = { capture: true, once: true }; - element.addEventListener("focusin", onFocus, options); - const focusableContainer = getClosestFocusable(element.parentElement); - markSafariFocusAncestor(focusableContainer, true); - queueBeforeEvent(element, "mouseup", () => { - element.removeEventListener("focusin", onFocus, true); - markSafariFocusAncestor(focusableContainer, false); - if (receivedFocus) return; - focusIfNeeded(element); - }); - }); - const handleFocusVisible = (event, currentTarget) => { - if (currentTarget) { - event.currentTarget = currentTarget; + if (!id) return; + if (!store) return; + if (targetIsAnotherItem(event, store)) return; + const { virtualFocus, baseElement: baseElement2 } = store.getState(); + store.setActiveId(id); + if (isTextbox(event.currentTarget)) { + selectTextField(event.currentTarget); } - if (!focusable) return; - const element = event.currentTarget; - if (!element) return; - if (!hasFocus(element)) return; - onFocusVisible == null ? void 0 : onFocusVisible(event); - if (event.defaultPrevented) return; - element.dataset.focusVisible = "true"; - setFocusVisible(true); - }; - const onKeyDownCaptureProp = props.onKeyDownCapture; - const onKeyDownCapture = useEvent((event) => { - onKeyDownCaptureProp == null ? void 0 : onKeyDownCaptureProp(event); - if (event.defaultPrevented) return; - if (!focusable) return; - if (focusVisible) return; - if (event.metaKey) return; - if (event.altKey) return; - if (event.ctrlKey) return; + if (!virtualFocus) return; if (!isSelfTarget(event)) return; - const element = event.currentTarget; - const applyFocusVisible = () => handleFocusVisible(event, element); - queueBeforeEvent(element, "focusout", applyFocusVisible); - }); - const onFocusCaptureProp = props.onFocusCapture; - const onFocusCapture = useEvent((event) => { - onFocusCaptureProp == null ? void 0 : onFocusCaptureProp(event); - if (event.defaultPrevented) return; - if (!focusable) return; - if (!isSelfTarget(event)) { - setFocusVisible(false); - return; + if (isEditableElement(event.currentTarget)) return; + if (!(baseElement2 == null ? void 0 : baseElement2.isConnected)) return; + if (isSafari() && event.currentTarget.hasAttribute("data-autofocus")) { + event.currentTarget.scrollIntoView({ + block: "nearest", + inline: "nearest" + }); } - const element = event.currentTarget; - const applyFocusVisible = () => handleFocusVisible(event, element); - if (isKeyboardModality || isAlwaysFocusVisible(event.target)) { - queueBeforeEvent(event.target, "focusout", applyFocusVisible); + hasFocusedComposite.current = true; + const fromComposite = event.relatedTarget === baseElement2 || isItem(store, event.relatedTarget); + if (fromComposite) { + focusSilently(baseElement2); } else { - setFocusVisible(false); + baseElement2.focus(); } }); - const onBlurProp = props.onBlur; - const onBlur = useEvent((event) => { - onBlurProp == null ? void 0 : onBlurProp(event); - if (!focusable) return; - if (!isFocusEventOutside(event)) return; - setFocusVisible(false); - }); - const autoFocusOnShow = (0, import_react11.useContext)(FocusableContext); - const autoFocusRef = useEvent((element) => { - if (!focusable) return; - if (!autoFocus) return; - if (!element) return; - if (!autoFocusOnShow) return; - queueMicrotask(() => { - if (hasFocus(element)) return; - if (!isFocusable(element)) return; - element.focus(); - }); + const onBlurCaptureProp = props.onBlurCapture; + const onBlurCapture = useEvent((event) => { + onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event); + if (event.defaultPrevented) return; + const state = store == null ? void 0 : store.getState(); + if ((state == null ? void 0 : state.virtualFocus) && hasFocusedComposite.current) { + hasFocusedComposite.current = false; + event.preventDefault(); + event.stopPropagation(); + } }); - const tagName = useTagName(ref); - const nativeTabbable = focusable && isNativeTabbable(tagName); - const supportsDisabled = focusable && supportsDisabledAttribute(tagName); - const styleProp = props.style; - const style = (0, import_react11.useMemo)(() => { - if (trulyDisabled) { - return __spreadValues({ pointerEvents: "none" }, styleProp); + const onKeyDownProp = props.onKeyDown; + const preventScrollOnKeyDownProp = useBooleanEvent(preventScrollOnKeyDown); + const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); + const onKeyDown = useEvent((event) => { + onKeyDownProp == null ? void 0 : onKeyDownProp(event); + if (event.defaultPrevented) return; + if (!isSelfTarget(event)) return; + if (!store) return; + const { currentTarget } = event; + const state = store.getState(); + const item = store.item(id); + const isGrid2 = !!(item == null ? void 0 : item.rowId); + const isVertical = state.orientation !== "horizontal"; + const isHorizontal = state.orientation !== "vertical"; + const canHomeEnd = () => { + if (isGrid2) return true; + if (isHorizontal) return true; + if (!state.baseElement) return true; + if (!isTextField(state.baseElement)) return true; + return false; + }; + const keyMap = { + ArrowUp: (isGrid2 || isVertical) && store.up, + ArrowRight: (isGrid2 || isHorizontal) && store.next, + ArrowDown: (isGrid2 || isVertical) && store.down, + ArrowLeft: (isGrid2 || isHorizontal) && store.previous, + Home: () => { + if (!canHomeEnd()) return; + if (!isGrid2 || event.ctrlKey) { + return store == null ? void 0 : store.first(); + } + return store == null ? void 0 : store.previous(-1); + }, + End: () => { + if (!canHomeEnd()) return; + if (!isGrid2 || event.ctrlKey) { + return store == null ? void 0 : store.last(); + } + return store == null ? void 0 : store.next(-1); + }, + PageUp: () => { + return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.up, true); + }, + PageDown: () => { + return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.down); + } + }; + const action = keyMap[event.key]; + if (action) { + if (isTextbox(currentTarget)) { + const selection = getTextboxSelection(currentTarget); + const isLeft = isHorizontal && event.key === "ArrowLeft"; + const isRight = isHorizontal && event.key === "ArrowRight"; + const isUp = isVertical && event.key === "ArrowUp"; + const isDown = isVertical && event.key === "ArrowDown"; + if (isRight || isDown) { + const { length: valueLength } = getTextboxValue(currentTarget); + if (selection.end !== valueLength) return; + } else if ((isLeft || isUp) && selection.start !== 0) return; + } + const nextId = action(); + if (preventScrollOnKeyDownProp(event) || nextId !== void 0) { + if (!moveOnKeyPressProp(event)) return; + event.preventDefault(); + store.move(nextId); + } } - return styleProp; - }, [trulyDisabled, styleProp]); - props = __spreadProps(__spreadValues({ - "data-focus-visible": focusable && focusVisible || void 0, - "data-autofocus": autoFocus || void 0, - "aria-disabled": disabled || void 0 - }, props), { - ref: useMergeRefs(ref, autoFocusRef, props.ref), - style, - tabIndex: getTabIndex( - focusable, - trulyDisabled, - nativeTabbable, - supportsDisabled, - props.tabIndex - ), - disabled: supportsDisabled && trulyDisabled ? true : void 0, - // TODO: Test Focusable contentEditable. - contentEditable: disabled ? void 0 : props.contentEditable, - onKeyPressCapture, - onClickCapture, - onMouseDownCapture, - onMouseDown, - onKeyDownCapture, - onFocusCapture, - onBlur }); - return removeUndefinedValues(props); + const providerValue = (0, import_react11.useMemo)( + () => ({ id, baseElement }), + [id, baseElement] + ); + props = useWrapElement( + props, + (element) => /* @__PURE__ */ (0, import_jsx_runtime63.jsx)(CompositeItemContext.Provider, { value: providerValue, children: element }), + [providerValue] + ); + props = { + id, + "data-active-item": isActiveItem || void 0, + ...props, + ref: useMergeRefs(ref, props.ref), + tabIndex: isTabbable ? props.tabIndex : -1, + onFocus, + onBlurCapture, + onKeyDown + }; + props = useCommand(props); + props = useCollectionItem({ + store, + ...props, + getItem, + shouldRegisterItem: id ? props.shouldRegisterItem : false + }); + return removeUndefinedValues({ + ...props, + "aria-setsize": ariaSetSize, + "aria-posinset": ariaPosInSet + }); } ); -var Focusable = forwardRef22(function Focusable2(props) { - const htmlProps = useFocusable(props); - return createElement3(TagName2, htmlProps); -}); +var CompositeItem = memo22( + forwardRef22(function CompositeItem2(props) { + const htmlProps = useCompositeItem(props); + return createElement3(TagName4, htmlProps); + }) +); + +// node_modules/@ariakit/core/esm/__chunks/7PRQYBBV.js +function toArray(arg) { + if (Array.isArray(arg)) { + return arg; + } + return typeof arg !== "undefined" ? [arg] : []; +} +function flatten2DArray(array) { + const flattened = []; + for (const row of array) { + flattened.push(...row); + } + return flattened; +} +function reverseArray(array) { + return array.slice().reverse(); +} -// node_modules/@ariakit/react-core/esm/__chunks/ITI7HKP4.js +// node_modules/@ariakit/react-core/esm/__chunks/ZMWF7ASR.js var import_react12 = __toESM(require_react(), 1); -var import_jsx_runtime63 = __toESM(require_jsx_runtime(), 1); -var TagName3 = "div"; +var import_jsx_runtime64 = __toESM(require_jsx_runtime(), 1); +var TagName5 = "div"; function isGrid(items) { return items.some((item) => !!item.rowId); } @@ -8208,7 +7718,7 @@ function useKeyboardEventProxy(store, onKeyboardEvent, previousElementRef) { const state = store.getState(); const activeElement = (_a = getEnabledItem(store, state.activeId)) == null ? void 0 : _a.element; if (!activeElement) return; - const _b = event, { view } = _b, eventInit = __objRest(_b, ["view"]); + const { view, ...eventInit } = event; const previousElement = previousElementRef == null ? void 0 : previousElementRef.current; if (activeElement !== previousElement) { activeElement.focus(); @@ -8222,8 +7732,8 @@ function useKeyboardEventProxy(store, onKeyboardEvent, previousElementRef) { }); } function findFirstEnabledItemInTheLastRow(items) { - return findFirstEnabledItem2( - flatten2DArray(reverseArray(groupItemsByRows2(items))) + return findFirstEnabledItem( + flatten2DArray(reverseArray(groupItemsByRows(items))) ); } function useScheduleFocus(store) { @@ -8242,18 +7752,13 @@ function useScheduleFocus(store) { return schedule; } var useComposite = createHook( - function useComposite2(_a) { - var _b = _a, { - store, - composite = true, - focusOnMove = composite, - moveOnKeyPress = true - } = _b, props = __objRest(_b, [ - "store", - "composite", - "focusOnMove", - "moveOnKeyPress" - ]); + function useComposite2({ + store, + composite = true, + focusOnMove = composite, + moveOnKeyPress = true, + ...props + }) { const context = useCompositeProviderContext(); store = store || context; invariant( @@ -8268,13 +7773,13 @@ var useComposite = createHook( composite ? store.setBaseElement : null ); (0, import_react12.useEffect)(() => { - var _a2; + var _a; if (!store) return; if (!moves) return; if (!composite) return; if (!focusOnMove) return; const { activeId: activeId2 } = store.getState(); - const itemElement = (_a2 = getEnabledItem(store, activeId2)) == null ? void 0 : _a2.element; + const itemElement = (_a = getEnabledItem(store, activeId2)) == null ? void 0 : _a.element; if (!itemElement) return; focusIntoView(itemElement); }, [store, moves, composite, focusOnMove]); @@ -8298,14 +7803,14 @@ var useComposite = createHook( const activeId = store.useState("activeId"); const virtualFocus = store.useState("virtualFocus"); useSafeLayoutEffect(() => { - var _a2; + var _a; if (!store) return; if (!composite) return; if (!virtualFocus) return; const previousElement = previousElementRef.current; previousElementRef.current = null; if (!previousElement) return; - const activeElement = (_a2 = getEnabledItem(store, activeId)) == null ? void 0 : _a2.element; + const activeElement = (_a = getEnabledItem(store, activeId)) == null ? void 0 : _a.element; const relatedTarget = activeElement || getActiveElement(previousElement); if (relatedTarget === previousElement) return; fireBlurEvent(previousElement, { relatedTarget }); @@ -8352,13 +7857,13 @@ var useComposite = createHook( }); const onBlurCaptureProp = props.onBlurCapture; const onBlurCapture = useEvent((event) => { - var _a2; + var _a; onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event); if (event.defaultPrevented) return; if (!store) return; const { virtualFocus: virtualFocus2, activeId: activeId2 } = store.getState(); if (!virtualFocus2) return; - const activeElement = (_a2 = getEnabledItem(store, activeId2)) == null ? void 0 : _a2.element; + const activeElement = (_a = getEnabledItem(store, activeId2)) == null ? void 0 : _a.element; const nextActiveElement = event.relatedTarget; const nextActiveElementIsItem = isItem(store, nextActiveElement); const previousElement = previousElementRef.current; @@ -8384,14 +7889,15 @@ var useComposite = createHook( const onKeyDownProp = props.onKeyDown; const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); const onKeyDown = useEvent((event) => { - var _a2; + var _a; onKeyDownProp == null ? void 0 : onKeyDownProp(event); + if (event.nativeEvent.isComposing) return; if (event.defaultPrevented) return; if (!store) return; if (!isSelfTarget(event)) return; const { orientation, renderedItems, activeId: activeId2 } = store.getState(); const activeItem = getEnabledItem(store, activeId2); - if ((_a2 = activeItem == null ? void 0 : activeItem.element) == null ? void 0 : _a2.isConnected) return; + if ((_a = activeItem == null ? void 0 : activeItem.element) == null ? void 0 : _a.isConnected) return; const isVertical = orientation !== "horizontal"; const isHorizontal = orientation !== "vertical"; const grid = isGrid(renderedItems); @@ -8426,19 +7932,19 @@ var useComposite = createHook( }); props = useWrapElement( props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime63.jsx)(CompositeContextProvider, { value: store, children: element }), + (element) => /* @__PURE__ */ (0, import_jsx_runtime64.jsx)(CompositeContextProvider, { value: store, children: element }), [store] ); const activeDescendant = store.useState((state) => { - var _a2; + var _a; if (!store) return; if (!composite) return; if (!state.virtualFocus) return; - return (_a2 = getEnabledItem(store, state.activeId)) == null ? void 0 : _a2.id; + return (_a = getEnabledItem(store, state.activeId)) == null ? void 0 : _a.id; }); - props = __spreadProps(__spreadValues({ - "aria-activedescendant": activeDescendant - }, props), { + props = { + "aria-activedescendant": activeDescendant, + ...props, ref: useMergeRefs(ref, setBaseElement, props.ref), onKeyDownCapture, onKeyUpCapture, @@ -8446,636 +7952,807 @@ var useComposite = createHook( onFocus, onBlurCapture, onKeyDown - }); + }; const focusable = store.useState( (state) => composite && (state.virtualFocus || state.activeId === null) ); - props = useFocusable(__spreadValues({ focusable }, props)); + props = useFocusable({ focusable, ...props }); return props; } ); var Composite5 = forwardRef22(function Composite22(props) { const htmlProps = useComposite(props); - return createElement3(TagName3, htmlProps); + return createElement3(TagName5, htmlProps); }); -// node_modules/@ariakit/react-core/esm/combobox/combobox.js +// node_modules/@ariakit/react-core/esm/__chunks/LVDQFHCH.js +var ctx3 = createStoreContext(); +var useDisclosureContext = ctx3.useContext; +var useDisclosureScopedContext = ctx3.useScopedContext; +var useDisclosureProviderContext = ctx3.useProviderContext; +var DisclosureContextProvider = ctx3.ContextProvider; +var DisclosureScopedContextProvider = ctx3.ScopedContextProvider; + +// node_modules/@ariakit/react-core/esm/__chunks/A62MDFCW.js var import_react13 = __toESM(require_react(), 1); -var TagName4 = "input"; -function isFirstItemAutoSelected(items, activeValue, autoSelect) { - if (!autoSelect) return false; - const firstItem = items.find((item) => !item.disabled && item.value); - return (firstItem == null ? void 0 : firstItem.value) === activeValue; +var ctx4 = createStoreContext( + [DisclosureContextProvider], + [DisclosureScopedContextProvider] +); +var useDialogContext = ctx4.useContext; +var useDialogScopedContext = ctx4.useScopedContext; +var useDialogProviderContext = ctx4.useProviderContext; +var DialogContextProvider = ctx4.ContextProvider; +var DialogScopedContextProvider = ctx4.ScopedContextProvider; +var DialogHeadingContext = (0, import_react13.createContext)(void 0); +var DialogDescriptionContext = (0, import_react13.createContext)(void 0); + +// node_modules/@ariakit/react-core/esm/__chunks/6B3RXHKP.js +var import_react14 = __toESM(require_react(), 1); +var import_react_dom = __toESM(require_react_dom(), 1); +var import_jsx_runtime65 = __toESM(require_jsx_runtime(), 1); +var TagName6 = "div"; +function afterTimeout(timeoutMs, cb) { + const timeoutId = setTimeout(cb, timeoutMs); + return () => clearTimeout(timeoutId); } -function hasCompletionString(value, activeValue) { - if (!activeValue) return false; - if (value == null) return false; - value = normalizeString(value); - return activeValue.length > value.length && activeValue.toLowerCase().indexOf(value.toLowerCase()) === 0; +function afterPaint2(cb) { + let raf = requestAnimationFrame(() => { + raf = requestAnimationFrame(cb); + }); + return () => cancelAnimationFrame(raf); +} +function parseCSSTime(...times) { + return times.join(", ").split(", ").reduce((longestTime, currentTimeString) => { + const multiplier = currentTimeString.endsWith("ms") ? 1 : 1e3; + const currentTime = Number.parseFloat(currentTimeString || "0s") * multiplier; + if (currentTime > longestTime) return currentTime; + return longestTime; + }, 0); +} +function isHidden(mounted, hidden, alwaysVisible) { + return !alwaysVisible && hidden !== false && (!mounted || !!hidden); +} +var useDisclosureContent = createHook(function useDisclosureContent2({ store, alwaysVisible, ...props }) { + const context = useDisclosureProviderContext(); + store = store || context; + invariant( + store, + "DisclosureContent must receive a `store` prop or be wrapped in a DisclosureProvider component." + ); + const ref = (0, import_react14.useRef)(null); + const id = useId3(props.id); + const [transition, setTransition] = (0, import_react14.useState)(null); + const open = store.useState("open"); + const mounted = store.useState("mounted"); + const animated = store.useState("animated"); + const contentElement = store.useState("contentElement"); + const otherElement = useStoreState(store.disclosure, "contentElement"); + useSafeLayoutEffect(() => { + if (!ref.current) return; + store == null ? void 0 : store.setContentElement(ref.current); + }, [store]); + useSafeLayoutEffect(() => { + let previousAnimated; + store == null ? void 0 : store.setState("animated", (animated2) => { + previousAnimated = animated2; + return true; + }); + return () => { + if (previousAnimated === void 0) return; + store == null ? void 0 : store.setState("animated", previousAnimated); + }; + }, [store]); + useSafeLayoutEffect(() => { + if (!animated) return; + if (!(contentElement == null ? void 0 : contentElement.isConnected)) { + setTransition(null); + return; + } + return afterPaint2(() => { + setTransition(open ? "enter" : mounted ? "leave" : null); + }); + }, [animated, contentElement, open, mounted]); + useSafeLayoutEffect(() => { + if (!store) return; + if (!animated) return; + if (!transition) return; + if (!contentElement) return; + const stopAnimation = () => store == null ? void 0 : store.setState("animating", false); + const stopAnimationSync = () => (0, import_react_dom.flushSync)(stopAnimation); + if (transition === "leave" && open) return; + if (transition === "enter" && !open) return; + if (typeof animated === "number") { + const timeout2 = animated; + return afterTimeout(timeout2, stopAnimationSync); + } + const { + transitionDuration, + animationDuration, + transitionDelay, + animationDelay + } = getComputedStyle(contentElement); + const { + transitionDuration: transitionDuration2 = "0", + animationDuration: animationDuration2 = "0", + transitionDelay: transitionDelay2 = "0", + animationDelay: animationDelay2 = "0" + } = otherElement ? getComputedStyle(otherElement) : {}; + const delay = parseCSSTime( + transitionDelay, + animationDelay, + transitionDelay2, + animationDelay2 + ); + const duration = parseCSSTime( + transitionDuration, + animationDuration, + transitionDuration2, + animationDuration2 + ); + const timeout = delay + duration; + if (!timeout) { + if (transition === "enter") { + store.setState("animated", false); + } + stopAnimation(); + return; + } + const frameRate = 1e3 / 60; + const maxTimeout = Math.max(timeout - frameRate, 0); + return afterTimeout(maxTimeout, stopAnimationSync); + }, [store, animated, contentElement, otherElement, open, transition]); + props = useWrapElement( + props, + (element) => /* @__PURE__ */ (0, import_jsx_runtime65.jsx)(DialogScopedContextProvider, { value: store, children: element }), + [store] + ); + const hidden = isHidden(mounted, props.hidden, alwaysVisible); + const styleProp = props.style; + const style = (0, import_react14.useMemo)(() => { + if (hidden) { + return { ...styleProp, display: "none" }; + } + return styleProp; + }, [hidden, styleProp]); + props = { + id, + "data-open": open || void 0, + "data-enter": transition === "enter" || void 0, + "data-leave": transition === "leave" || void 0, + hidden, + ...props, + ref: useMergeRefs(id ? store.setContentElement : null, ref, props.ref), + style + }; + return removeUndefinedValues(props); +}); +var DisclosureContentImpl = forwardRef22(function DisclosureContentImpl2(props) { + const htmlProps = useDisclosureContent(props); + return createElement3(TagName6, htmlProps); +}); +var DisclosureContent = forwardRef22(function DisclosureContent2({ + unmountOnHide, + ...props +}) { + const context = useDisclosureProviderContext(); + const store = props.store || context; + const mounted = useStoreState( + store, + (state) => !unmountOnHide || (state == null ? void 0 : state.mounted) + ); + if (mounted === false) return null; + return /* @__PURE__ */ (0, import_jsx_runtime65.jsx)(DisclosureContentImpl, { ...props }); +}); + +// node_modules/@ariakit/core/esm/__chunks/75BJEVSH.js +function createDisclosureStore(props = {}) { + const store = mergeStore( + props.store, + omit22(props.disclosure, ["contentElement", "disclosureElement"]) + ); + throwOnConflictingProps(props, store); + const syncState = store == null ? void 0 : store.getState(); + const open = defaultValue( + props.open, + syncState == null ? void 0 : syncState.open, + props.defaultOpen, + false + ); + const animated = defaultValue(props.animated, syncState == null ? void 0 : syncState.animated, false); + const initialState = { + open, + animated, + animating: !!animated && open, + mounted: open, + contentElement: defaultValue(syncState == null ? void 0 : syncState.contentElement, null), + disclosureElement: defaultValue(syncState == null ? void 0 : syncState.disclosureElement, null) + }; + const disclosure = createStore(initialState, store); + setup( + disclosure, + () => sync(disclosure, ["animated", "animating"], (state) => { + if (state.animated) return; + disclosure.setState("animating", false); + }) + ); + setup( + disclosure, + () => subscribe(disclosure, ["open"], () => { + if (!disclosure.getState().animated) return; + disclosure.setState("animating", true); + }) + ); + setup( + disclosure, + () => sync(disclosure, ["open", "animating"], (state) => { + disclosure.setState("mounted", state.open || state.animating); + }) + ); + return { + ...disclosure, + disclosure: props.disclosure, + setOpen: (value) => disclosure.setState("open", value), + show: () => disclosure.setState("open", true), + hide: () => disclosure.setState("open", false), + toggle: () => disclosure.setState("open", (open2) => !open2), + stopAnimation: () => disclosure.setState("animating", false), + setContentElement: (value) => disclosure.setState("contentElement", value), + setDisclosureElement: (value) => disclosure.setState("disclosureElement", value) + }; } -function isInputEvent(event) { - return event.type === "input"; + +// node_modules/@ariakit/react-core/esm/__chunks/WLZ6H5FH.js +function useDisclosureStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.store, props.disclosure]); + useStoreProps(store, props, "open", "setOpen"); + useStoreProps(store, props, "mounted", "setMounted"); + useStoreProps(store, props, "animated"); + return Object.assign(store, { disclosure: props.disclosure }); } -function isAriaAutoCompleteValue(value) { - return value === "inline" || value === "list" || value === "both" || value === "none"; + +// node_modules/@ariakit/react-core/esm/__chunks/JMU4N4M5.js +var ctx5 = createStoreContext( + [DialogContextProvider], + [DialogScopedContextProvider] +); +var usePopoverContext = ctx5.useContext; +var usePopoverScopedContext = ctx5.useScopedContext; +var usePopoverProviderContext = ctx5.useProviderContext; +var PopoverContextProvider = ctx5.ContextProvider; +var PopoverScopedContextProvider = ctx5.ScopedContextProvider; + +// node_modules/@ariakit/core/esm/__chunks/N5XGANPW.js +function getCommonParent(items) { + var _a; + const firstItem = items.find((item) => !!item.element); + const lastItem = [...items].reverse().find((item) => !!item.element); + let parentElement = (_a = firstItem == null ? void 0 : firstItem.element) == null ? void 0 : _a.parentElement; + while (parentElement && (lastItem == null ? void 0 : lastItem.element)) { + const parent = parentElement; + if (lastItem && parent.contains(lastItem.element)) { + return parentElement; + } + parentElement = parentElement.parentElement; + } + return getDocument(parentElement).body; } -function getDefaultAutoSelectId(items) { - const item = items.find((item2) => { - var _a; - if (item2.disabled) return false; - return ((_a = item2.element) == null ? void 0 : _a.getAttribute("role")) !== "tab"; - }); - return item == null ? void 0 : item.id; +function getPrivateStore(store) { + return store == null ? void 0 : store.__unstablePrivateStore; } -var useCombobox = createHook( - function useCombobox2(_a) { - var _b = _a, { - store, - focusable = true, - autoSelect: autoSelectProp = false, - getAutoSelectId, - setValueOnChange, - showMinLength = 0, - showOnChange, - showOnMouseDown, - showOnClick = showOnMouseDown, - showOnKeyDown, - showOnKeyPress = showOnKeyDown, - blurActiveItemOnClick, - setValueOnClick = true, - moveOnKeyPress = true, - autoComplete = "list" - } = _b, props = __objRest(_b, [ - "store", - "focusable", - "autoSelect", - "getAutoSelectId", - "setValueOnChange", - "showMinLength", - "showOnChange", - "showOnMouseDown", - "showOnClick", - "showOnKeyDown", - "showOnKeyPress", - "blurActiveItemOnClick", - "setValueOnClick", - "moveOnKeyPress", - "autoComplete" - ]); - const context = useComboboxProviderContext(); - store = store || context; - invariant( - store, - "Combobox must receive a `store` prop or be wrapped in a ComboboxProvider component." - ); - const ref = (0, import_react13.useRef)(null); - const [valueUpdated, forceValueUpdate] = useForceUpdate(); - const canAutoSelectRef = (0, import_react13.useRef)(false); - const composingRef = (0, import_react13.useRef)(false); - const autoSelect = store.useState( - (state) => state.virtualFocus && autoSelectProp - ); - const inline = autoComplete === "inline" || autoComplete === "both"; - const [canInline, setCanInline] = (0, import_react13.useState)(inline); - useUpdateLayoutEffect(() => { - if (!inline) return; - setCanInline(true); - }, [inline]); - const storeValue = store.useState("value"); - const prevSelectedValueRef = (0, import_react13.useRef)(); - (0, import_react13.useEffect)(() => { - return sync(store, ["selectedValue", "activeId"], (_, prev) => { - prevSelectedValueRef.current = prev.selectedValue; - }); - }, []); - const inlineActiveValue = store.useState((state) => { - var _a2; - if (!inline) return; - if (!canInline) return; - if (state.activeValue && Array.isArray(state.selectedValue)) { - if (state.selectedValue.includes(state.activeValue)) return; - if ((_a2 = prevSelectedValueRef.current) == null ? void 0 : _a2.includes(state.activeValue)) return; - } - return state.activeValue; +function createCollectionStore(props = {}) { + var _a; + throwOnConflictingProps(props, props.store); + const syncState = (_a = props.store) == null ? void 0 : _a.getState(); + const items = defaultValue( + props.items, + syncState == null ? void 0 : syncState.items, + props.defaultItems, + [] + ); + const itemsMap = new Map(items.map((item) => [item.id, item])); + const initialState = { + items, + renderedItems: defaultValue(syncState == null ? void 0 : syncState.renderedItems, []) + }; + const syncPrivateStore = getPrivateStore(props.store); + const privateStore = createStore( + { items, renderedItems: initialState.renderedItems }, + syncPrivateStore + ); + const collection = createStore(initialState, props.store); + const sortItems = (renderedItems) => { + const sortedItems = sortBasedOnDOMPosition(renderedItems, (i2) => i2.element); + privateStore.setState("renderedItems", sortedItems); + collection.setState("renderedItems", sortedItems); + }; + setup(collection, () => init(privateStore)); + setup(privateStore, () => { + return batch(privateStore, ["items"], (state) => { + collection.setState("items", state.items); }); - const items = store.useState("renderedItems"); - const open = store.useState("open"); - const contentElement = store.useState("contentElement"); - const value = (0, import_react13.useMemo)(() => { - if (!inline) return storeValue; - if (!canInline) return storeValue; - const firstItemAutoSelected = isFirstItemAutoSelected( - items, - inlineActiveValue, - autoSelect - ); - if (firstItemAutoSelected) { - if (hasCompletionString(storeValue, inlineActiveValue)) { - const slice = (inlineActiveValue == null ? void 0 : inlineActiveValue.slice(storeValue.length)) || ""; - return storeValue + slice; - } - return storeValue; - } - return inlineActiveValue || storeValue; - }, [inline, canInline, items, inlineActiveValue, autoSelect, storeValue]); - (0, import_react13.useEffect)(() => { - const element = ref.current; - if (!element) return; - const onCompositeItemMove = () => setCanInline(true); - element.addEventListener("combobox-item-move", onCompositeItemMove); - return () => { - element.removeEventListener("combobox-item-move", onCompositeItemMove); - }; - }, []); - (0, import_react13.useEffect)(() => { - if (!inline) return; - if (!canInline) return; - if (!inlineActiveValue) return; - const firstItemAutoSelected = isFirstItemAutoSelected( - items, - inlineActiveValue, - autoSelect - ); - if (!firstItemAutoSelected) return; - if (!hasCompletionString(storeValue, inlineActiveValue)) return; - let cleanup = noop; - queueMicrotask(() => { - const element = ref.current; - if (!element) return; - const { start: prevStart, end: prevEnd } = getTextboxSelection(element); - const nextStart = storeValue.length; - const nextEnd = inlineActiveValue.length; - setSelectionRange(element, nextStart, nextEnd); - cleanup = () => { - if (!hasFocus(element)) return; - const { start, end } = getTextboxSelection(element); - if (start !== nextStart) return; - if (end !== nextEnd) return; - setSelectionRange(element, prevStart, prevEnd); - }; + }); + setup(privateStore, () => { + return batch(privateStore, ["renderedItems"], (state) => { + let firstRun = true; + let raf = requestAnimationFrame(() => { + const { renderedItems } = collection.getState(); + if (state.renderedItems === renderedItems) return; + sortItems(state.renderedItems); }); - return () => cleanup(); - }, [ - valueUpdated, - inline, - canInline, - inlineActiveValue, - items, - autoSelect, - storeValue - ]); - const scrollingElementRef = (0, import_react13.useRef)(null); - const getAutoSelectIdProp = useEvent(getAutoSelectId); - const autoSelectIdRef = (0, import_react13.useRef)(null); - (0, import_react13.useEffect)(() => { - if (!open) return; - if (!contentElement) return; - const scrollingElement = getScrollingElement(contentElement); - if (!scrollingElement) return; - scrollingElementRef.current = scrollingElement; - const onUserScroll = () => { - canAutoSelectRef.current = false; - }; - const onScroll = () => { - if (!store) return; - if (!canAutoSelectRef.current) return; - const { activeId } = store.getState(); - if (activeId === null) return; - if (activeId === autoSelectIdRef.current) return; - canAutoSelectRef.current = false; - }; - const options = { passive: true, capture: true }; - scrollingElement.addEventListener("wheel", onUserScroll, options); - scrollingElement.addEventListener("touchmove", onUserScroll, options); - scrollingElement.addEventListener("scroll", onScroll, options); - return () => { - scrollingElement.removeEventListener("wheel", onUserScroll, true); - scrollingElement.removeEventListener("touchmove", onUserScroll, true); - scrollingElement.removeEventListener("scroll", onScroll, true); - }; - }, [open, contentElement, store]); - useSafeLayoutEffect(() => { - if (!storeValue) return; - if (composingRef.current) return; - canAutoSelectRef.current = true; - }, [storeValue]); - useSafeLayoutEffect(() => { - if (autoSelect !== "always" && open) return; - canAutoSelectRef.current = open; - }, [autoSelect, open]); - const resetValueOnSelect = store.useState("resetValueOnSelect"); - useUpdateEffect(() => { - var _a2, _b2; - const canAutoSelect = canAutoSelectRef.current; - if (!store) return; - if (!open) return; - if (!canAutoSelect && !resetValueOnSelect) return; - const { baseElement, contentElement: contentElement2, activeId } = store.getState(); - if (baseElement && !hasFocus(baseElement)) return; - if (contentElement2 == null ? void 0 : contentElement2.hasAttribute("data-placing")) { - const observer = new MutationObserver(forceValueUpdate); - observer.observe(contentElement2, { attributeFilter: ["data-placing"] }); - return () => observer.disconnect(); - } - if (autoSelect && canAutoSelect) { - const userAutoSelectId = getAutoSelectIdProp(items); - const autoSelectId = userAutoSelectId !== void 0 ? userAutoSelectId : (_a2 = getDefaultAutoSelectId(items)) != null ? _a2 : store.first(); - autoSelectIdRef.current = autoSelectId; - store.move(autoSelectId != null ? autoSelectId : null); - } else { - const element = (_b2 = store.item(activeId || store.first())) == null ? void 0 : _b2.element; - if (element && "scrollIntoView" in element) { - element.scrollIntoView({ block: "nearest", inline: "nearest" }); - } + if (typeof IntersectionObserver !== "function") { + return () => cancelAnimationFrame(raf); } - return; - }, [ - store, - open, - valueUpdated, - storeValue, - autoSelect, - resetValueOnSelect, - getAutoSelectIdProp, - items - ]); - (0, import_react13.useEffect)(() => { - if (!inline) return; - const combobox = ref.current; - if (!combobox) return; - const elements = [combobox, contentElement].filter( - (value2) => !!value2 - ); - const onBlur2 = (event) => { - if (elements.every((el) => isFocusEventOutside(event, el))) { - store == null ? void 0 : store.setValue(value); + const ioCallback = () => { + if (firstRun) { + firstRun = false; + return; } + cancelAnimationFrame(raf); + raf = requestAnimationFrame(() => sortItems(state.renderedItems)); }; - for (const element of elements) { - element.addEventListener("focusout", onBlur2); + const root = getCommonParent(state.renderedItems); + const observer = new IntersectionObserver(ioCallback, { root }); + for (const item of state.renderedItems) { + if (!item.element) continue; + observer.observe(item.element); } return () => { - for (const element of elements) { - element.removeEventListener("focusout", onBlur2); - } + cancelAnimationFrame(raf); + observer.disconnect(); }; - }, [inline, contentElement, store, value]); - const canShow = (event) => { - const currentTarget = event.currentTarget; - return currentTarget.value.length >= showMinLength; - }; - const onChangeProp = props.onChange; - const showOnChangeProp = useBooleanEvent(showOnChange != null ? showOnChange : canShow); - const setValueOnChangeProp = useBooleanEvent( - // If the combobox is combined with tags, the value will be set by the tag - // input component. - setValueOnChange != null ? setValueOnChange : !store.tag - ); - const onChange = useEvent((event) => { - onChangeProp == null ? void 0 : onChangeProp(event); - if (event.defaultPrevented) return; - if (!store) return; - const currentTarget = event.currentTarget; - const { value: value2, selectionStart, selectionEnd } = currentTarget; - const nativeEvent = event.nativeEvent; - canAutoSelectRef.current = true; - if (isInputEvent(nativeEvent)) { - if (nativeEvent.isComposing) { - canAutoSelectRef.current = false; - composingRef.current = true; - } - if (inline) { - const textInserted = nativeEvent.inputType === "insertText" || nativeEvent.inputType === "insertCompositionText"; - const caretAtEnd = selectionStart === value2.length; - setCanInline(textInserted && caretAtEnd); - } - } - if (setValueOnChangeProp(event)) { - const isSameValue = value2 === store.getState().value; - store.setValue(value2); - queueMicrotask(() => { - setSelectionRange(currentTarget, selectionStart, selectionEnd); - }); - if (inline && autoSelect && isSameValue) { - forceValueUpdate(); - } - } - if (showOnChangeProp(event)) { - store.show(); - } - if (!autoSelect || !canAutoSelectRef.current) { - store.setActiveId(null); - } - }); - const onCompositionEndProp = props.onCompositionEnd; - const onCompositionEnd = useEvent((event) => { - canAutoSelectRef.current = true; - composingRef.current = false; - onCompositionEndProp == null ? void 0 : onCompositionEndProp(event); - if (event.defaultPrevented) return; - if (!autoSelect) return; - forceValueUpdate(); }); - const onMouseDownProp = props.onMouseDown; - const blurActiveItemOnClickProp = useBooleanEvent( - blurActiveItemOnClick != null ? blurActiveItemOnClick : () => !!(store == null ? void 0 : store.getState().includesBaseElement) - ); - const setValueOnClickProp = useBooleanEvent(setValueOnClick); - const showOnClickProp = useBooleanEvent(showOnClick != null ? showOnClick : canShow); - const onMouseDown = useEvent((event) => { - onMouseDownProp == null ? void 0 : onMouseDownProp(event); - if (event.defaultPrevented) return; - if (event.button) return; - if (event.ctrlKey) return; - if (!store) return; - if (blurActiveItemOnClickProp(event)) { - store.setActiveId(null); - } - if (setValueOnClickProp(event)) { - store.setValue(value); - } - if (showOnClickProp(event)) { - queueBeforeEvent(event.currentTarget, "mouseup", store.show); + }); + const mergeItem = (item, setItems, canDeleteFromMap = false) => { + let prevItem; + setItems((items2) => { + const index = items2.findIndex(({ id }) => id === item.id); + const nextItems = items2.slice(); + if (index !== -1) { + prevItem = items2[index]; + const nextItem = { ...prevItem, ...item }; + nextItems[index] = nextItem; + itemsMap.set(item.id, nextItem); + } else { + nextItems.push(item); + itemsMap.set(item.id, item); } + return nextItems; }); - const onKeyDownProp = props.onKeyDown; - const showOnKeyPressProp = useBooleanEvent(showOnKeyPress != null ? showOnKeyPress : canShow); - const onKeyDown = useEvent((event) => { - onKeyDownProp == null ? void 0 : onKeyDownProp(event); - if (!event.repeat) { - canAutoSelectRef.current = false; - } - if (event.defaultPrevented) return; - if (event.ctrlKey) return; - if (event.altKey) return; - if (event.shiftKey) return; - if (event.metaKey) return; - if (!store) return; - const { open: open2 } = store.getState(); - if (open2) return; - if (event.key === "ArrowUp" || event.key === "ArrowDown") { - if (showOnKeyPressProp(event)) { - event.preventDefault(); - store.show(); + const unmergeItem = () => { + setItems((items2) => { + if (!prevItem) { + if (canDeleteFromMap) { + itemsMap.delete(item.id); + } + return items2.filter(({ id }) => id !== item.id); + } + const index = items2.findIndex(({ id }) => id === item.id); + if (index === -1) return items2; + const nextItems = items2.slice(); + nextItems[index] = prevItem; + itemsMap.set(item.id, prevItem); + return nextItems; + }); + }; + return unmergeItem; + }; + const registerItem = (item) => mergeItem( + item, + (getItems) => privateStore.setState("items", getItems), + true + ); + return { + ...collection, + registerItem, + renderItem: (item) => chain( + registerItem(item), + mergeItem( + item, + (getItems) => privateStore.setState("renderedItems", getItems) + ) + ), + item: (id) => { + if (!id) return null; + let item = itemsMap.get(id); + if (!item) { + const { items: items2 } = privateStore.getState(); + item = items2.find((item2) => item2.id === id); + if (item) { + itemsMap.set(id, item); } } + return item || null; + }, + // @ts-expect-error Internal + __unstablePrivateStore: privateStore + }; +} + +// node_modules/@ariakit/react-core/esm/__chunks/GVAFFF2B.js +function useCollectionStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.store]); + useStoreProps(store, props, "items", "setItems"); + return store; +} + +// node_modules/@ariakit/core/esm/__chunks/RVTIKFRL.js +var NULL_ITEM = { id: null }; +function findFirstEnabledItem2(items, excludeId) { + return items.find((item) => { + if (excludeId) { + return !item.disabled && item.id !== excludeId; + } + return !item.disabled; + }); +} +function getEnabledItems(items, excludeId) { + return items.filter((item) => { + if (excludeId) { + return !item.disabled && item.id !== excludeId; + } + return !item.disabled; + }); +} +function getItemsInRow(items, rowId) { + return items.filter((item) => item.rowId === rowId); +} +function flipItems(items, activeId, shouldInsertNullItem = false) { + const index = items.findIndex((item) => item.id === activeId); + return [ + ...items.slice(index + 1), + ...shouldInsertNullItem ? [NULL_ITEM] : [], + ...items.slice(0, index) + ]; +} +function groupItemsByRows2(items) { + const rows = []; + for (const item of items) { + const row = rows.find((currentRow) => { + var _a; + return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; }); - const onBlurProp = props.onBlur; - const onBlur = useEvent((event) => { - canAutoSelectRef.current = false; - onBlurProp == null ? void 0 : onBlurProp(event); - if (event.defaultPrevented) return; - }); - const id = useId3(props.id); - const ariaAutoComplete = isAriaAutoCompleteValue(autoComplete) ? autoComplete : void 0; - const isActiveItem = store.useState((state) => state.activeId === null); - props = __spreadProps(__spreadValues({ - id, - role: "combobox", - "aria-autocomplete": ariaAutoComplete, - "aria-haspopup": getPopupRole(contentElement, "listbox"), - "aria-expanded": open, - "aria-controls": contentElement == null ? void 0 : contentElement.id, - "data-active-item": isActiveItem || void 0, - value - }, props), { - ref: useMergeRefs(ref, props.ref), - onChange, - onCompositionEnd, - onMouseDown, - onKeyDown, - onBlur - }); - props = useComposite(__spreadProps(__spreadValues({ - store, - focusable - }, props), { - // Enable inline autocomplete when the user moves from the combobox input - // to an item. - moveOnKeyPress: (event) => { - if (isFalsyBooleanCallback(moveOnKeyPress, event)) return false; - if (inline) setCanInline(true); - return true; - } - })); - props = usePopoverAnchor(__spreadValues({ store }, props)); - return __spreadValues({ autoComplete: "off" }, props); + if (row) { + row.push(item); + } else { + rows.push([item]); + } } -); -var Combobox = forwardRef22(function Combobox2(props) { - const htmlProps = useCombobox(props); - return createElement3(TagName4, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/combobox/combobox-provider.js -var import_jsx_runtime64 = __toESM(require_jsx_runtime(), 1); -function ComboboxProvider(props = {}) { - const store = useComboboxStore(props); - return /* @__PURE__ */ (0, import_jsx_runtime64.jsx)(ComboboxContextProvider, { value: store, children: props.children }); + return rows; } - -// node_modules/@ariakit/react-core/esm/__chunks/KUU7WJ55.js -var import_react14 = __toESM(require_react(), 1); -var TagName5 = "button"; -function isNativeClick(event) { - if (!event.isTrusted) return false; - const element = event.currentTarget; - if (event.key === "Enter") { - return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "A"; +function getMaxRowLength(array) { + let maxLength = 0; + for (const { length } of array) { + if (length > maxLength) { + maxLength = length; + } } - if (event.key === " ") { - return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "INPUT" || element.tagName === "SELECT"; + return maxLength; +} +function createEmptyItem(rowId) { + return { + id: "__EMPTY_ITEM__", + disabled: true, + rowId + }; +} +function normalizeRows(rows, activeId, focusShift) { + const maxLength = getMaxRowLength(rows); + for (const row of rows) { + for (let i2 = 0; i2 < maxLength; i2 += 1) { + const item = row[i2]; + if (!item || focusShift && item.disabled) { + const isFirst = i2 === 0; + const previousItem = isFirst && focusShift ? findFirstEnabledItem2(row) : row[i2 - 1]; + row[i2] = previousItem && activeId !== previousItem.id && focusShift ? previousItem : createEmptyItem(previousItem == null ? void 0 : previousItem.rowId); + } + } } - return false; + return rows; } -var symbol = /* @__PURE__ */ Symbol("command"); -var useCommand = createHook( - function useCommand2(_a) { - var _b = _a, { clickOnEnter = true, clickOnSpace = true } = _b, props = __objRest(_b, ["clickOnEnter", "clickOnSpace"]); - const ref = (0, import_react14.useRef)(null); - const [isNativeButton, setIsNativeButton] = (0, import_react14.useState)(false); - (0, import_react14.useEffect)(() => { - if (!ref.current) return; - setIsNativeButton(isButton(ref.current)); - }, []); - const [active, setActive] = (0, import_react14.useState)(false); - const activeRef = (0, import_react14.useRef)(false); - const disabled = disabledFromProps(props); - const [isDuplicate, metadataProps] = useMetadataProps(props, symbol, true); - const onKeyDownProp = props.onKeyDown; - const onKeyDown = useEvent((event) => { - onKeyDownProp == null ? void 0 : onKeyDownProp(event); - const element = event.currentTarget; - if (event.defaultPrevented) return; - if (isDuplicate) return; - if (disabled) return; - if (!isSelfTarget(event)) return; - if (isTextField(element)) return; - if (element.isContentEditable) return; - const isEnter = clickOnEnter && event.key === "Enter"; - const isSpace = clickOnSpace && event.key === " "; - const shouldPreventEnter = event.key === "Enter" && !clickOnEnter; - const shouldPreventSpace = event.key === " " && !clickOnSpace; - if (shouldPreventEnter || shouldPreventSpace) { - event.preventDefault(); - return; +function verticalizeItems(items) { + const rows = groupItemsByRows2(items); + const maxLength = getMaxRowLength(rows); + const verticalized = []; + for (let i2 = 0; i2 < maxLength; i2 += 1) { + for (const row of rows) { + const item = row[i2]; + if (item) { + verticalized.push({ + ...item, + // If there's no rowId, it means that it's not a grid composite, but + // a single row instead. So, instead of verticalizing it, that is, + // assigning a different rowId based on the column index, we keep it + // undefined so they will be part of the same row. This is useful + // when using up/down on one-dimensional composites. + rowId: item.rowId ? `${i2}` : void 0 + }); } - if (isEnter || isSpace) { - const nativeClick = isNativeClick(event); - if (isEnter) { - if (!nativeClick) { - event.preventDefault(); - const _a2 = event, { view } = _a2, eventInit = __objRest(_a2, ["view"]); - const click = () => fireClickEvent(element, eventInit); - if (isFirefox()) { - queueBeforeEvent(element, "keyup", click); - } else { - queueMicrotask(click); - } - } - } else if (isSpace) { - activeRef.current = true; - if (!nativeClick) { - event.preventDefault(); - setActive(true); - } - } + } + } + return verticalized; +} +function createCompositeStore(props = {}) { + var _a; + const syncState = (_a = props.store) == null ? void 0 : _a.getState(); + const collection = createCollectionStore(props); + const activeId = defaultValue( + props.activeId, + syncState == null ? void 0 : syncState.activeId, + props.defaultActiveId + ); + const initialState = { + ...collection.getState(), + id: defaultValue( + props.id, + syncState == null ? void 0 : syncState.id, + `id-${Math.random().toString(36).slice(2, 8)}` + ), + activeId, + baseElement: defaultValue(syncState == null ? void 0 : syncState.baseElement, null), + includesBaseElement: defaultValue( + props.includesBaseElement, + syncState == null ? void 0 : syncState.includesBaseElement, + activeId === null + ), + moves: defaultValue(syncState == null ? void 0 : syncState.moves, 0), + orientation: defaultValue( + props.orientation, + syncState == null ? void 0 : syncState.orientation, + "both" + ), + rtl: defaultValue(props.rtl, syncState == null ? void 0 : syncState.rtl, false), + virtualFocus: defaultValue( + props.virtualFocus, + syncState == null ? void 0 : syncState.virtualFocus, + false + ), + focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, false), + focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, false), + focusShift: defaultValue(props.focusShift, syncState == null ? void 0 : syncState.focusShift, false) + }; + const composite = createStore(initialState, collection, props.store); + setup( + composite, + () => sync(composite, ["renderedItems", "activeId"], (state) => { + composite.setState("activeId", (activeId2) => { + var _a2; + if (activeId2 !== void 0) return activeId2; + return (_a2 = findFirstEnabledItem2(state.renderedItems)) == null ? void 0 : _a2.id; + }); + }) + ); + const getNextId = (direction = "next", options = {}) => { + var _a2, _b; + const defaultState = composite.getState(); + const { + skip = 0, + activeId: activeId2 = defaultState.activeId, + focusShift = defaultState.focusShift, + focusLoop = defaultState.focusLoop, + focusWrap = defaultState.focusWrap, + includesBaseElement = defaultState.includesBaseElement, + renderedItems = defaultState.renderedItems, + rtl = defaultState.rtl + } = options; + const isVerticalDirection = direction === "up" || direction === "down"; + const isNextDirection = direction === "next" || direction === "down"; + const canReverse = isNextDirection ? rtl && !isVerticalDirection : !rtl || isVerticalDirection; + const canShift = focusShift && !skip; + let items = !isVerticalDirection ? renderedItems : flatten2DArray( + normalizeRows(groupItemsByRows2(renderedItems), activeId2, canShift) + ); + items = canReverse ? reverseArray(items) : items; + items = isVerticalDirection ? verticalizeItems(items) : items; + if (activeId2 == null) { + return (_a2 = findFirstEnabledItem2(items)) == null ? void 0 : _a2.id; + } + const activeItem = items.find((item) => item.id === activeId2); + if (!activeItem) { + return (_b = findFirstEnabledItem2(items)) == null ? void 0 : _b.id; + } + const isGrid2 = items.some((item) => item.rowId); + const activeIndex = items.indexOf(activeItem); + const nextItems = items.slice(activeIndex + 1); + const nextItemsInRow = getItemsInRow(nextItems, activeItem.rowId); + if (skip) { + const nextEnabledItemsInRow = getEnabledItems(nextItemsInRow, activeId2); + const nextItem2 = nextEnabledItemsInRow.slice(skip)[0] || // If we can't find an item, just return the last one. + nextEnabledItemsInRow[nextEnabledItemsInRow.length - 1]; + return nextItem2 == null ? void 0 : nextItem2.id; + } + const canLoop = focusLoop && (isVerticalDirection ? focusLoop !== "horizontal" : focusLoop !== "vertical"); + const canWrap = isGrid2 && focusWrap && (isVerticalDirection ? focusWrap !== "horizontal" : focusWrap !== "vertical"); + const hasNullItem = isNextDirection ? (!isGrid2 || isVerticalDirection) && canLoop && includesBaseElement : isVerticalDirection ? includesBaseElement : false; + if (canLoop) { + const loopItems = canWrap && !hasNullItem ? items : getItemsInRow(items, activeItem.rowId); + const sortedItems = flipItems(loopItems, activeId2, hasNullItem); + const nextItem2 = findFirstEnabledItem2(sortedItems, activeId2); + return nextItem2 == null ? void 0 : nextItem2.id; + } + if (canWrap) { + const nextItem2 = findFirstEnabledItem2( + // We can use nextItems, which contains all the next items, including + // items from other rows, to wrap between rows. However, if there is a + // null item (the composite container), we'll only use the next items in + // the row. So moving next from the last item will focus on the + // composite container. On grid composites, horizontal navigation never + // focuses on the composite container, only vertical. + hasNullItem ? nextItemsInRow : nextItems, + activeId2 + ); + const nextId = hasNullItem ? (nextItem2 == null ? void 0 : nextItem2.id) || null : nextItem2 == null ? void 0 : nextItem2.id; + return nextId; + } + const nextItem = findFirstEnabledItem2(nextItemsInRow, activeId2); + if (!nextItem && hasNullItem) { + return null; + } + return nextItem == null ? void 0 : nextItem.id; + }; + return { + ...collection, + ...composite, + setBaseElement: (element) => composite.setState("baseElement", element), + setActiveId: (id) => composite.setState("activeId", id), + move: (id) => { + if (id === void 0) return; + composite.setState("activeId", id); + composite.setState("moves", (moves) => moves + 1); + }, + first: () => { + var _a2; + return (_a2 = findFirstEnabledItem2(composite.getState().renderedItems)) == null ? void 0 : _a2.id; + }, + last: () => { + var _a2; + return (_a2 = findFirstEnabledItem2(reverseArray(composite.getState().renderedItems))) == null ? void 0 : _a2.id; + }, + next: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; + } + return getNextId("next", options); + }, + previous: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; + } + return getNextId("previous", options); + }, + down: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; } - }); - const onKeyUpProp = props.onKeyUp; - const onKeyUp = useEvent((event) => { - onKeyUpProp == null ? void 0 : onKeyUpProp(event); - if (event.defaultPrevented) return; - if (isDuplicate) return; - if (disabled) return; - if (event.metaKey) return; - const isSpace = clickOnSpace && event.key === " "; - if (activeRef.current && isSpace) { - activeRef.current = false; - if (!isNativeClick(event)) { - event.preventDefault(); - setActive(false); - const element = event.currentTarget; - const _a2 = event, { view } = _a2, eventInit = __objRest(_a2, ["view"]); - queueMicrotask(() => fireClickEvent(element, eventInit)); - } + return getNextId("down", options); + }, + up: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; } - }); - props = __spreadProps(__spreadValues(__spreadValues({ - "data-active": active || void 0, - type: isNativeButton ? "button" : void 0 - }, metadataProps), props), { - ref: useMergeRefs(ref, props.ref), - onKeyDown, - onKeyUp - }); - props = useFocusable(props); - return props; - } -); -var Command = forwardRef22(function Command2(props) { - const htmlProps = useCommand(props); - return createElement3(TagName5, htmlProps); -}); + return getNextId("up", options); + } + }; +} -// node_modules/@ariakit/react-core/esm/combobox/combobox-item-value.js -var import_react15 = __toESM(require_react(), 1); -var import_jsx_runtime65 = __toESM(require_jsx_runtime(), 1); -var TagName6 = "span"; -function normalizeValue(value) { - return normalizeString(value).toLowerCase(); +// node_modules/@ariakit/react-core/esm/__chunks/IQYAUKXT.js +function useCompositeStoreOptions(props) { + const id = useId3(props.id); + return { id, ...props }; } -function getOffsets(string, values) { - const offsets = []; - for (const value of values) { - let pos = 0; - const length = value.length; - while (string.indexOf(value, pos) !== -1) { - const index = string.indexOf(value, pos); - if (index !== -1) { - offsets.push([index, length]); - } - pos = index + 1; - } - } - return offsets; +function useCompositeStoreProps(store, update2, props) { + store = useCollectionStoreProps(store, update2, props); + useStoreProps(store, props, "activeId", "setActiveId"); + useStoreProps(store, props, "includesBaseElement"); + useStoreProps(store, props, "virtualFocus"); + useStoreProps(store, props, "orientation"); + useStoreProps(store, props, "rtl"); + useStoreProps(store, props, "focusLoop"); + useStoreProps(store, props, "focusWrap"); + useStoreProps(store, props, "focusShift"); + return store; } -function filterOverlappingOffsets(offsets) { - return offsets.filter(([offset, length], i2, arr) => { - return !arr.some( - ([o2, l2], j2) => j2 !== i2 && o2 <= offset && o2 + l2 >= offset + length - ); - }); + +// node_modules/@ariakit/react-core/esm/__chunks/CVCFNOHX.js +var import_react15 = __toESM(require_react(), 1); +var ComboboxListRoleContext = (0, import_react15.createContext)( + void 0 +); +var ctx6 = createStoreContext( + [PopoverContextProvider, CompositeContextProvider], + [PopoverScopedContextProvider, CompositeScopedContextProvider] +); +var useComboboxContext = ctx6.useContext; +var useComboboxScopedContext = ctx6.useScopedContext; +var useComboboxProviderContext = ctx6.useProviderContext; +var ComboboxContextProvider = ctx6.ContextProvider; +var ComboboxScopedContextProvider = ctx6.ScopedContextProvider; +var ComboboxItemValueContext = (0, import_react15.createContext)( + void 0 +); +var ComboboxItemCheckedContext = (0, import_react15.createContext)(false); + +// node_modules/@ariakit/core/esm/__chunks/KMAUV3TY.js +function createDialogStore(props = {}) { + return createDisclosureStore(props); } -function sortOffsets(offsets) { - return offsets.sort(([a2], [b2]) => a2 - b2); + +// node_modules/@ariakit/react-core/esm/__chunks/4NYSH4UO.js +function useDialogStoreProps(store, update2, props) { + return useDisclosureStoreProps(store, update2, props); } -function splitValue(itemValue, userValue) { - if (!itemValue) return itemValue; - if (!userValue) return itemValue; - const userValues = toArray(userValue).filter(Boolean).map(normalizeValue); - const parts = []; - const span = (value, autocomplete = false) => /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( - "span", - { - "data-autocomplete-value": autocomplete ? "" : void 0, - "data-user-value": autocomplete ? void 0 : "", - children: value - }, - parts.length + +// node_modules/@ariakit/core/esm/__chunks/BFGNM53A.js +function createPopoverStore({ + popover: otherPopover, + ...props +} = {}) { + const store = mergeStore( + props.store, + omit22(otherPopover, [ + "arrowElement", + "anchorElement", + "contentElement", + "popoverElement", + "disclosureElement" + ]) ); - const offsets = sortOffsets( - filterOverlappingOffsets( - // Convert userValues into a set to avoid duplicates - getOffsets(normalizeValue(itemValue), new Set(userValues)) - ) + throwOnConflictingProps(props, store); + const syncState = store == null ? void 0 : store.getState(); + const dialog = createDialogStore({ ...props, store }); + const placement = defaultValue( + props.placement, + syncState == null ? void 0 : syncState.placement, + "bottom" ); - if (!offsets.length) { - parts.push(span(itemValue, true)); - return parts; - } - const [firstOffset] = offsets[0]; - const values = [ - itemValue.slice(0, firstOffset), - ...offsets.flatMap(([offset, length], i2) => { - var _a; - const value = itemValue.slice(offset, offset + length); - const nextOffset = (_a = offsets[i2 + 1]) == null ? void 0 : _a[0]; - const nextValue = itemValue.slice(offset + length, nextOffset); - return [value, nextValue]; - }) - ]; - values.forEach((value, i2) => { - if (!value) return; - parts.push(span(value, i2 % 2 === 0)); - }); - return parts; + const initialState = { + ...dialog.getState(), + placement, + currentPlacement: placement, + anchorElement: defaultValue(syncState == null ? void 0 : syncState.anchorElement, null), + popoverElement: defaultValue(syncState == null ? void 0 : syncState.popoverElement, null), + arrowElement: defaultValue(syncState == null ? void 0 : syncState.arrowElement, null), + rendered: /* @__PURE__ */ Symbol("rendered") + }; + const popover = createStore(initialState, dialog, store); + return { + ...dialog, + ...popover, + setAnchorElement: (element) => popover.setState("anchorElement", element), + setPopoverElement: (element) => popover.setState("popoverElement", element), + setArrowElement: (element) => popover.setState("arrowElement", element), + render: () => popover.setState("rendered", /* @__PURE__ */ Symbol("rendered")) + }; } -var useComboboxItemValue = createHook(function useComboboxItemValue2(_a) { - var _b = _a, { store, value, userValue } = _b, props = __objRest(_b, ["store", "value", "userValue"]); - const context = useComboboxScopedContext(); - store = store || context; - const itemContext = (0, import_react15.useContext)(ComboboxItemValueContext); - const itemValue = value != null ? value : itemContext; - const inputValue = useStoreState(store, (state) => userValue != null ? userValue : state == null ? void 0 : state.value); - const children = (0, import_react15.useMemo)(() => { - if (!itemValue) return; - if (!inputValue) return itemValue; - return splitValue(itemValue, inputValue); - }, [itemValue, inputValue]); - props = __spreadValues({ - children - }, props); - return removeUndefinedValues(props); -}); -var ComboboxItemValue = forwardRef22(function ComboboxItemValue2(props) { - const htmlProps = useComboboxItemValue(props); - return createElement3(TagName6, htmlProps); + +// node_modules/@ariakit/react-core/esm/__chunks/B6FLPFJM.js +function usePopoverStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.popover]); + useStoreProps(store, props, "placement"); + return useDialogStoreProps(store, update2, props); +} + +// node_modules/@ariakit/react-core/esm/__chunks/4POTBZ2J.js +var TagName7 = "div"; +var usePopoverAnchor = createHook( + function usePopoverAnchor2({ store, ...props }) { + const context = usePopoverProviderContext(); + store = store || context; + props = { + ...props, + ref: useMergeRefs(store == null ? void 0 : store.setAnchorElement, props.ref) + }; + return props; + } +); +var PopoverAnchor = forwardRef22(function PopoverAnchor2(props) { + const htmlProps = usePopoverAnchor(props); + return createElement3(TagName7, htmlProps); }); -// node_modules/@ariakit/react-core/esm/__chunks/UQQRIHDV.js +// node_modules/@ariakit/react-core/esm/__chunks/X6LNAU2F.js var import_react16 = __toESM(require_react(), 1); -var TagName7 = "div"; +var TagName8 = "div"; function getMouseDestination(event) { const relatedTarget = event.relatedTarget; if ((relatedTarget == null ? void 0 : relatedTarget.nodeType) === Node.ELEMENT_NODE) { @@ -9099,16 +8776,12 @@ function movingToAnotherItem(event) { return false; } var useCompositeHover = createHook( - function useCompositeHover2(_a) { - var _b = _a, { - store, - focusOnHover = true, - blurOnHoverEnd = !!focusOnHover - } = _b, props = __objRest(_b, [ - "store", - "focusOnHover", - "blurOnHoverEnd" - ]); + function useCompositeHover2({ + store, + focusOnHover = true, + blurOnHoverEnd = !!focusOnHover, + ...props + }) { const context = useCompositeContext(); store = store || context; invariant( @@ -9134,7 +8807,7 @@ var useCompositeHover = createHook( const onMouseLeaveProp = props.onMouseLeave; const blurOnHoverEndProp = useBooleanEvent(blurOnHoverEnd); const onMouseLeave = useEvent((event) => { - var _a2; + var _a; onMouseLeaveProp == null ? void 0 : onMouseLeaveProp(event); if (event.defaultPrevented) return; if (!isMouseMoving()) return; @@ -9143,372 +8816,423 @@ var useCompositeHover = createHook( if (!focusOnHoverProp(event)) return; if (!blurOnHoverEndProp(event)) return; store == null ? void 0 : store.setActiveId(null); - (_a2 = store == null ? void 0 : store.getState().baseElement) == null ? void 0 : _a2.focus(); + (_a = store == null ? void 0 : store.getState().baseElement) == null ? void 0 : _a.focus(); }); const ref = (0, import_react16.useCallback)((element) => { if (!element) return; element[symbol2] = true; }, []); - props = __spreadProps(__spreadValues({}, props), { + props = { + ...props, ref: useMergeRefs(ref, props.ref), onMouseMove, onMouseLeave - }); + }; return removeUndefinedValues(props); } ); var CompositeHover = memo22( forwardRef22(function CompositeHover2(props) { const htmlProps = useCompositeHover(props); - return createElement3(TagName7, htmlProps); + return createElement3(TagName8, htmlProps); }) ); -// node_modules/@ariakit/react-core/esm/__chunks/RZ4GPYOB.js +// node_modules/@ariakit/react-core/esm/combobox/combobox.js var import_react17 = __toESM(require_react(), 1); -var TagName8 = "div"; -var useCollectionItem = createHook( - function useCollectionItem2(_a) { - var _b = _a, { - store, - shouldRegisterItem = true, - getItem = identity, - element - } = _b, props = __objRest(_b, [ - "store", - "shouldRegisterItem", - "getItem", - // @ts-expect-error This prop may come from a collection renderer. - "element" - ]); - const context = useCollectionContext(); - store = store || context; - const id = useId3(props.id); - const ref = (0, import_react17.useRef)(element); - (0, import_react17.useEffect)(() => { - const element2 = ref.current; - if (!id) return; - if (!element2) return; - if (!shouldRegisterItem) return; - const item = getItem({ id, element: element2 }); - return store == null ? void 0 : store.renderItem(item); - }, [id, shouldRegisterItem, getItem, store]); - props = __spreadProps(__spreadValues({}, props), { - ref: useMergeRefs(ref, props.ref) - }); - return removeUndefinedValues(props); - } -); -var CollectionItem = forwardRef22(function CollectionItem2(props) { - const htmlProps = useCollectionItem(props); - return createElement3(TagName8, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/__chunks/P2CTZE2T.js -var import_react18 = __toESM(require_react(), 1); -var import_jsx_runtime66 = __toESM(require_jsx_runtime(), 1); -var TagName9 = "button"; -function isEditableElement(element) { - if (isTextbox(element)) return true; - return element.tagName === "INPUT" && !isButton(element); +var TagName9 = "input"; +function isFirstItemAutoSelected(items, activeValue, autoSelect) { + if (!autoSelect) return false; + const firstItem = items.find((item) => !item.disabled && item.value); + return (firstItem == null ? void 0 : firstItem.value) === activeValue; } -function getNextPageOffset(scrollingElement, pageUp = false) { - const height = scrollingElement.clientHeight; - const { top } = scrollingElement.getBoundingClientRect(); - const pageSize = Math.max(height * 0.875, height - 40) * 1.5; - const pageOffset = pageUp ? height - pageSize + top : pageSize + top; - if (scrollingElement.tagName === "HTML") { - return pageOffset + scrollingElement.scrollTop; - } - return pageOffset; +function hasCompletionString(value, activeValue) { + if (!activeValue) return false; + if (value == null) return false; + value = normalizeString(value); + return activeValue.length > value.length && activeValue.toLowerCase().indexOf(value.toLowerCase()) === 0; } -function getItemOffset(itemElement, pageUp = false) { - const { top } = itemElement.getBoundingClientRect(); - if (pageUp) { - return top + itemElement.clientHeight; - } - return top; +function isInputEvent(event) { + return event.type === "input"; } -function findNextPageItemId(element, store, next, pageUp = false) { - var _a; - if (!store) return; - if (!next) return; - const { renderedItems } = store.getState(); - const scrollingElement = getScrollingElement(element); - if (!scrollingElement) return; - const nextPageOffset = getNextPageOffset(scrollingElement, pageUp); - let id; - let prevDifference; - for (let i2 = 0; i2 < renderedItems.length; i2 += 1) { - const previousId = id; - id = next(i2); - if (!id) break; - if (id === previousId) continue; - const itemElement = (_a = getEnabledItem(store, id)) == null ? void 0 : _a.element; - if (!itemElement) continue; - const itemOffset = getItemOffset(itemElement, pageUp); - const difference = itemOffset - nextPageOffset; - const absDifference = Math.abs(difference); - if (pageUp && difference <= 0 || !pageUp && difference >= 0) { - if (prevDifference !== void 0 && prevDifference < absDifference) { - id = previousId; - } - break; - } - prevDifference = absDifference; - } - return id; +function isAriaAutoCompleteValue(value) { + return value === "inline" || value === "list" || value === "both" || value === "none"; } -function targetIsAnotherItem(event, store) { - if (isSelfTarget(event)) return false; - return isItem(store, event.target); +function getDefaultAutoSelectId(items) { + const item = items.find((item2) => { + var _a; + if (item2.disabled) return false; + return ((_a = item2.element) == null ? void 0 : _a.getAttribute("role")) !== "tab"; + }); + return item == null ? void 0 : item.id; } -var useCompositeItem = createHook( - function useCompositeItem2(_a) { - var _b = _a, { +var useCombobox = createHook( + function useCombobox2({ + store, + focusable = true, + autoSelect: autoSelectProp = false, + getAutoSelectId, + setValueOnChange, + showMinLength = 0, + showOnChange, + showOnMouseDown, + showOnClick = showOnMouseDown, + showOnKeyDown, + showOnKeyPress = showOnKeyDown, + blurActiveItemOnClick, + setValueOnClick = true, + moveOnKeyPress = true, + autoComplete = "list", + ...props + }) { + const context = useComboboxProviderContext(); + store = store || context; + invariant( store, - rowId: rowIdProp, - preventScrollOnKeyDown = false, - moveOnKeyPress = true, - tabbable = false, - getItem: getItemProp, - "aria-setsize": ariaSetSizeProp, - "aria-posinset": ariaPosInSetProp - } = _b, props = __objRest(_b, [ - "store", - "rowId", - "preventScrollOnKeyDown", - "moveOnKeyPress", - "tabbable", - "getItem", - "aria-setsize", - "aria-posinset" + "Combobox must receive a `store` prop or be wrapped in a ComboboxProvider component." + ); + const ref = (0, import_react17.useRef)(null); + const [valueUpdated, forceValueUpdate] = useForceUpdate(); + const canAutoSelectRef = (0, import_react17.useRef)(false); + const composingRef = (0, import_react17.useRef)(false); + const autoSelect = store.useState( + (state) => state.virtualFocus && autoSelectProp + ); + const inline = autoComplete === "inline" || autoComplete === "both"; + const [canInline, setCanInline] = (0, import_react17.useState)(inline); + useUpdateLayoutEffect(() => { + if (!inline) return; + setCanInline(true); + }, [inline]); + const storeValue = store.useState("value"); + const prevSelectedValueRef = (0, import_react17.useRef)(void 0); + (0, import_react17.useEffect)(() => { + return sync(store, ["selectedValue", "activeId"], (_, prev) => { + prevSelectedValueRef.current = prev.selectedValue; + }); + }, []); + const inlineActiveValue = store.useState((state) => { + var _a; + if (!inline) return; + if (!canInline) return; + if (state.activeValue && Array.isArray(state.selectedValue)) { + if (state.selectedValue.includes(state.activeValue)) return; + if ((_a = prevSelectedValueRef.current) == null ? void 0 : _a.includes(state.activeValue)) return; + } + return state.activeValue; + }); + const items = store.useState("renderedItems"); + const open = store.useState("open"); + const contentElement = store.useState("contentElement"); + const value = (0, import_react17.useMemo)(() => { + if (!inline) return storeValue; + if (!canInline) return storeValue; + const firstItemAutoSelected = isFirstItemAutoSelected( + items, + inlineActiveValue, + autoSelect + ); + if (firstItemAutoSelected) { + if (hasCompletionString(storeValue, inlineActiveValue)) { + const slice = (inlineActiveValue == null ? void 0 : inlineActiveValue.slice(storeValue.length)) || ""; + return storeValue + slice; + } + return storeValue; + } + return inlineActiveValue || storeValue; + }, [inline, canInline, items, inlineActiveValue, autoSelect, storeValue]); + (0, import_react17.useEffect)(() => { + const element = ref.current; + if (!element) return; + const onCompositeItemMove = () => setCanInline(true); + element.addEventListener("combobox-item-move", onCompositeItemMove); + return () => { + element.removeEventListener("combobox-item-move", onCompositeItemMove); + }; + }, []); + (0, import_react17.useEffect)(() => { + if (!inline) return; + if (!canInline) return; + if (!inlineActiveValue) return; + const firstItemAutoSelected = isFirstItemAutoSelected( + items, + inlineActiveValue, + autoSelect + ); + if (!firstItemAutoSelected) return; + if (!hasCompletionString(storeValue, inlineActiveValue)) return; + let cleanup = noop; + queueMicrotask(() => { + const element = ref.current; + if (!element) return; + const { start: prevStart, end: prevEnd } = getTextboxSelection(element); + const nextStart = storeValue.length; + const nextEnd = inlineActiveValue.length; + setSelectionRange(element, nextStart, nextEnd); + cleanup = () => { + if (!hasFocus(element)) return; + const { start, end } = getTextboxSelection(element); + if (start !== nextStart) return; + if (end !== nextEnd) return; + setSelectionRange(element, prevStart, prevEnd); + }; + }); + return () => cleanup(); + }, [ + valueUpdated, + inline, + canInline, + inlineActiveValue, + items, + autoSelect, + storeValue ]); - const context = useCompositeContext(); - store = store || context; - const id = useId3(props.id); - const ref = (0, import_react18.useRef)(null); - const row = (0, import_react18.useContext)(CompositeRowContext); - const disabled = disabledFromProps(props); - const trulyDisabled = disabled && !props.accessibleWhenDisabled; - const { - rowId, - baseElement, - isActiveItem, - ariaSetSize, - ariaPosInSet, - isTabbable - } = useStoreStateObject(store, { - rowId(state) { - if (rowIdProp) return rowIdProp; - if (!state) return; - if (!(row == null ? void 0 : row.baseElement)) return; - if (row.baseElement !== state.baseElement) return; - return row.id; - }, - baseElement(state) { - return (state == null ? void 0 : state.baseElement) || void 0; - }, - isActiveItem(state) { - return !!state && state.activeId === id; - }, - ariaSetSize(state) { - if (ariaSetSizeProp != null) return ariaSetSizeProp; - if (!state) return; - if (!(row == null ? void 0 : row.ariaSetSize)) return; - if (row.baseElement !== state.baseElement) return; - return row.ariaSetSize; - }, - ariaPosInSet(state) { - if (ariaPosInSetProp != null) return ariaPosInSetProp; - if (!state) return; - if (!(row == null ? void 0 : row.ariaPosInSet)) return; - if (row.baseElement !== state.baseElement) return; - const itemsInRow = state.renderedItems.filter( - (item) => item.rowId === rowId - ); - return row.ariaPosInSet + itemsInRow.findIndex((item) => item.id === id); - }, - isTabbable(state) { - if (!(state == null ? void 0 : state.renderedItems.length)) return true; - if (state.virtualFocus) return false; - if (tabbable) return true; - if (state.activeId === null) return false; - const item = store == null ? void 0 : store.item(state.activeId); - if (item == null ? void 0 : item.disabled) return true; - if (!(item == null ? void 0 : item.element)) return true; - return state.activeId === id; + const scrollingElementRef = (0, import_react17.useRef)(null); + const getAutoSelectIdProp = useEvent(getAutoSelectId); + const autoSelectIdRef = (0, import_react17.useRef)(null); + (0, import_react17.useEffect)(() => { + if (!open) return; + if (!contentElement) return; + const scrollingElement = getScrollingElement(contentElement); + if (!scrollingElement) return; + scrollingElementRef.current = scrollingElement; + const onUserScroll = () => { + canAutoSelectRef.current = false; + }; + const onScroll = () => { + if (!store) return; + if (!canAutoSelectRef.current) return; + const { activeId } = store.getState(); + if (activeId === null) return; + if (activeId === autoSelectIdRef.current) return; + canAutoSelectRef.current = false; + }; + const options = { passive: true, capture: true }; + scrollingElement.addEventListener("wheel", onUserScroll, options); + scrollingElement.addEventListener("touchmove", onUserScroll, options); + scrollingElement.addEventListener("scroll", onScroll, options); + return () => { + scrollingElement.removeEventListener("wheel", onUserScroll, true); + scrollingElement.removeEventListener("touchmove", onUserScroll, true); + scrollingElement.removeEventListener("scroll", onScroll, true); + }; + }, [open, contentElement, store]); + useSafeLayoutEffect(() => { + if (!storeValue) return; + if (composingRef.current) return; + canAutoSelectRef.current = true; + }, [storeValue]); + useSafeLayoutEffect(() => { + if (autoSelect !== "always" && open) return; + canAutoSelectRef.current = open; + }, [autoSelect, open]); + const resetValueOnSelect = store.useState("resetValueOnSelect"); + useUpdateEffect(() => { + var _a, _b; + const canAutoSelect = canAutoSelectRef.current; + if (!store) return; + if (!open) return; + if (!canAutoSelect && !resetValueOnSelect) return; + const { baseElement, contentElement: contentElement2, activeId } = store.getState(); + if (baseElement && !hasFocus(baseElement)) return; + if (contentElement2 == null ? void 0 : contentElement2.hasAttribute("data-placing")) { + const observer = new MutationObserver(forceValueUpdate); + observer.observe(contentElement2, { attributeFilter: ["data-placing"] }); + return () => observer.disconnect(); + } + if (autoSelect && canAutoSelect) { + const userAutoSelectId = getAutoSelectIdProp(items); + const autoSelectId = userAutoSelectId !== void 0 ? userAutoSelectId : (_a = getDefaultAutoSelectId(items)) != null ? _a : store.first(); + autoSelectIdRef.current = autoSelectId; + store.move(autoSelectId != null ? autoSelectId : null); + } else { + const element = (_b = store.item(activeId || store.first())) == null ? void 0 : _b.element; + if (element && "scrollIntoView" in element) { + element.scrollIntoView({ block: "nearest", inline: "nearest" }); + } } - }); - const getItem = (0, import_react18.useCallback)( - (item) => { - var _a2; - const nextItem = __spreadProps(__spreadValues({}, item), { - id: id || item.id, - rowId, - disabled: !!trulyDisabled, - children: (_a2 = item.element) == null ? void 0 : _a2.textContent - }); - if (getItemProp) { - return getItemProp(nextItem); + return; + }, [ + store, + open, + valueUpdated, + storeValue, + autoSelect, + resetValueOnSelect, + getAutoSelectIdProp, + items + ]); + (0, import_react17.useEffect)(() => { + if (!inline) return; + const combobox = ref.current; + if (!combobox) return; + const elements = [combobox, contentElement].filter( + (value2) => !!value2 + ); + const onBlur2 = (event) => { + if (elements.every((el) => isFocusEventOutside(event, el))) { + store == null ? void 0 : store.setValue(value); } - return nextItem; - }, - [id, rowId, trulyDisabled, getItemProp] + }; + for (const element of elements) { + element.addEventListener("focusout", onBlur2); + } + return () => { + for (const element of elements) { + element.removeEventListener("focusout", onBlur2); + } + }; + }, [inline, contentElement, store, value]); + const canShow = (event) => { + const currentTarget = event.currentTarget; + return currentTarget.value.length >= showMinLength; + }; + const onChangeProp = props.onChange; + const showOnChangeProp = useBooleanEvent(showOnChange != null ? showOnChange : canShow); + const setValueOnChangeProp = useBooleanEvent( + // If the combobox is combined with tags, the value will be set by the tag + // input component. + setValueOnChange != null ? setValueOnChange : !store.tag ); - const onFocusProp = props.onFocus; - const hasFocusedComposite = (0, import_react18.useRef)(false); - const onFocus = useEvent((event) => { - onFocusProp == null ? void 0 : onFocusProp(event); + const onChange = useEvent((event) => { + onChangeProp == null ? void 0 : onChangeProp(event); if (event.defaultPrevented) return; - if (isPortalEvent(event)) return; - if (!id) return; if (!store) return; - if (targetIsAnotherItem(event, store)) return; - const { virtualFocus, baseElement: baseElement2 } = store.getState(); - store.setActiveId(id); - if (isTextbox(event.currentTarget)) { - selectTextField(event.currentTarget); + const currentTarget = event.currentTarget; + const { value: value2, selectionStart, selectionEnd } = currentTarget; + const nativeEvent = event.nativeEvent; + canAutoSelectRef.current = true; + if (isInputEvent(nativeEvent)) { + if (nativeEvent.isComposing) { + canAutoSelectRef.current = false; + composingRef.current = true; + } + if (inline) { + const textInserted = nativeEvent.inputType === "insertText" || nativeEvent.inputType === "insertCompositionText"; + const caretAtEnd = selectionStart === value2.length; + setCanInline(textInserted && caretAtEnd); + } } - if (!virtualFocus) return; - if (!isSelfTarget(event)) return; - if (isEditableElement(event.currentTarget)) return; - if (!(baseElement2 == null ? void 0 : baseElement2.isConnected)) return; - if (isSafari() && event.currentTarget.hasAttribute("data-autofocus")) { - event.currentTarget.scrollIntoView({ - block: "nearest", - inline: "nearest" + if (setValueOnChangeProp(event)) { + const isSameValue = value2 === store.getState().value; + store.setValue(value2); + queueMicrotask(() => { + setSelectionRange(currentTarget, selectionStart, selectionEnd); }); + if (inline && autoSelect && isSameValue) { + forceValueUpdate(); + } } - hasFocusedComposite.current = true; - const fromComposite = event.relatedTarget === baseElement2 || isItem(store, event.relatedTarget); - if (fromComposite) { - focusSilently(baseElement2); - } else { - baseElement2.focus(); + if (showOnChangeProp(event)) { + store.show(); + } + if (!autoSelect || !canAutoSelectRef.current) { + store.setActiveId(null); } }); - const onBlurCaptureProp = props.onBlurCapture; - const onBlurCapture = useEvent((event) => { - onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event); + const onCompositionEndProp = props.onCompositionEnd; + const onCompositionEnd = useEvent((event) => { + canAutoSelectRef.current = true; + composingRef.current = false; + onCompositionEndProp == null ? void 0 : onCompositionEndProp(event); if (event.defaultPrevented) return; - const state = store == null ? void 0 : store.getState(); - if ((state == null ? void 0 : state.virtualFocus) && hasFocusedComposite.current) { - hasFocusedComposite.current = false; - event.preventDefault(); - event.stopPropagation(); + if (!autoSelect) return; + forceValueUpdate(); + }); + const onMouseDownProp = props.onMouseDown; + const blurActiveItemOnClickProp = useBooleanEvent( + blurActiveItemOnClick != null ? blurActiveItemOnClick : (() => !!(store == null ? void 0 : store.getState().includesBaseElement)) + ); + const setValueOnClickProp = useBooleanEvent(setValueOnClick); + const showOnClickProp = useBooleanEvent(showOnClick != null ? showOnClick : canShow); + const onMouseDown = useEvent((event) => { + onMouseDownProp == null ? void 0 : onMouseDownProp(event); + if (event.defaultPrevented) return; + if (event.button) return; + if (event.ctrlKey) return; + if (!store) return; + if (blurActiveItemOnClickProp(event)) { + store.setActiveId(null); + } + if (setValueOnClickProp(event)) { + store.setValue(value); + } + if (showOnClickProp(event)) { + queueBeforeEvent(event.currentTarget, "mouseup", store.show); } }); const onKeyDownProp = props.onKeyDown; - const preventScrollOnKeyDownProp = useBooleanEvent(preventScrollOnKeyDown); - const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); + const showOnKeyPressProp = useBooleanEvent(showOnKeyPress != null ? showOnKeyPress : canShow); const onKeyDown = useEvent((event) => { onKeyDownProp == null ? void 0 : onKeyDownProp(event); + if (!event.repeat) { + canAutoSelectRef.current = false; + } if (event.defaultPrevented) return; - if (!isSelfTarget(event)) return; + if (event.ctrlKey) return; + if (event.altKey) return; + if (event.shiftKey) return; + if (event.metaKey) return; if (!store) return; - const { currentTarget } = event; - const state = store.getState(); - const item = store.item(id); - const isGrid2 = !!(item == null ? void 0 : item.rowId); - const isVertical = state.orientation !== "horizontal"; - const isHorizontal = state.orientation !== "vertical"; - const canHomeEnd = () => { - if (isGrid2) return true; - if (isHorizontal) return true; - if (!state.baseElement) return true; - if (!isTextField(state.baseElement)) return true; - return false; - }; - const keyMap = { - ArrowUp: (isGrid2 || isVertical) && store.up, - ArrowRight: (isGrid2 || isHorizontal) && store.next, - ArrowDown: (isGrid2 || isVertical) && store.down, - ArrowLeft: (isGrid2 || isHorizontal) && store.previous, - Home: () => { - if (!canHomeEnd()) return; - if (!isGrid2 || event.ctrlKey) { - return store == null ? void 0 : store.first(); - } - return store == null ? void 0 : store.previous(-1); - }, - End: () => { - if (!canHomeEnd()) return; - if (!isGrid2 || event.ctrlKey) { - return store == null ? void 0 : store.last(); - } - return store == null ? void 0 : store.next(-1); - }, - PageUp: () => { - return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.up, true); - }, - PageDown: () => { - return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.down); - } - }; - const action = keyMap[event.key]; - if (action) { - if (isTextbox(currentTarget)) { - const selection = getTextboxSelection(currentTarget); - const isLeft = isHorizontal && event.key === "ArrowLeft"; - const isRight = isHorizontal && event.key === "ArrowRight"; - const isUp = isVertical && event.key === "ArrowUp"; - const isDown = isVertical && event.key === "ArrowDown"; - if (isRight || isDown) { - const { length: valueLength } = getTextboxValue(currentTarget); - if (selection.end !== valueLength) return; - } else if ((isLeft || isUp) && selection.start !== 0) return; - } - const nextId = action(); - if (preventScrollOnKeyDownProp(event) || nextId !== void 0) { - if (!moveOnKeyPressProp(event)) return; + const { open: open2 } = store.getState(); + if (open2) return; + if (event.key === "ArrowUp" || event.key === "ArrowDown") { + if (showOnKeyPressProp(event)) { event.preventDefault(); - store.move(nextId); + store.show(); } } }); - const providerValue = (0, import_react18.useMemo)( - () => ({ id, baseElement }), - [id, baseElement] - ); - props = useWrapElement( - props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime66.jsx)(CompositeItemContext.Provider, { value: providerValue, children: element }), - [providerValue] - ); - props = __spreadProps(__spreadValues({ + const onBlurProp = props.onBlur; + const onBlur = useEvent((event) => { + canAutoSelectRef.current = false; + onBlurProp == null ? void 0 : onBlurProp(event); + if (event.defaultPrevented) return; + }); + const id = useId3(props.id); + const ariaAutoComplete = isAriaAutoCompleteValue(autoComplete) ? autoComplete : void 0; + const isActiveItem = store.useState((state) => state.activeId === null); + props = { id, - "data-active-item": isActiveItem || void 0 - }, props), { + role: "combobox", + "aria-autocomplete": ariaAutoComplete, + "aria-haspopup": getPopupRole(contentElement, "listbox"), + "aria-expanded": open, + "aria-controls": contentElement == null ? void 0 : contentElement.id, + "data-active-item": isActiveItem || void 0, + value, + ...props, ref: useMergeRefs(ref, props.ref), - tabIndex: isTabbable ? props.tabIndex : -1, - onFocus, - onBlurCapture, - onKeyDown + onChange, + onCompositionEnd, + onMouseDown, + onKeyDown, + onBlur + }; + props = useComposite({ + store, + focusable, + ...props, + // Enable inline autocomplete when the user moves from the combobox input + // to an item. + moveOnKeyPress: (event) => { + if (isFalsyBooleanCallback(moveOnKeyPress, event)) return false; + if (inline) setCanInline(true); + return true; + } }); - props = useCommand(props); - props = useCollectionItem(__spreadProps(__spreadValues({ - store - }, props), { - getItem, - shouldRegisterItem: id ? props.shouldRegisterItem : false - })); - return removeUndefinedValues(__spreadProps(__spreadValues({}, props), { - "aria-setsize": ariaSetSize, - "aria-posinset": ariaPosInSet - })); + props = usePopoverAnchor({ store, ...props }); + return { autoComplete: "off", ...props }; } ); -var CompositeItem = memo22( - forwardRef22(function CompositeItem2(props) { - const htmlProps = useCompositeItem(props); - return createElement3(TagName9, htmlProps); - }) -); +var Combobox = forwardRef22(function Combobox2(props) { + const htmlProps = useCombobox(props); + return createElement3(TagName9, htmlProps); +}); -// node_modules/@ariakit/react-core/esm/__chunks/ZTDSJLD6.js -var import_react19 = __toESM(require_react(), 1); -var import_jsx_runtime67 = __toESM(require_jsx_runtime(), 1); +// node_modules/@ariakit/react-core/esm/__chunks/IBXZ2LQC.js +var import_react18 = __toESM(require_react(), 1); +var import_jsx_runtime66 = __toESM(require_jsx_runtime(), 1); var TagName10 = "div"; function isSelected(storeValue, itemValue) { if (itemValue == null) return; @@ -9529,29 +9253,19 @@ function getItemRole(popupRole) { return (_a = itemRoleByPopupRole[key]) != null ? _a : "option"; } var useComboboxItem = createHook( - function useComboboxItem2(_a) { - var _b = _a, { - store, - value, - hideOnClick, - setValueOnClick, - selectValueOnClick = true, - resetValueOnSelect, - focusOnHover = false, - moveOnKeyPress = true, - getItem: getItemProp - } = _b, props = __objRest(_b, [ - "store", - "value", - "hideOnClick", - "setValueOnClick", - "selectValueOnClick", - "resetValueOnSelect", - "focusOnHover", - "moveOnKeyPress", - "getItem" - ]); - var _a2; + function useComboboxItem2({ + store, + value, + hideOnClick, + setValueOnClick, + selectValueOnClick = true, + resetValueOnSelect, + focusOnHover = false, + moveOnKeyPress = true, + getItem: getItemProp, + ...props + }) { + var _a; const context = useComboboxScopedContext(); store = store || context; invariant( @@ -9567,9 +9281,9 @@ var useComboboxItem = createHook( return isSelected(state.selectedValue, value); } }); - const getItem = (0, import_react19.useCallback)( + const getItem = (0, import_react18.useCallback)( (item) => { - const nextItem = __spreadProps(__spreadValues({}, item), { value }); + const nextItem = { ...item, value }; if (getItemProp) { return getItemProp(nextItem); } @@ -9583,7 +9297,7 @@ var useComboboxItem = createHook( const setValueOnClickProp = useBooleanEvent(setValueOnClick); const selectValueOnClickProp = useBooleanEvent(selectValueOnClick); const resetValueOnSelectProp = useBooleanEvent( - (_a2 = resetValueOnSelect != null ? resetValueOnSelect : resetValueOnSelectState) != null ? _a2 : multiSelectable + (_a = resetValueOnSelect != null ? resetValueOnSelect : resetValueOnSelectState) != null ? _a : multiSelectable ); const hideOnClickProp = useBooleanEvent(hideOnClick); const onClick = useEvent((event) => { @@ -9628,27 +9342,28 @@ var useComboboxItem = createHook( } }); if (multiSelectable && selected != null) { - props = __spreadValues({ - "aria-selected": selected - }, props); + props = { + "aria-selected": selected, + ...props + }; } props = useWrapElement( props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(ComboboxItemValueContext.Provider, { value, children: /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(ComboboxItemCheckedContext.Provider, { value: selected != null ? selected : false, children: element }) }), + (element) => /* @__PURE__ */ (0, import_jsx_runtime66.jsx)(ComboboxItemValueContext.Provider, { value, children: /* @__PURE__ */ (0, import_jsx_runtime66.jsx)(ComboboxItemCheckedContext.Provider, { value: selected != null ? selected : false, children: element }) }), [value, selected] ); - const popupRole = (0, import_react19.useContext)(ComboboxListRoleContext); - props = __spreadProps(__spreadValues({ + const popupRole = (0, import_react18.useContext)(ComboboxListRoleContext); + props = { role: getItemRole(popupRole), - children: value - }, props), { + children: value, + ...props, onClick, onKeyDown - }); + }; const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); - props = useCompositeItem(__spreadProps(__spreadValues({ - store - }, props), { + props = useCompositeItem({ + store, + ...props, getItem, // Dispatch a custom event on the combobox input when moving to an item // with the keyboard so the Combobox component can enable inline @@ -9660,8 +9375,8 @@ var useComboboxItem = createHook( baseElement == null ? void 0 : baseElement.dispatchEvent(moveEvent); return true; } - })); - props = useCompositeHover(__spreadValues({ store, focusOnHover }, props)); + }); + props = useCompositeHover({ store, focusOnHover, ...props }); return props; } ); @@ -9672,202 +9387,135 @@ var ComboboxItem = memo22( }) ); -// node_modules/@ariakit/react-core/esm/combobox/combobox-label.js -var TagName11 = "label"; -var useComboboxLabel = createHook( - function useComboboxLabel2(_a) { - var _b = _a, { store } = _b, props = __objRest(_b, ["store"]); - const context = useComboboxProviderContext(); - store = store || context; - invariant( - store, - "ComboboxLabel must receive a `store` prop or be wrapped in a ComboboxProvider component." - ); - const comboboxId = store.useState((state) => { - var _a2; - return (_a2 = state.baseElement) == null ? void 0 : _a2.id; - }); - props = __spreadValues({ - htmlFor: comboboxId - }, props); - return removeUndefinedValues(props); +// node_modules/@ariakit/react-core/esm/combobox/combobox-item-value.js +var import_react19 = __toESM(require_react(), 1); +var import_jsx_runtime67 = __toESM(require_jsx_runtime(), 1); +var TagName11 = "span"; +function normalizeValue(value) { + return normalizeString(value).toLowerCase(); +} +function getOffsets(string, values) { + const offsets = []; + for (const value of values) { + let pos = 0; + const length = value.length; + while (string.indexOf(value, pos) !== -1) { + const index = string.indexOf(value, pos); + if (index !== -1) { + offsets.push([index, length]); + } + pos = index + 1; + } } -); -var ComboboxLabel = memo22( - forwardRef22(function ComboboxLabel2(props) { - const htmlProps = useComboboxLabel(props); - return createElement3(TagName11, htmlProps); - }) -); - -// node_modules/@ariakit/react-core/esm/__chunks/VGCJ63VH.js -var import_react20 = __toESM(require_react(), 1); -var import_react_dom = __toESM(require_react_dom(), 1); -var import_jsx_runtime68 = __toESM(require_jsx_runtime(), 1); -var TagName12 = "div"; -function afterTimeout(timeoutMs, cb) { - const timeoutId = setTimeout(cb, timeoutMs); - return () => clearTimeout(timeoutId); + return offsets; } -function afterPaint2(cb) { - let raf = requestAnimationFrame(() => { - raf = requestAnimationFrame(cb); +function filterOverlappingOffsets(offsets) { + return offsets.filter(([offset, length], i2, arr) => { + return !arr.some( + ([o2, l2], j2) => j2 !== i2 && o2 <= offset && o2 + l2 >= offset + length + ); }); - return () => cancelAnimationFrame(raf); -} -function parseCSSTime(...times) { - return times.join(", ").split(", ").reduce((longestTime, currentTimeString) => { - const multiplier = currentTimeString.endsWith("ms") ? 1 : 1e3; - const currentTime = Number.parseFloat(currentTimeString || "0s") * multiplier; - if (currentTime > longestTime) return currentTime; - return longestTime; - }, 0); } -function isHidden(mounted, hidden, alwaysVisible) { - return !alwaysVisible && hidden !== false && (!mounted || !!hidden); +function sortOffsets(offsets) { + return offsets.sort(([a2], [b2]) => a2 - b2); } -var useDisclosureContent = createHook(function useDisclosureContent2(_a) { - var _b = _a, { store, alwaysVisible } = _b, props = __objRest(_b, ["store", "alwaysVisible"]); - const context = useDisclosureProviderContext(); - store = store || context; - invariant( - store, - "DisclosureContent must receive a `store` prop or be wrapped in a DisclosureProvider component." +function splitValue(itemValue, userValue) { + if (!itemValue) return itemValue; + if (!userValue) return itemValue; + const userValues = toArray(userValue).filter(Boolean).map(normalizeValue); + const parts = []; + const span = (value, autocomplete = false) => /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + "span", + { + "data-autocomplete-value": autocomplete ? "" : void 0, + "data-user-value": autocomplete ? void 0 : "", + children: value + }, + parts.length ); - const ref = (0, import_react20.useRef)(null); - const id = useId3(props.id); - const [transition, setTransition] = (0, import_react20.useState)(null); - const open = store.useState("open"); - const mounted = store.useState("mounted"); - const animated = store.useState("animated"); - const contentElement = store.useState("contentElement"); - const otherElement = useStoreState(store.disclosure, "contentElement"); - useSafeLayoutEffect(() => { - if (!ref.current) return; - store == null ? void 0 : store.setContentElement(ref.current); - }, [store]); - useSafeLayoutEffect(() => { - let previousAnimated; - store == null ? void 0 : store.setState("animated", (animated2) => { - previousAnimated = animated2; - return true; - }); - return () => { - if (previousAnimated === void 0) return; - store == null ? void 0 : store.setState("animated", previousAnimated); - }; - }, [store]); - useSafeLayoutEffect(() => { - if (!animated) return; - if (!(contentElement == null ? void 0 : contentElement.isConnected)) { - setTransition(null); - return; - } - return afterPaint2(() => { - setTransition(open ? "enter" : mounted ? "leave" : null); - }); - }, [animated, contentElement, open, mounted]); - useSafeLayoutEffect(() => { - if (!store) return; - if (!animated) return; - if (!transition) return; - if (!contentElement) return; - const stopAnimation = () => store == null ? void 0 : store.setState("animating", false); - const stopAnimationSync = () => (0, import_react_dom.flushSync)(stopAnimation); - if (transition === "leave" && open) return; - if (transition === "enter" && !open) return; - if (typeof animated === "number") { - const timeout2 = animated; - return afterTimeout(timeout2, stopAnimationSync); - } - const { - transitionDuration, - animationDuration, - transitionDelay, - animationDelay - } = getComputedStyle(contentElement); - const { - transitionDuration: transitionDuration2 = "0", - animationDuration: animationDuration2 = "0", - transitionDelay: transitionDelay2 = "0", - animationDelay: animationDelay2 = "0" - } = otherElement ? getComputedStyle(otherElement) : {}; - const delay = parseCSSTime( - transitionDelay, - animationDelay, - transitionDelay2, - animationDelay2 - ); - const duration = parseCSSTime( - transitionDuration, - animationDuration, - transitionDuration2, - animationDuration2 - ); - const timeout = delay + duration; - if (!timeout) { - if (transition === "enter") { - store.setState("animated", false); - } - stopAnimation(); - return; - } - const frameRate = 1e3 / 60; - const maxTimeout = Math.max(timeout - frameRate, 0); - return afterTimeout(maxTimeout, stopAnimationSync); - }, [store, animated, contentElement, otherElement, open, transition]); - props = useWrapElement( - props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime68.jsx)(DialogScopedContextProvider, { value: store, children: element }), - [store] + const offsets = sortOffsets( + filterOverlappingOffsets( + // Convert userValues into a set to avoid duplicates + getOffsets(normalizeValue(itemValue), new Set(userValues)) + ) ); - const hidden = isHidden(mounted, props.hidden, alwaysVisible); - const styleProp = props.style; - const style = (0, import_react20.useMemo)(() => { - if (hidden) { - return __spreadProps(__spreadValues({}, styleProp), { display: "none" }); - } - return styleProp; - }, [hidden, styleProp]); - props = __spreadProps(__spreadValues({ - id, - "data-open": open || void 0, - "data-enter": transition === "enter" || void 0, - "data-leave": transition === "leave" || void 0, - hidden - }, props), { - ref: useMergeRefs(id ? store.setContentElement : null, ref, props.ref), - style + if (!offsets.length) { + parts.push(span(itemValue, true)); + return parts; + } + const [firstOffset] = offsets[0]; + const values = [ + itemValue.slice(0, firstOffset), + ...offsets.flatMap(([offset, length], i2) => { + var _a; + const value = itemValue.slice(offset, offset + length); + const nextOffset = (_a = offsets[i2 + 1]) == null ? void 0 : _a[0]; + const nextValue = itemValue.slice(offset + length, nextOffset); + return [value, nextValue]; + }) + ]; + values.forEach((value, i2) => { + if (!value) return; + parts.push(span(value, i2 % 2 === 0)); }); - return removeUndefinedValues(props); -}); -var DisclosureContentImpl = forwardRef22(function DisclosureContentImpl2(props) { - const htmlProps = useDisclosureContent(props); - return createElement3(TagName12, htmlProps); + return parts; +} +var useComboboxItemValue = createHook(function useComboboxItemValue2({ store, value, userValue, ...props }) { + const context = useComboboxScopedContext(); + store = store || context; + const itemContext = (0, import_react19.useContext)(ComboboxItemValueContext); + const itemValue = value != null ? value : itemContext; + const inputValue = useStoreState(store, (state) => userValue != null ? userValue : state == null ? void 0 : state.value); + const children = (0, import_react19.useMemo)(() => { + if (!itemValue) return; + if (!inputValue) return itemValue; + return splitValue(itemValue, inputValue); + }, [itemValue, inputValue]); + props = { + children, + ...props + }; + return removeUndefinedValues(props); }); -var DisclosureContent = forwardRef22(function DisclosureContent2(_a) { - var _b = _a, { - unmountOnHide - } = _b, props = __objRest(_b, [ - "unmountOnHide" - ]); - const context = useDisclosureProviderContext(); - const store = props.store || context; - const mounted = useStoreState( - store, - (state) => !unmountOnHide || (state == null ? void 0 : state.mounted) - ); - if (mounted === false) return null; - return /* @__PURE__ */ (0, import_jsx_runtime68.jsx)(DisclosureContentImpl, __spreadValues({}, props)); +var ComboboxItemValue = forwardRef22(function ComboboxItemValue2(props) { + const htmlProps = useComboboxItemValue(props); + return createElement3(TagName11, htmlProps); }); -// node_modules/@ariakit/react-core/esm/__chunks/HUWAI7RB.js -var import_react21 = __toESM(require_react(), 1); -var import_jsx_runtime69 = __toESM(require_jsx_runtime(), 1); +// node_modules/@ariakit/react-core/esm/combobox/combobox-label.js +var TagName12 = "label"; +var useComboboxLabel = createHook( + function useComboboxLabel2({ store, ...props }) { + const context = useComboboxProviderContext(); + store = store || context; + invariant( + store, + "ComboboxLabel must receive a `store` prop or be wrapped in a ComboboxProvider component." + ); + const comboboxId = store.useState((state) => { + var _a; + return (_a = state.baseElement) == null ? void 0 : _a.id; + }); + props = { + htmlFor: comboboxId, + ...props + }; + return removeUndefinedValues(props); + } +); +var ComboboxLabel = memo22( + forwardRef22(function ComboboxLabel2(props) { + const htmlProps = useComboboxLabel(props); + return createElement3(TagName12, htmlProps); + }) +); + +// node_modules/@ariakit/react-core/esm/__chunks/2G6YEJT4.js +var import_react20 = __toESM(require_react(), 1); +var import_jsx_runtime68 = __toESM(require_jsx_runtime(), 1); var TagName13 = "div"; var useComboboxList = createHook( - function useComboboxList2(_a) { - var _b = _a, { store, alwaysVisible } = _b, props = __objRest(_b, ["store", "alwaysVisible"]); + function useComboboxList2({ store, alwaysVisible, ...props }) { const scopedContext = useComboboxScopedContext(true); const context = useComboboxContext(); store = store || context; @@ -9876,18 +9524,18 @@ var useComboboxList = createHook( store, "ComboboxList must receive a `store` prop or be wrapped in a ComboboxProvider component." ); - const ref = (0, import_react21.useRef)(null); + const ref = (0, import_react20.useRef)(null); const id = useId3(props.id); const mounted = store.useState("mounted"); const hidden = isHidden(mounted, props.hidden, alwaysVisible); - const style = hidden ? __spreadProps(__spreadValues({}, props.style), { display: "none" }) : props.style; + const style = hidden ? { ...props.style, display: "none" } : props.style; const multiSelectable = store.useState( (state) => Array.isArray(state.selectedValue) ); const role = useAttribute(ref, "role", props.role); const isCompositeRole = role === "listbox" || role === "tree" || role === "grid"; const ariaMultiSelectable = isCompositeRole ? multiSelectable || void 0 : void 0; - const [hasListboxInside, setHasListboxInside] = (0, import_react21.useState)(false); + const [hasListboxInside, setHasListboxInside] = (0, import_react20.useState)(false); const contentElement = store.useState("contentElement"); useSafeLayoutEffect(() => { if (!mounted) return; @@ -9907,24 +9555,25 @@ var useComboboxList = createHook( return () => observer.disconnect(); }, [mounted, contentElement]); if (!hasListboxInside) { - props = __spreadValues({ + props = { role: "listbox", - "aria-multiselectable": ariaMultiSelectable - }, props); + "aria-multiselectable": ariaMultiSelectable, + ...props + }; } props = useWrapElement( props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime69.jsx)(ComboboxScopedContextProvider, { value: store, children: /* @__PURE__ */ (0, import_jsx_runtime69.jsx)(ComboboxListRoleContext.Provider, { value: role, children: element }) }), + (element) => /* @__PURE__ */ (0, import_jsx_runtime68.jsx)(ComboboxScopedContextProvider, { value: store, children: /* @__PURE__ */ (0, import_jsx_runtime68.jsx)(ComboboxListRoleContext.Provider, { value: role, children: element }) }), [store, role] ); const setContentElement = id && (!scopedContext || !scopedContextSameStore) ? store.setContentElement : null; - props = __spreadProps(__spreadValues({ + props = { id, - hidden - }, props), { + hidden, + ...props, ref: useMergeRefs(setContentElement, ref, props.ref), style - }); + }; return removeUndefinedValues(props); } ); @@ -9933,6 +9582,200 @@ var ComboboxList = forwardRef22(function ComboboxList2(props) { return createElement3(TagName13, htmlProps); }); +// node_modules/@ariakit/react-core/esm/__chunks/XSIEPKGA.js +var import_react21 = __toESM(require_react(), 1); +var TagValueContext = (0, import_react21.createContext)(null); +var TagRemoveIdContext = (0, import_react21.createContext)( + null +); +var ctx7 = createStoreContext( + [CompositeContextProvider], + [CompositeScopedContextProvider] +); +var useTagContext = ctx7.useContext; +var useTagScopedContext = ctx7.useScopedContext; +var useTagProviderContext = ctx7.useProviderContext; +var TagContextProvider = ctx7.ContextProvider; +var TagScopedContextProvider = ctx7.ScopedContextProvider; + +// node_modules/@ariakit/core/esm/combobox/combobox-store.js +var isTouchSafari = isSafari() && isTouchDevice(); +function createComboboxStore({ + tag, + ...props +} = {}) { + const store = mergeStore(props.store, pick2(tag, ["value", "rtl"])); + throwOnConflictingProps(props, store); + const tagState = tag == null ? void 0 : tag.getState(); + const syncState = store == null ? void 0 : store.getState(); + const activeId = defaultValue( + props.activeId, + syncState == null ? void 0 : syncState.activeId, + props.defaultActiveId, + null + ); + const composite = createCompositeStore({ + ...props, + activeId, + includesBaseElement: defaultValue( + props.includesBaseElement, + syncState == null ? void 0 : syncState.includesBaseElement, + true + ), + orientation: defaultValue( + props.orientation, + syncState == null ? void 0 : syncState.orientation, + "vertical" + ), + focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, true), + focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, true), + virtualFocus: defaultValue( + props.virtualFocus, + syncState == null ? void 0 : syncState.virtualFocus, + true + ) + }); + const popover = createPopoverStore({ + ...props, + placement: defaultValue( + props.placement, + syncState == null ? void 0 : syncState.placement, + "bottom-start" + ) + }); + const value = defaultValue( + props.value, + syncState == null ? void 0 : syncState.value, + props.defaultValue, + "" + ); + const selectedValue = defaultValue( + props.selectedValue, + syncState == null ? void 0 : syncState.selectedValue, + tagState == null ? void 0 : tagState.values, + props.defaultSelectedValue, + "" + ); + const multiSelectable = Array.isArray(selectedValue); + const initialState = { + ...composite.getState(), + ...popover.getState(), + value, + selectedValue, + resetValueOnSelect: defaultValue( + props.resetValueOnSelect, + syncState == null ? void 0 : syncState.resetValueOnSelect, + multiSelectable + ), + resetValueOnHide: defaultValue( + props.resetValueOnHide, + syncState == null ? void 0 : syncState.resetValueOnHide, + multiSelectable && !tag + ), + activeValue: syncState == null ? void 0 : syncState.activeValue + }; + const combobox = createStore(initialState, composite, popover, store); + if (isTouchSafari) { + setup( + combobox, + () => sync(combobox, ["virtualFocus"], () => { + combobox.setState("virtualFocus", false); + }) + ); + } + setup(combobox, () => { + if (!tag) return; + return chain( + sync(combobox, ["selectedValue"], (state) => { + if (!Array.isArray(state.selectedValue)) return; + tag.setValues(state.selectedValue); + }), + sync(tag, ["values"], (state) => { + combobox.setState("selectedValue", state.values); + }) + ); + }); + setup( + combobox, + () => sync(combobox, ["resetValueOnHide", "mounted"], (state) => { + if (!state.resetValueOnHide) return; + if (state.mounted) return; + combobox.setState("value", value); + }) + ); + setup( + combobox, + () => sync(combobox, ["open"], (state) => { + if (state.open) return; + combobox.setState("activeId", activeId); + combobox.setState("moves", 0); + }) + ); + setup( + combobox, + () => sync(combobox, ["moves", "activeId"], (state, prevState) => { + if (state.moves === prevState.moves) { + combobox.setState("activeValue", void 0); + } + }) + ); + setup( + combobox, + () => batch(combobox, ["moves", "renderedItems"], (state, prev) => { + if (state.moves === prev.moves) return; + const { activeId: activeId2 } = combobox.getState(); + const activeItem = composite.item(activeId2); + combobox.setState("activeValue", activeItem == null ? void 0 : activeItem.value); + }) + ); + return { + ...popover, + ...composite, + ...combobox, + tag, + setValue: (value2) => combobox.setState("value", value2), + resetValue: () => combobox.setState("value", initialState.value), + setSelectedValue: (selectedValue2) => combobox.setState("selectedValue", selectedValue2) + }; +} + +// node_modules/@ariakit/react-core/esm/__chunks/SVN33SY6.js +function useComboboxStoreOptions(props) { + const tag = useTagContext(); + props = { + ...props, + tag: props.tag !== void 0 ? props.tag : tag + }; + return useCompositeStoreOptions(props); +} +function useComboboxStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.tag]); + useStoreProps(store, props, "value", "setValue"); + useStoreProps(store, props, "selectedValue", "setSelectedValue"); + useStoreProps(store, props, "resetValueOnHide"); + useStoreProps(store, props, "resetValueOnSelect"); + return Object.assign( + useCompositeStoreProps( + usePopoverStoreProps(store, update2, props), + update2, + props + ), + { tag: props.tag } + ); +} +function useComboboxStore(props = {}) { + props = useComboboxStoreOptions(props); + const [store, update2] = useStore(createComboboxStore, props); + return useComboboxStoreProps(store, update2, props); +} + +// node_modules/@ariakit/react-core/esm/combobox/combobox-provider.js +var import_jsx_runtime69 = __toESM(require_jsx_runtime(), 1); +function ComboboxProvider(props = {}) { + const store = useComboboxStore(props); + return /* @__PURE__ */ (0, import_jsx_runtime69.jsx)(ComboboxContextProvider, { value: store, children: props.children }); +} + // packages/dataviews/build-module/components/dataviews-filters/search-widget.mjs var import_remove_accents = __toESM(require_remove_accents(), 1); var import_compose8 = __toESM(require_compose(), 1); @@ -10145,7 +9988,14 @@ function ListBox({ view, filter, onChangeView }) { selected: currentValue.includes(element.value) } ), - /* @__PURE__ */ (0, import_jsx_runtime70.jsx)("span", { children: element.label }) + /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + "span", + { + className: "dataviews-filters__search-widget-listitem-value", + title: element.label, + children: element.label + } + ) ] }, element.value @@ -10247,16 +10097,23 @@ function ComboboxList22({ view, filter, onChangeView }) { ) } ), - /* @__PURE__ */ (0, import_jsx_runtime70.jsxs)("span", { children: [ - /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( - ComboboxItemValue, - { - className: "dataviews-filters__search-widget-filter-combobox-item-value", - value: element.label - } - ), - !!element.description && /* @__PURE__ */ (0, import_jsx_runtime70.jsx)("span", { className: "dataviews-filters__search-widget-listitem-description", children: element.description }) - ] }) + /* @__PURE__ */ (0, import_jsx_runtime70.jsxs)( + "span", + { + className: "dataviews-filters__search-widget-listitem-value", + title: element.label, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + ComboboxItemValue, + { + className: "dataviews-filters__search-widget-filter-combobox-item-value", + value: element.label + } + ), + !!element.description && /* @__PURE__ */ (0, import_jsx_runtime70.jsx)("span", { className: "dataviews-filters__search-widget-listitem-description", children: element.description }) + ] + } + ) ] }, element.value @@ -13508,43 +13365,31 @@ function ItemsPerPageControl() { } ); } -function SettingsSection({ - title, - description, - children -}) { - return /* @__PURE__ */ (0, import_jsx_runtime83.jsxs)(import_components27.__experimentalGrid, { columns: 12, className: "dataviews-settings-section", gap: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime83.jsxs)("div", { className: "dataviews-settings-section__sidebar", children: [ - /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components27.__experimentalHeading, - { - level: 2, - className: "dataviews-settings-section__title", - children: title - } - ), - description && /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components27.__experimentalText, - { - variant: "muted", - className: "dataviews-settings-section__description", - children: description +function ResetViewButton() { + const { onReset } = (0, import_element37.useContext)(dataviews_context_default); + if (onReset === void 0) { + return null; + } + const isDisabled = onReset === false; + return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + import_components27.Button, + { + variant: "tertiary", + size: "compact", + disabled: isDisabled, + accessibleWhenDisabled: true, + className: "dataviews-view-config__reset-button", + onClick: () => { + if (typeof onReset === "function") { + onReset(); } - ) - ] }), - /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components27.__experimentalGrid, - { - columns: 8, - gap: 4, - className: "dataviews-settings-section__content", - children - } - ) - ] }); + }, + children: (0, import_i18n31.__)("Reset view") + } + ); } function DataviewsViewConfigDropdown() { - const { view } = (0, import_element37.useContext)(dataviews_context_default); + const { view, onReset } = (0, import_element37.useContext)(dataviews_context_default); const popoverId = (0, import_compose11.useInstanceId)( _DataViewsViewConfig, "dataviews-view-config-dropdown" @@ -13552,6 +13397,7 @@ function DataviewsViewConfigDropdown() { const activeLayout = VIEW_LAYOUTS.find( (layout) => layout.type === view.type ); + const isModified = typeof onReset === "function"; return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( import_components27.Dropdown, { @@ -13560,48 +13406,76 @@ function DataviewsViewConfigDropdown() { ...DATAVIEWS_CONFIG_POPOVER_PROPS, id: popoverId }, - renderToggle: ({ onToggle, isOpen }) => { - return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components27.Button, - { - size: "compact", - icon: cog_default, - label: (0, import_i18n31._x)("View options", "View is used as a noun"), - onClick: onToggle, - "aria-expanded": isOpen ? "true" : "false", - "aria-controls": popoverId - } - ); + renderToggle: ({ onToggle, isOpen }) => { + return /* @__PURE__ */ (0, import_jsx_runtime83.jsxs)("div", { className: "dataviews-view-config__toggle-wrapper", children: [ + /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + import_components27.Button, + { + size: "compact", + icon: cog_default, + label: (0, import_i18n31._x)( + "View options", + "View is used as a noun" + ), + onClick: onToggle, + "aria-expanded": isOpen ? "true" : "false", + "aria-controls": popoverId + } + ), + isModified && /* @__PURE__ */ (0, import_jsx_runtime83.jsx)("span", { className: "dataviews-view-config__modified-indicator" }) + ] }); }, renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( import_components27.__experimentalDropdownContentWrapper, { paddingSize: "medium", className: "dataviews-config__popover-content-wrapper", - children: /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + children: /* @__PURE__ */ (0, import_jsx_runtime83.jsxs)( Stack, { direction: "column", className: "dataviews-view-config", gap: "xl", - children: /* @__PURE__ */ (0, import_jsx_runtime83.jsxs)(SettingsSection, { title: (0, import_i18n31.__)("Appearance"), children: [ + children: [ /* @__PURE__ */ (0, import_jsx_runtime83.jsxs)( Stack, { direction: "row", - gap: "sm", - className: "is-divided-in-two", + justify: "space-between", + align: "center", + className: "dataviews-view-config__header", children: [ - /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(SortFieldControl, {}), - /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(SortDirectionControl, {}) + /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + import_components27.__experimentalHeading, + { + level: 2, + className: "dataviews-settings-section__title", + children: (0, import_i18n31.__)("Appearance") + } + ), + /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(ResetViewButton, {}) ] } ), - !!activeLayout?.viewConfigOptions && /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(activeLayout.viewConfigOptions, {}), - /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(InfiniteScrollToggle, {}), - /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(ItemsPerPageControl, {}), - /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(PropertiesSection, {}) - ] }) + /* @__PURE__ */ (0, import_jsx_runtime83.jsxs)(Stack, { direction: "column", gap: "lg", children: [ + /* @__PURE__ */ (0, import_jsx_runtime83.jsxs)( + Stack, + { + direction: "row", + gap: "sm", + className: "dataviews-view-config__sort-controls", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(SortFieldControl, {}), + /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(SortDirectionControl, {}) + ] + } + ), + !!activeLayout?.viewConfigOptions && /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(activeLayout.viewConfigOptions, {}), + /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(InfiniteScrollToggle, {}), + /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(ItemsPerPageControl, {}), + /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(PropertiesSection, {}) + ] }) + ] } ) } @@ -13850,7 +13724,7 @@ function CalendarDateTimeControl({ return parsedDate || /* @__PURE__ */ new Date(); }); const inputControlRef = (0, import_element41.useRef)(null); - const validationTimeoutRef = (0, import_element41.useRef)(); + const validationTimeoutRef = (0, import_element41.useRef)(void 0); const previousFocusRef = (0, import_element41.useRef)(null); const onChangeCallback = (0, import_element41.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), @@ -14609,14 +14483,74 @@ function DateControl({ ); } -// packages/dataviews/build-module/components/dataform-controls/email.mjs -var import_components34 = __toESM(require_components(), 1); - -// packages/dataviews/build-module/components/dataform-controls/utils/validated-input.mjs +// packages/dataviews/build-module/components/dataform-controls/select.mjs var import_components33 = __toESM(require_components(), 1); var import_element43 = __toESM(require_element(), 1); var import_jsx_runtime89 = __toESM(require_jsx_runtime(), 1); -var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components33.privateApis); +var { ValidatedSelectControl } = unlock(import_components33.privateApis); +function Select({ + data, + field, + onChange, + hideLabelFromVision, + markWhenOptional, + validity +}) { + const { type, label, description, getValue, setValue, isValid: isValid2 } = field; + const isMultiple = type === "array"; + const value = getValue({ item: data }) ?? (isMultiple ? [] : ""); + const onChangeControl = (0, import_element43.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue })), + [data, onChange, setValue] + ); + const { elements, isLoading } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + if (isLoading) { + return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)(import_components33.Spinner, {}); + } + return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)( + ValidatedSelectControl, + { + required: !!field.isValid?.required, + markWhenOptional, + customValidity: getCustomValidity(isValid2, validity), + label, + value, + help: description, + options: elements, + onChange: onChangeControl, + __next40pxDefaultSize: true, + hideLabelFromVision, + multiple: isMultiple + } + ); +} + +// packages/dataviews/build-module/components/dataform-controls/adaptive-select.mjs +var import_jsx_runtime90 = __toESM(require_jsx_runtime(), 1); +var ELEMENTS_THRESHOLD = 10; +function AdaptiveSelect(props) { + const { field } = props; + const { elements } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + if (elements.length >= ELEMENTS_THRESHOLD) { + return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)(Combobox3, { ...props }); + } + return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)(Select, { ...props }); +} + +// packages/dataviews/build-module/components/dataform-controls/email.mjs +var import_components35 = __toESM(require_components(), 1); + +// packages/dataviews/build-module/components/dataform-controls/utils/validated-input.mjs +var import_components34 = __toESM(require_components(), 1); +var import_element44 = __toESM(require_element(), 1); +var import_jsx_runtime91 = __toESM(require_jsx_runtime(), 1); +var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components34.privateApis); function ValidatedText({ data, field, @@ -14630,7 +14564,7 @@ function ValidatedText({ }) { const { label, placeholder, description, getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }); - const onChangeControl = (0, import_element43.useCallback)( + const onChangeControl = (0, import_element44.useCallback)( (newValue) => onChange( setValue({ item: data, @@ -14639,7 +14573,7 @@ function ValidatedText({ ), [data, setValue, onChange] ); - return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( ValidatedInputControl2, { required: !!isValid2.required, @@ -14663,7 +14597,7 @@ function ValidatedText({ } // packages/dataviews/build-module/components/dataform-controls/email.mjs -var import_jsx_runtime90 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime92 = __toESM(require_jsx_runtime(), 1); function Email({ data, field, @@ -14672,7 +14606,7 @@ function Email({ markWhenOptional, validity }) { - return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( ValidatedText, { ...{ @@ -14683,15 +14617,15 @@ function Email({ markWhenOptional, validity, type: "email", - prefix: /* @__PURE__ */ (0, import_jsx_runtime90.jsx)(import_components34.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime90.jsx)(import_components34.Icon, { icon: envelope_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(import_components35.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(import_components35.Icon, { icon: envelope_default }) }) } } ); } // packages/dataviews/build-module/components/dataform-controls/telephone.mjs -var import_components35 = __toESM(require_components(), 1); -var import_jsx_runtime91 = __toESM(require_jsx_runtime(), 1); +var import_components36 = __toESM(require_components(), 1); +var import_jsx_runtime93 = __toESM(require_jsx_runtime(), 1); function Telephone({ data, field, @@ -14700,7 +14634,7 @@ function Telephone({ markWhenOptional, validity }) { - return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( ValidatedText, { ...{ @@ -14711,15 +14645,15 @@ function Telephone({ markWhenOptional, validity, type: "tel", - prefix: /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(import_components35.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(import_components35.Icon, { icon: mobile_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(import_components36.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(import_components36.Icon, { icon: mobile_default }) }) } } ); } // packages/dataviews/build-module/components/dataform-controls/url.mjs -var import_components36 = __toESM(require_components(), 1); -var import_jsx_runtime92 = __toESM(require_jsx_runtime(), 1); +var import_components37 = __toESM(require_components(), 1); +var import_jsx_runtime94 = __toESM(require_jsx_runtime(), 1); function Url({ data, field, @@ -14728,7 +14662,7 @@ function Url({ markWhenOptional, validity }) { - return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime94.jsx)( ValidatedText, { ...{ @@ -14739,18 +14673,18 @@ function Url({ markWhenOptional, validity, type: "url", - prefix: /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(import_components36.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(import_components36.Icon, { icon: link_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime94.jsx)(import_components37.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime94.jsx)(import_components37.Icon, { icon: link_default }) }) } } ); } // packages/dataviews/build-module/components/dataform-controls/utils/validated-number.mjs -var import_components37 = __toESM(require_components(), 1); -var import_element44 = __toESM(require_element(), 1); +var import_components38 = __toESM(require_components(), 1); +var import_element45 = __toESM(require_element(), 1); var import_i18n35 = __toESM(require_i18n(), 1); -var import_jsx_runtime93 = __toESM(require_jsx_runtime(), 1); -var { ValidatedNumberControl } = unlock(import_components37.privateApis); +var import_jsx_runtime95 = __toESM(require_jsx_runtime(), 1); +var { ValidatedNumberControl } = unlock(import_components38.privateApis); function toNumberOrEmpty(value) { if (value === "" || value === void 0) { return ""; @@ -14765,21 +14699,21 @@ function BetweenControls({ step }) { const [min = "", max = ""] = value; - const onChangeMin = (0, import_element44.useCallback)( + const onChangeMin = (0, import_element45.useCallback)( (newValue) => onChange([toNumberOrEmpty(newValue), max]), [onChange, max] ); - const onChangeMax = (0, import_element44.useCallback)( + const onChangeMax = (0, import_element45.useCallback)( (newValue) => onChange([min, toNumberOrEmpty(newValue)]), [onChange, min] ); - return /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( - import_components37.BaseControl, + return /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( + import_components38.BaseControl, { help: (0, import_i18n35.__)("The max. value must be greater than the min. value."), - children: /* @__PURE__ */ (0, import_jsx_runtime93.jsxs)(import_components37.Flex, { direction: "row", gap: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( - import_components37.__experimentalNumberControl, + children: /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)(import_components38.Flex, { direction: "row", gap: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( + import_components38.__experimentalNumberControl, { label: (0, import_i18n35.__)("Min."), value: min, @@ -14790,8 +14724,8 @@ function BetweenControls({ step } ), - /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( - import_components37.__experimentalNumberControl, + /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( + import_components38.__experimentalNumberControl, { label: (0, import_i18n35.__)("Max."), value: max, @@ -14819,7 +14753,7 @@ function ValidatedNumber({ const step = Math.pow(10, Math.abs(decimals) * -1); const { label, description, getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }) ?? ""; - const onChangeControl = (0, import_element44.useCallback)( + const onChangeControl = (0, import_element45.useCallback)( (newValue) => { onChange( setValue({ @@ -14833,7 +14767,7 @@ function ValidatedNumber({ }, [data, onChange, setValue] ); - const onChangeBetweenControls = (0, import_element44.useCallback)( + const onChangeBetweenControls = (0, import_element45.useCallback)( (newValue) => { onChange( setValue({ @@ -14851,7 +14785,7 @@ function ValidatedNumber({ )) { valueBetween = value; } - return /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( BetweenControls, { value: valueBetween, @@ -14861,7 +14795,7 @@ function ValidatedNumber({ } ); } - return /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( ValidatedNumberControl, { required: !!isValid2.required, @@ -14881,22 +14815,22 @@ function ValidatedNumber({ } // packages/dataviews/build-module/components/dataform-controls/integer.mjs -var import_jsx_runtime94 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime96 = __toESM(require_jsx_runtime(), 1); function Integer(props) { - return /* @__PURE__ */ (0, import_jsx_runtime94.jsx)(ValidatedNumber, { ...props }); + return /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(ValidatedNumber, { ...props }); } // packages/dataviews/build-module/components/dataform-controls/number.mjs -var import_jsx_runtime95 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime97 = __toESM(require_jsx_runtime(), 1); function Number2(props) { - return /* @__PURE__ */ (0, import_jsx_runtime95.jsx)(ValidatedNumber, { ...props }); + return /* @__PURE__ */ (0, import_jsx_runtime97.jsx)(ValidatedNumber, { ...props }); } // packages/dataviews/build-module/components/dataform-controls/radio.mjs -var import_components38 = __toESM(require_components(), 1); -var import_element45 = __toESM(require_element(), 1); -var import_jsx_runtime96 = __toESM(require_jsx_runtime(), 1); -var { ValidatedRadioControl } = unlock(import_components38.privateApis); +var import_components39 = __toESM(require_components(), 1); +var import_element46 = __toESM(require_element(), 1); +var import_jsx_runtime98 = __toESM(require_jsx_runtime(), 1); +var { ValidatedRadioControl } = unlock(import_components39.privateApis); function Radio({ data, field, @@ -14911,14 +14845,14 @@ function Radio({ getElements: field.getElements }); const value = getValue({ item: data }); - const onChangeControl = (0, import_element45.useCallback)( + const onChangeControl = (0, import_element46.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(import_components38.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime98.jsx)(import_components39.Spinner, {}); } - return /* @__PURE__ */ (0, import_jsx_runtime96.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime98.jsx)( ValidatedRadioControl, { required: !!field.isValid?.required, @@ -14934,55 +14868,10 @@ function Radio({ ); } -// packages/dataviews/build-module/components/dataform-controls/select.mjs -var import_components39 = __toESM(require_components(), 1); -var import_element46 = __toESM(require_element(), 1); -var import_jsx_runtime97 = __toESM(require_jsx_runtime(), 1); -var { ValidatedSelectControl } = unlock(import_components39.privateApis); -function Select({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { type, label, description, getValue, setValue, isValid: isValid2 } = field; - const isMultiple = type === "array"; - const value = getValue({ item: data }) ?? (isMultiple ? [] : ""); - const onChangeControl = (0, import_element46.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue })), - [data, onChange, setValue] - ); - const { elements, isLoading } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime97.jsx)(import_components39.Spinner, {}); - } - return /* @__PURE__ */ (0, import_jsx_runtime97.jsx)( - ValidatedSelectControl, - { - required: !!field.isValid?.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label, - value, - help: description, - options: elements, - onChange: onChangeControl, - __next40pxDefaultSize: true, - hideLabelFromVision, - multiple: isMultiple - } - ); -} - // packages/dataviews/build-module/components/dataform-controls/text.mjs var import_element47 = __toESM(require_element(), 1); -var import_jsx_runtime98 = __toESM(require_jsx_runtime(), 1); -function Text2({ +var import_jsx_runtime99 = __toESM(require_jsx_runtime(), 1); +function Text({ data, field, onChange, @@ -14992,7 +14881,7 @@ function Text2({ validity }) { const { prefix, suffix } = config || {}; - return /* @__PURE__ */ (0, import_jsx_runtime98.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime99.jsx)( ValidatedText, { ...{ @@ -15012,7 +14901,7 @@ function Text2({ // packages/dataviews/build-module/components/dataform-controls/toggle.mjs var import_components40 = __toESM(require_components(), 1); var import_element48 = __toESM(require_element(), 1); -var import_jsx_runtime99 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime100 = __toESM(require_jsx_runtime(), 1); var { ValidatedToggleControl } = unlock(import_components40.privateApis); function Toggle({ field, @@ -15028,7 +14917,7 @@ function Toggle({ setValue({ item: data, value: !getValue({ item: data }) }) ); }, [onChange, setValue, data, getValue]); - return /* @__PURE__ */ (0, import_jsx_runtime99.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime100.jsx)( ValidatedToggleControl, { required: !!isValid2.required, @@ -15046,7 +14935,7 @@ function Toggle({ // packages/dataviews/build-module/components/dataform-controls/textarea.mjs var import_components41 = __toESM(require_components(), 1); var import_element49 = __toESM(require_element(), 1); -var import_jsx_runtime100 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime101 = __toESM(require_jsx_runtime(), 1); var { ValidatedTextareaControl } = unlock(import_components41.privateApis); function Textarea({ data, @@ -15064,7 +14953,7 @@ function Textarea({ (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); - return /* @__PURE__ */ (0, import_jsx_runtime100.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime101.jsx)( ValidatedTextareaControl, { required: !!isValid2.required, @@ -15087,7 +14976,7 @@ function Textarea({ // packages/dataviews/build-module/components/dataform-controls/toggle-group.mjs var import_components42 = __toESM(require_components(), 1); var import_element50 = __toESM(require_element(), 1); -var import_jsx_runtime101 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime102 = __toESM(require_jsx_runtime(), 1); var { ValidatedToggleGroupControl } = unlock(import_components42.privateApis); function ToggleGroup({ data, @@ -15108,13 +14997,13 @@ function ToggleGroup({ getElements: field.getElements }); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime101.jsx)(import_components42.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime102.jsx)(import_components42.Spinner, {}); } if (elements.length === 0) { return null; } const selectedOption = elements.find((el) => el.value === value); - return /* @__PURE__ */ (0, import_jsx_runtime101.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime102.jsx)( ValidatedToggleGroupControl, { required: !!field.isValid?.required, @@ -15127,7 +15016,7 @@ function ToggleGroup({ onChange: onChangeControl, value, hideLabelFromVision, - children: elements.map((el) => /* @__PURE__ */ (0, import_jsx_runtime101.jsx)( + children: elements.map((el) => /* @__PURE__ */ (0, import_jsx_runtime102.jsx)( import_components42.__experimentalToggleGroupControlOption, { label: el.label, @@ -15142,7 +15031,7 @@ function ToggleGroup({ // packages/dataviews/build-module/components/dataform-controls/array.mjs var import_components43 = __toESM(require_components(), 1); var import_element51 = __toESM(require_element(), 1); -var import_jsx_runtime102 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime103 = __toESM(require_jsx_runtime(), 1); var { ValidatedFormTokenField } = unlock(import_components43.privateApis); function ArrayControl({ data, @@ -15180,9 +15069,9 @@ function ArrayControl({ [onChange, setValue, data] ); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime102.jsx)(import_components43.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime103.jsx)(import_components43.Spinner, {}); } - return /* @__PURE__ */ (0, import_jsx_runtime102.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime103.jsx)( ValidatedFormTokenField, { required: !!isValid2?.required, @@ -15220,9 +15109,9 @@ function ArrayControl({ const element = elements.find( (el) => el.value === item ); - return /* @__PURE__ */ (0, import_jsx_runtime102.jsx)("span", { children: element?.label || item }); + return /* @__PURE__ */ (0, import_jsx_runtime103.jsx)("span", { children: element?.label || item }); } - return /* @__PURE__ */ (0, import_jsx_runtime102.jsx)("span", { children: item }); + return /* @__PURE__ */ (0, import_jsx_runtime103.jsx)("span", { children: item }); } } ); @@ -15389,43 +15278,32 @@ var w = function(r3) { // packages/dataviews/build-module/components/dataform-controls/color.mjs var import_components44 = __toESM(require_components(), 1); var import_element52 = __toESM(require_element(), 1); -var import_jsx_runtime103 = __toESM(require_jsx_runtime(), 1); -var { ValidatedInputControl: ValidatedInputControl3, Picker } = unlock(import_components44.privateApis); -var ColorPicker = ({ +var import_i18n36 = __toESM(require_i18n(), 1); +var import_jsx_runtime104 = __toESM(require_jsx_runtime(), 1); +var { ValidatedInputControl: ValidatedInputControl3 } = unlock(import_components44.privateApis); +var ColorPickerDropdown = ({ color, onColorChange }) => { const validColor = color && w(color).isValid() ? color : "#ffffff"; - return /* @__PURE__ */ (0, import_jsx_runtime103.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime104.jsx)( import_components44.Dropdown, { - renderToggle: ({ onToggle, isOpen }) => /* @__PURE__ */ (0, import_jsx_runtime103.jsx)(import_components44.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime103.jsx)( - "button", + className: "dataviews-controls__color-picker-dropdown", + popoverProps: { resize: false }, + renderToggle: ({ onToggle }) => /* @__PURE__ */ (0, import_jsx_runtime104.jsx)( + import_components44.Button, { - type: "button", onClick: onToggle, - style: { - width: "24px", - height: "24px", - borderRadius: "50%", - backgroundColor: validColor, - border: "1px solid #ddd", - cursor: "pointer", - outline: isOpen ? "2px solid #007cba" : "none", - outlineOffset: "2px", - display: "flex", - alignItems: "center", - justifyContent: "center", - padding: 0, - margin: 0 - }, - "aria-label": "Open color picker" + "aria-label": (0, import_i18n36.__)("Open color picker"), + size: "small", + icon: () => /* @__PURE__ */ (0, import_jsx_runtime104.jsx)(import_components44.ColorIndicator, { colorValue: validColor }) } - ) }), - renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime103.jsx)("div", { style: { padding: "16px" }, children: /* @__PURE__ */ (0, import_jsx_runtime103.jsx)( - Picker, + ), + renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime104.jsx)(import_components44.__experimentalDropdownContentWrapper, { paddingSize: "none", children: /* @__PURE__ */ (0, import_jsx_runtime104.jsx)( + import_components44.ColorPicker, { - color: w(validColor), + color: validColor, onChange: onColorChange, enableAlpha: true } @@ -15444,8 +15322,8 @@ function Color({ const { label, placeholder, description, setValue, isValid: isValid2 } = field; const value = field.getValue({ item: data }) || ""; const handleColorChange = (0, import_element52.useCallback)( - (colorObject) => { - onChange(setValue({ item: data, value: colorObject.toHex() })); + (newColor) => { + onChange(setValue({ item: data, value: newColor })); }, [data, onChange, setValue] ); @@ -15455,7 +15333,7 @@ function Color({ }, [data, onChange, setValue] ); - return /* @__PURE__ */ (0, import_jsx_runtime103.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime104.jsx)( ValidatedInputControl3, { required: !!field.isValid?.required, @@ -15468,13 +15346,13 @@ function Color({ onChange: handleInputChange, hideLabelFromVision, type: "text", - prefix: /* @__PURE__ */ (0, import_jsx_runtime103.jsx)( - ColorPicker, + prefix: /* @__PURE__ */ (0, import_jsx_runtime104.jsx)(import_components44.__experimentalInputControlPrefixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime104.jsx)( + ColorPickerDropdown, { color: value, onColorChange: handleColorChange } - ) + ) }) } ); } @@ -15482,8 +15360,8 @@ function Color({ // packages/dataviews/build-module/components/dataform-controls/password.mjs var import_components45 = __toESM(require_components(), 1); var import_element53 = __toESM(require_element(), 1); -var import_i18n36 = __toESM(require_i18n(), 1); -var import_jsx_runtime104 = __toESM(require_jsx_runtime(), 1); +var import_i18n37 = __toESM(require_i18n(), 1); +var import_jsx_runtime105 = __toESM(require_jsx_runtime(), 1); function Password({ data, field, @@ -15496,7 +15374,7 @@ function Password({ const toggleVisibility = (0, import_element53.useCallback)(() => { setIsVisible((prev) => !prev); }, []); - return /* @__PURE__ */ (0, import_jsx_runtime104.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime105.jsx)( ValidatedText, { ...{ @@ -15507,13 +15385,13 @@ function Password({ markWhenOptional, validity, type: isVisible2 ? "text" : "password", - suffix: /* @__PURE__ */ (0, import_jsx_runtime104.jsx)(import_components45.__experimentalInputControlSuffixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime104.jsx)( + suffix: /* @__PURE__ */ (0, import_jsx_runtime105.jsx)(import_components45.__experimentalInputControlSuffixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime105.jsx)( import_components45.Button, { icon: isVisible2 ? unseen_default : seen_default, onClick: toggleVisibility, size: "small", - label: isVisible2 ? (0, import_i18n36.__)("Hide password") : (0, import_i18n36.__)("Show password") + label: isVisible2 ? (0, import_i18n37.__)("Hide password") : (0, import_i18n37.__)("Show password") } ) }) } @@ -15527,8 +15405,9 @@ function hasElements(field) { } // packages/dataviews/build-module/components/dataform-controls/index.mjs -var import_jsx_runtime105 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime106 = __toESM(require_jsx_runtime(), 1); var FORM_CONTROLS = { + adaptiveSelect: AdaptiveSelect, array: ArrayControl, checkbox: Checkbox, color: Color, @@ -15543,7 +15422,7 @@ var FORM_CONTROLS = { password: Password, radio: Radio, select: Select, - text: Text2, + text: Text, toggle: Toggle, textarea: Textarea, toggleGroup: ToggleGroup @@ -15558,7 +15437,7 @@ function createConfiguredControl(config) { return null; } return function ConfiguredControl(props) { - return /* @__PURE__ */ (0, import_jsx_runtime105.jsx)(BaseControlType, { ...props, config: controlConfig }); + return /* @__PURE__ */ (0, import_jsx_runtime106.jsx)(BaseControlType, { ...props, config: controlConfig }); }; } function getControl(field, fallback) { @@ -15572,7 +15451,7 @@ function getControl(field, fallback) { return createConfiguredControl(field.Edit); } if (hasElements(field) && field.type !== "array") { - return getControlByType("select"); + return getControlByType("adaptiveSelect"); } if (fallback === null) { return null; @@ -15634,7 +15513,7 @@ var setValueFromId = (id) => ({ value }) => { var set_value_from_id_default = setValueFromId; // packages/dataviews/build-module/field-types/email.mjs -var import_i18n37 = __toESM(require_i18n(), 1); +var import_i18n38 = __toESM(require_i18n(), 1); // packages/dataviews/build-module/field-types/utils/render-from-elements.mjs function RenderFromElements({ @@ -15656,13 +15535,13 @@ function RenderFromElements({ } // packages/dataviews/build-module/field-types/utils/render-default.mjs -var import_jsx_runtime106 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime107 = __toESM(require_jsx_runtime(), 1); function render({ item, field }) { if (field.hasElements) { - return /* @__PURE__ */ (0, import_jsx_runtime106.jsx)(RenderFromElements, { item, field }); + return /* @__PURE__ */ (0, import_jsx_runtime107.jsx)(RenderFromElements, { item, field }); } return field.getValueFormatted({ item, field }); } @@ -15744,7 +15623,7 @@ var emailRegex = /^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{ function isValidCustom(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !emailRegex.test(value)) { - return (0, import_i18n37.__)("Value must be a valid email address."); + return (0, import_i18n38.__)("Value must be a valid email address."); } return null; } @@ -15781,7 +15660,7 @@ var email_default = { }; // packages/dataviews/build-module/field-types/integer.mjs -var import_i18n38 = __toESM(require_i18n(), 1); +var import_i18n39 = __toESM(require_i18n(), 1); // packages/dataviews/build-module/field-types/utils/sort-number.mjs var sort_number_default = (a2, b2, direction) => { @@ -15847,7 +15726,7 @@ function getValueFormatted2({ function isValidCustom2(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !Number.isInteger(value)) { - return (0, import_i18n38.__)("Value must be an integer."); + return (0, import_i18n39.__)("Value must be an integer."); } return null; } @@ -15894,7 +15773,7 @@ var integer_default = { }; // packages/dataviews/build-module/field-types/number.mjs -var import_i18n39 = __toESM(require_i18n(), 1); +var import_i18n40 = __toESM(require_i18n(), 1); var format3 = { separatorThousand: ",", separatorDecimal: ".", @@ -15930,7 +15809,7 @@ function isEmpty2(value) { function isValidCustom3(item, field) { const value = field.getValue({ item }); if (!isEmpty2(value) && !Number.isFinite(value)) { - return (0, import_i18n39.__)("Value must be a number."); + return (0, import_i18n40.__)("Value must be a number."); } return null; } @@ -16136,7 +16015,7 @@ var date_default = { }; // packages/dataviews/build-module/field-types/boolean.mjs -var import_i18n40 = __toESM(require_i18n(), 1); +var import_i18n41 = __toESM(require_i18n(), 1); // packages/dataviews/build-module/field-types/utils/is-valid-required-for-bool.mjs function isValidRequiredForBool(item, field) { @@ -16151,17 +16030,17 @@ function getValueFormatted6({ }) { const value = field.getValue({ item }); if (value === true) { - return (0, import_i18n40.__)("True"); + return (0, import_i18n41.__)("True"); } if (value === false) { - return (0, import_i18n40.__)("False"); + return (0, import_i18n41.__)("False"); } return ""; } function isValidCustom4(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && ![true, false].includes(value)) { - return (0, import_i18n40.__)("Value must be true, false, or undefined"); + return (0, import_i18n41.__)("Value must be true, false, or undefined"); } return null; } @@ -16213,7 +16092,7 @@ var media_default2 = { }; // packages/dataviews/build-module/field-types/array.mjs -var import_i18n41 = __toESM(require_i18n(), 1); +var import_i18n42 = __toESM(require_i18n(), 1); // packages/dataviews/build-module/field-types/utils/is-valid-required-for-array.mjs function isValidRequiredForArray(item, field) { @@ -16238,10 +16117,10 @@ function render2({ item, field }) { function isValidCustom5(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !Array.isArray(value)) { - return (0, import_i18n41.__)("Value must be an array."); + return (0, import_i18n42.__)("Value must be an array."); } if (!value.every((v2) => typeof v2 === "string")) { - return (0, import_i18n41.__)("Every value must be a string."); + return (0, import_i18n42.__)("Every value must be a string."); } return null; } @@ -16339,18 +16218,18 @@ var telephone_default = { }; // packages/dataviews/build-module/field-types/color.mjs -var import_i18n42 = __toESM(require_i18n(), 1); -var import_jsx_runtime107 = __toESM(require_jsx_runtime(), 1); +var import_i18n43 = __toESM(require_i18n(), 1); +var import_jsx_runtime108 = __toESM(require_jsx_runtime(), 1); function render3({ item, field }) { if (field.hasElements) { - return /* @__PURE__ */ (0, import_jsx_runtime107.jsx)(RenderFromElements, { item, field }); + return /* @__PURE__ */ (0, import_jsx_runtime108.jsx)(RenderFromElements, { item, field }); } const value = get_value_formatted_default_default({ item, field }); if (!value || !w(value).isValid()) { return value; } - return /* @__PURE__ */ (0, import_jsx_runtime107.jsxs)("div", { style: { display: "flex", alignItems: "center", gap: "8px" }, children: [ - /* @__PURE__ */ (0, import_jsx_runtime107.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime108.jsxs)("div", { style: { display: "flex", alignItems: "center", gap: "8px" }, children: [ + /* @__PURE__ */ (0, import_jsx_runtime108.jsx)( "div", { style: { @@ -16363,13 +16242,13 @@ function render3({ item, field }) { } } ), - /* @__PURE__ */ (0, import_jsx_runtime107.jsx)("span", { children: value }) + /* @__PURE__ */ (0, import_jsx_runtime108.jsx)("span", { children: value }) ] }); } function isValidCustom6(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !w(value).isValid()) { - return (0, import_i18n42.__)("Value must be a valid color."); + return (0, import_i18n43.__)("Value must be a valid color."); } return null; } @@ -16625,7 +16504,7 @@ function normalizeFields(fields) { } // packages/dataviews/build-module/dataviews/index.mjs -var import_jsx_runtime108 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime109 = __toESM(require_jsx_runtime(), 1); var defaultGetItemId = (item) => item.id; var defaultIsItemClickable = () => true; var EMPTY_ARRAY6 = []; @@ -16637,8 +16516,8 @@ function DefaultUI({ search = true, searchLabel = void 0 }) { - return /* @__PURE__ */ (0, import_jsx_runtime108.jsxs)(import_jsx_runtime108.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime108.jsxs)( + return /* @__PURE__ */ (0, import_jsx_runtime109.jsxs)(import_jsx_runtime109.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime109.jsxs)( Stack, { direction: "row", @@ -16647,7 +16526,7 @@ function DefaultUI({ className: "dataviews__view-actions", gap: "xs", children: [ - /* @__PURE__ */ (0, import_jsx_runtime108.jsxs)( + /* @__PURE__ */ (0, import_jsx_runtime109.jsxs)( Stack, { direction: "row", @@ -16655,21 +16534,21 @@ function DefaultUI({ gap: "sm", className: "dataviews__search", children: [ - search && /* @__PURE__ */ (0, import_jsx_runtime108.jsx)(dataviews_search_default, { label: searchLabel }), - /* @__PURE__ */ (0, import_jsx_runtime108.jsx)(toggle_default, {}) + search && /* @__PURE__ */ (0, import_jsx_runtime109.jsx)(dataviews_search_default, { label: searchLabel }), + /* @__PURE__ */ (0, import_jsx_runtime109.jsx)(toggle_default, {}) ] } ), - /* @__PURE__ */ (0, import_jsx_runtime108.jsxs)(Stack, { direction: "row", gap: "xs", style: { flexShrink: 0 }, children: [ - /* @__PURE__ */ (0, import_jsx_runtime108.jsx)(dataviews_view_config_default, {}), + /* @__PURE__ */ (0, import_jsx_runtime109.jsxs)(Stack, { direction: "row", gap: "xs", style: { flexShrink: 0 }, children: [ + /* @__PURE__ */ (0, import_jsx_runtime109.jsx)(dataviews_view_config_default, {}), header ] }) ] } ), - /* @__PURE__ */ (0, import_jsx_runtime108.jsx)(filters_toggled_default, { className: "dataviews-filters__container" }), - /* @__PURE__ */ (0, import_jsx_runtime108.jsx)(DataViewsLayout, {}), - /* @__PURE__ */ (0, import_jsx_runtime108.jsx)(DataViewsFooter, {}) + /* @__PURE__ */ (0, import_jsx_runtime109.jsx)(filters_toggled_default, { className: "dataviews-filters__container" }), + /* @__PURE__ */ (0, import_jsx_runtime109.jsx)(DataViewsLayout, {}), + /* @__PURE__ */ (0, import_jsx_runtime109.jsx)(DataViewsFooter, {}) ] }); } function DataViews({ @@ -16693,7 +16572,8 @@ function DataViews({ header, children, config = { perPageSizes: [10, 20, 50, 100] }, - empty + empty, + onReset }) { const { infiniteScrollHandler } = paginationInfo; const containerRef = (0, import_element54.useRef)(null); @@ -16775,7 +16655,7 @@ function DataViews({ if (!defaultLayouts[view.type]) { return null; } - return /* @__PURE__ */ (0, import_jsx_runtime108.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime109.jsx)( dataviews_context_default.Provider, { value: { @@ -16804,9 +16684,10 @@ function DataViews({ setIsShowingFilter, config, empty, - hasInfiniteScrollHandler: !!infiniteScrollHandler + hasInfiniteScrollHandler: !!infiniteScrollHandler, + onReset }, - children: /* @__PURE__ */ (0, import_jsx_runtime108.jsx)("div", { className: "dataviews-wrapper", ref: containerRef, children: children ?? /* @__PURE__ */ (0, import_jsx_runtime108.jsx)( + children: /* @__PURE__ */ (0, import_jsx_runtime109.jsx)("div", { className: "dataviews-wrapper", ref: containerRef, children: children ?? /* @__PURE__ */ (0, import_jsx_runtime109.jsx)( DefaultUI, { header, @@ -16924,10 +16805,10 @@ function filterSortAndPaginate(data, view, fields) { // packages/admin-ui/build-module/navigable-region/index.mjs var import_element55 = __toESM(require_element(), 1); -var import_jsx_runtime109 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime110 = __toESM(require_jsx_runtime(), 1); var NavigableRegion = (0, import_element55.forwardRef)( ({ children, className, ariaLabel, as: Tag = "div", ...props }, ref) => { - return /* @__PURE__ */ (0, import_jsx_runtime109.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime110.jsx)( Tag, { ref, @@ -16952,7 +16833,7 @@ var import_components46 = __toESM(require_components(), 1); var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components46.createSlotFill)("SidebarToggle"); // packages/admin-ui/build-module/page/header.mjs -var import_jsx_runtime110 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime111 = __toESM(require_jsx_runtime(), 1); function Header({ breadcrumbs, badges, @@ -16961,21 +16842,21 @@ function Header({ actions, showSidebarToggle = true }) { - return /* @__PURE__ */ (0, import_jsx_runtime110.jsxs)(import_components47.__experimentalVStack, { className: "admin-ui-page__header", as: "header", children: [ - /* @__PURE__ */ (0, import_jsx_runtime110.jsxs)(import_components47.__experimentalHStack, { justify: "space-between", spacing: 2, children: [ - /* @__PURE__ */ (0, import_jsx_runtime110.jsxs)(import_components47.__experimentalHStack, { spacing: 2, justify: "left", children: [ - showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime110.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime111.jsxs)(import_components47.__experimentalVStack, { className: "admin-ui-page__header", as: "header", children: [ + /* @__PURE__ */ (0, import_jsx_runtime111.jsxs)(import_components47.__experimentalHStack, { justify: "space-between", spacing: 2, children: [ + /* @__PURE__ */ (0, import_jsx_runtime111.jsxs)(import_components47.__experimentalHStack, { spacing: 2, justify: "left", children: [ + showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime111.jsx)( SidebarToggleSlot, { bubblesVirtually: true, className: "admin-ui-page__sidebar-toggle-slot" } ), - title && /* @__PURE__ */ (0, import_jsx_runtime110.jsx)(import_components47.__experimentalHeading, { as: "h2", level: 3, weight: 500, truncate: true, children: title }), + title && /* @__PURE__ */ (0, import_jsx_runtime111.jsx)(import_components47.__experimentalHeading, { as: "h2", level: 3, weight: 500, truncate: true, children: title }), breadcrumbs, badges ] }), - /* @__PURE__ */ (0, import_jsx_runtime110.jsx)( + /* @__PURE__ */ (0, import_jsx_runtime111.jsx)( import_components47.__experimentalHStack, { style: { width: "auto", flexShrink: 0 }, @@ -16985,12 +16866,12 @@ function Header({ } ) ] }), - subTitle && /* @__PURE__ */ (0, import_jsx_runtime110.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) + subTitle && /* @__PURE__ */ (0, import_jsx_runtime111.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) ] }); } // packages/admin-ui/build-module/page/index.mjs -var import_jsx_runtime111 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime112 = __toESM(require_jsx_runtime(), 1); function Page({ breadcrumbs, badges, @@ -17003,8 +16884,8 @@ function Page({ showSidebarToggle = true }) { const classes = clsx_default("admin-ui-page", className); - return /* @__PURE__ */ (0, import_jsx_runtime111.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ - (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime111.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime112.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ + (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime112.jsx)( Header, { breadcrumbs, @@ -17015,7 +16896,7 @@ function Page({ showSidebarToggle } ), - hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime111.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children + hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime112.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children ] }); } Page.SidebarToggleFill = SidebarToggleFill; @@ -17027,7 +16908,7 @@ var import_components53 = __toESM(require_components()); var import_data13 = __toESM(require_data()); var import_element63 = __toESM(require_element()); var import_editor = __toESM(require_editor()); -var import_i18n53 = __toESM(require_i18n()); +var import_i18n54 = __toESM(require_i18n()); // routes/lock-unlock.ts var import_private_apis2 = __toESM(require_private_apis()); @@ -17100,7 +16981,7 @@ function getActiveViewOverridesForTabLegacy(activeView) { } // routes/template-list/fields/preview.tsx -var import_i18n43 = __toESM(require_i18n()); +var import_i18n44 = __toESM(require_i18n()); import { Preview } from "@wordpress/lazy-editor"; function PreviewField({ item }) { const description = item.description; @@ -17114,7 +16995,7 @@ function PreviewField({ item }) { ); } var previewField = { - label: (0, import_i18n43.__)("Preview"), + label: (0, import_i18n44.__)("Preview"), id: "preview", render: PreviewField, enableSorting: false @@ -17122,7 +17003,7 @@ var previewField = { // routes/template-list/fields/author.tsx var import_components48 = __toESM(require_components()); -var import_i18n44 = __toESM(require_i18n()); +var import_i18n45 = __toESM(require_i18n()); var import_element56 = __toESM(require_element()); var import_core_data = __toESM(require_core_data()); var import_data8 = __toESM(require_data()); @@ -17153,7 +17034,7 @@ function useAddedBy(type, id) { }; } return { - text: (0, import_i18n44.__)("Unknown"), + text: (0, import_i18n45.__)("Unknown"), icon: "admin-users" }; }, [author, authorText]); @@ -17182,14 +17063,14 @@ function AuthorField({ item }) { ), !imageUrl && /* @__PURE__ */ React.createElement("div", { className: "routes-template-list-author-field__icon" }, /* @__PURE__ */ React.createElement(import_components48.Icon, { icon })), /* @__PURE__ */ React.createElement("span", { className: "routes-template-list-author-field__name" }, text)); } var authorField = { - label: (0, import_i18n44.__)("Author"), + label: (0, import_i18n45.__)("Author"), id: "author", getValue: ({ item }) => item.author_text ?? item.author, render: AuthorField }; // routes/template-list/fields/description.tsx -var import_i18n45 = __toESM(require_i18n()); +var import_i18n46 = __toESM(require_i18n()); var import_html_entities = __toESM(require_html_entities()); var import_core_data2 = __toESM(require_core_data()); var { useEntityRecordsWithPermissions } = unlock2(import_core_data2.privateApis); @@ -17207,7 +17088,7 @@ function useAllDefaultTemplateTypes() { }); } var descriptionField = { - label: (0, import_i18n45.__)("Description"), + label: (0, import_i18n46.__)("Description"), id: "description", render: function RenderDescription({ item }) { const defaultTemplateTypes = useAllDefaultTemplateTypes(); @@ -17221,24 +17102,24 @@ var descriptionField = { }; // routes/template-list/fields/active.tsx -var import_i18n46 = __toESM(require_i18n()); +var import_i18n47 = __toESM(require_i18n()); var import_components49 = __toESM(require_components()); var { Badge: Badge3 } = unlock2(import_components49.privateApis); var activeField = { - label: (0, import_i18n46.__)("Status"), + label: (0, import_i18n47.__)("Status"), id: "active", type: "boolean", getValue: ({ item }) => item._isActive, render: function Render({ item }) { - const activeLabel = item._isCustom ? (0, import_i18n46._x)("Active when used", "template") : (0, import_i18n46._x)("Active", "template"); + const activeLabel = item._isCustom ? (0, import_i18n47._x)("Active when used", "template") : (0, import_i18n47._x)("Active", "template"); const activeIntent = item._isCustom ? "info" : "success"; const isActive = item._isActive; - return /* @__PURE__ */ React.createElement(Badge3, { intent: isActive ? activeIntent : "default" }, isActive ? activeLabel : (0, import_i18n46._x)("Inactive", "template")); + return /* @__PURE__ */ React.createElement(Badge3, { intent: isActive ? activeIntent : "default" }, isActive ? activeLabel : (0, import_i18n47._x)("Inactive", "template")); } }; // routes/template-list/fields/slug.tsx -var import_i18n47 = __toESM(require_i18n()); +var import_i18n48 = __toESM(require_i18n()); var import_core_data3 = __toESM(require_core_data()); var { useEntityRecordsWithPermissions: useEntityRecordsWithPermissions2 } = unlock2(import_core_data3.privateApis); function useAllDefaultTemplateTypes2() { @@ -17255,7 +17136,7 @@ function useAllDefaultTemplateTypes2() { }); } var slugField = { - label: (0, import_i18n47.__)("Template Type"), + label: (0, import_i18n48.__)("Template Type"), id: "slug", getValue: ({ item }) => item.slug, render: function Render2({ item }) { @@ -17263,7 +17144,7 @@ var slugField = { const defaultTemplateType = defaultTemplateTypes?.find( (type) => type.slug === item.slug ); - return defaultTemplateType?.title || (0, import_i18n47._x)("Custom", "template type"); + return defaultTemplateType?.title || (0, import_i18n48._x)("Custom", "template type"); } }; @@ -17353,7 +17234,7 @@ function useTemplates(activeView = "active") { } // routes/template-list/actions/set-active-template.tsx -var import_i18n48 = __toESM(require_i18n()); +var import_i18n49 = __toESM(require_i18n()); var import_element58 = __toESM(require_element()); var import_data10 = __toESM(require_data()); var import_core_data5 = __toESM(require_core_data()); @@ -17367,7 +17248,7 @@ function useSetActiveTemplateAction() { () => ({ id: "set-active-template", label(items) { - return items.some((item) => item._isActive) ? (0, import_i18n48.__)("Deactivate") : (0, import_i18n48.__)("Activate"); + return items.some((item) => item._isActive) ? (0, import_i18n49.__)("Deactivate") : (0, import_i18n49.__)("Activate"); }, isPrimary: true, icon: pencil_default, @@ -17417,14 +17298,14 @@ var import_element62 = __toESM(require_element()); var import_data12 = __toESM(require_data()); var import_core_data8 = __toESM(require_core_data()); var import_compose14 = __toESM(require_compose()); -var import_i18n52 = __toESM(require_i18n()); +var import_i18n53 = __toESM(require_i18n()); var import_notices = __toESM(require_notices()); var import_dom11 = __toESM(require_dom()); import { useNavigate, useInvalidate } from "@wordpress/route"; // routes/template-list/add-new-template/add-custom-template-modal-content.tsx var import_element60 = __toESM(require_element()); -var import_i18n50 = __toESM(require_i18n()); +var import_i18n51 = __toESM(require_i18n()); var import_components50 = __toESM(require_components()); var import_core_data7 = __toESM(require_core_data()); var import_html_entities3 = __toESM(require_html_entities()); @@ -17437,7 +17318,7 @@ var import_data11 = __toESM(require_data()); var import_core_data6 = __toESM(require_core_data()); var import_html_entities2 = __toESM(require_html_entities()); var import_element59 = __toESM(require_element()); -var import_i18n49 = __toESM(require_i18n()); +var import_i18n50 = __toESM(require_i18n()); var import_url3 = __toESM(require_url()); var TEMPLATE_POST_TYPE = "wp_template"; var EMPTY_OBJECT2 = {}; @@ -17535,24 +17416,24 @@ function usePostTypeArchiveMenuItems() { ).map((postType) => { let title; if (needsUniqueIdentifier(postType)) { - title = (0, import_i18n49.sprintf)( + title = (0, import_i18n50.sprintf)( // translators: %1s: Name of the post type e.g: "Post"; %2s: Slug of the post type e.g: "book". - (0, import_i18n49.__)("Archive: %1$s (%2$s)"), + (0, import_i18n50.__)("Archive: %1$s (%2$s)"), postType.labels.singular_name, postType.slug ); } else { - title = (0, import_i18n49.sprintf)( + title = (0, import_i18n50.sprintf)( // translators: %s: Name of the post type e.g: "Post". - (0, import_i18n49.__)("Archive: %s"), + (0, import_i18n50.__)("Archive: %s"), postType.labels.singular_name ); } return { slug: "archive-" + postType.slug, - description: (0, import_i18n49.sprintf)( + description: (0, import_i18n50.sprintf)( // translators: %s: Name of the post type e.g: "Post". - (0, import_i18n49.__)( + (0, import_i18n50.__)( "Displays an archive with the latest posts of type: %s." ), postType.labels.singular_name @@ -17606,20 +17487,20 @@ var usePostTypeMenuItems = (onClickMenuItem) => { ({ slug: _slug }) => _slug === generalTemplateSlug ); const _needsUniqueIdentifier = needsUniqueIdentifier(postType); - let menuItemTitle = labels.template_name || (0, import_i18n49.sprintf)( + let menuItemTitle = labels.template_name || (0, import_i18n50.sprintf)( // translators: %s: Name of the post type e.g: "Post". - (0, import_i18n49.__)("Single item: %s"), + (0, import_i18n50.__)("Single item: %s"), labels.singular_name ); if (_needsUniqueIdentifier) { - menuItemTitle = labels.template_name ? (0, import_i18n49.sprintf)( + menuItemTitle = labels.template_name ? (0, import_i18n50.sprintf)( // translators: 1: Name of the template e.g: "Single Item: Post". 2: Slug of the post type e.g: "book". - (0, import_i18n49._x)("%1$s (%2$s)", "post type menu label"), + (0, import_i18n50._x)("%1$s (%2$s)", "post type menu label"), labels.template_name, slug - ) : (0, import_i18n49.sprintf)( + ) : (0, import_i18n50.sprintf)( // translators: 1: Name of the post type e.g: "Post". 2: Slug of the post type e.g: "book". - (0, import_i18n49._x)( + (0, import_i18n50._x)( "Single item: %1$s (%2$s)", "post type menu label" ), @@ -17633,9 +17514,9 @@ var usePostTypeMenuItems = (onClickMenuItem) => { } : { slug: generalTemplateSlug, title: menuItemTitle, - description: (0, import_i18n49.sprintf)( + description: (0, import_i18n50.sprintf)( // translators: %s: Name of the post type e.g: "Post". - (0, import_i18n49.__)("Displays a single item: %s."), + (0, import_i18n50.__)("Displays a single item: %s."), labels.singular_name ), // `icon` is the `menu_icon` property of a post type. We @@ -17751,14 +17632,14 @@ var useTaxonomiesMenuItems = (onClickMenuItem) => { ); let menuItemTitle = labels.template_name || labels.singular_name; if (_needsUniqueIdentifier) { - menuItemTitle = labels.template_name ? (0, import_i18n49.sprintf)( + menuItemTitle = labels.template_name ? (0, import_i18n50.sprintf)( // translators: 1: Name of the template e.g: "Products by Category". 2: Slug of the taxonomy e.g: "product_cat". - (0, import_i18n49._x)("%1$s (%2$s)", "taxonomy template menu label"), + (0, import_i18n50._x)("%1$s (%2$s)", "taxonomy template menu label"), labels.template_name, slug - ) : (0, import_i18n49.sprintf)( + ) : (0, import_i18n50.sprintf)( // translators: 1: Name of the taxonomy e.g: "Category". 2: Slug of the taxonomy e.g: "product_cat". - (0, import_i18n49._x)("%1$s (%2$s)", "taxonomy menu label"), + (0, import_i18n50._x)("%1$s (%2$s)", "taxonomy menu label"), labels.singular_name, slug ); @@ -17769,9 +17650,9 @@ var useTaxonomiesMenuItems = (onClickMenuItem) => { } : { slug: generalTemplateSlug, title: menuItemTitle, - description: (0, import_i18n49.sprintf)( + description: (0, import_i18n50.sprintf)( // translators: %s: Name of the taxonomy e.g: "Product Categories". - (0, import_i18n49.__)("Displays taxonomy: %s."), + (0, import_i18n50.__)("Displays taxonomy: %s."), labels.singular_name ), icon: block_meta_default, @@ -17852,7 +17733,7 @@ function useAuthorMenuItem(onClickMenuItem) { ); if (!authorMenuItem) { authorMenuItem = { - description: (0, import_i18n49.__)( + description: (0, import_i18n50.__)( "Displays latest posts written by a single author." ), slug: "author", @@ -17883,9 +17764,9 @@ function useAuthorMenuItem(onClickMenuItem) { suggestion.slug ); return { - title: (0, import_i18n49.sprintf)( + title: (0, import_i18n50.sprintf)( // translators: %s: Name of the author e.g: "Admin". - (0, import_i18n49.__)("Author: %s"), + (0, import_i18n50.__)("Author: %s"), suggestion.name ), slug: templateSlug, @@ -17894,10 +17775,10 @@ function useAuthorMenuItem(onClickMenuItem) { } }, labels: { - singular_name: (0, import_i18n49.__)("Author"), - search_items: (0, import_i18n49.__)("Search Authors"), - not_found: (0, import_i18n49.__)("No authors found."), - all_items: (0, import_i18n49.__)("All Authors") + singular_name: (0, import_i18n50.__)("Author"), + search_items: (0, import_i18n50.__)("Search Authors"), + not_found: (0, import_i18n50.__)("No authors found."), + all_items: (0, import_i18n50.__)("All Authors") }, hasGeneralTemplate, template @@ -18059,7 +17940,7 @@ function SuggestionList({ orientation: "vertical", role: "listbox", className: "template-list-custom-template-modal__suggestions_list", - "aria-label": (0, import_i18n50.__)("Suggestions list") + "aria-label": (0, import_i18n51.__)("Suggestions list") }, suggestions.map((suggestion) => /* @__PURE__ */ React.createElement( SuggestionListItem, @@ -18102,7 +17983,7 @@ function AddCustomTemplateModalContent({ className: "template-list-custom-template-modal__contents-wrapper", alignment: "left" }, - !showSearchEntities && /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(import_components50.__experimentalText, { as: "p" }, (0, import_i18n50.__)( + !showSearchEntities && /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(import_components50.__experimentalText, { as: "p" }, (0, import_i18n51.__)( "Select whether to create a single template for all items or a specific one." )), /* @__PURE__ */ React.createElement( import_components50.Flex, @@ -18147,7 +18028,7 @@ function AddCustomTemplateModalContent({ lineHeight: 1.53846153846 }, // translators: The user is given the choice to set up a template for all items of a post type or taxonomy, or just a specific one. - (0, import_i18n50.__)("For all items") + (0, import_i18n51.__)("For all items") ) ), /* @__PURE__ */ React.createElement( @@ -18175,7 +18056,7 @@ function AddCustomTemplateModalContent({ lineHeight: 1.53846153846 }, // translators: The user is given the choice to set up a template for all items of a post type or taxonomy, or just a specific one. - (0, import_i18n50.__)("For a specific item") + (0, import_i18n51.__)("For a specific item") ) ) ), /* @__PURE__ */ React.createElement(import_components50.Flex, { justify: "right" }, /* @__PURE__ */ React.createElement( @@ -18185,9 +18066,9 @@ function AddCustomTemplateModalContent({ variant: "tertiary", onClick: onBack }, - (0, import_i18n50.__)("Back") + (0, import_i18n51.__)("Back") ))), - showSearchEntities && /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(import_components50.__experimentalText, { as: "p" }, (0, import_i18n50.__)( + showSearchEntities && /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(import_components50.__experimentalText, { as: "p" }, (0, import_i18n51.__)( "This template will be used only for the specific item chosen." )), /* @__PURE__ */ React.createElement( SuggestionList, @@ -18208,7 +18089,7 @@ function AddCustomTemplateModalContent({ } } }, - (0, import_i18n50.__)("Back") + (0, import_i18n51.__)("Back") ))) ); } @@ -18274,14 +18155,14 @@ function paramCase(input, options) { // routes/template-list/add-new-template/add-custom-generic-template-modal-content.tsx var import_element61 = __toESM(require_element()); -var import_i18n51 = __toESM(require_i18n()); +var import_i18n52 = __toESM(require_i18n()); var import_components51 = __toESM(require_components()); function AddCustomGenericTemplateModalContent({ createTemplate, onBack }) { const [title, setTitle] = (0, import_element61.useState)(""); - const defaultTitle = (0, import_i18n51.__)("Custom Template"); + const defaultTitle = (0, import_i18n52.__)("Custom Template"); const [isBusy, setIsBusy] = (0, import_element61.useState)(false); const inputRef = (0, import_element61.useRef)(null); (0, import_element61.useEffect)(() => { @@ -18311,13 +18192,13 @@ function AddCustomGenericTemplateModalContent({ import_components51.TextControl, { __next40pxDefaultSize: true, - label: (0, import_i18n51.__)("Name"), + label: (0, import_i18n52.__)("Name"), value: title, onChange: setTitle, placeholder: defaultTitle, disabled: isBusy, ref: inputRef, - help: (0, import_i18n51.__)( + help: (0, import_i18n52.__)( // eslint-disable-next-line no-restricted-syntax -- 'sidebar' is a common web design term for layouts 'Describe the template, e.g. "Post with sidebar". A custom template can be manually applied to any post or page.' ) @@ -18335,7 +18216,7 @@ function AddCustomGenericTemplateModalContent({ variant: "tertiary", onClick: onBack }, - (0, import_i18n51.__)("Back") + (0, import_i18n52.__)("Back") ), /* @__PURE__ */ React.createElement( import_components51.Button, @@ -18346,7 +18227,7 @@ function AddCustomGenericTemplateModalContent({ isBusy, "aria-disabled": isBusy }, - (0, import_i18n51.__)("Create") + (0, import_i18n52.__)("Create") ) ))); } @@ -18457,9 +18338,9 @@ function NewTemplateModal({ onClose }) { }, []); const TEMPLATE_SHORT_DESCRIPTIONS = { "front-page": homeUrl, - date: (0, import_i18n52.sprintf)( + date: (0, import_i18n53.sprintf)( // translators: %s: The homepage url. - (0, import_i18n52.__)("E.g. %s"), + (0, import_i18n53.__)("E.g. %s"), homeUrl + "/" + (/* @__PURE__ */ new Date()).getFullYear() ) }; @@ -18503,17 +18384,17 @@ function NewTemplateModal({ onClose }) { }); invalidate(); createSuccessNotice( - (0, import_i18n52.sprintf)( + (0, import_i18n53.sprintf)( // translators: %s: Title of the created post or template, e.g: "Hello world". - (0, import_i18n52.__)('"%s" successfully created.'), - (0, import_html_entities4.decodeEntities)(newTemplate.title?.rendered || title) || (0, import_i18n52.__)("(no title)") + (0, import_i18n53.__)('"%s" successfully created.'), + (0, import_html_entities4.decodeEntities)(newTemplate.title?.rendered || title) || (0, import_i18n53.__)("(no title)") ), { type: "snackbar" } ); } catch (error) { - const errorMessage = error.message && error.code !== "unknown_error" ? error.message : (0, import_i18n52.__)("An error occurred while creating the template."); + const errorMessage = error.message && error.code !== "unknown_error" ? error.message : (0, import_i18n53.__)("An error occurred while creating the template."); createErrorNotice(errorMessage, { type: "snackbar" }); @@ -18525,15 +18406,15 @@ function NewTemplateModal({ onClose }) { onClose(); setModalContent(modalContentMap.templatesList); }; - let modalTitle = (0, import_i18n52.__)("Add template"); + let modalTitle = (0, import_i18n53.__)("Add template"); if (modalContent === modalContentMap.customTemplate && entityForSuggestions) { - modalTitle = (0, import_i18n52.sprintf)( + modalTitle = (0, import_i18n53.sprintf)( // translators: %s: Name of the post type e.g: "Post". - (0, import_i18n52.__)("Add template: %s"), + (0, import_i18n53.__)("Add template: %s"), entityForSuggestions.labels.singular_name ); } else if (modalContent === modalContentMap.customGenericTemplate) { - modalTitle = (0, import_i18n52.__)("Create custom template"); + modalTitle = (0, import_i18n53.__)("Create custom template"); } return /* @__PURE__ */ React.createElement( import_components52.Modal, @@ -18556,7 +18437,7 @@ function NewTemplateModal({ onClose }) { justify: "center", className: "template-list-add-new-template__template-list__contents" }, - /* @__PURE__ */ React.createElement(import_components52.Flex, { className: "template-list-add-new-template__template-list__prompt" }, (0, import_i18n52.__)( + /* @__PURE__ */ React.createElement(import_components52.Flex, { className: "template-list-add-new-template__template-list__prompt" }, (0, import_i18n53.__)( "Select what the new template should apply to:" )), missingTemplates.map((template) => { @@ -18577,7 +18458,7 @@ function NewTemplateModal({ onClose }) { /* @__PURE__ */ React.createElement( TemplateListItem, { - title: (0, import_i18n52.__)("Custom template"), + title: (0, import_i18n53.__)("Custom template"), direction: "row", className: "template-list-add-new-template__custom-template-button", icon: pencil_default, @@ -18590,7 +18471,7 @@ function NewTemplateModal({ onClose }) { { lineHeight: 1.53846153846 }, - (0, import_i18n52.__)( + (0, import_i18n53.__)( "A custom template can be manually applied to any post or page." ) ) @@ -18682,10 +18563,10 @@ function useMissingTemplates(setEntityForSuggestions, onClick) { var add_new_template_default = (0, import_element62.memo)(NewTemplate); // routes/template-list/style.scss -if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='f0c5e0b685']")) { +if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='bfa9b6f0e8']")) { const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "f0c5e0b685"); - style.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;container-type:inline-size;margin:0;padding:0;width:100%}fieldset.fields__media-edit .fields__media-edit-compact{align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:1px;cursor:pointer;display:flex;gap:12px;min-width:0;padding:7px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{background-color:#f0f0f0}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}@media not (prefers-reduced-motion){fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{transition:opacity 50ms ease-out}}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-remove{backdrop-filter:blur(16px) saturate(180%);background:#ffffffbf;border-radius:1px;position:absolute;right:8px;top:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-title{backdrop-filter:blur(16px) saturate(180%);background:#ffffffbf;border-radius:1px;bottom:0;left:0;margin:8px;padding:4px;position:absolute;right:0;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password,.fields-controls__template{border:0;margin:0;padding:0}.fields-controls__template-modal{z-index:1000001}.fields-controls__template-content .block-editor-block-patterns-list{column-count:2;column-gap:24px;padding-top:2px}@media (min-width:782px){.fields-controls__template-content .block-editor-block-patterns-list{column-count:3}}@media (min-width:1280px){.fields-controls__template-content .block-editor-block-patterns-list{column-count:4}}.fields-controls__template-content .block-editor-block-patterns-list .block-editor-block-patterns-list__list-item{break-inside:avoid-column}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-template-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}.routes-template-list-author-field__avatar{border-radius:50%;height:24px;margin-right:8px;opacity:0;overflow:hidden;transition:opacity .1s ease-in;width:24px}.routes-template-list-author-field__avatar.is-loaded{opacity:1}.routes-template-list-author-field__avatar img{height:100%;object-fit:cover;width:100%}.routes-template-list-author-field__icon{align-items:center;color:#757575;display:flex;height:24px;justify-content:center;margin-right:8px;width:24px}.routes-template-list-author-field__name{color:#1e1e1e}')); + style.setAttribute("data-wp-hash", "bfa9b6f0e8"); + style.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;margin:0;padding:0;width:100%}fieldset.fields__media-edit .components-base-control__label{color:#1e1e1e}fieldset.fields__media-edit{container-type:inline-size}fieldset.fields__media-edit .fields__media-edit-compact-group{border:1px dashed #949494;border-radius:4px;overflow:hidden}fieldset.fields__media-edit .fields__media-edit-compact-group.is-single{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button{border:0;border-radius:0}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-compact:not(:last-child){border-bottom:1px solid #f0f0f0}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-compact{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-compact:focus-within .fields__media-edit-compact-movers,fieldset.fields__media-edit .fields__media-edit-compact:hover .fields__media-edit-compact-movers{opacity:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers{background:#fff;border-radius:2px;opacity:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:2px;cursor:pointer;display:flex;gap:8px;min-height:40px;min-width:0;padding:4px 8px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment){border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment):hover{background-color:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,#0000);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-actions{background:#fff;border-radius:2px;position:absolute;right:4px;top:4px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{border-radius:4px;min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button{border-radius:4px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .fields__media-edit-picker-button{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password{border:0;margin:0;padding:0}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-template-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}.routes-template-list-author-field__avatar{border-radius:50%;height:24px;margin-right:8px;opacity:0;overflow:hidden;transition:opacity .1s ease-in;width:24px}.routes-template-list-author-field__avatar.is-loaded{opacity:1}.routes-template-list-author-field__avatar img{height:100%;object-fit:cover;width:100%}.routes-template-list-author-field__icon{align-items:center;color:#757575;display:flex;height:24px;justify-content:center;margin-right:8px;width:24px}.routes-template-list-author-field__name{color:#1e1e1e}')); document.head.appendChild(style); } @@ -18848,12 +18729,12 @@ function TemplateListActivation() { const baseTabs = [ { slug: "active", - label: (0, import_i18n53.__)("Active"), + label: (0, import_i18n54.__)("Active"), icon: published_default }, { slug: "user", - label: (0, import_i18n53.__)("Created templates"), + label: (0, import_i18n54.__)("Created templates"), icon: comment_author_avatar_default } ]; @@ -18898,17 +18779,9 @@ function TemplateListActivation() { return /* @__PURE__ */ React.createElement( page_default2, { - title: (0, import_i18n53.__)("Templates"), + title: (0, import_i18n54.__)("Templates"), className: "template-page", - actions: /* @__PURE__ */ React.createElement(React.Fragment, null, isModified && /* @__PURE__ */ React.createElement( - import_components53.Button, - { - variant: "tertiary", - size: "compact", - onClick: onReset - }, - (0, import_i18n53.__)("Reset view") - ), /* @__PURE__ */ React.createElement(add_new_template_default, null)), + actions: /* @__PURE__ */ React.createElement(add_new_template_default, null), hasPadding: false }, tabs.length > 1 && /* @__PURE__ */ React.createElement("div", { className: "routes-template-list__tabs-wrapper" }, /* @__PURE__ */ React.createElement( @@ -18932,6 +18805,7 @@ function TemplateListActivation() { defaultLayouts: DEFAULT_LAYOUTS, getItemId, selection, + onReset: isModified ? onReset : false, onChangeSelection: (items) => { navigate({ search: { @@ -18958,7 +18832,7 @@ function TemplateListActivation() { selectedRegisteredTemplate && duplicateAction && /* @__PURE__ */ React.createElement( import_components53.Modal, { - title: (0, import_i18n53.__)("Duplicate"), + title: (0, import_i18n54.__)("Duplicate"), onRequestClose: () => setSelectedRegisteredTemplate(null), size: "small" }, @@ -18986,7 +18860,7 @@ var import_components54 = __toESM(require_components()); var import_data14 = __toESM(require_data()); var import_element65 = __toESM(require_element()); var import_editor2 = __toESM(require_editor()); -var import_i18n54 = __toESM(require_i18n()); +var import_i18n55 = __toESM(require_i18n()); // routes/template-list/use-templates-legacy.ts var import_element64 = __toESM(require_element()); @@ -19163,7 +19037,7 @@ function TemplateListLegacy() { const baseTabs = [ { slug: "all", - label: (0, import_i18n54.__)("All templates"), + label: (0, import_i18n55.__)("All templates"), icon: layout_default } ]; @@ -19200,17 +19074,9 @@ function TemplateListLegacy() { return /* @__PURE__ */ React.createElement( page_default2, { - title: (0, import_i18n54.__)("Templates"), + title: (0, import_i18n55.__)("Templates"), className: "template-page", - actions: /* @__PURE__ */ React.createElement(React.Fragment, null, isModified && /* @__PURE__ */ React.createElement( - import_components54.Button, - { - variant: "tertiary", - size: "compact", - onClick: onReset - }, - (0, import_i18n54.__)("Reset view") - ), /* @__PURE__ */ React.createElement(add_new_template_default, null)), + actions: /* @__PURE__ */ React.createElement(add_new_template_default, null), hasPadding: false }, tabs.length > 1 && /* @__PURE__ */ React.createElement("div", { className: "routes-template-list__tabs-wrapper" }, /* @__PURE__ */ React.createElement( @@ -19234,6 +19100,7 @@ function TemplateListLegacy() { defaultLayouts: DEFAULT_LAYOUTS, getItemId: getItemId2, selection, + onReset: isModified ? onReset : false, onChangeSelection: (items) => { navigate({ search: { diff --git a/src/wp-includes/build/routes/template-list/content.min.asset.php b/src/wp-includes/build/routes/template-list/content.min.asset.php index 317f54ade6701..ebff6eff68517 100644 --- a/src/wp-includes/build/routes/template-list/content.min.asset.php +++ b/src/wp-includes/build/routes/template-list/content.min.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-dom', 'wp-editor', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-keycodes', 'wp-notices', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-url', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'd307efb15c91ec1351c1'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-dom', 'wp-editor', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-keycodes', 'wp-notices', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-url', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '1a26429aa6e4783eabfa'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/template-list/content.min.js b/src/wp-includes/build/routes/template-list/content.min.js index e2682690cb270..b85add0108909 100644 --- a/src/wp-includes/build/routes/template-list/content.min.js +++ b/src/wp-includes/build/routes/template-list/content.min.js @@ -1,4 +1,4 @@ -var a0=Object.create;var im=Object.defineProperty;var s0=Object.getOwnPropertyDescriptor;var l0=Object.getOwnPropertyNames;var u0=Object.getPrototypeOf,c0=Object.prototype.hasOwnProperty;var Oe=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var d0=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of l0(t))!c0.call(e,n)&&n!==r&&im(e,n,{get:()=>t[n],enumerable:!(o=s0(t,n))||o.enumerable});return e};var u=(e,t,r)=>(r=e!=null?a0(u0(e)):{},d0(t||!e||!e.__esModule?im(r,"default",{value:e,enumerable:!0}):r,e));var H=Oe((pS,lm)=>{lm.exports=window.wp.element});var wt=Oe((gS,um)=>{um.exports=window.wp.data});var Bl=Oe((vS,cm)=>{cm.exports=window.wp.preferences});var yt=Oe((AS,dm)=>{dm.exports=window.wp.compose});var ve=Oe((IS,mm)=>{mm.exports=window.React});var R=Oe((RS,gm)=>{gm.exports=window.ReactJSXRuntime});var Am=Oe((nC,Om)=>{Om.exports=window.ReactDOM});var Vm=Oe(Im=>{"use strict";var Xo=ve();function O0(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var A0=typeof Object.is=="function"?Object.is:O0,I0=Xo.useState,V0=Xo.useEffect,R0=Xo.useLayoutEffect,k0=Xo.useDebugValue;function N0(e,t){var r=t(),o=I0({inst:{value:r,getSnapshot:t}}),n=o[0].inst,i=o[1];return R0(function(){n.value=r,n.getSnapshot=t,Zl(n)&&i({inst:n})},[e,r,t]),V0(function(){return Zl(n)&&i({inst:n}),e(function(){Zl(n)&&i({inst:n})})},[e]),k0(r),r}function Zl(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!A0(e,r)}catch{return!0}}function D0(e,t){return t()}var M0=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?D0:N0;Im.useSyncExternalStore=Xo.useSyncExternalStore!==void 0?Xo.useSyncExternalStore:M0});var km=Oe((aC,Rm)=>{"use strict";Rm.exports=Vm()});var G=Oe((cC,Mm)=>{Mm.exports=window.wp.i18n});var J=Oe((dC,Fm)=>{Fm.exports=window.wp.primitives});var nc=Oe((HT,Bm)=>{Bm.exports=window.wp.privateApis});var q=Oe((UT,Ym)=>{Ym.exports=window.wp.components});var ac=Oe((YT,$m)=>{$m.exports=window.wp.keycodes});var ud=Oe((j5,ks)=>{var Ag={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},Ig=Object.keys(Ag).join("|"),qw=new RegExp(Ig,"g"),Uw=new RegExp(Ig,"");function Yw(e){return Ag[e]}var Vg=function(e){return e.replace(qw,Yw)},$w=function(e){return!!e.match(Uw)};ks.exports=Vg;ks.exports.has=$w;ks.exports.remove=Vg});var zg=Oe(($5,Hg)=>{"use strict";Hg.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(i=Object.keys(t),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!e(t[a],r[a]))return!1}return!0}return t!==t&&r!==r}});var qo=Oe((p4,wv)=>{wv.exports=window.wp.date});var Yv=Oe((sN,Uv)=>{Uv.exports=window.wp.warning});var Nb=Oe((dL,kb)=>{kb.exports=window.wp.deprecated});var er=Oe((IL,Yb)=>{Yb.exports=window.wp.coreData});var jd=Oe((VL,$b)=>{$b.exports=window.wp.editor});var Zi=Oe((jL,r_)=>{r_.exports=window.wp.htmlEntities});var v_=Oe((XL,g_)=>{g_.exports=window.wp.notices});var qd=Oe((QL,h_)=>{h_.exports=window.wp.dom});var Ud=Oe((JL,b_)=>{b_.exports=window.wp.url});import{useParams as Y2,useNavigate as $2,useSearch as K2,useInvalidate as Z2}from"@wordpress/route";var am=Object.prototype.hasOwnProperty;function sm(e,t,r){for(r of e.keys())if(Ur(r,t))return r}function Ur(e,t){var r,o,n;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((o=e.length)===t.length)for(;o--&&Ur(e[o],t[o]););return o===-1}if(r===Set){if(e.size!==t.size)return!1;for(o of e)if(n=o,n&&typeof n=="object"&&(n=sm(t,n),!n)||!t.has(n))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(o of e)if(n=o[0],n&&typeof n=="object"&&(n=sm(t,n),!n)||!Ur(o[1],t.get(n)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((o=e.byteLength)===t.byteLength)for(;o--&&e.getInt8(o)===t.getInt8(o););return o===-1}if(ArrayBuffer.isView(e)){if((o=e.byteLength)===t.byteLength)for(;o--&&e[o]===t[o];);return o===-1}if(!r||typeof e=="object"){o=0;for(r in e)if(am.call(e,r)&&++o&&!am.call(t,r)||!(r in t)||!Ur(e[r],t[r]))return!1;return Object.keys(t).length===o}}return e!==e&&t!==t}var Wn=u(H(),1),ta=u(wt(),1),zl=u(Bl(),1);function jl(e,t,r){return`dataviews-${e}-${t}-${r}`}function Hl(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(a=>a.field)),i=(e.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...t.filters]}}return t.sort&&r&&e.sort?.field===r.sort?.field&&e.sort?.direction===r.sort?.direction&&(o={...o,sort:t.sort}),o}function ea(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(i=>i.field));o={...o,filters:(e.filters??[]).filter(i=>!n.has(i.field))}}return t.sort&&e.sort?.field===t.sort.field&&e.sort?.direction===t.sort.direction&&(o={...o,sort:r?.sort}),o}function m0(e,t){let r={...e};for(let o of t)delete r[o];return r}function Gn(e){let{kind:t,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:s}=e,l=jl(t,r,o),c=(0,ta.useSelect)(w=>w(zl.store).get("core/views",l),[l]),{set:f}=(0,ta.useDispatch)(zl.store),d=c??n,m=Number(a?.page??d.page??1),p=a?.search??d.search??"",g=(0,Wn.useMemo)(()=>Hl({...d,page:m,search:p},i,n),[d,m,p,i,n]),b=!!c,x=(0,Wn.useCallback)(w=>{let C={page:w?.page,search:w?.search},I=ea(m0(w,["page","search"]),i,n);s&&!Ur(C,{page:m,search:p})&&s(C);let A=ea(d,i,n),V=ea(n,i,n);Ur(A,I)||(Ur(I,V)?f("core/views",l,void 0):f("core/views",l,I))},[s,m,p,d,n,i,f,l]),y=(0,Wn.useCallback)(()=>{f("core/views",l,void 0)},[l,f]);return{view:g,isModified:b,updateView:x,resetToDefault:y}}var f0=u(wt(),1),p0=u(Bl(),1);var Rt=u(H(),1),Sl=u(yt(),1);var pm=u(ve(),1),fm={};function Wl(e,t){let r=pm.useRef(fm);return r.current===fm&&(r.current=e(t)),r}function Gl(e,...t){let r=new URL(`https://base-ui.com/production-error/${e}`);return t.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${e}; visit ${r} for the full message.`}var oa=u(ve(),1);function ql(e,t,r,o){let n=Wl(hm).current;return v0(n,e,t,r,o)&&bm(n,[e,t,r,o]),n.callback}function vm(e){let t=Wl(hm).current;return h0(t,e)&&bm(t,e),t.callback}function hm(){return{callback:null,cleanup:null,refs:[]}}function v0(e,t,r,o,n){return e.refs[0]!==t||e.refs[1]!==r||e.refs[2]!==o||e.refs[3]!==n}function h0(e,t){return e.refs.length!==t.length||e.refs.some((r,o)=>r!==t[o])}function bm(e,t){if(e.refs=t,t.every(r=>r==null)){e.callback=null;return}e.callback=r=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),r!=null){let o=Array(t.length).fill(null);for(let n=0;n{for(let n=0;n=e}function Ul(e){if(!wm.isValidElement(e))return null;let t=e,r=t.props;return(xm(19)?r?.ref:t.ref)??null}function qn(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function ym(e,t){let r={};for(let o in e){let n=e[o];if(t?.hasOwnProperty(o)){let i=t[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function Sm(e,t){return typeof e=="function"?e(t):e}function Cm(e,t){return typeof e=="function"?e(t):e}var Yn={};function ra(e,t,r,o,n){let i={...Yl(e,Yn)};return t&&(i=Un(i,t)),r&&(i=Un(i,r)),o&&(i=Un(i,o)),n&&(i=Un(i,n)),i}function Tm(e){if(e.length===0)return Yn;if(e.length===1)return Yl(e[0],Yn);let t={...Yl(e[0],Yn)};for(let r=1;r=65&&n<=90&&(typeof t=="function"||typeof t>"u")}function Em(e){return typeof e=="function"}function Yl(e,t){return Em(e)?e(t):e??Yn}function w0(e,t){return t?e?r=>{if(S0(r)){let n=r;y0(n);let i=t(n);return n.baseUIHandlerPrevented||e?.(n),i}let o=t(r);return e?.(r),o}:t:e}function y0(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function $l(e,t){return t?e?t+" "+e:t:e}function S0(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var C0=Object.freeze([]),Yr=Object.freeze({});var Kl=u(ve(),1);function Pm(e,t,r={}){let o=t.render,n=T0(t,r);if(r.enabled===!1)return null;let i=r.state??Yr;return E0(e,o,n,i)}function T0(e,t={}){let{className:r,style:o,render:n}=e,{state:i=Yr,ref:a,props:s,stateAttributesMapping:l,enabled:c=!0}=t,f=c?Sm(r,i):void 0,d=c?Cm(o,i):void 0,m=c?ym(i,l):Yr,p=c?qn(m,Array.isArray(s)?Tm(s):s)??Yr:Yr;return typeof document<"u"&&(c?Array.isArray(a)?p.ref=vm([p.ref,Ul(n),...a]):p.ref=ql(p.ref,Ul(n),a):ql(null,null)),c?(f!==void 0&&(p.className=$l(p.className,f)),d!==void 0&&(p.style=qn(p.style,d)),p):Yr}function E0(e,t,r,o){if(t){if(typeof t=="function")return t(r,o);let n=ra(r,t.props);return n.ref=r.ref,oa.cloneElement(t,n)}if(e&&typeof e=="string")return P0(e,r);throw new Error(Gl(8))}function P0(e,t){return e==="button"?(0,Kl.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,Kl.createElement)("img",{alt:"",...t,key:t.key}):oa.createElement(e,t)}function Nm(e){return Pm(e.defaultTagName??"div",e,e)}function Dm(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t{},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:[]}});Um.displayName="DataViewsContext";var K=Um;var Ir=u(G(),1);var Io=u(G(),1),ci=u(q(),1),Ft=u(H(),1),mc=u(ac(),1);var Km=u(q(),1),Zm=u(G(),1),Xm=u(R(),1);function no({selection:e,onChangeSelection:t,item:r,getItemId:o,titleField:n,disabled:i,...a}){let s=o(r),l=!i&&e.includes(s),c=n?.getValue?.({item:r})||(0,Zm.__)("(no title)");return(0,Xm.jsx)(Km.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":c,"aria-disabled":i,checked:l,onChange:()=>{i||t(e.includes(s)?e.filter(f=>s!==f):[...e,s])},...a})}var Oo=u(q(),1),ef=u(G(),1),en=u(H(),1);var tf=u(wt(),1),sc=u(yt(),1);var Qm=u(nc(),1),{lock:KT,unlock:ee}=(0,Qm.__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");var xe=u(R(),1),{Menu:Po,kebabCase:B0}=ee(Oo.privateApis);function j0({action:e,onClick:t,items:r,variant:o}){let n=typeof e.label=="string"?e.label:e.label(r);return(0,xe.jsx)(Oo.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:t,children:n})}function H0({action:e,onClick:t,items:r}){let o=typeof e.label=="string"?e.label:e.label(r);return(0,xe.jsx)(Po.Item,{disabled:e.disabled,onClick:t,children:(0,xe.jsx)(Po.ItemLabel,{children:o})})}function Ao({action:e,items:t,closeModal:r}){let o=typeof e.label=="string"?e.label:e.label(t),n=typeof e.modalHeader=="function"?e.modalHeader(t):e.modalHeader;return(0,xe.jsx)(Oo.Modal,{title:n||o,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:r,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${B0(e.id)}`,children:(0,xe.jsx)(e.RenderModal,{items:t,closeModal:r})})}function lc({actions:e,item:t,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,en.useMemo)(()=>e.reduce((s,l)=>((l.isPrimary?s.primaryActions:s.regularActions).push(l),s),{primaryActions:[],regularActions:[]}),[e]),a=s=>s.map(l=>(0,xe.jsx)(H0,{action:l,onClick:()=>{if("RenderModal"in l){o(l);return}l.callback([t],{registry:r})},items:[t]},l.id));return(0,xe.jsxs)(Po.Group,{children:[a(n),n.length>0&&i.length>0&&(0,xe.jsx)(Po.Separator,{}),a(i)]})}function tn({item:e,actions:t,isCompact:r}){let o=(0,tf.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,en.useMemo)(()=>{let s=t.filter(c=>!c.isEligible||c.isEligible(e));return{primaryActions:s.filter(c=>c.isPrimary),eligibleActions:s}},[t,e]),a=(0,sc.useViewportMatch)("medium","<");return r?(0,xe.jsx)(Jm,{item:e,actions:i,isSmall:!0,registry:o}):(0,xe.jsxs)(L,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,xe.jsx)(uc,{item:e,actions:n,registry:o}),(n.lengthi(null)})]})}function uc({item:e,actions:t,registry:r,buttonVariant:o}){let[n,i]=(0,en.useState)(null);return(0,sc.useViewportMatch)("medium","<")||!Array.isArray(t)||t.length===0?null:(0,xe.jsxs)(xe.Fragment,{children:[t.map(s=>(0,xe.jsx)(j0,{action:s,onClick:()=>{if("RenderModal"in s){i(s);return}s.callback([e],{registry:r})},items:[e],variant:o},s.id)),!!n&&(0,xe.jsx)(Ao,{action:n,items:[e],closeModal:()=>i(null)})]})}var rn=u(q(),1),Ka=u(G(),1),gt=u(H(),1),af=u(wt(),1);var cc=u(yt(),1);var io=u(G(),1);function rf(e,t,r){return e>0?(0,io.sprintf)((0,io._n)("%d Item selected","%d Items selected",e),e):r>t?(0,io.sprintf)((0,io._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),t,r):(0,io.sprintf)((0,io._n)("%d Item","%d Items",t),t)}var Ke=u(R(),1);function z0({action:e,items:t,ActionTriggerComponent:r}){let[o,n]=(0,gt.useState)(!1);return(0,Ke.jsxs)(Ke.Fragment,{children:[(0,Ke.jsx)(r,{...{action:e,onClick:()=>{n(!0)},items:t}}),o&&(0,Ke.jsx)(Ao,{action:e,items:t,closeModal:()=>n(!1)})]})}function Za(e,t){return(0,gt.useMemo)(()=>e.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(t))),[e,t])}function on(e,t){return(0,gt.useMemo)(()=>t.some(r=>e.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[e,t])}function ui({selection:e,onChangeSelection:t,data:r,actions:o,getItemId:n}){let i=(0,gt.useMemo)(()=>r.filter(l=>o.some(c=>c.supportsBulk&&(!c.isEligible||c.isEligible(l)))),[r,o]),a=r.filter(l=>e.includes(n(l))&&i.includes(l)),s=a.length===i.length;return(0,Ke.jsx)(rn.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:s,indeterminate:!s&&!!a.length,onChange:()=>{t(s?[]:i.map(l=>n(l)))},"aria-label":s?(0,Ka.__)("Deselect all"):(0,Ka.__)("Select all")})}function of({action:e,onClick:t,isBusy:r,items:o}){let n=typeof e.label=="string"?e.label:e.label(o);return(0,cc.useViewportMatch)("medium","<")?(0,Ke.jsx)(rn.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:e.icon,size:"compact",onClick:t,isBusy:r}):(0,Ke.jsx)(rn.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:r,children:n})}var sf=[];function W0({action:e,selectedItems:t,actionInProgress:r,setActionInProgress:o}){let n=(0,af.useRegistry)(),i=(0,gt.useMemo)(()=>t.filter(a=>!e.isEligible||e.isEligible(a)),[e,t]);return"RenderModal"in e?(0,Ke.jsx)(z0,{action:e,items:i,ActionTriggerComponent:of},e.id):(0,Ke.jsx)(of,{action:e,onClick:async()=>{o(e.id),await e.callback(t,{registry:n}),o(null)},items:i,isBusy:r===e.id},e.id)}function nf(e,t,r,o,n,i,a,s,l,c){let f=rf(o.length,e.length,c.totalItems);return(0,Ke.jsxs)(L,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,Ke.jsx)(ui,{selection:o,onChangeSelection:l,data:e,actions:t,getItemId:r}),(0,Ke.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:f}),(0,Ke.jsxs)(L,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(d=>(0,Ke.jsx)(W0,{action:d,selectedItems:i,actionInProgress:a,setActionInProgress:s},d.id)),i.length>0&&(0,Ke.jsx)(rn.Button,{icon:Xn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Ka.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{l(sf)}})]})]})}function G0({selection:e,actions:t,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,s]=(0,gt.useState)(null),l=(0,gt.useRef)(null),c=(0,cc.useViewportMatch)("medium","<"),f=(0,gt.useMemo)(()=>t.filter(g=>g.supportsBulk),[t]),d=(0,gt.useMemo)(()=>o.filter(g=>f.some(b=>!b.isEligible||b.isEligible(g))),[o,f]),m=(0,gt.useMemo)(()=>o.filter(g=>e.includes(n(g))&&d.includes(g)),[e,o,n,d]),p=(0,gt.useMemo)(()=>t.filter(g=>g.supportsBulk&&(!c||g.icon)&&m.some(b=>!g.isEligible||g.isEligible(b))),[t,m,c]);if(a)l.current||(l.current=nf(o,t,n,e,p,m,a,s,r,i));else return l.current&&(l.current=null),nf(o,t,n,e,p,m,a,s,r,i);return l.current}function Xa(){let{data:e,selection:t,actions:r=sf,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,gt.useContext)(K);return(0,Ke.jsx)(G0,{selection:t,onChangeSelection:o,data:e,actions:r,getItemId:n,paginationInfo:i})}var Pr=u(G(),1);var Or=u(q(),1),ao=u(H(),1);function Qa(e,t){let r=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean);return t.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var re=u(R(),1),{Menu:he}=ee(Or.privateApis);function q0({children:e}){return ao.Children.toArray(e).filter(Boolean).map((t,r)=>(0,re.jsxs)(ao.Fragment,{children:[r>0&&(0,re.jsx)(he.Separator,{}),t]},r))}var U0=(0,ao.forwardRef)(function({fieldId:t,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:s=!0,canInsertLeft:l=!0,canInsertRight:c=!0},f){let d=r.fields??[],m=d?.indexOf(t),p=r.sort?.field===t,g=!1,b=!1,x=!1,y=[],w=o.find(E=>E.id===t),{setIsShowingFilter:C}=(0,ao.useContext)(K);if(!w)return null;g=w.enableHiding!==!1,b=w.enableSorting!==!1;let I=w.header;if(y=!!w.filterBy&&w.filterBy?.operators||[],x=!r.filters?.some(E=>t===E.field)&&!!(w.hasElements||w.Edit)&&w.filterBy!==!1&&!w.filterBy?.isPrimary,!b&&!s&&!g&&!x)return I;let A=Qa(r,o).filter(E=>!d.includes(E.id)),V=(l||c)&&!!A.length,N=(0,Pr.isRTL)();return(0,re.jsxs)(he,{children:[(0,re.jsxs)(he.TriggerButton,{render:(0,re.jsx)(Or.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[I,r.sort&&p&&(0,re.jsx)("span",{"aria-hidden":"true",children:jm[r.sort.direction]})]}),(0,re.jsx)(he.Popover,{style:{minWidth:"240px"},children:(0,re.jsxs)(q0,{children:[b&&(0,re.jsx)(he.Group,{children:Ga.map(E=>{let S=r.sort&&p&&r.sort.direction===E,D=`${t}-${E}`;return(0,re.jsx)(he.RadioItem,{name:"view-table-sorting",value:D,checked:S,onChange:()=>{n({...r,sort:{field:t,direction:E},showLevels:!1})},children:(0,re.jsx)(he.ItemLabel,{children:Ua[E]})},D)})}),x&&(0,re.jsx)(he.Group,{children:(0,re.jsx)(he.Item,{prefix:(0,re.jsx)(Or.Icon,{icon:Jn}),onClick:()=>{a(t),C(!0),n({...r,page:1,filters:[...r.filters||[],{field:t,value:void 0,operator:y[0]}]})},children:(0,re.jsx)(he.ItemLabel,{children:(0,Pr.__)("Add filter")})})}),(s||g||V)&&w&&(0,re.jsxs)(he.Group,{children:[s&&(0,re.jsx)(he.Item,{prefix:(0,re.jsx)(Or.Icon,{icon:tu}),disabled:N?m>=d.length-1:m<1,onClick:()=>{let E=N?m+1:m-1,S=[...d];S.splice(m,1),S.splice(E,0,t),n({...r,fields:S})},children:(0,re.jsx)(he.ItemLabel,{children:(0,Pr.__)("Move left")})}),s&&(0,re.jsx)(he.Item,{prefix:(0,re.jsx)(Or.Icon,{icon:ou}),disabled:N?m<1:m>=d.length-1,onClick:()=>{let E=N?m-1:m+1,S=[...d];S.splice(m,1),S.splice(E,0,t),n({...r,fields:S})},children:(0,re.jsx)(he.ItemLabel,{children:(0,Pr.__)("Move right")})}),l&&!!A.length&&(0,re.jsxs)(he,{children:[(0,re.jsx)(he.SubmenuTriggerItem,{children:(0,re.jsx)(he.ItemLabel,{children:(0,Pr.__)("Insert left")})}),(0,re.jsx)(he.Popover,{children:A.map(E=>{let S=N?m+1:m;return(0,re.jsx)(he.Item,{onClick:()=>{n({...r,fields:[...d.slice(0,S),E.id,...d.slice(S)]})},children:(0,re.jsx)(he.ItemLabel,{children:E.label})},E.id)})})]}),c&&!!A.length&&(0,re.jsxs)(he,{children:[(0,re.jsx)(he.SubmenuTriggerItem,{children:(0,re.jsx)(he.ItemLabel,{children:(0,Pr.__)("Insert right")})}),(0,re.jsx)(he.Popover,{children:A.map(E=>{let S=N?m:m+1;return(0,re.jsx)(he.Item,{onClick:()=>{n({...r,fields:[...d.slice(0,S),E.id,...d.slice(S)]})},children:(0,re.jsx)(he.ItemLabel,{children:E.label})},E.id)})})]}),g&&w&&(0,re.jsx)(he.Item,{prefix:(0,re.jsx)(Or.Icon,{icon:li}),onClick:()=>{i(w),n({...r,fields:d.filter(E=>E!==t)})},children:(0,re.jsx)(he.ItemLabel,{children:(0,Pr.__)("Hide column")})})]})]})})]})}),Y0=U0,nn=Y0;var lf=u(H(),1),dc=u(R(),1);function $0({item:e,isItemClickable:t,onClickItem:r,className:o}){return!t(e)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(e)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(e))}}}function so({item:e,isItemClickable:t,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!t(e))return(0,dc.jsx)("div",{className:n,...a,children:i});if(o){let l=o({item:e,className:`${n} ${n}--clickable`,...a,children:i});return(0,lf.cloneElement)(l,{onClick:c=>{c.stopPropagation(),l.props.onClick&&l.props.onClick(c)},onKeyDown:c=>{(c.key==="Enter"||c.key===""||c.key===" ")&&(c.stopPropagation(),l.props.onKeyDown&&l.props.onKeyDown(c))}})}let s=$0({item:e,isItemClickable:t,onClickItem:r,className:n});return(0,dc.jsx)("div",{...s,...a,children:i})}var cr=u(R(),1);function K0({item:e,level:t,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:s}){return(0,cr.jsxs)(L,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,cr.jsx)(so,{item:e,isItemClickable:s,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":s(e)&&(i||a)&&r?r.getValue?.({item:e}):void 0,children:(0,cr.jsx)(o.render,{item:e,field:o,config:{sizes:"32px"}})}),(0,cr.jsxs)(L,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,cr.jsxs)(so,{item:e,isItemClickable:s,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[t!==void 0&&t>0&&(0,cr.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(t).fill("\u2014").join(" "),"\xA0"]}),(0,cr.jsx)(r.render,{item:e,field:r})]}),n&&(0,cr.jsx)(n.render,{item:e,field:n})]})]})}var Ja=K0;var uf=u(yt(),1),an=u(H(),1),cf=u(G(),1),Z0=e=>(0,cf.isRTL)()?Math.abs(e.scrollLeft)<=1:e.scrollLeft+e.clientWidth>=e.scrollWidth-1;function df({scrollContainerRef:e,enabled:t=!1}){let[r,o]=(0,an.useState)(!1),n=(0,uf.useDebounce)((0,an.useCallback)(()=>{let i=e.current;i&&o(Z0(i))},[e,o]),200);return(0,an.useEffect)(()=>typeof window>"u"||!t||!e.current?()=>{}:(n(),e.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{e.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[e,t]),r}function Yt(e,t){return e.reduce((r,o)=>{let n=t.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var lo=u(q(),1),ff=u(G(),1),pf=u(H(),1);var Ht=u(R(),1);function mf({field:e,isVisible:t,onToggleVisibility:r}){return(0,Ht.jsx)(lo.__experimentalItem,{onClick:e.enableHiding?r:void 0,children:(0,Ht.jsxs)(L,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Ht.jsx)("div",{style:{height:24,width:24},children:t&&(0,Ht.jsx)(lo.Icon,{icon:Zn})}),(0,Ht.jsx)("span",{className:"dataviews-view-config__label",children:e.label})]})})}function X0(e){return!!e}function es({showLabel:e=!0}){let{view:t,fields:r,onChangeView:o}=(0,pf.useContext)(K),n=Qa(t,r);if(!n?.length)return null;let i=r.find(g=>g.id===t.titleField),a=r.find(g=>g.id===t.mediaField),s=r.find(g=>g.id===t.descriptionField),l=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:s,isVisibleFlag:"showDescription"}].filter(({field:g})=>X0(g)),c=t.fields??[],f=n.filter(g=>c.includes(g.id)).length,d=l.filter(({isVisibleFlag:g})=>t[g]??!0),m=d.length+f,p=m===1&&d.length===1;return(0,Ht.jsxs)(L,{direction:"column",className:"dataviews-field-control",children:[e&&(0,Ht.jsx)(lo.BaseControl.VisualLabel,{children:(0,ff.__)("Properties")}),(0,Ht.jsx)(L,{direction:"column",className:"dataviews-view-config__properties",children:(0,Ht.jsxs)(lo.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[l.map(({field:g,isVisibleFlag:b})=>{let x=t[b]??!0,y=p&&x?{...g,enableHiding:!1}:g;return(0,Ht.jsx)(mf,{field:y,isVisible:x,onToggleVisibility:()=>{o({...t,[b]:!x})}},g.id)}),n.map(g=>{let b=c.includes(g.id),x=m===1&&b?{...g,enableHiding:!1}:g;return(0,Ht.jsx)(mf,{field:x,isVisible:b,onToggleVisibility:()=>{o({...t,fields:b?c.filter(y=>y!==g.id):[...c,g.id]})}},g.id)})]})})]})}var X=u(R(),1);function Q0({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=Y("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,X.jsx)("div",{className:i,children:(0,X.jsx)(n.render,{item:e,field:n})})}function gf({hasBulkActions:e,item:t,level:r,actions:o,fields:n,id:i,view:a,titleField:s,mediaField:l,descriptionField:c,selection:f,getItemId:d,isItemClickable:m,onClickItem:p,renderItemLink:g,onChangeSelection:b,isActionsColumnSticky:x,posinset:y}){let{paginationInfo:w}=(0,Ft.useContext)(K),C=Za(o,t),I=C&&f.includes(i),{showTitle:A=!0,showMedia:V=!0,showDescription:N=!0,infiniteScrollEnabled:E}=a,S=(0,Ft.useRef)(!1),D=a.fields??[],M=s&&A||l&&V||c&&N;return(0,X.jsxs)("tr",{className:Y("dataviews-view-table__row",{"is-selected":C&&I,"has-bulk-actions":C}),onTouchStart:()=>{S.current=!0},"aria-setsize":E?w.totalItems:void 0,"aria-posinset":y,role:E?"article":void 0,onMouseDown:T=>{let h=(0,mc.isAppleOS)()?T.metaKey:T.ctrlKey;T.button===0&&h&&window.navigator.userAgent.toLowerCase().includes("firefox")&&T?.preventDefault()},onClick:T=>{if(!C)return;((0,mc.isAppleOS)()?T.metaKey:T.ctrlKey)&&!S.current&&document.getSelection()?.type!=="Range"&&b(f.includes(i)?f.filter(_=>i!==_):[...f,i])},children:[e&&(0,X.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,X.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,X.jsx)(no,{item:t,selection:f,onChangeSelection:b,getItemId:d,titleField:s,disabled:!C})})}),M&&(0,X.jsx)("td",{children:(0,X.jsx)(Ja,{item:t,level:r,titleField:A?s:void 0,mediaField:V?l:void 0,descriptionField:N?c:void 0,isItemClickable:m,onClickItem:p,renderItemLink:g})}),D.map(T=>{let{width:h,maxWidth:_,minWidth:O,align:v}=a.layout?.styles?.[T]??{};return(0,X.jsx)("td",{style:{width:h,maxWidth:_,minWidth:O},children:(0,X.jsx)(Q0,{fields:n,item:t,column:T,align:v})},T)}),!!o?.length&&(0,X.jsx)("td",{className:Y("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":x}),onClick:T=>T.stopPropagation(),children:(0,X.jsx)(tn,{item:t,actions:o})})]})}function J0({actions:e,data:t,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:s,selection:l,setOpenedFilter:c,onClickItem:f,isItemClickable:d,renderItemLink:m,view:p,className:g,empty:b}){let{containerRef:x}=(0,Ft.useContext)(K),y=(0,Ft.useRef)(new Map),w=(0,Ft.useRef)(),[C,I]=(0,Ft.useState)(),A=on(e,t),[V,N]=(0,Ft.useState)(null);(0,Ft.useEffect)(()=>{w.current&&(w.current.focus(),w.current=void 0)});let E=(0,Ft.useId)(),S=df({scrollContainerRef:x,enabled:!!e?.length});if(C){w.current=C,I(void 0);return}let D=$=>{let ke=y.current.get($.id),et=ke?y.current.get(ke.fallback):void 0;I(et?.node)},M=$=>{$.preventDefault(),$.stopPropagation();let ke={getBoundingClientRect:()=>({x:$.clientX,y:$.clientY,top:$.clientY,left:$.clientX,right:$.clientX,bottom:$.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{N(ke)})},T=!!t?.length,h=r.find($=>$.id===p.titleField),_=r.find($=>$.id===p.mediaField),O=r.find($=>$.id===p.descriptionField),v=p.groupBy?.field?r.find($=>$.id===p.groupBy?.field):null,k=v?Yt(t,v):null,{showTitle:F=!0,showMedia:P=!0,showDescription:W=!0}=p,Z=h&&F||_&&P||O&&W,Je=p.fields??[],it=($,ke)=>et=>{et?y.current.set($,{node:et,fallback:Je[ke>0?ke-1:1]}):y.current.delete($)},ge=p.infiniteScrollEnabled&&!k,Ie=(0,Io.isRTL)();return(0,X.jsxs)(X.Fragment,{children:[(0,X.jsxs)("table",{className:Y("dataviews-view-table",g,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":A}),"aria-busy":i,"aria-describedby":E,role:ge?"feed":void 0,children:[(0,X.jsxs)("colgroup",{children:[A&&(0,X.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),Z&&(0,X.jsx)("col",{className:"dataviews-view-table__col-first-data"}),Je.map(($,ke)=>(0,X.jsx)("col",{className:Y(`dataviews-view-table__col-${$}`,{"dataviews-view-table__col-first-data":!Z&&ke===0})},`col-${$}`)),!!e?.length&&(0,X.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),V&&(0,X.jsx)(ci.Popover,{anchor:V,onClose:()=>N(null),placement:"bottom-start",children:(0,X.jsx)(es,{showLabel:!1})}),(0,X.jsx)("thead",{onContextMenu:M,children:(0,X.jsxs)("tr",{className:"dataviews-view-table__row",children:[A&&(0,X.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:M,children:(0,X.jsx)(ui,{selection:l,onChangeSelection:s,data:t,actions:e,getItemId:o})}),Z&&(0,X.jsx)("th",{scope:"col",children:h&&(0,X.jsx)(nn,{ref:it(h.id,0),fieldId:h.id,view:p,fields:r,onChangeView:a,onHide:D,setOpenedFilter:c,canMove:!1,canInsertLeft:Ie?p.layout?.enableMoving??!0:!1,canInsertRight:Ie?!1:p.layout?.enableMoving??!0})}),Je.map(($,ke)=>{let{width:et,maxWidth:tr,minWidth:qr,align:Zo}=p.layout?.styles?.[$]??{},To=p.layout?.enableMoving??!0;return(0,X.jsx)("th",{style:{width:et,maxWidth:tr,minWidth:qr,textAlign:Zo},"aria-sort":p.sort?.direction&&p.sort?.field===$?qa[p.sort.direction]:void 0,scope:"col",children:(0,X.jsx)(nn,{ref:it($,ke),fieldId:$,view:p,fields:r,onChangeView:a,onHide:D,setOpenedFilter:c,canMove:To,canInsertLeft:To,canInsertRight:To})},$)}),!!e?.length&&(0,X.jsx)("th",{className:Y("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!S}),children:(0,X.jsx)("span",{className:"dataviews-view-table-header",children:(0,Io.__)("Actions")})})]})}),T&&v&&k?Array.from(k.entries()).map(([$,ke])=>(0,X.jsxs)("tbody",{children:[(0,X.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,X.jsx)("td",{colSpan:Je.length+(Z?1:0)+(A?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?$:(0,Io.sprintf)((0,Io.__)("%1$s: %2$s"),v.label,$)})}),ke.map((et,tr)=>(0,X.jsx)(gf,{item:et,level:p.showLevels&&typeof n=="function"?n(et):void 0,hasBulkActions:A,actions:e,fields:r,id:o(et)||tr.toString(),view:p,titleField:h,mediaField:_,descriptionField:O,selection:l,getItemId:o,onChangeSelection:s,onClickItem:f,renderItemLink:m,isItemClickable:d,isActionsColumnSticky:!S},o(et)))]},`group-${$}`)):(0,X.jsx)("tbody",{children:T&&t.map(($,ke)=>(0,X.jsx)(gf,{item:$,level:p.showLevels&&typeof n=="function"?n($):void 0,hasBulkActions:A,actions:e,fields:r,id:o($)||ke.toString(),view:p,titleField:h,mediaField:_,descriptionField:O,selection:l,getItemId:o,onChangeSelection:s,onClickItem:f,renderItemLink:m,isItemClickable:d,isActionsColumnSticky:!S,posinset:ge?ke+1:void 0},o($)))})]}),(0,X.jsxs)("div",{className:Y({"dataviews-loading":i,"dataviews-no-results":!T&&!i}),id:E,children:[!T&&(i?(0,X.jsx)("p",{children:(0,X.jsx)(ci.Spinner,{})}):b),T&&i&&(0,X.jsx)("p",{className:"dataviews-loading-more",children:(0,X.jsx)(ci.Spinner,{})})]})]})}var vf=J0;var pc=u(q(),1),os=u(G(),1);var zt=u(q(),1);var di=u(G(),1),bf=u(yt(),1),_f=u(ac(),1),rs=u(H(),1);var ex=u(q(),1),tx=u(G(),1),ts=u(H(),1);var rx=u(R(),1),ox=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],nx=ox[2].value;function hf(){let e=(0,ts.useContext)(K),t=e.view;return(0,ts.useMemo)(()=>{let r=e.containerWidth,o=32,n=t.layout?.previewSize??nx,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[e.containerWidth,t.layout?.previewSize])}var de=u(R(),1),{Badge:ix}=ee(zt.privateApis);function ax(e,t){let r=[];for(let o=0,n=e.length;o{if(y.onClickCapture?.(v),(0,_f.isAppleOS)()?v.metaKey:v.ctrlKey){if(v.stopPropagation(),v.preventDefault(),!V)return;o(r.includes(N)?r.filter(k=>N!==k):[...r,N])}},children:[(0,de.jsx)(so,{item:l,isItemClickable:i,onClickItem:n,renderItemLink:a,className:Y("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!M}),..._,children:T}),b&&(0,de.jsx)(no,{item:l,selection:r,onChangeSelection:o,getItemId:s,titleField:d,disabled:!V}),!!c?.length&&(0,de.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,de.jsx)(tn,{item:l,actions:c,isCompact:!0})}),C&&(0,de.jsx)("div",{className:"dataviews-view-grid__title",children:(0,de.jsx)(so,{item:l,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...O,title:d?.getValueFormatted({item:l,field:d})||void 0,children:h})}),(0,de.jsxs)(L,{direction:"column",gap:"xs",children:[A&&m?.render&&(0,de.jsx)(m.render,{item:l,field:m}),!!g?.length&&(0,de.jsx)(L,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:g.map(v=>(0,de.jsx)(ix,{className:"dataviews-view-grid__field-value",children:(0,de.jsx)(v.render,{item:l,field:v})},v.id))}),!!p?.length&&(0,de.jsx)(L,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(v=>(0,de.jsx)(zt.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,de.jsxs)(de.Fragment,{children:[(0,de.jsx)(zt.Tooltip,{text:v.label,children:(0,de.jsx)(zt.FlexItem,{className:"dataviews-view-grid__field-name",children:v.header})}),(0,de.jsx)(zt.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,de.jsx)(v.render,{item:l,field:v})})]})},v.id))})]})]})});function fc({data:e,isInfiniteScroll:t,className:r,isLoading:o,view:n,fields:i,selection:a,onChangeSelection:s,onClickItem:l,isItemClickable:c,renderItemLink:f,getItemId:d,actions:m}){let{paginationInfo:p,resizeObserverRef:g}=(0,rs.useContext)(K),b=hf(),x=on(m,e),y=i.find(S=>S.id===n?.titleField),w=i.find(S=>S.id===n?.mediaField),C=i.find(S=>S.id===n?.descriptionField),I=n.fields??[],{regularFields:A,badgeFields:V}=I.reduce((S,D)=>{let M=i.find(h=>h.id===D);if(!M)return S;let T=n.layout?.badgeFields?.includes(D)?"badgeFields":"regularFields";return S[T].push(M),S},{regularFields:[],badgeFields:[]}),N="900px",E=Math.ceil(e.length/b);return(0,de.jsx)(zt.Composite,{role:t?"feed":"grid",className:Y("dataviews-view-grid",r),focusWrap:!0,"aria-busy":o,"aria-rowcount":t?void 0:E,ref:g,children:ax(e,b).map((S,D)=>(0,de.jsx)(zt.Composite.Row,{render:(0,de.jsx)("div",{role:"row","aria-rowindex":D+1,"aria-label":(0,di.sprintf)((0,di.__)("Row %d"),D+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${b}, minmax(0, 1fr) )`}}),children:S.map((M,T)=>{let h=D*b+T;return(0,de.jsx)(zt.Composite.Item,{render:_=>(0,de.jsx)(sx,{..._,role:t?"article":"gridcell","aria-setsize":t?p.totalItems:void 0,"aria-posinset":t?h+1:void 0,view:n,selection:a,onChangeSelection:s,onClickItem:l,isItemClickable:c,renderItemLink:f,getItemId:d,item:M,actions:m,mediaField:w,titleField:y,descriptionField:C,regularFields:A,badgeFields:V,hasBulkActions:x,config:{sizes:N}})},d(M))})},D))})}var Tt=u(R(),1);function lx({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:s,renderItemLink:l,selection:c,view:f,className:d,empty:m}){let p=!!t?.length,g=f.groupBy?.field?r.find(w=>w.id===f.groupBy?.field):null,b=g?Yt(t,g):null,x=f.infiniteScrollEnabled&&!b,y={className:d,isLoading:n,view:f,fields:r,selection:c,onChangeSelection:i,onClickItem:a,isItemClickable:s,renderItemLink:l,getItemId:o,actions:e};return(0,Tt.jsxs)(Tt.Fragment,{children:[p&&g&&b&&(0,Tt.jsx)(L,{direction:"column",gap:"lg",children:Array.from(b.entries()).map(([w,C])=>(0,Tt.jsxs)(L,{direction:"column",gap:"sm",children:[(0,Tt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:f.groupBy?.showLabel===!1?w:(0,os.sprintf)((0,os.__)("%1$s: %2$s"),g.label,w)}),(0,Tt.jsx)(fc,{...y,data:C,isInfiniteScroll:!1})]},w))}),p&&!b&&(0,Tt.jsx)(fc,{...y,data:t,isInfiniteScroll:!!x}),!p&&(0,Tt.jsx)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,Tt.jsx)("p",{children:(0,Tt.jsx)(pc.Spinner,{})}):m}),p&&n&&(0,Tt.jsx)("p",{className:"dataviews-loading-more",children:(0,Tt.jsx)(pc.Spinner,{})})]})}var xf=lx;var ns=u(yt(),1),Ze=u(q(),1),Ue=u(H(),1),mi=u(G(),1);var bc=u(wt(),1);var U=u(R(),1),{Menu:gc}=ee(Ze.privateApis);function vc(e){return`${e}-item-wrapper`}function ux(e,t){return`${e}-primary-action-${t}`}function hc(e){return`${e}-dropdown`}function cx({idPrefix:e,primaryAction:t,item:r}){let o=(0,bc.useRegistry)(),[n,i]=(0,Ue.useState)(!1),a=ux(e,t.id),s=typeof t.label=="string"?t.label:t.label([r]);return"RenderModal"in t?(0,U.jsx)("div",{role:"gridcell",children:(0,U.jsx)(Ze.Composite.Item,{id:a,render:(0,U.jsx)(Ze.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,text:s,size:"small",onClick:()=>i(!0)}),children:n&&(0,U.jsx)(Ao,{action:t,items:[r],closeModal:()=>i(!1)})})},t.id):(0,U.jsx)("div",{role:"gridcell",children:(0,U.jsx)(Ze.Composite.Item,{id:a,render:(0,U.jsx)(Ze.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([r],{registry:o})},children:s})})},t.id)}function wf({view:e,actions:t,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:s,onSelect:l,otherFields:c,onDropdownTriggerKeyDown:f,posinset:d}){let{showTitle:m=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:b}=e,x=(0,Ue.useRef)(null),y=`${r}-label`,w=`${r}-description`,C=(0,bc.useRegistry)(),[I,A]=(0,Ue.useState)(!1),[V,N]=(0,Ue.useState)(null),E=({type:v})=>{A(v==="mouseenter")},{paginationInfo:S}=(0,Ue.useContext)(K);(0,Ue.useEffect)(()=>{o&&x.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:D,eligibleActions:M}=(0,Ue.useMemo)(()=>{let v=t.filter(F=>!F.isEligible||F.isEligible(n));return{primaryAction:v.filter(F=>F.isPrimary)[0],eligibleActions:v}},[t,n]),T=D&&t.length===1,h=p&&a?.render?(0,U.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,U.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,_=m&&i?.render?(0,U.jsx)(i.render,{item:n,field:i}):null,O=M?.length>0&&(0,U.jsxs)(L,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[D&&(0,U.jsx)(cx,{idPrefix:r,primaryAction:D,item:n}),!T&&(0,U.jsxs)("div",{role:"gridcell",children:[(0,U.jsxs)(gc,{placement:"bottom-end",children:[(0,U.jsx)(gc.TriggerButton,{render:(0,U.jsx)(Ze.Composite.Item,{id:hc(r),render:(0,U.jsx)(Ze.Button,{size:"small",icon:oi,label:(0,mi.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:f})})}),(0,U.jsx)(gc.Popover,{children:(0,U.jsx)(lc,{actions:M,item:n,registry:C,setActiveModalAction:N})})]}),!!V&&(0,U.jsx)(Ao,{action:V,items:[n],closeModal:()=>N(null)})]})]});return(0,U.jsx)(Ze.Composite.Row,{ref:x,render:(0,U.jsx)("div",{"aria-posinset":d,"aria-setsize":b?S.totalItems:void 0}),role:b?"article":"row",className:Y({"is-selected":o,"is-hovered":I}),onMouseEnter:E,onMouseLeave:E,children:(0,U.jsxs)(L,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,U.jsx)("div",{role:"gridcell",children:(0,U.jsx)(Ze.Composite.Item,{id:vc(r),"aria-pressed":o,"aria-labelledby":y,"aria-describedby":w,className:"dataviews-view-list__item",onClick:()=>l(n)})}),(0,U.jsxs)(L,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[h,(0,U.jsxs)(L,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,U.jsxs)(L,{direction:"row",align:"center",children:[(0,U.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:y,children:_}),O]}),g&&s?.render&&(0,U.jsx)("div",{className:"dataviews-view-list__field",children:(0,U.jsx)(s.render,{item:n,field:s})}),(0,U.jsx)("div",{className:"dataviews-view-list__fields",id:w,children:c.map(v=>(0,U.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,U.jsx)(Ze.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:v.label}),(0,U.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,U.jsx)(v.render,{item:n,field:v})})]},v.id))})]})]})]})})}function dx(e){return!!e}function _c(e){let{actions:t,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:s,view:l,className:c,empty:f}=e,d=(0,ns.useInstanceId)(_c,"view-list"),m=r?.findLast(_=>s.includes(n(_))),p=o.find(_=>_.id===l.titleField),g=o.find(_=>_.id===l.mediaField),b=o.find(_=>_.id===l.descriptionField),x=(l?.fields??[]).map(_=>o.find(O=>_===O.id)).filter(dx),y=_=>a([n(_)]),w=(0,Ue.useCallback)(_=>`${d}-${n(_)}`,[d,n]),C=(0,Ue.useCallback)((_,O)=>O.startsWith(w(_)),[w]),[I,A]=(0,Ue.useState)(void 0);(0,Ue.useEffect)(()=>{m&&A(vc(w(m)))},[m,w]);let V=r.findIndex(_=>C(_,I??"")),N=(0,ns.usePrevious)(V),E=V!==-1,S=(0,Ue.useCallback)((_,O)=>{let v=Math.min(r.length-1,Math.max(0,_));if(!r[v])return;let k=w(r[v]),F=O(k);A(F),document.getElementById(F)?.focus()},[r,w]);(0,Ue.useEffect)(()=>{!E&&(N!==void 0&&N!==-1)&&S(N,vc)},[E,S,N]);let D=(0,Ue.useCallback)(_=>{_.key==="ArrowDown"&&(_.preventDefault(),S(V+1,hc)),_.key==="ArrowUp"&&(_.preventDefault(),S(V-1,hc))},[S,V]),M=r?.length;if(!M)return(0,U.jsx)("div",{className:Y({"dataviews-loading":i,"dataviews-no-results":!M&&!i}),children:!M&&(i?(0,U.jsx)("p",{children:(0,U.jsx)(Ze.Spinner,{})}):f)});let T=l.groupBy?.field?o.find(_=>_.id===l.groupBy?.field):null,h=T?Yt(r,T):null;return M&&T&&h?(0,U.jsx)(Ze.Composite,{id:`${d}`,render:(0,U.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:I,setActiveId:A,children:(0,U.jsx)(L,{direction:"column",gap:"lg",className:Y("dataviews-view-list",c),children:Array.from(h.entries()).map(([_,O])=>(0,U.jsxs)(L,{direction:"column",gap:"sm",children:[(0,U.jsx)("h3",{className:"dataviews-view-list__group-header",children:l.groupBy?.showLabel===!1?_:(0,mi.sprintf)((0,mi.__)("%1$s: %2$s"),T.label,_)}),O.map(v=>{let k=w(v);return(0,U.jsx)(wf,{view:l,idPrefix:k,actions:t,item:v,isSelected:v===m,onSelect:y,mediaField:g,titleField:p,descriptionField:b,otherFields:x,onDropdownTriggerKeyDown:D},k)})]},_))})}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(Ze.Composite,{id:d,render:(0,U.jsx)("div",{}),className:Y("dataviews-view-list",c,{[`has-${l.layout?.density}-density`]:l.layout?.density&&["compact","comfortable"].includes(l.layout.density)}),role:l.infiniteScrollEnabled?"feed":"grid",activeId:I,setActiveId:A,children:r.map((_,O)=>{let v=w(_);return(0,U.jsx)(wf,{view:l,idPrefix:v,actions:t,item:_,isSelected:_===m,onSelect:y,mediaField:g,titleField:p,descriptionField:b,otherFields:x,onDropdownTriggerKeyDown:D,posinset:l.infiniteScrollEnabled?O+1:void 0},v)})}),M&&i&&(0,U.jsx)("p",{className:"dataviews-loading-more",children:(0,U.jsx)(Ze.Spinner,{})})]})}var wc=u(q(),1);var is=u(G(),1),yf=u(H(),1);var sn=u(R(),1);function Sf({groupName:e,groupData:t,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,yf.createInterpolateElement)((0,is.sprintf)((0,is.__)("%s: "),r.label).trim(),{groupName:(0,sn.jsx)(r.render,{item:t[0],field:r})}):(0,sn.jsx)(r.render,{item:t[0],field:r});return(0,sn.jsxs)(L,{direction:"column",className:"dataviews-view-activity__group",children:[(0,sn.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},e)}var Cf=u(q(),1),Vo=u(H(),1),Tf=u(wt(),1),Ef=u(yt(),1);var ze=u(R(),1);function mx(e){let{view:t,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:s,posinset:l,onClickItem:c,renderItemLink:f,isItemClickable:d}=e,{showTitle:m=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:b}=t,x=(0,Vo.useRef)(null),y=(0,Tf.useRegistry)(),{paginationInfo:w}=(0,Vo.useContext)(K),{primaryActions:C,eligibleActions:I}=(0,Vo.useMemo)(()=>{let M=r.filter(h=>!h.isEligible||h.isEligible(o));return{primaryActions:M.filter(h=>h.isPrimary),eligibleActions:M}},[r,o]),A=(0,Ef.useViewportMatch)("medium","<"),V=t.layout?.density??"balanced",N=p&&V!=="compact"&&i?.render?(0,ze.jsx)(i.render,{item:o,field:i,config:{sizes:V==="comfortable"?"32px":"24px"}}):null,E=(0,ze.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:N||(0,ze.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),S=m&&n?.render?(0,ze.jsx)(n.render,{item:o,field:n}):null,D=(0,Vo.useMemo)(()=>V==="comfortable"?"md":"sm",[V]);return(0,ze.jsx)("div",{ref:x,role:b?"article":void 0,"aria-posinset":l,"aria-setsize":b?w.totalItems:void 0,className:Y("dataviews-view-activity__item",V==="compact"&&"is-compact",V==="balanced"&&"is-balanced",V==="comfortable"&&"is-comfortable"),children:(0,ze.jsxs)(L,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,ze.jsx)(L,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:E}),(0,ze.jsxs)(L,{direction:"column",gap:D,align:"flex-start",className:"dataviews-view-activity__item-content",children:[S&&(0,ze.jsx)(so,{item:o,isItemClickable:d,onClickItem:c,renderItemLink:f,className:"dataviews-view-activity__item-title",children:S}),g&&a&&(0,ze.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,ze.jsx)(a.render,{item:o,field:a})}),(0,ze.jsx)("div",{className:"dataviews-view-activity__item-fields",children:s.map(M=>(0,ze.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,ze.jsx)(Cf.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:M.label}),(0,ze.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,ze.jsx)(M.render,{item:o,field:M})})]},M.id))}),!!C?.length&&(0,ze.jsx)(uc,{item:o,actions:C,registry:y,buttonVariant:"secondary"})]}),(C.length0)&&(0,ze.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,ze.jsx)(tn,{item:o,actions:I,isCompact:!0})})]})})}var Pf=mx;var Of=u(ve(),1);function fx(e){return!!e}function xc(e){let{data:t,fields:r,getItemId:o,view:n}=e,i=r.find(c=>c.id===n.titleField),a=r.find(c=>c.id===n.mediaField),s=r.find(c=>c.id===n.descriptionField),l=(n?.fields??[]).map(c=>r.find(f=>c===f.id)).filter(fx);return t.map((c,f)=>(0,Of.createElement)(Pf,{...e,key:o(c),item:c,mediaField:a,titleField:i,descriptionField:s,otherFields:l,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var Et=u(R(),1);function Af(e){let{empty:t,data:r,fields:o,isLoading:n,view:i,className:a}=e,s=r?.length;if(!s)return(0,Et.jsx)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!s&&!n}),children:!s&&(n?(0,Et.jsx)("p",{children:(0,Et.jsx)(wc.Spinner,{})}):t)});let l=Y("dataviews-view-activity",a),c=i.groupBy?.field?o.find(m=>m.id===i.groupBy?.field):null,f=c?Yt(r,c):null,d=f?Array.from(f.entries()):[];return s&&c&&f?(0,Et.jsx)(L,{direction:"column",gap:"sm",className:l,children:d.map(([m,p])=>(0,Et.jsx)(Sf,{groupName:m,groupData:p,groupField:c,showLabel:i.groupBy?.showLabel!==!1,children:(0,Et.jsx)(xc,{...e,data:p})},m))}):(0,Et.jsxs)(Et.Fragment,{children:[(0,Et.jsx)("div",{className:l,role:i.infiniteScrollEnabled?"feed":void 0,children:(0,Et.jsx)(xc,{...e})}),s&&n&&(0,Et.jsx)("p",{className:"dataviews-loading-more",children:(0,Et.jsx)(wc.Spinner,{})})]})}var Lt=u(q(),1),pi=u(G(),1),Mf=u(yt(),1),Ff=u(H(),1);var Vf=u(q(),1),px=u(wt(),1),as=u(H(),1);var gx=u(G(),1);var fi=u(q(),1),ln=u(H(),1),Wt=u(G(),1);var Ar=u(R(),1);function yc(){let{view:e,onChangeView:t,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,ln.useContext)(K);if(!r||!o||e.infiniteScrollEnabled)return null;let n=e.page??1,i=Array.from(Array(o)).map((a,s)=>{let l=s+1;return{value:l.toString(),label:l.toString(),"aria-label":n===l?(0,Wt.sprintf)((0,Wt.__)("Page %1$d of %2$d"),n,o):l.toString()}});return!!r&&o!==1&&(0,Ar.jsxs)(L,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,Ar.jsx)(L,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,ln.createInterpolateElement)((0,Wt.sprintf)((0,Wt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,Ar.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,Ar.jsx)(fi.SelectControl,{"aria-label":(0,Wt.__)("Current page"),value:n.toString(),options:i,onChange:a=>{t({...e,page:+a})},size:"small",variant:"minimal"})})}),(0,Ar.jsxs)(L,{direction:"row",gap:"xs",align:"center",children:[(0,Ar.jsx)(fi.Button,{onClick:()=>t({...e,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Wt.__)("Previous page"),icon:(0,Wt.isRTL)()?Ia:Ma,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,Ar.jsx)(fi.Button,{onClick:()=>t({...e,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Wt.__)("Next page"),icon:(0,Wt.isRTL)()?Ma:Ia,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var If=(0,ln.memo)(yc);var Rf=u(R(),1);function ss(e){return(0,as.useMemo)(()=>e?.every(t=>t.supportsBulk),[e])}var kf=u(H(),1);var Nf=u(R(),1),Sc=(0,kf.forwardRef)(({className:e,previewSize:t,...r},o)=>(0,Nf.jsx)("div",{ref:o,className:Y("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...r}));var te=u(R(),1),{Badge:vx}=ee(Lt.privateApis);function Df({view:e,multiselect:t,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:s,descriptionField:l,regularFields:c,badgeFields:f,config:d,posinset:m,setsize:p}){let{showTitle:g=!0,showMedia:b=!0,showDescription:x=!0}=e,y=n(i),w=r.includes(y),C=a?.render?(0,te.jsx)(a.render,{item:i,field:a,config:d}):null,I=g&&s?.render?(0,te.jsx)(s.render,{item:i,field:s}):null;return(0,te.jsxs)(Lt.Composite.Item,{"aria-label":s?s.getValue({item:i})||(0,pi.__)("(no title)"):void 0,render:({children:A,...V})=>(0,te.jsx)(L,{direction:"column",children:A,...V}),role:"option","aria-posinset":m,"aria-setsize":p,className:Y("dataviews-view-picker-grid__card",{"is-selected":w}),"aria-selected":w,onClick:()=>{if(w)o(r.filter(A=>y!==A));else{let A=t?[...r,y]:[y];o(A)}},children:[b&&C&&(0,te.jsx)("div",{className:"dataviews-view-picker-grid__media",children:C}),b&&C&&(0,te.jsx)(no,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:s,disabled:!1,"aria-hidden":!0,tabIndex:-1}),g&&(0,te.jsx)(L,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,te.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:I})}),(0,te.jsxs)(L,{direction:"column",gap:"xs",children:[x&&l?.render&&(0,te.jsx)(l.render,{item:i,field:l}),!!f?.length&&(0,te.jsx)(L,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:f.map(A=>(0,te.jsx)(vx,{className:"dataviews-view-picker-grid__field-value",children:(0,te.jsx)(A.render,{item:i,field:A})},A.id))}),!!c?.length&&(0,te.jsx)(L,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:c.map(A=>(0,te.jsx)(Lt.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,te.jsxs)(te.Fragment,{children:[(0,te.jsx)(Lt.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:A.header}),(0,te.jsx)(Lt.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,te.jsx)(A.render,{item:i,field:A})})]})},A.id))})]})]},y)}function Lf({groupName:e,groupField:t,showLabel:r=!0,children:o}){let n=(0,Mf.useInstanceId)(Lf,"dataviews-view-picker-grid-group__header");return(0,te.jsxs)(L,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,te.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,pi.sprintf)((0,pi.__)("%1$s: %2$s"),t.label,e):e}),o]},e)}function hx({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:s,className:l,empty:c}){let{resizeObserverRef:f,paginationInfo:d,itemListLabel:m}=(0,Ff.useContext)(K),p=r.find(h=>h.id===s?.titleField),g=r.find(h=>h.id===s?.mediaField),b=r.find(h=>h.id===s?.descriptionField),x=s.fields??[],{regularFields:y,badgeFields:w}=x.reduce((h,_)=>{let O=r.find(k=>k.id===_);if(!O)return h;let v=s.layout?.badgeFields?.includes(_)?"badgeFields":"regularFields";return h[v].push(O),h},{regularFields:[],badgeFields:[]}),C=!!t?.length,I=s.layout?.previewSize,A=ss(e),V="900px",N=s.groupBy?.field?r.find(h=>h.id===s.groupBy?.field):null,E=N?Yt(t,N):null,S=s.infiniteScrollEnabled&&!E,D=s?.page??1,M=s?.perPage??0,T=S?d?.totalItems:void 0;return(0,te.jsxs)(te.Fragment,{children:[C&&N&&E&&(0,te.jsx)(Lt.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":A,className:Y("dataviews-view-picker-grid",l),"aria-label":m,render:({children:h,..._})=>(0,te.jsx)(L,{direction:"column",gap:"lg",children:h,..._}),children:Array.from(E.entries()).map(([h,_])=>(0,te.jsx)(Lf,{groupName:h,groupField:N,showLabel:s.groupBy?.showLabel!==!1,children:(0,te.jsx)(Sc,{previewSize:I,style:{gridTemplateColumns:I&&`repeat(auto-fill, minmax(${I}px, 1fr))`},"aria-busy":n,ref:f,children:_.map(O=>{let v=(D-1)*M+t.indexOf(O)+1;return(0,te.jsx)(Df,{view:s,multiselect:A,selection:a,onChangeSelection:i,getItemId:o,item:O,mediaField:g,titleField:p,descriptionField:b,regularFields:y,badgeFields:w,config:{sizes:V},posinset:v,setsize:T},o(O))})})},h))}),C&&!E&&(0,te.jsx)(Lt.Composite,{render:(0,te.jsx)(Sc,{className:Y("dataviews-view-picker-grid",l),previewSize:I,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":A,"aria-label":m,children:t.map((h,_)=>{let O=S?_+1:void 0;return S||(O=(D-1)*M+_+1),(0,te.jsx)(Df,{view:s,multiselect:A,selection:a,onChangeSelection:i,getItemId:o,item:h,mediaField:g,titleField:p,descriptionField:b,regularFields:y,badgeFields:w,config:{sizes:V},posinset:O,setsize:T},o(h))})}),!C&&(0,te.jsx)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,te.jsx)("p",{children:(0,te.jsx)(Lt.Spinner,{})}):c}),C&&n&&(0,te.jsx)("p",{className:"dataviews-loading-more",children:(0,te.jsx)(Lt.Spinner,{})})]})}var Bf=hx;var ls=u(G(),1),Ro=u(q(),1),$t=u(H(),1);var oe=u(R(),1);function bx({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=Y("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,oe.jsx)("div",{className:i,children:(0,oe.jsx)(n.render,{item:e,field:n})})}function jf({item:e,fields:t,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:s,getItemId:l,onChangeSelection:c,multiselect:f,posinset:d}){let{paginationInfo:m}=(0,$t.useContext)(K),p=s.includes(r),[g,b]=(0,$t.useState)(!1),{showTitle:x=!0,showMedia:y=!0,showDescription:w=!0,infiniteScrollEnabled:C}=o,I=()=>{b(!0)},A=()=>{b(!1)},V=o.fields??[],N=n&&x||i&&y||a&&w;return(0,oe.jsxs)(Ro.Composite.Item,{render:({children:E,...S})=>(0,oe.jsx)("tr",{className:Y("dataviews-view-table__row",{"is-selected":p,"is-hovered":g}),onMouseEnter:I,onMouseLeave:A,children:E,...S}),"aria-selected":p,"aria-setsize":m.totalItems||void 0,"aria-posinset":d,role:C?"article":"option",onClick:()=>{if(p)c(s.filter(E=>r!==E));else{let E=f?[...s,r]:[r];c(E)}},children:[(0,oe.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,oe.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,oe.jsx)(no,{item:e,selection:s,onChangeSelection:c,getItemId:l,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),N&&(0,oe.jsx)("td",{role:"presentation",children:(0,oe.jsx)(Ja,{item:e,titleField:x?n:void 0,mediaField:y?i:void 0,descriptionField:w?a:void 0,isItemClickable:()=>!1})}),V.map(E=>{let{width:S,maxWidth:D,minWidth:M,align:T}=o.layout?.styles?.[E]??{};return(0,oe.jsx)("td",{style:{width:S,maxWidth:D,minWidth:M},role:"presentation",children:(0,oe.jsx)(bx,{fields:t,item:e,column:E,align:T})},E)})]},r)}function _x({actions:e,data:t,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:s,setOpenedFilter:l,view:c,className:f,empty:d}){let m=(0,$t.useRef)(new Map),p=(0,$t.useRef)(),[g,b]=(0,$t.useState)(),x=ss(e)??!1;(0,$t.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let y=(0,$t.useId)();if(g){p.current=g,b(void 0);return}let w=v=>{let k=m.current.get(v.id),F=k?m.current.get(k.fallback):void 0;b(F?.node)},C=!!t?.length,I=r.find(v=>v.id===c.titleField),A=r.find(v=>v.id===c.mediaField),V=r.find(v=>v.id===c.descriptionField),N=c.groupBy?.field?r.find(v=>v.id===c.groupBy?.field):null,E=N?Yt(t,N):null,{showTitle:S=!0,showMedia:D=!0,showDescription:M=!0}=c,T=I&&S||A&&D||V&&M,h=c.fields??[],_=(v,k)=>F=>{F?m.current.set(v,{node:F,fallback:h[k>0?k-1:1]}):m.current.delete(v)},O=c.infiniteScrollEnabled&&!E;return(0,oe.jsxs)(oe.Fragment,{children:[(0,oe.jsxs)("table",{className:Y("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${c.layout?.density}-density`]:c.layout?.density&&["compact","comfortable"].includes(c.layout.density)}),"aria-busy":n,"aria-describedby":y,role:O?"feed":"listbox",children:[(0,oe.jsx)("thead",{role:"presentation",children:(0,oe.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,oe.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:x&&(0,oe.jsx)(ui,{selection:s,onChangeSelection:a,data:t,actions:e,getItemId:o})}),T&&(0,oe.jsx)("th",{children:I&&(0,oe.jsx)(nn,{ref:_(I.id,0),fieldId:I.id,view:c,fields:r,onChangeView:i,onHide:w,setOpenedFilter:l,canMove:!1})}),h.map((v,k)=>{let{width:F,maxWidth:P,minWidth:W,align:Z}=c.layout?.styles?.[v]??{};return(0,oe.jsx)("th",{style:{width:F,maxWidth:P,minWidth:W,textAlign:Z},"aria-sort":c.sort?.direction&&c.sort?.field===v?qa[c.sort.direction]:void 0,scope:"col",children:(0,oe.jsx)(nn,{ref:_(v,k),fieldId:v,view:c,fields:r,onChangeView:i,onHide:w,setOpenedFilter:l,canMove:c.layout?.enableMoving??!0})},v)})]})}),C&&N&&E?Array.from(E.entries()).map(([v,k])=>(0,oe.jsxs)(Ro.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,oe.jsx)("tbody",{role:"group"}),children:[(0,oe.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,oe.jsx)("td",{colSpan:h.length+(T?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:c.groupBy?.showLabel===!1?v:(0,ls.sprintf)((0,ls.__)("%1$s: %2$s"),N.label,v)})}),k.map((F,P)=>(0,oe.jsx)(jf,{item:F,fields:r,id:o(F)||P.toString(),view:c,titleField:I,mediaField:A,descriptionField:V,selection:s,getItemId:o,onChangeSelection:a,multiselect:x},o(F)))]},`group-${v}`)):(0,oe.jsx)(Ro.Composite,{render:(0,oe.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:C&&t.map((v,k)=>(0,oe.jsx)(jf,{item:v,fields:r,id:o(v)||k.toString(),view:c,titleField:I,mediaField:A,descriptionField:V,selection:s,getItemId:o,onChangeSelection:a,multiselect:x,posinset:k+1},o(v)))})]}),(0,oe.jsxs)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!C&&!n}),id:y,children:[!C&&(n?(0,oe.jsx)("p",{children:(0,oe.jsx)(Ro.Spinner,{})}):d),C&&n&&(0,oe.jsx)("p",{className:"dataviews-loading-more",children:(0,oe.jsx)(Ro.Spinner,{})})]})]})}var Hf=_x;var zf=u(q(),1),Wf=u(G(),1),Gf=u(H(),1);var qf=u(R(),1),xx=[{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 Cc(){let e=(0,Gf.useContext)(K),t=e.view,r=xx.filter(a=>e.containerWidth>=a.breakpoint),o=t.layout?.previewSize??230,n=r.map((a,s)=>({...a,index:s})).filter(a=>a.value<=o).sort((a,s)=>s.value-a.value)[0]?.index??0,i=r.map((a,s)=>({value:s}));return(0,qf.jsx)(zf.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,Wf.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:r[a].value}})},step:1,marks:i})}var un=u(q(),1),cn=u(G(),1),Uf=u(H(),1);var dn=u(R(),1);function gi(){let e=(0,Uf.useContext)(K),t=e.view;return(0,dn.jsxs)(un.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,cn.__)("Density"),value:t.layout?.density||"balanced",onChange:r=>{e.onChangeView({...t,layout:{...t.layout,density:r}})},isBlock:!0,children:[(0,dn.jsx)(un.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,cn._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,dn.jsx)(un.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,cn._x)("Balanced","Density option for DataView layout")},"balanced"),(0,dn.jsx)(un.__experimentalToggleGroupControlOption,{value:"compact",label:(0,cn._x)("Compact","Density option for DataView layout")},"compact")]})}var uo=[{type:Jo,label:(0,Ir.__)("Table"),component:vf,icon:da,viewConfigOptions:gi},{type:Ya,label:(0,Ir.__)("Grid"),component:xf,icon:Qo,viewConfigOptions:Cc},{type:zm,label:(0,Ir.__)("List"),component:_c,icon:(0,Ir.isRTL)()?wu:Su,viewConfigOptions:gi},{type:Wm,label:(0,Ir.__)("Activity"),component:Af,icon:Ku,viewConfigOptions:gi},{type:Gm,label:(0,Ir.__)("Grid"),component:Bf,icon:Qo,viewConfigOptions:Cc,isPicker:!0},{type:qm,label:(0,Ir.__)("Table"),component:Hf,icon:da,viewConfigOptions:gi,isPicker:!0}];var En=u(H(),1);var rr=u(q(),1),Lr=u(G(),1),Gs=u(H(),1);var wx=Object.defineProperty,yx=Object.defineProperties,Sx=Object.getOwnPropertyDescriptors,us=Object.getOwnPropertySymbols,$f=Object.prototype.hasOwnProperty,Kf=Object.prototype.propertyIsEnumerable,Yf=(e,t,r)=>t in e?wx(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,j=(e,t)=>{for(var r in t||(t={}))$f.call(t,r)&&Yf(e,r,t[r]);if(us)for(var r of us(t))Kf.call(t,r)&&Yf(e,r,t[r]);return e},Q=(e,t)=>yx(e,Sx(t)),se=(e,t)=>{var r={};for(var o in e)$f.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&us)for(var o of us(e))t.indexOf(o)<0&&Kf.call(e,o)&&(r[o]=e[o]);return r};var Cx=Object.defineProperty,Tx=Object.defineProperties,Ex=Object.getOwnPropertyDescriptors,cs=Object.getOwnPropertySymbols,Xf=Object.prototype.hasOwnProperty,Qf=Object.prototype.propertyIsEnumerable,Zf=(e,t,r)=>t in e?Cx(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,le=(e,t)=>{for(var r in t||(t={}))Xf.call(t,r)&&Zf(e,r,t[r]);if(cs)for(var r of cs(t))Qf.call(t,r)&&Zf(e,r,t[r]);return e},We=(e,t)=>Tx(e,Ex(t)),ds=(e,t)=>{var r={};for(var o in e)Xf.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&cs)for(var o of cs(e))t.indexOf(o)<0&&Qf.call(e,o)&&(r[o]=e[o]);return r};function vi(...e){}function Tc(e,t){if(Px(e)){let r=Ox(t)?t():t;return e(r)}return e}function Px(e){return typeof e=="function"}function Ox(e){return typeof e=="function"}function Bt(e,t){return typeof Object.hasOwn=="function"?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function co(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function hi(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function Ec(e,t){let r=le({},e);for(let o of t)Bt(r,o)&&delete r[o];return r}function Pc(e,t){let r={};for(let o of t)Bt(e,o)&&(r[o]=e[o]);return r}function bi(e){return e}function at(e,t){if(!e)throw typeof t!="string"?new Error("Invariant failed"):new Error(t)}function Oc(e){return Object.keys(e)}function Ac(e,...t){let r=typeof e=="function"?e(...t):e;return r==null?!1:!r}function ko(e){return e.disabled||e["aria-disabled"]===!0||e["aria-disabled"]==="true"}function st(e){let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function ne(...e){for(let t of e)if(t!==void 0)return t}var Jf=u(ve(),1);function ep(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function Ax(e){return!e||!(0,Jf.isValidElement)(e)?!1:"ref"in e.props||"ref"in e}function tp(e){return Ax(e)?j({},e.props).ref||e.ref:null}function rp(e,t){let r=j({},e);for(let o in t){if(!Bt(t,o))continue;if(o==="className"){let i="className";r[i]=e[i]?`${e[i]} ${t[i]}`:t[i];continue}if(o==="style"){let i="style";r[i]=e[i]?j(j({},e[i]),t[i]):t[i];continue}let n=t[o];if(typeof n=="function"&&o.startsWith("on")){let i=e[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var mo=Ix();function Ix(){var e;return typeof window<"u"&&!!((e=window.document)!=null&&e.createElement)}function Vr(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function No(e,t=!1){let{activeElement:r}=Vr(e);if(!r?.nodeName)return null;if(Ic(r)&&r.contentDocument)return No(r.contentDocument.body,t);if(t){let o=r.getAttribute("aria-activedescendant");if(o){let n=Vr(r).getElementById(o);if(n)return n}}return r}function dr(e,t){return e===t||e.contains(t)}function Ic(e){return e.tagName==="IFRAME"}function Rr(e){let t=e.tagName.toLowerCase();return t==="button"?!0:t==="input"&&e.type?Vx.indexOf(e.type)!==-1:!1}var Vx=["button","color","file","image","reset","submit"];function Vc(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function Pt(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,r=e.tagName==="TEXTAREA";return t||r||!1}catch{return!1}}function _i(e){return e.isContentEditable||Pt(e)}function Rc(e){if(Pt(e))return e.value;if(e.isContentEditable){let t=Vr(e).createRange();return t.selectNodeContents(e),t.toString()}return""}function mn(e){let t=0,r=0;if(Pt(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let o=Vr(e).getSelection();if(o?.rangeCount&&o.anchorNode&&dr(e,o.anchorNode)&&o.focusNode&&dr(e,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(e),i.setEnd(n.startContainer,n.startOffset),t=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:t,end:r}}function kc(e,t){let r=["dialog","menu","listbox","tree","grid"],o=e?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:t}function fn(e){if(!e)return null;let t=r=>r==="auto"||r==="scroll";if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return fn(e.parentElement)||document.scrollingElement||document.body}function xi(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function Nc(e,t){let r=e.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,s])=>{let l=t(i),c=t(s);return l===c||!l||!c?0:Rx(l,c)?(n>a&&(o=!0),-1):(ni):e}function Rx(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function Dc(){return mo&&!!navigator.maxTouchPoints}function ms(){return mo?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function Do(){return mo&&ms()&&/apple/i.test(navigator.vendor)}function Mc(){return mo&&/firefox\//i.test(navigator.userAgent)}function fs(e){return!!(e.currentTarget&&!dr(e.currentTarget,e.target))}function vt(e){return e.target===e.currentTarget}function op(e){let t=e.currentTarget;if(!t)return!1;let r=ms();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let o=t.tagName.toLowerCase();return o==="a"||o==="button"&&t.type==="submit"||o==="input"&&t.type==="submit"}function np(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return e.altKey?r==="a"||r==="button"&&t.type==="submit"||r==="input"&&t.type==="submit":!1}function Mo(e,t){let r=new FocusEvent("blur",t),o=e.dispatchEvent(r),n=We(le({},t),{bubbles:!0});return e.dispatchEvent(new FocusEvent("focusout",n)),o}function ip(e,t,r){let o=new KeyboardEvent(t,r);return e.dispatchEvent(o)}function Fc(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function ps(e,t){let r=t||e.currentTarget,o=e.relatedTarget;return!o||!dr(r,o)}function fo(e,t,r,o){let i=(s=>{if(o){let c=setTimeout(s,o);return()=>clearTimeout(c)}let l=requestAnimationFrame(s);return()=>cancelAnimationFrame(l)})(()=>{e.removeEventListener(t,a,!0),r()}),a=()=>{i(),r()};return e.addEventListener(t,a,{once:!0,capture:!0}),i}function mr(e,t,r,o=window){let n=[];try{o.document.addEventListener(e,t,r);for(let a of Array.from(o.frames))n.push(mr(e,t,r,a))}catch{}return()=>{try{o.document.removeEventListener(e,t,r)}catch{}for(let a of n)a()}}var we=u(ve(),1),kx=u(ve(),1),Lc=j({},kx),ap=Lc.useId,qO=Lc.useDeferredValue,sp=Lc.useInsertionEffect,Me=mo?we.useLayoutEffect:we.useEffect;function Nx(e){let[t]=(0,we.useState)(e);return t}function cp(e){let t=(0,we.useRef)(e);return Me(()=>{t.current=e}),t}function ie(e){let t=(0,we.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return sp?sp(()=>{t.current=e}):t.current=e,(0,we.useCallback)((...r)=>{var o;return(o=t.current)==null?void 0:o.call(t,...r)},[])}function dp(e){let[t,r]=(0,we.useState)(null);return Me(()=>{if(t==null||!e)return;let o=null;return e(n=>(o=n,t)),()=>{e(o)}},[t,e]),[t,r]}function Fe(...e){return(0,we.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)ep(r,t)}},e)}function Kt(e){if(ap){let o=ap();return e||o}let[t,r]=(0,we.useState)(e);return Me(()=>{if(e||t)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[e,t]),e||t}function mp(e,t){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,we.useState)(()=>r(t));return Me(()=>{let i=e&&"current"in e?e.current:e;n(i?.tagName.toLowerCase()||r(t))},[e,t]),o}function fp(e,t,r){let o=Nx(r),[n,i]=(0,we.useState)(o);return(0,we.useEffect)(()=>{let a=e&&"current"in e?e.current:e;if(!a)return;let s=()=>{let c=a.getAttribute(t);i(c??o)},l=new MutationObserver(s);return l.observe(a,{attributeFilter:[t]}),s(),()=>l.disconnect()},[e,t,o]),n}function fr(e,t){let r=(0,we.useRef)(!1);(0,we.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,we.useEffect)(()=>()=>{r.current=!1},[])}function pp(e,t){let r=(0,we.useRef)(!1);Me(()=>{if(r.current)return e();r.current=!0},t),Me(()=>()=>{r.current=!1},[])}function gp(){return(0,we.useReducer)(()=>[],[])}function Ge(e){return ie(typeof e=="function"?e:()=>e)}function pr(e,t,r=[]){let o=(0,we.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...r,e.wrapElement]);return Q(j({},e),{wrapElement:o})}function vp(e,t,r){let o=e.onLoadedMetadataCapture,n=(0,we.useMemo)(()=>Object.assign(()=>{},Q(j({},o),{[t]:r})),[o,t,r]);return[o?.[t],{onLoadedMetadataCapture:n}]}function hp(){return(0,we.useEffect)(()=>{mr("mousemove",Mx,!0),mr("mousedown",gs,!0),mr("mouseup",gs,!0),mr("keydown",gs,!0),mr("scroll",gs,!0)},[]),ie(()=>Bc)}var Bc=!1,lp=0,up=0;function Dx(e){let t=e.movementX||e.screenX-lp,r=e.movementY||e.screenY-up;return lp=e.screenX,up=e.screenY,t||r||!1}function Mx(e){Dx(e)&&(Bc=!0)}function gs(){Bc=!1}var Ot=u(ve(),1),Fo=u(R(),1);function ye(e){let t=Ot.forwardRef((r,o)=>e(Q(j({},r),{ref:o})));return t.displayName=e.displayName||e.name,t}function po(e,t){return Ot.memo(e,t)}function Te(e,t){let r=t,{wrapElement:o,render:n}=r,i=se(r,["wrapElement","render"]),a=Fe(t.ref,tp(n)),s;if(Ot.isValidElement(n)){let l=Q(j({},n.props),{ref:a});s=Ot.cloneElement(n,rp(i,l))}else n?s=n(i):s=(0,Fo.jsx)(e,j({},i));return o?o(s):s}function Ee(e){let t=(r={})=>e(r);return t.displayName=e.name,t}function jt(e=[],t=[]){let r=Ot.createContext(void 0),o=Ot.createContext(void 0),n=()=>Ot.useContext(r),i=(c=!1)=>{let f=Ot.useContext(o),d=n();return c?f:f||d},a=()=>{let c=Ot.useContext(o),f=n();if(!(c&&c===f))return f},s=c=>e.reduceRight((f,d)=>(0,Fo.jsx)(d,Q(j({},c),{children:f})),(0,Fo.jsx)(r.Provider,j({},c)));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:s,ScopedContextProvider:c=>(0,Fo.jsx)(s,Q(j({},c),{children:t.reduceRight((f,d)=>(0,Fo.jsx)(d,Q(j({},c),{children:f})),(0,Fo.jsx)(o.Provider,j({},c)))}))}}var wi=jt(),bp=wi.useContext,QO=wi.useScopedContext,JO=wi.useProviderContext,_p=wi.ContextProvider,xp=wi.ScopedContextProvider;var jc=u(ve(),1),yi=jt([_p],[xp]),vs=yi.useContext,oA=yi.useScopedContext,wp=yi.useProviderContext,pn=yi.ContextProvider,hs=yi.ScopedContextProvider,yp=(0,jc.createContext)(void 0),Sp=(0,jc.createContext)(void 0);var Hc=u(ve(),1),sA=(0,Hc.createContext)(null),lA=(0,Hc.createContext)(null),Si=jt([pn],[hs]),Cp=Si.useContext,uA=Si.useScopedContext,cA=Si.useProviderContext,dA=Si.ContextProvider,mA=Si.ScopedContextProvider;function Lo(e,t){let r=e.__unstableInternals;return at(r,"Invalid store"),r[t]}function At(e,...t){let r=e,o=r,n=Symbol(),i=vi,a=new Set,s=new Set,l=new Set,c=new Set,f=new Set,d=new WeakMap,m=new WeakMap,p=E=>(l.add(E),()=>l.delete(E)),g=()=>{let E=a.size,S=Symbol();a.add(S);let D=()=>{a.delete(S),!a.size&&i()};if(E)return D;let M=Oc(r).map(_=>co(...t.map(O=>{var v;let k=(v=O?.getState)==null?void 0:v.call(O);if(k&&Bt(k,_))return ot(O,[_],F=>{V(_,F[_],!0)})}))),T=[];for(let _ of l)T.push(_());let h=t.map(gn);return i=co(...M,...T,...h),D},b=(E,S,D=c)=>(D.add(S),m.set(S,E),()=>{var M;(M=d.get(S))==null||M(),d.delete(S),m.delete(S),D.delete(S)}),x=(E,S)=>b(E,S),y=(E,S)=>(d.set(S,S(r,r)),b(E,S)),w=(E,S)=>(d.set(S,S(r,o)),b(E,S,f)),C=E=>At(Pc(r,E),N),I=E=>At(Ec(r,E),N),A=()=>r,V=(E,S,D=!1)=>{var M;if(!Bt(r,E))return;let T=Tc(S,r[E]);if(T===r[E])return;if(!D)for(let v of t)(M=v?.setState)==null||M.call(v,E,T);let h=r;r=We(le({},r),{[E]:T});let _=Symbol();n=_,s.add(E);let O=(v,k,F)=>{var P;let W=m.get(v),Z=Je=>F?F.has(Je):Je===E;(!W||W.some(Z))&&((P=d.get(v))==null||P(),d.set(v,v(r,k)))};for(let v of c)O(v,h);queueMicrotask(()=>{if(n!==_)return;let v=r;for(let k of f)O(k,o,s);o=v,s.clear()})},N={getState:A,setState:V,__unstableInternals:{setup:p,init:g,subscribe:x,sync:y,batch:w,pick:C,omit:I}};return N}function rt(e,...t){if(e)return Lo(e,"setup")(...t)}function gn(e,...t){if(e)return Lo(e,"init")(...t)}function vn(e,...t){if(e)return Lo(e,"subscribe")(...t)}function ot(e,...t){if(e)return Lo(e,"sync")(...t)}function go(e,...t){if(e)return Lo(e,"batch")(...t)}function Ci(e,...t){if(e)return Lo(e,"omit")(...t)}function zc(e,...t){if(e)return Lo(e,"pick")(...t)}function Bo(...e){let t=e.reduce((o,n)=>{var i;let a=(i=n?.getState)==null?void 0:i.call(n);return a?Object.assign(o,a):o},{}),r=At(t,...e);return Object.assign({},...e,r)}var gr=u(ve(),1),Tp=u(km(),1),{useSyncExternalStore:Ep}=Tp.default,Pp=()=>()=>{};function hn(e,t=bi){let r=gr.useCallback(n=>e?vn(e,null,n):Pp(),[e]),o=()=>{let n=typeof t=="string"?t:null,i=typeof t=="function"?t:null,a=e?.getState();if(i)return i(a);if(a&&n&&Bt(a,n))return a[n]};return Ep(r,o,o)}function _s(e,t){let r=gr.useRef({}),o=gr.useCallback(i=>e?vn(e,null,i):Pp(),[e]),n=()=>{let i=e?.getState(),a=!1,s=r.current;for(let l in t){let c=t[l];if(typeof c=="function"){let f=c(i);f!==s[l]&&(s[l]=f,a=!0)}if(typeof c=="string"){if(!i||!Bt(i,c))continue;let f=i[c];f!==s[l]&&(s[l]=f,a=!0)}}return a&&(r.current=j({},s)),r.current};return Ep(o,n,n)}function Le(e,t,r,o){let n=Bt(t,r)?t[r]:void 0,i=o?t[o]:void 0,a=cp({value:n,setValue:i});Me(()=>ot(e,[r],(s,l)=>{let{value:c,setValue:f}=a.current;f&&s[r]!==l[r]&&s[r]!==c&&f(s[r])}),[e,r]),Me(()=>{if(n!==void 0)return e.setState(r,n),go(e,[r],()=>{n!==void 0&&e.setState(r,n)})})}function bn(e,t){let[r,o]=gr.useState(()=>e(t));Me(()=>gn(r),[r]);let n=gr.useCallback(s=>hn(r,s),[r]),i=gr.useMemo(()=>Q(j({},r),{useState:n}),[r,n]),a=ie(()=>{o(s=>e(j(j({},t),s.getState())))});return[i,a]}function Fx(e){var t;let r=e.find(i=>!!i.element),o=[...e].reverse().find(i=>!!i.element),n=(t=r?.element)==null?void 0:t.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Vr(n).body}function Lx(e){return e?.__unstablePrivateStore}function Op(e={}){var t;e.store;let r=(t=e.store)==null?void 0:t.getState(),o=ne(e.items,r?.items,e.defaultItems,[]),n=new Map(o.map(m=>[m.id,m])),i={items:o,renderedItems:ne(r?.renderedItems,[])},a=Lx(e.store),s=At({items:o,renderedItems:i.renderedItems},a),l=At(i,e.store),c=m=>{let p=Nc(m,g=>g.element);s.setState("renderedItems",p),l.setState("renderedItems",p)};rt(l,()=>gn(s)),rt(s,()=>go(s,["items"],m=>{l.setState("items",m.items)})),rt(s,()=>go(s,["renderedItems"],m=>{let p=!0,g=requestAnimationFrame(()=>{let{renderedItems:w}=l.getState();m.renderedItems!==w&&c(m.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(g);let b=()=>{if(p){p=!1;return}cancelAnimationFrame(g),g=requestAnimationFrame(()=>c(m.renderedItems))},x=Fx(m.renderedItems),y=new IntersectionObserver(b,{root:x});for(let w of m.renderedItems)w.element&&y.observe(w.element);return()=>{cancelAnimationFrame(g),y.disconnect()}}));let f=(m,p,g=!1)=>{let b;return p(y=>{let w=y.findIndex(({id:I})=>I===m.id),C=y.slice();if(w!==-1){b=y[w];let I=le(le({},b),m);C[w]=I,n.set(m.id,I)}else C.push(m),n.set(m.id,m);return C}),()=>{p(y=>{if(!b)return g&&n.delete(m.id),y.filter(({id:I})=>I!==m.id);let w=y.findIndex(({id:I})=>I===m.id);if(w===-1)return y;let C=y.slice();return C[w]=b,n.set(m.id,b),C})}},d=m=>f(m,p=>s.setState("items",p),!0);return We(le({},l),{registerItem:d,renderItem:m=>co(d(m),f(m,p=>s.setState("renderedItems",p))),item:m=>{if(!m)return null;let p=n.get(m);if(!p){let{items:g}=s.getState();p=g.find(b=>b.id===m),p&&n.set(m,p)}return p||null},__unstablePrivateStore:s})}function Ap(e,t,r){return fr(t,[r.store]),Le(e,r,"items","setItems"),e}function Wc(e){return Array.isArray(e)?e:typeof e<"u"?[e]:[]}function Ti(e){let t=[];for(let r of e)t.push(...r);return t}function _n(e){return e.slice().reverse()}var Bx={id:null};function kr(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function jx(e,t){return e.filter(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Ip(e,t){return e.filter(r=>r.rowId===t)}function Hx(e,t,r=!1){let o=e.findIndex(n=>n.id===t);return[...e.slice(o+1),...r?[Bx]:[],...e.slice(0,o)]}function Vp(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Rp(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}function zx(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}function Wx(e,t,r){let o=Rp(e);for(let n of e)for(let i=0;iot(a,["renderedItems","activeId"],l=>{a.setState("activeId",c=>{var f;return c!==void 0?c:(f=kr(l.renderedItems))==null?void 0:f.id})}));let s=(l="next",c={})=>{var f,d;let m=a.getState(),{skip:p=0,activeId:g=m.activeId,focusShift:b=m.focusShift,focusLoop:x=m.focusLoop,focusWrap:y=m.focusWrap,includesBaseElement:w=m.includesBaseElement,renderedItems:C=m.renderedItems,rtl:I=m.rtl}=c,A=l==="up"||l==="down",V=l==="next"||l==="down",N=V?I&&!A:!I||A,E=b&&!p,S=A?Ti(Wx(Vp(C),g,E)):C;if(S=N?_n(S):S,S=A?Gx(S):S,g==null)return(f=kr(S))==null?void 0:f.id;let D=S.find(P=>P.id===g);if(!D)return(d=kr(S))==null?void 0:d.id;let M=S.some(P=>P.rowId),T=S.indexOf(D),h=S.slice(T+1),_=Ip(h,D.rowId);if(p){let P=jx(_,g),W=P.slice(p)[0]||P[P.length-1];return W?.id}let O=x&&(A?x!=="horizontal":x!=="vertical"),v=M&&y&&(A?y!=="horizontal":y!=="vertical"),k=V?(!M||A)&&O&&w:A?w:!1;if(O){let P=v&&!k?S:Ip(S,D.rowId),W=Hx(P,g,k),Z=kr(W,g);return Z?.id}if(v){let P=kr(k?_:h,g);return k?P?.id||null:P?.id}let F=kr(_,g);return!F&&k?null:F?.id};return We(le(le({},o),a),{setBaseElement:l=>a.setState("baseElement",l),setActiveId:l=>a.setState("activeId",l),move:l=>{l!==void 0&&(a.setState("activeId",l),a.setState("moves",c=>c+1))},first:()=>{var l;return(l=kr(a.getState().renderedItems))==null?void 0:l.id},last:()=>{var l;return(l=kr(_n(a.getState().renderedItems)))==null?void 0:l.id},next:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("next",l)),previous:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("previous",l)),down:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("down",l)),up:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("up",l))})}function Np(e){let t=Kt(e.id);return j({id:t},e)}function Dp(e,t,r){return e=Ap(e,t,r),Le(e,r,"activeId","setActiveId"),Le(e,r,"includesBaseElement"),Le(e,r,"virtualFocus"),Le(e,r,"orientation"),Le(e,r,"rtl"),Le(e,r,"focusLoop"),Le(e,r,"focusWrap"),Le(e,r,"focusShift"),e}function Mp(e={}){let t=Bo(e.store,Ci(e.disclosure,["contentElement","disclosureElement"]));let r=t?.getState(),o=ne(e.open,r?.open,e.defaultOpen,!1),n=ne(e.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:ne(r?.contentElement,null),disclosureElement:ne(r?.disclosureElement,null)},a=At(i,t);return rt(a,()=>ot(a,["animated","animating"],s=>{s.animated||a.setState("animating",!1)})),rt(a,()=>vn(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),rt(a,()=>ot(a,["open","animating"],s=>{a.setState("mounted",s.open||s.animating)})),We(le({},a),{disclosure:e.disclosure,setOpen:s=>a.setState("open",s),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",s=>!s),stopAnimation:()=>a.setState("animating",!1),setContentElement:s=>a.setState("contentElement",s),setDisclosureElement:s=>a.setState("disclosureElement",s)})}function Fp(e,t,r){return fr(t,[r.store,r.disclosure]),Le(e,r,"open","setOpen"),Le(e,r,"mounted","setMounted"),Le(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}function Lp(e={}){return Mp(e)}function Bp(e,t,r){return Fp(e,t,r)}function jp(e={}){var t=e,{popover:r}=t,o=ds(t,["popover"]);let n=Bo(o.store,Ci(r,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let i=n?.getState(),a=Lp(We(le({},o),{store:n})),s=ne(o.placement,i?.placement,"bottom"),l=We(le({},a.getState()),{placement:s,currentPlacement:s,anchorElement:ne(i?.anchorElement,null),popoverElement:ne(i?.popoverElement,null),arrowElement:ne(i?.arrowElement,null),rendered:Symbol("rendered")}),c=At(l,a,n);return We(le(le({},a),c),{setAnchorElement:f=>c.setState("anchorElement",f),setPopoverElement:f=>c.setState("popoverElement",f),setArrowElement:f=>c.setState("arrowElement",f),render:()=>c.setState("rendered",Symbol("rendered"))})}function Hp(e,t,r){return fr(t,[r.popover]),Le(e,r,"placement"),Bp(e,t,r)}var qx=Do()&&Dc();function zp(e={}){var t=e,{tag:r}=t,o=ds(t,["tag"]);let n=Bo(o.store,zc(r,["value","rtl"]));let i=r?.getState(),a=n?.getState(),s=ne(o.activeId,a?.activeId,o.defaultActiveId,null),l=kp(We(le({},o),{activeId:s,includesBaseElement:ne(o.includesBaseElement,a?.includesBaseElement,!0),orientation:ne(o.orientation,a?.orientation,"vertical"),focusLoop:ne(o.focusLoop,a?.focusLoop,!0),focusWrap:ne(o.focusWrap,a?.focusWrap,!0),virtualFocus:ne(o.virtualFocus,a?.virtualFocus,!0)})),c=jp(We(le({},o),{placement:ne(o.placement,a?.placement,"bottom-start")})),f=ne(o.value,a?.value,o.defaultValue,""),d=ne(o.selectedValue,a?.selectedValue,i?.values,o.defaultSelectedValue,""),m=Array.isArray(d),p=We(le(le({},l.getState()),c.getState()),{value:f,selectedValue:d,resetValueOnSelect:ne(o.resetValueOnSelect,a?.resetValueOnSelect,m),resetValueOnHide:ne(o.resetValueOnHide,a?.resetValueOnHide,m&&!r),activeValue:a?.activeValue}),g=At(p,l,c,n);return qx&&rt(g,()=>ot(g,["virtualFocus"],()=>{g.setState("virtualFocus",!1)})),rt(g,()=>{if(r)return co(ot(g,["selectedValue"],b=>{Array.isArray(b.selectedValue)&&r.setValues(b.selectedValue)}),ot(r,["values"],b=>{g.setState("selectedValue",b.values)}))}),rt(g,()=>ot(g,["resetValueOnHide","mounted"],b=>{b.resetValueOnHide&&(b.mounted||g.setState("value",f))})),rt(g,()=>ot(g,["open"],b=>{b.open||(g.setState("activeId",s),g.setState("moves",0))})),rt(g,()=>ot(g,["moves","activeId"],(b,x)=>{b.moves===x.moves&&g.setState("activeValue",void 0)})),rt(g,()=>go(g,["moves","renderedItems"],(b,x)=>{if(b.moves===x.moves)return;let{activeId:y}=g.getState(),w=l.item(y);g.setState("activeValue",w?.value)})),We(le(le(le({},c),l),g),{tag:r,setValue:b=>g.setState("value",b),resetValue:()=>g.setState("value",p.value),setSelectedValue:b=>g.setState("selectedValue",b)})}function Yx(e){let t=Cp();return e=Q(j({},e),{tag:e.tag!==void 0?e.tag:t}),Np(e)}function $x(e,t,r){return fr(t,[r.tag]),Le(e,r,"value","setValue"),Le(e,r,"selectedValue","setSelectedValue"),Le(e,r,"resetValueOnHide"),Le(e,r,"resetValueOnSelect"),Object.assign(Dp(Hp(e,t,r),t,r),{tag:r.tag})}function Gc(e={}){e=Yx(e);let[t,r]=bn(zp,e);return $x(t,r,e)}var Ei=jt(),CI=Ei.useContext,TI=Ei.useScopedContext,qc=Ei.useProviderContext,Wp=Ei.ContextProvider,Gp=Ei.ScopedContextProvider;var Uc=u(ve(),1),Pi=jt([Wp],[Gp]),AI=Pi.useContext,II=Pi.useScopedContext,VI=Pi.useProviderContext,qp=Pi.ContextProvider,xs=Pi.ScopedContextProvider,RI=(0,Uc.createContext)(void 0),kI=(0,Uc.createContext)(void 0);var Oi=jt([qp],[xs]),FI=Oi.useContext,LI=Oi.useScopedContext,Up=Oi.useProviderContext,Yp=Oi.ContextProvider,$p=Oi.ScopedContextProvider;var ws=u(ve(),1),ys=(0,ws.createContext)(void 0),Ai=jt([Yp,pn],[$p,hs]),Yc=Ai.useContext,xn=Ai.useScopedContext,Ss=Ai.useProviderContext,Kp=Ai.ContextProvider,Zp=Ai.ScopedContextProvider,Cs=(0,ws.createContext)(void 0),Xp=(0,ws.createContext)(!1);var Kx="div",$c=Ee(function(t){var r=t,{store:o}=r,n=se(r,["store"]);let i=Up();return o=o||i,n=Q(j({},n),{ref:Fe(o?.setAnchorElement,n.ref)}),n}),$I=ye(function(t){let r=$c(t);return Te(Kx,r)});function Qp(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function vr(e,t){return t&&e.item(t)||null}function Jp(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function eg(e,t=!1){if(Pt(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=Vr(e).getSelection();r?.selectAllChildren(e),t&&r?.collapseToEnd()}}var Kc=Symbol("FOCUS_SILENTLY");function tg(e){e[Kc]=!0,e.focus({preventScroll:!0})}function rg(e){let t=e[Kc];return delete e[Kc],t}function jo(e,t,r){if(!t||t===r)return!1;let o=e.item(t.id);return!(!o||r&&o.element===r)}var og=u(ve(),1),ng=(0,og.createContext)(!0);var ig="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 Ii(e){return!(!e.matches(ig)||!Vc(e)||e.closest("[inert]"))}function ag(e){for(;e&&!Ii(e);)e=e.closest(ig);return e||null}function Zt(e){let t=No(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return r?r===e.id:!1}function Zc(e){let t=No(e);if(!t)return!1;if(dr(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!r||!("id"in e)?!1:r===e.id?!0:!!e.querySelector(`#${CSS.escape(r)}`)}function sg(e){!Zc(e)&&Ii(e)&&e.focus()}function lg(e,t){"scrollIntoView"in e?(e.focus({preventScroll:!0}),e.scrollIntoView(le({block:"nearest",inline:"nearest"},t))):e.focus()}var Gt=u(ve(),1),Zx="div",ug=Do(),Xx=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Qx=Symbol("safariFocusAncestor");function cg(e,t){e&&(e[Qx]=t)}function Jx(e){let{tagName:t,readOnly:r,type:o}=e;return t==="TEXTAREA"&&!r||t==="SELECT"&&!r?!0:t==="INPUT"&&!r?Xx.includes(o):!!(e.isContentEditable||e.getAttribute("role")==="combobox"&&e.dataset.name)}function ew(e){return"labels"in e?e.labels:null}function dg(e){return e.tagName.toLowerCase()==="input"&&e.type?e.type==="radio"||e.type==="checkbox":!1}function tw(e){return e?e==="button"||e==="summary"||e==="input"||e==="select"||e==="textarea"||e==="a":!0}function rw(e){return e?e==="button"||e==="input"||e==="select"||e==="textarea":!0}function ow(e,t,r,o,n){return e?t?r&&!o?-1:void 0:r?n:n||0:n}function Xc(e,t){return ie(r=>{e?.(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var Qc=!0;function nw(e){let t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(Qc=!1))}function iw(e){e.metaKey||e.ctrlKey||e.altKey||(Qc=!0)}var Vi=Ee(function(t){var r=t,{focusable:o=!0,accessibleWhenDisabled:n,autoFocus:i,onFocusVisible:a}=r,s=se(r,["focusable","accessibleWhenDisabled","autoFocus","onFocusVisible"]);let l=(0,Gt.useRef)(null);(0,Gt.useEffect)(()=>{o&&(mr("mousedown",nw,!0),mr("keydown",iw,!0))},[o]),ug&&(0,Gt.useEffect)(()=>{if(!o)return;let v=l.current;if(!v||!dg(v))return;let k=ew(v);if(!k)return;let F=()=>queueMicrotask(()=>v.focus());for(let P of k)P.addEventListener("mouseup",F);return()=>{for(let P of k)P.removeEventListener("mouseup",F)}},[o]);let c=o&&ko(s),f=!!c&&!n,[d,m]=(0,Gt.useState)(!1);(0,Gt.useEffect)(()=>{o&&f&&d&&m(!1)},[o,f,d]),(0,Gt.useEffect)(()=>{if(!o||!d)return;let v=l.current;if(!v||typeof IntersectionObserver>"u")return;let k=new IntersectionObserver(()=>{Ii(v)||m(!1)});return k.observe(v),()=>k.disconnect()},[o,d]);let p=Xc(s.onKeyPressCapture,c),g=Xc(s.onMouseDownCapture,c),b=Xc(s.onClickCapture,c),x=s.onMouseDown,y=ie(v=>{if(x?.(v),v.defaultPrevented||!o)return;let k=v.currentTarget;if(!ug||fs(v)||!Rr(k)&&!dg(k))return;let F=!1,P=()=>{F=!0},W={capture:!0,once:!0};k.addEventListener("focusin",P,W);let Z=ag(k.parentElement);cg(Z,!0),fo(k,"mouseup",()=>{k.removeEventListener("focusin",P,!0),cg(Z,!1),!F&&sg(k)})}),w=(v,k)=>{if(k&&(v.currentTarget=k),!o)return;let F=v.currentTarget;F&&Zt(F)&&(a?.(v),!v.defaultPrevented&&(F.dataset.focusVisible="true",m(!0)))},C=s.onKeyDownCapture,I=ie(v=>{if(C?.(v),v.defaultPrevented||!o||d||v.metaKey||v.altKey||v.ctrlKey||!vt(v))return;let k=v.currentTarget;fo(k,"focusout",()=>w(v,k))}),A=s.onFocusCapture,V=ie(v=>{if(A?.(v),v.defaultPrevented||!o)return;if(!vt(v)){m(!1);return}let k=v.currentTarget,F=()=>w(v,k);Qc||Jx(v.target)?fo(v.target,"focusout",F):m(!1)}),N=s.onBlur,E=ie(v=>{N?.(v),o&&ps(v)&&m(!1)}),S=(0,Gt.useContext)(ng),D=ie(v=>{o&&i&&v&&S&&queueMicrotask(()=>{Zt(v)||Ii(v)&&v.focus()})}),M=mp(l),T=o&&tw(M),h=o&&rw(M),_=s.style,O=(0,Gt.useMemo)(()=>f?j({pointerEvents:"none"},_):_,[f,_]);return s=Q(j({"data-focus-visible":o&&d||void 0,"data-autofocus":i||void 0,"aria-disabled":c||void 0},s),{ref:Fe(l,D,s.ref),style:O,tabIndex:ow(o,f,T,h,s.tabIndex),disabled:h&&f?!0:void 0,contentEditable:c?void 0:s.contentEditable,onKeyPressCapture:p,onClickCapture:b,onMouseDownCapture:g,onMouseDown:y,onKeyDownCapture:I,onFocusCapture:V,onBlur:E}),st(s)}),pV=ye(function(t){let r=Vi(t);return Te(Zx,r)});var hr=u(ve(),1),fg=u(R(),1),aw="div";function sw(e){return e.some(t=>!!t.rowId)}function lw(e){let t=e.target;return t&&!Pt(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function uw(e){return e.key==="Shift"||e.key==="Control"||e.key==="Alt"||e.key==="Meta"}function mg(e,t,r){return ie(o=>{var n;if(t?.(o),o.defaultPrevented||o.isPropagationStopped()||!vt(o)||uw(o)||lw(o))return;let i=e.getState(),a=(n=vr(e,i.activeId))==null?void 0:n.element;if(!a)return;let s=o,{view:l}=s,c=se(s,["view"]),f=r?.current;a!==f&&a.focus(),ip(a,o.type,c)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function cw(e){return Qp(Ti(_n(Jp(e))))}function dw(e){let[t,r]=(0,hr.useState)(!1),o=(0,hr.useCallback)(()=>r(!0),[]),n=e.useState(i=>vr(e,i.activeId));return(0,hr.useEffect)(()=>{let i=n?.element;t&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,t]),o}var Jc=Ee(function(t){var r=t,{store:o,composite:n=!0,focusOnMove:i=n,moveOnKeyPress:a=!0}=r,s=se(r,["store","composite","focusOnMove","moveOnKeyPress"]);let l=wp();o=o||l,at(o,!1);let c=(0,hr.useRef)(null),f=(0,hr.useRef)(null),d=dw(o),m=o.useState("moves"),[,p]=dp(n?o.setBaseElement:null);(0,hr.useEffect)(()=>{var h;if(!o||!m||!n||!i)return;let{activeId:_}=o.getState(),O=(h=vr(o,_))==null?void 0:h.element;O&&lg(O)},[o,m,n,i]),Me(()=>{if(!o||!m||!n)return;let{baseElement:h,activeId:_}=o.getState();if(!(_===null)||!h)return;let v=f.current;f.current=null,v&&Mo(v,{relatedTarget:h}),Zt(h)||h.focus()},[o,m,n]);let g=o.useState("activeId"),b=o.useState("virtualFocus");Me(()=>{var h;if(!o||!n||!b)return;let _=f.current;if(f.current=null,!_)return;let v=((h=vr(o,g))==null?void 0:h.element)||No(_);v!==_&&Mo(_,{relatedTarget:v})},[o,g,b,n]);let x=mg(o,s.onKeyDownCapture,f),y=mg(o,s.onKeyUpCapture,f),w=s.onFocusCapture,C=ie(h=>{if(w?.(h),h.defaultPrevented||!o)return;let{virtualFocus:_}=o.getState();if(!_)return;let O=h.relatedTarget,v=rg(h.currentTarget);vt(h)&&v&&(h.stopPropagation(),f.current=O)}),I=s.onFocus,A=ie(h=>{if(I?.(h),h.defaultPrevented||!n||!o)return;let{relatedTarget:_}=h,{virtualFocus:O}=o.getState();O?vt(h)&&!jo(o,_)&&queueMicrotask(d):vt(h)&&o.setActiveId(null)}),V=s.onBlurCapture,N=ie(h=>{var _;if(V?.(h),h.defaultPrevented||!o)return;let{virtualFocus:O,activeId:v}=o.getState();if(!O)return;let k=(_=vr(o,v))==null?void 0:_.element,F=h.relatedTarget,P=jo(o,F),W=f.current;f.current=null,vt(h)&&P?(F===k?W&&W!==F&&Mo(W,h):k?Mo(k,h):W&&Mo(W,h),h.stopPropagation()):!jo(o,h.target)&&k&&Mo(k,h)}),E=s.onKeyDown,S=Ge(a),D=ie(h=>{var _;if(E?.(h),h.defaultPrevented||!o||!vt(h))return;let{orientation:O,renderedItems:v,activeId:k}=o.getState(),F=vr(o,k);if((_=F?.element)!=null&&_.isConnected)return;let P=O!=="horizontal",W=O!=="vertical",Z=sw(v);if((h.key==="ArrowLeft"||h.key==="ArrowRight"||h.key==="Home"||h.key==="End")&&Pt(h.currentTarget))return;let Ie={ArrowUp:(Z||P)&&(()=>{if(Z){let $=cw(v);return $?.id}return o?.last()}),ArrowRight:(Z||W)&&o.first,ArrowDown:(Z||P)&&o.first,ArrowLeft:(Z||W)&&o.last,Home:o.first,End:o.last,PageUp:o.first,PageDown:o.last}[h.key];if(Ie){let $=Ie();if($!==void 0){if(!S(h))return;h.preventDefault(),o.move($)}}});s=pr(s,h=>(0,fg.jsx)(pn,{value:o,children:h}),[o]);let M=o.useState(h=>{var _;if(o&&n&&h.virtualFocus)return(_=vr(o,h.activeId))==null?void 0:_.id});s=Q(j({"aria-activedescendant":M},s),{ref:Fe(c,p,s.ref),onKeyDownCapture:x,onKeyUpCapture:y,onFocusCapture:C,onFocus:A,onBlurCapture:N,onKeyDown:D});let T=o.useState(h=>n&&(h.virtualFocus||h.activeId===null));return s=Vi(j({focusable:T},s)),s}),IV=ye(function(t){let r=Jc(t);return Te(aw,r)});var lt=u(ve(),1),mw="input";function pg(e,t,r){if(!r)return!1;let o=e.find(n=>!n.disabled&&n.value);return o?.value===t}function gg(e,t){return!t||e==null?!1:(e=hi(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function fw(e){return e.type==="input"}function pw(e){return e==="inline"||e==="list"||e==="both"||e==="none"}function gw(e){let t=e.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return t?.id}var vw=Ee(function(t){var r=t,{store:o,focusable:n=!0,autoSelect:i=!1,getAutoSelectId:a,setValueOnChange:s,showMinLength:l=0,showOnChange:c,showOnMouseDown:f,showOnClick:d=f,showOnKeyDown:m,showOnKeyPress:p=m,blurActiveItemOnClick:g,setValueOnClick:b=!0,moveOnKeyPress:x=!0,autoComplete:y="list"}=r,w=se(r,["store","focusable","autoSelect","getAutoSelectId","setValueOnChange","showMinLength","showOnChange","showOnMouseDown","showOnClick","showOnKeyDown","showOnKeyPress","blurActiveItemOnClick","setValueOnClick","moveOnKeyPress","autoComplete"]);let C=Ss();o=o||C,at(o,!1);let I=(0,lt.useRef)(null),[A,V]=gp(),N=(0,lt.useRef)(!1),E=(0,lt.useRef)(!1),S=o.useState(B=>B.virtualFocus&&i),D=y==="inline"||y==="both",[M,T]=(0,lt.useState)(D);pp(()=>{D&&T(!0)},[D]);let h=o.useState("value"),_=(0,lt.useRef)();(0,lt.useEffect)(()=>ot(o,["selectedValue","activeId"],(B,fe)=>{_.current=fe.selectedValue}),[]);let O=o.useState(B=>{var fe;if(D&&M&&!(B.activeValue&&Array.isArray(B.selectedValue)&&(B.selectedValue.includes(B.activeValue)||(fe=_.current)!=null&&fe.includes(B.activeValue))))return B.activeValue}),v=o.useState("renderedItems"),k=o.useState("open"),F=o.useState("contentElement"),P=(0,lt.useMemo)(()=>{if(!D||!M)return h;if(pg(v,O,S)){if(gg(h,O)){let fe=O?.slice(h.length)||"";return h+fe}return h}return O||h},[D,M,v,O,S,h]);(0,lt.useEffect)(()=>{let B=I.current;if(!B)return;let fe=()=>T(!0);return B.addEventListener("combobox-item-move",fe),()=>{B.removeEventListener("combobox-item-move",fe)}},[]),(0,lt.useEffect)(()=>{if(!D||!M||!O||!pg(v,O,S)||!gg(h,O))return;let fe=vi;return queueMicrotask(()=>{let Ye=I.current;if(!Ye)return;let{start:$e,end:Ut}=mn(Ye),Er=h.length,ft=O.length;xi(Ye,Er,ft),fe=()=>{if(!Zt(Ye))return;let{start:Eo,end:i0}=mn(Ye);Eo===Er&&i0===ft&&xi(Ye,$e,Ut)}}),()=>fe()},[A,D,M,O,v,S,h]);let W=(0,lt.useRef)(null),Z=ie(a),Je=(0,lt.useRef)(null);(0,lt.useEffect)(()=>{if(!k||!F)return;let B=fn(F);if(!B)return;W.current=B;let fe=()=>{N.current=!1},Ye=()=>{if(!o||!N.current)return;let{activeId:Ut}=o.getState();Ut!==null&&Ut!==Je.current&&(N.current=!1)},$e={passive:!0,capture:!0};return B.addEventListener("wheel",fe,$e),B.addEventListener("touchmove",fe,$e),B.addEventListener("scroll",Ye,$e),()=>{B.removeEventListener("wheel",fe,!0),B.removeEventListener("touchmove",fe,!0),B.removeEventListener("scroll",Ye,!0)}},[k,F,o]),Me(()=>{h&&(E.current||(N.current=!0))},[h]),Me(()=>{S!=="always"&&k||(N.current=k)},[S,k]);let it=o.useState("resetValueOnSelect");fr(()=>{var B,fe;let Ye=N.current;if(!o||!k||!Ye&&!it)return;let{baseElement:$e,contentElement:Ut,activeId:Er}=o.getState();if(!($e&&!Zt($e))){if(Ut?.hasAttribute("data-placing")){let ft=new MutationObserver(V);return ft.observe(Ut,{attributeFilter:["data-placing"]}),()=>ft.disconnect()}if(S&&Ye){let ft=Z(v),Eo=ft!==void 0?ft:(B=gw(v))!=null?B:o.first();Je.current=Eo,o.move(Eo??null)}else{let ft=(fe=o.item(Er||o.first()))==null?void 0:fe.element;ft&&"scrollIntoView"in ft&&ft.scrollIntoView({block:"nearest",inline:"nearest"})}}},[o,k,A,h,S,it,Z,v]),(0,lt.useEffect)(()=>{if(!D)return;let B=I.current;if(!B)return;let fe=[B,F].filter($e=>!!$e),Ye=$e=>{fe.every(Ut=>ps($e,Ut))&&o?.setValue(P)};for(let $e of fe)$e.addEventListener("focusout",Ye);return()=>{for(let $e of fe)$e.removeEventListener("focusout",Ye)}},[D,F,o,P]);let ge=B=>B.currentTarget.value.length>=l,Ie=w.onChange,$=Ge(c??ge),ke=Ge(s??!o.tag),et=ie(B=>{if(Ie?.(B),B.defaultPrevented||!o)return;let fe=B.currentTarget,{value:Ye,selectionStart:$e,selectionEnd:Ut}=fe,Er=B.nativeEvent;if(N.current=!0,fw(Er)&&(Er.isComposing&&(N.current=!1,E.current=!0),D)){let ft=Er.inputType==="insertText"||Er.inputType==="insertCompositionText",Eo=$e===Ye.length;T(ft&&Eo)}if(ke(B)){let ft=Ye===o.getState().value;o.setValue(Ye),queueMicrotask(()=>{xi(fe,$e,Ut)}),D&&S&&ft&&V()}$(B)&&o.show(),(!S||!N.current)&&o.setActiveId(null)}),tr=w.onCompositionEnd,qr=ie(B=>{N.current=!0,E.current=!1,tr?.(B),!B.defaultPrevented&&S&&V()}),Zo=w.onMouseDown,To=Ge(g??(()=>!!o?.getState().includesBaseElement)),Ml=Ge(b),Fl=Ge(d??ge),Ll=ie(B=>{Zo?.(B),!B.defaultPrevented&&(B.button||B.ctrlKey||o&&(To(B)&&o.setActiveId(null),Ml(B)&&o.setValue(P),Fl(B)&&fo(B.currentTarget,"mouseup",o.show)))}),om=w.onKeyDown,J_=Ge(p??ge),e0=ie(B=>{if(om?.(B),B.repeat||(N.current=!1),B.defaultPrevented||B.ctrlKey||B.altKey||B.shiftKey||B.metaKey||!o)return;let{open:fe}=o.getState();fe||(B.key==="ArrowUp"||B.key==="ArrowDown")&&J_(B)&&(B.preventDefault(),o.show())}),nm=w.onBlur,t0=ie(B=>{N.current=!1,nm?.(B),B.defaultPrevented}),r0=Kt(w.id),o0=pw(y)?y:void 0,n0=o.useState(B=>B.activeId===null);return w=Q(j({id:r0,role:"combobox","aria-autocomplete":o0,"aria-haspopup":kc(F,"listbox"),"aria-expanded":k,"aria-controls":F?.id,"data-active-item":n0||void 0,value:P},w),{ref:Fe(I,w.ref),onChange:et,onCompositionEnd:qr,onMouseDown:Ll,onKeyDown:e0,onBlur:t0}),w=Jc(Q(j({store:o,focusable:n},w),{moveOnKeyPress:B=>Ac(x,B)?!1:(D&&T(!0),!0)})),w=$c(j({store:o},w)),j({autoComplete:"off"},w)}),Ts=ye(function(t){let r=vw(t);return Te(mw,r)});var vg=u(R(),1);function Es(e={}){let t=Gc(e);return(0,vg.jsx)(Kp,{value:t,children:e.children})}var vo=u(ve(),1),hw="button";function hg(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key==="Enter"?Rr(t)||t.tagName==="SUMMARY"||t.tagName==="A":e.key===" "?Rr(t)||t.tagName==="SUMMARY"||t.tagName==="INPUT"||t.tagName==="SELECT":!1}var bw=Symbol("command"),ed=Ee(function(t){var r=t,{clickOnEnter:o=!0,clickOnSpace:n=!0}=r,i=se(r,["clickOnEnter","clickOnSpace"]);let a=(0,vo.useRef)(null),[s,l]=(0,vo.useState)(!1);(0,vo.useEffect)(()=>{a.current&&l(Rr(a.current))},[]);let[c,f]=(0,vo.useState)(!1),d=(0,vo.useRef)(!1),m=ko(i),[p,g]=vp(i,bw,!0),b=i.onKeyDown,x=ie(C=>{b?.(C);let I=C.currentTarget;if(C.defaultPrevented||p||m||!vt(C)||Pt(I)||I.isContentEditable)return;let A=o&&C.key==="Enter",V=n&&C.key===" ",N=C.key==="Enter"&&!o,E=C.key===" "&&!n;if(N||E){C.preventDefault();return}if(A||V){let S=hg(C);if(A){if(!S){C.preventDefault();let D=C,{view:M}=D,T=se(D,["view"]),h=()=>Fc(I,T);Mc()?fo(I,"keyup",h):queueMicrotask(h)}}else V&&(d.current=!0,S||(C.preventDefault(),f(!0)))}}),y=i.onKeyUp,w=ie(C=>{if(y?.(C),C.defaultPrevented||p||m||C.metaKey)return;let I=n&&C.key===" ";if(d.current&&I&&(d.current=!1,!hg(C))){C.preventDefault(),f(!1);let A=C.currentTarget,V=C,{view:N}=V,E=se(V,["view"]);queueMicrotask(()=>Fc(A,E))}});return i=Q(j(j({"data-active":c||void 0,type:s?"button":void 0},g),i),{ref:Fe(a,i.ref),onKeyDown:x,onKeyUp:w}),i=Vi(i),i}),tR=ye(function(t){let r=ed(t);return Te(hw,r)});var Ps=u(ve(),1),_g=u(R(),1),_w="span";function bg(e){return hi(e).toLowerCase()}function xw(e,t){let r=[];for(let o of t){let n=0,i=o.length;for(;e.indexOf(o,n)!==-1;){let a=e.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function ww(e){return e.filter(([t,r],o,n)=>!n.some(([i,a],s)=>s!==o&&i<=t&&i+a>=t+r))}function yw(e){return e.sort(([t],[r])=>t-r)}function Sw(e,t){if(!e||!t)return e;let r=Wc(t).filter(Boolean).map(bg),o=[],n=(l,c=!1)=>(0,_g.jsx)("span",{"data-autocomplete-value":c?"":void 0,"data-user-value":c?void 0:"",children:l},o.length),i=yw(ww(xw(bg(e),new Set(r))));if(!i.length)return o.push(n(e,!0)),o;let[a]=i[0];return[e.slice(0,a),...i.flatMap(([l,c],f)=>{var d;let m=e.slice(l,l+c),p=(d=i[f+1])==null?void 0:d[0],g=e.slice(l+c,p);return[m,g]})].forEach((l,c)=>{l&&o.push(n(l,c%2===0))}),o}var Cw=Ee(function(t){var r=t,{store:o,value:n,userValue:i}=r,a=se(r,["store","value","userValue"]);let s=xn();o=o||s;let l=(0,Ps.useContext)(Cs),c=n??l,f=hn(o,m=>i??m?.value),d=(0,Ps.useMemo)(()=>{if(c)return f?Sw(c,f):c},[c,f]);return a=j({children:d},a),st(a)}),Os=ye(function(t){let r=Cw(t);return Te(_w,r)});var xg=u(ve(),1),Tw="div";function wg(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function Ew(e){let t=wg(e);return t?dr(e.currentTarget,t):!1}var td=Symbol("composite-hover");function Pw(e){let t=wg(e);if(!t)return!1;do{if(Bt(t,td)&&t[td])return!0;t=t.parentElement}while(t);return!1}var rd=Ee(function(t){var r=t,{store:o,focusOnHover:n=!0,blurOnHoverEnd:i=!!n}=r,a=se(r,["store","focusOnHover","blurOnHoverEnd"]);let s=vs();o=o||s,at(o,!1);let l=hp(),c=a.onMouseMove,f=Ge(n),d=ie(x=>{if(c?.(x),!x.defaultPrevented&&l()&&f(x)){if(!Zc(x.currentTarget)){let y=o?.getState().baseElement;y&&!Zt(y)&&y.focus()}o?.setActiveId(x.currentTarget.id)}}),m=a.onMouseLeave,p=Ge(i),g=ie(x=>{var y;m?.(x),!x.defaultPrevented&&l()&&(Ew(x)||Pw(x)||f(x)&&p(x)&&(o?.setActiveId(null),(y=o?.getState().baseElement)==null||y.focus()))}),b=(0,xg.useCallback)(x=>{x&&(x[td]=!0)},[]);return a=Q(j({},a),{ref:Fe(b,a.ref),onMouseMove:d,onMouseLeave:g}),st(a)}),hR=po(ye(function(t){let r=rd(t);return Te(Tw,r)}));var As=u(ve(),1),Ow="div",od=Ee(function(t){var r=t,{store:o,shouldRegisterItem:n=!0,getItem:i=bi,element:a}=r,s=se(r,["store","shouldRegisterItem","getItem","element"]);let l=bp();o=o||l;let c=Kt(s.id),f=(0,As.useRef)(a);return(0,As.useEffect)(()=>{let d=f.current;if(!c||!d||!n)return;let m=i({id:c,element:d});return o?.renderItem(m)},[c,n,i,o]),s=Q(j({},s),{ref:Fe(f,s.ref)}),st(s)}),CR=ye(function(t){let r=od(t);return Te(Ow,r)});var Nr=u(ve(),1),Sg=u(R(),1),Aw="button";function Iw(e){return _i(e)?!0:e.tagName==="INPUT"&&!Rr(e)}function Vw(e,t=!1){let r=e.clientHeight,{top:o}=e.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=t?r-n+o:n+o;return e.tagName==="HTML"?i+e.scrollTop:i}function Rw(e,t=!1){let{top:r}=e.getBoundingClientRect();return t?r+e.clientHeight:r}function yg(e,t,r,o=!1){var n;if(!t||!r)return;let{renderedItems:i}=t.getState(),a=fn(e);if(!a)return;let s=Vw(a,o),l,c;for(let f=0;f=0){c!==void 0&&cZ.rowId===w);return b.ariaPosInSet+W.findIndex(Z=>Z.id===p)},isTabbable(P){if(!P?.renderedItems.length)return!0;if(P.virtualFocus)return!1;if(s)return!0;if(P.activeId===null)return!1;let W=o?.item(P.activeId);return W?.disabled||!W?.element?!0:P.activeId===p}}),E=(0,Nr.useCallback)(P=>{var W;let Z=Q(j({},P),{id:p||P.id,rowId:w,disabled:!!y,children:(W=P.element)==null?void 0:W.textContent});return l?l(Z):Z},[p,w,y,l]),S=d.onFocus,D=(0,Nr.useRef)(!1),M=ie(P=>{if(S?.(P),P.defaultPrevented||fs(P)||!p||!o||kw(P,o))return;let{virtualFocus:W,baseElement:Z}=o.getState();if(o.setActiveId(p),_i(P.currentTarget)&&eg(P.currentTarget),!W||!vt(P)||Iw(P.currentTarget)||!Z?.isConnected)return;Do()&&P.currentTarget.hasAttribute("data-autofocus")&&P.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),D.current=!0,P.relatedTarget===Z||jo(o,P.relatedTarget)?tg(Z):Z.focus()}),T=d.onBlurCapture,h=ie(P=>{if(T?.(P),P.defaultPrevented)return;let W=o?.getState();W?.virtualFocus&&D.current&&(D.current=!1,P.preventDefault(),P.stopPropagation())}),_=d.onKeyDown,O=Ge(i),v=Ge(a),k=ie(P=>{if(_?.(P),P.defaultPrevented||!vt(P)||!o)return;let{currentTarget:W}=P,Z=o.getState(),Je=o.item(p),it=!!Je?.rowId,ge=Z.orientation!=="horizontal",Ie=Z.orientation!=="vertical",$=()=>!!(it||Ie||!Z.baseElement||!Pt(Z.baseElement)),et={ArrowUp:(it||ge)&&o.up,ArrowRight:(it||Ie)&&o.next,ArrowDown:(it||ge)&&o.down,ArrowLeft:(it||Ie)&&o.previous,Home:()=>{if($())return!it||P.ctrlKey?o?.first():o?.previous(-1)},End:()=>{if($())return!it||P.ctrlKey?o?.last():o?.next(-1)},PageUp:()=>yg(W,o,o?.up,!0),PageDown:()=>yg(W,o,o?.down)}[P.key];if(et){if(_i(W)){let qr=mn(W),Zo=Ie&&P.key==="ArrowLeft",To=Ie&&P.key==="ArrowRight",Ml=ge&&P.key==="ArrowUp",Fl=ge&&P.key==="ArrowDown";if(To||Fl){let{length:Ll}=Rc(W);if(qr.end!==Ll)return}else if((Zo||Ml)&&qr.start!==0)return}let tr=et();if(O(P)||tr!==void 0){if(!v(P))return;P.preventDefault(),o.move(tr)}}}),F=(0,Nr.useMemo)(()=>({id:p,baseElement:C}),[p,C]);return d=pr(d,P=>(0,Sg.jsx)(yp.Provider,{value:F,children:P}),[F]),d=Q(j({id:p,"data-active-item":I||void 0},d),{ref:Fe(g,d.ref),tabIndex:N?d.tabIndex:-1,onFocus:M,onBlurCapture:h,onKeyDown:k}),d=ed(d),d=od(Q(j({store:o},d),{getItem:E,shouldRegisterItem:p?d.shouldRegisterItem:!1})),st(Q(j({},d),{"aria-setsize":A,"aria-posinset":V}))}),LR=po(ye(function(t){let r=nd(t);return Te(Aw,r)}));var Is=u(ve(),1),id=u(R(),1),Nw="div";function Dw(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function Mw(e){var t;return(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])!=null?t:"option"}var Cg=Ee(function(t){var r=t,{store:o,value:n,hideOnClick:i,setValueOnClick:a,selectValueOnClick:s=!0,resetValueOnSelect:l,focusOnHover:c=!1,moveOnKeyPress:f=!0,getItem:d}=r,m=se(r,["store","value","hideOnClick","setValueOnClick","selectValueOnClick","resetValueOnSelect","focusOnHover","moveOnKeyPress","getItem"]),p;let g=xn();o=o||g,at(o,!1);let{resetValueOnSelectState:b,multiSelectable:x,selected:y}=_s(o,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(h){return Array.isArray(h.selectedValue)},selected(h){return Dw(h.selectedValue,n)}}),w=(0,Is.useCallback)(h=>{let _=Q(j({},h),{value:n});return d?d(_):_},[n,d]);a=a??!x,i=i??(n!=null&&!x);let C=m.onClick,I=Ge(a),A=Ge(s),V=Ge((p=l??b)!=null?p:x),N=Ge(i),E=ie(h=>{C?.(h),!h.defaultPrevented&&(np(h)||op(h)||(n!=null&&(A(h)&&(V(h)&&o?.resetValue(),o?.setSelectedValue(_=>Array.isArray(_)?_.includes(n)?_.filter(O=>O!==n):[..._,n]:n)),I(h)&&o?.setValue(n)),N(h)&&o?.hide()))}),S=m.onKeyDown,D=ie(h=>{if(S?.(h),h.defaultPrevented)return;let _=o?.getState().baseElement;if(!_||Zt(_))return;(h.key.length===1||h.key==="Backspace"||h.key==="Delete")&&(queueMicrotask(()=>_.focus()),Pt(_)&&o?.setValue(_.value))});x&&y!=null&&(m=j({"aria-selected":y},m)),m=pr(m,h=>(0,id.jsx)(Cs.Provider,{value:n,children:(0,id.jsx)(Xp.Provider,{value:y??!1,children:h})}),[n,y]);let M=(0,Is.useContext)(ys);m=Q(j({role:Mw(M),children:n},m),{onClick:E,onKeyDown:D});let T=Ge(f);return m=nd(Q(j({store:o},m),{getItem:w,moveOnKeyPress:h=>{if(!T(h))return!1;let _=new Event("combobox-item-move"),O=o?.getState().baseElement;return O?.dispatchEvent(_),!0}})),m=rd(j({store:o,focusOnHover:c},m)),m}),Ri=po(ye(function(t){let r=Cg(t);return Te(Nw,r)}));var Fw="label",Lw=Ee(function(t){var r=t,{store:o}=r,n=se(r,["store"]);let i=Ss();o=o||i,at(o,!1);let a=o.useState(s=>{var l;return(l=s.baseElement)==null?void 0:l.id});return n=j({htmlFor:a},n),st(n)}),Vs=po(ye(function(t){let r=Lw(t);return Te(Fw,r)}));var wn=u(ve(),1),Pg=u(Am(),1),ad=u(R(),1),Bw="div";function Tg(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function jw(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function Eg(...e){return e.join(", ").split(", ").reduce((t,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>t?n:t},0)}function sd(e,t,r){return!r&&t!==!1&&(!e||!!t)}var Hw=Ee(function(t){var r=t,{store:o,alwaysVisible:n}=r,i=se(r,["store","alwaysVisible"]);let a=qc();o=o||a,at(o,!1);let s=(0,wn.useRef)(null),l=Kt(i.id),[c,f]=(0,wn.useState)(null),d=o.useState("open"),m=o.useState("mounted"),p=o.useState("animated"),g=o.useState("contentElement"),b=hn(o.disclosure,"contentElement");Me(()=>{s.current&&o?.setContentElement(s.current)},[o]),Me(()=>{let C;return o?.setState("animated",I=>(C=I,!0)),()=>{C!==void 0&&o?.setState("animated",C)}},[o]),Me(()=>{if(p){if(!g?.isConnected){f(null);return}return jw(()=>{f(d?"enter":m?"leave":null)})}},[p,g,d,m]),Me(()=>{if(!o||!p||!c||!g)return;let C=()=>o?.setState("animating",!1),I=()=>(0,Pg.flushSync)(C);if(c==="leave"&&d||c==="enter"&&!d)return;if(typeof p=="number")return Tg(p,I);let{transitionDuration:A,animationDuration:V,transitionDelay:N,animationDelay:E}=getComputedStyle(g),{transitionDuration:S="0",animationDuration:D="0",transitionDelay:M="0",animationDelay:T="0"}=b?getComputedStyle(b):{},h=Eg(N,E,M,T),_=Eg(A,V,S,D),O=h+_;if(!O){c==="enter"&&o.setState("animated",!1),C();return}let v=1e3/60,k=Math.max(O-v,0);return Tg(k,I)},[o,p,g,b,d,c]),i=pr(i,C=>(0,ad.jsx)(xs,{value:o,children:C}),[o]);let x=sd(m,i.hidden,n),y=i.style,w=(0,wn.useMemo)(()=>x?Q(j({},y),{display:"none"}):y,[x,y]);return i=Q(j({id:l,"data-open":d||void 0,"data-enter":c==="enter"||void 0,"data-leave":c==="leave"||void 0,hidden:x},i),{ref:Fe(l?o.setContentElement:null,s,i.ref),style:w}),st(i)}),zw=ye(function(t){let r=Hw(t);return Te(Bw,r)}),m5=ye(function(t){var r=t,{unmountOnHide:o}=r,n=se(r,["unmountOnHide"]);let i=qc(),a=n.store||i;return hn(a,l=>!o||l?.mounted)===!1?null:(0,ad.jsx)(zw,j({},n))});var Rs=u(ve(),1),ld=u(R(),1),Ww="div",Og=Ee(function(t){var r=t,{store:o,alwaysVisible:n}=r,i=se(r,["store","alwaysVisible"]);let a=xn(!0),s=Yc();o=o||s;let l=!!o&&o===a;at(o,!1);let c=(0,Rs.useRef)(null),f=Kt(i.id),d=o.useState("mounted"),m=sd(d,i.hidden,n),p=m?Q(j({},i.style),{display:"none"}):i.style,g=o.useState(V=>Array.isArray(V.selectedValue)),b=fp(c,"role",i.role),y=(b==="listbox"||b==="tree"||b==="grid")&&g||void 0,[w,C]=(0,Rs.useState)(!1),I=o.useState("contentElement");Me(()=>{if(!d)return;let V=c.current;if(!V||I!==V)return;let N=()=>{C(!!V.querySelector("[role='listbox']"))},E=new MutationObserver(N);return E.observe(V,{subtree:!0,childList:!0,attributeFilter:["role"]}),N(),()=>E.disconnect()},[d,I]),w||(i=j({role:"listbox","aria-multiselectable":y},i)),i=pr(i,V=>(0,ld.jsx)(Zp,{value:o,children:(0,ld.jsx)(ys.Provider,{value:b,children:V})}),[o,b]);let A=f&&(!a||!l)?o.setContentElement:null;return i=Q(j({id:f,hidden:m},i),{ref:Fe(A,c,i.ref),style:p}),st(i)}),ki=ye(function(t){let r=Og(t);return Te(Ww,r)});var Dg=u(ud(),1);var Mg=u(yt(),1),Dr=u(G(),1),Ho=u(H(),1),Xt=u(q(),1);var Kw=[],Ni=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:Kw;var Di=u(H(),1),Zw=[];function ht({elements:e,getElements:t}){let r=Array.isArray(e)&&e.length>0?e:Zw,[o,n]=(0,Di.useState)(r),[i,a]=(0,Di.useState)(!1);return(0,Di.useEffect)(()=>{if(!t){n(r);return}let s=!1;return a(!0),t().then(l=>{if(!s){let c=Array.isArray(l)&&l.length>0?l:r;n(c)}}).catch(()=>{s||n(r)}).finally(()=>{s||a(!1)}),()=>{s=!0}},[t,r]),{elements:o,isLoading:i}}var ue=u(R(),1);function Rg(e=""){return(0,Dg.default)(e.trim().toLowerCase())}var kg=(e,t,r)=>e.singleSelection?r:Array.isArray(t?.value)?t.value.includes(r)?t.value.filter(o=>o!==r):[...t.value,r]:[r];function Ng(e,t){return`${e}-${t}`}var Fg=({selected:e})=>(0,ue.jsx)("span",{className:Y("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,ue.jsx)(Xt.Icon,{icon:Zn})}),Lg=({selected:e})=>(0,ue.jsx)("span",{className:Y("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function Bg({view:e,filter:t,onChangeView:r}){let o=(0,Mg.useInstanceId)(Bg,"dataviews-filter-list-box"),[n,i]=(0,Ho.useState)(t.operators?.length===1?void 0:null),a=e.filters?.find(l=>l.field===t.field),s=Ni(t,a);return(0,ue.jsx)(Xt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Dr.sprintf)((0,Dr.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!n&&t.elements.length&&i(Ng(o,t.elements[0].value))},render:(0,ue.jsx)(Xt.Composite.Typeahead,{}),children:t.elements.map(l=>(0,ue.jsxs)(Xt.Composite.Hover,{render:(0,ue.jsx)(Xt.Composite.Item,{id:Ng(o,l.value),render:(0,ue.jsx)("div",{"aria-label":l.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let c=a?[...(e.filters??[]).map(f=>f.field===t.field?{...f,operator:a.operator||t.operators[0],value:kg(t,a,l.value)}:f)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:kg(t,a,l.value)}];r({...e,page:1,filters:c})}}),children:[t.singleSelection&&(0,ue.jsx)(Lg,{selected:s===l.value}),!t.singleSelection&&(0,ue.jsx)(Fg,{selected:s.includes(l.value)}),(0,ue.jsx)("span",{children:l.label})]},l.value))})}function Xw({view:e,filter:t,onChangeView:r}){let[o,n]=(0,Ho.useState)(""),i=(0,Ho.useDeferredValue)(o),a=e.filters?.find(c=>c.field===t.field),s=Ni(t,a),l=(0,Ho.useMemo)(()=>{let c=Rg(i);return t.elements.filter(f=>Rg(f.label).includes(c))},[t.elements,i]);return(0,ue.jsxs)(Es,{selectedValue:s,setSelectedValue:c=>{let f=a?[...(e.filters??[]).map(d=>d.field===t.field?{...d,operator:a.operator||t.operators[0],value:c}:d)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:c}];r({...e,page:1,filters:f})},setValue:n,children:[(0,ue.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,ue.jsx)(Vs,{render:(0,ue.jsx)(Xt.VisuallyHidden,{children:(0,Dr.__)("Search items")}),children:(0,Dr.__)("Search items")}),(0,ue.jsx)(Ts,{autoSelect:"always",placeholder:(0,Dr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,ue.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,ue.jsx)(Xt.Icon,{icon:si})})]}),(0,ue.jsxs)(ki,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[l.map(c=>(0,ue.jsxs)(Ri,{resetValueOnSelect:!1,value:c.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,ue.jsx)(Lg,{selected:s===c.value}),!t.singleSelection&&(0,ue.jsx)(Fg,{selected:s.includes(c.value)}),(0,ue.jsxs)("span",{children:[(0,ue.jsx)(Os,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:c.label}),!!c.description&&(0,ue.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:c.description})]})]},c.value)),!l.length&&(0,ue.jsx)("p",{children:(0,Dr.__)("No results found")})]})]})}function jg(e){let{elements:t,isLoading:r}=ht({elements:e.filter.elements,getElements:e.filter.getElements});if(r)return(0,ue.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,ue.jsx)(Xt.Spinner,{})});if(t.length===0)return(0,ue.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Dr.__)("No elements found")});let o=t.length>10?Xw:Bg;return(0,ue.jsx)(o,{...e,filter:{...e.filter,elements:t}})}var Wg=u(zg(),1),Gg=u(yt(),1),cd=u(H(),1),qg=u(q(),1);var dd=u(R(),1);function Ug({filter:e,view:t,onChangeView:r,fields:o}){let n=t.filters?.find(c=>c.field===e.field),i=Ni(e,n),a=(0,cd.useMemo)(()=>{let c=o.find(f=>f.id===e.field);return c&&{...c,isValid:{},getValue:({item:f})=>f[c.id],setValue:({value:f})=>({[c.id]:f})}},[o,e.field]),s=(0,cd.useMemo)(()=>(t.filters??[]).reduce((c,f)=>(c[f.field]=f.value,c),{}),[t.filters]),l=(0,Gg.useEvent)(c=>{if(!a||!n)return;let f=a.getValue({item:c});(0,Wg.default)(f,i)||r({...t,filters:(t.filters??[]).map(d=>d.field===e.field?{...d,operator:n.operator||e.operators[0],value:f===""?void 0:f}:d)})});return!a||!a.Edit||!n?null:(0,dd.jsx)(qg.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,dd.jsx)(a.Edit,{hideLabelFromVision:!0,data:s,field:a,operator:n.operator,onChange:l})})}var Qw=Math.pow(10,8)*24*60*60*1e3,X5=-Qw,Ns=6048e5,Yg=864e5;var Jw=3600;var $g=Jw*24,Q5=$g*7,ey=$g*365.2425,ty=ey/12,J5=ty*3,md=Symbol.for("constructDateFrom");function Xe(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&md in e?e[md](t):e instanceof Date?new e.constructor(t):new Date(t)}function _e(e,t){return Xe(t||e,e)}function Ds(e,t,r){let o=_e(e,r?.in);return isNaN(t)?Xe(r?.in||e,NaN):(t&&o.setDate(o.getDate()+t),o)}function Ms(e,t,r){let o=_e(e,r?.in);if(isNaN(t))return Xe(r?.in||e,NaN);if(!t)return o;let n=o.getDate(),i=Xe(r?.in||e,o.getTime());i.setMonth(o.getMonth()+t+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var ry={};function ho(){return ry}function Mr(e,t){let r=ho(),o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=_e(e,t?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=s.getTime()?o:o-1}function fd(e){let t=_e(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function Kg(e,...t){let r=Xe.bind(null,e||t.find(o=>typeof o=="object"));return t.map(r)}function pd(e,t){let r=_e(e,t?.in);return r.setHours(0,0,0,0),r}function Zg(e,t,r){let[o,n]=Kg(r?.in,e,t),i=pd(o),a=pd(n),s=+i-fd(i),l=+a-fd(a);return Math.round((s-l)/Yg)}function Xg(e,t){let r=Fs(e,t),o=Xe(t?.in||e,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),zo(o)}function Qg(e,t,r){return Ds(e,t*7,r)}function Jg(e,t,r){return Ms(e,t*12,r)}function ev(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function yn(e){return!(!ev(e)&&typeof e!="number"||isNaN(+_e(e)))}function tv(e,t){let r=_e(e,t?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Ls(e,t){let r=_e(e,t?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var oy={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"}},rv=(e,t,r)=>{let o,n=oy[e];return typeof n=="string"?o=n:t===1?o=n.one:o=n.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Bs(e){return(t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var ny={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},iy={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},ay={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},ov={date:Bs({formats:ny,defaultWidth:"full"}),time:Bs({formats:iy,defaultWidth:"full"}),dateTime:Bs({formats:ay,defaultWidth:"full"})};var sy={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},nv=(e,t,r,o)=>sy[e];function Sn(e){return(t,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&e.formattingValues){let a=e.defaultFormattingWidth||e.defaultWidth,s=r?.width?String(r.width):a;n=e.formattingValues[s]||e.formattingValues[a]}else{let a=e.defaultWidth,s=r?.width?String(r.width):e.defaultWidth;n=e.values[s]||e.values[a]}let i=e.argumentCallback?e.argumentCallback(t):t;return n[i]}}var ly={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},uy={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},cy={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"]},dy={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"]},my={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"}},fy={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"}},py=(e,t)=>{let r=Number(e),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},iv={ordinalNumber:py,era:Sn({values:ly,defaultWidth:"wide"}),quarter:Sn({values:uy,defaultWidth:"wide",argumentCallback:e=>e-1}),month:Sn({values:cy,defaultWidth:"wide"}),day:Sn({values:dy,defaultWidth:"wide"}),dayPeriod:Sn({values:my,defaultWidth:"wide",formattingValues:fy,defaultFormattingWidth:"wide"})};function Cn(e){return(t,r={})=>{let o=r.width,n=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],i=t.match(n);if(!i)return null;let a=i[0],s=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],l=Array.isArray(s)?vy(s,d=>d.test(a)):gy(s,d=>d.test(a)),c;c=e.valueCallback?e.valueCallback(l):l,c=r.valueCallback?r.valueCallback(c):c;let f=t.slice(a.length);return{value:c,rest:f}}}function gy(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function vy(e,t){for(let r=0;r{let o=t.match(e.matchPattern);if(!o)return null;let n=o[0],i=t.match(e.parsePattern);if(!i)return null;let a=e.valueCallback?e.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let s=t.slice(n.length);return{value:a,rest:s}}}var hy=/^(\d+)(th|st|nd|rd)?/i,by=/\d+/i,_y={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},xy={any:[/^b/i,/^(a|c)/i]},wy={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},yy={any:[/1/i,/2/i,/3/i,/4/i]},Sy={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},Cy={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]},Ty={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},Ey={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]},Py={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},Oy={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}},sv={ordinalNumber:av({matchPattern:hy,parsePattern:by,valueCallback:e=>parseInt(e,10)}),era:Cn({matchPatterns:_y,defaultMatchWidth:"wide",parsePatterns:xy,defaultParseWidth:"any"}),quarter:Cn({matchPatterns:wy,defaultMatchWidth:"wide",parsePatterns:yy,defaultParseWidth:"any",valueCallback:e=>e+1}),month:Cn({matchPatterns:Sy,defaultMatchWidth:"wide",parsePatterns:Cy,defaultParseWidth:"any"}),day:Cn({matchPatterns:Ty,defaultMatchWidth:"wide",parsePatterns:Ey,defaultParseWidth:"any"}),dayPeriod:Cn({matchPatterns:Py,defaultMatchWidth:"any",parsePatterns:Oy,defaultParseWidth:"any"})};var gd={code:"en-US",formatDistance:rv,formatLong:ov,formatRelative:nv,localize:iv,match:sv,options:{weekStartsOn:0,firstWeekContainsDate:1}};function lv(e,t){let r=_e(e,t?.in);return Zg(r,Ls(r))+1}function uv(e,t){let r=_e(e,t?.in),o=+zo(r)-+Xg(r);return Math.round(o/Ns)+1}function js(e,t){let r=_e(e,t?.in),o=r.getFullYear(),n=ho(),i=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Xe(t?.in||e,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let s=Mr(a,t),l=Xe(t?.in||e,0);l.setFullYear(o,0,i),l.setHours(0,0,0,0);let c=Mr(l,t);return+r>=+s?o+1:+r>=+c?o:o-1}function cv(e,t){let r=ho(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=js(e,t),i=Xe(t?.in||e,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Mr(i,t)}function dv(e,t){let r=_e(e,t?.in),o=+Mr(r,t)-+cv(r,t);return Math.round(o/Ns)+1}function me(e,t){let r=e<0?"-":"",o=Math.abs(e).toString().padStart(t,"0");return r+o}var Fr={y(e,t){let r=e.getFullYear(),o=r>0?r:1-r;return me(t==="yy"?o%100:o,t.length)},M(e,t){let r=e.getMonth();return t==="M"?String(r+1):me(r+1,2)},d(e,t){return me(e.getDate(),t.length)},a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(e,t){return me(e.getHours()%12||12,t.length)},H(e,t){return me(e.getHours(),t.length)},m(e,t){return me(e.getMinutes(),t.length)},s(e,t){return me(e.getSeconds(),t.length)},S(e,t){let r=t.length,o=e.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return me(n,t.length)}};var Tn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},vd={G:function(e,t,r){let o=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){let o=e.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Fr.y(e,t)},Y:function(e,t,r,o){let n=js(e,o),i=n>0?n:1-n;if(t==="YY"){let a=i%100;return me(a,2)}return t==="Yo"?r.ordinalNumber(i,{unit:"year"}):me(i,t.length)},R:function(e,t){let r=Fs(e);return me(r,t.length)},u:function(e,t){let r=e.getFullYear();return me(r,t.length)},Q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return me(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return me(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,t,r){let o=e.getMonth();switch(t){case"M":case"MM":return Fr.M(e,t);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(e,t,r){let o=e.getMonth();switch(t){case"L":return String(o+1);case"LL":return me(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(e,t,r,o){let n=dv(e,o);return t==="wo"?r.ordinalNumber(n,{unit:"week"}):me(n,t.length)},I:function(e,t,r){let o=uv(e);return t==="Io"?r.ordinalNumber(o,{unit:"week"}):me(o,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):Fr.d(e,t)},D:function(e,t,r){let o=lv(e);return t==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):me(o,t.length)},E:function(e,t,r){let o=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return me(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return me(i,t.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){let o=e.getDay(),n=o===0?7:o;switch(t){case"i":return String(n);case"ii":return me(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let o=e.getHours(),n;switch(o===12?n=Tn.noon:o===0?n=Tn.midnight:n=o/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let o=e.getHours(),n;switch(o>=17?n=Tn.evening:o>=12?n=Tn.afternoon:o>=4?n=Tn.morning:n=Tn.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let o=e.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Fr.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):Fr.H(e,t)},K:function(e,t,r){let o=e.getHours()%12;return t==="Ko"?r.ordinalNumber(o,{unit:"hour"}):me(o,t.length)},k:function(e,t,r){let o=e.getHours();return o===0&&(o=24),t==="ko"?r.ordinalNumber(o,{unit:"hour"}):me(o,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):Fr.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):Fr.s(e,t)},S:function(e,t){return Fr.S(e,t)},X:function(e,t,r){let o=e.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return fv(o);case"XXXX":case"XX":return Wo(o);default:return Wo(o,":")}},x:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"x":return fv(o);case"xxxx":case"xx":return Wo(o);default:return Wo(o,":")}},O:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+mv(o,":");default:return"GMT"+Wo(o,":")}},z:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+mv(o,":");default:return"GMT"+Wo(o,":")}},t:function(e,t,r){let o=Math.trunc(+e/1e3);return me(o,t.length)},T:function(e,t,r){return me(+e,t.length)}};function mv(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+t+me(i,2)}function fv(e,t){return e%60===0?(e>0?"-":"+")+me(Math.abs(e)/60,2):Wo(e,t)}function Wo(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=me(Math.trunc(o/60),2),i=me(o%60,2);return r+n+t+i}var pv=(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"})}},gv=(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"})}},Ay=(e,t)=>{let r=e.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return pv(e,t);let i;switch(o){case"P":i=t.dateTime({width:"short"});break;case"PP":i=t.dateTime({width:"medium"});break;case"PPP":i=t.dateTime({width:"long"});break;default:i=t.dateTime({width:"full"});break}return i.replace("{{date}}",pv(o,t)).replace("{{time}}",gv(n,t))},vv={p:gv,P:Ay};var Iy=/^D+$/,Vy=/^Y+$/,Ry=["D","DD","YY","YYYY"];function hv(e){return Iy.test(e)}function bv(e){return Vy.test(e)}function _v(e,t,r){let o=ky(e,t,r);if(console.warn(o),Ry.includes(e))throw new RangeError(o)}function ky(e,t,r){let o=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var Ny=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Dy=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,My=/^'([^]*?)'?$/,Fy=/''/g,Ly=/[a-zA-Z]/;function Mi(e,t,r){let o=ho(),n=r?.locale??o.locale??gd,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,s=_e(e,r?.in);if(!yn(s))throw new RangeError("Invalid time value");let l=t.match(Dy).map(f=>{let d=f[0];if(d==="p"||d==="P"){let m=vv[d];return m(f,n.formatLong)}return f}).join("").match(Ny).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let d=f[0];if(d==="'")return{isToken:!1,value:By(f)};if(vd[d])return{isToken:!0,value:f};if(d.match(Ly))throw new RangeError("Format string contains an unescaped latin alphabet character `"+d+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(l=n.localize.preprocessor(s,l));let c={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return l.map(f=>{if(!f.isToken)return f.value;let d=f.value;(!r?.useAdditionalWeekYearTokens&&bv(d)||!r?.useAdditionalDayOfYearTokens&&hv(d))&&_v(d,t,String(e));let m=vd[d[0]];return m(s,d,n.localize,c)}).join("")}function By(e){let t=e.match(My);return t?t[1].replace(Fy,"'"):e}function Go(e,t,r){return Ds(e,-t,r)}function Hs(e,t,r){return Ms(e,-t,r)}function xv(e,t,r){return Qg(e,-t,r)}function zs(e,t,r){return Jg(e,-t,r)}var z=u(G(),1),Be=u(H(),1),It=u(qo(),1);var hd=u(R(),1),qe={Name:(0,hd.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,hd.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function yv(e,t){switch(t){case"days":return Go(new Date,e);case"weeks":return xv(new Date,e);case"months":return Hs(new Date,e);case"years":return zs(new Date,e);default:return new Date}}var Sv={label:(0,z.__)("Is none of"),filterText:(e,t)=>(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),qe),filter:((e,t,r)=>{if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},Ws=[{name:Ve,label:(0,z.__)("Includes"),filterText:(e,t)=>(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s includes: %2$s"),e.name,t.map(r=>r.label).join(", ")),qe),filter(e,t,r){if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Re,...Sv},{name:pt,label:(0,z.__)("Includes all"),filterText:(e,t)=>(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s includes all: %2$s"),e.name,t.map(r=>r.label).join(", ")),qe),filter(e,t,r){return r?.length?r.every(o=>t.getValue({item:e})?.includes(o)):!0},selection:"multi"},{name:tt,...Sv},{name:St,label:(0,z.__)("Between (inc)"),filterText:(e,t)=>(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s between (inc): %2$s and %3$s"),e.name,t[0].label[0],t[0].label[1]),qe),filter(e,t,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=t.getValue({item:e});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:Ct,label:(0,z.__)("In the past"),filterText:(e,t)=>(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s is in the past: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),qe),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=yv(r.value,r.unit),n=(0,It.getDate)(t.getValue({item:e}));return n>=o&&n<=new Date},selection:"custom"},{name:Mt,label:(0,z.__)("Over"),filterText:(e,t)=>(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s is over: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),qe),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=yv(r.value,r.unit);return(0,It.getDate)(t.getValue({item:e}))(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s is: %2$s"),e.name,t[0].label),qe),filter(e,t,r){return r===t.getValue({item:e})||r===void 0},selection:"single"},{name:De,label:(0,z.__)("Is not"),filterText:(e,t)=>(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s is not: %2$s"),e.name,t[0].label),qe),filter(e,t,r){return r!==t.getValue({item:e})},selection:"single"},{name:$r,label:(0,z.__)("Less than"),filterText:(e,t)=>(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s is less than: %2$s"),e.name,t[0].label),qe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s is greater than: %2$s"),e.name,t[0].label),qe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>r},selection:"single"},{name:Zr,label:(0,z.__)("Less than or equal"),filterText:(e,t)=>(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s is less than or equal to: %2$s"),e.name,t[0].label),qe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})<=r},selection:"single"},{name:Xr,label:(0,z.__)("Greater than or equal"),filterText:(e,t)=>(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s is greater than or equal to: %2$s"),e.name,t[0].label),qe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>=r},selection:"single"},{name:Qr,label:(0,z.__)("Before"),filterText:(e,t)=>(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s is before: %2$s"),e.name,t[0].label),qe),filter(e,t,r){if(r===void 0)return!0;let o=(0,It.getDate)(r);return(0,It.getDate)(t.getValue({item:e}))(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s is after: %2$s"),e.name,t[0].label),qe),filter(e,t,r){if(r===void 0)return!0;let o=(0,It.getDate)(r);return(0,It.getDate)(t.getValue({item:e}))>o},selection:"single"},{name:eo,label:(0,z.__)("Before (inc)"),filterText:(e,t)=>(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s is on or before: %2$s"),e.name,t[0].label),qe),filter(e,t,r){if(r===void 0)return!0;let o=(0,It.getDate)(r);return(0,It.getDate)(t.getValue({item:e}))<=o},selection:"single"},{name:to,label:(0,z.__)("After (inc)"),filterText:(e,t)=>(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s is on or after: %2$s"),e.name,t[0].label),qe),filter(e,t,r){if(r===void 0)return!0;let o=(0,It.getDate)(r);return(0,It.getDate)(t.getValue({item:e}))>=o},selection:"single"},{name:sr,label:(0,z.__)("Contains"),filterText:(e,t)=>(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s contains: %2$s"),e.name,t[0].label),qe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:lr,label:(0,z.__)("Doesn't contain"),filterText:(e,t)=>(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s doesn't contain: %2$s"),e.name,t[0].label),qe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:ur,label:(0,z.__)("Starts with"),filterText:(e,t)=>(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s starts with: %2$s"),e.name,t[0].label),qe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:ro,label:(0,z.__)("On"),filterText:(e,t)=>(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s is: %2$s"),e.name,t[0].label),qe),filter(e,t,r){if(r===void 0)return!0;let o=(0,It.getDate)(r),n=(0,It.getDate)(t.getValue({item:e}));return o.getTime()===n.getTime()},selection:"single"},{name:oo,label:(0,z.__)("Not on"),filterText:(e,t)=>(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s is not: %2$s"),e.name,t[0].label),qe),filter(e,t,r){if(r===void 0)return!0;let o=(0,It.getDate)(r),n=(0,It.getDate)(t.getValue({item:e}));return o.getTime()!==n.getTime()},selection:"single"}],Uo=e=>Ws.find(t=>t.name===e),Cv=()=>Ws.map(e=>e.name),Tv=e=>Ws.filter(t=>t.selection==="single").some(t=>t.name===e),Ev=e=>Ws.some(t=>t.name===e);var ut=u(R(),1),jy="Enter",Hy=" ",zy=({activeElements:e,filterInView:t,filter:r})=>{if(e===void 0||e.length===0)return r.name;let o=Uo(t?.operator);return o!==void 0?o.filterText(r,e):(0,Lr.sprintf)((0,Lr.__)("Unknown status for %1$s"),r.name)};function Wy({filter:e,view:t,onChangeView:r}){let o=e.operators?.map(a=>({value:a,label:Uo(a)?.label||a})),n=t.filters?.find(a=>a.field===e.field),i=n?.operator||e.operators[0];return o.length>1&&(0,ut.jsxs)(L,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,ut.jsx)(rr.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,ut.jsx)(rr.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Lr.__)("Conditions"),value:i,options:o,onChange:a=>{let s=a,l=n?.operator,c=n?[...(t.filters??[]).map(f=>{if(f.field===e.field){let d=Uo(l)?.selection,m=Uo(s)?.selection,p=d!==m||[d,m].includes("custom");return{...f,value:p?void 0:f.value,operator:s}}return f})]:[...t.filters??[],{field:e.field,operator:s,value:void 0}];r({...t,page:1,filters:c})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function Pv({addFilterRef:e,openedFilter:t,fields:r,...o}){let n=(0,Gs.useRef)(null),{filter:i,view:a,onChangeView:s}=o,l=a.filters?.find(x=>x.field===i.field),c=[],f=(0,Gs.useMemo)(()=>{let x=r.find(y=>y.id===i.field);return x&&{...x,getValue:({item:y})=>y[x.id]}},[r,i.field]),{elements:d}=ht({elements:i.elements,getElements:i.getElements});if(d.length>0)c=d.filter(x=>i.singleSelection?x.value===l?.value:l?.value?.includes(x.value));else if(Array.isArray(l?.value)){let x=l.value.map(y=>f?.getValueFormatted({item:{[f.id]:y},field:f})||String(y));c=[{value:l.value,label:x}]}else if(typeof l?.value=="object")c=[{value:l.value,label:l.value}];else if(l?.value!==void 0){let x=f!==void 0?f.getValueFormatted({item:{[f.id]:l.value},field:f}):String(l.value);c=[{value:l.value,label:x}]}let m=i.isPrimary,p=l?.isLocked,g=!p&&l?.value!==void 0,b=!p&&(!m||g);return(0,ut.jsx)(rr.Dropdown,{defaultOpen:t===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:x,onToggle:y})=>(0,ut.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,ut.jsx)(rr.Tooltip,{text:(0,Lr.sprintf)((0,Lr.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,ut.jsx)("div",{className:Y("dataviews-filters__summary-chip",{"has-reset":b,"has-values":g,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||y()},onKeyDown:w=>{!p&&[jy,Hy].includes(w.key)&&(y(),w.preventDefault())},"aria-disabled":p,"aria-pressed":x,"aria-expanded":x,ref:n,children:(0,ut.jsx)(zy,{activeElements:c,filterInView:l,filter:i})})}),b&&(0,ut.jsx)(rr.Tooltip,{text:m?(0,Lr.__)("Reset"):(0,Lr.__)("Remove"),placement:"top",children:(0,ut.jsx)("button",{className:Y("dataviews-filters__summary-chip-remove",{"has-values":g}),onClick:()=>{s({...a,page:1,filters:a.filters?.filter(w=>w.field!==i.field)}),m?n.current?.focus():e.current?.focus()},children:(0,ut.jsx)(rr.Icon,{icon:Xn})})})]}),renderContent:()=>(0,ut.jsxs)(L,{direction:"column",justify:"flex-start",children:[(0,ut.jsx)(Wy,{...o}),o.filter.hasElements?(0,ut.jsx)(jg,{...o,filter:{...o.filter,elements:d}}):(0,ut.jsx)(Ug,{...o,fields:r})]})})}var qs=u(q(),1),Ov=u(G(),1),Av=u(H(),1);var Br=u(R(),1),{Menu:Fi}=ee(qs.privateApis);function bd({filters:e,view:t,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=e.filter(a=>!a.isVisible);return(0,Br.jsxs)(Fi,{children:[(0,Br.jsx)(Fi.TriggerButton,{...n}),(0,Br.jsx)(Fi.Popover,{children:i.map(a=>(0,Br.jsx)(Fi.Item,{onClick:()=>{o(a.field),r({...t,page:1,filters:[...t.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Br.jsx)(Fi.ItemLabel,{children:a.name})},a.field))})]})}function Gy({filters:e,view:t,onChangeView:r,setOpenedFilter:o},n){if(!e.length||e.every(({isPrimary:a})=>a))return null;let i=e.filter(a=>!a.isVisible);return(0,Br.jsx)(bd,{triggerProps:{render:(0,Br.jsx)(qs.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,Ov.__)("Add filter")},filters:e,view:t,onChangeView:r,setOpenedFilter:o})}var Iv=(0,Av.forwardRef)(Gy);var Vv=u(q(),1),Rv=u(G(),1),kv=u(R(),1);function Nv({filters:e,view:t,onChangeView:r}){let o=i=>e.some(a=>a.field===i&&a.isPrimary),n=!t.search&&!t.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,kv.jsx)(Vv.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...t,page:1,search:"",filters:t.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,Rv.__)("Reset")})}var Dv=u(H(),1);function qy(e,t){return(0,Dv.useMemo)(()=>{let r=[];return e.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=t.filters?.some(s=>s.field===o.id&&!!s.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(s=>Tv(s)),operators:n,isVisible:a||i||!!t.filters?.some(s=>s.field===o.id&&Ev(s.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[e,t])}var Li=qy;var Bi=u(R(),1);function Uy({className:e}){let{fields:t,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,En.useContext)(K),a=(0,En.useRef)(null),s=Li(t,r),l=(0,Bi.jsx)(Iv,{filters:s,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),c=s.filter(d=>d.isVisible);if(c.length===0)return null;let f=[...c.map(d=>(0,Bi.jsx)(Pv,{filter:d,view:r,fields:t,onChangeView:o,addFilterRef:a,openedFilter:n},d.field)),l];return f.push((0,Bi.jsx)(Nv,{filters:s,view:r,onChangeView:o},"reset-filters")),(0,Bi.jsx)(L,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:e,children:f})}var ji=(0,En.memo)(Uy);var bo=u(H(),1),Mv=u(q(),1);var Us=u(G(),1);var br=u(R(),1);function Yy(){let{filters:e,view:t,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,bo.useContext)(K),a=(0,bo.useRef)(null),s=(0,bo.useCallback)(p=>{r(p),i(!0)},[r,i]),c=!!e.filter(p=>p.isVisible).length;if(e.length===0)return null;let f={label:(0,Us.__)("Add filter"),"aria-expanded":!1,isPressed:!1},d={label:(0,Us._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},m=(0,br.jsx)(Mv.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Jn,...c?d:f});return(0,br.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:c?(0,br.jsx)($y,{buttonRef:a,filtersCount:t.filters?.length,children:m}):(0,br.jsx)(bd,{filters:e,view:t,onChangeView:s,setOpenedFilter:o,triggerProps:{render:m}})})}function $y({buttonRef:e,filtersCount:t,children:r}){return(0,bo.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,br.jsxs)(br.Fragment,{children:[r,!!t&&(0,br.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var Ys=Yy;var Fv=u(H(),1);var Lv=u(R(),1);function Ky(e){let{isShowingFilter:t}=(0,Fv.useContext)(K);return t?(0,Lv.jsx)(ji,{...e}):null}var $s=Ky;var Bv=u(H(),1),jv=u(G(),1);var _d=u(R(),1);function xd({className:e}){let{actions:t=[],data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,view:s,onChangeView:l,selection:c,onChangeSelection:f,setOpenedFilter:d,onClickItem:m,isItemClickable:p,renderItemLink:g,defaultLayouts:b,empty:x=(0,_d.jsx)("p",{children:(0,jv.__)("No results")})}=(0,Bv.useContext)(K),y=uo.find(w=>w.type===s.type&&b[w.type])?.component;return(0,_d.jsx)(y,{className:e,actions:t,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,onChangeView:l,onChangeSelection:f,selection:c,setOpenedFilter:d,onClickItem:m,renderItemLink:g,isItemClickable:p,view:s,empty:x})}var Hv=u(H(),1);var Hi=u(R(),1),Zy=[];function wd(){let{view:e,paginationInfo:{totalItems:t=0,totalPages:r},data:o,actions:n=Zy}=(0,Hv.useContext)(K),i=on(n,o)&&[Jo,Ya].includes(e.type);return!t||!r||r<=1&&!i?null:!!t&&(0,Hi.jsxs)(L,{direction:"row",justify:"end",align:"center",className:"dataviews-footer",gap:"sm",children:[i&&(0,Hi.jsx)(Xa,{}),(0,Hi.jsx)(If,{})]})}var zv=u(G(),1),or=u(H(),1),Wv=u(q(),1),Gv=u(yt(),1);var qv=u(R(),1),Xy=(0,or.memo)(function({label:t}){let{view:r,onChangeView:o}=(0,or.useContext)(K),[n,i,a]=(0,Gv.useDebouncedInput)(r.search);(0,or.useEffect)(()=>{i(r.search??"")},[r.search,i]);let s=(0,or.useRef)(o),l=(0,or.useRef)(r);(0,or.useEffect)(()=>{s.current=o,l.current=r},[o,r]),(0,or.useEffect)(()=>{a!==l.current?.search&&s.current({...l.current,page:1,search:a})},[a]);let c=t||(0,zv.__)("Search");return(0,qv.jsx)(Wv.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:c,placeholder:c,size:"compact"})}),yd=Xy;var Ae=u(q(),1),_o=u(G(),1),_r=u(H(),1);var Cd=u(Yv(),1),Qv=u(yt(),1);var $v=u(q(),1),Sd=u(G(),1),Kv=u(H(),1);var Zv=u(R(),1);function Xv(){let e=(0,Kv.useContext)(K),{view:t,onChangeView:r}=e,o=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,Zv.jsx)($v.ToggleControl,{label:(0,Sd.__)("Enable infinite scroll"),help:(0,Sd.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...t,infiniteScrollEnabled:n})}}):null}var ae=u(R(),1),{Menu:zi}=ee(Ae.privateApis),Qy={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Td(){let{view:e,onChangeView:t,defaultLayouts:r}=(0,_r.useContext)(K),o=Object.keys(r);if(o.length<=1)return null;let n=uo.find(i=>e.type===i.type);return(0,ae.jsxs)(zi,{children:[(0,ae.jsx)(zi.TriggerButton,{render:(0,ae.jsx)(Ae.Button,{size:"compact",icon:n?.icon,label:(0,_o.__)("Layout")})}),(0,ae.jsx)(zi.Popover,{children:o.map(i=>{let a=uo.find(s=>s.type===i);return a?(0,ae.jsx)(zi.RadioItem,{value:i,name:"view-actions-available-view",checked:i===e.type,hideOnClick:!0,onChange:s=>{switch(s.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let l={...e};return"layout"in l&&delete l.layout,t({...l,type:s.target.value,...r[s.target.value]})}(0,Cd.default)("Invalid dataview")},children:(0,ae.jsx)(zi.ItemLabel,{children:a.label})},i):null})})]})}function Jy(){let{view:e,fields:t,onChangeView:r}=(0,_r.useContext)(K),o=(0,_r.useMemo)(()=>t.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[t]);return(0,ae.jsx)(Ae.SelectControl,{__next40pxDefaultSize:!0,label:(0,_o.__)("Sort by"),value:e.sort?.field,options:o,onChange:n=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:n},showLevels:!1})}})}function e1(){let{view:e,fields:t,onChangeView:r}=(0,_r.useContext)(K);if(t.filter(i=>i.enableSorting!==!1).length===0)return null;let n=e.sort?.direction;return!n&&e.sort?.field&&(n="desc"),(0,ae.jsx)(Ae.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,_o.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...e,sort:{direction:i,field:e.sort?.field||t.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,Cd.default)("Invalid direction")},children:Ga.map(i=>(0,ae.jsx)(Ae.__experimentalToggleGroupControlOptionIcon,{value:i,icon:Hm[i],label:Ua[i]},i))})}function t1(){let{view:e,config:t,onChangeView:r}=(0,_r.useContext)(K),{infiniteScrollEnabled:o}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||o?null:(0,ae.jsx)(Ae.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,_o.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...e,perPage:i,page:1})},children:t.perPageSizes.map(n=>(0,ae.jsx)(Ae.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function r1({title:e,description:t,children:r}){return(0,ae.jsxs)(Ae.__experimentalGrid,{columns:12,className:"dataviews-settings-section",gap:4,children:[(0,ae.jsxs)("div",{className:"dataviews-settings-section__sidebar",children:[(0,ae.jsx)(Ae.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:e}),t&&(0,ae.jsx)(Ae.__experimentalText,{variant:"muted",className:"dataviews-settings-section__description",children:t})]}),(0,ae.jsx)(Ae.__experimentalGrid,{columns:8,gap:4,className:"dataviews-settings-section__content",children:r})]})}function Ed(){let{view:e}=(0,_r.useContext)(K),t=(0,Qv.useInstanceId)(Jv,"dataviews-view-config-dropdown"),r=uo.find(o=>o.type===e.type);return(0,ae.jsx)(Ae.Dropdown,{expandOnMobile:!0,popoverProps:{...Qy,id:t},renderToggle:({onToggle:o,isOpen:n})=>(0,ae.jsx)(Ae.Button,{size:"compact",icon:pu,label:(0,_o._x)("View options","View is used as a noun"),onClick:o,"aria-expanded":n?"true":"false","aria-controls":t}),renderContent:()=>(0,ae.jsx)(Ae.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,ae.jsx)(L,{direction:"column",className:"dataviews-view-config",gap:"xl",children:(0,ae.jsxs)(r1,{title:(0,_o.__)("Appearance"),children:[(0,ae.jsxs)(L,{direction:"row",gap:"sm",className:"is-divided-in-two",children:[(0,ae.jsx)(Jy,{}),(0,ae.jsx)(e1,{})]}),!!r?.viewConfigOptions&&(0,ae.jsx)(r.viewConfigOptions,{}),(0,ae.jsx)(Xv,{}),(0,ae.jsx)(t1,{}),(0,ae.jsx)(es,{})]})})})})}function Jv(){return(0,ae.jsxs)(ae.Fragment,{children:[(0,ae.jsx)(Td,{}),(0,ae.jsx)(Ed,{})]})}var o1=(0,_r.memo)(Jv),eh=o1;var th=u(q(),1),rh=u(H(),1);function Se(e,t){let r;return e?.required&&t?.required?r=t?.required?.message?t.required:void 0:e?.pattern&&t?.pattern?r=t.pattern:e?.min&&t?.min?r=t.min:e?.max&&t?.max?r=t.max:e?.minLength&&t?.minLength?r=t.minLength:e?.maxLength&&t?.maxLength?r=t.maxLength:e?.elements&&t?.elements?r=t.elements:t?.custom&&(r=t.custom),r}var oh=u(R(),1),{ValidatedCheckboxControl:n1}=ee(th.privateApis);function nh({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:s,label:l,description:c,isValid:f}=e,d=(0,rh.useCallback)(()=>{t(s({item:r,value:!a({item:r})}))},[r,a,t,s]);return(0,oh.jsx)(n1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:Se(f,i),hidden:o,label:l,help:c,checked:a({item:r}),onChange:d})}var Ks=u(q(),1),ih=u(H(),1);var Pd=u(R(),1),{ValidatedComboboxControl:i1}=ee(Ks.privateApis);function ah({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:s,getValue:l,setValue:c,isValid:f}=t,d=l({item:e})??"",m=(0,ih.useCallback)(b=>r(c({item:e,value:b??""})),[e,r,c]),{elements:p,isLoading:g}=ht({elements:t.elements,getElements:t.getElements});return g?(0,Pd.jsx)(Ks.Spinner,{}):(0,Pd.jsx)(i1,{required:!!t.isValid?.required,customValidity:Se(f,n),label:i,value:d,help:a,placeholder:s,options:p,onChange:m,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var Qs=u(q(),1),Qt=u(H(),1),Xs=u(G(),1),Ad=u(qo(),1);var On=u(q(),1),Od=u(H(),1),xr=u(G(),1);var Pn=u(R(),1),a1={[Ct]:[{value:"days",label:(0,xr.__)("Days")},{value:"weeks",label:(0,xr.__)("Weeks")},{value:"months",label:(0,xr.__)("Months")},{value:"years",label:(0,xr.__)("Years")}],[Mt]:[{value:"days",label:(0,xr.__)("Days ago")},{value:"weeks",label:(0,xr.__)("Weeks ago")},{value:"months",label:(0,xr.__)("Months ago")},{value:"years",label:(0,xr.__)("Years ago")}]};function Zs({className:e,data:t,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=a1[i===Ct?"inThePast":"over"],{id:s,label:l,getValue:c,setValue:f}=r,d=c({item:t}),{value:m="",unit:p=a[0].value}=d&&typeof d=="object"?d:{},g=(0,Od.useCallback)(x=>o(f({item:t,value:{value:Number(x),unit:p}})),[o,f,t,p]),b=(0,Od.useCallback)(x=>o(f({item:t,value:{value:m,unit:x}})),[o,f,t,m]);return(0,Pn.jsx)(On.BaseControl,{id:s,className:Y(e,"dataviews-controls__relative-date"),label:l,hideLabelFromVision:n,children:(0,Pn.jsxs)(L,{direction:"row",gap:"sm",children:[(0,Pn.jsx)(On.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:m,onChange:g}),(0,Pn.jsx)(On.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,xr.__)("Unit"),value:p,options:a,onChange:b,hideLabelFromVision:!0})]})})}var sh=u(qo(),1);function An(e){if(!e)return null;let t=(0,sh.getDate)(e);return t&&yn(t)?t:null}var xo=u(R(),1),{DateCalendar:s1,ValidatedInputControl:l1}=ee(Qs.privateApis),u1=e=>e?typeof e=="string"?e:Mi(e,"yyyy-MM-dd'T'HH:mm"):"";function c1({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,description:l,setValue:c,getValue:f,isValid:d}=t,m=f({item:e}),p=typeof m=="string"?m:void 0,[g,b]=(0,Qt.useState)(()=>An(p)||new Date),x=(0,Qt.useRef)(null),y=(0,Qt.useRef)(),w=(0,Qt.useRef)(null),C=(0,Qt.useCallback)(D=>r(c({item:e,value:D})),[e,r,c]);(0,Qt.useEffect)(()=>()=>{y.current&&clearTimeout(y.current)},[]);let I=(0,Qt.useCallback)(D=>{let M;if(D){let T=D;if(p){let h=An(p);h&&(T=new Date(D),T.setHours(h.getHours()),T.setMinutes(h.getMinutes()))}M=T.toISOString(),C(M),y.current&&clearTimeout(y.current)}else C(void 0);w.current=x.current&&x.current.ownerDocument.activeElement,y.current=setTimeout(()=>{x.current&&(x.current.focus(),x.current.blur(),C(M),w.current&&w.current instanceof HTMLElement&&w.current.focus())},0)},[C,p]),A=(0,Qt.useCallback)(D=>{if(D){let M=new Date(D);C(M.toISOString());let T=An(M.toISOString());T&&b(T)}else C(void 0)},[C]),{format:V}=t,N=V.weekStartsOn??(0,Ad.getSettings)().l10n.startOfWeek,{timezone:{string:E}}=(0,Ad.getSettings)(),S=s;return d?.required&&!n&&!o?S=`${s} (${(0,Xs.__)("Required")})`:!d?.required&&n&&!o&&(S=`${s} (${(0,Xs.__)("Optional")})`),(0,xo.jsx)(Qs.BaseControl,{id:a,label:S,help:l,hideLabelFromVision:o,children:(0,xo.jsxs)(L,{direction:"column",gap:"lg",children:[(0,xo.jsx)(s1,{style:{width:"100%"},selected:p&&An(p)||void 0,onSelect:I,month:g,onMonthChange:b,timeZone:E||void 0,weekStartsOn:N}),(0,xo.jsx)(l1,{ref:x,__next40pxDefaultSize:!0,required:!!d?.required,customValidity:Se(d,i),type:"datetime-local",label:(0,Xs.__)("Date time"),hideLabelFromVision:!0,value:p?u1(An(p)||void 0):"",onChange:A})]})})}function lh({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===Ct||i===Mt?(0,xo.jsx)(Zs,{className:"dataviews-controls__datetime",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):(0,xo.jsx)(c1,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var _t=u(q(),1),be=u(H(),1),Qe=u(G(),1),bt=u(qo(),1);var Ce=u(R(),1),{DateCalendar:d1,DateRangeCalendar:m1}=ee(_t.privateApis),f1=[{id:"today",label:(0,Qe.__)("Today"),getValue:()=>(0,bt.getDate)(null)},{id:"yesterday",label:(0,Qe.__)("Yesterday"),getValue:()=>{let e=(0,bt.getDate)(null);return Go(e,1)}},{id:"past-week",label:(0,Qe.__)("Past week"),getValue:()=>{let e=(0,bt.getDate)(null);return Go(e,7)}},{id:"past-month",label:(0,Qe.__)("Past month"),getValue:()=>{let e=(0,bt.getDate)(null);return Hs(e,1)}}],p1=[{id:"last-7-days",label:(0,Qe.__)("Last 7 days"),getValue:()=>{let e=(0,bt.getDate)(null);return[Go(e,7),e]}},{id:"last-30-days",label:(0,Qe.__)("Last 30 days"),getValue:()=>{let e=(0,bt.getDate)(null);return[Go(e,30),e]}},{id:"month-to-date",label:(0,Qe.__)("Month to date"),getValue:()=>{let e=(0,bt.getDate)(null);return[tv(e),e]}},{id:"last-year",label:(0,Qe.__)("Last year"),getValue:()=>{let e=(0,bt.getDate)(null);return[zs(e,1),e]}},{id:"year-to-date",label:(0,Qe.__)("Year to date"),getValue:()=>{let e=(0,bt.getDate)(null);return[Ls(e),e]}}],In=e=>{if(!e)return null;let t=(0,bt.getDate)(e);return t&&yn(t)?t:null},Id=e=>e?typeof e=="string"?e:Mi(e,"yyyy-MM-dd"):"";function uh({field:e,validity:t,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=e,[s,l]=(0,be.useState)(void 0),c=(0,be.useCallback)(()=>{let d=Array.isArray(r)?r:[r];for(let m of d){let p=m.current;if(p&&!p.validity.valid){l({type:"invalid",message:p.validationMessage});return}}l(void 0)},[r]);return(0,be.useEffect)(()=>{let d=Array.isArray(r)?r:[r],m=t?Se(a,t):void 0;for(let p of d){let g=p.current;g&&g.setCustomValidity(m?.type==="invalid"&&m.message?m.message:"")}},[r,a,t]),(0,be.useEffect)(()=>{let d=Array.isArray(r)?r:[r],m=p=>{p.preventDefault(),n(!0)};for(let p of d)p.current?.addEventListener("invalid",m);return()=>{for(let p of d)p.current?.removeEventListener("invalid",m)}},[r,n]),(0,be.useEffect)(()=>{if(!o)return;let d=t?Se(a,t):void 0;d?l(d):c()},[o,a,t,c]),(0,Ce.jsxs)("div",{onBlur:d=>{o||(!d.relatedTarget||!d.currentTarget.contains(d.relatedTarget))&&n(!0)},children:[i,(0,Ce.jsx)("div",{"aria-live":"polite",children:s&&(0,Ce.jsxs)("p",{className:Y("components-validated-control__indicator",s.type==="invalid"?"is-invalid":void 0),children:[(0,Ce.jsx)(_t.Icon,{className:"components-validated-control__indicator-icon",icon:_u,size:16,fill:"currentColor"}),s.message]})})]})}function g1({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,setValue:l,getValue:c,isValid:f,format:d}=t,[m,p]=(0,be.useState)(null),g=d.weekStartsOn??(0,bt.getSettings)().l10n.startOfWeek,b=c({item:e}),x=typeof b=="string"?b:void 0,[y,w]=(0,be.useState)(()=>In(x)||new Date),[C,I]=(0,be.useState)(!1),A=(0,be.useRef)(null),V=(0,be.useCallback)(T=>r(l({item:e,value:T})),[e,r,l]),N=(0,be.useCallback)(T=>{let h=T?Mi(T,"yyyy-MM-dd"):void 0;V(h),p(null),I(!0)},[V]),E=(0,be.useCallback)(T=>{let h=T.getValue(),_=Id(h);w(h),V(_),p(T.id),I(!0)},[V]),S=(0,be.useCallback)(T=>{if(V(T),T){let h=In(T);h&&w(h)}p(null),I(!0)},[V]),{timezone:{string:D}}=(0,bt.getSettings)(),M=s;return f?.required&&!n?M=`${s} (${(0,Qe.__)("Required")})`:!f?.required&&n&&(M=`${s} (${(0,Qe.__)("Optional")})`),(0,Ce.jsx)(uh,{field:t,validity:i,inputRefs:A,isTouched:C,setIsTouched:I,children:(0,Ce.jsx)(_t.BaseControl,{id:a,className:"dataviews-controls__date",label:M,hideLabelFromVision:o,children:(0,Ce.jsxs)(L,{direction:"column",gap:"lg",children:[(0,Ce.jsxs)(L,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[f1.map(T=>{let h=m===T.id;return(0,Ce.jsx)(_t.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:h,size:"small",onClick:()=>E(T),children:T.label},T.id)}),(0,Ce.jsx)(_t.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!m,size:"small",disabled:!!m,accessibleWhenDisabled:!1,children:(0,Qe.__)("Custom")})]}),(0,Ce.jsx)(_t.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:A,type:"date",label:(0,Qe.__)("Date"),hideLabelFromVision:!0,value:x,onChange:S,required:!!t.isValid?.required}),(0,Ce.jsx)(d1,{style:{width:"100%"},selected:x&&In(x)||void 0,onSelect:N,month:y,onMonthChange:w,timeZone:D||void 0,weekStartsOn:g})]})})})}function v1({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,getValue:l,setValue:c,format:f}=t,d,m=l({item:e});Array.isArray(m)&&m.length===2&&m.every(_=>typeof _=="string")&&(d=m);let p=f.weekStartsOn??(0,bt.getSettings)().l10n.startOfWeek,g=(0,be.useCallback)(_=>{r(c({item:e,value:_}))},[e,r,c]),[b,x]=(0,be.useState)(null),y=(0,be.useMemo)(()=>{if(!d)return{from:void 0,to:void 0};let[_,O]=d;return{from:In(_)||void 0,to:In(O)||void 0}},[d]),[w,C]=(0,be.useState)(()=>y.from||new Date),[I,A]=(0,be.useState)(!1),V=(0,be.useRef)(null),N=(0,be.useRef)(null),E=(0,be.useCallback)((_,O)=>{_&&O?g([Id(_),Id(O)]):!_&&!O&&g(void 0)},[g]),S=(0,be.useCallback)(_=>{E(_?.from,_?.to),x(null),A(!0)},[E]),D=(0,be.useCallback)(_=>{let[O,v]=_.getValue();C(O),E(O,v),x(_.id),A(!0)},[E]),M=(0,be.useCallback)((_,O)=>{let[v,k]=d||[void 0,void 0];if(E(_==="from"?O:v,_==="to"?O:k),O){let W=In(O);W&&C(W)}x(null),A(!0)},[d,E]),{timezone:T}=(0,bt.getSettings)(),h=s;return t.isValid?.required&&!n?h=`${s} (${(0,Qe.__)("Required")})`:!t.isValid?.required&&n&&(h=`${s} (${(0,Qe.__)("Optional")})`),(0,Ce.jsx)(uh,{field:t,validity:i,inputRefs:[V,N],isTouched:I,setIsTouched:A,children:(0,Ce.jsx)(_t.BaseControl,{id:a,className:"dataviews-controls__date",label:h,hideLabelFromVision:o,children:(0,Ce.jsxs)(L,{direction:"column",gap:"lg",children:[(0,Ce.jsxs)(L,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[p1.map(_=>{let O=b===_.id;return(0,Ce.jsx)(_t.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:O,size:"small",onClick:()=>D(_),children:_.label},_.id)}),(0,Ce.jsx)(_t.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!b,size:"small",accessibleWhenDisabled:!1,disabled:!!b,children:(0,Qe.__)("Custom")})]}),(0,Ce.jsxs)(L,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,Ce.jsx)(_t.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:V,type:"date",label:(0,Qe.__)("From"),hideLabelFromVision:!0,value:d?.[0],onChange:_=>M("from",_),required:!!t.isValid?.required}),(0,Ce.jsx)(_t.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:N,type:"date",label:(0,Qe.__)("To"),hideLabelFromVision:!0,value:d?.[1],onChange:_=>M("to",_),required:!!t.isValid?.required})]}),(0,Ce.jsx)(m1,{style:{width:"100%"},selected:y,onSelect:S,month:w,onMonthChange:C,timeZone:T.string||void 0,weekStartsOn:p})]})})})}function ch({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===Ct||i===Mt?(0,Ce.jsx)(Zs,{className:"dataviews-controls__date",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):i===St?(0,Ce.jsx)(v1,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,Ce.jsx)(g1,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var el=u(q(),1);var dh=u(q(),1),mh=u(H(),1);var fh=u(R(),1),{ValidatedInputControl:h1}=ee(dh.privateApis);function wr({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:s,validity:l}){let{label:c,placeholder:f,description:d,getValue:m,setValue:p,isValid:g}=t,b=m({item:e}),x=(0,mh.useCallback)(y=>r(p({item:e,value:y})),[e,p,r]);return(0,fh.jsx)(h1,{required:!!g.required,markWhenOptional:n,customValidity:Se(g,l),label:c,placeholder:f,value:b??"",help:d,onChange:x,hideLabelFromVision:o,type:i,prefix:a,suffix:s,pattern:g.pattern?g.pattern.constraint:void 0,minLength:g.minLength?g.minLength.constraint:void 0,maxLength:g.maxLength?g.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var Js=u(R(),1);function ph({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,Js.jsx)(wr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,Js.jsx)(el.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Js.jsx)(el.Icon,{icon:hu})})})}var rl=u(q(),1);var tl=u(R(),1);function gh({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,tl.jsx)(wr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,tl.jsx)(rl.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,tl.jsx)(rl.Icon,{icon:Nu})})})}var nl=u(q(),1);var ol=u(R(),1);function vh({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ol.jsx)(wr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,ol.jsx)(nl.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ol.jsx)(nl.Icon,{icon:Au})})})}var jr=u(q(),1),Wi=u(H(),1),il=u(G(),1);var wo=u(R(),1),{ValidatedNumberControl:b1}=ee(jr.privateApis);function hh(e){if(e===""||e===void 0)return"";let t=Number(e);return Number.isFinite(t)?t:""}function _1({value:e,onChange:t,hideLabelFromVision:r,step:o}){let[n="",i=""]=e,a=(0,Wi.useCallback)(l=>t([hh(l),i]),[t,i]),s=(0,Wi.useCallback)(l=>t([n,hh(l)]),[t,n]);return(0,wo.jsx)(jr.BaseControl,{help:(0,il.__)("The max. value must be greater than the min. value."),children:(0,wo.jsxs)(jr.Flex,{direction:"row",gap:4,children:[(0,wo.jsx)(jr.__experimentalNumberControl,{label:(0,il.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,wo.jsx)(jr.__experimentalNumberControl,{label:(0,il.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:s,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function al({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let s=t.format?.decimals??0,l=Math.pow(10,Math.abs(s)*-1),{label:c,description:f,getValue:d,setValue:m,isValid:p}=t,g=d({item:e})??"",b=(0,Wi.useCallback)(y=>{r(m({item:e,value:["",void 0].includes(y)?void 0:Number(y)}))},[e,r,m]),x=(0,Wi.useCallback)(y=>{r(m({item:e,value:y}))},[e,r,m]);if(i===St){let y=["",""];return Array.isArray(g)&&g.length===2&&g.every(w=>typeof w=="number"||w==="")&&(y=g),(0,wo.jsx)(_1,{value:y,onChange:x,hideLabelFromVision:o,step:l})}return(0,wo.jsx)(b1,{required:!!p.required,markWhenOptional:n,customValidity:Se(p,a),label:c,help:f,value:g,onChange:b,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:l,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var bh=u(R(),1);function _h(e){return(0,bh.jsx)(al,{...e})}var xh=u(R(),1);function wh(e){return(0,xh.jsx)(al,{...e})}var sl=u(q(),1),yh=u(H(),1);var Vd=u(R(),1),{ValidatedRadioControl:x1}=ee(sl.privateApis);function Sh({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:s,getValue:l,setValue:c,isValid:f}=t,{elements:d,isLoading:m}=ht({elements:t.elements,getElements:t.getElements}),p=l({item:e}),g=(0,yh.useCallback)(b=>r(c({item:e,value:b})),[e,r,c]);return m?(0,Vd.jsx)(sl.Spinner,{}):(0,Vd.jsx)(x1,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:Se(f,i),label:a,help:s,onChange:g,options:d,selected:p,hideLabelFromVision:o})}var ll=u(q(),1),Ch=u(H(),1);var Rd=u(R(),1),{ValidatedSelectControl:w1}=ee(ll.privateApis);function Th({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:s,description:l,getValue:c,setValue:f,isValid:d}=t,m=a==="array",p=c({item:e})??(m?[]:""),g=(0,Ch.useCallback)(y=>r(f({item:e,value:y})),[e,r,f]),{elements:b,isLoading:x}=ht({elements:t.elements,getElements:t.getElements});return x?(0,Rd.jsx)(ll.Spinner,{}):(0,Rd.jsx)(w1,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:Se(d,i),label:s,value:p,help:l,options:b,onChange:g,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:m})}var kd=u(H(),1);var Eh=u(R(),1);function Ph({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:s,suffix:l}=i||{};return(0,Eh.jsx)(wr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:s?(0,kd.createElement)(s):void 0,suffix:l?(0,kd.createElement)(l):void 0})}var Oh=u(q(),1),Ah=u(H(),1);var Ih=u(R(),1),{ValidatedToggleControl:y1}=ee(Oh.privateApis);function Vh({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:s,getValue:l,setValue:c,isValid:f}=e,d=(0,Ah.useCallback)(()=>{t(c({item:r,value:!l({item:r})}))},[t,c,r,l]);return(0,Ih.jsx)(y1,{required:!!f.required,markWhenOptional:n,customValidity:Se(f,i),hidden:o,label:a,help:s,checked:l({item:r}),onChange:d})}var Rh=u(q(),1),kh=u(H(),1);var Nh=u(R(),1),{ValidatedTextareaControl:S1}=ee(Rh.privateApis);function Dh({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:s=4}=i||{},{label:l,placeholder:c,description:f,setValue:d,isValid:m}=t,p=t.getValue({item:e}),g=(0,kh.useCallback)(b=>r(d({item:e,value:b})),[e,r,d]);return(0,Nh.jsx)(S1,{required:!!m.required,markWhenOptional:n,customValidity:Se(m,a),label:l,placeholder:c,value:p??"",help:f,onChange:g,rows:s,minLength:m.minLength?m.minLength.constraint:void 0,maxLength:m.maxLength?m.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var Vn=u(q(),1),Mh=u(H(),1);var ul=u(R(),1),{ValidatedToggleGroupControl:C1}=ee(Vn.privateApis);function Fh({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:s,isValid:l}=t,c=a({item:e}),f=(0,Mh.useCallback)(g=>r(s({item:e,value:g})),[e,r,s]),{elements:d,isLoading:m}=ht({elements:t.elements,getElements:t.getElements});if(m)return(0,ul.jsx)(Vn.Spinner,{});if(d.length===0)return null;let p=d.find(g=>g.value===c);return(0,ul.jsx)(C1,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:Se(l,i),__next40pxDefaultSize:!0,isBlock:!0,label:t.label,help:p?.description||t.description,onChange:f,value:c,hideLabelFromVision:o,children:d.map(g=>(0,ul.jsx)(Vn.__experimentalToggleGroupControlOption,{label:g.label,value:g.value},g.value))})}var cl=u(q(),1),dl=u(H(),1);var Gi=u(R(),1),{ValidatedFormTokenField:T1}=ee(cl.privateApis);function Lh({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:s,getValue:l,setValue:c,isValid:f}=t,d=l({item:e}),{elements:m,isLoading:p}=ht({elements:t.elements,getElements:t.getElements}),g=(0,dl.useMemo)(()=>Array.isArray(d)?d.map(x=>m?.find(w=>w.value===x)||{value:x,label:x}):[],[d,m]),b=(0,dl.useCallback)(x=>{let y=x.map(w=>typeof w=="object"&&"value"in w?w.value:w);r(c({item:e,value:y}))},[r,c,e]);return p?(0,Gi.jsx)(cl.Spinner,{}):(0,Gi.jsx)(T1,{required:!!f?.required,markWhenOptional:n,customValidity:Se(f,i),label:o?void 0:a,value:g,onChange:b,placeholder:s,suggestions:m?.map(x=>x.value),__experimentalValidateInput:x=>t.isValid?.elements&&m?m.some(y=>y.value===x||y.label===x):!0,__experimentalExpandOnFocus:m&&m.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:x=>typeof x=="object"&&"label"in x?x.label:typeof x=="string"&&m&&m.find(w=>w.value===x)?.label||x,__experimentalRenderItem:({item:x})=>{if(typeof x=="string"&&m){let y=m.find(w=>w.value===x);return(0,Gi.jsx)("span",{children:y?.label||x})}return(0,Gi.jsx)("span",{children:x})}})}var E1={grad:.9,turn:360,rad:360/(2*Math.PI)},Hr=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},nt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},Jt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},Yh=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},Bh=function(e){return{r:Jt(e.r,0,255),g:Jt(e.g,0,255),b:Jt(e.b,0,255),a:Jt(e.a)}},Nd=function(e){return{r:nt(e.r),g:nt(e.g),b:nt(e.b),a:nt(e.a,3)}},P1=/^#([0-9a-f]{3,8})$/i,ml=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},$h=function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=Math.max(t,r,o),a=i-Math.min(t,r,o),s=a?i===t?(r-o)/a:i===r?2+(o-t)/a:4+(t-r)/a:0;return{h:60*(s<0?s+6:s),s:i?a/i*100:0,v:i/255*100,a:n}},Kh=function(e){var t=e.h,r=e.s,o=e.v,n=e.a;t=t/360*6,r/=100,o/=100;var i=Math.floor(t),a=o*(1-r),s=o*(1-(t-i)*r),l=o*(1-(1-t+i)*r),c=i%6;return{r:255*[o,s,a,a,l,o][c],g:255*[l,o,o,s,a,a][c],b:255*[a,a,l,o,o,s][c],a:n}},jh=function(e){return{h:Yh(e.h),s:Jt(e.s,0,100),l:Jt(e.l,0,100),a:Jt(e.a)}},Hh=function(e){return{h:nt(e.h),s:nt(e.s),l:nt(e.l),a:nt(e.a,3)}},zh=function(e){return Kh((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},qi=function(e){return{h:(t=$h(e)).h,s:(n=(200-(r=t.s))*(o=t.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,r,o,n},O1=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,A1=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,I1=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,V1=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Wh={string:[[function(e){var t=P1.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:e.length===4?nt(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?nt(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=I1.exec(e)||V1.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:Bh({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:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=O1.exec(e)||A1.exec(e);if(!t)return null;var r,o,n=jh({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(E1[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return zh(n)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=n===void 0?1:n;return Hr(t)&&Hr(r)&&Hr(o)?Bh({r:Number(t),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,n=e.a,i=n===void 0?1:n;if(!Hr(t)||!Hr(r)||!Hr(o))return null;var a=jh({h:Number(t),s:Number(r),l:Number(o),a:Number(i)});return zh(a)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,n=e.a,i=n===void 0?1:n;if(!Hr(t)||!Hr(r)||!Hr(o))return null;var a=(function(s){return{h:Yh(s.h),s:Jt(s.s,0,100),v:Jt(s.v,0,100),a:Jt(s.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(i)});return Kh(a)},"hsv"]]},Gh=function(e,t){for(var r=0;r=.5},e.prototype.toHex=function(){return t=Nd(this.rgba),r=t.r,o=t.g,n=t.b,a=(i=t.a)<1?ml(nt(255*i)):"","#"+ml(r)+ml(o)+ml(n)+a;var t,r,o,n,i,a},e.prototype.toRgb=function(){return Nd(this.rgba)},e.prototype.toRgbString=function(){return t=Nd(this.rgba),r=t.r,o=t.g,n=t.b,(i=t.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var t,r,o,n,i},e.prototype.toHsl=function(){return Hh(qi(this.rgba))},e.prototype.toHslString=function(){return t=Hh(qi(this.rgba)),r=t.h,o=t.s,n=t.l,(i=t.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var t,r,o,n,i},e.prototype.toHsv=function(){return t=$h(this.rgba),{h:nt(t.h),s:nt(t.s),v:nt(t.v),a:nt(t.a,3)};var t},e.prototype.invert=function(){return ct({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),ct(Dd(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),ct(Dd(this.rgba,-t))},e.prototype.grayscale=function(){return ct(Dd(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),ct(qh(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),ct(qh(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?ct({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):nt(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=qi(this.rgba);return typeof t=="number"?ct({h:t,s:r.s,l:r.l,a:r.a}):nt(r.h)},e.prototype.isEqual=function(t){return this.toHex()===ct(t).toHex()},e})(),ct=function(e){return e instanceof Uh?e:new Uh(e)};var Rn=u(q(),1),Fd=u(H(),1);var yo=u(R(),1),{ValidatedInputControl:k1,Picker:N1}=ee(Rn.privateApis),D1=({color:e,onColorChange:t})=>{let r=e&&ct(e).isValid()?e:"#ffffff";return(0,yo.jsx)(Rn.Dropdown,{renderToggle:({onToggle:o,isOpen:n})=>(0,yo.jsx)(Rn.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,yo.jsx)("button",{type:"button",onClick:o,style:{width:"24px",height:"24px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",cursor:"pointer",outline:n?"2px solid #007cba":"none",outlineOffset:"2px",display:"flex",alignItems:"center",justifyContent:"center",padding:0,margin:0},"aria-label":"Open color picker"})}),renderContent:()=>(0,yo.jsx)("div",{style:{padding:"16px"},children:(0,yo.jsx)(N1,{color:ct(r),onChange:t,enableAlpha:!0})})})};function Zh({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:s,description:l,setValue:c,isValid:f}=t,d=t.getValue({item:e})||"",m=(0,Fd.useCallback)(g=>{r(c({item:e,value:g.toHex()}))},[e,r,c]),p=(0,Fd.useCallback)(g=>{r(c({item:e,value:g||""}))},[e,r,c]);return(0,yo.jsx)(k1,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:Se(f,i),label:a,placeholder:s,value:d,help:l,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,yo.jsx)(D1,{color:d,onColorChange:m})})}var pl=u(q(),1),gl=u(H(),1),Ld=u(G(),1);var fl=u(R(),1);function Xh({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,s]=(0,gl.useState)(!1),l=(0,gl.useCallback)(()=>{s(c=>!c)},[]);return(0,fl.jsx)(wr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,fl.jsx)(pl.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,fl.jsx)(pl.Button,{icon:a?li:Qu,onClick:l,size:"small",label:a?(0,Ld.__)("Hide password"):(0,Ld.__)("Show password")})})})}function vl(e){return Array.isArray(e.elements)&&e.elements.length>0||typeof e.getElements=="function"}var Jh=u(R(),1),Qh={array:Lh,checkbox:nh,color:Zh,combobox:ah,datetime:lh,date:ch,email:ph,telephone:gh,url:vh,integer:_h,number:wh,password:Xh,radio:Sh,select:Th,text:Ph,toggle:Vh,textarea:Dh,toggleGroup:Fh};function M1(e){return e&&typeof e=="object"&&typeof e.control=="string"}function F1(e){let{control:t,...r}=e,o=hl(t);return o===null?null:function(i){return(0,Jh.jsx)(o,{...i,config:r})}}function eb(e,t){return typeof e.Edit=="function"?e.Edit:typeof e.Edit=="string"?hl(e.Edit):M1(e.Edit)?F1(e.Edit):vl(e)&&e.type!=="array"?hl("select"):t===null?null:hl(t)}function hl(e){return Object.keys(Qh).includes(e)?Qh[e]:null}function L1(e,t,r){if(e.filterBy===!1)return!1;let o=e.filterBy?.operators?.filter(n=>r.includes(n))??t;return o.length===0?!1:{isPrimary:!!e.filterBy?.isPrimary,operators:o}}var tb=L1;var B1=e=>({item:t})=>{let r=e.split("."),o=t;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},rb=B1;var j1=e=>({value:t})=>{let r=e.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=t,o},ob=j1;var ib=u(G(),1);function bl({item:e,field:t}){let{elements:r,isLoading:o}=ht({elements:t.elements,getElements:t.getElements}),n=t.getValue({item:e});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||t.getValue({item:e})}var nb=u(R(),1);function je({item:e,field:t}){return t.hasElements?(0,nb.jsx)(bl,{item:e,field:t}):t.getValueFormatted({item:e,field:t})}var yr=(e,t,r)=>r==="asc"?e.localeCompare(t):t.localeCompare(e);function He(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)}function Sr(e,t){if(typeof t.isValid.minLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length>=t.isValid.minLength.constraint}function Cr(e,t){if(typeof t.isValid.maxLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length<=t.isValid.maxLength.constraint}function Tr(e,t){if(t.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(t.isValid.pattern.constraint),o=t.getValue({item:e});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function Pe(e,t){let o=(t.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=t.getValue({item:e});return[].concat(n).every(i=>o.includes(i))}function H1({item:e,field:t}){return t.getValue({item:e})}var Vt=H1;var z1=/^[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])?)*$/;function W1(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!z1.test(r)?(0,ib.__)("Value must be a valid email address."):null}var ab={type:"email",render:je,Edit:"email",sort:yr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ve,Re],validOperators:[Ne,De,sr,lr,ur,Ve,Re,pt,tt],format:{},getValueFormatted:Vt,validate:{required:He,pattern:Tr,minLength:Sr,maxLength:Cr,elements:Pe,custom:W1}};var sb=u(G(),1);var kn=(e,t,r)=>r==="asc"?e-t:t-e;function _l(e,t){if(typeof t.isValid.min?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)>=t.isValid.min.constraint}function xl(e,t){if(typeof t.isValid.max?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)<=t.isValid.max.constraint}var lb={separatorThousand:","};function G1({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="integer"?o=lb:o=t.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function q1(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,sb.__)("Value must be an integer."):null}var ub={type:"integer",render:je,Edit:"integer",sort:kn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ne,De,$r,Kr,Zr,Xr,St],validOperators:[Ne,De,$r,Kr,Zr,Xr,St,Ve,Re,pt,tt],format:lb,getValueFormatted:G1,validate:{required:He,min:_l,max:xl,elements:Pe,custom:q1}};var cb=u(G(),1);var db={separatorThousand:",",separatorDecimal:".",decimals:2};function U1({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="number"?o=db:o=t.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,s=r.toFixed(a),[l,c]=s.split("."),f=n?l.replace(/\B(?=(\d{3})+(?!\d))/g,n):l;return a===0?f:f+i+c}function Y1(e){return e===""||e===void 0||e===null}function $1(e,t){let r=t.getValue({item:e});return!Y1(r)&&!Number.isFinite(r)?(0,cb.__)("Value must be a number."):null}var mb={type:"number",render:je,Edit:"number",sort:kn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ne,De,$r,Kr,Zr,Xr,St],validOperators:[Ne,De,$r,Kr,Zr,Xr,St,Ve,Re,pt,tt],format:db,getValueFormatted:U1,validate:{required:He,min:_l,max:xl,elements:Pe,custom:$1}};var fb={type:"text",render:je,Edit:"text",sort:yr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ve,Re],validOperators:[Ne,De,sr,lr,ur,Ve,Re,pt,tt],format:{},getValueFormatted:Vt,validate:{required:He,pattern:Tr,minLength:Sr,maxLength:Cr,elements:Pe}};var Yo=u(qo(),1);var pb={datetime:(0,Yo.getSettings)().formats.datetime,weekStartsOn:(0,Yo.getSettings)().l10n.startOfWeek};function K1({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="datetime"?o=pb:o=t.format,(0,Yo.dateI18n)(o.datetime,(0,Yo.getDate)(r))}var Z1=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},gb={type:"datetime",render:je,Edit:"datetime",sort:Z1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[ro,oo,Qr,Jr,eo,to,Ct,Mt],validOperators:[ro,oo,Qr,Jr,eo,to,Ct,Mt],format:pb,getValueFormatted:K1,validate:{required:He,elements:Pe}};var $o=u(qo(),1);var vb={date:(0,$o.getSettings)().formats.date,weekStartsOn:(0,$o.getSettings)().l10n.startOfWeek};function X1({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="date"?o=vb:o=t.format,(0,$o.dateI18n)(o.date,(0,$o.getDate)(r))}var Q1=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},hb={type:"date",render:je,Edit:"date",sort:Q1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[ro,oo,Qr,Jr,eo,to,Ct,Mt,St],validOperators:[ro,oo,Qr,Jr,eo,to,Ct,Mt,St],format:vb,getValueFormatted:X1,validate:{required:He,elements:Pe}};var wl=u(G(),1);function bb(e,t){return t.getValue({item:e})===!0}function J1({item:e,field:t}){let r=t.getValue({item:e});return r===!0?(0,wl.__)("True"):r===!1?(0,wl.__)("False"):""}function e2(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,wl.__)("Value must be true, false, or undefined"):null}var t2=(e,t,r)=>{let o=!!e;return o===!!t?0:r==="asc"?o?1:-1:o?-1:1},_b={type:"boolean",render:je,Edit:"checkbox",sort:t2,validate:{required:bb,elements:Pe,custom:e2},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ne,De],validOperators:[Ne,De],format:{},getValueFormatted:J1};var xb={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Vt,validate:{}};var Bd=u(G(),1);function wb(e,t){let r=t.getValue({item:e});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function yb({item:e,field:t}){let r=t.getValue({item:e});return(Array.isArray(r)?r:[]).join(", ")}function r2({item:e,field:t}){return yb({item:e,field:t})}function o2(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,Bd.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,Bd.__)("Every value must be a string.")}var n2=(e,t,r)=>{let o=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},Sb={type:"array",render:r2,Edit:"array",sort:n2,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ve,Re],validOperators:[Ve,Re,pt,tt],format:{},getValueFormatted:yb,validate:{required:wb,elements:Pe,custom:o2}};function i2({item:e,field:t}){return t.getValue({item:e})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Cb={type:"password",render:je,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:i2,validate:{required:He,pattern:Tr,minLength:Sr,maxLength:Cr,elements:Pe}};var Tb={type:"telephone",render:je,Edit:"telephone",sort:yr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ve,Re],validOperators:[Ne,De,sr,lr,ur,Ve,Re,pt,tt],format:{},getValueFormatted:Vt,validate:{required:He,pattern:Tr,minLength:Sr,maxLength:Cr,elements:Pe}};var Eb=u(G(),1);var Nn=u(R(),1);function a2({item:e,field:t}){if(t.hasElements)return(0,Nn.jsx)(bl,{item:e,field:t});let r=Vt({item:e,field:t});return!r||!ct(r).isValid()?r:(0,Nn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,Nn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,Nn.jsx)("span",{children:r})]})}function s2(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!ct(r).isValid()?(0,Eb.__)("Value must be a valid color."):null}var l2=(e,t,r)=>{let o=ct(e),n=ct(t);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},Pb={type:"color",render:a2,Edit:"color",sort:l2,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ve,Re],validOperators:[Ne,De,Ve,Re],format:{},getValueFormatted:Vt,validate:{required:He,elements:Pe,custom:s2}};var Ob={type:"url",render:je,Edit:"url",sort:yr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ve,Re],validOperators:[Ne,De,sr,lr,ur,Ve,Re,pt,tt],format:{},getValueFormatted:Vt,validate:{required:He,pattern:Tr,minLength:Sr,maxLength:Cr,elements:Pe}};var u2=(e,t,r)=>typeof e=="number"&&typeof t=="number"?kn(e,t,r):yr(e,t,r),Ab={render:je,Edit:null,sort:u2,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ne,De],validOperators:Cv(),format:{},getValueFormatted:Vt,validate:{required:He,elements:Pe}};function Ib(e,t){let r;e.isValid?.required===!0&&t.validate.required!==void 0&&(r={constraint:!0,validate:t.validate.required});let o;(e.isValid?.elements===!0||e.isValid?.elements===void 0&&(e.elements||e.getElements))&&t.validate.elements!==void 0&&(o={constraint:!0,validate:t.validate.elements});let n;typeof e.isValid?.min=="number"&&t.validate.min!==void 0&&(n={constraint:e.isValid.min,validate:t.validate.min});let i;typeof e.isValid?.max=="number"&&t.validate.max!==void 0&&(i={constraint:e.isValid.max,validate:t.validate.max});let a;typeof e.isValid?.minLength=="number"&&t.validate.minLength!==void 0&&(a={constraint:e.isValid.minLength,validate:t.validate.minLength});let s;typeof e.isValid?.maxLength=="number"&&t.validate.maxLength!==void 0&&(s={constraint:e.isValid.maxLength,validate:t.validate.maxLength});let l;e.isValid?.pattern!==void 0&&t.validate.pattern!==void 0&&(l={constraint:e.isValid?.pattern,validate:t.validate.pattern});let c=e.isValid?.custom??t.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:s,pattern:l,custom:c}}function Vb(e){return e.validOperators.reduce((t,r)=>{let o=Uo(r);return o?.filter&&(t[r]=o.filter),t},{})}function c2(e,t){return{...t.format,...e.format}}var Rb=c2;function d2(e){let t=[ab,ub,mb,fb,gb,hb,_b,xb,Sb,Cb,Tb,Pb,Ob].find(r=>r?.type===e);return t||Ab}function yl(e){return e.map(t=>{let r=d2(t.type),o=t.getValue||rb(t.id),n=function(i,a,s){let l=o({item:i}),c=o({item:a});return t.sort?t.sort(l,c,s):r.sort(l,c,s)};return{id:t.id,label:t.label||t.id,header:t.header||t.label||t.id,description:t.description,placeholder:t.placeholder,getValue:o,setValue:t.setValue||ob(t.id),elements:t.elements,getElements:t.getElements,hasElements:vl(t),isVisible:t.isVisible,enableHiding:t.enableHiding??!0,readOnly:t.readOnly??!1,type:r.type,render:t.render??r.render,Edit:eb(t,r.Edit),sort:n,enableSorting:t.enableSorting??r.enableSorting,enableGlobalSearch:t.enableGlobalSearch??r.enableGlobalSearch,isValid:Ib(t,r),filterBy:tb(t,r.defaultOperators,r.validOperators),filter:Vb(r),format:Rb(t,r),getValueFormatted:t.getValueFormatted??r.getValueFormatted}})}var dt=u(R(),1),m2=e=>e.id,f2=()=>!0,p2=[],g2=uo.filter(e=>!e.isPicker);function v2({header:e,search:t=!0,searchLabel:r=void 0}){return(0,dt.jsxs)(dt.Fragment,{children:[(0,dt.jsxs)(L,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,dt.jsxs)(L,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[t&&(0,dt.jsx)(yd,{label:r}),(0,dt.jsx)(Ys,{})]}),(0,dt.jsxs)(L,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,dt.jsx)(eh,{}),e]})]}),(0,dt.jsx)($s,{className:"dataviews-filters__container"}),(0,dt.jsx)(xd,{}),(0,dt.jsx)(wd,{})]})}function h2({view:e,onChangeView:t,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=p2,data:a,getItemId:s=m2,getItemLevel:l,isLoading:c=!1,paginationInfo:f,defaultLayouts:d,selection:m,onChangeSelection:p,onClickItem:g,renderItemLink:b,isItemClickable:x=f2,header:y,children:w,config:C={perPageSizes:[10,20,50,100]},empty:I}){let{infiniteScrollHandler:A}=f,V=(0,Rt.useRef)(null),[N,E]=(0,Rt.useState)(0),S=(0,Sl.useResizeObserver)(ge=>{E(ge[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[D,M]=(0,Rt.useState)([]),T=m===void 0||p===void 0,h=T?D:m,[_,O]=(0,Rt.useState)(null);function v(ge){let Ie=typeof ge=="function"?ge(h):ge;T&&M(Ie),p&&p(Ie)}let k=(0,Rt.useMemo)(()=>yl(r),[r]),F=(0,Rt.useMemo)(()=>h.filter(ge=>a.some(Ie=>s(Ie)===ge)),[h,a,s]),P=Li(k,e),W=(0,Rt.useMemo)(()=>(P||[]).some(ge=>ge.isPrimary||ge.isLocked),[P]),[Z,Je]=(0,Rt.useState)(W);(0,Rt.useEffect)(()=>{W&&!Z&&Je(!0)},[W,Z]),(0,Rt.useEffect)(()=>{if(!e.infiniteScrollEnabled||!V.current)return;let ge=(0,Sl.throttle)($=>{let ke=$.target,et=ke.scrollTop,tr=ke.scrollHeight,qr=ke.clientHeight;et+qr>=tr-100&&A?.()},100),Ie=V.current;return Ie.addEventListener("scroll",ge),()=>{Ie.removeEventListener("scroll",ge),ge.cancel()}},[A,e.infiniteScrollEnabled]);let it=(0,Rt.useMemo)(()=>Object.fromEntries(Object.entries(d).filter(([ge])=>g2.some(Ie=>Ie.type===ge))),[d]);return it[e.type]?(0,dt.jsx)(K.Provider,{value:{view:e,onChangeView:t,fields:k,actions:i,data:a,isLoading:c,paginationInfo:f,selection:F,onChangeSelection:v,openedFilter:_,setOpenedFilter:O,getItemId:s,getItemLevel:l,isItemClickable:x,onClickItem:g,renderItemLink:b,containerWidth:N,containerRef:V,resizeObserverRef:S,defaultLayouts:it,filters:P,isShowingFilter:Z,setIsShowingFilter:Je,config:C,empty:I,hasInfiniteScrollHandler:!!A},children:(0,dt.jsx)("div",{className:"dataviews-wrapper",ref:V,children:w??(0,dt.jsx)(v2,{header:y,search:o,searchLabel:n})})}):null}var nr=h2;nr.BulkActionToolbar=Xa;nr.Filters=ji;nr.FiltersToggled=$s;nr.FiltersToggle=Ys;nr.Layout=xd;nr.LayoutSwitcher=Td;nr.Pagination=yc;nr.Search=yd;nr.ViewConfig=Ed;nr.Footer=wd;var Ui=nr;var Mb=u(ud(),1),Fb=u(Nb(),1);function Db(e=""){return(0,Mb.default)(e.trim().toLowerCase())}var b2=[];function Yi(e,t,r){if(!e)return{data:b2,paginationInfo:{totalItems:0,totalPages:0}};let o=yl(r),n=[...e];if(t.search){let c=Db(t.search);n=n.filter(f=>o.filter(d=>d.enableGlobalSearch).some(d=>{let m=d.getValue({item:f});return(Array.isArray(m)?m:[m]).some(g=>Db(String(g)).includes(c))}))}t.filters&&t.filters?.length>0&&t.filters.forEach(c=>{let f=o.find(d=>d.id===c.field);if(f){c.operator===tt&&(0,Fb.default)("The 'isNotAll' filter operator",{since:"7.0",alternative:"'isNone'"});let d=f.filter[c.operator];d&&(n=n.filter(m=>d(m,f,c.value)))}});let i=t.sort?.field?o.find(c=>c.enableSorting!==!1&&c.id===t.sort?.field):null,a=t.groupBy?.field?o.find(c=>c.enableSorting!==!1&&c.id===t.groupBy?.field):null;(i||a)&&n.sort((c,f)=>{if(a){let d=a.sort(c,f,t.groupBy?.direction??"asc");if(d!==0)return d}return i?i.sort(c,f,t.sort?.direction??"desc"):0});let s=n.length,l=1;if(t.page!==void 0&&t.perPage!==void 0){let c=(t.page-1)*t.perPage;s=n?.length||0,l=Math.ceil(s/t.perPage),n=n?.slice(c,c+t.perPage)}return{data:n,paginationInfo:{totalItems:s,totalPages:l}}}var Lb=u(H(),1),Bb=u(R(),1),jb=(0,Lb.forwardRef)(({children:e,className:t,ariaLabel:r,as:o="div",...n},i)=>(0,Bb.jsx)(o,{ref:i,className:Y("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e}));jb.displayName="NavigableRegion";var Hb=jb;var So=u(q(),1);var zb=u(q(),1),{Fill:Wb,Slot:Gb}=(0,zb.createSlotFill)("SidebarToggle");var zr=u(R(),1);function qb({breadcrumbs:e,badges:t,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,zr.jsxs)(So.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,zr.jsxs)(So.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,zr.jsxs)(So.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,zr.jsx)(Gb,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,zr.jsx)(So.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),e,t]}),(0,zr.jsx)(So.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,zr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var $i=u(R(),1);function Ub({breadcrumbs:e,badges:t,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:s=!1,showSidebarToggle:l=!0}){let c=Y("admin-ui-page",i);return(0,$i.jsxs)(Hb,{className:c,ariaLabel:r,children:[(r||e||t)&&(0,$i.jsx)(qb,{breadcrumbs:e,badges:t,title:r,subTitle:o,actions:a,showSidebarToggle:l}),s?(0,$i.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}Ub.SidebarToggleFill=Wb;var Ki=Ub;var Qd=u(er()),zn=u(q()),Jd=u(wt()),qt=u(H()),U_=u(jd()),Hn=u(G());var Kb=u(nc()),{lock:RL,unlock:xt}=(0,Kb.__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/routes");var Hd={type:"grid",perPage:20,sort:{field:"title",direction:"asc"},fields:["author","active","slug"],titleField:"title",descriptionField:"description",mediaField:"preview",filters:[]},Zb={...Hd,fields:["author"]},Cl={table:{showMedia:!1},grid:{showMedia:!0},list:{showMedia:!1}};function Xb(e){return e==="user"?{sort:{field:"date",direction:"desc"}}:e==="active"?{}:{filters:[{field:"author",operator:"isAny",value:[e]}]}}function Qb(e){return e==="all"?{}:{filters:[{field:"author",operator:"isAny",value:[e]}]}}var Jb=u(G());import{Preview as _2}from"@wordpress/lazy-editor";function x2({item:e}){let t=e.description;return React.createElement(_2,{content:e?.content?.raw,blocks:e?.blocks,description:t})}var Tl={label:(0,Jb.__)("Preview"),id:"preview",render:x2,enableSorting:!1};var El=u(q()),zd=u(G()),Pl=u(H()),e_=u(er()),t_=u(wt());function w2(e,t){let{author:r,authorText:o}=(0,t_.useSelect)(n=>{let{getUser:i,getEditedEntityRecord:a}=n(e_.store),s=a("postType",e,t);return{author:s?.author?i(s.author):null,authorText:s?.author_text}},[e,t]);return(0,Pl.useMemo)(()=>o?{text:o,icon:"admin-plugins"}:r?{text:r.name,icon:"admin-users",imageUrl:r.avatar_urls?.[48]}:{text:(0,zd.__)("Unknown"),icon:"admin-users"},[r,o])}function y2({item:e}){let[t,r]=(0,Pl.useState)(!1),{text:o,icon:n,imageUrl:i}=w2(e.type,e.id);return React.createElement(El.__experimentalHStack,{alignment:"left",spacing:0},i&&React.createElement("div",{className:Y("routes-template-list-author-field__avatar",{"is-loaded":t})},React.createElement("img",{onLoad:()=>r(!0),alt:"",src:i})),!i&&React.createElement("div",{className:"routes-template-list-author-field__icon"},React.createElement(El.Icon,{icon:n})),React.createElement("span",{className:"routes-template-list-author-field__name"},o))}var Ol={label:(0,zd.__)("Author"),id:"author",getValue:({item:e})=>e.author_text??e.author,render:y2};var o_=u(G()),n_=u(Zi()),i_=u(er());var{useEntityRecordsWithPermissions:S2}=xt(i_.privateApis);function C2(){let{records:e}=S2("root","registeredTemplate");return e?.filter(t=>!t.is_custom).map(t=>({slug:t.slug,title:t.title.rendered,description:t.description}))}var Al={label:(0,o_.__)("Description"),id:"description",render:function({item:t}){let o=C2()?.find(n=>n.slug===t.slug);return t.description?(0,n_.decodeEntities)(t.description):o?.description},enableSorting:!1,enableGlobalSearch:!0};var Dn=u(G()),a_=u(q());var{Badge:T2}=xt(a_.privateApis),s_={label:(0,Dn.__)("Status"),id:"active",type:"boolean",getValue:({item:e})=>e._isActive,render:function({item:t}){let r=t._isCustom?(0,Dn._x)("Active when used","template"):(0,Dn._x)("Active","template"),o=t._isCustom?"info":"success",n=t._isActive;return React.createElement(T2,{intent:n?o:"default"},n?r:(0,Dn._x)("Inactive","template"))}};var Il=u(G()),l_=u(er());var{useEntityRecordsWithPermissions:E2}=xt(l_.privateApis);function P2(){let{records:e}=E2("root","registeredTemplate");return e?.filter(t=>!t.is_custom).map(t=>({slug:t.slug,title:t.title.rendered,description:t.description}))}var u_={label:(0,Il.__)("Template Type"),id:"slug",getValue:({item:e})=>e.slug,render:function({item:t}){return P2()?.find(n=>n.slug===t.slug)?.title||(0,Il._x)("Custom","template type")}};var Wd=u(H()),d_=u(wt()),Xi=u(er());var{useEntityRecordsWithPermissions:c_}=xt(Xi.privateApis);function m_(e="active"){let{activeTemplatesOption:t,activeTheme:r,defaultTemplateTypes:o}=(0,d_.useSelect)(f=>{let{getEntityRecord:d,getCurrentTheme:m}=f(Xi.store);return{activeTemplatesOption:d("root","site")?.active_templates,activeTheme:m(),defaultTemplateTypes:f(Xi.store).getCurrentTheme()?.default_template_types}},[]),{records:n,isResolving:i}=c_("postType","wp_template",{per_page:-1,combinedTemplates:!1}),{records:a,isResolving:s}=c_("root","registeredTemplate",{per_page:-1}),l=(0,Wd.useMemo)(()=>{let f=[...a];if(t)for(let d in t){let m=t[d],p=n.find(g=>g.id===m&&g.theme===r.stylesheet);if(p){let g=f.findIndex(({slug:b})=>b===p.slug);g!==-1?f[g]=p:f.push(p)}}return f},[n,a,t,r]);return{records:(0,Wd.useMemo)(()=>{function f(m){return m.is_custom??(!m.meta?.is_wp_suggestion&&!o.some(p=>p.slug===m.slug))}let d;return e==="active"?d=l.filter(m=>!f(m)):e==="user"?d=n:d=a,d.map(m=>({...m,_isActive:l.some(p=>p.id===m.id),_isCustom:f(m)}))},[l,o,n,a,e]),isLoading:i||s,staticRecords:a,userRecords:n,activeTemplates:l}}var Gd=u(G());var f_=u(H()),Qi=u(wt()),Vl=u(er());function p_(){let e=(0,Qi.useSelect)(n=>n(Vl.store).getCurrentTheme()),{getEntityRecord:t}=(0,Qi.useSelect)(Vl.store),{editEntityRecord:r,saveEditedEntityRecord:o}=(0,Qi.useDispatch)(Vl.store);return(0,f_.useMemo)(()=>({id:"set-active-template",label(n){return n.some(i=>i._isActive)?(0,Gd.__)("Deactivate"):(0,Gd.__)("Activate")},isPrimary:!0,icon:ai,isEligible(n){return!e||n.theme!==e.stylesheet?!1:typeof n.id!="number"?n._isActive===!1:!0},async callback(n){let i=n.some(s=>s._isActive),a={...(await t("root","site"))?.active_templates??{}};for(let s of n)i?delete a[s.slug]:a[s.slug]=s.id;await r("root","site",void 0,{active_templates:a}),await o("root","site")}}),[r,o,t,e])}var mt=u(q()),H_=u(Zi()),ir=u(H()),jn=u(wt()),Rl=u(er()),z_=u(yt());var Dt=u(G()),W_=u(v_()),G_=u(qd());import{useNavigate as H2,useInvalidate as z2}from"@wordpress/route";var Wr=u(H()),Co=u(G()),ce=u(q()),O_=u(er()),A_=u(Zi()),I_=u(yt()),V_=u(qd()),R_=u(Ud());var Mn=u(wt()),Fn=u(er()),__=u(Zi()),kt=u(H()),pe=u(G());var x_=u(Ud()),O2="wp_template",A2={},I2=(e,t)=>{let r=e;return t.split(".").forEach(o=>{r=r?.[o]}),r};function Yd(e,t){return`${e}-${(0,x_.safeDecodeURI)(t)}`}function w_(e,t){return(e||[]).map(r=>({...r,name:(0,__.decodeEntities)(I2(r,t))}))}var $d=()=>(0,Mn.useSelect)(e=>e(Fn.store).getEntityRecords("postType",O2,{per_page:-1}),[]),Ji=()=>(0,Mn.useSelect)(e=>e(Fn.store).getCurrentTheme()?.default_template_types||[],[]),y_=()=>{let e=(0,Mn.useSelect)(t=>t(Fn.store).getPostTypes({per_page:-1}),[]);return(0,kt.useMemo)(()=>{let t=["attachment"];return e?.filter(({viewable:r,slug:o})=>r&&!t.includes(o)).sort((r,o)=>r.slug==="post"||o.slug==="post"?0:r.name.localeCompare(o.name))},[e])},V2=()=>{let e=(0,Mn.useSelect)(t=>t(Fn.store).getTaxonomies({per_page:-1}),[]);return(0,kt.useMemo)(()=>e?.filter(({visibility:t})=>t?.publicly_queryable),[e])};function S_(){let e=y_(),t=(0,kt.useMemo)(()=>e?.filter(i=>i.has_archive),[e]),r=$d(),o=(0,kt.useMemo)(()=>e?.reduce((i,{labels:a})=>{let s=a.singular_name.toLowerCase();return i[s]=(i[s]||0)+1,i},{}),[e]),n=(0,kt.useCallback)(({labels:i,slug:a})=>{let s=i.singular_name.toLowerCase();return o[s]>1&&s!==a},[o]);return(0,kt.useMemo)(()=>t?.filter(i=>!(r||[]).some(a=>a.slug==="archive-"+i.slug)).map(i=>{let a;return n(i)?a=(0,pe.sprintf)((0,pe.__)("Archive: %1$s (%2$s)"),i.labels.singular_name,i.slug):a=(0,pe.sprintf)((0,pe.__)("Archive: %s"),i.labels.singular_name),{slug:"archive-"+i.slug,description:(0,pe.sprintf)((0,pe.__)("Displays an archive with the latest posts of type: %s."),i.labels.singular_name),title:a,icon:typeof i.icon=="string"&&i.icon.startsWith("dashicons-")?i.icon.slice(10):$n,templatePrefix:"archive"}})||[],[t,r,n])}var C_=e=>{let t=y_(),r=Ji(),o=(0,kt.useMemo)(()=>t?.reduce((c,{labels:f})=>{let d=(f.template_name||f.singular_name).toLowerCase();return c[d]=(c[d]||0)+1,c},{}),[t]),n=(0,kt.useCallback)(({labels:c,slug:f})=>{let d=(c.template_name||c.singular_name).toLowerCase();return o[d]>1&&d!==f},[o]),i=(0,kt.useMemo)(()=>t?.reduce((c,{slug:f})=>{let d=f;return f!=="page"&&(d=`single-${d}`),c[f]=d,c},{}),[t]),a=Kd("postType",i),s=(t||[]).reduce((c,f)=>{let{slug:d,labels:m,icon:p}=f,g=i[d],b=r?.find(({slug:I})=>I===g),x=n(f),y=m.template_name||(0,pe.sprintf)((0,pe.__)("Single item: %s"),m.singular_name);x&&(y=m.template_name?(0,pe.sprintf)((0,pe._x)("%1$s (%2$s)","post type menu label"),m.template_name,d):(0,pe.sprintf)((0,pe._x)("Single item: %1$s (%2$s)","post type menu label"),m.singular_name,d));let w=b?{...b,templatePrefix:i[d]}:{slug:g,title:y,description:(0,pe.sprintf)((0,pe.__)("Displays a single item: %s."),m.singular_name),icon:typeof p=="string"&&p.startsWith("dashicons-")?p.slice(10):Gu,templatePrefix:i[d]},C=a?.[d]?.hasEntities;return C&&(w.onClick=I=>{e({type:"postType",slug:d,config:{recordNamePath:"title.rendered",queryArgs:({search:A})=>({_fields:"id,title,slug,link",orderBy:A?"relevance":"modified",exclude:a[d].existingEntitiesIds}),getSpecificTemplate:A=>{let V=Yd(i[d],A.slug);return{title:V,slug:V,templatePrefix:i[d]}}},labels:m,template:I})}),C&&c.push(w),c},[]);return(0,kt.useMemo)(()=>s.reduce((c,f)=>{let{slug:d}=f,m="postTypesMenuItems";return d==="page"&&(m="defaultPostTypesMenuItems"),c[m].push(f),c},{defaultPostTypesMenuItems:[],postTypesMenuItems:[]}),[s])},T_=e=>{let t=V2(),r=$d(),o=Ji(),n=(0,kt.useMemo)(()=>t?.reduce((d,{slug:m})=>{let p=m;return["category","post_tag"].includes(m)||(p=`taxonomy-${p}`),m==="post_tag"&&(p="tag"),d[m]=p,d},{}),[t]),i=t?.reduce((d,{labels:m})=>{let p=(m.template_name||m.singular_name).toLowerCase();return d[p]=(d[p]||0)+1,d},{}),a=(d,m)=>{if(["category","post_tag"].includes(m))return!1;let p=(d.template_name||d.singular_name).toLowerCase();return i[p]>1&&p!==m},s=Kd("taxonomy",n),l=(r||[]).map(({slug:d})=>d),c=(t||[]).reduce((d,m)=>{let{slug:p,labels:g}=m,b=n[p],x=o?.find(({slug:V})=>V===b),y=l?.includes(b),w=a(g,p),C=g.template_name||g.singular_name;w&&(C=g.template_name?(0,pe.sprintf)((0,pe._x)("%1$s (%2$s)","taxonomy template menu label"),g.template_name,p):(0,pe.sprintf)((0,pe._x)("%1$s (%2$s)","taxonomy menu label"),g.singular_name,p));let I=x?{...x,templatePrefix:n[p]}:{slug:b,title:C,description:(0,pe.sprintf)((0,pe.__)("Displays taxonomy: %s."),g.singular_name),icon:Kn,templatePrefix:n[p]},A=s?.[p]?.hasEntities;return A&&(I.onClick=V=>{e({type:"taxonomy",slug:p,config:{queryArgs:({search:N})=>({_fields:"id,name,slug,link",orderBy:N?"name":"count",exclude:s[p].existingEntitiesIds}),getSpecificTemplate:N=>{let E=Yd(n[p],N.slug);return{title:E,slug:E,templatePrefix:n[p]}}},labels:g,hasGeneralTemplate:y,template:V})}),(!y||A)&&d.push(I),d},[]);return(0,kt.useMemo)(()=>c.reduce((d,m)=>{let{slug:p}=m,g="taxonomiesMenuItems";return["category","tag"].includes(p)&&(g="defaultTaxonomiesMenuItems"),d[g].push(m),d},{defaultTaxonomiesMenuItems:[],taxonomiesMenuItems:[]}),[c])},R2={user:"author"},k2={user:{who:"authors"}};function E_(e){let t=$d(),r=Ji(),o=Kd("root",R2,k2),n=r?.find(({slug:a})=>a==="author");n||(n={description:(0,pe.__)("Displays latest posts written by a single author."),slug:"author",title:"Author"});let i=!!t?.find(({slug:a})=>a==="author");if(o.user?.hasEntities&&(n={...n,templatePrefix:"author"},n.onClick=a=>{e({type:"root",slug:"user",config:{queryArgs:({search:s})=>({_fields:"id,name,slug,link",orderBy:s?"name":"registered_date",exclude:o.user.existingEntitiesIds,who:"authors"}),getSpecificTemplate:s=>{let l=Yd("author",s.slug);return{title:(0,pe.sprintf)((0,pe.__)("Author: %s"),s.name),slug:l,templatePrefix:"author"}}},labels:{singular_name:(0,pe.__)("Author"),search_items:(0,pe.__)("Search Authors"),not_found:(0,pe.__)("No authors found."),all_items:(0,pe.__)("All Authors")},hasGeneralTemplate:i,template:a})}),!i||o.user?.hasEntities)return n}var Kd=(e,t,r=A2)=>{let o=(0,Mn.useSelect)(i=>Object.keys(t||{}).reduce((a,s)=>(a[s]=!!i(Fn.store).getEntityRecords(e,s,{per_page:1,_fields:"id",context:"view",...r[s]})?.length,a),{}),[t,e,r]);return(0,kt.useMemo)(()=>Object.keys(t||{}).reduce((i,a)=>(i[a]={hasEntities:o[a]},i),{}),[t,o])};var P_=[];function N2({suggestion:e,search:t,onSelect:r,entityForSuggestions:o}){let n="template-list-custom-template-modal__suggestions_list__list-item";return React.createElement(ce.Composite.Item,{render:React.createElement(ce.Button,{__next40pxDefaultSize:!0,role:"option",className:n,onClick:()=>r(o.config.getSpecificTemplate(e))})},React.createElement(ce.__experimentalText,{size:"body",lineHeight:1.53846153846,weight:500,className:`${n}__title`},React.createElement(ce.TextHighlight,{text:(0,A_.decodeEntities)(e.name),highlight:t})),e.link&&React.createElement(ce.__experimentalText,{size:"body",lineHeight:1.53846153846,className:`${n}__info`},(0,R_.safeDecodeURI)(e.link)))}function D2(e,t){let{config:r}=e,o=(0,Wr.useMemo)(()=>({order:"asc",context:"view",search:t,per_page:t?20:10,...r.queryArgs({search:t})}),[t,r]),{records:n,hasResolved:i}=(0,O_.useEntityRecords)(e.type,e.slug,o),[a,s]=(0,Wr.useState)(P_);return(0,Wr.useEffect)(()=>{if(!i)return;let l=P_;n?.length&&(l=n,r.recordNamePath&&(l=w_(l,r.recordNamePath))),s(l)},[n,i,r.recordNamePath]),a}function M2({entityForSuggestions:e,onSelect:t}){let[r,o,n]=(0,I_.useDebouncedInput)(),i=D2(e,n),{labels:a}=e,[s,l]=(0,Wr.useState)(!1);return!s&&i?.length>9&&l(!0),React.createElement(React.Fragment,null,s&&React.createElement(ce.SearchControl,{onChange:o,value:r,label:a.search_items,placeholder:a.search_items}),!!i?.length&&React.createElement(ce.Composite,{orientation:"vertical",role:"listbox",className:"template-list-custom-template-modal__suggestions_list","aria-label":(0,Co.__)("Suggestions list")},i.map(c=>React.createElement(N2,{key:c.slug,suggestion:c,search:n,onSelect:t,entityForSuggestions:e}))),n&&!i?.length&&React.createElement(ce.__experimentalText,{as:"p",className:"template-list-custom-template-modal__no-results"},a.not_found))}function F2({onSelect:e,entityForSuggestions:t,onBack:r,containerRef:o}){let[n,i]=(0,Wr.useState)(!1);return(0,Wr.useEffect)(()=>{if(o.current){let[a]=V_.focus.focusable.find(o.current);a?.focus()}},[n,o]),React.createElement(ce.__experimentalVStack,{spacing:4,className:"template-list-custom-template-modal__contents-wrapper",alignment:"left"},!n&&React.createElement(React.Fragment,null,React.createElement(ce.__experimentalText,{as:"p"},(0,Co.__)("Select whether to create a single template for all items or a specific one.")),React.createElement(ce.Flex,{className:"template-list-custom-template-modal__contents",gap:"4",align:"initial"},React.createElement(ce.FlexItem,{isBlock:!0,as:ce.Button,onClick:()=>{let{slug:a,title:s,description:l,templatePrefix:c}=t.template;e({slug:a,title:s,description:l,templatePrefix:c})}},React.createElement(ce.__experimentalText,{as:"span",weight:500,lineHeight:1.53846153846},t.labels.all_items),React.createElement(ce.__experimentalText,{as:"span",lineHeight:1.53846153846},(0,Co.__)("For all items"))),React.createElement(ce.FlexItem,{isBlock:!0,as:ce.Button,onClick:()=>{i(!0)}},React.createElement(ce.__experimentalText,{as:"span",weight:500,lineHeight:1.53846153846},t.labels.singular_name),React.createElement(ce.__experimentalText,{as:"span",lineHeight:1.53846153846},(0,Co.__)("For a specific item")))),React.createElement(ce.Flex,{justify:"right"},React.createElement(ce.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:r},(0,Co.__)("Back")))),n&&React.createElement(React.Fragment,null,React.createElement(ce.__experimentalText,{as:"p"},(0,Co.__)("This template will be used only for the specific item chosen.")),React.createElement(M2,{entityForSuggestions:t,onSelect:e}),React.createElement(ce.Flex,{justify:"right"},React.createElement(ce.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:()=>{t.hasGeneralTemplate?r():i(!1)}},(0,Co.__)("Back")))))}var k_=F2;var Ln=function(){return Ln=Object.assign||function(t){for(var r,o=1,n=arguments.length;o{s.current&&s.current.focus()},[]);async function l(c){if(c.preventDefault(),!i){a(!0);try{await e({slug:L_(r||n)||"wp-custom-template",title:r||n},!1)}finally{a(!1)}}}return React.createElement("form",{onSubmit:l},React.createElement(Gr.__experimentalVStack,{spacing:6},React.createElement(Gr.TextControl,{__next40pxDefaultSize:!0,label:(0,Bn.__)("Name"),value:r,onChange:o,placeholder:n,disabled:i,ref:s,help:(0,Bn.__)('Describe the template, e.g. "Post with sidebar". A custom template can be manually applied to any post or page.')}),React.createElement(Gr.__experimentalHStack,{className:"template-list-custom-generic-template__modal-actions",justify:"right"},React.createElement(Gr.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:t},(0,Bn.__)("Back")),React.createElement(Gr.Button,{__next40pxDefaultSize:!0,variant:"primary",type:"submit",isBusy:i,"aria-disabled":i},(0,Bn.__)("Create")))))}var B_=j2;var q_="wp_template",Zd=["front-page","home","single","page","index","archive","author","category","date","tag","search","404"],W2={"front-page":Eu,home:oc,single:zu,page:Bu,archive:$n,search:si,404:Lu,index:Vu,category:Qo,author:Qn,taxonomy:Kn,date:uu,tag:ec,attachment:Ru};function j_({title:e,direction:t,className:r,description:o,icon:n,onClick:i,children:a}){return React.createElement(mt.Button,{__next40pxDefaultSize:!0,className:r,onClick:i,label:o,showTooltip:!!o},React.createElement(mt.Flex,{as:"span",align:"center",justify:"center",style:{width:"100%"},direction:t},React.createElement("div",{className:"template-list-add-new-template__template-icon"},React.createElement(mt.Icon,{icon:n})),React.createElement(mt.__experimentalVStack,{className:"template-list-add-new-template__template-name",alignment:"center",spacing:0},React.createElement(mt.__experimentalText,{align:"center",weight:500,lineHeight:1.53846153846},e),a)))}var Nt={templatesList:1,customTemplate:2,customGenericTemplate:3};function G2({onClose:e}){let[t,r]=(0,ir.useState)(Nt.templatesList),[o,n]=(0,ir.useState)(),[i,a]=(0,ir.useState)(!1),s=U2(n,()=>r(Nt.customTemplate)),l=H2(),c=z2(),{saveEntityRecord:f}=(0,jn.useDispatch)(Rl.store),{createErrorNotice:d,createSuccessNotice:m}=(0,jn.useDispatch)(W_.store),p=(0,ir.useRef)(null),g=(0,z_.useViewportMatch)("medium","<"),b=(0,jn.useSelect)(I=>I(Rl.store).getEntityRecord("root","__unstableBase")?.home,[]),x={"front-page":b,date:(0,Dt.sprintf)((0,Dt.__)("E.g. %s"),b+"/"+new Date().getFullYear())};(0,ir.useEffect)(()=>{if(p.current&&t===Nt.templatesList){let[I]=G_.focus.focusable.find(p.current);I?.focus()}},[t]);async function y(I,A=!0){if(!i){a(!0);try{let{title:V,description:N,slug:E}=I,S=await f("postType",q_,{description:N,slug:E.toString(),status:"publish",title:V,meta:{is_wp_suggestion:A,is_inactive_by_default:!0}},{throwOnError:!0});l({to:`/types/wp_template/edit/${encodeURIComponent(String(S.id))}`}),c(),m((0,Dt.sprintf)((0,Dt.__)('"%s" successfully created.'),(0,H_.decodeEntities)(S.title?.rendered||V)||(0,Dt.__)("(no title)")),{type:"snackbar"})}catch(V){let N=V.message&&V.code!=="unknown_error"?V.message:(0,Dt.__)("An error occurred while creating the template.");d(N,{type:"snackbar"})}finally{a(!1)}}}let w=()=>{e(),r(Nt.templatesList)},C=(0,Dt.__)("Add template");return t===Nt.customTemplate&&o?C=(0,Dt.sprintf)((0,Dt.__)("Add template: %s"),o.labels.singular_name):t===Nt.customGenericTemplate&&(C=(0,Dt.__)("Create custom template")),React.createElement(mt.Modal,{title:C,className:Y("template-list-add-new-template__modal",{"template-list-add-new-template__modal_template_list":t===Nt.templatesList,"template-list-custom-template-modal":t===Nt.customTemplate}),onRequestClose:w,overlayClassName:t===Nt.customGenericTemplate?"template-list-custom-generic-template__modal":void 0,ref:p},t===Nt.templatesList&&React.createElement(mt.__experimentalGrid,{columns:g?2:3,gap:4,align:"flex-start",justify:"center",className:"template-list-add-new-template__template-list__contents"},React.createElement(mt.Flex,{className:"template-list-add-new-template__template-list__prompt"},(0,Dt.__)("Select what the new template should apply to:")),s.map(I=>{let{title:A,slug:V,onClick:N}=I;return React.createElement(j_,{key:V,title:A,direction:"column",className:"template-list-add-new-template__template-button",description:x[V],icon:W2[V]||ei,onClick:()=>N?N(I):y(I)})}),React.createElement(j_,{title:(0,Dt.__)("Custom template"),direction:"row",className:"template-list-add-new-template__custom-template-button",icon:ai,onClick:()=>r(Nt.customGenericTemplate)},React.createElement(mt.__experimentalText,{lineHeight:1.53846153846},(0,Dt.__)("A custom template can be manually applied to any post or page.")))),t===Nt.customTemplate&&o&&React.createElement(k_,{onSelect:y,entityForSuggestions:o,onBack:()=>r(Nt.templatesList),containerRef:p}),t===Nt.customGenericTemplate&&React.createElement(B_,{createTemplate:y,onBack:()=>r(Nt.templatesList)}))}function q2(){let[e,t]=(0,ir.useState)(!1),{postType:r}=(0,jn.useSelect)(o=>{let{getPostType:n}=o(Rl.store);return{postType:n(q_)}},[]);return r?React.createElement(React.Fragment,null,React.createElement(mt.Button,{variant:"primary",onClick:()=>t(!0),label:r.labels.add_new_item,size:"compact"},r.labels.add_new_item),e&&React.createElement(G2,{onClose:()=>t(!1)})):null}function U2(e,t){let o=(Ji()||[]).filter(m=>Zd.includes(m.slug)),n=m=>{t?.(),e(m)},i=[...o],{defaultTaxonomiesMenuItems:a,taxonomiesMenuItems:s}=T_(n),{defaultPostTypesMenuItems:l,postTypesMenuItems:c}=C_(n),f=E_(n);return[...a,...l,f].forEach(m=>{if(!m)return;let p=i.findIndex(g=>g.slug===m.slug);p>-1?i[p]=m:i.push(m)}),i?.sort((m,p)=>Zd.indexOf(m.slug)-Zd.indexOf(p.slug)),[...i,...S_(),...c,...s]}var kl=(0,ir.memo)(q2);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='f0c5e0b685']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","f0c5e0b685"),e.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;container-type:inline-size;margin:0;padding:0;width:100%}fieldset.fields__media-edit .fields__media-edit-compact{align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:1px;cursor:pointer;display:flex;gap:12px;min-width:0;padding:7px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{background-color:#f0f0f0}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}@media not (prefers-reduced-motion){fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{transition:opacity 50ms ease-out}}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-remove{backdrop-filter:blur(16px) saturate(180%);background:#ffffffbf;border-radius:1px;position:absolute;right:8px;top:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-title{backdrop-filter:blur(16px) saturate(180%);background:#ffffffbf;border-radius:1px;bottom:0;left:0;margin:8px;padding:4px;position:absolute;right:0;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password,.fields-controls__template{border:0;margin:0;padding:0}.fields-controls__template-modal{z-index:1000001}.fields-controls__template-content .block-editor-block-patterns-list{column-count:2;column-gap:24px;padding-top:2px}@media (min-width:782px){.fields-controls__template-content .block-editor-block-patterns-list{column-count:3}}@media (min-width:1280px){.fields-controls__template-content .block-editor-block-patterns-list{column-count:4}}.fields-controls__template-content .block-editor-block-patterns-list .block-editor-block-patterns-list__list-item{break-inside:avoid-column}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-template-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}.routes-template-list-author-field__avatar{border-radius:50%;height:24px;margin-right:8px;opacity:0;overflow:hidden;transition:opacity .1s ease-in;width:24px}.routes-template-list-author-field__avatar.is-loaded{opacity:1}.routes-template-list-author-field__avatar img{height:100%;object-fit:cover;width:100%}.routes-template-list-author-field__icon{align-items:center;color:#757575;display:flex;height:24px;justify-content:center;margin-right:8px;width:24px}.routes-template-list-author-field__name{color:#1e1e1e}')),document.head.appendChild(e)}if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='0ccc4ccc5c']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","0ccc4ccc5c"),e.appendChild(document.createTextNode(".template-list-custom-template-modal__contents-wrapper{height:100%;justify-content:flex-start!important}.template-list-custom-template-modal__contents-wrapper>*{width:100%}.template-list-custom-template-modal__contents-wrapper__suggestions_list{margin-left:-12px;margin-right:-12px;width:calc(100% + 24px)}.template-list-custom-template-modal__contents>.components-button{height:auto;justify-content:center}@media (min-width:782px){.template-list-custom-template-modal{width:456px}}@media (min-width:600px){.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list{max-height:224px;overflow-y:auto}}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item{display:block;height:auto;overflow-wrap:break-word;padding:8px 12px;text-align:left;white-space:pre-wrap;width:100%}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item mark{background:none;font-weight:700}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04)}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover *,.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover mark{color:var(--wp-admin-theme-color)}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:focus{background-color:#f0f0f0}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:focus:not(:disabled){box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color) inset}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__info,.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__title{display:block;overflow:hidden;text-overflow:ellipsis}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__info{color:#757575;word-break:break-all}.template-list-custom-template-modal__no-results{border:1px solid #ccc;border-radius:2px;padding:16px}.template-list-custom-generic-template__modal .components-modal__header{border-bottom:none}.template-list-custom-generic-template__modal .components-modal__content:before{margin-bottom:4px}@media (min-width:960px){.template-list-add-new-template__modal{margin-top:64px;max-height:calc(100% - 128px);max-width:832px;width:calc(100% - 128px)}}.template-list-add-new-template__modal .template-list-add-new-template__custom-template-button svg,.template-list-add-new-template__modal .template-list-add-new-template__template-button svg{fill:var(--wp-admin-theme-color)}.template-list-add-new-template__modal .template-list-add-new-template__custom-template-button .template-list-add-new-template__template-name{align-items:flex-start;flex-grow:1}.template-list-add-new-template__modal .template-list-add-new-template__template-icon{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-radius:100%;max-height:40px;max-width:40px;padding:8px}.template-list-add-new-template__template-list__contents>.components-button,.template-list-custom-template-modal__contents>.components-button{border:1px solid #ddd;display:flex;flex-direction:column;justify-content:center;outline:1px solid #0000;padding:32px}.template-list-add-new-template__template-list__contents>.components-button span:first-child,.template-list-custom-template-modal__contents>.components-button span:first-child{color:#1e1e1e}.template-list-add-new-template__template-list__contents>.components-button span,.template-list-custom-template-modal__contents>.components-button span{color:#757575}.template-list-add-new-template__template-list__contents>.components-button:hover,.template-list-custom-template-modal__contents>.components-button:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-color:#0000;color:var(--wp-admin-theme-color-darker-10)}.template-list-add-new-template__template-list__contents>.components-button:hover span,.template-list-custom-template-modal__contents>.components-button:hover span{color:var(--wp-admin-theme-color)}.template-list-add-new-template__template-list__contents>.components-button:focus,.template-list-custom-template-modal__contents>.components-button:focus{border-color:#0000;box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:3px solid #0000}.template-list-add-new-template__template-list__contents>.components-button:focus span:first-child,.template-list-custom-template-modal__contents>.components-button:focus span:first-child{color:var(--wp-admin-theme-color)}.template-list-add-new-template__template-list__contents .template-list-add-new-template__custom-template-button,.template-list-add-new-template__template-list__contents .template-list-add-new-template__template-list__prompt,.template-list-custom-template-modal__contents .template-list-add-new-template__custom-template-button,.template-list-custom-template-modal__contents .template-list-add-new-template__template-list__prompt{grid-column:1/-1}.template-list-add-new-template__template-list__contents>.components-button{align-items:flex-start;height:100%;text-align:start}")),document.head.appendChild(e)}var{usePostActions:X2,templateTitleField:Q2}=xt(U_.privateApis),{Tabs:Xd}=xt(zn.privateApis);function J2(e){return e.id.toString()}function eS(){let e=Z2(),{activeView:t="active"}=Y2({from:"/templates/list/$activeView"}),r=$2(),o=K2({from:"/templates/list/$activeView"}),n=(0,Jd.useSelect)(v=>v(Qd.store).getPostType("wp_template"),[]),[i,a]=(0,qt.useState)(null),s=Hd,l=(0,qt.useMemo)(()=>Xb(t),[t]),c=(0,qt.useCallback)(v=>{r({search:{...o,...v}})},[o,r]),{view:f,isModified:d,updateView:m,resetToDefault:p}=Gn({kind:"postType",name:"wp_template",slug:"default-new",defaultView:s,activeViewOverrides:l,queryParams:o,onChangeQueryParams:c}),g=()=>{p(),e()},b=v=>{m(v),v.type!==f.type&&e()},{records:x,isLoading:y,staticRecords:w}=m_(t),C=(0,Jd.useSelect)(v=>{let{getUser:k}=v(Qd.store);return x.reduce((F,P)=>(P.author_text?F[P.author_text]||(F[P.author_text]=P.author_text):P.author&&(F[P.author]||(F[P.author]=k(P.author))),F),{})},[x]),I=(0,qt.useMemo)(()=>{let v=[];for(let k in C)v.push({value:C[k]?.id??k,label:C[k]?.name??k});return[Tl,Q2,Al,s_,u_,{...Ol,elements:v}]},[C]),{data:A,paginationInfo:V}=(0,qt.useMemo)(()=>Yi(x,f,I),[x,f,I]),N=(0,qt.useCallback)(v=>{let k=v.map(W=>W.id.toString()),F=o.postIds||[],P=F.filter(W=>!k.includes(W));P.length!==F.length?r({search:{...o,postIds:P.length>0?P:void 0}}):e()},[e,o,r]),E=(0,qt.useCallback)((v,k)=>{(v==="move-to-trash"||v==="permanently-delete")&&N(k),v==="duplicate-post"&&r({to:"/templates/list/user"})},[N,r]),S=p_(),D=X2({postType:"wp_template",context:"list",onActionPerformed:E}),M=(0,qt.useMemo)(()=>[S,...D?.flatMap(v=>v.id==="view-post-revisions"?[]:[v])],[S,D]),T=(0,qt.useMemo)(()=>{let v=[{slug:"active",label:(0,Hn.__)("Active"),icon:Yu},{slug:"user",label:(0,Hn.__)("Created templates"),icon:Qn}],k=new Map;w.forEach(P=>{P.author_text&&!k.has(P.author_text)&&k.set(P.author_text,{slug:P.author_text,label:P.author_text})});let F=Array.from(k.values());return[...v,...F]},[w]),h=(0,qt.useCallback)(v=>{r({to:`/templates/list/${v}`})},[r]);if(!n)return null;let _=o.postIds??[];f.type==="list"&&_.length===0&&A?.length>0&&_.push(A[0].id.toString()),f.type==="list"&&_.splice(1);let O=M.find(v=>v.id==="duplicate-post");if(O&&!("RenderModal"in O))throw new Error("Expected duplicate action to have a RenderModal component");return React.createElement(Ki,{title:(0,Hn.__)("Templates"),className:"template-page",actions:React.createElement(React.Fragment,null,d&&React.createElement(zn.Button,{variant:"tertiary",size:"compact",onClick:g},(0,Hn.__)("Reset view")),React.createElement(kl,null)),hasPadding:!1},T.length>1&&React.createElement("div",{className:"routes-template-list__tabs-wrapper"},React.createElement(Xd,{onSelect:h,selectedTabId:t??"active"},React.createElement(Xd.TabList,null,T.map(v=>React.createElement(Xd.Tab,{tabId:v.slug,key:v.slug},v.label))))),React.createElement(Ui,{data:A,fields:I,view:f,onChangeView:b,actions:M,isLoading:y,paginationInfo:V,defaultLayouts:Cl,getItemId:J2,selection:_,onChangeSelection:v=>{r({search:{...o,postIds:v.length>0?v:void 0,edit:v.length===0?void 0:o.edit}})},isItemClickable:()=>!0,onClickItem:v=>{typeof v.id=="string"?a(v):r({to:`/types/wp_template/edit/${encodeURIComponent(v.id)}`})}}),i&&O&&React.createElement(zn.Modal,{title:(0,Hn.__)("Duplicate"),onRequestClose:()=>a(null),size:"small"},React.createElement(O.RenderModal,{items:[i],closeModal:()=>a(null)})))}var Y_=eS;import{useParams as rS,useNavigate as oS,useSearch as nS,useInvalidate as iS}from"@wordpress/route";var tm=u(er()),Dl=u(q()),rm=u(wt()),ar=u(H()),X_=u(jd()),Nl=u(G());var $_=u(H()),K_=u(er());var{useEntityRecordsWithPermissions:tS}=xt(K_.privateApis);function Z_(e="all"){let{records:t,isResolving:r}=tS("postType","wp_template",{per_page:-1});return{records:(0,$_.useMemo)(()=>t?e==="all"?t:t.filter(n=>n.author_text===e):[],[t,e]),isLoading:r,allRecords:t||[]}}var{usePostActions:aS,templateTitleField:sS}=xt(X_.privateApis),{Tabs:em}=xt(Dl.privateApis);function lS(e){return e.id.toString()}function uS(){let e=iS(),{activeView:t="all"}=rS({from:"/templates/list/$activeView"}),r=oS(),o=nS({from:"/templates/list/$activeView"}),n=(0,rm.useSelect)(T=>T(tm.store).getPostType("wp_template"),[]),i=Zb,a=(0,ar.useMemo)(()=>Qb(t),[t]),s=(0,ar.useCallback)(T=>{r({search:{...o,...T}})},[o,r]),{view:l,isModified:c,updateView:f,resetToDefault:d}=Gn({kind:"postType",name:"wp_template",slug:"default-new",defaultView:i,activeViewOverrides:a,queryParams:o,onChangeQueryParams:s}),m=()=>{d(),e()},p=T=>{f(T),T.type!==l.type&&e()},{records:g,isLoading:b,allRecords:x}=Z_(t),y=(0,rm.useSelect)(T=>{let{getUser:h}=T(tm.store);return g.reduce((_,O)=>(O.author_text?_[O.author_text]||(_[O.author_text]=O.author_text):O.author&&(_[O.author]||(_[O.author]=h(O.author))),_),{})},[g]),w=(0,ar.useMemo)(()=>{let T=[];for(let h in y)T.push({value:y[h]?.id??h,label:y[h]?.name??h});return[Tl,sS,Al,{...Ol,elements:T}]},[y]),{data:C,paginationInfo:I}=(0,ar.useMemo)(()=>Yi(g,l,w),[g,l,w]),A=(0,ar.useCallback)(T=>{let h=T.map(v=>v.id.toString()),_=o.postIds||[],O=_.filter(v=>!h.includes(v));O.length!==_.length?r({search:{...o,postIds:O.length>0?O:void 0}}):e()},[e,o,r]),V=(0,ar.useCallback)((T,h)=>{(T==="move-to-trash"||T==="permanently-delete")&&A(h),T==="duplicate-post"&&r({to:"/templates/list/all"})},[A,r]),N=aS({postType:"wp_template",context:"list",onActionPerformed:V}),E=(0,ar.useMemo)(()=>N?.flatMap(T=>T.id==="view-post-revisions"?[]:[T]),[N]),S=(0,ar.useMemo)(()=>{let T=[{slug:"all",label:(0,Nl.__)("All templates"),icon:ei}],h=new Map;x.forEach(O=>{O.author_text&&!h.has(O.author_text)&&h.set(O.author_text,{slug:O.author_text,label:O.author_text})});let _=Array.from(h.values());return[...T,..._]},[x]),D=(0,ar.useCallback)(T=>{r({to:`/templates/list/${T}`})},[r]);if(!n)return null;let M=o.postIds??[];return l.type==="list"&&M.length===0&&C?.length>0&&M.push(C[0].id.toString()),l.type==="list"&&M.splice(1),React.createElement(Ki,{title:(0,Nl.__)("Templates"),className:"template-page",actions:React.createElement(React.Fragment,null,c&&React.createElement(Dl.Button,{variant:"tertiary",size:"compact",onClick:m},(0,Nl.__)("Reset view")),React.createElement(kl,null)),hasPadding:!1},S.length>1&&React.createElement("div",{className:"routes-template-list__tabs-wrapper"},React.createElement(em,{onSelect:D,selectedTabId:t??"all"},React.createElement(em.TabList,null,S.map(T=>React.createElement(em.Tab,{tabId:T.slug,key:T.slug},T.label))))),React.createElement(Ui,{data:C,fields:w,view:l,onChangeView:p,actions:E,isLoading:b,paginationInfo:I,defaultLayouts:Cl,getItemId:lS,selection:M,onChangeSelection:T=>{r({search:{...o,postIds:T.length>0?T:void 0,edit:T.length===0?void 0:o.edit}})},isItemClickable:()=>!0,onClickItem:T=>{r({to:`/types/wp_template/edit/${encodeURIComponent(T.id)}`})}}))}var Q_=uS;function cS(){return typeof window<"u"&&window.__experimentalTemplateActivate?React.createElement(Y_,null):React.createElement(Q_,null)}var dS=cS;export{dS as stage}; +var K0=Object.create;var Xd=Object.defineProperty;var Z0=Object.getOwnPropertyDescriptor;var X0=Object.getOwnPropertyNames;var Q0=Object.getPrototypeOf,J0=Object.prototype.hasOwnProperty;var Se=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var e_=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of X0(e))!J0.call(t,n)&&n!==r&&Xd(t,n,{get:()=>e[n],enumerable:!(o=Z0(e,n))||o.enumerable});return t};var u=(t,e,r)=>(r=t!=null?K0(Q0(t)):{},e_(e||!t||!t.__esModule?Xd(r,"default",{value:t,enumerable:!0}):r,t));var j=Se((X2,em)=>{em.exports=window.wp.element});var ht=Se((Q2,tm)=>{tm.exports=window.wp.data});var Il=Se((J2,rm)=>{rm.exports=window.wp.preferences});var vt=Se((mS,om)=>{om.exports=window.wp.compose});var ce=Se((fS,nm)=>{nm.exports=window.React});var V=Se((gS,sm)=>{sm.exports=window.ReactJSXRuntime});var wm=Se((HS,xm)=>{xm.exports=window.ReactDOM});var Sm=Se(ym=>{"use strict";var Yo=ce();function v_(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var b_=typeof Object.is=="function"?Object.is:v_,__=Yo.useState,x_=Yo.useEffect,w_=Yo.useLayoutEffect,y_=Yo.useDebugValue;function S_(t,e){var r=e(),o=__({inst:{value:r,getSnapshot:e}}),n=o[0].inst,i=o[1];return w_(function(){n.value=r,n.getSnapshot=e,jl(n)&&i({inst:n})},[t,r,e]),x_(function(){return jl(n)&&i({inst:n}),t(function(){jl(n)&&i({inst:n})})},[t]),y_(r),r}function jl(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!b_(t,r)}catch{return!0}}function C_(t,e){return e()}var T_=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?C_:S_;ym.useSyncExternalStore=Yo.useSyncExternalStore!==void 0?Yo.useSyncExternalStore:T_});var Tm=Se((WS,Cm)=>{"use strict";Cm.exports=Sm()});var z=Se((YS,Am)=>{Am.exports=window.wp.i18n});var K=Se(($S,Im)=>{Im.exports=window.wp.primitives});var $u=Se((xT,Om)=>{Om.exports=window.wp.privateApis});var W=Se((IT,Bm)=>{Bm.exports=window.wp.components});var Zu=Se((OT,jm)=>{jm.exports=window.wp.keycodes});var Jc=Se((YR,Cs)=>{var vg={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},bg=Object.keys(vg).join("|"),Aw=new RegExp(bg,"g"),Iw=new RegExp(bg,"");function Ow(t){return vg[t]}var _g=function(t){return t.replace(Aw,Ow)},Rw=function(t){return!!t.match(Iw)};Cs.exports=_g;Cs.exports.has=Rw;Cs.exports.remove=_g});var Og=Se((tV,Ig)=>{"use strict";Ig.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!t(e[n],r[n]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;for(n of e.entries())if(!t(n[1],r.get(n[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(e[n]!==r[n])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!t(e[a],r[a]))return!1}return!0}return e!==e&&r!==r}});var zo=Se((wk,uh)=>{uh.exports=window.wp.date});var Dh=Se((p4,Nh)=>{Nh.exports=window.wp.warning});var yb=Se((SL,wb)=>{wb.exports=window.wp.deprecated});var Zt=Se((zL,Db)=>{Db.exports=window.wp.coreData});var Rd=Se((WL,Mb)=>{Mb.exports=window.wp.editor});var Wi=Se((QL,Gb)=>{Gb.exports=window.wp.htmlEntities});var n0=Se((uF,o0)=>{o0.exports=window.wp.notices});var Md=Se((cF,i0)=>{i0.exports=window.wp.dom});var Ld=Se((dF,a0)=>{a0.exports=window.wp.url});import{useParams as O2,useNavigate as R2,useSearch as V2,useInvalidate as k2}from"@wordpress/route";var Qd=Object.prototype.hasOwnProperty;function Jd(t,e,r){for(r of t.keys())if(Wr(r,e))return r}function Wr(t,e){var r,o,n;if(t===e)return!0;if(t&&e&&(r=t.constructor)===e.constructor){if(r===Date)return t.getTime()===e.getTime();if(r===RegExp)return t.toString()===e.toString();if(r===Array){if((o=t.length)===e.length)for(;o--&&Wr(t[o],e[o]););return o===-1}if(r===Set){if(t.size!==e.size)return!1;for(o of t)if(n=o,n&&typeof n=="object"&&(n=Jd(e,n),!n)||!e.has(n))return!1;return!0}if(r===Map){if(t.size!==e.size)return!1;for(o of t)if(n=o[0],n&&typeof n=="object"&&(n=Jd(e,n),!n)||!Wr(o[1],e.get(n)))return!1;return!0}if(r===ArrayBuffer)t=new Uint8Array(t),e=new Uint8Array(e);else if(r===DataView){if((o=t.byteLength)===e.byteLength)for(;o--&&t.getInt8(o)===e.getInt8(o););return o===-1}if(ArrayBuffer.isView(t)){if((o=t.byteLength)===e.byteLength)for(;o--&&t[o]===e[o];);return o===-1}if(!r||typeof t=="object"){o=0;for(r in t)if(Qd.call(t,r)&&++o&&!Qd.call(e,r)||!(r in e)||!Wr(t[r],e[r]))return!1;return Object.keys(e).length===o}}return t!==t&&e!==e}var Mn=u(j(),1),Ki=u(ht(),1),Vl=u(Il(),1);function Ol(t,e,r){return`dataviews-${t}-${e}-${r}`}function Rl(t,e,r){if(!e)return t;let o=t;if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(a=>a.field)),i=(t.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...e.filters]}}return e.sort&&r&&t.sort?.field===r.sort?.field&&t.sort?.direction===r.sort?.direction&&(o={...o,sort:e.sort}),o}function $i(t,e,r){if(!e)return t;let o=t;if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(i=>i.field));o={...o,filters:(t.filters??[]).filter(i=>!n.has(i.field))}}return e.sort&&t.sort?.field===e.sort.field&&t.sort?.direction===e.sort.direction&&(o={...o,sort:r?.sort}),o}function t_(t,e){let r={...t};for(let o of e)delete r[o];return r}function Ln(t){let{kind:e,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:s}=t,l=Ol(e,r,o),c=(0,Ki.useSelect)(S=>S(Vl.store).get("core/views",l),[l]),{set:f}=(0,Ki.useDispatch)(Vl.store),m=c??n,d=Number(a?.page??m.page??1),p=a?.search??m.search??"",g=(0,Mn.useMemo)(()=>Rl({...m,page:d,search:p},i,n),[m,d,p,i,n]),y=!!c,x=(0,Mn.useCallback)(S=>{let R={page:S?.page,search:S?.search},O=$i(t_(S,["page","search"]),i,n);s&&!Wr(R,{page:d,search:p})&&s(R);let I=$i(m,i,n),k=$i(n,i,n);Wr(I,O)||(Wr(O,k)?f("core/views",l,void 0):f("core/views",l,O))},[s,d,p,m,n,i,f,l]),v=(0,Mn.useCallback)(()=>{f("core/views",l,void 0)},[l,f]);return{view:g,isModified:y,updateView:x,resetToDefault:v}}var r_=u(ht(),1),o_=u(Il(),1);var Pt=u(j(),1),hl=u(vt(),1);var am=u(ce(),1),im={};function kl(t,e){let r=am.useRef(im);return r.current===im&&(r.current=t(e)),r}function Nl(t,...e){let r=new URL(`https://base-ui.com/production-error/${t}`);return e.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${t}; visit ${r} for the full message.`}var Xi=u(ce(),1);function Dl(t,e,r,o){let n=kl(um).current;return i_(n,t,e,r,o)&&cm(n,[t,e,r,o]),n.callback}function lm(t){let e=kl(um).current;return a_(e,t)&&cm(e,t),e.callback}function um(){return{callback:null,cleanup:null,refs:[]}}function i_(t,e,r,o,n){return t.refs[0]!==e||t.refs[1]!==r||t.refs[2]!==o||t.refs[3]!==n}function a_(t,e){return t.refs.length!==e.length||t.refs.some((r,o)=>r!==e[o])}function cm(t,e){if(t.refs=e,e.every(r=>r==null)){t.callback=null;return}t.callback=r=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),r!=null){let o=Array(e.length).fill(null);for(let n=0;n{for(let n=0;n=t}function Ml(t){if(!fm.isValidElement(t))return null;let e=t,r=e.props;return(mm(19)?r?.ref:e.ref)??null}function Fn(t,e){if(t&&!e)return t;if(!t&&e)return e;if(t||e)return{...t,...e}}function pm(t,e){let r={};for(let o in t){let n=t[o];if(e?.hasOwnProperty(o)){let i=e[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function gm(t,e){return typeof t=="function"?t(e):t}function hm(t,e){return typeof t=="function"?t(e):t}var jn={};function Zi(t,e,r,o,n){let i={...Ll(t,jn)};return e&&(i=Bn(i,e)),r&&(i=Bn(i,r)),o&&(i=Bn(i,o)),n&&(i=Bn(i,n)),i}function vm(t){if(t.length===0)return jn;if(t.length===1)return Ll(t[0],jn);let e={...Ll(t[0],jn)};for(let r=1;r=65&&n<=90&&(typeof e=="function"||typeof e>"u")}function bm(t){return typeof t=="function"}function Ll(t,e){return bm(t)?t(e):t??jn}function c_(t,e){return e?t?r=>{if(m_(r)){let n=r;d_(n);let i=e(n);return n.baseUIHandlerPrevented||t?.(n),i}let o=e(r);return t?.(r),o}:e:t}function d_(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function Fl(t,e){return e?t?e+" "+t:e:t}function m_(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var f_=Object.freeze([]),Gr=Object.freeze({});var Bl=u(ce(),1);function _m(t,e,r={}){let o=e.render,n=p_(e,r);if(r.enabled===!1)return null;let i=r.state??Gr;return g_(t,o,n,i)}function p_(t,e={}){let{className:r,style:o,render:n}=t,{state:i=Gr,ref:a,props:s,stateAttributesMapping:l,enabled:c=!0}=e,f=c?gm(r,i):void 0,m=c?hm(o,i):void 0,d=c?pm(i,l):Gr,p=c?Fn(d,Array.isArray(s)?vm(s):s)??Gr:Gr;return typeof document<"u"&&(c?Array.isArray(a)?p.ref=lm([p.ref,Ml(n),...a]):p.ref=Dl(p.ref,Ml(n),a):Dl(null,null)),c?(f!==void 0&&(p.className=Fl(p.className,f)),m!==void 0&&(p.style=Fn(p.style,m)),p):Gr}function g_(t,e,r,o){if(e){if(typeof e=="function")return e(r,o);let n=Zi(r,e.props);return n.ref=r.ref,Xi.cloneElement(e,n)}if(t&&typeof t=="string")return h_(t,r);throw new Error(Nl(8))}function h_(t,e){return t==="button"?(0,Bl.createElement)("button",{type:"button",...e,key:e.key}):t==="img"?(0,Bl.createElement)("img",{alt:"",...e,key:e.key}):Xi.createElement(t,e)}function Em(t){return _m(t.defaultTagName??"div",t,t)}function Pm(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var n=t.length;for(e=0;e{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:t=>t.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,za.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});Fm.displayName="DataViewsContext";var Y=Fm;var Er=u(z(),1);var Po=u(z(),1),oi=u(W(),1),Vt=u(j(),1),rc=u(Zu(),1);var Hm=u(W(),1),zm=u(z(),1),Wm=u(V(),1);function to({selection:t,onChangeSelection:e,item:r,getItemId:o,titleField:n,disabled:i,...a}){let s=o(r),l=!i&&t.includes(s),c=n?.getValue?.({item:r})||(0,zm.__)("(no title)");return(0,Wm.jsx)(Hm.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":c,"aria-disabled":i,checked:l,onChange:()=>{i||e(t.includes(s)?t.filter(f=>s!==f):[...t,s])},...a})}var To=u(W(),1),Um=u(z(),1),Zo=u(j(),1);var Ym=u(ht(),1),Xu=u(vt(),1);var Gm=u($u(),1),{lock:VT,unlock:Z}=(0,Gm.__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");var ge=u(V(),1),{Menu:Co,kebabCase:A_}=Z(To.privateApis);function I_({action:t,onClick:e,items:r,variant:o}){let n=typeof t.label=="string"?t.label:t.label(r);return(0,ge.jsx)(To.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:e,children:n})}function O_({action:t,onClick:e,items:r}){let o=typeof t.label=="string"?t.label:t.label(r);return(0,ge.jsx)(Co.Item,{disabled:t.disabled,onClick:e,children:(0,ge.jsx)(Co.ItemLabel,{children:o})})}function Eo({action:t,items:e,closeModal:r}){let o=typeof t.label=="string"?t.label:t.label(e),n=typeof t.modalHeader=="function"?t.modalHeader(e):t.modalHeader;return(0,ge.jsx)(To.Modal,{title:n||o,__experimentalHideHeader:!!t.hideModalHeader,onRequestClose:r,focusOnMount:t.modalFocusOnMount??!0,size:t.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${A_(t.id)}`,children:(0,ge.jsx)(t.RenderModal,{items:e,closeModal:r})})}function Qu({actions:t,item:e,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Zo.useMemo)(()=>t.reduce((s,l)=>((l.isPrimary?s.primaryActions:s.regularActions).push(l),s),{primaryActions:[],regularActions:[]}),[t]),a=s=>s.map(l=>(0,ge.jsx)(O_,{action:l,onClick:()=>{if("RenderModal"in l){o(l);return}l.callback([e],{registry:r})},items:[e]},l.id));return(0,ge.jsxs)(Co.Group,{children:[a(n),n.length>0&&i.length>0&&(0,ge.jsx)(Co.Separator,{}),a(i)]})}function Xo({item:t,actions:e,isCompact:r}){let o=(0,Ym.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Zo.useMemo)(()=>{let s=e.filter(c=>!c.isEligible||c.isEligible(t));return{primaryActions:s.filter(c=>c.isPrimary),eligibleActions:s}},[e,t]),a=(0,Xu.useViewportMatch)("medium","<");return r?(0,ge.jsx)(qm,{item:t,actions:i,isSmall:!0,registry:o}):(0,ge.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,ge.jsx)(Ju,{item:t,actions:n,registry:o}),(n.lengthi(null)})]})}function Ju({item:t,actions:e,registry:r,buttonVariant:o}){let[n,i]=(0,Zo.useState)(null);return(0,Xu.useViewportMatch)("medium","<")||!Array.isArray(e)||e.length===0?null:(0,ge.jsxs)(ge.Fragment,{children:[e.map(s=>(0,ge.jsx)(I_,{action:s,onClick:()=>{if("RenderModal"in s){i(s);return}s.callback([t],{registry:r})},items:[t],variant:o},s.id)),!!n&&(0,ge.jsx)(Eo,{action:n,items:[t],closeModal:()=>i(null)})]})}var Qo=u(W(),1),Wa=u(z(),1),ct=u(j(),1),Xm=u(ht(),1);var ec=u(vt(),1);var ro=u(z(),1);function $m(t,e,r){return t>0?(0,ro.sprintf)((0,ro._n)("%d Item selected","%d Items selected",t),t):r>e?(0,ro.sprintf)((0,ro._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),e,r):(0,ro.sprintf)((0,ro._n)("%d Item","%d Items",e),e)}var qe=u(V(),1);function R_({action:t,items:e,ActionTriggerComponent:r}){let[o,n]=(0,ct.useState)(!1);return(0,qe.jsxs)(qe.Fragment,{children:[(0,qe.jsx)(r,{...{action:t,onClick:()=>{n(!0)},items:e}}),o&&(0,qe.jsx)(Eo,{action:t,items:e,closeModal:()=>n(!1)})]})}function Ga(t,e){return(0,ct.useMemo)(()=>t.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(e))),[t,e])}function Jo(t,e){return(0,ct.useMemo)(()=>e.some(r=>t.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[t,e])}function ri({selection:t,onChangeSelection:e,data:r,actions:o,getItemId:n}){let i=(0,ct.useMemo)(()=>r.filter(l=>o.some(c=>c.supportsBulk&&(!c.isEligible||c.isEligible(l)))),[r,o]),a=r.filter(l=>t.includes(n(l))&&i.includes(l)),s=a.length===i.length;return(0,qe.jsx)(Qo.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:s,indeterminate:!s&&!!a.length,onChange:()=>{e(s?[]:i.map(l=>n(l)))},"aria-label":s?(0,Wa.__)("Deselect all"):(0,Wa.__)("Select all")})}function Km({action:t,onClick:e,isBusy:r,items:o}){let n=typeof t.label=="string"?t.label:t.label(o);return(0,ec.useViewportMatch)("medium","<")?(0,qe.jsx)(Qo.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:t.icon,size:"compact",onClick:e,isBusy:r}):(0,qe.jsx)(Qo.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:e,isBusy:r,children:n})}var Qm=[];function V_({action:t,selectedItems:e,actionInProgress:r,setActionInProgress:o}){let n=(0,Xm.useRegistry)(),i=(0,ct.useMemo)(()=>e.filter(a=>!t.isEligible||t.isEligible(a)),[t,e]);return"RenderModal"in t?(0,qe.jsx)(R_,{action:t,items:i,ActionTriggerComponent:Km},t.id):(0,qe.jsx)(Km,{action:t,onClick:async()=>{o(t.id),await t.callback(e,{registry:n}),o(null)},items:i,isBusy:r===t.id},t.id)}function Zm(t,e,r,o,n,i,a,s,l,c){let f=$m(o.length,t.length,c.totalItems);return(0,qe.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,qe.jsx)(ri,{selection:o,onChangeSelection:l,data:t,actions:e,getItemId:r}),(0,qe.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:f}),(0,qe.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(m=>(0,qe.jsx)(V_,{action:m,selectedItems:i,actionInProgress:a,setActionInProgress:s},m.id)),i.length>0&&(0,qe.jsx)(Qo.Button,{icon:Gn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Wa.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{l(Qm)}})]})]})}function k_({selection:t,actions:e,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,s]=(0,ct.useState)(null),l=(0,ct.useRef)(void 0),c=(0,ec.useViewportMatch)("medium","<"),f=(0,ct.useMemo)(()=>e.filter(g=>g.supportsBulk),[e]),m=(0,ct.useMemo)(()=>o.filter(g=>f.some(y=>!y.isEligible||y.isEligible(g))),[o,f]),d=(0,ct.useMemo)(()=>o.filter(g=>t.includes(n(g))&&m.includes(g)),[t,o,n,m]),p=(0,ct.useMemo)(()=>e.filter(g=>g.supportsBulk&&(!c||g.icon)&&d.some(y=>!g.isEligible||g.isEligible(y))),[e,d,c]);if(a)l.current||(l.current=Zm(o,e,n,t,p,d,a,s,r,i));else return l.current&&(l.current=void 0),Zm(o,e,n,t,p,d,a,s,r,i);return l.current}function qa(){let{data:t,selection:e,actions:r=Qm,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,ct.useContext)(Y);return(0,qe.jsx)(k_,{selection:e,onChangeSelection:o,data:t,actions:r,getItemId:n,paginationInfo:i})}var Sr=u(z(),1);var Cr=u(W(),1),oo=u(j(),1);function Ua(t,e){let r=[t?.titleField,t?.mediaField,t?.descriptionField].filter(Boolean);return e.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var Q=u(V(),1),{Menu:de}=Z(Cr.privateApis);function N_({children:t}){return oo.Children.toArray(t).filter(Boolean).map((e,r)=>(0,Q.jsxs)(oo.Fragment,{children:[r>0&&(0,Q.jsx)(de.Separator,{}),e]},r))}var D_=(0,oo.forwardRef)(function({fieldId:e,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:s=!0,canInsertLeft:l=!0,canInsertRight:c=!0},f){let m=r.fields??[],d=m?.indexOf(e),p=r.sort?.field===e,g=!1,y=!1,x=!1,v=[],S=o.find(C=>C.id===e),{setIsShowingFilter:R}=(0,oo.useContext)(Y);if(!S)return null;g=S.enableHiding!==!1,y=S.enableSorting!==!1;let O=S.header;if(v=!!S.filterBy&&S.filterBy?.operators||[],x=!r.filters?.some(C=>e===C.field)&&!!(S.hasElements||S.Edit)&&S.filterBy!==!1&&!S.filterBy?.isPrimary,!y&&!s&&!g&&!x)return O;let I=Ua(r,o).filter(C=>!m.includes(C.id)),k=(l||c)&&!!I.length,N=(0,Sr.isRTL)();return(0,Q.jsxs)(de,{children:[(0,Q.jsxs)(de.TriggerButton,{render:(0,Q.jsx)(Cr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[O,r.sort&&p&&(0,Q.jsx)("span",{"aria-hidden":"true",children:Vm[r.sort.direction]})]}),(0,Q.jsx)(de.Popover,{style:{minWidth:"240px"},children:(0,Q.jsxs)(N_,{children:[y&&(0,Q.jsx)(de.Group,{children:Fa.map(C=>{let P=r.sort&&p&&r.sort.direction===C,D=`${e}-${C}`;return(0,Q.jsx)(de.RadioItem,{name:"view-table-sorting",value:D,checked:P,onChange:()=>{n({...r,sort:{field:e,direction:C},showLevels:!1})},children:(0,Q.jsx)(de.ItemLabel,{children:ja[C]})},D)})}),x&&(0,Q.jsx)(de.Group,{children:(0,Q.jsx)(de.Item,{prefix:(0,Q.jsx)(Cr.Icon,{icon:Un}),onClick:()=>{a(e),R(!0),n({...r,page:1,filters:[...r.filters||[],{field:e,value:void 0,operator:v[0]}]})},children:(0,Q.jsx)(de.ItemLabel,{children:(0,Sr.__)("Add filter")})})}),(s||g||k)&&S&&(0,Q.jsxs)(de.Group,{children:[s&&(0,Q.jsx)(de.Item,{prefix:(0,Q.jsx)(Cr.Icon,{icon:ql}),disabled:N?d>=m.length-1:d<1,onClick:()=>{let C=N?d+1:d-1,P=[...m];P.splice(d,1),P.splice(C,0,e),n({...r,fields:P})},children:(0,Q.jsx)(de.ItemLabel,{children:(0,Sr.__)("Move left")})}),s&&(0,Q.jsx)(de.Item,{prefix:(0,Q.jsx)(Cr.Icon,{icon:Yl}),disabled:N?d<1:d>=m.length-1,onClick:()=>{let C=N?d-1:d+1,P=[...m];P.splice(d,1),P.splice(C,0,e),n({...r,fields:P})},children:(0,Q.jsx)(de.ItemLabel,{children:(0,Sr.__)("Move right")})}),l&&!!I.length&&(0,Q.jsxs)(de,{children:[(0,Q.jsx)(de.SubmenuTriggerItem,{children:(0,Q.jsx)(de.ItemLabel,{children:(0,Sr.__)("Insert left")})}),(0,Q.jsx)(de.Popover,{children:I.map(C=>{let P=N?d+1:d;return(0,Q.jsx)(de.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,P),C.id,...m.slice(P)]})},children:(0,Q.jsx)(de.ItemLabel,{children:C.label})},C.id)})})]}),c&&!!I.length&&(0,Q.jsxs)(de,{children:[(0,Q.jsx)(de.SubmenuTriggerItem,{children:(0,Q.jsx)(de.ItemLabel,{children:(0,Sr.__)("Insert right")})}),(0,Q.jsx)(de.Popover,{children:I.map(C=>{let P=N?d:d+1;return(0,Q.jsx)(de.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,P),C.id,...m.slice(P)]})},children:(0,Q.jsx)(de.ItemLabel,{children:C.label})},C.id)})})]}),g&&S&&(0,Q.jsx)(de.Item,{prefix:(0,Q.jsx)(Cr.Icon,{icon:ti}),onClick:()=>{i(S),n({...r,fields:m.filter(C=>C!==e)})},children:(0,Q.jsx)(de.ItemLabel,{children:(0,Sr.__)("Hide column")})})]})]})})]})}),M_=D_,en=M_;var Jm=u(j(),1),tc=u(V(),1);function L_({item:t,isItemClickable:e,onClickItem:r,className:o}){return!e(t)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(t)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(t))}}}function no({item:t,isItemClickable:e,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!e(t))return(0,tc.jsx)("div",{className:n,...a,children:i});if(o){let l=o({item:t,className:`${n} ${n}--clickable`,...a,children:i});return(0,Jm.cloneElement)(l,{onClick:c=>{c.stopPropagation(),l.props.onClick&&l.props.onClick(c)},onKeyDown:c=>{(c.key==="Enter"||c.key===""||c.key===" ")&&(c.stopPropagation(),l.props.onKeyDown&&l.props.onKeyDown(c))}})}let s=L_({item:t,isItemClickable:e,onClickItem:r,className:n});return(0,tc.jsx)("div",{...s,...a,children:i})}var sr=u(V(),1);function F_({item:t,level:e,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:s}){return(0,sr.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,sr.jsx)(no,{item:t,isItemClickable:s,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":s(t)&&(i||a)&&r?r.getValue?.({item:t}):void 0,children:(0,sr.jsx)(o.render,{item:t,field:o,config:{sizes:"32px"}})}),(0,sr.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,sr.jsxs)(no,{item:t,isItemClickable:s,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[e!==void 0&&e>0&&(0,sr.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(e).fill("\u2014").join(" "),"\xA0"]}),(0,sr.jsx)(r.render,{item:t,field:r})]}),n&&(0,sr.jsx)(n.render,{item:t,field:n})]})]})}var Ya=F_;var ef=u(vt(),1),tn=u(j(),1),tf=u(z(),1),B_=t=>(0,tf.isRTL)()?Math.abs(t.scrollLeft)<=1:t.scrollLeft+t.clientWidth>=t.scrollWidth-1;function rf({scrollContainerRef:t,enabled:e=!1}){let[r,o]=(0,tn.useState)(!1),n=(0,ef.useDebounce)((0,tn.useCallback)(()=>{let i=t.current;i&&o(B_(i))},[t,o]),200);return(0,tn.useEffect)(()=>typeof window>"u"||!e||!t.current?()=>{}:(n(),t.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{t.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[t,e]),r}function Wt(t,e){return t.reduce((r,o)=>{let n=e.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var io=u(W(),1),nf=u(z(),1),af=u(j(),1);var Lt=u(V(),1);function of({field:t,isVisible:e,onToggleVisibility:r}){return(0,Lt.jsx)(io.__experimentalItem,{onClick:t.enableHiding?r:void 0,children:(0,Lt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Lt.jsx)("div",{style:{height:24,width:24},children:e&&(0,Lt.jsx)(io.Icon,{icon:Wn})}),(0,Lt.jsx)("span",{className:"dataviews-view-config__label",children:t.label})]})})}function j_(t){return!!t}function $a({showLabel:t=!0}){let{view:e,fields:r,onChangeView:o}=(0,af.useContext)(Y),n=Ua(e,r);if(!n?.length)return null;let i=r.find(g=>g.id===e.titleField),a=r.find(g=>g.id===e.mediaField),s=r.find(g=>g.id===e.descriptionField),l=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:s,isVisibleFlag:"showDescription"}].filter(({field:g})=>j_(g)),c=e.fields??[],f=n.filter(g=>c.includes(g.id)).length,m=l.filter(({isVisibleFlag:g})=>e[g]??!0),d=m.length+f,p=d===1&&m.length===1;return(0,Lt.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[t&&(0,Lt.jsx)(io.BaseControl.VisualLabel,{children:(0,nf.__)("Properties")}),(0,Lt.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,Lt.jsxs)(io.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[l.map(({field:g,isVisibleFlag:y})=>{let x=e[y]??!0,v=p&&x?{...g,enableHiding:!1}:g;return(0,Lt.jsx)(of,{field:v,isVisible:x,onToggleVisibility:()=>{o({...e,[y]:!x})}},g.id)}),n.map(g=>{let y=c.includes(g.id),x=d===1&&y?{...g,enableHiding:!1}:g;return(0,Lt.jsx)(of,{field:x,isVisible:y,onToggleVisibility:()=>{o({...e,fields:y?c.filter(v=>v!==g.id):[...c,g.id]})}},g.id)})]})})]})}var $=u(V(),1);function H_({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=U("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:t,field:n})})}function sf({hasBulkActions:t,item:e,level:r,actions:o,fields:n,id:i,view:a,titleField:s,mediaField:l,descriptionField:c,selection:f,getItemId:m,isItemClickable:d,onClickItem:p,renderItemLink:g,onChangeSelection:y,isActionsColumnSticky:x,posinset:v}){let{paginationInfo:S}=(0,Vt.useContext)(Y),R=Ga(o,e),O=R&&f.includes(i),{showTitle:I=!0,showMedia:k=!0,showDescription:N=!0,infiniteScrollEnabled:C}=a,P=(0,Vt.useRef)(!1),D=a.fields??[],b=s&&I||l&&k||c&&N;return(0,$.jsxs)("tr",{className:U("dataviews-view-table__row",{"is-selected":R&&O,"has-bulk-actions":R}),onTouchStart:()=>{P.current=!0},"aria-setsize":C?S.totalItems:void 0,"aria-posinset":v,role:C?"article":void 0,onMouseDown:w=>{let E=(0,rc.isAppleOS)()?w.metaKey:w.ctrlKey;w.button===0&&E&&window.navigator.userAgent.toLowerCase().includes("firefox")&&w?.preventDefault()},onClick:w=>{if(!R)return;((0,rc.isAppleOS)()?w.metaKey:w.ctrlKey)&&!P.current&&document.getSelection()?.type!=="Range"&&y(f.includes(i)?f.filter(h=>i!==h):[...f,i])},children:[t&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)(to,{item:e,selection:f,onChangeSelection:y,getItemId:m,titleField:s,disabled:!R})})}),b&&(0,$.jsx)("td",{children:(0,$.jsx)(Ya,{item:e,level:r,titleField:I?s:void 0,mediaField:k?l:void 0,descriptionField:N?c:void 0,isItemClickable:d,onClickItem:p,renderItemLink:g})}),D.map(w=>{let{width:E,maxWidth:h,minWidth:A,align:_}=a.layout?.styles?.[w]??{};return(0,$.jsx)("td",{style:{width:E,maxWidth:h,minWidth:A},children:(0,$.jsx)(H_,{fields:n,item:e,column:w,align:_})},w)}),!!o?.length&&(0,$.jsx)("td",{className:U("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":x}),onClick:w=>w.stopPropagation(),children:(0,$.jsx)(Xo,{item:e,actions:o})})]})}function z_({actions:t,data:e,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:s,selection:l,setOpenedFilter:c,onClickItem:f,isItemClickable:m,renderItemLink:d,view:p,className:g,empty:y}){let{containerRef:x}=(0,Vt.useContext)(Y),v=(0,Vt.useRef)(new Map),S=(0,Vt.useRef)(void 0),[R,O]=(0,Vt.useState)(),I=Jo(t,e),[k,N]=(0,Vt.useState)(null);(0,Vt.useEffect)(()=>{S.current&&(S.current.focus(),S.current=void 0)});let C=(0,Vt.useId)(),P=rf({scrollContainerRef:x,enabled:!!t?.length});if(R){S.current=R,O(void 0);return}let D=q=>{let Ce=v.current.get(q.id),He=Ce?v.current.get(Ce.fallback):void 0;O(He?.node)},b=q=>{q.preventDefault(),q.stopPropagation();let Ce={getBoundingClientRect:()=>({x:q.clientX,y:q.clientY,top:q.clientY,left:q.clientX,right:q.clientX,bottom:q.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{N(Ce)})},w=!!e?.length,E=r.find(q=>q.id===p.titleField),h=r.find(q=>q.id===p.mediaField),A=r.find(q=>q.id===p.descriptionField),_=p.groupBy?.field?r.find(q=>q.id===p.groupBy?.field):null,T=_?Wt(e,_):null,{showTitle:M=!0,showMedia:L=!0,showDescription:ie=!0}=p,pe=E&&M||h&&L||A&&ie,Me=p.fields??[],et=(q,Ce)=>He=>{He?v.current.set(q,{node:He,fallback:Me[Ce>0?Ce-1:1]}):v.current.delete(q)},st=p.infiniteScrollEnabled&&!T,Oe=(0,Po.isRTL)();return(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:U("dataviews-view-table",g,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":I}),"aria-busy":i,"aria-describedby":C,role:st?"feed":void 0,children:[(0,$.jsxs)("colgroup",{children:[I&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),pe&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),Me.map((q,Ce)=>(0,$.jsx)("col",{className:U(`dataviews-view-table__col-${q}`,{"dataviews-view-table__col-first-data":!pe&&Ce===0})},`col-${q}`)),!!t?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),k&&(0,$.jsx)(oi.Popover,{anchor:k,onClose:()=>N(null),placement:"bottom-start",children:(0,$.jsx)($a,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:b,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[I&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:b,children:(0,$.jsx)(ri,{selection:l,onChangeSelection:s,data:e,actions:t,getItemId:o})}),pe&&(0,$.jsx)("th",{scope:"col",children:E&&(0,$.jsx)(en,{ref:et(E.id,0),fieldId:E.id,view:p,fields:r,onChangeView:a,onHide:D,setOpenedFilter:c,canMove:!1,canInsertLeft:Oe?p.layout?.enableMoving??!0:!1,canInsertRight:Oe?!1:p.layout?.enableMoving??!0})}),Me.map((q,Ce)=>{let{width:He,maxWidth:or,minWidth:xo,align:wo}=p.layout?.styles?.[q]??{},yo=p.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:He,maxWidth:or,minWidth:xo,textAlign:wo},"aria-sort":p.sort?.direction&&p.sort?.field===q?Ba[p.sort.direction]:void 0,scope:"col",children:(0,$.jsx)(en,{ref:et(q,Ce),fieldId:q,view:p,fields:r,onChangeView:a,onHide:D,setOpenedFilter:c,canMove:yo,canInsertLeft:yo,canInsertRight:yo})},q)}),!!t?.length&&(0,$.jsx)("th",{className:U("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!P}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,Po.__)("Actions")})})]})}),w&&_&&T?Array.from(T.entries()).map(([q,Ce])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:Me.length+(pe?1:0)+(I?1:0)+(t?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?q:(0,Po.sprintf)((0,Po.__)("%1$s: %2$s"),_.label,q)})}),Ce.map((He,or)=>(0,$.jsx)(sf,{item:He,level:p.showLevels&&typeof n=="function"?n(He):void 0,hasBulkActions:I,actions:t,fields:r,id:o(He)||or.toString(),view:p,titleField:E,mediaField:h,descriptionField:A,selection:l,getItemId:o,onChangeSelection:s,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!P},o(He)))]},`group-${q}`)):(0,$.jsx)("tbody",{children:w&&e.map((q,Ce)=>(0,$.jsx)(sf,{item:q,level:p.showLevels&&typeof n=="function"?n(q):void 0,hasBulkActions:I,actions:t,fields:r,id:o(q)||Ce.toString(),view:p,titleField:E,mediaField:h,descriptionField:A,selection:l,getItemId:o,onChangeSelection:s,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!P,posinset:st?Ce+1:void 0},o(q)))})]}),(0,$.jsxs)("div",{className:U({"dataviews-loading":i,"dataviews-no-results":!w&&!i}),id:C,children:[!w&&(i?(0,$.jsx)("p",{children:(0,$.jsx)(oi.Spinner,{})}):y),w&&i&&(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(oi.Spinner,{})})]})]})}var lf=z_;var nc=u(W(),1),Xa=u(z(),1);var Ft=u(W(),1);var ni=u(z(),1),cf=u(vt(),1),df=u(Zu(),1),Za=u(j(),1);var W_=u(W(),1),G_=u(z(),1),Ka=u(j(),1);var q_=u(V(),1),U_=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],Y_=U_[2].value;function uf(){let t=(0,Ka.useContext)(Y),e=t.view;return(0,Ka.useMemo)(()=>{let r=t.containerWidth,o=32,n=e.layout?.previewSize??Y_,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[t.containerWidth,e.layout?.previewSize])}var ae=u(V(),1),{Badge:$_}=Z(Ft.privateApis);function K_(t,e){let r=[];for(let o=0,n=t.length;o{if(v.onClickCapture?.(_),(0,df.isAppleOS)()?_.metaKey:_.ctrlKey){if(_.stopPropagation(),_.preventDefault(),!k)return;o(r.includes(N)?r.filter(T=>N!==T):[...r,N])}},children:[(0,ae.jsx)(no,{item:l,isItemClickable:i,onClickItem:n,renderItemLink:a,className:U("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!b}),...h,children:w}),y&&(0,ae.jsx)(to,{item:l,selection:r,onChangeSelection:o,getItemId:s,titleField:m,disabled:!k}),!!c?.length&&(0,ae.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ae.jsx)(Xo,{item:l,actions:c,isCompact:!0})}),R&&(0,ae.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ae.jsx)(no,{item:l,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...A,title:m?.getValueFormatted({item:l,field:m})||void 0,children:E})}),(0,ae.jsxs)(F,{direction:"column",gap:"xs",children:[I&&d?.render&&(0,ae.jsx)(d.render,{item:l,field:d}),!!g?.length&&(0,ae.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:g.map(_=>(0,ae.jsx)($_,{className:"dataviews-view-grid__field-value",children:(0,ae.jsx)(_.render,{item:l,field:_})},_.id))}),!!p?.length&&(0,ae.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(_=>(0,ae.jsx)(Ft.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ae.jsxs)(ae.Fragment,{children:[(0,ae.jsx)(Ft.Tooltip,{text:_.label,children:(0,ae.jsx)(Ft.FlexItem,{className:"dataviews-view-grid__field-name",children:_.header})}),(0,ae.jsx)(Ft.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ae.jsx)(_.render,{item:l,field:_})})]})},_.id))})]})]})});function oc({data:t,isInfiniteScroll:e,className:r,isLoading:o,view:n,fields:i,selection:a,onChangeSelection:s,onClickItem:l,isItemClickable:c,renderItemLink:f,getItemId:m,actions:d}){let{paginationInfo:p,resizeObserverRef:g}=(0,Za.useContext)(Y),y=uf(),x=Jo(d,t),v=i.find(P=>P.id===n?.titleField),S=i.find(P=>P.id===n?.mediaField),R=i.find(P=>P.id===n?.descriptionField),O=n.fields??[],{regularFields:I,badgeFields:k}=O.reduce((P,D)=>{let b=i.find(E=>E.id===D);if(!b)return P;let w=n.layout?.badgeFields?.includes(D)?"badgeFields":"regularFields";return P[w].push(b),P},{regularFields:[],badgeFields:[]}),N="900px",C=Math.ceil(t.length/y);return(0,ae.jsx)(Ft.Composite,{role:e?"feed":"grid",className:U("dataviews-view-grid",r),focusWrap:!0,"aria-busy":o,"aria-rowcount":e?void 0:C,ref:g,children:K_(t,y).map((P,D)=>(0,ae.jsx)(Ft.Composite.Row,{render:(0,ae.jsx)("div",{role:"row","aria-rowindex":D+1,"aria-label":(0,ni.sprintf)((0,ni.__)("Row %d"),D+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${y}, minmax(0, 1fr) )`}}),children:P.map((b,w)=>{let E=D*y+w;return(0,ae.jsx)(Ft.Composite.Item,{render:h=>(0,ae.jsx)(Z_,{...h,role:e?"article":"gridcell","aria-setsize":e?p.totalItems:void 0,"aria-posinset":e?E+1:void 0,view:n,selection:a,onChangeSelection:s,onClickItem:l,isItemClickable:c,renderItemLink:f,getItemId:m,item:b,actions:d,mediaField:S,titleField:v,descriptionField:R,regularFields:I,badgeFields:k,hasBulkActions:x,config:{sizes:N}})},m(b))})},D))})}var xt=u(V(),1);function X_({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:s,renderItemLink:l,selection:c,view:f,className:m,empty:d}){let p=!!e?.length,g=f.groupBy?.field?r.find(S=>S.id===f.groupBy?.field):null,y=g?Wt(e,g):null,x=f.infiniteScrollEnabled&&!y,v={className:m,isLoading:n,view:f,fields:r,selection:c,onChangeSelection:i,onClickItem:a,isItemClickable:s,renderItemLink:l,getItemId:o,actions:t};return(0,xt.jsxs)(xt.Fragment,{children:[p&&g&&y&&(0,xt.jsx)(F,{direction:"column",gap:"lg",children:Array.from(y.entries()).map(([S,R])=>(0,xt.jsxs)(F,{direction:"column",gap:"sm",children:[(0,xt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:f.groupBy?.showLabel===!1?S:(0,Xa.sprintf)((0,Xa.__)("%1$s: %2$s"),g.label,S)}),(0,xt.jsx)(oc,{...v,data:R,isInfiniteScroll:!1})]},S))}),p&&!y&&(0,xt.jsx)(oc,{...v,data:e,isInfiniteScroll:!!x}),!p&&(0,xt.jsx)("div",{className:U({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,xt.jsx)("p",{children:(0,xt.jsx)(nc.Spinner,{})}):d}),p&&n&&(0,xt.jsx)("p",{className:"dataviews-loading-more",children:(0,xt.jsx)(nc.Spinner,{})})]})}var mf=X_;var Qa=u(vt(),1),Ue=u(W(),1),ze=u(j(),1),ii=u(z(),1);var lc=u(ht(),1);var G=u(V(),1),{Menu:ic}=Z(Ue.privateApis);function ac(t){return`${t}-item-wrapper`}function Q_(t,e){return`${t}-primary-action-${e}`}function sc(t){return`${t}-dropdown`}function J_({idPrefix:t,primaryAction:e,item:r}){let o=(0,lc.useRegistry)(),[n,i]=(0,ze.useState)(!1),a=Q_(t,e.id),s=typeof e.label=="string"?e.label:e.label([r]);return"RenderModal"in e?(0,G.jsx)("div",{role:"gridcell",children:(0,G.jsx)(Ue.Composite.Item,{id:a,render:(0,G.jsx)(Ue.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,text:s,size:"small",onClick:()=>i(!0)}),children:n&&(0,G.jsx)(Eo,{action:e,items:[r],closeModal:()=>i(!1)})})},e.id):(0,G.jsx)("div",{role:"gridcell",children:(0,G.jsx)(Ue.Composite.Item,{id:a,render:(0,G.jsx)(Ue.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{e.callback([r],{registry:o})},children:s})})},e.id)}function ff({view:t,actions:e,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:s,onSelect:l,otherFields:c,onDropdownTriggerKeyDown:f,posinset:m}){let{showTitle:d=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:y}=t,x=(0,ze.useRef)(null),v=`${r}-label`,S=`${r}-description`,R=(0,lc.useRegistry)(),[O,I]=(0,ze.useState)(!1),[k,N]=(0,ze.useState)(null),C=({type:_})=>{I(_==="mouseenter")},{paginationInfo:P}=(0,ze.useContext)(Y);(0,ze.useEffect)(()=>{o&&x.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:D,eligibleActions:b}=(0,ze.useMemo)(()=>{let _=e.filter(M=>!M.isEligible||M.isEligible(n));return{primaryAction:_.filter(M=>M.isPrimary)[0],eligibleActions:_}},[e,n]),w=D&&e.length===1,E=p&&a?.render?(0,G.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,G.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,h=d&&i?.render?(0,G.jsx)(i.render,{item:n,field:i}):null,A=b?.length>0&&(0,G.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[D&&(0,G.jsx)(J_,{idPrefix:r,primaryAction:D,item:n}),!w&&(0,G.jsxs)("div",{role:"gridcell",children:[(0,G.jsxs)(ic,{placement:"bottom-end",children:[(0,G.jsx)(ic.TriggerButton,{render:(0,G.jsx)(Ue.Composite.Item,{id:sc(r),render:(0,G.jsx)(Ue.Button,{size:"small",icon:Zn,label:(0,ii.__)("Actions"),accessibleWhenDisabled:!0,disabled:!e.length,onKeyDown:f})})}),(0,G.jsx)(ic.Popover,{children:(0,G.jsx)(Qu,{actions:b,item:n,registry:R,setActiveModalAction:N})})]}),!!k&&(0,G.jsx)(Eo,{action:k,items:[n],closeModal:()=>N(null)})]})]});return(0,G.jsx)(Ue.Composite.Row,{ref:x,render:(0,G.jsx)("div",{"aria-posinset":m,"aria-setsize":y?P.totalItems:void 0}),role:y?"article":"row",className:U({"is-selected":o,"is-hovered":O}),onMouseEnter:C,onMouseLeave:C,children:(0,G.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,G.jsx)("div",{role:"gridcell",children:(0,G.jsx)(Ue.Composite.Item,{id:ac(r),"aria-pressed":o,"aria-labelledby":v,"aria-describedby":S,className:"dataviews-view-list__item",onClick:()=>l(n)})}),(0,G.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[E,(0,G.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,G.jsxs)(F,{direction:"row",align:"center",children:[(0,G.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:v,children:h}),A]}),g&&s?.render&&(0,G.jsx)("div",{className:"dataviews-view-list__field",children:(0,G.jsx)(s.render,{item:n,field:s})}),(0,G.jsx)("div",{className:"dataviews-view-list__fields",id:S,children:c.map(_=>(0,G.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,G.jsx)(Ue.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:_.label}),(0,G.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,G.jsx)(_.render,{item:n,field:_})})]},_.id))})]})]})]})})}function ex(t){return!!t}function uc(t){let{actions:e,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:s,view:l,className:c,empty:f}=t,m=(0,Qa.useInstanceId)(uc,"view-list"),d=r?.findLast(h=>s.includes(n(h))),p=o.find(h=>h.id===l.titleField),g=o.find(h=>h.id===l.mediaField),y=o.find(h=>h.id===l.descriptionField),x=(l?.fields??[]).map(h=>o.find(A=>h===A.id)).filter(ex),v=h=>a([n(h)]),S=(0,ze.useCallback)(h=>`${m}-${n(h)}`,[m,n]),R=(0,ze.useCallback)((h,A)=>A.startsWith(S(h)),[S]),[O,I]=(0,ze.useState)(void 0);(0,ze.useEffect)(()=>{d&&I(ac(S(d)))},[d,S]);let k=r.findIndex(h=>R(h,O??"")),N=(0,Qa.usePrevious)(k),C=k!==-1,P=(0,ze.useCallback)((h,A)=>{let _=Math.min(r.length-1,Math.max(0,h));if(!r[_])return;let T=S(r[_]),M=A(T);I(M),document.getElementById(M)?.focus()},[r,S]);(0,ze.useEffect)(()=>{!C&&(N!==void 0&&N!==-1)&&P(N,ac)},[C,P,N]);let D=(0,ze.useCallback)(h=>{h.key==="ArrowDown"&&(h.preventDefault(),P(k+1,sc)),h.key==="ArrowUp"&&(h.preventDefault(),P(k-1,sc))},[P,k]),b=r?.length;if(!b)return(0,G.jsx)("div",{className:U({"dataviews-loading":i,"dataviews-no-results":!b&&!i}),children:!b&&(i?(0,G.jsx)("p",{children:(0,G.jsx)(Ue.Spinner,{})}):f)});let w=l.groupBy?.field?o.find(h=>h.id===l.groupBy?.field):null,E=w?Wt(r,w):null;return b&&w&&E?(0,G.jsx)(Ue.Composite,{id:`${m}`,render:(0,G.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:O,setActiveId:I,children:(0,G.jsx)(F,{direction:"column",gap:"lg",className:U("dataviews-view-list",c),children:Array.from(E.entries()).map(([h,A])=>(0,G.jsxs)(F,{direction:"column",gap:"sm",children:[(0,G.jsx)("h3",{className:"dataviews-view-list__group-header",children:l.groupBy?.showLabel===!1?h:(0,ii.sprintf)((0,ii.__)("%1$s: %2$s"),w.label,h)}),A.map(_=>{let T=S(_);return(0,G.jsx)(ff,{view:l,idPrefix:T,actions:e,item:_,isSelected:_===d,onSelect:v,mediaField:g,titleField:p,descriptionField:y,otherFields:x,onDropdownTriggerKeyDown:D},T)})]},h))})}):(0,G.jsxs)(G.Fragment,{children:[(0,G.jsx)(Ue.Composite,{id:m,render:(0,G.jsx)("div",{}),className:U("dataviews-view-list",c,{[`has-${l.layout?.density}-density`]:l.layout?.density&&["compact","comfortable"].includes(l.layout.density)}),role:l.infiniteScrollEnabled?"feed":"grid",activeId:O,setActiveId:I,children:r.map((h,A)=>{let _=S(h);return(0,G.jsx)(ff,{view:l,idPrefix:_,actions:e,item:h,isSelected:h===d,onSelect:v,mediaField:g,titleField:p,descriptionField:y,otherFields:x,onDropdownTriggerKeyDown:D,posinset:l.infiniteScrollEnabled?A+1:void 0},_)})}),b&&i&&(0,G.jsx)("p",{className:"dataviews-loading-more",children:(0,G.jsx)(Ue.Spinner,{})})]})}var dc=u(W(),1);var Ja=u(z(),1),pf=u(j(),1);var rn=u(V(),1);function gf({groupName:t,groupData:e,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,pf.createInterpolateElement)((0,Ja.sprintf)((0,Ja.__)("%s: "),r.label).trim(),{groupName:(0,rn.jsx)(r.render,{item:e[0],field:r})}):(0,rn.jsx)(r.render,{item:e[0],field:r});return(0,rn.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,rn.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},t)}var hf=u(W(),1),Ao=u(j(),1),vf=u(ht(),1),bf=u(vt(),1);var Le=u(V(),1);function tx(t){let{view:e,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:s,posinset:l,onClickItem:c,renderItemLink:f,isItemClickable:m}=t,{showTitle:d=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:y}=e,x=(0,Ao.useRef)(null),v=(0,vf.useRegistry)(),{paginationInfo:S}=(0,Ao.useContext)(Y),{primaryActions:R,eligibleActions:O}=(0,Ao.useMemo)(()=>{let b=r.filter(E=>!E.isEligible||E.isEligible(o));return{primaryActions:b.filter(E=>E.isPrimary),eligibleActions:b}},[r,o]),I=(0,bf.useViewportMatch)("medium","<"),k=e.layout?.density??"balanced",N=p&&k!=="compact"&&i?.render?(0,Le.jsx)(i.render,{item:o,field:i,config:{sizes:k==="comfortable"?"32px":"24px"}}):null,C=(0,Le.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:N||(0,Le.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),P=d&&n?.render?(0,Le.jsx)(n.render,{item:o,field:n}):null,D=(0,Ao.useMemo)(()=>k==="comfortable"?"md":"sm",[k]);return(0,Le.jsx)("div",{ref:x,role:y?"article":void 0,"aria-posinset":l,"aria-setsize":y?S.totalItems:void 0,className:U("dataviews-view-activity__item",k==="compact"&&"is-compact",k==="balanced"&&"is-balanced",k==="comfortable"&&"is-comfortable"),children:(0,Le.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,Le.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:C}),(0,Le.jsxs)(F,{direction:"column",gap:D,align:"flex-start",className:"dataviews-view-activity__item-content",children:[P&&(0,Le.jsx)(no,{item:o,isItemClickable:m,onClickItem:c,renderItemLink:f,className:"dataviews-view-activity__item-title",children:P}),g&&a&&(0,Le.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,Le.jsx)(a.render,{item:o,field:a})}),(0,Le.jsx)("div",{className:"dataviews-view-activity__item-fields",children:s.map(b=>(0,Le.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,Le.jsx)(hf.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:b.label}),(0,Le.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,Le.jsx)(b.render,{item:o,field:b})})]},b.id))}),!!R?.length&&(0,Le.jsx)(Ju,{item:o,actions:R,registry:v,buttonVariant:"secondary"})]}),(R.length0)&&(0,Le.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,Le.jsx)(Xo,{item:o,actions:O,isCompact:!0})})]})})}var _f=tx;var xf=u(ce(),1);function rx(t){return!!t}function cc(t){let{data:e,fields:r,getItemId:o,view:n}=t,i=r.find(c=>c.id===n.titleField),a=r.find(c=>c.id===n.mediaField),s=r.find(c=>c.id===n.descriptionField),l=(n?.fields??[]).map(c=>r.find(f=>c===f.id)).filter(rx);return e.map((c,f)=>(0,xf.createElement)(_f,{...t,key:o(c),item:c,mediaField:a,titleField:i,descriptionField:s,otherFields:l,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var wt=u(V(),1);function wf(t){let{empty:e,data:r,fields:o,isLoading:n,view:i,className:a}=t,s=r?.length;if(!s)return(0,wt.jsx)("div",{className:U({"dataviews-loading":n,"dataviews-no-results":!s&&!n}),children:!s&&(n?(0,wt.jsx)("p",{children:(0,wt.jsx)(dc.Spinner,{})}):e)});let l=U("dataviews-view-activity",a),c=i.groupBy?.field?o.find(d=>d.id===i.groupBy?.field):null,f=c?Wt(r,c):null,m=f?Array.from(f.entries()):[];return s&&c&&f?(0,wt.jsx)(F,{direction:"column",gap:"sm",className:l,children:m.map(([d,p])=>(0,wt.jsx)(gf,{groupName:d,groupData:p,groupField:c,showLabel:i.groupBy?.showLabel!==!1,children:(0,wt.jsx)(cc,{...t,data:p})},d))}):(0,wt.jsxs)(wt.Fragment,{children:[(0,wt.jsx)("div",{className:l,role:i.infiniteScrollEnabled?"feed":void 0,children:(0,wt.jsx)(cc,{...t})}),s&&n&&(0,wt.jsx)("p",{className:"dataviews-loading-more",children:(0,wt.jsx)(dc.Spinner,{})})]})}var kt=u(W(),1),si=u(z(),1),Af=u(vt(),1),If=u(j(),1);var Sf=u(W(),1),ox=u(ht(),1),es=u(j(),1);var nx=u(z(),1);var ai=u(W(),1),on=u(j(),1),Bt=u(z(),1);var Tr=u(V(),1);function mc(){let{view:t,onChangeView:e,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,on.useContext)(Y);if(!r||!o||t.infiniteScrollEnabled)return null;let n=t.page??1,i=Array.from(Array(o)).map((a,s)=>{let l=s+1;return{value:l.toString(),label:l.toString(),"aria-label":n===l?(0,Bt.sprintf)((0,Bt.__)("Page %1$d of %2$d"),n,o):l.toString()}});return!!r&&o!==1&&(0,Tr.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,Tr.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,on.createInterpolateElement)((0,Bt.sprintf)((0,Bt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,Tr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,Tr.jsx)(ai.SelectControl,{"aria-label":(0,Bt.__)("Current page"),value:n.toString(),options:i,onChange:a=>{e({...t,page:+a})},size:"small",variant:"minimal"})})}),(0,Tr.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,Tr.jsx)(ai.Button,{onClick:()=>e({...t,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Bt.__)("Previous page"),icon:(0,Bt.isRTL)()?Ca:Oa,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,Tr.jsx)(ai.Button,{onClick:()=>e({...t,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Bt.__)("Next page"),icon:(0,Bt.isRTL)()?Oa:Ca,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var yf=(0,on.memo)(mc);var Cf=u(V(),1);function ts(t){return(0,es.useMemo)(()=>t?.every(e=>e.supportsBulk),[t])}var Tf=u(j(),1);var Ef=u(V(),1),fc=(0,Tf.forwardRef)(({className:t,previewSize:e,...r},o)=>(0,Ef.jsx)("div",{ref:o,className:U("dataviews-view-grid-items",t),style:{gridTemplateColumns:e&&`repeat(auto-fill, minmax(${e}px, 1fr))`},...r}));var X=u(V(),1),{Badge:ix}=Z(kt.privateApis);function Pf({view:t,multiselect:e,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:s,descriptionField:l,regularFields:c,badgeFields:f,config:m,posinset:d,setsize:p}){let{showTitle:g=!0,showMedia:y=!0,showDescription:x=!0}=t,v=n(i),S=r.includes(v),R=a?.render?(0,X.jsx)(a.render,{item:i,field:a,config:m}):null,O=g&&s?.render?(0,X.jsx)(s.render,{item:i,field:s}):null;return(0,X.jsxs)(kt.Composite.Item,{"aria-label":s?s.getValue({item:i})||(0,si.__)("(no title)"):void 0,render:({children:I,...k})=>(0,X.jsx)(F,{direction:"column",children:I,...k}),role:"option","aria-posinset":d,"aria-setsize":p,className:U("dataviews-view-picker-grid__card",{"is-selected":S}),"aria-selected":S,onClick:()=>{if(S)o(r.filter(I=>v!==I));else{let I=e?[...r,v]:[v];o(I)}},children:[y&&R&&(0,X.jsx)("div",{className:"dataviews-view-picker-grid__media",children:R}),y&&R&&(0,X.jsx)(to,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:s,disabled:!1,"aria-hidden":!0,tabIndex:-1}),g&&(0,X.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,X.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:O})}),(0,X.jsxs)(F,{direction:"column",gap:"xs",children:[x&&l?.render&&(0,X.jsx)(l.render,{item:i,field:l}),!!f?.length&&(0,X.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:f.map(I=>(0,X.jsx)(ix,{className:"dataviews-view-picker-grid__field-value",children:(0,X.jsx)(I.render,{item:i,field:I})},I.id))}),!!c?.length&&(0,X.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:c.map(I=>(0,X.jsx)(kt.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(kt.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:I.header}),(0,X.jsx)(kt.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,X.jsx)(I.render,{item:i,field:I})})]})},I.id))})]})]},v)}function Of({groupName:t,groupField:e,showLabel:r=!0,children:o}){let n=(0,Af.useInstanceId)(Of,"dataviews-view-picker-grid-group__header");return(0,X.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,X.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,si.sprintf)((0,si.__)("%1$s: %2$s"),e.label,t):t}),o]},t)}function ax({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:s,className:l,empty:c}){let{resizeObserverRef:f,paginationInfo:m,itemListLabel:d}=(0,If.useContext)(Y),p=r.find(E=>E.id===s?.titleField),g=r.find(E=>E.id===s?.mediaField),y=r.find(E=>E.id===s?.descriptionField),x=s.fields??[],{regularFields:v,badgeFields:S}=x.reduce((E,h)=>{let A=r.find(T=>T.id===h);if(!A)return E;let _=s.layout?.badgeFields?.includes(h)?"badgeFields":"regularFields";return E[_].push(A),E},{regularFields:[],badgeFields:[]}),R=!!e?.length,O=s.layout?.previewSize,I=ts(t),k="900px",N=s.groupBy?.field?r.find(E=>E.id===s.groupBy?.field):null,C=N?Wt(e,N):null,P=s.infiniteScrollEnabled&&!C,D=s?.page??1,b=s?.perPage??0,w=P?m?.totalItems:void 0;return(0,X.jsxs)(X.Fragment,{children:[R&&N&&C&&(0,X.jsx)(kt.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,className:U("dataviews-view-picker-grid",l),"aria-label":d,render:({children:E,...h})=>(0,X.jsx)(F,{direction:"column",gap:"lg",children:E,...h}),children:Array.from(C.entries()).map(([E,h])=>(0,X.jsx)(Of,{groupName:E,groupField:N,showLabel:s.groupBy?.showLabel!==!1,children:(0,X.jsx)(fc,{previewSize:O,style:{gridTemplateColumns:O&&`repeat(auto-fill, minmax(${O}px, 1fr))`},"aria-busy":n,ref:f,children:h.map(A=>{let _=(D-1)*b+e.indexOf(A)+1;return(0,X.jsx)(Pf,{view:s,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:A,mediaField:g,titleField:p,descriptionField:y,regularFields:v,badgeFields:S,config:{sizes:k},posinset:_,setsize:w},o(A))})})},E))}),R&&!C&&(0,X.jsx)(kt.Composite,{render:(0,X.jsx)(fc,{className:U("dataviews-view-picker-grid",l),previewSize:O,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,"aria-label":d,children:e.map((E,h)=>{let A=P?h+1:void 0;return P||(A=(D-1)*b+h+1),(0,X.jsx)(Pf,{view:s,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:E,mediaField:g,titleField:p,descriptionField:y,regularFields:v,badgeFields:S,config:{sizes:k},posinset:A,setsize:w},o(E))})}),!R&&(0,X.jsx)("div",{className:U({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,X.jsx)("p",{children:(0,X.jsx)(kt.Spinner,{})}):c}),R&&n&&(0,X.jsx)("p",{className:"dataviews-loading-more",children:(0,X.jsx)(kt.Spinner,{})})]})}var Rf=ax;var rs=u(z(),1),Io=u(W(),1),Gt=u(j(),1);var J=u(V(),1);function sx({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=U("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,J.jsx)("div",{className:i,children:(0,J.jsx)(n.render,{item:t,field:n})})}function Vf({item:t,fields:e,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:s,getItemId:l,onChangeSelection:c,multiselect:f,posinset:m}){let{paginationInfo:d}=(0,Gt.useContext)(Y),p=s.includes(r),[g,y]=(0,Gt.useState)(!1),{showTitle:x=!0,showMedia:v=!0,showDescription:S=!0,infiniteScrollEnabled:R}=o,O=()=>{y(!0)},I=()=>{y(!1)},k=o.fields??[],N=n&&x||i&&v||a&&S;return(0,J.jsxs)(Io.Composite.Item,{render:({children:C,...P})=>(0,J.jsx)("tr",{className:U("dataviews-view-table__row",{"is-selected":p,"is-hovered":g}),onMouseEnter:O,onMouseLeave:I,children:C,...P}),"aria-selected":p,"aria-setsize":d.totalItems||void 0,"aria-posinset":m,role:R?"article":"option",onClick:()=>{if(p)c(s.filter(C=>r!==C));else{let C=f?[...s,r]:[r];c(C)}},children:[(0,J.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,J.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,J.jsx)(to,{item:t,selection:s,onChangeSelection:c,getItemId:l,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),N&&(0,J.jsx)("td",{role:"presentation",children:(0,J.jsx)(Ya,{item:t,titleField:x?n:void 0,mediaField:v?i:void 0,descriptionField:S?a:void 0,isItemClickable:()=>!1})}),k.map(C=>{let{width:P,maxWidth:D,minWidth:b,align:w}=o.layout?.styles?.[C]??{};return(0,J.jsx)("td",{style:{width:P,maxWidth:D,minWidth:b},role:"presentation",children:(0,J.jsx)(sx,{fields:e,item:t,column:C,align:w})},C)})]},r)}function lx({actions:t,data:e,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:s,setOpenedFilter:l,view:c,className:f,empty:m}){let d=(0,Gt.useRef)(new Map),p=(0,Gt.useRef)(void 0),[g,y]=(0,Gt.useState)(),x=ts(t)??!1;(0,Gt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let v=(0,Gt.useId)();if(g){p.current=g,y(void 0);return}let S=_=>{let T=d.current.get(_.id),M=T?d.current.get(T.fallback):void 0;y(M?.node)},R=!!e?.length,O=r.find(_=>_.id===c.titleField),I=r.find(_=>_.id===c.mediaField),k=r.find(_=>_.id===c.descriptionField),N=c.groupBy?.field?r.find(_=>_.id===c.groupBy?.field):null,C=N?Wt(e,N):null,{showTitle:P=!0,showMedia:D=!0,showDescription:b=!0}=c,w=O&&P||I&&D||k&&b,E=c.fields??[],h=(_,T)=>M=>{M?d.current.set(_,{node:M,fallback:E[T>0?T-1:1]}):d.current.delete(_)},A=c.infiniteScrollEnabled&&!C;return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("table",{className:U("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${c.layout?.density}-density`]:c.layout?.density&&["compact","comfortable"].includes(c.layout.density)}),"aria-busy":n,"aria-describedby":v,role:A?"feed":"listbox",children:[(0,J.jsx)("thead",{role:"presentation",children:(0,J.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,J.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:x&&(0,J.jsx)(ri,{selection:s,onChangeSelection:a,data:e,actions:t,getItemId:o})}),w&&(0,J.jsx)("th",{children:O&&(0,J.jsx)(en,{ref:h(O.id,0),fieldId:O.id,view:c,fields:r,onChangeView:i,onHide:S,setOpenedFilter:l,canMove:!1})}),E.map((_,T)=>{let{width:M,maxWidth:L,minWidth:ie,align:pe}=c.layout?.styles?.[_]??{};return(0,J.jsx)("th",{style:{width:M,maxWidth:L,minWidth:ie,textAlign:pe},"aria-sort":c.sort?.direction&&c.sort?.field===_?Ba[c.sort.direction]:void 0,scope:"col",children:(0,J.jsx)(en,{ref:h(_,T),fieldId:_,view:c,fields:r,onChangeView:i,onHide:S,setOpenedFilter:l,canMove:c.layout?.enableMoving??!0})},_)})]})}),R&&N&&C?Array.from(C.entries()).map(([_,T])=>(0,J.jsxs)(Io.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,J.jsx)("tbody",{role:"group"}),children:[(0,J.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,J.jsx)("td",{colSpan:E.length+(w?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:c.groupBy?.showLabel===!1?_:(0,rs.sprintf)((0,rs.__)("%1$s: %2$s"),N.label,_)})}),T.map((M,L)=>(0,J.jsx)(Vf,{item:M,fields:r,id:o(M)||L.toString(),view:c,titleField:O,mediaField:I,descriptionField:k,selection:s,getItemId:o,onChangeSelection:a,multiselect:x},o(M)))]},`group-${_}`)):(0,J.jsx)(Io.Composite,{render:(0,J.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:R&&e.map((_,T)=>(0,J.jsx)(Vf,{item:_,fields:r,id:o(_)||T.toString(),view:c,titleField:O,mediaField:I,descriptionField:k,selection:s,getItemId:o,onChangeSelection:a,multiselect:x,posinset:T+1},o(_)))})]}),(0,J.jsxs)("div",{className:U({"dataviews-loading":n,"dataviews-no-results":!R&&!n}),id:v,children:[!R&&(n?(0,J.jsx)("p",{children:(0,J.jsx)(Io.Spinner,{})}):m),R&&n&&(0,J.jsx)("p",{className:"dataviews-loading-more",children:(0,J.jsx)(Io.Spinner,{})})]})]})}var kf=lx;var Nf=u(W(),1),Df=u(z(),1),Mf=u(j(),1);var Lf=u(V(),1),ux=[{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 pc(){let t=(0,Mf.useContext)(Y),e=t.view,r=ux.filter(a=>t.containerWidth>=a.breakpoint),o=e.layout?.previewSize??230,n=r.map((a,s)=>({...a,index:s})).filter(a=>a.value<=o).sort((a,s)=>s.value-a.value)[0]?.index??0,i=r.map((a,s)=>({value:s}));return(0,Lf.jsx)(Nf.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,Df.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{t.onChangeView({...e,layout:{...e.layout,previewSize:r[a].value}})},step:1,marks:i})}var nn=u(W(),1),an=u(z(),1),Ff=u(j(),1);var sn=u(V(),1);function li(){let t=(0,Ff.useContext)(Y),e=t.view;return(0,sn.jsxs)(nn.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,an.__)("Density"),value:e.layout?.density||"balanced",onChange:r=>{t.onChangeView({...e,layout:{...e.layout,density:r}})},isBlock:!0,children:[(0,sn.jsx)(nn.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,an._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,sn.jsx)(nn.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,an._x)("Balanced","Density option for DataView layout")},"balanced"),(0,sn.jsx)(nn.__experimentalToggleGroupControlOption,{value:"compact",label:(0,an._x)("Compact","Density option for DataView layout")},"compact")]})}var ao=[{type:Ko,label:(0,Er.__)("Table"),component:lf,icon:ia,viewConfigOptions:li},{type:Ha,label:(0,Er.__)("Grid"),component:mf,icon:$o,viewConfigOptions:pc},{type:Nm,label:(0,Er.__)("List"),component:uc,icon:(0,Er.isRTL)()?du:fu,viewConfigOptions:li},{type:Dm,label:(0,Er.__)("Activity"),component:wf,icon:Bu,viewConfigOptions:li},{type:Mm,label:(0,Er.__)("Grid"),component:Rf,icon:$o,viewConfigOptions:pc,isPicker:!0},{type:Lm,label:(0,Er.__)("Table"),component:kf,icon:ia,viewConfigOptions:li,isPicker:!0}];var yn=u(j(),1);var Xt=u(W(),1),Nr=u(z(),1),Ds=u(j(),1);function ui(...t){}function gc(t,e){if(cx(t)){let r=dx(e)?e():e;return t(r)}return t}function cx(t){return typeof t=="function"}function dx(t){return typeof t=="function"}function Nt(t,e){return typeof Object.hasOwn=="function"?Object.hasOwn(t,e):Object.prototype.hasOwnProperty.call(t,e)}function so(...t){return(...e)=>{for(let r of t)typeof r=="function"&&r(...e)}}function ci(t){return t.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function hc(t,e){let r={...t};for(let o of e)Nt(r,o)&&delete r[o];return r}function vc(t,e){let r={};for(let o of e)Nt(t,o)&&(r[o]=t[o]);return r}function di(t){return t}function tt(t,e){if(!t)throw typeof e!="string"?new Error("Invariant failed"):new Error(e)}function bc(t){return Object.keys(t)}function _c(t,...e){let r=typeof t=="function"?t(...e):t;return r==null?!1:!r}function Oo(t){return t.disabled||t["aria-disabled"]===!0||t["aria-disabled"]==="true"}function rt(t){let e={};for(let r in t)t[r]!==void 0&&(e[r]=t[r]);return e}function ee(...t){for(let e of t)if(e!==void 0)return e}var Bf=u(ce(),1);function jf(t,e){typeof t=="function"?t(e):t&&(t.current=e)}function mx(t){return!t||!(0,Bf.isValidElement)(t)?!1:"ref"in t.props||"ref"in t}function Hf(t){return mx(t)?{...t.props}.ref||t.ref:null}function zf(t,e){let r={...t};for(let o in e){if(!Nt(e,o))continue;if(o==="className"){let i="className";r[i]=t[i]?`${t[i]} ${e[i]}`:e[i];continue}if(o==="style"){let i="style";r[i]=t[i]?{...t[i],...e[i]}:e[i];continue}let n=e[o];if(typeof n=="function"&&o.startsWith("on")){let i=t[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var lo=fx();function fx(){var t;return typeof window<"u"&&!!((t=window.document)!=null&&t.createElement)}function Pr(t){return t?"self"in t?t.document:t.ownerDocument||document:document}function Ro(t,e=!1){var r;let{activeElement:o}=Pr(t);if(!o?.nodeName)return null;if(xc(o)&&((r=o.contentDocument)!=null&&r.body))return Ro(o.contentDocument.body,e);if(e){let n=o.getAttribute("aria-activedescendant");if(n){let i=Pr(o).getElementById(n);if(i)return i}}return o}function lr(t,e){return t===e||t.contains(e)}function xc(t){return t.tagName==="IFRAME"}function Ar(t){let e=t.tagName.toLowerCase();return e==="button"?!0:e==="input"&&t.type?px.indexOf(t.type)!==-1:!1}var px=["button","color","file","image","reset","submit"];function wc(t){if(typeof t.checkVisibility=="function")return t.checkVisibility();let e=t;return e.offsetWidth>0||e.offsetHeight>0||t.getClientRects().length>0}function yt(t){try{let e=t instanceof HTMLInputElement&&t.selectionStart!==null,r=t.tagName==="TEXTAREA";return e||r||!1}catch{return!1}}function mi(t){return t.isContentEditable||yt(t)}function yc(t){if(yt(t))return t.value;if(t.isContentEditable){let e=Pr(t).createRange();return e.selectNodeContents(t),e.toString()}return""}function ln(t){let e=0,r=0;if(yt(t))e=t.selectionStart||0,r=t.selectionEnd||0;else if(t.isContentEditable){let o=Pr(t).getSelection();if(o?.rangeCount&&o.anchorNode&&lr(t,o.anchorNode)&&o.focusNode&&lr(t,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(t),i.setEnd(n.startContainer,n.startOffset),e=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:e,end:r}}function Sc(t,e){let r=["dialog","menu","listbox","tree","grid"],o=t?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:e}function un(t){if(!t)return null;let e=r=>r==="auto"||r==="scroll";if(t.clientHeight&&t.scrollHeight>t.clientHeight){let{overflowY:r}=getComputedStyle(t);if(e(r))return t}else if(t.clientWidth&&t.scrollWidth>t.clientWidth){let{overflowX:r}=getComputedStyle(t);if(e(r))return t}return un(t.parentElement)||document.scrollingElement||document.body}function fi(t,...e){/text|search|password|tel|url/i.test(t.type)&&t.setSelectionRange(...e)}function Cc(t,e){let r=t.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,s])=>{let l=e(i),c=e(s);return l===c||!l||!c?0:gx(l,c)?(n>a&&(o=!0),-1):(ni):t}function gx(t,e){return!!(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_PRECEDING)}function Tc(){return lo&&!!navigator.maxTouchPoints}function os(){return lo?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function Vo(){return lo&&os()&&/apple/i.test(navigator.vendor)}function Ec(){return lo&&/firefox\//i.test(navigator.userAgent)}function ns(t){return!!(t.currentTarget&&!lr(t.currentTarget,t.target))}function dt(t){return t.target===t.currentTarget}function Wf(t){let e=t.currentTarget;if(!e)return!1;let r=os();if(r&&!t.metaKey||!r&&!t.ctrlKey)return!1;let o=e.tagName.toLowerCase();return o==="a"||o==="button"&&e.type==="submit"||o==="input"&&e.type==="submit"}function Gf(t){let e=t.currentTarget;if(!e)return!1;let r=e.tagName.toLowerCase();return t.altKey?r==="a"||r==="button"&&e.type==="submit"||r==="input"&&e.type==="submit":!1}function ko(t,e){let r=new FocusEvent("blur",e),o=t.dispatchEvent(r),n={...e,bubbles:!0};return t.dispatchEvent(new FocusEvent("focusout",n)),o}function qf(t,e,r){let o=new KeyboardEvent(e,r);return t.dispatchEvent(o)}function Pc(t,e){let r=new MouseEvent("click",e);return t.dispatchEvent(r)}function is(t,e){let r=e||t.currentTarget,o=t.relatedTarget;return!o||!lr(r,o)}function uo(t,e,r,o){let i=(s=>{if(o){let c=setTimeout(s,o);return()=>clearTimeout(c)}let l=requestAnimationFrame(s);return()=>cancelAnimationFrame(l)})(()=>{t.removeEventListener(e,a,!0),r()}),a=()=>{i(),r()};return t.addEventListener(e,a,{once:!0,capture:!0}),i}function ur(t,e,r,o=window){let n=[];try{o.document.addEventListener(t,e,r);for(let a of Array.from(o.frames))n.push(ur(t,e,r,a))}catch{}return()=>{try{o.document.removeEventListener(t,e,r)}catch{}for(let a of n)a()}}var hx=u(ce(),1),he=u(ce(),1),Ac={...hx},Uf=Ac.useId,yA=Ac.useDeferredValue,Yf=Ac.useInsertionEffect,Ie=lo?he.useLayoutEffect:he.useEffect;function vx(t){let[e]=(0,he.useState)(t);return e}function Xf(t){let e=(0,he.useRef)(t);return Ie(()=>{e.current=t}),e}function te(t){let e=(0,he.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return Yf?Yf(()=>{e.current=t}):e.current=t,(0,he.useCallback)((...r)=>{var o;return(o=e.current)==null?void 0:o.call(e,...r)},[])}function Qf(t){let[e,r]=(0,he.useState)(null);return Ie(()=>{if(e==null||!t)return;let o=null;return t(n=>(o=n,e)),()=>{t(o)}},[e,t]),[e,r]}function Re(...t){return(0,he.useMemo)(()=>{if(t.some(Boolean))return e=>{for(let r of t)jf(r,e)}},t)}function qt(t){if(Uf){let o=Uf();return t||o}let[e,r]=(0,he.useState)(t);return Ie(()=>{if(t||e)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[t,e]),t||e}function Jf(t,e){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,he.useState)(()=>r(e));return Ie(()=>{let i=t&&"current"in t?t.current:t;n(i?.tagName.toLowerCase()||r(e))},[t,e]),o}function ep(t,e,r){let o=vx(r),[n,i]=(0,he.useState)(o);return(0,he.useEffect)(()=>{let a=t&&"current"in t?t.current:t;if(!a)return;let s=()=>{let c=a.getAttribute(e);i(c??o)},l=new MutationObserver(s);return l.observe(a,{attributeFilter:[e]}),s(),()=>l.disconnect()},[t,e,o]),n}function cr(t,e){let r=(0,he.useRef)(!1);(0,he.useEffect)(()=>{if(r.current)return t();r.current=!0},e),(0,he.useEffect)(()=>()=>{r.current=!1},[])}function tp(t,e){let r=(0,he.useRef)(!1);Ie(()=>{if(r.current)return t();r.current=!0},e),Ie(()=>()=>{r.current=!1},[])}function rp(){return(0,he.useReducer)(()=>[],[])}function Fe(t){return te(typeof t=="function"?t:()=>t)}function dr(t,e,r=[]){let o=(0,he.useCallback)(n=>(t.wrapElement&&(n=t.wrapElement(n)),e(n)),[...r,t.wrapElement]);return{...t,wrapElement:o}}function op(t,e,r){let o=t.onLoadedMetadataCapture,n=(0,he.useMemo)(()=>Object.assign(()=>{},{...o,[e]:r}),[o,e,r]);return[o?.[e],{onLoadedMetadataCapture:n}]}var $f=!1;function np(){return(0,he.useEffect)(()=>{$f||(ur("mousemove",_x,!0),ur("mousedown",as,!0),ur("mouseup",as,!0),ur("keydown",as,!0),ur("scroll",as,!0),$f=!0)},[]),te(()=>Ic)}var Ic=!1,Kf=0,Zf=0;function bx(t){let e=t.movementX||t.screenX-Kf,r=t.movementY||t.screenY-Zf;return Kf=t.screenX,Zf=t.screenY,e||r||!1}function _x(t){bx(t)&&(Ic=!0)}function as(){Ic=!1}var St=u(ce(),1),No=u(V(),1);function ve(t){let e=St.forwardRef((r,o)=>t({...r,ref:o}));return e.displayName=t.displayName||t.name,e}function co(t,e){return St.memo(t,e)}function xe(t,e){let{wrapElement:r,render:o,...n}=e,i=Re(e.ref,Hf(o)),a;if(St.isValidElement(o)){let s={...o.props,ref:i};a=St.cloneElement(o,zf(n,s))}else o?a=o(n):a=(0,No.jsx)(t,{...n});return r?r(a):a}function we(t){let e=(r={})=>t(r);return e.displayName=t.name,e}function Dt(t=[],e=[]){let r=St.createContext(void 0),o=St.createContext(void 0),n=()=>St.useContext(r),i=(c=!1)=>{let f=St.useContext(o),m=n();return c?f:f||m},a=()=>{let c=St.useContext(o),f=n();if(!(c&&c===f))return f},s=c=>t.reduceRight((f,m)=>(0,No.jsx)(m,{...c,children:f}),(0,No.jsx)(r.Provider,{...c}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:s,ScopedContextProvider:c=>(0,No.jsx)(s,{...c,children:e.reduceRight((f,m)=>(0,No.jsx)(m,{...c,children:f}),(0,No.jsx)(o.Provider,{...c}))})}}var pi=Dt(),ip=pi.useContext,AA=pi.useScopedContext,IA=pi.useProviderContext,ap=pi.ContextProvider,sp=pi.ScopedContextProvider;var Oc=u(ce(),1),gi=Dt([ap],[sp]),ss=gi.useContext,kA=gi.useScopedContext,lp=gi.useProviderContext,cn=gi.ContextProvider,ls=gi.ScopedContextProvider,up=(0,Oc.createContext)(void 0),cp=(0,Oc.createContext)(void 0);function dp(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function mr(t,e){return e&&t.item(e)||null}function mp(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function fp(t,e=!1){if(yt(t))t.setSelectionRange(e?t.value.length:0,t.value.length);else if(t.isContentEditable){let r=Pr(t).getSelection();r?.selectAllChildren(t),e&&r?.collapseToEnd()}}var Rc=Symbol("FOCUS_SILENTLY");function pp(t){t[Rc]=!0,t.focus({preventScroll:!0})}function gp(t){let e=t[Rc];return delete t[Rc],e}function Do(t,e,r){if(!e||e===r)return!1;let o=t.item(e.id);return!(!o||r&&o.element===r)}var us=u(ce(),1),xx="div",Vc=we(function({store:e,shouldRegisterItem:r=!0,getItem:o=di,element:n,...i}){let a=ip();e=e||a;let s=qt(i.id),l=(0,us.useRef)(n);return(0,us.useEffect)(()=>{let c=l.current;if(!s||!c||!r)return;let f=o({id:s,element:c});return e?.renderItem(f)},[s,r,o,e]),i={...i,ref:Re(l,i.ref)},rt(i)}),HA=ve(function(e){let r=Vc(e);return xe(xx,r)});var hp=u(ce(),1),vp=(0,hp.createContext)(!0);var bp="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 hi(t){return!(!t.matches(bp)||!wc(t)||t.closest("[inert]"))}function _p(t){for(;t&&!hi(t);)t=t.closest(bp);return t||null}function Ut(t){let e=Ro(t);if(!e)return!1;if(e===t)return!0;let r=e.getAttribute("aria-activedescendant");return r?r===t.id:!1}function kc(t){let e=Ro(t);if(!e)return!1;if(lr(t,e))return!0;let r=e.getAttribute("aria-activedescendant");return!r||!("id"in t)?!1:r===t.id?!0:!!t.querySelector(`#${CSS.escape(r)}`)}function xp(t){!kc(t)&&hi(t)&&t.focus()}function wp(t,e){"scrollIntoView"in t?(t.focus({preventScroll:!0}),t.scrollIntoView({block:"nearest",inline:"nearest",...e})):t.focus()}var jt=u(ce(),1),wx="div",yp=Vo(),yx=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Sx=Symbol("safariFocusAncestor");function Sp(t,e){t&&(t[Sx]=e)}function Cx(t){let{tagName:e,readOnly:r,type:o}=t;return e==="TEXTAREA"&&!r||e==="SELECT"&&!r?!0:e==="INPUT"&&!r?yx.includes(o):!!(t.isContentEditable||t.getAttribute("role")==="combobox"&&t.dataset.name)}function Tx(t){return"labels"in t?t.labels:null}function Cp(t){return t.tagName.toLowerCase()==="input"&&t.type?t.type==="radio"||t.type==="checkbox":!1}function Ex(t){return t?t==="button"||t==="summary"||t==="input"||t==="select"||t==="textarea"||t==="a":!0}function Px(t){return t?t==="button"||t==="input"||t==="select"||t==="textarea":!0}function Ax(t,e,r,o,n){return t?e?r&&!o?-1:void 0:r?n:n||0:n}function Nc(t,e){return te(r=>{t?.(r),!r.defaultPrevented&&e&&(r.stopPropagation(),r.preventDefault())})}var Tp=!1,Dc=!0;function Ix(t){let e=t.target;e&&"hasAttribute"in e&&(e.hasAttribute("data-focus-visible")||(Dc=!1))}function Ox(t){t.metaKey||t.ctrlKey||t.altKey||(Dc=!0)}var vi=we(function({focusable:e=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,jt.useRef)(null);(0,jt.useEffect)(()=>{e&&(Tp||(ur("mousedown",Ix,!0),ur("keydown",Ox,!0),Tp=!0))},[e]),yp&&(0,jt.useEffect)(()=>{if(!e)return;let h=a.current;if(!h||!Cp(h))return;let A=Tx(h);if(!A)return;let _=()=>queueMicrotask(()=>h.focus());for(let T of A)T.addEventListener("mouseup",_);return()=>{for(let T of A)T.removeEventListener("mouseup",_)}},[e]);let s=e&&Oo(i),l=!!s&&!r,[c,f]=(0,jt.useState)(!1);(0,jt.useEffect)(()=>{e&&l&&c&&f(!1)},[e,l,c]),(0,jt.useEffect)(()=>{if(!e||!c)return;let h=a.current;if(!h||typeof IntersectionObserver>"u")return;let A=new IntersectionObserver(()=>{hi(h)||f(!1)});return A.observe(h),()=>A.disconnect()},[e,c]);let m=Nc(i.onKeyPressCapture,s),d=Nc(i.onMouseDownCapture,s),p=Nc(i.onClickCapture,s),g=i.onMouseDown,y=te(h=>{if(g?.(h),h.defaultPrevented||!e)return;let A=h.currentTarget;if(!yp||ns(h)||!Ar(A)&&!Cp(A))return;let _=!1,T=()=>{_=!0},M={capture:!0,once:!0};A.addEventListener("focusin",T,M);let L=_p(A.parentElement);Sp(L,!0),uo(A,"mouseup",()=>{A.removeEventListener("focusin",T,!0),Sp(L,!1),!_&&xp(A)})}),x=(h,A)=>{if(A&&(h.currentTarget=A),!e)return;let _=h.currentTarget;_&&Ut(_)&&(n?.(h),!h.defaultPrevented&&(_.dataset.focusVisible="true",f(!0)))},v=i.onKeyDownCapture,S=te(h=>{if(v?.(h),h.defaultPrevented||!e||c||h.metaKey||h.altKey||h.ctrlKey||!dt(h))return;let A=h.currentTarget;uo(A,"focusout",()=>x(h,A))}),R=i.onFocusCapture,O=te(h=>{if(R?.(h),h.defaultPrevented||!e)return;if(!dt(h)){f(!1);return}let A=h.currentTarget,_=()=>x(h,A);Dc||Cx(h.target)?uo(h.target,"focusout",_):f(!1)}),I=i.onBlur,k=te(h=>{I?.(h),e&&is(h)&&(h.currentTarget.removeAttribute("data-focus-visible"),f(!1))}),N=(0,jt.useContext)(vp),C=te(h=>{e&&o&&h&&N&&queueMicrotask(()=>{Ut(h)||hi(h)&&h.focus()})}),P=Jf(a),D=e&&Ex(P),b=e&&Px(P),w=i.style,E=(0,jt.useMemo)(()=>l?{pointerEvents:"none",...w}:w,[l,w]);return i={"data-focus-visible":e&&c||void 0,"data-autofocus":o||void 0,"aria-disabled":s||void 0,...i,ref:Re(a,C,i.ref),style:E,tabIndex:Ax(e,l,D,b,i.tabIndex),disabled:b&&l?!0:void 0,contentEditable:s?void 0:i.contentEditable,onKeyPressCapture:m,onClickCapture:p,onMouseDownCapture:d,onMouseDown:y,onKeyDownCapture:S,onFocusCapture:O,onBlur:k},rt(i)}),oI=ve(function(e){let r=vi(e);return xe(wx,r)});var mo=u(ce(),1),Rx="button";function Ep(t){if(!t.isTrusted)return!1;let e=t.currentTarget;return t.key==="Enter"?Ar(e)||e.tagName==="SUMMARY"||e.tagName==="A":t.key===" "?Ar(e)||e.tagName==="SUMMARY"||e.tagName==="INPUT"||e.tagName==="SELECT":!1}var Vx=Symbol("command"),Mc=we(function({clickOnEnter:e=!0,clickOnSpace:r=!0,...o}){let n=(0,mo.useRef)(null),[i,a]=(0,mo.useState)(!1);(0,mo.useEffect)(()=>{n.current&&a(Ar(n.current))},[]);let[s,l]=(0,mo.useState)(!1),c=(0,mo.useRef)(!1),f=Oo(o),[m,d]=op(o,Vx,!0),p=o.onKeyDown,g=te(v=>{p?.(v);let S=v.currentTarget;if(v.defaultPrevented||m||f||!dt(v)||yt(S)||S.isContentEditable)return;let R=e&&v.key==="Enter",O=r&&v.key===" ",I=v.key==="Enter"&&!e,k=v.key===" "&&!r;if(I||k){v.preventDefault();return}if(R||O){let N=Ep(v);if(R){if(!N){v.preventDefault();let{view:C,...P}=v,D=()=>Pc(S,P);Ec()?uo(S,"keyup",D):queueMicrotask(D)}}else O&&(c.current=!0,N||(v.preventDefault(),l(!0)))}}),y=o.onKeyUp,x=te(v=>{if(y?.(v),v.defaultPrevented||m||f||v.metaKey)return;let S=r&&v.key===" ";if(c.current&&S&&(c.current=!1,!Ep(v))){v.preventDefault(),l(!1);let R=v.currentTarget,{view:O,...I}=v;queueMicrotask(()=>Pc(R,I))}});return o={"data-active":s||void 0,type:i?"button":void 0,...d,...o,ref:Re(n,o.ref),onKeyDown:g,onKeyUp:x},o=vi(o),o}),mI=ve(function(e){let r=Mc(e);return xe(Rx,r)});function Mo(t,e){let r=t.__unstableInternals;return tt(r,"Invalid store"),r[e]}function Ct(t,...e){let r=t,o=r,n=Symbol(),i=ui,a=new Set,s=new Set,l=new Set,c=new Set,f=new Set,m=new WeakMap,d=new WeakMap,p=C=>(l.add(C),()=>l.delete(C)),g=()=>{let C=a.size,P=Symbol();a.add(P);let D=()=>{a.delete(P),!a.size&&i()};if(C)return D;let b=bc(r).map(h=>so(...e.map(A=>{var _;let T=(_=A?.getState)==null?void 0:_.call(A);if(T&&Nt(T,h))return Xe(A,[h],M=>{k(h,M[h],!0)})}))),w=[];for(let h of l)w.push(h());let E=e.map(dn);return i=so(...b,...w,...E),D},y=(C,P,D=c)=>(D.add(P),d.set(P,C),()=>{var b;(b=m.get(P))==null||b(),m.delete(P),d.delete(P),D.delete(P)}),x=(C,P)=>y(C,P),v=(C,P)=>(m.set(P,P(r,r)),y(C,P)),S=(C,P)=>(m.set(P,P(r,o)),y(C,P,f)),R=C=>Ct(vc(r,C),N),O=C=>Ct(hc(r,C),N),I=()=>r,k=(C,P,D=!1)=>{var b;if(!Nt(r,C))return;let w=gc(P,r[C]);if(w===r[C])return;if(!D)for(let _ of e)(b=_?.setState)==null||b.call(_,C,w);let E=r;r={...r,[C]:w};let h=Symbol();n=h,s.add(C);let A=(_,T,M)=>{var L;let ie=d.get(_),pe=Me=>M?M.has(Me):Me===C;(!ie||ie.some(pe))&&((L=m.get(_))==null||L(),m.set(_,_(r,T)))};for(let _ of c)A(_,E);queueMicrotask(()=>{if(n!==h)return;let _=r;for(let T of f)A(T,o,s);o=_,s.clear()})},N={getState:I,setState:k,__unstableInternals:{setup:p,init:g,subscribe:x,sync:v,batch:S,pick:R,omit:O}};return N}function Ze(t,...e){if(t)return Mo(t,"setup")(...e)}function dn(t,...e){if(t)return Mo(t,"init")(...e)}function mn(t,...e){if(t)return Mo(t,"subscribe")(...e)}function Xe(t,...e){if(t)return Mo(t,"sync")(...e)}function fo(t,...e){if(t)return Mo(t,"batch")(...e)}function bi(t,...e){if(t)return Mo(t,"omit")(...e)}function Lc(t,...e){if(t)return Mo(t,"pick")(...e)}function Lo(...t){var e;let r={};for(let n of t){let i=(e=n?.getState)==null?void 0:e.call(n);i&&Object.assign(r,i)}let o=Ct(r,...t);return Object.assign({},...t,o)}var fr=u(ce(),1),Pp=u(Tm(),1),{useSyncExternalStore:Ap}=Pp.default,Ip=()=>()=>{};function fn(t,e=di){let r=fr.useCallback(n=>t?mn(t,null,n):Ip(),[t]),o=()=>{let n=typeof e=="string"?e:null,i=typeof e=="function"?e:null,a=t?.getState();if(i)return i(a);if(a&&n&&Nt(a,n))return a[n]};return Ap(r,o,o)}function ds(t,e){let r=fr.useRef({}),o=fr.useCallback(i=>t?mn(t,null,i):Ip(),[t]),n=()=>{let i=t?.getState(),a=!1,s=r.current;for(let l in e){let c=e[l];if(typeof c=="function"){let f=c(i);f!==s[l]&&(s[l]=f,a=!0)}if(typeof c=="string"){if(!i||!Nt(i,c))continue;let f=i[c];f!==s[l]&&(s[l]=f,a=!0)}}return a&&(r.current={...s}),r.current};return Ap(o,n,n)}function Ve(t,e,r,o){let n=Nt(e,r)?e[r]:void 0,i=o?e[o]:void 0,a=Xf({value:n,setValue:i});Ie(()=>Xe(t,[r],(s,l)=>{let{value:c,setValue:f}=a.current;f&&s[r]!==l[r]&&s[r]!==c&&f(s[r])}),[t,r]),Ie(()=>{if(n!==void 0)return t.setState(r,n),fo(t,[r],()=>{n!==void 0&&t.setState(r,n)})})}function pn(t,e){let[r,o]=fr.useState(()=>t(e));Ie(()=>dn(r),[r]);let n=fr.useCallback(s=>fn(r,s),[r]),i=fr.useMemo(()=>({...r,useState:n}),[r,n]),a=te(()=>{o(s=>t({...e,...s.getState()}))});return[i,a]}var Ir=u(ce(),1),Rp=u(V(),1),kx="button";function Nx(t){return mi(t)?!0:t.tagName==="INPUT"&&!Ar(t)}function Dx(t,e=!1){let r=t.clientHeight,{top:o}=t.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=e?r-n+o:n+o;return t.tagName==="HTML"?i+t.scrollTop:i}function Mx(t,e=!1){let{top:r}=t.getBoundingClientRect();return e?r+t.clientHeight:r}function Op(t,e,r,o=!1){var n;if(!e||!r)return;let{renderedItems:i}=e.getState(),a=un(t);if(!a)return;let s=Dx(a,o),l,c;for(let f=0;f=0){c!==void 0&&cL.rowId===x);return p.ariaPosInSet+M.findIndex(L=>L.id===m)},isTabbable(T){if(!T?.renderedItems.length)return!0;if(T.virtualFocus)return!1;if(i)return!0;if(T.activeId===null)return!1;let M=e?.item(T.activeId);return M?.disabled||!M?.element?!0:T.activeId===m}}),k=(0,Ir.useCallback)(T=>{var M;let L={...T,id:m||T.id,rowId:x,disabled:!!y,children:(M=T.element)==null?void 0:M.textContent};return a?a(L):L},[m,x,y,a]),N=c.onFocus,C=(0,Ir.useRef)(!1),P=te(T=>{if(N?.(T),T.defaultPrevented||ns(T)||!m||!e||Lx(T,e))return;let{virtualFocus:M,baseElement:L}=e.getState();if(e.setActiveId(m),mi(T.currentTarget)&&fp(T.currentTarget),!M||!dt(T)||Nx(T.currentTarget)||!L?.isConnected)return;Vo()&&T.currentTarget.hasAttribute("data-autofocus")&&T.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),C.current=!0,T.relatedTarget===L||Do(e,T.relatedTarget)?pp(L):L.focus()}),D=c.onBlurCapture,b=te(T=>{if(D?.(T),T.defaultPrevented)return;let M=e?.getState();M?.virtualFocus&&C.current&&(C.current=!1,T.preventDefault(),T.stopPropagation())}),w=c.onKeyDown,E=Fe(o),h=Fe(n),A=te(T=>{if(w?.(T),T.defaultPrevented||!dt(T)||!e)return;let{currentTarget:M}=T,L=e.getState(),ie=e.item(m),pe=!!ie?.rowId,Me=L.orientation!=="horizontal",et=L.orientation!=="vertical",st=()=>!!(pe||et||!L.baseElement||!yt(L.baseElement)),q={ArrowUp:(pe||Me)&&e.up,ArrowRight:(pe||et)&&e.next,ArrowDown:(pe||Me)&&e.down,ArrowLeft:(pe||et)&&e.previous,Home:()=>{if(st())return!pe||T.ctrlKey?e?.first():e?.previous(-1)},End:()=>{if(st())return!pe||T.ctrlKey?e?.last():e?.next(-1)},PageUp:()=>Op(M,e,e?.up,!0),PageDown:()=>Op(M,e,e?.down)}[T.key];if(q){if(mi(M)){let He=ln(M),or=et&&T.key==="ArrowLeft",xo=et&&T.key==="ArrowRight",wo=Me&&T.key==="ArrowUp",yo=Me&&T.key==="ArrowDown";if(xo||yo){let{length:Al}=yc(M);if(He.end!==Al)return}else if((or||wo)&&He.start!==0)return}let Ce=q();if(E(T)||Ce!==void 0){if(!h(T))return;T.preventDefault(),e.move(Ce)}}}),_=(0,Ir.useMemo)(()=>({id:m,baseElement:v}),[m,v]);return c=dr(c,T=>(0,Rp.jsx)(up.Provider,{value:_,children:T}),[_]),c={id:m,"data-active-item":S||void 0,...c,ref:Re(d,c.ref),tabIndex:I?c.tabIndex:-1,onFocus:P,onBlurCapture:b,onKeyDown:A},c=Mc(c),c=Vc({store:e,...c,getItem:k,shouldRegisterItem:m?c.shouldRegisterItem:!1}),rt({...c,"aria-setsize":R,"aria-posinset":O})}),kI=co(ve(function(e){let r=Fc(e);return xe(kx,r)}));function Bc(t){return Array.isArray(t)?t:typeof t<"u"?[t]:[]}function _i(t){let e=[];for(let r of t)e.push(...r);return e}function gn(t){return t.slice().reverse()}var pr=u(ce(),1),kp=u(V(),1),Fx="div";function Bx(t){return t.some(e=>!!e.rowId)}function jx(t){let e=t.target;return e&&!yt(e)?!1:t.key.length===1&&!t.ctrlKey&&!t.metaKey}function Hx(t){return t.key==="Shift"||t.key==="Control"||t.key==="Alt"||t.key==="Meta"}function Vp(t,e,r){return te(o=>{var n;if(e?.(o),o.defaultPrevented||o.isPropagationStopped()||!dt(o)||Hx(o)||jx(o))return;let i=t.getState(),a=(n=mr(t,i.activeId))==null?void 0:n.element;if(!a)return;let{view:s,...l}=o,c=r?.current;a!==c&&a.focus(),qf(a,o.type,l)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function zx(t){return dp(_i(gn(mp(t))))}function Wx(t){let[e,r]=(0,pr.useState)(!1),o=(0,pr.useCallback)(()=>r(!0),[]),n=t.useState(i=>mr(t,i.activeId));return(0,pr.useEffect)(()=>{let i=n?.element;e&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,e]),o}var jc=we(function({store:e,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=lp();e=e||a,tt(e,!1);let s=(0,pr.useRef)(null),l=(0,pr.useRef)(null),c=Wx(e),f=e.useState("moves"),[,m]=Qf(r?e.setBaseElement:null);(0,pr.useEffect)(()=>{var b;if(!e||!f||!r||!o)return;let{activeId:w}=e.getState(),E=(b=mr(e,w))==null?void 0:b.element;E&&wp(E)},[e,f,r,o]),Ie(()=>{if(!e||!f||!r)return;let{baseElement:b,activeId:w}=e.getState();if(!(w===null)||!b)return;let h=l.current;l.current=null,h&&ko(h,{relatedTarget:b}),Ut(b)||b.focus()},[e,f,r]);let d=e.useState("activeId"),p=e.useState("virtualFocus");Ie(()=>{var b;if(!e||!r||!p)return;let w=l.current;if(l.current=null,!w)return;let h=((b=mr(e,d))==null?void 0:b.element)||Ro(w);h!==w&&ko(w,{relatedTarget:h})},[e,d,p,r]);let g=Vp(e,i.onKeyDownCapture,l),y=Vp(e,i.onKeyUpCapture,l),x=i.onFocusCapture,v=te(b=>{if(x?.(b),b.defaultPrevented||!e)return;let{virtualFocus:w}=e.getState();if(!w)return;let E=b.relatedTarget,h=gp(b.currentTarget);dt(b)&&h&&(b.stopPropagation(),l.current=E)}),S=i.onFocus,R=te(b=>{if(S?.(b),b.defaultPrevented||!r||!e)return;let{relatedTarget:w}=b,{virtualFocus:E}=e.getState();E?dt(b)&&!Do(e,w)&&queueMicrotask(c):dt(b)&&e.setActiveId(null)}),O=i.onBlurCapture,I=te(b=>{var w;if(O?.(b),b.defaultPrevented||!e)return;let{virtualFocus:E,activeId:h}=e.getState();if(!E)return;let A=(w=mr(e,h))==null?void 0:w.element,_=b.relatedTarget,T=Do(e,_),M=l.current;l.current=null,dt(b)&&T?(_===A?M&&M!==_&&ko(M,b):A?ko(A,b):M&&ko(M,b),b.stopPropagation()):!Do(e,b.target)&&A&&ko(A,b)}),k=i.onKeyDown,N=Fe(n),C=te(b=>{var w;if(k?.(b),b.nativeEvent.isComposing||b.defaultPrevented||!e||!dt(b))return;let{orientation:E,renderedItems:h,activeId:A}=e.getState(),_=mr(e,A);if((w=_?.element)!=null&&w.isConnected)return;let T=E!=="horizontal",M=E!=="vertical",L=Bx(h);if((b.key==="ArrowLeft"||b.key==="ArrowRight"||b.key==="Home"||b.key==="End")&&yt(b.currentTarget))return;let et={ArrowUp:(L||T)&&(()=>{if(L){let st=zx(h);return st?.id}return e?.last()}),ArrowRight:(L||M)&&e.first,ArrowDown:(L||T)&&e.first,ArrowLeft:(L||M)&&e.last,Home:e.first,End:e.last,PageUp:e.first,PageDown:e.last}[b.key];if(et){let st=et();if(st!==void 0){if(!N(b))return;b.preventDefault(),e.move(st)}}});i=dr(i,b=>(0,kp.jsx)(cn,{value:e,children:b}),[e]),i={"aria-activedescendant":e.useState(b=>{var w;if(e&&r&&b.virtualFocus)return(w=mr(e,b.activeId))==null?void 0:w.id}),...i,ref:Re(s,m,i.ref),onKeyDownCapture:g,onKeyUpCapture:y,onFocusCapture:v,onFocus:R,onBlurCapture:I,onKeyDown:C};let D=e.useState(b=>r&&(b.virtualFocus||b.activeId===null));return i=vi({focusable:D,...i}),i}),KI=ve(function(e){let r=jc(e);return xe(Fx,r)});var xi=Dt(),QI=xi.useContext,JI=xi.useScopedContext,Hc=xi.useProviderContext,Np=xi.ContextProvider,Dp=xi.ScopedContextProvider;var zc=u(ce(),1),wi=Dt([Np],[Dp]),oO=wi.useContext,nO=wi.useScopedContext,iO=wi.useProviderContext,Mp=wi.ContextProvider,ms=wi.ScopedContextProvider,aO=(0,zc.createContext)(void 0),sO=(0,zc.createContext)(void 0);var hn=u(ce(),1),Bp=u(wm(),1),Wc=u(V(),1),Gx="div";function Lp(t,e){let r=setTimeout(e,t);return()=>clearTimeout(r)}function qx(t){let e=requestAnimationFrame(()=>{e=requestAnimationFrame(t)});return()=>cancelAnimationFrame(e)}function Fp(...t){return t.join(", ").split(", ").reduce((e,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>e?n:e},0)}function Gc(t,e,r){return!r&&e!==!1&&(!t||!!e)}var Ux=we(function({store:e,alwaysVisible:r,...o}){let n=Hc();e=e||n,tt(e,!1);let i=(0,hn.useRef)(null),a=qt(o.id),[s,l]=(0,hn.useState)(null),c=e.useState("open"),f=e.useState("mounted"),m=e.useState("animated"),d=e.useState("contentElement"),p=fn(e.disclosure,"contentElement");Ie(()=>{i.current&&e?.setContentElement(i.current)},[e]),Ie(()=>{let v;return e?.setState("animated",S=>(v=S,!0)),()=>{v!==void 0&&e?.setState("animated",v)}},[e]),Ie(()=>{if(m){if(!d?.isConnected){l(null);return}return qx(()=>{l(c?"enter":f?"leave":null)})}},[m,d,c,f]),Ie(()=>{if(!e||!m||!s||!d)return;let v=()=>e?.setState("animating",!1),S=()=>(0,Bp.flushSync)(v);if(s==="leave"&&c||s==="enter"&&!c)return;if(typeof m=="number")return Lp(m,S);let{transitionDuration:R,animationDuration:O,transitionDelay:I,animationDelay:k}=getComputedStyle(d),{transitionDuration:N="0",animationDuration:C="0",transitionDelay:P="0",animationDelay:D="0"}=p?getComputedStyle(p):{},b=Fp(I,k,P,D),w=Fp(R,O,N,C),E=b+w;if(!E){s==="enter"&&e.setState("animated",!1),v();return}let h=1e3/60,A=Math.max(E-h,0);return Lp(A,S)},[e,m,d,p,c,s]),o=dr(o,v=>(0,Wc.jsx)(ms,{value:e,children:v}),[e]);let g=Gc(f,o.hidden,r),y=o.style,x=(0,hn.useMemo)(()=>g?{...y,display:"none"}:y,[g,y]);return o={id:a,"data-open":c||void 0,"data-enter":s==="enter"||void 0,"data-leave":s==="leave"||void 0,hidden:g,...o,ref:Re(a?e.setContentElement:null,i,o.ref),style:x},rt(o)}),Yx=ve(function(e){let r=Ux(e);return xe(Gx,r)}),gO=ve(function({unmountOnHide:e,...r}){let o=Hc(),n=r.store||o;return fn(n,a=>!e||a?.mounted)===!1?null:(0,Wc.jsx)(Yx,{...r})});function jp(t={}){let e=Lo(t.store,bi(t.disclosure,["contentElement","disclosureElement"]));let r=e?.getState(),o=ee(t.open,r?.open,t.defaultOpen,!1),n=ee(t.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:ee(r?.contentElement,null),disclosureElement:ee(r?.disclosureElement,null)},a=Ct(i,e);return Ze(a,()=>Xe(a,["animated","animating"],s=>{s.animated||a.setState("animating",!1)})),Ze(a,()=>mn(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),Ze(a,()=>Xe(a,["open","animating"],s=>{a.setState("mounted",s.open||s.animating)})),{...a,disclosure:t.disclosure,setOpen:s=>a.setState("open",s),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",s=>!s),stopAnimation:()=>a.setState("animating",!1),setContentElement:s=>a.setState("contentElement",s),setDisclosureElement:s=>a.setState("disclosureElement",s)}}function Hp(t,e,r){return cr(e,[r.store,r.disclosure]),Ve(t,r,"open","setOpen"),Ve(t,r,"mounted","setMounted"),Ve(t,r,"animated"),Object.assign(t,{disclosure:r.disclosure})}var yi=Dt([Mp],[ms]),TO=yi.useContext,EO=yi.useScopedContext,zp=yi.useProviderContext,Wp=yi.ContextProvider,Gp=yi.ScopedContextProvider;function $x(t){var e;let r=t.find(i=>!!i.element),o=[...t].reverse().find(i=>!!i.element),n=(e=r?.element)==null?void 0:e.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Pr(n).body}function Kx(t){return t?.__unstablePrivateStore}function qp(t={}){var e;t.store;let r=(e=t.store)==null?void 0:e.getState(),o=ee(t.items,r?.items,t.defaultItems,[]),n=new Map(o.map(d=>[d.id,d])),i={items:o,renderedItems:ee(r?.renderedItems,[])},a=Kx(t.store),s=Ct({items:o,renderedItems:i.renderedItems},a),l=Ct(i,t.store),c=d=>{let p=Cc(d,g=>g.element);s.setState("renderedItems",p),l.setState("renderedItems",p)};Ze(l,()=>dn(s)),Ze(s,()=>fo(s,["items"],d=>{l.setState("items",d.items)})),Ze(s,()=>fo(s,["renderedItems"],d=>{let p=!0,g=requestAnimationFrame(()=>{let{renderedItems:S}=l.getState();d.renderedItems!==S&&c(d.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(g);let y=()=>{if(p){p=!1;return}cancelAnimationFrame(g),g=requestAnimationFrame(()=>c(d.renderedItems))},x=$x(d.renderedItems),v=new IntersectionObserver(y,{root:x});for(let S of d.renderedItems)S.element&&v.observe(S.element);return()=>{cancelAnimationFrame(g),v.disconnect()}}));let f=(d,p,g=!1)=>{let y;return p(v=>{let S=v.findIndex(({id:O})=>O===d.id),R=v.slice();if(S!==-1){y=v[S];let O={...y,...d};R[S]=O,n.set(d.id,O)}else R.push(d),n.set(d.id,d);return R}),()=>{p(v=>{if(!y)return g&&n.delete(d.id),v.filter(({id:O})=>O!==d.id);let S=v.findIndex(({id:O})=>O===d.id);if(S===-1)return v;let R=v.slice();return R[S]=y,n.set(d.id,y),R})}},m=d=>f(d,p=>s.setState("items",p),!0);return{...l,registerItem:m,renderItem:d=>so(m(d),f(d,p=>s.setState("renderedItems",p))),item:d=>{if(!d)return null;let p=n.get(d);if(!p){let{items:g}=s.getState();p=g.find(y=>y.id===d),p&&n.set(d,p)}return p||null},__unstablePrivateStore:s}}function Up(t,e,r){return cr(e,[r.store]),Ve(t,r,"items","setItems"),t}var Zx={id:null};function Or(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function Xx(t,e){return t.filter(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function Yp(t,e){return t.filter(r=>r.rowId===e)}function Qx(t,e,r=!1){let o=t.findIndex(n=>n.id===e);return[...t.slice(o+1),...r?[Zx]:[],...t.slice(0,o)]}function $p(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function Kp(t){let e=0;for(let{length:r}of t)r>e&&(e=r);return e}function Jx(t){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:t}}function ew(t,e,r){let o=Kp(t);for(let n of t)for(let i=0;iXe(a,["renderedItems","activeId"],l=>{a.setState("activeId",c=>{var f;return c!==void 0?c:(f=Or(l.renderedItems))==null?void 0:f.id})}));let s=(l="next",c={})=>{var f,m;let d=a.getState(),{skip:p=0,activeId:g=d.activeId,focusShift:y=d.focusShift,focusLoop:x=d.focusLoop,focusWrap:v=d.focusWrap,includesBaseElement:S=d.includesBaseElement,renderedItems:R=d.renderedItems,rtl:O=d.rtl}=c,I=l==="up"||l==="down",k=l==="next"||l==="down",N=k?O&&!I:!O||I,C=y&&!p,P=I?_i(ew($p(R),g,C)):R;if(P=N?gn(P):P,P=I?tw(P):P,g==null)return(f=Or(P))==null?void 0:f.id;let D=P.find(L=>L.id===g);if(!D)return(m=Or(P))==null?void 0:m.id;let b=P.some(L=>L.rowId),w=P.indexOf(D),E=P.slice(w+1),h=Yp(E,D.rowId);if(p){let L=Xx(h,g),ie=L.slice(p)[0]||L[L.length-1];return ie?.id}let A=x&&(I?x!=="horizontal":x!=="vertical"),_=b&&v&&(I?v!=="horizontal":v!=="vertical"),T=k?(!b||I)&&A&&S:I?S:!1;if(A){let L=_&&!T?P:Yp(P,D.rowId),ie=Qx(L,g,T),pe=Or(ie,g);return pe?.id}if(_){let L=Or(T?h:E,g);return T?L?.id||null:L?.id}let M=Or(h,g);return!M&&T?null:M?.id};return{...o,...a,setBaseElement:l=>a.setState("baseElement",l),setActiveId:l=>a.setState("activeId",l),move:l=>{l!==void 0&&(a.setState("activeId",l),a.setState("moves",c=>c+1))},first:()=>{var l;return(l=Or(a.getState().renderedItems))==null?void 0:l.id},last:()=>{var l;return(l=Or(gn(a.getState().renderedItems)))==null?void 0:l.id},next:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("next",l)),previous:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("previous",l)),down:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("down",l)),up:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("up",l))}}function Xp(t){return{id:qt(t.id),...t}}function Qp(t,e,r){return t=Up(t,e,r),Ve(t,r,"activeId","setActiveId"),Ve(t,r,"includesBaseElement"),Ve(t,r,"virtualFocus"),Ve(t,r,"orientation"),Ve(t,r,"rtl"),Ve(t,r,"focusLoop"),Ve(t,r,"focusWrap"),Ve(t,r,"focusShift"),t}var fs=u(ce(),1),ps=(0,fs.createContext)(void 0),Si=Dt([Wp,cn],[Gp,ls]),qc=Si.useContext,vn=Si.useScopedContext,gs=Si.useProviderContext,Jp=Si.ContextProvider,eg=Si.ScopedContextProvider,hs=(0,fs.createContext)(void 0),tg=(0,fs.createContext)(!1);function rg(t={}){return jp(t)}function og(t,e,r){return Hp(t,e,r)}function ng({popover:t,...e}={}){let r=Lo(e.store,bi(t,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=rg({...e,store:r}),i=ee(e.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:ee(o?.anchorElement,null),popoverElement:ee(o?.popoverElement,null),arrowElement:ee(o?.arrowElement,null),rendered:Symbol("rendered")},s=Ct(a,n,r);return{...n,...s,setAnchorElement:l=>s.setState("anchorElement",l),setPopoverElement:l=>s.setState("popoverElement",l),setArrowElement:l=>s.setState("arrowElement",l),render:()=>s.setState("rendered",Symbol("rendered"))}}function ig(t,e,r){return cr(e,[r.popover]),Ve(t,r,"placement"),og(t,e,r)}var rw="div",Uc=we(function({store:e,...r}){let o=zp();return e=e||o,r={...r,ref:Re(e?.setAnchorElement,r.ref)},r}),u5=ve(function(e){let r=Uc(e);return xe(rw,r)});var ag=u(ce(),1),ow="div";function sg(t){let e=t.relatedTarget;return e?.nodeType===Node.ELEMENT_NODE?e:null}function nw(t){let e=sg(t);return e?lr(t.currentTarget,e):!1}var Yc=Symbol("composite-hover");function iw(t){let e=sg(t);if(!e)return!1;do{if(Nt(e,Yc)&&e[Yc])return!0;e=e.parentElement}while(e);return!1}var $c=we(function({store:e,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=ss();e=e||i,tt(e,!1);let a=np(),s=n.onMouseMove,l=Fe(r),c=te(g=>{if(s?.(g),!g.defaultPrevented&&a()&&l(g)){if(!kc(g.currentTarget)){let y=e?.getState().baseElement;y&&!Ut(y)&&y.focus()}e?.setActiveId(g.currentTarget.id)}}),f=n.onMouseLeave,m=Fe(o),d=te(g=>{var y;f?.(g),!g.defaultPrevented&&a()&&(nw(g)||iw(g)||l(g)&&m(g)&&(e?.setActiveId(null),(y=e?.getState().baseElement)==null||y.focus()))}),p=(0,ag.useCallback)(g=>{g&&(g[Yc]=!0)},[]);return n={...n,ref:Re(p,n.ref),onMouseMove:c,onMouseLeave:d},rt(n)}),v5=co(ve(function(e){let r=$c(e);return xe(ow,r)}));var ot=u(ce(),1),aw="input";function lg(t,e,r){if(!r)return!1;let o=t.find(n=>!n.disabled&&n.value);return o?.value===e}function ug(t,e){return!e||t==null?!1:(t=ci(t),e.length>t.length&&e.toLowerCase().indexOf(t.toLowerCase())===0)}function sw(t){return t.type==="input"}function lw(t){return t==="inline"||t==="list"||t==="both"||t==="none"}function uw(t){let e=t.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return e?.id}var cw=we(function({store:e,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:s,showOnMouseDown:l,showOnClick:c=l,showOnKeyDown:f,showOnKeyPress:m=f,blurActiveItemOnClick:d,setValueOnClick:p=!0,moveOnKeyPress:g=!0,autoComplete:y="list",...x}){let v=gs();e=e||v,tt(e,!1);let S=(0,ot.useRef)(null),[R,O]=rp(),I=(0,ot.useRef)(!1),k=(0,ot.useRef)(!1),N=e.useState(B=>B.virtualFocus&&o),C=y==="inline"||y==="both",[P,D]=(0,ot.useState)(C);tp(()=>{C&&D(!0)},[C]);let b=e.useState("value"),w=(0,ot.useRef)(void 0);(0,ot.useEffect)(()=>Xe(e,["selectedValue","activeId"],(B,le)=>{w.current=le.selectedValue}),[]);let E=e.useState(B=>{var le;if(C&&P&&!(B.activeValue&&Array.isArray(B.selectedValue)&&(B.selectedValue.includes(B.activeValue)||(le=w.current)!=null&&le.includes(B.activeValue))))return B.activeValue}),h=e.useState("renderedItems"),A=e.useState("open"),_=e.useState("contentElement"),T=(0,ot.useMemo)(()=>{if(!C||!P)return b;if(lg(h,E,N)){if(ug(b,E)){let le=E?.slice(b.length)||"";return b+le}return b}return E||b},[C,P,h,E,N,b]);(0,ot.useEffect)(()=>{let B=S.current;if(!B)return;let le=()=>D(!0);return B.addEventListener("combobox-item-move",le),()=>{B.removeEventListener("combobox-item-move",le)}},[]),(0,ot.useEffect)(()=>{if(!C||!P||!E||!lg(h,E,N)||!ug(b,E))return;let le=ui;return queueMicrotask(()=>{let We=S.current;if(!We)return;let{start:Ge,end:zt}=ln(We),yr=b.length,lt=E.length;fi(We,yr,lt),le=()=>{if(!Ut(We))return;let{start:So,end:$0}=ln(We);So===yr&&$0===lt&&fi(We,Ge,zt)}}),()=>le()},[R,C,P,E,h,N,b]);let M=(0,ot.useRef)(null),L=te(n),ie=(0,ot.useRef)(null);(0,ot.useEffect)(()=>{if(!A||!_)return;let B=un(_);if(!B)return;M.current=B;let le=()=>{I.current=!1},We=()=>{if(!e||!I.current)return;let{activeId:zt}=e.getState();zt!==null&&zt!==ie.current&&(I.current=!1)},Ge={passive:!0,capture:!0};return B.addEventListener("wheel",le,Ge),B.addEventListener("touchmove",le,Ge),B.addEventListener("scroll",We,Ge),()=>{B.removeEventListener("wheel",le,!0),B.removeEventListener("touchmove",le,!0),B.removeEventListener("scroll",We,!0)}},[A,_,e]),Ie(()=>{b&&(k.current||(I.current=!0))},[b]),Ie(()=>{N!=="always"&&A||(I.current=A)},[N,A]);let pe=e.useState("resetValueOnSelect");cr(()=>{var B,le;let We=I.current;if(!e||!A||!We&&!pe)return;let{baseElement:Ge,contentElement:zt,activeId:yr}=e.getState();if(!(Ge&&!Ut(Ge))){if(zt?.hasAttribute("data-placing")){let lt=new MutationObserver(O);return lt.observe(zt,{attributeFilter:["data-placing"]}),()=>lt.disconnect()}if(N&&We){let lt=L(h),So=lt!==void 0?lt:(B=uw(h))!=null?B:e.first();ie.current=So,e.move(So??null)}else{let lt=(le=e.item(yr||e.first()))==null?void 0:le.element;lt&&"scrollIntoView"in lt&<.scrollIntoView({block:"nearest",inline:"nearest"})}}},[e,A,R,b,N,pe,L,h]),(0,ot.useEffect)(()=>{if(!C)return;let B=S.current;if(!B)return;let le=[B,_].filter(Ge=>!!Ge),We=Ge=>{le.every(zt=>is(Ge,zt))&&e?.setValue(T)};for(let Ge of le)Ge.addEventListener("focusout",We);return()=>{for(let Ge of le)Ge.removeEventListener("focusout",We)}},[C,_,e,T]);let Me=B=>B.currentTarget.value.length>=a,et=x.onChange,st=Fe(s??Me),Oe=Fe(i??!e.tag),q=te(B=>{if(et?.(B),B.defaultPrevented||!e)return;let le=B.currentTarget,{value:We,selectionStart:Ge,selectionEnd:zt}=le,yr=B.nativeEvent;if(I.current=!0,sw(yr)&&(yr.isComposing&&(I.current=!1,k.current=!0),C)){let lt=yr.inputType==="insertText"||yr.inputType==="insertCompositionText",So=Ge===We.length;D(lt&&So)}if(Oe(B)){let lt=We===e.getState().value;e.setValue(We),queueMicrotask(()=>{fi(le,Ge,zt)}),C&&N&<&&O()}st(B)&&e.show(),(!N||!I.current)&&e.setActiveId(null)}),Ce=x.onCompositionEnd,He=te(B=>{I.current=!0,k.current=!1,Ce?.(B),!B.defaultPrevented&&N&&O()}),or=x.onMouseDown,xo=Fe(d??(()=>!!e?.getState().includesBaseElement)),wo=Fe(p),yo=Fe(c??Me),Al=te(B=>{or?.(B),!B.defaultPrevented&&(B.button||B.ctrlKey||e&&(xo(B)&&e.setActiveId(null),wo(B)&&e.setValue(T),yo(B)&&uo(B.currentTarget,"mouseup",e.show)))}),Kd=x.onKeyDown,z0=Fe(m??Me),W0=te(B=>{if(Kd?.(B),B.repeat||(I.current=!1),B.defaultPrevented||B.ctrlKey||B.altKey||B.shiftKey||B.metaKey||!e)return;let{open:le}=e.getState();le||(B.key==="ArrowUp"||B.key==="ArrowDown")&&z0(B)&&(B.preventDefault(),e.show())}),Zd=x.onBlur,G0=te(B=>{I.current=!1,Zd?.(B),B.defaultPrevented}),q0=qt(x.id),U0=lw(y)?y:void 0,Y0=e.useState(B=>B.activeId===null);return x={id:q0,role:"combobox","aria-autocomplete":U0,"aria-haspopup":Sc(_,"listbox"),"aria-expanded":A,"aria-controls":_?.id,"data-active-item":Y0||void 0,value:T,...x,ref:Re(S,x.ref),onChange:q,onCompositionEnd:He,onMouseDown:Al,onKeyDown:W0,onBlur:G0},x=jc({store:e,focusable:r,...x,moveOnKeyPress:B=>_c(g,B)?!1:(C&&D(!0),!0)}),x=Uc({store:e,...x}),{autoComplete:"off",...x}}),vs=ve(function(e){let r=cw(e);return xe(aw,r)});var bs=u(ce(),1),Kc=u(V(),1),dw="div";function mw(t,e){if(e!=null)return t==null?!1:Array.isArray(t)?t.includes(e):t===e}function fw(t){var e;return(e={menu:"menuitem",listbox:"option",tree:"treeitem"}[t])!=null?e:"option"}var cg=we(function({store:e,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:s=!1,moveOnKeyPress:l=!0,getItem:c,...f}){var m;let d=vn();e=e||d,tt(e,!1);let{resetValueOnSelectState:p,multiSelectable:g,selected:y}=ds(e,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(b){return Array.isArray(b.selectedValue)},selected(b){return mw(b.selectedValue,r)}}),x=(0,bs.useCallback)(b=>{let w={...b,value:r};return c?c(w):w},[r,c]);n=n??!g,o=o??(r!=null&&!g);let v=f.onClick,S=Fe(n),R=Fe(i),O=Fe((m=a??p)!=null?m:g),I=Fe(o),k=te(b=>{v?.(b),!b.defaultPrevented&&(Gf(b)||Wf(b)||(r!=null&&(R(b)&&(O(b)&&e?.resetValue(),e?.setSelectedValue(w=>Array.isArray(w)?w.includes(r)?w.filter(E=>E!==r):[...w,r]:r)),S(b)&&e?.setValue(r)),I(b)&&e?.hide()))}),N=f.onKeyDown,C=te(b=>{if(N?.(b),b.defaultPrevented)return;let w=e?.getState().baseElement;if(!w||Ut(w))return;(b.key.length===1||b.key==="Backspace"||b.key==="Delete")&&(queueMicrotask(()=>w.focus()),yt(w)&&e?.setValue(w.value))});g&&y!=null&&(f={"aria-selected":y,...f}),f=dr(f,b=>(0,Kc.jsx)(hs.Provider,{value:r,children:(0,Kc.jsx)(tg.Provider,{value:y??!1,children:b})}),[r,y]);let P=(0,bs.useContext)(ps);f={role:fw(P),children:r,...f,onClick:k,onKeyDown:C};let D=Fe(l);return f=Fc({store:e,...f,getItem:x,moveOnKeyPress:b=>{if(!D(b))return!1;let w=new Event("combobox-item-move"),E=e?.getState().baseElement;return E?.dispatchEvent(w),!0}}),f=$c({store:e,focusOnHover:s,...f}),f}),Ci=co(ve(function(e){let r=cg(e);return xe(dw,r)}));var _s=u(ce(),1),mg=u(V(),1),pw="span";function dg(t){return ci(t).toLowerCase()}function gw(t,e){let r=[];for(let o of e){let n=0,i=o.length;for(;t.indexOf(o,n)!==-1;){let a=t.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function hw(t){return t.filter(([e,r],o,n)=>!n.some(([i,a],s)=>s!==o&&i<=e&&i+a>=e+r))}function vw(t){return t.sort(([e],[r])=>e-r)}function bw(t,e){if(!t||!e)return t;let r=Bc(e).filter(Boolean).map(dg),o=[],n=(l,c=!1)=>(0,mg.jsx)("span",{"data-autocomplete-value":c?"":void 0,"data-user-value":c?void 0:"",children:l},o.length),i=vw(hw(gw(dg(t),new Set(r))));if(!i.length)return o.push(n(t,!0)),o;let[a]=i[0];return[t.slice(0,a),...i.flatMap(([l,c],f)=>{var m;let d=t.slice(l,l+c),p=(m=i[f+1])==null?void 0:m[0],g=t.slice(l+c,p);return[d,g]})].forEach((l,c)=>{l&&o.push(n(l,c%2===0))}),o}var _w=we(function({store:e,value:r,userValue:o,...n}){let i=vn();e=e||i;let a=(0,_s.useContext)(hs),s=r??a,l=fn(e,f=>o??f?.value);return n={children:(0,_s.useMemo)(()=>{if(s)return l?bw(s,l):s},[s,l]),...n},rt(n)}),xs=ve(function(e){let r=_w(e);return xe(pw,r)});var xw="label",ww=we(function({store:e,...r}){let o=gs();return e=e||o,tt(e,!1),r={htmlFor:e.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},rt(r)}),ws=co(ve(function(e){let r=ww(e);return xe(xw,r)}));var ys=u(ce(),1),Zc=u(V(),1),yw="div",fg=we(function({store:e,alwaysVisible:r,...o}){let n=vn(!0),i=qc();e=e||i;let a=!!e&&e===n;tt(e,!1);let s=(0,ys.useRef)(null),l=qt(o.id),c=e.useState("mounted"),f=Gc(c,o.hidden,r),m=f?{...o.style,display:"none"}:o.style,d=e.useState(O=>Array.isArray(O.selectedValue)),p=ep(s,"role",o.role),y=(p==="listbox"||p==="tree"||p==="grid")&&d||void 0,[x,v]=(0,ys.useState)(!1),S=e.useState("contentElement");Ie(()=>{if(!c)return;let O=s.current;if(!O||S!==O)return;let I=()=>{v(!!O.querySelector("[role='listbox']"))},k=new MutationObserver(I);return k.observe(O,{subtree:!0,childList:!0,attributeFilter:["role"]}),I(),()=>k.disconnect()},[c,S]),x||(o={role:"listbox","aria-multiselectable":y,...o}),o=dr(o,O=>(0,Zc.jsx)(eg,{value:e,children:(0,Zc.jsx)(ps.Provider,{value:p,children:O})}),[e,p]);let R=l&&(!n||!a)?e.setContentElement:null;return o={id:l,hidden:f,...o,ref:Re(R,s,o.ref),style:m},rt(o)}),Ti=ve(function(e){let r=fg(e);return xe(yw,r)});var Xc=u(ce(),1),uR=(0,Xc.createContext)(null),cR=(0,Xc.createContext)(null),Ei=Dt([cn],[ls]),pg=Ei.useContext,dR=Ei.useScopedContext,mR=Ei.useProviderContext,fR=Ei.ContextProvider,pR=Ei.ScopedContextProvider;var Sw=Vo()&&Tc();function gg({tag:t,...e}={}){let r=Lo(e.store,Lc(t,["value","rtl"]));let o=t?.getState(),n=r?.getState(),i=ee(e.activeId,n?.activeId,e.defaultActiveId,null),a=Zp({...e,activeId:i,includesBaseElement:ee(e.includesBaseElement,n?.includesBaseElement,!0),orientation:ee(e.orientation,n?.orientation,"vertical"),focusLoop:ee(e.focusLoop,n?.focusLoop,!0),focusWrap:ee(e.focusWrap,n?.focusWrap,!0),virtualFocus:ee(e.virtualFocus,n?.virtualFocus,!0)}),s=ng({...e,placement:ee(e.placement,n?.placement,"bottom-start")}),l=ee(e.value,n?.value,e.defaultValue,""),c=ee(e.selectedValue,n?.selectedValue,o?.values,e.defaultSelectedValue,""),f=Array.isArray(c),m={...a.getState(),...s.getState(),value:l,selectedValue:c,resetValueOnSelect:ee(e.resetValueOnSelect,n?.resetValueOnSelect,f),resetValueOnHide:ee(e.resetValueOnHide,n?.resetValueOnHide,f&&!t),activeValue:n?.activeValue},d=Ct(m,a,s,r);return Sw&&Ze(d,()=>Xe(d,["virtualFocus"],()=>{d.setState("virtualFocus",!1)})),Ze(d,()=>{if(t)return so(Xe(d,["selectedValue"],p=>{Array.isArray(p.selectedValue)&&t.setValues(p.selectedValue)}),Xe(t,["values"],p=>{d.setState("selectedValue",p.values)}))}),Ze(d,()=>Xe(d,["resetValueOnHide","mounted"],p=>{p.resetValueOnHide&&(p.mounted||d.setState("value",l))})),Ze(d,()=>Xe(d,["open"],p=>{p.open||(d.setState("activeId",i),d.setState("moves",0))})),Ze(d,()=>Xe(d,["moves","activeId"],(p,g)=>{p.moves===g.moves&&d.setState("activeValue",void 0)})),Ze(d,()=>fo(d,["moves","renderedItems"],(p,g)=>{if(p.moves===g.moves)return;let{activeId:y}=d.getState(),x=a.item(y);d.setState("activeValue",x?.value)})),{...s,...a,...d,tag:t,setValue:p=>d.setState("value",p),resetValue:()=>d.setState("value",m.value),setSelectedValue:p=>d.setState("selectedValue",p)}}function Tw(t){let e=pg();return t={...t,tag:t.tag!==void 0?t.tag:e},Xp(t)}function Ew(t,e,r){return cr(e,[r.tag]),Ve(t,r,"value","setValue"),Ve(t,r,"selectedValue","setSelectedValue"),Ve(t,r,"resetValueOnHide"),Ve(t,r,"resetValueOnSelect"),Object.assign(Qp(ig(t,e,r),e,r),{tag:r.tag})}function Qc(t={}){t=Tw(t);let[e,r]=pn(gg,t);return Ew(e,r,t)}var hg=u(V(),1);function Ss(t={}){let e=Qc(t);return(0,hg.jsx)(Jp,{value:e,children:t.children})}var Sg=u(Jc(),1);var Cg=u(vt(),1),Rr=u(z(),1),Fo=u(j(),1),Yt=u(W(),1);var Vw=[],Pi=(t,e)=>t.singleSelection?e?.value:Array.isArray(e?.value)?e.value:!Array.isArray(e?.value)&&e?.value?[e.value]:Vw;var Ai=u(j(),1),kw=[];function Qe({elements:t,getElements:e}){let r=Array.isArray(t)&&t.length>0?t:kw,[o,n]=(0,Ai.useState)(r),[i,a]=(0,Ai.useState)(!1);return(0,Ai.useEffect)(()=>{if(!e){n(r);return}let s=!1;return a(!0),e().then(l=>{if(!s){let c=Array.isArray(l)&&l.length>0?l:r;n(c)}}).catch(()=>{s||n(r)}).finally(()=>{s||a(!1)}),()=>{s=!0}},[e,r]),{elements:o,isLoading:i}}var oe=u(V(),1);function xg(t=""){return(0,Sg.default)(t.trim().toLowerCase())}var wg=(t,e,r)=>t.singleSelection?r:Array.isArray(e?.value)?e.value.includes(r)?e.value.filter(o=>o!==r):[...e.value,r]:[r];function yg(t,e){return`${t}-${e}`}var Tg=({selected:t})=>(0,oe.jsx)("span",{className:U("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":t}),children:t&&(0,oe.jsx)(Yt.Icon,{icon:Wn})}),Eg=({selected:t})=>(0,oe.jsx)("span",{className:U("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":t})});function Pg({view:t,filter:e,onChangeView:r}){let o=(0,Cg.useInstanceId)(Pg,"dataviews-filter-list-box"),[n,i]=(0,Fo.useState)(e.operators?.length===1?void 0:null),a=t.filters?.find(l=>l.field===e.field),s=Pi(e,a);return(0,oe.jsx)(Yt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Rr.sprintf)((0,Rr.__)("List of: %1$s"),e.name),onFocusVisible:()=>{!n&&e.elements.length&&i(yg(o,e.elements[0].value))},render:(0,oe.jsx)(Yt.Composite.Typeahead,{}),children:e.elements.map(l=>(0,oe.jsxs)(Yt.Composite.Hover,{render:(0,oe.jsx)(Yt.Composite.Item,{id:yg(o,l.value),render:(0,oe.jsx)("div",{"aria-label":l.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let c=a?[...(t.filters??[]).map(f=>f.field===e.field?{...f,operator:a.operator||e.operators[0],value:wg(e,a,l.value)}:f)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:wg(e,a,l.value)}];r({...t,page:1,filters:c})}}),children:[e.singleSelection&&(0,oe.jsx)(Eg,{selected:s===l.value}),!e.singleSelection&&(0,oe.jsx)(Tg,{selected:s.includes(l.value)}),(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:l.label,children:l.label})]},l.value))})}function Nw({view:t,filter:e,onChangeView:r}){let[o,n]=(0,Fo.useState)(""),i=(0,Fo.useDeferredValue)(o),a=t.filters?.find(c=>c.field===e.field),s=Pi(e,a),l=(0,Fo.useMemo)(()=>{let c=xg(i);return e.elements.filter(f=>xg(f.label).includes(c))},[e.elements,i]);return(0,oe.jsxs)(Ss,{selectedValue:s,setSelectedValue:c=>{let f=a?[...(t.filters??[]).map(m=>m.field===e.field?{...m,operator:a.operator||e.operators[0],value:c}:m)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:c}];r({...t,page:1,filters:f})},setValue:n,children:[(0,oe.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,oe.jsx)(ws,{render:(0,oe.jsx)(Yt.VisuallyHidden,{children:(0,Rr.__)("Search items")}),children:(0,Rr.__)("Search items")}),(0,oe.jsx)(vs,{autoSelect:"always",placeholder:(0,Rr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,oe.jsx)(Yt.Icon,{icon:ei})})]}),(0,oe.jsxs)(Ti,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[l.map(c=>(0,oe.jsxs)(Ci,{resetValueOnSelect:!1,value:c.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[e.singleSelection&&(0,oe.jsx)(Eg,{selected:s===c.value}),!e.singleSelection&&(0,oe.jsx)(Tg,{selected:s.includes(c.value)}),(0,oe.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:c.label,children:[(0,oe.jsx)(xs,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:c.label}),!!c.description&&(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:c.description})]})]},c.value)),!l.length&&(0,oe.jsx)("p",{children:(0,Rr.__)("No results found")})]})]})}function Ag(t){let{elements:e,isLoading:r}=Qe({elements:t.filter.elements,getElements:t.filter.getElements});if(r)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,oe.jsx)(Yt.Spinner,{})});if(e.length===0)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Rr.__)("No elements found")});let o=e.length>10?Nw:Pg;return(0,oe.jsx)(o,{...t,filter:{...t.filter,elements:e}})}var Rg=u(Og(),1),Vg=u(vt(),1),ed=u(j(),1),kg=u(W(),1);var td=u(V(),1);function Ng({filter:t,view:e,onChangeView:r,fields:o}){let n=e.filters?.find(c=>c.field===t.field),i=Pi(t,n),a=(0,ed.useMemo)(()=>{let c=o.find(f=>f.id===t.field);return c&&{...c,isValid:{},getValue:({item:f})=>f[c.id],setValue:({value:f})=>({[c.id]:f})}},[o,t.field]),s=(0,ed.useMemo)(()=>(e.filters??[]).reduce((c,f)=>(c[f.field]=f.value,c),{}),[e.filters]),l=(0,Vg.useEvent)(c=>{if(!a||!n)return;let f=a.getValue({item:c});(0,Rg.default)(f,i)||r({...e,filters:(e.filters??[]).map(m=>m.field===t.field?{...m,operator:n.operator||t.operators[0],value:f===""?void 0:f}:m)})});return!a||!a.Edit||!n?null:(0,td.jsx)(kg.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,td.jsx)(a.Edit,{hideLabelFromVision:!0,data:s,field:a,operator:n.operator,onChange:l})})}var Dw=Math.pow(10,8)*24*60*60*1e3,nV=-Dw,Ts=6048e5,Dg=864e5;var Mw=3600;var Mg=Mw*24,iV=Mg*7,Lw=Mg*365.2425,Fw=Lw/12,aV=Fw*3,rd=Symbol.for("constructDateFrom");function Ye(t,e){return typeof t=="function"?t(e):t&&typeof t=="object"&&rd in t?t[rd](e):t instanceof Date?new t.constructor(e):new Date(e)}function fe(t,e){return Ye(e||t,t)}function Es(t,e,r){let o=fe(t,r?.in);return isNaN(e)?Ye(r?.in||t,NaN):(e&&o.setDate(o.getDate()+e),o)}function Ps(t,e,r){let o=fe(t,r?.in);if(isNaN(e))return Ye(r?.in||t,NaN);if(!e)return o;let n=o.getDate(),i=Ye(r?.in||t,o.getTime());i.setMonth(o.getMonth()+e+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var Bw={};function po(){return Bw}function Vr(t,e){let r=po(),o=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=fe(t,e?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=s.getTime()?o:o-1}function od(t){let e=fe(t),r=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return r.setUTCFullYear(e.getFullYear()),+t-+r}function Lg(t,...e){let r=Ye.bind(null,t||e.find(o=>typeof o=="object"));return e.map(r)}function nd(t,e){let r=fe(t,e?.in);return r.setHours(0,0,0,0),r}function Fg(t,e,r){let[o,n]=Lg(r?.in,t,e),i=nd(o),a=nd(n),s=+i-od(i),l=+a-od(a);return Math.round((s-l)/Dg)}function Bg(t,e){let r=As(t,e),o=Ye(e?.in||t,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Bo(o)}function jg(t,e,r){return Es(t,e*7,r)}function Hg(t,e,r){return Ps(t,e*12,r)}function zg(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function bn(t){return!(!zg(t)&&typeof t!="number"||isNaN(+fe(t)))}function Wg(t,e){let r=fe(t,e?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Is(t,e){let r=fe(t,e?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var jw={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"}},Gg=(t,e,r)=>{let o,n=jw[t];return typeof n=="string"?o=n:e===1?o=n.one:o=n.other.replace("{{count}}",e.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Os(t){return(e={})=>{let r=e.width?String(e.width):t.defaultWidth;return t.formats[r]||t.formats[t.defaultWidth]}}var Hw={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},zw={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Ww={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},qg={date:Os({formats:Hw,defaultWidth:"full"}),time:Os({formats:zw,defaultWidth:"full"}),dateTime:Os({formats:Ww,defaultWidth:"full"})};var Gw={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Ug=(t,e,r,o)=>Gw[t];function _n(t){return(e,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&t.formattingValues){let a=t.defaultFormattingWidth||t.defaultWidth,s=r?.width?String(r.width):a;n=t.formattingValues[s]||t.formattingValues[a]}else{let a=t.defaultWidth,s=r?.width?String(r.width):t.defaultWidth;n=t.values[s]||t.values[a]}let i=t.argumentCallback?t.argumentCallback(e):e;return n[i]}}var qw={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Uw={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Yw={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"]},$w={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"]},Kw={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"}},Zw={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"}},Xw=(t,e)=>{let r=Number(t),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Yg={ordinalNumber:Xw,era:_n({values:qw,defaultWidth:"wide"}),quarter:_n({values:Uw,defaultWidth:"wide",argumentCallback:t=>t-1}),month:_n({values:Yw,defaultWidth:"wide"}),day:_n({values:$w,defaultWidth:"wide"}),dayPeriod:_n({values:Kw,defaultWidth:"wide",formattingValues:Zw,defaultFormattingWidth:"wide"})};function xn(t){return(e,r={})=>{let o=r.width,n=o&&t.matchPatterns[o]||t.matchPatterns[t.defaultMatchWidth],i=e.match(n);if(!i)return null;let a=i[0],s=o&&t.parsePatterns[o]||t.parsePatterns[t.defaultParseWidth],l=Array.isArray(s)?Jw(s,m=>m.test(a)):Qw(s,m=>m.test(a)),c;c=t.valueCallback?t.valueCallback(l):l,c=r.valueCallback?r.valueCallback(c):c;let f=e.slice(a.length);return{value:c,rest:f}}}function Qw(t,e){for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&e(t[r]))return r}function Jw(t,e){for(let r=0;r{let o=e.match(t.matchPattern);if(!o)return null;let n=o[0],i=e.match(t.parsePattern);if(!i)return null;let a=t.valueCallback?t.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let s=e.slice(n.length);return{value:a,rest:s}}}var ey=/^(\d+)(th|st|nd|rd)?/i,ty=/\d+/i,ry={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},oy={any:[/^b/i,/^(a|c)/i]},ny={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},iy={any:[/1/i,/2/i,/3/i,/4/i]},ay={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},sy={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]},ly={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},uy={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]},cy={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},dy={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}},Kg={ordinalNumber:$g({matchPattern:ey,parsePattern:ty,valueCallback:t=>parseInt(t,10)}),era:xn({matchPatterns:ry,defaultMatchWidth:"wide",parsePatterns:oy,defaultParseWidth:"any"}),quarter:xn({matchPatterns:ny,defaultMatchWidth:"wide",parsePatterns:iy,defaultParseWidth:"any",valueCallback:t=>t+1}),month:xn({matchPatterns:ay,defaultMatchWidth:"wide",parsePatterns:sy,defaultParseWidth:"any"}),day:xn({matchPatterns:ly,defaultMatchWidth:"wide",parsePatterns:uy,defaultParseWidth:"any"}),dayPeriod:xn({matchPatterns:cy,defaultMatchWidth:"any",parsePatterns:dy,defaultParseWidth:"any"})};var id={code:"en-US",formatDistance:Gg,formatLong:qg,formatRelative:Ug,localize:Yg,match:Kg,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Zg(t,e){let r=fe(t,e?.in);return Fg(r,Is(r))+1}function Xg(t,e){let r=fe(t,e?.in),o=+Bo(r)-+Bg(r);return Math.round(o/Ts)+1}function Rs(t,e){let r=fe(t,e?.in),o=r.getFullYear(),n=po(),i=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ye(e?.in||t,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let s=Vr(a,e),l=Ye(e?.in||t,0);l.setFullYear(o,0,i),l.setHours(0,0,0,0);let c=Vr(l,e);return+r>=+s?o+1:+r>=+c?o:o-1}function Qg(t,e){let r=po(),o=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Rs(t,e),i=Ye(e?.in||t,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Vr(i,e)}function Jg(t,e){let r=fe(t,e?.in),o=+Vr(r,e)-+Qg(r,e);return Math.round(o/Ts)+1}function se(t,e){let r=t<0?"-":"",o=Math.abs(t).toString().padStart(e,"0");return r+o}var kr={y(t,e){let r=t.getFullYear(),o=r>0?r:1-r;return se(e==="yy"?o%100:o,e.length)},M(t,e){let r=t.getMonth();return e==="M"?String(r+1):se(r+1,2)},d(t,e){return se(t.getDate(),e.length)},a(t,e){let r=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(t,e){return se(t.getHours()%12||12,e.length)},H(t,e){return se(t.getHours(),e.length)},m(t,e){return se(t.getMinutes(),e.length)},s(t,e){return se(t.getSeconds(),e.length)},S(t,e){let r=e.length,o=t.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return se(n,e.length)}};var wn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},ad={G:function(t,e,r){let o=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(t,e,r){if(e==="yo"){let o=t.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return kr.y(t,e)},Y:function(t,e,r,o){let n=Rs(t,o),i=n>0?n:1-n;if(e==="YY"){let a=i%100;return se(a,2)}return e==="Yo"?r.ordinalNumber(i,{unit:"year"}):se(i,e.length)},R:function(t,e){let r=As(t);return se(r,e.length)},u:function(t,e){let r=t.getFullYear();return se(r,e.length)},Q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(o);case"QQ":return se(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(o);case"qq":return se(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(t,e,r){let o=t.getMonth();switch(e){case"M":case"MM":return kr.M(t,e);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(t,e,r){let o=t.getMonth();switch(e){case"L":return String(o+1);case"LL":return se(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(t,e,r,o){let n=Jg(t,o);return e==="wo"?r.ordinalNumber(n,{unit:"week"}):se(n,e.length)},I:function(t,e,r){let o=Xg(t);return e==="Io"?r.ordinalNumber(o,{unit:"week"}):se(o,e.length)},d:function(t,e,r){return e==="do"?r.ordinalNumber(t.getDate(),{unit:"date"}):kr.d(t,e)},D:function(t,e,r){let o=Zg(t);return e==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):se(o,e.length)},E:function(t,e,r){let o=t.getDay();switch(e){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return se(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return se(i,e.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(t,e,r){let o=t.getDay(),n=o===0?7:o;switch(e){case"i":return String(n);case"ii":return se(n,e.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(t,e,r){let n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(t,e,r){let o=t.getHours(),n;switch(o===12?n=wn.noon:o===0?n=wn.midnight:n=o/12>=1?"pm":"am",e){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(t,e,r){let o=t.getHours(),n;switch(o>=17?n=wn.evening:o>=12?n=wn.afternoon:o>=4?n=wn.morning:n=wn.night,e){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(t,e,r){if(e==="ho"){let o=t.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return kr.h(t,e)},H:function(t,e,r){return e==="Ho"?r.ordinalNumber(t.getHours(),{unit:"hour"}):kr.H(t,e)},K:function(t,e,r){let o=t.getHours()%12;return e==="Ko"?r.ordinalNumber(o,{unit:"hour"}):se(o,e.length)},k:function(t,e,r){let o=t.getHours();return o===0&&(o=24),e==="ko"?r.ordinalNumber(o,{unit:"hour"}):se(o,e.length)},m:function(t,e,r){return e==="mo"?r.ordinalNumber(t.getMinutes(),{unit:"minute"}):kr.m(t,e)},s:function(t,e,r){return e==="so"?r.ordinalNumber(t.getSeconds(),{unit:"second"}):kr.s(t,e)},S:function(t,e){return kr.S(t,e)},X:function(t,e,r){let o=t.getTimezoneOffset();if(o===0)return"Z";switch(e){case"X":return th(o);case"XXXX":case"XX":return jo(o);default:return jo(o,":")}},x:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"x":return th(o);case"xxxx":case"xx":return jo(o);default:return jo(o,":")}},O:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+eh(o,":");default:return"GMT"+jo(o,":")}},z:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+eh(o,":");default:return"GMT"+jo(o,":")}},t:function(t,e,r){let o=Math.trunc(+t/1e3);return se(o,e.length)},T:function(t,e,r){return se(+t,e.length)}};function eh(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+e+se(i,2)}function th(t,e){return t%60===0?(t>0?"-":"+")+se(Math.abs(t)/60,2):jo(t,e)}function jo(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=se(Math.trunc(o/60),2),i=se(o%60,2);return r+n+e+i}var rh=(t,e)=>{switch(t){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});default:return e.date({width:"full"})}},oh=(t,e)=>{switch(t){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});default:return e.time({width:"full"})}},my=(t,e)=>{let r=t.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return rh(t,e);let i;switch(o){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",rh(o,e)).replace("{{time}}",oh(n,e))},nh={p:oh,P:my};var fy=/^D+$/,py=/^Y+$/,gy=["D","DD","YY","YYYY"];function ih(t){return fy.test(t)}function ah(t){return py.test(t)}function sh(t,e,r){let o=hy(t,e,r);if(console.warn(o),gy.includes(t))throw new RangeError(o)}function hy(t,e,r){let o=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var vy=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,by=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,_y=/^'([^]*?)'?$/,xy=/''/g,wy=/[a-zA-Z]/;function Ii(t,e,r){let o=po(),n=r?.locale??o.locale??id,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,s=fe(t,r?.in);if(!bn(s))throw new RangeError("Invalid time value");let l=e.match(by).map(f=>{let m=f[0];if(m==="p"||m==="P"){let d=nh[m];return d(f,n.formatLong)}return f}).join("").match(vy).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let m=f[0];if(m==="'")return{isToken:!1,value:yy(f)};if(ad[m])return{isToken:!0,value:f};if(m.match(wy))throw new RangeError("Format string contains an unescaped latin alphabet character `"+m+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(l=n.localize.preprocessor(s,l));let c={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return l.map(f=>{if(!f.isToken)return f.value;let m=f.value;(!r?.useAdditionalWeekYearTokens&&ah(m)||!r?.useAdditionalDayOfYearTokens&&ih(m))&&sh(m,e,String(t));let d=ad[m[0]];return d(s,m,n.localize,c)}).join("")}function yy(t){let e=t.match(_y);return e?e[1].replace(xy,"'"):t}function Ho(t,e,r){return Es(t,-e,r)}function Vs(t,e,r){return Ps(t,-e,r)}function lh(t,e,r){return jg(t,-e,r)}function ks(t,e,r){return Hg(t,-e,r)}var H=u(z(),1),ke=u(j(),1),Tt=u(zo(),1);var sd=u(V(),1),Be={Name:(0,sd.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,sd.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function ch(t,e){switch(e){case"days":return Ho(new Date,t);case"weeks":return lh(new Date,t);case"months":return Vs(new Date,t);case"years":return ks(new Date,t);default:return new Date}}var dh={label:(0,H.__)("Is none of"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is none of: %2$s"),t.name,e.map(r=>r.label).join(", ")),Be),filter:((t,e,r)=>{if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},Ns=[{name:Te,label:(0,H.__)("Includes"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes: %2$s"),t.name,e.map(r=>r.label).join(", ")),Be),filter(t,e,r){if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Ee,...dh},{name:ut,label:(0,H.__)("Includes all"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes all: %2$s"),t.name,e.map(r=>r.label).join(", ")),Be),filter(t,e,r){return r?.length?r.every(o=>e.getValue({item:t})?.includes(o)):!0},selection:"multi"},{name:Ke,...dh},{name:bt,label:(0,H.__)("Between (inc)"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s between (inc): %2$s and %3$s"),t.name,e[0].label[0],e[0].label[1]),Be),filter(t,e,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=e.getValue({item:t});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:_t,label:(0,H.__)("In the past"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is in the past: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Be),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=ch(r.value,r.unit),n=(0,Tt.getDate)(e.getValue({item:t}));return n>=o&&n<=new Date},selection:"custom"},{name:Rt,label:(0,H.__)("Over"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is over: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Be),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=ch(r.value,r.unit);return(0,Tt.getDate)(e.getValue({item:t}))(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===e.getValue({item:t})||r===void 0},selection:"single"},{name:Ae,label:(0,H.__)("Is not"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r!==e.getValue({item:t})},selection:"single"},{name:qr,label:(0,H.__)("Less than"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>r},selection:"single"},{name:Yr,label:(0,H.__)("Less than or equal"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than or equal to: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})<=r},selection:"single"},{name:$r,label:(0,H.__)("Greater than or equal"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than or equal to: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>=r},selection:"single"},{name:Kr,label:(0,H.__)("Before"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is before: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,Tt.getDate)(r);return(0,Tt.getDate)(e.getValue({item:t}))(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is after: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,Tt.getDate)(r);return(0,Tt.getDate)(e.getValue({item:t}))>o},selection:"single"},{name:Xr,label:(0,H.__)("Before (inc)"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or before: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,Tt.getDate)(r);return(0,Tt.getDate)(e.getValue({item:t}))<=o},selection:"single"},{name:Qr,label:(0,H.__)("After (inc)"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or after: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,Tt.getDate)(r);return(0,Tt.getDate)(e.getValue({item:t}))>=o},selection:"single"},{name:nr,label:(0,H.__)("Contains"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s contains: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:ir,label:(0,H.__)("Doesn't contain"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s doesn't contain: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:ar,label:(0,H.__)("Starts with"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s starts with: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:Jr,label:(0,H.__)("On"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,Tt.getDate)(r),n=(0,Tt.getDate)(e.getValue({item:t}));return o.getTime()===n.getTime()},selection:"single"},{name:eo,label:(0,H.__)("Not on"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,Tt.getDate)(r),n=(0,Tt.getDate)(e.getValue({item:t}));return o.getTime()!==n.getTime()},selection:"single"}],Wo=t=>Ns.find(e=>e.name===t),mh=()=>Ns.map(t=>t.name),fh=t=>Ns.filter(e=>e.selection==="single").some(e=>e.name===t),ph=t=>Ns.some(e=>e.name===t);var nt=u(V(),1),Sy="Enter",Cy=" ",Ty=({activeElements:t,filterInView:e,filter:r})=>{if(t===void 0||t.length===0)return r.name;let o=Wo(e?.operator);return o!==void 0?o.filterText(r,t):(0,Nr.sprintf)((0,Nr.__)("Unknown status for %1$s"),r.name)};function Ey({filter:t,view:e,onChangeView:r}){let o=t.operators?.map(a=>({value:a,label:Wo(a)?.label||a})),n=e.filters?.find(a=>a.field===t.field),i=n?.operator||t.operators[0];return o.length>1&&(0,nt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,nt.jsx)(Xt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:t.name}),(0,nt.jsx)(Xt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Nr.__)("Conditions"),value:i,options:o,onChange:a=>{let s=a,l=n?.operator,c=n?[...(e.filters??[]).map(f=>{if(f.field===t.field){let m=Wo(l)?.selection,d=Wo(s)?.selection,p=m!==d||[m,d].includes("custom");return{...f,value:p?void 0:f.value,operator:s}}return f})]:[...e.filters??[],{field:t.field,operator:s,value:void 0}];r({...e,page:1,filters:c})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function gh({addFilterRef:t,openedFilter:e,fields:r,...o}){let n=(0,Ds.useRef)(null),{filter:i,view:a,onChangeView:s}=o,l=a.filters?.find(x=>x.field===i.field),c=[],f=(0,Ds.useMemo)(()=>{let x=r.find(v=>v.id===i.field);return x&&{...x,getValue:({item:v})=>v[x.id]}},[r,i.field]),{elements:m}=Qe({elements:i.elements,getElements:i.getElements});if(m.length>0)c=m.filter(x=>i.singleSelection?x.value===l?.value:l?.value?.includes(x.value));else if(Array.isArray(l?.value)){let x=l.value.map(v=>f?.getValueFormatted({item:{[f.id]:v},field:f})||String(v));c=[{value:l.value,label:x}]}else if(typeof l?.value=="object")c=[{value:l.value,label:l.value}];else if(l?.value!==void 0){let x=f!==void 0?f.getValueFormatted({item:{[f.id]:l.value},field:f}):String(l.value);c=[{value:l.value,label:x}]}let d=i.isPrimary,p=l?.isLocked,g=!p&&l?.value!==void 0,y=!p&&(!d||g);return(0,nt.jsx)(Xt.Dropdown,{defaultOpen:e===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:x,onToggle:v})=>(0,nt.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,nt.jsx)(Xt.Tooltip,{text:(0,Nr.sprintf)((0,Nr.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,nt.jsx)("div",{className:U("dataviews-filters__summary-chip",{"has-reset":y,"has-values":g,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||v()},onKeyDown:S=>{!p&&[Sy,Cy].includes(S.key)&&(v(),S.preventDefault())},"aria-disabled":p,"aria-pressed":x,"aria-expanded":x,ref:n,children:(0,nt.jsx)(Ty,{activeElements:c,filterInView:l,filter:i})})}),y&&(0,nt.jsx)(Xt.Tooltip,{text:d?(0,Nr.__)("Reset"):(0,Nr.__)("Remove"),placement:"top",children:(0,nt.jsx)("button",{className:U("dataviews-filters__summary-chip-remove",{"has-values":g}),onClick:()=>{s({...a,page:1,filters:a.filters?.filter(S=>S.field!==i.field)}),d?n.current?.focus():t.current?.focus()},children:(0,nt.jsx)(Xt.Icon,{icon:Gn})})})]}),renderContent:()=>(0,nt.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,nt.jsx)(Ey,{...o}),o.filter.hasElements?(0,nt.jsx)(Ag,{...o,filter:{...o.filter,elements:m}}):(0,nt.jsx)(Ng,{...o,fields:r})]})})}var Ms=u(W(),1),hh=u(z(),1),vh=u(j(),1);var Dr=u(V(),1),{Menu:Oi}=Z(Ms.privateApis);function ld({filters:t,view:e,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=t.filter(a=>!a.isVisible);return(0,Dr.jsxs)(Oi,{children:[(0,Dr.jsx)(Oi.TriggerButton,{...n}),(0,Dr.jsx)(Oi.Popover,{children:i.map(a=>(0,Dr.jsx)(Oi.Item,{onClick:()=>{o(a.field),r({...e,page:1,filters:[...e.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Dr.jsx)(Oi.ItemLabel,{children:a.name})},a.field))})]})}function Py({filters:t,view:e,onChangeView:r,setOpenedFilter:o},n){if(!t.length||t.every(({isPrimary:a})=>a))return null;let i=t.filter(a=>!a.isVisible);return(0,Dr.jsx)(ld,{triggerProps:{render:(0,Dr.jsx)(Ms.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,hh.__)("Add filter")},filters:t,view:e,onChangeView:r,setOpenedFilter:o})}var bh=(0,vh.forwardRef)(Py);var _h=u(W(),1),xh=u(z(),1),wh=u(V(),1);function yh({filters:t,view:e,onChangeView:r}){let o=i=>t.some(a=>a.field===i&&a.isPrimary),n=!e.search&&!e.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,wh.jsx)(_h.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...e,page:1,search:"",filters:e.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,xh.__)("Reset")})}var Sh=u(j(),1);function Ay(t,e){return(0,Sh.useMemo)(()=>{let r=[];return t.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=e.filters?.some(s=>s.field===o.id&&!!s.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(s=>fh(s)),operators:n,isVisible:a||i||!!e.filters?.some(s=>s.field===o.id&&ph(s.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[t,e])}var Ri=Ay;var Vi=u(V(),1);function Iy({className:t}){let{fields:e,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,yn.useContext)(Y),a=(0,yn.useRef)(null),s=Ri(e,r),l=(0,Vi.jsx)(bh,{filters:s,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),c=s.filter(m=>m.isVisible);if(c.length===0)return null;let f=[...c.map(m=>(0,Vi.jsx)(gh,{filter:m,view:r,fields:e,onChangeView:o,addFilterRef:a,openedFilter:n},m.field)),l];return f.push((0,Vi.jsx)(yh,{filters:s,view:r,onChangeView:o},"reset-filters")),(0,Vi.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:t,children:f})}var ki=(0,yn.memo)(Iy);var go=u(j(),1),Ch=u(W(),1);var Ls=u(z(),1);var gr=u(V(),1);function Oy(){let{filters:t,view:e,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,go.useContext)(Y),a=(0,go.useRef)(null),s=(0,go.useCallback)(p=>{r(p),i(!0)},[r,i]),c=!!t.filter(p=>p.isVisible).length;if(t.length===0)return null;let f={label:(0,Ls.__)("Add filter"),"aria-expanded":!1,isPressed:!1},m={label:(0,Ls._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},d=(0,gr.jsx)(Ch.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Un,...c?m:f});return(0,gr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:c?(0,gr.jsx)(Ry,{buttonRef:a,filtersCount:e.filters?.length,children:d}):(0,gr.jsx)(ld,{filters:t,view:e,onChangeView:s,setOpenedFilter:o,triggerProps:{render:d}})})}function Ry({buttonRef:t,filtersCount:e,children:r}){return(0,go.useEffect)(()=>()=>{t.current?.focus()},[t]),(0,gr.jsxs)(gr.Fragment,{children:[r,!!e&&(0,gr.jsx)("span",{className:"dataviews-filters-toggle__count",children:e})]})}var Fs=Oy;var Th=u(j(),1);var Eh=u(V(),1);function Vy(t){let{isShowingFilter:e}=(0,Th.useContext)(Y);return e?(0,Eh.jsx)(ki,{...t}):null}var Bs=Vy;var Ph=u(j(),1),Ah=u(z(),1);var ud=u(V(),1);function cd({className:t}){let{actions:e=[],data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,view:s,onChangeView:l,selection:c,onChangeSelection:f,setOpenedFilter:m,onClickItem:d,isItemClickable:p,renderItemLink:g,defaultLayouts:y,empty:x=(0,ud.jsx)("p",{children:(0,Ah.__)("No results")})}=(0,Ph.useContext)(Y),v=ao.find(S=>S.type===s.type&&y[S.type])?.component;return(0,ud.jsx)(v,{className:t,actions:e,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,onChangeView:l,onChangeSelection:f,selection:c,setOpenedFilter:m,onClickItem:d,renderItemLink:g,isItemClickable:p,view:s,empty:x})}var Ih=u(j(),1);var Ni=u(V(),1),ky=[];function dd(){let{view:t,paginationInfo:{totalItems:e=0,totalPages:r},data:o,actions:n=ky}=(0,Ih.useContext)(Y),i=Jo(n,o)&&[Ko,Ha].includes(t.type);return!e||!r||r<=1&&!i?null:!!e&&(0,Ni.jsxs)(F,{direction:"row",justify:"end",align:"center",className:"dataviews-footer",gap:"sm",children:[i&&(0,Ni.jsx)(qa,{}),(0,Ni.jsx)(yf,{})]})}var Oh=u(z(),1),Qt=u(j(),1),Rh=u(W(),1),Vh=u(vt(),1);var kh=u(V(),1),Ny=(0,Qt.memo)(function({label:e}){let{view:r,onChangeView:o}=(0,Qt.useContext)(Y),[n,i,a]=(0,Vh.useDebouncedInput)(r.search);(0,Qt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let s=(0,Qt.useRef)(o),l=(0,Qt.useRef)(r);(0,Qt.useEffect)(()=>{s.current=o,l.current=r},[o,r]),(0,Qt.useEffect)(()=>{a!==l.current?.search&&s.current({...l.current,page:1,search:a})},[a]);let c=e||(0,Oh.__)("Search");return(0,kh.jsx)(Rh.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:c,placeholder:c,size:"compact"})}),md=Ny;var je=u(W(),1),Mr=u(z(),1),Jt=u(j(),1);var pd=u(Dh(),1),jh=u(vt(),1);var Mh=u(W(),1),fd=u(z(),1),Lh=u(j(),1);var Fh=u(V(),1);function Bh(){let t=(0,Lh.useContext)(Y),{view:e,onChangeView:r}=t,o=e.infiniteScrollEnabled??!1;return t.hasInfiniteScrollHandler?(0,Fh.jsx)(Mh.ToggleControl,{label:(0,fd.__)("Enable infinite scroll"),help:(0,fd.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...e,infiniteScrollEnabled:n})}}):null}var re=u(V(),1),{Menu:Di}=Z(je.privateApis),Dy={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function gd(){let{view:t,onChangeView:e,defaultLayouts:r}=(0,Jt.useContext)(Y),o=Object.keys(r);if(o.length<=1)return null;let n=ao.find(i=>t.type===i.type);return(0,re.jsxs)(Di,{children:[(0,re.jsx)(Di.TriggerButton,{render:(0,re.jsx)(je.Button,{size:"compact",icon:n?.icon,label:(0,Mr.__)("Layout")})}),(0,re.jsx)(Di.Popover,{children:o.map(i=>{let a=ao.find(s=>s.type===i);return a?(0,re.jsx)(Di.RadioItem,{value:i,name:"view-actions-available-view",checked:i===t.type,hideOnClick:!0,onChange:s=>{switch(s.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let l={...t};return"layout"in l&&delete l.layout,e({...l,type:s.target.value,...r[s.target.value]})}(0,pd.default)("Invalid dataview")},children:(0,re.jsx)(Di.ItemLabel,{children:a.label})},i):null})})]})}function My(){let{view:t,fields:e,onChangeView:r}=(0,Jt.useContext)(Y),o=(0,Jt.useMemo)(()=>e.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[e]);return(0,re.jsx)(je.SelectControl,{__next40pxDefaultSize:!0,label:(0,Mr.__)("Sort by"),value:t.sort?.field,options:o,onChange:n=>{r({...t,sort:{direction:t?.sort?.direction||"desc",field:n},showLevels:!1})}})}function Ly(){let{view:t,fields:e,onChangeView:r}=(0,Jt.useContext)(Y);if(e.filter(i=>i.enableSorting!==!1).length===0)return null;let n=t.sort?.direction;return!n&&t.sort?.field&&(n="desc"),(0,re.jsx)(je.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Mr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...t,sort:{direction:i,field:t.sort?.field||e.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,pd.default)("Invalid direction")},children:Fa.map(i=>(0,re.jsx)(je.__experimentalToggleGroupControlOptionIcon,{value:i,icon:km[i],label:ja[i]},i))})}function Fy(){let{view:t,config:e,onChangeView:r}=(0,Jt.useContext)(Y),{infiniteScrollEnabled:o}=t;return!e||!e.perPageSizes||e.perPageSizes.length<2||e.perPageSizes.length>6||o?null:(0,re.jsx)(je.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Mr.__)("Items per page"),value:t.perPage||10,disabled:!t?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...t,perPage:i,page:1})},children:e.perPageSizes.map(n=>(0,re.jsx)(je.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function By(){let{onReset:t}=(0,Jt.useContext)(Y);return t===void 0?null:(0,re.jsx)(je.Button,{variant:"tertiary",size:"compact",disabled:t===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof t=="function"&&t()},children:(0,Mr.__)("Reset view")})}function hd(){let{view:t,onReset:e}=(0,Jt.useContext)(Y),r=(0,jh.useInstanceId)(Hh,"dataviews-view-config-dropdown"),o=ao.find(i=>i.type===t.type),n=typeof e=="function";return(0,re.jsx)(je.Dropdown,{expandOnMobile:!0,popoverProps:{...Dy,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,re.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,re.jsx)(je.Button,{size:"compact",icon:nu,label:(0,Mr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,re.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,re.jsx)(je.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,re.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,re.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,re.jsx)(je.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Mr.__)("Appearance")}),(0,re.jsx)(By,{})]}),(0,re.jsxs)(F,{direction:"column",gap:"lg",children:[(0,re.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,re.jsx)(My,{}),(0,re.jsx)(Ly,{})]}),!!o?.viewConfigOptions&&(0,re.jsx)(o.viewConfigOptions,{}),(0,re.jsx)(Bh,{}),(0,re.jsx)(Fy,{}),(0,re.jsx)($a,{})]})]})})})}function Hh(){return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsx)(gd,{}),(0,re.jsx)(hd,{})]})}var jy=(0,Jt.memo)(Hh),zh=jy;var Wh=u(W(),1),Gh=u(j(),1);function be(t,e){let r;return t?.required&&e?.required?r=e?.required?.message?e.required:void 0:t?.pattern&&e?.pattern?r=e.pattern:t?.min&&e?.min?r=e.min:t?.max&&e?.max?r=e.max:t?.minLength&&e?.minLength?r=e.minLength:t?.maxLength&&e?.maxLength?r=e.maxLength:t?.elements&&e?.elements?r=e.elements:e?.custom&&(r=e.custom),r}var qh=u(V(),1),{ValidatedCheckboxControl:Hy}=Z(Wh.privateApis);function Uh({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:s,label:l,description:c,isValid:f}=t,m=(0,Gh.useCallback)(()=>{e(s({item:r,value:!a({item:r})}))},[r,a,e,s]);return(0,qh.jsx)(Hy,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:be(f,i),hidden:o,label:l,help:c,checked:a({item:r}),onChange:m})}var js=u(W(),1),Yh=u(j(),1);var vd=u(V(),1),{ValidatedComboboxControl:zy}=Z(js.privateApis);function Hs({data:t,field:e,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:s,getValue:l,setValue:c,isValid:f}=e,m=l({item:t})??"",d=(0,Yh.useCallback)(y=>r(c({item:t,value:y??""})),[t,r,c]),{elements:p,isLoading:g}=Qe({elements:e.elements,getElements:e.getElements});return g?(0,vd.jsx)(js.Spinner,{}):(0,vd.jsx)(zy,{required:!!e.isValid?.required,customValidity:be(f,n),label:i,value:m,help:a,placeholder:s,options:p,onChange:d,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var Gs=u(W(),1),$t=u(j(),1),Ws=u(z(),1),_d=u(zo(),1);var Cn=u(W(),1),bd=u(j(),1),hr=u(z(),1);var Sn=u(V(),1),Wy={[_t]:[{value:"days",label:(0,hr.__)("Days")},{value:"weeks",label:(0,hr.__)("Weeks")},{value:"months",label:(0,hr.__)("Months")},{value:"years",label:(0,hr.__)("Years")}],[Rt]:[{value:"days",label:(0,hr.__)("Days ago")},{value:"weeks",label:(0,hr.__)("Weeks ago")},{value:"months",label:(0,hr.__)("Months ago")},{value:"years",label:(0,hr.__)("Years ago")}]};function zs({className:t,data:e,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=Wy[i===_t?"inThePast":"over"],{id:s,label:l,getValue:c,setValue:f}=r,m=c({item:e}),{value:d="",unit:p=a[0].value}=m&&typeof m=="object"?m:{},g=(0,bd.useCallback)(x=>o(f({item:e,value:{value:Number(x),unit:p}})),[o,f,e,p]),y=(0,bd.useCallback)(x=>o(f({item:e,value:{value:d,unit:x}})),[o,f,e,d]);return(0,Sn.jsx)(Cn.BaseControl,{id:s,className:U(t,"dataviews-controls__relative-date"),label:l,hideLabelFromVision:n,children:(0,Sn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,Sn.jsx)(Cn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:d,onChange:g}),(0,Sn.jsx)(Cn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,hr.__)("Unit"),value:p,options:a,onChange:y,hideLabelFromVision:!0})]})})}var $h=u(zo(),1);function Tn(t){if(!t)return null;let e=(0,$h.getDate)(t);return e&&bn(e)?e:null}var ho=u(V(),1),{DateCalendar:Gy,ValidatedInputControl:qy}=Z(Gs.privateApis),Uy=t=>t?typeof t=="string"?t:Ii(t,"yyyy-MM-dd'T'HH:mm"):"";function Yy({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,description:l,setValue:c,getValue:f,isValid:m}=e,d=f({item:t}),p=typeof d=="string"?d:void 0,[g,y]=(0,$t.useState)(()=>Tn(p)||new Date),x=(0,$t.useRef)(null),v=(0,$t.useRef)(void 0),S=(0,$t.useRef)(null),R=(0,$t.useCallback)(D=>r(c({item:t,value:D})),[t,r,c]);(0,$t.useEffect)(()=>()=>{v.current&&clearTimeout(v.current)},[]);let O=(0,$t.useCallback)(D=>{let b;if(D){let w=D;if(p){let E=Tn(p);E&&(w=new Date(D),w.setHours(E.getHours()),w.setMinutes(E.getMinutes()))}b=w.toISOString(),R(b),v.current&&clearTimeout(v.current)}else R(void 0);S.current=x.current&&x.current.ownerDocument.activeElement,v.current=setTimeout(()=>{x.current&&(x.current.focus(),x.current.blur(),R(b),S.current&&S.current instanceof HTMLElement&&S.current.focus())},0)},[R,p]),I=(0,$t.useCallback)(D=>{if(D){let b=new Date(D);R(b.toISOString());let w=Tn(b.toISOString());w&&y(w)}else R(void 0)},[R]),{format:k}=e,N=k.weekStartsOn??(0,_d.getSettings)().l10n.startOfWeek,{timezone:{string:C}}=(0,_d.getSettings)(),P=s;return m?.required&&!n&&!o?P=`${s} (${(0,Ws.__)("Required")})`:!m?.required&&n&&!o&&(P=`${s} (${(0,Ws.__)("Optional")})`),(0,ho.jsx)(Gs.BaseControl,{id:a,label:P,help:l,hideLabelFromVision:o,children:(0,ho.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ho.jsx)(Gy,{style:{width:"100%"},selected:p&&Tn(p)||void 0,onSelect:O,month:g,onMonthChange:y,timeZone:C||void 0,weekStartsOn:N}),(0,ho.jsx)(qy,{ref:x,__next40pxDefaultSize:!0,required:!!m?.required,customValidity:be(m,i),type:"datetime-local",label:(0,Ws.__)("Date time"),hideLabelFromVision:!0,value:p?Uy(Tn(p)||void 0):"",onChange:I})]})})}function Kh({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===_t||i===Rt?(0,ho.jsx)(zs,{className:"dataviews-controls__datetime",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):(0,ho.jsx)(Yy,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ft=u(W(),1),me=u(j(),1),$e=u(z(),1),mt=u(zo(),1);var _e=u(V(),1),{DateCalendar:$y,DateRangeCalendar:Ky}=Z(ft.privateApis),Zy=[{id:"today",label:(0,$e.__)("Today"),getValue:()=>(0,mt.getDate)(null)},{id:"yesterday",label:(0,$e.__)("Yesterday"),getValue:()=>{let t=(0,mt.getDate)(null);return Ho(t,1)}},{id:"past-week",label:(0,$e.__)("Past week"),getValue:()=>{let t=(0,mt.getDate)(null);return Ho(t,7)}},{id:"past-month",label:(0,$e.__)("Past month"),getValue:()=>{let t=(0,mt.getDate)(null);return Vs(t,1)}}],Xy=[{id:"last-7-days",label:(0,$e.__)("Last 7 days"),getValue:()=>{let t=(0,mt.getDate)(null);return[Ho(t,7),t]}},{id:"last-30-days",label:(0,$e.__)("Last 30 days"),getValue:()=>{let t=(0,mt.getDate)(null);return[Ho(t,30),t]}},{id:"month-to-date",label:(0,$e.__)("Month to date"),getValue:()=>{let t=(0,mt.getDate)(null);return[Wg(t),t]}},{id:"last-year",label:(0,$e.__)("Last year"),getValue:()=>{let t=(0,mt.getDate)(null);return[ks(t,1),t]}},{id:"year-to-date",label:(0,$e.__)("Year to date"),getValue:()=>{let t=(0,mt.getDate)(null);return[Is(t),t]}}],En=t=>{if(!t)return null;let e=(0,mt.getDate)(t);return e&&bn(e)?e:null},xd=t=>t?typeof t=="string"?t:Ii(t,"yyyy-MM-dd"):"";function Zh({field:t,validity:e,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=t,[s,l]=(0,me.useState)(void 0),c=(0,me.useCallback)(()=>{let m=Array.isArray(r)?r:[r];for(let d of m){let p=d.current;if(p&&!p.validity.valid){l({type:"invalid",message:p.validationMessage});return}}l(void 0)},[r]);return(0,me.useEffect)(()=>{let m=Array.isArray(r)?r:[r],d=e?be(a,e):void 0;for(let p of m){let g=p.current;g&&g.setCustomValidity(d?.type==="invalid"&&d.message?d.message:"")}},[r,a,e]),(0,me.useEffect)(()=>{let m=Array.isArray(r)?r:[r],d=p=>{p.preventDefault(),n(!0)};for(let p of m)p.current?.addEventListener("invalid",d);return()=>{for(let p of m)p.current?.removeEventListener("invalid",d)}},[r,n]),(0,me.useEffect)(()=>{if(!o)return;let m=e?be(a,e):void 0;m?l(m):c()},[o,a,e,c]),(0,_e.jsxs)("div",{onBlur:m=>{o||(!m.relatedTarget||!m.currentTarget.contains(m.relatedTarget))&&n(!0)},children:[i,(0,_e.jsx)("div",{"aria-live":"polite",children:s&&(0,_e.jsxs)("p",{className:U("components-validated-control__indicator",s.type==="invalid"?"is-invalid":void 0),children:[(0,_e.jsx)(ft.Icon,{className:"components-validated-control__indicator-icon",icon:uu,size:16,fill:"currentColor"}),s.message]})})]})}function Qy({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,setValue:l,getValue:c,isValid:f,format:m}=e,[d,p]=(0,me.useState)(null),g=m.weekStartsOn??(0,mt.getSettings)().l10n.startOfWeek,y=c({item:t}),x=typeof y=="string"?y:void 0,[v,S]=(0,me.useState)(()=>En(x)||new Date),[R,O]=(0,me.useState)(!1),I=(0,me.useRef)(null),k=(0,me.useCallback)(w=>r(l({item:t,value:w})),[t,r,l]),N=(0,me.useCallback)(w=>{let E=w?Ii(w,"yyyy-MM-dd"):void 0;k(E),p(null),O(!0)},[k]),C=(0,me.useCallback)(w=>{let E=w.getValue(),h=xd(E);S(E),k(h),p(w.id),O(!0)},[k]),P=(0,me.useCallback)(w=>{if(k(w),w){let E=En(w);E&&S(E)}p(null),O(!0)},[k]),{timezone:{string:D}}=(0,mt.getSettings)(),b=s;return f?.required&&!n?b=`${s} (${(0,$e.__)("Required")})`:!f?.required&&n&&(b=`${s} (${(0,$e.__)("Optional")})`),(0,_e.jsx)(Zh,{field:e,validity:i,inputRefs:I,isTouched:R,setIsTouched:O,children:(0,_e.jsx)(ft.BaseControl,{id:a,className:"dataviews-controls__date",label:b,hideLabelFromVision:o,children:(0,_e.jsxs)(F,{direction:"column",gap:"lg",children:[(0,_e.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Zy.map(w=>{let E=d===w.id;return(0,_e.jsx)(ft.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:E,size:"small",onClick:()=>C(w),children:w.label},w.id)}),(0,_e.jsx)(ft.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!d,size:"small",disabled:!!d,accessibleWhenDisabled:!1,children:(0,$e.__)("Custom")})]}),(0,_e.jsx)(ft.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:I,type:"date",label:(0,$e.__)("Date"),hideLabelFromVision:!0,value:x,onChange:P,required:!!e.isValid?.required}),(0,_e.jsx)($y,{style:{width:"100%"},selected:x&&En(x)||void 0,onSelect:N,month:v,onMonthChange:S,timeZone:D||void 0,weekStartsOn:g})]})})})}function Jy({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,getValue:l,setValue:c,format:f}=e,m,d=l({item:t});Array.isArray(d)&&d.length===2&&d.every(h=>typeof h=="string")&&(m=d);let p=f.weekStartsOn??(0,mt.getSettings)().l10n.startOfWeek,g=(0,me.useCallback)(h=>{r(c({item:t,value:h}))},[t,r,c]),[y,x]=(0,me.useState)(null),v=(0,me.useMemo)(()=>{if(!m)return{from:void 0,to:void 0};let[h,A]=m;return{from:En(h)||void 0,to:En(A)||void 0}},[m]),[S,R]=(0,me.useState)(()=>v.from||new Date),[O,I]=(0,me.useState)(!1),k=(0,me.useRef)(null),N=(0,me.useRef)(null),C=(0,me.useCallback)((h,A)=>{h&&A?g([xd(h),xd(A)]):!h&&!A&&g(void 0)},[g]),P=(0,me.useCallback)(h=>{C(h?.from,h?.to),x(null),I(!0)},[C]),D=(0,me.useCallback)(h=>{let[A,_]=h.getValue();R(A),C(A,_),x(h.id),I(!0)},[C]),b=(0,me.useCallback)((h,A)=>{let[_,T]=m||[void 0,void 0];if(C(h==="from"?A:_,h==="to"?A:T),A){let ie=En(A);ie&&R(ie)}x(null),I(!0)},[m,C]),{timezone:w}=(0,mt.getSettings)(),E=s;return e.isValid?.required&&!n?E=`${s} (${(0,$e.__)("Required")})`:!e.isValid?.required&&n&&(E=`${s} (${(0,$e.__)("Optional")})`),(0,_e.jsx)(Zh,{field:e,validity:i,inputRefs:[k,N],isTouched:O,setIsTouched:I,children:(0,_e.jsx)(ft.BaseControl,{id:a,className:"dataviews-controls__date",label:E,hideLabelFromVision:o,children:(0,_e.jsxs)(F,{direction:"column",gap:"lg",children:[(0,_e.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Xy.map(h=>{let A=y===h.id;return(0,_e.jsx)(ft.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:A,size:"small",onClick:()=>D(h),children:h.label},h.id)}),(0,_e.jsx)(ft.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!y,size:"small",accessibleWhenDisabled:!1,disabled:!!y,children:(0,$e.__)("Custom")})]}),(0,_e.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,_e.jsx)(ft.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:k,type:"date",label:(0,$e.__)("From"),hideLabelFromVision:!0,value:m?.[0],onChange:h=>b("from",h),required:!!e.isValid?.required}),(0,_e.jsx)(ft.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:N,type:"date",label:(0,$e.__)("To"),hideLabelFromVision:!0,value:m?.[1],onChange:h=>b("to",h),required:!!e.isValid?.required})]}),(0,_e.jsx)(Ky,{style:{width:"100%"},selected:v,onSelect:P,month:S,onMonthChange:R,timeZone:w.string||void 0,weekStartsOn:p})]})})})}function Xh({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===_t||i===Rt?(0,_e.jsx)(zs,{className:"dataviews-controls__date",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):i===bt?(0,_e.jsx)(Jy,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,_e.jsx)(Qy,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var qs=u(W(),1),Qh=u(j(),1);var wd=u(V(),1),{ValidatedSelectControl:e1}=Z(qs.privateApis);function Us({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:s,description:l,getValue:c,setValue:f,isValid:m}=e,d=a==="array",p=c({item:t})??(d?[]:""),g=(0,Qh.useCallback)(v=>r(f({item:t,value:v})),[t,r,f]),{elements:y,isLoading:x}=Qe({elements:e.elements,getElements:e.getElements});return x?(0,wd.jsx)(qs.Spinner,{}):(0,wd.jsx)(e1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:be(m,i),label:s,value:p,help:l,options:y,onChange:g,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:d})}var yd=u(V(),1),t1=10;function Jh(t){let{field:e}=t,{elements:r}=Qe({elements:e.elements,getElements:e.getElements});return r.length>=t1?(0,yd.jsx)(Hs,{...t}):(0,yd.jsx)(Us,{...t})}var $s=u(W(),1);var ev=u(W(),1),tv=u(j(),1);var rv=u(V(),1),{ValidatedInputControl:r1}=Z(ev.privateApis);function vr({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:s,validity:l}){let{label:c,placeholder:f,description:m,getValue:d,setValue:p,isValid:g}=e,y=d({item:t}),x=(0,tv.useCallback)(v=>r(p({item:t,value:v})),[t,p,r]);return(0,rv.jsx)(r1,{required:!!g.required,markWhenOptional:n,customValidity:be(g,l),label:c,placeholder:f,value:y??"",help:m,onChange:x,hideLabelFromVision:o,type:i,prefix:a,suffix:s,pattern:g.pattern?g.pattern.constraint:void 0,minLength:g.minLength?g.minLength.constraint:void 0,maxLength:g.maxLength?g.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var Ys=u(V(),1);function ov({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,Ys.jsx)(vr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,Ys.jsx)($s.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Ys.jsx)($s.Icon,{icon:su})})})}var Zs=u(W(),1);var Ks=u(V(),1);function nv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,Ks.jsx)(vr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,Ks.jsx)(Zs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Ks.jsx)(Zs.Icon,{icon:Cu})})})}var Qs=u(W(),1);var Xs=u(V(),1);function iv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,Xs.jsx)(vr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,Xs.jsx)(Qs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Xs.jsx)(Qs.Icon,{icon:_u})})})}var Lr=u(W(),1),Mi=u(j(),1),Js=u(z(),1);var vo=u(V(),1),{ValidatedNumberControl:o1}=Z(Lr.privateApis);function av(t){if(t===""||t===void 0)return"";let e=Number(t);return Number.isFinite(e)?e:""}function n1({value:t,onChange:e,hideLabelFromVision:r,step:o}){let[n="",i=""]=t,a=(0,Mi.useCallback)(l=>e([av(l),i]),[e,i]),s=(0,Mi.useCallback)(l=>e([n,av(l)]),[e,n]);return(0,vo.jsx)(Lr.BaseControl,{help:(0,Js.__)("The max. value must be greater than the min. value."),children:(0,vo.jsxs)(Lr.Flex,{direction:"row",gap:4,children:[(0,vo.jsx)(Lr.__experimentalNumberControl,{label:(0,Js.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,vo.jsx)(Lr.__experimentalNumberControl,{label:(0,Js.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:s,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function el({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let s=e.format?.decimals??0,l=Math.pow(10,Math.abs(s)*-1),{label:c,description:f,getValue:m,setValue:d,isValid:p}=e,g=m({item:t})??"",y=(0,Mi.useCallback)(v=>{r(d({item:t,value:["",void 0].includes(v)?void 0:Number(v)}))},[t,r,d]),x=(0,Mi.useCallback)(v=>{r(d({item:t,value:v}))},[t,r,d]);if(i===bt){let v=["",""];return Array.isArray(g)&&g.length===2&&g.every(S=>typeof S=="number"||S==="")&&(v=g),(0,vo.jsx)(n1,{value:v,onChange:x,hideLabelFromVision:o,step:l})}return(0,vo.jsx)(o1,{required:!!p.required,markWhenOptional:n,customValidity:be(p,a),label:c,help:f,value:g,onChange:y,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:l,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var sv=u(V(),1);function lv(t){return(0,sv.jsx)(el,{...t})}var uv=u(V(),1);function cv(t){return(0,uv.jsx)(el,{...t})}var tl=u(W(),1),dv=u(j(),1);var Sd=u(V(),1),{ValidatedRadioControl:i1}=Z(tl.privateApis);function mv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:s,getValue:l,setValue:c,isValid:f}=e,{elements:m,isLoading:d}=Qe({elements:e.elements,getElements:e.getElements}),p=l({item:t}),g=(0,dv.useCallback)(y=>r(c({item:t,value:y})),[t,r,c]);return d?(0,Sd.jsx)(tl.Spinner,{}):(0,Sd.jsx)(i1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:be(f,i),label:a,help:s,onChange:g,options:m,selected:p,hideLabelFromVision:o})}var Cd=u(j(),1);var fv=u(V(),1);function pv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:s,suffix:l}=i||{};return(0,fv.jsx)(vr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:s?(0,Cd.createElement)(s):void 0,suffix:l?(0,Cd.createElement)(l):void 0})}var gv=u(W(),1),hv=u(j(),1);var vv=u(V(),1),{ValidatedToggleControl:a1}=Z(gv.privateApis);function bv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:s,getValue:l,setValue:c,isValid:f}=t,m=(0,hv.useCallback)(()=>{e(c({item:r,value:!l({item:r})}))},[e,c,r,l]);return(0,vv.jsx)(a1,{required:!!f.required,markWhenOptional:n,customValidity:be(f,i),hidden:o,label:a,help:s,checked:l({item:r}),onChange:m})}var _v=u(W(),1),xv=u(j(),1);var wv=u(V(),1),{ValidatedTextareaControl:s1}=Z(_v.privateApis);function yv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:s=4}=i||{},{label:l,placeholder:c,description:f,setValue:m,isValid:d}=e,p=e.getValue({item:t}),g=(0,xv.useCallback)(y=>r(m({item:t,value:y})),[t,r,m]);return(0,wv.jsx)(s1,{required:!!d.required,markWhenOptional:n,customValidity:be(d,a),label:l,placeholder:c,value:p??"",help:f,onChange:g,rows:s,minLength:d.minLength?d.minLength.constraint:void 0,maxLength:d.maxLength?d.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var Pn=u(W(),1),Sv=u(j(),1);var rl=u(V(),1),{ValidatedToggleGroupControl:l1}=Z(Pn.privateApis);function Cv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:s,isValid:l}=e,c=a({item:t}),f=(0,Sv.useCallback)(g=>r(s({item:t,value:g})),[t,r,s]),{elements:m,isLoading:d}=Qe({elements:e.elements,getElements:e.getElements});if(d)return(0,rl.jsx)(Pn.Spinner,{});if(m.length===0)return null;let p=m.find(g=>g.value===c);return(0,rl.jsx)(l1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:be(l,i),__next40pxDefaultSize:!0,isBlock:!0,label:e.label,help:p?.description||e.description,onChange:f,value:c,hideLabelFromVision:o,children:m.map(g=>(0,rl.jsx)(Pn.__experimentalToggleGroupControlOption,{label:g.label,value:g.value},g.value))})}var ol=u(W(),1),nl=u(j(),1);var Li=u(V(),1),{ValidatedFormTokenField:u1}=Z(ol.privateApis);function Tv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:s,getValue:l,setValue:c,isValid:f}=e,m=l({item:t}),{elements:d,isLoading:p}=Qe({elements:e.elements,getElements:e.getElements}),g=(0,nl.useMemo)(()=>Array.isArray(m)?m.map(x=>d?.find(S=>S.value===x)||{value:x,label:x}):[],[m,d]),y=(0,nl.useCallback)(x=>{let v=x.map(S=>typeof S=="object"&&"value"in S?S.value:S);r(c({item:t,value:v}))},[r,c,t]);return p?(0,Li.jsx)(ol.Spinner,{}):(0,Li.jsx)(u1,{required:!!f?.required,markWhenOptional:n,customValidity:be(f,i),label:o?void 0:a,value:g,onChange:y,placeholder:s,suggestions:d?.map(x=>x.value),__experimentalValidateInput:x=>e.isValid?.elements&&d?d.some(v=>v.value===x||v.label===x):!0,__experimentalExpandOnFocus:d&&d.length>0,__experimentalShowHowTo:!e.isValid?.elements,displayTransform:x=>typeof x=="object"&&"label"in x?x.label:typeof x=="string"&&d&&d.find(S=>S.value===x)?.label||x,__experimentalRenderItem:({item:x})=>{if(typeof x=="string"&&d){let v=d.find(S=>S.value===x);return(0,Li.jsx)("span",{children:v?.label||x})}return(0,Li.jsx)("span",{children:x})}})}var c1={grad:.9,turn:360,rad:360/(2*Math.PI)},Fr=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Je=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},Kt=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},Nv=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},Ev=function(t){return{r:Kt(t.r,0,255),g:Kt(t.g,0,255),b:Kt(t.b,0,255),a:Kt(t.a)}},Td=function(t){return{r:Je(t.r),g:Je(t.g),b:Je(t.b),a:Je(t.a,3)}},d1=/^#([0-9a-f]{3,8})$/i,il=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},Dv=function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=Math.max(e,r,o),a=i-Math.min(e,r,o),s=a?i===e?(r-o)/a:i===r?2+(o-e)/a:4+(e-r)/a:0;return{h:60*(s<0?s+6:s),s:i?a/i*100:0,v:i/255*100,a:n}},Mv=function(t){var e=t.h,r=t.s,o=t.v,n=t.a;e=e/360*6,r/=100,o/=100;var i=Math.floor(e),a=o*(1-r),s=o*(1-(e-i)*r),l=o*(1-(1-e+i)*r),c=i%6;return{r:255*[o,s,a,a,l,o][c],g:255*[l,o,o,s,a,a][c],b:255*[a,a,l,o,o,s][c],a:n}},Pv=function(t){return{h:Nv(t.h),s:Kt(t.s,0,100),l:Kt(t.l,0,100),a:Kt(t.a)}},Av=function(t){return{h:Je(t.h),s:Je(t.s),l:Je(t.l),a:Je(t.a,3)}},Iv=function(t){return Mv((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},Fi=function(t){return{h:(e=Dv(t)).h,s:(n=(200-(r=e.s))*(o=e.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:e.a};var e,r,o,n},m1=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,f1=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,p1=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,g1=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Ov={string:[[function(t){var e=d1.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Je(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Je(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=p1.exec(t)||g1.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:Ev({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=m1.exec(t)||f1.exec(t);if(!e)return null;var r,o,n=Pv({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(c1[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return Iv(n)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=n===void 0?1:n;return Fr(e)&&Fr(r)&&Fr(o)?Ev({r:Number(e),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,n=t.a,i=n===void 0?1:n;if(!Fr(e)||!Fr(r)||!Fr(o))return null;var a=Pv({h:Number(e),s:Number(r),l:Number(o),a:Number(i)});return Iv(a)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,n=t.a,i=n===void 0?1:n;if(!Fr(e)||!Fr(r)||!Fr(o))return null;var a=(function(s){return{h:Nv(s.h),s:Kt(s.s,0,100),v:Kt(s.v,0,100),a:Kt(s.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(i)});return Mv(a)},"hsv"]]},Rv=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=Td(this.rgba),r=e.r,o=e.g,n=e.b,a=(i=e.a)<1?il(Je(255*i)):"","#"+il(r)+il(o)+il(n)+a;var e,r,o,n,i,a},t.prototype.toRgb=function(){return Td(this.rgba)},t.prototype.toRgbString=function(){return e=Td(this.rgba),r=e.r,o=e.g,n=e.b,(i=e.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var e,r,o,n,i},t.prototype.toHsl=function(){return Av(Fi(this.rgba))},t.prototype.toHslString=function(){return e=Av(Fi(this.rgba)),r=e.h,o=e.s,n=e.l,(i=e.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var e,r,o,n,i},t.prototype.toHsv=function(){return e=Dv(this.rgba),{h:Je(e.h),s:Je(e.s),v:Je(e.v),a:Je(e.a,3)};var e},t.prototype.invert=function(){return pt({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),pt(Ed(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),pt(Ed(this.rgba,-e))},t.prototype.grayscale=function(){return pt(Ed(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),pt(Vv(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),pt(Vv(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?pt({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Je(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=Fi(this.rgba);return typeof e=="number"?pt({h:e,s:r.s,l:r.l,a:r.a}):Je(r.h)},t.prototype.isEqual=function(e){return this.toHex()===pt(e).toHex()},t})(),pt=function(t){return t instanceof kv?t:new kv(t)};var Mt=u(W(),1),Ad=u(j(),1),Lv=u(z(),1);var Br=u(V(),1),{ValidatedInputControl:v1}=Z(Mt.privateApis),b1=({color:t,onColorChange:e})=>{let r=t&&pt(t).isValid()?t:"#ffffff";return(0,Br.jsx)(Mt.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,Br.jsx)(Mt.Button,{onClick:o,"aria-label":(0,Lv.__)("Open color picker"),size:"small",icon:()=>(0,Br.jsx)(Mt.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,Br.jsx)(Mt.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,Br.jsx)(Mt.ColorPicker,{color:r,onChange:e,enableAlpha:!0})})})};function Fv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:s,description:l,setValue:c,isValid:f}=e,m=e.getValue({item:t})||"",d=(0,Ad.useCallback)(g=>{r(c({item:t,value:g}))},[t,r,c]),p=(0,Ad.useCallback)(g=>{r(c({item:t,value:g||""}))},[t,r,c]);return(0,Br.jsx)(v1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:be(f,i),label:a,placeholder:s,value:m,help:l,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,Br.jsx)(Mt.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,Br.jsx)(b1,{color:m,onColorChange:d})})})}var sl=u(W(),1),ll=u(j(),1),Id=u(z(),1);var al=u(V(),1);function Bv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,s]=(0,ll.useState)(!1),l=(0,ll.useCallback)(()=>{s(c=>!c)},[]);return(0,al.jsx)(vr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,al.jsx)(sl.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,al.jsx)(sl.Button,{icon:a?ti:zu,onClick:l,size:"small",label:a?(0,Id.__)("Hide password"):(0,Id.__)("Show password")})})})}function ul(t){return Array.isArray(t.elements)&&t.elements.length>0||typeof t.getElements=="function"}var Hv=u(V(),1),jv={adaptiveSelect:Jh,array:Tv,checkbox:Uh,color:Fv,combobox:Hs,datetime:Kh,date:Xh,email:ov,telephone:nv,url:iv,integer:lv,number:cv,password:Bv,radio:mv,select:Us,text:pv,toggle:bv,textarea:yv,toggleGroup:Cv};function _1(t){return t&&typeof t=="object"&&typeof t.control=="string"}function x1(t){let{control:e,...r}=t,o=cl(e);return o===null?null:function(i){return(0,Hv.jsx)(o,{...i,config:r})}}function zv(t,e){return typeof t.Edit=="function"?t.Edit:typeof t.Edit=="string"?cl(t.Edit):_1(t.Edit)?x1(t.Edit):ul(t)&&t.type!=="array"?cl("adaptiveSelect"):e===null?null:cl(e)}function cl(t){return Object.keys(jv).includes(t)?jv[t]:null}function w1(t,e,r){if(t.filterBy===!1)return!1;let o=t.filterBy?.operators?.filter(n=>r.includes(n))??e;return o.length===0?!1:{isPrimary:!!t.filterBy?.isPrimary,operators:o}}var Wv=w1;var y1=t=>({item:e})=>{let r=t.split("."),o=e;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Gv=y1;var S1=t=>({value:e})=>{let r=t.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=e,o},qv=S1;var Yv=u(z(),1);function dl({item:t,field:e}){let{elements:r,isLoading:o}=Qe({elements:e.elements,getElements:e.getElements}),n=e.getValue({item:t});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||e.getValue({item:t})}var Uv=u(V(),1);function Ne({item:t,field:e}){return e.hasElements?(0,Uv.jsx)(dl,{item:t,field:e}):e.getValueFormatted({item:t,field:e})}var br=(t,e,r)=>r==="asc"?t.localeCompare(e):e.localeCompare(t);function De(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)}function _r(t,e){if(typeof e.isValid.minLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length>=e.isValid.minLength.constraint}function xr(t,e){if(typeof e.isValid.maxLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length<=e.isValid.maxLength.constraint}function wr(t,e){if(e.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(e.isValid.pattern.constraint),o=e.getValue({item:t});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function ye(t,e){let o=(e.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=e.getValue({item:t});return[].concat(n).every(i=>o.includes(i))}function C1({item:t,field:e}){return e.getValue({item:t})}var Et=C1;var T1=/^[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])?)*$/;function E1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!T1.test(r)?(0,Yv.__)("Value must be a valid email address."):null}var $v={type:"email",render:Ne,Edit:"email",sort:br,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ee],validOperators:[Pe,Ae,nr,ir,ar,Te,Ee,ut,Ke],format:{},getValueFormatted:Et,validate:{required:De,pattern:wr,minLength:_r,maxLength:xr,elements:ye,custom:E1}};var Kv=u(z(),1);var An=(t,e,r)=>r==="asc"?t-e:e-t;function ml(t,e){if(typeof e.isValid.min?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)>=e.isValid.min.constraint}function fl(t,e){if(typeof e.isValid.max?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)<=e.isValid.max.constraint}var Zv={separatorThousand:","};function P1({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="integer"?o=Zv:o=e.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function A1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Kv.__)("Value must be an integer."):null}var Xv={type:"integer",render:Ne,Edit:"integer",sort:An,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae,qr,Ur,Yr,$r,bt],validOperators:[Pe,Ae,qr,Ur,Yr,$r,bt,Te,Ee,ut,Ke],format:Zv,getValueFormatted:P1,validate:{required:De,min:ml,max:fl,elements:ye,custom:A1}};var Qv=u(z(),1);var Jv={separatorThousand:",",separatorDecimal:".",decimals:2};function I1({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="number"?o=Jv:o=e.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,s=r.toFixed(a),[l,c]=s.split("."),f=n?l.replace(/\B(?=(\d{3})+(?!\d))/g,n):l;return a===0?f:f+i+c}function O1(t){return t===""||t===void 0||t===null}function R1(t,e){let r=e.getValue({item:t});return!O1(r)&&!Number.isFinite(r)?(0,Qv.__)("Value must be a number."):null}var eb={type:"number",render:Ne,Edit:"number",sort:An,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae,qr,Ur,Yr,$r,bt],validOperators:[Pe,Ae,qr,Ur,Yr,$r,bt,Te,Ee,ut,Ke],format:Jv,getValueFormatted:I1,validate:{required:De,min:ml,max:fl,elements:ye,custom:R1}};var tb={type:"text",render:Ne,Edit:"text",sort:br,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ee],validOperators:[Pe,Ae,nr,ir,ar,Te,Ee,ut,Ke],format:{},getValueFormatted:Et,validate:{required:De,pattern:wr,minLength:_r,maxLength:xr,elements:ye}};var Go=u(zo(),1);var rb={datetime:(0,Go.getSettings)().formats.datetime,weekStartsOn:(0,Go.getSettings)().l10n.startOfWeek};function V1({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="datetime"?o=rb:o=e.format,(0,Go.dateI18n)(o.datetime,(0,Go.getDate)(r))}var k1=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},ob={type:"datetime",render:Ne,Edit:"datetime",sort:k1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Jr,eo,Kr,Zr,Xr,Qr,_t,Rt],validOperators:[Jr,eo,Kr,Zr,Xr,Qr,_t,Rt],format:rb,getValueFormatted:V1,validate:{required:De,elements:ye}};var qo=u(zo(),1);var nb={date:(0,qo.getSettings)().formats.date,weekStartsOn:(0,qo.getSettings)().l10n.startOfWeek};function N1({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="date"?o=nb:o=e.format,(0,qo.dateI18n)(o.date,(0,qo.getDate)(r))}var D1=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},ib={type:"date",render:Ne,Edit:"date",sort:D1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Jr,eo,Kr,Zr,Xr,Qr,_t,Rt,bt],validOperators:[Jr,eo,Kr,Zr,Xr,Qr,_t,Rt,bt],format:nb,getValueFormatted:N1,validate:{required:De,elements:ye}};var pl=u(z(),1);function ab(t,e){return e.getValue({item:t})===!0}function M1({item:t,field:e}){let r=e.getValue({item:t});return r===!0?(0,pl.__)("True"):r===!1?(0,pl.__)("False"):""}function L1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,pl.__)("Value must be true, false, or undefined"):null}var F1=(t,e,r)=>{let o=!!t;return o===!!e?0:r==="asc"?o?1:-1:o?-1:1},sb={type:"boolean",render:Ne,Edit:"checkbox",sort:F1,validate:{required:ab,elements:ye,custom:L1},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae],validOperators:[Pe,Ae],format:{},getValueFormatted:M1};var lb={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Et,validate:{}};var Od=u(z(),1);function ub(t,e){let r=e.getValue({item:t});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function cb({item:t,field:e}){let r=e.getValue({item:t});return(Array.isArray(r)?r:[]).join(", ")}function B1({item:t,field:e}){return cb({item:t,field:e})}function j1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,Od.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,Od.__)("Every value must be a string.")}var H1=(t,e,r)=>{let o=Array.isArray(t)?t:[],n=Array.isArray(e)?e:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},db={type:"array",render:B1,Edit:"array",sort:H1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ee],validOperators:[Te,Ee,ut,Ke],format:{},getValueFormatted:cb,validate:{required:ub,elements:ye,custom:j1}};function z1({item:t,field:e}){return e.getValue({item:t})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var mb={type:"password",render:Ne,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:z1,validate:{required:De,pattern:wr,minLength:_r,maxLength:xr,elements:ye}};var fb={type:"telephone",render:Ne,Edit:"telephone",sort:br,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ee],validOperators:[Pe,Ae,nr,ir,ar,Te,Ee,ut,Ke],format:{},getValueFormatted:Et,validate:{required:De,pattern:wr,minLength:_r,maxLength:xr,elements:ye}};var pb=u(z(),1);var In=u(V(),1);function W1({item:t,field:e}){if(e.hasElements)return(0,In.jsx)(dl,{item:t,field:e});let r=Et({item:t,field:e});return!r||!pt(r).isValid()?r:(0,In.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,In.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,In.jsx)("span",{children:r})]})}function G1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!pt(r).isValid()?(0,pb.__)("Value must be a valid color."):null}var q1=(t,e,r)=>{let o=pt(t),n=pt(e);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},gb={type:"color",render:W1,Edit:"color",sort:q1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ee],validOperators:[Pe,Ae,Te,Ee],format:{},getValueFormatted:Et,validate:{required:De,elements:ye,custom:G1}};var hb={type:"url",render:Ne,Edit:"url",sort:br,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ee],validOperators:[Pe,Ae,nr,ir,ar,Te,Ee,ut,Ke],format:{},getValueFormatted:Et,validate:{required:De,pattern:wr,minLength:_r,maxLength:xr,elements:ye}};var U1=(t,e,r)=>typeof t=="number"&&typeof e=="number"?An(t,e,r):br(t,e,r),vb={render:Ne,Edit:null,sort:U1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae],validOperators:mh(),format:{},getValueFormatted:Et,validate:{required:De,elements:ye}};function bb(t,e){let r;t.isValid?.required===!0&&e.validate.required!==void 0&&(r={constraint:!0,validate:e.validate.required});let o;(t.isValid?.elements===!0||t.isValid?.elements===void 0&&(t.elements||t.getElements))&&e.validate.elements!==void 0&&(o={constraint:!0,validate:e.validate.elements});let n;typeof t.isValid?.min=="number"&&e.validate.min!==void 0&&(n={constraint:t.isValid.min,validate:e.validate.min});let i;typeof t.isValid?.max=="number"&&e.validate.max!==void 0&&(i={constraint:t.isValid.max,validate:e.validate.max});let a;typeof t.isValid?.minLength=="number"&&e.validate.minLength!==void 0&&(a={constraint:t.isValid.minLength,validate:e.validate.minLength});let s;typeof t.isValid?.maxLength=="number"&&e.validate.maxLength!==void 0&&(s={constraint:t.isValid.maxLength,validate:e.validate.maxLength});let l;t.isValid?.pattern!==void 0&&e.validate.pattern!==void 0&&(l={constraint:t.isValid?.pattern,validate:e.validate.pattern});let c=t.isValid?.custom??e.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:s,pattern:l,custom:c}}function _b(t){return t.validOperators.reduce((e,r)=>{let o=Wo(r);return o?.filter&&(e[r]=o.filter),e},{})}function Y1(t,e){return{...e.format,...t.format}}var xb=Y1;function $1(t){let e=[$v,Xv,eb,tb,ob,ib,sb,lb,db,mb,fb,gb,hb].find(r=>r?.type===t);return e||vb}function gl(t){return t.map(e=>{let r=$1(e.type),o=e.getValue||Gv(e.id),n=function(i,a,s){let l=o({item:i}),c=o({item:a});return e.sort?e.sort(l,c,s):r.sort(l,c,s)};return{id:e.id,label:e.label||e.id,header:e.header||e.label||e.id,description:e.description,placeholder:e.placeholder,getValue:o,setValue:e.setValue||qv(e.id),elements:e.elements,getElements:e.getElements,hasElements:ul(e),isVisible:e.isVisible,enableHiding:e.enableHiding??!0,readOnly:e.readOnly??!1,type:r.type,render:e.render??r.render,Edit:zv(e,r.Edit),sort:n,enableSorting:e.enableSorting??r.enableSorting,enableGlobalSearch:e.enableGlobalSearch??r.enableGlobalSearch,isValid:bb(e,r),filterBy:Wv(e,r.defaultOperators,r.validOperators),filter:_b(r),format:xb(e,r),getValueFormatted:e.getValueFormatted??r.getValueFormatted}})}var it=u(V(),1),K1=t=>t.id,Z1=()=>!0,X1=[],Q1=ao.filter(t=>!t.isPicker);function J1({header:t,search:e=!0,searchLabel:r=void 0}){return(0,it.jsxs)(it.Fragment,{children:[(0,it.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,it.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[e&&(0,it.jsx)(md,{label:r}),(0,it.jsx)(Fs,{})]}),(0,it.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,it.jsx)(zh,{}),t]})]}),(0,it.jsx)(Bs,{className:"dataviews-filters__container"}),(0,it.jsx)(cd,{}),(0,it.jsx)(dd,{})]})}function e2({view:t,onChangeView:e,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=X1,data:a,getItemId:s=K1,getItemLevel:l,isLoading:c=!1,paginationInfo:f,defaultLayouts:m,selection:d,onChangeSelection:p,onClickItem:g,renderItemLink:y,isItemClickable:x=Z1,header:v,children:S,config:R={perPageSizes:[10,20,50,100]},empty:O,onReset:I}){let{infiniteScrollHandler:k}=f,N=(0,Pt.useRef)(null),[C,P]=(0,Pt.useState)(0),D=(0,hl.useResizeObserver)(Oe=>{P(Oe[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[b,w]=(0,Pt.useState)([]),E=d===void 0||p===void 0,h=E?b:d,[A,_]=(0,Pt.useState)(null);function T(Oe){let q=typeof Oe=="function"?Oe(h):Oe;E&&w(q),p&&p(q)}let M=(0,Pt.useMemo)(()=>gl(r),[r]),L=(0,Pt.useMemo)(()=>h.filter(Oe=>a.some(q=>s(q)===Oe)),[h,a,s]),ie=Ri(M,t),pe=(0,Pt.useMemo)(()=>(ie||[]).some(Oe=>Oe.isPrimary||Oe.isLocked),[ie]),[Me,et]=(0,Pt.useState)(pe);(0,Pt.useEffect)(()=>{pe&&!Me&&et(!0)},[pe,Me]),(0,Pt.useEffect)(()=>{if(!t.infiniteScrollEnabled||!N.current)return;let Oe=(0,hl.throttle)(Ce=>{let He=Ce.target,or=He.scrollTop,xo=He.scrollHeight,wo=He.clientHeight;or+wo>=xo-100&&k?.()},100),q=N.current;return q.addEventListener("scroll",Oe),()=>{q.removeEventListener("scroll",Oe),Oe.cancel()}},[k,t.infiniteScrollEnabled]);let st=(0,Pt.useMemo)(()=>Object.fromEntries(Object.entries(m).filter(([Oe])=>Q1.some(q=>q.type===Oe))),[m]);return st[t.type]?(0,it.jsx)(Y.Provider,{value:{view:t,onChangeView:e,fields:M,actions:i,data:a,isLoading:c,paginationInfo:f,selection:L,onChangeSelection:T,openedFilter:A,setOpenedFilter:_,getItemId:s,getItemLevel:l,isItemClickable:x,onClickItem:g,renderItemLink:y,containerWidth:C,containerRef:N,resizeObserverRef:D,defaultLayouts:st,filters:ie,isShowingFilter:Me,setIsShowingFilter:et,config:R,empty:O,hasInfiniteScrollHandler:!!k,onReset:I},children:(0,it.jsx)("div",{className:"dataviews-wrapper",ref:N,children:S??(0,it.jsx)(J1,{header:v,search:o,searchLabel:n})})}):null}var er=e2;er.BulkActionToolbar=qa;er.Filters=ki;er.FiltersToggled=Bs;er.FiltersToggle=Fs;er.Layout=cd;er.LayoutSwitcher=gd;er.Pagination=mc;er.Search=md;er.ViewConfig=hd;er.Footer=dd;var Bi=er;var Cb=u(Jc(),1),Tb=u(yb(),1);function Sb(t=""){return(0,Cb.default)(t.trim().toLowerCase())}var t2=[];function ji(t,e,r){if(!t)return{data:t2,paginationInfo:{totalItems:0,totalPages:0}};let o=gl(r),n=[...t];if(e.search){let c=Sb(e.search);n=n.filter(f=>o.filter(m=>m.enableGlobalSearch).some(m=>{let d=m.getValue({item:f});return(Array.isArray(d)?d:[d]).some(g=>Sb(String(g)).includes(c))}))}e.filters&&e.filters?.length>0&&e.filters.forEach(c=>{let f=o.find(m=>m.id===c.field);if(f){c.operator===Ke&&(0,Tb.default)("The 'isNotAll' filter operator",{since:"7.0",alternative:"'isNone'"});let m=f.filter[c.operator];m&&(n=n.filter(d=>m(d,f,c.value)))}});let i=e.sort?.field?o.find(c=>c.enableSorting!==!1&&c.id===e.sort?.field):null,a=e.groupBy?.field?o.find(c=>c.enableSorting!==!1&&c.id===e.groupBy?.field):null;(i||a)&&n.sort((c,f)=>{if(a){let m=a.sort(c,f,e.groupBy?.direction??"asc");if(m!==0)return m}return i?i.sort(c,f,e.sort?.direction??"desc"):0});let s=n.length,l=1;if(e.page!==void 0&&e.perPage!==void 0){let c=(e.page-1)*e.perPage;s=n?.length||0,l=Math.ceil(s/e.perPage),n=n?.slice(c,c+e.perPage)}return{data:n,paginationInfo:{totalItems:s,totalPages:l}}}var Eb=u(j(),1),Pb=u(V(),1),Ab=(0,Eb.forwardRef)(({children:t,className:e,ariaLabel:r,as:o="div",...n},i)=>(0,Pb.jsx)(o,{ref:i,className:U("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...n,children:t}));Ab.displayName="NavigableRegion";var Ib=Ab;var bo=u(W(),1);var Ob=u(W(),1),{Fill:Rb,Slot:Vb}=(0,Ob.createSlotFill)("SidebarToggle");var jr=u(V(),1);function kb({breadcrumbs:t,badges:e,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,jr.jsxs)(bo.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,jr.jsxs)(bo.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,jr.jsxs)(bo.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,jr.jsx)(Vb,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,jr.jsx)(bo.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),t,e]}),(0,jr.jsx)(bo.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,jr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var Hi=u(V(),1);function Nb({breadcrumbs:t,badges:e,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:s=!1,showSidebarToggle:l=!0}){let c=U("admin-ui-page",i);return(0,Hi.jsxs)(Ib,{className:c,ariaLabel:r,children:[(r||t||e)&&(0,Hi.jsx)(kb,{breadcrumbs:t,badges:e,title:r,subTitle:o,actions:a,showSidebarToggle:l}),s?(0,Hi.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}Nb.SidebarToggleFill=Rb;var zi=Nb;var Wd=u(Zt()),Pl=u(W()),Gd=u(ht()),Ht=u(j()),N0=u(Rd()),Yi=u(z());var Lb=u($u()),{lock:GL,unlock:gt}=(0,Lb.__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/routes");var Vd={type:"grid",perPage:20,sort:{field:"title",direction:"asc"},fields:["author","active","slug"],titleField:"title",descriptionField:"description",mediaField:"preview",filters:[]},Fb={...Vd,fields:["author"]},vl={table:{showMedia:!1},grid:{showMedia:!0},list:{showMedia:!1}};function Bb(t){return t==="user"?{sort:{field:"date",direction:"desc"}}:t==="active"?{}:{filters:[{field:"author",operator:"isAny",value:[t]}]}}function jb(t){return t==="all"?{}:{filters:[{field:"author",operator:"isAny",value:[t]}]}}var Hb=u(z());import{Preview as r2}from"@wordpress/lazy-editor";function o2({item:t}){let e=t.description;return React.createElement(r2,{content:t?.content?.raw,blocks:t?.blocks,description:e})}var bl={label:(0,Hb.__)("Preview"),id:"preview",render:o2,enableSorting:!1};var _l=u(W()),kd=u(z()),xl=u(j()),zb=u(Zt()),Wb=u(ht());function n2(t,e){let{author:r,authorText:o}=(0,Wb.useSelect)(n=>{let{getUser:i,getEditedEntityRecord:a}=n(zb.store),s=a("postType",t,e);return{author:s?.author?i(s.author):null,authorText:s?.author_text}},[t,e]);return(0,xl.useMemo)(()=>o?{text:o,icon:"admin-plugins"}:r?{text:r.name,icon:"admin-users",imageUrl:r.avatar_urls?.[48]}:{text:(0,kd.__)("Unknown"),icon:"admin-users"},[r,o])}function i2({item:t}){let[e,r]=(0,xl.useState)(!1),{text:o,icon:n,imageUrl:i}=n2(t.type,t.id);return React.createElement(_l.__experimentalHStack,{alignment:"left",spacing:0},i&&React.createElement("div",{className:U("routes-template-list-author-field__avatar",{"is-loaded":e})},React.createElement("img",{onLoad:()=>r(!0),alt:"",src:i})),!i&&React.createElement("div",{className:"routes-template-list-author-field__icon"},React.createElement(_l.Icon,{icon:n})),React.createElement("span",{className:"routes-template-list-author-field__name"},o))}var wl={label:(0,kd.__)("Author"),id:"author",getValue:({item:t})=>t.author_text??t.author,render:i2};var qb=u(z()),Ub=u(Wi()),Yb=u(Zt());var{useEntityRecordsWithPermissions:a2}=gt(Yb.privateApis);function s2(){let{records:t}=a2("root","registeredTemplate");return t?.filter(e=>!e.is_custom).map(e=>({slug:e.slug,title:e.title.rendered,description:e.description}))}var yl={label:(0,qb.__)("Description"),id:"description",render:function({item:e}){let o=s2()?.find(n=>n.slug===e.slug);return e.description?(0,Ub.decodeEntities)(e.description):o?.description},enableSorting:!1,enableGlobalSearch:!0};var On=u(z()),$b=u(W());var{Badge:l2}=gt($b.privateApis),Kb={label:(0,On.__)("Status"),id:"active",type:"boolean",getValue:({item:t})=>t._isActive,render:function({item:e}){let r=e._isCustom?(0,On._x)("Active when used","template"):(0,On._x)("Active","template"),o=e._isCustom?"info":"success",n=e._isActive;return React.createElement(l2,{intent:n?o:"default"},n?r:(0,On._x)("Inactive","template"))}};var Sl=u(z()),Zb=u(Zt());var{useEntityRecordsWithPermissions:u2}=gt(Zb.privateApis);function c2(){let{records:t}=u2("root","registeredTemplate");return t?.filter(e=>!e.is_custom).map(e=>({slug:e.slug,title:e.title.rendered,description:e.description}))}var Xb={label:(0,Sl.__)("Template Type"),id:"slug",getValue:({item:t})=>t.slug,render:function({item:e}){return c2()?.find(n=>n.slug===e.slug)?.title||(0,Sl._x)("Custom","template type")}};var Nd=u(j()),Jb=u(ht()),Gi=u(Zt());var{useEntityRecordsWithPermissions:Qb}=gt(Gi.privateApis);function e0(t="active"){let{activeTemplatesOption:e,activeTheme:r,defaultTemplateTypes:o}=(0,Jb.useSelect)(f=>{let{getEntityRecord:m,getCurrentTheme:d}=f(Gi.store);return{activeTemplatesOption:m("root","site")?.active_templates,activeTheme:d(),defaultTemplateTypes:f(Gi.store).getCurrentTheme()?.default_template_types}},[]),{records:n,isResolving:i}=Qb("postType","wp_template",{per_page:-1,combinedTemplates:!1}),{records:a,isResolving:s}=Qb("root","registeredTemplate",{per_page:-1}),l=(0,Nd.useMemo)(()=>{let f=[...a];if(e)for(let m in e){let d=e[m],p=n.find(g=>g.id===d&&g.theme===r.stylesheet);if(p){let g=f.findIndex(({slug:y})=>y===p.slug);g!==-1?f[g]=p:f.push(p)}}return f},[n,a,e,r]);return{records:(0,Nd.useMemo)(()=>{function f(d){return d.is_custom??(!d.meta?.is_wp_suggestion&&!o.some(p=>p.slug===d.slug))}let m;return t==="active"?m=l.filter(d=>!f(d)):t==="user"?m=n:m=a,m.map(d=>({...d,_isActive:l.some(p=>p.id===d.id),_isCustom:f(d)}))},[l,o,n,a,t]),isLoading:i||s,staticRecords:a,userRecords:n,activeTemplates:l}}var Dd=u(z());var t0=u(j()),qi=u(ht()),Cl=u(Zt());function r0(){let t=(0,qi.useSelect)(n=>n(Cl.store).getCurrentTheme()),{getEntityRecord:e}=(0,qi.useSelect)(Cl.store),{editEntityRecord:r,saveEditedEntityRecord:o}=(0,qi.useDispatch)(Cl.store);return(0,t0.useMemo)(()=>({id:"set-active-template",label(n){return n.some(i=>i._isActive)?(0,Dd.__)("Deactivate"):(0,Dd.__)("Activate")},isPrimary:!0,icon:Jn,isEligible(n){return!t||n.theme!==t.stylesheet?!1:typeof n.id!="number"?n._isActive===!1:!0},async callback(n){let i=n.some(s=>s._isActive),a={...(await e("root","site"))?.active_templates??{}};for(let s of n)i?delete a[s.slug]:a[s.slug]=s.id;await r("root","site",void 0,{active_templates:a}),await o("root","site")}}),[r,o,e,t])}var at=u(W()),I0=u(Wi()),tr=u(j()),Dn=u(ht()),Tl=u(Zt()),O0=u(vt());var Ot=u(z()),R0=u(n0()),V0=u(Md());import{useNavigate as C2,useInvalidate as T2}from"@wordpress/route";var Hr=u(j()),_o=u(z()),ne=u(W()),h0=u(Zt()),v0=u(Wi()),b0=u(vt()),_0=u(Md()),x0=u(Ld());var Rn=u(ht()),Vn=u(Zt()),s0=u(Wi()),At=u(j()),ue=u(z());var l0=u(Ld()),d2="wp_template",m2={},f2=(t,e)=>{let r=t;return e.split(".").forEach(o=>{r=r?.[o]}),r};function Fd(t,e){return`${t}-${(0,l0.safeDecodeURI)(e)}`}function u0(t,e){return(t||[]).map(r=>({...r,name:(0,s0.decodeEntities)(f2(r,e))}))}var Bd=()=>(0,Rn.useSelect)(t=>t(Vn.store).getEntityRecords("postType",d2,{per_page:-1}),[]),Ui=()=>(0,Rn.useSelect)(t=>t(Vn.store).getCurrentTheme()?.default_template_types||[],[]),c0=()=>{let t=(0,Rn.useSelect)(e=>e(Vn.store).getPostTypes({per_page:-1}),[]);return(0,At.useMemo)(()=>{let e=["attachment"];return t?.filter(({viewable:r,slug:o})=>r&&!e.includes(o)).sort((r,o)=>r.slug==="post"||o.slug==="post"?0:r.name.localeCompare(o.name))},[t])},p2=()=>{let t=(0,Rn.useSelect)(e=>e(Vn.store).getTaxonomies({per_page:-1}),[]);return(0,At.useMemo)(()=>t?.filter(({visibility:e})=>e?.publicly_queryable),[t])};function d0(){let t=c0(),e=(0,At.useMemo)(()=>t?.filter(i=>i.has_archive),[t]),r=Bd(),o=(0,At.useMemo)(()=>t?.reduce((i,{labels:a})=>{let s=a.singular_name.toLowerCase();return i[s]=(i[s]||0)+1,i},{}),[t]),n=(0,At.useCallback)(({labels:i,slug:a})=>{let s=i.singular_name.toLowerCase();return o[s]>1&&s!==a},[o]);return(0,At.useMemo)(()=>e?.filter(i=>!(r||[]).some(a=>a.slug==="archive-"+i.slug)).map(i=>{let a;return n(i)?a=(0,ue.sprintf)((0,ue.__)("Archive: %1$s (%2$s)"),i.labels.singular_name,i.slug):a=(0,ue.sprintf)((0,ue.__)("Archive: %s"),i.labels.singular_name),{slug:"archive-"+i.slug,description:(0,ue.sprintf)((0,ue.__)("Displays an archive with the latest posts of type: %s."),i.labels.singular_name),title:a,icon:typeof i.icon=="string"&&i.icon.startsWith("dashicons-")?i.icon.slice(10):Hn,templatePrefix:"archive"}})||[],[e,r,n])}var m0=t=>{let e=c0(),r=Ui(),o=(0,At.useMemo)(()=>e?.reduce((c,{labels:f})=>{let m=(f.template_name||f.singular_name).toLowerCase();return c[m]=(c[m]||0)+1,c},{}),[e]),n=(0,At.useCallback)(({labels:c,slug:f})=>{let m=(c.template_name||c.singular_name).toLowerCase();return o[m]>1&&m!==f},[o]),i=(0,At.useMemo)(()=>e?.reduce((c,{slug:f})=>{let m=f;return f!=="page"&&(m=`single-${m}`),c[f]=m,c},{}),[e]),a=jd("postType",i),s=(e||[]).reduce((c,f)=>{let{slug:m,labels:d,icon:p}=f,g=i[m],y=r?.find(({slug:O})=>O===g),x=n(f),v=d.template_name||(0,ue.sprintf)((0,ue.__)("Single item: %s"),d.singular_name);x&&(v=d.template_name?(0,ue.sprintf)((0,ue._x)("%1$s (%2$s)","post type menu label"),d.template_name,m):(0,ue.sprintf)((0,ue._x)("Single item: %1$s (%2$s)","post type menu label"),d.singular_name,m));let S=y?{...y,templatePrefix:i[m]}:{slug:g,title:v,description:(0,ue.sprintf)((0,ue.__)("Displays a single item: %s."),d.singular_name),icon:typeof p=="string"&&p.startsWith("dashicons-")?p.slice(10):Nu,templatePrefix:i[m]},R=a?.[m]?.hasEntities;return R&&(S.onClick=O=>{t({type:"postType",slug:m,config:{recordNamePath:"title.rendered",queryArgs:({search:I})=>({_fields:"id,title,slug,link",orderBy:I?"relevance":"modified",exclude:a[m].existingEntitiesIds}),getSpecificTemplate:I=>{let k=Fd(i[m],I.slug);return{title:k,slug:k,templatePrefix:i[m]}}},labels:d,template:O})}),R&&c.push(S),c},[]);return(0,At.useMemo)(()=>s.reduce((c,f)=>{let{slug:m}=f,d="postTypesMenuItems";return m==="page"&&(d="defaultPostTypesMenuItems"),c[d].push(f),c},{defaultPostTypesMenuItems:[],postTypesMenuItems:[]}),[s])},f0=t=>{let e=p2(),r=Bd(),o=Ui(),n=(0,At.useMemo)(()=>e?.reduce((m,{slug:d})=>{let p=d;return["category","post_tag"].includes(d)||(p=`taxonomy-${p}`),d==="post_tag"&&(p="tag"),m[d]=p,m},{}),[e]),i=e?.reduce((m,{labels:d})=>{let p=(d.template_name||d.singular_name).toLowerCase();return m[p]=(m[p]||0)+1,m},{}),a=(m,d)=>{if(["category","post_tag"].includes(d))return!1;let p=(m.template_name||m.singular_name).toLowerCase();return i[p]>1&&p!==d},s=jd("taxonomy",n),l=(r||[]).map(({slug:m})=>m),c=(e||[]).reduce((m,d)=>{let{slug:p,labels:g}=d,y=n[p],x=o?.find(({slug:k})=>k===y),v=l?.includes(y),S=a(g,p),R=g.template_name||g.singular_name;S&&(R=g.template_name?(0,ue.sprintf)((0,ue._x)("%1$s (%2$s)","taxonomy template menu label"),g.template_name,p):(0,ue.sprintf)((0,ue._x)("%1$s (%2$s)","taxonomy menu label"),g.singular_name,p));let O=x?{...x,templatePrefix:n[p]}:{slug:y,title:R,description:(0,ue.sprintf)((0,ue.__)("Displays taxonomy: %s."),g.singular_name),icon:zn,templatePrefix:n[p]},I=s?.[p]?.hasEntities;return I&&(O.onClick=k=>{t({type:"taxonomy",slug:p,config:{queryArgs:({search:N})=>({_fields:"id,name,slug,link",orderBy:N?"name":"count",exclude:s[p].existingEntitiesIds}),getSpecificTemplate:N=>{let C=Fd(n[p],N.slug);return{title:C,slug:C,templatePrefix:n[p]}}},labels:g,hasGeneralTemplate:v,template:k})}),(!v||I)&&m.push(O),m},[]);return(0,At.useMemo)(()=>c.reduce((m,d)=>{let{slug:p}=d,g="taxonomiesMenuItems";return["category","tag"].includes(p)&&(g="defaultTaxonomiesMenuItems"),m[g].push(d),m},{defaultTaxonomiesMenuItems:[],taxonomiesMenuItems:[]}),[c])},g2={user:"author"},h2={user:{who:"authors"}};function p0(t){let e=Bd(),r=Ui(),o=jd("root",g2,h2),n=r?.find(({slug:a})=>a==="author");n||(n={description:(0,ue.__)("Displays latest posts written by a single author."),slug:"author",title:"Author"});let i=!!e?.find(({slug:a})=>a==="author");if(o.user?.hasEntities&&(n={...n,templatePrefix:"author"},n.onClick=a=>{t({type:"root",slug:"user",config:{queryArgs:({search:s})=>({_fields:"id,name,slug,link",orderBy:s?"name":"registered_date",exclude:o.user.existingEntitiesIds,who:"authors"}),getSpecificTemplate:s=>{let l=Fd("author",s.slug);return{title:(0,ue.sprintf)((0,ue.__)("Author: %s"),s.name),slug:l,templatePrefix:"author"}}},labels:{singular_name:(0,ue.__)("Author"),search_items:(0,ue.__)("Search Authors"),not_found:(0,ue.__)("No authors found."),all_items:(0,ue.__)("All Authors")},hasGeneralTemplate:i,template:a})}),!i||o.user?.hasEntities)return n}var jd=(t,e,r=m2)=>{let o=(0,Rn.useSelect)(i=>Object.keys(e||{}).reduce((a,s)=>(a[s]=!!i(Vn.store).getEntityRecords(t,s,{per_page:1,_fields:"id",context:"view",...r[s]})?.length,a),{}),[e,t,r]);return(0,At.useMemo)(()=>Object.keys(e||{}).reduce((i,a)=>(i[a]={hasEntities:o[a]},i),{}),[e,o])};var g0=[];function v2({suggestion:t,search:e,onSelect:r,entityForSuggestions:o}){let n="template-list-custom-template-modal__suggestions_list__list-item";return React.createElement(ne.Composite.Item,{render:React.createElement(ne.Button,{__next40pxDefaultSize:!0,role:"option",className:n,onClick:()=>r(o.config.getSpecificTemplate(t))})},React.createElement(ne.__experimentalText,{size:"body",lineHeight:1.53846153846,weight:500,className:`${n}__title`},React.createElement(ne.TextHighlight,{text:(0,v0.decodeEntities)(t.name),highlight:e})),t.link&&React.createElement(ne.__experimentalText,{size:"body",lineHeight:1.53846153846,className:`${n}__info`},(0,x0.safeDecodeURI)(t.link)))}function b2(t,e){let{config:r}=t,o=(0,Hr.useMemo)(()=>({order:"asc",context:"view",search:e,per_page:e?20:10,...r.queryArgs({search:e})}),[e,r]),{records:n,hasResolved:i}=(0,h0.useEntityRecords)(t.type,t.slug,o),[a,s]=(0,Hr.useState)(g0);return(0,Hr.useEffect)(()=>{if(!i)return;let l=g0;n?.length&&(l=n,r.recordNamePath&&(l=u0(l,r.recordNamePath))),s(l)},[n,i,r.recordNamePath]),a}function _2({entityForSuggestions:t,onSelect:e}){let[r,o,n]=(0,b0.useDebouncedInput)(),i=b2(t,n),{labels:a}=t,[s,l]=(0,Hr.useState)(!1);return!s&&i?.length>9&&l(!0),React.createElement(React.Fragment,null,s&&React.createElement(ne.SearchControl,{onChange:o,value:r,label:a.search_items,placeholder:a.search_items}),!!i?.length&&React.createElement(ne.Composite,{orientation:"vertical",role:"listbox",className:"template-list-custom-template-modal__suggestions_list","aria-label":(0,_o.__)("Suggestions list")},i.map(c=>React.createElement(v2,{key:c.slug,suggestion:c,search:n,onSelect:e,entityForSuggestions:t}))),n&&!i?.length&&React.createElement(ne.__experimentalText,{as:"p",className:"template-list-custom-template-modal__no-results"},a.not_found))}function x2({onSelect:t,entityForSuggestions:e,onBack:r,containerRef:o}){let[n,i]=(0,Hr.useState)(!1);return(0,Hr.useEffect)(()=>{if(o.current){let[a]=_0.focus.focusable.find(o.current);a?.focus()}},[n,o]),React.createElement(ne.__experimentalVStack,{spacing:4,className:"template-list-custom-template-modal__contents-wrapper",alignment:"left"},!n&&React.createElement(React.Fragment,null,React.createElement(ne.__experimentalText,{as:"p"},(0,_o.__)("Select whether to create a single template for all items or a specific one.")),React.createElement(ne.Flex,{className:"template-list-custom-template-modal__contents",gap:"4",align:"initial"},React.createElement(ne.FlexItem,{isBlock:!0,as:ne.Button,onClick:()=>{let{slug:a,title:s,description:l,templatePrefix:c}=e.template;t({slug:a,title:s,description:l,templatePrefix:c})}},React.createElement(ne.__experimentalText,{as:"span",weight:500,lineHeight:1.53846153846},e.labels.all_items),React.createElement(ne.__experimentalText,{as:"span",lineHeight:1.53846153846},(0,_o.__)("For all items"))),React.createElement(ne.FlexItem,{isBlock:!0,as:ne.Button,onClick:()=>{i(!0)}},React.createElement(ne.__experimentalText,{as:"span",weight:500,lineHeight:1.53846153846},e.labels.singular_name),React.createElement(ne.__experimentalText,{as:"span",lineHeight:1.53846153846},(0,_o.__)("For a specific item")))),React.createElement(ne.Flex,{justify:"right"},React.createElement(ne.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:r},(0,_o.__)("Back")))),n&&React.createElement(React.Fragment,null,React.createElement(ne.__experimentalText,{as:"p"},(0,_o.__)("This template will be used only for the specific item chosen.")),React.createElement(_2,{entityForSuggestions:e,onSelect:t}),React.createElement(ne.Flex,{justify:"right"},React.createElement(ne.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:()=>{e.hasGeneralTemplate?r():i(!1)}},(0,_o.__)("Back")))))}var w0=x2;var kn=function(){return kn=Object.assign||function(e){for(var r,o=1,n=arguments.length;o{s.current&&s.current.focus()},[]);async function l(c){if(c.preventDefault(),!i){a(!0);try{await t({slug:E0(r||n)||"wp-custom-template",title:r||n},!1)}finally{a(!1)}}}return React.createElement("form",{onSubmit:l},React.createElement(zr.__experimentalVStack,{spacing:6},React.createElement(zr.TextControl,{__next40pxDefaultSize:!0,label:(0,Nn.__)("Name"),value:r,onChange:o,placeholder:n,disabled:i,ref:s,help:(0,Nn.__)('Describe the template, e.g. "Post with sidebar". A custom template can be manually applied to any post or page.')}),React.createElement(zr.__experimentalHStack,{className:"template-list-custom-generic-template__modal-actions",justify:"right"},React.createElement(zr.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:e},(0,Nn.__)("Back")),React.createElement(zr.Button,{__next40pxDefaultSize:!0,variant:"primary",type:"submit",isBusy:i,"aria-disabled":i},(0,Nn.__)("Create")))))}var P0=S2;var k0="wp_template",Hd=["front-page","home","single","page","index","archive","author","category","date","tag","search","404"],E2={"front-page":hu,home:Yu,single:Vu,page:Iu,archive:Hn,search:ei,404:Au,index:wu,category:$o,author:qn,taxonomy:zn,date:Jl,tag:Gu,attachment:yu};function A0({title:t,direction:e,className:r,description:o,icon:n,onClick:i,children:a}){return React.createElement(at.Button,{__next40pxDefaultSize:!0,className:r,onClick:i,label:o,showTooltip:!!o},React.createElement(at.Flex,{as:"span",align:"center",justify:"center",style:{width:"100%"},direction:e},React.createElement("div",{className:"template-list-add-new-template__template-icon"},React.createElement(at.Icon,{icon:n})),React.createElement(at.__experimentalVStack,{className:"template-list-add-new-template__template-name",alignment:"center",spacing:0},React.createElement(at.__experimentalText,{align:"center",weight:500,lineHeight:1.53846153846},t),a)))}var It={templatesList:1,customTemplate:2,customGenericTemplate:3};function P2({onClose:t}){let[e,r]=(0,tr.useState)(It.templatesList),[o,n]=(0,tr.useState)(),[i,a]=(0,tr.useState)(!1),s=I2(n,()=>r(It.customTemplate)),l=C2(),c=T2(),{saveEntityRecord:f}=(0,Dn.useDispatch)(Tl.store),{createErrorNotice:m,createSuccessNotice:d}=(0,Dn.useDispatch)(R0.store),p=(0,tr.useRef)(null),g=(0,O0.useViewportMatch)("medium","<"),y=(0,Dn.useSelect)(O=>O(Tl.store).getEntityRecord("root","__unstableBase")?.home,[]),x={"front-page":y,date:(0,Ot.sprintf)((0,Ot.__)("E.g. %s"),y+"/"+new Date().getFullYear())};(0,tr.useEffect)(()=>{if(p.current&&e===It.templatesList){let[O]=V0.focus.focusable.find(p.current);O?.focus()}},[e]);async function v(O,I=!0){if(!i){a(!0);try{let{title:k,description:N,slug:C}=O,P=await f("postType",k0,{description:N,slug:C.toString(),status:"publish",title:k,meta:{is_wp_suggestion:I,is_inactive_by_default:!0}},{throwOnError:!0});l({to:`/types/wp_template/edit/${encodeURIComponent(String(P.id))}`}),c(),d((0,Ot.sprintf)((0,Ot.__)('"%s" successfully created.'),(0,I0.decodeEntities)(P.title?.rendered||k)||(0,Ot.__)("(no title)")),{type:"snackbar"})}catch(k){let N=k.message&&k.code!=="unknown_error"?k.message:(0,Ot.__)("An error occurred while creating the template.");m(N,{type:"snackbar"})}finally{a(!1)}}}let S=()=>{t(),r(It.templatesList)},R=(0,Ot.__)("Add template");return e===It.customTemplate&&o?R=(0,Ot.sprintf)((0,Ot.__)("Add template: %s"),o.labels.singular_name):e===It.customGenericTemplate&&(R=(0,Ot.__)("Create custom template")),React.createElement(at.Modal,{title:R,className:U("template-list-add-new-template__modal",{"template-list-add-new-template__modal_template_list":e===It.templatesList,"template-list-custom-template-modal":e===It.customTemplate}),onRequestClose:S,overlayClassName:e===It.customGenericTemplate?"template-list-custom-generic-template__modal":void 0,ref:p},e===It.templatesList&&React.createElement(at.__experimentalGrid,{columns:g?2:3,gap:4,align:"flex-start",justify:"center",className:"template-list-add-new-template__template-list__contents"},React.createElement(at.Flex,{className:"template-list-add-new-template__template-list__prompt"},(0,Ot.__)("Select what the new template should apply to:")),s.map(O=>{let{title:I,slug:k,onClick:N}=O;return React.createElement(A0,{key:k,title:I,direction:"column",className:"template-list-add-new-template__template-button",description:x[k],icon:E2[k]||Yn,onClick:()=>N?N(O):v(O)})}),React.createElement(A0,{title:(0,Ot.__)("Custom template"),direction:"row",className:"template-list-add-new-template__custom-template-button",icon:Jn,onClick:()=>r(It.customGenericTemplate)},React.createElement(at.__experimentalText,{lineHeight:1.53846153846},(0,Ot.__)("A custom template can be manually applied to any post or page.")))),e===It.customTemplate&&o&&React.createElement(w0,{onSelect:v,entityForSuggestions:o,onBack:()=>r(It.templatesList),containerRef:p}),e===It.customGenericTemplate&&React.createElement(P0,{createTemplate:v,onBack:()=>r(It.templatesList)}))}function A2(){let[t,e]=(0,tr.useState)(!1),{postType:r}=(0,Dn.useSelect)(o=>{let{getPostType:n}=o(Tl.store);return{postType:n(k0)}},[]);return r?React.createElement(React.Fragment,null,React.createElement(at.Button,{variant:"primary",onClick:()=>e(!0),label:r.labels.add_new_item,size:"compact"},r.labels.add_new_item),t&&React.createElement(P2,{onClose:()=>e(!1)})):null}function I2(t,e){let o=(Ui()||[]).filter(d=>Hd.includes(d.slug)),n=d=>{e?.(),t(d)},i=[...o],{defaultTaxonomiesMenuItems:a,taxonomiesMenuItems:s}=f0(n),{defaultPostTypesMenuItems:l,postTypesMenuItems:c}=m0(n),f=p0(n);return[...a,...l,f].forEach(d=>{if(!d)return;let p=i.findIndex(g=>g.slug===d.slug);p>-1?i[p]=d:i.push(d)}),i?.sort((d,p)=>Hd.indexOf(d.slug)-Hd.indexOf(p.slug)),[...i,...d0(),...c,...s]}var El=(0,tr.memo)(A2);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='bfa9b6f0e8']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","bfa9b6f0e8"),t.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;margin:0;padding:0;width:100%}fieldset.fields__media-edit .components-base-control__label{color:#1e1e1e}fieldset.fields__media-edit{container-type:inline-size}fieldset.fields__media-edit .fields__media-edit-compact-group{border:1px dashed #949494;border-radius:4px;overflow:hidden}fieldset.fields__media-edit .fields__media-edit-compact-group.is-single{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button{border:0;border-radius:0}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-compact:not(:last-child){border-bottom:1px solid #f0f0f0}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-compact{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-compact:focus-within .fields__media-edit-compact-movers,fieldset.fields__media-edit .fields__media-edit-compact:hover .fields__media-edit-compact-movers{opacity:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers{background:#fff;border-radius:2px;opacity:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:2px;cursor:pointer;display:flex;gap:8px;min-height:40px;min-width:0;padding:4px 8px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment){border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment):hover{background-color:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,#0000);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-actions{background:#fff;border-radius:2px;position:absolute;right:4px;top:4px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{border-radius:4px;min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button{border-radius:4px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .fields__media-edit-picker-button{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password{border:0;margin:0;padding:0}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-template-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}.routes-template-list-author-field__avatar{border-radius:50%;height:24px;margin-right:8px;opacity:0;overflow:hidden;transition:opacity .1s ease-in;width:24px}.routes-template-list-author-field__avatar.is-loaded{opacity:1}.routes-template-list-author-field__avatar img{height:100%;object-fit:cover;width:100%}.routes-template-list-author-field__icon{align-items:center;color:#757575;display:flex;height:24px;justify-content:center;margin-right:8px;width:24px}.routes-template-list-author-field__name{color:#1e1e1e}')),document.head.appendChild(t)}if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='0ccc4ccc5c']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","0ccc4ccc5c"),t.appendChild(document.createTextNode(".template-list-custom-template-modal__contents-wrapper{height:100%;justify-content:flex-start!important}.template-list-custom-template-modal__contents-wrapper>*{width:100%}.template-list-custom-template-modal__contents-wrapper__suggestions_list{margin-left:-12px;margin-right:-12px;width:calc(100% + 24px)}.template-list-custom-template-modal__contents>.components-button{height:auto;justify-content:center}@media (min-width:782px){.template-list-custom-template-modal{width:456px}}@media (min-width:600px){.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list{max-height:224px;overflow-y:auto}}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item{display:block;height:auto;overflow-wrap:break-word;padding:8px 12px;text-align:left;white-space:pre-wrap;width:100%}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item mark{background:none;font-weight:700}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04)}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover *,.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover mark{color:var(--wp-admin-theme-color)}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:focus{background-color:#f0f0f0}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:focus:not(:disabled){box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color) inset}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__info,.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__title{display:block;overflow:hidden;text-overflow:ellipsis}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__info{color:#757575;word-break:break-all}.template-list-custom-template-modal__no-results{border:1px solid #ccc;border-radius:2px;padding:16px}.template-list-custom-generic-template__modal .components-modal__header{border-bottom:none}.template-list-custom-generic-template__modal .components-modal__content:before{margin-bottom:4px}@media (min-width:960px){.template-list-add-new-template__modal{margin-top:64px;max-height:calc(100% - 128px);max-width:832px;width:calc(100% - 128px)}}.template-list-add-new-template__modal .template-list-add-new-template__custom-template-button svg,.template-list-add-new-template__modal .template-list-add-new-template__template-button svg{fill:var(--wp-admin-theme-color)}.template-list-add-new-template__modal .template-list-add-new-template__custom-template-button .template-list-add-new-template__template-name{align-items:flex-start;flex-grow:1}.template-list-add-new-template__modal .template-list-add-new-template__template-icon{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-radius:100%;max-height:40px;max-width:40px;padding:8px}.template-list-add-new-template__template-list__contents>.components-button,.template-list-custom-template-modal__contents>.components-button{border:1px solid #ddd;display:flex;flex-direction:column;justify-content:center;outline:1px solid #0000;padding:32px}.template-list-add-new-template__template-list__contents>.components-button span:first-child,.template-list-custom-template-modal__contents>.components-button span:first-child{color:#1e1e1e}.template-list-add-new-template__template-list__contents>.components-button span,.template-list-custom-template-modal__contents>.components-button span{color:#757575}.template-list-add-new-template__template-list__contents>.components-button:hover,.template-list-custom-template-modal__contents>.components-button:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-color:#0000;color:var(--wp-admin-theme-color-darker-10)}.template-list-add-new-template__template-list__contents>.components-button:hover span,.template-list-custom-template-modal__contents>.components-button:hover span{color:var(--wp-admin-theme-color)}.template-list-add-new-template__template-list__contents>.components-button:focus,.template-list-custom-template-modal__contents>.components-button:focus{border-color:#0000;box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:3px solid #0000}.template-list-add-new-template__template-list__contents>.components-button:focus span:first-child,.template-list-custom-template-modal__contents>.components-button:focus span:first-child{color:var(--wp-admin-theme-color)}.template-list-add-new-template__template-list__contents .template-list-add-new-template__custom-template-button,.template-list-add-new-template__template-list__contents .template-list-add-new-template__template-list__prompt,.template-list-custom-template-modal__contents .template-list-add-new-template__custom-template-button,.template-list-custom-template-modal__contents .template-list-add-new-template__template-list__prompt{grid-column:1/-1}.template-list-add-new-template__template-list__contents>.components-button{align-items:flex-start;height:100%;text-align:start}")),document.head.appendChild(t)}var{usePostActions:N2,templateTitleField:D2}=gt(N0.privateApis),{Tabs:zd}=gt(Pl.privateApis);function M2(t){return t.id.toString()}function L2(){let t=k2(),{activeView:e="active"}=O2({from:"/templates/list/$activeView"}),r=R2(),o=V2({from:"/templates/list/$activeView"}),n=(0,Gd.useSelect)(_=>_(Wd.store).getPostType("wp_template"),[]),[i,a]=(0,Ht.useState)(null),s=Vd,l=(0,Ht.useMemo)(()=>Bb(e),[e]),c=(0,Ht.useCallback)(_=>{r({search:{...o,..._}})},[o,r]),{view:f,isModified:m,updateView:d,resetToDefault:p}=Ln({kind:"postType",name:"wp_template",slug:"default-new",defaultView:s,activeViewOverrides:l,queryParams:o,onChangeQueryParams:c}),g=()=>{p(),t()},y=_=>{d(_),_.type!==f.type&&t()},{records:x,isLoading:v,staticRecords:S}=e0(e),R=(0,Gd.useSelect)(_=>{let{getUser:T}=_(Wd.store);return x.reduce((M,L)=>(L.author_text?M[L.author_text]||(M[L.author_text]=L.author_text):L.author&&(M[L.author]||(M[L.author]=T(L.author))),M),{})},[x]),O=(0,Ht.useMemo)(()=>{let _=[];for(let T in R)_.push({value:R[T]?.id??T,label:R[T]?.name??T});return[bl,D2,yl,Kb,Xb,{...wl,elements:_}]},[R]),{data:I,paginationInfo:k}=(0,Ht.useMemo)(()=>ji(x,f,O),[x,f,O]),N=(0,Ht.useCallback)(_=>{let T=_.map(ie=>ie.id.toString()),M=o.postIds||[],L=M.filter(ie=>!T.includes(ie));L.length!==M.length?r({search:{...o,postIds:L.length>0?L:void 0}}):t()},[t,o,r]),C=(0,Ht.useCallback)((_,T)=>{(_==="move-to-trash"||_==="permanently-delete")&&N(T),_==="duplicate-post"&&r({to:"/templates/list/user"})},[N,r]),P=r0(),D=N2({postType:"wp_template",context:"list",onActionPerformed:C}),b=(0,Ht.useMemo)(()=>[P,...D?.flatMap(_=>_.id==="view-post-revisions"?[]:[_])],[P,D]),w=(0,Ht.useMemo)(()=>{let _=[{slug:"active",label:(0,Yi.__)("Active"),icon:Lu},{slug:"user",label:(0,Yi.__)("Created templates"),icon:qn}],T=new Map;S.forEach(L=>{L.author_text&&!T.has(L.author_text)&&T.set(L.author_text,{slug:L.author_text,label:L.author_text})});let M=Array.from(T.values());return[..._,...M]},[S]),E=(0,Ht.useCallback)(_=>{r({to:`/templates/list/${_}`})},[r]);if(!n)return null;let h=o.postIds??[];f.type==="list"&&h.length===0&&I?.length>0&&h.push(I[0].id.toString()),f.type==="list"&&h.splice(1);let A=b.find(_=>_.id==="duplicate-post");if(A&&!("RenderModal"in A))throw new Error("Expected duplicate action to have a RenderModal component");return React.createElement(zi,{title:(0,Yi.__)("Templates"),className:"template-page",actions:React.createElement(El,null),hasPadding:!1},w.length>1&&React.createElement("div",{className:"routes-template-list__tabs-wrapper"},React.createElement(zd,{onSelect:E,selectedTabId:e??"active"},React.createElement(zd.TabList,null,w.map(_=>React.createElement(zd.Tab,{tabId:_.slug,key:_.slug},_.label))))),React.createElement(Bi,{data:I,fields:O,view:f,onChangeView:y,actions:b,isLoading:v,paginationInfo:k,defaultLayouts:vl,getItemId:M2,selection:h,onReset:m?g:!1,onChangeSelection:_=>{r({search:{...o,postIds:_.length>0?_:void 0,edit:_.length===0?void 0:o.edit}})},isItemClickable:()=>!0,onClickItem:_=>{typeof _.id=="string"?a(_):r({to:`/types/wp_template/edit/${encodeURIComponent(_.id)}`})}}),i&&A&&React.createElement(Pl.Modal,{title:(0,Yi.__)("Duplicate"),onRequestClose:()=>a(null),size:"small"},React.createElement(A.RenderModal,{items:[i],closeModal:()=>a(null)})))}var D0=L2;import{useParams as B2,useNavigate as j2,useSearch as H2,useInvalidate as z2}from"@wordpress/route";var Ud=u(Zt()),B0=u(W()),Yd=u(ht()),rr=u(j()),j0=u(Rd()),$d=u(z());var M0=u(j()),L0=u(Zt());var{useEntityRecordsWithPermissions:F2}=gt(L0.privateApis);function F0(t="all"){let{records:e,isResolving:r}=F2("postType","wp_template",{per_page:-1});return{records:(0,M0.useMemo)(()=>e?t==="all"?e:e.filter(n=>n.author_text===t):[],[e,t]),isLoading:r,allRecords:e||[]}}var{usePostActions:W2,templateTitleField:G2}=gt(j0.privateApis),{Tabs:qd}=gt(B0.privateApis);function q2(t){return t.id.toString()}function U2(){let t=z2(),{activeView:e="all"}=B2({from:"/templates/list/$activeView"}),r=j2(),o=H2({from:"/templates/list/$activeView"}),n=(0,Yd.useSelect)(w=>w(Ud.store).getPostType("wp_template"),[]),i=Fb,a=(0,rr.useMemo)(()=>jb(e),[e]),s=(0,rr.useCallback)(w=>{r({search:{...o,...w}})},[o,r]),{view:l,isModified:c,updateView:f,resetToDefault:m}=Ln({kind:"postType",name:"wp_template",slug:"default-new",defaultView:i,activeViewOverrides:a,queryParams:o,onChangeQueryParams:s}),d=()=>{m(),t()},p=w=>{f(w),w.type!==l.type&&t()},{records:g,isLoading:y,allRecords:x}=F0(e),v=(0,Yd.useSelect)(w=>{let{getUser:E}=w(Ud.store);return g.reduce((h,A)=>(A.author_text?h[A.author_text]||(h[A.author_text]=A.author_text):A.author&&(h[A.author]||(h[A.author]=E(A.author))),h),{})},[g]),S=(0,rr.useMemo)(()=>{let w=[];for(let E in v)w.push({value:v[E]?.id??E,label:v[E]?.name??E});return[bl,G2,yl,{...wl,elements:w}]},[v]),{data:R,paginationInfo:O}=(0,rr.useMemo)(()=>ji(g,l,S),[g,l,S]),I=(0,rr.useCallback)(w=>{let E=w.map(_=>_.id.toString()),h=o.postIds||[],A=h.filter(_=>!E.includes(_));A.length!==h.length?r({search:{...o,postIds:A.length>0?A:void 0}}):t()},[t,o,r]),k=(0,rr.useCallback)((w,E)=>{(w==="move-to-trash"||w==="permanently-delete")&&I(E),w==="duplicate-post"&&r({to:"/templates/list/all"})},[I,r]),N=W2({postType:"wp_template",context:"list",onActionPerformed:k}),C=(0,rr.useMemo)(()=>N?.flatMap(w=>w.id==="view-post-revisions"?[]:[w]),[N]),P=(0,rr.useMemo)(()=>{let w=[{slug:"all",label:(0,$d.__)("All templates"),icon:Yn}],E=new Map;x.forEach(A=>{A.author_text&&!E.has(A.author_text)&&E.set(A.author_text,{slug:A.author_text,label:A.author_text})});let h=Array.from(E.values());return[...w,...h]},[x]),D=(0,rr.useCallback)(w=>{r({to:`/templates/list/${w}`})},[r]);if(!n)return null;let b=o.postIds??[];return l.type==="list"&&b.length===0&&R?.length>0&&b.push(R[0].id.toString()),l.type==="list"&&b.splice(1),React.createElement(zi,{title:(0,$d.__)("Templates"),className:"template-page",actions:React.createElement(El,null),hasPadding:!1},P.length>1&&React.createElement("div",{className:"routes-template-list__tabs-wrapper"},React.createElement(qd,{onSelect:D,selectedTabId:e??"all"},React.createElement(qd.TabList,null,P.map(w=>React.createElement(qd.Tab,{tabId:w.slug,key:w.slug},w.label))))),React.createElement(Bi,{data:R,fields:S,view:l,onChangeView:p,actions:C,isLoading:y,paginationInfo:O,defaultLayouts:vl,getItemId:q2,selection:b,onReset:c?d:!1,onChangeSelection:w=>{r({search:{...o,postIds:w.length>0?w:void 0,edit:w.length===0?void 0:o.edit}})},isItemClickable:()=>!0,onClickItem:w=>{r({to:`/types/wp_template/edit/${encodeURIComponent(w.id)}`})}}))}var H0=U2;function Y2(){return typeof window<"u"&&window.__experimentalTemplateActivate?React.createElement(D0,null):React.createElement(H0,null)}var $2=Y2;export{$2 as stage}; /*! Bundled license information: use-sync-external-store/cjs/use-sync-external-store-shim.production.js: diff --git a/src/wp-includes/build/routes/template-part-list/content.js b/src/wp-includes/build/routes/template-part-list/content.js index 4bdc3d3c6d8dd..5ee314a5cd2dc 100644 --- a/src/wp-includes/build/routes/template-part-list/content.js +++ b/src/wp-includes/build/routes/template-part-list/content.js @@ -1420,31 +1420,6 @@ function clsx() { } var clsx_default = clsx; -// packages/ui/build-module/stack/stack.mjs -var import_element2 = __toESM(require_element(), 1); -if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='71d20935c2']")) { - const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "71d20935c2"); - style.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")); - document.head.appendChild(style); -} -var style_default = { "stack": "_19ce0419607e1896__stack" }; -var Stack = (0, import_element2.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render: render4, ...props }, ref) { - const style = { - gap: gap && `var(--wpds-dimension-gap-${gap})`, - alignItems: align, - justifyContent: justify, - flexDirection: direction, - flexWrap: wrap - }; - const element = useRender({ - render: render4, - ref, - props: mergeProps(props, { style, className: style_default.stack }) - }); - return element; -}); - // packages/icons/build-module/library/arrow-down.mjs var import_primitives = __toESM(require_primitives(), 1); var import_jsx_runtime = __toESM(require_jsx_runtime(), 1); @@ -1468,19 +1443,12 @@ var arrow_up_default = /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primi // packages/icons/build-module/library/block-table.mjs var import_primitives5 = __toESM(require_primitives(), 1); var import_jsx_runtime5 = __toESM(require_jsx_runtime(), 1); -var block_table_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.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" }) }); +var block_table_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.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" }) }); // packages/icons/build-module/library/category.mjs var import_primitives6 = __toESM(require_primitives(), 1); var import_jsx_runtime6 = __toESM(require_jsx_runtime(), 1); -var category_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives6.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)( - import_primitives6.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" - } -) }); +var category_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives6.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives6.Path, { fillRule: "evenodd", clipRule: "evenodd", 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" }) }); // packages/icons/build-module/library/check.mjs var import_primitives7 = __toESM(require_primitives(), 1); @@ -1495,49 +1463,22 @@ var close_small_default = /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_pr // packages/icons/build-module/library/cog.mjs var import_primitives9 = __toESM(require_primitives(), 1); var import_jsx_runtime9 = __toESM(require_jsx_runtime(), 1); -var cog_default = /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives9.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime9.jsx)( - import_primitives9.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" - } -) }); +var cog_default = /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives9.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives9.Path, { fillRule: "evenodd", clipRule: "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" }) }); // packages/icons/build-module/library/envelope.mjs var import_primitives10 = __toESM(require_primitives(), 1); var import_jsx_runtime10 = __toESM(require_jsx_runtime(), 1); -var envelope_default = /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives10.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime10.jsx)( - import_primitives10.Path, - { - fillRule: "evenodd", - clipRule: "evenodd", - d: "M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z" - } -) }); +var envelope_default = /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives10.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives10.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z" }) }); // packages/icons/build-module/library/error.mjs var import_primitives11 = __toESM(require_primitives(), 1); var import_jsx_runtime11 = __toESM(require_jsx_runtime(), 1); -var error_default = /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives11.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime11.jsx)( - import_primitives11.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" - } -) }); +var error_default = /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives11.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives11.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" }) }); // packages/icons/build-module/library/footer.mjs var import_primitives12 = __toESM(require_primitives(), 1); var import_jsx_runtime12 = __toESM(require_jsx_runtime(), 1); -var footer_default = /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives12.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime12.jsx)( - import_primitives12.Path, - { - fillRule: "evenodd", - d: "M18 5.5h-8v8h8.5V6a.5.5 0 00-.5-.5zm-9.5 8h-3V6a.5.5 0 01.5-.5h2.5v8zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z" - } -) }); +var footer_default = /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives12.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives12.Path, { fillRule: "evenodd", d: "M18 5.5h-8v8h8.5V6a.5.5 0 00-.5-.5zm-9.5 8h-3V6a.5.5 0 01.5-.5h2.5v8zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z" }) }); // packages/icons/build-module/library/format-list-bullets-rtl.mjs var import_primitives13 = __toESM(require_primitives(), 1); @@ -1552,7 +1493,7 @@ var format_list_bullets_default = /* @__PURE__ */ (0, import_jsx_runtime14.jsx)( // packages/icons/build-module/library/funnel.mjs var import_primitives15 = __toESM(require_primitives(), 1); var import_jsx_runtime15 = __toESM(require_jsx_runtime(), 1); -var funnel_default = /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives15.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives15.Path, { d: "M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z" }) }); +var funnel_default = /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives15.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives15.Path, { d: "M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z" }) }); // packages/icons/build-module/library/header.mjs var import_primitives16 = __toESM(require_primitives(), 1); @@ -1574,57 +1515,75 @@ var import_primitives19 = __toESM(require_primitives(), 1); var import_jsx_runtime19 = __toESM(require_jsx_runtime(), 1); var more_vertical_default = /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives19.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives19.Path, { d: "M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z" }) }); -// packages/icons/build-module/library/next.mjs +// packages/icons/build-module/library/navigation-overlay.mjs var import_primitives20 = __toESM(require_primitives(), 1); var import_jsx_runtime20 = __toESM(require_jsx_runtime(), 1); -var next_default = /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives20.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives20.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" }) }); +var navigation_overlay_default = /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives20.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives20.Path, { d: "M18.5 10a1.5 1.5 0 0 1 1.5 1.5v7a1.5 1.5 0 0 1-1.5 1.5h-7a1.5 1.5 0 0 1-1.5-1.5v-7a1.5 1.5 0 0 1 1.5-1.5zM16 4a2 2 0 0 1 2 2v2h-1.5V6a.5.5 0 0 0-.5-.5H6a.5.5 0 0 0-.5.5v3H8v1.5H5.5V16a.5.5 0 0 0 .5.5h2V18H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2z" }) }); -// packages/icons/build-module/library/previous.mjs +// packages/icons/build-module/library/next.mjs var import_primitives21 = __toESM(require_primitives(), 1); var import_jsx_runtime21 = __toESM(require_jsx_runtime(), 1); -var previous_default = /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives21.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives21.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" }) }); +var next_default = /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives21.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives21.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" }) }); -// packages/icons/build-module/library/scheduled.mjs +// packages/icons/build-module/library/previous.mjs var import_primitives22 = __toESM(require_primitives(), 1); var import_jsx_runtime22 = __toESM(require_jsx_runtime(), 1); -var scheduled_default = /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime22.jsx)( - import_primitives22.Path, - { - fillRule: "evenodd", - clipRule: "evenodd", - d: "M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z" - } -) }); +var previous_default = /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.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" }) }); -// packages/icons/build-module/library/search.mjs +// packages/icons/build-module/library/scheduled.mjs var import_primitives23 = __toESM(require_primitives(), 1); var import_jsx_runtime23 = __toESM(require_jsx_runtime(), 1); -var search_default = /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.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" }) }); +var scheduled_default = /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z" }) }); -// packages/icons/build-module/library/seen.mjs +// packages/icons/build-module/library/search.mjs var import_primitives24 = __toESM(require_primitives(), 1); var import_jsx_runtime24 = __toESM(require_jsx_runtime(), 1); -var seen_default = /* @__PURE__ */ (0, import_jsx_runtime24.jsx)(import_primitives24.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime24.jsx)(import_primitives24.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" }) }); +var search_default = /* @__PURE__ */ (0, import_jsx_runtime24.jsx)(import_primitives24.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime24.jsx)(import_primitives24.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" }) }); -// packages/icons/build-module/library/sidebar.mjs +// packages/icons/build-module/library/seen.mjs var import_primitives25 = __toESM(require_primitives(), 1); var import_jsx_runtime25 = __toESM(require_jsx_runtime(), 1); -var sidebar_default = /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(import_primitives25.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(import_primitives25.Path, { d: "M18 5.5H6a.5.5 0 00-.5.5v3h13V6a.5.5 0 00-.5-.5zm.5 5H10v8h8a.5.5 0 00.5-.5v-7.5zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z" }) }); +var seen_default = /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(import_primitives25.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(import_primitives25.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" }) }); -// packages/icons/build-module/library/symbol-filled.mjs +// packages/icons/build-module/library/sidebar.mjs var import_primitives26 = __toESM(require_primitives(), 1); var import_jsx_runtime26 = __toESM(require_jsx_runtime(), 1); -var symbol_filled_default = /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(import_primitives26.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(import_primitives26.Path, { d: "M21.3 10.8l-5.6-5.6c-.7-.7-1.8-.7-2.5 0l-5.6 5.6c-.7.7-.7 1.8 0 2.5l5.6 5.6c.3.3.8.5 1.2.5s.9-.2 1.2-.5l5.6-5.6c.8-.7.8-1.9.1-2.5zm-17.6 1L10 5.5l-1-1-6.3 6.3c-.7.7-.7 1.8 0 2.5L9 19.5l1.1-1.1-6.3-6.3c-.2 0-.2-.2-.1-.3z" }) }); +var sidebar_default = /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(import_primitives26.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(import_primitives26.Path, { d: "M18 5.5H6a.5.5 0 00-.5.5v3h13V6a.5.5 0 00-.5-.5zm.5 5H10v8h8a.5.5 0 00.5-.5v-7.5zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z" }) }); -// packages/icons/build-module/library/table-column-after.mjs +// packages/icons/build-module/library/symbol-filled.mjs var import_primitives27 = __toESM(require_primitives(), 1); var import_jsx_runtime27 = __toESM(require_jsx_runtime(), 1); -var table_column_after_default = /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_primitives27.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_primitives27.Path, { d: "M19 3H5c-1.1 0-2 .9-2 2v14.2c.1.9.9 1.7 1.8 1.8H19.2c1-.1 1.8-1 1.8-2V5c0-1.1-.9-2-2-2ZM8.5 19.5H5c-.3 0-.5-.2-.5-.5v-3.5h4v4Zm0-5.5h-4v-4h4v4Zm0-5.5h-4V5c0-.3.2-.5.5-.5h3.5v4Zm11 10.5c0 .3-.2.5-.5.5h-9v-15h9c.3 0 .5.2.5.5v14Zm-4-10.8H14v3h-3v1.5h3v3h1.5v-3h3v-1.5h-3v-3Z" }) }); +var symbol_filled_default = /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_primitives27.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_primitives27.Path, { d: "M21.3 10.8l-5.6-5.6c-.7-.7-1.8-.7-2.5 0l-5.6 5.6c-.7.7-.7 1.8 0 2.5l5.6 5.6c.3.3.8.5 1.2.5s.9-.2 1.2-.5l5.6-5.6c.8-.7.8-1.9.1-2.5zm-17.6 1L10 5.5l-1-1-6.3 6.3c-.7.7-.7 1.8 0 2.5L9 19.5l1.1-1.1-6.3-6.3c-.2 0-.2-.2-.1-.3z" }) }); // packages/icons/build-module/library/unseen.mjs var import_primitives28 = __toESM(require_primitives(), 1); var import_jsx_runtime28 = __toESM(require_jsx_runtime(), 1); -var unseen_default = /* @__PURE__ */ (0, import_jsx_runtime28.jsx)(import_primitives28.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime28.jsx)(import_primitives28.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" }) }); +var unseen_default = /* @__PURE__ */ (0, import_jsx_runtime28.jsx)(import_primitives28.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime28.jsx)(import_primitives28.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" }) }); + +// packages/ui/build-module/stack/stack.mjs +var import_element2 = __toESM(require_element(), 1); +if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='71d20935c2']")) { + const style = document.createElement("style"); + style.setAttribute("data-wp-hash", "71d20935c2"); + style.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")); + document.head.appendChild(style); +} +var style_default = { "stack": "_19ce0419607e1896__stack" }; +var Stack = (0, import_element2.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render: render4, ...props }, ref) { + const style = { + gap: gap && `var(--wpds-dimension-gap-${gap})`, + alignItems: align, + justifyContent: justify, + flexDirection: direction, + flexWrap: wrap + }; + const element = useRender({ + render: render4, + ref, + props: mergeProps(props, { style, className: style_default.stack }) + }); + return element; +}); // packages/dataviews/build-module/components/dataviews-context/index.mjs var import_element3 = __toESM(require_element(), 1); @@ -2274,7 +2233,7 @@ function FooterContent({ const [actionInProgress, setActionInProgress] = (0, import_element5.useState)( null ); - const footerContentRef = (0, import_element5.useRef)(null); + const footerContentRef = (0, import_element5.useRef)(void 0); const isMobile = (0, import_compose2.useViewportMatch)("medium", "<"); const bulkActions = (0, import_element5.useMemo)( () => actions.filter((action) => action.supportsBulk), @@ -2302,7 +2261,7 @@ function FooterContent({ ); if (!actionInProgress) { if (footerContentRef.current) { - footerContentRef.current = null; + footerContentRef.current = void 0; } return renderFooterContent( data, @@ -3093,7 +3052,7 @@ function ViewTable({ }) { const { containerRef } = (0, import_element10.useContext)(dataviews_context_default); const headerMenuRefs = (0, import_element10.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element10.useRef)(); + const headerMenuToFocusRef = (0, import_element10.useRef)(void 0); const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element10.useState)(); const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); const [contextMenuAnchor, setContextMenuAnchor] = (0, import_element10.useState)(null); @@ -5358,7 +5317,7 @@ function ViewPickerTable({ empty }) { const headerMenuRefs = (0, import_element20.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element20.useRef)(); + const headerMenuToFocusRef = (0, import_element20.useRef)(void 0); const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element20.useState)(); const isMultiselect = useIsMultiselectPicker(actions) ?? false; (0, import_element20.useEffect)(() => { @@ -5765,73 +5724,7 @@ var import_components21 = __toESM(require_components(), 1); var import_i18n24 = __toESM(require_i18n(), 1); var import_element27 = __toESM(require_element(), 1); -// node_modules/@ariakit/react-core/esm/__chunks/3YLGPPWQ.js -var __defProp2 = Object.defineProperty; -var __defProps = Object.defineProperties; -var __getOwnPropDescs = Object.getOwnPropertyDescriptors; -var __getOwnPropSymbols = Object.getOwnPropertySymbols; -var __hasOwnProp2 = Object.prototype.hasOwnProperty; -var __propIsEnum = Object.prototype.propertyIsEnumerable; -var __defNormalProp = (obj, key, value) => key in obj ? __defProp2(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; -var __spreadValues = (a2, b2) => { - for (var prop in b2 || (b2 = {})) - if (__hasOwnProp2.call(b2, prop)) - __defNormalProp(a2, prop, b2[prop]); - if (__getOwnPropSymbols) - for (var prop of __getOwnPropSymbols(b2)) { - if (__propIsEnum.call(b2, prop)) - __defNormalProp(a2, prop, b2[prop]); - } - return a2; -}; -var __spreadProps = (a2, b2) => __defProps(a2, __getOwnPropDescs(b2)); -var __objRest = (source, exclude) => { - var target = {}; - for (var prop in source) - if (__hasOwnProp2.call(source, prop) && exclude.indexOf(prop) < 0) - target[prop] = source[prop]; - if (source != null && __getOwnPropSymbols) - for (var prop of __getOwnPropSymbols(source)) { - if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop)) - target[prop] = source[prop]; - } - return target; -}; - -// node_modules/@ariakit/core/esm/__chunks/3YLGPPWQ.js -var __defProp3 = Object.defineProperty; -var __defProps2 = Object.defineProperties; -var __getOwnPropDescs2 = Object.getOwnPropertyDescriptors; -var __getOwnPropSymbols2 = Object.getOwnPropertySymbols; -var __hasOwnProp3 = Object.prototype.hasOwnProperty; -var __propIsEnum2 = Object.prototype.propertyIsEnumerable; -var __defNormalProp2 = (obj, key, value) => key in obj ? __defProp3(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; -var __spreadValues2 = (a2, b2) => { - for (var prop in b2 || (b2 = {})) - if (__hasOwnProp3.call(b2, prop)) - __defNormalProp2(a2, prop, b2[prop]); - if (__getOwnPropSymbols2) - for (var prop of __getOwnPropSymbols2(b2)) { - if (__propIsEnum2.call(b2, prop)) - __defNormalProp2(a2, prop, b2[prop]); - } - return a2; -}; -var __spreadProps2 = (a2, b2) => __defProps2(a2, __getOwnPropDescs2(b2)); -var __objRest2 = (source, exclude) => { - var target = {}; - for (var prop in source) - if (__hasOwnProp3.call(source, prop) && exclude.indexOf(prop) < 0) - target[prop] = source[prop]; - if (source != null && __getOwnPropSymbols2) - for (var prop of __getOwnPropSymbols2(source)) { - if (exclude.indexOf(prop) < 0 && __propIsEnum2.call(source, prop)) - target[prop] = source[prop]; - } - return target; -}; - -// node_modules/@ariakit/core/esm/__chunks/PBFD2E7P.js +// node_modules/@ariakit/core/esm/__chunks/XMCVU3LR.js function noop(..._) { } function applyState(argument, currentValue) { @@ -5866,7 +5759,7 @@ function normalizeString(str) { return str.normalize("NFD").replace(/[\u0300-\u036f]/g, ""); } function omit2(object, keys) { - const result = __spreadValues2({}, object); + const result = { ...object }; for (const key of keys) { if (hasOwnProperty(result, key)) { delete result[key]; @@ -5918,7 +5811,7 @@ function defaultValue(...values) { return void 0; } -// node_modules/@ariakit/react-core/esm/__chunks/SK3NAZA3.js +// node_modules/@ariakit/react-core/esm/__chunks/YXGXYGQX.js var import_react4 = __toESM(require_react(), 1); function setRef(ref, value) { if (typeof ref === "function") { @@ -5936,11 +5829,11 @@ function isValidElementWithRef(element) { } function getRefProperty(element) { if (!isValidElementWithRef(element)) return null; - const props = __spreadValues({}, element.props); + const props = { ...element.props }; return props.ref || element.ref; } function mergeProps2(base, overrides) { - const props = __spreadValues({}, base); + const props = { ...base }; for (const key in overrides) { if (!hasOwnProperty(overrides, key)) continue; if (key === "className") { @@ -5950,7 +5843,7 @@ function mergeProps2(base, overrides) { } if (key === "style") { const prop = "style"; - props[prop] = base[prop] ? __spreadValues(__spreadValues({}, base[prop]), overrides[prop]) : overrides[prop]; + props[prop] = base[prop] ? { ...base[prop], ...overrides[prop] } : overrides[prop]; continue; } const overrideValue = overrides[key]; @@ -5969,7 +5862,7 @@ function mergeProps2(base, overrides) { return props; } -// node_modules/@ariakit/core/esm/__chunks/DTR5TSDJ.js +// node_modules/@ariakit/core/esm/__chunks/3DNM6L6E.js var canUseDOM = checkIsBrowser(); function checkIsBrowser() { var _a; @@ -5981,11 +5874,12 @@ function getDocument(node) { return node.ownerDocument || document; } function getActiveElement(node, activeDescendant = false) { + var _a; const { activeElement } = getDocument(node); if (!(activeElement == null ? void 0 : activeElement.nodeName)) { return null; } - if (isFrame(activeElement) && activeElement.contentDocument) { + if (isFrame(activeElement) && ((_a = activeElement.contentDocument) == null ? void 0 : _a.body)) { return getActiveElement( activeElement.contentDocument.body, activeDescendant @@ -6036,7 +5930,7 @@ function isTextField(element) { const isTextInput = element instanceof HTMLInputElement && element.selectionStart !== null; const isTextArea = element.tagName === "TEXTAREA"; return isTextInput || isTextArea || false; - } catch (error) { + } catch (_error) { return false; } } @@ -6133,7 +6027,7 @@ function isElementPreceding(a2, b2) { ); } -// node_modules/@ariakit/core/esm/__chunks/QAGXQEUG.js +// node_modules/@ariakit/core/esm/__chunks/SNHYQNEZ.js function isTouchDevice() { return canUseDOM && !!navigator.maxTouchPoints; } @@ -6182,7 +6076,7 @@ function isDownloading(event) { function fireBlurEvent(element, eventInit) { const event = new FocusEvent("blur", eventInit); const defaultAllowed = element.dispatchEvent(event); - const bubbleInit = __spreadProps2(__spreadValues2({}, eventInit), { bubbles: true }); + const bubbleInit = { ...eventInit, bubbles: true }; element.dispatchEvent(new FocusEvent("focusout", bubbleInit)); return defaultAllowed; } @@ -6240,10 +6134,10 @@ function addGlobalEventListener(type, listener, options, scope = window) { return removeEventListener; } -// node_modules/@ariakit/react-core/esm/__chunks/ABQUS43J.js -var import_react5 = __toESM(require_react(), 1); +// node_modules/@ariakit/react-core/esm/__chunks/KPHZR4MB.js var React6 = __toESM(require_react(), 1); -var _React = __spreadValues({}, React6); +var import_react5 = __toESM(require_react(), 1); +var _React = { ...React6 }; var useReactId = _React.useId; var useReactDeferredValue = _React.useDeferredValue; var useReactInsertionEffect = _React.useInsertionEffect; @@ -6392,23 +6286,26 @@ function useWrapElement(props, callback, deps = []) { }, [...deps, props.wrapElement] ); - return __spreadProps(__spreadValues({}, props), { wrapElement }); + return { ...props, wrapElement }; } function useMetadataProps(props, key, value) { const parent = props.onLoadedMetadataCapture; const onLoadedMetadataCapture = (0, import_react5.useMemo)(() => { return Object.assign(() => { - }, __spreadProps(__spreadValues({}, parent), { [key]: value })); + }, { ...parent, [key]: value }); }, [parent, key, value]); return [parent == null ? void 0 : parent[key], { onLoadedMetadataCapture }]; } +var hasInstalledGlobalEventListeners = false; function useIsMouseMoving() { (0, import_react5.useEffect)(() => { + if (hasInstalledGlobalEventListeners) return; addGlobalEventListener("mousemove", setMouseMoving, true); addGlobalEventListener("mousedown", resetMouseMoving, true); addGlobalEventListener("mouseup", resetMouseMoving, true); addGlobalEventListener("keydown", resetMouseMoving, true); addGlobalEventListener("scroll", resetMouseMoving, true); + hasInstalledGlobalEventListeners = true; }, []); const isMouseMoving = useEvent(() => mouseMoving); return isMouseMoving; @@ -6431,11 +6328,14 @@ function resetMouseMoving() { mouseMoving = false; } -// node_modules/@ariakit/react-core/esm/__chunks/LMDWO4NN.js +// node_modules/@ariakit/react-core/esm/__chunks/GWSL6KNJ.js var React7 = __toESM(require_react(), 1); var import_jsx_runtime51 = __toESM(require_jsx_runtime(), 1); function forwardRef22(render4) { - const Role = React7.forwardRef((props, ref) => render4(__spreadProps(__spreadValues({}, props), { ref }))); + const Role = React7.forwardRef( + // @ts-ignore Incompatible with React 19 types. Ignore for now. + (props, ref) => render4({ ...props, ref }) + ); Role.displayName = render4.displayName || render4.name; return Role; } @@ -6443,16 +6343,20 @@ function memo22(Component, propsAreEqual) { return React7.memo(Component, propsAreEqual); } function createElement3(Type, props) { - const _a = props, { wrapElement, render: render4 } = _a, rest = __objRest(_a, ["wrapElement", "render"]); + const { wrapElement, render: render4, ...rest } = props; const mergedRef = useMergeRefs(props.ref, getRefProperty(render4)); let element; if (React7.isValidElement(render4)) { - const renderProps = __spreadProps(__spreadValues({}, render4.props), { ref: mergedRef }); + const renderProps = { + // @ts-ignore Incompatible with React 19 types. Ignore for now. + ...render4.props, + ref: mergedRef + }; element = React7.cloneElement(render4, mergeProps2(rest, renderProps)); } else if (render4) { element = render4(rest); } else { - element = /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(Type, __spreadValues({}, rest)); + element = /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(Type, { ...rest }); } if (wrapElement) { return wrapElement(element); @@ -6484,15 +6388,15 @@ function createStoreContext(providers = [], scopedProviders = []) { }; const ContextProvider = (props) => { return providers.reduceRight( - (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(Provider, __spreadProps(__spreadValues({}, props), { children })), - /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(context.Provider, __spreadValues({}, props)) + (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(Provider, { ...props, children }), + /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(context.Provider, { ...props }) ); }; const ScopedContextProvider = (props) => { - return /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(ContextProvider, __spreadProps(__spreadValues({}, props), { children: scopedProviders.reduceRight( - (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(Provider, __spreadProps(__spreadValues({}, props), { children })), - /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(scopedContext.Provider, __spreadValues({}, props)) - ) })); + return /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(ContextProvider, { ...props, children: scopedProviders.reduceRight( + (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(Provider, { ...props, children }), + /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(scopedContext.Provider, { ...props }) + ) }); }; return { context, @@ -6505,7 +6409,7 @@ function createStoreContext(providers = [], scopedProviders = []) { }; } -// node_modules/@ariakit/react-core/esm/__chunks/VDHZ5F7K.js +// node_modules/@ariakit/react-core/esm/__chunks/SMPCIMZM.js var ctx = createStoreContext(); var useCollectionContext = ctx.useContext; var useCollectionScopedContext = ctx.useScopedContext; @@ -6513,7 +6417,7 @@ var useCollectionProviderContext = ctx.useProviderContext; var CollectionContextProvider = ctx.ContextProvider; var CollectionScopedContextProvider = ctx.ScopedContextProvider; -// node_modules/@ariakit/react-core/esm/__chunks/P7GR5CS5.js +// node_modules/@ariakit/react-core/esm/__chunks/AVVXDJMZ.js var import_react6 = __toESM(require_react(), 1); var ctx2 = createStoreContext( [CollectionContextProvider], @@ -6531,1619 +6435,1249 @@ var CompositeRowContext = (0, import_react6.createContext)( void 0 ); -// node_modules/@ariakit/react-core/esm/__chunks/3XAVFTCA.js -var import_react7 = __toESM(require_react(), 1); -var TagValueContext = (0, import_react7.createContext)(null); -var TagRemoveIdContext = (0, import_react7.createContext)( - null -); -var ctx3 = createStoreContext( - [CompositeContextProvider], - [CompositeScopedContextProvider] -); -var useTagContext = ctx3.useContext; -var useTagScopedContext = ctx3.useScopedContext; -var useTagProviderContext = ctx3.useProviderContext; -var TagContextProvider = ctx3.ContextProvider; -var TagScopedContextProvider = ctx3.ScopedContextProvider; - -// node_modules/@ariakit/core/esm/__chunks/BCALMBPZ.js -function getInternal(store, key) { - const internals = store.__unstableInternals; - invariant(internals, "Invalid store"); - return internals[key]; -} -function createStore(initialState, ...stores) { - let state = initialState; - let prevStateBatch = state; - let lastUpdate = /* @__PURE__ */ Symbol(); - let destroy = noop; - const instances = /* @__PURE__ */ new Set(); - const updatedKeys = /* @__PURE__ */ new Set(); - const setups = /* @__PURE__ */ new Set(); - const listeners = /* @__PURE__ */ new Set(); - const batchListeners = /* @__PURE__ */ new Set(); - const disposables = /* @__PURE__ */ new WeakMap(); - const listenerKeys = /* @__PURE__ */ new WeakMap(); - const storeSetup = (callback) => { - setups.add(callback); - return () => setups.delete(callback); - }; - const storeInit = () => { - const initialized = instances.size; - const instance = /* @__PURE__ */ Symbol(); - instances.add(instance); - const maybeDestroy = () => { - instances.delete(instance); - if (instances.size) return; - destroy(); - }; - if (initialized) return maybeDestroy; - const desyncs = getKeys(state).map( - (key) => chain( - ...stores.map((store) => { - var _a; - const storeState = (_a = store == null ? void 0 : store.getState) == null ? void 0 : _a.call(store); - if (!storeState) return; - if (!hasOwnProperty(storeState, key)) return; - return sync(store, [key], (state2) => { - setState( - key, - state2[key], - // @ts-expect-error - Not public API. This is just to prevent - // infinite loops. - true - ); - }); - }) - ) - ); - const teardowns = []; - for (const setup2 of setups) { - teardowns.push(setup2()); +// node_modules/@ariakit/react-core/esm/__chunks/5VQZOHHZ.js +function findFirstEnabledItem(items, excludeId) { + return items.find((item) => { + if (excludeId) { + return !item.disabled && item.id !== excludeId; } - const cleanups = stores.map(init); - destroy = chain(...desyncs, ...teardowns, ...cleanups); - return maybeDestroy; - }; - const sub = (keys, listener, set = listeners) => { - set.add(listener); - listenerKeys.set(listener, keys); - return () => { + return !item.disabled; + }); +} +function getEnabledItem(store, id) { + if (!id) return null; + return store.item(id) || null; +} +function groupItemsByRows(items) { + const rows = []; + for (const item of items) { + const row = rows.find((currentRow) => { var _a; - (_a = disposables.get(listener)) == null ? void 0 : _a(); - disposables.delete(listener); - listenerKeys.delete(listener); - set.delete(listener); - }; - }; - const storeSubscribe = (keys, listener) => sub(keys, listener); - const storeSync = (keys, listener) => { - disposables.set(listener, listener(state, state)); - return sub(keys, listener); - }; - const storeBatch = (keys, listener) => { - disposables.set(listener, listener(state, prevStateBatch)); - return sub(keys, listener, batchListeners); - }; - const storePick = (keys) => createStore(pick(state, keys), finalStore); - const storeOmit = (keys) => createStore(omit2(state, keys), finalStore); - const getState = () => state; - const setState = (key, value, fromStores = false) => { - var _a; - if (!hasOwnProperty(state, key)) return; - const nextValue = applyState(value, state[key]); - if (nextValue === state[key]) return; - if (!fromStores) { - for (const store of stores) { - (_a = store == null ? void 0 : store.setState) == null ? void 0 : _a.call(store, key, nextValue); - } - } - const prevState = state; - state = __spreadProps2(__spreadValues2({}, state), { [key]: nextValue }); - const thisUpdate = /* @__PURE__ */ Symbol(); - lastUpdate = thisUpdate; - updatedKeys.add(key); - const run = (listener, prev, uKeys) => { - var _a2; - const keys = listenerKeys.get(listener); - const updated = (k) => uKeys ? uKeys.has(k) : k === key; - if (!keys || keys.some(updated)) { - (_a2 = disposables.get(listener)) == null ? void 0 : _a2(); - disposables.set(listener, listener(state, prev)); - } - }; - for (const listener of listeners) { - run(listener, prevState); - } - queueMicrotask(() => { - if (lastUpdate !== thisUpdate) return; - const snapshot = state; - for (const listener of batchListeners) { - run(listener, prevStateBatch, updatedKeys); - } - prevStateBatch = snapshot; - updatedKeys.clear(); + return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; }); - }; - const finalStore = { - getState, - setState, - __unstableInternals: { - setup: storeSetup, - init: storeInit, - subscribe: storeSubscribe, - sync: storeSync, - batch: storeBatch, - pick: storePick, - omit: storeOmit + if (row) { + row.push(item); + } else { + rows.push([item]); } - }; - return finalStore; -} -function setup(store, ...args) { - if (!store) return; - return getInternal(store, "setup")(...args); + } + return rows; } -function init(store, ...args) { - if (!store) return; - return getInternal(store, "init")(...args); -} -function subscribe(store, ...args) { - if (!store) return; - return getInternal(store, "subscribe")(...args); -} -function sync(store, ...args) { - if (!store) return; - return getInternal(store, "sync")(...args); -} -function batch(store, ...args) { - if (!store) return; - return getInternal(store, "batch")(...args); +function selectTextField(element, collapseToEnd = false) { + if (isTextField(element)) { + element.setSelectionRange( + collapseToEnd ? element.value.length : 0, + element.value.length + ); + } else if (element.isContentEditable) { + const selection = getDocument(element).getSelection(); + selection == null ? void 0 : selection.selectAllChildren(element); + if (collapseToEnd) { + selection == null ? void 0 : selection.collapseToEnd(); + } + } } -function omit22(store, ...args) { - if (!store) return; - return getInternal(store, "omit")(...args); +var FOCUS_SILENTLY = /* @__PURE__ */ Symbol("FOCUS_SILENTLY"); +function focusSilently(element) { + element[FOCUS_SILENTLY] = true; + element.focus({ preventScroll: true }); } -function pick2(store, ...args) { - if (!store) return; - return getInternal(store, "pick")(...args); +function silentlyFocused(element) { + const isSilentlyFocused = element[FOCUS_SILENTLY]; + delete element[FOCUS_SILENTLY]; + return isSilentlyFocused; } -function mergeStore(...stores) { - const initialState = stores.reduce((state, store2) => { - var _a; - const nextState = (_a = store2 == null ? void 0 : store2.getState) == null ? void 0 : _a.call(store2); - if (!nextState) return state; - return Object.assign(state, nextState); - }, {}); - const store = createStore(initialState, ...stores); - return Object.assign({}, ...stores, store); +function isItem(store, element, exclude) { + if (!element) return false; + if (element === exclude) return false; + const item = store.item(element.id); + if (!item) return false; + if (exclude && item.element === exclude) return false; + return true; } -function throwOnConflictingProps(props, store) { - if (false) return; - if (!store) return; - const defaultKeys = Object.entries(props).filter(([key, value]) => key.startsWith("default") && value !== void 0).map(([key]) => { - var _a; - const stateKey = key.replace("default", ""); - return `${((_a = stateKey[0]) == null ? void 0 : _a.toLowerCase()) || ""}${stateKey.slice(1)}`; - }); - if (!defaultKeys.length) return; - const storeState = store.getState(); - const conflictingProps = defaultKeys.filter( - (key) => hasOwnProperty(storeState, key) - ); - if (!conflictingProps.length) return; - throw new Error( - `Passing a store prop in conjunction with a default state is not supported. - -const store = useSelectStore(); - - ^ ^ -Instead, pass the default state to the topmost store: - -const store = useSelectStore({ defaultValue: "Apple" }); - +// node_modules/@ariakit/react-core/esm/__chunks/Z2O3VLAQ.js +var import_react7 = __toESM(require_react(), 1); +var TagName = "div"; +var useCollectionItem = createHook( + function useCollectionItem2({ + store, + shouldRegisterItem = true, + getItem = identity, + // @ts-expect-error This prop may come from a collection renderer. + element, + ...props + }) { + const context = useCollectionContext(); + store = store || context; + const id = useId3(props.id); + const ref = (0, import_react7.useRef)(element); + (0, import_react7.useEffect)(() => { + const element2 = ref.current; + if (!id) return; + if (!element2) return; + if (!shouldRegisterItem) return; + const item = getItem({ id, element: element2 }); + return store == null ? void 0 : store.renderItem(item); + }, [id, shouldRegisterItem, getItem, store]); + props = { + ...props, + ref: useMergeRefs(ref, props.ref) + }; + return removeUndefinedValues(props); + } +); +var CollectionItem = forwardRef22(function CollectionItem2(props) { + const htmlProps = useCollectionItem(props); + return createElement3(TagName, htmlProps); +}); -See https://github.com/ariakit/ariakit/pull/2745 for more details. +// node_modules/@ariakit/react-core/esm/__chunks/SWN3JYXT.js +var import_react8 = __toESM(require_react(), 1); +var FocusableContext = (0, import_react8.createContext)(true); -If there's a particular need for this, please submit a feature request at https://github.com/ariakit/ariakit -` - ); +// node_modules/@ariakit/core/esm/utils/focus.js +var selector = "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 isFocusable(element) { + if (!element.matches(selector)) return false; + if (!isVisible(element)) return false; + if (element.closest("[inert]")) return false; + return true; } - -// node_modules/@ariakit/react-core/esm/__chunks/YV4JVR4I.js -var React8 = __toESM(require_react(), 1); -var import_shim = __toESM(require_shim(), 1); -var { useSyncExternalStore } = import_shim.default; -var noopSubscribe = () => () => { -}; -function useStoreState(store, keyOrSelector = identity) { - const storeSubscribe = React8.useCallback( - (callback) => { - if (!store) return noopSubscribe(); - return subscribe(store, null, callback); - }, - [store] - ); - const getSnapshot = () => { - const key = typeof keyOrSelector === "string" ? keyOrSelector : null; - const selector2 = typeof keyOrSelector === "function" ? keyOrSelector : null; - const state = store == null ? void 0 : store.getState(); - if (selector2) return selector2(state); - if (!state) return; - if (!key) return; - if (!hasOwnProperty(state, key)) return; - return state[key]; - }; - return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); +function getClosestFocusable(element) { + while (element && !isFocusable(element)) { + element = element.closest(selector); + } + return element || null; } -function useStoreStateObject(store, object) { - const objRef = React8.useRef( - {} - ); - const storeSubscribe = React8.useCallback( - (callback) => { - if (!store) return noopSubscribe(); - return subscribe(store, null, callback); - }, - [store] - ); - const getSnapshot = () => { - const state = store == null ? void 0 : store.getState(); - let updated = false; - const obj = objRef.current; - for (const prop in object) { - const keyOrSelector = object[prop]; - if (typeof keyOrSelector === "function") { - const value = keyOrSelector(state); - if (value !== obj[prop]) { - obj[prop] = value; - updated = true; - } - } - if (typeof keyOrSelector === "string") { - if (!state) continue; - if (!hasOwnProperty(state, keyOrSelector)) continue; - const value = state[keyOrSelector]; - if (value !== obj[prop]) { - obj[prop] = value; - updated = true; - } - } - } - if (updated) { - objRef.current = __spreadValues({}, obj); - } - return objRef.current; - }; - return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); +function hasFocus(element) { + const activeElement = getActiveElement(element); + if (!activeElement) return false; + if (activeElement === element) return true; + const activeDescendant = activeElement.getAttribute("aria-activedescendant"); + if (!activeDescendant) return false; + return activeDescendant === element.id; } -function useStoreProps(store, props, key, setKey) { - const value = hasOwnProperty(props, key) ? props[key] : void 0; - const setValue = setKey ? props[setKey] : void 0; - const propsRef = useLiveRef({ value, setValue }); - useSafeLayoutEffect(() => { - return sync(store, [key], (state, prev) => { - const { value: value2, setValue: setValue2 } = propsRef.current; - if (!setValue2) return; - if (state[key] === prev[key]) return; - if (state[key] === value2) return; - setValue2(state[key]); - }); - }, [store, key]); - useSafeLayoutEffect(() => { - if (value === void 0) return; - store.setState(key, value); - return batch(store, [key], () => { - if (value === void 0) return; - store.setState(key, value); - }); - }); +function hasFocusWithin(element) { + const activeElement = getActiveElement(element); + if (!activeElement) return false; + if (contains(element, activeElement)) return true; + const activeDescendant = activeElement.getAttribute("aria-activedescendant"); + if (!activeDescendant) return false; + if (!("id" in element)) return false; + if (activeDescendant === element.id) return true; + return !!element.querySelector(`#${CSS.escape(activeDescendant)}`); } -function useStore(createStore2, props) { - const [store, setStore] = React8.useState(() => createStore2(props)); - useSafeLayoutEffect(() => init(store), [store]); - const useState24 = React8.useCallback( - (keyOrSelector) => useStoreState(store, keyOrSelector), - [store] - ); - const memoizedStore = React8.useMemo( - () => __spreadProps(__spreadValues({}, store), { useState: useState24 }), - [store, useState24] - ); - const updateStore = useEvent(() => { - setStore((store2) => createStore2(__spreadValues(__spreadValues({}, props), store2.getState()))); - }); - return [memoizedStore, updateStore]; +function focusIfNeeded(element) { + if (!hasFocusWithin(element) && isFocusable(element)) { + element.focus(); + } } - -// node_modules/@ariakit/core/esm/__chunks/CYQWQL4J.js -function getCommonParent(items) { - var _a; - const firstItem = items.find((item) => !!item.element); - const lastItem = [...items].reverse().find((item) => !!item.element); - let parentElement = (_a = firstItem == null ? void 0 : firstItem.element) == null ? void 0 : _a.parentElement; - while (parentElement && (lastItem == null ? void 0 : lastItem.element)) { - const parent = parentElement; - if (lastItem && parent.contains(lastItem.element)) { - return parentElement; - } - parentElement = parentElement.parentElement; +function focusIntoView(element, options) { + if (!("scrollIntoView" in element)) { + element.focus(); + } else { + element.focus({ preventScroll: true }); + element.scrollIntoView({ block: "nearest", inline: "nearest", ...options }); } - return getDocument(parentElement).body; -} -function getPrivateStore(store) { - return store == null ? void 0 : store.__unstablePrivateStore; -} -function createCollectionStore(props = {}) { - var _a; - throwOnConflictingProps(props, props.store); - const syncState = (_a = props.store) == null ? void 0 : _a.getState(); - const items = defaultValue( - props.items, - syncState == null ? void 0 : syncState.items, - props.defaultItems, - [] - ); - const itemsMap = new Map(items.map((item) => [item.id, item])); - const initialState = { - items, - renderedItems: defaultValue(syncState == null ? void 0 : syncState.renderedItems, []) - }; - const syncPrivateStore = getPrivateStore(props.store); - const privateStore = createStore( - { items, renderedItems: initialState.renderedItems }, - syncPrivateStore - ); - const collection = createStore(initialState, props.store); - const sortItems = (renderedItems) => { - const sortedItems = sortBasedOnDOMPosition(renderedItems, (i2) => i2.element); - privateStore.setState("renderedItems", sortedItems); - collection.setState("renderedItems", sortedItems); - }; - setup(collection, () => init(privateStore)); - setup(privateStore, () => { - return batch(privateStore, ["items"], (state) => { - collection.setState("items", state.items); - }); - }); - setup(privateStore, () => { - return batch(privateStore, ["renderedItems"], (state) => { - let firstRun = true; - let raf = requestAnimationFrame(() => { - const { renderedItems } = collection.getState(); - if (state.renderedItems === renderedItems) return; - sortItems(state.renderedItems); - }); - if (typeof IntersectionObserver !== "function") { - return () => cancelAnimationFrame(raf); - } - const ioCallback = () => { - if (firstRun) { - firstRun = false; - return; - } - cancelAnimationFrame(raf); - raf = requestAnimationFrame(() => sortItems(state.renderedItems)); - }; - const root = getCommonParent(state.renderedItems); - const observer = new IntersectionObserver(ioCallback, { root }); - for (const item of state.renderedItems) { - if (!item.element) continue; - observer.observe(item.element); - } - return () => { - cancelAnimationFrame(raf); - observer.disconnect(); - }; - }); - }); - const mergeItem = (item, setItems, canDeleteFromMap = false) => { - let prevItem; - setItems((items2) => { - const index = items2.findIndex(({ id }) => id === item.id); - const nextItems = items2.slice(); - if (index !== -1) { - prevItem = items2[index]; - const nextItem = __spreadValues2(__spreadValues2({}, prevItem), item); - nextItems[index] = nextItem; - itemsMap.set(item.id, nextItem); - } else { - nextItems.push(item); - itemsMap.set(item.id, item); - } - return nextItems; - }); - const unmergeItem = () => { - setItems((items2) => { - if (!prevItem) { - if (canDeleteFromMap) { - itemsMap.delete(item.id); - } - return items2.filter(({ id }) => id !== item.id); - } - const index = items2.findIndex(({ id }) => id === item.id); - if (index === -1) return items2; - const nextItems = items2.slice(); - nextItems[index] = prevItem; - itemsMap.set(item.id, prevItem); - return nextItems; - }); - }; - return unmergeItem; - }; - const registerItem = (item) => mergeItem( - item, - (getItems) => privateStore.setState("items", getItems), - true - ); - return __spreadProps2(__spreadValues2({}, collection), { - registerItem, - renderItem: (item) => chain( - registerItem(item), - mergeItem( - item, - (getItems) => privateStore.setState("renderedItems", getItems) - ) - ), - item: (id) => { - if (!id) return null; - let item = itemsMap.get(id); - if (!item) { - const { items: items2 } = privateStore.getState(); - item = items2.find((item2) => item2.id === id); - if (item) { - itemsMap.set(id, item); - } - } - return item || null; - }, - // @ts-expect-error Internal - __unstablePrivateStore: privateStore - }); } -// node_modules/@ariakit/react-core/esm/__chunks/C3IKGW5T.js -function useCollectionStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.store]); - useStoreProps(store, props, "items", "setItems"); - return store; +// node_modules/@ariakit/react-core/esm/__chunks/U6HHPQDW.js +var import_react9 = __toESM(require_react(), 1); +var TagName2 = "div"; +var isSafariBrowser = isSafari(); +var alwaysFocusVisibleInputTypes = [ + "text", + "search", + "url", + "tel", + "email", + "password", + "number", + "date", + "month", + "week", + "time", + "datetime", + "datetime-local" +]; +var safariFocusAncestorSymbol = /* @__PURE__ */ Symbol("safariFocusAncestor"); +function markSafariFocusAncestor(element, value) { + if (!element) return; + element[safariFocusAncestorSymbol] = value; } - -// node_modules/@ariakit/core/esm/__chunks/7PRQYBBV.js -function toArray(arg) { - if (Array.isArray(arg)) { - return arg; +function isAlwaysFocusVisible(element) { + const { tagName, readOnly, type } = element; + if (tagName === "TEXTAREA" && !readOnly) return true; + if (tagName === "SELECT" && !readOnly) return true; + if (tagName === "INPUT" && !readOnly) { + return alwaysFocusVisibleInputTypes.includes(type); } - return typeof arg !== "undefined" ? [arg] : []; + if (element.isContentEditable) return true; + const role = element.getAttribute("role"); + if (role === "combobox" && element.dataset.name) { + return true; + } + return false; } -function flatten2DArray(array) { - const flattened = []; - for (const row of array) { - flattened.push(...row); +function getLabels(element) { + if ("labels" in element) { + return element.labels; } - return flattened; + return null; } -function reverseArray(array) { - return array.slice().reverse(); +function isNativeCheckboxOrRadio(element) { + const tagName = element.tagName.toLowerCase(); + if (tagName === "input" && element.type) { + return element.type === "radio" || element.type === "checkbox"; + } + return false; } - -// node_modules/@ariakit/core/esm/__chunks/AJZ4BYF3.js -var NULL_ITEM = { id: null }; -function findFirstEnabledItem(items, excludeId) { - return items.find((item) => { - if (excludeId) { - return !item.disabled && item.id !== excludeId; +function isNativeTabbable(tagName) { + if (!tagName) return true; + return tagName === "button" || tagName === "summary" || tagName === "input" || tagName === "select" || tagName === "textarea" || tagName === "a"; +} +function supportsDisabledAttribute(tagName) { + if (!tagName) return true; + return tagName === "button" || tagName === "input" || tagName === "select" || tagName === "textarea"; +} +function getTabIndex(focusable, trulyDisabled, nativeTabbable, supportsDisabled, tabIndexProp) { + if (!focusable) { + return tabIndexProp; + } + if (trulyDisabled) { + if (nativeTabbable && !supportsDisabled) { + return -1; } - return !item.disabled; - }); + return; + } + if (nativeTabbable) { + return tabIndexProp; + } + return tabIndexProp || 0; } -function getEnabledItems(items, excludeId) { - return items.filter((item) => { - if (excludeId) { - return !item.disabled && item.id !== excludeId; +function useDisableEvent(onEvent, disabled) { + return useEvent((event) => { + onEvent == null ? void 0 : onEvent(event); + if (event.defaultPrevented) return; + if (disabled) { + event.stopPropagation(); + event.preventDefault(); } - return !item.disabled; }); } -function getItemsInRow(items, rowId) { - return items.filter((item) => item.rowId === rowId); -} -function flipItems(items, activeId, shouldInsertNullItem = false) { - const index = items.findIndex((item) => item.id === activeId); - return [ - ...items.slice(index + 1), - ...shouldInsertNullItem ? [NULL_ITEM] : [], - ...items.slice(0, index) - ]; -} -function groupItemsByRows(items) { - const rows = []; - for (const item of items) { - const row = rows.find((currentRow) => { - var _a; - return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; - }); - if (row) { - row.push(item); - } else { - rows.push([item]); +var hasInstalledGlobalEventListeners2 = false; +var isKeyboardModality = true; +function onGlobalMouseDown(event) { + const target = event.target; + if (target && "hasAttribute" in target) { + if (!target.hasAttribute("data-focus-visible")) { + isKeyboardModality = false; } } - return rows; -} -function getMaxRowLength(array) { - let maxLength = 0; - for (const { length } of array) { - if (length > maxLength) { - maxLength = length; - } - } - return maxLength; } -function createEmptyItem(rowId) { - return { - id: "__EMPTY_ITEM__", - disabled: true, - rowId - }; +function onGlobalKeyDown(event) { + if (event.metaKey) return; + if (event.ctrlKey) return; + if (event.altKey) return; + isKeyboardModality = true; } -function normalizeRows(rows, activeId, focusShift) { - const maxLength = getMaxRowLength(rows); - for (const row of rows) { - for (let i2 = 0; i2 < maxLength; i2 += 1) { - const item = row[i2]; - if (!item || focusShift && item.disabled) { - const isFirst = i2 === 0; - const previousItem = isFirst && focusShift ? findFirstEnabledItem(row) : row[i2 - 1]; - row[i2] = previousItem && activeId !== previousItem.id && focusShift ? previousItem : createEmptyItem(previousItem == null ? void 0 : previousItem.rowId); - } +var useFocusable = createHook( + function useFocusable2({ + focusable = true, + accessibleWhenDisabled, + autoFocus, + onFocusVisible, + ...props + }) { + const ref = (0, import_react9.useRef)(null); + (0, import_react9.useEffect)(() => { + if (!focusable) return; + if (hasInstalledGlobalEventListeners2) return; + addGlobalEventListener("mousedown", onGlobalMouseDown, true); + addGlobalEventListener("keydown", onGlobalKeyDown, true); + hasInstalledGlobalEventListeners2 = true; + }, [focusable]); + if (isSafariBrowser) { + (0, import_react9.useEffect)(() => { + if (!focusable) return; + const element = ref.current; + if (!element) return; + if (!isNativeCheckboxOrRadio(element)) return; + const labels = getLabels(element); + if (!labels) return; + const onMouseUp = () => queueMicrotask(() => element.focus()); + for (const label of labels) { + label.addEventListener("mouseup", onMouseUp); + } + return () => { + for (const label of labels) { + label.removeEventListener("mouseup", onMouseUp); + } + }; + }, [focusable]); } - } - return rows; -} -function verticalizeItems(items) { - const rows = groupItemsByRows(items); - const maxLength = getMaxRowLength(rows); - const verticalized = []; - for (let i2 = 0; i2 < maxLength; i2 += 1) { - for (const row of rows) { - const item = row[i2]; - if (item) { - verticalized.push(__spreadProps2(__spreadValues2({}, item), { - // If there's no rowId, it means that it's not a grid composite, but - // a single row instead. So, instead of verticalizing it, that is, - // assigning a different rowId based on the column index, we keep it - // undefined so they will be part of the same row. This is useful - // when using up/down on one-dimensional composites. - rowId: item.rowId ? `${i2}` : void 0 - })); + const disabled = focusable && disabledFromProps(props); + const trulyDisabled = !!disabled && !accessibleWhenDisabled; + const [focusVisible, setFocusVisible] = (0, import_react9.useState)(false); + (0, import_react9.useEffect)(() => { + if (!focusable) return; + if (trulyDisabled && focusVisible) { + setFocusVisible(false); } - } - } - return verticalized; -} -function createCompositeStore(props = {}) { - var _a; - const syncState = (_a = props.store) == null ? void 0 : _a.getState(); - const collection = createCollectionStore(props); - const activeId = defaultValue( - props.activeId, - syncState == null ? void 0 : syncState.activeId, - props.defaultActiveId - ); - const initialState = __spreadProps2(__spreadValues2({}, collection.getState()), { - id: defaultValue( - props.id, - syncState == null ? void 0 : syncState.id, - `id-${Math.random().toString(36).slice(2, 8)}` - ), - activeId, - baseElement: defaultValue(syncState == null ? void 0 : syncState.baseElement, null), - includesBaseElement: defaultValue( - props.includesBaseElement, - syncState == null ? void 0 : syncState.includesBaseElement, - activeId === null - ), - moves: defaultValue(syncState == null ? void 0 : syncState.moves, 0), - orientation: defaultValue( - props.orientation, - syncState == null ? void 0 : syncState.orientation, - "both" - ), - rtl: defaultValue(props.rtl, syncState == null ? void 0 : syncState.rtl, false), - virtualFocus: defaultValue( - props.virtualFocus, - syncState == null ? void 0 : syncState.virtualFocus, - false - ), - focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, false), - focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, false), - focusShift: defaultValue(props.focusShift, syncState == null ? void 0 : syncState.focusShift, false) - }); - const composite = createStore(initialState, collection, props.store); - setup( - composite, - () => sync(composite, ["renderedItems", "activeId"], (state) => { - composite.setState("activeId", (activeId2) => { - var _a2; - if (activeId2 !== void 0) return activeId2; - return (_a2 = findFirstEnabledItem(state.renderedItems)) == null ? void 0 : _a2.id; + }, [focusable, trulyDisabled, focusVisible]); + (0, import_react9.useEffect)(() => { + if (!focusable) return; + if (!focusVisible) return; + const element = ref.current; + if (!element) return; + if (typeof IntersectionObserver === "undefined") return; + const observer = new IntersectionObserver(() => { + if (!isFocusable(element)) { + setFocusVisible(false); + } }); - }) - ); - const getNextId = (direction = "next", options = {}) => { - var _a2, _b; - const defaultState = composite.getState(); - const { - skip = 0, - activeId: activeId2 = defaultState.activeId, - focusShift = defaultState.focusShift, - focusLoop = defaultState.focusLoop, - focusWrap = defaultState.focusWrap, - includesBaseElement = defaultState.includesBaseElement, - renderedItems = defaultState.renderedItems, - rtl = defaultState.rtl - } = options; - const isVerticalDirection = direction === "up" || direction === "down"; - const isNextDirection = direction === "next" || direction === "down"; - const canReverse = isNextDirection ? rtl && !isVerticalDirection : !rtl || isVerticalDirection; - const canShift = focusShift && !skip; - let items = !isVerticalDirection ? renderedItems : flatten2DArray( - normalizeRows(groupItemsByRows(renderedItems), activeId2, canShift) + observer.observe(element); + return () => observer.disconnect(); + }, [focusable, focusVisible]); + const onKeyPressCapture = useDisableEvent( + props.onKeyPressCapture, + disabled ); - items = canReverse ? reverseArray(items) : items; - items = isVerticalDirection ? verticalizeItems(items) : items; - if (activeId2 == null) { - return (_a2 = findFirstEnabledItem(items)) == null ? void 0 : _a2.id; - } - const activeItem = items.find((item) => item.id === activeId2); - if (!activeItem) { - return (_b = findFirstEnabledItem(items)) == null ? void 0 : _b.id; - } - const isGrid2 = items.some((item) => item.rowId); - const activeIndex = items.indexOf(activeItem); - const nextItems = items.slice(activeIndex + 1); - const nextItemsInRow = getItemsInRow(nextItems, activeItem.rowId); - if (skip) { - const nextEnabledItemsInRow = getEnabledItems(nextItemsInRow, activeId2); - const nextItem2 = nextEnabledItemsInRow.slice(skip)[0] || // If we can't find an item, just return the last one. - nextEnabledItemsInRow[nextEnabledItemsInRow.length - 1]; - return nextItem2 == null ? void 0 : nextItem2.id; - } - const canLoop = focusLoop && (isVerticalDirection ? focusLoop !== "horizontal" : focusLoop !== "vertical"); - const canWrap = isGrid2 && focusWrap && (isVerticalDirection ? focusWrap !== "horizontal" : focusWrap !== "vertical"); - const hasNullItem = isNextDirection ? (!isGrid2 || isVerticalDirection) && canLoop && includesBaseElement : isVerticalDirection ? includesBaseElement : false; - if (canLoop) { - const loopItems = canWrap && !hasNullItem ? items : getItemsInRow(items, activeItem.rowId); - const sortedItems = flipItems(loopItems, activeId2, hasNullItem); - const nextItem2 = findFirstEnabledItem(sortedItems, activeId2); - return nextItem2 == null ? void 0 : nextItem2.id; - } - if (canWrap) { - const nextItem2 = findFirstEnabledItem( - // We can use nextItems, which contains all the next items, including - // items from other rows, to wrap between rows. However, if there is a - // null item (the composite container), we'll only use the next items in - // the row. So moving next from the last item will focus on the - // composite container. On grid composites, horizontal navigation never - // focuses on the composite container, only vertical. - hasNullItem ? nextItemsInRow : nextItems, - activeId2 - ); - const nextId = hasNullItem ? (nextItem2 == null ? void 0 : nextItem2.id) || null : nextItem2 == null ? void 0 : nextItem2.id; - return nextId; - } - const nextItem = findFirstEnabledItem(nextItemsInRow, activeId2); - if (!nextItem && hasNullItem) { - return null; - } - return nextItem == null ? void 0 : nextItem.id; - }; - return __spreadProps2(__spreadValues2(__spreadValues2({}, collection), composite), { - setBaseElement: (element) => composite.setState("baseElement", element), - setActiveId: (id) => composite.setState("activeId", id), - move: (id) => { - if (id === void 0) return; - composite.setState("activeId", id); - composite.setState("moves", (moves) => moves + 1); - }, - first: () => { - var _a2; - return (_a2 = findFirstEnabledItem(composite.getState().renderedItems)) == null ? void 0 : _a2.id; - }, - last: () => { - var _a2; - return (_a2 = findFirstEnabledItem(reverseArray(composite.getState().renderedItems))) == null ? void 0 : _a2.id; - }, - next: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; - } - return getNextId("next", options); - }, - previous: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; + const onMouseDownCapture = useDisableEvent( + props.onMouseDownCapture, + disabled + ); + const onClickCapture = useDisableEvent(props.onClickCapture, disabled); + const onMouseDownProp = props.onMouseDown; + const onMouseDown = useEvent((event) => { + onMouseDownProp == null ? void 0 : onMouseDownProp(event); + if (event.defaultPrevented) return; + if (!focusable) return; + const element = event.currentTarget; + if (!isSafariBrowser) return; + if (isPortalEvent(event)) return; + if (!isButton(element) && !isNativeCheckboxOrRadio(element)) return; + let receivedFocus = false; + const onFocus = () => { + receivedFocus = true; + }; + const options = { capture: true, once: true }; + element.addEventListener("focusin", onFocus, options); + const focusableContainer = getClosestFocusable(element.parentElement); + markSafariFocusAncestor(focusableContainer, true); + queueBeforeEvent(element, "mouseup", () => { + element.removeEventListener("focusin", onFocus, true); + markSafariFocusAncestor(focusableContainer, false); + if (receivedFocus) return; + focusIfNeeded(element); + }); + }); + const handleFocusVisible = (event, currentTarget) => { + if (currentTarget) { + event.currentTarget = currentTarget; } - return getNextId("previous", options); - }, - down: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; + if (!focusable) return; + const element = event.currentTarget; + if (!element) return; + if (!hasFocus(element)) return; + onFocusVisible == null ? void 0 : onFocusVisible(event); + if (event.defaultPrevented) return; + element.dataset.focusVisible = "true"; + setFocusVisible(true); + }; + const onKeyDownCaptureProp = props.onKeyDownCapture; + const onKeyDownCapture = useEvent((event) => { + onKeyDownCaptureProp == null ? void 0 : onKeyDownCaptureProp(event); + if (event.defaultPrevented) return; + if (!focusable) return; + if (focusVisible) return; + if (event.metaKey) return; + if (event.altKey) return; + if (event.ctrlKey) return; + if (!isSelfTarget(event)) return; + const element = event.currentTarget; + const applyFocusVisible = () => handleFocusVisible(event, element); + queueBeforeEvent(element, "focusout", applyFocusVisible); + }); + const onFocusCaptureProp = props.onFocusCapture; + const onFocusCapture = useEvent((event) => { + onFocusCaptureProp == null ? void 0 : onFocusCaptureProp(event); + if (event.defaultPrevented) return; + if (!focusable) return; + if (!isSelfTarget(event)) { + setFocusVisible(false); + return; } - return getNextId("down", options); - }, - up: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; + const element = event.currentTarget; + const applyFocusVisible = () => handleFocusVisible(event, element); + if (isKeyboardModality || isAlwaysFocusVisible(event.target)) { + queueBeforeEvent(event.target, "focusout", applyFocusVisible); + } else { + setFocusVisible(false); } - return getNextId("up", options); - } - }); -} + }); + const onBlurProp = props.onBlur; + const onBlur = useEvent((event) => { + onBlurProp == null ? void 0 : onBlurProp(event); + if (!focusable) return; + if (!isFocusEventOutside(event)) return; + event.currentTarget.removeAttribute("data-focus-visible"); + setFocusVisible(false); + }); + const autoFocusOnShow = (0, import_react9.useContext)(FocusableContext); + const autoFocusRef = useEvent((element) => { + if (!focusable) return; + if (!autoFocus) return; + if (!element) return; + if (!autoFocusOnShow) return; + queueMicrotask(() => { + if (hasFocus(element)) return; + if (!isFocusable(element)) return; + element.focus(); + }); + }); + const tagName = useTagName(ref); + const nativeTabbable = focusable && isNativeTabbable(tagName); + const supportsDisabled = focusable && supportsDisabledAttribute(tagName); + const styleProp = props.style; + const style = (0, import_react9.useMemo)(() => { + if (trulyDisabled) { + return { pointerEvents: "none", ...styleProp }; + } + return styleProp; + }, [trulyDisabled, styleProp]); + props = { + "data-focus-visible": focusable && focusVisible || void 0, + "data-autofocus": autoFocus || void 0, + "aria-disabled": disabled || void 0, + ...props, + ref: useMergeRefs(ref, autoFocusRef, props.ref), + style, + tabIndex: getTabIndex( + focusable, + trulyDisabled, + nativeTabbable, + supportsDisabled, + props.tabIndex + ), + disabled: supportsDisabled && trulyDisabled ? true : void 0, + // TODO: Test Focusable contentEditable. + contentEditable: disabled ? void 0 : props.contentEditable, + onKeyPressCapture, + onClickCapture, + onMouseDownCapture, + onMouseDown, + onKeyDownCapture, + onFocusCapture, + onBlur + }; + return removeUndefinedValues(props); + } +); +var Focusable = forwardRef22(function Focusable2(props) { + const htmlProps = useFocusable(props); + return createElement3(TagName2, htmlProps); +}); -// node_modules/@ariakit/react-core/esm/__chunks/4CMBR7SL.js -function useCompositeStoreOptions(props) { - const id = useId3(props.id); - return __spreadValues({ id }, props); -} -function useCompositeStoreProps(store, update2, props) { - store = useCollectionStoreProps(store, update2, props); - useStoreProps(store, props, "activeId", "setActiveId"); - useStoreProps(store, props, "includesBaseElement"); - useStoreProps(store, props, "virtualFocus"); - useStoreProps(store, props, "orientation"); - useStoreProps(store, props, "rtl"); - useStoreProps(store, props, "focusLoop"); - useStoreProps(store, props, "focusWrap"); - useStoreProps(store, props, "focusShift"); - return store; +// node_modules/@ariakit/react-core/esm/__chunks/PZ3OL7I2.js +var import_react10 = __toESM(require_react(), 1); +var TagName3 = "button"; +function isNativeClick(event) { + if (!event.isTrusted) return false; + const element = event.currentTarget; + if (event.key === "Enter") { + return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "A"; + } + if (event.key === " ") { + return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "INPUT" || element.tagName === "SELECT"; + } + return false; } +var symbol = /* @__PURE__ */ Symbol("command"); +var useCommand = createHook( + function useCommand2({ clickOnEnter = true, clickOnSpace = true, ...props }) { + const ref = (0, import_react10.useRef)(null); + const [isNativeButton, setIsNativeButton] = (0, import_react10.useState)(false); + (0, import_react10.useEffect)(() => { + if (!ref.current) return; + setIsNativeButton(isButton(ref.current)); + }, []); + const [active, setActive] = (0, import_react10.useState)(false); + const activeRef = (0, import_react10.useRef)(false); + const disabled = disabledFromProps(props); + const [isDuplicate, metadataProps] = useMetadataProps(props, symbol, true); + const onKeyDownProp = props.onKeyDown; + const onKeyDown = useEvent((event) => { + onKeyDownProp == null ? void 0 : onKeyDownProp(event); + const element = event.currentTarget; + if (event.defaultPrevented) return; + if (isDuplicate) return; + if (disabled) return; + if (!isSelfTarget(event)) return; + if (isTextField(element)) return; + if (element.isContentEditable) return; + const isEnter = clickOnEnter && event.key === "Enter"; + const isSpace = clickOnSpace && event.key === " "; + const shouldPreventEnter = event.key === "Enter" && !clickOnEnter; + const shouldPreventSpace = event.key === " " && !clickOnSpace; + if (shouldPreventEnter || shouldPreventSpace) { + event.preventDefault(); + return; + } + if (isEnter || isSpace) { + const nativeClick = isNativeClick(event); + if (isEnter) { + if (!nativeClick) { + event.preventDefault(); + const { view, ...eventInit } = event; + const click = () => fireClickEvent(element, eventInit); + if (isFirefox()) { + queueBeforeEvent(element, "keyup", click); + } else { + queueMicrotask(click); + } + } + } else if (isSpace) { + activeRef.current = true; + if (!nativeClick) { + event.preventDefault(); + setActive(true); + } + } + } + }); + const onKeyUpProp = props.onKeyUp; + const onKeyUp = useEvent((event) => { + onKeyUpProp == null ? void 0 : onKeyUpProp(event); + if (event.defaultPrevented) return; + if (isDuplicate) return; + if (disabled) return; + if (event.metaKey) return; + const isSpace = clickOnSpace && event.key === " "; + if (activeRef.current && isSpace) { + activeRef.current = false; + if (!isNativeClick(event)) { + event.preventDefault(); + setActive(false); + const element = event.currentTarget; + const { view, ...eventInit } = event; + queueMicrotask(() => fireClickEvent(element, eventInit)); + } + } + }); + props = { + "data-active": active || void 0, + type: isNativeButton ? "button" : void 0, + ...metadataProps, + ...props, + ref: useMergeRefs(ref, props.ref), + onKeyDown, + onKeyUp + }; + props = useFocusable(props); + return props; + } +); +var Command = forwardRef22(function Command2(props) { + const htmlProps = useCommand(props); + return createElement3(TagName3, htmlProps); +}); -// node_modules/@ariakit/core/esm/__chunks/RCQ5P4YE.js -function createDisclosureStore(props = {}) { - const store = mergeStore( - props.store, - omit22(props.disclosure, ["contentElement", "disclosureElement"]) - ); - throwOnConflictingProps(props, store); - const syncState = store == null ? void 0 : store.getState(); - const open = defaultValue( - props.open, - syncState == null ? void 0 : syncState.open, - props.defaultOpen, - false - ); - const animated = defaultValue(props.animated, syncState == null ? void 0 : syncState.animated, false); - const initialState = { - open, - animated, - animating: !!animated && open, - mounted: open, - contentElement: defaultValue(syncState == null ? void 0 : syncState.contentElement, null), - disclosureElement: defaultValue(syncState == null ? void 0 : syncState.disclosureElement, null) +// node_modules/@ariakit/core/esm/__chunks/SXKM4CGU.js +function getInternal(store, key) { + const internals = store.__unstableInternals; + invariant(internals, "Invalid store"); + return internals[key]; +} +function createStore(initialState, ...stores) { + let state = initialState; + let prevStateBatch = state; + let lastUpdate = /* @__PURE__ */ Symbol(); + let destroy = noop; + const instances = /* @__PURE__ */ new Set(); + const updatedKeys = /* @__PURE__ */ new Set(); + const setups = /* @__PURE__ */ new Set(); + const listeners = /* @__PURE__ */ new Set(); + const batchListeners = /* @__PURE__ */ new Set(); + const disposables = /* @__PURE__ */ new WeakMap(); + const listenerKeys = /* @__PURE__ */ new WeakMap(); + const storeSetup = (callback) => { + setups.add(callback); + return () => setups.delete(callback); }; - const disclosure = createStore(initialState, store); - setup( - disclosure, - () => sync(disclosure, ["animated", "animating"], (state) => { - if (state.animated) return; - disclosure.setState("animating", false); - }) - ); - setup( - disclosure, - () => subscribe(disclosure, ["open"], () => { - if (!disclosure.getState().animated) return; - disclosure.setState("animating", true); - }) - ); - setup( - disclosure, - () => sync(disclosure, ["open", "animating"], (state) => { - disclosure.setState("mounted", state.open || state.animating); - }) - ); - return __spreadProps2(__spreadValues2({}, disclosure), { - disclosure: props.disclosure, - setOpen: (value) => disclosure.setState("open", value), - show: () => disclosure.setState("open", true), - hide: () => disclosure.setState("open", false), - toggle: () => disclosure.setState("open", (open2) => !open2), - stopAnimation: () => disclosure.setState("animating", false), - setContentElement: (value) => disclosure.setState("contentElement", value), - setDisclosureElement: (value) => disclosure.setState("disclosureElement", value) - }); + const storeInit = () => { + const initialized = instances.size; + const instance = /* @__PURE__ */ Symbol(); + instances.add(instance); + const maybeDestroy = () => { + instances.delete(instance); + if (instances.size) return; + destroy(); + }; + if (initialized) return maybeDestroy; + const desyncs = getKeys(state).map( + (key) => chain( + ...stores.map((store) => { + var _a; + const storeState = (_a = store == null ? void 0 : store.getState) == null ? void 0 : _a.call(store); + if (!storeState) return; + if (!hasOwnProperty(storeState, key)) return; + return sync(store, [key], (state2) => { + setState( + key, + state2[key], + // @ts-expect-error - Not public API. This is just to prevent + // infinite loops. + true + ); + }); + }) + ) + ); + const teardowns = []; + for (const setup2 of setups) { + teardowns.push(setup2()); + } + const cleanups = stores.map(init); + destroy = chain(...desyncs, ...teardowns, ...cleanups); + return maybeDestroy; + }; + const sub = (keys, listener, set = listeners) => { + set.add(listener); + listenerKeys.set(listener, keys); + return () => { + var _a; + (_a = disposables.get(listener)) == null ? void 0 : _a(); + disposables.delete(listener); + listenerKeys.delete(listener); + set.delete(listener); + }; + }; + const storeSubscribe = (keys, listener) => sub(keys, listener); + const storeSync = (keys, listener) => { + disposables.set(listener, listener(state, state)); + return sub(keys, listener); + }; + const storeBatch = (keys, listener) => { + disposables.set(listener, listener(state, prevStateBatch)); + return sub(keys, listener, batchListeners); + }; + const storePick = (keys) => createStore(pick(state, keys), finalStore); + const storeOmit = (keys) => createStore(omit2(state, keys), finalStore); + const getState = () => state; + const setState = (key, value, fromStores = false) => { + var _a; + if (!hasOwnProperty(state, key)) return; + const nextValue = applyState(value, state[key]); + if (nextValue === state[key]) return; + if (!fromStores) { + for (const store of stores) { + (_a = store == null ? void 0 : store.setState) == null ? void 0 : _a.call(store, key, nextValue); + } + } + const prevState = state; + state = { ...state, [key]: nextValue }; + const thisUpdate = /* @__PURE__ */ Symbol(); + lastUpdate = thisUpdate; + updatedKeys.add(key); + const run = (listener, prev, uKeys) => { + var _a2; + const keys = listenerKeys.get(listener); + const updated = (k) => uKeys ? uKeys.has(k) : k === key; + if (!keys || keys.some(updated)) { + (_a2 = disposables.get(listener)) == null ? void 0 : _a2(); + disposables.set(listener, listener(state, prev)); + } + }; + for (const listener of listeners) { + run(listener, prevState); + } + queueMicrotask(() => { + if (lastUpdate !== thisUpdate) return; + const snapshot = state; + for (const listener of batchListeners) { + run(listener, prevStateBatch, updatedKeys); + } + prevStateBatch = snapshot; + updatedKeys.clear(); + }); + }; + const finalStore = { + getState, + setState, + __unstableInternals: { + setup: storeSetup, + init: storeInit, + subscribe: storeSubscribe, + sync: storeSync, + batch: storeBatch, + pick: storePick, + omit: storeOmit + } + }; + return finalStore; } - -// node_modules/@ariakit/react-core/esm/__chunks/WYCIER3C.js -function useDisclosureStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.store, props.disclosure]); - useStoreProps(store, props, "open", "setOpen"); - useStoreProps(store, props, "mounted", "setMounted"); - useStoreProps(store, props, "animated"); - return Object.assign(store, { disclosure: props.disclosure }); +function setup(store, ...args) { + if (!store) return; + return getInternal(store, "setup")(...args); } - -// node_modules/@ariakit/core/esm/__chunks/FZZ2AVHF.js -function createDialogStore(props = {}) { - return createDisclosureStore(props); +function init(store, ...args) { + if (!store) return; + return getInternal(store, "init")(...args); } - -// node_modules/@ariakit/react-core/esm/__chunks/BM6PGYQY.js -function useDialogStoreProps(store, update2, props) { - return useDisclosureStoreProps(store, update2, props); +function subscribe(store, ...args) { + if (!store) return; + return getInternal(store, "subscribe")(...args); } - -// node_modules/@ariakit/core/esm/__chunks/ME2CUF3F.js -function createPopoverStore(_a = {}) { - var _b = _a, { - popover: otherPopover - } = _b, props = __objRest2(_b, [ - "popover" - ]); - const store = mergeStore( - props.store, - omit22(otherPopover, [ - "arrowElement", - "anchorElement", - "contentElement", - "popoverElement", - "disclosureElement" - ]) - ); - throwOnConflictingProps(props, store); - const syncState = store == null ? void 0 : store.getState(); - const dialog = createDialogStore(__spreadProps2(__spreadValues2({}, props), { store })); - const placement = defaultValue( - props.placement, - syncState == null ? void 0 : syncState.placement, - "bottom" - ); - const initialState = __spreadProps2(__spreadValues2({}, dialog.getState()), { - placement, - currentPlacement: placement, - anchorElement: defaultValue(syncState == null ? void 0 : syncState.anchorElement, null), - popoverElement: defaultValue(syncState == null ? void 0 : syncState.popoverElement, null), - arrowElement: defaultValue(syncState == null ? void 0 : syncState.arrowElement, null), - rendered: /* @__PURE__ */ Symbol("rendered") - }); - const popover = createStore(initialState, dialog, store); - return __spreadProps2(__spreadValues2(__spreadValues2({}, dialog), popover), { - setAnchorElement: (element) => popover.setState("anchorElement", element), - setPopoverElement: (element) => popover.setState("popoverElement", element), - setArrowElement: (element) => popover.setState("arrowElement", element), - render: () => popover.setState("rendered", /* @__PURE__ */ Symbol("rendered")) - }); +function sync(store, ...args) { + if (!store) return; + return getInternal(store, "sync")(...args); } - -// node_modules/@ariakit/react-core/esm/__chunks/O2PQ2652.js -function usePopoverStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.popover]); - useStoreProps(store, props, "placement"); - return useDialogStoreProps(store, update2, props); +function batch(store, ...args) { + if (!store) return; + return getInternal(store, "batch")(...args); +} +function omit22(store, ...args) { + if (!store) return; + return getInternal(store, "omit")(...args); +} +function pick2(store, ...args) { + if (!store) return; + return getInternal(store, "pick")(...args); +} +function mergeStore(...stores) { + var _a; + const initialState = {}; + for (const store2 of stores) { + const nextState = (_a = store2 == null ? void 0 : store2.getState) == null ? void 0 : _a.call(store2); + if (nextState) { + Object.assign(initialState, nextState); + } + } + const store = createStore(initialState, ...stores); + return Object.assign({}, ...stores, store); } +function throwOnConflictingProps(props, store) { + if (false) return; + if (!store) return; + const defaultKeys = Object.entries(props).filter(([key, value]) => key.startsWith("default") && value !== void 0).map(([key]) => { + var _a; + const stateKey = key.replace("default", ""); + return `${((_a = stateKey[0]) == null ? void 0 : _a.toLowerCase()) || ""}${stateKey.slice(1)}`; + }); + if (!defaultKeys.length) return; + const storeState = store.getState(); + const conflictingProps = defaultKeys.filter( + (key) => hasOwnProperty(storeState, key) + ); + if (!conflictingProps.length) return; + throw new Error( + `Passing a store prop in conjunction with a default state is not supported. -// node_modules/@ariakit/core/esm/combobox/combobox-store.js -var isTouchSafari = isSafari() && isTouchDevice(); -function createComboboxStore(_a = {}) { - var _b = _a, { - tag - } = _b, props = __objRest2(_b, [ - "tag" - ]); - const store = mergeStore(props.store, pick2(tag, ["value", "rtl"])); - throwOnConflictingProps(props, store); - const tagState = tag == null ? void 0 : tag.getState(); - const syncState = store == null ? void 0 : store.getState(); - const activeId = defaultValue( - props.activeId, - syncState == null ? void 0 : syncState.activeId, - props.defaultActiveId, - null +const store = useSelectStore(); + + ^ ^ + +Instead, pass the default state to the topmost store: + +const store = useSelectStore({ defaultValue: "Apple" }); + + +See https://github.com/ariakit/ariakit/pull/2745 for more details. + +If there's a particular need for this, please submit a feature request at https://github.com/ariakit/ariakit +` ); - const composite = createCompositeStore(__spreadProps2(__spreadValues2({}, props), { - activeId, - includesBaseElement: defaultValue( - props.includesBaseElement, - syncState == null ? void 0 : syncState.includesBaseElement, - true - ), - orientation: defaultValue( - props.orientation, - syncState == null ? void 0 : syncState.orientation, - "vertical" - ), - focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, true), - focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, true), - virtualFocus: defaultValue( - props.virtualFocus, - syncState == null ? void 0 : syncState.virtualFocus, - true - ) - })); - const popover = createPopoverStore(__spreadProps2(__spreadValues2({}, props), { - placement: defaultValue( - props.placement, - syncState == null ? void 0 : syncState.placement, - "bottom-start" - ) - })); - const value = defaultValue( - props.value, - syncState == null ? void 0 : syncState.value, - props.defaultValue, - "" - ); - const selectedValue = defaultValue( - props.selectedValue, - syncState == null ? void 0 : syncState.selectedValue, - tagState == null ? void 0 : tagState.values, - props.defaultSelectedValue, - "" +} + +// node_modules/@ariakit/react-core/esm/__chunks/Q5W46E73.js +var React8 = __toESM(require_react(), 1); +var import_shim = __toESM(require_shim(), 1); +var { useSyncExternalStore } = import_shim.default; +var noopSubscribe = () => () => { +}; +function useStoreState(store, keyOrSelector = identity) { + const storeSubscribe = React8.useCallback( + (callback) => { + if (!store) return noopSubscribe(); + return subscribe(store, null, callback); + }, + [store] ); - const multiSelectable = Array.isArray(selectedValue); - const initialState = __spreadProps2(__spreadValues2(__spreadValues2({}, composite.getState()), popover.getState()), { - value, - selectedValue, - resetValueOnSelect: defaultValue( - props.resetValueOnSelect, - syncState == null ? void 0 : syncState.resetValueOnSelect, - multiSelectable - ), - resetValueOnHide: defaultValue( - props.resetValueOnHide, - syncState == null ? void 0 : syncState.resetValueOnHide, - multiSelectable && !tag - ), - activeValue: syncState == null ? void 0 : syncState.activeValue - }); - const combobox = createStore(initialState, composite, popover, store); - if (isTouchSafari) { - setup( - combobox, - () => sync(combobox, ["virtualFocus"], () => { - combobox.setState("virtualFocus", false); - }) - ); - } - setup(combobox, () => { - if (!tag) return; - return chain( - sync(combobox, ["selectedValue"], (state) => { - if (!Array.isArray(state.selectedValue)) return; - tag.setValues(state.selectedValue); - }), - sync(tag, ["values"], (state) => { - combobox.setState("selectedValue", state.values); - }) - ); - }); - setup( - combobox, - () => sync(combobox, ["resetValueOnHide", "mounted"], (state) => { - if (!state.resetValueOnHide) return; - if (state.mounted) return; - combobox.setState("value", value); - }) + const getSnapshot = () => { + const key = typeof keyOrSelector === "string" ? keyOrSelector : null; + const selector2 = typeof keyOrSelector === "function" ? keyOrSelector : null; + const state = store == null ? void 0 : store.getState(); + if (selector2) return selector2(state); + if (!state) return; + if (!key) return; + if (!hasOwnProperty(state, key)) return; + return state[key]; + }; + return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); +} +function useStoreStateObject(store, object) { + const objRef = React8.useRef( + {} ); - setup( - combobox, - () => sync(combobox, ["open"], (state) => { - if (state.open) return; - combobox.setState("activeId", activeId); - combobox.setState("moves", 0); - }) + const storeSubscribe = React8.useCallback( + (callback) => { + if (!store) return noopSubscribe(); + return subscribe(store, null, callback); + }, + [store] ); - setup( - combobox, - () => sync(combobox, ["moves", "activeId"], (state, prevState) => { - if (state.moves === prevState.moves) { - combobox.setState("activeValue", void 0); + const getSnapshot = () => { + const state = store == null ? void 0 : store.getState(); + let updated = false; + const obj = objRef.current; + for (const prop in object) { + const keyOrSelector = object[prop]; + if (typeof keyOrSelector === "function") { + const value = keyOrSelector(state); + if (value !== obj[prop]) { + obj[prop] = value; + updated = true; + } } - }) + if (typeof keyOrSelector === "string") { + if (!state) continue; + if (!hasOwnProperty(state, keyOrSelector)) continue; + const value = state[keyOrSelector]; + if (value !== obj[prop]) { + obj[prop] = value; + updated = true; + } + } + } + if (updated) { + objRef.current = { ...obj }; + } + return objRef.current; + }; + return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); +} +function useStoreProps(store, props, key, setKey) { + const value = hasOwnProperty(props, key) ? props[key] : void 0; + const setValue = setKey ? props[setKey] : void 0; + const propsRef = useLiveRef({ value, setValue }); + useSafeLayoutEffect(() => { + return sync(store, [key], (state, prev) => { + const { value: value2, setValue: setValue2 } = propsRef.current; + if (!setValue2) return; + if (state[key] === prev[key]) return; + if (state[key] === value2) return; + setValue2(state[key]); + }); + }, [store, key]); + useSafeLayoutEffect(() => { + if (value === void 0) return; + store.setState(key, value); + return batch(store, [key], () => { + if (value === void 0) return; + store.setState(key, value); + }); + }); +} +function useStore(createStore2, props) { + const [store, setStore] = React8.useState(() => createStore2(props)); + useSafeLayoutEffect(() => init(store), [store]); + const useState24 = React8.useCallback( + (keyOrSelector) => useStoreState(store, keyOrSelector), + [store] ); - setup( - combobox, - () => batch(combobox, ["moves", "renderedItems"], (state, prev) => { - if (state.moves === prev.moves) return; - const { activeId: activeId2 } = combobox.getState(); - const activeItem = composite.item(activeId2); - combobox.setState("activeValue", activeItem == null ? void 0 : activeItem.value); - }) + const memoizedStore = React8.useMemo( + () => ({ ...store, useState: useState24 }), + [store, useState24] ); - return __spreadProps2(__spreadValues2(__spreadValues2(__spreadValues2({}, popover), composite), combobox), { - tag, - setValue: (value2) => combobox.setState("value", value2), - resetValue: () => combobox.setState("value", initialState.value), - setSelectedValue: (selectedValue2) => combobox.setState("selectedValue", selectedValue2) + const updateStore = useEvent(() => { + setStore((store2) => createStore2({ ...props, ...store2.getState() })); }); + return [memoizedStore, updateStore]; } -// node_modules/@ariakit/react-core/esm/__chunks/FEOFMWBY.js -function useComboboxStoreOptions(props) { - const tag = useTagContext(); - props = __spreadProps(__spreadValues({}, props), { - tag: props.tag !== void 0 ? props.tag : tag - }); - return useCompositeStoreOptions(props); +// node_modules/@ariakit/react-core/esm/__chunks/WZWDIE3S.js +var import_react11 = __toESM(require_react(), 1); +var import_jsx_runtime52 = __toESM(require_jsx_runtime(), 1); +var TagName4 = "button"; +function isEditableElement(element) { + if (isTextbox(element)) return true; + return element.tagName === "INPUT" && !isButton(element); } -function useComboboxStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.tag]); - useStoreProps(store, props, "value", "setValue"); - useStoreProps(store, props, "selectedValue", "setSelectedValue"); - useStoreProps(store, props, "resetValueOnHide"); - useStoreProps(store, props, "resetValueOnSelect"); - return Object.assign( - useCompositeStoreProps( - usePopoverStoreProps(store, update2, props), - update2, - props - ), - { tag: props.tag } - ); +function getNextPageOffset(scrollingElement, pageUp = false) { + const height = scrollingElement.clientHeight; + const { top } = scrollingElement.getBoundingClientRect(); + const pageSize = Math.max(height * 0.875, height - 40) * 1.5; + const pageOffset = pageUp ? height - pageSize + top : pageSize + top; + if (scrollingElement.tagName === "HTML") { + return pageOffset + scrollingElement.scrollTop; + } + return pageOffset; } -function useComboboxStore(props = {}) { - props = useComboboxStoreOptions(props); - const [store, update2] = useStore(createComboboxStore, props); - return useComboboxStoreProps(store, update2, props); +function getItemOffset(itemElement, pageUp = false) { + const { top } = itemElement.getBoundingClientRect(); + if (pageUp) { + return top + itemElement.clientHeight; + } + return top; } - -// node_modules/@ariakit/react-core/esm/__chunks/S6EF7IVO.js -var ctx4 = createStoreContext(); -var useDisclosureContext = ctx4.useContext; -var useDisclosureScopedContext = ctx4.useScopedContext; -var useDisclosureProviderContext = ctx4.useProviderContext; -var DisclosureContextProvider = ctx4.ContextProvider; -var DisclosureScopedContextProvider = ctx4.ScopedContextProvider; - -// node_modules/@ariakit/react-core/esm/__chunks/RS7LB2H4.js -var import_react8 = __toESM(require_react(), 1); -var ctx5 = createStoreContext( - [DisclosureContextProvider], - [DisclosureScopedContextProvider] -); -var useDialogContext = ctx5.useContext; -var useDialogScopedContext = ctx5.useScopedContext; -var useDialogProviderContext = ctx5.useProviderContext; -var DialogContextProvider = ctx5.ContextProvider; -var DialogScopedContextProvider = ctx5.ScopedContextProvider; -var DialogHeadingContext = (0, import_react8.createContext)(void 0); -var DialogDescriptionContext = (0, import_react8.createContext)(void 0); - -// node_modules/@ariakit/react-core/esm/__chunks/MTZPJQMC.js -var ctx6 = createStoreContext( - [DialogContextProvider], - [DialogScopedContextProvider] -); -var usePopoverContext = ctx6.useContext; -var usePopoverScopedContext = ctx6.useScopedContext; -var usePopoverProviderContext = ctx6.useProviderContext; -var PopoverContextProvider = ctx6.ContextProvider; -var PopoverScopedContextProvider = ctx6.ScopedContextProvider; - -// node_modules/@ariakit/react-core/esm/__chunks/VEVQD5MH.js -var import_react9 = __toESM(require_react(), 1); -var ComboboxListRoleContext = (0, import_react9.createContext)( - void 0 -); -var ctx7 = createStoreContext( - [PopoverContextProvider, CompositeContextProvider], - [PopoverScopedContextProvider, CompositeScopedContextProvider] -); -var useComboboxContext = ctx7.useContext; -var useComboboxScopedContext = ctx7.useScopedContext; -var useComboboxProviderContext = ctx7.useProviderContext; -var ComboboxContextProvider = ctx7.ContextProvider; -var ComboboxScopedContextProvider = ctx7.ScopedContextProvider; -var ComboboxItemValueContext = (0, import_react9.createContext)( - void 0 -); -var ComboboxItemCheckedContext = (0, import_react9.createContext)(false); - -// node_modules/@ariakit/react-core/esm/__chunks/OMU7RWRV.js -var TagName = "div"; -var usePopoverAnchor = createHook( - function usePopoverAnchor2(_a) { - var _b = _a, { store } = _b, props = __objRest(_b, ["store"]); - const context = usePopoverProviderContext(); - store = store || context; - props = __spreadProps(__spreadValues({}, props), { - ref: useMergeRefs(store == null ? void 0 : store.setAnchorElement, props.ref) - }); - return props; - } -); -var PopoverAnchor = forwardRef22(function PopoverAnchor2(props) { - const htmlProps = usePopoverAnchor(props); - return createElement3(TagName, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/__chunks/5VQZOHHZ.js -function findFirstEnabledItem2(items, excludeId) { - return items.find((item) => { - if (excludeId) { - return !item.disabled && item.id !== excludeId; +function findNextPageItemId(element, store, next, pageUp = false) { + var _a; + if (!store) return; + if (!next) return; + const { renderedItems } = store.getState(); + const scrollingElement = getScrollingElement(element); + if (!scrollingElement) return; + const nextPageOffset = getNextPageOffset(scrollingElement, pageUp); + let id; + let prevDifference; + for (let i2 = 0; i2 < renderedItems.length; i2 += 1) { + const previousId = id; + id = next(i2); + if (!id) break; + if (id === previousId) continue; + const itemElement = (_a = getEnabledItem(store, id)) == null ? void 0 : _a.element; + if (!itemElement) continue; + const itemOffset = getItemOffset(itemElement, pageUp); + const difference = itemOffset - nextPageOffset; + const absDifference = Math.abs(difference); + if (pageUp && difference <= 0 || !pageUp && difference >= 0) { + if (prevDifference !== void 0 && prevDifference < absDifference) { + id = previousId; + } + break; } - return !item.disabled; - }); + prevDifference = absDifference; + } + return id; } -function getEnabledItem(store, id) { - if (!id) return null; - return store.item(id) || null; +function targetIsAnotherItem(event, store) { + if (isSelfTarget(event)) return false; + return isItem(store, event.target); } -function groupItemsByRows2(items) { - const rows = []; - for (const item of items) { - const row = rows.find((currentRow) => { - var _a; - return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; +var useCompositeItem = createHook( + function useCompositeItem2({ + store, + rowId: rowIdProp, + preventScrollOnKeyDown = false, + moveOnKeyPress = true, + tabbable = false, + getItem: getItemProp, + "aria-setsize": ariaSetSizeProp, + "aria-posinset": ariaPosInSetProp, + ...props + }) { + const context = useCompositeContext(); + store = store || context; + const id = useId3(props.id); + const ref = (0, import_react11.useRef)(null); + const row = (0, import_react11.useContext)(CompositeRowContext); + const disabled = disabledFromProps(props); + const trulyDisabled = disabled && !props.accessibleWhenDisabled; + const { + rowId, + baseElement, + isActiveItem, + ariaSetSize, + ariaPosInSet, + isTabbable + } = useStoreStateObject(store, { + rowId(state) { + if (rowIdProp) return rowIdProp; + if (!state) return; + if (!(row == null ? void 0 : row.baseElement)) return; + if (row.baseElement !== state.baseElement) return; + return row.id; + }, + baseElement(state) { + return (state == null ? void 0 : state.baseElement) || void 0; + }, + isActiveItem(state) { + return !!state && state.activeId === id; + }, + ariaSetSize(state) { + if (ariaSetSizeProp != null) return ariaSetSizeProp; + if (!state) return; + if (!(row == null ? void 0 : row.ariaSetSize)) return; + if (row.baseElement !== state.baseElement) return; + return row.ariaSetSize; + }, + ariaPosInSet(state) { + if (ariaPosInSetProp != null) return ariaPosInSetProp; + if (!state) return; + if (!(row == null ? void 0 : row.ariaPosInSet)) return; + if (row.baseElement !== state.baseElement) return; + const itemsInRow = state.renderedItems.filter( + (item) => item.rowId === rowId + ); + return row.ariaPosInSet + itemsInRow.findIndex((item) => item.id === id); + }, + isTabbable(state) { + if (!(state == null ? void 0 : state.renderedItems.length)) return true; + if (state.virtualFocus) return false; + if (tabbable) return true; + if (state.activeId === null) return false; + const item = store == null ? void 0 : store.item(state.activeId); + if (item == null ? void 0 : item.disabled) return true; + if (!(item == null ? void 0 : item.element)) return true; + return state.activeId === id; + } }); - if (row) { - row.push(item); - } else { - rows.push([item]); - } - } - return rows; -} -function selectTextField(element, collapseToEnd = false) { - if (isTextField(element)) { - element.setSelectionRange( - collapseToEnd ? element.value.length : 0, - element.value.length + const getItem = (0, import_react11.useCallback)( + (item) => { + var _a; + const nextItem = { + ...item, + id: id || item.id, + rowId, + disabled: !!trulyDisabled, + children: (_a = item.element) == null ? void 0 : _a.textContent + }; + if (getItemProp) { + return getItemProp(nextItem); + } + return nextItem; + }, + [id, rowId, trulyDisabled, getItemProp] ); - } else if (element.isContentEditable) { - const selection = getDocument(element).getSelection(); - selection == null ? void 0 : selection.selectAllChildren(element); - if (collapseToEnd) { - selection == null ? void 0 : selection.collapseToEnd(); - } - } -} -var FOCUS_SILENTLY = /* @__PURE__ */ Symbol("FOCUS_SILENTLY"); -function focusSilently(element) { - element[FOCUS_SILENTLY] = true; - element.focus({ preventScroll: true }); -} -function silentlyFocused(element) { - const isSilentlyFocused = element[FOCUS_SILENTLY]; - delete element[FOCUS_SILENTLY]; - return isSilentlyFocused; -} -function isItem(store, element, exclude) { - if (!element) return false; - if (element === exclude) return false; - const item = store.item(element.id); - if (!item) return false; - if (exclude && item.element === exclude) return false; - return true; -} - -// node_modules/@ariakit/react-core/esm/__chunks/SWN3JYXT.js -var import_react10 = __toESM(require_react(), 1); -var FocusableContext = (0, import_react10.createContext)(true); - -// node_modules/@ariakit/core/esm/utils/focus.js -var selector = "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 isFocusable(element) { - if (!element.matches(selector)) return false; - if (!isVisible(element)) return false; - if (element.closest("[inert]")) return false; - return true; -} -function getClosestFocusable(element) { - while (element && !isFocusable(element)) { - element = element.closest(selector); - } - return element || null; -} -function hasFocus(element) { - const activeElement = getActiveElement(element); - if (!activeElement) return false; - if (activeElement === element) return true; - const activeDescendant = activeElement.getAttribute("aria-activedescendant"); - if (!activeDescendant) return false; - return activeDescendant === element.id; -} -function hasFocusWithin(element) { - const activeElement = getActiveElement(element); - if (!activeElement) return false; - if (contains(element, activeElement)) return true; - const activeDescendant = activeElement.getAttribute("aria-activedescendant"); - if (!activeDescendant) return false; - if (!("id" in element)) return false; - if (activeDescendant === element.id) return true; - return !!element.querySelector(`#${CSS.escape(activeDescendant)}`); -} -function focusIfNeeded(element) { - if (!hasFocusWithin(element) && isFocusable(element)) { - element.focus(); - } -} -function focusIntoView(element, options) { - if (!("scrollIntoView" in element)) { - element.focus(); - } else { - element.focus({ preventScroll: true }); - element.scrollIntoView(__spreadValues2({ block: "nearest", inline: "nearest" }, options)); - } -} - -// node_modules/@ariakit/react-core/esm/__chunks/LVA2YJMS.js -var import_react11 = __toESM(require_react(), 1); -var TagName2 = "div"; -var isSafariBrowser = isSafari(); -var alwaysFocusVisibleInputTypes = [ - "text", - "search", - "url", - "tel", - "email", - "password", - "number", - "date", - "month", - "week", - "time", - "datetime", - "datetime-local" -]; -var safariFocusAncestorSymbol = /* @__PURE__ */ Symbol("safariFocusAncestor"); -function markSafariFocusAncestor(element, value) { - if (!element) return; - element[safariFocusAncestorSymbol] = value; -} -function isAlwaysFocusVisible(element) { - const { tagName, readOnly, type } = element; - if (tagName === "TEXTAREA" && !readOnly) return true; - if (tagName === "SELECT" && !readOnly) return true; - if (tagName === "INPUT" && !readOnly) { - return alwaysFocusVisibleInputTypes.includes(type); - } - if (element.isContentEditable) return true; - const role = element.getAttribute("role"); - if (role === "combobox" && element.dataset.name) { - return true; + const onFocusProp = props.onFocus; + const hasFocusedComposite = (0, import_react11.useRef)(false); + const onFocus = useEvent((event) => { + onFocusProp == null ? void 0 : onFocusProp(event); + if (event.defaultPrevented) return; + if (isPortalEvent(event)) return; + if (!id) return; + if (!store) return; + if (targetIsAnotherItem(event, store)) return; + const { virtualFocus, baseElement: baseElement2 } = store.getState(); + store.setActiveId(id); + if (isTextbox(event.currentTarget)) { + selectTextField(event.currentTarget); + } + if (!virtualFocus) return; + if (!isSelfTarget(event)) return; + if (isEditableElement(event.currentTarget)) return; + if (!(baseElement2 == null ? void 0 : baseElement2.isConnected)) return; + if (isSafari() && event.currentTarget.hasAttribute("data-autofocus")) { + event.currentTarget.scrollIntoView({ + block: "nearest", + inline: "nearest" + }); + } + hasFocusedComposite.current = true; + const fromComposite = event.relatedTarget === baseElement2 || isItem(store, event.relatedTarget); + if (fromComposite) { + focusSilently(baseElement2); + } else { + baseElement2.focus(); + } + }); + const onBlurCaptureProp = props.onBlurCapture; + const onBlurCapture = useEvent((event) => { + onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event); + if (event.defaultPrevented) return; + const state = store == null ? void 0 : store.getState(); + if ((state == null ? void 0 : state.virtualFocus) && hasFocusedComposite.current) { + hasFocusedComposite.current = false; + event.preventDefault(); + event.stopPropagation(); + } + }); + const onKeyDownProp = props.onKeyDown; + const preventScrollOnKeyDownProp = useBooleanEvent(preventScrollOnKeyDown); + const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); + const onKeyDown = useEvent((event) => { + onKeyDownProp == null ? void 0 : onKeyDownProp(event); + if (event.defaultPrevented) return; + if (!isSelfTarget(event)) return; + if (!store) return; + const { currentTarget } = event; + const state = store.getState(); + const item = store.item(id); + const isGrid2 = !!(item == null ? void 0 : item.rowId); + const isVertical = state.orientation !== "horizontal"; + const isHorizontal = state.orientation !== "vertical"; + const canHomeEnd = () => { + if (isGrid2) return true; + if (isHorizontal) return true; + if (!state.baseElement) return true; + if (!isTextField(state.baseElement)) return true; + return false; + }; + const keyMap = { + ArrowUp: (isGrid2 || isVertical) && store.up, + ArrowRight: (isGrid2 || isHorizontal) && store.next, + ArrowDown: (isGrid2 || isVertical) && store.down, + ArrowLeft: (isGrid2 || isHorizontal) && store.previous, + Home: () => { + if (!canHomeEnd()) return; + if (!isGrid2 || event.ctrlKey) { + return store == null ? void 0 : store.first(); + } + return store == null ? void 0 : store.previous(-1); + }, + End: () => { + if (!canHomeEnd()) return; + if (!isGrid2 || event.ctrlKey) { + return store == null ? void 0 : store.last(); + } + return store == null ? void 0 : store.next(-1); + }, + PageUp: () => { + return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.up, true); + }, + PageDown: () => { + return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.down); + } + }; + const action = keyMap[event.key]; + if (action) { + if (isTextbox(currentTarget)) { + const selection = getTextboxSelection(currentTarget); + const isLeft = isHorizontal && event.key === "ArrowLeft"; + const isRight = isHorizontal && event.key === "ArrowRight"; + const isUp = isVertical && event.key === "ArrowUp"; + const isDown = isVertical && event.key === "ArrowDown"; + if (isRight || isDown) { + const { length: valueLength } = getTextboxValue(currentTarget); + if (selection.end !== valueLength) return; + } else if ((isLeft || isUp) && selection.start !== 0) return; + } + const nextId = action(); + if (preventScrollOnKeyDownProp(event) || nextId !== void 0) { + if (!moveOnKeyPressProp(event)) return; + event.preventDefault(); + store.move(nextId); + } + } + }); + const providerValue = (0, import_react11.useMemo)( + () => ({ id, baseElement }), + [id, baseElement] + ); + props = useWrapElement( + props, + (element) => /* @__PURE__ */ (0, import_jsx_runtime52.jsx)(CompositeItemContext.Provider, { value: providerValue, children: element }), + [providerValue] + ); + props = { + id, + "data-active-item": isActiveItem || void 0, + ...props, + ref: useMergeRefs(ref, props.ref), + tabIndex: isTabbable ? props.tabIndex : -1, + onFocus, + onBlurCapture, + onKeyDown + }; + props = useCommand(props); + props = useCollectionItem({ + store, + ...props, + getItem, + shouldRegisterItem: id ? props.shouldRegisterItem : false + }); + return removeUndefinedValues({ + ...props, + "aria-setsize": ariaSetSize, + "aria-posinset": ariaPosInSet + }); } - return false; -} -function getLabels(element) { - if ("labels" in element) { - return element.labels; +); +var CompositeItem = memo22( + forwardRef22(function CompositeItem2(props) { + const htmlProps = useCompositeItem(props); + return createElement3(TagName4, htmlProps); + }) +); + +// node_modules/@ariakit/core/esm/__chunks/7PRQYBBV.js +function toArray(arg) { + if (Array.isArray(arg)) { + return arg; } - return null; + return typeof arg !== "undefined" ? [arg] : []; } -function isNativeCheckboxOrRadio(element) { - const tagName = element.tagName.toLowerCase(); - if (tagName === "input" && element.type) { - return element.type === "radio" || element.type === "checkbox"; +function flatten2DArray(array) { + const flattened = []; + for (const row of array) { + flattened.push(...row); } - return false; + return flattened; } -function isNativeTabbable(tagName) { - if (!tagName) return true; - return tagName === "button" || tagName === "summary" || tagName === "input" || tagName === "select" || tagName === "textarea" || tagName === "a"; +function reverseArray(array) { + return array.slice().reverse(); } -function supportsDisabledAttribute(tagName) { - if (!tagName) return true; - return tagName === "button" || tagName === "input" || tagName === "select" || tagName === "textarea"; + +// node_modules/@ariakit/react-core/esm/__chunks/ZMWF7ASR.js +var import_react12 = __toESM(require_react(), 1); +var import_jsx_runtime53 = __toESM(require_jsx_runtime(), 1); +var TagName5 = "div"; +function isGrid(items) { + return items.some((item) => !!item.rowId); } -function getTabIndex(focusable, trulyDisabled, nativeTabbable, supportsDisabled, tabIndexProp) { - if (!focusable) { - return tabIndexProp; - } - if (trulyDisabled) { - if (nativeTabbable && !supportsDisabled) { - return -1; - } - return; - } - if (nativeTabbable) { - return tabIndexProp; - } - return tabIndexProp || 0; +function isPrintableKey(event) { + const target = event.target; + if (target && !isTextField(target)) return false; + return event.key.length === 1 && !event.ctrlKey && !event.metaKey; } -function useDisableEvent(onEvent, disabled) { +function isModifierKey(event) { + return event.key === "Shift" || event.key === "Control" || event.key === "Alt" || event.key === "Meta"; +} +function useKeyboardEventProxy(store, onKeyboardEvent, previousElementRef) { return useEvent((event) => { - onEvent == null ? void 0 : onEvent(event); + var _a; + onKeyboardEvent == null ? void 0 : onKeyboardEvent(event); if (event.defaultPrevented) return; - if (disabled) { - event.stopPropagation(); + if (event.isPropagationStopped()) return; + if (!isSelfTarget(event)) return; + if (isModifierKey(event)) return; + if (isPrintableKey(event)) return; + const state = store.getState(); + const activeElement = (_a = getEnabledItem(store, state.activeId)) == null ? void 0 : _a.element; + if (!activeElement) return; + const { view, ...eventInit } = event; + const previousElement = previousElementRef == null ? void 0 : previousElementRef.current; + if (activeElement !== previousElement) { + activeElement.focus(); + } + if (!fireKeyboardEvent(activeElement, event.type, eventInit)) { event.preventDefault(); } + if (event.currentTarget.contains(activeElement)) { + event.stopPropagation(); + } }); } -var isKeyboardModality = true; -function onGlobalMouseDown(event) { - const target = event.target; - if (target && "hasAttribute" in target) { - if (!target.hasAttribute("data-focus-visible")) { - isKeyboardModality = false; - } - } +function findFirstEnabledItemInTheLastRow(items) { + return findFirstEnabledItem( + flatten2DArray(reverseArray(groupItemsByRows(items))) + ); } -function onGlobalKeyDown(event) { - if (event.metaKey) return; - if (event.ctrlKey) return; - if (event.altKey) return; - isKeyboardModality = true; -} -var useFocusable = createHook( - function useFocusable2(_a) { - var _b = _a, { - focusable = true, - accessibleWhenDisabled, - autoFocus, - onFocusVisible - } = _b, props = __objRest(_b, [ - "focusable", - "accessibleWhenDisabled", - "autoFocus", - "onFocusVisible" - ]); - const ref = (0, import_react11.useRef)(null); - (0, import_react11.useEffect)(() => { - if (!focusable) return; - addGlobalEventListener("mousedown", onGlobalMouseDown, true); - addGlobalEventListener("keydown", onGlobalKeyDown, true); - }, [focusable]); - if (isSafariBrowser) { - (0, import_react11.useEffect)(() => { - if (!focusable) return; - const element = ref.current; - if (!element) return; - if (!isNativeCheckboxOrRadio(element)) return; - const labels = getLabels(element); - if (!labels) return; - const onMouseUp = () => queueMicrotask(() => element.focus()); - for (const label of labels) { - label.addEventListener("mouseup", onMouseUp); - } - return () => { - for (const label of labels) { - label.removeEventListener("mouseup", onMouseUp); - } - }; - }, [focusable]); - } - const disabled = focusable && disabledFromProps(props); - const trulyDisabled = !!disabled && !accessibleWhenDisabled; - const [focusVisible, setFocusVisible] = (0, import_react11.useState)(false); - (0, import_react11.useEffect)(() => { - if (!focusable) return; - if (trulyDisabled && focusVisible) { - setFocusVisible(false); - } - }, [focusable, trulyDisabled, focusVisible]); - (0, import_react11.useEffect)(() => { - if (!focusable) return; - if (!focusVisible) return; - const element = ref.current; - if (!element) return; - if (typeof IntersectionObserver === "undefined") return; - const observer = new IntersectionObserver(() => { - if (!isFocusable(element)) { - setFocusVisible(false); - } - }); - observer.observe(element); - return () => observer.disconnect(); - }, [focusable, focusVisible]); - const onKeyPressCapture = useDisableEvent( - props.onKeyPressCapture, - disabled - ); - const onMouseDownCapture = useDisableEvent( - props.onMouseDownCapture, - disabled - ); - const onClickCapture = useDisableEvent(props.onClickCapture, disabled); - const onMouseDownProp = props.onMouseDown; - const onMouseDown = useEvent((event) => { - onMouseDownProp == null ? void 0 : onMouseDownProp(event); - if (event.defaultPrevented) return; - if (!focusable) return; - const element = event.currentTarget; - if (!isSafariBrowser) return; - if (isPortalEvent(event)) return; - if (!isButton(element) && !isNativeCheckboxOrRadio(element)) return; - let receivedFocus = false; - const onFocus = () => { - receivedFocus = true; - }; - const options = { capture: true, once: true }; - element.addEventListener("focusin", onFocus, options); - const focusableContainer = getClosestFocusable(element.parentElement); - markSafariFocusAncestor(focusableContainer, true); - queueBeforeEvent(element, "mouseup", () => { - element.removeEventListener("focusin", onFocus, true); - markSafariFocusAncestor(focusableContainer, false); - if (receivedFocus) return; - focusIfNeeded(element); - }); - }); - const handleFocusVisible = (event, currentTarget) => { - if (currentTarget) { - event.currentTarget = currentTarget; - } - if (!focusable) return; - const element = event.currentTarget; - if (!element) return; - if (!hasFocus(element)) return; - onFocusVisible == null ? void 0 : onFocusVisible(event); - if (event.defaultPrevented) return; - element.dataset.focusVisible = "true"; - setFocusVisible(true); - }; - const onKeyDownCaptureProp = props.onKeyDownCapture; - const onKeyDownCapture = useEvent((event) => { - onKeyDownCaptureProp == null ? void 0 : onKeyDownCaptureProp(event); - if (event.defaultPrevented) return; - if (!focusable) return; - if (focusVisible) return; - if (event.metaKey) return; - if (event.altKey) return; - if (event.ctrlKey) return; - if (!isSelfTarget(event)) return; - const element = event.currentTarget; - const applyFocusVisible = () => handleFocusVisible(event, element); - queueBeforeEvent(element, "focusout", applyFocusVisible); - }); - const onFocusCaptureProp = props.onFocusCapture; - const onFocusCapture = useEvent((event) => { - onFocusCaptureProp == null ? void 0 : onFocusCaptureProp(event); - if (event.defaultPrevented) return; - if (!focusable) return; - if (!isSelfTarget(event)) { - setFocusVisible(false); - return; - } - const element = event.currentTarget; - const applyFocusVisible = () => handleFocusVisible(event, element); - if (isKeyboardModality || isAlwaysFocusVisible(event.target)) { - queueBeforeEvent(event.target, "focusout", applyFocusVisible); - } else { - setFocusVisible(false); - } - }); - const onBlurProp = props.onBlur; - const onBlur = useEvent((event) => { - onBlurProp == null ? void 0 : onBlurProp(event); - if (!focusable) return; - if (!isFocusEventOutside(event)) return; - setFocusVisible(false); - }); - const autoFocusOnShow = (0, import_react11.useContext)(FocusableContext); - const autoFocusRef = useEvent((element) => { - if (!focusable) return; - if (!autoFocus) return; - if (!element) return; - if (!autoFocusOnShow) return; - queueMicrotask(() => { - if (hasFocus(element)) return; - if (!isFocusable(element)) return; - element.focus(); - }); - }); - const tagName = useTagName(ref); - const nativeTabbable = focusable && isNativeTabbable(tagName); - const supportsDisabled = focusable && supportsDisabledAttribute(tagName); - const styleProp = props.style; - const style = (0, import_react11.useMemo)(() => { - if (trulyDisabled) { - return __spreadValues({ pointerEvents: "none" }, styleProp); - } - return styleProp; - }, [trulyDisabled, styleProp]); - props = __spreadProps(__spreadValues({ - "data-focus-visible": focusable && focusVisible || void 0, - "data-autofocus": autoFocus || void 0, - "aria-disabled": disabled || void 0 - }, props), { - ref: useMergeRefs(ref, autoFocusRef, props.ref), - style, - tabIndex: getTabIndex( - focusable, - trulyDisabled, - nativeTabbable, - supportsDisabled, - props.tabIndex - ), - disabled: supportsDisabled && trulyDisabled ? true : void 0, - // TODO: Test Focusable contentEditable. - contentEditable: disabled ? void 0 : props.contentEditable, - onKeyPressCapture, - onClickCapture, - onMouseDownCapture, - onMouseDown, - onKeyDownCapture, - onFocusCapture, - onBlur - }); - return removeUndefinedValues(props); - } -); -var Focusable = forwardRef22(function Focusable2(props) { - const htmlProps = useFocusable(props); - return createElement3(TagName2, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/__chunks/ITI7HKP4.js -var import_react12 = __toESM(require_react(), 1); -var import_jsx_runtime52 = __toESM(require_jsx_runtime(), 1); -var TagName3 = "div"; -function isGrid(items) { - return items.some((item) => !!item.rowId); -} -function isPrintableKey(event) { - const target = event.target; - if (target && !isTextField(target)) return false; - return event.key.length === 1 && !event.ctrlKey && !event.metaKey; -} -function isModifierKey(event) { - return event.key === "Shift" || event.key === "Control" || event.key === "Alt" || event.key === "Meta"; -} -function useKeyboardEventProxy(store, onKeyboardEvent, previousElementRef) { - return useEvent((event) => { - var _a; - onKeyboardEvent == null ? void 0 : onKeyboardEvent(event); - if (event.defaultPrevented) return; - if (event.isPropagationStopped()) return; - if (!isSelfTarget(event)) return; - if (isModifierKey(event)) return; - if (isPrintableKey(event)) return; - const state = store.getState(); - const activeElement = (_a = getEnabledItem(store, state.activeId)) == null ? void 0 : _a.element; - if (!activeElement) return; - const _b = event, { view } = _b, eventInit = __objRest(_b, ["view"]); - const previousElement = previousElementRef == null ? void 0 : previousElementRef.current; - if (activeElement !== previousElement) { - activeElement.focus(); - } - if (!fireKeyboardEvent(activeElement, event.type, eventInit)) { - event.preventDefault(); - } - if (event.currentTarget.contains(activeElement)) { - event.stopPropagation(); - } - }); -} -function findFirstEnabledItemInTheLastRow(items) { - return findFirstEnabledItem2( - flatten2DArray(reverseArray(groupItemsByRows2(items))) - ); -} -function useScheduleFocus(store) { - const [scheduled, setScheduled] = (0, import_react12.useState)(false); - const schedule = (0, import_react12.useCallback)(() => setScheduled(true), []); - const activeItem = store.useState( - (state) => getEnabledItem(store, state.activeId) - ); - (0, import_react12.useEffect)(() => { - const activeElement = activeItem == null ? void 0 : activeItem.element; - if (!scheduled) return; - if (!activeElement) return; - setScheduled(false); - activeElement.focus({ preventScroll: true }); - }, [activeItem, scheduled]); - return schedule; +function useScheduleFocus(store) { + const [scheduled, setScheduled] = (0, import_react12.useState)(false); + const schedule = (0, import_react12.useCallback)(() => setScheduled(true), []); + const activeItem = store.useState( + (state) => getEnabledItem(store, state.activeId) + ); + (0, import_react12.useEffect)(() => { + const activeElement = activeItem == null ? void 0 : activeItem.element; + if (!scheduled) return; + if (!activeElement) return; + setScheduled(false); + activeElement.focus({ preventScroll: true }); + }, [activeItem, scheduled]); + return schedule; } var useComposite = createHook( - function useComposite2(_a) { - var _b = _a, { - store, - composite = true, - focusOnMove = composite, - moveOnKeyPress = true - } = _b, props = __objRest(_b, [ - "store", - "composite", - "focusOnMove", - "moveOnKeyPress" - ]); + function useComposite2({ + store, + composite = true, + focusOnMove = composite, + moveOnKeyPress = true, + ...props + }) { const context = useCompositeProviderContext(); store = store || context; invariant( @@ -8158,13 +7692,13 @@ var useComposite = createHook( composite ? store.setBaseElement : null ); (0, import_react12.useEffect)(() => { - var _a2; + var _a; if (!store) return; if (!moves) return; if (!composite) return; if (!focusOnMove) return; const { activeId: activeId2 } = store.getState(); - const itemElement = (_a2 = getEnabledItem(store, activeId2)) == null ? void 0 : _a2.element; + const itemElement = (_a = getEnabledItem(store, activeId2)) == null ? void 0 : _a.element; if (!itemElement) return; focusIntoView(itemElement); }, [store, moves, composite, focusOnMove]); @@ -8188,14 +7722,14 @@ var useComposite = createHook( const activeId = store.useState("activeId"); const virtualFocus = store.useState("virtualFocus"); useSafeLayoutEffect(() => { - var _a2; + var _a; if (!store) return; if (!composite) return; if (!virtualFocus) return; const previousElement = previousElementRef.current; previousElementRef.current = null; if (!previousElement) return; - const activeElement = (_a2 = getEnabledItem(store, activeId)) == null ? void 0 : _a2.element; + const activeElement = (_a = getEnabledItem(store, activeId)) == null ? void 0 : _a.element; const relatedTarget = activeElement || getActiveElement(previousElement); if (relatedTarget === previousElement) return; fireBlurEvent(previousElement, { relatedTarget }); @@ -8242,13 +7776,13 @@ var useComposite = createHook( }); const onBlurCaptureProp = props.onBlurCapture; const onBlurCapture = useEvent((event) => { - var _a2; + var _a; onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event); if (event.defaultPrevented) return; if (!store) return; const { virtualFocus: virtualFocus2, activeId: activeId2 } = store.getState(); if (!virtualFocus2) return; - const activeElement = (_a2 = getEnabledItem(store, activeId2)) == null ? void 0 : _a2.element; + const activeElement = (_a = getEnabledItem(store, activeId2)) == null ? void 0 : _a.element; const nextActiveElement = event.relatedTarget; const nextActiveElementIsItem = isItem(store, nextActiveElement); const previousElement = previousElementRef.current; @@ -8274,14 +7808,15 @@ var useComposite = createHook( const onKeyDownProp = props.onKeyDown; const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); const onKeyDown = useEvent((event) => { - var _a2; + var _a; onKeyDownProp == null ? void 0 : onKeyDownProp(event); + if (event.nativeEvent.isComposing) return; if (event.defaultPrevented) return; if (!store) return; if (!isSelfTarget(event)) return; const { orientation, renderedItems, activeId: activeId2 } = store.getState(); const activeItem = getEnabledItem(store, activeId2); - if ((_a2 = activeItem == null ? void 0 : activeItem.element) == null ? void 0 : _a2.isConnected) return; + if ((_a = activeItem == null ? void 0 : activeItem.element) == null ? void 0 : _a.isConnected) return; const isVertical = orientation !== "horizontal"; const isHorizontal = orientation !== "vertical"; const grid = isGrid(renderedItems); @@ -8316,19 +7851,19 @@ var useComposite = createHook( }); props = useWrapElement( props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime52.jsx)(CompositeContextProvider, { value: store, children: element }), + (element) => /* @__PURE__ */ (0, import_jsx_runtime53.jsx)(CompositeContextProvider, { value: store, children: element }), [store] ); const activeDescendant = store.useState((state) => { - var _a2; + var _a; if (!store) return; if (!composite) return; if (!state.virtualFocus) return; - return (_a2 = getEnabledItem(store, state.activeId)) == null ? void 0 : _a2.id; + return (_a = getEnabledItem(store, state.activeId)) == null ? void 0 : _a.id; }); - props = __spreadProps(__spreadValues({ - "aria-activedescendant": activeDescendant - }, props), { + props = { + "aria-activedescendant": activeDescendant, + ...props, ref: useMergeRefs(ref, setBaseElement, props.ref), onKeyDownCapture, onKeyUpCapture, @@ -8336,636 +7871,807 @@ var useComposite = createHook( onFocus, onBlurCapture, onKeyDown - }); + }; const focusable = store.useState( (state) => composite && (state.virtualFocus || state.activeId === null) ); - props = useFocusable(__spreadValues({ focusable }, props)); + props = useFocusable({ focusable, ...props }); return props; } ); var Composite5 = forwardRef22(function Composite22(props) { const htmlProps = useComposite(props); - return createElement3(TagName3, htmlProps); + return createElement3(TagName5, htmlProps); }); -// node_modules/@ariakit/react-core/esm/combobox/combobox.js +// node_modules/@ariakit/react-core/esm/__chunks/LVDQFHCH.js +var ctx3 = createStoreContext(); +var useDisclosureContext = ctx3.useContext; +var useDisclosureScopedContext = ctx3.useScopedContext; +var useDisclosureProviderContext = ctx3.useProviderContext; +var DisclosureContextProvider = ctx3.ContextProvider; +var DisclosureScopedContextProvider = ctx3.ScopedContextProvider; + +// node_modules/@ariakit/react-core/esm/__chunks/A62MDFCW.js var import_react13 = __toESM(require_react(), 1); -var TagName4 = "input"; -function isFirstItemAutoSelected(items, activeValue, autoSelect) { - if (!autoSelect) return false; - const firstItem = items.find((item) => !item.disabled && item.value); - return (firstItem == null ? void 0 : firstItem.value) === activeValue; -} -function hasCompletionString(value, activeValue) { - if (!activeValue) return false; - if (value == null) return false; - value = normalizeString(value); - return activeValue.length > value.length && activeValue.toLowerCase().indexOf(value.toLowerCase()) === 0; +var ctx4 = createStoreContext( + [DisclosureContextProvider], + [DisclosureScopedContextProvider] +); +var useDialogContext = ctx4.useContext; +var useDialogScopedContext = ctx4.useScopedContext; +var useDialogProviderContext = ctx4.useProviderContext; +var DialogContextProvider = ctx4.ContextProvider; +var DialogScopedContextProvider = ctx4.ScopedContextProvider; +var DialogHeadingContext = (0, import_react13.createContext)(void 0); +var DialogDescriptionContext = (0, import_react13.createContext)(void 0); + +// node_modules/@ariakit/react-core/esm/__chunks/6B3RXHKP.js +var import_react14 = __toESM(require_react(), 1); +var import_react_dom = __toESM(require_react_dom(), 1); +var import_jsx_runtime54 = __toESM(require_jsx_runtime(), 1); +var TagName6 = "div"; +function afterTimeout(timeoutMs, cb) { + const timeoutId = setTimeout(cb, timeoutMs); + return () => clearTimeout(timeoutId); } -function isInputEvent(event) { - return event.type === "input"; +function afterPaint2(cb) { + let raf = requestAnimationFrame(() => { + raf = requestAnimationFrame(cb); + }); + return () => cancelAnimationFrame(raf); } -function isAriaAutoCompleteValue(value) { - return value === "inline" || value === "list" || value === "both" || value === "none"; +function parseCSSTime(...times) { + return times.join(", ").split(", ").reduce((longestTime, currentTimeString) => { + const multiplier = currentTimeString.endsWith("ms") ? 1 : 1e3; + const currentTime = Number.parseFloat(currentTimeString || "0s") * multiplier; + if (currentTime > longestTime) return currentTime; + return longestTime; + }, 0); } -function getDefaultAutoSelectId(items) { - const item = items.find((item2) => { - var _a; - if (item2.disabled) return false; - return ((_a = item2.element) == null ? void 0 : _a.getAttribute("role")) !== "tab"; - }); - return item == null ? void 0 : item.id; +function isHidden(mounted, hidden, alwaysVisible) { + return !alwaysVisible && hidden !== false && (!mounted || !!hidden); } -var useCombobox = createHook( - function useCombobox2(_a) { - var _b = _a, { - store, - focusable = true, - autoSelect: autoSelectProp = false, - getAutoSelectId, - setValueOnChange, - showMinLength = 0, - showOnChange, - showOnMouseDown, - showOnClick = showOnMouseDown, - showOnKeyDown, - showOnKeyPress = showOnKeyDown, - blurActiveItemOnClick, - setValueOnClick = true, - moveOnKeyPress = true, - autoComplete = "list" - } = _b, props = __objRest(_b, [ - "store", - "focusable", - "autoSelect", - "getAutoSelectId", - "setValueOnChange", - "showMinLength", - "showOnChange", - "showOnMouseDown", - "showOnClick", - "showOnKeyDown", - "showOnKeyPress", - "blurActiveItemOnClick", - "setValueOnClick", - "moveOnKeyPress", - "autoComplete" - ]); - const context = useComboboxProviderContext(); - store = store || context; - invariant( - store, - "Combobox must receive a `store` prop or be wrapped in a ComboboxProvider component." +var useDisclosureContent = createHook(function useDisclosureContent2({ store, alwaysVisible, ...props }) { + const context = useDisclosureProviderContext(); + store = store || context; + invariant( + store, + "DisclosureContent must receive a `store` prop or be wrapped in a DisclosureProvider component." + ); + const ref = (0, import_react14.useRef)(null); + const id = useId3(props.id); + const [transition, setTransition] = (0, import_react14.useState)(null); + const open = store.useState("open"); + const mounted = store.useState("mounted"); + const animated = store.useState("animated"); + const contentElement = store.useState("contentElement"); + const otherElement = useStoreState(store.disclosure, "contentElement"); + useSafeLayoutEffect(() => { + if (!ref.current) return; + store == null ? void 0 : store.setContentElement(ref.current); + }, [store]); + useSafeLayoutEffect(() => { + let previousAnimated; + store == null ? void 0 : store.setState("animated", (animated2) => { + previousAnimated = animated2; + return true; + }); + return () => { + if (previousAnimated === void 0) return; + store == null ? void 0 : store.setState("animated", previousAnimated); + }; + }, [store]); + useSafeLayoutEffect(() => { + if (!animated) return; + if (!(contentElement == null ? void 0 : contentElement.isConnected)) { + setTransition(null); + return; + } + return afterPaint2(() => { + setTransition(open ? "enter" : mounted ? "leave" : null); + }); + }, [animated, contentElement, open, mounted]); + useSafeLayoutEffect(() => { + if (!store) return; + if (!animated) return; + if (!transition) return; + if (!contentElement) return; + const stopAnimation = () => store == null ? void 0 : store.setState("animating", false); + const stopAnimationSync = () => (0, import_react_dom.flushSync)(stopAnimation); + if (transition === "leave" && open) return; + if (transition === "enter" && !open) return; + if (typeof animated === "number") { + const timeout2 = animated; + return afterTimeout(timeout2, stopAnimationSync); + } + const { + transitionDuration, + animationDuration, + transitionDelay, + animationDelay + } = getComputedStyle(contentElement); + const { + transitionDuration: transitionDuration2 = "0", + animationDuration: animationDuration2 = "0", + transitionDelay: transitionDelay2 = "0", + animationDelay: animationDelay2 = "0" + } = otherElement ? getComputedStyle(otherElement) : {}; + const delay = parseCSSTime( + transitionDelay, + animationDelay, + transitionDelay2, + animationDelay2 ); - const ref = (0, import_react13.useRef)(null); - const [valueUpdated, forceValueUpdate] = useForceUpdate(); - const canAutoSelectRef = (0, import_react13.useRef)(false); - const composingRef = (0, import_react13.useRef)(false); - const autoSelect = store.useState( - (state) => state.virtualFocus && autoSelectProp + const duration = parseCSSTime( + transitionDuration, + animationDuration, + transitionDuration2, + animationDuration2 ); - const inline = autoComplete === "inline" || autoComplete === "both"; - const [canInline, setCanInline] = (0, import_react13.useState)(inline); - useUpdateLayoutEffect(() => { - if (!inline) return; - setCanInline(true); - }, [inline]); - const storeValue = store.useState("value"); - const prevSelectedValueRef = (0, import_react13.useRef)(); - (0, import_react13.useEffect)(() => { - return sync(store, ["selectedValue", "activeId"], (_, prev) => { - prevSelectedValueRef.current = prev.selectedValue; - }); - }, []); - const inlineActiveValue = store.useState((state) => { - var _a2; - if (!inline) return; - if (!canInline) return; - if (state.activeValue && Array.isArray(state.selectedValue)) { - if (state.selectedValue.includes(state.activeValue)) return; - if ((_a2 = prevSelectedValueRef.current) == null ? void 0 : _a2.includes(state.activeValue)) return; - } - return state.activeValue; - }); - const items = store.useState("renderedItems"); - const open = store.useState("open"); - const contentElement = store.useState("contentElement"); - const value = (0, import_react13.useMemo)(() => { - if (!inline) return storeValue; - if (!canInline) return storeValue; - const firstItemAutoSelected = isFirstItemAutoSelected( - items, - inlineActiveValue, - autoSelect - ); - if (firstItemAutoSelected) { - if (hasCompletionString(storeValue, inlineActiveValue)) { - const slice = (inlineActiveValue == null ? void 0 : inlineActiveValue.slice(storeValue.length)) || ""; - return storeValue + slice; - } - return storeValue; - } - return inlineActiveValue || storeValue; - }, [inline, canInline, items, inlineActiveValue, autoSelect, storeValue]); - (0, import_react13.useEffect)(() => { - const element = ref.current; - if (!element) return; - const onCompositeItemMove = () => setCanInline(true); - element.addEventListener("combobox-item-move", onCompositeItemMove); - return () => { - element.removeEventListener("combobox-item-move", onCompositeItemMove); - }; - }, []); - (0, import_react13.useEffect)(() => { - if (!inline) return; - if (!canInline) return; - if (!inlineActiveValue) return; - const firstItemAutoSelected = isFirstItemAutoSelected( - items, - inlineActiveValue, - autoSelect - ); - if (!firstItemAutoSelected) return; - if (!hasCompletionString(storeValue, inlineActiveValue)) return; - let cleanup = noop; - queueMicrotask(() => { - const element = ref.current; - if (!element) return; - const { start: prevStart, end: prevEnd } = getTextboxSelection(element); - const nextStart = storeValue.length; - const nextEnd = inlineActiveValue.length; - setSelectionRange(element, nextStart, nextEnd); - cleanup = () => { - if (!hasFocus(element)) return; - const { start, end } = getTextboxSelection(element); - if (start !== nextStart) return; - if (end !== nextEnd) return; - setSelectionRange(element, prevStart, prevEnd); - }; - }); - return () => cleanup(); - }, [ - valueUpdated, - inline, - canInline, - inlineActiveValue, - items, - autoSelect, - storeValue - ]); - const scrollingElementRef = (0, import_react13.useRef)(null); - const getAutoSelectIdProp = useEvent(getAutoSelectId); - const autoSelectIdRef = (0, import_react13.useRef)(null); - (0, import_react13.useEffect)(() => { - if (!open) return; - if (!contentElement) return; - const scrollingElement = getScrollingElement(contentElement); - if (!scrollingElement) return; - scrollingElementRef.current = scrollingElement; - const onUserScroll = () => { - canAutoSelectRef.current = false; - }; - const onScroll = () => { - if (!store) return; - if (!canAutoSelectRef.current) return; - const { activeId } = store.getState(); - if (activeId === null) return; - if (activeId === autoSelectIdRef.current) return; - canAutoSelectRef.current = false; - }; - const options = { passive: true, capture: true }; - scrollingElement.addEventListener("wheel", onUserScroll, options); - scrollingElement.addEventListener("touchmove", onUserScroll, options); - scrollingElement.addEventListener("scroll", onScroll, options); - return () => { - scrollingElement.removeEventListener("wheel", onUserScroll, true); - scrollingElement.removeEventListener("touchmove", onUserScroll, true); - scrollingElement.removeEventListener("scroll", onScroll, true); - }; - }, [open, contentElement, store]); - useSafeLayoutEffect(() => { - if (!storeValue) return; - if (composingRef.current) return; - canAutoSelectRef.current = true; - }, [storeValue]); - useSafeLayoutEffect(() => { - if (autoSelect !== "always" && open) return; - canAutoSelectRef.current = open; - }, [autoSelect, open]); - const resetValueOnSelect = store.useState("resetValueOnSelect"); - useUpdateEffect(() => { - var _a2, _b2; - const canAutoSelect = canAutoSelectRef.current; - if (!store) return; - if (!open) return; - if (!canAutoSelect && !resetValueOnSelect) return; - const { baseElement, contentElement: contentElement2, activeId } = store.getState(); - if (baseElement && !hasFocus(baseElement)) return; - if (contentElement2 == null ? void 0 : contentElement2.hasAttribute("data-placing")) { - const observer = new MutationObserver(forceValueUpdate); - observer.observe(contentElement2, { attributeFilter: ["data-placing"] }); - return () => observer.disconnect(); + const timeout = delay + duration; + if (!timeout) { + if (transition === "enter") { + store.setState("animated", false); } - if (autoSelect && canAutoSelect) { - const userAutoSelectId = getAutoSelectIdProp(items); - const autoSelectId = userAutoSelectId !== void 0 ? userAutoSelectId : (_a2 = getDefaultAutoSelectId(items)) != null ? _a2 : store.first(); - autoSelectIdRef.current = autoSelectId; - store.move(autoSelectId != null ? autoSelectId : null); - } else { - const element = (_b2 = store.item(activeId || store.first())) == null ? void 0 : _b2.element; - if (element && "scrollIntoView" in element) { - element.scrollIntoView({ block: "nearest", inline: "nearest" }); - } + stopAnimation(); + return; + } + const frameRate = 1e3 / 60; + const maxTimeout = Math.max(timeout - frameRate, 0); + return afterTimeout(maxTimeout, stopAnimationSync); + }, [store, animated, contentElement, otherElement, open, transition]); + props = useWrapElement( + props, + (element) => /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(DialogScopedContextProvider, { value: store, children: element }), + [store] + ); + const hidden = isHidden(mounted, props.hidden, alwaysVisible); + const styleProp = props.style; + const style = (0, import_react14.useMemo)(() => { + if (hidden) { + return { ...styleProp, display: "none" }; + } + return styleProp; + }, [hidden, styleProp]); + props = { + id, + "data-open": open || void 0, + "data-enter": transition === "enter" || void 0, + "data-leave": transition === "leave" || void 0, + hidden, + ...props, + ref: useMergeRefs(id ? store.setContentElement : null, ref, props.ref), + style + }; + return removeUndefinedValues(props); +}); +var DisclosureContentImpl = forwardRef22(function DisclosureContentImpl2(props) { + const htmlProps = useDisclosureContent(props); + return createElement3(TagName6, htmlProps); +}); +var DisclosureContent = forwardRef22(function DisclosureContent2({ + unmountOnHide, + ...props +}) { + const context = useDisclosureProviderContext(); + const store = props.store || context; + const mounted = useStoreState( + store, + (state) => !unmountOnHide || (state == null ? void 0 : state.mounted) + ); + if (mounted === false) return null; + return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(DisclosureContentImpl, { ...props }); +}); + +// node_modules/@ariakit/core/esm/__chunks/75BJEVSH.js +function createDisclosureStore(props = {}) { + const store = mergeStore( + props.store, + omit22(props.disclosure, ["contentElement", "disclosureElement"]) + ); + throwOnConflictingProps(props, store); + const syncState = store == null ? void 0 : store.getState(); + const open = defaultValue( + props.open, + syncState == null ? void 0 : syncState.open, + props.defaultOpen, + false + ); + const animated = defaultValue(props.animated, syncState == null ? void 0 : syncState.animated, false); + const initialState = { + open, + animated, + animating: !!animated && open, + mounted: open, + contentElement: defaultValue(syncState == null ? void 0 : syncState.contentElement, null), + disclosureElement: defaultValue(syncState == null ? void 0 : syncState.disclosureElement, null) + }; + const disclosure = createStore(initialState, store); + setup( + disclosure, + () => sync(disclosure, ["animated", "animating"], (state) => { + if (state.animated) return; + disclosure.setState("animating", false); + }) + ); + setup( + disclosure, + () => subscribe(disclosure, ["open"], () => { + if (!disclosure.getState().animated) return; + disclosure.setState("animating", true); + }) + ); + setup( + disclosure, + () => sync(disclosure, ["open", "animating"], (state) => { + disclosure.setState("mounted", state.open || state.animating); + }) + ); + return { + ...disclosure, + disclosure: props.disclosure, + setOpen: (value) => disclosure.setState("open", value), + show: () => disclosure.setState("open", true), + hide: () => disclosure.setState("open", false), + toggle: () => disclosure.setState("open", (open2) => !open2), + stopAnimation: () => disclosure.setState("animating", false), + setContentElement: (value) => disclosure.setState("contentElement", value), + setDisclosureElement: (value) => disclosure.setState("disclosureElement", value) + }; +} + +// node_modules/@ariakit/react-core/esm/__chunks/WLZ6H5FH.js +function useDisclosureStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.store, props.disclosure]); + useStoreProps(store, props, "open", "setOpen"); + useStoreProps(store, props, "mounted", "setMounted"); + useStoreProps(store, props, "animated"); + return Object.assign(store, { disclosure: props.disclosure }); +} + +// node_modules/@ariakit/react-core/esm/__chunks/JMU4N4M5.js +var ctx5 = createStoreContext( + [DialogContextProvider], + [DialogScopedContextProvider] +); +var usePopoverContext = ctx5.useContext; +var usePopoverScopedContext = ctx5.useScopedContext; +var usePopoverProviderContext = ctx5.useProviderContext; +var PopoverContextProvider = ctx5.ContextProvider; +var PopoverScopedContextProvider = ctx5.ScopedContextProvider; + +// node_modules/@ariakit/core/esm/__chunks/N5XGANPW.js +function getCommonParent(items) { + var _a; + const firstItem = items.find((item) => !!item.element); + const lastItem = [...items].reverse().find((item) => !!item.element); + let parentElement = (_a = firstItem == null ? void 0 : firstItem.element) == null ? void 0 : _a.parentElement; + while (parentElement && (lastItem == null ? void 0 : lastItem.element)) { + const parent = parentElement; + if (lastItem && parent.contains(lastItem.element)) { + return parentElement; + } + parentElement = parentElement.parentElement; + } + return getDocument(parentElement).body; +} +function getPrivateStore(store) { + return store == null ? void 0 : store.__unstablePrivateStore; +} +function createCollectionStore(props = {}) { + var _a; + throwOnConflictingProps(props, props.store); + const syncState = (_a = props.store) == null ? void 0 : _a.getState(); + const items = defaultValue( + props.items, + syncState == null ? void 0 : syncState.items, + props.defaultItems, + [] + ); + const itemsMap = new Map(items.map((item) => [item.id, item])); + const initialState = { + items, + renderedItems: defaultValue(syncState == null ? void 0 : syncState.renderedItems, []) + }; + const syncPrivateStore = getPrivateStore(props.store); + const privateStore = createStore( + { items, renderedItems: initialState.renderedItems }, + syncPrivateStore + ); + const collection = createStore(initialState, props.store); + const sortItems = (renderedItems) => { + const sortedItems = sortBasedOnDOMPosition(renderedItems, (i2) => i2.element); + privateStore.setState("renderedItems", sortedItems); + collection.setState("renderedItems", sortedItems); + }; + setup(collection, () => init(privateStore)); + setup(privateStore, () => { + return batch(privateStore, ["items"], (state) => { + collection.setState("items", state.items); + }); + }); + setup(privateStore, () => { + return batch(privateStore, ["renderedItems"], (state) => { + let firstRun = true; + let raf = requestAnimationFrame(() => { + const { renderedItems } = collection.getState(); + if (state.renderedItems === renderedItems) return; + sortItems(state.renderedItems); + }); + if (typeof IntersectionObserver !== "function") { + return () => cancelAnimationFrame(raf); } - return; - }, [ - store, - open, - valueUpdated, - storeValue, - autoSelect, - resetValueOnSelect, - getAutoSelectIdProp, - items - ]); - (0, import_react13.useEffect)(() => { - if (!inline) return; - const combobox = ref.current; - if (!combobox) return; - const elements = [combobox, contentElement].filter( - (value2) => !!value2 - ); - const onBlur2 = (event) => { - if (elements.every((el) => isFocusEventOutside(event, el))) { - store == null ? void 0 : store.setValue(value); + const ioCallback = () => { + if (firstRun) { + firstRun = false; + return; } + cancelAnimationFrame(raf); + raf = requestAnimationFrame(() => sortItems(state.renderedItems)); }; - for (const element of elements) { - element.addEventListener("focusout", onBlur2); + const root = getCommonParent(state.renderedItems); + const observer = new IntersectionObserver(ioCallback, { root }); + for (const item of state.renderedItems) { + if (!item.element) continue; + observer.observe(item.element); } return () => { - for (const element of elements) { - element.removeEventListener("focusout", onBlur2); - } + cancelAnimationFrame(raf); + observer.disconnect(); }; - }, [inline, contentElement, store, value]); - const canShow = (event) => { - const currentTarget = event.currentTarget; - return currentTarget.value.length >= showMinLength; - }; - const onChangeProp = props.onChange; - const showOnChangeProp = useBooleanEvent(showOnChange != null ? showOnChange : canShow); - const setValueOnChangeProp = useBooleanEvent( - // If the combobox is combined with tags, the value will be set by the tag - // input component. - setValueOnChange != null ? setValueOnChange : !store.tag - ); - const onChange = useEvent((event) => { - onChangeProp == null ? void 0 : onChangeProp(event); - if (event.defaultPrevented) return; - if (!store) return; - const currentTarget = event.currentTarget; - const { value: value2, selectionStart, selectionEnd } = currentTarget; - const nativeEvent = event.nativeEvent; - canAutoSelectRef.current = true; - if (isInputEvent(nativeEvent)) { - if (nativeEvent.isComposing) { - canAutoSelectRef.current = false; - composingRef.current = true; - } - if (inline) { - const textInserted = nativeEvent.inputType === "insertText" || nativeEvent.inputType === "insertCompositionText"; - const caretAtEnd = selectionStart === value2.length; - setCanInline(textInserted && caretAtEnd); - } - } - if (setValueOnChangeProp(event)) { - const isSameValue = value2 === store.getState().value; - store.setValue(value2); - queueMicrotask(() => { - setSelectionRange(currentTarget, selectionStart, selectionEnd); - }); - if (inline && autoSelect && isSameValue) { - forceValueUpdate(); - } - } - if (showOnChangeProp(event)) { - store.show(); - } - if (!autoSelect || !canAutoSelectRef.current) { - store.setActiveId(null); - } - }); - const onCompositionEndProp = props.onCompositionEnd; - const onCompositionEnd = useEvent((event) => { - canAutoSelectRef.current = true; - composingRef.current = false; - onCompositionEndProp == null ? void 0 : onCompositionEndProp(event); - if (event.defaultPrevented) return; - if (!autoSelect) return; - forceValueUpdate(); }); - const onMouseDownProp = props.onMouseDown; - const blurActiveItemOnClickProp = useBooleanEvent( - blurActiveItemOnClick != null ? blurActiveItemOnClick : () => !!(store == null ? void 0 : store.getState().includesBaseElement) - ); - const setValueOnClickProp = useBooleanEvent(setValueOnClick); - const showOnClickProp = useBooleanEvent(showOnClick != null ? showOnClick : canShow); - const onMouseDown = useEvent((event) => { - onMouseDownProp == null ? void 0 : onMouseDownProp(event); - if (event.defaultPrevented) return; - if (event.button) return; - if (event.ctrlKey) return; - if (!store) return; - if (blurActiveItemOnClickProp(event)) { - store.setActiveId(null); - } - if (setValueOnClickProp(event)) { - store.setValue(value); - } - if (showOnClickProp(event)) { - queueBeforeEvent(event.currentTarget, "mouseup", store.show); + }); + const mergeItem = (item, setItems, canDeleteFromMap = false) => { + let prevItem; + setItems((items2) => { + const index = items2.findIndex(({ id }) => id === item.id); + const nextItems = items2.slice(); + if (index !== -1) { + prevItem = items2[index]; + const nextItem = { ...prevItem, ...item }; + nextItems[index] = nextItem; + itemsMap.set(item.id, nextItem); + } else { + nextItems.push(item); + itemsMap.set(item.id, item); } + return nextItems; }); - const onKeyDownProp = props.onKeyDown; - const showOnKeyPressProp = useBooleanEvent(showOnKeyPress != null ? showOnKeyPress : canShow); - const onKeyDown = useEvent((event) => { - onKeyDownProp == null ? void 0 : onKeyDownProp(event); - if (!event.repeat) { - canAutoSelectRef.current = false; - } - if (event.defaultPrevented) return; - if (event.ctrlKey) return; - if (event.altKey) return; - if (event.shiftKey) return; - if (event.metaKey) return; - if (!store) return; - const { open: open2 } = store.getState(); - if (open2) return; - if (event.key === "ArrowUp" || event.key === "ArrowDown") { - if (showOnKeyPressProp(event)) { - event.preventDefault(); - store.show(); + const unmergeItem = () => { + setItems((items2) => { + if (!prevItem) { + if (canDeleteFromMap) { + itemsMap.delete(item.id); + } + return items2.filter(({ id }) => id !== item.id); + } + const index = items2.findIndex(({ id }) => id === item.id); + if (index === -1) return items2; + const nextItems = items2.slice(); + nextItems[index] = prevItem; + itemsMap.set(item.id, prevItem); + return nextItems; + }); + }; + return unmergeItem; + }; + const registerItem = (item) => mergeItem( + item, + (getItems) => privateStore.setState("items", getItems), + true + ); + return { + ...collection, + registerItem, + renderItem: (item) => chain( + registerItem(item), + mergeItem( + item, + (getItems) => privateStore.setState("renderedItems", getItems) + ) + ), + item: (id) => { + if (!id) return null; + let item = itemsMap.get(id); + if (!item) { + const { items: items2 } = privateStore.getState(); + item = items2.find((item2) => item2.id === id); + if (item) { + itemsMap.set(id, item); } } + return item || null; + }, + // @ts-expect-error Internal + __unstablePrivateStore: privateStore + }; +} + +// node_modules/@ariakit/react-core/esm/__chunks/GVAFFF2B.js +function useCollectionStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.store]); + useStoreProps(store, props, "items", "setItems"); + return store; +} + +// node_modules/@ariakit/core/esm/__chunks/RVTIKFRL.js +var NULL_ITEM = { id: null }; +function findFirstEnabledItem2(items, excludeId) { + return items.find((item) => { + if (excludeId) { + return !item.disabled && item.id !== excludeId; + } + return !item.disabled; + }); +} +function getEnabledItems(items, excludeId) { + return items.filter((item) => { + if (excludeId) { + return !item.disabled && item.id !== excludeId; + } + return !item.disabled; + }); +} +function getItemsInRow(items, rowId) { + return items.filter((item) => item.rowId === rowId); +} +function flipItems(items, activeId, shouldInsertNullItem = false) { + const index = items.findIndex((item) => item.id === activeId); + return [ + ...items.slice(index + 1), + ...shouldInsertNullItem ? [NULL_ITEM] : [], + ...items.slice(0, index) + ]; +} +function groupItemsByRows2(items) { + const rows = []; + for (const item of items) { + const row = rows.find((currentRow) => { + var _a; + return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; }); - const onBlurProp = props.onBlur; - const onBlur = useEvent((event) => { - canAutoSelectRef.current = false; - onBlurProp == null ? void 0 : onBlurProp(event); - if (event.defaultPrevented) return; - }); - const id = useId3(props.id); - const ariaAutoComplete = isAriaAutoCompleteValue(autoComplete) ? autoComplete : void 0; - const isActiveItem = store.useState((state) => state.activeId === null); - props = __spreadProps(__spreadValues({ - id, - role: "combobox", - "aria-autocomplete": ariaAutoComplete, - "aria-haspopup": getPopupRole(contentElement, "listbox"), - "aria-expanded": open, - "aria-controls": contentElement == null ? void 0 : contentElement.id, - "data-active-item": isActiveItem || void 0, - value - }, props), { - ref: useMergeRefs(ref, props.ref), - onChange, - onCompositionEnd, - onMouseDown, - onKeyDown, - onBlur - }); - props = useComposite(__spreadProps(__spreadValues({ - store, - focusable - }, props), { - // Enable inline autocomplete when the user moves from the combobox input - // to an item. - moveOnKeyPress: (event) => { - if (isFalsyBooleanCallback(moveOnKeyPress, event)) return false; - if (inline) setCanInline(true); - return true; - } - })); - props = usePopoverAnchor(__spreadValues({ store }, props)); - return __spreadValues({ autoComplete: "off" }, props); + if (row) { + row.push(item); + } else { + rows.push([item]); + } } -); -var Combobox = forwardRef22(function Combobox2(props) { - const htmlProps = useCombobox(props); - return createElement3(TagName4, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/combobox/combobox-provider.js -var import_jsx_runtime53 = __toESM(require_jsx_runtime(), 1); -function ComboboxProvider(props = {}) { - const store = useComboboxStore(props); - return /* @__PURE__ */ (0, import_jsx_runtime53.jsx)(ComboboxContextProvider, { value: store, children: props.children }); + return rows; } - -// node_modules/@ariakit/react-core/esm/__chunks/KUU7WJ55.js -var import_react14 = __toESM(require_react(), 1); -var TagName5 = "button"; -function isNativeClick(event) { - if (!event.isTrusted) return false; - const element = event.currentTarget; - if (event.key === "Enter") { - return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "A"; +function getMaxRowLength(array) { + let maxLength = 0; + for (const { length } of array) { + if (length > maxLength) { + maxLength = length; + } } - if (event.key === " ") { - return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "INPUT" || element.tagName === "SELECT"; + return maxLength; +} +function createEmptyItem(rowId) { + return { + id: "__EMPTY_ITEM__", + disabled: true, + rowId + }; +} +function normalizeRows(rows, activeId, focusShift) { + const maxLength = getMaxRowLength(rows); + for (const row of rows) { + for (let i2 = 0; i2 < maxLength; i2 += 1) { + const item = row[i2]; + if (!item || focusShift && item.disabled) { + const isFirst = i2 === 0; + const previousItem = isFirst && focusShift ? findFirstEnabledItem2(row) : row[i2 - 1]; + row[i2] = previousItem && activeId !== previousItem.id && focusShift ? previousItem : createEmptyItem(previousItem == null ? void 0 : previousItem.rowId); + } + } } - return false; + return rows; } -var symbol = /* @__PURE__ */ Symbol("command"); -var useCommand = createHook( - function useCommand2(_a) { - var _b = _a, { clickOnEnter = true, clickOnSpace = true } = _b, props = __objRest(_b, ["clickOnEnter", "clickOnSpace"]); - const ref = (0, import_react14.useRef)(null); - const [isNativeButton, setIsNativeButton] = (0, import_react14.useState)(false); - (0, import_react14.useEffect)(() => { - if (!ref.current) return; - setIsNativeButton(isButton(ref.current)); - }, []); - const [active, setActive] = (0, import_react14.useState)(false); - const activeRef = (0, import_react14.useRef)(false); - const disabled = disabledFromProps(props); - const [isDuplicate, metadataProps] = useMetadataProps(props, symbol, true); - const onKeyDownProp = props.onKeyDown; - const onKeyDown = useEvent((event) => { - onKeyDownProp == null ? void 0 : onKeyDownProp(event); - const element = event.currentTarget; - if (event.defaultPrevented) return; - if (isDuplicate) return; - if (disabled) return; - if (!isSelfTarget(event)) return; - if (isTextField(element)) return; - if (element.isContentEditable) return; - const isEnter = clickOnEnter && event.key === "Enter"; - const isSpace = clickOnSpace && event.key === " "; - const shouldPreventEnter = event.key === "Enter" && !clickOnEnter; - const shouldPreventSpace = event.key === " " && !clickOnSpace; - if (shouldPreventEnter || shouldPreventSpace) { - event.preventDefault(); - return; +function verticalizeItems(items) { + const rows = groupItemsByRows2(items); + const maxLength = getMaxRowLength(rows); + const verticalized = []; + for (let i2 = 0; i2 < maxLength; i2 += 1) { + for (const row of rows) { + const item = row[i2]; + if (item) { + verticalized.push({ + ...item, + // If there's no rowId, it means that it's not a grid composite, but + // a single row instead. So, instead of verticalizing it, that is, + // assigning a different rowId based on the column index, we keep it + // undefined so they will be part of the same row. This is useful + // when using up/down on one-dimensional composites. + rowId: item.rowId ? `${i2}` : void 0 + }); } - if (isEnter || isSpace) { - const nativeClick = isNativeClick(event); - if (isEnter) { - if (!nativeClick) { - event.preventDefault(); - const _a2 = event, { view } = _a2, eventInit = __objRest(_a2, ["view"]); - const click = () => fireClickEvent(element, eventInit); - if (isFirefox()) { - queueBeforeEvent(element, "keyup", click); - } else { - queueMicrotask(click); - } - } - } else if (isSpace) { - activeRef.current = true; - if (!nativeClick) { - event.preventDefault(); - setActive(true); - } - } + } + } + return verticalized; +} +function createCompositeStore(props = {}) { + var _a; + const syncState = (_a = props.store) == null ? void 0 : _a.getState(); + const collection = createCollectionStore(props); + const activeId = defaultValue( + props.activeId, + syncState == null ? void 0 : syncState.activeId, + props.defaultActiveId + ); + const initialState = { + ...collection.getState(), + id: defaultValue( + props.id, + syncState == null ? void 0 : syncState.id, + `id-${Math.random().toString(36).slice(2, 8)}` + ), + activeId, + baseElement: defaultValue(syncState == null ? void 0 : syncState.baseElement, null), + includesBaseElement: defaultValue( + props.includesBaseElement, + syncState == null ? void 0 : syncState.includesBaseElement, + activeId === null + ), + moves: defaultValue(syncState == null ? void 0 : syncState.moves, 0), + orientation: defaultValue( + props.orientation, + syncState == null ? void 0 : syncState.orientation, + "both" + ), + rtl: defaultValue(props.rtl, syncState == null ? void 0 : syncState.rtl, false), + virtualFocus: defaultValue( + props.virtualFocus, + syncState == null ? void 0 : syncState.virtualFocus, + false + ), + focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, false), + focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, false), + focusShift: defaultValue(props.focusShift, syncState == null ? void 0 : syncState.focusShift, false) + }; + const composite = createStore(initialState, collection, props.store); + setup( + composite, + () => sync(composite, ["renderedItems", "activeId"], (state) => { + composite.setState("activeId", (activeId2) => { + var _a2; + if (activeId2 !== void 0) return activeId2; + return (_a2 = findFirstEnabledItem2(state.renderedItems)) == null ? void 0 : _a2.id; + }); + }) + ); + const getNextId = (direction = "next", options = {}) => { + var _a2, _b; + const defaultState = composite.getState(); + const { + skip = 0, + activeId: activeId2 = defaultState.activeId, + focusShift = defaultState.focusShift, + focusLoop = defaultState.focusLoop, + focusWrap = defaultState.focusWrap, + includesBaseElement = defaultState.includesBaseElement, + renderedItems = defaultState.renderedItems, + rtl = defaultState.rtl + } = options; + const isVerticalDirection = direction === "up" || direction === "down"; + const isNextDirection = direction === "next" || direction === "down"; + const canReverse = isNextDirection ? rtl && !isVerticalDirection : !rtl || isVerticalDirection; + const canShift = focusShift && !skip; + let items = !isVerticalDirection ? renderedItems : flatten2DArray( + normalizeRows(groupItemsByRows2(renderedItems), activeId2, canShift) + ); + items = canReverse ? reverseArray(items) : items; + items = isVerticalDirection ? verticalizeItems(items) : items; + if (activeId2 == null) { + return (_a2 = findFirstEnabledItem2(items)) == null ? void 0 : _a2.id; + } + const activeItem = items.find((item) => item.id === activeId2); + if (!activeItem) { + return (_b = findFirstEnabledItem2(items)) == null ? void 0 : _b.id; + } + const isGrid2 = items.some((item) => item.rowId); + const activeIndex = items.indexOf(activeItem); + const nextItems = items.slice(activeIndex + 1); + const nextItemsInRow = getItemsInRow(nextItems, activeItem.rowId); + if (skip) { + const nextEnabledItemsInRow = getEnabledItems(nextItemsInRow, activeId2); + const nextItem2 = nextEnabledItemsInRow.slice(skip)[0] || // If we can't find an item, just return the last one. + nextEnabledItemsInRow[nextEnabledItemsInRow.length - 1]; + return nextItem2 == null ? void 0 : nextItem2.id; + } + const canLoop = focusLoop && (isVerticalDirection ? focusLoop !== "horizontal" : focusLoop !== "vertical"); + const canWrap = isGrid2 && focusWrap && (isVerticalDirection ? focusWrap !== "horizontal" : focusWrap !== "vertical"); + const hasNullItem = isNextDirection ? (!isGrid2 || isVerticalDirection) && canLoop && includesBaseElement : isVerticalDirection ? includesBaseElement : false; + if (canLoop) { + const loopItems = canWrap && !hasNullItem ? items : getItemsInRow(items, activeItem.rowId); + const sortedItems = flipItems(loopItems, activeId2, hasNullItem); + const nextItem2 = findFirstEnabledItem2(sortedItems, activeId2); + return nextItem2 == null ? void 0 : nextItem2.id; + } + if (canWrap) { + const nextItem2 = findFirstEnabledItem2( + // We can use nextItems, which contains all the next items, including + // items from other rows, to wrap between rows. However, if there is a + // null item (the composite container), we'll only use the next items in + // the row. So moving next from the last item will focus on the + // composite container. On grid composites, horizontal navigation never + // focuses on the composite container, only vertical. + hasNullItem ? nextItemsInRow : nextItems, + activeId2 + ); + const nextId = hasNullItem ? (nextItem2 == null ? void 0 : nextItem2.id) || null : nextItem2 == null ? void 0 : nextItem2.id; + return nextId; + } + const nextItem = findFirstEnabledItem2(nextItemsInRow, activeId2); + if (!nextItem && hasNullItem) { + return null; + } + return nextItem == null ? void 0 : nextItem.id; + }; + return { + ...collection, + ...composite, + setBaseElement: (element) => composite.setState("baseElement", element), + setActiveId: (id) => composite.setState("activeId", id), + move: (id) => { + if (id === void 0) return; + composite.setState("activeId", id); + composite.setState("moves", (moves) => moves + 1); + }, + first: () => { + var _a2; + return (_a2 = findFirstEnabledItem2(composite.getState().renderedItems)) == null ? void 0 : _a2.id; + }, + last: () => { + var _a2; + return (_a2 = findFirstEnabledItem2(reverseArray(composite.getState().renderedItems))) == null ? void 0 : _a2.id; + }, + next: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; } - }); - const onKeyUpProp = props.onKeyUp; - const onKeyUp = useEvent((event) => { - onKeyUpProp == null ? void 0 : onKeyUpProp(event); - if (event.defaultPrevented) return; - if (isDuplicate) return; - if (disabled) return; - if (event.metaKey) return; - const isSpace = clickOnSpace && event.key === " "; - if (activeRef.current && isSpace) { - activeRef.current = false; - if (!isNativeClick(event)) { - event.preventDefault(); - setActive(false); - const element = event.currentTarget; - const _a2 = event, { view } = _a2, eventInit = __objRest(_a2, ["view"]); - queueMicrotask(() => fireClickEvent(element, eventInit)); - } + return getNextId("next", options); + }, + previous: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; } - }); - props = __spreadProps(__spreadValues(__spreadValues({ - "data-active": active || void 0, - type: isNativeButton ? "button" : void 0 - }, metadataProps), props), { - ref: useMergeRefs(ref, props.ref), - onKeyDown, - onKeyUp - }); - props = useFocusable(props); - return props; - } -); -var Command = forwardRef22(function Command2(props) { - const htmlProps = useCommand(props); - return createElement3(TagName5, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/combobox/combobox-item-value.js -var import_react15 = __toESM(require_react(), 1); -var import_jsx_runtime54 = __toESM(require_jsx_runtime(), 1); -var TagName6 = "span"; -function normalizeValue(value) { - return normalizeString(value).toLowerCase(); -} -function getOffsets(string, values) { - const offsets = []; - for (const value of values) { - let pos = 0; - const length = value.length; - while (string.indexOf(value, pos) !== -1) { - const index = string.indexOf(value, pos); - if (index !== -1) { - offsets.push([index, length]); + return getNextId("previous", options); + }, + down: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; } - pos = index + 1; + return getNextId("down", options); + }, + up: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; + } + return getNextId("up", options); } - } - return offsets; + }; } -function filterOverlappingOffsets(offsets) { - return offsets.filter(([offset, length], i2, arr) => { - return !arr.some( - ([o2, l2], j2) => j2 !== i2 && o2 <= offset && o2 + l2 >= offset + length - ); - }); + +// node_modules/@ariakit/react-core/esm/__chunks/IQYAUKXT.js +function useCompositeStoreOptions(props) { + const id = useId3(props.id); + return { id, ...props }; } -function sortOffsets(offsets) { - return offsets.sort(([a2], [b2]) => a2 - b2); +function useCompositeStoreProps(store, update2, props) { + store = useCollectionStoreProps(store, update2, props); + useStoreProps(store, props, "activeId", "setActiveId"); + useStoreProps(store, props, "includesBaseElement"); + useStoreProps(store, props, "virtualFocus"); + useStoreProps(store, props, "orientation"); + useStoreProps(store, props, "rtl"); + useStoreProps(store, props, "focusLoop"); + useStoreProps(store, props, "focusWrap"); + useStoreProps(store, props, "focusShift"); + return store; } -function splitValue(itemValue, userValue) { - if (!itemValue) return itemValue; - if (!userValue) return itemValue; - const userValues = toArray(userValue).filter(Boolean).map(normalizeValue); - const parts = []; - const span = (value, autocomplete = false) => /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - "span", - { - "data-autocomplete-value": autocomplete ? "" : void 0, - "data-user-value": autocomplete ? void 0 : "", - children: value - }, - parts.length + +// node_modules/@ariakit/react-core/esm/__chunks/CVCFNOHX.js +var import_react15 = __toESM(require_react(), 1); +var ComboboxListRoleContext = (0, import_react15.createContext)( + void 0 +); +var ctx6 = createStoreContext( + [PopoverContextProvider, CompositeContextProvider], + [PopoverScopedContextProvider, CompositeScopedContextProvider] +); +var useComboboxContext = ctx6.useContext; +var useComboboxScopedContext = ctx6.useScopedContext; +var useComboboxProviderContext = ctx6.useProviderContext; +var ComboboxContextProvider = ctx6.ContextProvider; +var ComboboxScopedContextProvider = ctx6.ScopedContextProvider; +var ComboboxItemValueContext = (0, import_react15.createContext)( + void 0 +); +var ComboboxItemCheckedContext = (0, import_react15.createContext)(false); + +// node_modules/@ariakit/core/esm/__chunks/KMAUV3TY.js +function createDialogStore(props = {}) { + return createDisclosureStore(props); +} + +// node_modules/@ariakit/react-core/esm/__chunks/4NYSH4UO.js +function useDialogStoreProps(store, update2, props) { + return useDisclosureStoreProps(store, update2, props); +} + +// node_modules/@ariakit/core/esm/__chunks/BFGNM53A.js +function createPopoverStore({ + popover: otherPopover, + ...props +} = {}) { + const store = mergeStore( + props.store, + omit22(otherPopover, [ + "arrowElement", + "anchorElement", + "contentElement", + "popoverElement", + "disclosureElement" + ]) ); - const offsets = sortOffsets( - filterOverlappingOffsets( - // Convert userValues into a set to avoid duplicates - getOffsets(normalizeValue(itemValue), new Set(userValues)) - ) + throwOnConflictingProps(props, store); + const syncState = store == null ? void 0 : store.getState(); + const dialog = createDialogStore({ ...props, store }); + const placement = defaultValue( + props.placement, + syncState == null ? void 0 : syncState.placement, + "bottom" ); - if (!offsets.length) { - parts.push(span(itemValue, true)); - return parts; - } - const [firstOffset] = offsets[0]; - const values = [ - itemValue.slice(0, firstOffset), - ...offsets.flatMap(([offset, length], i2) => { - var _a; - const value = itemValue.slice(offset, offset + length); - const nextOffset = (_a = offsets[i2 + 1]) == null ? void 0 : _a[0]; - const nextValue = itemValue.slice(offset + length, nextOffset); - return [value, nextValue]; - }) - ]; - values.forEach((value, i2) => { - if (!value) return; - parts.push(span(value, i2 % 2 === 0)); - }); - return parts; + const initialState = { + ...dialog.getState(), + placement, + currentPlacement: placement, + anchorElement: defaultValue(syncState == null ? void 0 : syncState.anchorElement, null), + popoverElement: defaultValue(syncState == null ? void 0 : syncState.popoverElement, null), + arrowElement: defaultValue(syncState == null ? void 0 : syncState.arrowElement, null), + rendered: /* @__PURE__ */ Symbol("rendered") + }; + const popover = createStore(initialState, dialog, store); + return { + ...dialog, + ...popover, + setAnchorElement: (element) => popover.setState("anchorElement", element), + setPopoverElement: (element) => popover.setState("popoverElement", element), + setArrowElement: (element) => popover.setState("arrowElement", element), + render: () => popover.setState("rendered", /* @__PURE__ */ Symbol("rendered")) + }; } -var useComboboxItemValue = createHook(function useComboboxItemValue2(_a) { - var _b = _a, { store, value, userValue } = _b, props = __objRest(_b, ["store", "value", "userValue"]); - const context = useComboboxScopedContext(); - store = store || context; - const itemContext = (0, import_react15.useContext)(ComboboxItemValueContext); - const itemValue = value != null ? value : itemContext; - const inputValue = useStoreState(store, (state) => userValue != null ? userValue : state == null ? void 0 : state.value); - const children = (0, import_react15.useMemo)(() => { - if (!itemValue) return; - if (!inputValue) return itemValue; - return splitValue(itemValue, inputValue); - }, [itemValue, inputValue]); - props = __spreadValues({ - children - }, props); - return removeUndefinedValues(props); -}); -var ComboboxItemValue = forwardRef22(function ComboboxItemValue2(props) { - const htmlProps = useComboboxItemValue(props); - return createElement3(TagName6, htmlProps); + +// node_modules/@ariakit/react-core/esm/__chunks/B6FLPFJM.js +function usePopoverStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.popover]); + useStoreProps(store, props, "placement"); + return useDialogStoreProps(store, update2, props); +} + +// node_modules/@ariakit/react-core/esm/__chunks/4POTBZ2J.js +var TagName7 = "div"; +var usePopoverAnchor = createHook( + function usePopoverAnchor2({ store, ...props }) { + const context = usePopoverProviderContext(); + store = store || context; + props = { + ...props, + ref: useMergeRefs(store == null ? void 0 : store.setAnchorElement, props.ref) + }; + return props; + } +); +var PopoverAnchor = forwardRef22(function PopoverAnchor2(props) { + const htmlProps = usePopoverAnchor(props); + return createElement3(TagName7, htmlProps); }); -// node_modules/@ariakit/react-core/esm/__chunks/UQQRIHDV.js +// node_modules/@ariakit/react-core/esm/__chunks/X6LNAU2F.js var import_react16 = __toESM(require_react(), 1); -var TagName7 = "div"; +var TagName8 = "div"; function getMouseDestination(event) { const relatedTarget = event.relatedTarget; if ((relatedTarget == null ? void 0 : relatedTarget.nodeType) === Node.ELEMENT_NODE) { @@ -8989,16 +8695,12 @@ function movingToAnotherItem(event) { return false; } var useCompositeHover = createHook( - function useCompositeHover2(_a) { - var _b = _a, { - store, - focusOnHover = true, - blurOnHoverEnd = !!focusOnHover - } = _b, props = __objRest(_b, [ - "store", - "focusOnHover", - "blurOnHoverEnd" - ]); + function useCompositeHover2({ + store, + focusOnHover = true, + blurOnHoverEnd = !!focusOnHover, + ...props + }) { const context = useCompositeContext(); store = store || context; invariant( @@ -9024,7 +8726,7 @@ var useCompositeHover = createHook( const onMouseLeaveProp = props.onMouseLeave; const blurOnHoverEndProp = useBooleanEvent(blurOnHoverEnd); const onMouseLeave = useEvent((event) => { - var _a2; + var _a; onMouseLeaveProp == null ? void 0 : onMouseLeaveProp(event); if (event.defaultPrevented) return; if (!isMouseMoving()) return; @@ -9033,372 +8735,423 @@ var useCompositeHover = createHook( if (!focusOnHoverProp(event)) return; if (!blurOnHoverEndProp(event)) return; store == null ? void 0 : store.setActiveId(null); - (_a2 = store == null ? void 0 : store.getState().baseElement) == null ? void 0 : _a2.focus(); + (_a = store == null ? void 0 : store.getState().baseElement) == null ? void 0 : _a.focus(); }); const ref = (0, import_react16.useCallback)((element) => { if (!element) return; element[symbol2] = true; }, []); - props = __spreadProps(__spreadValues({}, props), { + props = { + ...props, ref: useMergeRefs(ref, props.ref), onMouseMove, onMouseLeave - }); - return removeUndefinedValues(props); - } -); -var CompositeHover = memo22( - forwardRef22(function CompositeHover2(props) { - const htmlProps = useCompositeHover(props); - return createElement3(TagName7, htmlProps); - }) -); - -// node_modules/@ariakit/react-core/esm/__chunks/RZ4GPYOB.js -var import_react17 = __toESM(require_react(), 1); -var TagName8 = "div"; -var useCollectionItem = createHook( - function useCollectionItem2(_a) { - var _b = _a, { - store, - shouldRegisterItem = true, - getItem = identity, - element - } = _b, props = __objRest(_b, [ - "store", - "shouldRegisterItem", - "getItem", - // @ts-expect-error This prop may come from a collection renderer. - "element" - ]); - const context = useCollectionContext(); - store = store || context; - const id = useId3(props.id); - const ref = (0, import_react17.useRef)(element); - (0, import_react17.useEffect)(() => { - const element2 = ref.current; - if (!id) return; - if (!element2) return; - if (!shouldRegisterItem) return; - const item = getItem({ id, element: element2 }); - return store == null ? void 0 : store.renderItem(item); - }, [id, shouldRegisterItem, getItem, store]); - props = __spreadProps(__spreadValues({}, props), { - ref: useMergeRefs(ref, props.ref) - }); + }; return removeUndefinedValues(props); } ); -var CollectionItem = forwardRef22(function CollectionItem2(props) { - const htmlProps = useCollectionItem(props); - return createElement3(TagName8, htmlProps); -}); +var CompositeHover = memo22( + forwardRef22(function CompositeHover2(props) { + const htmlProps = useCompositeHover(props); + return createElement3(TagName8, htmlProps); + }) +); -// node_modules/@ariakit/react-core/esm/__chunks/P2CTZE2T.js -var import_react18 = __toESM(require_react(), 1); -var import_jsx_runtime55 = __toESM(require_jsx_runtime(), 1); -var TagName9 = "button"; -function isEditableElement(element) { - if (isTextbox(element)) return true; - return element.tagName === "INPUT" && !isButton(element); +// node_modules/@ariakit/react-core/esm/combobox/combobox.js +var import_react17 = __toESM(require_react(), 1); +var TagName9 = "input"; +function isFirstItemAutoSelected(items, activeValue, autoSelect) { + if (!autoSelect) return false; + const firstItem = items.find((item) => !item.disabled && item.value); + return (firstItem == null ? void 0 : firstItem.value) === activeValue; } -function getNextPageOffset(scrollingElement, pageUp = false) { - const height = scrollingElement.clientHeight; - const { top } = scrollingElement.getBoundingClientRect(); - const pageSize = Math.max(height * 0.875, height - 40) * 1.5; - const pageOffset = pageUp ? height - pageSize + top : pageSize + top; - if (scrollingElement.tagName === "HTML") { - return pageOffset + scrollingElement.scrollTop; - } - return pageOffset; +function hasCompletionString(value, activeValue) { + if (!activeValue) return false; + if (value == null) return false; + value = normalizeString(value); + return activeValue.length > value.length && activeValue.toLowerCase().indexOf(value.toLowerCase()) === 0; } -function getItemOffset(itemElement, pageUp = false) { - const { top } = itemElement.getBoundingClientRect(); - if (pageUp) { - return top + itemElement.clientHeight; - } - return top; +function isInputEvent(event) { + return event.type === "input"; } -function findNextPageItemId(element, store, next, pageUp = false) { - var _a; - if (!store) return; - if (!next) return; - const { renderedItems } = store.getState(); - const scrollingElement = getScrollingElement(element); - if (!scrollingElement) return; - const nextPageOffset = getNextPageOffset(scrollingElement, pageUp); - let id; - let prevDifference; - for (let i2 = 0; i2 < renderedItems.length; i2 += 1) { - const previousId = id; - id = next(i2); - if (!id) break; - if (id === previousId) continue; - const itemElement = (_a = getEnabledItem(store, id)) == null ? void 0 : _a.element; - if (!itemElement) continue; - const itemOffset = getItemOffset(itemElement, pageUp); - const difference = itemOffset - nextPageOffset; - const absDifference = Math.abs(difference); - if (pageUp && difference <= 0 || !pageUp && difference >= 0) { - if (prevDifference !== void 0 && prevDifference < absDifference) { - id = previousId; - } - break; - } - prevDifference = absDifference; - } - return id; +function isAriaAutoCompleteValue(value) { + return value === "inline" || value === "list" || value === "both" || value === "none"; } -function targetIsAnotherItem(event, store) { - if (isSelfTarget(event)) return false; - return isItem(store, event.target); +function getDefaultAutoSelectId(items) { + const item = items.find((item2) => { + var _a; + if (item2.disabled) return false; + return ((_a = item2.element) == null ? void 0 : _a.getAttribute("role")) !== "tab"; + }); + return item == null ? void 0 : item.id; } -var useCompositeItem = createHook( - function useCompositeItem2(_a) { - var _b = _a, { +var useCombobox = createHook( + function useCombobox2({ + store, + focusable = true, + autoSelect: autoSelectProp = false, + getAutoSelectId, + setValueOnChange, + showMinLength = 0, + showOnChange, + showOnMouseDown, + showOnClick = showOnMouseDown, + showOnKeyDown, + showOnKeyPress = showOnKeyDown, + blurActiveItemOnClick, + setValueOnClick = true, + moveOnKeyPress = true, + autoComplete = "list", + ...props + }) { + const context = useComboboxProviderContext(); + store = store || context; + invariant( store, - rowId: rowIdProp, - preventScrollOnKeyDown = false, - moveOnKeyPress = true, - tabbable = false, - getItem: getItemProp, - "aria-setsize": ariaSetSizeProp, - "aria-posinset": ariaPosInSetProp - } = _b, props = __objRest(_b, [ - "store", - "rowId", - "preventScrollOnKeyDown", - "moveOnKeyPress", - "tabbable", - "getItem", - "aria-setsize", - "aria-posinset" + "Combobox must receive a `store` prop or be wrapped in a ComboboxProvider component." + ); + const ref = (0, import_react17.useRef)(null); + const [valueUpdated, forceValueUpdate] = useForceUpdate(); + const canAutoSelectRef = (0, import_react17.useRef)(false); + const composingRef = (0, import_react17.useRef)(false); + const autoSelect = store.useState( + (state) => state.virtualFocus && autoSelectProp + ); + const inline = autoComplete === "inline" || autoComplete === "both"; + const [canInline, setCanInline] = (0, import_react17.useState)(inline); + useUpdateLayoutEffect(() => { + if (!inline) return; + setCanInline(true); + }, [inline]); + const storeValue = store.useState("value"); + const prevSelectedValueRef = (0, import_react17.useRef)(void 0); + (0, import_react17.useEffect)(() => { + return sync(store, ["selectedValue", "activeId"], (_, prev) => { + prevSelectedValueRef.current = prev.selectedValue; + }); + }, []); + const inlineActiveValue = store.useState((state) => { + var _a; + if (!inline) return; + if (!canInline) return; + if (state.activeValue && Array.isArray(state.selectedValue)) { + if (state.selectedValue.includes(state.activeValue)) return; + if ((_a = prevSelectedValueRef.current) == null ? void 0 : _a.includes(state.activeValue)) return; + } + return state.activeValue; + }); + const items = store.useState("renderedItems"); + const open = store.useState("open"); + const contentElement = store.useState("contentElement"); + const value = (0, import_react17.useMemo)(() => { + if (!inline) return storeValue; + if (!canInline) return storeValue; + const firstItemAutoSelected = isFirstItemAutoSelected( + items, + inlineActiveValue, + autoSelect + ); + if (firstItemAutoSelected) { + if (hasCompletionString(storeValue, inlineActiveValue)) { + const slice = (inlineActiveValue == null ? void 0 : inlineActiveValue.slice(storeValue.length)) || ""; + return storeValue + slice; + } + return storeValue; + } + return inlineActiveValue || storeValue; + }, [inline, canInline, items, inlineActiveValue, autoSelect, storeValue]); + (0, import_react17.useEffect)(() => { + const element = ref.current; + if (!element) return; + const onCompositeItemMove = () => setCanInline(true); + element.addEventListener("combobox-item-move", onCompositeItemMove); + return () => { + element.removeEventListener("combobox-item-move", onCompositeItemMove); + }; + }, []); + (0, import_react17.useEffect)(() => { + if (!inline) return; + if (!canInline) return; + if (!inlineActiveValue) return; + const firstItemAutoSelected = isFirstItemAutoSelected( + items, + inlineActiveValue, + autoSelect + ); + if (!firstItemAutoSelected) return; + if (!hasCompletionString(storeValue, inlineActiveValue)) return; + let cleanup = noop; + queueMicrotask(() => { + const element = ref.current; + if (!element) return; + const { start: prevStart, end: prevEnd } = getTextboxSelection(element); + const nextStart = storeValue.length; + const nextEnd = inlineActiveValue.length; + setSelectionRange(element, nextStart, nextEnd); + cleanup = () => { + if (!hasFocus(element)) return; + const { start, end } = getTextboxSelection(element); + if (start !== nextStart) return; + if (end !== nextEnd) return; + setSelectionRange(element, prevStart, prevEnd); + }; + }); + return () => cleanup(); + }, [ + valueUpdated, + inline, + canInline, + inlineActiveValue, + items, + autoSelect, + storeValue ]); - const context = useCompositeContext(); - store = store || context; - const id = useId3(props.id); - const ref = (0, import_react18.useRef)(null); - const row = (0, import_react18.useContext)(CompositeRowContext); - const disabled = disabledFromProps(props); - const trulyDisabled = disabled && !props.accessibleWhenDisabled; - const { - rowId, - baseElement, - isActiveItem, - ariaSetSize, - ariaPosInSet, - isTabbable - } = useStoreStateObject(store, { - rowId(state) { - if (rowIdProp) return rowIdProp; - if (!state) return; - if (!(row == null ? void 0 : row.baseElement)) return; - if (row.baseElement !== state.baseElement) return; - return row.id; - }, - baseElement(state) { - return (state == null ? void 0 : state.baseElement) || void 0; - }, - isActiveItem(state) { - return !!state && state.activeId === id; - }, - ariaSetSize(state) { - if (ariaSetSizeProp != null) return ariaSetSizeProp; - if (!state) return; - if (!(row == null ? void 0 : row.ariaSetSize)) return; - if (row.baseElement !== state.baseElement) return; - return row.ariaSetSize; - }, - ariaPosInSet(state) { - if (ariaPosInSetProp != null) return ariaPosInSetProp; - if (!state) return; - if (!(row == null ? void 0 : row.ariaPosInSet)) return; - if (row.baseElement !== state.baseElement) return; - const itemsInRow = state.renderedItems.filter( - (item) => item.rowId === rowId - ); - return row.ariaPosInSet + itemsInRow.findIndex((item) => item.id === id); - }, - isTabbable(state) { - if (!(state == null ? void 0 : state.renderedItems.length)) return true; - if (state.virtualFocus) return false; - if (tabbable) return true; - if (state.activeId === null) return false; - const item = store == null ? void 0 : store.item(state.activeId); - if (item == null ? void 0 : item.disabled) return true; - if (!(item == null ? void 0 : item.element)) return true; - return state.activeId === id; + const scrollingElementRef = (0, import_react17.useRef)(null); + const getAutoSelectIdProp = useEvent(getAutoSelectId); + const autoSelectIdRef = (0, import_react17.useRef)(null); + (0, import_react17.useEffect)(() => { + if (!open) return; + if (!contentElement) return; + const scrollingElement = getScrollingElement(contentElement); + if (!scrollingElement) return; + scrollingElementRef.current = scrollingElement; + const onUserScroll = () => { + canAutoSelectRef.current = false; + }; + const onScroll = () => { + if (!store) return; + if (!canAutoSelectRef.current) return; + const { activeId } = store.getState(); + if (activeId === null) return; + if (activeId === autoSelectIdRef.current) return; + canAutoSelectRef.current = false; + }; + const options = { passive: true, capture: true }; + scrollingElement.addEventListener("wheel", onUserScroll, options); + scrollingElement.addEventListener("touchmove", onUserScroll, options); + scrollingElement.addEventListener("scroll", onScroll, options); + return () => { + scrollingElement.removeEventListener("wheel", onUserScroll, true); + scrollingElement.removeEventListener("touchmove", onUserScroll, true); + scrollingElement.removeEventListener("scroll", onScroll, true); + }; + }, [open, contentElement, store]); + useSafeLayoutEffect(() => { + if (!storeValue) return; + if (composingRef.current) return; + canAutoSelectRef.current = true; + }, [storeValue]); + useSafeLayoutEffect(() => { + if (autoSelect !== "always" && open) return; + canAutoSelectRef.current = open; + }, [autoSelect, open]); + const resetValueOnSelect = store.useState("resetValueOnSelect"); + useUpdateEffect(() => { + var _a, _b; + const canAutoSelect = canAutoSelectRef.current; + if (!store) return; + if (!open) return; + if (!canAutoSelect && !resetValueOnSelect) return; + const { baseElement, contentElement: contentElement2, activeId } = store.getState(); + if (baseElement && !hasFocus(baseElement)) return; + if (contentElement2 == null ? void 0 : contentElement2.hasAttribute("data-placing")) { + const observer = new MutationObserver(forceValueUpdate); + observer.observe(contentElement2, { attributeFilter: ["data-placing"] }); + return () => observer.disconnect(); } - }); - const getItem = (0, import_react18.useCallback)( - (item) => { - var _a2; - const nextItem = __spreadProps(__spreadValues({}, item), { - id: id || item.id, - rowId, - disabled: !!trulyDisabled, - children: (_a2 = item.element) == null ? void 0 : _a2.textContent - }); - if (getItemProp) { - return getItemProp(nextItem); + if (autoSelect && canAutoSelect) { + const userAutoSelectId = getAutoSelectIdProp(items); + const autoSelectId = userAutoSelectId !== void 0 ? userAutoSelectId : (_a = getDefaultAutoSelectId(items)) != null ? _a : store.first(); + autoSelectIdRef.current = autoSelectId; + store.move(autoSelectId != null ? autoSelectId : null); + } else { + const element = (_b = store.item(activeId || store.first())) == null ? void 0 : _b.element; + if (element && "scrollIntoView" in element) { + element.scrollIntoView({ block: "nearest", inline: "nearest" }); } - return nextItem; - }, - [id, rowId, trulyDisabled, getItemProp] + } + return; + }, [ + store, + open, + valueUpdated, + storeValue, + autoSelect, + resetValueOnSelect, + getAutoSelectIdProp, + items + ]); + (0, import_react17.useEffect)(() => { + if (!inline) return; + const combobox = ref.current; + if (!combobox) return; + const elements = [combobox, contentElement].filter( + (value2) => !!value2 + ); + const onBlur2 = (event) => { + if (elements.every((el) => isFocusEventOutside(event, el))) { + store == null ? void 0 : store.setValue(value); + } + }; + for (const element of elements) { + element.addEventListener("focusout", onBlur2); + } + return () => { + for (const element of elements) { + element.removeEventListener("focusout", onBlur2); + } + }; + }, [inline, contentElement, store, value]); + const canShow = (event) => { + const currentTarget = event.currentTarget; + return currentTarget.value.length >= showMinLength; + }; + const onChangeProp = props.onChange; + const showOnChangeProp = useBooleanEvent(showOnChange != null ? showOnChange : canShow); + const setValueOnChangeProp = useBooleanEvent( + // If the combobox is combined with tags, the value will be set by the tag + // input component. + setValueOnChange != null ? setValueOnChange : !store.tag ); - const onFocusProp = props.onFocus; - const hasFocusedComposite = (0, import_react18.useRef)(false); - const onFocus = useEvent((event) => { - onFocusProp == null ? void 0 : onFocusProp(event); + const onChange = useEvent((event) => { + onChangeProp == null ? void 0 : onChangeProp(event); if (event.defaultPrevented) return; - if (isPortalEvent(event)) return; - if (!id) return; if (!store) return; - if (targetIsAnotherItem(event, store)) return; - const { virtualFocus, baseElement: baseElement2 } = store.getState(); - store.setActiveId(id); - if (isTextbox(event.currentTarget)) { - selectTextField(event.currentTarget); + const currentTarget = event.currentTarget; + const { value: value2, selectionStart, selectionEnd } = currentTarget; + const nativeEvent = event.nativeEvent; + canAutoSelectRef.current = true; + if (isInputEvent(nativeEvent)) { + if (nativeEvent.isComposing) { + canAutoSelectRef.current = false; + composingRef.current = true; + } + if (inline) { + const textInserted = nativeEvent.inputType === "insertText" || nativeEvent.inputType === "insertCompositionText"; + const caretAtEnd = selectionStart === value2.length; + setCanInline(textInserted && caretAtEnd); + } } - if (!virtualFocus) return; - if (!isSelfTarget(event)) return; - if (isEditableElement(event.currentTarget)) return; - if (!(baseElement2 == null ? void 0 : baseElement2.isConnected)) return; - if (isSafari() && event.currentTarget.hasAttribute("data-autofocus")) { - event.currentTarget.scrollIntoView({ - block: "nearest", - inline: "nearest" + if (setValueOnChangeProp(event)) { + const isSameValue = value2 === store.getState().value; + store.setValue(value2); + queueMicrotask(() => { + setSelectionRange(currentTarget, selectionStart, selectionEnd); }); + if (inline && autoSelect && isSameValue) { + forceValueUpdate(); + } } - hasFocusedComposite.current = true; - const fromComposite = event.relatedTarget === baseElement2 || isItem(store, event.relatedTarget); - if (fromComposite) { - focusSilently(baseElement2); - } else { - baseElement2.focus(); + if (showOnChangeProp(event)) { + store.show(); + } + if (!autoSelect || !canAutoSelectRef.current) { + store.setActiveId(null); } }); - const onBlurCaptureProp = props.onBlurCapture; - const onBlurCapture = useEvent((event) => { - onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event); + const onCompositionEndProp = props.onCompositionEnd; + const onCompositionEnd = useEvent((event) => { + canAutoSelectRef.current = true; + composingRef.current = false; + onCompositionEndProp == null ? void 0 : onCompositionEndProp(event); if (event.defaultPrevented) return; - const state = store == null ? void 0 : store.getState(); - if ((state == null ? void 0 : state.virtualFocus) && hasFocusedComposite.current) { - hasFocusedComposite.current = false; - event.preventDefault(); - event.stopPropagation(); + if (!autoSelect) return; + forceValueUpdate(); + }); + const onMouseDownProp = props.onMouseDown; + const blurActiveItemOnClickProp = useBooleanEvent( + blurActiveItemOnClick != null ? blurActiveItemOnClick : (() => !!(store == null ? void 0 : store.getState().includesBaseElement)) + ); + const setValueOnClickProp = useBooleanEvent(setValueOnClick); + const showOnClickProp = useBooleanEvent(showOnClick != null ? showOnClick : canShow); + const onMouseDown = useEvent((event) => { + onMouseDownProp == null ? void 0 : onMouseDownProp(event); + if (event.defaultPrevented) return; + if (event.button) return; + if (event.ctrlKey) return; + if (!store) return; + if (blurActiveItemOnClickProp(event)) { + store.setActiveId(null); + } + if (setValueOnClickProp(event)) { + store.setValue(value); + } + if (showOnClickProp(event)) { + queueBeforeEvent(event.currentTarget, "mouseup", store.show); } }); const onKeyDownProp = props.onKeyDown; - const preventScrollOnKeyDownProp = useBooleanEvent(preventScrollOnKeyDown); - const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); + const showOnKeyPressProp = useBooleanEvent(showOnKeyPress != null ? showOnKeyPress : canShow); const onKeyDown = useEvent((event) => { onKeyDownProp == null ? void 0 : onKeyDownProp(event); + if (!event.repeat) { + canAutoSelectRef.current = false; + } if (event.defaultPrevented) return; - if (!isSelfTarget(event)) return; + if (event.ctrlKey) return; + if (event.altKey) return; + if (event.shiftKey) return; + if (event.metaKey) return; if (!store) return; - const { currentTarget } = event; - const state = store.getState(); - const item = store.item(id); - const isGrid2 = !!(item == null ? void 0 : item.rowId); - const isVertical = state.orientation !== "horizontal"; - const isHorizontal = state.orientation !== "vertical"; - const canHomeEnd = () => { - if (isGrid2) return true; - if (isHorizontal) return true; - if (!state.baseElement) return true; - if (!isTextField(state.baseElement)) return true; - return false; - }; - const keyMap = { - ArrowUp: (isGrid2 || isVertical) && store.up, - ArrowRight: (isGrid2 || isHorizontal) && store.next, - ArrowDown: (isGrid2 || isVertical) && store.down, - ArrowLeft: (isGrid2 || isHorizontal) && store.previous, - Home: () => { - if (!canHomeEnd()) return; - if (!isGrid2 || event.ctrlKey) { - return store == null ? void 0 : store.first(); - } - return store == null ? void 0 : store.previous(-1); - }, - End: () => { - if (!canHomeEnd()) return; - if (!isGrid2 || event.ctrlKey) { - return store == null ? void 0 : store.last(); - } - return store == null ? void 0 : store.next(-1); - }, - PageUp: () => { - return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.up, true); - }, - PageDown: () => { - return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.down); - } - }; - const action = keyMap[event.key]; - if (action) { - if (isTextbox(currentTarget)) { - const selection = getTextboxSelection(currentTarget); - const isLeft = isHorizontal && event.key === "ArrowLeft"; - const isRight = isHorizontal && event.key === "ArrowRight"; - const isUp = isVertical && event.key === "ArrowUp"; - const isDown = isVertical && event.key === "ArrowDown"; - if (isRight || isDown) { - const { length: valueLength } = getTextboxValue(currentTarget); - if (selection.end !== valueLength) return; - } else if ((isLeft || isUp) && selection.start !== 0) return; - } - const nextId = action(); - if (preventScrollOnKeyDownProp(event) || nextId !== void 0) { - if (!moveOnKeyPressProp(event)) return; + const { open: open2 } = store.getState(); + if (open2) return; + if (event.key === "ArrowUp" || event.key === "ArrowDown") { + if (showOnKeyPressProp(event)) { event.preventDefault(); - store.move(nextId); + store.show(); } } }); - const providerValue = (0, import_react18.useMemo)( - () => ({ id, baseElement }), - [id, baseElement] - ); - props = useWrapElement( - props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime55.jsx)(CompositeItemContext.Provider, { value: providerValue, children: element }), - [providerValue] - ); - props = __spreadProps(__spreadValues({ + const onBlurProp = props.onBlur; + const onBlur = useEvent((event) => { + canAutoSelectRef.current = false; + onBlurProp == null ? void 0 : onBlurProp(event); + if (event.defaultPrevented) return; + }); + const id = useId3(props.id); + const ariaAutoComplete = isAriaAutoCompleteValue(autoComplete) ? autoComplete : void 0; + const isActiveItem = store.useState((state) => state.activeId === null); + props = { id, - "data-active-item": isActiveItem || void 0 - }, props), { + role: "combobox", + "aria-autocomplete": ariaAutoComplete, + "aria-haspopup": getPopupRole(contentElement, "listbox"), + "aria-expanded": open, + "aria-controls": contentElement == null ? void 0 : contentElement.id, + "data-active-item": isActiveItem || void 0, + value, + ...props, ref: useMergeRefs(ref, props.ref), - tabIndex: isTabbable ? props.tabIndex : -1, - onFocus, - onBlurCapture, - onKeyDown + onChange, + onCompositionEnd, + onMouseDown, + onKeyDown, + onBlur + }; + props = useComposite({ + store, + focusable, + ...props, + // Enable inline autocomplete when the user moves from the combobox input + // to an item. + moveOnKeyPress: (event) => { + if (isFalsyBooleanCallback(moveOnKeyPress, event)) return false; + if (inline) setCanInline(true); + return true; + } }); - props = useCommand(props); - props = useCollectionItem(__spreadProps(__spreadValues({ - store - }, props), { - getItem, - shouldRegisterItem: id ? props.shouldRegisterItem : false - })); - return removeUndefinedValues(__spreadProps(__spreadValues({}, props), { - "aria-setsize": ariaSetSize, - "aria-posinset": ariaPosInSet - })); + props = usePopoverAnchor({ store, ...props }); + return { autoComplete: "off", ...props }; } ); -var CompositeItem = memo22( - forwardRef22(function CompositeItem2(props) { - const htmlProps = useCompositeItem(props); - return createElement3(TagName9, htmlProps); - }) -); +var Combobox = forwardRef22(function Combobox2(props) { + const htmlProps = useCombobox(props); + return createElement3(TagName9, htmlProps); +}); -// node_modules/@ariakit/react-core/esm/__chunks/ZTDSJLD6.js -var import_react19 = __toESM(require_react(), 1); -var import_jsx_runtime56 = __toESM(require_jsx_runtime(), 1); +// node_modules/@ariakit/react-core/esm/__chunks/IBXZ2LQC.js +var import_react18 = __toESM(require_react(), 1); +var import_jsx_runtime55 = __toESM(require_jsx_runtime(), 1); var TagName10 = "div"; function isSelected(storeValue, itemValue) { if (itemValue == null) return; @@ -9419,29 +9172,19 @@ function getItemRole(popupRole) { return (_a = itemRoleByPopupRole[key]) != null ? _a : "option"; } var useComboboxItem = createHook( - function useComboboxItem2(_a) { - var _b = _a, { - store, - value, - hideOnClick, - setValueOnClick, - selectValueOnClick = true, - resetValueOnSelect, - focusOnHover = false, - moveOnKeyPress = true, - getItem: getItemProp - } = _b, props = __objRest(_b, [ - "store", - "value", - "hideOnClick", - "setValueOnClick", - "selectValueOnClick", - "resetValueOnSelect", - "focusOnHover", - "moveOnKeyPress", - "getItem" - ]); - var _a2; + function useComboboxItem2({ + store, + value, + hideOnClick, + setValueOnClick, + selectValueOnClick = true, + resetValueOnSelect, + focusOnHover = false, + moveOnKeyPress = true, + getItem: getItemProp, + ...props + }) { + var _a; const context = useComboboxScopedContext(); store = store || context; invariant( @@ -9457,9 +9200,9 @@ var useComboboxItem = createHook( return isSelected(state.selectedValue, value); } }); - const getItem = (0, import_react19.useCallback)( + const getItem = (0, import_react18.useCallback)( (item) => { - const nextItem = __spreadProps(__spreadValues({}, item), { value }); + const nextItem = { ...item, value }; if (getItemProp) { return getItemProp(nextItem); } @@ -9473,7 +9216,7 @@ var useComboboxItem = createHook( const setValueOnClickProp = useBooleanEvent(setValueOnClick); const selectValueOnClickProp = useBooleanEvent(selectValueOnClick); const resetValueOnSelectProp = useBooleanEvent( - (_a2 = resetValueOnSelect != null ? resetValueOnSelect : resetValueOnSelectState) != null ? _a2 : multiSelectable + (_a = resetValueOnSelect != null ? resetValueOnSelect : resetValueOnSelectState) != null ? _a : multiSelectable ); const hideOnClickProp = useBooleanEvent(hideOnClick); const onClick = useEvent((event) => { @@ -9518,27 +9261,28 @@ var useComboboxItem = createHook( } }); if (multiSelectable && selected != null) { - props = __spreadValues({ - "aria-selected": selected - }, props); + props = { + "aria-selected": selected, + ...props + }; } props = useWrapElement( props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime56.jsx)(ComboboxItemValueContext.Provider, { value, children: /* @__PURE__ */ (0, import_jsx_runtime56.jsx)(ComboboxItemCheckedContext.Provider, { value: selected != null ? selected : false, children: element }) }), + (element) => /* @__PURE__ */ (0, import_jsx_runtime55.jsx)(ComboboxItemValueContext.Provider, { value, children: /* @__PURE__ */ (0, import_jsx_runtime55.jsx)(ComboboxItemCheckedContext.Provider, { value: selected != null ? selected : false, children: element }) }), [value, selected] ); - const popupRole = (0, import_react19.useContext)(ComboboxListRoleContext); - props = __spreadProps(__spreadValues({ + const popupRole = (0, import_react18.useContext)(ComboboxListRoleContext); + props = { role: getItemRole(popupRole), - children: value - }, props), { + children: value, + ...props, onClick, onKeyDown - }); + }; const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); - props = useCompositeItem(__spreadProps(__spreadValues({ - store - }, props), { + props = useCompositeItem({ + store, + ...props, getItem, // Dispatch a custom event on the combobox input when moving to an item // with the keyboard so the Combobox component can enable inline @@ -9550,8 +9294,8 @@ var useComboboxItem = createHook( baseElement == null ? void 0 : baseElement.dispatchEvent(moveEvent); return true; } - })); - props = useCompositeHover(__spreadValues({ store, focusOnHover }, props)); + }); + props = useCompositeHover({ store, focusOnHover, ...props }); return props; } ); @@ -9562,202 +9306,135 @@ var ComboboxItem = memo22( }) ); -// node_modules/@ariakit/react-core/esm/combobox/combobox-label.js -var TagName11 = "label"; -var useComboboxLabel = createHook( - function useComboboxLabel2(_a) { - var _b = _a, { store } = _b, props = __objRest(_b, ["store"]); - const context = useComboboxProviderContext(); - store = store || context; - invariant( - store, - "ComboboxLabel must receive a `store` prop or be wrapped in a ComboboxProvider component." - ); - const comboboxId = store.useState((state) => { - var _a2; - return (_a2 = state.baseElement) == null ? void 0 : _a2.id; - }); - props = __spreadValues({ - htmlFor: comboboxId - }, props); - return removeUndefinedValues(props); +// node_modules/@ariakit/react-core/esm/combobox/combobox-item-value.js +var import_react19 = __toESM(require_react(), 1); +var import_jsx_runtime56 = __toESM(require_jsx_runtime(), 1); +var TagName11 = "span"; +function normalizeValue(value) { + return normalizeString(value).toLowerCase(); +} +function getOffsets(string, values) { + const offsets = []; + for (const value of values) { + let pos = 0; + const length = value.length; + while (string.indexOf(value, pos) !== -1) { + const index = string.indexOf(value, pos); + if (index !== -1) { + offsets.push([index, length]); + } + pos = index + 1; + } } -); -var ComboboxLabel = memo22( - forwardRef22(function ComboboxLabel2(props) { - const htmlProps = useComboboxLabel(props); - return createElement3(TagName11, htmlProps); - }) -); - -// node_modules/@ariakit/react-core/esm/__chunks/VGCJ63VH.js -var import_react20 = __toESM(require_react(), 1); -var import_react_dom = __toESM(require_react_dom(), 1); -var import_jsx_runtime57 = __toESM(require_jsx_runtime(), 1); -var TagName12 = "div"; -function afterTimeout(timeoutMs, cb) { - const timeoutId = setTimeout(cb, timeoutMs); - return () => clearTimeout(timeoutId); + return offsets; } -function afterPaint2(cb) { - let raf = requestAnimationFrame(() => { - raf = requestAnimationFrame(cb); +function filterOverlappingOffsets(offsets) { + return offsets.filter(([offset, length], i2, arr) => { + return !arr.some( + ([o2, l2], j2) => j2 !== i2 && o2 <= offset && o2 + l2 >= offset + length + ); }); - return () => cancelAnimationFrame(raf); -} -function parseCSSTime(...times) { - return times.join(", ").split(", ").reduce((longestTime, currentTimeString) => { - const multiplier = currentTimeString.endsWith("ms") ? 1 : 1e3; - const currentTime = Number.parseFloat(currentTimeString || "0s") * multiplier; - if (currentTime > longestTime) return currentTime; - return longestTime; - }, 0); } -function isHidden(mounted, hidden, alwaysVisible) { - return !alwaysVisible && hidden !== false && (!mounted || !!hidden); +function sortOffsets(offsets) { + return offsets.sort(([a2], [b2]) => a2 - b2); } -var useDisclosureContent = createHook(function useDisclosureContent2(_a) { - var _b = _a, { store, alwaysVisible } = _b, props = __objRest(_b, ["store", "alwaysVisible"]); - const context = useDisclosureProviderContext(); - store = store || context; - invariant( - store, - "DisclosureContent must receive a `store` prop or be wrapped in a DisclosureProvider component." +function splitValue(itemValue, userValue) { + if (!itemValue) return itemValue; + if (!userValue) return itemValue; + const userValues = toArray(userValue).filter(Boolean).map(normalizeValue); + const parts = []; + const span = (value, autocomplete = false) => /* @__PURE__ */ (0, import_jsx_runtime56.jsx)( + "span", + { + "data-autocomplete-value": autocomplete ? "" : void 0, + "data-user-value": autocomplete ? void 0 : "", + children: value + }, + parts.length ); - const ref = (0, import_react20.useRef)(null); - const id = useId3(props.id); - const [transition, setTransition] = (0, import_react20.useState)(null); - const open = store.useState("open"); - const mounted = store.useState("mounted"); - const animated = store.useState("animated"); - const contentElement = store.useState("contentElement"); - const otherElement = useStoreState(store.disclosure, "contentElement"); - useSafeLayoutEffect(() => { - if (!ref.current) return; - store == null ? void 0 : store.setContentElement(ref.current); - }, [store]); - useSafeLayoutEffect(() => { - let previousAnimated; - store == null ? void 0 : store.setState("animated", (animated2) => { - previousAnimated = animated2; - return true; - }); - return () => { - if (previousAnimated === void 0) return; - store == null ? void 0 : store.setState("animated", previousAnimated); - }; - }, [store]); - useSafeLayoutEffect(() => { - if (!animated) return; - if (!(contentElement == null ? void 0 : contentElement.isConnected)) { - setTransition(null); - return; - } - return afterPaint2(() => { - setTransition(open ? "enter" : mounted ? "leave" : null); - }); - }, [animated, contentElement, open, mounted]); - useSafeLayoutEffect(() => { - if (!store) return; - if (!animated) return; - if (!transition) return; - if (!contentElement) return; - const stopAnimation = () => store == null ? void 0 : store.setState("animating", false); - const stopAnimationSync = () => (0, import_react_dom.flushSync)(stopAnimation); - if (transition === "leave" && open) return; - if (transition === "enter" && !open) return; - if (typeof animated === "number") { - const timeout2 = animated; - return afterTimeout(timeout2, stopAnimationSync); - } - const { - transitionDuration, - animationDuration, - transitionDelay, - animationDelay - } = getComputedStyle(contentElement); - const { - transitionDuration: transitionDuration2 = "0", - animationDuration: animationDuration2 = "0", - transitionDelay: transitionDelay2 = "0", - animationDelay: animationDelay2 = "0" - } = otherElement ? getComputedStyle(otherElement) : {}; - const delay = parseCSSTime( - transitionDelay, - animationDelay, - transitionDelay2, - animationDelay2 - ); - const duration = parseCSSTime( - transitionDuration, - animationDuration, - transitionDuration2, - animationDuration2 - ); - const timeout = delay + duration; - if (!timeout) { - if (transition === "enter") { - store.setState("animated", false); - } - stopAnimation(); - return; - } - const frameRate = 1e3 / 60; - const maxTimeout = Math.max(timeout - frameRate, 0); - return afterTimeout(maxTimeout, stopAnimationSync); - }, [store, animated, contentElement, otherElement, open, transition]); - props = useWrapElement( - props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(DialogScopedContextProvider, { value: store, children: element }), - [store] + const offsets = sortOffsets( + filterOverlappingOffsets( + // Convert userValues into a set to avoid duplicates + getOffsets(normalizeValue(itemValue), new Set(userValues)) + ) ); - const hidden = isHidden(mounted, props.hidden, alwaysVisible); - const styleProp = props.style; - const style = (0, import_react20.useMemo)(() => { - if (hidden) { - return __spreadProps(__spreadValues({}, styleProp), { display: "none" }); - } - return styleProp; - }, [hidden, styleProp]); - props = __spreadProps(__spreadValues({ - id, - "data-open": open || void 0, - "data-enter": transition === "enter" || void 0, - "data-leave": transition === "leave" || void 0, - hidden - }, props), { - ref: useMergeRefs(id ? store.setContentElement : null, ref, props.ref), - style + if (!offsets.length) { + parts.push(span(itemValue, true)); + return parts; + } + const [firstOffset] = offsets[0]; + const values = [ + itemValue.slice(0, firstOffset), + ...offsets.flatMap(([offset, length], i2) => { + var _a; + const value = itemValue.slice(offset, offset + length); + const nextOffset = (_a = offsets[i2 + 1]) == null ? void 0 : _a[0]; + const nextValue = itemValue.slice(offset + length, nextOffset); + return [value, nextValue]; + }) + ]; + values.forEach((value, i2) => { + if (!value) return; + parts.push(span(value, i2 % 2 === 0)); }); + return parts; +} +var useComboboxItemValue = createHook(function useComboboxItemValue2({ store, value, userValue, ...props }) { + const context = useComboboxScopedContext(); + store = store || context; + const itemContext = (0, import_react19.useContext)(ComboboxItemValueContext); + const itemValue = value != null ? value : itemContext; + const inputValue = useStoreState(store, (state) => userValue != null ? userValue : state == null ? void 0 : state.value); + const children = (0, import_react19.useMemo)(() => { + if (!itemValue) return; + if (!inputValue) return itemValue; + return splitValue(itemValue, inputValue); + }, [itemValue, inputValue]); + props = { + children, + ...props + }; return removeUndefinedValues(props); }); -var DisclosureContentImpl = forwardRef22(function DisclosureContentImpl2(props) { - const htmlProps = useDisclosureContent(props); - return createElement3(TagName12, htmlProps); -}); -var DisclosureContent = forwardRef22(function DisclosureContent2(_a) { - var _b = _a, { - unmountOnHide - } = _b, props = __objRest(_b, [ - "unmountOnHide" - ]); - const context = useDisclosureProviderContext(); - const store = props.store || context; - const mounted = useStoreState( - store, - (state) => !unmountOnHide || (state == null ? void 0 : state.mounted) - ); - if (mounted === false) return null; - return /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(DisclosureContentImpl, __spreadValues({}, props)); +var ComboboxItemValue = forwardRef22(function ComboboxItemValue2(props) { + const htmlProps = useComboboxItemValue(props); + return createElement3(TagName11, htmlProps); }); -// node_modules/@ariakit/react-core/esm/__chunks/HUWAI7RB.js -var import_react21 = __toESM(require_react(), 1); -var import_jsx_runtime58 = __toESM(require_jsx_runtime(), 1); +// node_modules/@ariakit/react-core/esm/combobox/combobox-label.js +var TagName12 = "label"; +var useComboboxLabel = createHook( + function useComboboxLabel2({ store, ...props }) { + const context = useComboboxProviderContext(); + store = store || context; + invariant( + store, + "ComboboxLabel must receive a `store` prop or be wrapped in a ComboboxProvider component." + ); + const comboboxId = store.useState((state) => { + var _a; + return (_a = state.baseElement) == null ? void 0 : _a.id; + }); + props = { + htmlFor: comboboxId, + ...props + }; + return removeUndefinedValues(props); + } +); +var ComboboxLabel = memo22( + forwardRef22(function ComboboxLabel2(props) { + const htmlProps = useComboboxLabel(props); + return createElement3(TagName12, htmlProps); + }) +); + +// node_modules/@ariakit/react-core/esm/__chunks/2G6YEJT4.js +var import_react20 = __toESM(require_react(), 1); +var import_jsx_runtime57 = __toESM(require_jsx_runtime(), 1); var TagName13 = "div"; var useComboboxList = createHook( - function useComboboxList2(_a) { - var _b = _a, { store, alwaysVisible } = _b, props = __objRest(_b, ["store", "alwaysVisible"]); + function useComboboxList2({ store, alwaysVisible, ...props }) { const scopedContext = useComboboxScopedContext(true); const context = useComboboxContext(); store = store || context; @@ -9766,18 +9443,18 @@ var useComboboxList = createHook( store, "ComboboxList must receive a `store` prop or be wrapped in a ComboboxProvider component." ); - const ref = (0, import_react21.useRef)(null); + const ref = (0, import_react20.useRef)(null); const id = useId3(props.id); const mounted = store.useState("mounted"); const hidden = isHidden(mounted, props.hidden, alwaysVisible); - const style = hidden ? __spreadProps(__spreadValues({}, props.style), { display: "none" }) : props.style; + const style = hidden ? { ...props.style, display: "none" } : props.style; const multiSelectable = store.useState( (state) => Array.isArray(state.selectedValue) ); const role = useAttribute(ref, "role", props.role); const isCompositeRole = role === "listbox" || role === "tree" || role === "grid"; const ariaMultiSelectable = isCompositeRole ? multiSelectable || void 0 : void 0; - const [hasListboxInside, setHasListboxInside] = (0, import_react21.useState)(false); + const [hasListboxInside, setHasListboxInside] = (0, import_react20.useState)(false); const contentElement = store.useState("contentElement"); useSafeLayoutEffect(() => { if (!mounted) return; @@ -9797,24 +9474,25 @@ var useComboboxList = createHook( return () => observer.disconnect(); }, [mounted, contentElement]); if (!hasListboxInside) { - props = __spreadValues({ + props = { role: "listbox", - "aria-multiselectable": ariaMultiSelectable - }, props); + "aria-multiselectable": ariaMultiSelectable, + ...props + }; } props = useWrapElement( props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(ComboboxScopedContextProvider, { value: store, children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(ComboboxListRoleContext.Provider, { value: role, children: element }) }), + (element) => /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(ComboboxScopedContextProvider, { value: store, children: /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(ComboboxListRoleContext.Provider, { value: role, children: element }) }), [store, role] ); const setContentElement = id && (!scopedContext || !scopedContextSameStore) ? store.setContentElement : null; - props = __spreadProps(__spreadValues({ + props = { id, - hidden - }, props), { + hidden, + ...props, ref: useMergeRefs(setContentElement, ref, props.ref), style - }); + }; return removeUndefinedValues(props); } ); @@ -9823,6 +9501,200 @@ var ComboboxList = forwardRef22(function ComboboxList2(props) { return createElement3(TagName13, htmlProps); }); +// node_modules/@ariakit/react-core/esm/__chunks/XSIEPKGA.js +var import_react21 = __toESM(require_react(), 1); +var TagValueContext = (0, import_react21.createContext)(null); +var TagRemoveIdContext = (0, import_react21.createContext)( + null +); +var ctx7 = createStoreContext( + [CompositeContextProvider], + [CompositeScopedContextProvider] +); +var useTagContext = ctx7.useContext; +var useTagScopedContext = ctx7.useScopedContext; +var useTagProviderContext = ctx7.useProviderContext; +var TagContextProvider = ctx7.ContextProvider; +var TagScopedContextProvider = ctx7.ScopedContextProvider; + +// node_modules/@ariakit/core/esm/combobox/combobox-store.js +var isTouchSafari = isSafari() && isTouchDevice(); +function createComboboxStore({ + tag, + ...props +} = {}) { + const store = mergeStore(props.store, pick2(tag, ["value", "rtl"])); + throwOnConflictingProps(props, store); + const tagState = tag == null ? void 0 : tag.getState(); + const syncState = store == null ? void 0 : store.getState(); + const activeId = defaultValue( + props.activeId, + syncState == null ? void 0 : syncState.activeId, + props.defaultActiveId, + null + ); + const composite = createCompositeStore({ + ...props, + activeId, + includesBaseElement: defaultValue( + props.includesBaseElement, + syncState == null ? void 0 : syncState.includesBaseElement, + true + ), + orientation: defaultValue( + props.orientation, + syncState == null ? void 0 : syncState.orientation, + "vertical" + ), + focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, true), + focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, true), + virtualFocus: defaultValue( + props.virtualFocus, + syncState == null ? void 0 : syncState.virtualFocus, + true + ) + }); + const popover = createPopoverStore({ + ...props, + placement: defaultValue( + props.placement, + syncState == null ? void 0 : syncState.placement, + "bottom-start" + ) + }); + const value = defaultValue( + props.value, + syncState == null ? void 0 : syncState.value, + props.defaultValue, + "" + ); + const selectedValue = defaultValue( + props.selectedValue, + syncState == null ? void 0 : syncState.selectedValue, + tagState == null ? void 0 : tagState.values, + props.defaultSelectedValue, + "" + ); + const multiSelectable = Array.isArray(selectedValue); + const initialState = { + ...composite.getState(), + ...popover.getState(), + value, + selectedValue, + resetValueOnSelect: defaultValue( + props.resetValueOnSelect, + syncState == null ? void 0 : syncState.resetValueOnSelect, + multiSelectable + ), + resetValueOnHide: defaultValue( + props.resetValueOnHide, + syncState == null ? void 0 : syncState.resetValueOnHide, + multiSelectable && !tag + ), + activeValue: syncState == null ? void 0 : syncState.activeValue + }; + const combobox = createStore(initialState, composite, popover, store); + if (isTouchSafari) { + setup( + combobox, + () => sync(combobox, ["virtualFocus"], () => { + combobox.setState("virtualFocus", false); + }) + ); + } + setup(combobox, () => { + if (!tag) return; + return chain( + sync(combobox, ["selectedValue"], (state) => { + if (!Array.isArray(state.selectedValue)) return; + tag.setValues(state.selectedValue); + }), + sync(tag, ["values"], (state) => { + combobox.setState("selectedValue", state.values); + }) + ); + }); + setup( + combobox, + () => sync(combobox, ["resetValueOnHide", "mounted"], (state) => { + if (!state.resetValueOnHide) return; + if (state.mounted) return; + combobox.setState("value", value); + }) + ); + setup( + combobox, + () => sync(combobox, ["open"], (state) => { + if (state.open) return; + combobox.setState("activeId", activeId); + combobox.setState("moves", 0); + }) + ); + setup( + combobox, + () => sync(combobox, ["moves", "activeId"], (state, prevState) => { + if (state.moves === prevState.moves) { + combobox.setState("activeValue", void 0); + } + }) + ); + setup( + combobox, + () => batch(combobox, ["moves", "renderedItems"], (state, prev) => { + if (state.moves === prev.moves) return; + const { activeId: activeId2 } = combobox.getState(); + const activeItem = composite.item(activeId2); + combobox.setState("activeValue", activeItem == null ? void 0 : activeItem.value); + }) + ); + return { + ...popover, + ...composite, + ...combobox, + tag, + setValue: (value2) => combobox.setState("value", value2), + resetValue: () => combobox.setState("value", initialState.value), + setSelectedValue: (selectedValue2) => combobox.setState("selectedValue", selectedValue2) + }; +} + +// node_modules/@ariakit/react-core/esm/__chunks/SVN33SY6.js +function useComboboxStoreOptions(props) { + const tag = useTagContext(); + props = { + ...props, + tag: props.tag !== void 0 ? props.tag : tag + }; + return useCompositeStoreOptions(props); +} +function useComboboxStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.tag]); + useStoreProps(store, props, "value", "setValue"); + useStoreProps(store, props, "selectedValue", "setSelectedValue"); + useStoreProps(store, props, "resetValueOnHide"); + useStoreProps(store, props, "resetValueOnSelect"); + return Object.assign( + useCompositeStoreProps( + usePopoverStoreProps(store, update2, props), + update2, + props + ), + { tag: props.tag } + ); +} +function useComboboxStore(props = {}) { + props = useComboboxStoreOptions(props); + const [store, update2] = useStore(createComboboxStore, props); + return useComboboxStoreProps(store, update2, props); +} + +// node_modules/@ariakit/react-core/esm/combobox/combobox-provider.js +var import_jsx_runtime58 = __toESM(require_jsx_runtime(), 1); +function ComboboxProvider(props = {}) { + const store = useComboboxStore(props); + return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(ComboboxContextProvider, { value: store, children: props.children }); +} + // packages/dataviews/build-module/components/dataviews-filters/search-widget.mjs var import_remove_accents = __toESM(require_remove_accents(), 1); var import_compose8 = __toESM(require_compose(), 1); @@ -10035,7 +9907,14 @@ function ListBox({ view, filter, onChangeView }) { selected: currentValue.includes(element.value) } ), - /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("span", { children: element.label }) + /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( + "span", + { + className: "dataviews-filters__search-widget-listitem-value", + title: element.label, + children: element.label + } + ) ] }, element.value @@ -10137,16 +10016,23 @@ function ComboboxList22({ view, filter, onChangeView }) { ) } ), - /* @__PURE__ */ (0, import_jsx_runtime59.jsxs)("span", { children: [ - /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - ComboboxItemValue, - { - className: "dataviews-filters__search-widget-filter-combobox-item-value", - value: element.label - } - ), - !!element.description && /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("span", { className: "dataviews-filters__search-widget-listitem-description", children: element.description }) - ] }) + /* @__PURE__ */ (0, import_jsx_runtime59.jsxs)( + "span", + { + className: "dataviews-filters__search-widget-listitem-value", + title: element.label, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( + ComboboxItemValue, + { + className: "dataviews-filters__search-widget-filter-combobox-item-value", + value: element.label + } + ), + !!element.description && /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("span", { className: "dataviews-filters__search-widget-listitem-description", children: element.description }) + ] + } + ) ] }, element.value @@ -13398,43 +13284,31 @@ function ItemsPerPageControl() { } ); } -function SettingsSection({ - title, - description, - children -}) { - return /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)(import_components27.__experimentalGrid, { columns: 12, className: "dataviews-settings-section", gap: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)("div", { className: "dataviews-settings-section__sidebar", children: [ - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components27.__experimentalHeading, - { - level: 2, - className: "dataviews-settings-section__title", - children: title - } - ), - description && /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components27.__experimentalText, - { - variant: "muted", - className: "dataviews-settings-section__description", - children: description +function ResetViewButton() { + const { onReset } = (0, import_element37.useContext)(dataviews_context_default); + if (onReset === void 0) { + return null; + } + const isDisabled = onReset === false; + return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components27.Button, + { + variant: "tertiary", + size: "compact", + disabled: isDisabled, + accessibleWhenDisabled: true, + className: "dataviews-view-config__reset-button", + onClick: () => { + if (typeof onReset === "function") { + onReset(); } - ) - ] }), - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components27.__experimentalGrid, - { - columns: 8, - gap: 4, - className: "dataviews-settings-section__content", - children - } - ) - ] }); + }, + children: (0, import_i18n31.__)("Reset view") + } + ); } function DataviewsViewConfigDropdown() { - const { view } = (0, import_element37.useContext)(dataviews_context_default); + const { view, onReset } = (0, import_element37.useContext)(dataviews_context_default); const popoverId = (0, import_compose11.useInstanceId)( _DataViewsViewConfig, "dataviews-view-config-dropdown" @@ -13442,6 +13316,7 @@ function DataviewsViewConfigDropdown() { const activeLayout = VIEW_LAYOUTS.find( (layout) => layout.type === view.type ); + const isModified = typeof onReset === "function"; return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( import_components27.Dropdown, { @@ -13451,47 +13326,75 @@ function DataviewsViewConfigDropdown() { id: popoverId }, renderToggle: ({ onToggle, isOpen }) => { - return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components27.Button, - { - size: "compact", - icon: cog_default, - label: (0, import_i18n31._x)("View options", "View is used as a noun"), - onClick: onToggle, - "aria-expanded": isOpen ? "true" : "false", - "aria-controls": popoverId - } - ); + return /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)("div", { className: "dataviews-view-config__toggle-wrapper", children: [ + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components27.Button, + { + size: "compact", + icon: cog_default, + label: (0, import_i18n31._x)( + "View options", + "View is used as a noun" + ), + onClick: onToggle, + "aria-expanded": isOpen ? "true" : "false", + "aria-controls": popoverId + } + ), + isModified && /* @__PURE__ */ (0, import_jsx_runtime72.jsx)("span", { className: "dataviews-view-config__modified-indicator" }) + ] }); }, renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( import_components27.__experimentalDropdownContentWrapper, { paddingSize: "medium", className: "dataviews-config__popover-content-wrapper", - children: /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + children: /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)( Stack, { direction: "column", className: "dataviews-view-config", gap: "xl", - children: /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)(SettingsSection, { title: (0, import_i18n31.__)("Appearance"), children: [ + children: [ /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)( Stack, { direction: "row", - gap: "sm", - className: "is-divided-in-two", + justify: "space-between", + align: "center", + className: "dataviews-view-config__header", children: [ - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(SortFieldControl, {}), - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(SortDirectionControl, {}) + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components27.__experimentalHeading, + { + level: 2, + className: "dataviews-settings-section__title", + children: (0, import_i18n31.__)("Appearance") + } + ), + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(ResetViewButton, {}) ] } ), - !!activeLayout?.viewConfigOptions && /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(activeLayout.viewConfigOptions, {}), - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(InfiniteScrollToggle, {}), - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(ItemsPerPageControl, {}), - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(PropertiesSection, {}) - ] }) + /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)(Stack, { direction: "column", gap: "lg", children: [ + /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)( + Stack, + { + direction: "row", + gap: "sm", + className: "dataviews-view-config__sort-controls", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(SortFieldControl, {}), + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(SortDirectionControl, {}) + ] + } + ), + !!activeLayout?.viewConfigOptions && /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(activeLayout.viewConfigOptions, {}), + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(InfiniteScrollToggle, {}), + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(ItemsPerPageControl, {}), + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(PropertiesSection, {}) + ] }) + ] } ) } @@ -13740,7 +13643,7 @@ function CalendarDateTimeControl({ return parsedDate || /* @__PURE__ */ new Date(); }); const inputControlRef = (0, import_element41.useRef)(null); - const validationTimeoutRef = (0, import_element41.useRef)(); + const validationTimeoutRef = (0, import_element41.useRef)(void 0); const previousFocusRef = (0, import_element41.useRef)(null); const onChangeCallback = (0, import_element41.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), @@ -14499,14 +14402,74 @@ function DateControl({ ); } -// packages/dataviews/build-module/components/dataform-controls/email.mjs -var import_components34 = __toESM(require_components(), 1); - -// packages/dataviews/build-module/components/dataform-controls/utils/validated-input.mjs +// packages/dataviews/build-module/components/dataform-controls/select.mjs var import_components33 = __toESM(require_components(), 1); var import_element43 = __toESM(require_element(), 1); var import_jsx_runtime78 = __toESM(require_jsx_runtime(), 1); -var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components33.privateApis); +var { ValidatedSelectControl } = unlock(import_components33.privateApis); +function Select({ + data, + field, + onChange, + hideLabelFromVision, + markWhenOptional, + validity +}) { + const { type, label, description, getValue, setValue, isValid: isValid2 } = field; + const isMultiple = type === "array"; + const value = getValue({ item: data }) ?? (isMultiple ? [] : ""); + const onChangeControl = (0, import_element43.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue })), + [data, onChange, setValue] + ); + const { elements, isLoading } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + if (isLoading) { + return /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(import_components33.Spinner, {}); + } + return /* @__PURE__ */ (0, import_jsx_runtime78.jsx)( + ValidatedSelectControl, + { + required: !!field.isValid?.required, + markWhenOptional, + customValidity: getCustomValidity(isValid2, validity), + label, + value, + help: description, + options: elements, + onChange: onChangeControl, + __next40pxDefaultSize: true, + hideLabelFromVision, + multiple: isMultiple + } + ); +} + +// packages/dataviews/build-module/components/dataform-controls/adaptive-select.mjs +var import_jsx_runtime79 = __toESM(require_jsx_runtime(), 1); +var ELEMENTS_THRESHOLD = 10; +function AdaptiveSelect(props) { + const { field } = props; + const { elements } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + if (elements.length >= ELEMENTS_THRESHOLD) { + return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)(Combobox3, { ...props }); + } + return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)(Select, { ...props }); +} + +// packages/dataviews/build-module/components/dataform-controls/email.mjs +var import_components35 = __toESM(require_components(), 1); + +// packages/dataviews/build-module/components/dataform-controls/utils/validated-input.mjs +var import_components34 = __toESM(require_components(), 1); +var import_element44 = __toESM(require_element(), 1); +var import_jsx_runtime80 = __toESM(require_jsx_runtime(), 1); +var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components34.privateApis); function ValidatedText({ data, field, @@ -14520,7 +14483,7 @@ function ValidatedText({ }) { const { label, placeholder, description, getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }); - const onChangeControl = (0, import_element43.useCallback)( + const onChangeControl = (0, import_element44.useCallback)( (newValue) => onChange( setValue({ item: data, @@ -14529,7 +14492,7 @@ function ValidatedText({ ), [data, setValue, onChange] ); - return /* @__PURE__ */ (0, import_jsx_runtime78.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime80.jsx)( ValidatedInputControl2, { required: !!isValid2.required, @@ -14553,7 +14516,7 @@ function ValidatedText({ } // packages/dataviews/build-module/components/dataform-controls/email.mjs -var import_jsx_runtime79 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime81 = __toESM(require_jsx_runtime(), 1); function Email({ data, field, @@ -14562,7 +14525,7 @@ function Email({ markWhenOptional, validity }) { - return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( ValidatedText, { ...{ @@ -14573,15 +14536,15 @@ function Email({ markWhenOptional, validity, type: "email", - prefix: /* @__PURE__ */ (0, import_jsx_runtime79.jsx)(import_components34.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime79.jsx)(import_components34.Icon, { icon: envelope_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime81.jsx)(import_components35.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime81.jsx)(import_components35.Icon, { icon: envelope_default }) }) } } ); } // packages/dataviews/build-module/components/dataform-controls/telephone.mjs -var import_components35 = __toESM(require_components(), 1); -var import_jsx_runtime80 = __toESM(require_jsx_runtime(), 1); +var import_components36 = __toESM(require_components(), 1); +var import_jsx_runtime82 = __toESM(require_jsx_runtime(), 1); function Telephone({ data, field, @@ -14590,7 +14553,7 @@ function Telephone({ markWhenOptional, validity }) { - return /* @__PURE__ */ (0, import_jsx_runtime80.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)( ValidatedText, { ...{ @@ -14601,15 +14564,15 @@ function Telephone({ markWhenOptional, validity, type: "tel", - prefix: /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(import_components35.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(import_components35.Icon, { icon: mobile_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime82.jsx)(import_components36.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime82.jsx)(import_components36.Icon, { icon: mobile_default }) }) } } ); } // packages/dataviews/build-module/components/dataform-controls/url.mjs -var import_components36 = __toESM(require_components(), 1); -var import_jsx_runtime81 = __toESM(require_jsx_runtime(), 1); +var import_components37 = __toESM(require_components(), 1); +var import_jsx_runtime83 = __toESM(require_jsx_runtime(), 1); function Url({ data, field, @@ -14618,7 +14581,7 @@ function Url({ markWhenOptional, validity }) { - return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( ValidatedText, { ...{ @@ -14629,18 +14592,18 @@ function Url({ markWhenOptional, validity, type: "url", - prefix: /* @__PURE__ */ (0, import_jsx_runtime81.jsx)(import_components36.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime81.jsx)(import_components36.Icon, { icon: link_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(import_components37.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(import_components37.Icon, { icon: link_default }) }) } } ); } // packages/dataviews/build-module/components/dataform-controls/utils/validated-number.mjs -var import_components37 = __toESM(require_components(), 1); -var import_element44 = __toESM(require_element(), 1); +var import_components38 = __toESM(require_components(), 1); +var import_element45 = __toESM(require_element(), 1); var import_i18n35 = __toESM(require_i18n(), 1); -var import_jsx_runtime82 = __toESM(require_jsx_runtime(), 1); -var { ValidatedNumberControl } = unlock(import_components37.privateApis); +var import_jsx_runtime84 = __toESM(require_jsx_runtime(), 1); +var { ValidatedNumberControl } = unlock(import_components38.privateApis); function toNumberOrEmpty(value) { if (value === "" || value === void 0) { return ""; @@ -14655,21 +14618,21 @@ function BetweenControls({ step }) { const [min = "", max = ""] = value; - const onChangeMin = (0, import_element44.useCallback)( + const onChangeMin = (0, import_element45.useCallback)( (newValue) => onChange([toNumberOrEmpty(newValue), max]), [onChange, max] ); - const onChangeMax = (0, import_element44.useCallback)( + const onChangeMax = (0, import_element45.useCallback)( (newValue) => onChange([min, toNumberOrEmpty(newValue)]), [onChange, min] ); - return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)( - import_components37.BaseControl, + return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( + import_components38.BaseControl, { help: (0, import_i18n35.__)("The max. value must be greater than the min. value."), - children: /* @__PURE__ */ (0, import_jsx_runtime82.jsxs)(import_components37.Flex, { direction: "row", gap: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime82.jsx)( - import_components37.__experimentalNumberControl, + children: /* @__PURE__ */ (0, import_jsx_runtime84.jsxs)(import_components38.Flex, { direction: "row", gap: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( + import_components38.__experimentalNumberControl, { label: (0, import_i18n35.__)("Min."), value: min, @@ -14680,8 +14643,8 @@ function BetweenControls({ step } ), - /* @__PURE__ */ (0, import_jsx_runtime82.jsx)( - import_components37.__experimentalNumberControl, + /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( + import_components38.__experimentalNumberControl, { label: (0, import_i18n35.__)("Max."), value: max, @@ -14709,7 +14672,7 @@ function ValidatedNumber({ const step = Math.pow(10, Math.abs(decimals) * -1); const { label, description, getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }) ?? ""; - const onChangeControl = (0, import_element44.useCallback)( + const onChangeControl = (0, import_element45.useCallback)( (newValue) => { onChange( setValue({ @@ -14723,7 +14686,7 @@ function ValidatedNumber({ }, [data, onChange, setValue] ); - const onChangeBetweenControls = (0, import_element44.useCallback)( + const onChangeBetweenControls = (0, import_element45.useCallback)( (newValue) => { onChange( setValue({ @@ -14741,7 +14704,7 @@ function ValidatedNumber({ )) { valueBetween = value; } - return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( BetweenControls, { value: valueBetween, @@ -14751,7 +14714,7 @@ function ValidatedNumber({ } ); } - return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( ValidatedNumberControl, { required: !!isValid2.required, @@ -14771,22 +14734,22 @@ function ValidatedNumber({ } // packages/dataviews/build-module/components/dataform-controls/integer.mjs -var import_jsx_runtime83 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime85 = __toESM(require_jsx_runtime(), 1); function Integer(props) { - return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(ValidatedNumber, { ...props }); + return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)(ValidatedNumber, { ...props }); } // packages/dataviews/build-module/components/dataform-controls/number.mjs -var import_jsx_runtime84 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime86 = __toESM(require_jsx_runtime(), 1); function Number2(props) { - return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)(ValidatedNumber, { ...props }); + return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)(ValidatedNumber, { ...props }); } // packages/dataviews/build-module/components/dataform-controls/radio.mjs -var import_components38 = __toESM(require_components(), 1); -var import_element45 = __toESM(require_element(), 1); -var import_jsx_runtime85 = __toESM(require_jsx_runtime(), 1); -var { ValidatedRadioControl } = unlock(import_components38.privateApis); +var import_components39 = __toESM(require_components(), 1); +var import_element46 = __toESM(require_element(), 1); +var import_jsx_runtime87 = __toESM(require_jsx_runtime(), 1); +var { ValidatedRadioControl } = unlock(import_components39.privateApis); function Radio({ data, field, @@ -14801,14 +14764,14 @@ function Radio({ getElements: field.getElements }); const value = getValue({ item: data }); - const onChangeControl = (0, import_element45.useCallback)( + const onChangeControl = (0, import_element46.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)(import_components38.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)(import_components39.Spinner, {}); } - return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( ValidatedRadioControl, { required: !!field.isValid?.required, @@ -14824,55 +14787,10 @@ function Radio({ ); } -// packages/dataviews/build-module/components/dataform-controls/select.mjs -var import_components39 = __toESM(require_components(), 1); -var import_element46 = __toESM(require_element(), 1); -var import_jsx_runtime86 = __toESM(require_jsx_runtime(), 1); -var { ValidatedSelectControl } = unlock(import_components39.privateApis); -function Select({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { type, label, description, getValue, setValue, isValid: isValid2 } = field; - const isMultiple = type === "array"; - const value = getValue({ item: data }) ?? (isMultiple ? [] : ""); - const onChangeControl = (0, import_element46.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue })), - [data, onChange, setValue] - ); - const { elements, isLoading } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)(import_components39.Spinner, {}); - } - return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( - ValidatedSelectControl, - { - required: !!field.isValid?.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label, - value, - help: description, - options: elements, - onChange: onChangeControl, - __next40pxDefaultSize: true, - hideLabelFromVision, - multiple: isMultiple - } - ); -} - // packages/dataviews/build-module/components/dataform-controls/text.mjs var import_element47 = __toESM(require_element(), 1); -var import_jsx_runtime87 = __toESM(require_jsx_runtime(), 1); -function Text2({ +var import_jsx_runtime88 = __toESM(require_jsx_runtime(), 1); +function Text({ data, field, onChange, @@ -14882,7 +14800,7 @@ function Text2({ validity }) { const { prefix, suffix } = config || {}; - return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( ValidatedText, { ...{ @@ -14902,7 +14820,7 @@ function Text2({ // packages/dataviews/build-module/components/dataform-controls/toggle.mjs var import_components40 = __toESM(require_components(), 1); var import_element48 = __toESM(require_element(), 1); -var import_jsx_runtime88 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime89 = __toESM(require_jsx_runtime(), 1); var { ValidatedToggleControl } = unlock(import_components40.privateApis); function Toggle({ field, @@ -14918,7 +14836,7 @@ function Toggle({ setValue({ item: data, value: !getValue({ item: data }) }) ); }, [onChange, setValue, data, getValue]); - return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)( ValidatedToggleControl, { required: !!isValid2.required, @@ -14936,7 +14854,7 @@ function Toggle({ // packages/dataviews/build-module/components/dataform-controls/textarea.mjs var import_components41 = __toESM(require_components(), 1); var import_element49 = __toESM(require_element(), 1); -var import_jsx_runtime89 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime90 = __toESM(require_jsx_runtime(), 1); var { ValidatedTextareaControl } = unlock(import_components41.privateApis); function Textarea({ data, @@ -14954,7 +14872,7 @@ function Textarea({ (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); - return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)( ValidatedTextareaControl, { required: !!isValid2.required, @@ -14977,7 +14895,7 @@ function Textarea({ // packages/dataviews/build-module/components/dataform-controls/toggle-group.mjs var import_components42 = __toESM(require_components(), 1); var import_element50 = __toESM(require_element(), 1); -var import_jsx_runtime90 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime91 = __toESM(require_jsx_runtime(), 1); var { ValidatedToggleGroupControl } = unlock(import_components42.privateApis); function ToggleGroup({ data, @@ -14998,13 +14916,13 @@ function ToggleGroup({ getElements: field.getElements }); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)(import_components42.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(import_components42.Spinner, {}); } if (elements.length === 0) { return null; } const selectedOption = elements.find((el) => el.value === value); - return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( ValidatedToggleGroupControl, { required: !!field.isValid?.required, @@ -15017,7 +14935,7 @@ function ToggleGroup({ onChange: onChangeControl, value, hideLabelFromVision, - children: elements.map((el) => /* @__PURE__ */ (0, import_jsx_runtime90.jsx)( + children: elements.map((el) => /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( import_components42.__experimentalToggleGroupControlOption, { label: el.label, @@ -15032,7 +14950,7 @@ function ToggleGroup({ // packages/dataviews/build-module/components/dataform-controls/array.mjs var import_components43 = __toESM(require_components(), 1); var import_element51 = __toESM(require_element(), 1); -var import_jsx_runtime91 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime92 = __toESM(require_jsx_runtime(), 1); var { ValidatedFormTokenField } = unlock(import_components43.privateApis); function ArrayControl({ data, @@ -15070,9 +14988,9 @@ function ArrayControl({ [onChange, setValue, data] ); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(import_components43.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(import_components43.Spinner, {}); } - return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( ValidatedFormTokenField, { required: !!isValid2?.required, @@ -15110,9 +15028,9 @@ function ArrayControl({ const element = elements.find( (el) => el.value === item ); - return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)("span", { children: element?.label || item }); + return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)("span", { children: element?.label || item }); } - return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)("span", { children: item }); + return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)("span", { children: item }); } } ); @@ -15279,43 +15197,32 @@ var w = function(r3) { // packages/dataviews/build-module/components/dataform-controls/color.mjs var import_components44 = __toESM(require_components(), 1); var import_element52 = __toESM(require_element(), 1); -var import_jsx_runtime92 = __toESM(require_jsx_runtime(), 1); -var { ValidatedInputControl: ValidatedInputControl3, Picker } = unlock(import_components44.privateApis); -var ColorPicker = ({ +var import_i18n36 = __toESM(require_i18n(), 1); +var import_jsx_runtime93 = __toESM(require_jsx_runtime(), 1); +var { ValidatedInputControl: ValidatedInputControl3 } = unlock(import_components44.privateApis); +var ColorPickerDropdown = ({ color, onColorChange }) => { const validColor = color && w(color).isValid() ? color : "#ffffff"; - return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( import_components44.Dropdown, { - renderToggle: ({ onToggle, isOpen }) => /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(import_components44.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( - "button", + className: "dataviews-controls__color-picker-dropdown", + popoverProps: { resize: false }, + renderToggle: ({ onToggle }) => /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( + import_components44.Button, { - type: "button", onClick: onToggle, - style: { - width: "24px", - height: "24px", - borderRadius: "50%", - backgroundColor: validColor, - border: "1px solid #ddd", - cursor: "pointer", - outline: isOpen ? "2px solid #007cba" : "none", - outlineOffset: "2px", - display: "flex", - alignItems: "center", - justifyContent: "center", - padding: 0, - margin: 0 - }, - "aria-label": "Open color picker" + "aria-label": (0, import_i18n36.__)("Open color picker"), + size: "small", + icon: () => /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(import_components44.ColorIndicator, { colorValue: validColor }) } - ) }), - renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime92.jsx)("div", { style: { padding: "16px" }, children: /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( - Picker, + ), + renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(import_components44.__experimentalDropdownContentWrapper, { paddingSize: "none", children: /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( + import_components44.ColorPicker, { - color: w(validColor), + color: validColor, onChange: onColorChange, enableAlpha: true } @@ -15334,8 +15241,8 @@ function Color({ const { label, placeholder, description, setValue, isValid: isValid2 } = field; const value = field.getValue({ item: data }) || ""; const handleColorChange = (0, import_element52.useCallback)( - (colorObject) => { - onChange(setValue({ item: data, value: colorObject.toHex() })); + (newColor) => { + onChange(setValue({ item: data, value: newColor })); }, [data, onChange, setValue] ); @@ -15345,7 +15252,7 @@ function Color({ }, [data, onChange, setValue] ); - return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( ValidatedInputControl3, { required: !!field.isValid?.required, @@ -15358,13 +15265,13 @@ function Color({ onChange: handleInputChange, hideLabelFromVision, type: "text", - prefix: /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( - ColorPicker, + prefix: /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(import_components44.__experimentalInputControlPrefixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( + ColorPickerDropdown, { color: value, onColorChange: handleColorChange } - ) + ) }) } ); } @@ -15372,8 +15279,8 @@ function Color({ // packages/dataviews/build-module/components/dataform-controls/password.mjs var import_components45 = __toESM(require_components(), 1); var import_element53 = __toESM(require_element(), 1); -var import_i18n36 = __toESM(require_i18n(), 1); -var import_jsx_runtime93 = __toESM(require_jsx_runtime(), 1); +var import_i18n37 = __toESM(require_i18n(), 1); +var import_jsx_runtime94 = __toESM(require_jsx_runtime(), 1); function Password({ data, field, @@ -15386,7 +15293,7 @@ function Password({ const toggleVisibility = (0, import_element53.useCallback)(() => { setIsVisible((prev) => !prev); }, []); - return /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime94.jsx)( ValidatedText, { ...{ @@ -15397,13 +15304,13 @@ function Password({ markWhenOptional, validity, type: isVisible2 ? "text" : "password", - suffix: /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(import_components45.__experimentalInputControlSuffixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( + suffix: /* @__PURE__ */ (0, import_jsx_runtime94.jsx)(import_components45.__experimentalInputControlSuffixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime94.jsx)( import_components45.Button, { icon: isVisible2 ? unseen_default : seen_default, onClick: toggleVisibility, size: "small", - label: isVisible2 ? (0, import_i18n36.__)("Hide password") : (0, import_i18n36.__)("Show password") + label: isVisible2 ? (0, import_i18n37.__)("Hide password") : (0, import_i18n37.__)("Show password") } ) }) } @@ -15417,8 +15324,9 @@ function hasElements(field) { } // packages/dataviews/build-module/components/dataform-controls/index.mjs -var import_jsx_runtime94 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime95 = __toESM(require_jsx_runtime(), 1); var FORM_CONTROLS = { + adaptiveSelect: AdaptiveSelect, array: ArrayControl, checkbox: Checkbox, color: Color, @@ -15433,7 +15341,7 @@ var FORM_CONTROLS = { password: Password, radio: Radio, select: Select, - text: Text2, + text: Text, toggle: Toggle, textarea: Textarea, toggleGroup: ToggleGroup @@ -15448,7 +15356,7 @@ function createConfiguredControl(config) { return null; } return function ConfiguredControl(props) { - return /* @__PURE__ */ (0, import_jsx_runtime94.jsx)(BaseControlType, { ...props, config: controlConfig }); + return /* @__PURE__ */ (0, import_jsx_runtime95.jsx)(BaseControlType, { ...props, config: controlConfig }); }; } function getControl(field, fallback) { @@ -15462,7 +15370,7 @@ function getControl(field, fallback) { return createConfiguredControl(field.Edit); } if (hasElements(field) && field.type !== "array") { - return getControlByType("select"); + return getControlByType("adaptiveSelect"); } if (fallback === null) { return null; @@ -15524,7 +15432,7 @@ var setValueFromId = (id) => ({ value }) => { var set_value_from_id_default = setValueFromId; // packages/dataviews/build-module/field-types/email.mjs -var import_i18n37 = __toESM(require_i18n(), 1); +var import_i18n38 = __toESM(require_i18n(), 1); // packages/dataviews/build-module/field-types/utils/render-from-elements.mjs function RenderFromElements({ @@ -15546,13 +15454,13 @@ function RenderFromElements({ } // packages/dataviews/build-module/field-types/utils/render-default.mjs -var import_jsx_runtime95 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime96 = __toESM(require_jsx_runtime(), 1); function render({ item, field }) { if (field.hasElements) { - return /* @__PURE__ */ (0, import_jsx_runtime95.jsx)(RenderFromElements, { item, field }); + return /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(RenderFromElements, { item, field }); } return field.getValueFormatted({ item, field }); } @@ -15634,7 +15542,7 @@ var emailRegex = /^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{ function isValidCustom(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !emailRegex.test(value)) { - return (0, import_i18n37.__)("Value must be a valid email address."); + return (0, import_i18n38.__)("Value must be a valid email address."); } return null; } @@ -15671,7 +15579,7 @@ var email_default = { }; // packages/dataviews/build-module/field-types/integer.mjs -var import_i18n38 = __toESM(require_i18n(), 1); +var import_i18n39 = __toESM(require_i18n(), 1); // packages/dataviews/build-module/field-types/utils/sort-number.mjs var sort_number_default = (a2, b2, direction) => { @@ -15737,7 +15645,7 @@ function getValueFormatted2({ function isValidCustom2(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !Number.isInteger(value)) { - return (0, import_i18n38.__)("Value must be an integer."); + return (0, import_i18n39.__)("Value must be an integer."); } return null; } @@ -15784,7 +15692,7 @@ var integer_default = { }; // packages/dataviews/build-module/field-types/number.mjs -var import_i18n39 = __toESM(require_i18n(), 1); +var import_i18n40 = __toESM(require_i18n(), 1); var format3 = { separatorThousand: ",", separatorDecimal: ".", @@ -15820,7 +15728,7 @@ function isEmpty2(value) { function isValidCustom3(item, field) { const value = field.getValue({ item }); if (!isEmpty2(value) && !Number.isFinite(value)) { - return (0, import_i18n39.__)("Value must be a number."); + return (0, import_i18n40.__)("Value must be a number."); } return null; } @@ -16026,7 +15934,7 @@ var date_default = { }; // packages/dataviews/build-module/field-types/boolean.mjs -var import_i18n40 = __toESM(require_i18n(), 1); +var import_i18n41 = __toESM(require_i18n(), 1); // packages/dataviews/build-module/field-types/utils/is-valid-required-for-bool.mjs function isValidRequiredForBool(item, field) { @@ -16041,17 +15949,17 @@ function getValueFormatted6({ }) { const value = field.getValue({ item }); if (value === true) { - return (0, import_i18n40.__)("True"); + return (0, import_i18n41.__)("True"); } if (value === false) { - return (0, import_i18n40.__)("False"); + return (0, import_i18n41.__)("False"); } return ""; } function isValidCustom4(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && ![true, false].includes(value)) { - return (0, import_i18n40.__)("Value must be true, false, or undefined"); + return (0, import_i18n41.__)("Value must be true, false, or undefined"); } return null; } @@ -16103,7 +16011,7 @@ var media_default = { }; // packages/dataviews/build-module/field-types/array.mjs -var import_i18n41 = __toESM(require_i18n(), 1); +var import_i18n42 = __toESM(require_i18n(), 1); // packages/dataviews/build-module/field-types/utils/is-valid-required-for-array.mjs function isValidRequiredForArray(item, field) { @@ -16128,10 +16036,10 @@ function render2({ item, field }) { function isValidCustom5(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !Array.isArray(value)) { - return (0, import_i18n41.__)("Value must be an array."); + return (0, import_i18n42.__)("Value must be an array."); } if (!value.every((v2) => typeof v2 === "string")) { - return (0, import_i18n41.__)("Every value must be a string."); + return (0, import_i18n42.__)("Every value must be a string."); } return null; } @@ -16229,18 +16137,18 @@ var telephone_default = { }; // packages/dataviews/build-module/field-types/color.mjs -var import_i18n42 = __toESM(require_i18n(), 1); -var import_jsx_runtime96 = __toESM(require_jsx_runtime(), 1); +var import_i18n43 = __toESM(require_i18n(), 1); +var import_jsx_runtime97 = __toESM(require_jsx_runtime(), 1); function render3({ item, field }) { if (field.hasElements) { - return /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(RenderFromElements, { item, field }); + return /* @__PURE__ */ (0, import_jsx_runtime97.jsx)(RenderFromElements, { item, field }); } const value = get_value_formatted_default_default({ item, field }); if (!value || !w(value).isValid()) { return value; } - return /* @__PURE__ */ (0, import_jsx_runtime96.jsxs)("div", { style: { display: "flex", alignItems: "center", gap: "8px" }, children: [ - /* @__PURE__ */ (0, import_jsx_runtime96.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime97.jsxs)("div", { style: { display: "flex", alignItems: "center", gap: "8px" }, children: [ + /* @__PURE__ */ (0, import_jsx_runtime97.jsx)( "div", { style: { @@ -16253,13 +16161,13 @@ function render3({ item, field }) { } } ), - /* @__PURE__ */ (0, import_jsx_runtime96.jsx)("span", { children: value }) + /* @__PURE__ */ (0, import_jsx_runtime97.jsx)("span", { children: value }) ] }); } function isValidCustom6(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !w(value).isValid()) { - return (0, import_i18n42.__)("Value must be a valid color."); + return (0, import_i18n43.__)("Value must be a valid color."); } return null; } @@ -16515,7 +16423,7 @@ function normalizeFields(fields) { } // packages/dataviews/build-module/dataviews/index.mjs -var import_jsx_runtime97 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime98 = __toESM(require_jsx_runtime(), 1); var defaultGetItemId = (item) => item.id; var defaultIsItemClickable = () => true; var EMPTY_ARRAY6 = []; @@ -16527,8 +16435,8 @@ function DefaultUI({ search = true, searchLabel = void 0 }) { - return /* @__PURE__ */ (0, import_jsx_runtime97.jsxs)(import_jsx_runtime97.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime97.jsxs)( + return /* @__PURE__ */ (0, import_jsx_runtime98.jsxs)(import_jsx_runtime98.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime98.jsxs)( Stack, { direction: "row", @@ -16537,7 +16445,7 @@ function DefaultUI({ className: "dataviews__view-actions", gap: "xs", children: [ - /* @__PURE__ */ (0, import_jsx_runtime97.jsxs)( + /* @__PURE__ */ (0, import_jsx_runtime98.jsxs)( Stack, { direction: "row", @@ -16545,21 +16453,21 @@ function DefaultUI({ gap: "sm", className: "dataviews__search", children: [ - search && /* @__PURE__ */ (0, import_jsx_runtime97.jsx)(dataviews_search_default, { label: searchLabel }), - /* @__PURE__ */ (0, import_jsx_runtime97.jsx)(toggle_default, {}) + search && /* @__PURE__ */ (0, import_jsx_runtime98.jsx)(dataviews_search_default, { label: searchLabel }), + /* @__PURE__ */ (0, import_jsx_runtime98.jsx)(toggle_default, {}) ] } ), - /* @__PURE__ */ (0, import_jsx_runtime97.jsxs)(Stack, { direction: "row", gap: "xs", style: { flexShrink: 0 }, children: [ - /* @__PURE__ */ (0, import_jsx_runtime97.jsx)(dataviews_view_config_default, {}), + /* @__PURE__ */ (0, import_jsx_runtime98.jsxs)(Stack, { direction: "row", gap: "xs", style: { flexShrink: 0 }, children: [ + /* @__PURE__ */ (0, import_jsx_runtime98.jsx)(dataviews_view_config_default, {}), header ] }) ] } ), - /* @__PURE__ */ (0, import_jsx_runtime97.jsx)(filters_toggled_default, { className: "dataviews-filters__container" }), - /* @__PURE__ */ (0, import_jsx_runtime97.jsx)(DataViewsLayout, {}), - /* @__PURE__ */ (0, import_jsx_runtime97.jsx)(DataViewsFooter, {}) + /* @__PURE__ */ (0, import_jsx_runtime98.jsx)(filters_toggled_default, { className: "dataviews-filters__container" }), + /* @__PURE__ */ (0, import_jsx_runtime98.jsx)(DataViewsLayout, {}), + /* @__PURE__ */ (0, import_jsx_runtime98.jsx)(DataViewsFooter, {}) ] }); } function DataViews({ @@ -16583,7 +16491,8 @@ function DataViews({ header, children, config = { perPageSizes: [10, 20, 50, 100] }, - empty + empty, + onReset }) { const { infiniteScrollHandler } = paginationInfo; const containerRef = (0, import_element54.useRef)(null); @@ -16665,7 +16574,7 @@ function DataViews({ if (!defaultLayouts[view.type]) { return null; } - return /* @__PURE__ */ (0, import_jsx_runtime97.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime98.jsx)( dataviews_context_default.Provider, { value: { @@ -16694,9 +16603,10 @@ function DataViews({ setIsShowingFilter, config, empty, - hasInfiniteScrollHandler: !!infiniteScrollHandler + hasInfiniteScrollHandler: !!infiniteScrollHandler, + onReset }, - children: /* @__PURE__ */ (0, import_jsx_runtime97.jsx)("div", { className: "dataviews-wrapper", ref: containerRef, children: children ?? /* @__PURE__ */ (0, import_jsx_runtime97.jsx)( + children: /* @__PURE__ */ (0, import_jsx_runtime98.jsx)("div", { className: "dataviews-wrapper", ref: containerRef, children: children ?? /* @__PURE__ */ (0, import_jsx_runtime98.jsx)( DefaultUI, { header, @@ -16722,10 +16632,10 @@ var dataviews_default = DataViewsSubComponents; // packages/admin-ui/build-module/navigable-region/index.mjs var import_element55 = __toESM(require_element(), 1); -var import_jsx_runtime98 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime99 = __toESM(require_jsx_runtime(), 1); var NavigableRegion = (0, import_element55.forwardRef)( ({ children, className, ariaLabel, as: Tag = "div", ...props }, ref) => { - return /* @__PURE__ */ (0, import_jsx_runtime98.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime99.jsx)( Tag, { ref, @@ -16750,7 +16660,7 @@ var import_components46 = __toESM(require_components(), 1); var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components46.createSlotFill)("SidebarToggle"); // packages/admin-ui/build-module/page/header.mjs -var import_jsx_runtime99 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime100 = __toESM(require_jsx_runtime(), 1); function Header({ breadcrumbs, badges, @@ -16759,21 +16669,21 @@ function Header({ actions, showSidebarToggle = true }) { - return /* @__PURE__ */ (0, import_jsx_runtime99.jsxs)(import_components47.__experimentalVStack, { className: "admin-ui-page__header", as: "header", children: [ - /* @__PURE__ */ (0, import_jsx_runtime99.jsxs)(import_components47.__experimentalHStack, { justify: "space-between", spacing: 2, children: [ - /* @__PURE__ */ (0, import_jsx_runtime99.jsxs)(import_components47.__experimentalHStack, { spacing: 2, justify: "left", children: [ - showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime99.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime100.jsxs)(import_components47.__experimentalVStack, { className: "admin-ui-page__header", as: "header", children: [ + /* @__PURE__ */ (0, import_jsx_runtime100.jsxs)(import_components47.__experimentalHStack, { justify: "space-between", spacing: 2, children: [ + /* @__PURE__ */ (0, import_jsx_runtime100.jsxs)(import_components47.__experimentalHStack, { spacing: 2, justify: "left", children: [ + showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime100.jsx)( SidebarToggleSlot, { bubblesVirtually: true, className: "admin-ui-page__sidebar-toggle-slot" } ), - title && /* @__PURE__ */ (0, import_jsx_runtime99.jsx)(import_components47.__experimentalHeading, { as: "h2", level: 3, weight: 500, truncate: true, children: title }), + title && /* @__PURE__ */ (0, import_jsx_runtime100.jsx)(import_components47.__experimentalHeading, { as: "h2", level: 3, weight: 500, truncate: true, children: title }), breadcrumbs, badges ] }), - /* @__PURE__ */ (0, import_jsx_runtime99.jsx)( + /* @__PURE__ */ (0, import_jsx_runtime100.jsx)( import_components47.__experimentalHStack, { style: { width: "auto", flexShrink: 0 }, @@ -16783,12 +16693,12 @@ function Header({ } ) ] }), - subTitle && /* @__PURE__ */ (0, import_jsx_runtime99.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) + subTitle && /* @__PURE__ */ (0, import_jsx_runtime100.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) ] }); } // packages/admin-ui/build-module/page/index.mjs -var import_jsx_runtime100 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime101 = __toESM(require_jsx_runtime(), 1); function Page({ breadcrumbs, badges, @@ -16801,8 +16711,8 @@ function Page({ showSidebarToggle = true }) { const classes = clsx_default("admin-ui-page", className); - return /* @__PURE__ */ (0, import_jsx_runtime100.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ - (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime100.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime101.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ + (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime101.jsx)( Header, { breadcrumbs, @@ -16813,7 +16723,7 @@ function Page({ showSidebarToggle } ), - hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime100.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children + hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime101.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children ] }); } Page.SidebarToggleFill = SidebarToggleFill; @@ -16825,7 +16735,6 @@ var import_components49 = __toESM(require_components()); var import_data10 = __toESM(require_data()); var import_element57 = __toESM(require_element()); var import_editor = __toESM(require_editor()); -var import_i18n45 = __toESM(require_i18n()); // node_modules/tslib/tslib.es6.mjs var __assign = function() { @@ -16891,7 +16800,7 @@ var import_compose13 = __toESM(require_compose(), 1); var import_core_data2 = __toESM(require_core_data(), 1); var import_data9 = __toESM(require_data(), 1); var import_element56 = __toESM(require_element(), 1); -var import_i18n43 = __toESM(require_i18n(), 1); +var import_i18n44 = __toESM(require_i18n(), 1); var import_notices = __toESM(require_notices(), 1); var import_blocks = __toESM(require_blocks(), 1); @@ -16929,7 +16838,7 @@ var getCleanTemplatePartSlug = (title) => { }; // packages/fields/build-module/components/create-template-part-modal/index.mjs -var import_jsx_runtime101 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime102 = __toESM(require_jsx_runtime(), 1); function getAreaRadioId(value, instanceId) { return `fields-create-template-part-modal__area-option-${value}-${instanceId}`; } @@ -16944,7 +16853,7 @@ function CreateTemplatePartModal({ (select2) => select2(import_core_data2.store).getPostType("wp_template_part")?.labels?.add_new_item, [] ); - return /* @__PURE__ */ (0, import_jsx_runtime101.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime102.jsx)( import_components48.Modal, { title: modalTitle || defaultModalTitle, @@ -16952,7 +16861,7 @@ function CreateTemplatePartModal({ overlayClassName: "fields-create-template-part-modal", focusOnMount: "firstContentElement", size: "medium", - children: /* @__PURE__ */ (0, import_jsx_runtime101.jsx)(CreateTemplatePartModalContents, { ...restProps }) + children: /* @__PURE__ */ (0, import_jsx_runtime102.jsx)(CreateTemplatePartModalContents, { ...restProps }) } ); } @@ -16963,18 +16872,15 @@ var getTemplatePartIcon = (areaOrIconName) => { return footer_default; } else if ("sidebar" === areaOrIconName) { return sidebar_default; - } else if ("overlay" === areaOrIconName) { - return table_column_after_default; - } - if ("menu" === areaOrIconName) { - return table_column_after_default; + } else if ("navigation-overlay" === areaOrIconName) { + return navigation_overlay_default; } return symbol_filled_default; }; function CreateTemplatePartModalContents({ defaultArea = "uncategorized", blocks = [], - confirmLabel = (0, import_i18n43.__)("Add"), + confirmLabel = (0, import_i18n44.__)("Add"), closeModal, onCreate, onError, @@ -17015,7 +16921,7 @@ function CreateTemplatePartModalContents({ ); await onCreate(templatePart); } catch (error) { - const errorMessage = error instanceof Error && "code" in error && error.message && error.code !== "unknown_error" ? error.message : (0, import_i18n43.__)( + const errorMessage = error instanceof Error && "code" in error && error.message && error.code !== "unknown_error" ? error.message : (0, import_i18n44.__)( "An error occurred while creating the template part." ); createErrorNotice(errorMessage, { type: "snackbar" }); @@ -17024,35 +16930,35 @@ function CreateTemplatePartModalContents({ setIsSubmitting(false); } } - return /* @__PURE__ */ (0, import_jsx_runtime101.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime102.jsx)( "form", { onSubmit: async (event) => { event.preventDefault(); await createTemplatePart(); }, - children: /* @__PURE__ */ (0, import_jsx_runtime101.jsxs)(import_components48.__experimentalVStack, { spacing: "4", children: [ - /* @__PURE__ */ (0, import_jsx_runtime101.jsx)( + children: /* @__PURE__ */ (0, import_jsx_runtime102.jsxs)(import_components48.__experimentalVStack, { spacing: "4", children: [ + /* @__PURE__ */ (0, import_jsx_runtime102.jsx)( import_components48.TextControl, { __next40pxDefaultSize: true, - label: (0, import_i18n43.__)("Name"), + label: (0, import_i18n44.__)("Name"), value: title, onChange: setTitle, required: true } ), - /* @__PURE__ */ (0, import_jsx_runtime101.jsxs)("fieldset", { className: "fields-create-template-part-modal__area-fieldset", children: [ - /* @__PURE__ */ (0, import_jsx_runtime101.jsx)(import_components48.BaseControl.VisualLabel, { as: "legend", children: (0, import_i18n43.__)("Area") }), - /* @__PURE__ */ (0, import_jsx_runtime101.jsx)("div", { className: "fields-create-template-part-modal__area-radio-group", children: (defaultTemplatePartAreas ?? []).map( + /* @__PURE__ */ (0, import_jsx_runtime102.jsxs)("fieldset", { className: "fields-create-template-part-modal__area-fieldset", children: [ + /* @__PURE__ */ (0, import_jsx_runtime102.jsx)(import_components48.BaseControl.VisualLabel, { as: "legend", children: (0, import_i18n44.__)("Area") }), + /* @__PURE__ */ (0, import_jsx_runtime102.jsx)("div", { className: "fields-create-template-part-modal__area-radio-group", children: (defaultTemplatePartAreas ?? []).map( (item) => { const icon = getTemplatePartIcon(item.icon); - return /* @__PURE__ */ (0, import_jsx_runtime101.jsxs)( + return /* @__PURE__ */ (0, import_jsx_runtime102.jsxs)( "div", { className: "fields-create-template-part-modal__area-radio-wrapper", children: [ - /* @__PURE__ */ (0, import_jsx_runtime101.jsx)( + /* @__PURE__ */ (0, import_jsx_runtime102.jsx)( "input", { type: "radio", @@ -17072,14 +16978,14 @@ function CreateTemplatePartModalContents({ ) } ), - /* @__PURE__ */ (0, import_jsx_runtime101.jsx)( + /* @__PURE__ */ (0, import_jsx_runtime102.jsx)( import_components48.Icon, { icon, className: "fields-create-template-part-modal__area-radio-icon" } ), - /* @__PURE__ */ (0, import_jsx_runtime101.jsx)( + /* @__PURE__ */ (0, import_jsx_runtime102.jsx)( "label", { htmlFor: getAreaRadioId( @@ -17090,14 +16996,14 @@ function CreateTemplatePartModalContents({ children: item.label } ), - /* @__PURE__ */ (0, import_jsx_runtime101.jsx)( + /* @__PURE__ */ (0, import_jsx_runtime102.jsx)( import_components48.Icon, { icon: check_default, className: "fields-create-template-part-modal__area-radio-checkmark" } ), - /* @__PURE__ */ (0, import_jsx_runtime101.jsx)( + /* @__PURE__ */ (0, import_jsx_runtime102.jsx)( "p", { className: "fields-create-template-part-modal__area-radio-description", @@ -17115,8 +17021,8 @@ function CreateTemplatePartModalContents({ } ) }) ] }), - /* @__PURE__ */ (0, import_jsx_runtime101.jsxs)(import_components48.__experimentalHStack, { justify: "right", children: [ - /* @__PURE__ */ (0, import_jsx_runtime101.jsx)( + /* @__PURE__ */ (0, import_jsx_runtime102.jsxs)(import_components48.__experimentalHStack, { justify: "right", children: [ + /* @__PURE__ */ (0, import_jsx_runtime102.jsx)( import_components48.Button, { __next40pxDefaultSize: true, @@ -17124,10 +17030,10 @@ function CreateTemplatePartModalContents({ onClick: () => { closeModal(); }, - children: (0, import_i18n43.__)("Cancel") + children: (0, import_i18n44.__)("Cancel") } ), - /* @__PURE__ */ (0, import_jsx_runtime101.jsx)( + /* @__PURE__ */ (0, import_jsx_runtime102.jsx)( import_components48.Button, { __next40pxDefaultSize: true, @@ -17235,7 +17141,7 @@ function viewToQuery(view) { } // routes/template-part-list/fields/preview.tsx -var import_i18n44 = __toESM(require_i18n()); +var import_i18n45 = __toESM(require_i18n()); import { Preview } from "@wordpress/lazy-editor"; function PreviewField({ item }) { const description = item.description; @@ -17249,17 +17155,17 @@ function PreviewField({ item }) { ); } var previewField = { - label: (0, import_i18n44.__)("Preview"), + label: (0, import_i18n45.__)("Preview"), id: "preview", render: PreviewField, enableSorting: false }; // routes/template-part-list/style.scss -if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='4027627b27']")) { +if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='c58d328215']")) { const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "4027627b27"); - style.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;container-type:inline-size;margin:0;padding:0;width:100%}fieldset.fields__media-edit .fields__media-edit-compact{align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:1px;cursor:pointer;display:flex;gap:12px;min-width:0;padding:7px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{background-color:#f0f0f0}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}@media not (prefers-reduced-motion){fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{transition:opacity 50ms ease-out}}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-remove{backdrop-filter:blur(16px) saturate(180%);background:#ffffffbf;border-radius:1px;position:absolute;right:8px;top:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-title{backdrop-filter:blur(16px) saturate(180%);background:#ffffffbf;border-radius:1px;bottom:0;left:0;margin:8px;padding:4px;position:absolute;right:0;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password,.fields-controls__template{border:0;margin:0;padding:0}.fields-controls__template-modal{z-index:1000001}.fields-controls__template-content .block-editor-block-patterns-list{column-count:2;column-gap:24px;padding-top:2px}@media (min-width:782px){.fields-controls__template-content .block-editor-block-patterns-list{column-count:3}}@media (min-width:1280px){.fields-controls__template-content .block-editor-block-patterns-list{column-count:4}}.fields-controls__template-content .block-editor-block-patterns-list .block-editor-block-patterns-list__list-item{break-inside:avoid-column}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-template-part-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}')); + style.setAttribute("data-wp-hash", "c58d328215"); + style.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;margin:0;padding:0;width:100%}fieldset.fields__media-edit .components-base-control__label{color:#1e1e1e}fieldset.fields__media-edit{container-type:inline-size}fieldset.fields__media-edit .fields__media-edit-compact-group{border:1px dashed #949494;border-radius:4px;overflow:hidden}fieldset.fields__media-edit .fields__media-edit-compact-group.is-single{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button{border:0;border-radius:0}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-compact:not(:last-child){border-bottom:1px solid #f0f0f0}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-compact{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-compact:focus-within .fields__media-edit-compact-movers,fieldset.fields__media-edit .fields__media-edit-compact:hover .fields__media-edit-compact-movers{opacity:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers{background:#fff;border-radius:2px;opacity:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:2px;cursor:pointer;display:flex;gap:8px;min-height:40px;min-width:0;padding:4px 8px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment){border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment):hover{background-color:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,#0000);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-actions{background:#fff;border-radius:2px;position:absolute;right:4px;top:4px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{border-radius:4px;min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button{border-radius:4px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .fields__media-edit-picker-button{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password{border:0;margin:0;padding:0}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-template-part-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}')); document.head.appendChild(style); } @@ -17424,15 +17330,7 @@ function TemplatePartList() { title: postTypeObject.labels?.name, subTitle: postTypeObject.labels?.description, className: "template-part-page", - actions: /* @__PURE__ */ React.createElement(React.Fragment, null, isModified && /* @__PURE__ */ React.createElement( - import_components49.Button, - { - variant: "tertiary", - size: "compact", - onClick: onReset - }, - (0, import_i18n45.__)("Reset view") - ), labels?.add_new_item && canCreateRecord && /* @__PURE__ */ React.createElement( + actions: labels?.add_new_item && canCreateRecord && /* @__PURE__ */ React.createElement( import_components49.Button, { variant: "primary", @@ -17440,7 +17338,7 @@ function TemplatePartList() { size: "compact" }, labels.add_new_item - )), + ), hasPadding: false }, DEFAULT_VIEWS.length > 1 && /* @__PURE__ */ React.createElement("div", { className: "routes-template-part-list__tabs-wrapper" }, /* @__PURE__ */ React.createElement( @@ -17476,6 +17374,7 @@ function TemplatePartList() { defaultLayouts: DEFAULT_LAYOUTS, getItemId, selection, + onReset: isModified ? onReset : false, onChangeSelection: (items) => { navigate({ search: { diff --git a/src/wp-includes/build/routes/template-part-list/content.min.asset.php b/src/wp-includes/build/routes/template-part-list/content.min.asset.php index 37e482c2a01a0..f2a82ab1e81eb 100644 --- a/src/wp-includes/build/routes/template-part-list/content.min.asset.php +++ b/src/wp-includes/build/routes/template-part-list/content.min.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-blob', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-keycodes', 'wp-media-utils', 'wp-notices', 'wp-patterns', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-url', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '4e3faa4a690807d2175d'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-blob', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-keycodes', 'wp-media-utils', 'wp-notices', 'wp-patterns', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-url', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'e20f82818c3bcf07bb97'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/template-part-list/content.min.js b/src/wp-includes/build/routes/template-part-list/content.min.js index 31aaf0f36d0c8..598baed180c17 100644 --- a/src/wp-includes/build/routes/template-part-list/content.min.js +++ b/src/wp-includes/build/routes/template-part-list/content.min.js @@ -1,4 +1,4 @@ -var ab=Object.create;var Fc=Object.defineProperty;var sb=Object.getOwnPropertyDescriptor;var lb=Object.getOwnPropertyNames;var ub=Object.getPrototypeOf,cb=Object.prototype.hasOwnProperty;var De=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var db=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of lb(t))!cb.call(e,n)&&n!==r&&Fc(e,n,{get:()=>t[n],enumerable:!(o=sb(t,n))||o.enumerable});return e};var u=(e,t,r)=>(r=e!=null?ab(ub(e)):{},db(t||!e||!e.__esModule?Fc(r,"default",{value:e,enumerable:!0}):r,e));var z=De((Ly,Bc)=>{Bc.exports=window.wp.element});var $t=De((jy,Hc)=>{Hc.exports=window.wp.data});var Gs=De((By,zc)=>{zc.exports=window.wp.preferences});var At=De((Jy,Wc)=>{Wc.exports=window.wp.compose});var me=De((e1,Gc)=>{Gc.exports=window.React});var I=De((r1,Uc)=>{Uc.exports=window.ReactJSXRuntime});var sd=De((T1,ad)=>{ad.exports=window.ReactDOM});var ud=De(ld=>{"use strict";var Bo=me();function Tb(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Ab=typeof Object.is=="function"?Object.is:Tb,Ib=Bo.useState,Vb=Bo.useEffect,Rb=Bo.useLayoutEffect,kb=Bo.useDebugValue;function Db(e,t){var r=t(),o=Ib({inst:{value:r,getSnapshot:t}}),n=o[0].inst,i=o[1];return Rb(function(){n.value=r,n.getSnapshot=t,rl(n)&&i({inst:n})},[e,r,t]),Vb(function(){return rl(n)&&i({inst:n}),e(function(){rl(n)&&i({inst:n})})},[e]),kb(r),r}function rl(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!Ab(e,r)}catch{return!0}}function Nb(e,t){return t()}var Mb=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Nb:Db;ld.useSyncExternalStore=Bo.useSyncExternalStore!==void 0?Bo.useSyncExternalStore:Mb});var dd=De((I1,cd)=>{"use strict";cd.exports=ud()});var Z=De((D1,pd)=>{pd.exports=window.wp.i18n});var pe=De((N1,vd)=>{vd.exports=window.wp.primitives});var Kl=De((WS,hd)=>{hd.exports=window.wp.privateApis});var U=De(($S,Ed)=>{Ed.exports=window.wp.components});var Xl=De((KS,Pd)=>{Pd.exports=window.wp.keycodes});var cp=De((zI,Ya)=>{var sp={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},lp=Object.keys(sp).join("|"),q_=new RegExp(lp,"g"),Y_=new RegExp(lp,"");function U_(e){return sp[e]}var up=function(e){return e.replace(q_,U_)},$_=function(e){return!!e.match(Y_)};Ya.exports=up;Ya.exports.has=$_;Ya.exports.remove=up});var wp=De((ZI,xp)=>{"use strict";xp.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(i=Object.keys(t),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!e(t[a],r[a]))return!1}return!0}return t!==t&&r!==r}});var No=De((gk,ev)=>{ev.exports=window.wp.date});var Pv=De((uD,Ev)=>{Ev.exports=window.wp.warning});var Ms=De((OF,yh)=>{yh.exports=window.wp.coreData});var Ch=De((TF,Sh)=>{Sh.exports=window.wp.editor});var Ph=De((AF,Eh)=>{Eh.exports=window.wp.notices});var Th=De((IF,Oh)=>{Oh.exports=window.wp.blocks});import{useParams as Ey,useNavigate as Py,useSearch as Oy,Link as Ty,useInvalidate as Ay}from"@wordpress/route";var Lc=Object.prototype.hasOwnProperty;function jc(e,t,r){for(r of e.keys())if(Mr(r,t))return r}function Mr(e,t){var r,o,n;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((o=e.length)===t.length)for(;o--&&Mr(e[o],t[o]););return o===-1}if(r===Set){if(e.size!==t.size)return!1;for(o of e)if(n=o,n&&typeof n=="object"&&(n=jc(t,n),!n)||!t.has(n))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(o of e)if(n=o[0],n&&typeof n=="object"&&(n=jc(t,n),!n)||!Mr(o[1],t.get(n)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((o=e.byteLength)===t.byteLength)for(;o--&&e.getInt8(o)===t.getInt8(o););return o===-1}if(ArrayBuffer.isView(e)){if((o=e.byteLength)===t.byteLength)for(;o--&&e[o]===t[o];);return o===-1}if(!r||typeof e=="object"){o=0;for(r in e)if(Lc.call(e,r)&&++o&&!Lc.call(t,r)||!(r in t)||!Mr(e[r],t[r]))return!1;return Object.keys(t).length===o}}return e!==e&&t!==t}var Pn=u(z(),1),wi=u($t(),1),Us=u(Gs(),1);function qs(e,t,r){return`dataviews-${e}-${t}-${r}`}function Ys(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(a=>a.field)),i=(e.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...t.filters]}}return t.sort&&r&&e.sort?.field===r.sort?.field&&e.sort?.direction===r.sort?.direction&&(o={...o,sort:t.sort}),o}function xi(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(i=>i.field));o={...o,filters:(e.filters??[]).filter(i=>!n.has(i.field))}}return t.sort&&e.sort?.field===t.sort.field&&e.sort?.direction===t.sort.direction&&(o={...o,sort:r?.sort}),o}function fb(e,t){let r={...e};for(let o of t)delete r[o];return r}function $s(e){let{kind:t,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:s}=e,l=qs(t,r,o),c=(0,wi.useSelect)(w=>w(Us.store).get("core/views",l),[l]),{set:d}=(0,wi.useDispatch)(Us.store),f=c??n,m=Number(a?.page??f.page??1),p=a?.search??f.search??"",v=(0,Pn.useMemo)(()=>Ys({...f,page:m,search:p},i,n),[f,m,p,i,n]),x=!!c,_=(0,Pn.useCallback)(w=>{let S={page:w?.page,search:w?.search},A=xi(fb(w,["page","search"]),i,n);s&&!Mr(S,{page:m,search:p})&&s(S);let O=xi(f,i,n),R=xi(n,i,n);Mr(O,A)||(Mr(A,R)?d("core/views",l,void 0):d("core/views",l,A))},[s,m,p,f,n,i,d,l]),y=(0,Pn.useCallback)(()=>{d("core/views",l,void 0)},[l,d]);return{view:v,isModified:x,updateView:_,resetToDefault:y}}var mb=u($t(),1),pb=u(Gs(),1);var Tt=u(z(),1),Ns=u(At(),1);var Yc=u(me(),1),qc={};function Ks(e,t){let r=Yc.useRef(qc);return r.current===qc&&(r.current=e(t)),r}function Zs(e,...t){let r=new URL(`https://base-ui.com/production-error/${e}`);return t.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${e}; visit ${r} for the full message.`}var Si=u(me(),1);function Xs(e,t,r,o){let n=Ks(Kc).current;return gb(n,e,t,r,o)&&Zc(n,[e,t,r,o]),n.callback}function $c(e){let t=Ks(Kc).current;return hb(t,e)&&Zc(t,e),t.callback}function Kc(){return{callback:null,cleanup:null,refs:[]}}function gb(e,t,r,o,n){return e.refs[0]!==t||e.refs[1]!==r||e.refs[2]!==o||e.refs[3]!==n}function hb(e,t){return e.refs.length!==t.length||e.refs.some((r,o)=>r!==t[o])}function Zc(e,t){if(e.refs=t,t.every(r=>r==null)){e.callback=null;return}e.callback=r=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),r!=null){let o=Array(t.length).fill(null);for(let n=0;n{for(let n=0;n=e}function Qs(e){if(!Jc.isValidElement(e))return null;let t=e,r=t.props;return(Qc(19)?r?.ref:t.ref)??null}function On(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function ed(e,t){let r={};for(let o in e){let n=e[o];if(t?.hasOwnProperty(o)){let i=t[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function td(e,t){return typeof e=="function"?e(t):e}function rd(e,t){return typeof e=="function"?e(t):e}var An={};function yi(e,t,r,o,n){let i={...Js(e,An)};return t&&(i=Tn(i,t)),r&&(i=Tn(i,r)),o&&(i=Tn(i,o)),n&&(i=Tn(i,n)),i}function od(e){if(e.length===0)return An;if(e.length===1)return Js(e[0],An);let t={...Js(e[0],An)};for(let r=1;r=65&&n<=90&&(typeof t=="function"||typeof t>"u")}function nd(e){return typeof e=="function"}function Js(e,t){return nd(e)?e(t):e??An}function wb(e,t){return t?e?r=>{if(Sb(r)){let n=r;yb(n);let i=t(n);return n.baseUIHandlerPrevented||e?.(n),i}let o=t(r);return e?.(r),o}:t:e}function yb(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function el(e,t){return t?e?t+" "+e:t:e}function Sb(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var Cb=Object.freeze([]),Fr=Object.freeze({});var tl=u(me(),1);function id(e,t,r={}){let o=t.render,n=Eb(t,r);if(r.enabled===!1)return null;let i=r.state??Fr;return Pb(e,o,n,i)}function Eb(e,t={}){let{className:r,style:o,render:n}=e,{state:i=Fr,ref:a,props:s,stateAttributesMapping:l,enabled:c=!0}=t,d=c?td(r,i):void 0,f=c?rd(o,i):void 0,m=c?ed(i,l):Fr,p=c?On(m,Array.isArray(s)?od(s):s)??Fr:Fr;return typeof document<"u"&&(c?Array.isArray(a)?p.ref=$c([p.ref,Qs(n),...a]):p.ref=Xs(p.ref,Qs(n),a):Xs(null,null)),c?(d!==void 0&&(p.className=el(p.className,d)),f!==void 0&&(p.style=On(p.style,f)),p):Fr}function Pb(e,t,r,o){if(t){if(typeof t=="function")return t(r,o);let n=yi(r,t.props);return n.ref=r.ref,Si.cloneElement(t,n)}if(e&&typeof e=="string")return Ob(e,r);throw new Error(Zs(8))}function Ob(e,t){return e==="button"?(0,tl.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,tl.createElement)("img",{alt:"",...t,key:t.key}):Si.createElement(e,t)}function fd(e){return id(e.defaultTagName??"div",e,e)}function md(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t{},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,sa.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});Cd.displayName="DataViewsContext";var $=Cd;var yr=u(Z(),1);var xo=u(Z(),1),Nn=u(U(),1),Vt=u(z(),1),ou=u(Xl(),1);var Od=u(U(),1),Td=u(Z(),1),Ad=u(I(),1);function $r({selection:e,onChangeSelection:t,item:r,getItemId:o,titleField:n,disabled:i,...a}){let s=o(r),l=!i&&e.includes(s),c=n?.getValue?.({item:r})||(0,Td.__)("(no title)");return(0,Ad.jsx)(Od.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":c,"aria-disabled":i,checked:l,onChange:()=>{i||t(e.includes(s)?e.filter(d=>s!==d):[...e,s])},...a})}var bo=u(U(),1),Rd=u(Z(),1),zo=u(z(),1);var kd=u($t(),1),Ql=u(At(),1);var Id=u(Kl(),1),{lock:XS,unlock:J}=(0,Id.__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");var be=u(I(),1),{Menu:ho,kebabCase:jb}=J(bo.privateApis);function Bb({action:e,onClick:t,items:r,variant:o}){let n=typeof e.label=="string"?e.label:e.label(r);return(0,be.jsx)(bo.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:t,children:n})}function Hb({action:e,onClick:t,items:r}){let o=typeof e.label=="string"?e.label:e.label(r);return(0,be.jsx)(ho.Item,{disabled:e.disabled,onClick:t,children:(0,be.jsx)(ho.ItemLabel,{children:o})})}function _o({action:e,items:t,closeModal:r}){let o=typeof e.label=="string"?e.label:e.label(t),n=typeof e.modalHeader=="function"?e.modalHeader(t):e.modalHeader;return(0,be.jsx)(bo.Modal,{title:n||o,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:r,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${jb(e.id)}`,children:(0,be.jsx)(e.RenderModal,{items:t,closeModal:r})})}function Jl({actions:e,item:t,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,zo.useMemo)(()=>e.reduce((s,l)=>((l.isPrimary?s.primaryActions:s.regularActions).push(l),s),{primaryActions:[],regularActions:[]}),[e]),a=s=>s.map(l=>(0,be.jsx)(Hb,{action:l,onClick:()=>{if("RenderModal"in l){o(l);return}l.callback([t],{registry:r})},items:[t]},l.id));return(0,be.jsxs)(ho.Group,{children:[a(n),n.length>0&&i.length>0&&(0,be.jsx)(ho.Separator,{}),a(i)]})}function Wo({item:e,actions:t,isCompact:r}){let o=(0,kd.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,zo.useMemo)(()=>{let s=t.filter(c=>!c.isEligible||c.isEligible(e));return{primaryActions:s.filter(c=>c.isPrimary),eligibleActions:s}},[t,e]),a=(0,Ql.useViewportMatch)("medium","<");return r?(0,be.jsx)(Vd,{item:e,actions:i,isSmall:!0,registry:o}):(0,be.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,be.jsx)(eu,{item:e,actions:n,registry:o}),(n.lengthi(null)})]})}function eu({item:e,actions:t,registry:r,buttonVariant:o}){let[n,i]=(0,zo.useState)(null);return(0,Ql.useViewportMatch)("medium","<")||!Array.isArray(t)||t.length===0?null:(0,be.jsxs)(be.Fragment,{children:[t.map(s=>(0,be.jsx)(Bb,{action:s,onClick:()=>{if("RenderModal"in s){i(s);return}s.callback([e],{registry:r})},items:[e],variant:o},s.id)),!!n&&(0,be.jsx)(_o,{action:n,items:[e],closeModal:()=>i(null)})]})}var Go=u(U(),1),la=u(Z(),1),mt=u(z(),1),Fd=u($t(),1);var tu=u(At(),1);var Kr=u(Z(),1);function Dd(e,t,r){return e>0?(0,Kr.sprintf)((0,Kr._n)("%d Item selected","%d Items selected",e),e):r>t?(0,Kr.sprintf)((0,Kr._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),t,r):(0,Kr.sprintf)((0,Kr._n)("%d Item","%d Items",t),t)}var Ue=u(I(),1);function zb({action:e,items:t,ActionTriggerComponent:r}){let[o,n]=(0,mt.useState)(!1);return(0,Ue.jsxs)(Ue.Fragment,{children:[(0,Ue.jsx)(r,{...{action:e,onClick:()=>{n(!0)},items:t}}),o&&(0,Ue.jsx)(_o,{action:e,items:t,closeModal:()=>n(!1)})]})}function ua(e,t){return(0,mt.useMemo)(()=>e.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(t))),[e,t])}function qo(e,t){return(0,mt.useMemo)(()=>t.some(r=>e.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[e,t])}function Dn({selection:e,onChangeSelection:t,data:r,actions:o,getItemId:n}){let i=(0,mt.useMemo)(()=>r.filter(l=>o.some(c=>c.supportsBulk&&(!c.isEligible||c.isEligible(l)))),[r,o]),a=r.filter(l=>e.includes(n(l))&&i.includes(l)),s=a.length===i.length;return(0,Ue.jsx)(Go.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:s,indeterminate:!s&&!!a.length,onChange:()=>{t(s?[]:i.map(l=>n(l)))},"aria-label":s?(0,la.__)("Deselect all"):(0,la.__)("Select all")})}function Nd({action:e,onClick:t,isBusy:r,items:o}){let n=typeof e.label=="string"?e.label:e.label(o);return(0,tu.useViewportMatch)("medium","<")?(0,Ue.jsx)(Go.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:e.icon,size:"compact",onClick:t,isBusy:r}):(0,Ue.jsx)(Go.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:r,children:n})}var Ld=[];function Wb({action:e,selectedItems:t,actionInProgress:r,setActionInProgress:o}){let n=(0,Fd.useRegistry)(),i=(0,mt.useMemo)(()=>t.filter(a=>!e.isEligible||e.isEligible(a)),[e,t]);return"RenderModal"in e?(0,Ue.jsx)(zb,{action:e,items:i,ActionTriggerComponent:Nd},e.id):(0,Ue.jsx)(Nd,{action:e,onClick:async()=>{o(e.id),await e.callback(t,{registry:n}),o(null)},items:i,isBusy:r===e.id},e.id)}function Md(e,t,r,o,n,i,a,s,l,c){let d=Dd(o.length,e.length,c.totalItems);return(0,Ue.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,Ue.jsx)(Dn,{selection:o,onChangeSelection:l,data:e,actions:t,getItemId:r}),(0,Ue.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:d}),(0,Ue.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(f=>(0,Ue.jsx)(Wb,{action:f,selectedItems:i,actionInProgress:a,setActionInProgress:s},f.id)),i.length>0&&(0,Ue.jsx)(Go.Button,{icon:In,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,la.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{l(Ld)}})]})]})}function Gb({selection:e,actions:t,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,s]=(0,mt.useState)(null),l=(0,mt.useRef)(null),c=(0,tu.useViewportMatch)("medium","<"),d=(0,mt.useMemo)(()=>t.filter(v=>v.supportsBulk),[t]),f=(0,mt.useMemo)(()=>o.filter(v=>d.some(x=>!x.isEligible||x.isEligible(v))),[o,d]),m=(0,mt.useMemo)(()=>o.filter(v=>e.includes(n(v))&&f.includes(v)),[e,o,n,f]),p=(0,mt.useMemo)(()=>t.filter(v=>v.supportsBulk&&(!c||v.icon)&&m.some(x=>!v.isEligible||v.isEligible(x))),[t,m,c]);if(a)l.current||(l.current=Md(o,t,n,e,p,m,a,s,r,i));else return l.current&&(l.current=null),Md(o,t,n,e,p,m,a,s,r,i);return l.current}function ca(){let{data:e,selection:t,actions:r=Ld,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,mt.useContext)($);return(0,Ue.jsx)(Gb,{selection:t,onChangeSelection:o,data:e,actions:r,getItemId:n,paginationInfo:i})}var _r=u(Z(),1);var xr=u(U(),1),Zr=u(z(),1);function da(e,t){let r=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean);return t.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var te=u(I(),1),{Menu:ve}=J(xr.privateApis);function qb({children:e}){return Zr.Children.toArray(e).filter(Boolean).map((t,r)=>(0,te.jsxs)(Zr.Fragment,{children:[r>0&&(0,te.jsx)(ve.Separator,{}),t]},r))}var Yb=(0,Zr.forwardRef)(function({fieldId:t,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:s=!0,canInsertLeft:l=!0,canInsertRight:c=!0},d){let f=r.fields??[],m=f?.indexOf(t),p=r.sort?.field===t,v=!1,x=!1,_=!1,y=[],w=o.find(E=>E.id===t),{setIsShowingFilter:S}=(0,Zr.useContext)($);if(!w)return null;v=w.enableHiding!==!1,x=w.enableSorting!==!1;let A=w.header;if(y=!!w.filterBy&&w.filterBy?.operators||[],_=!r.filters?.some(E=>t===E.field)&&!!(w.hasElements||w.Edit)&&w.filterBy!==!1&&!w.filterBy?.isPrimary,!x&&!s&&!v&&!_)return A;let O=da(r,o).filter(E=>!f.includes(E.id)),R=(l||c)&&!!O.length,N=(0,_r.isRTL)();return(0,te.jsxs)(ve,{children:[(0,te.jsxs)(ve.TriggerButton,{render:(0,te.jsx)(xr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:d,variant:"tertiary"}),children:[A,r.sort&&p&&(0,te.jsx)("span",{"aria-hidden":"true",children:bd[r.sort.direction]})]}),(0,te.jsx)(ve.Popover,{style:{minWidth:"240px"},children:(0,te.jsxs)(qb,{children:[x&&(0,te.jsx)(ve.Group,{children:oa.map(E=>{let C=r.sort&&p&&r.sort.direction===E,k=`${t}-${E}`;return(0,te.jsx)(ve.RadioItem,{name:"view-table-sorting",value:k,checked:C,onChange:()=>{n({...r,sort:{field:t,direction:E},showLevels:!1})},children:(0,te.jsx)(ve.ItemLabel,{children:ia[E]})},k)})}),_&&(0,te.jsx)(ve.Group,{children:(0,te.jsx)(ve.Item,{prefix:(0,te.jsx)(xr.Icon,{icon:Vn}),onClick:()=>{a(t),S(!0),n({...r,page:1,filters:[...r.filters||[],{field:t,value:void 0,operator:y[0]}]})},children:(0,te.jsx)(ve.ItemLabel,{children:(0,_r.__)("Add filter")})})}),(s||v||R)&&w&&(0,te.jsxs)(ve.Group,{children:[s&&(0,te.jsx)(ve.Item,{prefix:(0,te.jsx)(xr.Icon,{icon:al}),disabled:N?m>=f.length-1:m<1,onClick:()=>{let E=N?m+1:m-1,C=[...f];C.splice(m,1),C.splice(E,0,t),n({...r,fields:C})},children:(0,te.jsx)(ve.ItemLabel,{children:(0,_r.__)("Move left")})}),s&&(0,te.jsx)(ve.Item,{prefix:(0,te.jsx)(xr.Icon,{icon:ll}),disabled:N?m<1:m>=f.length-1,onClick:()=>{let E=N?m-1:m+1,C=[...f];C.splice(m,1),C.splice(E,0,t),n({...r,fields:C})},children:(0,te.jsx)(ve.ItemLabel,{children:(0,_r.__)("Move right")})}),l&&!!O.length&&(0,te.jsxs)(ve,{children:[(0,te.jsx)(ve.SubmenuTriggerItem,{children:(0,te.jsx)(ve.ItemLabel,{children:(0,_r.__)("Insert left")})}),(0,te.jsx)(ve.Popover,{children:O.map(E=>{let C=N?m+1:m;return(0,te.jsx)(ve.Item,{onClick:()=>{n({...r,fields:[...f.slice(0,C),E.id,...f.slice(C)]})},children:(0,te.jsx)(ve.ItemLabel,{children:E.label})},E.id)})})]}),c&&!!O.length&&(0,te.jsxs)(ve,{children:[(0,te.jsx)(ve.SubmenuTriggerItem,{children:(0,te.jsx)(ve.ItemLabel,{children:(0,_r.__)("Insert right")})}),(0,te.jsx)(ve.Popover,{children:O.map(E=>{let C=N?m:m+1;return(0,te.jsx)(ve.Item,{onClick:()=>{n({...r,fields:[...f.slice(0,C),E.id,...f.slice(C)]})},children:(0,te.jsx)(ve.ItemLabel,{children:E.label})},E.id)})})]}),v&&w&&(0,te.jsx)(ve.Item,{prefix:(0,te.jsx)(xr.Icon,{icon:kn}),onClick:()=>{i(w),n({...r,fields:f.filter(E=>E!==t)})},children:(0,te.jsx)(ve.ItemLabel,{children:(0,_r.__)("Hide column")})})]})]})})]})}),Ub=Yb,Yo=Ub;var jd=u(z(),1),ru=u(I(),1);function $b({item:e,isItemClickable:t,onClickItem:r,className:o}){return!t(e)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(e)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(e))}}}function Xr({item:e,isItemClickable:t,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!t(e))return(0,ru.jsx)("div",{className:n,...a,children:i});if(o){let l=o({item:e,className:`${n} ${n}--clickable`,...a,children:i});return(0,jd.cloneElement)(l,{onClick:c=>{c.stopPropagation(),l.props.onClick&&l.props.onClick(c)},onKeyDown:c=>{(c.key==="Enter"||c.key===""||c.key===" ")&&(c.stopPropagation(),l.props.onKeyDown&&l.props.onKeyDown(c))}})}let s=$b({item:e,isItemClickable:t,onClickItem:r,className:n});return(0,ru.jsx)("div",{...s,...a,children:i})}var rr=u(I(),1);function Kb({item:e,level:t,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:s}){return(0,rr.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,rr.jsx)(Xr,{item:e,isItemClickable:s,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":s(e)&&(i||a)&&r?r.getValue?.({item:e}):void 0,children:(0,rr.jsx)(o.render,{item:e,field:o,config:{sizes:"32px"}})}),(0,rr.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,rr.jsxs)(Xr,{item:e,isItemClickable:s,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[t!==void 0&&t>0&&(0,rr.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(t).fill("\u2014").join(" "),"\xA0"]}),(0,rr.jsx)(r.render,{item:e,field:r})]}),n&&(0,rr.jsx)(n.render,{item:e,field:n})]})]})}var fa=Kb;var Bd=u(At(),1),Uo=u(z(),1),Hd=u(Z(),1),Zb=e=>(0,Hd.isRTL)()?Math.abs(e.scrollLeft)<=1:e.scrollLeft+e.clientWidth>=e.scrollWidth-1;function zd({scrollContainerRef:e,enabled:t=!1}){let[r,o]=(0,Uo.useState)(!1),n=(0,Bd.useDebounce)((0,Uo.useCallback)(()=>{let i=e.current;i&&o(Zb(i))},[e,o]),200);return(0,Uo.useEffect)(()=>typeof window>"u"||!t||!e.current?()=>{}:(n(),e.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{e.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[e,t]),r}function Bt(e,t){return e.reduce((r,o)=>{let n=t.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Qr=u(U(),1),Gd=u(Z(),1),qd=u(z(),1);var Nt=u(I(),1);function Wd({field:e,isVisible:t,onToggleVisibility:r}){return(0,Nt.jsx)(Qr.__experimentalItem,{onClick:e.enableHiding?r:void 0,children:(0,Nt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Nt.jsx)("div",{style:{height:24,width:24},children:t&&(0,Nt.jsx)(Qr.Icon,{icon:go})}),(0,Nt.jsx)("span",{className:"dataviews-view-config__label",children:e.label})]})})}function Xb(e){return!!e}function ma({showLabel:e=!0}){let{view:t,fields:r,onChangeView:o}=(0,qd.useContext)($),n=da(t,r);if(!n?.length)return null;let i=r.find(v=>v.id===t.titleField),a=r.find(v=>v.id===t.mediaField),s=r.find(v=>v.id===t.descriptionField),l=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:s,isVisibleFlag:"showDescription"}].filter(({field:v})=>Xb(v)),c=t.fields??[],d=n.filter(v=>c.includes(v.id)).length,f=l.filter(({isVisibleFlag:v})=>t[v]??!0),m=f.length+d,p=m===1&&f.length===1;return(0,Nt.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[e&&(0,Nt.jsx)(Qr.BaseControl.VisualLabel,{children:(0,Gd.__)("Properties")}),(0,Nt.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,Nt.jsxs)(Qr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[l.map(({field:v,isVisibleFlag:x})=>{let _=t[x]??!0,y=p&&_?{...v,enableHiding:!1}:v;return(0,Nt.jsx)(Wd,{field:y,isVisible:_,onToggleVisibility:()=>{o({...t,[x]:!_})}},v.id)}),n.map(v=>{let x=c.includes(v.id),_=m===1&&x?{...v,enableHiding:!1}:v;return(0,Nt.jsx)(Wd,{field:_,isVisible:x,onToggleVisibility:()=>{o({...t,fields:x?c.filter(y=>y!==v.id):[...c,v.id]})}},v.id)})]})})]})}var X=u(I(),1);function Qb({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=Y("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,X.jsx)("div",{className:i,children:(0,X.jsx)(n.render,{item:e,field:n})})}function Yd({hasBulkActions:e,item:t,level:r,actions:o,fields:n,id:i,view:a,titleField:s,mediaField:l,descriptionField:c,selection:d,getItemId:f,isItemClickable:m,onClickItem:p,renderItemLink:v,onChangeSelection:x,isActionsColumnSticky:_,posinset:y}){let{paginationInfo:w}=(0,Vt.useContext)($),S=ua(o,t),A=S&&d.includes(i),{showTitle:O=!0,showMedia:R=!0,showDescription:N=!0,infiniteScrollEnabled:E}=a,C=(0,Vt.useRef)(!1),k=a.fields??[],M=s&&O||l&&R||c&&N;return(0,X.jsxs)("tr",{className:Y("dataviews-view-table__row",{"is-selected":S&&A,"has-bulk-actions":S}),onTouchStart:()=>{C.current=!0},"aria-setsize":E?w.totalItems:void 0,"aria-posinset":y,role:E?"article":void 0,onMouseDown:V=>{let h=(0,ou.isAppleOS)()?V.metaKey:V.ctrlKey;V.button===0&&h&&window.navigator.userAgent.toLowerCase().includes("firefox")&&V?.preventDefault()},onClick:V=>{if(!S)return;((0,ou.isAppleOS)()?V.metaKey:V.ctrlKey)&&!C.current&&document.getSelection()?.type!=="Range"&&x(d.includes(i)?d.filter(g=>i!==g):[...d,i])},children:[e&&(0,X.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,X.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,X.jsx)($r,{item:t,selection:d,onChangeSelection:x,getItemId:f,titleField:s,disabled:!S})})}),M&&(0,X.jsx)("td",{children:(0,X.jsx)(fa,{item:t,level:r,titleField:O?s:void 0,mediaField:R?l:void 0,descriptionField:N?c:void 0,isItemClickable:m,onClickItem:p,renderItemLink:v})}),k.map(V=>{let{width:h,maxWidth:g,minWidth:T,align:b}=a.layout?.styles?.[V]??{};return(0,X.jsx)("td",{style:{width:h,maxWidth:g,minWidth:T},children:(0,X.jsx)(Qb,{fields:n,item:t,column:V,align:b})},V)}),!!o?.length&&(0,X.jsx)("td",{className:Y("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":_}),onClick:V=>V.stopPropagation(),children:(0,X.jsx)(Wo,{item:t,actions:o})})]})}function Jb({actions:e,data:t,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:s,selection:l,setOpenedFilter:c,onClickItem:d,isItemClickable:f,renderItemLink:m,view:p,className:v,empty:x}){let{containerRef:_}=(0,Vt.useContext)($),y=(0,Vt.useRef)(new Map),w=(0,Vt.useRef)(),[S,A]=(0,Vt.useState)(),O=qo(e,t),[R,N]=(0,Vt.useState)(null);(0,Vt.useEffect)(()=>{w.current&&(w.current.focus(),w.current=void 0)});let E=(0,Vt.useId)(),C=zd({scrollContainerRef:_,enabled:!!e?.length});if(S){w.current=S,A(void 0);return}let k=q=>{let Ie=y.current.get(q.id),Je=Ie?y.current.get(Ie.fallback):void 0;A(Je?.node)},M=q=>{q.preventDefault(),q.stopPropagation();let Ie={getBoundingClientRect:()=>({x:q.clientX,y:q.clientY,top:q.clientY,left:q.clientX,right:q.clientX,bottom:q.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{N(Ie)})},V=!!t?.length,h=r.find(q=>q.id===p.titleField),g=r.find(q=>q.id===p.mediaField),T=r.find(q=>q.id===p.descriptionField),b=p.groupBy?.field?r.find(q=>q.id===p.groupBy?.field):null,D=b?Bt(t,b):null,{showTitle:B=!0,showMedia:P=!0,showDescription:G=!0}=p,K=h&&B||g&&P||T&&G,Qe=p.fields??[],ot=(q,Ie)=>Je=>{Je?y.current.set(q,{node:Je,fallback:Qe[Ie>0?Ie-1:1]}):y.current.delete(q)},fe=p.infiniteScrollEnabled&&!D,Oe=(0,xo.isRTL)();return(0,X.jsxs)(X.Fragment,{children:[(0,X.jsxs)("table",{className:Y("dataviews-view-table",v,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":O}),"aria-busy":i,"aria-describedby":E,role:fe?"feed":void 0,children:[(0,X.jsxs)("colgroup",{children:[O&&(0,X.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),K&&(0,X.jsx)("col",{className:"dataviews-view-table__col-first-data"}),Qe.map((q,Ie)=>(0,X.jsx)("col",{className:Y(`dataviews-view-table__col-${q}`,{"dataviews-view-table__col-first-data":!K&&Ie===0})},`col-${q}`)),!!e?.length&&(0,X.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),R&&(0,X.jsx)(Nn.Popover,{anchor:R,onClose:()=>N(null),placement:"bottom-start",children:(0,X.jsx)(ma,{showLabel:!1})}),(0,X.jsx)("thead",{onContextMenu:M,children:(0,X.jsxs)("tr",{className:"dataviews-view-table__row",children:[O&&(0,X.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:M,children:(0,X.jsx)(Dn,{selection:l,onChangeSelection:s,data:t,actions:e,getItemId:o})}),K&&(0,X.jsx)("th",{scope:"col",children:h&&(0,X.jsx)(Yo,{ref:ot(h.id,0),fieldId:h.id,view:p,fields:r,onChangeView:a,onHide:k,setOpenedFilter:c,canMove:!1,canInsertLeft:Oe?p.layout?.enableMoving??!0:!1,canInsertRight:Oe?!1:p.layout?.enableMoving??!0})}),Qe.map((q,Ie)=>{let{width:Je,maxWidth:Ut,minWidth:Nr,align:jo}=p.layout?.styles?.[q]??{},po=p.layout?.enableMoving??!0;return(0,X.jsx)("th",{style:{width:Je,maxWidth:Ut,minWidth:Nr,textAlign:jo},"aria-sort":p.sort?.direction&&p.sort?.field===q?na[p.sort.direction]:void 0,scope:"col",children:(0,X.jsx)(Yo,{ref:ot(q,Ie),fieldId:q,view:p,fields:r,onChangeView:a,onHide:k,setOpenedFilter:c,canMove:po,canInsertLeft:po,canInsertRight:po})},q)}),!!e?.length&&(0,X.jsx)("th",{className:Y("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!C}),children:(0,X.jsx)("span",{className:"dataviews-view-table-header",children:(0,xo.__)("Actions")})})]})}),V&&b&&D?Array.from(D.entries()).map(([q,Ie])=>(0,X.jsxs)("tbody",{children:[(0,X.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,X.jsx)("td",{colSpan:Qe.length+(K?1:0)+(O?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?q:(0,xo.sprintf)((0,xo.__)("%1$s: %2$s"),b.label,q)})}),Ie.map((Je,Ut)=>(0,X.jsx)(Yd,{item:Je,level:p.showLevels&&typeof n=="function"?n(Je):void 0,hasBulkActions:O,actions:e,fields:r,id:o(Je)||Ut.toString(),view:p,titleField:h,mediaField:g,descriptionField:T,selection:l,getItemId:o,onChangeSelection:s,onClickItem:d,renderItemLink:m,isItemClickable:f,isActionsColumnSticky:!C},o(Je)))]},`group-${q}`)):(0,X.jsx)("tbody",{children:V&&t.map((q,Ie)=>(0,X.jsx)(Yd,{item:q,level:p.showLevels&&typeof n=="function"?n(q):void 0,hasBulkActions:O,actions:e,fields:r,id:o(q)||Ie.toString(),view:p,titleField:h,mediaField:g,descriptionField:T,selection:l,getItemId:o,onChangeSelection:s,onClickItem:d,renderItemLink:m,isItemClickable:f,isActionsColumnSticky:!C,posinset:fe?Ie+1:void 0},o(q)))})]}),(0,X.jsxs)("div",{className:Y({"dataviews-loading":i,"dataviews-no-results":!V&&!i}),id:E,children:[!V&&(i?(0,X.jsx)("p",{children:(0,X.jsx)(Nn.Spinner,{})}):x),V&&i&&(0,X.jsx)("p",{className:"dataviews-loading-more",children:(0,X.jsx)(Nn.Spinner,{})})]})]})}var Ud=Jb;var iu=u(U(),1),ga=u(Z(),1);var Mt=u(U(),1);var Mn=u(Z(),1),Kd=u(At(),1),Zd=u(Xl(),1),va=u(z(),1);var e0=u(U(),1),t0=u(Z(),1),pa=u(z(),1);var r0=u(I(),1),o0=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],n0=o0[2].value;function $d(){let e=(0,pa.useContext)($),t=e.view;return(0,pa.useMemo)(()=>{let r=e.containerWidth,o=32,n=t.layout?.previewSize??n0,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[e.containerWidth,t.layout?.previewSize])}var ue=u(I(),1),{Badge:i0}=J(Mt.privateApis);function a0(e,t){let r=[];for(let o=0,n=e.length;o{if(y.onClickCapture?.(b),(0,Zd.isAppleOS)()?b.metaKey:b.ctrlKey){if(b.stopPropagation(),b.preventDefault(),!R)return;o(r.includes(N)?r.filter(D=>N!==D):[...r,N])}},children:[(0,ue.jsx)(Xr,{item:l,isItemClickable:i,onClickItem:n,renderItemLink:a,className:Y("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!M}),...g,children:V}),x&&(0,ue.jsx)($r,{item:l,selection:r,onChangeSelection:o,getItemId:s,titleField:f,disabled:!R}),!!c?.length&&(0,ue.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ue.jsx)(Wo,{item:l,actions:c,isCompact:!0})}),S&&(0,ue.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ue.jsx)(Xr,{item:l,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...T,title:f?.getValueFormatted({item:l,field:f})||void 0,children:h})}),(0,ue.jsxs)(F,{direction:"column",gap:"xs",children:[O&&m?.render&&(0,ue.jsx)(m.render,{item:l,field:m}),!!v?.length&&(0,ue.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:v.map(b=>(0,ue.jsx)(i0,{className:"dataviews-view-grid__field-value",children:(0,ue.jsx)(b.render,{item:l,field:b})},b.id))}),!!p?.length&&(0,ue.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(b=>(0,ue.jsx)(Mt.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ue.jsxs)(ue.Fragment,{children:[(0,ue.jsx)(Mt.Tooltip,{text:b.label,children:(0,ue.jsx)(Mt.FlexItem,{className:"dataviews-view-grid__field-name",children:b.header})}),(0,ue.jsx)(Mt.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ue.jsx)(b.render,{item:l,field:b})})]})},b.id))})]})]})});function nu({data:e,isInfiniteScroll:t,className:r,isLoading:o,view:n,fields:i,selection:a,onChangeSelection:s,onClickItem:l,isItemClickable:c,renderItemLink:d,getItemId:f,actions:m}){let{paginationInfo:p,resizeObserverRef:v}=(0,va.useContext)($),x=$d(),_=qo(m,e),y=i.find(C=>C.id===n?.titleField),w=i.find(C=>C.id===n?.mediaField),S=i.find(C=>C.id===n?.descriptionField),A=n.fields??[],{regularFields:O,badgeFields:R}=A.reduce((C,k)=>{let M=i.find(h=>h.id===k);if(!M)return C;let V=n.layout?.badgeFields?.includes(k)?"badgeFields":"regularFields";return C[V].push(M),C},{regularFields:[],badgeFields:[]}),N="900px",E=Math.ceil(e.length/x);return(0,ue.jsx)(Mt.Composite,{role:t?"feed":"grid",className:Y("dataviews-view-grid",r),focusWrap:!0,"aria-busy":o,"aria-rowcount":t?void 0:E,ref:v,children:a0(e,x).map((C,k)=>(0,ue.jsx)(Mt.Composite.Row,{render:(0,ue.jsx)("div",{role:"row","aria-rowindex":k+1,"aria-label":(0,Mn.sprintf)((0,Mn.__)("Row %d"),k+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${x}, minmax(0, 1fr) )`}}),children:C.map((M,V)=>{let h=k*x+V;return(0,ue.jsx)(Mt.Composite.Item,{render:g=>(0,ue.jsx)(s0,{...g,role:t?"article":"gridcell","aria-setsize":t?p.totalItems:void 0,"aria-posinset":t?h+1:void 0,view:n,selection:a,onChangeSelection:s,onClickItem:l,isItemClickable:c,renderItemLink:d,getItemId:f,item:M,actions:m,mediaField:w,titleField:y,descriptionField:S,regularFields:O,badgeFields:R,hasBulkActions:_,config:{sizes:N}})},f(M))})},k))})}var wt=u(I(),1);function l0({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:s,renderItemLink:l,selection:c,view:d,className:f,empty:m}){let p=!!t?.length,v=d.groupBy?.field?r.find(w=>w.id===d.groupBy?.field):null,x=v?Bt(t,v):null,_=d.infiniteScrollEnabled&&!x,y={className:f,isLoading:n,view:d,fields:r,selection:c,onChangeSelection:i,onClickItem:a,isItemClickable:s,renderItemLink:l,getItemId:o,actions:e};return(0,wt.jsxs)(wt.Fragment,{children:[p&&v&&x&&(0,wt.jsx)(F,{direction:"column",gap:"lg",children:Array.from(x.entries()).map(([w,S])=>(0,wt.jsxs)(F,{direction:"column",gap:"sm",children:[(0,wt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:d.groupBy?.showLabel===!1?w:(0,ga.sprintf)((0,ga.__)("%1$s: %2$s"),v.label,w)}),(0,wt.jsx)(nu,{...y,data:S,isInfiniteScroll:!1})]},w))}),p&&!x&&(0,wt.jsx)(nu,{...y,data:t,isInfiniteScroll:!!_}),!p&&(0,wt.jsx)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,wt.jsx)("p",{children:(0,wt.jsx)(iu.Spinner,{})}):m}),p&&n&&(0,wt.jsx)("p",{className:"dataviews-loading-more",children:(0,wt.jsx)(iu.Spinner,{})})]})}var Xd=l0;var ha=u(At(),1),$e=u(U(),1),Ge=u(z(),1),Fn=u(Z(),1);var uu=u($t(),1);var W=u(I(),1),{Menu:au}=J($e.privateApis);function su(e){return`${e}-item-wrapper`}function u0(e,t){return`${e}-primary-action-${t}`}function lu(e){return`${e}-dropdown`}function c0({idPrefix:e,primaryAction:t,item:r}){let o=(0,uu.useRegistry)(),[n,i]=(0,Ge.useState)(!1),a=u0(e,t.id),s=typeof t.label=="string"?t.label:t.label([r]);return"RenderModal"in t?(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)($e.Composite.Item,{id:a,render:(0,W.jsx)($e.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,text:s,size:"small",onClick:()=>i(!0)}),children:n&&(0,W.jsx)(_o,{action:t,items:[r],closeModal:()=>i(!1)})})},t.id):(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)($e.Composite.Item,{id:a,render:(0,W.jsx)($e.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([r],{registry:o})},children:s})})},t.id)}function Qd({view:e,actions:t,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:s,onSelect:l,otherFields:c,onDropdownTriggerKeyDown:d,posinset:f}){let{showTitle:m=!0,showMedia:p=!0,showDescription:v=!0,infiniteScrollEnabled:x}=e,_=(0,Ge.useRef)(null),y=`${r}-label`,w=`${r}-description`,S=(0,uu.useRegistry)(),[A,O]=(0,Ge.useState)(!1),[R,N]=(0,Ge.useState)(null),E=({type:b})=>{O(b==="mouseenter")},{paginationInfo:C}=(0,Ge.useContext)($);(0,Ge.useEffect)(()=>{o&&_.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:k,eligibleActions:M}=(0,Ge.useMemo)(()=>{let b=t.filter(B=>!B.isEligible||B.isEligible(n));return{primaryAction:b.filter(B=>B.isPrimary)[0],eligibleActions:b}},[t,n]),V=k&&t.length===1,h=p&&a?.render?(0,W.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,W.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,g=m&&i?.render?(0,W.jsx)(i.render,{item:n,field:i}):null,T=M?.length>0&&(0,W.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[k&&(0,W.jsx)(c0,{idPrefix:r,primaryAction:k,item:n}),!V&&(0,W.jsxs)("div",{role:"gridcell",children:[(0,W.jsxs)(au,{placement:"bottom-end",children:[(0,W.jsx)(au.TriggerButton,{render:(0,W.jsx)($e.Composite.Item,{id:lu(r),render:(0,W.jsx)($e.Button,{size:"small",icon:Rn,label:(0,Fn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:d})})}),(0,W.jsx)(au.Popover,{children:(0,W.jsx)(Jl,{actions:M,item:n,registry:S,setActiveModalAction:N})})]}),!!R&&(0,W.jsx)(_o,{action:R,items:[n],closeModal:()=>N(null)})]})]});return(0,W.jsx)($e.Composite.Row,{ref:_,render:(0,W.jsx)("div",{"aria-posinset":f,"aria-setsize":x?C.totalItems:void 0}),role:x?"article":"row",className:Y({"is-selected":o,"is-hovered":A}),onMouseEnter:E,onMouseLeave:E,children:(0,W.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)($e.Composite.Item,{id:su(r),"aria-pressed":o,"aria-labelledby":y,"aria-describedby":w,className:"dataviews-view-list__item",onClick:()=>l(n)})}),(0,W.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[h,(0,W.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,W.jsxs)(F,{direction:"row",align:"center",children:[(0,W.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:y,children:g}),T]}),v&&s?.render&&(0,W.jsx)("div",{className:"dataviews-view-list__field",children:(0,W.jsx)(s.render,{item:n,field:s})}),(0,W.jsx)("div",{className:"dataviews-view-list__fields",id:w,children:c.map(b=>(0,W.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,W.jsx)($e.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:b.label}),(0,W.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,W.jsx)(b.render,{item:n,field:b})})]},b.id))})]})]})]})})}function d0(e){return!!e}function cu(e){let{actions:t,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:s,view:l,className:c,empty:d}=e,f=(0,ha.useInstanceId)(cu,"view-list"),m=r?.findLast(g=>s.includes(n(g))),p=o.find(g=>g.id===l.titleField),v=o.find(g=>g.id===l.mediaField),x=o.find(g=>g.id===l.descriptionField),_=(l?.fields??[]).map(g=>o.find(T=>g===T.id)).filter(d0),y=g=>a([n(g)]),w=(0,Ge.useCallback)(g=>`${f}-${n(g)}`,[f,n]),S=(0,Ge.useCallback)((g,T)=>T.startsWith(w(g)),[w]),[A,O]=(0,Ge.useState)(void 0);(0,Ge.useEffect)(()=>{m&&O(su(w(m)))},[m,w]);let R=r.findIndex(g=>S(g,A??"")),N=(0,ha.usePrevious)(R),E=R!==-1,C=(0,Ge.useCallback)((g,T)=>{let b=Math.min(r.length-1,Math.max(0,g));if(!r[b])return;let D=w(r[b]),B=T(D);O(B),document.getElementById(B)?.focus()},[r,w]);(0,Ge.useEffect)(()=>{!E&&(N!==void 0&&N!==-1)&&C(N,su)},[E,C,N]);let k=(0,Ge.useCallback)(g=>{g.key==="ArrowDown"&&(g.preventDefault(),C(R+1,lu)),g.key==="ArrowUp"&&(g.preventDefault(),C(R-1,lu))},[C,R]),M=r?.length;if(!M)return(0,W.jsx)("div",{className:Y({"dataviews-loading":i,"dataviews-no-results":!M&&!i}),children:!M&&(i?(0,W.jsx)("p",{children:(0,W.jsx)($e.Spinner,{})}):d)});let V=l.groupBy?.field?o.find(g=>g.id===l.groupBy?.field):null,h=V?Bt(r,V):null;return M&&V&&h?(0,W.jsx)($e.Composite,{id:`${f}`,render:(0,W.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:A,setActiveId:O,children:(0,W.jsx)(F,{direction:"column",gap:"lg",className:Y("dataviews-view-list",c),children:Array.from(h.entries()).map(([g,T])=>(0,W.jsxs)(F,{direction:"column",gap:"sm",children:[(0,W.jsx)("h3",{className:"dataviews-view-list__group-header",children:l.groupBy?.showLabel===!1?g:(0,Fn.sprintf)((0,Fn.__)("%1$s: %2$s"),V.label,g)}),T.map(b=>{let D=w(b);return(0,W.jsx)(Qd,{view:l,idPrefix:D,actions:t,item:b,isSelected:b===m,onSelect:y,mediaField:v,titleField:p,descriptionField:x,otherFields:_,onDropdownTriggerKeyDown:k},D)})]},g))})}):(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)($e.Composite,{id:f,render:(0,W.jsx)("div",{}),className:Y("dataviews-view-list",c,{[`has-${l.layout?.density}-density`]:l.layout?.density&&["compact","comfortable"].includes(l.layout.density)}),role:l.infiniteScrollEnabled?"feed":"grid",activeId:A,setActiveId:O,children:r.map((g,T)=>{let b=w(g);return(0,W.jsx)(Qd,{view:l,idPrefix:b,actions:t,item:g,isSelected:g===m,onSelect:y,mediaField:v,titleField:p,descriptionField:x,otherFields:_,onDropdownTriggerKeyDown:k,posinset:l.infiniteScrollEnabled?T+1:void 0},b)})}),M&&i&&(0,W.jsx)("p",{className:"dataviews-loading-more",children:(0,W.jsx)($e.Spinner,{})})]})}var fu=u(U(),1);var ba=u(Z(),1),Jd=u(z(),1);var $o=u(I(),1);function ef({groupName:e,groupData:t,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Jd.createInterpolateElement)((0,ba.sprintf)((0,ba.__)("%s: "),r.label).trim(),{groupName:(0,$o.jsx)(r.render,{item:t[0],field:r})}):(0,$o.jsx)(r.render,{item:t[0],field:r});return(0,$o.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,$o.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},e)}var tf=u(U(),1),wo=u(z(),1),rf=u($t(),1),of=u(At(),1);var Be=u(I(),1);function f0(e){let{view:t,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:s,posinset:l,onClickItem:c,renderItemLink:d,isItemClickable:f}=e,{showTitle:m=!0,showMedia:p=!0,showDescription:v=!0,infiniteScrollEnabled:x}=t,_=(0,wo.useRef)(null),y=(0,rf.useRegistry)(),{paginationInfo:w}=(0,wo.useContext)($),{primaryActions:S,eligibleActions:A}=(0,wo.useMemo)(()=>{let M=r.filter(h=>!h.isEligible||h.isEligible(o));return{primaryActions:M.filter(h=>h.isPrimary),eligibleActions:M}},[r,o]),O=(0,of.useViewportMatch)("medium","<"),R=t.layout?.density??"balanced",N=p&&R!=="compact"&&i?.render?(0,Be.jsx)(i.render,{item:o,field:i,config:{sizes:R==="comfortable"?"32px":"24px"}}):null,E=(0,Be.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:N||(0,Be.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),C=m&&n?.render?(0,Be.jsx)(n.render,{item:o,field:n}):null,k=(0,wo.useMemo)(()=>R==="comfortable"?"md":"sm",[R]);return(0,Be.jsx)("div",{ref:_,role:x?"article":void 0,"aria-posinset":l,"aria-setsize":x?w.totalItems:void 0,className:Y("dataviews-view-activity__item",R==="compact"&&"is-compact",R==="balanced"&&"is-balanced",R==="comfortable"&&"is-comfortable"),children:(0,Be.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,Be.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:E}),(0,Be.jsxs)(F,{direction:"column",gap:k,align:"flex-start",className:"dataviews-view-activity__item-content",children:[C&&(0,Be.jsx)(Xr,{item:o,isItemClickable:f,onClickItem:c,renderItemLink:d,className:"dataviews-view-activity__item-title",children:C}),v&&a&&(0,Be.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,Be.jsx)(a.render,{item:o,field:a})}),(0,Be.jsx)("div",{className:"dataviews-view-activity__item-fields",children:s.map(M=>(0,Be.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,Be.jsx)(tf.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:M.label}),(0,Be.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,Be.jsx)(M.render,{item:o,field:M})})]},M.id))}),!!S?.length&&(0,Be.jsx)(eu,{item:o,actions:S,registry:y,buttonVariant:"secondary"})]}),(S.length0)&&(0,Be.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,Be.jsx)(Wo,{item:o,actions:A,isCompact:!0})})]})})}var nf=f0;var af=u(me(),1);function m0(e){return!!e}function du(e){let{data:t,fields:r,getItemId:o,view:n}=e,i=r.find(c=>c.id===n.titleField),a=r.find(c=>c.id===n.mediaField),s=r.find(c=>c.id===n.descriptionField),l=(n?.fields??[]).map(c=>r.find(d=>c===d.id)).filter(m0);return t.map((c,d)=>(0,af.createElement)(nf,{...e,key:o(c),item:c,mediaField:a,titleField:i,descriptionField:s,otherFields:l,posinset:n.infiniteScrollEnabled?d+1:void 0}))}var yt=u(I(),1);function sf(e){let{empty:t,data:r,fields:o,isLoading:n,view:i,className:a}=e,s=r?.length;if(!s)return(0,yt.jsx)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!s&&!n}),children:!s&&(n?(0,yt.jsx)("p",{children:(0,yt.jsx)(fu.Spinner,{})}):t)});let l=Y("dataviews-view-activity",a),c=i.groupBy?.field?o.find(m=>m.id===i.groupBy?.field):null,d=c?Bt(r,c):null,f=d?Array.from(d.entries()):[];return s&&c&&d?(0,yt.jsx)(F,{direction:"column",gap:"sm",className:l,children:f.map(([m,p])=>(0,yt.jsx)(ef,{groupName:m,groupData:p,groupField:c,showLabel:i.groupBy?.showLabel!==!1,children:(0,yt.jsx)(du,{...e,data:p})},m))}):(0,yt.jsxs)(yt.Fragment,{children:[(0,yt.jsx)("div",{className:l,role:i.infiniteScrollEnabled?"feed":void 0,children:(0,yt.jsx)(du,{...e})}),s&&n&&(0,yt.jsx)("p",{className:"dataviews-loading-more",children:(0,yt.jsx)(fu.Spinner,{})})]})}var Rt=u(U(),1),jn=u(Z(),1),pf=u(At(),1),vf=u(z(),1);var uf=u(U(),1),p0=u($t(),1),_a=u(z(),1);var v0=u(Z(),1);var Ln=u(U(),1),Ko=u(z(),1),Ft=u(Z(),1);var wr=u(I(),1);function mu(){let{view:e,onChangeView:t,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,Ko.useContext)($);if(!r||!o||e.infiniteScrollEnabled)return null;let n=e.page??1,i=Array.from(Array(o)).map((a,s)=>{let l=s+1;return{value:l.toString(),label:l.toString(),"aria-label":n===l?(0,Ft.sprintf)((0,Ft.__)("Page %1$d of %2$d"),n,o):l.toString()}});return!!r&&o!==1&&(0,wr.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,wr.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,Ko.createInterpolateElement)((0,Ft.sprintf)((0,Ft._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,wr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,wr.jsx)(Ln.SelectControl,{"aria-label":(0,Ft.__)("Current page"),value:n.toString(),options:i,onChange:a=>{t({...e,page:+a})},size:"small",variant:"minimal"})})}),(0,wr.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,wr.jsx)(Ln.Button,{onClick:()=>t({...e,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Ft.__)("Previous page"),icon:(0,Ft.isRTL)()?Yi:$i,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,wr.jsx)(Ln.Button,{onClick:()=>t({...e,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Ft.__)("Next page"),icon:(0,Ft.isRTL)()?$i:Yi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var lf=(0,Ko.memo)(mu);var cf=u(I(),1);function xa(e){return(0,_a.useMemo)(()=>e?.every(t=>t.supportsBulk),[e])}var df=u(z(),1);var ff=u(I(),1),pu=(0,df.forwardRef)(({className:e,previewSize:t,...r},o)=>(0,ff.jsx)("div",{ref:o,className:Y("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...r}));var ee=u(I(),1),{Badge:g0}=J(Rt.privateApis);function mf({view:e,multiselect:t,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:s,descriptionField:l,regularFields:c,badgeFields:d,config:f,posinset:m,setsize:p}){let{showTitle:v=!0,showMedia:x=!0,showDescription:_=!0}=e,y=n(i),w=r.includes(y),S=a?.render?(0,ee.jsx)(a.render,{item:i,field:a,config:f}):null,A=v&&s?.render?(0,ee.jsx)(s.render,{item:i,field:s}):null;return(0,ee.jsxs)(Rt.Composite.Item,{"aria-label":s?s.getValue({item:i})||(0,jn.__)("(no title)"):void 0,render:({children:O,...R})=>(0,ee.jsx)(F,{direction:"column",children:O,...R}),role:"option","aria-posinset":m,"aria-setsize":p,className:Y("dataviews-view-picker-grid__card",{"is-selected":w}),"aria-selected":w,onClick:()=>{if(w)o(r.filter(O=>y!==O));else{let O=t?[...r,y]:[y];o(O)}},children:[x&&S&&(0,ee.jsx)("div",{className:"dataviews-view-picker-grid__media",children:S}),x&&S&&(0,ee.jsx)($r,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:s,disabled:!1,"aria-hidden":!0,tabIndex:-1}),v&&(0,ee.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,ee.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:A})}),(0,ee.jsxs)(F,{direction:"column",gap:"xs",children:[_&&l?.render&&(0,ee.jsx)(l.render,{item:i,field:l}),!!d?.length&&(0,ee.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:d.map(O=>(0,ee.jsx)(g0,{className:"dataviews-view-picker-grid__field-value",children:(0,ee.jsx)(O.render,{item:i,field:O})},O.id))}),!!c?.length&&(0,ee.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:c.map(O=>(0,ee.jsx)(Rt.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ee.jsxs)(ee.Fragment,{children:[(0,ee.jsx)(Rt.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:O.header}),(0,ee.jsx)(Rt.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,ee.jsx)(O.render,{item:i,field:O})})]})},O.id))})]})]},y)}function gf({groupName:e,groupField:t,showLabel:r=!0,children:o}){let n=(0,pf.useInstanceId)(gf,"dataviews-view-picker-grid-group__header");return(0,ee.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,ee.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,jn.sprintf)((0,jn.__)("%1$s: %2$s"),t.label,e):e}),o]},e)}function h0({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:s,className:l,empty:c}){let{resizeObserverRef:d,paginationInfo:f,itemListLabel:m}=(0,vf.useContext)($),p=r.find(h=>h.id===s?.titleField),v=r.find(h=>h.id===s?.mediaField),x=r.find(h=>h.id===s?.descriptionField),_=s.fields??[],{regularFields:y,badgeFields:w}=_.reduce((h,g)=>{let T=r.find(D=>D.id===g);if(!T)return h;let b=s.layout?.badgeFields?.includes(g)?"badgeFields":"regularFields";return h[b].push(T),h},{regularFields:[],badgeFields:[]}),S=!!t?.length,A=s.layout?.previewSize,O=xa(e),R="900px",N=s.groupBy?.field?r.find(h=>h.id===s.groupBy?.field):null,E=N?Bt(t,N):null,C=s.infiniteScrollEnabled&&!E,k=s?.page??1,M=s?.perPage??0,V=C?f?.totalItems:void 0;return(0,ee.jsxs)(ee.Fragment,{children:[S&&N&&E&&(0,ee.jsx)(Rt.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":O,className:Y("dataviews-view-picker-grid",l),"aria-label":m,render:({children:h,...g})=>(0,ee.jsx)(F,{direction:"column",gap:"lg",children:h,...g}),children:Array.from(E.entries()).map(([h,g])=>(0,ee.jsx)(gf,{groupName:h,groupField:N,showLabel:s.groupBy?.showLabel!==!1,children:(0,ee.jsx)(pu,{previewSize:A,style:{gridTemplateColumns:A&&`repeat(auto-fill, minmax(${A}px, 1fr))`},"aria-busy":n,ref:d,children:g.map(T=>{let b=(k-1)*M+t.indexOf(T)+1;return(0,ee.jsx)(mf,{view:s,multiselect:O,selection:a,onChangeSelection:i,getItemId:o,item:T,mediaField:v,titleField:p,descriptionField:x,regularFields:y,badgeFields:w,config:{sizes:R},posinset:b,setsize:V},o(T))})})},h))}),S&&!E&&(0,ee.jsx)(Rt.Composite,{render:(0,ee.jsx)(pu,{className:Y("dataviews-view-picker-grid",l),previewSize:A,"aria-busy":n,ref:d}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":O,"aria-label":m,children:t.map((h,g)=>{let T=C?g+1:void 0;return C||(T=(k-1)*M+g+1),(0,ee.jsx)(mf,{view:s,multiselect:O,selection:a,onChangeSelection:i,getItemId:o,item:h,mediaField:v,titleField:p,descriptionField:x,regularFields:y,badgeFields:w,config:{sizes:R},posinset:T,setsize:V},o(h))})}),!S&&(0,ee.jsx)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,ee.jsx)("p",{children:(0,ee.jsx)(Rt.Spinner,{})}):c}),S&&n&&(0,ee.jsx)("p",{className:"dataviews-loading-more",children:(0,ee.jsx)(Rt.Spinner,{})})]})}var hf=h0;var wa=u(Z(),1),yo=u(U(),1),Ht=u(z(),1);var re=u(I(),1);function b0({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=Y("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,re.jsx)("div",{className:i,children:(0,re.jsx)(n.render,{item:e,field:n})})}function bf({item:e,fields:t,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:s,getItemId:l,onChangeSelection:c,multiselect:d,posinset:f}){let{paginationInfo:m}=(0,Ht.useContext)($),p=s.includes(r),[v,x]=(0,Ht.useState)(!1),{showTitle:_=!0,showMedia:y=!0,showDescription:w=!0,infiniteScrollEnabled:S}=o,A=()=>{x(!0)},O=()=>{x(!1)},R=o.fields??[],N=n&&_||i&&y||a&&w;return(0,re.jsxs)(yo.Composite.Item,{render:({children:E,...C})=>(0,re.jsx)("tr",{className:Y("dataviews-view-table__row",{"is-selected":p,"is-hovered":v}),onMouseEnter:A,onMouseLeave:O,children:E,...C}),"aria-selected":p,"aria-setsize":m.totalItems||void 0,"aria-posinset":f,role:S?"article":"option",onClick:()=>{if(p)c(s.filter(E=>r!==E));else{let E=d?[...s,r]:[r];c(E)}},children:[(0,re.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,re.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,re.jsx)($r,{item:e,selection:s,onChangeSelection:c,getItemId:l,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),N&&(0,re.jsx)("td",{role:"presentation",children:(0,re.jsx)(fa,{item:e,titleField:_?n:void 0,mediaField:y?i:void 0,descriptionField:w?a:void 0,isItemClickable:()=>!1})}),R.map(E=>{let{width:C,maxWidth:k,minWidth:M,align:V}=o.layout?.styles?.[E]??{};return(0,re.jsx)("td",{style:{width:C,maxWidth:k,minWidth:M},role:"presentation",children:(0,re.jsx)(b0,{fields:t,item:e,column:E,align:V})},E)})]},r)}function _0({actions:e,data:t,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:s,setOpenedFilter:l,view:c,className:d,empty:f}){let m=(0,Ht.useRef)(new Map),p=(0,Ht.useRef)(),[v,x]=(0,Ht.useState)(),_=xa(e)??!1;(0,Ht.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let y=(0,Ht.useId)();if(v){p.current=v,x(void 0);return}let w=b=>{let D=m.current.get(b.id),B=D?m.current.get(D.fallback):void 0;x(B?.node)},S=!!t?.length,A=r.find(b=>b.id===c.titleField),O=r.find(b=>b.id===c.mediaField),R=r.find(b=>b.id===c.descriptionField),N=c.groupBy?.field?r.find(b=>b.id===c.groupBy?.field):null,E=N?Bt(t,N):null,{showTitle:C=!0,showMedia:k=!0,showDescription:M=!0}=c,V=A&&C||O&&k||R&&M,h=c.fields??[],g=(b,D)=>B=>{B?m.current.set(b,{node:B,fallback:h[D>0?D-1:1]}):m.current.delete(b)},T=c.infiniteScrollEnabled&&!E;return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsxs)("table",{className:Y("dataviews-view-table","dataviews-view-picker-table",d,{[`has-${c.layout?.density}-density`]:c.layout?.density&&["compact","comfortable"].includes(c.layout.density)}),"aria-busy":n,"aria-describedby":y,role:T?"feed":"listbox",children:[(0,re.jsx)("thead",{role:"presentation",children:(0,re.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,re.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:_&&(0,re.jsx)(Dn,{selection:s,onChangeSelection:a,data:t,actions:e,getItemId:o})}),V&&(0,re.jsx)("th",{children:A&&(0,re.jsx)(Yo,{ref:g(A.id,0),fieldId:A.id,view:c,fields:r,onChangeView:i,onHide:w,setOpenedFilter:l,canMove:!1})}),h.map((b,D)=>{let{width:B,maxWidth:P,minWidth:G,align:K}=c.layout?.styles?.[b]??{};return(0,re.jsx)("th",{style:{width:B,maxWidth:P,minWidth:G,textAlign:K},"aria-sort":c.sort?.direction&&c.sort?.field===b?na[c.sort.direction]:void 0,scope:"col",children:(0,re.jsx)(Yo,{ref:g(b,D),fieldId:b,view:c,fields:r,onChangeView:i,onHide:w,setOpenedFilter:l,canMove:c.layout?.enableMoving??!0})},b)})]})}),S&&N&&E?Array.from(E.entries()).map(([b,D])=>(0,re.jsxs)(yo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,re.jsx)("tbody",{role:"group"}),children:[(0,re.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,re.jsx)("td",{colSpan:h.length+(V?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:c.groupBy?.showLabel===!1?b:(0,wa.sprintf)((0,wa.__)("%1$s: %2$s"),N.label,b)})}),D.map((B,P)=>(0,re.jsx)(bf,{item:B,fields:r,id:o(B)||P.toString(),view:c,titleField:A,mediaField:O,descriptionField:R,selection:s,getItemId:o,onChangeSelection:a,multiselect:_},o(B)))]},`group-${b}`)):(0,re.jsx)(yo.Composite,{render:(0,re.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:S&&t.map((b,D)=>(0,re.jsx)(bf,{item:b,fields:r,id:o(b)||D.toString(),view:c,titleField:A,mediaField:O,descriptionField:R,selection:s,getItemId:o,onChangeSelection:a,multiselect:_,posinset:D+1},o(b)))})]}),(0,re.jsxs)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!S&&!n}),id:y,children:[!S&&(n?(0,re.jsx)("p",{children:(0,re.jsx)(yo.Spinner,{})}):f),S&&n&&(0,re.jsx)("p",{className:"dataviews-loading-more",children:(0,re.jsx)(yo.Spinner,{})})]})]})}var _f=_0;var xf=u(U(),1),wf=u(Z(),1),yf=u(z(),1);var Sf=u(I(),1),x0=[{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 vu(){let e=(0,yf.useContext)($),t=e.view,r=x0.filter(a=>e.containerWidth>=a.breakpoint),o=t.layout?.previewSize??230,n=r.map((a,s)=>({...a,index:s})).filter(a=>a.value<=o).sort((a,s)=>s.value-a.value)[0]?.index??0,i=r.map((a,s)=>({value:s}));return(0,Sf.jsx)(xf.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,wf.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:r[a].value}})},step:1,marks:i})}var Zo=u(U(),1),Xo=u(Z(),1),Cf=u(z(),1);var Qo=u(I(),1);function Bn(){let e=(0,Cf.useContext)($),t=e.view;return(0,Qo.jsxs)(Zo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Xo.__)("Density"),value:t.layout?.density||"balanced",onChange:r=>{e.onChangeView({...t,layout:{...t.layout,density:r}})},isBlock:!0,children:[(0,Qo.jsx)(Zo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Xo._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,Qo.jsx)(Zo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Xo._x)("Balanced","Density option for DataView layout")},"balanced"),(0,Qo.jsx)(Zo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Xo._x)("Compact","Density option for DataView layout")},"compact")]})}var Jr=[{type:Ho,label:(0,yr.__)("Table"),component:Ud,icon:Ai,viewConfigOptions:Bn},{type:aa,label:(0,yr.__)("Grid"),component:Xd,icon:Vi,viewConfigOptions:vu},{type:xd,label:(0,yr.__)("List"),component:cu,icon:(0,yr.isRTL)()?Cl:Pl,viewConfigOptions:Bn},{type:wd,label:(0,yr.__)("Activity"),component:sf,icon:Ll,viewConfigOptions:Bn},{type:yd,label:(0,yr.__)("Grid"),component:hf,icon:Vi,viewConfigOptions:vu,isPicker:!0},{type:Sd,label:(0,yr.__)("Table"),component:_f,icon:Ai,viewConfigOptions:Bn,isPicker:!0}];var pn=u(z(),1);var Kt=u(U(),1),Ir=u(Z(),1),os=u(z(),1);var w0=Object.defineProperty,y0=Object.defineProperties,S0=Object.getOwnPropertyDescriptors,ya=Object.getOwnPropertySymbols,Pf=Object.prototype.hasOwnProperty,Of=Object.prototype.propertyIsEnumerable,Ef=(e,t,r)=>t in e?w0(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,j=(e,t)=>{for(var r in t||(t={}))Pf.call(t,r)&&Ef(e,r,t[r]);if(ya)for(var r of ya(t))Of.call(t,r)&&Ef(e,r,t[r]);return e},Q=(e,t)=>y0(e,S0(t)),ae=(e,t)=>{var r={};for(var o in e)Pf.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&ya)for(var o of ya(e))t.indexOf(o)<0&&Of.call(e,o)&&(r[o]=e[o]);return r};var C0=Object.defineProperty,E0=Object.defineProperties,P0=Object.getOwnPropertyDescriptors,Sa=Object.getOwnPropertySymbols,Af=Object.prototype.hasOwnProperty,If=Object.prototype.propertyIsEnumerable,Tf=(e,t,r)=>t in e?C0(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,se=(e,t)=>{for(var r in t||(t={}))Af.call(t,r)&&Tf(e,r,t[r]);if(Sa)for(var r of Sa(t))If.call(t,r)&&Tf(e,r,t[r]);return e},He=(e,t)=>E0(e,P0(t)),Ca=(e,t)=>{var r={};for(var o in e)Af.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&Sa)for(var o of Sa(e))t.indexOf(o)<0&&If.call(e,o)&&(r[o]=e[o]);return r};function Hn(...e){}function gu(e,t){if(O0(e)){let r=T0(t)?t():t;return e(r)}return e}function O0(e){return typeof e=="function"}function T0(e){return typeof e=="function"}function kt(e,t){return typeof Object.hasOwn=="function"?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function eo(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function zn(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function hu(e,t){let r=se({},e);for(let o of t)kt(r,o)&&delete r[o];return r}function bu(e,t){let r={};for(let o of t)kt(e,o)&&(r[o]=e[o]);return r}function Wn(e){return e}function nt(e,t){if(!e)throw typeof t!="string"?new Error("Invariant failed"):new Error(t)}function _u(e){return Object.keys(e)}function xu(e,...t){let r=typeof e=="function"?e(...t):e;return r==null?!1:!r}function So(e){return e.disabled||e["aria-disabled"]===!0||e["aria-disabled"]==="true"}function it(e){let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function oe(...e){for(let t of e)if(t!==void 0)return t}var Vf=u(me(),1);function Rf(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function A0(e){return!e||!(0,Vf.isValidElement)(e)?!1:"ref"in e.props||"ref"in e}function kf(e){return A0(e)?j({},e.props).ref||e.ref:null}function Df(e,t){let r=j({},e);for(let o in t){if(!kt(t,o))continue;if(o==="className"){let i="className";r[i]=e[i]?`${e[i]} ${t[i]}`:t[i];continue}if(o==="style"){let i="style";r[i]=e[i]?j(j({},e[i]),t[i]):t[i];continue}let n=t[o];if(typeof n=="function"&&o.startsWith("on")){let i=e[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var to=I0();function I0(){var e;return typeof window<"u"&&!!((e=window.document)!=null&&e.createElement)}function Sr(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function Co(e,t=!1){let{activeElement:r}=Sr(e);if(!r?.nodeName)return null;if(wu(r)&&r.contentDocument)return Co(r.contentDocument.body,t);if(t){let o=r.getAttribute("aria-activedescendant");if(o){let n=Sr(r).getElementById(o);if(n)return n}}return r}function or(e,t){return e===t||e.contains(t)}function wu(e){return e.tagName==="IFRAME"}function Cr(e){let t=e.tagName.toLowerCase();return t==="button"?!0:t==="input"&&e.type?V0.indexOf(e.type)!==-1:!1}var V0=["button","color","file","image","reset","submit"];function yu(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function St(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,r=e.tagName==="TEXTAREA";return t||r||!1}catch{return!1}}function Gn(e){return e.isContentEditable||St(e)}function Su(e){if(St(e))return e.value;if(e.isContentEditable){let t=Sr(e).createRange();return t.selectNodeContents(e),t.toString()}return""}function Jo(e){let t=0,r=0;if(St(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let o=Sr(e).getSelection();if(o?.rangeCount&&o.anchorNode&&or(e,o.anchorNode)&&o.focusNode&&or(e,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(e),i.setEnd(n.startContainer,n.startOffset),t=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:t,end:r}}function Cu(e,t){let r=["dialog","menu","listbox","tree","grid"],o=e?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:t}function en(e){if(!e)return null;let t=r=>r==="auto"||r==="scroll";if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return en(e.parentElement)||document.scrollingElement||document.body}function qn(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function Eu(e,t){let r=e.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,s])=>{let l=t(i),c=t(s);return l===c||!l||!c?0:R0(l,c)?(n>a&&(o=!0),-1):(ni):e}function R0(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function Pu(){return to&&!!navigator.maxTouchPoints}function Ea(){return to?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function Eo(){return to&&Ea()&&/apple/i.test(navigator.vendor)}function Ou(){return to&&/firefox\//i.test(navigator.userAgent)}function Pa(e){return!!(e.currentTarget&&!or(e.currentTarget,e.target))}function pt(e){return e.target===e.currentTarget}function Nf(e){let t=e.currentTarget;if(!t)return!1;let r=Ea();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let o=t.tagName.toLowerCase();return o==="a"||o==="button"&&t.type==="submit"||o==="input"&&t.type==="submit"}function Mf(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return e.altKey?r==="a"||r==="button"&&t.type==="submit"||r==="input"&&t.type==="submit":!1}function Po(e,t){let r=new FocusEvent("blur",t),o=e.dispatchEvent(r),n=He(se({},t),{bubbles:!0});return e.dispatchEvent(new FocusEvent("focusout",n)),o}function Ff(e,t,r){let o=new KeyboardEvent(t,r);return e.dispatchEvent(o)}function Tu(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function Oa(e,t){let r=t||e.currentTarget,o=e.relatedTarget;return!o||!or(r,o)}function ro(e,t,r,o){let i=(s=>{if(o){let c=setTimeout(s,o);return()=>clearTimeout(c)}let l=requestAnimationFrame(s);return()=>cancelAnimationFrame(l)})(()=>{e.removeEventListener(t,a,!0),r()}),a=()=>{i(),r()};return e.addEventListener(t,a,{once:!0,capture:!0}),i}function nr(e,t,r,o=window){let n=[];try{o.document.addEventListener(e,t,r);for(let a of Array.from(o.frames))n.push(nr(e,t,r,a))}catch{}return()=>{try{o.document.removeEventListener(e,t,r)}catch{}for(let a of n)a()}}var _e=u(me(),1),k0=u(me(),1),Au=j({},k0),Lf=Au.useId,UE=Au.useDeferredValue,jf=Au.useInsertionEffect,ke=to?_e.useLayoutEffect:_e.useEffect;function D0(e){let[t]=(0,_e.useState)(e);return t}function zf(e){let t=(0,_e.useRef)(e);return ke(()=>{t.current=e}),t}function ne(e){let t=(0,_e.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return jf?jf(()=>{t.current=e}):t.current=e,(0,_e.useCallback)((...r)=>{var o;return(o=t.current)==null?void 0:o.call(t,...r)},[])}function Wf(e){let[t,r]=(0,_e.useState)(null);return ke(()=>{if(t==null||!e)return;let o=null;return e(n=>(o=n,t)),()=>{e(o)}},[t,e]),[t,r]}function Ne(...e){return(0,_e.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)Rf(r,t)}},e)}function zt(e){if(Lf){let o=Lf();return e||o}let[t,r]=(0,_e.useState)(e);return ke(()=>{if(e||t)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[e,t]),e||t}function Gf(e,t){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,_e.useState)(()=>r(t));return ke(()=>{let i=e&&"current"in e?e.current:e;n(i?.tagName.toLowerCase()||r(t))},[e,t]),o}function qf(e,t,r){let o=D0(r),[n,i]=(0,_e.useState)(o);return(0,_e.useEffect)(()=>{let a=e&&"current"in e?e.current:e;if(!a)return;let s=()=>{let c=a.getAttribute(t);i(c??o)},l=new MutationObserver(s);return l.observe(a,{attributeFilter:[t]}),s(),()=>l.disconnect()},[e,t,o]),n}function ir(e,t){let r=(0,_e.useRef)(!1);(0,_e.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,_e.useEffect)(()=>()=>{r.current=!1},[])}function Yf(e,t){let r=(0,_e.useRef)(!1);ke(()=>{if(r.current)return e();r.current=!0},t),ke(()=>()=>{r.current=!1},[])}function Uf(){return(0,_e.useReducer)(()=>[],[])}function ze(e){return ne(typeof e=="function"?e:()=>e)}function ar(e,t,r=[]){let o=(0,_e.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...r,e.wrapElement]);return Q(j({},e),{wrapElement:o})}function $f(e,t,r){let o=e.onLoadedMetadataCapture,n=(0,_e.useMemo)(()=>Object.assign(()=>{},Q(j({},o),{[t]:r})),[o,t,r]);return[o?.[t],{onLoadedMetadataCapture:n}]}function Kf(){return(0,_e.useEffect)(()=>{nr("mousemove",M0,!0),nr("mousedown",Ta,!0),nr("mouseup",Ta,!0),nr("keydown",Ta,!0),nr("scroll",Ta,!0)},[]),ne(()=>Iu)}var Iu=!1,Bf=0,Hf=0;function N0(e){let t=e.movementX||e.screenX-Bf,r=e.movementY||e.screenY-Hf;return Bf=e.screenX,Hf=e.screenY,t||r||!1}function M0(e){N0(e)&&(Iu=!0)}function Ta(){Iu=!1}var Ct=u(me(),1),Oo=u(I(),1);function xe(e){let t=Ct.forwardRef((r,o)=>e(Q(j({},r),{ref:o})));return t.displayName=e.displayName||e.name,t}function oo(e,t){return Ct.memo(e,t)}function Se(e,t){let r=t,{wrapElement:o,render:n}=r,i=ae(r,["wrapElement","render"]),a=Ne(t.ref,kf(n)),s;if(Ct.isValidElement(n)){let l=Q(j({},n.props),{ref:a});s=Ct.cloneElement(n,Df(i,l))}else n?s=n(i):s=(0,Oo.jsx)(e,j({},i));return o?o(s):s}function Ce(e){let t=(r={})=>e(r);return t.displayName=e.name,t}function Dt(e=[],t=[]){let r=Ct.createContext(void 0),o=Ct.createContext(void 0),n=()=>Ct.useContext(r),i=(c=!1)=>{let d=Ct.useContext(o),f=n();return c?d:d||f},a=()=>{let c=Ct.useContext(o),d=n();if(!(c&&c===d))return d},s=c=>e.reduceRight((d,f)=>(0,Oo.jsx)(f,Q(j({},c),{children:d})),(0,Oo.jsx)(r.Provider,j({},c)));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:s,ScopedContextProvider:c=>(0,Oo.jsx)(s,Q(j({},c),{children:t.reduceRight((d,f)=>(0,Oo.jsx)(f,Q(j({},c),{children:d})),(0,Oo.jsx)(o.Provider,j({},c)))}))}}var Yn=Dt(),Zf=Yn.useContext,eP=Yn.useScopedContext,tP=Yn.useProviderContext,Xf=Yn.ContextProvider,Qf=Yn.ScopedContextProvider;var Vu=u(me(),1),Un=Dt([Xf],[Qf]),Aa=Un.useContext,iP=Un.useScopedContext,Jf=Un.useProviderContext,tn=Un.ContextProvider,Ia=Un.ScopedContextProvider,em=(0,Vu.createContext)(void 0),tm=(0,Vu.createContext)(void 0);var Ru=u(me(),1),uP=(0,Ru.createContext)(null),cP=(0,Ru.createContext)(null),$n=Dt([tn],[Ia]),rm=$n.useContext,dP=$n.useScopedContext,fP=$n.useProviderContext,mP=$n.ContextProvider,pP=$n.ScopedContextProvider;function To(e,t){let r=e.__unstableInternals;return nt(r,"Invalid store"),r[t]}function Et(e,...t){let r=e,o=r,n=Symbol(),i=Hn,a=new Set,s=new Set,l=new Set,c=new Set,d=new Set,f=new WeakMap,m=new WeakMap,p=E=>(l.add(E),()=>l.delete(E)),v=()=>{let E=a.size,C=Symbol();a.add(C);let k=()=>{a.delete(C),!a.size&&i()};if(E)return k;let M=_u(r).map(g=>eo(...t.map(T=>{var b;let D=(b=T?.getState)==null?void 0:b.call(T);if(D&&kt(D,g))return tt(T,[g],B=>{R(g,B[g],!0)})}))),V=[];for(let g of l)V.push(g());let h=t.map(rn);return i=eo(...M,...V,...h),k},x=(E,C,k=c)=>(k.add(C),m.set(C,E),()=>{var M;(M=f.get(C))==null||M(),f.delete(C),m.delete(C),k.delete(C)}),_=(E,C)=>x(E,C),y=(E,C)=>(f.set(C,C(r,r)),x(E,C)),w=(E,C)=>(f.set(C,C(r,o)),x(E,C,d)),S=E=>Et(bu(r,E),N),A=E=>Et(hu(r,E),N),O=()=>r,R=(E,C,k=!1)=>{var M;if(!kt(r,E))return;let V=gu(C,r[E]);if(V===r[E])return;if(!k)for(let b of t)(M=b?.setState)==null||M.call(b,E,V);let h=r;r=He(se({},r),{[E]:V});let g=Symbol();n=g,s.add(E);let T=(b,D,B)=>{var P;let G=m.get(b),K=Qe=>B?B.has(Qe):Qe===E;(!G||G.some(K))&&((P=f.get(b))==null||P(),f.set(b,b(r,D)))};for(let b of c)T(b,h);queueMicrotask(()=>{if(n!==g)return;let b=r;for(let D of d)T(D,o,s);o=b,s.clear()})},N={getState:O,setState:R,__unstableInternals:{setup:p,init:v,subscribe:_,sync:y,batch:w,pick:S,omit:A}};return N}function et(e,...t){if(e)return To(e,"setup")(...t)}function rn(e,...t){if(e)return To(e,"init")(...t)}function on(e,...t){if(e)return To(e,"subscribe")(...t)}function tt(e,...t){if(e)return To(e,"sync")(...t)}function no(e,...t){if(e)return To(e,"batch")(...t)}function Kn(e,...t){if(e)return To(e,"omit")(...t)}function ku(e,...t){if(e)return To(e,"pick")(...t)}function Ao(...e){let t=e.reduce((o,n)=>{var i;let a=(i=n?.getState)==null?void 0:i.call(n);return a?Object.assign(o,a):o},{}),r=Et(t,...e);return Object.assign({},...e,r)}var sr=u(me(),1),om=u(dd(),1),{useSyncExternalStore:nm}=om.default,im=()=>()=>{};function nn(e,t=Wn){let r=sr.useCallback(n=>e?on(e,null,n):im(),[e]),o=()=>{let n=typeof t=="string"?t:null,i=typeof t=="function"?t:null,a=e?.getState();if(i)return i(a);if(a&&n&&kt(a,n))return a[n]};return nm(r,o,o)}function Ra(e,t){let r=sr.useRef({}),o=sr.useCallback(i=>e?on(e,null,i):im(),[e]),n=()=>{let i=e?.getState(),a=!1,s=r.current;for(let l in t){let c=t[l];if(typeof c=="function"){let d=c(i);d!==s[l]&&(s[l]=d,a=!0)}if(typeof c=="string"){if(!i||!kt(i,c))continue;let d=i[c];d!==s[l]&&(s[l]=d,a=!0)}}return a&&(r.current=j({},s)),r.current};return nm(o,n,n)}function Me(e,t,r,o){let n=kt(t,r)?t[r]:void 0,i=o?t[o]:void 0,a=zf({value:n,setValue:i});ke(()=>tt(e,[r],(s,l)=>{let{value:c,setValue:d}=a.current;d&&s[r]!==l[r]&&s[r]!==c&&d(s[r])}),[e,r]),ke(()=>{if(n!==void 0)return e.setState(r,n),no(e,[r],()=>{n!==void 0&&e.setState(r,n)})})}function an(e,t){let[r,o]=sr.useState(()=>e(t));ke(()=>rn(r),[r]);let n=sr.useCallback(s=>nn(r,s),[r]),i=sr.useMemo(()=>Q(j({},r),{useState:n}),[r,n]),a=ne(()=>{o(s=>e(j(j({},t),s.getState())))});return[i,a]}function F0(e){var t;let r=e.find(i=>!!i.element),o=[...e].reverse().find(i=>!!i.element),n=(t=r?.element)==null?void 0:t.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Sr(n).body}function L0(e){return e?.__unstablePrivateStore}function am(e={}){var t;e.store;let r=(t=e.store)==null?void 0:t.getState(),o=oe(e.items,r?.items,e.defaultItems,[]),n=new Map(o.map(m=>[m.id,m])),i={items:o,renderedItems:oe(r?.renderedItems,[])},a=L0(e.store),s=Et({items:o,renderedItems:i.renderedItems},a),l=Et(i,e.store),c=m=>{let p=Eu(m,v=>v.element);s.setState("renderedItems",p),l.setState("renderedItems",p)};et(l,()=>rn(s)),et(s,()=>no(s,["items"],m=>{l.setState("items",m.items)})),et(s,()=>no(s,["renderedItems"],m=>{let p=!0,v=requestAnimationFrame(()=>{let{renderedItems:w}=l.getState();m.renderedItems!==w&&c(m.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(v);let x=()=>{if(p){p=!1;return}cancelAnimationFrame(v),v=requestAnimationFrame(()=>c(m.renderedItems))},_=F0(m.renderedItems),y=new IntersectionObserver(x,{root:_});for(let w of m.renderedItems)w.element&&y.observe(w.element);return()=>{cancelAnimationFrame(v),y.disconnect()}}));let d=(m,p,v=!1)=>{let x;return p(y=>{let w=y.findIndex(({id:A})=>A===m.id),S=y.slice();if(w!==-1){x=y[w];let A=se(se({},x),m);S[w]=A,n.set(m.id,A)}else S.push(m),n.set(m.id,m);return S}),()=>{p(y=>{if(!x)return v&&n.delete(m.id),y.filter(({id:A})=>A!==m.id);let w=y.findIndex(({id:A})=>A===m.id);if(w===-1)return y;let S=y.slice();return S[w]=x,n.set(m.id,x),S})}},f=m=>d(m,p=>s.setState("items",p),!0);return He(se({},l),{registerItem:f,renderItem:m=>eo(f(m),d(m,p=>s.setState("renderedItems",p))),item:m=>{if(!m)return null;let p=n.get(m);if(!p){let{items:v}=s.getState();p=v.find(x=>x.id===m),p&&n.set(m,p)}return p||null},__unstablePrivateStore:s})}function sm(e,t,r){return ir(t,[r.store]),Me(e,r,"items","setItems"),e}function Du(e){return Array.isArray(e)?e:typeof e<"u"?[e]:[]}function Zn(e){let t=[];for(let r of e)t.push(...r);return t}function sn(e){return e.slice().reverse()}var j0={id:null};function Er(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function B0(e,t){return e.filter(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function lm(e,t){return e.filter(r=>r.rowId===t)}function H0(e,t,r=!1){let o=e.findIndex(n=>n.id===t);return[...e.slice(o+1),...r?[j0]:[],...e.slice(0,o)]}function um(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function cm(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}function z0(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}function W0(e,t,r){let o=cm(e);for(let n of e)for(let i=0;itt(a,["renderedItems","activeId"],l=>{a.setState("activeId",c=>{var d;return c!==void 0?c:(d=Er(l.renderedItems))==null?void 0:d.id})}));let s=(l="next",c={})=>{var d,f;let m=a.getState(),{skip:p=0,activeId:v=m.activeId,focusShift:x=m.focusShift,focusLoop:_=m.focusLoop,focusWrap:y=m.focusWrap,includesBaseElement:w=m.includesBaseElement,renderedItems:S=m.renderedItems,rtl:A=m.rtl}=c,O=l==="up"||l==="down",R=l==="next"||l==="down",N=R?A&&!O:!A||O,E=x&&!p,C=O?Zn(W0(um(S),v,E)):S;if(C=N?sn(C):C,C=O?G0(C):C,v==null)return(d=Er(C))==null?void 0:d.id;let k=C.find(P=>P.id===v);if(!k)return(f=Er(C))==null?void 0:f.id;let M=C.some(P=>P.rowId),V=C.indexOf(k),h=C.slice(V+1),g=lm(h,k.rowId);if(p){let P=B0(g,v),G=P.slice(p)[0]||P[P.length-1];return G?.id}let T=_&&(O?_!=="horizontal":_!=="vertical"),b=M&&y&&(O?y!=="horizontal":y!=="vertical"),D=R?(!M||O)&&T&&w:O?w:!1;if(T){let P=b&&!D?C:lm(C,k.rowId),G=H0(P,v,D),K=Er(G,v);return K?.id}if(b){let P=Er(D?g:h,v);return D?P?.id||null:P?.id}let B=Er(g,v);return!B&&D?null:B?.id};return He(se(se({},o),a),{setBaseElement:l=>a.setState("baseElement",l),setActiveId:l=>a.setState("activeId",l),move:l=>{l!==void 0&&(a.setState("activeId",l),a.setState("moves",c=>c+1))},first:()=>{var l;return(l=Er(a.getState().renderedItems))==null?void 0:l.id},last:()=>{var l;return(l=Er(sn(a.getState().renderedItems)))==null?void 0:l.id},next:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("next",l)),previous:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("previous",l)),down:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("down",l)),up:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("up",l))})}function fm(e){let t=zt(e.id);return j({id:t},e)}function mm(e,t,r){return e=sm(e,t,r),Me(e,r,"activeId","setActiveId"),Me(e,r,"includesBaseElement"),Me(e,r,"virtualFocus"),Me(e,r,"orientation"),Me(e,r,"rtl"),Me(e,r,"focusLoop"),Me(e,r,"focusWrap"),Me(e,r,"focusShift"),e}function pm(e={}){let t=Ao(e.store,Kn(e.disclosure,["contentElement","disclosureElement"]));let r=t?.getState(),o=oe(e.open,r?.open,e.defaultOpen,!1),n=oe(e.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:oe(r?.contentElement,null),disclosureElement:oe(r?.disclosureElement,null)},a=Et(i,t);return et(a,()=>tt(a,["animated","animating"],s=>{s.animated||a.setState("animating",!1)})),et(a,()=>on(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),et(a,()=>tt(a,["open","animating"],s=>{a.setState("mounted",s.open||s.animating)})),He(se({},a),{disclosure:e.disclosure,setOpen:s=>a.setState("open",s),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",s=>!s),stopAnimation:()=>a.setState("animating",!1),setContentElement:s=>a.setState("contentElement",s),setDisclosureElement:s=>a.setState("disclosureElement",s)})}function vm(e,t,r){return ir(t,[r.store,r.disclosure]),Me(e,r,"open","setOpen"),Me(e,r,"mounted","setMounted"),Me(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}function gm(e={}){return pm(e)}function hm(e,t,r){return vm(e,t,r)}function bm(e={}){var t=e,{popover:r}=t,o=Ca(t,["popover"]);let n=Ao(o.store,Kn(r,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let i=n?.getState(),a=gm(He(se({},o),{store:n})),s=oe(o.placement,i?.placement,"bottom"),l=He(se({},a.getState()),{placement:s,currentPlacement:s,anchorElement:oe(i?.anchorElement,null),popoverElement:oe(i?.popoverElement,null),arrowElement:oe(i?.arrowElement,null),rendered:Symbol("rendered")}),c=Et(l,a,n);return He(se(se({},a),c),{setAnchorElement:d=>c.setState("anchorElement",d),setPopoverElement:d=>c.setState("popoverElement",d),setArrowElement:d=>c.setState("arrowElement",d),render:()=>c.setState("rendered",Symbol("rendered"))})}function _m(e,t,r){return ir(t,[r.popover]),Me(e,r,"placement"),hm(e,t,r)}var q0=Eo()&&Pu();function xm(e={}){var t=e,{tag:r}=t,o=Ca(t,["tag"]);let n=Ao(o.store,ku(r,["value","rtl"]));let i=r?.getState(),a=n?.getState(),s=oe(o.activeId,a?.activeId,o.defaultActiveId,null),l=dm(He(se({},o),{activeId:s,includesBaseElement:oe(o.includesBaseElement,a?.includesBaseElement,!0),orientation:oe(o.orientation,a?.orientation,"vertical"),focusLoop:oe(o.focusLoop,a?.focusLoop,!0),focusWrap:oe(o.focusWrap,a?.focusWrap,!0),virtualFocus:oe(o.virtualFocus,a?.virtualFocus,!0)})),c=bm(He(se({},o),{placement:oe(o.placement,a?.placement,"bottom-start")})),d=oe(o.value,a?.value,o.defaultValue,""),f=oe(o.selectedValue,a?.selectedValue,i?.values,o.defaultSelectedValue,""),m=Array.isArray(f),p=He(se(se({},l.getState()),c.getState()),{value:d,selectedValue:f,resetValueOnSelect:oe(o.resetValueOnSelect,a?.resetValueOnSelect,m),resetValueOnHide:oe(o.resetValueOnHide,a?.resetValueOnHide,m&&!r),activeValue:a?.activeValue}),v=Et(p,l,c,n);return q0&&et(v,()=>tt(v,["virtualFocus"],()=>{v.setState("virtualFocus",!1)})),et(v,()=>{if(r)return eo(tt(v,["selectedValue"],x=>{Array.isArray(x.selectedValue)&&r.setValues(x.selectedValue)}),tt(r,["values"],x=>{v.setState("selectedValue",x.values)}))}),et(v,()=>tt(v,["resetValueOnHide","mounted"],x=>{x.resetValueOnHide&&(x.mounted||v.setState("value",d))})),et(v,()=>tt(v,["open"],x=>{x.open||(v.setState("activeId",s),v.setState("moves",0))})),et(v,()=>tt(v,["moves","activeId"],(x,_)=>{x.moves===_.moves&&v.setState("activeValue",void 0)})),et(v,()=>no(v,["moves","renderedItems"],(x,_)=>{if(x.moves===_.moves)return;let{activeId:y}=v.getState(),w=l.item(y);v.setState("activeValue",w?.value)})),He(se(se(se({},c),l),v),{tag:r,setValue:x=>v.setState("value",x),resetValue:()=>v.setState("value",p.value),setSelectedValue:x=>v.setState("selectedValue",x)})}function U0(e){let t=rm();return e=Q(j({},e),{tag:e.tag!==void 0?e.tag:t}),fm(e)}function $0(e,t,r){return ir(t,[r.tag]),Me(e,r,"value","setValue"),Me(e,r,"selectedValue","setSelectedValue"),Me(e,r,"resetValueOnHide"),Me(e,r,"resetValueOnSelect"),Object.assign(mm(_m(e,t,r),t,r),{tag:r.tag})}function Nu(e={}){e=U0(e);let[t,r]=an(xm,e);return $0(t,r,e)}var Xn=Dt(),PO=Xn.useContext,OO=Xn.useScopedContext,Mu=Xn.useProviderContext,wm=Xn.ContextProvider,ym=Xn.ScopedContextProvider;var Fu=u(me(),1),Qn=Dt([wm],[ym]),VO=Qn.useContext,RO=Qn.useScopedContext,kO=Qn.useProviderContext,Sm=Qn.ContextProvider,ka=Qn.ScopedContextProvider,DO=(0,Fu.createContext)(void 0),NO=(0,Fu.createContext)(void 0);var Jn=Dt([Sm],[ka]),jO=Jn.useContext,BO=Jn.useScopedContext,Cm=Jn.useProviderContext,Em=Jn.ContextProvider,Pm=Jn.ScopedContextProvider;var Da=u(me(),1),Na=(0,Da.createContext)(void 0),ei=Dt([Em,tn],[Pm,Ia]),Lu=ei.useContext,ln=ei.useScopedContext,Ma=ei.useProviderContext,Om=ei.ContextProvider,Tm=ei.ScopedContextProvider,Fa=(0,Da.createContext)(void 0),Am=(0,Da.createContext)(!1);var K0="div",ju=Ce(function(t){var r=t,{store:o}=r,n=ae(r,["store"]);let i=Cm();return o=o||i,n=Q(j({},n),{ref:Ne(o?.setAnchorElement,n.ref)}),n}),ZO=xe(function(t){let r=ju(t);return Se(K0,r)});function Im(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function lr(e,t){return t&&e.item(t)||null}function Vm(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Rm(e,t=!1){if(St(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=Sr(e).getSelection();r?.selectAllChildren(e),t&&r?.collapseToEnd()}}var Bu=Symbol("FOCUS_SILENTLY");function km(e){e[Bu]=!0,e.focus({preventScroll:!0})}function Dm(e){let t=e[Bu];return delete e[Bu],t}function Io(e,t,r){if(!t||t===r)return!1;let o=e.item(t.id);return!(!o||r&&o.element===r)}var Nm=u(me(),1),Mm=(0,Nm.createContext)(!0);var Fm="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 ti(e){return!(!e.matches(Fm)||!yu(e)||e.closest("[inert]"))}function Lm(e){for(;e&&!ti(e);)e=e.closest(Fm);return e||null}function Wt(e){let t=Co(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return r?r===e.id:!1}function Hu(e){let t=Co(e);if(!t)return!1;if(or(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!r||!("id"in e)?!1:r===e.id?!0:!!e.querySelector(`#${CSS.escape(r)}`)}function jm(e){!Hu(e)&&ti(e)&&e.focus()}function Bm(e,t){"scrollIntoView"in e?(e.focus({preventScroll:!0}),e.scrollIntoView(se({block:"nearest",inline:"nearest"},t))):e.focus()}var Lt=u(me(),1),Z0="div",Hm=Eo(),X0=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Q0=Symbol("safariFocusAncestor");function zm(e,t){e&&(e[Q0]=t)}function J0(e){let{tagName:t,readOnly:r,type:o}=e;return t==="TEXTAREA"&&!r||t==="SELECT"&&!r?!0:t==="INPUT"&&!r?X0.includes(o):!!(e.isContentEditable||e.getAttribute("role")==="combobox"&&e.dataset.name)}function e_(e){return"labels"in e?e.labels:null}function Wm(e){return e.tagName.toLowerCase()==="input"&&e.type?e.type==="radio"||e.type==="checkbox":!1}function t_(e){return e?e==="button"||e==="summary"||e==="input"||e==="select"||e==="textarea"||e==="a":!0}function r_(e){return e?e==="button"||e==="input"||e==="select"||e==="textarea":!0}function o_(e,t,r,o,n){return e?t?r&&!o?-1:void 0:r?n:n||0:n}function zu(e,t){return ne(r=>{e?.(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var Wu=!0;function n_(e){let t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(Wu=!1))}function i_(e){e.metaKey||e.ctrlKey||e.altKey||(Wu=!0)}var ri=Ce(function(t){var r=t,{focusable:o=!0,accessibleWhenDisabled:n,autoFocus:i,onFocusVisible:a}=r,s=ae(r,["focusable","accessibleWhenDisabled","autoFocus","onFocusVisible"]);let l=(0,Lt.useRef)(null);(0,Lt.useEffect)(()=>{o&&(nr("mousedown",n_,!0),nr("keydown",i_,!0))},[o]),Hm&&(0,Lt.useEffect)(()=>{if(!o)return;let b=l.current;if(!b||!Wm(b))return;let D=e_(b);if(!D)return;let B=()=>queueMicrotask(()=>b.focus());for(let P of D)P.addEventListener("mouseup",B);return()=>{for(let P of D)P.removeEventListener("mouseup",B)}},[o]);let c=o&&So(s),d=!!c&&!n,[f,m]=(0,Lt.useState)(!1);(0,Lt.useEffect)(()=>{o&&d&&f&&m(!1)},[o,d,f]),(0,Lt.useEffect)(()=>{if(!o||!f)return;let b=l.current;if(!b||typeof IntersectionObserver>"u")return;let D=new IntersectionObserver(()=>{ti(b)||m(!1)});return D.observe(b),()=>D.disconnect()},[o,f]);let p=zu(s.onKeyPressCapture,c),v=zu(s.onMouseDownCapture,c),x=zu(s.onClickCapture,c),_=s.onMouseDown,y=ne(b=>{if(_?.(b),b.defaultPrevented||!o)return;let D=b.currentTarget;if(!Hm||Pa(b)||!Cr(D)&&!Wm(D))return;let B=!1,P=()=>{B=!0},G={capture:!0,once:!0};D.addEventListener("focusin",P,G);let K=Lm(D.parentElement);zm(K,!0),ro(D,"mouseup",()=>{D.removeEventListener("focusin",P,!0),zm(K,!1),!B&&jm(D)})}),w=(b,D)=>{if(D&&(b.currentTarget=D),!o)return;let B=b.currentTarget;B&&Wt(B)&&(a?.(b),!b.defaultPrevented&&(B.dataset.focusVisible="true",m(!0)))},S=s.onKeyDownCapture,A=ne(b=>{if(S?.(b),b.defaultPrevented||!o||f||b.metaKey||b.altKey||b.ctrlKey||!pt(b))return;let D=b.currentTarget;ro(D,"focusout",()=>w(b,D))}),O=s.onFocusCapture,R=ne(b=>{if(O?.(b),b.defaultPrevented||!o)return;if(!pt(b)){m(!1);return}let D=b.currentTarget,B=()=>w(b,D);Wu||J0(b.target)?ro(b.target,"focusout",B):m(!1)}),N=s.onBlur,E=ne(b=>{N?.(b),o&&Oa(b)&&m(!1)}),C=(0,Lt.useContext)(Mm),k=ne(b=>{o&&i&&b&&C&&queueMicrotask(()=>{Wt(b)||ti(b)&&b.focus()})}),M=Gf(l),V=o&&t_(M),h=o&&r_(M),g=s.style,T=(0,Lt.useMemo)(()=>d?j({pointerEvents:"none"},g):g,[d,g]);return s=Q(j({"data-focus-visible":o&&f||void 0,"data-autofocus":i||void 0,"aria-disabled":c||void 0},s),{ref:Ne(l,k,s.ref),style:T,tabIndex:o_(o,d,V,h,s.tabIndex),disabled:h&&d?!0:void 0,contentEditable:c?void 0:s.contentEditable,onKeyPressCapture:p,onClickCapture:x,onMouseDownCapture:v,onMouseDown:y,onKeyDownCapture:A,onFocusCapture:R,onBlur:E}),it(s)}),gT=xe(function(t){let r=ri(t);return Se(Z0,r)});var ur=u(me(),1),qm=u(I(),1),a_="div";function s_(e){return e.some(t=>!!t.rowId)}function l_(e){let t=e.target;return t&&!St(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function u_(e){return e.key==="Shift"||e.key==="Control"||e.key==="Alt"||e.key==="Meta"}function Gm(e,t,r){return ne(o=>{var n;if(t?.(o),o.defaultPrevented||o.isPropagationStopped()||!pt(o)||u_(o)||l_(o))return;let i=e.getState(),a=(n=lr(e,i.activeId))==null?void 0:n.element;if(!a)return;let s=o,{view:l}=s,c=ae(s,["view"]),d=r?.current;a!==d&&a.focus(),Ff(a,o.type,c)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function c_(e){return Im(Zn(sn(Vm(e))))}function d_(e){let[t,r]=(0,ur.useState)(!1),o=(0,ur.useCallback)(()=>r(!0),[]),n=e.useState(i=>lr(e,i.activeId));return(0,ur.useEffect)(()=>{let i=n?.element;t&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,t]),o}var Gu=Ce(function(t){var r=t,{store:o,composite:n=!0,focusOnMove:i=n,moveOnKeyPress:a=!0}=r,s=ae(r,["store","composite","focusOnMove","moveOnKeyPress"]);let l=Jf();o=o||l,nt(o,!1);let c=(0,ur.useRef)(null),d=(0,ur.useRef)(null),f=d_(o),m=o.useState("moves"),[,p]=Wf(n?o.setBaseElement:null);(0,ur.useEffect)(()=>{var h;if(!o||!m||!n||!i)return;let{activeId:g}=o.getState(),T=(h=lr(o,g))==null?void 0:h.element;T&&Bm(T)},[o,m,n,i]),ke(()=>{if(!o||!m||!n)return;let{baseElement:h,activeId:g}=o.getState();if(!(g===null)||!h)return;let b=d.current;d.current=null,b&&Po(b,{relatedTarget:h}),Wt(h)||h.focus()},[o,m,n]);let v=o.useState("activeId"),x=o.useState("virtualFocus");ke(()=>{var h;if(!o||!n||!x)return;let g=d.current;if(d.current=null,!g)return;let b=((h=lr(o,v))==null?void 0:h.element)||Co(g);b!==g&&Po(g,{relatedTarget:b})},[o,v,x,n]);let _=Gm(o,s.onKeyDownCapture,d),y=Gm(o,s.onKeyUpCapture,d),w=s.onFocusCapture,S=ne(h=>{if(w?.(h),h.defaultPrevented||!o)return;let{virtualFocus:g}=o.getState();if(!g)return;let T=h.relatedTarget,b=Dm(h.currentTarget);pt(h)&&b&&(h.stopPropagation(),d.current=T)}),A=s.onFocus,O=ne(h=>{if(A?.(h),h.defaultPrevented||!n||!o)return;let{relatedTarget:g}=h,{virtualFocus:T}=o.getState();T?pt(h)&&!Io(o,g)&&queueMicrotask(f):pt(h)&&o.setActiveId(null)}),R=s.onBlurCapture,N=ne(h=>{var g;if(R?.(h),h.defaultPrevented||!o)return;let{virtualFocus:T,activeId:b}=o.getState();if(!T)return;let D=(g=lr(o,b))==null?void 0:g.element,B=h.relatedTarget,P=Io(o,B),G=d.current;d.current=null,pt(h)&&P?(B===D?G&&G!==B&&Po(G,h):D?Po(D,h):G&&Po(G,h),h.stopPropagation()):!Io(o,h.target)&&D&&Po(D,h)}),E=s.onKeyDown,C=ze(a),k=ne(h=>{var g;if(E?.(h),h.defaultPrevented||!o||!pt(h))return;let{orientation:T,renderedItems:b,activeId:D}=o.getState(),B=lr(o,D);if((g=B?.element)!=null&&g.isConnected)return;let P=T!=="horizontal",G=T!=="vertical",K=s_(b);if((h.key==="ArrowLeft"||h.key==="ArrowRight"||h.key==="Home"||h.key==="End")&&St(h.currentTarget))return;let Oe={ArrowUp:(K||P)&&(()=>{if(K){let q=c_(b);return q?.id}return o?.last()}),ArrowRight:(K||G)&&o.first,ArrowDown:(K||P)&&o.first,ArrowLeft:(K||G)&&o.last,Home:o.first,End:o.last,PageUp:o.first,PageDown:o.last}[h.key];if(Oe){let q=Oe();if(q!==void 0){if(!C(h))return;h.preventDefault(),o.move(q)}}});s=ar(s,h=>(0,qm.jsx)(tn,{value:o,children:h}),[o]);let M=o.useState(h=>{var g;if(o&&n&&h.virtualFocus)return(g=lr(o,h.activeId))==null?void 0:g.id});s=Q(j({"aria-activedescendant":M},s),{ref:Ne(c,p,s.ref),onKeyDownCapture:_,onKeyUpCapture:y,onFocusCapture:S,onFocus:O,onBlurCapture:N,onKeyDown:k});let V=o.useState(h=>n&&(h.virtualFocus||h.activeId===null));return s=ri(j({focusable:V},s)),s}),RT=xe(function(t){let r=Gu(t);return Se(a_,r)});var at=u(me(),1),f_="input";function Ym(e,t,r){if(!r)return!1;let o=e.find(n=>!n.disabled&&n.value);return o?.value===t}function Um(e,t){return!t||e==null?!1:(e=zn(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function m_(e){return e.type==="input"}function p_(e){return e==="inline"||e==="list"||e==="both"||e==="none"}function v_(e){let t=e.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return t?.id}var g_=Ce(function(t){var r=t,{store:o,focusable:n=!0,autoSelect:i=!1,getAutoSelectId:a,setValueOnChange:s,showMinLength:l=0,showOnChange:c,showOnMouseDown:d,showOnClick:f=d,showOnKeyDown:m,showOnKeyPress:p=m,blurActiveItemOnClick:v,setValueOnClick:x=!0,moveOnKeyPress:_=!0,autoComplete:y="list"}=r,w=ae(r,["store","focusable","autoSelect","getAutoSelectId","setValueOnChange","showMinLength","showOnChange","showOnMouseDown","showOnClick","showOnKeyDown","showOnKeyPress","blurActiveItemOnClick","setValueOnClick","moveOnKeyPress","autoComplete"]);let S=Ma();o=o||S,nt(o,!1);let A=(0,at.useRef)(null),[O,R]=Uf(),N=(0,at.useRef)(!1),E=(0,at.useRef)(!1),C=o.useState(L=>L.virtualFocus&&i),k=y==="inline"||y==="both",[M,V]=(0,at.useState)(k);Yf(()=>{k&&V(!0)},[k]);let h=o.useState("value"),g=(0,at.useRef)();(0,at.useEffect)(()=>tt(o,["selectedValue","activeId"],(L,de)=>{g.current=de.selectedValue}),[]);let T=o.useState(L=>{var de;if(k&&M&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(de=g.current)!=null&&de.includes(L.activeValue))))return L.activeValue}),b=o.useState("renderedItems"),D=o.useState("open"),B=o.useState("contentElement"),P=(0,at.useMemo)(()=>{if(!k||!M)return h;if(Ym(b,T,C)){if(Um(h,T)){let de=T?.slice(h.length)||"";return h+de}return h}return T||h},[k,M,b,T,C,h]);(0,at.useEffect)(()=>{let L=A.current;if(!L)return;let de=()=>V(!0);return L.addEventListener("combobox-item-move",de),()=>{L.removeEventListener("combobox-item-move",de)}},[]),(0,at.useEffect)(()=>{if(!k||!M||!T||!Ym(b,T,C)||!Um(h,T))return;let de=Hn;return queueMicrotask(()=>{let qe=A.current;if(!qe)return;let{start:Ye,end:jt}=Jo(qe),br=h.length,ct=T.length;qn(qe,br,ct),de=()=>{if(!Wt(qe))return;let{start:vo,end:ib}=Jo(qe);vo===br&&ib===ct&&qn(qe,Ye,jt)}}),()=>de()},[O,k,M,T,b,C,h]);let G=(0,at.useRef)(null),K=ne(a),Qe=(0,at.useRef)(null);(0,at.useEffect)(()=>{if(!D||!B)return;let L=en(B);if(!L)return;G.current=L;let de=()=>{N.current=!1},qe=()=>{if(!o||!N.current)return;let{activeId:jt}=o.getState();jt!==null&&jt!==Qe.current&&(N.current=!1)},Ye={passive:!0,capture:!0};return L.addEventListener("wheel",de,Ye),L.addEventListener("touchmove",de,Ye),L.addEventListener("scroll",qe,Ye),()=>{L.removeEventListener("wheel",de,!0),L.removeEventListener("touchmove",de,!0),L.removeEventListener("scroll",qe,!0)}},[D,B,o]),ke(()=>{h&&(E.current||(N.current=!0))},[h]),ke(()=>{C!=="always"&&D||(N.current=D)},[C,D]);let ot=o.useState("resetValueOnSelect");ir(()=>{var L,de;let qe=N.current;if(!o||!D||!qe&&!ot)return;let{baseElement:Ye,contentElement:jt,activeId:br}=o.getState();if(!(Ye&&!Wt(Ye))){if(jt?.hasAttribute("data-placing")){let ct=new MutationObserver(R);return ct.observe(jt,{attributeFilter:["data-placing"]}),()=>ct.disconnect()}if(C&&qe){let ct=K(b),vo=ct!==void 0?ct:(L=v_(b))!=null?L:o.first();Qe.current=vo,o.move(vo??null)}else{let ct=(de=o.item(br||o.first()))==null?void 0:de.element;ct&&"scrollIntoView"in ct&&ct.scrollIntoView({block:"nearest",inline:"nearest"})}}},[o,D,O,h,C,ot,K,b]),(0,at.useEffect)(()=>{if(!k)return;let L=A.current;if(!L)return;let de=[L,B].filter(Ye=>!!Ye),qe=Ye=>{de.every(jt=>Oa(Ye,jt))&&o?.setValue(P)};for(let Ye of de)Ye.addEventListener("focusout",qe);return()=>{for(let Ye of de)Ye.removeEventListener("focusout",qe)}},[k,B,o,P]);let fe=L=>L.currentTarget.value.length>=l,Oe=w.onChange,q=ze(c??fe),Ie=ze(s??!o.tag),Je=ne(L=>{if(Oe?.(L),L.defaultPrevented||!o)return;let de=L.currentTarget,{value:qe,selectionStart:Ye,selectionEnd:jt}=de,br=L.nativeEvent;if(N.current=!0,m_(br)&&(br.isComposing&&(N.current=!1,E.current=!0),k)){let ct=br.inputType==="insertText"||br.inputType==="insertCompositionText",vo=Ye===qe.length;V(ct&&vo)}if(Ie(L)){let ct=qe===o.getState().value;o.setValue(qe),queueMicrotask(()=>{qn(de,Ye,jt)}),k&&C&&ct&&R()}q(L)&&o.show(),(!C||!N.current)&&o.setActiveId(null)}),Ut=w.onCompositionEnd,Nr=ne(L=>{N.current=!0,E.current=!1,Ut?.(L),!L.defaultPrevented&&C&&R()}),jo=w.onMouseDown,po=ze(v??(()=>!!o?.getState().includesBaseElement)),Hs=ze(x),zs=ze(f??fe),Ws=ne(L=>{jo?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||o&&(po(L)&&o.setActiveId(null),Hs(L)&&o.setValue(P),zs(L)&&ro(L.currentTarget,"mouseup",o.show)))}),Nc=w.onKeyDown,Jh=ze(p??fe),eb=ne(L=>{if(Nc?.(L),L.repeat||(N.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!o)return;let{open:de}=o.getState();de||(L.key==="ArrowUp"||L.key==="ArrowDown")&&Jh(L)&&(L.preventDefault(),o.show())}),Mc=w.onBlur,tb=ne(L=>{N.current=!1,Mc?.(L),L.defaultPrevented}),rb=zt(w.id),ob=p_(y)?y:void 0,nb=o.useState(L=>L.activeId===null);return w=Q(j({id:rb,role:"combobox","aria-autocomplete":ob,"aria-haspopup":Cu(B,"listbox"),"aria-expanded":D,"aria-controls":B?.id,"data-active-item":nb||void 0,value:P},w),{ref:Ne(A,w.ref),onChange:Je,onCompositionEnd:Nr,onMouseDown:Ws,onKeyDown:eb,onBlur:tb}),w=Gu(Q(j({store:o,focusable:n},w),{moveOnKeyPress:L=>xu(_,L)?!1:(k&&V(!0),!0)})),w=ju(j({store:o},w)),j({autoComplete:"off"},w)}),La=xe(function(t){let r=g_(t);return Se(f_,r)});var $m=u(I(),1);function ja(e={}){let t=Nu(e);return(0,$m.jsx)(Om,{value:t,children:e.children})}var io=u(me(),1),h_="button";function Km(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key==="Enter"?Cr(t)||t.tagName==="SUMMARY"||t.tagName==="A":e.key===" "?Cr(t)||t.tagName==="SUMMARY"||t.tagName==="INPUT"||t.tagName==="SELECT":!1}var b_=Symbol("command"),qu=Ce(function(t){var r=t,{clickOnEnter:o=!0,clickOnSpace:n=!0}=r,i=ae(r,["clickOnEnter","clickOnSpace"]);let a=(0,io.useRef)(null),[s,l]=(0,io.useState)(!1);(0,io.useEffect)(()=>{a.current&&l(Cr(a.current))},[]);let[c,d]=(0,io.useState)(!1),f=(0,io.useRef)(!1),m=So(i),[p,v]=$f(i,b_,!0),x=i.onKeyDown,_=ne(S=>{x?.(S);let A=S.currentTarget;if(S.defaultPrevented||p||m||!pt(S)||St(A)||A.isContentEditable)return;let O=o&&S.key==="Enter",R=n&&S.key===" ",N=S.key==="Enter"&&!o,E=S.key===" "&&!n;if(N||E){S.preventDefault();return}if(O||R){let C=Km(S);if(O){if(!C){S.preventDefault();let k=S,{view:M}=k,V=ae(k,["view"]),h=()=>Tu(A,V);Ou()?ro(A,"keyup",h):queueMicrotask(h)}}else R&&(f.current=!0,C||(S.preventDefault(),d(!0)))}}),y=i.onKeyUp,w=ne(S=>{if(y?.(S),S.defaultPrevented||p||m||S.metaKey)return;let A=n&&S.key===" ";if(f.current&&A&&(f.current=!1,!Km(S))){S.preventDefault(),d(!1);let O=S.currentTarget,R=S,{view:N}=R,E=ae(R,["view"]);queueMicrotask(()=>Tu(O,E))}});return i=Q(j(j({"data-active":c||void 0,type:s?"button":void 0},v),i),{ref:Ne(a,i.ref),onKeyDown:_,onKeyUp:w}),i=ri(i),i}),oA=xe(function(t){let r=qu(t);return Se(h_,r)});var Ba=u(me(),1),Xm=u(I(),1),__="span";function Zm(e){return zn(e).toLowerCase()}function x_(e,t){let r=[];for(let o of t){let n=0,i=o.length;for(;e.indexOf(o,n)!==-1;){let a=e.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function w_(e){return e.filter(([t,r],o,n)=>!n.some(([i,a],s)=>s!==o&&i<=t&&i+a>=t+r))}function y_(e){return e.sort(([t],[r])=>t-r)}function S_(e,t){if(!e||!t)return e;let r=Du(t).filter(Boolean).map(Zm),o=[],n=(l,c=!1)=>(0,Xm.jsx)("span",{"data-autocomplete-value":c?"":void 0,"data-user-value":c?void 0:"",children:l},o.length),i=y_(w_(x_(Zm(e),new Set(r))));if(!i.length)return o.push(n(e,!0)),o;let[a]=i[0];return[e.slice(0,a),...i.flatMap(([l,c],d)=>{var f;let m=e.slice(l,l+c),p=(f=i[d+1])==null?void 0:f[0],v=e.slice(l+c,p);return[m,v]})].forEach((l,c)=>{l&&o.push(n(l,c%2===0))}),o}var C_=Ce(function(t){var r=t,{store:o,value:n,userValue:i}=r,a=ae(r,["store","value","userValue"]);let s=ln();o=o||s;let l=(0,Ba.useContext)(Fa),c=n??l,d=nn(o,m=>i??m?.value),f=(0,Ba.useMemo)(()=>{if(c)return d?S_(c,d):c},[c,d]);return a=j({children:f},a),it(a)}),Ha=xe(function(t){let r=C_(t);return Se(__,r)});var Qm=u(me(),1),E_="div";function Jm(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function P_(e){let t=Jm(e);return t?or(e.currentTarget,t):!1}var Yu=Symbol("composite-hover");function O_(e){let t=Jm(e);if(!t)return!1;do{if(kt(t,Yu)&&t[Yu])return!0;t=t.parentElement}while(t);return!1}var Uu=Ce(function(t){var r=t,{store:o,focusOnHover:n=!0,blurOnHoverEnd:i=!!n}=r,a=ae(r,["store","focusOnHover","blurOnHoverEnd"]);let s=Aa();o=o||s,nt(o,!1);let l=Kf(),c=a.onMouseMove,d=ze(n),f=ne(_=>{if(c?.(_),!_.defaultPrevented&&l()&&d(_)){if(!Hu(_.currentTarget)){let y=o?.getState().baseElement;y&&!Wt(y)&&y.focus()}o?.setActiveId(_.currentTarget.id)}}),m=a.onMouseLeave,p=ze(i),v=ne(_=>{var y;m?.(_),!_.defaultPrevented&&l()&&(P_(_)||O_(_)||d(_)&&p(_)&&(o?.setActiveId(null),(y=o?.getState().baseElement)==null||y.focus()))}),x=(0,Qm.useCallback)(_=>{_&&(_[Yu]=!0)},[]);return a=Q(j({},a),{ref:Ne(x,a.ref),onMouseMove:f,onMouseLeave:v}),it(a)}),_A=oo(xe(function(t){let r=Uu(t);return Se(E_,r)}));var za=u(me(),1),T_="div",$u=Ce(function(t){var r=t,{store:o,shouldRegisterItem:n=!0,getItem:i=Wn,element:a}=r,s=ae(r,["store","shouldRegisterItem","getItem","element"]);let l=Zf();o=o||l;let c=zt(s.id),d=(0,za.useRef)(a);return(0,za.useEffect)(()=>{let f=d.current;if(!c||!f||!n)return;let m=i({id:c,element:f});return o?.renderItem(m)},[c,n,i,o]),s=Q(j({},s),{ref:Ne(d,s.ref)}),it(s)}),PA=xe(function(t){let r=$u(t);return Se(T_,r)});var Pr=u(me(),1),tp=u(I(),1),A_="button";function I_(e){return Gn(e)?!0:e.tagName==="INPUT"&&!Cr(e)}function V_(e,t=!1){let r=e.clientHeight,{top:o}=e.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=t?r-n+o:n+o;return e.tagName==="HTML"?i+e.scrollTop:i}function R_(e,t=!1){let{top:r}=e.getBoundingClientRect();return t?r+e.clientHeight:r}function ep(e,t,r,o=!1){var n;if(!t||!r)return;let{renderedItems:i}=t.getState(),a=en(e);if(!a)return;let s=V_(a,o),l,c;for(let d=0;d=0){c!==void 0&&cK.rowId===w);return x.ariaPosInSet+G.findIndex(K=>K.id===p)},isTabbable(P){if(!P?.renderedItems.length)return!0;if(P.virtualFocus)return!1;if(s)return!0;if(P.activeId===null)return!1;let G=o?.item(P.activeId);return G?.disabled||!G?.element?!0:P.activeId===p}}),E=(0,Pr.useCallback)(P=>{var G;let K=Q(j({},P),{id:p||P.id,rowId:w,disabled:!!y,children:(G=P.element)==null?void 0:G.textContent});return l?l(K):K},[p,w,y,l]),C=f.onFocus,k=(0,Pr.useRef)(!1),M=ne(P=>{if(C?.(P),P.defaultPrevented||Pa(P)||!p||!o||k_(P,o))return;let{virtualFocus:G,baseElement:K}=o.getState();if(o.setActiveId(p),Gn(P.currentTarget)&&Rm(P.currentTarget),!G||!pt(P)||I_(P.currentTarget)||!K?.isConnected)return;Eo()&&P.currentTarget.hasAttribute("data-autofocus")&&P.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),k.current=!0,P.relatedTarget===K||Io(o,P.relatedTarget)?km(K):K.focus()}),V=f.onBlurCapture,h=ne(P=>{if(V?.(P),P.defaultPrevented)return;let G=o?.getState();G?.virtualFocus&&k.current&&(k.current=!1,P.preventDefault(),P.stopPropagation())}),g=f.onKeyDown,T=ze(i),b=ze(a),D=ne(P=>{if(g?.(P),P.defaultPrevented||!pt(P)||!o)return;let{currentTarget:G}=P,K=o.getState(),Qe=o.item(p),ot=!!Qe?.rowId,fe=K.orientation!=="horizontal",Oe=K.orientation!=="vertical",q=()=>!!(ot||Oe||!K.baseElement||!St(K.baseElement)),Je={ArrowUp:(ot||fe)&&o.up,ArrowRight:(ot||Oe)&&o.next,ArrowDown:(ot||fe)&&o.down,ArrowLeft:(ot||Oe)&&o.previous,Home:()=>{if(q())return!ot||P.ctrlKey?o?.first():o?.previous(-1)},End:()=>{if(q())return!ot||P.ctrlKey?o?.last():o?.next(-1)},PageUp:()=>ep(G,o,o?.up,!0),PageDown:()=>ep(G,o,o?.down)}[P.key];if(Je){if(Gn(G)){let Nr=Jo(G),jo=Oe&&P.key==="ArrowLeft",po=Oe&&P.key==="ArrowRight",Hs=fe&&P.key==="ArrowUp",zs=fe&&P.key==="ArrowDown";if(po||zs){let{length:Ws}=Su(G);if(Nr.end!==Ws)return}else if((jo||Hs)&&Nr.start!==0)return}let Ut=Je();if(T(P)||Ut!==void 0){if(!b(P))return;P.preventDefault(),o.move(Ut)}}}),B=(0,Pr.useMemo)(()=>({id:p,baseElement:S}),[p,S]);return f=ar(f,P=>(0,tp.jsx)(em.Provider,{value:B,children:P}),[B]),f=Q(j({id:p,"data-active-item":A||void 0},f),{ref:Ne(v,f.ref),tabIndex:N?f.tabIndex:-1,onFocus:M,onBlurCapture:h,onKeyDown:D}),f=qu(f),f=$u(Q(j({store:o},f),{getItem:E,shouldRegisterItem:p?f.shouldRegisterItem:!1})),it(Q(j({},f),{"aria-setsize":O,"aria-posinset":R}))}),BA=oo(xe(function(t){let r=Ku(t);return Se(A_,r)}));var Wa=u(me(),1),Zu=u(I(),1),D_="div";function N_(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function M_(e){var t;return(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])!=null?t:"option"}var rp=Ce(function(t){var r=t,{store:o,value:n,hideOnClick:i,setValueOnClick:a,selectValueOnClick:s=!0,resetValueOnSelect:l,focusOnHover:c=!1,moveOnKeyPress:d=!0,getItem:f}=r,m=ae(r,["store","value","hideOnClick","setValueOnClick","selectValueOnClick","resetValueOnSelect","focusOnHover","moveOnKeyPress","getItem"]),p;let v=ln();o=o||v,nt(o,!1);let{resetValueOnSelectState:x,multiSelectable:_,selected:y}=Ra(o,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(h){return Array.isArray(h.selectedValue)},selected(h){return N_(h.selectedValue,n)}}),w=(0,Wa.useCallback)(h=>{let g=Q(j({},h),{value:n});return f?f(g):g},[n,f]);a=a??!_,i=i??(n!=null&&!_);let S=m.onClick,A=ze(a),O=ze(s),R=ze((p=l??x)!=null?p:_),N=ze(i),E=ne(h=>{S?.(h),!h.defaultPrevented&&(Mf(h)||Nf(h)||(n!=null&&(O(h)&&(R(h)&&o?.resetValue(),o?.setSelectedValue(g=>Array.isArray(g)?g.includes(n)?g.filter(T=>T!==n):[...g,n]:n)),A(h)&&o?.setValue(n)),N(h)&&o?.hide()))}),C=m.onKeyDown,k=ne(h=>{if(C?.(h),h.defaultPrevented)return;let g=o?.getState().baseElement;if(!g||Wt(g))return;(h.key.length===1||h.key==="Backspace"||h.key==="Delete")&&(queueMicrotask(()=>g.focus()),St(g)&&o?.setValue(g.value))});_&&y!=null&&(m=j({"aria-selected":y},m)),m=ar(m,h=>(0,Zu.jsx)(Fa.Provider,{value:n,children:(0,Zu.jsx)(Am.Provider,{value:y??!1,children:h})}),[n,y]);let M=(0,Wa.useContext)(Na);m=Q(j({role:M_(M),children:n},m),{onClick:E,onKeyDown:k});let V=ze(d);return m=Ku(Q(j({store:o},m),{getItem:w,moveOnKeyPress:h=>{if(!V(h))return!1;let g=new Event("combobox-item-move"),T=o?.getState().baseElement;return T?.dispatchEvent(g),!0}})),m=Uu(j({store:o,focusOnHover:c},m)),m}),oi=oo(xe(function(t){let r=rp(t);return Se(D_,r)}));var F_="label",L_=Ce(function(t){var r=t,{store:o}=r,n=ae(r,["store"]);let i=Ma();o=o||i,nt(o,!1);let a=o.useState(s=>{var l;return(l=s.baseElement)==null?void 0:l.id});return n=j({htmlFor:a},n),it(n)}),Ga=oo(xe(function(t){let r=L_(t);return Se(F_,r)}));var un=u(me(),1),ip=u(sd(),1),Xu=u(I(),1),j_="div";function op(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function B_(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function np(...e){return e.join(", ").split(", ").reduce((t,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>t?n:t},0)}function Qu(e,t,r){return!r&&t!==!1&&(!e||!!t)}var H_=Ce(function(t){var r=t,{store:o,alwaysVisible:n}=r,i=ae(r,["store","alwaysVisible"]);let a=Mu();o=o||a,nt(o,!1);let s=(0,un.useRef)(null),l=zt(i.id),[c,d]=(0,un.useState)(null),f=o.useState("open"),m=o.useState("mounted"),p=o.useState("animated"),v=o.useState("contentElement"),x=nn(o.disclosure,"contentElement");ke(()=>{s.current&&o?.setContentElement(s.current)},[o]),ke(()=>{let S;return o?.setState("animated",A=>(S=A,!0)),()=>{S!==void 0&&o?.setState("animated",S)}},[o]),ke(()=>{if(p){if(!v?.isConnected){d(null);return}return B_(()=>{d(f?"enter":m?"leave":null)})}},[p,v,f,m]),ke(()=>{if(!o||!p||!c||!v)return;let S=()=>o?.setState("animating",!1),A=()=>(0,ip.flushSync)(S);if(c==="leave"&&f||c==="enter"&&!f)return;if(typeof p=="number")return op(p,A);let{transitionDuration:O,animationDuration:R,transitionDelay:N,animationDelay:E}=getComputedStyle(v),{transitionDuration:C="0",animationDuration:k="0",transitionDelay:M="0",animationDelay:V="0"}=x?getComputedStyle(x):{},h=np(N,E,M,V),g=np(O,R,C,k),T=h+g;if(!T){c==="enter"&&o.setState("animated",!1),S();return}let b=1e3/60,D=Math.max(T-b,0);return op(D,A)},[o,p,v,x,f,c]),i=ar(i,S=>(0,Xu.jsx)(ka,{value:o,children:S}),[o]);let _=Qu(m,i.hidden,n),y=i.style,w=(0,un.useMemo)(()=>_?Q(j({},y),{display:"none"}):y,[_,y]);return i=Q(j({id:l,"data-open":f||void 0,"data-enter":c==="enter"||void 0,"data-leave":c==="leave"||void 0,hidden:_},i),{ref:Ne(l?o.setContentElement:null,s,i.ref),style:w}),it(i)}),z_=xe(function(t){let r=H_(t);return Se(j_,r)}),pI=xe(function(t){var r=t,{unmountOnHide:o}=r,n=ae(r,["unmountOnHide"]);let i=Mu(),a=n.store||i;return nn(a,l=>!o||l?.mounted)===!1?null:(0,Xu.jsx)(z_,j({},n))});var qa=u(me(),1),Ju=u(I(),1),W_="div",ap=Ce(function(t){var r=t,{store:o,alwaysVisible:n}=r,i=ae(r,["store","alwaysVisible"]);let a=ln(!0),s=Lu();o=o||s;let l=!!o&&o===a;nt(o,!1);let c=(0,qa.useRef)(null),d=zt(i.id),f=o.useState("mounted"),m=Qu(f,i.hidden,n),p=m?Q(j({},i.style),{display:"none"}):i.style,v=o.useState(R=>Array.isArray(R.selectedValue)),x=qf(c,"role",i.role),y=(x==="listbox"||x==="tree"||x==="grid")&&v||void 0,[w,S]=(0,qa.useState)(!1),A=o.useState("contentElement");ke(()=>{if(!f)return;let R=c.current;if(!R||A!==R)return;let N=()=>{S(!!R.querySelector("[role='listbox']"))},E=new MutationObserver(N);return E.observe(R,{subtree:!0,childList:!0,attributeFilter:["role"]}),N(),()=>E.disconnect()},[f,A]),w||(i=j({role:"listbox","aria-multiselectable":y},i)),i=ar(i,R=>(0,Ju.jsx)(Tm,{value:o,children:(0,Ju.jsx)(Na.Provider,{value:x,children:R})}),[o,x]);let O=d&&(!a||!l)?o.setContentElement:null;return i=Q(j({id:d,hidden:m},i),{ref:Ne(O,c,i.ref),style:p}),it(i)}),ni=xe(function(t){let r=ap(t);return Se(W_,r)});var pp=u(cp(),1);var vp=u(At(),1),Or=u(Z(),1),Vo=u(z(),1),Gt=u(U(),1);var K_=[],ii=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:K_;var ai=u(z(),1),Z_=[];function vt({elements:e,getElements:t}){let r=Array.isArray(e)&&e.length>0?e:Z_,[o,n]=(0,ai.useState)(r),[i,a]=(0,ai.useState)(!1);return(0,ai.useEffect)(()=>{if(!t){n(r);return}let s=!1;return a(!0),t().then(l=>{if(!s){let c=Array.isArray(l)&&l.length>0?l:r;n(c)}}).catch(()=>{s||n(r)}).finally(()=>{s||a(!1)}),()=>{s=!0}},[t,r]),{elements:o,isLoading:i}}var le=u(I(),1);function dp(e=""){return(0,pp.default)(e.trim().toLowerCase())}var fp=(e,t,r)=>e.singleSelection?r:Array.isArray(t?.value)?t.value.includes(r)?t.value.filter(o=>o!==r):[...t.value,r]:[r];function mp(e,t){return`${e}-${t}`}var gp=({selected:e})=>(0,le.jsx)("span",{className:Y("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,le.jsx)(Gt.Icon,{icon:go})}),hp=({selected:e})=>(0,le.jsx)("span",{className:Y("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function bp({view:e,filter:t,onChangeView:r}){let o=(0,vp.useInstanceId)(bp,"dataviews-filter-list-box"),[n,i]=(0,Vo.useState)(t.operators?.length===1?void 0:null),a=e.filters?.find(l=>l.field===t.field),s=ii(t,a);return(0,le.jsx)(Gt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Or.sprintf)((0,Or.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!n&&t.elements.length&&i(mp(o,t.elements[0].value))},render:(0,le.jsx)(Gt.Composite.Typeahead,{}),children:t.elements.map(l=>(0,le.jsxs)(Gt.Composite.Hover,{render:(0,le.jsx)(Gt.Composite.Item,{id:mp(o,l.value),render:(0,le.jsx)("div",{"aria-label":l.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let c=a?[...(e.filters??[]).map(d=>d.field===t.field?{...d,operator:a.operator||t.operators[0],value:fp(t,a,l.value)}:d)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:fp(t,a,l.value)}];r({...e,page:1,filters:c})}}),children:[t.singleSelection&&(0,le.jsx)(hp,{selected:s===l.value}),!t.singleSelection&&(0,le.jsx)(gp,{selected:s.includes(l.value)}),(0,le.jsx)("span",{children:l.label})]},l.value))})}function X_({view:e,filter:t,onChangeView:r}){let[o,n]=(0,Vo.useState)(""),i=(0,Vo.useDeferredValue)(o),a=e.filters?.find(c=>c.field===t.field),s=ii(t,a),l=(0,Vo.useMemo)(()=>{let c=dp(i);return t.elements.filter(d=>dp(d.label).includes(c))},[t.elements,i]);return(0,le.jsxs)(ja,{selectedValue:s,setSelectedValue:c=>{let d=a?[...(e.filters??[]).map(f=>f.field===t.field?{...f,operator:a.operator||t.operators[0],value:c}:f)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:c}];r({...e,page:1,filters:d})},setValue:n,children:[(0,le.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,le.jsx)(Ga,{render:(0,le.jsx)(Gt.VisuallyHidden,{children:(0,Or.__)("Search items")}),children:(0,Or.__)("Search items")}),(0,le.jsx)(La,{autoSelect:"always",placeholder:(0,Or.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,le.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,le.jsx)(Gt.Icon,{icon:Bl})})]}),(0,le.jsxs)(ni,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[l.map(c=>(0,le.jsxs)(oi,{resetValueOnSelect:!1,value:c.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,le.jsx)(hp,{selected:s===c.value}),!t.singleSelection&&(0,le.jsx)(gp,{selected:s.includes(c.value)}),(0,le.jsxs)("span",{children:[(0,le.jsx)(Ha,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:c.label}),!!c.description&&(0,le.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:c.description})]})]},c.value)),!l.length&&(0,le.jsx)("p",{children:(0,Or.__)("No results found")})]})]})}function _p(e){let{elements:t,isLoading:r}=vt({elements:e.filter.elements,getElements:e.filter.getElements});if(r)return(0,le.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,le.jsx)(Gt.Spinner,{})});if(t.length===0)return(0,le.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Or.__)("No elements found")});let o=t.length>10?X_:bp;return(0,le.jsx)(o,{...e,filter:{...e.filter,elements:t}})}var yp=u(wp(),1),Sp=u(At(),1),ec=u(z(),1),Cp=u(U(),1);var tc=u(I(),1);function Ep({filter:e,view:t,onChangeView:r,fields:o}){let n=t.filters?.find(c=>c.field===e.field),i=ii(e,n),a=(0,ec.useMemo)(()=>{let c=o.find(d=>d.id===e.field);return c&&{...c,isValid:{},getValue:({item:d})=>d[c.id],setValue:({value:d})=>({[c.id]:d})}},[o,e.field]),s=(0,ec.useMemo)(()=>(t.filters??[]).reduce((c,d)=>(c[d.field]=d.value,c),{}),[t.filters]),l=(0,Sp.useEvent)(c=>{if(!a||!n)return;let d=a.getValue({item:c});(0,yp.default)(d,i)||r({...t,filters:(t.filters??[]).map(f=>f.field===e.field?{...f,operator:n.operator||e.operators[0],value:d===""?void 0:d}:f)})});return!a||!a.Edit||!n?null:(0,tc.jsx)(Cp.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,tc.jsx)(a.Edit,{hideLabelFromVision:!0,data:s,field:a,operator:n.operator,onChange:l})})}var Q_=Math.pow(10,8)*24*60*60*1e3,JI=-Q_,Ua=6048e5,Pp=864e5;var J_=3600;var Op=J_*24,eV=Op*7,ex=Op*365.2425,tx=ex/12,tV=tx*3,rc=Symbol.for("constructDateFrom");function Ke(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&rc in e?e[rc](t):e instanceof Date?new e.constructor(t):new Date(t)}function he(e,t){return Ke(t||e,e)}function $a(e,t,r){let o=he(e,r?.in);return isNaN(t)?Ke(r?.in||e,NaN):(t&&o.setDate(o.getDate()+t),o)}function Ka(e,t,r){let o=he(e,r?.in);if(isNaN(t))return Ke(r?.in||e,NaN);if(!t)return o;let n=o.getDate(),i=Ke(r?.in||e,o.getTime());i.setMonth(o.getMonth()+t+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var rx={};function ao(){return rx}function Tr(e,t){let r=ao(),o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=he(e,t?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=s.getTime()?o:o-1}function oc(e){let t=he(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function Tp(e,...t){let r=Ke.bind(null,e||t.find(o=>typeof o=="object"));return t.map(r)}function nc(e,t){let r=he(e,t?.in);return r.setHours(0,0,0,0),r}function Ap(e,t,r){let[o,n]=Tp(r?.in,e,t),i=nc(o),a=nc(n),s=+i-oc(i),l=+a-oc(a);return Math.round((s-l)/Pp)}function Ip(e,t){let r=Za(e,t),o=Ke(t?.in||e,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Ro(o)}function Vp(e,t,r){return $a(e,t*7,r)}function Rp(e,t,r){return Ka(e,t*12,r)}function kp(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function cn(e){return!(!kp(e)&&typeof e!="number"||isNaN(+he(e)))}function Dp(e,t){let r=he(e,t?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Xa(e,t){let r=he(e,t?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var ox={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"}},Np=(e,t,r)=>{let o,n=ox[e];return typeof n=="string"?o=n:t===1?o=n.one:o=n.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Qa(e){return(t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var nx={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},ix={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},ax={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Mp={date:Qa({formats:nx,defaultWidth:"full"}),time:Qa({formats:ix,defaultWidth:"full"}),dateTime:Qa({formats:ax,defaultWidth:"full"})};var sx={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Fp=(e,t,r,o)=>sx[e];function dn(e){return(t,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&e.formattingValues){let a=e.defaultFormattingWidth||e.defaultWidth,s=r?.width?String(r.width):a;n=e.formattingValues[s]||e.formattingValues[a]}else{let a=e.defaultWidth,s=r?.width?String(r.width):e.defaultWidth;n=e.values[s]||e.values[a]}let i=e.argumentCallback?e.argumentCallback(t):t;return n[i]}}var lx={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},ux={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},cx={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"]},dx={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"]},fx={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"}},mx={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"}},px=(e,t)=>{let r=Number(e),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Lp={ordinalNumber:px,era:dn({values:lx,defaultWidth:"wide"}),quarter:dn({values:ux,defaultWidth:"wide",argumentCallback:e=>e-1}),month:dn({values:cx,defaultWidth:"wide"}),day:dn({values:dx,defaultWidth:"wide"}),dayPeriod:dn({values:fx,defaultWidth:"wide",formattingValues:mx,defaultFormattingWidth:"wide"})};function fn(e){return(t,r={})=>{let o=r.width,n=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],i=t.match(n);if(!i)return null;let a=i[0],s=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],l=Array.isArray(s)?gx(s,f=>f.test(a)):vx(s,f=>f.test(a)),c;c=e.valueCallback?e.valueCallback(l):l,c=r.valueCallback?r.valueCallback(c):c;let d=t.slice(a.length);return{value:c,rest:d}}}function vx(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function gx(e,t){for(let r=0;r{let o=t.match(e.matchPattern);if(!o)return null;let n=o[0],i=t.match(e.parsePattern);if(!i)return null;let a=e.valueCallback?e.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let s=t.slice(n.length);return{value:a,rest:s}}}var hx=/^(\d+)(th|st|nd|rd)?/i,bx=/\d+/i,_x={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},xx={any:[/^b/i,/^(a|c)/i]},wx={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},yx={any:[/1/i,/2/i,/3/i,/4/i]},Sx={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},Cx={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]},Ex={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},Px={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]},Ox={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},Tx={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}},Bp={ordinalNumber:jp({matchPattern:hx,parsePattern:bx,valueCallback:e=>parseInt(e,10)}),era:fn({matchPatterns:_x,defaultMatchWidth:"wide",parsePatterns:xx,defaultParseWidth:"any"}),quarter:fn({matchPatterns:wx,defaultMatchWidth:"wide",parsePatterns:yx,defaultParseWidth:"any",valueCallback:e=>e+1}),month:fn({matchPatterns:Sx,defaultMatchWidth:"wide",parsePatterns:Cx,defaultParseWidth:"any"}),day:fn({matchPatterns:Ex,defaultMatchWidth:"wide",parsePatterns:Px,defaultParseWidth:"any"}),dayPeriod:fn({matchPatterns:Ox,defaultMatchWidth:"any",parsePatterns:Tx,defaultParseWidth:"any"})};var ic={code:"en-US",formatDistance:Np,formatLong:Mp,formatRelative:Fp,localize:Lp,match:Bp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Hp(e,t){let r=he(e,t?.in);return Ap(r,Xa(r))+1}function zp(e,t){let r=he(e,t?.in),o=+Ro(r)-+Ip(r);return Math.round(o/Ua)+1}function Ja(e,t){let r=he(e,t?.in),o=r.getFullYear(),n=ao(),i=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ke(t?.in||e,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let s=Tr(a,t),l=Ke(t?.in||e,0);l.setFullYear(o,0,i),l.setHours(0,0,0,0);let c=Tr(l,t);return+r>=+s?o+1:+r>=+c?o:o-1}function Wp(e,t){let r=ao(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Ja(e,t),i=Ke(t?.in||e,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Tr(i,t)}function Gp(e,t){let r=he(e,t?.in),o=+Tr(r,t)-+Wp(r,t);return Math.round(o/Ua)+1}function ce(e,t){let r=e<0?"-":"",o=Math.abs(e).toString().padStart(t,"0");return r+o}var Ar={y(e,t){let r=e.getFullYear(),o=r>0?r:1-r;return ce(t==="yy"?o%100:o,t.length)},M(e,t){let r=e.getMonth();return t==="M"?String(r+1):ce(r+1,2)},d(e,t){return ce(e.getDate(),t.length)},a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(e,t){return ce(e.getHours()%12||12,t.length)},H(e,t){return ce(e.getHours(),t.length)},m(e,t){return ce(e.getMinutes(),t.length)},s(e,t){return ce(e.getSeconds(),t.length)},S(e,t){let r=t.length,o=e.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ce(n,t.length)}};var mn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},ac={G:function(e,t,r){let o=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){let o=e.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Ar.y(e,t)},Y:function(e,t,r,o){let n=Ja(e,o),i=n>0?n:1-n;if(t==="YY"){let a=i%100;return ce(a,2)}return t==="Yo"?r.ordinalNumber(i,{unit:"year"}):ce(i,t.length)},R:function(e,t){let r=Za(e);return ce(r,t.length)},u:function(e,t){let r=e.getFullYear();return ce(r,t.length)},Q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return ce(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return ce(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,t,r){let o=e.getMonth();switch(t){case"M":case"MM":return Ar.M(e,t);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(e,t,r){let o=e.getMonth();switch(t){case"L":return String(o+1);case"LL":return ce(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(e,t,r,o){let n=Gp(e,o);return t==="wo"?r.ordinalNumber(n,{unit:"week"}):ce(n,t.length)},I:function(e,t,r){let o=zp(e);return t==="Io"?r.ordinalNumber(o,{unit:"week"}):ce(o,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):Ar.d(e,t)},D:function(e,t,r){let o=Hp(e);return t==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ce(o,t.length)},E:function(e,t,r){let o=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return ce(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return ce(i,t.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){let o=e.getDay(),n=o===0?7:o;switch(t){case"i":return String(n);case"ii":return ce(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let o=e.getHours(),n;switch(o===12?n=mn.noon:o===0?n=mn.midnight:n=o/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let o=e.getHours(),n;switch(o>=17?n=mn.evening:o>=12?n=mn.afternoon:o>=4?n=mn.morning:n=mn.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let o=e.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Ar.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):Ar.H(e,t)},K:function(e,t,r){let o=e.getHours()%12;return t==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ce(o,t.length)},k:function(e,t,r){let o=e.getHours();return o===0&&(o=24),t==="ko"?r.ordinalNumber(o,{unit:"hour"}):ce(o,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):Ar.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):Ar.s(e,t)},S:function(e,t){return Ar.S(e,t)},X:function(e,t,r){let o=e.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return Yp(o);case"XXXX":case"XX":return ko(o);default:return ko(o,":")}},x:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"x":return Yp(o);case"xxxx":case"xx":return ko(o);default:return ko(o,":")}},O:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+qp(o,":");default:return"GMT"+ko(o,":")}},z:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+qp(o,":");default:return"GMT"+ko(o,":")}},t:function(e,t,r){let o=Math.trunc(+e/1e3);return ce(o,t.length)},T:function(e,t,r){return ce(+e,t.length)}};function qp(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+t+ce(i,2)}function Yp(e,t){return e%60===0?(e>0?"-":"+")+ce(Math.abs(e)/60,2):ko(e,t)}function ko(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=ce(Math.trunc(o/60),2),i=ce(o%60,2);return r+n+t+i}var Up=(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"})}},$p=(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"})}},Ax=(e,t)=>{let r=e.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return Up(e,t);let i;switch(o){case"P":i=t.dateTime({width:"short"});break;case"PP":i=t.dateTime({width:"medium"});break;case"PPP":i=t.dateTime({width:"long"});break;default:i=t.dateTime({width:"full"});break}return i.replace("{{date}}",Up(o,t)).replace("{{time}}",$p(n,t))},Kp={p:$p,P:Ax};var Ix=/^D+$/,Vx=/^Y+$/,Rx=["D","DD","YY","YYYY"];function Zp(e){return Ix.test(e)}function Xp(e){return Vx.test(e)}function Qp(e,t,r){let o=kx(e,t,r);if(console.warn(o),Rx.includes(e))throw new RangeError(o)}function kx(e,t,r){let o=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var Dx=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Nx=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Mx=/^'([^]*?)'?$/,Fx=/''/g,Lx=/[a-zA-Z]/;function si(e,t,r){let o=ao(),n=r?.locale??o.locale??ic,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,s=he(e,r?.in);if(!cn(s))throw new RangeError("Invalid time value");let l=t.match(Nx).map(d=>{let f=d[0];if(f==="p"||f==="P"){let m=Kp[f];return m(d,n.formatLong)}return d}).join("").match(Dx).map(d=>{if(d==="''")return{isToken:!1,value:"'"};let f=d[0];if(f==="'")return{isToken:!1,value:jx(d)};if(ac[f])return{isToken:!0,value:d};if(f.match(Lx))throw new RangeError("Format string contains an unescaped latin alphabet character `"+f+"`");return{isToken:!1,value:d}});n.localize.preprocessor&&(l=n.localize.preprocessor(s,l));let c={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return l.map(d=>{if(!d.isToken)return d.value;let f=d.value;(!r?.useAdditionalWeekYearTokens&&Xp(f)||!r?.useAdditionalDayOfYearTokens&&Zp(f))&&Qp(f,t,String(e));let m=ac[f[0]];return m(s,f,n.localize,c)}).join("")}function jx(e){let t=e.match(Mx);return t?t[1].replace(Fx,"'"):e}function Do(e,t,r){return $a(e,-t,r)}function es(e,t,r){return Ka(e,-t,r)}function Jp(e,t,r){return Vp(e,-t,r)}function ts(e,t,r){return Rp(e,-t,r)}var H=u(Z(),1),Fe=u(z(),1),Pt=u(No(),1);var sc=u(I(),1),We={Name:(0,sc.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,sc.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function tv(e,t){switch(t){case"days":return Do(new Date,e);case"weeks":return Jp(new Date,e);case"months":return es(new Date,e);case"years":return ts(new Date,e);default:return new Date}}var rv={label:(0,H.__)("Is none of"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),We),filter:((e,t,r)=>{if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},rs=[{name:Te,label:(0,H.__)("Includes"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes: %2$s"),e.name,t.map(r=>r.label).join(", ")),We),filter(e,t,r){if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Ae,...rv},{name:dt,label:(0,H.__)("Includes all"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes all: %2$s"),e.name,t.map(r=>r.label).join(", ")),We),filter(e,t,r){return r?.length?r.every(o=>t.getValue({item:e})?.includes(o)):!0},selection:"multi"},{name:ft,...rv},{name:_t,label:(0,H.__)("Between (inc)"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s between (inc): %2$s and %3$s"),e.name,t[0].label[0],t[0].label[1]),We),filter(e,t,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=t.getValue({item:e});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:xt,label:(0,H.__)("In the past"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is in the past: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),We),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=tv(r.value,r.unit),n=(0,Pt.getDate)(t.getValue({item:e}));return n>=o&&n<=new Date},selection:"custom"},{name:It,label:(0,H.__)("Over"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is over: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),We),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=tv(r.value,r.unit);return(0,Pt.getDate)(t.getValue({item:e}))(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),We),filter(e,t,r){return r===t.getValue({item:e})||r===void 0},selection:"single"},{name:Re,label:(0,H.__)("Is not"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),We),filter(e,t,r){return r!==t.getValue({item:e})},selection:"single"},{name:Lr,label:(0,H.__)("Less than"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than: %2$s"),e.name,t[0].label),We),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than: %2$s"),e.name,t[0].label),We),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>r},selection:"single"},{name:Br,label:(0,H.__)("Less than or equal"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than or equal to: %2$s"),e.name,t[0].label),We),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})<=r},selection:"single"},{name:Hr,label:(0,H.__)("Greater than or equal"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than or equal to: %2$s"),e.name,t[0].label),We),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>=r},selection:"single"},{name:zr,label:(0,H.__)("Before"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is before: %2$s"),e.name,t[0].label),We),filter(e,t,r){if(r===void 0)return!0;let o=(0,Pt.getDate)(r);return(0,Pt.getDate)(t.getValue({item:e}))(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is after: %2$s"),e.name,t[0].label),We),filter(e,t,r){if(r===void 0)return!0;let o=(0,Pt.getDate)(r);return(0,Pt.getDate)(t.getValue({item:e}))>o},selection:"single"},{name:Gr,label:(0,H.__)("Before (inc)"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or before: %2$s"),e.name,t[0].label),We),filter(e,t,r){if(r===void 0)return!0;let o=(0,Pt.getDate)(r);return(0,Pt.getDate)(t.getValue({item:e}))<=o},selection:"single"},{name:qr,label:(0,H.__)("After (inc)"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or after: %2$s"),e.name,t[0].label),We),filter(e,t,r){if(r===void 0)return!0;let o=(0,Pt.getDate)(r);return(0,Pt.getDate)(t.getValue({item:e}))>=o},selection:"single"},{name:Jt,label:(0,H.__)("Contains"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s contains: %2$s"),e.name,t[0].label),We),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:er,label:(0,H.__)("Doesn't contain"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s doesn't contain: %2$s"),e.name,t[0].label),We),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:tr,label:(0,H.__)("Starts with"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s starts with: %2$s"),e.name,t[0].label),We),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:Yr,label:(0,H.__)("On"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),We),filter(e,t,r){if(r===void 0)return!0;let o=(0,Pt.getDate)(r),n=(0,Pt.getDate)(t.getValue({item:e}));return o.getTime()===n.getTime()},selection:"single"},{name:Ur,label:(0,H.__)("Not on"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),We),filter(e,t,r){if(r===void 0)return!0;let o=(0,Pt.getDate)(r),n=(0,Pt.getDate)(t.getValue({item:e}));return o.getTime()!==n.getTime()},selection:"single"}],Mo=e=>rs.find(t=>t.name===e),ov=()=>rs.map(e=>e.name),nv=e=>rs.filter(t=>t.selection==="single").some(t=>t.name===e),iv=e=>rs.some(t=>t.name===e);var st=u(I(),1),Bx="Enter",Hx=" ",zx=({activeElements:e,filterInView:t,filter:r})=>{if(e===void 0||e.length===0)return r.name;let o=Mo(t?.operator);return o!==void 0?o.filterText(r,e):(0,Ir.sprintf)((0,Ir.__)("Unknown status for %1$s"),r.name)};function Wx({filter:e,view:t,onChangeView:r}){let o=e.operators?.map(a=>({value:a,label:Mo(a)?.label||a})),n=t.filters?.find(a=>a.field===e.field),i=n?.operator||e.operators[0];return o.length>1&&(0,st.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,st.jsx)(Kt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,st.jsx)(Kt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Ir.__)("Conditions"),value:i,options:o,onChange:a=>{let s=a,l=n?.operator,c=n?[...(t.filters??[]).map(d=>{if(d.field===e.field){let f=Mo(l)?.selection,m=Mo(s)?.selection,p=f!==m||[f,m].includes("custom");return{...d,value:p?void 0:d.value,operator:s}}return d})]:[...t.filters??[],{field:e.field,operator:s,value:void 0}];r({...t,page:1,filters:c})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function av({addFilterRef:e,openedFilter:t,fields:r,...o}){let n=(0,os.useRef)(null),{filter:i,view:a,onChangeView:s}=o,l=a.filters?.find(_=>_.field===i.field),c=[],d=(0,os.useMemo)(()=>{let _=r.find(y=>y.id===i.field);return _&&{..._,getValue:({item:y})=>y[_.id]}},[r,i.field]),{elements:f}=vt({elements:i.elements,getElements:i.getElements});if(f.length>0)c=f.filter(_=>i.singleSelection?_.value===l?.value:l?.value?.includes(_.value));else if(Array.isArray(l?.value)){let _=l.value.map(y=>d?.getValueFormatted({item:{[d.id]:y},field:d})||String(y));c=[{value:l.value,label:_}]}else if(typeof l?.value=="object")c=[{value:l.value,label:l.value}];else if(l?.value!==void 0){let _=d!==void 0?d.getValueFormatted({item:{[d.id]:l.value},field:d}):String(l.value);c=[{value:l.value,label:_}]}let m=i.isPrimary,p=l?.isLocked,v=!p&&l?.value!==void 0,x=!p&&(!m||v);return(0,st.jsx)(Kt.Dropdown,{defaultOpen:t===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:_,onToggle:y})=>(0,st.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,st.jsx)(Kt.Tooltip,{text:(0,Ir.sprintf)((0,Ir.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,st.jsx)("div",{className:Y("dataviews-filters__summary-chip",{"has-reset":x,"has-values":v,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||y()},onKeyDown:w=>{!p&&[Bx,Hx].includes(w.key)&&(y(),w.preventDefault())},"aria-disabled":p,"aria-pressed":_,"aria-expanded":_,ref:n,children:(0,st.jsx)(zx,{activeElements:c,filterInView:l,filter:i})})}),x&&(0,st.jsx)(Kt.Tooltip,{text:m?(0,Ir.__)("Reset"):(0,Ir.__)("Remove"),placement:"top",children:(0,st.jsx)("button",{className:Y("dataviews-filters__summary-chip-remove",{"has-values":v}),onClick:()=>{s({...a,page:1,filters:a.filters?.filter(w=>w.field!==i.field)}),m?n.current?.focus():e.current?.focus()},children:(0,st.jsx)(Kt.Icon,{icon:In})})})]}),renderContent:()=>(0,st.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,st.jsx)(Wx,{...o}),o.filter.hasElements?(0,st.jsx)(_p,{...o,filter:{...o.filter,elements:f}}):(0,st.jsx)(Ep,{...o,fields:r})]})})}var ns=u(U(),1),sv=u(Z(),1),lv=u(z(),1);var Vr=u(I(),1),{Menu:li}=J(ns.privateApis);function lc({filters:e,view:t,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=e.filter(a=>!a.isVisible);return(0,Vr.jsxs)(li,{children:[(0,Vr.jsx)(li.TriggerButton,{...n}),(0,Vr.jsx)(li.Popover,{children:i.map(a=>(0,Vr.jsx)(li.Item,{onClick:()=>{o(a.field),r({...t,page:1,filters:[...t.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Vr.jsx)(li.ItemLabel,{children:a.name})},a.field))})]})}function Gx({filters:e,view:t,onChangeView:r,setOpenedFilter:o},n){if(!e.length||e.every(({isPrimary:a})=>a))return null;let i=e.filter(a=>!a.isVisible);return(0,Vr.jsx)(lc,{triggerProps:{render:(0,Vr.jsx)(ns.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,sv.__)("Add filter")},filters:e,view:t,onChangeView:r,setOpenedFilter:o})}var uv=(0,lv.forwardRef)(Gx);var cv=u(U(),1),dv=u(Z(),1),fv=u(I(),1);function mv({filters:e,view:t,onChangeView:r}){let o=i=>e.some(a=>a.field===i&&a.isPrimary),n=!t.search&&!t.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,fv.jsx)(cv.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...t,page:1,search:"",filters:t.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,dv.__)("Reset")})}var pv=u(z(),1);function qx(e,t){return(0,pv.useMemo)(()=>{let r=[];return e.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=t.filters?.some(s=>s.field===o.id&&!!s.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(s=>nv(s)),operators:n,isVisible:a||i||!!t.filters?.some(s=>s.field===o.id&&iv(s.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[e,t])}var ui=qx;var ci=u(I(),1);function Yx({className:e}){let{fields:t,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,pn.useContext)($),a=(0,pn.useRef)(null),s=ui(t,r),l=(0,ci.jsx)(uv,{filters:s,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),c=s.filter(f=>f.isVisible);if(c.length===0)return null;let d=[...c.map(f=>(0,ci.jsx)(av,{filter:f,view:r,fields:t,onChangeView:o,addFilterRef:a,openedFilter:n},f.field)),l];return d.push((0,ci.jsx)(mv,{filters:s,view:r,onChangeView:o},"reset-filters")),(0,ci.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:e,children:d})}var di=(0,pn.memo)(Yx);var so=u(z(),1),vv=u(U(),1);var is=u(Z(),1);var cr=u(I(),1);function Ux(){let{filters:e,view:t,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,so.useContext)($),a=(0,so.useRef)(null),s=(0,so.useCallback)(p=>{r(p),i(!0)},[r,i]),c=!!e.filter(p=>p.isVisible).length;if(e.length===0)return null;let d={label:(0,is.__)("Add filter"),"aria-expanded":!1,isPressed:!1},f={label:(0,is._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},m=(0,cr.jsx)(vv.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Vn,...c?f:d});return(0,cr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:c?(0,cr.jsx)($x,{buttonRef:a,filtersCount:t.filters?.length,children:m}):(0,cr.jsx)(lc,{filters:e,view:t,onChangeView:s,setOpenedFilter:o,triggerProps:{render:m}})})}function $x({buttonRef:e,filtersCount:t,children:r}){return(0,so.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,cr.jsxs)(cr.Fragment,{children:[r,!!t&&(0,cr.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var as=Ux;var gv=u(z(),1);var hv=u(I(),1);function Kx(e){let{isShowingFilter:t}=(0,gv.useContext)($);return t?(0,hv.jsx)(di,{...e}):null}var ss=Kx;var bv=u(z(),1),_v=u(Z(),1);var uc=u(I(),1);function cc({className:e}){let{actions:t=[],data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,view:s,onChangeView:l,selection:c,onChangeSelection:d,setOpenedFilter:f,onClickItem:m,isItemClickable:p,renderItemLink:v,defaultLayouts:x,empty:_=(0,uc.jsx)("p",{children:(0,_v.__)("No results")})}=(0,bv.useContext)($),y=Jr.find(w=>w.type===s.type&&x[w.type])?.component;return(0,uc.jsx)(y,{className:e,actions:t,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,onChangeView:l,onChangeSelection:d,selection:c,setOpenedFilter:f,onClickItem:m,renderItemLink:v,isItemClickable:p,view:s,empty:_})}var xv=u(z(),1);var fi=u(I(),1),Zx=[];function dc(){let{view:e,paginationInfo:{totalItems:t=0,totalPages:r},data:o,actions:n=Zx}=(0,xv.useContext)($),i=qo(n,o)&&[Ho,aa].includes(e.type);return!t||!r||r<=1&&!i?null:!!t&&(0,fi.jsxs)(F,{direction:"row",justify:"end",align:"center",className:"dataviews-footer",gap:"sm",children:[i&&(0,fi.jsx)(ca,{}),(0,fi.jsx)(lf,{})]})}var wv=u(Z(),1),Zt=u(z(),1),yv=u(U(),1),Sv=u(At(),1);var Cv=u(I(),1),Xx=(0,Zt.memo)(function({label:t}){let{view:r,onChangeView:o}=(0,Zt.useContext)($),[n,i,a]=(0,Sv.useDebouncedInput)(r.search);(0,Zt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let s=(0,Zt.useRef)(o),l=(0,Zt.useRef)(r);(0,Zt.useEffect)(()=>{s.current=o,l.current=r},[o,r]),(0,Zt.useEffect)(()=>{a!==l.current?.search&&s.current({...l.current,page:1,search:a})},[a]);let c=t||(0,wv.__)("Search");return(0,Cv.jsx)(yv.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:c,placeholder:c,size:"compact"})}),fc=Xx;var Pe=u(U(),1),lo=u(Z(),1),dr=u(z(),1);var pc=u(Pv(),1),Vv=u(At(),1);var Ov=u(U(),1),mc=u(Z(),1),Tv=u(z(),1);var Av=u(I(),1);function Iv(){let e=(0,Tv.useContext)($),{view:t,onChangeView:r}=e,o=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,Av.jsx)(Ov.ToggleControl,{label:(0,mc.__)("Enable infinite scroll"),help:(0,mc.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...t,infiniteScrollEnabled:n})}}):null}var ie=u(I(),1),{Menu:mi}=J(Pe.privateApis),Qx={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function vc(){let{view:e,onChangeView:t,defaultLayouts:r}=(0,dr.useContext)($),o=Object.keys(r);if(o.length<=1)return null;let n=Jr.find(i=>e.type===i.type);return(0,ie.jsxs)(mi,{children:[(0,ie.jsx)(mi.TriggerButton,{render:(0,ie.jsx)(Pe.Button,{size:"compact",icon:n?.icon,label:(0,lo.__)("Layout")})}),(0,ie.jsx)(mi.Popover,{children:o.map(i=>{let a=Jr.find(s=>s.type===i);return a?(0,ie.jsx)(mi.RadioItem,{value:i,name:"view-actions-available-view",checked:i===e.type,hideOnClick:!0,onChange:s=>{switch(s.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let l={...e};return"layout"in l&&delete l.layout,t({...l,type:s.target.value,...r[s.target.value]})}(0,pc.default)("Invalid dataview")},children:(0,ie.jsx)(mi.ItemLabel,{children:a.label})},i):null})})]})}function Jx(){let{view:e,fields:t,onChangeView:r}=(0,dr.useContext)($),o=(0,dr.useMemo)(()=>t.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[t]);return(0,ie.jsx)(Pe.SelectControl,{__next40pxDefaultSize:!0,label:(0,lo.__)("Sort by"),value:e.sort?.field,options:o,onChange:n=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:n},showLevels:!1})}})}function ew(){let{view:e,fields:t,onChangeView:r}=(0,dr.useContext)($);if(t.filter(i=>i.enableSorting!==!1).length===0)return null;let n=e.sort?.direction;return!n&&e.sort?.field&&(n="desc"),(0,ie.jsx)(Pe.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,lo.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...e,sort:{direction:i,field:e.sort?.field||t.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,pc.default)("Invalid direction")},children:oa.map(i=>(0,ie.jsx)(Pe.__experimentalToggleGroupControlOptionIcon,{value:i,icon:_d[i],label:ia[i]},i))})}function tw(){let{view:e,config:t,onChangeView:r}=(0,dr.useContext)($),{infiniteScrollEnabled:o}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||o?null:(0,ie.jsx)(Pe.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,lo.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...e,perPage:i,page:1})},children:t.perPageSizes.map(n=>(0,ie.jsx)(Pe.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function rw({title:e,description:t,children:r}){return(0,ie.jsxs)(Pe.__experimentalGrid,{columns:12,className:"dataviews-settings-section",gap:4,children:[(0,ie.jsxs)("div",{className:"dataviews-settings-section__sidebar",children:[(0,ie.jsx)(Pe.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:e}),t&&(0,ie.jsx)(Pe.__experimentalText,{variant:"muted",className:"dataviews-settings-section__description",children:t})]}),(0,ie.jsx)(Pe.__experimentalGrid,{columns:8,gap:4,className:"dataviews-settings-section__content",children:r})]})}function gc(){let{view:e}=(0,dr.useContext)($),t=(0,Vv.useInstanceId)(Rv,"dataviews-view-config-dropdown"),r=Jr.find(o=>o.type===e.type);return(0,ie.jsx)(Pe.Dropdown,{expandOnMobile:!0,popoverProps:{...Qx,id:t},renderToggle:({onToggle:o,isOpen:n})=>(0,ie.jsx)(Pe.Button,{size:"compact",icon:gl,label:(0,lo._x)("View options","View is used as a noun"),onClick:o,"aria-expanded":n?"true":"false","aria-controls":t}),renderContent:()=>(0,ie.jsx)(Pe.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,ie.jsx)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:(0,ie.jsxs)(rw,{title:(0,lo.__)("Appearance"),children:[(0,ie.jsxs)(F,{direction:"row",gap:"sm",className:"is-divided-in-two",children:[(0,ie.jsx)(Jx,{}),(0,ie.jsx)(ew,{})]}),!!r?.viewConfigOptions&&(0,ie.jsx)(r.viewConfigOptions,{}),(0,ie.jsx)(Iv,{}),(0,ie.jsx)(tw,{}),(0,ie.jsx)(ma,{})]})})})})}function Rv(){return(0,ie.jsxs)(ie.Fragment,{children:[(0,ie.jsx)(vc,{}),(0,ie.jsx)(gc,{})]})}var ow=(0,dr.memo)(Rv),kv=ow;var Dv=u(U(),1),Nv=u(z(),1);function we(e,t){let r;return e?.required&&t?.required?r=t?.required?.message?t.required:void 0:e?.pattern&&t?.pattern?r=t.pattern:e?.min&&t?.min?r=t.min:e?.max&&t?.max?r=t.max:e?.minLength&&t?.minLength?r=t.minLength:e?.maxLength&&t?.maxLength?r=t.maxLength:e?.elements&&t?.elements?r=t.elements:t?.custom&&(r=t.custom),r}var Mv=u(I(),1),{ValidatedCheckboxControl:nw}=J(Dv.privateApis);function Fv({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:s,label:l,description:c,isValid:d}=e,f=(0,Nv.useCallback)(()=>{t(s({item:r,value:!a({item:r})}))},[r,a,t,s]);return(0,Mv.jsx)(nw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:we(d,i),hidden:o,label:l,help:c,checked:a({item:r}),onChange:f})}var ls=u(U(),1),Lv=u(z(),1);var hc=u(I(),1),{ValidatedComboboxControl:iw}=J(ls.privateApis);function jv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:s,getValue:l,setValue:c,isValid:d}=t,f=l({item:e})??"",m=(0,Lv.useCallback)(x=>r(c({item:e,value:x??""})),[e,r,c]),{elements:p,isLoading:v}=vt({elements:t.elements,getElements:t.getElements});return v?(0,hc.jsx)(ls.Spinner,{}):(0,hc.jsx)(iw,{required:!!t.isValid?.required,customValidity:we(d,n),label:i,value:f,help:a,placeholder:s,options:p,onChange:m,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var ds=u(U(),1),qt=u(z(),1),cs=u(Z(),1),_c=u(No(),1);var gn=u(U(),1),bc=u(z(),1),fr=u(Z(),1);var vn=u(I(),1),aw={[xt]:[{value:"days",label:(0,fr.__)("Days")},{value:"weeks",label:(0,fr.__)("Weeks")},{value:"months",label:(0,fr.__)("Months")},{value:"years",label:(0,fr.__)("Years")}],[It]:[{value:"days",label:(0,fr.__)("Days ago")},{value:"weeks",label:(0,fr.__)("Weeks ago")},{value:"months",label:(0,fr.__)("Months ago")},{value:"years",label:(0,fr.__)("Years ago")}]};function us({className:e,data:t,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=aw[i===xt?"inThePast":"over"],{id:s,label:l,getValue:c,setValue:d}=r,f=c({item:t}),{value:m="",unit:p=a[0].value}=f&&typeof f=="object"?f:{},v=(0,bc.useCallback)(_=>o(d({item:t,value:{value:Number(_),unit:p}})),[o,d,t,p]),x=(0,bc.useCallback)(_=>o(d({item:t,value:{value:m,unit:_}})),[o,d,t,m]);return(0,vn.jsx)(gn.BaseControl,{id:s,className:Y(e,"dataviews-controls__relative-date"),label:l,hideLabelFromVision:n,children:(0,vn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,vn.jsx)(gn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:m,onChange:v}),(0,vn.jsx)(gn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,fr.__)("Unit"),value:p,options:a,onChange:x,hideLabelFromVision:!0})]})})}var Bv=u(No(),1);function hn(e){if(!e)return null;let t=(0,Bv.getDate)(e);return t&&cn(t)?t:null}var uo=u(I(),1),{DateCalendar:sw,ValidatedInputControl:lw}=J(ds.privateApis),uw=e=>e?typeof e=="string"?e:si(e,"yyyy-MM-dd'T'HH:mm"):"";function cw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,description:l,setValue:c,getValue:d,isValid:f}=t,m=d({item:e}),p=typeof m=="string"?m:void 0,[v,x]=(0,qt.useState)(()=>hn(p)||new Date),_=(0,qt.useRef)(null),y=(0,qt.useRef)(),w=(0,qt.useRef)(null),S=(0,qt.useCallback)(k=>r(c({item:e,value:k})),[e,r,c]);(0,qt.useEffect)(()=>()=>{y.current&&clearTimeout(y.current)},[]);let A=(0,qt.useCallback)(k=>{let M;if(k){let V=k;if(p){let h=hn(p);h&&(V=new Date(k),V.setHours(h.getHours()),V.setMinutes(h.getMinutes()))}M=V.toISOString(),S(M),y.current&&clearTimeout(y.current)}else S(void 0);w.current=_.current&&_.current.ownerDocument.activeElement,y.current=setTimeout(()=>{_.current&&(_.current.focus(),_.current.blur(),S(M),w.current&&w.current instanceof HTMLElement&&w.current.focus())},0)},[S,p]),O=(0,qt.useCallback)(k=>{if(k){let M=new Date(k);S(M.toISOString());let V=hn(M.toISOString());V&&x(V)}else S(void 0)},[S]),{format:R}=t,N=R.weekStartsOn??(0,_c.getSettings)().l10n.startOfWeek,{timezone:{string:E}}=(0,_c.getSettings)(),C=s;return f?.required&&!n&&!o?C=`${s} (${(0,cs.__)("Required")})`:!f?.required&&n&&!o&&(C=`${s} (${(0,cs.__)("Optional")})`),(0,uo.jsx)(ds.BaseControl,{id:a,label:C,help:l,hideLabelFromVision:o,children:(0,uo.jsxs)(F,{direction:"column",gap:"lg",children:[(0,uo.jsx)(sw,{style:{width:"100%"},selected:p&&hn(p)||void 0,onSelect:A,month:v,onMonthChange:x,timeZone:E||void 0,weekStartsOn:N}),(0,uo.jsx)(lw,{ref:_,__next40pxDefaultSize:!0,required:!!f?.required,customValidity:we(f,i),type:"datetime-local",label:(0,cs.__)("Date time"),hideLabelFromVision:!0,value:p?uw(hn(p)||void 0):"",onChange:O})]})})}function Hv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===xt||i===It?(0,uo.jsx)(us,{className:"dataviews-controls__datetime",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):(0,uo.jsx)(cw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ht=u(U(),1),ge=u(z(),1),Ze=u(Z(),1),gt=u(No(),1);var ye=u(I(),1),{DateCalendar:dw,DateRangeCalendar:fw}=J(ht.privateApis),mw=[{id:"today",label:(0,Ze.__)("Today"),getValue:()=>(0,gt.getDate)(null)},{id:"yesterday",label:(0,Ze.__)("Yesterday"),getValue:()=>{let e=(0,gt.getDate)(null);return Do(e,1)}},{id:"past-week",label:(0,Ze.__)("Past week"),getValue:()=>{let e=(0,gt.getDate)(null);return Do(e,7)}},{id:"past-month",label:(0,Ze.__)("Past month"),getValue:()=>{let e=(0,gt.getDate)(null);return es(e,1)}}],pw=[{id:"last-7-days",label:(0,Ze.__)("Last 7 days"),getValue:()=>{let e=(0,gt.getDate)(null);return[Do(e,7),e]}},{id:"last-30-days",label:(0,Ze.__)("Last 30 days"),getValue:()=>{let e=(0,gt.getDate)(null);return[Do(e,30),e]}},{id:"month-to-date",label:(0,Ze.__)("Month to date"),getValue:()=>{let e=(0,gt.getDate)(null);return[Dp(e),e]}},{id:"last-year",label:(0,Ze.__)("Last year"),getValue:()=>{let e=(0,gt.getDate)(null);return[ts(e,1),e]}},{id:"year-to-date",label:(0,Ze.__)("Year to date"),getValue:()=>{let e=(0,gt.getDate)(null);return[Xa(e),e]}}],bn=e=>{if(!e)return null;let t=(0,gt.getDate)(e);return t&&cn(t)?t:null},xc=e=>e?typeof e=="string"?e:si(e,"yyyy-MM-dd"):"";function zv({field:e,validity:t,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=e,[s,l]=(0,ge.useState)(void 0),c=(0,ge.useCallback)(()=>{let f=Array.isArray(r)?r:[r];for(let m of f){let p=m.current;if(p&&!p.validity.valid){l({type:"invalid",message:p.validationMessage});return}}l(void 0)},[r]);return(0,ge.useEffect)(()=>{let f=Array.isArray(r)?r:[r],m=t?we(a,t):void 0;for(let p of f){let v=p.current;v&&v.setCustomValidity(m?.type==="invalid"&&m.message?m.message:"")}},[r,a,t]),(0,ge.useEffect)(()=>{let f=Array.isArray(r)?r:[r],m=p=>{p.preventDefault(),n(!0)};for(let p of f)p.current?.addEventListener("invalid",m);return()=>{for(let p of f)p.current?.removeEventListener("invalid",m)}},[r,n]),(0,ge.useEffect)(()=>{if(!o)return;let f=t?we(a,t):void 0;f?l(f):c()},[o,a,t,c]),(0,ye.jsxs)("div",{onBlur:f=>{o||(!f.relatedTarget||!f.currentTarget.contains(f.relatedTarget))&&n(!0)},children:[i,(0,ye.jsx)("div",{"aria-live":"polite",children:s&&(0,ye.jsxs)("p",{className:Y("components-validated-control__indicator",s.type==="invalid"?"is-invalid":void 0),children:[(0,ye.jsx)(ht.Icon,{className:"components-validated-control__indicator-icon",icon:xl,size:16,fill:"currentColor"}),s.message]})})]})}function vw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,setValue:l,getValue:c,isValid:d,format:f}=t,[m,p]=(0,ge.useState)(null),v=f.weekStartsOn??(0,gt.getSettings)().l10n.startOfWeek,x=c({item:e}),_=typeof x=="string"?x:void 0,[y,w]=(0,ge.useState)(()=>bn(_)||new Date),[S,A]=(0,ge.useState)(!1),O=(0,ge.useRef)(null),R=(0,ge.useCallback)(V=>r(l({item:e,value:V})),[e,r,l]),N=(0,ge.useCallback)(V=>{let h=V?si(V,"yyyy-MM-dd"):void 0;R(h),p(null),A(!0)},[R]),E=(0,ge.useCallback)(V=>{let h=V.getValue(),g=xc(h);w(h),R(g),p(V.id),A(!0)},[R]),C=(0,ge.useCallback)(V=>{if(R(V),V){let h=bn(V);h&&w(h)}p(null),A(!0)},[R]),{timezone:{string:k}}=(0,gt.getSettings)(),M=s;return d?.required&&!n?M=`${s} (${(0,Ze.__)("Required")})`:!d?.required&&n&&(M=`${s} (${(0,Ze.__)("Optional")})`),(0,ye.jsx)(zv,{field:t,validity:i,inputRefs:O,isTouched:S,setIsTouched:A,children:(0,ye.jsx)(ht.BaseControl,{id:a,className:"dataviews-controls__date",label:M,hideLabelFromVision:o,children:(0,ye.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ye.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[mw.map(V=>{let h=m===V.id;return(0,ye.jsx)(ht.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:h,size:"small",onClick:()=>E(V),children:V.label},V.id)}),(0,ye.jsx)(ht.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!m,size:"small",disabled:!!m,accessibleWhenDisabled:!1,children:(0,Ze.__)("Custom")})]}),(0,ye.jsx)(ht.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:O,type:"date",label:(0,Ze.__)("Date"),hideLabelFromVision:!0,value:_,onChange:C,required:!!t.isValid?.required}),(0,ye.jsx)(dw,{style:{width:"100%"},selected:_&&bn(_)||void 0,onSelect:N,month:y,onMonthChange:w,timeZone:k||void 0,weekStartsOn:v})]})})})}function gw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,getValue:l,setValue:c,format:d}=t,f,m=l({item:e});Array.isArray(m)&&m.length===2&&m.every(g=>typeof g=="string")&&(f=m);let p=d.weekStartsOn??(0,gt.getSettings)().l10n.startOfWeek,v=(0,ge.useCallback)(g=>{r(c({item:e,value:g}))},[e,r,c]),[x,_]=(0,ge.useState)(null),y=(0,ge.useMemo)(()=>{if(!f)return{from:void 0,to:void 0};let[g,T]=f;return{from:bn(g)||void 0,to:bn(T)||void 0}},[f]),[w,S]=(0,ge.useState)(()=>y.from||new Date),[A,O]=(0,ge.useState)(!1),R=(0,ge.useRef)(null),N=(0,ge.useRef)(null),E=(0,ge.useCallback)((g,T)=>{g&&T?v([xc(g),xc(T)]):!g&&!T&&v(void 0)},[v]),C=(0,ge.useCallback)(g=>{E(g?.from,g?.to),_(null),O(!0)},[E]),k=(0,ge.useCallback)(g=>{let[T,b]=g.getValue();S(T),E(T,b),_(g.id),O(!0)},[E]),M=(0,ge.useCallback)((g,T)=>{let[b,D]=f||[void 0,void 0];if(E(g==="from"?T:b,g==="to"?T:D),T){let G=bn(T);G&&S(G)}_(null),O(!0)},[f,E]),{timezone:V}=(0,gt.getSettings)(),h=s;return t.isValid?.required&&!n?h=`${s} (${(0,Ze.__)("Required")})`:!t.isValid?.required&&n&&(h=`${s} (${(0,Ze.__)("Optional")})`),(0,ye.jsx)(zv,{field:t,validity:i,inputRefs:[R,N],isTouched:A,setIsTouched:O,children:(0,ye.jsx)(ht.BaseControl,{id:a,className:"dataviews-controls__date",label:h,hideLabelFromVision:o,children:(0,ye.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ye.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[pw.map(g=>{let T=x===g.id;return(0,ye.jsx)(ht.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:T,size:"small",onClick:()=>k(g),children:g.label},g.id)}),(0,ye.jsx)(ht.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!x,size:"small",accessibleWhenDisabled:!1,disabled:!!x,children:(0,Ze.__)("Custom")})]}),(0,ye.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ye.jsx)(ht.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:R,type:"date",label:(0,Ze.__)("From"),hideLabelFromVision:!0,value:f?.[0],onChange:g=>M("from",g),required:!!t.isValid?.required}),(0,ye.jsx)(ht.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:N,type:"date",label:(0,Ze.__)("To"),hideLabelFromVision:!0,value:f?.[1],onChange:g=>M("to",g),required:!!t.isValid?.required})]}),(0,ye.jsx)(fw,{style:{width:"100%"},selected:y,onSelect:C,month:w,onMonthChange:S,timeZone:V.string||void 0,weekStartsOn:p})]})})})}function Wv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===xt||i===It?(0,ye.jsx)(us,{className:"dataviews-controls__date",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):i===_t?(0,ye.jsx)(gw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ye.jsx)(vw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ms=u(U(),1);var Gv=u(U(),1),qv=u(z(),1);var Yv=u(I(),1),{ValidatedInputControl:hw}=J(Gv.privateApis);function mr({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:s,validity:l}){let{label:c,placeholder:d,description:f,getValue:m,setValue:p,isValid:v}=t,x=m({item:e}),_=(0,qv.useCallback)(y=>r(p({item:e,value:y})),[e,p,r]);return(0,Yv.jsx)(hw,{required:!!v.required,markWhenOptional:n,customValidity:we(v,l),label:c,placeholder:d,value:x??"",help:f,onChange:_,hideLabelFromVision:o,type:i,prefix:a,suffix:s,pattern:v.pattern?v.pattern.constraint:void 0,minLength:v.minLength?v.minLength.constraint:void 0,maxLength:v.maxLength?v.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var fs=u(I(),1);function Uv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,fs.jsx)(mr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,fs.jsx)(ms.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,fs.jsx)(ms.Icon,{icon:bl})})})}var vs=u(U(),1);var ps=u(I(),1);function $v({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ps.jsx)(mr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,ps.jsx)(vs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ps.jsx)(vs.Icon,{icon:kl})})})}var hs=u(U(),1);var gs=u(I(),1);function Kv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,gs.jsx)(mr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,gs.jsx)(hs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,gs.jsx)(hs.Icon,{icon:Vl})})})}var Rr=u(U(),1),pi=u(z(),1),bs=u(Z(),1);var co=u(I(),1),{ValidatedNumberControl:bw}=J(Rr.privateApis);function Zv(e){if(e===""||e===void 0)return"";let t=Number(e);return Number.isFinite(t)?t:""}function _w({value:e,onChange:t,hideLabelFromVision:r,step:o}){let[n="",i=""]=e,a=(0,pi.useCallback)(l=>t([Zv(l),i]),[t,i]),s=(0,pi.useCallback)(l=>t([n,Zv(l)]),[t,n]);return(0,co.jsx)(Rr.BaseControl,{help:(0,bs.__)("The max. value must be greater than the min. value."),children:(0,co.jsxs)(Rr.Flex,{direction:"row",gap:4,children:[(0,co.jsx)(Rr.__experimentalNumberControl,{label:(0,bs.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,co.jsx)(Rr.__experimentalNumberControl,{label:(0,bs.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:s,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function _s({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let s=t.format?.decimals??0,l=Math.pow(10,Math.abs(s)*-1),{label:c,description:d,getValue:f,setValue:m,isValid:p}=t,v=f({item:e})??"",x=(0,pi.useCallback)(y=>{r(m({item:e,value:["",void 0].includes(y)?void 0:Number(y)}))},[e,r,m]),_=(0,pi.useCallback)(y=>{r(m({item:e,value:y}))},[e,r,m]);if(i===_t){let y=["",""];return Array.isArray(v)&&v.length===2&&v.every(w=>typeof w=="number"||w==="")&&(y=v),(0,co.jsx)(_w,{value:y,onChange:_,hideLabelFromVision:o,step:l})}return(0,co.jsx)(bw,{required:!!p.required,markWhenOptional:n,customValidity:we(p,a),label:c,help:d,value:v,onChange:x,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:l,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var Xv=u(I(),1);function Qv(e){return(0,Xv.jsx)(_s,{...e})}var Jv=u(I(),1);function eg(e){return(0,Jv.jsx)(_s,{...e})}var xs=u(U(),1),tg=u(z(),1);var wc=u(I(),1),{ValidatedRadioControl:xw}=J(xs.privateApis);function rg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:s,getValue:l,setValue:c,isValid:d}=t,{elements:f,isLoading:m}=vt({elements:t.elements,getElements:t.getElements}),p=l({item:e}),v=(0,tg.useCallback)(x=>r(c({item:e,value:x})),[e,r,c]);return m?(0,wc.jsx)(xs.Spinner,{}):(0,wc.jsx)(xw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:we(d,i),label:a,help:s,onChange:v,options:f,selected:p,hideLabelFromVision:o})}var ws=u(U(),1),og=u(z(),1);var yc=u(I(),1),{ValidatedSelectControl:ww}=J(ws.privateApis);function ng({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:s,description:l,getValue:c,setValue:d,isValid:f}=t,m=a==="array",p=c({item:e})??(m?[]:""),v=(0,og.useCallback)(y=>r(d({item:e,value:y})),[e,r,d]),{elements:x,isLoading:_}=vt({elements:t.elements,getElements:t.getElements});return _?(0,yc.jsx)(ws.Spinner,{}):(0,yc.jsx)(ww,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:we(f,i),label:s,value:p,help:l,options:x,onChange:v,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:m})}var Sc=u(z(),1);var ig=u(I(),1);function ag({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:s,suffix:l}=i||{};return(0,ig.jsx)(mr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:s?(0,Sc.createElement)(s):void 0,suffix:l?(0,Sc.createElement)(l):void 0})}var sg=u(U(),1),lg=u(z(),1);var ug=u(I(),1),{ValidatedToggleControl:yw}=J(sg.privateApis);function cg({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:s,getValue:l,setValue:c,isValid:d}=e,f=(0,lg.useCallback)(()=>{t(c({item:r,value:!l({item:r})}))},[t,c,r,l]);return(0,ug.jsx)(yw,{required:!!d.required,markWhenOptional:n,customValidity:we(d,i),hidden:o,label:a,help:s,checked:l({item:r}),onChange:f})}var dg=u(U(),1),fg=u(z(),1);var mg=u(I(),1),{ValidatedTextareaControl:Sw}=J(dg.privateApis);function pg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:s=4}=i||{},{label:l,placeholder:c,description:d,setValue:f,isValid:m}=t,p=t.getValue({item:e}),v=(0,fg.useCallback)(x=>r(f({item:e,value:x})),[e,r,f]);return(0,mg.jsx)(Sw,{required:!!m.required,markWhenOptional:n,customValidity:we(m,a),label:l,placeholder:c,value:p??"",help:d,onChange:v,rows:s,minLength:m.minLength?m.minLength.constraint:void 0,maxLength:m.maxLength?m.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var _n=u(U(),1),vg=u(z(),1);var ys=u(I(),1),{ValidatedToggleGroupControl:Cw}=J(_n.privateApis);function gg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:s,isValid:l}=t,c=a({item:e}),d=(0,vg.useCallback)(v=>r(s({item:e,value:v})),[e,r,s]),{elements:f,isLoading:m}=vt({elements:t.elements,getElements:t.getElements});if(m)return(0,ys.jsx)(_n.Spinner,{});if(f.length===0)return null;let p=f.find(v=>v.value===c);return(0,ys.jsx)(Cw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:we(l,i),__next40pxDefaultSize:!0,isBlock:!0,label:t.label,help:p?.description||t.description,onChange:d,value:c,hideLabelFromVision:o,children:f.map(v=>(0,ys.jsx)(_n.__experimentalToggleGroupControlOption,{label:v.label,value:v.value},v.value))})}var Ss=u(U(),1),Cs=u(z(),1);var vi=u(I(),1),{ValidatedFormTokenField:Ew}=J(Ss.privateApis);function hg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:s,getValue:l,setValue:c,isValid:d}=t,f=l({item:e}),{elements:m,isLoading:p}=vt({elements:t.elements,getElements:t.getElements}),v=(0,Cs.useMemo)(()=>Array.isArray(f)?f.map(_=>m?.find(w=>w.value===_)||{value:_,label:_}):[],[f,m]),x=(0,Cs.useCallback)(_=>{let y=_.map(w=>typeof w=="object"&&"value"in w?w.value:w);r(c({item:e,value:y}))},[r,c,e]);return p?(0,vi.jsx)(Ss.Spinner,{}):(0,vi.jsx)(Ew,{required:!!d?.required,markWhenOptional:n,customValidity:we(d,i),label:o?void 0:a,value:v,onChange:x,placeholder:s,suggestions:m?.map(_=>_.value),__experimentalValidateInput:_=>t.isValid?.elements&&m?m.some(y=>y.value===_||y.label===_):!0,__experimentalExpandOnFocus:m&&m.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:_=>typeof _=="object"&&"label"in _?_.label:typeof _=="string"&&m&&m.find(w=>w.value===_)?.label||_,__experimentalRenderItem:({item:_})=>{if(typeof _=="string"&&m){let y=m.find(w=>w.value===_);return(0,vi.jsx)("span",{children:y?.label||_})}return(0,vi.jsx)("span",{children:_})}})}var Pw={grad:.9,turn:360,rad:360/(2*Math.PI)},kr=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},rt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},Yt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},Pg=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},bg=function(e){return{r:Yt(e.r,0,255),g:Yt(e.g,0,255),b:Yt(e.b,0,255),a:Yt(e.a)}},Cc=function(e){return{r:rt(e.r),g:rt(e.g),b:rt(e.b),a:rt(e.a,3)}},Ow=/^#([0-9a-f]{3,8})$/i,Es=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},Og=function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=Math.max(t,r,o),a=i-Math.min(t,r,o),s=a?i===t?(r-o)/a:i===r?2+(o-t)/a:4+(t-r)/a:0;return{h:60*(s<0?s+6:s),s:i?a/i*100:0,v:i/255*100,a:n}},Tg=function(e){var t=e.h,r=e.s,o=e.v,n=e.a;t=t/360*6,r/=100,o/=100;var i=Math.floor(t),a=o*(1-r),s=o*(1-(t-i)*r),l=o*(1-(1-t+i)*r),c=i%6;return{r:255*[o,s,a,a,l,o][c],g:255*[l,o,o,s,a,a][c],b:255*[a,a,l,o,o,s][c],a:n}},_g=function(e){return{h:Pg(e.h),s:Yt(e.s,0,100),l:Yt(e.l,0,100),a:Yt(e.a)}},xg=function(e){return{h:rt(e.h),s:rt(e.s),l:rt(e.l),a:rt(e.a,3)}},wg=function(e){return Tg((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},gi=function(e){return{h:(t=Og(e)).h,s:(n=(200-(r=t.s))*(o=t.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,r,o,n},Tw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Aw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Iw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Vw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,yg={string:[[function(e){var t=Ow.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:e.length===4?rt(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?rt(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=Iw.exec(e)||Vw.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:bg({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:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=Tw.exec(e)||Aw.exec(e);if(!t)return null;var r,o,n=_g({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(Pw[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return wg(n)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=n===void 0?1:n;return kr(t)&&kr(r)&&kr(o)?bg({r:Number(t),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,n=e.a,i=n===void 0?1:n;if(!kr(t)||!kr(r)||!kr(o))return null;var a=_g({h:Number(t),s:Number(r),l:Number(o),a:Number(i)});return wg(a)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,n=e.a,i=n===void 0?1:n;if(!kr(t)||!kr(r)||!kr(o))return null;var a=(function(s){return{h:Pg(s.h),s:Yt(s.s,0,100),v:Yt(s.v,0,100),a:Yt(s.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(i)});return Tg(a)},"hsv"]]},Sg=function(e,t){for(var r=0;r=.5},e.prototype.toHex=function(){return t=Cc(this.rgba),r=t.r,o=t.g,n=t.b,a=(i=t.a)<1?Es(rt(255*i)):"","#"+Es(r)+Es(o)+Es(n)+a;var t,r,o,n,i,a},e.prototype.toRgb=function(){return Cc(this.rgba)},e.prototype.toRgbString=function(){return t=Cc(this.rgba),r=t.r,o=t.g,n=t.b,(i=t.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var t,r,o,n,i},e.prototype.toHsl=function(){return xg(gi(this.rgba))},e.prototype.toHslString=function(){return t=xg(gi(this.rgba)),r=t.h,o=t.s,n=t.l,(i=t.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var t,r,o,n,i},e.prototype.toHsv=function(){return t=Og(this.rgba),{h:rt(t.h),s:rt(t.s),v:rt(t.v),a:rt(t.a,3)};var t},e.prototype.invert=function(){return lt({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),lt(Ec(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),lt(Ec(this.rgba,-t))},e.prototype.grayscale=function(){return lt(Ec(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),lt(Cg(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),lt(Cg(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?lt({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):rt(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=gi(this.rgba);return typeof t=="number"?lt({h:t,s:r.s,l:r.l,a:r.a}):rt(r.h)},e.prototype.isEqual=function(t){return this.toHex()===lt(t).toHex()},e})(),lt=function(e){return e instanceof Eg?e:new Eg(e)};var xn=u(U(),1),Oc=u(z(),1);var fo=u(I(),1),{ValidatedInputControl:kw,Picker:Dw}=J(xn.privateApis),Nw=({color:e,onColorChange:t})=>{let r=e&<(e).isValid()?e:"#ffffff";return(0,fo.jsx)(xn.Dropdown,{renderToggle:({onToggle:o,isOpen:n})=>(0,fo.jsx)(xn.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,fo.jsx)("button",{type:"button",onClick:o,style:{width:"24px",height:"24px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",cursor:"pointer",outline:n?"2px solid #007cba":"none",outlineOffset:"2px",display:"flex",alignItems:"center",justifyContent:"center",padding:0,margin:0},"aria-label":"Open color picker"})}),renderContent:()=>(0,fo.jsx)("div",{style:{padding:"16px"},children:(0,fo.jsx)(Dw,{color:lt(r),onChange:t,enableAlpha:!0})})})};function Ag({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:s,description:l,setValue:c,isValid:d}=t,f=t.getValue({item:e})||"",m=(0,Oc.useCallback)(v=>{r(c({item:e,value:v.toHex()}))},[e,r,c]),p=(0,Oc.useCallback)(v=>{r(c({item:e,value:v||""}))},[e,r,c]);return(0,fo.jsx)(kw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:we(d,i),label:a,placeholder:s,value:f,help:l,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,fo.jsx)(Nw,{color:f,onColorChange:m})})}var Os=u(U(),1),Ts=u(z(),1),Tc=u(Z(),1);var Ps=u(I(),1);function Ig({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,s]=(0,Ts.useState)(!1),l=(0,Ts.useCallback)(()=>{s(c=>!c)},[]);return(0,Ps.jsx)(mr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,Ps.jsx)(Os.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,Ps.jsx)(Os.Button,{icon:a?kn:zl,onClick:l,size:"small",label:a?(0,Tc.__)("Hide password"):(0,Tc.__)("Show password")})})})}function As(e){return Array.isArray(e.elements)&&e.elements.length>0||typeof e.getElements=="function"}var Rg=u(I(),1),Vg={array:hg,checkbox:Fv,color:Ag,combobox:jv,datetime:Hv,date:Wv,email:Uv,telephone:$v,url:Kv,integer:Qv,number:eg,password:Ig,radio:rg,select:ng,text:ag,toggle:cg,textarea:pg,toggleGroup:gg};function Mw(e){return e&&typeof e=="object"&&typeof e.control=="string"}function Fw(e){let{control:t,...r}=e,o=Is(t);return o===null?null:function(i){return(0,Rg.jsx)(o,{...i,config:r})}}function kg(e,t){return typeof e.Edit=="function"?e.Edit:typeof e.Edit=="string"?Is(e.Edit):Mw(e.Edit)?Fw(e.Edit):As(e)&&e.type!=="array"?Is("select"):t===null?null:Is(t)}function Is(e){return Object.keys(Vg).includes(e)?Vg[e]:null}function Lw(e,t,r){if(e.filterBy===!1)return!1;let o=e.filterBy?.operators?.filter(n=>r.includes(n))??t;return o.length===0?!1:{isPrimary:!!e.filterBy?.isPrimary,operators:o}}var Dg=Lw;var jw=e=>({item:t})=>{let r=e.split("."),o=t;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Ng=jw;var Bw=e=>({value:t})=>{let r=e.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=t,o},Mg=Bw;var Lg=u(Z(),1);function Vs({item:e,field:t}){let{elements:r,isLoading:o}=vt({elements:t.elements,getElements:t.getElements}),n=t.getValue({item:e});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||t.getValue({item:e})}var Fg=u(I(),1);function Le({item:e,field:t}){return t.hasElements?(0,Fg.jsx)(Vs,{item:e,field:t}):t.getValueFormatted({item:e,field:t})}var pr=(e,t,r)=>r==="asc"?e.localeCompare(t):t.localeCompare(e);function je(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)}function vr(e,t){if(typeof t.isValid.minLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length>=t.isValid.minLength.constraint}function gr(e,t){if(typeof t.isValid.maxLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length<=t.isValid.maxLength.constraint}function hr(e,t){if(t.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(t.isValid.pattern.constraint),o=t.getValue({item:e});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function Ee(e,t){let o=(t.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=t.getValue({item:e});return[].concat(n).every(i=>o.includes(i))}function Hw({item:e,field:t}){return t.getValue({item:e})}var Ot=Hw;var zw=/^[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])?)*$/;function Ww(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!zw.test(r)?(0,Lg.__)("Value must be a valid email address."):null}var jg={type:"email",render:Le,Edit:"email",sort:pr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ae],validOperators:[Ve,Re,Jt,er,tr,Te,Ae,dt,ft],format:{},getValueFormatted:Ot,validate:{required:je,pattern:hr,minLength:vr,maxLength:gr,elements:Ee,custom:Ww}};var Bg=u(Z(),1);var wn=(e,t,r)=>r==="asc"?e-t:t-e;function Rs(e,t){if(typeof t.isValid.min?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)>=t.isValid.min.constraint}function ks(e,t){if(typeof t.isValid.max?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)<=t.isValid.max.constraint}var Hg={separatorThousand:","};function Gw({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="integer"?o=Hg:o=t.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function qw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Bg.__)("Value must be an integer."):null}var zg={type:"integer",render:Le,Edit:"integer",sort:wn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ve,Re,Lr,jr,Br,Hr,_t],validOperators:[Ve,Re,Lr,jr,Br,Hr,_t,Te,Ae,dt,ft],format:Hg,getValueFormatted:Gw,validate:{required:je,min:Rs,max:ks,elements:Ee,custom:qw}};var Wg=u(Z(),1);var Gg={separatorThousand:",",separatorDecimal:".",decimals:2};function Yw({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="number"?o=Gg:o=t.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,s=r.toFixed(a),[l,c]=s.split("."),d=n?l.replace(/\B(?=(\d{3})+(?!\d))/g,n):l;return a===0?d:d+i+c}function Uw(e){return e===""||e===void 0||e===null}function $w(e,t){let r=t.getValue({item:e});return!Uw(r)&&!Number.isFinite(r)?(0,Wg.__)("Value must be a number."):null}var qg={type:"number",render:Le,Edit:"number",sort:wn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ve,Re,Lr,jr,Br,Hr,_t],validOperators:[Ve,Re,Lr,jr,Br,Hr,_t,Te,Ae,dt,ft],format:Gg,getValueFormatted:Yw,validate:{required:je,min:Rs,max:ks,elements:Ee,custom:$w}};var Yg={type:"text",render:Le,Edit:"text",sort:pr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ae],validOperators:[Ve,Re,Jt,er,tr,Te,Ae,dt,ft],format:{},getValueFormatted:Ot,validate:{required:je,pattern:hr,minLength:vr,maxLength:gr,elements:Ee}};var Fo=u(No(),1);var Ug={datetime:(0,Fo.getSettings)().formats.datetime,weekStartsOn:(0,Fo.getSettings)().l10n.startOfWeek};function Kw({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="datetime"?o=Ug:o=t.format,(0,Fo.dateI18n)(o.datetime,(0,Fo.getDate)(r))}var Zw=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},$g={type:"datetime",render:Le,Edit:"datetime",sort:Zw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Yr,Ur,zr,Wr,Gr,qr,xt,It],validOperators:[Yr,Ur,zr,Wr,Gr,qr,xt,It],format:Ug,getValueFormatted:Kw,validate:{required:je,elements:Ee}};var Lo=u(No(),1);var Kg={date:(0,Lo.getSettings)().formats.date,weekStartsOn:(0,Lo.getSettings)().l10n.startOfWeek};function Xw({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="date"?o=Kg:o=t.format,(0,Lo.dateI18n)(o.date,(0,Lo.getDate)(r))}var Qw=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},Zg={type:"date",render:Le,Edit:"date",sort:Qw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Yr,Ur,zr,Wr,Gr,qr,xt,It,_t],validOperators:[Yr,Ur,zr,Wr,Gr,qr,xt,It,_t],format:Kg,getValueFormatted:Xw,validate:{required:je,elements:Ee}};var Ds=u(Z(),1);function Xg(e,t){return t.getValue({item:e})===!0}function Jw({item:e,field:t}){let r=t.getValue({item:e});return r===!0?(0,Ds.__)("True"):r===!1?(0,Ds.__)("False"):""}function ey(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,Ds.__)("Value must be true, false, or undefined"):null}var ty=(e,t,r)=>{let o=!!e;return o===!!t?0:r==="asc"?o?1:-1:o?-1:1},Qg={type:"boolean",render:Le,Edit:"checkbox",sort:ty,validate:{required:Xg,elements:Ee,custom:ey},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ve,Re],validOperators:[Ve,Re],format:{},getValueFormatted:Jw};var Jg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Ot,validate:{}};var Ac=u(Z(),1);function eh(e,t){let r=t.getValue({item:e});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function th({item:e,field:t}){let r=t.getValue({item:e});return(Array.isArray(r)?r:[]).join(", ")}function ry({item:e,field:t}){return th({item:e,field:t})}function oy(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,Ac.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,Ac.__)("Every value must be a string.")}var ny=(e,t,r)=>{let o=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},rh={type:"array",render:ry,Edit:"array",sort:ny,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ae],validOperators:[Te,Ae,dt,ft],format:{},getValueFormatted:th,validate:{required:eh,elements:Ee,custom:oy}};function iy({item:e,field:t}){return t.getValue({item:e})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var oh={type:"password",render:Le,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:iy,validate:{required:je,pattern:hr,minLength:vr,maxLength:gr,elements:Ee}};var nh={type:"telephone",render:Le,Edit:"telephone",sort:pr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ae],validOperators:[Ve,Re,Jt,er,tr,Te,Ae,dt,ft],format:{},getValueFormatted:Ot,validate:{required:je,pattern:hr,minLength:vr,maxLength:gr,elements:Ee}};var ih=u(Z(),1);var yn=u(I(),1);function ay({item:e,field:t}){if(t.hasElements)return(0,yn.jsx)(Vs,{item:e,field:t});let r=Ot({item:e,field:t});return!r||!lt(r).isValid()?r:(0,yn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,yn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,yn.jsx)("span",{children:r})]})}function sy(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!lt(r).isValid()?(0,ih.__)("Value must be a valid color."):null}var ly=(e,t,r)=>{let o=lt(e),n=lt(t);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},ah={type:"color",render:ay,Edit:"color",sort:ly,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ae],validOperators:[Ve,Re,Te,Ae],format:{},getValueFormatted:Ot,validate:{required:je,elements:Ee,custom:sy}};var sh={type:"url",render:Le,Edit:"url",sort:pr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ae],validOperators:[Ve,Re,Jt,er,tr,Te,Ae,dt,ft],format:{},getValueFormatted:Ot,validate:{required:je,pattern:hr,minLength:vr,maxLength:gr,elements:Ee}};var uy=(e,t,r)=>typeof e=="number"&&typeof t=="number"?wn(e,t,r):pr(e,t,r),lh={render:Le,Edit:null,sort:uy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ve,Re],validOperators:ov(),format:{},getValueFormatted:Ot,validate:{required:je,elements:Ee}};function uh(e,t){let r;e.isValid?.required===!0&&t.validate.required!==void 0&&(r={constraint:!0,validate:t.validate.required});let o;(e.isValid?.elements===!0||e.isValid?.elements===void 0&&(e.elements||e.getElements))&&t.validate.elements!==void 0&&(o={constraint:!0,validate:t.validate.elements});let n;typeof e.isValid?.min=="number"&&t.validate.min!==void 0&&(n={constraint:e.isValid.min,validate:t.validate.min});let i;typeof e.isValid?.max=="number"&&t.validate.max!==void 0&&(i={constraint:e.isValid.max,validate:t.validate.max});let a;typeof e.isValid?.minLength=="number"&&t.validate.minLength!==void 0&&(a={constraint:e.isValid.minLength,validate:t.validate.minLength});let s;typeof e.isValid?.maxLength=="number"&&t.validate.maxLength!==void 0&&(s={constraint:e.isValid.maxLength,validate:t.validate.maxLength});let l;e.isValid?.pattern!==void 0&&t.validate.pattern!==void 0&&(l={constraint:e.isValid?.pattern,validate:t.validate.pattern});let c=e.isValid?.custom??t.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:s,pattern:l,custom:c}}function ch(e){return e.validOperators.reduce((t,r)=>{let o=Mo(r);return o?.filter&&(t[r]=o.filter),t},{})}function cy(e,t){return{...t.format,...e.format}}var dh=cy;function dy(e){let t=[jg,zg,qg,Yg,$g,Zg,Qg,Jg,rh,oh,nh,ah,sh].find(r=>r?.type===e);return t||lh}function fh(e){return e.map(t=>{let r=dy(t.type),o=t.getValue||Ng(t.id),n=function(i,a,s){let l=o({item:i}),c=o({item:a});return t.sort?t.sort(l,c,s):r.sort(l,c,s)};return{id:t.id,label:t.label||t.id,header:t.header||t.label||t.id,description:t.description,placeholder:t.placeholder,getValue:o,setValue:t.setValue||Mg(t.id),elements:t.elements,getElements:t.getElements,hasElements:As(t),isVisible:t.isVisible,enableHiding:t.enableHiding??!0,readOnly:t.readOnly??!1,type:r.type,render:t.render??r.render,Edit:kg(t,r.Edit),sort:n,enableSorting:t.enableSorting??r.enableSorting,enableGlobalSearch:t.enableGlobalSearch??r.enableGlobalSearch,isValid:uh(t,r),filterBy:Dg(t,r.defaultOperators,r.validOperators),filter:ch(r),format:dh(t,r),getValueFormatted:t.getValueFormatted??r.getValueFormatted}})}var ut=u(I(),1),fy=e=>e.id,my=()=>!0,py=[],vy=Jr.filter(e=>!e.isPicker);function gy({header:e,search:t=!0,searchLabel:r=void 0}){return(0,ut.jsxs)(ut.Fragment,{children:[(0,ut.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,ut.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[t&&(0,ut.jsx)(fc,{label:r}),(0,ut.jsx)(as,{})]}),(0,ut.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,ut.jsx)(kv,{}),e]})]}),(0,ut.jsx)(ss,{className:"dataviews-filters__container"}),(0,ut.jsx)(cc,{}),(0,ut.jsx)(dc,{})]})}function hy({view:e,onChangeView:t,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=py,data:a,getItemId:s=fy,getItemLevel:l,isLoading:c=!1,paginationInfo:d,defaultLayouts:f,selection:m,onChangeSelection:p,onClickItem:v,renderItemLink:x,isItemClickable:_=my,header:y,children:w,config:S={perPageSizes:[10,20,50,100]},empty:A}){let{infiniteScrollHandler:O}=d,R=(0,Tt.useRef)(null),[N,E]=(0,Tt.useState)(0),C=(0,Ns.useResizeObserver)(fe=>{E(fe[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[k,M]=(0,Tt.useState)([]),V=m===void 0||p===void 0,h=V?k:m,[g,T]=(0,Tt.useState)(null);function b(fe){let Oe=typeof fe=="function"?fe(h):fe;V&&M(Oe),p&&p(Oe)}let D=(0,Tt.useMemo)(()=>fh(r),[r]),B=(0,Tt.useMemo)(()=>h.filter(fe=>a.some(Oe=>s(Oe)===fe)),[h,a,s]),P=ui(D,e),G=(0,Tt.useMemo)(()=>(P||[]).some(fe=>fe.isPrimary||fe.isLocked),[P]),[K,Qe]=(0,Tt.useState)(G);(0,Tt.useEffect)(()=>{G&&!K&&Qe(!0)},[G,K]),(0,Tt.useEffect)(()=>{if(!e.infiniteScrollEnabled||!R.current)return;let fe=(0,Ns.throttle)(q=>{let Ie=q.target,Je=Ie.scrollTop,Ut=Ie.scrollHeight,Nr=Ie.clientHeight;Je+Nr>=Ut-100&&O?.()},100),Oe=R.current;return Oe.addEventListener("scroll",fe),()=>{Oe.removeEventListener("scroll",fe),fe.cancel()}},[O,e.infiniteScrollEnabled]);let ot=(0,Tt.useMemo)(()=>Object.fromEntries(Object.entries(f).filter(([fe])=>vy.some(Oe=>Oe.type===fe))),[f]);return ot[e.type]?(0,ut.jsx)($.Provider,{value:{view:e,onChangeView:t,fields:D,actions:i,data:a,isLoading:c,paginationInfo:d,selection:B,onChangeSelection:b,openedFilter:g,setOpenedFilter:T,getItemId:s,getItemLevel:l,isItemClickable:_,onClickItem:v,renderItemLink:x,containerWidth:N,containerRef:R,resizeObserverRef:C,defaultLayouts:ot,filters:P,isShowingFilter:K,setIsShowingFilter:Qe,config:S,empty:A,hasInfiniteScrollHandler:!!O},children:(0,ut.jsx)("div",{className:"dataviews-wrapper",ref:R,children:w??(0,ut.jsx)(gy,{header:y,search:o,searchLabel:n})})}):null}var Xt=hy;Xt.BulkActionToolbar=ca;Xt.Filters=di;Xt.FiltersToggled=ss;Xt.FiltersToggle=as;Xt.Layout=cc;Xt.LayoutSwitcher=vc;Xt.Pagination=mu;Xt.Search=fc;Xt.ViewConfig=gc;Xt.Footer=dc;var Ic=Xt;var mh=u(z(),1),ph=u(I(),1),vh=(0,mh.forwardRef)(({children:e,className:t,ariaLabel:r,as:o="div",...n},i)=>(0,ph.jsx)(o,{ref:i,className:Y("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e}));vh.displayName="NavigableRegion";var gh=vh;var mo=u(U(),1);var hh=u(U(),1),{Fill:bh,Slot:_h}=(0,hh.createSlotFill)("SidebarToggle");var Dr=u(I(),1);function xh({breadcrumbs:e,badges:t,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,Dr.jsxs)(mo.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Dr.jsxs)(mo.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Dr.jsxs)(mo.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,Dr.jsx)(_h,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Dr.jsx)(mo.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),e,t]}),(0,Dr.jsx)(mo.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,Dr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var hi=u(I(),1);function wh({breadcrumbs:e,badges:t,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:s=!1,showSidebarToggle:l=!0}){let c=Y("admin-ui-page",i);return(0,hi.jsxs)(gh,{className:c,ariaLabel:r,children:[(r||e||t)&&(0,hi.jsx)(xh,{breadcrumbs:e,badges:t,title:r,subTitle:o,actions:a,showSidebarToggle:l}),s?(0,hi.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}wh.SidebarToggleFill=bh;var Vc=wh;var bi=u(Ms()),_i=u(U()),Dc=u($t()),Qt=u(z()),Xh=u(Ch()),Qh=u(Z());var Sn=function(){return Sn=Object.assign||function(t){for(var r,o=1,n=arguments.length;o(0,Dh.useSelect)(e=>e(Nh.store).getEntityRecords("postType","wp_template_part",{per_page:-1}),[])??[],Fh=(e,t)=>{let r=e.toLowerCase(),o=t.map(i=>i.title.rendered.toLowerCase());if(!o.includes(r))return e;let n=2;for(;o.includes(`${r} ${n}`);)n++;return`${e} ${n}`},Lh=e=>kh(e).replace(/[^\w-]+/g,"")||"wp-custom-part";var Xe=u(I(),1);function jh(e,t){return`fields-create-template-part-modal__area-option-${e}-${t}`}function Bh(e,t){return`fields-create-template-part-modal__area-option-description-${e}-${t}`}function js({modalTitle:e,...t}){let r=(0,En.useSelect)(o=>o(Ls.store).getPostType("wp_template_part")?.labels?.add_new_item,[]);return(0,Xe.jsx)(bt.Modal,{title:e||r,onRequestClose:t.closeModal,overlayClassName:"fields-create-template-part-modal",focusOnMount:"firstContentElement",size:"medium",children:(0,Xe.jsx)(wy,{...t})})}var xy=e=>e==="header"?Al:e==="footer"?yl:e==="sidebar"?Gl:e==="overlay"?ta:e==="menu"?ta:Yl;function wy({defaultArea:e="uncategorized",blocks:t=[],confirmLabel:r=(0,Cn.__)("Add"),closeModal:o,onCreate:n,onError:i,defaultTitle:a=""}){let{createErrorNotice:s}=(0,En.useDispatch)(zh.store),{saveEntityRecord:l}=(0,En.useDispatch)(Ls.store),c=Mh(),[d,f]=(0,Fs.useState)(a),[m,p]=(0,Fs.useState)(e),[v,x]=(0,Fs.useState)(!1),_=(0,Hh.useInstanceId)(js),y=(0,En.useSelect)(S=>S(Ls.store).getCurrentTheme()?.default_template_part_areas,[]);async function w(){if(!(!d||v))try{x(!0);let S=Fh(d,c),A=Lh(S),O=await l("postType","wp_template_part",{slug:A,title:S,content:(0,Wh.serialize)(t),area:m},{throwOnError:!0});await n(O)}catch(S){let A=S instanceof Error&&"code"in S&&S.message&&S.code!=="unknown_error"?S.message:(0,Cn.__)("An error occurred while creating the template part.");s(A,{type:"snackbar"}),i?.()}finally{x(!1)}}return(0,Xe.jsx)("form",{onSubmit:async S=>{S.preventDefault(),await w()},children:(0,Xe.jsxs)(bt.__experimentalVStack,{spacing:"4",children:[(0,Xe.jsx)(bt.TextControl,{__next40pxDefaultSize:!0,label:(0,Cn.__)("Name"),value:d,onChange:f,required:!0}),(0,Xe.jsxs)("fieldset",{className:"fields-create-template-part-modal__area-fieldset",children:[(0,Xe.jsx)(bt.BaseControl.VisualLabel,{as:"legend",children:(0,Cn.__)("Area")}),(0,Xe.jsx)("div",{className:"fields-create-template-part-modal__area-radio-group",children:(y??[]).map(S=>{let A=xy(S.icon);return(0,Xe.jsxs)("div",{className:"fields-create-template-part-modal__area-radio-wrapper",children:[(0,Xe.jsx)("input",{type:"radio",id:jh(S.area,_),name:`fields-create-template-part-modal__area-${_}`,value:S.area,checked:m===S.area,onChange:()=>{p(S.area)},"aria-describedby":Bh(S.area,_)}),(0,Xe.jsx)(bt.Icon,{icon:A,className:"fields-create-template-part-modal__area-radio-icon"}),(0,Xe.jsx)("label",{htmlFor:jh(S.area,_),className:"fields-create-template-part-modal__area-radio-label",children:S.label}),(0,Xe.jsx)(bt.Icon,{icon:go,className:"fields-create-template-part-modal__area-radio-checkmark"}),(0,Xe.jsx)("p",{className:"fields-create-template-part-modal__area-radio-description",id:Bh(S.area,_),children:S.description})]},S.area)})})]}),(0,Xe.jsxs)(bt.__experimentalHStack,{justify:"right",children:[(0,Xe.jsx)(bt.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:()=>{o()},children:(0,Cn.__)("Cancel")}),(0,Xe.jsx)(bt.Button,{__next40pxDefaultSize:!0,variant:"primary",type:"submit","aria-disabled":!d||v,isBusy:v,children:r})]})]})})}var Gh=u(Kl()),{lock:ZF,unlock:Bs}=(0,Gh.__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/routes");var yy="navigation-overlay",qh={type:"grid",sort:{field:"date",direction:"desc"},fields:[],titleField:"title",mediaField:"preview"},Yh={table:{},grid:{},list:{}},Rc=[{slug:"all",label:"All Template Parts"},{slug:"header",label:"Headers"},{slug:"footer",label:"Footers"},{slug:"sidebar",label:"Sidebars"},{slug:yy,label:"Overlays"},{slug:"uncategorized",label:"General"}];function Uh(e){return e==="all"?{}:{filters:[{field:"area",operator:"is",value:e}]}}function $h(e){let t={};e.perPage!==void 0&&(t.per_page=e.perPage),e.page!==void 0&&(t.page=e.page),[void 0,""].includes(e.search)||(t.search=e.search),e.sort?.field!==void 0&&(t.orderby=e.sort.field),e.sort?.direction!==void 0&&(t.order=e.sort.direction);let r=e.filters?.find(o=>o.field==="area");return r&&(t.area=r.value),t}var Kh=u(Z());import{Preview as Sy}from"@wordpress/lazy-editor";function Cy({item:e}){let t=e.description;return React.createElement(Sy,{content:e?.content?.raw,blocks:e?.blocks,description:t})}var Zh={label:(0,Kh.__)("Preview"),id:"preview",render:Cy,enableSorting:!1};if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='4027627b27']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","4027627b27"),e.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;container-type:inline-size;margin:0;padding:0;width:100%}fieldset.fields__media-edit .fields__media-edit-compact{align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:1px;cursor:pointer;display:flex;gap:12px;min-width:0;padding:7px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{background-color:#f0f0f0}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}@media not (prefers-reduced-motion){fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{transition:opacity 50ms ease-out}}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-remove{backdrop-filter:blur(16px) saturate(180%);background:#ffffffbf;border-radius:1px;position:absolute;right:8px;top:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-title{backdrop-filter:blur(16px) saturate(180%);background:#ffffffbf;border-radius:1px;bottom:0;left:0;margin:8px;padding:4px;position:absolute;right:0;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password,.fields-controls__template{border:0;margin:0;padding:0}.fields-controls__template-modal{z-index:1000001}.fields-controls__template-content .block-editor-block-patterns-list{column-count:2;column-gap:24px;padding-top:2px}@media (min-width:782px){.fields-controls__template-content .block-editor-block-patterns-list{column-count:3}}@media (min-width:1280px){.fields-controls__template-content .block-editor-block-patterns-list{column-count:4}}.fields-controls__template-content .block-editor-block-patterns-list .block-editor-block-patterns-list__list-item{break-inside:avoid-column}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-template-part-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}')),document.head.appendChild(e)}var{useEntityRecordsWithPermissions:Iy}=Bs(bi.privateApis),{usePostActions:Vy,usePostFields:Ry}=Bs(Xh.privateApis),{Tabs:kc}=Bs(_i.privateApis);function ky(e){return e.id.toString()}function Dy(){let e=Ay(),{area:t="all"}=Ey({from:"/template-parts/list/$area"}),r=Py(),o=Oy({from:"/template-parts/list/$area"}),n=(0,Dc.useSelect)(g=>g(bi.store).getPostType("wp_template_part"),[]),i=n?.labels,a=(0,Dc.useSelect)(g=>g(bi.store).canUser("create",{kind:"postType",name:"wp_template_part"}),[]),[s,l]=(0,Qt.useState)(!1),c=qh,d=(0,Qt.useMemo)(()=>Uh(t),[t]),f=(0,Qt.useCallback)(g=>{r({search:{...o,...g}})},[o,r]),{view:m,isModified:p,updateView:v,resetToDefault:x}=$s({kind:"postType",name:"wp_template_part",slug:"default-new",defaultView:c,activeViewOverrides:d,queryParams:o,onChangeQueryParams:f}),_=()=>{x(),e()},y=g=>{v(g),g.type!==m.type&&e()},w=(0,Qt.useMemo)(()=>$h(m),[m]),{records:S,totalItems:A,totalPages:O,isResolving:R}=Iy("postType","wp_template_part",w),N=Ry({postType:"wp_template_part"}),E=(0,Qt.useMemo)(()=>[Zh].concat(N.filter(g=>!(g.id==="area"&&t!=="all"||g.id==="status")).map(g=>g.id==="area"?{...g,filterBy:!1}:g)),[N,t]),C=(0,Qt.useCallback)(g=>{let T=g.map(B=>B.id.toString()),b=o.postIds||[],D=b.filter(B=>!T.includes(B));D.length!==b.length?r({search:{...o,postIds:D.length>0?D:void 0}}):e()},[e,o,r]),k=Vy({postType:"wp_template_part",context:"list",onActionPerformed:(g,T)=>{(g==="move-to-trash"||g==="permanently-delete")&&C(T)}}),M=(0,Qt.useMemo)(()=>[...k?.flatMap(g=>g.id==="view-post-revisions"?[]:[g])],[k]),V=(0,Qt.useCallback)(g=>{r({to:`/template-parts/list/${g}`})},[r]);if(!n)return null;let h=o.postIds??[];return m.type==="list"&&h.length===0&&S?.length>0&&h.push(S[0].id.toString()),m.type==="list"&&h.splice(1),React.createElement(Vc,{title:n.labels?.name,subTitle:n.labels?.description,className:"template-part-page",actions:React.createElement(React.Fragment,null,p&&React.createElement(_i.Button,{variant:"tertiary",size:"compact",onClick:_},(0,Qh.__)("Reset view")),i?.add_new_item&&a&&React.createElement(_i.Button,{variant:"primary",onClick:()=>l(!0),size:"compact"},i.add_new_item)),hasPadding:!1},Rc.length>1&&React.createElement("div",{className:"routes-template-part-list__tabs-wrapper"},React.createElement(kc,{onSelect:V,selectedTabId:t??"all"},React.createElement(kc.TabList,null,Rc.map(g=>React.createElement(kc.Tab,{tabId:g.slug,key:g.slug},g.label))))),React.createElement(Ic,{data:S,fields:E,view:m,onChangeView:y,actions:M,isLoading:R,paginationInfo:{totalItems:A,totalPages:O},defaultLayouts:Yh,getItemId:ky,selection:h,onChangeSelection:g=>{r({search:{...o,postIds:g.length>0?g:void 0,edit:g.length===0?void 0:o.edit}})},renderItemLink:({item:g,...T})=>React.createElement(Ty,{to:`/types/wp_template_part/edit/${encodeURIComponent(g.id)}`,...T,onClick:b=>{b.stopPropagation()}})}),s&&React.createElement(js,{closeModal:()=>l(!1),blocks:[],onCreate:g=>{l(!1),r({to:`/types/wp_template_part/edit/${encodeURIComponent(g.id)}`})},onError:()=>l(!1),defaultArea:t!=="all"?t:"uncategorized"}))}var Ny=Dy;export{Ny as stage}; +var $h=Object.create;var Ic=Object.defineProperty;var Kh=Object.getOwnPropertyDescriptor;var Zh=Object.getOwnPropertyNames;var Xh=Object.getPrototypeOf,Qh=Object.prototype.hasOwnProperty;var Oe=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Jh=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of Zh(t))!Qh.call(e,n)&&n!==r&&Ic(e,n,{get:()=>t[n],enumerable:!(o=Kh(t,n))||o.enumerable});return e};var c=(e,t,r)=>(r=e!=null?$h(Xh(e)):{},Jh(t||!e||!e.__esModule?Ic(r,"default",{value:e,enumerable:!0}):r,e));var j=Oe((wy,kc)=>{kc.exports=window.wp.element});var Wt=Oe((_y,Dc)=>{Dc.exports=window.wp.data});var Ns=Oe((yy,Nc)=>{Nc.exports=window.wp.preferences});var Ct=Oe((Ny,Mc)=>{Mc.exports=window.wp.compose});var ae=Oe((My,Fc)=>{Fc.exports=window.React});var V=Oe((Ly,jc)=>{jc.exports=window.ReactJSXRuntime});var ed=Oe((c1,Jc)=>{Jc.exports=window.ReactDOM});var rd=Oe(td=>{"use strict";var Mo=ae();function gb(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var hb=typeof Object.is=="function"?Object.is:gb,bb=Mo.useState,xb=Mo.useEffect,wb=Mo.useLayoutEffect,_b=Mo.useDebugValue;function yb(e,t){var r=t(),o=bb({inst:{value:r,getSnapshot:t}}),n=o[0].inst,i=o[1];return wb(function(){n.value=r,n.getSnapshot=t,Us(n)&&i({inst:n})},[e,r,t]),xb(function(){return Us(n)&&i({inst:n}),e(function(){Us(n)&&i({inst:n})})},[e]),_b(r),r}function Us(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!hb(e,r)}catch{return!0}}function Sb(e,t){return t()}var Cb=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Sb:yb;td.useSyncExternalStore=Mo.useSyncExternalStore!==void 0?Mo.useSyncExternalStore:Cb});var nd=Oe((f1,od)=>{"use strict";od.exports=rd()});var U=Oe((g1,sd)=>{sd.exports=window.wp.i18n});var se=Oe((h1,ld)=>{ld.exports=window.wp.primitives});var Hl=Oe((_S,ud)=>{ud.exports=window.wp.privateApis});var Y=Oe((IS,bd)=>{bd.exports=window.wp.components});var Wl=Oe((VS,xd)=>{xd.exports=window.wp.keycodes});var Jm=Oe(($A,Ma)=>{var Zm={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},Xm=Object.keys(Zm).join("|"),Tx=new RegExp(Xm,"g"),Ox=new RegExp(Xm,"");function Ax(e){return Zm[e]}var Qm=function(e){return e.replace(Tx,Ax)},Ix=function(e){return!!e.match(Ox)};Ma.exports=Qm;Ma.exports.has=Ix;Ma.exports.remove=Qm});var cp=Oe((rI,up)=>{"use strict";up.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(i=Object.keys(t),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!e(t[a],r[a]))return!1}return!0}return t!==t&&r!==r}});var Ro=Oe((yR,Wp)=>{Wp.exports=window.wp.date});var vv=Oe((vk,pv)=>{pv.exports=window.wp.warning});var Os=Oe((LM,dh)=>{dh.exports=window.wp.coreData});var mh=Oe((BM,fh)=>{fh.exports=window.wp.editor});var vh=Oe((jM,ph)=>{ph.exports=window.wp.notices});var hh=Oe((HM,gh)=>{gh.exports=window.wp.blocks});import{useParams as sy,useNavigate as ly,useSearch as uy,Link as cy,useInvalidate as dy}from"@wordpress/route";var Vc=Object.prototype.hasOwnProperty;function Rc(e,t,r){for(r of e.keys())if(kr(r,t))return r}function kr(e,t){var r,o,n;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((o=e.length)===t.length)for(;o--&&kr(e[o],t[o]););return o===-1}if(r===Set){if(e.size!==t.size)return!1;for(o of e)if(n=o,n&&typeof n=="object"&&(n=Rc(t,n),!n)||!t.has(n))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(o of e)if(n=o[0],n&&typeof n=="object"&&(n=Rc(t,n),!n)||!kr(o[1],t.get(n)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((o=e.byteLength)===t.byteLength)for(;o--&&e.getInt8(o)===t.getInt8(o););return o===-1}if(ArrayBuffer.isView(e)){if((o=e.byteLength)===t.byteLength)for(;o--&&e[o]===t[o];);return o===-1}if(!r||typeof e=="object"){o=0;for(r in e)if(Vc.call(e,r)&&++o&&!Vc.call(t,r)||!(r in t)||!kr(e[r],t[r]))return!1;return Object.keys(t).length===o}}return e!==e&&t!==t}var _n=c(j(),1),vi=c(Wt(),1),Ls=c(Ns(),1);function Ms(e,t,r){return`dataviews-${e}-${t}-${r}`}function Fs(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(a=>a.field)),i=(e.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...t.filters]}}return t.sort&&r&&e.sort?.field===r.sort?.field&&e.sort?.direction===r.sort?.direction&&(o={...o,sort:t.sort}),o}function pi(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(i=>i.field));o={...o,filters:(e.filters??[]).filter(i=>!n.has(i.field))}}return t.sort&&e.sort?.field===t.sort.field&&e.sort?.direction===t.sort.direction&&(o={...o,sort:r?.sort}),o}function eb(e,t){let r={...e};for(let o of t)delete r[o];return r}function Bs(e){let{kind:t,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=e,s=Ms(t,r,o),u=(0,vi.useSelect)(w=>w(Ls.store).get("core/views",s),[s]),{set:d}=(0,vi.useDispatch)(Ls.store),m=u??n,f=Number(a?.page??m.page??1),p=a?.search??m.search??"",g=(0,_n.useMemo)(()=>Fs({...m,page:f,search:p},i,n),[m,f,p,i,n]),_=!!u,b=(0,_n.useCallback)(w=>{let O={page:w?.page,search:w?.search},R=pi(eb(w,["page","search"]),i,n);l&&!kr(O,{page:f,search:p})&&l(O);let A=pi(m,i,n),D=pi(n,i,n);kr(A,R)||(kr(R,D)?d("core/views",s,void 0):d("core/views",s,R))},[l,f,p,m,n,i,d,s]),x=(0,_n.useCallback)(()=>{d("core/views",s,void 0)},[s,d]);return{view:g,isModified:_,updateView:b,resetToDefault:x}}var tb=c(Wt(),1),rb=c(Ns(),1);var St=c(j(),1),Ts=c(Ct(),1);var Bc=c(ae(),1),Lc={};function js(e,t){let r=Bc.useRef(Lc);return r.current===Lc&&(r.current=e(t)),r}function Hs(e,...t){let r=new URL(`https://base-ui.com/production-error/${e}`);return t.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${e}; visit ${r} for the full message.`}var hi=c(ae(),1);function zs(e,t,r,o){let n=js(zc).current;return nb(n,e,t,r,o)&&Wc(n,[e,t,r,o]),n.callback}function Hc(e){let t=js(zc).current;return ib(t,e)&&Wc(t,e),t.callback}function zc(){return{callback:null,cleanup:null,refs:[]}}function nb(e,t,r,o,n){return e.refs[0]!==t||e.refs[1]!==r||e.refs[2]!==o||e.refs[3]!==n}function ib(e,t){return e.refs.length!==t.length||e.refs.some((r,o)=>r!==t[o])}function Wc(e,t){if(e.refs=t,t.every(r=>r==null)){e.callback=null;return}e.callback=r=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),r!=null){let o=Array(t.length).fill(null);for(let n=0;n{for(let n=0;n=e}function Ws(e){if(!Yc.isValidElement(e))return null;let t=e,r=t.props;return(qc(19)?r?.ref:t.ref)??null}function yn(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function Uc(e,t){let r={};for(let o in e){let n=e[o];if(t?.hasOwnProperty(o)){let i=t[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function $c(e,t){return typeof e=="function"?e(t):e}function Kc(e,t){return typeof e=="function"?e(t):e}var Cn={};function gi(e,t,r,o,n){let i={...Gs(e,Cn)};return t&&(i=Sn(i,t)),r&&(i=Sn(i,r)),o&&(i=Sn(i,o)),n&&(i=Sn(i,n)),i}function Zc(e){if(e.length===0)return Cn;if(e.length===1)return Gs(e[0],Cn);let t={...Gs(e[0],Cn)};for(let r=1;r=65&&n<=90&&(typeof t=="function"||typeof t>"u")}function Xc(e){return typeof e=="function"}function Gs(e,t){return Xc(e)?e(t):e??Cn}function ub(e,t){return t?e?r=>{if(db(r)){let n=r;cb(n);let i=t(n);return n.baseUIHandlerPrevented||e?.(n),i}let o=t(r);return e?.(r),o}:t:e}function cb(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function qs(e,t){return t?e?t+" "+e:t:e}function db(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var fb=Object.freeze([]),Dr=Object.freeze({});var Ys=c(ae(),1);function Qc(e,t,r={}){let o=t.render,n=mb(t,r);if(r.enabled===!1)return null;let i=r.state??Dr;return pb(e,o,n,i)}function mb(e,t={}){let{className:r,style:o,render:n}=e,{state:i=Dr,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=t,d=u?$c(r,i):void 0,m=u?Kc(o,i):void 0,f=u?Uc(i,s):Dr,p=u?yn(f,Array.isArray(l)?Zc(l):l)??Dr:Dr;return typeof document<"u"&&(u?Array.isArray(a)?p.ref=Hc([p.ref,Ws(n),...a]):p.ref=zs(p.ref,Ws(n),a):zs(null,null)),u?(d!==void 0&&(p.className=qs(p.className,d)),m!==void 0&&(p.style=yn(p.style,m)),p):Dr}function pb(e,t,r,o){if(t){if(typeof t=="function")return t(r,o);let n=gi(r,t.props);return n.ref=r.ref,hi.cloneElement(t,n)}if(e&&typeof e=="string")return vb(e,r);throw new Error(Hs(8))}function vb(e,t){return e==="button"?(0,Ys.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,Ys.createElement)("img",{alt:"",...t,key:t.key}):hi.createElement(e,t)}function id(e){return Qc(e.defaultTagName??"div",e,e)}function ad(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t{},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,ea.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});hd.displayName="DataViewsContext";var q=hd;var br=c(U(),1);var ho=c(U(),1),In=c(Y(),1),Pt=c(j(),1),Kl=c(Wl(),1);var wd=c(Y(),1),_d=c(U(),1),yd=c(V(),1);function qr({selection:e,onChangeSelection:t,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&e.includes(l),u=n?.getValue?.({item:r})||(0,_d.__)("(no title)");return(0,yd.jsx)(wd.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||t(e.includes(l)?e.filter(d=>l!==d):[...e,l])},...a})}var vo=c(Y(),1),Ed=c(U(),1),Lo=c(j(),1);var Pd=c(Wt(),1),Gl=c(Ct(),1);var Sd=c(Hl(),1),{lock:kS,unlock:K}=(0,Sd.__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");var me=c(V(),1),{Menu:po,kebabCase:Tb}=K(vo.privateApis);function Ob({action:e,onClick:t,items:r,variant:o}){let n=typeof e.label=="string"?e.label:e.label(r);return(0,me.jsx)(vo.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:t,children:n})}function Ab({action:e,onClick:t,items:r}){let o=typeof e.label=="string"?e.label:e.label(r);return(0,me.jsx)(po.Item,{disabled:e.disabled,onClick:t,children:(0,me.jsx)(po.ItemLabel,{children:o})})}function go({action:e,items:t,closeModal:r}){let o=typeof e.label=="string"?e.label:e.label(t),n=typeof e.modalHeader=="function"?e.modalHeader(t):e.modalHeader;return(0,me.jsx)(vo.Modal,{title:n||o,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:r,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Tb(e.id)}`,children:(0,me.jsx)(e.RenderModal,{items:t,closeModal:r})})}function ql({actions:e,item:t,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Lo.useMemo)(()=>e.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[e]),a=l=>l.map(s=>(0,me.jsx)(Ab,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([t],{registry:r})},items:[t]},s.id));return(0,me.jsxs)(po.Group,{children:[a(n),n.length>0&&i.length>0&&(0,me.jsx)(po.Separator,{}),a(i)]})}function Bo({item:e,actions:t,isCompact:r}){let o=(0,Pd.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Lo.useMemo)(()=>{let l=t.filter(u=>!u.isEligible||u.isEligible(e));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[t,e]),a=(0,Gl.useViewportMatch)("medium","<");return r?(0,me.jsx)(Cd,{item:e,actions:i,isSmall:!0,registry:o}):(0,me.jsxs)(M,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,me.jsx)(Yl,{item:e,actions:n,registry:o}),(n.lengthi(null)})]})}function Yl({item:e,actions:t,registry:r,buttonVariant:o}){let[n,i]=(0,Lo.useState)(null);return(0,Gl.useViewportMatch)("medium","<")||!Array.isArray(t)||t.length===0?null:(0,me.jsxs)(me.Fragment,{children:[t.map(l=>(0,me.jsx)(Ob,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([e],{registry:r})},items:[e],variant:o},l.id)),!!n&&(0,me.jsx)(go,{action:n,items:[e],closeModal:()=>i(null)})]})}var jo=c(Y(),1),ta=c(U(),1),lt=c(j(),1),Id=c(Wt(),1);var Ul=c(Ct(),1);var Yr=c(U(),1);function Td(e,t,r){return e>0?(0,Yr.sprintf)((0,Yr._n)("%d Item selected","%d Items selected",e),e):r>t?(0,Yr.sprintf)((0,Yr._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),t,r):(0,Yr.sprintf)((0,Yr._n)("%d Item","%d Items",t),t)}var We=c(V(),1);function Ib({action:e,items:t,ActionTriggerComponent:r}){let[o,n]=(0,lt.useState)(!1);return(0,We.jsxs)(We.Fragment,{children:[(0,We.jsx)(r,{...{action:e,onClick:()=>{n(!0)},items:t}}),o&&(0,We.jsx)(go,{action:e,items:t,closeModal:()=>n(!1)})]})}function ra(e,t){return(0,lt.useMemo)(()=>e.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(t))),[e,t])}function Ho(e,t){return(0,lt.useMemo)(()=>t.some(r=>e.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[e,t])}function An({selection:e,onChangeSelection:t,data:r,actions:o,getItemId:n}){let i=(0,lt.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>e.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,We.jsx)(jo.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{t(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,ta.__)("Deselect all"):(0,ta.__)("Select all")})}function Od({action:e,onClick:t,isBusy:r,items:o}){let n=typeof e.label=="string"?e.label:e.label(o);return(0,Ul.useViewportMatch)("medium","<")?(0,We.jsx)(jo.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:e.icon,size:"compact",onClick:t,isBusy:r}):(0,We.jsx)(jo.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:r,children:n})}var Vd=[];function Vb({action:e,selectedItems:t,actionInProgress:r,setActionInProgress:o}){let n=(0,Id.useRegistry)(),i=(0,lt.useMemo)(()=>t.filter(a=>!e.isEligible||e.isEligible(a)),[e,t]);return"RenderModal"in e?(0,We.jsx)(Ib,{action:e,items:i,ActionTriggerComponent:Od},e.id):(0,We.jsx)(Od,{action:e,onClick:async()=>{o(e.id),await e.callback(t,{registry:n}),o(null)},items:i,isBusy:r===e.id},e.id)}function Ad(e,t,r,o,n,i,a,l,s,u){let d=Td(o.length,e.length,u.totalItems);return(0,We.jsxs)(M,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,We.jsx)(An,{selection:o,onChangeSelection:s,data:e,actions:t,getItemId:r}),(0,We.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:d}),(0,We.jsxs)(M,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(m=>(0,We.jsx)(Vb,{action:m,selectedItems:i,actionInProgress:a,setActionInProgress:l},m.id)),i.length>0&&(0,We.jsx)(jo.Button,{icon:En,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,ta.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(Vd)}})]})]})}function Rb({selection:e,actions:t,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,lt.useState)(null),s=(0,lt.useRef)(void 0),u=(0,Ul.useViewportMatch)("medium","<"),d=(0,lt.useMemo)(()=>t.filter(g=>g.supportsBulk),[t]),m=(0,lt.useMemo)(()=>o.filter(g=>d.some(_=>!_.isEligible||_.isEligible(g))),[o,d]),f=(0,lt.useMemo)(()=>o.filter(g=>e.includes(n(g))&&m.includes(g)),[e,o,n,m]),p=(0,lt.useMemo)(()=>t.filter(g=>g.supportsBulk&&(!u||g.icon)&&f.some(_=>!g.isEligible||g.isEligible(_))),[t,f,u]);if(a)s.current||(s.current=Ad(o,t,n,e,p,f,a,l,r,i));else return s.current&&(s.current=void 0),Ad(o,t,n,e,p,f,a,l,r,i);return s.current}function oa(){let{data:e,selection:t,actions:r=Vd,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,lt.useContext)(q);return(0,We.jsx)(Rb,{selection:t,onChangeSelection:o,data:e,actions:r,getItemId:n,paginationInfo:i})}var vr=c(U(),1);var gr=c(Y(),1),Ur=c(j(),1);function na(e,t){let r=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean);return t.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var X=c(V(),1),{Menu:le}=K(gr.privateApis);function kb({children:e}){return Ur.Children.toArray(e).filter(Boolean).map((t,r)=>(0,X.jsxs)(Ur.Fragment,{children:[r>0&&(0,X.jsx)(le.Separator,{}),t]},r))}var Db=(0,Ur.forwardRef)(function({fieldId:t,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},d){let m=r.fields??[],f=m?.indexOf(t),p=r.sort?.field===t,g=!1,_=!1,b=!1,x=[],w=o.find(C=>C.id===t),{setIsShowingFilter:O}=(0,Ur.useContext)(q);if(!w)return null;g=w.enableHiding!==!1,_=w.enableSorting!==!1;let R=w.header;if(x=!!w.filterBy&&w.filterBy?.operators||[],b=!r.filters?.some(C=>t===C.field)&&!!(w.hasElements||w.Edit)&&w.filterBy!==!1&&!w.filterBy?.isPrimary,!_&&!l&&!g&&!b)return R;let A=na(r,o).filter(C=>!m.includes(C.id)),D=(s||u)&&!!A.length,k=(0,vr.isRTL)();return(0,X.jsxs)(le,{children:[(0,X.jsxs)(le.TriggerButton,{render:(0,X.jsx)(gr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:d,variant:"tertiary"}),children:[R,r.sort&&p&&(0,X.jsx)("span",{"aria-hidden":"true",children:dd[r.sort.direction]})]}),(0,X.jsx)(le.Popover,{style:{minWidth:"240px"},children:(0,X.jsxs)(kb,{children:[_&&(0,X.jsx)(le.Group,{children:Zi.map(C=>{let P=r.sort&&p&&r.sort.direction===C,N=`${t}-${C}`;return(0,X.jsx)(le.RadioItem,{name:"view-table-sorting",value:N,checked:P,onChange:()=>{n({...r,sort:{field:t,direction:C},showLevels:!1})},children:(0,X.jsx)(le.ItemLabel,{children:Qi[C]})},N)})}),b&&(0,X.jsx)(le.Group,{children:(0,X.jsx)(le.Item,{prefix:(0,X.jsx)(gr.Icon,{icon:Pn}),onClick:()=>{a(t),O(!0),n({...r,page:1,filters:[...r.filters||[],{field:t,value:void 0,operator:x[0]}]})},children:(0,X.jsx)(le.ItemLabel,{children:(0,vr.__)("Add filter")})})}),(l||g||D)&&w&&(0,X.jsxs)(le.Group,{children:[l&&(0,X.jsx)(le.Item,{prefix:(0,X.jsx)(gr.Icon,{icon:Xs}),disabled:k?f>=m.length-1:f<1,onClick:()=>{let C=k?f+1:f-1,P=[...m];P.splice(f,1),P.splice(C,0,t),n({...r,fields:P})},children:(0,X.jsx)(le.ItemLabel,{children:(0,vr.__)("Move left")})}),l&&(0,X.jsx)(le.Item,{prefix:(0,X.jsx)(gr.Icon,{icon:Js}),disabled:k?f<1:f>=m.length-1,onClick:()=>{let C=k?f-1:f+1,P=[...m];P.splice(f,1),P.splice(C,0,t),n({...r,fields:P})},children:(0,X.jsx)(le.ItemLabel,{children:(0,vr.__)("Move right")})}),s&&!!A.length&&(0,X.jsxs)(le,{children:[(0,X.jsx)(le.SubmenuTriggerItem,{children:(0,X.jsx)(le.ItemLabel,{children:(0,vr.__)("Insert left")})}),(0,X.jsx)(le.Popover,{children:A.map(C=>{let P=k?f+1:f;return(0,X.jsx)(le.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,P),C.id,...m.slice(P)]})},children:(0,X.jsx)(le.ItemLabel,{children:C.label})},C.id)})})]}),u&&!!A.length&&(0,X.jsxs)(le,{children:[(0,X.jsx)(le.SubmenuTriggerItem,{children:(0,X.jsx)(le.ItemLabel,{children:(0,vr.__)("Insert right")})}),(0,X.jsx)(le.Popover,{children:A.map(C=>{let P=k?f:f+1;return(0,X.jsx)(le.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,P),C.id,...m.slice(P)]})},children:(0,X.jsx)(le.ItemLabel,{children:C.label})},C.id)})})]}),g&&w&&(0,X.jsx)(le.Item,{prefix:(0,X.jsx)(gr.Icon,{icon:On}),onClick:()=>{i(w),n({...r,fields:m.filter(C=>C!==t)})},children:(0,X.jsx)(le.ItemLabel,{children:(0,vr.__)("Hide column")})})]})]})})]})}),Nb=Db,zo=Nb;var Rd=c(j(),1),$l=c(V(),1);function Mb({item:e,isItemClickable:t,onClickItem:r,className:o}){return!t(e)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(e)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(e))}}}function $r({item:e,isItemClickable:t,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!t(e))return(0,$l.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:e,className:`${n} ${n}--clickable`,...a,children:i});return(0,Rd.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=Mb({item:e,isItemClickable:t,onClickItem:r,className:n});return(0,$l.jsx)("div",{...l,...a,children:i})}var Jt=c(V(),1);function Fb({item:e,level:t,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,Jt.jsxs)(M,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Jt.jsx)($r,{item:e,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(e)&&(i||a)&&r?r.getValue?.({item:e}):void 0,children:(0,Jt.jsx)(o.render,{item:e,field:o,config:{sizes:"32px"}})}),(0,Jt.jsxs)(M,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Jt.jsxs)($r,{item:e,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[t!==void 0&&t>0&&(0,Jt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(t).fill("\u2014").join(" "),"\xA0"]}),(0,Jt.jsx)(r.render,{item:e,field:r})]}),n&&(0,Jt.jsx)(n.render,{item:e,field:n})]})]})}var ia=Fb;var kd=c(Ct(),1),Wo=c(j(),1),Dd=c(U(),1),Lb=e=>(0,Dd.isRTL)()?Math.abs(e.scrollLeft)<=1:e.scrollLeft+e.clientWidth>=e.scrollWidth-1;function Nd({scrollContainerRef:e,enabled:t=!1}){let[r,o]=(0,Wo.useState)(!1),n=(0,kd.useDebounce)((0,Wo.useCallback)(()=>{let i=e.current;i&&o(Lb(i))},[e,o]),200);return(0,Wo.useEffect)(()=>typeof window>"u"||!t||!e.current?()=>{}:(n(),e.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{e.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[e,t]),r}function Mt(e,t){return e.reduce((r,o)=>{let n=t.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Kr=c(Y(),1),Fd=c(U(),1),Ld=c(j(),1);var Vt=c(V(),1);function Md({field:e,isVisible:t,onToggleVisibility:r}){return(0,Vt.jsx)(Kr.__experimentalItem,{onClick:e.enableHiding?r:void 0,children:(0,Vt.jsxs)(M,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Vt.jsx)("div",{style:{height:24,width:24},children:t&&(0,Vt.jsx)(Kr.Icon,{icon:mo})}),(0,Vt.jsx)("span",{className:"dataviews-view-config__label",children:e.label})]})})}function Bb(e){return!!e}function aa({showLabel:e=!0}){let{view:t,fields:r,onChangeView:o}=(0,Ld.useContext)(q),n=na(t,r);if(!n?.length)return null;let i=r.find(g=>g.id===t.titleField),a=r.find(g=>g.id===t.mediaField),l=r.find(g=>g.id===t.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:g})=>Bb(g)),u=t.fields??[],d=n.filter(g=>u.includes(g.id)).length,m=s.filter(({isVisibleFlag:g})=>t[g]??!0),f=m.length+d,p=f===1&&m.length===1;return(0,Vt.jsxs)(M,{direction:"column",className:"dataviews-field-control",children:[e&&(0,Vt.jsx)(Kr.BaseControl.VisualLabel,{children:(0,Fd.__)("Properties")}),(0,Vt.jsx)(M,{direction:"column",className:"dataviews-view-config__properties",children:(0,Vt.jsxs)(Kr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:g,isVisibleFlag:_})=>{let b=t[_]??!0,x=p&&b?{...g,enableHiding:!1}:g;return(0,Vt.jsx)(Md,{field:x,isVisible:b,onToggleVisibility:()=>{o({...t,[_]:!b})}},g.id)}),n.map(g=>{let _=u.includes(g.id),b=f===1&&_?{...g,enableHiding:!1}:g;return(0,Vt.jsx)(Md,{field:b,isVisible:_,onToggleVisibility:()=>{o({...t,fields:_?u.filter(x=>x!==g.id):[...u,g.id]})}},g.id)})]})})]})}var $=c(V(),1);function jb({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=G("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:e,field:n})})}function Bd({hasBulkActions:e,item:t,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:d,getItemId:m,isItemClickable:f,onClickItem:p,renderItemLink:g,onChangeSelection:_,isActionsColumnSticky:b,posinset:x}){let{paginationInfo:w}=(0,Pt.useContext)(q),O=ra(o,t),R=O&&d.includes(i),{showTitle:A=!0,showMedia:D=!0,showDescription:k=!0,infiniteScrollEnabled:C}=a,P=(0,Pt.useRef)(!1),N=a.fields??[],h=l&&A||s&&D||u&&k;return(0,$.jsxs)("tr",{className:G("dataviews-view-table__row",{"is-selected":O&&R,"has-bulk-actions":O}),onTouchStart:()=>{P.current=!0},"aria-setsize":C?w.totalItems:void 0,"aria-posinset":x,role:C?"article":void 0,onMouseDown:S=>{let T=(0,Kl.isAppleOS)()?S.metaKey:S.ctrlKey;S.button===0&&T&&window.navigator.userAgent.toLowerCase().includes("firefox")&&S?.preventDefault()},onClick:S=>{if(!O)return;((0,Kl.isAppleOS)()?S.metaKey:S.ctrlKey)&&!P.current&&document.getSelection()?.type!=="Range"&&_(d.includes(i)?d.filter(v=>i!==v):[...d,i])},children:[e&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)(qr,{item:t,selection:d,onChangeSelection:_,getItemId:m,titleField:l,disabled:!O})})}),h&&(0,$.jsx)("td",{children:(0,$.jsx)(ia,{item:t,level:r,titleField:A?l:void 0,mediaField:D?s:void 0,descriptionField:k?u:void 0,isItemClickable:f,onClickItem:p,renderItemLink:g})}),N.map(S=>{let{width:T,maxWidth:v,minWidth:I,align:y}=a.layout?.styles?.[S]??{};return(0,$.jsx)("td",{style:{width:T,maxWidth:v,minWidth:I},children:(0,$.jsx)(jb,{fields:n,item:t,column:S,align:y})},S)}),!!o?.length&&(0,$.jsx)("td",{className:G("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":b}),onClick:S=>S.stopPropagation(),children:(0,$.jsx)(Bo,{item:t,actions:o})})]})}function Hb({actions:e,data:t,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:d,isItemClickable:m,renderItemLink:f,view:p,className:g,empty:_}){let{containerRef:b}=(0,Pt.useContext)(q),x=(0,Pt.useRef)(new Map),w=(0,Pt.useRef)(void 0),[O,R]=(0,Pt.useState)(),A=Ho(e,t),[D,k]=(0,Pt.useState)(null);(0,Pt.useEffect)(()=>{w.current&&(w.current.focus(),w.current=void 0)});let C=(0,Pt.useId)(),P=Nd({scrollContainerRef:b,enabled:!!e?.length});if(O){w.current=O,R(void 0);return}let N=W=>{let _e=x.current.get(W.id),Be=_e?x.current.get(_e.fallback):void 0;R(Be?.node)},h=W=>{W.preventDefault(),W.stopPropagation();let _e={getBoundingClientRect:()=>({x:W.clientX,y:W.clientY,top:W.clientY,left:W.clientX,right:W.clientX,bottom:W.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{k(_e)})},S=!!t?.length,T=r.find(W=>W.id===p.titleField),v=r.find(W=>W.id===p.mediaField),I=r.find(W=>W.id===p.descriptionField),y=p.groupBy?.field?r.find(W=>W.id===p.groupBy?.field):null,E=y?Mt(t,y):null,{showTitle:F=!0,showMedia:H=!0,showDescription:de=!0}=p,fe=T&&F||v&&H||I&&de,De=p.fields??[],Qe=(W,_e)=>Be=>{Be?x.current.set(W,{node:Be,fallback:De[_e>0?_e-1:1]}):x.current.delete(W)},nt=p.infiniteScrollEnabled&&!E,Te=(0,ho.isRTL)();return(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:G("dataviews-view-table",g,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":A}),"aria-busy":i,"aria-describedby":C,role:nt?"feed":void 0,children:[(0,$.jsxs)("colgroup",{children:[A&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),fe&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),De.map((W,_e)=>(0,$.jsx)("col",{className:G(`dataviews-view-table__col-${W}`,{"dataviews-view-table__col-first-data":!fe&&_e===0})},`col-${W}`)),!!e?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),D&&(0,$.jsx)(In.Popover,{anchor:D,onClose:()=>k(null),placement:"bottom-start",children:(0,$.jsx)(aa,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:h,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[A&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:h,children:(0,$.jsx)(An,{selection:s,onChangeSelection:l,data:t,actions:e,getItemId:o})}),fe&&(0,$.jsx)("th",{scope:"col",children:T&&(0,$.jsx)(zo,{ref:Qe(T.id,0),fieldId:T.id,view:p,fields:r,onChangeView:a,onHide:N,setOpenedFilter:u,canMove:!1,canInsertLeft:Te?p.layout?.enableMoving??!0:!1,canInsertRight:Te?!1:p.layout?.enableMoving??!0})}),De.map((W,_e)=>{let{width:Be,maxWidth:Kt,minWidth:lo,align:uo}=p.layout?.styles?.[W]??{},co=p.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:Be,maxWidth:Kt,minWidth:lo,textAlign:uo},"aria-sort":p.sort?.direction&&p.sort?.field===W?Xi[p.sort.direction]:void 0,scope:"col",children:(0,$.jsx)(zo,{ref:Qe(W,_e),fieldId:W,view:p,fields:r,onChangeView:a,onHide:N,setOpenedFilter:u,canMove:co,canInsertLeft:co,canInsertRight:co})},W)}),!!e?.length&&(0,$.jsx)("th",{className:G("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!P}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,ho.__)("Actions")})})]})}),S&&y&&E?Array.from(E.entries()).map(([W,_e])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:De.length+(fe?1:0)+(A?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?W:(0,ho.sprintf)((0,ho.__)("%1$s: %2$s"),y.label,W)})}),_e.map((Be,Kt)=>(0,$.jsx)(Bd,{item:Be,level:p.showLevels&&typeof n=="function"?n(Be):void 0,hasBulkActions:A,actions:e,fields:r,id:o(Be)||Kt.toString(),view:p,titleField:T,mediaField:v,descriptionField:I,selection:s,getItemId:o,onChangeSelection:l,onClickItem:d,renderItemLink:f,isItemClickable:m,isActionsColumnSticky:!P},o(Be)))]},`group-${W}`)):(0,$.jsx)("tbody",{children:S&&t.map((W,_e)=>(0,$.jsx)(Bd,{item:W,level:p.showLevels&&typeof n=="function"?n(W):void 0,hasBulkActions:A,actions:e,fields:r,id:o(W)||_e.toString(),view:p,titleField:T,mediaField:v,descriptionField:I,selection:s,getItemId:o,onChangeSelection:l,onClickItem:d,renderItemLink:f,isItemClickable:m,isActionsColumnSticky:!P,posinset:nt?_e+1:void 0},o(W)))})]}),(0,$.jsxs)("div",{className:G({"dataviews-loading":i,"dataviews-no-results":!S&&!i}),id:C,children:[!S&&(i?(0,$.jsx)("p",{children:(0,$.jsx)(In.Spinner,{})}):_),S&&i&&(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(In.Spinner,{})})]})]})}var jd=Hb;var Xl=c(Y(),1),ua=c(U(),1);var Rt=c(Y(),1);var Vn=c(U(),1),zd=c(Ct(),1),Wd=c(Wl(),1),la=c(j(),1);var zb=c(Y(),1),Wb=c(U(),1),sa=c(j(),1);var Gb=c(V(),1),qb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],Yb=qb[2].value;function Hd(){let e=(0,sa.useContext)(q),t=e.view;return(0,sa.useMemo)(()=>{let r=e.containerWidth,o=32,n=t.layout?.previewSize??Yb,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[e.containerWidth,t.layout?.previewSize])}var oe=c(V(),1),{Badge:Ub}=K(Rt.privateApis);function $b(e,t){let r=[];for(let o=0,n=e.length;o{if(x.onClickCapture?.(y),(0,Wd.isAppleOS)()?y.metaKey:y.ctrlKey){if(y.stopPropagation(),y.preventDefault(),!D)return;o(r.includes(k)?r.filter(E=>k!==E):[...r,k])}},children:[(0,oe.jsx)($r,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:G("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!h}),...v,children:S}),_&&(0,oe.jsx)(qr,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:m,disabled:!D}),!!u?.length&&(0,oe.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,oe.jsx)(Bo,{item:s,actions:u,isCompact:!0})}),O&&(0,oe.jsx)("div",{className:"dataviews-view-grid__title",children:(0,oe.jsx)($r,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...I,title:m?.getValueFormatted({item:s,field:m})||void 0,children:T})}),(0,oe.jsxs)(M,{direction:"column",gap:"xs",children:[A&&f?.render&&(0,oe.jsx)(f.render,{item:s,field:f}),!!g?.length&&(0,oe.jsx)(M,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:g.map(y=>(0,oe.jsx)(Ub,{className:"dataviews-view-grid__field-value",children:(0,oe.jsx)(y.render,{item:s,field:y})},y.id))}),!!p?.length&&(0,oe.jsx)(M,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(y=>(0,oe.jsx)(Rt.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,oe.jsxs)(oe.Fragment,{children:[(0,oe.jsx)(Rt.Tooltip,{text:y.label,children:(0,oe.jsx)(Rt.FlexItem,{className:"dataviews-view-grid__field-name",children:y.header})}),(0,oe.jsx)(Rt.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,oe.jsx)(y.render,{item:s,field:y})})]})},y.id))})]})]})});function Zl({data:e,isInfiniteScroll:t,className:r,isLoading:o,view:n,fields:i,selection:a,onChangeSelection:l,onClickItem:s,isItemClickable:u,renderItemLink:d,getItemId:m,actions:f}){let{paginationInfo:p,resizeObserverRef:g}=(0,la.useContext)(q),_=Hd(),b=Ho(f,e),x=i.find(P=>P.id===n?.titleField),w=i.find(P=>P.id===n?.mediaField),O=i.find(P=>P.id===n?.descriptionField),R=n.fields??[],{regularFields:A,badgeFields:D}=R.reduce((P,N)=>{let h=i.find(T=>T.id===N);if(!h)return P;let S=n.layout?.badgeFields?.includes(N)?"badgeFields":"regularFields";return P[S].push(h),P},{regularFields:[],badgeFields:[]}),k="900px",C=Math.ceil(e.length/_);return(0,oe.jsx)(Rt.Composite,{role:t?"feed":"grid",className:G("dataviews-view-grid",r),focusWrap:!0,"aria-busy":o,"aria-rowcount":t?void 0:C,ref:g,children:$b(e,_).map((P,N)=>(0,oe.jsx)(Rt.Composite.Row,{render:(0,oe.jsx)("div",{role:"row","aria-rowindex":N+1,"aria-label":(0,Vn.sprintf)((0,Vn.__)("Row %d"),N+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${_}, minmax(0, 1fr) )`}}),children:P.map((h,S)=>{let T=N*_+S;return(0,oe.jsx)(Rt.Composite.Item,{render:v=>(0,oe.jsx)(Kb,{...v,role:t?"article":"gridcell","aria-setsize":t?p.totalItems:void 0,"aria-posinset":t?T+1:void 0,view:n,selection:a,onChangeSelection:l,onClickItem:s,isItemClickable:u,renderItemLink:d,getItemId:m,item:h,actions:f,mediaField:w,titleField:x,descriptionField:O,regularFields:A,badgeFields:D,hasBulkActions:b,config:{sizes:k}})},m(h))})},N))})}var gt=c(V(),1);function Zb({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:d,className:m,empty:f}){let p=!!t?.length,g=d.groupBy?.field?r.find(w=>w.id===d.groupBy?.field):null,_=g?Mt(t,g):null,b=d.infiniteScrollEnabled&&!_,x={className:m,isLoading:n,view:d,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:e};return(0,gt.jsxs)(gt.Fragment,{children:[p&&g&&_&&(0,gt.jsx)(M,{direction:"column",gap:"lg",children:Array.from(_.entries()).map(([w,O])=>(0,gt.jsxs)(M,{direction:"column",gap:"sm",children:[(0,gt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:d.groupBy?.showLabel===!1?w:(0,ua.sprintf)((0,ua.__)("%1$s: %2$s"),g.label,w)}),(0,gt.jsx)(Zl,{...x,data:O,isInfiniteScroll:!1})]},w))}),p&&!_&&(0,gt.jsx)(Zl,{...x,data:t,isInfiniteScroll:!!b}),!p&&(0,gt.jsx)("div",{className:G({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,gt.jsx)("p",{children:(0,gt.jsx)(Xl.Spinner,{})}):f}),p&&n&&(0,gt.jsx)("p",{className:"dataviews-loading-more",children:(0,gt.jsx)(Xl.Spinner,{})})]})}var Gd=Zb;var ca=c(Ct(),1),Ge=c(Y(),1),je=c(j(),1),Rn=c(U(),1);var tu=c(Wt(),1);var z=c(V(),1),{Menu:Ql}=K(Ge.privateApis);function Jl(e){return`${e}-item-wrapper`}function Xb(e,t){return`${e}-primary-action-${t}`}function eu(e){return`${e}-dropdown`}function Qb({idPrefix:e,primaryAction:t,item:r}){let o=(0,tu.useRegistry)(),[n,i]=(0,je.useState)(!1),a=Xb(e,t.id),l=typeof t.label=="string"?t.label:t.label([r]);return"RenderModal"in t?(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(Ge.Composite.Item,{id:a,render:(0,z.jsx)(Ge.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,z.jsx)(go,{action:t,items:[r],closeModal:()=>i(!1)})})},t.id):(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(Ge.Composite.Item,{id:a,render:(0,z.jsx)(Ge.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([r],{registry:o})},children:l})})},t.id)}function qd({view:e,actions:t,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:d,posinset:m}){let{showTitle:f=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:_}=e,b=(0,je.useRef)(null),x=`${r}-label`,w=`${r}-description`,O=(0,tu.useRegistry)(),[R,A]=(0,je.useState)(!1),[D,k]=(0,je.useState)(null),C=({type:y})=>{A(y==="mouseenter")},{paginationInfo:P}=(0,je.useContext)(q);(0,je.useEffect)(()=>{o&&b.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:N,eligibleActions:h}=(0,je.useMemo)(()=>{let y=t.filter(F=>!F.isEligible||F.isEligible(n));return{primaryAction:y.filter(F=>F.isPrimary)[0],eligibleActions:y}},[t,n]),S=N&&t.length===1,T=p&&a?.render?(0,z.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,z.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,v=f&&i?.render?(0,z.jsx)(i.render,{item:n,field:i}):null,I=h?.length>0&&(0,z.jsxs)(M,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[N&&(0,z.jsx)(Qb,{idPrefix:r,primaryAction:N,item:n}),!S&&(0,z.jsxs)("div",{role:"gridcell",children:[(0,z.jsxs)(Ql,{placement:"bottom-end",children:[(0,z.jsx)(Ql.TriggerButton,{render:(0,z.jsx)(Ge.Composite.Item,{id:eu(r),render:(0,z.jsx)(Ge.Button,{size:"small",icon:Tn,label:(0,Rn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:d})})}),(0,z.jsx)(Ql.Popover,{children:(0,z.jsx)(ql,{actions:h,item:n,registry:O,setActiveModalAction:k})})]}),!!D&&(0,z.jsx)(go,{action:D,items:[n],closeModal:()=>k(null)})]})]});return(0,z.jsx)(Ge.Composite.Row,{ref:b,render:(0,z.jsx)("div",{"aria-posinset":m,"aria-setsize":_?P.totalItems:void 0}),role:_?"article":"row",className:G({"is-selected":o,"is-hovered":R}),onMouseEnter:C,onMouseLeave:C,children:(0,z.jsxs)(M,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(Ge.Composite.Item,{id:Jl(r),"aria-pressed":o,"aria-labelledby":x,"aria-describedby":w,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,z.jsxs)(M,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[T,(0,z.jsxs)(M,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,z.jsxs)(M,{direction:"row",align:"center",children:[(0,z.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:x,children:v}),I]}),g&&l?.render&&(0,z.jsx)("div",{className:"dataviews-view-list__field",children:(0,z.jsx)(l.render,{item:n,field:l})}),(0,z.jsx)("div",{className:"dataviews-view-list__fields",id:w,children:u.map(y=>(0,z.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,z.jsx)(Ge.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:y.label}),(0,z.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,z.jsx)(y.render,{item:n,field:y})})]},y.id))})]})]})]})})}function Jb(e){return!!e}function ru(e){let{actions:t,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:d}=e,m=(0,ca.useInstanceId)(ru,"view-list"),f=r?.findLast(v=>l.includes(n(v))),p=o.find(v=>v.id===s.titleField),g=o.find(v=>v.id===s.mediaField),_=o.find(v=>v.id===s.descriptionField),b=(s?.fields??[]).map(v=>o.find(I=>v===I.id)).filter(Jb),x=v=>a([n(v)]),w=(0,je.useCallback)(v=>`${m}-${n(v)}`,[m,n]),O=(0,je.useCallback)((v,I)=>I.startsWith(w(v)),[w]),[R,A]=(0,je.useState)(void 0);(0,je.useEffect)(()=>{f&&A(Jl(w(f)))},[f,w]);let D=r.findIndex(v=>O(v,R??"")),k=(0,ca.usePrevious)(D),C=D!==-1,P=(0,je.useCallback)((v,I)=>{let y=Math.min(r.length-1,Math.max(0,v));if(!r[y])return;let E=w(r[y]),F=I(E);A(F),document.getElementById(F)?.focus()},[r,w]);(0,je.useEffect)(()=>{!C&&(k!==void 0&&k!==-1)&&P(k,Jl)},[C,P,k]);let N=(0,je.useCallback)(v=>{v.key==="ArrowDown"&&(v.preventDefault(),P(D+1,eu)),v.key==="ArrowUp"&&(v.preventDefault(),P(D-1,eu))},[P,D]),h=r?.length;if(!h)return(0,z.jsx)("div",{className:G({"dataviews-loading":i,"dataviews-no-results":!h&&!i}),children:!h&&(i?(0,z.jsx)("p",{children:(0,z.jsx)(Ge.Spinner,{})}):d)});let S=s.groupBy?.field?o.find(v=>v.id===s.groupBy?.field):null,T=S?Mt(r,S):null;return h&&S&&T?(0,z.jsx)(Ge.Composite,{id:`${m}`,render:(0,z.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:R,setActiveId:A,children:(0,z.jsx)(M,{direction:"column",gap:"lg",className:G("dataviews-view-list",u),children:Array.from(T.entries()).map(([v,I])=>(0,z.jsxs)(M,{direction:"column",gap:"sm",children:[(0,z.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?v:(0,Rn.sprintf)((0,Rn.__)("%1$s: %2$s"),S.label,v)}),I.map(y=>{let E=w(y);return(0,z.jsx)(qd,{view:s,idPrefix:E,actions:t,item:y,isSelected:y===f,onSelect:x,mediaField:g,titleField:p,descriptionField:_,otherFields:b,onDropdownTriggerKeyDown:N},E)})]},v))})}):(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(Ge.Composite,{id:m,render:(0,z.jsx)("div",{}),className:G("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density)}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:R,setActiveId:A,children:r.map((v,I)=>{let y=w(v);return(0,z.jsx)(qd,{view:s,idPrefix:y,actions:t,item:v,isSelected:v===f,onSelect:x,mediaField:g,titleField:p,descriptionField:_,otherFields:b,onDropdownTriggerKeyDown:N,posinset:s.infiniteScrollEnabled?I+1:void 0},y)})}),h&&i&&(0,z.jsx)("p",{className:"dataviews-loading-more",children:(0,z.jsx)(Ge.Spinner,{})})]})}var nu=c(Y(),1);var da=c(U(),1),Yd=c(j(),1);var Go=c(V(),1);function Ud({groupName:e,groupData:t,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Yd.createInterpolateElement)((0,da.sprintf)((0,da.__)("%s: "),r.label).trim(),{groupName:(0,Go.jsx)(r.render,{item:t[0],field:r})}):(0,Go.jsx)(r.render,{item:t[0],field:r});return(0,Go.jsxs)(M,{direction:"column",className:"dataviews-view-activity__group",children:[(0,Go.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},e)}var $d=c(Y(),1),bo=c(j(),1),Kd=c(Wt(),1),Zd=c(Ct(),1);var Ne=c(V(),1);function e0(e){let{view:t,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:d,isItemClickable:m}=e,{showTitle:f=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:_}=t,b=(0,bo.useRef)(null),x=(0,Kd.useRegistry)(),{paginationInfo:w}=(0,bo.useContext)(q),{primaryActions:O,eligibleActions:R}=(0,bo.useMemo)(()=>{let h=r.filter(T=>!T.isEligible||T.isEligible(o));return{primaryActions:h.filter(T=>T.isPrimary),eligibleActions:h}},[r,o]),A=(0,Zd.useViewportMatch)("medium","<"),D=t.layout?.density??"balanced",k=p&&D!=="compact"&&i?.render?(0,Ne.jsx)(i.render,{item:o,field:i,config:{sizes:D==="comfortable"?"32px":"24px"}}):null,C=(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:k||(0,Ne.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),P=f&&n?.render?(0,Ne.jsx)(n.render,{item:o,field:n}):null,N=(0,bo.useMemo)(()=>D==="comfortable"?"md":"sm",[D]);return(0,Ne.jsx)("div",{ref:b,role:_?"article":void 0,"aria-posinset":s,"aria-setsize":_?w.totalItems:void 0,className:G("dataviews-view-activity__item",D==="compact"&&"is-compact",D==="balanced"&&"is-balanced",D==="comfortable"&&"is-comfortable"),children:(0,Ne.jsxs)(M,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,Ne.jsx)(M,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:C}),(0,Ne.jsxs)(M,{direction:"column",gap:N,align:"flex-start",className:"dataviews-view-activity__item-content",children:[P&&(0,Ne.jsx)($r,{item:o,isItemClickable:m,onClickItem:u,renderItemLink:d,className:"dataviews-view-activity__item-title",children:P}),g&&a&&(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,Ne.jsx)(a.render,{item:o,field:a})}),(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(h=>(0,Ne.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,Ne.jsx)($d.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:h.label}),(0,Ne.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,Ne.jsx)(h.render,{item:o,field:h})})]},h.id))}),!!O?.length&&(0,Ne.jsx)(Yl,{item:o,actions:O,registry:x,buttonVariant:"secondary"})]}),(O.length0)&&(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,Ne.jsx)(Bo,{item:o,actions:R,isCompact:!0})})]})})}var Xd=e0;var Qd=c(ae(),1);function t0(e){return!!e}function ou(e){let{data:t,fields:r,getItemId:o,view:n}=e,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(d=>u===d.id)).filter(t0);return t.map((u,d)=>(0,Qd.createElement)(Xd,{...e,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?d+1:void 0}))}var ht=c(V(),1);function Jd(e){let{empty:t,data:r,fields:o,isLoading:n,view:i,className:a}=e,l=r?.length;if(!l)return(0,ht.jsx)("div",{className:G({"dataviews-loading":n,"dataviews-no-results":!l&&!n}),children:!l&&(n?(0,ht.jsx)("p",{children:(0,ht.jsx)(nu.Spinner,{})}):t)});let s=G("dataviews-view-activity",a),u=i.groupBy?.field?o.find(f=>f.id===i.groupBy?.field):null,d=u?Mt(r,u):null,m=d?Array.from(d.entries()):[];return l&&u&&d?(0,ht.jsx)(M,{direction:"column",gap:"sm",className:s,children:m.map(([f,p])=>(0,ht.jsx)(Ud,{groupName:f,groupData:p,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,ht.jsx)(ou,{...e,data:p})},f))}):(0,ht.jsxs)(ht.Fragment,{children:[(0,ht.jsx)("div",{className:s,role:i.infiniteScrollEnabled?"feed":void 0,children:(0,ht.jsx)(ou,{...e})}),l&&n&&(0,ht.jsx)("p",{className:"dataviews-loading-more",children:(0,ht.jsx)(nu.Spinner,{})})]})}var Tt=c(Y(),1),Dn=c(U(),1),sf=c(Ct(),1),lf=c(j(),1);var tf=c(Y(),1),r0=c(Wt(),1),fa=c(j(),1);var o0=c(U(),1);var kn=c(Y(),1),qo=c(j(),1),kt=c(U(),1);var hr=c(V(),1);function iu(){let{view:e,onChangeView:t,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,qo.useContext)(q);if(!r||!o||e.infiniteScrollEnabled)return null;let n=e.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,kt.sprintf)((0,kt.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,hr.jsxs)(M,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,hr.jsx)(M,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,qo.createInterpolateElement)((0,kt.sprintf)((0,kt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,hr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,hr.jsx)(kn.SelectControl,{"aria-label":(0,kt.__)("Current page"),value:n.toString(),options:i,onChange:a=>{t({...e,page:+a})},size:"small",variant:"minimal"})})}),(0,hr.jsxs)(M,{direction:"row",gap:"xs",align:"center",children:[(0,hr.jsx)(kn.Button,{onClick:()=>t({...e,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,kt.__)("Previous page"),icon:(0,kt.isRTL)()?Hi:Wi,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,hr.jsx)(kn.Button,{onClick:()=>t({...e,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,kt.__)("Next page"),icon:(0,kt.isRTL)()?Wi:Hi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var ef=(0,qo.memo)(iu);var rf=c(V(),1);function ma(e){return(0,fa.useMemo)(()=>e?.every(t=>t.supportsBulk),[e])}var of=c(j(),1);var nf=c(V(),1),au=(0,of.forwardRef)(({className:e,previewSize:t,...r},o)=>(0,nf.jsx)("div",{ref:o,className:G("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...r}));var Z=c(V(),1),{Badge:n0}=K(Tt.privateApis);function af({view:e,multiselect:t,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:d,config:m,posinset:f,setsize:p}){let{showTitle:g=!0,showMedia:_=!0,showDescription:b=!0}=e,x=n(i),w=r.includes(x),O=a?.render?(0,Z.jsx)(a.render,{item:i,field:a,config:m}):null,R=g&&l?.render?(0,Z.jsx)(l.render,{item:i,field:l}):null;return(0,Z.jsxs)(Tt.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,Dn.__)("(no title)"):void 0,render:({children:A,...D})=>(0,Z.jsx)(M,{direction:"column",children:A,...D}),role:"option","aria-posinset":f,"aria-setsize":p,className:G("dataviews-view-picker-grid__card",{"is-selected":w}),"aria-selected":w,onClick:()=>{if(w)o(r.filter(A=>x!==A));else{let A=t?[...r,x]:[x];o(A)}},children:[_&&O&&(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__media",children:O}),_&&O&&(0,Z.jsx)(qr,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),g&&(0,Z.jsx)(M,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:R})}),(0,Z.jsxs)(M,{direction:"column",gap:"xs",children:[b&&s?.render&&(0,Z.jsx)(s.render,{item:i,field:s}),!!d?.length&&(0,Z.jsx)(M,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:d.map(A=>(0,Z.jsx)(n0,{className:"dataviews-view-picker-grid__field-value",children:(0,Z.jsx)(A.render,{item:i,field:A})},A.id))}),!!u?.length&&(0,Z.jsx)(M,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(A=>(0,Z.jsx)(Tt.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(Tt.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:A.header}),(0,Z.jsx)(Tt.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,Z.jsx)(A.render,{item:i,field:A})})]})},A.id))})]})]},x)}function uf({groupName:e,groupField:t,showLabel:r=!0,children:o}){let n=(0,sf.useInstanceId)(uf,"dataviews-view-picker-grid-group__header");return(0,Z.jsxs)(M,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,Z.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Dn.sprintf)((0,Dn.__)("%1$s: %2$s"),t.label,e):e}),o]},e)}function i0({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:d,paginationInfo:m,itemListLabel:f}=(0,lf.useContext)(q),p=r.find(T=>T.id===l?.titleField),g=r.find(T=>T.id===l?.mediaField),_=r.find(T=>T.id===l?.descriptionField),b=l.fields??[],{regularFields:x,badgeFields:w}=b.reduce((T,v)=>{let I=r.find(E=>E.id===v);if(!I)return T;let y=l.layout?.badgeFields?.includes(v)?"badgeFields":"regularFields";return T[y].push(I),T},{regularFields:[],badgeFields:[]}),O=!!t?.length,R=l.layout?.previewSize,A=ma(e),D="900px",k=l.groupBy?.field?r.find(T=>T.id===l.groupBy?.field):null,C=k?Mt(t,k):null,P=l.infiniteScrollEnabled&&!C,N=l?.page??1,h=l?.perPage??0,S=P?m?.totalItems:void 0;return(0,Z.jsxs)(Z.Fragment,{children:[O&&k&&C&&(0,Z.jsx)(Tt.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":A,className:G("dataviews-view-picker-grid",s),"aria-label":f,render:({children:T,...v})=>(0,Z.jsx)(M,{direction:"column",gap:"lg",children:T,...v}),children:Array.from(C.entries()).map(([T,v])=>(0,Z.jsx)(uf,{groupName:T,groupField:k,showLabel:l.groupBy?.showLabel!==!1,children:(0,Z.jsx)(au,{previewSize:R,style:{gridTemplateColumns:R&&`repeat(auto-fill, minmax(${R}px, 1fr))`},"aria-busy":n,ref:d,children:v.map(I=>{let y=(N-1)*h+t.indexOf(I)+1;return(0,Z.jsx)(af,{view:l,multiselect:A,selection:a,onChangeSelection:i,getItemId:o,item:I,mediaField:g,titleField:p,descriptionField:_,regularFields:x,badgeFields:w,config:{sizes:D},posinset:y,setsize:S},o(I))})})},T))}),O&&!C&&(0,Z.jsx)(Tt.Composite,{render:(0,Z.jsx)(au,{className:G("dataviews-view-picker-grid",s),previewSize:R,"aria-busy":n,ref:d}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":A,"aria-label":f,children:t.map((T,v)=>{let I=P?v+1:void 0;return P||(I=(N-1)*h+v+1),(0,Z.jsx)(af,{view:l,multiselect:A,selection:a,onChangeSelection:i,getItemId:o,item:T,mediaField:g,titleField:p,descriptionField:_,regularFields:x,badgeFields:w,config:{sizes:D},posinset:I,setsize:S},o(T))})}),!O&&(0,Z.jsx)("div",{className:G({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,Z.jsx)("p",{children:(0,Z.jsx)(Tt.Spinner,{})}):u}),O&&n&&(0,Z.jsx)("p",{className:"dataviews-loading-more",children:(0,Z.jsx)(Tt.Spinner,{})})]})}var cf=i0;var pa=c(U(),1),xo=c(Y(),1),Ft=c(j(),1);var Q=c(V(),1);function a0({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=G("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,Q.jsx)("div",{className:i,children:(0,Q.jsx)(n.render,{item:e,field:n})})}function df({item:e,fields:t,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:d,posinset:m}){let{paginationInfo:f}=(0,Ft.useContext)(q),p=l.includes(r),[g,_]=(0,Ft.useState)(!1),{showTitle:b=!0,showMedia:x=!0,showDescription:w=!0,infiniteScrollEnabled:O}=o,R=()=>{_(!0)},A=()=>{_(!1)},D=o.fields??[],k=n&&b||i&&x||a&&w;return(0,Q.jsxs)(xo.Composite.Item,{render:({children:C,...P})=>(0,Q.jsx)("tr",{className:G("dataviews-view-table__row",{"is-selected":p,"is-hovered":g}),onMouseEnter:R,onMouseLeave:A,children:C,...P}),"aria-selected":p,"aria-setsize":f.totalItems||void 0,"aria-posinset":m,role:O?"article":"option",onClick:()=>{if(p)u(l.filter(C=>r!==C));else{let C=d?[...l,r]:[r];u(C)}},children:[(0,Q.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,Q.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,Q.jsx)(qr,{item:e,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),k&&(0,Q.jsx)("td",{role:"presentation",children:(0,Q.jsx)(ia,{item:e,titleField:b?n:void 0,mediaField:x?i:void 0,descriptionField:w?a:void 0,isItemClickable:()=>!1})}),D.map(C=>{let{width:P,maxWidth:N,minWidth:h,align:S}=o.layout?.styles?.[C]??{};return(0,Q.jsx)("td",{style:{width:P,maxWidth:N,minWidth:h},role:"presentation",children:(0,Q.jsx)(a0,{fields:t,item:e,column:C,align:S})},C)})]},r)}function s0({actions:e,data:t,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:d,empty:m}){let f=(0,Ft.useRef)(new Map),p=(0,Ft.useRef)(void 0),[g,_]=(0,Ft.useState)(),b=ma(e)??!1;(0,Ft.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let x=(0,Ft.useId)();if(g){p.current=g,_(void 0);return}let w=y=>{let E=f.current.get(y.id),F=E?f.current.get(E.fallback):void 0;_(F?.node)},O=!!t?.length,R=r.find(y=>y.id===u.titleField),A=r.find(y=>y.id===u.mediaField),D=r.find(y=>y.id===u.descriptionField),k=u.groupBy?.field?r.find(y=>y.id===u.groupBy?.field):null,C=k?Mt(t,k):null,{showTitle:P=!0,showMedia:N=!0,showDescription:h=!0}=u,S=R&&P||A&&N||D&&h,T=u.fields??[],v=(y,E)=>F=>{F?f.current.set(y,{node:F,fallback:T[E>0?E-1:1]}):f.current.delete(y)},I=u.infiniteScrollEnabled&&!C;return(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsxs)("table",{className:G("dataviews-view-table","dataviews-view-picker-table",d,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":x,role:I?"feed":"listbox",children:[(0,Q.jsx)("thead",{role:"presentation",children:(0,Q.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,Q.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:b&&(0,Q.jsx)(An,{selection:l,onChangeSelection:a,data:t,actions:e,getItemId:o})}),S&&(0,Q.jsx)("th",{children:R&&(0,Q.jsx)(zo,{ref:v(R.id,0),fieldId:R.id,view:u,fields:r,onChangeView:i,onHide:w,setOpenedFilter:s,canMove:!1})}),T.map((y,E)=>{let{width:F,maxWidth:H,minWidth:de,align:fe}=u.layout?.styles?.[y]??{};return(0,Q.jsx)("th",{style:{width:F,maxWidth:H,minWidth:de,textAlign:fe},"aria-sort":u.sort?.direction&&u.sort?.field===y?Xi[u.sort.direction]:void 0,scope:"col",children:(0,Q.jsx)(zo,{ref:v(y,E),fieldId:y,view:u,fields:r,onChangeView:i,onHide:w,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},y)})]})}),O&&k&&C?Array.from(C.entries()).map(([y,E])=>(0,Q.jsxs)(xo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,Q.jsx)("tbody",{role:"group"}),children:[(0,Q.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,Q.jsx)("td",{colSpan:T.length+(S?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?y:(0,pa.sprintf)((0,pa.__)("%1$s: %2$s"),k.label,y)})}),E.map((F,H)=>(0,Q.jsx)(df,{item:F,fields:r,id:o(F)||H.toString(),view:u,titleField:R,mediaField:A,descriptionField:D,selection:l,getItemId:o,onChangeSelection:a,multiselect:b},o(F)))]},`group-${y}`)):(0,Q.jsx)(xo.Composite,{render:(0,Q.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:O&&t.map((y,E)=>(0,Q.jsx)(df,{item:y,fields:r,id:o(y)||E.toString(),view:u,titleField:R,mediaField:A,descriptionField:D,selection:l,getItemId:o,onChangeSelection:a,multiselect:b,posinset:E+1},o(y)))})]}),(0,Q.jsxs)("div",{className:G({"dataviews-loading":n,"dataviews-no-results":!O&&!n}),id:x,children:[!O&&(n?(0,Q.jsx)("p",{children:(0,Q.jsx)(xo.Spinner,{})}):m),O&&n&&(0,Q.jsx)("p",{className:"dataviews-loading-more",children:(0,Q.jsx)(xo.Spinner,{})})]})]})}var ff=s0;var mf=c(Y(),1),pf=c(U(),1),vf=c(j(),1);var gf=c(V(),1),l0=[{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 su(){let e=(0,vf.useContext)(q),t=e.view,r=l0.filter(a=>e.containerWidth>=a.breakpoint),o=t.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,gf.jsx)(mf.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,pf.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:r[a].value}})},step:1,marks:i})}var Yo=c(Y(),1),Uo=c(U(),1),hf=c(j(),1);var $o=c(V(),1);function Nn(){let e=(0,hf.useContext)(q),t=e.view;return(0,$o.jsxs)(Yo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Uo.__)("Density"),value:t.layout?.density||"balanced",onChange:r=>{e.onChangeView({...t,layout:{...t.layout,density:r}})},isBlock:!0,children:[(0,$o.jsx)(Yo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Uo._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,$o.jsx)(Yo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Uo._x)("Balanced","Density option for DataView layout")},"balanced"),(0,$o.jsx)(Yo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Uo._x)("Compact","Density option for DataView layout")},"compact")]})}var Zr=[{type:Fo,label:(0,br.__)("Table"),component:jd,icon:Si,viewConfigOptions:Nn},{type:Ji,label:(0,br.__)("Grid"),component:Gd,icon:Ei,viewConfigOptions:su},{type:md,label:(0,br.__)("List"),component:ru,icon:(0,br.isRTL)()?vl:hl,viewConfigOptions:Nn},{type:pd,label:(0,br.__)("Activity"),component:Jd,icon:Vl,viewConfigOptions:Nn},{type:vd,label:(0,br.__)("Grid"),component:cf,icon:Ei,viewConfigOptions:su,isPicker:!0},{type:gd,label:(0,br.__)("Table"),component:ff,icon:Si,viewConfigOptions:Nn,isPicker:!0}];var cn=c(j(),1);var Gt=c(Y(),1),Pr=c(U(),1),Ua=c(j(),1);function Mn(...e){}function lu(e,t){if(u0(e)){let r=c0(t)?t():t;return e(r)}return e}function u0(e){return typeof e=="function"}function c0(e){return typeof e=="function"}function Ot(e,t){return typeof Object.hasOwn=="function"?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function Xr(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function Fn(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function uu(e,t){let r={...e};for(let o of t)Ot(r,o)&&delete r[o];return r}function cu(e,t){let r={};for(let o of t)Ot(e,o)&&(r[o]=e[o]);return r}function Ln(e){return e}function Je(e,t){if(!e)throw typeof t!="string"?new Error("Invariant failed"):new Error(t)}function du(e){return Object.keys(e)}function fu(e,...t){let r=typeof e=="function"?e(...t):e;return r==null?!1:!r}function wo(e){return e.disabled||e["aria-disabled"]===!0||e["aria-disabled"]==="true"}function et(e){let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function J(...e){for(let t of e)if(t!==void 0)return t}var bf=c(ae(),1);function xf(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function d0(e){return!e||!(0,bf.isValidElement)(e)?!1:"ref"in e.props||"ref"in e}function wf(e){return d0(e)?{...e.props}.ref||e.ref:null}function _f(e,t){let r={...e};for(let o in t){if(!Ot(t,o))continue;if(o==="className"){let i="className";r[i]=e[i]?`${e[i]} ${t[i]}`:t[i];continue}if(o==="style"){let i="style";r[i]=e[i]?{...e[i],...t[i]}:t[i];continue}let n=t[o];if(typeof n=="function"&&o.startsWith("on")){let i=e[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var Qr=f0();function f0(){var e;return typeof window<"u"&&!!((e=window.document)!=null&&e.createElement)}function xr(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function _o(e,t=!1){var r;let{activeElement:o}=xr(e);if(!o?.nodeName)return null;if(mu(o)&&((r=o.contentDocument)!=null&&r.body))return _o(o.contentDocument.body,t);if(t){let n=o.getAttribute("aria-activedescendant");if(n){let i=xr(o).getElementById(n);if(i)return i}}return o}function er(e,t){return e===t||e.contains(t)}function mu(e){return e.tagName==="IFRAME"}function wr(e){let t=e.tagName.toLowerCase();return t==="button"?!0:t==="input"&&e.type?m0.indexOf(e.type)!==-1:!1}var m0=["button","color","file","image","reset","submit"];function pu(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function bt(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,r=e.tagName==="TEXTAREA";return t||r||!1}catch{return!1}}function Bn(e){return e.isContentEditable||bt(e)}function vu(e){if(bt(e))return e.value;if(e.isContentEditable){let t=xr(e).createRange();return t.selectNodeContents(e),t.toString()}return""}function Ko(e){let t=0,r=0;if(bt(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let o=xr(e).getSelection();if(o?.rangeCount&&o.anchorNode&&er(e,o.anchorNode)&&o.focusNode&&er(e,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(e),i.setEnd(n.startContainer,n.startOffset),t=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:t,end:r}}function gu(e,t){let r=["dialog","menu","listbox","tree","grid"],o=e?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:t}function Zo(e){if(!e)return null;let t=r=>r==="auto"||r==="scroll";if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return Zo(e.parentElement)||document.scrollingElement||document.body}function jn(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function hu(e,t){let r=e.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=t(i),u=t(l);return s===u||!s||!u?0:p0(s,u)?(n>a&&(o=!0),-1):(ni):e}function p0(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function bu(){return Qr&&!!navigator.maxTouchPoints}function va(){return Qr?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function yo(){return Qr&&va()&&/apple/i.test(navigator.vendor)}function xu(){return Qr&&/firefox\//i.test(navigator.userAgent)}function ga(e){return!!(e.currentTarget&&!er(e.currentTarget,e.target))}function ut(e){return e.target===e.currentTarget}function yf(e){let t=e.currentTarget;if(!t)return!1;let r=va();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let o=t.tagName.toLowerCase();return o==="a"||o==="button"&&t.type==="submit"||o==="input"&&t.type==="submit"}function Sf(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return e.altKey?r==="a"||r==="button"&&t.type==="submit"||r==="input"&&t.type==="submit":!1}function So(e,t){let r=new FocusEvent("blur",t),o=e.dispatchEvent(r),n={...t,bubbles:!0};return e.dispatchEvent(new FocusEvent("focusout",n)),o}function Cf(e,t,r){let o=new KeyboardEvent(t,r);return e.dispatchEvent(o)}function wu(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function ha(e,t){let r=t||e.currentTarget,o=e.relatedTarget;return!o||!er(r,o)}function Jr(e,t,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{e.removeEventListener(t,a,!0),r()}),a=()=>{i(),r()};return e.addEventListener(t,a,{once:!0,capture:!0}),i}function tr(e,t,r,o=window){let n=[];try{o.document.addEventListener(e,t,r);for(let a of Array.from(o.frames))n.push(tr(e,t,r,a))}catch{}return()=>{try{o.document.removeEventListener(e,t,r)}catch{}for(let a of n)a()}}var v0=c(ae(),1),pe=c(ae(),1),_u={...v0},Ef=_u.useId,SE=_u.useDeferredValue,Pf=_u.useInsertionEffect,Pe=Qr?pe.useLayoutEffect:pe.useEffect;function g0(e){let[t]=(0,pe.useState)(e);return t}function If(e){let t=(0,pe.useRef)(e);return Pe(()=>{t.current=e}),t}function ee(e){let t=(0,pe.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return Pf?Pf(()=>{t.current=e}):t.current=e,(0,pe.useCallback)((...r)=>{var o;return(o=t.current)==null?void 0:o.call(t,...r)},[])}function Vf(e){let[t,r]=(0,pe.useState)(null);return Pe(()=>{if(t==null||!e)return;let o=null;return e(n=>(o=n,t)),()=>{e(o)}},[t,e]),[t,r]}function Ae(...e){return(0,pe.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)xf(r,t)}},e)}function Lt(e){if(Ef){let o=Ef();return e||o}let[t,r]=(0,pe.useState)(e);return Pe(()=>{if(e||t)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[e,t]),e||t}function Rf(e,t){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,pe.useState)(()=>r(t));return Pe(()=>{let i=e&&"current"in e?e.current:e;n(i?.tagName.toLowerCase()||r(t))},[e,t]),o}function kf(e,t,r){let o=g0(r),[n,i]=(0,pe.useState)(o);return(0,pe.useEffect)(()=>{let a=e&&"current"in e?e.current:e;if(!a)return;let l=()=>{let u=a.getAttribute(t);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[t]}),l(),()=>s.disconnect()},[e,t,o]),n}function rr(e,t){let r=(0,pe.useRef)(!1);(0,pe.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,pe.useEffect)(()=>()=>{r.current=!1},[])}function Df(e,t){let r=(0,pe.useRef)(!1);Pe(()=>{if(r.current)return e();r.current=!0},t),Pe(()=>()=>{r.current=!1},[])}function Nf(){return(0,pe.useReducer)(()=>[],[])}function Me(e){return ee(typeof e=="function"?e:()=>e)}function or(e,t,r=[]){let o=(0,pe.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...r,e.wrapElement]);return{...e,wrapElement:o}}function Mf(e,t,r){let o=e.onLoadedMetadataCapture,n=(0,pe.useMemo)(()=>Object.assign(()=>{},{...o,[t]:r}),[o,t,r]);return[o?.[t],{onLoadedMetadataCapture:n}]}var Tf=!1;function Ff(){return(0,pe.useEffect)(()=>{Tf||(tr("mousemove",b0,!0),tr("mousedown",ba,!0),tr("mouseup",ba,!0),tr("keydown",ba,!0),tr("scroll",ba,!0),Tf=!0)},[]),ee(()=>yu)}var yu=!1,Of=0,Af=0;function h0(e){let t=e.movementX||e.screenX-Of,r=e.movementY||e.screenY-Af;return Of=e.screenX,Af=e.screenY,t||r||!1}function b0(e){h0(e)&&(yu=!0)}function ba(){yu=!1}var xt=c(ae(),1),Co=c(V(),1);function ve(e){let t=xt.forwardRef((r,o)=>e({...r,ref:o}));return t.displayName=e.displayName||e.name,t}function eo(e,t){return xt.memo(e,t)}function be(e,t){let{wrapElement:r,render:o,...n}=t,i=Ae(t.ref,wf(o)),a;if(xt.isValidElement(o)){let l={...o.props,ref:i};a=xt.cloneElement(o,_f(n,l))}else o?a=o(n):a=(0,Co.jsx)(e,{...n});return r?r(a):a}function xe(e){let t=(r={})=>e(r);return t.displayName=e.name,t}function At(e=[],t=[]){let r=xt.createContext(void 0),o=xt.createContext(void 0),n=()=>xt.useContext(r),i=(u=!1)=>{let d=xt.useContext(o),m=n();return u?d:d||m},a=()=>{let u=xt.useContext(o),d=n();if(!(u&&u===d))return d},l=u=>e.reduceRight((d,m)=>(0,Co.jsx)(m,{...u,children:d}),(0,Co.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,Co.jsx)(l,{...u,children:t.reduceRight((d,m)=>(0,Co.jsx)(m,{...u,children:d}),(0,Co.jsx)(o.Provider,{...u}))})}}var Hn=At(),Lf=Hn.useContext,AE=Hn.useScopedContext,IE=Hn.useProviderContext,Bf=Hn.ContextProvider,jf=Hn.ScopedContextProvider;var Su=c(ae(),1),zn=At([Bf],[jf]),xa=zn.useContext,DE=zn.useScopedContext,Hf=zn.useProviderContext,Xo=zn.ContextProvider,wa=zn.ScopedContextProvider,zf=(0,Su.createContext)(void 0),Wf=(0,Su.createContext)(void 0);function Gf(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function nr(e,t){return t&&e.item(t)||null}function qf(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Yf(e,t=!1){if(bt(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=xr(e).getSelection();r?.selectAllChildren(e),t&&r?.collapseToEnd()}}var Cu=Symbol("FOCUS_SILENTLY");function Uf(e){e[Cu]=!0,e.focus({preventScroll:!0})}function $f(e){let t=e[Cu];return delete e[Cu],t}function Eo(e,t,r){if(!t||t===r)return!1;let o=e.item(t.id);return!(!o||r&&o.element===r)}var _a=c(ae(),1),x0="div",Eu=xe(function({store:t,shouldRegisterItem:r=!0,getItem:o=Ln,element:n,...i}){let a=Lf();t=t||a;let l=Lt(i.id),s=(0,_a.useRef)(n);return(0,_a.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let d=o({id:l,element:u});return t?.renderItem(d)},[l,r,o,t]),i={...i,ref:Ae(s,i.ref)},et(i)}),zE=ve(function(t){let r=Eu(t);return be(x0,r)});var Kf=c(ae(),1),Zf=(0,Kf.createContext)(!0);var Xf="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 Wn(e){return!(!e.matches(Xf)||!pu(e)||e.closest("[inert]"))}function Qf(e){for(;e&&!Wn(e);)e=e.closest(Xf);return e||null}function Bt(e){let t=_o(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return r?r===e.id:!1}function Pu(e){let t=_o(e);if(!t)return!1;if(er(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!r||!("id"in e)?!1:r===e.id?!0:!!e.querySelector(`#${CSS.escape(r)}`)}function Jf(e){!Pu(e)&&Wn(e)&&e.focus()}function em(e,t){"scrollIntoView"in e?(e.focus({preventScroll:!0}),e.scrollIntoView({block:"nearest",inline:"nearest",...t})):e.focus()}var Dt=c(ae(),1),w0="div",tm=yo(),_0=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],y0=Symbol("safariFocusAncestor");function rm(e,t){e&&(e[y0]=t)}function S0(e){let{tagName:t,readOnly:r,type:o}=e;return t==="TEXTAREA"&&!r||t==="SELECT"&&!r?!0:t==="INPUT"&&!r?_0.includes(o):!!(e.isContentEditable||e.getAttribute("role")==="combobox"&&e.dataset.name)}function C0(e){return"labels"in e?e.labels:null}function om(e){return e.tagName.toLowerCase()==="input"&&e.type?e.type==="radio"||e.type==="checkbox":!1}function E0(e){return e?e==="button"||e==="summary"||e==="input"||e==="select"||e==="textarea"||e==="a":!0}function P0(e){return e?e==="button"||e==="input"||e==="select"||e==="textarea":!0}function T0(e,t,r,o,n){return e?t?r&&!o?-1:void 0:r?n:n||0:n}function Tu(e,t){return ee(r=>{e?.(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var nm=!1,Ou=!0;function O0(e){let t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(Ou=!1))}function A0(e){e.metaKey||e.ctrlKey||e.altKey||(Ou=!0)}var Gn=xe(function({focusable:t=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Dt.useRef)(null);(0,Dt.useEffect)(()=>{t&&(nm||(tr("mousedown",O0,!0),tr("keydown",A0,!0),nm=!0))},[t]),tm&&(0,Dt.useEffect)(()=>{if(!t)return;let v=a.current;if(!v||!om(v))return;let I=C0(v);if(!I)return;let y=()=>queueMicrotask(()=>v.focus());for(let E of I)E.addEventListener("mouseup",y);return()=>{for(let E of I)E.removeEventListener("mouseup",y)}},[t]);let l=t&&wo(i),s=!!l&&!r,[u,d]=(0,Dt.useState)(!1);(0,Dt.useEffect)(()=>{t&&s&&u&&d(!1)},[t,s,u]),(0,Dt.useEffect)(()=>{if(!t||!u)return;let v=a.current;if(!v||typeof IntersectionObserver>"u")return;let I=new IntersectionObserver(()=>{Wn(v)||d(!1)});return I.observe(v),()=>I.disconnect()},[t,u]);let m=Tu(i.onKeyPressCapture,l),f=Tu(i.onMouseDownCapture,l),p=Tu(i.onClickCapture,l),g=i.onMouseDown,_=ee(v=>{if(g?.(v),v.defaultPrevented||!t)return;let I=v.currentTarget;if(!tm||ga(v)||!wr(I)&&!om(I))return;let y=!1,E=()=>{y=!0},F={capture:!0,once:!0};I.addEventListener("focusin",E,F);let H=Qf(I.parentElement);rm(H,!0),Jr(I,"mouseup",()=>{I.removeEventListener("focusin",E,!0),rm(H,!1),!y&&Jf(I)})}),b=(v,I)=>{if(I&&(v.currentTarget=I),!t)return;let y=v.currentTarget;y&&Bt(y)&&(n?.(v),!v.defaultPrevented&&(y.dataset.focusVisible="true",d(!0)))},x=i.onKeyDownCapture,w=ee(v=>{if(x?.(v),v.defaultPrevented||!t||u||v.metaKey||v.altKey||v.ctrlKey||!ut(v))return;let I=v.currentTarget;Jr(I,"focusout",()=>b(v,I))}),O=i.onFocusCapture,R=ee(v=>{if(O?.(v),v.defaultPrevented||!t)return;if(!ut(v)){d(!1);return}let I=v.currentTarget,y=()=>b(v,I);Ou||S0(v.target)?Jr(v.target,"focusout",y):d(!1)}),A=i.onBlur,D=ee(v=>{A?.(v),t&&ha(v)&&(v.currentTarget.removeAttribute("data-focus-visible"),d(!1))}),k=(0,Dt.useContext)(Zf),C=ee(v=>{t&&o&&v&&k&&queueMicrotask(()=>{Bt(v)||Wn(v)&&v.focus()})}),P=Rf(a),N=t&&E0(P),h=t&&P0(P),S=i.style,T=(0,Dt.useMemo)(()=>s?{pointerEvents:"none",...S}:S,[s,S]);return i={"data-focus-visible":t&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Ae(a,C,i.ref),style:T,tabIndex:T0(t,s,N,h,i.tabIndex),disabled:h&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:m,onClickCapture:p,onMouseDownCapture:f,onMouseDown:_,onKeyDownCapture:w,onFocusCapture:R,onBlur:D},et(i)}),nP=ve(function(t){let r=Gn(t);return be(w0,r)});var to=c(ae(),1),I0="button";function im(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key==="Enter"?wr(t)||t.tagName==="SUMMARY"||t.tagName==="A":e.key===" "?wr(t)||t.tagName==="SUMMARY"||t.tagName==="INPUT"||t.tagName==="SELECT":!1}var V0=Symbol("command"),Au=xe(function({clickOnEnter:t=!0,clickOnSpace:r=!0,...o}){let n=(0,to.useRef)(null),[i,a]=(0,to.useState)(!1);(0,to.useEffect)(()=>{n.current&&a(wr(n.current))},[]);let[l,s]=(0,to.useState)(!1),u=(0,to.useRef)(!1),d=wo(o),[m,f]=Mf(o,V0,!0),p=o.onKeyDown,g=ee(x=>{p?.(x);let w=x.currentTarget;if(x.defaultPrevented||m||d||!ut(x)||bt(w)||w.isContentEditable)return;let O=t&&x.key==="Enter",R=r&&x.key===" ",A=x.key==="Enter"&&!t,D=x.key===" "&&!r;if(A||D){x.preventDefault();return}if(O||R){let k=im(x);if(O){if(!k){x.preventDefault();let{view:C,...P}=x,N=()=>wu(w,P);xu()?Jr(w,"keyup",N):queueMicrotask(N)}}else R&&(u.current=!0,k||(x.preventDefault(),s(!0)))}}),_=o.onKeyUp,b=ee(x=>{if(_?.(x),x.defaultPrevented||m||d||x.metaKey)return;let w=r&&x.key===" ";if(u.current&&w&&(u.current=!1,!im(x))){x.preventDefault(),s(!1);let O=x.currentTarget,{view:R,...A}=x;queueMicrotask(()=>wu(O,A))}});return o={"data-active":l||void 0,type:i?"button":void 0,...f,...o,ref:Ae(n,o.ref),onKeyDown:g,onKeyUp:b},o=Gn(o),o}),mP=ve(function(t){let r=Au(t);return be(I0,r)});function Po(e,t){let r=e.__unstableInternals;return Je(r,"Invalid store"),r[t]}function wt(e,...t){let r=e,o=r,n=Symbol(),i=Mn,a=new Set,l=new Set,s=new Set,u=new Set,d=new Set,m=new WeakMap,f=new WeakMap,p=C=>(s.add(C),()=>s.delete(C)),g=()=>{let C=a.size,P=Symbol();a.add(P);let N=()=>{a.delete(P),!a.size&&i()};if(C)return N;let h=du(r).map(v=>Xr(...t.map(I=>{var y;let E=(y=I?.getState)==null?void 0:y.call(I);if(E&&Ot(E,v))return Ke(I,[v],F=>{D(v,F[v],!0)})}))),S=[];for(let v of s)S.push(v());let T=t.map(Qo);return i=Xr(...h,...S,...T),N},_=(C,P,N=u)=>(N.add(P),f.set(P,C),()=>{var h;(h=m.get(P))==null||h(),m.delete(P),f.delete(P),N.delete(P)}),b=(C,P)=>_(C,P),x=(C,P)=>(m.set(P,P(r,r)),_(C,P)),w=(C,P)=>(m.set(P,P(r,o)),_(C,P,d)),O=C=>wt(cu(r,C),k),R=C=>wt(uu(r,C),k),A=()=>r,D=(C,P,N=!1)=>{var h;if(!Ot(r,C))return;let S=lu(P,r[C]);if(S===r[C])return;if(!N)for(let y of t)(h=y?.setState)==null||h.call(y,C,S);let T=r;r={...r,[C]:S};let v=Symbol();n=v,l.add(C);let I=(y,E,F)=>{var H;let de=f.get(y),fe=De=>F?F.has(De):De===C;(!de||de.some(fe))&&((H=m.get(y))==null||H(),m.set(y,y(r,E)))};for(let y of u)I(y,T);queueMicrotask(()=>{if(n!==v)return;let y=r;for(let E of d)I(E,o,l);o=y,l.clear()})},k={getState:A,setState:D,__unstableInternals:{setup:p,init:g,subscribe:b,sync:x,batch:w,pick:O,omit:R}};return k}function $e(e,...t){if(e)return Po(e,"setup")(...t)}function Qo(e,...t){if(e)return Po(e,"init")(...t)}function Jo(e,...t){if(e)return Po(e,"subscribe")(...t)}function Ke(e,...t){if(e)return Po(e,"sync")(...t)}function ro(e,...t){if(e)return Po(e,"batch")(...t)}function qn(e,...t){if(e)return Po(e,"omit")(...t)}function Iu(e,...t){if(e)return Po(e,"pick")(...t)}function To(...e){var t;let r={};for(let n of e){let i=(t=n?.getState)==null?void 0:t.call(n);i&&Object.assign(r,i)}let o=wt(r,...e);return Object.assign({},...e,o)}var ir=c(ae(),1),am=c(nd(),1),{useSyncExternalStore:sm}=am.default,lm=()=>()=>{};function en(e,t=Ln){let r=ir.useCallback(n=>e?Jo(e,null,n):lm(),[e]),o=()=>{let n=typeof t=="string"?t:null,i=typeof t=="function"?t:null,a=e?.getState();if(i)return i(a);if(a&&n&&Ot(a,n))return a[n]};return sm(r,o,o)}function Sa(e,t){let r=ir.useRef({}),o=ir.useCallback(i=>e?Jo(e,null,i):lm(),[e]),n=()=>{let i=e?.getState(),a=!1,l=r.current;for(let s in t){let u=t[s];if(typeof u=="function"){let d=u(i);d!==l[s]&&(l[s]=d,a=!0)}if(typeof u=="string"){if(!i||!Ot(i,u))continue;let d=i[u];d!==l[s]&&(l[s]=d,a=!0)}}return a&&(r.current={...l}),r.current};return sm(o,n,n)}function Ie(e,t,r,o){let n=Ot(t,r)?t[r]:void 0,i=o?t[o]:void 0,a=If({value:n,setValue:i});Pe(()=>Ke(e,[r],(l,s)=>{let{value:u,setValue:d}=a.current;d&&l[r]!==s[r]&&l[r]!==u&&d(l[r])}),[e,r]),Pe(()=>{if(n!==void 0)return e.setState(r,n),ro(e,[r],()=>{n!==void 0&&e.setState(r,n)})})}function tn(e,t){let[r,o]=ir.useState(()=>e(t));Pe(()=>Qo(r),[r]);let n=ir.useCallback(l=>en(r,l),[r]),i=ir.useMemo(()=>({...r,useState:n}),[r,n]),a=ee(()=>{o(l=>e({...t,...l.getState()}))});return[i,a]}var _r=c(ae(),1),cm=c(V(),1),R0="button";function k0(e){return Bn(e)?!0:e.tagName==="INPUT"&&!wr(e)}function D0(e,t=!1){let r=e.clientHeight,{top:o}=e.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=t?r-n+o:n+o;return e.tagName==="HTML"?i+e.scrollTop:i}function N0(e,t=!1){let{top:r}=e.getBoundingClientRect();return t?r+e.clientHeight:r}function um(e,t,r,o=!1){var n;if(!t||!r)return;let{renderedItems:i}=t.getState(),a=Zo(e);if(!a)return;let l=D0(a,o),s,u;for(let d=0;d=0){u!==void 0&&u<_&&(s=m);break}u=_}return s}function M0(e,t){return ut(e)?!1:Eo(t,e.target)}var Vu=xe(function({store:t,rowId:r,preventScrollOnKeyDown:o=!1,moveOnKeyPress:n=!0,tabbable:i=!1,getItem:a,"aria-setsize":l,"aria-posinset":s,...u}){let d=xa();t=t||d;let m=Lt(u.id),f=(0,_r.useRef)(null),p=(0,_r.useContext)(Wf),_=wo(u)&&!u.accessibleWhenDisabled,{rowId:b,baseElement:x,isActiveItem:w,ariaSetSize:O,ariaPosInSet:R,isTabbable:A}=Sa(t,{rowId(E){if(r)return r;if(E&&p?.baseElement&&p.baseElement===E.baseElement)return p.id},baseElement(E){return E?.baseElement||void 0},isActiveItem(E){return!!E&&E.activeId===m},ariaSetSize(E){if(l!=null)return l;if(E&&p?.ariaSetSize&&p.baseElement===E.baseElement)return p.ariaSetSize},ariaPosInSet(E){if(s!=null)return s;if(!E||!p?.ariaPosInSet||p.baseElement!==E.baseElement)return;let F=E.renderedItems.filter(H=>H.rowId===b);return p.ariaPosInSet+F.findIndex(H=>H.id===m)},isTabbable(E){if(!E?.renderedItems.length)return!0;if(E.virtualFocus)return!1;if(i)return!0;if(E.activeId===null)return!1;let F=t?.item(E.activeId);return F?.disabled||!F?.element?!0:E.activeId===m}}),D=(0,_r.useCallback)(E=>{var F;let H={...E,id:m||E.id,rowId:b,disabled:!!_,children:(F=E.element)==null?void 0:F.textContent};return a?a(H):H},[m,b,_,a]),k=u.onFocus,C=(0,_r.useRef)(!1),P=ee(E=>{if(k?.(E),E.defaultPrevented||ga(E)||!m||!t||M0(E,t))return;let{virtualFocus:F,baseElement:H}=t.getState();if(t.setActiveId(m),Bn(E.currentTarget)&&Yf(E.currentTarget),!F||!ut(E)||k0(E.currentTarget)||!H?.isConnected)return;yo()&&E.currentTarget.hasAttribute("data-autofocus")&&E.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),C.current=!0,E.relatedTarget===H||Eo(t,E.relatedTarget)?Uf(H):H.focus()}),N=u.onBlurCapture,h=ee(E=>{if(N?.(E),E.defaultPrevented)return;let F=t?.getState();F?.virtualFocus&&C.current&&(C.current=!1,E.preventDefault(),E.stopPropagation())}),S=u.onKeyDown,T=Me(o),v=Me(n),I=ee(E=>{if(S?.(E),E.defaultPrevented||!ut(E)||!t)return;let{currentTarget:F}=E,H=t.getState(),de=t.item(m),fe=!!de?.rowId,De=H.orientation!=="horizontal",Qe=H.orientation!=="vertical",nt=()=>!!(fe||Qe||!H.baseElement||!bt(H.baseElement)),W={ArrowUp:(fe||De)&&t.up,ArrowRight:(fe||Qe)&&t.next,ArrowDown:(fe||De)&&t.down,ArrowLeft:(fe||Qe)&&t.previous,Home:()=>{if(nt())return!fe||E.ctrlKey?t?.first():t?.previous(-1)},End:()=>{if(nt())return!fe||E.ctrlKey?t?.last():t?.next(-1)},PageUp:()=>um(F,t,t?.up,!0),PageDown:()=>um(F,t,t?.down)}[E.key];if(W){if(Bn(F)){let Be=Ko(F),Kt=Qe&&E.key==="ArrowLeft",lo=Qe&&E.key==="ArrowRight",uo=De&&E.key==="ArrowUp",co=De&&E.key==="ArrowDown";if(lo||co){let{length:Ds}=vu(F);if(Be.end!==Ds)return}else if((Kt||uo)&&Be.start!==0)return}let _e=W();if(T(E)||_e!==void 0){if(!v(E))return;E.preventDefault(),t.move(_e)}}}),y=(0,_r.useMemo)(()=>({id:m,baseElement:x}),[m,x]);return u=or(u,E=>(0,cm.jsx)(zf.Provider,{value:y,children:E}),[y]),u={id:m,"data-active-item":w||void 0,...u,ref:Ae(f,u.ref),tabIndex:A?u.tabIndex:-1,onFocus:P,onBlurCapture:h,onKeyDown:I},u=Au(u),u=Eu({store:t,...u,getItem:D,shouldRegisterItem:m?u.shouldRegisterItem:!1}),et({...u,"aria-setsize":O,"aria-posinset":R})}),DP=eo(ve(function(t){let r=Vu(t);return be(R0,r)}));function Ru(e){return Array.isArray(e)?e:typeof e<"u"?[e]:[]}function Yn(e){let t=[];for(let r of e)t.push(...r);return t}function rn(e){return e.slice().reverse()}var ar=c(ae(),1),fm=c(V(),1),F0="div";function L0(e){return e.some(t=>!!t.rowId)}function B0(e){let t=e.target;return t&&!bt(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function j0(e){return e.key==="Shift"||e.key==="Control"||e.key==="Alt"||e.key==="Meta"}function dm(e,t,r){return ee(o=>{var n;if(t?.(o),o.defaultPrevented||o.isPropagationStopped()||!ut(o)||j0(o)||B0(o))return;let i=e.getState(),a=(n=nr(e,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),Cf(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function H0(e){return Gf(Yn(rn(qf(e))))}function z0(e){let[t,r]=(0,ar.useState)(!1),o=(0,ar.useCallback)(()=>r(!0),[]),n=e.useState(i=>nr(e,i.activeId));return(0,ar.useEffect)(()=>{let i=n?.element;t&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,t]),o}var ku=xe(function({store:t,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=Hf();t=t||a,Je(t,!1);let l=(0,ar.useRef)(null),s=(0,ar.useRef)(null),u=z0(t),d=t.useState("moves"),[,m]=Vf(r?t.setBaseElement:null);(0,ar.useEffect)(()=>{var h;if(!t||!d||!r||!o)return;let{activeId:S}=t.getState(),T=(h=nr(t,S))==null?void 0:h.element;T&&em(T)},[t,d,r,o]),Pe(()=>{if(!t||!d||!r)return;let{baseElement:h,activeId:S}=t.getState();if(!(S===null)||!h)return;let v=s.current;s.current=null,v&&So(v,{relatedTarget:h}),Bt(h)||h.focus()},[t,d,r]);let f=t.useState("activeId"),p=t.useState("virtualFocus");Pe(()=>{var h;if(!t||!r||!p)return;let S=s.current;if(s.current=null,!S)return;let v=((h=nr(t,f))==null?void 0:h.element)||_o(S);v!==S&&So(S,{relatedTarget:v})},[t,f,p,r]);let g=dm(t,i.onKeyDownCapture,s),_=dm(t,i.onKeyUpCapture,s),b=i.onFocusCapture,x=ee(h=>{if(b?.(h),h.defaultPrevented||!t)return;let{virtualFocus:S}=t.getState();if(!S)return;let T=h.relatedTarget,v=$f(h.currentTarget);ut(h)&&v&&(h.stopPropagation(),s.current=T)}),w=i.onFocus,O=ee(h=>{if(w?.(h),h.defaultPrevented||!r||!t)return;let{relatedTarget:S}=h,{virtualFocus:T}=t.getState();T?ut(h)&&!Eo(t,S)&&queueMicrotask(u):ut(h)&&t.setActiveId(null)}),R=i.onBlurCapture,A=ee(h=>{var S;if(R?.(h),h.defaultPrevented||!t)return;let{virtualFocus:T,activeId:v}=t.getState();if(!T)return;let I=(S=nr(t,v))==null?void 0:S.element,y=h.relatedTarget,E=Eo(t,y),F=s.current;s.current=null,ut(h)&&E?(y===I?F&&F!==y&&So(F,h):I?So(I,h):F&&So(F,h),h.stopPropagation()):!Eo(t,h.target)&&I&&So(I,h)}),D=i.onKeyDown,k=Me(n),C=ee(h=>{var S;if(D?.(h),h.nativeEvent.isComposing||h.defaultPrevented||!t||!ut(h))return;let{orientation:T,renderedItems:v,activeId:I}=t.getState(),y=nr(t,I);if((S=y?.element)!=null&&S.isConnected)return;let E=T!=="horizontal",F=T!=="vertical",H=L0(v);if((h.key==="ArrowLeft"||h.key==="ArrowRight"||h.key==="Home"||h.key==="End")&&bt(h.currentTarget))return;let Qe={ArrowUp:(H||E)&&(()=>{if(H){let nt=H0(v);return nt?.id}return t?.last()}),ArrowRight:(H||F)&&t.first,ArrowDown:(H||E)&&t.first,ArrowLeft:(H||F)&&t.last,Home:t.first,End:t.last,PageUp:t.first,PageDown:t.last}[h.key];if(Qe){let nt=Qe();if(nt!==void 0){if(!k(h))return;h.preventDefault(),t.move(nt)}}});i=or(i,h=>(0,fm.jsx)(Xo,{value:t,children:h}),[t]),i={"aria-activedescendant":t.useState(h=>{var S;if(t&&r&&h.virtualFocus)return(S=nr(t,h.activeId))==null?void 0:S.id}),...i,ref:Ae(l,m,i.ref),onKeyDownCapture:g,onKeyUpCapture:_,onFocusCapture:x,onFocus:O,onBlurCapture:A,onKeyDown:C};let N=t.useState(h=>r&&(h.virtualFocus||h.activeId===null));return i=Gn({focusable:N,...i}),i}),ZP=ve(function(t){let r=ku(t);return be(F0,r)});var Un=At(),JP=Un.useContext,eT=Un.useScopedContext,Du=Un.useProviderContext,mm=Un.ContextProvider,pm=Un.ScopedContextProvider;var Nu=c(ae(),1),$n=At([mm],[pm]),nT=$n.useContext,iT=$n.useScopedContext,aT=$n.useProviderContext,vm=$n.ContextProvider,Ca=$n.ScopedContextProvider,sT=(0,Nu.createContext)(void 0),lT=(0,Nu.createContext)(void 0);var on=c(ae(),1),bm=c(ed(),1),Mu=c(V(),1),W0="div";function gm(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function G0(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function hm(...e){return e.join(", ").split(", ").reduce((t,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>t?n:t},0)}function Fu(e,t,r){return!r&&t!==!1&&(!e||!!t)}var q0=xe(function({store:t,alwaysVisible:r,...o}){let n=Du();t=t||n,Je(t,!1);let i=(0,on.useRef)(null),a=Lt(o.id),[l,s]=(0,on.useState)(null),u=t.useState("open"),d=t.useState("mounted"),m=t.useState("animated"),f=t.useState("contentElement"),p=en(t.disclosure,"contentElement");Pe(()=>{i.current&&t?.setContentElement(i.current)},[t]),Pe(()=>{let x;return t?.setState("animated",w=>(x=w,!0)),()=>{x!==void 0&&t?.setState("animated",x)}},[t]),Pe(()=>{if(m){if(!f?.isConnected){s(null);return}return G0(()=>{s(u?"enter":d?"leave":null)})}},[m,f,u,d]),Pe(()=>{if(!t||!m||!l||!f)return;let x=()=>t?.setState("animating",!1),w=()=>(0,bm.flushSync)(x);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof m=="number")return gm(m,w);let{transitionDuration:O,animationDuration:R,transitionDelay:A,animationDelay:D}=getComputedStyle(f),{transitionDuration:k="0",animationDuration:C="0",transitionDelay:P="0",animationDelay:N="0"}=p?getComputedStyle(p):{},h=hm(A,D,P,N),S=hm(O,R,k,C),T=h+S;if(!T){l==="enter"&&t.setState("animated",!1),x();return}let v=1e3/60,I=Math.max(T-v,0);return gm(I,w)},[t,m,f,p,u,l]),o=or(o,x=>(0,Mu.jsx)(Ca,{value:t,children:x}),[t]);let g=Fu(d,o.hidden,r),_=o.style,b=(0,on.useMemo)(()=>g?{..._,display:"none"}:_,[g,_]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:g,...o,ref:Ae(a?t.setContentElement:null,i,o.ref),style:b},et(o)}),Y0=ve(function(t){let r=q0(t);return be(W0,r)}),gT=ve(function({unmountOnHide:t,...r}){let o=Du(),n=r.store||o;return en(n,a=>!t||a?.mounted)===!1?null:(0,Mu.jsx)(Y0,{...r})});function xm(e={}){let t=To(e.store,qn(e.disclosure,["contentElement","disclosureElement"]));let r=t?.getState(),o=J(e.open,r?.open,e.defaultOpen,!1),n=J(e.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:J(r?.contentElement,null),disclosureElement:J(r?.disclosureElement,null)},a=wt(i,t);return $e(a,()=>Ke(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),$e(a,()=>Jo(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),$e(a,()=>Ke(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:e.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function wm(e,t,r){return rr(t,[r.store,r.disclosure]),Ie(e,r,"open","setOpen"),Ie(e,r,"mounted","setMounted"),Ie(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}var Kn=At([vm],[Ca]),PT=Kn.useContext,TT=Kn.useScopedContext,_m=Kn.useProviderContext,ym=Kn.ContextProvider,Sm=Kn.ScopedContextProvider;function U0(e){var t;let r=e.find(i=>!!i.element),o=[...e].reverse().find(i=>!!i.element),n=(t=r?.element)==null?void 0:t.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return xr(n).body}function $0(e){return e?.__unstablePrivateStore}function Cm(e={}){var t;e.store;let r=(t=e.store)==null?void 0:t.getState(),o=J(e.items,r?.items,e.defaultItems,[]),n=new Map(o.map(f=>[f.id,f])),i={items:o,renderedItems:J(r?.renderedItems,[])},a=$0(e.store),l=wt({items:o,renderedItems:i.renderedItems},a),s=wt(i,e.store),u=f=>{let p=hu(f,g=>g.element);l.setState("renderedItems",p),s.setState("renderedItems",p)};$e(s,()=>Qo(l)),$e(l,()=>ro(l,["items"],f=>{s.setState("items",f.items)})),$e(l,()=>ro(l,["renderedItems"],f=>{let p=!0,g=requestAnimationFrame(()=>{let{renderedItems:w}=s.getState();f.renderedItems!==w&&u(f.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(g);let _=()=>{if(p){p=!1;return}cancelAnimationFrame(g),g=requestAnimationFrame(()=>u(f.renderedItems))},b=U0(f.renderedItems),x=new IntersectionObserver(_,{root:b});for(let w of f.renderedItems)w.element&&x.observe(w.element);return()=>{cancelAnimationFrame(g),x.disconnect()}}));let d=(f,p,g=!1)=>{let _;return p(x=>{let w=x.findIndex(({id:R})=>R===f.id),O=x.slice();if(w!==-1){_=x[w];let R={..._,...f};O[w]=R,n.set(f.id,R)}else O.push(f),n.set(f.id,f);return O}),()=>{p(x=>{if(!_)return g&&n.delete(f.id),x.filter(({id:R})=>R!==f.id);let w=x.findIndex(({id:R})=>R===f.id);if(w===-1)return x;let O=x.slice();return O[w]=_,n.set(f.id,_),O})}},m=f=>d(f,p=>l.setState("items",p),!0);return{...s,registerItem:m,renderItem:f=>Xr(m(f),d(f,p=>l.setState("renderedItems",p))),item:f=>{if(!f)return null;let p=n.get(f);if(!p){let{items:g}=l.getState();p=g.find(_=>_.id===f),p&&n.set(f,p)}return p||null},__unstablePrivateStore:l}}function Em(e,t,r){return rr(t,[r.store]),Ie(e,r,"items","setItems"),e}var K0={id:null};function yr(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Z0(e,t){return e.filter(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Pm(e,t){return e.filter(r=>r.rowId===t)}function X0(e,t,r=!1){let o=e.findIndex(n=>n.id===t);return[...e.slice(o+1),...r?[K0]:[],...e.slice(0,o)]}function Tm(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Om(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}function Q0(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}function J0(e,t,r){let o=Om(e);for(let n of e)for(let i=0;iKe(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var d;return u!==void 0?u:(d=yr(s.renderedItems))==null?void 0:d.id})}));let l=(s="next",u={})=>{var d,m;let f=a.getState(),{skip:p=0,activeId:g=f.activeId,focusShift:_=f.focusShift,focusLoop:b=f.focusLoop,focusWrap:x=f.focusWrap,includesBaseElement:w=f.includesBaseElement,renderedItems:O=f.renderedItems,rtl:R=f.rtl}=u,A=s==="up"||s==="down",D=s==="next"||s==="down",k=D?R&&!A:!R||A,C=_&&!p,P=A?Yn(J0(Tm(O),g,C)):O;if(P=k?rn(P):P,P=A?ex(P):P,g==null)return(d=yr(P))==null?void 0:d.id;let N=P.find(H=>H.id===g);if(!N)return(m=yr(P))==null?void 0:m.id;let h=P.some(H=>H.rowId),S=P.indexOf(N),T=P.slice(S+1),v=Pm(T,N.rowId);if(p){let H=Z0(v,g),de=H.slice(p)[0]||H[H.length-1];return de?.id}let I=b&&(A?b!=="horizontal":b!=="vertical"),y=h&&x&&(A?x!=="horizontal":x!=="vertical"),E=D?(!h||A)&&I&&w:A?w:!1;if(I){let H=y&&!E?P:Pm(P,N.rowId),de=X0(H,g,E),fe=yr(de,g);return fe?.id}if(y){let H=yr(E?v:T,g);return E?H?.id||null:H?.id}let F=yr(v,g);return!F&&E?null:F?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=yr(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=yr(rn(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function Im(e){return{id:Lt(e.id),...e}}function Vm(e,t,r){return e=Em(e,t,r),Ie(e,r,"activeId","setActiveId"),Ie(e,r,"includesBaseElement"),Ie(e,r,"virtualFocus"),Ie(e,r,"orientation"),Ie(e,r,"rtl"),Ie(e,r,"focusLoop"),Ie(e,r,"focusWrap"),Ie(e,r,"focusShift"),e}var Ea=c(ae(),1),Pa=(0,Ea.createContext)(void 0),Zn=At([ym,Xo],[Sm,wa]),Lu=Zn.useContext,nn=Zn.useScopedContext,Ta=Zn.useProviderContext,Rm=Zn.ContextProvider,km=Zn.ScopedContextProvider,Oa=(0,Ea.createContext)(void 0),Dm=(0,Ea.createContext)(!1);function Nm(e={}){return xm(e)}function Mm(e,t,r){return wm(e,t,r)}function Fm({popover:e,...t}={}){let r=To(t.store,qn(e,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=Nm({...t,store:r}),i=J(t.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:J(o?.anchorElement,null),popoverElement:J(o?.popoverElement,null),arrowElement:J(o?.arrowElement,null),rendered:Symbol("rendered")},l=wt(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function Lm(e,t,r){return rr(t,[r.popover]),Ie(e,r,"placement"),Mm(e,t,r)}var tx="div",Bu=xe(function({store:t,...r}){let o=_m();return t=t||o,r={...r,ref:Ae(t?.setAnchorElement,r.ref)},r}),cO=ve(function(t){let r=Bu(t);return be(tx,r)});var Bm=c(ae(),1),rx="div";function jm(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function ox(e){let t=jm(e);return t?er(e.currentTarget,t):!1}var ju=Symbol("composite-hover");function nx(e){let t=jm(e);if(!t)return!1;do{if(Ot(t,ju)&&t[ju])return!0;t=t.parentElement}while(t);return!1}var Hu=xe(function({store:t,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=xa();t=t||i,Je(t,!1);let a=Ff(),l=n.onMouseMove,s=Me(r),u=ee(g=>{if(l?.(g),!g.defaultPrevented&&a()&&s(g)){if(!Pu(g.currentTarget)){let _=t?.getState().baseElement;_&&!Bt(_)&&_.focus()}t?.setActiveId(g.currentTarget.id)}}),d=n.onMouseLeave,m=Me(o),f=ee(g=>{var _;d?.(g),!g.defaultPrevented&&a()&&(ox(g)||nx(g)||s(g)&&m(g)&&(t?.setActiveId(null),(_=t?.getState().baseElement)==null||_.focus()))}),p=(0,Bm.useCallback)(g=>{g&&(g[ju]=!0)},[]);return n={...n,ref:Ae(p,n.ref),onMouseMove:u,onMouseLeave:f},et(n)}),bO=eo(ve(function(t){let r=Hu(t);return be(rx,r)}));var tt=c(ae(),1),ix="input";function Hm(e,t,r){if(!r)return!1;let o=e.find(n=>!n.disabled&&n.value);return o?.value===t}function zm(e,t){return!t||e==null?!1:(e=Fn(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function ax(e){return e.type==="input"}function sx(e){return e==="inline"||e==="list"||e==="both"||e==="none"}function lx(e){let t=e.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return t?.id}var ux=xe(function({store:t,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:d,showOnKeyPress:m=d,blurActiveItemOnClick:f,setValueOnClick:p=!0,moveOnKeyPress:g=!0,autoComplete:_="list",...b}){let x=Ta();t=t||x,Je(t,!1);let w=(0,tt.useRef)(null),[O,R]=Nf(),A=(0,tt.useRef)(!1),D=(0,tt.useRef)(!1),k=t.useState(L=>L.virtualFocus&&o),C=_==="inline"||_==="both",[P,N]=(0,tt.useState)(C);Df(()=>{C&&N(!0)},[C]);let h=t.useState("value"),S=(0,tt.useRef)(void 0);(0,tt.useEffect)(()=>Ke(t,["selectedValue","activeId"],(L,ie)=>{S.current=ie.selectedValue}),[]);let T=t.useState(L=>{var ie;if(C&&P&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(ie=S.current)!=null&&ie.includes(L.activeValue))))return L.activeValue}),v=t.useState("renderedItems"),I=t.useState("open"),y=t.useState("contentElement"),E=(0,tt.useMemo)(()=>{if(!C||!P)return h;if(Hm(v,T,k)){if(zm(h,T)){let ie=T?.slice(h.length)||"";return h+ie}return h}return T||h},[C,P,v,T,k,h]);(0,tt.useEffect)(()=>{let L=w.current;if(!L)return;let ie=()=>N(!0);return L.addEventListener("combobox-item-move",ie),()=>{L.removeEventListener("combobox-item-move",ie)}},[]),(0,tt.useEffect)(()=>{if(!C||!P||!T||!Hm(v,T,k)||!zm(h,T))return;let ie=Mn;return queueMicrotask(()=>{let He=w.current;if(!He)return;let{start:ze,end:Nt}=Ko(He),pr=h.length,it=T.length;jn(He,pr,it),ie=()=>{if(!Bt(He))return;let{start:fo,end:Uh}=Ko(He);fo===pr&&Uh===it&&jn(He,ze,Nt)}}),()=>ie()},[O,C,P,T,v,k,h]);let F=(0,tt.useRef)(null),H=ee(n),de=(0,tt.useRef)(null);(0,tt.useEffect)(()=>{if(!I||!y)return;let L=Zo(y);if(!L)return;F.current=L;let ie=()=>{A.current=!1},He=()=>{if(!t||!A.current)return;let{activeId:Nt}=t.getState();Nt!==null&&Nt!==de.current&&(A.current=!1)},ze={passive:!0,capture:!0};return L.addEventListener("wheel",ie,ze),L.addEventListener("touchmove",ie,ze),L.addEventListener("scroll",He,ze),()=>{L.removeEventListener("wheel",ie,!0),L.removeEventListener("touchmove",ie,!0),L.removeEventListener("scroll",He,!0)}},[I,y,t]),Pe(()=>{h&&(D.current||(A.current=!0))},[h]),Pe(()=>{k!=="always"&&I||(A.current=I)},[k,I]);let fe=t.useState("resetValueOnSelect");rr(()=>{var L,ie;let He=A.current;if(!t||!I||!He&&!fe)return;let{baseElement:ze,contentElement:Nt,activeId:pr}=t.getState();if(!(ze&&!Bt(ze))){if(Nt?.hasAttribute("data-placing")){let it=new MutationObserver(R);return it.observe(Nt,{attributeFilter:["data-placing"]}),()=>it.disconnect()}if(k&&He){let it=H(v),fo=it!==void 0?it:(L=lx(v))!=null?L:t.first();de.current=fo,t.move(fo??null)}else{let it=(ie=t.item(pr||t.first()))==null?void 0:ie.element;it&&"scrollIntoView"in it&&it.scrollIntoView({block:"nearest",inline:"nearest"})}}},[t,I,O,h,k,fe,H,v]),(0,tt.useEffect)(()=>{if(!C)return;let L=w.current;if(!L)return;let ie=[L,y].filter(ze=>!!ze),He=ze=>{ie.every(Nt=>ha(ze,Nt))&&t?.setValue(E)};for(let ze of ie)ze.addEventListener("focusout",He);return()=>{for(let ze of ie)ze.removeEventListener("focusout",He)}},[C,y,t,E]);let De=L=>L.currentTarget.value.length>=a,Qe=b.onChange,nt=Me(l??De),Te=Me(i??!t.tag),W=ee(L=>{if(Qe?.(L),L.defaultPrevented||!t)return;let ie=L.currentTarget,{value:He,selectionStart:ze,selectionEnd:Nt}=ie,pr=L.nativeEvent;if(A.current=!0,ax(pr)&&(pr.isComposing&&(A.current=!1,D.current=!0),C)){let it=pr.inputType==="insertText"||pr.inputType==="insertCompositionText",fo=ze===He.length;N(it&&fo)}if(Te(L)){let it=He===t.getState().value;t.setValue(He),queueMicrotask(()=>{jn(ie,ze,Nt)}),C&&k&&it&&R()}nt(L)&&t.show(),(!k||!A.current)&&t.setActiveId(null)}),_e=b.onCompositionEnd,Be=ee(L=>{A.current=!0,D.current=!1,_e?.(L),!L.defaultPrevented&&k&&R()}),Kt=b.onMouseDown,lo=Me(f??(()=>!!t?.getState().includesBaseElement)),uo=Me(p),co=Me(u??De),Ds=ee(L=>{Kt?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||t&&(lo(L)&&t.setActiveId(null),uo(L)&&t.setValue(E),co(L)&&Jr(L.currentTarget,"mouseup",t.show)))}),Oc=b.onKeyDown,Hh=Me(m??De),zh=ee(L=>{if(Oc?.(L),L.repeat||(A.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!t)return;let{open:ie}=t.getState();ie||(L.key==="ArrowUp"||L.key==="ArrowDown")&&Hh(L)&&(L.preventDefault(),t.show())}),Ac=b.onBlur,Wh=ee(L=>{A.current=!1,Ac?.(L),L.defaultPrevented}),Gh=Lt(b.id),qh=sx(_)?_:void 0,Yh=t.useState(L=>L.activeId===null);return b={id:Gh,role:"combobox","aria-autocomplete":qh,"aria-haspopup":gu(y,"listbox"),"aria-expanded":I,"aria-controls":y?.id,"data-active-item":Yh||void 0,value:E,...b,ref:Ae(w,b.ref),onChange:W,onCompositionEnd:Be,onMouseDown:Ds,onKeyDown:zh,onBlur:Wh},b=ku({store:t,focusable:r,...b,moveOnKeyPress:L=>fu(g,L)?!1:(C&&N(!0),!0)}),b=Bu({store:t,...b}),{autoComplete:"off",...b}}),Aa=ve(function(t){let r=ux(t);return be(ix,r)});var Ia=c(ae(),1),zu=c(V(),1),cx="div";function dx(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function fx(e){var t;return(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])!=null?t:"option"}var Wm=xe(function({store:t,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...d}){var m;let f=nn();t=t||f,Je(t,!1);let{resetValueOnSelectState:p,multiSelectable:g,selected:_}=Sa(t,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(h){return Array.isArray(h.selectedValue)},selected(h){return dx(h.selectedValue,r)}}),b=(0,Ia.useCallback)(h=>{let S={...h,value:r};return u?u(S):S},[r,u]);n=n??!g,o=o??(r!=null&&!g);let x=d.onClick,w=Me(n),O=Me(i),R=Me((m=a??p)!=null?m:g),A=Me(o),D=ee(h=>{x?.(h),!h.defaultPrevented&&(Sf(h)||yf(h)||(r!=null&&(O(h)&&(R(h)&&t?.resetValue(),t?.setSelectedValue(S=>Array.isArray(S)?S.includes(r)?S.filter(T=>T!==r):[...S,r]:r)),w(h)&&t?.setValue(r)),A(h)&&t?.hide()))}),k=d.onKeyDown,C=ee(h=>{if(k?.(h),h.defaultPrevented)return;let S=t?.getState().baseElement;if(!S||Bt(S))return;(h.key.length===1||h.key==="Backspace"||h.key==="Delete")&&(queueMicrotask(()=>S.focus()),bt(S)&&t?.setValue(S.value))});g&&_!=null&&(d={"aria-selected":_,...d}),d=or(d,h=>(0,zu.jsx)(Oa.Provider,{value:r,children:(0,zu.jsx)(Dm.Provider,{value:_??!1,children:h})}),[r,_]);let P=(0,Ia.useContext)(Pa);d={role:fx(P),children:r,...d,onClick:D,onKeyDown:C};let N=Me(s);return d=Vu({store:t,...d,getItem:b,moveOnKeyPress:h=>{if(!N(h))return!1;let S=new Event("combobox-item-move"),T=t?.getState().baseElement;return T?.dispatchEvent(S),!0}}),d=Hu({store:t,focusOnHover:l,...d}),d}),Xn=eo(ve(function(t){let r=Wm(t);return be(cx,r)}));var Va=c(ae(),1),qm=c(V(),1),mx="span";function Gm(e){return Fn(e).toLowerCase()}function px(e,t){let r=[];for(let o of t){let n=0,i=o.length;for(;e.indexOf(o,n)!==-1;){let a=e.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function vx(e){return e.filter(([t,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=t&&i+a>=t+r))}function gx(e){return e.sort(([t],[r])=>t-r)}function hx(e,t){if(!e||!t)return e;let r=Ru(t).filter(Boolean).map(Gm),o=[],n=(s,u=!1)=>(0,qm.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=gx(vx(px(Gm(e),new Set(r))));if(!i.length)return o.push(n(e,!0)),o;let[a]=i[0];return[e.slice(0,a),...i.flatMap(([s,u],d)=>{var m;let f=e.slice(s,s+u),p=(m=i[d+1])==null?void 0:m[0],g=e.slice(s+u,p);return[f,g]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var bx=xe(function({store:t,value:r,userValue:o,...n}){let i=nn();t=t||i;let a=(0,Va.useContext)(Oa),l=r??a,s=en(t,d=>o??d?.value);return n={children:(0,Va.useMemo)(()=>{if(l)return s?hx(l,s):l},[l,s]),...n},et(n)}),Ra=ve(function(t){let r=bx(t);return be(mx,r)});var xx="label",wx=xe(function({store:t,...r}){let o=Ta();return t=t||o,Je(t,!1),r={htmlFor:t.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},et(r)}),ka=eo(ve(function(t){let r=wx(t);return be(xx,r)}));var Da=c(ae(),1),Wu=c(V(),1),_x="div",Ym=xe(function({store:t,alwaysVisible:r,...o}){let n=nn(!0),i=Lu();t=t||i;let a=!!t&&t===n;Je(t,!1);let l=(0,Da.useRef)(null),s=Lt(o.id),u=t.useState("mounted"),d=Fu(u,o.hidden,r),m=d?{...o.style,display:"none"}:o.style,f=t.useState(R=>Array.isArray(R.selectedValue)),p=kf(l,"role",o.role),_=(p==="listbox"||p==="tree"||p==="grid")&&f||void 0,[b,x]=(0,Da.useState)(!1),w=t.useState("contentElement");Pe(()=>{if(!u)return;let R=l.current;if(!R||w!==R)return;let A=()=>{x(!!R.querySelector("[role='listbox']"))},D=new MutationObserver(A);return D.observe(R,{subtree:!0,childList:!0,attributeFilter:["role"]}),A(),()=>D.disconnect()},[u,w]),b||(o={role:"listbox","aria-multiselectable":_,...o}),o=or(o,R=>(0,Wu.jsx)(km,{value:t,children:(0,Wu.jsx)(Pa.Provider,{value:p,children:R})}),[t,p]);let O=s&&(!n||!a)?t.setContentElement:null;return o={id:s,hidden:d,...o,ref:Ae(O,l,o.ref),style:m},et(o)}),Qn=ve(function(t){let r=Ym(t);return be(_x,r)});var Gu=c(ae(),1),cA=(0,Gu.createContext)(null),dA=(0,Gu.createContext)(null),Jn=At([Xo],[wa]),Um=Jn.useContext,fA=Jn.useScopedContext,mA=Jn.useProviderContext,pA=Jn.ContextProvider,vA=Jn.ScopedContextProvider;var yx=yo()&&bu();function $m({tag:e,...t}={}){let r=To(t.store,Iu(e,["value","rtl"]));let o=e?.getState(),n=r?.getState(),i=J(t.activeId,n?.activeId,t.defaultActiveId,null),a=Am({...t,activeId:i,includesBaseElement:J(t.includesBaseElement,n?.includesBaseElement,!0),orientation:J(t.orientation,n?.orientation,"vertical"),focusLoop:J(t.focusLoop,n?.focusLoop,!0),focusWrap:J(t.focusWrap,n?.focusWrap,!0),virtualFocus:J(t.virtualFocus,n?.virtualFocus,!0)}),l=Fm({...t,placement:J(t.placement,n?.placement,"bottom-start")}),s=J(t.value,n?.value,t.defaultValue,""),u=J(t.selectedValue,n?.selectedValue,o?.values,t.defaultSelectedValue,""),d=Array.isArray(u),m={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:J(t.resetValueOnSelect,n?.resetValueOnSelect,d),resetValueOnHide:J(t.resetValueOnHide,n?.resetValueOnHide,d&&!e),activeValue:n?.activeValue},f=wt(m,a,l,r);return yx&&$e(f,()=>Ke(f,["virtualFocus"],()=>{f.setState("virtualFocus",!1)})),$e(f,()=>{if(e)return Xr(Ke(f,["selectedValue"],p=>{Array.isArray(p.selectedValue)&&e.setValues(p.selectedValue)}),Ke(e,["values"],p=>{f.setState("selectedValue",p.values)}))}),$e(f,()=>Ke(f,["resetValueOnHide","mounted"],p=>{p.resetValueOnHide&&(p.mounted||f.setState("value",s))})),$e(f,()=>Ke(f,["open"],p=>{p.open||(f.setState("activeId",i),f.setState("moves",0))})),$e(f,()=>Ke(f,["moves","activeId"],(p,g)=>{p.moves===g.moves&&f.setState("activeValue",void 0)})),$e(f,()=>ro(f,["moves","renderedItems"],(p,g)=>{if(p.moves===g.moves)return;let{activeId:_}=f.getState(),b=a.item(_);f.setState("activeValue",b?.value)})),{...l,...a,...f,tag:e,setValue:p=>f.setState("value",p),resetValue:()=>f.setState("value",m.value),setSelectedValue:p=>f.setState("selectedValue",p)}}function Cx(e){let t=Um();return e={...e,tag:e.tag!==void 0?e.tag:t},Im(e)}function Ex(e,t,r){return rr(t,[r.tag]),Ie(e,r,"value","setValue"),Ie(e,r,"selectedValue","setSelectedValue"),Ie(e,r,"resetValueOnHide"),Ie(e,r,"resetValueOnSelect"),Object.assign(Vm(Lm(e,t,r),t,r),{tag:r.tag})}function qu(e={}){e=Cx(e);let[t,r]=tn($m,e);return Ex(t,r,e)}var Km=c(V(),1);function Na(e={}){let t=qu(e);return(0,Km.jsx)(Rm,{value:t,children:e.children})}var op=c(Jm(),1);var np=c(Ct(),1),Sr=c(U(),1),Oo=c(j(),1),jt=c(Y(),1);var Vx=[],ei=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:Vx;var ti=c(j(),1),Rx=[];function Ze({elements:e,getElements:t}){let r=Array.isArray(e)&&e.length>0?e:Rx,[o,n]=(0,ti.useState)(r),[i,a]=(0,ti.useState)(!1);return(0,ti.useEffect)(()=>{if(!t){n(r);return}let l=!1;return a(!0),t().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[t,r]),{elements:o,isLoading:i}}var re=c(V(),1);function ep(e=""){return(0,op.default)(e.trim().toLowerCase())}var tp=(e,t,r)=>e.singleSelection?r:Array.isArray(t?.value)?t.value.includes(r)?t.value.filter(o=>o!==r):[...t.value,r]:[r];function rp(e,t){return`${e}-${t}`}var ip=({selected:e})=>(0,re.jsx)("span",{className:G("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,re.jsx)(jt.Icon,{icon:mo})}),ap=({selected:e})=>(0,re.jsx)("span",{className:G("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function sp({view:e,filter:t,onChangeView:r}){let o=(0,np.useInstanceId)(sp,"dataviews-filter-list-box"),[n,i]=(0,Oo.useState)(t.operators?.length===1?void 0:null),a=e.filters?.find(s=>s.field===t.field),l=ei(t,a);return(0,re.jsx)(jt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Sr.sprintf)((0,Sr.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!n&&t.elements.length&&i(rp(o,t.elements[0].value))},render:(0,re.jsx)(jt.Composite.Typeahead,{}),children:t.elements.map(s=>(0,re.jsxs)(jt.Composite.Hover,{render:(0,re.jsx)(jt.Composite.Item,{id:rp(o,s.value),render:(0,re.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(e.filters??[]).map(d=>d.field===t.field?{...d,operator:a.operator||t.operators[0],value:tp(t,a,s.value)}:d)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:tp(t,a,s.value)}];r({...e,page:1,filters:u})}}),children:[t.singleSelection&&(0,re.jsx)(ap,{selected:l===s.value}),!t.singleSelection&&(0,re.jsx)(ip,{selected:l.includes(s.value)}),(0,re.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function kx({view:e,filter:t,onChangeView:r}){let[o,n]=(0,Oo.useState)(""),i=(0,Oo.useDeferredValue)(o),a=e.filters?.find(u=>u.field===t.field),l=ei(t,a),s=(0,Oo.useMemo)(()=>{let u=ep(i);return t.elements.filter(d=>ep(d.label).includes(u))},[t.elements,i]);return(0,re.jsxs)(Na,{selectedValue:l,setSelectedValue:u=>{let d=a?[...(e.filters??[]).map(m=>m.field===t.field?{...m,operator:a.operator||t.operators[0],value:u}:m)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:u}];r({...e,page:1,filters:d})},setValue:n,children:[(0,re.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,re.jsx)(ka,{render:(0,re.jsx)(jt.VisuallyHidden,{children:(0,Sr.__)("Search items")}),children:(0,Sr.__)("Search items")}),(0,re.jsx)(Aa,{autoSelect:"always",placeholder:(0,Sr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,re.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,re.jsx)(jt.Icon,{icon:kl})})]}),(0,re.jsxs)(Qn,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,re.jsxs)(Xn,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,re.jsx)(ap,{selected:l===u.value}),!t.singleSelection&&(0,re.jsx)(ip,{selected:l.includes(u.value)}),(0,re.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,re.jsx)(Ra,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,re.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,re.jsx)("p",{children:(0,Sr.__)("No results found")})]})]})}function lp(e){let{elements:t,isLoading:r}=Ze({elements:e.filter.elements,getElements:e.filter.getElements});if(r)return(0,re.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,re.jsx)(jt.Spinner,{})});if(t.length===0)return(0,re.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Sr.__)("No elements found")});let o=t.length>10?kx:sp;return(0,re.jsx)(o,{...e,filter:{...e.filter,elements:t}})}var dp=c(cp(),1),fp=c(Ct(),1),Yu=c(j(),1),mp=c(Y(),1);var Uu=c(V(),1);function pp({filter:e,view:t,onChangeView:r,fields:o}){let n=t.filters?.find(u=>u.field===e.field),i=ei(e,n),a=(0,Yu.useMemo)(()=>{let u=o.find(d=>d.id===e.field);return u&&{...u,isValid:{},getValue:({item:d})=>d[u.id],setValue:({value:d})=>({[u.id]:d})}},[o,e.field]),l=(0,Yu.useMemo)(()=>(t.filters??[]).reduce((u,d)=>(u[d.field]=d.value,u),{}),[t.filters]),s=(0,fp.useEvent)(u=>{if(!a||!n)return;let d=a.getValue({item:u});(0,dp.default)(d,i)||r({...t,filters:(t.filters??[]).map(m=>m.field===e.field?{...m,operator:n.operator||e.operators[0],value:d===""?void 0:d}:m)})});return!a||!a.Edit||!n?null:(0,Uu.jsx)(mp.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Uu.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var Dx=Math.pow(10,8)*24*60*60*1e3,iI=-Dx,Fa=6048e5,vp=864e5;var Nx=3600;var gp=Nx*24,aI=gp*7,Mx=gp*365.2425,Fx=Mx/12,sI=Fx*3,$u=Symbol.for("constructDateFrom");function qe(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&$u in e?e[$u](t):e instanceof Date?new e.constructor(t):new Date(t)}function ce(e,t){return qe(t||e,e)}function La(e,t,r){let o=ce(e,r?.in);return isNaN(t)?qe(r?.in||e,NaN):(t&&o.setDate(o.getDate()+t),o)}function Ba(e,t,r){let o=ce(e,r?.in);if(isNaN(t))return qe(r?.in||e,NaN);if(!t)return o;let n=o.getDate(),i=qe(r?.in||e,o.getTime());i.setMonth(o.getMonth()+t+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var Lx={};function oo(){return Lx}function Cr(e,t){let r=oo(),o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=ce(e,t?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function Ku(e){let t=ce(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function hp(e,...t){let r=qe.bind(null,e||t.find(o=>typeof o=="object"));return t.map(r)}function Zu(e,t){let r=ce(e,t?.in);return r.setHours(0,0,0,0),r}function bp(e,t,r){let[o,n]=hp(r?.in,e,t),i=Zu(o),a=Zu(n),l=+i-Ku(i),s=+a-Ku(a);return Math.round((l-s)/vp)}function xp(e,t){let r=ja(e,t),o=qe(t?.in||e,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Ao(o)}function wp(e,t,r){return La(e,t*7,r)}function _p(e,t,r){return Ba(e,t*12,r)}function yp(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function an(e){return!(!yp(e)&&typeof e!="number"||isNaN(+ce(e)))}function Sp(e,t){let r=ce(e,t?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Ha(e,t){let r=ce(e,t?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var Bx={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"}},Cp=(e,t,r)=>{let o,n=Bx[e];return typeof n=="string"?o=n:t===1?o=n.one:o=n.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function za(e){return(t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var jx={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Hx={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},zx={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Ep={date:za({formats:jx,defaultWidth:"full"}),time:za({formats:Hx,defaultWidth:"full"}),dateTime:za({formats:zx,defaultWidth:"full"})};var Wx={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Pp=(e,t,r,o)=>Wx[e];function sn(e){return(t,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&e.formattingValues){let a=e.defaultFormattingWidth||e.defaultWidth,l=r?.width?String(r.width):a;n=e.formattingValues[l]||e.formattingValues[a]}else{let a=e.defaultWidth,l=r?.width?String(r.width):e.defaultWidth;n=e.values[l]||e.values[a]}let i=e.argumentCallback?e.argumentCallback(t):t;return n[i]}}var Gx={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},qx={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Yx={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"]},Ux={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"]},$x={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"}},Kx={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"}},Zx=(e,t)=>{let r=Number(e),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Tp={ordinalNumber:Zx,era:sn({values:Gx,defaultWidth:"wide"}),quarter:sn({values:qx,defaultWidth:"wide",argumentCallback:e=>e-1}),month:sn({values:Yx,defaultWidth:"wide"}),day:sn({values:Ux,defaultWidth:"wide"}),dayPeriod:sn({values:$x,defaultWidth:"wide",formattingValues:Kx,defaultFormattingWidth:"wide"})};function ln(e){return(t,r={})=>{let o=r.width,n=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],i=t.match(n);if(!i)return null;let a=i[0],l=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],s=Array.isArray(l)?Qx(l,m=>m.test(a)):Xx(l,m=>m.test(a)),u;u=e.valueCallback?e.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let d=t.slice(a.length);return{value:u,rest:d}}}function Xx(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function Qx(e,t){for(let r=0;r{let o=t.match(e.matchPattern);if(!o)return null;let n=o[0],i=t.match(e.parsePattern);if(!i)return null;let a=e.valueCallback?e.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=t.slice(n.length);return{value:a,rest:l}}}var Jx=/^(\d+)(th|st|nd|rd)?/i,ew=/\d+/i,tw={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},rw={any:[/^b/i,/^(a|c)/i]},ow={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},nw={any:[/1/i,/2/i,/3/i,/4/i]},iw={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},aw={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]},sw={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},lw={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]},uw={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},cw={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}},Ap={ordinalNumber:Op({matchPattern:Jx,parsePattern:ew,valueCallback:e=>parseInt(e,10)}),era:ln({matchPatterns:tw,defaultMatchWidth:"wide",parsePatterns:rw,defaultParseWidth:"any"}),quarter:ln({matchPatterns:ow,defaultMatchWidth:"wide",parsePatterns:nw,defaultParseWidth:"any",valueCallback:e=>e+1}),month:ln({matchPatterns:iw,defaultMatchWidth:"wide",parsePatterns:aw,defaultParseWidth:"any"}),day:ln({matchPatterns:sw,defaultMatchWidth:"wide",parsePatterns:lw,defaultParseWidth:"any"}),dayPeriod:ln({matchPatterns:uw,defaultMatchWidth:"any",parsePatterns:cw,defaultParseWidth:"any"})};var Xu={code:"en-US",formatDistance:Cp,formatLong:Ep,formatRelative:Pp,localize:Tp,match:Ap,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Ip(e,t){let r=ce(e,t?.in);return bp(r,Ha(r))+1}function Vp(e,t){let r=ce(e,t?.in),o=+Ao(r)-+xp(r);return Math.round(o/Fa)+1}function Wa(e,t){let r=ce(e,t?.in),o=r.getFullYear(),n=oo(),i=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=qe(t?.in||e,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Cr(a,t),s=qe(t?.in||e,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=Cr(s,t);return+r>=+l?o+1:+r>=+u?o:o-1}function Rp(e,t){let r=oo(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Wa(e,t),i=qe(t?.in||e,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Cr(i,t)}function kp(e,t){let r=ce(e,t?.in),o=+Cr(r,t)-+Rp(r,t);return Math.round(o/Fa)+1}function ne(e,t){let r=e<0?"-":"",o=Math.abs(e).toString().padStart(t,"0");return r+o}var Er={y(e,t){let r=e.getFullYear(),o=r>0?r:1-r;return ne(t==="yy"?o%100:o,t.length)},M(e,t){let r=e.getMonth();return t==="M"?String(r+1):ne(r+1,2)},d(e,t){return ne(e.getDate(),t.length)},a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(e,t){return ne(e.getHours()%12||12,t.length)},H(e,t){return ne(e.getHours(),t.length)},m(e,t){return ne(e.getMinutes(),t.length)},s(e,t){return ne(e.getSeconds(),t.length)},S(e,t){let r=t.length,o=e.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ne(n,t.length)}};var un={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Qu={G:function(e,t,r){let o=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){let o=e.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Er.y(e,t)},Y:function(e,t,r,o){let n=Wa(e,o),i=n>0?n:1-n;if(t==="YY"){let a=i%100;return ne(a,2)}return t==="Yo"?r.ordinalNumber(i,{unit:"year"}):ne(i,t.length)},R:function(e,t){let r=ja(e);return ne(r,t.length)},u:function(e,t){let r=e.getFullYear();return ne(r,t.length)},Q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return ne(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return ne(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,t,r){let o=e.getMonth();switch(t){case"M":case"MM":return Er.M(e,t);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(e,t,r){let o=e.getMonth();switch(t){case"L":return String(o+1);case"LL":return ne(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(e,t,r,o){let n=kp(e,o);return t==="wo"?r.ordinalNumber(n,{unit:"week"}):ne(n,t.length)},I:function(e,t,r){let o=Vp(e);return t==="Io"?r.ordinalNumber(o,{unit:"week"}):ne(o,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):Er.d(e,t)},D:function(e,t,r){let o=Ip(e);return t==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ne(o,t.length)},E:function(e,t,r){let o=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return ne(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return ne(i,t.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){let o=e.getDay(),n=o===0?7:o;switch(t){case"i":return String(n);case"ii":return ne(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let o=e.getHours(),n;switch(o===12?n=un.noon:o===0?n=un.midnight:n=o/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let o=e.getHours(),n;switch(o>=17?n=un.evening:o>=12?n=un.afternoon:o>=4?n=un.morning:n=un.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let o=e.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Er.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):Er.H(e,t)},K:function(e,t,r){let o=e.getHours()%12;return t==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ne(o,t.length)},k:function(e,t,r){let o=e.getHours();return o===0&&(o=24),t==="ko"?r.ordinalNumber(o,{unit:"hour"}):ne(o,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):Er.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):Er.s(e,t)},S:function(e,t){return Er.S(e,t)},X:function(e,t,r){let o=e.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return Np(o);case"XXXX":case"XX":return Io(o);default:return Io(o,":")}},x:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"x":return Np(o);case"xxxx":case"xx":return Io(o);default:return Io(o,":")}},O:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+Dp(o,":");default:return"GMT"+Io(o,":")}},z:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+Dp(o,":");default:return"GMT"+Io(o,":")}},t:function(e,t,r){let o=Math.trunc(+e/1e3);return ne(o,t.length)},T:function(e,t,r){return ne(+e,t.length)}};function Dp(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+t+ne(i,2)}function Np(e,t){return e%60===0?(e>0?"-":"+")+ne(Math.abs(e)/60,2):Io(e,t)}function Io(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=ne(Math.trunc(o/60),2),i=ne(o%60,2);return r+n+t+i}var Mp=(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"})}},Fp=(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"})}},dw=(e,t)=>{let r=e.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return Mp(e,t);let i;switch(o){case"P":i=t.dateTime({width:"short"});break;case"PP":i=t.dateTime({width:"medium"});break;case"PPP":i=t.dateTime({width:"long"});break;default:i=t.dateTime({width:"full"});break}return i.replace("{{date}}",Mp(o,t)).replace("{{time}}",Fp(n,t))},Lp={p:Fp,P:dw};var fw=/^D+$/,mw=/^Y+$/,pw=["D","DD","YY","YYYY"];function Bp(e){return fw.test(e)}function jp(e){return mw.test(e)}function Hp(e,t,r){let o=vw(e,t,r);if(console.warn(o),pw.includes(e))throw new RangeError(o)}function vw(e,t,r){let o=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var gw=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,hw=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,bw=/^'([^]*?)'?$/,xw=/''/g,ww=/[a-zA-Z]/;function ri(e,t,r){let o=oo(),n=r?.locale??o.locale??Xu,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=ce(e,r?.in);if(!an(l))throw new RangeError("Invalid time value");let s=t.match(hw).map(d=>{let m=d[0];if(m==="p"||m==="P"){let f=Lp[m];return f(d,n.formatLong)}return d}).join("").match(gw).map(d=>{if(d==="''")return{isToken:!1,value:"'"};let m=d[0];if(m==="'")return{isToken:!1,value:_w(d)};if(Qu[m])return{isToken:!0,value:d};if(m.match(ww))throw new RangeError("Format string contains an unescaped latin alphabet character `"+m+"`");return{isToken:!1,value:d}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(d=>{if(!d.isToken)return d.value;let m=d.value;(!r?.useAdditionalWeekYearTokens&&jp(m)||!r?.useAdditionalDayOfYearTokens&&Bp(m))&&Hp(m,t,String(e));let f=Qu[m[0]];return f(l,m,n.localize,u)}).join("")}function _w(e){let t=e.match(bw);return t?t[1].replace(xw,"'"):e}function Vo(e,t,r){return La(e,-t,r)}function Ga(e,t,r){return Ba(e,-t,r)}function zp(e,t,r){return wp(e,-t,r)}function qa(e,t,r){return _p(e,-t,r)}var B=c(U(),1),Ve=c(j(),1),_t=c(Ro(),1);var Ju=c(V(),1),Fe={Name:(0,Ju.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,Ju.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Gp(e,t){switch(t){case"days":return Vo(new Date,e);case"weeks":return zp(new Date,e);case"months":return Ga(new Date,e);case"years":return qa(new Date,e);default:return new Date}}var qp={label:(0,B.__)("Is none of"),filterText:(e,t)=>(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter:((e,t,r)=>{if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},Ya=[{name:ye,label:(0,B.__)("Includes"),filterText:(e,t)=>(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter(e,t,r){if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Se,...qp},{name:at,label:(0,B.__)("Includes all"),filterText:(e,t)=>(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes all: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter(e,t,r){return r?.length?r.every(o=>t.getValue({item:e})?.includes(o)):!0},selection:"multi"},{name:st,...qp},{name:pt,label:(0,B.__)("Between (inc)"),filterText:(e,t)=>(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s between (inc): %2$s and %3$s"),e.name,t[0].label[0],t[0].label[1]),Fe),filter(e,t,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=t.getValue({item:e});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:vt,label:(0,B.__)("In the past"),filterText:(e,t)=>(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is in the past: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Fe),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Gp(r.value,r.unit),n=(0,_t.getDate)(t.getValue({item:e}));return n>=o&&n<=new Date},selection:"custom"},{name:Et,label:(0,B.__)("Over"),filterText:(e,t)=>(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is over: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Fe),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Gp(r.value,r.unit);return(0,_t.getDate)(t.getValue({item:e}))(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===t.getValue({item:e})||r===void 0},selection:"single"},{name:Ee,label:(0,B.__)("Is not"),filterText:(e,t)=>(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r!==t.getValue({item:e})},selection:"single"},{name:Nr,label:(0,B.__)("Less than"),filterText:(e,t)=>(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>r},selection:"single"},{name:Fr,label:(0,B.__)("Less than or equal"),filterText:(e,t)=>(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than or equal to: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})<=r},selection:"single"},{name:Lr,label:(0,B.__)("Greater than or equal"),filterText:(e,t)=>(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than or equal to: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>=r},selection:"single"},{name:Br,label:(0,B.__)("Before"),filterText:(e,t)=>(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is before: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,_t.getDate)(r);return(0,_t.getDate)(t.getValue({item:e}))(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is after: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,_t.getDate)(r);return(0,_t.getDate)(t.getValue({item:e}))>o},selection:"single"},{name:Hr,label:(0,B.__)("Before (inc)"),filterText:(e,t)=>(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or before: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,_t.getDate)(r);return(0,_t.getDate)(t.getValue({item:e}))<=o},selection:"single"},{name:zr,label:(0,B.__)("After (inc)"),filterText:(e,t)=>(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or after: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,_t.getDate)(r);return(0,_t.getDate)(t.getValue({item:e}))>=o},selection:"single"},{name:Zt,label:(0,B.__)("Contains"),filterText:(e,t)=>(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s contains: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Xt,label:(0,B.__)("Doesn't contain"),filterText:(e,t)=>(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s doesn't contain: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Qt,label:(0,B.__)("Starts with"),filterText:(e,t)=>(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s starts with: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:Wr,label:(0,B.__)("On"),filterText:(e,t)=>(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,_t.getDate)(r),n=(0,_t.getDate)(t.getValue({item:e}));return o.getTime()===n.getTime()},selection:"single"},{name:Gr,label:(0,B.__)("Not on"),filterText:(e,t)=>(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,_t.getDate)(r),n=(0,_t.getDate)(t.getValue({item:e}));return o.getTime()!==n.getTime()},selection:"single"}],ko=e=>Ya.find(t=>t.name===e),Yp=()=>Ya.map(e=>e.name),Up=e=>Ya.filter(t=>t.selection==="single").some(t=>t.name===e),$p=e=>Ya.some(t=>t.name===e);var rt=c(V(),1),yw="Enter",Sw=" ",Cw=({activeElements:e,filterInView:t,filter:r})=>{if(e===void 0||e.length===0)return r.name;let o=ko(t?.operator);return o!==void 0?o.filterText(r,e):(0,Pr.sprintf)((0,Pr.__)("Unknown status for %1$s"),r.name)};function Ew({filter:e,view:t,onChangeView:r}){let o=e.operators?.map(a=>({value:a,label:ko(a)?.label||a})),n=t.filters?.find(a=>a.field===e.field),i=n?.operator||e.operators[0];return o.length>1&&(0,rt.jsxs)(M,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,rt.jsx)(Gt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,rt.jsx)(Gt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Pr.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(t.filters??[]).map(d=>{if(d.field===e.field){let m=ko(s)?.selection,f=ko(l)?.selection,p=m!==f||[m,f].includes("custom");return{...d,value:p?void 0:d.value,operator:l}}return d})]:[...t.filters??[],{field:e.field,operator:l,value:void 0}];r({...t,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function Kp({addFilterRef:e,openedFilter:t,fields:r,...o}){let n=(0,Ua.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(b=>b.field===i.field),u=[],d=(0,Ua.useMemo)(()=>{let b=r.find(x=>x.id===i.field);return b&&{...b,getValue:({item:x})=>x[b.id]}},[r,i.field]),{elements:m}=Ze({elements:i.elements,getElements:i.getElements});if(m.length>0)u=m.filter(b=>i.singleSelection?b.value===s?.value:s?.value?.includes(b.value));else if(Array.isArray(s?.value)){let b=s.value.map(x=>d?.getValueFormatted({item:{[d.id]:x},field:d})||String(x));u=[{value:s.value,label:b}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let b=d!==void 0?d.getValueFormatted({item:{[d.id]:s.value},field:d}):String(s.value);u=[{value:s.value,label:b}]}let f=i.isPrimary,p=s?.isLocked,g=!p&&s?.value!==void 0,_=!p&&(!f||g);return(0,rt.jsx)(Gt.Dropdown,{defaultOpen:t===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:b,onToggle:x})=>(0,rt.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,rt.jsx)(Gt.Tooltip,{text:(0,Pr.sprintf)((0,Pr.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,rt.jsx)("div",{className:G("dataviews-filters__summary-chip",{"has-reset":_,"has-values":g,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||x()},onKeyDown:w=>{!p&&[yw,Sw].includes(w.key)&&(x(),w.preventDefault())},"aria-disabled":p,"aria-pressed":b,"aria-expanded":b,ref:n,children:(0,rt.jsx)(Cw,{activeElements:u,filterInView:s,filter:i})})}),_&&(0,rt.jsx)(Gt.Tooltip,{text:f?(0,Pr.__)("Reset"):(0,Pr.__)("Remove"),placement:"top",children:(0,rt.jsx)("button",{className:G("dataviews-filters__summary-chip-remove",{"has-values":g}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(w=>w.field!==i.field)}),f?n.current?.focus():e.current?.focus()},children:(0,rt.jsx)(Gt.Icon,{icon:En})})})]}),renderContent:()=>(0,rt.jsxs)(M,{direction:"column",justify:"flex-start",children:[(0,rt.jsx)(Ew,{...o}),o.filter.hasElements?(0,rt.jsx)(lp,{...o,filter:{...o.filter,elements:m}}):(0,rt.jsx)(pp,{...o,fields:r})]})})}var $a=c(Y(),1),Zp=c(U(),1),Xp=c(j(),1);var Tr=c(V(),1),{Menu:oi}=K($a.privateApis);function ec({filters:e,view:t,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=e.filter(a=>!a.isVisible);return(0,Tr.jsxs)(oi,{children:[(0,Tr.jsx)(oi.TriggerButton,{...n}),(0,Tr.jsx)(oi.Popover,{children:i.map(a=>(0,Tr.jsx)(oi.Item,{onClick:()=>{o(a.field),r({...t,page:1,filters:[...t.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Tr.jsx)(oi.ItemLabel,{children:a.name})},a.field))})]})}function Pw({filters:e,view:t,onChangeView:r,setOpenedFilter:o},n){if(!e.length||e.every(({isPrimary:a})=>a))return null;let i=e.filter(a=>!a.isVisible);return(0,Tr.jsx)(ec,{triggerProps:{render:(0,Tr.jsx)($a.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,Zp.__)("Add filter")},filters:e,view:t,onChangeView:r,setOpenedFilter:o})}var Qp=(0,Xp.forwardRef)(Pw);var Jp=c(Y(),1),ev=c(U(),1),tv=c(V(),1);function rv({filters:e,view:t,onChangeView:r}){let o=i=>e.some(a=>a.field===i&&a.isPrimary),n=!t.search&&!t.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,tv.jsx)(Jp.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...t,page:1,search:"",filters:t.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,ev.__)("Reset")})}var ov=c(j(),1);function Tw(e,t){return(0,ov.useMemo)(()=>{let r=[];return e.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=t.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>Up(l)),operators:n,isVisible:a||i||!!t.filters?.some(l=>l.field===o.id&&$p(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[e,t])}var ni=Tw;var ii=c(V(),1);function Ow({className:e}){let{fields:t,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,cn.useContext)(q),a=(0,cn.useRef)(null),l=ni(t,r),s=(0,ii.jsx)(Qp,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(m=>m.isVisible);if(u.length===0)return null;let d=[...u.map(m=>(0,ii.jsx)(Kp,{filter:m,view:r,fields:t,onChangeView:o,addFilterRef:a,openedFilter:n},m.field)),s];return d.push((0,ii.jsx)(rv,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,ii.jsx)(M,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:e,children:d})}var ai=(0,cn.memo)(Ow);var no=c(j(),1),nv=c(Y(),1);var Ka=c(U(),1);var sr=c(V(),1);function Aw(){let{filters:e,view:t,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,no.useContext)(q),a=(0,no.useRef)(null),l=(0,no.useCallback)(p=>{r(p),i(!0)},[r,i]),u=!!e.filter(p=>p.isVisible).length;if(e.length===0)return null;let d={label:(0,Ka.__)("Add filter"),"aria-expanded":!1,isPressed:!1},m={label:(0,Ka._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},f=(0,sr.jsx)(nv.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Pn,...u?m:d});return(0,sr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:u?(0,sr.jsx)(Iw,{buttonRef:a,filtersCount:t.filters?.length,children:f}):(0,sr.jsx)(ec,{filters:e,view:t,onChangeView:l,setOpenedFilter:o,triggerProps:{render:f}})})}function Iw({buttonRef:e,filtersCount:t,children:r}){return(0,no.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,sr.jsxs)(sr.Fragment,{children:[r,!!t&&(0,sr.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var Za=Aw;var iv=c(j(),1);var av=c(V(),1);function Vw(e){let{isShowingFilter:t}=(0,iv.useContext)(q);return t?(0,av.jsx)(ai,{...e}):null}var Xa=Vw;var sv=c(j(),1),lv=c(U(),1);var tc=c(V(),1);function rc({className:e}){let{actions:t=[],data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,view:l,onChangeView:s,selection:u,onChangeSelection:d,setOpenedFilter:m,onClickItem:f,isItemClickable:p,renderItemLink:g,defaultLayouts:_,empty:b=(0,tc.jsx)("p",{children:(0,lv.__)("No results")})}=(0,sv.useContext)(q),x=Zr.find(w=>w.type===l.type&&_[w.type])?.component;return(0,tc.jsx)(x,{className:e,actions:t,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,onChangeView:s,onChangeSelection:d,selection:u,setOpenedFilter:m,onClickItem:f,renderItemLink:g,isItemClickable:p,view:l,empty:b})}var uv=c(j(),1);var si=c(V(),1),Rw=[];function oc(){let{view:e,paginationInfo:{totalItems:t=0,totalPages:r},data:o,actions:n=Rw}=(0,uv.useContext)(q),i=Ho(n,o)&&[Fo,Ji].includes(e.type);return!t||!r||r<=1&&!i?null:!!t&&(0,si.jsxs)(M,{direction:"row",justify:"end",align:"center",className:"dataviews-footer",gap:"sm",children:[i&&(0,si.jsx)(oa,{}),(0,si.jsx)(ef,{})]})}var cv=c(U(),1),qt=c(j(),1),dv=c(Y(),1),fv=c(Ct(),1);var mv=c(V(),1),kw=(0,qt.memo)(function({label:t}){let{view:r,onChangeView:o}=(0,qt.useContext)(q),[n,i,a]=(0,fv.useDebouncedInput)(r.search);(0,qt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,qt.useRef)(o),s=(0,qt.useRef)(r);(0,qt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,qt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=t||(0,cv.__)("Search");return(0,mv.jsx)(dv.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),nc=kw;var Le=c(Y(),1),Or=c(U(),1),Yt=c(j(),1);var ac=c(vv(),1),wv=c(Ct(),1);var gv=c(Y(),1),ic=c(U(),1),hv=c(j(),1);var bv=c(V(),1);function xv(){let e=(0,hv.useContext)(q),{view:t,onChangeView:r}=e,o=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,bv.jsx)(gv.ToggleControl,{label:(0,ic.__)("Enable infinite scroll"),help:(0,ic.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...t,infiniteScrollEnabled:n})}}):null}var te=c(V(),1),{Menu:li}=K(Le.privateApis),Dw={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function sc(){let{view:e,onChangeView:t,defaultLayouts:r}=(0,Yt.useContext)(q),o=Object.keys(r);if(o.length<=1)return null;let n=Zr.find(i=>e.type===i.type);return(0,te.jsxs)(li,{children:[(0,te.jsx)(li.TriggerButton,{render:(0,te.jsx)(Le.Button,{size:"compact",icon:n?.icon,label:(0,Or.__)("Layout")})}),(0,te.jsx)(li.Popover,{children:o.map(i=>{let a=Zr.find(l=>l.type===i);return a?(0,te.jsx)(li.RadioItem,{value:i,name:"view-actions-available-view",checked:i===e.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...e};return"layout"in s&&delete s.layout,t({...s,type:l.target.value,...r[l.target.value]})}(0,ac.default)("Invalid dataview")},children:(0,te.jsx)(li.ItemLabel,{children:a.label})},i):null})})]})}function Nw(){let{view:e,fields:t,onChangeView:r}=(0,Yt.useContext)(q),o=(0,Yt.useMemo)(()=>t.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[t]);return(0,te.jsx)(Le.SelectControl,{__next40pxDefaultSize:!0,label:(0,Or.__)("Sort by"),value:e.sort?.field,options:o,onChange:n=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:n},showLevels:!1})}})}function Mw(){let{view:e,fields:t,onChangeView:r}=(0,Yt.useContext)(q);if(t.filter(i=>i.enableSorting!==!1).length===0)return null;let n=e.sort?.direction;return!n&&e.sort?.field&&(n="desc"),(0,te.jsx)(Le.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Or.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...e,sort:{direction:i,field:e.sort?.field||t.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,ac.default)("Invalid direction")},children:Zi.map(i=>(0,te.jsx)(Le.__experimentalToggleGroupControlOptionIcon,{value:i,icon:fd[i],label:Qi[i]},i))})}function Fw(){let{view:e,config:t,onChangeView:r}=(0,Yt.useContext)(q),{infiniteScrollEnabled:o}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||o?null:(0,te.jsx)(Le.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Or.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...e,perPage:i,page:1})},children:t.perPageSizes.map(n=>(0,te.jsx)(Le.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function Lw(){let{onReset:e}=(0,Yt.useContext)(q);return e===void 0?null:(0,te.jsx)(Le.Button,{variant:"tertiary",size:"compact",disabled:e===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof e=="function"&&e()},children:(0,Or.__)("Reset view")})}function lc(){let{view:e,onReset:t}=(0,Yt.useContext)(q),r=(0,wv.useInstanceId)(_v,"dataviews-view-config-dropdown"),o=Zr.find(i=>i.type===e.type),n=typeof t=="function";return(0,te.jsx)(Le.Dropdown,{expandOnMobile:!0,popoverProps:{...Dw,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,te.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,te.jsx)(Le.Button,{size:"compact",icon:sl,label:(0,Or._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,te.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,te.jsx)(Le.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,te.jsxs)(M,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,te.jsxs)(M,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,te.jsx)(Le.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Or.__)("Appearance")}),(0,te.jsx)(Lw,{})]}),(0,te.jsxs)(M,{direction:"column",gap:"lg",children:[(0,te.jsxs)(M,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,te.jsx)(Nw,{}),(0,te.jsx)(Mw,{})]}),!!o?.viewConfigOptions&&(0,te.jsx)(o.viewConfigOptions,{}),(0,te.jsx)(xv,{}),(0,te.jsx)(Fw,{}),(0,te.jsx)(aa,{})]})]})})})}function _v(){return(0,te.jsxs)(te.Fragment,{children:[(0,te.jsx)(sc,{}),(0,te.jsx)(lc,{})]})}var Bw=(0,Yt.memo)(_v),yv=Bw;var Sv=c(Y(),1),Cv=c(j(),1);function ge(e,t){let r;return e?.required&&t?.required?r=t?.required?.message?t.required:void 0:e?.pattern&&t?.pattern?r=t.pattern:e?.min&&t?.min?r=t.min:e?.max&&t?.max?r=t.max:e?.minLength&&t?.minLength?r=t.minLength:e?.maxLength&&t?.maxLength?r=t.maxLength:e?.elements&&t?.elements?r=t.elements:t?.custom&&(r=t.custom),r}var Ev=c(V(),1),{ValidatedCheckboxControl:jw}=K(Sv.privateApis);function Pv({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:d}=e,m=(0,Cv.useCallback)(()=>{t(l({item:r,value:!a({item:r})}))},[r,a,t,l]);return(0,Ev.jsx)(jw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ge(d,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:m})}var Qa=c(Y(),1),Tv=c(j(),1);var uc=c(V(),1),{ValidatedComboboxControl:Hw}=K(Qa.privateApis);function Ja({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:d}=t,m=s({item:e})??"",f=(0,Tv.useCallback)(_=>r(u({item:e,value:_??""})),[e,r,u]),{elements:p,isLoading:g}=Ze({elements:t.elements,getElements:t.getElements});return g?(0,uc.jsx)(Qa.Spinner,{}):(0,uc.jsx)(Hw,{required:!!t.isValid?.required,customValidity:ge(d,n),label:i,value:m,help:a,placeholder:l,options:p,onChange:f,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var rs=c(Y(),1),Ht=c(j(),1),ts=c(U(),1),dc=c(Ro(),1);var fn=c(Y(),1),cc=c(j(),1),lr=c(U(),1);var dn=c(V(),1),zw={[vt]:[{value:"days",label:(0,lr.__)("Days")},{value:"weeks",label:(0,lr.__)("Weeks")},{value:"months",label:(0,lr.__)("Months")},{value:"years",label:(0,lr.__)("Years")}],[Et]:[{value:"days",label:(0,lr.__)("Days ago")},{value:"weeks",label:(0,lr.__)("Weeks ago")},{value:"months",label:(0,lr.__)("Months ago")},{value:"years",label:(0,lr.__)("Years ago")}]};function es({className:e,data:t,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=zw[i===vt?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:d}=r,m=u({item:t}),{value:f="",unit:p=a[0].value}=m&&typeof m=="object"?m:{},g=(0,cc.useCallback)(b=>o(d({item:t,value:{value:Number(b),unit:p}})),[o,d,t,p]),_=(0,cc.useCallback)(b=>o(d({item:t,value:{value:f,unit:b}})),[o,d,t,f]);return(0,dn.jsx)(fn.BaseControl,{id:l,className:G(e,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,dn.jsxs)(M,{direction:"row",gap:"sm",children:[(0,dn.jsx)(fn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:f,onChange:g}),(0,dn.jsx)(fn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,lr.__)("Unit"),value:p,options:a,onChange:_,hideLabelFromVision:!0})]})})}var Ov=c(Ro(),1);function mn(e){if(!e)return null;let t=(0,Ov.getDate)(e);return t&&an(t)?t:null}var io=c(V(),1),{DateCalendar:Ww,ValidatedInputControl:Gw}=K(rs.privateApis),qw=e=>e?typeof e=="string"?e:ri(e,"yyyy-MM-dd'T'HH:mm"):"";function Yw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:d,isValid:m}=t,f=d({item:e}),p=typeof f=="string"?f:void 0,[g,_]=(0,Ht.useState)(()=>mn(p)||new Date),b=(0,Ht.useRef)(null),x=(0,Ht.useRef)(void 0),w=(0,Ht.useRef)(null),O=(0,Ht.useCallback)(N=>r(u({item:e,value:N})),[e,r,u]);(0,Ht.useEffect)(()=>()=>{x.current&&clearTimeout(x.current)},[]);let R=(0,Ht.useCallback)(N=>{let h;if(N){let S=N;if(p){let T=mn(p);T&&(S=new Date(N),S.setHours(T.getHours()),S.setMinutes(T.getMinutes()))}h=S.toISOString(),O(h),x.current&&clearTimeout(x.current)}else O(void 0);w.current=b.current&&b.current.ownerDocument.activeElement,x.current=setTimeout(()=>{b.current&&(b.current.focus(),b.current.blur(),O(h),w.current&&w.current instanceof HTMLElement&&w.current.focus())},0)},[O,p]),A=(0,Ht.useCallback)(N=>{if(N){let h=new Date(N);O(h.toISOString());let S=mn(h.toISOString());S&&_(S)}else O(void 0)},[O]),{format:D}=t,k=D.weekStartsOn??(0,dc.getSettings)().l10n.startOfWeek,{timezone:{string:C}}=(0,dc.getSettings)(),P=l;return m?.required&&!n&&!o?P=`${l} (${(0,ts.__)("Required")})`:!m?.required&&n&&!o&&(P=`${l} (${(0,ts.__)("Optional")})`),(0,io.jsx)(rs.BaseControl,{id:a,label:P,help:s,hideLabelFromVision:o,children:(0,io.jsxs)(M,{direction:"column",gap:"lg",children:[(0,io.jsx)(Ww,{style:{width:"100%"},selected:p&&mn(p)||void 0,onSelect:R,month:g,onMonthChange:_,timeZone:C||void 0,weekStartsOn:k}),(0,io.jsx)(Gw,{ref:b,__next40pxDefaultSize:!0,required:!!m?.required,customValidity:ge(m,i),type:"datetime-local",label:(0,ts.__)("Date time"),hideLabelFromVision:!0,value:p?qw(mn(p)||void 0):"",onChange:A})]})})}function Av({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===vt||i===Et?(0,io.jsx)(es,{className:"dataviews-controls__datetime",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):(0,io.jsx)(Yw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var dt=c(Y(),1),ue=c(j(),1),Ye=c(U(),1),ct=c(Ro(),1);var he=c(V(),1),{DateCalendar:Uw,DateRangeCalendar:$w}=K(dt.privateApis),Kw=[{id:"today",label:(0,Ye.__)("Today"),getValue:()=>(0,ct.getDate)(null)},{id:"yesterday",label:(0,Ye.__)("Yesterday"),getValue:()=>{let e=(0,ct.getDate)(null);return Vo(e,1)}},{id:"past-week",label:(0,Ye.__)("Past week"),getValue:()=>{let e=(0,ct.getDate)(null);return Vo(e,7)}},{id:"past-month",label:(0,Ye.__)("Past month"),getValue:()=>{let e=(0,ct.getDate)(null);return Ga(e,1)}}],Zw=[{id:"last-7-days",label:(0,Ye.__)("Last 7 days"),getValue:()=>{let e=(0,ct.getDate)(null);return[Vo(e,7),e]}},{id:"last-30-days",label:(0,Ye.__)("Last 30 days"),getValue:()=>{let e=(0,ct.getDate)(null);return[Vo(e,30),e]}},{id:"month-to-date",label:(0,Ye.__)("Month to date"),getValue:()=>{let e=(0,ct.getDate)(null);return[Sp(e),e]}},{id:"last-year",label:(0,Ye.__)("Last year"),getValue:()=>{let e=(0,ct.getDate)(null);return[qa(e,1),e]}},{id:"year-to-date",label:(0,Ye.__)("Year to date"),getValue:()=>{let e=(0,ct.getDate)(null);return[Ha(e),e]}}],pn=e=>{if(!e)return null;let t=(0,ct.getDate)(e);return t&&an(t)?t:null},fc=e=>e?typeof e=="string"?e:ri(e,"yyyy-MM-dd"):"";function Iv({field:e,validity:t,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=e,[l,s]=(0,ue.useState)(void 0),u=(0,ue.useCallback)(()=>{let m=Array.isArray(r)?r:[r];for(let f of m){let p=f.current;if(p&&!p.validity.valid){s({type:"invalid",message:p.validationMessage});return}}s(void 0)},[r]);return(0,ue.useEffect)(()=>{let m=Array.isArray(r)?r:[r],f=t?ge(a,t):void 0;for(let p of m){let g=p.current;g&&g.setCustomValidity(f?.type==="invalid"&&f.message?f.message:"")}},[r,a,t]),(0,ue.useEffect)(()=>{let m=Array.isArray(r)?r:[r],f=p=>{p.preventDefault(),n(!0)};for(let p of m)p.current?.addEventListener("invalid",f);return()=>{for(let p of m)p.current?.removeEventListener("invalid",f)}},[r,n]),(0,ue.useEffect)(()=>{if(!o)return;let m=t?ge(a,t):void 0;m?s(m):u()},[o,a,t,u]),(0,he.jsxs)("div",{onBlur:m=>{o||(!m.relatedTarget||!m.currentTarget.contains(m.relatedTarget))&&n(!0)},children:[i,(0,he.jsx)("div",{"aria-live":"polite",children:l&&(0,he.jsxs)("p",{className:G("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,he.jsx)(dt.Icon,{className:"components-validated-control__indicator-icon",icon:dl,size:16,fill:"currentColor"}),l.message]})})]})}function Xw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:d,format:m}=t,[f,p]=(0,ue.useState)(null),g=m.weekStartsOn??(0,ct.getSettings)().l10n.startOfWeek,_=u({item:e}),b=typeof _=="string"?_:void 0,[x,w]=(0,ue.useState)(()=>pn(b)||new Date),[O,R]=(0,ue.useState)(!1),A=(0,ue.useRef)(null),D=(0,ue.useCallback)(S=>r(s({item:e,value:S})),[e,r,s]),k=(0,ue.useCallback)(S=>{let T=S?ri(S,"yyyy-MM-dd"):void 0;D(T),p(null),R(!0)},[D]),C=(0,ue.useCallback)(S=>{let T=S.getValue(),v=fc(T);w(T),D(v),p(S.id),R(!0)},[D]),P=(0,ue.useCallback)(S=>{if(D(S),S){let T=pn(S);T&&w(T)}p(null),R(!0)},[D]),{timezone:{string:N}}=(0,ct.getSettings)(),h=l;return d?.required&&!n?h=`${l} (${(0,Ye.__)("Required")})`:!d?.required&&n&&(h=`${l} (${(0,Ye.__)("Optional")})`),(0,he.jsx)(Iv,{field:t,validity:i,inputRefs:A,isTouched:O,setIsTouched:R,children:(0,he.jsx)(dt.BaseControl,{id:a,className:"dataviews-controls__date",label:h,hideLabelFromVision:o,children:(0,he.jsxs)(M,{direction:"column",gap:"lg",children:[(0,he.jsxs)(M,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Kw.map(S=>{let T=f===S.id;return(0,he.jsx)(dt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:T,size:"small",onClick:()=>C(S),children:S.label},S.id)}),(0,he.jsx)(dt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!f,size:"small",disabled:!!f,accessibleWhenDisabled:!1,children:(0,Ye.__)("Custom")})]}),(0,he.jsx)(dt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:A,type:"date",label:(0,Ye.__)("Date"),hideLabelFromVision:!0,value:b,onChange:P,required:!!t.isValid?.required}),(0,he.jsx)(Uw,{style:{width:"100%"},selected:b&&pn(b)||void 0,onSelect:k,month:x,onMonthChange:w,timeZone:N||void 0,weekStartsOn:g})]})})})}function Qw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:d}=t,m,f=s({item:e});Array.isArray(f)&&f.length===2&&f.every(v=>typeof v=="string")&&(m=f);let p=d.weekStartsOn??(0,ct.getSettings)().l10n.startOfWeek,g=(0,ue.useCallback)(v=>{r(u({item:e,value:v}))},[e,r,u]),[_,b]=(0,ue.useState)(null),x=(0,ue.useMemo)(()=>{if(!m)return{from:void 0,to:void 0};let[v,I]=m;return{from:pn(v)||void 0,to:pn(I)||void 0}},[m]),[w,O]=(0,ue.useState)(()=>x.from||new Date),[R,A]=(0,ue.useState)(!1),D=(0,ue.useRef)(null),k=(0,ue.useRef)(null),C=(0,ue.useCallback)((v,I)=>{v&&I?g([fc(v),fc(I)]):!v&&!I&&g(void 0)},[g]),P=(0,ue.useCallback)(v=>{C(v?.from,v?.to),b(null),A(!0)},[C]),N=(0,ue.useCallback)(v=>{let[I,y]=v.getValue();O(I),C(I,y),b(v.id),A(!0)},[C]),h=(0,ue.useCallback)((v,I)=>{let[y,E]=m||[void 0,void 0];if(C(v==="from"?I:y,v==="to"?I:E),I){let de=pn(I);de&&O(de)}b(null),A(!0)},[m,C]),{timezone:S}=(0,ct.getSettings)(),T=l;return t.isValid?.required&&!n?T=`${l} (${(0,Ye.__)("Required")})`:!t.isValid?.required&&n&&(T=`${l} (${(0,Ye.__)("Optional")})`),(0,he.jsx)(Iv,{field:t,validity:i,inputRefs:[D,k],isTouched:R,setIsTouched:A,children:(0,he.jsx)(dt.BaseControl,{id:a,className:"dataviews-controls__date",label:T,hideLabelFromVision:o,children:(0,he.jsxs)(M,{direction:"column",gap:"lg",children:[(0,he.jsxs)(M,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Zw.map(v=>{let I=_===v.id;return(0,he.jsx)(dt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:I,size:"small",onClick:()=>N(v),children:v.label},v.id)}),(0,he.jsx)(dt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!_,size:"small",accessibleWhenDisabled:!1,disabled:!!_,children:(0,Ye.__)("Custom")})]}),(0,he.jsxs)(M,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,he.jsx)(dt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,Ye.__)("From"),hideLabelFromVision:!0,value:m?.[0],onChange:v=>h("from",v),required:!!t.isValid?.required}),(0,he.jsx)(dt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:k,type:"date",label:(0,Ye.__)("To"),hideLabelFromVision:!0,value:m?.[1],onChange:v=>h("to",v),required:!!t.isValid?.required})]}),(0,he.jsx)($w,{style:{width:"100%"},selected:x,onSelect:P,month:w,onMonthChange:O,timeZone:S.string||void 0,weekStartsOn:p})]})})})}function Vv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===vt||i===Et?(0,he.jsx)(es,{className:"dataviews-controls__date",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):i===pt?(0,he.jsx)(Qw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,he.jsx)(Xw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var os=c(Y(),1),Rv=c(j(),1);var mc=c(V(),1),{ValidatedSelectControl:Jw}=K(os.privateApis);function ns({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:d,isValid:m}=t,f=a==="array",p=u({item:e})??(f?[]:""),g=(0,Rv.useCallback)(x=>r(d({item:e,value:x})),[e,r,d]),{elements:_,isLoading:b}=Ze({elements:t.elements,getElements:t.getElements});return b?(0,mc.jsx)(os.Spinner,{}):(0,mc.jsx)(Jw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(m,i),label:l,value:p,help:s,options:_,onChange:g,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:f})}var pc=c(V(),1),e_=10;function kv(e){let{field:t}=e,{elements:r}=Ze({elements:t.elements,getElements:t.getElements});return r.length>=e_?(0,pc.jsx)(Ja,{...e}):(0,pc.jsx)(ns,{...e})}var as=c(Y(),1);var Dv=c(Y(),1),Nv=c(j(),1);var Mv=c(V(),1),{ValidatedInputControl:t_}=K(Dv.privateApis);function ur({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:d,description:m,getValue:f,setValue:p,isValid:g}=t,_=f({item:e}),b=(0,Nv.useCallback)(x=>r(p({item:e,value:x})),[e,p,r]);return(0,Mv.jsx)(t_,{required:!!g.required,markWhenOptional:n,customValidity:ge(g,s),label:u,placeholder:d,value:_??"",help:m,onChange:b,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:g.pattern?g.pattern.constraint:void 0,minLength:g.minLength?g.minLength.constraint:void 0,maxLength:g.maxLength?g.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var is=c(V(),1);function Fv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,is.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,is.jsx)(as.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,is.jsx)(as.Icon,{icon:ul})})})}var ls=c(Y(),1);var ss=c(V(),1);function Lv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ss.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,ss.jsx)(ls.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ss.jsx)(ls.Icon,{icon:Cl})})})}var cs=c(Y(),1);var us=c(V(),1);function Bv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,us.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,us.jsx)(cs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,us.jsx)(cs.Icon,{icon:yl})})})}var Ar=c(Y(),1),ui=c(j(),1),ds=c(U(),1);var ao=c(V(),1),{ValidatedNumberControl:r_}=K(Ar.privateApis);function jv(e){if(e===""||e===void 0)return"";let t=Number(e);return Number.isFinite(t)?t:""}function o_({value:e,onChange:t,hideLabelFromVision:r,step:o}){let[n="",i=""]=e,a=(0,ui.useCallback)(s=>t([jv(s),i]),[t,i]),l=(0,ui.useCallback)(s=>t([n,jv(s)]),[t,n]);return(0,ao.jsx)(Ar.BaseControl,{help:(0,ds.__)("The max. value must be greater than the min. value."),children:(0,ao.jsxs)(Ar.Flex,{direction:"row",gap:4,children:[(0,ao.jsx)(Ar.__experimentalNumberControl,{label:(0,ds.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,ao.jsx)(Ar.__experimentalNumberControl,{label:(0,ds.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function fs({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=t.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:d,getValue:m,setValue:f,isValid:p}=t,g=m({item:e})??"",_=(0,ui.useCallback)(x=>{r(f({item:e,value:["",void 0].includes(x)?void 0:Number(x)}))},[e,r,f]),b=(0,ui.useCallback)(x=>{r(f({item:e,value:x}))},[e,r,f]);if(i===pt){let x=["",""];return Array.isArray(g)&&g.length===2&&g.every(w=>typeof w=="number"||w==="")&&(x=g),(0,ao.jsx)(o_,{value:x,onChange:b,hideLabelFromVision:o,step:s})}return(0,ao.jsx)(r_,{required:!!p.required,markWhenOptional:n,customValidity:ge(p,a),label:u,help:d,value:g,onChange:_,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var Hv=c(V(),1);function zv(e){return(0,Hv.jsx)(fs,{...e})}var Wv=c(V(),1);function Gv(e){return(0,Wv.jsx)(fs,{...e})}var ms=c(Y(),1),qv=c(j(),1);var vc=c(V(),1),{ValidatedRadioControl:n_}=K(ms.privateApis);function Yv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:d}=t,{elements:m,isLoading:f}=Ze({elements:t.elements,getElements:t.getElements}),p=s({item:e}),g=(0,qv.useCallback)(_=>r(u({item:e,value:_})),[e,r,u]);return f?(0,vc.jsx)(ms.Spinner,{}):(0,vc.jsx)(n_,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(d,i),label:a,help:l,onChange:g,options:m,selected:p,hideLabelFromVision:o})}var gc=c(j(),1);var Uv=c(V(),1);function $v({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,Uv.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,gc.createElement)(l):void 0,suffix:s?(0,gc.createElement)(s):void 0})}var Kv=c(Y(),1),Zv=c(j(),1);var Xv=c(V(),1),{ValidatedToggleControl:i_}=K(Kv.privateApis);function Qv({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:d}=e,m=(0,Zv.useCallback)(()=>{t(u({item:r,value:!s({item:r})}))},[t,u,r,s]);return(0,Xv.jsx)(i_,{required:!!d.required,markWhenOptional:n,customValidity:ge(d,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:m})}var Jv=c(Y(),1),eg=c(j(),1);var tg=c(V(),1),{ValidatedTextareaControl:a_}=K(Jv.privateApis);function rg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:d,setValue:m,isValid:f}=t,p=t.getValue({item:e}),g=(0,eg.useCallback)(_=>r(m({item:e,value:_})),[e,r,m]);return(0,tg.jsx)(a_,{required:!!f.required,markWhenOptional:n,customValidity:ge(f,a),label:s,placeholder:u,value:p??"",help:d,onChange:g,rows:l,minLength:f.minLength?f.minLength.constraint:void 0,maxLength:f.maxLength?f.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var vn=c(Y(),1),og=c(j(),1);var ps=c(V(),1),{ValidatedToggleGroupControl:s_}=K(vn.privateApis);function ng({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=t,u=a({item:e}),d=(0,og.useCallback)(g=>r(l({item:e,value:g})),[e,r,l]),{elements:m,isLoading:f}=Ze({elements:t.elements,getElements:t.getElements});if(f)return(0,ps.jsx)(vn.Spinner,{});if(m.length===0)return null;let p=m.find(g=>g.value===u);return(0,ps.jsx)(s_,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:t.label,help:p?.description||t.description,onChange:d,value:u,hideLabelFromVision:o,children:m.map(g=>(0,ps.jsx)(vn.__experimentalToggleGroupControlOption,{label:g.label,value:g.value},g.value))})}var vs=c(Y(),1),gs=c(j(),1);var ci=c(V(),1),{ValidatedFormTokenField:l_}=K(vs.privateApis);function ig({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:d}=t,m=s({item:e}),{elements:f,isLoading:p}=Ze({elements:t.elements,getElements:t.getElements}),g=(0,gs.useMemo)(()=>Array.isArray(m)?m.map(b=>f?.find(w=>w.value===b)||{value:b,label:b}):[],[m,f]),_=(0,gs.useCallback)(b=>{let x=b.map(w=>typeof w=="object"&&"value"in w?w.value:w);r(u({item:e,value:x}))},[r,u,e]);return p?(0,ci.jsx)(vs.Spinner,{}):(0,ci.jsx)(l_,{required:!!d?.required,markWhenOptional:n,customValidity:ge(d,i),label:o?void 0:a,value:g,onChange:_,placeholder:l,suggestions:f?.map(b=>b.value),__experimentalValidateInput:b=>t.isValid?.elements&&f?f.some(x=>x.value===b||x.label===b):!0,__experimentalExpandOnFocus:f&&f.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:b=>typeof b=="object"&&"label"in b?b.label:typeof b=="string"&&f&&f.find(w=>w.value===b)?.label||b,__experimentalRenderItem:({item:b})=>{if(typeof b=="string"&&f){let x=f.find(w=>w.value===b);return(0,ci.jsx)("span",{children:x?.label||b})}return(0,ci.jsx)("span",{children:b})}})}var u_={grad:.9,turn:360,rad:360/(2*Math.PI)},Ir=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},Xe=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},zt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},pg=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},ag=function(e){return{r:zt(e.r,0,255),g:zt(e.g,0,255),b:zt(e.b,0,255),a:zt(e.a)}},hc=function(e){return{r:Xe(e.r),g:Xe(e.g),b:Xe(e.b),a:Xe(e.a,3)}},c_=/^#([0-9a-f]{3,8})$/i,hs=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},vg=function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=Math.max(t,r,o),a=i-Math.min(t,r,o),l=a?i===t?(r-o)/a:i===r?2+(o-t)/a:4+(t-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},gg=function(e){var t=e.h,r=e.s,o=e.v,n=e.a;t=t/360*6,r/=100,o/=100;var i=Math.floor(t),a=o*(1-r),l=o*(1-(t-i)*r),s=o*(1-(1-t+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},sg=function(e){return{h:pg(e.h),s:zt(e.s,0,100),l:zt(e.l,0,100),a:zt(e.a)}},lg=function(e){return{h:Xe(e.h),s:Xe(e.s),l:Xe(e.l),a:Xe(e.a,3)}},ug=function(e){return gg((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},di=function(e){return{h:(t=vg(e)).h,s:(n=(200-(r=t.s))*(o=t.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,r,o,n},d_=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,f_=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,m_=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,p_=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,cg={string:[[function(e){var t=c_.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:e.length===4?Xe(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?Xe(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=m_.exec(e)||p_.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:ag({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:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=d_.exec(e)||f_.exec(e);if(!t)return null;var r,o,n=sg({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(u_[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return ug(n)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=n===void 0?1:n;return Ir(t)&&Ir(r)&&Ir(o)?ag({r:Number(t),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,n=e.a,i=n===void 0?1:n;if(!Ir(t)||!Ir(r)||!Ir(o))return null;var a=sg({h:Number(t),s:Number(r),l:Number(o),a:Number(i)});return ug(a)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,n=e.a,i=n===void 0?1:n;if(!Ir(t)||!Ir(r)||!Ir(o))return null;var a=(function(l){return{h:pg(l.h),s:zt(l.s,0,100),v:zt(l.v,0,100),a:zt(l.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(i)});return gg(a)},"hsv"]]},dg=function(e,t){for(var r=0;r=.5},e.prototype.toHex=function(){return t=hc(this.rgba),r=t.r,o=t.g,n=t.b,a=(i=t.a)<1?hs(Xe(255*i)):"","#"+hs(r)+hs(o)+hs(n)+a;var t,r,o,n,i,a},e.prototype.toRgb=function(){return hc(this.rgba)},e.prototype.toRgbString=function(){return t=hc(this.rgba),r=t.r,o=t.g,n=t.b,(i=t.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var t,r,o,n,i},e.prototype.toHsl=function(){return lg(di(this.rgba))},e.prototype.toHslString=function(){return t=lg(di(this.rgba)),r=t.h,o=t.s,n=t.l,(i=t.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var t,r,o,n,i},e.prototype.toHsv=function(){return t=vg(this.rgba),{h:Xe(t.h),s:Xe(t.s),v:Xe(t.v),a:Xe(t.a,3)};var t},e.prototype.invert=function(){return ft({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),ft(bc(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),ft(bc(this.rgba,-t))},e.prototype.grayscale=function(){return ft(bc(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),ft(fg(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),ft(fg(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?ft({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):Xe(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=di(this.rgba);return typeof t=="number"?ft({h:t,s:r.s,l:r.l,a:r.a}):Xe(r.h)},e.prototype.isEqual=function(t){return this.toHex()===ft(t).toHex()},e})(),ft=function(e){return e instanceof mg?e:new mg(e)};var It=c(Y(),1),wc=c(j(),1),hg=c(U(),1);var Vr=c(V(),1),{ValidatedInputControl:g_}=K(It.privateApis),h_=({color:e,onColorChange:t})=>{let r=e&&ft(e).isValid()?e:"#ffffff";return(0,Vr.jsx)(It.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,Vr.jsx)(It.Button,{onClick:o,"aria-label":(0,hg.__)("Open color picker"),size:"small",icon:()=>(0,Vr.jsx)(It.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,Vr.jsx)(It.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,Vr.jsx)(It.ColorPicker,{color:r,onChange:t,enableAlpha:!0})})})};function bg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:d}=t,m=t.getValue({item:e})||"",f=(0,wc.useCallback)(g=>{r(u({item:e,value:g}))},[e,r,u]),p=(0,wc.useCallback)(g=>{r(u({item:e,value:g||""}))},[e,r,u]);return(0,Vr.jsx)(g_,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(d,i),label:a,placeholder:l,value:m,help:s,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,Vr.jsx)(It.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,Vr.jsx)(h_,{color:m,onColorChange:f})})})}var xs=c(Y(),1),ws=c(j(),1),_c=c(U(),1);var bs=c(V(),1);function xg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,ws.useState)(!1),s=(0,ws.useCallback)(()=>{l(u=>!u)},[]);return(0,bs.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,bs.jsx)(xs.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,bs.jsx)(xs.Button,{icon:a?On:Nl,onClick:s,size:"small",label:a?(0,_c.__)("Hide password"):(0,_c.__)("Show password")})})})}function _s(e){return Array.isArray(e.elements)&&e.elements.length>0||typeof e.getElements=="function"}var _g=c(V(),1),wg={adaptiveSelect:kv,array:ig,checkbox:Pv,color:bg,combobox:Ja,datetime:Av,date:Vv,email:Fv,telephone:Lv,url:Bv,integer:zv,number:Gv,password:xg,radio:Yv,select:ns,text:$v,toggle:Qv,textarea:rg,toggleGroup:ng};function b_(e){return e&&typeof e=="object"&&typeof e.control=="string"}function x_(e){let{control:t,...r}=e,o=ys(t);return o===null?null:function(i){return(0,_g.jsx)(o,{...i,config:r})}}function yg(e,t){return typeof e.Edit=="function"?e.Edit:typeof e.Edit=="string"?ys(e.Edit):b_(e.Edit)?x_(e.Edit):_s(e)&&e.type!=="array"?ys("adaptiveSelect"):t===null?null:ys(t)}function ys(e){return Object.keys(wg).includes(e)?wg[e]:null}function w_(e,t,r){if(e.filterBy===!1)return!1;let o=e.filterBy?.operators?.filter(n=>r.includes(n))??t;return o.length===0?!1:{isPrimary:!!e.filterBy?.isPrimary,operators:o}}var Sg=w_;var __=e=>({item:t})=>{let r=e.split("."),o=t;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Cg=__;var y_=e=>({value:t})=>{let r=e.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=t,o},Eg=y_;var Tg=c(U(),1);function Ss({item:e,field:t}){let{elements:r,isLoading:o}=Ze({elements:t.elements,getElements:t.getElements}),n=t.getValue({item:e});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||t.getValue({item:e})}var Pg=c(V(),1);function Re({item:e,field:t}){return t.hasElements?(0,Pg.jsx)(Ss,{item:e,field:t}):t.getValueFormatted({item:e,field:t})}var cr=(e,t,r)=>r==="asc"?e.localeCompare(t):t.localeCompare(e);function ke(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)}function dr(e,t){if(typeof t.isValid.minLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length>=t.isValid.minLength.constraint}function fr(e,t){if(typeof t.isValid.maxLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length<=t.isValid.maxLength.constraint}function mr(e,t){if(t.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(t.isValid.pattern.constraint),o=t.getValue({item:e});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function we(e,t){let o=(t.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=t.getValue({item:e});return[].concat(n).every(i=>o.includes(i))}function S_({item:e,field:t}){return t.getValue({item:e})}var yt=S_;var C_=/^[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])?)*$/;function E_(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!C_.test(r)?(0,Tg.__)("Value must be a valid email address."):null}var Og={type:"email",render:Re,Edit:"email",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[ye,Se],validOperators:[Ce,Ee,Zt,Xt,Qt,ye,Se,at,st],format:{},getValueFormatted:yt,validate:{required:ke,pattern:mr,minLength:dr,maxLength:fr,elements:we,custom:E_}};var Ag=c(U(),1);var gn=(e,t,r)=>r==="asc"?e-t:t-e;function Cs(e,t){if(typeof t.isValid.min?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)>=t.isValid.min.constraint}function Es(e,t){if(typeof t.isValid.max?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)<=t.isValid.max.constraint}var Ig={separatorThousand:","};function P_({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="integer"?o=Ig:o=t.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function T_(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Ag.__)("Value must be an integer."):null}var Vg={type:"integer",render:Re,Edit:"integer",sort:gn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,Ee,Nr,Mr,Fr,Lr,pt],validOperators:[Ce,Ee,Nr,Mr,Fr,Lr,pt,ye,Se,at,st],format:Ig,getValueFormatted:P_,validate:{required:ke,min:Cs,max:Es,elements:we,custom:T_}};var Rg=c(U(),1);var kg={separatorThousand:",",separatorDecimal:".",decimals:2};function O_({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="number"?o=kg:o=t.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),d=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?d:d+i+u}function A_(e){return e===""||e===void 0||e===null}function I_(e,t){let r=t.getValue({item:e});return!A_(r)&&!Number.isFinite(r)?(0,Rg.__)("Value must be a number."):null}var Dg={type:"number",render:Re,Edit:"number",sort:gn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,Ee,Nr,Mr,Fr,Lr,pt],validOperators:[Ce,Ee,Nr,Mr,Fr,Lr,pt,ye,Se,at,st],format:kg,getValueFormatted:O_,validate:{required:ke,min:Cs,max:Es,elements:we,custom:I_}};var Ng={type:"text",render:Re,Edit:"text",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[ye,Se],validOperators:[Ce,Ee,Zt,Xt,Qt,ye,Se,at,st],format:{},getValueFormatted:yt,validate:{required:ke,pattern:mr,minLength:dr,maxLength:fr,elements:we}};var Do=c(Ro(),1);var Mg={datetime:(0,Do.getSettings)().formats.datetime,weekStartsOn:(0,Do.getSettings)().l10n.startOfWeek};function V_({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="datetime"?o=Mg:o=t.format,(0,Do.dateI18n)(o.datetime,(0,Do.getDate)(r))}var R_=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},Fg={type:"datetime",render:Re,Edit:"datetime",sort:R_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Wr,Gr,Br,jr,Hr,zr,vt,Et],validOperators:[Wr,Gr,Br,jr,Hr,zr,vt,Et],format:Mg,getValueFormatted:V_,validate:{required:ke,elements:we}};var No=c(Ro(),1);var Lg={date:(0,No.getSettings)().formats.date,weekStartsOn:(0,No.getSettings)().l10n.startOfWeek};function k_({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="date"?o=Lg:o=t.format,(0,No.dateI18n)(o.date,(0,No.getDate)(r))}var D_=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},Bg={type:"date",render:Re,Edit:"date",sort:D_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Wr,Gr,Br,jr,Hr,zr,vt,Et,pt],validOperators:[Wr,Gr,Br,jr,Hr,zr,vt,Et,pt],format:Lg,getValueFormatted:k_,validate:{required:ke,elements:we}};var Ps=c(U(),1);function jg(e,t){return t.getValue({item:e})===!0}function N_({item:e,field:t}){let r=t.getValue({item:e});return r===!0?(0,Ps.__)("True"):r===!1?(0,Ps.__)("False"):""}function M_(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,Ps.__)("Value must be true, false, or undefined"):null}var F_=(e,t,r)=>{let o=!!e;return o===!!t?0:r==="asc"?o?1:-1:o?-1:1},Hg={type:"boolean",render:Re,Edit:"checkbox",sort:F_,validate:{required:jg,elements:we,custom:M_},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,Ee],validOperators:[Ce,Ee],format:{},getValueFormatted:N_};var zg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:yt,validate:{}};var yc=c(U(),1);function Wg(e,t){let r=t.getValue({item:e});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Gg({item:e,field:t}){let r=t.getValue({item:e});return(Array.isArray(r)?r:[]).join(", ")}function L_({item:e,field:t}){return Gg({item:e,field:t})}function B_(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,yc.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,yc.__)("Every value must be a string.")}var j_=(e,t,r)=>{let o=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},qg={type:"array",render:L_,Edit:"array",sort:j_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[ye,Se],validOperators:[ye,Se,at,st],format:{},getValueFormatted:Gg,validate:{required:Wg,elements:we,custom:B_}};function H_({item:e,field:t}){return t.getValue({item:e})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Yg={type:"password",render:Re,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:H_,validate:{required:ke,pattern:mr,minLength:dr,maxLength:fr,elements:we}};var Ug={type:"telephone",render:Re,Edit:"telephone",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[ye,Se],validOperators:[Ce,Ee,Zt,Xt,Qt,ye,Se,at,st],format:{},getValueFormatted:yt,validate:{required:ke,pattern:mr,minLength:dr,maxLength:fr,elements:we}};var $g=c(U(),1);var hn=c(V(),1);function z_({item:e,field:t}){if(t.hasElements)return(0,hn.jsx)(Ss,{item:e,field:t});let r=yt({item:e,field:t});return!r||!ft(r).isValid()?r:(0,hn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,hn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,hn.jsx)("span",{children:r})]})}function W_(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!ft(r).isValid()?(0,$g.__)("Value must be a valid color."):null}var G_=(e,t,r)=>{let o=ft(e),n=ft(t);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},Kg={type:"color",render:z_,Edit:"color",sort:G_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[ye,Se],validOperators:[Ce,Ee,ye,Se],format:{},getValueFormatted:yt,validate:{required:ke,elements:we,custom:W_}};var Zg={type:"url",render:Re,Edit:"url",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[ye,Se],validOperators:[Ce,Ee,Zt,Xt,Qt,ye,Se,at,st],format:{},getValueFormatted:yt,validate:{required:ke,pattern:mr,minLength:dr,maxLength:fr,elements:we}};var q_=(e,t,r)=>typeof e=="number"&&typeof t=="number"?gn(e,t,r):cr(e,t,r),Xg={render:Re,Edit:null,sort:q_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,Ee],validOperators:Yp(),format:{},getValueFormatted:yt,validate:{required:ke,elements:we}};function Qg(e,t){let r;e.isValid?.required===!0&&t.validate.required!==void 0&&(r={constraint:!0,validate:t.validate.required});let o;(e.isValid?.elements===!0||e.isValid?.elements===void 0&&(e.elements||e.getElements))&&t.validate.elements!==void 0&&(o={constraint:!0,validate:t.validate.elements});let n;typeof e.isValid?.min=="number"&&t.validate.min!==void 0&&(n={constraint:e.isValid.min,validate:t.validate.min});let i;typeof e.isValid?.max=="number"&&t.validate.max!==void 0&&(i={constraint:e.isValid.max,validate:t.validate.max});let a;typeof e.isValid?.minLength=="number"&&t.validate.minLength!==void 0&&(a={constraint:e.isValid.minLength,validate:t.validate.minLength});let l;typeof e.isValid?.maxLength=="number"&&t.validate.maxLength!==void 0&&(l={constraint:e.isValid.maxLength,validate:t.validate.maxLength});let s;e.isValid?.pattern!==void 0&&t.validate.pattern!==void 0&&(s={constraint:e.isValid?.pattern,validate:t.validate.pattern});let u=e.isValid?.custom??t.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function Jg(e){return e.validOperators.reduce((t,r)=>{let o=ko(r);return o?.filter&&(t[r]=o.filter),t},{})}function Y_(e,t){return{...t.format,...e.format}}var eh=Y_;function U_(e){let t=[Og,Vg,Dg,Ng,Fg,Bg,Hg,zg,qg,Yg,Ug,Kg,Zg].find(r=>r?.type===e);return t||Xg}function th(e){return e.map(t=>{let r=U_(t.type),o=t.getValue||Cg(t.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return t.sort?t.sort(s,u,l):r.sort(s,u,l)};return{id:t.id,label:t.label||t.id,header:t.header||t.label||t.id,description:t.description,placeholder:t.placeholder,getValue:o,setValue:t.setValue||Eg(t.id),elements:t.elements,getElements:t.getElements,hasElements:_s(t),isVisible:t.isVisible,enableHiding:t.enableHiding??!0,readOnly:t.readOnly??!1,type:r.type,render:t.render??r.render,Edit:yg(t,r.Edit),sort:n,enableSorting:t.enableSorting??r.enableSorting,enableGlobalSearch:t.enableGlobalSearch??r.enableGlobalSearch,isValid:Qg(t,r),filterBy:Sg(t,r.defaultOperators,r.validOperators),filter:Jg(r),format:eh(t,r),getValueFormatted:t.getValueFormatted??r.getValueFormatted}})}var ot=c(V(),1),$_=e=>e.id,K_=()=>!0,Z_=[],X_=Zr.filter(e=>!e.isPicker);function Q_({header:e,search:t=!0,searchLabel:r=void 0}){return(0,ot.jsxs)(ot.Fragment,{children:[(0,ot.jsxs)(M,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,ot.jsxs)(M,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[t&&(0,ot.jsx)(nc,{label:r}),(0,ot.jsx)(Za,{})]}),(0,ot.jsxs)(M,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,ot.jsx)(yv,{}),e]})]}),(0,ot.jsx)(Xa,{className:"dataviews-filters__container"}),(0,ot.jsx)(rc,{}),(0,ot.jsx)(oc,{})]})}function J_({view:e,onChangeView:t,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=Z_,data:a,getItemId:l=$_,getItemLevel:s,isLoading:u=!1,paginationInfo:d,defaultLayouts:m,selection:f,onChangeSelection:p,onClickItem:g,renderItemLink:_,isItemClickable:b=K_,header:x,children:w,config:O={perPageSizes:[10,20,50,100]},empty:R,onReset:A}){let{infiniteScrollHandler:D}=d,k=(0,St.useRef)(null),[C,P]=(0,St.useState)(0),N=(0,Ts.useResizeObserver)(Te=>{P(Te[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[h,S]=(0,St.useState)([]),T=f===void 0||p===void 0,v=T?h:f,[I,y]=(0,St.useState)(null);function E(Te){let W=typeof Te=="function"?Te(v):Te;T&&S(W),p&&p(W)}let F=(0,St.useMemo)(()=>th(r),[r]),H=(0,St.useMemo)(()=>v.filter(Te=>a.some(W=>l(W)===Te)),[v,a,l]),de=ni(F,e),fe=(0,St.useMemo)(()=>(de||[]).some(Te=>Te.isPrimary||Te.isLocked),[de]),[De,Qe]=(0,St.useState)(fe);(0,St.useEffect)(()=>{fe&&!De&&Qe(!0)},[fe,De]),(0,St.useEffect)(()=>{if(!e.infiniteScrollEnabled||!k.current)return;let Te=(0,Ts.throttle)(_e=>{let Be=_e.target,Kt=Be.scrollTop,lo=Be.scrollHeight,uo=Be.clientHeight;Kt+uo>=lo-100&&D?.()},100),W=k.current;return W.addEventListener("scroll",Te),()=>{W.removeEventListener("scroll",Te),Te.cancel()}},[D,e.infiniteScrollEnabled]);let nt=(0,St.useMemo)(()=>Object.fromEntries(Object.entries(m).filter(([Te])=>X_.some(W=>W.type===Te))),[m]);return nt[e.type]?(0,ot.jsx)(q.Provider,{value:{view:e,onChangeView:t,fields:F,actions:i,data:a,isLoading:u,paginationInfo:d,selection:H,onChangeSelection:E,openedFilter:I,setOpenedFilter:y,getItemId:l,getItemLevel:s,isItemClickable:b,onClickItem:g,renderItemLink:_,containerWidth:C,containerRef:k,resizeObserverRef:N,defaultLayouts:nt,filters:de,isShowingFilter:De,setIsShowingFilter:Qe,config:O,empty:R,hasInfiniteScrollHandler:!!D,onReset:A},children:(0,ot.jsx)("div",{className:"dataviews-wrapper",ref:k,children:w??(0,ot.jsx)(Q_,{header:x,search:o,searchLabel:n})})}):null}var Ut=J_;Ut.BulkActionToolbar=oa;Ut.Filters=ai;Ut.FiltersToggled=Xa;Ut.FiltersToggle=Za;Ut.Layout=rc;Ut.LayoutSwitcher=sc;Ut.Pagination=iu;Ut.Search=nc;Ut.ViewConfig=lc;Ut.Footer=oc;var Sc=Ut;var rh=c(j(),1),oh=c(V(),1),nh=(0,rh.forwardRef)(({children:e,className:t,ariaLabel:r,as:o="div",...n},i)=>(0,oh.jsx)(o,{ref:i,className:G("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e}));nh.displayName="NavigableRegion";var ih=nh;var so=c(Y(),1);var ah=c(Y(),1),{Fill:sh,Slot:lh}=(0,ah.createSlotFill)("SidebarToggle");var Rr=c(V(),1);function uh({breadcrumbs:e,badges:t,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,Rr.jsxs)(so.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Rr.jsxs)(so.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Rr.jsxs)(so.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,Rr.jsx)(lh,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Rr.jsx)(so.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),e,t]}),(0,Rr.jsx)(so.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,Rr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var fi=c(V(),1);function ch({breadcrumbs:e,badges:t,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:l=!1,showSidebarToggle:s=!0}){let u=G("admin-ui-page",i);return(0,fi.jsxs)(ih,{className:u,ariaLabel:r,children:[(r||e||t)&&(0,fi.jsx)(uh,{breadcrumbs:e,badges:t,title:r,subTitle:o,actions:a,showSidebarToggle:s}),l?(0,fi.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}ch.SidebarToggleFill=sh;var Cc=ch;var mi=c(Os()),ks=c(Y()),Tc=c(Wt()),$t=c(j()),jh=c(mh());var bn=function(){return bn=Object.assign||function(t){for(var r,o=1,n=arguments.length;o(0,Sh.useSelect)(e=>e(Ch.store).getEntityRecords("postType","wp_template_part",{per_page:-1}),[])??[],Ph=(e,t)=>{let r=e.toLowerCase(),o=t.map(i=>i.title.rendered.toLowerCase());if(!o.includes(r))return e;let n=2;for(;o.includes(`${r} ${n}`);)n++;return`${e} ${n}`},Th=e=>yh(e).replace(/[^\w-]+/g,"")||"wp-custom-part";var Ue=c(V(),1);function Oh(e,t){return`fields-create-template-part-modal__area-option-${e}-${t}`}function Ah(e,t){return`fields-create-template-part-modal__area-option-description-${e}-${t}`}function Vs({modalTitle:e,...t}){let r=(0,wn.useSelect)(o=>o(Is.store).getPostType("wp_template_part")?.labels?.add_new_item,[]);return(0,Ue.jsx)(mt.Modal,{title:e||r,onRequestClose:t.closeModal,overlayClassName:"fields-create-template-part-modal",focusOnMount:"firstContentElement",size:"medium",children:(0,Ue.jsx)(oy,{...t})})}var ry=e=>e==="header"?wl:e==="footer"?ml:e==="sidebar"?Fl:e==="navigation-overlay"?Tl:Bl;function oy({defaultArea:e="uncategorized",blocks:t=[],confirmLabel:r=(0,xn.__)("Add"),closeModal:o,onCreate:n,onError:i,defaultTitle:a=""}){let{createErrorNotice:l}=(0,wn.useDispatch)(Vh.store),{saveEntityRecord:s}=(0,wn.useDispatch)(Is.store),u=Eh(),[d,m]=(0,As.useState)(a),[f,p]=(0,As.useState)(e),[g,_]=(0,As.useState)(!1),b=(0,Ih.useInstanceId)(Vs),x=(0,wn.useSelect)(O=>O(Is.store).getCurrentTheme()?.default_template_part_areas,[]);async function w(){if(!(!d||g))try{_(!0);let O=Ph(d,u),R=Th(O),A=await s("postType","wp_template_part",{slug:R,title:O,content:(0,Rh.serialize)(t),area:f},{throwOnError:!0});await n(A)}catch(O){let R=O instanceof Error&&"code"in O&&O.message&&O.code!=="unknown_error"?O.message:(0,xn.__)("An error occurred while creating the template part.");l(R,{type:"snackbar"}),i?.()}finally{_(!1)}}return(0,Ue.jsx)("form",{onSubmit:async O=>{O.preventDefault(),await w()},children:(0,Ue.jsxs)(mt.__experimentalVStack,{spacing:"4",children:[(0,Ue.jsx)(mt.TextControl,{__next40pxDefaultSize:!0,label:(0,xn.__)("Name"),value:d,onChange:m,required:!0}),(0,Ue.jsxs)("fieldset",{className:"fields-create-template-part-modal__area-fieldset",children:[(0,Ue.jsx)(mt.BaseControl.VisualLabel,{as:"legend",children:(0,xn.__)("Area")}),(0,Ue.jsx)("div",{className:"fields-create-template-part-modal__area-radio-group",children:(x??[]).map(O=>{let R=ry(O.icon);return(0,Ue.jsxs)("div",{className:"fields-create-template-part-modal__area-radio-wrapper",children:[(0,Ue.jsx)("input",{type:"radio",id:Oh(O.area,b),name:`fields-create-template-part-modal__area-${b}`,value:O.area,checked:f===O.area,onChange:()=>{p(O.area)},"aria-describedby":Ah(O.area,b)}),(0,Ue.jsx)(mt.Icon,{icon:R,className:"fields-create-template-part-modal__area-radio-icon"}),(0,Ue.jsx)("label",{htmlFor:Oh(O.area,b),className:"fields-create-template-part-modal__area-radio-label",children:O.label}),(0,Ue.jsx)(mt.Icon,{icon:mo,className:"fields-create-template-part-modal__area-radio-checkmark"}),(0,Ue.jsx)("p",{className:"fields-create-template-part-modal__area-radio-description",id:Ah(O.area,b),children:O.description})]},O.area)})})]}),(0,Ue.jsxs)(mt.__experimentalHStack,{justify:"right",children:[(0,Ue.jsx)(mt.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:()=>{o()},children:(0,xn.__)("Cancel")}),(0,Ue.jsx)(mt.Button,{__next40pxDefaultSize:!0,variant:"primary",type:"submit","aria-disabled":!d||g,isBusy:g,children:r})]})]})})}var kh=c(Hl()),{lock:sF,unlock:Rs}=(0,kh.__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/routes");var ny="navigation-overlay",Dh={type:"grid",sort:{field:"date",direction:"desc"},fields:[],titleField:"title",mediaField:"preview"},Nh={table:{},grid:{},list:{}},Ec=[{slug:"all",label:"All Template Parts"},{slug:"header",label:"Headers"},{slug:"footer",label:"Footers"},{slug:"sidebar",label:"Sidebars"},{slug:ny,label:"Overlays"},{slug:"uncategorized",label:"General"}];function Mh(e){return e==="all"?{}:{filters:[{field:"area",operator:"is",value:e}]}}function Fh(e){let t={};e.perPage!==void 0&&(t.per_page=e.perPage),e.page!==void 0&&(t.page=e.page),[void 0,""].includes(e.search)||(t.search=e.search),e.sort?.field!==void 0&&(t.orderby=e.sort.field),e.sort?.direction!==void 0&&(t.order=e.sort.direction);let r=e.filters?.find(o=>o.field==="area");return r&&(t.area=r.value),t}var Lh=c(U());import{Preview as iy}from"@wordpress/lazy-editor";function ay({item:e}){let t=e.description;return React.createElement(iy,{content:e?.content?.raw,blocks:e?.blocks,description:t})}var Bh={label:(0,Lh.__)("Preview"),id:"preview",render:ay,enableSorting:!1};if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='c58d328215']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","c58d328215"),e.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;margin:0;padding:0;width:100%}fieldset.fields__media-edit .components-base-control__label{color:#1e1e1e}fieldset.fields__media-edit{container-type:inline-size}fieldset.fields__media-edit .fields__media-edit-compact-group{border:1px dashed #949494;border-radius:4px;overflow:hidden}fieldset.fields__media-edit .fields__media-edit-compact-group.is-single{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button{border:0;border-radius:0}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-compact:not(:last-child){border-bottom:1px solid #f0f0f0}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-compact{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-compact:focus-within .fields__media-edit-compact-movers,fieldset.fields__media-edit .fields__media-edit-compact:hover .fields__media-edit-compact-movers{opacity:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers{background:#fff;border-radius:2px;opacity:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:2px;cursor:pointer;display:flex;gap:8px;min-height:40px;min-width:0;padding:4px 8px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment){border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment):hover{background-color:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,#0000);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-actions{background:#fff;border-radius:2px;position:absolute;right:4px;top:4px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{border-radius:4px;min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button{border-radius:4px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .fields__media-edit-picker-button{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password{border:0;margin:0;padding:0}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-template-part-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}')),document.head.appendChild(e)}var{useEntityRecordsWithPermissions:fy}=Rs(mi.privateApis),{usePostActions:my,usePostFields:py}=Rs(jh.privateApis),{Tabs:Pc}=Rs(ks.privateApis);function vy(e){return e.id.toString()}function gy(){let e=dy(),{area:t="all"}=sy({from:"/template-parts/list/$area"}),r=ly(),o=uy({from:"/template-parts/list/$area"}),n=(0,Tc.useSelect)(v=>v(mi.store).getPostType("wp_template_part"),[]),i=n?.labels,a=(0,Tc.useSelect)(v=>v(mi.store).canUser("create",{kind:"postType",name:"wp_template_part"}),[]),[l,s]=(0,$t.useState)(!1),u=Dh,d=(0,$t.useMemo)(()=>Mh(t),[t]),m=(0,$t.useCallback)(v=>{r({search:{...o,...v}})},[o,r]),{view:f,isModified:p,updateView:g,resetToDefault:_}=Bs({kind:"postType",name:"wp_template_part",slug:"default-new",defaultView:u,activeViewOverrides:d,queryParams:o,onChangeQueryParams:m}),b=()=>{_(),e()},x=v=>{g(v),v.type!==f.type&&e()},w=(0,$t.useMemo)(()=>Fh(f),[f]),{records:O,totalItems:R,totalPages:A,isResolving:D}=fy("postType","wp_template_part",w),k=py({postType:"wp_template_part"}),C=(0,$t.useMemo)(()=>[Bh].concat(k.filter(v=>!(v.id==="area"&&t!=="all"||v.id==="status")).map(v=>v.id==="area"?{...v,filterBy:!1}:v)),[k,t]),P=(0,$t.useCallback)(v=>{let I=v.map(F=>F.id.toString()),y=o.postIds||[],E=y.filter(F=>!I.includes(F));E.length!==y.length?r({search:{...o,postIds:E.length>0?E:void 0}}):e()},[e,o,r]),N=my({postType:"wp_template_part",context:"list",onActionPerformed:(v,I)=>{(v==="move-to-trash"||v==="permanently-delete")&&P(I)}}),h=(0,$t.useMemo)(()=>[...N?.flatMap(v=>v.id==="view-post-revisions"?[]:[v])],[N]),S=(0,$t.useCallback)(v=>{r({to:`/template-parts/list/${v}`})},[r]);if(!n)return null;let T=o.postIds??[];return f.type==="list"&&T.length===0&&O?.length>0&&T.push(O[0].id.toString()),f.type==="list"&&T.splice(1),React.createElement(Cc,{title:n.labels?.name,subTitle:n.labels?.description,className:"template-part-page",actions:i?.add_new_item&&a&&React.createElement(ks.Button,{variant:"primary",onClick:()=>s(!0),size:"compact"},i.add_new_item),hasPadding:!1},Ec.length>1&&React.createElement("div",{className:"routes-template-part-list__tabs-wrapper"},React.createElement(Pc,{onSelect:S,selectedTabId:t??"all"},React.createElement(Pc.TabList,null,Ec.map(v=>React.createElement(Pc.Tab,{tabId:v.slug,key:v.slug},v.label))))),React.createElement(Sc,{data:O,fields:C,view:f,onChangeView:x,actions:h,isLoading:D,paginationInfo:{totalItems:R,totalPages:A},defaultLayouts:Nh,getItemId:vy,selection:T,onReset:p?b:!1,onChangeSelection:v=>{r({search:{...o,postIds:v.length>0?v:void 0,edit:v.length===0?void 0:o.edit}})},renderItemLink:({item:v,...I})=>React.createElement(cy,{to:`/types/wp_template_part/edit/${encodeURIComponent(v.id)}`,...I,onClick:y=>{y.stopPropagation()}})}),l&&React.createElement(Vs,{closeModal:()=>s(!1),blocks:[],onCreate:v=>{s(!1),r({to:`/types/wp_template_part/edit/${encodeURIComponent(v.id)}`})},onError:()=>s(!1),defaultArea:t!=="all"?t:"uncategorized"}))}var hy=gy;export{hy as stage}; /*! Bundled license information: use-sync-external-store/cjs/use-sync-external-store-shim.production.js: diff --git a/src/wp-includes/icons/library/accordion-heading.svg b/src/wp-includes/icons/library/accordion-heading.svg new file mode 100644 index 0000000000000..490a55584a8f6 --- /dev/null +++ b/src/wp-includes/icons/library/accordion-heading.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/wp-includes/icons/library/accordion-item.svg b/src/wp-includes/icons/library/accordion-item.svg new file mode 100644 index 0000000000000..7bb8649f9b15b --- /dev/null +++ b/src/wp-includes/icons/library/accordion-item.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/wp-includes/icons/library/accordion.svg b/src/wp-includes/icons/library/accordion.svg new file mode 100644 index 0000000000000..909d9150cfa79 --- /dev/null +++ b/src/wp-includes/icons/library/accordion.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/wp-includes/icons/library/add-card.svg b/src/wp-includes/icons/library/add-card.svg new file mode 100644 index 0000000000000..91a4565df6934 --- /dev/null +++ b/src/wp-includes/icons/library/add-card.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/add-submenu.svg b/src/wp-includes/icons/library/add-submenu.svg new file mode 100644 index 0000000000000..19f9b28f6366d --- /dev/null +++ b/src/wp-includes/icons/library/add-submenu.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/add-template.svg b/src/wp-includes/icons/library/add-template.svg new file mode 100644 index 0000000000000..31b6107afcb62 --- /dev/null +++ b/src/wp-includes/icons/library/add-template.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/align-center.svg b/src/wp-includes/icons/library/align-center.svg new file mode 100644 index 0000000000000..4a859d45cc2a0 --- /dev/null +++ b/src/wp-includes/icons/library/align-center.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/align-justify.svg b/src/wp-includes/icons/library/align-justify.svg new file mode 100644 index 0000000000000..52c22e430d43a --- /dev/null +++ b/src/wp-includes/icons/library/align-justify.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/align-left.svg b/src/wp-includes/icons/library/align-left.svg new file mode 100644 index 0000000000000..5b26154484352 --- /dev/null +++ b/src/wp-includes/icons/library/align-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/align-none.svg b/src/wp-includes/icons/library/align-none.svg new file mode 100644 index 0000000000000..30942087145e5 --- /dev/null +++ b/src/wp-includes/icons/library/align-none.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/align-right.svg b/src/wp-includes/icons/library/align-right.svg new file mode 100644 index 0000000000000..6ad90bdb89678 --- /dev/null +++ b/src/wp-includes/icons/library/align-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/archive.svg b/src/wp-includes/icons/library/archive.svg new file mode 100644 index 0000000000000..661a9782231ef --- /dev/null +++ b/src/wp-includes/icons/library/archive.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/arrow-down-left.svg b/src/wp-includes/icons/library/arrow-down-left.svg new file mode 100644 index 0000000000000..7ae619122cb18 --- /dev/null +++ b/src/wp-includes/icons/library/arrow-down-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/arrow-down-right.svg b/src/wp-includes/icons/library/arrow-down-right.svg new file mode 100644 index 0000000000000..96f3eaaa341f3 --- /dev/null +++ b/src/wp-includes/icons/library/arrow-down-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/arrow-down.svg b/src/wp-includes/icons/library/arrow-down.svg new file mode 100644 index 0000000000000..eec68fd0379db --- /dev/null +++ b/src/wp-includes/icons/library/arrow-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/arrow-left.svg b/src/wp-includes/icons/library/arrow-left.svg new file mode 100644 index 0000000000000..f0ad62990499b --- /dev/null +++ b/src/wp-includes/icons/library/arrow-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/arrow-right.svg b/src/wp-includes/icons/library/arrow-right.svg new file mode 100644 index 0000000000000..b1d35eb42725a --- /dev/null +++ b/src/wp-includes/icons/library/arrow-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/arrow-up-left.svg b/src/wp-includes/icons/library/arrow-up-left.svg new file mode 100644 index 0000000000000..ace24ff41421c --- /dev/null +++ b/src/wp-includes/icons/library/arrow-up-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/arrow-up-right.svg b/src/wp-includes/icons/library/arrow-up-right.svg new file mode 100644 index 0000000000000..ff9807df94919 --- /dev/null +++ b/src/wp-includes/icons/library/arrow-up-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/arrow-up.svg b/src/wp-includes/icons/library/arrow-up.svg new file mode 100644 index 0000000000000..bc68d5bee25ba --- /dev/null +++ b/src/wp-includes/icons/library/arrow-up.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/aspect-ratio.svg b/src/wp-includes/icons/library/aspect-ratio.svg new file mode 100644 index 0000000000000..8d83f7635ebd7 --- /dev/null +++ b/src/wp-includes/icons/library/aspect-ratio.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/at-symbol.svg b/src/wp-includes/icons/library/at-symbol.svg new file mode 100644 index 0000000000000..d7280813c6a9c --- /dev/null +++ b/src/wp-includes/icons/library/at-symbol.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/audio.svg b/src/wp-includes/icons/library/audio.svg new file mode 100644 index 0000000000000..3cdbe1181dc10 --- /dev/null +++ b/src/wp-includes/icons/library/audio.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/background.svg b/src/wp-includes/icons/library/background.svg new file mode 100644 index 0000000000000..166c1db70dd50 --- /dev/null +++ b/src/wp-includes/icons/library/background.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/backup.svg b/src/wp-includes/icons/library/backup.svg new file mode 100644 index 0000000000000..4abf701d41fed --- /dev/null +++ b/src/wp-includes/icons/library/backup.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/bell-unread.svg b/src/wp-includes/icons/library/bell-unread.svg new file mode 100644 index 0000000000000..efdedbf25d4b3 --- /dev/null +++ b/src/wp-includes/icons/library/bell-unread.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/wp-includes/icons/library/bell.svg b/src/wp-includes/icons/library/bell.svg new file mode 100644 index 0000000000000..c1bccda2275e7 --- /dev/null +++ b/src/wp-includes/icons/library/bell.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/block-default.svg b/src/wp-includes/icons/library/block-default.svg new file mode 100644 index 0000000000000..5c8e11103d994 --- /dev/null +++ b/src/wp-includes/icons/library/block-default.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/block-meta.svg b/src/wp-includes/icons/library/block-meta.svg new file mode 100644 index 0000000000000..81dfc1d3684d4 --- /dev/null +++ b/src/wp-includes/icons/library/block-meta.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/block-table.svg b/src/wp-includes/icons/library/block-table.svg new file mode 100644 index 0000000000000..44d91172e4c10 --- /dev/null +++ b/src/wp-includes/icons/library/block-table.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/border.svg b/src/wp-includes/icons/library/border.svg new file mode 100644 index 0000000000000..344181dccd79a --- /dev/null +++ b/src/wp-includes/icons/library/border.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/box.svg b/src/wp-includes/icons/library/box.svg new file mode 100644 index 0000000000000..396c4471cf40b --- /dev/null +++ b/src/wp-includes/icons/library/box.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/breadcrumbs.svg b/src/wp-includes/icons/library/breadcrumbs.svg new file mode 100644 index 0000000000000..96919bd87fe6c --- /dev/null +++ b/src/wp-includes/icons/library/breadcrumbs.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/brush.svg b/src/wp-includes/icons/library/brush.svg new file mode 100644 index 0000000000000..18dffa96f6993 --- /dev/null +++ b/src/wp-includes/icons/library/brush.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/bug.svg b/src/wp-includes/icons/library/bug.svg new file mode 100644 index 0000000000000..92ca3b18be2d8 --- /dev/null +++ b/src/wp-includes/icons/library/bug.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/button.svg b/src/wp-includes/icons/library/button.svg new file mode 100644 index 0000000000000..cbc2b05e75dcb --- /dev/null +++ b/src/wp-includes/icons/library/button.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/buttons.svg b/src/wp-includes/icons/library/buttons.svg new file mode 100644 index 0000000000000..fdc79c2b1b71d --- /dev/null +++ b/src/wp-includes/icons/library/buttons.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/calendar.svg b/src/wp-includes/icons/library/calendar.svg new file mode 100644 index 0000000000000..982890efb37a8 --- /dev/null +++ b/src/wp-includes/icons/library/calendar.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/cancel-circle-filled.svg b/src/wp-includes/icons/library/cancel-circle-filled.svg new file mode 100644 index 0000000000000..63dce97f38000 --- /dev/null +++ b/src/wp-includes/icons/library/cancel-circle-filled.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/caption.svg b/src/wp-includes/icons/library/caption.svg new file mode 100644 index 0000000000000..0fff644fb6176 --- /dev/null +++ b/src/wp-includes/icons/library/caption.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/capture-photo.svg b/src/wp-includes/icons/library/capture-photo.svg new file mode 100644 index 0000000000000..9322db371f060 --- /dev/null +++ b/src/wp-includes/icons/library/capture-photo.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/capture-video.svg b/src/wp-includes/icons/library/capture-video.svg new file mode 100644 index 0000000000000..5fde23efb3d04 --- /dev/null +++ b/src/wp-includes/icons/library/capture-video.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/cart.svg b/src/wp-includes/icons/library/cart.svg new file mode 100644 index 0000000000000..5bf6f6d45f559 --- /dev/null +++ b/src/wp-includes/icons/library/cart.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/category.svg b/src/wp-includes/icons/library/category.svg new file mode 100644 index 0000000000000..3b36e4f2fc00c --- /dev/null +++ b/src/wp-includes/icons/library/category.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/caution-filled.svg b/src/wp-includes/icons/library/caution-filled.svg new file mode 100644 index 0000000000000..6b35a8ea4d022 --- /dev/null +++ b/src/wp-includes/icons/library/caution-filled.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/caution.svg b/src/wp-includes/icons/library/caution.svg new file mode 100644 index 0000000000000..3e6c70c263b9a --- /dev/null +++ b/src/wp-includes/icons/library/caution.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/chart-bar.svg b/src/wp-includes/icons/library/chart-bar.svg new file mode 100644 index 0000000000000..c2bcf26f58a35 --- /dev/null +++ b/src/wp-includes/icons/library/chart-bar.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/check.svg b/src/wp-includes/icons/library/check.svg new file mode 100644 index 0000000000000..af0a393450169 --- /dev/null +++ b/src/wp-includes/icons/library/check.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/chevron-down-small.svg b/src/wp-includes/icons/library/chevron-down-small.svg new file mode 100644 index 0000000000000..c8fb1bfffa2f0 --- /dev/null +++ b/src/wp-includes/icons/library/chevron-down-small.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/chevron-down.svg b/src/wp-includes/icons/library/chevron-down.svg new file mode 100644 index 0000000000000..bd3f8fb059df5 --- /dev/null +++ b/src/wp-includes/icons/library/chevron-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/chevron-left-small.svg b/src/wp-includes/icons/library/chevron-left-small.svg new file mode 100644 index 0000000000000..b2ca179d1a59e --- /dev/null +++ b/src/wp-includes/icons/library/chevron-left-small.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/chevron-left.svg b/src/wp-includes/icons/library/chevron-left.svg new file mode 100644 index 0000000000000..6276e30f924a8 --- /dev/null +++ b/src/wp-includes/icons/library/chevron-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/chevron-right-small.svg b/src/wp-includes/icons/library/chevron-right-small.svg new file mode 100644 index 0000000000000..956ca53c66147 --- /dev/null +++ b/src/wp-includes/icons/library/chevron-right-small.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/chevron-right.svg b/src/wp-includes/icons/library/chevron-right.svg new file mode 100644 index 0000000000000..d4b7d6dac2b96 --- /dev/null +++ b/src/wp-includes/icons/library/chevron-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/chevron-up-down.svg b/src/wp-includes/icons/library/chevron-up-down.svg new file mode 100644 index 0000000000000..7cdd5d61d0497 --- /dev/null +++ b/src/wp-includes/icons/library/chevron-up-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/chevron-up-small.svg b/src/wp-includes/icons/library/chevron-up-small.svg new file mode 100644 index 0000000000000..e6be7bd3b841e --- /dev/null +++ b/src/wp-includes/icons/library/chevron-up-small.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/chevron-up.svg b/src/wp-includes/icons/library/chevron-up.svg new file mode 100644 index 0000000000000..59db09c28b612 --- /dev/null +++ b/src/wp-includes/icons/library/chevron-up.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/classic.svg b/src/wp-includes/icons/library/classic.svg new file mode 100644 index 0000000000000..d27703521a3cf --- /dev/null +++ b/src/wp-includes/icons/library/classic.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/close-small.svg b/src/wp-includes/icons/library/close-small.svg new file mode 100644 index 0000000000000..5ba16b5c710f7 --- /dev/null +++ b/src/wp-includes/icons/library/close-small.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/close.svg b/src/wp-includes/icons/library/close.svg new file mode 100644 index 0000000000000..75be939490410 --- /dev/null +++ b/src/wp-includes/icons/library/close.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/cloud-download.svg b/src/wp-includes/icons/library/cloud-download.svg new file mode 100644 index 0000000000000..6d2125241572b --- /dev/null +++ b/src/wp-includes/icons/library/cloud-download.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/cloud-upload.svg b/src/wp-includes/icons/library/cloud-upload.svg new file mode 100644 index 0000000000000..513159068a773 --- /dev/null +++ b/src/wp-includes/icons/library/cloud-upload.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/cloud.svg b/src/wp-includes/icons/library/cloud.svg new file mode 100644 index 0000000000000..9fb89b1aac649 --- /dev/null +++ b/src/wp-includes/icons/library/cloud.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/code.svg b/src/wp-includes/icons/library/code.svg new file mode 100644 index 0000000000000..24d4bdccbd5a2 --- /dev/null +++ b/src/wp-includes/icons/library/code.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/cog.svg b/src/wp-includes/icons/library/cog.svg new file mode 100644 index 0000000000000..d8b4b82c02c2d --- /dev/null +++ b/src/wp-includes/icons/library/cog.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/color.svg b/src/wp-includes/icons/library/color.svg new file mode 100644 index 0000000000000..07e1a13011a10 --- /dev/null +++ b/src/wp-includes/icons/library/color.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/column.svg b/src/wp-includes/icons/library/column.svg new file mode 100644 index 0000000000000..bd7e1e71e696a --- /dev/null +++ b/src/wp-includes/icons/library/column.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/columns.svg b/src/wp-includes/icons/library/columns.svg new file mode 100644 index 0000000000000..dc376abf5013d --- /dev/null +++ b/src/wp-includes/icons/library/columns.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/comment-author-avatar.svg b/src/wp-includes/icons/library/comment-author-avatar.svg new file mode 100644 index 0000000000000..d26ae18218da4 --- /dev/null +++ b/src/wp-includes/icons/library/comment-author-avatar.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/comment-author-name.svg b/src/wp-includes/icons/library/comment-author-name.svg new file mode 100644 index 0000000000000..260be0a635ba0 --- /dev/null +++ b/src/wp-includes/icons/library/comment-author-name.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/wp-includes/icons/library/comment-content.svg b/src/wp-includes/icons/library/comment-content.svg new file mode 100644 index 0000000000000..7094932f8e9cb --- /dev/null +++ b/src/wp-includes/icons/library/comment-content.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/comment-edit-link.svg b/src/wp-includes/icons/library/comment-edit-link.svg new file mode 100644 index 0000000000000..db400e2e871d9 --- /dev/null +++ b/src/wp-includes/icons/library/comment-edit-link.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/comment-reply-link.svg b/src/wp-includes/icons/library/comment-reply-link.svg new file mode 100644 index 0000000000000..49c79270c08a1 --- /dev/null +++ b/src/wp-includes/icons/library/comment-reply-link.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/comment.svg b/src/wp-includes/icons/library/comment.svg new file mode 100644 index 0000000000000..c95cfe7421875 --- /dev/null +++ b/src/wp-includes/icons/library/comment.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/connection.svg b/src/wp-includes/icons/library/connection.svg new file mode 100644 index 0000000000000..2193bd27a5f2c --- /dev/null +++ b/src/wp-includes/icons/library/connection.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/contents.svg b/src/wp-includes/icons/library/contents.svg new file mode 100644 index 0000000000000..c0e26159bef0f --- /dev/null +++ b/src/wp-includes/icons/library/contents.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/copy-small.svg b/src/wp-includes/icons/library/copy-small.svg new file mode 100644 index 0000000000000..40439846218e6 --- /dev/null +++ b/src/wp-includes/icons/library/copy-small.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/copy.svg b/src/wp-includes/icons/library/copy.svg new file mode 100644 index 0000000000000..8acb3bf068658 --- /dev/null +++ b/src/wp-includes/icons/library/copy.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/corner-all.svg b/src/wp-includes/icons/library/corner-all.svg new file mode 100644 index 0000000000000..455870f0f0127 --- /dev/null +++ b/src/wp-includes/icons/library/corner-all.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/corner-bottom-left.svg b/src/wp-includes/icons/library/corner-bottom-left.svg new file mode 100644 index 0000000000000..73ae5297c8fca --- /dev/null +++ b/src/wp-includes/icons/library/corner-bottom-left.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/wp-includes/icons/library/corner-bottom-right.svg b/src/wp-includes/icons/library/corner-bottom-right.svg new file mode 100644 index 0000000000000..9d8416abc5c8a --- /dev/null +++ b/src/wp-includes/icons/library/corner-bottom-right.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/wp-includes/icons/library/corner-top-left.svg b/src/wp-includes/icons/library/corner-top-left.svg new file mode 100644 index 0000000000000..d1c72c1b9d6c3 --- /dev/null +++ b/src/wp-includes/icons/library/corner-top-left.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/wp-includes/icons/library/corner-top-right.svg b/src/wp-includes/icons/library/corner-top-right.svg new file mode 100644 index 0000000000000..bf806bb899a3c --- /dev/null +++ b/src/wp-includes/icons/library/corner-top-right.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/wp-includes/icons/library/cover.svg b/src/wp-includes/icons/library/cover.svg new file mode 100644 index 0000000000000..d625a018cda7f --- /dev/null +++ b/src/wp-includes/icons/library/cover.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/create.svg b/src/wp-includes/icons/library/create.svg new file mode 100644 index 0000000000000..3e96b8596ee47 --- /dev/null +++ b/src/wp-includes/icons/library/create.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/crop.svg b/src/wp-includes/icons/library/crop.svg new file mode 100644 index 0000000000000..b56abed30292b --- /dev/null +++ b/src/wp-includes/icons/library/crop.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/currency-dollar.svg b/src/wp-includes/icons/library/currency-dollar.svg new file mode 100644 index 0000000000000..80089d8d68c35 --- /dev/null +++ b/src/wp-includes/icons/library/currency-dollar.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/currency-euro.svg b/src/wp-includes/icons/library/currency-euro.svg new file mode 100644 index 0000000000000..2e57f3726ec9e --- /dev/null +++ b/src/wp-includes/icons/library/currency-euro.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/currency-pound.svg b/src/wp-includes/icons/library/currency-pound.svg new file mode 100644 index 0000000000000..5a86fa25075e9 --- /dev/null +++ b/src/wp-includes/icons/library/currency-pound.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/custom-link.svg b/src/wp-includes/icons/library/custom-link.svg new file mode 100644 index 0000000000000..6294804a2acc9 --- /dev/null +++ b/src/wp-includes/icons/library/custom-link.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/custom-post-type.svg b/src/wp-includes/icons/library/custom-post-type.svg new file mode 100644 index 0000000000000..7c91be9bf21b2 --- /dev/null +++ b/src/wp-includes/icons/library/custom-post-type.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/dashboard.svg b/src/wp-includes/icons/library/dashboard.svg new file mode 100644 index 0000000000000..374d5ba916f7b --- /dev/null +++ b/src/wp-includes/icons/library/dashboard.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/desktop.svg b/src/wp-includes/icons/library/desktop.svg new file mode 100644 index 0000000000000..9d8a699f91834 --- /dev/null +++ b/src/wp-includes/icons/library/desktop.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/details.svg b/src/wp-includes/icons/library/details.svg new file mode 100644 index 0000000000000..cdc6d8cbdf2b3 --- /dev/null +++ b/src/wp-includes/icons/library/details.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/wp-includes/icons/library/download.svg b/src/wp-includes/icons/library/download.svg new file mode 100644 index 0000000000000..9d3fbe682d25b --- /dev/null +++ b/src/wp-includes/icons/library/download.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/drafts.svg b/src/wp-includes/icons/library/drafts.svg new file mode 100644 index 0000000000000..4cd55eee757b5 --- /dev/null +++ b/src/wp-includes/icons/library/drafts.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/drag-handle.svg b/src/wp-includes/icons/library/drag-handle.svg new file mode 100644 index 0000000000000..e8012fd7721f9 --- /dev/null +++ b/src/wp-includes/icons/library/drag-handle.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/drawer-left.svg b/src/wp-includes/icons/library/drawer-left.svg new file mode 100644 index 0000000000000..c0fd465b61f40 --- /dev/null +++ b/src/wp-includes/icons/library/drawer-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/drawer-right.svg b/src/wp-includes/icons/library/drawer-right.svg new file mode 100644 index 0000000000000..7b22105ae5a5d --- /dev/null +++ b/src/wp-includes/icons/library/drawer-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/envelope.svg b/src/wp-includes/icons/library/envelope.svg new file mode 100644 index 0000000000000..f41c0a915ba60 --- /dev/null +++ b/src/wp-includes/icons/library/envelope.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/error.svg b/src/wp-includes/icons/library/error.svg new file mode 100644 index 0000000000000..006d6aec28ca2 --- /dev/null +++ b/src/wp-includes/icons/library/error.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/external.svg b/src/wp-includes/icons/library/external.svg new file mode 100644 index 0000000000000..aa3348828b006 --- /dev/null +++ b/src/wp-includes/icons/library/external.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/file.svg b/src/wp-includes/icons/library/file.svg new file mode 100644 index 0000000000000..0144266c4425e --- /dev/null +++ b/src/wp-includes/icons/library/file.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/filter.svg b/src/wp-includes/icons/library/filter.svg new file mode 100644 index 0000000000000..6e83e036d0856 --- /dev/null +++ b/src/wp-includes/icons/library/filter.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/flip-horizontal.svg b/src/wp-includes/icons/library/flip-horizontal.svg new file mode 100644 index 0000000000000..62464773c0a76 --- /dev/null +++ b/src/wp-includes/icons/library/flip-horizontal.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/flip-vertical.svg b/src/wp-includes/icons/library/flip-vertical.svg new file mode 100644 index 0000000000000..a9ca7edc29bd7 --- /dev/null +++ b/src/wp-includes/icons/library/flip-vertical.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/footer.svg b/src/wp-includes/icons/library/footer.svg new file mode 100644 index 0000000000000..e888b893caf61 --- /dev/null +++ b/src/wp-includes/icons/library/footer.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/format-bold.svg b/src/wp-includes/icons/library/format-bold.svg new file mode 100644 index 0000000000000..89b84e8810fb2 --- /dev/null +++ b/src/wp-includes/icons/library/format-bold.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/format-capitalize.svg b/src/wp-includes/icons/library/format-capitalize.svg new file mode 100644 index 0000000000000..9dda39c17d68e --- /dev/null +++ b/src/wp-includes/icons/library/format-capitalize.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/format-indent-rtl.svg b/src/wp-includes/icons/library/format-indent-rtl.svg new file mode 100644 index 0000000000000..c85346d08b5fc --- /dev/null +++ b/src/wp-includes/icons/library/format-indent-rtl.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/format-indent.svg b/src/wp-includes/icons/library/format-indent.svg new file mode 100644 index 0000000000000..a89e7d313d386 --- /dev/null +++ b/src/wp-includes/icons/library/format-indent.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/format-italic.svg b/src/wp-includes/icons/library/format-italic.svg new file mode 100644 index 0000000000000..fc2c5380a8d3e --- /dev/null +++ b/src/wp-includes/icons/library/format-italic.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/format-list-bullets-rtl.svg b/src/wp-includes/icons/library/format-list-bullets-rtl.svg new file mode 100644 index 0000000000000..ecbcd95ee849b --- /dev/null +++ b/src/wp-includes/icons/library/format-list-bullets-rtl.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/format-list-bullets.svg b/src/wp-includes/icons/library/format-list-bullets.svg new file mode 100644 index 0000000000000..7c855d82938ce --- /dev/null +++ b/src/wp-includes/icons/library/format-list-bullets.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/format-list-numbered-rtl.svg b/src/wp-includes/icons/library/format-list-numbered-rtl.svg new file mode 100644 index 0000000000000..e976b85248f19 --- /dev/null +++ b/src/wp-includes/icons/library/format-list-numbered-rtl.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/format-list-numbered.svg b/src/wp-includes/icons/library/format-list-numbered.svg new file mode 100644 index 0000000000000..4febed3ea87a0 --- /dev/null +++ b/src/wp-includes/icons/library/format-list-numbered.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/format-lowercase.svg b/src/wp-includes/icons/library/format-lowercase.svg new file mode 100644 index 0000000000000..ccb9e2f07a7a4 --- /dev/null +++ b/src/wp-includes/icons/library/format-lowercase.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/format-ltr.svg b/src/wp-includes/icons/library/format-ltr.svg new file mode 100644 index 0000000000000..efc114919be8d --- /dev/null +++ b/src/wp-includes/icons/library/format-ltr.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/format-outdent-rtl.svg b/src/wp-includes/icons/library/format-outdent-rtl.svg new file mode 100644 index 0000000000000..c09ce6e45b511 --- /dev/null +++ b/src/wp-includes/icons/library/format-outdent-rtl.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/format-outdent.svg b/src/wp-includes/icons/library/format-outdent.svg new file mode 100644 index 0000000000000..87a656789531a --- /dev/null +++ b/src/wp-includes/icons/library/format-outdent.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/format-rtl.svg b/src/wp-includes/icons/library/format-rtl.svg new file mode 100644 index 0000000000000..e2438fb7ca237 --- /dev/null +++ b/src/wp-includes/icons/library/format-rtl.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/format-strikethrough.svg b/src/wp-includes/icons/library/format-strikethrough.svg new file mode 100644 index 0000000000000..e4b87f5dbe1fe --- /dev/null +++ b/src/wp-includes/icons/library/format-strikethrough.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/format-underline.svg b/src/wp-includes/icons/library/format-underline.svg new file mode 100644 index 0000000000000..be2f1b5cb4f87 --- /dev/null +++ b/src/wp-includes/icons/library/format-underline.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/format-uppercase.svg b/src/wp-includes/icons/library/format-uppercase.svg new file mode 100644 index 0000000000000..6521cb22e029a --- /dev/null +++ b/src/wp-includes/icons/library/format-uppercase.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/full-height.svg b/src/wp-includes/icons/library/full-height.svg new file mode 100644 index 0000000000000..cbe69cfb604a3 --- /dev/null +++ b/src/wp-includes/icons/library/full-height.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/fullscreen.svg b/src/wp-includes/icons/library/fullscreen.svg new file mode 100644 index 0000000000000..18dde7bea3e75 --- /dev/null +++ b/src/wp-includes/icons/library/fullscreen.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/funnel.svg b/src/wp-includes/icons/library/funnel.svg new file mode 100644 index 0000000000000..903a7ec4ab215 --- /dev/null +++ b/src/wp-includes/icons/library/funnel.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/gallery.svg b/src/wp-includes/icons/library/gallery.svg new file mode 100644 index 0000000000000..389a918817fcb --- /dev/null +++ b/src/wp-includes/icons/library/gallery.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/gift.svg b/src/wp-includes/icons/library/gift.svg new file mode 100644 index 0000000000000..39727cb9fa491 --- /dev/null +++ b/src/wp-includes/icons/library/gift.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/globe.svg b/src/wp-includes/icons/library/globe.svg new file mode 100644 index 0000000000000..5c1274db85467 --- /dev/null +++ b/src/wp-includes/icons/library/globe.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/grid.svg b/src/wp-includes/icons/library/grid.svg new file mode 100644 index 0000000000000..62617fcb82680 --- /dev/null +++ b/src/wp-includes/icons/library/grid.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/group.svg b/src/wp-includes/icons/library/group.svg new file mode 100644 index 0000000000000..8f00bd1d043d2 --- /dev/null +++ b/src/wp-includes/icons/library/group.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/handle.svg b/src/wp-includes/icons/library/handle.svg new file mode 100644 index 0000000000000..3dd7cb09a490b --- /dev/null +++ b/src/wp-includes/icons/library/handle.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/header.svg b/src/wp-includes/icons/library/header.svg new file mode 100644 index 0000000000000..5d051294f2802 --- /dev/null +++ b/src/wp-includes/icons/library/header.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/heading-level-1.svg b/src/wp-includes/icons/library/heading-level-1.svg new file mode 100644 index 0000000000000..8cfb64f53f8f8 --- /dev/null +++ b/src/wp-includes/icons/library/heading-level-1.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/heading-level-2.svg b/src/wp-includes/icons/library/heading-level-2.svg new file mode 100644 index 0000000000000..cf38f4d17adef --- /dev/null +++ b/src/wp-includes/icons/library/heading-level-2.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/heading-level-3.svg b/src/wp-includes/icons/library/heading-level-3.svg new file mode 100644 index 0000000000000..03d52fee98d61 --- /dev/null +++ b/src/wp-includes/icons/library/heading-level-3.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/heading-level-4.svg b/src/wp-includes/icons/library/heading-level-4.svg new file mode 100644 index 0000000000000..556d57faa256c --- /dev/null +++ b/src/wp-includes/icons/library/heading-level-4.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/heading-level-5.svg b/src/wp-includes/icons/library/heading-level-5.svg new file mode 100644 index 0000000000000..6f4858ef0bc5f --- /dev/null +++ b/src/wp-includes/icons/library/heading-level-5.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/heading-level-6.svg b/src/wp-includes/icons/library/heading-level-6.svg new file mode 100644 index 0000000000000..511099d84a27a --- /dev/null +++ b/src/wp-includes/icons/library/heading-level-6.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/heading.svg b/src/wp-includes/icons/library/heading.svg new file mode 100644 index 0000000000000..51f90adaa39c2 --- /dev/null +++ b/src/wp-includes/icons/library/heading.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/help-filled.svg b/src/wp-includes/icons/library/help-filled.svg new file mode 100644 index 0000000000000..9c8cf7e6b5c07 --- /dev/null +++ b/src/wp-includes/icons/library/help-filled.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/help.svg b/src/wp-includes/icons/library/help.svg new file mode 100644 index 0000000000000..ae2167edb7ce5 --- /dev/null +++ b/src/wp-includes/icons/library/help.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/home-button.svg b/src/wp-includes/icons/library/home-button.svg new file mode 100644 index 0000000000000..c9798175aa921 --- /dev/null +++ b/src/wp-includes/icons/library/home-button.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/home.svg b/src/wp-includes/icons/library/home.svg new file mode 100644 index 0000000000000..bedfb6e00f593 --- /dev/null +++ b/src/wp-includes/icons/library/home.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/html.svg b/src/wp-includes/icons/library/html.svg new file mode 100644 index 0000000000000..da3eafd242cf3 --- /dev/null +++ b/src/wp-includes/icons/library/html.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/image.svg b/src/wp-includes/icons/library/image.svg new file mode 100644 index 0000000000000..e14678e2cf4ab --- /dev/null +++ b/src/wp-includes/icons/library/image.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/inbox.svg b/src/wp-includes/icons/library/inbox.svg new file mode 100644 index 0000000000000..af82f9eb05e2a --- /dev/null +++ b/src/wp-includes/icons/library/inbox.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/info.svg b/src/wp-includes/icons/library/info.svg new file mode 100644 index 0000000000000..9d7afc85fae83 --- /dev/null +++ b/src/wp-includes/icons/library/info.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/insert-after.svg b/src/wp-includes/icons/library/insert-after.svg new file mode 100644 index 0000000000000..6743fe8043803 --- /dev/null +++ b/src/wp-includes/icons/library/insert-after.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/insert-before.svg b/src/wp-includes/icons/library/insert-before.svg new file mode 100644 index 0000000000000..90ceb9c31fb7a --- /dev/null +++ b/src/wp-includes/icons/library/insert-before.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/institution.svg b/src/wp-includes/icons/library/institution.svg new file mode 100644 index 0000000000000..fa5e94b06cf04 --- /dev/null +++ b/src/wp-includes/icons/library/institution.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/justify-bottom.svg b/src/wp-includes/icons/library/justify-bottom.svg new file mode 100644 index 0000000000000..983f354b08d9d --- /dev/null +++ b/src/wp-includes/icons/library/justify-bottom.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/justify-center-vertical.svg b/src/wp-includes/icons/library/justify-center-vertical.svg new file mode 100644 index 0000000000000..09fa620daedc5 --- /dev/null +++ b/src/wp-includes/icons/library/justify-center-vertical.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/justify-center.svg b/src/wp-includes/icons/library/justify-center.svg new file mode 100644 index 0000000000000..17eb01f512295 --- /dev/null +++ b/src/wp-includes/icons/library/justify-center.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/justify-left.svg b/src/wp-includes/icons/library/justify-left.svg new file mode 100644 index 0000000000000..f3913733ecf92 --- /dev/null +++ b/src/wp-includes/icons/library/justify-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/justify-right.svg b/src/wp-includes/icons/library/justify-right.svg new file mode 100644 index 0000000000000..6238f51099b5f --- /dev/null +++ b/src/wp-includes/icons/library/justify-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/justify-space-between-vertical.svg b/src/wp-includes/icons/library/justify-space-between-vertical.svg new file mode 100644 index 0000000000000..1fb2a4145c22f --- /dev/null +++ b/src/wp-includes/icons/library/justify-space-between-vertical.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/justify-space-between.svg b/src/wp-includes/icons/library/justify-space-between.svg new file mode 100644 index 0000000000000..f562659d010a0 --- /dev/null +++ b/src/wp-includes/icons/library/justify-space-between.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/justify-stretch-vertical.svg b/src/wp-includes/icons/library/justify-stretch-vertical.svg new file mode 100644 index 0000000000000..cff13e239deac --- /dev/null +++ b/src/wp-includes/icons/library/justify-stretch-vertical.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/justify-stretch.svg b/src/wp-includes/icons/library/justify-stretch.svg new file mode 100644 index 0000000000000..5e7d892b5b717 --- /dev/null +++ b/src/wp-includes/icons/library/justify-stretch.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/justify-top.svg b/src/wp-includes/icons/library/justify-top.svg new file mode 100644 index 0000000000000..2e0bfacd43dd9 --- /dev/null +++ b/src/wp-includes/icons/library/justify-top.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/key.svg b/src/wp-includes/icons/library/key.svg new file mode 100644 index 0000000000000..b04dde57aa7fa --- /dev/null +++ b/src/wp-includes/icons/library/key.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/keyboard-close.svg b/src/wp-includes/icons/library/keyboard-close.svg new file mode 100644 index 0000000000000..db193d038e347 --- /dev/null +++ b/src/wp-includes/icons/library/keyboard-close.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/keyboard-return.svg b/src/wp-includes/icons/library/keyboard-return.svg new file mode 100644 index 0000000000000..db53403b3db6a --- /dev/null +++ b/src/wp-includes/icons/library/keyboard-return.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/keyboard.svg b/src/wp-includes/icons/library/keyboard.svg new file mode 100644 index 0000000000000..34fcf1a2e5fa4 --- /dev/null +++ b/src/wp-includes/icons/library/keyboard.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/wp-includes/icons/library/language.svg b/src/wp-includes/icons/library/language.svg new file mode 100644 index 0000000000000..42b3b549824f2 --- /dev/null +++ b/src/wp-includes/icons/library/language.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/layout.svg b/src/wp-includes/icons/library/layout.svg new file mode 100644 index 0000000000000..9179ce8e9b1db --- /dev/null +++ b/src/wp-includes/icons/library/layout.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/level-up.svg b/src/wp-includes/icons/library/level-up.svg new file mode 100644 index 0000000000000..fbd9a5d69c483 --- /dev/null +++ b/src/wp-includes/icons/library/level-up.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/lifesaver.svg b/src/wp-includes/icons/library/lifesaver.svg new file mode 100644 index 0000000000000..766784ed531bd --- /dev/null +++ b/src/wp-includes/icons/library/lifesaver.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/line-dashed.svg b/src/wp-includes/icons/library/line-dashed.svg new file mode 100644 index 0000000000000..0fff9b3f2bfe5 --- /dev/null +++ b/src/wp-includes/icons/library/line-dashed.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/line-dotted.svg b/src/wp-includes/icons/library/line-dotted.svg new file mode 100644 index 0000000000000..ba9ff4a2b299e --- /dev/null +++ b/src/wp-includes/icons/library/line-dotted.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/line-solid.svg b/src/wp-includes/icons/library/line-solid.svg new file mode 100644 index 0000000000000..95aa7137b5bdb --- /dev/null +++ b/src/wp-includes/icons/library/line-solid.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/link-off.svg b/src/wp-includes/icons/library/link-off.svg new file mode 100644 index 0000000000000..bb22938f6522a --- /dev/null +++ b/src/wp-includes/icons/library/link-off.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/link.svg b/src/wp-includes/icons/library/link.svg new file mode 100644 index 0000000000000..5be28f494efe5 --- /dev/null +++ b/src/wp-includes/icons/library/link.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/list-item.svg b/src/wp-includes/icons/library/list-item.svg new file mode 100644 index 0000000000000..96f60ae5cf213 --- /dev/null +++ b/src/wp-includes/icons/library/list-item.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/list-view.svg b/src/wp-includes/icons/library/list-view.svg new file mode 100644 index 0000000000000..3df1c41cbffeb --- /dev/null +++ b/src/wp-includes/icons/library/list-view.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/list.svg b/src/wp-includes/icons/library/list.svg new file mode 100644 index 0000000000000..1178564a6b81d --- /dev/null +++ b/src/wp-includes/icons/library/list.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/lock-outline.svg b/src/wp-includes/icons/library/lock-outline.svg new file mode 100644 index 0000000000000..aae2b8e0d25dd --- /dev/null +++ b/src/wp-includes/icons/library/lock-outline.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/lock-small.svg b/src/wp-includes/icons/library/lock-small.svg new file mode 100644 index 0000000000000..68c43b0e94e45 --- /dev/null +++ b/src/wp-includes/icons/library/lock-small.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/lock.svg b/src/wp-includes/icons/library/lock.svg new file mode 100644 index 0000000000000..4c51bf5efc8a4 --- /dev/null +++ b/src/wp-includes/icons/library/lock.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/login.svg b/src/wp-includes/icons/library/login.svg new file mode 100644 index 0000000000000..220c8635b92cc --- /dev/null +++ b/src/wp-includes/icons/library/login.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/loop.svg b/src/wp-includes/icons/library/loop.svg new file mode 100644 index 0000000000000..eaf69f00a6d41 --- /dev/null +++ b/src/wp-includes/icons/library/loop.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/map-marker.svg b/src/wp-includes/icons/library/map-marker.svg new file mode 100644 index 0000000000000..09102ac0ce2bc --- /dev/null +++ b/src/wp-includes/icons/library/map-marker.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/math.svg b/src/wp-includes/icons/library/math.svg new file mode 100644 index 0000000000000..eeda5f831717e --- /dev/null +++ b/src/wp-includes/icons/library/math.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/media-and-text.svg b/src/wp-includes/icons/library/media-and-text.svg new file mode 100644 index 0000000000000..d63b328cb4abe --- /dev/null +++ b/src/wp-includes/icons/library/media-and-text.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/media.svg b/src/wp-includes/icons/library/media.svg new file mode 100644 index 0000000000000..c529ab8413db1 --- /dev/null +++ b/src/wp-includes/icons/library/media.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/wp-includes/icons/library/megaphone.svg b/src/wp-includes/icons/library/megaphone.svg new file mode 100644 index 0000000000000..0a76cbd05a5c7 --- /dev/null +++ b/src/wp-includes/icons/library/megaphone.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/menu.svg b/src/wp-includes/icons/library/menu.svg new file mode 100644 index 0000000000000..58c9c4d2701c9 --- /dev/null +++ b/src/wp-includes/icons/library/menu.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/mobile.svg b/src/wp-includes/icons/library/mobile.svg new file mode 100644 index 0000000000000..90410b38463b2 --- /dev/null +++ b/src/wp-includes/icons/library/mobile.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/more-horizontal.svg b/src/wp-includes/icons/library/more-horizontal.svg new file mode 100644 index 0000000000000..9abb19ec73607 --- /dev/null +++ b/src/wp-includes/icons/library/more-horizontal.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/more-vertical.svg b/src/wp-includes/icons/library/more-vertical.svg new file mode 100644 index 0000000000000..469a873d1f01f --- /dev/null +++ b/src/wp-includes/icons/library/more-vertical.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/more.svg b/src/wp-includes/icons/library/more.svg new file mode 100644 index 0000000000000..f1264ebba4fc2 --- /dev/null +++ b/src/wp-includes/icons/library/more.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/move-to.svg b/src/wp-includes/icons/library/move-to.svg new file mode 100644 index 0000000000000..26cf713a06c36 --- /dev/null +++ b/src/wp-includes/icons/library/move-to.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/navigation-overlay.svg b/src/wp-includes/icons/library/navigation-overlay.svg new file mode 100644 index 0000000000000..83425951477b7 --- /dev/null +++ b/src/wp-includes/icons/library/navigation-overlay.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/navigation.svg b/src/wp-includes/icons/library/navigation.svg new file mode 100644 index 0000000000000..9897b55a11927 --- /dev/null +++ b/src/wp-includes/icons/library/navigation.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/next.svg b/src/wp-includes/icons/library/next.svg new file mode 100644 index 0000000000000..c4a9b1b454b38 --- /dev/null +++ b/src/wp-includes/icons/library/next.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/not-allowed.svg b/src/wp-includes/icons/library/not-allowed.svg new file mode 100644 index 0000000000000..4550385ac2e3a --- /dev/null +++ b/src/wp-includes/icons/library/not-allowed.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/not-found.svg b/src/wp-includes/icons/library/not-found.svg new file mode 100644 index 0000000000000..a436d883f5ac7 --- /dev/null +++ b/src/wp-includes/icons/library/not-found.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/offline.svg b/src/wp-includes/icons/library/offline.svg new file mode 100644 index 0000000000000..ddd432987997f --- /dev/null +++ b/src/wp-includes/icons/library/offline.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/overlay-text.svg b/src/wp-includes/icons/library/overlay-text.svg new file mode 100644 index 0000000000000..0b15b071b67a6 --- /dev/null +++ b/src/wp-includes/icons/library/overlay-text.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/page-break.svg b/src/wp-includes/icons/library/page-break.svg new file mode 100644 index 0000000000000..0f9dd1f1b7a2f --- /dev/null +++ b/src/wp-includes/icons/library/page-break.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/page.svg b/src/wp-includes/icons/library/page.svg new file mode 100644 index 0000000000000..ce1918e963dd6 --- /dev/null +++ b/src/wp-includes/icons/library/page.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/wp-includes/icons/library/pages.svg b/src/wp-includes/icons/library/pages.svg new file mode 100644 index 0000000000000..4cfedd8e91f01 --- /dev/null +++ b/src/wp-includes/icons/library/pages.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/wp-includes/icons/library/paragraph.svg b/src/wp-includes/icons/library/paragraph.svg new file mode 100644 index 0000000000000..a5945a65500e6 --- /dev/null +++ b/src/wp-includes/icons/library/paragraph.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/payment.svg b/src/wp-includes/icons/library/payment.svg new file mode 100644 index 0000000000000..305e1e2495e9c --- /dev/null +++ b/src/wp-includes/icons/library/payment.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/pencil.svg b/src/wp-includes/icons/library/pencil.svg new file mode 100644 index 0000000000000..6a6fccc85deed --- /dev/null +++ b/src/wp-includes/icons/library/pencil.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/pending.svg b/src/wp-includes/icons/library/pending.svg new file mode 100644 index 0000000000000..ef3b154b2240f --- /dev/null +++ b/src/wp-includes/icons/library/pending.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/people.svg b/src/wp-includes/icons/library/people.svg new file mode 100644 index 0000000000000..352a6410e30bc --- /dev/null +++ b/src/wp-includes/icons/library/people.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/percent.svg b/src/wp-includes/icons/library/percent.svg new file mode 100644 index 0000000000000..bb1bf2a134d49 --- /dev/null +++ b/src/wp-includes/icons/library/percent.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/pin-small.svg b/src/wp-includes/icons/library/pin-small.svg new file mode 100644 index 0000000000000..25a36f5e6a801 --- /dev/null +++ b/src/wp-includes/icons/library/pin-small.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/pin.svg b/src/wp-includes/icons/library/pin.svg new file mode 100644 index 0000000000000..a61c2cafad05e --- /dev/null +++ b/src/wp-includes/icons/library/pin.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/plugins.svg b/src/wp-includes/icons/library/plugins.svg new file mode 100644 index 0000000000000..a74ce8910aac1 --- /dev/null +++ b/src/wp-includes/icons/library/plugins.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/plus-circle-filled.svg b/src/wp-includes/icons/library/plus-circle-filled.svg new file mode 100644 index 0000000000000..e46a7e178e589 --- /dev/null +++ b/src/wp-includes/icons/library/plus-circle-filled.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/plus-circle.svg b/src/wp-includes/icons/library/plus-circle.svg new file mode 100644 index 0000000000000..9ab6d1bbd7fee --- /dev/null +++ b/src/wp-includes/icons/library/plus-circle.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/plus.svg b/src/wp-includes/icons/library/plus.svg new file mode 100644 index 0000000000000..09776c79ee92a --- /dev/null +++ b/src/wp-includes/icons/library/plus.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/position-center.svg b/src/wp-includes/icons/library/position-center.svg new file mode 100644 index 0000000000000..ab9a1990373c3 --- /dev/null +++ b/src/wp-includes/icons/library/position-center.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/position-left.svg b/src/wp-includes/icons/library/position-left.svg new file mode 100644 index 0000000000000..a1b96ae2f92f3 --- /dev/null +++ b/src/wp-includes/icons/library/position-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/position-right.svg b/src/wp-includes/icons/library/position-right.svg new file mode 100644 index 0000000000000..1abb237622be8 --- /dev/null +++ b/src/wp-includes/icons/library/position-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/post-author.svg b/src/wp-includes/icons/library/post-author.svg new file mode 100644 index 0000000000000..acbf5f1383c1c --- /dev/null +++ b/src/wp-includes/icons/library/post-author.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/post-categories.svg b/src/wp-includes/icons/library/post-categories.svg new file mode 100644 index 0000000000000..22471982de366 --- /dev/null +++ b/src/wp-includes/icons/library/post-categories.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/post-comments-count.svg b/src/wp-includes/icons/library/post-comments-count.svg new file mode 100644 index 0000000000000..55caa3b60a080 --- /dev/null +++ b/src/wp-includes/icons/library/post-comments-count.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/post-comments-form.svg b/src/wp-includes/icons/library/post-comments-form.svg new file mode 100644 index 0000000000000..ecbdd4766e127 --- /dev/null +++ b/src/wp-includes/icons/library/post-comments-form.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/post-comments.svg b/src/wp-includes/icons/library/post-comments.svg new file mode 100644 index 0000000000000..b05d4bf1a167a --- /dev/null +++ b/src/wp-includes/icons/library/post-comments.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/post-content.svg b/src/wp-includes/icons/library/post-content.svg new file mode 100644 index 0000000000000..82a7c427a11a9 --- /dev/null +++ b/src/wp-includes/icons/library/post-content.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/post-date.svg b/src/wp-includes/icons/library/post-date.svg new file mode 100644 index 0000000000000..84bc05d2549fa --- /dev/null +++ b/src/wp-includes/icons/library/post-date.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/wp-includes/icons/library/post-excerpt.svg b/src/wp-includes/icons/library/post-excerpt.svg new file mode 100644 index 0000000000000..8dca8a3ab16f7 --- /dev/null +++ b/src/wp-includes/icons/library/post-excerpt.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/post-featured-image.svg b/src/wp-includes/icons/library/post-featured-image.svg new file mode 100644 index 0000000000000..d5c88159e5843 --- /dev/null +++ b/src/wp-includes/icons/library/post-featured-image.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/post-list.svg b/src/wp-includes/icons/library/post-list.svg new file mode 100644 index 0000000000000..008b1dc86a66e --- /dev/null +++ b/src/wp-includes/icons/library/post-list.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/post-terms.svg b/src/wp-includes/icons/library/post-terms.svg new file mode 100644 index 0000000000000..1df12e6e31d53 --- /dev/null +++ b/src/wp-includes/icons/library/post-terms.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/post.svg b/src/wp-includes/icons/library/post.svg new file mode 100644 index 0000000000000..be934e242a1cd --- /dev/null +++ b/src/wp-includes/icons/library/post.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/preformatted.svg b/src/wp-includes/icons/library/preformatted.svg new file mode 100644 index 0000000000000..231d6e77a5fcd --- /dev/null +++ b/src/wp-includes/icons/library/preformatted.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/previous.svg b/src/wp-includes/icons/library/previous.svg new file mode 100644 index 0000000000000..ea03926c3aa11 --- /dev/null +++ b/src/wp-includes/icons/library/previous.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/published.svg b/src/wp-includes/icons/library/published.svg new file mode 100644 index 0000000000000..13dfc4bb18164 --- /dev/null +++ b/src/wp-includes/icons/library/published.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/pull-left.svg b/src/wp-includes/icons/library/pull-left.svg new file mode 100644 index 0000000000000..016da89b0afc1 --- /dev/null +++ b/src/wp-includes/icons/library/pull-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/pull-right.svg b/src/wp-includes/icons/library/pull-right.svg new file mode 100644 index 0000000000000..688280c37fbc7 --- /dev/null +++ b/src/wp-includes/icons/library/pull-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/pullquote.svg b/src/wp-includes/icons/library/pullquote.svg new file mode 100644 index 0000000000000..6fe0e1447936b --- /dev/null +++ b/src/wp-includes/icons/library/pullquote.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/query-pagination-next.svg b/src/wp-includes/icons/library/query-pagination-next.svg new file mode 100644 index 0000000000000..8925c33bfd4fb --- /dev/null +++ b/src/wp-includes/icons/library/query-pagination-next.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/query-pagination-numbers.svg b/src/wp-includes/icons/library/query-pagination-numbers.svg new file mode 100644 index 0000000000000..7fdff964d8a86 --- /dev/null +++ b/src/wp-includes/icons/library/query-pagination-numbers.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/query-pagination-previous.svg b/src/wp-includes/icons/library/query-pagination-previous.svg new file mode 100644 index 0000000000000..c8bc7eb8e032d --- /dev/null +++ b/src/wp-includes/icons/library/query-pagination-previous.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/query-pagination.svg b/src/wp-includes/icons/library/query-pagination.svg new file mode 100644 index 0000000000000..6c6cb0cfed672 --- /dev/null +++ b/src/wp-includes/icons/library/query-pagination.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/quote.svg b/src/wp-includes/icons/library/quote.svg new file mode 100644 index 0000000000000..655bd131dfe3f --- /dev/null +++ b/src/wp-includes/icons/library/quote.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/receipt.svg b/src/wp-includes/icons/library/receipt.svg new file mode 100644 index 0000000000000..def9c8118f0fc --- /dev/null +++ b/src/wp-includes/icons/library/receipt.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/redo.svg b/src/wp-includes/icons/library/redo.svg new file mode 100644 index 0000000000000..8adb40ee5d946 --- /dev/null +++ b/src/wp-includes/icons/library/redo.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/remove-bug.svg b/src/wp-includes/icons/library/remove-bug.svg new file mode 100644 index 0000000000000..07fc6c0b05a76 --- /dev/null +++ b/src/wp-includes/icons/library/remove-bug.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/remove-submenu.svg b/src/wp-includes/icons/library/remove-submenu.svg new file mode 100644 index 0000000000000..e57bd6f94bed2 --- /dev/null +++ b/src/wp-includes/icons/library/remove-submenu.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/replace.svg b/src/wp-includes/icons/library/replace.svg new file mode 100644 index 0000000000000..c4629ecaf869d --- /dev/null +++ b/src/wp-includes/icons/library/replace.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/reset.svg b/src/wp-includes/icons/library/reset.svg new file mode 100644 index 0000000000000..660c39b49123c --- /dev/null +++ b/src/wp-includes/icons/library/reset.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/resize-corner-n-e.svg b/src/wp-includes/icons/library/resize-corner-n-e.svg new file mode 100644 index 0000000000000..764fec3b29bde --- /dev/null +++ b/src/wp-includes/icons/library/resize-corner-n-e.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/reusable-block.svg b/src/wp-includes/icons/library/reusable-block.svg new file mode 100644 index 0000000000000..e6879cc660bc4 --- /dev/null +++ b/src/wp-includes/icons/library/reusable-block.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/rotate-left.svg b/src/wp-includes/icons/library/rotate-left.svg new file mode 100644 index 0000000000000..262ab29a96648 --- /dev/null +++ b/src/wp-includes/icons/library/rotate-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/rotate-right.svg b/src/wp-includes/icons/library/rotate-right.svg new file mode 100644 index 0000000000000..deb8cc272a1b3 --- /dev/null +++ b/src/wp-includes/icons/library/rotate-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/row.svg b/src/wp-includes/icons/library/row.svg new file mode 100644 index 0000000000000..1ce7a6a417ac7 --- /dev/null +++ b/src/wp-includes/icons/library/row.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/rss.svg b/src/wp-includes/icons/library/rss.svg new file mode 100644 index 0000000000000..47af92eca26a6 --- /dev/null +++ b/src/wp-includes/icons/library/rss.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/scheduled.svg b/src/wp-includes/icons/library/scheduled.svg new file mode 100644 index 0000000000000..1a1e769092211 --- /dev/null +++ b/src/wp-includes/icons/library/scheduled.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/search.svg b/src/wp-includes/icons/library/search.svg new file mode 100644 index 0000000000000..fe24af8e80dec --- /dev/null +++ b/src/wp-includes/icons/library/search.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/seen.svg b/src/wp-includes/icons/library/seen.svg new file mode 100644 index 0000000000000..b8bf2575dc8a4 --- /dev/null +++ b/src/wp-includes/icons/library/seen.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/send.svg b/src/wp-includes/icons/library/send.svg new file mode 100644 index 0000000000000..31444a297e420 --- /dev/null +++ b/src/wp-includes/icons/library/send.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/separator.svg b/src/wp-includes/icons/library/separator.svg new file mode 100644 index 0000000000000..f2ec17aea2a29 --- /dev/null +++ b/src/wp-includes/icons/library/separator.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/settings.svg b/src/wp-includes/icons/library/settings.svg new file mode 100644 index 0000000000000..a6b1d86540ad9 --- /dev/null +++ b/src/wp-includes/icons/library/settings.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/wp-includes/icons/library/shadow.svg b/src/wp-includes/icons/library/shadow.svg new file mode 100644 index 0000000000000..41a5c2cac7f09 --- /dev/null +++ b/src/wp-includes/icons/library/shadow.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/share.svg b/src/wp-includes/icons/library/share.svg new file mode 100644 index 0000000000000..2ed89feccf56b --- /dev/null +++ b/src/wp-includes/icons/library/share.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/shield.svg b/src/wp-includes/icons/library/shield.svg new file mode 100644 index 0000000000000..33e45e6228de5 --- /dev/null +++ b/src/wp-includes/icons/library/shield.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/shipping.svg b/src/wp-includes/icons/library/shipping.svg new file mode 100644 index 0000000000000..f987d40c9725f --- /dev/null +++ b/src/wp-includes/icons/library/shipping.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/shortcode.svg b/src/wp-includes/icons/library/shortcode.svg new file mode 100644 index 0000000000000..f0e3b412d73f8 --- /dev/null +++ b/src/wp-includes/icons/library/shortcode.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/shuffle.svg b/src/wp-includes/icons/library/shuffle.svg new file mode 100644 index 0000000000000..2683ef13fb50a --- /dev/null +++ b/src/wp-includes/icons/library/shuffle.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/sidebar.svg b/src/wp-includes/icons/library/sidebar.svg new file mode 100644 index 0000000000000..15d5880d3fe93 --- /dev/null +++ b/src/wp-includes/icons/library/sidebar.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/sides-all.svg b/src/wp-includes/icons/library/sides-all.svg new file mode 100644 index 0000000000000..afbf1775bb9b8 --- /dev/null +++ b/src/wp-includes/icons/library/sides-all.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/sides-axial.svg b/src/wp-includes/icons/library/sides-axial.svg new file mode 100644 index 0000000000000..08f202cfa6d16 --- /dev/null +++ b/src/wp-includes/icons/library/sides-axial.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/sides-bottom.svg b/src/wp-includes/icons/library/sides-bottom.svg new file mode 100644 index 0000000000000..7e477e5d6d7af --- /dev/null +++ b/src/wp-includes/icons/library/sides-bottom.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/wp-includes/icons/library/sides-horizontal.svg b/src/wp-includes/icons/library/sides-horizontal.svg new file mode 100644 index 0000000000000..df651421e339e --- /dev/null +++ b/src/wp-includes/icons/library/sides-horizontal.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/wp-includes/icons/library/sides-left.svg b/src/wp-includes/icons/library/sides-left.svg new file mode 100644 index 0000000000000..c546c042fba39 --- /dev/null +++ b/src/wp-includes/icons/library/sides-left.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/wp-includes/icons/library/sides-right.svg b/src/wp-includes/icons/library/sides-right.svg new file mode 100644 index 0000000000000..689698d85d0dc --- /dev/null +++ b/src/wp-includes/icons/library/sides-right.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/wp-includes/icons/library/sides-top.svg b/src/wp-includes/icons/library/sides-top.svg new file mode 100644 index 0000000000000..a413488ac3fca --- /dev/null +++ b/src/wp-includes/icons/library/sides-top.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/wp-includes/icons/library/sides-vertical.svg b/src/wp-includes/icons/library/sides-vertical.svg new file mode 100644 index 0000000000000..1e64f408855fb --- /dev/null +++ b/src/wp-includes/icons/library/sides-vertical.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/wp-includes/icons/library/site-logo.svg b/src/wp-includes/icons/library/site-logo.svg new file mode 100644 index 0000000000000..26b6cfb4ce689 --- /dev/null +++ b/src/wp-includes/icons/library/site-logo.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/square.svg b/src/wp-includes/icons/library/square.svg new file mode 100644 index 0000000000000..3b66d51854cb1 --- /dev/null +++ b/src/wp-includes/icons/library/square.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/stack.svg b/src/wp-includes/icons/library/stack.svg new file mode 100644 index 0000000000000..c4d9aef31e5c0 --- /dev/null +++ b/src/wp-includes/icons/library/stack.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/star-empty.svg b/src/wp-includes/icons/library/star-empty.svg new file mode 100644 index 0000000000000..75cd0e122d458 --- /dev/null +++ b/src/wp-includes/icons/library/star-empty.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/star-filled.svg b/src/wp-includes/icons/library/star-filled.svg new file mode 100644 index 0000000000000..2b32a6424776a --- /dev/null +++ b/src/wp-includes/icons/library/star-filled.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/star-half.svg b/src/wp-includes/icons/library/star-half.svg new file mode 100644 index 0000000000000..fe0f1b5ca0b16 --- /dev/null +++ b/src/wp-includes/icons/library/star-half.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/store.svg b/src/wp-includes/icons/library/store.svg new file mode 100644 index 0000000000000..af15718d7f908 --- /dev/null +++ b/src/wp-includes/icons/library/store.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/stretch-full-width.svg b/src/wp-includes/icons/library/stretch-full-width.svg new file mode 100644 index 0000000000000..02a5f5c0cb644 --- /dev/null +++ b/src/wp-includes/icons/library/stretch-full-width.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/stretch-wide.svg b/src/wp-includes/icons/library/stretch-wide.svg new file mode 100644 index 0000000000000..ff3031ef9bd74 --- /dev/null +++ b/src/wp-includes/icons/library/stretch-wide.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/styles.svg b/src/wp-includes/icons/library/styles.svg new file mode 100644 index 0000000000000..377fa2e6bb458 --- /dev/null +++ b/src/wp-includes/icons/library/styles.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/subscript.svg b/src/wp-includes/icons/library/subscript.svg new file mode 100644 index 0000000000000..632317fe7536c --- /dev/null +++ b/src/wp-includes/icons/library/subscript.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/superscript.svg b/src/wp-includes/icons/library/superscript.svg new file mode 100644 index 0000000000000..ca60e0e1133f2 --- /dev/null +++ b/src/wp-includes/icons/library/superscript.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/swatch.svg b/src/wp-includes/icons/library/swatch.svg new file mode 100644 index 0000000000000..af21de80a183b --- /dev/null +++ b/src/wp-includes/icons/library/swatch.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/symbol-filled.svg b/src/wp-includes/icons/library/symbol-filled.svg new file mode 100644 index 0000000000000..608a9e8ee96b2 --- /dev/null +++ b/src/wp-includes/icons/library/symbol-filled.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/symbol.svg b/src/wp-includes/icons/library/symbol.svg new file mode 100644 index 0000000000000..58f92a5cc93c6 --- /dev/null +++ b/src/wp-includes/icons/library/symbol.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/tab.svg b/src/wp-includes/icons/library/tab.svg new file mode 100644 index 0000000000000..a6444a9739efd --- /dev/null +++ b/src/wp-includes/icons/library/tab.svg @@ -0,0 +1 @@ + diff --git a/src/wp-includes/icons/library/table-column-after.svg b/src/wp-includes/icons/library/table-column-after.svg new file mode 100644 index 0000000000000..bfbf79eefb306 --- /dev/null +++ b/src/wp-includes/icons/library/table-column-after.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/table-column-before.svg b/src/wp-includes/icons/library/table-column-before.svg new file mode 100644 index 0000000000000..6966550159ef2 --- /dev/null +++ b/src/wp-includes/icons/library/table-column-before.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/table-column-delete.svg b/src/wp-includes/icons/library/table-column-delete.svg new file mode 100644 index 0000000000000..a23314d76e897 --- /dev/null +++ b/src/wp-includes/icons/library/table-column-delete.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/table-of-contents.svg b/src/wp-includes/icons/library/table-of-contents.svg new file mode 100644 index 0000000000000..09a6e26ec72b1 --- /dev/null +++ b/src/wp-includes/icons/library/table-of-contents.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/wp-includes/icons/library/table-row-after.svg b/src/wp-includes/icons/library/table-row-after.svg new file mode 100644 index 0000000000000..f20db5ac4c884 --- /dev/null +++ b/src/wp-includes/icons/library/table-row-after.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/table-row-before.svg b/src/wp-includes/icons/library/table-row-before.svg new file mode 100644 index 0000000000000..ab0c02e9dce58 --- /dev/null +++ b/src/wp-includes/icons/library/table-row-before.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/table-row-delete.svg b/src/wp-includes/icons/library/table-row-delete.svg new file mode 100644 index 0000000000000..110a6a9fb80e8 --- /dev/null +++ b/src/wp-includes/icons/library/table-row-delete.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/table.svg b/src/wp-includes/icons/library/table.svg new file mode 100644 index 0000000000000..64e387e683d62 --- /dev/null +++ b/src/wp-includes/icons/library/table.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/tablet.svg b/src/wp-includes/icons/library/tablet.svg new file mode 100644 index 0000000000000..fa36e90de69cd --- /dev/null +++ b/src/wp-includes/icons/library/tablet.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/tabs-menu-item.svg b/src/wp-includes/icons/library/tabs-menu-item.svg new file mode 100644 index 0000000000000..2e8102d5d7f9b --- /dev/null +++ b/src/wp-includes/icons/library/tabs-menu-item.svg @@ -0,0 +1 @@ + diff --git a/src/wp-includes/icons/library/tabs-menu.svg b/src/wp-includes/icons/library/tabs-menu.svg new file mode 100644 index 0000000000000..d42453416b532 --- /dev/null +++ b/src/wp-includes/icons/library/tabs-menu.svg @@ -0,0 +1 @@ + diff --git a/src/wp-includes/icons/library/tabs.svg b/src/wp-includes/icons/library/tabs.svg new file mode 100644 index 0000000000000..9740dca50ff48 --- /dev/null +++ b/src/wp-includes/icons/library/tabs.svg @@ -0,0 +1 @@ + diff --git a/src/wp-includes/icons/library/tag.svg b/src/wp-includes/icons/library/tag.svg new file mode 100644 index 0000000000000..a2a52b7541ed8 --- /dev/null +++ b/src/wp-includes/icons/library/tag.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/term-count.svg b/src/wp-includes/icons/library/term-count.svg new file mode 100644 index 0000000000000..8b333407a02ef --- /dev/null +++ b/src/wp-includes/icons/library/term-count.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/wp-includes/icons/library/term-description.svg b/src/wp-includes/icons/library/term-description.svg new file mode 100644 index 0000000000000..5a00b07073134 --- /dev/null +++ b/src/wp-includes/icons/library/term-description.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/term-name.svg b/src/wp-includes/icons/library/term-name.svg new file mode 100644 index 0000000000000..c4135c2511de2 --- /dev/null +++ b/src/wp-includes/icons/library/term-name.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/wp-includes/icons/library/text-color.svg b/src/wp-includes/icons/library/text-color.svg new file mode 100644 index 0000000000000..a6096517801ad --- /dev/null +++ b/src/wp-includes/icons/library/text-color.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/text-horizontal.svg b/src/wp-includes/icons/library/text-horizontal.svg new file mode 100644 index 0000000000000..faf6150751bba --- /dev/null +++ b/src/wp-includes/icons/library/text-horizontal.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/text-vertical.svg b/src/wp-includes/icons/library/text-vertical.svg new file mode 100644 index 0000000000000..64ec893f7f0f2 --- /dev/null +++ b/src/wp-includes/icons/library/text-vertical.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/thumbs-down.svg b/src/wp-includes/icons/library/thumbs-down.svg new file mode 100644 index 0000000000000..72c96f5b5693e --- /dev/null +++ b/src/wp-includes/icons/library/thumbs-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/thumbs-up.svg b/src/wp-includes/icons/library/thumbs-up.svg new file mode 100644 index 0000000000000..79fb58752a32a --- /dev/null +++ b/src/wp-includes/icons/library/thumbs-up.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/time-to-read.svg b/src/wp-includes/icons/library/time-to-read.svg new file mode 100644 index 0000000000000..fd368c5e4fc80 --- /dev/null +++ b/src/wp-includes/icons/library/time-to-read.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/tip.svg b/src/wp-includes/icons/library/tip.svg new file mode 100644 index 0000000000000..212885ca47e50 --- /dev/null +++ b/src/wp-includes/icons/library/tip.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/title.svg b/src/wp-includes/icons/library/title.svg new file mode 100644 index 0000000000000..28e8fa6921378 --- /dev/null +++ b/src/wp-includes/icons/library/title.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/tool.svg b/src/wp-includes/icons/library/tool.svg new file mode 100644 index 0000000000000..1c9cc50018fcf --- /dev/null +++ b/src/wp-includes/icons/library/tool.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/trash.svg b/src/wp-includes/icons/library/trash.svg new file mode 100644 index 0000000000000..fddfcfeb44883 --- /dev/null +++ b/src/wp-includes/icons/library/trash.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/trending-down.svg b/src/wp-includes/icons/library/trending-down.svg new file mode 100644 index 0000000000000..66f297ade96fc --- /dev/null +++ b/src/wp-includes/icons/library/trending-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/trending-up.svg b/src/wp-includes/icons/library/trending-up.svg new file mode 100644 index 0000000000000..b7644d8f2b52f --- /dev/null +++ b/src/wp-includes/icons/library/trending-up.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/typography.svg b/src/wp-includes/icons/library/typography.svg new file mode 100644 index 0000000000000..c81ee1fad6551 --- /dev/null +++ b/src/wp-includes/icons/library/typography.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/undo.svg b/src/wp-includes/icons/library/undo.svg new file mode 100644 index 0000000000000..2a66cab0267f1 --- /dev/null +++ b/src/wp-includes/icons/library/undo.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/ungroup.svg b/src/wp-includes/icons/library/ungroup.svg new file mode 100644 index 0000000000000..9e8339598f228 --- /dev/null +++ b/src/wp-includes/icons/library/ungroup.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/unlock.svg b/src/wp-includes/icons/library/unlock.svg new file mode 100644 index 0000000000000..59785ed29f86d --- /dev/null +++ b/src/wp-includes/icons/library/unlock.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/unseen.svg b/src/wp-includes/icons/library/unseen.svg new file mode 100644 index 0000000000000..661725a3048de --- /dev/null +++ b/src/wp-includes/icons/library/unseen.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/update.svg b/src/wp-includes/icons/library/update.svg new file mode 100644 index 0000000000000..e69e11c4e2a1f --- /dev/null +++ b/src/wp-includes/icons/library/update.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/upload.svg b/src/wp-includes/icons/library/upload.svg new file mode 100644 index 0000000000000..27578edddddc3 --- /dev/null +++ b/src/wp-includes/icons/library/upload.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/verse.svg b/src/wp-includes/icons/library/verse.svg new file mode 100644 index 0000000000000..3ad231a950a52 --- /dev/null +++ b/src/wp-includes/icons/library/verse.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/video.svg b/src/wp-includes/icons/library/video.svg new file mode 100644 index 0000000000000..4b80f689b0efb --- /dev/null +++ b/src/wp-includes/icons/library/video.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/widget.svg b/src/wp-includes/icons/library/widget.svg new file mode 100644 index 0000000000000..987e201641fef --- /dev/null +++ b/src/wp-includes/icons/library/widget.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/word-count.svg b/src/wp-includes/icons/library/word-count.svg new file mode 100644 index 0000000000000..0d1dfd33f82c8 --- /dev/null +++ b/src/wp-includes/icons/library/word-count.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/wordpress.svg b/src/wp-includes/icons/library/wordpress.svg new file mode 100644 index 0000000000000..56be7255c7482 --- /dev/null +++ b/src/wp-includes/icons/library/wordpress.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/manifest.php b/src/wp-includes/icons/manifest.php new file mode 100644 index 0000000000000..b15ff4b5fd9f0 --- /dev/null +++ b/src/wp-includes/icons/manifest.php @@ -0,0 +1,360 @@ + array( + 'label' => _x( 'Arrow Down Left', 'icon label' ), + 'filePath' => 'library/arrow-down-left.svg', + ), + 'arrow-down-right' => array( + 'label' => _x( 'Arrow Down Right', 'icon label' ), + 'filePath' => 'library/arrow-down-right.svg', + ), + 'arrow-down' => array( + 'label' => _x( 'Arrow Down', 'icon label' ), + 'filePath' => 'library/arrow-down.svg', + ), + 'arrow-left' => array( + 'label' => _x( 'Arrow Left', 'icon label' ), + 'filePath' => 'library/arrow-left.svg', + ), + 'arrow-right' => array( + 'label' => _x( 'Arrow Right', 'icon label' ), + 'filePath' => 'library/arrow-right.svg', + ), + 'arrow-up-left' => array( + 'label' => _x( 'Arrow Up Left', 'icon label' ), + 'filePath' => 'library/arrow-up-left.svg', + ), + 'arrow-up-right' => array( + 'label' => _x( 'Arrow Up Right', 'icon label' ), + 'filePath' => 'library/arrow-up-right.svg', + ), + 'arrow-up' => array( + 'label' => _x( 'Arrow Up', 'icon label' ), + 'filePath' => 'library/arrow-up.svg', + ), + 'at-symbol' => array( + 'label' => _x( 'At Symbol (@)', 'icon label' ), + 'filePath' => 'library/at-symbol.svg', + ), + 'audio' => array( + 'label' => _x( 'Audio', 'icon label' ), + 'filePath' => 'library/audio.svg', + ), + 'bell' => array( + 'label' => _x( 'Bell', 'icon label' ), + 'filePath' => 'library/bell.svg', + ), + 'block-default' => array( + 'label' => _x( 'Block Default', 'icon label' ), + 'filePath' => 'library/block-default.svg', + ), + 'block-meta' => array( + 'label' => _x( 'Block Meta', 'icon label' ), + 'filePath' => 'library/block-meta.svg', + ), + 'block-table' => array( + 'label' => _x( 'Block Table', 'icon label' ), + 'filePath' => 'library/block-table.svg', + ), + 'calendar' => array( + 'label' => _x( 'Calendar', 'icon label' ), + 'filePath' => 'library/calendar.svg', + ), + 'capture-photo' => array( + 'label' => _x( 'Capture Photo', 'icon label' ), + 'filePath' => 'library/capture-photo.svg', + ), + 'capture-video' => array( + 'label' => _x( 'Capture Video', 'icon label' ), + 'filePath' => 'library/capture-video.svg', + ), + 'cart' => array( + 'label' => _x( 'Cart', 'icon label' ), + 'filePath' => 'library/cart.svg', + ), + 'category' => array( + 'label' => _x( 'Category', 'icon label' ), + 'filePath' => 'library/category.svg', + ), + 'caution' => array( + 'label' => _x( 'Caution', 'icon label' ), + 'filePath' => 'library/caution.svg', + ), + 'chart-bar' => array( + 'label' => _x( 'Chart Bar', 'icon label' ), + 'filePath' => 'library/chart-bar.svg', + ), + 'check' => array( + 'label' => _x( 'Check', 'icon label' ), + 'filePath' => 'library/check.svg', + ), + 'chevron-down' => array( + 'label' => _x( 'Chevron Down', 'icon label' ), + 'filePath' => 'library/chevron-down.svg', + ), + 'chevron-down-small' => array( + 'label' => _x( 'Chevron Down Small', 'icon label' ), + 'filePath' => 'library/chevron-down-small.svg', + ), + 'chevron-left' => array( + 'label' => _x( 'Chevron Left', 'icon label' ), + 'filePath' => 'library/chevron-left.svg', + ), + 'chevron-left-small' => array( + 'label' => _x( 'Chevron Left Small', 'icon label' ), + 'filePath' => 'library/chevron-left-small.svg', + ), + 'chevron-right' => array( + 'label' => _x( 'Chevron Right', 'icon label' ), + 'filePath' => 'library/chevron-right.svg', + ), + 'chevron-right-small' => array( + 'label' => _x( 'Chevron Right Small', 'icon label' ), + 'filePath' => 'library/chevron-right-small.svg', + ), + 'chevron-up' => array( + 'label' => _x( 'Chevron Up', 'icon label' ), + 'filePath' => 'library/chevron-up.svg', + ), + 'chevron-up-down' => array( + 'label' => _x( 'Chevron Up Down', 'icon label' ), + 'filePath' => 'library/chevron-up-down.svg', + ), + 'chevron-up-small' => array( + 'label' => _x( 'Chevron Up Small', 'icon label' ), + 'filePath' => 'library/chevron-up-small.svg', + ), + 'comment' => array( + 'label' => _x( 'Comment', 'icon label' ), + 'filePath' => 'library/comment.svg', + ), + 'cover' => array( + 'label' => _x( 'Cover', 'icon label' ), + 'filePath' => 'library/cover.svg', + ), + 'create' => array( + 'label' => _x( 'Create', 'icon label' ), + 'filePath' => 'library/create.svg', + ), + 'desktop' => array( + 'label' => _x( 'Desktop', 'icon label' ), + 'filePath' => 'library/desktop.svg', + ), + 'download' => array( + 'label' => _x( 'Download', 'icon label' ), + 'filePath' => 'library/download.svg', + ), + 'drawer-left' => array( + 'label' => _x( 'Drawer Left', 'icon label' ), + 'filePath' => 'library/drawer-left.svg', + ), + 'drawer-right' => array( + 'label' => _x( 'Drawer Right', 'icon label' ), + 'filePath' => 'library/drawer-right.svg', + ), + 'envelope' => array( + 'label' => _x( 'Envelope', 'icon label' ), + 'filePath' => 'library/envelope.svg', + ), + 'error' => array( + 'label' => _x( 'Error', 'icon label' ), + 'filePath' => 'library/error.svg', + ), + 'external' => array( + 'label' => _x( 'External', 'icon label' ), + 'filePath' => 'library/external.svg', + ), + 'file' => array( + 'label' => _x( 'File', 'icon label' ), + 'filePath' => 'library/file.svg', + ), + 'gallery' => array( + 'label' => _x( 'Gallery', 'icon label' ), + 'filePath' => 'library/gallery.svg', + ), + 'group' => array( + 'label' => _x( 'Group', 'icon label' ), + 'filePath' => 'library/group.svg', + ), + 'heading' => array( + 'label' => _x( 'Heading', 'icon label' ), + 'filePath' => 'library/heading.svg', + ), + 'help' => array( + 'label' => _x( 'Help', 'icon label' ), + 'filePath' => 'library/help.svg', + ), + 'home' => array( + 'label' => _x( 'Home', 'icon label' ), + 'filePath' => 'library/home.svg', + ), + 'image' => array( + 'label' => _x( 'Image', 'icon label' ), + 'filePath' => 'library/image.svg', + ), + 'info' => array( + 'label' => _x( 'Info', 'icon label' ), + 'filePath' => 'library/info.svg', + ), + 'key' => array( + 'label' => _x( 'Key', 'icon label' ), + 'filePath' => 'library/key.svg', + ), + 'language' => array( + 'label' => _x( 'Language', 'icon label' ), + 'filePath' => 'library/language.svg', + ), + 'map-marker' => array( + 'label' => _x( 'Map Marker', 'icon label' ), + 'filePath' => 'library/map-marker.svg', + ), + 'menu' => array( + 'label' => _x( 'Menu', 'icon label' ), + 'filePath' => 'library/menu.svg', + ), + 'mobile' => array( + 'label' => _x( 'Mobile', 'icon label' ), + 'filePath' => 'library/mobile.svg', + ), + 'more-horizontal' => array( + 'label' => _x( 'More Horizontal', 'icon label' ), + 'filePath' => 'library/more-horizontal.svg', + ), + 'more-vertical' => array( + 'label' => _x( 'More Vertical', 'icon label' ), + 'filePath' => 'library/more-vertical.svg', + ), + 'next' => array( + 'label' => _x( 'Next', 'icon label' ), + 'filePath' => 'library/next.svg', + ), + 'paragraph' => array( + 'label' => _x( 'Paragraph', 'icon label' ), + 'filePath' => 'library/paragraph.svg', + ), + 'payment' => array( + 'label' => _x( 'Payment', 'icon label' ), + 'filePath' => 'library/payment.svg', + ), + 'pencil' => array( + 'label' => _x( 'Pencil', 'icon label' ), + 'filePath' => 'library/pencil.svg', + ), + 'people' => array( + 'label' => _x( 'People', 'icon label' ), + 'filePath' => 'library/people.svg', + ), + 'plus' => array( + 'label' => _x( 'Plus', 'icon label' ), + 'filePath' => 'library/plus.svg', + ), + 'plus-circle' => array( + 'label' => _x( 'Plus Circle', 'icon label' ), + 'filePath' => 'library/plus-circle.svg', + ), + 'previous' => array( + 'label' => _x( 'Previous', 'icon label' ), + 'filePath' => 'library/previous.svg', + ), + 'published' => array( + 'label' => _x( 'Published', 'icon label' ), + 'filePath' => 'library/published.svg', + ), + 'quote' => array( + 'label' => _x( 'Quote', 'icon label' ), + 'filePath' => 'library/quote.svg', + ), + 'receipt' => array( + 'label' => _x( 'Receipt', 'icon label' ), + 'filePath' => 'library/receipt.svg', + ), + 'rss' => array( + 'label' => _x( 'RSS', 'icon label' ), + 'filePath' => 'library/rss.svg', + ), + 'scheduled' => array( + 'label' => _x( 'Scheduled', 'icon label' ), + 'filePath' => 'library/scheduled.svg', + ), + 'search' => array( + 'label' => _x( 'Search', 'icon label' ), + 'filePath' => 'library/search.svg', + ), + 'settings' => array( + 'label' => _x( 'Settings', 'icon label' ), + 'filePath' => 'library/settings.svg', + ), + 'shadow' => array( + 'label' => _x( 'Shadow', 'icon label' ), + 'filePath' => 'library/shadow.svg', + ), + 'share' => array( + 'label' => _x( 'Share', 'icon label' ), + 'filePath' => 'library/share.svg', + ), + 'shield' => array( + 'label' => _x( 'Shield', 'icon label' ), + 'filePath' => 'library/shield.svg', + ), + 'shuffle' => array( + 'label' => _x( 'Shuffle', 'icon label' ), + 'filePath' => 'library/shuffle.svg', + ), + 'star-empty' => array( + 'label' => _x( 'Star Empty', 'icon label' ), + 'filePath' => 'library/star-empty.svg', + ), + 'star-filled' => array( + 'label' => _x( 'Star Filled', 'icon label' ), + 'filePath' => 'library/star-filled.svg', + ), + 'star-half' => array( + 'label' => _x( 'Star Half', 'icon label' ), + 'filePath' => 'library/star-half.svg', + ), + 'store' => array( + 'label' => _x( 'Store', 'icon label' ), + 'filePath' => 'library/store.svg', + ), + 'styles' => array( + 'label' => _x( 'Styles', 'icon label' ), + 'filePath' => 'library/styles.svg', + ), + 'symbol' => array( + 'label' => _x( 'Symbol', 'icon label' ), + 'filePath' => 'library/symbol.svg', + ), + 'symbol-filled' => array( + 'label' => _x( 'Symbol Filled', 'icon label' ), + 'filePath' => 'library/symbol-filled.svg', + ), + 'table' => array( + 'label' => _x( 'Table', 'icon label' ), + 'filePath' => 'library/table.svg', + ), + 'tablet' => array( + 'label' => _x( 'Tablet', 'icon label' ), + 'filePath' => 'library/tablet.svg', + ), + 'tag' => array( + 'label' => _x( 'Tag', 'icon label' ), + 'filePath' => 'library/tag.svg', + ), + 'tip' => array( + 'label' => _x( 'Tip', 'icon label' ), + 'filePath' => 'library/tip.svg', + ), + 'upload' => array( + 'label' => _x( 'Upload', 'icon label' ), + 'filePath' => 'library/upload.svg', + ), + 'verse' => array( + 'label' => _x( 'Verse', 'icon label' ), + 'filePath' => 'library/verse.svg', + ), +); diff --git a/src/wp-includes/theme.json b/src/wp-includes/theme.json index 69cb6302a471b..5cfb3ccda09c8 100644 --- a/src/wp-includes/theme.json +++ b/src/wp-includes/theme.json @@ -323,6 +323,11 @@ "allowEditing": true } }, + "core/icon": { + "dimensions": { + "width": true + } + }, "core/pullquote": { "border": { "color": true, @@ -358,6 +363,11 @@ } } }, + "core/icon": { + "dimensions": { + "width": "24px" + } + }, "core/site-logo": { "variations": { "rounded": { From 7b1e9b14f06f5ba861167e7de353b14f79f63440 Mon Sep 17 00:00:00 2001 From: Dennis Snell Date: Mon, 23 Mar 2026 21:39:57 -0500 Subject: [PATCH 09/27] Restore: .gitignore changes for 8a82e67cf65766fcb8a11e3fe5c6e2f48083fcdb --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 4a669ecd000b5..c940bb329eae8 100644 --- a/.gitignore +++ b/.gitignore @@ -23,6 +23,7 @@ wp-tests-config.php /gutenberg /tests/phpunit/build /wp-cli.local.yml +/phpstan.neon /jsdoc /composer.lock /vendor From e602fe699172d2c091242745b4184a578a5aef38 Mon Sep 17 00:00:00 2001 From: Adam Silverstein Date: Fri, 20 Feb 2026 05:49:50 -0600 Subject: [PATCH 10/27] Restore: Sync Gutenberg @ b441348bb7e05af351c250b74283f253acaf9138 See changelog in 0544d56a85bd25fc65ce7d1a11a4df50764b2a02 > Editor: backport client side media PHP changes to core. > Bring over the changes required to implement client side media in core. This feature recently graduated from experiments and is ready for testing in beta. > > Props adamsilverstein, westonruter, mamaduka, mukesh27, swissspidy, andrewserong, ellatrix, ramonjd. --- .../assets/script-loader-packages.min.php | 54 ++++++++++++++++--- 1 file changed, 48 insertions(+), 6 deletions(-) diff --git a/src/wp-includes/assets/script-loader-packages.min.php b/src/wp-includes/assets/script-loader-packages.min.php index bdfe1172f9c60..dfbfd1d541d7a 100644 --- a/src/wp-includes/assets/script-loader-packages.min.php +++ b/src/wp-includes/assets/script-loader-packages.min.php @@ -100,7 +100,7 @@ 'wp-url', 'wp-warning' ), - 'version' => '0d62438d19e28f8cabd2' + 'version' => '2b04bb93d6efca0bce25' ), 'block-library.min.js' => array( 'dependencies' => array( @@ -136,7 +136,13 @@ 'wp-url', 'wp-wordcount' ), - 'version' => '12d29683ae6525714836' + 'module_dependencies' => array( + array( + 'id' => '@wordpress/latex-to-mathml', + 'import' => 'dynamic' + ) + ), + 'version' => '9adfd5c0b20d4d86a63d' ), 'block-serialization-default-parser.min.js' => array( 'dependencies' => array( @@ -365,7 +371,13 @@ 'wp-url', 'wp-widgets' ), - 'version' => '56d49503c08450158881' + 'module_dependencies' => array( + array( + 'id' => '@wordpress/route', + 'import' => 'static' + ) + ), + 'version' => '1a6b82c9f517652a242b' ), 'edit-site.min.js' => array( 'dependencies' => array( @@ -406,7 +418,13 @@ 'wp-warning', 'wp-widgets' ), - 'version' => '8df382639056febf5fe2' + 'module_dependencies' => array( + array( + 'id' => '@wordpress/route', + 'import' => 'static' + ) + ), + 'version' => '621fb808445b3c4c8b9e' ), 'edit-widgets.min.js' => array( 'dependencies' => array( @@ -437,6 +455,12 @@ 'wp-viewport', 'wp-widgets' ), + 'module_dependencies' => array( + array( + 'id' => '@wordpress/route', + 'import' => 'static' + ) + ), 'version' => 'be944f745795910dc41a' ), 'editor.min.js' => array( @@ -481,7 +505,13 @@ 'wp-warning', 'wp-wordcount' ), - 'version' => '3e69d9ecac31b3be43c0' + 'module_dependencies' => array( + array( + 'id' => '@wordpress/route', + 'import' => 'static' + ) + ), + 'version' => '5c4eec0def65a665d05c' ), 'element.min.js' => array( 'dependencies' => array( @@ -513,6 +543,12 @@ 'wp-rich-text', 'wp-url' ), + 'module_dependencies' => array( + array( + 'id' => '@wordpress/latex-to-mathml', + 'import' => 'dynamic' + ) + ), 'version' => 'f89be9586f2d9ce4545a' ), 'hooks.min.js' => array( @@ -590,7 +626,7 @@ 'wp-url', 'wp-warning' ), - 'version' => '1cef0981fd43cb8307f0' + 'version' => '5275f42a22469e56c419' ), 'notices.min.js' => array( 'dependencies' => array( @@ -806,6 +842,12 @@ 'wp-private-apis', 'wp-url' ), + 'module_dependencies' => array( + array( + 'id' => '@wordpress/vips/worker', + 'import' => 'dynamic' + ) + ), 'version' => '012bdf4e5d634c0e3e01' ), 'url.min.js' => array( From ac54b324520d4cba4806edaf2379c4ef27553a87 Mon Sep 17 00:00:00 2001 From: Ella Date: Fri, 20 Feb 2026 06:49:02 -0600 Subject: [PATCH 11/27] Restore: Sync Gutenberg @ 23b566c72e9c4a36219ef5d6e62890f05551f6cb See changelog in f6927c87b2537519b90fe072cb541da65659cf8d > Gutenberg ref update. > CI run: https://github.com/WordPress/wordpress-develop/pull/10988. > > See #64595. --- .../assets/script-loader-packages.min.php | 8 +- .../assets/script-modules-packages.min.php | 4 +- src/wp-includes/blocks/blocks-json.php | 93 +++++++++++- src/wp-includes/blocks/icon.php | 132 ++++++++++++++++++ src/wp-includes/blocks/icon/block.json | 79 +++++++++++ src/wp-includes/blocks/query/block.json | 3 +- .../blocks/require-dynamic-blocks.php | 1 + 7 files changed, 310 insertions(+), 10 deletions(-) create mode 100644 src/wp-includes/blocks/icon.php create mode 100644 src/wp-includes/blocks/icon/block.json diff --git a/src/wp-includes/assets/script-loader-packages.min.php b/src/wp-includes/assets/script-loader-packages.min.php index dfbfd1d541d7a..9e70ea77e188d 100644 --- a/src/wp-includes/assets/script-loader-packages.min.php +++ b/src/wp-includes/assets/script-loader-packages.min.php @@ -142,7 +142,7 @@ 'import' => 'dynamic' ) ), - 'version' => '9adfd5c0b20d4d86a63d' + 'version' => '28f00a6393f97214aa04' ), 'block-serialization-default-parser.min.js' => array( 'dependencies' => array( @@ -214,7 +214,7 @@ 'wp-rich-text', 'wp-warning' ), - 'version' => '5425ad1902b326afc0db' + 'version' => 'b74a67bb06b8634a2418' ), 'compose.min.js' => array( 'dependencies' => array( @@ -266,7 +266,7 @@ 'wp-url', 'wp-warning' ), - 'version' => '7315eaa7025445f864b5' + 'version' => '553521bc03a0cb8c2fb5' ), 'customize-widgets.min.js' => array( 'dependencies' => array( @@ -809,7 +809,7 @@ 'wp-hooks', 'wp-private-apis' ), - 'version' => '4c60996d1664ab866379' + 'version' => '345bb2a88a140f25cd55' ), 'theme.min.js' => array( 'dependencies' => array( diff --git a/src/wp-includes/assets/script-modules-packages.min.php b/src/wp-includes/assets/script-modules-packages.min.php index fd374d908229b..d3c30e6e0a5b2 100644 --- a/src/wp-includes/assets/script-modules-packages.min.php +++ b/src/wp-includes/assets/script-modules-packages.min.php @@ -164,7 +164,7 @@ 'import' => 'static' ) ), - 'version' => '3387314841fce4701703' + 'version' => 'd4a7a4c45e27efc784fd' ), 'core-abilities/index.min.js' => array( 'dependencies' => array( @@ -308,6 +308,6 @@ 'import' => 'static' ) ), - 'version' => '6d698085ae8b4172ba97' + 'version' => 'fcc73952f871fd953358' ) ); \ No newline at end of file diff --git a/src/wp-includes/blocks/blocks-json.php b/src/wp-includes/blocks/blocks-json.php index d38471c4e4b36..b486c83dfb2ca 100644 --- a/src/wp-includes/blocks/blocks-json.php +++ b/src/wp-includes/blocks/blocks-json.php @@ -3098,6 +3098,96 @@ ), 'editorStyle' => 'wp-block-html-editor' ), + 'icon' => array( + 'apiVersion' => 3, + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'name' => 'core/icon', + 'title' => 'Icon', + 'category' => 'media', + 'description' => 'Insert an SVG icon.', + 'keywords' => array( + 'icon', + 'svg' + ), + 'textdomain' => 'default', + 'attributes' => array( + 'icon' => array( + 'type' => 'string', + 'role' => 'content' + ) + ), + 'supports' => array( + 'anchor' => true, + 'ariaLabel' => array( + '__experimentalSkipSerialization' => true + ), + 'align' => array( + 'left', + 'center', + 'right' + ), + 'html' => false, + 'color' => array( + 'background' => true, + 'text' => true, + '__experimentalSkipSerialization' => true + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + '__experimentalBorder' => array( + 'color' => true, + 'radius' => true, + 'style' => true, + 'width' => true, + '__experimentalSkipSerialization' => true, + '__experimentalDefaultControls' => array( + 'color' => false, + 'radius' => false, + 'style' => false, + 'width' => false + ) + ), + 'spacing' => array( + 'padding' => true, + 'margin' => true, + '__experimentalSkipSerialization' => array( + 'padding' + ), + '__experimentalDefaultControls' => array( + 'margin' => false, + 'padding' => false + ) + ), + 'dimensions' => array( + 'width' => true, + '__experimentalSkipSerialization' => array( + 'width' + ), + '__experimentalDefaultControls' => array( + 'width' => true + ) + ) + ), + 'selectors' => array( + 'root' => '.wp-block-icon', + 'color' => array( + 'root' => '.wp-block-icon svg' + ), + 'border' => array( + 'root' => '.wp-block-icon svg' + ), + 'spacing' => array( + 'padding' => '.wp-block-icon svg' + ), + 'dimensions' => array( + 'root' => '.wp-block-icon svg', + 'width' => '.wp-block-icon svg' + ) + ), + 'style' => 'wp-block-icon', + 'editorStyle' => 'wp-block-icon-editor' + ), 'image' => array( '$schema' => 'https://schemas.wp.org/trunk/block.json', 'apiVersion' => 3, @@ -6153,8 +6243,7 @@ ), 'html' => false, 'layout' => true, - 'interactivity' => true, - 'contentRole' => true + 'interactivity' => true ), 'editorStyle' => 'wp-block-query-editor' ), diff --git a/src/wp-includes/blocks/icon.php b/src/wp-includes/blocks/icon.php new file mode 100644 index 0000000000000..e09319cffea3b --- /dev/null +++ b/src/wp-includes/blocks/icon.php @@ -0,0 +1,132 @@ +get_registered_icon( $attributes['icon'] ); + + if ( is_null( $icon ) ) { + return; + } + + // Text color and background color. + $color_styles = array(); + + $preset_text_color = array_key_exists( 'textColor', $attributes ) ? "var:preset|color|{$attributes['textColor']}" : null; + $custom_text_color = $attributes['style']['color']['text'] ?? null; + $color_styles['text'] = $preset_text_color ? $preset_text_color : $custom_text_color; + + $preset_background_color = array_key_exists( 'backgroundColor', $attributes ) ? "var:preset|color|{$attributes['backgroundColor']}" : null; + $custom_background_color = $attributes['style']['color']['background'] ?? null; + $color_styles['background'] = $preset_background_color ? $preset_background_color : $custom_background_color; + + // Border. + $border_styles = array(); + $sides = array( 'top', 'right', 'bottom', 'left' ); + + if ( isset( $attributes['style']['border']['radius'] ) ) { + $border_styles['radius'] = $attributes['style']['border']['radius']; + } + if ( isset( $attributes['style']['border']['style'] ) ) { + $border_styles['style'] = $attributes['style']['border']['style']; + } + if ( isset( $attributes['style']['border']['width'] ) ) { + $border_styles['width'] = $attributes['style']['border']['width']; + } + + $preset_color = array_key_exists( 'borderColor', $attributes ) ? "var:preset|color|{$attributes['borderColor']}" : null; + $custom_color = $attributes['style']['border']['color'] ?? null; + $border_styles['color'] = $preset_color ? $preset_color : $custom_color; + + foreach ( $sides as $side ) { + $border = $attributes['style']['border'][ $side ] ?? null; + $border_styles[ $side ] = array( + 'color' => $border['color'] ?? null, + 'style' => $border['style'] ?? null, + 'width' => $border['width'] ?? null, + ); + } + + // Spacing (Padding). + $spacing_styles = array(); + if ( isset( $attributes['style']['spacing']['padding'] ) ) { + $spacing_styles['padding'] = $attributes['style']['spacing']['padding']; + } + + // Dimensions (Width). + $dimensions_styles = array(); + if ( isset( $attributes['style']['dimensions']['width'] ) ) { + $dimensions_styles['width'] = $attributes['style']['dimensions']['width']; + } + + // Generate styles and classes. + $styles = wp_style_engine_get_styles( + array( + 'color' => $color_styles, + 'border' => $border_styles, + 'spacing' => $spacing_styles, + 'dimensions' => $dimensions_styles, + ), + ); + + $processor = new WP_HTML_Tag_Processor( $icon['content'] ); + $processor->next_tag( 'svg' ); + + if ( ! empty( $styles['css'] ) ) { + $processor->set_attribute( 'style', $styles['css'] ); + } + if ( ! empty( $styles['classnames'] ) ) { + $processor->add_class( $styles['classnames'] ); + } + + $aria_label = ! empty( $attributes['ariaLabel'] ) ? $attributes['ariaLabel'] : ''; + + if ( ! $aria_label ) { + // Icon is decorative, hide it from screen readers. + $processor->set_attribute( 'aria-hidden', 'true' ); + $processor->set_attribute( 'focusable', 'false' ); + } else { + $processor->set_attribute( 'role', 'img' ); + $processor->set_attribute( 'aria-label', $aria_label ); + } + + // Return the updated SVG markup. + $svg = $processor->get_updated_html(); + $attributes = get_block_wrapper_attributes(); + return sprintf( '
    %s
    ', $attributes, $svg ); +} + + +/** + * Registers the `core/icon` block on server. + * + * @since 7.0.0 + */ +function register_block_core_icon() { + register_block_type_from_metadata( + __DIR__ . '/icon', + array( + 'render_callback' => 'render_block_core_icon', + ) + ); +} +add_action( 'init', 'register_block_core_icon' ); diff --git a/src/wp-includes/blocks/icon/block.json b/src/wp-includes/blocks/icon/block.json new file mode 100644 index 0000000000000..910cca0c8c959 --- /dev/null +++ b/src/wp-includes/blocks/icon/block.json @@ -0,0 +1,79 @@ +{ + "apiVersion": 3, + "$schema": "https://schemas.wp.org/trunk/block.json", + "name": "core/icon", + "title": "Icon", + "category": "media", + "description": "Insert an SVG icon.", + "keywords": [ "icon", "svg" ], + "textdomain": "default", + "attributes": { + "icon": { + "type": "string", + "role": "content" + } + }, + "supports": { + "anchor": true, + "ariaLabel": { + "__experimentalSkipSerialization": true + }, + "align": [ "left", "center", "right" ], + "html": false, + "color": { + "background": true, + "text": true, + "__experimentalSkipSerialization": true + }, + "interactivity": { + "clientNavigation": true + }, + "__experimentalBorder": { + "color": true, + "radius": true, + "style": true, + "width": true, + "__experimentalSkipSerialization": true, + "__experimentalDefaultControls": { + "color": false, + "radius": false, + "style": false, + "width": false + } + }, + "spacing": { + "padding": true, + "margin": true, + "__experimentalSkipSerialization": [ "padding" ], + "__experimentalDefaultControls": { + "margin": false, + "padding": false + } + }, + "dimensions": { + "width": true, + "__experimentalSkipSerialization": [ "width" ], + "__experimentalDefaultControls": { + "width": true + } + } + }, + "selectors": { + "root": ".wp-block-icon", + "color": { + "root": ".wp-block-icon svg" + }, + "border": { + "root": ".wp-block-icon svg" + }, + "spacing": { + "padding": ".wp-block-icon svg" + }, + "dimensions": { + "root": ".wp-block-icon svg", + "width": ".wp-block-icon svg" + } + }, + "style": "wp-block-icon", + "editorStyle": "wp-block-icon-editor" +} diff --git a/src/wp-includes/blocks/query/block.json b/src/wp-includes/blocks/query/block.json index 2014e1ebb257e..c2d8abc1a9334 100644 --- a/src/wp-includes/blocks/query/block.json +++ b/src/wp-includes/blocks/query/block.json @@ -54,8 +54,7 @@ "align": [ "wide", "full" ], "html": false, "layout": true, - "interactivity": true, - "contentRole": true + "interactivity": true }, "editorStyle": "wp-block-query-editor" } diff --git a/src/wp-includes/blocks/require-dynamic-blocks.php b/src/wp-includes/blocks/require-dynamic-blocks.php index c56efd18d0211..8da988339f172 100644 --- a/src/wp-includes/blocks/require-dynamic-blocks.php +++ b/src/wp-includes/blocks/require-dynamic-blocks.php @@ -29,6 +29,7 @@ require_once ABSPATH . WPINC . '/blocks/gallery.php'; require_once ABSPATH . WPINC . '/blocks/heading.php'; require_once ABSPATH . WPINC . '/blocks/home-link.php'; +require_once ABSPATH . WPINC . '/blocks/icon.php'; require_once ABSPATH . WPINC . '/blocks/image.php'; require_once ABSPATH . WPINC . '/blocks/latest-comments.php'; require_once ABSPATH . WPINC . '/blocks/latest-posts.php'; From 14bea74bce243a79c83e4992d6d2e5f258c32643 Mon Sep 17 00:00:00 2001 From: Ella Date: Thu, 26 Feb 2026 07:56:30 -0600 Subject: [PATCH 12/27] Restore: Sync Gutenberg @ 022d8dd3d461f91b15c1f0410649d3ebb027207f See changelog in f328908c4e6a97dc74437504f8d6dfbfd4fe2415 > Gutenberg ref update. > CI run: https://github.com/WordPress/wordpress-develop/pull/11059. > > See #64595. --- .../assets/script-loader-packages.min.php | 24 +- .../assets/script-modules-packages.min.php | 13 +- src/wp-includes/blocks/image.php | 5 +- src/wp-includes/build/pages.php | 2 + .../build/pages/connectors/loader.js | 1 + .../build/pages/connectors/page-wp-admin.php | 293 ++++++ .../build/pages/connectors/page.php | 331 +++++++ src/wp-includes/build/routes.php | 23 + .../build/routes/connectors-home/content.js | 678 ++++++++++++++ .../connectors-home/content.min.asset.php | 1 + .../routes/connectors-home/content.min.js | 1 + .../build/routes/connectors-home/route.js | 41 + .../connectors-home/route.min.asset.php | 1 + .../build/routes/connectors-home/route.min.js | 1 + .../build/routes/navigation-list/content.js | 725 ++++++++------- .../navigation-list/content.min.asset.php | 2 +- .../routes/navigation-list/content.min.js | 2 +- .../build/routes/pattern-list/content.js | 745 +++++++++------- .../routes/pattern-list/content.min.asset.php | 2 +- .../build/routes/pattern-list/content.min.js | 2 +- .../build/routes/post-list/content.js | 729 ++++++++------- .../routes/post-list/content.min.asset.php | 2 +- .../build/routes/post-list/content.min.js | 2 +- src/wp-includes/build/routes/registry.php | 7 + .../build/routes/template-list/content.js | 841 ++++++++++-------- .../template-list/content.min.asset.php | 2 +- .../build/routes/template-list/content.min.js | 2 +- .../routes/template-part-list/content.js | 737 ++++++++------- .../template-part-list/content.min.asset.php | 2 +- .../routes/template-part-list/content.min.js | 2 +- 30 files changed, 3551 insertions(+), 1668 deletions(-) create mode 100644 src/wp-includes/build/pages/connectors/loader.js create mode 100644 src/wp-includes/build/pages/connectors/page-wp-admin.php create mode 100644 src/wp-includes/build/pages/connectors/page.php create mode 100644 src/wp-includes/build/routes/connectors-home/content.js create mode 100644 src/wp-includes/build/routes/connectors-home/content.min.asset.php create mode 100644 src/wp-includes/build/routes/connectors-home/content.min.js create mode 100644 src/wp-includes/build/routes/connectors-home/route.js create mode 100644 src/wp-includes/build/routes/connectors-home/route.min.asset.php create mode 100644 src/wp-includes/build/routes/connectors-home/route.min.js diff --git a/src/wp-includes/assets/script-loader-packages.min.php b/src/wp-includes/assets/script-loader-packages.min.php index 9e70ea77e188d..7605aac2587d3 100644 --- a/src/wp-includes/assets/script-loader-packages.min.php +++ b/src/wp-includes/assets/script-loader-packages.min.php @@ -100,7 +100,7 @@ 'wp-url', 'wp-warning' ), - 'version' => '2b04bb93d6efca0bce25' + 'version' => '7b33c6ba9b2696b1ea8a' ), 'block-library.min.js' => array( 'dependencies' => array( @@ -142,7 +142,7 @@ 'import' => 'dynamic' ) ), - 'version' => '28f00a6393f97214aa04' + 'version' => 'd9167688508056e822dc' ), 'block-serialization-default-parser.min.js' => array( 'dependencies' => array( @@ -266,7 +266,7 @@ 'wp-url', 'wp-warning' ), - 'version' => '553521bc03a0cb8c2fb5' + 'version' => '0c143303cd44c5f33a31' ), 'customize-widgets.min.js' => array( 'dependencies' => array( @@ -424,7 +424,7 @@ 'import' => 'static' ) ), - 'version' => '621fb808445b3c4c8b9e' + 'version' => '70ba63504dc660357661' ), 'edit-widgets.min.js' => array( 'dependencies' => array( @@ -511,7 +511,7 @@ 'import' => 'static' ) ), - 'version' => '5c4eec0def65a665d05c' + 'version' => 'afa9e650be87393abdae' ), 'element.min.js' => array( 'dependencies' => array( @@ -626,7 +626,7 @@ 'wp-url', 'wp-warning' ), - 'version' => '5275f42a22469e56c419' + 'version' => 'c217f9fd229e5c053fab' ), 'notices.min.js' => array( 'dependencies' => array( @@ -667,7 +667,7 @@ 'wp-private-apis', 'wp-url' ), - 'version' => '1fcfba2e7d83ba54735d' + 'version' => '3229838e98981966c8f5' ), 'plugins.min.js' => array( 'dependencies' => array( @@ -720,7 +720,7 @@ 'dependencies' => array( ), - 'version' => '5f0ec184488dba9baabb' + 'version' => '835912f0086b9e59aed4' ), 'react-i18n.min.js' => array( 'dependencies' => array( @@ -765,7 +765,7 @@ 'wp-keycodes', 'wp-private-apis' ), - 'version' => '9d9d9b99a28b17452d87' + 'version' => '16449e6108f48327f368' ), 'router.min.js' => array( 'dependencies' => array( @@ -809,7 +809,7 @@ 'wp-hooks', 'wp-private-apis' ), - 'version' => '345bb2a88a140f25cd55' + 'version' => '1156ddd6b9b4ba0f9015' ), 'theme.min.js' => array( 'dependencies' => array( @@ -817,7 +817,7 @@ 'wp-element', 'wp-private-apis' ), - 'version' => '63db44adf5194c9389bf' + 'version' => 'e22ce547a4420507b323' ), 'token-list.min.js' => array( 'dependencies' => array( @@ -848,7 +848,7 @@ 'import' => 'dynamic' ) ), - 'version' => '012bdf4e5d634c0e3e01' + 'version' => 'b1456f7dd2b61c0e72cd' ), 'url.min.js' => array( 'dependencies' => array( diff --git a/src/wp-includes/assets/script-modules-packages.min.php b/src/wp-includes/assets/script-modules-packages.min.php index d3c30e6e0a5b2..286e1192a959d 100644 --- a/src/wp-includes/assets/script-modules-packages.min.php +++ b/src/wp-includes/assets/script-modules-packages.min.php @@ -164,7 +164,18 @@ 'import' => 'static' ) ), - 'version' => 'd4a7a4c45e27efc784fd' + 'version' => '4c5f43f6950193300099' + ), + 'connectors/index.min.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-components', + 'wp-data', + 'wp-element', + 'wp-i18n', + 'wp-private-apis' + ), + 'version' => '00a04c7280e7ad762a10' ), 'core-abilities/index.min.js' => array( 'dependencies' => array( diff --git a/src/wp-includes/blocks/image.php b/src/wp-includes/blocks/image.php index 7e37ca0f021cc..32eea6bb5d9fb 100644 --- a/src/wp-includes/blocks/image.php +++ b/src/wp-includes/blocks/image.php @@ -310,10 +310,7 @@ class="lightbox-trigger" $body_content = preg_replace( '/]+>/', $button, $body_content ); - $overlay_callback = function () { - block_core_image_print_lightbox_overlay(); - }; - add_action( 'wp_footer', $overlay_callback ); + add_action( 'wp_footer', 'block_core_image_print_lightbox_overlay' ); return $body_content; } diff --git a/src/wp-includes/build/pages.php b/src/wp-includes/build/pages.php index 9bb4da290687d..0c2c8c8da3e06 100644 --- a/src/wp-includes/build/pages.php +++ b/src/wp-includes/build/pages.php @@ -10,3 +10,5 @@ require_once __DIR__ . '/pages/site-editor-v2/page-wp-admin.php'; require_once __DIR__ . '/pages/font-library/page.php'; require_once __DIR__ . '/pages/font-library/page-wp-admin.php'; +require_once __DIR__ . '/pages/connectors/page.php'; +require_once __DIR__ . '/pages/connectors/page-wp-admin.php'; diff --git a/src/wp-includes/build/pages/connectors/loader.js b/src/wp-includes/build/pages/connectors/loader.js new file mode 100644 index 0000000000000..9f7e5db19d51d --- /dev/null +++ b/src/wp-includes/build/pages/connectors/loader.js @@ -0,0 +1 @@ +// Empty module loader for page dependencies diff --git a/src/wp-includes/build/pages/connectors/page-wp-admin.php b/src/wp-includes/build/pages/connectors/page-wp-admin.php new file mode 100644 index 0000000000000..baee2ea5e6688 --- /dev/null +++ b/src/wp-includes/build/pages/connectors/page-wp-admin.php @@ -0,0 +1,293 @@ + $path ); + if ( ! empty( $content_module ) ) { + $route['content_module'] = $content_module; + } + if ( ! empty( $route_module ) ) { + $route['route_module'] = $route_module; + } + + $wp_connectors_wp_admin_routes[] = $route; + } +} + +if ( ! function_exists( 'wp_register_connectors_wp_admin_menu_item' ) ) { + /** + * Register a menu item for the connectors-wp-admin page. + * Note: Menu items are registered but not displayed in single-page mode. + * + * @param string $id Menu item ID. + * @param string $label Display label. + * @param string $to Route path to navigate to. + * @param string $parent_id Optional. Parent menu item ID. + */ + function wp_register_connectors_wp_admin_menu_item( $id, $label, $to, $parent_id = '' ) { + global $wp_connectors_wp_admin_menu_items; + + $menu_item = array( + 'id' => $id, + 'label' => $label, + 'to' => $to, + ); + + if ( ! empty( $parent_id ) ) { + $menu_item['parent'] = $parent_id; + } + + $wp_connectors_wp_admin_menu_items[] = $menu_item; + } +} + +if ( ! function_exists( 'wp_get_connectors_wp_admin_routes' ) ) { + /** + * Get all registered routes for the connectors-wp-admin page. + * + * @return array Array of route objects. + */ + function wp_get_connectors_wp_admin_routes() { + global $wp_connectors_wp_admin_routes; + return $wp_connectors_wp_admin_routes ?? array(); + } +} + +if ( ! function_exists( 'wp_get_connectors_wp_admin_menu_items' ) ) { + /** + * Get all registered menu items for the connectors-wp-admin page. + * + * @return array Array of menu item objects. + */ + function wp_get_connectors_wp_admin_menu_items() { + global $wp_connectors_wp_admin_menu_items; + return $wp_connectors_wp_admin_menu_items ?? array(); + } +} + +if ( ! function_exists( 'wp_connectors_wp_admin_preload_data' ) ) { + /** + * Preload REST API data for the connectors-wp-admin page. + * Automatically called during page rendering. + */ + function wp_connectors_wp_admin_preload_data() { + // Define paths to preload - same for all pages + // Please also change packages/core-data/src/entities.js when changing this. + $preload_paths = array( + '/?_fields=description,gmt_offset,home,image_sizes,image_size_threshold,image_output_formats,jpeg_interlaced,png_interlaced,gif_interlaced,name,site_icon,site_icon_url,site_logo,timezone_string,url,page_for_posts,page_on_front,show_on_front', + array( '/wp/v2/settings', 'OPTIONS' ), + ); + + // Use rest_preload_api_request to gather the preloaded data + $preload_data = array_reduce( + $preload_paths, + 'rest_preload_api_request', + array() + ); + + // Register the preloading middleware with wp-api-fetch + wp_add_inline_script( + 'wp-api-fetch', + sprintf( + 'wp.apiFetch.use( wp.apiFetch.createPreloadingMiddleware( %s ) );', + wp_json_encode( $preload_data ) + ), + 'after' + ); + } +} + +if ( ! function_exists( 'wp_connectors_wp_admin_enqueue_scripts' ) ) { + /** + * Enqueue scripts and styles for the connectors-wp-admin page. + * Hooked to admin_enqueue_scripts. + * + * @param string $hook_suffix The current admin page. + */ + function wp_connectors_wp_admin_enqueue_scripts( $hook_suffix ) { + // Check all possible ways this page can be accessed: + // 1. Menu page via admin.php?page=connectors-wp-admin (plugin) + // 2. Direct file via connectors.php (Core) - screen ID will be 'connectors' + $current_screen = get_current_screen(); + $is_our_page = ( + ( isset( $_GET['page'] ) && 'connectors-wp-admin' === $_GET['page'] ) || // phpcs:ignore WordPress.Security.NonceVerification.Recommended + ( $current_screen && 'connectors' === $current_screen->id ) + ); + + if ( ! $is_our_page ) { + return; + } + + // Load build constants + $build_constants = require __DIR__ . '/../../constants.php'; + + // Fire init action for extensions to register routes and menu items + do_action( 'connectors-wp-admin_init' ); + + // Preload REST API data + wp_connectors_wp_admin_preload_data(); + + // Get all registered routes + $routes = wp_get_connectors_wp_admin_routes(); + + // Get boot module asset file for dependencies + $asset_file = ABSPATH . WPINC . '/js/dist/script-modules/boot/index.min.asset.php'; + if ( file_exists( $asset_file ) ) { + $asset = require $asset_file; + + // This script serves two purposes: + // 1. It ensures all the globals that are made available to the modules are loaded. + // 2. It initializes the boot module as an inline script. + wp_register_script( 'connectors-wp-admin-prerequisites', '', $asset['dependencies'], $asset['version'], true ); + + // Add inline script to initialize the app using initSinglePage (no menuItems) + wp_add_inline_script( + 'connectors-wp-admin-prerequisites', + sprintf( + 'import("@wordpress/boot").then(mod => mod.initSinglePage({mountId: "%s", routes: %s}));', + 'connectors-wp-admin-app', + wp_json_encode( $routes, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ) + ) + ); + + // Register prerequisites style by filtering script dependencies to find registered styles + $style_dependencies = array_filter( + $asset['dependencies'], + function ( $handle ) { + return wp_style_is( $handle, 'registered' ); + } + ); + wp_register_style( 'connectors-wp-admin-prerequisites', false, $style_dependencies, $asset['version'] ); + + // Build dependencies for connectors-wp-admin module + $boot_dependencies = array( + array( + 'import' => 'static', + 'id' => '@wordpress/boot', + ), + ); + + // Add all registered routes as dependencies + foreach ( $routes as $route ) { + if ( isset( $route['route_module'] ) ) { + $boot_dependencies[] = array( + 'import' => 'static', + 'id' => $route['route_module'], + ); + } + if ( isset( $route['content_module'] ) ) { + $boot_dependencies[] = array( + 'import' => 'dynamic', + 'id' => $route['content_module'], + ); + } + } + + // Dummy script module to ensure dependencies are loaded + wp_register_script_module( + 'connectors-wp-admin', + $build_constants['build_url'] . 'pages/connectors/loader.js', + $boot_dependencies + ); + + // Enqueue the boot scripts and styles + wp_enqueue_script( 'connectors-wp-admin-prerequisites' ); + wp_enqueue_script_module( 'connectors-wp-admin' ); + wp_enqueue_style( 'connectors-wp-admin-prerequisites' ); + } + } +} + +if ( ! function_exists( 'wp_connectors_wp_admin_render_page' ) ) { + /** + * Render the connectors-wp-admin page. + * Call this function from add_menu_page or add_submenu_page. + * This renders within the normal WordPress admin interface. + */ + function wp_connectors_wp_admin_render_page() { + ?> + +
    + $path ); + if ( ! empty( $content_module ) ) { + $route['content_module'] = $content_module; + } + if ( ! empty( $route_module ) ) { + $route['route_module'] = $route_module; + } + + $wp_connectors_routes[] = $route; + } +} + +if ( ! function_exists( 'wp_register_connectors_menu_item' ) ) { + /** + * Register a menu item for the connectors page. + * + * @param string $id Menu item ID. + * @param string $label Display label. + * @param string $to Route path to navigate to. + * @param string $parent_id Optional. Parent menu item ID. + * @param string $parent_type Optional. Parent type: 'drilldown' or 'dropdown'. + */ + function wp_register_connectors_menu_item( $id, $label, $to, $parent_id = '', $parent_type = '' ) { + global $wp_connectors_menu_items; + + $menu_item = array( + 'id' => $id, + 'label' => $label, + 'to' => $to, + ); + + if ( ! empty( $parent_id ) ) { + $menu_item['parent'] = $parent_id; + } + + if ( ! empty( $parent_type ) && in_array( $parent_type, array( 'drilldown', 'dropdown' ), true ) ) { + $menu_item['parent_type'] = $parent_type; + } + + $wp_connectors_menu_items[] = $menu_item; + } +} + +if ( ! function_exists( 'wp_get_connectors_routes' ) ) { + /** + * Get all registered routes for the connectors page. + * + * @return array Array of route objects. + */ + function wp_get_connectors_routes() { + global $wp_connectors_routes; + return $wp_connectors_routes ?? array(); + } +} + +if ( ! function_exists( 'wp_get_connectors_menu_items' ) ) { + /** + * Get all registered menu items for the connectors page. + * + * @return array Array of menu item objects. + */ + function wp_get_connectors_menu_items() { + global $wp_connectors_menu_items; + return $wp_connectors_menu_items ?? array(); + } +} + +if ( ! function_exists( 'wp_connectors_preload_data' ) ) { + /** + * Preload REST API data for the connectors page. + * Automatically called during page rendering. + */ + function wp_connectors_preload_data() { + // Define paths to preload - same for all pages + // Please also change packages/core-data/src/entities.js when changing this. + $preload_paths = array( + '/?_fields=description,gmt_offset,home,image_sizes,image_size_threshold,image_output_formats,jpeg_interlaced,png_interlaced,gif_interlaced,name,site_icon,site_icon_url,site_logo,timezone_string,url,page_for_posts,page_on_front,show_on_front', + array( '/wp/v2/settings', 'OPTIONS' ), + ); + + // Use rest_preload_api_request to gather the preloaded data + $preload_data = array_reduce( + $preload_paths, + 'rest_preload_api_request', + array() + ); + + // Register the preloading middleware with wp-api-fetch + wp_add_inline_script( + 'wp-api-fetch', + sprintf( + 'wp.apiFetch.use( wp.apiFetch.createPreloadingMiddleware( %s ) );', + wp_json_encode( $preload_data ) + ), + 'after' + ); + } +} + +if ( ! function_exists( 'wp_connectors_render_page' ) ) { + /** + * Render the connectors page. + * Call this function from add_menu_page or add_submenu_page. + */ + function wp_connectors_render_page() { + // Load build constants + $build_constants = require __DIR__ . '/../../constants.php'; + + // Set current screen + set_current_screen(); + + // Remove unwanted deprecated handler + remove_action( 'admin_head', 'wp_admin_bar_header' ); + + // Remove unwanted scripts and styles that were enqueued during `admin_init` + foreach ( wp_scripts()->queue as $script ) { + wp_dequeue_script( $script ); + } + foreach ( wp_styles()->queue as $style ) { + wp_dequeue_style( $style ); + } + + // Fire init action for extensions to register routes and menu items + do_action( 'connectors_init' ); + + // Enqueue command palette assets for boot-based pages + if ( function_exists( 'wp_enqueue_command_palette_assets' ) ) { + wp_enqueue_command_palette_assets(); + } + + // Preload REST API data + wp_connectors_preload_data(); + + // Get all registered routes and menu items + $menu_items = wp_get_connectors_menu_items(); + $routes = wp_get_connectors_routes(); + + // Get boot module asset file for dependencies + $asset_file = ABSPATH . WPINC . '/js/dist/script-modules/boot/index.min.asset.php'; + if ( file_exists( $asset_file ) ) { + $asset = require $asset_file; + + // This script serves two purposes: + // 1. It ensures all the globals that are made available to the modules are loaded. + // 2. It initializes the boot module as an inline script. + wp_register_script( 'connectors-prerequisites', '', $asset['dependencies'], $asset['version'], true ); + + // Add inline script to initialize the app + $init_modules = []; + wp_add_inline_script( + 'connectors-prerequisites', + sprintf( + 'import("@wordpress/boot").then(mod => mod.init({mountId: "%s", menuItems: %s, routes: %s, initModules: %s, dashboardLink: "%s"}));', + 'connectors-app', + wp_json_encode( $menu_items, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ), + wp_json_encode( $routes, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ), + wp_json_encode( $init_modules, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ), + esc_url( admin_url( '/' ) ) + ) + ); + + // Register prerequisites style by filtering script dependencies to find registered styles + $style_dependencies = array_filter( + $asset['dependencies'], + function ( $handle ) { + return wp_style_is( $handle, 'registered' ); + } + ); + wp_register_style( 'connectors-prerequisites', false, $style_dependencies, $asset['version'] ); + + // Build dependencies for connectors module + $boot_dependencies = array( + array( + 'import' => 'static', + 'id' => '@wordpress/boot', + ), + ); + + // Add init modules as static dependencies + // No init modules configured + + // Add all registered routes as dependencies + foreach ( $routes as $route ) { + if ( isset( $route['route_module'] ) ) { + $boot_dependencies[] = array( + 'import' => 'static', + 'id' => $route['route_module'], + ); + } + if ( isset( $route['content_module'] ) ) { + $boot_dependencies[] = array( + 'import' => 'dynamic', + 'id' => $route['content_module'], + ); + } + } + + // Dummy script module to ensure dependencies are loaded + wp_register_script_module( + 'connectors', + $build_constants['build_url'] . 'pages/connectors/loader.js', + $boot_dependencies + ); + + // Enqueue the boot scripts and styles + wp_enqueue_script( 'connectors-prerequisites' ); + wp_enqueue_script_module( 'connectors' ); + wp_enqueue_style( 'connectors-prerequisites' ); + } + + // Output the HTML + ?> + + > + + + + <?php echo esc_html( get_admin_page_title() ); ?> + + + + +
    + print_import_map(); + print_footer_scripts(); + wp_script_modules()->print_enqueued_script_modules(); + wp_script_modules()->print_script_module_preloads(); + wp_script_modules()->print_script_module_data(); + + /** + * Prints scripts or data after the default footer scripts. + * + * @since 2.8.0 + */ + do_action( "admin_footer-{$hook_suffix}" ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores + // END see wp-admin/admin-footer.php + ?> + + + function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); + +// package-external:@wordpress/i18n +var require_i18n = __commonJS({ + "package-external:@wordpress/i18n"(exports, module) { + module.exports = window.wp.i18n; + } +}); + +// package-external:@wordpress/components +var require_components = __commonJS({ + "package-external:@wordpress/components"(exports, module) { + module.exports = window.wp.components; + } +}); + +// vendor-external:react/jsx-runtime +var require_jsx_runtime = __commonJS({ + "vendor-external:react/jsx-runtime"(exports, module) { + module.exports = window.ReactJSXRuntime; + } +}); + +// package-external:@wordpress/element +var require_element = __commonJS({ + "package-external:@wordpress/element"(exports, module) { + module.exports = window.wp.element; + } +}); + +// package-external:@wordpress/data +var require_data = __commonJS({ + "package-external:@wordpress/data"(exports, module) { + module.exports = window.wp.data; + } +}); + +// package-external:@wordpress/api-fetch +var require_api_fetch = __commonJS({ + "package-external:@wordpress/api-fetch"(exports, module) { + module.exports = window.wp.apiFetch; + } +}); + +// package-external:@wordpress/private-apis +var require_private_apis = __commonJS({ + "package-external:@wordpress/private-apis"(exports, module) { + module.exports = window.wp.privateApis; + } +}); + +// node_modules/clsx/dist/clsx.mjs +function r(e) { + var t, f, n = ""; + if ("string" == typeof e || "number" == typeof e) n += e; + else if ("object" == typeof e) if (Array.isArray(e)) { + var o = e.length; + for (t = 0; t < o; t++) e[t] && (f = r(e[t])) && (n && (n += " "), n += f); + } else for (f in e) e[f] && (n && (n += " "), n += f); + return n; +} +function clsx() { + for (var e, t, f = 0, n = "", o = arguments.length; f < o; f++) (e = arguments[f]) && (t = r(e)) && (n && (n += " "), n += t); + return n; +} +var clsx_default = clsx; + +// packages/admin-ui/build-module/navigable-region/index.mjs +var import_element = __toESM(require_element(), 1); +var import_jsx_runtime = __toESM(require_jsx_runtime(), 1); +var NavigableRegion = (0, import_element.forwardRef)( + ({ children, className, ariaLabel, as: Tag = "div", ...props }, ref) => { + return /* @__PURE__ */ (0, import_jsx_runtime.jsx)( + Tag, + { + ref, + className: clsx_default("admin-ui-navigable-region", className), + "aria-label": ariaLabel, + role: "region", + tabIndex: "-1", + ...props, + children + } + ); + } +); +NavigableRegion.displayName = "NavigableRegion"; +var navigable_region_default = NavigableRegion; + +// packages/admin-ui/build-module/page/header.mjs +var import_components2 = __toESM(require_components(), 1); + +// packages/admin-ui/build-module/page/sidebar-toggle-slot.mjs +var import_components = __toESM(require_components(), 1); +var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components.createSlotFill)("SidebarToggle"); + +// packages/admin-ui/build-module/page/header.mjs +var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1); +function Header({ + breadcrumbs, + badges, + title, + subTitle, + actions, + showSidebarToggle = true +}) { + return /* @__PURE__ */ (0, import_jsx_runtime2.jsxs)(import_components2.__experimentalVStack, { className: "admin-ui-page__header", as: "header", children: [ + /* @__PURE__ */ (0, import_jsx_runtime2.jsxs)(import_components2.__experimentalHStack, { justify: "space-between", spacing: 2, children: [ + /* @__PURE__ */ (0, import_jsx_runtime2.jsxs)(import_components2.__experimentalHStack, { spacing: 2, justify: "left", children: [ + showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime2.jsx)( + SidebarToggleSlot, + { + bubblesVirtually: true, + className: "admin-ui-page__sidebar-toggle-slot" + } + ), + title && /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_components2.__experimentalHeading, { as: "h2", level: 3, weight: 500, truncate: true, children: title }), + breadcrumbs, + badges + ] }), + /* @__PURE__ */ (0, import_jsx_runtime2.jsx)( + import_components2.__experimentalHStack, + { + style: { width: "auto", flexShrink: 0 }, + spacing: 2, + className: "admin-ui-page__header-actions", + children: actions + } + ) + ] }), + subTitle && /* @__PURE__ */ (0, import_jsx_runtime2.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) + ] }); +} + +// packages/admin-ui/build-module/page/index.mjs +var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1); +function Page({ + breadcrumbs, + badges, + title, + subTitle, + children, + className, + actions, + hasPadding = false, + showSidebarToggle = true +}) { + const classes = clsx_default("admin-ui-page", className); + return /* @__PURE__ */ (0, import_jsx_runtime3.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ + (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime3.jsx)( + Header, + { + breadcrumbs, + badges, + title, + subTitle, + actions, + showSidebarToggle + } + ), + hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime3.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children + ] }); +} +Page.SidebarToggleFill = SidebarToggleFill; +var page_default = Page; + +// routes/connectors-home/stage.tsx +var import_components4 = __toESM(require_components()); +var import_data = __toESM(require_data()); +var import_element3 = __toESM(require_element()); +var import_i18n3 = __toESM(require_i18n()); +import { + privateApis as connectorsPrivateApis +} from "@wordpress/connectors"; + +// routes/connectors-home/style.scss +if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='2ca9f0b249']")) { + const style = document.createElement("style"); + style.setAttribute("data-wp-hash", "2ca9f0b249"); + style.appendChild(document.createTextNode(".connectors-page{margin:0 auto;max-width:680px;padding:24px;width:100%}.connectors-page .components-item{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;padding:20px}.connectors-page .connector-settings .components-text-control__input{font-family:monospace}.connectors-page>p{color:#949494;text-align:center}")); + document.head.appendChild(style); +} + +// routes/connectors-home/default-connectors.tsx +var import_components3 = __toESM(require_components()); +var import_i18n2 = __toESM(require_i18n()); +import { + __experimentalRegisterConnector as registerConnector, + __experimentalConnectorItem as ConnectorItem, + __experimentalDefaultConnectorSettings as DefaultConnectorSettings +} from "@wordpress/connectors"; + +// routes/connectors-home/use-connector-plugin.ts +var import_api_fetch = __toESM(require_api_fetch()); +var import_element2 = __toESM(require_element()); +var import_i18n = __toESM(require_i18n()); +function useConnectorPlugin({ + pluginSlug, + settingName +}) { + const [pluginStatus, setPluginStatus] = (0, import_element2.useState)("checking"); + const [isExpanded, setIsExpanded] = (0, import_element2.useState)(false); + const [isBusy, setIsBusy] = (0, import_element2.useState)(false); + const [currentApiKey, setCurrentApiKey] = (0, import_element2.useState)(""); + const isConnected = pluginStatus === "active" && currentApiKey !== "" && currentApiKey !== "invalid_key"; + const fetchApiKey = (0, import_element2.useCallback)(async () => { + try { + const settings = await (0, import_api_fetch.default)({ + path: `/wp/v2/settings?_fields=${settingName}` + }); + const key = settings[settingName] || ""; + setCurrentApiKey(key === "invalid_key" ? "" : key); + } catch { + } + }, [settingName]); + (0, import_element2.useEffect)(() => { + const checkPluginStatus = async () => { + try { + const plugins = await (0, import_api_fetch.default)({ + path: "/wp/v2/plugins" + }); + const plugin = plugins.find( + (p) => p.plugin === `${pluginSlug}/plugin` + ); + if (!plugin) { + setPluginStatus("not-installed"); + } else if (plugin.status === "active") { + await fetchApiKey(); + setPluginStatus("active"); + } else { + setPluginStatus("inactive"); + } + } catch { + setPluginStatus("not-installed"); + } + }; + checkPluginStatus(); + }, [pluginSlug, fetchApiKey]); + const installPlugin = async () => { + setIsBusy(true); + try { + await (0, import_api_fetch.default)({ + method: "POST", + path: "/wp/v2/plugins", + data: { slug: pluginSlug, status: "active" } + }); + setPluginStatus("active"); + await fetchApiKey(); + setIsExpanded(true); + } catch { + } finally { + setIsBusy(false); + } + }; + const activatePlugin = async () => { + setIsBusy(true); + try { + await (0, import_api_fetch.default)({ + method: "PUT", + path: `/wp/v2/plugins/${pluginSlug}/plugin`, + data: { status: "active" } + }); + setPluginStatus("active"); + await fetchApiKey(); + setIsExpanded(true); + } catch { + } finally { + setIsBusy(false); + } + }; + const handleButtonClick = () => { + if (pluginStatus === "not-installed") { + installPlugin(); + } else if (pluginStatus === "inactive") { + activatePlugin(); + } else { + setIsExpanded(!isExpanded); + } + }; + const getButtonLabel = () => { + if (isBusy) { + return pluginStatus === "not-installed" ? (0, import_i18n.__)("Installing\u2026") : (0, import_i18n.__)("Activating\u2026"); + } + if (isExpanded) { + return (0, import_i18n.__)("Cancel"); + } + if (isConnected) { + return (0, import_i18n.__)("Edit"); + } + switch (pluginStatus) { + case "checking": + return (0, import_i18n.__)("Checking\u2026"); + case "not-installed": + return (0, import_i18n.__)("Install"); + case "inactive": + return (0, import_i18n.__)("Activate"); + case "active": + return (0, import_i18n.__)("Set up"); + } + }; + const saveApiKey = async (apiKey) => { + try { + const result = await (0, import_api_fetch.default)({ + method: "POST", + path: `/wp/v2/settings?_fields=${settingName}`, + data: { + [settingName]: apiKey + } + }); + if (apiKey && result[settingName] === currentApiKey) { + throw new Error( + "It was not possible to connect to the provider using this key." + ); + } + setCurrentApiKey(result[settingName] || ""); + } catch (error) { + console.error("Failed to save API key:", error); + throw error; + } + }; + const removeApiKey = async () => { + try { + await (0, import_api_fetch.default)({ + method: "POST", + path: `/wp/v2/settings?_fields=${settingName}`, + data: { + [settingName]: "" + } + }); + setCurrentApiKey(""); + } catch (error) { + console.error("Failed to remove API key:", error); + throw error; + } + }; + return { + pluginStatus, + isExpanded, + setIsExpanded, + isBusy, + isConnected, + currentApiKey, + handleButtonClick, + getButtonLabel, + saveApiKey, + removeApiKey + }; +} + +// routes/connectors-home/logos.tsx +var OpenAILogo = () => /* @__PURE__ */ React.createElement( + "svg", + { + width: "40", + height: "40", + viewBox: "0 0 24 24", + fill: "none", + xmlns: "http://www.w3.org/2000/svg" + }, + /* @__PURE__ */ React.createElement( + "path", + { + d: "M22.2819 9.8211a5.9847 5.9847 0 0 0-.5157-4.9108 6.0462 6.0462 0 0 0-6.5098-2.9A6.0651 6.0651 0 0 0 4.9807 4.1818a5.9847 5.9847 0 0 0-3.9977 2.9 6.0462 6.0462 0 0 0 .7427 7.0966 5.98 5.98 0 0 0 .511 4.9107 6.051 6.051 0 0 0 6.5146 2.9001A5.9847 5.9847 0 0 0 13.2599 24a6.0557 6.0557 0 0 0 5.7718-4.2058 5.9894 5.9894 0 0 0 3.9977-2.9001 6.0557 6.0557 0 0 0-.7475-7.0729zm-9.022 12.6081a4.4755 4.4755 0 0 1-2.8764-1.0408l.1419-.0804 4.7783-2.7582a.7948.7948 0 0 0 .3927-.6813v-6.7369l2.02 1.1686a.071.071 0 0 1 .038.052v5.5826a4.504 4.504 0 0 1-4.4945 4.4944zm-9.6607-4.1254a4.4708 4.4708 0 0 1-.5346-3.0137l.142.0852 4.783 2.7582a.7712.7712 0 0 0 .7806 0l5.8428-3.3685v2.3324a.0804.0804 0 0 1-.0332.0615L9.74 19.9502a4.4992 4.4992 0 0 1-6.1408-1.6464zM2.3408 7.8956a4.485 4.485 0 0 1 2.3655-1.9728V11.6a.7664.7664 0 0 0 .3879.6765l5.8144 3.3543-2.0201 1.1685a.0757.0757 0 0 1-.071 0l-4.8303-2.7865A4.504 4.504 0 0 1 2.3408 7.872zm16.5963 3.8558L13.1038 8.364l2.0201-1.1685a.0757.0757 0 0 1 .071 0l4.8303 2.7913a4.4944 4.4944 0 0 1-.6765 8.1042v-5.6772a.79.79 0 0 0-.4043-.6813zm2.0107-3.0231l-.142-.0852-4.7735-2.7818a.7759.7759 0 0 0-.7854 0L9.409 9.2297V6.8974a.0662.0662 0 0 1 .0284-.0615l4.8303-2.7866a4.4992 4.4992 0 0 1 6.6802 4.66zM8.3065 12.863l-2.02-1.1638a.0804.0804 0 0 1-.038-.0567V6.0742a4.4992 4.4992 0 0 1 7.3757-3.4537l-.142.0805L8.704 5.459a.7948.7948 0 0 0-.3927.6813zm1.0976-2.3654l2.602-1.4998 2.6069 1.4998v2.9994l-2.5974 1.4997-2.6067-1.4997Z", + fill: "currentColor" + } + ) +); +var ClaudeLogo = () => /* @__PURE__ */ React.createElement( + "svg", + { + width: "40", + height: "40", + viewBox: "0 0 32 32", + fill: "none", + xmlns: "http://www.w3.org/2000/svg" + }, + /* @__PURE__ */ React.createElement( + "path", + { + d: "M6.2 21.024L12.416 17.536L12.52 17.232L12.416 17.064H12.112L11.072 17L7.52 16.904L4.44 16.776L1.456 16.616L0.704 16.456L0 15.528L0.072 15.064L0.704 14.64L1.608 14.72L3.608 14.856L6.608 15.064L8.784 15.192L12.008 15.528H12.52L12.592 15.32L12.416 15.192L12.28 15.064L9.176 12.96L5.816 10.736L4.056 9.456L3.104 8.808L2.624 8.2L2.416 6.872L3.28 5.92L4.44 6L4.736 6.08L5.912 6.984L8.424 8.928L11.704 11.344L12.184 11.744L12.376 11.608L12.4 11.512L12.184 11.152L10.4 7.928L8.496 4.648L7.648 3.288L7.424 2.472C7.344 2.136 7.288 1.856 7.288 1.512L8.272 0.176L8.816 0L10.128 0.176L10.68 0.656L11.496 2.52L12.816 5.456L14.864 9.448L15.464 10.632L15.784 11.728L15.904 12.064H16.112V11.872L16.28 9.624L16.592 6.864L16.896 3.312L17 2.312L17.496 1.112L18.48 0.464L19.248 0.832L19.88 1.736L19.792 2.32L19.416 4.76L18.68 8.584L18.2 11.144H18.48L18.8 10.824L20.096 9.104L22.272 6.384L23.232 5.304L24.352 4.112L25.072 3.544H26.432L27.432 5.032L26.984 6.568L25.584 8.344L24.424 9.848L22.76 12.088L21.72 13.88L21.816 14.024L22.064 14L25.824 13.2L27.856 12.832L30.28 12.416L31.376 12.928L31.496 13.448L31.064 14.512L28.472 15.152L25.432 15.76L20.904 16.832L20.848 16.872L20.912 16.952L22.952 17.144L23.824 17.192H25.96L29.936 17.488L30.976 18.176L31.6 19.016L31.496 19.656L29.896 20.472L27.736 19.96L22.696 18.76L20.968 18.328H20.728V18.472L22.168 19.88L24.808 22.264L28.112 25.336L28.28 26.096L27.856 26.696L27.408 26.632L24.504 24.448L23.384 23.464L20.848 21.328H20.68V21.552L21.264 22.408L24.352 27.048L24.512 28.472L24.288 28.936L23.488 29.216L22.608 29.056L20.8 26.52L18.936 23.664L17.432 21.104L17.248 21.208L16.36 30.768L15.944 31.256L14.984 31.624L14.184 31.016L13.76 30.032L14.184 28.088L14.696 25.552L15.112 23.536L15.488 21.032L15.712 20.2L15.696 20.144L15.512 20.168L13.624 22.76L10.752 26.64L8.48 29.072L7.936 29.288L6.992 28.8L7.08 27.928L7.608 27.152L10.752 23.152L12.648 20.672L13.872 19.24L13.864 19.032H13.792L5.44 24.456L3.952 24.648L3.312 24.048L3.392 23.064L3.696 22.744L6.208 21.016L6.2 21.024Z", + fill: "#D97757" + } + ) +); +var GeminiLogo = () => /* @__PURE__ */ React.createElement( + "svg", + { + width: "40", + height: "40", + style: { flex: "none", lineHeight: 1 }, + viewBox: "0 0 24 24", + xmlns: "http://www.w3.org/2000/svg" + }, + /* @__PURE__ */ React.createElement( + "path", + { + d: "M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z", + fill: "#3186FF" + } + ), + /* @__PURE__ */ React.createElement( + "path", + { + d: "M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z", + fill: "url(#lobe-icons-gemini-fill-0)" + } + ), + /* @__PURE__ */ React.createElement( + "path", + { + d: "M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z", + fill: "url(#lobe-icons-gemini-fill-1)" + } + ), + /* @__PURE__ */ React.createElement( + "path", + { + d: "M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z", + fill: "url(#lobe-icons-gemini-fill-2)" + } + ), + /* @__PURE__ */ React.createElement("defs", null, /* @__PURE__ */ React.createElement( + "linearGradient", + { + gradientUnits: "userSpaceOnUse", + id: "lobe-icons-gemini-fill-0", + x1: "7", + x2: "11", + y1: "15.5", + y2: "12" + }, + /* @__PURE__ */ React.createElement("stop", { stopColor: "#08B962" }), + /* @__PURE__ */ React.createElement("stop", { offset: "1", stopColor: "#08B962", stopOpacity: "0" }) + ), /* @__PURE__ */ React.createElement( + "linearGradient", + { + gradientUnits: "userSpaceOnUse", + id: "lobe-icons-gemini-fill-1", + x1: "8", + x2: "11.5", + y1: "5.5", + y2: "11" + }, + /* @__PURE__ */ React.createElement("stop", { stopColor: "#F94543" }), + /* @__PURE__ */ React.createElement("stop", { offset: "1", stopColor: "#F94543", stopOpacity: "0" }) + ), /* @__PURE__ */ React.createElement( + "linearGradient", + { + gradientUnits: "userSpaceOnUse", + id: "lobe-icons-gemini-fill-2", + x1: "3.5", + x2: "17.5", + y1: "13.5", + y2: "12" + }, + /* @__PURE__ */ React.createElement("stop", { stopColor: "#FABC12" }), + /* @__PURE__ */ React.createElement("stop", { offset: ".46", stopColor: "#FABC12", stopOpacity: "0" }) + )) +); + +// routes/connectors-home/default-connectors.tsx +var ConnectedBadge = () => /* @__PURE__ */ React.createElement( + "span", + { + style: { + color: "#345b37", + backgroundColor: "#eff8f0", + padding: "4px 12px", + borderRadius: "2px", + fontSize: "13px", + fontWeight: 500, + whiteSpace: "nowrap" + } + }, + (0, import_i18n2.__)("Connected") +); +function ProviderConnector({ + label, + description, + pluginSlug, + settingName, + helpUrl, + helpLabel, + Logo +}) { + const { + pluginStatus, + isExpanded, + setIsExpanded, + isBusy, + isConnected, + currentApiKey, + handleButtonClick, + getButtonLabel, + saveApiKey, + removeApiKey + } = useConnectorPlugin({ + pluginSlug, + settingName + }); + return /* @__PURE__ */ React.createElement( + ConnectorItem, + { + className: `connector-item--${pluginSlug}`, + icon: /* @__PURE__ */ React.createElement(Logo, null), + name: label, + description, + actionArea: /* @__PURE__ */ React.createElement(import_components3.__experimentalHStack, { spacing: 3, expanded: false }, isConnected && /* @__PURE__ */ React.createElement(ConnectedBadge, null), /* @__PURE__ */ React.createElement( + import_components3.Button, + { + variant: isExpanded || isConnected ? "tertiary" : "secondary", + size: isExpanded || isConnected ? void 0 : "compact", + onClick: handleButtonClick, + disabled: pluginStatus === "checking" || isBusy, + isBusy, + "aria-expanded": isExpanded + }, + getButtonLabel() + )) + }, + isExpanded && pluginStatus === "active" && /* @__PURE__ */ React.createElement( + DefaultConnectorSettings, + { + key: isConnected ? "connected" : "setup", + initialValue: currentApiKey, + helpUrl, + helpLabel, + readOnly: isConnected, + onRemove: removeApiKey, + onSave: async (apiKey) => { + await saveApiKey(apiKey); + setIsExpanded(false); + } + } + ) + ); +} +function OpenAIConnector(props) { + return /* @__PURE__ */ React.createElement( + ProviderConnector, + { + ...props, + pluginSlug: "ai-provider-for-openai", + settingName: "connectors_ai_openai_api_key", + helpUrl: "https://platform.openai.com", + helpLabel: "platform.openai.com", + Logo: OpenAILogo + } + ); +} +function ClaudeConnector(props) { + return /* @__PURE__ */ React.createElement( + ProviderConnector, + { + ...props, + pluginSlug: "ai-provider-for-anthropic", + settingName: "connectors_ai_anthropic_api_key", + helpUrl: "https://console.anthropic.com", + helpLabel: "console.anthropic.com", + Logo: ClaudeLogo + } + ); +} +function GeminiConnector(props) { + return /* @__PURE__ */ React.createElement( + ProviderConnector, + { + ...props, + pluginSlug: "ai-provider-for-google", + settingName: "connectors_ai_google_api_key", + helpUrl: "https://aistudio.google.com", + helpLabel: "aistudio.google.com", + Logo: GeminiLogo + } + ); +} +function registerDefaultConnectors() { + registerConnector("core/openai", { + label: (0, import_i18n2.__)("OpenAI"), + description: (0, import_i18n2.__)( + "Text, image, and code generation with GPT and DALL-E." + ), + render: OpenAIConnector + }); + registerConnector("core/claude", { + label: (0, import_i18n2.__)("Claude"), + description: (0, import_i18n2.__)("Writing, research, and analysis with Claude."), + render: ClaudeConnector + }); + registerConnector("core/gemini", { + label: (0, import_i18n2.__)("Gemini"), + description: (0, import_i18n2.__)( + "Content generation, translation, and vision with Google's Gemini." + ), + render: GeminiConnector + }); +} + +// routes/lock-unlock.ts +var import_private_apis = __toESM(require_private_apis()); +var { lock, unlock } = (0, import_private_apis.__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/routes" +); + +// routes/connectors-home/stage.tsx +var { store } = unlock(connectorsPrivateApis); +registerDefaultConnectors(); +function ConnectorsPage() { + const connectors = (0, import_data.useSelect)( + (select) => unlock(select(store)).getConnectors(), + [] + ); + return /* @__PURE__ */ React.createElement( + page_default, + { + title: (0, import_i18n3.__)("Connectors"), + subTitle: (0, import_i18n3.__)( + "All of your API keys and credentials are stored here and shared across plugins. Configure once and use everywhere." + ) + }, + /* @__PURE__ */ React.createElement("div", { className: "connectors-page" }, /* @__PURE__ */ React.createElement(import_components4.__experimentalVStack, { spacing: 3 }, connectors.map((connector) => { + if (connector.render) { + return /* @__PURE__ */ React.createElement( + connector.render, + { + key: connector.slug, + slug: connector.slug, + label: connector.label, + description: connector.description + } + ); + } + return null; + })), /* @__PURE__ */ React.createElement("p", null, (0, import_element3.createInterpolateElement)( + (0, import_i18n3.__)( + "Find more connectors in the plugin directory" + ), + { + a: ( + // eslint-disable-next-line jsx-a11y/anchor-has-content + /* @__PURE__ */ React.createElement("a", { href: "plugin-install.php" }) + ) + } + ))) + ); +} +function Stage() { + return /* @__PURE__ */ React.createElement(ConnectorsPage, null); +} +var stage = Stage; +export { + stage +}; diff --git a/src/wp-includes/build/routes/connectors-home/content.min.asset.php b/src/wp-includes/build/routes/connectors-home/content.min.asset.php new file mode 100644 index 0000000000000..18fd9f7e4fecb --- /dev/null +++ b/src/wp-includes/build/routes/connectors-home/content.min.asset.php @@ -0,0 +1 @@ + array('react-jsx-runtime', 'wp-api-fetch', 'wp-components', 'wp-data', 'wp-element', 'wp-i18n', 'wp-private-apis'), 'module_dependencies' => array(array('id' => '@wordpress/connectors', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '20dbb1bd0fa68fa7cd2a'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/connectors-home/content.min.js b/src/wp-includes/build/routes/connectors-home/content.min.js new file mode 100644 index 0000000000000..9ea2152ad01f2 --- /dev/null +++ b/src/wp-includes/build/routes/connectors-home/content.min.js @@ -0,0 +1 @@ +var ve=Object.create;var E=Object.defineProperty;var ye=Object.getOwnPropertyDescriptor;var xe=Object.getOwnPropertyNames;var we=Object.getPrototypeOf,Ce=Object.prototype.hasOwnProperty;var v=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var be=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of xe(t))!Ce.call(e,a)&&a!==n&&E(e,a,{get:()=>t[a],enumerable:!(o=ye(t,a))||o.enumerable});return e};var i=(e,t,n)=>(n=e!=null?ve(we(e)):{},be(t||!e||!e.__esModule?E(n,"default",{value:e,enumerable:!0}):n,e));var _=v((ze,N)=>{N.exports=window.wp.i18n});var C=v((Ge,M)=>{M.exports=window.wp.components});var S=v((Ke,j)=>{j.exports=window.ReactJSXRuntime});var A=v((Ee,$)=>{$.exports=window.wp.element});var oe=v((et,ne)=>{ne.exports=window.wp.data});var ie=v((tt,ae)=>{ae.exports=window.wp.apiFetch});var ge=v((lt,de)=>{de.exports=window.wp.privateApis});function D(e){var t,n,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var a=e.length;for(t=0;t(0,Z.jsx)(o,{ref:r,className:k("admin-ui-navigable-region",t),"aria-label":n,role:"region",tabIndex:"-1",...a,children:e}));q.displayName="NavigableRegion";var J=q;var L=i(C(),1);var X=i(C(),1),{Fill:Q,Slot:Y}=(0,X.createSlotFill)("SidebarToggle");var d=i(S(),1);function ee({breadcrumbs:e,badges:t,title:n,subTitle:o,actions:a,showSidebarToggle:r=!0}){return(0,d.jsxs)(L.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,d.jsxs)(L.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,d.jsxs)(L.__experimentalHStack,{spacing:2,justify:"left",children:[r&&(0,d.jsx)(Y,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),n&&(0,d.jsx)(L.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:n}),e,t]}),(0,d.jsx)(L.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:a})]}),o&&(0,d.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var b=i(S(),1);function te({breadcrumbs:e,badges:t,title:n,subTitle:o,children:a,className:r,actions:x,hasPadding:c=!1,showSidebarToggle:s=!0}){let f=k("admin-ui-page",r);return(0,b.jsxs)(J,{className:f,ariaLabel:n,children:[(n||e||t)&&(0,b.jsx)(ee,{breadcrumbs:e,badges:t,title:n,subTitle:o,actions:x,showSidebarToggle:s}),c?(0,b.jsx)("div",{className:"admin-ui-page__content has-padding",children:a}):a]})}te.SidebarToggleFill=Q;var H=te;var Le=i(C()),me=i(oe()),fe=i(A()),B=i(_());import{privateApis as Re}from"@wordpress/connectors";if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='2ca9f0b249']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","2ca9f0b249"),e.appendChild(document.createTextNode(".connectors-page{margin:0 auto;max-width:680px;padding:24px;width:100%}.connectors-page .components-item{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;padding:20px}.connectors-page .connector-settings .components-text-control__input{font-family:monospace}.connectors-page>p{color:#949494;text-align:center}")),document.head.appendChild(e)}var P=i(C()),m=i(_());import{__experimentalRegisterConnector as O,__experimentalConnectorItem as Se,__experimentalDefaultConnectorSettings as ke}from"@wordpress/connectors";var y=i(ie()),u=i(A()),g=i(_());function re({pluginSlug:e,settingName:t}){let[n,o]=(0,u.useState)("checking"),[a,r]=(0,u.useState)(!1),[x,c]=(0,u.useState)(!1),[s,f]=(0,u.useState)(""),w=n==="active"&&s!==""&&s!=="invalid_key",l=(0,u.useCallback)(async()=>{try{let p=(await(0,y.default)({path:`/wp/v2/settings?_fields=${t}`}))[t]||"";f(p==="invalid_key"?"":p)}catch{}},[t]);(0,u.useEffect)(()=>{(async()=>{try{let V=(await(0,y.default)({path:"/wp/v2/plugins"})).find(he=>he.plugin===`${e}/plugin`);V?V.status==="active"?(await l(),o("active")):o("inactive"):o("not-installed")}catch{o("not-installed")}})()},[e,l]);let I=async()=>{c(!0);try{await(0,y.default)({method:"POST",path:"/wp/v2/plugins",data:{slug:e,status:"active"}}),o("active"),await l(),r(!0)}catch{}finally{c(!1)}},R=async()=>{c(!0);try{await(0,y.default)({method:"PUT",path:`/wp/v2/plugins/${e}/plugin`,data:{status:"active"}}),o("active"),await l(),r(!0)}catch{}finally{c(!1)}};return{pluginStatus:n,isExpanded:a,setIsExpanded:r,isBusy:x,isConnected:w,currentApiKey:s,handleButtonClick:()=>{n==="not-installed"?I():n==="inactive"?R():r(!a)},getButtonLabel:()=>{if(x)return n==="not-installed"?(0,g.__)("Installing\u2026"):(0,g.__)("Activating\u2026");if(a)return(0,g.__)("Cancel");if(w)return(0,g.__)("Edit");switch(n){case"checking":return(0,g.__)("Checking\u2026");case"not-installed":return(0,g.__)("Install");case"inactive":return(0,g.__)("Activate");case"active":return(0,g.__)("Set up")}},saveApiKey:async h=>{try{let p=await(0,y.default)({method:"POST",path:`/wp/v2/settings?_fields=${t}`,data:{[t]:h}});if(h&&p[t]===s)throw new Error("It was not possible to connect to the provider using this key.");f(p[t]||"")}catch(p){throw console.error("Failed to save API key:",p),p}},removeApiKey:async()=>{try{await(0,y.default)({method:"POST",path:`/wp/v2/settings?_fields=${t}`,data:{[t]:""}}),f("")}catch(h){throw console.error("Failed to remove API key:",h),h}}}}var se=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},React.createElement("path",{d:"M22.2819 9.8211a5.9847 5.9847 0 0 0-.5157-4.9108 6.0462 6.0462 0 0 0-6.5098-2.9A6.0651 6.0651 0 0 0 4.9807 4.1818a5.9847 5.9847 0 0 0-3.9977 2.9 6.0462 6.0462 0 0 0 .7427 7.0966 5.98 5.98 0 0 0 .511 4.9107 6.051 6.051 0 0 0 6.5146 2.9001A5.9847 5.9847 0 0 0 13.2599 24a6.0557 6.0557 0 0 0 5.7718-4.2058 5.9894 5.9894 0 0 0 3.9977-2.9001 6.0557 6.0557 0 0 0-.7475-7.0729zm-9.022 12.6081a4.4755 4.4755 0 0 1-2.8764-1.0408l.1419-.0804 4.7783-2.7582a.7948.7948 0 0 0 .3927-.6813v-6.7369l2.02 1.1686a.071.071 0 0 1 .038.052v5.5826a4.504 4.504 0 0 1-4.4945 4.4944zm-9.6607-4.1254a4.4708 4.4708 0 0 1-.5346-3.0137l.142.0852 4.783 2.7582a.7712.7712 0 0 0 .7806 0l5.8428-3.3685v2.3324a.0804.0804 0 0 1-.0332.0615L9.74 19.9502a4.4992 4.4992 0 0 1-6.1408-1.6464zM2.3408 7.8956a4.485 4.485 0 0 1 2.3655-1.9728V11.6a.7664.7664 0 0 0 .3879.6765l5.8144 3.3543-2.0201 1.1685a.0757.0757 0 0 1-.071 0l-4.8303-2.7865A4.504 4.504 0 0 1 2.3408 7.872zm16.5963 3.8558L13.1038 8.364l2.0201-1.1685a.0757.0757 0 0 1 .071 0l4.8303 2.7913a4.4944 4.4944 0 0 1-.6765 8.1042v-5.6772a.79.79 0 0 0-.4043-.6813zm2.0107-3.0231l-.142-.0852-4.7735-2.7818a.7759.7759 0 0 0-.7854 0L9.409 9.2297V6.8974a.0662.0662 0 0 1 .0284-.0615l4.8303-2.7866a4.4992 4.4992 0 0 1 6.6802 4.66zM8.3065 12.863l-2.02-1.1638a.0804.0804 0 0 1-.038-.0567V6.0742a4.4992 4.4992 0 0 1 7.3757-3.4537l-.142.0805L8.704 5.459a.7948.7948 0 0 0-.3927.6813zm1.0976-2.3654l2.602-1.4998 2.6069 1.4998v2.9994l-2.5974 1.4997-2.6067-1.4997Z",fill:"currentColor"})),le=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg"},React.createElement("path",{d:"M6.2 21.024L12.416 17.536L12.52 17.232L12.416 17.064H12.112L11.072 17L7.52 16.904L4.44 16.776L1.456 16.616L0.704 16.456L0 15.528L0.072 15.064L0.704 14.64L1.608 14.72L3.608 14.856L6.608 15.064L8.784 15.192L12.008 15.528H12.52L12.592 15.32L12.416 15.192L12.28 15.064L9.176 12.96L5.816 10.736L4.056 9.456L3.104 8.808L2.624 8.2L2.416 6.872L3.28 5.92L4.44 6L4.736 6.08L5.912 6.984L8.424 8.928L11.704 11.344L12.184 11.744L12.376 11.608L12.4 11.512L12.184 11.152L10.4 7.928L8.496 4.648L7.648 3.288L7.424 2.472C7.344 2.136 7.288 1.856 7.288 1.512L8.272 0.176L8.816 0L10.128 0.176L10.68 0.656L11.496 2.52L12.816 5.456L14.864 9.448L15.464 10.632L15.784 11.728L15.904 12.064H16.112V11.872L16.28 9.624L16.592 6.864L16.896 3.312L17 2.312L17.496 1.112L18.48 0.464L19.248 0.832L19.88 1.736L19.792 2.32L19.416 4.76L18.68 8.584L18.2 11.144H18.48L18.8 10.824L20.096 9.104L22.272 6.384L23.232 5.304L24.352 4.112L25.072 3.544H26.432L27.432 5.032L26.984 6.568L25.584 8.344L24.424 9.848L22.76 12.088L21.72 13.88L21.816 14.024L22.064 14L25.824 13.2L27.856 12.832L30.28 12.416L31.376 12.928L31.496 13.448L31.064 14.512L28.472 15.152L25.432 15.76L20.904 16.832L20.848 16.872L20.912 16.952L22.952 17.144L23.824 17.192H25.96L29.936 17.488L30.976 18.176L31.6 19.016L31.496 19.656L29.896 20.472L27.736 19.96L22.696 18.76L20.968 18.328H20.728V18.472L22.168 19.88L24.808 22.264L28.112 25.336L28.28 26.096L27.856 26.696L27.408 26.632L24.504 24.448L23.384 23.464L20.848 21.328H20.68V21.552L21.264 22.408L24.352 27.048L24.512 28.472L24.288 28.936L23.488 29.216L22.608 29.056L20.8 26.52L18.936 23.664L17.432 21.104L17.248 21.208L16.36 30.768L15.944 31.256L14.984 31.624L14.184 31.016L13.76 30.032L14.184 28.088L14.696 25.552L15.112 23.536L15.488 21.032L15.712 20.2L15.696 20.144L15.512 20.168L13.624 22.76L10.752 26.64L8.48 29.072L7.936 29.288L6.992 28.8L7.08 27.928L7.608 27.152L10.752 23.152L12.648 20.672L13.872 19.24L13.864 19.032H13.792L5.44 24.456L3.952 24.648L3.312 24.048L3.392 23.064L3.696 22.744L6.208 21.016L6.2 21.024Z",fill:"#D97757"})),ce=()=>React.createElement("svg",{width:"40",height:"40",style:{flex:"none",lineHeight:1},viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"#3186FF"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-0)"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-1)"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-2)"}),React.createElement("defs",null,React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-0",x1:"7",x2:"11",y1:"15.5",y2:"12"},React.createElement("stop",{stopColor:"#08B962"}),React.createElement("stop",{offset:"1",stopColor:"#08B962",stopOpacity:"0"})),React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-1",x1:"8",x2:"11.5",y1:"5.5",y2:"11"},React.createElement("stop",{stopColor:"#F94543"}),React.createElement("stop",{offset:"1",stopColor:"#F94543",stopOpacity:"0"})),React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-2",x1:"3.5",x2:"17.5",y1:"13.5",y2:"12"},React.createElement("stop",{stopColor:"#FABC12"}),React.createElement("stop",{offset:".46",stopColor:"#FABC12",stopOpacity:"0"}))));var Ae=()=>React.createElement("span",{style:{color:"#345b37",backgroundColor:"#eff8f0",padding:"4px 12px",borderRadius:"2px",fontSize:"13px",fontWeight:500,whiteSpace:"nowrap"}},(0,m.__)("Connected"));function F({label:e,description:t,pluginSlug:n,settingName:o,helpUrl:a,helpLabel:r,Logo:x}){let{pluginStatus:c,isExpanded:s,setIsExpanded:f,isBusy:w,isConnected:l,currentApiKey:I,handleButtonClick:R,getButtonLabel:T,saveApiKey:z,removeApiKey:G}=re({pluginSlug:n,settingName:o});return React.createElement(Se,{className:`connector-item--${n}`,icon:React.createElement(x,null),name:e,description:t,actionArea:React.createElement(P.__experimentalHStack,{spacing:3,expanded:!1},l&&React.createElement(Ae,null),React.createElement(P.Button,{variant:s||l?"tertiary":"secondary",size:s||l?void 0:"compact",onClick:R,disabled:c==="checking"||w,isBusy:w,"aria-expanded":s},T()))},s&&c==="active"&&React.createElement(ke,{key:l?"connected":"setup",initialValue:I,helpUrl:a,helpLabel:r,readOnly:l,onRemove:G,onSave:async K=>{await z(K),f(!1)}}))}function Pe(e){return React.createElement(F,{...e,pluginSlug:"ai-provider-for-openai",settingName:"connectors_ai_openai_api_key",helpUrl:"https://platform.openai.com",helpLabel:"platform.openai.com",Logo:se})}function Be(e){return React.createElement(F,{...e,pluginSlug:"ai-provider-for-anthropic",settingName:"connectors_ai_anthropic_api_key",helpUrl:"https://console.anthropic.com",helpLabel:"console.anthropic.com",Logo:le})}function Ie(e){return React.createElement(F,{...e,pluginSlug:"ai-provider-for-google",settingName:"connectors_ai_google_api_key",helpUrl:"https://aistudio.google.com",helpLabel:"aistudio.google.com",Logo:ce})}function pe(){O("core/openai",{label:(0,m.__)("OpenAI"),description:(0,m.__)("Text, image, and code generation with GPT and DALL-E."),render:Pe}),O("core/claude",{label:(0,m.__)("Claude"),description:(0,m.__)("Writing, research, and analysis with Claude."),render:Be}),O("core/gemini",{label:(0,m.__)("Gemini"),description:(0,m.__)("Content generation, translation, and vision with Google's Gemini."),render:Ie})}var ue=i(ge()),{lock:ct,unlock:U}=(0,ue.__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/routes");var{store:He}=U(Re);pe();function Oe(){let e=(0,me.useSelect)(t=>U(t(He)).getConnectors(),[]);return React.createElement(H,{title:(0,B.__)("Connectors"),subTitle:(0,B.__)("All of your API keys and credentials are stored here and shared across plugins. Configure once and use everywhere.")},React.createElement("div",{className:"connectors-page"},React.createElement(Le.__experimentalVStack,{spacing:3},e.map(t=>t.render?React.createElement(t.render,{key:t.slug,slug:t.slug,label:t.label,description:t.description}):null)),React.createElement("p",null,(0,fe.createInterpolateElement)((0,B.__)("Find more connectors in the plugin directory"),{a:React.createElement("a",{href:"plugin-install.php"})}))))}function Fe(){return React.createElement(Oe,null)}var Ue=Fe;export{Ue as stage}; diff --git a/src/wp-includes/build/routes/connectors-home/route.js b/src/wp-includes/build/routes/connectors-home/route.js new file mode 100644 index 0000000000000..c3fc54967ece0 --- /dev/null +++ b/src/wp-includes/build/routes/connectors-home/route.js @@ -0,0 +1,41 @@ +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); + +// package-external:@wordpress/i18n +var require_i18n = __commonJS({ + "package-external:@wordpress/i18n"(exports, module) { + module.exports = window.wp.i18n; + } +}); + +// routes/connectors-home/route.ts +var import_i18n = __toESM(require_i18n()); +var route = { + title: () => (0, import_i18n.__)("Connectors") +}; +export { + route +}; diff --git a/src/wp-includes/build/routes/connectors-home/route.min.asset.php b/src/wp-includes/build/routes/connectors-home/route.min.asset.php new file mode 100644 index 0000000000000..806d31e2aec77 --- /dev/null +++ b/src/wp-includes/build/routes/connectors-home/route.min.asset.php @@ -0,0 +1 @@ + array('wp-i18n'), 'version' => 'b155c8fd52bee5638dce'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/connectors-home/route.min.js b/src/wp-includes/build/routes/connectors-home/route.min.js new file mode 100644 index 0000000000000..9067c42930cde --- /dev/null +++ b/src/wp-includes/build/routes/connectors-home/route.min.js @@ -0,0 +1 @@ +var c=Object.create;var i=Object.defineProperty;var m=Object.getOwnPropertyDescriptor;var x=Object.getOwnPropertyNames;var _=Object.getPrototypeOf,d=Object.prototype.hasOwnProperty;var f=(t,o)=>()=>(o||t((o={exports:{}}).exports,o),o.exports);var l=(t,o,r,n)=>{if(o&&typeof o=="object"||typeof o=="function")for(let e of x(o))!d.call(t,e)&&e!==r&&i(t,e,{get:()=>o[e],enumerable:!(n=m(o,e))||n.enumerable});return t};var u=(t,o,r)=>(r=t!=null?c(_(t)):{},l(o||!t||!t.__esModule?i(r,"default",{value:t,enumerable:!0}):r,t));var s=f((a,p)=>{p.exports=window.wp.i18n});var w=u(s()),b={title:()=>(0,w.__)("Connectors")};export{b as route}; diff --git a/src/wp-includes/build/routes/navigation-list/content.js b/src/wp-includes/build/routes/navigation-list/content.js index 4c03bb5704a72..27b7c69c26033 100644 --- a/src/wp-includes/build/routes/navigation-list/content.js +++ b/src/wp-includes/build/routes/navigation-list/content.js @@ -113,7 +113,7 @@ var require_use_sync_external_store_shim_development = __commonJS({ "The result of getSnapshot should be cached to avoid an infinite loop" ), didWarnUncachedGetSnapshot = true); } - cachedValue = useState24({ + cachedValue = useState26({ inst: { value, getSnapshot } }); var inst = cachedValue[0].inst, forceUpdate = cachedValue[1]; @@ -125,7 +125,7 @@ var require_use_sync_external_store_shim_development = __commonJS({ }, [subscribe2, value, getSnapshot] ); - useEffect17( + useEffect19( function() { checkIfSnapshotChanged(inst) && forceUpdate({ inst }); return subscribe2(function() { @@ -151,7 +151,7 @@ var require_use_sync_external_store_shim_development = __commonJS({ return getSnapshot(); } "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error()); - var React9 = require_react(), objectIs = "function" === typeof Object.is ? Object.is : is, useState24 = React9.useState, useEffect17 = React9.useEffect, useLayoutEffect2 = React9.useLayoutEffect, useDebugValue = React9.useDebugValue, didWarnOld18Alpha = false, didWarnUncachedGetSnapshot = false, shim = "undefined" === typeof window || "undefined" === typeof window.document || "undefined" === typeof window.document.createElement ? useSyncExternalStore$1 : useSyncExternalStore$2; + var React9 = require_react(), objectIs = "function" === typeof Object.is ? Object.is : is, useState26 = React9.useState, useEffect19 = React9.useEffect, useLayoutEffect2 = React9.useLayoutEffect, useDebugValue = React9.useDebugValue, didWarnOld18Alpha = false, didWarnUncachedGetSnapshot = false, shim = "undefined" === typeof window || "undefined" === typeof window.document || "undefined" === typeof window.document.createElement ? useSyncExternalStore$1 : useSyncExternalStore$2; exports.useSyncExternalStore = void 0 !== React9.useSyncExternalStore ? React9.useSyncExternalStore : shim; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error()); })(); @@ -759,7 +759,7 @@ var require_notices = __commonJS({ // routes/navigation-list/stage.tsx var import_core_data2 = __toESM(require_core_data()); -var import_element57 = __toESM(require_element()); +var import_element59 = __toESM(require_element()); import { useNavigate as useNavigate3, useSearch } from "@wordpress/route"; // node_modules/clsx/dist/clsx.mjs @@ -1123,7 +1123,7 @@ var import_data2 = __toESM(require_data(), 1); var import_preferences2 = __toESM(require_preferences(), 1); // packages/dataviews/build-module/dataviews/index.mjs -var import_element55 = __toESM(require_element(), 1); +var import_element57 = __toESM(require_element(), 1); var import_compose12 = __toESM(require_compose(), 1); // node_modules/@base-ui/utils/esm/useRefWithInit.js @@ -1640,9 +1640,18 @@ if (typeof document !== "undefined" && !document.head.querySelector("style[data- document.head.appendChild(style); } var style_default = { "stack": "_19ce0419607e1896__stack" }; +var gapTokens = { + xs: "var(--wpds-dimension-gap-xs, 4px)", + sm: "var(--wpds-dimension-gap-sm, 8px)", + md: "var(--wpds-dimension-gap-md, 12px)", + lg: "var(--wpds-dimension-gap-lg, 16px)", + xl: "var(--wpds-dimension-gap-xl, 24px)", + "2xl": "var(--wpds-dimension-gap-2xl, 32px)", + "3xl": "var(--wpds-dimension-gap-3xl, 40px)" +}; var Stack = (0, import_element3.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render: render4, ...props }, ref) { const style = { - gap: gap && `var(--wpds-dimension-gap-${gap})`, + gap: gap && gapTokens[gap], alignItems: align, justifyContent: justify, flexDirection: direction, @@ -1730,6 +1739,7 @@ var DataViewsContext = (0, import_element4.createContext)({ isShowingFilter: false, setIsShowingFilter: () => { }, + hasInitiallyLoaded: false, hasInfiniteScrollHandler: false, config: { perPageSizes: [] @@ -1744,7 +1754,7 @@ var import_i18n21 = __toESM(require_i18n(), 1); // packages/dataviews/build-module/components/dataviews-layouts/table/index.mjs var import_i18n9 = __toESM(require_i18n(), 1); var import_components8 = __toESM(require_components(), 1); -var import_element11 = __toESM(require_element(), 1); +var import_element12 = __toESM(require_element(), 1); var import_keycodes = __toESM(require_keycodes(), 1); // packages/dataviews/build-module/components/dataviews-selection-checkbox/index.mjs @@ -1884,7 +1894,6 @@ function ActionsMenuGroup({ )); return /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)(Menu.Group, { children: [ renderActionGroup(primaryActions), - primaryActions.length > 0 && regularActions.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime29.jsx)(Menu.Separator, {}), renderActionGroup(regularActions) ] }); } @@ -2954,6 +2963,25 @@ function PropertiesSection({ ] }); } +// packages/dataviews/build-module/hooks/use-delayed-loading.mjs +var import_element11 = __toESM(require_element(), 1); +function useDelayedLoading(isLoading, options = { delay: 400 }) { + const [showLoader, setShowLoader] = (0, import_element11.useState)(false); + (0, import_element11.useEffect)(() => { + if (!isLoading) { + return; + } + const timeout = setTimeout(() => { + setShowLoader(true); + }, options.delay); + return () => { + clearTimeout(timeout); + setShowLoader(false); + }; + }, [isLoading, options.delay]); + return showLoader; +} + // packages/dataviews/build-module/components/dataviews-layouts/table/index.mjs var import_jsx_runtime35 = __toESM(require_jsx_runtime(), 1); function TableColumnField({ @@ -2992,7 +3020,7 @@ function TableRow({ isActionsColumnSticky, posinset }) { - const { paginationInfo } = (0, import_element11.useContext)(dataviews_context_default); + const { paginationInfo } = (0, import_element12.useContext)(dataviews_context_default); const hasPossibleBulkAction = useHasAPossibleBulkAction(actions, item); const isSelected2 = hasPossibleBulkAction && selection.includes(id); const { @@ -3001,7 +3029,7 @@ function TableRow({ showDescription = true, infiniteScrollEnabled } = view; - const isTouchDeviceRef = (0, import_element11.useRef)(false); + const isTouchDeviceRef = (0, import_element12.useRef)(false); const columns = view.fields ?? []; const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; return /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( @@ -3121,23 +3149,24 @@ function ViewTable({ className, empty }) { - const { containerRef } = (0, import_element11.useContext)(dataviews_context_default); - const headerMenuRefs = (0, import_element11.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element11.useRef)(void 0); - const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element11.useState)(); - const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); - const [contextMenuAnchor, setContextMenuAnchor] = (0, import_element11.useState)(null); - (0, import_element11.useEffect)(() => { + const { containerRef } = (0, import_element12.useContext)(dataviews_context_default); + const isDelayedLoading = useDelayedLoading(isLoading); + const headerMenuRefs = (0, import_element12.useRef)(/* @__PURE__ */ new Map()); + const headerMenuToFocusRef = (0, import_element12.useRef)(void 0); + const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element12.useState)(); + const [contextMenuAnchor, setContextMenuAnchor] = (0, import_element12.useState)(null); + (0, import_element12.useEffect)(() => { if (headerMenuToFocusRef.current) { headerMenuToFocusRef.current.focus(); headerMenuToFocusRef.current = void 0; } }); - const tableNoticeId = (0, import_element11.useId)(); + const tableNoticeId = (0, import_element12.useId)(); const isHorizontalScrollEnd = useIsHorizontalScrollEnd({ scrollContainerRef: containerRef, enabled: !!actions?.length }); + const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); if (nextHeaderMenuToFocus) { headerMenuToFocusRef.current = nextHeaderMenuToFocus; setNextHeaderMenuToFocus(void 0); @@ -3191,6 +3220,18 @@ function ViewTable({ }; const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; const isRtl = (0, import_i18n9.isRTL)(); + if (!hasData) { + return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + "div", + { + className: clsx_default("dataviews-no-results", { + "is-refreshing": isDelayedLoading + }), + id: tableNoticeId, + children: empty + } + ); + } return /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_jsx_runtime35.Fragment, { children: [ /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( "table", @@ -3199,11 +3240,13 @@ function ViewTable({ [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( view.layout.density ), - "has-bulk-actions": hasBulkActions + "has-bulk-actions": hasBulkActions, + "is-refreshing": !isInfiniteScroll && isDelayedLoading }), "aria-busy": isLoading, "aria-describedby": tableNoticeId, role: isInfiniteScroll ? "feed" : void 0, + inert: !isInfiniteScroll && isLoading ? "true" : void 0, children: [ /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)("colgroup", { children: [ hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("col", { className: "dataviews-view-table__col-checkbox" }), @@ -3381,20 +3424,7 @@ function ViewTable({ ] } ), - /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( - "div", - { - className: clsx_default({ - "dataviews-loading": isLoading, - "dataviews-no-results": !hasData && !isLoading - }), - id: tableNoticeId, - children: [ - !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components8.Spinner, {}) }) : empty), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components8.Spinner, {}) }) - ] - } - ) + isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { className: "dataviews-loading", id: tableNoticeId, children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components8.Spinner, {}) }) }) ] }); } var table_default = ViewTable; @@ -3408,12 +3438,12 @@ var import_components10 = __toESM(require_components(), 1); var import_i18n11 = __toESM(require_i18n(), 1); var import_compose4 = __toESM(require_compose(), 1); var import_keycodes2 = __toESM(require_keycodes(), 1); -var import_element13 = __toESM(require_element(), 1); +var import_element14 = __toESM(require_element(), 1); // packages/dataviews/build-module/components/dataviews-layouts/grid/preview-size-picker.mjs var import_components9 = __toESM(require_components(), 1); var import_i18n10 = __toESM(require_i18n(), 1); -var import_element12 = __toESM(require_element(), 1); +var import_element13 = __toESM(require_element(), 1); var import_jsx_runtime36 = __toESM(require_jsx_runtime(), 1); var imageSizes = [ { @@ -3446,9 +3476,9 @@ var imageSizes = [ ]; var DEFAULT_PREVIEW_SIZE = imageSizes[2].value; function useGridColumns() { - const context = (0, import_element12.useContext)(dataviews_context_default); + const context = (0, import_element13.useContext)(dataviews_context_default); const view = context.view; - return (0, import_element12.useMemo)(() => { + return (0, import_element13.useMemo)(() => { const containerWidth = context.containerWidth; const gap = 32; const previewSize = view.layout?.previewSize ?? DEFAULT_PREVIEW_SIZE; @@ -3469,7 +3499,7 @@ function chunk(array, size) { } return chunks; } -var GridItem = (0, import_element13.forwardRef)(function GridItem2({ +var GridItem = (0, import_element14.forwardRef)(function GridItem2({ view, selection, onChangeSelection, @@ -3673,6 +3703,7 @@ function CompositeGrid({ data, isInfiniteScroll, className, + inert, isLoading, view, fields, @@ -3684,7 +3715,7 @@ function CompositeGrid({ getItemId: getItemId2, actions }) { - const { paginationInfo, resizeObserverRef } = (0, import_element13.useContext)(dataviews_context_default); + const { paginationInfo, resizeObserverRef } = (0, import_element14.useContext)(dataviews_context_default); const gridColumns = useGridColumns(); const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); const titleField = fields.find( @@ -3720,6 +3751,7 @@ function CompositeGrid({ "aria-busy": isLoading, "aria-rowcount": isInfiniteScroll ? void 0 : totalRows, ref: resizeObserverRef, + inert, children: chunk(data, gridColumns).map((row, i2) => /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( import_components10.Composite.Row, { @@ -3799,12 +3831,27 @@ function ViewGrid({ className, empty }) { + const isDelayedLoading = useDelayedLoading(!!isLoading); const hasData = !!data?.length; const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; + if (!hasData) { + return /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + "div", + { + className: clsx_default("dataviews-no-results", { + "is-refreshing": isDelayedLoading + }), + children: empty + } + ); + } const gridProps = { - className, + className: clsx_default(className, { + "is-refreshing": !isInfiniteScroll && isDelayedLoading + }), + inert: !isInfiniteScroll && !!isLoading ? "true" : void 0, isLoading, view, fields, @@ -3846,7 +3893,7 @@ function ViewGrid({ ) ) }), // Render a single grid with all data. - hasData && !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( CompositeGrid, { ...gridProps, @@ -3854,18 +3901,7 @@ function ViewGrid({ isInfiniteScroll: !!isInfiniteScroll } ), - // Render empty state. - !hasData && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - "div", - { - className: clsx_default({ - "dataviews-loading": isLoading, - "dataviews-no-results": !isLoading - }), - children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components11.Spinner, {}) }) : empty - } - ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components11.Spinner, {}) }) + isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components11.Spinner, {}) }) ] }); } @@ -3874,7 +3910,7 @@ var grid_default = ViewGrid; // packages/dataviews/build-module/components/dataviews-layouts/list/index.mjs var import_compose5 = __toESM(require_compose(), 1); var import_components12 = __toESM(require_components(), 1); -var import_element14 = __toESM(require_element(), 1); +var import_element15 = __toESM(require_element(), 1); var import_i18n13 = __toESM(require_i18n(), 1); var import_data5 = __toESM(require_data(), 1); var import_jsx_runtime39 = __toESM(require_jsx_runtime(), 1); @@ -3894,7 +3930,7 @@ function PrimaryActionGridCell({ item }) { const registry = (0, import_data5.useRegistry)(); - const [isModalOpen, setIsModalOpen] = (0, import_element14.useState)(false); + const [isModalOpen, setIsModalOpen] = (0, import_element15.useState)(false); const compositeItemId = generatePrimaryActionCompositeId( idPrefix, primaryAction.id @@ -3962,20 +3998,20 @@ function ListItem({ showDescription = true, infiniteScrollEnabled } = view; - const itemRef = (0, import_element14.useRef)(null); + const itemRef = (0, import_element15.useRef)(null); const labelId = `${idPrefix}-label`; const descriptionId = `${idPrefix}-description`; const registry = (0, import_data5.useRegistry)(); - const [isHovered, setIsHovered] = (0, import_element14.useState)(false); - const [activeModalAction, setActiveModalAction] = (0, import_element14.useState)( + const [isHovered, setIsHovered] = (0, import_element15.useState)(false); + const [activeModalAction, setActiveModalAction] = (0, import_element15.useState)( null ); const handleHover = ({ type }) => { const isHover = type === "mouseenter"; setIsHovered(isHover); }; - const { paginationInfo } = (0, import_element14.useContext)(dataviews_context_default); - (0, import_element14.useEffect)(() => { + const { paginationInfo } = (0, import_element15.useContext)(dataviews_context_default); + (0, import_element15.useEffect)(() => { if (isSelected2) { itemRef.current?.scrollIntoView({ behavior: "auto", @@ -3984,7 +4020,7 @@ function ListItem({ }); } }, [isSelected2]); - const { primaryAction, eligibleActions } = (0, import_element14.useMemo)(() => { + const { primaryAction, eligibleActions } = (0, import_element15.useMemo)(() => { const _eligibleActions = actions.filter( (action) => !action.isEligible || action.isEligible(item) ); @@ -4202,6 +4238,7 @@ function ViewList(props) { empty } = props; const baseId = (0, import_compose5.useInstanceId)(ViewList, "view-list"); + const isDelayedLoading = useDelayedLoading(!!isLoading); const selectedItem = data?.findLast( (item) => selection.includes(getItemId2(item)) ); @@ -4212,11 +4249,11 @@ function ViewList(props) { ); const otherFields = (view?.fields ?? []).map((fieldId) => fields.find((f2) => fieldId === f2.id)).filter(isDefined2); const onSelect = (item) => onChangeSelection([getItemId2(item)]); - const generateCompositeItemIdPrefix = (0, import_element14.useCallback)( + const generateCompositeItemIdPrefix = (0, import_element15.useCallback)( (item) => `${baseId}-${getItemId2(item)}`, [baseId, getItemId2] ); - const isActiveCompositeItem = (0, import_element14.useCallback)( + const isActiveCompositeItem = (0, import_element15.useCallback)( (item, idToCheck) => { return idToCheck.startsWith( generateCompositeItemIdPrefix(item) @@ -4224,8 +4261,8 @@ function ViewList(props) { }, [generateCompositeItemIdPrefix] ); - const [activeCompositeId, setActiveCompositeId] = (0, import_element14.useState)(void 0); - (0, import_element14.useEffect)(() => { + const [activeCompositeId, setActiveCompositeId] = (0, import_element15.useState)(void 0); + (0, import_element15.useEffect)(() => { if (selectedItem) { setActiveCompositeId( generateItemWrapperCompositeId( @@ -4239,7 +4276,7 @@ function ViewList(props) { ); const previousActiveItemIndex = (0, import_compose5.usePrevious)(activeItemIndex); const isActiveIdInList = activeItemIndex !== -1; - const selectCompositeItem = (0, import_element14.useCallback)( + const selectCompositeItem = (0, import_element15.useCallback)( (targetIndex, generateCompositeId) => { const clampedIndex = Math.min( data.length - 1, @@ -4257,7 +4294,7 @@ function ViewList(props) { }, [data, generateCompositeItemIdPrefix] ); - (0, import_element14.useEffect)(() => { + (0, import_element15.useEffect)(() => { const wasActiveIdInList = previousActiveItemIndex !== void 0 && previousActiveItemIndex !== -1; if (!isActiveIdInList && wasActiveIdInList) { selectCompositeItem( @@ -4266,7 +4303,7 @@ function ViewList(props) { ); } }, [isActiveIdInList, selectCompositeItem, previousActiveItemIndex]); - const onDropdownTriggerKeyDown = (0, import_element14.useCallback)( + const onDropdownTriggerKeyDown = (0, import_element15.useCallback)( (event) => { if (event.key === "ArrowDown") { event.preventDefault(); @@ -4285,21 +4322,21 @@ function ViewList(props) { }, [selectCompositeItem, activeItemIndex] ); - const hasData = data?.length; + const hasData = !!data?.length; + const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; + const dataByGroup = hasData && groupField ? getDataByGroup(data, groupField) : null; + const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; if (!hasData) { return /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( "div", { - className: clsx_default({ - "dataviews-loading": isLoading, - "dataviews-no-results": !hasData && !isLoading + className: clsx_default("dataviews-no-results", { + "is-refreshing": isDelayedLoading }), - children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(import_components12.Spinner, {}) }) : empty) + children: empty } ); } - const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; - const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; if (hasData && groupField && dataByGroup) { return /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( import_components12.Composite, @@ -4368,11 +4405,13 @@ function ViewList(props) { className: clsx_default("dataviews-view-list", className, { [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( view.layout.density - ) + ), + "is-refreshing": !isInfiniteScroll && isDelayedLoading }), role: view.infiniteScrollEnabled ? "feed" : "grid", activeId: activeCompositeId, setActiveId: setActiveCompositeId, + inert: !isInfiniteScroll && !!isLoading ? "true" : void 0, children: data.map((item, index) => { const id = generateCompositeItemIdPrefix(item); return /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( @@ -4396,7 +4435,7 @@ function ViewList(props) { }) } ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(import_components12.Spinner, {}) }) + isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(import_components12.Spinner, {}) }) ] }); } @@ -4405,7 +4444,7 @@ var import_components14 = __toESM(require_components(), 1); // packages/dataviews/build-module/components/dataviews-layouts/activity/activity-group.mjs var import_i18n14 = __toESM(require_i18n(), 1); -var import_element15 = __toESM(require_element(), 1); +var import_element16 = __toESM(require_element(), 1); var import_jsx_runtime40 = __toESM(require_jsx_runtime(), 1); function ActivityGroup({ groupName, @@ -4414,7 +4453,7 @@ function ActivityGroup({ showLabel = true, children }) { - const groupHeader = showLabel ? (0, import_element15.createInterpolateElement)( + const groupHeader = showLabel ? (0, import_element16.createInterpolateElement)( // translators: %s: The label of the field e.g. "Status". (0, import_i18n14.sprintf)((0, import_i18n14.__)("%s: "), groupField.label).trim(), { @@ -4443,7 +4482,7 @@ function ActivityGroup({ // packages/dataviews/build-module/components/dataviews-layouts/activity/activity-item.mjs var import_components13 = __toESM(require_components(), 1); -var import_element16 = __toESM(require_element(), 1); +var import_element17 = __toESM(require_element(), 1); var import_data6 = __toESM(require_data(), 1); var import_compose6 = __toESM(require_compose(), 1); var import_jsx_runtime41 = __toESM(require_jsx_runtime(), 1); @@ -4467,10 +4506,10 @@ function ActivityItem(props) { showDescription = true, infiniteScrollEnabled } = view; - const itemRef = (0, import_element16.useRef)(null); + const itemRef = (0, import_element17.useRef)(null); const registry = (0, import_data6.useRegistry)(); - const { paginationInfo } = (0, import_element16.useContext)(dataviews_context_default); - const { primaryActions, eligibleActions } = (0, import_element16.useMemo)(() => { + const { paginationInfo } = (0, import_element17.useContext)(dataviews_context_default); + const { primaryActions, eligibleActions } = (0, import_element17.useMemo)(() => { const _eligibleActions = actions.filter( (action) => !action.isEligible || action.isEligible(item) ); @@ -4502,7 +4541,7 @@ function ActivityItem(props) { } ) }); const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime41.jsx)(titleField.render, { item, field: titleField }) : null; - const verticalGap = (0, import_element16.useMemo)(() => { + const verticalGap = (0, import_element17.useMemo)(() => { switch (density) { case "comfortable": return "md"; @@ -4647,43 +4686,56 @@ function ActivityItems(props) { var import_jsx_runtime42 = __toESM(require_jsx_runtime(), 1); function ViewActivity(props) { const { empty, data, fields, isLoading, view, className } = props; - const hasData = data?.length; + const isDelayedLoading = useDelayedLoading(!!isLoading); + const hasData = !!data?.length; + const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; + const dataByGroup = hasData && groupField ? getDataByGroup(data, groupField) : null; + const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; if (!hasData) { return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( "div", { - className: clsx_default({ - "dataviews-loading": isLoading, - "dataviews-no-results": !hasData && !isLoading + className: clsx_default("dataviews-no-results", { + "is-refreshing": isDelayedLoading }), - children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components14.Spinner, {}) }) : empty) + children: empty } ); } - const wrapperClassName = clsx_default("dataviews-view-activity", className); - const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; - const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; + const isInert = !isInfiniteScroll && !!isLoading; + const wrapperClassName = clsx_default("dataviews-view-activity", className, { + "is-refreshing": !isInfiniteScroll && isDelayedLoading + }); const groupedEntries = dataByGroup ? Array.from(dataByGroup.entries()) : []; if (hasData && groupField && dataByGroup) { - return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(Stack, { direction: "column", gap: "sm", className: wrapperClassName, children: groupedEntries.map( - ([groupName, groupData]) => /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - ActivityGroup, - { - groupName, - groupData, - groupField, - showLabel: view.groupBy?.showLabel !== false, - children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - ActivityItems, + return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + Stack, + { + direction: "column", + gap: "sm", + className: wrapperClassName, + inert: isInert ? "true" : void 0, + children: groupedEntries.map( + ([groupName, groupData]) => /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + ActivityGroup, { - ...props, - data: groupData - } + groupName, + groupData, + groupField, + showLabel: view.groupBy?.showLabel !== false, + children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + ActivityItems, + { + ...props, + data: groupData + } + ) + }, + groupName ) - }, - groupName - ) - ) }); + ) + } + ); } return /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)(import_jsx_runtime42.Fragment, { children: [ /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( @@ -4691,10 +4743,11 @@ function ViewActivity(props) { { className: wrapperClassName, role: view.infiniteScrollEnabled ? "feed" : void 0, + inert: isInert ? "true" : void 0, children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(ActivityItems, { ...props }) } ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components14.Spinner, {}) }) + isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components14.Spinner, {}) }) ] }); } @@ -4702,17 +4755,17 @@ function ViewActivity(props) { var import_components17 = __toESM(require_components(), 1); var import_i18n17 = __toESM(require_i18n(), 1); var import_compose7 = __toESM(require_compose(), 1); -var import_element20 = __toESM(require_element(), 1); +var import_element21 = __toESM(require_element(), 1); // packages/dataviews/build-module/components/dataviews-picker-footer/index.mjs var import_components16 = __toESM(require_components(), 1); var import_data7 = __toESM(require_data(), 1); -var import_element18 = __toESM(require_element(), 1); +var import_element19 = __toESM(require_element(), 1); var import_i18n16 = __toESM(require_i18n(), 1); // packages/dataviews/build-module/components/dataviews-pagination/index.mjs var import_components15 = __toESM(require_components(), 1); -var import_element17 = __toESM(require_element(), 1); +var import_element18 = __toESM(require_element(), 1); var import_i18n15 = __toESM(require_i18n(), 1); var import_jsx_runtime43 = __toESM(require_jsx_runtime(), 1); function DataViewsPagination() { @@ -4720,7 +4773,7 @@ function DataViewsPagination() { view, onChangeView, paginationInfo: { totalItems = 0, totalPages } - } = (0, import_element17.useContext)(dataviews_context_default); + } = (0, import_element18.useContext)(dataviews_context_default); if (!totalItems || !totalPages || view.infiniteScrollEnabled) { return null; } @@ -4757,7 +4810,7 @@ function DataViewsPagination() { align: "center", gap: "xs", className: "dataviews-pagination__page-select", - children: (0, import_element17.createInterpolateElement)( + children: (0, import_element18.createInterpolateElement)( (0, import_i18n15.sprintf)( // translators: 1: Current page number, 2: Total number of pages. (0, import_i18n15._x)( @@ -4824,20 +4877,20 @@ function DataViewsPagination() { } ); } -var dataviews_pagination_default = (0, import_element17.memo)(DataViewsPagination); +var dataviews_pagination_default = (0, import_element18.memo)(DataViewsPagination); // packages/dataviews/build-module/components/dataviews-picker-footer/index.mjs var import_jsx_runtime44 = __toESM(require_jsx_runtime(), 1); function useIsMultiselectPicker(actions) { - return (0, import_element18.useMemo)(() => { + return (0, import_element19.useMemo)(() => { return actions?.every((action) => action.supportsBulk); }, [actions]); } // packages/dataviews/build-module/components/dataviews-layouts/utils/grid-items.mjs -var import_element19 = __toESM(require_element(), 1); +var import_element20 = __toESM(require_element(), 1); var import_jsx_runtime45 = __toESM(require_jsx_runtime(), 1); -var GridItems = (0, import_element19.forwardRef)(({ className, previewSize, ...props }, ref) => { +var GridItems = (0, import_element20.forwardRef)(({ className, previewSize, ...props }, ref) => { return /* @__PURE__ */ (0, import_jsx_runtime45.jsx)( "div", { @@ -5057,7 +5110,7 @@ function ViewPickerGrid({ className, empty }) { - const { resizeObserverRef, paginationInfo, itemListLabel } = (0, import_element20.useContext)(dataviews_context_default); + const { resizeObserverRef, paginationInfo, itemListLabel } = (0, import_element21.useContext)(dataviews_context_default); const titleField = fields.find( (field) => field.id === view?.titleField ); @@ -5234,7 +5287,7 @@ var picker_grid_default = ViewPickerGrid; // packages/dataviews/build-module/components/dataviews-layouts/picker-table/index.mjs var import_i18n18 = __toESM(require_i18n(), 1); var import_components18 = __toESM(require_components(), 1); -var import_element21 = __toESM(require_element(), 1); +var import_element22 = __toESM(require_element(), 1); var import_jsx_runtime47 = __toESM(require_jsx_runtime(), 1); function TableColumnField2({ item, @@ -5266,9 +5319,9 @@ function TableRow2({ multiselect, posinset }) { - const { paginationInfo } = (0, import_element21.useContext)(dataviews_context_default); + const { paginationInfo } = (0, import_element22.useContext)(dataviews_context_default); const isSelected2 = selection.includes(id); - const [isHovered, setIsHovered] = (0, import_element21.useState)(false); + const [isHovered, setIsHovered] = (0, import_element22.useState)(false); const { showTitle = true, showMedia = true, @@ -5387,17 +5440,17 @@ function ViewPickerTable({ className, empty }) { - const headerMenuRefs = (0, import_element21.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element21.useRef)(void 0); - const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element21.useState)(); + const headerMenuRefs = (0, import_element22.useRef)(/* @__PURE__ */ new Map()); + const headerMenuToFocusRef = (0, import_element22.useRef)(void 0); + const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element22.useState)(); const isMultiselect = useIsMultiselectPicker(actions) ?? false; - (0, import_element21.useEffect)(() => { + (0, import_element22.useEffect)(() => { if (headerMenuToFocusRef.current) { headerMenuToFocusRef.current.focus(); headerMenuToFocusRef.current = void 0; } }); - const tableNoticeId = (0, import_element21.useId)(); + const tableNoticeId = (0, import_element22.useId)(); if (nextHeaderMenuToFocus) { headerMenuToFocusRef.current = nextHeaderMenuToFocus; setNextHeaderMenuToFocus(void 0); @@ -5613,7 +5666,7 @@ var picker_table_default = ViewPickerTable; // packages/dataviews/build-module/components/dataviews-layouts/utils/preview-size-picker.mjs var import_components19 = __toESM(require_components(), 1); var import_i18n19 = __toESM(require_i18n(), 1); -var import_element22 = __toESM(require_element(), 1); +var import_element23 = __toESM(require_element(), 1); var import_jsx_runtime48 = __toESM(require_jsx_runtime(), 1); var imageSizes2 = [ { @@ -5645,7 +5698,7 @@ var imageSizes2 = [ } ]; function PreviewSizePicker() { - const context = (0, import_element22.useContext)(dataviews_context_default); + const context = (0, import_element23.useContext)(dataviews_context_default); const view = context.view; const breakValues = imageSizes2.filter((size) => { return context.containerWidth >= size.breakpoint; @@ -5685,10 +5738,10 @@ function PreviewSizePicker() { // packages/dataviews/build-module/components/dataviews-layouts/utils/density-picker.mjs var import_components20 = __toESM(require_components(), 1); var import_i18n20 = __toESM(require_i18n(), 1); -var import_element23 = __toESM(require_element(), 1); +var import_element24 = __toESM(require_element(), 1); var import_jsx_runtime49 = __toESM(require_jsx_runtime(), 1); function DensityPicker() { - const context = (0, import_element23.useContext)(dataviews_context_default); + const context = (0, import_element24.useContext)(dataviews_context_default); const view = context.view; return /* @__PURE__ */ (0, import_jsx_runtime49.jsxs)( import_components20.__experimentalToggleGroupControl, @@ -5788,12 +5841,12 @@ var VIEW_LAYOUTS = [ ]; // packages/dataviews/build-module/components/dataviews-filters/filters.mjs -var import_element31 = __toESM(require_element(), 1); +var import_element32 = __toESM(require_element(), 1); // packages/dataviews/build-module/components/dataviews-filters/filter.mjs var import_components23 = __toESM(require_components(), 1); var import_i18n24 = __toESM(require_i18n(), 1); -var import_element28 = __toESM(require_element(), 1); +var import_element29 = __toESM(require_element(), 1); // node_modules/@ariakit/core/esm/__chunks/XMCVU3LR.js function noop(..._) { @@ -7354,13 +7407,13 @@ function useStoreProps(store, props, key, setKey) { function useStore(createStore2, props) { const [store, setStore] = React8.useState(() => createStore2(props)); useSafeLayoutEffect(() => init(store), [store]); - const useState24 = React8.useCallback( + const useState26 = React8.useCallback( (keyOrSelector) => useStoreState(store, keyOrSelector), [store] ); const memoizedStore = React8.useMemo( - () => ({ ...store, useState: useState24 }), - [store, useState24] + () => ({ ...store, useState: useState26 }), + [store, useState26] ); const updateStore = useEvent(() => { setStore((store2) => createStore2({ ...props, ...store2.getState() })); @@ -9770,7 +9823,7 @@ function ComboboxProvider(props = {}) { var import_remove_accents = __toESM(require_remove_accents(), 1); var import_compose8 = __toESM(require_compose(), 1); var import_i18n22 = __toESM(require_i18n(), 1); -var import_element25 = __toESM(require_element(), 1); +var import_element26 = __toESM(require_element(), 1); var import_components21 = __toESM(require_components(), 1); // packages/dataviews/build-module/components/dataviews-filters/utils.mjs @@ -9789,16 +9842,16 @@ var getCurrentValue = (filterDefinition, currentFilter) => { }; // packages/dataviews/build-module/hooks/use-elements.mjs -var import_element24 = __toESM(require_element(), 1); +var import_element25 = __toESM(require_element(), 1); var EMPTY_ARRAY4 = []; function useElements({ elements, getElements }) { const staticElements = Array.isArray(elements) && elements.length > 0 ? elements : EMPTY_ARRAY4; - const [records, setRecords] = (0, import_element24.useState)(staticElements); - const [isLoading, setIsLoading] = (0, import_element24.useState)(false); - (0, import_element24.useEffect)(() => { + const [records, setRecords] = (0, import_element25.useState)(staticElements); + const [isLoading, setIsLoading] = (0, import_element25.useState)(false); + (0, import_element25.useEffect)(() => { if (!getElements) { setRecords(staticElements); return; @@ -9871,7 +9924,7 @@ var SingleSelectionOption = ({ selected }) => { }; function ListBox({ view, filter, onChangeView }) { const baseId = (0, import_compose8.useInstanceId)(ListBox, "dataviews-filter-list-box"); - const [activeCompositeId, setActiveCompositeId] = (0, import_element25.useState)( + const [activeCompositeId, setActiveCompositeId] = (0, import_element26.useState)( // When there are one or less operators, the first item is set as active // (by setting the initial `activeId` to `undefined`). // With 2 or more operators, the focus is moved on the operators control @@ -9994,13 +10047,13 @@ function ListBox({ view, filter, onChangeView }) { ); } function ComboboxList22({ view, filter, onChangeView }) { - const [searchValue, setSearchValue] = (0, import_element25.useState)(""); - const deferredSearchValue = (0, import_element25.useDeferredValue)(searchValue); + const [searchValue, setSearchValue] = (0, import_element26.useState)(""); + const deferredSearchValue = (0, import_element26.useDeferredValue)(searchValue); const currentFilter = view.filters?.find( (_filter) => _filter.field === filter.field ); const currentValue = getCurrentValue(filter, currentFilter); - const matches = (0, import_element25.useMemo)(() => { + const matches = (0, import_element26.useMemo)(() => { const normalizedSearch = normalizeSearchInput(deferredSearchValue); return filter.elements.filter( (item) => normalizeSearchInput(item.label).includes(normalizedSearch) @@ -10135,7 +10188,7 @@ function SearchWidget(props) { // packages/dataviews/build-module/components/dataviews-filters/input-widget.mjs var import_es6 = __toESM(require_es6(), 1); var import_compose9 = __toESM(require_compose(), 1); -var import_element26 = __toESM(require_element(), 1); +var import_element27 = __toESM(require_element(), 1); var import_components22 = __toESM(require_components(), 1); var import_jsx_runtime59 = __toESM(require_jsx_runtime(), 1); function InputWidget({ @@ -10148,7 +10201,7 @@ function InputWidget({ (f2) => f2.field === filter.field ); const currentValue = getCurrentValue(filter, currentFilter); - const field = (0, import_element26.useMemo)(() => { + const field = (0, import_element27.useMemo)(() => { const currentField = fields.find((f2) => f2.id === filter.field); if (currentField) { return { @@ -10164,7 +10217,7 @@ function InputWidget({ } return currentField; }, [fields, filter.field]); - const data = (0, import_element26.useMemo)(() => { + const data = (0, import_element27.useMemo)(() => { return (view.filters ?? []).reduce( (acc, activeFilter) => { acc[activeFilter.field] = activeFilter.value; @@ -11862,7 +11915,7 @@ function subYears(date, amount, options) { // packages/dataviews/build-module/utils/operators.mjs var import_i18n23 = __toESM(require_i18n(), 1); -var import_element27 = __toESM(require_element(), 1); +var import_element28 = __toESM(require_element(), 1); var import_date = __toESM(require_date(), 1); var import_jsx_runtime60 = __toESM(require_jsx_runtime(), 1); var filterTextWrappers = { @@ -11886,7 +11939,7 @@ function getRelativeDate(value, unit) { var isNoneOperatorDefinition = { /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Is none of"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is none of: Admin, Editor". */ (0, import_i18n23.__)("%1$s is none of: %2$s"), @@ -11916,7 +11969,7 @@ var OPERATORS = [ name: OPERATOR_IS_ANY, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Includes"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is any: Admin, Editor". */ (0, import_i18n23.__)("%1$s includes: %2$s"), @@ -11949,7 +12002,7 @@ var OPERATORS = [ name: OPERATOR_IS_ALL, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Includes all"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author includes all: Admin, Editor". */ (0, import_i18n23.__)("%1$s includes all: %2$s"), @@ -11976,7 +12029,7 @@ var OPERATORS = [ name: OPERATOR_BETWEEN, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Between (inc)"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Item count"). 2: Filter value min. 3: Filter value max. e.g.: "Item count between (inc): 10 and 180". */ (0, import_i18n23.__)( @@ -12004,7 +12057,7 @@ var OPERATORS = [ name: OPERATOR_IN_THE_PAST, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("In the past"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is in the past: 7 days". */ (0, import_i18n23.__)( @@ -12032,7 +12085,7 @@ var OPERATORS = [ name: OPERATOR_OVER, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Over"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is over: 7 days". */ (0, import_i18n23.__)("%1$s is over: %2$s"), @@ -12058,7 +12111,7 @@ var OPERATORS = [ name: OPERATOR_IS, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Is"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is: Admin". */ (0, import_i18n23.__)("%1$s is: %2$s"), @@ -12076,7 +12129,7 @@ var OPERATORS = [ name: OPERATOR_IS_NOT, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Is not"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is not: Admin". */ (0, import_i18n23.__)("%1$s is not: %2$s"), @@ -12094,7 +12147,7 @@ var OPERATORS = [ name: OPERATOR_LESS_THAN, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Less than"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than: 10". */ (0, import_i18n23.__)("%1$s is less than: %2$s"), @@ -12116,7 +12169,7 @@ var OPERATORS = [ name: OPERATOR_GREATER_THAN, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Greater than"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than: 10". */ (0, import_i18n23.__)( @@ -12140,7 +12193,7 @@ var OPERATORS = [ name: OPERATOR_LESS_THAN_OR_EQUAL, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Less than or equal"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than or equal to: 10". */ (0, import_i18n23.__)( @@ -12164,7 +12217,7 @@ var OPERATORS = [ name: OPERATOR_GREATER_THAN_OR_EQUAL, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Greater than or equal"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than or equal to: 10". */ (0, import_i18n23.__)( @@ -12188,7 +12241,7 @@ var OPERATORS = [ name: OPERATOR_BEFORE, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Before"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is before: 2024-01-01". */ (0, import_i18n23.__)("%1$s is before: %2$s"), @@ -12211,7 +12264,7 @@ var OPERATORS = [ name: OPERATOR_AFTER, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("After"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is after: 2024-01-01". */ (0, import_i18n23.__)("%1$s is after: %2$s"), @@ -12234,7 +12287,7 @@ var OPERATORS = [ name: OPERATOR_BEFORE_INC, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Before (inc)"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or before: 2024-01-01". */ (0, import_i18n23.__)( @@ -12259,7 +12312,7 @@ var OPERATORS = [ name: OPERATOR_AFTER_INC, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("After (inc)"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or after: 2024-01-01". */ (0, import_i18n23.__)( @@ -12284,7 +12337,7 @@ var OPERATORS = [ name: OPERATOR_CONTAINS, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Contains"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title contains: Hello". */ (0, import_i18n23.__)("%1$s contains: %2$s"), @@ -12306,7 +12359,7 @@ var OPERATORS = [ name: OPERATOR_NOT_CONTAINS, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Doesn't contain"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title doesn't contain: Hello". */ (0, import_i18n23.__)( @@ -12330,7 +12383,7 @@ var OPERATORS = [ name: OPERATOR_STARTS_WITH, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Starts with"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title starts with: Hello". */ (0, import_i18n23.__)("%1$s starts with: %2$s"), @@ -12352,7 +12405,7 @@ var OPERATORS = [ name: OPERATOR_ON, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("On"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is: 2024-01-01". */ (0, import_i18n23.__)("%1$s is: %2$s"), @@ -12375,7 +12428,7 @@ var OPERATORS = [ name: OPERATOR_NOT_ON, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Not on"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is not: 2024-01-01". */ (0, import_i18n23.__)("%1$s is not: %2$s"), @@ -12509,13 +12562,13 @@ function Filter({ fields, ...commonProps }) { - const toggleRef = (0, import_element28.useRef)(null); + const toggleRef = (0, import_element29.useRef)(null); const { filter, view, onChangeView } = commonProps; const filterInView = view.filters?.find( (f2) => f2.field === filter.field ); let activeElements = []; - const field = (0, import_element28.useMemo)(() => { + const field = (0, import_element29.useMemo)(() => { const currentField = fields.find((f2) => f2.id === filter.field); if (currentField) { return { @@ -12686,7 +12739,7 @@ function Filter({ // packages/dataviews/build-module/components/dataviews-filters/add-filter.mjs var import_components24 = __toESM(require_components(), 1); var import_i18n25 = __toESM(require_i18n(), 1); -var import_element29 = __toESM(require_element(), 1); +var import_element30 = __toESM(require_element(), 1); var import_jsx_runtime62 = __toESM(require_jsx_runtime(), 1); var { Menu: Menu4 } = unlock(import_components24.privateApis); function AddFilterMenu({ @@ -12751,7 +12804,7 @@ function AddFilter({ filters, view, onChangeView, setOpenedFilter }, ref) { } ); } -var add_filter_default = (0, import_element29.forwardRef)(AddFilter); +var add_filter_default = (0, import_element30.forwardRef)(AddFilter); // packages/dataviews/build-module/components/dataviews-filters/reset-filters.mjs var import_components25 = __toESM(require_components(), 1); @@ -12790,9 +12843,9 @@ function ResetFilter({ } // packages/dataviews/build-module/components/dataviews-filters/use-filters.mjs -var import_element30 = __toESM(require_element(), 1); +var import_element31 = __toESM(require_element(), 1); function useFilters(fields, view) { - return (0, import_element30.useMemo)(() => { + return (0, import_element31.useMemo)(() => { const filters = []; fields.forEach((field) => { if (field.filterBy === false || !field.hasElements && !field.Edit) { @@ -12843,8 +12896,8 @@ var use_filters_default = useFilters; // packages/dataviews/build-module/components/dataviews-filters/filters.mjs var import_jsx_runtime64 = __toESM(require_jsx_runtime(), 1); function Filters({ className }) { - const { fields, view, onChangeView, openedFilter, setOpenedFilter } = (0, import_element31.useContext)(dataviews_context_default); - const addFilterRef = (0, import_element31.useRef)(null); + const { fields, view, onChangeView, openedFilter, setOpenedFilter } = (0, import_element32.useContext)(dataviews_context_default); + const addFilterRef = (0, import_element32.useRef)(null); const filters = use_filters_default(fields, view); const addFilter = /* @__PURE__ */ (0, import_jsx_runtime64.jsx)( add_filter_default, @@ -12902,10 +12955,10 @@ function Filters({ className }) { } ); } -var filters_default = (0, import_element31.memo)(Filters); +var filters_default = (0, import_element32.memo)(Filters); // packages/dataviews/build-module/components/dataviews-filters/toggle.mjs -var import_element32 = __toESM(require_element(), 1); +var import_element33 = __toESM(require_element(), 1); var import_components26 = __toESM(require_components(), 1); var import_i18n27 = __toESM(require_i18n(), 1); var import_jsx_runtime65 = __toESM(require_jsx_runtime(), 1); @@ -12917,9 +12970,9 @@ function FiltersToggle() { setOpenedFilter, isShowingFilter, setIsShowingFilter - } = (0, import_element32.useContext)(dataviews_context_default); - const buttonRef = (0, import_element32.useRef)(null); - const onChangeViewWithFilterVisibility = (0, import_element32.useCallback)( + } = (0, import_element33.useContext)(dataviews_context_default); + const buttonRef = (0, import_element33.useRef)(null); + const onChangeViewWithFilterVisibility = (0, import_element33.useCallback)( (_view) => { onChangeView(_view); setIsShowingFilter(true); @@ -12980,7 +13033,7 @@ function FilterVisibilityToggle({ filtersCount, children }) { - (0, import_element32.useEffect)( + (0, import_element33.useEffect)( () => () => { buttonRef.current?.focus(); }, @@ -12994,10 +13047,10 @@ function FilterVisibilityToggle({ var toggle_default = FiltersToggle; // packages/dataviews/build-module/components/dataviews-filters/filters-toggled.mjs -var import_element33 = __toESM(require_element(), 1); +var import_element34 = __toESM(require_element(), 1); var import_jsx_runtime66 = __toESM(require_jsx_runtime(), 1); function FiltersToggled(props) { - const { isShowingFilter } = (0, import_element33.useContext)(dataviews_context_default); + const { isShowingFilter } = (0, import_element34.useContext)(dataviews_context_default); if (!isShowingFilter) { return null; } @@ -13006,7 +13059,7 @@ function FiltersToggled(props) { var filters_toggled_default = FiltersToggled; // packages/dataviews/build-module/components/dataviews-layout/index.mjs -var import_element34 = __toESM(require_element(), 1); +var import_element35 = __toESM(require_element(), 1); var import_i18n28 = __toESM(require_i18n(), 1); var import_jsx_runtime67 = __toESM(require_jsx_runtime(), 1); function DataViewsLayout({ className }) { @@ -13016,6 +13069,7 @@ function DataViewsLayout({ className }) { fields, getItemId: getItemId2, getItemLevel, + hasInitiallyLoaded, isLoading, view, onChangeView, @@ -13027,7 +13081,10 @@ function DataViewsLayout({ className }) { renderItemLink, defaultLayouts, empty = /* @__PURE__ */ (0, import_jsx_runtime67.jsx)("p", { children: (0, import_i18n28.__)("No results") }) - } = (0, import_element34.useContext)(dataviews_context_default); + } = (0, import_element35.useContext)(dataviews_context_default); + if (!hasInitiallyLoaded) { + return null; + } const ViewComponent = VIEW_LAYOUTS.find( (v2) => v2.type === view.type && defaultLayouts[v2.type] )?.component; @@ -13055,7 +13112,7 @@ function DataViewsLayout({ className }) { } // packages/dataviews/build-module/components/dataviews-footer/index.mjs -var import_element35 = __toESM(require_element(), 1); +var import_element36 = __toESM(require_element(), 1); var import_jsx_runtime68 = __toESM(require_jsx_runtime(), 1); var EMPTY_ARRAY5 = []; function DataViewsFooter() { @@ -13063,49 +13120,63 @@ function DataViewsFooter() { view, paginationInfo: { totalItems = 0, totalPages }, data, - actions = EMPTY_ARRAY5 - } = (0, import_element35.useContext)(dataviews_context_default); + actions = EMPTY_ARRAY5, + isLoading, + hasInitiallyLoaded, + hasInfiniteScrollHandler + } = (0, import_element36.useContext)(dataviews_context_default); + const isRefreshing = !!isLoading && hasInitiallyLoaded && !hasInfiniteScrollHandler && !!data?.length; + const isDelayedRefreshing = useDelayedLoading(!!isRefreshing); const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data) && [LAYOUT_TABLE, LAYOUT_GRID].includes(view.type); - if (!totalItems || !totalPages || totalPages <= 1 && !hasBulkActions) { + if (!isRefreshing && (!totalItems || !totalPages || totalPages <= 1 && !hasBulkActions)) { return null; } - return !!totalItems && /* @__PURE__ */ (0, import_jsx_runtime68.jsxs)( - Stack, + return (!!totalItems || isRefreshing) && /* @__PURE__ */ (0, import_jsx_runtime68.jsx)( + "div", { - direction: "row", - justify: "end", - align: "center", className: "dataviews-footer", - gap: "sm", - children: [ - hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime68.jsx)(BulkActionsFooter, {}), - /* @__PURE__ */ (0, import_jsx_runtime68.jsx)(dataviews_pagination_default, {}) - ] + inert: isRefreshing ? "true" : void 0, + children: /* @__PURE__ */ (0, import_jsx_runtime68.jsxs)( + Stack, + { + direction: "row", + justify: "end", + align: "center", + className: clsx_default("dataviews-footer__content", { + "is-refreshing": isDelayedRefreshing + }), + gap: "sm", + children: [ + hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime68.jsx)(BulkActionsFooter, {}), + /* @__PURE__ */ (0, import_jsx_runtime68.jsx)(dataviews_pagination_default, {}) + ] + } + ) } ); } // packages/dataviews/build-module/components/dataviews-search/index.mjs var import_i18n29 = __toESM(require_i18n(), 1); -var import_element36 = __toESM(require_element(), 1); +var import_element37 = __toESM(require_element(), 1); var import_components27 = __toESM(require_components(), 1); var import_compose10 = __toESM(require_compose(), 1); var import_jsx_runtime69 = __toESM(require_jsx_runtime(), 1); -var DataViewsSearch = (0, import_element36.memo)(function Search({ label }) { - const { view, onChangeView } = (0, import_element36.useContext)(dataviews_context_default); +var DataViewsSearch = (0, import_element37.memo)(function Search({ label }) { + const { view, onChangeView } = (0, import_element37.useContext)(dataviews_context_default); const [search, setSearch, debouncedSearch] = (0, import_compose10.useDebouncedInput)( view.search ); - (0, import_element36.useEffect)(() => { + (0, import_element37.useEffect)(() => { setSearch(view.search ?? ""); }, [view.search, setSearch]); - const onChangeViewRef = (0, import_element36.useRef)(onChangeView); - const viewRef = (0, import_element36.useRef)(view); - (0, import_element36.useEffect)(() => { + const onChangeViewRef = (0, import_element37.useRef)(onChangeView); + const viewRef = (0, import_element37.useRef)(view); + (0, import_element37.useEffect)(() => { onChangeViewRef.current = onChangeView; viewRef.current = view; }, [onChangeView, view]); - (0, import_element36.useEffect)(() => { + (0, import_element37.useEffect)(() => { if (debouncedSearch !== viewRef.current?.search) { onChangeViewRef.current({ ...viewRef.current, @@ -13132,17 +13203,17 @@ var dataviews_search_default = DataViewsSearch; // packages/dataviews/build-module/components/dataviews-view-config/index.mjs var import_components29 = __toESM(require_components(), 1); var import_i18n31 = __toESM(require_i18n(), 1); -var import_element38 = __toESM(require_element(), 1); +var import_element39 = __toESM(require_element(), 1); var import_warning = __toESM(require_warning(), 1); var import_compose11 = __toESM(require_compose(), 1); // packages/dataviews/build-module/components/dataviews-view-config/infinite-scroll-toggle.mjs var import_components28 = __toESM(require_components(), 1); var import_i18n30 = __toESM(require_i18n(), 1); -var import_element37 = __toESM(require_element(), 1); +var import_element38 = __toESM(require_element(), 1); var import_jsx_runtime70 = __toESM(require_jsx_runtime(), 1); function InfiniteScrollToggle() { - const context = (0, import_element37.useContext)(dataviews_context_default); + const context = (0, import_element38.useContext)(dataviews_context_default); const { view, onChangeView } = context; const infiniteScrollEnabled = view.infiniteScrollEnabled ?? false; if (!context.hasInfiniteScrollHandler) { @@ -13175,7 +13246,7 @@ var DATAVIEWS_CONFIG_POPOVER_PROPS = { offset: 9 }; function ViewTypeMenu() { - const { view, onChangeView, defaultLayouts } = (0, import_element38.useContext)(dataviews_context_default); + const { view, onChangeView, defaultLayouts } = (0, import_element39.useContext)(dataviews_context_default); const availableLayouts = Object.keys(defaultLayouts); if (availableLayouts.length <= 1) { return null; @@ -13237,8 +13308,8 @@ function ViewTypeMenu() { ] }); } function SortFieldControl() { - const { view, fields, onChangeView } = (0, import_element38.useContext)(dataviews_context_default); - const orderOptions = (0, import_element38.useMemo)(() => { + const { view, fields, onChangeView } = (0, import_element39.useContext)(dataviews_context_default); + const orderOptions = (0, import_element39.useMemo)(() => { const sortableFields = fields.filter( (field) => field.enableSorting !== false ); @@ -13270,7 +13341,7 @@ function SortFieldControl() { ); } function SortDirectionControl() { - const { view, fields, onChangeView } = (0, import_element38.useContext)(dataviews_context_default); + const { view, fields, onChangeView } = (0, import_element39.useContext)(dataviews_context_default); const sortableFields = fields.filter( (field) => field.enableSorting !== false ); @@ -13321,7 +13392,7 @@ function SortDirectionControl() { ); } function ItemsPerPageControl() { - const { view, config, onChangeView } = (0, import_element38.useContext)(dataviews_context_default); + const { view, config, onChangeView } = (0, import_element39.useContext)(dataviews_context_default); const { infiniteScrollEnabled } = view; if (!config || !config.perPageSizes || config.perPageSizes.length < 2 || config.perPageSizes.length > 6 || infiniteScrollEnabled) { return null; @@ -13356,7 +13427,7 @@ function ItemsPerPageControl() { ); } function ResetViewButton() { - const { onReset } = (0, import_element38.useContext)(dataviews_context_default); + const { onReset } = (0, import_element39.useContext)(dataviews_context_default); if (onReset === void 0) { return null; } @@ -13379,7 +13450,7 @@ function ResetViewButton() { ); } function DataviewsViewConfigDropdown() { - const { view, onReset } = (0, import_element38.useContext)(dataviews_context_default); + const { view, onReset } = (0, import_element39.useContext)(dataviews_context_default); const popoverId = (0, import_compose11.useInstanceId)( _DataViewsViewConfig, "dataviews-view-config-dropdown" @@ -13479,12 +13550,12 @@ function _DataViewsViewConfig() { /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(DataviewsViewConfigDropdown, {}) ] }); } -var DataViewsViewConfig = (0, import_element38.memo)(_DataViewsViewConfig); +var DataViewsViewConfig = (0, import_element39.memo)(_DataViewsViewConfig); var dataviews_view_config_default = DataViewsViewConfig; // packages/dataviews/build-module/components/dataform-controls/checkbox.mjs var import_components30 = __toESM(require_components(), 1); -var import_element39 = __toESM(require_element(), 1); +var import_element40 = __toESM(require_element(), 1); // packages/dataviews/build-module/components/dataform-controls/utils/get-custom-validity.mjs function getCustomValidity(isValid2, validity) { @@ -13521,7 +13592,7 @@ function Checkbox({ validity }) { const { getValue, setValue, label, description, isValid: isValid2 } = field; - const onChangeControl = (0, import_element39.useCallback)(() => { + const onChangeControl = (0, import_element40.useCallback)(() => { onChange( setValue({ item: data, value: !getValue({ item: data }) }) ); @@ -13543,7 +13614,7 @@ function Checkbox({ // packages/dataviews/build-module/components/dataform-controls/combobox.mjs var import_components31 = __toESM(require_components(), 1); -var import_element40 = __toESM(require_element(), 1); +var import_element41 = __toESM(require_element(), 1); var import_jsx_runtime73 = __toESM(require_jsx_runtime(), 1); var { ValidatedComboboxControl } = unlock(import_components31.privateApis); function Combobox3({ @@ -13555,7 +13626,7 @@ function Combobox3({ }) { const { label, description, placeholder, getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }) ?? ""; - const onChangeControl = (0, import_element40.useCallback)( + const onChangeControl = (0, import_element41.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue ?? "" })), [data, onChange, setValue] ); @@ -13586,13 +13657,13 @@ function Combobox3({ // packages/dataviews/build-module/components/dataform-controls/datetime.mjs var import_components33 = __toESM(require_components(), 1); -var import_element42 = __toESM(require_element(), 1); +var import_element43 = __toESM(require_element(), 1); var import_i18n33 = __toESM(require_i18n(), 1); var import_date3 = __toESM(require_date(), 1); // packages/dataviews/build-module/components/dataform-controls/utils/relative-date-control.mjs var import_components32 = __toESM(require_components(), 1); -var import_element41 = __toESM(require_element(), 1); +var import_element42 = __toESM(require_element(), 1); var import_i18n32 = __toESM(require_i18n(), 1); var import_jsx_runtime74 = __toESM(require_jsx_runtime(), 1); var TIME_UNITS_OPTIONS = { @@ -13621,7 +13692,7 @@ function RelativeDateControl({ const { id, label, getValue, setValue } = field; const fieldValue = getValue({ item: data }); const { value: relValue = "", unit = options[0].value } = fieldValue && typeof fieldValue === "object" ? fieldValue : {}; - const onChangeValue = (0, import_element41.useCallback)( + const onChangeValue = (0, import_element42.useCallback)( (newValue) => onChange( setValue({ item: data, @@ -13630,7 +13701,7 @@ function RelativeDateControl({ ), [onChange, setValue, data, unit] ); - const onChangeUnit = (0, import_element41.useCallback)( + const onChangeUnit = (0, import_element42.useCallback)( (newUnit) => onChange( setValue({ item: data, @@ -13709,25 +13780,25 @@ function CalendarDateTimeControl({ const { id, label, description, setValue, getValue, isValid: isValid2 } = field; const fieldValue = getValue({ item: data }); const value = typeof fieldValue === "string" ? fieldValue : void 0; - const [calendarMonth, setCalendarMonth] = (0, import_element42.useState)(() => { + const [calendarMonth, setCalendarMonth] = (0, import_element43.useState)(() => { const parsedDate = parseDateTime(value); return parsedDate || /* @__PURE__ */ new Date(); }); - const inputControlRef = (0, import_element42.useRef)(null); - const validationTimeoutRef = (0, import_element42.useRef)(void 0); - const previousFocusRef = (0, import_element42.useRef)(null); - const onChangeCallback = (0, import_element42.useCallback)( + const inputControlRef = (0, import_element43.useRef)(null); + const validationTimeoutRef = (0, import_element43.useRef)(void 0); + const previousFocusRef = (0, import_element43.useRef)(null); + const onChangeCallback = (0, import_element43.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); - (0, import_element42.useEffect)(() => { + (0, import_element43.useEffect)(() => { return () => { if (validationTimeoutRef.current) { clearTimeout(validationTimeoutRef.current); } }; }, []); - const onSelectDate = (0, import_element42.useCallback)( + const onSelectDate = (0, import_element43.useCallback)( (newDate) => { let dateTimeValue; if (newDate) { @@ -13764,7 +13835,7 @@ function CalendarDateTimeControl({ }, [onChangeCallback, value] ); - const handleManualDateTimeChange = (0, import_element42.useCallback)( + const handleManualDateTimeChange = (0, import_element43.useCallback)( (newValue) => { if (newValue) { const dateTime = new Date(newValue); @@ -13867,7 +13938,7 @@ function DateTime({ // packages/dataviews/build-module/components/dataform-controls/date.mjs var import_components34 = __toESM(require_components(), 1); -var import_element43 = __toESM(require_element(), 1); +var import_element44 = __toESM(require_element(), 1); var import_i18n34 = __toESM(require_i18n(), 1); var import_date4 = __toESM(require_date(), 1); var import_jsx_runtime76 = __toESM(require_jsx_runtime(), 1); @@ -13967,8 +14038,8 @@ function ValidatedDateControl({ children }) { const { isValid: isValid2 } = field; - const [customValidity, setCustomValidity] = (0, import_element43.useState)(void 0); - const validateRefs = (0, import_element43.useCallback)(() => { + const [customValidity, setCustomValidity] = (0, import_element44.useState)(void 0); + const validateRefs = (0, import_element44.useCallback)(() => { const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; for (const ref of refs) { const input = ref.current; @@ -13982,7 +14053,7 @@ function ValidatedDateControl({ } setCustomValidity(void 0); }, [inputRefs]); - (0, import_element43.useEffect)(() => { + (0, import_element44.useEffect)(() => { const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; const result = validity ? getCustomValidity(isValid2, validity) : void 0; for (const ref of refs) { @@ -13994,7 +14065,7 @@ function ValidatedDateControl({ } } }, [inputRefs, isValid2, validity]); - (0, import_element43.useEffect)(() => { + (0, import_element44.useEffect)(() => { const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; const handleInvalid = (event) => { event.preventDefault(); @@ -14009,7 +14080,7 @@ function ValidatedDateControl({ } }; }, [inputRefs, setIsTouched]); - (0, import_element43.useEffect)(() => { + (0, import_element44.useEffect)(() => { if (!isTouched) { return; } @@ -14069,23 +14140,23 @@ function CalendarDateControl({ isValid: isValid2, format: fieldFormat } = field; - const [selectedPresetId, setSelectedPresetId] = (0, import_element43.useState)( + const [selectedPresetId, setSelectedPresetId] = (0, import_element44.useState)( null ); const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date4.getSettings)().l10n.startOfWeek; const fieldValue = getValue({ item: data }); const value = typeof fieldValue === "string" ? fieldValue : void 0; - const [calendarMonth, setCalendarMonth] = (0, import_element43.useState)(() => { + const [calendarMonth, setCalendarMonth] = (0, import_element44.useState)(() => { const parsedDate = parseDate(value); return parsedDate || /* @__PURE__ */ new Date(); }); - const [isTouched, setIsTouched] = (0, import_element43.useState)(false); - const validityTargetRef = (0, import_element43.useRef)(null); - const onChangeCallback = (0, import_element43.useCallback)( + const [isTouched, setIsTouched] = (0, import_element44.useState)(false); + const validityTargetRef = (0, import_element44.useRef)(null); + const onChangeCallback = (0, import_element44.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); - const onSelectDate = (0, import_element43.useCallback)( + const onSelectDate = (0, import_element44.useCallback)( (newDate) => { const dateValue = newDate ? format(newDate, "yyyy-MM-dd") : void 0; onChangeCallback(dateValue); @@ -14094,7 +14165,7 @@ function CalendarDateControl({ }, [onChangeCallback] ); - const handlePresetClick = (0, import_element43.useCallback)( + const handlePresetClick = (0, import_element44.useCallback)( (preset) => { const presetDate = preset.getValue(); const dateValue = formatDate(presetDate); @@ -14105,7 +14176,7 @@ function CalendarDateControl({ }, [onChangeCallback] ); - const handleManualDateChange = (0, import_element43.useCallback)( + const handleManualDateChange = (0, import_element44.useCallback)( (newValue) => { onChangeCallback(newValue); if (newValue) { @@ -14228,7 +14299,7 @@ function CalendarDateRangeControl({ value = fieldValue; } const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date4.getSettings)().l10n.startOfWeek; - const onChangeCallback = (0, import_element43.useCallback)( + const onChangeCallback = (0, import_element44.useCallback)( (newValue) => { onChange( setValue({ @@ -14239,10 +14310,10 @@ function CalendarDateRangeControl({ }, [data, onChange, setValue] ); - const [selectedPresetId, setSelectedPresetId] = (0, import_element43.useState)( + const [selectedPresetId, setSelectedPresetId] = (0, import_element44.useState)( null ); - const selectedRange = (0, import_element43.useMemo)(() => { + const selectedRange = (0, import_element44.useMemo)(() => { if (!value) { return { from: void 0, to: void 0 }; } @@ -14252,13 +14323,13 @@ function CalendarDateRangeControl({ to: parseDate(to) || void 0 }; }, [value]); - const [calendarMonth, setCalendarMonth] = (0, import_element43.useState)(() => { + const [calendarMonth, setCalendarMonth] = (0, import_element44.useState)(() => { return selectedRange.from || /* @__PURE__ */ new Date(); }); - const [isTouched, setIsTouched] = (0, import_element43.useState)(false); - const fromInputRef = (0, import_element43.useRef)(null); - const toInputRef = (0, import_element43.useRef)(null); - const updateDateRange = (0, import_element43.useCallback)( + const [isTouched, setIsTouched] = (0, import_element44.useState)(false); + const fromInputRef = (0, import_element44.useRef)(null); + const toInputRef = (0, import_element44.useRef)(null); + const updateDateRange = (0, import_element44.useCallback)( (fromDate, toDate2) => { if (fromDate && toDate2) { onChangeCallback([ @@ -14271,7 +14342,7 @@ function CalendarDateRangeControl({ }, [onChangeCallback] ); - const onSelectCalendarRange = (0, import_element43.useCallback)( + const onSelectCalendarRange = (0, import_element44.useCallback)( (newRange) => { updateDateRange(newRange?.from, newRange?.to); setSelectedPresetId(null); @@ -14279,7 +14350,7 @@ function CalendarDateRangeControl({ }, [updateDateRange] ); - const handlePresetClick = (0, import_element43.useCallback)( + const handlePresetClick = (0, import_element44.useCallback)( (preset) => { const [startDate, endDate] = preset.getValue(); setCalendarMonth(startDate); @@ -14289,7 +14360,7 @@ function CalendarDateRangeControl({ }, [updateDateRange] ); - const handleManualDateChange = (0, import_element43.useCallback)( + const handleManualDateChange = (0, import_element44.useCallback)( (fromOrTo, newValue) => { const [currentFrom, currentTo] = value || [ void 0, @@ -14475,7 +14546,7 @@ function DateControl({ // packages/dataviews/build-module/components/dataform-controls/select.mjs var import_components35 = __toESM(require_components(), 1); -var import_element44 = __toESM(require_element(), 1); +var import_element45 = __toESM(require_element(), 1); var import_jsx_runtime77 = __toESM(require_jsx_runtime(), 1); var { ValidatedSelectControl } = unlock(import_components35.privateApis); function Select({ @@ -14489,7 +14560,7 @@ function Select({ const { type, label, description, getValue, setValue, isValid: isValid2 } = field; const isMultiple = type === "array"; const value = getValue({ item: data }) ?? (isMultiple ? [] : ""); - const onChangeControl = (0, import_element44.useCallback)( + const onChangeControl = (0, import_element45.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); @@ -14538,7 +14609,7 @@ var import_components37 = __toESM(require_components(), 1); // packages/dataviews/build-module/components/dataform-controls/utils/validated-input.mjs var import_components36 = __toESM(require_components(), 1); -var import_element45 = __toESM(require_element(), 1); +var import_element46 = __toESM(require_element(), 1); var import_jsx_runtime79 = __toESM(require_jsx_runtime(), 1); var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components36.privateApis); function ValidatedText({ @@ -14554,7 +14625,7 @@ function ValidatedText({ }) { const { label, placeholder, description, getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }); - const onChangeControl = (0, import_element45.useCallback)( + const onChangeControl = (0, import_element46.useCallback)( (newValue) => onChange( setValue({ item: data, @@ -14671,7 +14742,7 @@ function Url({ // packages/dataviews/build-module/components/dataform-controls/utils/validated-number.mjs var import_components40 = __toESM(require_components(), 1); -var import_element46 = __toESM(require_element(), 1); +var import_element47 = __toESM(require_element(), 1); var import_i18n35 = __toESM(require_i18n(), 1); var import_jsx_runtime83 = __toESM(require_jsx_runtime(), 1); var { ValidatedNumberControl } = unlock(import_components40.privateApis); @@ -14689,11 +14760,11 @@ function BetweenControls({ step }) { const [min = "", max = ""] = value; - const onChangeMin = (0, import_element46.useCallback)( + const onChangeMin = (0, import_element47.useCallback)( (newValue) => onChange([toNumberOrEmpty(newValue), max]), [onChange, max] ); - const onChangeMax = (0, import_element46.useCallback)( + const onChangeMax = (0, import_element47.useCallback)( (newValue) => onChange([min, toNumberOrEmpty(newValue)]), [onChange, min] ); @@ -14743,7 +14814,7 @@ function ValidatedNumber({ const step = Math.pow(10, Math.abs(decimals) * -1); const { label, description, getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }) ?? ""; - const onChangeControl = (0, import_element46.useCallback)( + const onChangeControl = (0, import_element47.useCallback)( (newValue) => { onChange( setValue({ @@ -14757,7 +14828,7 @@ function ValidatedNumber({ }, [data, onChange, setValue] ); - const onChangeBetweenControls = (0, import_element46.useCallback)( + const onChangeBetweenControls = (0, import_element47.useCallback)( (newValue) => { onChange( setValue({ @@ -14818,7 +14889,7 @@ function Number2(props) { // packages/dataviews/build-module/components/dataform-controls/radio.mjs var import_components41 = __toESM(require_components(), 1); -var import_element47 = __toESM(require_element(), 1); +var import_element48 = __toESM(require_element(), 1); var import_jsx_runtime86 = __toESM(require_jsx_runtime(), 1); var { ValidatedRadioControl } = unlock(import_components41.privateApis); function Radio({ @@ -14835,7 +14906,7 @@ function Radio({ getElements: field.getElements }); const value = getValue({ item: data }); - const onChangeControl = (0, import_element47.useCallback)( + const onChangeControl = (0, import_element48.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); @@ -14859,7 +14930,7 @@ function Radio({ } // packages/dataviews/build-module/components/dataform-controls/text.mjs -var import_element48 = __toESM(require_element(), 1); +var import_element49 = __toESM(require_element(), 1); var import_jsx_runtime87 = __toESM(require_jsx_runtime(), 1); function Text({ data, @@ -14881,8 +14952,8 @@ function Text({ hideLabelFromVision, markWhenOptional, validity, - prefix: prefix ? (0, import_element48.createElement)(prefix) : void 0, - suffix: suffix ? (0, import_element48.createElement)(suffix) : void 0 + prefix: prefix ? (0, import_element49.createElement)(prefix) : void 0, + suffix: suffix ? (0, import_element49.createElement)(suffix) : void 0 } } ); @@ -14890,7 +14961,7 @@ function Text({ // packages/dataviews/build-module/components/dataform-controls/toggle.mjs var import_components42 = __toESM(require_components(), 1); -var import_element49 = __toESM(require_element(), 1); +var import_element50 = __toESM(require_element(), 1); var import_jsx_runtime88 = __toESM(require_jsx_runtime(), 1); var { ValidatedToggleControl } = unlock(import_components42.privateApis); function Toggle({ @@ -14902,7 +14973,7 @@ function Toggle({ validity }) { const { label, description, getValue, setValue, isValid: isValid2 } = field; - const onChangeControl = (0, import_element49.useCallback)(() => { + const onChangeControl = (0, import_element50.useCallback)(() => { onChange( setValue({ item: data, value: !getValue({ item: data }) }) ); @@ -14924,7 +14995,7 @@ function Toggle({ // packages/dataviews/build-module/components/dataform-controls/textarea.mjs var import_components43 = __toESM(require_components(), 1); -var import_element50 = __toESM(require_element(), 1); +var import_element51 = __toESM(require_element(), 1); var import_jsx_runtime89 = __toESM(require_jsx_runtime(), 1); var { ValidatedTextareaControl } = unlock(import_components43.privateApis); function Textarea({ @@ -14939,7 +15010,7 @@ function Textarea({ const { rows = 4 } = config || {}; const { label, placeholder, description, setValue, isValid: isValid2 } = field; const value = field.getValue({ item: data }); - const onChangeControl = (0, import_element50.useCallback)( + const onChangeControl = (0, import_element51.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); @@ -14965,7 +15036,7 @@ function Textarea({ // packages/dataviews/build-module/components/dataform-controls/toggle-group.mjs var import_components44 = __toESM(require_components(), 1); -var import_element51 = __toESM(require_element(), 1); +var import_element52 = __toESM(require_element(), 1); var import_jsx_runtime90 = __toESM(require_jsx_runtime(), 1); var { ValidatedToggleGroupControl } = unlock(import_components44.privateApis); function ToggleGroup({ @@ -14978,7 +15049,7 @@ function ToggleGroup({ }) { const { getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }); - const onChangeControl = (0, import_element51.useCallback)( + const onChangeControl = (0, import_element52.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); @@ -15020,7 +15091,7 @@ function ToggleGroup({ // packages/dataviews/build-module/components/dataform-controls/array.mjs var import_components45 = __toESM(require_components(), 1); -var import_element52 = __toESM(require_element(), 1); +var import_element53 = __toESM(require_element(), 1); var import_jsx_runtime91 = __toESM(require_jsx_runtime(), 1); var { ValidatedFormTokenField } = unlock(import_components45.privateApis); function ArrayControl({ @@ -15037,7 +15108,7 @@ function ArrayControl({ elements: field.elements, getElements: field.getElements }); - const arrayValueAsElements = (0, import_element52.useMemo)( + const arrayValueAsElements = (0, import_element53.useMemo)( () => Array.isArray(value) ? value.map((token) => { const element = elements?.find( (suggestion) => suggestion.value === token @@ -15046,7 +15117,7 @@ function ArrayControl({ }) : [], [value, elements] ); - const onChangeControl = (0, import_element52.useCallback)( + const onChangeControl = (0, import_element53.useCallback)( (tokens) => { const valueTokens = tokens.map((token) => { if (typeof token === "object" && "value" in token) { @@ -15267,7 +15338,7 @@ var w = function(r3) { // packages/dataviews/build-module/components/dataform-controls/color.mjs var import_components46 = __toESM(require_components(), 1); -var import_element53 = __toESM(require_element(), 1); +var import_element54 = __toESM(require_element(), 1); var import_i18n36 = __toESM(require_i18n(), 1); var import_jsx_runtime92 = __toESM(require_jsx_runtime(), 1); var { ValidatedInputControl: ValidatedInputControl3 } = unlock(import_components46.privateApis); @@ -15311,13 +15382,13 @@ function Color({ }) { const { label, placeholder, description, setValue, isValid: isValid2 } = field; const value = field.getValue({ item: data }) || ""; - const handleColorChange = (0, import_element53.useCallback)( + const handleColorChange = (0, import_element54.useCallback)( (newColor) => { onChange(setValue({ item: data, value: newColor })); }, [data, onChange, setValue] ); - const handleInputChange = (0, import_element53.useCallback)( + const handleInputChange = (0, import_element54.useCallback)( (newValue) => { onChange(setValue({ item: data, value: newValue || "" })); }, @@ -15349,7 +15420,7 @@ function Color({ // packages/dataviews/build-module/components/dataform-controls/password.mjs var import_components47 = __toESM(require_components(), 1); -var import_element54 = __toESM(require_element(), 1); +var import_element55 = __toESM(require_element(), 1); var import_i18n37 = __toESM(require_i18n(), 1); var import_jsx_runtime93 = __toESM(require_jsx_runtime(), 1); function Password({ @@ -15360,8 +15431,8 @@ function Password({ markWhenOptional, validity }) { - const [isVisible2, setIsVisible] = (0, import_element54.useState)(false); - const toggleVisibility = (0, import_element54.useCallback)(() => { + const [isVisible2, setIsVisible] = (0, import_element55.useState)(false); + const toggleVisibility = (0, import_element55.useCallback)(() => { setIsVisible((prev) => !prev); }, []); return /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( @@ -16493,6 +16564,28 @@ function normalizeFields(fields) { }); } +// packages/dataviews/build-module/hooks/use-data.mjs +var import_element56 = __toESM(require_element(), 1); +function useData(data, isLoading, paginationInfo) { + const previousDataRef = (0, import_element56.useRef)(data); + const previousPaginationInfoRef = (0, import_element56.useRef)(paginationInfo); + const [hasInitiallyLoaded, setHasInitiallyLoaded] = (0, import_element56.useState)( + !isLoading + ); + (0, import_element56.useEffect)(() => { + if (!isLoading) { + previousDataRef.current = data; + previousPaginationInfoRef.current = paginationInfo; + setHasInitiallyLoaded(true); + } + }, [data, isLoading, paginationInfo]); + return { + data: isLoading && previousDataRef.current?.length ? previousDataRef.current : data, + paginationInfo: isLoading && previousDataRef.current?.length ? previousPaginationInfoRef.current : paginationInfo, + hasInitiallyLoaded + }; +} + // packages/dataviews/build-module/dataviews/index.mjs var import_jsx_runtime97 = __toESM(require_jsx_runtime(), 1); var defaultGetItemId = (item) => item.id; @@ -16566,8 +16659,8 @@ function DataViews({ onReset }) { const { infiniteScrollHandler } = paginationInfo; - const containerRef = (0, import_element55.useRef)(null); - const [containerWidth, setContainerWidth] = (0, import_element55.useState)(0); + const containerRef = (0, import_element57.useRef)(null); + const [containerWidth, setContainerWidth] = (0, import_element57.useState)(0); const resizeObserverRef = (0, import_compose12.useResizeObserver)( (resizeObserverEntries) => { setContainerWidth( @@ -16576,10 +16669,10 @@ function DataViews({ }, { box: "border-box" } ); - const [selectionState, setSelectionState] = (0, import_element55.useState)([]); + const [selectionState, setSelectionState] = (0, import_element57.useState)([]); const isUncontrolled = selectionProperty === void 0 || onChangeSelection === void 0; const selection = isUncontrolled ? selectionState : selectionProperty; - const [openedFilter, setOpenedFilter] = (0, import_element55.useState)(null); + const [openedFilter, setOpenedFilter] = (0, import_element57.useState)(null); function setSelectionWithChange(value) { const newValue = typeof value === "function" ? value(selection) : value; if (isUncontrolled) { @@ -16589,28 +16682,28 @@ function DataViews({ onChangeSelection(newValue); } } - const _fields = (0, import_element55.useMemo)(() => normalizeFields(fields), [fields]); - const _selection = (0, import_element55.useMemo)(() => { + const _fields = (0, import_element57.useMemo)(() => normalizeFields(fields), [fields]); + const _selection = (0, import_element57.useMemo)(() => { return selection.filter( (id) => data.some((item) => getItemId2(item) === id) ); }, [selection, data, getItemId2]); const filters = use_filters_default(_fields, view); - const hasPrimaryOrLockedFilters = (0, import_element55.useMemo)( + const hasPrimaryOrLockedFilters = (0, import_element57.useMemo)( () => (filters || []).some( (filter) => filter.isPrimary || filter.isLocked ), [filters] ); - const [isShowingFilter, setIsShowingFilter] = (0, import_element55.useState)( + const [isShowingFilter, setIsShowingFilter] = (0, import_element57.useState)( hasPrimaryOrLockedFilters ); - (0, import_element55.useEffect)(() => { + (0, import_element57.useEffect)(() => { if (hasPrimaryOrLockedFilters && !isShowingFilter) { setIsShowingFilter(true); } }, [hasPrimaryOrLockedFilters, isShowingFilter]); - (0, import_element55.useEffect)(() => { + (0, import_element57.useEffect)(() => { if (!view.infiniteScrollEnabled || !containerRef.current) { return; } @@ -16630,7 +16723,7 @@ function DataViews({ handleScroll.cancel(); }; }, [infiniteScrollHandler, view.infiniteScrollEnabled]); - const defaultLayouts = (0, import_element55.useMemo)( + const defaultLayouts = (0, import_element57.useMemo)( () => Object.fromEntries( Object.entries(defaultLayoutsProperty).filter( ([layoutType]) => { @@ -16642,6 +16735,11 @@ function DataViews({ ), [defaultLayoutsProperty] ); + const { + data: displayData, + paginationInfo: displayPaginationInfo, + hasInitiallyLoaded + } = useData(data, isLoading, paginationInfo); if (!defaultLayouts[view.type]) { return null; } @@ -16653,9 +16751,9 @@ function DataViews({ onChangeView, fields: _fields, actions, - data, + data: displayData, isLoading, - paginationInfo, + paginationInfo: displayPaginationInfo, selection: _selection, onChangeSelection: setSelectionWithChange, openedFilter, @@ -16674,6 +16772,7 @@ function DataViews({ setIsShowingFilter, config, empty, + hasInitiallyLoaded, hasInfiniteScrollHandler: !!infiniteScrollHandler, onReset }, @@ -16748,7 +16847,7 @@ function useEditNavigationAction() { } // routes/navigation-list/add-navigation.tsx -var import_element56 = __toESM(require_element()); +var import_element58 = __toESM(require_element()); var import_i18n45 = __toESM(require_i18n()); var import_core_data = __toESM(require_core_data()); var import_notices = __toESM(require_notices()); @@ -16759,8 +16858,8 @@ var NAVIGATION_POST_TYPE = "wp_navigation"; var AddNavigationModal = ({ closeModal }) => { - const [menuTitle, setMenuTitle] = (0, import_element56.useState)(""); - const [isBusy, setIsBusy] = (0, import_element56.useState)(false); + const [menuTitle, setMenuTitle] = (0, import_element58.useState)(""); + const [isBusy, setIsBusy] = (0, import_element58.useState)(false); const navigate = useNavigate2(); const { saveEntityRecord } = (0, import_data8.useDispatch)(import_core_data.store); const { createSuccessNotice, createErrorNotice } = (0, import_data8.useDispatch)(import_notices.store); @@ -16885,10 +16984,10 @@ function getItemId(item) { function NavigationList() { const navigate = useNavigate3(); const searchParams = useSearch({ from: "/navigation/list" }); - const defaultView = (0, import_element57.useMemo)(() => { + const defaultView = (0, import_element59.useMemo)(() => { return getDefaultView(); }, []); - const handleQueryParamsChange = (0, import_element57.useCallback)( + const handleQueryParamsChange = (0, import_element59.useCallback)( (params) => { navigate({ search: { @@ -16920,13 +17019,13 @@ function NavigationList() { const fields = usePostFields({ postType: NAVIGATION_POST_TYPE2 }); - const [showAddModal, setShowAddModal] = (0, import_element57.useState)(false); + const [showAddModal, setShowAddModal] = (0, import_element59.useState)(false); const editAction = useEditNavigationAction(); const postTypeActions = usePostActions({ postType: NAVIGATION_POST_TYPE2, context: "list" }); - const actions = (0, import_element57.useMemo)(() => { + const actions = (0, import_element59.useMemo)(() => { return [ editAction, ...postTypeActions?.flatMap((action) => { @@ -16940,7 +17039,7 @@ function NavigationList() { ]; }, [editAction, postTypeActions]); const selection = (searchParams.ids ?? []).map((id) => id.toString()) ?? []; - const firstNavigationId = (0, import_element57.useMemo)(() => { + const firstNavigationId = (0, import_element59.useMemo)(() => { if (navigationMenus && navigationMenus.length > 0) { return navigationMenus[0].id.toString(); } diff --git a/src/wp-includes/build/routes/navigation-list/content.min.asset.php b/src/wp-includes/build/routes/navigation-list/content.min.asset.php index 8ce02744d63d8..3545d5f6660fb 100644 --- a/src/wp-includes/build/routes/navigation-list/content.min.asset.php +++ b/src/wp-includes/build/routes/navigation-list/content.min.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-notices', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'fce6287efc188a343bc2'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-notices', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'aadbbb65cc534cfb0c53'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/navigation-list/content.min.js b/src/wp-includes/build/routes/navigation-list/content.min.js index 575c48b845f93..0c7275432192c 100644 --- a/src/wp-includes/build/routes/navigation-list/content.min.js +++ b/src/wp-includes/build/routes/navigation-list/content.min.js @@ -1,4 +1,4 @@ -var ph=Object.create;var fc=Object.defineProperty;var vh=Object.getOwnPropertyDescriptor;var gh=Object.getOwnPropertyNames;var hh=Object.getPrototypeOf,bh=Object.prototype.hasOwnProperty;var ke=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var xh=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of gh(e))!bh.call(t,n)&&n!==r&&fc(t,n,{get:()=>e[n],enumerable:!(o=vh(e,n))||o.enumerable});return t};var c=(t,e,r)=>(r=t!=null?ph(hh(t)):{},xh(e||!t||!t.__esModule?fc(r,"default",{value:t,enumerable:!0}):r,t));var Ss=ke((ky,dc)=>{dc.exports=window.wp.coreData});var H=ke((Dy,mc)=>{mc.exports=window.wp.element});var U=ke((My,pc)=>{pc.exports=window.wp.i18n});var G=ke((Fy,vc)=>{vc.exports=window.wp.components});var V=ke((Ly,gc)=>{gc.exports=window.ReactJSXRuntime});var pr=ke((Jy,Ic)=>{Ic.exports=window.wp.data});var _s=ke((e1,Tc)=>{Tc.exports=window.wp.preferences});var Ot=ke((m1,Vc)=>{Vc.exports=window.wp.compose});var ae=ke((p1,Rc)=>{Rc.exports=window.React});var $c=ke((j1,Uc)=>{Uc.exports=window.ReactDOM});var Zc=ke(Kc=>{"use strict";var Do=ae();function Fh(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var Lh=typeof Object.is=="function"?Object.is:Fh,Bh=Do.useState,Hh=Do.useEffect,jh=Do.useLayoutEffect,Wh=Do.useDebugValue;function zh(t,e){var r=e(),o=Bh({inst:{value:r,getSnapshot:e}}),n=o[0].inst,i=o[1];return jh(function(){n.value=r,n.getSnapshot=e,Ms(n)&&i({inst:n})},[t,r,e]),Hh(function(){return Ms(n)&&i({inst:n}),t(function(){Ms(n)&&i({inst:n})})},[t]),Wh(r),r}function Ms(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!Lh(t,r)}catch{return!0}}function Gh(t,e){return e()}var qh=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Gh:zh;Kc.useSyncExternalStore=Do.useSyncExternalStore!==void 0?Do.useSyncExternalStore:qh});var Qc=ke((z1,Xc)=>{"use strict";Xc.exports=Zc()});var we=ke((Y1,ef)=>{ef.exports=window.wp.primitives});var Sl=ke((WS,tf)=>{tf.exports=window.wp.privateApis});var _l=ke((XS,ff)=>{ff.exports=window.wp.keycodes});var Gm=ke((pI,Oa)=>{var jm={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},Wm=Object.keys(jm).join("|"),Ux=new RegExp(Wm,"g"),$x=new RegExp(Wm,"");function Kx(t){return jm[t]}var zm=function(t){return t.replace(Ux,Kx)},Zx=function(t){return!!t.match($x)};Oa.exports=zm;Oa.exports.has=Zx;Oa.exports.remove=zm});var tp=ke((SI,ep)=>{"use strict";ep.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!t(e[n],r[n]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;for(n of e.entries())if(!t(n[1],r.get(n[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(e[n]!==r[n])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!t(e[a],r[a]))return!1}return!0}return e!==e&&r!==r}});var Vo=ke((WV,kp)=>{kp.exports=window.wp.date});var av=ke((DR,iv)=>{iv.exports=window.wp.warning});var $g=ke((Y5,Ug)=>{Ug.exports=window.wp.editor});var eh=ke((e3,Jg)=>{Jg.exports=window.wp.notices});var nh=c(Ss()),so=c(H());import{useNavigate as _y,useSearch as Ey}from"@wordpress/route";function hc(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var n=t.length;for(e=0;e(0,xc.jsx)(o,{ref:i,className:q("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...n,children:t}));wc.displayName="NavigableRegion";var yc=wc;var Rr=c(G(),1);var Sc=c(G(),1),{Fill:Cc,Slot:_c}=(0,Sc.createSlotFill)("SidebarToggle");var mr=c(V(),1);function Ec({breadcrumbs:t,badges:e,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,mr.jsxs)(Rr.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,mr.jsxs)(Rr.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,mr.jsxs)(Rr.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,mr.jsx)(_c,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,mr.jsx)(Rr.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),t,e]}),(0,mr.jsx)(Rr.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,mr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var hn=c(V(),1);function Pc({breadcrumbs:t,badges:e,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:l=!1,showSidebarToggle:s=!0}){let u=q("admin-ui-page",i);return(0,hn.jsxs)(yc,{className:u,ariaLabel:r,children:[(r||t||e)&&(0,hn.jsx)(Ec,{breadcrumbs:t,badges:e,title:r,subTitle:o,actions:a,showSidebarToggle:s}),l?(0,hn.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}Pc.SidebarToggleFill=Cc;var Cs=Pc;var lc=c(U());var Ac=Object.prototype.hasOwnProperty;function Oc(t,e,r){for(r of t.keys())if(Nr(r,e))return r}function Nr(t,e){var r,o,n;if(t===e)return!0;if(t&&e&&(r=t.constructor)===e.constructor){if(r===Date)return t.getTime()===e.getTime();if(r===RegExp)return t.toString()===e.toString();if(r===Array){if((o=t.length)===e.length)for(;o--&&Nr(t[o],e[o]););return o===-1}if(r===Set){if(t.size!==e.size)return!1;for(o of t)if(n=o,n&&typeof n=="object"&&(n=Oc(e,n),!n)||!e.has(n))return!1;return!0}if(r===Map){if(t.size!==e.size)return!1;for(o of t)if(n=o[0],n&&typeof n=="object"&&(n=Oc(e,n),!n)||!Nr(o[1],e.get(n)))return!1;return!0}if(r===ArrayBuffer)t=new Uint8Array(t),e=new Uint8Array(e);else if(r===DataView){if((o=t.byteLength)===e.byteLength)for(;o--&&t.getInt8(o)===e.getInt8(o););return o===-1}if(ArrayBuffer.isView(t)){if((o=t.byteLength)===e.byteLength)for(;o--&&t[o]===e[o];);return o===-1}if(!r||typeof t=="object"){o=0;for(r in t)if(Ac.call(t,r)&&++o&&!Ac.call(e,r)||!(r in e)||!Nr(t[r],e[r]))return!1;return Object.keys(e).length===o}}return t!==t&&e!==e}var bn=c(H(),1),fi=c(pr(),1),As=c(_s(),1);function Es(t,e,r){return`dataviews-${t}-${e}-${r}`}function Ps(t,e,r){if(!e)return t;let o=t;if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(a=>a.field)),i=(t.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...e.filters]}}return e.sort&&r&&t.sort?.field===r.sort?.field&&t.sort?.direction===r.sort?.direction&&(o={...o,sort:e.sort}),o}function ci(t,e,r){if(!e)return t;let o=t;if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(i=>i.field));o={...o,filters:(t.filters??[]).filter(i=>!n.has(i.field))}}return e.sort&&t.sort?.field===e.sort.field&&t.sort?.direction===e.sort.direction&&(o={...o,sort:r?.sort}),o}function yh(t,e){let r={...t};for(let o of e)delete r[o];return r}function Os(t){let{kind:e,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=t,s=Es(e,r,o),u=(0,fi.useSelect)(w=>w(As.store).get("core/views",s),[s]),{set:f}=(0,fi.useDispatch)(As.store),m=u??n,d=Number(a?.page??m.page??1),p=a?.search??m.search??"",v=(0,bn.useMemo)(()=>Ps({...m,page:d,search:p},i,n),[m,d,p,i,n]),y=!!u,x=(0,bn.useCallback)(w=>{let R={page:w?.page,search:w?.search},T=ci(yh(w,["page","search"]),i,n);l&&!Nr(R,{page:d,search:p})&&l(R);let O=ci(m,i,n),k=ci(n,i,n);Nr(O,T)||(Nr(T,k)?f("core/views",s,void 0):f("core/views",s,T))},[l,d,p,m,n,i,f,s]),b=(0,bn.useCallback)(()=>{f("core/views",s,void 0)},[s,f]);return{view:v,isModified:y,updateView:x,resetToDefault:b}}var Sh=c(pr(),1),Ch=c(_s(),1);var yt=c(H(),1),xs=c(Ot(),1);var kc=c(ae(),1),Nc={};function Is(t,e){let r=kc.useRef(Nc);return r.current===Nc&&(r.current=t(e)),r}function Ts(t,...e){let r=new URL(`https://base-ui.com/production-error/${t}`);return e.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${t}; visit ${r} for the full message.`}var mi=c(ae(),1);function Vs(t,e,r,o){let n=Is(Mc).current;return Eh(n,t,e,r,o)&&Fc(n,[t,e,r,o]),n.callback}function Dc(t){let e=Is(Mc).current;return Ph(e,t)&&Fc(e,t),e.callback}function Mc(){return{callback:null,cleanup:null,refs:[]}}function Eh(t,e,r,o,n){return t.refs[0]!==e||t.refs[1]!==r||t.refs[2]!==o||t.refs[3]!==n}function Ph(t,e){return t.refs.length!==e.length||t.refs.some((r,o)=>r!==e[o])}function Fc(t,e){if(t.refs=e,e.every(r=>r==null)){t.callback=null;return}t.callback=r=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),r!=null){let o=Array(e.length).fill(null);for(let n=0;n{for(let n=0;n=t}function Rs(t){if(!Hc.isValidElement(t))return null;let e=t,r=e.props;return(Bc(19)?r?.ref:e.ref)??null}function xn(t,e){if(t&&!e)return t;if(!t&&e)return e;if(t||e)return{...t,...e}}function jc(t,e){let r={};for(let o in t){let n=t[o];if(e?.hasOwnProperty(o)){let i=e[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function Wc(t,e){return typeof t=="function"?t(e):t}function zc(t,e){return typeof t=="function"?t(e):t}var yn={};function di(t,e,r,o,n){let i={...Ns(t,yn)};return e&&(i=wn(i,e)),r&&(i=wn(i,r)),o&&(i=wn(i,o)),n&&(i=wn(i,n)),i}function Gc(t){if(t.length===0)return yn;if(t.length===1)return Ns(t[0],yn);let e={...Ns(t[0],yn)};for(let r=1;r=65&&n<=90&&(typeof e=="function"||typeof e>"u")}function qc(t){return typeof t=="function"}function Ns(t,e){return qc(t)?t(e):t??yn}function Th(t,e){return e?t?r=>{if(Rh(r)){let n=r;Vh(n);let i=e(n);return n.baseUIHandlerPrevented||t?.(n),i}let o=e(r);return t?.(r),o}:e:t}function Vh(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function ks(t,e){return e?t?e+" "+t:e:t}function Rh(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var Nh=Object.freeze([]),kr=Object.freeze({});var Ds=c(ae(),1);function Yc(t,e,r={}){let o=e.render,n=kh(e,r);if(r.enabled===!1)return null;let i=r.state??kr;return Dh(t,o,n,i)}function kh(t,e={}){let{className:r,style:o,render:n}=t,{state:i=kr,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=e,f=u?Wc(r,i):void 0,m=u?zc(o,i):void 0,d=u?jc(i,s):kr,p=u?xn(d,Array.isArray(l)?Gc(l):l)??kr:kr;return typeof document<"u"&&(u?Array.isArray(a)?p.ref=Dc([p.ref,Rs(n),...a]):p.ref=Vs(p.ref,Rs(n),a):Vs(null,null)),u?(f!==void 0&&(p.className=ks(p.className,f)),m!==void 0&&(p.style=xn(p.style,m)),p):kr}function Dh(t,e,r,o){if(e){if(typeof e=="function")return e(r,o);let n=di(r,e.props);return n.ref=r.ref,mi.cloneElement(e,n)}if(t&&typeof t=="string")return Mh(t,r);throw new Error(Ts(8))}function Mh(t,e){return t==="button"?(0,Ds.createElement)("button",{type:"button",...e,key:e.key}):t==="img"?(0,Ds.createElement)("img",{alt:"",...e,key:e.key}):mi.createElement(t,e)}function Jc(t){return Yc(t.defaultTagName??"div",t,t)}var pi=c(we(),1),Fs=c(V(),1),Ls=(0,Fs.jsx)(pi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Fs.jsx)(pi.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"})});var vi=c(we(),1),Bs=c(V(),1),Hs=(0,Bs.jsx)(vi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Bs.jsx)(vi.Path,{d:"M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z"})});var gi=c(we(),1),js=c(V(),1),Ws=(0,js.jsx)(gi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,js.jsx)(gi.Path,{d:"m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z"})});var hi=c(we(),1),zs=c(V(),1),Gs=(0,zs.jsx)(hi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,zs.jsx)(hi.Path,{d:"M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z"})});var bi=c(we(),1),qs=c(V(),1),xi=(0,qs.jsx)(bi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,qs.jsx)(bi.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"})});var wi=c(we(),1),Ys=c(V(),1),yi=(0,Ys.jsx)(wi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ys.jsx)(wi.Path,{fillRule:"evenodd",clipRule:"evenodd",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"})});var Si=c(we(),1),Us=c(V(),1),Sn=(0,Us.jsx)(Si.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Us.jsx)(Si.Path,{d:"M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z"})});var Ci=c(we(),1),$s=c(V(),1),Cn=(0,$s.jsx)(Ci.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$s.jsx)(Ci.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"})});var _i=c(we(),1),Ks=c(V(),1),Zs=(0,Ks.jsx)(_i.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ks.jsx)(_i.Path,{fillRule:"evenodd",clipRule:"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"})});var Ei=c(we(),1),Xs=c(V(),1),Qs=(0,Xs.jsx)(Ei.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Xs.jsx)(Ei.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z"})});var Pi=c(we(),1),Js=c(V(),1),el=(0,Js.jsx)(Pi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Js.jsx)(Pi.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"})});var Ai=c(we(),1),tl=c(V(),1),rl=(0,tl.jsx)(Ai.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,tl.jsx)(Ai.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"})});var Oi=c(we(),1),ol=c(V(),1),nl=(0,ol.jsx)(Oi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ol.jsx)(Oi.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"})});var Ii=c(we(),1),il=c(V(),1),_n=(0,il.jsx)(Ii.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,il.jsx)(Ii.Path,{d:"M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z"})});var Ti=c(we(),1),al=c(V(),1),sl=(0,al.jsx)(Ti.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,al.jsx)(Ti.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"})});var Vi=c(we(),1),ll=c(V(),1),ul=(0,ll.jsx)(Vi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ll.jsx)(Vi.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"})});var Ri=c(we(),1),cl=c(V(),1),En=(0,cl.jsx)(Ri.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,cl.jsx)(Ri.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var Ni=c(we(),1),fl=c(V(),1),ki=(0,fl.jsx)(Ni.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,fl.jsx)(Ni.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"})});var Di=c(we(),1),dl=c(V(),1),ml=(0,dl.jsx)(Di.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,dl.jsx)(Di.Path,{d:"m19 7-3-3-8.5 8.5-1 4 4-1L19 7Zm-7 11.5H5V20h7v-1.5Z"})});var Mi=c(we(),1),pl=c(V(),1),Fi=(0,pl.jsx)(Mi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,pl.jsx)(Mi.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"})});var Li=c(we(),1),vl=c(V(),1),gl=(0,vl.jsx)(Li.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,vl.jsx)(Li.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z"})});var Bi=c(we(),1),hl=c(V(),1),bl=(0,hl.jsx)(Bi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,hl.jsx)(Bi.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"})});var Hi=c(we(),1),xl=c(V(),1),wl=(0,xl.jsx)(Hi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,xl.jsx)(Hi.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"})});var ji=c(we(),1),yl=c(V(),1),Pn=(0,yl.jsx)(ji.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,yl.jsx)(ji.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"})});var rf=c(H(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='71d20935c2']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","71d20935c2"),t.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")),document.head.appendChild(t)}var Yh={stack:"_19ce0419607e1896__stack"},M=(0,rf.forwardRef)(function({direction:e,gap:r,align:o,justify:n,wrap:i,render:a,...l},s){let u={gap:r&&`var(--wpds-dimension-gap-${r})`,alignItems:o,justifyContent:n,flexDirection:e,flexWrap:i};return Jc({render:a,ref:s,props:di(l,{style:u,className:Yh.stack})})});var Yi=c(H(),1);var Cl=c(U(),1);var Se="isAny",Ce="isNone",it="isAll",at="isNotAll",dt="between",mt="inThePast",St="over",_e="is",Ee="isNot",Dr="lessThan",Mr="greaterThan",Fr="lessThanOrEqual",Lr="greaterThanOrEqual",Br="before",Hr="after",jr="beforeInc",Wr="afterInc",Ut="contains",$t="notContains",Kt="startsWith",zr="on",Gr="notOn",Wi=["asc","desc"],of={asc:"\u2191",desc:"\u2193"},zi={asc:"ascending",desc:"descending"},Gi={asc:(0,Cl.__)("Sort ascending"),desc:(0,Cl.__)("Sort descending")},nf={asc:Gs,desc:Ls},Mo="table",qi="grid",af="list",sf="activity",lf="pickerGrid",uf="pickerTable";var cf=(0,Yi.createContext)({view:{type:Mo},onChangeView:()=>{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:t=>t.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,Yi.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});cf.displayName="DataViewsContext";var Y=cf;var br=c(U(),1);var go=c(U(),1),On=c(G(),1),Ct=c(H(),1),Tl=c(_l(),1);var df=c(G(),1),mf=c(U(),1),pf=c(V(),1);function qr({selection:t,onChangeSelection:e,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&t.includes(l),u=n?.getValue?.({item:r})||(0,mf.__)("(no title)");return(0,pf.jsx)(df.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||e(t.includes(l)?t.filter(f=>l!==f):[...t,l])},...a})}var po=c(G(),1),hf=c(U(),1),Fo=c(H(),1);var bf=c(pr(),1),El=c(Ot(),1);var vf=c(Sl(),1),{lock:JS,unlock:K}=(0,vf.__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");var de=c(V(),1),{Menu:mo,kebabCase:Uh}=K(po.privateApis);function $h({action:t,onClick:e,items:r,variant:o}){let n=typeof t.label=="string"?t.label:t.label(r);return(0,de.jsx)(po.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:e,children:n})}function Kh({action:t,onClick:e,items:r}){let o=typeof t.label=="string"?t.label:t.label(r);return(0,de.jsx)(mo.Item,{disabled:t.disabled,onClick:e,children:(0,de.jsx)(mo.ItemLabel,{children:o})})}function vo({action:t,items:e,closeModal:r}){let o=typeof t.label=="string"?t.label:t.label(e),n=typeof t.modalHeader=="function"?t.modalHeader(e):t.modalHeader;return(0,de.jsx)(po.Modal,{title:n||o,__experimentalHideHeader:!!t.hideModalHeader,onRequestClose:r,focusOnMount:t.modalFocusOnMount??!0,size:t.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Uh(t.id)}`,children:(0,de.jsx)(t.RenderModal,{items:e,closeModal:r})})}function Pl({actions:t,item:e,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Fo.useMemo)(()=>t.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[t]),a=l=>l.map(s=>(0,de.jsx)(Kh,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([e],{registry:r})},items:[e]},s.id));return(0,de.jsxs)(mo.Group,{children:[a(n),n.length>0&&i.length>0&&(0,de.jsx)(mo.Separator,{}),a(i)]})}function Lo({item:t,actions:e,isCompact:r}){let o=(0,bf.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Fo.useMemo)(()=>{let l=e.filter(u=>!u.isEligible||u.isEligible(t));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[e,t]),a=(0,El.useViewportMatch)("medium","<");return r?(0,de.jsx)(gf,{item:t,actions:i,isSmall:!0,registry:o}):(0,de.jsxs)(M,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,de.jsx)(Al,{item:t,actions:n,registry:o}),(n.lengthi(null)})]})}function Al({item:t,actions:e,registry:r,buttonVariant:o}){let[n,i]=(0,Fo.useState)(null);return(0,El.useViewportMatch)("medium","<")||!Array.isArray(e)||e.length===0?null:(0,de.jsxs)(de.Fragment,{children:[e.map(l=>(0,de.jsx)($h,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([t],{registry:r})},items:[t],variant:o},l.id)),!!n&&(0,de.jsx)(vo,{action:n,items:[t],closeModal:()=>i(null)})]})}var Bo=c(G(),1),Ui=c(U(),1),st=c(H(),1),Sf=c(pr(),1);var Ol=c(Ot(),1);var Yr=c(U(),1);function xf(t,e,r){return t>0?(0,Yr.sprintf)((0,Yr._n)("%d Item selected","%d Items selected",t),t):r>e?(0,Yr.sprintf)((0,Yr._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),e,r):(0,Yr.sprintf)((0,Yr._n)("%d Item","%d Items",e),e)}var ze=c(V(),1);function Zh({action:t,items:e,ActionTriggerComponent:r}){let[o,n]=(0,st.useState)(!1);return(0,ze.jsxs)(ze.Fragment,{children:[(0,ze.jsx)(r,{...{action:t,onClick:()=>{n(!0)},items:e}}),o&&(0,ze.jsx)(vo,{action:t,items:e,closeModal:()=>n(!1)})]})}function $i(t,e){return(0,st.useMemo)(()=>t.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(e))),[t,e])}function Ho(t,e){return(0,st.useMemo)(()=>e.some(r=>t.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[t,e])}function An({selection:t,onChangeSelection:e,data:r,actions:o,getItemId:n}){let i=(0,st.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>t.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,ze.jsx)(Bo.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{e(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,Ui.__)("Deselect all"):(0,Ui.__)("Select all")})}function wf({action:t,onClick:e,isBusy:r,items:o}){let n=typeof t.label=="string"?t.label:t.label(o);return(0,Ol.useViewportMatch)("medium","<")?(0,ze.jsx)(Bo.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:t.icon,size:"compact",onClick:e,isBusy:r}):(0,ze.jsx)(Bo.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:e,isBusy:r,children:n})}var Cf=[];function Xh({action:t,selectedItems:e,actionInProgress:r,setActionInProgress:o}){let n=(0,Sf.useRegistry)(),i=(0,st.useMemo)(()=>e.filter(a=>!t.isEligible||t.isEligible(a)),[t,e]);return"RenderModal"in t?(0,ze.jsx)(Zh,{action:t,items:i,ActionTriggerComponent:wf},t.id):(0,ze.jsx)(wf,{action:t,onClick:async()=>{o(t.id),await t.callback(e,{registry:n}),o(null)},items:i,isBusy:r===t.id},t.id)}function yf(t,e,r,o,n,i,a,l,s,u){let f=xf(o.length,t.length,u.totalItems);return(0,ze.jsxs)(M,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,ze.jsx)(An,{selection:o,onChangeSelection:s,data:t,actions:e,getItemId:r}),(0,ze.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:f}),(0,ze.jsxs)(M,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(m=>(0,ze.jsx)(Xh,{action:m,selectedItems:i,actionInProgress:a,setActionInProgress:l},m.id)),i.length>0&&(0,ze.jsx)(Bo.Button,{icon:Cn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Ui.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(Cf)}})]})]})}function Qh({selection:t,actions:e,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,st.useState)(null),s=(0,st.useRef)(void 0),u=(0,Ol.useViewportMatch)("medium","<"),f=(0,st.useMemo)(()=>e.filter(v=>v.supportsBulk),[e]),m=(0,st.useMemo)(()=>o.filter(v=>f.some(y=>!y.isEligible||y.isEligible(v))),[o,f]),d=(0,st.useMemo)(()=>o.filter(v=>t.includes(n(v))&&m.includes(v)),[t,o,n,m]),p=(0,st.useMemo)(()=>e.filter(v=>v.supportsBulk&&(!u||v.icon)&&d.some(y=>!v.isEligible||v.isEligible(y))),[e,d,u]);if(a)s.current||(s.current=yf(o,e,n,t,p,d,a,l,r,i));else return s.current&&(s.current=void 0),yf(o,e,n,t,p,d,a,l,r,i);return s.current}function Ki(){let{data:t,selection:e,actions:r=Cf,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,st.useContext)(Y);return(0,ze.jsx)(Qh,{selection:e,onChangeSelection:o,data:t,actions:r,getItemId:n,paginationInfo:i})}var vr=c(U(),1);var gr=c(G(),1),Ur=c(H(),1);function Zi(t,e){let r=[t?.titleField,t?.mediaField,t?.descriptionField].filter(Boolean);return e.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var X=c(V(),1),{Menu:se}=K(gr.privateApis);function Jh({children:t}){return Ur.Children.toArray(t).filter(Boolean).map((e,r)=>(0,X.jsxs)(Ur.Fragment,{children:[r>0&&(0,X.jsx)(se.Separator,{}),e]},r))}var eb=(0,Ur.forwardRef)(function({fieldId:e,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},f){let m=r.fields??[],d=m?.indexOf(e),p=r.sort?.field===e,v=!1,y=!1,x=!1,b=[],w=o.find(_=>_.id===e),{setIsShowingFilter:R}=(0,Ur.useContext)(Y);if(!w)return null;v=w.enableHiding!==!1,y=w.enableSorting!==!1;let T=w.header;if(b=!!w.filterBy&&w.filterBy?.operators||[],x=!r.filters?.some(_=>e===_.field)&&!!(w.hasElements||w.Edit)&&w.filterBy!==!1&&!w.filterBy?.isPrimary,!y&&!l&&!v&&!x)return T;let O=Zi(r,o).filter(_=>!m.includes(_.id)),k=(s||u)&&!!O.length,N=(0,vr.isRTL)();return(0,X.jsxs)(se,{children:[(0,X.jsxs)(se.TriggerButton,{render:(0,X.jsx)(gr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[T,r.sort&&p&&(0,X.jsx)("span",{"aria-hidden":"true",children:of[r.sort.direction]})]}),(0,X.jsx)(se.Popover,{style:{minWidth:"240px"},children:(0,X.jsxs)(Jh,{children:[y&&(0,X.jsx)(se.Group,{children:Wi.map(_=>{let P=r.sort&&p&&r.sort.direction===_,D=`${e}-${_}`;return(0,X.jsx)(se.RadioItem,{name:"view-table-sorting",value:D,checked:P,onChange:()=>{n({...r,sort:{field:e,direction:_},showLevels:!1})},children:(0,X.jsx)(se.ItemLabel,{children:Gi[_]})},D)})}),x&&(0,X.jsx)(se.Group,{children:(0,X.jsx)(se.Item,{prefix:(0,X.jsx)(gr.Icon,{icon:_n}),onClick:()=>{a(e),R(!0),n({...r,page:1,filters:[...r.filters||[],{field:e,value:void 0,operator:b[0]}]})},children:(0,X.jsx)(se.ItemLabel,{children:(0,vr.__)("Add filter")})})}),(l||v||k)&&w&&(0,X.jsxs)(se.Group,{children:[l&&(0,X.jsx)(se.Item,{prefix:(0,X.jsx)(gr.Icon,{icon:Hs}),disabled:N?d>=m.length-1:d<1,onClick:()=>{let _=N?d+1:d-1,P=[...m];P.splice(d,1),P.splice(_,0,e),n({...r,fields:P})},children:(0,X.jsx)(se.ItemLabel,{children:(0,vr.__)("Move left")})}),l&&(0,X.jsx)(se.Item,{prefix:(0,X.jsx)(gr.Icon,{icon:Ws}),disabled:N?d<1:d>=m.length-1,onClick:()=>{let _=N?d-1:d+1,P=[...m];P.splice(d,1),P.splice(_,0,e),n({...r,fields:P})},children:(0,X.jsx)(se.ItemLabel,{children:(0,vr.__)("Move right")})}),s&&!!O.length&&(0,X.jsxs)(se,{children:[(0,X.jsx)(se.SubmenuTriggerItem,{children:(0,X.jsx)(se.ItemLabel,{children:(0,vr.__)("Insert left")})}),(0,X.jsx)(se.Popover,{children:O.map(_=>{let P=N?d+1:d;return(0,X.jsx)(se.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,P),_.id,...m.slice(P)]})},children:(0,X.jsx)(se.ItemLabel,{children:_.label})},_.id)})})]}),u&&!!O.length&&(0,X.jsxs)(se,{children:[(0,X.jsx)(se.SubmenuTriggerItem,{children:(0,X.jsx)(se.ItemLabel,{children:(0,vr.__)("Insert right")})}),(0,X.jsx)(se.Popover,{children:O.map(_=>{let P=N?d:d+1;return(0,X.jsx)(se.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,P),_.id,...m.slice(P)]})},children:(0,X.jsx)(se.ItemLabel,{children:_.label})},_.id)})})]}),v&&w&&(0,X.jsx)(se.Item,{prefix:(0,X.jsx)(gr.Icon,{icon:Pn}),onClick:()=>{i(w),n({...r,fields:m.filter(_=>_!==e)})},children:(0,X.jsx)(se.ItemLabel,{children:(0,vr.__)("Hide column")})})]})]})})]})}),tb=eb,jo=tb;var _f=c(H(),1),Il=c(V(),1);function rb({item:t,isItemClickable:e,onClickItem:r,className:o}){return!e(t)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(t)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(t))}}}function $r({item:t,isItemClickable:e,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!e(t))return(0,Il.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:t,className:`${n} ${n}--clickable`,...a,children:i});return(0,_f.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=rb({item:t,isItemClickable:e,onClickItem:r,className:n});return(0,Il.jsx)("div",{...l,...a,children:i})}var Zt=c(V(),1);function ob({item:t,level:e,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,Zt.jsxs)(M,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Zt.jsx)($r,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(t)&&(i||a)&&r?r.getValue?.({item:t}):void 0,children:(0,Zt.jsx)(o.render,{item:t,field:o,config:{sizes:"32px"}})}),(0,Zt.jsxs)(M,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Zt.jsxs)($r,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[e!==void 0&&e>0&&(0,Zt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(e).fill("\u2014").join(" "),"\xA0"]}),(0,Zt.jsx)(r.render,{item:t,field:r})]}),n&&(0,Zt.jsx)(n.render,{item:t,field:n})]})]})}var Xi=ob;var Ef=c(Ot(),1),Wo=c(H(),1),Pf=c(U(),1),nb=t=>(0,Pf.isRTL)()?Math.abs(t.scrollLeft)<=1:t.scrollLeft+t.clientWidth>=t.scrollWidth-1;function Af({scrollContainerRef:t,enabled:e=!1}){let[r,o]=(0,Wo.useState)(!1),n=(0,Ef.useDebounce)((0,Wo.useCallback)(()=>{let i=t.current;i&&o(nb(i))},[t,o]),200);return(0,Wo.useEffect)(()=>typeof window>"u"||!e||!t.current?()=>{}:(n(),t.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{t.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[t,e]),r}function kt(t,e){return t.reduce((r,o)=>{let n=e.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Kr=c(G(),1),If=c(U(),1),Tf=c(H(),1);var It=c(V(),1);function Of({field:t,isVisible:e,onToggleVisibility:r}){return(0,It.jsx)(Kr.__experimentalItem,{onClick:t.enableHiding?r:void 0,children:(0,It.jsxs)(M,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,It.jsx)("div",{style:{height:24,width:24},children:e&&(0,It.jsx)(Kr.Icon,{icon:Sn})}),(0,It.jsx)("span",{className:"dataviews-view-config__label",children:t.label})]})})}function ib(t){return!!t}function Qi({showLabel:t=!0}){let{view:e,fields:r,onChangeView:o}=(0,Tf.useContext)(Y),n=Zi(e,r);if(!n?.length)return null;let i=r.find(v=>v.id===e.titleField),a=r.find(v=>v.id===e.mediaField),l=r.find(v=>v.id===e.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:v})=>ib(v)),u=e.fields??[],f=n.filter(v=>u.includes(v.id)).length,m=s.filter(({isVisibleFlag:v})=>e[v]??!0),d=m.length+f,p=d===1&&m.length===1;return(0,It.jsxs)(M,{direction:"column",className:"dataviews-field-control",children:[t&&(0,It.jsx)(Kr.BaseControl.VisualLabel,{children:(0,If.__)("Properties")}),(0,It.jsx)(M,{direction:"column",className:"dataviews-view-config__properties",children:(0,It.jsxs)(Kr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:v,isVisibleFlag:y})=>{let x=e[y]??!0,b=p&&x?{...v,enableHiding:!1}:v;return(0,It.jsx)(Of,{field:b,isVisible:x,onToggleVisibility:()=>{o({...e,[y]:!x})}},v.id)}),n.map(v=>{let y=u.includes(v.id),x=d===1&&y?{...v,enableHiding:!1}:v;return(0,It.jsx)(Of,{field:x,isVisible:y,onToggleVisibility:()=>{o({...e,fields:y?u.filter(b=>b!==v.id):[...u,v.id]})}},v.id)})]})})]})}var $=c(V(),1);function ab({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=q("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:t,field:n})})}function Vf({hasBulkActions:t,item:e,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:f,getItemId:m,isItemClickable:d,onClickItem:p,renderItemLink:v,onChangeSelection:y,isActionsColumnSticky:x,posinset:b}){let{paginationInfo:w}=(0,Ct.useContext)(Y),R=$i(o,e),T=R&&f.includes(i),{showTitle:O=!0,showMedia:k=!0,showDescription:N=!0,infiniteScrollEnabled:_}=a,P=(0,Ct.useRef)(!1),D=a.fields??[],h=l&&O||s&&k||u&&N;return(0,$.jsxs)("tr",{className:q("dataviews-view-table__row",{"is-selected":R&&T,"has-bulk-actions":R}),onTouchStart:()=>{P.current=!0},"aria-setsize":_?w.totalItems:void 0,"aria-posinset":b,role:_?"article":void 0,onMouseDown:C=>{let A=(0,Tl.isAppleOS)()?C.metaKey:C.ctrlKey;C.button===0&&A&&window.navigator.userAgent.toLowerCase().includes("firefox")&&C?.preventDefault()},onClick:C=>{if(!R)return;((0,Tl.isAppleOS)()?C.metaKey:C.ctrlKey)&&!P.current&&document.getSelection()?.type!=="Range"&&y(f.includes(i)?f.filter(g=>i!==g):[...f,i])},children:[t&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)(qr,{item:e,selection:f,onChangeSelection:y,getItemId:m,titleField:l,disabled:!R})})}),h&&(0,$.jsx)("td",{children:(0,$.jsx)(Xi,{item:e,level:r,titleField:O?l:void 0,mediaField:k?s:void 0,descriptionField:N?u:void 0,isItemClickable:d,onClickItem:p,renderItemLink:v})}),D.map(C=>{let{width:A,maxWidth:g,minWidth:I,align:S}=a.layout?.styles?.[C]??{};return(0,$.jsx)("td",{style:{width:A,maxWidth:g,minWidth:I},children:(0,$.jsx)(ab,{fields:n,item:e,column:C,align:S})},C)}),!!o?.length&&(0,$.jsx)("td",{className:q("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":x}),onClick:C=>C.stopPropagation(),children:(0,$.jsx)(Lo,{item:e,actions:o})})]})}function sb({actions:t,data:e,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:f,isItemClickable:m,renderItemLink:d,view:p,className:v,empty:y}){let{containerRef:x}=(0,Ct.useContext)(Y),b=(0,Ct.useRef)(new Map),w=(0,Ct.useRef)(void 0),[R,T]=(0,Ct.useState)(),O=Ho(t,e),[k,N]=(0,Ct.useState)(null);(0,Ct.useEffect)(()=>{w.current&&(w.current.focus(),w.current=void 0)});let _=(0,Ct.useId)(),P=Af({scrollContainerRef:x,enabled:!!t?.length});if(R){w.current=R,T(void 0);return}let D=z=>{let ye=b.current.get(z.id),Be=ye?b.current.get(ye.fallback):void 0;T(Be?.node)},h=z=>{z.preventDefault(),z.stopPropagation();let ye={getBoundingClientRect:()=>({x:z.clientX,y:z.clientY,top:z.clientY,left:z.clientX,right:z.clientX,bottom:z.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{N(ye)})},C=!!e?.length,A=r.find(z=>z.id===p.titleField),g=r.find(z=>z.id===p.mediaField),I=r.find(z=>z.id===p.descriptionField),S=p.groupBy?.field?r.find(z=>z.id===p.groupBy?.field):null,E=S?kt(e,S):null,{showTitle:L=!0,showMedia:j=!0,showDescription:ce=!0}=p,fe=A&&L||g&&j||I&&ce,Ne=p.fields??[],Xe=(z,ye)=>Be=>{Be?b.current.set(z,{node:Be,fallback:Ne[ye>0?ye-1:1]}):b.current.delete(z)},ot=p.infiniteScrollEnabled&&!E,Ae=(0,go.isRTL)();return(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:q("dataviews-view-table",v,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":O}),"aria-busy":i,"aria-describedby":_,role:ot?"feed":void 0,children:[(0,$.jsxs)("colgroup",{children:[O&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),fe&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),Ne.map((z,ye)=>(0,$.jsx)("col",{className:q(`dataviews-view-table__col-${z}`,{"dataviews-view-table__col-first-data":!fe&&ye===0})},`col-${z}`)),!!t?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),k&&(0,$.jsx)(On.Popover,{anchor:k,onClose:()=>N(null),placement:"bottom-start",children:(0,$.jsx)(Qi,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:h,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[O&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:h,children:(0,$.jsx)(An,{selection:s,onChangeSelection:l,data:e,actions:t,getItemId:o})}),fe&&(0,$.jsx)("th",{scope:"col",children:A&&(0,$.jsx)(jo,{ref:Xe(A.id,0),fieldId:A.id,view:p,fields:r,onChangeView:a,onHide:D,setOpenedFilter:u,canMove:!1,canInsertLeft:Ae?p.layout?.enableMoving??!0:!1,canInsertRight:Ae?!1:p.layout?.enableMoving??!0})}),Ne.map((z,ye)=>{let{width:Be,maxWidth:Yt,minWidth:lo,align:uo}=p.layout?.styles?.[z]??{},co=p.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:Be,maxWidth:Yt,minWidth:lo,textAlign:uo},"aria-sort":p.sort?.direction&&p.sort?.field===z?zi[p.sort.direction]:void 0,scope:"col",children:(0,$.jsx)(jo,{ref:Xe(z,ye),fieldId:z,view:p,fields:r,onChangeView:a,onHide:D,setOpenedFilter:u,canMove:co,canInsertLeft:co,canInsertRight:co})},z)}),!!t?.length&&(0,$.jsx)("th",{className:q("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!P}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,go.__)("Actions")})})]})}),C&&S&&E?Array.from(E.entries()).map(([z,ye])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:Ne.length+(fe?1:0)+(O?1:0)+(t?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?z:(0,go.sprintf)((0,go.__)("%1$s: %2$s"),S.label,z)})}),ye.map((Be,Yt)=>(0,$.jsx)(Vf,{item:Be,level:p.showLevels&&typeof n=="function"?n(Be):void 0,hasBulkActions:O,actions:t,fields:r,id:o(Be)||Yt.toString(),view:p,titleField:A,mediaField:g,descriptionField:I,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!P},o(Be)))]},`group-${z}`)):(0,$.jsx)("tbody",{children:C&&e.map((z,ye)=>(0,$.jsx)(Vf,{item:z,level:p.showLevels&&typeof n=="function"?n(z):void 0,hasBulkActions:O,actions:t,fields:r,id:o(z)||ye.toString(),view:p,titleField:A,mediaField:g,descriptionField:I,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!P,posinset:ot?ye+1:void 0},o(z)))})]}),(0,$.jsxs)("div",{className:q({"dataviews-loading":i,"dataviews-no-results":!C&&!i}),id:_,children:[!C&&(i?(0,$.jsx)("p",{children:(0,$.jsx)(On.Spinner,{})}):y),C&&i&&(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(On.Spinner,{})})]})]})}var Rf=sb;var Rl=c(G(),1),ta=c(U(),1);var Tt=c(G(),1);var In=c(U(),1),kf=c(Ot(),1),Df=c(_l(),1),ea=c(H(),1);var lb=c(G(),1),ub=c(U(),1),Ji=c(H(),1);var cb=c(V(),1),fb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],db=fb[2].value;function Nf(){let t=(0,Ji.useContext)(Y),e=t.view;return(0,Ji.useMemo)(()=>{let r=t.containerWidth,o=32,n=e.layout?.previewSize??db,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[t.containerWidth,e.layout?.previewSize])}var oe=c(V(),1),{Badge:mb}=K(Tt.privateApis);function pb(t,e){let r=[];for(let o=0,n=t.length;o{if(b.onClickCapture?.(S),(0,Df.isAppleOS)()?S.metaKey:S.ctrlKey){if(S.stopPropagation(),S.preventDefault(),!k)return;o(r.includes(N)?r.filter(E=>N!==E):[...r,N])}},children:[(0,oe.jsx)($r,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:q("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!h}),...g,children:C}),y&&(0,oe.jsx)(qr,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:m,disabled:!k}),!!u?.length&&(0,oe.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,oe.jsx)(Lo,{item:s,actions:u,isCompact:!0})}),R&&(0,oe.jsx)("div",{className:"dataviews-view-grid__title",children:(0,oe.jsx)($r,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...I,title:m?.getValueFormatted({item:s,field:m})||void 0,children:A})}),(0,oe.jsxs)(M,{direction:"column",gap:"xs",children:[O&&d?.render&&(0,oe.jsx)(d.render,{item:s,field:d}),!!v?.length&&(0,oe.jsx)(M,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:v.map(S=>(0,oe.jsx)(mb,{className:"dataviews-view-grid__field-value",children:(0,oe.jsx)(S.render,{item:s,field:S})},S.id))}),!!p?.length&&(0,oe.jsx)(M,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(S=>(0,oe.jsx)(Tt.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,oe.jsxs)(oe.Fragment,{children:[(0,oe.jsx)(Tt.Tooltip,{text:S.label,children:(0,oe.jsx)(Tt.FlexItem,{className:"dataviews-view-grid__field-name",children:S.header})}),(0,oe.jsx)(Tt.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,oe.jsx)(S.render,{item:s,field:S})})]})},S.id))})]})]})});function Vl({data:t,isInfiniteScroll:e,className:r,isLoading:o,view:n,fields:i,selection:a,onChangeSelection:l,onClickItem:s,isItemClickable:u,renderItemLink:f,getItemId:m,actions:d}){let{paginationInfo:p,resizeObserverRef:v}=(0,ea.useContext)(Y),y=Nf(),x=Ho(d,t),b=i.find(P=>P.id===n?.titleField),w=i.find(P=>P.id===n?.mediaField),R=i.find(P=>P.id===n?.descriptionField),T=n.fields??[],{regularFields:O,badgeFields:k}=T.reduce((P,D)=>{let h=i.find(A=>A.id===D);if(!h)return P;let C=n.layout?.badgeFields?.includes(D)?"badgeFields":"regularFields";return P[C].push(h),P},{regularFields:[],badgeFields:[]}),N="900px",_=Math.ceil(t.length/y);return(0,oe.jsx)(Tt.Composite,{role:e?"feed":"grid",className:q("dataviews-view-grid",r),focusWrap:!0,"aria-busy":o,"aria-rowcount":e?void 0:_,ref:v,children:pb(t,y).map((P,D)=>(0,oe.jsx)(Tt.Composite.Row,{render:(0,oe.jsx)("div",{role:"row","aria-rowindex":D+1,"aria-label":(0,In.sprintf)((0,In.__)("Row %d"),D+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${y}, minmax(0, 1fr) )`}}),children:P.map((h,C)=>{let A=D*y+C;return(0,oe.jsx)(Tt.Composite.Item,{render:g=>(0,oe.jsx)(vb,{...g,role:e?"article":"gridcell","aria-setsize":e?p.totalItems:void 0,"aria-posinset":e?A+1:void 0,view:n,selection:a,onChangeSelection:l,onClickItem:s,isItemClickable:u,renderItemLink:f,getItemId:m,item:h,actions:d,mediaField:w,titleField:b,descriptionField:R,regularFields:O,badgeFields:k,hasBulkActions:x,config:{sizes:N}})},m(h))})},D))})}var pt=c(V(),1);function gb({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:f,className:m,empty:d}){let p=!!e?.length,v=f.groupBy?.field?r.find(w=>w.id===f.groupBy?.field):null,y=v?kt(e,v):null,x=f.infiniteScrollEnabled&&!y,b={className:m,isLoading:n,view:f,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:t};return(0,pt.jsxs)(pt.Fragment,{children:[p&&v&&y&&(0,pt.jsx)(M,{direction:"column",gap:"lg",children:Array.from(y.entries()).map(([w,R])=>(0,pt.jsxs)(M,{direction:"column",gap:"sm",children:[(0,pt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:f.groupBy?.showLabel===!1?w:(0,ta.sprintf)((0,ta.__)("%1$s: %2$s"),v.label,w)}),(0,pt.jsx)(Vl,{...b,data:R,isInfiniteScroll:!1})]},w))}),p&&!y&&(0,pt.jsx)(Vl,{...b,data:e,isInfiniteScroll:!!x}),!p&&(0,pt.jsx)("div",{className:q({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,pt.jsx)("p",{children:(0,pt.jsx)(Rl.Spinner,{})}):d}),p&&n&&(0,pt.jsx)("p",{className:"dataviews-loading-more",children:(0,pt.jsx)(Rl.Spinner,{})})]})}var Mf=gb;var ra=c(Ot(),1),Ge=c(G(),1),He=c(H(),1),Tn=c(U(),1);var Ml=c(pr(),1);var W=c(V(),1),{Menu:Nl}=K(Ge.privateApis);function kl(t){return`${t}-item-wrapper`}function hb(t,e){return`${t}-primary-action-${e}`}function Dl(t){return`${t}-dropdown`}function bb({idPrefix:t,primaryAction:e,item:r}){let o=(0,Ml.useRegistry)(),[n,i]=(0,He.useState)(!1),a=hb(t,e.id),l=typeof e.label=="string"?e.label:e.label([r]);return"RenderModal"in e?(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ge.Composite.Item,{id:a,render:(0,W.jsx)(Ge.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,W.jsx)(vo,{action:e,items:[r],closeModal:()=>i(!1)})})},e.id):(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ge.Composite.Item,{id:a,render:(0,W.jsx)(Ge.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{e.callback([r],{registry:o})},children:l})})},e.id)}function Ff({view:t,actions:e,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:f,posinset:m}){let{showTitle:d=!0,showMedia:p=!0,showDescription:v=!0,infiniteScrollEnabled:y}=t,x=(0,He.useRef)(null),b=`${r}-label`,w=`${r}-description`,R=(0,Ml.useRegistry)(),[T,O]=(0,He.useState)(!1),[k,N]=(0,He.useState)(null),_=({type:S})=>{O(S==="mouseenter")},{paginationInfo:P}=(0,He.useContext)(Y);(0,He.useEffect)(()=>{o&&x.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:D,eligibleActions:h}=(0,He.useMemo)(()=>{let S=e.filter(L=>!L.isEligible||L.isEligible(n));return{primaryAction:S.filter(L=>L.isPrimary)[0],eligibleActions:S}},[e,n]),C=D&&e.length===1,A=p&&a?.render?(0,W.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,W.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,g=d&&i?.render?(0,W.jsx)(i.render,{item:n,field:i}):null,I=h?.length>0&&(0,W.jsxs)(M,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[D&&(0,W.jsx)(bb,{idPrefix:r,primaryAction:D,item:n}),!C&&(0,W.jsxs)("div",{role:"gridcell",children:[(0,W.jsxs)(Nl,{placement:"bottom-end",children:[(0,W.jsx)(Nl.TriggerButton,{render:(0,W.jsx)(Ge.Composite.Item,{id:Dl(r),render:(0,W.jsx)(Ge.Button,{size:"small",icon:En,label:(0,Tn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!e.length,onKeyDown:f})})}),(0,W.jsx)(Nl.Popover,{children:(0,W.jsx)(Pl,{actions:h,item:n,registry:R,setActiveModalAction:N})})]}),!!k&&(0,W.jsx)(vo,{action:k,items:[n],closeModal:()=>N(null)})]})]});return(0,W.jsx)(Ge.Composite.Row,{ref:x,render:(0,W.jsx)("div",{"aria-posinset":m,"aria-setsize":y?P.totalItems:void 0}),role:y?"article":"row",className:q({"is-selected":o,"is-hovered":T}),onMouseEnter:_,onMouseLeave:_,children:(0,W.jsxs)(M,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ge.Composite.Item,{id:kl(r),"aria-pressed":o,"aria-labelledby":b,"aria-describedby":w,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,W.jsxs)(M,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[A,(0,W.jsxs)(M,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,W.jsxs)(M,{direction:"row",align:"center",children:[(0,W.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:b,children:g}),I]}),v&&l?.render&&(0,W.jsx)("div",{className:"dataviews-view-list__field",children:(0,W.jsx)(l.render,{item:n,field:l})}),(0,W.jsx)("div",{className:"dataviews-view-list__fields",id:w,children:u.map(S=>(0,W.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,W.jsx)(Ge.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:S.label}),(0,W.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,W.jsx)(S.render,{item:n,field:S})})]},S.id))})]})]})]})})}function xb(t){return!!t}function Fl(t){let{actions:e,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:f}=t,m=(0,ra.useInstanceId)(Fl,"view-list"),d=r?.findLast(g=>l.includes(n(g))),p=o.find(g=>g.id===s.titleField),v=o.find(g=>g.id===s.mediaField),y=o.find(g=>g.id===s.descriptionField),x=(s?.fields??[]).map(g=>o.find(I=>g===I.id)).filter(xb),b=g=>a([n(g)]),w=(0,He.useCallback)(g=>`${m}-${n(g)}`,[m,n]),R=(0,He.useCallback)((g,I)=>I.startsWith(w(g)),[w]),[T,O]=(0,He.useState)(void 0);(0,He.useEffect)(()=>{d&&O(kl(w(d)))},[d,w]);let k=r.findIndex(g=>R(g,T??"")),N=(0,ra.usePrevious)(k),_=k!==-1,P=(0,He.useCallback)((g,I)=>{let S=Math.min(r.length-1,Math.max(0,g));if(!r[S])return;let E=w(r[S]),L=I(E);O(L),document.getElementById(L)?.focus()},[r,w]);(0,He.useEffect)(()=>{!_&&(N!==void 0&&N!==-1)&&P(N,kl)},[_,P,N]);let D=(0,He.useCallback)(g=>{g.key==="ArrowDown"&&(g.preventDefault(),P(k+1,Dl)),g.key==="ArrowUp"&&(g.preventDefault(),P(k-1,Dl))},[P,k]),h=r?.length;if(!h)return(0,W.jsx)("div",{className:q({"dataviews-loading":i,"dataviews-no-results":!h&&!i}),children:!h&&(i?(0,W.jsx)("p",{children:(0,W.jsx)(Ge.Spinner,{})}):f)});let C=s.groupBy?.field?o.find(g=>g.id===s.groupBy?.field):null,A=C?kt(r,C):null;return h&&C&&A?(0,W.jsx)(Ge.Composite,{id:`${m}`,render:(0,W.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:T,setActiveId:O,children:(0,W.jsx)(M,{direction:"column",gap:"lg",className:q("dataviews-view-list",u),children:Array.from(A.entries()).map(([g,I])=>(0,W.jsxs)(M,{direction:"column",gap:"sm",children:[(0,W.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?g:(0,Tn.sprintf)((0,Tn.__)("%1$s: %2$s"),C.label,g)}),I.map(S=>{let E=w(S);return(0,W.jsx)(Ff,{view:s,idPrefix:E,actions:e,item:S,isSelected:S===d,onSelect:b,mediaField:v,titleField:p,descriptionField:y,otherFields:x,onDropdownTriggerKeyDown:D},E)})]},g))})}):(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(Ge.Composite,{id:m,render:(0,W.jsx)("div",{}),className:q("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density)}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:T,setActiveId:O,children:r.map((g,I)=>{let S=w(g);return(0,W.jsx)(Ff,{view:s,idPrefix:S,actions:e,item:g,isSelected:g===d,onSelect:b,mediaField:v,titleField:p,descriptionField:y,otherFields:x,onDropdownTriggerKeyDown:D,posinset:s.infiniteScrollEnabled?I+1:void 0},S)})}),h&&i&&(0,W.jsx)("p",{className:"dataviews-loading-more",children:(0,W.jsx)(Ge.Spinner,{})})]})}var Bl=c(G(),1);var oa=c(U(),1),Lf=c(H(),1);var zo=c(V(),1);function Bf({groupName:t,groupData:e,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Lf.createInterpolateElement)((0,oa.sprintf)((0,oa.__)("%s: "),r.label).trim(),{groupName:(0,zo.jsx)(r.render,{item:e[0],field:r})}):(0,zo.jsx)(r.render,{item:e[0],field:r});return(0,zo.jsxs)(M,{direction:"column",className:"dataviews-view-activity__group",children:[(0,zo.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},t)}var Hf=c(G(),1),ho=c(H(),1),jf=c(pr(),1),Wf=c(Ot(),1);var De=c(V(),1);function wb(t){let{view:e,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:f,isItemClickable:m}=t,{showTitle:d=!0,showMedia:p=!0,showDescription:v=!0,infiniteScrollEnabled:y}=e,x=(0,ho.useRef)(null),b=(0,jf.useRegistry)(),{paginationInfo:w}=(0,ho.useContext)(Y),{primaryActions:R,eligibleActions:T}=(0,ho.useMemo)(()=>{let h=r.filter(A=>!A.isEligible||A.isEligible(o));return{primaryActions:h.filter(A=>A.isPrimary),eligibleActions:h}},[r,o]),O=(0,Wf.useViewportMatch)("medium","<"),k=e.layout?.density??"balanced",N=p&&k!=="compact"&&i?.render?(0,De.jsx)(i.render,{item:o,field:i,config:{sizes:k==="comfortable"?"32px":"24px"}}):null,_=(0,De.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:N||(0,De.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),P=d&&n?.render?(0,De.jsx)(n.render,{item:o,field:n}):null,D=(0,ho.useMemo)(()=>k==="comfortable"?"md":"sm",[k]);return(0,De.jsx)("div",{ref:x,role:y?"article":void 0,"aria-posinset":s,"aria-setsize":y?w.totalItems:void 0,className:q("dataviews-view-activity__item",k==="compact"&&"is-compact",k==="balanced"&&"is-balanced",k==="comfortable"&&"is-comfortable"),children:(0,De.jsxs)(M,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,De.jsx)(M,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:_}),(0,De.jsxs)(M,{direction:"column",gap:D,align:"flex-start",className:"dataviews-view-activity__item-content",children:[P&&(0,De.jsx)($r,{item:o,isItemClickable:m,onClickItem:u,renderItemLink:f,className:"dataviews-view-activity__item-title",children:P}),v&&a&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,De.jsx)(a.render,{item:o,field:a})}),(0,De.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(h=>(0,De.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,De.jsx)(Hf.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:h.label}),(0,De.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,De.jsx)(h.render,{item:o,field:h})})]},h.id))}),!!R?.length&&(0,De.jsx)(Al,{item:o,actions:R,registry:b,buttonVariant:"secondary"})]}),(R.length0)&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,De.jsx)(Lo,{item:o,actions:T,isCompact:!0})})]})})}var zf=wb;var Gf=c(ae(),1);function yb(t){return!!t}function Ll(t){let{data:e,fields:r,getItemId:o,view:n}=t,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(f=>u===f.id)).filter(yb);return e.map((u,f)=>(0,Gf.createElement)(zf,{...t,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var vt=c(V(),1);function qf(t){let{empty:e,data:r,fields:o,isLoading:n,view:i,className:a}=t,l=r?.length;if(!l)return(0,vt.jsx)("div",{className:q({"dataviews-loading":n,"dataviews-no-results":!l&&!n}),children:!l&&(n?(0,vt.jsx)("p",{children:(0,vt.jsx)(Bl.Spinner,{})}):e)});let s=q("dataviews-view-activity",a),u=i.groupBy?.field?o.find(d=>d.id===i.groupBy?.field):null,f=u?kt(r,u):null,m=f?Array.from(f.entries()):[];return l&&u&&f?(0,vt.jsx)(M,{direction:"column",gap:"sm",className:s,children:m.map(([d,p])=>(0,vt.jsx)(Bf,{groupName:d,groupData:p,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,vt.jsx)(Ll,{...t,data:p})},d))}):(0,vt.jsxs)(vt.Fragment,{children:[(0,vt.jsx)("div",{className:s,role:i.infiniteScrollEnabled?"feed":void 0,children:(0,vt.jsx)(Ll,{...t})}),l&&n&&(0,vt.jsx)("p",{className:"dataviews-loading-more",children:(0,vt.jsx)(Bl.Spinner,{})})]})}var _t=c(G(),1),Rn=c(U(),1),Qf=c(Ot(),1),Jf=c(H(),1);var Uf=c(G(),1),Sb=c(pr(),1),na=c(H(),1);var Cb=c(U(),1);var Vn=c(G(),1),Go=c(H(),1),Vt=c(U(),1);var hr=c(V(),1);function Hl(){let{view:t,onChangeView:e,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,Go.useContext)(Y);if(!r||!o||t.infiniteScrollEnabled)return null;let n=t.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Vt.sprintf)((0,Vt.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,hr.jsxs)(M,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,hr.jsx)(M,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,Go.createInterpolateElement)((0,Vt.sprintf)((0,Vt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,hr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,hr.jsx)(Vn.SelectControl,{"aria-label":(0,Vt.__)("Current page"),value:n.toString(),options:i,onChange:a=>{e({...t,page:+a})},size:"small",variant:"minimal"})})}),(0,hr.jsxs)(M,{direction:"row",gap:"xs",align:"center",children:[(0,hr.jsx)(Vn.Button,{onClick:()=>e({...t,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Vt.__)("Previous page"),icon:(0,Vt.isRTL)()?ki:Fi,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,hr.jsx)(Vn.Button,{onClick:()=>e({...t,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Vt.__)("Next page"),icon:(0,Vt.isRTL)()?Fi:ki,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var Yf=(0,Go.memo)(Hl);var $f=c(V(),1);function ia(t){return(0,na.useMemo)(()=>t?.every(e=>e.supportsBulk),[t])}var Kf=c(H(),1);var Zf=c(V(),1),jl=(0,Kf.forwardRef)(({className:t,previewSize:e,...r},o)=>(0,Zf.jsx)("div",{ref:o,className:q("dataviews-view-grid-items",t),style:{gridTemplateColumns:e&&`repeat(auto-fill, minmax(${e}px, 1fr))`},...r}));var Z=c(V(),1),{Badge:_b}=K(_t.privateApis);function Xf({view:t,multiselect:e,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:f,config:m,posinset:d,setsize:p}){let{showTitle:v=!0,showMedia:y=!0,showDescription:x=!0}=t,b=n(i),w=r.includes(b),R=a?.render?(0,Z.jsx)(a.render,{item:i,field:a,config:m}):null,T=v&&l?.render?(0,Z.jsx)(l.render,{item:i,field:l}):null;return(0,Z.jsxs)(_t.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,Rn.__)("(no title)"):void 0,render:({children:O,...k})=>(0,Z.jsx)(M,{direction:"column",children:O,...k}),role:"option","aria-posinset":d,"aria-setsize":p,className:q("dataviews-view-picker-grid__card",{"is-selected":w}),"aria-selected":w,onClick:()=>{if(w)o(r.filter(O=>b!==O));else{let O=e?[...r,b]:[b];o(O)}},children:[y&&R&&(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__media",children:R}),y&&R&&(0,Z.jsx)(qr,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),v&&(0,Z.jsx)(M,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:T})}),(0,Z.jsxs)(M,{direction:"column",gap:"xs",children:[x&&s?.render&&(0,Z.jsx)(s.render,{item:i,field:s}),!!f?.length&&(0,Z.jsx)(M,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:f.map(O=>(0,Z.jsx)(_b,{className:"dataviews-view-picker-grid__field-value",children:(0,Z.jsx)(O.render,{item:i,field:O})},O.id))}),!!u?.length&&(0,Z.jsx)(M,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(O=>(0,Z.jsx)(_t.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(_t.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:O.header}),(0,Z.jsx)(_t.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,Z.jsx)(O.render,{item:i,field:O})})]})},O.id))})]})]},b)}function ed({groupName:t,groupField:e,showLabel:r=!0,children:o}){let n=(0,Qf.useInstanceId)(ed,"dataviews-view-picker-grid-group__header");return(0,Z.jsxs)(M,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,Z.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Rn.sprintf)((0,Rn.__)("%1$s: %2$s"),e.label,t):t}),o]},t)}function Eb({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:f,paginationInfo:m,itemListLabel:d}=(0,Jf.useContext)(Y),p=r.find(A=>A.id===l?.titleField),v=r.find(A=>A.id===l?.mediaField),y=r.find(A=>A.id===l?.descriptionField),x=l.fields??[],{regularFields:b,badgeFields:w}=x.reduce((A,g)=>{let I=r.find(E=>E.id===g);if(!I)return A;let S=l.layout?.badgeFields?.includes(g)?"badgeFields":"regularFields";return A[S].push(I),A},{regularFields:[],badgeFields:[]}),R=!!e?.length,T=l.layout?.previewSize,O=ia(t),k="900px",N=l.groupBy?.field?r.find(A=>A.id===l.groupBy?.field):null,_=N?kt(e,N):null,P=l.infiniteScrollEnabled&&!_,D=l?.page??1,h=l?.perPage??0,C=P?m?.totalItems:void 0;return(0,Z.jsxs)(Z.Fragment,{children:[R&&N&&_&&(0,Z.jsx)(_t.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":O,className:q("dataviews-view-picker-grid",s),"aria-label":d,render:({children:A,...g})=>(0,Z.jsx)(M,{direction:"column",gap:"lg",children:A,...g}),children:Array.from(_.entries()).map(([A,g])=>(0,Z.jsx)(ed,{groupName:A,groupField:N,showLabel:l.groupBy?.showLabel!==!1,children:(0,Z.jsx)(jl,{previewSize:T,style:{gridTemplateColumns:T&&`repeat(auto-fill, minmax(${T}px, 1fr))`},"aria-busy":n,ref:f,children:g.map(I=>{let S=(D-1)*h+e.indexOf(I)+1;return(0,Z.jsx)(Xf,{view:l,multiselect:O,selection:a,onChangeSelection:i,getItemId:o,item:I,mediaField:v,titleField:p,descriptionField:y,regularFields:b,badgeFields:w,config:{sizes:k},posinset:S,setsize:C},o(I))})})},A))}),R&&!_&&(0,Z.jsx)(_t.Composite,{render:(0,Z.jsx)(jl,{className:q("dataviews-view-picker-grid",s),previewSize:T,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":O,"aria-label":d,children:e.map((A,g)=>{let I=P?g+1:void 0;return P||(I=(D-1)*h+g+1),(0,Z.jsx)(Xf,{view:l,multiselect:O,selection:a,onChangeSelection:i,getItemId:o,item:A,mediaField:v,titleField:p,descriptionField:y,regularFields:b,badgeFields:w,config:{sizes:k},posinset:I,setsize:C},o(A))})}),!R&&(0,Z.jsx)("div",{className:q({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,Z.jsx)("p",{children:(0,Z.jsx)(_t.Spinner,{})}):u}),R&&n&&(0,Z.jsx)("p",{className:"dataviews-loading-more",children:(0,Z.jsx)(_t.Spinner,{})})]})}var td=Eb;var aa=c(U(),1),bo=c(G(),1),Dt=c(H(),1);var Q=c(V(),1);function Pb({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=q("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,Q.jsx)("div",{className:i,children:(0,Q.jsx)(n.render,{item:t,field:n})})}function rd({item:t,fields:e,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:f,posinset:m}){let{paginationInfo:d}=(0,Dt.useContext)(Y),p=l.includes(r),[v,y]=(0,Dt.useState)(!1),{showTitle:x=!0,showMedia:b=!0,showDescription:w=!0,infiniteScrollEnabled:R}=o,T=()=>{y(!0)},O=()=>{y(!1)},k=o.fields??[],N=n&&x||i&&b||a&&w;return(0,Q.jsxs)(bo.Composite.Item,{render:({children:_,...P})=>(0,Q.jsx)("tr",{className:q("dataviews-view-table__row",{"is-selected":p,"is-hovered":v}),onMouseEnter:T,onMouseLeave:O,children:_,...P}),"aria-selected":p,"aria-setsize":d.totalItems||void 0,"aria-posinset":m,role:R?"article":"option",onClick:()=>{if(p)u(l.filter(_=>r!==_));else{let _=f?[...l,r]:[r];u(_)}},children:[(0,Q.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,Q.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,Q.jsx)(qr,{item:t,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),N&&(0,Q.jsx)("td",{role:"presentation",children:(0,Q.jsx)(Xi,{item:t,titleField:x?n:void 0,mediaField:b?i:void 0,descriptionField:w?a:void 0,isItemClickable:()=>!1})}),k.map(_=>{let{width:P,maxWidth:D,minWidth:h,align:C}=o.layout?.styles?.[_]??{};return(0,Q.jsx)("td",{style:{width:P,maxWidth:D,minWidth:h},role:"presentation",children:(0,Q.jsx)(Pb,{fields:e,item:t,column:_,align:C})},_)})]},r)}function Ab({actions:t,data:e,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:f,empty:m}){let d=(0,Dt.useRef)(new Map),p=(0,Dt.useRef)(void 0),[v,y]=(0,Dt.useState)(),x=ia(t)??!1;(0,Dt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let b=(0,Dt.useId)();if(v){p.current=v,y(void 0);return}let w=S=>{let E=d.current.get(S.id),L=E?d.current.get(E.fallback):void 0;y(L?.node)},R=!!e?.length,T=r.find(S=>S.id===u.titleField),O=r.find(S=>S.id===u.mediaField),k=r.find(S=>S.id===u.descriptionField),N=u.groupBy?.field?r.find(S=>S.id===u.groupBy?.field):null,_=N?kt(e,N):null,{showTitle:P=!0,showMedia:D=!0,showDescription:h=!0}=u,C=T&&P||O&&D||k&&h,A=u.fields??[],g=(S,E)=>L=>{L?d.current.set(S,{node:L,fallback:A[E>0?E-1:1]}):d.current.delete(S)},I=u.infiniteScrollEnabled&&!_;return(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsxs)("table",{className:q("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":b,role:I?"feed":"listbox",children:[(0,Q.jsx)("thead",{role:"presentation",children:(0,Q.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,Q.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:x&&(0,Q.jsx)(An,{selection:l,onChangeSelection:a,data:e,actions:t,getItemId:o})}),C&&(0,Q.jsx)("th",{children:T&&(0,Q.jsx)(jo,{ref:g(T.id,0),fieldId:T.id,view:u,fields:r,onChangeView:i,onHide:w,setOpenedFilter:s,canMove:!1})}),A.map((S,E)=>{let{width:L,maxWidth:j,minWidth:ce,align:fe}=u.layout?.styles?.[S]??{};return(0,Q.jsx)("th",{style:{width:L,maxWidth:j,minWidth:ce,textAlign:fe},"aria-sort":u.sort?.direction&&u.sort?.field===S?zi[u.sort.direction]:void 0,scope:"col",children:(0,Q.jsx)(jo,{ref:g(S,E),fieldId:S,view:u,fields:r,onChangeView:i,onHide:w,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},S)})]})}),R&&N&&_?Array.from(_.entries()).map(([S,E])=>(0,Q.jsxs)(bo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,Q.jsx)("tbody",{role:"group"}),children:[(0,Q.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,Q.jsx)("td",{colSpan:A.length+(C?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?S:(0,aa.sprintf)((0,aa.__)("%1$s: %2$s"),N.label,S)})}),E.map((L,j)=>(0,Q.jsx)(rd,{item:L,fields:r,id:o(L)||j.toString(),view:u,titleField:T,mediaField:O,descriptionField:k,selection:l,getItemId:o,onChangeSelection:a,multiselect:x},o(L)))]},`group-${S}`)):(0,Q.jsx)(bo.Composite,{render:(0,Q.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:R&&e.map((S,E)=>(0,Q.jsx)(rd,{item:S,fields:r,id:o(S)||E.toString(),view:u,titleField:T,mediaField:O,descriptionField:k,selection:l,getItemId:o,onChangeSelection:a,multiselect:x,posinset:E+1},o(S)))})]}),(0,Q.jsxs)("div",{className:q({"dataviews-loading":n,"dataviews-no-results":!R&&!n}),id:b,children:[!R&&(n?(0,Q.jsx)("p",{children:(0,Q.jsx)(bo.Spinner,{})}):m),R&&n&&(0,Q.jsx)("p",{className:"dataviews-loading-more",children:(0,Q.jsx)(bo.Spinner,{})})]})]})}var od=Ab;var nd=c(G(),1),id=c(U(),1),ad=c(H(),1);var sd=c(V(),1),Ob=[{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 Wl(){let t=(0,ad.useContext)(Y),e=t.view,r=Ob.filter(a=>t.containerWidth>=a.breakpoint),o=e.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,sd.jsx)(nd.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,id.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{t.onChangeView({...e,layout:{...e.layout,previewSize:r[a].value}})},step:1,marks:i})}var qo=c(G(),1),Yo=c(U(),1),ld=c(H(),1);var Uo=c(V(),1);function Nn(){let t=(0,ld.useContext)(Y),e=t.view;return(0,Uo.jsxs)(qo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Yo.__)("Density"),value:e.layout?.density||"balanced",onChange:r=>{t.onChangeView({...e,layout:{...e.layout,density:r}})},isBlock:!0,children:[(0,Uo.jsx)(qo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Yo._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,Uo.jsx)(qo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Yo._x)("Balanced","Density option for DataView layout")},"balanced"),(0,Uo.jsx)(qo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Yo._x)("Compact","Density option for DataView layout")},"compact")]})}var Zr=[{type:Mo,label:(0,br.__)("Table"),component:Rf,icon:xi,viewConfigOptions:Nn},{type:qi,label:(0,br.__)("Grid"),component:Mf,icon:yi,viewConfigOptions:Wl},{type:af,label:(0,br.__)("List"),component:Fl,icon:(0,br.isRTL)()?rl:nl,viewConfigOptions:Nn},{type:sf,label:(0,br.__)("Activity"),component:qf,icon:gl,viewConfigOptions:Nn},{type:lf,label:(0,br.__)("Grid"),component:td,icon:yi,viewConfigOptions:Wl,isPicker:!0},{type:uf,label:(0,br.__)("Table"),component:od,icon:xi,viewConfigOptions:Nn,isPicker:!0}];var un=c(H(),1);var jt=c(G(),1),Pr=c(U(),1),Ba=c(H(),1);function kn(...t){}function zl(t,e){if(Ib(t)){let r=Tb(e)?e():e;return t(r)}return t}function Ib(t){return typeof t=="function"}function Tb(t){return typeof t=="function"}function Et(t,e){return typeof Object.hasOwn=="function"?Object.hasOwn(t,e):Object.prototype.hasOwnProperty.call(t,e)}function Xr(...t){return(...e)=>{for(let r of t)typeof r=="function"&&r(...e)}}function Dn(t){return t.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function Gl(t,e){let r={...t};for(let o of e)Et(r,o)&&delete r[o];return r}function ql(t,e){let r={};for(let o of e)Et(t,o)&&(r[o]=t[o]);return r}function Mn(t){return t}function Qe(t,e){if(!t)throw typeof e!="string"?new Error("Invariant failed"):new Error(e)}function Yl(t){return Object.keys(t)}function Ul(t,...e){let r=typeof t=="function"?t(...e):t;return r==null?!1:!r}function xo(t){return t.disabled||t["aria-disabled"]===!0||t["aria-disabled"]==="true"}function Je(t){let e={};for(let r in t)t[r]!==void 0&&(e[r]=t[r]);return e}function J(...t){for(let e of t)if(e!==void 0)return e}var ud=c(ae(),1);function cd(t,e){typeof t=="function"?t(e):t&&(t.current=e)}function Vb(t){return!t||!(0,ud.isValidElement)(t)?!1:"ref"in t.props||"ref"in t}function fd(t){return Vb(t)?{...t.props}.ref||t.ref:null}function dd(t,e){let r={...t};for(let o in e){if(!Et(e,o))continue;if(o==="className"){let i="className";r[i]=t[i]?`${t[i]} ${e[i]}`:e[i];continue}if(o==="style"){let i="style";r[i]=t[i]?{...t[i],...e[i]}:e[i];continue}let n=e[o];if(typeof n=="function"&&o.startsWith("on")){let i=t[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var Qr=Rb();function Rb(){var t;return typeof window<"u"&&!!((t=window.document)!=null&&t.createElement)}function xr(t){return t?"self"in t?t.document:t.ownerDocument||document:document}function wo(t,e=!1){var r;let{activeElement:o}=xr(t);if(!o?.nodeName)return null;if($l(o)&&((r=o.contentDocument)!=null&&r.body))return wo(o.contentDocument.body,e);if(e){let n=o.getAttribute("aria-activedescendant");if(n){let i=xr(o).getElementById(n);if(i)return i}}return o}function Xt(t,e){return t===e||t.contains(e)}function $l(t){return t.tagName==="IFRAME"}function wr(t){let e=t.tagName.toLowerCase();return e==="button"?!0:e==="input"&&t.type?Nb.indexOf(t.type)!==-1:!1}var Nb=["button","color","file","image","reset","submit"];function Kl(t){if(typeof t.checkVisibility=="function")return t.checkVisibility();let e=t;return e.offsetWidth>0||e.offsetHeight>0||t.getClientRects().length>0}function gt(t){try{let e=t instanceof HTMLInputElement&&t.selectionStart!==null,r=t.tagName==="TEXTAREA";return e||r||!1}catch{return!1}}function Fn(t){return t.isContentEditable||gt(t)}function Zl(t){if(gt(t))return t.value;if(t.isContentEditable){let e=xr(t).createRange();return e.selectNodeContents(t),e.toString()}return""}function $o(t){let e=0,r=0;if(gt(t))e=t.selectionStart||0,r=t.selectionEnd||0;else if(t.isContentEditable){let o=xr(t).getSelection();if(o?.rangeCount&&o.anchorNode&&Xt(t,o.anchorNode)&&o.focusNode&&Xt(t,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(t),i.setEnd(n.startContainer,n.startOffset),e=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:e,end:r}}function Xl(t,e){let r=["dialog","menu","listbox","tree","grid"],o=t?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:e}function Ko(t){if(!t)return null;let e=r=>r==="auto"||r==="scroll";if(t.clientHeight&&t.scrollHeight>t.clientHeight){let{overflowY:r}=getComputedStyle(t);if(e(r))return t}else if(t.clientWidth&&t.scrollWidth>t.clientWidth){let{overflowX:r}=getComputedStyle(t);if(e(r))return t}return Ko(t.parentElement)||document.scrollingElement||document.body}function Ln(t,...e){/text|search|password|tel|url/i.test(t.type)&&t.setSelectionRange(...e)}function Ql(t,e){let r=t.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=e(i),u=e(l);return s===u||!s||!u?0:kb(s,u)?(n>a&&(o=!0),-1):(ni):t}function kb(t,e){return!!(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_PRECEDING)}function Jl(){return Qr&&!!navigator.maxTouchPoints}function sa(){return Qr?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function yo(){return Qr&&sa()&&/apple/i.test(navigator.vendor)}function eu(){return Qr&&/firefox\//i.test(navigator.userAgent)}function la(t){return!!(t.currentTarget&&!Xt(t.currentTarget,t.target))}function lt(t){return t.target===t.currentTarget}function md(t){let e=t.currentTarget;if(!e)return!1;let r=sa();if(r&&!t.metaKey||!r&&!t.ctrlKey)return!1;let o=e.tagName.toLowerCase();return o==="a"||o==="button"&&e.type==="submit"||o==="input"&&e.type==="submit"}function pd(t){let e=t.currentTarget;if(!e)return!1;let r=e.tagName.toLowerCase();return t.altKey?r==="a"||r==="button"&&e.type==="submit"||r==="input"&&e.type==="submit":!1}function So(t,e){let r=new FocusEvent("blur",e),o=t.dispatchEvent(r),n={...e,bubbles:!0};return t.dispatchEvent(new FocusEvent("focusout",n)),o}function vd(t,e,r){let o=new KeyboardEvent(e,r);return t.dispatchEvent(o)}function tu(t,e){let r=new MouseEvent("click",e);return t.dispatchEvent(r)}function ua(t,e){let r=e||t.currentTarget,o=t.relatedTarget;return!o||!Xt(r,o)}function Jr(t,e,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{t.removeEventListener(e,a,!0),r()}),a=()=>{i(),r()};return t.addEventListener(e,a,{once:!0,capture:!0}),i}function Qt(t,e,r,o=window){let n=[];try{o.document.addEventListener(t,e,r);for(let a of Array.from(o.frames))n.push(Qt(t,e,r,a))}catch{}return()=>{try{o.document.removeEventListener(t,e,r)}catch{}for(let a of n)a()}}var Db=c(ae(),1),me=c(ae(),1),ru={...Db},gd=ru.useId,zE=ru.useDeferredValue,hd=ru.useInsertionEffect,Pe=Qr?me.useLayoutEffect:me.useEffect;function Mb(t){let[e]=(0,me.useState)(t);return e}function yd(t){let e=(0,me.useRef)(t);return Pe(()=>{e.current=t}),e}function ee(t){let e=(0,me.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return hd?hd(()=>{e.current=t}):e.current=t,(0,me.useCallback)((...r)=>{var o;return(o=e.current)==null?void 0:o.call(e,...r)},[])}function Sd(t){let[e,r]=(0,me.useState)(null);return Pe(()=>{if(e==null||!t)return;let o=null;return t(n=>(o=n,e)),()=>{t(o)}},[e,t]),[e,r]}function Oe(...t){return(0,me.useMemo)(()=>{if(t.some(Boolean))return e=>{for(let r of t)cd(r,e)}},t)}function Mt(t){if(gd){let o=gd();return t||o}let[e,r]=(0,me.useState)(t);return Pe(()=>{if(t||e)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[t,e]),t||e}function Cd(t,e){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,me.useState)(()=>r(e));return Pe(()=>{let i=t&&"current"in t?t.current:t;n(i?.tagName.toLowerCase()||r(e))},[t,e]),o}function _d(t,e,r){let o=Mb(r),[n,i]=(0,me.useState)(o);return(0,me.useEffect)(()=>{let a=t&&"current"in t?t.current:t;if(!a)return;let l=()=>{let u=a.getAttribute(e);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[e]}),l(),()=>s.disconnect()},[t,e,o]),n}function Jt(t,e){let r=(0,me.useRef)(!1);(0,me.useEffect)(()=>{if(r.current)return t();r.current=!0},e),(0,me.useEffect)(()=>()=>{r.current=!1},[])}function Ed(t,e){let r=(0,me.useRef)(!1);Pe(()=>{if(r.current)return t();r.current=!0},e),Pe(()=>()=>{r.current=!1},[])}function Pd(){return(0,me.useReducer)(()=>[],[])}function Me(t){return ee(typeof t=="function"?t:()=>t)}function er(t,e,r=[]){let o=(0,me.useCallback)(n=>(t.wrapElement&&(n=t.wrapElement(n)),e(n)),[...r,t.wrapElement]);return{...t,wrapElement:o}}function Ad(t,e,r){let o=t.onLoadedMetadataCapture,n=(0,me.useMemo)(()=>Object.assign(()=>{},{...o,[e]:r}),[o,e,r]);return[o?.[e],{onLoadedMetadataCapture:n}]}var bd=!1;function Od(){return(0,me.useEffect)(()=>{bd||(Qt("mousemove",Lb,!0),Qt("mousedown",ca,!0),Qt("mouseup",ca,!0),Qt("keydown",ca,!0),Qt("scroll",ca,!0),bd=!0)},[]),ee(()=>ou)}var ou=!1,xd=0,wd=0;function Fb(t){let e=t.movementX||t.screenX-xd,r=t.movementY||t.screenY-wd;return xd=t.screenX,wd=t.screenY,e||r||!1}function Lb(t){Fb(t)&&(ou=!0)}function ca(){ou=!1}var ht=c(ae(),1),Co=c(V(),1);function pe(t){let e=ht.forwardRef((r,o)=>t({...r,ref:o}));return e.displayName=t.displayName||t.name,e}function eo(t,e){return ht.memo(t,e)}function he(t,e){let{wrapElement:r,render:o,...n}=e,i=Oe(e.ref,fd(o)),a;if(ht.isValidElement(o)){let l={...o.props,ref:i};a=ht.cloneElement(o,dd(n,l))}else o?a=o(n):a=(0,Co.jsx)(t,{...n});return r?r(a):a}function be(t){let e=(r={})=>t(r);return e.displayName=t.name,e}function Pt(t=[],e=[]){let r=ht.createContext(void 0),o=ht.createContext(void 0),n=()=>ht.useContext(r),i=(u=!1)=>{let f=ht.useContext(o),m=n();return u?f:f||m},a=()=>{let u=ht.useContext(o),f=n();if(!(u&&u===f))return f},l=u=>t.reduceRight((f,m)=>(0,Co.jsx)(m,{...u,children:f}),(0,Co.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,Co.jsx)(l,{...u,children:e.reduceRight((f,m)=>(0,Co.jsx)(m,{...u,children:f}),(0,Co.jsx)(o.Provider,{...u}))})}}var Bn=Pt(),Id=Bn.useContext,KE=Bn.useScopedContext,ZE=Bn.useProviderContext,Td=Bn.ContextProvider,Vd=Bn.ScopedContextProvider;var nu=c(ae(),1),Hn=Pt([Td],[Vd]),fa=Hn.useContext,e2=Hn.useScopedContext,Rd=Hn.useProviderContext,Zo=Hn.ContextProvider,da=Hn.ScopedContextProvider,Nd=(0,nu.createContext)(void 0),kd=(0,nu.createContext)(void 0);function Dd(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function tr(t,e){return e&&t.item(e)||null}function Md(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function Fd(t,e=!1){if(gt(t))t.setSelectionRange(e?t.value.length:0,t.value.length);else if(t.isContentEditable){let r=xr(t).getSelection();r?.selectAllChildren(t),e&&r?.collapseToEnd()}}var iu=Symbol("FOCUS_SILENTLY");function Ld(t){t[iu]=!0,t.focus({preventScroll:!0})}function Bd(t){let e=t[iu];return delete t[iu],e}function _o(t,e,r){if(!e||e===r)return!1;let o=t.item(e.id);return!(!o||r&&o.element===r)}var ma=c(ae(),1),Bb="div",au=be(function({store:e,shouldRegisterItem:r=!0,getItem:o=Mn,element:n,...i}){let a=Id();e=e||a;let l=Mt(i.id),s=(0,ma.useRef)(n);return(0,ma.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let f=o({id:l,element:u});return e?.renderItem(f)},[l,r,o,e]),i={...i,ref:Oe(s,i.ref)},Je(i)}),l2=pe(function(e){let r=au(e);return he(Bb,r)});var Hd=c(ae(),1),jd=(0,Hd.createContext)(!0);var Wd="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 jn(t){return!(!t.matches(Wd)||!Kl(t)||t.closest("[inert]"))}function zd(t){for(;t&&!jn(t);)t=t.closest(Wd);return t||null}function Ft(t){let e=wo(t);if(!e)return!1;if(e===t)return!0;let r=e.getAttribute("aria-activedescendant");return r?r===t.id:!1}function su(t){let e=wo(t);if(!e)return!1;if(Xt(t,e))return!0;let r=e.getAttribute("aria-activedescendant");return!r||!("id"in t)?!1:r===t.id?!0:!!t.querySelector(`#${CSS.escape(r)}`)}function Gd(t){!su(t)&&jn(t)&&t.focus()}function qd(t,e){"scrollIntoView"in t?(t.focus({preventScroll:!0}),t.scrollIntoView({block:"nearest",inline:"nearest",...e})):t.focus()}var Rt=c(ae(),1),Hb="div",Yd=yo(),jb=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Wb=Symbol("safariFocusAncestor");function Ud(t,e){t&&(t[Wb]=e)}function zb(t){let{tagName:e,readOnly:r,type:o}=t;return e==="TEXTAREA"&&!r||e==="SELECT"&&!r?!0:e==="INPUT"&&!r?jb.includes(o):!!(t.isContentEditable||t.getAttribute("role")==="combobox"&&t.dataset.name)}function Gb(t){return"labels"in t?t.labels:null}function $d(t){return t.tagName.toLowerCase()==="input"&&t.type?t.type==="radio"||t.type==="checkbox":!1}function qb(t){return t?t==="button"||t==="summary"||t==="input"||t==="select"||t==="textarea"||t==="a":!0}function Yb(t){return t?t==="button"||t==="input"||t==="select"||t==="textarea":!0}function Ub(t,e,r,o,n){return t?e?r&&!o?-1:void 0:r?n:n||0:n}function lu(t,e){return ee(r=>{t?.(r),!r.defaultPrevented&&e&&(r.stopPropagation(),r.preventDefault())})}var Kd=!1,uu=!0;function $b(t){let e=t.target;e&&"hasAttribute"in e&&(e.hasAttribute("data-focus-visible")||(uu=!1))}function Kb(t){t.metaKey||t.ctrlKey||t.altKey||(uu=!0)}var Wn=be(function({focusable:e=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Rt.useRef)(null);(0,Rt.useEffect)(()=>{e&&(Kd||(Qt("mousedown",$b,!0),Qt("keydown",Kb,!0),Kd=!0))},[e]),Yd&&(0,Rt.useEffect)(()=>{if(!e)return;let g=a.current;if(!g||!$d(g))return;let I=Gb(g);if(!I)return;let S=()=>queueMicrotask(()=>g.focus());for(let E of I)E.addEventListener("mouseup",S);return()=>{for(let E of I)E.removeEventListener("mouseup",S)}},[e]);let l=e&&xo(i),s=!!l&&!r,[u,f]=(0,Rt.useState)(!1);(0,Rt.useEffect)(()=>{e&&s&&u&&f(!1)},[e,s,u]),(0,Rt.useEffect)(()=>{if(!e||!u)return;let g=a.current;if(!g||typeof IntersectionObserver>"u")return;let I=new IntersectionObserver(()=>{jn(g)||f(!1)});return I.observe(g),()=>I.disconnect()},[e,u]);let m=lu(i.onKeyPressCapture,l),d=lu(i.onMouseDownCapture,l),p=lu(i.onClickCapture,l),v=i.onMouseDown,y=ee(g=>{if(v?.(g),g.defaultPrevented||!e)return;let I=g.currentTarget;if(!Yd||la(g)||!wr(I)&&!$d(I))return;let S=!1,E=()=>{S=!0},L={capture:!0,once:!0};I.addEventListener("focusin",E,L);let j=zd(I.parentElement);Ud(j,!0),Jr(I,"mouseup",()=>{I.removeEventListener("focusin",E,!0),Ud(j,!1),!S&&Gd(I)})}),x=(g,I)=>{if(I&&(g.currentTarget=I),!e)return;let S=g.currentTarget;S&&Ft(S)&&(n?.(g),!g.defaultPrevented&&(S.dataset.focusVisible="true",f(!0)))},b=i.onKeyDownCapture,w=ee(g=>{if(b?.(g),g.defaultPrevented||!e||u||g.metaKey||g.altKey||g.ctrlKey||!lt(g))return;let I=g.currentTarget;Jr(I,"focusout",()=>x(g,I))}),R=i.onFocusCapture,T=ee(g=>{if(R?.(g),g.defaultPrevented||!e)return;if(!lt(g)){f(!1);return}let I=g.currentTarget,S=()=>x(g,I);uu||zb(g.target)?Jr(g.target,"focusout",S):f(!1)}),O=i.onBlur,k=ee(g=>{O?.(g),e&&ua(g)&&(g.currentTarget.removeAttribute("data-focus-visible"),f(!1))}),N=(0,Rt.useContext)(jd),_=ee(g=>{e&&o&&g&&N&&queueMicrotask(()=>{Ft(g)||jn(g)&&g.focus()})}),P=Cd(a),D=e&&qb(P),h=e&&Yb(P),C=i.style,A=(0,Rt.useMemo)(()=>s?{pointerEvents:"none",...C}:C,[s,C]);return i={"data-focus-visible":e&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Oe(a,_,i.ref),style:A,tabIndex:Ub(e,s,D,h,i.tabIndex),disabled:h&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:m,onClickCapture:p,onMouseDownCapture:d,onMouseDown:y,onKeyDownCapture:w,onFocusCapture:T,onBlur:k},Je(i)}),_2=pe(function(e){let r=Wn(e);return he(Hb,r)});var to=c(ae(),1),Zb="button";function Zd(t){if(!t.isTrusted)return!1;let e=t.currentTarget;return t.key==="Enter"?wr(e)||e.tagName==="SUMMARY"||e.tagName==="A":t.key===" "?wr(e)||e.tagName==="SUMMARY"||e.tagName==="INPUT"||e.tagName==="SELECT":!1}var Xb=Symbol("command"),cu=be(function({clickOnEnter:e=!0,clickOnSpace:r=!0,...o}){let n=(0,to.useRef)(null),[i,a]=(0,to.useState)(!1);(0,to.useEffect)(()=>{n.current&&a(wr(n.current))},[]);let[l,s]=(0,to.useState)(!1),u=(0,to.useRef)(!1),f=xo(o),[m,d]=Ad(o,Xb,!0),p=o.onKeyDown,v=ee(b=>{p?.(b);let w=b.currentTarget;if(b.defaultPrevented||m||f||!lt(b)||gt(w)||w.isContentEditable)return;let R=e&&b.key==="Enter",T=r&&b.key===" ",O=b.key==="Enter"&&!e,k=b.key===" "&&!r;if(O||k){b.preventDefault();return}if(R||T){let N=Zd(b);if(R){if(!N){b.preventDefault();let{view:_,...P}=b,D=()=>tu(w,P);eu()?Jr(w,"keyup",D):queueMicrotask(D)}}else T&&(u.current=!0,N||(b.preventDefault(),s(!0)))}}),y=o.onKeyUp,x=ee(b=>{if(y?.(b),b.defaultPrevented||m||f||b.metaKey)return;let w=r&&b.key===" ";if(u.current&&w&&(u.current=!1,!Zd(b))){b.preventDefault(),s(!1);let R=b.currentTarget,{view:T,...O}=b;queueMicrotask(()=>tu(R,O))}});return o={"data-active":l||void 0,type:i?"button":void 0,...d,...o,ref:Oe(n,o.ref),onKeyDown:v,onKeyUp:x},o=Wn(o),o}),N2=pe(function(e){let r=cu(e);return he(Zb,r)});function Eo(t,e){let r=t.__unstableInternals;return Qe(r,"Invalid store"),r[e]}function bt(t,...e){let r=t,o=r,n=Symbol(),i=kn,a=new Set,l=new Set,s=new Set,u=new Set,f=new Set,m=new WeakMap,d=new WeakMap,p=_=>(s.add(_),()=>s.delete(_)),v=()=>{let _=a.size,P=Symbol();a.add(P);let D=()=>{a.delete(P),!a.size&&i()};if(_)return D;let h=Yl(r).map(g=>Xr(...e.map(I=>{var S;let E=(S=I?.getState)==null?void 0:S.call(I);if(E&&Et(E,g))return $e(I,[g],L=>{k(g,L[g],!0)})}))),C=[];for(let g of s)C.push(g());let A=e.map(Xo);return i=Xr(...h,...C,...A),D},y=(_,P,D=u)=>(D.add(P),d.set(P,_),()=>{var h;(h=m.get(P))==null||h(),m.delete(P),d.delete(P),D.delete(P)}),x=(_,P)=>y(_,P),b=(_,P)=>(m.set(P,P(r,r)),y(_,P)),w=(_,P)=>(m.set(P,P(r,o)),y(_,P,f)),R=_=>bt(ql(r,_),N),T=_=>bt(Gl(r,_),N),O=()=>r,k=(_,P,D=!1)=>{var h;if(!Et(r,_))return;let C=zl(P,r[_]);if(C===r[_])return;if(!D)for(let S of e)(h=S?.setState)==null||h.call(S,_,C);let A=r;r={...r,[_]:C};let g=Symbol();n=g,l.add(_);let I=(S,E,L)=>{var j;let ce=d.get(S),fe=Ne=>L?L.has(Ne):Ne===_;(!ce||ce.some(fe))&&((j=m.get(S))==null||j(),m.set(S,S(r,E)))};for(let S of u)I(S,A);queueMicrotask(()=>{if(n!==g)return;let S=r;for(let E of f)I(E,o,l);o=S,l.clear()})},N={getState:O,setState:k,__unstableInternals:{setup:p,init:v,subscribe:x,sync:b,batch:w,pick:R,omit:T}};return N}function Ue(t,...e){if(t)return Eo(t,"setup")(...e)}function Xo(t,...e){if(t)return Eo(t,"init")(...e)}function Qo(t,...e){if(t)return Eo(t,"subscribe")(...e)}function $e(t,...e){if(t)return Eo(t,"sync")(...e)}function ro(t,...e){if(t)return Eo(t,"batch")(...e)}function zn(t,...e){if(t)return Eo(t,"omit")(...e)}function fu(t,...e){if(t)return Eo(t,"pick")(...e)}function Po(...t){var e;let r={};for(let n of t){let i=(e=n?.getState)==null?void 0:e.call(n);i&&Object.assign(r,i)}let o=bt(r,...t);return Object.assign({},...t,o)}var rr=c(ae(),1),Xd=c(Qc(),1),{useSyncExternalStore:Qd}=Xd.default,Jd=()=>()=>{};function Jo(t,e=Mn){let r=rr.useCallback(n=>t?Qo(t,null,n):Jd(),[t]),o=()=>{let n=typeof e=="string"?e:null,i=typeof e=="function"?e:null,a=t?.getState();if(i)return i(a);if(a&&n&&Et(a,n))return a[n]};return Qd(r,o,o)}function va(t,e){let r=rr.useRef({}),o=rr.useCallback(i=>t?Qo(t,null,i):Jd(),[t]),n=()=>{let i=t?.getState(),a=!1,l=r.current;for(let s in e){let u=e[s];if(typeof u=="function"){let f=u(i);f!==l[s]&&(l[s]=f,a=!0)}if(typeof u=="string"){if(!i||!Et(i,u))continue;let f=i[u];f!==l[s]&&(l[s]=f,a=!0)}}return a&&(r.current={...l}),r.current};return Qd(o,n,n)}function Ie(t,e,r,o){let n=Et(e,r)?e[r]:void 0,i=o?e[o]:void 0,a=yd({value:n,setValue:i});Pe(()=>$e(t,[r],(l,s)=>{let{value:u,setValue:f}=a.current;f&&l[r]!==s[r]&&l[r]!==u&&f(l[r])}),[t,r]),Pe(()=>{if(n!==void 0)return t.setState(r,n),ro(t,[r],()=>{n!==void 0&&t.setState(r,n)})})}function en(t,e){let[r,o]=rr.useState(()=>t(e));Pe(()=>Xo(r),[r]);let n=rr.useCallback(l=>Jo(r,l),[r]),i=rr.useMemo(()=>({...r,useState:n}),[r,n]),a=ee(()=>{o(l=>t({...e,...l.getState()}))});return[i,a]}var yr=c(ae(),1),tm=c(V(),1),Qb="button";function Jb(t){return Fn(t)?!0:t.tagName==="INPUT"&&!wr(t)}function ex(t,e=!1){let r=t.clientHeight,{top:o}=t.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=e?r-n+o:n+o;return t.tagName==="HTML"?i+t.scrollTop:i}function tx(t,e=!1){let{top:r}=t.getBoundingClientRect();return e?r+t.clientHeight:r}function em(t,e,r,o=!1){var n;if(!e||!r)return;let{renderedItems:i}=e.getState(),a=Ko(t);if(!a)return;let l=ex(a,o),s,u;for(let f=0;f=0){u!==void 0&&uj.rowId===x);return p.ariaPosInSet+L.findIndex(j=>j.id===m)},isTabbable(E){if(!E?.renderedItems.length)return!0;if(E.virtualFocus)return!1;if(i)return!0;if(E.activeId===null)return!1;let L=e?.item(E.activeId);return L?.disabled||!L?.element?!0:E.activeId===m}}),k=(0,yr.useCallback)(E=>{var L;let j={...E,id:m||E.id,rowId:x,disabled:!!y,children:(L=E.element)==null?void 0:L.textContent};return a?a(j):j},[m,x,y,a]),N=u.onFocus,_=(0,yr.useRef)(!1),P=ee(E=>{if(N?.(E),E.defaultPrevented||la(E)||!m||!e||rx(E,e))return;let{virtualFocus:L,baseElement:j}=e.getState();if(e.setActiveId(m),Fn(E.currentTarget)&&Fd(E.currentTarget),!L||!lt(E)||Jb(E.currentTarget)||!j?.isConnected)return;yo()&&E.currentTarget.hasAttribute("data-autofocus")&&E.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),_.current=!0,E.relatedTarget===j||_o(e,E.relatedTarget)?Ld(j):j.focus()}),D=u.onBlurCapture,h=ee(E=>{if(D?.(E),E.defaultPrevented)return;let L=e?.getState();L?.virtualFocus&&_.current&&(_.current=!1,E.preventDefault(),E.stopPropagation())}),C=u.onKeyDown,A=Me(o),g=Me(n),I=ee(E=>{if(C?.(E),E.defaultPrevented||!lt(E)||!e)return;let{currentTarget:L}=E,j=e.getState(),ce=e.item(m),fe=!!ce?.rowId,Ne=j.orientation!=="horizontal",Xe=j.orientation!=="vertical",ot=()=>!!(fe||Xe||!j.baseElement||!gt(j.baseElement)),z={ArrowUp:(fe||Ne)&&e.up,ArrowRight:(fe||Xe)&&e.next,ArrowDown:(fe||Ne)&&e.down,ArrowLeft:(fe||Xe)&&e.previous,Home:()=>{if(ot())return!fe||E.ctrlKey?e?.first():e?.previous(-1)},End:()=>{if(ot())return!fe||E.ctrlKey?e?.last():e?.next(-1)},PageUp:()=>em(L,e,e?.up,!0),PageDown:()=>em(L,e,e?.down)}[E.key];if(z){if(Fn(L)){let Be=$o(L),Yt=Xe&&E.key==="ArrowLeft",lo=Xe&&E.key==="ArrowRight",uo=Ne&&E.key==="ArrowUp",co=Ne&&E.key==="ArrowDown";if(lo||co){let{length:ys}=Zl(L);if(Be.end!==ys)return}else if((Yt||uo)&&Be.start!==0)return}let ye=z();if(A(E)||ye!==void 0){if(!g(E))return;E.preventDefault(),e.move(ye)}}}),S=(0,yr.useMemo)(()=>({id:m,baseElement:b}),[m,b]);return u=er(u,E=>(0,tm.jsx)(Nd.Provider,{value:S,children:E}),[S]),u={id:m,"data-active-item":w||void 0,...u,ref:Oe(d,u.ref),tabIndex:O?u.tabIndex:-1,onFocus:P,onBlurCapture:h,onKeyDown:I},u=cu(u),u=au({store:e,...u,getItem:k,shouldRegisterItem:m?u.shouldRegisterItem:!1}),Je({...u,"aria-setsize":R,"aria-posinset":T})}),eP=eo(pe(function(e){let r=du(e);return he(Qb,r)}));function mu(t){return Array.isArray(t)?t:typeof t<"u"?[t]:[]}function Gn(t){let e=[];for(let r of t)e.push(...r);return e}function tn(t){return t.slice().reverse()}var or=c(ae(),1),om=c(V(),1),ox="div";function nx(t){return t.some(e=>!!e.rowId)}function ix(t){let e=t.target;return e&&!gt(e)?!1:t.key.length===1&&!t.ctrlKey&&!t.metaKey}function ax(t){return t.key==="Shift"||t.key==="Control"||t.key==="Alt"||t.key==="Meta"}function rm(t,e,r){return ee(o=>{var n;if(e?.(o),o.defaultPrevented||o.isPropagationStopped()||!lt(o)||ax(o)||ix(o))return;let i=t.getState(),a=(n=tr(t,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),vd(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function sx(t){return Dd(Gn(tn(Md(t))))}function lx(t){let[e,r]=(0,or.useState)(!1),o=(0,or.useCallback)(()=>r(!0),[]),n=t.useState(i=>tr(t,i.activeId));return(0,or.useEffect)(()=>{let i=n?.element;e&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,e]),o}var pu=be(function({store:e,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=Rd();e=e||a,Qe(e,!1);let l=(0,or.useRef)(null),s=(0,or.useRef)(null),u=lx(e),f=e.useState("moves"),[,m]=Sd(r?e.setBaseElement:null);(0,or.useEffect)(()=>{var h;if(!e||!f||!r||!o)return;let{activeId:C}=e.getState(),A=(h=tr(e,C))==null?void 0:h.element;A&&qd(A)},[e,f,r,o]),Pe(()=>{if(!e||!f||!r)return;let{baseElement:h,activeId:C}=e.getState();if(!(C===null)||!h)return;let g=s.current;s.current=null,g&&So(g,{relatedTarget:h}),Ft(h)||h.focus()},[e,f,r]);let d=e.useState("activeId"),p=e.useState("virtualFocus");Pe(()=>{var h;if(!e||!r||!p)return;let C=s.current;if(s.current=null,!C)return;let g=((h=tr(e,d))==null?void 0:h.element)||wo(C);g!==C&&So(C,{relatedTarget:g})},[e,d,p,r]);let v=rm(e,i.onKeyDownCapture,s),y=rm(e,i.onKeyUpCapture,s),x=i.onFocusCapture,b=ee(h=>{if(x?.(h),h.defaultPrevented||!e)return;let{virtualFocus:C}=e.getState();if(!C)return;let A=h.relatedTarget,g=Bd(h.currentTarget);lt(h)&&g&&(h.stopPropagation(),s.current=A)}),w=i.onFocus,R=ee(h=>{if(w?.(h),h.defaultPrevented||!r||!e)return;let{relatedTarget:C}=h,{virtualFocus:A}=e.getState();A?lt(h)&&!_o(e,C)&&queueMicrotask(u):lt(h)&&e.setActiveId(null)}),T=i.onBlurCapture,O=ee(h=>{var C;if(T?.(h),h.defaultPrevented||!e)return;let{virtualFocus:A,activeId:g}=e.getState();if(!A)return;let I=(C=tr(e,g))==null?void 0:C.element,S=h.relatedTarget,E=_o(e,S),L=s.current;s.current=null,lt(h)&&E?(S===I?L&&L!==S&&So(L,h):I?So(I,h):L&&So(L,h),h.stopPropagation()):!_o(e,h.target)&&I&&So(I,h)}),k=i.onKeyDown,N=Me(n),_=ee(h=>{var C;if(k?.(h),h.nativeEvent.isComposing||h.defaultPrevented||!e||!lt(h))return;let{orientation:A,renderedItems:g,activeId:I}=e.getState(),S=tr(e,I);if((C=S?.element)!=null&&C.isConnected)return;let E=A!=="horizontal",L=A!=="vertical",j=nx(g);if((h.key==="ArrowLeft"||h.key==="ArrowRight"||h.key==="Home"||h.key==="End")&>(h.currentTarget))return;let Xe={ArrowUp:(j||E)&&(()=>{if(j){let ot=sx(g);return ot?.id}return e?.last()}),ArrowRight:(j||L)&&e.first,ArrowDown:(j||E)&&e.first,ArrowLeft:(j||L)&&e.last,Home:e.first,End:e.last,PageUp:e.first,PageDown:e.last}[h.key];if(Xe){let ot=Xe();if(ot!==void 0){if(!N(h))return;h.preventDefault(),e.move(ot)}}});i=er(i,h=>(0,om.jsx)(Zo,{value:e,children:h}),[e]),i={"aria-activedescendant":e.useState(h=>{var C;if(e&&r&&h.virtualFocus)return(C=tr(e,h.activeId))==null?void 0:C.id}),...i,ref:Oe(l,m,i.ref),onKeyDownCapture:v,onKeyUpCapture:y,onFocusCapture:b,onFocus:R,onBlurCapture:O,onKeyDown:_};let D=e.useState(h=>r&&(h.virtualFocus||h.activeId===null));return i=Wn({focusable:D,...i}),i}),gP=pe(function(e){let r=pu(e);return he(ox,r)});var qn=Pt(),xP=qn.useContext,wP=qn.useScopedContext,vu=qn.useProviderContext,nm=qn.ContextProvider,im=qn.ScopedContextProvider;var gu=c(ae(),1),Yn=Pt([nm],[im]),_P=Yn.useContext,EP=Yn.useScopedContext,PP=Yn.useProviderContext,am=Yn.ContextProvider,ga=Yn.ScopedContextProvider,AP=(0,gu.createContext)(void 0),OP=(0,gu.createContext)(void 0);var rn=c(ae(),1),um=c($c(),1),hu=c(V(),1),ux="div";function sm(t,e){let r=setTimeout(e,t);return()=>clearTimeout(r)}function cx(t){let e=requestAnimationFrame(()=>{e=requestAnimationFrame(t)});return()=>cancelAnimationFrame(e)}function lm(...t){return t.join(", ").split(", ").reduce((e,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>e?n:e},0)}function bu(t,e,r){return!r&&e!==!1&&(!t||!!e)}var fx=be(function({store:e,alwaysVisible:r,...o}){let n=vu();e=e||n,Qe(e,!1);let i=(0,rn.useRef)(null),a=Mt(o.id),[l,s]=(0,rn.useState)(null),u=e.useState("open"),f=e.useState("mounted"),m=e.useState("animated"),d=e.useState("contentElement"),p=Jo(e.disclosure,"contentElement");Pe(()=>{i.current&&e?.setContentElement(i.current)},[e]),Pe(()=>{let b;return e?.setState("animated",w=>(b=w,!0)),()=>{b!==void 0&&e?.setState("animated",b)}},[e]),Pe(()=>{if(m){if(!d?.isConnected){s(null);return}return cx(()=>{s(u?"enter":f?"leave":null)})}},[m,d,u,f]),Pe(()=>{if(!e||!m||!l||!d)return;let b=()=>e?.setState("animating",!1),w=()=>(0,um.flushSync)(b);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof m=="number")return sm(m,w);let{transitionDuration:R,animationDuration:T,transitionDelay:O,animationDelay:k}=getComputedStyle(d),{transitionDuration:N="0",animationDuration:_="0",transitionDelay:P="0",animationDelay:D="0"}=p?getComputedStyle(p):{},h=lm(O,k,P,D),C=lm(R,T,N,_),A=h+C;if(!A){l==="enter"&&e.setState("animated",!1),b();return}let g=1e3/60,I=Math.max(A-g,0);return sm(I,w)},[e,m,d,p,u,l]),o=er(o,b=>(0,hu.jsx)(ga,{value:e,children:b}),[e]);let v=bu(f,o.hidden,r),y=o.style,x=(0,rn.useMemo)(()=>v?{...y,display:"none"}:y,[v,y]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:v,...o,ref:Oe(a?e.setContentElement:null,i,o.ref),style:x},Je(o)}),dx=pe(function(e){let r=fx(e);return he(ux,r)}),MP=pe(function({unmountOnHide:e,...r}){let o=vu(),n=r.store||o;return Jo(n,a=>!e||a?.mounted)===!1?null:(0,hu.jsx)(dx,{...r})});function cm(t={}){let e=Po(t.store,zn(t.disclosure,["contentElement","disclosureElement"]));let r=e?.getState(),o=J(t.open,r?.open,t.defaultOpen,!1),n=J(t.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:J(r?.contentElement,null),disclosureElement:J(r?.disclosureElement,null)},a=bt(i,e);return Ue(a,()=>$e(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),Ue(a,()=>Qo(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),Ue(a,()=>$e(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:t.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function fm(t,e,r){return Jt(e,[r.store,r.disclosure]),Ie(t,r,"open","setOpen"),Ie(t,r,"mounted","setMounted"),Ie(t,r,"animated"),Object.assign(t,{disclosure:r.disclosure})}var Un=Pt([am],[ga]),YP=Un.useContext,UP=Un.useScopedContext,dm=Un.useProviderContext,mm=Un.ContextProvider,pm=Un.ScopedContextProvider;function mx(t){var e;let r=t.find(i=>!!i.element),o=[...t].reverse().find(i=>!!i.element),n=(e=r?.element)==null?void 0:e.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return xr(n).body}function px(t){return t?.__unstablePrivateStore}function vm(t={}){var e;t.store;let r=(e=t.store)==null?void 0:e.getState(),o=J(t.items,r?.items,t.defaultItems,[]),n=new Map(o.map(d=>[d.id,d])),i={items:o,renderedItems:J(r?.renderedItems,[])},a=px(t.store),l=bt({items:o,renderedItems:i.renderedItems},a),s=bt(i,t.store),u=d=>{let p=Ql(d,v=>v.element);l.setState("renderedItems",p),s.setState("renderedItems",p)};Ue(s,()=>Xo(l)),Ue(l,()=>ro(l,["items"],d=>{s.setState("items",d.items)})),Ue(l,()=>ro(l,["renderedItems"],d=>{let p=!0,v=requestAnimationFrame(()=>{let{renderedItems:w}=s.getState();d.renderedItems!==w&&u(d.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(v);let y=()=>{if(p){p=!1;return}cancelAnimationFrame(v),v=requestAnimationFrame(()=>u(d.renderedItems))},x=mx(d.renderedItems),b=new IntersectionObserver(y,{root:x});for(let w of d.renderedItems)w.element&&b.observe(w.element);return()=>{cancelAnimationFrame(v),b.disconnect()}}));let f=(d,p,v=!1)=>{let y;return p(b=>{let w=b.findIndex(({id:T})=>T===d.id),R=b.slice();if(w!==-1){y=b[w];let T={...y,...d};R[w]=T,n.set(d.id,T)}else R.push(d),n.set(d.id,d);return R}),()=>{p(b=>{if(!y)return v&&n.delete(d.id),b.filter(({id:T})=>T!==d.id);let w=b.findIndex(({id:T})=>T===d.id);if(w===-1)return b;let R=b.slice();return R[w]=y,n.set(d.id,y),R})}},m=d=>f(d,p=>l.setState("items",p),!0);return{...s,registerItem:m,renderItem:d=>Xr(m(d),f(d,p=>l.setState("renderedItems",p))),item:d=>{if(!d)return null;let p=n.get(d);if(!p){let{items:v}=l.getState();p=v.find(y=>y.id===d),p&&n.set(d,p)}return p||null},__unstablePrivateStore:l}}function gm(t,e,r){return Jt(e,[r.store]),Ie(t,r,"items","setItems"),t}var vx={id:null};function Sr(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function gx(t,e){return t.filter(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function hm(t,e){return t.filter(r=>r.rowId===e)}function hx(t,e,r=!1){let o=t.findIndex(n=>n.id===e);return[...t.slice(o+1),...r?[vx]:[],...t.slice(0,o)]}function bm(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function xm(t){let e=0;for(let{length:r}of t)r>e&&(e=r);return e}function bx(t){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:t}}function xx(t,e,r){let o=xm(t);for(let n of t)for(let i=0;i$e(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var f;return u!==void 0?u:(f=Sr(s.renderedItems))==null?void 0:f.id})}));let l=(s="next",u={})=>{var f,m;let d=a.getState(),{skip:p=0,activeId:v=d.activeId,focusShift:y=d.focusShift,focusLoop:x=d.focusLoop,focusWrap:b=d.focusWrap,includesBaseElement:w=d.includesBaseElement,renderedItems:R=d.renderedItems,rtl:T=d.rtl}=u,O=s==="up"||s==="down",k=s==="next"||s==="down",N=k?T&&!O:!T||O,_=y&&!p,P=O?Gn(xx(bm(R),v,_)):R;if(P=N?tn(P):P,P=O?wx(P):P,v==null)return(f=Sr(P))==null?void 0:f.id;let D=P.find(j=>j.id===v);if(!D)return(m=Sr(P))==null?void 0:m.id;let h=P.some(j=>j.rowId),C=P.indexOf(D),A=P.slice(C+1),g=hm(A,D.rowId);if(p){let j=gx(g,v),ce=j.slice(p)[0]||j[j.length-1];return ce?.id}let I=x&&(O?x!=="horizontal":x!=="vertical"),S=h&&b&&(O?b!=="horizontal":b!=="vertical"),E=k?(!h||O)&&I&&w:O?w:!1;if(I){let j=S&&!E?P:hm(P,D.rowId),ce=hx(j,v,E),fe=Sr(ce,v);return fe?.id}if(S){let j=Sr(E?g:A,v);return E?j?.id||null:j?.id}let L=Sr(g,v);return!L&&E?null:L?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=Sr(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=Sr(tn(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function ym(t){return{id:Mt(t.id),...t}}function Sm(t,e,r){return t=gm(t,e,r),Ie(t,r,"activeId","setActiveId"),Ie(t,r,"includesBaseElement"),Ie(t,r,"virtualFocus"),Ie(t,r,"orientation"),Ie(t,r,"rtl"),Ie(t,r,"focusLoop"),Ie(t,r,"focusWrap"),Ie(t,r,"focusShift"),t}var ha=c(ae(),1),ba=(0,ha.createContext)(void 0),$n=Pt([mm,Zo],[pm,da]),xu=$n.useContext,on=$n.useScopedContext,xa=$n.useProviderContext,Cm=$n.ContextProvider,_m=$n.ScopedContextProvider,wa=(0,ha.createContext)(void 0),Em=(0,ha.createContext)(!1);function Pm(t={}){return cm(t)}function Am(t,e,r){return fm(t,e,r)}function Om({popover:t,...e}={}){let r=Po(e.store,zn(t,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=Pm({...e,store:r}),i=J(e.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:J(o?.anchorElement,null),popoverElement:J(o?.popoverElement,null),arrowElement:J(o?.arrowElement,null),rendered:Symbol("rendered")},l=bt(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function Im(t,e,r){return Jt(e,[r.popover]),Ie(t,r,"placement"),Am(t,e,r)}var yx="div",wu=be(function({store:e,...r}){let o=dm();return e=e||o,r={...r,ref:Oe(e?.setAnchorElement,r.ref)},r}),TA=pe(function(e){let r=wu(e);return he(yx,r)});var Tm=c(ae(),1),Sx="div";function Vm(t){let e=t.relatedTarget;return e?.nodeType===Node.ELEMENT_NODE?e:null}function Cx(t){let e=Vm(t);return e?Xt(t.currentTarget,e):!1}var yu=Symbol("composite-hover");function _x(t){let e=Vm(t);if(!e)return!1;do{if(Et(e,yu)&&e[yu])return!0;e=e.parentElement}while(e);return!1}var Su=be(function({store:e,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=fa();e=e||i,Qe(e,!1);let a=Od(),l=n.onMouseMove,s=Me(r),u=ee(v=>{if(l?.(v),!v.defaultPrevented&&a()&&s(v)){if(!su(v.currentTarget)){let y=e?.getState().baseElement;y&&!Ft(y)&&y.focus()}e?.setActiveId(v.currentTarget.id)}}),f=n.onMouseLeave,m=Me(o),d=ee(v=>{var y;f?.(v),!v.defaultPrevented&&a()&&(Cx(v)||_x(v)||s(v)&&m(v)&&(e?.setActiveId(null),(y=e?.getState().baseElement)==null||y.focus()))}),p=(0,Tm.useCallback)(v=>{v&&(v[yu]=!0)},[]);return n={...n,ref:Oe(p,n.ref),onMouseMove:u,onMouseLeave:d},Je(n)}),LA=eo(pe(function(e){let r=Su(e);return he(Sx,r)}));var et=c(ae(),1),Ex="input";function Rm(t,e,r){if(!r)return!1;let o=t.find(n=>!n.disabled&&n.value);return o?.value===e}function Nm(t,e){return!e||t==null?!1:(t=Dn(t),e.length>t.length&&e.toLowerCase().indexOf(t.toLowerCase())===0)}function Px(t){return t.type==="input"}function Ax(t){return t==="inline"||t==="list"||t==="both"||t==="none"}function Ox(t){let e=t.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return e?.id}var Ix=be(function({store:e,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:f,showOnKeyPress:m=f,blurActiveItemOnClick:d,setValueOnClick:p=!0,moveOnKeyPress:v=!0,autoComplete:y="list",...x}){let b=xa();e=e||b,Qe(e,!1);let w=(0,et.useRef)(null),[R,T]=Pd(),O=(0,et.useRef)(!1),k=(0,et.useRef)(!1),N=e.useState(F=>F.virtualFocus&&o),_=y==="inline"||y==="both",[P,D]=(0,et.useState)(_);Ed(()=>{_&&D(!0)},[_]);let h=e.useState("value"),C=(0,et.useRef)(void 0);(0,et.useEffect)(()=>$e(e,["selectedValue","activeId"],(F,ie)=>{C.current=ie.selectedValue}),[]);let A=e.useState(F=>{var ie;if(_&&P&&!(F.activeValue&&Array.isArray(F.selectedValue)&&(F.selectedValue.includes(F.activeValue)||(ie=C.current)!=null&&ie.includes(F.activeValue))))return F.activeValue}),g=e.useState("renderedItems"),I=e.useState("open"),S=e.useState("contentElement"),E=(0,et.useMemo)(()=>{if(!_||!P)return h;if(Rm(g,A,N)){if(Nm(h,A)){let ie=A?.slice(h.length)||"";return h+ie}return h}return A||h},[_,P,g,A,N,h]);(0,et.useEffect)(()=>{let F=w.current;if(!F)return;let ie=()=>D(!0);return F.addEventListener("combobox-item-move",ie),()=>{F.removeEventListener("combobox-item-move",ie)}},[]),(0,et.useEffect)(()=>{if(!_||!P||!A||!Rm(g,A,N)||!Nm(h,A))return;let ie=kn;return queueMicrotask(()=>{let je=w.current;if(!je)return;let{start:We,end:Nt}=$o(je),dr=h.length,nt=A.length;Ln(je,dr,nt),ie=()=>{if(!Ft(je))return;let{start:fo,end:mh}=$o(je);fo===dr&&mh===nt&&Ln(je,We,Nt)}}),()=>ie()},[R,_,P,A,g,N,h]);let L=(0,et.useRef)(null),j=ee(n),ce=(0,et.useRef)(null);(0,et.useEffect)(()=>{if(!I||!S)return;let F=Ko(S);if(!F)return;L.current=F;let ie=()=>{O.current=!1},je=()=>{if(!e||!O.current)return;let{activeId:Nt}=e.getState();Nt!==null&&Nt!==ce.current&&(O.current=!1)},We={passive:!0,capture:!0};return F.addEventListener("wheel",ie,We),F.addEventListener("touchmove",ie,We),F.addEventListener("scroll",je,We),()=>{F.removeEventListener("wheel",ie,!0),F.removeEventListener("touchmove",ie,!0),F.removeEventListener("scroll",je,!0)}},[I,S,e]),Pe(()=>{h&&(k.current||(O.current=!0))},[h]),Pe(()=>{N!=="always"&&I||(O.current=I)},[N,I]);let fe=e.useState("resetValueOnSelect");Jt(()=>{var F,ie;let je=O.current;if(!e||!I||!je&&!fe)return;let{baseElement:We,contentElement:Nt,activeId:dr}=e.getState();if(!(We&&!Ft(We))){if(Nt?.hasAttribute("data-placing")){let nt=new MutationObserver(T);return nt.observe(Nt,{attributeFilter:["data-placing"]}),()=>nt.disconnect()}if(N&&je){let nt=j(g),fo=nt!==void 0?nt:(F=Ox(g))!=null?F:e.first();ce.current=fo,e.move(fo??null)}else{let nt=(ie=e.item(dr||e.first()))==null?void 0:ie.element;nt&&"scrollIntoView"in nt&&nt.scrollIntoView({block:"nearest",inline:"nearest"})}}},[e,I,R,h,N,fe,j,g]),(0,et.useEffect)(()=>{if(!_)return;let F=w.current;if(!F)return;let ie=[F,S].filter(We=>!!We),je=We=>{ie.every(Nt=>ua(We,Nt))&&e?.setValue(E)};for(let We of ie)We.addEventListener("focusout",je);return()=>{for(let We of ie)We.removeEventListener("focusout",je)}},[_,S,e,E]);let Ne=F=>F.currentTarget.value.length>=a,Xe=x.onChange,ot=Me(l??Ne),Ae=Me(i??!e.tag),z=ee(F=>{if(Xe?.(F),F.defaultPrevented||!e)return;let ie=F.currentTarget,{value:je,selectionStart:We,selectionEnd:Nt}=ie,dr=F.nativeEvent;if(O.current=!0,Px(dr)&&(dr.isComposing&&(O.current=!1,k.current=!0),_)){let nt=dr.inputType==="insertText"||dr.inputType==="insertCompositionText",fo=We===je.length;D(nt&&fo)}if(Ae(F)){let nt=je===e.getState().value;e.setValue(je),queueMicrotask(()=>{Ln(ie,We,Nt)}),_&&N&&nt&&T()}ot(F)&&e.show(),(!N||!O.current)&&e.setActiveId(null)}),ye=x.onCompositionEnd,Be=ee(F=>{O.current=!0,k.current=!1,ye?.(F),!F.defaultPrevented&&N&&T()}),Yt=x.onMouseDown,lo=Me(d??(()=>!!e?.getState().includesBaseElement)),uo=Me(p),co=Me(u??Ne),ys=ee(F=>{Yt?.(F),!F.defaultPrevented&&(F.button||F.ctrlKey||e&&(lo(F)&&e.setActiveId(null),uo(F)&&e.setValue(E),co(F)&&Jr(F.currentTarget,"mouseup",e.show)))}),uc=x.onKeyDown,sh=Me(m??Ne),lh=ee(F=>{if(uc?.(F),F.repeat||(O.current=!1),F.defaultPrevented||F.ctrlKey||F.altKey||F.shiftKey||F.metaKey||!e)return;let{open:ie}=e.getState();ie||(F.key==="ArrowUp"||F.key==="ArrowDown")&&sh(F)&&(F.preventDefault(),e.show())}),cc=x.onBlur,uh=ee(F=>{O.current=!1,cc?.(F),F.defaultPrevented}),ch=Mt(x.id),fh=Ax(y)?y:void 0,dh=e.useState(F=>F.activeId===null);return x={id:ch,role:"combobox","aria-autocomplete":fh,"aria-haspopup":Xl(S,"listbox"),"aria-expanded":I,"aria-controls":S?.id,"data-active-item":dh||void 0,value:E,...x,ref:Oe(w,x.ref),onChange:z,onCompositionEnd:Be,onMouseDown:ys,onKeyDown:lh,onBlur:uh},x=pu({store:e,focusable:r,...x,moveOnKeyPress:F=>Ul(v,F)?!1:(_&&D(!0),!0)}),x=wu({store:e,...x}),{autoComplete:"off",...x}}),ya=pe(function(e){let r=Ix(e);return he(Ex,r)});var Sa=c(ae(),1),Cu=c(V(),1),Tx="div";function Vx(t,e){if(e!=null)return t==null?!1:Array.isArray(t)?t.includes(e):t===e}function Rx(t){var e;return(e={menu:"menuitem",listbox:"option",tree:"treeitem"}[t])!=null?e:"option"}var km=be(function({store:e,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...f}){var m;let d=on();e=e||d,Qe(e,!1);let{resetValueOnSelectState:p,multiSelectable:v,selected:y}=va(e,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(h){return Array.isArray(h.selectedValue)},selected(h){return Vx(h.selectedValue,r)}}),x=(0,Sa.useCallback)(h=>{let C={...h,value:r};return u?u(C):C},[r,u]);n=n??!v,o=o??(r!=null&&!v);let b=f.onClick,w=Me(n),R=Me(i),T=Me((m=a??p)!=null?m:v),O=Me(o),k=ee(h=>{b?.(h),!h.defaultPrevented&&(pd(h)||md(h)||(r!=null&&(R(h)&&(T(h)&&e?.resetValue(),e?.setSelectedValue(C=>Array.isArray(C)?C.includes(r)?C.filter(A=>A!==r):[...C,r]:r)),w(h)&&e?.setValue(r)),O(h)&&e?.hide()))}),N=f.onKeyDown,_=ee(h=>{if(N?.(h),h.defaultPrevented)return;let C=e?.getState().baseElement;if(!C||Ft(C))return;(h.key.length===1||h.key==="Backspace"||h.key==="Delete")&&(queueMicrotask(()=>C.focus()),gt(C)&&e?.setValue(C.value))});v&&y!=null&&(f={"aria-selected":y,...f}),f=er(f,h=>(0,Cu.jsx)(wa.Provider,{value:r,children:(0,Cu.jsx)(Em.Provider,{value:y??!1,children:h})}),[r,y]);let P=(0,Sa.useContext)(ba);f={role:Rx(P),children:r,...f,onClick:k,onKeyDown:_};let D=Me(s);return f=du({store:e,...f,getItem:x,moveOnKeyPress:h=>{if(!D(h))return!1;let C=new Event("combobox-item-move"),A=e?.getState().baseElement;return A?.dispatchEvent(C),!0}}),f=Su({store:e,focusOnHover:l,...f}),f}),Kn=eo(pe(function(e){let r=km(e);return he(Tx,r)}));var Ca=c(ae(),1),Mm=c(V(),1),Nx="span";function Dm(t){return Dn(t).toLowerCase()}function kx(t,e){let r=[];for(let o of e){let n=0,i=o.length;for(;t.indexOf(o,n)!==-1;){let a=t.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function Dx(t){return t.filter(([e,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=e&&i+a>=e+r))}function Mx(t){return t.sort(([e],[r])=>e-r)}function Fx(t,e){if(!t||!e)return t;let r=mu(e).filter(Boolean).map(Dm),o=[],n=(s,u=!1)=>(0,Mm.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=Mx(Dx(kx(Dm(t),new Set(r))));if(!i.length)return o.push(n(t,!0)),o;let[a]=i[0];return[t.slice(0,a),...i.flatMap(([s,u],f)=>{var m;let d=t.slice(s,s+u),p=(m=i[f+1])==null?void 0:m[0],v=t.slice(s+u,p);return[d,v]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var Lx=be(function({store:e,value:r,userValue:o,...n}){let i=on();e=e||i;let a=(0,Ca.useContext)(wa),l=r??a,s=Jo(e,f=>o??f?.value);return n={children:(0,Ca.useMemo)(()=>{if(l)return s?Fx(l,s):l},[l,s]),...n},Je(n)}),_a=pe(function(e){let r=Lx(e);return he(Nx,r)});var Bx="label",Hx=be(function({store:e,...r}){let o=xa();return e=e||o,Qe(e,!1),r={htmlFor:e.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},Je(r)}),Ea=eo(pe(function(e){let r=Hx(e);return he(Bx,r)}));var Pa=c(ae(),1),_u=c(V(),1),jx="div",Fm=be(function({store:e,alwaysVisible:r,...o}){let n=on(!0),i=xu();e=e||i;let a=!!e&&e===n;Qe(e,!1);let l=(0,Pa.useRef)(null),s=Mt(o.id),u=e.useState("mounted"),f=bu(u,o.hidden,r),m=f?{...o.style,display:"none"}:o.style,d=e.useState(T=>Array.isArray(T.selectedValue)),p=_d(l,"role",o.role),y=(p==="listbox"||p==="tree"||p==="grid")&&d||void 0,[x,b]=(0,Pa.useState)(!1),w=e.useState("contentElement");Pe(()=>{if(!u)return;let T=l.current;if(!T||w!==T)return;let O=()=>{b(!!T.querySelector("[role='listbox']"))},k=new MutationObserver(O);return k.observe(T,{subtree:!0,childList:!0,attributeFilter:["role"]}),O(),()=>k.disconnect()},[u,w]),x||(o={role:"listbox","aria-multiselectable":y,...o}),o=er(o,T=>(0,_u.jsx)(_m,{value:e,children:(0,_u.jsx)(ba.Provider,{value:p,children:T})}),[e,p]);let R=s&&(!n||!a)?e.setContentElement:null;return o={id:s,hidden:f,...o,ref:Oe(R,l,o.ref),style:m},Je(o)}),Zn=pe(function(e){let r=Fm(e);return he(jx,r)});var Eu=c(ae(),1),TO=(0,Eu.createContext)(null),VO=(0,Eu.createContext)(null),Xn=Pt([Zo],[da]),Lm=Xn.useContext,RO=Xn.useScopedContext,NO=Xn.useProviderContext,kO=Xn.ContextProvider,DO=Xn.ScopedContextProvider;var Wx=yo()&&Jl();function Bm({tag:t,...e}={}){let r=Po(e.store,fu(t,["value","rtl"]));let o=t?.getState(),n=r?.getState(),i=J(e.activeId,n?.activeId,e.defaultActiveId,null),a=wm({...e,activeId:i,includesBaseElement:J(e.includesBaseElement,n?.includesBaseElement,!0),orientation:J(e.orientation,n?.orientation,"vertical"),focusLoop:J(e.focusLoop,n?.focusLoop,!0),focusWrap:J(e.focusWrap,n?.focusWrap,!0),virtualFocus:J(e.virtualFocus,n?.virtualFocus,!0)}),l=Om({...e,placement:J(e.placement,n?.placement,"bottom-start")}),s=J(e.value,n?.value,e.defaultValue,""),u=J(e.selectedValue,n?.selectedValue,o?.values,e.defaultSelectedValue,""),f=Array.isArray(u),m={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:J(e.resetValueOnSelect,n?.resetValueOnSelect,f),resetValueOnHide:J(e.resetValueOnHide,n?.resetValueOnHide,f&&!t),activeValue:n?.activeValue},d=bt(m,a,l,r);return Wx&&Ue(d,()=>$e(d,["virtualFocus"],()=>{d.setState("virtualFocus",!1)})),Ue(d,()=>{if(t)return Xr($e(d,["selectedValue"],p=>{Array.isArray(p.selectedValue)&&t.setValues(p.selectedValue)}),$e(t,["values"],p=>{d.setState("selectedValue",p.values)}))}),Ue(d,()=>$e(d,["resetValueOnHide","mounted"],p=>{p.resetValueOnHide&&(p.mounted||d.setState("value",s))})),Ue(d,()=>$e(d,["open"],p=>{p.open||(d.setState("activeId",i),d.setState("moves",0))})),Ue(d,()=>$e(d,["moves","activeId"],(p,v)=>{p.moves===v.moves&&d.setState("activeValue",void 0)})),Ue(d,()=>ro(d,["moves","renderedItems"],(p,v)=>{if(p.moves===v.moves)return;let{activeId:y}=d.getState(),x=a.item(y);d.setState("activeValue",x?.value)})),{...l,...a,...d,tag:t,setValue:p=>d.setState("value",p),resetValue:()=>d.setState("value",m.value),setSelectedValue:p=>d.setState("selectedValue",p)}}function Gx(t){let e=Lm();return t={...t,tag:t.tag!==void 0?t.tag:e},ym(t)}function qx(t,e,r){return Jt(e,[r.tag]),Ie(t,r,"value","setValue"),Ie(t,r,"selectedValue","setSelectedValue"),Ie(t,r,"resetValueOnHide"),Ie(t,r,"resetValueOnSelect"),Object.assign(Sm(Im(t,e,r),e,r),{tag:r.tag})}function Pu(t={}){t=Gx(t);let[e,r]=en(Bm,t);return qx(e,r,t)}var Hm=c(V(),1);function Aa(t={}){let e=Pu(t);return(0,Hm.jsx)(Cm,{value:e,children:t.children})}var $m=c(Gm(),1);var Km=c(Ot(),1),Cr=c(U(),1),Ao=c(H(),1),Lt=c(G(),1);var Xx=[],Qn=(t,e)=>t.singleSelection?e?.value:Array.isArray(e?.value)?e.value:!Array.isArray(e?.value)&&e?.value?[e.value]:Xx;var Jn=c(H(),1),Qx=[];function Ke({elements:t,getElements:e}){let r=Array.isArray(t)&&t.length>0?t:Qx,[o,n]=(0,Jn.useState)(r),[i,a]=(0,Jn.useState)(!1);return(0,Jn.useEffect)(()=>{if(!e){n(r);return}let l=!1;return a(!0),e().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[e,r]),{elements:o,isLoading:i}}var re=c(V(),1);function qm(t=""){return(0,$m.default)(t.trim().toLowerCase())}var Ym=(t,e,r)=>t.singleSelection?r:Array.isArray(e?.value)?e.value.includes(r)?e.value.filter(o=>o!==r):[...e.value,r]:[r];function Um(t,e){return`${t}-${e}`}var Zm=({selected:t})=>(0,re.jsx)("span",{className:q("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":t}),children:t&&(0,re.jsx)(Lt.Icon,{icon:Sn})}),Xm=({selected:t})=>(0,re.jsx)("span",{className:q("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":t})});function Qm({view:t,filter:e,onChangeView:r}){let o=(0,Km.useInstanceId)(Qm,"dataviews-filter-list-box"),[n,i]=(0,Ao.useState)(e.operators?.length===1?void 0:null),a=t.filters?.find(s=>s.field===e.field),l=Qn(e,a);return(0,re.jsx)(Lt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Cr.sprintf)((0,Cr.__)("List of: %1$s"),e.name),onFocusVisible:()=>{!n&&e.elements.length&&i(Um(o,e.elements[0].value))},render:(0,re.jsx)(Lt.Composite.Typeahead,{}),children:e.elements.map(s=>(0,re.jsxs)(Lt.Composite.Hover,{render:(0,re.jsx)(Lt.Composite.Item,{id:Um(o,s.value),render:(0,re.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(t.filters??[]).map(f=>f.field===e.field?{...f,operator:a.operator||e.operators[0],value:Ym(e,a,s.value)}:f)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:Ym(e,a,s.value)}];r({...t,page:1,filters:u})}}),children:[e.singleSelection&&(0,re.jsx)(Xm,{selected:l===s.value}),!e.singleSelection&&(0,re.jsx)(Zm,{selected:l.includes(s.value)}),(0,re.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function Jx({view:t,filter:e,onChangeView:r}){let[o,n]=(0,Ao.useState)(""),i=(0,Ao.useDeferredValue)(o),a=t.filters?.find(u=>u.field===e.field),l=Qn(e,a),s=(0,Ao.useMemo)(()=>{let u=qm(i);return e.elements.filter(f=>qm(f.label).includes(u))},[e.elements,i]);return(0,re.jsxs)(Aa,{selectedValue:l,setSelectedValue:u=>{let f=a?[...(t.filters??[]).map(m=>m.field===e.field?{...m,operator:a.operator||e.operators[0],value:u}:m)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:u}];r({...t,page:1,filters:f})},setValue:n,children:[(0,re.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,re.jsx)(Ea,{render:(0,re.jsx)(Lt.VisuallyHidden,{children:(0,Cr.__)("Search items")}),children:(0,Cr.__)("Search items")}),(0,re.jsx)(ya,{autoSelect:"always",placeholder:(0,Cr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,re.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,re.jsx)(Lt.Icon,{icon:bl})})]}),(0,re.jsxs)(Zn,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,re.jsxs)(Kn,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[e.singleSelection&&(0,re.jsx)(Xm,{selected:l===u.value}),!e.singleSelection&&(0,re.jsx)(Zm,{selected:l.includes(u.value)}),(0,re.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,re.jsx)(_a,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,re.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,re.jsx)("p",{children:(0,Cr.__)("No results found")})]})]})}function Jm(t){let{elements:e,isLoading:r}=Ke({elements:t.filter.elements,getElements:t.filter.getElements});if(r)return(0,re.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,re.jsx)(Lt.Spinner,{})});if(e.length===0)return(0,re.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Cr.__)("No elements found")});let o=e.length>10?Jx:Qm;return(0,re.jsx)(o,{...t,filter:{...t.filter,elements:e}})}var rp=c(tp(),1),op=c(Ot(),1),Au=c(H(),1),np=c(G(),1);var Ou=c(V(),1);function ip({filter:t,view:e,onChangeView:r,fields:o}){let n=e.filters?.find(u=>u.field===t.field),i=Qn(t,n),a=(0,Au.useMemo)(()=>{let u=o.find(f=>f.id===t.field);return u&&{...u,isValid:{},getValue:({item:f})=>f[u.id],setValue:({value:f})=>({[u.id]:f})}},[o,t.field]),l=(0,Au.useMemo)(()=>(e.filters??[]).reduce((u,f)=>(u[f.field]=f.value,u),{}),[e.filters]),s=(0,op.useEvent)(u=>{if(!a||!n)return;let f=a.getValue({item:u});(0,rp.default)(f,i)||r({...e,filters:(e.filters??[]).map(m=>m.field===t.field?{...m,operator:n.operator||t.operators[0],value:f===""?void 0:f}:m)})});return!a||!a.Edit||!n?null:(0,Ou.jsx)(np.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Ou.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var e0=Math.pow(10,8)*24*60*60*1e3,EI=-e0,Ia=6048e5,ap=864e5;var t0=3600;var sp=t0*24,PI=sp*7,r0=sp*365.2425,o0=r0/12,AI=o0*3,Iu=Symbol.for("constructDateFrom");function qe(t,e){return typeof t=="function"?t(e):t&&typeof t=="object"&&Iu in t?t[Iu](e):t instanceof Date?new t.constructor(e):new Date(e)}function ue(t,e){return qe(e||t,t)}function Ta(t,e,r){let o=ue(t,r?.in);return isNaN(e)?qe(r?.in||t,NaN):(e&&o.setDate(o.getDate()+e),o)}function Va(t,e,r){let o=ue(t,r?.in);if(isNaN(e))return qe(r?.in||t,NaN);if(!e)return o;let n=o.getDate(),i=qe(r?.in||t,o.getTime());i.setMonth(o.getMonth()+e+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var n0={};function oo(){return n0}function _r(t,e){let r=oo(),o=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=ue(t,e?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function Tu(t){let e=ue(t),r=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return r.setUTCFullYear(e.getFullYear()),+t-+r}function lp(t,...e){let r=qe.bind(null,t||e.find(o=>typeof o=="object"));return e.map(r)}function Vu(t,e){let r=ue(t,e?.in);return r.setHours(0,0,0,0),r}function up(t,e,r){let[o,n]=lp(r?.in,t,e),i=Vu(o),a=Vu(n),l=+i-Tu(i),s=+a-Tu(a);return Math.round((l-s)/ap)}function cp(t,e){let r=Ra(t,e),o=qe(e?.in||t,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Oo(o)}function fp(t,e,r){return Ta(t,e*7,r)}function dp(t,e,r){return Va(t,e*12,r)}function mp(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function nn(t){return!(!mp(t)&&typeof t!="number"||isNaN(+ue(t)))}function pp(t,e){let r=ue(t,e?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Na(t,e){let r=ue(t,e?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var i0={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"}},vp=(t,e,r)=>{let o,n=i0[t];return typeof n=="string"?o=n:e===1?o=n.one:o=n.other.replace("{{count}}",e.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function ka(t){return(e={})=>{let r=e.width?String(e.width):t.defaultWidth;return t.formats[r]||t.formats[t.defaultWidth]}}var a0={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},s0={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},l0={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},gp={date:ka({formats:a0,defaultWidth:"full"}),time:ka({formats:s0,defaultWidth:"full"}),dateTime:ka({formats:l0,defaultWidth:"full"})};var u0={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},hp=(t,e,r,o)=>u0[t];function an(t){return(e,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&t.formattingValues){let a=t.defaultFormattingWidth||t.defaultWidth,l=r?.width?String(r.width):a;n=t.formattingValues[l]||t.formattingValues[a]}else{let a=t.defaultWidth,l=r?.width?String(r.width):t.defaultWidth;n=t.values[l]||t.values[a]}let i=t.argumentCallback?t.argumentCallback(e):e;return n[i]}}var c0={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},f0={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},d0={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"]},m0={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"]},p0={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"}},v0={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"}},g0=(t,e)=>{let r=Number(t),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},bp={ordinalNumber:g0,era:an({values:c0,defaultWidth:"wide"}),quarter:an({values:f0,defaultWidth:"wide",argumentCallback:t=>t-1}),month:an({values:d0,defaultWidth:"wide"}),day:an({values:m0,defaultWidth:"wide"}),dayPeriod:an({values:p0,defaultWidth:"wide",formattingValues:v0,defaultFormattingWidth:"wide"})};function sn(t){return(e,r={})=>{let o=r.width,n=o&&t.matchPatterns[o]||t.matchPatterns[t.defaultMatchWidth],i=e.match(n);if(!i)return null;let a=i[0],l=o&&t.parsePatterns[o]||t.parsePatterns[t.defaultParseWidth],s=Array.isArray(l)?b0(l,m=>m.test(a)):h0(l,m=>m.test(a)),u;u=t.valueCallback?t.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let f=e.slice(a.length);return{value:u,rest:f}}}function h0(t,e){for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&e(t[r]))return r}function b0(t,e){for(let r=0;r{let o=e.match(t.matchPattern);if(!o)return null;let n=o[0],i=e.match(t.parsePattern);if(!i)return null;let a=t.valueCallback?t.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=e.slice(n.length);return{value:a,rest:l}}}var x0=/^(\d+)(th|st|nd|rd)?/i,w0=/\d+/i,y0={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},S0={any:[/^b/i,/^(a|c)/i]},C0={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},_0={any:[/1/i,/2/i,/3/i,/4/i]},E0={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},P0={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]},A0={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},O0={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]},I0={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},T0={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}},wp={ordinalNumber:xp({matchPattern:x0,parsePattern:w0,valueCallback:t=>parseInt(t,10)}),era:sn({matchPatterns:y0,defaultMatchWidth:"wide",parsePatterns:S0,defaultParseWidth:"any"}),quarter:sn({matchPatterns:C0,defaultMatchWidth:"wide",parsePatterns:_0,defaultParseWidth:"any",valueCallback:t=>t+1}),month:sn({matchPatterns:E0,defaultMatchWidth:"wide",parsePatterns:P0,defaultParseWidth:"any"}),day:sn({matchPatterns:A0,defaultMatchWidth:"wide",parsePatterns:O0,defaultParseWidth:"any"}),dayPeriod:sn({matchPatterns:I0,defaultMatchWidth:"any",parsePatterns:T0,defaultParseWidth:"any"})};var Ru={code:"en-US",formatDistance:vp,formatLong:gp,formatRelative:hp,localize:bp,match:wp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function yp(t,e){let r=ue(t,e?.in);return up(r,Na(r))+1}function Sp(t,e){let r=ue(t,e?.in),o=+Oo(r)-+cp(r);return Math.round(o/Ia)+1}function Da(t,e){let r=ue(t,e?.in),o=r.getFullYear(),n=oo(),i=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=qe(e?.in||t,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=_r(a,e),s=qe(e?.in||t,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=_r(s,e);return+r>=+l?o+1:+r>=+u?o:o-1}function Cp(t,e){let r=oo(),o=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Da(t,e),i=qe(e?.in||t,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),_r(i,e)}function _p(t,e){let r=ue(t,e?.in),o=+_r(r,e)-+Cp(r,e);return Math.round(o/Ia)+1}function ne(t,e){let r=t<0?"-":"",o=Math.abs(t).toString().padStart(e,"0");return r+o}var Er={y(t,e){let r=t.getFullYear(),o=r>0?r:1-r;return ne(e==="yy"?o%100:o,e.length)},M(t,e){let r=t.getMonth();return e==="M"?String(r+1):ne(r+1,2)},d(t,e){return ne(t.getDate(),e.length)},a(t,e){let r=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(t,e){return ne(t.getHours()%12||12,e.length)},H(t,e){return ne(t.getHours(),e.length)},m(t,e){return ne(t.getMinutes(),e.length)},s(t,e){return ne(t.getSeconds(),e.length)},S(t,e){let r=e.length,o=t.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ne(n,e.length)}};var ln={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Nu={G:function(t,e,r){let o=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(t,e,r){if(e==="yo"){let o=t.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Er.y(t,e)},Y:function(t,e,r,o){let n=Da(t,o),i=n>0?n:1-n;if(e==="YY"){let a=i%100;return ne(a,2)}return e==="Yo"?r.ordinalNumber(i,{unit:"year"}):ne(i,e.length)},R:function(t,e){let r=Ra(t);return ne(r,e.length)},u:function(t,e){let r=t.getFullYear();return ne(r,e.length)},Q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(o);case"QQ":return ne(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(o);case"qq":return ne(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(t,e,r){let o=t.getMonth();switch(e){case"M":case"MM":return Er.M(t,e);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(t,e,r){let o=t.getMonth();switch(e){case"L":return String(o+1);case"LL":return ne(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(t,e,r,o){let n=_p(t,o);return e==="wo"?r.ordinalNumber(n,{unit:"week"}):ne(n,e.length)},I:function(t,e,r){let o=Sp(t);return e==="Io"?r.ordinalNumber(o,{unit:"week"}):ne(o,e.length)},d:function(t,e,r){return e==="do"?r.ordinalNumber(t.getDate(),{unit:"date"}):Er.d(t,e)},D:function(t,e,r){let o=yp(t);return e==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ne(o,e.length)},E:function(t,e,r){let o=t.getDay();switch(e){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return ne(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return ne(i,e.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(t,e,r){let o=t.getDay(),n=o===0?7:o;switch(e){case"i":return String(n);case"ii":return ne(n,e.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(t,e,r){let n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(t,e,r){let o=t.getHours(),n;switch(o===12?n=ln.noon:o===0?n=ln.midnight:n=o/12>=1?"pm":"am",e){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(t,e,r){let o=t.getHours(),n;switch(o>=17?n=ln.evening:o>=12?n=ln.afternoon:o>=4?n=ln.morning:n=ln.night,e){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(t,e,r){if(e==="ho"){let o=t.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Er.h(t,e)},H:function(t,e,r){return e==="Ho"?r.ordinalNumber(t.getHours(),{unit:"hour"}):Er.H(t,e)},K:function(t,e,r){let o=t.getHours()%12;return e==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ne(o,e.length)},k:function(t,e,r){let o=t.getHours();return o===0&&(o=24),e==="ko"?r.ordinalNumber(o,{unit:"hour"}):ne(o,e.length)},m:function(t,e,r){return e==="mo"?r.ordinalNumber(t.getMinutes(),{unit:"minute"}):Er.m(t,e)},s:function(t,e,r){return e==="so"?r.ordinalNumber(t.getSeconds(),{unit:"second"}):Er.s(t,e)},S:function(t,e){return Er.S(t,e)},X:function(t,e,r){let o=t.getTimezoneOffset();if(o===0)return"Z";switch(e){case"X":return Pp(o);case"XXXX":case"XX":return Io(o);default:return Io(o,":")}},x:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"x":return Pp(o);case"xxxx":case"xx":return Io(o);default:return Io(o,":")}},O:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+Ep(o,":");default:return"GMT"+Io(o,":")}},z:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+Ep(o,":");default:return"GMT"+Io(o,":")}},t:function(t,e,r){let o=Math.trunc(+t/1e3);return ne(o,e.length)},T:function(t,e,r){return ne(+t,e.length)}};function Ep(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+e+ne(i,2)}function Pp(t,e){return t%60===0?(t>0?"-":"+")+ne(Math.abs(t)/60,2):Io(t,e)}function Io(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=ne(Math.trunc(o/60),2),i=ne(o%60,2);return r+n+e+i}var Ap=(t,e)=>{switch(t){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});default:return e.date({width:"full"})}},Op=(t,e)=>{switch(t){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});default:return e.time({width:"full"})}},V0=(t,e)=>{let r=t.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return Ap(t,e);let i;switch(o){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",Ap(o,e)).replace("{{time}}",Op(n,e))},Ip={p:Op,P:V0};var R0=/^D+$/,N0=/^Y+$/,k0=["D","DD","YY","YYYY"];function Tp(t){return R0.test(t)}function Vp(t){return N0.test(t)}function Rp(t,e,r){let o=D0(t,e,r);if(console.warn(o),k0.includes(t))throw new RangeError(o)}function D0(t,e,r){let o=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var M0=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,F0=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,L0=/^'([^]*?)'?$/,B0=/''/g,H0=/[a-zA-Z]/;function ei(t,e,r){let o=oo(),n=r?.locale??o.locale??Ru,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=ue(t,r?.in);if(!nn(l))throw new RangeError("Invalid time value");let s=e.match(F0).map(f=>{let m=f[0];if(m==="p"||m==="P"){let d=Ip[m];return d(f,n.formatLong)}return f}).join("").match(M0).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let m=f[0];if(m==="'")return{isToken:!1,value:j0(f)};if(Nu[m])return{isToken:!0,value:f};if(m.match(H0))throw new RangeError("Format string contains an unescaped latin alphabet character `"+m+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(f=>{if(!f.isToken)return f.value;let m=f.value;(!r?.useAdditionalWeekYearTokens&&Vp(m)||!r?.useAdditionalDayOfYearTokens&&Tp(m))&&Rp(m,e,String(t));let d=Nu[m[0]];return d(l,m,n.localize,u)}).join("")}function j0(t){let e=t.match(L0);return e?e[1].replace(B0,"'"):t}function To(t,e,r){return Ta(t,-e,r)}function Ma(t,e,r){return Va(t,-e,r)}function Np(t,e,r){return fp(t,-e,r)}function Fa(t,e,r){return dp(t,-e,r)}var B=c(U(),1),Te=c(H(),1),xt=c(Vo(),1);var ku=c(V(),1),Fe={Name:(0,ku.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,ku.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Dp(t,e){switch(e){case"days":return To(new Date,t);case"weeks":return Np(new Date,t);case"months":return Ma(new Date,t);case"years":return Fa(new Date,t);default:return new Date}}var Mp={label:(0,B.__)("Is none of"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter:((t,e,r)=>{if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},La=[{name:Se,label:(0,B.__)("Includes"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter(t,e,r){if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Ce,...Mp},{name:it,label:(0,B.__)("Includes all"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes all: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter(t,e,r){return r?.length?r.every(o=>e.getValue({item:t})?.includes(o)):!0},selection:"multi"},{name:at,...Mp},{name:dt,label:(0,B.__)("Between (inc)"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s between (inc): %2$s and %3$s"),t.name,e[0].label[0],e[0].label[1]),Fe),filter(t,e,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=e.getValue({item:t});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:mt,label:(0,B.__)("In the past"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is in the past: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Fe),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Dp(r.value,r.unit),n=(0,xt.getDate)(e.getValue({item:t}));return n>=o&&n<=new Date},selection:"custom"},{name:St,label:(0,B.__)("Over"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is over: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Fe),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Dp(r.value,r.unit);return(0,xt.getDate)(e.getValue({item:t}))(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===e.getValue({item:t})||r===void 0},selection:"single"},{name:Ee,label:(0,B.__)("Is not"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r!==e.getValue({item:t})},selection:"single"},{name:Dr,label:(0,B.__)("Less than"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>r},selection:"single"},{name:Fr,label:(0,B.__)("Less than or equal"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than or equal to: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})<=r},selection:"single"},{name:Lr,label:(0,B.__)("Greater than or equal"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than or equal to: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>=r},selection:"single"},{name:Br,label:(0,B.__)("Before"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is before: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,xt.getDate)(r);return(0,xt.getDate)(e.getValue({item:t}))(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is after: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,xt.getDate)(r);return(0,xt.getDate)(e.getValue({item:t}))>o},selection:"single"},{name:jr,label:(0,B.__)("Before (inc)"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or before: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,xt.getDate)(r);return(0,xt.getDate)(e.getValue({item:t}))<=o},selection:"single"},{name:Wr,label:(0,B.__)("After (inc)"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or after: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,xt.getDate)(r);return(0,xt.getDate)(e.getValue({item:t}))>=o},selection:"single"},{name:Ut,label:(0,B.__)("Contains"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s contains: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:$t,label:(0,B.__)("Doesn't contain"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s doesn't contain: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Kt,label:(0,B.__)("Starts with"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s starts with: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:zr,label:(0,B.__)("On"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,xt.getDate)(r),n=(0,xt.getDate)(e.getValue({item:t}));return o.getTime()===n.getTime()},selection:"single"},{name:Gr,label:(0,B.__)("Not on"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,xt.getDate)(r),n=(0,xt.getDate)(e.getValue({item:t}));return o.getTime()!==n.getTime()},selection:"single"}],Ro=t=>La.find(e=>e.name===t),Fp=()=>La.map(t=>t.name),Lp=t=>La.filter(e=>e.selection==="single").some(e=>e.name===t),Bp=t=>La.some(e=>e.name===t);var tt=c(V(),1),W0="Enter",z0=" ",G0=({activeElements:t,filterInView:e,filter:r})=>{if(t===void 0||t.length===0)return r.name;let o=Ro(e?.operator);return o!==void 0?o.filterText(r,t):(0,Pr.sprintf)((0,Pr.__)("Unknown status for %1$s"),r.name)};function q0({filter:t,view:e,onChangeView:r}){let o=t.operators?.map(a=>({value:a,label:Ro(a)?.label||a})),n=e.filters?.find(a=>a.field===t.field),i=n?.operator||t.operators[0];return o.length>1&&(0,tt.jsxs)(M,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,tt.jsx)(jt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:t.name}),(0,tt.jsx)(jt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Pr.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(e.filters??[]).map(f=>{if(f.field===t.field){let m=Ro(s)?.selection,d=Ro(l)?.selection,p=m!==d||[m,d].includes("custom");return{...f,value:p?void 0:f.value,operator:l}}return f})]:[...e.filters??[],{field:t.field,operator:l,value:void 0}];r({...e,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function Hp({addFilterRef:t,openedFilter:e,fields:r,...o}){let n=(0,Ba.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(x=>x.field===i.field),u=[],f=(0,Ba.useMemo)(()=>{let x=r.find(b=>b.id===i.field);return x&&{...x,getValue:({item:b})=>b[x.id]}},[r,i.field]),{elements:m}=Ke({elements:i.elements,getElements:i.getElements});if(m.length>0)u=m.filter(x=>i.singleSelection?x.value===s?.value:s?.value?.includes(x.value));else if(Array.isArray(s?.value)){let x=s.value.map(b=>f?.getValueFormatted({item:{[f.id]:b},field:f})||String(b));u=[{value:s.value,label:x}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let x=f!==void 0?f.getValueFormatted({item:{[f.id]:s.value},field:f}):String(s.value);u=[{value:s.value,label:x}]}let d=i.isPrimary,p=s?.isLocked,v=!p&&s?.value!==void 0,y=!p&&(!d||v);return(0,tt.jsx)(jt.Dropdown,{defaultOpen:e===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:x,onToggle:b})=>(0,tt.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,tt.jsx)(jt.Tooltip,{text:(0,Pr.sprintf)((0,Pr.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,tt.jsx)("div",{className:q("dataviews-filters__summary-chip",{"has-reset":y,"has-values":v,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||b()},onKeyDown:w=>{!p&&[W0,z0].includes(w.key)&&(b(),w.preventDefault())},"aria-disabled":p,"aria-pressed":x,"aria-expanded":x,ref:n,children:(0,tt.jsx)(G0,{activeElements:u,filterInView:s,filter:i})})}),y&&(0,tt.jsx)(jt.Tooltip,{text:d?(0,Pr.__)("Reset"):(0,Pr.__)("Remove"),placement:"top",children:(0,tt.jsx)("button",{className:q("dataviews-filters__summary-chip-remove",{"has-values":v}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(w=>w.field!==i.field)}),d?n.current?.focus():t.current?.focus()},children:(0,tt.jsx)(jt.Icon,{icon:Cn})})})]}),renderContent:()=>(0,tt.jsxs)(M,{direction:"column",justify:"flex-start",children:[(0,tt.jsx)(q0,{...o}),o.filter.hasElements?(0,tt.jsx)(Jm,{...o,filter:{...o.filter,elements:m}}):(0,tt.jsx)(ip,{...o,fields:r})]})})}var Ha=c(G(),1),jp=c(U(),1),Wp=c(H(),1);var Ar=c(V(),1),{Menu:ti}=K(Ha.privateApis);function Du({filters:t,view:e,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=t.filter(a=>!a.isVisible);return(0,Ar.jsxs)(ti,{children:[(0,Ar.jsx)(ti.TriggerButton,{...n}),(0,Ar.jsx)(ti.Popover,{children:i.map(a=>(0,Ar.jsx)(ti.Item,{onClick:()=>{o(a.field),r({...e,page:1,filters:[...e.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Ar.jsx)(ti.ItemLabel,{children:a.name})},a.field))})]})}function Y0({filters:t,view:e,onChangeView:r,setOpenedFilter:o},n){if(!t.length||t.every(({isPrimary:a})=>a))return null;let i=t.filter(a=>!a.isVisible);return(0,Ar.jsx)(Du,{triggerProps:{render:(0,Ar.jsx)(Ha.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,jp.__)("Add filter")},filters:t,view:e,onChangeView:r,setOpenedFilter:o})}var zp=(0,Wp.forwardRef)(Y0);var Gp=c(G(),1),qp=c(U(),1),Yp=c(V(),1);function Up({filters:t,view:e,onChangeView:r}){let o=i=>t.some(a=>a.field===i&&a.isPrimary),n=!e.search&&!e.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,Yp.jsx)(Gp.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...e,page:1,search:"",filters:e.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,qp.__)("Reset")})}var $p=c(H(),1);function U0(t,e){return(0,$p.useMemo)(()=>{let r=[];return t.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=e.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>Lp(l)),operators:n,isVisible:a||i||!!e.filters?.some(l=>l.field===o.id&&Bp(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[t,e])}var ri=U0;var oi=c(V(),1);function $0({className:t}){let{fields:e,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,un.useContext)(Y),a=(0,un.useRef)(null),l=ri(e,r),s=(0,oi.jsx)(zp,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(m=>m.isVisible);if(u.length===0)return null;let f=[...u.map(m=>(0,oi.jsx)(Hp,{filter:m,view:r,fields:e,onChangeView:o,addFilterRef:a,openedFilter:n},m.field)),s];return f.push((0,oi.jsx)(Up,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,oi.jsx)(M,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:t,children:f})}var ni=(0,un.memo)($0);var no=c(H(),1),Kp=c(G(),1);var ja=c(U(),1);var nr=c(V(),1);function K0(){let{filters:t,view:e,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,no.useContext)(Y),a=(0,no.useRef)(null),l=(0,no.useCallback)(p=>{r(p),i(!0)},[r,i]),u=!!t.filter(p=>p.isVisible).length;if(t.length===0)return null;let f={label:(0,ja.__)("Add filter"),"aria-expanded":!1,isPressed:!1},m={label:(0,ja._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},d=(0,nr.jsx)(Kp.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:_n,...u?m:f});return(0,nr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:u?(0,nr.jsx)(Z0,{buttonRef:a,filtersCount:e.filters?.length,children:d}):(0,nr.jsx)(Du,{filters:t,view:e,onChangeView:l,setOpenedFilter:o,triggerProps:{render:d}})})}function Z0({buttonRef:t,filtersCount:e,children:r}){return(0,no.useEffect)(()=>()=>{t.current?.focus()},[t]),(0,nr.jsxs)(nr.Fragment,{children:[r,!!e&&(0,nr.jsx)("span",{className:"dataviews-filters-toggle__count",children:e})]})}var Wa=K0;var Zp=c(H(),1);var Xp=c(V(),1);function X0(t){let{isShowingFilter:e}=(0,Zp.useContext)(Y);return e?(0,Xp.jsx)(ni,{...t}):null}var za=X0;var Qp=c(H(),1),Jp=c(U(),1);var Mu=c(V(),1);function Fu({className:t}){let{actions:e=[],data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,view:l,onChangeView:s,selection:u,onChangeSelection:f,setOpenedFilter:m,onClickItem:d,isItemClickable:p,renderItemLink:v,defaultLayouts:y,empty:x=(0,Mu.jsx)("p",{children:(0,Jp.__)("No results")})}=(0,Qp.useContext)(Y),b=Zr.find(w=>w.type===l.type&&y[w.type])?.component;return(0,Mu.jsx)(b,{className:t,actions:e,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,onChangeView:s,onChangeSelection:f,selection:u,setOpenedFilter:m,onClickItem:d,renderItemLink:v,isItemClickable:p,view:l,empty:x})}var ev=c(H(),1);var ii=c(V(),1),Q0=[];function Lu(){let{view:t,paginationInfo:{totalItems:e=0,totalPages:r},data:o,actions:n=Q0}=(0,ev.useContext)(Y),i=Ho(n,o)&&[Mo,qi].includes(t.type);return!e||!r||r<=1&&!i?null:!!e&&(0,ii.jsxs)(M,{direction:"row",justify:"end",align:"center",className:"dataviews-footer",gap:"sm",children:[i&&(0,ii.jsx)(Ki,{}),(0,ii.jsx)(Yf,{})]})}var tv=c(U(),1),Wt=c(H(),1),rv=c(G(),1),ov=c(Ot(),1);var nv=c(V(),1),J0=(0,Wt.memo)(function({label:e}){let{view:r,onChangeView:o}=(0,Wt.useContext)(Y),[n,i,a]=(0,ov.useDebouncedInput)(r.search);(0,Wt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,Wt.useRef)(o),s=(0,Wt.useRef)(r);(0,Wt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,Wt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=e||(0,tv.__)("Search");return(0,nv.jsx)(rv.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),Bu=J0;var Le=c(G(),1),Or=c(U(),1),zt=c(H(),1);var ju=c(av(),1),fv=c(Ot(),1);var sv=c(G(),1),Hu=c(U(),1),lv=c(H(),1);var uv=c(V(),1);function cv(){let t=(0,lv.useContext)(Y),{view:e,onChangeView:r}=t,o=e.infiniteScrollEnabled??!1;return t.hasInfiniteScrollHandler?(0,uv.jsx)(sv.ToggleControl,{label:(0,Hu.__)("Enable infinite scroll"),help:(0,Hu.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...e,infiniteScrollEnabled:n})}}):null}var te=c(V(),1),{Menu:ai}=K(Le.privateApis),ew={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Wu(){let{view:t,onChangeView:e,defaultLayouts:r}=(0,zt.useContext)(Y),o=Object.keys(r);if(o.length<=1)return null;let n=Zr.find(i=>t.type===i.type);return(0,te.jsxs)(ai,{children:[(0,te.jsx)(ai.TriggerButton,{render:(0,te.jsx)(Le.Button,{size:"compact",icon:n?.icon,label:(0,Or.__)("Layout")})}),(0,te.jsx)(ai.Popover,{children:o.map(i=>{let a=Zr.find(l=>l.type===i);return a?(0,te.jsx)(ai.RadioItem,{value:i,name:"view-actions-available-view",checked:i===t.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...t};return"layout"in s&&delete s.layout,e({...s,type:l.target.value,...r[l.target.value]})}(0,ju.default)("Invalid dataview")},children:(0,te.jsx)(ai.ItemLabel,{children:a.label})},i):null})})]})}function tw(){let{view:t,fields:e,onChangeView:r}=(0,zt.useContext)(Y),o=(0,zt.useMemo)(()=>e.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[e]);return(0,te.jsx)(Le.SelectControl,{__next40pxDefaultSize:!0,label:(0,Or.__)("Sort by"),value:t.sort?.field,options:o,onChange:n=>{r({...t,sort:{direction:t?.sort?.direction||"desc",field:n},showLevels:!1})}})}function rw(){let{view:t,fields:e,onChangeView:r}=(0,zt.useContext)(Y);if(e.filter(i=>i.enableSorting!==!1).length===0)return null;let n=t.sort?.direction;return!n&&t.sort?.field&&(n="desc"),(0,te.jsx)(Le.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Or.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...t,sort:{direction:i,field:t.sort?.field||e.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,ju.default)("Invalid direction")},children:Wi.map(i=>(0,te.jsx)(Le.__experimentalToggleGroupControlOptionIcon,{value:i,icon:nf[i],label:Gi[i]},i))})}function ow(){let{view:t,config:e,onChangeView:r}=(0,zt.useContext)(Y),{infiniteScrollEnabled:o}=t;return!e||!e.perPageSizes||e.perPageSizes.length<2||e.perPageSizes.length>6||o?null:(0,te.jsx)(Le.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Or.__)("Items per page"),value:t.perPage||10,disabled:!t?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...t,perPage:i,page:1})},children:e.perPageSizes.map(n=>(0,te.jsx)(Le.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function nw(){let{onReset:t}=(0,zt.useContext)(Y);return t===void 0?null:(0,te.jsx)(Le.Button,{variant:"tertiary",size:"compact",disabled:t===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof t=="function"&&t()},children:(0,Or.__)("Reset view")})}function zu(){let{view:t,onReset:e}=(0,zt.useContext)(Y),r=(0,fv.useInstanceId)(dv,"dataviews-view-config-dropdown"),o=Zr.find(i=>i.type===t.type),n=typeof e=="function";return(0,te.jsx)(Le.Dropdown,{expandOnMobile:!0,popoverProps:{...ew,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,te.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,te.jsx)(Le.Button,{size:"compact",icon:Zs,label:(0,Or._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,te.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,te.jsx)(Le.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,te.jsxs)(M,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,te.jsxs)(M,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,te.jsx)(Le.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Or.__)("Appearance")}),(0,te.jsx)(nw,{})]}),(0,te.jsxs)(M,{direction:"column",gap:"lg",children:[(0,te.jsxs)(M,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,te.jsx)(tw,{}),(0,te.jsx)(rw,{})]}),!!o?.viewConfigOptions&&(0,te.jsx)(o.viewConfigOptions,{}),(0,te.jsx)(cv,{}),(0,te.jsx)(ow,{}),(0,te.jsx)(Qi,{})]})]})})})}function dv(){return(0,te.jsxs)(te.Fragment,{children:[(0,te.jsx)(Wu,{}),(0,te.jsx)(zu,{})]})}var iw=(0,zt.memo)(dv),mv=iw;var pv=c(G(),1),vv=c(H(),1);function ve(t,e){let r;return t?.required&&e?.required?r=e?.required?.message?e.required:void 0:t?.pattern&&e?.pattern?r=e.pattern:t?.min&&e?.min?r=e.min:t?.max&&e?.max?r=e.max:t?.minLength&&e?.minLength?r=e.minLength:t?.maxLength&&e?.maxLength?r=e.maxLength:t?.elements&&e?.elements?r=e.elements:e?.custom&&(r=e.custom),r}var gv=c(V(),1),{ValidatedCheckboxControl:aw}=K(pv.privateApis);function hv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:f}=t,m=(0,vv.useCallback)(()=>{e(l({item:r,value:!a({item:r})}))},[r,a,e,l]);return(0,gv.jsx)(aw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ve(f,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:m})}var Ga=c(G(),1),bv=c(H(),1);var Gu=c(V(),1),{ValidatedComboboxControl:sw}=K(Ga.privateApis);function qa({data:t,field:e,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:f}=e,m=s({item:t})??"",d=(0,bv.useCallback)(y=>r(u({item:t,value:y??""})),[t,r,u]),{elements:p,isLoading:v}=Ke({elements:e.elements,getElements:e.getElements});return v?(0,Gu.jsx)(Ga.Spinner,{}):(0,Gu.jsx)(sw,{required:!!e.isValid?.required,customValidity:ve(f,n),label:i,value:m,help:a,placeholder:l,options:p,onChange:d,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var $a=c(G(),1),Bt=c(H(),1),Ua=c(U(),1),Yu=c(Vo(),1);var fn=c(G(),1),qu=c(H(),1),ir=c(U(),1);var cn=c(V(),1),lw={[mt]:[{value:"days",label:(0,ir.__)("Days")},{value:"weeks",label:(0,ir.__)("Weeks")},{value:"months",label:(0,ir.__)("Months")},{value:"years",label:(0,ir.__)("Years")}],[St]:[{value:"days",label:(0,ir.__)("Days ago")},{value:"weeks",label:(0,ir.__)("Weeks ago")},{value:"months",label:(0,ir.__)("Months ago")},{value:"years",label:(0,ir.__)("Years ago")}]};function Ya({className:t,data:e,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=lw[i===mt?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:f}=r,m=u({item:e}),{value:d="",unit:p=a[0].value}=m&&typeof m=="object"?m:{},v=(0,qu.useCallback)(x=>o(f({item:e,value:{value:Number(x),unit:p}})),[o,f,e,p]),y=(0,qu.useCallback)(x=>o(f({item:e,value:{value:d,unit:x}})),[o,f,e,d]);return(0,cn.jsx)(fn.BaseControl,{id:l,className:q(t,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,cn.jsxs)(M,{direction:"row",gap:"sm",children:[(0,cn.jsx)(fn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:d,onChange:v}),(0,cn.jsx)(fn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,ir.__)("Unit"),value:p,options:a,onChange:y,hideLabelFromVision:!0})]})})}var xv=c(Vo(),1);function dn(t){if(!t)return null;let e=(0,xv.getDate)(t);return e&&nn(e)?e:null}var io=c(V(),1),{DateCalendar:uw,ValidatedInputControl:cw}=K($a.privateApis),fw=t=>t?typeof t=="string"?t:ei(t,"yyyy-MM-dd'T'HH:mm"):"";function dw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:f,isValid:m}=e,d=f({item:t}),p=typeof d=="string"?d:void 0,[v,y]=(0,Bt.useState)(()=>dn(p)||new Date),x=(0,Bt.useRef)(null),b=(0,Bt.useRef)(void 0),w=(0,Bt.useRef)(null),R=(0,Bt.useCallback)(D=>r(u({item:t,value:D})),[t,r,u]);(0,Bt.useEffect)(()=>()=>{b.current&&clearTimeout(b.current)},[]);let T=(0,Bt.useCallback)(D=>{let h;if(D){let C=D;if(p){let A=dn(p);A&&(C=new Date(D),C.setHours(A.getHours()),C.setMinutes(A.getMinutes()))}h=C.toISOString(),R(h),b.current&&clearTimeout(b.current)}else R(void 0);w.current=x.current&&x.current.ownerDocument.activeElement,b.current=setTimeout(()=>{x.current&&(x.current.focus(),x.current.blur(),R(h),w.current&&w.current instanceof HTMLElement&&w.current.focus())},0)},[R,p]),O=(0,Bt.useCallback)(D=>{if(D){let h=new Date(D);R(h.toISOString());let C=dn(h.toISOString());C&&y(C)}else R(void 0)},[R]),{format:k}=e,N=k.weekStartsOn??(0,Yu.getSettings)().l10n.startOfWeek,{timezone:{string:_}}=(0,Yu.getSettings)(),P=l;return m?.required&&!n&&!o?P=`${l} (${(0,Ua.__)("Required")})`:!m?.required&&n&&!o&&(P=`${l} (${(0,Ua.__)("Optional")})`),(0,io.jsx)($a.BaseControl,{id:a,label:P,help:s,hideLabelFromVision:o,children:(0,io.jsxs)(M,{direction:"column",gap:"lg",children:[(0,io.jsx)(uw,{style:{width:"100%"},selected:p&&dn(p)||void 0,onSelect:T,month:v,onMonthChange:y,timeZone:_||void 0,weekStartsOn:N}),(0,io.jsx)(cw,{ref:x,__next40pxDefaultSize:!0,required:!!m?.required,customValidity:ve(m,i),type:"datetime-local",label:(0,Ua.__)("Date time"),hideLabelFromVision:!0,value:p?fw(dn(p)||void 0):"",onChange:O})]})})}function wv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===mt||i===St?(0,io.jsx)(Ya,{className:"dataviews-controls__datetime",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):(0,io.jsx)(dw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ct=c(G(),1),le=c(H(),1),Ye=c(U(),1),ut=c(Vo(),1);var ge=c(V(),1),{DateCalendar:mw,DateRangeCalendar:pw}=K(ct.privateApis),vw=[{id:"today",label:(0,Ye.__)("Today"),getValue:()=>(0,ut.getDate)(null)},{id:"yesterday",label:(0,Ye.__)("Yesterday"),getValue:()=>{let t=(0,ut.getDate)(null);return To(t,1)}},{id:"past-week",label:(0,Ye.__)("Past week"),getValue:()=>{let t=(0,ut.getDate)(null);return To(t,7)}},{id:"past-month",label:(0,Ye.__)("Past month"),getValue:()=>{let t=(0,ut.getDate)(null);return Ma(t,1)}}],gw=[{id:"last-7-days",label:(0,Ye.__)("Last 7 days"),getValue:()=>{let t=(0,ut.getDate)(null);return[To(t,7),t]}},{id:"last-30-days",label:(0,Ye.__)("Last 30 days"),getValue:()=>{let t=(0,ut.getDate)(null);return[To(t,30),t]}},{id:"month-to-date",label:(0,Ye.__)("Month to date"),getValue:()=>{let t=(0,ut.getDate)(null);return[pp(t),t]}},{id:"last-year",label:(0,Ye.__)("Last year"),getValue:()=>{let t=(0,ut.getDate)(null);return[Fa(t,1),t]}},{id:"year-to-date",label:(0,Ye.__)("Year to date"),getValue:()=>{let t=(0,ut.getDate)(null);return[Na(t),t]}}],mn=t=>{if(!t)return null;let e=(0,ut.getDate)(t);return e&&nn(e)?e:null},Uu=t=>t?typeof t=="string"?t:ei(t,"yyyy-MM-dd"):"";function yv({field:t,validity:e,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=t,[l,s]=(0,le.useState)(void 0),u=(0,le.useCallback)(()=>{let m=Array.isArray(r)?r:[r];for(let d of m){let p=d.current;if(p&&!p.validity.valid){s({type:"invalid",message:p.validationMessage});return}}s(void 0)},[r]);return(0,le.useEffect)(()=>{let m=Array.isArray(r)?r:[r],d=e?ve(a,e):void 0;for(let p of m){let v=p.current;v&&v.setCustomValidity(d?.type==="invalid"&&d.message?d.message:"")}},[r,a,e]),(0,le.useEffect)(()=>{let m=Array.isArray(r)?r:[r],d=p=>{p.preventDefault(),n(!0)};for(let p of m)p.current?.addEventListener("invalid",d);return()=>{for(let p of m)p.current?.removeEventListener("invalid",d)}},[r,n]),(0,le.useEffect)(()=>{if(!o)return;let m=e?ve(a,e):void 0;m?s(m):u()},[o,a,e,u]),(0,ge.jsxs)("div",{onBlur:m=>{o||(!m.relatedTarget||!m.currentTarget.contains(m.relatedTarget))&&n(!0)},children:[i,(0,ge.jsx)("div",{"aria-live":"polite",children:l&&(0,ge.jsxs)("p",{className:q("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,ge.jsx)(ct.Icon,{className:"components-validated-control__indicator-icon",icon:el,size:16,fill:"currentColor"}),l.message]})})]})}function hw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:f,format:m}=e,[d,p]=(0,le.useState)(null),v=m.weekStartsOn??(0,ut.getSettings)().l10n.startOfWeek,y=u({item:t}),x=typeof y=="string"?y:void 0,[b,w]=(0,le.useState)(()=>mn(x)||new Date),[R,T]=(0,le.useState)(!1),O=(0,le.useRef)(null),k=(0,le.useCallback)(C=>r(s({item:t,value:C})),[t,r,s]),N=(0,le.useCallback)(C=>{let A=C?ei(C,"yyyy-MM-dd"):void 0;k(A),p(null),T(!0)},[k]),_=(0,le.useCallback)(C=>{let A=C.getValue(),g=Uu(A);w(A),k(g),p(C.id),T(!0)},[k]),P=(0,le.useCallback)(C=>{if(k(C),C){let A=mn(C);A&&w(A)}p(null),T(!0)},[k]),{timezone:{string:D}}=(0,ut.getSettings)(),h=l;return f?.required&&!n?h=`${l} (${(0,Ye.__)("Required")})`:!f?.required&&n&&(h=`${l} (${(0,Ye.__)("Optional")})`),(0,ge.jsx)(yv,{field:e,validity:i,inputRefs:O,isTouched:R,setIsTouched:T,children:(0,ge.jsx)(ct.BaseControl,{id:a,className:"dataviews-controls__date",label:h,hideLabelFromVision:o,children:(0,ge.jsxs)(M,{direction:"column",gap:"lg",children:[(0,ge.jsxs)(M,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[vw.map(C=>{let A=d===C.id;return(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:A,size:"small",onClick:()=>_(C),children:C.label},C.id)}),(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!d,size:"small",disabled:!!d,accessibleWhenDisabled:!1,children:(0,Ye.__)("Custom")})]}),(0,ge.jsx)(ct.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:O,type:"date",label:(0,Ye.__)("Date"),hideLabelFromVision:!0,value:x,onChange:P,required:!!e.isValid?.required}),(0,ge.jsx)(mw,{style:{width:"100%"},selected:x&&mn(x)||void 0,onSelect:N,month:b,onMonthChange:w,timeZone:D||void 0,weekStartsOn:v})]})})})}function bw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:f}=e,m,d=s({item:t});Array.isArray(d)&&d.length===2&&d.every(g=>typeof g=="string")&&(m=d);let p=f.weekStartsOn??(0,ut.getSettings)().l10n.startOfWeek,v=(0,le.useCallback)(g=>{r(u({item:t,value:g}))},[t,r,u]),[y,x]=(0,le.useState)(null),b=(0,le.useMemo)(()=>{if(!m)return{from:void 0,to:void 0};let[g,I]=m;return{from:mn(g)||void 0,to:mn(I)||void 0}},[m]),[w,R]=(0,le.useState)(()=>b.from||new Date),[T,O]=(0,le.useState)(!1),k=(0,le.useRef)(null),N=(0,le.useRef)(null),_=(0,le.useCallback)((g,I)=>{g&&I?v([Uu(g),Uu(I)]):!g&&!I&&v(void 0)},[v]),P=(0,le.useCallback)(g=>{_(g?.from,g?.to),x(null),O(!0)},[_]),D=(0,le.useCallback)(g=>{let[I,S]=g.getValue();R(I),_(I,S),x(g.id),O(!0)},[_]),h=(0,le.useCallback)((g,I)=>{let[S,E]=m||[void 0,void 0];if(_(g==="from"?I:S,g==="to"?I:E),I){let ce=mn(I);ce&&R(ce)}x(null),O(!0)},[m,_]),{timezone:C}=(0,ut.getSettings)(),A=l;return e.isValid?.required&&!n?A=`${l} (${(0,Ye.__)("Required")})`:!e.isValid?.required&&n&&(A=`${l} (${(0,Ye.__)("Optional")})`),(0,ge.jsx)(yv,{field:e,validity:i,inputRefs:[k,N],isTouched:T,setIsTouched:O,children:(0,ge.jsx)(ct.BaseControl,{id:a,className:"dataviews-controls__date",label:A,hideLabelFromVision:o,children:(0,ge.jsxs)(M,{direction:"column",gap:"lg",children:[(0,ge.jsxs)(M,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[gw.map(g=>{let I=y===g.id;return(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:I,size:"small",onClick:()=>D(g),children:g.label},g.id)}),(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!y,size:"small",accessibleWhenDisabled:!1,disabled:!!y,children:(0,Ye.__)("Custom")})]}),(0,ge.jsxs)(M,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ge.jsx)(ct.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:k,type:"date",label:(0,Ye.__)("From"),hideLabelFromVision:!0,value:m?.[0],onChange:g=>h("from",g),required:!!e.isValid?.required}),(0,ge.jsx)(ct.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:N,type:"date",label:(0,Ye.__)("To"),hideLabelFromVision:!0,value:m?.[1],onChange:g=>h("to",g),required:!!e.isValid?.required})]}),(0,ge.jsx)(pw,{style:{width:"100%"},selected:b,onSelect:P,month:w,onMonthChange:R,timeZone:C.string||void 0,weekStartsOn:p})]})})})}function Sv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===mt||i===St?(0,ge.jsx)(Ya,{className:"dataviews-controls__date",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):i===dt?(0,ge.jsx)(bw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ge.jsx)(hw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var Ka=c(G(),1),Cv=c(H(),1);var $u=c(V(),1),{ValidatedSelectControl:xw}=K(Ka.privateApis);function Za({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:f,isValid:m}=e,d=a==="array",p=u({item:t})??(d?[]:""),v=(0,Cv.useCallback)(b=>r(f({item:t,value:b})),[t,r,f]),{elements:y,isLoading:x}=Ke({elements:e.elements,getElements:e.getElements});return x?(0,$u.jsx)(Ka.Spinner,{}):(0,$u.jsx)(xw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(m,i),label:l,value:p,help:s,options:y,onChange:v,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:d})}var Ku=c(V(),1),ww=10;function _v(t){let{field:e}=t,{elements:r}=Ke({elements:e.elements,getElements:e.getElements});return r.length>=ww?(0,Ku.jsx)(qa,{...t}):(0,Ku.jsx)(Za,{...t})}var Qa=c(G(),1);var Ev=c(G(),1),Pv=c(H(),1);var Av=c(V(),1),{ValidatedInputControl:yw}=K(Ev.privateApis);function ar({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:f,description:m,getValue:d,setValue:p,isValid:v}=e,y=d({item:t}),x=(0,Pv.useCallback)(b=>r(p({item:t,value:b})),[t,p,r]);return(0,Av.jsx)(yw,{required:!!v.required,markWhenOptional:n,customValidity:ve(v,s),label:u,placeholder:f,value:y??"",help:m,onChange:x,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:v.pattern?v.pattern.constraint:void 0,minLength:v.minLength?v.minLength.constraint:void 0,maxLength:v.maxLength?v.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var Xa=c(V(),1);function Ov({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,Xa.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,Xa.jsx)(Qa.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Xa.jsx)(Qa.Icon,{icon:Qs})})})}var es=c(G(),1);var Ja=c(V(),1);function Iv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,Ja.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,Ja.jsx)(es.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Ja.jsx)(es.Icon,{icon:ul})})})}var rs=c(G(),1);var ts=c(V(),1);function Tv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ts.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,ts.jsx)(rs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ts.jsx)(rs.Icon,{icon:sl})})})}var Ir=c(G(),1),si=c(H(),1),os=c(U(),1);var ao=c(V(),1),{ValidatedNumberControl:Sw}=K(Ir.privateApis);function Vv(t){if(t===""||t===void 0)return"";let e=Number(t);return Number.isFinite(e)?e:""}function Cw({value:t,onChange:e,hideLabelFromVision:r,step:o}){let[n="",i=""]=t,a=(0,si.useCallback)(s=>e([Vv(s),i]),[e,i]),l=(0,si.useCallback)(s=>e([n,Vv(s)]),[e,n]);return(0,ao.jsx)(Ir.BaseControl,{help:(0,os.__)("The max. value must be greater than the min. value."),children:(0,ao.jsxs)(Ir.Flex,{direction:"row",gap:4,children:[(0,ao.jsx)(Ir.__experimentalNumberControl,{label:(0,os.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,ao.jsx)(Ir.__experimentalNumberControl,{label:(0,os.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function ns({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=e.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:f,getValue:m,setValue:d,isValid:p}=e,v=m({item:t})??"",y=(0,si.useCallback)(b=>{r(d({item:t,value:["",void 0].includes(b)?void 0:Number(b)}))},[t,r,d]),x=(0,si.useCallback)(b=>{r(d({item:t,value:b}))},[t,r,d]);if(i===dt){let b=["",""];return Array.isArray(v)&&v.length===2&&v.every(w=>typeof w=="number"||w==="")&&(b=v),(0,ao.jsx)(Cw,{value:b,onChange:x,hideLabelFromVision:o,step:s})}return(0,ao.jsx)(Sw,{required:!!p.required,markWhenOptional:n,customValidity:ve(p,a),label:u,help:f,value:v,onChange:y,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var Rv=c(V(),1);function Nv(t){return(0,Rv.jsx)(ns,{...t})}var kv=c(V(),1);function Dv(t){return(0,kv.jsx)(ns,{...t})}var is=c(G(),1),Mv=c(H(),1);var Zu=c(V(),1),{ValidatedRadioControl:_w}=K(is.privateApis);function Fv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=e,{elements:m,isLoading:d}=Ke({elements:e.elements,getElements:e.getElements}),p=s({item:t}),v=(0,Mv.useCallback)(y=>r(u({item:t,value:y})),[t,r,u]);return d?(0,Zu.jsx)(is.Spinner,{}):(0,Zu.jsx)(_w,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(f,i),label:a,help:l,onChange:v,options:m,selected:p,hideLabelFromVision:o})}var Xu=c(H(),1);var Lv=c(V(),1);function Bv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,Lv.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,Xu.createElement)(l):void 0,suffix:s?(0,Xu.createElement)(s):void 0})}var Hv=c(G(),1),jv=c(H(),1);var Wv=c(V(),1),{ValidatedToggleControl:Ew}=K(Hv.privateApis);function zv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=t,m=(0,jv.useCallback)(()=>{e(u({item:r,value:!s({item:r})}))},[e,u,r,s]);return(0,Wv.jsx)(Ew,{required:!!f.required,markWhenOptional:n,customValidity:ve(f,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:m})}var Gv=c(G(),1),qv=c(H(),1);var Yv=c(V(),1),{ValidatedTextareaControl:Pw}=K(Gv.privateApis);function Uv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:f,setValue:m,isValid:d}=e,p=e.getValue({item:t}),v=(0,qv.useCallback)(y=>r(m({item:t,value:y})),[t,r,m]);return(0,Yv.jsx)(Pw,{required:!!d.required,markWhenOptional:n,customValidity:ve(d,a),label:s,placeholder:u,value:p??"",help:f,onChange:v,rows:l,minLength:d.minLength?d.minLength.constraint:void 0,maxLength:d.maxLength?d.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var pn=c(G(),1),$v=c(H(),1);var as=c(V(),1),{ValidatedToggleGroupControl:Aw}=K(pn.privateApis);function Kv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=e,u=a({item:t}),f=(0,$v.useCallback)(v=>r(l({item:t,value:v})),[t,r,l]),{elements:m,isLoading:d}=Ke({elements:e.elements,getElements:e.getElements});if(d)return(0,as.jsx)(pn.Spinner,{});if(m.length===0)return null;let p=m.find(v=>v.value===u);return(0,as.jsx)(Aw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:e.label,help:p?.description||e.description,onChange:f,value:u,hideLabelFromVision:o,children:m.map(v=>(0,as.jsx)(pn.__experimentalToggleGroupControlOption,{label:v.label,value:v.value},v.value))})}var ss=c(G(),1),ls=c(H(),1);var li=c(V(),1),{ValidatedFormTokenField:Ow}=K(ss.privateApis);function Zv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:f}=e,m=s({item:t}),{elements:d,isLoading:p}=Ke({elements:e.elements,getElements:e.getElements}),v=(0,ls.useMemo)(()=>Array.isArray(m)?m.map(x=>d?.find(w=>w.value===x)||{value:x,label:x}):[],[m,d]),y=(0,ls.useCallback)(x=>{let b=x.map(w=>typeof w=="object"&&"value"in w?w.value:w);r(u({item:t,value:b}))},[r,u,t]);return p?(0,li.jsx)(ss.Spinner,{}):(0,li.jsx)(Ow,{required:!!f?.required,markWhenOptional:n,customValidity:ve(f,i),label:o?void 0:a,value:v,onChange:y,placeholder:l,suggestions:d?.map(x=>x.value),__experimentalValidateInput:x=>e.isValid?.elements&&d?d.some(b=>b.value===x||b.label===x):!0,__experimentalExpandOnFocus:d&&d.length>0,__experimentalShowHowTo:!e.isValid?.elements,displayTransform:x=>typeof x=="object"&&"label"in x?x.label:typeof x=="string"&&d&&d.find(w=>w.value===x)?.label||x,__experimentalRenderItem:({item:x})=>{if(typeof x=="string"&&d){let b=d.find(w=>w.value===x);return(0,li.jsx)("span",{children:b?.label||x})}return(0,li.jsx)("span",{children:x})}})}var Iw={grad:.9,turn:360,rad:360/(2*Math.PI)},Tr=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Ze=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},Ht=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},ig=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},Xv=function(t){return{r:Ht(t.r,0,255),g:Ht(t.g,0,255),b:Ht(t.b,0,255),a:Ht(t.a)}},Qu=function(t){return{r:Ze(t.r),g:Ze(t.g),b:Ze(t.b),a:Ze(t.a,3)}},Tw=/^#([0-9a-f]{3,8})$/i,us=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},ag=function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=Math.max(e,r,o),a=i-Math.min(e,r,o),l=a?i===e?(r-o)/a:i===r?2+(o-e)/a:4+(e-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},sg=function(t){var e=t.h,r=t.s,o=t.v,n=t.a;e=e/360*6,r/=100,o/=100;var i=Math.floor(e),a=o*(1-r),l=o*(1-(e-i)*r),s=o*(1-(1-e+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},Qv=function(t){return{h:ig(t.h),s:Ht(t.s,0,100),l:Ht(t.l,0,100),a:Ht(t.a)}},Jv=function(t){return{h:Ze(t.h),s:Ze(t.s),l:Ze(t.l),a:Ze(t.a,3)}},eg=function(t){return sg((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},ui=function(t){return{h:(e=ag(t)).h,s:(n=(200-(r=e.s))*(o=e.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:e.a};var e,r,o,n},Vw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Rw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Nw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,kw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,tg={string:[[function(t){var e=Tw.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Ze(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Ze(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=Nw.exec(t)||kw.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:Xv({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=Vw.exec(t)||Rw.exec(t);if(!e)return null;var r,o,n=Qv({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(Iw[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return eg(n)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=n===void 0?1:n;return Tr(e)&&Tr(r)&&Tr(o)?Xv({r:Number(e),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,n=t.a,i=n===void 0?1:n;if(!Tr(e)||!Tr(r)||!Tr(o))return null;var a=Qv({h:Number(e),s:Number(r),l:Number(o),a:Number(i)});return eg(a)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,n=t.a,i=n===void 0?1:n;if(!Tr(e)||!Tr(r)||!Tr(o))return null;var a=(function(l){return{h:ig(l.h),s:Ht(l.s,0,100),v:Ht(l.v,0,100),a:Ht(l.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(i)});return sg(a)},"hsv"]]},rg=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=Qu(this.rgba),r=e.r,o=e.g,n=e.b,a=(i=e.a)<1?us(Ze(255*i)):"","#"+us(r)+us(o)+us(n)+a;var e,r,o,n,i,a},t.prototype.toRgb=function(){return Qu(this.rgba)},t.prototype.toRgbString=function(){return e=Qu(this.rgba),r=e.r,o=e.g,n=e.b,(i=e.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var e,r,o,n,i},t.prototype.toHsl=function(){return Jv(ui(this.rgba))},t.prototype.toHslString=function(){return e=Jv(ui(this.rgba)),r=e.h,o=e.s,n=e.l,(i=e.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var e,r,o,n,i},t.prototype.toHsv=function(){return e=ag(this.rgba),{h:Ze(e.h),s:Ze(e.s),v:Ze(e.v),a:Ze(e.a,3)};var e},t.prototype.invert=function(){return ft({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),ft(Ju(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),ft(Ju(this.rgba,-e))},t.prototype.grayscale=function(){return ft(Ju(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),ft(og(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),ft(og(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?ft({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Ze(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=ui(this.rgba);return typeof e=="number"?ft({h:e,s:r.s,l:r.l,a:r.a}):Ze(r.h)},t.prototype.isEqual=function(e){return this.toHex()===ft(e).toHex()},t})(),ft=function(t){return t instanceof ng?t:new ng(t)};var At=c(G(),1),tc=c(H(),1),lg=c(U(),1);var Vr=c(V(),1),{ValidatedInputControl:Mw}=K(At.privateApis),Fw=({color:t,onColorChange:e})=>{let r=t&&ft(t).isValid()?t:"#ffffff";return(0,Vr.jsx)(At.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,Vr.jsx)(At.Button,{onClick:o,"aria-label":(0,lg.__)("Open color picker"),size:"small",icon:()=>(0,Vr.jsx)(At.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,Vr.jsx)(At.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,Vr.jsx)(At.ColorPicker,{color:r,onChange:e,enableAlpha:!0})})})};function ug({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:f}=e,m=e.getValue({item:t})||"",d=(0,tc.useCallback)(v=>{r(u({item:t,value:v}))},[t,r,u]),p=(0,tc.useCallback)(v=>{r(u({item:t,value:v||""}))},[t,r,u]);return(0,Vr.jsx)(Mw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(f,i),label:a,placeholder:l,value:m,help:s,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,Vr.jsx)(At.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,Vr.jsx)(Fw,{color:m,onColorChange:d})})})}var fs=c(G(),1),ds=c(H(),1),rc=c(U(),1);var cs=c(V(),1);function cg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,ds.useState)(!1),s=(0,ds.useCallback)(()=>{l(u=>!u)},[]);return(0,cs.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,cs.jsx)(fs.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,cs.jsx)(fs.Button,{icon:a?Pn:wl,onClick:s,size:"small",label:a?(0,rc.__)("Hide password"):(0,rc.__)("Show password")})})})}function ms(t){return Array.isArray(t.elements)&&t.elements.length>0||typeof t.getElements=="function"}var dg=c(V(),1),fg={adaptiveSelect:_v,array:Zv,checkbox:hv,color:ug,combobox:qa,datetime:wv,date:Sv,email:Ov,telephone:Iv,url:Tv,integer:Nv,number:Dv,password:cg,radio:Fv,select:Za,text:Bv,toggle:zv,textarea:Uv,toggleGroup:Kv};function Lw(t){return t&&typeof t=="object"&&typeof t.control=="string"}function Bw(t){let{control:e,...r}=t,o=ps(e);return o===null?null:function(i){return(0,dg.jsx)(o,{...i,config:r})}}function mg(t,e){return typeof t.Edit=="function"?t.Edit:typeof t.Edit=="string"?ps(t.Edit):Lw(t.Edit)?Bw(t.Edit):ms(t)&&t.type!=="array"?ps("adaptiveSelect"):e===null?null:ps(e)}function ps(t){return Object.keys(fg).includes(t)?fg[t]:null}function Hw(t,e,r){if(t.filterBy===!1)return!1;let o=t.filterBy?.operators?.filter(n=>r.includes(n))??e;return o.length===0?!1:{isPrimary:!!t.filterBy?.isPrimary,operators:o}}var pg=Hw;var jw=t=>({item:e})=>{let r=t.split("."),o=e;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},vg=jw;var Ww=t=>({value:e})=>{let r=t.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=e,o},gg=Ww;var bg=c(U(),1);function vs({item:t,field:e}){let{elements:r,isLoading:o}=Ke({elements:e.elements,getElements:e.getElements}),n=e.getValue({item:t});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||e.getValue({item:t})}var hg=c(V(),1);function Ve({item:t,field:e}){return e.hasElements?(0,hg.jsx)(vs,{item:t,field:e}):e.getValueFormatted({item:t,field:e})}var sr=(t,e,r)=>r==="asc"?t.localeCompare(e):e.localeCompare(t);function Re(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)}function lr(t,e){if(typeof e.isValid.minLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length>=e.isValid.minLength.constraint}function ur(t,e){if(typeof e.isValid.maxLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length<=e.isValid.maxLength.constraint}function cr(t,e){if(e.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(e.isValid.pattern.constraint),o=e.getValue({item:t});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function xe(t,e){let o=(e.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=e.getValue({item:t});return[].concat(n).every(i=>o.includes(i))}function zw({item:t,field:e}){return e.getValue({item:t})}var wt=zw;var Gw=/^[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])?)*$/;function qw(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Gw.test(r)?(0,bg.__)("Value must be a valid email address."):null}var xg={type:"email",render:Ve,Edit:"email",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[_e,Ee,Ut,$t,Kt,Se,Ce,it,at],format:{},getValueFormatted:wt,validate:{required:Re,pattern:cr,minLength:lr,maxLength:ur,elements:xe,custom:qw}};var wg=c(U(),1);var vn=(t,e,r)=>r==="asc"?t-e:e-t;function gs(t,e){if(typeof e.isValid.min?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)>=e.isValid.min.constraint}function hs(t,e){if(typeof e.isValid.max?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)<=e.isValid.max.constraint}var yg={separatorThousand:","};function Yw({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="integer"?o=yg:o=e.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function Uw(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,wg.__)("Value must be an integer."):null}var Sg={type:"integer",render:Ve,Edit:"integer",sort:vn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ee,Dr,Mr,Fr,Lr,dt],validOperators:[_e,Ee,Dr,Mr,Fr,Lr,dt,Se,Ce,it,at],format:yg,getValueFormatted:Yw,validate:{required:Re,min:gs,max:hs,elements:xe,custom:Uw}};var Cg=c(U(),1);var _g={separatorThousand:",",separatorDecimal:".",decimals:2};function $w({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="number"?o=_g:o=e.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),f=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?f:f+i+u}function Kw(t){return t===""||t===void 0||t===null}function Zw(t,e){let r=e.getValue({item:t});return!Kw(r)&&!Number.isFinite(r)?(0,Cg.__)("Value must be a number."):null}var Eg={type:"number",render:Ve,Edit:"number",sort:vn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ee,Dr,Mr,Fr,Lr,dt],validOperators:[_e,Ee,Dr,Mr,Fr,Lr,dt,Se,Ce,it,at],format:_g,getValueFormatted:$w,validate:{required:Re,min:gs,max:hs,elements:xe,custom:Zw}};var Pg={type:"text",render:Ve,Edit:"text",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[_e,Ee,Ut,$t,Kt,Se,Ce,it,at],format:{},getValueFormatted:wt,validate:{required:Re,pattern:cr,minLength:lr,maxLength:ur,elements:xe}};var No=c(Vo(),1);var Ag={datetime:(0,No.getSettings)().formats.datetime,weekStartsOn:(0,No.getSettings)().l10n.startOfWeek};function Xw({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="datetime"?o=Ag:o=e.format,(0,No.dateI18n)(o.datetime,(0,No.getDate)(r))}var Qw=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},Og={type:"datetime",render:Ve,Edit:"datetime",sort:Qw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[zr,Gr,Br,Hr,jr,Wr,mt,St],validOperators:[zr,Gr,Br,Hr,jr,Wr,mt,St],format:Ag,getValueFormatted:Xw,validate:{required:Re,elements:xe}};var ko=c(Vo(),1);var Ig={date:(0,ko.getSettings)().formats.date,weekStartsOn:(0,ko.getSettings)().l10n.startOfWeek};function Jw({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="date"?o=Ig:o=e.format,(0,ko.dateI18n)(o.date,(0,ko.getDate)(r))}var ey=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},Tg={type:"date",render:Ve,Edit:"date",sort:ey,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[zr,Gr,Br,Hr,jr,Wr,mt,St,dt],validOperators:[zr,Gr,Br,Hr,jr,Wr,mt,St,dt],format:Ig,getValueFormatted:Jw,validate:{required:Re,elements:xe}};var bs=c(U(),1);function Vg(t,e){return e.getValue({item:t})===!0}function ty({item:t,field:e}){let r=e.getValue({item:t});return r===!0?(0,bs.__)("True"):r===!1?(0,bs.__)("False"):""}function ry(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,bs.__)("Value must be true, false, or undefined"):null}var oy=(t,e,r)=>{let o=!!t;return o===!!e?0:r==="asc"?o?1:-1:o?-1:1},Rg={type:"boolean",render:Ve,Edit:"checkbox",sort:oy,validate:{required:Vg,elements:xe,custom:ry},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ee],validOperators:[_e,Ee],format:{},getValueFormatted:ty};var Ng={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:wt,validate:{}};var oc=c(U(),1);function kg(t,e){let r=e.getValue({item:t});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Dg({item:t,field:e}){let r=e.getValue({item:t});return(Array.isArray(r)?r:[]).join(", ")}function ny({item:t,field:e}){return Dg({item:t,field:e})}function iy(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,oc.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,oc.__)("Every value must be a string.")}var ay=(t,e,r)=>{let o=Array.isArray(t)?t:[],n=Array.isArray(e)?e:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},Mg={type:"array",render:ny,Edit:"array",sort:ay,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Se,Ce,it,at],format:{},getValueFormatted:Dg,validate:{required:kg,elements:xe,custom:iy}};function sy({item:t,field:e}){return e.getValue({item:t})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Fg={type:"password",render:Ve,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:sy,validate:{required:Re,pattern:cr,minLength:lr,maxLength:ur,elements:xe}};var Lg={type:"telephone",render:Ve,Edit:"telephone",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[_e,Ee,Ut,$t,Kt,Se,Ce,it,at],format:{},getValueFormatted:wt,validate:{required:Re,pattern:cr,minLength:lr,maxLength:ur,elements:xe}};var Bg=c(U(),1);var gn=c(V(),1);function ly({item:t,field:e}){if(e.hasElements)return(0,gn.jsx)(vs,{item:t,field:e});let r=wt({item:t,field:e});return!r||!ft(r).isValid()?r:(0,gn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,gn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,gn.jsx)("span",{children:r})]})}function uy(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!ft(r).isValid()?(0,Bg.__)("Value must be a valid color."):null}var cy=(t,e,r)=>{let o=ft(t),n=ft(e);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},Hg={type:"color",render:ly,Edit:"color",sort:cy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[_e,Ee,Se,Ce],format:{},getValueFormatted:wt,validate:{required:Re,elements:xe,custom:uy}};var jg={type:"url",render:Ve,Edit:"url",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[_e,Ee,Ut,$t,Kt,Se,Ce,it,at],format:{},getValueFormatted:wt,validate:{required:Re,pattern:cr,minLength:lr,maxLength:ur,elements:xe}};var fy=(t,e,r)=>typeof t=="number"&&typeof e=="number"?vn(t,e,r):sr(t,e,r),Wg={render:Ve,Edit:null,sort:fy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ee],validOperators:Fp(),format:{},getValueFormatted:wt,validate:{required:Re,elements:xe}};function zg(t,e){let r;t.isValid?.required===!0&&e.validate.required!==void 0&&(r={constraint:!0,validate:e.validate.required});let o;(t.isValid?.elements===!0||t.isValid?.elements===void 0&&(t.elements||t.getElements))&&e.validate.elements!==void 0&&(o={constraint:!0,validate:e.validate.elements});let n;typeof t.isValid?.min=="number"&&e.validate.min!==void 0&&(n={constraint:t.isValid.min,validate:e.validate.min});let i;typeof t.isValid?.max=="number"&&e.validate.max!==void 0&&(i={constraint:t.isValid.max,validate:e.validate.max});let a;typeof t.isValid?.minLength=="number"&&e.validate.minLength!==void 0&&(a={constraint:t.isValid.minLength,validate:e.validate.minLength});let l;typeof t.isValid?.maxLength=="number"&&e.validate.maxLength!==void 0&&(l={constraint:t.isValid.maxLength,validate:e.validate.maxLength});let s;t.isValid?.pattern!==void 0&&e.validate.pattern!==void 0&&(s={constraint:t.isValid?.pattern,validate:e.validate.pattern});let u=t.isValid?.custom??e.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function Gg(t){return t.validOperators.reduce((e,r)=>{let o=Ro(r);return o?.filter&&(e[r]=o.filter),e},{})}function dy(t,e){return{...e.format,...t.format}}var qg=dy;function my(t){let e=[xg,Sg,Eg,Pg,Og,Tg,Rg,Ng,Mg,Fg,Lg,Hg,jg].find(r=>r?.type===t);return e||Wg}function Yg(t){return t.map(e=>{let r=my(e.type),o=e.getValue||vg(e.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return e.sort?e.sort(s,u,l):r.sort(s,u,l)};return{id:e.id,label:e.label||e.id,header:e.header||e.label||e.id,description:e.description,placeholder:e.placeholder,getValue:o,setValue:e.setValue||gg(e.id),elements:e.elements,getElements:e.getElements,hasElements:ms(e),isVisible:e.isVisible,enableHiding:e.enableHiding??!0,readOnly:e.readOnly??!1,type:r.type,render:e.render??r.render,Edit:mg(e,r.Edit),sort:n,enableSorting:e.enableSorting??r.enableSorting,enableGlobalSearch:e.enableGlobalSearch??r.enableGlobalSearch,isValid:zg(e,r),filterBy:pg(e,r.defaultOperators,r.validOperators),filter:Gg(r),format:qg(e,r),getValueFormatted:e.getValueFormatted??r.getValueFormatted}})}var rt=c(V(),1),py=t=>t.id,vy=()=>!0,gy=[],hy=Zr.filter(t=>!t.isPicker);function by({header:t,search:e=!0,searchLabel:r=void 0}){return(0,rt.jsxs)(rt.Fragment,{children:[(0,rt.jsxs)(M,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,rt.jsxs)(M,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[e&&(0,rt.jsx)(Bu,{label:r}),(0,rt.jsx)(Wa,{})]}),(0,rt.jsxs)(M,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,rt.jsx)(mv,{}),t]})]}),(0,rt.jsx)(za,{className:"dataviews-filters__container"}),(0,rt.jsx)(Fu,{}),(0,rt.jsx)(Lu,{})]})}function xy({view:t,onChangeView:e,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=gy,data:a,getItemId:l=py,getItemLevel:s,isLoading:u=!1,paginationInfo:f,defaultLayouts:m,selection:d,onChangeSelection:p,onClickItem:v,renderItemLink:y,isItemClickable:x=vy,header:b,children:w,config:R={perPageSizes:[10,20,50,100]},empty:T,onReset:O}){let{infiniteScrollHandler:k}=f,N=(0,yt.useRef)(null),[_,P]=(0,yt.useState)(0),D=(0,xs.useResizeObserver)(Ae=>{P(Ae[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[h,C]=(0,yt.useState)([]),A=d===void 0||p===void 0,g=A?h:d,[I,S]=(0,yt.useState)(null);function E(Ae){let z=typeof Ae=="function"?Ae(g):Ae;A&&C(z),p&&p(z)}let L=(0,yt.useMemo)(()=>Yg(r),[r]),j=(0,yt.useMemo)(()=>g.filter(Ae=>a.some(z=>l(z)===Ae)),[g,a,l]),ce=ri(L,t),fe=(0,yt.useMemo)(()=>(ce||[]).some(Ae=>Ae.isPrimary||Ae.isLocked),[ce]),[Ne,Xe]=(0,yt.useState)(fe);(0,yt.useEffect)(()=>{fe&&!Ne&&Xe(!0)},[fe,Ne]),(0,yt.useEffect)(()=>{if(!t.infiniteScrollEnabled||!N.current)return;let Ae=(0,xs.throttle)(ye=>{let Be=ye.target,Yt=Be.scrollTop,lo=Be.scrollHeight,uo=Be.clientHeight;Yt+uo>=lo-100&&k?.()},100),z=N.current;return z.addEventListener("scroll",Ae),()=>{z.removeEventListener("scroll",Ae),Ae.cancel()}},[k,t.infiniteScrollEnabled]);let ot=(0,yt.useMemo)(()=>Object.fromEntries(Object.entries(m).filter(([Ae])=>hy.some(z=>z.type===Ae))),[m]);return ot[t.type]?(0,rt.jsx)(Y.Provider,{value:{view:t,onChangeView:e,fields:L,actions:i,data:a,isLoading:u,paginationInfo:f,selection:j,onChangeSelection:E,openedFilter:I,setOpenedFilter:S,getItemId:l,getItemLevel:s,isItemClickable:x,onClickItem:v,renderItemLink:y,containerWidth:_,containerRef:N,resizeObserverRef:D,defaultLayouts:ot,filters:ce,isShowingFilter:Ne,setIsShowingFilter:Xe,config:R,empty:T,hasInfiniteScrollHandler:!!k,onReset:O},children:(0,rt.jsx)("div",{className:"dataviews-wrapper",ref:N,children:w??(0,rt.jsx)(by,{header:b,search:o,searchLabel:n})})}):null}var Gt=xy;Gt.BulkActionToolbar=Ki;Gt.Filters=ni;Gt.FiltersToggled=za;Gt.FiltersToggle=Wa;Gt.Layout=Fu;Gt.LayoutSwitcher=Wu;Gt.Pagination=Hl;Gt.Search=Bu;Gt.ViewConfig=zu;Gt.Footer=Lu;var nc=Gt;var ih=c(G()),ah=c($g());var Kg=c(Sl()),{lock:U5,unlock:ic}=(0,Kg.__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/routes");var wy={type:"list",sort:{field:"date",direction:"desc"},titleField:"title"};function Zg(){return wy}var Xg=c(U());import{useNavigate as yy}from"@wordpress/route";function Qg(){let t=yy();return{id:"edit",label:(0,Xg.__)("Edit"),isPrimary:!0,icon:ml,callback:e=>{let r=e[0];t({to:`/navigation/edit/${r.id}`})},isEligible(e){return e.type==="wp_navigation"&&String(e.status)!=="trash"}}}var ac=c(H()),fr=c(U()),th=c(Ss()),rh=c(eh()),sc=c(pr()),qt=c(G());import{useNavigate as Sy}from"@wordpress/route";var Cy="wp_navigation",oh=({closeModal:t})=>{let[e,r]=(0,ac.useState)(""),[o,n]=(0,ac.useState)(!1),i=Sy(),{saveEntityRecord:a}=(0,sc.useDispatch)(th.store),{createSuccessNotice:l,createErrorNotice:s}=(0,sc.useDispatch)(rh.store),u=async()=>{if(!e||!e.trim())return;let f=e.trim();n(!0);try{let m=await a("postType",Cy,{title:f,status:"publish"},{throwOnError:!0});m&&(l((0,fr.__)("Navigation menu created successfully."),{type:"snackbar"}),i({to:`/navigation/edit/${encodeURIComponent(m.id)}`}))}catch(m){let d=m instanceof Error?m.message:"Unknown error";s((0,fr.sprintf)((0,fr.__)("Unable to create navigation menu: %s"),d),{type:"snackbar"})}n(!1),t?.()};return React.createElement(qt.Modal,{title:(0,fr.__)("Add New Navigation Menu"),onRequestClose:()=>t?.(),focusOnMount:"firstContentElement",size:"small"},React.createElement("form",{onSubmit:f=>{f.preventDefault(),u()}},React.createElement(qt.__experimentalVStack,{spacing:4},React.createElement(qt.TextControl,{autoComplete:"off",value:e,onChange:r,label:(0,fr.__)("Name"),placeholder:(0,fr.__)("Enter menu name"),disabled:o}),React.createElement(qt.__experimentalHStack,{justify:"right",spacing:2},React.createElement(qt.Button,{variant:"tertiary",onClick:t,disabled:o,accessibleWhenDisabled:!0},(0,fr.__)("Cancel")),React.createElement(qt.Button,{variant:"primary",type:"submit","aria-busy":o,disabled:o||!e?.trim(),accessibleWhenDisabled:!0},(0,fr.__)("Create Menu"))))))};if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='4cd54e4f28']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","4cd54e4f28"),t.appendChild(document.createTextNode("")),document.head.appendChild(t)}var{useEntityRecordsWithPermissions:Py}=ic(nh.privateApis),{usePostActions:Ay,usePostFields:Oy}=ic(ah.privateApis),ws="wp_navigation",Iy={per_page:100,status:["publish","draft"],order:"desc",orderby:"date"};function Ty(t){return t.id.toString()}function Vy(){let t=_y(),e=Ey({from:"/navigation/list"}),r=(0,so.useMemo)(()=>Zg(),[]),o=(0,so.useCallback)(T=>{t({search:{...e,...T}})},[e,t]),{view:n,updateView:i,isModified:a,resetToDefault:l}=Os({kind:"postType",name:ws,slug:"default-new",defaultView:r,queryParams:e,onChangeQueryParams:o}),{records:s,totalItems:u,totalPages:f,isResolving:m}=Py("postType",ws,Iy),d=Oy({postType:ws}),[p,v]=(0,so.useState)(!1),y=Qg(),x=Ay({postType:ws,context:"list"}),b=(0,so.useMemo)(()=>[y,...x?.flatMap(T=>T.id==="view-post-revisions"?[]:[T])??[]],[y,x]),w=(e.ids??[]).map(T=>T.toString())??[],R=(0,so.useMemo)(()=>s&&s.length>0?s[0].id.toString():null,[s]);return w.length===0&&R&&w.push(R),n.type==="list"&&w.splice(1),React.createElement(React.Fragment,null,React.createElement(Cs,{title:(0,lc.__)("Navigation"),className:"navigation-page",hasPadding:!1,actions:React.createElement(ih.Button,{variant:"primary",size:"compact",onClick:()=>v(!0)},(0,lc.__)("Add New"))},React.createElement(nc,{data:s,fields:d,view:n,onChangeView:i,isLoading:m||!d,actions:b,paginationInfo:{totalItems:u,totalPages:f},defaultLayouts:{list:{}},getItemId:Ty,selection:w,onReset:a?l:!1,onChangeSelection:T=>{t({search:{...e,ids:T.length>0?T.map(O=>Number(O)):void 0}})}})),p&&React.createElement(oh,{closeModal:()=>v(!1)}))}var Ry=Vy;export{Ry as stage}; +var bh=Object.create;var dc=Object.defineProperty;var xh=Object.getOwnPropertyDescriptor;var wh=Object.getOwnPropertyNames;var yh=Object.getPrototypeOf,Sh=Object.prototype.hasOwnProperty;var De=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Ch=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of wh(e))!Sh.call(t,n)&&n!==r&&dc(t,n,{get:()=>e[n],enumerable:!(o=xh(e,n))||o.enumerable});return t};var c=(t,e,r)=>(r=t!=null?bh(yh(t)):{},Ch(e||!t||!t.__esModule?dc(r,"default",{value:t,enumerable:!0}):r,t));var Ps=De((By,mc)=>{mc.exports=window.wp.coreData});var j=De((Hy,pc)=>{pc.exports=window.wp.element});var U=De((jy,vc)=>{vc.exports=window.wp.i18n});var G=De((Wy,gc)=>{gc.exports=window.wp.components});var R=De((zy,hc)=>{hc.exports=window.ReactJSXRuntime});var br=De((n1,Tc)=>{Tc.exports=window.wp.data});var Os=De((i1,Vc)=>{Vc.exports=window.wp.preferences});var Et=De((b1,Rc)=>{Rc.exports=window.wp.compose});var le=De((x1,Nc)=>{Nc.exports=window.React});var Kc=De((Y1,$c)=>{$c.exports=window.ReactDOM});var Xc=De(Zc=>{"use strict";var Fo=le();function jh(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var Wh=typeof Object.is=="function"?Object.is:jh,zh=Fo.useState,Gh=Fo.useEffect,qh=Fo.useLayoutEffect,Yh=Fo.useDebugValue;function Uh(t,e){var r=e(),o=zh({inst:{value:r,getSnapshot:e}}),n=o[0].inst,i=o[1];return qh(function(){n.value=r,n.getSnapshot=e,Hs(n)&&i({inst:n})},[t,r,e]),Gh(function(){return Hs(n)&&i({inst:n}),t(function(){Hs(n)&&i({inst:n})})},[t]),Yh(r),r}function Hs(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!Wh(t,r)}catch{return!0}}function $h(t,e){return e()}var Kh=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?$h:Uh;Zc.useSyncExternalStore=Fo.useSyncExternalStore!==void 0?Fo.useSyncExternalStore:Kh});var Jc=De(($1,Qc)=>{"use strict";Qc.exports=Xc()});var ye=De((X1,tf)=>{tf.exports=window.wp.primitives});var Pl=De((US,rf)=>{rf.exports=window.wp.privateApis});var Ol=De((rC,df)=>{df.exports=window.wp.keycodes});var Um=De((_I,Na)=>{var Gm={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},qm=Object.keys(Gm).join("|"),Qx=new RegExp(qm,"g"),Jx=new RegExp(qm,"");function e0(t){return Gm[t]}var Ym=function(t){return t.replace(Qx,e0)},t0=function(t){return!!t.match(Jx)};Na.exports=Ym;Na.exports.has=t0;Na.exports.remove=Ym});var np=De((RI,op)=>{"use strict";op.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!t(e[n],r[n]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;for(n of e.entries())if(!t(n[1],r.get(n[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(e[n]!==r[n])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!t(e[a],r[a]))return!1}return!0}return e!==e&&r!==r}});var Ro=De((QV,Fp)=>{Fp.exports=window.wp.date});var uv=De((UR,lv)=>{lv.exports=window.wp.warning});var Qg=De((a3,Xg)=>{Xg.exports=window.wp.editor});var nh=De((p3,oh)=>{oh.exports=window.wp.notices});var lh=c(Ps()),fo=c(j());import{useNavigate as Iy,useSearch as Ty}from"@wordpress/route";function bc(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var n=t.length;for(e=0;e(0,wc.jsx)(o,{ref:i,className:W("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...n,children:t}));yc.displayName="NavigableRegion";var Sc=yc;var Mr=c(G(),1);var Cc=c(G(),1),{Fill:_c,Slot:Ec}=(0,Cc.createSlotFill)("SidebarToggle");var hr=c(R(),1);function Pc({breadcrumbs:t,badges:e,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,hr.jsxs)(Mr.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,hr.jsxs)(Mr.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,hr.jsxs)(Mr.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,hr.jsx)(Ec,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,hr.jsx)(Mr.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),t,e]}),(0,hr.jsx)(Mr.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,hr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var yn=c(R(),1);function Ac({breadcrumbs:t,badges:e,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:l=!1,showSidebarToggle:s=!0}){let u=W("admin-ui-page",i);return(0,yn.jsxs)(Sc,{className:u,ariaLabel:r,children:[(r||t||e)&&(0,yn.jsx)(Pc,{breadcrumbs:t,badges:e,title:r,subTitle:o,actions:a,showSidebarToggle:s}),l?(0,yn.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}Ac.SidebarToggleFill=_c;var As=Ac;var cc=c(U());var Oc=Object.prototype.hasOwnProperty;function Ic(t,e,r){for(r of t.keys())if(Fr(r,e))return r}function Fr(t,e){var r,o,n;if(t===e)return!0;if(t&&e&&(r=t.constructor)===e.constructor){if(r===Date)return t.getTime()===e.getTime();if(r===RegExp)return t.toString()===e.toString();if(r===Array){if((o=t.length)===e.length)for(;o--&&Fr(t[o],e[o]););return o===-1}if(r===Set){if(t.size!==e.size)return!1;for(o of t)if(n=o,n&&typeof n=="object"&&(n=Ic(e,n),!n)||!e.has(n))return!1;return!0}if(r===Map){if(t.size!==e.size)return!1;for(o of t)if(n=o[0],n&&typeof n=="object"&&(n=Ic(e,n),!n)||!Fr(o[1],e.get(n)))return!1;return!0}if(r===ArrayBuffer)t=new Uint8Array(t),e=new Uint8Array(e);else if(r===DataView){if((o=t.byteLength)===e.byteLength)for(;o--&&t.getInt8(o)===e.getInt8(o););return o===-1}if(ArrayBuffer.isView(t)){if((o=t.byteLength)===e.byteLength)for(;o--&&t[o]===e[o];);return o===-1}if(!r||typeof t=="object"){o=0;for(r in t)if(Oc.call(t,r)&&++o&&!Oc.call(e,r)||!(r in e)||!Fr(t[r],e[r]))return!1;return Object.keys(e).length===o}}return t!==t&&e!==e}var Sn=c(j(),1),pi=c(br(),1),Vs=c(Os(),1);function Is(t,e,r){return`dataviews-${t}-${e}-${r}`}function Ts(t,e,r){if(!e)return t;let o=t;if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(a=>a.field)),i=(t.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...e.filters]}}return e.sort&&r&&t.sort?.field===r.sort?.field&&t.sort?.direction===r.sort?.direction&&(o={...o,sort:e.sort}),o}function mi(t,e,r){if(!e)return t;let o=t;if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(i=>i.field));o={...o,filters:(t.filters??[]).filter(i=>!n.has(i.field))}}return e.sort&&t.sort?.field===e.sort.field&&t.sort?.direction===e.sort.direction&&(o={...o,sort:r?.sort}),o}function Eh(t,e){let r={...t};for(let o of e)delete r[o];return r}function Rs(t){let{kind:e,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=t,s=Is(e,r,o),u=(0,pi.useSelect)(S=>S(Vs.store).get("core/views",s),[s]),{set:f}=(0,pi.useDispatch)(Vs.store),m=u??n,d=Number(a?.page??m.page??1),p=a?.search??m.search??"",v=(0,Sn.useMemo)(()=>Ts({...m,page:d,search:p},i,n),[m,d,p,i,n]),y=!!u,g=(0,Sn.useCallback)(S=>{let A={page:S?.page,search:S?.search},T=mi(Eh(S,["page","search"]),i,n);l&&!Fr(A,{page:d,search:p})&&l(A);let I=mi(m,i,n),k=mi(n,i,n);Fr(I,T)||(Fr(T,k)?f("core/views",s,void 0):f("core/views",s,T))},[l,d,p,m,n,i,f,s]),b=(0,Sn.useCallback)(()=>{f("core/views",s,void 0)},[s,f]);return{view:v,isModified:y,updateView:g,resetToDefault:b}}var Ph=c(br(),1),Ah=c(Os(),1);var bt=c(j(),1),_s=c(Et(),1);var kc=c(le(),1),Dc={};function Ns(t,e){let r=kc.useRef(Dc);return r.current===Dc&&(r.current=t(e)),r}function Ds(t,...e){let r=new URL(`https://base-ui.com/production-error/${t}`);return e.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${t}; visit ${r} for the full message.`}var gi=c(le(),1);function ks(t,e,r,o){let n=Ns(Fc).current;return Ih(n,t,e,r,o)&&Lc(n,[t,e,r,o]),n.callback}function Mc(t){let e=Ns(Fc).current;return Th(e,t)&&Lc(e,t),e.callback}function Fc(){return{callback:null,cleanup:null,refs:[]}}function Ih(t,e,r,o,n){return t.refs[0]!==e||t.refs[1]!==r||t.refs[2]!==o||t.refs[3]!==n}function Th(t,e){return t.refs.length!==e.length||t.refs.some((r,o)=>r!==e[o])}function Lc(t,e){if(t.refs=e,e.every(r=>r==null)){t.callback=null;return}t.callback=r=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),r!=null){let o=Array(e.length).fill(null);for(let n=0;n{for(let n=0;n=t}function Ms(t){if(!jc.isValidElement(t))return null;let e=t,r=e.props;return(Hc(19)?r?.ref:e.ref)??null}function Cn(t,e){if(t&&!e)return t;if(!t&&e)return e;if(t||e)return{...t,...e}}function Wc(t,e){let r={};for(let o in t){let n=t[o];if(e?.hasOwnProperty(o)){let i=e[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function zc(t,e){return typeof t=="function"?t(e):t}function Gc(t,e){return typeof t=="function"?t(e):t}var En={};function vi(t,e,r,o,n){let i={...Fs(t,En)};return e&&(i=_n(i,e)),r&&(i=_n(i,r)),o&&(i=_n(i,o)),n&&(i=_n(i,n)),i}function qc(t){if(t.length===0)return En;if(t.length===1)return Fs(t[0],En);let e={...Fs(t[0],En)};for(let r=1;r=65&&n<=90&&(typeof e=="function"||typeof e>"u")}function Yc(t){return typeof t=="function"}function Fs(t,e){return Yc(t)?t(e):t??En}function Dh(t,e){return e?t?r=>{if(Mh(r)){let n=r;kh(n);let i=e(n);return n.baseUIHandlerPrevented||t?.(n),i}let o=e(r);return t?.(r),o}:e:t}function kh(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function Ls(t,e){return e?t?e+" "+t:e:t}function Mh(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var Fh=Object.freeze([]),Lr=Object.freeze({});var Bs=c(le(),1);function Uc(t,e,r={}){let o=e.render,n=Lh(e,r);if(r.enabled===!1)return null;let i=r.state??Lr;return Bh(t,o,n,i)}function Lh(t,e={}){let{className:r,style:o,render:n}=t,{state:i=Lr,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=e,f=u?zc(r,i):void 0,m=u?Gc(o,i):void 0,d=u?Wc(i,s):Lr,p=u?Cn(d,Array.isArray(l)?qc(l):l)??Lr:Lr;return typeof document<"u"&&(u?Array.isArray(a)?p.ref=Mc([p.ref,Ms(n),...a]):p.ref=ks(p.ref,Ms(n),a):ks(null,null)),u?(f!==void 0&&(p.className=Ls(p.className,f)),m!==void 0&&(p.style=Cn(p.style,m)),p):Lr}function Bh(t,e,r,o){if(e){if(typeof e=="function")return e(r,o);let n=vi(r,e.props);return n.ref=r.ref,gi.cloneElement(e,n)}if(t&&typeof t=="string")return Hh(t,r);throw new Error(Ds(8))}function Hh(t,e){return t==="button"?(0,Bs.createElement)("button",{type:"button",...e,key:e.key}):t==="img"?(0,Bs.createElement)("img",{alt:"",...e,key:e.key}):gi.createElement(t,e)}function ef(t){return Uc(t.defaultTagName??"div",t,t)}var hi=c(ye(),1),js=c(R(),1),Ws=(0,js.jsx)(hi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,js.jsx)(hi.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"})});var bi=c(ye(),1),zs=c(R(),1),Gs=(0,zs.jsx)(bi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,zs.jsx)(bi.Path,{d:"M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z"})});var xi=c(ye(),1),qs=c(R(),1),Ys=(0,qs.jsx)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,qs.jsx)(xi.Path,{d:"m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z"})});var wi=c(ye(),1),Us=c(R(),1),$s=(0,Us.jsx)(wi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Us.jsx)(wi.Path,{d:"M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z"})});var yi=c(ye(),1),Ks=c(R(),1),Si=(0,Ks.jsx)(yi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ks.jsx)(yi.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"})});var Ci=c(ye(),1),Zs=c(R(),1),_i=(0,Zs.jsx)(Ci.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Zs.jsx)(Ci.Path,{fillRule:"evenodd",clipRule:"evenodd",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"})});var Ei=c(ye(),1),Xs=c(R(),1),Pn=(0,Xs.jsx)(Ei.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Xs.jsx)(Ei.Path,{d:"M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z"})});var Pi=c(ye(),1),Qs=c(R(),1),An=(0,Qs.jsx)(Pi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Qs.jsx)(Pi.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"})});var Ai=c(ye(),1),Js=c(R(),1),el=(0,Js.jsx)(Ai.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Js.jsx)(Ai.Path,{fillRule:"evenodd",clipRule:"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"})});var Oi=c(ye(),1),tl=c(R(),1),rl=(0,tl.jsx)(Oi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,tl.jsx)(Oi.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z"})});var Ii=c(ye(),1),ol=c(R(),1),nl=(0,ol.jsx)(Ii.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ol.jsx)(Ii.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"})});var Ti=c(ye(),1),il=c(R(),1),al=(0,il.jsx)(Ti.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,il.jsx)(Ti.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"})});var Vi=c(ye(),1),sl=c(R(),1),ll=(0,sl.jsx)(Vi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,sl.jsx)(Vi.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"})});var Ri=c(ye(),1),ul=c(R(),1),On=(0,ul.jsx)(Ri.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ul.jsx)(Ri.Path,{d:"M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z"})});var Ni=c(ye(),1),cl=c(R(),1),fl=(0,cl.jsx)(Ni.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,cl.jsx)(Ni.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"})});var Di=c(ye(),1),dl=c(R(),1),ml=(0,dl.jsx)(Di.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,dl.jsx)(Di.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"})});var ki=c(ye(),1),pl=c(R(),1),In=(0,pl.jsx)(ki.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,pl.jsx)(ki.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var Mi=c(ye(),1),vl=c(R(),1),Fi=(0,vl.jsx)(Mi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,vl.jsx)(Mi.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"})});var Li=c(ye(),1),gl=c(R(),1),hl=(0,gl.jsx)(Li.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,gl.jsx)(Li.Path,{d:"m19 7-3-3-8.5 8.5-1 4 4-1L19 7Zm-7 11.5H5V20h7v-1.5Z"})});var Bi=c(ye(),1),bl=c(R(),1),Hi=(0,bl.jsx)(Bi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,bl.jsx)(Bi.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"})});var ji=c(ye(),1),xl=c(R(),1),wl=(0,xl.jsx)(ji.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,xl.jsx)(ji.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z"})});var Wi=c(ye(),1),yl=c(R(),1),Sl=(0,yl.jsx)(Wi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,yl.jsx)(Wi.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"})});var zi=c(ye(),1),Cl=c(R(),1),_l=(0,Cl.jsx)(zi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Cl.jsx)(zi.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"})});var Gi=c(ye(),1),El=c(R(),1),Tn=(0,El.jsx)(Gi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,El.jsx)(Gi.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"})});var of=c(j(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='71d20935c2']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","71d20935c2"),t.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")),document.head.appendChild(t)}var Zh={stack:"_19ce0419607e1896__stack"},Xh={xs:"var(--wpds-dimension-gap-xs, 4px)",sm:"var(--wpds-dimension-gap-sm, 8px)",md:"var(--wpds-dimension-gap-md, 12px)",lg:"var(--wpds-dimension-gap-lg, 16px)",xl:"var(--wpds-dimension-gap-xl, 24px)","2xl":"var(--wpds-dimension-gap-2xl, 32px)","3xl":"var(--wpds-dimension-gap-3xl, 40px)"},F=(0,of.forwardRef)(function({direction:e,gap:r,align:o,justify:n,wrap:i,render:a,...l},s){let u={gap:r&&Xh[r],alignItems:o,justifyContent:n,flexDirection:e,flexWrap:i};return ef({render:a,ref:s,props:vi(l,{style:u,className:Zh.stack})})});var Ki=c(j(),1);var Al=c(U(),1);var Ce="isAny",_e="isNone",nt="isAll",it="isNotAll",ft="between",dt="inThePast",xt="over",Ee="is",Pe="isNot",Br="lessThan",Hr="greaterThan",jr="lessThanOrEqual",Wr="greaterThanOrEqual",zr="before",Gr="after",qr="beforeInc",Yr="afterInc",Yt="contains",Ut="notContains",$t="startsWith",Ur="on",$r="notOn",qi=["asc","desc"],nf={asc:"\u2191",desc:"\u2193"},Yi={asc:"ascending",desc:"descending"},Ui={asc:(0,Al.__)("Sort ascending"),desc:(0,Al.__)("Sort descending")},af={asc:$s,desc:Ws},Lo="table",$i="grid",sf="list",lf="activity",uf="pickerGrid",cf="pickerTable";var ff=(0,Ki.createContext)({view:{type:Lo},onChangeView:()=>{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:t=>t.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,Ki.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});ff.displayName="DataViewsContext";var q=ff;var Sr=c(U(),1);var ho=c(U(),1),oa=c(G(),1),wt=c(j(),1),Dl=c(Ol(),1);var mf=c(G(),1),pf=c(U(),1),vf=c(R(),1);function Kr({selection:t,onChangeSelection:e,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&t.includes(l),u=n?.getValue?.({item:r})||(0,pf.__)("(no title)");return(0,vf.jsx)(mf.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||e(t.includes(l)?t.filter(f=>l!==f):[...t,l])},...a})}var vo=c(G(),1),bf=c(U(),1),Ho=c(j(),1);var xf=c(br(),1),Il=c(Et(),1);var gf=c(Pl(),1),{lock:nC,unlock:K}=(0,gf.__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");var he=c(R(),1),{Menu:Bo,kebabCase:Qh}=K(vo.privateApis);function Jh({action:t,onClick:e,items:r,variant:o}){let n=typeof t.label=="string"?t.label:t.label(r);return(0,he.jsx)(vo.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:e,children:n})}function eb({action:t,onClick:e,items:r}){let o=typeof t.label=="string"?t.label:t.label(r);return(0,he.jsx)(Bo.Item,{disabled:t.disabled,onClick:e,children:(0,he.jsx)(Bo.ItemLabel,{children:o})})}function go({action:t,items:e,closeModal:r}){let o=typeof t.label=="string"?t.label:t.label(e),n=typeof t.modalHeader=="function"?t.modalHeader(e):t.modalHeader;return(0,he.jsx)(vo.Modal,{title:n||o,__experimentalHideHeader:!!t.hideModalHeader,onRequestClose:r,focusOnMount:t.modalFocusOnMount??!0,size:t.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Qh(t.id)}`,children:(0,he.jsx)(t.RenderModal,{items:e,closeModal:r})})}function Tl({actions:t,item:e,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Ho.useMemo)(()=>t.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[t]),a=l=>l.map(s=>(0,he.jsx)(eb,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([e],{registry:r})},items:[e]},s.id));return(0,he.jsxs)(Bo.Group,{children:[a(n),a(i)]})}function jo({item:t,actions:e,isCompact:r}){let o=(0,xf.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Ho.useMemo)(()=>{let l=e.filter(u=>!u.isEligible||u.isEligible(t));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[e,t]),a=(0,Il.useViewportMatch)("medium","<");return r?(0,he.jsx)(hf,{item:t,actions:i,isSmall:!0,registry:o}):(0,he.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,he.jsx)(Vl,{item:t,actions:n,registry:o}),(n.lengthi(null)})]})}function Vl({item:t,actions:e,registry:r,buttonVariant:o}){let[n,i]=(0,Ho.useState)(null);return(0,Il.useViewportMatch)("medium","<")||!Array.isArray(e)||e.length===0?null:(0,he.jsxs)(he.Fragment,{children:[e.map(l=>(0,he.jsx)(Jh,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([t],{registry:r})},items:[t],variant:o},l.id)),!!n&&(0,he.jsx)(go,{action:n,items:[t],closeModal:()=>i(null)})]})}var Wo=c(G(),1),Zi=c(U(),1),at=c(j(),1),Cf=c(br(),1);var Rl=c(Et(),1);var Zr=c(U(),1);function wf(t,e,r){return t>0?(0,Zr.sprintf)((0,Zr._n)("%d Item selected","%d Items selected",t),t):r>e?(0,Zr.sprintf)((0,Zr._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),e,r):(0,Zr.sprintf)((0,Zr._n)("%d Item","%d Items",e),e)}var ze=c(R(),1);function tb({action:t,items:e,ActionTriggerComponent:r}){let[o,n]=(0,at.useState)(!1);return(0,ze.jsxs)(ze.Fragment,{children:[(0,ze.jsx)(r,{...{action:t,onClick:()=>{n(!0)},items:e}}),o&&(0,ze.jsx)(go,{action:t,items:e,closeModal:()=>n(!1)})]})}function Xi(t,e){return(0,at.useMemo)(()=>t.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(e))),[t,e])}function zo(t,e){return(0,at.useMemo)(()=>e.some(r=>t.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[t,e])}function Vn({selection:t,onChangeSelection:e,data:r,actions:o,getItemId:n}){let i=(0,at.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>t.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,ze.jsx)(Wo.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{e(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,Zi.__)("Deselect all"):(0,Zi.__)("Select all")})}function yf({action:t,onClick:e,isBusy:r,items:o}){let n=typeof t.label=="string"?t.label:t.label(o);return(0,Rl.useViewportMatch)("medium","<")?(0,ze.jsx)(Wo.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:t.icon,size:"compact",onClick:e,isBusy:r}):(0,ze.jsx)(Wo.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:e,isBusy:r,children:n})}var _f=[];function rb({action:t,selectedItems:e,actionInProgress:r,setActionInProgress:o}){let n=(0,Cf.useRegistry)(),i=(0,at.useMemo)(()=>e.filter(a=>!t.isEligible||t.isEligible(a)),[t,e]);return"RenderModal"in t?(0,ze.jsx)(tb,{action:t,items:i,ActionTriggerComponent:yf},t.id):(0,ze.jsx)(yf,{action:t,onClick:async()=>{o(t.id),await t.callback(e,{registry:n}),o(null)},items:i,isBusy:r===t.id},t.id)}function Sf(t,e,r,o,n,i,a,l,s,u){let f=wf(o.length,t.length,u.totalItems);return(0,ze.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,ze.jsx)(Vn,{selection:o,onChangeSelection:s,data:t,actions:e,getItemId:r}),(0,ze.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:f}),(0,ze.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(m=>(0,ze.jsx)(rb,{action:m,selectedItems:i,actionInProgress:a,setActionInProgress:l},m.id)),i.length>0&&(0,ze.jsx)(Wo.Button,{icon:An,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Zi.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(_f)}})]})]})}function ob({selection:t,actions:e,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,at.useState)(null),s=(0,at.useRef)(void 0),u=(0,Rl.useViewportMatch)("medium","<"),f=(0,at.useMemo)(()=>e.filter(v=>v.supportsBulk),[e]),m=(0,at.useMemo)(()=>o.filter(v=>f.some(y=>!y.isEligible||y.isEligible(v))),[o,f]),d=(0,at.useMemo)(()=>o.filter(v=>t.includes(n(v))&&m.includes(v)),[t,o,n,m]),p=(0,at.useMemo)(()=>e.filter(v=>v.supportsBulk&&(!u||v.icon)&&d.some(y=>!v.isEligible||v.isEligible(y))),[e,d,u]);if(a)s.current||(s.current=Sf(o,e,n,t,p,d,a,l,r,i));else return s.current&&(s.current=void 0),Sf(o,e,n,t,p,d,a,l,r,i);return s.current}function Qi(){let{data:t,selection:e,actions:r=_f,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,at.useContext)(q);return(0,ze.jsx)(ob,{selection:e,onChangeSelection:o,data:t,actions:r,getItemId:n,paginationInfo:i})}var xr=c(U(),1);var wr=c(G(),1),Xr=c(j(),1);function Ji(t,e){let r=[t?.titleField,t?.mediaField,t?.descriptionField].filter(Boolean);return e.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var X=c(R(),1),{Menu:ue}=K(wr.privateApis);function nb({children:t}){return Xr.Children.toArray(t).filter(Boolean).map((e,r)=>(0,X.jsxs)(Xr.Fragment,{children:[r>0&&(0,X.jsx)(ue.Separator,{}),e]},r))}var ib=(0,Xr.forwardRef)(function({fieldId:e,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},f){let m=r.fields??[],d=m?.indexOf(e),p=r.sort?.field===e,v=!1,y=!1,g=!1,b=[],S=o.find(C=>C.id===e),{setIsShowingFilter:A}=(0,Xr.useContext)(q);if(!S)return null;v=S.enableHiding!==!1,y=S.enableSorting!==!1;let T=S.header;if(b=!!S.filterBy&&S.filterBy?.operators||[],g=!r.filters?.some(C=>e===C.field)&&!!(S.hasElements||S.Edit)&&S.filterBy!==!1&&!S.filterBy?.isPrimary,!y&&!l&&!v&&!g)return T;let I=Ji(r,o).filter(C=>!m.includes(C.id)),k=(s||u)&&!!I.length,D=(0,xr.isRTL)();return(0,X.jsxs)(ue,{children:[(0,X.jsxs)(ue.TriggerButton,{render:(0,X.jsx)(wr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[T,r.sort&&p&&(0,X.jsx)("span",{"aria-hidden":"true",children:nf[r.sort.direction]})]}),(0,X.jsx)(ue.Popover,{style:{minWidth:"240px"},children:(0,X.jsxs)(nb,{children:[y&&(0,X.jsx)(ue.Group,{children:qi.map(C=>{let O=r.sort&&p&&r.sort.direction===C,N=`${e}-${C}`;return(0,X.jsx)(ue.RadioItem,{name:"view-table-sorting",value:N,checked:O,onChange:()=>{n({...r,sort:{field:e,direction:C},showLevels:!1})},children:(0,X.jsx)(ue.ItemLabel,{children:Ui[C]})},N)})}),g&&(0,X.jsx)(ue.Group,{children:(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:On}),onClick:()=>{a(e),A(!0),n({...r,page:1,filters:[...r.filters||[],{field:e,value:void 0,operator:b[0]}]})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,xr.__)("Add filter")})})}),(l||v||k)&&S&&(0,X.jsxs)(ue.Group,{children:[l&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:Gs}),disabled:D?d>=m.length-1:d<1,onClick:()=>{let C=D?d+1:d-1,O=[...m];O.splice(d,1),O.splice(C,0,e),n({...r,fields:O})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,xr.__)("Move left")})}),l&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:Ys}),disabled:D?d<1:d>=m.length-1,onClick:()=>{let C=D?d-1:d+1,O=[...m];O.splice(d,1),O.splice(C,0,e),n({...r,fields:O})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,xr.__)("Move right")})}),s&&!!I.length&&(0,X.jsxs)(ue,{children:[(0,X.jsx)(ue.SubmenuTriggerItem,{children:(0,X.jsx)(ue.ItemLabel,{children:(0,xr.__)("Insert left")})}),(0,X.jsx)(ue.Popover,{children:I.map(C=>{let O=D?d+1:d;return(0,X.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,O),C.id,...m.slice(O)]})},children:(0,X.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),u&&!!I.length&&(0,X.jsxs)(ue,{children:[(0,X.jsx)(ue.SubmenuTriggerItem,{children:(0,X.jsx)(ue.ItemLabel,{children:(0,xr.__)("Insert right")})}),(0,X.jsx)(ue.Popover,{children:I.map(C=>{let O=D?d:d+1;return(0,X.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,O),C.id,...m.slice(O)]})},children:(0,X.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),v&&S&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:Tn}),onClick:()=>{i(S),n({...r,fields:m.filter(C=>C!==e)})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,xr.__)("Hide column")})})]})]})})]})}),ab=ib,Go=ab;var Ef=c(j(),1),Nl=c(R(),1);function sb({item:t,isItemClickable:e,onClickItem:r,className:o}){return!e(t)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(t)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(t))}}}function Qr({item:t,isItemClickable:e,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!e(t))return(0,Nl.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:t,className:`${n} ${n}--clickable`,...a,children:i});return(0,Ef.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=sb({item:t,isItemClickable:e,onClickItem:r,className:n});return(0,Nl.jsx)("div",{...l,...a,children:i})}var Kt=c(R(),1);function lb({item:t,level:e,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,Kt.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Kt.jsx)(Qr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(t)&&(i||a)&&r?r.getValue?.({item:t}):void 0,children:(0,Kt.jsx)(o.render,{item:t,field:o,config:{sizes:"32px"}})}),(0,Kt.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Kt.jsxs)(Qr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[e!==void 0&&e>0&&(0,Kt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(e).fill("\u2014").join(" "),"\xA0"]}),(0,Kt.jsx)(r.render,{item:t,field:r})]}),n&&(0,Kt.jsx)(n.render,{item:t,field:n})]})]})}var ea=lb;var Pf=c(Et(),1),qo=c(j(),1),Af=c(U(),1),ub=t=>(0,Af.isRTL)()?Math.abs(t.scrollLeft)<=1:t.scrollLeft+t.clientWidth>=t.scrollWidth-1;function Of({scrollContainerRef:t,enabled:e=!1}){let[r,o]=(0,qo.useState)(!1),n=(0,Pf.useDebounce)((0,qo.useCallback)(()=>{let i=t.current;i&&o(ub(i))},[t,o]),200);return(0,qo.useEffect)(()=>typeof window>"u"||!e||!t.current?()=>{}:(n(),t.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{t.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[t,e]),r}function Nt(t,e){return t.reduce((r,o)=>{let n=e.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Jr=c(G(),1),Tf=c(U(),1),Vf=c(j(),1);var Pt=c(R(),1);function If({field:t,isVisible:e,onToggleVisibility:r}){return(0,Pt.jsx)(Jr.__experimentalItem,{onClick:t.enableHiding?r:void 0,children:(0,Pt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Pt.jsx)("div",{style:{height:24,width:24},children:e&&(0,Pt.jsx)(Jr.Icon,{icon:Pn})}),(0,Pt.jsx)("span",{className:"dataviews-view-config__label",children:t.label})]})})}function cb(t){return!!t}function ta({showLabel:t=!0}){let{view:e,fields:r,onChangeView:o}=(0,Vf.useContext)(q),n=Ji(e,r);if(!n?.length)return null;let i=r.find(v=>v.id===e.titleField),a=r.find(v=>v.id===e.mediaField),l=r.find(v=>v.id===e.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:v})=>cb(v)),u=e.fields??[],f=n.filter(v=>u.includes(v.id)).length,m=s.filter(({isVisibleFlag:v})=>e[v]??!0),d=m.length+f,p=d===1&&m.length===1;return(0,Pt.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[t&&(0,Pt.jsx)(Jr.BaseControl.VisualLabel,{children:(0,Tf.__)("Properties")}),(0,Pt.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,Pt.jsxs)(Jr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:v,isVisibleFlag:y})=>{let g=e[y]??!0,b=p&&g?{...v,enableHiding:!1}:v;return(0,Pt.jsx)(If,{field:b,isVisible:g,onToggleVisibility:()=>{o({...e,[y]:!g})}},v.id)}),n.map(v=>{let y=u.includes(v.id),g=d===1&&y?{...v,enableHiding:!1}:v;return(0,Pt.jsx)(If,{field:g,isVisible:y,onToggleVisibility:()=>{o({...e,fields:y?u.filter(b=>b!==v.id):[...u,v.id]})}},v.id)})]})})]})}var ra=c(j(),1);function Zt(t,e={delay:400}){let[r,o]=(0,ra.useState)(!1);return(0,ra.useEffect)(()=>{if(!t)return;let n=setTimeout(()=>{o(!0)},e.delay);return()=>{clearTimeout(n),o(!1)}},[t,e.delay]),r}var $=c(R(),1);function fb({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=W("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:t,field:n})})}function Rf({hasBulkActions:t,item:e,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:f,getItemId:m,isItemClickable:d,onClickItem:p,renderItemLink:v,onChangeSelection:y,isActionsColumnSticky:g,posinset:b}){let{paginationInfo:S}=(0,wt.useContext)(q),A=Xi(o,e),T=A&&f.includes(i),{showTitle:I=!0,showMedia:k=!0,showDescription:D=!0,infiniteScrollEnabled:C}=a,O=(0,wt.useRef)(!1),N=a.fields??[],h=l&&I||s&&k||u&&D;return(0,$.jsxs)("tr",{className:W("dataviews-view-table__row",{"is-selected":A&&T,"has-bulk-actions":A}),onTouchStart:()=>{O.current=!0},"aria-setsize":C?S.totalItems:void 0,"aria-posinset":b,role:C?"article":void 0,onMouseDown:E=>{let P=(0,Dl.isAppleOS)()?E.metaKey:E.ctrlKey;E.button===0&&P&&window.navigator.userAgent.toLowerCase().includes("firefox")&&E?.preventDefault()},onClick:E=>{if(!A)return;((0,Dl.isAppleOS)()?E.metaKey:E.ctrlKey)&&!O.current&&document.getSelection()?.type!=="Range"&&y(f.includes(i)?f.filter(w=>i!==w):[...f,i])},children:[t&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)(Kr,{item:e,selection:f,onChangeSelection:y,getItemId:m,titleField:l,disabled:!A})})}),h&&(0,$.jsx)("td",{children:(0,$.jsx)(ea,{item:e,level:r,titleField:I?l:void 0,mediaField:k?s:void 0,descriptionField:D?u:void 0,isItemClickable:d,onClickItem:p,renderItemLink:v})}),N.map(E=>{let{width:P,maxWidth:w,minWidth:V,align:x}=a.layout?.styles?.[E]??{};return(0,$.jsx)("td",{style:{width:P,maxWidth:w,minWidth:V},children:(0,$.jsx)(fb,{fields:n,item:e,column:E,align:x})},E)}),!!o?.length&&(0,$.jsx)("td",{className:W("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":g}),onClick:E=>E.stopPropagation(),children:(0,$.jsx)(jo,{item:e,actions:o})})]})}function db({actions:t,data:e,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:f,isItemClickable:m,renderItemLink:d,view:p,className:v,empty:y}){let{containerRef:g}=(0,wt.useContext)(q),b=Zt(i),S=(0,wt.useRef)(new Map),A=(0,wt.useRef)(void 0),[T,I]=(0,wt.useState)(),[k,D]=(0,wt.useState)(null);(0,wt.useEffect)(()=>{A.current&&(A.current.focus(),A.current=void 0)});let C=(0,wt.useId)(),O=Of({scrollContainerRef:g,enabled:!!t?.length}),N=zo(t,e);if(T){A.current=T,I(void 0);return}let h=Y=>{let Q=S.current.get(Y.id),ge=Q?S.current.get(Q.fallback):void 0;I(ge?.node)},E=Y=>{Y.preventDefault(),Y.stopPropagation();let Q={getBoundingClientRect:()=>({x:Y.clientX,y:Y.clientY,top:Y.clientY,left:Y.clientX,right:Y.clientX,bottom:Y.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{D(Q)})},P=!!e?.length,w=r.find(Y=>Y.id===p.titleField),V=r.find(Y=>Y.id===p.mediaField),x=r.find(Y=>Y.id===p.descriptionField),_=p.groupBy?.field?r.find(Y=>Y.id===p.groupBy?.field):null,M=_?Nt(e,_):null,{showTitle:H=!0,showMedia:ae=!0,showDescription:Se=!0}=p,Ne=w&&H||V&&ae||x&&Se,He=p.fields??[],rt=(Y,Q)=>ge=>{ge?S.current.set(Y,{node:ge,fallback:He[Q>0?Q-1:1]}):S.current.delete(Y)},qt=p.infiniteScrollEnabled&&!M,dr=(0,ho.isRTL)();return P?(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:W("dataviews-view-table",v,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":N,"is-refreshing":!qt&&b}),"aria-busy":i,"aria-describedby":C,role:qt?"feed":void 0,inert:!qt&&i?"true":void 0,children:[(0,$.jsxs)("colgroup",{children:[N&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),Ne&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),He.map((Y,Q)=>(0,$.jsx)("col",{className:W(`dataviews-view-table__col-${Y}`,{"dataviews-view-table__col-first-data":!Ne&&Q===0})},`col-${Y}`)),!!t?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),k&&(0,$.jsx)(oa.Popover,{anchor:k,onClose:()=>D(null),placement:"bottom-start",children:(0,$.jsx)(ta,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:E,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[N&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:E,children:(0,$.jsx)(Vn,{selection:s,onChangeSelection:l,data:e,actions:t,getItemId:o})}),Ne&&(0,$.jsx)("th",{scope:"col",children:w&&(0,$.jsx)(Go,{ref:rt(w.id,0),fieldId:w.id,view:p,fields:r,onChangeView:a,onHide:h,setOpenedFilter:u,canMove:!1,canInsertLeft:dr?p.layout?.enableMoving??!0:!1,canInsertRight:dr?!1:p.layout?.enableMoving??!0})}),He.map((Y,Q)=>{let{width:ge,maxWidth:mr,minWidth:pr,align:mo}=p.layout?.styles?.[Y]??{},vr=p.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:ge,maxWidth:mr,minWidth:pr,textAlign:mo},"aria-sort":p.sort?.direction&&p.sort?.field===Y?Yi[p.sort.direction]:void 0,scope:"col",children:(0,$.jsx)(Go,{ref:rt(Y,Q),fieldId:Y,view:p,fields:r,onChangeView:a,onHide:h,setOpenedFilter:u,canMove:vr,canInsertLeft:vr,canInsertRight:vr})},Y)}),!!t?.length&&(0,$.jsx)("th",{className:W("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!O}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,ho.__)("Actions")})})]})}),P&&_&&M?Array.from(M.entries()).map(([Y,Q])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:He.length+(Ne?1:0)+(N?1:0)+(t?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?Y:(0,ho.sprintf)((0,ho.__)("%1$s: %2$s"),_.label,Y)})}),Q.map((ge,mr)=>(0,$.jsx)(Rf,{item:ge,level:p.showLevels&&typeof n=="function"?n(ge):void 0,hasBulkActions:N,actions:t,fields:r,id:o(ge)||mr.toString(),view:p,titleField:w,mediaField:V,descriptionField:x,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!O},o(ge)))]},`group-${Y}`)):(0,$.jsx)("tbody",{children:P&&e.map((Y,Q)=>(0,$.jsx)(Rf,{item:Y,level:p.showLevels&&typeof n=="function"?n(Y):void 0,hasBulkActions:N,actions:t,fields:r,id:o(Y)||Q.toString(),view:p,titleField:w,mediaField:V,descriptionField:x,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!O,posinset:qt?Q+1:void 0},o(Y)))})]}),qt&&i&&(0,$.jsx)("div",{className:"dataviews-loading",id:C,children:(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(oa.Spinner,{})})})]}):(0,$.jsx)("div",{className:W("dataviews-no-results",{"is-refreshing":b}),id:C,children:y})}var Nf=db;var Ff=c(G(),1),aa=c(U(),1);var At=c(G(),1);var Rn=c(U(),1),kf=c(Et(),1),Mf=c(Ol(),1),ia=c(j(),1);var mb=c(G(),1),pb=c(U(),1),na=c(j(),1);var vb=c(R(),1),gb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],hb=gb[2].value;function Df(){let t=(0,na.useContext)(q),e=t.view;return(0,na.useMemo)(()=>{let r=t.containerWidth,o=32,n=e.layout?.previewSize??hb,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[t.containerWidth,e.layout?.previewSize])}var ne=c(R(),1),{Badge:bb}=K(At.privateApis);function xb(t,e){let r=[];for(let o=0,n=t.length;o{if(b.onClickCapture?.(x),(0,Mf.isAppleOS)()?x.metaKey:x.ctrlKey){if(x.stopPropagation(),x.preventDefault(),!k)return;o(r.includes(D)?r.filter(_=>D!==_):[...r,D])}},children:[(0,ne.jsx)(Qr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:W("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!h}),...w,children:E}),y&&(0,ne.jsx)(Kr,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:m,disabled:!k}),!!u?.length&&(0,ne.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ne.jsx)(jo,{item:s,actions:u,isCompact:!0})}),A&&(0,ne.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ne.jsx)(Qr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...V,title:m?.getValueFormatted({item:s,field:m})||void 0,children:P})}),(0,ne.jsxs)(F,{direction:"column",gap:"xs",children:[I&&d?.render&&(0,ne.jsx)(d.render,{item:s,field:d}),!!v?.length&&(0,ne.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:v.map(x=>(0,ne.jsx)(bb,{className:"dataviews-view-grid__field-value",children:(0,ne.jsx)(x.render,{item:s,field:x})},x.id))}),!!p?.length&&(0,ne.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(x=>(0,ne.jsx)(At.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ne.jsxs)(ne.Fragment,{children:[(0,ne.jsx)(At.Tooltip,{text:x.label,children:(0,ne.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-name",children:x.header})}),(0,ne.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ne.jsx)(x.render,{item:s,field:x})})]})},x.id))})]})]})});function kl({data:t,isInfiniteScroll:e,className:r,inert:o,isLoading:n,view:i,fields:a,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:f,renderItemLink:m,getItemId:d,actions:p}){let{paginationInfo:v,resizeObserverRef:y}=(0,ia.useContext)(q),g=Df(),b=zo(p,t),S=a.find(N=>N.id===i?.titleField),A=a.find(N=>N.id===i?.mediaField),T=a.find(N=>N.id===i?.descriptionField),I=i.fields??[],{regularFields:k,badgeFields:D}=I.reduce((N,h)=>{let E=a.find(w=>w.id===h);if(!E)return N;let P=i.layout?.badgeFields?.includes(h)?"badgeFields":"regularFields";return N[P].push(E),N},{regularFields:[],badgeFields:[]}),C="900px",O=Math.ceil(t.length/g);return(0,ne.jsx)(At.Composite,{role:e?"feed":"grid",className:W("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":e?void 0:O,ref:y,inert:o,children:xb(t,g).map((N,h)=>(0,ne.jsx)(At.Composite.Row,{render:(0,ne.jsx)("div",{role:"row","aria-rowindex":h+1,"aria-label":(0,Rn.sprintf)((0,Rn.__)("Row %d"),h+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${g}, minmax(0, 1fr) )`}}),children:N.map((E,P)=>{let w=h*g+P;return(0,ne.jsx)(At.Composite.Item,{render:V=>(0,ne.jsx)(wb,{...V,role:e?"article":"gridcell","aria-setsize":e?v.totalItems:void 0,"aria-posinset":e?w+1:void 0,view:i,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:f,renderItemLink:m,getItemId:d,item:E,actions:p,mediaField:A,titleField:S,descriptionField:T,regularFields:k,badgeFields:D,hasBulkActions:b,config:{sizes:C}})},d(E))})},h))})}var Ot=c(R(),1);function yb({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:f,className:m,empty:d}){let p=Zt(!!n),v=!!e?.length,y=f.groupBy?.field?r.find(A=>A.id===f.groupBy?.field):null,g=y?Nt(e,y):null,b=f.infiniteScrollEnabled&&!g;if(!v)return(0,Ot.jsx)("div",{className:W("dataviews-no-results",{"is-refreshing":p}),children:d});let S={className:W(m,{"is-refreshing":!b&&p}),inert:!b&&n?"true":void 0,isLoading:n,view:f,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:t};return(0,Ot.jsxs)(Ot.Fragment,{children:[v&&y&&g&&(0,Ot.jsx)(F,{direction:"column",gap:"lg",children:Array.from(g.entries()).map(([A,T])=>(0,Ot.jsxs)(F,{direction:"column",gap:"sm",children:[(0,Ot.jsx)("h3",{className:"dataviews-view-grid__group-header",children:f.groupBy?.showLabel===!1?A:(0,aa.sprintf)((0,aa.__)("%1$s: %2$s"),y.label,A)}),(0,Ot.jsx)(kl,{...S,data:T,isInfiniteScroll:!1})]},A))}),!g&&(0,Ot.jsx)(kl,{...S,data:e,isInfiniteScroll:!!b}),b&&n&&(0,Ot.jsx)("p",{className:"dataviews-loading-more",children:(0,Ot.jsx)(Ff.Spinner,{})})]})}var Lf=yb;var sa=c(Et(),1),Ye=c(G(),1),Be=c(j(),1),Nn=c(U(),1);var Bl=c(br(),1);var z=c(R(),1),{Menu:Ml}=K(Ye.privateApis);function Fl(t){return`${t}-item-wrapper`}function Sb(t,e){return`${t}-primary-action-${e}`}function Ll(t){return`${t}-dropdown`}function Cb({idPrefix:t,primaryAction:e,item:r}){let o=(0,Bl.useRegistry)(),[n,i]=(0,Be.useState)(!1),a=Sb(t,e.id),l=typeof e.label=="string"?e.label:e.label([r]);return"RenderModal"in e?(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(Ye.Composite.Item,{id:a,render:(0,z.jsx)(Ye.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,z.jsx)(go,{action:e,items:[r],closeModal:()=>i(!1)})})},e.id):(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(Ye.Composite.Item,{id:a,render:(0,z.jsx)(Ye.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{e.callback([r],{registry:o})},children:l})})},e.id)}function Bf({view:t,actions:e,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:f,posinset:m}){let{showTitle:d=!0,showMedia:p=!0,showDescription:v=!0,infiniteScrollEnabled:y}=t,g=(0,Be.useRef)(null),b=`${r}-label`,S=`${r}-description`,A=(0,Bl.useRegistry)(),[T,I]=(0,Be.useState)(!1),[k,D]=(0,Be.useState)(null),C=({type:x})=>{I(x==="mouseenter")},{paginationInfo:O}=(0,Be.useContext)(q);(0,Be.useEffect)(()=>{o&&g.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:N,eligibleActions:h}=(0,Be.useMemo)(()=>{let x=e.filter(M=>!M.isEligible||M.isEligible(n));return{primaryAction:x.filter(M=>M.isPrimary)[0],eligibleActions:x}},[e,n]),E=N&&e.length===1,P=p&&a?.render?(0,z.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,z.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,w=d&&i?.render?(0,z.jsx)(i.render,{item:n,field:i}):null,V=h?.length>0&&(0,z.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[N&&(0,z.jsx)(Cb,{idPrefix:r,primaryAction:N,item:n}),!E&&(0,z.jsxs)("div",{role:"gridcell",children:[(0,z.jsxs)(Ml,{placement:"bottom-end",children:[(0,z.jsx)(Ml.TriggerButton,{render:(0,z.jsx)(Ye.Composite.Item,{id:Ll(r),render:(0,z.jsx)(Ye.Button,{size:"small",icon:In,label:(0,Nn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!e.length,onKeyDown:f})})}),(0,z.jsx)(Ml.Popover,{children:(0,z.jsx)(Tl,{actions:h,item:n,registry:A,setActiveModalAction:D})})]}),!!k&&(0,z.jsx)(go,{action:k,items:[n],closeModal:()=>D(null)})]})]});return(0,z.jsx)(Ye.Composite.Row,{ref:g,render:(0,z.jsx)("div",{"aria-posinset":m,"aria-setsize":y?O.totalItems:void 0}),role:y?"article":"row",className:W({"is-selected":o,"is-hovered":T}),onMouseEnter:C,onMouseLeave:C,children:(0,z.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(Ye.Composite.Item,{id:Fl(r),"aria-pressed":o,"aria-labelledby":b,"aria-describedby":S,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,z.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[P,(0,z.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,z.jsxs)(F,{direction:"row",align:"center",children:[(0,z.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:b,children:w}),V]}),v&&l?.render&&(0,z.jsx)("div",{className:"dataviews-view-list__field",children:(0,z.jsx)(l.render,{item:n,field:l})}),(0,z.jsx)("div",{className:"dataviews-view-list__fields",id:S,children:u.map(x=>(0,z.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,z.jsx)(Ye.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:x.label}),(0,z.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,z.jsx)(x.render,{item:n,field:x})})]},x.id))})]})]})]})})}function _b(t){return!!t}function Hl(t){let{actions:e,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:f}=t,m=(0,sa.useInstanceId)(Hl,"view-list"),d=Zt(!!i),p=r?.findLast(x=>l.includes(n(x))),v=o.find(x=>x.id===s.titleField),y=o.find(x=>x.id===s.mediaField),g=o.find(x=>x.id===s.descriptionField),b=(s?.fields??[]).map(x=>o.find(_=>x===_.id)).filter(_b),S=x=>a([n(x)]),A=(0,Be.useCallback)(x=>`${m}-${n(x)}`,[m,n]),T=(0,Be.useCallback)((x,_)=>_.startsWith(A(x)),[A]),[I,k]=(0,Be.useState)(void 0);(0,Be.useEffect)(()=>{p&&k(Fl(A(p)))},[p,A]);let D=r.findIndex(x=>T(x,I??"")),C=(0,sa.usePrevious)(D),O=D!==-1,N=(0,Be.useCallback)((x,_)=>{let M=Math.min(r.length-1,Math.max(0,x));if(!r[M])return;let H=A(r[M]),ae=_(H);k(ae),document.getElementById(ae)?.focus()},[r,A]);(0,Be.useEffect)(()=>{!O&&(C!==void 0&&C!==-1)&&N(C,Fl)},[O,N,C]);let h=(0,Be.useCallback)(x=>{x.key==="ArrowDown"&&(x.preventDefault(),N(D+1,Ll)),x.key==="ArrowUp"&&(x.preventDefault(),N(D-1,Ll))},[N,D]),E=!!r?.length,P=s.groupBy?.field?o.find(x=>x.id===s.groupBy?.field):null,w=E&&P?Nt(r,P):null,V=s.infiniteScrollEnabled&&!w;return E?E&&P&&w?(0,z.jsx)(Ye.Composite,{id:`${m}`,render:(0,z.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:I,setActiveId:k,children:(0,z.jsx)(F,{direction:"column",gap:"lg",className:W("dataviews-view-list",u),children:Array.from(w.entries()).map(([x,_])=>(0,z.jsxs)(F,{direction:"column",gap:"sm",children:[(0,z.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?x:(0,Nn.sprintf)((0,Nn.__)("%1$s: %2$s"),P.label,x)}),_.map(M=>{let H=A(M);return(0,z.jsx)(Bf,{view:s,idPrefix:H,actions:e,item:M,isSelected:M===p,onSelect:S,mediaField:y,titleField:v,descriptionField:g,otherFields:b,onDropdownTriggerKeyDown:h},H)})]},x))})}):(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(Ye.Composite,{id:m,render:(0,z.jsx)("div",{}),className:W("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density),"is-refreshing":!V&&d}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:I,setActiveId:k,inert:!V&&i?"true":void 0,children:r.map((x,_)=>{let M=A(x);return(0,z.jsx)(Bf,{view:s,idPrefix:M,actions:e,item:x,isSelected:x===p,onSelect:S,mediaField:y,titleField:v,descriptionField:g,otherFields:b,onDropdownTriggerKeyDown:h,posinset:s.infiniteScrollEnabled?_+1:void 0},M)})}),V&&i&&(0,z.jsx)("p",{className:"dataviews-loading-more",children:(0,z.jsx)(Ye.Spinner,{})})]}):(0,z.jsx)("div",{className:W("dataviews-no-results",{"is-refreshing":d}),children:f})}var Uf=c(G(),1);var la=c(U(),1),Hf=c(j(),1);var Yo=c(R(),1);function jf({groupName:t,groupData:e,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Hf.createInterpolateElement)((0,la.sprintf)((0,la.__)("%s: "),r.label).trim(),{groupName:(0,Yo.jsx)(r.render,{item:e[0],field:r})}):(0,Yo.jsx)(r.render,{item:e[0],field:r});return(0,Yo.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,Yo.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},t)}var Wf=c(G(),1),bo=c(j(),1),zf=c(br(),1),Gf=c(Et(),1);var ke=c(R(),1);function Eb(t){let{view:e,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:f,isItemClickable:m}=t,{showTitle:d=!0,showMedia:p=!0,showDescription:v=!0,infiniteScrollEnabled:y}=e,g=(0,bo.useRef)(null),b=(0,zf.useRegistry)(),{paginationInfo:S}=(0,bo.useContext)(q),{primaryActions:A,eligibleActions:T}=(0,bo.useMemo)(()=>{let h=r.filter(P=>!P.isEligible||P.isEligible(o));return{primaryActions:h.filter(P=>P.isPrimary),eligibleActions:h}},[r,o]),I=(0,Gf.useViewportMatch)("medium","<"),k=e.layout?.density??"balanced",D=p&&k!=="compact"&&i?.render?(0,ke.jsx)(i.render,{item:o,field:i,config:{sizes:k==="comfortable"?"32px":"24px"}}):null,C=(0,ke.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:D||(0,ke.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),O=d&&n?.render?(0,ke.jsx)(n.render,{item:o,field:n}):null,N=(0,bo.useMemo)(()=>k==="comfortable"?"md":"sm",[k]);return(0,ke.jsx)("div",{ref:g,role:y?"article":void 0,"aria-posinset":s,"aria-setsize":y?S.totalItems:void 0,className:W("dataviews-view-activity__item",k==="compact"&&"is-compact",k==="balanced"&&"is-balanced",k==="comfortable"&&"is-comfortable"),children:(0,ke.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,ke.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:C}),(0,ke.jsxs)(F,{direction:"column",gap:N,align:"flex-start",className:"dataviews-view-activity__item-content",children:[O&&(0,ke.jsx)(Qr,{item:o,isItemClickable:m,onClickItem:u,renderItemLink:f,className:"dataviews-view-activity__item-title",children:O}),v&&a&&(0,ke.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,ke.jsx)(a.render,{item:o,field:a})}),(0,ke.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(h=>(0,ke.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,ke.jsx)(Wf.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:h.label}),(0,ke.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,ke.jsx)(h.render,{item:o,field:h})})]},h.id))}),!!A?.length&&(0,ke.jsx)(Vl,{item:o,actions:A,registry:b,buttonVariant:"secondary"})]}),(A.length0)&&(0,ke.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,ke.jsx)(jo,{item:o,actions:T,isCompact:!0})})]})})}var qf=Eb;var Yf=c(le(),1);function Pb(t){return!!t}function jl(t){let{data:e,fields:r,getItemId:o,view:n}=t,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(f=>u===f.id)).filter(Pb);return e.map((u,f)=>(0,Yf.createElement)(qf,{...t,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var It=c(R(),1);function $f(t){let{empty:e,data:r,fields:o,isLoading:n,view:i,className:a}=t,l=Zt(!!n),s=!!r?.length,u=i.groupBy?.field?o.find(y=>y.id===i.groupBy?.field):null,f=s&&u?Nt(r,u):null,m=i.infiniteScrollEnabled&&!f;if(!s)return(0,It.jsx)("div",{className:W("dataviews-no-results",{"is-refreshing":l}),children:e});let d=!m&&!!n,p=W("dataviews-view-activity",a,{"is-refreshing":!m&&l}),v=f?Array.from(f.entries()):[];return s&&u&&f?(0,It.jsx)(F,{direction:"column",gap:"sm",className:p,inert:d?"true":void 0,children:v.map(([y,g])=>(0,It.jsx)(jf,{groupName:y,groupData:g,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,It.jsx)(jl,{...t,data:g})},y))}):(0,It.jsxs)(It.Fragment,{children:[(0,It.jsx)("div",{className:p,role:i.infiniteScrollEnabled?"feed":void 0,inert:d?"true":void 0,children:(0,It.jsx)(jl,{...t})}),m&&n&&(0,It.jsx)("p",{className:"dataviews-loading-more",children:(0,It.jsx)(Uf.Spinner,{})})]})}var yt=c(G(),1),kn=c(U(),1),td=c(Et(),1),rd=c(j(),1);var Zf=c(G(),1),Ab=c(br(),1),ua=c(j(),1);var Ob=c(U(),1);var Dn=c(G(),1),Uo=c(j(),1),Tt=c(U(),1);var yr=c(R(),1);function Wl(){let{view:t,onChangeView:e,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,Uo.useContext)(q);if(!r||!o||t.infiniteScrollEnabled)return null;let n=t.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Tt.sprintf)((0,Tt.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,yr.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,yr.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,Uo.createInterpolateElement)((0,Tt.sprintf)((0,Tt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,yr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,yr.jsx)(Dn.SelectControl,{"aria-label":(0,Tt.__)("Current page"),value:n.toString(),options:i,onChange:a=>{e({...t,page:+a})},size:"small",variant:"minimal"})})}),(0,yr.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,yr.jsx)(Dn.Button,{onClick:()=>e({...t,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Tt.__)("Previous page"),icon:(0,Tt.isRTL)()?Fi:Hi,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,yr.jsx)(Dn.Button,{onClick:()=>e({...t,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Tt.__)("Next page"),icon:(0,Tt.isRTL)()?Hi:Fi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var Kf=(0,Uo.memo)(Wl);var Xf=c(R(),1);function ca(t){return(0,ua.useMemo)(()=>t?.every(e=>e.supportsBulk),[t])}var Qf=c(j(),1);var Jf=c(R(),1),zl=(0,Qf.forwardRef)(({className:t,previewSize:e,...r},o)=>(0,Jf.jsx)("div",{ref:o,className:W("dataviews-view-grid-items",t),style:{gridTemplateColumns:e&&`repeat(auto-fill, minmax(${e}px, 1fr))`},...r}));var Z=c(R(),1),{Badge:Ib}=K(yt.privateApis);function ed({view:t,multiselect:e,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:f,config:m,posinset:d,setsize:p}){let{showTitle:v=!0,showMedia:y=!0,showDescription:g=!0}=t,b=n(i),S=r.includes(b),A=a?.render?(0,Z.jsx)(a.render,{item:i,field:a,config:m}):null,T=v&&l?.render?(0,Z.jsx)(l.render,{item:i,field:l}):null;return(0,Z.jsxs)(yt.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,kn.__)("(no title)"):void 0,render:({children:I,...k})=>(0,Z.jsx)(F,{direction:"column",children:I,...k}),role:"option","aria-posinset":d,"aria-setsize":p,className:W("dataviews-view-picker-grid__card",{"is-selected":S}),"aria-selected":S,onClick:()=>{if(S)o(r.filter(I=>b!==I));else{let I=e?[...r,b]:[b];o(I)}},children:[y&&A&&(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__media",children:A}),y&&A&&(0,Z.jsx)(Kr,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),v&&(0,Z.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:T})}),(0,Z.jsxs)(F,{direction:"column",gap:"xs",children:[g&&s?.render&&(0,Z.jsx)(s.render,{item:i,field:s}),!!f?.length&&(0,Z.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:f.map(I=>(0,Z.jsx)(Ib,{className:"dataviews-view-picker-grid__field-value",children:(0,Z.jsx)(I.render,{item:i,field:I})},I.id))}),!!u?.length&&(0,Z.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(I=>(0,Z.jsx)(yt.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(yt.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:I.header}),(0,Z.jsx)(yt.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,Z.jsx)(I.render,{item:i,field:I})})]})},I.id))})]})]},b)}function od({groupName:t,groupField:e,showLabel:r=!0,children:o}){let n=(0,td.useInstanceId)(od,"dataviews-view-picker-grid-group__header");return(0,Z.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,Z.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,kn.sprintf)((0,kn.__)("%1$s: %2$s"),e.label,t):t}),o]},t)}function Tb({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:f,paginationInfo:m,itemListLabel:d}=(0,rd.useContext)(q),p=r.find(P=>P.id===l?.titleField),v=r.find(P=>P.id===l?.mediaField),y=r.find(P=>P.id===l?.descriptionField),g=l.fields??[],{regularFields:b,badgeFields:S}=g.reduce((P,w)=>{let V=r.find(_=>_.id===w);if(!V)return P;let x=l.layout?.badgeFields?.includes(w)?"badgeFields":"regularFields";return P[x].push(V),P},{regularFields:[],badgeFields:[]}),A=!!e?.length,T=l.layout?.previewSize,I=ca(t),k="900px",D=l.groupBy?.field?r.find(P=>P.id===l.groupBy?.field):null,C=D?Nt(e,D):null,O=l.infiniteScrollEnabled&&!C,N=l?.page??1,h=l?.perPage??0,E=O?m?.totalItems:void 0;return(0,Z.jsxs)(Z.Fragment,{children:[A&&D&&C&&(0,Z.jsx)(yt.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,className:W("dataviews-view-picker-grid",s),"aria-label":d,render:({children:P,...w})=>(0,Z.jsx)(F,{direction:"column",gap:"lg",children:P,...w}),children:Array.from(C.entries()).map(([P,w])=>(0,Z.jsx)(od,{groupName:P,groupField:D,showLabel:l.groupBy?.showLabel!==!1,children:(0,Z.jsx)(zl,{previewSize:T,style:{gridTemplateColumns:T&&`repeat(auto-fill, minmax(${T}px, 1fr))`},"aria-busy":n,ref:f,children:w.map(V=>{let x=(N-1)*h+e.indexOf(V)+1;return(0,Z.jsx)(ed,{view:l,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:V,mediaField:v,titleField:p,descriptionField:y,regularFields:b,badgeFields:S,config:{sizes:k},posinset:x,setsize:E},o(V))})})},P))}),A&&!C&&(0,Z.jsx)(yt.Composite,{render:(0,Z.jsx)(zl,{className:W("dataviews-view-picker-grid",s),previewSize:T,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,"aria-label":d,children:e.map((P,w)=>{let V=O?w+1:void 0;return O||(V=(N-1)*h+w+1),(0,Z.jsx)(ed,{view:l,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:P,mediaField:v,titleField:p,descriptionField:y,regularFields:b,badgeFields:S,config:{sizes:k},posinset:V,setsize:E},o(P))})}),!A&&(0,Z.jsx)("div",{className:W({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,Z.jsx)("p",{children:(0,Z.jsx)(yt.Spinner,{})}):u}),A&&n&&(0,Z.jsx)("p",{className:"dataviews-loading-more",children:(0,Z.jsx)(yt.Spinner,{})})]})}var nd=Tb;var fa=c(U(),1),xo=c(G(),1),Dt=c(j(),1);var J=c(R(),1);function Vb({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=W("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,J.jsx)("div",{className:i,children:(0,J.jsx)(n.render,{item:t,field:n})})}function id({item:t,fields:e,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:f,posinset:m}){let{paginationInfo:d}=(0,Dt.useContext)(q),p=l.includes(r),[v,y]=(0,Dt.useState)(!1),{showTitle:g=!0,showMedia:b=!0,showDescription:S=!0,infiniteScrollEnabled:A}=o,T=()=>{y(!0)},I=()=>{y(!1)},k=o.fields??[],D=n&&g||i&&b||a&&S;return(0,J.jsxs)(xo.Composite.Item,{render:({children:C,...O})=>(0,J.jsx)("tr",{className:W("dataviews-view-table__row",{"is-selected":p,"is-hovered":v}),onMouseEnter:T,onMouseLeave:I,children:C,...O}),"aria-selected":p,"aria-setsize":d.totalItems||void 0,"aria-posinset":m,role:A?"article":"option",onClick:()=>{if(p)u(l.filter(C=>r!==C));else{let C=f?[...l,r]:[r];u(C)}},children:[(0,J.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,J.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,J.jsx)(Kr,{item:t,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),D&&(0,J.jsx)("td",{role:"presentation",children:(0,J.jsx)(ea,{item:t,titleField:g?n:void 0,mediaField:b?i:void 0,descriptionField:S?a:void 0,isItemClickable:()=>!1})}),k.map(C=>{let{width:O,maxWidth:N,minWidth:h,align:E}=o.layout?.styles?.[C]??{};return(0,J.jsx)("td",{style:{width:O,maxWidth:N,minWidth:h},role:"presentation",children:(0,J.jsx)(Vb,{fields:e,item:t,column:C,align:E})},C)})]},r)}function Rb({actions:t,data:e,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:f,empty:m}){let d=(0,Dt.useRef)(new Map),p=(0,Dt.useRef)(void 0),[v,y]=(0,Dt.useState)(),g=ca(t)??!1;(0,Dt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let b=(0,Dt.useId)();if(v){p.current=v,y(void 0);return}let S=x=>{let _=d.current.get(x.id),M=_?d.current.get(_.fallback):void 0;y(M?.node)},A=!!e?.length,T=r.find(x=>x.id===u.titleField),I=r.find(x=>x.id===u.mediaField),k=r.find(x=>x.id===u.descriptionField),D=u.groupBy?.field?r.find(x=>x.id===u.groupBy?.field):null,C=D?Nt(e,D):null,{showTitle:O=!0,showMedia:N=!0,showDescription:h=!0}=u,E=T&&O||I&&N||k&&h,P=u.fields??[],w=(x,_)=>M=>{M?d.current.set(x,{node:M,fallback:P[_>0?_-1:1]}):d.current.delete(x)},V=u.infiniteScrollEnabled&&!C;return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("table",{className:W("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":b,role:V?"feed":"listbox",children:[(0,J.jsx)("thead",{role:"presentation",children:(0,J.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,J.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:g&&(0,J.jsx)(Vn,{selection:l,onChangeSelection:a,data:e,actions:t,getItemId:o})}),E&&(0,J.jsx)("th",{children:T&&(0,J.jsx)(Go,{ref:w(T.id,0),fieldId:T.id,view:u,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:!1})}),P.map((x,_)=>{let{width:M,maxWidth:H,minWidth:ae,align:Se}=u.layout?.styles?.[x]??{};return(0,J.jsx)("th",{style:{width:M,maxWidth:H,minWidth:ae,textAlign:Se},"aria-sort":u.sort?.direction&&u.sort?.field===x?Yi[u.sort.direction]:void 0,scope:"col",children:(0,J.jsx)(Go,{ref:w(x,_),fieldId:x,view:u,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},x)})]})}),A&&D&&C?Array.from(C.entries()).map(([x,_])=>(0,J.jsxs)(xo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,J.jsx)("tbody",{role:"group"}),children:[(0,J.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,J.jsx)("td",{colSpan:P.length+(E?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?x:(0,fa.sprintf)((0,fa.__)("%1$s: %2$s"),D.label,x)})}),_.map((M,H)=>(0,J.jsx)(id,{item:M,fields:r,id:o(M)||H.toString(),view:u,titleField:T,mediaField:I,descriptionField:k,selection:l,getItemId:o,onChangeSelection:a,multiselect:g},o(M)))]},`group-${x}`)):(0,J.jsx)(xo.Composite,{render:(0,J.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:A&&e.map((x,_)=>(0,J.jsx)(id,{item:x,fields:r,id:o(x)||_.toString(),view:u,titleField:T,mediaField:I,descriptionField:k,selection:l,getItemId:o,onChangeSelection:a,multiselect:g,posinset:_+1},o(x)))})]}),(0,J.jsxs)("div",{className:W({"dataviews-loading":n,"dataviews-no-results":!A&&!n}),id:b,children:[!A&&(n?(0,J.jsx)("p",{children:(0,J.jsx)(xo.Spinner,{})}):m),A&&n&&(0,J.jsx)("p",{className:"dataviews-loading-more",children:(0,J.jsx)(xo.Spinner,{})})]})]})}var ad=Rb;var sd=c(G(),1),ld=c(U(),1),ud=c(j(),1);var cd=c(R(),1),Nb=[{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 Gl(){let t=(0,ud.useContext)(q),e=t.view,r=Nb.filter(a=>t.containerWidth>=a.breakpoint),o=e.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,cd.jsx)(sd.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,ld.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{t.onChangeView({...e,layout:{...e.layout,previewSize:r[a].value}})},step:1,marks:i})}var $o=c(G(),1),Ko=c(U(),1),fd=c(j(),1);var Zo=c(R(),1);function Mn(){let t=(0,fd.useContext)(q),e=t.view;return(0,Zo.jsxs)($o.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Ko.__)("Density"),value:e.layout?.density||"balanced",onChange:r=>{t.onChangeView({...e,layout:{...e.layout,density:r}})},isBlock:!0,children:[(0,Zo.jsx)($o.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Ko._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,Zo.jsx)($o.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Ko._x)("Balanced","Density option for DataView layout")},"balanced"),(0,Zo.jsx)($o.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Ko._x)("Compact","Density option for DataView layout")},"compact")]})}var eo=[{type:Lo,label:(0,Sr.__)("Table"),component:Nf,icon:Si,viewConfigOptions:Mn},{type:$i,label:(0,Sr.__)("Grid"),component:Lf,icon:_i,viewConfigOptions:Gl},{type:sf,label:(0,Sr.__)("List"),component:Hl,icon:(0,Sr.isRTL)()?al:ll,viewConfigOptions:Mn},{type:lf,label:(0,Sr.__)("Activity"),component:$f,icon:wl,viewConfigOptions:Mn},{type:uf,label:(0,Sr.__)("Grid"),component:nd,icon:_i,viewConfigOptions:Gl,isPicker:!0},{type:cf,label:(0,Sr.__)("Table"),component:ad,icon:Si,viewConfigOptions:Mn,isPicker:!0}];var dn=c(j(),1);var Ht=c(G(),1),Tr=c(U(),1),Ga=c(j(),1);function Fn(...t){}function ql(t,e){if(Db(t)){let r=kb(e)?e():e;return t(r)}return t}function Db(t){return typeof t=="function"}function kb(t){return typeof t=="function"}function St(t,e){return typeof Object.hasOwn=="function"?Object.hasOwn(t,e):Object.prototype.hasOwnProperty.call(t,e)}function to(...t){return(...e)=>{for(let r of t)typeof r=="function"&&r(...e)}}function Ln(t){return t.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function Yl(t,e){let r={...t};for(let o of e)St(r,o)&&delete r[o];return r}function Ul(t,e){let r={};for(let o of e)St(t,o)&&(r[o]=t[o]);return r}function Bn(t){return t}function Xe(t,e){if(!t)throw typeof e!="string"?new Error("Invariant failed"):new Error(e)}function $l(t){return Object.keys(t)}function Kl(t,...e){let r=typeof t=="function"?t(...e):t;return r==null?!1:!r}function wo(t){return t.disabled||t["aria-disabled"]===!0||t["aria-disabled"]==="true"}function Qe(t){let e={};for(let r in t)t[r]!==void 0&&(e[r]=t[r]);return e}function ee(...t){for(let e of t)if(e!==void 0)return e}var dd=c(le(),1);function md(t,e){typeof t=="function"?t(e):t&&(t.current=e)}function Mb(t){return!t||!(0,dd.isValidElement)(t)?!1:"ref"in t.props||"ref"in t}function pd(t){return Mb(t)?{...t.props}.ref||t.ref:null}function vd(t,e){let r={...t};for(let o in e){if(!St(e,o))continue;if(o==="className"){let i="className";r[i]=t[i]?`${t[i]} ${e[i]}`:e[i];continue}if(o==="style"){let i="style";r[i]=t[i]?{...t[i],...e[i]}:e[i];continue}let n=e[o];if(typeof n=="function"&&o.startsWith("on")){let i=t[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var ro=Fb();function Fb(){var t;return typeof window<"u"&&!!((t=window.document)!=null&&t.createElement)}function Cr(t){return t?"self"in t?t.document:t.ownerDocument||document:document}function yo(t,e=!1){var r;let{activeElement:o}=Cr(t);if(!o?.nodeName)return null;if(Zl(o)&&((r=o.contentDocument)!=null&&r.body))return yo(o.contentDocument.body,e);if(e){let n=o.getAttribute("aria-activedescendant");if(n){let i=Cr(o).getElementById(n);if(i)return i}}return o}function Xt(t,e){return t===e||t.contains(e)}function Zl(t){return t.tagName==="IFRAME"}function _r(t){let e=t.tagName.toLowerCase();return e==="button"?!0:e==="input"&&t.type?Lb.indexOf(t.type)!==-1:!1}var Lb=["button","color","file","image","reset","submit"];function Xl(t){if(typeof t.checkVisibility=="function")return t.checkVisibility();let e=t;return e.offsetWidth>0||e.offsetHeight>0||t.getClientRects().length>0}function mt(t){try{let e=t instanceof HTMLInputElement&&t.selectionStart!==null,r=t.tagName==="TEXTAREA";return e||r||!1}catch{return!1}}function Hn(t){return t.isContentEditable||mt(t)}function Ql(t){if(mt(t))return t.value;if(t.isContentEditable){let e=Cr(t).createRange();return e.selectNodeContents(t),e.toString()}return""}function Xo(t){let e=0,r=0;if(mt(t))e=t.selectionStart||0,r=t.selectionEnd||0;else if(t.isContentEditable){let o=Cr(t).getSelection();if(o?.rangeCount&&o.anchorNode&&Xt(t,o.anchorNode)&&o.focusNode&&Xt(t,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(t),i.setEnd(n.startContainer,n.startOffset),e=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:e,end:r}}function Jl(t,e){let r=["dialog","menu","listbox","tree","grid"],o=t?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:e}function Qo(t){if(!t)return null;let e=r=>r==="auto"||r==="scroll";if(t.clientHeight&&t.scrollHeight>t.clientHeight){let{overflowY:r}=getComputedStyle(t);if(e(r))return t}else if(t.clientWidth&&t.scrollWidth>t.clientWidth){let{overflowX:r}=getComputedStyle(t);if(e(r))return t}return Qo(t.parentElement)||document.scrollingElement||document.body}function jn(t,...e){/text|search|password|tel|url/i.test(t.type)&&t.setSelectionRange(...e)}function eu(t,e){let r=t.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=e(i),u=e(l);return s===u||!s||!u?0:Bb(s,u)?(n>a&&(o=!0),-1):(ni):t}function Bb(t,e){return!!(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_PRECEDING)}function tu(){return ro&&!!navigator.maxTouchPoints}function da(){return ro?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function So(){return ro&&da()&&/apple/i.test(navigator.vendor)}function ru(){return ro&&/firefox\//i.test(navigator.userAgent)}function ma(t){return!!(t.currentTarget&&!Xt(t.currentTarget,t.target))}function st(t){return t.target===t.currentTarget}function gd(t){let e=t.currentTarget;if(!e)return!1;let r=da();if(r&&!t.metaKey||!r&&!t.ctrlKey)return!1;let o=e.tagName.toLowerCase();return o==="a"||o==="button"&&e.type==="submit"||o==="input"&&e.type==="submit"}function hd(t){let e=t.currentTarget;if(!e)return!1;let r=e.tagName.toLowerCase();return t.altKey?r==="a"||r==="button"&&e.type==="submit"||r==="input"&&e.type==="submit":!1}function Co(t,e){let r=new FocusEvent("blur",e),o=t.dispatchEvent(r),n={...e,bubbles:!0};return t.dispatchEvent(new FocusEvent("focusout",n)),o}function bd(t,e,r){let o=new KeyboardEvent(e,r);return t.dispatchEvent(o)}function ou(t,e){let r=new MouseEvent("click",e);return t.dispatchEvent(r)}function pa(t,e){let r=e||t.currentTarget,o=t.relatedTarget;return!o||!Xt(r,o)}function oo(t,e,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{t.removeEventListener(e,a,!0),r()}),a=()=>{i(),r()};return t.addEventListener(e,a,{once:!0,capture:!0}),i}function Qt(t,e,r,o=window){let n=[];try{o.document.addEventListener(t,e,r);for(let a of Array.from(o.frames))n.push(Qt(t,e,r,a))}catch{}return()=>{try{o.document.removeEventListener(t,e,r)}catch{}for(let a of n)a()}}var Hb=c(le(),1),de=c(le(),1),nu={...Hb},xd=nu.useId,JE=nu.useDeferredValue,wd=nu.useInsertionEffect,Ae=ro?de.useLayoutEffect:de.useEffect;function jb(t){let[e]=(0,de.useState)(t);return e}function _d(t){let e=(0,de.useRef)(t);return Ae(()=>{e.current=t}),e}function te(t){let e=(0,de.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return wd?wd(()=>{e.current=t}):e.current=t,(0,de.useCallback)((...r)=>{var o;return(o=e.current)==null?void 0:o.call(e,...r)},[])}function Ed(t){let[e,r]=(0,de.useState)(null);return Ae(()=>{if(e==null||!t)return;let o=null;return t(n=>(o=n,e)),()=>{t(o)}},[e,t]),[e,r]}function Oe(...t){return(0,de.useMemo)(()=>{if(t.some(Boolean))return e=>{for(let r of t)md(r,e)}},t)}function kt(t){if(xd){let o=xd();return t||o}let[e,r]=(0,de.useState)(t);return Ae(()=>{if(t||e)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[t,e]),t||e}function Pd(t,e){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,de.useState)(()=>r(e));return Ae(()=>{let i=t&&"current"in t?t.current:t;n(i?.tagName.toLowerCase()||r(e))},[t,e]),o}function Ad(t,e,r){let o=jb(r),[n,i]=(0,de.useState)(o);return(0,de.useEffect)(()=>{let a=t&&"current"in t?t.current:t;if(!a)return;let l=()=>{let u=a.getAttribute(e);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[e]}),l(),()=>s.disconnect()},[t,e,o]),n}function Jt(t,e){let r=(0,de.useRef)(!1);(0,de.useEffect)(()=>{if(r.current)return t();r.current=!0},e),(0,de.useEffect)(()=>()=>{r.current=!1},[])}function Od(t,e){let r=(0,de.useRef)(!1);Ae(()=>{if(r.current)return t();r.current=!0},e),Ae(()=>()=>{r.current=!1},[])}function Id(){return(0,de.useReducer)(()=>[],[])}function Me(t){return te(typeof t=="function"?t:()=>t)}function er(t,e,r=[]){let o=(0,de.useCallback)(n=>(t.wrapElement&&(n=t.wrapElement(n)),e(n)),[...r,t.wrapElement]);return{...t,wrapElement:o}}function Td(t,e,r){let o=t.onLoadedMetadataCapture,n=(0,de.useMemo)(()=>Object.assign(()=>{},{...o,[e]:r}),[o,e,r]);return[o?.[e],{onLoadedMetadataCapture:n}]}var yd=!1;function Vd(){return(0,de.useEffect)(()=>{yd||(Qt("mousemove",zb,!0),Qt("mousedown",va,!0),Qt("mouseup",va,!0),Qt("keydown",va,!0),Qt("scroll",va,!0),yd=!0)},[]),te(()=>iu)}var iu=!1,Sd=0,Cd=0;function Wb(t){let e=t.movementX||t.screenX-Sd,r=t.movementY||t.screenY-Cd;return Sd=t.screenX,Cd=t.screenY,e||r||!1}function zb(t){Wb(t)&&(iu=!0)}function va(){iu=!1}var pt=c(le(),1),_o=c(R(),1);function me(t){let e=pt.forwardRef((r,o)=>t({...r,ref:o}));return e.displayName=t.displayName||t.name,e}function no(t,e){return pt.memo(t,e)}function be(t,e){let{wrapElement:r,render:o,...n}=e,i=Oe(e.ref,pd(o)),a;if(pt.isValidElement(o)){let l={...o.props,ref:i};a=pt.cloneElement(o,vd(n,l))}else o?a=o(n):a=(0,_o.jsx)(t,{...n});return r?r(a):a}function xe(t){let e=(r={})=>t(r);return e.displayName=t.name,e}function Ct(t=[],e=[]){let r=pt.createContext(void 0),o=pt.createContext(void 0),n=()=>pt.useContext(r),i=(u=!1)=>{let f=pt.useContext(o),m=n();return u?f:f||m},a=()=>{let u=pt.useContext(o),f=n();if(!(u&&u===f))return f},l=u=>t.reduceRight((f,m)=>(0,_o.jsx)(m,{...u,children:f}),(0,_o.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,_o.jsx)(l,{...u,children:e.reduceRight((f,m)=>(0,_o.jsx)(m,{...u,children:f}),(0,_o.jsx)(o.Provider,{...u}))})}}var Wn=Ct(),Rd=Wn.useContext,i2=Wn.useScopedContext,a2=Wn.useProviderContext,Nd=Wn.ContextProvider,Dd=Wn.ScopedContextProvider;var au=c(le(),1),zn=Ct([Nd],[Dd]),ga=zn.useContext,c2=zn.useScopedContext,kd=zn.useProviderContext,Jo=zn.ContextProvider,ha=zn.ScopedContextProvider,Md=(0,au.createContext)(void 0),Fd=(0,au.createContext)(void 0);function Ld(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function tr(t,e){return e&&t.item(e)||null}function Bd(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function Hd(t,e=!1){if(mt(t))t.setSelectionRange(e?t.value.length:0,t.value.length);else if(t.isContentEditable){let r=Cr(t).getSelection();r?.selectAllChildren(t),e&&r?.collapseToEnd()}}var su=Symbol("FOCUS_SILENTLY");function jd(t){t[su]=!0,t.focus({preventScroll:!0})}function Wd(t){let e=t[su];return delete t[su],e}function Eo(t,e,r){if(!e||e===r)return!1;let o=t.item(e.id);return!(!o||r&&o.element===r)}var ba=c(le(),1),Gb="div",lu=xe(function({store:e,shouldRegisterItem:r=!0,getItem:o=Bn,element:n,...i}){let a=Rd();e=e||a;let l=kt(i.id),s=(0,ba.useRef)(n);return(0,ba.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let f=o({id:l,element:u});return e?.renderItem(f)},[l,r,o,e]),i={...i,ref:Oe(s,i.ref)},Qe(i)}),b2=me(function(e){let r=lu(e);return be(Gb,r)});var zd=c(le(),1),Gd=(0,zd.createContext)(!0);var qd="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 Gn(t){return!(!t.matches(qd)||!Xl(t)||t.closest("[inert]"))}function Yd(t){for(;t&&!Gn(t);)t=t.closest(qd);return t||null}function Mt(t){let e=yo(t);if(!e)return!1;if(e===t)return!0;let r=e.getAttribute("aria-activedescendant");return r?r===t.id:!1}function uu(t){let e=yo(t);if(!e)return!1;if(Xt(t,e))return!0;let r=e.getAttribute("aria-activedescendant");return!r||!("id"in t)?!1:r===t.id?!0:!!t.querySelector(`#${CSS.escape(r)}`)}function Ud(t){!uu(t)&&Gn(t)&&t.focus()}function $d(t,e){"scrollIntoView"in t?(t.focus({preventScroll:!0}),t.scrollIntoView({block:"nearest",inline:"nearest",...e})):t.focus()}var Vt=c(le(),1),qb="div",Kd=So(),Yb=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Ub=Symbol("safariFocusAncestor");function Zd(t,e){t&&(t[Ub]=e)}function $b(t){let{tagName:e,readOnly:r,type:o}=t;return e==="TEXTAREA"&&!r||e==="SELECT"&&!r?!0:e==="INPUT"&&!r?Yb.includes(o):!!(t.isContentEditable||t.getAttribute("role")==="combobox"&&t.dataset.name)}function Kb(t){return"labels"in t?t.labels:null}function Xd(t){return t.tagName.toLowerCase()==="input"&&t.type?t.type==="radio"||t.type==="checkbox":!1}function Zb(t){return t?t==="button"||t==="summary"||t==="input"||t==="select"||t==="textarea"||t==="a":!0}function Xb(t){return t?t==="button"||t==="input"||t==="select"||t==="textarea":!0}function Qb(t,e,r,o,n){return t?e?r&&!o?-1:void 0:r?n:n||0:n}function cu(t,e){return te(r=>{t?.(r),!r.defaultPrevented&&e&&(r.stopPropagation(),r.preventDefault())})}var Qd=!1,fu=!0;function Jb(t){let e=t.target;e&&"hasAttribute"in e&&(e.hasAttribute("data-focus-visible")||(fu=!1))}function ex(t){t.metaKey||t.ctrlKey||t.altKey||(fu=!0)}var qn=xe(function({focusable:e=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Vt.useRef)(null);(0,Vt.useEffect)(()=>{e&&(Qd||(Qt("mousedown",Jb,!0),Qt("keydown",ex,!0),Qd=!0))},[e]),Kd&&(0,Vt.useEffect)(()=>{if(!e)return;let w=a.current;if(!w||!Xd(w))return;let V=Kb(w);if(!V)return;let x=()=>queueMicrotask(()=>w.focus());for(let _ of V)_.addEventListener("mouseup",x);return()=>{for(let _ of V)_.removeEventListener("mouseup",x)}},[e]);let l=e&&wo(i),s=!!l&&!r,[u,f]=(0,Vt.useState)(!1);(0,Vt.useEffect)(()=>{e&&s&&u&&f(!1)},[e,s,u]),(0,Vt.useEffect)(()=>{if(!e||!u)return;let w=a.current;if(!w||typeof IntersectionObserver>"u")return;let V=new IntersectionObserver(()=>{Gn(w)||f(!1)});return V.observe(w),()=>V.disconnect()},[e,u]);let m=cu(i.onKeyPressCapture,l),d=cu(i.onMouseDownCapture,l),p=cu(i.onClickCapture,l),v=i.onMouseDown,y=te(w=>{if(v?.(w),w.defaultPrevented||!e)return;let V=w.currentTarget;if(!Kd||ma(w)||!_r(V)&&!Xd(V))return;let x=!1,_=()=>{x=!0},M={capture:!0,once:!0};V.addEventListener("focusin",_,M);let H=Yd(V.parentElement);Zd(H,!0),oo(V,"mouseup",()=>{V.removeEventListener("focusin",_,!0),Zd(H,!1),!x&&Ud(V)})}),g=(w,V)=>{if(V&&(w.currentTarget=V),!e)return;let x=w.currentTarget;x&&Mt(x)&&(n?.(w),!w.defaultPrevented&&(x.dataset.focusVisible="true",f(!0)))},b=i.onKeyDownCapture,S=te(w=>{if(b?.(w),w.defaultPrevented||!e||u||w.metaKey||w.altKey||w.ctrlKey||!st(w))return;let V=w.currentTarget;oo(V,"focusout",()=>g(w,V))}),A=i.onFocusCapture,T=te(w=>{if(A?.(w),w.defaultPrevented||!e)return;if(!st(w)){f(!1);return}let V=w.currentTarget,x=()=>g(w,V);fu||$b(w.target)?oo(w.target,"focusout",x):f(!1)}),I=i.onBlur,k=te(w=>{I?.(w),e&&pa(w)&&(w.currentTarget.removeAttribute("data-focus-visible"),f(!1))}),D=(0,Vt.useContext)(Gd),C=te(w=>{e&&o&&w&&D&&queueMicrotask(()=>{Mt(w)||Gn(w)&&w.focus()})}),O=Pd(a),N=e&&Zb(O),h=e&&Xb(O),E=i.style,P=(0,Vt.useMemo)(()=>s?{pointerEvents:"none",...E}:E,[s,E]);return i={"data-focus-visible":e&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Oe(a,C,i.ref),style:P,tabIndex:Qb(e,s,N,h,i.tabIndex),disabled:h&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:m,onClickCapture:p,onMouseDownCapture:d,onMouseDown:y,onKeyDownCapture:S,onFocusCapture:T,onBlur:k},Qe(i)}),D2=me(function(e){let r=qn(e);return be(qb,r)});var io=c(le(),1),tx="button";function Jd(t){if(!t.isTrusted)return!1;let e=t.currentTarget;return t.key==="Enter"?_r(e)||e.tagName==="SUMMARY"||e.tagName==="A":t.key===" "?_r(e)||e.tagName==="SUMMARY"||e.tagName==="INPUT"||e.tagName==="SELECT":!1}var rx=Symbol("command"),du=xe(function({clickOnEnter:e=!0,clickOnSpace:r=!0,...o}){let n=(0,io.useRef)(null),[i,a]=(0,io.useState)(!1);(0,io.useEffect)(()=>{n.current&&a(_r(n.current))},[]);let[l,s]=(0,io.useState)(!1),u=(0,io.useRef)(!1),f=wo(o),[m,d]=Td(o,rx,!0),p=o.onKeyDown,v=te(b=>{p?.(b);let S=b.currentTarget;if(b.defaultPrevented||m||f||!st(b)||mt(S)||S.isContentEditable)return;let A=e&&b.key==="Enter",T=r&&b.key===" ",I=b.key==="Enter"&&!e,k=b.key===" "&&!r;if(I||k){b.preventDefault();return}if(A||T){let D=Jd(b);if(A){if(!D){b.preventDefault();let{view:C,...O}=b,N=()=>ou(S,O);ru()?oo(S,"keyup",N):queueMicrotask(N)}}else T&&(u.current=!0,D||(b.preventDefault(),s(!0)))}}),y=o.onKeyUp,g=te(b=>{if(y?.(b),b.defaultPrevented||m||f||b.metaKey)return;let S=r&&b.key===" ";if(u.current&&S&&(u.current=!1,!Jd(b))){b.preventDefault(),s(!1);let A=b.currentTarget,{view:T,...I}=b;queueMicrotask(()=>ou(A,I))}});return o={"data-active":l||void 0,type:i?"button":void 0,...d,...o,ref:Oe(n,o.ref),onKeyDown:v,onKeyUp:g},o=qn(o),o}),z2=me(function(e){let r=du(e);return be(tx,r)});function Po(t,e){let r=t.__unstableInternals;return Xe(r,"Invalid store"),r[e]}function vt(t,...e){let r=t,o=r,n=Symbol(),i=Fn,a=new Set,l=new Set,s=new Set,u=new Set,f=new Set,m=new WeakMap,d=new WeakMap,p=C=>(s.add(C),()=>s.delete(C)),v=()=>{let C=a.size,O=Symbol();a.add(O);let N=()=>{a.delete(O),!a.size&&i()};if(C)return N;let h=$l(r).map(w=>to(...e.map(V=>{var x;let _=(x=V?.getState)==null?void 0:x.call(V);if(_&&St(_,w))return $e(V,[w],M=>{k(w,M[w],!0)})}))),E=[];for(let w of s)E.push(w());let P=e.map(en);return i=to(...h,...E,...P),N},y=(C,O,N=u)=>(N.add(O),d.set(O,C),()=>{var h;(h=m.get(O))==null||h(),m.delete(O),d.delete(O),N.delete(O)}),g=(C,O)=>y(C,O),b=(C,O)=>(m.set(O,O(r,r)),y(C,O)),S=(C,O)=>(m.set(O,O(r,o)),y(C,O,f)),A=C=>vt(Ul(r,C),D),T=C=>vt(Yl(r,C),D),I=()=>r,k=(C,O,N=!1)=>{var h;if(!St(r,C))return;let E=ql(O,r[C]);if(E===r[C])return;if(!N)for(let x of e)(h=x?.setState)==null||h.call(x,C,E);let P=r;r={...r,[C]:E};let w=Symbol();n=w,l.add(C);let V=(x,_,M)=>{var H;let ae=d.get(x),Se=Ne=>M?M.has(Ne):Ne===C;(!ae||ae.some(Se))&&((H=m.get(x))==null||H(),m.set(x,x(r,_)))};for(let x of u)V(x,P);queueMicrotask(()=>{if(n!==w)return;let x=r;for(let _ of f)V(_,o,l);o=x,l.clear()})},D={getState:I,setState:k,__unstableInternals:{setup:p,init:v,subscribe:g,sync:b,batch:S,pick:A,omit:T}};return D}function Ue(t,...e){if(t)return Po(t,"setup")(...e)}function en(t,...e){if(t)return Po(t,"init")(...e)}function tn(t,...e){if(t)return Po(t,"subscribe")(...e)}function $e(t,...e){if(t)return Po(t,"sync")(...e)}function ao(t,...e){if(t)return Po(t,"batch")(...e)}function Yn(t,...e){if(t)return Po(t,"omit")(...e)}function mu(t,...e){if(t)return Po(t,"pick")(...e)}function Ao(...t){var e;let r={};for(let n of t){let i=(e=n?.getState)==null?void 0:e.call(n);i&&Object.assign(r,i)}let o=vt(r,...t);return Object.assign({},...t,o)}var rr=c(le(),1),em=c(Jc(),1),{useSyncExternalStore:tm}=em.default,rm=()=>()=>{};function rn(t,e=Bn){let r=rr.useCallback(n=>t?tn(t,null,n):rm(),[t]),o=()=>{let n=typeof e=="string"?e:null,i=typeof e=="function"?e:null,a=t?.getState();if(i)return i(a);if(a&&n&&St(a,n))return a[n]};return tm(r,o,o)}function wa(t,e){let r=rr.useRef({}),o=rr.useCallback(i=>t?tn(t,null,i):rm(),[t]),n=()=>{let i=t?.getState(),a=!1,l=r.current;for(let s in e){let u=e[s];if(typeof u=="function"){let f=u(i);f!==l[s]&&(l[s]=f,a=!0)}if(typeof u=="string"){if(!i||!St(i,u))continue;let f=i[u];f!==l[s]&&(l[s]=f,a=!0)}}return a&&(r.current={...l}),r.current};return tm(o,n,n)}function Ie(t,e,r,o){let n=St(e,r)?e[r]:void 0,i=o?e[o]:void 0,a=_d({value:n,setValue:i});Ae(()=>$e(t,[r],(l,s)=>{let{value:u,setValue:f}=a.current;f&&l[r]!==s[r]&&l[r]!==u&&f(l[r])}),[t,r]),Ae(()=>{if(n!==void 0)return t.setState(r,n),ao(t,[r],()=>{n!==void 0&&t.setState(r,n)})})}function on(t,e){let[r,o]=rr.useState(()=>t(e));Ae(()=>en(r),[r]);let n=rr.useCallback(l=>rn(r,l),[r]),i=rr.useMemo(()=>({...r,useState:n}),[r,n]),a=te(()=>{o(l=>t({...e,...l.getState()}))});return[i,a]}var Er=c(le(),1),nm=c(R(),1),ox="button";function nx(t){return Hn(t)?!0:t.tagName==="INPUT"&&!_r(t)}function ix(t,e=!1){let r=t.clientHeight,{top:o}=t.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=e?r-n+o:n+o;return t.tagName==="HTML"?i+t.scrollTop:i}function ax(t,e=!1){let{top:r}=t.getBoundingClientRect();return e?r+t.clientHeight:r}function om(t,e,r,o=!1){var n;if(!e||!r)return;let{renderedItems:i}=e.getState(),a=Qo(t);if(!a)return;let l=ix(a,o),s,u;for(let f=0;f=0){u!==void 0&&uH.rowId===g);return p.ariaPosInSet+M.findIndex(H=>H.id===m)},isTabbable(_){if(!_?.renderedItems.length)return!0;if(_.virtualFocus)return!1;if(i)return!0;if(_.activeId===null)return!1;let M=e?.item(_.activeId);return M?.disabled||!M?.element?!0:_.activeId===m}}),k=(0,Er.useCallback)(_=>{var M;let H={..._,id:m||_.id,rowId:g,disabled:!!y,children:(M=_.element)==null?void 0:M.textContent};return a?a(H):H},[m,g,y,a]),D=u.onFocus,C=(0,Er.useRef)(!1),O=te(_=>{if(D?.(_),_.defaultPrevented||ma(_)||!m||!e||sx(_,e))return;let{virtualFocus:M,baseElement:H}=e.getState();if(e.setActiveId(m),Hn(_.currentTarget)&&Hd(_.currentTarget),!M||!st(_)||nx(_.currentTarget)||!H?.isConnected)return;So()&&_.currentTarget.hasAttribute("data-autofocus")&&_.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),C.current=!0,_.relatedTarget===H||Eo(e,_.relatedTarget)?jd(H):H.focus()}),N=u.onBlurCapture,h=te(_=>{if(N?.(_),_.defaultPrevented)return;let M=e?.getState();M?.virtualFocus&&C.current&&(C.current=!1,_.preventDefault(),_.stopPropagation())}),E=u.onKeyDown,P=Me(o),w=Me(n),V=te(_=>{if(E?.(_),_.defaultPrevented||!st(_)||!e)return;let{currentTarget:M}=_,H=e.getState(),ae=e.item(m),Se=!!ae?.rowId,Ne=H.orientation!=="horizontal",He=H.orientation!=="vertical",rt=()=>!!(Se||He||!H.baseElement||!mt(H.baseElement)),dr={ArrowUp:(Se||Ne)&&e.up,ArrowRight:(Se||He)&&e.next,ArrowDown:(Se||Ne)&&e.down,ArrowLeft:(Se||He)&&e.previous,Home:()=>{if(rt())return!Se||_.ctrlKey?e?.first():e?.previous(-1)},End:()=>{if(rt())return!Se||_.ctrlKey?e?.last():e?.next(-1)},PageUp:()=>om(M,e,e?.up,!0),PageDown:()=>om(M,e,e?.down)}[_.key];if(dr){if(Hn(M)){let Q=Xo(M),ge=He&&_.key==="ArrowLeft",mr=He&&_.key==="ArrowRight",pr=Ne&&_.key==="ArrowUp",mo=Ne&&_.key==="ArrowDown";if(mr||mo){let{length:vr}=Ql(M);if(Q.end!==vr)return}else if((ge||pr)&&Q.start!==0)return}let Y=dr();if(P(_)||Y!==void 0){if(!w(_))return;_.preventDefault(),e.move(Y)}}}),x=(0,Er.useMemo)(()=>({id:m,baseElement:b}),[m,b]);return u=er(u,_=>(0,nm.jsx)(Md.Provider,{value:x,children:_}),[x]),u={id:m,"data-active-item":S||void 0,...u,ref:Oe(d,u.ref),tabIndex:I?u.tabIndex:-1,onFocus:O,onBlurCapture:h,onKeyDown:V},u=du(u),u=lu({store:e,...u,getItem:k,shouldRegisterItem:m?u.shouldRegisterItem:!1}),Qe({...u,"aria-setsize":A,"aria-posinset":T})}),cP=no(me(function(e){let r=pu(e);return be(ox,r)}));function vu(t){return Array.isArray(t)?t:typeof t<"u"?[t]:[]}function Un(t){let e=[];for(let r of t)e.push(...r);return e}function nn(t){return t.slice().reverse()}var or=c(le(),1),am=c(R(),1),lx="div";function ux(t){return t.some(e=>!!e.rowId)}function cx(t){let e=t.target;return e&&!mt(e)?!1:t.key.length===1&&!t.ctrlKey&&!t.metaKey}function fx(t){return t.key==="Shift"||t.key==="Control"||t.key==="Alt"||t.key==="Meta"}function im(t,e,r){return te(o=>{var n;if(e?.(o),o.defaultPrevented||o.isPropagationStopped()||!st(o)||fx(o)||cx(o))return;let i=t.getState(),a=(n=tr(t,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),bd(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function dx(t){return Ld(Un(nn(Bd(t))))}function mx(t){let[e,r]=(0,or.useState)(!1),o=(0,or.useCallback)(()=>r(!0),[]),n=t.useState(i=>tr(t,i.activeId));return(0,or.useEffect)(()=>{let i=n?.element;e&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,e]),o}var gu=xe(function({store:e,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=kd();e=e||a,Xe(e,!1);let l=(0,or.useRef)(null),s=(0,or.useRef)(null),u=mx(e),f=e.useState("moves"),[,m]=Ed(r?e.setBaseElement:null);(0,or.useEffect)(()=>{var h;if(!e||!f||!r||!o)return;let{activeId:E}=e.getState(),P=(h=tr(e,E))==null?void 0:h.element;P&&$d(P)},[e,f,r,o]),Ae(()=>{if(!e||!f||!r)return;let{baseElement:h,activeId:E}=e.getState();if(!(E===null)||!h)return;let w=s.current;s.current=null,w&&Co(w,{relatedTarget:h}),Mt(h)||h.focus()},[e,f,r]);let d=e.useState("activeId"),p=e.useState("virtualFocus");Ae(()=>{var h;if(!e||!r||!p)return;let E=s.current;if(s.current=null,!E)return;let w=((h=tr(e,d))==null?void 0:h.element)||yo(E);w!==E&&Co(E,{relatedTarget:w})},[e,d,p,r]);let v=im(e,i.onKeyDownCapture,s),y=im(e,i.onKeyUpCapture,s),g=i.onFocusCapture,b=te(h=>{if(g?.(h),h.defaultPrevented||!e)return;let{virtualFocus:E}=e.getState();if(!E)return;let P=h.relatedTarget,w=Wd(h.currentTarget);st(h)&&w&&(h.stopPropagation(),s.current=P)}),S=i.onFocus,A=te(h=>{if(S?.(h),h.defaultPrevented||!r||!e)return;let{relatedTarget:E}=h,{virtualFocus:P}=e.getState();P?st(h)&&!Eo(e,E)&&queueMicrotask(u):st(h)&&e.setActiveId(null)}),T=i.onBlurCapture,I=te(h=>{var E;if(T?.(h),h.defaultPrevented||!e)return;let{virtualFocus:P,activeId:w}=e.getState();if(!P)return;let V=(E=tr(e,w))==null?void 0:E.element,x=h.relatedTarget,_=Eo(e,x),M=s.current;s.current=null,st(h)&&_?(x===V?M&&M!==x&&Co(M,h):V?Co(V,h):M&&Co(M,h),h.stopPropagation()):!Eo(e,h.target)&&V&&Co(V,h)}),k=i.onKeyDown,D=Me(n),C=te(h=>{var E;if(k?.(h),h.nativeEvent.isComposing||h.defaultPrevented||!e||!st(h))return;let{orientation:P,renderedItems:w,activeId:V}=e.getState(),x=tr(e,V);if((E=x?.element)!=null&&E.isConnected)return;let _=P!=="horizontal",M=P!=="vertical",H=ux(w);if((h.key==="ArrowLeft"||h.key==="ArrowRight"||h.key==="Home"||h.key==="End")&&mt(h.currentTarget))return;let He={ArrowUp:(H||_)&&(()=>{if(H){let rt=dx(w);return rt?.id}return e?.last()}),ArrowRight:(H||M)&&e.first,ArrowDown:(H||_)&&e.first,ArrowLeft:(H||M)&&e.last,Home:e.first,End:e.last,PageUp:e.first,PageDown:e.last}[h.key];if(He){let rt=He();if(rt!==void 0){if(!D(h))return;h.preventDefault(),e.move(rt)}}});i=er(i,h=>(0,am.jsx)(Jo,{value:e,children:h}),[e]),i={"aria-activedescendant":e.useState(h=>{var E;if(e&&r&&h.virtualFocus)return(E=tr(e,h.activeId))==null?void 0:E.id}),...i,ref:Oe(l,m,i.ref),onKeyDownCapture:v,onKeyUpCapture:y,onFocusCapture:b,onFocus:A,onBlurCapture:I,onKeyDown:C};let N=e.useState(h=>r&&(h.virtualFocus||h.activeId===null));return i=qn({focusable:N,...i}),i}),PP=me(function(e){let r=gu(e);return be(lx,r)});var $n=Ct(),IP=$n.useContext,TP=$n.useScopedContext,hu=$n.useProviderContext,sm=$n.ContextProvider,lm=$n.ScopedContextProvider;var bu=c(le(),1),Kn=Ct([sm],[lm]),DP=Kn.useContext,kP=Kn.useScopedContext,MP=Kn.useProviderContext,um=Kn.ContextProvider,ya=Kn.ScopedContextProvider,FP=(0,bu.createContext)(void 0),LP=(0,bu.createContext)(void 0);var an=c(le(),1),dm=c(Kc(),1),xu=c(R(),1),px="div";function cm(t,e){let r=setTimeout(e,t);return()=>clearTimeout(r)}function vx(t){let e=requestAnimationFrame(()=>{e=requestAnimationFrame(t)});return()=>cancelAnimationFrame(e)}function fm(...t){return t.join(", ").split(", ").reduce((e,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>e?n:e},0)}function wu(t,e,r){return!r&&e!==!1&&(!t||!!e)}var gx=xe(function({store:e,alwaysVisible:r,...o}){let n=hu();e=e||n,Xe(e,!1);let i=(0,an.useRef)(null),a=kt(o.id),[l,s]=(0,an.useState)(null),u=e.useState("open"),f=e.useState("mounted"),m=e.useState("animated"),d=e.useState("contentElement"),p=rn(e.disclosure,"contentElement");Ae(()=>{i.current&&e?.setContentElement(i.current)},[e]),Ae(()=>{let b;return e?.setState("animated",S=>(b=S,!0)),()=>{b!==void 0&&e?.setState("animated",b)}},[e]),Ae(()=>{if(m){if(!d?.isConnected){s(null);return}return vx(()=>{s(u?"enter":f?"leave":null)})}},[m,d,u,f]),Ae(()=>{if(!e||!m||!l||!d)return;let b=()=>e?.setState("animating",!1),S=()=>(0,dm.flushSync)(b);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof m=="number")return cm(m,S);let{transitionDuration:A,animationDuration:T,transitionDelay:I,animationDelay:k}=getComputedStyle(d),{transitionDuration:D="0",animationDuration:C="0",transitionDelay:O="0",animationDelay:N="0"}=p?getComputedStyle(p):{},h=fm(I,k,O,N),E=fm(A,T,D,C),P=h+E;if(!P){l==="enter"&&e.setState("animated",!1),b();return}let w=1e3/60,V=Math.max(P-w,0);return cm(V,S)},[e,m,d,p,u,l]),o=er(o,b=>(0,xu.jsx)(ya,{value:e,children:b}),[e]);let v=wu(f,o.hidden,r),y=o.style,g=(0,an.useMemo)(()=>v?{...y,display:"none"}:y,[v,y]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:v,...o,ref:Oe(a?e.setContentElement:null,i,o.ref),style:g},Qe(o)}),hx=me(function(e){let r=gx(e);return be(px,r)}),YP=me(function({unmountOnHide:e,...r}){let o=hu(),n=r.store||o;return rn(n,a=>!e||a?.mounted)===!1?null:(0,xu.jsx)(hx,{...r})});function mm(t={}){let e=Ao(t.store,Yn(t.disclosure,["contentElement","disclosureElement"]));let r=e?.getState(),o=ee(t.open,r?.open,t.defaultOpen,!1),n=ee(t.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:ee(r?.contentElement,null),disclosureElement:ee(r?.disclosureElement,null)},a=vt(i,e);return Ue(a,()=>$e(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),Ue(a,()=>tn(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),Ue(a,()=>$e(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:t.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function pm(t,e,r){return Jt(e,[r.store,r.disclosure]),Ie(t,r,"open","setOpen"),Ie(t,r,"mounted","setMounted"),Ie(t,r,"animated"),Object.assign(t,{disclosure:r.disclosure})}var Zn=Ct([um],[ya]),rA=Zn.useContext,oA=Zn.useScopedContext,vm=Zn.useProviderContext,gm=Zn.ContextProvider,hm=Zn.ScopedContextProvider;function bx(t){var e;let r=t.find(i=>!!i.element),o=[...t].reverse().find(i=>!!i.element),n=(e=r?.element)==null?void 0:e.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Cr(n).body}function xx(t){return t?.__unstablePrivateStore}function bm(t={}){var e;t.store;let r=(e=t.store)==null?void 0:e.getState(),o=ee(t.items,r?.items,t.defaultItems,[]),n=new Map(o.map(d=>[d.id,d])),i={items:o,renderedItems:ee(r?.renderedItems,[])},a=xx(t.store),l=vt({items:o,renderedItems:i.renderedItems},a),s=vt(i,t.store),u=d=>{let p=eu(d,v=>v.element);l.setState("renderedItems",p),s.setState("renderedItems",p)};Ue(s,()=>en(l)),Ue(l,()=>ao(l,["items"],d=>{s.setState("items",d.items)})),Ue(l,()=>ao(l,["renderedItems"],d=>{let p=!0,v=requestAnimationFrame(()=>{let{renderedItems:S}=s.getState();d.renderedItems!==S&&u(d.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(v);let y=()=>{if(p){p=!1;return}cancelAnimationFrame(v),v=requestAnimationFrame(()=>u(d.renderedItems))},g=bx(d.renderedItems),b=new IntersectionObserver(y,{root:g});for(let S of d.renderedItems)S.element&&b.observe(S.element);return()=>{cancelAnimationFrame(v),b.disconnect()}}));let f=(d,p,v=!1)=>{let y;return p(b=>{let S=b.findIndex(({id:T})=>T===d.id),A=b.slice();if(S!==-1){y=b[S];let T={...y,...d};A[S]=T,n.set(d.id,T)}else A.push(d),n.set(d.id,d);return A}),()=>{p(b=>{if(!y)return v&&n.delete(d.id),b.filter(({id:T})=>T!==d.id);let S=b.findIndex(({id:T})=>T===d.id);if(S===-1)return b;let A=b.slice();return A[S]=y,n.set(d.id,y),A})}},m=d=>f(d,p=>l.setState("items",p),!0);return{...s,registerItem:m,renderItem:d=>to(m(d),f(d,p=>l.setState("renderedItems",p))),item:d=>{if(!d)return null;let p=n.get(d);if(!p){let{items:v}=l.getState();p=v.find(y=>y.id===d),p&&n.set(d,p)}return p||null},__unstablePrivateStore:l}}function xm(t,e,r){return Jt(e,[r.store]),Ie(t,r,"items","setItems"),t}var wx={id:null};function Pr(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function yx(t,e){return t.filter(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function wm(t,e){return t.filter(r=>r.rowId===e)}function Sx(t,e,r=!1){let o=t.findIndex(n=>n.id===e);return[...t.slice(o+1),...r?[wx]:[],...t.slice(0,o)]}function ym(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function Sm(t){let e=0;for(let{length:r}of t)r>e&&(e=r);return e}function Cx(t){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:t}}function _x(t,e,r){let o=Sm(t);for(let n of t)for(let i=0;i$e(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var f;return u!==void 0?u:(f=Pr(s.renderedItems))==null?void 0:f.id})}));let l=(s="next",u={})=>{var f,m;let d=a.getState(),{skip:p=0,activeId:v=d.activeId,focusShift:y=d.focusShift,focusLoop:g=d.focusLoop,focusWrap:b=d.focusWrap,includesBaseElement:S=d.includesBaseElement,renderedItems:A=d.renderedItems,rtl:T=d.rtl}=u,I=s==="up"||s==="down",k=s==="next"||s==="down",D=k?T&&!I:!T||I,C=y&&!p,O=I?Un(_x(ym(A),v,C)):A;if(O=D?nn(O):O,O=I?Ex(O):O,v==null)return(f=Pr(O))==null?void 0:f.id;let N=O.find(H=>H.id===v);if(!N)return(m=Pr(O))==null?void 0:m.id;let h=O.some(H=>H.rowId),E=O.indexOf(N),P=O.slice(E+1),w=wm(P,N.rowId);if(p){let H=yx(w,v),ae=H.slice(p)[0]||H[H.length-1];return ae?.id}let V=g&&(I?g!=="horizontal":g!=="vertical"),x=h&&b&&(I?b!=="horizontal":b!=="vertical"),_=k?(!h||I)&&V&&S:I?S:!1;if(V){let H=x&&!_?O:wm(O,N.rowId),ae=Sx(H,v,_),Se=Pr(ae,v);return Se?.id}if(x){let H=Pr(_?w:P,v);return _?H?.id||null:H?.id}let M=Pr(w,v);return!M&&_?null:M?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=Pr(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=Pr(nn(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function _m(t){return{id:kt(t.id),...t}}function Em(t,e,r){return t=xm(t,e,r),Ie(t,r,"activeId","setActiveId"),Ie(t,r,"includesBaseElement"),Ie(t,r,"virtualFocus"),Ie(t,r,"orientation"),Ie(t,r,"rtl"),Ie(t,r,"focusLoop"),Ie(t,r,"focusWrap"),Ie(t,r,"focusShift"),t}var Sa=c(le(),1),Ca=(0,Sa.createContext)(void 0),Xn=Ct([gm,Jo],[hm,ha]),yu=Xn.useContext,sn=Xn.useScopedContext,_a=Xn.useProviderContext,Pm=Xn.ContextProvider,Am=Xn.ScopedContextProvider,Ea=(0,Sa.createContext)(void 0),Om=(0,Sa.createContext)(!1);function Im(t={}){return mm(t)}function Tm(t,e,r){return pm(t,e,r)}function Vm({popover:t,...e}={}){let r=Ao(e.store,Yn(t,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=Im({...e,store:r}),i=ee(e.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:ee(o?.anchorElement,null),popoverElement:ee(o?.popoverElement,null),arrowElement:ee(o?.arrowElement,null),rendered:Symbol("rendered")},l=vt(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function Rm(t,e,r){return Jt(e,[r.popover]),Ie(t,r,"placement"),Tm(t,e,r)}var Px="div",Su=xe(function({store:e,...r}){let o=vm();return e=e||o,r={...r,ref:Oe(e?.setAnchorElement,r.ref)},r}),HA=me(function(e){let r=Su(e);return be(Px,r)});var Nm=c(le(),1),Ax="div";function Dm(t){let e=t.relatedTarget;return e?.nodeType===Node.ELEMENT_NODE?e:null}function Ox(t){let e=Dm(t);return e?Xt(t.currentTarget,e):!1}var Cu=Symbol("composite-hover");function Ix(t){let e=Dm(t);if(!e)return!1;do{if(St(e,Cu)&&e[Cu])return!0;e=e.parentElement}while(e);return!1}var _u=xe(function({store:e,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=ga();e=e||i,Xe(e,!1);let a=Vd(),l=n.onMouseMove,s=Me(r),u=te(v=>{if(l?.(v),!v.defaultPrevented&&a()&&s(v)){if(!uu(v.currentTarget)){let y=e?.getState().baseElement;y&&!Mt(y)&&y.focus()}e?.setActiveId(v.currentTarget.id)}}),f=n.onMouseLeave,m=Me(o),d=te(v=>{var y;f?.(v),!v.defaultPrevented&&a()&&(Ox(v)||Ix(v)||s(v)&&m(v)&&(e?.setActiveId(null),(y=e?.getState().baseElement)==null||y.focus()))}),p=(0,Nm.useCallback)(v=>{v&&(v[Cu]=!0)},[]);return n={...n,ref:Oe(p,n.ref),onMouseMove:u,onMouseLeave:d},Qe(n)}),$A=no(me(function(e){let r=_u(e);return be(Ax,r)}));var Je=c(le(),1),Tx="input";function km(t,e,r){if(!r)return!1;let o=t.find(n=>!n.disabled&&n.value);return o?.value===e}function Mm(t,e){return!e||t==null?!1:(t=Ln(t),e.length>t.length&&e.toLowerCase().indexOf(t.toLowerCase())===0)}function Vx(t){return t.type==="input"}function Rx(t){return t==="inline"||t==="list"||t==="both"||t==="none"}function Nx(t){let e=t.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return e?.id}var Dx=xe(function({store:e,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:f,showOnKeyPress:m=f,blurActiveItemOnClick:d,setValueOnClick:p=!0,moveOnKeyPress:v=!0,autoComplete:y="list",...g}){let b=_a();e=e||b,Xe(e,!1);let S=(0,Je.useRef)(null),[A,T]=Id(),I=(0,Je.useRef)(!1),k=(0,Je.useRef)(!1),D=e.useState(L=>L.virtualFocus&&o),C=y==="inline"||y==="both",[O,N]=(0,Je.useState)(C);Od(()=>{C&&N(!0)},[C]);let h=e.useState("value"),E=(0,Je.useRef)(void 0);(0,Je.useEffect)(()=>$e(e,["selectedValue","activeId"],(L,se)=>{E.current=se.selectedValue}),[]);let P=e.useState(L=>{var se;if(C&&O&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(se=E.current)!=null&&se.includes(L.activeValue))))return L.activeValue}),w=e.useState("renderedItems"),V=e.useState("open"),x=e.useState("contentElement"),_=(0,Je.useMemo)(()=>{if(!C||!O)return h;if(km(w,P,D)){if(Mm(h,P)){let se=P?.slice(h.length)||"";return h+se}return h}return P||h},[C,O,w,P,D,h]);(0,Je.useEffect)(()=>{let L=S.current;if(!L)return;let se=()=>N(!0);return L.addEventListener("combobox-item-move",se),()=>{L.removeEventListener("combobox-item-move",se)}},[]),(0,Je.useEffect)(()=>{if(!C||!O||!P||!km(w,P,D)||!Mm(h,P))return;let se=Fn;return queueMicrotask(()=>{let je=S.current;if(!je)return;let{start:We,end:Rt}=Xo(je),gr=h.length,ot=P.length;jn(je,gr,ot),se=()=>{if(!Mt(je))return;let{start:po,end:hh}=Xo(je);po===gr&&hh===ot&&jn(je,We,Rt)}}),()=>se()},[A,C,O,P,w,D,h]);let M=(0,Je.useRef)(null),H=te(n),ae=(0,Je.useRef)(null);(0,Je.useEffect)(()=>{if(!V||!x)return;let L=Qo(x);if(!L)return;M.current=L;let se=()=>{I.current=!1},je=()=>{if(!e||!I.current)return;let{activeId:Rt}=e.getState();Rt!==null&&Rt!==ae.current&&(I.current=!1)},We={passive:!0,capture:!0};return L.addEventListener("wheel",se,We),L.addEventListener("touchmove",se,We),L.addEventListener("scroll",je,We),()=>{L.removeEventListener("wheel",se,!0),L.removeEventListener("touchmove",se,!0),L.removeEventListener("scroll",je,!0)}},[V,x,e]),Ae(()=>{h&&(k.current||(I.current=!0))},[h]),Ae(()=>{D!=="always"&&V||(I.current=V)},[D,V]);let Se=e.useState("resetValueOnSelect");Jt(()=>{var L,se;let je=I.current;if(!e||!V||!je&&!Se)return;let{baseElement:We,contentElement:Rt,activeId:gr}=e.getState();if(!(We&&!Mt(We))){if(Rt?.hasAttribute("data-placing")){let ot=new MutationObserver(T);return ot.observe(Rt,{attributeFilter:["data-placing"]}),()=>ot.disconnect()}if(D&&je){let ot=H(w),po=ot!==void 0?ot:(L=Nx(w))!=null?L:e.first();ae.current=po,e.move(po??null)}else{let ot=(se=e.item(gr||e.first()))==null?void 0:se.element;ot&&"scrollIntoView"in ot&&ot.scrollIntoView({block:"nearest",inline:"nearest"})}}},[e,V,A,h,D,Se,H,w]),(0,Je.useEffect)(()=>{if(!C)return;let L=S.current;if(!L)return;let se=[L,x].filter(We=>!!We),je=We=>{se.every(Rt=>pa(We,Rt))&&e?.setValue(_)};for(let We of se)We.addEventListener("focusout",je);return()=>{for(let We of se)We.removeEventListener("focusout",je)}},[C,x,e,_]);let Ne=L=>L.currentTarget.value.length>=a,He=g.onChange,rt=Me(l??Ne),qt=Me(i??!e.tag),dr=te(L=>{if(He?.(L),L.defaultPrevented||!e)return;let se=L.currentTarget,{value:je,selectionStart:We,selectionEnd:Rt}=se,gr=L.nativeEvent;if(I.current=!0,Vx(gr)&&(gr.isComposing&&(I.current=!1,k.current=!0),C)){let ot=gr.inputType==="insertText"||gr.inputType==="insertCompositionText",po=We===je.length;N(ot&&po)}if(qt(L)){let ot=je===e.getState().value;e.setValue(je),queueMicrotask(()=>{jn(se,We,Rt)}),C&&D&&ot&&T()}rt(L)&&e.show(),(!D||!I.current)&&e.setActiveId(null)}),Y=g.onCompositionEnd,Q=te(L=>{I.current=!0,k.current=!1,Y?.(L),!L.defaultPrevented&&D&&T()}),ge=g.onMouseDown,mr=Me(d??(()=>!!e?.getState().includesBaseElement)),pr=Me(p),mo=Me(u??Ne),vr=te(L=>{ge?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||e&&(mr(L)&&e.setActiveId(null),pr(L)&&e.setValue(_),mo(L)&&oo(L.currentTarget,"mouseup",e.show)))}),di=g.onKeyDown,fh=Me(m??Ne),dh=te(L=>{if(di?.(L),L.repeat||(I.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!e)return;let{open:se}=e.getState();se||(L.key==="ArrowUp"||L.key==="ArrowDown")&&fh(L)&&(L.preventDefault(),e.show())}),fc=g.onBlur,mh=te(L=>{I.current=!1,fc?.(L),L.defaultPrevented}),ph=kt(g.id),vh=Rx(y)?y:void 0,gh=e.useState(L=>L.activeId===null);return g={id:ph,role:"combobox","aria-autocomplete":vh,"aria-haspopup":Jl(x,"listbox"),"aria-expanded":V,"aria-controls":x?.id,"data-active-item":gh||void 0,value:_,...g,ref:Oe(S,g.ref),onChange:dr,onCompositionEnd:Q,onMouseDown:vr,onKeyDown:dh,onBlur:mh},g=gu({store:e,focusable:r,...g,moveOnKeyPress:L=>Kl(v,L)?!1:(C&&N(!0),!0)}),g=Su({store:e,...g}),{autoComplete:"off",...g}}),Pa=me(function(e){let r=Dx(e);return be(Tx,r)});var Aa=c(le(),1),Eu=c(R(),1),kx="div";function Mx(t,e){if(e!=null)return t==null?!1:Array.isArray(t)?t.includes(e):t===e}function Fx(t){var e;return(e={menu:"menuitem",listbox:"option",tree:"treeitem"}[t])!=null?e:"option"}var Fm=xe(function({store:e,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...f}){var m;let d=sn();e=e||d,Xe(e,!1);let{resetValueOnSelectState:p,multiSelectable:v,selected:y}=wa(e,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(h){return Array.isArray(h.selectedValue)},selected(h){return Mx(h.selectedValue,r)}}),g=(0,Aa.useCallback)(h=>{let E={...h,value:r};return u?u(E):E},[r,u]);n=n??!v,o=o??(r!=null&&!v);let b=f.onClick,S=Me(n),A=Me(i),T=Me((m=a??p)!=null?m:v),I=Me(o),k=te(h=>{b?.(h),!h.defaultPrevented&&(hd(h)||gd(h)||(r!=null&&(A(h)&&(T(h)&&e?.resetValue(),e?.setSelectedValue(E=>Array.isArray(E)?E.includes(r)?E.filter(P=>P!==r):[...E,r]:r)),S(h)&&e?.setValue(r)),I(h)&&e?.hide()))}),D=f.onKeyDown,C=te(h=>{if(D?.(h),h.defaultPrevented)return;let E=e?.getState().baseElement;if(!E||Mt(E))return;(h.key.length===1||h.key==="Backspace"||h.key==="Delete")&&(queueMicrotask(()=>E.focus()),mt(E)&&e?.setValue(E.value))});v&&y!=null&&(f={"aria-selected":y,...f}),f=er(f,h=>(0,Eu.jsx)(Ea.Provider,{value:r,children:(0,Eu.jsx)(Om.Provider,{value:y??!1,children:h})}),[r,y]);let O=(0,Aa.useContext)(Ca);f={role:Fx(O),children:r,...f,onClick:k,onKeyDown:C};let N=Me(s);return f=pu({store:e,...f,getItem:g,moveOnKeyPress:h=>{if(!N(h))return!1;let E=new Event("combobox-item-move"),P=e?.getState().baseElement;return P?.dispatchEvent(E),!0}}),f=_u({store:e,focusOnHover:l,...f}),f}),Qn=no(me(function(e){let r=Fm(e);return be(kx,r)}));var Oa=c(le(),1),Bm=c(R(),1),Lx="span";function Lm(t){return Ln(t).toLowerCase()}function Bx(t,e){let r=[];for(let o of e){let n=0,i=o.length;for(;t.indexOf(o,n)!==-1;){let a=t.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function Hx(t){return t.filter(([e,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=e&&i+a>=e+r))}function jx(t){return t.sort(([e],[r])=>e-r)}function Wx(t,e){if(!t||!e)return t;let r=vu(e).filter(Boolean).map(Lm),o=[],n=(s,u=!1)=>(0,Bm.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=jx(Hx(Bx(Lm(t),new Set(r))));if(!i.length)return o.push(n(t,!0)),o;let[a]=i[0];return[t.slice(0,a),...i.flatMap(([s,u],f)=>{var m;let d=t.slice(s,s+u),p=(m=i[f+1])==null?void 0:m[0],v=t.slice(s+u,p);return[d,v]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var zx=xe(function({store:e,value:r,userValue:o,...n}){let i=sn();e=e||i;let a=(0,Oa.useContext)(Ea),l=r??a,s=rn(e,f=>o??f?.value);return n={children:(0,Oa.useMemo)(()=>{if(l)return s?Wx(l,s):l},[l,s]),...n},Qe(n)}),Ia=me(function(e){let r=zx(e);return be(Lx,r)});var Gx="label",qx=xe(function({store:e,...r}){let o=_a();return e=e||o,Xe(e,!1),r={htmlFor:e.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},Qe(r)}),Ta=no(me(function(e){let r=qx(e);return be(Gx,r)}));var Va=c(le(),1),Pu=c(R(),1),Yx="div",Hm=xe(function({store:e,alwaysVisible:r,...o}){let n=sn(!0),i=yu();e=e||i;let a=!!e&&e===n;Xe(e,!1);let l=(0,Va.useRef)(null),s=kt(o.id),u=e.useState("mounted"),f=wu(u,o.hidden,r),m=f?{...o.style,display:"none"}:o.style,d=e.useState(T=>Array.isArray(T.selectedValue)),p=Ad(l,"role",o.role),y=(p==="listbox"||p==="tree"||p==="grid")&&d||void 0,[g,b]=(0,Va.useState)(!1),S=e.useState("contentElement");Ae(()=>{if(!u)return;let T=l.current;if(!T||S!==T)return;let I=()=>{b(!!T.querySelector("[role='listbox']"))},k=new MutationObserver(I);return k.observe(T,{subtree:!0,childList:!0,attributeFilter:["role"]}),I(),()=>k.disconnect()},[u,S]),g||(o={role:"listbox","aria-multiselectable":y,...o}),o=er(o,T=>(0,Pu.jsx)(Am,{value:e,children:(0,Pu.jsx)(Ca.Provider,{value:p,children:T})}),[e,p]);let A=s&&(!n||!a)?e.setContentElement:null;return o={id:s,hidden:f,...o,ref:Oe(A,l,o.ref),style:m},Qe(o)}),Jn=me(function(e){let r=Hm(e);return be(Yx,r)});var Au=c(le(),1),HO=(0,Au.createContext)(null),jO=(0,Au.createContext)(null),ei=Ct([Jo],[ha]),jm=ei.useContext,WO=ei.useScopedContext,zO=ei.useProviderContext,GO=ei.ContextProvider,qO=ei.ScopedContextProvider;var Ux=So()&&tu();function Wm({tag:t,...e}={}){let r=Ao(e.store,mu(t,["value","rtl"]));let o=t?.getState(),n=r?.getState(),i=ee(e.activeId,n?.activeId,e.defaultActiveId,null),a=Cm({...e,activeId:i,includesBaseElement:ee(e.includesBaseElement,n?.includesBaseElement,!0),orientation:ee(e.orientation,n?.orientation,"vertical"),focusLoop:ee(e.focusLoop,n?.focusLoop,!0),focusWrap:ee(e.focusWrap,n?.focusWrap,!0),virtualFocus:ee(e.virtualFocus,n?.virtualFocus,!0)}),l=Vm({...e,placement:ee(e.placement,n?.placement,"bottom-start")}),s=ee(e.value,n?.value,e.defaultValue,""),u=ee(e.selectedValue,n?.selectedValue,o?.values,e.defaultSelectedValue,""),f=Array.isArray(u),m={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:ee(e.resetValueOnSelect,n?.resetValueOnSelect,f),resetValueOnHide:ee(e.resetValueOnHide,n?.resetValueOnHide,f&&!t),activeValue:n?.activeValue},d=vt(m,a,l,r);return Ux&&Ue(d,()=>$e(d,["virtualFocus"],()=>{d.setState("virtualFocus",!1)})),Ue(d,()=>{if(t)return to($e(d,["selectedValue"],p=>{Array.isArray(p.selectedValue)&&t.setValues(p.selectedValue)}),$e(t,["values"],p=>{d.setState("selectedValue",p.values)}))}),Ue(d,()=>$e(d,["resetValueOnHide","mounted"],p=>{p.resetValueOnHide&&(p.mounted||d.setState("value",s))})),Ue(d,()=>$e(d,["open"],p=>{p.open||(d.setState("activeId",i),d.setState("moves",0))})),Ue(d,()=>$e(d,["moves","activeId"],(p,v)=>{p.moves===v.moves&&d.setState("activeValue",void 0)})),Ue(d,()=>ao(d,["moves","renderedItems"],(p,v)=>{if(p.moves===v.moves)return;let{activeId:y}=d.getState(),g=a.item(y);d.setState("activeValue",g?.value)})),{...l,...a,...d,tag:t,setValue:p=>d.setState("value",p),resetValue:()=>d.setState("value",m.value),setSelectedValue:p=>d.setState("selectedValue",p)}}function Kx(t){let e=jm();return t={...t,tag:t.tag!==void 0?t.tag:e},_m(t)}function Zx(t,e,r){return Jt(e,[r.tag]),Ie(t,r,"value","setValue"),Ie(t,r,"selectedValue","setSelectedValue"),Ie(t,r,"resetValueOnHide"),Ie(t,r,"resetValueOnSelect"),Object.assign(Em(Rm(t,e,r),e,r),{tag:r.tag})}function Ou(t={}){t=Kx(t);let[e,r]=on(Wm,t);return Zx(e,r,t)}var zm=c(R(),1);function Ra(t={}){let e=Ou(t);return(0,zm.jsx)(Pm,{value:e,children:t.children})}var Xm=c(Um(),1);var Qm=c(Et(),1),Ar=c(U(),1),Oo=c(j(),1),Ft=c(G(),1);var r0=[],ti=(t,e)=>t.singleSelection?e?.value:Array.isArray(e?.value)?e.value:!Array.isArray(e?.value)&&e?.value?[e.value]:r0;var ri=c(j(),1),o0=[];function Ke({elements:t,getElements:e}){let r=Array.isArray(t)&&t.length>0?t:o0,[o,n]=(0,ri.useState)(r),[i,a]=(0,ri.useState)(!1);return(0,ri.useEffect)(()=>{if(!e){n(r);return}let l=!1;return a(!0),e().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[e,r]),{elements:o,isLoading:i}}var oe=c(R(),1);function $m(t=""){return(0,Xm.default)(t.trim().toLowerCase())}var Km=(t,e,r)=>t.singleSelection?r:Array.isArray(e?.value)?e.value.includes(r)?e.value.filter(o=>o!==r):[...e.value,r]:[r];function Zm(t,e){return`${t}-${e}`}var Jm=({selected:t})=>(0,oe.jsx)("span",{className:W("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":t}),children:t&&(0,oe.jsx)(Ft.Icon,{icon:Pn})}),ep=({selected:t})=>(0,oe.jsx)("span",{className:W("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":t})});function tp({view:t,filter:e,onChangeView:r}){let o=(0,Qm.useInstanceId)(tp,"dataviews-filter-list-box"),[n,i]=(0,Oo.useState)(e.operators?.length===1?void 0:null),a=t.filters?.find(s=>s.field===e.field),l=ti(e,a);return(0,oe.jsx)(Ft.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Ar.sprintf)((0,Ar.__)("List of: %1$s"),e.name),onFocusVisible:()=>{!n&&e.elements.length&&i(Zm(o,e.elements[0].value))},render:(0,oe.jsx)(Ft.Composite.Typeahead,{}),children:e.elements.map(s=>(0,oe.jsxs)(Ft.Composite.Hover,{render:(0,oe.jsx)(Ft.Composite.Item,{id:Zm(o,s.value),render:(0,oe.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(t.filters??[]).map(f=>f.field===e.field?{...f,operator:a.operator||e.operators[0],value:Km(e,a,s.value)}:f)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:Km(e,a,s.value)}];r({...t,page:1,filters:u})}}),children:[e.singleSelection&&(0,oe.jsx)(ep,{selected:l===s.value}),!e.singleSelection&&(0,oe.jsx)(Jm,{selected:l.includes(s.value)}),(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function n0({view:t,filter:e,onChangeView:r}){let[o,n]=(0,Oo.useState)(""),i=(0,Oo.useDeferredValue)(o),a=t.filters?.find(u=>u.field===e.field),l=ti(e,a),s=(0,Oo.useMemo)(()=>{let u=$m(i);return e.elements.filter(f=>$m(f.label).includes(u))},[e.elements,i]);return(0,oe.jsxs)(Ra,{selectedValue:l,setSelectedValue:u=>{let f=a?[...(t.filters??[]).map(m=>m.field===e.field?{...m,operator:a.operator||e.operators[0],value:u}:m)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:u}];r({...t,page:1,filters:f})},setValue:n,children:[(0,oe.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,oe.jsx)(Ta,{render:(0,oe.jsx)(Ft.VisuallyHidden,{children:(0,Ar.__)("Search items")}),children:(0,Ar.__)("Search items")}),(0,oe.jsx)(Pa,{autoSelect:"always",placeholder:(0,Ar.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,oe.jsx)(Ft.Icon,{icon:Sl})})]}),(0,oe.jsxs)(Jn,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,oe.jsxs)(Qn,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[e.singleSelection&&(0,oe.jsx)(ep,{selected:l===u.value}),!e.singleSelection&&(0,oe.jsx)(Jm,{selected:l.includes(u.value)}),(0,oe.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,oe.jsx)(Ia,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,oe.jsx)("p",{children:(0,Ar.__)("No results found")})]})]})}function rp(t){let{elements:e,isLoading:r}=Ke({elements:t.filter.elements,getElements:t.filter.getElements});if(r)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,oe.jsx)(Ft.Spinner,{})});if(e.length===0)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Ar.__)("No elements found")});let o=e.length>10?n0:tp;return(0,oe.jsx)(o,{...t,filter:{...t.filter,elements:e}})}var ip=c(np(),1),ap=c(Et(),1),Iu=c(j(),1),sp=c(G(),1);var Tu=c(R(),1);function lp({filter:t,view:e,onChangeView:r,fields:o}){let n=e.filters?.find(u=>u.field===t.field),i=ti(t,n),a=(0,Iu.useMemo)(()=>{let u=o.find(f=>f.id===t.field);return u&&{...u,isValid:{},getValue:({item:f})=>f[u.id],setValue:({value:f})=>({[u.id]:f})}},[o,t.field]),l=(0,Iu.useMemo)(()=>(e.filters??[]).reduce((u,f)=>(u[f.field]=f.value,u),{}),[e.filters]),s=(0,ap.useEvent)(u=>{if(!a||!n)return;let f=a.getValue({item:u});(0,ip.default)(f,i)||r({...e,filters:(e.filters??[]).map(m=>m.field===t.field?{...m,operator:n.operator||t.operators[0],value:f===""?void 0:f}:m)})});return!a||!a.Edit||!n?null:(0,Tu.jsx)(sp.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Tu.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var i0=Math.pow(10,8)*24*60*60*1e3,kI=-i0,Da=6048e5,up=864e5;var a0=3600;var cp=a0*24,MI=cp*7,s0=cp*365.2425,l0=s0/12,FI=l0*3,Vu=Symbol.for("constructDateFrom");function Ge(t,e){return typeof t=="function"?t(e):t&&typeof t=="object"&&Vu in t?t[Vu](e):t instanceof Date?new t.constructor(e):new Date(e)}function fe(t,e){return Ge(e||t,t)}function ka(t,e,r){let o=fe(t,r?.in);return isNaN(e)?Ge(r?.in||t,NaN):(e&&o.setDate(o.getDate()+e),o)}function Ma(t,e,r){let o=fe(t,r?.in);if(isNaN(e))return Ge(r?.in||t,NaN);if(!e)return o;let n=o.getDate(),i=Ge(r?.in||t,o.getTime());i.setMonth(o.getMonth()+e+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var u0={};function so(){return u0}function Or(t,e){let r=so(),o=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=fe(t,e?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function Ru(t){let e=fe(t),r=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return r.setUTCFullYear(e.getFullYear()),+t-+r}function fp(t,...e){let r=Ge.bind(null,t||e.find(o=>typeof o=="object"));return e.map(r)}function Nu(t,e){let r=fe(t,e?.in);return r.setHours(0,0,0,0),r}function dp(t,e,r){let[o,n]=fp(r?.in,t,e),i=Nu(o),a=Nu(n),l=+i-Ru(i),s=+a-Ru(a);return Math.round((l-s)/up)}function mp(t,e){let r=Fa(t,e),o=Ge(e?.in||t,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Io(o)}function pp(t,e,r){return ka(t,e*7,r)}function vp(t,e,r){return Ma(t,e*12,r)}function gp(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function ln(t){return!(!gp(t)&&typeof t!="number"||isNaN(+fe(t)))}function hp(t,e){let r=fe(t,e?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function La(t,e){let r=fe(t,e?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var c0={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"}},bp=(t,e,r)=>{let o,n=c0[t];return typeof n=="string"?o=n:e===1?o=n.one:o=n.other.replace("{{count}}",e.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Ba(t){return(e={})=>{let r=e.width?String(e.width):t.defaultWidth;return t.formats[r]||t.formats[t.defaultWidth]}}var f0={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},d0={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},m0={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},xp={date:Ba({formats:f0,defaultWidth:"full"}),time:Ba({formats:d0,defaultWidth:"full"}),dateTime:Ba({formats:m0,defaultWidth:"full"})};var p0={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},wp=(t,e,r,o)=>p0[t];function un(t){return(e,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&t.formattingValues){let a=t.defaultFormattingWidth||t.defaultWidth,l=r?.width?String(r.width):a;n=t.formattingValues[l]||t.formattingValues[a]}else{let a=t.defaultWidth,l=r?.width?String(r.width):t.defaultWidth;n=t.values[l]||t.values[a]}let i=t.argumentCallback?t.argumentCallback(e):e;return n[i]}}var v0={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},g0={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},h0={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"]},b0={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"]},x0={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"}},w0={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"}},y0=(t,e)=>{let r=Number(t),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},yp={ordinalNumber:y0,era:un({values:v0,defaultWidth:"wide"}),quarter:un({values:g0,defaultWidth:"wide",argumentCallback:t=>t-1}),month:un({values:h0,defaultWidth:"wide"}),day:un({values:b0,defaultWidth:"wide"}),dayPeriod:un({values:x0,defaultWidth:"wide",formattingValues:w0,defaultFormattingWidth:"wide"})};function cn(t){return(e,r={})=>{let o=r.width,n=o&&t.matchPatterns[o]||t.matchPatterns[t.defaultMatchWidth],i=e.match(n);if(!i)return null;let a=i[0],l=o&&t.parsePatterns[o]||t.parsePatterns[t.defaultParseWidth],s=Array.isArray(l)?C0(l,m=>m.test(a)):S0(l,m=>m.test(a)),u;u=t.valueCallback?t.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let f=e.slice(a.length);return{value:u,rest:f}}}function S0(t,e){for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&e(t[r]))return r}function C0(t,e){for(let r=0;r{let o=e.match(t.matchPattern);if(!o)return null;let n=o[0],i=e.match(t.parsePattern);if(!i)return null;let a=t.valueCallback?t.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=e.slice(n.length);return{value:a,rest:l}}}var _0=/^(\d+)(th|st|nd|rd)?/i,E0=/\d+/i,P0={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},A0={any:[/^b/i,/^(a|c)/i]},O0={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},I0={any:[/1/i,/2/i,/3/i,/4/i]},T0={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},V0={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]},R0={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},N0={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]},D0={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},k0={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}},Cp={ordinalNumber:Sp({matchPattern:_0,parsePattern:E0,valueCallback:t=>parseInt(t,10)}),era:cn({matchPatterns:P0,defaultMatchWidth:"wide",parsePatterns:A0,defaultParseWidth:"any"}),quarter:cn({matchPatterns:O0,defaultMatchWidth:"wide",parsePatterns:I0,defaultParseWidth:"any",valueCallback:t=>t+1}),month:cn({matchPatterns:T0,defaultMatchWidth:"wide",parsePatterns:V0,defaultParseWidth:"any"}),day:cn({matchPatterns:R0,defaultMatchWidth:"wide",parsePatterns:N0,defaultParseWidth:"any"}),dayPeriod:cn({matchPatterns:D0,defaultMatchWidth:"any",parsePatterns:k0,defaultParseWidth:"any"})};var Du={code:"en-US",formatDistance:bp,formatLong:xp,formatRelative:wp,localize:yp,match:Cp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function _p(t,e){let r=fe(t,e?.in);return dp(r,La(r))+1}function Ep(t,e){let r=fe(t,e?.in),o=+Io(r)-+mp(r);return Math.round(o/Da)+1}function Ha(t,e){let r=fe(t,e?.in),o=r.getFullYear(),n=so(),i=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ge(e?.in||t,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Or(a,e),s=Ge(e?.in||t,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=Or(s,e);return+r>=+l?o+1:+r>=+u?o:o-1}function Pp(t,e){let r=so(),o=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Ha(t,e),i=Ge(e?.in||t,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Or(i,e)}function Ap(t,e){let r=fe(t,e?.in),o=+Or(r,e)-+Pp(r,e);return Math.round(o/Da)+1}function ie(t,e){let r=t<0?"-":"",o=Math.abs(t).toString().padStart(e,"0");return r+o}var Ir={y(t,e){let r=t.getFullYear(),o=r>0?r:1-r;return ie(e==="yy"?o%100:o,e.length)},M(t,e){let r=t.getMonth();return e==="M"?String(r+1):ie(r+1,2)},d(t,e){return ie(t.getDate(),e.length)},a(t,e){let r=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(t,e){return ie(t.getHours()%12||12,e.length)},H(t,e){return ie(t.getHours(),e.length)},m(t,e){return ie(t.getMinutes(),e.length)},s(t,e){return ie(t.getSeconds(),e.length)},S(t,e){let r=e.length,o=t.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ie(n,e.length)}};var fn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},ku={G:function(t,e,r){let o=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(t,e,r){if(e==="yo"){let o=t.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Ir.y(t,e)},Y:function(t,e,r,o){let n=Ha(t,o),i=n>0?n:1-n;if(e==="YY"){let a=i%100;return ie(a,2)}return e==="Yo"?r.ordinalNumber(i,{unit:"year"}):ie(i,e.length)},R:function(t,e){let r=Fa(t);return ie(r,e.length)},u:function(t,e){let r=t.getFullYear();return ie(r,e.length)},Q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(o);case"QQ":return ie(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(o);case"qq":return ie(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(t,e,r){let o=t.getMonth();switch(e){case"M":case"MM":return Ir.M(t,e);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(t,e,r){let o=t.getMonth();switch(e){case"L":return String(o+1);case"LL":return ie(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(t,e,r,o){let n=Ap(t,o);return e==="wo"?r.ordinalNumber(n,{unit:"week"}):ie(n,e.length)},I:function(t,e,r){let o=Ep(t);return e==="Io"?r.ordinalNumber(o,{unit:"week"}):ie(o,e.length)},d:function(t,e,r){return e==="do"?r.ordinalNumber(t.getDate(),{unit:"date"}):Ir.d(t,e)},D:function(t,e,r){let o=_p(t);return e==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ie(o,e.length)},E:function(t,e,r){let o=t.getDay();switch(e){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return ie(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return ie(i,e.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(t,e,r){let o=t.getDay(),n=o===0?7:o;switch(e){case"i":return String(n);case"ii":return ie(n,e.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(t,e,r){let n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(t,e,r){let o=t.getHours(),n;switch(o===12?n=fn.noon:o===0?n=fn.midnight:n=o/12>=1?"pm":"am",e){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(t,e,r){let o=t.getHours(),n;switch(o>=17?n=fn.evening:o>=12?n=fn.afternoon:o>=4?n=fn.morning:n=fn.night,e){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(t,e,r){if(e==="ho"){let o=t.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Ir.h(t,e)},H:function(t,e,r){return e==="Ho"?r.ordinalNumber(t.getHours(),{unit:"hour"}):Ir.H(t,e)},K:function(t,e,r){let o=t.getHours()%12;return e==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},k:function(t,e,r){let o=t.getHours();return o===0&&(o=24),e==="ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},m:function(t,e,r){return e==="mo"?r.ordinalNumber(t.getMinutes(),{unit:"minute"}):Ir.m(t,e)},s:function(t,e,r){return e==="so"?r.ordinalNumber(t.getSeconds(),{unit:"second"}):Ir.s(t,e)},S:function(t,e){return Ir.S(t,e)},X:function(t,e,r){let o=t.getTimezoneOffset();if(o===0)return"Z";switch(e){case"X":return Ip(o);case"XXXX":case"XX":return To(o);default:return To(o,":")}},x:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"x":return Ip(o);case"xxxx":case"xx":return To(o);default:return To(o,":")}},O:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+Op(o,":");default:return"GMT"+To(o,":")}},z:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+Op(o,":");default:return"GMT"+To(o,":")}},t:function(t,e,r){let o=Math.trunc(+t/1e3);return ie(o,e.length)},T:function(t,e,r){return ie(+t,e.length)}};function Op(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+e+ie(i,2)}function Ip(t,e){return t%60===0?(t>0?"-":"+")+ie(Math.abs(t)/60,2):To(t,e)}function To(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=ie(Math.trunc(o/60),2),i=ie(o%60,2);return r+n+e+i}var Tp=(t,e)=>{switch(t){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});default:return e.date({width:"full"})}},Vp=(t,e)=>{switch(t){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});default:return e.time({width:"full"})}},M0=(t,e)=>{let r=t.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return Tp(t,e);let i;switch(o){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",Tp(o,e)).replace("{{time}}",Vp(n,e))},Rp={p:Vp,P:M0};var F0=/^D+$/,L0=/^Y+$/,B0=["D","DD","YY","YYYY"];function Np(t){return F0.test(t)}function Dp(t){return L0.test(t)}function kp(t,e,r){let o=H0(t,e,r);if(console.warn(o),B0.includes(t))throw new RangeError(o)}function H0(t,e,r){let o=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var j0=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,W0=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,z0=/^'([^]*?)'?$/,G0=/''/g,q0=/[a-zA-Z]/;function oi(t,e,r){let o=so(),n=r?.locale??o.locale??Du,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=fe(t,r?.in);if(!ln(l))throw new RangeError("Invalid time value");let s=e.match(W0).map(f=>{let m=f[0];if(m==="p"||m==="P"){let d=Rp[m];return d(f,n.formatLong)}return f}).join("").match(j0).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let m=f[0];if(m==="'")return{isToken:!1,value:Y0(f)};if(ku[m])return{isToken:!0,value:f};if(m.match(q0))throw new RangeError("Format string contains an unescaped latin alphabet character `"+m+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(f=>{if(!f.isToken)return f.value;let m=f.value;(!r?.useAdditionalWeekYearTokens&&Dp(m)||!r?.useAdditionalDayOfYearTokens&&Np(m))&&kp(m,e,String(t));let d=ku[m[0]];return d(l,m,n.localize,u)}).join("")}function Y0(t){let e=t.match(z0);return e?e[1].replace(G0,"'"):t}function Vo(t,e,r){return ka(t,-e,r)}function ja(t,e,r){return Ma(t,-e,r)}function Mp(t,e,r){return pp(t,-e,r)}function Wa(t,e,r){return vp(t,-e,r)}var B=c(U(),1),Te=c(j(),1),gt=c(Ro(),1);var Mu=c(R(),1),Fe={Name:(0,Mu.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,Mu.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Lp(t,e){switch(e){case"days":return Vo(new Date,t);case"weeks":return Mp(new Date,t);case"months":return ja(new Date,t);case"years":return Wa(new Date,t);default:return new Date}}var Bp={label:(0,B.__)("Is none of"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter:((t,e,r)=>{if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},za=[{name:Ce,label:(0,B.__)("Includes"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter(t,e,r){if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:_e,...Bp},{name:nt,label:(0,B.__)("Includes all"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes all: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter(t,e,r){return r?.length?r.every(o=>e.getValue({item:t})?.includes(o)):!0},selection:"multi"},{name:it,...Bp},{name:ft,label:(0,B.__)("Between (inc)"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s between (inc): %2$s and %3$s"),t.name,e[0].label[0],e[0].label[1]),Fe),filter(t,e,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=e.getValue({item:t});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:dt,label:(0,B.__)("In the past"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is in the past: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Fe),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Lp(r.value,r.unit),n=(0,gt.getDate)(e.getValue({item:t}));return n>=o&&n<=new Date},selection:"custom"},{name:xt,label:(0,B.__)("Over"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is over: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Fe),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Lp(r.value,r.unit);return(0,gt.getDate)(e.getValue({item:t}))(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===e.getValue({item:t})||r===void 0},selection:"single"},{name:Pe,label:(0,B.__)("Is not"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r!==e.getValue({item:t})},selection:"single"},{name:Br,label:(0,B.__)("Less than"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>r},selection:"single"},{name:jr,label:(0,B.__)("Less than or equal"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than or equal to: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})<=r},selection:"single"},{name:Wr,label:(0,B.__)("Greater than or equal"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than or equal to: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>=r},selection:"single"},{name:zr,label:(0,B.__)("Before"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is before: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is after: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))>o},selection:"single"},{name:qr,label:(0,B.__)("Before (inc)"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or before: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))<=o},selection:"single"},{name:Yr,label:(0,B.__)("After (inc)"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or after: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))>=o},selection:"single"},{name:Yt,label:(0,B.__)("Contains"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s contains: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Ut,label:(0,B.__)("Doesn't contain"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s doesn't contain: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:$t,label:(0,B.__)("Starts with"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s starts with: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:Ur,label:(0,B.__)("On"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r),n=(0,gt.getDate)(e.getValue({item:t}));return o.getTime()===n.getTime()},selection:"single"},{name:$r,label:(0,B.__)("Not on"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r),n=(0,gt.getDate)(e.getValue({item:t}));return o.getTime()!==n.getTime()},selection:"single"}],No=t=>za.find(e=>e.name===t),Hp=()=>za.map(t=>t.name),jp=t=>za.filter(e=>e.selection==="single").some(e=>e.name===t),Wp=t=>za.some(e=>e.name===t);var et=c(R(),1),U0="Enter",$0=" ",K0=({activeElements:t,filterInView:e,filter:r})=>{if(t===void 0||t.length===0)return r.name;let o=No(e?.operator);return o!==void 0?o.filterText(r,t):(0,Tr.sprintf)((0,Tr.__)("Unknown status for %1$s"),r.name)};function Z0({filter:t,view:e,onChangeView:r}){let o=t.operators?.map(a=>({value:a,label:No(a)?.label||a})),n=e.filters?.find(a=>a.field===t.field),i=n?.operator||t.operators[0];return o.length>1&&(0,et.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,et.jsx)(Ht.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:t.name}),(0,et.jsx)(Ht.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Tr.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(e.filters??[]).map(f=>{if(f.field===t.field){let m=No(s)?.selection,d=No(l)?.selection,p=m!==d||[m,d].includes("custom");return{...f,value:p?void 0:f.value,operator:l}}return f})]:[...e.filters??[],{field:t.field,operator:l,value:void 0}];r({...e,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function zp({addFilterRef:t,openedFilter:e,fields:r,...o}){let n=(0,Ga.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(g=>g.field===i.field),u=[],f=(0,Ga.useMemo)(()=>{let g=r.find(b=>b.id===i.field);return g&&{...g,getValue:({item:b})=>b[g.id]}},[r,i.field]),{elements:m}=Ke({elements:i.elements,getElements:i.getElements});if(m.length>0)u=m.filter(g=>i.singleSelection?g.value===s?.value:s?.value?.includes(g.value));else if(Array.isArray(s?.value)){let g=s.value.map(b=>f?.getValueFormatted({item:{[f.id]:b},field:f})||String(b));u=[{value:s.value,label:g}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let g=f!==void 0?f.getValueFormatted({item:{[f.id]:s.value},field:f}):String(s.value);u=[{value:s.value,label:g}]}let d=i.isPrimary,p=s?.isLocked,v=!p&&s?.value!==void 0,y=!p&&(!d||v);return(0,et.jsx)(Ht.Dropdown,{defaultOpen:e===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:g,onToggle:b})=>(0,et.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,et.jsx)(Ht.Tooltip,{text:(0,Tr.sprintf)((0,Tr.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,et.jsx)("div",{className:W("dataviews-filters__summary-chip",{"has-reset":y,"has-values":v,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||b()},onKeyDown:S=>{!p&&[U0,$0].includes(S.key)&&(b(),S.preventDefault())},"aria-disabled":p,"aria-pressed":g,"aria-expanded":g,ref:n,children:(0,et.jsx)(K0,{activeElements:u,filterInView:s,filter:i})})}),y&&(0,et.jsx)(Ht.Tooltip,{text:d?(0,Tr.__)("Reset"):(0,Tr.__)("Remove"),placement:"top",children:(0,et.jsx)("button",{className:W("dataviews-filters__summary-chip-remove",{"has-values":v}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(S=>S.field!==i.field)}),d?n.current?.focus():t.current?.focus()},children:(0,et.jsx)(Ht.Icon,{icon:An})})})]}),renderContent:()=>(0,et.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,et.jsx)(Z0,{...o}),o.filter.hasElements?(0,et.jsx)(rp,{...o,filter:{...o.filter,elements:m}}):(0,et.jsx)(lp,{...o,fields:r})]})})}var qa=c(G(),1),Gp=c(U(),1),qp=c(j(),1);var Vr=c(R(),1),{Menu:ni}=K(qa.privateApis);function Fu({filters:t,view:e,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=t.filter(a=>!a.isVisible);return(0,Vr.jsxs)(ni,{children:[(0,Vr.jsx)(ni.TriggerButton,{...n}),(0,Vr.jsx)(ni.Popover,{children:i.map(a=>(0,Vr.jsx)(ni.Item,{onClick:()=>{o(a.field),r({...e,page:1,filters:[...e.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Vr.jsx)(ni.ItemLabel,{children:a.name})},a.field))})]})}function X0({filters:t,view:e,onChangeView:r,setOpenedFilter:o},n){if(!t.length||t.every(({isPrimary:a})=>a))return null;let i=t.filter(a=>!a.isVisible);return(0,Vr.jsx)(Fu,{triggerProps:{render:(0,Vr.jsx)(qa.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,Gp.__)("Add filter")},filters:t,view:e,onChangeView:r,setOpenedFilter:o})}var Yp=(0,qp.forwardRef)(X0);var Up=c(G(),1),$p=c(U(),1),Kp=c(R(),1);function Zp({filters:t,view:e,onChangeView:r}){let o=i=>t.some(a=>a.field===i&&a.isPrimary),n=!e.search&&!e.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,Kp.jsx)(Up.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...e,page:1,search:"",filters:e.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,$p.__)("Reset")})}var Xp=c(j(),1);function Q0(t,e){return(0,Xp.useMemo)(()=>{let r=[];return t.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=e.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>jp(l)),operators:n,isVisible:a||i||!!e.filters?.some(l=>l.field===o.id&&Wp(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[t,e])}var ii=Q0;var ai=c(R(),1);function J0({className:t}){let{fields:e,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,dn.useContext)(q),a=(0,dn.useRef)(null),l=ii(e,r),s=(0,ai.jsx)(Yp,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(m=>m.isVisible);if(u.length===0)return null;let f=[...u.map(m=>(0,ai.jsx)(zp,{filter:m,view:r,fields:e,onChangeView:o,addFilterRef:a,openedFilter:n},m.field)),s];return f.push((0,ai.jsx)(Zp,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,ai.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:t,children:f})}var si=(0,dn.memo)(J0);var lo=c(j(),1),Qp=c(G(),1);var Ya=c(U(),1);var nr=c(R(),1);function ew(){let{filters:t,view:e,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,lo.useContext)(q),a=(0,lo.useRef)(null),l=(0,lo.useCallback)(p=>{r(p),i(!0)},[r,i]),u=!!t.filter(p=>p.isVisible).length;if(t.length===0)return null;let f={label:(0,Ya.__)("Add filter"),"aria-expanded":!1,isPressed:!1},m={label:(0,Ya._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},d=(0,nr.jsx)(Qp.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:On,...u?m:f});return(0,nr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:u?(0,nr.jsx)(tw,{buttonRef:a,filtersCount:e.filters?.length,children:d}):(0,nr.jsx)(Fu,{filters:t,view:e,onChangeView:l,setOpenedFilter:o,triggerProps:{render:d}})})}function tw({buttonRef:t,filtersCount:e,children:r}){return(0,lo.useEffect)(()=>()=>{t.current?.focus()},[t]),(0,nr.jsxs)(nr.Fragment,{children:[r,!!e&&(0,nr.jsx)("span",{className:"dataviews-filters-toggle__count",children:e})]})}var Ua=ew;var Jp=c(j(),1);var ev=c(R(),1);function rw(t){let{isShowingFilter:e}=(0,Jp.useContext)(q);return e?(0,ev.jsx)(si,{...t}):null}var $a=rw;var tv=c(j(),1),rv=c(U(),1);var Lu=c(R(),1);function Bu({className:t}){let{actions:e=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:l,view:s,onChangeView:u,selection:f,onChangeSelection:m,setOpenedFilter:d,onClickItem:p,isItemClickable:v,renderItemLink:y,defaultLayouts:g,empty:b=(0,Lu.jsx)("p",{children:(0,rv.__)("No results")})}=(0,tv.useContext)(q);if(!a)return null;let S=eo.find(A=>A.type===s.type&&g[A.type])?.component;return(0,Lu.jsx)(S,{className:t,actions:e,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:l,onChangeView:u,onChangeSelection:m,selection:f,setOpenedFilter:d,onClickItem:p,renderItemLink:y,isItemClickable:v,view:s,empty:b})}var ov=c(j(),1);var mn=c(R(),1),ow=[];function Hu(){let{view:t,paginationInfo:{totalItems:e=0,totalPages:r},data:o,actions:n=ow,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:l}=(0,ov.useContext)(q),s=!!i&&a&&!l&&!!o?.length,u=Zt(!!s),f=zo(n,o)&&[Lo,$i].includes(t.type);return!s&&(!e||!r||r<=1&&!f)?null:(!!e||s)&&(0,mn.jsx)("div",{className:"dataviews-footer",inert:s?"true":void 0,children:(0,mn.jsxs)(F,{direction:"row",justify:"end",align:"center",className:W("dataviews-footer__content",{"is-refreshing":u}),gap:"sm",children:[f&&(0,mn.jsx)(Qi,{}),(0,mn.jsx)(Kf,{})]})})}var nv=c(U(),1),jt=c(j(),1),iv=c(G(),1),av=c(Et(),1);var sv=c(R(),1),nw=(0,jt.memo)(function({label:e}){let{view:r,onChangeView:o}=(0,jt.useContext)(q),[n,i,a]=(0,av.useDebouncedInput)(r.search);(0,jt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,jt.useRef)(o),s=(0,jt.useRef)(r);(0,jt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,jt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=e||(0,nv.__)("Search");return(0,sv.jsx)(iv.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),ju=nw;var Le=c(G(),1),Rr=c(U(),1),Wt=c(j(),1);var zu=c(uv(),1),pv=c(Et(),1);var cv=c(G(),1),Wu=c(U(),1),fv=c(j(),1);var dv=c(R(),1);function mv(){let t=(0,fv.useContext)(q),{view:e,onChangeView:r}=t,o=e.infiniteScrollEnabled??!1;return t.hasInfiniteScrollHandler?(0,dv.jsx)(cv.ToggleControl,{label:(0,Wu.__)("Enable infinite scroll"),help:(0,Wu.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...e,infiniteScrollEnabled:n})}}):null}var re=c(R(),1),{Menu:li}=K(Le.privateApis),iw={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Gu(){let{view:t,onChangeView:e,defaultLayouts:r}=(0,Wt.useContext)(q),o=Object.keys(r);if(o.length<=1)return null;let n=eo.find(i=>t.type===i.type);return(0,re.jsxs)(li,{children:[(0,re.jsx)(li.TriggerButton,{render:(0,re.jsx)(Le.Button,{size:"compact",icon:n?.icon,label:(0,Rr.__)("Layout")})}),(0,re.jsx)(li.Popover,{children:o.map(i=>{let a=eo.find(l=>l.type===i);return a?(0,re.jsx)(li.RadioItem,{value:i,name:"view-actions-available-view",checked:i===t.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...t};return"layout"in s&&delete s.layout,e({...s,type:l.target.value,...r[l.target.value]})}(0,zu.default)("Invalid dataview")},children:(0,re.jsx)(li.ItemLabel,{children:a.label})},i):null})})]})}function aw(){let{view:t,fields:e,onChangeView:r}=(0,Wt.useContext)(q),o=(0,Wt.useMemo)(()=>e.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[e]);return(0,re.jsx)(Le.SelectControl,{__next40pxDefaultSize:!0,label:(0,Rr.__)("Sort by"),value:t.sort?.field,options:o,onChange:n=>{r({...t,sort:{direction:t?.sort?.direction||"desc",field:n},showLevels:!1})}})}function sw(){let{view:t,fields:e,onChangeView:r}=(0,Wt.useContext)(q);if(e.filter(i=>i.enableSorting!==!1).length===0)return null;let n=t.sort?.direction;return!n&&t.sort?.field&&(n="desc"),(0,re.jsx)(Le.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Rr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...t,sort:{direction:i,field:t.sort?.field||e.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,zu.default)("Invalid direction")},children:qi.map(i=>(0,re.jsx)(Le.__experimentalToggleGroupControlOptionIcon,{value:i,icon:af[i],label:Ui[i]},i))})}function lw(){let{view:t,config:e,onChangeView:r}=(0,Wt.useContext)(q),{infiniteScrollEnabled:o}=t;return!e||!e.perPageSizes||e.perPageSizes.length<2||e.perPageSizes.length>6||o?null:(0,re.jsx)(Le.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Rr.__)("Items per page"),value:t.perPage||10,disabled:!t?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...t,perPage:i,page:1})},children:e.perPageSizes.map(n=>(0,re.jsx)(Le.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function uw(){let{onReset:t}=(0,Wt.useContext)(q);return t===void 0?null:(0,re.jsx)(Le.Button,{variant:"tertiary",size:"compact",disabled:t===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof t=="function"&&t()},children:(0,Rr.__)("Reset view")})}function qu(){let{view:t,onReset:e}=(0,Wt.useContext)(q),r=(0,pv.useInstanceId)(vv,"dataviews-view-config-dropdown"),o=eo.find(i=>i.type===t.type),n=typeof e=="function";return(0,re.jsx)(Le.Dropdown,{expandOnMobile:!0,popoverProps:{...iw,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,re.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,re.jsx)(Le.Button,{size:"compact",icon:el,label:(0,Rr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,re.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,re.jsx)(Le.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,re.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,re.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,re.jsx)(Le.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Rr.__)("Appearance")}),(0,re.jsx)(uw,{})]}),(0,re.jsxs)(F,{direction:"column",gap:"lg",children:[(0,re.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,re.jsx)(aw,{}),(0,re.jsx)(sw,{})]}),!!o?.viewConfigOptions&&(0,re.jsx)(o.viewConfigOptions,{}),(0,re.jsx)(mv,{}),(0,re.jsx)(lw,{}),(0,re.jsx)(ta,{})]})]})})})}function vv(){return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsx)(Gu,{}),(0,re.jsx)(qu,{})]})}var cw=(0,Wt.memo)(vv),gv=cw;var hv=c(G(),1),bv=c(j(),1);function pe(t,e){let r;return t?.required&&e?.required?r=e?.required?.message?e.required:void 0:t?.pattern&&e?.pattern?r=e.pattern:t?.min&&e?.min?r=e.min:t?.max&&e?.max?r=e.max:t?.minLength&&e?.minLength?r=e.minLength:t?.maxLength&&e?.maxLength?r=e.maxLength:t?.elements&&e?.elements?r=e.elements:e?.custom&&(r=e.custom),r}var xv=c(R(),1),{ValidatedCheckboxControl:fw}=K(hv.privateApis);function wv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:f}=t,m=(0,bv.useCallback)(()=>{e(l({item:r,value:!a({item:r})}))},[r,a,e,l]);return(0,xv.jsx)(fw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:pe(f,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:m})}var Ka=c(G(),1),yv=c(j(),1);var Yu=c(R(),1),{ValidatedComboboxControl:dw}=K(Ka.privateApis);function Za({data:t,field:e,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:f}=e,m=s({item:t})??"",d=(0,yv.useCallback)(y=>r(u({item:t,value:y??""})),[t,r,u]),{elements:p,isLoading:v}=Ke({elements:e.elements,getElements:e.getElements});return v?(0,Yu.jsx)(Ka.Spinner,{}):(0,Yu.jsx)(dw,{required:!!e.isValid?.required,customValidity:pe(f,n),label:i,value:m,help:a,placeholder:l,options:p,onChange:d,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var Ja=c(G(),1),Lt=c(j(),1),Qa=c(U(),1),$u=c(Ro(),1);var vn=c(G(),1),Uu=c(j(),1),ir=c(U(),1);var pn=c(R(),1),mw={[dt]:[{value:"days",label:(0,ir.__)("Days")},{value:"weeks",label:(0,ir.__)("Weeks")},{value:"months",label:(0,ir.__)("Months")},{value:"years",label:(0,ir.__)("Years")}],[xt]:[{value:"days",label:(0,ir.__)("Days ago")},{value:"weeks",label:(0,ir.__)("Weeks ago")},{value:"months",label:(0,ir.__)("Months ago")},{value:"years",label:(0,ir.__)("Years ago")}]};function Xa({className:t,data:e,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=mw[i===dt?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:f}=r,m=u({item:e}),{value:d="",unit:p=a[0].value}=m&&typeof m=="object"?m:{},v=(0,Uu.useCallback)(g=>o(f({item:e,value:{value:Number(g),unit:p}})),[o,f,e,p]),y=(0,Uu.useCallback)(g=>o(f({item:e,value:{value:d,unit:g}})),[o,f,e,d]);return(0,pn.jsx)(vn.BaseControl,{id:l,className:W(t,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,pn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,pn.jsx)(vn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:d,onChange:v}),(0,pn.jsx)(vn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,ir.__)("Unit"),value:p,options:a,onChange:y,hideLabelFromVision:!0})]})})}var Sv=c(Ro(),1);function gn(t){if(!t)return null;let e=(0,Sv.getDate)(t);return e&&ln(e)?e:null}var uo=c(R(),1),{DateCalendar:pw,ValidatedInputControl:vw}=K(Ja.privateApis),gw=t=>t?typeof t=="string"?t:oi(t,"yyyy-MM-dd'T'HH:mm"):"";function hw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:f,isValid:m}=e,d=f({item:t}),p=typeof d=="string"?d:void 0,[v,y]=(0,Lt.useState)(()=>gn(p)||new Date),g=(0,Lt.useRef)(null),b=(0,Lt.useRef)(void 0),S=(0,Lt.useRef)(null),A=(0,Lt.useCallback)(N=>r(u({item:t,value:N})),[t,r,u]);(0,Lt.useEffect)(()=>()=>{b.current&&clearTimeout(b.current)},[]);let T=(0,Lt.useCallback)(N=>{let h;if(N){let E=N;if(p){let P=gn(p);P&&(E=new Date(N),E.setHours(P.getHours()),E.setMinutes(P.getMinutes()))}h=E.toISOString(),A(h),b.current&&clearTimeout(b.current)}else A(void 0);S.current=g.current&&g.current.ownerDocument.activeElement,b.current=setTimeout(()=>{g.current&&(g.current.focus(),g.current.blur(),A(h),S.current&&S.current instanceof HTMLElement&&S.current.focus())},0)},[A,p]),I=(0,Lt.useCallback)(N=>{if(N){let h=new Date(N);A(h.toISOString());let E=gn(h.toISOString());E&&y(E)}else A(void 0)},[A]),{format:k}=e,D=k.weekStartsOn??(0,$u.getSettings)().l10n.startOfWeek,{timezone:{string:C}}=(0,$u.getSettings)(),O=l;return m?.required&&!n&&!o?O=`${l} (${(0,Qa.__)("Required")})`:!m?.required&&n&&!o&&(O=`${l} (${(0,Qa.__)("Optional")})`),(0,uo.jsx)(Ja.BaseControl,{id:a,label:O,help:s,hideLabelFromVision:o,children:(0,uo.jsxs)(F,{direction:"column",gap:"lg",children:[(0,uo.jsx)(pw,{style:{width:"100%"},selected:p&&gn(p)||void 0,onSelect:T,month:v,onMonthChange:y,timeZone:C||void 0,weekStartsOn:D}),(0,uo.jsx)(vw,{ref:g,__next40pxDefaultSize:!0,required:!!m?.required,customValidity:pe(m,i),type:"datetime-local",label:(0,Qa.__)("Date time"),hideLabelFromVision:!0,value:p?gw(gn(p)||void 0):"",onChange:I})]})})}function Cv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===dt||i===xt?(0,uo.jsx)(Xa,{className:"dataviews-controls__datetime",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):(0,uo.jsx)(hw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ut=c(G(),1),ce=c(j(),1),qe=c(U(),1),lt=c(Ro(),1);var ve=c(R(),1),{DateCalendar:bw,DateRangeCalendar:xw}=K(ut.privateApis),ww=[{id:"today",label:(0,qe.__)("Today"),getValue:()=>(0,lt.getDate)(null)},{id:"yesterday",label:(0,qe.__)("Yesterday"),getValue:()=>{let t=(0,lt.getDate)(null);return Vo(t,1)}},{id:"past-week",label:(0,qe.__)("Past week"),getValue:()=>{let t=(0,lt.getDate)(null);return Vo(t,7)}},{id:"past-month",label:(0,qe.__)("Past month"),getValue:()=>{let t=(0,lt.getDate)(null);return ja(t,1)}}],yw=[{id:"last-7-days",label:(0,qe.__)("Last 7 days"),getValue:()=>{let t=(0,lt.getDate)(null);return[Vo(t,7),t]}},{id:"last-30-days",label:(0,qe.__)("Last 30 days"),getValue:()=>{let t=(0,lt.getDate)(null);return[Vo(t,30),t]}},{id:"month-to-date",label:(0,qe.__)("Month to date"),getValue:()=>{let t=(0,lt.getDate)(null);return[hp(t),t]}},{id:"last-year",label:(0,qe.__)("Last year"),getValue:()=>{let t=(0,lt.getDate)(null);return[Wa(t,1),t]}},{id:"year-to-date",label:(0,qe.__)("Year to date"),getValue:()=>{let t=(0,lt.getDate)(null);return[La(t),t]}}],hn=t=>{if(!t)return null;let e=(0,lt.getDate)(t);return e&&ln(e)?e:null},Ku=t=>t?typeof t=="string"?t:oi(t,"yyyy-MM-dd"):"";function _v({field:t,validity:e,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=t,[l,s]=(0,ce.useState)(void 0),u=(0,ce.useCallback)(()=>{let m=Array.isArray(r)?r:[r];for(let d of m){let p=d.current;if(p&&!p.validity.valid){s({type:"invalid",message:p.validationMessage});return}}s(void 0)},[r]);return(0,ce.useEffect)(()=>{let m=Array.isArray(r)?r:[r],d=e?pe(a,e):void 0;for(let p of m){let v=p.current;v&&v.setCustomValidity(d?.type==="invalid"&&d.message?d.message:"")}},[r,a,e]),(0,ce.useEffect)(()=>{let m=Array.isArray(r)?r:[r],d=p=>{p.preventDefault(),n(!0)};for(let p of m)p.current?.addEventListener("invalid",d);return()=>{for(let p of m)p.current?.removeEventListener("invalid",d)}},[r,n]),(0,ce.useEffect)(()=>{if(!o)return;let m=e?pe(a,e):void 0;m?s(m):u()},[o,a,e,u]),(0,ve.jsxs)("div",{onBlur:m=>{o||(!m.relatedTarget||!m.currentTarget.contains(m.relatedTarget))&&n(!0)},children:[i,(0,ve.jsx)("div",{"aria-live":"polite",children:l&&(0,ve.jsxs)("p",{className:W("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,ve.jsx)(ut.Icon,{className:"components-validated-control__indicator-icon",icon:nl,size:16,fill:"currentColor"}),l.message]})})]})}function Sw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:f,format:m}=e,[d,p]=(0,ce.useState)(null),v=m.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,y=u({item:t}),g=typeof y=="string"?y:void 0,[b,S]=(0,ce.useState)(()=>hn(g)||new Date),[A,T]=(0,ce.useState)(!1),I=(0,ce.useRef)(null),k=(0,ce.useCallback)(E=>r(s({item:t,value:E})),[t,r,s]),D=(0,ce.useCallback)(E=>{let P=E?oi(E,"yyyy-MM-dd"):void 0;k(P),p(null),T(!0)},[k]),C=(0,ce.useCallback)(E=>{let P=E.getValue(),w=Ku(P);S(P),k(w),p(E.id),T(!0)},[k]),O=(0,ce.useCallback)(E=>{if(k(E),E){let P=hn(E);P&&S(P)}p(null),T(!0)},[k]),{timezone:{string:N}}=(0,lt.getSettings)(),h=l;return f?.required&&!n?h=`${l} (${(0,qe.__)("Required")})`:!f?.required&&n&&(h=`${l} (${(0,qe.__)("Optional")})`),(0,ve.jsx)(_v,{field:e,validity:i,inputRefs:I,isTouched:A,setIsTouched:T,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:h,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[ww.map(E=>{let P=d===E.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:P,size:"small",onClick:()=>C(E),children:E.label},E.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!d,size:"small",disabled:!!d,accessibleWhenDisabled:!1,children:(0,qe.__)("Custom")})]}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:I,type:"date",label:(0,qe.__)("Date"),hideLabelFromVision:!0,value:g,onChange:O,required:!!e.isValid?.required}),(0,ve.jsx)(bw,{style:{width:"100%"},selected:g&&hn(g)||void 0,onSelect:D,month:b,onMonthChange:S,timeZone:N||void 0,weekStartsOn:v})]})})})}function Cw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:f}=e,m,d=s({item:t});Array.isArray(d)&&d.length===2&&d.every(w=>typeof w=="string")&&(m=d);let p=f.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,v=(0,ce.useCallback)(w=>{r(u({item:t,value:w}))},[t,r,u]),[y,g]=(0,ce.useState)(null),b=(0,ce.useMemo)(()=>{if(!m)return{from:void 0,to:void 0};let[w,V]=m;return{from:hn(w)||void 0,to:hn(V)||void 0}},[m]),[S,A]=(0,ce.useState)(()=>b.from||new Date),[T,I]=(0,ce.useState)(!1),k=(0,ce.useRef)(null),D=(0,ce.useRef)(null),C=(0,ce.useCallback)((w,V)=>{w&&V?v([Ku(w),Ku(V)]):!w&&!V&&v(void 0)},[v]),O=(0,ce.useCallback)(w=>{C(w?.from,w?.to),g(null),I(!0)},[C]),N=(0,ce.useCallback)(w=>{let[V,x]=w.getValue();A(V),C(V,x),g(w.id),I(!0)},[C]),h=(0,ce.useCallback)((w,V)=>{let[x,_]=m||[void 0,void 0];if(C(w==="from"?V:x,w==="to"?V:_),V){let ae=hn(V);ae&&A(ae)}g(null),I(!0)},[m,C]),{timezone:E}=(0,lt.getSettings)(),P=l;return e.isValid?.required&&!n?P=`${l} (${(0,qe.__)("Required")})`:!e.isValid?.required&&n&&(P=`${l} (${(0,qe.__)("Optional")})`),(0,ve.jsx)(_v,{field:e,validity:i,inputRefs:[k,D],isTouched:T,setIsTouched:I,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:P,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[yw.map(w=>{let V=y===w.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:V,size:"small",onClick:()=>N(w),children:w.label},w.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!y,size:"small",accessibleWhenDisabled:!1,disabled:!!y,children:(0,qe.__)("Custom")})]}),(0,ve.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:k,type:"date",label:(0,qe.__)("From"),hideLabelFromVision:!0,value:m?.[0],onChange:w=>h("from",w),required:!!e.isValid?.required}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,qe.__)("To"),hideLabelFromVision:!0,value:m?.[1],onChange:w=>h("to",w),required:!!e.isValid?.required})]}),(0,ve.jsx)(xw,{style:{width:"100%"},selected:b,onSelect:O,month:S,onMonthChange:A,timeZone:E.string||void 0,weekStartsOn:p})]})})})}function Ev({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===dt||i===xt?(0,ve.jsx)(Xa,{className:"dataviews-controls__date",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):i===ft?(0,ve.jsx)(Cw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ve.jsx)(Sw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var es=c(G(),1),Pv=c(j(),1);var Zu=c(R(),1),{ValidatedSelectControl:_w}=K(es.privateApis);function ts({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:f,isValid:m}=e,d=a==="array",p=u({item:t})??(d?[]:""),v=(0,Pv.useCallback)(b=>r(f({item:t,value:b})),[t,r,f]),{elements:y,isLoading:g}=Ke({elements:e.elements,getElements:e.getElements});return g?(0,Zu.jsx)(es.Spinner,{}):(0,Zu.jsx)(_w,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(m,i),label:l,value:p,help:s,options:y,onChange:v,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:d})}var Xu=c(R(),1),Ew=10;function Av(t){let{field:e}=t,{elements:r}=Ke({elements:e.elements,getElements:e.getElements});return r.length>=Ew?(0,Xu.jsx)(Za,{...t}):(0,Xu.jsx)(ts,{...t})}var os=c(G(),1);var Ov=c(G(),1),Iv=c(j(),1);var Tv=c(R(),1),{ValidatedInputControl:Pw}=K(Ov.privateApis);function ar({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:f,description:m,getValue:d,setValue:p,isValid:v}=e,y=d({item:t}),g=(0,Iv.useCallback)(b=>r(p({item:t,value:b})),[t,p,r]);return(0,Tv.jsx)(Pw,{required:!!v.required,markWhenOptional:n,customValidity:pe(v,s),label:u,placeholder:f,value:y??"",help:m,onChange:g,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:v.pattern?v.pattern.constraint:void 0,minLength:v.minLength?v.minLength.constraint:void 0,maxLength:v.maxLength?v.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var rs=c(R(),1);function Vv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,rs.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,rs.jsx)(os.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,rs.jsx)(os.Icon,{icon:rl})})})}var is=c(G(),1);var ns=c(R(),1);function Rv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ns.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,ns.jsx)(is.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ns.jsx)(is.Icon,{icon:ml})})})}var ss=c(G(),1);var as=c(R(),1);function Nv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,as.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,as.jsx)(ss.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,as.jsx)(ss.Icon,{icon:fl})})})}var Nr=c(G(),1),ui=c(j(),1),ls=c(U(),1);var co=c(R(),1),{ValidatedNumberControl:Aw}=K(Nr.privateApis);function Dv(t){if(t===""||t===void 0)return"";let e=Number(t);return Number.isFinite(e)?e:""}function Ow({value:t,onChange:e,hideLabelFromVision:r,step:o}){let[n="",i=""]=t,a=(0,ui.useCallback)(s=>e([Dv(s),i]),[e,i]),l=(0,ui.useCallback)(s=>e([n,Dv(s)]),[e,n]);return(0,co.jsx)(Nr.BaseControl,{help:(0,ls.__)("The max. value must be greater than the min. value."),children:(0,co.jsxs)(Nr.Flex,{direction:"row",gap:4,children:[(0,co.jsx)(Nr.__experimentalNumberControl,{label:(0,ls.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,co.jsx)(Nr.__experimentalNumberControl,{label:(0,ls.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function us({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=e.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:f,getValue:m,setValue:d,isValid:p}=e,v=m({item:t})??"",y=(0,ui.useCallback)(b=>{r(d({item:t,value:["",void 0].includes(b)?void 0:Number(b)}))},[t,r,d]),g=(0,ui.useCallback)(b=>{r(d({item:t,value:b}))},[t,r,d]);if(i===ft){let b=["",""];return Array.isArray(v)&&v.length===2&&v.every(S=>typeof S=="number"||S==="")&&(b=v),(0,co.jsx)(Ow,{value:b,onChange:g,hideLabelFromVision:o,step:s})}return(0,co.jsx)(Aw,{required:!!p.required,markWhenOptional:n,customValidity:pe(p,a),label:u,help:f,value:v,onChange:y,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var kv=c(R(),1);function Mv(t){return(0,kv.jsx)(us,{...t})}var Fv=c(R(),1);function Lv(t){return(0,Fv.jsx)(us,{...t})}var cs=c(G(),1),Bv=c(j(),1);var Qu=c(R(),1),{ValidatedRadioControl:Iw}=K(cs.privateApis);function Hv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=e,{elements:m,isLoading:d}=Ke({elements:e.elements,getElements:e.getElements}),p=s({item:t}),v=(0,Bv.useCallback)(y=>r(u({item:t,value:y})),[t,r,u]);return d?(0,Qu.jsx)(cs.Spinner,{}):(0,Qu.jsx)(Iw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(f,i),label:a,help:l,onChange:v,options:m,selected:p,hideLabelFromVision:o})}var Ju=c(j(),1);var jv=c(R(),1);function Wv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,jv.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,Ju.createElement)(l):void 0,suffix:s?(0,Ju.createElement)(s):void 0})}var zv=c(G(),1),Gv=c(j(),1);var qv=c(R(),1),{ValidatedToggleControl:Tw}=K(zv.privateApis);function Yv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=t,m=(0,Gv.useCallback)(()=>{e(u({item:r,value:!s({item:r})}))},[e,u,r,s]);return(0,qv.jsx)(Tw,{required:!!f.required,markWhenOptional:n,customValidity:pe(f,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:m})}var Uv=c(G(),1),$v=c(j(),1);var Kv=c(R(),1),{ValidatedTextareaControl:Vw}=K(Uv.privateApis);function Zv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:f,setValue:m,isValid:d}=e,p=e.getValue({item:t}),v=(0,$v.useCallback)(y=>r(m({item:t,value:y})),[t,r,m]);return(0,Kv.jsx)(Vw,{required:!!d.required,markWhenOptional:n,customValidity:pe(d,a),label:s,placeholder:u,value:p??"",help:f,onChange:v,rows:l,minLength:d.minLength?d.minLength.constraint:void 0,maxLength:d.maxLength?d.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var bn=c(G(),1),Xv=c(j(),1);var fs=c(R(),1),{ValidatedToggleGroupControl:Rw}=K(bn.privateApis);function Qv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=e,u=a({item:t}),f=(0,Xv.useCallback)(v=>r(l({item:t,value:v})),[t,r,l]),{elements:m,isLoading:d}=Ke({elements:e.elements,getElements:e.getElements});if(d)return(0,fs.jsx)(bn.Spinner,{});if(m.length===0)return null;let p=m.find(v=>v.value===u);return(0,fs.jsx)(Rw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:e.label,help:p?.description||e.description,onChange:f,value:u,hideLabelFromVision:o,children:m.map(v=>(0,fs.jsx)(bn.__experimentalToggleGroupControlOption,{label:v.label,value:v.value},v.value))})}var ds=c(G(),1),ms=c(j(),1);var ci=c(R(),1),{ValidatedFormTokenField:Nw}=K(ds.privateApis);function Jv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:f}=e,m=s({item:t}),{elements:d,isLoading:p}=Ke({elements:e.elements,getElements:e.getElements}),v=(0,ms.useMemo)(()=>Array.isArray(m)?m.map(g=>d?.find(S=>S.value===g)||{value:g,label:g}):[],[m,d]),y=(0,ms.useCallback)(g=>{let b=g.map(S=>typeof S=="object"&&"value"in S?S.value:S);r(u({item:t,value:b}))},[r,u,t]);return p?(0,ci.jsx)(ds.Spinner,{}):(0,ci.jsx)(Nw,{required:!!f?.required,markWhenOptional:n,customValidity:pe(f,i),label:o?void 0:a,value:v,onChange:y,placeholder:l,suggestions:d?.map(g=>g.value),__experimentalValidateInput:g=>e.isValid?.elements&&d?d.some(b=>b.value===g||b.label===g):!0,__experimentalExpandOnFocus:d&&d.length>0,__experimentalShowHowTo:!e.isValid?.elements,displayTransform:g=>typeof g=="object"&&"label"in g?g.label:typeof g=="string"&&d&&d.find(S=>S.value===g)?.label||g,__experimentalRenderItem:({item:g})=>{if(typeof g=="string"&&d){let b=d.find(S=>S.value===g);return(0,ci.jsx)("span",{children:b?.label||g})}return(0,ci.jsx)("span",{children:g})}})}var Dw={grad:.9,turn:360,rad:360/(2*Math.PI)},Dr=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Ze=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},Bt=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},lg=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},eg=function(t){return{r:Bt(t.r,0,255),g:Bt(t.g,0,255),b:Bt(t.b,0,255),a:Bt(t.a)}},ec=function(t){return{r:Ze(t.r),g:Ze(t.g),b:Ze(t.b),a:Ze(t.a,3)}},kw=/^#([0-9a-f]{3,8})$/i,ps=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},ug=function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=Math.max(e,r,o),a=i-Math.min(e,r,o),l=a?i===e?(r-o)/a:i===r?2+(o-e)/a:4+(e-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},cg=function(t){var e=t.h,r=t.s,o=t.v,n=t.a;e=e/360*6,r/=100,o/=100;var i=Math.floor(e),a=o*(1-r),l=o*(1-(e-i)*r),s=o*(1-(1-e+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},tg=function(t){return{h:lg(t.h),s:Bt(t.s,0,100),l:Bt(t.l,0,100),a:Bt(t.a)}},rg=function(t){return{h:Ze(t.h),s:Ze(t.s),l:Ze(t.l),a:Ze(t.a,3)}},og=function(t){return cg((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},fi=function(t){return{h:(e=ug(t)).h,s:(n=(200-(r=e.s))*(o=e.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:e.a};var e,r,o,n},Mw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Fw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Lw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Bw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,ng={string:[[function(t){var e=kw.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Ze(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Ze(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=Lw.exec(t)||Bw.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:eg({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=Mw.exec(t)||Fw.exec(t);if(!e)return null;var r,o,n=tg({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(Dw[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return og(n)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=n===void 0?1:n;return Dr(e)&&Dr(r)&&Dr(o)?eg({r:Number(e),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,n=t.a,i=n===void 0?1:n;if(!Dr(e)||!Dr(r)||!Dr(o))return null;var a=tg({h:Number(e),s:Number(r),l:Number(o),a:Number(i)});return og(a)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,n=t.a,i=n===void 0?1:n;if(!Dr(e)||!Dr(r)||!Dr(o))return null;var a=(function(l){return{h:lg(l.h),s:Bt(l.s,0,100),v:Bt(l.v,0,100),a:Bt(l.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(i)});return cg(a)},"hsv"]]},ig=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=ec(this.rgba),r=e.r,o=e.g,n=e.b,a=(i=e.a)<1?ps(Ze(255*i)):"","#"+ps(r)+ps(o)+ps(n)+a;var e,r,o,n,i,a},t.prototype.toRgb=function(){return ec(this.rgba)},t.prototype.toRgbString=function(){return e=ec(this.rgba),r=e.r,o=e.g,n=e.b,(i=e.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var e,r,o,n,i},t.prototype.toHsl=function(){return rg(fi(this.rgba))},t.prototype.toHslString=function(){return e=rg(fi(this.rgba)),r=e.h,o=e.s,n=e.l,(i=e.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var e,r,o,n,i},t.prototype.toHsv=function(){return e=ug(this.rgba),{h:Ze(e.h),s:Ze(e.s),v:Ze(e.v),a:Ze(e.a,3)};var e},t.prototype.invert=function(){return ct({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),ct(tc(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),ct(tc(this.rgba,-e))},t.prototype.grayscale=function(){return ct(tc(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),ct(ag(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),ct(ag(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?ct({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Ze(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=fi(this.rgba);return typeof e=="number"?ct({h:e,s:r.s,l:r.l,a:r.a}):Ze(r.h)},t.prototype.isEqual=function(e){return this.toHex()===ct(e).toHex()},t})(),ct=function(t){return t instanceof sg?t:new sg(t)};var _t=c(G(),1),oc=c(j(),1),fg=c(U(),1);var kr=c(R(),1),{ValidatedInputControl:jw}=K(_t.privateApis),Ww=({color:t,onColorChange:e})=>{let r=t&&ct(t).isValid()?t:"#ffffff";return(0,kr.jsx)(_t.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,kr.jsx)(_t.Button,{onClick:o,"aria-label":(0,fg.__)("Open color picker"),size:"small",icon:()=>(0,kr.jsx)(_t.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,kr.jsx)(_t.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,kr.jsx)(_t.ColorPicker,{color:r,onChange:e,enableAlpha:!0})})})};function dg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:f}=e,m=e.getValue({item:t})||"",d=(0,oc.useCallback)(v=>{r(u({item:t,value:v}))},[t,r,u]),p=(0,oc.useCallback)(v=>{r(u({item:t,value:v||""}))},[t,r,u]);return(0,kr.jsx)(jw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(f,i),label:a,placeholder:l,value:m,help:s,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,kr.jsx)(_t.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,kr.jsx)(Ww,{color:m,onColorChange:d})})})}var gs=c(G(),1),hs=c(j(),1),nc=c(U(),1);var vs=c(R(),1);function mg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,hs.useState)(!1),s=(0,hs.useCallback)(()=>{l(u=>!u)},[]);return(0,vs.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,vs.jsx)(gs.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,vs.jsx)(gs.Button,{icon:a?Tn:_l,onClick:s,size:"small",label:a?(0,nc.__)("Hide password"):(0,nc.__)("Show password")})})})}function bs(t){return Array.isArray(t.elements)&&t.elements.length>0||typeof t.getElements=="function"}var vg=c(R(),1),pg={adaptiveSelect:Av,array:Jv,checkbox:wv,color:dg,combobox:Za,datetime:Cv,date:Ev,email:Vv,telephone:Rv,url:Nv,integer:Mv,number:Lv,password:mg,radio:Hv,select:ts,text:Wv,toggle:Yv,textarea:Zv,toggleGroup:Qv};function zw(t){return t&&typeof t=="object"&&typeof t.control=="string"}function Gw(t){let{control:e,...r}=t,o=xs(e);return o===null?null:function(i){return(0,vg.jsx)(o,{...i,config:r})}}function gg(t,e){return typeof t.Edit=="function"?t.Edit:typeof t.Edit=="string"?xs(t.Edit):zw(t.Edit)?Gw(t.Edit):bs(t)&&t.type!=="array"?xs("adaptiveSelect"):e===null?null:xs(e)}function xs(t){return Object.keys(pg).includes(t)?pg[t]:null}function qw(t,e,r){if(t.filterBy===!1)return!1;let o=t.filterBy?.operators?.filter(n=>r.includes(n))??e;return o.length===0?!1:{isPrimary:!!t.filterBy?.isPrimary,operators:o}}var hg=qw;var Yw=t=>({item:e})=>{let r=t.split("."),o=e;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},bg=Yw;var Uw=t=>({value:e})=>{let r=t.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=e,o},xg=Uw;var yg=c(U(),1);function ws({item:t,field:e}){let{elements:r,isLoading:o}=Ke({elements:e.elements,getElements:e.getElements}),n=e.getValue({item:t});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||e.getValue({item:t})}var wg=c(R(),1);function Ve({item:t,field:e}){return e.hasElements?(0,wg.jsx)(ws,{item:t,field:e}):e.getValueFormatted({item:t,field:e})}var sr=(t,e,r)=>r==="asc"?t.localeCompare(e):e.localeCompare(t);function Re(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)}function lr(t,e){if(typeof e.isValid.minLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length>=e.isValid.minLength.constraint}function ur(t,e){if(typeof e.isValid.maxLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length<=e.isValid.maxLength.constraint}function cr(t,e){if(e.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(e.isValid.pattern.constraint),o=e.getValue({item:t});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function we(t,e){let o=(e.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=e.getValue({item:t});return[].concat(n).every(i=>o.includes(i))}function $w({item:t,field:e}){return e.getValue({item:t})}var ht=$w;var Kw=/^[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])?)*$/;function Zw(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Kw.test(r)?(0,yg.__)("Value must be a valid email address."):null}var Sg={type:"email",render:Ve,Edit:"email",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Yt,Ut,$t,Ce,_e,nt,it],format:{},getValueFormatted:ht,validate:{required:Re,pattern:cr,minLength:lr,maxLength:ur,elements:we,custom:Zw}};var Cg=c(U(),1);var xn=(t,e,r)=>r==="asc"?t-e:e-t;function ys(t,e){if(typeof e.isValid.min?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)>=e.isValid.min.constraint}function Ss(t,e){if(typeof e.isValid.max?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)<=e.isValid.max.constraint}var _g={separatorThousand:","};function Xw({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="integer"?o=_g:o=e.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function Qw(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Cg.__)("Value must be an integer."):null}var Eg={type:"integer",render:Ve,Edit:"integer",sort:xn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Br,Hr,jr,Wr,ft],validOperators:[Ee,Pe,Br,Hr,jr,Wr,ft,Ce,_e,nt,it],format:_g,getValueFormatted:Xw,validate:{required:Re,min:ys,max:Ss,elements:we,custom:Qw}};var Pg=c(U(),1);var Ag={separatorThousand:",",separatorDecimal:".",decimals:2};function Jw({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="number"?o=Ag:o=e.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),f=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?f:f+i+u}function ey(t){return t===""||t===void 0||t===null}function ty(t,e){let r=e.getValue({item:t});return!ey(r)&&!Number.isFinite(r)?(0,Pg.__)("Value must be a number."):null}var Og={type:"number",render:Ve,Edit:"number",sort:xn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Br,Hr,jr,Wr,ft],validOperators:[Ee,Pe,Br,Hr,jr,Wr,ft,Ce,_e,nt,it],format:Ag,getValueFormatted:Jw,validate:{required:Re,min:ys,max:Ss,elements:we,custom:ty}};var Ig={type:"text",render:Ve,Edit:"text",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Yt,Ut,$t,Ce,_e,nt,it],format:{},getValueFormatted:ht,validate:{required:Re,pattern:cr,minLength:lr,maxLength:ur,elements:we}};var Do=c(Ro(),1);var Tg={datetime:(0,Do.getSettings)().formats.datetime,weekStartsOn:(0,Do.getSettings)().l10n.startOfWeek};function ry({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="datetime"?o=Tg:o=e.format,(0,Do.dateI18n)(o.datetime,(0,Do.getDate)(r))}var oy=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},Vg={type:"datetime",render:Ve,Edit:"datetime",sort:oy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ur,$r,zr,Gr,qr,Yr,dt,xt],validOperators:[Ur,$r,zr,Gr,qr,Yr,dt,xt],format:Tg,getValueFormatted:ry,validate:{required:Re,elements:we}};var ko=c(Ro(),1);var Rg={date:(0,ko.getSettings)().formats.date,weekStartsOn:(0,ko.getSettings)().l10n.startOfWeek};function ny({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="date"?o=Rg:o=e.format,(0,ko.dateI18n)(o.date,(0,ko.getDate)(r))}var iy=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},Ng={type:"date",render:Ve,Edit:"date",sort:iy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ur,$r,zr,Gr,qr,Yr,dt,xt,ft],validOperators:[Ur,$r,zr,Gr,qr,Yr,dt,xt,ft],format:Rg,getValueFormatted:ny,validate:{required:Re,elements:we}};var Cs=c(U(),1);function Dg(t,e){return e.getValue({item:t})===!0}function ay({item:t,field:e}){let r=e.getValue({item:t});return r===!0?(0,Cs.__)("True"):r===!1?(0,Cs.__)("False"):""}function sy(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,Cs.__)("Value must be true, false, or undefined"):null}var ly=(t,e,r)=>{let o=!!t;return o===!!e?0:r==="asc"?o?1:-1:o?-1:1},kg={type:"boolean",render:Ve,Edit:"checkbox",sort:ly,validate:{required:Dg,elements:we,custom:sy},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ee,Pe],format:{},getValueFormatted:ay};var Mg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:ht,validate:{}};var ic=c(U(),1);function Fg(t,e){let r=e.getValue({item:t});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Lg({item:t,field:e}){let r=e.getValue({item:t});return(Array.isArray(r)?r:[]).join(", ")}function uy({item:t,field:e}){return Lg({item:t,field:e})}function cy(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,ic.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,ic.__)("Every value must be a string.")}var fy=(t,e,r)=>{let o=Array.isArray(t)?t:[],n=Array.isArray(e)?e:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},Bg={type:"array",render:uy,Edit:"array",sort:fy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ce,_e,nt,it],format:{},getValueFormatted:Lg,validate:{required:Fg,elements:we,custom:cy}};function dy({item:t,field:e}){return e.getValue({item:t})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Hg={type:"password",render:Ve,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:dy,validate:{required:Re,pattern:cr,minLength:lr,maxLength:ur,elements:we}};var jg={type:"telephone",render:Ve,Edit:"telephone",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Yt,Ut,$t,Ce,_e,nt,it],format:{},getValueFormatted:ht,validate:{required:Re,pattern:cr,minLength:lr,maxLength:ur,elements:we}};var Wg=c(U(),1);var wn=c(R(),1);function my({item:t,field:e}){if(e.hasElements)return(0,wn.jsx)(ws,{item:t,field:e});let r=ht({item:t,field:e});return!r||!ct(r).isValid()?r:(0,wn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,wn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,wn.jsx)("span",{children:r})]})}function py(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!ct(r).isValid()?(0,Wg.__)("Value must be a valid color."):null}var vy=(t,e,r)=>{let o=ct(t),n=ct(e);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},zg={type:"color",render:my,Edit:"color",sort:vy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Ce,_e],format:{},getValueFormatted:ht,validate:{required:Re,elements:we,custom:py}};var Gg={type:"url",render:Ve,Edit:"url",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Yt,Ut,$t,Ce,_e,nt,it],format:{},getValueFormatted:ht,validate:{required:Re,pattern:cr,minLength:lr,maxLength:ur,elements:we}};var gy=(t,e,r)=>typeof t=="number"&&typeof e=="number"?xn(t,e,r):sr(t,e,r),qg={render:Ve,Edit:null,sort:gy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:Hp(),format:{},getValueFormatted:ht,validate:{required:Re,elements:we}};function Yg(t,e){let r;t.isValid?.required===!0&&e.validate.required!==void 0&&(r={constraint:!0,validate:e.validate.required});let o;(t.isValid?.elements===!0||t.isValid?.elements===void 0&&(t.elements||t.getElements))&&e.validate.elements!==void 0&&(o={constraint:!0,validate:e.validate.elements});let n;typeof t.isValid?.min=="number"&&e.validate.min!==void 0&&(n={constraint:t.isValid.min,validate:e.validate.min});let i;typeof t.isValid?.max=="number"&&e.validate.max!==void 0&&(i={constraint:t.isValid.max,validate:e.validate.max});let a;typeof t.isValid?.minLength=="number"&&e.validate.minLength!==void 0&&(a={constraint:t.isValid.minLength,validate:e.validate.minLength});let l;typeof t.isValid?.maxLength=="number"&&e.validate.maxLength!==void 0&&(l={constraint:t.isValid.maxLength,validate:e.validate.maxLength});let s;t.isValid?.pattern!==void 0&&e.validate.pattern!==void 0&&(s={constraint:t.isValid?.pattern,validate:e.validate.pattern});let u=t.isValid?.custom??e.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function Ug(t){return t.validOperators.reduce((e,r)=>{let o=No(r);return o?.filter&&(e[r]=o.filter),e},{})}function hy(t,e){return{...e.format,...t.format}}var $g=hy;function by(t){let e=[Sg,Eg,Og,Ig,Vg,Ng,kg,Mg,Bg,Hg,jg,zg,Gg].find(r=>r?.type===t);return e||qg}function Kg(t){return t.map(e=>{let r=by(e.type),o=e.getValue||bg(e.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return e.sort?e.sort(s,u,l):r.sort(s,u,l)};return{id:e.id,label:e.label||e.id,header:e.header||e.label||e.id,description:e.description,placeholder:e.placeholder,getValue:o,setValue:e.setValue||xg(e.id),elements:e.elements,getElements:e.getElements,hasElements:bs(e),isVisible:e.isVisible,enableHiding:e.enableHiding??!0,readOnly:e.readOnly??!1,type:r.type,render:e.render??r.render,Edit:gg(e,r.Edit),sort:n,enableSorting:e.enableSorting??r.enableSorting,enableGlobalSearch:e.enableGlobalSearch??r.enableGlobalSearch,isValid:Yg(e,r),filterBy:hg(e,r.defaultOperators,r.validOperators),filter:Ug(r),format:$g(e,r),getValueFormatted:e.getValueFormatted??r.getValueFormatted}})}var Mo=c(j(),1);function Zg(t,e,r){let o=(0,Mo.useRef)(t),n=(0,Mo.useRef)(r),[i,a]=(0,Mo.useState)(!e);return(0,Mo.useEffect)(()=>{e||(o.current=t,n.current=r,a(!0))},[t,e,r]),{data:e&&o.current?.length?o.current:t,paginationInfo:e&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var tt=c(R(),1),xy=t=>t.id,wy=()=>!0,yy=[],Sy=eo.filter(t=>!t.isPicker);function Cy({header:t,search:e=!0,searchLabel:r=void 0}){return(0,tt.jsxs)(tt.Fragment,{children:[(0,tt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,tt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[e&&(0,tt.jsx)(ju,{label:r}),(0,tt.jsx)(Ua,{})]}),(0,tt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,tt.jsx)(gv,{}),t]})]}),(0,tt.jsx)($a,{className:"dataviews-filters__container"}),(0,tt.jsx)(Bu,{}),(0,tt.jsx)(Hu,{})]})}function _y({view:t,onChangeView:e,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=yy,data:a,getItemId:l=xy,getItemLevel:s,isLoading:u=!1,paginationInfo:f,defaultLayouts:m,selection:d,onChangeSelection:p,onClickItem:v,renderItemLink:y,isItemClickable:g=wy,header:b,children:S,config:A={perPageSizes:[10,20,50,100]},empty:T,onReset:I}){let{infiniteScrollHandler:k}=f,D=(0,bt.useRef)(null),[C,O]=(0,bt.useState)(0),N=(0,_s.useResizeObserver)(Q=>{O(Q[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[h,E]=(0,bt.useState)([]),P=d===void 0||p===void 0,w=P?h:d,[V,x]=(0,bt.useState)(null);function _(Q){let ge=typeof Q=="function"?Q(w):Q;P&&E(ge),p&&p(ge)}let M=(0,bt.useMemo)(()=>Kg(r),[r]),H=(0,bt.useMemo)(()=>w.filter(Q=>a.some(ge=>l(ge)===Q)),[w,a,l]),ae=ii(M,t),Se=(0,bt.useMemo)(()=>(ae||[]).some(Q=>Q.isPrimary||Q.isLocked),[ae]),[Ne,He]=(0,bt.useState)(Se);(0,bt.useEffect)(()=>{Se&&!Ne&&He(!0)},[Se,Ne]),(0,bt.useEffect)(()=>{if(!t.infiniteScrollEnabled||!D.current)return;let Q=(0,_s.throttle)(mr=>{let pr=mr.target,mo=pr.scrollTop,vr=pr.scrollHeight,di=pr.clientHeight;mo+di>=vr-100&&k?.()},100),ge=D.current;return ge.addEventListener("scroll",Q),()=>{ge.removeEventListener("scroll",Q),Q.cancel()}},[k,t.infiniteScrollEnabled]);let rt=(0,bt.useMemo)(()=>Object.fromEntries(Object.entries(m).filter(([Q])=>Sy.some(ge=>ge.type===Q))),[m]),{data:qt,paginationInfo:dr,hasInitiallyLoaded:Y}=Zg(a,u,f);return rt[t.type]?(0,tt.jsx)(q.Provider,{value:{view:t,onChangeView:e,fields:M,actions:i,data:qt,isLoading:u,paginationInfo:dr,selection:H,onChangeSelection:_,openedFilter:V,setOpenedFilter:x,getItemId:l,getItemLevel:s,isItemClickable:g,onClickItem:v,renderItemLink:y,containerWidth:C,containerRef:D,resizeObserverRef:N,defaultLayouts:rt,filters:ae,isShowingFilter:Ne,setIsShowingFilter:He,config:A,empty:T,hasInitiallyLoaded:Y,hasInfiniteScrollHandler:!!k,onReset:I},children:(0,tt.jsx)("div",{className:"dataviews-wrapper",ref:D,children:S??(0,tt.jsx)(Cy,{header:b,search:o,searchLabel:n})})}):null}var zt=_y;zt.BulkActionToolbar=Qi;zt.Filters=si;zt.FiltersToggled=$a;zt.FiltersToggle=Ua;zt.Layout=Bu;zt.LayoutSwitcher=Gu;zt.Pagination=Wl;zt.Search=ju;zt.ViewConfig=qu;zt.Footer=Hu;var ac=zt;var uh=c(G()),ch=c(Qg());var Jg=c(Pl()),{lock:s3,unlock:sc}=(0,Jg.__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/routes");var Ey={type:"list",sort:{field:"date",direction:"desc"},titleField:"title"};function eh(){return Ey}var th=c(U());import{useNavigate as Py}from"@wordpress/route";function rh(){let t=Py();return{id:"edit",label:(0,th.__)("Edit"),isPrimary:!0,icon:hl,callback:e=>{let r=e[0];t({to:`/navigation/edit/${r.id}`})},isEligible(e){return e.type==="wp_navigation"&&String(e.status)!=="trash"}}}var lc=c(j()),fr=c(U()),ih=c(Ps()),ah=c(nh()),uc=c(br()),Gt=c(G());import{useNavigate as Ay}from"@wordpress/route";var Oy="wp_navigation",sh=({closeModal:t})=>{let[e,r]=(0,lc.useState)(""),[o,n]=(0,lc.useState)(!1),i=Ay(),{saveEntityRecord:a}=(0,uc.useDispatch)(ih.store),{createSuccessNotice:l,createErrorNotice:s}=(0,uc.useDispatch)(ah.store),u=async()=>{if(!e||!e.trim())return;let f=e.trim();n(!0);try{let m=await a("postType",Oy,{title:f,status:"publish"},{throwOnError:!0});m&&(l((0,fr.__)("Navigation menu created successfully."),{type:"snackbar"}),i({to:`/navigation/edit/${encodeURIComponent(m.id)}`}))}catch(m){let d=m instanceof Error?m.message:"Unknown error";s((0,fr.sprintf)((0,fr.__)("Unable to create navigation menu: %s"),d),{type:"snackbar"})}n(!1),t?.()};return React.createElement(Gt.Modal,{title:(0,fr.__)("Add New Navigation Menu"),onRequestClose:()=>t?.(),focusOnMount:"firstContentElement",size:"small"},React.createElement("form",{onSubmit:f=>{f.preventDefault(),u()}},React.createElement(Gt.__experimentalVStack,{spacing:4},React.createElement(Gt.TextControl,{autoComplete:"off",value:e,onChange:r,label:(0,fr.__)("Name"),placeholder:(0,fr.__)("Enter menu name"),disabled:o}),React.createElement(Gt.__experimentalHStack,{justify:"right",spacing:2},React.createElement(Gt.Button,{variant:"tertiary",onClick:t,disabled:o,accessibleWhenDisabled:!0},(0,fr.__)("Cancel")),React.createElement(Gt.Button,{variant:"primary",type:"submit","aria-busy":o,disabled:o||!e?.trim(),accessibleWhenDisabled:!0},(0,fr.__)("Create Menu"))))))};if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='4cd54e4f28']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","4cd54e4f28"),t.appendChild(document.createTextNode("")),document.head.appendChild(t)}var{useEntityRecordsWithPermissions:Vy}=sc(lh.privateApis),{usePostActions:Ry,usePostFields:Ny}=sc(ch.privateApis),Es="wp_navigation",Dy={per_page:100,status:["publish","draft"],order:"desc",orderby:"date"};function ky(t){return t.id.toString()}function My(){let t=Iy(),e=Ty({from:"/navigation/list"}),r=(0,fo.useMemo)(()=>eh(),[]),o=(0,fo.useCallback)(T=>{t({search:{...e,...T}})},[e,t]),{view:n,updateView:i,isModified:a,resetToDefault:l}=Rs({kind:"postType",name:Es,slug:"default-new",defaultView:r,queryParams:e,onChangeQueryParams:o}),{records:s,totalItems:u,totalPages:f,isResolving:m}=Vy("postType",Es,Dy),d=Ny({postType:Es}),[p,v]=(0,fo.useState)(!1),y=rh(),g=Ry({postType:Es,context:"list"}),b=(0,fo.useMemo)(()=>[y,...g?.flatMap(T=>T.id==="view-post-revisions"?[]:[T])??[]],[y,g]),S=(e.ids??[]).map(T=>T.toString())??[],A=(0,fo.useMemo)(()=>s&&s.length>0?s[0].id.toString():null,[s]);return S.length===0&&A&&S.push(A),n.type==="list"&&S.splice(1),React.createElement(React.Fragment,null,React.createElement(As,{title:(0,cc.__)("Navigation"),className:"navigation-page",hasPadding:!1,actions:React.createElement(uh.Button,{variant:"primary",size:"compact",onClick:()=>v(!0)},(0,cc.__)("Add New"))},React.createElement(ac,{data:s,fields:d,view:n,onChangeView:i,isLoading:m||!d,actions:b,paginationInfo:{totalItems:u,totalPages:f},defaultLayouts:{list:{}},getItemId:ky,selection:S,onReset:a?l:!1,onChangeSelection:T=>{t({search:{...e,ids:T.length>0?T.map(I=>Number(I)):void 0}})}})),p&&React.createElement(sh,{closeModal:()=>v(!1)}))}var Fy=My;export{Fy as stage}; /*! Bundled license information: use-sync-external-store/cjs/use-sync-external-store-shim.production.js: diff --git a/src/wp-includes/build/routes/pattern-list/content.js b/src/wp-includes/build/routes/pattern-list/content.js index 692bf8d5e22b7..03c6375e1d404 100644 --- a/src/wp-includes/build/routes/pattern-list/content.js +++ b/src/wp-includes/build/routes/pattern-list/content.js @@ -92,7 +92,7 @@ var require_use_sync_external_store_shim_development = __commonJS({ "The result of getSnapshot should be cached to avoid an infinite loop" ), didWarnUncachedGetSnapshot = true); } - cachedValue = useState23({ + cachedValue = useState25({ inst: { value, getSnapshot } }); var inst = cachedValue[0].inst, forceUpdate = cachedValue[1]; @@ -104,7 +104,7 @@ var require_use_sync_external_store_shim_development = __commonJS({ }, [subscribe2, value, getSnapshot] ); - useEffect17( + useEffect19( function() { checkIfSnapshotChanged(inst) && forceUpdate({ inst }); return subscribe2(function() { @@ -130,7 +130,7 @@ var require_use_sync_external_store_shim_development = __commonJS({ return getSnapshot(); } "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error()); - var React9 = require_react(), objectIs = "function" === typeof Object.is ? Object.is : is, useState23 = React9.useState, useEffect17 = React9.useEffect, useLayoutEffect2 = React9.useLayoutEffect, useDebugValue = React9.useDebugValue, didWarnOld18Alpha = false, didWarnUncachedGetSnapshot = false, shim = "undefined" === typeof window || "undefined" === typeof window.document || "undefined" === typeof window.document.createElement ? useSyncExternalStore$1 : useSyncExternalStore$2; + var React9 = require_react(), objectIs = "function" === typeof Object.is ? Object.is : is, useState25 = React9.useState, useEffect19 = React9.useEffect, useLayoutEffect2 = React9.useLayoutEffect, useDebugValue = React9.useDebugValue, didWarnOld18Alpha = false, didWarnUncachedGetSnapshot = false, shim = "undefined" === typeof window || "undefined" === typeof window.document || "undefined" === typeof window.document.createElement ? useSyncExternalStore$1 : useSyncExternalStore$2; exports.useSyncExternalStore = void 0 !== React9.useSyncExternalStore ? React9.useSyncExternalStore : shim; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error()); })(); @@ -1023,7 +1023,7 @@ var import_data2 = __toESM(require_data(), 1); var import_preferences2 = __toESM(require_preferences(), 1); // packages/dataviews/build-module/dataviews/index.mjs -var import_element54 = __toESM(require_element(), 1); +var import_element56 = __toESM(require_element(), 1); var import_compose12 = __toESM(require_compose(), 1); // node_modules/@base-ui/utils/esm/useRefWithInit.js @@ -1551,9 +1551,18 @@ if (typeof document !== "undefined" && !document.head.querySelector("style[data- document.head.appendChild(style); } var style_default = { "stack": "_19ce0419607e1896__stack" }; +var gapTokens = { + xs: "var(--wpds-dimension-gap-xs, 4px)", + sm: "var(--wpds-dimension-gap-sm, 8px)", + md: "var(--wpds-dimension-gap-md, 12px)", + lg: "var(--wpds-dimension-gap-lg, 16px)", + xl: "var(--wpds-dimension-gap-xl, 24px)", + "2xl": "var(--wpds-dimension-gap-2xl, 32px)", + "3xl": "var(--wpds-dimension-gap-3xl, 40px)" +}; var Stack = (0, import_element2.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render: render4, ...props }, ref) { const style = { - gap: gap && `var(--wpds-dimension-gap-${gap})`, + gap: gap && gapTokens[gap], alignItems: align, justifyContent: justify, flexDirection: direction, @@ -1641,6 +1650,7 @@ var DataViewsContext = (0, import_element3.createContext)({ isShowingFilter: false, setIsShowingFilter: () => { }, + hasInitiallyLoaded: false, hasInfiniteScrollHandler: false, config: { perPageSizes: [] @@ -1655,7 +1665,7 @@ var import_i18n21 = __toESM(require_i18n(), 1); // packages/dataviews/build-module/components/dataviews-layouts/table/index.mjs var import_i18n9 = __toESM(require_i18n(), 1); var import_components6 = __toESM(require_components(), 1); -var import_element10 = __toESM(require_element(), 1); +var import_element11 = __toESM(require_element(), 1); var import_keycodes = __toESM(require_keycodes(), 1); // packages/dataviews/build-module/components/dataviews-selection-checkbox/index.mjs @@ -1795,7 +1805,6 @@ function ActionsMenuGroup({ )); return /* @__PURE__ */ (0, import_jsx_runtime25.jsxs)(Menu.Group, { children: [ renderActionGroup(primaryActions), - primaryActions.length > 0 && regularActions.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(Menu.Separator, {}), renderActionGroup(regularActions) ] }); } @@ -2865,6 +2874,25 @@ function PropertiesSection({ ] }); } +// packages/dataviews/build-module/hooks/use-delayed-loading.mjs +var import_element10 = __toESM(require_element(), 1); +function useDelayedLoading(isLoading, options = { delay: 400 }) { + const [showLoader, setShowLoader] = (0, import_element10.useState)(false); + (0, import_element10.useEffect)(() => { + if (!isLoading) { + return; + } + const timeout = setTimeout(() => { + setShowLoader(true); + }, options.delay); + return () => { + clearTimeout(timeout); + setShowLoader(false); + }; + }, [isLoading, options.delay]); + return showLoader; +} + // packages/dataviews/build-module/components/dataviews-layouts/table/index.mjs var import_jsx_runtime31 = __toESM(require_jsx_runtime(), 1); function TableColumnField({ @@ -2903,7 +2931,7 @@ function TableRow({ isActionsColumnSticky, posinset }) { - const { paginationInfo } = (0, import_element10.useContext)(dataviews_context_default); + const { paginationInfo } = (0, import_element11.useContext)(dataviews_context_default); const hasPossibleBulkAction = useHasAPossibleBulkAction(actions, item); const isSelected2 = hasPossibleBulkAction && selection.includes(id); const { @@ -2912,7 +2940,7 @@ function TableRow({ showDescription = true, infiniteScrollEnabled } = view; - const isTouchDeviceRef = (0, import_element10.useRef)(false); + const isTouchDeviceRef = (0, import_element11.useRef)(false); const columns = view.fields ?? []; const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; return /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)( @@ -3032,23 +3060,24 @@ function ViewTable({ className, empty }) { - const { containerRef } = (0, import_element10.useContext)(dataviews_context_default); - const headerMenuRefs = (0, import_element10.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element10.useRef)(void 0); - const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element10.useState)(); - const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); - const [contextMenuAnchor, setContextMenuAnchor] = (0, import_element10.useState)(null); - (0, import_element10.useEffect)(() => { + const { containerRef } = (0, import_element11.useContext)(dataviews_context_default); + const isDelayedLoading = useDelayedLoading(isLoading); + const headerMenuRefs = (0, import_element11.useRef)(/* @__PURE__ */ new Map()); + const headerMenuToFocusRef = (0, import_element11.useRef)(void 0); + const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element11.useState)(); + const [contextMenuAnchor, setContextMenuAnchor] = (0, import_element11.useState)(null); + (0, import_element11.useEffect)(() => { if (headerMenuToFocusRef.current) { headerMenuToFocusRef.current.focus(); headerMenuToFocusRef.current = void 0; } }); - const tableNoticeId = (0, import_element10.useId)(); + const tableNoticeId = (0, import_element11.useId)(); const isHorizontalScrollEnd = useIsHorizontalScrollEnd({ scrollContainerRef: containerRef, enabled: !!actions?.length }); + const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); if (nextHeaderMenuToFocus) { headerMenuToFocusRef.current = nextHeaderMenuToFocus; setNextHeaderMenuToFocus(void 0); @@ -3102,6 +3131,18 @@ function ViewTable({ }; const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; const isRtl = (0, import_i18n9.isRTL)(); + if (!hasData) { + return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + "div", + { + className: clsx_default("dataviews-no-results", { + "is-refreshing": isDelayedLoading + }), + id: tableNoticeId, + children: empty + } + ); + } return /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)(import_jsx_runtime31.Fragment, { children: [ /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)( "table", @@ -3110,11 +3151,13 @@ function ViewTable({ [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( view.layout.density ), - "has-bulk-actions": hasBulkActions + "has-bulk-actions": hasBulkActions, + "is-refreshing": !isInfiniteScroll && isDelayedLoading }), "aria-busy": isLoading, "aria-describedby": tableNoticeId, role: isInfiniteScroll ? "feed" : void 0, + inert: !isInfiniteScroll && isLoading ? "true" : void 0, children: [ /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)("colgroup", { children: [ hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("col", { className: "dataviews-view-table__col-checkbox" }), @@ -3292,20 +3335,7 @@ function ViewTable({ ] } ), - /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)( - "div", - { - className: clsx_default({ - "dataviews-loading": isLoading, - "dataviews-no-results": !hasData && !isLoading - }), - id: tableNoticeId, - children: [ - !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components6.Spinner, {}) }) : empty), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components6.Spinner, {}) }) - ] - } - ) + isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("div", { className: "dataviews-loading", id: tableNoticeId, children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components6.Spinner, {}) }) }) ] }); } var table_default = ViewTable; @@ -3319,12 +3349,12 @@ var import_components8 = __toESM(require_components(), 1); var import_i18n11 = __toESM(require_i18n(), 1); var import_compose4 = __toESM(require_compose(), 1); var import_keycodes2 = __toESM(require_keycodes(), 1); -var import_element12 = __toESM(require_element(), 1); +var import_element13 = __toESM(require_element(), 1); // packages/dataviews/build-module/components/dataviews-layouts/grid/preview-size-picker.mjs var import_components7 = __toESM(require_components(), 1); var import_i18n10 = __toESM(require_i18n(), 1); -var import_element11 = __toESM(require_element(), 1); +var import_element12 = __toESM(require_element(), 1); var import_jsx_runtime32 = __toESM(require_jsx_runtime(), 1); var imageSizes = [ { @@ -3357,9 +3387,9 @@ var imageSizes = [ ]; var DEFAULT_PREVIEW_SIZE = imageSizes[2].value; function useGridColumns() { - const context = (0, import_element11.useContext)(dataviews_context_default); + const context = (0, import_element12.useContext)(dataviews_context_default); const view = context.view; - return (0, import_element11.useMemo)(() => { + return (0, import_element12.useMemo)(() => { const containerWidth = context.containerWidth; const gap = 32; const previewSize = view.layout?.previewSize ?? DEFAULT_PREVIEW_SIZE; @@ -3380,7 +3410,7 @@ function chunk(array, size) { } return chunks; } -var GridItem = (0, import_element12.forwardRef)(function GridItem2({ +var GridItem = (0, import_element13.forwardRef)(function GridItem2({ view, selection, onChangeSelection, @@ -3584,6 +3614,7 @@ function CompositeGrid({ data, isInfiniteScroll, className, + inert, isLoading, view, fields, @@ -3595,7 +3626,7 @@ function CompositeGrid({ getItemId, actions }) { - const { paginationInfo, resizeObserverRef } = (0, import_element12.useContext)(dataviews_context_default); + const { paginationInfo, resizeObserverRef } = (0, import_element13.useContext)(dataviews_context_default); const gridColumns = useGridColumns(); const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); const titleField = fields.find( @@ -3631,6 +3662,7 @@ function CompositeGrid({ "aria-busy": isLoading, "aria-rowcount": isInfiniteScroll ? void 0 : totalRows, ref: resizeObserverRef, + inert, children: chunk(data, gridColumns).map((row, i2) => /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( import_components8.Composite.Row, { @@ -3710,12 +3742,27 @@ function ViewGrid({ className, empty }) { + const isDelayedLoading = useDelayedLoading(!!isLoading); const hasData = !!data?.length; const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; + if (!hasData) { + return /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( + "div", + { + className: clsx_default("dataviews-no-results", { + "is-refreshing": isDelayedLoading + }), + children: empty + } + ); + } const gridProps = { - className, + className: clsx_default(className, { + "is-refreshing": !isInfiniteScroll && isDelayedLoading + }), + inert: !isInfiniteScroll && !!isLoading ? "true" : void 0, isLoading, view, fields, @@ -3757,7 +3804,7 @@ function ViewGrid({ ) ) }), // Render a single grid with all data. - hasData && !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( + !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( CompositeGrid, { ...gridProps, @@ -3765,18 +3812,7 @@ function ViewGrid({ isInfiniteScroll: !!isInfiniteScroll } ), - // Render empty state. - !hasData && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( - "div", - { - className: clsx_default({ - "dataviews-loading": isLoading, - "dataviews-no-results": !isLoading - }), - children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components9.Spinner, {}) }) : empty - } - ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components9.Spinner, {}) }) + isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components9.Spinner, {}) }) ] }); } @@ -3785,7 +3821,7 @@ var grid_default = ViewGrid; // packages/dataviews/build-module/components/dataviews-layouts/list/index.mjs var import_compose5 = __toESM(require_compose(), 1); var import_components10 = __toESM(require_components(), 1); -var import_element13 = __toESM(require_element(), 1); +var import_element14 = __toESM(require_element(), 1); var import_i18n13 = __toESM(require_i18n(), 1); var import_data5 = __toESM(require_data(), 1); var import_jsx_runtime35 = __toESM(require_jsx_runtime(), 1); @@ -3805,7 +3841,7 @@ function PrimaryActionGridCell({ item }) { const registry = (0, import_data5.useRegistry)(); - const [isModalOpen, setIsModalOpen] = (0, import_element13.useState)(false); + const [isModalOpen, setIsModalOpen] = (0, import_element14.useState)(false); const compositeItemId = generatePrimaryActionCompositeId( idPrefix, primaryAction.id @@ -3873,20 +3909,20 @@ function ListItem({ showDescription = true, infiniteScrollEnabled } = view; - const itemRef = (0, import_element13.useRef)(null); + const itemRef = (0, import_element14.useRef)(null); const labelId = `${idPrefix}-label`; const descriptionId = `${idPrefix}-description`; const registry = (0, import_data5.useRegistry)(); - const [isHovered, setIsHovered] = (0, import_element13.useState)(false); - const [activeModalAction, setActiveModalAction] = (0, import_element13.useState)( + const [isHovered, setIsHovered] = (0, import_element14.useState)(false); + const [activeModalAction, setActiveModalAction] = (0, import_element14.useState)( null ); const handleHover = ({ type }) => { const isHover = type === "mouseenter"; setIsHovered(isHover); }; - const { paginationInfo } = (0, import_element13.useContext)(dataviews_context_default); - (0, import_element13.useEffect)(() => { + const { paginationInfo } = (0, import_element14.useContext)(dataviews_context_default); + (0, import_element14.useEffect)(() => { if (isSelected2) { itemRef.current?.scrollIntoView({ behavior: "auto", @@ -3895,7 +3931,7 @@ function ListItem({ }); } }, [isSelected2]); - const { primaryAction, eligibleActions } = (0, import_element13.useMemo)(() => { + const { primaryAction, eligibleActions } = (0, import_element14.useMemo)(() => { const _eligibleActions = actions.filter( (action) => !action.isEligible || action.isEligible(item) ); @@ -4113,6 +4149,7 @@ function ViewList(props) { empty } = props; const baseId = (0, import_compose5.useInstanceId)(ViewList, "view-list"); + const isDelayedLoading = useDelayedLoading(!!isLoading); const selectedItem = data?.findLast( (item) => selection.includes(getItemId(item)) ); @@ -4123,11 +4160,11 @@ function ViewList(props) { ); const otherFields = (view?.fields ?? []).map((fieldId) => fields.find((f2) => fieldId === f2.id)).filter(isDefined2); const onSelect = (item) => onChangeSelection([getItemId(item)]); - const generateCompositeItemIdPrefix = (0, import_element13.useCallback)( + const generateCompositeItemIdPrefix = (0, import_element14.useCallback)( (item) => `${baseId}-${getItemId(item)}`, [baseId, getItemId] ); - const isActiveCompositeItem = (0, import_element13.useCallback)( + const isActiveCompositeItem = (0, import_element14.useCallback)( (item, idToCheck) => { return idToCheck.startsWith( generateCompositeItemIdPrefix(item) @@ -4135,8 +4172,8 @@ function ViewList(props) { }, [generateCompositeItemIdPrefix] ); - const [activeCompositeId, setActiveCompositeId] = (0, import_element13.useState)(void 0); - (0, import_element13.useEffect)(() => { + const [activeCompositeId, setActiveCompositeId] = (0, import_element14.useState)(void 0); + (0, import_element14.useEffect)(() => { if (selectedItem) { setActiveCompositeId( generateItemWrapperCompositeId( @@ -4150,7 +4187,7 @@ function ViewList(props) { ); const previousActiveItemIndex = (0, import_compose5.usePrevious)(activeItemIndex); const isActiveIdInList = activeItemIndex !== -1; - const selectCompositeItem = (0, import_element13.useCallback)( + const selectCompositeItem = (0, import_element14.useCallback)( (targetIndex, generateCompositeId) => { const clampedIndex = Math.min( data.length - 1, @@ -4168,7 +4205,7 @@ function ViewList(props) { }, [data, generateCompositeItemIdPrefix] ); - (0, import_element13.useEffect)(() => { + (0, import_element14.useEffect)(() => { const wasActiveIdInList = previousActiveItemIndex !== void 0 && previousActiveItemIndex !== -1; if (!isActiveIdInList && wasActiveIdInList) { selectCompositeItem( @@ -4177,7 +4214,7 @@ function ViewList(props) { ); } }, [isActiveIdInList, selectCompositeItem, previousActiveItemIndex]); - const onDropdownTriggerKeyDown = (0, import_element13.useCallback)( + const onDropdownTriggerKeyDown = (0, import_element14.useCallback)( (event) => { if (event.key === "ArrowDown") { event.preventDefault(); @@ -4196,21 +4233,21 @@ function ViewList(props) { }, [selectCompositeItem, activeItemIndex] ); - const hasData = data?.length; + const hasData = !!data?.length; + const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; + const dataByGroup = hasData && groupField ? getDataByGroup(data, groupField) : null; + const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; if (!hasData) { return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( "div", { - className: clsx_default({ - "dataviews-loading": isLoading, - "dataviews-no-results": !hasData && !isLoading + className: clsx_default("dataviews-no-results", { + "is-refreshing": isDelayedLoading }), - children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components10.Spinner, {}) }) : empty) + children: empty } ); } - const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; - const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; if (hasData && groupField && dataByGroup) { return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( import_components10.Composite, @@ -4279,11 +4316,13 @@ function ViewList(props) { className: clsx_default("dataviews-view-list", className, { [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( view.layout.density - ) + ), + "is-refreshing": !isInfiniteScroll && isDelayedLoading }), role: view.infiniteScrollEnabled ? "feed" : "grid", activeId: activeCompositeId, setActiveId: setActiveCompositeId, + inert: !isInfiniteScroll && !!isLoading ? "true" : void 0, children: data.map((item, index) => { const id = generateCompositeItemIdPrefix(item); return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( @@ -4307,7 +4346,7 @@ function ViewList(props) { }) } ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components10.Spinner, {}) }) + isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components10.Spinner, {}) }) ] }); } @@ -4316,7 +4355,7 @@ var import_components12 = __toESM(require_components(), 1); // packages/dataviews/build-module/components/dataviews-layouts/activity/activity-group.mjs var import_i18n14 = __toESM(require_i18n(), 1); -var import_element14 = __toESM(require_element(), 1); +var import_element15 = __toESM(require_element(), 1); var import_jsx_runtime36 = __toESM(require_jsx_runtime(), 1); function ActivityGroup({ groupName, @@ -4325,7 +4364,7 @@ function ActivityGroup({ showLabel = true, children }) { - const groupHeader = showLabel ? (0, import_element14.createInterpolateElement)( + const groupHeader = showLabel ? (0, import_element15.createInterpolateElement)( // translators: %s: The label of the field e.g. "Status". (0, import_i18n14.sprintf)((0, import_i18n14.__)("%s: "), groupField.label).trim(), { @@ -4354,7 +4393,7 @@ function ActivityGroup({ // packages/dataviews/build-module/components/dataviews-layouts/activity/activity-item.mjs var import_components11 = __toESM(require_components(), 1); -var import_element15 = __toESM(require_element(), 1); +var import_element16 = __toESM(require_element(), 1); var import_data6 = __toESM(require_data(), 1); var import_compose6 = __toESM(require_compose(), 1); var import_jsx_runtime37 = __toESM(require_jsx_runtime(), 1); @@ -4378,10 +4417,10 @@ function ActivityItem(props) { showDescription = true, infiniteScrollEnabled } = view; - const itemRef = (0, import_element15.useRef)(null); + const itemRef = (0, import_element16.useRef)(null); const registry = (0, import_data6.useRegistry)(); - const { paginationInfo } = (0, import_element15.useContext)(dataviews_context_default); - const { primaryActions, eligibleActions } = (0, import_element15.useMemo)(() => { + const { paginationInfo } = (0, import_element16.useContext)(dataviews_context_default); + const { primaryActions, eligibleActions } = (0, import_element16.useMemo)(() => { const _eligibleActions = actions.filter( (action) => !action.isEligible || action.isEligible(item) ); @@ -4413,7 +4452,7 @@ function ActivityItem(props) { } ) }); const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(titleField.render, { item, field: titleField }) : null; - const verticalGap = (0, import_element15.useMemo)(() => { + const verticalGap = (0, import_element16.useMemo)(() => { switch (density) { case "comfortable": return "md"; @@ -4558,43 +4597,56 @@ function ActivityItems(props) { var import_jsx_runtime38 = __toESM(require_jsx_runtime(), 1); function ViewActivity(props) { const { empty, data, fields, isLoading, view, className } = props; - const hasData = data?.length; + const isDelayedLoading = useDelayedLoading(!!isLoading); + const hasData = !!data?.length; + const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; + const dataByGroup = hasData && groupField ? getDataByGroup(data, groupField) : null; + const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; if (!hasData) { return /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( "div", { - className: clsx_default({ - "dataviews-loading": isLoading, - "dataviews-no-results": !hasData && !isLoading + className: clsx_default("dataviews-no-results", { + "is-refreshing": isDelayedLoading }), - children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components12.Spinner, {}) }) : empty) + children: empty } ); } - const wrapperClassName = clsx_default("dataviews-view-activity", className); - const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; - const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; + const isInert = !isInfiniteScroll && !!isLoading; + const wrapperClassName = clsx_default("dataviews-view-activity", className, { + "is-refreshing": !isInfiniteScroll && isDelayedLoading + }); const groupedEntries = dataByGroup ? Array.from(dataByGroup.entries()) : []; if (hasData && groupField && dataByGroup) { - return /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(Stack, { direction: "column", gap: "sm", className: wrapperClassName, children: groupedEntries.map( - ([groupName, groupData]) => /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - ActivityGroup, - { - groupName, - groupData, - groupField, - showLabel: view.groupBy?.showLabel !== false, - children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - ActivityItems, + return /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + Stack, + { + direction: "column", + gap: "sm", + className: wrapperClassName, + inert: isInert ? "true" : void 0, + children: groupedEntries.map( + ([groupName, groupData]) => /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + ActivityGroup, { - ...props, - data: groupData - } + groupName, + groupData, + groupField, + showLabel: view.groupBy?.showLabel !== false, + children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + ActivityItems, + { + ...props, + data: groupData + } + ) + }, + groupName ) - }, - groupName - ) - ) }); + ) + } + ); } return /* @__PURE__ */ (0, import_jsx_runtime38.jsxs)(import_jsx_runtime38.Fragment, { children: [ /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( @@ -4602,10 +4654,11 @@ function ViewActivity(props) { { className: wrapperClassName, role: view.infiniteScrollEnabled ? "feed" : void 0, + inert: isInert ? "true" : void 0, children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(ActivityItems, { ...props }) } ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components12.Spinner, {}) }) + isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components12.Spinner, {}) }) ] }); } @@ -4613,17 +4666,17 @@ function ViewActivity(props) { var import_components15 = __toESM(require_components(), 1); var import_i18n17 = __toESM(require_i18n(), 1); var import_compose7 = __toESM(require_compose(), 1); -var import_element19 = __toESM(require_element(), 1); +var import_element20 = __toESM(require_element(), 1); // packages/dataviews/build-module/components/dataviews-picker-footer/index.mjs var import_components14 = __toESM(require_components(), 1); var import_data7 = __toESM(require_data(), 1); -var import_element17 = __toESM(require_element(), 1); +var import_element18 = __toESM(require_element(), 1); var import_i18n16 = __toESM(require_i18n(), 1); // packages/dataviews/build-module/components/dataviews-pagination/index.mjs var import_components13 = __toESM(require_components(), 1); -var import_element16 = __toESM(require_element(), 1); +var import_element17 = __toESM(require_element(), 1); var import_i18n15 = __toESM(require_i18n(), 1); var import_jsx_runtime39 = __toESM(require_jsx_runtime(), 1); function DataViewsPagination() { @@ -4631,7 +4684,7 @@ function DataViewsPagination() { view, onChangeView, paginationInfo: { totalItems = 0, totalPages } - } = (0, import_element16.useContext)(dataviews_context_default); + } = (0, import_element17.useContext)(dataviews_context_default); if (!totalItems || !totalPages || view.infiniteScrollEnabled) { return null; } @@ -4668,7 +4721,7 @@ function DataViewsPagination() { align: "center", gap: "xs", className: "dataviews-pagination__page-select", - children: (0, import_element16.createInterpolateElement)( + children: (0, import_element17.createInterpolateElement)( (0, import_i18n15.sprintf)( // translators: 1: Current page number, 2: Total number of pages. (0, import_i18n15._x)( @@ -4735,20 +4788,20 @@ function DataViewsPagination() { } ); } -var dataviews_pagination_default = (0, import_element16.memo)(DataViewsPagination); +var dataviews_pagination_default = (0, import_element17.memo)(DataViewsPagination); // packages/dataviews/build-module/components/dataviews-picker-footer/index.mjs var import_jsx_runtime40 = __toESM(require_jsx_runtime(), 1); function useIsMultiselectPicker(actions) { - return (0, import_element17.useMemo)(() => { + return (0, import_element18.useMemo)(() => { return actions?.every((action) => action.supportsBulk); }, [actions]); } // packages/dataviews/build-module/components/dataviews-layouts/utils/grid-items.mjs -var import_element18 = __toESM(require_element(), 1); +var import_element19 = __toESM(require_element(), 1); var import_jsx_runtime41 = __toESM(require_jsx_runtime(), 1); -var GridItems = (0, import_element18.forwardRef)(({ className, previewSize, ...props }, ref) => { +var GridItems = (0, import_element19.forwardRef)(({ className, previewSize, ...props }, ref) => { return /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( "div", { @@ -4968,7 +5021,7 @@ function ViewPickerGrid({ className, empty }) { - const { resizeObserverRef, paginationInfo, itemListLabel } = (0, import_element19.useContext)(dataviews_context_default); + const { resizeObserverRef, paginationInfo, itemListLabel } = (0, import_element20.useContext)(dataviews_context_default); const titleField = fields.find( (field) => field.id === view?.titleField ); @@ -5145,7 +5198,7 @@ var picker_grid_default = ViewPickerGrid; // packages/dataviews/build-module/components/dataviews-layouts/picker-table/index.mjs var import_i18n18 = __toESM(require_i18n(), 1); var import_components16 = __toESM(require_components(), 1); -var import_element20 = __toESM(require_element(), 1); +var import_element21 = __toESM(require_element(), 1); var import_jsx_runtime43 = __toESM(require_jsx_runtime(), 1); function TableColumnField2({ item, @@ -5177,9 +5230,9 @@ function TableRow2({ multiselect, posinset }) { - const { paginationInfo } = (0, import_element20.useContext)(dataviews_context_default); + const { paginationInfo } = (0, import_element21.useContext)(dataviews_context_default); const isSelected2 = selection.includes(id); - const [isHovered, setIsHovered] = (0, import_element20.useState)(false); + const [isHovered, setIsHovered] = (0, import_element21.useState)(false); const { showTitle = true, showMedia = true, @@ -5298,17 +5351,17 @@ function ViewPickerTable({ className, empty }) { - const headerMenuRefs = (0, import_element20.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element20.useRef)(void 0); - const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element20.useState)(); + const headerMenuRefs = (0, import_element21.useRef)(/* @__PURE__ */ new Map()); + const headerMenuToFocusRef = (0, import_element21.useRef)(void 0); + const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element21.useState)(); const isMultiselect = useIsMultiselectPicker(actions) ?? false; - (0, import_element20.useEffect)(() => { + (0, import_element21.useEffect)(() => { if (headerMenuToFocusRef.current) { headerMenuToFocusRef.current.focus(); headerMenuToFocusRef.current = void 0; } }); - const tableNoticeId = (0, import_element20.useId)(); + const tableNoticeId = (0, import_element21.useId)(); if (nextHeaderMenuToFocus) { headerMenuToFocusRef.current = nextHeaderMenuToFocus; setNextHeaderMenuToFocus(void 0); @@ -5524,7 +5577,7 @@ var picker_table_default = ViewPickerTable; // packages/dataviews/build-module/components/dataviews-layouts/utils/preview-size-picker.mjs var import_components17 = __toESM(require_components(), 1); var import_i18n19 = __toESM(require_i18n(), 1); -var import_element21 = __toESM(require_element(), 1); +var import_element22 = __toESM(require_element(), 1); var import_jsx_runtime44 = __toESM(require_jsx_runtime(), 1); var imageSizes2 = [ { @@ -5556,7 +5609,7 @@ var imageSizes2 = [ } ]; function PreviewSizePicker() { - const context = (0, import_element21.useContext)(dataviews_context_default); + const context = (0, import_element22.useContext)(dataviews_context_default); const view = context.view; const breakValues = imageSizes2.filter((size) => { return context.containerWidth >= size.breakpoint; @@ -5596,10 +5649,10 @@ function PreviewSizePicker() { // packages/dataviews/build-module/components/dataviews-layouts/utils/density-picker.mjs var import_components18 = __toESM(require_components(), 1); var import_i18n20 = __toESM(require_i18n(), 1); -var import_element22 = __toESM(require_element(), 1); +var import_element23 = __toESM(require_element(), 1); var import_jsx_runtime45 = __toESM(require_jsx_runtime(), 1); function DensityPicker() { - const context = (0, import_element22.useContext)(dataviews_context_default); + const context = (0, import_element23.useContext)(dataviews_context_default); const view = context.view; return /* @__PURE__ */ (0, import_jsx_runtime45.jsxs)( import_components18.__experimentalToggleGroupControl, @@ -5699,12 +5752,12 @@ var VIEW_LAYOUTS = [ ]; // packages/dataviews/build-module/components/dataviews-filters/filters.mjs -var import_element30 = __toESM(require_element(), 1); +var import_element31 = __toESM(require_element(), 1); // packages/dataviews/build-module/components/dataviews-filters/filter.mjs var import_components21 = __toESM(require_components(), 1); var import_i18n24 = __toESM(require_i18n(), 1); -var import_element27 = __toESM(require_element(), 1); +var import_element28 = __toESM(require_element(), 1); // node_modules/@ariakit/core/esm/__chunks/XMCVU3LR.js function noop(..._) { @@ -7265,13 +7318,13 @@ function useStoreProps(store, props, key, setKey) { function useStore(createStore2, props) { const [store, setStore] = React8.useState(() => createStore2(props)); useSafeLayoutEffect(() => init(store), [store]); - const useState23 = React8.useCallback( + const useState25 = React8.useCallback( (keyOrSelector) => useStoreState(store, keyOrSelector), [store] ); const memoizedStore = React8.useMemo( - () => ({ ...store, useState: useState23 }), - [store, useState23] + () => ({ ...store, useState: useState25 }), + [store, useState25] ); const updateStore = useEvent(() => { setStore((store2) => createStore2({ ...props, ...store2.getState() })); @@ -9681,7 +9734,7 @@ function ComboboxProvider(props = {}) { var import_remove_accents = __toESM(require_remove_accents(), 1); var import_compose8 = __toESM(require_compose(), 1); var import_i18n22 = __toESM(require_i18n(), 1); -var import_element24 = __toESM(require_element(), 1); +var import_element25 = __toESM(require_element(), 1); var import_components19 = __toESM(require_components(), 1); // packages/dataviews/build-module/components/dataviews-filters/utils.mjs @@ -9700,16 +9753,16 @@ var getCurrentValue = (filterDefinition, currentFilter) => { }; // packages/dataviews/build-module/hooks/use-elements.mjs -var import_element23 = __toESM(require_element(), 1); +var import_element24 = __toESM(require_element(), 1); var EMPTY_ARRAY4 = []; function useElements({ elements, getElements }) { const staticElements = Array.isArray(elements) && elements.length > 0 ? elements : EMPTY_ARRAY4; - const [records, setRecords] = (0, import_element23.useState)(staticElements); - const [isLoading, setIsLoading] = (0, import_element23.useState)(false); - (0, import_element23.useEffect)(() => { + const [records, setRecords] = (0, import_element24.useState)(staticElements); + const [isLoading, setIsLoading] = (0, import_element24.useState)(false); + (0, import_element24.useEffect)(() => { if (!getElements) { setRecords(staticElements); return; @@ -9782,7 +9835,7 @@ var SingleSelectionOption = ({ selected }) => { }; function ListBox({ view, filter, onChangeView }) { const baseId = (0, import_compose8.useInstanceId)(ListBox, "dataviews-filter-list-box"); - const [activeCompositeId, setActiveCompositeId] = (0, import_element24.useState)( + const [activeCompositeId, setActiveCompositeId] = (0, import_element25.useState)( // When there are one or less operators, the first item is set as active // (by setting the initial `activeId` to `undefined`). // With 2 or more operators, the focus is moved on the operators control @@ -9905,13 +9958,13 @@ function ListBox({ view, filter, onChangeView }) { ); } function ComboboxList22({ view, filter, onChangeView }) { - const [searchValue, setSearchValue] = (0, import_element24.useState)(""); - const deferredSearchValue = (0, import_element24.useDeferredValue)(searchValue); + const [searchValue, setSearchValue] = (0, import_element25.useState)(""); + const deferredSearchValue = (0, import_element25.useDeferredValue)(searchValue); const currentFilter = view.filters?.find( (_filter) => _filter.field === filter.field ); const currentValue = getCurrentValue(filter, currentFilter); - const matches = (0, import_element24.useMemo)(() => { + const matches = (0, import_element25.useMemo)(() => { const normalizedSearch = normalizeSearchInput(deferredSearchValue); return filter.elements.filter( (item) => normalizeSearchInput(item.label).includes(normalizedSearch) @@ -10046,7 +10099,7 @@ function SearchWidget(props) { // packages/dataviews/build-module/components/dataviews-filters/input-widget.mjs var import_es6 = __toESM(require_es6(), 1); var import_compose9 = __toESM(require_compose(), 1); -var import_element25 = __toESM(require_element(), 1); +var import_element26 = __toESM(require_element(), 1); var import_components20 = __toESM(require_components(), 1); var import_jsx_runtime55 = __toESM(require_jsx_runtime(), 1); function InputWidget({ @@ -10059,7 +10112,7 @@ function InputWidget({ (f2) => f2.field === filter.field ); const currentValue = getCurrentValue(filter, currentFilter); - const field = (0, import_element25.useMemo)(() => { + const field = (0, import_element26.useMemo)(() => { const currentField = fields.find((f2) => f2.id === filter.field); if (currentField) { return { @@ -10075,7 +10128,7 @@ function InputWidget({ } return currentField; }, [fields, filter.field]); - const data = (0, import_element25.useMemo)(() => { + const data = (0, import_element26.useMemo)(() => { return (view.filters ?? []).reduce( (acc, activeFilter) => { acc[activeFilter.field] = activeFilter.value; @@ -11773,7 +11826,7 @@ function subYears(date, amount, options) { // packages/dataviews/build-module/utils/operators.mjs var import_i18n23 = __toESM(require_i18n(), 1); -var import_element26 = __toESM(require_element(), 1); +var import_element27 = __toESM(require_element(), 1); var import_date = __toESM(require_date(), 1); var import_jsx_runtime56 = __toESM(require_jsx_runtime(), 1); var filterTextWrappers = { @@ -11797,7 +11850,7 @@ function getRelativeDate(value, unit) { var isNoneOperatorDefinition = { /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Is none of"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is none of: Admin, Editor". */ (0, import_i18n23.__)("%1$s is none of: %2$s"), @@ -11827,7 +11880,7 @@ var OPERATORS = [ name: OPERATOR_IS_ANY, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Includes"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is any: Admin, Editor". */ (0, import_i18n23.__)("%1$s includes: %2$s"), @@ -11860,7 +11913,7 @@ var OPERATORS = [ name: OPERATOR_IS_ALL, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Includes all"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author includes all: Admin, Editor". */ (0, import_i18n23.__)("%1$s includes all: %2$s"), @@ -11887,7 +11940,7 @@ var OPERATORS = [ name: OPERATOR_BETWEEN, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Between (inc)"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Item count"). 2: Filter value min. 3: Filter value max. e.g.: "Item count between (inc): 10 and 180". */ (0, import_i18n23.__)( @@ -11915,7 +11968,7 @@ var OPERATORS = [ name: OPERATOR_IN_THE_PAST, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("In the past"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is in the past: 7 days". */ (0, import_i18n23.__)( @@ -11943,7 +11996,7 @@ var OPERATORS = [ name: OPERATOR_OVER, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Over"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is over: 7 days". */ (0, import_i18n23.__)("%1$s is over: %2$s"), @@ -11969,7 +12022,7 @@ var OPERATORS = [ name: OPERATOR_IS, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Is"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is: Admin". */ (0, import_i18n23.__)("%1$s is: %2$s"), @@ -11987,7 +12040,7 @@ var OPERATORS = [ name: OPERATOR_IS_NOT, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Is not"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is not: Admin". */ (0, import_i18n23.__)("%1$s is not: %2$s"), @@ -12005,7 +12058,7 @@ var OPERATORS = [ name: OPERATOR_LESS_THAN, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Less than"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than: 10". */ (0, import_i18n23.__)("%1$s is less than: %2$s"), @@ -12027,7 +12080,7 @@ var OPERATORS = [ name: OPERATOR_GREATER_THAN, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Greater than"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than: 10". */ (0, import_i18n23.__)( @@ -12051,7 +12104,7 @@ var OPERATORS = [ name: OPERATOR_LESS_THAN_OR_EQUAL, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Less than or equal"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than or equal to: 10". */ (0, import_i18n23.__)( @@ -12075,7 +12128,7 @@ var OPERATORS = [ name: OPERATOR_GREATER_THAN_OR_EQUAL, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Greater than or equal"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than or equal to: 10". */ (0, import_i18n23.__)( @@ -12099,7 +12152,7 @@ var OPERATORS = [ name: OPERATOR_BEFORE, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Before"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is before: 2024-01-01". */ (0, import_i18n23.__)("%1$s is before: %2$s"), @@ -12122,7 +12175,7 @@ var OPERATORS = [ name: OPERATOR_AFTER, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("After"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is after: 2024-01-01". */ (0, import_i18n23.__)("%1$s is after: %2$s"), @@ -12145,7 +12198,7 @@ var OPERATORS = [ name: OPERATOR_BEFORE_INC, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Before (inc)"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or before: 2024-01-01". */ (0, import_i18n23.__)( @@ -12170,7 +12223,7 @@ var OPERATORS = [ name: OPERATOR_AFTER_INC, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("After (inc)"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or after: 2024-01-01". */ (0, import_i18n23.__)( @@ -12195,7 +12248,7 @@ var OPERATORS = [ name: OPERATOR_CONTAINS, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Contains"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title contains: Hello". */ (0, import_i18n23.__)("%1$s contains: %2$s"), @@ -12217,7 +12270,7 @@ var OPERATORS = [ name: OPERATOR_NOT_CONTAINS, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Doesn't contain"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title doesn't contain: Hello". */ (0, import_i18n23.__)( @@ -12241,7 +12294,7 @@ var OPERATORS = [ name: OPERATOR_STARTS_WITH, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Starts with"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title starts with: Hello". */ (0, import_i18n23.__)("%1$s starts with: %2$s"), @@ -12263,7 +12316,7 @@ var OPERATORS = [ name: OPERATOR_ON, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("On"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is: 2024-01-01". */ (0, import_i18n23.__)("%1$s is: %2$s"), @@ -12286,7 +12339,7 @@ var OPERATORS = [ name: OPERATOR_NOT_ON, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Not on"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is not: 2024-01-01". */ (0, import_i18n23.__)("%1$s is not: %2$s"), @@ -12420,13 +12473,13 @@ function Filter({ fields, ...commonProps }) { - const toggleRef = (0, import_element27.useRef)(null); + const toggleRef = (0, import_element28.useRef)(null); const { filter, view, onChangeView } = commonProps; const filterInView = view.filters?.find( (f2) => f2.field === filter.field ); let activeElements = []; - const field = (0, import_element27.useMemo)(() => { + const field = (0, import_element28.useMemo)(() => { const currentField = fields.find((f2) => f2.id === filter.field); if (currentField) { return { @@ -12597,7 +12650,7 @@ function Filter({ // packages/dataviews/build-module/components/dataviews-filters/add-filter.mjs var import_components22 = __toESM(require_components(), 1); var import_i18n25 = __toESM(require_i18n(), 1); -var import_element28 = __toESM(require_element(), 1); +var import_element29 = __toESM(require_element(), 1); var import_jsx_runtime58 = __toESM(require_jsx_runtime(), 1); var { Menu: Menu4 } = unlock(import_components22.privateApis); function AddFilterMenu({ @@ -12662,7 +12715,7 @@ function AddFilter({ filters, view, onChangeView, setOpenedFilter }, ref) { } ); } -var add_filter_default = (0, import_element28.forwardRef)(AddFilter); +var add_filter_default = (0, import_element29.forwardRef)(AddFilter); // packages/dataviews/build-module/components/dataviews-filters/reset-filters.mjs var import_components23 = __toESM(require_components(), 1); @@ -12701,9 +12754,9 @@ function ResetFilter({ } // packages/dataviews/build-module/components/dataviews-filters/use-filters.mjs -var import_element29 = __toESM(require_element(), 1); +var import_element30 = __toESM(require_element(), 1); function useFilters(fields, view) { - return (0, import_element29.useMemo)(() => { + return (0, import_element30.useMemo)(() => { const filters = []; fields.forEach((field) => { if (field.filterBy === false || !field.hasElements && !field.Edit) { @@ -12754,8 +12807,8 @@ var use_filters_default = useFilters; // packages/dataviews/build-module/components/dataviews-filters/filters.mjs var import_jsx_runtime60 = __toESM(require_jsx_runtime(), 1); function Filters({ className }) { - const { fields, view, onChangeView, openedFilter, setOpenedFilter } = (0, import_element30.useContext)(dataviews_context_default); - const addFilterRef = (0, import_element30.useRef)(null); + const { fields, view, onChangeView, openedFilter, setOpenedFilter } = (0, import_element31.useContext)(dataviews_context_default); + const addFilterRef = (0, import_element31.useRef)(null); const filters = use_filters_default(fields, view); const addFilter = /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( add_filter_default, @@ -12813,10 +12866,10 @@ function Filters({ className }) { } ); } -var filters_default = (0, import_element30.memo)(Filters); +var filters_default = (0, import_element31.memo)(Filters); // packages/dataviews/build-module/components/dataviews-filters/toggle.mjs -var import_element31 = __toESM(require_element(), 1); +var import_element32 = __toESM(require_element(), 1); var import_components24 = __toESM(require_components(), 1); var import_i18n27 = __toESM(require_i18n(), 1); var import_jsx_runtime61 = __toESM(require_jsx_runtime(), 1); @@ -12828,9 +12881,9 @@ function FiltersToggle() { setOpenedFilter, isShowingFilter, setIsShowingFilter - } = (0, import_element31.useContext)(dataviews_context_default); - const buttonRef = (0, import_element31.useRef)(null); - const onChangeViewWithFilterVisibility = (0, import_element31.useCallback)( + } = (0, import_element32.useContext)(dataviews_context_default); + const buttonRef = (0, import_element32.useRef)(null); + const onChangeViewWithFilterVisibility = (0, import_element32.useCallback)( (_view) => { onChangeView(_view); setIsShowingFilter(true); @@ -12891,7 +12944,7 @@ function FilterVisibilityToggle({ filtersCount, children }) { - (0, import_element31.useEffect)( + (0, import_element32.useEffect)( () => () => { buttonRef.current?.focus(); }, @@ -12905,10 +12958,10 @@ function FilterVisibilityToggle({ var toggle_default = FiltersToggle; // packages/dataviews/build-module/components/dataviews-filters/filters-toggled.mjs -var import_element32 = __toESM(require_element(), 1); +var import_element33 = __toESM(require_element(), 1); var import_jsx_runtime62 = __toESM(require_jsx_runtime(), 1); function FiltersToggled(props) { - const { isShowingFilter } = (0, import_element32.useContext)(dataviews_context_default); + const { isShowingFilter } = (0, import_element33.useContext)(dataviews_context_default); if (!isShowingFilter) { return null; } @@ -12917,7 +12970,7 @@ function FiltersToggled(props) { var filters_toggled_default = FiltersToggled; // packages/dataviews/build-module/components/dataviews-layout/index.mjs -var import_element33 = __toESM(require_element(), 1); +var import_element34 = __toESM(require_element(), 1); var import_i18n28 = __toESM(require_i18n(), 1); var import_jsx_runtime63 = __toESM(require_jsx_runtime(), 1); function DataViewsLayout({ className }) { @@ -12927,6 +12980,7 @@ function DataViewsLayout({ className }) { fields, getItemId, getItemLevel, + hasInitiallyLoaded, isLoading, view, onChangeView, @@ -12938,7 +12992,10 @@ function DataViewsLayout({ className }) { renderItemLink, defaultLayouts, empty = /* @__PURE__ */ (0, import_jsx_runtime63.jsx)("p", { children: (0, import_i18n28.__)("No results") }) - } = (0, import_element33.useContext)(dataviews_context_default); + } = (0, import_element34.useContext)(dataviews_context_default); + if (!hasInitiallyLoaded) { + return null; + } const ViewComponent = VIEW_LAYOUTS.find( (v2) => v2.type === view.type && defaultLayouts[v2.type] )?.component; @@ -12966,7 +13023,7 @@ function DataViewsLayout({ className }) { } // packages/dataviews/build-module/components/dataviews-footer/index.mjs -var import_element34 = __toESM(require_element(), 1); +var import_element35 = __toESM(require_element(), 1); var import_jsx_runtime64 = __toESM(require_jsx_runtime(), 1); var EMPTY_ARRAY5 = []; function DataViewsFooter() { @@ -12974,49 +13031,63 @@ function DataViewsFooter() { view, paginationInfo: { totalItems = 0, totalPages }, data, - actions = EMPTY_ARRAY5 - } = (0, import_element34.useContext)(dataviews_context_default); + actions = EMPTY_ARRAY5, + isLoading, + hasInitiallyLoaded, + hasInfiniteScrollHandler + } = (0, import_element35.useContext)(dataviews_context_default); + const isRefreshing = !!isLoading && hasInitiallyLoaded && !hasInfiniteScrollHandler && !!data?.length; + const isDelayedRefreshing = useDelayedLoading(!!isRefreshing); const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data) && [LAYOUT_TABLE, LAYOUT_GRID].includes(view.type); - if (!totalItems || !totalPages || totalPages <= 1 && !hasBulkActions) { + if (!isRefreshing && (!totalItems || !totalPages || totalPages <= 1 && !hasBulkActions)) { return null; } - return !!totalItems && /* @__PURE__ */ (0, import_jsx_runtime64.jsxs)( - Stack, + return (!!totalItems || isRefreshing) && /* @__PURE__ */ (0, import_jsx_runtime64.jsx)( + "div", { - direction: "row", - justify: "end", - align: "center", className: "dataviews-footer", - gap: "sm", - children: [ - hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime64.jsx)(BulkActionsFooter, {}), - /* @__PURE__ */ (0, import_jsx_runtime64.jsx)(dataviews_pagination_default, {}) - ] + inert: isRefreshing ? "true" : void 0, + children: /* @__PURE__ */ (0, import_jsx_runtime64.jsxs)( + Stack, + { + direction: "row", + justify: "end", + align: "center", + className: clsx_default("dataviews-footer__content", { + "is-refreshing": isDelayedRefreshing + }), + gap: "sm", + children: [ + hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime64.jsx)(BulkActionsFooter, {}), + /* @__PURE__ */ (0, import_jsx_runtime64.jsx)(dataviews_pagination_default, {}) + ] + } + ) } ); } // packages/dataviews/build-module/components/dataviews-search/index.mjs var import_i18n29 = __toESM(require_i18n(), 1); -var import_element35 = __toESM(require_element(), 1); +var import_element36 = __toESM(require_element(), 1); var import_components25 = __toESM(require_components(), 1); var import_compose10 = __toESM(require_compose(), 1); var import_jsx_runtime65 = __toESM(require_jsx_runtime(), 1); -var DataViewsSearch = (0, import_element35.memo)(function Search({ label }) { - const { view, onChangeView } = (0, import_element35.useContext)(dataviews_context_default); +var DataViewsSearch = (0, import_element36.memo)(function Search({ label }) { + const { view, onChangeView } = (0, import_element36.useContext)(dataviews_context_default); const [search, setSearch, debouncedSearch] = (0, import_compose10.useDebouncedInput)( view.search ); - (0, import_element35.useEffect)(() => { + (0, import_element36.useEffect)(() => { setSearch(view.search ?? ""); }, [view.search, setSearch]); - const onChangeViewRef = (0, import_element35.useRef)(onChangeView); - const viewRef = (0, import_element35.useRef)(view); - (0, import_element35.useEffect)(() => { + const onChangeViewRef = (0, import_element36.useRef)(onChangeView); + const viewRef = (0, import_element36.useRef)(view); + (0, import_element36.useEffect)(() => { onChangeViewRef.current = onChangeView; viewRef.current = view; }, [onChangeView, view]); - (0, import_element35.useEffect)(() => { + (0, import_element36.useEffect)(() => { if (debouncedSearch !== viewRef.current?.search) { onChangeViewRef.current({ ...viewRef.current, @@ -13043,17 +13114,17 @@ var dataviews_search_default = DataViewsSearch; // packages/dataviews/build-module/components/dataviews-view-config/index.mjs var import_components27 = __toESM(require_components(), 1); var import_i18n31 = __toESM(require_i18n(), 1); -var import_element37 = __toESM(require_element(), 1); +var import_element38 = __toESM(require_element(), 1); var import_warning = __toESM(require_warning(), 1); var import_compose11 = __toESM(require_compose(), 1); // packages/dataviews/build-module/components/dataviews-view-config/infinite-scroll-toggle.mjs var import_components26 = __toESM(require_components(), 1); var import_i18n30 = __toESM(require_i18n(), 1); -var import_element36 = __toESM(require_element(), 1); +var import_element37 = __toESM(require_element(), 1); var import_jsx_runtime66 = __toESM(require_jsx_runtime(), 1); function InfiniteScrollToggle() { - const context = (0, import_element36.useContext)(dataviews_context_default); + const context = (0, import_element37.useContext)(dataviews_context_default); const { view, onChangeView } = context; const infiniteScrollEnabled = view.infiniteScrollEnabled ?? false; if (!context.hasInfiniteScrollHandler) { @@ -13086,7 +13157,7 @@ var DATAVIEWS_CONFIG_POPOVER_PROPS = { offset: 9 }; function ViewTypeMenu() { - const { view, onChangeView, defaultLayouts } = (0, import_element37.useContext)(dataviews_context_default); + const { view, onChangeView, defaultLayouts } = (0, import_element38.useContext)(dataviews_context_default); const availableLayouts = Object.keys(defaultLayouts); if (availableLayouts.length <= 1) { return null; @@ -13148,8 +13219,8 @@ function ViewTypeMenu() { ] }); } function SortFieldControl() { - const { view, fields, onChangeView } = (0, import_element37.useContext)(dataviews_context_default); - const orderOptions = (0, import_element37.useMemo)(() => { + const { view, fields, onChangeView } = (0, import_element38.useContext)(dataviews_context_default); + const orderOptions = (0, import_element38.useMemo)(() => { const sortableFields = fields.filter( (field) => field.enableSorting !== false ); @@ -13181,7 +13252,7 @@ function SortFieldControl() { ); } function SortDirectionControl() { - const { view, fields, onChangeView } = (0, import_element37.useContext)(dataviews_context_default); + const { view, fields, onChangeView } = (0, import_element38.useContext)(dataviews_context_default); const sortableFields = fields.filter( (field) => field.enableSorting !== false ); @@ -13232,7 +13303,7 @@ function SortDirectionControl() { ); } function ItemsPerPageControl() { - const { view, config, onChangeView } = (0, import_element37.useContext)(dataviews_context_default); + const { view, config, onChangeView } = (0, import_element38.useContext)(dataviews_context_default); const { infiniteScrollEnabled } = view; if (!config || !config.perPageSizes || config.perPageSizes.length < 2 || config.perPageSizes.length > 6 || infiniteScrollEnabled) { return null; @@ -13267,7 +13338,7 @@ function ItemsPerPageControl() { ); } function ResetViewButton() { - const { onReset } = (0, import_element37.useContext)(dataviews_context_default); + const { onReset } = (0, import_element38.useContext)(dataviews_context_default); if (onReset === void 0) { return null; } @@ -13290,7 +13361,7 @@ function ResetViewButton() { ); } function DataviewsViewConfigDropdown() { - const { view, onReset } = (0, import_element37.useContext)(dataviews_context_default); + const { view, onReset } = (0, import_element38.useContext)(dataviews_context_default); const popoverId = (0, import_compose11.useInstanceId)( _DataViewsViewConfig, "dataviews-view-config-dropdown" @@ -13390,12 +13461,12 @@ function _DataViewsViewConfig() { /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(DataviewsViewConfigDropdown, {}) ] }); } -var DataViewsViewConfig = (0, import_element37.memo)(_DataViewsViewConfig); +var DataViewsViewConfig = (0, import_element38.memo)(_DataViewsViewConfig); var dataviews_view_config_default = DataViewsViewConfig; // packages/dataviews/build-module/components/dataform-controls/checkbox.mjs var import_components28 = __toESM(require_components(), 1); -var import_element38 = __toESM(require_element(), 1); +var import_element39 = __toESM(require_element(), 1); // packages/dataviews/build-module/components/dataform-controls/utils/get-custom-validity.mjs function getCustomValidity(isValid2, validity) { @@ -13432,7 +13503,7 @@ function Checkbox({ validity }) { const { getValue, setValue, label, description, isValid: isValid2 } = field; - const onChangeControl = (0, import_element38.useCallback)(() => { + const onChangeControl = (0, import_element39.useCallback)(() => { onChange( setValue({ item: data, value: !getValue({ item: data }) }) ); @@ -13454,7 +13525,7 @@ function Checkbox({ // packages/dataviews/build-module/components/dataform-controls/combobox.mjs var import_components29 = __toESM(require_components(), 1); -var import_element39 = __toESM(require_element(), 1); +var import_element40 = __toESM(require_element(), 1); var import_jsx_runtime69 = __toESM(require_jsx_runtime(), 1); var { ValidatedComboboxControl } = unlock(import_components29.privateApis); function Combobox3({ @@ -13466,7 +13537,7 @@ function Combobox3({ }) { const { label, description, placeholder, getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }) ?? ""; - const onChangeControl = (0, import_element39.useCallback)( + const onChangeControl = (0, import_element40.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue ?? "" })), [data, onChange, setValue] ); @@ -13497,13 +13568,13 @@ function Combobox3({ // packages/dataviews/build-module/components/dataform-controls/datetime.mjs var import_components31 = __toESM(require_components(), 1); -var import_element41 = __toESM(require_element(), 1); +var import_element42 = __toESM(require_element(), 1); var import_i18n33 = __toESM(require_i18n(), 1); var import_date3 = __toESM(require_date(), 1); // packages/dataviews/build-module/components/dataform-controls/utils/relative-date-control.mjs var import_components30 = __toESM(require_components(), 1); -var import_element40 = __toESM(require_element(), 1); +var import_element41 = __toESM(require_element(), 1); var import_i18n32 = __toESM(require_i18n(), 1); var import_jsx_runtime70 = __toESM(require_jsx_runtime(), 1); var TIME_UNITS_OPTIONS = { @@ -13532,7 +13603,7 @@ function RelativeDateControl({ const { id, label, getValue, setValue } = field; const fieldValue = getValue({ item: data }); const { value: relValue = "", unit = options[0].value } = fieldValue && typeof fieldValue === "object" ? fieldValue : {}; - const onChangeValue = (0, import_element40.useCallback)( + const onChangeValue = (0, import_element41.useCallback)( (newValue) => onChange( setValue({ item: data, @@ -13541,7 +13612,7 @@ function RelativeDateControl({ ), [onChange, setValue, data, unit] ); - const onChangeUnit = (0, import_element40.useCallback)( + const onChangeUnit = (0, import_element41.useCallback)( (newUnit) => onChange( setValue({ item: data, @@ -13620,25 +13691,25 @@ function CalendarDateTimeControl({ const { id, label, description, setValue, getValue, isValid: isValid2 } = field; const fieldValue = getValue({ item: data }); const value = typeof fieldValue === "string" ? fieldValue : void 0; - const [calendarMonth, setCalendarMonth] = (0, import_element41.useState)(() => { + const [calendarMonth, setCalendarMonth] = (0, import_element42.useState)(() => { const parsedDate = parseDateTime(value); return parsedDate || /* @__PURE__ */ new Date(); }); - const inputControlRef = (0, import_element41.useRef)(null); - const validationTimeoutRef = (0, import_element41.useRef)(void 0); - const previousFocusRef = (0, import_element41.useRef)(null); - const onChangeCallback = (0, import_element41.useCallback)( + const inputControlRef = (0, import_element42.useRef)(null); + const validationTimeoutRef = (0, import_element42.useRef)(void 0); + const previousFocusRef = (0, import_element42.useRef)(null); + const onChangeCallback = (0, import_element42.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); - (0, import_element41.useEffect)(() => { + (0, import_element42.useEffect)(() => { return () => { if (validationTimeoutRef.current) { clearTimeout(validationTimeoutRef.current); } }; }, []); - const onSelectDate = (0, import_element41.useCallback)( + const onSelectDate = (0, import_element42.useCallback)( (newDate) => { let dateTimeValue; if (newDate) { @@ -13675,7 +13746,7 @@ function CalendarDateTimeControl({ }, [onChangeCallback, value] ); - const handleManualDateTimeChange = (0, import_element41.useCallback)( + const handleManualDateTimeChange = (0, import_element42.useCallback)( (newValue) => { if (newValue) { const dateTime = new Date(newValue); @@ -13778,7 +13849,7 @@ function DateTime({ // packages/dataviews/build-module/components/dataform-controls/date.mjs var import_components32 = __toESM(require_components(), 1); -var import_element42 = __toESM(require_element(), 1); +var import_element43 = __toESM(require_element(), 1); var import_i18n34 = __toESM(require_i18n(), 1); var import_date4 = __toESM(require_date(), 1); var import_jsx_runtime72 = __toESM(require_jsx_runtime(), 1); @@ -13878,8 +13949,8 @@ function ValidatedDateControl({ children }) { const { isValid: isValid2 } = field; - const [customValidity, setCustomValidity] = (0, import_element42.useState)(void 0); - const validateRefs = (0, import_element42.useCallback)(() => { + const [customValidity, setCustomValidity] = (0, import_element43.useState)(void 0); + const validateRefs = (0, import_element43.useCallback)(() => { const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; for (const ref of refs) { const input = ref.current; @@ -13893,7 +13964,7 @@ function ValidatedDateControl({ } setCustomValidity(void 0); }, [inputRefs]); - (0, import_element42.useEffect)(() => { + (0, import_element43.useEffect)(() => { const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; const result = validity ? getCustomValidity(isValid2, validity) : void 0; for (const ref of refs) { @@ -13905,7 +13976,7 @@ function ValidatedDateControl({ } } }, [inputRefs, isValid2, validity]); - (0, import_element42.useEffect)(() => { + (0, import_element43.useEffect)(() => { const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; const handleInvalid = (event) => { event.preventDefault(); @@ -13920,7 +13991,7 @@ function ValidatedDateControl({ } }; }, [inputRefs, setIsTouched]); - (0, import_element42.useEffect)(() => { + (0, import_element43.useEffect)(() => { if (!isTouched) { return; } @@ -13980,23 +14051,23 @@ function CalendarDateControl({ isValid: isValid2, format: fieldFormat } = field; - const [selectedPresetId, setSelectedPresetId] = (0, import_element42.useState)( + const [selectedPresetId, setSelectedPresetId] = (0, import_element43.useState)( null ); const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date4.getSettings)().l10n.startOfWeek; const fieldValue = getValue({ item: data }); const value = typeof fieldValue === "string" ? fieldValue : void 0; - const [calendarMonth, setCalendarMonth] = (0, import_element42.useState)(() => { + const [calendarMonth, setCalendarMonth] = (0, import_element43.useState)(() => { const parsedDate = parseDate(value); return parsedDate || /* @__PURE__ */ new Date(); }); - const [isTouched, setIsTouched] = (0, import_element42.useState)(false); - const validityTargetRef = (0, import_element42.useRef)(null); - const onChangeCallback = (0, import_element42.useCallback)( + const [isTouched, setIsTouched] = (0, import_element43.useState)(false); + const validityTargetRef = (0, import_element43.useRef)(null); + const onChangeCallback = (0, import_element43.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); - const onSelectDate = (0, import_element42.useCallback)( + const onSelectDate = (0, import_element43.useCallback)( (newDate) => { const dateValue = newDate ? format(newDate, "yyyy-MM-dd") : void 0; onChangeCallback(dateValue); @@ -14005,7 +14076,7 @@ function CalendarDateControl({ }, [onChangeCallback] ); - const handlePresetClick = (0, import_element42.useCallback)( + const handlePresetClick = (0, import_element43.useCallback)( (preset) => { const presetDate = preset.getValue(); const dateValue = formatDate(presetDate); @@ -14016,7 +14087,7 @@ function CalendarDateControl({ }, [onChangeCallback] ); - const handleManualDateChange = (0, import_element42.useCallback)( + const handleManualDateChange = (0, import_element43.useCallback)( (newValue) => { onChangeCallback(newValue); if (newValue) { @@ -14139,7 +14210,7 @@ function CalendarDateRangeControl({ value = fieldValue; } const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date4.getSettings)().l10n.startOfWeek; - const onChangeCallback = (0, import_element42.useCallback)( + const onChangeCallback = (0, import_element43.useCallback)( (newValue) => { onChange( setValue({ @@ -14150,10 +14221,10 @@ function CalendarDateRangeControl({ }, [data, onChange, setValue] ); - const [selectedPresetId, setSelectedPresetId] = (0, import_element42.useState)( + const [selectedPresetId, setSelectedPresetId] = (0, import_element43.useState)( null ); - const selectedRange = (0, import_element42.useMemo)(() => { + const selectedRange = (0, import_element43.useMemo)(() => { if (!value) { return { from: void 0, to: void 0 }; } @@ -14163,13 +14234,13 @@ function CalendarDateRangeControl({ to: parseDate(to) || void 0 }; }, [value]); - const [calendarMonth, setCalendarMonth] = (0, import_element42.useState)(() => { + const [calendarMonth, setCalendarMonth] = (0, import_element43.useState)(() => { return selectedRange.from || /* @__PURE__ */ new Date(); }); - const [isTouched, setIsTouched] = (0, import_element42.useState)(false); - const fromInputRef = (0, import_element42.useRef)(null); - const toInputRef = (0, import_element42.useRef)(null); - const updateDateRange = (0, import_element42.useCallback)( + const [isTouched, setIsTouched] = (0, import_element43.useState)(false); + const fromInputRef = (0, import_element43.useRef)(null); + const toInputRef = (0, import_element43.useRef)(null); + const updateDateRange = (0, import_element43.useCallback)( (fromDate, toDate2) => { if (fromDate && toDate2) { onChangeCallback([ @@ -14182,7 +14253,7 @@ function CalendarDateRangeControl({ }, [onChangeCallback] ); - const onSelectCalendarRange = (0, import_element42.useCallback)( + const onSelectCalendarRange = (0, import_element43.useCallback)( (newRange) => { updateDateRange(newRange?.from, newRange?.to); setSelectedPresetId(null); @@ -14190,7 +14261,7 @@ function CalendarDateRangeControl({ }, [updateDateRange] ); - const handlePresetClick = (0, import_element42.useCallback)( + const handlePresetClick = (0, import_element43.useCallback)( (preset) => { const [startDate, endDate] = preset.getValue(); setCalendarMonth(startDate); @@ -14200,7 +14271,7 @@ function CalendarDateRangeControl({ }, [updateDateRange] ); - const handleManualDateChange = (0, import_element42.useCallback)( + const handleManualDateChange = (0, import_element43.useCallback)( (fromOrTo, newValue) => { const [currentFrom, currentTo] = value || [ void 0, @@ -14386,7 +14457,7 @@ function DateControl({ // packages/dataviews/build-module/components/dataform-controls/select.mjs var import_components33 = __toESM(require_components(), 1); -var import_element43 = __toESM(require_element(), 1); +var import_element44 = __toESM(require_element(), 1); var import_jsx_runtime73 = __toESM(require_jsx_runtime(), 1); var { ValidatedSelectControl } = unlock(import_components33.privateApis); function Select({ @@ -14400,7 +14471,7 @@ function Select({ const { type, label, description, getValue, setValue, isValid: isValid2 } = field; const isMultiple = type === "array"; const value = getValue({ item: data }) ?? (isMultiple ? [] : ""); - const onChangeControl = (0, import_element43.useCallback)( + const onChangeControl = (0, import_element44.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); @@ -14449,7 +14520,7 @@ var import_components35 = __toESM(require_components(), 1); // packages/dataviews/build-module/components/dataform-controls/utils/validated-input.mjs var import_components34 = __toESM(require_components(), 1); -var import_element44 = __toESM(require_element(), 1); +var import_element45 = __toESM(require_element(), 1); var import_jsx_runtime75 = __toESM(require_jsx_runtime(), 1); var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components34.privateApis); function ValidatedText({ @@ -14465,7 +14536,7 @@ function ValidatedText({ }) { const { label, placeholder, description, getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }); - const onChangeControl = (0, import_element44.useCallback)( + const onChangeControl = (0, import_element45.useCallback)( (newValue) => onChange( setValue({ item: data, @@ -14582,7 +14653,7 @@ function Url({ // packages/dataviews/build-module/components/dataform-controls/utils/validated-number.mjs var import_components38 = __toESM(require_components(), 1); -var import_element45 = __toESM(require_element(), 1); +var import_element46 = __toESM(require_element(), 1); var import_i18n35 = __toESM(require_i18n(), 1); var import_jsx_runtime79 = __toESM(require_jsx_runtime(), 1); var { ValidatedNumberControl } = unlock(import_components38.privateApis); @@ -14600,11 +14671,11 @@ function BetweenControls({ step }) { const [min = "", max = ""] = value; - const onChangeMin = (0, import_element45.useCallback)( + const onChangeMin = (0, import_element46.useCallback)( (newValue) => onChange([toNumberOrEmpty(newValue), max]), [onChange, max] ); - const onChangeMax = (0, import_element45.useCallback)( + const onChangeMax = (0, import_element46.useCallback)( (newValue) => onChange([min, toNumberOrEmpty(newValue)]), [onChange, min] ); @@ -14654,7 +14725,7 @@ function ValidatedNumber({ const step = Math.pow(10, Math.abs(decimals) * -1); const { label, description, getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }) ?? ""; - const onChangeControl = (0, import_element45.useCallback)( + const onChangeControl = (0, import_element46.useCallback)( (newValue) => { onChange( setValue({ @@ -14668,7 +14739,7 @@ function ValidatedNumber({ }, [data, onChange, setValue] ); - const onChangeBetweenControls = (0, import_element45.useCallback)( + const onChangeBetweenControls = (0, import_element46.useCallback)( (newValue) => { onChange( setValue({ @@ -14729,7 +14800,7 @@ function Number2(props) { // packages/dataviews/build-module/components/dataform-controls/radio.mjs var import_components39 = __toESM(require_components(), 1); -var import_element46 = __toESM(require_element(), 1); +var import_element47 = __toESM(require_element(), 1); var import_jsx_runtime82 = __toESM(require_jsx_runtime(), 1); var { ValidatedRadioControl } = unlock(import_components39.privateApis); function Radio({ @@ -14746,7 +14817,7 @@ function Radio({ getElements: field.getElements }); const value = getValue({ item: data }); - const onChangeControl = (0, import_element46.useCallback)( + const onChangeControl = (0, import_element47.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); @@ -14770,7 +14841,7 @@ function Radio({ } // packages/dataviews/build-module/components/dataform-controls/text.mjs -var import_element47 = __toESM(require_element(), 1); +var import_element48 = __toESM(require_element(), 1); var import_jsx_runtime83 = __toESM(require_jsx_runtime(), 1); function Text({ data, @@ -14792,8 +14863,8 @@ function Text({ hideLabelFromVision, markWhenOptional, validity, - prefix: prefix ? (0, import_element47.createElement)(prefix) : void 0, - suffix: suffix ? (0, import_element47.createElement)(suffix) : void 0 + prefix: prefix ? (0, import_element48.createElement)(prefix) : void 0, + suffix: suffix ? (0, import_element48.createElement)(suffix) : void 0 } } ); @@ -14801,7 +14872,7 @@ function Text({ // packages/dataviews/build-module/components/dataform-controls/toggle.mjs var import_components40 = __toESM(require_components(), 1); -var import_element48 = __toESM(require_element(), 1); +var import_element49 = __toESM(require_element(), 1); var import_jsx_runtime84 = __toESM(require_jsx_runtime(), 1); var { ValidatedToggleControl } = unlock(import_components40.privateApis); function Toggle({ @@ -14813,7 +14884,7 @@ function Toggle({ validity }) { const { label, description, getValue, setValue, isValid: isValid2 } = field; - const onChangeControl = (0, import_element48.useCallback)(() => { + const onChangeControl = (0, import_element49.useCallback)(() => { onChange( setValue({ item: data, value: !getValue({ item: data }) }) ); @@ -14835,7 +14906,7 @@ function Toggle({ // packages/dataviews/build-module/components/dataform-controls/textarea.mjs var import_components41 = __toESM(require_components(), 1); -var import_element49 = __toESM(require_element(), 1); +var import_element50 = __toESM(require_element(), 1); var import_jsx_runtime85 = __toESM(require_jsx_runtime(), 1); var { ValidatedTextareaControl } = unlock(import_components41.privateApis); function Textarea({ @@ -14850,7 +14921,7 @@ function Textarea({ const { rows = 4 } = config || {}; const { label, placeholder, description, setValue, isValid: isValid2 } = field; const value = field.getValue({ item: data }); - const onChangeControl = (0, import_element49.useCallback)( + const onChangeControl = (0, import_element50.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); @@ -14876,7 +14947,7 @@ function Textarea({ // packages/dataviews/build-module/components/dataform-controls/toggle-group.mjs var import_components42 = __toESM(require_components(), 1); -var import_element50 = __toESM(require_element(), 1); +var import_element51 = __toESM(require_element(), 1); var import_jsx_runtime86 = __toESM(require_jsx_runtime(), 1); var { ValidatedToggleGroupControl } = unlock(import_components42.privateApis); function ToggleGroup({ @@ -14889,7 +14960,7 @@ function ToggleGroup({ }) { const { getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }); - const onChangeControl = (0, import_element50.useCallback)( + const onChangeControl = (0, import_element51.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); @@ -14931,7 +15002,7 @@ function ToggleGroup({ // packages/dataviews/build-module/components/dataform-controls/array.mjs var import_components43 = __toESM(require_components(), 1); -var import_element51 = __toESM(require_element(), 1); +var import_element52 = __toESM(require_element(), 1); var import_jsx_runtime87 = __toESM(require_jsx_runtime(), 1); var { ValidatedFormTokenField } = unlock(import_components43.privateApis); function ArrayControl({ @@ -14948,7 +15019,7 @@ function ArrayControl({ elements: field.elements, getElements: field.getElements }); - const arrayValueAsElements = (0, import_element51.useMemo)( + const arrayValueAsElements = (0, import_element52.useMemo)( () => Array.isArray(value) ? value.map((token) => { const element = elements?.find( (suggestion) => suggestion.value === token @@ -14957,7 +15028,7 @@ function ArrayControl({ }) : [], [value, elements] ); - const onChangeControl = (0, import_element51.useCallback)( + const onChangeControl = (0, import_element52.useCallback)( (tokens) => { const valueTokens = tokens.map((token) => { if (typeof token === "object" && "value" in token) { @@ -15178,7 +15249,7 @@ var w = function(r3) { // packages/dataviews/build-module/components/dataform-controls/color.mjs var import_components44 = __toESM(require_components(), 1); -var import_element52 = __toESM(require_element(), 1); +var import_element53 = __toESM(require_element(), 1); var import_i18n36 = __toESM(require_i18n(), 1); var import_jsx_runtime88 = __toESM(require_jsx_runtime(), 1); var { ValidatedInputControl: ValidatedInputControl3 } = unlock(import_components44.privateApis); @@ -15222,13 +15293,13 @@ function Color({ }) { const { label, placeholder, description, setValue, isValid: isValid2 } = field; const value = field.getValue({ item: data }) || ""; - const handleColorChange = (0, import_element52.useCallback)( + const handleColorChange = (0, import_element53.useCallback)( (newColor) => { onChange(setValue({ item: data, value: newColor })); }, [data, onChange, setValue] ); - const handleInputChange = (0, import_element52.useCallback)( + const handleInputChange = (0, import_element53.useCallback)( (newValue) => { onChange(setValue({ item: data, value: newValue || "" })); }, @@ -15260,7 +15331,7 @@ function Color({ // packages/dataviews/build-module/components/dataform-controls/password.mjs var import_components45 = __toESM(require_components(), 1); -var import_element53 = __toESM(require_element(), 1); +var import_element54 = __toESM(require_element(), 1); var import_i18n37 = __toESM(require_i18n(), 1); var import_jsx_runtime89 = __toESM(require_jsx_runtime(), 1); function Password({ @@ -15271,8 +15342,8 @@ function Password({ markWhenOptional, validity }) { - const [isVisible2, setIsVisible] = (0, import_element53.useState)(false); - const toggleVisibility = (0, import_element53.useCallback)(() => { + const [isVisible2, setIsVisible] = (0, import_element54.useState)(false); + const toggleVisibility = (0, import_element54.useCallback)(() => { setIsVisible((prev) => !prev); }, []); return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)( @@ -16404,6 +16475,28 @@ function normalizeFields(fields) { }); } +// packages/dataviews/build-module/hooks/use-data.mjs +var import_element55 = __toESM(require_element(), 1); +function useData(data, isLoading, paginationInfo) { + const previousDataRef = (0, import_element55.useRef)(data); + const previousPaginationInfoRef = (0, import_element55.useRef)(paginationInfo); + const [hasInitiallyLoaded, setHasInitiallyLoaded] = (0, import_element55.useState)( + !isLoading + ); + (0, import_element55.useEffect)(() => { + if (!isLoading) { + previousDataRef.current = data; + previousPaginationInfoRef.current = paginationInfo; + setHasInitiallyLoaded(true); + } + }, [data, isLoading, paginationInfo]); + return { + data: isLoading && previousDataRef.current?.length ? previousDataRef.current : data, + paginationInfo: isLoading && previousDataRef.current?.length ? previousPaginationInfoRef.current : paginationInfo, + hasInitiallyLoaded + }; +} + // packages/dataviews/build-module/dataviews/index.mjs var import_jsx_runtime93 = __toESM(require_jsx_runtime(), 1); var defaultGetItemId = (item) => item.id; @@ -16477,8 +16570,8 @@ function DataViews({ onReset }) { const { infiniteScrollHandler } = paginationInfo; - const containerRef = (0, import_element54.useRef)(null); - const [containerWidth, setContainerWidth] = (0, import_element54.useState)(0); + const containerRef = (0, import_element56.useRef)(null); + const [containerWidth, setContainerWidth] = (0, import_element56.useState)(0); const resizeObserverRef = (0, import_compose12.useResizeObserver)( (resizeObserverEntries) => { setContainerWidth( @@ -16487,10 +16580,10 @@ function DataViews({ }, { box: "border-box" } ); - const [selectionState, setSelectionState] = (0, import_element54.useState)([]); + const [selectionState, setSelectionState] = (0, import_element56.useState)([]); const isUncontrolled = selectionProperty === void 0 || onChangeSelection === void 0; const selection = isUncontrolled ? selectionState : selectionProperty; - const [openedFilter, setOpenedFilter] = (0, import_element54.useState)(null); + const [openedFilter, setOpenedFilter] = (0, import_element56.useState)(null); function setSelectionWithChange(value) { const newValue = typeof value === "function" ? value(selection) : value; if (isUncontrolled) { @@ -16500,28 +16593,28 @@ function DataViews({ onChangeSelection(newValue); } } - const _fields = (0, import_element54.useMemo)(() => normalizeFields(fields), [fields]); - const _selection = (0, import_element54.useMemo)(() => { + const _fields = (0, import_element56.useMemo)(() => normalizeFields(fields), [fields]); + const _selection = (0, import_element56.useMemo)(() => { return selection.filter( (id) => data.some((item) => getItemId(item) === id) ); }, [selection, data, getItemId]); const filters = use_filters_default(_fields, view); - const hasPrimaryOrLockedFilters = (0, import_element54.useMemo)( + const hasPrimaryOrLockedFilters = (0, import_element56.useMemo)( () => (filters || []).some( (filter) => filter.isPrimary || filter.isLocked ), [filters] ); - const [isShowingFilter, setIsShowingFilter] = (0, import_element54.useState)( + const [isShowingFilter, setIsShowingFilter] = (0, import_element56.useState)( hasPrimaryOrLockedFilters ); - (0, import_element54.useEffect)(() => { + (0, import_element56.useEffect)(() => { if (hasPrimaryOrLockedFilters && !isShowingFilter) { setIsShowingFilter(true); } }, [hasPrimaryOrLockedFilters, isShowingFilter]); - (0, import_element54.useEffect)(() => { + (0, import_element56.useEffect)(() => { if (!view.infiniteScrollEnabled || !containerRef.current) { return; } @@ -16541,7 +16634,7 @@ function DataViews({ handleScroll.cancel(); }; }, [infiniteScrollHandler, view.infiniteScrollEnabled]); - const defaultLayouts = (0, import_element54.useMemo)( + const defaultLayouts = (0, import_element56.useMemo)( () => Object.fromEntries( Object.entries(defaultLayoutsProperty).filter( ([layoutType]) => { @@ -16553,6 +16646,11 @@ function DataViews({ ), [defaultLayoutsProperty] ); + const { + data: displayData, + paginationInfo: displayPaginationInfo, + hasInitiallyLoaded + } = useData(data, isLoading, paginationInfo); if (!defaultLayouts[view.type]) { return null; } @@ -16564,9 +16662,9 @@ function DataViews({ onChangeView, fields: _fields, actions, - data, + data: displayData, isLoading, - paginationInfo, + paginationInfo: displayPaginationInfo, selection: _selection, onChangeSelection: setSelectionWithChange, openedFilter, @@ -16585,6 +16683,7 @@ function DataViews({ setIsShowingFilter, config, empty, + hasInitiallyLoaded, hasInfiniteScrollHandler: !!infiniteScrollHandler, onReset }, @@ -16705,9 +16804,9 @@ function filterSortAndPaginate(data, view, fields) { } // packages/admin-ui/build-module/navigable-region/index.mjs -var import_element55 = __toESM(require_element(), 1); +var import_element57 = __toESM(require_element(), 1); var import_jsx_runtime94 = __toESM(require_jsx_runtime(), 1); -var NavigableRegion = (0, import_element55.forwardRef)( +var NavigableRegion = (0, import_element57.forwardRef)( ({ children, className, ariaLabel, as: Tag = "div", ...props }, ref) => { return /* @__PURE__ */ (0, import_jsx_runtime94.jsx)( Tag, @@ -16807,7 +16906,7 @@ var page_default = Page; var import_core_data3 = __toESM(require_core_data()); var import_components48 = __toESM(require_components()); var import_data10 = __toESM(require_data()); -var import_element58 = __toESM(require_element()); +var import_element60 = __toESM(require_element()); var import_editor = __toESM(require_editor()); var import_patterns3 = __toESM(require_patterns()); var import_i18n48 = __toESM(require_i18n()); @@ -16925,14 +17024,14 @@ var patternStatusField = { var import_i18n47 = __toESM(require_i18n()); var import_data8 = __toESM(require_data()); var import_core_data = __toESM(require_core_data()); -var import_element56 = __toESM(require_element()); +var import_element58 = __toESM(require_element()); var OPERATOR_IS3 = "is"; function CategoryField({ item }) { const blockPatternCategories = (0, import_data8.useSelect)( (select2) => select2(import_core_data.store).getBlockPatternCategories(), [] ); - const categoryLabels = (0, import_element56.useMemo)(() => { + const categoryLabels = (0, import_element58.useMemo)(() => { if (!item.categories || !Array.isArray(item.categories)) { return []; } @@ -16957,7 +17056,7 @@ function usePatternCategories() { (select2) => select2(import_core_data.store).getBlockPatternCategories(), [] ); - return (0, import_element56.useMemo)(() => { + return (0, import_element58.useMemo)(() => { const categoryMap = /* @__PURE__ */ new Map(); userPatternCategories?.forEach((cat) => { if (!categoryMap.has(cat.name)) { @@ -17001,7 +17100,7 @@ function usePatternCategoryField() { // routes/pattern-list/use-patterns.ts var import_data9 = __toESM(require_data()); var import_core_data2 = __toESM(require_core_data()); -var import_element57 = __toESM(require_element()); +var import_element59 = __toESM(require_element()); var import_patterns2 = __toESM(require_patterns()); var import_block_editor = __toESM(require_block_editor()); @@ -17225,7 +17324,7 @@ var selectPatterns = (0, import_data9.createSelector)( ] ); function useAugmentPatternsWithPermissions(patterns) { - const idsAndTypes = (0, import_element57.useMemo)( + const idsAndTypes = (0, import_element59.useMemo)( () => patterns?.filter((record) => record.type !== PATTERN_TYPES.theme).map((record) => [ record.type, record._recordId, @@ -17252,7 +17351,7 @@ function useAugmentPatternsWithPermissions(patterns) { }, [idsAndTypes] ); - return (0, import_element57.useMemo)( + return (0, import_element59.useMemo)( () => patterns?.map((record) => ({ ...record, permissions: permissions?.[record.id] ?? {} @@ -17330,8 +17429,8 @@ function PatternList() { }), [] ); - const [showPatternModal, setShowPatternModal] = (0, import_element58.useState)(false); - const handleQueryParamsChange = (0, import_element58.useCallback)( + const [showPatternModal, setShowPatternModal] = (0, import_element60.useState)(false); + const handleQueryParamsChange = (0, import_element60.useCallback)( (params) => { navigate({ search: { @@ -17360,15 +17459,15 @@ function PatternList() { invalidate(); } }; - const categoryFilter = (0, import_element58.useMemo)(() => { + const categoryFilter = (0, import_element60.useMemo)(() => { const filter = view.filters?.find((f2) => f2.field === "category"); return filter?.value || "all-patterns"; }, [view.filters]); - const syncStatusFilter = (0, import_element58.useMemo)(() => { + const syncStatusFilter = (0, import_element60.useMemo)(() => { const filter = view.filters?.find((f2) => f2.field === "sync-status"); return filter?.value; }, [view.filters]); - const patternType = (0, import_element58.useMemo)(() => { + const patternType = (0, import_element60.useMemo)(() => { if (type === "my-patterns") { return PATTERN_TYPES2.user; } else if (type === "registered") { @@ -17386,7 +17485,7 @@ function PatternList() { ); const patternsWithPermissions = useAugmentPatternsWithPermissions(patterns); const patternCategoryField = usePatternCategoryField(); - const fields = (0, import_element58.useMemo)(() => { + const fields = (0, import_element60.useMemo)(() => { const patternFields = [ previewField, patternTitleField, @@ -17397,7 +17496,7 @@ function PatternList() { } return patternFields; }, [type, patternCategoryField]); - const { data: posts, paginationInfo } = (0, import_element58.useMemo)(() => { + const { data: posts, paginationInfo } = (0, import_element60.useMemo)(() => { const viewWithoutFilters = { ...view }; delete viewWithoutFilters.search; viewWithoutFilters.filters = []; @@ -17408,7 +17507,7 @@ function PatternList() { ); }, [patternsWithPermissions, view, fields]); const { totalItems, totalPages } = paginationInfo; - const cleanupDeletedPostIdsFromUrl = (0, import_element58.useCallback)( + const cleanupDeletedPostIdsFromUrl = (0, import_element60.useCallback)( (deletedItems) => { const deletedIds = deletedItems.map((item) => item.id); const currentPostIds = searchParams.postIds || []; @@ -17437,7 +17536,7 @@ function PatternList() { } } }); - const actions = (0, import_element58.useMemo)(() => { + const actions = (0, import_element60.useMemo)(() => { return [ ...postTypeActions?.flatMap((action) => { if (action.id === "view-post-revisions") { @@ -17447,7 +17546,7 @@ function PatternList() { }) ]; }, [postTypeActions]); - const handleTabChange = (0, import_element58.useCallback)( + const handleTabChange = (0, import_element60.useCallback)( (typeSlug) => { navigate({ to: `/patterns/list/${typeSlug}` diff --git a/src/wp-includes/build/routes/pattern-list/content.min.asset.php b/src/wp-includes/build/routes/pattern-list/content.min.asset.php index 7caa3c4702093..7ebc7ec70682e 100644 --- a/src/wp-includes/build/routes/pattern-list/content.min.asset.php +++ b/src/wp-includes/build/routes/pattern-list/content.min.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-block-editor', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-patterns', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'c5e26ff3b1edd78f7d0b'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-block-editor', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-patterns', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '667bc381ef2ee3c364c9'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/pattern-list/content.min.js b/src/wp-includes/build/routes/pattern-list/content.min.js index 84138b43dd059..6ef93d1908dff 100644 --- a/src/wp-includes/build/routes/pattern-list/content.min.js +++ b/src/wp-includes/build/routes/pattern-list/content.min.js @@ -1,4 +1,4 @@ -var Yh=Object.create;var Pc=Object.defineProperty;var Uh=Object.getOwnPropertyDescriptor;var qh=Object.getOwnPropertyNames;var $h=Object.getPrototypeOf,Kh=Object.prototype.hasOwnProperty;var Ce=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Xh=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of qh(t))!Kh.call(e,n)&&n!==r&&Pc(e,n,{get:()=>t[n],enumerable:!(o=Uh(t,n))||o.enumerable});return e};var c=(e,t,r)=>(r=e!=null?Yh($h(e)):{},Xh(t||!e||!e.__esModule?Pc(r,"default",{value:e,enumerable:!0}):r,e));var z=Ce((C1,Oc)=>{Oc.exports=window.wp.element});var jt=Ce((E1,Ic)=>{Ic.exports=window.wp.data});var Vs=Ce((P1,Rc)=>{Rc.exports=window.wp.preferences});var Tt=Ce((H1,Vc)=>{Vc.exports=window.wp.compose});var le=Ce((z1,Nc)=>{Nc.exports=window.React});var I=Ce((W1,Mc)=>{Mc.exports=window.ReactJSXRuntime});var Xc=Ce((gS,Kc)=>{Kc.exports=window.ReactDOM});var Qc=Ce(Zc=>{"use strict";var Bo=le();function db(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var mb=typeof Object.is=="function"?Object.is:db,pb=Bo.useState,gb=Bo.useEffect,vb=Bo.useLayoutEffect,hb=Bo.useDebugValue;function bb(e,t){var r=t(),o=pb({inst:{value:r,getSnapshot:t}}),n=o[0].inst,i=o[1];return vb(function(){n.value=r,n.getSnapshot=t,Gs(n)&&i({inst:n})},[e,r,t]),gb(function(){return Gs(n)&&i({inst:n}),e(function(){Gs(n)&&i({inst:n})})},[e]),hb(r),r}function Gs(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!mb(e,r)}catch{return!0}}function xb(e,t){return t()}var wb=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?xb:bb;Zc.useSyncExternalStore=Bo.useSyncExternalStore!==void 0?Bo.useSyncExternalStore:wb});var ef=Ce((hS,Jc)=>{"use strict";Jc.exports=Qc()});var U=Ce((yS,of)=>{of.exports=window.wp.i18n});var ye=Ce((SS,nf)=>{nf.exports=window.wp.primitives});var Tl=Ce((v_,af)=>{af.exports=window.wp.privateApis});var q=Ce((E_,gf)=>{gf.exports=window.wp.components});var Il=Ce((P_,vf)=>{vf.exports=window.wp.keycodes});var Nu=Ce((WO,Ra)=>{var Um={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},qm=Object.keys(Um).join("|"),_0=new RegExp(qm,"g"),C0=new RegExp(qm,"");function E0(e){return Um[e]}var $m=function(e){return e.replace(_0,E0)},P0=function(e){return!!e.match(C0)};Ra.exports=$m;Ra.exports.has=P0;Ra.exports.remove=$m});var ip=Ce((ZO,np)=>{"use strict";np.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(i=Object.keys(t),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!e(t[a],r[a]))return!1}return!0}return t!==t&&r!==r}});var No=Ce((hV,Lp)=>{Lp.exports=window.wp.date});var cg=Ce((cN,ug)=>{ug.exports=window.wp.warning});var Zv=Ce((x5,Xv)=>{Xv.exports=window.wp.deprecated});var Cs=Ce((L5,ch)=>{ch.exports=window.wp.coreData});var dh=Ce((B5,fh)=>{fh.exports=window.wp.editor});var Es=Ce((H5,mh)=>{mh.exports=window.wp.patterns});var Ah=Ce((K5,Ph)=>{Ph.exports=window.wp.blockEditor});import{useParams as d1,useNavigate as m1,useSearch as p1,Link as g1,useInvalidate as v1}from"@wordpress/route";var Ac=Object.prototype.hasOwnProperty;function Tc(e,t,r){for(r of e.keys())if(kr(r,t))return r}function kr(e,t){var r,o,n;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((o=e.length)===t.length)for(;o--&&kr(e[o],t[o]););return o===-1}if(r===Set){if(e.size!==t.size)return!1;for(o of e)if(n=o,n&&typeof n=="object"&&(n=Tc(t,n),!n)||!t.has(n))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(o of e)if(n=o[0],n&&typeof n=="object"&&(n=Tc(t,n),!n)||!kr(o[1],t.get(n)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((o=e.byteLength)===t.byteLength)for(;o--&&e.getInt8(o)===t.getInt8(o););return o===-1}if(ArrayBuffer.isView(e)){if((o=e.byteLength)===t.byteLength)for(;o--&&e[o]===t[o];);return o===-1}if(!r||typeof e=="object"){o=0;for(r in e)if(Ac.call(e,r)&&++o&&!Ac.call(t,r)||!(r in t)||!kr(e[r],t[r]))return!1;return Object.keys(t).length===o}}return e!==e&&t!==t}var yn=c(z(),1),gi=c(jt(),1),Ds=c(Vs(),1);function Ns(e,t,r){return`dataviews-${e}-${t}-${r}`}function ks(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(a=>a.field)),i=(e.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...t.filters]}}return t.sort&&r&&e.sort?.field===r.sort?.field&&e.sort?.direction===r.sort?.direction&&(o={...o,sort:t.sort}),o}function pi(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(i=>i.field));o={...o,filters:(e.filters??[]).filter(i=>!n.has(i.field))}}return t.sort&&e.sort?.field===t.sort.field&&e.sort?.direction===t.sort.direction&&(o={...o,sort:r?.sort}),o}function Zh(e,t){let r={...e};for(let o of t)delete r[o];return r}function Ms(e){let{kind:t,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=e,s=Ns(t,r,o),u=(0,gi.useSelect)(y=>y(Ds.store).get("core/views",s),[s]),{set:f}=(0,gi.useDispatch)(Ds.store),m=u??n,d=Number(a?.page??m.page??1),p=a?.search??m.search??"",g=(0,yn.useMemo)(()=>ks({...m,page:d,search:p},i,n),[m,d,p,i,n]),S=!!u,w=(0,yn.useCallback)(y=>{let R={page:y?.page,search:y?.search},V=pi(Zh(y,["page","search"]),i,n);l&&!kr(R,{page:d,search:p})&&l(R);let T=pi(m,i,n),k=pi(n,i,n);kr(T,V)||(kr(V,k)?f("core/views",s,void 0):f("core/views",s,V))},[l,d,p,m,n,i,f,s]),x=(0,yn.useCallback)(()=>{f("core/views",s,void 0)},[s,f]);return{view:g,isModified:S,updateView:w,resetToDefault:x}}var Qh=c(jt(),1),Jh=c(Vs(),1);var yt=c(z(),1),_s=c(Tt(),1);var Dc=c(le(),1),kc={};function Fs(e,t){let r=Dc.useRef(kc);return r.current===kc&&(r.current=e(t)),r}function Ls(e,...t){let r=new URL(`https://base-ui.com/production-error/${e}`);return t.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${e}; visit ${r} for the full message.`}var hi=c(le(),1);function Bs(e,t,r,o){let n=Fs(Lc).current;return eb(n,e,t,r,o)&&Bc(n,[e,t,r,o]),n.callback}function Fc(e){let t=Fs(Lc).current;return tb(t,e)&&Bc(t,e),t.callback}function Lc(){return{callback:null,cleanup:null,refs:[]}}function eb(e,t,r,o,n){return e.refs[0]!==t||e.refs[1]!==r||e.refs[2]!==o||e.refs[3]!==n}function tb(e,t){return e.refs.length!==t.length||e.refs.some((r,o)=>r!==t[o])}function Bc(e,t){if(e.refs=t,t.every(r=>r==null)){e.callback=null;return}e.callback=r=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),r!=null){let o=Array(t.length).fill(null);for(let n=0;n{for(let n=0;n=e}function Hs(e){if(!jc.isValidElement(e))return null;let t=e,r=t.props;return(zc(19)?r?.ref:t.ref)??null}function Sn(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function Wc(e,t){let r={};for(let o in e){let n=e[o];if(t?.hasOwnProperty(o)){let i=t[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function Gc(e,t){return typeof e=="function"?e(t):e}function Yc(e,t){return typeof e=="function"?e(t):e}var Cn={};function vi(e,t,r,o,n){let i={...zs(e,Cn)};return t&&(i=_n(i,t)),r&&(i=_n(i,r)),o&&(i=_n(i,o)),n&&(i=_n(i,n)),i}function Uc(e){if(e.length===0)return Cn;if(e.length===1)return zs(e[0],Cn);let t={...zs(e[0],Cn)};for(let r=1;r=65&&n<=90&&(typeof t=="function"||typeof t>"u")}function qc(e){return typeof e=="function"}function zs(e,t){return qc(e)?e(t):e??Cn}function ib(e,t){return t?e?r=>{if(sb(r)){let n=r;ab(n);let i=t(n);return n.baseUIHandlerPrevented||e?.(n),i}let o=t(r);return e?.(r),o}:t:e}function ab(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function js(e,t){return t?e?t+" "+e:t:e}function sb(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var lb=Object.freeze([]),Dr=Object.freeze({});var Ws=c(le(),1);function $c(e,t,r={}){let o=t.render,n=ub(t,r);if(r.enabled===!1)return null;let i=r.state??Dr;return cb(e,o,n,i)}function ub(e,t={}){let{className:r,style:o,render:n}=e,{state:i=Dr,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=t,f=u?Gc(r,i):void 0,m=u?Yc(o,i):void 0,d=u?Wc(i,s):Dr,p=u?Sn(d,Array.isArray(l)?Uc(l):l)??Dr:Dr;return typeof document<"u"&&(u?Array.isArray(a)?p.ref=Fc([p.ref,Hs(n),...a]):p.ref=Bs(p.ref,Hs(n),a):Bs(null,null)),u?(f!==void 0&&(p.className=js(p.className,f)),m!==void 0&&(p.style=Sn(p.style,m)),p):Dr}function cb(e,t,r,o){if(t){if(typeof t=="function")return t(r,o);let n=vi(r,t.props);return n.ref=r.ref,hi.cloneElement(t,n)}if(e&&typeof e=="string")return fb(e,r);throw new Error(Ls(8))}function fb(e,t){return e==="button"?(0,Ws.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,Ws.createElement)("img",{alt:"",...t,key:t.key}):hi.createElement(e,t)}function tf(e){return $c(e.defaultTagName??"div",e,e)}function rf(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t{},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,Ki.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});pf.displayName="DataViewsContext";var Y=pf;var xr=c(U(),1);var bo=c(U(),1),Rn=c(q(),1),_t=c(z(),1),Ml=c(Il(),1);var hf=c(q(),1),bf=c(U(),1),xf=c(I(),1);function Ur({selection:e,onChangeSelection:t,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&e.includes(l),u=n?.getValue?.({item:r})||(0,bf.__)("(no title)");return(0,xf.jsx)(hf.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||t(e.includes(l)?e.filter(f=>l!==f):[...e,l])},...a})}var vo=c(q(),1),Sf=c(U(),1),zo=c(z(),1);var _f=c(jt(),1),Rl=c(Tt(),1);var wf=c(Tl(),1),{lock:T_,unlock:K}=(0,wf.__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");var de=c(I(),1),{Menu:go,kebabCase:_b}=K(vo.privateApis);function Cb({action:e,onClick:t,items:r,variant:o}){let n=typeof e.label=="string"?e.label:e.label(r);return(0,de.jsx)(vo.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:t,children:n})}function Eb({action:e,onClick:t,items:r}){let o=typeof e.label=="string"?e.label:e.label(r);return(0,de.jsx)(go.Item,{disabled:e.disabled,onClick:t,children:(0,de.jsx)(go.ItemLabel,{children:o})})}function ho({action:e,items:t,closeModal:r}){let o=typeof e.label=="string"?e.label:e.label(t),n=typeof e.modalHeader=="function"?e.modalHeader(t):e.modalHeader;return(0,de.jsx)(vo.Modal,{title:n||o,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:r,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${_b(e.id)}`,children:(0,de.jsx)(e.RenderModal,{items:t,closeModal:r})})}function Vl({actions:e,item:t,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,zo.useMemo)(()=>e.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[e]),a=l=>l.map(s=>(0,de.jsx)(Eb,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([t],{registry:r})},items:[t]},s.id));return(0,de.jsxs)(go.Group,{children:[a(n),n.length>0&&i.length>0&&(0,de.jsx)(go.Separator,{}),a(i)]})}function jo({item:e,actions:t,isCompact:r}){let o=(0,_f.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,zo.useMemo)(()=>{let l=t.filter(u=>!u.isEligible||u.isEligible(e));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[t,e]),a=(0,Rl.useViewportMatch)("medium","<");return r?(0,de.jsx)(yf,{item:e,actions:i,isSmall:!0,registry:o}):(0,de.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,de.jsx)(Nl,{item:e,actions:n,registry:o}),(n.lengthi(null)})]})}function Nl({item:e,actions:t,registry:r,buttonVariant:o}){let[n,i]=(0,zo.useState)(null);return(0,Rl.useViewportMatch)("medium","<")||!Array.isArray(t)||t.length===0?null:(0,de.jsxs)(de.Fragment,{children:[t.map(l=>(0,de.jsx)(Cb,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([e],{registry:r})},items:[e],variant:o},l.id)),!!n&&(0,de.jsx)(ho,{action:n,items:[e],closeModal:()=>i(null)})]})}var Wo=c(q(),1),Xi=c(U(),1),st=c(z(),1),Af=c(jt(),1);var kl=c(Tt(),1);var qr=c(U(),1);function Cf(e,t,r){return e>0?(0,qr.sprintf)((0,qr._n)("%d Item selected","%d Items selected",e),e):r>t?(0,qr.sprintf)((0,qr._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),t,r):(0,qr.sprintf)((0,qr._n)("%d Item","%d Items",t),t)}var We=c(I(),1);function Pb({action:e,items:t,ActionTriggerComponent:r}){let[o,n]=(0,st.useState)(!1);return(0,We.jsxs)(We.Fragment,{children:[(0,We.jsx)(r,{...{action:e,onClick:()=>{n(!0)},items:t}}),o&&(0,We.jsx)(ho,{action:e,items:t,closeModal:()=>n(!1)})]})}function Zi(e,t){return(0,st.useMemo)(()=>e.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(t))),[e,t])}function Go(e,t){return(0,st.useMemo)(()=>t.some(r=>e.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[e,t])}function In({selection:e,onChangeSelection:t,data:r,actions:o,getItemId:n}){let i=(0,st.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>e.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,We.jsx)(Wo.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{t(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,Xi.__)("Deselect all"):(0,Xi.__)("Select all")})}function Ef({action:e,onClick:t,isBusy:r,items:o}){let n=typeof e.label=="string"?e.label:e.label(o);return(0,kl.useViewportMatch)("medium","<")?(0,We.jsx)(Wo.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:e.icon,size:"compact",onClick:t,isBusy:r}):(0,We.jsx)(Wo.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:r,children:n})}var Tf=[];function Ab({action:e,selectedItems:t,actionInProgress:r,setActionInProgress:o}){let n=(0,Af.useRegistry)(),i=(0,st.useMemo)(()=>t.filter(a=>!e.isEligible||e.isEligible(a)),[e,t]);return"RenderModal"in e?(0,We.jsx)(Pb,{action:e,items:i,ActionTriggerComponent:Ef},e.id):(0,We.jsx)(Ef,{action:e,onClick:async()=>{o(e.id),await e.callback(t,{registry:n}),o(null)},items:i,isBusy:r===e.id},e.id)}function Pf(e,t,r,o,n,i,a,l,s,u){let f=Cf(o.length,e.length,u.totalItems);return(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,We.jsx)(In,{selection:o,onChangeSelection:s,data:e,actions:t,getItemId:r}),(0,We.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:f}),(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(m=>(0,We.jsx)(Ab,{action:m,selectedItems:i,actionInProgress:a,setActionInProgress:l},m.id)),i.length>0&&(0,We.jsx)(Wo.Button,{icon:Pn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Xi.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(Tf)}})]})]})}function Tb({selection:e,actions:t,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,st.useState)(null),s=(0,st.useRef)(void 0),u=(0,kl.useViewportMatch)("medium","<"),f=(0,st.useMemo)(()=>t.filter(g=>g.supportsBulk),[t]),m=(0,st.useMemo)(()=>o.filter(g=>f.some(S=>!S.isEligible||S.isEligible(g))),[o,f]),d=(0,st.useMemo)(()=>o.filter(g=>e.includes(n(g))&&m.includes(g)),[e,o,n,m]),p=(0,st.useMemo)(()=>t.filter(g=>g.supportsBulk&&(!u||g.icon)&&d.some(S=>!g.isEligible||g.isEligible(S))),[t,d,u]);if(a)s.current||(s.current=Pf(o,t,n,e,p,d,a,l,r,i));else return s.current&&(s.current=void 0),Pf(o,t,n,e,p,d,a,l,r,i);return s.current}function Qi(){let{data:e,selection:t,actions:r=Tf,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,st.useContext)(Y);return(0,We.jsx)(Tb,{selection:t,onChangeSelection:o,data:e,actions:r,getItemId:n,paginationInfo:i})}var vr=c(U(),1);var hr=c(q(),1),$r=c(z(),1);function Ji(e,t){let r=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean);return t.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var Z=c(I(),1),{Menu:ue}=K(hr.privateApis);function Ob({children:e}){return $r.Children.toArray(e).filter(Boolean).map((t,r)=>(0,Z.jsxs)($r.Fragment,{children:[r>0&&(0,Z.jsx)(ue.Separator,{}),t]},r))}var Ib=(0,$r.forwardRef)(function({fieldId:t,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},f){let m=r.fields??[],d=m?.indexOf(t),p=r.sort?.field===t,g=!1,S=!1,w=!1,x=[],y=o.find(C=>C.id===t),{setIsShowingFilter:R}=(0,$r.useContext)(Y);if(!y)return null;g=y.enableHiding!==!1,S=y.enableSorting!==!1;let V=y.header;if(x=!!y.filterBy&&y.filterBy?.operators||[],w=!r.filters?.some(C=>t===C.field)&&!!(y.hasElements||y.Edit)&&y.filterBy!==!1&&!y.filterBy?.isPrimary,!S&&!l&&!g&&!w)return V;let T=Ji(r,o).filter(C=>!m.includes(C.id)),k=(s||u)&&!!T.length,N=(0,vr.isRTL)();return(0,Z.jsxs)(ue,{children:[(0,Z.jsxs)(ue.TriggerButton,{render:(0,Z.jsx)(hr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[V,r.sort&&p&&(0,Z.jsx)("span",{"aria-hidden":"true",children:lf[r.sort.direction]})]}),(0,Z.jsx)(ue.Popover,{style:{minWidth:"240px"},children:(0,Z.jsxs)(Ob,{children:[S&&(0,Z.jsx)(ue.Group,{children:Yi.map(C=>{let P=r.sort&&p&&r.sort.direction===C,D=`${t}-${C}`;return(0,Z.jsx)(ue.RadioItem,{name:"view-table-sorting",value:D,checked:P,onChange:()=>{n({...r,sort:{field:t,direction:C},showLevels:!1})},children:(0,Z.jsx)(ue.ItemLabel,{children:qi[C]})},D)})}),w&&(0,Z.jsx)(ue.Group,{children:(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(hr.Icon,{icon:An}),onClick:()=>{a(t),R(!0),n({...r,page:1,filters:[...r.filters||[],{field:t,value:void 0,operator:x[0]}]})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,vr.__)("Add filter")})})}),(l||g||k)&&y&&(0,Z.jsxs)(ue.Group,{children:[l&&(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(hr.Icon,{icon:$s}),disabled:N?d>=m.length-1:d<1,onClick:()=>{let C=N?d+1:d-1,P=[...m];P.splice(d,1),P.splice(C,0,t),n({...r,fields:P})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,vr.__)("Move left")})}),l&&(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(hr.Icon,{icon:Xs}),disabled:N?d<1:d>=m.length-1,onClick:()=>{let C=N?d-1:d+1,P=[...m];P.splice(d,1),P.splice(C,0,t),n({...r,fields:P})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,vr.__)("Move right")})}),s&&!!T.length&&(0,Z.jsxs)(ue,{children:[(0,Z.jsx)(ue.SubmenuTriggerItem,{children:(0,Z.jsx)(ue.ItemLabel,{children:(0,vr.__)("Insert left")})}),(0,Z.jsx)(ue.Popover,{children:T.map(C=>{let P=N?d+1:d;return(0,Z.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,P),C.id,...m.slice(P)]})},children:(0,Z.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),u&&!!T.length&&(0,Z.jsxs)(ue,{children:[(0,Z.jsx)(ue.SubmenuTriggerItem,{children:(0,Z.jsx)(ue.ItemLabel,{children:(0,vr.__)("Insert right")})}),(0,Z.jsx)(ue.Popover,{children:T.map(C=>{let P=N?d:d+1;return(0,Z.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,P),C.id,...m.slice(P)]})},children:(0,Z.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),g&&y&&(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(hr.Icon,{icon:On}),onClick:()=>{i(y),n({...r,fields:m.filter(C=>C!==t)})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,vr.__)("Hide column")})})]})]})})]})}),Rb=Ib,Yo=Rb;var Of=c(z(),1),Dl=c(I(),1);function Vb({item:e,isItemClickable:t,onClickItem:r,className:o}){return!t(e)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(e)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(e))}}}function Kr({item:e,isItemClickable:t,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!t(e))return(0,Dl.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:e,className:`${n} ${n}--clickable`,...a,children:i});return(0,Of.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=Vb({item:e,isItemClickable:t,onClickItem:r,className:n});return(0,Dl.jsx)("div",{...l,...a,children:i})}var Zt=c(I(),1);function Nb({item:e,level:t,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,Zt.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Zt.jsx)(Kr,{item:e,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(e)&&(i||a)&&r?r.getValue?.({item:e}):void 0,children:(0,Zt.jsx)(o.render,{item:e,field:o,config:{sizes:"32px"}})}),(0,Zt.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Zt.jsxs)(Kr,{item:e,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[t!==void 0&&t>0&&(0,Zt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(t).fill("\u2014").join(" "),"\xA0"]}),(0,Zt.jsx)(r.render,{item:e,field:r})]}),n&&(0,Zt.jsx)(n.render,{item:e,field:n})]})]})}var ea=Nb;var If=c(Tt(),1),Uo=c(z(),1),Rf=c(U(),1),kb=e=>(0,Rf.isRTL)()?Math.abs(e.scrollLeft)<=1:e.scrollLeft+e.clientWidth>=e.scrollWidth-1;function Vf({scrollContainerRef:e,enabled:t=!1}){let[r,o]=(0,Uo.useState)(!1),n=(0,If.useDebounce)((0,Uo.useCallback)(()=>{let i=e.current;i&&o(kb(i))},[e,o]),200);return(0,Uo.useEffect)(()=>typeof window>"u"||!t||!e.current?()=>{}:(n(),e.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{e.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[e,t]),r}function Dt(e,t){return e.reduce((r,o)=>{let n=t.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Xr=c(q(),1),kf=c(U(),1),Df=c(z(),1);var Ot=c(I(),1);function Nf({field:e,isVisible:t,onToggleVisibility:r}){return(0,Ot.jsx)(Xr.__experimentalItem,{onClick:e.enableHiding?r:void 0,children:(0,Ot.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Ot.jsx)("div",{style:{height:24,width:24},children:t&&(0,Ot.jsx)(Xr.Icon,{icon:En})}),(0,Ot.jsx)("span",{className:"dataviews-view-config__label",children:e.label})]})})}function Db(e){return!!e}function ta({showLabel:e=!0}){let{view:t,fields:r,onChangeView:o}=(0,Df.useContext)(Y),n=Ji(t,r);if(!n?.length)return null;let i=r.find(g=>g.id===t.titleField),a=r.find(g=>g.id===t.mediaField),l=r.find(g=>g.id===t.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:g})=>Db(g)),u=t.fields??[],f=n.filter(g=>u.includes(g.id)).length,m=s.filter(({isVisibleFlag:g})=>t[g]??!0),d=m.length+f,p=d===1&&m.length===1;return(0,Ot.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[e&&(0,Ot.jsx)(Xr.BaseControl.VisualLabel,{children:(0,kf.__)("Properties")}),(0,Ot.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,Ot.jsxs)(Xr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:g,isVisibleFlag:S})=>{let w=t[S]??!0,x=p&&w?{...g,enableHiding:!1}:g;return(0,Ot.jsx)(Nf,{field:x,isVisible:w,onToggleVisibility:()=>{o({...t,[S]:!w})}},g.id)}),n.map(g=>{let S=u.includes(g.id),w=d===1&&S?{...g,enableHiding:!1}:g;return(0,Ot.jsx)(Nf,{field:w,isVisible:S,onToggleVisibility:()=>{o({...t,fields:S?u.filter(x=>x!==g.id):[...u,g.id]})}},g.id)})]})})]})}var $=c(I(),1);function Mb({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=G("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:e,field:n})})}function Mf({hasBulkActions:e,item:t,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:f,getItemId:m,isItemClickable:d,onClickItem:p,renderItemLink:g,onChangeSelection:S,isActionsColumnSticky:w,posinset:x}){let{paginationInfo:y}=(0,_t.useContext)(Y),R=Zi(o,t),V=R&&f.includes(i),{showTitle:T=!0,showMedia:k=!0,showDescription:N=!0,infiniteScrollEnabled:C}=a,P=(0,_t.useRef)(!1),D=a.fields??[],h=l&&T||s&&k||u&&N;return(0,$.jsxs)("tr",{className:G("dataviews-view-table__row",{"is-selected":R&&V,"has-bulk-actions":R}),onTouchStart:()=>{P.current=!0},"aria-setsize":C?y.totalItems:void 0,"aria-posinset":x,role:C?"article":void 0,onMouseDown:E=>{let A=(0,Ml.isAppleOS)()?E.metaKey:E.ctrlKey;E.button===0&&A&&window.navigator.userAgent.toLowerCase().includes("firefox")&&E?.preventDefault()},onClick:E=>{if(!R)return;((0,Ml.isAppleOS)()?E.metaKey:E.ctrlKey)&&!P.current&&document.getSelection()?.type!=="Range"&&S(f.includes(i)?f.filter(v=>i!==v):[...f,i])},children:[e&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)(Ur,{item:t,selection:f,onChangeSelection:S,getItemId:m,titleField:l,disabled:!R})})}),h&&(0,$.jsx)("td",{children:(0,$.jsx)(ea,{item:t,level:r,titleField:T?l:void 0,mediaField:k?s:void 0,descriptionField:N?u:void 0,isItemClickable:d,onClickItem:p,renderItemLink:g})}),D.map(E=>{let{width:A,maxWidth:v,minWidth:O,align:_}=a.layout?.styles?.[E]??{};return(0,$.jsx)("td",{style:{width:A,maxWidth:v,minWidth:O},children:(0,$.jsx)(Mb,{fields:n,item:t,column:E,align:_})},E)}),!!o?.length&&(0,$.jsx)("td",{className:G("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":w}),onClick:E=>E.stopPropagation(),children:(0,$.jsx)(jo,{item:t,actions:o})})]})}function Fb({actions:e,data:t,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:f,isItemClickable:m,renderItemLink:d,view:p,className:g,empty:S}){let{containerRef:w}=(0,_t.useContext)(Y),x=(0,_t.useRef)(new Map),y=(0,_t.useRef)(void 0),[R,V]=(0,_t.useState)(),T=Go(e,t),[k,N]=(0,_t.useState)(null);(0,_t.useEffect)(()=>{y.current&&(y.current.focus(),y.current=void 0)});let C=(0,_t.useId)(),P=Vf({scrollContainerRef:w,enabled:!!e?.length});if(R){y.current=R,V(void 0);return}let D=W=>{let we=x.current.get(W.id),Be=we?x.current.get(we.fallback):void 0;V(Be?.node)},h=W=>{W.preventDefault(),W.stopPropagation();let we={getBoundingClientRect:()=>({x:W.clientX,y:W.clientY,top:W.clientY,left:W.clientX,right:W.clientX,bottom:W.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{N(we)})},E=!!t?.length,A=r.find(W=>W.id===p.titleField),v=r.find(W=>W.id===p.mediaField),O=r.find(W=>W.id===p.descriptionField),_=p.groupBy?.field?r.find(W=>W.id===p.groupBy?.field):null,b=_?Dt(t,_):null,{showTitle:M=!0,showMedia:H=!0,showDescription:oe=!0}=p,ne=A&&M||v&&H||O&&oe,ke=p.fields??[],Qe=(W,we)=>Be=>{Be?x.current.set(W,{node:Be,fallback:ke[we>0?we-1:1]}):x.current.delete(W)},nt=p.infiniteScrollEnabled&&!b,Te=(0,bo.isRTL)();return(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:G("dataviews-view-table",g,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":T}),"aria-busy":i,"aria-describedby":C,role:nt?"feed":void 0,children:[(0,$.jsxs)("colgroup",{children:[T&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),ne&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),ke.map((W,we)=>(0,$.jsx)("col",{className:G(`dataviews-view-table__col-${W}`,{"dataviews-view-table__col-first-data":!ne&&we===0})},`col-${W}`)),!!e?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),k&&(0,$.jsx)(Rn.Popover,{anchor:k,onClose:()=>N(null),placement:"bottom-start",children:(0,$.jsx)(ta,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:h,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[T&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:h,children:(0,$.jsx)(In,{selection:s,onChangeSelection:l,data:t,actions:e,getItemId:o})}),ne&&(0,$.jsx)("th",{scope:"col",children:A&&(0,$.jsx)(Yo,{ref:Qe(A.id,0),fieldId:A.id,view:p,fields:r,onChangeView:a,onHide:D,setOpenedFilter:u,canMove:!1,canInsertLeft:Te?p.layout?.enableMoving??!0:!1,canInsertRight:Te?!1:p.layout?.enableMoving??!0})}),ke.map((W,we)=>{let{width:Be,maxWidth:qt,minWidth:co,align:fo}=p.layout?.styles?.[W]??{},mo=p.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:Be,maxWidth:qt,minWidth:co,textAlign:fo},"aria-sort":p.sort?.direction&&p.sort?.field===W?Ui[p.sort.direction]:void 0,scope:"col",children:(0,$.jsx)(Yo,{ref:Qe(W,we),fieldId:W,view:p,fields:r,onChangeView:a,onHide:D,setOpenedFilter:u,canMove:mo,canInsertLeft:mo,canInsertRight:mo})},W)}),!!e?.length&&(0,$.jsx)("th",{className:G("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!P}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,bo.__)("Actions")})})]})}),E&&_&&b?Array.from(b.entries()).map(([W,we])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:ke.length+(ne?1:0)+(T?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?W:(0,bo.sprintf)((0,bo.__)("%1$s: %2$s"),_.label,W)})}),we.map((Be,qt)=>(0,$.jsx)(Mf,{item:Be,level:p.showLevels&&typeof n=="function"?n(Be):void 0,hasBulkActions:T,actions:e,fields:r,id:o(Be)||qt.toString(),view:p,titleField:A,mediaField:v,descriptionField:O,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!P},o(Be)))]},`group-${W}`)):(0,$.jsx)("tbody",{children:E&&t.map((W,we)=>(0,$.jsx)(Mf,{item:W,level:p.showLevels&&typeof n=="function"?n(W):void 0,hasBulkActions:T,actions:e,fields:r,id:o(W)||we.toString(),view:p,titleField:A,mediaField:v,descriptionField:O,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!P,posinset:nt?we+1:void 0},o(W)))})]}),(0,$.jsxs)("div",{className:G({"dataviews-loading":i,"dataviews-no-results":!E&&!i}),id:C,children:[!E&&(i?(0,$.jsx)("p",{children:(0,$.jsx)(Rn.Spinner,{})}):S),E&&i&&(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(Rn.Spinner,{})})]})]})}var Ff=Fb;var Ll=c(q(),1),na=c(U(),1);var It=c(q(),1);var Vn=c(U(),1),Bf=c(Tt(),1),Hf=c(Il(),1),oa=c(z(),1);var Lb=c(q(),1),Bb=c(U(),1),ra=c(z(),1);var Hb=c(I(),1),zb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],jb=zb[2].value;function Lf(){let e=(0,ra.useContext)(Y),t=e.view;return(0,ra.useMemo)(()=>{let r=e.containerWidth,o=32,n=t.layout?.previewSize??jb,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[e.containerWidth,t.layout?.previewSize])}var ie=c(I(),1),{Badge:Wb}=K(It.privateApis);function Gb(e,t){let r=[];for(let o=0,n=e.length;o{if(x.onClickCapture?.(_),(0,Hf.isAppleOS)()?_.metaKey:_.ctrlKey){if(_.stopPropagation(),_.preventDefault(),!k)return;o(r.includes(N)?r.filter(b=>N!==b):[...r,N])}},children:[(0,ie.jsx)(Kr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:G("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!h}),...v,children:E}),S&&(0,ie.jsx)(Ur,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:m,disabled:!k}),!!u?.length&&(0,ie.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ie.jsx)(jo,{item:s,actions:u,isCompact:!0})}),R&&(0,ie.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ie.jsx)(Kr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...O,title:m?.getValueFormatted({item:s,field:m})||void 0,children:A})}),(0,ie.jsxs)(F,{direction:"column",gap:"xs",children:[T&&d?.render&&(0,ie.jsx)(d.render,{item:s,field:d}),!!g?.length&&(0,ie.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:g.map(_=>(0,ie.jsx)(Wb,{className:"dataviews-view-grid__field-value",children:(0,ie.jsx)(_.render,{item:s,field:_})},_.id))}),!!p?.length&&(0,ie.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(_=>(0,ie.jsx)(It.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ie.jsxs)(ie.Fragment,{children:[(0,ie.jsx)(It.Tooltip,{text:_.label,children:(0,ie.jsx)(It.FlexItem,{className:"dataviews-view-grid__field-name",children:_.header})}),(0,ie.jsx)(It.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ie.jsx)(_.render,{item:s,field:_})})]})},_.id))})]})]})});function Fl({data:e,isInfiniteScroll:t,className:r,isLoading:o,view:n,fields:i,selection:a,onChangeSelection:l,onClickItem:s,isItemClickable:u,renderItemLink:f,getItemId:m,actions:d}){let{paginationInfo:p,resizeObserverRef:g}=(0,oa.useContext)(Y),S=Lf(),w=Go(d,e),x=i.find(P=>P.id===n?.titleField),y=i.find(P=>P.id===n?.mediaField),R=i.find(P=>P.id===n?.descriptionField),V=n.fields??[],{regularFields:T,badgeFields:k}=V.reduce((P,D)=>{let h=i.find(A=>A.id===D);if(!h)return P;let E=n.layout?.badgeFields?.includes(D)?"badgeFields":"regularFields";return P[E].push(h),P},{regularFields:[],badgeFields:[]}),N="900px",C=Math.ceil(e.length/S);return(0,ie.jsx)(It.Composite,{role:t?"feed":"grid",className:G("dataviews-view-grid",r),focusWrap:!0,"aria-busy":o,"aria-rowcount":t?void 0:C,ref:g,children:Gb(e,S).map((P,D)=>(0,ie.jsx)(It.Composite.Row,{render:(0,ie.jsx)("div",{role:"row","aria-rowindex":D+1,"aria-label":(0,Vn.sprintf)((0,Vn.__)("Row %d"),D+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${S}, minmax(0, 1fr) )`}}),children:P.map((h,E)=>{let A=D*S+E;return(0,ie.jsx)(It.Composite.Item,{render:v=>(0,ie.jsx)(Yb,{...v,role:t?"article":"gridcell","aria-setsize":t?p.totalItems:void 0,"aria-posinset":t?A+1:void 0,view:n,selection:a,onChangeSelection:l,onClickItem:s,isItemClickable:u,renderItemLink:f,getItemId:m,item:h,actions:d,mediaField:y,titleField:x,descriptionField:R,regularFields:T,badgeFields:k,hasBulkActions:w,config:{sizes:N}})},m(h))})},D))})}var pt=c(I(),1);function Ub({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:f,className:m,empty:d}){let p=!!t?.length,g=f.groupBy?.field?r.find(y=>y.id===f.groupBy?.field):null,S=g?Dt(t,g):null,w=f.infiniteScrollEnabled&&!S,x={className:m,isLoading:n,view:f,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:e};return(0,pt.jsxs)(pt.Fragment,{children:[p&&g&&S&&(0,pt.jsx)(F,{direction:"column",gap:"lg",children:Array.from(S.entries()).map(([y,R])=>(0,pt.jsxs)(F,{direction:"column",gap:"sm",children:[(0,pt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:f.groupBy?.showLabel===!1?y:(0,na.sprintf)((0,na.__)("%1$s: %2$s"),g.label,y)}),(0,pt.jsx)(Fl,{...x,data:R,isInfiniteScroll:!1})]},y))}),p&&!S&&(0,pt.jsx)(Fl,{...x,data:t,isInfiniteScroll:!!w}),!p&&(0,pt.jsx)("div",{className:G({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,pt.jsx)("p",{children:(0,pt.jsx)(Ll.Spinner,{})}):d}),p&&n&&(0,pt.jsx)("p",{className:"dataviews-loading-more",children:(0,pt.jsx)(Ll.Spinner,{})})]})}var zf=Ub;var ia=c(Tt(),1),Ge=c(q(),1),He=c(z(),1),Nn=c(U(),1);var jl=c(jt(),1);var j=c(I(),1),{Menu:Bl}=K(Ge.privateApis);function Hl(e){return`${e}-item-wrapper`}function qb(e,t){return`${e}-primary-action-${t}`}function zl(e){return`${e}-dropdown`}function $b({idPrefix:e,primaryAction:t,item:r}){let o=(0,jl.useRegistry)(),[n,i]=(0,He.useState)(!1),a=qb(e,t.id),l=typeof t.label=="string"?t.label:t.label([r]);return"RenderModal"in t?(0,j.jsx)("div",{role:"gridcell",children:(0,j.jsx)(Ge.Composite.Item,{id:a,render:(0,j.jsx)(Ge.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,j.jsx)(ho,{action:t,items:[r],closeModal:()=>i(!1)})})},t.id):(0,j.jsx)("div",{role:"gridcell",children:(0,j.jsx)(Ge.Composite.Item,{id:a,render:(0,j.jsx)(Ge.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([r],{registry:o})},children:l})})},t.id)}function jf({view:e,actions:t,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:f,posinset:m}){let{showTitle:d=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:S}=e,w=(0,He.useRef)(null),x=`${r}-label`,y=`${r}-description`,R=(0,jl.useRegistry)(),[V,T]=(0,He.useState)(!1),[k,N]=(0,He.useState)(null),C=({type:_})=>{T(_==="mouseenter")},{paginationInfo:P}=(0,He.useContext)(Y);(0,He.useEffect)(()=>{o&&w.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:D,eligibleActions:h}=(0,He.useMemo)(()=>{let _=t.filter(M=>!M.isEligible||M.isEligible(n));return{primaryAction:_.filter(M=>M.isPrimary)[0],eligibleActions:_}},[t,n]),E=D&&t.length===1,A=p&&a?.render?(0,j.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,j.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,v=d&&i?.render?(0,j.jsx)(i.render,{item:n,field:i}):null,O=h?.length>0&&(0,j.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[D&&(0,j.jsx)($b,{idPrefix:r,primaryAction:D,item:n}),!E&&(0,j.jsxs)("div",{role:"gridcell",children:[(0,j.jsxs)(Bl,{placement:"bottom-end",children:[(0,j.jsx)(Bl.TriggerButton,{render:(0,j.jsx)(Ge.Composite.Item,{id:zl(r),render:(0,j.jsx)(Ge.Button,{size:"small",icon:Tn,label:(0,Nn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:f})})}),(0,j.jsx)(Bl.Popover,{children:(0,j.jsx)(Vl,{actions:h,item:n,registry:R,setActiveModalAction:N})})]}),!!k&&(0,j.jsx)(ho,{action:k,items:[n],closeModal:()=>N(null)})]})]});return(0,j.jsx)(Ge.Composite.Row,{ref:w,render:(0,j.jsx)("div",{"aria-posinset":m,"aria-setsize":S?P.totalItems:void 0}),role:S?"article":"row",className:G({"is-selected":o,"is-hovered":V}),onMouseEnter:C,onMouseLeave:C,children:(0,j.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,j.jsx)("div",{role:"gridcell",children:(0,j.jsx)(Ge.Composite.Item,{id:Hl(r),"aria-pressed":o,"aria-labelledby":x,"aria-describedby":y,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,j.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[A,(0,j.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,j.jsxs)(F,{direction:"row",align:"center",children:[(0,j.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:x,children:v}),O]}),g&&l?.render&&(0,j.jsx)("div",{className:"dataviews-view-list__field",children:(0,j.jsx)(l.render,{item:n,field:l})}),(0,j.jsx)("div",{className:"dataviews-view-list__fields",id:y,children:u.map(_=>(0,j.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,j.jsx)(Ge.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:_.label}),(0,j.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,j.jsx)(_.render,{item:n,field:_})})]},_.id))})]})]})]})})}function Kb(e){return!!e}function Wl(e){let{actions:t,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:f}=e,m=(0,ia.useInstanceId)(Wl,"view-list"),d=r?.findLast(v=>l.includes(n(v))),p=o.find(v=>v.id===s.titleField),g=o.find(v=>v.id===s.mediaField),S=o.find(v=>v.id===s.descriptionField),w=(s?.fields??[]).map(v=>o.find(O=>v===O.id)).filter(Kb),x=v=>a([n(v)]),y=(0,He.useCallback)(v=>`${m}-${n(v)}`,[m,n]),R=(0,He.useCallback)((v,O)=>O.startsWith(y(v)),[y]),[V,T]=(0,He.useState)(void 0);(0,He.useEffect)(()=>{d&&T(Hl(y(d)))},[d,y]);let k=r.findIndex(v=>R(v,V??"")),N=(0,ia.usePrevious)(k),C=k!==-1,P=(0,He.useCallback)((v,O)=>{let _=Math.min(r.length-1,Math.max(0,v));if(!r[_])return;let b=y(r[_]),M=O(b);T(M),document.getElementById(M)?.focus()},[r,y]);(0,He.useEffect)(()=>{!C&&(N!==void 0&&N!==-1)&&P(N,Hl)},[C,P,N]);let D=(0,He.useCallback)(v=>{v.key==="ArrowDown"&&(v.preventDefault(),P(k+1,zl)),v.key==="ArrowUp"&&(v.preventDefault(),P(k-1,zl))},[P,k]),h=r?.length;if(!h)return(0,j.jsx)("div",{className:G({"dataviews-loading":i,"dataviews-no-results":!h&&!i}),children:!h&&(i?(0,j.jsx)("p",{children:(0,j.jsx)(Ge.Spinner,{})}):f)});let E=s.groupBy?.field?o.find(v=>v.id===s.groupBy?.field):null,A=E?Dt(r,E):null;return h&&E&&A?(0,j.jsx)(Ge.Composite,{id:`${m}`,render:(0,j.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:V,setActiveId:T,children:(0,j.jsx)(F,{direction:"column",gap:"lg",className:G("dataviews-view-list",u),children:Array.from(A.entries()).map(([v,O])=>(0,j.jsxs)(F,{direction:"column",gap:"sm",children:[(0,j.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?v:(0,Nn.sprintf)((0,Nn.__)("%1$s: %2$s"),E.label,v)}),O.map(_=>{let b=y(_);return(0,j.jsx)(jf,{view:s,idPrefix:b,actions:t,item:_,isSelected:_===d,onSelect:x,mediaField:g,titleField:p,descriptionField:S,otherFields:w,onDropdownTriggerKeyDown:D},b)})]},v))})}):(0,j.jsxs)(j.Fragment,{children:[(0,j.jsx)(Ge.Composite,{id:m,render:(0,j.jsx)("div",{}),className:G("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density)}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:V,setActiveId:T,children:r.map((v,O)=>{let _=y(v);return(0,j.jsx)(jf,{view:s,idPrefix:_,actions:t,item:v,isSelected:v===d,onSelect:x,mediaField:g,titleField:p,descriptionField:S,otherFields:w,onDropdownTriggerKeyDown:D,posinset:s.infiniteScrollEnabled?O+1:void 0},_)})}),h&&i&&(0,j.jsx)("p",{className:"dataviews-loading-more",children:(0,j.jsx)(Ge.Spinner,{})})]})}var Yl=c(q(),1);var aa=c(U(),1),Wf=c(z(),1);var qo=c(I(),1);function Gf({groupName:e,groupData:t,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Wf.createInterpolateElement)((0,aa.sprintf)((0,aa.__)("%s: "),r.label).trim(),{groupName:(0,qo.jsx)(r.render,{item:t[0],field:r})}):(0,qo.jsx)(r.render,{item:t[0],field:r});return(0,qo.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,qo.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},e)}var Yf=c(q(),1),xo=c(z(),1),Uf=c(jt(),1),qf=c(Tt(),1);var De=c(I(),1);function Xb(e){let{view:t,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:f,isItemClickable:m}=e,{showTitle:d=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:S}=t,w=(0,xo.useRef)(null),x=(0,Uf.useRegistry)(),{paginationInfo:y}=(0,xo.useContext)(Y),{primaryActions:R,eligibleActions:V}=(0,xo.useMemo)(()=>{let h=r.filter(A=>!A.isEligible||A.isEligible(o));return{primaryActions:h.filter(A=>A.isPrimary),eligibleActions:h}},[r,o]),T=(0,qf.useViewportMatch)("medium","<"),k=t.layout?.density??"balanced",N=p&&k!=="compact"&&i?.render?(0,De.jsx)(i.render,{item:o,field:i,config:{sizes:k==="comfortable"?"32px":"24px"}}):null,C=(0,De.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:N||(0,De.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),P=d&&n?.render?(0,De.jsx)(n.render,{item:o,field:n}):null,D=(0,xo.useMemo)(()=>k==="comfortable"?"md":"sm",[k]);return(0,De.jsx)("div",{ref:w,role:S?"article":void 0,"aria-posinset":s,"aria-setsize":S?y.totalItems:void 0,className:G("dataviews-view-activity__item",k==="compact"&&"is-compact",k==="balanced"&&"is-balanced",k==="comfortable"&&"is-comfortable"),children:(0,De.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,De.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:C}),(0,De.jsxs)(F,{direction:"column",gap:D,align:"flex-start",className:"dataviews-view-activity__item-content",children:[P&&(0,De.jsx)(Kr,{item:o,isItemClickable:m,onClickItem:u,renderItemLink:f,className:"dataviews-view-activity__item-title",children:P}),g&&a&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,De.jsx)(a.render,{item:o,field:a})}),(0,De.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(h=>(0,De.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,De.jsx)(Yf.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:h.label}),(0,De.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,De.jsx)(h.render,{item:o,field:h})})]},h.id))}),!!R?.length&&(0,De.jsx)(Nl,{item:o,actions:R,registry:x,buttonVariant:"secondary"})]}),(R.length0)&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,De.jsx)(jo,{item:o,actions:V,isCompact:!0})})]})})}var $f=Xb;var Kf=c(le(),1);function Zb(e){return!!e}function Gl(e){let{data:t,fields:r,getItemId:o,view:n}=e,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(f=>u===f.id)).filter(Zb);return t.map((u,f)=>(0,Kf.createElement)($f,{...e,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var gt=c(I(),1);function Xf(e){let{empty:t,data:r,fields:o,isLoading:n,view:i,className:a}=e,l=r?.length;if(!l)return(0,gt.jsx)("div",{className:G({"dataviews-loading":n,"dataviews-no-results":!l&&!n}),children:!l&&(n?(0,gt.jsx)("p",{children:(0,gt.jsx)(Yl.Spinner,{})}):t)});let s=G("dataviews-view-activity",a),u=i.groupBy?.field?o.find(d=>d.id===i.groupBy?.field):null,f=u?Dt(r,u):null,m=f?Array.from(f.entries()):[];return l&&u&&f?(0,gt.jsx)(F,{direction:"column",gap:"sm",className:s,children:m.map(([d,p])=>(0,gt.jsx)(Gf,{groupName:d,groupData:p,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,gt.jsx)(Gl,{...e,data:p})},d))}):(0,gt.jsxs)(gt.Fragment,{children:[(0,gt.jsx)("div",{className:s,role:i.infiniteScrollEnabled?"feed":void 0,children:(0,gt.jsx)(Gl,{...e})}),l&&n&&(0,gt.jsx)("p",{className:"dataviews-loading-more",children:(0,gt.jsx)(Yl.Spinner,{})})]})}var Ct=c(q(),1),Dn=c(U(),1),od=c(Tt(),1),nd=c(z(),1);var Qf=c(q(),1),Qb=c(jt(),1),sa=c(z(),1);var Jb=c(U(),1);var kn=c(q(),1),$o=c(z(),1),Rt=c(U(),1);var br=c(I(),1);function Ul(){let{view:e,onChangeView:t,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,$o.useContext)(Y);if(!r||!o||e.infiniteScrollEnabled)return null;let n=e.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Rt.sprintf)((0,Rt.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,br.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,br.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,$o.createInterpolateElement)((0,Rt.sprintf)((0,Rt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,br.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,br.jsx)(kn.SelectControl,{"aria-label":(0,Rt.__)("Current page"),value:n.toString(),options:i,onChange:a=>{t({...e,page:+a})},size:"small",variant:"minimal"})})}),(0,br.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,br.jsx)(kn.Button,{onClick:()=>t({...e,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Rt.__)("Previous page"),icon:(0,Rt.isRTL)()?Li:Hi,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,br.jsx)(kn.Button,{onClick:()=>t({...e,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Rt.__)("Next page"),icon:(0,Rt.isRTL)()?Hi:Li,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var Zf=(0,$o.memo)(Ul);var Jf=c(I(),1);function la(e){return(0,sa.useMemo)(()=>e?.every(t=>t.supportsBulk),[e])}var ed=c(z(),1);var td=c(I(),1),ql=(0,ed.forwardRef)(({className:e,previewSize:t,...r},o)=>(0,td.jsx)("div",{ref:o,className:G("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...r}));var X=c(I(),1),{Badge:ex}=K(Ct.privateApis);function rd({view:e,multiselect:t,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:f,config:m,posinset:d,setsize:p}){let{showTitle:g=!0,showMedia:S=!0,showDescription:w=!0}=e,x=n(i),y=r.includes(x),R=a?.render?(0,X.jsx)(a.render,{item:i,field:a,config:m}):null,V=g&&l?.render?(0,X.jsx)(l.render,{item:i,field:l}):null;return(0,X.jsxs)(Ct.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,Dn.__)("(no title)"):void 0,render:({children:T,...k})=>(0,X.jsx)(F,{direction:"column",children:T,...k}),role:"option","aria-posinset":d,"aria-setsize":p,className:G("dataviews-view-picker-grid__card",{"is-selected":y}),"aria-selected":y,onClick:()=>{if(y)o(r.filter(T=>x!==T));else{let T=t?[...r,x]:[x];o(T)}},children:[S&&R&&(0,X.jsx)("div",{className:"dataviews-view-picker-grid__media",children:R}),S&&R&&(0,X.jsx)(Ur,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),g&&(0,X.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,X.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:V})}),(0,X.jsxs)(F,{direction:"column",gap:"xs",children:[w&&s?.render&&(0,X.jsx)(s.render,{item:i,field:s}),!!f?.length&&(0,X.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:f.map(T=>(0,X.jsx)(ex,{className:"dataviews-view-picker-grid__field-value",children:(0,X.jsx)(T.render,{item:i,field:T})},T.id))}),!!u?.length&&(0,X.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(T=>(0,X.jsx)(Ct.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(Ct.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:T.header}),(0,X.jsx)(Ct.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,X.jsx)(T.render,{item:i,field:T})})]})},T.id))})]})]},x)}function id({groupName:e,groupField:t,showLabel:r=!0,children:o}){let n=(0,od.useInstanceId)(id,"dataviews-view-picker-grid-group__header");return(0,X.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,X.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Dn.sprintf)((0,Dn.__)("%1$s: %2$s"),t.label,e):e}),o]},e)}function tx({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:f,paginationInfo:m,itemListLabel:d}=(0,nd.useContext)(Y),p=r.find(A=>A.id===l?.titleField),g=r.find(A=>A.id===l?.mediaField),S=r.find(A=>A.id===l?.descriptionField),w=l.fields??[],{regularFields:x,badgeFields:y}=w.reduce((A,v)=>{let O=r.find(b=>b.id===v);if(!O)return A;let _=l.layout?.badgeFields?.includes(v)?"badgeFields":"regularFields";return A[_].push(O),A},{regularFields:[],badgeFields:[]}),R=!!t?.length,V=l.layout?.previewSize,T=la(e),k="900px",N=l.groupBy?.field?r.find(A=>A.id===l.groupBy?.field):null,C=N?Dt(t,N):null,P=l.infiniteScrollEnabled&&!C,D=l?.page??1,h=l?.perPage??0,E=P?m?.totalItems:void 0;return(0,X.jsxs)(X.Fragment,{children:[R&&N&&C&&(0,X.jsx)(Ct.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":T,className:G("dataviews-view-picker-grid",s),"aria-label":d,render:({children:A,...v})=>(0,X.jsx)(F,{direction:"column",gap:"lg",children:A,...v}),children:Array.from(C.entries()).map(([A,v])=>(0,X.jsx)(id,{groupName:A,groupField:N,showLabel:l.groupBy?.showLabel!==!1,children:(0,X.jsx)(ql,{previewSize:V,style:{gridTemplateColumns:V&&`repeat(auto-fill, minmax(${V}px, 1fr))`},"aria-busy":n,ref:f,children:v.map(O=>{let _=(D-1)*h+t.indexOf(O)+1;return(0,X.jsx)(rd,{view:l,multiselect:T,selection:a,onChangeSelection:i,getItemId:o,item:O,mediaField:g,titleField:p,descriptionField:S,regularFields:x,badgeFields:y,config:{sizes:k},posinset:_,setsize:E},o(O))})})},A))}),R&&!C&&(0,X.jsx)(Ct.Composite,{render:(0,X.jsx)(ql,{className:G("dataviews-view-picker-grid",s),previewSize:V,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":T,"aria-label":d,children:t.map((A,v)=>{let O=P?v+1:void 0;return P||(O=(D-1)*h+v+1),(0,X.jsx)(rd,{view:l,multiselect:T,selection:a,onChangeSelection:i,getItemId:o,item:A,mediaField:g,titleField:p,descriptionField:S,regularFields:x,badgeFields:y,config:{sizes:k},posinset:O,setsize:E},o(A))})}),!R&&(0,X.jsx)("div",{className:G({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,X.jsx)("p",{children:(0,X.jsx)(Ct.Spinner,{})}):u}),R&&n&&(0,X.jsx)("p",{className:"dataviews-loading-more",children:(0,X.jsx)(Ct.Spinner,{})})]})}var ad=tx;var ua=c(U(),1),wo=c(q(),1),Mt=c(z(),1);var Q=c(I(),1);function rx({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=G("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,Q.jsx)("div",{className:i,children:(0,Q.jsx)(n.render,{item:e,field:n})})}function sd({item:e,fields:t,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:f,posinset:m}){let{paginationInfo:d}=(0,Mt.useContext)(Y),p=l.includes(r),[g,S]=(0,Mt.useState)(!1),{showTitle:w=!0,showMedia:x=!0,showDescription:y=!0,infiniteScrollEnabled:R}=o,V=()=>{S(!0)},T=()=>{S(!1)},k=o.fields??[],N=n&&w||i&&x||a&&y;return(0,Q.jsxs)(wo.Composite.Item,{render:({children:C,...P})=>(0,Q.jsx)("tr",{className:G("dataviews-view-table__row",{"is-selected":p,"is-hovered":g}),onMouseEnter:V,onMouseLeave:T,children:C,...P}),"aria-selected":p,"aria-setsize":d.totalItems||void 0,"aria-posinset":m,role:R?"article":"option",onClick:()=>{if(p)u(l.filter(C=>r!==C));else{let C=f?[...l,r]:[r];u(C)}},children:[(0,Q.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,Q.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,Q.jsx)(Ur,{item:e,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),N&&(0,Q.jsx)("td",{role:"presentation",children:(0,Q.jsx)(ea,{item:e,titleField:w?n:void 0,mediaField:x?i:void 0,descriptionField:y?a:void 0,isItemClickable:()=>!1})}),k.map(C=>{let{width:P,maxWidth:D,minWidth:h,align:E}=o.layout?.styles?.[C]??{};return(0,Q.jsx)("td",{style:{width:P,maxWidth:D,minWidth:h},role:"presentation",children:(0,Q.jsx)(rx,{fields:t,item:e,column:C,align:E})},C)})]},r)}function ox({actions:e,data:t,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:f,empty:m}){let d=(0,Mt.useRef)(new Map),p=(0,Mt.useRef)(void 0),[g,S]=(0,Mt.useState)(),w=la(e)??!1;(0,Mt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let x=(0,Mt.useId)();if(g){p.current=g,S(void 0);return}let y=_=>{let b=d.current.get(_.id),M=b?d.current.get(b.fallback):void 0;S(M?.node)},R=!!t?.length,V=r.find(_=>_.id===u.titleField),T=r.find(_=>_.id===u.mediaField),k=r.find(_=>_.id===u.descriptionField),N=u.groupBy?.field?r.find(_=>_.id===u.groupBy?.field):null,C=N?Dt(t,N):null,{showTitle:P=!0,showMedia:D=!0,showDescription:h=!0}=u,E=V&&P||T&&D||k&&h,A=u.fields??[],v=(_,b)=>M=>{M?d.current.set(_,{node:M,fallback:A[b>0?b-1:1]}):d.current.delete(_)},O=u.infiniteScrollEnabled&&!C;return(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsxs)("table",{className:G("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":x,role:O?"feed":"listbox",children:[(0,Q.jsx)("thead",{role:"presentation",children:(0,Q.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,Q.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:w&&(0,Q.jsx)(In,{selection:l,onChangeSelection:a,data:t,actions:e,getItemId:o})}),E&&(0,Q.jsx)("th",{children:V&&(0,Q.jsx)(Yo,{ref:v(V.id,0),fieldId:V.id,view:u,fields:r,onChangeView:i,onHide:y,setOpenedFilter:s,canMove:!1})}),A.map((_,b)=>{let{width:M,maxWidth:H,minWidth:oe,align:ne}=u.layout?.styles?.[_]??{};return(0,Q.jsx)("th",{style:{width:M,maxWidth:H,minWidth:oe,textAlign:ne},"aria-sort":u.sort?.direction&&u.sort?.field===_?Ui[u.sort.direction]:void 0,scope:"col",children:(0,Q.jsx)(Yo,{ref:v(_,b),fieldId:_,view:u,fields:r,onChangeView:i,onHide:y,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},_)})]})}),R&&N&&C?Array.from(C.entries()).map(([_,b])=>(0,Q.jsxs)(wo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,Q.jsx)("tbody",{role:"group"}),children:[(0,Q.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,Q.jsx)("td",{colSpan:A.length+(E?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?_:(0,ua.sprintf)((0,ua.__)("%1$s: %2$s"),N.label,_)})}),b.map((M,H)=>(0,Q.jsx)(sd,{item:M,fields:r,id:o(M)||H.toString(),view:u,titleField:V,mediaField:T,descriptionField:k,selection:l,getItemId:o,onChangeSelection:a,multiselect:w},o(M)))]},`group-${_}`)):(0,Q.jsx)(wo.Composite,{render:(0,Q.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:R&&t.map((_,b)=>(0,Q.jsx)(sd,{item:_,fields:r,id:o(_)||b.toString(),view:u,titleField:V,mediaField:T,descriptionField:k,selection:l,getItemId:o,onChangeSelection:a,multiselect:w,posinset:b+1},o(_)))})]}),(0,Q.jsxs)("div",{className:G({"dataviews-loading":n,"dataviews-no-results":!R&&!n}),id:x,children:[!R&&(n?(0,Q.jsx)("p",{children:(0,Q.jsx)(wo.Spinner,{})}):m),R&&n&&(0,Q.jsx)("p",{className:"dataviews-loading-more",children:(0,Q.jsx)(wo.Spinner,{})})]})]})}var ld=ox;var ud=c(q(),1),cd=c(U(),1),fd=c(z(),1);var dd=c(I(),1),nx=[{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 $l(){let e=(0,fd.useContext)(Y),t=e.view,r=nx.filter(a=>e.containerWidth>=a.breakpoint),o=t.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,dd.jsx)(ud.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,cd.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:r[a].value}})},step:1,marks:i})}var Ko=c(q(),1),Xo=c(U(),1),md=c(z(),1);var Zo=c(I(),1);function Mn(){let e=(0,md.useContext)(Y),t=e.view;return(0,Zo.jsxs)(Ko.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Xo.__)("Density"),value:t.layout?.density||"balanced",onChange:r=>{e.onChangeView({...t,layout:{...t.layout,density:r}})},isBlock:!0,children:[(0,Zo.jsx)(Ko.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Xo._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,Zo.jsx)(Ko.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Xo._x)("Balanced","Density option for DataView layout")},"balanced"),(0,Zo.jsx)(Ko.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Xo._x)("Compact","Density option for DataView layout")},"compact")]})}var Zr=[{type:Ho,label:(0,xr.__)("Table"),component:Ff,icon:_i,viewConfigOptions:Mn},{type:$i,label:(0,xr.__)("Grid"),component:zf,icon:Ei,viewConfigOptions:$l},{type:cf,label:(0,xr.__)("List"),component:Wl,icon:(0,xr.isRTL)()?cl:dl,viewConfigOptions:Mn},{type:ff,label:(0,xr.__)("Activity"),component:Xf,icon:Sl,viewConfigOptions:Mn},{type:df,label:(0,xr.__)("Grid"),component:ad,icon:Ei,viewConfigOptions:$l,isPicker:!0},{type:mf,label:(0,xr.__)("Table"),component:ld,icon:_i,viewConfigOptions:Mn,isPicker:!0}];var mn=c(z(),1);var Wt=c(q(),1),Ar=c(U(),1),ja=c(z(),1);function Fn(...e){}function Kl(e,t){if(ix(e)){let r=ax(t)?t():t;return e(r)}return e}function ix(e){return typeof e=="function"}function ax(e){return typeof e=="function"}function Et(e,t){return typeof Object.hasOwn=="function"?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function Qr(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function Ln(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function Xl(e,t){let r={...e};for(let o of t)Et(r,o)&&delete r[o];return r}function Zl(e,t){let r={};for(let o of t)Et(e,o)&&(r[o]=e[o]);return r}function Bn(e){return e}function Je(e,t){if(!e)throw typeof t!="string"?new Error("Invariant failed"):new Error(t)}function Ql(e){return Object.keys(e)}function Jl(e,...t){let r=typeof e=="function"?e(...t):e;return r==null?!1:!r}function yo(e){return e.disabled||e["aria-disabled"]===!0||e["aria-disabled"]==="true"}function et(e){let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function J(...e){for(let t of e)if(t!==void 0)return t}var pd=c(le(),1);function gd(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function sx(e){return!e||!(0,pd.isValidElement)(e)?!1:"ref"in e.props||"ref"in e}function vd(e){return sx(e)?{...e.props}.ref||e.ref:null}function hd(e,t){let r={...e};for(let o in t){if(!Et(t,o))continue;if(o==="className"){let i="className";r[i]=e[i]?`${e[i]} ${t[i]}`:t[i];continue}if(o==="style"){let i="style";r[i]=e[i]?{...e[i],...t[i]}:t[i];continue}let n=t[o];if(typeof n=="function"&&o.startsWith("on")){let i=e[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var Jr=lx();function lx(){var e;return typeof window<"u"&&!!((e=window.document)!=null&&e.createElement)}function wr(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function So(e,t=!1){var r;let{activeElement:o}=wr(e);if(!o?.nodeName)return null;if(eu(o)&&((r=o.contentDocument)!=null&&r.body))return So(o.contentDocument.body,t);if(t){let n=o.getAttribute("aria-activedescendant");if(n){let i=wr(o).getElementById(n);if(i)return i}}return o}function Qt(e,t){return e===t||e.contains(t)}function eu(e){return e.tagName==="IFRAME"}function yr(e){let t=e.tagName.toLowerCase();return t==="button"?!0:t==="input"&&e.type?ux.indexOf(e.type)!==-1:!1}var ux=["button","color","file","image","reset","submit"];function tu(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function vt(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,r=e.tagName==="TEXTAREA";return t||r||!1}catch{return!1}}function Hn(e){return e.isContentEditable||vt(e)}function ru(e){if(vt(e))return e.value;if(e.isContentEditable){let t=wr(e).createRange();return t.selectNodeContents(e),t.toString()}return""}function Qo(e){let t=0,r=0;if(vt(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let o=wr(e).getSelection();if(o?.rangeCount&&o.anchorNode&&Qt(e,o.anchorNode)&&o.focusNode&&Qt(e,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(e),i.setEnd(n.startContainer,n.startOffset),t=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:t,end:r}}function ou(e,t){let r=["dialog","menu","listbox","tree","grid"],o=e?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:t}function Jo(e){if(!e)return null;let t=r=>r==="auto"||r==="scroll";if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return Jo(e.parentElement)||document.scrollingElement||document.body}function zn(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function nu(e,t){let r=e.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=t(i),u=t(l);return s===u||!s||!u?0:cx(s,u)?(n>a&&(o=!0),-1):(ni):e}function cx(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function iu(){return Jr&&!!navigator.maxTouchPoints}function ca(){return Jr?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function _o(){return Jr&&ca()&&/apple/i.test(navigator.vendor)}function au(){return Jr&&/firefox\//i.test(navigator.userAgent)}function fa(e){return!!(e.currentTarget&&!Qt(e.currentTarget,e.target))}function lt(e){return e.target===e.currentTarget}function bd(e){let t=e.currentTarget;if(!t)return!1;let r=ca();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let o=t.tagName.toLowerCase();return o==="a"||o==="button"&&t.type==="submit"||o==="input"&&t.type==="submit"}function xd(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return e.altKey?r==="a"||r==="button"&&t.type==="submit"||r==="input"&&t.type==="submit":!1}function Co(e,t){let r=new FocusEvent("blur",t),o=e.dispatchEvent(r),n={...t,bubbles:!0};return e.dispatchEvent(new FocusEvent("focusout",n)),o}function wd(e,t,r){let o=new KeyboardEvent(t,r);return e.dispatchEvent(o)}function su(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function da(e,t){let r=t||e.currentTarget,o=e.relatedTarget;return!o||!Qt(r,o)}function eo(e,t,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{e.removeEventListener(t,a,!0),r()}),a=()=>{i(),r()};return e.addEventListener(t,a,{once:!0,capture:!0}),i}function Jt(e,t,r,o=window){let n=[];try{o.document.addEventListener(e,t,r);for(let a of Array.from(o.frames))n.push(Jt(e,t,r,a))}catch{}return()=>{try{o.document.removeEventListener(e,t,r)}catch{}for(let a of n)a()}}var fx=c(le(),1),me=c(le(),1),lu={...fx},yd=lu.useId,b2=lu.useDeferredValue,Sd=lu.useInsertionEffect,Ae=Jr?me.useLayoutEffect:me.useEffect;function dx(e){let[t]=(0,me.useState)(e);return t}function Pd(e){let t=(0,me.useRef)(e);return Ae(()=>{t.current=e}),t}function ee(e){let t=(0,me.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return Sd?Sd(()=>{t.current=e}):t.current=e,(0,me.useCallback)((...r)=>{var o;return(o=t.current)==null?void 0:o.call(t,...r)},[])}function Ad(e){let[t,r]=(0,me.useState)(null);return Ae(()=>{if(t==null||!e)return;let o=null;return e(n=>(o=n,t)),()=>{e(o)}},[t,e]),[t,r]}function Oe(...e){return(0,me.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)gd(r,t)}},e)}function Ft(e){if(yd){let o=yd();return e||o}let[t,r]=(0,me.useState)(e);return Ae(()=>{if(e||t)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[e,t]),e||t}function Td(e,t){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,me.useState)(()=>r(t));return Ae(()=>{let i=e&&"current"in e?e.current:e;n(i?.tagName.toLowerCase()||r(t))},[e,t]),o}function Od(e,t,r){let o=dx(r),[n,i]=(0,me.useState)(o);return(0,me.useEffect)(()=>{let a=e&&"current"in e?e.current:e;if(!a)return;let l=()=>{let u=a.getAttribute(t);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[t]}),l(),()=>s.disconnect()},[e,t,o]),n}function er(e,t){let r=(0,me.useRef)(!1);(0,me.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,me.useEffect)(()=>()=>{r.current=!1},[])}function Id(e,t){let r=(0,me.useRef)(!1);Ae(()=>{if(r.current)return e();r.current=!0},t),Ae(()=>()=>{r.current=!1},[])}function Rd(){return(0,me.useReducer)(()=>[],[])}function Me(e){return ee(typeof e=="function"?e:()=>e)}function tr(e,t,r=[]){let o=(0,me.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...r,e.wrapElement]);return{...e,wrapElement:o}}function Vd(e,t,r){let o=e.onLoadedMetadataCapture,n=(0,me.useMemo)(()=>Object.assign(()=>{},{...o,[t]:r}),[o,t,r]);return[o?.[t],{onLoadedMetadataCapture:n}]}var _d=!1;function Nd(){return(0,me.useEffect)(()=>{_d||(Jt("mousemove",px,!0),Jt("mousedown",ma,!0),Jt("mouseup",ma,!0),Jt("keydown",ma,!0),Jt("scroll",ma,!0),_d=!0)},[]),ee(()=>uu)}var uu=!1,Cd=0,Ed=0;function mx(e){let t=e.movementX||e.screenX-Cd,r=e.movementY||e.screenY-Ed;return Cd=e.screenX,Ed=e.screenY,t||r||!1}function px(e){mx(e)&&(uu=!0)}function ma(){uu=!1}var ht=c(le(),1),Eo=c(I(),1);function pe(e){let t=ht.forwardRef((r,o)=>e({...r,ref:o}));return t.displayName=e.displayName||e.name,t}function to(e,t){return ht.memo(e,t)}function he(e,t){let{wrapElement:r,render:o,...n}=t,i=Oe(t.ref,vd(o)),a;if(ht.isValidElement(o)){let l={...o.props,ref:i};a=ht.cloneElement(o,hd(n,l))}else o?a=o(n):a=(0,Eo.jsx)(e,{...n});return r?r(a):a}function be(e){let t=(r={})=>e(r);return t.displayName=e.name,t}function Pt(e=[],t=[]){let r=ht.createContext(void 0),o=ht.createContext(void 0),n=()=>ht.useContext(r),i=(u=!1)=>{let f=ht.useContext(o),m=n();return u?f:f||m},a=()=>{let u=ht.useContext(o),f=n();if(!(u&&u===f))return f},l=u=>e.reduceRight((f,m)=>(0,Eo.jsx)(m,{...u,children:f}),(0,Eo.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,Eo.jsx)(l,{...u,children:t.reduceRight((f,m)=>(0,Eo.jsx)(m,{...u,children:f}),(0,Eo.jsx)(o.Provider,{...u}))})}}var jn=Pt(),kd=jn.useContext,C2=jn.useScopedContext,E2=jn.useProviderContext,Dd=jn.ContextProvider,Md=jn.ScopedContextProvider;var cu=c(le(),1),Wn=Pt([Dd],[Md]),pa=Wn.useContext,O2=Wn.useScopedContext,Fd=Wn.useProviderContext,en=Wn.ContextProvider,ga=Wn.ScopedContextProvider,Ld=(0,cu.createContext)(void 0),Bd=(0,cu.createContext)(void 0);function Hd(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function rr(e,t){return t&&e.item(t)||null}function zd(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function jd(e,t=!1){if(vt(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=wr(e).getSelection();r?.selectAllChildren(e),t&&r?.collapseToEnd()}}var fu=Symbol("FOCUS_SILENTLY");function Wd(e){e[fu]=!0,e.focus({preventScroll:!0})}function Gd(e){let t=e[fu];return delete e[fu],t}function Po(e,t,r){if(!t||t===r)return!1;let o=e.item(t.id);return!(!o||r&&o.element===r)}var va=c(le(),1),gx="div",du=be(function({store:t,shouldRegisterItem:r=!0,getItem:o=Bn,element:n,...i}){let a=kd();t=t||a;let l=Ft(i.id),s=(0,va.useRef)(n);return(0,va.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let f=o({id:l,element:u});return t?.renderItem(f)},[l,r,o,t]),i={...i,ref:Oe(s,i.ref)},et(i)}),F2=pe(function(t){let r=du(t);return he(gx,r)});var Yd=c(le(),1),Ud=(0,Yd.createContext)(!0);var qd="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 Gn(e){return!(!e.matches(qd)||!tu(e)||e.closest("[inert]"))}function $d(e){for(;e&&!Gn(e);)e=e.closest(qd);return e||null}function Lt(e){let t=So(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return r?r===e.id:!1}function mu(e){let t=So(e);if(!t)return!1;if(Qt(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!r||!("id"in e)?!1:r===e.id?!0:!!e.querySelector(`#${CSS.escape(r)}`)}function Kd(e){!mu(e)&&Gn(e)&&e.focus()}function Xd(e,t){"scrollIntoView"in e?(e.focus({preventScroll:!0}),e.scrollIntoView({block:"nearest",inline:"nearest",...t})):e.focus()}var Vt=c(le(),1),vx="div",Zd=_o(),hx=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],bx=Symbol("safariFocusAncestor");function Qd(e,t){e&&(e[bx]=t)}function xx(e){let{tagName:t,readOnly:r,type:o}=e;return t==="TEXTAREA"&&!r||t==="SELECT"&&!r?!0:t==="INPUT"&&!r?hx.includes(o):!!(e.isContentEditable||e.getAttribute("role")==="combobox"&&e.dataset.name)}function wx(e){return"labels"in e?e.labels:null}function Jd(e){return e.tagName.toLowerCase()==="input"&&e.type?e.type==="radio"||e.type==="checkbox":!1}function yx(e){return e?e==="button"||e==="summary"||e==="input"||e==="select"||e==="textarea"||e==="a":!0}function Sx(e){return e?e==="button"||e==="input"||e==="select"||e==="textarea":!0}function _x(e,t,r,o,n){return e?t?r&&!o?-1:void 0:r?n:n||0:n}function pu(e,t){return ee(r=>{e?.(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var em=!1,gu=!0;function Cx(e){let t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(gu=!1))}function Ex(e){e.metaKey||e.ctrlKey||e.altKey||(gu=!0)}var Yn=be(function({focusable:t=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Vt.useRef)(null);(0,Vt.useEffect)(()=>{t&&(em||(Jt("mousedown",Cx,!0),Jt("keydown",Ex,!0),em=!0))},[t]),Zd&&(0,Vt.useEffect)(()=>{if(!t)return;let v=a.current;if(!v||!Jd(v))return;let O=wx(v);if(!O)return;let _=()=>queueMicrotask(()=>v.focus());for(let b of O)b.addEventListener("mouseup",_);return()=>{for(let b of O)b.removeEventListener("mouseup",_)}},[t]);let l=t&&yo(i),s=!!l&&!r,[u,f]=(0,Vt.useState)(!1);(0,Vt.useEffect)(()=>{t&&s&&u&&f(!1)},[t,s,u]),(0,Vt.useEffect)(()=>{if(!t||!u)return;let v=a.current;if(!v||typeof IntersectionObserver>"u")return;let O=new IntersectionObserver(()=>{Gn(v)||f(!1)});return O.observe(v),()=>O.disconnect()},[t,u]);let m=pu(i.onKeyPressCapture,l),d=pu(i.onMouseDownCapture,l),p=pu(i.onClickCapture,l),g=i.onMouseDown,S=ee(v=>{if(g?.(v),v.defaultPrevented||!t)return;let O=v.currentTarget;if(!Zd||fa(v)||!yr(O)&&!Jd(O))return;let _=!1,b=()=>{_=!0},M={capture:!0,once:!0};O.addEventListener("focusin",b,M);let H=$d(O.parentElement);Qd(H,!0),eo(O,"mouseup",()=>{O.removeEventListener("focusin",b,!0),Qd(H,!1),!_&&Kd(O)})}),w=(v,O)=>{if(O&&(v.currentTarget=O),!t)return;let _=v.currentTarget;_&&Lt(_)&&(n?.(v),!v.defaultPrevented&&(_.dataset.focusVisible="true",f(!0)))},x=i.onKeyDownCapture,y=ee(v=>{if(x?.(v),v.defaultPrevented||!t||u||v.metaKey||v.altKey||v.ctrlKey||!lt(v))return;let O=v.currentTarget;eo(O,"focusout",()=>w(v,O))}),R=i.onFocusCapture,V=ee(v=>{if(R?.(v),v.defaultPrevented||!t)return;if(!lt(v)){f(!1);return}let O=v.currentTarget,_=()=>w(v,O);gu||xx(v.target)?eo(v.target,"focusout",_):f(!1)}),T=i.onBlur,k=ee(v=>{T?.(v),t&&da(v)&&(v.currentTarget.removeAttribute("data-focus-visible"),f(!1))}),N=(0,Vt.useContext)(Ud),C=ee(v=>{t&&o&&v&&N&&queueMicrotask(()=>{Lt(v)||Gn(v)&&v.focus()})}),P=Td(a),D=t&&yx(P),h=t&&Sx(P),E=i.style,A=(0,Vt.useMemo)(()=>s?{pointerEvents:"none",...E}:E,[s,E]);return i={"data-focus-visible":t&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Oe(a,C,i.ref),style:A,tabIndex:_x(t,s,D,h,i.tabIndex),disabled:h&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:m,onClickCapture:p,onMouseDownCapture:d,onMouseDown:S,onKeyDownCapture:y,onFocusCapture:V,onBlur:k},et(i)}),J2=pe(function(t){let r=Yn(t);return he(vx,r)});var ro=c(le(),1),Px="button";function tm(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key==="Enter"?yr(t)||t.tagName==="SUMMARY"||t.tagName==="A":e.key===" "?yr(t)||t.tagName==="SUMMARY"||t.tagName==="INPUT"||t.tagName==="SELECT":!1}var Ax=Symbol("command"),vu=be(function({clickOnEnter:t=!0,clickOnSpace:r=!0,...o}){let n=(0,ro.useRef)(null),[i,a]=(0,ro.useState)(!1);(0,ro.useEffect)(()=>{n.current&&a(yr(n.current))},[]);let[l,s]=(0,ro.useState)(!1),u=(0,ro.useRef)(!1),f=yo(o),[m,d]=Vd(o,Ax,!0),p=o.onKeyDown,g=ee(x=>{p?.(x);let y=x.currentTarget;if(x.defaultPrevented||m||f||!lt(x)||vt(y)||y.isContentEditable)return;let R=t&&x.key==="Enter",V=r&&x.key===" ",T=x.key==="Enter"&&!t,k=x.key===" "&&!r;if(T||k){x.preventDefault();return}if(R||V){let N=tm(x);if(R){if(!N){x.preventDefault();let{view:C,...P}=x,D=()=>su(y,P);au()?eo(y,"keyup",D):queueMicrotask(D)}}else V&&(u.current=!0,N||(x.preventDefault(),s(!0)))}}),S=o.onKeyUp,w=ee(x=>{if(S?.(x),x.defaultPrevented||m||f||x.metaKey)return;let y=r&&x.key===" ";if(u.current&&y&&(u.current=!1,!tm(x))){x.preventDefault(),s(!1);let R=x.currentTarget,{view:V,...T}=x;queueMicrotask(()=>su(R,T))}});return o={"data-active":l||void 0,type:i?"button":void 0,...d,...o,ref:Oe(n,o.ref),onKeyDown:g,onKeyUp:w},o=Yn(o),o}),lP=pe(function(t){let r=vu(t);return he(Px,r)});function Ao(e,t){let r=e.__unstableInternals;return Je(r,"Invalid store"),r[t]}function bt(e,...t){let r=e,o=r,n=Symbol(),i=Fn,a=new Set,l=new Set,s=new Set,u=new Set,f=new Set,m=new WeakMap,d=new WeakMap,p=C=>(s.add(C),()=>s.delete(C)),g=()=>{let C=a.size,P=Symbol();a.add(P);let D=()=>{a.delete(P),!a.size&&i()};if(C)return D;let h=Ql(r).map(v=>Qr(...t.map(O=>{var _;let b=(_=O?.getState)==null?void 0:_.call(O);if(b&&Et(b,v))return Ke(O,[v],M=>{k(v,M[v],!0)})}))),E=[];for(let v of s)E.push(v());let A=t.map(tn);return i=Qr(...h,...E,...A),D},S=(C,P,D=u)=>(D.add(P),d.set(P,C),()=>{var h;(h=m.get(P))==null||h(),m.delete(P),d.delete(P),D.delete(P)}),w=(C,P)=>S(C,P),x=(C,P)=>(m.set(P,P(r,r)),S(C,P)),y=(C,P)=>(m.set(P,P(r,o)),S(C,P,f)),R=C=>bt(Zl(r,C),N),V=C=>bt(Xl(r,C),N),T=()=>r,k=(C,P,D=!1)=>{var h;if(!Et(r,C))return;let E=Kl(P,r[C]);if(E===r[C])return;if(!D)for(let _ of t)(h=_?.setState)==null||h.call(_,C,E);let A=r;r={...r,[C]:E};let v=Symbol();n=v,l.add(C);let O=(_,b,M)=>{var H;let oe=d.get(_),ne=ke=>M?M.has(ke):ke===C;(!oe||oe.some(ne))&&((H=m.get(_))==null||H(),m.set(_,_(r,b)))};for(let _ of u)O(_,A);queueMicrotask(()=>{if(n!==v)return;let _=r;for(let b of f)O(b,o,l);o=_,l.clear()})},N={getState:T,setState:k,__unstableInternals:{setup:p,init:g,subscribe:w,sync:x,batch:y,pick:R,omit:V}};return N}function $e(e,...t){if(e)return Ao(e,"setup")(...t)}function tn(e,...t){if(e)return Ao(e,"init")(...t)}function rn(e,...t){if(e)return Ao(e,"subscribe")(...t)}function Ke(e,...t){if(e)return Ao(e,"sync")(...t)}function oo(e,...t){if(e)return Ao(e,"batch")(...t)}function Un(e,...t){if(e)return Ao(e,"omit")(...t)}function hu(e,...t){if(e)return Ao(e,"pick")(...t)}function To(...e){var t;let r={};for(let n of e){let i=(t=n?.getState)==null?void 0:t.call(n);i&&Object.assign(r,i)}let o=bt(r,...e);return Object.assign({},...e,o)}var or=c(le(),1),rm=c(ef(),1),{useSyncExternalStore:om}=rm.default,nm=()=>()=>{};function on(e,t=Bn){let r=or.useCallback(n=>e?rn(e,null,n):nm(),[e]),o=()=>{let n=typeof t=="string"?t:null,i=typeof t=="function"?t:null,a=e?.getState();if(i)return i(a);if(a&&n&&Et(a,n))return a[n]};return om(r,o,o)}function ba(e,t){let r=or.useRef({}),o=or.useCallback(i=>e?rn(e,null,i):nm(),[e]),n=()=>{let i=e?.getState(),a=!1,l=r.current;for(let s in t){let u=t[s];if(typeof u=="function"){let f=u(i);f!==l[s]&&(l[s]=f,a=!0)}if(typeof u=="string"){if(!i||!Et(i,u))continue;let f=i[u];f!==l[s]&&(l[s]=f,a=!0)}}return a&&(r.current={...l}),r.current};return om(o,n,n)}function Ie(e,t,r,o){let n=Et(t,r)?t[r]:void 0,i=o?t[o]:void 0,a=Pd({value:n,setValue:i});Ae(()=>Ke(e,[r],(l,s)=>{let{value:u,setValue:f}=a.current;f&&l[r]!==s[r]&&l[r]!==u&&f(l[r])}),[e,r]),Ae(()=>{if(n!==void 0)return e.setState(r,n),oo(e,[r],()=>{n!==void 0&&e.setState(r,n)})})}function nn(e,t){let[r,o]=or.useState(()=>e(t));Ae(()=>tn(r),[r]);let n=or.useCallback(l=>on(r,l),[r]),i=or.useMemo(()=>({...r,useState:n}),[r,n]),a=ee(()=>{o(l=>e({...t,...l.getState()}))});return[i,a]}var Sr=c(le(),1),am=c(I(),1),Tx="button";function Ox(e){return Hn(e)?!0:e.tagName==="INPUT"&&!yr(e)}function Ix(e,t=!1){let r=e.clientHeight,{top:o}=e.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=t?r-n+o:n+o;return e.tagName==="HTML"?i+e.scrollTop:i}function Rx(e,t=!1){let{top:r}=e.getBoundingClientRect();return t?r+e.clientHeight:r}function im(e,t,r,o=!1){var n;if(!t||!r)return;let{renderedItems:i}=t.getState(),a=Jo(e);if(!a)return;let l=Ix(a,o),s,u;for(let f=0;f=0){u!==void 0&&uH.rowId===w);return p.ariaPosInSet+M.findIndex(H=>H.id===m)},isTabbable(b){if(!b?.renderedItems.length)return!0;if(b.virtualFocus)return!1;if(i)return!0;if(b.activeId===null)return!1;let M=t?.item(b.activeId);return M?.disabled||!M?.element?!0:b.activeId===m}}),k=(0,Sr.useCallback)(b=>{var M;let H={...b,id:m||b.id,rowId:w,disabled:!!S,children:(M=b.element)==null?void 0:M.textContent};return a?a(H):H},[m,w,S,a]),N=u.onFocus,C=(0,Sr.useRef)(!1),P=ee(b=>{if(N?.(b),b.defaultPrevented||fa(b)||!m||!t||Vx(b,t))return;let{virtualFocus:M,baseElement:H}=t.getState();if(t.setActiveId(m),Hn(b.currentTarget)&&jd(b.currentTarget),!M||!lt(b)||Ox(b.currentTarget)||!H?.isConnected)return;_o()&&b.currentTarget.hasAttribute("data-autofocus")&&b.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),C.current=!0,b.relatedTarget===H||Po(t,b.relatedTarget)?Wd(H):H.focus()}),D=u.onBlurCapture,h=ee(b=>{if(D?.(b),b.defaultPrevented)return;let M=t?.getState();M?.virtualFocus&&C.current&&(C.current=!1,b.preventDefault(),b.stopPropagation())}),E=u.onKeyDown,A=Me(o),v=Me(n),O=ee(b=>{if(E?.(b),b.defaultPrevented||!lt(b)||!t)return;let{currentTarget:M}=b,H=t.getState(),oe=t.item(m),ne=!!oe?.rowId,ke=H.orientation!=="horizontal",Qe=H.orientation!=="vertical",nt=()=>!!(ne||Qe||!H.baseElement||!vt(H.baseElement)),W={ArrowUp:(ne||ke)&&t.up,ArrowRight:(ne||Qe)&&t.next,ArrowDown:(ne||ke)&&t.down,ArrowLeft:(ne||Qe)&&t.previous,Home:()=>{if(nt())return!ne||b.ctrlKey?t?.first():t?.previous(-1)},End:()=>{if(nt())return!ne||b.ctrlKey?t?.last():t?.next(-1)},PageUp:()=>im(M,t,t?.up,!0),PageDown:()=>im(M,t,t?.down)}[b.key];if(W){if(Hn(M)){let Be=Qo(M),qt=Qe&&b.key==="ArrowLeft",co=Qe&&b.key==="ArrowRight",fo=ke&&b.key==="ArrowUp",mo=ke&&b.key==="ArrowDown";if(co||mo){let{length:Rs}=ru(M);if(Be.end!==Rs)return}else if((qt||fo)&&Be.start!==0)return}let we=W();if(A(b)||we!==void 0){if(!v(b))return;b.preventDefault(),t.move(we)}}}),_=(0,Sr.useMemo)(()=>({id:m,baseElement:x}),[m,x]);return u=tr(u,b=>(0,am.jsx)(Ld.Provider,{value:_,children:b}),[_]),u={id:m,"data-active-item":y||void 0,...u,ref:Oe(d,u.ref),tabIndex:T?u.tabIndex:-1,onFocus:P,onBlurCapture:h,onKeyDown:O},u=vu(u),u=du({store:t,...u,getItem:k,shouldRegisterItem:m?u.shouldRegisterItem:!1}),et({...u,"aria-setsize":R,"aria-posinset":V})}),OP=to(pe(function(t){let r=bu(t);return he(Tx,r)}));function xu(e){return Array.isArray(e)?e:typeof e<"u"?[e]:[]}function qn(e){let t=[];for(let r of e)t.push(...r);return t}function an(e){return e.slice().reverse()}var nr=c(le(),1),lm=c(I(),1),Nx="div";function kx(e){return e.some(t=>!!t.rowId)}function Dx(e){let t=e.target;return t&&!vt(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function Mx(e){return e.key==="Shift"||e.key==="Control"||e.key==="Alt"||e.key==="Meta"}function sm(e,t,r){return ee(o=>{var n;if(t?.(o),o.defaultPrevented||o.isPropagationStopped()||!lt(o)||Mx(o)||Dx(o))return;let i=e.getState(),a=(n=rr(e,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),wd(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function Fx(e){return Hd(qn(an(zd(e))))}function Lx(e){let[t,r]=(0,nr.useState)(!1),o=(0,nr.useCallback)(()=>r(!0),[]),n=e.useState(i=>rr(e,i.activeId));return(0,nr.useEffect)(()=>{let i=n?.element;t&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,t]),o}var wu=be(function({store:t,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=Fd();t=t||a,Je(t,!1);let l=(0,nr.useRef)(null),s=(0,nr.useRef)(null),u=Lx(t),f=t.useState("moves"),[,m]=Ad(r?t.setBaseElement:null);(0,nr.useEffect)(()=>{var h;if(!t||!f||!r||!o)return;let{activeId:E}=t.getState(),A=(h=rr(t,E))==null?void 0:h.element;A&&Xd(A)},[t,f,r,o]),Ae(()=>{if(!t||!f||!r)return;let{baseElement:h,activeId:E}=t.getState();if(!(E===null)||!h)return;let v=s.current;s.current=null,v&&Co(v,{relatedTarget:h}),Lt(h)||h.focus()},[t,f,r]);let d=t.useState("activeId"),p=t.useState("virtualFocus");Ae(()=>{var h;if(!t||!r||!p)return;let E=s.current;if(s.current=null,!E)return;let v=((h=rr(t,d))==null?void 0:h.element)||So(E);v!==E&&Co(E,{relatedTarget:v})},[t,d,p,r]);let g=sm(t,i.onKeyDownCapture,s),S=sm(t,i.onKeyUpCapture,s),w=i.onFocusCapture,x=ee(h=>{if(w?.(h),h.defaultPrevented||!t)return;let{virtualFocus:E}=t.getState();if(!E)return;let A=h.relatedTarget,v=Gd(h.currentTarget);lt(h)&&v&&(h.stopPropagation(),s.current=A)}),y=i.onFocus,R=ee(h=>{if(y?.(h),h.defaultPrevented||!r||!t)return;let{relatedTarget:E}=h,{virtualFocus:A}=t.getState();A?lt(h)&&!Po(t,E)&&queueMicrotask(u):lt(h)&&t.setActiveId(null)}),V=i.onBlurCapture,T=ee(h=>{var E;if(V?.(h),h.defaultPrevented||!t)return;let{virtualFocus:A,activeId:v}=t.getState();if(!A)return;let O=(E=rr(t,v))==null?void 0:E.element,_=h.relatedTarget,b=Po(t,_),M=s.current;s.current=null,lt(h)&&b?(_===O?M&&M!==_&&Co(M,h):O?Co(O,h):M&&Co(M,h),h.stopPropagation()):!Po(t,h.target)&&O&&Co(O,h)}),k=i.onKeyDown,N=Me(n),C=ee(h=>{var E;if(k?.(h),h.nativeEvent.isComposing||h.defaultPrevented||!t||!lt(h))return;let{orientation:A,renderedItems:v,activeId:O}=t.getState(),_=rr(t,O);if((E=_?.element)!=null&&E.isConnected)return;let b=A!=="horizontal",M=A!=="vertical",H=kx(v);if((h.key==="ArrowLeft"||h.key==="ArrowRight"||h.key==="Home"||h.key==="End")&&vt(h.currentTarget))return;let Qe={ArrowUp:(H||b)&&(()=>{if(H){let nt=Fx(v);return nt?.id}return t?.last()}),ArrowRight:(H||M)&&t.first,ArrowDown:(H||b)&&t.first,ArrowLeft:(H||M)&&t.last,Home:t.first,End:t.last,PageUp:t.first,PageDown:t.last}[h.key];if(Qe){let nt=Qe();if(nt!==void 0){if(!N(h))return;h.preventDefault(),t.move(nt)}}});i=tr(i,h=>(0,lm.jsx)(en,{value:t,children:h}),[t]),i={"aria-activedescendant":t.useState(h=>{var E;if(t&&r&&h.virtualFocus)return(E=rr(t,h.activeId))==null?void 0:E.id}),...i,ref:Oe(l,m,i.ref),onKeyDownCapture:g,onKeyUpCapture:S,onFocusCapture:x,onFocus:R,onBlurCapture:T,onKeyDown:C};let D=t.useState(h=>r&&(h.virtualFocus||h.activeId===null));return i=Yn({focusable:D,...i}),i}),YP=pe(function(t){let r=wu(t);return he(Nx,r)});var $n=Pt(),$P=$n.useContext,KP=$n.useScopedContext,yu=$n.useProviderContext,um=$n.ContextProvider,cm=$n.ScopedContextProvider;var Su=c(le(),1),Kn=Pt([um],[cm]),JP=Kn.useContext,eA=Kn.useScopedContext,tA=Kn.useProviderContext,fm=Kn.ContextProvider,xa=Kn.ScopedContextProvider,rA=(0,Su.createContext)(void 0),oA=(0,Su.createContext)(void 0);var sn=c(le(),1),pm=c(Xc(),1),_u=c(I(),1),Bx="div";function dm(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function Hx(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function mm(...e){return e.join(", ").split(", ").reduce((t,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>t?n:t},0)}function Cu(e,t,r){return!r&&t!==!1&&(!e||!!t)}var zx=be(function({store:t,alwaysVisible:r,...o}){let n=yu();t=t||n,Je(t,!1);let i=(0,sn.useRef)(null),a=Ft(o.id),[l,s]=(0,sn.useState)(null),u=t.useState("open"),f=t.useState("mounted"),m=t.useState("animated"),d=t.useState("contentElement"),p=on(t.disclosure,"contentElement");Ae(()=>{i.current&&t?.setContentElement(i.current)},[t]),Ae(()=>{let x;return t?.setState("animated",y=>(x=y,!0)),()=>{x!==void 0&&t?.setState("animated",x)}},[t]),Ae(()=>{if(m){if(!d?.isConnected){s(null);return}return Hx(()=>{s(u?"enter":f?"leave":null)})}},[m,d,u,f]),Ae(()=>{if(!t||!m||!l||!d)return;let x=()=>t?.setState("animating",!1),y=()=>(0,pm.flushSync)(x);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof m=="number")return dm(m,y);let{transitionDuration:R,animationDuration:V,transitionDelay:T,animationDelay:k}=getComputedStyle(d),{transitionDuration:N="0",animationDuration:C="0",transitionDelay:P="0",animationDelay:D="0"}=p?getComputedStyle(p):{},h=mm(T,k,P,D),E=mm(R,V,N,C),A=h+E;if(!A){l==="enter"&&t.setState("animated",!1),x();return}let v=1e3/60,O=Math.max(A-v,0);return dm(O,y)},[t,m,d,p,u,l]),o=tr(o,x=>(0,_u.jsx)(xa,{value:t,children:x}),[t]);let g=Cu(f,o.hidden,r),S=o.style,w=(0,sn.useMemo)(()=>g?{...S,display:"none"}:S,[g,S]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:g,...o,ref:Oe(a?t.setContentElement:null,i,o.ref),style:w},et(o)}),jx=pe(function(t){let r=zx(t);return he(Bx,r)}),fA=pe(function({unmountOnHide:t,...r}){let o=yu(),n=r.store||o;return on(n,a=>!t||a?.mounted)===!1?null:(0,_u.jsx)(jx,{...r})});function gm(e={}){let t=To(e.store,Un(e.disclosure,["contentElement","disclosureElement"]));let r=t?.getState(),o=J(e.open,r?.open,e.defaultOpen,!1),n=J(e.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:J(r?.contentElement,null),disclosureElement:J(r?.disclosureElement,null)},a=bt(i,t);return $e(a,()=>Ke(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),$e(a,()=>rn(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),$e(a,()=>Ke(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:e.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function vm(e,t,r){return er(t,[r.store,r.disclosure]),Ie(e,r,"open","setOpen"),Ie(e,r,"mounted","setMounted"),Ie(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}var Xn=Pt([fm],[xa]),yA=Xn.useContext,SA=Xn.useScopedContext,hm=Xn.useProviderContext,bm=Xn.ContextProvider,xm=Xn.ScopedContextProvider;function Wx(e){var t;let r=e.find(i=>!!i.element),o=[...e].reverse().find(i=>!!i.element),n=(t=r?.element)==null?void 0:t.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return wr(n).body}function Gx(e){return e?.__unstablePrivateStore}function wm(e={}){var t;e.store;let r=(t=e.store)==null?void 0:t.getState(),o=J(e.items,r?.items,e.defaultItems,[]),n=new Map(o.map(d=>[d.id,d])),i={items:o,renderedItems:J(r?.renderedItems,[])},a=Gx(e.store),l=bt({items:o,renderedItems:i.renderedItems},a),s=bt(i,e.store),u=d=>{let p=nu(d,g=>g.element);l.setState("renderedItems",p),s.setState("renderedItems",p)};$e(s,()=>tn(l)),$e(l,()=>oo(l,["items"],d=>{s.setState("items",d.items)})),$e(l,()=>oo(l,["renderedItems"],d=>{let p=!0,g=requestAnimationFrame(()=>{let{renderedItems:y}=s.getState();d.renderedItems!==y&&u(d.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(g);let S=()=>{if(p){p=!1;return}cancelAnimationFrame(g),g=requestAnimationFrame(()=>u(d.renderedItems))},w=Wx(d.renderedItems),x=new IntersectionObserver(S,{root:w});for(let y of d.renderedItems)y.element&&x.observe(y.element);return()=>{cancelAnimationFrame(g),x.disconnect()}}));let f=(d,p,g=!1)=>{let S;return p(x=>{let y=x.findIndex(({id:V})=>V===d.id),R=x.slice();if(y!==-1){S=x[y];let V={...S,...d};R[y]=V,n.set(d.id,V)}else R.push(d),n.set(d.id,d);return R}),()=>{p(x=>{if(!S)return g&&n.delete(d.id),x.filter(({id:V})=>V!==d.id);let y=x.findIndex(({id:V})=>V===d.id);if(y===-1)return x;let R=x.slice();return R[y]=S,n.set(d.id,S),R})}},m=d=>f(d,p=>l.setState("items",p),!0);return{...s,registerItem:m,renderItem:d=>Qr(m(d),f(d,p=>l.setState("renderedItems",p))),item:d=>{if(!d)return null;let p=n.get(d);if(!p){let{items:g}=l.getState();p=g.find(S=>S.id===d),p&&n.set(d,p)}return p||null},__unstablePrivateStore:l}}function ym(e,t,r){return er(t,[r.store]),Ie(e,r,"items","setItems"),e}var Yx={id:null};function _r(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Ux(e,t){return e.filter(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Sm(e,t){return e.filter(r=>r.rowId===t)}function qx(e,t,r=!1){let o=e.findIndex(n=>n.id===t);return[...e.slice(o+1),...r?[Yx]:[],...e.slice(0,o)]}function _m(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Cm(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}function $x(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}function Kx(e,t,r){let o=Cm(e);for(let n of e)for(let i=0;iKe(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var f;return u!==void 0?u:(f=_r(s.renderedItems))==null?void 0:f.id})}));let l=(s="next",u={})=>{var f,m;let d=a.getState(),{skip:p=0,activeId:g=d.activeId,focusShift:S=d.focusShift,focusLoop:w=d.focusLoop,focusWrap:x=d.focusWrap,includesBaseElement:y=d.includesBaseElement,renderedItems:R=d.renderedItems,rtl:V=d.rtl}=u,T=s==="up"||s==="down",k=s==="next"||s==="down",N=k?V&&!T:!V||T,C=S&&!p,P=T?qn(Kx(_m(R),g,C)):R;if(P=N?an(P):P,P=T?Xx(P):P,g==null)return(f=_r(P))==null?void 0:f.id;let D=P.find(H=>H.id===g);if(!D)return(m=_r(P))==null?void 0:m.id;let h=P.some(H=>H.rowId),E=P.indexOf(D),A=P.slice(E+1),v=Sm(A,D.rowId);if(p){let H=Ux(v,g),oe=H.slice(p)[0]||H[H.length-1];return oe?.id}let O=w&&(T?w!=="horizontal":w!=="vertical"),_=h&&x&&(T?x!=="horizontal":x!=="vertical"),b=k?(!h||T)&&O&&y:T?y:!1;if(O){let H=_&&!b?P:Sm(P,D.rowId),oe=qx(H,g,b),ne=_r(oe,g);return ne?.id}if(_){let H=_r(b?v:A,g);return b?H?.id||null:H?.id}let M=_r(v,g);return!M&&b?null:M?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=_r(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=_r(an(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function Pm(e){return{id:Ft(e.id),...e}}function Am(e,t,r){return e=ym(e,t,r),Ie(e,r,"activeId","setActiveId"),Ie(e,r,"includesBaseElement"),Ie(e,r,"virtualFocus"),Ie(e,r,"orientation"),Ie(e,r,"rtl"),Ie(e,r,"focusLoop"),Ie(e,r,"focusWrap"),Ie(e,r,"focusShift"),e}var wa=c(le(),1),ya=(0,wa.createContext)(void 0),Zn=Pt([bm,en],[xm,ga]),Eu=Zn.useContext,ln=Zn.useScopedContext,Sa=Zn.useProviderContext,Tm=Zn.ContextProvider,Om=Zn.ScopedContextProvider,_a=(0,wa.createContext)(void 0),Im=(0,wa.createContext)(!1);function Rm(e={}){return gm(e)}function Vm(e,t,r){return vm(e,t,r)}function Nm({popover:e,...t}={}){let r=To(t.store,Un(e,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=Rm({...t,store:r}),i=J(t.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:J(o?.anchorElement,null),popoverElement:J(o?.popoverElement,null),arrowElement:J(o?.arrowElement,null),rendered:Symbol("rendered")},l=bt(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function km(e,t,r){return er(t,[r.popover]),Ie(e,r,"placement"),Vm(e,t,r)}var Zx="div",Pu=be(function({store:t,...r}){let o=hm();return t=t||o,r={...r,ref:Oe(t?.setAnchorElement,r.ref)},r}),iT=pe(function(t){let r=Pu(t);return he(Zx,r)});var Dm=c(le(),1),Qx="div";function Mm(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function Jx(e){let t=Mm(e);return t?Qt(e.currentTarget,t):!1}var Au=Symbol("composite-hover");function e0(e){let t=Mm(e);if(!t)return!1;do{if(Et(t,Au)&&t[Au])return!0;t=t.parentElement}while(t);return!1}var Tu=be(function({store:t,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=pa();t=t||i,Je(t,!1);let a=Nd(),l=n.onMouseMove,s=Me(r),u=ee(g=>{if(l?.(g),!g.defaultPrevented&&a()&&s(g)){if(!mu(g.currentTarget)){let S=t?.getState().baseElement;S&&!Lt(S)&&S.focus()}t?.setActiveId(g.currentTarget.id)}}),f=n.onMouseLeave,m=Me(o),d=ee(g=>{var S;f?.(g),!g.defaultPrevented&&a()&&(Jx(g)||e0(g)||s(g)&&m(g)&&(t?.setActiveId(null),(S=t?.getState().baseElement)==null||S.focus()))}),p=(0,Dm.useCallback)(g=>{g&&(g[Au]=!0)},[]);return n={...n,ref:Oe(p,n.ref),onMouseMove:u,onMouseLeave:d},et(n)}),mT=to(pe(function(t){let r=Tu(t);return he(Qx,r)}));var tt=c(le(),1),t0="input";function Fm(e,t,r){if(!r)return!1;let o=e.find(n=>!n.disabled&&n.value);return o?.value===t}function Lm(e,t){return!t||e==null?!1:(e=Ln(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function r0(e){return e.type==="input"}function o0(e){return e==="inline"||e==="list"||e==="both"||e==="none"}function n0(e){let t=e.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return t?.id}var i0=be(function({store:t,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:f,showOnKeyPress:m=f,blurActiveItemOnClick:d,setValueOnClick:p=!0,moveOnKeyPress:g=!0,autoComplete:S="list",...w}){let x=Sa();t=t||x,Je(t,!1);let y=(0,tt.useRef)(null),[R,V]=Rd(),T=(0,tt.useRef)(!1),k=(0,tt.useRef)(!1),N=t.useState(L=>L.virtualFocus&&o),C=S==="inline"||S==="both",[P,D]=(0,tt.useState)(C);Id(()=>{C&&D(!0)},[C]);let h=t.useState("value"),E=(0,tt.useRef)(void 0);(0,tt.useEffect)(()=>Ke(t,["selectedValue","activeId"],(L,se)=>{E.current=se.selectedValue}),[]);let A=t.useState(L=>{var se;if(C&&P&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(se=E.current)!=null&&se.includes(L.activeValue))))return L.activeValue}),v=t.useState("renderedItems"),O=t.useState("open"),_=t.useState("contentElement"),b=(0,tt.useMemo)(()=>{if(!C||!P)return h;if(Fm(v,A,N)){if(Lm(h,A)){let se=A?.slice(h.length)||"";return h+se}return h}return A||h},[C,P,v,A,N,h]);(0,tt.useEffect)(()=>{let L=y.current;if(!L)return;let se=()=>D(!0);return L.addEventListener("combobox-item-move",se),()=>{L.removeEventListener("combobox-item-move",se)}},[]),(0,tt.useEffect)(()=>{if(!C||!P||!A||!Fm(v,A,N)||!Lm(h,A))return;let se=Fn;return queueMicrotask(()=>{let ze=y.current;if(!ze)return;let{start:je,end:kt}=Qo(ze),gr=h.length,it=A.length;zn(ze,gr,it),se=()=>{if(!Lt(ze))return;let{start:po,end:Gh}=Qo(ze);po===gr&&Gh===it&&zn(ze,je,kt)}}),()=>se()},[R,C,P,A,v,N,h]);let M=(0,tt.useRef)(null),H=ee(n),oe=(0,tt.useRef)(null);(0,tt.useEffect)(()=>{if(!O||!_)return;let L=Jo(_);if(!L)return;M.current=L;let se=()=>{T.current=!1},ze=()=>{if(!t||!T.current)return;let{activeId:kt}=t.getState();kt!==null&&kt!==oe.current&&(T.current=!1)},je={passive:!0,capture:!0};return L.addEventListener("wheel",se,je),L.addEventListener("touchmove",se,je),L.addEventListener("scroll",ze,je),()=>{L.removeEventListener("wheel",se,!0),L.removeEventListener("touchmove",se,!0),L.removeEventListener("scroll",ze,!0)}},[O,_,t]),Ae(()=>{h&&(k.current||(T.current=!0))},[h]),Ae(()=>{N!=="always"&&O||(T.current=O)},[N,O]);let ne=t.useState("resetValueOnSelect");er(()=>{var L,se;let ze=T.current;if(!t||!O||!ze&&!ne)return;let{baseElement:je,contentElement:kt,activeId:gr}=t.getState();if(!(je&&!Lt(je))){if(kt?.hasAttribute("data-placing")){let it=new MutationObserver(V);return it.observe(kt,{attributeFilter:["data-placing"]}),()=>it.disconnect()}if(N&&ze){let it=H(v),po=it!==void 0?it:(L=n0(v))!=null?L:t.first();oe.current=po,t.move(po??null)}else{let it=(se=t.item(gr||t.first()))==null?void 0:se.element;it&&"scrollIntoView"in it&&it.scrollIntoView({block:"nearest",inline:"nearest"})}}},[t,O,R,h,N,ne,H,v]),(0,tt.useEffect)(()=>{if(!C)return;let L=y.current;if(!L)return;let se=[L,_].filter(je=>!!je),ze=je=>{se.every(kt=>da(je,kt))&&t?.setValue(b)};for(let je of se)je.addEventListener("focusout",ze);return()=>{for(let je of se)je.removeEventListener("focusout",ze)}},[C,_,t,b]);let ke=L=>L.currentTarget.value.length>=a,Qe=w.onChange,nt=Me(l??ke),Te=Me(i??!t.tag),W=ee(L=>{if(Qe?.(L),L.defaultPrevented||!t)return;let se=L.currentTarget,{value:ze,selectionStart:je,selectionEnd:kt}=se,gr=L.nativeEvent;if(T.current=!0,r0(gr)&&(gr.isComposing&&(T.current=!1,k.current=!0),C)){let it=gr.inputType==="insertText"||gr.inputType==="insertCompositionText",po=je===ze.length;D(it&&po)}if(Te(L)){let it=ze===t.getState().value;t.setValue(ze),queueMicrotask(()=>{zn(se,je,kt)}),C&&N&&it&&V()}nt(L)&&t.show(),(!N||!T.current)&&t.setActiveId(null)}),we=w.onCompositionEnd,Be=ee(L=>{T.current=!0,k.current=!1,we?.(L),!L.defaultPrevented&&N&&V()}),qt=w.onMouseDown,co=Me(d??(()=>!!t?.getState().includesBaseElement)),fo=Me(p),mo=Me(u??ke),Rs=ee(L=>{qt?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||t&&(co(L)&&t.setActiveId(null),fo(L)&&t.setValue(b),mo(L)&&eo(L.currentTarget,"mouseup",t.show)))}),Cc=w.onKeyDown,Lh=Me(m??ke),Bh=ee(L=>{if(Cc?.(L),L.repeat||(T.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!t)return;let{open:se}=t.getState();se||(L.key==="ArrowUp"||L.key==="ArrowDown")&&Lh(L)&&(L.preventDefault(),t.show())}),Ec=w.onBlur,Hh=ee(L=>{T.current=!1,Ec?.(L),L.defaultPrevented}),zh=Ft(w.id),jh=o0(S)?S:void 0,Wh=t.useState(L=>L.activeId===null);return w={id:zh,role:"combobox","aria-autocomplete":jh,"aria-haspopup":ou(_,"listbox"),"aria-expanded":O,"aria-controls":_?.id,"data-active-item":Wh||void 0,value:b,...w,ref:Oe(y,w.ref),onChange:W,onCompositionEnd:Be,onMouseDown:Rs,onKeyDown:Bh,onBlur:Hh},w=wu({store:t,focusable:r,...w,moveOnKeyPress:L=>Jl(g,L)?!1:(C&&D(!0),!0)}),w=Pu({store:t,...w}),{autoComplete:"off",...w}}),Ca=pe(function(t){let r=i0(t);return he(t0,r)});var Ea=c(le(),1),Ou=c(I(),1),a0="div";function s0(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function l0(e){var t;return(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])!=null?t:"option"}var Bm=be(function({store:t,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...f}){var m;let d=ln();t=t||d,Je(t,!1);let{resetValueOnSelectState:p,multiSelectable:g,selected:S}=ba(t,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(h){return Array.isArray(h.selectedValue)},selected(h){return s0(h.selectedValue,r)}}),w=(0,Ea.useCallback)(h=>{let E={...h,value:r};return u?u(E):E},[r,u]);n=n??!g,o=o??(r!=null&&!g);let x=f.onClick,y=Me(n),R=Me(i),V=Me((m=a??p)!=null?m:g),T=Me(o),k=ee(h=>{x?.(h),!h.defaultPrevented&&(xd(h)||bd(h)||(r!=null&&(R(h)&&(V(h)&&t?.resetValue(),t?.setSelectedValue(E=>Array.isArray(E)?E.includes(r)?E.filter(A=>A!==r):[...E,r]:r)),y(h)&&t?.setValue(r)),T(h)&&t?.hide()))}),N=f.onKeyDown,C=ee(h=>{if(N?.(h),h.defaultPrevented)return;let E=t?.getState().baseElement;if(!E||Lt(E))return;(h.key.length===1||h.key==="Backspace"||h.key==="Delete")&&(queueMicrotask(()=>E.focus()),vt(E)&&t?.setValue(E.value))});g&&S!=null&&(f={"aria-selected":S,...f}),f=tr(f,h=>(0,Ou.jsx)(_a.Provider,{value:r,children:(0,Ou.jsx)(Im.Provider,{value:S??!1,children:h})}),[r,S]);let P=(0,Ea.useContext)(ya);f={role:l0(P),children:r,...f,onClick:k,onKeyDown:C};let D=Me(s);return f=bu({store:t,...f,getItem:w,moveOnKeyPress:h=>{if(!D(h))return!1;let E=new Event("combobox-item-move"),A=t?.getState().baseElement;return A?.dispatchEvent(E),!0}}),f=Tu({store:t,focusOnHover:l,...f}),f}),Qn=to(pe(function(t){let r=Bm(t);return he(a0,r)}));var Pa=c(le(),1),zm=c(I(),1),u0="span";function Hm(e){return Ln(e).toLowerCase()}function c0(e,t){let r=[];for(let o of t){let n=0,i=o.length;for(;e.indexOf(o,n)!==-1;){let a=e.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function f0(e){return e.filter(([t,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=t&&i+a>=t+r))}function d0(e){return e.sort(([t],[r])=>t-r)}function m0(e,t){if(!e||!t)return e;let r=xu(t).filter(Boolean).map(Hm),o=[],n=(s,u=!1)=>(0,zm.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=d0(f0(c0(Hm(e),new Set(r))));if(!i.length)return o.push(n(e,!0)),o;let[a]=i[0];return[e.slice(0,a),...i.flatMap(([s,u],f)=>{var m;let d=e.slice(s,s+u),p=(m=i[f+1])==null?void 0:m[0],g=e.slice(s+u,p);return[d,g]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var p0=be(function({store:t,value:r,userValue:o,...n}){let i=ln();t=t||i;let a=(0,Pa.useContext)(_a),l=r??a,s=on(t,f=>o??f?.value);return n={children:(0,Pa.useMemo)(()=>{if(l)return s?m0(l,s):l},[l,s]),...n},et(n)}),Aa=pe(function(t){let r=p0(t);return he(u0,r)});var g0="label",v0=be(function({store:t,...r}){let o=Sa();return t=t||o,Je(t,!1),r={htmlFor:t.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},et(r)}),Ta=to(pe(function(t){let r=v0(t);return he(g0,r)}));var Oa=c(le(),1),Iu=c(I(),1),h0="div",jm=be(function({store:t,alwaysVisible:r,...o}){let n=ln(!0),i=Eu();t=t||i;let a=!!t&&t===n;Je(t,!1);let l=(0,Oa.useRef)(null),s=Ft(o.id),u=t.useState("mounted"),f=Cu(u,o.hidden,r),m=f?{...o.style,display:"none"}:o.style,d=t.useState(V=>Array.isArray(V.selectedValue)),p=Od(l,"role",o.role),S=(p==="listbox"||p==="tree"||p==="grid")&&d||void 0,[w,x]=(0,Oa.useState)(!1),y=t.useState("contentElement");Ae(()=>{if(!u)return;let V=l.current;if(!V||y!==V)return;let T=()=>{x(!!V.querySelector("[role='listbox']"))},k=new MutationObserver(T);return k.observe(V,{subtree:!0,childList:!0,attributeFilter:["role"]}),T(),()=>k.disconnect()},[u,y]),w||(o={role:"listbox","aria-multiselectable":S,...o}),o=tr(o,V=>(0,Iu.jsx)(Om,{value:t,children:(0,Iu.jsx)(ya.Provider,{value:p,children:V})}),[t,p]);let R=s&&(!n||!a)?t.setContentElement:null;return o={id:s,hidden:f,...o,ref:Oe(R,l,o.ref),style:m},et(o)}),Jn=pe(function(t){let r=jm(t);return he(h0,r)});var Ru=c(le(),1),iO=(0,Ru.createContext)(null),aO=(0,Ru.createContext)(null),ei=Pt([en],[ga]),Wm=ei.useContext,sO=ei.useScopedContext,lO=ei.useProviderContext,uO=ei.ContextProvider,cO=ei.ScopedContextProvider;var b0=_o()&&iu();function Gm({tag:e,...t}={}){let r=To(t.store,hu(e,["value","rtl"]));let o=e?.getState(),n=r?.getState(),i=J(t.activeId,n?.activeId,t.defaultActiveId,null),a=Em({...t,activeId:i,includesBaseElement:J(t.includesBaseElement,n?.includesBaseElement,!0),orientation:J(t.orientation,n?.orientation,"vertical"),focusLoop:J(t.focusLoop,n?.focusLoop,!0),focusWrap:J(t.focusWrap,n?.focusWrap,!0),virtualFocus:J(t.virtualFocus,n?.virtualFocus,!0)}),l=Nm({...t,placement:J(t.placement,n?.placement,"bottom-start")}),s=J(t.value,n?.value,t.defaultValue,""),u=J(t.selectedValue,n?.selectedValue,o?.values,t.defaultSelectedValue,""),f=Array.isArray(u),m={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:J(t.resetValueOnSelect,n?.resetValueOnSelect,f),resetValueOnHide:J(t.resetValueOnHide,n?.resetValueOnHide,f&&!e),activeValue:n?.activeValue},d=bt(m,a,l,r);return b0&&$e(d,()=>Ke(d,["virtualFocus"],()=>{d.setState("virtualFocus",!1)})),$e(d,()=>{if(e)return Qr(Ke(d,["selectedValue"],p=>{Array.isArray(p.selectedValue)&&e.setValues(p.selectedValue)}),Ke(e,["values"],p=>{d.setState("selectedValue",p.values)}))}),$e(d,()=>Ke(d,["resetValueOnHide","mounted"],p=>{p.resetValueOnHide&&(p.mounted||d.setState("value",s))})),$e(d,()=>Ke(d,["open"],p=>{p.open||(d.setState("activeId",i),d.setState("moves",0))})),$e(d,()=>Ke(d,["moves","activeId"],(p,g)=>{p.moves===g.moves&&d.setState("activeValue",void 0)})),$e(d,()=>oo(d,["moves","renderedItems"],(p,g)=>{if(p.moves===g.moves)return;let{activeId:S}=d.getState(),w=a.item(S);d.setState("activeValue",w?.value)})),{...l,...a,...d,tag:e,setValue:p=>d.setState("value",p),resetValue:()=>d.setState("value",m.value),setSelectedValue:p=>d.setState("selectedValue",p)}}function w0(e){let t=Wm();return e={...e,tag:e.tag!==void 0?e.tag:t},Pm(e)}function y0(e,t,r){return er(t,[r.tag]),Ie(e,r,"value","setValue"),Ie(e,r,"selectedValue","setSelectedValue"),Ie(e,r,"resetValueOnHide"),Ie(e,r,"resetValueOnSelect"),Object.assign(Am(km(e,t,r),t,r),{tag:r.tag})}function Vu(e={}){e=w0(e);let[t,r]=nn(Gm,e);return y0(t,r,e)}var Ym=c(I(),1);function Ia(e={}){let t=Vu(e);return(0,Ym.jsx)(Tm,{value:t,children:e.children})}var Qm=c(Nu(),1);var Jm=c(Tt(),1),Cr=c(U(),1),Oo=c(z(),1),Bt=c(q(),1);var A0=[],ti=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:A0;var ri=c(z(),1),T0=[];function Xe({elements:e,getElements:t}){let r=Array.isArray(e)&&e.length>0?e:T0,[o,n]=(0,ri.useState)(r),[i,a]=(0,ri.useState)(!1);return(0,ri.useEffect)(()=>{if(!t){n(r);return}let l=!1;return a(!0),t().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[t,r]),{elements:o,isLoading:i}}var re=c(I(),1);function Km(e=""){return(0,Qm.default)(e.trim().toLowerCase())}var Xm=(e,t,r)=>e.singleSelection?r:Array.isArray(t?.value)?t.value.includes(r)?t.value.filter(o=>o!==r):[...t.value,r]:[r];function Zm(e,t){return`${e}-${t}`}var ep=({selected:e})=>(0,re.jsx)("span",{className:G("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,re.jsx)(Bt.Icon,{icon:En})}),tp=({selected:e})=>(0,re.jsx)("span",{className:G("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function rp({view:e,filter:t,onChangeView:r}){let o=(0,Jm.useInstanceId)(rp,"dataviews-filter-list-box"),[n,i]=(0,Oo.useState)(t.operators?.length===1?void 0:null),a=e.filters?.find(s=>s.field===t.field),l=ti(t,a);return(0,re.jsx)(Bt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Cr.sprintf)((0,Cr.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!n&&t.elements.length&&i(Zm(o,t.elements[0].value))},render:(0,re.jsx)(Bt.Composite.Typeahead,{}),children:t.elements.map(s=>(0,re.jsxs)(Bt.Composite.Hover,{render:(0,re.jsx)(Bt.Composite.Item,{id:Zm(o,s.value),render:(0,re.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(e.filters??[]).map(f=>f.field===t.field?{...f,operator:a.operator||t.operators[0],value:Xm(t,a,s.value)}:f)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:Xm(t,a,s.value)}];r({...e,page:1,filters:u})}}),children:[t.singleSelection&&(0,re.jsx)(tp,{selected:l===s.value}),!t.singleSelection&&(0,re.jsx)(ep,{selected:l.includes(s.value)}),(0,re.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function O0({view:e,filter:t,onChangeView:r}){let[o,n]=(0,Oo.useState)(""),i=(0,Oo.useDeferredValue)(o),a=e.filters?.find(u=>u.field===t.field),l=ti(t,a),s=(0,Oo.useMemo)(()=>{let u=Km(i);return t.elements.filter(f=>Km(f.label).includes(u))},[t.elements,i]);return(0,re.jsxs)(Ia,{selectedValue:l,setSelectedValue:u=>{let f=a?[...(e.filters??[]).map(m=>m.field===t.field?{...m,operator:a.operator||t.operators[0],value:u}:m)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:u}];r({...e,page:1,filters:f})},setValue:n,children:[(0,re.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,re.jsx)(Ta,{render:(0,re.jsx)(Bt.VisuallyHidden,{children:(0,Cr.__)("Search items")}),children:(0,Cr.__)("Search items")}),(0,re.jsx)(Ca,{autoSelect:"always",placeholder:(0,Cr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,re.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,re.jsx)(Bt.Icon,{icon:Cl})})]}),(0,re.jsxs)(Jn,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,re.jsxs)(Qn,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,re.jsx)(tp,{selected:l===u.value}),!t.singleSelection&&(0,re.jsx)(ep,{selected:l.includes(u.value)}),(0,re.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,re.jsx)(Aa,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,re.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,re.jsx)("p",{children:(0,Cr.__)("No results found")})]})]})}function op(e){let{elements:t,isLoading:r}=Xe({elements:e.filter.elements,getElements:e.filter.getElements});if(r)return(0,re.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,re.jsx)(Bt.Spinner,{})});if(t.length===0)return(0,re.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Cr.__)("No elements found")});let o=t.length>10?O0:rp;return(0,re.jsx)(o,{...e,filter:{...e.filter,elements:t}})}var ap=c(ip(),1),sp=c(Tt(),1),ku=c(z(),1),lp=c(q(),1);var Du=c(I(),1);function up({filter:e,view:t,onChangeView:r,fields:o}){let n=t.filters?.find(u=>u.field===e.field),i=ti(e,n),a=(0,ku.useMemo)(()=>{let u=o.find(f=>f.id===e.field);return u&&{...u,isValid:{},getValue:({item:f})=>f[u.id],setValue:({value:f})=>({[u.id]:f})}},[o,e.field]),l=(0,ku.useMemo)(()=>(t.filters??[]).reduce((u,f)=>(u[f.field]=f.value,u),{}),[t.filters]),s=(0,sp.useEvent)(u=>{if(!a||!n)return;let f=a.getValue({item:u});(0,ap.default)(f,i)||r({...t,filters:(t.filters??[]).map(m=>m.field===e.field?{...m,operator:n.operator||e.operators[0],value:f===""?void 0:f}:m)})});return!a||!a.Edit||!n?null:(0,Du.jsx)(lp.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Du.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var I0=Math.pow(10,8)*24*60*60*1e3,eI=-I0,Va=6048e5,cp=864e5;var R0=3600;var fp=R0*24,tI=fp*7,V0=fp*365.2425,N0=V0/12,rI=N0*3,Mu=Symbol.for("constructDateFrom");function Ye(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&Mu in e?e[Mu](t):e instanceof Date?new e.constructor(t):new Date(t)}function fe(e,t){return Ye(t||e,e)}function Na(e,t,r){let o=fe(e,r?.in);return isNaN(t)?Ye(r?.in||e,NaN):(t&&o.setDate(o.getDate()+t),o)}function ka(e,t,r){let o=fe(e,r?.in);if(isNaN(t))return Ye(r?.in||e,NaN);if(!t)return o;let n=o.getDate(),i=Ye(r?.in||e,o.getTime());i.setMonth(o.getMonth()+t+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var k0={};function no(){return k0}function Er(e,t){let r=no(),o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=fe(e,t?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function Fu(e){let t=fe(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function dp(e,...t){let r=Ye.bind(null,e||t.find(o=>typeof o=="object"));return t.map(r)}function Lu(e,t){let r=fe(e,t?.in);return r.setHours(0,0,0,0),r}function mp(e,t,r){let[o,n]=dp(r?.in,e,t),i=Lu(o),a=Lu(n),l=+i-Fu(i),s=+a-Fu(a);return Math.round((l-s)/cp)}function pp(e,t){let r=Da(e,t),o=Ye(t?.in||e,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Io(o)}function gp(e,t,r){return Na(e,t*7,r)}function vp(e,t,r){return ka(e,t*12,r)}function hp(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function un(e){return!(!hp(e)&&typeof e!="number"||isNaN(+fe(e)))}function bp(e,t){let r=fe(e,t?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Ma(e,t){let r=fe(e,t?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var D0={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"}},xp=(e,t,r)=>{let o,n=D0[e];return typeof n=="string"?o=n:t===1?o=n.one:o=n.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Fa(e){return(t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var M0={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},F0={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},L0={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},wp={date:Fa({formats:M0,defaultWidth:"full"}),time:Fa({formats:F0,defaultWidth:"full"}),dateTime:Fa({formats:L0,defaultWidth:"full"})};var B0={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},yp=(e,t,r,o)=>B0[e];function cn(e){return(t,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&e.formattingValues){let a=e.defaultFormattingWidth||e.defaultWidth,l=r?.width?String(r.width):a;n=e.formattingValues[l]||e.formattingValues[a]}else{let a=e.defaultWidth,l=r?.width?String(r.width):e.defaultWidth;n=e.values[l]||e.values[a]}let i=e.argumentCallback?e.argumentCallback(t):t;return n[i]}}var H0={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},z0={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},j0={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"]},W0={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"]},G0={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"}},Y0={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"}},U0=(e,t)=>{let r=Number(e),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Sp={ordinalNumber:U0,era:cn({values:H0,defaultWidth:"wide"}),quarter:cn({values:z0,defaultWidth:"wide",argumentCallback:e=>e-1}),month:cn({values:j0,defaultWidth:"wide"}),day:cn({values:W0,defaultWidth:"wide"}),dayPeriod:cn({values:G0,defaultWidth:"wide",formattingValues:Y0,defaultFormattingWidth:"wide"})};function fn(e){return(t,r={})=>{let o=r.width,n=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],i=t.match(n);if(!i)return null;let a=i[0],l=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],s=Array.isArray(l)?$0(l,m=>m.test(a)):q0(l,m=>m.test(a)),u;u=e.valueCallback?e.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let f=t.slice(a.length);return{value:u,rest:f}}}function q0(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function $0(e,t){for(let r=0;r{let o=t.match(e.matchPattern);if(!o)return null;let n=o[0],i=t.match(e.parsePattern);if(!i)return null;let a=e.valueCallback?e.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=t.slice(n.length);return{value:a,rest:l}}}var K0=/^(\d+)(th|st|nd|rd)?/i,X0=/\d+/i,Z0={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},Q0={any:[/^b/i,/^(a|c)/i]},J0={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},ew={any:[/1/i,/2/i,/3/i,/4/i]},tw={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},rw={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]},ow={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},nw={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]},iw={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},aw={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}},Cp={ordinalNumber:_p({matchPattern:K0,parsePattern:X0,valueCallback:e=>parseInt(e,10)}),era:fn({matchPatterns:Z0,defaultMatchWidth:"wide",parsePatterns:Q0,defaultParseWidth:"any"}),quarter:fn({matchPatterns:J0,defaultMatchWidth:"wide",parsePatterns:ew,defaultParseWidth:"any",valueCallback:e=>e+1}),month:fn({matchPatterns:tw,defaultMatchWidth:"wide",parsePatterns:rw,defaultParseWidth:"any"}),day:fn({matchPatterns:ow,defaultMatchWidth:"wide",parsePatterns:nw,defaultParseWidth:"any"}),dayPeriod:fn({matchPatterns:iw,defaultMatchWidth:"any",parsePatterns:aw,defaultParseWidth:"any"})};var Bu={code:"en-US",formatDistance:xp,formatLong:wp,formatRelative:yp,localize:Sp,match:Cp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Ep(e,t){let r=fe(e,t?.in);return mp(r,Ma(r))+1}function Pp(e,t){let r=fe(e,t?.in),o=+Io(r)-+pp(r);return Math.round(o/Va)+1}function La(e,t){let r=fe(e,t?.in),o=r.getFullYear(),n=no(),i=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ye(t?.in||e,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Er(a,t),s=Ye(t?.in||e,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=Er(s,t);return+r>=+l?o+1:+r>=+u?o:o-1}function Ap(e,t){let r=no(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=La(e,t),i=Ye(t?.in||e,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Er(i,t)}function Tp(e,t){let r=fe(e,t?.in),o=+Er(r,t)-+Ap(r,t);return Math.round(o/Va)+1}function ae(e,t){let r=e<0?"-":"",o=Math.abs(e).toString().padStart(t,"0");return r+o}var Pr={y(e,t){let r=e.getFullYear(),o=r>0?r:1-r;return ae(t==="yy"?o%100:o,t.length)},M(e,t){let r=e.getMonth();return t==="M"?String(r+1):ae(r+1,2)},d(e,t){return ae(e.getDate(),t.length)},a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(e,t){return ae(e.getHours()%12||12,t.length)},H(e,t){return ae(e.getHours(),t.length)},m(e,t){return ae(e.getMinutes(),t.length)},s(e,t){return ae(e.getSeconds(),t.length)},S(e,t){let r=t.length,o=e.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ae(n,t.length)}};var dn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Hu={G:function(e,t,r){let o=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){let o=e.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Pr.y(e,t)},Y:function(e,t,r,o){let n=La(e,o),i=n>0?n:1-n;if(t==="YY"){let a=i%100;return ae(a,2)}return t==="Yo"?r.ordinalNumber(i,{unit:"year"}):ae(i,t.length)},R:function(e,t){let r=Da(e);return ae(r,t.length)},u:function(e,t){let r=e.getFullYear();return ae(r,t.length)},Q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return ae(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return ae(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,t,r){let o=e.getMonth();switch(t){case"M":case"MM":return Pr.M(e,t);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(e,t,r){let o=e.getMonth();switch(t){case"L":return String(o+1);case"LL":return ae(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(e,t,r,o){let n=Tp(e,o);return t==="wo"?r.ordinalNumber(n,{unit:"week"}):ae(n,t.length)},I:function(e,t,r){let o=Pp(e);return t==="Io"?r.ordinalNumber(o,{unit:"week"}):ae(o,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):Pr.d(e,t)},D:function(e,t,r){let o=Ep(e);return t==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ae(o,t.length)},E:function(e,t,r){let o=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return ae(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return ae(i,t.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){let o=e.getDay(),n=o===0?7:o;switch(t){case"i":return String(n);case"ii":return ae(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let o=e.getHours(),n;switch(o===12?n=dn.noon:o===0?n=dn.midnight:n=o/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let o=e.getHours(),n;switch(o>=17?n=dn.evening:o>=12?n=dn.afternoon:o>=4?n=dn.morning:n=dn.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let o=e.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Pr.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):Pr.H(e,t)},K:function(e,t,r){let o=e.getHours()%12;return t==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ae(o,t.length)},k:function(e,t,r){let o=e.getHours();return o===0&&(o=24),t==="ko"?r.ordinalNumber(o,{unit:"hour"}):ae(o,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):Pr.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):Pr.s(e,t)},S:function(e,t){return Pr.S(e,t)},X:function(e,t,r){let o=e.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return Ip(o);case"XXXX":case"XX":return Ro(o);default:return Ro(o,":")}},x:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"x":return Ip(o);case"xxxx":case"xx":return Ro(o);default:return Ro(o,":")}},O:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+Op(o,":");default:return"GMT"+Ro(o,":")}},z:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+Op(o,":");default:return"GMT"+Ro(o,":")}},t:function(e,t,r){let o=Math.trunc(+e/1e3);return ae(o,t.length)},T:function(e,t,r){return ae(+e,t.length)}};function Op(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+t+ae(i,2)}function Ip(e,t){return e%60===0?(e>0?"-":"+")+ae(Math.abs(e)/60,2):Ro(e,t)}function Ro(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=ae(Math.trunc(o/60),2),i=ae(o%60,2);return r+n+t+i}var Rp=(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"})}},Vp=(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"})}},sw=(e,t)=>{let r=e.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return Rp(e,t);let i;switch(o){case"P":i=t.dateTime({width:"short"});break;case"PP":i=t.dateTime({width:"medium"});break;case"PPP":i=t.dateTime({width:"long"});break;default:i=t.dateTime({width:"full"});break}return i.replace("{{date}}",Rp(o,t)).replace("{{time}}",Vp(n,t))},Np={p:Vp,P:sw};var lw=/^D+$/,uw=/^Y+$/,cw=["D","DD","YY","YYYY"];function kp(e){return lw.test(e)}function Dp(e){return uw.test(e)}function Mp(e,t,r){let o=fw(e,t,r);if(console.warn(o),cw.includes(e))throw new RangeError(o)}function fw(e,t,r){let o=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var dw=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,mw=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,pw=/^'([^]*?)'?$/,gw=/''/g,vw=/[a-zA-Z]/;function oi(e,t,r){let o=no(),n=r?.locale??o.locale??Bu,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=fe(e,r?.in);if(!un(l))throw new RangeError("Invalid time value");let s=t.match(mw).map(f=>{let m=f[0];if(m==="p"||m==="P"){let d=Np[m];return d(f,n.formatLong)}return f}).join("").match(dw).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let m=f[0];if(m==="'")return{isToken:!1,value:hw(f)};if(Hu[m])return{isToken:!0,value:f};if(m.match(vw))throw new RangeError("Format string contains an unescaped latin alphabet character `"+m+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(f=>{if(!f.isToken)return f.value;let m=f.value;(!r?.useAdditionalWeekYearTokens&&Dp(m)||!r?.useAdditionalDayOfYearTokens&&kp(m))&&Mp(m,t,String(e));let d=Hu[m[0]];return d(l,m,n.localize,u)}).join("")}function hw(e){let t=e.match(pw);return t?t[1].replace(gw,"'"):e}function Vo(e,t,r){return Na(e,-t,r)}function Ba(e,t,r){return ka(e,-t,r)}function Fp(e,t,r){return gp(e,-t,r)}function Ha(e,t,r){return vp(e,-t,r)}var B=c(U(),1),Re=c(z(),1),xt=c(No(),1);var zu=c(I(),1),Fe={Name:(0,zu.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,zu.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Bp(e,t){switch(t){case"days":return Vo(new Date,e);case"weeks":return Fp(new Date,e);case"months":return Ba(new Date,e);case"years":return Ha(new Date,e);default:return new Date}}var Hp={label:(0,B.__)("Is none of"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter:((e,t,r)=>{if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},za=[{name:Se,label:(0,B.__)("Includes"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter(e,t,r){if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:_e,...Hp},{name:at,label:(0,B.__)("Includes all"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes all: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter(e,t,r){return r?.length?r.every(o=>t.getValue({item:e})?.includes(o)):!0},selection:"multi"},{name:qe,...Hp},{name:dt,label:(0,B.__)("Between (inc)"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s between (inc): %2$s and %3$s"),e.name,t[0].label[0],t[0].label[1]),Fe),filter(e,t,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=t.getValue({item:e});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:mt,label:(0,B.__)("In the past"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is in the past: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Fe),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Bp(r.value,r.unit),n=(0,xt.getDate)(t.getValue({item:e}));return n>=o&&n<=new Date},selection:"custom"},{name:St,label:(0,B.__)("Over"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is over: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Fe),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Bp(r.value,r.unit);return(0,xt.getDate)(t.getValue({item:e}))(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===t.getValue({item:e})||r===void 0},selection:"single"},{name:Pe,label:(0,B.__)("Is not"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r!==t.getValue({item:e})},selection:"single"},{name:Mr,label:(0,B.__)("Less than"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>r},selection:"single"},{name:Lr,label:(0,B.__)("Less than or equal"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than or equal to: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})<=r},selection:"single"},{name:Br,label:(0,B.__)("Greater than or equal"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than or equal to: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>=r},selection:"single"},{name:Hr,label:(0,B.__)("Before"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is before: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,xt.getDate)(r);return(0,xt.getDate)(t.getValue({item:e}))(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is after: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,xt.getDate)(r);return(0,xt.getDate)(t.getValue({item:e}))>o},selection:"single"},{name:jr,label:(0,B.__)("Before (inc)"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or before: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,xt.getDate)(r);return(0,xt.getDate)(t.getValue({item:e}))<=o},selection:"single"},{name:Wr,label:(0,B.__)("After (inc)"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or after: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,xt.getDate)(r);return(0,xt.getDate)(t.getValue({item:e}))>=o},selection:"single"},{name:$t,label:(0,B.__)("Contains"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s contains: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Kt,label:(0,B.__)("Doesn't contain"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s doesn't contain: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Xt,label:(0,B.__)("Starts with"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s starts with: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:Gr,label:(0,B.__)("On"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,xt.getDate)(r),n=(0,xt.getDate)(t.getValue({item:e}));return o.getTime()===n.getTime()},selection:"single"},{name:Yr,label:(0,B.__)("Not on"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,xt.getDate)(r),n=(0,xt.getDate)(t.getValue({item:e}));return o.getTime()!==n.getTime()},selection:"single"}],ko=e=>za.find(t=>t.name===e),zp=()=>za.map(e=>e.name),jp=e=>za.filter(t=>t.selection==="single").some(t=>t.name===e),Wp=e=>za.some(t=>t.name===e);var rt=c(I(),1),bw="Enter",xw=" ",ww=({activeElements:e,filterInView:t,filter:r})=>{if(e===void 0||e.length===0)return r.name;let o=ko(t?.operator);return o!==void 0?o.filterText(r,e):(0,Ar.sprintf)((0,Ar.__)("Unknown status for %1$s"),r.name)};function yw({filter:e,view:t,onChangeView:r}){let o=e.operators?.map(a=>({value:a,label:ko(a)?.label||a})),n=t.filters?.find(a=>a.field===e.field),i=n?.operator||e.operators[0];return o.length>1&&(0,rt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,rt.jsx)(Wt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,rt.jsx)(Wt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Ar.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(t.filters??[]).map(f=>{if(f.field===e.field){let m=ko(s)?.selection,d=ko(l)?.selection,p=m!==d||[m,d].includes("custom");return{...f,value:p?void 0:f.value,operator:l}}return f})]:[...t.filters??[],{field:e.field,operator:l,value:void 0}];r({...t,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function Gp({addFilterRef:e,openedFilter:t,fields:r,...o}){let n=(0,ja.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(w=>w.field===i.field),u=[],f=(0,ja.useMemo)(()=>{let w=r.find(x=>x.id===i.field);return w&&{...w,getValue:({item:x})=>x[w.id]}},[r,i.field]),{elements:m}=Xe({elements:i.elements,getElements:i.getElements});if(m.length>0)u=m.filter(w=>i.singleSelection?w.value===s?.value:s?.value?.includes(w.value));else if(Array.isArray(s?.value)){let w=s.value.map(x=>f?.getValueFormatted({item:{[f.id]:x},field:f})||String(x));u=[{value:s.value,label:w}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let w=f!==void 0?f.getValueFormatted({item:{[f.id]:s.value},field:f}):String(s.value);u=[{value:s.value,label:w}]}let d=i.isPrimary,p=s?.isLocked,g=!p&&s?.value!==void 0,S=!p&&(!d||g);return(0,rt.jsx)(Wt.Dropdown,{defaultOpen:t===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:w,onToggle:x})=>(0,rt.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,rt.jsx)(Wt.Tooltip,{text:(0,Ar.sprintf)((0,Ar.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,rt.jsx)("div",{className:G("dataviews-filters__summary-chip",{"has-reset":S,"has-values":g,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||x()},onKeyDown:y=>{!p&&[bw,xw].includes(y.key)&&(x(),y.preventDefault())},"aria-disabled":p,"aria-pressed":w,"aria-expanded":w,ref:n,children:(0,rt.jsx)(ww,{activeElements:u,filterInView:s,filter:i})})}),S&&(0,rt.jsx)(Wt.Tooltip,{text:d?(0,Ar.__)("Reset"):(0,Ar.__)("Remove"),placement:"top",children:(0,rt.jsx)("button",{className:G("dataviews-filters__summary-chip-remove",{"has-values":g}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(y=>y.field!==i.field)}),d?n.current?.focus():e.current?.focus()},children:(0,rt.jsx)(Wt.Icon,{icon:Pn})})})]}),renderContent:()=>(0,rt.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,rt.jsx)(yw,{...o}),o.filter.hasElements?(0,rt.jsx)(op,{...o,filter:{...o.filter,elements:m}}):(0,rt.jsx)(up,{...o,fields:r})]})})}var Wa=c(q(),1),Yp=c(U(),1),Up=c(z(),1);var Tr=c(I(),1),{Menu:ni}=K(Wa.privateApis);function ju({filters:e,view:t,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=e.filter(a=>!a.isVisible);return(0,Tr.jsxs)(ni,{children:[(0,Tr.jsx)(ni.TriggerButton,{...n}),(0,Tr.jsx)(ni.Popover,{children:i.map(a=>(0,Tr.jsx)(ni.Item,{onClick:()=>{o(a.field),r({...t,page:1,filters:[...t.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Tr.jsx)(ni.ItemLabel,{children:a.name})},a.field))})]})}function Sw({filters:e,view:t,onChangeView:r,setOpenedFilter:o},n){if(!e.length||e.every(({isPrimary:a})=>a))return null;let i=e.filter(a=>!a.isVisible);return(0,Tr.jsx)(ju,{triggerProps:{render:(0,Tr.jsx)(Wa.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,Yp.__)("Add filter")},filters:e,view:t,onChangeView:r,setOpenedFilter:o})}var qp=(0,Up.forwardRef)(Sw);var $p=c(q(),1),Kp=c(U(),1),Xp=c(I(),1);function Zp({filters:e,view:t,onChangeView:r}){let o=i=>e.some(a=>a.field===i&&a.isPrimary),n=!t.search&&!t.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,Xp.jsx)($p.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...t,page:1,search:"",filters:t.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,Kp.__)("Reset")})}var Qp=c(z(),1);function _w(e,t){return(0,Qp.useMemo)(()=>{let r=[];return e.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=t.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>jp(l)),operators:n,isVisible:a||i||!!t.filters?.some(l=>l.field===o.id&&Wp(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[e,t])}var ii=_w;var ai=c(I(),1);function Cw({className:e}){let{fields:t,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,mn.useContext)(Y),a=(0,mn.useRef)(null),l=ii(t,r),s=(0,ai.jsx)(qp,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(m=>m.isVisible);if(u.length===0)return null;let f=[...u.map(m=>(0,ai.jsx)(Gp,{filter:m,view:r,fields:t,onChangeView:o,addFilterRef:a,openedFilter:n},m.field)),s];return f.push((0,ai.jsx)(Zp,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,ai.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:e,children:f})}var si=(0,mn.memo)(Cw);var io=c(z(),1),Jp=c(q(),1);var Ga=c(U(),1);var ir=c(I(),1);function Ew(){let{filters:e,view:t,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,io.useContext)(Y),a=(0,io.useRef)(null),l=(0,io.useCallback)(p=>{r(p),i(!0)},[r,i]),u=!!e.filter(p=>p.isVisible).length;if(e.length===0)return null;let f={label:(0,Ga.__)("Add filter"),"aria-expanded":!1,isPressed:!1},m={label:(0,Ga._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},d=(0,ir.jsx)(Jp.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:An,...u?m:f});return(0,ir.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:u?(0,ir.jsx)(Pw,{buttonRef:a,filtersCount:t.filters?.length,children:d}):(0,ir.jsx)(ju,{filters:e,view:t,onChangeView:l,setOpenedFilter:o,triggerProps:{render:d}})})}function Pw({buttonRef:e,filtersCount:t,children:r}){return(0,io.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,ir.jsxs)(ir.Fragment,{children:[r,!!t&&(0,ir.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var Ya=Ew;var eg=c(z(),1);var tg=c(I(),1);function Aw(e){let{isShowingFilter:t}=(0,eg.useContext)(Y);return t?(0,tg.jsx)(si,{...e}):null}var Ua=Aw;var rg=c(z(),1),og=c(U(),1);var Wu=c(I(),1);function Gu({className:e}){let{actions:t=[],data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,view:l,onChangeView:s,selection:u,onChangeSelection:f,setOpenedFilter:m,onClickItem:d,isItemClickable:p,renderItemLink:g,defaultLayouts:S,empty:w=(0,Wu.jsx)("p",{children:(0,og.__)("No results")})}=(0,rg.useContext)(Y),x=Zr.find(y=>y.type===l.type&&S[y.type])?.component;return(0,Wu.jsx)(x,{className:e,actions:t,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,onChangeView:s,onChangeSelection:f,selection:u,setOpenedFilter:m,onClickItem:d,renderItemLink:g,isItemClickable:p,view:l,empty:w})}var ng=c(z(),1);var li=c(I(),1),Tw=[];function Yu(){let{view:e,paginationInfo:{totalItems:t=0,totalPages:r},data:o,actions:n=Tw}=(0,ng.useContext)(Y),i=Go(n,o)&&[Ho,$i].includes(e.type);return!t||!r||r<=1&&!i?null:!!t&&(0,li.jsxs)(F,{direction:"row",justify:"end",align:"center",className:"dataviews-footer",gap:"sm",children:[i&&(0,li.jsx)(Qi,{}),(0,li.jsx)(Zf,{})]})}var ig=c(U(),1),Gt=c(z(),1),ag=c(q(),1),sg=c(Tt(),1);var lg=c(I(),1),Ow=(0,Gt.memo)(function({label:t}){let{view:r,onChangeView:o}=(0,Gt.useContext)(Y),[n,i,a]=(0,sg.useDebouncedInput)(r.search);(0,Gt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,Gt.useRef)(o),s=(0,Gt.useRef)(r);(0,Gt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,Gt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=t||(0,ig.__)("Search");return(0,lg.jsx)(ag.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),Uu=Ow;var Le=c(q(),1),Or=c(U(),1),Yt=c(z(),1);var $u=c(cg(),1),gg=c(Tt(),1);var fg=c(q(),1),qu=c(U(),1),dg=c(z(),1);var mg=c(I(),1);function pg(){let e=(0,dg.useContext)(Y),{view:t,onChangeView:r}=e,o=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,mg.jsx)(fg.ToggleControl,{label:(0,qu.__)("Enable infinite scroll"),help:(0,qu.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...t,infiniteScrollEnabled:n})}}):null}var te=c(I(),1),{Menu:ui}=K(Le.privateApis),Iw={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Ku(){let{view:e,onChangeView:t,defaultLayouts:r}=(0,Yt.useContext)(Y),o=Object.keys(r);if(o.length<=1)return null;let n=Zr.find(i=>e.type===i.type);return(0,te.jsxs)(ui,{children:[(0,te.jsx)(ui.TriggerButton,{render:(0,te.jsx)(Le.Button,{size:"compact",icon:n?.icon,label:(0,Or.__)("Layout")})}),(0,te.jsx)(ui.Popover,{children:o.map(i=>{let a=Zr.find(l=>l.type===i);return a?(0,te.jsx)(ui.RadioItem,{value:i,name:"view-actions-available-view",checked:i===e.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...e};return"layout"in s&&delete s.layout,t({...s,type:l.target.value,...r[l.target.value]})}(0,$u.default)("Invalid dataview")},children:(0,te.jsx)(ui.ItemLabel,{children:a.label})},i):null})})]})}function Rw(){let{view:e,fields:t,onChangeView:r}=(0,Yt.useContext)(Y),o=(0,Yt.useMemo)(()=>t.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[t]);return(0,te.jsx)(Le.SelectControl,{__next40pxDefaultSize:!0,label:(0,Or.__)("Sort by"),value:e.sort?.field,options:o,onChange:n=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:n},showLevels:!1})}})}function Vw(){let{view:e,fields:t,onChangeView:r}=(0,Yt.useContext)(Y);if(t.filter(i=>i.enableSorting!==!1).length===0)return null;let n=e.sort?.direction;return!n&&e.sort?.field&&(n="desc"),(0,te.jsx)(Le.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Or.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...e,sort:{direction:i,field:e.sort?.field||t.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,$u.default)("Invalid direction")},children:Yi.map(i=>(0,te.jsx)(Le.__experimentalToggleGroupControlOptionIcon,{value:i,icon:uf[i],label:qi[i]},i))})}function Nw(){let{view:e,config:t,onChangeView:r}=(0,Yt.useContext)(Y),{infiniteScrollEnabled:o}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||o?null:(0,te.jsx)(Le.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Or.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...e,perPage:i,page:1})},children:t.perPageSizes.map(n=>(0,te.jsx)(Le.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function kw(){let{onReset:e}=(0,Yt.useContext)(Y);return e===void 0?null:(0,te.jsx)(Le.Button,{variant:"tertiary",size:"compact",disabled:e===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof e=="function"&&e()},children:(0,Or.__)("Reset view")})}function Xu(){let{view:e,onReset:t}=(0,Yt.useContext)(Y),r=(0,gg.useInstanceId)(vg,"dataviews-view-config-dropdown"),o=Zr.find(i=>i.type===e.type),n=typeof t=="function";return(0,te.jsx)(Le.Dropdown,{expandOnMobile:!0,popoverProps:{...Iw,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,te.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,te.jsx)(Le.Button,{size:"compact",icon:nl,label:(0,Or._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,te.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,te.jsx)(Le.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,te.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,te.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,te.jsx)(Le.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Or.__)("Appearance")}),(0,te.jsx)(kw,{})]}),(0,te.jsxs)(F,{direction:"column",gap:"lg",children:[(0,te.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,te.jsx)(Rw,{}),(0,te.jsx)(Vw,{})]}),!!o?.viewConfigOptions&&(0,te.jsx)(o.viewConfigOptions,{}),(0,te.jsx)(pg,{}),(0,te.jsx)(Nw,{}),(0,te.jsx)(ta,{})]})]})})})}function vg(){return(0,te.jsxs)(te.Fragment,{children:[(0,te.jsx)(Ku,{}),(0,te.jsx)(Xu,{})]})}var Dw=(0,Yt.memo)(vg),hg=Dw;var bg=c(q(),1),xg=c(z(),1);function ge(e,t){let r;return e?.required&&t?.required?r=t?.required?.message?t.required:void 0:e?.pattern&&t?.pattern?r=t.pattern:e?.min&&t?.min?r=t.min:e?.max&&t?.max?r=t.max:e?.minLength&&t?.minLength?r=t.minLength:e?.maxLength&&t?.maxLength?r=t.maxLength:e?.elements&&t?.elements?r=t.elements:t?.custom&&(r=t.custom),r}var wg=c(I(),1),{ValidatedCheckboxControl:Mw}=K(bg.privateApis);function yg({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:f}=e,m=(0,xg.useCallback)(()=>{t(l({item:r,value:!a({item:r})}))},[r,a,t,l]);return(0,wg.jsx)(Mw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ge(f,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:m})}var qa=c(q(),1),Sg=c(z(),1);var Zu=c(I(),1),{ValidatedComboboxControl:Fw}=K(qa.privateApis);function $a({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:f}=t,m=s({item:e})??"",d=(0,Sg.useCallback)(S=>r(u({item:e,value:S??""})),[e,r,u]),{elements:p,isLoading:g}=Xe({elements:t.elements,getElements:t.getElements});return g?(0,Zu.jsx)(qa.Spinner,{}):(0,Zu.jsx)(Fw,{required:!!t.isValid?.required,customValidity:ge(f,n),label:i,value:m,help:a,placeholder:l,options:p,onChange:d,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var Za=c(q(),1),Ht=c(z(),1),Xa=c(U(),1),Ju=c(No(),1);var gn=c(q(),1),Qu=c(z(),1),ar=c(U(),1);var pn=c(I(),1),Lw={[mt]:[{value:"days",label:(0,ar.__)("Days")},{value:"weeks",label:(0,ar.__)("Weeks")},{value:"months",label:(0,ar.__)("Months")},{value:"years",label:(0,ar.__)("Years")}],[St]:[{value:"days",label:(0,ar.__)("Days ago")},{value:"weeks",label:(0,ar.__)("Weeks ago")},{value:"months",label:(0,ar.__)("Months ago")},{value:"years",label:(0,ar.__)("Years ago")}]};function Ka({className:e,data:t,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=Lw[i===mt?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:f}=r,m=u({item:t}),{value:d="",unit:p=a[0].value}=m&&typeof m=="object"?m:{},g=(0,Qu.useCallback)(w=>o(f({item:t,value:{value:Number(w),unit:p}})),[o,f,t,p]),S=(0,Qu.useCallback)(w=>o(f({item:t,value:{value:d,unit:w}})),[o,f,t,d]);return(0,pn.jsx)(gn.BaseControl,{id:l,className:G(e,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,pn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,pn.jsx)(gn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:d,onChange:g}),(0,pn.jsx)(gn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,ar.__)("Unit"),value:p,options:a,onChange:S,hideLabelFromVision:!0})]})})}var _g=c(No(),1);function vn(e){if(!e)return null;let t=(0,_g.getDate)(e);return t&&un(t)?t:null}var ao=c(I(),1),{DateCalendar:Bw,ValidatedInputControl:Hw}=K(Za.privateApis),zw=e=>e?typeof e=="string"?e:oi(e,"yyyy-MM-dd'T'HH:mm"):"";function jw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:f,isValid:m}=t,d=f({item:e}),p=typeof d=="string"?d:void 0,[g,S]=(0,Ht.useState)(()=>vn(p)||new Date),w=(0,Ht.useRef)(null),x=(0,Ht.useRef)(void 0),y=(0,Ht.useRef)(null),R=(0,Ht.useCallback)(D=>r(u({item:e,value:D})),[e,r,u]);(0,Ht.useEffect)(()=>()=>{x.current&&clearTimeout(x.current)},[]);let V=(0,Ht.useCallback)(D=>{let h;if(D){let E=D;if(p){let A=vn(p);A&&(E=new Date(D),E.setHours(A.getHours()),E.setMinutes(A.getMinutes()))}h=E.toISOString(),R(h),x.current&&clearTimeout(x.current)}else R(void 0);y.current=w.current&&w.current.ownerDocument.activeElement,x.current=setTimeout(()=>{w.current&&(w.current.focus(),w.current.blur(),R(h),y.current&&y.current instanceof HTMLElement&&y.current.focus())},0)},[R,p]),T=(0,Ht.useCallback)(D=>{if(D){let h=new Date(D);R(h.toISOString());let E=vn(h.toISOString());E&&S(E)}else R(void 0)},[R]),{format:k}=t,N=k.weekStartsOn??(0,Ju.getSettings)().l10n.startOfWeek,{timezone:{string:C}}=(0,Ju.getSettings)(),P=l;return m?.required&&!n&&!o?P=`${l} (${(0,Xa.__)("Required")})`:!m?.required&&n&&!o&&(P=`${l} (${(0,Xa.__)("Optional")})`),(0,ao.jsx)(Za.BaseControl,{id:a,label:P,help:s,hideLabelFromVision:o,children:(0,ao.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ao.jsx)(Bw,{style:{width:"100%"},selected:p&&vn(p)||void 0,onSelect:V,month:g,onMonthChange:S,timeZone:C||void 0,weekStartsOn:N}),(0,ao.jsx)(Hw,{ref:w,__next40pxDefaultSize:!0,required:!!m?.required,customValidity:ge(m,i),type:"datetime-local",label:(0,Xa.__)("Date time"),hideLabelFromVision:!0,value:p?zw(vn(p)||void 0):"",onChange:T})]})})}function Cg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===mt||i===St?(0,ao.jsx)(Ka,{className:"dataviews-controls__datetime",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):(0,ao.jsx)(jw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ct=c(q(),1),ce=c(z(),1),Ue=c(U(),1),ut=c(No(),1);var ve=c(I(),1),{DateCalendar:Ww,DateRangeCalendar:Gw}=K(ct.privateApis),Yw=[{id:"today",label:(0,Ue.__)("Today"),getValue:()=>(0,ut.getDate)(null)},{id:"yesterday",label:(0,Ue.__)("Yesterday"),getValue:()=>{let e=(0,ut.getDate)(null);return Vo(e,1)}},{id:"past-week",label:(0,Ue.__)("Past week"),getValue:()=>{let e=(0,ut.getDate)(null);return Vo(e,7)}},{id:"past-month",label:(0,Ue.__)("Past month"),getValue:()=>{let e=(0,ut.getDate)(null);return Ba(e,1)}}],Uw=[{id:"last-7-days",label:(0,Ue.__)("Last 7 days"),getValue:()=>{let e=(0,ut.getDate)(null);return[Vo(e,7),e]}},{id:"last-30-days",label:(0,Ue.__)("Last 30 days"),getValue:()=>{let e=(0,ut.getDate)(null);return[Vo(e,30),e]}},{id:"month-to-date",label:(0,Ue.__)("Month to date"),getValue:()=>{let e=(0,ut.getDate)(null);return[bp(e),e]}},{id:"last-year",label:(0,Ue.__)("Last year"),getValue:()=>{let e=(0,ut.getDate)(null);return[Ha(e,1),e]}},{id:"year-to-date",label:(0,Ue.__)("Year to date"),getValue:()=>{let e=(0,ut.getDate)(null);return[Ma(e),e]}}],hn=e=>{if(!e)return null;let t=(0,ut.getDate)(e);return t&&un(t)?t:null},ec=e=>e?typeof e=="string"?e:oi(e,"yyyy-MM-dd"):"";function Eg({field:e,validity:t,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=e,[l,s]=(0,ce.useState)(void 0),u=(0,ce.useCallback)(()=>{let m=Array.isArray(r)?r:[r];for(let d of m){let p=d.current;if(p&&!p.validity.valid){s({type:"invalid",message:p.validationMessage});return}}s(void 0)},[r]);return(0,ce.useEffect)(()=>{let m=Array.isArray(r)?r:[r],d=t?ge(a,t):void 0;for(let p of m){let g=p.current;g&&g.setCustomValidity(d?.type==="invalid"&&d.message?d.message:"")}},[r,a,t]),(0,ce.useEffect)(()=>{let m=Array.isArray(r)?r:[r],d=p=>{p.preventDefault(),n(!0)};for(let p of m)p.current?.addEventListener("invalid",d);return()=>{for(let p of m)p.current?.removeEventListener("invalid",d)}},[r,n]),(0,ce.useEffect)(()=>{if(!o)return;let m=t?ge(a,t):void 0;m?s(m):u()},[o,a,t,u]),(0,ve.jsxs)("div",{onBlur:m=>{o||(!m.relatedTarget||!m.currentTarget.contains(m.relatedTarget))&&n(!0)},children:[i,(0,ve.jsx)("div",{"aria-live":"polite",children:l&&(0,ve.jsxs)("p",{className:G("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,ve.jsx)(ct.Icon,{className:"components-validated-control__indicator-icon",icon:ll,size:16,fill:"currentColor"}),l.message]})})]})}function qw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:f,format:m}=t,[d,p]=(0,ce.useState)(null),g=m.weekStartsOn??(0,ut.getSettings)().l10n.startOfWeek,S=u({item:e}),w=typeof S=="string"?S:void 0,[x,y]=(0,ce.useState)(()=>hn(w)||new Date),[R,V]=(0,ce.useState)(!1),T=(0,ce.useRef)(null),k=(0,ce.useCallback)(E=>r(s({item:e,value:E})),[e,r,s]),N=(0,ce.useCallback)(E=>{let A=E?oi(E,"yyyy-MM-dd"):void 0;k(A),p(null),V(!0)},[k]),C=(0,ce.useCallback)(E=>{let A=E.getValue(),v=ec(A);y(A),k(v),p(E.id),V(!0)},[k]),P=(0,ce.useCallback)(E=>{if(k(E),E){let A=hn(E);A&&y(A)}p(null),V(!0)},[k]),{timezone:{string:D}}=(0,ut.getSettings)(),h=l;return f?.required&&!n?h=`${l} (${(0,Ue.__)("Required")})`:!f?.required&&n&&(h=`${l} (${(0,Ue.__)("Optional")})`),(0,ve.jsx)(Eg,{field:t,validity:i,inputRefs:T,isTouched:R,setIsTouched:V,children:(0,ve.jsx)(ct.BaseControl,{id:a,className:"dataviews-controls__date",label:h,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Yw.map(E=>{let A=d===E.id;return(0,ve.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:A,size:"small",onClick:()=>C(E),children:E.label},E.id)}),(0,ve.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!d,size:"small",disabled:!!d,accessibleWhenDisabled:!1,children:(0,Ue.__)("Custom")})]}),(0,ve.jsx)(ct.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:T,type:"date",label:(0,Ue.__)("Date"),hideLabelFromVision:!0,value:w,onChange:P,required:!!t.isValid?.required}),(0,ve.jsx)(Ww,{style:{width:"100%"},selected:w&&hn(w)||void 0,onSelect:N,month:x,onMonthChange:y,timeZone:D||void 0,weekStartsOn:g})]})})})}function $w({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:f}=t,m,d=s({item:e});Array.isArray(d)&&d.length===2&&d.every(v=>typeof v=="string")&&(m=d);let p=f.weekStartsOn??(0,ut.getSettings)().l10n.startOfWeek,g=(0,ce.useCallback)(v=>{r(u({item:e,value:v}))},[e,r,u]),[S,w]=(0,ce.useState)(null),x=(0,ce.useMemo)(()=>{if(!m)return{from:void 0,to:void 0};let[v,O]=m;return{from:hn(v)||void 0,to:hn(O)||void 0}},[m]),[y,R]=(0,ce.useState)(()=>x.from||new Date),[V,T]=(0,ce.useState)(!1),k=(0,ce.useRef)(null),N=(0,ce.useRef)(null),C=(0,ce.useCallback)((v,O)=>{v&&O?g([ec(v),ec(O)]):!v&&!O&&g(void 0)},[g]),P=(0,ce.useCallback)(v=>{C(v?.from,v?.to),w(null),T(!0)},[C]),D=(0,ce.useCallback)(v=>{let[O,_]=v.getValue();R(O),C(O,_),w(v.id),T(!0)},[C]),h=(0,ce.useCallback)((v,O)=>{let[_,b]=m||[void 0,void 0];if(C(v==="from"?O:_,v==="to"?O:b),O){let oe=hn(O);oe&&R(oe)}w(null),T(!0)},[m,C]),{timezone:E}=(0,ut.getSettings)(),A=l;return t.isValid?.required&&!n?A=`${l} (${(0,Ue.__)("Required")})`:!t.isValid?.required&&n&&(A=`${l} (${(0,Ue.__)("Optional")})`),(0,ve.jsx)(Eg,{field:t,validity:i,inputRefs:[k,N],isTouched:V,setIsTouched:T,children:(0,ve.jsx)(ct.BaseControl,{id:a,className:"dataviews-controls__date",label:A,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Uw.map(v=>{let O=S===v.id;return(0,ve.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:O,size:"small",onClick:()=>D(v),children:v.label},v.id)}),(0,ve.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!S,size:"small",accessibleWhenDisabled:!1,disabled:!!S,children:(0,Ue.__)("Custom")})]}),(0,ve.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ve.jsx)(ct.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:k,type:"date",label:(0,Ue.__)("From"),hideLabelFromVision:!0,value:m?.[0],onChange:v=>h("from",v),required:!!t.isValid?.required}),(0,ve.jsx)(ct.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:N,type:"date",label:(0,Ue.__)("To"),hideLabelFromVision:!0,value:m?.[1],onChange:v=>h("to",v),required:!!t.isValid?.required})]}),(0,ve.jsx)(Gw,{style:{width:"100%"},selected:x,onSelect:P,month:y,onMonthChange:R,timeZone:E.string||void 0,weekStartsOn:p})]})})})}function Pg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===mt||i===St?(0,ve.jsx)(Ka,{className:"dataviews-controls__date",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):i===dt?(0,ve.jsx)($w,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ve.jsx)(qw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var Qa=c(q(),1),Ag=c(z(),1);var tc=c(I(),1),{ValidatedSelectControl:Kw}=K(Qa.privateApis);function Ja({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:f,isValid:m}=t,d=a==="array",p=u({item:e})??(d?[]:""),g=(0,Ag.useCallback)(x=>r(f({item:e,value:x})),[e,r,f]),{elements:S,isLoading:w}=Xe({elements:t.elements,getElements:t.getElements});return w?(0,tc.jsx)(Qa.Spinner,{}):(0,tc.jsx)(Kw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(m,i),label:l,value:p,help:s,options:S,onChange:g,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:d})}var rc=c(I(),1),Xw=10;function Tg(e){let{field:t}=e,{elements:r}=Xe({elements:t.elements,getElements:t.getElements});return r.length>=Xw?(0,rc.jsx)($a,{...e}):(0,rc.jsx)(Ja,{...e})}var ts=c(q(),1);var Og=c(q(),1),Ig=c(z(),1);var Rg=c(I(),1),{ValidatedInputControl:Zw}=K(Og.privateApis);function sr({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:f,description:m,getValue:d,setValue:p,isValid:g}=t,S=d({item:e}),w=(0,Ig.useCallback)(x=>r(p({item:e,value:x})),[e,p,r]);return(0,Rg.jsx)(Zw,{required:!!g.required,markWhenOptional:n,customValidity:ge(g,s),label:u,placeholder:f,value:S??"",help:m,onChange:w,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:g.pattern?g.pattern.constraint:void 0,minLength:g.minLength?g.minLength.constraint:void 0,maxLength:g.maxLength?g.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var es=c(I(),1);function Vg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,es.jsx)(sr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,es.jsx)(ts.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,es.jsx)(ts.Icon,{icon:al})})})}var os=c(q(),1);var rs=c(I(),1);function Ng({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,rs.jsx)(sr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,rs.jsx)(os.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,rs.jsx)(os.Icon,{icon:hl})})})}var is=c(q(),1);var ns=c(I(),1);function kg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ns.jsx)(sr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,ns.jsx)(is.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ns.jsx)(is.Icon,{icon:gl})})})}var Ir=c(q(),1),ci=c(z(),1),as=c(U(),1);var so=c(I(),1),{ValidatedNumberControl:Qw}=K(Ir.privateApis);function Dg(e){if(e===""||e===void 0)return"";let t=Number(e);return Number.isFinite(t)?t:""}function Jw({value:e,onChange:t,hideLabelFromVision:r,step:o}){let[n="",i=""]=e,a=(0,ci.useCallback)(s=>t([Dg(s),i]),[t,i]),l=(0,ci.useCallback)(s=>t([n,Dg(s)]),[t,n]);return(0,so.jsx)(Ir.BaseControl,{help:(0,as.__)("The max. value must be greater than the min. value."),children:(0,so.jsxs)(Ir.Flex,{direction:"row",gap:4,children:[(0,so.jsx)(Ir.__experimentalNumberControl,{label:(0,as.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,so.jsx)(Ir.__experimentalNumberControl,{label:(0,as.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function ss({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=t.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:f,getValue:m,setValue:d,isValid:p}=t,g=m({item:e})??"",S=(0,ci.useCallback)(x=>{r(d({item:e,value:["",void 0].includes(x)?void 0:Number(x)}))},[e,r,d]),w=(0,ci.useCallback)(x=>{r(d({item:e,value:x}))},[e,r,d]);if(i===dt){let x=["",""];return Array.isArray(g)&&g.length===2&&g.every(y=>typeof y=="number"||y==="")&&(x=g),(0,so.jsx)(Jw,{value:x,onChange:w,hideLabelFromVision:o,step:s})}return(0,so.jsx)(Qw,{required:!!p.required,markWhenOptional:n,customValidity:ge(p,a),label:u,help:f,value:g,onChange:S,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var Mg=c(I(),1);function Fg(e){return(0,Mg.jsx)(ss,{...e})}var Lg=c(I(),1);function Bg(e){return(0,Lg.jsx)(ss,{...e})}var ls=c(q(),1),Hg=c(z(),1);var oc=c(I(),1),{ValidatedRadioControl:ey}=K(ls.privateApis);function zg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=t,{elements:m,isLoading:d}=Xe({elements:t.elements,getElements:t.getElements}),p=s({item:e}),g=(0,Hg.useCallback)(S=>r(u({item:e,value:S})),[e,r,u]);return d?(0,oc.jsx)(ls.Spinner,{}):(0,oc.jsx)(ey,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(f,i),label:a,help:l,onChange:g,options:m,selected:p,hideLabelFromVision:o})}var nc=c(z(),1);var jg=c(I(),1);function Wg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,jg.jsx)(sr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,nc.createElement)(l):void 0,suffix:s?(0,nc.createElement)(s):void 0})}var Gg=c(q(),1),Yg=c(z(),1);var Ug=c(I(),1),{ValidatedToggleControl:ty}=K(Gg.privateApis);function qg({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=e,m=(0,Yg.useCallback)(()=>{t(u({item:r,value:!s({item:r})}))},[t,u,r,s]);return(0,Ug.jsx)(ty,{required:!!f.required,markWhenOptional:n,customValidity:ge(f,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:m})}var $g=c(q(),1),Kg=c(z(),1);var Xg=c(I(),1),{ValidatedTextareaControl:ry}=K($g.privateApis);function Zg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:f,setValue:m,isValid:d}=t,p=t.getValue({item:e}),g=(0,Kg.useCallback)(S=>r(m({item:e,value:S})),[e,r,m]);return(0,Xg.jsx)(ry,{required:!!d.required,markWhenOptional:n,customValidity:ge(d,a),label:s,placeholder:u,value:p??"",help:f,onChange:g,rows:l,minLength:d.minLength?d.minLength.constraint:void 0,maxLength:d.maxLength?d.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var bn=c(q(),1),Qg=c(z(),1);var us=c(I(),1),{ValidatedToggleGroupControl:oy}=K(bn.privateApis);function Jg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=t,u=a({item:e}),f=(0,Qg.useCallback)(g=>r(l({item:e,value:g})),[e,r,l]),{elements:m,isLoading:d}=Xe({elements:t.elements,getElements:t.getElements});if(d)return(0,us.jsx)(bn.Spinner,{});if(m.length===0)return null;let p=m.find(g=>g.value===u);return(0,us.jsx)(oy,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:t.label,help:p?.description||t.description,onChange:f,value:u,hideLabelFromVision:o,children:m.map(g=>(0,us.jsx)(bn.__experimentalToggleGroupControlOption,{label:g.label,value:g.value},g.value))})}var cs=c(q(),1),fs=c(z(),1);var fi=c(I(),1),{ValidatedFormTokenField:ny}=K(cs.privateApis);function ev({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:f}=t,m=s({item:e}),{elements:d,isLoading:p}=Xe({elements:t.elements,getElements:t.getElements}),g=(0,fs.useMemo)(()=>Array.isArray(m)?m.map(w=>d?.find(y=>y.value===w)||{value:w,label:w}):[],[m,d]),S=(0,fs.useCallback)(w=>{let x=w.map(y=>typeof y=="object"&&"value"in y?y.value:y);r(u({item:e,value:x}))},[r,u,e]);return p?(0,fi.jsx)(cs.Spinner,{}):(0,fi.jsx)(ny,{required:!!f?.required,markWhenOptional:n,customValidity:ge(f,i),label:o?void 0:a,value:g,onChange:S,placeholder:l,suggestions:d?.map(w=>w.value),__experimentalValidateInput:w=>t.isValid?.elements&&d?d.some(x=>x.value===w||x.label===w):!0,__experimentalExpandOnFocus:d&&d.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:w=>typeof w=="object"&&"label"in w?w.label:typeof w=="string"&&d&&d.find(y=>y.value===w)?.label||w,__experimentalRenderItem:({item:w})=>{if(typeof w=="string"&&d){let x=d.find(y=>y.value===w);return(0,fi.jsx)("span",{children:x?.label||w})}return(0,fi.jsx)("span",{children:w})}})}var iy={grad:.9,turn:360,rad:360/(2*Math.PI)},Rr=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},Ze=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},zt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},uv=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},tv=function(e){return{r:zt(e.r,0,255),g:zt(e.g,0,255),b:zt(e.b,0,255),a:zt(e.a)}},ic=function(e){return{r:Ze(e.r),g:Ze(e.g),b:Ze(e.b),a:Ze(e.a,3)}},ay=/^#([0-9a-f]{3,8})$/i,ds=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},cv=function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=Math.max(t,r,o),a=i-Math.min(t,r,o),l=a?i===t?(r-o)/a:i===r?2+(o-t)/a:4+(t-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},fv=function(e){var t=e.h,r=e.s,o=e.v,n=e.a;t=t/360*6,r/=100,o/=100;var i=Math.floor(t),a=o*(1-r),l=o*(1-(t-i)*r),s=o*(1-(1-t+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},rv=function(e){return{h:uv(e.h),s:zt(e.s,0,100),l:zt(e.l,0,100),a:zt(e.a)}},ov=function(e){return{h:Ze(e.h),s:Ze(e.s),l:Ze(e.l),a:Ze(e.a,3)}},nv=function(e){return fv((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},di=function(e){return{h:(t=cv(e)).h,s:(n=(200-(r=t.s))*(o=t.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,r,o,n},sy=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,ly=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,uy=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,cy=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,iv={string:[[function(e){var t=ay.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:e.length===4?Ze(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?Ze(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=uy.exec(e)||cy.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:tv({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:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=sy.exec(e)||ly.exec(e);if(!t)return null;var r,o,n=rv({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(iy[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return nv(n)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=n===void 0?1:n;return Rr(t)&&Rr(r)&&Rr(o)?tv({r:Number(t),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,n=e.a,i=n===void 0?1:n;if(!Rr(t)||!Rr(r)||!Rr(o))return null;var a=rv({h:Number(t),s:Number(r),l:Number(o),a:Number(i)});return nv(a)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,n=e.a,i=n===void 0?1:n;if(!Rr(t)||!Rr(r)||!Rr(o))return null;var a=(function(l){return{h:uv(l.h),s:zt(l.s,0,100),v:zt(l.v,0,100),a:zt(l.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(i)});return fv(a)},"hsv"]]},av=function(e,t){for(var r=0;r=.5},e.prototype.toHex=function(){return t=ic(this.rgba),r=t.r,o=t.g,n=t.b,a=(i=t.a)<1?ds(Ze(255*i)):"","#"+ds(r)+ds(o)+ds(n)+a;var t,r,o,n,i,a},e.prototype.toRgb=function(){return ic(this.rgba)},e.prototype.toRgbString=function(){return t=ic(this.rgba),r=t.r,o=t.g,n=t.b,(i=t.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var t,r,o,n,i},e.prototype.toHsl=function(){return ov(di(this.rgba))},e.prototype.toHslString=function(){return t=ov(di(this.rgba)),r=t.h,o=t.s,n=t.l,(i=t.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var t,r,o,n,i},e.prototype.toHsv=function(){return t=cv(this.rgba),{h:Ze(t.h),s:Ze(t.s),v:Ze(t.v),a:Ze(t.a,3)};var t},e.prototype.invert=function(){return ft({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),ft(ac(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),ft(ac(this.rgba,-t))},e.prototype.grayscale=function(){return ft(ac(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),ft(sv(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),ft(sv(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?ft({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):Ze(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=di(this.rgba);return typeof t=="number"?ft({h:t,s:r.s,l:r.l,a:r.a}):Ze(r.h)},e.prototype.isEqual=function(t){return this.toHex()===ft(t).toHex()},e})(),ft=function(e){return e instanceof lv?e:new lv(e)};var At=c(q(),1),lc=c(z(),1),dv=c(U(),1);var Vr=c(I(),1),{ValidatedInputControl:dy}=K(At.privateApis),my=({color:e,onColorChange:t})=>{let r=e&&ft(e).isValid()?e:"#ffffff";return(0,Vr.jsx)(At.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,Vr.jsx)(At.Button,{onClick:o,"aria-label":(0,dv.__)("Open color picker"),size:"small",icon:()=>(0,Vr.jsx)(At.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,Vr.jsx)(At.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,Vr.jsx)(At.ColorPicker,{color:r,onChange:t,enableAlpha:!0})})})};function mv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:f}=t,m=t.getValue({item:e})||"",d=(0,lc.useCallback)(g=>{r(u({item:e,value:g}))},[e,r,u]),p=(0,lc.useCallback)(g=>{r(u({item:e,value:g||""}))},[e,r,u]);return(0,Vr.jsx)(dy,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(f,i),label:a,placeholder:l,value:m,help:s,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,Vr.jsx)(At.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,Vr.jsx)(my,{color:m,onColorChange:d})})})}var ps=c(q(),1),gs=c(z(),1),uc=c(U(),1);var ms=c(I(),1);function pv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,gs.useState)(!1),s=(0,gs.useCallback)(()=>{l(u=>!u)},[]);return(0,ms.jsx)(sr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,ms.jsx)(ps.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,ms.jsx)(ps.Button,{icon:a?On:Pl,onClick:s,size:"small",label:a?(0,uc.__)("Hide password"):(0,uc.__)("Show password")})})})}function vs(e){return Array.isArray(e.elements)&&e.elements.length>0||typeof e.getElements=="function"}var vv=c(I(),1),gv={adaptiveSelect:Tg,array:ev,checkbox:yg,color:mv,combobox:$a,datetime:Cg,date:Pg,email:Vg,telephone:Ng,url:kg,integer:Fg,number:Bg,password:pv,radio:zg,select:Ja,text:Wg,toggle:qg,textarea:Zg,toggleGroup:Jg};function py(e){return e&&typeof e=="object"&&typeof e.control=="string"}function gy(e){let{control:t,...r}=e,o=hs(t);return o===null?null:function(i){return(0,vv.jsx)(o,{...i,config:r})}}function hv(e,t){return typeof e.Edit=="function"?e.Edit:typeof e.Edit=="string"?hs(e.Edit):py(e.Edit)?gy(e.Edit):vs(e)&&e.type!=="array"?hs("adaptiveSelect"):t===null?null:hs(t)}function hs(e){return Object.keys(gv).includes(e)?gv[e]:null}function vy(e,t,r){if(e.filterBy===!1)return!1;let o=e.filterBy?.operators?.filter(n=>r.includes(n))??t;return o.length===0?!1:{isPrimary:!!e.filterBy?.isPrimary,operators:o}}var bv=vy;var hy=e=>({item:t})=>{let r=e.split("."),o=t;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},xv=hy;var by=e=>({value:t})=>{let r=e.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=t,o},wv=by;var Sv=c(U(),1);function bs({item:e,field:t}){let{elements:r,isLoading:o}=Xe({elements:t.elements,getElements:t.getElements}),n=t.getValue({item:e});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||t.getValue({item:e})}var yv=c(I(),1);function Ve({item:e,field:t}){return t.hasElements?(0,yv.jsx)(bs,{item:e,field:t}):t.getValueFormatted({item:e,field:t})}var lr=(e,t,r)=>r==="asc"?e.localeCompare(t):t.localeCompare(e);function Ne(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)}function ur(e,t){if(typeof t.isValid.minLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length>=t.isValid.minLength.constraint}function cr(e,t){if(typeof t.isValid.maxLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length<=t.isValid.maxLength.constraint}function fr(e,t){if(t.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(t.isValid.pattern.constraint),o=t.getValue({item:e});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function xe(e,t){let o=(t.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=t.getValue({item:e});return[].concat(n).every(i=>o.includes(i))}function xy({item:e,field:t}){return t.getValue({item:e})}var wt=xy;var wy=/^[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])?)*$/;function yy(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!wy.test(r)?(0,Sv.__)("Value must be a valid email address."):null}var _v={type:"email",render:Ve,Edit:"email",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,_e],validOperators:[Ee,Pe,$t,Kt,Xt,Se,_e,at,qe],format:{},getValueFormatted:wt,validate:{required:Ne,pattern:fr,minLength:ur,maxLength:cr,elements:xe,custom:yy}};var Cv=c(U(),1);var xn=(e,t,r)=>r==="asc"?e-t:t-e;function xs(e,t){if(typeof t.isValid.min?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)>=t.isValid.min.constraint}function ws(e,t){if(typeof t.isValid.max?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)<=t.isValid.max.constraint}var Ev={separatorThousand:","};function Sy({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="integer"?o=Ev:o=t.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function _y(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Cv.__)("Value must be an integer."):null}var Pv={type:"integer",render:Ve,Edit:"integer",sort:xn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Mr,Fr,Lr,Br,dt],validOperators:[Ee,Pe,Mr,Fr,Lr,Br,dt,Se,_e,at,qe],format:Ev,getValueFormatted:Sy,validate:{required:Ne,min:xs,max:ws,elements:xe,custom:_y}};var Av=c(U(),1);var Tv={separatorThousand:",",separatorDecimal:".",decimals:2};function Cy({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="number"?o=Tv:o=t.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),f=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?f:f+i+u}function Ey(e){return e===""||e===void 0||e===null}function Py(e,t){let r=t.getValue({item:e});return!Ey(r)&&!Number.isFinite(r)?(0,Av.__)("Value must be a number."):null}var Ov={type:"number",render:Ve,Edit:"number",sort:xn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Mr,Fr,Lr,Br,dt],validOperators:[Ee,Pe,Mr,Fr,Lr,Br,dt,Se,_e,at,qe],format:Tv,getValueFormatted:Cy,validate:{required:Ne,min:xs,max:ws,elements:xe,custom:Py}};var Iv={type:"text",render:Ve,Edit:"text",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,_e],validOperators:[Ee,Pe,$t,Kt,Xt,Se,_e,at,qe],format:{},getValueFormatted:wt,validate:{required:Ne,pattern:fr,minLength:ur,maxLength:cr,elements:xe}};var Do=c(No(),1);var Rv={datetime:(0,Do.getSettings)().formats.datetime,weekStartsOn:(0,Do.getSettings)().l10n.startOfWeek};function Ay({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="datetime"?o=Rv:o=t.format,(0,Do.dateI18n)(o.datetime,(0,Do.getDate)(r))}var Ty=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},Vv={type:"datetime",render:Ve,Edit:"datetime",sort:Ty,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Gr,Yr,Hr,zr,jr,Wr,mt,St],validOperators:[Gr,Yr,Hr,zr,jr,Wr,mt,St],format:Rv,getValueFormatted:Ay,validate:{required:Ne,elements:xe}};var Mo=c(No(),1);var Nv={date:(0,Mo.getSettings)().formats.date,weekStartsOn:(0,Mo.getSettings)().l10n.startOfWeek};function Oy({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="date"?o=Nv:o=t.format,(0,Mo.dateI18n)(o.date,(0,Mo.getDate)(r))}var Iy=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},kv={type:"date",render:Ve,Edit:"date",sort:Iy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Gr,Yr,Hr,zr,jr,Wr,mt,St,dt],validOperators:[Gr,Yr,Hr,zr,jr,Wr,mt,St,dt],format:Nv,getValueFormatted:Oy,validate:{required:Ne,elements:xe}};var ys=c(U(),1);function Dv(e,t){return t.getValue({item:e})===!0}function Ry({item:e,field:t}){let r=t.getValue({item:e});return r===!0?(0,ys.__)("True"):r===!1?(0,ys.__)("False"):""}function Vy(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,ys.__)("Value must be true, false, or undefined"):null}var Ny=(e,t,r)=>{let o=!!e;return o===!!t?0:r==="asc"?o?1:-1:o?-1:1},Mv={type:"boolean",render:Ve,Edit:"checkbox",sort:Ny,validate:{required:Dv,elements:xe,custom:Vy},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ee,Pe],format:{},getValueFormatted:Ry};var Fv={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:wt,validate:{}};var cc=c(U(),1);function Lv(e,t){let r=t.getValue({item:e});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Bv({item:e,field:t}){let r=t.getValue({item:e});return(Array.isArray(r)?r:[]).join(", ")}function ky({item:e,field:t}){return Bv({item:e,field:t})}function Dy(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,cc.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,cc.__)("Every value must be a string.")}var My=(e,t,r)=>{let o=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},Hv={type:"array",render:ky,Edit:"array",sort:My,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,_e],validOperators:[Se,_e,at,qe],format:{},getValueFormatted:Bv,validate:{required:Lv,elements:xe,custom:Dy}};function Fy({item:e,field:t}){return t.getValue({item:e})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var zv={type:"password",render:Ve,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Fy,validate:{required:Ne,pattern:fr,minLength:ur,maxLength:cr,elements:xe}};var jv={type:"telephone",render:Ve,Edit:"telephone",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,_e],validOperators:[Ee,Pe,$t,Kt,Xt,Se,_e,at,qe],format:{},getValueFormatted:wt,validate:{required:Ne,pattern:fr,minLength:ur,maxLength:cr,elements:xe}};var Wv=c(U(),1);var wn=c(I(),1);function Ly({item:e,field:t}){if(t.hasElements)return(0,wn.jsx)(bs,{item:e,field:t});let r=wt({item:e,field:t});return!r||!ft(r).isValid()?r:(0,wn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,wn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,wn.jsx)("span",{children:r})]})}function By(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!ft(r).isValid()?(0,Wv.__)("Value must be a valid color."):null}var Hy=(e,t,r)=>{let o=ft(e),n=ft(t);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},Gv={type:"color",render:Ly,Edit:"color",sort:Hy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,_e],validOperators:[Ee,Pe,Se,_e],format:{},getValueFormatted:wt,validate:{required:Ne,elements:xe,custom:By}};var Yv={type:"url",render:Ve,Edit:"url",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,_e],validOperators:[Ee,Pe,$t,Kt,Xt,Se,_e,at,qe],format:{},getValueFormatted:wt,validate:{required:Ne,pattern:fr,minLength:ur,maxLength:cr,elements:xe}};var zy=(e,t,r)=>typeof e=="number"&&typeof t=="number"?xn(e,t,r):lr(e,t,r),Uv={render:Ve,Edit:null,sort:zy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:zp(),format:{},getValueFormatted:wt,validate:{required:Ne,elements:xe}};function qv(e,t){let r;e.isValid?.required===!0&&t.validate.required!==void 0&&(r={constraint:!0,validate:t.validate.required});let o;(e.isValid?.elements===!0||e.isValid?.elements===void 0&&(e.elements||e.getElements))&&t.validate.elements!==void 0&&(o={constraint:!0,validate:t.validate.elements});let n;typeof e.isValid?.min=="number"&&t.validate.min!==void 0&&(n={constraint:e.isValid.min,validate:t.validate.min});let i;typeof e.isValid?.max=="number"&&t.validate.max!==void 0&&(i={constraint:e.isValid.max,validate:t.validate.max});let a;typeof e.isValid?.minLength=="number"&&t.validate.minLength!==void 0&&(a={constraint:e.isValid.minLength,validate:t.validate.minLength});let l;typeof e.isValid?.maxLength=="number"&&t.validate.maxLength!==void 0&&(l={constraint:e.isValid.maxLength,validate:t.validate.maxLength});let s;e.isValid?.pattern!==void 0&&t.validate.pattern!==void 0&&(s={constraint:e.isValid?.pattern,validate:t.validate.pattern});let u=e.isValid?.custom??t.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function $v(e){return e.validOperators.reduce((t,r)=>{let o=ko(r);return o?.filter&&(t[r]=o.filter),t},{})}function jy(e,t){return{...t.format,...e.format}}var Kv=jy;function Wy(e){let t=[_v,Pv,Ov,Iv,Vv,kv,Mv,Fv,Hv,zv,jv,Gv,Yv].find(r=>r?.type===e);return t||Uv}function Ss(e){return e.map(t=>{let r=Wy(t.type),o=t.getValue||xv(t.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return t.sort?t.sort(s,u,l):r.sort(s,u,l)};return{id:t.id,label:t.label||t.id,header:t.header||t.label||t.id,description:t.description,placeholder:t.placeholder,getValue:o,setValue:t.setValue||wv(t.id),elements:t.elements,getElements:t.getElements,hasElements:vs(t),isVisible:t.isVisible,enableHiding:t.enableHiding??!0,readOnly:t.readOnly??!1,type:r.type,render:t.render??r.render,Edit:hv(t,r.Edit),sort:n,enableSorting:t.enableSorting??r.enableSorting,enableGlobalSearch:t.enableGlobalSearch??r.enableGlobalSearch,isValid:qv(t,r),filterBy:bv(t,r.defaultOperators,r.validOperators),filter:$v(r),format:Kv(t,r),getValueFormatted:t.getValueFormatted??r.getValueFormatted}})}var ot=c(I(),1),Gy=e=>e.id,Yy=()=>!0,Uy=[],qy=Zr.filter(e=>!e.isPicker);function $y({header:e,search:t=!0,searchLabel:r=void 0}){return(0,ot.jsxs)(ot.Fragment,{children:[(0,ot.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,ot.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[t&&(0,ot.jsx)(Uu,{label:r}),(0,ot.jsx)(Ya,{})]}),(0,ot.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,ot.jsx)(hg,{}),e]})]}),(0,ot.jsx)(Ua,{className:"dataviews-filters__container"}),(0,ot.jsx)(Gu,{}),(0,ot.jsx)(Yu,{})]})}function Ky({view:e,onChangeView:t,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=Uy,data:a,getItemId:l=Gy,getItemLevel:s,isLoading:u=!1,paginationInfo:f,defaultLayouts:m,selection:d,onChangeSelection:p,onClickItem:g,renderItemLink:S,isItemClickable:w=Yy,header:x,children:y,config:R={perPageSizes:[10,20,50,100]},empty:V,onReset:T}){let{infiniteScrollHandler:k}=f,N=(0,yt.useRef)(null),[C,P]=(0,yt.useState)(0),D=(0,_s.useResizeObserver)(Te=>{P(Te[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[h,E]=(0,yt.useState)([]),A=d===void 0||p===void 0,v=A?h:d,[O,_]=(0,yt.useState)(null);function b(Te){let W=typeof Te=="function"?Te(v):Te;A&&E(W),p&&p(W)}let M=(0,yt.useMemo)(()=>Ss(r),[r]),H=(0,yt.useMemo)(()=>v.filter(Te=>a.some(W=>l(W)===Te)),[v,a,l]),oe=ii(M,e),ne=(0,yt.useMemo)(()=>(oe||[]).some(Te=>Te.isPrimary||Te.isLocked),[oe]),[ke,Qe]=(0,yt.useState)(ne);(0,yt.useEffect)(()=>{ne&&!ke&&Qe(!0)},[ne,ke]),(0,yt.useEffect)(()=>{if(!e.infiniteScrollEnabled||!N.current)return;let Te=(0,_s.throttle)(we=>{let Be=we.target,qt=Be.scrollTop,co=Be.scrollHeight,fo=Be.clientHeight;qt+fo>=co-100&&k?.()},100),W=N.current;return W.addEventListener("scroll",Te),()=>{W.removeEventListener("scroll",Te),Te.cancel()}},[k,e.infiniteScrollEnabled]);let nt=(0,yt.useMemo)(()=>Object.fromEntries(Object.entries(m).filter(([Te])=>qy.some(W=>W.type===Te))),[m]);return nt[e.type]?(0,ot.jsx)(Y.Provider,{value:{view:e,onChangeView:t,fields:M,actions:i,data:a,isLoading:u,paginationInfo:f,selection:H,onChangeSelection:b,openedFilter:O,setOpenedFilter:_,getItemId:l,getItemLevel:s,isItemClickable:w,onClickItem:g,renderItemLink:S,containerWidth:C,containerRef:N,resizeObserverRef:D,defaultLayouts:nt,filters:oe,isShowingFilter:ke,setIsShowingFilter:Qe,config:R,empty:V,hasInfiniteScrollHandler:!!k,onReset:T},children:(0,ot.jsx)("div",{className:"dataviews-wrapper",ref:N,children:y??(0,ot.jsx)($y,{header:x,search:o,searchLabel:n})})}):null}var Ut=Ky;Ut.BulkActionToolbar=Qi;Ut.Filters=si;Ut.FiltersToggled=Ua;Ut.FiltersToggle=Ya;Ut.Layout=Gu;Ut.LayoutSwitcher=Ku;Ut.Pagination=Ul;Ut.Search=Uu;Ut.ViewConfig=Xu;Ut.Footer=Yu;var fc=Ut;var Jv=c(Nu(),1),eh=c(Zv(),1);function Qv(e=""){return(0,Jv.default)(e.trim().toLowerCase())}var Xy=[];function dc(e,t,r){if(!e)return{data:Xy,paginationInfo:{totalItems:0,totalPages:0}};let o=Ss(r),n=[...e];if(t.search){let u=Qv(t.search);n=n.filter(f=>o.filter(m=>m.enableGlobalSearch).some(m=>{let d=m.getValue({item:f});return(Array.isArray(d)?d:[d]).some(g=>Qv(String(g)).includes(u))}))}t.filters&&t.filters?.length>0&&t.filters.forEach(u=>{let f=o.find(m=>m.id===u.field);if(f){u.operator===qe&&(0,eh.default)("The 'isNotAll' filter operator",{since:"7.0",alternative:"'isNone'"});let m=f.filter[u.operator];m&&(n=n.filter(d=>m(d,f,u.value)))}});let i=t.sort?.field?o.find(u=>u.enableSorting!==!1&&u.id===t.sort?.field):null,a=t.groupBy?.field?o.find(u=>u.enableSorting!==!1&&u.id===t.groupBy?.field):null;(i||a)&&n.sort((u,f)=>{if(a){let m=a.sort(u,f,t.groupBy?.direction??"asc");if(m!==0)return m}return i?i.sort(u,f,t.sort?.direction??"desc"):0});let l=n.length,s=1;if(t.page!==void 0&&t.perPage!==void 0){let u=(t.page-1)*t.perPage;l=n?.length||0,s=Math.ceil(l/t.perPage),n=n?.slice(u,u+t.perPage)}return{data:n,paginationInfo:{totalItems:l,totalPages:s}}}var th=c(z(),1),rh=c(I(),1),oh=(0,th.forwardRef)(({children:e,className:t,ariaLabel:r,as:o="div",...n},i)=>(0,rh.jsx)(o,{ref:i,className:G("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e}));oh.displayName="NavigableRegion";var nh=oh;var lo=c(q(),1);var ih=c(q(),1),{Fill:ah,Slot:sh}=(0,ih.createSlotFill)("SidebarToggle");var Nr=c(I(),1);function lh({breadcrumbs:e,badges:t,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,Nr.jsxs)(lo.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Nr.jsxs)(lo.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Nr.jsxs)(lo.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,Nr.jsx)(sh,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Nr.jsx)(lo.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),e,t]}),(0,Nr.jsx)(lo.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,Nr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var mi=c(I(),1);function uh({breadcrumbs:e,badges:t,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:l=!1,showSidebarToggle:s=!0}){let u=G("admin-ui-page",i);return(0,mi.jsxs)(nh,{className:u,ariaLabel:r,children:[(r||e||t)&&(0,mi.jsx)(lh,{breadcrumbs:e,badges:t,title:r,subTitle:o,actions:a,showSidebarToggle:s}),l?(0,mi.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}uh.SidebarToggleFill=ah;var mc=uh;var yc=c(Cs()),Is=c(q()),Sc=c(jt()),Nt=c(z()),Mh=c(dh()),Fh=c(Es()),_c=c(U());var ph=c(Tl()),{lock:z5,unlock:dr}=(0,ph.__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/routes");var Ps=c(U()),gh="grid",Zy="table",vh={type:gh,perPage:20,sort:{field:"title",direction:"asc"},filters:[],fields:["sync-status"],layout:{badgeFields:["sync-status"]},titleField:"title",mediaField:"preview"},pc=[{slug:"all",label:(0,Ps.__)("All patterns")},{slug:"my-patterns",label:(0,Ps.__)("My patterns")},{slug:"registered",label:(0,Ps.__)("Registered")}],hh={[Zy]:{},[gh]:{layout:{badgeFields:["sync-status"]}}};var bh=c(U());import{Preview as Qy}from"@wordpress/lazy-editor";function Jy({item:e}){return React.createElement(Qy,{blocks:e.blocks,content:e.content,description:e.description})}var xh={label:(0,bh.__)("Preview"),id:"preview",render:Jy,enableSorting:!1};var Fo=c(U()),Sh=c(Es());var{PATTERN_SYNC_TYPES:wh}=dr(Sh.privateApis),e1="is",yh=[{value:wh.full,label:(0,Fo._x)("Synced","pattern (singular)"),description:(0,Fo.__)("Patterns that are kept in sync across the site.")},{value:wh.unsynced,label:(0,Fo._x)("Not synced","pattern (singular)"),description:(0,Fo.__)("Patterns that can be changed freely without affecting the site.")}],_h={label:(0,Fo.__)("Sync status"),id:"sync-status",render:({item:e})=>{let t=e.syncStatus;return React.createElement("span",{className:`routes-pattern-list__field-sync-status-${t}`},yh.find(({value:r})=>r===t)?.label)},elements:yh,filterBy:{operators:[e1],isPrimary:!0},enableSorting:!1};var Ch=c(U()),As=c(jt()),Ts=c(Cs()),gc=c(z()),t1="is";function r1({item:e}){let t=(0,As.useSelect)(o=>o(Ts.store).getBlockPatternCategories(),[]),r=(0,gc.useMemo)(()=>!e.categories||!Array.isArray(e.categories)?[]:e.categories.map(o=>{let n=t?.find(i=>i.name===o);return n?n.label||n.name:null}).filter(Boolean),[e.categories,t]);return r.length===0?React.createElement("span",{className:"pattern-category-field__empty"},"\u2014"):React.createElement("span",{className:"pattern-category-field"},r.join(", "))}function o1(){let e=(0,As.useSelect)(r=>r(Ts.store).getUserPatternCategories(),[]),t=(0,As.useSelect)(r=>r(Ts.store).getBlockPatternCategories(),[]);return(0,gc.useMemo)(()=>{let r=new Map;return e?.forEach(o=>{r.has(o.name)||r.set(o.name,{value:o.name,label:o.label||o.name})}),t?.forEach(o=>{r.has(o.name)||r.set(o.name,{value:o.name,label:o.label||o.name})}),Array.from(r.values()).sort((o,n)=>o.label.localeCompare(n.label))},[e,t])}function Eh(){let e=o1();return{label:(0,Ch.__)("Category"),id:"category",render:r1,elements:e,getValue:({item:t})=>t.categories,filterBy:{operators:[t1],isPrimary:!0},enableSorting:!1}}var Lo=c(jt()),mr=c(Cs()),vc=c(z()),Ih=c(Es()),Rh=c(Ah());var Th=(e,t,r)=>t===r.findIndex(o=>e.name===o.name);var{PATTERN_TYPES:pr,PATTERN_SYNC_TYPES:Vh,EXCLUDED_PATTERN_SOURCES:n1,PATTERN_DEFAULT_CATEGORY:uo}=dr(Ih.privateApis),{extractWords:i1,getNormalizedSearchTerms:Nh,normalizeString:Oh}=dr(Rh.privateApis);function a1(e){return{id:e.name,title:e.title,content:e.content,keywords:e.keywords||[],type:pr.theme,categories:e.categories||[],syncStatus:Vh.unsynced,description:e.description||""}}function s1(e,t){let r=[];e.wp_pattern_category&&Array.isArray(e.wp_pattern_category)&&e.wp_pattern_category.forEach(n=>{let i=t?.find(a=>a.id===n);i&&r.push(i.name)});let o=e.id;return{id:e.name||e.id.toString(),_recordId:o,keywords:[],type:pr.user,categories:r,syncStatus:e.wp_pattern_sync_status||Vh.full,title:typeof e.title=="string"?e.title:e.title.raw,content:typeof e.content=="string"?e.content:e.content.raw,description:e.excerpt?.raw||"",blocks:e.blocks}}var l1=(e,t)=>e.filter(r=>!Nh(t).some(o=>o.includes(r)));function u1(e,t,r){let{categoryId:o,hasCategory:n,onlyFilterByCategory:i}=r,a=o===uo||o==="my-patterns"&&e.type===pr.user||n&&n(e,o||"")?1:0;if(!a||i)return a;let l=Oh(t),s=Oh(e.title);if(l===s)a+=30;else if(s.startsWith(l))a+=20;else{let u=[e.id,e.title,e.description,...e.keywords].join(" "),f=i1(l);l1(f,u).length===0&&(a+=10)}return a}function Os(e=[],t="",r={}){let o=Nh(t),n=r.categoryId!==uo&&!o.length,i={...r,onlyFilterByCategory:n},a=n?0:1,l=e.map(s=>[s,u1(s,t,i)]).filter(([,s])=>s>a);return o.length===0?l.map(([s])=>s):(l.sort(([,s],[,u])=>u-s),l.map(([s])=>s))}var hc=(0,Lo.createSelector)(e=>{let{getBlockPatterns:t}=e(mr.store),{isResolving:r}=e(mr.store);return{patterns:(t()||[]).filter(i=>!n1.includes(i.source)).filter(Th).filter(i=>i.inserter!==!1).map(a1),isResolving:r("getBlockPatterns")}},e=>[e(mr.store).getBlockPatterns(),e(mr.store).isResolving("getBlockPatterns")]),bc=(0,Lo.createSelector)((e,t=void 0,r="")=>{let{getEntityRecords:o,isResolving:n,getUserPatternCategories:i}=e(mr.store),a={per_page:-1},l=o("postType",pr.user,a),s=i(),u=(l??[]).map(m=>s1(m,s)),f=n("getEntityRecords",["postType",pr.user,a]);return t&&(u=u.filter(m=>m.syncStatus===t)),u=Os(u,r,{categoryId:uo,hasCategory:()=>!0}),{patterns:u,isResolving:f,categories:s}},e=>[e(mr.store).getEntityRecords("postType",pr.user,{per_page:-1}),e(mr.store).isResolving("getEntityRecords",["postType",pr.user,{per_page:-1}]),e(mr.store).getUserPatternCategories()]),c1=(0,Lo.createSelector)((e,t,r,o="")=>{let{patterns:n,isResolving:i}=hc(e),{patterns:a,isResolving:l}=bc(e),s=[...n||[],...a||[]];return r&&(s=s.filter(u=>u.syncStatus===r)),t&&t!==uo?s=Os(s,o,{categoryId:t,hasCategory:(u,f)=>u.categories?.includes(f)}):s=Os(s,o,{categoryId:uo,hasCategory:()=>!0}),{patterns:s,isResolving:i||l}},e=>[hc(e),bc(e)]);function kh(e){let t=(0,vc.useMemo)(()=>e?.filter(o=>o.type!==pr.theme).map(o=>[o.type,o._recordId,o.id])??[],[e]),r=(0,Lo.useSelect)(o=>{let{getEntityRecordPermissions:n}=dr(o(mr.store));return t.reduce((i,[a,l,s])=>(i[s]=n("postType",a,l),i),{})},[t]);return(0,vc.useMemo)(()=>e?.map(o=>({...o,permissions:r?.[o.id]??{}}))??[],[e,r])}var f1=(e,t,{search:r="",syncStatus:o}={})=>(0,Lo.useSelect)(n=>{if(e===pr.user){let i=bc(n,o,r),{patterns:a}=i;return t&&t!==uo&&(a=a.filter(l=>l.categories.includes(t))),{patterns:a,isResolving:i.isResolving}}else if(e===pr.theme){let i=hc(n),{patterns:a}=i;return t&&t!==uo&&(a=a.filter(l=>l.categories.includes(t))),a=Os(a,r,{categoryId:t||uo,hasCategory:()=>!0}),{patterns:a,isResolving:i.isResolving}}return c1(n,t,o,r)},[t,e,r,o]),Dh=f1;if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='2d52a92b3c']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","2d52a92b3c"),e.appendChild(document.createTextNode(":root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.patterns-menu-items__convert-modal{z-index:1000001}.patterns-menu-items__convert-modal [role=dialog]>[role=document]{width:350px}.patterns-menu-items__convert-modal .patterns-menu-items__convert-modal-categories{position:relative}.patterns-menu-items__convert-modal .components-form-token-field__suggestions-list:not(:empty){background-color:#fff;border:1px solid var(--wp-admin-theme-color);border-bottom-left-radius:2px;border-bottom-right-radius:2px;box-shadow:0 0 .5px .5px var(--wp-admin-theme-color);box-sizing:border-box;left:-1px;max-height:96px;min-width:auto;position:absolute;width:calc(100% + 2px);z-index:1}.patterns-create-modal__name-input input[type=text]{margin:0}.patterns-rename-pattern-category-modal__validation-message{color:#cc1818}@media (min-width:782px){.patterns-rename-pattern-category-modal__validation-message{width:320px}}.pattern-overrides-control__allow-overrides-button{justify-content:center;width:100%}.routes-pattern-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}.dataviews-view-grid__badge-fields .dataviews-view-grid__field-value:has(.routes-pattern-list__field-sync-status-fully){background:rgba(var(--wp-block-synced-color--rgb),.04);color:var(--wp-block-synced-color)}")),document.head.appendChild(e)}var{usePostActions:h1,patternTitleField:b1}=dr(Mh.privateApis),{Tabs:xc}=dr(Is.privateApis),{PATTERN_TYPES:wc,CreatePatternModal:x1}=dr(Fh.privateApis);function w1(){let e=v1(),{type:t="all"}=d1({from:"/patterns/list/$type"}),r=m1(),o=p1({from:"/patterns/list/$type"}),n=(0,Sc.useSelect)(b=>b(yc.store).getPostType("wp_block"),[]),i=n?.labels,a=(0,Sc.useSelect)(b=>b(yc.store).canUser("create",{kind:"postType",name:"wp_block"}),[]),[l,s]=(0,Nt.useState)(!1),u=(0,Nt.useCallback)(b=>{r({search:{...o,...b}})},[o,r]),{view:f,isModified:m,updateView:d,resetToDefault:p}=Ms({kind:"postType",name:"wp_block",slug:"default-new",defaultView:vh,queryParams:o,onChangeQueryParams:u}),g=()=>{p(),e()},S=b=>{d(b),b.type!==f.type&&e()},w=(0,Nt.useMemo)(()=>f.filters?.find(M=>M.field==="category")?.value||"all-patterns",[f.filters]),x=(0,Nt.useMemo)(()=>f.filters?.find(M=>M.field==="sync-status")?.value,[f.filters]),y=(0,Nt.useMemo)(()=>t==="my-patterns"?wc.user:t==="registered"?wc.theme:null,[t]),{patterns:R,isResolving:V}=Dh(y,w,{search:f.search,syncStatus:x}),T=kh(R),k=Eh(),N=(0,Nt.useMemo)(()=>{let b=[xh,b1,k];return(t==="my-patterns"||t==="all")&&b.push(_h),b},[t,k]),{data:C,paginationInfo:P}=(0,Nt.useMemo)(()=>{let b={...f};return delete b.search,b.filters=[],dc(T,b,N)},[T,f,N]),{totalItems:D,totalPages:h}=P,E=(0,Nt.useCallback)(b=>{let M=b.map(ne=>ne.id),H=o.postIds||[],oe=H.filter(ne=>!M.includes(ne));oe.length!==H.length?r({search:{...o,postIds:oe.length>0?oe:void 0}}):e()},[e,o,r]),A=h1({postType:"wp_block",context:"list",onActionPerformed:(b,M)=>{(b==="move-to-trash"||b==="permanently-delete")&&E(M)}}),v=(0,Nt.useMemo)(()=>[...A?.flatMap(b=>b.id==="view-post-revisions"?[]:[b])],[A]),O=(0,Nt.useCallback)(b=>{r({to:`/patterns/list/${b}`})},[r]);if(!n)return null;let _=o.postIds??[];return f.type==="list"&&_.length===0&&C?.length>0&&_.push(C[0].id),f.type==="list"&&_.splice(1),React.createElement(mc,{title:(0,_c.__)("Patterns"),subTitle:(0,_c.__)("Reusable design elements for your site. Create once, use everywhere."),className:"pattern-page",actions:i?.add_new_item&&a&&React.createElement(Is.Button,{variant:"primary",onClick:()=>s(!0),size:"compact"},i.add_new_item),hasPadding:!1},pc.length>1&&React.createElement("div",{className:"routes-pattern-list__tabs-wrapper"},React.createElement(xc,{onSelect:O,selectedTabId:t??"all"},React.createElement(xc.TabList,null,pc.map(b=>React.createElement(xc.Tab,{tabId:b.slug,key:b.slug},b.label))))),React.createElement(fc,{data:C,fields:N,view:f,onChangeView:S,actions:v,isLoading:V,paginationInfo:{totalItems:D,totalPages:h},defaultLayouts:hh,selection:_,onReset:m?g:!1,onChangeSelection:b=>{r({search:{...o,postIds:b.length>0?b:void 0,edit:b.length===0?void 0:o.edit}})},isItemClickable:b=>b.type!==wc.theme,renderItemLink:({item:b,...M})=>React.createElement(g1,{to:`/types/wp_block/edit/${encodeURIComponent(b.id)}`,...M,onClick:H=>{H.stopPropagation()}})}),l&&React.createElement(x1,{onClose:()=>s(!1),onSuccess:({pattern:b})=>{s(!1),r({to:`/types/wp_block/edit/${encodeURIComponent(b.id)}`})},content:[]}))}var y1=w1;export{y1 as stage}; +var Kh=Object.create;var Ac=Object.defineProperty;var Xh=Object.getOwnPropertyDescriptor;var Zh=Object.getOwnPropertyNames;var Qh=Object.getPrototypeOf,Jh=Object.prototype.hasOwnProperty;var Ee=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var eb=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of Zh(t))!Jh.call(e,n)&&n!==r&&Ac(e,n,{get:()=>t[n],enumerable:!(o=Xh(t,n))||o.enumerable});return e};var c=(e,t,r)=>(r=e!=null?Kh(Qh(e)):{},eb(t||!e||!e.__esModule?Ac(r,"default",{value:e,enumerable:!0}):r,e));var z=Ee((I1,Oc)=>{Oc.exports=window.wp.element});var zt=Ee((O1,Rc)=>{Rc.exports=window.wp.data});var Ms=Ee((R1,Vc)=>{Vc.exports=window.wp.preferences});var Et=Ee((Y1,Nc)=>{Nc.exports=window.wp.compose});var le=Ee((U1,kc)=>{kc.exports=window.React});var R=Ee(($1,Fc)=>{Fc.exports=window.ReactJSXRuntime});var Zc=Ee((wS,Xc)=>{Xc.exports=window.ReactDOM});var Jc=Ee(Qc=>{"use strict";var zo=le();function vb(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var hb=typeof Object.is=="function"?Object.is:vb,bb=zo.useState,xb=zo.useEffect,wb=zo.useLayoutEffect,yb=zo.useDebugValue;function Sb(e,t){var r=t(),o=bb({inst:{value:r,getSnapshot:t}}),n=o[0].inst,i=o[1];return wb(function(){n.value=r,n.getSnapshot=t,$s(n)&&i({inst:n})},[e,r,t]),xb(function(){return $s(n)&&i({inst:n}),e(function(){$s(n)&&i({inst:n})})},[e]),yb(r),r}function $s(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!hb(e,r)}catch{return!0}}function _b(e,t){return t()}var Cb=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?_b:Sb;Qc.useSyncExternalStore=zo.useSyncExternalStore!==void 0?zo.useSyncExternalStore:Cb});var tf=Ee((SS,ef)=>{"use strict";ef.exports=Jc()});var Y=Ee((PS,nf)=>{nf.exports=window.wp.i18n});var Se=Ee((AS,af)=>{af.exports=window.wp.primitives});var Vl=Ee((y_,sf)=>{sf.exports=window.wp.privateApis});var U=Ee((O_,vf)=>{vf.exports=window.wp.components});var kl=Ee((R_,hf)=>{hf.exports=window.wp.keycodes});var Du=Ee((JI,Ma)=>{var Km={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},Xm=Object.keys(Km).join("|"),T0=new RegExp(Xm,"g"),I0=new RegExp(Xm,"");function O0(e){return Km[e]}var Zm=function(e){return e.replace(T0,O0)},R0=function(e){return!!e.match(I0)};Ma.exports=Zm;Ma.exports.has=R0;Ma.exports.remove=Zm});var lp=Ee((sO,sp)=>{"use strict";sp.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(i=Object.keys(t),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!e(t[a],r[a]))return!1}return!0}return t!==t&&r!==r}});var ko=Ee((AV,zp)=>{zp.exports=window.wp.date});var mg=Ee((SN,dg)=>{dg.exports=window.wp.warning});var th=Ee((N3,eh)=>{eh.exports=window.wp.deprecated});var Is=Ee((Q3,ph)=>{ph.exports=window.wp.coreData});var vh=Ee((J3,gh)=>{gh.exports=window.wp.editor});var Os=Ee((e5,hh)=>{hh.exports=window.wp.patterns});var Rh=Ee((u5,Oh)=>{Oh.exports=window.wp.blockEditor});import{useParams as h1,useNavigate as b1,useSearch as x1,Link as w1,useInvalidate as y1}from"@wordpress/route";var Tc=Object.prototype.hasOwnProperty;function Ic(e,t,r){for(r of e.keys())if(Lr(r,t))return r}function Lr(e,t){var r,o,n;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((o=e.length)===t.length)for(;o--&&Lr(e[o],t[o]););return o===-1}if(r===Set){if(e.size!==t.size)return!1;for(o of e)if(n=o,n&&typeof n=="object"&&(n=Ic(t,n),!n)||!t.has(n))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(o of e)if(n=o[0],n&&typeof n=="object"&&(n=Ic(t,n),!n)||!Lr(o[1],t.get(n)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((o=e.byteLength)===t.byteLength)for(;o--&&e.getInt8(o)===t.getInt8(o););return o===-1}if(ArrayBuffer.isView(e)){if((o=e.byteLength)===t.byteLength)for(;o--&&e[o]===t[o];);return o===-1}if(!r||typeof e=="object"){o=0;for(r in e)if(Tc.call(e,r)&&++o&&!Tc.call(t,r)||!(r in t)||!Lr(e[r],t[r]))return!1;return Object.keys(t).length===o}}return e!==e&&t!==t}var En=c(z(),1),bi=c(zt(),1),Bs=c(Ms(),1);function Fs(e,t,r){return`dataviews-${e}-${t}-${r}`}function Ls(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(a=>a.field)),i=(e.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...t.filters]}}return t.sort&&r&&e.sort?.field===r.sort?.field&&e.sort?.direction===r.sort?.direction&&(o={...o,sort:t.sort}),o}function hi(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(i=>i.field));o={...o,filters:(e.filters??[]).filter(i=>!n.has(i.field))}}return t.sort&&e.sort?.field===t.sort.field&&e.sort?.direction===t.sort.direction&&(o={...o,sort:r?.sort}),o}function tb(e,t){let r={...e};for(let o of t)delete r[o];return r}function Hs(e){let{kind:t,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=e,s=Fs(t,r,o),u=(0,bi.useSelect)(_=>_(Bs.store).get("core/views",s),[s]),{set:f}=(0,bi.useDispatch)(Bs.store),d=u??n,m=Number(a?.page??d.page??1),p=a?.search??d.search??"",g=(0,En.useMemo)(()=>Ls({...d,page:m,search:p},i,n),[d,m,p,i,n]),S=!!u,b=(0,En.useCallback)(_=>{let A={page:_?.page,search:_?.search},V=hi(tb(_,["page","search"]),i,n);l&&!Lr(A,{page:m,search:p})&&l(A);let I=hi(d,i,n),D=hi(n,i,n);Lr(I,V)||(Lr(V,D)?f("core/views",s,void 0):f("core/views",s,V))},[l,m,p,d,n,i,f,s]),w=(0,En.useCallback)(()=>{f("core/views",s,void 0)},[s,f]);return{view:g,isModified:S,updateView:b,resetToDefault:w}}var rb=c(zt(),1),ob=c(Ms(),1);var bt=c(z(),1),Ts=c(Et(),1);var Mc=c(le(),1),Dc={};function zs(e,t){let r=Mc.useRef(Dc);return r.current===Dc&&(r.current=e(t)),r}function js(e,...t){let r=new URL(`https://base-ui.com/production-error/${e}`);return t.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${e}; visit ${r} for the full message.`}var wi=c(le(),1);function Ws(e,t,r,o){let n=zs(Bc).current;return nb(n,e,t,r,o)&&Hc(n,[e,t,r,o]),n.callback}function Lc(e){let t=zs(Bc).current;return ib(t,e)&&Hc(t,e),t.callback}function Bc(){return{callback:null,cleanup:null,refs:[]}}function nb(e,t,r,o,n){return e.refs[0]!==t||e.refs[1]!==r||e.refs[2]!==o||e.refs[3]!==n}function ib(e,t){return e.refs.length!==t.length||e.refs.some((r,o)=>r!==t[o])}function Hc(e,t){if(e.refs=t,t.every(r=>r==null)){e.callback=null;return}e.callback=r=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),r!=null){let o=Array(t.length).fill(null);for(let n=0;n{for(let n=0;n=e}function Gs(e){if(!Wc.isValidElement(e))return null;let t=e,r=t.props;return(jc(19)?r?.ref:t.ref)??null}function Pn(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function Gc(e,t){let r={};for(let o in e){let n=e[o];if(t?.hasOwnProperty(o)){let i=t[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function Yc(e,t){return typeof e=="function"?e(t):e}function Uc(e,t){return typeof e=="function"?e(t):e}var Tn={};function xi(e,t,r,o,n){let i={...Ys(e,Tn)};return t&&(i=An(i,t)),r&&(i=An(i,r)),o&&(i=An(i,o)),n&&(i=An(i,n)),i}function qc(e){if(e.length===0)return Tn;if(e.length===1)return Ys(e[0],Tn);let t={...Ys(e[0],Tn)};for(let r=1;r=65&&n<=90&&(typeof t=="function"||typeof t>"u")}function $c(e){return typeof e=="function"}function Ys(e,t){return $c(e)?e(t):e??Tn}function ub(e,t){return t?e?r=>{if(fb(r)){let n=r;cb(n);let i=t(n);return n.baseUIHandlerPrevented||e?.(n),i}let o=t(r);return e?.(r),o}:t:e}function cb(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function Us(e,t){return t?e?t+" "+e:t:e}function fb(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var db=Object.freeze([]),Br=Object.freeze({});var qs=c(le(),1);function Kc(e,t,r={}){let o=t.render,n=mb(t,r);if(r.enabled===!1)return null;let i=r.state??Br;return pb(e,o,n,i)}function mb(e,t={}){let{className:r,style:o,render:n}=e,{state:i=Br,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=t,f=u?Yc(r,i):void 0,d=u?Uc(o,i):void 0,m=u?Gc(i,s):Br,p=u?Pn(m,Array.isArray(l)?qc(l):l)??Br:Br;return typeof document<"u"&&(u?Array.isArray(a)?p.ref=Lc([p.ref,Gs(n),...a]):p.ref=Ws(p.ref,Gs(n),a):Ws(null,null)),u?(f!==void 0&&(p.className=Us(p.className,f)),d!==void 0&&(p.style=Pn(p.style,d)),p):Br}function pb(e,t,r,o){if(t){if(typeof t=="function")return t(r,o);let n=xi(r,t.props);return n.ref=r.ref,wi.cloneElement(t,n)}if(e&&typeof e=="string")return gb(e,r);throw new Error(js(8))}function gb(e,t){return e==="button"?(0,qs.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,qs.createElement)("img",{alt:"",...t,key:t.key}):wi.createElement(e,t)}function rf(e){return Kc(e.defaultTagName??"div",e,e)}function of(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t{},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,Qi.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});gf.displayName="DataViewsContext";var G=gf;var _r=c(Y(),1);var xo=c(Y(),1),aa=c(U(),1),wt=c(z(),1),Hl=c(kl(),1);var bf=c(U(),1),xf=c(Y(),1),wf=c(R(),1);function Xr({selection:e,onChangeSelection:t,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&e.includes(l),u=n?.getValue?.({item:r})||(0,xf.__)("(no title)");return(0,wf.jsx)(bf.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||t(e.includes(l)?e.filter(f=>l!==f):[...e,l])},...a})}var ho=c(U(),1),_f=c(Y(),1),Go=c(z(),1);var Cf=c(zt(),1),Dl=c(Et(),1);var yf=c(Vl(),1),{lock:N_,unlock:K}=(0,yf.__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");var be=c(R(),1),{Menu:Wo,kebabCase:Tb}=K(ho.privateApis);function Ib({action:e,onClick:t,items:r,variant:o}){let n=typeof e.label=="string"?e.label:e.label(r);return(0,be.jsx)(ho.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:t,children:n})}function Ob({action:e,onClick:t,items:r}){let o=typeof e.label=="string"?e.label:e.label(r);return(0,be.jsx)(Wo.Item,{disabled:e.disabled,onClick:t,children:(0,be.jsx)(Wo.ItemLabel,{children:o})})}function bo({action:e,items:t,closeModal:r}){let o=typeof e.label=="string"?e.label:e.label(t),n=typeof e.modalHeader=="function"?e.modalHeader(t):e.modalHeader;return(0,be.jsx)(ho.Modal,{title:n||o,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:r,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Tb(e.id)}`,children:(0,be.jsx)(e.RenderModal,{items:t,closeModal:r})})}function Ml({actions:e,item:t,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Go.useMemo)(()=>e.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[e]),a=l=>l.map(s=>(0,be.jsx)(Ob,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([t],{registry:r})},items:[t]},s.id));return(0,be.jsxs)(Wo.Group,{children:[a(n),a(i)]})}function Yo({item:e,actions:t,isCompact:r}){let o=(0,Cf.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Go.useMemo)(()=>{let l=t.filter(u=>!u.isEligible||u.isEligible(e));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[t,e]),a=(0,Dl.useViewportMatch)("medium","<");return r?(0,be.jsx)(Sf,{item:e,actions:i,isSmall:!0,registry:o}):(0,be.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,be.jsx)(Fl,{item:e,actions:n,registry:o}),(n.lengthi(null)})]})}function Fl({item:e,actions:t,registry:r,buttonVariant:o}){let[n,i]=(0,Go.useState)(null);return(0,Dl.useViewportMatch)("medium","<")||!Array.isArray(t)||t.length===0?null:(0,be.jsxs)(be.Fragment,{children:[t.map(l=>(0,be.jsx)(Ib,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([e],{registry:r})},items:[e],variant:o},l.id)),!!n&&(0,be.jsx)(bo,{action:n,items:[e],closeModal:()=>i(null)})]})}var Uo=c(U(),1),Ji=c(Y(),1),at=c(z(),1),Tf=c(zt(),1);var Ll=c(Et(),1);var Zr=c(Y(),1);function Ef(e,t,r){return e>0?(0,Zr.sprintf)((0,Zr._n)("%d Item selected","%d Items selected",e),e):r>t?(0,Zr.sprintf)((0,Zr._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),t,r):(0,Zr.sprintf)((0,Zr._n)("%d Item","%d Items",t),t)}var We=c(R(),1);function Rb({action:e,items:t,ActionTriggerComponent:r}){let[o,n]=(0,at.useState)(!1);return(0,We.jsxs)(We.Fragment,{children:[(0,We.jsx)(r,{...{action:e,onClick:()=>{n(!0)},items:t}}),o&&(0,We.jsx)(bo,{action:e,items:t,closeModal:()=>n(!1)})]})}function ea(e,t){return(0,at.useMemo)(()=>e.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(t))),[e,t])}function qo(e,t){return(0,at.useMemo)(()=>t.some(r=>e.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[e,t])}function kn({selection:e,onChangeSelection:t,data:r,actions:o,getItemId:n}){let i=(0,at.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>e.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,We.jsx)(Uo.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{t(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,Ji.__)("Deselect all"):(0,Ji.__)("Select all")})}function Pf({action:e,onClick:t,isBusy:r,items:o}){let n=typeof e.label=="string"?e.label:e.label(o);return(0,Ll.useViewportMatch)("medium","<")?(0,We.jsx)(Uo.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:e.icon,size:"compact",onClick:t,isBusy:r}):(0,We.jsx)(Uo.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:r,children:n})}var If=[];function Vb({action:e,selectedItems:t,actionInProgress:r,setActionInProgress:o}){let n=(0,Tf.useRegistry)(),i=(0,at.useMemo)(()=>t.filter(a=>!e.isEligible||e.isEligible(a)),[e,t]);return"RenderModal"in e?(0,We.jsx)(Rb,{action:e,items:i,ActionTriggerComponent:Pf},e.id):(0,We.jsx)(Pf,{action:e,onClick:async()=>{o(e.id),await e.callback(t,{registry:n}),o(null)},items:i,isBusy:r===e.id},e.id)}function Af(e,t,r,o,n,i,a,l,s,u){let f=Ef(o.length,e.length,u.totalItems);return(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,We.jsx)(kn,{selection:o,onChangeSelection:s,data:e,actions:t,getItemId:r}),(0,We.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:f}),(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(d=>(0,We.jsx)(Vb,{action:d,selectedItems:i,actionInProgress:a,setActionInProgress:l},d.id)),i.length>0&&(0,We.jsx)(Uo.Button,{icon:On,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Ji.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(If)}})]})]})}function Nb({selection:e,actions:t,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,at.useState)(null),s=(0,at.useRef)(void 0),u=(0,Ll.useViewportMatch)("medium","<"),f=(0,at.useMemo)(()=>t.filter(g=>g.supportsBulk),[t]),d=(0,at.useMemo)(()=>o.filter(g=>f.some(S=>!S.isEligible||S.isEligible(g))),[o,f]),m=(0,at.useMemo)(()=>o.filter(g=>e.includes(n(g))&&d.includes(g)),[e,o,n,d]),p=(0,at.useMemo)(()=>t.filter(g=>g.supportsBulk&&(!u||g.icon)&&m.some(S=>!g.isEligible||g.isEligible(S))),[t,m,u]);if(a)s.current||(s.current=Af(o,t,n,e,p,m,a,l,r,i));else return s.current&&(s.current=void 0),Af(o,t,n,e,p,m,a,l,r,i);return s.current}function ta(){let{data:e,selection:t,actions:r=If,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,at.useContext)(G);return(0,We.jsx)(Nb,{selection:t,onChangeSelection:o,data:e,actions:r,getItemId:n,paginationInfo:i})}var wr=c(Y(),1);var yr=c(U(),1),Qr=c(z(),1);function ra(e,t){let r=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean);return t.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var Z=c(R(),1),{Menu:ue}=K(yr.privateApis);function kb({children:e}){return Qr.Children.toArray(e).filter(Boolean).map((t,r)=>(0,Z.jsxs)(Qr.Fragment,{children:[r>0&&(0,Z.jsx)(ue.Separator,{}),t]},r))}var Db=(0,Qr.forwardRef)(function({fieldId:t,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},f){let d=r.fields??[],m=d?.indexOf(t),p=r.sort?.field===t,g=!1,S=!1,b=!1,w=[],_=o.find(C=>C.id===t),{setIsShowingFilter:A}=(0,Qr.useContext)(G);if(!_)return null;g=_.enableHiding!==!1,S=_.enableSorting!==!1;let V=_.header;if(w=!!_.filterBy&&_.filterBy?.operators||[],b=!r.filters?.some(C=>t===C.field)&&!!(_.hasElements||_.Edit)&&_.filterBy!==!1&&!_.filterBy?.isPrimary,!S&&!l&&!g&&!b)return V;let I=ra(r,o).filter(C=>!d.includes(C.id)),D=(s||u)&&!!I.length,k=(0,wr.isRTL)();return(0,Z.jsxs)(ue,{children:[(0,Z.jsxs)(ue.TriggerButton,{render:(0,Z.jsx)(yr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[V,r.sort&&p&&(0,Z.jsx)("span",{"aria-hidden":"true",children:uf[r.sort.direction]})]}),(0,Z.jsx)(ue.Popover,{style:{minWidth:"240px"},children:(0,Z.jsxs)(kb,{children:[S&&(0,Z.jsx)(ue.Group,{children:$i.map(C=>{let T=r.sort&&p&&r.sort.direction===C,N=`${t}-${C}`;return(0,Z.jsx)(ue.RadioItem,{name:"view-table-sorting",value:N,checked:T,onChange:()=>{n({...r,sort:{field:t,direction:C},showLevels:!1})},children:(0,Z.jsx)(ue.ItemLabel,{children:Xi[C]})},N)})}),b&&(0,Z.jsx)(ue.Group,{children:(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(yr.Icon,{icon:Rn}),onClick:()=>{a(t),A(!0),n({...r,page:1,filters:[...r.filters||[],{field:t,value:void 0,operator:w[0]}]})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,wr.__)("Add filter")})})}),(l||g||D)&&_&&(0,Z.jsxs)(ue.Group,{children:[l&&(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(yr.Icon,{icon:Qs}),disabled:k?m>=d.length-1:m<1,onClick:()=>{let C=k?m+1:m-1,T=[...d];T.splice(m,1),T.splice(C,0,t),n({...r,fields:T})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,wr.__)("Move left")})}),l&&(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(yr.Icon,{icon:el}),disabled:k?m<1:m>=d.length-1,onClick:()=>{let C=k?m-1:m+1,T=[...d];T.splice(m,1),T.splice(C,0,t),n({...r,fields:T})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,wr.__)("Move right")})}),s&&!!I.length&&(0,Z.jsxs)(ue,{children:[(0,Z.jsx)(ue.SubmenuTriggerItem,{children:(0,Z.jsx)(ue.ItemLabel,{children:(0,wr.__)("Insert left")})}),(0,Z.jsx)(ue.Popover,{children:I.map(C=>{let T=k?m+1:m;return(0,Z.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...d.slice(0,T),C.id,...d.slice(T)]})},children:(0,Z.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),u&&!!I.length&&(0,Z.jsxs)(ue,{children:[(0,Z.jsx)(ue.SubmenuTriggerItem,{children:(0,Z.jsx)(ue.ItemLabel,{children:(0,wr.__)("Insert right")})}),(0,Z.jsx)(ue.Popover,{children:I.map(C=>{let T=k?m:m+1;return(0,Z.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...d.slice(0,T),C.id,...d.slice(T)]})},children:(0,Z.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),g&&_&&(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(yr.Icon,{icon:Nn}),onClick:()=>{i(_),n({...r,fields:d.filter(C=>C!==t)})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,wr.__)("Hide column")})})]})]})})]})}),Mb=Db,$o=Mb;var Of=c(z(),1),Bl=c(R(),1);function Fb({item:e,isItemClickable:t,onClickItem:r,className:o}){return!t(e)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(e)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(e))}}}function Jr({item:e,isItemClickable:t,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!t(e))return(0,Bl.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:e,className:`${n} ${n}--clickable`,...a,children:i});return(0,Of.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=Fb({item:e,isItemClickable:t,onClickItem:r,className:n});return(0,Bl.jsx)("div",{...l,...a,children:i})}var Xt=c(R(),1);function Lb({item:e,level:t,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,Xt.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Xt.jsx)(Jr,{item:e,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(e)&&(i||a)&&r?r.getValue?.({item:e}):void 0,children:(0,Xt.jsx)(o.render,{item:e,field:o,config:{sizes:"32px"}})}),(0,Xt.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Xt.jsxs)(Jr,{item:e,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[t!==void 0&&t>0&&(0,Xt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(t).fill("\u2014").join(" "),"\xA0"]}),(0,Xt.jsx)(r.render,{item:e,field:r})]}),n&&(0,Xt.jsx)(n.render,{item:e,field:n})]})]})}var oa=Lb;var Rf=c(Et(),1),Ko=c(z(),1),Vf=c(Y(),1),Bb=e=>(0,Vf.isRTL)()?Math.abs(e.scrollLeft)<=1:e.scrollLeft+e.clientWidth>=e.scrollWidth-1;function Nf({scrollContainerRef:e,enabled:t=!1}){let[r,o]=(0,Ko.useState)(!1),n=(0,Rf.useDebounce)((0,Ko.useCallback)(()=>{let i=e.current;i&&o(Bb(i))},[e,o]),200);return(0,Ko.useEffect)(()=>typeof window>"u"||!t||!e.current?()=>{}:(n(),e.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{e.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[e,t]),r}function kt(e,t){return e.reduce((r,o)=>{let n=t.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var eo=c(U(),1),Df=c(Y(),1),Mf=c(z(),1);var Pt=c(R(),1);function kf({field:e,isVisible:t,onToggleVisibility:r}){return(0,Pt.jsx)(eo.__experimentalItem,{onClick:e.enableHiding?r:void 0,children:(0,Pt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Pt.jsx)("div",{style:{height:24,width:24},children:t&&(0,Pt.jsx)(eo.Icon,{icon:In})}),(0,Pt.jsx)("span",{className:"dataviews-view-config__label",children:e.label})]})})}function Hb(e){return!!e}function na({showLabel:e=!0}){let{view:t,fields:r,onChangeView:o}=(0,Mf.useContext)(G),n=ra(t,r);if(!n?.length)return null;let i=r.find(g=>g.id===t.titleField),a=r.find(g=>g.id===t.mediaField),l=r.find(g=>g.id===t.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:g})=>Hb(g)),u=t.fields??[],f=n.filter(g=>u.includes(g.id)).length,d=s.filter(({isVisibleFlag:g})=>t[g]??!0),m=d.length+f,p=m===1&&d.length===1;return(0,Pt.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[e&&(0,Pt.jsx)(eo.BaseControl.VisualLabel,{children:(0,Df.__)("Properties")}),(0,Pt.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,Pt.jsxs)(eo.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:g,isVisibleFlag:S})=>{let b=t[S]??!0,w=p&&b?{...g,enableHiding:!1}:g;return(0,Pt.jsx)(kf,{field:w,isVisible:b,onToggleVisibility:()=>{o({...t,[S]:!b})}},g.id)}),n.map(g=>{let S=u.includes(g.id),b=m===1&&S?{...g,enableHiding:!1}:g;return(0,Pt.jsx)(kf,{field:b,isVisible:S,onToggleVisibility:()=>{o({...t,fields:S?u.filter(w=>w!==g.id):[...u,g.id]})}},g.id)})]})})]})}var ia=c(z(),1);function Zt(e,t={delay:400}){let[r,o]=(0,ia.useState)(!1);return(0,ia.useEffect)(()=>{if(!e)return;let n=setTimeout(()=>{o(!0)},t.delay);return()=>{clearTimeout(n),o(!1)}},[e,t.delay]),r}var $=c(R(),1);function zb({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=j("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:e,field:n})})}function Ff({hasBulkActions:e,item:t,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:f,getItemId:d,isItemClickable:m,onClickItem:p,renderItemLink:g,onChangeSelection:S,isActionsColumnSticky:b,posinset:w}){let{paginationInfo:_}=(0,wt.useContext)(G),A=ea(o,t),V=A&&f.includes(i),{showTitle:I=!0,showMedia:D=!0,showDescription:k=!0,infiniteScrollEnabled:C}=a,T=(0,wt.useRef)(!1),N=a.fields??[],h=l&&I||s&&D||u&&k;return(0,$.jsxs)("tr",{className:j("dataviews-view-table__row",{"is-selected":A&&V,"has-bulk-actions":A}),onTouchStart:()=>{T.current=!0},"aria-setsize":C?_.totalItems:void 0,"aria-posinset":w,role:C?"article":void 0,onMouseDown:E=>{let P=(0,Hl.isAppleOS)()?E.metaKey:E.ctrlKey;E.button===0&&P&&window.navigator.userAgent.toLowerCase().includes("firefox")&&E?.preventDefault()},onClick:E=>{if(!A)return;((0,Hl.isAppleOS)()?E.metaKey:E.ctrlKey)&&!T.current&&document.getSelection()?.type!=="Range"&&S(f.includes(i)?f.filter(y=>i!==y):[...f,i])},children:[e&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)(Xr,{item:t,selection:f,onChangeSelection:S,getItemId:d,titleField:l,disabled:!A})})}),h&&(0,$.jsx)("td",{children:(0,$.jsx)(oa,{item:t,level:r,titleField:I?l:void 0,mediaField:D?s:void 0,descriptionField:k?u:void 0,isItemClickable:m,onClickItem:p,renderItemLink:g})}),N.map(E=>{let{width:P,maxWidth:y,minWidth:O,align:x}=a.layout?.styles?.[E]??{};return(0,$.jsx)("td",{style:{width:P,maxWidth:y,minWidth:O},children:(0,$.jsx)(zb,{fields:n,item:t,column:E,align:x})},E)}),!!o?.length&&(0,$.jsx)("td",{className:j("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,$.jsx)(Yo,{item:t,actions:o})})]})}function jb({actions:e,data:t,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:f,isItemClickable:d,renderItemLink:m,view:p,className:g,empty:S}){let{containerRef:b}=(0,wt.useContext)(G),w=Zt(i),_=(0,wt.useRef)(new Map),A=(0,wt.useRef)(void 0),[V,I]=(0,wt.useState)(),[D,k]=(0,wt.useState)(null);(0,wt.useEffect)(()=>{A.current&&(A.current.focus(),A.current=void 0)});let C=(0,wt.useId)(),T=Nf({scrollContainerRef:b,enabled:!!e?.length}),N=qo(e,t);if(V){A.current=V,I(void 0);return}let h=q=>{let Q=_.current.get(q.id),he=Q?_.current.get(Q.fallback):void 0;I(he?.node)},E=q=>{q.preventDefault(),q.stopPropagation();let Q={getBoundingClientRect:()=>({x:q.clientX,y:q.clientY,top:q.clientY,left:q.clientX,right:q.clientX,bottom:q.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{k(Q)})},P=!!t?.length,y=r.find(q=>q.id===p.titleField),O=r.find(q=>q.id===p.mediaField),x=r.find(q=>q.id===p.descriptionField),v=p.groupBy?.field?r.find(q=>q.id===p.groupBy?.field):null,M=v?kt(t,v):null,{showTitle:B=!0,showMedia:oe=!0,showDescription:fe=!0}=p,ke=y&&B||O&&oe||x&&fe,He=p.fields??[],ot=(q,Q)=>he=>{he?_.current.set(q,{node:he,fallback:He[Q>0?Q-1:1]}):_.current.delete(q)},Ut=p.infiniteScrollEnabled&&!M,gr=(0,xo.isRTL)();return P?(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:j("dataviews-view-table",g,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":N,"is-refreshing":!Ut&&w}),"aria-busy":i,"aria-describedby":C,role:Ut?"feed":void 0,inert:!Ut&&i?"true":void 0,children:[(0,$.jsxs)("colgroup",{children:[N&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),ke&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),He.map((q,Q)=>(0,$.jsx)("col",{className:j(`dataviews-view-table__col-${q}`,{"dataviews-view-table__col-first-data":!ke&&Q===0})},`col-${q}`)),!!e?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),D&&(0,$.jsx)(aa.Popover,{anchor:D,onClose:()=>k(null),placement:"bottom-start",children:(0,$.jsx)(na,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:E,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[N&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:E,children:(0,$.jsx)(kn,{selection:s,onChangeSelection:l,data:t,actions:e,getItemId:o})}),ke&&(0,$.jsx)("th",{scope:"col",children:y&&(0,$.jsx)($o,{ref:ot(y.id,0),fieldId:y.id,view:p,fields:r,onChangeView:a,onHide:h,setOpenedFilter:u,canMove:!1,canInsertLeft:gr?p.layout?.enableMoving??!0:!1,canInsertRight:gr?!1:p.layout?.enableMoving??!0})}),He.map((q,Q)=>{let{width:he,maxWidth:vr,minWidth:hr,align:go}=p.layout?.styles?.[q]??{},br=p.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:he,maxWidth:vr,minWidth:hr,textAlign:go},"aria-sort":p.sort?.direction&&p.sort?.field===q?Ki[p.sort.direction]:void 0,scope:"col",children:(0,$.jsx)($o,{ref:ot(q,Q),fieldId:q,view:p,fields:r,onChangeView:a,onHide:h,setOpenedFilter:u,canMove:br,canInsertLeft:br,canInsertRight:br})},q)}),!!e?.length&&(0,$.jsx)("th",{className:j("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!T}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,xo.__)("Actions")})})]})}),P&&v&&M?Array.from(M.entries()).map(([q,Q])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:He.length+(ke?1:0)+(N?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?q:(0,xo.sprintf)((0,xo.__)("%1$s: %2$s"),v.label,q)})}),Q.map((he,vr)=>(0,$.jsx)(Ff,{item:he,level:p.showLevels&&typeof n=="function"?n(he):void 0,hasBulkActions:N,actions:e,fields:r,id:o(he)||vr.toString(),view:p,titleField:y,mediaField:O,descriptionField:x,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:m,isItemClickable:d,isActionsColumnSticky:!T},o(he)))]},`group-${q}`)):(0,$.jsx)("tbody",{children:P&&t.map((q,Q)=>(0,$.jsx)(Ff,{item:q,level:p.showLevels&&typeof n=="function"?n(q):void 0,hasBulkActions:N,actions:e,fields:r,id:o(q)||Q.toString(),view:p,titleField:y,mediaField:O,descriptionField:x,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:m,isItemClickable:d,isActionsColumnSticky:!T,posinset:Ut?Q+1:void 0},o(q)))})]}),Ut&&i&&(0,$.jsx)("div",{className:"dataviews-loading",id:C,children:(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(aa.Spinner,{})})})]}):(0,$.jsx)("div",{className:j("dataviews-no-results",{"is-refreshing":w}),id:C,children:S})}var Lf=jb;var jf=c(U(),1),ua=c(Y(),1);var At=c(U(),1);var Dn=c(Y(),1),Hf=c(Et(),1),zf=c(kl(),1),la=c(z(),1);var Wb=c(U(),1),Gb=c(Y(),1),sa=c(z(),1);var Yb=c(R(),1),Ub=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],qb=Ub[2].value;function Bf(){let e=(0,sa.useContext)(G),t=e.view;return(0,sa.useMemo)(()=>{let r=e.containerWidth,o=32,n=t.layout?.previewSize??qb,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[e.containerWidth,t.layout?.previewSize])}var ie=c(R(),1),{Badge:$b}=K(At.privateApis);function Kb(e,t){let r=[];for(let o=0,n=e.length;o{if(w.onClickCapture?.(x),(0,zf.isAppleOS)()?x.metaKey:x.ctrlKey){if(x.stopPropagation(),x.preventDefault(),!D)return;o(r.includes(k)?r.filter(v=>k!==v):[...r,k])}},children:[(0,ie.jsx)(Jr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:j("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!h}),...y,children:E}),S&&(0,ie.jsx)(Xr,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:d,disabled:!D}),!!u?.length&&(0,ie.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ie.jsx)(Yo,{item:s,actions:u,isCompact:!0})}),A&&(0,ie.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ie.jsx)(Jr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...O,title:d?.getValueFormatted({item:s,field:d})||void 0,children:P})}),(0,ie.jsxs)(F,{direction:"column",gap:"xs",children:[I&&m?.render&&(0,ie.jsx)(m.render,{item:s,field:m}),!!g?.length&&(0,ie.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:g.map(x=>(0,ie.jsx)($b,{className:"dataviews-view-grid__field-value",children:(0,ie.jsx)(x.render,{item:s,field:x})},x.id))}),!!p?.length&&(0,ie.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(x=>(0,ie.jsx)(At.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ie.jsxs)(ie.Fragment,{children:[(0,ie.jsx)(At.Tooltip,{text:x.label,children:(0,ie.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-name",children:x.header})}),(0,ie.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ie.jsx)(x.render,{item:s,field:x})})]})},x.id))})]})]})});function zl({data:e,isInfiniteScroll:t,className:r,inert:o,isLoading:n,view:i,fields:a,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:f,renderItemLink:d,getItemId:m,actions:p}){let{paginationInfo:g,resizeObserverRef:S}=(0,la.useContext)(G),b=Bf(),w=qo(p,e),_=a.find(N=>N.id===i?.titleField),A=a.find(N=>N.id===i?.mediaField),V=a.find(N=>N.id===i?.descriptionField),I=i.fields??[],{regularFields:D,badgeFields:k}=I.reduce((N,h)=>{let E=a.find(y=>y.id===h);if(!E)return N;let P=i.layout?.badgeFields?.includes(h)?"badgeFields":"regularFields";return N[P].push(E),N},{regularFields:[],badgeFields:[]}),C="900px",T=Math.ceil(e.length/b);return(0,ie.jsx)(At.Composite,{role:t?"feed":"grid",className:j("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":t?void 0:T,ref:S,inert:o,children:Kb(e,b).map((N,h)=>(0,ie.jsx)(At.Composite.Row,{render:(0,ie.jsx)("div",{role:"row","aria-rowindex":h+1,"aria-label":(0,Dn.sprintf)((0,Dn.__)("Row %d"),h+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${b}, minmax(0, 1fr) )`}}),children:N.map((E,P)=>{let y=h*b+P;return(0,ie.jsx)(At.Composite.Item,{render:O=>(0,ie.jsx)(Xb,{...O,role:t?"article":"gridcell","aria-setsize":t?g.totalItems:void 0,"aria-posinset":t?y+1:void 0,view:i,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:f,renderItemLink:d,getItemId:m,item:E,actions:p,mediaField:A,titleField:_,descriptionField:V,regularFields:D,badgeFields:k,hasBulkActions:w,config:{sizes:C}})},m(E))})},h))})}var Tt=c(R(),1);function Zb({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:f,className:d,empty:m}){let p=Zt(!!n),g=!!t?.length,S=f.groupBy?.field?r.find(A=>A.id===f.groupBy?.field):null,b=S?kt(t,S):null,w=f.infiniteScrollEnabled&&!b;if(!g)return(0,Tt.jsx)("div",{className:j("dataviews-no-results",{"is-refreshing":p}),children:m});let _={className:j(d,{"is-refreshing":!w&&p}),inert:!w&&n?"true":void 0,isLoading:n,view:f,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:e};return(0,Tt.jsxs)(Tt.Fragment,{children:[g&&S&&b&&(0,Tt.jsx)(F,{direction:"column",gap:"lg",children:Array.from(b.entries()).map(([A,V])=>(0,Tt.jsxs)(F,{direction:"column",gap:"sm",children:[(0,Tt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:f.groupBy?.showLabel===!1?A:(0,ua.sprintf)((0,ua.__)("%1$s: %2$s"),S.label,A)}),(0,Tt.jsx)(zl,{..._,data:V,isInfiniteScroll:!1})]},A))}),!b&&(0,Tt.jsx)(zl,{..._,data:t,isInfiniteScroll:!!w}),w&&n&&(0,Tt.jsx)("p",{className:"dataviews-loading-more",children:(0,Tt.jsx)(jf.Spinner,{})})]})}var Wf=Zb;var ca=c(Et(),1),qe=c(U(),1),Be=c(z(),1),Mn=c(Y(),1);var Yl=c(zt(),1);var W=c(R(),1),{Menu:jl}=K(qe.privateApis);function Wl(e){return`${e}-item-wrapper`}function Qb(e,t){return`${e}-primary-action-${t}`}function Gl(e){return`${e}-dropdown`}function Jb({idPrefix:e,primaryAction:t,item:r}){let o=(0,Yl.useRegistry)(),[n,i]=(0,Be.useState)(!1),a=Qb(e,t.id),l=typeof t.label=="string"?t.label:t.label([r]);return"RenderModal"in t?(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(qe.Composite.Item,{id:a,render:(0,W.jsx)(qe.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,W.jsx)(bo,{action:t,items:[r],closeModal:()=>i(!1)})})},t.id):(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(qe.Composite.Item,{id:a,render:(0,W.jsx)(qe.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([r],{registry:o})},children:l})})},t.id)}function Gf({view:e,actions:t,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:f,posinset:d}){let{showTitle:m=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:S}=e,b=(0,Be.useRef)(null),w=`${r}-label`,_=`${r}-description`,A=(0,Yl.useRegistry)(),[V,I]=(0,Be.useState)(!1),[D,k]=(0,Be.useState)(null),C=({type:x})=>{I(x==="mouseenter")},{paginationInfo:T}=(0,Be.useContext)(G);(0,Be.useEffect)(()=>{o&&b.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:N,eligibleActions:h}=(0,Be.useMemo)(()=>{let x=t.filter(M=>!M.isEligible||M.isEligible(n));return{primaryAction:x.filter(M=>M.isPrimary)[0],eligibleActions:x}},[t,n]),E=N&&t.length===1,P=p&&a?.render?(0,W.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,W.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,y=m&&i?.render?(0,W.jsx)(i.render,{item:n,field:i}):null,O=h?.length>0&&(0,W.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[N&&(0,W.jsx)(Jb,{idPrefix:r,primaryAction:N,item:n}),!E&&(0,W.jsxs)("div",{role:"gridcell",children:[(0,W.jsxs)(jl,{placement:"bottom-end",children:[(0,W.jsx)(jl.TriggerButton,{render:(0,W.jsx)(qe.Composite.Item,{id:Gl(r),render:(0,W.jsx)(qe.Button,{size:"small",icon:Vn,label:(0,Mn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:f})})}),(0,W.jsx)(jl.Popover,{children:(0,W.jsx)(Ml,{actions:h,item:n,registry:A,setActiveModalAction:k})})]}),!!D&&(0,W.jsx)(bo,{action:D,items:[n],closeModal:()=>k(null)})]})]});return(0,W.jsx)(qe.Composite.Row,{ref:b,render:(0,W.jsx)("div",{"aria-posinset":d,"aria-setsize":S?T.totalItems:void 0}),role:S?"article":"row",className:j({"is-selected":o,"is-hovered":V}),onMouseEnter:C,onMouseLeave:C,children:(0,W.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(qe.Composite.Item,{id:Wl(r),"aria-pressed":o,"aria-labelledby":w,"aria-describedby":_,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,W.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[P,(0,W.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,W.jsxs)(F,{direction:"row",align:"center",children:[(0,W.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:w,children:y}),O]}),g&&l?.render&&(0,W.jsx)("div",{className:"dataviews-view-list__field",children:(0,W.jsx)(l.render,{item:n,field:l})}),(0,W.jsx)("div",{className:"dataviews-view-list__fields",id:_,children:u.map(x=>(0,W.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,W.jsx)(qe.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:x.label}),(0,W.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,W.jsx)(x.render,{item:n,field:x})})]},x.id))})]})]})]})})}function ex(e){return!!e}function Ul(e){let{actions:t,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:f}=e,d=(0,ca.useInstanceId)(Ul,"view-list"),m=Zt(!!i),p=r?.findLast(x=>l.includes(n(x))),g=o.find(x=>x.id===s.titleField),S=o.find(x=>x.id===s.mediaField),b=o.find(x=>x.id===s.descriptionField),w=(s?.fields??[]).map(x=>o.find(v=>x===v.id)).filter(ex),_=x=>a([n(x)]),A=(0,Be.useCallback)(x=>`${d}-${n(x)}`,[d,n]),V=(0,Be.useCallback)((x,v)=>v.startsWith(A(x)),[A]),[I,D]=(0,Be.useState)(void 0);(0,Be.useEffect)(()=>{p&&D(Wl(A(p)))},[p,A]);let k=r.findIndex(x=>V(x,I??"")),C=(0,ca.usePrevious)(k),T=k!==-1,N=(0,Be.useCallback)((x,v)=>{let M=Math.min(r.length-1,Math.max(0,x));if(!r[M])return;let B=A(r[M]),oe=v(B);D(oe),document.getElementById(oe)?.focus()},[r,A]);(0,Be.useEffect)(()=>{!T&&(C!==void 0&&C!==-1)&&N(C,Wl)},[T,N,C]);let h=(0,Be.useCallback)(x=>{x.key==="ArrowDown"&&(x.preventDefault(),N(k+1,Gl)),x.key==="ArrowUp"&&(x.preventDefault(),N(k-1,Gl))},[N,k]),E=!!r?.length,P=s.groupBy?.field?o.find(x=>x.id===s.groupBy?.field):null,y=E&&P?kt(r,P):null,O=s.infiniteScrollEnabled&&!y;return E?E&&P&&y?(0,W.jsx)(qe.Composite,{id:`${d}`,render:(0,W.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:I,setActiveId:D,children:(0,W.jsx)(F,{direction:"column",gap:"lg",className:j("dataviews-view-list",u),children:Array.from(y.entries()).map(([x,v])=>(0,W.jsxs)(F,{direction:"column",gap:"sm",children:[(0,W.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?x:(0,Mn.sprintf)((0,Mn.__)("%1$s: %2$s"),P.label,x)}),v.map(M=>{let B=A(M);return(0,W.jsx)(Gf,{view:s,idPrefix:B,actions:t,item:M,isSelected:M===p,onSelect:_,mediaField:S,titleField:g,descriptionField:b,otherFields:w,onDropdownTriggerKeyDown:h},B)})]},x))})}):(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(qe.Composite,{id:d,render:(0,W.jsx)("div",{}),className:j("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density),"is-refreshing":!O&&m}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:I,setActiveId:D,inert:!O&&i?"true":void 0,children:r.map((x,v)=>{let M=A(x);return(0,W.jsx)(Gf,{view:s,idPrefix:M,actions:t,item:x,isSelected:x===p,onSelect:_,mediaField:S,titleField:g,descriptionField:b,otherFields:w,onDropdownTriggerKeyDown:h,posinset:s.infiniteScrollEnabled?v+1:void 0},M)})}),O&&i&&(0,W.jsx)("p",{className:"dataviews-loading-more",children:(0,W.jsx)(qe.Spinner,{})})]}):(0,W.jsx)("div",{className:j("dataviews-no-results",{"is-refreshing":m}),children:f})}var Qf=c(U(),1);var fa=c(Y(),1),Yf=c(z(),1);var Xo=c(R(),1);function Uf({groupName:e,groupData:t,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Yf.createInterpolateElement)((0,fa.sprintf)((0,fa.__)("%s: "),r.label).trim(),{groupName:(0,Xo.jsx)(r.render,{item:t[0],field:r})}):(0,Xo.jsx)(r.render,{item:t[0],field:r});return(0,Xo.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,Xo.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},e)}var qf=c(U(),1),wo=c(z(),1),$f=c(zt(),1),Kf=c(Et(),1);var De=c(R(),1);function tx(e){let{view:t,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:f,isItemClickable:d}=e,{showTitle:m=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:S}=t,b=(0,wo.useRef)(null),w=(0,$f.useRegistry)(),{paginationInfo:_}=(0,wo.useContext)(G),{primaryActions:A,eligibleActions:V}=(0,wo.useMemo)(()=>{let h=r.filter(P=>!P.isEligible||P.isEligible(o));return{primaryActions:h.filter(P=>P.isPrimary),eligibleActions:h}},[r,o]),I=(0,Kf.useViewportMatch)("medium","<"),D=t.layout?.density??"balanced",k=p&&D!=="compact"&&i?.render?(0,De.jsx)(i.render,{item:o,field:i,config:{sizes:D==="comfortable"?"32px":"24px"}}):null,C=(0,De.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:k||(0,De.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),T=m&&n?.render?(0,De.jsx)(n.render,{item:o,field:n}):null,N=(0,wo.useMemo)(()=>D==="comfortable"?"md":"sm",[D]);return(0,De.jsx)("div",{ref:b,role:S?"article":void 0,"aria-posinset":s,"aria-setsize":S?_.totalItems:void 0,className:j("dataviews-view-activity__item",D==="compact"&&"is-compact",D==="balanced"&&"is-balanced",D==="comfortable"&&"is-comfortable"),children:(0,De.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,De.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:C}),(0,De.jsxs)(F,{direction:"column",gap:N,align:"flex-start",className:"dataviews-view-activity__item-content",children:[T&&(0,De.jsx)(Jr,{item:o,isItemClickable:d,onClickItem:u,renderItemLink:f,className:"dataviews-view-activity__item-title",children:T}),g&&a&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,De.jsx)(a.render,{item:o,field:a})}),(0,De.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(h=>(0,De.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,De.jsx)(qf.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:h.label}),(0,De.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,De.jsx)(h.render,{item:o,field:h})})]},h.id))}),!!A?.length&&(0,De.jsx)(Fl,{item:o,actions:A,registry:w,buttonVariant:"secondary"})]}),(A.length0)&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,De.jsx)(Yo,{item:o,actions:V,isCompact:!0})})]})})}var Xf=tx;var Zf=c(le(),1);function rx(e){return!!e}function ql(e){let{data:t,fields:r,getItemId:o,view:n}=e,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(f=>u===f.id)).filter(rx);return t.map((u,f)=>(0,Zf.createElement)(Xf,{...e,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var It=c(R(),1);function Jf(e){let{empty:t,data:r,fields:o,isLoading:n,view:i,className:a}=e,l=Zt(!!n),s=!!r?.length,u=i.groupBy?.field?o.find(S=>S.id===i.groupBy?.field):null,f=s&&u?kt(r,u):null,d=i.infiniteScrollEnabled&&!f;if(!s)return(0,It.jsx)("div",{className:j("dataviews-no-results",{"is-refreshing":l}),children:t});let m=!d&&!!n,p=j("dataviews-view-activity",a,{"is-refreshing":!d&&l}),g=f?Array.from(f.entries()):[];return s&&u&&f?(0,It.jsx)(F,{direction:"column",gap:"sm",className:p,inert:m?"true":void 0,children:g.map(([S,b])=>(0,It.jsx)(Uf,{groupName:S,groupData:b,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,It.jsx)(ql,{...e,data:b})},S))}):(0,It.jsxs)(It.Fragment,{children:[(0,It.jsx)("div",{className:p,role:i.infiniteScrollEnabled?"feed":void 0,inert:m?"true":void 0,children:(0,It.jsx)(ql,{...e})}),d&&n&&(0,It.jsx)("p",{className:"dataviews-loading-more",children:(0,It.jsx)(Qf.Spinner,{})})]})}var yt=c(U(),1),Ln=c(Y(),1),ad=c(Et(),1),sd=c(z(),1);var td=c(U(),1),ox=c(zt(),1),da=c(z(),1);var nx=c(Y(),1);var Fn=c(U(),1),Zo=c(z(),1),Ot=c(Y(),1);var Sr=c(R(),1);function $l(){let{view:e,onChangeView:t,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,Zo.useContext)(G);if(!r||!o||e.infiniteScrollEnabled)return null;let n=e.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Ot.sprintf)((0,Ot.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,Sr.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,Sr.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,Zo.createInterpolateElement)((0,Ot.sprintf)((0,Ot._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,Sr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,Sr.jsx)(Fn.SelectControl,{"aria-label":(0,Ot.__)("Current page"),value:n.toString(),options:i,onChange:a=>{t({...e,page:+a})},size:"small",variant:"minimal"})})}),(0,Sr.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,Sr.jsx)(Fn.Button,{onClick:()=>t({...e,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Ot.__)("Previous page"),icon:(0,Ot.isRTL)()?zi:Wi,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,Sr.jsx)(Fn.Button,{onClick:()=>t({...e,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Ot.__)("Next page"),icon:(0,Ot.isRTL)()?Wi:zi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var ed=(0,Zo.memo)($l);var rd=c(R(),1);function ma(e){return(0,da.useMemo)(()=>e?.every(t=>t.supportsBulk),[e])}var od=c(z(),1);var nd=c(R(),1),Kl=(0,od.forwardRef)(({className:e,previewSize:t,...r},o)=>(0,nd.jsx)("div",{ref:o,className:j("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...r}));var X=c(R(),1),{Badge:ix}=K(yt.privateApis);function id({view:e,multiselect:t,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:f,config:d,posinset:m,setsize:p}){let{showTitle:g=!0,showMedia:S=!0,showDescription:b=!0}=e,w=n(i),_=r.includes(w),A=a?.render?(0,X.jsx)(a.render,{item:i,field:a,config:d}):null,V=g&&l?.render?(0,X.jsx)(l.render,{item:i,field:l}):null;return(0,X.jsxs)(yt.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,Ln.__)("(no title)"):void 0,render:({children:I,...D})=>(0,X.jsx)(F,{direction:"column",children:I,...D}),role:"option","aria-posinset":m,"aria-setsize":p,className:j("dataviews-view-picker-grid__card",{"is-selected":_}),"aria-selected":_,onClick:()=>{if(_)o(r.filter(I=>w!==I));else{let I=t?[...r,w]:[w];o(I)}},children:[S&&A&&(0,X.jsx)("div",{className:"dataviews-view-picker-grid__media",children:A}),S&&A&&(0,X.jsx)(Xr,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),g&&(0,X.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,X.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:V})}),(0,X.jsxs)(F,{direction:"column",gap:"xs",children:[b&&s?.render&&(0,X.jsx)(s.render,{item:i,field:s}),!!f?.length&&(0,X.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:f.map(I=>(0,X.jsx)(ix,{className:"dataviews-view-picker-grid__field-value",children:(0,X.jsx)(I.render,{item:i,field:I})},I.id))}),!!u?.length&&(0,X.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(I=>(0,X.jsx)(yt.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(yt.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:I.header}),(0,X.jsx)(yt.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,X.jsx)(I.render,{item:i,field:I})})]})},I.id))})]})]},w)}function ld({groupName:e,groupField:t,showLabel:r=!0,children:o}){let n=(0,ad.useInstanceId)(ld,"dataviews-view-picker-grid-group__header");return(0,X.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,X.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Ln.sprintf)((0,Ln.__)("%1$s: %2$s"),t.label,e):e}),o]},e)}function ax({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:f,paginationInfo:d,itemListLabel:m}=(0,sd.useContext)(G),p=r.find(P=>P.id===l?.titleField),g=r.find(P=>P.id===l?.mediaField),S=r.find(P=>P.id===l?.descriptionField),b=l.fields??[],{regularFields:w,badgeFields:_}=b.reduce((P,y)=>{let O=r.find(v=>v.id===y);if(!O)return P;let x=l.layout?.badgeFields?.includes(y)?"badgeFields":"regularFields";return P[x].push(O),P},{regularFields:[],badgeFields:[]}),A=!!t?.length,V=l.layout?.previewSize,I=ma(e),D="900px",k=l.groupBy?.field?r.find(P=>P.id===l.groupBy?.field):null,C=k?kt(t,k):null,T=l.infiniteScrollEnabled&&!C,N=l?.page??1,h=l?.perPage??0,E=T?d?.totalItems:void 0;return(0,X.jsxs)(X.Fragment,{children:[A&&k&&C&&(0,X.jsx)(yt.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,className:j("dataviews-view-picker-grid",s),"aria-label":m,render:({children:P,...y})=>(0,X.jsx)(F,{direction:"column",gap:"lg",children:P,...y}),children:Array.from(C.entries()).map(([P,y])=>(0,X.jsx)(ld,{groupName:P,groupField:k,showLabel:l.groupBy?.showLabel!==!1,children:(0,X.jsx)(Kl,{previewSize:V,style:{gridTemplateColumns:V&&`repeat(auto-fill, minmax(${V}px, 1fr))`},"aria-busy":n,ref:f,children:y.map(O=>{let x=(N-1)*h+t.indexOf(O)+1;return(0,X.jsx)(id,{view:l,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:O,mediaField:g,titleField:p,descriptionField:S,regularFields:w,badgeFields:_,config:{sizes:D},posinset:x,setsize:E},o(O))})})},P))}),A&&!C&&(0,X.jsx)(yt.Composite,{render:(0,X.jsx)(Kl,{className:j("dataviews-view-picker-grid",s),previewSize:V,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,"aria-label":m,children:t.map((P,y)=>{let O=T?y+1:void 0;return T||(O=(N-1)*h+y+1),(0,X.jsx)(id,{view:l,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:P,mediaField:g,titleField:p,descriptionField:S,regularFields:w,badgeFields:_,config:{sizes:D},posinset:O,setsize:E},o(P))})}),!A&&(0,X.jsx)("div",{className:j({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,X.jsx)("p",{children:(0,X.jsx)(yt.Spinner,{})}):u}),A&&n&&(0,X.jsx)("p",{className:"dataviews-loading-more",children:(0,X.jsx)(yt.Spinner,{})})]})}var ud=ax;var pa=c(Y(),1),yo=c(U(),1),Dt=c(z(),1);var J=c(R(),1);function sx({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=j("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,J.jsx)("div",{className:i,children:(0,J.jsx)(n.render,{item:e,field:n})})}function cd({item:e,fields:t,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:f,posinset:d}){let{paginationInfo:m}=(0,Dt.useContext)(G),p=l.includes(r),[g,S]=(0,Dt.useState)(!1),{showTitle:b=!0,showMedia:w=!0,showDescription:_=!0,infiniteScrollEnabled:A}=o,V=()=>{S(!0)},I=()=>{S(!1)},D=o.fields??[],k=n&&b||i&&w||a&&_;return(0,J.jsxs)(yo.Composite.Item,{render:({children:C,...T})=>(0,J.jsx)("tr",{className:j("dataviews-view-table__row",{"is-selected":p,"is-hovered":g}),onMouseEnter:V,onMouseLeave:I,children:C,...T}),"aria-selected":p,"aria-setsize":m.totalItems||void 0,"aria-posinset":d,role:A?"article":"option",onClick:()=>{if(p)u(l.filter(C=>r!==C));else{let C=f?[...l,r]:[r];u(C)}},children:[(0,J.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,J.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,J.jsx)(Xr,{item:e,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),k&&(0,J.jsx)("td",{role:"presentation",children:(0,J.jsx)(oa,{item:e,titleField:b?n:void 0,mediaField:w?i:void 0,descriptionField:_?a:void 0,isItemClickable:()=>!1})}),D.map(C=>{let{width:T,maxWidth:N,minWidth:h,align:E}=o.layout?.styles?.[C]??{};return(0,J.jsx)("td",{style:{width:T,maxWidth:N,minWidth:h},role:"presentation",children:(0,J.jsx)(sx,{fields:t,item:e,column:C,align:E})},C)})]},r)}function lx({actions:e,data:t,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:f,empty:d}){let m=(0,Dt.useRef)(new Map),p=(0,Dt.useRef)(void 0),[g,S]=(0,Dt.useState)(),b=ma(e)??!1;(0,Dt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let w=(0,Dt.useId)();if(g){p.current=g,S(void 0);return}let _=x=>{let v=m.current.get(x.id),M=v?m.current.get(v.fallback):void 0;S(M?.node)},A=!!t?.length,V=r.find(x=>x.id===u.titleField),I=r.find(x=>x.id===u.mediaField),D=r.find(x=>x.id===u.descriptionField),k=u.groupBy?.field?r.find(x=>x.id===u.groupBy?.field):null,C=k?kt(t,k):null,{showTitle:T=!0,showMedia:N=!0,showDescription:h=!0}=u,E=V&&T||I&&N||D&&h,P=u.fields??[],y=(x,v)=>M=>{M?m.current.set(x,{node:M,fallback:P[v>0?v-1:1]}):m.current.delete(x)},O=u.infiniteScrollEnabled&&!C;return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("table",{className:j("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":w,role:O?"feed":"listbox",children:[(0,J.jsx)("thead",{role:"presentation",children:(0,J.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,J.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:b&&(0,J.jsx)(kn,{selection:l,onChangeSelection:a,data:t,actions:e,getItemId:o})}),E&&(0,J.jsx)("th",{children:V&&(0,J.jsx)($o,{ref:y(V.id,0),fieldId:V.id,view:u,fields:r,onChangeView:i,onHide:_,setOpenedFilter:s,canMove:!1})}),P.map((x,v)=>{let{width:M,maxWidth:B,minWidth:oe,align:fe}=u.layout?.styles?.[x]??{};return(0,J.jsx)("th",{style:{width:M,maxWidth:B,minWidth:oe,textAlign:fe},"aria-sort":u.sort?.direction&&u.sort?.field===x?Ki[u.sort.direction]:void 0,scope:"col",children:(0,J.jsx)($o,{ref:y(x,v),fieldId:x,view:u,fields:r,onChangeView:i,onHide:_,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},x)})]})}),A&&k&&C?Array.from(C.entries()).map(([x,v])=>(0,J.jsxs)(yo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,J.jsx)("tbody",{role:"group"}),children:[(0,J.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,J.jsx)("td",{colSpan:P.length+(E?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?x:(0,pa.sprintf)((0,pa.__)("%1$s: %2$s"),k.label,x)})}),v.map((M,B)=>(0,J.jsx)(cd,{item:M,fields:r,id:o(M)||B.toString(),view:u,titleField:V,mediaField:I,descriptionField:D,selection:l,getItemId:o,onChangeSelection:a,multiselect:b},o(M)))]},`group-${x}`)):(0,J.jsx)(yo.Composite,{render:(0,J.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:A&&t.map((x,v)=>(0,J.jsx)(cd,{item:x,fields:r,id:o(x)||v.toString(),view:u,titleField:V,mediaField:I,descriptionField:D,selection:l,getItemId:o,onChangeSelection:a,multiselect:b,posinset:v+1},o(x)))})]}),(0,J.jsxs)("div",{className:j({"dataviews-loading":n,"dataviews-no-results":!A&&!n}),id:w,children:[!A&&(n?(0,J.jsx)("p",{children:(0,J.jsx)(yo.Spinner,{})}):d),A&&n&&(0,J.jsx)("p",{className:"dataviews-loading-more",children:(0,J.jsx)(yo.Spinner,{})})]})]})}var fd=lx;var dd=c(U(),1),md=c(Y(),1),pd=c(z(),1);var gd=c(R(),1),ux=[{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 Xl(){let e=(0,pd.useContext)(G),t=e.view,r=ux.filter(a=>e.containerWidth>=a.breakpoint),o=t.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,gd.jsx)(dd.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,md.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:r[a].value}})},step:1,marks:i})}var Qo=c(U(),1),Jo=c(Y(),1),vd=c(z(),1);var en=c(R(),1);function Bn(){let e=(0,vd.useContext)(G),t=e.view;return(0,en.jsxs)(Qo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Jo.__)("Density"),value:t.layout?.density||"balanced",onChange:r=>{e.onChangeView({...t,layout:{...t.layout,density:r}})},isBlock:!0,children:[(0,en.jsx)(Qo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Jo._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,en.jsx)(Qo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Jo._x)("Balanced","Density option for DataView layout")},"balanced"),(0,en.jsx)(Qo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Jo._x)("Compact","Density option for DataView layout")},"compact")]})}var to=[{type:jo,label:(0,_r.__)("Table"),component:Lf,icon:Pi,viewConfigOptions:Bn},{type:Zi,label:(0,_r.__)("Grid"),component:Wf,icon:Ti,viewConfigOptions:Xl},{type:ff,label:(0,_r.__)("List"),component:Ul,icon:(0,_r.isRTL)()?pl:vl,viewConfigOptions:Bn},{type:df,label:(0,_r.__)("Activity"),component:Jf,icon:Pl,viewConfigOptions:Bn},{type:mf,label:(0,_r.__)("Grid"),component:ud,icon:Ti,viewConfigOptions:Xl,isPicker:!0},{type:pf,label:(0,_r.__)("Table"),component:fd,icon:Pi,viewConfigOptions:Bn,isPicker:!0}];var vn=c(z(),1);var jt=c(U(),1),Rr=c(Y(),1),qa=c(z(),1);function Hn(...e){}function Zl(e,t){if(cx(e)){let r=fx(t)?t():t;return e(r)}return e}function cx(e){return typeof e=="function"}function fx(e){return typeof e=="function"}function St(e,t){return typeof Object.hasOwn=="function"?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function ro(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function zn(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function Ql(e,t){let r={...e};for(let o of t)St(r,o)&&delete r[o];return r}function Jl(e,t){let r={};for(let o of t)St(e,o)&&(r[o]=e[o]);return r}function jn(e){return e}function Qe(e,t){if(!e)throw typeof t!="string"?new Error("Invariant failed"):new Error(t)}function eu(e){return Object.keys(e)}function tu(e,...t){let r=typeof e=="function"?e(...t):e;return r==null?!1:!r}function So(e){return e.disabled||e["aria-disabled"]===!0||e["aria-disabled"]==="true"}function Je(e){let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function ee(...e){for(let t of e)if(t!==void 0)return t}var hd=c(le(),1);function bd(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function dx(e){return!e||!(0,hd.isValidElement)(e)?!1:"ref"in e.props||"ref"in e}function xd(e){return dx(e)?{...e.props}.ref||e.ref:null}function wd(e,t){let r={...e};for(let o in t){if(!St(t,o))continue;if(o==="className"){let i="className";r[i]=e[i]?`${e[i]} ${t[i]}`:t[i];continue}if(o==="style"){let i="style";r[i]=e[i]?{...e[i],...t[i]}:t[i];continue}let n=t[o];if(typeof n=="function"&&o.startsWith("on")){let i=e[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var oo=mx();function mx(){var e;return typeof window<"u"&&!!((e=window.document)!=null&&e.createElement)}function Cr(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function _o(e,t=!1){var r;let{activeElement:o}=Cr(e);if(!o?.nodeName)return null;if(ru(o)&&((r=o.contentDocument)!=null&&r.body))return _o(o.contentDocument.body,t);if(t){let n=o.getAttribute("aria-activedescendant");if(n){let i=Cr(o).getElementById(n);if(i)return i}}return o}function Qt(e,t){return e===t||e.contains(t)}function ru(e){return e.tagName==="IFRAME"}function Er(e){let t=e.tagName.toLowerCase();return t==="button"?!0:t==="input"&&e.type?px.indexOf(e.type)!==-1:!1}var px=["button","color","file","image","reset","submit"];function ou(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function mt(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,r=e.tagName==="TEXTAREA";return t||r||!1}catch{return!1}}function Wn(e){return e.isContentEditable||mt(e)}function nu(e){if(mt(e))return e.value;if(e.isContentEditable){let t=Cr(e).createRange();return t.selectNodeContents(e),t.toString()}return""}function tn(e){let t=0,r=0;if(mt(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let o=Cr(e).getSelection();if(o?.rangeCount&&o.anchorNode&&Qt(e,o.anchorNode)&&o.focusNode&&Qt(e,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(e),i.setEnd(n.startContainer,n.startOffset),t=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:t,end:r}}function iu(e,t){let r=["dialog","menu","listbox","tree","grid"],o=e?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:t}function rn(e){if(!e)return null;let t=r=>r==="auto"||r==="scroll";if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return rn(e.parentElement)||document.scrollingElement||document.body}function Gn(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function au(e,t){let r=e.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=t(i),u=t(l);return s===u||!s||!u?0:gx(s,u)?(n>a&&(o=!0),-1):(ni):e}function gx(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function su(){return oo&&!!navigator.maxTouchPoints}function ga(){return oo?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function Co(){return oo&&ga()&&/apple/i.test(navigator.vendor)}function lu(){return oo&&/firefox\//i.test(navigator.userAgent)}function va(e){return!!(e.currentTarget&&!Qt(e.currentTarget,e.target))}function st(e){return e.target===e.currentTarget}function yd(e){let t=e.currentTarget;if(!t)return!1;let r=ga();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let o=t.tagName.toLowerCase();return o==="a"||o==="button"&&t.type==="submit"||o==="input"&&t.type==="submit"}function Sd(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return e.altKey?r==="a"||r==="button"&&t.type==="submit"||r==="input"&&t.type==="submit":!1}function Eo(e,t){let r=new FocusEvent("blur",t),o=e.dispatchEvent(r),n={...t,bubbles:!0};return e.dispatchEvent(new FocusEvent("focusout",n)),o}function _d(e,t,r){let o=new KeyboardEvent(t,r);return e.dispatchEvent(o)}function uu(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function ha(e,t){let r=t||e.currentTarget,o=e.relatedTarget;return!o||!Qt(r,o)}function no(e,t,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{e.removeEventListener(t,a,!0),r()}),a=()=>{i(),r()};return e.addEventListener(t,a,{once:!0,capture:!0}),i}function Jt(e,t,r,o=window){let n=[];try{o.document.addEventListener(e,t,r);for(let a of Array.from(o.frames))n.push(Jt(e,t,r,a))}catch{}return()=>{try{o.document.removeEventListener(e,t,r)}catch{}for(let a of n)a()}}var vx=c(le(),1),me=c(le(),1),cu={...vx},Cd=cu.useId,T2=cu.useDeferredValue,Ed=cu.useInsertionEffect,Te=oo?me.useLayoutEffect:me.useEffect;function hx(e){let[t]=(0,me.useState)(e);return t}function Id(e){let t=(0,me.useRef)(e);return Te(()=>{t.current=e}),t}function te(e){let t=(0,me.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return Ed?Ed(()=>{t.current=e}):t.current=e,(0,me.useCallback)((...r)=>{var o;return(o=t.current)==null?void 0:o.call(t,...r)},[])}function Od(e){let[t,r]=(0,me.useState)(null);return Te(()=>{if(t==null||!e)return;let o=null;return e(n=>(o=n,t)),()=>{e(o)}},[t,e]),[t,r]}function Ie(...e){return(0,me.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)bd(r,t)}},e)}function Mt(e){if(Cd){let o=Cd();return e||o}let[t,r]=(0,me.useState)(e);return Te(()=>{if(e||t)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[e,t]),e||t}function Rd(e,t){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,me.useState)(()=>r(t));return Te(()=>{let i=e&&"current"in e?e.current:e;n(i?.tagName.toLowerCase()||r(t))},[e,t]),o}function Vd(e,t,r){let o=hx(r),[n,i]=(0,me.useState)(o);return(0,me.useEffect)(()=>{let a=e&&"current"in e?e.current:e;if(!a)return;let l=()=>{let u=a.getAttribute(t);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[t]}),l(),()=>s.disconnect()},[e,t,o]),n}function er(e,t){let r=(0,me.useRef)(!1);(0,me.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,me.useEffect)(()=>()=>{r.current=!1},[])}function Nd(e,t){let r=(0,me.useRef)(!1);Te(()=>{if(r.current)return e();r.current=!0},t),Te(()=>()=>{r.current=!1},[])}function kd(){return(0,me.useReducer)(()=>[],[])}function Me(e){return te(typeof e=="function"?e:()=>e)}function tr(e,t,r=[]){let o=(0,me.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...r,e.wrapElement]);return{...e,wrapElement:o}}function Dd(e,t,r){let o=e.onLoadedMetadataCapture,n=(0,me.useMemo)(()=>Object.assign(()=>{},{...o,[t]:r}),[o,t,r]);return[o?.[t],{onLoadedMetadataCapture:n}]}var Pd=!1;function Md(){return(0,me.useEffect)(()=>{Pd||(Jt("mousemove",xx,!0),Jt("mousedown",ba,!0),Jt("mouseup",ba,!0),Jt("keydown",ba,!0),Jt("scroll",ba,!0),Pd=!0)},[]),te(()=>fu)}var fu=!1,Ad=0,Td=0;function bx(e){let t=e.movementX||e.screenX-Ad,r=e.movementY||e.screenY-Td;return Ad=e.screenX,Td=e.screenY,t||r||!1}function xx(e){bx(e)&&(fu=!0)}function ba(){fu=!1}var pt=c(le(),1),Po=c(R(),1);function pe(e){let t=pt.forwardRef((r,o)=>e({...r,ref:o}));return t.displayName=e.displayName||e.name,t}function io(e,t){return pt.memo(e,t)}function xe(e,t){let{wrapElement:r,render:o,...n}=t,i=Ie(t.ref,xd(o)),a;if(pt.isValidElement(o)){let l={...o.props,ref:i};a=pt.cloneElement(o,wd(n,l))}else o?a=o(n):a=(0,Po.jsx)(e,{...n});return r?r(a):a}function we(e){let t=(r={})=>e(r);return t.displayName=e.name,t}function _t(e=[],t=[]){let r=pt.createContext(void 0),o=pt.createContext(void 0),n=()=>pt.useContext(r),i=(u=!1)=>{let f=pt.useContext(o),d=n();return u?f:f||d},a=()=>{let u=pt.useContext(o),f=n();if(!(u&&u===f))return f},l=u=>e.reduceRight((f,d)=>(0,Po.jsx)(d,{...u,children:f}),(0,Po.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,Po.jsx)(l,{...u,children:t.reduceRight((f,d)=>(0,Po.jsx)(d,{...u,children:f}),(0,Po.jsx)(o.Provider,{...u}))})}}var Yn=_t(),Fd=Yn.useContext,k2=Yn.useScopedContext,D2=Yn.useProviderContext,Ld=Yn.ContextProvider,Bd=Yn.ScopedContextProvider;var du=c(le(),1),Un=_t([Ld],[Bd]),xa=Un.useContext,B2=Un.useScopedContext,Hd=Un.useProviderContext,on=Un.ContextProvider,wa=Un.ScopedContextProvider,zd=(0,du.createContext)(void 0),jd=(0,du.createContext)(void 0);function Wd(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function rr(e,t){return t&&e.item(t)||null}function Gd(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Yd(e,t=!1){if(mt(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=Cr(e).getSelection();r?.selectAllChildren(e),t&&r?.collapseToEnd()}}var mu=Symbol("FOCUS_SILENTLY");function Ud(e){e[mu]=!0,e.focus({preventScroll:!0})}function qd(e){let t=e[mu];return delete e[mu],t}function Ao(e,t,r){if(!t||t===r)return!1;let o=e.item(t.id);return!(!o||r&&o.element===r)}var ya=c(le(),1),wx="div",pu=we(function({store:t,shouldRegisterItem:r=!0,getItem:o=jn,element:n,...i}){let a=Fd();t=t||a;let l=Mt(i.id),s=(0,ya.useRef)(n);return(0,ya.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let f=o({id:l,element:u});return t?.renderItem(f)},[l,r,o,t]),i={...i,ref:Ie(s,i.ref)},Je(i)}),q2=pe(function(t){let r=pu(t);return xe(wx,r)});var $d=c(le(),1),Kd=(0,$d.createContext)(!0);var Xd="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 qn(e){return!(!e.matches(Xd)||!ou(e)||e.closest("[inert]"))}function Zd(e){for(;e&&!qn(e);)e=e.closest(Xd);return e||null}function Ft(e){let t=_o(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return r?r===e.id:!1}function gu(e){let t=_o(e);if(!t)return!1;if(Qt(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!r||!("id"in e)?!1:r===e.id?!0:!!e.querySelector(`#${CSS.escape(r)}`)}function Qd(e){!gu(e)&&qn(e)&&e.focus()}function Jd(e,t){"scrollIntoView"in e?(e.focus({preventScroll:!0}),e.scrollIntoView({block:"nearest",inline:"nearest",...t})):e.focus()}var Rt=c(le(),1),yx="div",em=Co(),Sx=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],_x=Symbol("safariFocusAncestor");function tm(e,t){e&&(e[_x]=t)}function Cx(e){let{tagName:t,readOnly:r,type:o}=e;return t==="TEXTAREA"&&!r||t==="SELECT"&&!r?!0:t==="INPUT"&&!r?Sx.includes(o):!!(e.isContentEditable||e.getAttribute("role")==="combobox"&&e.dataset.name)}function Ex(e){return"labels"in e?e.labels:null}function rm(e){return e.tagName.toLowerCase()==="input"&&e.type?e.type==="radio"||e.type==="checkbox":!1}function Px(e){return e?e==="button"||e==="summary"||e==="input"||e==="select"||e==="textarea"||e==="a":!0}function Ax(e){return e?e==="button"||e==="input"||e==="select"||e==="textarea":!0}function Tx(e,t,r,o,n){return e?t?r&&!o?-1:void 0:r?n:n||0:n}function vu(e,t){return te(r=>{e?.(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var om=!1,hu=!0;function Ix(e){let t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(hu=!1))}function Ox(e){e.metaKey||e.ctrlKey||e.altKey||(hu=!0)}var $n=we(function({focusable:t=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Rt.useRef)(null);(0,Rt.useEffect)(()=>{t&&(om||(Jt("mousedown",Ix,!0),Jt("keydown",Ox,!0),om=!0))},[t]),em&&(0,Rt.useEffect)(()=>{if(!t)return;let y=a.current;if(!y||!rm(y))return;let O=Ex(y);if(!O)return;let x=()=>queueMicrotask(()=>y.focus());for(let v of O)v.addEventListener("mouseup",x);return()=>{for(let v of O)v.removeEventListener("mouseup",x)}},[t]);let l=t&&So(i),s=!!l&&!r,[u,f]=(0,Rt.useState)(!1);(0,Rt.useEffect)(()=>{t&&s&&u&&f(!1)},[t,s,u]),(0,Rt.useEffect)(()=>{if(!t||!u)return;let y=a.current;if(!y||typeof IntersectionObserver>"u")return;let O=new IntersectionObserver(()=>{qn(y)||f(!1)});return O.observe(y),()=>O.disconnect()},[t,u]);let d=vu(i.onKeyPressCapture,l),m=vu(i.onMouseDownCapture,l),p=vu(i.onClickCapture,l),g=i.onMouseDown,S=te(y=>{if(g?.(y),y.defaultPrevented||!t)return;let O=y.currentTarget;if(!em||va(y)||!Er(O)&&!rm(O))return;let x=!1,v=()=>{x=!0},M={capture:!0,once:!0};O.addEventListener("focusin",v,M);let B=Zd(O.parentElement);tm(B,!0),no(O,"mouseup",()=>{O.removeEventListener("focusin",v,!0),tm(B,!1),!x&&Qd(O)})}),b=(y,O)=>{if(O&&(y.currentTarget=O),!t)return;let x=y.currentTarget;x&&Ft(x)&&(n?.(y),!y.defaultPrevented&&(x.dataset.focusVisible="true",f(!0)))},w=i.onKeyDownCapture,_=te(y=>{if(w?.(y),y.defaultPrevented||!t||u||y.metaKey||y.altKey||y.ctrlKey||!st(y))return;let O=y.currentTarget;no(O,"focusout",()=>b(y,O))}),A=i.onFocusCapture,V=te(y=>{if(A?.(y),y.defaultPrevented||!t)return;if(!st(y)){f(!1);return}let O=y.currentTarget,x=()=>b(y,O);hu||Cx(y.target)?no(y.target,"focusout",x):f(!1)}),I=i.onBlur,D=te(y=>{I?.(y),t&&ha(y)&&(y.currentTarget.removeAttribute("data-focus-visible"),f(!1))}),k=(0,Rt.useContext)(Kd),C=te(y=>{t&&o&&y&&k&&queueMicrotask(()=>{Ft(y)||qn(y)&&y.focus()})}),T=Rd(a),N=t&&Px(T),h=t&&Ax(T),E=i.style,P=(0,Rt.useMemo)(()=>s?{pointerEvents:"none",...E}:E,[s,E]);return i={"data-focus-visible":t&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Ie(a,C,i.ref),style:P,tabIndex:Tx(t,s,N,h,i.tabIndex),disabled:h&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:d,onClickCapture:p,onMouseDownCapture:m,onMouseDown:S,onKeyDownCapture:_,onFocusCapture:V,onBlur:D},Je(i)}),uP=pe(function(t){let r=$n(t);return xe(yx,r)});var ao=c(le(),1),Rx="button";function nm(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key==="Enter"?Er(t)||t.tagName==="SUMMARY"||t.tagName==="A":e.key===" "?Er(t)||t.tagName==="SUMMARY"||t.tagName==="INPUT"||t.tagName==="SELECT":!1}var Vx=Symbol("command"),bu=we(function({clickOnEnter:t=!0,clickOnSpace:r=!0,...o}){let n=(0,ao.useRef)(null),[i,a]=(0,ao.useState)(!1);(0,ao.useEffect)(()=>{n.current&&a(Er(n.current))},[]);let[l,s]=(0,ao.useState)(!1),u=(0,ao.useRef)(!1),f=So(o),[d,m]=Dd(o,Vx,!0),p=o.onKeyDown,g=te(w=>{p?.(w);let _=w.currentTarget;if(w.defaultPrevented||d||f||!st(w)||mt(_)||_.isContentEditable)return;let A=t&&w.key==="Enter",V=r&&w.key===" ",I=w.key==="Enter"&&!t,D=w.key===" "&&!r;if(I||D){w.preventDefault();return}if(A||V){let k=nm(w);if(A){if(!k){w.preventDefault();let{view:C,...T}=w,N=()=>uu(_,T);lu()?no(_,"keyup",N):queueMicrotask(N)}}else V&&(u.current=!0,k||(w.preventDefault(),s(!0)))}}),S=o.onKeyUp,b=te(w=>{if(S?.(w),w.defaultPrevented||d||f||w.metaKey)return;let _=r&&w.key===" ";if(u.current&&_&&(u.current=!1,!nm(w))){w.preventDefault(),s(!1);let A=w.currentTarget,{view:V,...I}=w;queueMicrotask(()=>uu(A,I))}});return o={"data-active":l||void 0,type:i?"button":void 0,...m,...o,ref:Ie(n,o.ref),onKeyDown:g,onKeyUp:b},o=$n(o),o}),bP=pe(function(t){let r=bu(t);return xe(Rx,r)});function To(e,t){let r=e.__unstableInternals;return Qe(r,"Invalid store"),r[t]}function gt(e,...t){let r=e,o=r,n=Symbol(),i=Hn,a=new Set,l=new Set,s=new Set,u=new Set,f=new Set,d=new WeakMap,m=new WeakMap,p=C=>(s.add(C),()=>s.delete(C)),g=()=>{let C=a.size,T=Symbol();a.add(T);let N=()=>{a.delete(T),!a.size&&i()};if(C)return N;let h=eu(r).map(y=>ro(...t.map(O=>{var x;let v=(x=O?.getState)==null?void 0:x.call(O);if(v&&St(v,y))return Ke(O,[y],M=>{D(y,M[y],!0)})}))),E=[];for(let y of s)E.push(y());let P=t.map(nn);return i=ro(...h,...E,...P),N},S=(C,T,N=u)=>(N.add(T),m.set(T,C),()=>{var h;(h=d.get(T))==null||h(),d.delete(T),m.delete(T),N.delete(T)}),b=(C,T)=>S(C,T),w=(C,T)=>(d.set(T,T(r,r)),S(C,T)),_=(C,T)=>(d.set(T,T(r,o)),S(C,T,f)),A=C=>gt(Jl(r,C),k),V=C=>gt(Ql(r,C),k),I=()=>r,D=(C,T,N=!1)=>{var h;if(!St(r,C))return;let E=Zl(T,r[C]);if(E===r[C])return;if(!N)for(let x of t)(h=x?.setState)==null||h.call(x,C,E);let P=r;r={...r,[C]:E};let y=Symbol();n=y,l.add(C);let O=(x,v,M)=>{var B;let oe=m.get(x),fe=ke=>M?M.has(ke):ke===C;(!oe||oe.some(fe))&&((B=d.get(x))==null||B(),d.set(x,x(r,v)))};for(let x of u)O(x,P);queueMicrotask(()=>{if(n!==y)return;let x=r;for(let v of f)O(v,o,l);o=x,l.clear()})},k={getState:I,setState:D,__unstableInternals:{setup:p,init:g,subscribe:b,sync:w,batch:_,pick:A,omit:V}};return k}function $e(e,...t){if(e)return To(e,"setup")(...t)}function nn(e,...t){if(e)return To(e,"init")(...t)}function an(e,...t){if(e)return To(e,"subscribe")(...t)}function Ke(e,...t){if(e)return To(e,"sync")(...t)}function so(e,...t){if(e)return To(e,"batch")(...t)}function Kn(e,...t){if(e)return To(e,"omit")(...t)}function xu(e,...t){if(e)return To(e,"pick")(...t)}function Io(...e){var t;let r={};for(let n of e){let i=(t=n?.getState)==null?void 0:t.call(n);i&&Object.assign(r,i)}let o=gt(r,...e);return Object.assign({},...e,o)}var or=c(le(),1),im=c(tf(),1),{useSyncExternalStore:am}=im.default,sm=()=>()=>{};function sn(e,t=jn){let r=or.useCallback(n=>e?an(e,null,n):sm(),[e]),o=()=>{let n=typeof t=="string"?t:null,i=typeof t=="function"?t:null,a=e?.getState();if(i)return i(a);if(a&&n&&St(a,n))return a[n]};return am(r,o,o)}function _a(e,t){let r=or.useRef({}),o=or.useCallback(i=>e?an(e,null,i):sm(),[e]),n=()=>{let i=e?.getState(),a=!1,l=r.current;for(let s in t){let u=t[s];if(typeof u=="function"){let f=u(i);f!==l[s]&&(l[s]=f,a=!0)}if(typeof u=="string"){if(!i||!St(i,u))continue;let f=i[u];f!==l[s]&&(l[s]=f,a=!0)}}return a&&(r.current={...l}),r.current};return am(o,n,n)}function Oe(e,t,r,o){let n=St(t,r)?t[r]:void 0,i=o?t[o]:void 0,a=Id({value:n,setValue:i});Te(()=>Ke(e,[r],(l,s)=>{let{value:u,setValue:f}=a.current;f&&l[r]!==s[r]&&l[r]!==u&&f(l[r])}),[e,r]),Te(()=>{if(n!==void 0)return e.setState(r,n),so(e,[r],()=>{n!==void 0&&e.setState(r,n)})})}function ln(e,t){let[r,o]=or.useState(()=>e(t));Te(()=>nn(r),[r]);let n=or.useCallback(l=>sn(r,l),[r]),i=or.useMemo(()=>({...r,useState:n}),[r,n]),a=te(()=>{o(l=>e({...t,...l.getState()}))});return[i,a]}var Pr=c(le(),1),um=c(R(),1),Nx="button";function kx(e){return Wn(e)?!0:e.tagName==="INPUT"&&!Er(e)}function Dx(e,t=!1){let r=e.clientHeight,{top:o}=e.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=t?r-n+o:n+o;return e.tagName==="HTML"?i+e.scrollTop:i}function Mx(e,t=!1){let{top:r}=e.getBoundingClientRect();return t?r+e.clientHeight:r}function lm(e,t,r,o=!1){var n;if(!t||!r)return;let{renderedItems:i}=t.getState(),a=rn(e);if(!a)return;let l=Dx(a,o),s,u;for(let f=0;f=0){u!==void 0&&uB.rowId===b);return p.ariaPosInSet+M.findIndex(B=>B.id===d)},isTabbable(v){if(!v?.renderedItems.length)return!0;if(v.virtualFocus)return!1;if(i)return!0;if(v.activeId===null)return!1;let M=t?.item(v.activeId);return M?.disabled||!M?.element?!0:v.activeId===d}}),D=(0,Pr.useCallback)(v=>{var M;let B={...v,id:d||v.id,rowId:b,disabled:!!S,children:(M=v.element)==null?void 0:M.textContent};return a?a(B):B},[d,b,S,a]),k=u.onFocus,C=(0,Pr.useRef)(!1),T=te(v=>{if(k?.(v),v.defaultPrevented||va(v)||!d||!t||Fx(v,t))return;let{virtualFocus:M,baseElement:B}=t.getState();if(t.setActiveId(d),Wn(v.currentTarget)&&Yd(v.currentTarget),!M||!st(v)||kx(v.currentTarget)||!B?.isConnected)return;Co()&&v.currentTarget.hasAttribute("data-autofocus")&&v.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),C.current=!0,v.relatedTarget===B||Ao(t,v.relatedTarget)?Ud(B):B.focus()}),N=u.onBlurCapture,h=te(v=>{if(N?.(v),v.defaultPrevented)return;let M=t?.getState();M?.virtualFocus&&C.current&&(C.current=!1,v.preventDefault(),v.stopPropagation())}),E=u.onKeyDown,P=Me(o),y=Me(n),O=te(v=>{if(E?.(v),v.defaultPrevented||!st(v)||!t)return;let{currentTarget:M}=v,B=t.getState(),oe=t.item(d),fe=!!oe?.rowId,ke=B.orientation!=="horizontal",He=B.orientation!=="vertical",ot=()=>!!(fe||He||!B.baseElement||!mt(B.baseElement)),gr={ArrowUp:(fe||ke)&&t.up,ArrowRight:(fe||He)&&t.next,ArrowDown:(fe||ke)&&t.down,ArrowLeft:(fe||He)&&t.previous,Home:()=>{if(ot())return!fe||v.ctrlKey?t?.first():t?.previous(-1)},End:()=>{if(ot())return!fe||v.ctrlKey?t?.last():t?.next(-1)},PageUp:()=>lm(M,t,t?.up,!0),PageDown:()=>lm(M,t,t?.down)}[v.key];if(gr){if(Wn(M)){let Q=tn(M),he=He&&v.key==="ArrowLeft",vr=He&&v.key==="ArrowRight",hr=ke&&v.key==="ArrowUp",go=ke&&v.key==="ArrowDown";if(vr||go){let{length:br}=nu(M);if(Q.end!==br)return}else if((he||hr)&&Q.start!==0)return}let q=gr();if(P(v)||q!==void 0){if(!y(v))return;v.preventDefault(),t.move(q)}}}),x=(0,Pr.useMemo)(()=>({id:d,baseElement:w}),[d,w]);return u=tr(u,v=>(0,um.jsx)(zd.Provider,{value:x,children:v}),[x]),u={id:d,"data-active-item":_||void 0,...u,ref:Ie(m,u.ref),tabIndex:I?u.tabIndex:-1,onFocus:T,onBlurCapture:h,onKeyDown:O},u=bu(u),u=pu({store:t,...u,getItem:D,shouldRegisterItem:d?u.shouldRegisterItem:!1}),Je({...u,"aria-setsize":A,"aria-posinset":V})}),BP=io(pe(function(t){let r=wu(t);return xe(Nx,r)}));function yu(e){return Array.isArray(e)?e:typeof e<"u"?[e]:[]}function Xn(e){let t=[];for(let r of e)t.push(...r);return t}function un(e){return e.slice().reverse()}var nr=c(le(),1),fm=c(R(),1),Lx="div";function Bx(e){return e.some(t=>!!t.rowId)}function Hx(e){let t=e.target;return t&&!mt(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function zx(e){return e.key==="Shift"||e.key==="Control"||e.key==="Alt"||e.key==="Meta"}function cm(e,t,r){return te(o=>{var n;if(t?.(o),o.defaultPrevented||o.isPropagationStopped()||!st(o)||zx(o)||Hx(o))return;let i=e.getState(),a=(n=rr(e,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),_d(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function jx(e){return Wd(Xn(un(Gd(e))))}function Wx(e){let[t,r]=(0,nr.useState)(!1),o=(0,nr.useCallback)(()=>r(!0),[]),n=e.useState(i=>rr(e,i.activeId));return(0,nr.useEffect)(()=>{let i=n?.element;t&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,t]),o}var Su=we(function({store:t,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=Hd();t=t||a,Qe(t,!1);let l=(0,nr.useRef)(null),s=(0,nr.useRef)(null),u=Wx(t),f=t.useState("moves"),[,d]=Od(r?t.setBaseElement:null);(0,nr.useEffect)(()=>{var h;if(!t||!f||!r||!o)return;let{activeId:E}=t.getState(),P=(h=rr(t,E))==null?void 0:h.element;P&&Jd(P)},[t,f,r,o]),Te(()=>{if(!t||!f||!r)return;let{baseElement:h,activeId:E}=t.getState();if(!(E===null)||!h)return;let y=s.current;s.current=null,y&&Eo(y,{relatedTarget:h}),Ft(h)||h.focus()},[t,f,r]);let m=t.useState("activeId"),p=t.useState("virtualFocus");Te(()=>{var h;if(!t||!r||!p)return;let E=s.current;if(s.current=null,!E)return;let y=((h=rr(t,m))==null?void 0:h.element)||_o(E);y!==E&&Eo(E,{relatedTarget:y})},[t,m,p,r]);let g=cm(t,i.onKeyDownCapture,s),S=cm(t,i.onKeyUpCapture,s),b=i.onFocusCapture,w=te(h=>{if(b?.(h),h.defaultPrevented||!t)return;let{virtualFocus:E}=t.getState();if(!E)return;let P=h.relatedTarget,y=qd(h.currentTarget);st(h)&&y&&(h.stopPropagation(),s.current=P)}),_=i.onFocus,A=te(h=>{if(_?.(h),h.defaultPrevented||!r||!t)return;let{relatedTarget:E}=h,{virtualFocus:P}=t.getState();P?st(h)&&!Ao(t,E)&&queueMicrotask(u):st(h)&&t.setActiveId(null)}),V=i.onBlurCapture,I=te(h=>{var E;if(V?.(h),h.defaultPrevented||!t)return;let{virtualFocus:P,activeId:y}=t.getState();if(!P)return;let O=(E=rr(t,y))==null?void 0:E.element,x=h.relatedTarget,v=Ao(t,x),M=s.current;s.current=null,st(h)&&v?(x===O?M&&M!==x&&Eo(M,h):O?Eo(O,h):M&&Eo(M,h),h.stopPropagation()):!Ao(t,h.target)&&O&&Eo(O,h)}),D=i.onKeyDown,k=Me(n),C=te(h=>{var E;if(D?.(h),h.nativeEvent.isComposing||h.defaultPrevented||!t||!st(h))return;let{orientation:P,renderedItems:y,activeId:O}=t.getState(),x=rr(t,O);if((E=x?.element)!=null&&E.isConnected)return;let v=P!=="horizontal",M=P!=="vertical",B=Bx(y);if((h.key==="ArrowLeft"||h.key==="ArrowRight"||h.key==="Home"||h.key==="End")&&mt(h.currentTarget))return;let He={ArrowUp:(B||v)&&(()=>{if(B){let ot=jx(y);return ot?.id}return t?.last()}),ArrowRight:(B||M)&&t.first,ArrowDown:(B||v)&&t.first,ArrowLeft:(B||M)&&t.last,Home:t.first,End:t.last,PageUp:t.first,PageDown:t.last}[h.key];if(He){let ot=He();if(ot!==void 0){if(!k(h))return;h.preventDefault(),t.move(ot)}}});i=tr(i,h=>(0,fm.jsx)(on,{value:t,children:h}),[t]),i={"aria-activedescendant":t.useState(h=>{var E;if(t&&r&&h.virtualFocus)return(E=rr(t,h.activeId))==null?void 0:E.id}),...i,ref:Ie(l,d,i.ref),onKeyDownCapture:g,onKeyUpCapture:S,onFocusCapture:w,onFocus:A,onBlurCapture:I,onKeyDown:C};let N=t.useState(h=>r&&(h.virtualFocus||h.activeId===null));return i=$n({focusable:N,...i}),i}),tA=pe(function(t){let r=Su(t);return xe(Lx,r)});var Zn=_t(),nA=Zn.useContext,iA=Zn.useScopedContext,_u=Zn.useProviderContext,dm=Zn.ContextProvider,mm=Zn.ScopedContextProvider;var Cu=c(le(),1),Qn=_t([dm],[mm]),uA=Qn.useContext,cA=Qn.useScopedContext,fA=Qn.useProviderContext,pm=Qn.ContextProvider,Ca=Qn.ScopedContextProvider,dA=(0,Cu.createContext)(void 0),mA=(0,Cu.createContext)(void 0);var cn=c(le(),1),hm=c(Zc(),1),Eu=c(R(),1),Gx="div";function gm(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function Yx(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function vm(...e){return e.join(", ").split(", ").reduce((t,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>t?n:t},0)}function Pu(e,t,r){return!r&&t!==!1&&(!e||!!t)}var Ux=we(function({store:t,alwaysVisible:r,...o}){let n=_u();t=t||n,Qe(t,!1);let i=(0,cn.useRef)(null),a=Mt(o.id),[l,s]=(0,cn.useState)(null),u=t.useState("open"),f=t.useState("mounted"),d=t.useState("animated"),m=t.useState("contentElement"),p=sn(t.disclosure,"contentElement");Te(()=>{i.current&&t?.setContentElement(i.current)},[t]),Te(()=>{let w;return t?.setState("animated",_=>(w=_,!0)),()=>{w!==void 0&&t?.setState("animated",w)}},[t]),Te(()=>{if(d){if(!m?.isConnected){s(null);return}return Yx(()=>{s(u?"enter":f?"leave":null)})}},[d,m,u,f]),Te(()=>{if(!t||!d||!l||!m)return;let w=()=>t?.setState("animating",!1),_=()=>(0,hm.flushSync)(w);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof d=="number")return gm(d,_);let{transitionDuration:A,animationDuration:V,transitionDelay:I,animationDelay:D}=getComputedStyle(m),{transitionDuration:k="0",animationDuration:C="0",transitionDelay:T="0",animationDelay:N="0"}=p?getComputedStyle(p):{},h=vm(I,D,T,N),E=vm(A,V,k,C),P=h+E;if(!P){l==="enter"&&t.setState("animated",!1),w();return}let y=1e3/60,O=Math.max(P-y,0);return gm(O,_)},[t,d,m,p,u,l]),o=tr(o,w=>(0,Eu.jsx)(Ca,{value:t,children:w}),[t]);let g=Pu(f,o.hidden,r),S=o.style,b=(0,cn.useMemo)(()=>g?{...S,display:"none"}:S,[g,S]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:g,...o,ref:Ie(a?t.setContentElement:null,i,o.ref),style:b},Je(o)}),qx=pe(function(t){let r=Ux(t);return xe(Gx,r)}),yA=pe(function({unmountOnHide:t,...r}){let o=_u(),n=r.store||o;return sn(n,a=>!t||a?.mounted)===!1?null:(0,Eu.jsx)(qx,{...r})});function bm(e={}){let t=Io(e.store,Kn(e.disclosure,["contentElement","disclosureElement"]));let r=t?.getState(),o=ee(e.open,r?.open,e.defaultOpen,!1),n=ee(e.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:ee(r?.contentElement,null),disclosureElement:ee(r?.disclosureElement,null)},a=gt(i,t);return $e(a,()=>Ke(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),$e(a,()=>an(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),$e(a,()=>Ke(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:e.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function xm(e,t,r){return er(t,[r.store,r.disclosure]),Oe(e,r,"open","setOpen"),Oe(e,r,"mounted","setMounted"),Oe(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}var Jn=_t([pm],[Ca]),RA=Jn.useContext,VA=Jn.useScopedContext,wm=Jn.useProviderContext,ym=Jn.ContextProvider,Sm=Jn.ScopedContextProvider;function $x(e){var t;let r=e.find(i=>!!i.element),o=[...e].reverse().find(i=>!!i.element),n=(t=r?.element)==null?void 0:t.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Cr(n).body}function Kx(e){return e?.__unstablePrivateStore}function _m(e={}){var t;e.store;let r=(t=e.store)==null?void 0:t.getState(),o=ee(e.items,r?.items,e.defaultItems,[]),n=new Map(o.map(m=>[m.id,m])),i={items:o,renderedItems:ee(r?.renderedItems,[])},a=Kx(e.store),l=gt({items:o,renderedItems:i.renderedItems},a),s=gt(i,e.store),u=m=>{let p=au(m,g=>g.element);l.setState("renderedItems",p),s.setState("renderedItems",p)};$e(s,()=>nn(l)),$e(l,()=>so(l,["items"],m=>{s.setState("items",m.items)})),$e(l,()=>so(l,["renderedItems"],m=>{let p=!0,g=requestAnimationFrame(()=>{let{renderedItems:_}=s.getState();m.renderedItems!==_&&u(m.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(g);let S=()=>{if(p){p=!1;return}cancelAnimationFrame(g),g=requestAnimationFrame(()=>u(m.renderedItems))},b=$x(m.renderedItems),w=new IntersectionObserver(S,{root:b});for(let _ of m.renderedItems)_.element&&w.observe(_.element);return()=>{cancelAnimationFrame(g),w.disconnect()}}));let f=(m,p,g=!1)=>{let S;return p(w=>{let _=w.findIndex(({id:V})=>V===m.id),A=w.slice();if(_!==-1){S=w[_];let V={...S,...m};A[_]=V,n.set(m.id,V)}else A.push(m),n.set(m.id,m);return A}),()=>{p(w=>{if(!S)return g&&n.delete(m.id),w.filter(({id:V})=>V!==m.id);let _=w.findIndex(({id:V})=>V===m.id);if(_===-1)return w;let A=w.slice();return A[_]=S,n.set(m.id,S),A})}},d=m=>f(m,p=>l.setState("items",p),!0);return{...s,registerItem:d,renderItem:m=>ro(d(m),f(m,p=>l.setState("renderedItems",p))),item:m=>{if(!m)return null;let p=n.get(m);if(!p){let{items:g}=l.getState();p=g.find(S=>S.id===m),p&&n.set(m,p)}return p||null},__unstablePrivateStore:l}}function Cm(e,t,r){return er(t,[r.store]),Oe(e,r,"items","setItems"),e}var Xx={id:null};function Ar(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Zx(e,t){return e.filter(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Em(e,t){return e.filter(r=>r.rowId===t)}function Qx(e,t,r=!1){let o=e.findIndex(n=>n.id===t);return[...e.slice(o+1),...r?[Xx]:[],...e.slice(0,o)]}function Pm(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Am(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}function Jx(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}function e0(e,t,r){let o=Am(e);for(let n of e)for(let i=0;iKe(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var f;return u!==void 0?u:(f=Ar(s.renderedItems))==null?void 0:f.id})}));let l=(s="next",u={})=>{var f,d;let m=a.getState(),{skip:p=0,activeId:g=m.activeId,focusShift:S=m.focusShift,focusLoop:b=m.focusLoop,focusWrap:w=m.focusWrap,includesBaseElement:_=m.includesBaseElement,renderedItems:A=m.renderedItems,rtl:V=m.rtl}=u,I=s==="up"||s==="down",D=s==="next"||s==="down",k=D?V&&!I:!V||I,C=S&&!p,T=I?Xn(e0(Pm(A),g,C)):A;if(T=k?un(T):T,T=I?t0(T):T,g==null)return(f=Ar(T))==null?void 0:f.id;let N=T.find(B=>B.id===g);if(!N)return(d=Ar(T))==null?void 0:d.id;let h=T.some(B=>B.rowId),E=T.indexOf(N),P=T.slice(E+1),y=Em(P,N.rowId);if(p){let B=Zx(y,g),oe=B.slice(p)[0]||B[B.length-1];return oe?.id}let O=b&&(I?b!=="horizontal":b!=="vertical"),x=h&&w&&(I?w!=="horizontal":w!=="vertical"),v=D?(!h||I)&&O&&_:I?_:!1;if(O){let B=x&&!v?T:Em(T,N.rowId),oe=Qx(B,g,v),fe=Ar(oe,g);return fe?.id}if(x){let B=Ar(v?y:P,g);return v?B?.id||null:B?.id}let M=Ar(y,g);return!M&&v?null:M?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=Ar(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=Ar(un(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function Im(e){return{id:Mt(e.id),...e}}function Om(e,t,r){return e=Cm(e,t,r),Oe(e,r,"activeId","setActiveId"),Oe(e,r,"includesBaseElement"),Oe(e,r,"virtualFocus"),Oe(e,r,"orientation"),Oe(e,r,"rtl"),Oe(e,r,"focusLoop"),Oe(e,r,"focusWrap"),Oe(e,r,"focusShift"),e}var Ea=c(le(),1),Pa=(0,Ea.createContext)(void 0),ei=_t([ym,on],[Sm,wa]),Au=ei.useContext,fn=ei.useScopedContext,Aa=ei.useProviderContext,Rm=ei.ContextProvider,Vm=ei.ScopedContextProvider,Ta=(0,Ea.createContext)(void 0),Nm=(0,Ea.createContext)(!1);function km(e={}){return bm(e)}function Dm(e,t,r){return xm(e,t,r)}function Mm({popover:e,...t}={}){let r=Io(t.store,Kn(e,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=km({...t,store:r}),i=ee(t.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:ee(o?.anchorElement,null),popoverElement:ee(o?.popoverElement,null),arrowElement:ee(o?.arrowElement,null),rendered:Symbol("rendered")},l=gt(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function Fm(e,t,r){return er(t,[r.popover]),Oe(e,r,"placement"),Dm(e,t,r)}var r0="div",Tu=we(function({store:t,...r}){let o=wm();return t=t||o,r={...r,ref:Ie(t?.setAnchorElement,r.ref)},r}),gT=pe(function(t){let r=Tu(t);return xe(r0,r)});var Lm=c(le(),1),o0="div";function Bm(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function n0(e){let t=Bm(e);return t?Qt(e.currentTarget,t):!1}var Iu=Symbol("composite-hover");function i0(e){let t=Bm(e);if(!t)return!1;do{if(St(t,Iu)&&t[Iu])return!0;t=t.parentElement}while(t);return!1}var Ou=we(function({store:t,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=xa();t=t||i,Qe(t,!1);let a=Md(),l=n.onMouseMove,s=Me(r),u=te(g=>{if(l?.(g),!g.defaultPrevented&&a()&&s(g)){if(!gu(g.currentTarget)){let S=t?.getState().baseElement;S&&!Ft(S)&&S.focus()}t?.setActiveId(g.currentTarget.id)}}),f=n.onMouseLeave,d=Me(o),m=te(g=>{var S;f?.(g),!g.defaultPrevented&&a()&&(n0(g)||i0(g)||s(g)&&d(g)&&(t?.setActiveId(null),(S=t?.getState().baseElement)==null||S.focus()))}),p=(0,Lm.useCallback)(g=>{g&&(g[Iu]=!0)},[]);return n={...n,ref:Ie(p,n.ref),onMouseMove:u,onMouseLeave:m},Je(n)}),_T=io(pe(function(t){let r=Ou(t);return xe(o0,r)}));var et=c(le(),1),a0="input";function Hm(e,t,r){if(!r)return!1;let o=e.find(n=>!n.disabled&&n.value);return o?.value===t}function zm(e,t){return!t||e==null?!1:(e=zn(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function s0(e){return e.type==="input"}function l0(e){return e==="inline"||e==="list"||e==="both"||e==="none"}function u0(e){let t=e.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return t?.id}var c0=we(function({store:t,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:f,showOnKeyPress:d=f,blurActiveItemOnClick:m,setValueOnClick:p=!0,moveOnKeyPress:g=!0,autoComplete:S="list",...b}){let w=Aa();t=t||w,Qe(t,!1);let _=(0,et.useRef)(null),[A,V]=kd(),I=(0,et.useRef)(!1),D=(0,et.useRef)(!1),k=t.useState(L=>L.virtualFocus&&o),C=S==="inline"||S==="both",[T,N]=(0,et.useState)(C);Nd(()=>{C&&N(!0)},[C]);let h=t.useState("value"),E=(0,et.useRef)(void 0);(0,et.useEffect)(()=>Ke(t,["selectedValue","activeId"],(L,se)=>{E.current=se.selectedValue}),[]);let P=t.useState(L=>{var se;if(C&&T&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(se=E.current)!=null&&se.includes(L.activeValue))))return L.activeValue}),y=t.useState("renderedItems"),O=t.useState("open"),x=t.useState("contentElement"),v=(0,et.useMemo)(()=>{if(!C||!T)return h;if(Hm(y,P,k)){if(zm(h,P)){let se=P?.slice(h.length)||"";return h+se}return h}return P||h},[C,T,y,P,k,h]);(0,et.useEffect)(()=>{let L=_.current;if(!L)return;let se=()=>N(!0);return L.addEventListener("combobox-item-move",se),()=>{L.removeEventListener("combobox-item-move",se)}},[]),(0,et.useEffect)(()=>{if(!C||!T||!P||!Hm(y,P,k)||!zm(h,P))return;let se=Hn;return queueMicrotask(()=>{let ze=_.current;if(!ze)return;let{start:je,end:Nt}=tn(ze),xr=h.length,nt=P.length;Gn(ze,xr,nt),se=()=>{if(!Ft(ze))return;let{start:vo,end:$h}=tn(ze);vo===xr&&$h===nt&&Gn(ze,je,Nt)}}),()=>se()},[A,C,T,P,y,k,h]);let M=(0,et.useRef)(null),B=te(n),oe=(0,et.useRef)(null);(0,et.useEffect)(()=>{if(!O||!x)return;let L=rn(x);if(!L)return;M.current=L;let se=()=>{I.current=!1},ze=()=>{if(!t||!I.current)return;let{activeId:Nt}=t.getState();Nt!==null&&Nt!==oe.current&&(I.current=!1)},je={passive:!0,capture:!0};return L.addEventListener("wheel",se,je),L.addEventListener("touchmove",se,je),L.addEventListener("scroll",ze,je),()=>{L.removeEventListener("wheel",se,!0),L.removeEventListener("touchmove",se,!0),L.removeEventListener("scroll",ze,!0)}},[O,x,t]),Te(()=>{h&&(D.current||(I.current=!0))},[h]),Te(()=>{k!=="always"&&O||(I.current=O)},[k,O]);let fe=t.useState("resetValueOnSelect");er(()=>{var L,se;let ze=I.current;if(!t||!O||!ze&&!fe)return;let{baseElement:je,contentElement:Nt,activeId:xr}=t.getState();if(!(je&&!Ft(je))){if(Nt?.hasAttribute("data-placing")){let nt=new MutationObserver(V);return nt.observe(Nt,{attributeFilter:["data-placing"]}),()=>nt.disconnect()}if(k&&ze){let nt=B(y),vo=nt!==void 0?nt:(L=u0(y))!=null?L:t.first();oe.current=vo,t.move(vo??null)}else{let nt=(se=t.item(xr||t.first()))==null?void 0:se.element;nt&&"scrollIntoView"in nt&&nt.scrollIntoView({block:"nearest",inline:"nearest"})}}},[t,O,A,h,k,fe,B,y]),(0,et.useEffect)(()=>{if(!C)return;let L=_.current;if(!L)return;let se=[L,x].filter(je=>!!je),ze=je=>{se.every(Nt=>ha(je,Nt))&&t?.setValue(v)};for(let je of se)je.addEventListener("focusout",ze);return()=>{for(let je of se)je.removeEventListener("focusout",ze)}},[C,x,t,v]);let ke=L=>L.currentTarget.value.length>=a,He=b.onChange,ot=Me(l??ke),Ut=Me(i??!t.tag),gr=te(L=>{if(He?.(L),L.defaultPrevented||!t)return;let se=L.currentTarget,{value:ze,selectionStart:je,selectionEnd:Nt}=se,xr=L.nativeEvent;if(I.current=!0,s0(xr)&&(xr.isComposing&&(I.current=!1,D.current=!0),C)){let nt=xr.inputType==="insertText"||xr.inputType==="insertCompositionText",vo=je===ze.length;N(nt&&vo)}if(Ut(L)){let nt=ze===t.getState().value;t.setValue(ze),queueMicrotask(()=>{Gn(se,je,Nt)}),C&&k&&nt&&V()}ot(L)&&t.show(),(!k||!I.current)&&t.setActiveId(null)}),q=b.onCompositionEnd,Q=te(L=>{I.current=!0,D.current=!1,q?.(L),!L.defaultPrevented&&k&&V()}),he=b.onMouseDown,vr=Me(m??(()=>!!t?.getState().includesBaseElement)),hr=Me(p),go=Me(u??ke),br=te(L=>{he?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||t&&(vr(L)&&t.setActiveId(null),hr(L)&&t.setValue(v),go(L)&&no(L.currentTarget,"mouseup",t.show)))}),vi=b.onKeyDown,jh=Me(d??ke),Wh=te(L=>{if(vi?.(L),L.repeat||(I.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!t)return;let{open:se}=t.getState();se||(L.key==="ArrowUp"||L.key==="ArrowDown")&&jh(L)&&(L.preventDefault(),t.show())}),Pc=b.onBlur,Gh=te(L=>{I.current=!1,Pc?.(L),L.defaultPrevented}),Yh=Mt(b.id),Uh=l0(S)?S:void 0,qh=t.useState(L=>L.activeId===null);return b={id:Yh,role:"combobox","aria-autocomplete":Uh,"aria-haspopup":iu(x,"listbox"),"aria-expanded":O,"aria-controls":x?.id,"data-active-item":qh||void 0,value:v,...b,ref:Ie(_,b.ref),onChange:gr,onCompositionEnd:Q,onMouseDown:br,onKeyDown:Wh,onBlur:Gh},b=Su({store:t,focusable:r,...b,moveOnKeyPress:L=>tu(g,L)?!1:(C&&N(!0),!0)}),b=Tu({store:t,...b}),{autoComplete:"off",...b}}),Ia=pe(function(t){let r=c0(t);return xe(a0,r)});var Oa=c(le(),1),Ru=c(R(),1),f0="div";function d0(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function m0(e){var t;return(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])!=null?t:"option"}var jm=we(function({store:t,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...f}){var d;let m=fn();t=t||m,Qe(t,!1);let{resetValueOnSelectState:p,multiSelectable:g,selected:S}=_a(t,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(h){return Array.isArray(h.selectedValue)},selected(h){return d0(h.selectedValue,r)}}),b=(0,Oa.useCallback)(h=>{let E={...h,value:r};return u?u(E):E},[r,u]);n=n??!g,o=o??(r!=null&&!g);let w=f.onClick,_=Me(n),A=Me(i),V=Me((d=a??p)!=null?d:g),I=Me(o),D=te(h=>{w?.(h),!h.defaultPrevented&&(Sd(h)||yd(h)||(r!=null&&(A(h)&&(V(h)&&t?.resetValue(),t?.setSelectedValue(E=>Array.isArray(E)?E.includes(r)?E.filter(P=>P!==r):[...E,r]:r)),_(h)&&t?.setValue(r)),I(h)&&t?.hide()))}),k=f.onKeyDown,C=te(h=>{if(k?.(h),h.defaultPrevented)return;let E=t?.getState().baseElement;if(!E||Ft(E))return;(h.key.length===1||h.key==="Backspace"||h.key==="Delete")&&(queueMicrotask(()=>E.focus()),mt(E)&&t?.setValue(E.value))});g&&S!=null&&(f={"aria-selected":S,...f}),f=tr(f,h=>(0,Ru.jsx)(Ta.Provider,{value:r,children:(0,Ru.jsx)(Nm.Provider,{value:S??!1,children:h})}),[r,S]);let T=(0,Oa.useContext)(Pa);f={role:m0(T),children:r,...f,onClick:D,onKeyDown:C};let N=Me(s);return f=wu({store:t,...f,getItem:b,moveOnKeyPress:h=>{if(!N(h))return!1;let E=new Event("combobox-item-move"),P=t?.getState().baseElement;return P?.dispatchEvent(E),!0}}),f=Ou({store:t,focusOnHover:l,...f}),f}),ti=io(pe(function(t){let r=jm(t);return xe(f0,r)}));var Ra=c(le(),1),Gm=c(R(),1),p0="span";function Wm(e){return zn(e).toLowerCase()}function g0(e,t){let r=[];for(let o of t){let n=0,i=o.length;for(;e.indexOf(o,n)!==-1;){let a=e.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function v0(e){return e.filter(([t,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=t&&i+a>=t+r))}function h0(e){return e.sort(([t],[r])=>t-r)}function b0(e,t){if(!e||!t)return e;let r=yu(t).filter(Boolean).map(Wm),o=[],n=(s,u=!1)=>(0,Gm.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=h0(v0(g0(Wm(e),new Set(r))));if(!i.length)return o.push(n(e,!0)),o;let[a]=i[0];return[e.slice(0,a),...i.flatMap(([s,u],f)=>{var d;let m=e.slice(s,s+u),p=(d=i[f+1])==null?void 0:d[0],g=e.slice(s+u,p);return[m,g]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var x0=we(function({store:t,value:r,userValue:o,...n}){let i=fn();t=t||i;let a=(0,Ra.useContext)(Ta),l=r??a,s=sn(t,f=>o??f?.value);return n={children:(0,Ra.useMemo)(()=>{if(l)return s?b0(l,s):l},[l,s]),...n},Je(n)}),Va=pe(function(t){let r=x0(t);return xe(p0,r)});var w0="label",y0=we(function({store:t,...r}){let o=Aa();return t=t||o,Qe(t,!1),r={htmlFor:t.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},Je(r)}),Na=io(pe(function(t){let r=y0(t);return xe(w0,r)}));var ka=c(le(),1),Vu=c(R(),1),S0="div",Ym=we(function({store:t,alwaysVisible:r,...o}){let n=fn(!0),i=Au();t=t||i;let a=!!t&&t===n;Qe(t,!1);let l=(0,ka.useRef)(null),s=Mt(o.id),u=t.useState("mounted"),f=Pu(u,o.hidden,r),d=f?{...o.style,display:"none"}:o.style,m=t.useState(V=>Array.isArray(V.selectedValue)),p=Vd(l,"role",o.role),S=(p==="listbox"||p==="tree"||p==="grid")&&m||void 0,[b,w]=(0,ka.useState)(!1),_=t.useState("contentElement");Te(()=>{if(!u)return;let V=l.current;if(!V||_!==V)return;let I=()=>{w(!!V.querySelector("[role='listbox']"))},D=new MutationObserver(I);return D.observe(V,{subtree:!0,childList:!0,attributeFilter:["role"]}),I(),()=>D.disconnect()},[u,_]),b||(o={role:"listbox","aria-multiselectable":S,...o}),o=tr(o,V=>(0,Vu.jsx)(Vm,{value:t,children:(0,Vu.jsx)(Pa.Provider,{value:p,children:V})}),[t,p]);let A=s&&(!n||!a)?t.setContentElement:null;return o={id:s,hidden:f,...o,ref:Ie(A,l,o.ref),style:d},Je(o)}),ri=pe(function(t){let r=Ym(t);return xe(S0,r)});var Nu=c(le(),1),gI=(0,Nu.createContext)(null),vI=(0,Nu.createContext)(null),oi=_t([on],[wa]),Um=oi.useContext,hI=oi.useScopedContext,bI=oi.useProviderContext,xI=oi.ContextProvider,wI=oi.ScopedContextProvider;var _0=Co()&&su();function qm({tag:e,...t}={}){let r=Io(t.store,xu(e,["value","rtl"]));let o=e?.getState(),n=r?.getState(),i=ee(t.activeId,n?.activeId,t.defaultActiveId,null),a=Tm({...t,activeId:i,includesBaseElement:ee(t.includesBaseElement,n?.includesBaseElement,!0),orientation:ee(t.orientation,n?.orientation,"vertical"),focusLoop:ee(t.focusLoop,n?.focusLoop,!0),focusWrap:ee(t.focusWrap,n?.focusWrap,!0),virtualFocus:ee(t.virtualFocus,n?.virtualFocus,!0)}),l=Mm({...t,placement:ee(t.placement,n?.placement,"bottom-start")}),s=ee(t.value,n?.value,t.defaultValue,""),u=ee(t.selectedValue,n?.selectedValue,o?.values,t.defaultSelectedValue,""),f=Array.isArray(u),d={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:ee(t.resetValueOnSelect,n?.resetValueOnSelect,f),resetValueOnHide:ee(t.resetValueOnHide,n?.resetValueOnHide,f&&!e),activeValue:n?.activeValue},m=gt(d,a,l,r);return _0&&$e(m,()=>Ke(m,["virtualFocus"],()=>{m.setState("virtualFocus",!1)})),$e(m,()=>{if(e)return ro(Ke(m,["selectedValue"],p=>{Array.isArray(p.selectedValue)&&e.setValues(p.selectedValue)}),Ke(e,["values"],p=>{m.setState("selectedValue",p.values)}))}),$e(m,()=>Ke(m,["resetValueOnHide","mounted"],p=>{p.resetValueOnHide&&(p.mounted||m.setState("value",s))})),$e(m,()=>Ke(m,["open"],p=>{p.open||(m.setState("activeId",i),m.setState("moves",0))})),$e(m,()=>Ke(m,["moves","activeId"],(p,g)=>{p.moves===g.moves&&m.setState("activeValue",void 0)})),$e(m,()=>so(m,["moves","renderedItems"],(p,g)=>{if(p.moves===g.moves)return;let{activeId:S}=m.getState(),b=a.item(S);m.setState("activeValue",b?.value)})),{...l,...a,...m,tag:e,setValue:p=>m.setState("value",p),resetValue:()=>m.setState("value",d.value),setSelectedValue:p=>m.setState("selectedValue",p)}}function E0(e){let t=Um();return e={...e,tag:e.tag!==void 0?e.tag:t},Im(e)}function P0(e,t,r){return er(t,[r.tag]),Oe(e,r,"value","setValue"),Oe(e,r,"selectedValue","setSelectedValue"),Oe(e,r,"resetValueOnHide"),Oe(e,r,"resetValueOnSelect"),Object.assign(Om(Fm(e,t,r),t,r),{tag:r.tag})}function ku(e={}){e=E0(e);let[t,r]=ln(qm,e);return P0(t,r,e)}var $m=c(R(),1);function Da(e={}){let t=ku(e);return(0,$m.jsx)(Rm,{value:t,children:e.children})}var tp=c(Du(),1);var rp=c(Et(),1),Tr=c(Y(),1),Oo=c(z(),1),Lt=c(U(),1);var V0=[],ni=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:V0;var ii=c(z(),1),N0=[];function Xe({elements:e,getElements:t}){let r=Array.isArray(e)&&e.length>0?e:N0,[o,n]=(0,ii.useState)(r),[i,a]=(0,ii.useState)(!1);return(0,ii.useEffect)(()=>{if(!t){n(r);return}let l=!1;return a(!0),t().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[t,r]),{elements:o,isLoading:i}}var ne=c(R(),1);function Qm(e=""){return(0,tp.default)(e.trim().toLowerCase())}var Jm=(e,t,r)=>e.singleSelection?r:Array.isArray(t?.value)?t.value.includes(r)?t.value.filter(o=>o!==r):[...t.value,r]:[r];function ep(e,t){return`${e}-${t}`}var op=({selected:e})=>(0,ne.jsx)("span",{className:j("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,ne.jsx)(Lt.Icon,{icon:In})}),np=({selected:e})=>(0,ne.jsx)("span",{className:j("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function ip({view:e,filter:t,onChangeView:r}){let o=(0,rp.useInstanceId)(ip,"dataviews-filter-list-box"),[n,i]=(0,Oo.useState)(t.operators?.length===1?void 0:null),a=e.filters?.find(s=>s.field===t.field),l=ni(t,a);return(0,ne.jsx)(Lt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Tr.sprintf)((0,Tr.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!n&&t.elements.length&&i(ep(o,t.elements[0].value))},render:(0,ne.jsx)(Lt.Composite.Typeahead,{}),children:t.elements.map(s=>(0,ne.jsxs)(Lt.Composite.Hover,{render:(0,ne.jsx)(Lt.Composite.Item,{id:ep(o,s.value),render:(0,ne.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(e.filters??[]).map(f=>f.field===t.field?{...f,operator:a.operator||t.operators[0],value:Jm(t,a,s.value)}:f)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:Jm(t,a,s.value)}];r({...e,page:1,filters:u})}}),children:[t.singleSelection&&(0,ne.jsx)(np,{selected:l===s.value}),!t.singleSelection&&(0,ne.jsx)(op,{selected:l.includes(s.value)}),(0,ne.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function k0({view:e,filter:t,onChangeView:r}){let[o,n]=(0,Oo.useState)(""),i=(0,Oo.useDeferredValue)(o),a=e.filters?.find(u=>u.field===t.field),l=ni(t,a),s=(0,Oo.useMemo)(()=>{let u=Qm(i);return t.elements.filter(f=>Qm(f.label).includes(u))},[t.elements,i]);return(0,ne.jsxs)(Da,{selectedValue:l,setSelectedValue:u=>{let f=a?[...(e.filters??[]).map(d=>d.field===t.field?{...d,operator:a.operator||t.operators[0],value:u}:d)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:u}];r({...e,page:1,filters:f})},setValue:n,children:[(0,ne.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,ne.jsx)(Na,{render:(0,ne.jsx)(Lt.VisuallyHidden,{children:(0,Tr.__)("Search items")}),children:(0,Tr.__)("Search items")}),(0,ne.jsx)(Ia,{autoSelect:"always",placeholder:(0,Tr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,ne.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,ne.jsx)(Lt.Icon,{icon:Tl})})]}),(0,ne.jsxs)(ri,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,ne.jsxs)(ti,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,ne.jsx)(np,{selected:l===u.value}),!t.singleSelection&&(0,ne.jsx)(op,{selected:l.includes(u.value)}),(0,ne.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,ne.jsx)(Va,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,ne.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,ne.jsx)("p",{children:(0,Tr.__)("No results found")})]})]})}function ap(e){let{elements:t,isLoading:r}=Xe({elements:e.filter.elements,getElements:e.filter.getElements});if(r)return(0,ne.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,ne.jsx)(Lt.Spinner,{})});if(t.length===0)return(0,ne.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Tr.__)("No elements found")});let o=t.length>10?k0:ip;return(0,ne.jsx)(o,{...e,filter:{...e.filter,elements:t}})}var up=c(lp(),1),cp=c(Et(),1),Mu=c(z(),1),fp=c(U(),1);var Fu=c(R(),1);function dp({filter:e,view:t,onChangeView:r,fields:o}){let n=t.filters?.find(u=>u.field===e.field),i=ni(e,n),a=(0,Mu.useMemo)(()=>{let u=o.find(f=>f.id===e.field);return u&&{...u,isValid:{},getValue:({item:f})=>f[u.id],setValue:({value:f})=>({[u.id]:f})}},[o,e.field]),l=(0,Mu.useMemo)(()=>(t.filters??[]).reduce((u,f)=>(u[f.field]=f.value,u),{}),[t.filters]),s=(0,cp.useEvent)(u=>{if(!a||!n)return;let f=a.getValue({item:u});(0,up.default)(f,i)||r({...t,filters:(t.filters??[]).map(d=>d.field===e.field?{...d,operator:n.operator||e.operators[0],value:f===""?void 0:f}:d)})});return!a||!a.Edit||!n?null:(0,Fu.jsx)(fp.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Fu.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var D0=Math.pow(10,8)*24*60*60*1e3,cO=-D0,Fa=6048e5,mp=864e5;var M0=3600;var pp=M0*24,fO=pp*7,F0=pp*365.2425,L0=F0/12,dO=L0*3,Lu=Symbol.for("constructDateFrom");function Ge(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&Lu in e?e[Lu](t):e instanceof Date?new e.constructor(t):new Date(t)}function de(e,t){return Ge(t||e,e)}function La(e,t,r){let o=de(e,r?.in);return isNaN(t)?Ge(r?.in||e,NaN):(t&&o.setDate(o.getDate()+t),o)}function Ba(e,t,r){let o=de(e,r?.in);if(isNaN(t))return Ge(r?.in||e,NaN);if(!t)return o;let n=o.getDate(),i=Ge(r?.in||e,o.getTime());i.setMonth(o.getMonth()+t+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var B0={};function lo(){return B0}function Ir(e,t){let r=lo(),o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=de(e,t?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function Bu(e){let t=de(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function gp(e,...t){let r=Ge.bind(null,e||t.find(o=>typeof o=="object"));return t.map(r)}function Hu(e,t){let r=de(e,t?.in);return r.setHours(0,0,0,0),r}function vp(e,t,r){let[o,n]=gp(r?.in,e,t),i=Hu(o),a=Hu(n),l=+i-Bu(i),s=+a-Bu(a);return Math.round((l-s)/mp)}function hp(e,t){let r=Ha(e,t),o=Ge(t?.in||e,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Ro(o)}function bp(e,t,r){return La(e,t*7,r)}function xp(e,t,r){return Ba(e,t*12,r)}function wp(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function dn(e){return!(!wp(e)&&typeof e!="number"||isNaN(+de(e)))}function yp(e,t){let r=de(e,t?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function za(e,t){let r=de(e,t?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var H0={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"}},Sp=(e,t,r)=>{let o,n=H0[e];return typeof n=="string"?o=n:t===1?o=n.one:o=n.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function ja(e){return(t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var z0={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},j0={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},W0={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},_p={date:ja({formats:z0,defaultWidth:"full"}),time:ja({formats:j0,defaultWidth:"full"}),dateTime:ja({formats:W0,defaultWidth:"full"})};var G0={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Cp=(e,t,r,o)=>G0[e];function mn(e){return(t,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&e.formattingValues){let a=e.defaultFormattingWidth||e.defaultWidth,l=r?.width?String(r.width):a;n=e.formattingValues[l]||e.formattingValues[a]}else{let a=e.defaultWidth,l=r?.width?String(r.width):e.defaultWidth;n=e.values[l]||e.values[a]}let i=e.argumentCallback?e.argumentCallback(t):t;return n[i]}}var Y0={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},U0={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},q0={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"]},$0={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"]},K0={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"}},X0={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"}},Z0=(e,t)=>{let r=Number(e),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Ep={ordinalNumber:Z0,era:mn({values:Y0,defaultWidth:"wide"}),quarter:mn({values:U0,defaultWidth:"wide",argumentCallback:e=>e-1}),month:mn({values:q0,defaultWidth:"wide"}),day:mn({values:$0,defaultWidth:"wide"}),dayPeriod:mn({values:K0,defaultWidth:"wide",formattingValues:X0,defaultFormattingWidth:"wide"})};function pn(e){return(t,r={})=>{let o=r.width,n=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],i=t.match(n);if(!i)return null;let a=i[0],l=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],s=Array.isArray(l)?J0(l,d=>d.test(a)):Q0(l,d=>d.test(a)),u;u=e.valueCallback?e.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let f=t.slice(a.length);return{value:u,rest:f}}}function Q0(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function J0(e,t){for(let r=0;r{let o=t.match(e.matchPattern);if(!o)return null;let n=o[0],i=t.match(e.parsePattern);if(!i)return null;let a=e.valueCallback?e.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=t.slice(n.length);return{value:a,rest:l}}}var ew=/^(\d+)(th|st|nd|rd)?/i,tw=/\d+/i,rw={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},ow={any:[/^b/i,/^(a|c)/i]},nw={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},iw={any:[/1/i,/2/i,/3/i,/4/i]},aw={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},sw={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]},lw={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},uw={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]},cw={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},fw={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}},Ap={ordinalNumber:Pp({matchPattern:ew,parsePattern:tw,valueCallback:e=>parseInt(e,10)}),era:pn({matchPatterns:rw,defaultMatchWidth:"wide",parsePatterns:ow,defaultParseWidth:"any"}),quarter:pn({matchPatterns:nw,defaultMatchWidth:"wide",parsePatterns:iw,defaultParseWidth:"any",valueCallback:e=>e+1}),month:pn({matchPatterns:aw,defaultMatchWidth:"wide",parsePatterns:sw,defaultParseWidth:"any"}),day:pn({matchPatterns:lw,defaultMatchWidth:"wide",parsePatterns:uw,defaultParseWidth:"any"}),dayPeriod:pn({matchPatterns:cw,defaultMatchWidth:"any",parsePatterns:fw,defaultParseWidth:"any"})};var zu={code:"en-US",formatDistance:Sp,formatLong:_p,formatRelative:Cp,localize:Ep,match:Ap,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Tp(e,t){let r=de(e,t?.in);return vp(r,za(r))+1}function Ip(e,t){let r=de(e,t?.in),o=+Ro(r)-+hp(r);return Math.round(o/Fa)+1}function Wa(e,t){let r=de(e,t?.in),o=r.getFullYear(),n=lo(),i=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ge(t?.in||e,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Ir(a,t),s=Ge(t?.in||e,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=Ir(s,t);return+r>=+l?o+1:+r>=+u?o:o-1}function Op(e,t){let r=lo(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Wa(e,t),i=Ge(t?.in||e,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Ir(i,t)}function Rp(e,t){let r=de(e,t?.in),o=+Ir(r,t)-+Op(r,t);return Math.round(o/Fa)+1}function ae(e,t){let r=e<0?"-":"",o=Math.abs(e).toString().padStart(t,"0");return r+o}var Or={y(e,t){let r=e.getFullYear(),o=r>0?r:1-r;return ae(t==="yy"?o%100:o,t.length)},M(e,t){let r=e.getMonth();return t==="M"?String(r+1):ae(r+1,2)},d(e,t){return ae(e.getDate(),t.length)},a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(e,t){return ae(e.getHours()%12||12,t.length)},H(e,t){return ae(e.getHours(),t.length)},m(e,t){return ae(e.getMinutes(),t.length)},s(e,t){return ae(e.getSeconds(),t.length)},S(e,t){let r=t.length,o=e.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ae(n,t.length)}};var gn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},ju={G:function(e,t,r){let o=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){let o=e.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Or.y(e,t)},Y:function(e,t,r,o){let n=Wa(e,o),i=n>0?n:1-n;if(t==="YY"){let a=i%100;return ae(a,2)}return t==="Yo"?r.ordinalNumber(i,{unit:"year"}):ae(i,t.length)},R:function(e,t){let r=Ha(e);return ae(r,t.length)},u:function(e,t){let r=e.getFullYear();return ae(r,t.length)},Q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return ae(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return ae(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,t,r){let o=e.getMonth();switch(t){case"M":case"MM":return Or.M(e,t);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(e,t,r){let o=e.getMonth();switch(t){case"L":return String(o+1);case"LL":return ae(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(e,t,r,o){let n=Rp(e,o);return t==="wo"?r.ordinalNumber(n,{unit:"week"}):ae(n,t.length)},I:function(e,t,r){let o=Ip(e);return t==="Io"?r.ordinalNumber(o,{unit:"week"}):ae(o,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):Or.d(e,t)},D:function(e,t,r){let o=Tp(e);return t==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ae(o,t.length)},E:function(e,t,r){let o=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return ae(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return ae(i,t.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){let o=e.getDay(),n=o===0?7:o;switch(t){case"i":return String(n);case"ii":return ae(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let o=e.getHours(),n;switch(o===12?n=gn.noon:o===0?n=gn.midnight:n=o/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let o=e.getHours(),n;switch(o>=17?n=gn.evening:o>=12?n=gn.afternoon:o>=4?n=gn.morning:n=gn.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let o=e.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Or.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):Or.H(e,t)},K:function(e,t,r){let o=e.getHours()%12;return t==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ae(o,t.length)},k:function(e,t,r){let o=e.getHours();return o===0&&(o=24),t==="ko"?r.ordinalNumber(o,{unit:"hour"}):ae(o,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):Or.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):Or.s(e,t)},S:function(e,t){return Or.S(e,t)},X:function(e,t,r){let o=e.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return Np(o);case"XXXX":case"XX":return Vo(o);default:return Vo(o,":")}},x:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"x":return Np(o);case"xxxx":case"xx":return Vo(o);default:return Vo(o,":")}},O:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+Vp(o,":");default:return"GMT"+Vo(o,":")}},z:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+Vp(o,":");default:return"GMT"+Vo(o,":")}},t:function(e,t,r){let o=Math.trunc(+e/1e3);return ae(o,t.length)},T:function(e,t,r){return ae(+e,t.length)}};function Vp(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+t+ae(i,2)}function Np(e,t){return e%60===0?(e>0?"-":"+")+ae(Math.abs(e)/60,2):Vo(e,t)}function Vo(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=ae(Math.trunc(o/60),2),i=ae(o%60,2);return r+n+t+i}var kp=(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"})}},Dp=(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"})}},dw=(e,t)=>{let r=e.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return kp(e,t);let i;switch(o){case"P":i=t.dateTime({width:"short"});break;case"PP":i=t.dateTime({width:"medium"});break;case"PPP":i=t.dateTime({width:"long"});break;default:i=t.dateTime({width:"full"});break}return i.replace("{{date}}",kp(o,t)).replace("{{time}}",Dp(n,t))},Mp={p:Dp,P:dw};var mw=/^D+$/,pw=/^Y+$/,gw=["D","DD","YY","YYYY"];function Fp(e){return mw.test(e)}function Lp(e){return pw.test(e)}function Bp(e,t,r){let o=vw(e,t,r);if(console.warn(o),gw.includes(e))throw new RangeError(o)}function vw(e,t,r){let o=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var hw=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,bw=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,xw=/^'([^]*?)'?$/,ww=/''/g,yw=/[a-zA-Z]/;function ai(e,t,r){let o=lo(),n=r?.locale??o.locale??zu,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=de(e,r?.in);if(!dn(l))throw new RangeError("Invalid time value");let s=t.match(bw).map(f=>{let d=f[0];if(d==="p"||d==="P"){let m=Mp[d];return m(f,n.formatLong)}return f}).join("").match(hw).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let d=f[0];if(d==="'")return{isToken:!1,value:Sw(f)};if(ju[d])return{isToken:!0,value:f};if(d.match(yw))throw new RangeError("Format string contains an unescaped latin alphabet character `"+d+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(f=>{if(!f.isToken)return f.value;let d=f.value;(!r?.useAdditionalWeekYearTokens&&Lp(d)||!r?.useAdditionalDayOfYearTokens&&Fp(d))&&Bp(d,t,String(e));let m=ju[d[0]];return m(l,d,n.localize,u)}).join("")}function Sw(e){let t=e.match(xw);return t?t[1].replace(ww,"'"):e}function No(e,t,r){return La(e,-t,r)}function Ga(e,t,r){return Ba(e,-t,r)}function Hp(e,t,r){return bp(e,-t,r)}function Ya(e,t,r){return xp(e,-t,r)}var H=c(Y(),1),Re=c(z(),1),vt=c(ko(),1);var Wu=c(R(),1),Fe={Name:(0,Wu.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,Wu.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function jp(e,t){switch(t){case"days":return No(new Date,e);case"weeks":return Hp(new Date,e);case"months":return Ga(new Date,e);case"years":return Ya(new Date,e);default:return new Date}}var Wp={label:(0,H.__)("Is none of"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter:((e,t,r)=>{if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},Ua=[{name:_e,label:(0,H.__)("Includes"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter(e,t,r){if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Ce,...Wp},{name:it,label:(0,H.__)("Includes all"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes all: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter(e,t,r){return r?.length?r.every(o=>t.getValue({item:e})?.includes(o)):!0},selection:"multi"},{name:Ue,...Wp},{name:ft,label:(0,H.__)("Between (inc)"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s between (inc): %2$s and %3$s"),e.name,t[0].label[0],t[0].label[1]),Fe),filter(e,t,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=t.getValue({item:e});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:dt,label:(0,H.__)("In the past"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is in the past: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Fe),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=jp(r.value,r.unit),n=(0,vt.getDate)(t.getValue({item:e}));return n>=o&&n<=new Date},selection:"custom"},{name:xt,label:(0,H.__)("Over"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is over: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Fe),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=jp(r.value,r.unit);return(0,vt.getDate)(t.getValue({item:e}))(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===t.getValue({item:e})||r===void 0},selection:"single"},{name:Ae,label:(0,H.__)("Is not"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r!==t.getValue({item:e})},selection:"single"},{name:Hr,label:(0,H.__)("Less than"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>r},selection:"single"},{name:jr,label:(0,H.__)("Less than or equal"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than or equal to: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})<=r},selection:"single"},{name:Wr,label:(0,H.__)("Greater than or equal"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than or equal to: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>=r},selection:"single"},{name:Gr,label:(0,H.__)("Before"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is before: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r);return(0,vt.getDate)(t.getValue({item:e}))(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is after: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r);return(0,vt.getDate)(t.getValue({item:e}))>o},selection:"single"},{name:Ur,label:(0,H.__)("Before (inc)"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or before: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r);return(0,vt.getDate)(t.getValue({item:e}))<=o},selection:"single"},{name:qr,label:(0,H.__)("After (inc)"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or after: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r);return(0,vt.getDate)(t.getValue({item:e}))>=o},selection:"single"},{name:qt,label:(0,H.__)("Contains"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s contains: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:$t,label:(0,H.__)("Doesn't contain"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s doesn't contain: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Kt,label:(0,H.__)("Starts with"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s starts with: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:$r,label:(0,H.__)("On"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r),n=(0,vt.getDate)(t.getValue({item:e}));return o.getTime()===n.getTime()},selection:"single"},{name:Kr,label:(0,H.__)("Not on"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r),n=(0,vt.getDate)(t.getValue({item:e}));return o.getTime()!==n.getTime()},selection:"single"}],Do=e=>Ua.find(t=>t.name===e),Gp=()=>Ua.map(e=>e.name),Yp=e=>Ua.filter(t=>t.selection==="single").some(t=>t.name===e),Up=e=>Ua.some(t=>t.name===e);var tt=c(R(),1),_w="Enter",Cw=" ",Ew=({activeElements:e,filterInView:t,filter:r})=>{if(e===void 0||e.length===0)return r.name;let o=Do(t?.operator);return o!==void 0?o.filterText(r,e):(0,Rr.sprintf)((0,Rr.__)("Unknown status for %1$s"),r.name)};function Pw({filter:e,view:t,onChangeView:r}){let o=e.operators?.map(a=>({value:a,label:Do(a)?.label||a})),n=t.filters?.find(a=>a.field===e.field),i=n?.operator||e.operators[0];return o.length>1&&(0,tt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,tt.jsx)(jt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,tt.jsx)(jt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Rr.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(t.filters??[]).map(f=>{if(f.field===e.field){let d=Do(s)?.selection,m=Do(l)?.selection,p=d!==m||[d,m].includes("custom");return{...f,value:p?void 0:f.value,operator:l}}return f})]:[...t.filters??[],{field:e.field,operator:l,value:void 0}];r({...t,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function qp({addFilterRef:e,openedFilter:t,fields:r,...o}){let n=(0,qa.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(b=>b.field===i.field),u=[],f=(0,qa.useMemo)(()=>{let b=r.find(w=>w.id===i.field);return b&&{...b,getValue:({item:w})=>w[b.id]}},[r,i.field]),{elements:d}=Xe({elements:i.elements,getElements:i.getElements});if(d.length>0)u=d.filter(b=>i.singleSelection?b.value===s?.value:s?.value?.includes(b.value));else if(Array.isArray(s?.value)){let b=s.value.map(w=>f?.getValueFormatted({item:{[f.id]:w},field:f})||String(w));u=[{value:s.value,label:b}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let b=f!==void 0?f.getValueFormatted({item:{[f.id]:s.value},field:f}):String(s.value);u=[{value:s.value,label:b}]}let m=i.isPrimary,p=s?.isLocked,g=!p&&s?.value!==void 0,S=!p&&(!m||g);return(0,tt.jsx)(jt.Dropdown,{defaultOpen:t===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:b,onToggle:w})=>(0,tt.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,tt.jsx)(jt.Tooltip,{text:(0,Rr.sprintf)((0,Rr.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,tt.jsx)("div",{className:j("dataviews-filters__summary-chip",{"has-reset":S,"has-values":g,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||w()},onKeyDown:_=>{!p&&[_w,Cw].includes(_.key)&&(w(),_.preventDefault())},"aria-disabled":p,"aria-pressed":b,"aria-expanded":b,ref:n,children:(0,tt.jsx)(Ew,{activeElements:u,filterInView:s,filter:i})})}),S&&(0,tt.jsx)(jt.Tooltip,{text:m?(0,Rr.__)("Reset"):(0,Rr.__)("Remove"),placement:"top",children:(0,tt.jsx)("button",{className:j("dataviews-filters__summary-chip-remove",{"has-values":g}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(_=>_.field!==i.field)}),m?n.current?.focus():e.current?.focus()},children:(0,tt.jsx)(jt.Icon,{icon:On})})})]}),renderContent:()=>(0,tt.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,tt.jsx)(Pw,{...o}),o.filter.hasElements?(0,tt.jsx)(ap,{...o,filter:{...o.filter,elements:d}}):(0,tt.jsx)(dp,{...o,fields:r})]})})}var $a=c(U(),1),$p=c(Y(),1),Kp=c(z(),1);var Vr=c(R(),1),{Menu:si}=K($a.privateApis);function Gu({filters:e,view:t,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=e.filter(a=>!a.isVisible);return(0,Vr.jsxs)(si,{children:[(0,Vr.jsx)(si.TriggerButton,{...n}),(0,Vr.jsx)(si.Popover,{children:i.map(a=>(0,Vr.jsx)(si.Item,{onClick:()=>{o(a.field),r({...t,page:1,filters:[...t.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Vr.jsx)(si.ItemLabel,{children:a.name})},a.field))})]})}function Aw({filters:e,view:t,onChangeView:r,setOpenedFilter:o},n){if(!e.length||e.every(({isPrimary:a})=>a))return null;let i=e.filter(a=>!a.isVisible);return(0,Vr.jsx)(Gu,{triggerProps:{render:(0,Vr.jsx)($a.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,$p.__)("Add filter")},filters:e,view:t,onChangeView:r,setOpenedFilter:o})}var Xp=(0,Kp.forwardRef)(Aw);var Zp=c(U(),1),Qp=c(Y(),1),Jp=c(R(),1);function eg({filters:e,view:t,onChangeView:r}){let o=i=>e.some(a=>a.field===i&&a.isPrimary),n=!t.search&&!t.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,Jp.jsx)(Zp.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...t,page:1,search:"",filters:t.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,Qp.__)("Reset")})}var tg=c(z(),1);function Tw(e,t){return(0,tg.useMemo)(()=>{let r=[];return e.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=t.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>Yp(l)),operators:n,isVisible:a||i||!!t.filters?.some(l=>l.field===o.id&&Up(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[e,t])}var li=Tw;var ui=c(R(),1);function Iw({className:e}){let{fields:t,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,vn.useContext)(G),a=(0,vn.useRef)(null),l=li(t,r),s=(0,ui.jsx)(Xp,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(d=>d.isVisible);if(u.length===0)return null;let f=[...u.map(d=>(0,ui.jsx)(qp,{filter:d,view:r,fields:t,onChangeView:o,addFilterRef:a,openedFilter:n},d.field)),s];return f.push((0,ui.jsx)(eg,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,ui.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:e,children:f})}var ci=(0,vn.memo)(Iw);var uo=c(z(),1),rg=c(U(),1);var Ka=c(Y(),1);var ir=c(R(),1);function Ow(){let{filters:e,view:t,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,uo.useContext)(G),a=(0,uo.useRef)(null),l=(0,uo.useCallback)(p=>{r(p),i(!0)},[r,i]),u=!!e.filter(p=>p.isVisible).length;if(e.length===0)return null;let f={label:(0,Ka.__)("Add filter"),"aria-expanded":!1,isPressed:!1},d={label:(0,Ka._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},m=(0,ir.jsx)(rg.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Rn,...u?d:f});return(0,ir.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:u?(0,ir.jsx)(Rw,{buttonRef:a,filtersCount:t.filters?.length,children:m}):(0,ir.jsx)(Gu,{filters:e,view:t,onChangeView:l,setOpenedFilter:o,triggerProps:{render:m}})})}function Rw({buttonRef:e,filtersCount:t,children:r}){return(0,uo.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,ir.jsxs)(ir.Fragment,{children:[r,!!t&&(0,ir.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var Xa=Ow;var og=c(z(),1);var ng=c(R(),1);function Vw(e){let{isShowingFilter:t}=(0,og.useContext)(G);return t?(0,ng.jsx)(ci,{...e}):null}var Za=Vw;var ig=c(z(),1),ag=c(Y(),1);var Yu=c(R(),1);function Uu({className:e}){let{actions:t=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:l,view:s,onChangeView:u,selection:f,onChangeSelection:d,setOpenedFilter:m,onClickItem:p,isItemClickable:g,renderItemLink:S,defaultLayouts:b,empty:w=(0,Yu.jsx)("p",{children:(0,ag.__)("No results")})}=(0,ig.useContext)(G);if(!a)return null;let _=to.find(A=>A.type===s.type&&b[A.type])?.component;return(0,Yu.jsx)(_,{className:e,actions:t,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:l,onChangeView:u,onChangeSelection:d,selection:f,setOpenedFilter:m,onClickItem:p,renderItemLink:S,isItemClickable:g,view:s,empty:w})}var sg=c(z(),1);var hn=c(R(),1),Nw=[];function qu(){let{view:e,paginationInfo:{totalItems:t=0,totalPages:r},data:o,actions:n=Nw,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:l}=(0,sg.useContext)(G),s=!!i&&a&&!l&&!!o?.length,u=Zt(!!s),f=qo(n,o)&&[jo,Zi].includes(e.type);return!s&&(!t||!r||r<=1&&!f)?null:(!!t||s)&&(0,hn.jsx)("div",{className:"dataviews-footer",inert:s?"true":void 0,children:(0,hn.jsxs)(F,{direction:"row",justify:"end",align:"center",className:j("dataviews-footer__content",{"is-refreshing":u}),gap:"sm",children:[f&&(0,hn.jsx)(ta,{}),(0,hn.jsx)(ed,{})]})})}var lg=c(Y(),1),Wt=c(z(),1),ug=c(U(),1),cg=c(Et(),1);var fg=c(R(),1),kw=(0,Wt.memo)(function({label:t}){let{view:r,onChangeView:o}=(0,Wt.useContext)(G),[n,i,a]=(0,cg.useDebouncedInput)(r.search);(0,Wt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,Wt.useRef)(o),s=(0,Wt.useRef)(r);(0,Wt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,Wt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=t||(0,lg.__)("Search");return(0,fg.jsx)(ug.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),$u=kw;var Le=c(U(),1),Nr=c(Y(),1),Gt=c(z(),1);var Xu=c(mg(),1),bg=c(Et(),1);var pg=c(U(),1),Ku=c(Y(),1),gg=c(z(),1);var vg=c(R(),1);function hg(){let e=(0,gg.useContext)(G),{view:t,onChangeView:r}=e,o=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,vg.jsx)(pg.ToggleControl,{label:(0,Ku.__)("Enable infinite scroll"),help:(0,Ku.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...t,infiniteScrollEnabled:n})}}):null}var re=c(R(),1),{Menu:fi}=K(Le.privateApis),Dw={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Zu(){let{view:e,onChangeView:t,defaultLayouts:r}=(0,Gt.useContext)(G),o=Object.keys(r);if(o.length<=1)return null;let n=to.find(i=>e.type===i.type);return(0,re.jsxs)(fi,{children:[(0,re.jsx)(fi.TriggerButton,{render:(0,re.jsx)(Le.Button,{size:"compact",icon:n?.icon,label:(0,Nr.__)("Layout")})}),(0,re.jsx)(fi.Popover,{children:o.map(i=>{let a=to.find(l=>l.type===i);return a?(0,re.jsx)(fi.RadioItem,{value:i,name:"view-actions-available-view",checked:i===e.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...e};return"layout"in s&&delete s.layout,t({...s,type:l.target.value,...r[l.target.value]})}(0,Xu.default)("Invalid dataview")},children:(0,re.jsx)(fi.ItemLabel,{children:a.label})},i):null})})]})}function Mw(){let{view:e,fields:t,onChangeView:r}=(0,Gt.useContext)(G),o=(0,Gt.useMemo)(()=>t.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[t]);return(0,re.jsx)(Le.SelectControl,{__next40pxDefaultSize:!0,label:(0,Nr.__)("Sort by"),value:e.sort?.field,options:o,onChange:n=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:n},showLevels:!1})}})}function Fw(){let{view:e,fields:t,onChangeView:r}=(0,Gt.useContext)(G);if(t.filter(i=>i.enableSorting!==!1).length===0)return null;let n=e.sort?.direction;return!n&&e.sort?.field&&(n="desc"),(0,re.jsx)(Le.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Nr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...e,sort:{direction:i,field:e.sort?.field||t.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,Xu.default)("Invalid direction")},children:$i.map(i=>(0,re.jsx)(Le.__experimentalToggleGroupControlOptionIcon,{value:i,icon:cf[i],label:Xi[i]},i))})}function Lw(){let{view:e,config:t,onChangeView:r}=(0,Gt.useContext)(G),{infiniteScrollEnabled:o}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||o?null:(0,re.jsx)(Le.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Nr.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...e,perPage:i,page:1})},children:t.perPageSizes.map(n=>(0,re.jsx)(Le.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function Bw(){let{onReset:e}=(0,Gt.useContext)(G);return e===void 0?null:(0,re.jsx)(Le.Button,{variant:"tertiary",size:"compact",disabled:e===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof e=="function"&&e()},children:(0,Nr.__)("Reset view")})}function Qu(){let{view:e,onReset:t}=(0,Gt.useContext)(G),r=(0,bg.useInstanceId)(xg,"dataviews-view-config-dropdown"),o=to.find(i=>i.type===e.type),n=typeof t=="function";return(0,re.jsx)(Le.Dropdown,{expandOnMobile:!0,popoverProps:{...Dw,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,re.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,re.jsx)(Le.Button,{size:"compact",icon:ll,label:(0,Nr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,re.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,re.jsx)(Le.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,re.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,re.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,re.jsx)(Le.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Nr.__)("Appearance")}),(0,re.jsx)(Bw,{})]}),(0,re.jsxs)(F,{direction:"column",gap:"lg",children:[(0,re.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,re.jsx)(Mw,{}),(0,re.jsx)(Fw,{})]}),!!o?.viewConfigOptions&&(0,re.jsx)(o.viewConfigOptions,{}),(0,re.jsx)(hg,{}),(0,re.jsx)(Lw,{}),(0,re.jsx)(na,{})]})]})})})}function xg(){return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsx)(Zu,{}),(0,re.jsx)(Qu,{})]})}var Hw=(0,Gt.memo)(xg),wg=Hw;var yg=c(U(),1),Sg=c(z(),1);function ge(e,t){let r;return e?.required&&t?.required?r=t?.required?.message?t.required:void 0:e?.pattern&&t?.pattern?r=t.pattern:e?.min&&t?.min?r=t.min:e?.max&&t?.max?r=t.max:e?.minLength&&t?.minLength?r=t.minLength:e?.maxLength&&t?.maxLength?r=t.maxLength:e?.elements&&t?.elements?r=t.elements:t?.custom&&(r=t.custom),r}var _g=c(R(),1),{ValidatedCheckboxControl:zw}=K(yg.privateApis);function Cg({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:f}=e,d=(0,Sg.useCallback)(()=>{t(l({item:r,value:!a({item:r})}))},[r,a,t,l]);return(0,_g.jsx)(zw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ge(f,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:d})}var Qa=c(U(),1),Eg=c(z(),1);var Ju=c(R(),1),{ValidatedComboboxControl:jw}=K(Qa.privateApis);function Ja({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:f}=t,d=s({item:e})??"",m=(0,Eg.useCallback)(S=>r(u({item:e,value:S??""})),[e,r,u]),{elements:p,isLoading:g}=Xe({elements:t.elements,getElements:t.getElements});return g?(0,Ju.jsx)(Qa.Spinner,{}):(0,Ju.jsx)(jw,{required:!!t.isValid?.required,customValidity:ge(f,n),label:i,value:d,help:a,placeholder:l,options:p,onChange:m,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var rs=c(U(),1),Bt=c(z(),1),ts=c(Y(),1),tc=c(ko(),1);var xn=c(U(),1),ec=c(z(),1),ar=c(Y(),1);var bn=c(R(),1),Ww={[dt]:[{value:"days",label:(0,ar.__)("Days")},{value:"weeks",label:(0,ar.__)("Weeks")},{value:"months",label:(0,ar.__)("Months")},{value:"years",label:(0,ar.__)("Years")}],[xt]:[{value:"days",label:(0,ar.__)("Days ago")},{value:"weeks",label:(0,ar.__)("Weeks ago")},{value:"months",label:(0,ar.__)("Months ago")},{value:"years",label:(0,ar.__)("Years ago")}]};function es({className:e,data:t,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=Ww[i===dt?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:f}=r,d=u({item:t}),{value:m="",unit:p=a[0].value}=d&&typeof d=="object"?d:{},g=(0,ec.useCallback)(b=>o(f({item:t,value:{value:Number(b),unit:p}})),[o,f,t,p]),S=(0,ec.useCallback)(b=>o(f({item:t,value:{value:m,unit:b}})),[o,f,t,m]);return(0,bn.jsx)(xn.BaseControl,{id:l,className:j(e,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,bn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,bn.jsx)(xn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:m,onChange:g}),(0,bn.jsx)(xn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,ar.__)("Unit"),value:p,options:a,onChange:S,hideLabelFromVision:!0})]})})}var Pg=c(ko(),1);function wn(e){if(!e)return null;let t=(0,Pg.getDate)(e);return t&&dn(t)?t:null}var co=c(R(),1),{DateCalendar:Gw,ValidatedInputControl:Yw}=K(rs.privateApis),Uw=e=>e?typeof e=="string"?e:ai(e,"yyyy-MM-dd'T'HH:mm"):"";function qw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:f,isValid:d}=t,m=f({item:e}),p=typeof m=="string"?m:void 0,[g,S]=(0,Bt.useState)(()=>wn(p)||new Date),b=(0,Bt.useRef)(null),w=(0,Bt.useRef)(void 0),_=(0,Bt.useRef)(null),A=(0,Bt.useCallback)(N=>r(u({item:e,value:N})),[e,r,u]);(0,Bt.useEffect)(()=>()=>{w.current&&clearTimeout(w.current)},[]);let V=(0,Bt.useCallback)(N=>{let h;if(N){let E=N;if(p){let P=wn(p);P&&(E=new Date(N),E.setHours(P.getHours()),E.setMinutes(P.getMinutes()))}h=E.toISOString(),A(h),w.current&&clearTimeout(w.current)}else A(void 0);_.current=b.current&&b.current.ownerDocument.activeElement,w.current=setTimeout(()=>{b.current&&(b.current.focus(),b.current.blur(),A(h),_.current&&_.current instanceof HTMLElement&&_.current.focus())},0)},[A,p]),I=(0,Bt.useCallback)(N=>{if(N){let h=new Date(N);A(h.toISOString());let E=wn(h.toISOString());E&&S(E)}else A(void 0)},[A]),{format:D}=t,k=D.weekStartsOn??(0,tc.getSettings)().l10n.startOfWeek,{timezone:{string:C}}=(0,tc.getSettings)(),T=l;return d?.required&&!n&&!o?T=`${l} (${(0,ts.__)("Required")})`:!d?.required&&n&&!o&&(T=`${l} (${(0,ts.__)("Optional")})`),(0,co.jsx)(rs.BaseControl,{id:a,label:T,help:s,hideLabelFromVision:o,children:(0,co.jsxs)(F,{direction:"column",gap:"lg",children:[(0,co.jsx)(Gw,{style:{width:"100%"},selected:p&&wn(p)||void 0,onSelect:V,month:g,onMonthChange:S,timeZone:C||void 0,weekStartsOn:k}),(0,co.jsx)(Yw,{ref:b,__next40pxDefaultSize:!0,required:!!d?.required,customValidity:ge(d,i),type:"datetime-local",label:(0,ts.__)("Date time"),hideLabelFromVision:!0,value:p?Uw(wn(p)||void 0):"",onChange:I})]})})}function Ag({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===dt||i===xt?(0,co.jsx)(es,{className:"dataviews-controls__datetime",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):(0,co.jsx)(qw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ut=c(U(),1),ce=c(z(),1),Ye=c(Y(),1),lt=c(ko(),1);var ve=c(R(),1),{DateCalendar:$w,DateRangeCalendar:Kw}=K(ut.privateApis),Xw=[{id:"today",label:(0,Ye.__)("Today"),getValue:()=>(0,lt.getDate)(null)},{id:"yesterday",label:(0,Ye.__)("Yesterday"),getValue:()=>{let e=(0,lt.getDate)(null);return No(e,1)}},{id:"past-week",label:(0,Ye.__)("Past week"),getValue:()=>{let e=(0,lt.getDate)(null);return No(e,7)}},{id:"past-month",label:(0,Ye.__)("Past month"),getValue:()=>{let e=(0,lt.getDate)(null);return Ga(e,1)}}],Zw=[{id:"last-7-days",label:(0,Ye.__)("Last 7 days"),getValue:()=>{let e=(0,lt.getDate)(null);return[No(e,7),e]}},{id:"last-30-days",label:(0,Ye.__)("Last 30 days"),getValue:()=>{let e=(0,lt.getDate)(null);return[No(e,30),e]}},{id:"month-to-date",label:(0,Ye.__)("Month to date"),getValue:()=>{let e=(0,lt.getDate)(null);return[yp(e),e]}},{id:"last-year",label:(0,Ye.__)("Last year"),getValue:()=>{let e=(0,lt.getDate)(null);return[Ya(e,1),e]}},{id:"year-to-date",label:(0,Ye.__)("Year to date"),getValue:()=>{let e=(0,lt.getDate)(null);return[za(e),e]}}],yn=e=>{if(!e)return null;let t=(0,lt.getDate)(e);return t&&dn(t)?t:null},rc=e=>e?typeof e=="string"?e:ai(e,"yyyy-MM-dd"):"";function Tg({field:e,validity:t,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=e,[l,s]=(0,ce.useState)(void 0),u=(0,ce.useCallback)(()=>{let d=Array.isArray(r)?r:[r];for(let m of d){let p=m.current;if(p&&!p.validity.valid){s({type:"invalid",message:p.validationMessage});return}}s(void 0)},[r]);return(0,ce.useEffect)(()=>{let d=Array.isArray(r)?r:[r],m=t?ge(a,t):void 0;for(let p of d){let g=p.current;g&&g.setCustomValidity(m?.type==="invalid"&&m.message?m.message:"")}},[r,a,t]),(0,ce.useEffect)(()=>{let d=Array.isArray(r)?r:[r],m=p=>{p.preventDefault(),n(!0)};for(let p of d)p.current?.addEventListener("invalid",m);return()=>{for(let p of d)p.current?.removeEventListener("invalid",m)}},[r,n]),(0,ce.useEffect)(()=>{if(!o)return;let d=t?ge(a,t):void 0;d?s(d):u()},[o,a,t,u]),(0,ve.jsxs)("div",{onBlur:d=>{o||(!d.relatedTarget||!d.currentTarget.contains(d.relatedTarget))&&n(!0)},children:[i,(0,ve.jsx)("div",{"aria-live":"polite",children:l&&(0,ve.jsxs)("p",{className:j("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,ve.jsx)(ut.Icon,{className:"components-validated-control__indicator-icon",icon:dl,size:16,fill:"currentColor"}),l.message]})})]})}function Qw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:f,format:d}=t,[m,p]=(0,ce.useState)(null),g=d.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,S=u({item:e}),b=typeof S=="string"?S:void 0,[w,_]=(0,ce.useState)(()=>yn(b)||new Date),[A,V]=(0,ce.useState)(!1),I=(0,ce.useRef)(null),D=(0,ce.useCallback)(E=>r(s({item:e,value:E})),[e,r,s]),k=(0,ce.useCallback)(E=>{let P=E?ai(E,"yyyy-MM-dd"):void 0;D(P),p(null),V(!0)},[D]),C=(0,ce.useCallback)(E=>{let P=E.getValue(),y=rc(P);_(P),D(y),p(E.id),V(!0)},[D]),T=(0,ce.useCallback)(E=>{if(D(E),E){let P=yn(E);P&&_(P)}p(null),V(!0)},[D]),{timezone:{string:N}}=(0,lt.getSettings)(),h=l;return f?.required&&!n?h=`${l} (${(0,Ye.__)("Required")})`:!f?.required&&n&&(h=`${l} (${(0,Ye.__)("Optional")})`),(0,ve.jsx)(Tg,{field:t,validity:i,inputRefs:I,isTouched:A,setIsTouched:V,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:h,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Xw.map(E=>{let P=m===E.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:P,size:"small",onClick:()=>C(E),children:E.label},E.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!m,size:"small",disabled:!!m,accessibleWhenDisabled:!1,children:(0,Ye.__)("Custom")})]}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:I,type:"date",label:(0,Ye.__)("Date"),hideLabelFromVision:!0,value:b,onChange:T,required:!!t.isValid?.required}),(0,ve.jsx)($w,{style:{width:"100%"},selected:b&&yn(b)||void 0,onSelect:k,month:w,onMonthChange:_,timeZone:N||void 0,weekStartsOn:g})]})})})}function Jw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:f}=t,d,m=s({item:e});Array.isArray(m)&&m.length===2&&m.every(y=>typeof y=="string")&&(d=m);let p=f.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,g=(0,ce.useCallback)(y=>{r(u({item:e,value:y}))},[e,r,u]),[S,b]=(0,ce.useState)(null),w=(0,ce.useMemo)(()=>{if(!d)return{from:void 0,to:void 0};let[y,O]=d;return{from:yn(y)||void 0,to:yn(O)||void 0}},[d]),[_,A]=(0,ce.useState)(()=>w.from||new Date),[V,I]=(0,ce.useState)(!1),D=(0,ce.useRef)(null),k=(0,ce.useRef)(null),C=(0,ce.useCallback)((y,O)=>{y&&O?g([rc(y),rc(O)]):!y&&!O&&g(void 0)},[g]),T=(0,ce.useCallback)(y=>{C(y?.from,y?.to),b(null),I(!0)},[C]),N=(0,ce.useCallback)(y=>{let[O,x]=y.getValue();A(O),C(O,x),b(y.id),I(!0)},[C]),h=(0,ce.useCallback)((y,O)=>{let[x,v]=d||[void 0,void 0];if(C(y==="from"?O:x,y==="to"?O:v),O){let oe=yn(O);oe&&A(oe)}b(null),I(!0)},[d,C]),{timezone:E}=(0,lt.getSettings)(),P=l;return t.isValid?.required&&!n?P=`${l} (${(0,Ye.__)("Required")})`:!t.isValid?.required&&n&&(P=`${l} (${(0,Ye.__)("Optional")})`),(0,ve.jsx)(Tg,{field:t,validity:i,inputRefs:[D,k],isTouched:V,setIsTouched:I,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:P,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Zw.map(y=>{let O=S===y.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:O,size:"small",onClick:()=>N(y),children:y.label},y.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!S,size:"small",accessibleWhenDisabled:!1,disabled:!!S,children:(0,Ye.__)("Custom")})]}),(0,ve.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,Ye.__)("From"),hideLabelFromVision:!0,value:d?.[0],onChange:y=>h("from",y),required:!!t.isValid?.required}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:k,type:"date",label:(0,Ye.__)("To"),hideLabelFromVision:!0,value:d?.[1],onChange:y=>h("to",y),required:!!t.isValid?.required})]}),(0,ve.jsx)(Kw,{style:{width:"100%"},selected:w,onSelect:T,month:_,onMonthChange:A,timeZone:E.string||void 0,weekStartsOn:p})]})})})}function Ig({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===dt||i===xt?(0,ve.jsx)(es,{className:"dataviews-controls__date",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):i===ft?(0,ve.jsx)(Jw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ve.jsx)(Qw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var os=c(U(),1),Og=c(z(),1);var oc=c(R(),1),{ValidatedSelectControl:ey}=K(os.privateApis);function ns({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:f,isValid:d}=t,m=a==="array",p=u({item:e})??(m?[]:""),g=(0,Og.useCallback)(w=>r(f({item:e,value:w})),[e,r,f]),{elements:S,isLoading:b}=Xe({elements:t.elements,getElements:t.getElements});return b?(0,oc.jsx)(os.Spinner,{}):(0,oc.jsx)(ey,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(d,i),label:l,value:p,help:s,options:S,onChange:g,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:m})}var nc=c(R(),1),ty=10;function Rg(e){let{field:t}=e,{elements:r}=Xe({elements:t.elements,getElements:t.getElements});return r.length>=ty?(0,nc.jsx)(Ja,{...e}):(0,nc.jsx)(ns,{...e})}var as=c(U(),1);var Vg=c(U(),1),Ng=c(z(),1);var kg=c(R(),1),{ValidatedInputControl:ry}=K(Vg.privateApis);function sr({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:f,description:d,getValue:m,setValue:p,isValid:g}=t,S=m({item:e}),b=(0,Ng.useCallback)(w=>r(p({item:e,value:w})),[e,p,r]);return(0,kg.jsx)(ry,{required:!!g.required,markWhenOptional:n,customValidity:ge(g,s),label:u,placeholder:f,value:S??"",help:d,onChange:b,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:g.pattern?g.pattern.constraint:void 0,minLength:g.minLength?g.minLength.constraint:void 0,maxLength:g.maxLength?g.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var is=c(R(),1);function Dg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,is.jsx)(sr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,is.jsx)(as.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,is.jsx)(as.Icon,{icon:cl})})})}var ls=c(U(),1);var ss=c(R(),1);function Mg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ss.jsx)(sr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,ss.jsx)(ls.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ss.jsx)(ls.Icon,{icon:yl})})})}var cs=c(U(),1);var us=c(R(),1);function Fg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,us.jsx)(sr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,us.jsx)(cs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,us.jsx)(cs.Icon,{icon:xl})})})}var kr=c(U(),1),di=c(z(),1),fs=c(Y(),1);var fo=c(R(),1),{ValidatedNumberControl:oy}=K(kr.privateApis);function Lg(e){if(e===""||e===void 0)return"";let t=Number(e);return Number.isFinite(t)?t:""}function ny({value:e,onChange:t,hideLabelFromVision:r,step:o}){let[n="",i=""]=e,a=(0,di.useCallback)(s=>t([Lg(s),i]),[t,i]),l=(0,di.useCallback)(s=>t([n,Lg(s)]),[t,n]);return(0,fo.jsx)(kr.BaseControl,{help:(0,fs.__)("The max. value must be greater than the min. value."),children:(0,fo.jsxs)(kr.Flex,{direction:"row",gap:4,children:[(0,fo.jsx)(kr.__experimentalNumberControl,{label:(0,fs.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,fo.jsx)(kr.__experimentalNumberControl,{label:(0,fs.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function ds({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=t.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:f,getValue:d,setValue:m,isValid:p}=t,g=d({item:e})??"",S=(0,di.useCallback)(w=>{r(m({item:e,value:["",void 0].includes(w)?void 0:Number(w)}))},[e,r,m]),b=(0,di.useCallback)(w=>{r(m({item:e,value:w}))},[e,r,m]);if(i===ft){let w=["",""];return Array.isArray(g)&&g.length===2&&g.every(_=>typeof _=="number"||_==="")&&(w=g),(0,fo.jsx)(ny,{value:w,onChange:b,hideLabelFromVision:o,step:s})}return(0,fo.jsx)(oy,{required:!!p.required,markWhenOptional:n,customValidity:ge(p,a),label:u,help:f,value:g,onChange:S,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var Bg=c(R(),1);function Hg(e){return(0,Bg.jsx)(ds,{...e})}var zg=c(R(),1);function jg(e){return(0,zg.jsx)(ds,{...e})}var ms=c(U(),1),Wg=c(z(),1);var ic=c(R(),1),{ValidatedRadioControl:iy}=K(ms.privateApis);function Gg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=t,{elements:d,isLoading:m}=Xe({elements:t.elements,getElements:t.getElements}),p=s({item:e}),g=(0,Wg.useCallback)(S=>r(u({item:e,value:S})),[e,r,u]);return m?(0,ic.jsx)(ms.Spinner,{}):(0,ic.jsx)(iy,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(f,i),label:a,help:l,onChange:g,options:d,selected:p,hideLabelFromVision:o})}var ac=c(z(),1);var Yg=c(R(),1);function Ug({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,Yg.jsx)(sr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,ac.createElement)(l):void 0,suffix:s?(0,ac.createElement)(s):void 0})}var qg=c(U(),1),$g=c(z(),1);var Kg=c(R(),1),{ValidatedToggleControl:ay}=K(qg.privateApis);function Xg({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=e,d=(0,$g.useCallback)(()=>{t(u({item:r,value:!s({item:r})}))},[t,u,r,s]);return(0,Kg.jsx)(ay,{required:!!f.required,markWhenOptional:n,customValidity:ge(f,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:d})}var Zg=c(U(),1),Qg=c(z(),1);var Jg=c(R(),1),{ValidatedTextareaControl:sy}=K(Zg.privateApis);function ev({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:f,setValue:d,isValid:m}=t,p=t.getValue({item:e}),g=(0,Qg.useCallback)(S=>r(d({item:e,value:S})),[e,r,d]);return(0,Jg.jsx)(sy,{required:!!m.required,markWhenOptional:n,customValidity:ge(m,a),label:s,placeholder:u,value:p??"",help:f,onChange:g,rows:l,minLength:m.minLength?m.minLength.constraint:void 0,maxLength:m.maxLength?m.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var Sn=c(U(),1),tv=c(z(),1);var ps=c(R(),1),{ValidatedToggleGroupControl:ly}=K(Sn.privateApis);function rv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=t,u=a({item:e}),f=(0,tv.useCallback)(g=>r(l({item:e,value:g})),[e,r,l]),{elements:d,isLoading:m}=Xe({elements:t.elements,getElements:t.getElements});if(m)return(0,ps.jsx)(Sn.Spinner,{});if(d.length===0)return null;let p=d.find(g=>g.value===u);return(0,ps.jsx)(ly,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:t.label,help:p?.description||t.description,onChange:f,value:u,hideLabelFromVision:o,children:d.map(g=>(0,ps.jsx)(Sn.__experimentalToggleGroupControlOption,{label:g.label,value:g.value},g.value))})}var gs=c(U(),1),vs=c(z(),1);var mi=c(R(),1),{ValidatedFormTokenField:uy}=K(gs.privateApis);function ov({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:f}=t,d=s({item:e}),{elements:m,isLoading:p}=Xe({elements:t.elements,getElements:t.getElements}),g=(0,vs.useMemo)(()=>Array.isArray(d)?d.map(b=>m?.find(_=>_.value===b)||{value:b,label:b}):[],[d,m]),S=(0,vs.useCallback)(b=>{let w=b.map(_=>typeof _=="object"&&"value"in _?_.value:_);r(u({item:e,value:w}))},[r,u,e]);return p?(0,mi.jsx)(gs.Spinner,{}):(0,mi.jsx)(uy,{required:!!f?.required,markWhenOptional:n,customValidity:ge(f,i),label:o?void 0:a,value:g,onChange:S,placeholder:l,suggestions:m?.map(b=>b.value),__experimentalValidateInput:b=>t.isValid?.elements&&m?m.some(w=>w.value===b||w.label===b):!0,__experimentalExpandOnFocus:m&&m.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:b=>typeof b=="object"&&"label"in b?b.label:typeof b=="string"&&m&&m.find(_=>_.value===b)?.label||b,__experimentalRenderItem:({item:b})=>{if(typeof b=="string"&&m){let w=m.find(_=>_.value===b);return(0,mi.jsx)("span",{children:w?.label||b})}return(0,mi.jsx)("span",{children:b})}})}var cy={grad:.9,turn:360,rad:360/(2*Math.PI)},Dr=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},Ze=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},Ht=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},dv=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},nv=function(e){return{r:Ht(e.r,0,255),g:Ht(e.g,0,255),b:Ht(e.b,0,255),a:Ht(e.a)}},sc=function(e){return{r:Ze(e.r),g:Ze(e.g),b:Ze(e.b),a:Ze(e.a,3)}},fy=/^#([0-9a-f]{3,8})$/i,hs=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},mv=function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=Math.max(t,r,o),a=i-Math.min(t,r,o),l=a?i===t?(r-o)/a:i===r?2+(o-t)/a:4+(t-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},pv=function(e){var t=e.h,r=e.s,o=e.v,n=e.a;t=t/360*6,r/=100,o/=100;var i=Math.floor(t),a=o*(1-r),l=o*(1-(t-i)*r),s=o*(1-(1-t+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},iv=function(e){return{h:dv(e.h),s:Ht(e.s,0,100),l:Ht(e.l,0,100),a:Ht(e.a)}},av=function(e){return{h:Ze(e.h),s:Ze(e.s),l:Ze(e.l),a:Ze(e.a,3)}},sv=function(e){return pv((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},pi=function(e){return{h:(t=mv(e)).h,s:(n=(200-(r=t.s))*(o=t.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,r,o,n},dy=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,my=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,py=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,gy=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,lv={string:[[function(e){var t=fy.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:e.length===4?Ze(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?Ze(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=py.exec(e)||gy.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:nv({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:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=dy.exec(e)||my.exec(e);if(!t)return null;var r,o,n=iv({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(cy[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return sv(n)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=n===void 0?1:n;return Dr(t)&&Dr(r)&&Dr(o)?nv({r:Number(t),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,n=e.a,i=n===void 0?1:n;if(!Dr(t)||!Dr(r)||!Dr(o))return null;var a=iv({h:Number(t),s:Number(r),l:Number(o),a:Number(i)});return sv(a)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,n=e.a,i=n===void 0?1:n;if(!Dr(t)||!Dr(r)||!Dr(o))return null;var a=(function(l){return{h:dv(l.h),s:Ht(l.s,0,100),v:Ht(l.v,0,100),a:Ht(l.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(i)});return pv(a)},"hsv"]]},uv=function(e,t){for(var r=0;r=.5},e.prototype.toHex=function(){return t=sc(this.rgba),r=t.r,o=t.g,n=t.b,a=(i=t.a)<1?hs(Ze(255*i)):"","#"+hs(r)+hs(o)+hs(n)+a;var t,r,o,n,i,a},e.prototype.toRgb=function(){return sc(this.rgba)},e.prototype.toRgbString=function(){return t=sc(this.rgba),r=t.r,o=t.g,n=t.b,(i=t.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var t,r,o,n,i},e.prototype.toHsl=function(){return av(pi(this.rgba))},e.prototype.toHslString=function(){return t=av(pi(this.rgba)),r=t.h,o=t.s,n=t.l,(i=t.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var t,r,o,n,i},e.prototype.toHsv=function(){return t=mv(this.rgba),{h:Ze(t.h),s:Ze(t.s),v:Ze(t.v),a:Ze(t.a,3)};var t},e.prototype.invert=function(){return ct({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),ct(lc(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),ct(lc(this.rgba,-t))},e.prototype.grayscale=function(){return ct(lc(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),ct(cv(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),ct(cv(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?ct({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):Ze(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=pi(this.rgba);return typeof t=="number"?ct({h:t,s:r.s,l:r.l,a:r.a}):Ze(r.h)},e.prototype.isEqual=function(t){return this.toHex()===ct(t).toHex()},e})(),ct=function(e){return e instanceof fv?e:new fv(e)};var Ct=c(U(),1),cc=c(z(),1),gv=c(Y(),1);var Mr=c(R(),1),{ValidatedInputControl:hy}=K(Ct.privateApis),by=({color:e,onColorChange:t})=>{let r=e&&ct(e).isValid()?e:"#ffffff";return(0,Mr.jsx)(Ct.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,Mr.jsx)(Ct.Button,{onClick:o,"aria-label":(0,gv.__)("Open color picker"),size:"small",icon:()=>(0,Mr.jsx)(Ct.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,Mr.jsx)(Ct.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,Mr.jsx)(Ct.ColorPicker,{color:r,onChange:t,enableAlpha:!0})})})};function vv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:f}=t,d=t.getValue({item:e})||"",m=(0,cc.useCallback)(g=>{r(u({item:e,value:g}))},[e,r,u]),p=(0,cc.useCallback)(g=>{r(u({item:e,value:g||""}))},[e,r,u]);return(0,Mr.jsx)(hy,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(f,i),label:a,placeholder:l,value:d,help:s,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,Mr.jsx)(Ct.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,Mr.jsx)(by,{color:d,onColorChange:m})})})}var xs=c(U(),1),ws=c(z(),1),fc=c(Y(),1);var bs=c(R(),1);function hv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,ws.useState)(!1),s=(0,ws.useCallback)(()=>{l(u=>!u)},[]);return(0,bs.jsx)(sr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,bs.jsx)(xs.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,bs.jsx)(xs.Button,{icon:a?Nn:Ol,onClick:s,size:"small",label:a?(0,fc.__)("Hide password"):(0,fc.__)("Show password")})})})}function ys(e){return Array.isArray(e.elements)&&e.elements.length>0||typeof e.getElements=="function"}var xv=c(R(),1),bv={adaptiveSelect:Rg,array:ov,checkbox:Cg,color:vv,combobox:Ja,datetime:Ag,date:Ig,email:Dg,telephone:Mg,url:Fg,integer:Hg,number:jg,password:hv,radio:Gg,select:ns,text:Ug,toggle:Xg,textarea:ev,toggleGroup:rv};function xy(e){return e&&typeof e=="object"&&typeof e.control=="string"}function wy(e){let{control:t,...r}=e,o=Ss(t);return o===null?null:function(i){return(0,xv.jsx)(o,{...i,config:r})}}function wv(e,t){return typeof e.Edit=="function"?e.Edit:typeof e.Edit=="string"?Ss(e.Edit):xy(e.Edit)?wy(e.Edit):ys(e)&&e.type!=="array"?Ss("adaptiveSelect"):t===null?null:Ss(t)}function Ss(e){return Object.keys(bv).includes(e)?bv[e]:null}function yy(e,t,r){if(e.filterBy===!1)return!1;let o=e.filterBy?.operators?.filter(n=>r.includes(n))??t;return o.length===0?!1:{isPrimary:!!e.filterBy?.isPrimary,operators:o}}var yv=yy;var Sy=e=>({item:t})=>{let r=e.split("."),o=t;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Sv=Sy;var _y=e=>({value:t})=>{let r=e.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=t,o},_v=_y;var Ev=c(Y(),1);function _s({item:e,field:t}){let{elements:r,isLoading:o}=Xe({elements:t.elements,getElements:t.getElements}),n=t.getValue({item:e});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||t.getValue({item:e})}var Cv=c(R(),1);function Ve({item:e,field:t}){return t.hasElements?(0,Cv.jsx)(_s,{item:e,field:t}):t.getValueFormatted({item:e,field:t})}var lr=(e,t,r)=>r==="asc"?e.localeCompare(t):t.localeCompare(e);function Ne(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)}function ur(e,t){if(typeof t.isValid.minLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length>=t.isValid.minLength.constraint}function cr(e,t){if(typeof t.isValid.maxLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length<=t.isValid.maxLength.constraint}function fr(e,t){if(t.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(t.isValid.pattern.constraint),o=t.getValue({item:e});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function ye(e,t){let o=(t.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=t.getValue({item:e});return[].concat(n).every(i=>o.includes(i))}function Cy({item:e,field:t}){return t.getValue({item:e})}var ht=Cy;var Ey=/^[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])?)*$/;function Py(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Ey.test(r)?(0,Ev.__)("Value must be a valid email address."):null}var Pv={type:"email",render:Ve,Edit:"email",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,qt,$t,Kt,_e,Ce,it,Ue],format:{},getValueFormatted:ht,validate:{required:Ne,pattern:fr,minLength:ur,maxLength:cr,elements:ye,custom:Py}};var Av=c(Y(),1);var _n=(e,t,r)=>r==="asc"?e-t:t-e;function Cs(e,t){if(typeof t.isValid.min?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)>=t.isValid.min.constraint}function Es(e,t){if(typeof t.isValid.max?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)<=t.isValid.max.constraint}var Tv={separatorThousand:","};function Ay({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="integer"?o=Tv:o=t.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function Ty(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Av.__)("Value must be an integer."):null}var Iv={type:"integer",render:Ve,Edit:"integer",sort:_n,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae,Hr,zr,jr,Wr,ft],validOperators:[Pe,Ae,Hr,zr,jr,Wr,ft,_e,Ce,it,Ue],format:Tv,getValueFormatted:Ay,validate:{required:Ne,min:Cs,max:Es,elements:ye,custom:Ty}};var Ov=c(Y(),1);var Rv={separatorThousand:",",separatorDecimal:".",decimals:2};function Iy({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="number"?o=Rv:o=t.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),f=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?f:f+i+u}function Oy(e){return e===""||e===void 0||e===null}function Ry(e,t){let r=t.getValue({item:e});return!Oy(r)&&!Number.isFinite(r)?(0,Ov.__)("Value must be a number."):null}var Vv={type:"number",render:Ve,Edit:"number",sort:_n,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae,Hr,zr,jr,Wr,ft],validOperators:[Pe,Ae,Hr,zr,jr,Wr,ft,_e,Ce,it,Ue],format:Rv,getValueFormatted:Iy,validate:{required:Ne,min:Cs,max:Es,elements:ye,custom:Ry}};var Nv={type:"text",render:Ve,Edit:"text",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,qt,$t,Kt,_e,Ce,it,Ue],format:{},getValueFormatted:ht,validate:{required:Ne,pattern:fr,minLength:ur,maxLength:cr,elements:ye}};var Mo=c(ko(),1);var kv={datetime:(0,Mo.getSettings)().formats.datetime,weekStartsOn:(0,Mo.getSettings)().l10n.startOfWeek};function Vy({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="datetime"?o=kv:o=t.format,(0,Mo.dateI18n)(o.datetime,(0,Mo.getDate)(r))}var Ny=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},Dv={type:"datetime",render:Ve,Edit:"datetime",sort:Ny,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[$r,Kr,Gr,Yr,Ur,qr,dt,xt],validOperators:[$r,Kr,Gr,Yr,Ur,qr,dt,xt],format:kv,getValueFormatted:Vy,validate:{required:Ne,elements:ye}};var Fo=c(ko(),1);var Mv={date:(0,Fo.getSettings)().formats.date,weekStartsOn:(0,Fo.getSettings)().l10n.startOfWeek};function ky({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="date"?o=Mv:o=t.format,(0,Fo.dateI18n)(o.date,(0,Fo.getDate)(r))}var Dy=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},Fv={type:"date",render:Ve,Edit:"date",sort:Dy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[$r,Kr,Gr,Yr,Ur,qr,dt,xt,ft],validOperators:[$r,Kr,Gr,Yr,Ur,qr,dt,xt,ft],format:Mv,getValueFormatted:ky,validate:{required:Ne,elements:ye}};var Ps=c(Y(),1);function Lv(e,t){return t.getValue({item:e})===!0}function My({item:e,field:t}){let r=t.getValue({item:e});return r===!0?(0,Ps.__)("True"):r===!1?(0,Ps.__)("False"):""}function Fy(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,Ps.__)("Value must be true, false, or undefined"):null}var Ly=(e,t,r)=>{let o=!!e;return o===!!t?0:r==="asc"?o?1:-1:o?-1:1},Bv={type:"boolean",render:Ve,Edit:"checkbox",sort:Ly,validate:{required:Lv,elements:ye,custom:Fy},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae],validOperators:[Pe,Ae],format:{},getValueFormatted:My};var Hv={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:ht,validate:{}};var dc=c(Y(),1);function zv(e,t){let r=t.getValue({item:e});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function jv({item:e,field:t}){let r=t.getValue({item:e});return(Array.isArray(r)?r:[]).join(", ")}function By({item:e,field:t}){return jv({item:e,field:t})}function Hy(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,dc.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,dc.__)("Every value must be a string.")}var zy=(e,t,r)=>{let o=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},Wv={type:"array",render:By,Edit:"array",sort:zy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[_e,Ce,it,Ue],format:{},getValueFormatted:jv,validate:{required:zv,elements:ye,custom:Hy}};function jy({item:e,field:t}){return t.getValue({item:e})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Gv={type:"password",render:Ve,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:jy,validate:{required:Ne,pattern:fr,minLength:ur,maxLength:cr,elements:ye}};var Yv={type:"telephone",render:Ve,Edit:"telephone",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,qt,$t,Kt,_e,Ce,it,Ue],format:{},getValueFormatted:ht,validate:{required:Ne,pattern:fr,minLength:ur,maxLength:cr,elements:ye}};var Uv=c(Y(),1);var Cn=c(R(),1);function Wy({item:e,field:t}){if(t.hasElements)return(0,Cn.jsx)(_s,{item:e,field:t});let r=ht({item:e,field:t});return!r||!ct(r).isValid()?r:(0,Cn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,Cn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,Cn.jsx)("span",{children:r})]})}function Gy(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!ct(r).isValid()?(0,Uv.__)("Value must be a valid color."):null}var Yy=(e,t,r)=>{let o=ct(e),n=ct(t);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},qv={type:"color",render:Wy,Edit:"color",sort:Yy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,_e,Ce],format:{},getValueFormatted:ht,validate:{required:Ne,elements:ye,custom:Gy}};var $v={type:"url",render:Ve,Edit:"url",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,qt,$t,Kt,_e,Ce,it,Ue],format:{},getValueFormatted:ht,validate:{required:Ne,pattern:fr,minLength:ur,maxLength:cr,elements:ye}};var Uy=(e,t,r)=>typeof e=="number"&&typeof t=="number"?_n(e,t,r):lr(e,t,r),Kv={render:Ve,Edit:null,sort:Uy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae],validOperators:Gp(),format:{},getValueFormatted:ht,validate:{required:Ne,elements:ye}};function Xv(e,t){let r;e.isValid?.required===!0&&t.validate.required!==void 0&&(r={constraint:!0,validate:t.validate.required});let o;(e.isValid?.elements===!0||e.isValid?.elements===void 0&&(e.elements||e.getElements))&&t.validate.elements!==void 0&&(o={constraint:!0,validate:t.validate.elements});let n;typeof e.isValid?.min=="number"&&t.validate.min!==void 0&&(n={constraint:e.isValid.min,validate:t.validate.min});let i;typeof e.isValid?.max=="number"&&t.validate.max!==void 0&&(i={constraint:e.isValid.max,validate:t.validate.max});let a;typeof e.isValid?.minLength=="number"&&t.validate.minLength!==void 0&&(a={constraint:e.isValid.minLength,validate:t.validate.minLength});let l;typeof e.isValid?.maxLength=="number"&&t.validate.maxLength!==void 0&&(l={constraint:e.isValid.maxLength,validate:t.validate.maxLength});let s;e.isValid?.pattern!==void 0&&t.validate.pattern!==void 0&&(s={constraint:e.isValid?.pattern,validate:t.validate.pattern});let u=e.isValid?.custom??t.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function Zv(e){return e.validOperators.reduce((t,r)=>{let o=Do(r);return o?.filter&&(t[r]=o.filter),t},{})}function qy(e,t){return{...t.format,...e.format}}var Qv=qy;function $y(e){let t=[Pv,Iv,Vv,Nv,Dv,Fv,Bv,Hv,Wv,Gv,Yv,qv,$v].find(r=>r?.type===e);return t||Kv}function As(e){return e.map(t=>{let r=$y(t.type),o=t.getValue||Sv(t.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return t.sort?t.sort(s,u,l):r.sort(s,u,l)};return{id:t.id,label:t.label||t.id,header:t.header||t.label||t.id,description:t.description,placeholder:t.placeholder,getValue:o,setValue:t.setValue||_v(t.id),elements:t.elements,getElements:t.getElements,hasElements:ys(t),isVisible:t.isVisible,enableHiding:t.enableHiding??!0,readOnly:t.readOnly??!1,type:r.type,render:t.render??r.render,Edit:wv(t,r.Edit),sort:n,enableSorting:t.enableSorting??r.enableSorting,enableGlobalSearch:t.enableGlobalSearch??r.enableGlobalSearch,isValid:Xv(t,r),filterBy:yv(t,r.defaultOperators,r.validOperators),filter:Zv(r),format:Qv(t,r),getValueFormatted:t.getValueFormatted??r.getValueFormatted}})}var Lo=c(z(),1);function Jv(e,t,r){let o=(0,Lo.useRef)(e),n=(0,Lo.useRef)(r),[i,a]=(0,Lo.useState)(!t);return(0,Lo.useEffect)(()=>{t||(o.current=e,n.current=r,a(!0))},[e,t,r]),{data:t&&o.current?.length?o.current:e,paginationInfo:t&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var rt=c(R(),1),Ky=e=>e.id,Xy=()=>!0,Zy=[],Qy=to.filter(e=>!e.isPicker);function Jy({header:e,search:t=!0,searchLabel:r=void 0}){return(0,rt.jsxs)(rt.Fragment,{children:[(0,rt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,rt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[t&&(0,rt.jsx)($u,{label:r}),(0,rt.jsx)(Xa,{})]}),(0,rt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,rt.jsx)(wg,{}),e]})]}),(0,rt.jsx)(Za,{className:"dataviews-filters__container"}),(0,rt.jsx)(Uu,{}),(0,rt.jsx)(qu,{})]})}function e1({view:e,onChangeView:t,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=Zy,data:a,getItemId:l=Ky,getItemLevel:s,isLoading:u=!1,paginationInfo:f,defaultLayouts:d,selection:m,onChangeSelection:p,onClickItem:g,renderItemLink:S,isItemClickable:b=Xy,header:w,children:_,config:A={perPageSizes:[10,20,50,100]},empty:V,onReset:I}){let{infiniteScrollHandler:D}=f,k=(0,bt.useRef)(null),[C,T]=(0,bt.useState)(0),N=(0,Ts.useResizeObserver)(Q=>{T(Q[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[h,E]=(0,bt.useState)([]),P=m===void 0||p===void 0,y=P?h:m,[O,x]=(0,bt.useState)(null);function v(Q){let he=typeof Q=="function"?Q(y):Q;P&&E(he),p&&p(he)}let M=(0,bt.useMemo)(()=>As(r),[r]),B=(0,bt.useMemo)(()=>y.filter(Q=>a.some(he=>l(he)===Q)),[y,a,l]),oe=li(M,e),fe=(0,bt.useMemo)(()=>(oe||[]).some(Q=>Q.isPrimary||Q.isLocked),[oe]),[ke,He]=(0,bt.useState)(fe);(0,bt.useEffect)(()=>{fe&&!ke&&He(!0)},[fe,ke]),(0,bt.useEffect)(()=>{if(!e.infiniteScrollEnabled||!k.current)return;let Q=(0,Ts.throttle)(vr=>{let hr=vr.target,go=hr.scrollTop,br=hr.scrollHeight,vi=hr.clientHeight;go+vi>=br-100&&D?.()},100),he=k.current;return he.addEventListener("scroll",Q),()=>{he.removeEventListener("scroll",Q),Q.cancel()}},[D,e.infiniteScrollEnabled]);let ot=(0,bt.useMemo)(()=>Object.fromEntries(Object.entries(d).filter(([Q])=>Qy.some(he=>he.type===Q))),[d]),{data:Ut,paginationInfo:gr,hasInitiallyLoaded:q}=Jv(a,u,f);return ot[e.type]?(0,rt.jsx)(G.Provider,{value:{view:e,onChangeView:t,fields:M,actions:i,data:Ut,isLoading:u,paginationInfo:gr,selection:B,onChangeSelection:v,openedFilter:O,setOpenedFilter:x,getItemId:l,getItemLevel:s,isItemClickable:b,onClickItem:g,renderItemLink:S,containerWidth:C,containerRef:k,resizeObserverRef:N,defaultLayouts:ot,filters:oe,isShowingFilter:ke,setIsShowingFilter:He,config:A,empty:V,hasInitiallyLoaded:q,hasInfiniteScrollHandler:!!D,onReset:I},children:(0,rt.jsx)("div",{className:"dataviews-wrapper",ref:k,children:_??(0,rt.jsx)(Jy,{header:w,search:o,searchLabel:n})})}):null}var Yt=e1;Yt.BulkActionToolbar=ta;Yt.Filters=ci;Yt.FiltersToggled=Za;Yt.FiltersToggle=Xa;Yt.Layout=Uu;Yt.LayoutSwitcher=Zu;Yt.Pagination=$l;Yt.Search=$u;Yt.ViewConfig=Qu;Yt.Footer=qu;var mc=Yt;var oh=c(Du(),1),nh=c(th(),1);function rh(e=""){return(0,oh.default)(e.trim().toLowerCase())}var t1=[];function pc(e,t,r){if(!e)return{data:t1,paginationInfo:{totalItems:0,totalPages:0}};let o=As(r),n=[...e];if(t.search){let u=rh(t.search);n=n.filter(f=>o.filter(d=>d.enableGlobalSearch).some(d=>{let m=d.getValue({item:f});return(Array.isArray(m)?m:[m]).some(g=>rh(String(g)).includes(u))}))}t.filters&&t.filters?.length>0&&t.filters.forEach(u=>{let f=o.find(d=>d.id===u.field);if(f){u.operator===Ue&&(0,nh.default)("The 'isNotAll' filter operator",{since:"7.0",alternative:"'isNone'"});let d=f.filter[u.operator];d&&(n=n.filter(m=>d(m,f,u.value)))}});let i=t.sort?.field?o.find(u=>u.enableSorting!==!1&&u.id===t.sort?.field):null,a=t.groupBy?.field?o.find(u=>u.enableSorting!==!1&&u.id===t.groupBy?.field):null;(i||a)&&n.sort((u,f)=>{if(a){let d=a.sort(u,f,t.groupBy?.direction??"asc");if(d!==0)return d}return i?i.sort(u,f,t.sort?.direction??"desc"):0});let l=n.length,s=1;if(t.page!==void 0&&t.perPage!==void 0){let u=(t.page-1)*t.perPage;l=n?.length||0,s=Math.ceil(l/t.perPage),n=n?.slice(u,u+t.perPage)}return{data:n,paginationInfo:{totalItems:l,totalPages:s}}}var ih=c(z(),1),ah=c(R(),1),sh=(0,ih.forwardRef)(({children:e,className:t,ariaLabel:r,as:o="div",...n},i)=>(0,ah.jsx)(o,{ref:i,className:j("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e}));sh.displayName="NavigableRegion";var lh=sh;var mo=c(U(),1);var uh=c(U(),1),{Fill:ch,Slot:fh}=(0,uh.createSlotFill)("SidebarToggle");var Fr=c(R(),1);function dh({breadcrumbs:e,badges:t,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,Fr.jsxs)(mo.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Fr.jsxs)(mo.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Fr.jsxs)(mo.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,Fr.jsx)(fh,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Fr.jsx)(mo.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),e,t]}),(0,Fr.jsx)(mo.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,Fr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var gi=c(R(),1);function mh({breadcrumbs:e,badges:t,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:l=!1,showSidebarToggle:s=!0}){let u=j("admin-ui-page",i);return(0,gi.jsxs)(lh,{className:u,ariaLabel:r,children:[(r||e||t)&&(0,gi.jsx)(dh,{breadcrumbs:e,badges:t,title:r,subTitle:o,actions:a,showSidebarToggle:s}),l?(0,gi.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}mh.SidebarToggleFill=ch;var gc=mh;var _c=c(Is()),Ds=c(U()),Cc=c(zt()),Vt=c(z()),Hh=c(vh()),zh=c(Os()),Ec=c(Y());var bh=c(Vl()),{lock:t5,unlock:dr}=(0,bh.__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/routes");var Rs=c(Y()),xh="grid",r1="table",wh={type:xh,perPage:20,sort:{field:"title",direction:"asc"},filters:[],fields:["sync-status"],layout:{badgeFields:["sync-status"]},titleField:"title",mediaField:"preview"},vc=[{slug:"all",label:(0,Rs.__)("All patterns")},{slug:"my-patterns",label:(0,Rs.__)("My patterns")},{slug:"registered",label:(0,Rs.__)("Registered")}],yh={[r1]:{},[xh]:{layout:{badgeFields:["sync-status"]}}};var Sh=c(Y());import{Preview as o1}from"@wordpress/lazy-editor";function n1({item:e}){return React.createElement(o1,{blocks:e.blocks,content:e.content,description:e.description})}var _h={label:(0,Sh.__)("Preview"),id:"preview",render:n1,enableSorting:!1};var Bo=c(Y()),Ph=c(Os());var{PATTERN_SYNC_TYPES:Ch}=dr(Ph.privateApis),i1="is",Eh=[{value:Ch.full,label:(0,Bo._x)("Synced","pattern (singular)"),description:(0,Bo.__)("Patterns that are kept in sync across the site.")},{value:Ch.unsynced,label:(0,Bo._x)("Not synced","pattern (singular)"),description:(0,Bo.__)("Patterns that can be changed freely without affecting the site.")}],Ah={label:(0,Bo.__)("Sync status"),id:"sync-status",render:({item:e})=>{let t=e.syncStatus;return React.createElement("span",{className:`routes-pattern-list__field-sync-status-${t}`},Eh.find(({value:r})=>r===t)?.label)},elements:Eh,filterBy:{operators:[i1],isPrimary:!0},enableSorting:!1};var Th=c(Y()),Vs=c(zt()),Ns=c(Is()),hc=c(z()),a1="is";function s1({item:e}){let t=(0,Vs.useSelect)(o=>o(Ns.store).getBlockPatternCategories(),[]),r=(0,hc.useMemo)(()=>!e.categories||!Array.isArray(e.categories)?[]:e.categories.map(o=>{let n=t?.find(i=>i.name===o);return n?n.label||n.name:null}).filter(Boolean),[e.categories,t]);return r.length===0?React.createElement("span",{className:"pattern-category-field__empty"},"\u2014"):React.createElement("span",{className:"pattern-category-field"},r.join(", "))}function l1(){let e=(0,Vs.useSelect)(r=>r(Ns.store).getUserPatternCategories(),[]),t=(0,Vs.useSelect)(r=>r(Ns.store).getBlockPatternCategories(),[]);return(0,hc.useMemo)(()=>{let r=new Map;return e?.forEach(o=>{r.has(o.name)||r.set(o.name,{value:o.name,label:o.label||o.name})}),t?.forEach(o=>{r.has(o.name)||r.set(o.name,{value:o.name,label:o.label||o.name})}),Array.from(r.values()).sort((o,n)=>o.label.localeCompare(n.label))},[e,t])}function Ih(){let e=l1();return{label:(0,Th.__)("Category"),id:"category",render:s1,elements:e,getValue:({item:t})=>t.categories,filterBy:{operators:[a1],isPrimary:!0},enableSorting:!1}}var Ho=c(zt()),mr=c(Is()),bc=c(z()),kh=c(Os()),Dh=c(Rh());var Vh=(e,t,r)=>t===r.findIndex(o=>e.name===o.name);var{PATTERN_TYPES:pr,PATTERN_SYNC_TYPES:Mh,EXCLUDED_PATTERN_SOURCES:u1,PATTERN_DEFAULT_CATEGORY:po}=dr(kh.privateApis),{extractWords:c1,getNormalizedSearchTerms:Fh,normalizeString:Nh}=dr(Dh.privateApis);function f1(e){return{id:e.name,title:e.title,content:e.content,keywords:e.keywords||[],type:pr.theme,categories:e.categories||[],syncStatus:Mh.unsynced,description:e.description||""}}function d1(e,t){let r=[];e.wp_pattern_category&&Array.isArray(e.wp_pattern_category)&&e.wp_pattern_category.forEach(n=>{let i=t?.find(a=>a.id===n);i&&r.push(i.name)});let o=e.id;return{id:e.name||e.id.toString(),_recordId:o,keywords:[],type:pr.user,categories:r,syncStatus:e.wp_pattern_sync_status||Mh.full,title:typeof e.title=="string"?e.title:e.title.raw,content:typeof e.content=="string"?e.content:e.content.raw,description:e.excerpt?.raw||"",blocks:e.blocks}}var m1=(e,t)=>e.filter(r=>!Fh(t).some(o=>o.includes(r)));function p1(e,t,r){let{categoryId:o,hasCategory:n,onlyFilterByCategory:i}=r,a=o===po||o==="my-patterns"&&e.type===pr.user||n&&n(e,o||"")?1:0;if(!a||i)return a;let l=Nh(t),s=Nh(e.title);if(l===s)a+=30;else if(s.startsWith(l))a+=20;else{let u=[e.id,e.title,e.description,...e.keywords].join(" "),f=c1(l);m1(f,u).length===0&&(a+=10)}return a}function ks(e=[],t="",r={}){let o=Fh(t),n=r.categoryId!==po&&!o.length,i={...r,onlyFilterByCategory:n},a=n?0:1,l=e.map(s=>[s,p1(s,t,i)]).filter(([,s])=>s>a);return o.length===0?l.map(([s])=>s):(l.sort(([,s],[,u])=>u-s),l.map(([s])=>s))}var xc=(0,Ho.createSelector)(e=>{let{getBlockPatterns:t}=e(mr.store),{isResolving:r}=e(mr.store);return{patterns:(t()||[]).filter(i=>!u1.includes(i.source)).filter(Vh).filter(i=>i.inserter!==!1).map(f1),isResolving:r("getBlockPatterns")}},e=>[e(mr.store).getBlockPatterns(),e(mr.store).isResolving("getBlockPatterns")]),wc=(0,Ho.createSelector)((e,t=void 0,r="")=>{let{getEntityRecords:o,isResolving:n,getUserPatternCategories:i}=e(mr.store),a={per_page:-1},l=o("postType",pr.user,a),s=i(),u=(l??[]).map(d=>d1(d,s)),f=n("getEntityRecords",["postType",pr.user,a]);return t&&(u=u.filter(d=>d.syncStatus===t)),u=ks(u,r,{categoryId:po,hasCategory:()=>!0}),{patterns:u,isResolving:f,categories:s}},e=>[e(mr.store).getEntityRecords("postType",pr.user,{per_page:-1}),e(mr.store).isResolving("getEntityRecords",["postType",pr.user,{per_page:-1}]),e(mr.store).getUserPatternCategories()]),g1=(0,Ho.createSelector)((e,t,r,o="")=>{let{patterns:n,isResolving:i}=xc(e),{patterns:a,isResolving:l}=wc(e),s=[...n||[],...a||[]];return r&&(s=s.filter(u=>u.syncStatus===r)),t&&t!==po?s=ks(s,o,{categoryId:t,hasCategory:(u,f)=>u.categories?.includes(f)}):s=ks(s,o,{categoryId:po,hasCategory:()=>!0}),{patterns:s,isResolving:i||l}},e=>[xc(e),wc(e)]);function Lh(e){let t=(0,bc.useMemo)(()=>e?.filter(o=>o.type!==pr.theme).map(o=>[o.type,o._recordId,o.id])??[],[e]),r=(0,Ho.useSelect)(o=>{let{getEntityRecordPermissions:n}=dr(o(mr.store));return t.reduce((i,[a,l,s])=>(i[s]=n("postType",a,l),i),{})},[t]);return(0,bc.useMemo)(()=>e?.map(o=>({...o,permissions:r?.[o.id]??{}}))??[],[e,r])}var v1=(e,t,{search:r="",syncStatus:o}={})=>(0,Ho.useSelect)(n=>{if(e===pr.user){let i=wc(n,o,r),{patterns:a}=i;return t&&t!==po&&(a=a.filter(l=>l.categories.includes(t))),{patterns:a,isResolving:i.isResolving}}else if(e===pr.theme){let i=xc(n),{patterns:a}=i;return t&&t!==po&&(a=a.filter(l=>l.categories.includes(t))),a=ks(a,r,{categoryId:t||po,hasCategory:()=>!0}),{patterns:a,isResolving:i.isResolving}}return g1(n,t,o,r)},[t,e,r,o]),Bh=v1;if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='2d52a92b3c']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","2d52a92b3c"),e.appendChild(document.createTextNode(":root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.patterns-menu-items__convert-modal{z-index:1000001}.patterns-menu-items__convert-modal [role=dialog]>[role=document]{width:350px}.patterns-menu-items__convert-modal .patterns-menu-items__convert-modal-categories{position:relative}.patterns-menu-items__convert-modal .components-form-token-field__suggestions-list:not(:empty){background-color:#fff;border:1px solid var(--wp-admin-theme-color);border-bottom-left-radius:2px;border-bottom-right-radius:2px;box-shadow:0 0 .5px .5px var(--wp-admin-theme-color);box-sizing:border-box;left:-1px;max-height:96px;min-width:auto;position:absolute;width:calc(100% + 2px);z-index:1}.patterns-create-modal__name-input input[type=text]{margin:0}.patterns-rename-pattern-category-modal__validation-message{color:#cc1818}@media (min-width:782px){.patterns-rename-pattern-category-modal__validation-message{width:320px}}.pattern-overrides-control__allow-overrides-button{justify-content:center;width:100%}.routes-pattern-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}.dataviews-view-grid__badge-fields .dataviews-view-grid__field-value:has(.routes-pattern-list__field-sync-status-fully){background:rgba(var(--wp-block-synced-color--rgb),.04);color:var(--wp-block-synced-color)}")),document.head.appendChild(e)}var{usePostActions:S1,patternTitleField:_1}=dr(Hh.privateApis),{Tabs:yc}=dr(Ds.privateApis),{PATTERN_TYPES:Sc,CreatePatternModal:C1}=dr(zh.privateApis);function E1(){let e=y1(),{type:t="all"}=h1({from:"/patterns/list/$type"}),r=b1(),o=x1({from:"/patterns/list/$type"}),n=(0,Cc.useSelect)(v=>v(_c.store).getPostType("wp_block"),[]),i=n?.labels,a=(0,Cc.useSelect)(v=>v(_c.store).canUser("create",{kind:"postType",name:"wp_block"}),[]),[l,s]=(0,Vt.useState)(!1),u=(0,Vt.useCallback)(v=>{r({search:{...o,...v}})},[o,r]),{view:f,isModified:d,updateView:m,resetToDefault:p}=Hs({kind:"postType",name:"wp_block",slug:"default-new",defaultView:wh,queryParams:o,onChangeQueryParams:u}),g=()=>{p(),e()},S=v=>{m(v),v.type!==f.type&&e()},b=(0,Vt.useMemo)(()=>f.filters?.find(M=>M.field==="category")?.value||"all-patterns",[f.filters]),w=(0,Vt.useMemo)(()=>f.filters?.find(M=>M.field==="sync-status")?.value,[f.filters]),_=(0,Vt.useMemo)(()=>t==="my-patterns"?Sc.user:t==="registered"?Sc.theme:null,[t]),{patterns:A,isResolving:V}=Bh(_,b,{search:f.search,syncStatus:w}),I=Lh(A),D=Ih(),k=(0,Vt.useMemo)(()=>{let v=[_h,_1,D];return(t==="my-patterns"||t==="all")&&v.push(Ah),v},[t,D]),{data:C,paginationInfo:T}=(0,Vt.useMemo)(()=>{let v={...f};return delete v.search,v.filters=[],pc(I,v,k)},[I,f,k]),{totalItems:N,totalPages:h}=T,E=(0,Vt.useCallback)(v=>{let M=v.map(fe=>fe.id),B=o.postIds||[],oe=B.filter(fe=>!M.includes(fe));oe.length!==B.length?r({search:{...o,postIds:oe.length>0?oe:void 0}}):e()},[e,o,r]),P=S1({postType:"wp_block",context:"list",onActionPerformed:(v,M)=>{(v==="move-to-trash"||v==="permanently-delete")&&E(M)}}),y=(0,Vt.useMemo)(()=>[...P?.flatMap(v=>v.id==="view-post-revisions"?[]:[v])],[P]),O=(0,Vt.useCallback)(v=>{r({to:`/patterns/list/${v}`})},[r]);if(!n)return null;let x=o.postIds??[];return f.type==="list"&&x.length===0&&C?.length>0&&x.push(C[0].id),f.type==="list"&&x.splice(1),React.createElement(gc,{title:(0,Ec.__)("Patterns"),subTitle:(0,Ec.__)("Reusable design elements for your site. Create once, use everywhere."),className:"pattern-page",actions:i?.add_new_item&&a&&React.createElement(Ds.Button,{variant:"primary",onClick:()=>s(!0),size:"compact"},i.add_new_item),hasPadding:!1},vc.length>1&&React.createElement("div",{className:"routes-pattern-list__tabs-wrapper"},React.createElement(yc,{onSelect:O,selectedTabId:t??"all"},React.createElement(yc.TabList,null,vc.map(v=>React.createElement(yc.Tab,{tabId:v.slug,key:v.slug},v.label))))),React.createElement(mc,{data:C,fields:k,view:f,onChangeView:S,actions:y,isLoading:V,paginationInfo:{totalItems:N,totalPages:h},defaultLayouts:yh,selection:x,onReset:d?g:!1,onChangeSelection:v=>{r({search:{...o,postIds:v.length>0?v:void 0,edit:v.length===0?void 0:o.edit}})},isItemClickable:v=>v.type!==Sc.theme,renderItemLink:({item:v,...M})=>React.createElement(w1,{to:`/types/wp_block/edit/${encodeURIComponent(v.id)}`,...M,onClick:B=>{B.stopPropagation()}})}),l&&React.createElement(C1,{onClose:()=>s(!1),onSuccess:({pattern:v})=>{s(!1),r({to:`/types/wp_block/edit/${encodeURIComponent(v.id)}`})},content:[]}))}var P1=E1;export{P1 as stage}; /*! Bundled license information: use-sync-external-store/cjs/use-sync-external-store-shim.production.js: diff --git a/src/wp-includes/build/routes/post-list/content.js b/src/wp-includes/build/routes/post-list/content.js index 6ad2fc4268df4..22fae88b93f3a 100644 --- a/src/wp-includes/build/routes/post-list/content.js +++ b/src/wp-includes/build/routes/post-list/content.js @@ -92,7 +92,7 @@ var require_use_sync_external_store_shim_development = __commonJS({ "The result of getSnapshot should be cached to avoid an infinite loop" ), didWarnUncachedGetSnapshot = true); } - cachedValue = useState22({ + cachedValue = useState24({ inst: { value, getSnapshot } }); var inst = cachedValue[0].inst, forceUpdate = cachedValue[1]; @@ -104,7 +104,7 @@ var require_use_sync_external_store_shim_development = __commonJS({ }, [subscribe2, value, getSnapshot] ); - useEffect17( + useEffect19( function() { checkIfSnapshotChanged(inst) && forceUpdate({ inst }); return subscribe2(function() { @@ -130,7 +130,7 @@ var require_use_sync_external_store_shim_development = __commonJS({ return getSnapshot(); } "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error()); - var React9 = require_react(), objectIs = "function" === typeof Object.is ? Object.is : is, useState22 = React9.useState, useEffect17 = React9.useEffect, useLayoutEffect2 = React9.useLayoutEffect, useDebugValue = React9.useDebugValue, didWarnOld18Alpha = false, didWarnUncachedGetSnapshot = false, shim = "undefined" === typeof window || "undefined" === typeof window.document || "undefined" === typeof window.document.createElement ? useSyncExternalStore$1 : useSyncExternalStore$2; + var React9 = require_react(), objectIs = "function" === typeof Object.is ? Object.is : is, useState24 = React9.useState, useEffect19 = React9.useEffect, useLayoutEffect2 = React9.useLayoutEffect, useDebugValue = React9.useDebugValue, didWarnOld18Alpha = false, didWarnUncachedGetSnapshot = false, shim = "undefined" === typeof window || "undefined" === typeof window.document || "undefined" === typeof window.document.createElement ? useSyncExternalStore$1 : useSyncExternalStore$2; exports.useSyncExternalStore = void 0 !== React9.useSyncExternalStore ? React9.useSyncExternalStore : shim; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error()); })(); @@ -1002,7 +1002,7 @@ var import_data2 = __toESM(require_data(), 1); var import_preferences2 = __toESM(require_preferences(), 1); // packages/dataviews/build-module/dataviews/index.mjs -var import_element54 = __toESM(require_element(), 1); +var import_element56 = __toESM(require_element(), 1); var import_compose12 = __toESM(require_compose(), 1); // node_modules/@base-ui/utils/esm/useRefWithInit.js @@ -1530,9 +1530,18 @@ if (typeof document !== "undefined" && !document.head.querySelector("style[data- document.head.appendChild(style); } var style_default = { "stack": "_19ce0419607e1896__stack" }; +var gapTokens = { + xs: "var(--wpds-dimension-gap-xs, 4px)", + sm: "var(--wpds-dimension-gap-sm, 8px)", + md: "var(--wpds-dimension-gap-md, 12px)", + lg: "var(--wpds-dimension-gap-lg, 16px)", + xl: "var(--wpds-dimension-gap-xl, 24px)", + "2xl": "var(--wpds-dimension-gap-2xl, 32px)", + "3xl": "var(--wpds-dimension-gap-3xl, 40px)" +}; var Stack = (0, import_element2.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render: render4, ...props }, ref) { const style = { - gap: gap && `var(--wpds-dimension-gap-${gap})`, + gap: gap && gapTokens[gap], alignItems: align, justifyContent: justify, flexDirection: direction, @@ -1620,6 +1629,7 @@ var DataViewsContext = (0, import_element3.createContext)({ isShowingFilter: false, setIsShowingFilter: () => { }, + hasInitiallyLoaded: false, hasInfiniteScrollHandler: false, config: { perPageSizes: [] @@ -1634,7 +1644,7 @@ var import_i18n21 = __toESM(require_i18n(), 1); // packages/dataviews/build-module/components/dataviews-layouts/table/index.mjs var import_i18n9 = __toESM(require_i18n(), 1); var import_components6 = __toESM(require_components(), 1); -var import_element10 = __toESM(require_element(), 1); +var import_element11 = __toESM(require_element(), 1); var import_keycodes = __toESM(require_keycodes(), 1); // packages/dataviews/build-module/components/dataviews-selection-checkbox/index.mjs @@ -1774,7 +1784,6 @@ function ActionsMenuGroup({ )); return /* @__PURE__ */ (0, import_jsx_runtime25.jsxs)(Menu.Group, { children: [ renderActionGroup(primaryActions), - primaryActions.length > 0 && regularActions.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(Menu.Separator, {}), renderActionGroup(regularActions) ] }); } @@ -2844,6 +2853,25 @@ function PropertiesSection({ ] }); } +// packages/dataviews/build-module/hooks/use-delayed-loading.mjs +var import_element10 = __toESM(require_element(), 1); +function useDelayedLoading(isLoading, options = { delay: 400 }) { + const [showLoader, setShowLoader] = (0, import_element10.useState)(false); + (0, import_element10.useEffect)(() => { + if (!isLoading) { + return; + } + const timeout = setTimeout(() => { + setShowLoader(true); + }, options.delay); + return () => { + clearTimeout(timeout); + setShowLoader(false); + }; + }, [isLoading, options.delay]); + return showLoader; +} + // packages/dataviews/build-module/components/dataviews-layouts/table/index.mjs var import_jsx_runtime31 = __toESM(require_jsx_runtime(), 1); function TableColumnField({ @@ -2882,7 +2910,7 @@ function TableRow({ isActionsColumnSticky, posinset }) { - const { paginationInfo } = (0, import_element10.useContext)(dataviews_context_default); + const { paginationInfo } = (0, import_element11.useContext)(dataviews_context_default); const hasPossibleBulkAction = useHasAPossibleBulkAction(actions, item); const isSelected2 = hasPossibleBulkAction && selection.includes(id); const { @@ -2891,7 +2919,7 @@ function TableRow({ showDescription = true, infiniteScrollEnabled } = view; - const isTouchDeviceRef = (0, import_element10.useRef)(false); + const isTouchDeviceRef = (0, import_element11.useRef)(false); const columns = view.fields ?? []; const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; return /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)( @@ -3011,23 +3039,24 @@ function ViewTable({ className, empty }) { - const { containerRef } = (0, import_element10.useContext)(dataviews_context_default); - const headerMenuRefs = (0, import_element10.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element10.useRef)(void 0); - const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element10.useState)(); - const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); - const [contextMenuAnchor, setContextMenuAnchor] = (0, import_element10.useState)(null); - (0, import_element10.useEffect)(() => { + const { containerRef } = (0, import_element11.useContext)(dataviews_context_default); + const isDelayedLoading = useDelayedLoading(isLoading); + const headerMenuRefs = (0, import_element11.useRef)(/* @__PURE__ */ new Map()); + const headerMenuToFocusRef = (0, import_element11.useRef)(void 0); + const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element11.useState)(); + const [contextMenuAnchor, setContextMenuAnchor] = (0, import_element11.useState)(null); + (0, import_element11.useEffect)(() => { if (headerMenuToFocusRef.current) { headerMenuToFocusRef.current.focus(); headerMenuToFocusRef.current = void 0; } }); - const tableNoticeId = (0, import_element10.useId)(); + const tableNoticeId = (0, import_element11.useId)(); const isHorizontalScrollEnd = useIsHorizontalScrollEnd({ scrollContainerRef: containerRef, enabled: !!actions?.length }); + const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); if (nextHeaderMenuToFocus) { headerMenuToFocusRef.current = nextHeaderMenuToFocus; setNextHeaderMenuToFocus(void 0); @@ -3081,6 +3110,18 @@ function ViewTable({ }; const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; const isRtl = (0, import_i18n9.isRTL)(); + if (!hasData) { + return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + "div", + { + className: clsx_default("dataviews-no-results", { + "is-refreshing": isDelayedLoading + }), + id: tableNoticeId, + children: empty + } + ); + } return /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)(import_jsx_runtime31.Fragment, { children: [ /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)( "table", @@ -3089,11 +3130,13 @@ function ViewTable({ [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( view.layout.density ), - "has-bulk-actions": hasBulkActions + "has-bulk-actions": hasBulkActions, + "is-refreshing": !isInfiniteScroll && isDelayedLoading }), "aria-busy": isLoading, "aria-describedby": tableNoticeId, role: isInfiniteScroll ? "feed" : void 0, + inert: !isInfiniteScroll && isLoading ? "true" : void 0, children: [ /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)("colgroup", { children: [ hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("col", { className: "dataviews-view-table__col-checkbox" }), @@ -3271,20 +3314,7 @@ function ViewTable({ ] } ), - /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)( - "div", - { - className: clsx_default({ - "dataviews-loading": isLoading, - "dataviews-no-results": !hasData && !isLoading - }), - id: tableNoticeId, - children: [ - !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components6.Spinner, {}) }) : empty), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components6.Spinner, {}) }) - ] - } - ) + isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("div", { className: "dataviews-loading", id: tableNoticeId, children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components6.Spinner, {}) }) }) ] }); } var table_default = ViewTable; @@ -3298,12 +3328,12 @@ var import_components8 = __toESM(require_components(), 1); var import_i18n11 = __toESM(require_i18n(), 1); var import_compose4 = __toESM(require_compose(), 1); var import_keycodes2 = __toESM(require_keycodes(), 1); -var import_element12 = __toESM(require_element(), 1); +var import_element13 = __toESM(require_element(), 1); // packages/dataviews/build-module/components/dataviews-layouts/grid/preview-size-picker.mjs var import_components7 = __toESM(require_components(), 1); var import_i18n10 = __toESM(require_i18n(), 1); -var import_element11 = __toESM(require_element(), 1); +var import_element12 = __toESM(require_element(), 1); var import_jsx_runtime32 = __toESM(require_jsx_runtime(), 1); var imageSizes = [ { @@ -3336,9 +3366,9 @@ var imageSizes = [ ]; var DEFAULT_PREVIEW_SIZE = imageSizes[2].value; function useGridColumns() { - const context = (0, import_element11.useContext)(dataviews_context_default); + const context = (0, import_element12.useContext)(dataviews_context_default); const view = context.view; - return (0, import_element11.useMemo)(() => { + return (0, import_element12.useMemo)(() => { const containerWidth = context.containerWidth; const gap = 32; const previewSize = view.layout?.previewSize ?? DEFAULT_PREVIEW_SIZE; @@ -3359,7 +3389,7 @@ function chunk(array, size) { } return chunks; } -var GridItem = (0, import_element12.forwardRef)(function GridItem2({ +var GridItem = (0, import_element13.forwardRef)(function GridItem2({ view, selection, onChangeSelection, @@ -3563,6 +3593,7 @@ function CompositeGrid({ data, isInfiniteScroll, className, + inert, isLoading, view, fields, @@ -3574,7 +3605,7 @@ function CompositeGrid({ getItemId: getItemId2, actions }) { - const { paginationInfo, resizeObserverRef } = (0, import_element12.useContext)(dataviews_context_default); + const { paginationInfo, resizeObserverRef } = (0, import_element13.useContext)(dataviews_context_default); const gridColumns = useGridColumns(); const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); const titleField = fields.find( @@ -3610,6 +3641,7 @@ function CompositeGrid({ "aria-busy": isLoading, "aria-rowcount": isInfiniteScroll ? void 0 : totalRows, ref: resizeObserverRef, + inert, children: chunk(data, gridColumns).map((row, i2) => /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( import_components8.Composite.Row, { @@ -3689,12 +3721,27 @@ function ViewGrid({ className, empty }) { + const isDelayedLoading = useDelayedLoading(!!isLoading); const hasData = !!data?.length; const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; + if (!hasData) { + return /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( + "div", + { + className: clsx_default("dataviews-no-results", { + "is-refreshing": isDelayedLoading + }), + children: empty + } + ); + } const gridProps = { - className, + className: clsx_default(className, { + "is-refreshing": !isInfiniteScroll && isDelayedLoading + }), + inert: !isInfiniteScroll && !!isLoading ? "true" : void 0, isLoading, view, fields, @@ -3736,7 +3783,7 @@ function ViewGrid({ ) ) }), // Render a single grid with all data. - hasData && !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( + !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( CompositeGrid, { ...gridProps, @@ -3744,18 +3791,7 @@ function ViewGrid({ isInfiniteScroll: !!isInfiniteScroll } ), - // Render empty state. - !hasData && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( - "div", - { - className: clsx_default({ - "dataviews-loading": isLoading, - "dataviews-no-results": !isLoading - }), - children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components9.Spinner, {}) }) : empty - } - ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components9.Spinner, {}) }) + isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components9.Spinner, {}) }) ] }); } @@ -3764,7 +3800,7 @@ var grid_default = ViewGrid; // packages/dataviews/build-module/components/dataviews-layouts/list/index.mjs var import_compose5 = __toESM(require_compose(), 1); var import_components10 = __toESM(require_components(), 1); -var import_element13 = __toESM(require_element(), 1); +var import_element14 = __toESM(require_element(), 1); var import_i18n13 = __toESM(require_i18n(), 1); var import_data5 = __toESM(require_data(), 1); var import_jsx_runtime35 = __toESM(require_jsx_runtime(), 1); @@ -3784,7 +3820,7 @@ function PrimaryActionGridCell({ item }) { const registry = (0, import_data5.useRegistry)(); - const [isModalOpen, setIsModalOpen] = (0, import_element13.useState)(false); + const [isModalOpen, setIsModalOpen] = (0, import_element14.useState)(false); const compositeItemId = generatePrimaryActionCompositeId( idPrefix, primaryAction.id @@ -3852,20 +3888,20 @@ function ListItem({ showDescription = true, infiniteScrollEnabled } = view; - const itemRef = (0, import_element13.useRef)(null); + const itemRef = (0, import_element14.useRef)(null); const labelId = `${idPrefix}-label`; const descriptionId = `${idPrefix}-description`; const registry = (0, import_data5.useRegistry)(); - const [isHovered, setIsHovered] = (0, import_element13.useState)(false); - const [activeModalAction, setActiveModalAction] = (0, import_element13.useState)( + const [isHovered, setIsHovered] = (0, import_element14.useState)(false); + const [activeModalAction, setActiveModalAction] = (0, import_element14.useState)( null ); const handleHover = ({ type }) => { const isHover = type === "mouseenter"; setIsHovered(isHover); }; - const { paginationInfo } = (0, import_element13.useContext)(dataviews_context_default); - (0, import_element13.useEffect)(() => { + const { paginationInfo } = (0, import_element14.useContext)(dataviews_context_default); + (0, import_element14.useEffect)(() => { if (isSelected2) { itemRef.current?.scrollIntoView({ behavior: "auto", @@ -3874,7 +3910,7 @@ function ListItem({ }); } }, [isSelected2]); - const { primaryAction, eligibleActions } = (0, import_element13.useMemo)(() => { + const { primaryAction, eligibleActions } = (0, import_element14.useMemo)(() => { const _eligibleActions = actions.filter( (action) => !action.isEligible || action.isEligible(item) ); @@ -4092,6 +4128,7 @@ function ViewList(props) { empty } = props; const baseId = (0, import_compose5.useInstanceId)(ViewList, "view-list"); + const isDelayedLoading = useDelayedLoading(!!isLoading); const selectedItem = data?.findLast( (item) => selection.includes(getItemId2(item)) ); @@ -4102,11 +4139,11 @@ function ViewList(props) { ); const otherFields = (view?.fields ?? []).map((fieldId) => fields.find((f2) => fieldId === f2.id)).filter(isDefined2); const onSelect = (item) => onChangeSelection([getItemId2(item)]); - const generateCompositeItemIdPrefix = (0, import_element13.useCallback)( + const generateCompositeItemIdPrefix = (0, import_element14.useCallback)( (item) => `${baseId}-${getItemId2(item)}`, [baseId, getItemId2] ); - const isActiveCompositeItem = (0, import_element13.useCallback)( + const isActiveCompositeItem = (0, import_element14.useCallback)( (item, idToCheck) => { return idToCheck.startsWith( generateCompositeItemIdPrefix(item) @@ -4114,8 +4151,8 @@ function ViewList(props) { }, [generateCompositeItemIdPrefix] ); - const [activeCompositeId, setActiveCompositeId] = (0, import_element13.useState)(void 0); - (0, import_element13.useEffect)(() => { + const [activeCompositeId, setActiveCompositeId] = (0, import_element14.useState)(void 0); + (0, import_element14.useEffect)(() => { if (selectedItem) { setActiveCompositeId( generateItemWrapperCompositeId( @@ -4129,7 +4166,7 @@ function ViewList(props) { ); const previousActiveItemIndex = (0, import_compose5.usePrevious)(activeItemIndex); const isActiveIdInList = activeItemIndex !== -1; - const selectCompositeItem = (0, import_element13.useCallback)( + const selectCompositeItem = (0, import_element14.useCallback)( (targetIndex, generateCompositeId) => { const clampedIndex = Math.min( data.length - 1, @@ -4147,7 +4184,7 @@ function ViewList(props) { }, [data, generateCompositeItemIdPrefix] ); - (0, import_element13.useEffect)(() => { + (0, import_element14.useEffect)(() => { const wasActiveIdInList = previousActiveItemIndex !== void 0 && previousActiveItemIndex !== -1; if (!isActiveIdInList && wasActiveIdInList) { selectCompositeItem( @@ -4156,7 +4193,7 @@ function ViewList(props) { ); } }, [isActiveIdInList, selectCompositeItem, previousActiveItemIndex]); - const onDropdownTriggerKeyDown = (0, import_element13.useCallback)( + const onDropdownTriggerKeyDown = (0, import_element14.useCallback)( (event) => { if (event.key === "ArrowDown") { event.preventDefault(); @@ -4175,21 +4212,21 @@ function ViewList(props) { }, [selectCompositeItem, activeItemIndex] ); - const hasData = data?.length; + const hasData = !!data?.length; + const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; + const dataByGroup = hasData && groupField ? getDataByGroup(data, groupField) : null; + const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; if (!hasData) { return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( "div", { - className: clsx_default({ - "dataviews-loading": isLoading, - "dataviews-no-results": !hasData && !isLoading + className: clsx_default("dataviews-no-results", { + "is-refreshing": isDelayedLoading }), - children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components10.Spinner, {}) }) : empty) + children: empty } ); } - const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; - const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; if (hasData && groupField && dataByGroup) { return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( import_components10.Composite, @@ -4258,11 +4295,13 @@ function ViewList(props) { className: clsx_default("dataviews-view-list", className, { [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( view.layout.density - ) + ), + "is-refreshing": !isInfiniteScroll && isDelayedLoading }), role: view.infiniteScrollEnabled ? "feed" : "grid", activeId: activeCompositeId, setActiveId: setActiveCompositeId, + inert: !isInfiniteScroll && !!isLoading ? "true" : void 0, children: data.map((item, index) => { const id = generateCompositeItemIdPrefix(item); return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( @@ -4286,7 +4325,7 @@ function ViewList(props) { }) } ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components10.Spinner, {}) }) + isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components10.Spinner, {}) }) ] }); } @@ -4295,7 +4334,7 @@ var import_components12 = __toESM(require_components(), 1); // packages/dataviews/build-module/components/dataviews-layouts/activity/activity-group.mjs var import_i18n14 = __toESM(require_i18n(), 1); -var import_element14 = __toESM(require_element(), 1); +var import_element15 = __toESM(require_element(), 1); var import_jsx_runtime36 = __toESM(require_jsx_runtime(), 1); function ActivityGroup({ groupName, @@ -4304,7 +4343,7 @@ function ActivityGroup({ showLabel = true, children }) { - const groupHeader = showLabel ? (0, import_element14.createInterpolateElement)( + const groupHeader = showLabel ? (0, import_element15.createInterpolateElement)( // translators: %s: The label of the field e.g. "Status". (0, import_i18n14.sprintf)((0, import_i18n14.__)("%s: "), groupField.label).trim(), { @@ -4333,7 +4372,7 @@ function ActivityGroup({ // packages/dataviews/build-module/components/dataviews-layouts/activity/activity-item.mjs var import_components11 = __toESM(require_components(), 1); -var import_element15 = __toESM(require_element(), 1); +var import_element16 = __toESM(require_element(), 1); var import_data6 = __toESM(require_data(), 1); var import_compose6 = __toESM(require_compose(), 1); var import_jsx_runtime37 = __toESM(require_jsx_runtime(), 1); @@ -4357,10 +4396,10 @@ function ActivityItem(props) { showDescription = true, infiniteScrollEnabled } = view; - const itemRef = (0, import_element15.useRef)(null); + const itemRef = (0, import_element16.useRef)(null); const registry = (0, import_data6.useRegistry)(); - const { paginationInfo } = (0, import_element15.useContext)(dataviews_context_default); - const { primaryActions, eligibleActions } = (0, import_element15.useMemo)(() => { + const { paginationInfo } = (0, import_element16.useContext)(dataviews_context_default); + const { primaryActions, eligibleActions } = (0, import_element16.useMemo)(() => { const _eligibleActions = actions.filter( (action) => !action.isEligible || action.isEligible(item) ); @@ -4392,7 +4431,7 @@ function ActivityItem(props) { } ) }); const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(titleField.render, { item, field: titleField }) : null; - const verticalGap = (0, import_element15.useMemo)(() => { + const verticalGap = (0, import_element16.useMemo)(() => { switch (density) { case "comfortable": return "md"; @@ -4537,43 +4576,56 @@ function ActivityItems(props) { var import_jsx_runtime38 = __toESM(require_jsx_runtime(), 1); function ViewActivity(props) { const { empty, data, fields, isLoading, view, className } = props; - const hasData = data?.length; + const isDelayedLoading = useDelayedLoading(!!isLoading); + const hasData = !!data?.length; + const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; + const dataByGroup = hasData && groupField ? getDataByGroup(data, groupField) : null; + const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; if (!hasData) { return /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( "div", { - className: clsx_default({ - "dataviews-loading": isLoading, - "dataviews-no-results": !hasData && !isLoading + className: clsx_default("dataviews-no-results", { + "is-refreshing": isDelayedLoading }), - children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components12.Spinner, {}) }) : empty) + children: empty } ); } - const wrapperClassName = clsx_default("dataviews-view-activity", className); - const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; - const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; + const isInert = !isInfiniteScroll && !!isLoading; + const wrapperClassName = clsx_default("dataviews-view-activity", className, { + "is-refreshing": !isInfiniteScroll && isDelayedLoading + }); const groupedEntries = dataByGroup ? Array.from(dataByGroup.entries()) : []; if (hasData && groupField && dataByGroup) { - return /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(Stack, { direction: "column", gap: "sm", className: wrapperClassName, children: groupedEntries.map( - ([groupName, groupData]) => /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - ActivityGroup, - { - groupName, - groupData, - groupField, - showLabel: view.groupBy?.showLabel !== false, - children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - ActivityItems, + return /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + Stack, + { + direction: "column", + gap: "sm", + className: wrapperClassName, + inert: isInert ? "true" : void 0, + children: groupedEntries.map( + ([groupName, groupData]) => /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + ActivityGroup, { - ...props, - data: groupData - } + groupName, + groupData, + groupField, + showLabel: view.groupBy?.showLabel !== false, + children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + ActivityItems, + { + ...props, + data: groupData + } + ) + }, + groupName ) - }, - groupName - ) - ) }); + ) + } + ); } return /* @__PURE__ */ (0, import_jsx_runtime38.jsxs)(import_jsx_runtime38.Fragment, { children: [ /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( @@ -4581,10 +4633,11 @@ function ViewActivity(props) { { className: wrapperClassName, role: view.infiniteScrollEnabled ? "feed" : void 0, + inert: isInert ? "true" : void 0, children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(ActivityItems, { ...props }) } ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components12.Spinner, {}) }) + isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components12.Spinner, {}) }) ] }); } @@ -4592,17 +4645,17 @@ function ViewActivity(props) { var import_components15 = __toESM(require_components(), 1); var import_i18n17 = __toESM(require_i18n(), 1); var import_compose7 = __toESM(require_compose(), 1); -var import_element19 = __toESM(require_element(), 1); +var import_element20 = __toESM(require_element(), 1); // packages/dataviews/build-module/components/dataviews-picker-footer/index.mjs var import_components14 = __toESM(require_components(), 1); var import_data7 = __toESM(require_data(), 1); -var import_element17 = __toESM(require_element(), 1); +var import_element18 = __toESM(require_element(), 1); var import_i18n16 = __toESM(require_i18n(), 1); // packages/dataviews/build-module/components/dataviews-pagination/index.mjs var import_components13 = __toESM(require_components(), 1); -var import_element16 = __toESM(require_element(), 1); +var import_element17 = __toESM(require_element(), 1); var import_i18n15 = __toESM(require_i18n(), 1); var import_jsx_runtime39 = __toESM(require_jsx_runtime(), 1); function DataViewsPagination() { @@ -4610,7 +4663,7 @@ function DataViewsPagination() { view, onChangeView, paginationInfo: { totalItems = 0, totalPages } - } = (0, import_element16.useContext)(dataviews_context_default); + } = (0, import_element17.useContext)(dataviews_context_default); if (!totalItems || !totalPages || view.infiniteScrollEnabled) { return null; } @@ -4647,7 +4700,7 @@ function DataViewsPagination() { align: "center", gap: "xs", className: "dataviews-pagination__page-select", - children: (0, import_element16.createInterpolateElement)( + children: (0, import_element17.createInterpolateElement)( (0, import_i18n15.sprintf)( // translators: 1: Current page number, 2: Total number of pages. (0, import_i18n15._x)( @@ -4714,20 +4767,20 @@ function DataViewsPagination() { } ); } -var dataviews_pagination_default = (0, import_element16.memo)(DataViewsPagination); +var dataviews_pagination_default = (0, import_element17.memo)(DataViewsPagination); // packages/dataviews/build-module/components/dataviews-picker-footer/index.mjs var import_jsx_runtime40 = __toESM(require_jsx_runtime(), 1); function useIsMultiselectPicker(actions) { - return (0, import_element17.useMemo)(() => { + return (0, import_element18.useMemo)(() => { return actions?.every((action) => action.supportsBulk); }, [actions]); } // packages/dataviews/build-module/components/dataviews-layouts/utils/grid-items.mjs -var import_element18 = __toESM(require_element(), 1); +var import_element19 = __toESM(require_element(), 1); var import_jsx_runtime41 = __toESM(require_jsx_runtime(), 1); -var GridItems = (0, import_element18.forwardRef)(({ className, previewSize, ...props }, ref) => { +var GridItems = (0, import_element19.forwardRef)(({ className, previewSize, ...props }, ref) => { return /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( "div", { @@ -4947,7 +5000,7 @@ function ViewPickerGrid({ className, empty }) { - const { resizeObserverRef, paginationInfo, itemListLabel } = (0, import_element19.useContext)(dataviews_context_default); + const { resizeObserverRef, paginationInfo, itemListLabel } = (0, import_element20.useContext)(dataviews_context_default); const titleField = fields.find( (field) => field.id === view?.titleField ); @@ -5124,7 +5177,7 @@ var picker_grid_default = ViewPickerGrid; // packages/dataviews/build-module/components/dataviews-layouts/picker-table/index.mjs var import_i18n18 = __toESM(require_i18n(), 1); var import_components16 = __toESM(require_components(), 1); -var import_element20 = __toESM(require_element(), 1); +var import_element21 = __toESM(require_element(), 1); var import_jsx_runtime43 = __toESM(require_jsx_runtime(), 1); function TableColumnField2({ item, @@ -5156,9 +5209,9 @@ function TableRow2({ multiselect, posinset }) { - const { paginationInfo } = (0, import_element20.useContext)(dataviews_context_default); + const { paginationInfo } = (0, import_element21.useContext)(dataviews_context_default); const isSelected2 = selection.includes(id); - const [isHovered, setIsHovered] = (0, import_element20.useState)(false); + const [isHovered, setIsHovered] = (0, import_element21.useState)(false); const { showTitle = true, showMedia = true, @@ -5277,17 +5330,17 @@ function ViewPickerTable({ className, empty }) { - const headerMenuRefs = (0, import_element20.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element20.useRef)(void 0); - const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element20.useState)(); + const headerMenuRefs = (0, import_element21.useRef)(/* @__PURE__ */ new Map()); + const headerMenuToFocusRef = (0, import_element21.useRef)(void 0); + const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element21.useState)(); const isMultiselect = useIsMultiselectPicker(actions) ?? false; - (0, import_element20.useEffect)(() => { + (0, import_element21.useEffect)(() => { if (headerMenuToFocusRef.current) { headerMenuToFocusRef.current.focus(); headerMenuToFocusRef.current = void 0; } }); - const tableNoticeId = (0, import_element20.useId)(); + const tableNoticeId = (0, import_element21.useId)(); if (nextHeaderMenuToFocus) { headerMenuToFocusRef.current = nextHeaderMenuToFocus; setNextHeaderMenuToFocus(void 0); @@ -5503,7 +5556,7 @@ var picker_table_default = ViewPickerTable; // packages/dataviews/build-module/components/dataviews-layouts/utils/preview-size-picker.mjs var import_components17 = __toESM(require_components(), 1); var import_i18n19 = __toESM(require_i18n(), 1); -var import_element21 = __toESM(require_element(), 1); +var import_element22 = __toESM(require_element(), 1); var import_jsx_runtime44 = __toESM(require_jsx_runtime(), 1); var imageSizes2 = [ { @@ -5535,7 +5588,7 @@ var imageSizes2 = [ } ]; function PreviewSizePicker() { - const context = (0, import_element21.useContext)(dataviews_context_default); + const context = (0, import_element22.useContext)(dataviews_context_default); const view = context.view; const breakValues = imageSizes2.filter((size) => { return context.containerWidth >= size.breakpoint; @@ -5575,10 +5628,10 @@ function PreviewSizePicker() { // packages/dataviews/build-module/components/dataviews-layouts/utils/density-picker.mjs var import_components18 = __toESM(require_components(), 1); var import_i18n20 = __toESM(require_i18n(), 1); -var import_element22 = __toESM(require_element(), 1); +var import_element23 = __toESM(require_element(), 1); var import_jsx_runtime45 = __toESM(require_jsx_runtime(), 1); function DensityPicker() { - const context = (0, import_element22.useContext)(dataviews_context_default); + const context = (0, import_element23.useContext)(dataviews_context_default); const view = context.view; return /* @__PURE__ */ (0, import_jsx_runtime45.jsxs)( import_components18.__experimentalToggleGroupControl, @@ -5678,12 +5731,12 @@ var VIEW_LAYOUTS = [ ]; // packages/dataviews/build-module/components/dataviews-filters/filters.mjs -var import_element30 = __toESM(require_element(), 1); +var import_element31 = __toESM(require_element(), 1); // packages/dataviews/build-module/components/dataviews-filters/filter.mjs var import_components21 = __toESM(require_components(), 1); var import_i18n24 = __toESM(require_i18n(), 1); -var import_element27 = __toESM(require_element(), 1); +var import_element28 = __toESM(require_element(), 1); // node_modules/@ariakit/core/esm/__chunks/XMCVU3LR.js function noop(..._) { @@ -7244,13 +7297,13 @@ function useStoreProps(store, props, key, setKey) { function useStore(createStore2, props) { const [store, setStore] = React8.useState(() => createStore2(props)); useSafeLayoutEffect(() => init(store), [store]); - const useState22 = React8.useCallback( + const useState24 = React8.useCallback( (keyOrSelector) => useStoreState(store, keyOrSelector), [store] ); const memoizedStore = React8.useMemo( - () => ({ ...store, useState: useState22 }), - [store, useState22] + () => ({ ...store, useState: useState24 }), + [store, useState24] ); const updateStore = useEvent(() => { setStore((store2) => createStore2({ ...props, ...store2.getState() })); @@ -9660,7 +9713,7 @@ function ComboboxProvider(props = {}) { var import_remove_accents = __toESM(require_remove_accents(), 1); var import_compose8 = __toESM(require_compose(), 1); var import_i18n22 = __toESM(require_i18n(), 1); -var import_element24 = __toESM(require_element(), 1); +var import_element25 = __toESM(require_element(), 1); var import_components19 = __toESM(require_components(), 1); // packages/dataviews/build-module/components/dataviews-filters/utils.mjs @@ -9679,16 +9732,16 @@ var getCurrentValue = (filterDefinition, currentFilter) => { }; // packages/dataviews/build-module/hooks/use-elements.mjs -var import_element23 = __toESM(require_element(), 1); +var import_element24 = __toESM(require_element(), 1); var EMPTY_ARRAY4 = []; function useElements({ elements, getElements }) { const staticElements = Array.isArray(elements) && elements.length > 0 ? elements : EMPTY_ARRAY4; - const [records, setRecords] = (0, import_element23.useState)(staticElements); - const [isLoading, setIsLoading] = (0, import_element23.useState)(false); - (0, import_element23.useEffect)(() => { + const [records, setRecords] = (0, import_element24.useState)(staticElements); + const [isLoading, setIsLoading] = (0, import_element24.useState)(false); + (0, import_element24.useEffect)(() => { if (!getElements) { setRecords(staticElements); return; @@ -9761,7 +9814,7 @@ var SingleSelectionOption = ({ selected }) => { }; function ListBox({ view, filter, onChangeView }) { const baseId = (0, import_compose8.useInstanceId)(ListBox, "dataviews-filter-list-box"); - const [activeCompositeId, setActiveCompositeId] = (0, import_element24.useState)( + const [activeCompositeId, setActiveCompositeId] = (0, import_element25.useState)( // When there are one or less operators, the first item is set as active // (by setting the initial `activeId` to `undefined`). // With 2 or more operators, the focus is moved on the operators control @@ -9884,13 +9937,13 @@ function ListBox({ view, filter, onChangeView }) { ); } function ComboboxList22({ view, filter, onChangeView }) { - const [searchValue, setSearchValue] = (0, import_element24.useState)(""); - const deferredSearchValue = (0, import_element24.useDeferredValue)(searchValue); + const [searchValue, setSearchValue] = (0, import_element25.useState)(""); + const deferredSearchValue = (0, import_element25.useDeferredValue)(searchValue); const currentFilter = view.filters?.find( (_filter) => _filter.field === filter.field ); const currentValue = getCurrentValue(filter, currentFilter); - const matches = (0, import_element24.useMemo)(() => { + const matches = (0, import_element25.useMemo)(() => { const normalizedSearch = normalizeSearchInput(deferredSearchValue); return filter.elements.filter( (item) => normalizeSearchInput(item.label).includes(normalizedSearch) @@ -10025,7 +10078,7 @@ function SearchWidget(props) { // packages/dataviews/build-module/components/dataviews-filters/input-widget.mjs var import_es6 = __toESM(require_es6(), 1); var import_compose9 = __toESM(require_compose(), 1); -var import_element25 = __toESM(require_element(), 1); +var import_element26 = __toESM(require_element(), 1); var import_components20 = __toESM(require_components(), 1); var import_jsx_runtime55 = __toESM(require_jsx_runtime(), 1); function InputWidget({ @@ -10038,7 +10091,7 @@ function InputWidget({ (f2) => f2.field === filter.field ); const currentValue = getCurrentValue(filter, currentFilter); - const field = (0, import_element25.useMemo)(() => { + const field = (0, import_element26.useMemo)(() => { const currentField = fields.find((f2) => f2.id === filter.field); if (currentField) { return { @@ -10054,7 +10107,7 @@ function InputWidget({ } return currentField; }, [fields, filter.field]); - const data = (0, import_element25.useMemo)(() => { + const data = (0, import_element26.useMemo)(() => { return (view.filters ?? []).reduce( (acc, activeFilter) => { acc[activeFilter.field] = activeFilter.value; @@ -11752,7 +11805,7 @@ function subYears(date, amount, options) { // packages/dataviews/build-module/utils/operators.mjs var import_i18n23 = __toESM(require_i18n(), 1); -var import_element26 = __toESM(require_element(), 1); +var import_element27 = __toESM(require_element(), 1); var import_date = __toESM(require_date(), 1); var import_jsx_runtime56 = __toESM(require_jsx_runtime(), 1); var filterTextWrappers = { @@ -11776,7 +11829,7 @@ function getRelativeDate(value, unit) { var isNoneOperatorDefinition = { /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Is none of"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is none of: Admin, Editor". */ (0, import_i18n23.__)("%1$s is none of: %2$s"), @@ -11806,7 +11859,7 @@ var OPERATORS = [ name: OPERATOR_IS_ANY, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Includes"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is any: Admin, Editor". */ (0, import_i18n23.__)("%1$s includes: %2$s"), @@ -11839,7 +11892,7 @@ var OPERATORS = [ name: OPERATOR_IS_ALL, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Includes all"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author includes all: Admin, Editor". */ (0, import_i18n23.__)("%1$s includes all: %2$s"), @@ -11866,7 +11919,7 @@ var OPERATORS = [ name: OPERATOR_BETWEEN, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Between (inc)"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Item count"). 2: Filter value min. 3: Filter value max. e.g.: "Item count between (inc): 10 and 180". */ (0, import_i18n23.__)( @@ -11894,7 +11947,7 @@ var OPERATORS = [ name: OPERATOR_IN_THE_PAST, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("In the past"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is in the past: 7 days". */ (0, import_i18n23.__)( @@ -11922,7 +11975,7 @@ var OPERATORS = [ name: OPERATOR_OVER, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Over"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is over: 7 days". */ (0, import_i18n23.__)("%1$s is over: %2$s"), @@ -11948,7 +12001,7 @@ var OPERATORS = [ name: OPERATOR_IS, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Is"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is: Admin". */ (0, import_i18n23.__)("%1$s is: %2$s"), @@ -11966,7 +12019,7 @@ var OPERATORS = [ name: OPERATOR_IS_NOT, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Is not"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is not: Admin". */ (0, import_i18n23.__)("%1$s is not: %2$s"), @@ -11984,7 +12037,7 @@ var OPERATORS = [ name: OPERATOR_LESS_THAN, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Less than"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than: 10". */ (0, import_i18n23.__)("%1$s is less than: %2$s"), @@ -12006,7 +12059,7 @@ var OPERATORS = [ name: OPERATOR_GREATER_THAN, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Greater than"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than: 10". */ (0, import_i18n23.__)( @@ -12030,7 +12083,7 @@ var OPERATORS = [ name: OPERATOR_LESS_THAN_OR_EQUAL, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Less than or equal"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than or equal to: 10". */ (0, import_i18n23.__)( @@ -12054,7 +12107,7 @@ var OPERATORS = [ name: OPERATOR_GREATER_THAN_OR_EQUAL, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Greater than or equal"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than or equal to: 10". */ (0, import_i18n23.__)( @@ -12078,7 +12131,7 @@ var OPERATORS = [ name: OPERATOR_BEFORE, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Before"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is before: 2024-01-01". */ (0, import_i18n23.__)("%1$s is before: %2$s"), @@ -12101,7 +12154,7 @@ var OPERATORS = [ name: OPERATOR_AFTER, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("After"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is after: 2024-01-01". */ (0, import_i18n23.__)("%1$s is after: %2$s"), @@ -12124,7 +12177,7 @@ var OPERATORS = [ name: OPERATOR_BEFORE_INC, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Before (inc)"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or before: 2024-01-01". */ (0, import_i18n23.__)( @@ -12149,7 +12202,7 @@ var OPERATORS = [ name: OPERATOR_AFTER_INC, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("After (inc)"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or after: 2024-01-01". */ (0, import_i18n23.__)( @@ -12174,7 +12227,7 @@ var OPERATORS = [ name: OPERATOR_CONTAINS, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Contains"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title contains: Hello". */ (0, import_i18n23.__)("%1$s contains: %2$s"), @@ -12196,7 +12249,7 @@ var OPERATORS = [ name: OPERATOR_NOT_CONTAINS, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Doesn't contain"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title doesn't contain: Hello". */ (0, import_i18n23.__)( @@ -12220,7 +12273,7 @@ var OPERATORS = [ name: OPERATOR_STARTS_WITH, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Starts with"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title starts with: Hello". */ (0, import_i18n23.__)("%1$s starts with: %2$s"), @@ -12242,7 +12295,7 @@ var OPERATORS = [ name: OPERATOR_ON, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("On"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is: 2024-01-01". */ (0, import_i18n23.__)("%1$s is: %2$s"), @@ -12265,7 +12318,7 @@ var OPERATORS = [ name: OPERATOR_NOT_ON, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Not on"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is not: 2024-01-01". */ (0, import_i18n23.__)("%1$s is not: %2$s"), @@ -12399,13 +12452,13 @@ function Filter({ fields, ...commonProps }) { - const toggleRef = (0, import_element27.useRef)(null); + const toggleRef = (0, import_element28.useRef)(null); const { filter, view, onChangeView } = commonProps; const filterInView = view.filters?.find( (f2) => f2.field === filter.field ); let activeElements = []; - const field = (0, import_element27.useMemo)(() => { + const field = (0, import_element28.useMemo)(() => { const currentField = fields.find((f2) => f2.id === filter.field); if (currentField) { return { @@ -12576,7 +12629,7 @@ function Filter({ // packages/dataviews/build-module/components/dataviews-filters/add-filter.mjs var import_components22 = __toESM(require_components(), 1); var import_i18n25 = __toESM(require_i18n(), 1); -var import_element28 = __toESM(require_element(), 1); +var import_element29 = __toESM(require_element(), 1); var import_jsx_runtime58 = __toESM(require_jsx_runtime(), 1); var { Menu: Menu4 } = unlock(import_components22.privateApis); function AddFilterMenu({ @@ -12641,7 +12694,7 @@ function AddFilter({ filters, view, onChangeView, setOpenedFilter }, ref) { } ); } -var add_filter_default = (0, import_element28.forwardRef)(AddFilter); +var add_filter_default = (0, import_element29.forwardRef)(AddFilter); // packages/dataviews/build-module/components/dataviews-filters/reset-filters.mjs var import_components23 = __toESM(require_components(), 1); @@ -12680,9 +12733,9 @@ function ResetFilter({ } // packages/dataviews/build-module/components/dataviews-filters/use-filters.mjs -var import_element29 = __toESM(require_element(), 1); +var import_element30 = __toESM(require_element(), 1); function useFilters(fields, view) { - return (0, import_element29.useMemo)(() => { + return (0, import_element30.useMemo)(() => { const filters = []; fields.forEach((field) => { if (field.filterBy === false || !field.hasElements && !field.Edit) { @@ -12733,8 +12786,8 @@ var use_filters_default = useFilters; // packages/dataviews/build-module/components/dataviews-filters/filters.mjs var import_jsx_runtime60 = __toESM(require_jsx_runtime(), 1); function Filters({ className }) { - const { fields, view, onChangeView, openedFilter, setOpenedFilter } = (0, import_element30.useContext)(dataviews_context_default); - const addFilterRef = (0, import_element30.useRef)(null); + const { fields, view, onChangeView, openedFilter, setOpenedFilter } = (0, import_element31.useContext)(dataviews_context_default); + const addFilterRef = (0, import_element31.useRef)(null); const filters = use_filters_default(fields, view); const addFilter = /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( add_filter_default, @@ -12792,10 +12845,10 @@ function Filters({ className }) { } ); } -var filters_default = (0, import_element30.memo)(Filters); +var filters_default = (0, import_element31.memo)(Filters); // packages/dataviews/build-module/components/dataviews-filters/toggle.mjs -var import_element31 = __toESM(require_element(), 1); +var import_element32 = __toESM(require_element(), 1); var import_components24 = __toESM(require_components(), 1); var import_i18n27 = __toESM(require_i18n(), 1); var import_jsx_runtime61 = __toESM(require_jsx_runtime(), 1); @@ -12807,9 +12860,9 @@ function FiltersToggle() { setOpenedFilter, isShowingFilter, setIsShowingFilter - } = (0, import_element31.useContext)(dataviews_context_default); - const buttonRef = (0, import_element31.useRef)(null); - const onChangeViewWithFilterVisibility = (0, import_element31.useCallback)( + } = (0, import_element32.useContext)(dataviews_context_default); + const buttonRef = (0, import_element32.useRef)(null); + const onChangeViewWithFilterVisibility = (0, import_element32.useCallback)( (_view) => { onChangeView(_view); setIsShowingFilter(true); @@ -12870,7 +12923,7 @@ function FilterVisibilityToggle({ filtersCount, children }) { - (0, import_element31.useEffect)( + (0, import_element32.useEffect)( () => () => { buttonRef.current?.focus(); }, @@ -12884,10 +12937,10 @@ function FilterVisibilityToggle({ var toggle_default = FiltersToggle; // packages/dataviews/build-module/components/dataviews-filters/filters-toggled.mjs -var import_element32 = __toESM(require_element(), 1); +var import_element33 = __toESM(require_element(), 1); var import_jsx_runtime62 = __toESM(require_jsx_runtime(), 1); function FiltersToggled(props) { - const { isShowingFilter } = (0, import_element32.useContext)(dataviews_context_default); + const { isShowingFilter } = (0, import_element33.useContext)(dataviews_context_default); if (!isShowingFilter) { return null; } @@ -12896,7 +12949,7 @@ function FiltersToggled(props) { var filters_toggled_default = FiltersToggled; // packages/dataviews/build-module/components/dataviews-layout/index.mjs -var import_element33 = __toESM(require_element(), 1); +var import_element34 = __toESM(require_element(), 1); var import_i18n28 = __toESM(require_i18n(), 1); var import_jsx_runtime63 = __toESM(require_jsx_runtime(), 1); function DataViewsLayout({ className }) { @@ -12906,6 +12959,7 @@ function DataViewsLayout({ className }) { fields, getItemId: getItemId2, getItemLevel: getItemLevel2, + hasInitiallyLoaded, isLoading, view, onChangeView, @@ -12917,7 +12971,10 @@ function DataViewsLayout({ className }) { renderItemLink, defaultLayouts, empty = /* @__PURE__ */ (0, import_jsx_runtime63.jsx)("p", { children: (0, import_i18n28.__)("No results") }) - } = (0, import_element33.useContext)(dataviews_context_default); + } = (0, import_element34.useContext)(dataviews_context_default); + if (!hasInitiallyLoaded) { + return null; + } const ViewComponent = VIEW_LAYOUTS.find( (v2) => v2.type === view.type && defaultLayouts[v2.type] )?.component; @@ -12945,7 +13002,7 @@ function DataViewsLayout({ className }) { } // packages/dataviews/build-module/components/dataviews-footer/index.mjs -var import_element34 = __toESM(require_element(), 1); +var import_element35 = __toESM(require_element(), 1); var import_jsx_runtime64 = __toESM(require_jsx_runtime(), 1); var EMPTY_ARRAY5 = []; function DataViewsFooter() { @@ -12953,49 +13010,63 @@ function DataViewsFooter() { view, paginationInfo: { totalItems = 0, totalPages }, data, - actions = EMPTY_ARRAY5 - } = (0, import_element34.useContext)(dataviews_context_default); + actions = EMPTY_ARRAY5, + isLoading, + hasInitiallyLoaded, + hasInfiniteScrollHandler + } = (0, import_element35.useContext)(dataviews_context_default); + const isRefreshing = !!isLoading && hasInitiallyLoaded && !hasInfiniteScrollHandler && !!data?.length; + const isDelayedRefreshing = useDelayedLoading(!!isRefreshing); const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data) && [LAYOUT_TABLE, LAYOUT_GRID].includes(view.type); - if (!totalItems || !totalPages || totalPages <= 1 && !hasBulkActions) { + if (!isRefreshing && (!totalItems || !totalPages || totalPages <= 1 && !hasBulkActions)) { return null; } - return !!totalItems && /* @__PURE__ */ (0, import_jsx_runtime64.jsxs)( - Stack, + return (!!totalItems || isRefreshing) && /* @__PURE__ */ (0, import_jsx_runtime64.jsx)( + "div", { - direction: "row", - justify: "end", - align: "center", className: "dataviews-footer", - gap: "sm", - children: [ - hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime64.jsx)(BulkActionsFooter, {}), - /* @__PURE__ */ (0, import_jsx_runtime64.jsx)(dataviews_pagination_default, {}) - ] + inert: isRefreshing ? "true" : void 0, + children: /* @__PURE__ */ (0, import_jsx_runtime64.jsxs)( + Stack, + { + direction: "row", + justify: "end", + align: "center", + className: clsx_default("dataviews-footer__content", { + "is-refreshing": isDelayedRefreshing + }), + gap: "sm", + children: [ + hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime64.jsx)(BulkActionsFooter, {}), + /* @__PURE__ */ (0, import_jsx_runtime64.jsx)(dataviews_pagination_default, {}) + ] + } + ) } ); } // packages/dataviews/build-module/components/dataviews-search/index.mjs var import_i18n29 = __toESM(require_i18n(), 1); -var import_element35 = __toESM(require_element(), 1); +var import_element36 = __toESM(require_element(), 1); var import_components25 = __toESM(require_components(), 1); var import_compose10 = __toESM(require_compose(), 1); var import_jsx_runtime65 = __toESM(require_jsx_runtime(), 1); -var DataViewsSearch = (0, import_element35.memo)(function Search({ label }) { - const { view, onChangeView } = (0, import_element35.useContext)(dataviews_context_default); +var DataViewsSearch = (0, import_element36.memo)(function Search({ label }) { + const { view, onChangeView } = (0, import_element36.useContext)(dataviews_context_default); const [search, setSearch, debouncedSearch] = (0, import_compose10.useDebouncedInput)( view.search ); - (0, import_element35.useEffect)(() => { + (0, import_element36.useEffect)(() => { setSearch(view.search ?? ""); }, [view.search, setSearch]); - const onChangeViewRef = (0, import_element35.useRef)(onChangeView); - const viewRef = (0, import_element35.useRef)(view); - (0, import_element35.useEffect)(() => { + const onChangeViewRef = (0, import_element36.useRef)(onChangeView); + const viewRef = (0, import_element36.useRef)(view); + (0, import_element36.useEffect)(() => { onChangeViewRef.current = onChangeView; viewRef.current = view; }, [onChangeView, view]); - (0, import_element35.useEffect)(() => { + (0, import_element36.useEffect)(() => { if (debouncedSearch !== viewRef.current?.search) { onChangeViewRef.current({ ...viewRef.current, @@ -13022,17 +13093,17 @@ var dataviews_search_default = DataViewsSearch; // packages/dataviews/build-module/components/dataviews-view-config/index.mjs var import_components27 = __toESM(require_components(), 1); var import_i18n31 = __toESM(require_i18n(), 1); -var import_element37 = __toESM(require_element(), 1); +var import_element38 = __toESM(require_element(), 1); var import_warning = __toESM(require_warning(), 1); var import_compose11 = __toESM(require_compose(), 1); // packages/dataviews/build-module/components/dataviews-view-config/infinite-scroll-toggle.mjs var import_components26 = __toESM(require_components(), 1); var import_i18n30 = __toESM(require_i18n(), 1); -var import_element36 = __toESM(require_element(), 1); +var import_element37 = __toESM(require_element(), 1); var import_jsx_runtime66 = __toESM(require_jsx_runtime(), 1); function InfiniteScrollToggle() { - const context = (0, import_element36.useContext)(dataviews_context_default); + const context = (0, import_element37.useContext)(dataviews_context_default); const { view, onChangeView } = context; const infiniteScrollEnabled = view.infiniteScrollEnabled ?? false; if (!context.hasInfiniteScrollHandler) { @@ -13065,7 +13136,7 @@ var DATAVIEWS_CONFIG_POPOVER_PROPS = { offset: 9 }; function ViewTypeMenu() { - const { view, onChangeView, defaultLayouts } = (0, import_element37.useContext)(dataviews_context_default); + const { view, onChangeView, defaultLayouts } = (0, import_element38.useContext)(dataviews_context_default); const availableLayouts = Object.keys(defaultLayouts); if (availableLayouts.length <= 1) { return null; @@ -13127,8 +13198,8 @@ function ViewTypeMenu() { ] }); } function SortFieldControl() { - const { view, fields, onChangeView } = (0, import_element37.useContext)(dataviews_context_default); - const orderOptions = (0, import_element37.useMemo)(() => { + const { view, fields, onChangeView } = (0, import_element38.useContext)(dataviews_context_default); + const orderOptions = (0, import_element38.useMemo)(() => { const sortableFields = fields.filter( (field) => field.enableSorting !== false ); @@ -13160,7 +13231,7 @@ function SortFieldControl() { ); } function SortDirectionControl() { - const { view, fields, onChangeView } = (0, import_element37.useContext)(dataviews_context_default); + const { view, fields, onChangeView } = (0, import_element38.useContext)(dataviews_context_default); const sortableFields = fields.filter( (field) => field.enableSorting !== false ); @@ -13211,7 +13282,7 @@ function SortDirectionControl() { ); } function ItemsPerPageControl() { - const { view, config, onChangeView } = (0, import_element37.useContext)(dataviews_context_default); + const { view, config, onChangeView } = (0, import_element38.useContext)(dataviews_context_default); const { infiniteScrollEnabled } = view; if (!config || !config.perPageSizes || config.perPageSizes.length < 2 || config.perPageSizes.length > 6 || infiniteScrollEnabled) { return null; @@ -13246,7 +13317,7 @@ function ItemsPerPageControl() { ); } function ResetViewButton() { - const { onReset } = (0, import_element37.useContext)(dataviews_context_default); + const { onReset } = (0, import_element38.useContext)(dataviews_context_default); if (onReset === void 0) { return null; } @@ -13269,7 +13340,7 @@ function ResetViewButton() { ); } function DataviewsViewConfigDropdown() { - const { view, onReset } = (0, import_element37.useContext)(dataviews_context_default); + const { view, onReset } = (0, import_element38.useContext)(dataviews_context_default); const popoverId = (0, import_compose11.useInstanceId)( _DataViewsViewConfig, "dataviews-view-config-dropdown" @@ -13369,12 +13440,12 @@ function _DataViewsViewConfig() { /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(DataviewsViewConfigDropdown, {}) ] }); } -var DataViewsViewConfig = (0, import_element37.memo)(_DataViewsViewConfig); +var DataViewsViewConfig = (0, import_element38.memo)(_DataViewsViewConfig); var dataviews_view_config_default = DataViewsViewConfig; // packages/dataviews/build-module/components/dataform-controls/checkbox.mjs var import_components28 = __toESM(require_components(), 1); -var import_element38 = __toESM(require_element(), 1); +var import_element39 = __toESM(require_element(), 1); // packages/dataviews/build-module/components/dataform-controls/utils/get-custom-validity.mjs function getCustomValidity(isValid2, validity) { @@ -13411,7 +13482,7 @@ function Checkbox({ validity }) { const { getValue, setValue, label, description, isValid: isValid2 } = field; - const onChangeControl = (0, import_element38.useCallback)(() => { + const onChangeControl = (0, import_element39.useCallback)(() => { onChange( setValue({ item: data, value: !getValue({ item: data }) }) ); @@ -13433,7 +13504,7 @@ function Checkbox({ // packages/dataviews/build-module/components/dataform-controls/combobox.mjs var import_components29 = __toESM(require_components(), 1); -var import_element39 = __toESM(require_element(), 1); +var import_element40 = __toESM(require_element(), 1); var import_jsx_runtime69 = __toESM(require_jsx_runtime(), 1); var { ValidatedComboboxControl } = unlock(import_components29.privateApis); function Combobox3({ @@ -13445,7 +13516,7 @@ function Combobox3({ }) { const { label, description, placeholder, getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }) ?? ""; - const onChangeControl = (0, import_element39.useCallback)( + const onChangeControl = (0, import_element40.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue ?? "" })), [data, onChange, setValue] ); @@ -13476,13 +13547,13 @@ function Combobox3({ // packages/dataviews/build-module/components/dataform-controls/datetime.mjs var import_components31 = __toESM(require_components(), 1); -var import_element41 = __toESM(require_element(), 1); +var import_element42 = __toESM(require_element(), 1); var import_i18n33 = __toESM(require_i18n(), 1); var import_date3 = __toESM(require_date(), 1); // packages/dataviews/build-module/components/dataform-controls/utils/relative-date-control.mjs var import_components30 = __toESM(require_components(), 1); -var import_element40 = __toESM(require_element(), 1); +var import_element41 = __toESM(require_element(), 1); var import_i18n32 = __toESM(require_i18n(), 1); var import_jsx_runtime70 = __toESM(require_jsx_runtime(), 1); var TIME_UNITS_OPTIONS = { @@ -13511,7 +13582,7 @@ function RelativeDateControl({ const { id, label, getValue, setValue } = field; const fieldValue = getValue({ item: data }); const { value: relValue = "", unit = options[0].value } = fieldValue && typeof fieldValue === "object" ? fieldValue : {}; - const onChangeValue = (0, import_element40.useCallback)( + const onChangeValue = (0, import_element41.useCallback)( (newValue) => onChange( setValue({ item: data, @@ -13520,7 +13591,7 @@ function RelativeDateControl({ ), [onChange, setValue, data, unit] ); - const onChangeUnit = (0, import_element40.useCallback)( + const onChangeUnit = (0, import_element41.useCallback)( (newUnit) => onChange( setValue({ item: data, @@ -13599,25 +13670,25 @@ function CalendarDateTimeControl({ const { id, label, description, setValue, getValue, isValid: isValid2 } = field; const fieldValue = getValue({ item: data }); const value = typeof fieldValue === "string" ? fieldValue : void 0; - const [calendarMonth, setCalendarMonth] = (0, import_element41.useState)(() => { + const [calendarMonth, setCalendarMonth] = (0, import_element42.useState)(() => { const parsedDate = parseDateTime(value); return parsedDate || /* @__PURE__ */ new Date(); }); - const inputControlRef = (0, import_element41.useRef)(null); - const validationTimeoutRef = (0, import_element41.useRef)(void 0); - const previousFocusRef = (0, import_element41.useRef)(null); - const onChangeCallback = (0, import_element41.useCallback)( + const inputControlRef = (0, import_element42.useRef)(null); + const validationTimeoutRef = (0, import_element42.useRef)(void 0); + const previousFocusRef = (0, import_element42.useRef)(null); + const onChangeCallback = (0, import_element42.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); - (0, import_element41.useEffect)(() => { + (0, import_element42.useEffect)(() => { return () => { if (validationTimeoutRef.current) { clearTimeout(validationTimeoutRef.current); } }; }, []); - const onSelectDate = (0, import_element41.useCallback)( + const onSelectDate = (0, import_element42.useCallback)( (newDate) => { let dateTimeValue; if (newDate) { @@ -13654,7 +13725,7 @@ function CalendarDateTimeControl({ }, [onChangeCallback, value] ); - const handleManualDateTimeChange = (0, import_element41.useCallback)( + const handleManualDateTimeChange = (0, import_element42.useCallback)( (newValue) => { if (newValue) { const dateTime = new Date(newValue); @@ -13757,7 +13828,7 @@ function DateTime({ // packages/dataviews/build-module/components/dataform-controls/date.mjs var import_components32 = __toESM(require_components(), 1); -var import_element42 = __toESM(require_element(), 1); +var import_element43 = __toESM(require_element(), 1); var import_i18n34 = __toESM(require_i18n(), 1); var import_date4 = __toESM(require_date(), 1); var import_jsx_runtime72 = __toESM(require_jsx_runtime(), 1); @@ -13857,8 +13928,8 @@ function ValidatedDateControl({ children }) { const { isValid: isValid2 } = field; - const [customValidity, setCustomValidity] = (0, import_element42.useState)(void 0); - const validateRefs = (0, import_element42.useCallback)(() => { + const [customValidity, setCustomValidity] = (0, import_element43.useState)(void 0); + const validateRefs = (0, import_element43.useCallback)(() => { const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; for (const ref of refs) { const input = ref.current; @@ -13872,7 +13943,7 @@ function ValidatedDateControl({ } setCustomValidity(void 0); }, [inputRefs]); - (0, import_element42.useEffect)(() => { + (0, import_element43.useEffect)(() => { const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; const result = validity ? getCustomValidity(isValid2, validity) : void 0; for (const ref of refs) { @@ -13884,7 +13955,7 @@ function ValidatedDateControl({ } } }, [inputRefs, isValid2, validity]); - (0, import_element42.useEffect)(() => { + (0, import_element43.useEffect)(() => { const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; const handleInvalid = (event) => { event.preventDefault(); @@ -13899,7 +13970,7 @@ function ValidatedDateControl({ } }; }, [inputRefs, setIsTouched]); - (0, import_element42.useEffect)(() => { + (0, import_element43.useEffect)(() => { if (!isTouched) { return; } @@ -13959,23 +14030,23 @@ function CalendarDateControl({ isValid: isValid2, format: fieldFormat } = field; - const [selectedPresetId, setSelectedPresetId] = (0, import_element42.useState)( + const [selectedPresetId, setSelectedPresetId] = (0, import_element43.useState)( null ); const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date4.getSettings)().l10n.startOfWeek; const fieldValue = getValue({ item: data }); const value = typeof fieldValue === "string" ? fieldValue : void 0; - const [calendarMonth, setCalendarMonth] = (0, import_element42.useState)(() => { + const [calendarMonth, setCalendarMonth] = (0, import_element43.useState)(() => { const parsedDate = parseDate(value); return parsedDate || /* @__PURE__ */ new Date(); }); - const [isTouched, setIsTouched] = (0, import_element42.useState)(false); - const validityTargetRef = (0, import_element42.useRef)(null); - const onChangeCallback = (0, import_element42.useCallback)( + const [isTouched, setIsTouched] = (0, import_element43.useState)(false); + const validityTargetRef = (0, import_element43.useRef)(null); + const onChangeCallback = (0, import_element43.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); - const onSelectDate = (0, import_element42.useCallback)( + const onSelectDate = (0, import_element43.useCallback)( (newDate) => { const dateValue = newDate ? format(newDate, "yyyy-MM-dd") : void 0; onChangeCallback(dateValue); @@ -13984,7 +14055,7 @@ function CalendarDateControl({ }, [onChangeCallback] ); - const handlePresetClick = (0, import_element42.useCallback)( + const handlePresetClick = (0, import_element43.useCallback)( (preset) => { const presetDate = preset.getValue(); const dateValue = formatDate(presetDate); @@ -13995,7 +14066,7 @@ function CalendarDateControl({ }, [onChangeCallback] ); - const handleManualDateChange = (0, import_element42.useCallback)( + const handleManualDateChange = (0, import_element43.useCallback)( (newValue) => { onChangeCallback(newValue); if (newValue) { @@ -14118,7 +14189,7 @@ function CalendarDateRangeControl({ value = fieldValue; } const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date4.getSettings)().l10n.startOfWeek; - const onChangeCallback = (0, import_element42.useCallback)( + const onChangeCallback = (0, import_element43.useCallback)( (newValue) => { onChange( setValue({ @@ -14129,10 +14200,10 @@ function CalendarDateRangeControl({ }, [data, onChange, setValue] ); - const [selectedPresetId, setSelectedPresetId] = (0, import_element42.useState)( + const [selectedPresetId, setSelectedPresetId] = (0, import_element43.useState)( null ); - const selectedRange = (0, import_element42.useMemo)(() => { + const selectedRange = (0, import_element43.useMemo)(() => { if (!value) { return { from: void 0, to: void 0 }; } @@ -14142,13 +14213,13 @@ function CalendarDateRangeControl({ to: parseDate(to) || void 0 }; }, [value]); - const [calendarMonth, setCalendarMonth] = (0, import_element42.useState)(() => { + const [calendarMonth, setCalendarMonth] = (0, import_element43.useState)(() => { return selectedRange.from || /* @__PURE__ */ new Date(); }); - const [isTouched, setIsTouched] = (0, import_element42.useState)(false); - const fromInputRef = (0, import_element42.useRef)(null); - const toInputRef = (0, import_element42.useRef)(null); - const updateDateRange = (0, import_element42.useCallback)( + const [isTouched, setIsTouched] = (0, import_element43.useState)(false); + const fromInputRef = (0, import_element43.useRef)(null); + const toInputRef = (0, import_element43.useRef)(null); + const updateDateRange = (0, import_element43.useCallback)( (fromDate, toDate2) => { if (fromDate && toDate2) { onChangeCallback([ @@ -14161,7 +14232,7 @@ function CalendarDateRangeControl({ }, [onChangeCallback] ); - const onSelectCalendarRange = (0, import_element42.useCallback)( + const onSelectCalendarRange = (0, import_element43.useCallback)( (newRange) => { updateDateRange(newRange?.from, newRange?.to); setSelectedPresetId(null); @@ -14169,7 +14240,7 @@ function CalendarDateRangeControl({ }, [updateDateRange] ); - const handlePresetClick = (0, import_element42.useCallback)( + const handlePresetClick = (0, import_element43.useCallback)( (preset) => { const [startDate, endDate] = preset.getValue(); setCalendarMonth(startDate); @@ -14179,7 +14250,7 @@ function CalendarDateRangeControl({ }, [updateDateRange] ); - const handleManualDateChange = (0, import_element42.useCallback)( + const handleManualDateChange = (0, import_element43.useCallback)( (fromOrTo, newValue) => { const [currentFrom, currentTo] = value || [ void 0, @@ -14365,7 +14436,7 @@ function DateControl({ // packages/dataviews/build-module/components/dataform-controls/select.mjs var import_components33 = __toESM(require_components(), 1); -var import_element43 = __toESM(require_element(), 1); +var import_element44 = __toESM(require_element(), 1); var import_jsx_runtime73 = __toESM(require_jsx_runtime(), 1); var { ValidatedSelectControl } = unlock(import_components33.privateApis); function Select({ @@ -14379,7 +14450,7 @@ function Select({ const { type, label, description, getValue, setValue, isValid: isValid2 } = field; const isMultiple = type === "array"; const value = getValue({ item: data }) ?? (isMultiple ? [] : ""); - const onChangeControl = (0, import_element43.useCallback)( + const onChangeControl = (0, import_element44.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); @@ -14428,7 +14499,7 @@ var import_components35 = __toESM(require_components(), 1); // packages/dataviews/build-module/components/dataform-controls/utils/validated-input.mjs var import_components34 = __toESM(require_components(), 1); -var import_element44 = __toESM(require_element(), 1); +var import_element45 = __toESM(require_element(), 1); var import_jsx_runtime75 = __toESM(require_jsx_runtime(), 1); var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components34.privateApis); function ValidatedText({ @@ -14444,7 +14515,7 @@ function ValidatedText({ }) { const { label, placeholder, description, getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }); - const onChangeControl = (0, import_element44.useCallback)( + const onChangeControl = (0, import_element45.useCallback)( (newValue) => onChange( setValue({ item: data, @@ -14561,7 +14632,7 @@ function Url({ // packages/dataviews/build-module/components/dataform-controls/utils/validated-number.mjs var import_components38 = __toESM(require_components(), 1); -var import_element45 = __toESM(require_element(), 1); +var import_element46 = __toESM(require_element(), 1); var import_i18n35 = __toESM(require_i18n(), 1); var import_jsx_runtime79 = __toESM(require_jsx_runtime(), 1); var { ValidatedNumberControl } = unlock(import_components38.privateApis); @@ -14579,11 +14650,11 @@ function BetweenControls({ step }) { const [min = "", max = ""] = value; - const onChangeMin = (0, import_element45.useCallback)( + const onChangeMin = (0, import_element46.useCallback)( (newValue) => onChange([toNumberOrEmpty(newValue), max]), [onChange, max] ); - const onChangeMax = (0, import_element45.useCallback)( + const onChangeMax = (0, import_element46.useCallback)( (newValue) => onChange([min, toNumberOrEmpty(newValue)]), [onChange, min] ); @@ -14633,7 +14704,7 @@ function ValidatedNumber({ const step = Math.pow(10, Math.abs(decimals) * -1); const { label, description, getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }) ?? ""; - const onChangeControl = (0, import_element45.useCallback)( + const onChangeControl = (0, import_element46.useCallback)( (newValue) => { onChange( setValue({ @@ -14647,7 +14718,7 @@ function ValidatedNumber({ }, [data, onChange, setValue] ); - const onChangeBetweenControls = (0, import_element45.useCallback)( + const onChangeBetweenControls = (0, import_element46.useCallback)( (newValue) => { onChange( setValue({ @@ -14708,7 +14779,7 @@ function Number2(props) { // packages/dataviews/build-module/components/dataform-controls/radio.mjs var import_components39 = __toESM(require_components(), 1); -var import_element46 = __toESM(require_element(), 1); +var import_element47 = __toESM(require_element(), 1); var import_jsx_runtime82 = __toESM(require_jsx_runtime(), 1); var { ValidatedRadioControl } = unlock(import_components39.privateApis); function Radio({ @@ -14725,7 +14796,7 @@ function Radio({ getElements: field.getElements }); const value = getValue({ item: data }); - const onChangeControl = (0, import_element46.useCallback)( + const onChangeControl = (0, import_element47.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); @@ -14749,7 +14820,7 @@ function Radio({ } // packages/dataviews/build-module/components/dataform-controls/text.mjs -var import_element47 = __toESM(require_element(), 1); +var import_element48 = __toESM(require_element(), 1); var import_jsx_runtime83 = __toESM(require_jsx_runtime(), 1); function Text({ data, @@ -14771,8 +14842,8 @@ function Text({ hideLabelFromVision, markWhenOptional, validity, - prefix: prefix ? (0, import_element47.createElement)(prefix) : void 0, - suffix: suffix ? (0, import_element47.createElement)(suffix) : void 0 + prefix: prefix ? (0, import_element48.createElement)(prefix) : void 0, + suffix: suffix ? (0, import_element48.createElement)(suffix) : void 0 } } ); @@ -14780,7 +14851,7 @@ function Text({ // packages/dataviews/build-module/components/dataform-controls/toggle.mjs var import_components40 = __toESM(require_components(), 1); -var import_element48 = __toESM(require_element(), 1); +var import_element49 = __toESM(require_element(), 1); var import_jsx_runtime84 = __toESM(require_jsx_runtime(), 1); var { ValidatedToggleControl } = unlock(import_components40.privateApis); function Toggle({ @@ -14792,7 +14863,7 @@ function Toggle({ validity }) { const { label, description, getValue, setValue, isValid: isValid2 } = field; - const onChangeControl = (0, import_element48.useCallback)(() => { + const onChangeControl = (0, import_element49.useCallback)(() => { onChange( setValue({ item: data, value: !getValue({ item: data }) }) ); @@ -14814,7 +14885,7 @@ function Toggle({ // packages/dataviews/build-module/components/dataform-controls/textarea.mjs var import_components41 = __toESM(require_components(), 1); -var import_element49 = __toESM(require_element(), 1); +var import_element50 = __toESM(require_element(), 1); var import_jsx_runtime85 = __toESM(require_jsx_runtime(), 1); var { ValidatedTextareaControl } = unlock(import_components41.privateApis); function Textarea({ @@ -14829,7 +14900,7 @@ function Textarea({ const { rows = 4 } = config || {}; const { label, placeholder, description, setValue, isValid: isValid2 } = field; const value = field.getValue({ item: data }); - const onChangeControl = (0, import_element49.useCallback)( + const onChangeControl = (0, import_element50.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); @@ -14855,7 +14926,7 @@ function Textarea({ // packages/dataviews/build-module/components/dataform-controls/toggle-group.mjs var import_components42 = __toESM(require_components(), 1); -var import_element50 = __toESM(require_element(), 1); +var import_element51 = __toESM(require_element(), 1); var import_jsx_runtime86 = __toESM(require_jsx_runtime(), 1); var { ValidatedToggleGroupControl } = unlock(import_components42.privateApis); function ToggleGroup({ @@ -14868,7 +14939,7 @@ function ToggleGroup({ }) { const { getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }); - const onChangeControl = (0, import_element50.useCallback)( + const onChangeControl = (0, import_element51.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); @@ -14910,7 +14981,7 @@ function ToggleGroup({ // packages/dataviews/build-module/components/dataform-controls/array.mjs var import_components43 = __toESM(require_components(), 1); -var import_element51 = __toESM(require_element(), 1); +var import_element52 = __toESM(require_element(), 1); var import_jsx_runtime87 = __toESM(require_jsx_runtime(), 1); var { ValidatedFormTokenField } = unlock(import_components43.privateApis); function ArrayControl({ @@ -14927,7 +14998,7 @@ function ArrayControl({ elements: field.elements, getElements: field.getElements }); - const arrayValueAsElements = (0, import_element51.useMemo)( + const arrayValueAsElements = (0, import_element52.useMemo)( () => Array.isArray(value) ? value.map((token) => { const element = elements?.find( (suggestion) => suggestion.value === token @@ -14936,7 +15007,7 @@ function ArrayControl({ }) : [], [value, elements] ); - const onChangeControl = (0, import_element51.useCallback)( + const onChangeControl = (0, import_element52.useCallback)( (tokens) => { const valueTokens = tokens.map((token) => { if (typeof token === "object" && "value" in token) { @@ -15157,7 +15228,7 @@ var w = function(r3) { // packages/dataviews/build-module/components/dataform-controls/color.mjs var import_components44 = __toESM(require_components(), 1); -var import_element52 = __toESM(require_element(), 1); +var import_element53 = __toESM(require_element(), 1); var import_i18n36 = __toESM(require_i18n(), 1); var import_jsx_runtime88 = __toESM(require_jsx_runtime(), 1); var { ValidatedInputControl: ValidatedInputControl3 } = unlock(import_components44.privateApis); @@ -15201,13 +15272,13 @@ function Color({ }) { const { label, placeholder, description, setValue, isValid: isValid2 } = field; const value = field.getValue({ item: data }) || ""; - const handleColorChange = (0, import_element52.useCallback)( + const handleColorChange = (0, import_element53.useCallback)( (newColor) => { onChange(setValue({ item: data, value: newColor })); }, [data, onChange, setValue] ); - const handleInputChange = (0, import_element52.useCallback)( + const handleInputChange = (0, import_element53.useCallback)( (newValue) => { onChange(setValue({ item: data, value: newValue || "" })); }, @@ -15239,7 +15310,7 @@ function Color({ // packages/dataviews/build-module/components/dataform-controls/password.mjs var import_components45 = __toESM(require_components(), 1); -var import_element53 = __toESM(require_element(), 1); +var import_element54 = __toESM(require_element(), 1); var import_i18n37 = __toESM(require_i18n(), 1); var import_jsx_runtime89 = __toESM(require_jsx_runtime(), 1); function Password({ @@ -15250,8 +15321,8 @@ function Password({ markWhenOptional, validity }) { - const [isVisible2, setIsVisible] = (0, import_element53.useState)(false); - const toggleVisibility = (0, import_element53.useCallback)(() => { + const [isVisible2, setIsVisible] = (0, import_element54.useState)(false); + const toggleVisibility = (0, import_element54.useCallback)(() => { setIsVisible((prev) => !prev); }, []); return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)( @@ -16383,6 +16454,28 @@ function normalizeFields(fields) { }); } +// packages/dataviews/build-module/hooks/use-data.mjs +var import_element55 = __toESM(require_element(), 1); +function useData(data, isLoading, paginationInfo) { + const previousDataRef = (0, import_element55.useRef)(data); + const previousPaginationInfoRef = (0, import_element55.useRef)(paginationInfo); + const [hasInitiallyLoaded, setHasInitiallyLoaded] = (0, import_element55.useState)( + !isLoading + ); + (0, import_element55.useEffect)(() => { + if (!isLoading) { + previousDataRef.current = data; + previousPaginationInfoRef.current = paginationInfo; + setHasInitiallyLoaded(true); + } + }, [data, isLoading, paginationInfo]); + return { + data: isLoading && previousDataRef.current?.length ? previousDataRef.current : data, + paginationInfo: isLoading && previousDataRef.current?.length ? previousPaginationInfoRef.current : paginationInfo, + hasInitiallyLoaded + }; +} + // packages/dataviews/build-module/dataviews/index.mjs var import_jsx_runtime93 = __toESM(require_jsx_runtime(), 1); var defaultGetItemId = (item) => item.id; @@ -16456,8 +16549,8 @@ function DataViews({ onReset }) { const { infiniteScrollHandler } = paginationInfo; - const containerRef = (0, import_element54.useRef)(null); - const [containerWidth, setContainerWidth] = (0, import_element54.useState)(0); + const containerRef = (0, import_element56.useRef)(null); + const [containerWidth, setContainerWidth] = (0, import_element56.useState)(0); const resizeObserverRef = (0, import_compose12.useResizeObserver)( (resizeObserverEntries) => { setContainerWidth( @@ -16466,10 +16559,10 @@ function DataViews({ }, { box: "border-box" } ); - const [selectionState, setSelectionState] = (0, import_element54.useState)([]); + const [selectionState, setSelectionState] = (0, import_element56.useState)([]); const isUncontrolled = selectionProperty === void 0 || onChangeSelection === void 0; const selection = isUncontrolled ? selectionState : selectionProperty; - const [openedFilter, setOpenedFilter] = (0, import_element54.useState)(null); + const [openedFilter, setOpenedFilter] = (0, import_element56.useState)(null); function setSelectionWithChange(value) { const newValue = typeof value === "function" ? value(selection) : value; if (isUncontrolled) { @@ -16479,28 +16572,28 @@ function DataViews({ onChangeSelection(newValue); } } - const _fields = (0, import_element54.useMemo)(() => normalizeFields(fields), [fields]); - const _selection = (0, import_element54.useMemo)(() => { + const _fields = (0, import_element56.useMemo)(() => normalizeFields(fields), [fields]); + const _selection = (0, import_element56.useMemo)(() => { return selection.filter( (id) => data.some((item) => getItemId2(item) === id) ); }, [selection, data, getItemId2]); const filters = use_filters_default(_fields, view); - const hasPrimaryOrLockedFilters = (0, import_element54.useMemo)( + const hasPrimaryOrLockedFilters = (0, import_element56.useMemo)( () => (filters || []).some( (filter) => filter.isPrimary || filter.isLocked ), [filters] ); - const [isShowingFilter, setIsShowingFilter] = (0, import_element54.useState)( + const [isShowingFilter, setIsShowingFilter] = (0, import_element56.useState)( hasPrimaryOrLockedFilters ); - (0, import_element54.useEffect)(() => { + (0, import_element56.useEffect)(() => { if (hasPrimaryOrLockedFilters && !isShowingFilter) { setIsShowingFilter(true); } }, [hasPrimaryOrLockedFilters, isShowingFilter]); - (0, import_element54.useEffect)(() => { + (0, import_element56.useEffect)(() => { if (!view.infiniteScrollEnabled || !containerRef.current) { return; } @@ -16520,7 +16613,7 @@ function DataViews({ handleScroll.cancel(); }; }, [infiniteScrollHandler, view.infiniteScrollEnabled]); - const defaultLayouts = (0, import_element54.useMemo)( + const defaultLayouts = (0, import_element56.useMemo)( () => Object.fromEntries( Object.entries(defaultLayoutsProperty).filter( ([layoutType]) => { @@ -16532,6 +16625,11 @@ function DataViews({ ), [defaultLayoutsProperty] ); + const { + data: displayData, + paginationInfo: displayPaginationInfo, + hasInitiallyLoaded + } = useData(data, isLoading, paginationInfo); if (!defaultLayouts[view.type]) { return null; } @@ -16543,9 +16641,9 @@ function DataViews({ onChangeView, fields: _fields, actions, - data, + data: displayData, isLoading, - paginationInfo, + paginationInfo: displayPaginationInfo, selection: _selection, onChangeSelection: setSelectionWithChange, openedFilter, @@ -16564,6 +16662,7 @@ function DataViews({ setIsShowingFilter, config, empty, + hasInitiallyLoaded, hasInfiniteScrollHandler: !!infiniteScrollHandler, onReset }, @@ -16592,9 +16691,9 @@ DataViewsSubComponents.Footer = DataViewsFooter; var dataviews_default = DataViewsSubComponents; // packages/admin-ui/build-module/navigable-region/index.mjs -var import_element55 = __toESM(require_element(), 1); +var import_element57 = __toESM(require_element(), 1); var import_jsx_runtime94 = __toESM(require_jsx_runtime(), 1); -var NavigableRegion = (0, import_element55.forwardRef)( +var NavigableRegion = (0, import_element57.forwardRef)( ({ children, className, ariaLabel, as: Tag = "div", ...props }, ref) => { return /* @__PURE__ */ (0, import_jsx_runtime94.jsx)( Tag, @@ -16694,7 +16793,7 @@ var page_default = Page; var import_core_data2 = __toESM(require_core_data()); var import_components48 = __toESM(require_components()); var import_data9 = __toESM(require_data()); -var import_element56 = __toESM(require_element()); +var import_element58 = __toESM(require_element()); var import_editor = __toESM(require_editor()); // routes/lock-unlock.ts @@ -16876,14 +16975,14 @@ function PostList() { }), [postType] ); - const defaultView = (0, import_element56.useMemo)(() => { + const defaultView = (0, import_element58.useMemo)(() => { return getDefaultView(postTypeObject); }, [postTypeObject]); - const activeViewOverrides = (0, import_element56.useMemo)( + const activeViewOverrides = (0, import_element58.useMemo)( () => getActiveViewOverridesForTab(slug), [slug] ); - const handleQueryParamsChange = (0, import_element56.useCallback)( + const handleQueryParamsChange = (0, import_element58.useCallback)( (params) => { navigate({ search: { @@ -16913,7 +17012,7 @@ function PostList() { invalidate(); } }; - const postTypeQuery = (0, import_element56.useMemo)( + const postTypeQuery = (0, import_element58.useMemo)( () => viewToQuery(view, postType), [view, postType] ); @@ -16926,7 +17025,7 @@ function PostList() { const allFields = usePostFields({ postType }); - const fields = (0, import_element56.useMemo)(() => { + const fields = (0, import_element58.useMemo)(() => { return allFields.filter((field) => { if (field.id === "status" && slug !== "all") { return false; @@ -16939,7 +17038,7 @@ function PostList() { return field; }); }, [allFields, slug]); - const cleanupDeletedPostIdsFromUrl = (0, import_element56.useCallback)( + const cleanupDeletedPostIdsFromUrl = (0, import_element58.useCallback)( (deletedItems) => { const deletedIds = deletedItems.map( (item) => item.id.toString() @@ -16970,7 +17069,7 @@ function PostList() { } } }); - const actions = (0, import_element56.useMemo)(() => { + const actions = (0, import_element58.useMemo)(() => { return [ ...postTypeActions?.flatMap((action) => { switch (action.id) { @@ -17010,7 +17109,7 @@ function PostList() { }) ]; }, [postTypeActions]); - const handleTabChange = (0, import_element56.useCallback)( + const handleTabChange = (0, import_element58.useCallback)( (status) => { navigate({ to: `/types/${postType}/list/${status}` diff --git a/src/wp-includes/build/routes/post-list/content.min.asset.php b/src/wp-includes/build/routes/post-list/content.min.asset.php index a80bb1e3fbcc9..50aadf0100a4c 100644 --- a/src/wp-includes/build/routes/post-list/content.min.asset.php +++ b/src/wp-includes/build/routes/post-list/content.min.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '01208a8f053699573e65'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '9be009896cbb1cce0bb0'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/post-list/content.min.js b/src/wp-includes/build/routes/post-list/content.min.js index ff4ff892b4125..2e298e76b157d 100644 --- a/src/wp-includes/build/routes/post-list/content.min.js +++ b/src/wp-includes/build/routes/post-list/content.min.js @@ -1,4 +1,4 @@ -var nh=Object.create;var sd=Object.defineProperty;var ih=Object.getOwnPropertyDescriptor;var ah=Object.getOwnPropertyNames;var sh=Object.getPrototypeOf,lh=Object.prototype.hasOwnProperty;var Be=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var uh=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of ah(t))!lh.call(e,n)&&n!==r&&sd(e,n,{get:()=>t[n],enumerable:!(o=ih(t,n))||o.enumerable});return e};var d=(e,t,r)=>(r=e!=null?nh(sh(e)):{},uh(t||!e||!e.__esModule?sd(r,"default",{value:e,enumerable:!0}):r,e));var j=Be((A_,dd)=>{dd.exports=window.wp.element});var Yt=Be((O_,cd)=>{cd.exports=window.wp.data});var _s=Be((T_,fd)=>{fd.exports=window.wp.preferences});var Ot=Be((z_,md)=>{md.exports=window.wp.compose});var ae=Be((W_,pd)=>{pd.exports=window.React});var I=Be((q_,hd)=>{hd.exports=window.ReactJSXRuntime});var Vd=Be((hy,Id)=>{Id.exports=window.ReactDOM});var kd=Be(Rd=>{"use strict";var ko=ae();function Ph(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Ah=typeof Object.is=="function"?Object.is:Ph,Oh=ko.useState,Th=ko.useEffect,Ih=ko.useLayoutEffect,Vh=ko.useDebugValue;function Rh(e,t){var r=t(),o=Oh({inst:{value:r,getSnapshot:t}}),n=o[0].inst,i=o[1];return Ih(function(){n.value=r,n.getSnapshot=t,ks(n)&&i({inst:n})},[e,r,t]),Th(function(){return ks(n)&&i({inst:n}),e(function(){ks(n)&&i({inst:n})})},[e]),Vh(r),r}function ks(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!Ah(e,r)}catch{return!0}}function kh(e,t){return t()}var Nh=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?kh:Rh;Rd.useSyncExternalStore=ko.useSyncExternalStore!==void 0?ko.useSyncExternalStore:Nh});var Dd=Be((xy,Nd)=>{"use strict";Nd.exports=kd()});var $=Be((Sy,Ld)=>{Ld.exports=window.wp.i18n});var _e=Be((Cy,Bd)=>{Bd.exports=window.wp.primitives});var hl=Be((b1,Hd)=>{Hd.exports=window.wp.privateApis});var Y=Be((A1,Kd)=>{Kd.exports=window.wp.components});var xl=Be((O1,Qd)=>{Qd.exports=window.wp.keycodes});var Im=Be((qO,Pa)=>{var Am={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},Om=Object.keys(Am).join("|"),Fx=new RegExp(Om,"g"),Lx=new RegExp(Om,"");function Bx(e){return Am[e]}var Tm=function(e){return e.replace(Fx,Bx)},Hx=function(e){return!!e.match(Lx)};Pa.exports=Tm;Pa.exports.has=Hx;Pa.exports.remove=Tm});var jm=Be((JO,Hm)=>{"use strict";Hm.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(i=Object.keys(t),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!e(t[a],r[a]))return!1}return!0}return t!==t&&r!==r}});var To=Be((xV,wp)=>{wp.exports=window.wp.date});var Yp=Be((fR,qp)=>{qp.exports=window.wp.warning});var td=Be((D5,zg)=>{zg.exports=window.wp.coreData});var Gg=Be((M5,Wg)=>{Wg.exports=window.wp.editor});import{useParams as m_,useNavigate as p_,useSearch as v_,Link as g_,useInvalidate as h_}from"@wordpress/route";var ld=Object.prototype.hasOwnProperty;function ud(e,t,r){for(r of e.keys())if(Vr(r,t))return r}function Vr(e,t){var r,o,n;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((o=e.length)===t.length)for(;o--&&Vr(e[o],t[o]););return o===-1}if(r===Set){if(e.size!==t.size)return!1;for(o of e)if(n=o,n&&typeof n=="object"&&(n=ud(t,n),!n)||!t.has(n))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(o of e)if(n=o[0],n&&typeof n=="object"&&(n=ud(t,n),!n)||!Vr(o[1],t.get(n)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((o=e.byteLength)===t.byteLength)for(;o--&&e.getInt8(o)===t.getInt8(o););return o===-1}if(ArrayBuffer.isView(e)){if((o=e.byteLength)===t.byteLength)for(;o--&&e[o]===t[o];);return o===-1}if(!r||typeof e=="object"){o=0;for(r in e)if(ld.call(e,r)&&++o&&!ld.call(t,r)||!(r in t)||!Vr(e[r],t[r]))return!1;return Object.keys(t).length===o}}return e!==e&&t!==t}var vn=d(j(),1),di=d(Yt(),1),Cs=d(_s(),1);function ys(e,t,r){return`dataviews-${e}-${t}-${r}`}function Ss(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(a=>a.field)),i=(e.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...t.filters]}}return t.sort&&r&&e.sort?.field===r.sort?.field&&e.sort?.direction===r.sort?.direction&&(o={...o,sort:t.sort}),o}function ui(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(i=>i.field));o={...o,filters:(e.filters??[]).filter(i=>!n.has(i.field))}}return t.sort&&e.sort?.field===t.sort.field&&e.sort?.direction===t.sort.direction&&(o={...o,sort:r?.sort}),o}function dh(e,t){let r={...e};for(let o of t)delete r[o];return r}function Es(e){let{kind:t,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=e,s=ys(t,r,o),u=(0,di.useSelect)(_=>_(Cs.store).get("core/views",s),[s]),{set:c}=(0,di.useDispatch)(Cs.store),m=u??n,f=Number(a?.page??m.page??1),p=a?.search??m.search??"",v=(0,vn.useMemo)(()=>Ss({...m,page:f,search:p},i,n),[m,f,p,i,n]),y=!!u,x=(0,vn.useCallback)(_=>{let V={page:_?.page,search:_?.search},R=ui(dh(_,["page","search"]),i,n);l&&!Vr(V,{page:f,search:p})&&l(V);let O=ui(m,i,n),k=ui(n,i,n);Vr(O,R)||(Vr(R,k)?c("core/views",s,void 0):c("core/views",s,R))},[l,f,p,m,n,i,c,s]),b=(0,vn.useCallback)(()=>{c("core/views",s,void 0)},[s,c]);return{view:v,isModified:y,updateView:x,resetToDefault:b}}var ch=d(Yt(),1),fh=d(_s(),1);var _t=d(j(),1),hs=d(Ot(),1);var gd=d(ae(),1),vd={};function Ps(e,t){let r=gd.useRef(vd);return r.current===vd&&(r.current=e(t)),r}function As(e,...t){let r=new URL(`https://base-ui.com/production-error/${e}`);return t.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${e}; visit ${r} for the full message.`}var fi=d(ae(),1);function Os(e,t,r,o){let n=Ps(xd).current;return ph(n,e,t,r,o)&&wd(n,[e,t,r,o]),n.callback}function bd(e){let t=Ps(xd).current;return vh(t,e)&&wd(t,e),t.callback}function xd(){return{callback:null,cleanup:null,refs:[]}}function ph(e,t,r,o,n){return e.refs[0]!==t||e.refs[1]!==r||e.refs[2]!==o||e.refs[3]!==n}function vh(e,t){return e.refs.length!==t.length||e.refs.some((r,o)=>r!==t[o])}function wd(e,t){if(e.refs=t,t.every(r=>r==null)){e.callback=null;return}e.callback=r=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),r!=null){let o=Array(t.length).fill(null);for(let n=0;n{for(let n=0;n=e}function Ts(e){if(!Sd.isValidElement(e))return null;let t=e,r=t.props;return(yd(19)?r?.ref:t.ref)??null}function gn(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function Cd(e,t){let r={};for(let o in e){let n=e[o];if(t?.hasOwnProperty(o)){let i=t[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function Ed(e,t){return typeof e=="function"?e(t):e}function Pd(e,t){return typeof e=="function"?e(t):e}var bn={};function ci(e,t,r,o,n){let i={...Is(e,bn)};return t&&(i=hn(i,t)),r&&(i=hn(i,r)),o&&(i=hn(i,o)),n&&(i=hn(i,n)),i}function Ad(e){if(e.length===0)return bn;if(e.length===1)return Is(e[0],bn);let t={...Is(e[0],bn)};for(let r=1;r=65&&n<=90&&(typeof t=="function"||typeof t>"u")}function Od(e){return typeof e=="function"}function Is(e,t){return Od(e)?e(t):e??bn}function xh(e,t){return t?e?r=>{if(_h(r)){let n=r;wh(n);let i=t(n);return n.baseUIHandlerPrevented||e?.(n),i}let o=t(r);return e?.(r),o}:t:e}function wh(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function Vs(e,t){return t?e?t+" "+e:t:e}function _h(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var yh=Object.freeze([]),Rr=Object.freeze({});var Rs=d(ae(),1);function Td(e,t,r={}){let o=t.render,n=Sh(t,r);if(r.enabled===!1)return null;let i=r.state??Rr;return Ch(e,o,n,i)}function Sh(e,t={}){let{className:r,style:o,render:n}=e,{state:i=Rr,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=t,c=u?Ed(r,i):void 0,m=u?Pd(o,i):void 0,f=u?Cd(i,s):Rr,p=u?gn(f,Array.isArray(l)?Ad(l):l)??Rr:Rr;return typeof document<"u"&&(u?Array.isArray(a)?p.ref=bd([p.ref,Ts(n),...a]):p.ref=Os(p.ref,Ts(n),a):Os(null,null)),u?(c!==void 0&&(p.className=Vs(p.className,c)),m!==void 0&&(p.style=gn(p.style,m)),p):Rr}function Ch(e,t,r,o){if(t){if(typeof t=="function")return t(r,o);let n=ci(r,t.props);return n.ref=r.ref,fi.cloneElement(t,n)}if(e&&typeof e=="string")return Eh(e,r);throw new Error(As(8))}function Eh(e,t){return e==="button"?(0,Rs.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,Rs.createElement)("img",{alt:"",...t,key:t.key}):fi.createElement(e,t)}function Md(e){return Td(e.defaultTagName??"div",e,e)}function Fd(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t{},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,Gi.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});$d.displayName="DataViewsContext";var q=$d;var gr=d($(),1);var po=d($(),1),En=d(Y(),1),St=d(j(),1),El=d(xl(),1);var Xd=d(Y(),1),Zd=d($(),1),Jd=d(I(),1);function Wr({selection:e,onChangeSelection:t,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&e.includes(l),u=n?.getValue?.({item:r})||(0,Zd.__)("(no title)");return(0,Jd.jsx)(Xd.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||t(e.includes(l)?e.filter(c=>l!==c):[...e,l])},...a})}var fo=d(Y(),1),rc=d($(),1),Do=d(j(),1);var oc=d(Yt(),1),wl=d(Ot(),1);var ec=d(hl(),1),{lock:I1,unlock:K}=(0,ec.__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");var fe=d(I(),1),{Menu:co,kebabCase:Fh}=K(fo.privateApis);function Lh({action:e,onClick:t,items:r,variant:o}){let n=typeof e.label=="string"?e.label:e.label(r);return(0,fe.jsx)(fo.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:t,children:n})}function Bh({action:e,onClick:t,items:r}){let o=typeof e.label=="string"?e.label:e.label(r);return(0,fe.jsx)(co.Item,{disabled:e.disabled,onClick:t,children:(0,fe.jsx)(co.ItemLabel,{children:o})})}function mo({action:e,items:t,closeModal:r}){let o=typeof e.label=="string"?e.label:e.label(t),n=typeof e.modalHeader=="function"?e.modalHeader(t):e.modalHeader;return(0,fe.jsx)(fo.Modal,{title:n||o,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:r,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Fh(e.id)}`,children:(0,fe.jsx)(e.RenderModal,{items:t,closeModal:r})})}function _l({actions:e,item:t,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Do.useMemo)(()=>e.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[e]),a=l=>l.map(s=>(0,fe.jsx)(Bh,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([t],{registry:r})},items:[t]},s.id));return(0,fe.jsxs)(co.Group,{children:[a(n),n.length>0&&i.length>0&&(0,fe.jsx)(co.Separator,{}),a(i)]})}function Mo({item:e,actions:t,isCompact:r}){let o=(0,oc.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Do.useMemo)(()=>{let l=t.filter(u=>!u.isEligible||u.isEligible(e));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[t,e]),a=(0,wl.useViewportMatch)("medium","<");return r?(0,fe.jsx)(tc,{item:e,actions:i,isSmall:!0,registry:o}):(0,fe.jsxs)(M,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,fe.jsx)(yl,{item:e,actions:n,registry:o}),(n.lengthi(null)})]})}function yl({item:e,actions:t,registry:r,buttonVariant:o}){let[n,i]=(0,Do.useState)(null);return(0,wl.useViewportMatch)("medium","<")||!Array.isArray(t)||t.length===0?null:(0,fe.jsxs)(fe.Fragment,{children:[t.map(l=>(0,fe.jsx)(Lh,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([e],{registry:r})},items:[e],variant:o},l.id)),!!n&&(0,fe.jsx)(mo,{action:n,items:[e],closeModal:()=>i(null)})]})}var Fo=d(Y(),1),qi=d($(),1),st=d(j(),1),sc=d(Yt(),1);var Sl=d(Ot(),1);var Gr=d($(),1);function nc(e,t,r){return e>0?(0,Gr.sprintf)((0,Gr._n)("%d Item selected","%d Items selected",e),e):r>t?(0,Gr.sprintf)((0,Gr._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),t,r):(0,Gr.sprintf)((0,Gr._n)("%d Item","%d Items",t),t)}var We=d(I(),1);function Hh({action:e,items:t,ActionTriggerComponent:r}){let[o,n]=(0,st.useState)(!1);return(0,We.jsxs)(We.Fragment,{children:[(0,We.jsx)(r,{...{action:e,onClick:()=>{n(!0)},items:t}}),o&&(0,We.jsx)(mo,{action:e,items:t,closeModal:()=>n(!1)})]})}function Yi(e,t){return(0,st.useMemo)(()=>e.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(t))),[e,t])}function Lo(e,t){return(0,st.useMemo)(()=>t.some(r=>e.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[e,t])}function Cn({selection:e,onChangeSelection:t,data:r,actions:o,getItemId:n}){let i=(0,st.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>e.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,We.jsx)(Fo.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{t(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,qi.__)("Deselect all"):(0,qi.__)("Select all")})}function ic({action:e,onClick:t,isBusy:r,items:o}){let n=typeof e.label=="string"?e.label:e.label(o);return(0,Sl.useViewportMatch)("medium","<")?(0,We.jsx)(Fo.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:e.icon,size:"compact",onClick:t,isBusy:r}):(0,We.jsx)(Fo.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:r,children:n})}var lc=[];function jh({action:e,selectedItems:t,actionInProgress:r,setActionInProgress:o}){let n=(0,sc.useRegistry)(),i=(0,st.useMemo)(()=>t.filter(a=>!e.isEligible||e.isEligible(a)),[e,t]);return"RenderModal"in e?(0,We.jsx)(Hh,{action:e,items:i,ActionTriggerComponent:ic},e.id):(0,We.jsx)(ic,{action:e,onClick:async()=>{o(e.id),await e.callback(t,{registry:n}),o(null)},items:i,isBusy:r===e.id},e.id)}function ac(e,t,r,o,n,i,a,l,s,u){let c=nc(o.length,e.length,u.totalItems);return(0,We.jsxs)(M,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,We.jsx)(Cn,{selection:o,onChangeSelection:s,data:e,actions:t,getItemId:r}),(0,We.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:c}),(0,We.jsxs)(M,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(m=>(0,We.jsx)(jh,{action:m,selectedItems:i,actionInProgress:a,setActionInProgress:l},m.id)),i.length>0&&(0,We.jsx)(Fo.Button,{icon:wn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,qi.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(lc)}})]})]})}function zh({selection:e,actions:t,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,st.useState)(null),s=(0,st.useRef)(void 0),u=(0,Sl.useViewportMatch)("medium","<"),c=(0,st.useMemo)(()=>t.filter(v=>v.supportsBulk),[t]),m=(0,st.useMemo)(()=>o.filter(v=>c.some(y=>!y.isEligible||y.isEligible(v))),[o,c]),f=(0,st.useMemo)(()=>o.filter(v=>e.includes(n(v))&&m.includes(v)),[e,o,n,m]),p=(0,st.useMemo)(()=>t.filter(v=>v.supportsBulk&&(!u||v.icon)&&f.some(y=>!v.isEligible||v.isEligible(y))),[t,f,u]);if(a)s.current||(s.current=ac(o,t,n,e,p,f,a,l,r,i));else return s.current&&(s.current=void 0),ac(o,t,n,e,p,f,a,l,r,i);return s.current}function Ui(){let{data:e,selection:t,actions:r=lc,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,st.useContext)(q);return(0,We.jsx)(zh,{selection:t,onChangeSelection:o,data:e,actions:r,getItemId:n,paginationInfo:i})}var mr=d($(),1);var pr=d(Y(),1),qr=d(j(),1);function $i(e,t){let r=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean);return t.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var X=d(I(),1),{Menu:se}=K(pr.privateApis);function Wh({children:e}){return qr.Children.toArray(e).filter(Boolean).map((t,r)=>(0,X.jsxs)(qr.Fragment,{children:[r>0&&(0,X.jsx)(se.Separator,{}),t]},r))}var Gh=(0,qr.forwardRef)(function({fieldId:t,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},c){let m=r.fields??[],f=m?.indexOf(t),p=r.sort?.field===t,v=!1,y=!1,x=!1,b=[],_=o.find(E=>E.id===t),{setIsShowingFilter:V}=(0,qr.useContext)(q);if(!_)return null;v=_.enableHiding!==!1,y=_.enableSorting!==!1;let R=_.header;if(b=!!_.filterBy&&_.filterBy?.operators||[],x=!r.filters?.some(E=>t===E.field)&&!!(_.hasElements||_.Edit)&&_.filterBy!==!1&&!_.filterBy?.isPrimary,!y&&!l&&!v&&!x)return R;let O=$i(r,o).filter(E=>!m.includes(E.id)),k=(s||u)&&!!O.length,N=(0,mr.isRTL)();return(0,X.jsxs)(se,{children:[(0,X.jsxs)(se.TriggerButton,{render:(0,X.jsx)(pr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:c,variant:"tertiary"}),children:[R,r.sort&&p&&(0,X.jsx)("span",{"aria-hidden":"true",children:zd[r.sort.direction]})]}),(0,X.jsx)(se.Popover,{style:{minWidth:"240px"},children:(0,X.jsxs)(Wh,{children:[y&&(0,X.jsx)(se.Group,{children:Hi.map(E=>{let A=r.sort&&p&&r.sort.direction===E,D=`${t}-${E}`;return(0,X.jsx)(se.RadioItem,{name:"view-table-sorting",value:D,checked:A,onChange:()=>{n({...r,sort:{field:t,direction:E},showLevels:!1})},children:(0,X.jsx)(se.ItemLabel,{children:zi[E]})},D)})}),x&&(0,X.jsx)(se.Group,{children:(0,X.jsx)(se.Item,{prefix:(0,X.jsx)(pr.Icon,{icon:_n}),onClick:()=>{a(t),V(!0),n({...r,page:1,filters:[...r.filters||[],{field:t,value:void 0,operator:b[0]}]})},children:(0,X.jsx)(se.ItemLabel,{children:(0,mr.__)("Add filter")})})}),(l||v||k)&&_&&(0,X.jsxs)(se.Group,{children:[l&&(0,X.jsx)(se.Item,{prefix:(0,X.jsx)(pr.Icon,{icon:Fs}),disabled:N?f>=m.length-1:f<1,onClick:()=>{let E=N?f+1:f-1,A=[...m];A.splice(f,1),A.splice(E,0,t),n({...r,fields:A})},children:(0,X.jsx)(se.ItemLabel,{children:(0,mr.__)("Move left")})}),l&&(0,X.jsx)(se.Item,{prefix:(0,X.jsx)(pr.Icon,{icon:Bs}),disabled:N?f<1:f>=m.length-1,onClick:()=>{let E=N?f-1:f+1,A=[...m];A.splice(f,1),A.splice(E,0,t),n({...r,fields:A})},children:(0,X.jsx)(se.ItemLabel,{children:(0,mr.__)("Move right")})}),s&&!!O.length&&(0,X.jsxs)(se,{children:[(0,X.jsx)(se.SubmenuTriggerItem,{children:(0,X.jsx)(se.ItemLabel,{children:(0,mr.__)("Insert left")})}),(0,X.jsx)(se.Popover,{children:O.map(E=>{let A=N?f+1:f;return(0,X.jsx)(se.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,A),E.id,...m.slice(A)]})},children:(0,X.jsx)(se.ItemLabel,{children:E.label})},E.id)})})]}),u&&!!O.length&&(0,X.jsxs)(se,{children:[(0,X.jsx)(se.SubmenuTriggerItem,{children:(0,X.jsx)(se.ItemLabel,{children:(0,mr.__)("Insert right")})}),(0,X.jsx)(se.Popover,{children:O.map(E=>{let A=N?f:f+1;return(0,X.jsx)(se.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,A),E.id,...m.slice(A)]})},children:(0,X.jsx)(se.ItemLabel,{children:E.label})},E.id)})})]}),v&&_&&(0,X.jsx)(se.Item,{prefix:(0,X.jsx)(pr.Icon,{icon:Sn}),onClick:()=>{i(_),n({...r,fields:m.filter(E=>E!==t)})},children:(0,X.jsx)(se.ItemLabel,{children:(0,mr.__)("Hide column")})})]})]})})]})}),qh=Gh,Bo=qh;var uc=d(j(),1),Cl=d(I(),1);function Yh({item:e,isItemClickable:t,onClickItem:r,className:o}){return!t(e)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(e)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(e))}}}function Yr({item:e,isItemClickable:t,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!t(e))return(0,Cl.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:e,className:`${n} ${n}--clickable`,...a,children:i});return(0,uc.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=Yh({item:e,isItemClickable:t,onClickItem:r,className:n});return(0,Cl.jsx)("div",{...l,...a,children:i})}var Qt=d(I(),1);function Uh({item:e,level:t,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,Qt.jsxs)(M,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Qt.jsx)(Yr,{item:e,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(e)&&(i||a)&&r?r.getValue?.({item:e}):void 0,children:(0,Qt.jsx)(o.render,{item:e,field:o,config:{sizes:"32px"}})}),(0,Qt.jsxs)(M,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Qt.jsxs)(Yr,{item:e,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[t!==void 0&&t>0&&(0,Qt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(t).fill("\u2014").join(" "),"\xA0"]}),(0,Qt.jsx)(r.render,{item:e,field:r})]}),n&&(0,Qt.jsx)(n.render,{item:e,field:n})]})]})}var Ki=Uh;var dc=d(Ot(),1),Ho=d(j(),1),cc=d($(),1),$h=e=>(0,cc.isRTL)()?Math.abs(e.scrollLeft)<=1:e.scrollLeft+e.clientWidth>=e.scrollWidth-1;function fc({scrollContainerRef:e,enabled:t=!1}){let[r,o]=(0,Ho.useState)(!1),n=(0,dc.useDebounce)((0,Ho.useCallback)(()=>{let i=e.current;i&&o($h(i))},[e,o]),200);return(0,Ho.useEffect)(()=>typeof window>"u"||!t||!e.current?()=>{}:(n(),e.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{e.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[e,t]),r}function Nt(e,t){return e.reduce((r,o)=>{let n=t.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Ur=d(Y(),1),pc=d($(),1),vc=d(j(),1);var Tt=d(I(),1);function mc({field:e,isVisible:t,onToggleVisibility:r}){return(0,Tt.jsx)(Ur.__experimentalItem,{onClick:e.enableHiding?r:void 0,children:(0,Tt.jsxs)(M,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Tt.jsx)("div",{style:{height:24,width:24},children:t&&(0,Tt.jsx)(Ur.Icon,{icon:xn})}),(0,Tt.jsx)("span",{className:"dataviews-view-config__label",children:e.label})]})})}function Kh(e){return!!e}function Qi({showLabel:e=!0}){let{view:t,fields:r,onChangeView:o}=(0,vc.useContext)(q),n=$i(t,r);if(!n?.length)return null;let i=r.find(v=>v.id===t.titleField),a=r.find(v=>v.id===t.mediaField),l=r.find(v=>v.id===t.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:v})=>Kh(v)),u=t.fields??[],c=n.filter(v=>u.includes(v.id)).length,m=s.filter(({isVisibleFlag:v})=>t[v]??!0),f=m.length+c,p=f===1&&m.length===1;return(0,Tt.jsxs)(M,{direction:"column",className:"dataviews-field-control",children:[e&&(0,Tt.jsx)(Ur.BaseControl.VisualLabel,{children:(0,pc.__)("Properties")}),(0,Tt.jsx)(M,{direction:"column",className:"dataviews-view-config__properties",children:(0,Tt.jsxs)(Ur.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:v,isVisibleFlag:y})=>{let x=t[y]??!0,b=p&&x?{...v,enableHiding:!1}:v;return(0,Tt.jsx)(mc,{field:b,isVisible:x,onToggleVisibility:()=>{o({...t,[y]:!x})}},v.id)}),n.map(v=>{let y=u.includes(v.id),x=f===1&&y?{...v,enableHiding:!1}:v;return(0,Tt.jsx)(mc,{field:x,isVisible:y,onToggleVisibility:()=>{o({...t,fields:y?u.filter(b=>b!==v.id):[...u,v.id]})}},v.id)})]})})]})}var U=d(I(),1);function Qh({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=G("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,U.jsx)("div",{className:i,children:(0,U.jsx)(n.render,{item:e,field:n})})}function gc({hasBulkActions:e,item:t,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:c,getItemId:m,isItemClickable:f,onClickItem:p,renderItemLink:v,onChangeSelection:y,isActionsColumnSticky:x,posinset:b}){let{paginationInfo:_}=(0,St.useContext)(q),V=Yi(o,t),R=V&&c.includes(i),{showTitle:O=!0,showMedia:k=!0,showDescription:N=!0,infiniteScrollEnabled:E}=a,A=(0,St.useRef)(!1),D=a.fields??[],h=l&&O||s&&k||u&&N;return(0,U.jsxs)("tr",{className:G("dataviews-view-table__row",{"is-selected":V&&R,"has-bulk-actions":V}),onTouchStart:()=>{A.current=!0},"aria-setsize":E?_.totalItems:void 0,"aria-posinset":b,role:E?"article":void 0,onMouseDown:S=>{let w=(0,El.isAppleOS)()?S.metaKey:S.ctrlKey;S.button===0&&w&&window.navigator.userAgent.toLowerCase().includes("firefox")&&S?.preventDefault()},onClick:S=>{if(!V)return;((0,El.isAppleOS)()?S.metaKey:S.ctrlKey)&&!A.current&&document.getSelection()?.type!=="Range"&&y(c.includes(i)?c.filter(g=>i!==g):[...c,i])},children:[e&&(0,U.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,U.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,U.jsx)(Wr,{item:t,selection:c,onChangeSelection:y,getItemId:m,titleField:l,disabled:!V})})}),h&&(0,U.jsx)("td",{children:(0,U.jsx)(Ki,{item:t,level:r,titleField:O?l:void 0,mediaField:k?s:void 0,descriptionField:N?u:void 0,isItemClickable:f,onClickItem:p,renderItemLink:v})}),D.map(S=>{let{width:w,maxWidth:g,minWidth:T,align:C}=a.layout?.styles?.[S]??{};return(0,U.jsx)("td",{style:{width:w,maxWidth:g,minWidth:T},children:(0,U.jsx)(Qh,{fields:n,item:t,column:S,align:C})},S)}),!!o?.length&&(0,U.jsx)("td",{className:G("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":x}),onClick:S=>S.stopPropagation(),children:(0,U.jsx)(Mo,{item:t,actions:o})})]})}function Xh({actions:e,data:t,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:c,isItemClickable:m,renderItemLink:f,view:p,className:v,empty:y}){let{containerRef:x}=(0,St.useContext)(q),b=(0,St.useRef)(new Map),_=(0,St.useRef)(void 0),[V,R]=(0,St.useState)(),O=Lo(e,t),[k,N]=(0,St.useState)(null);(0,St.useEffect)(()=>{_.current&&(_.current.focus(),_.current=void 0)});let E=(0,St.useId)(),A=fc({scrollContainerRef:x,enabled:!!e?.length});if(V){_.current=V,R(void 0);return}let D=W=>{let we=b.current.get(W.id),Le=we?b.current.get(we.fallback):void 0;R(Le?.node)},h=W=>{W.preventDefault(),W.stopPropagation();let we={getBoundingClientRect:()=>({x:W.clientX,y:W.clientY,top:W.clientY,left:W.clientX,right:W.clientX,bottom:W.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{N(we)})},S=!!t?.length,w=r.find(W=>W.id===p.titleField),g=r.find(W=>W.id===p.mediaField),T=r.find(W=>W.id===p.descriptionField),C=p.groupBy?.field?r.find(W=>W.id===p.groupBy?.field):null,P=C?Nt(t,C):null,{showTitle:L=!0,showMedia:H=!0,showDescription:de=!0}=p,ce=w&&L||g&&H||T&&de,ke=p.fields??[],Xe=(W,we)=>Le=>{Le?b.current.set(W,{node:Le,fallback:ke[we>0?we-1:1]}):b.current.delete(W)},ot=p.infiniteScrollEnabled&&!P,Ae=(0,po.isRTL)();return(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)("table",{className:G("dataviews-view-table",v,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":O}),"aria-busy":i,"aria-describedby":E,role:ot?"feed":void 0,children:[(0,U.jsxs)("colgroup",{children:[O&&(0,U.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),ce&&(0,U.jsx)("col",{className:"dataviews-view-table__col-first-data"}),ke.map((W,we)=>(0,U.jsx)("col",{className:G(`dataviews-view-table__col-${W}`,{"dataviews-view-table__col-first-data":!ce&&we===0})},`col-${W}`)),!!e?.length&&(0,U.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),k&&(0,U.jsx)(En.Popover,{anchor:k,onClose:()=>N(null),placement:"bottom-start",children:(0,U.jsx)(Qi,{showLabel:!1})}),(0,U.jsx)("thead",{onContextMenu:h,children:(0,U.jsxs)("tr",{className:"dataviews-view-table__row",children:[O&&(0,U.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:h,children:(0,U.jsx)(Cn,{selection:s,onChangeSelection:l,data:t,actions:e,getItemId:o})}),ce&&(0,U.jsx)("th",{scope:"col",children:w&&(0,U.jsx)(Bo,{ref:Xe(w.id,0),fieldId:w.id,view:p,fields:r,onChangeView:a,onHide:D,setOpenedFilter:u,canMove:!1,canInsertLeft:Ae?p.layout?.enableMoving??!0:!1,canInsertRight:Ae?!1:p.layout?.enableMoving??!0})}),ke.map((W,we)=>{let{width:Le,maxWidth:qt,minWidth:ao,align:so}=p.layout?.styles?.[W]??{},lo=p.layout?.enableMoving??!0;return(0,U.jsx)("th",{style:{width:Le,maxWidth:qt,minWidth:ao,textAlign:so},"aria-sort":p.sort?.direction&&p.sort?.field===W?ji[p.sort.direction]:void 0,scope:"col",children:(0,U.jsx)(Bo,{ref:Xe(W,we),fieldId:W,view:p,fields:r,onChangeView:a,onHide:D,setOpenedFilter:u,canMove:lo,canInsertLeft:lo,canInsertRight:lo})},W)}),!!e?.length&&(0,U.jsx)("th",{className:G("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!A}),children:(0,U.jsx)("span",{className:"dataviews-view-table-header",children:(0,po.__)("Actions")})})]})}),S&&C&&P?Array.from(P.entries()).map(([W,we])=>(0,U.jsxs)("tbody",{children:[(0,U.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,U.jsx)("td",{colSpan:ke.length+(ce?1:0)+(O?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?W:(0,po.sprintf)((0,po.__)("%1$s: %2$s"),C.label,W)})}),we.map((Le,qt)=>(0,U.jsx)(gc,{item:Le,level:p.showLevels&&typeof n=="function"?n(Le):void 0,hasBulkActions:O,actions:e,fields:r,id:o(Le)||qt.toString(),view:p,titleField:w,mediaField:g,descriptionField:T,selection:s,getItemId:o,onChangeSelection:l,onClickItem:c,renderItemLink:f,isItemClickable:m,isActionsColumnSticky:!A},o(Le)))]},`group-${W}`)):(0,U.jsx)("tbody",{children:S&&t.map((W,we)=>(0,U.jsx)(gc,{item:W,level:p.showLevels&&typeof n=="function"?n(W):void 0,hasBulkActions:O,actions:e,fields:r,id:o(W)||we.toString(),view:p,titleField:w,mediaField:g,descriptionField:T,selection:s,getItemId:o,onChangeSelection:l,onClickItem:c,renderItemLink:f,isItemClickable:m,isActionsColumnSticky:!A,posinset:ot?we+1:void 0},o(W)))})]}),(0,U.jsxs)("div",{className:G({"dataviews-loading":i,"dataviews-no-results":!S&&!i}),id:E,children:[!S&&(i?(0,U.jsx)("p",{children:(0,U.jsx)(En.Spinner,{})}):y),S&&i&&(0,U.jsx)("p",{className:"dataviews-loading-more",children:(0,U.jsx)(En.Spinner,{})})]})]})}var hc=Xh;var Al=d(Y(),1),Ji=d($(),1);var It=d(Y(),1);var Pn=d($(),1),xc=d(Ot(),1),wc=d(xl(),1),Zi=d(j(),1);var Zh=d(Y(),1),Jh=d($(),1),Xi=d(j(),1);var eb=d(I(),1),tb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],rb=tb[2].value;function bc(){let e=(0,Xi.useContext)(q),t=e.view;return(0,Xi.useMemo)(()=>{let r=e.containerWidth,o=32,n=t.layout?.previewSize??rb,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[e.containerWidth,t.layout?.previewSize])}var oe=d(I(),1),{Badge:ob}=K(It.privateApis);function nb(e,t){let r=[];for(let o=0,n=e.length;o{if(b.onClickCapture?.(C),(0,wc.isAppleOS)()?C.metaKey:C.ctrlKey){if(C.stopPropagation(),C.preventDefault(),!k)return;o(r.includes(N)?r.filter(P=>N!==P):[...r,N])}},children:[(0,oe.jsx)(Yr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:G("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!h}),...g,children:S}),y&&(0,oe.jsx)(Wr,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:m,disabled:!k}),!!u?.length&&(0,oe.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,oe.jsx)(Mo,{item:s,actions:u,isCompact:!0})}),V&&(0,oe.jsx)("div",{className:"dataviews-view-grid__title",children:(0,oe.jsx)(Yr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...T,title:m?.getValueFormatted({item:s,field:m})||void 0,children:w})}),(0,oe.jsxs)(M,{direction:"column",gap:"xs",children:[O&&f?.render&&(0,oe.jsx)(f.render,{item:s,field:f}),!!v?.length&&(0,oe.jsx)(M,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:v.map(C=>(0,oe.jsx)(ob,{className:"dataviews-view-grid__field-value",children:(0,oe.jsx)(C.render,{item:s,field:C})},C.id))}),!!p?.length&&(0,oe.jsx)(M,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(C=>(0,oe.jsx)(It.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,oe.jsxs)(oe.Fragment,{children:[(0,oe.jsx)(It.Tooltip,{text:C.label,children:(0,oe.jsx)(It.FlexItem,{className:"dataviews-view-grid__field-name",children:C.header})}),(0,oe.jsx)(It.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,oe.jsx)(C.render,{item:s,field:C})})]})},C.id))})]})]})});function Pl({data:e,isInfiniteScroll:t,className:r,isLoading:o,view:n,fields:i,selection:a,onChangeSelection:l,onClickItem:s,isItemClickable:u,renderItemLink:c,getItemId:m,actions:f}){let{paginationInfo:p,resizeObserverRef:v}=(0,Zi.useContext)(q),y=bc(),x=Lo(f,e),b=i.find(A=>A.id===n?.titleField),_=i.find(A=>A.id===n?.mediaField),V=i.find(A=>A.id===n?.descriptionField),R=n.fields??[],{regularFields:O,badgeFields:k}=R.reduce((A,D)=>{let h=i.find(w=>w.id===D);if(!h)return A;let S=n.layout?.badgeFields?.includes(D)?"badgeFields":"regularFields";return A[S].push(h),A},{regularFields:[],badgeFields:[]}),N="900px",E=Math.ceil(e.length/y);return(0,oe.jsx)(It.Composite,{role:t?"feed":"grid",className:G("dataviews-view-grid",r),focusWrap:!0,"aria-busy":o,"aria-rowcount":t?void 0:E,ref:v,children:nb(e,y).map((A,D)=>(0,oe.jsx)(It.Composite.Row,{render:(0,oe.jsx)("div",{role:"row","aria-rowindex":D+1,"aria-label":(0,Pn.sprintf)((0,Pn.__)("Row %d"),D+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${y}, minmax(0, 1fr) )`}}),children:A.map((h,S)=>{let w=D*y+S;return(0,oe.jsx)(It.Composite.Item,{render:g=>(0,oe.jsx)(ib,{...g,role:t?"article":"gridcell","aria-setsize":t?p.totalItems:void 0,"aria-posinset":t?w+1:void 0,view:n,selection:a,onChangeSelection:l,onClickItem:s,isItemClickable:u,renderItemLink:c,getItemId:m,item:h,actions:f,mediaField:_,titleField:b,descriptionField:V,regularFields:O,badgeFields:k,hasBulkActions:x,config:{sizes:N}})},m(h))})},D))})}var pt=d(I(),1);function ab({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:c,className:m,empty:f}){let p=!!t?.length,v=c.groupBy?.field?r.find(_=>_.id===c.groupBy?.field):null,y=v?Nt(t,v):null,x=c.infiniteScrollEnabled&&!y,b={className:m,isLoading:n,view:c,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:e};return(0,pt.jsxs)(pt.Fragment,{children:[p&&v&&y&&(0,pt.jsx)(M,{direction:"column",gap:"lg",children:Array.from(y.entries()).map(([_,V])=>(0,pt.jsxs)(M,{direction:"column",gap:"sm",children:[(0,pt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:c.groupBy?.showLabel===!1?_:(0,Ji.sprintf)((0,Ji.__)("%1$s: %2$s"),v.label,_)}),(0,pt.jsx)(Pl,{...b,data:V,isInfiniteScroll:!1})]},_))}),p&&!y&&(0,pt.jsx)(Pl,{...b,data:t,isInfiniteScroll:!!x}),!p&&(0,pt.jsx)("div",{className:G({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,pt.jsx)("p",{children:(0,pt.jsx)(Al.Spinner,{})}):f}),p&&n&&(0,pt.jsx)("p",{className:"dataviews-loading-more",children:(0,pt.jsx)(Al.Spinner,{})})]})}var _c=ab;var ea=d(Ot(),1),Ge=d(Y(),1),He=d(j(),1),An=d($(),1);var Vl=d(Yt(),1);var z=d(I(),1),{Menu:Ol}=K(Ge.privateApis);function Tl(e){return`${e}-item-wrapper`}function sb(e,t){return`${e}-primary-action-${t}`}function Il(e){return`${e}-dropdown`}function lb({idPrefix:e,primaryAction:t,item:r}){let o=(0,Vl.useRegistry)(),[n,i]=(0,He.useState)(!1),a=sb(e,t.id),l=typeof t.label=="string"?t.label:t.label([r]);return"RenderModal"in t?(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(Ge.Composite.Item,{id:a,render:(0,z.jsx)(Ge.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,z.jsx)(mo,{action:t,items:[r],closeModal:()=>i(!1)})})},t.id):(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(Ge.Composite.Item,{id:a,render:(0,z.jsx)(Ge.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([r],{registry:o})},children:l})})},t.id)}function yc({view:e,actions:t,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:c,posinset:m}){let{showTitle:f=!0,showMedia:p=!0,showDescription:v=!0,infiniteScrollEnabled:y}=e,x=(0,He.useRef)(null),b=`${r}-label`,_=`${r}-description`,V=(0,Vl.useRegistry)(),[R,O]=(0,He.useState)(!1),[k,N]=(0,He.useState)(null),E=({type:C})=>{O(C==="mouseenter")},{paginationInfo:A}=(0,He.useContext)(q);(0,He.useEffect)(()=>{o&&x.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:D,eligibleActions:h}=(0,He.useMemo)(()=>{let C=t.filter(L=>!L.isEligible||L.isEligible(n));return{primaryAction:C.filter(L=>L.isPrimary)[0],eligibleActions:C}},[t,n]),S=D&&t.length===1,w=p&&a?.render?(0,z.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,z.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,g=f&&i?.render?(0,z.jsx)(i.render,{item:n,field:i}):null,T=h?.length>0&&(0,z.jsxs)(M,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[D&&(0,z.jsx)(lb,{idPrefix:r,primaryAction:D,item:n}),!S&&(0,z.jsxs)("div",{role:"gridcell",children:[(0,z.jsxs)(Ol,{placement:"bottom-end",children:[(0,z.jsx)(Ol.TriggerButton,{render:(0,z.jsx)(Ge.Composite.Item,{id:Il(r),render:(0,z.jsx)(Ge.Button,{size:"small",icon:yn,label:(0,An.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:c})})}),(0,z.jsx)(Ol.Popover,{children:(0,z.jsx)(_l,{actions:h,item:n,registry:V,setActiveModalAction:N})})]}),!!k&&(0,z.jsx)(mo,{action:k,items:[n],closeModal:()=>N(null)})]})]});return(0,z.jsx)(Ge.Composite.Row,{ref:x,render:(0,z.jsx)("div",{"aria-posinset":m,"aria-setsize":y?A.totalItems:void 0}),role:y?"article":"row",className:G({"is-selected":o,"is-hovered":R}),onMouseEnter:E,onMouseLeave:E,children:(0,z.jsxs)(M,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(Ge.Composite.Item,{id:Tl(r),"aria-pressed":o,"aria-labelledby":b,"aria-describedby":_,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,z.jsxs)(M,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[w,(0,z.jsxs)(M,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,z.jsxs)(M,{direction:"row",align:"center",children:[(0,z.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:b,children:g}),T]}),v&&l?.render&&(0,z.jsx)("div",{className:"dataviews-view-list__field",children:(0,z.jsx)(l.render,{item:n,field:l})}),(0,z.jsx)("div",{className:"dataviews-view-list__fields",id:_,children:u.map(C=>(0,z.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,z.jsx)(Ge.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:C.label}),(0,z.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,z.jsx)(C.render,{item:n,field:C})})]},C.id))})]})]})]})})}function ub(e){return!!e}function Rl(e){let{actions:t,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:c}=e,m=(0,ea.useInstanceId)(Rl,"view-list"),f=r?.findLast(g=>l.includes(n(g))),p=o.find(g=>g.id===s.titleField),v=o.find(g=>g.id===s.mediaField),y=o.find(g=>g.id===s.descriptionField),x=(s?.fields??[]).map(g=>o.find(T=>g===T.id)).filter(ub),b=g=>a([n(g)]),_=(0,He.useCallback)(g=>`${m}-${n(g)}`,[m,n]),V=(0,He.useCallback)((g,T)=>T.startsWith(_(g)),[_]),[R,O]=(0,He.useState)(void 0);(0,He.useEffect)(()=>{f&&O(Tl(_(f)))},[f,_]);let k=r.findIndex(g=>V(g,R??"")),N=(0,ea.usePrevious)(k),E=k!==-1,A=(0,He.useCallback)((g,T)=>{let C=Math.min(r.length-1,Math.max(0,g));if(!r[C])return;let P=_(r[C]),L=T(P);O(L),document.getElementById(L)?.focus()},[r,_]);(0,He.useEffect)(()=>{!E&&(N!==void 0&&N!==-1)&&A(N,Tl)},[E,A,N]);let D=(0,He.useCallback)(g=>{g.key==="ArrowDown"&&(g.preventDefault(),A(k+1,Il)),g.key==="ArrowUp"&&(g.preventDefault(),A(k-1,Il))},[A,k]),h=r?.length;if(!h)return(0,z.jsx)("div",{className:G({"dataviews-loading":i,"dataviews-no-results":!h&&!i}),children:!h&&(i?(0,z.jsx)("p",{children:(0,z.jsx)(Ge.Spinner,{})}):c)});let S=s.groupBy?.field?o.find(g=>g.id===s.groupBy?.field):null,w=S?Nt(r,S):null;return h&&S&&w?(0,z.jsx)(Ge.Composite,{id:`${m}`,render:(0,z.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:R,setActiveId:O,children:(0,z.jsx)(M,{direction:"column",gap:"lg",className:G("dataviews-view-list",u),children:Array.from(w.entries()).map(([g,T])=>(0,z.jsxs)(M,{direction:"column",gap:"sm",children:[(0,z.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?g:(0,An.sprintf)((0,An.__)("%1$s: %2$s"),S.label,g)}),T.map(C=>{let P=_(C);return(0,z.jsx)(yc,{view:s,idPrefix:P,actions:t,item:C,isSelected:C===f,onSelect:b,mediaField:v,titleField:p,descriptionField:y,otherFields:x,onDropdownTriggerKeyDown:D},P)})]},g))})}):(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(Ge.Composite,{id:m,render:(0,z.jsx)("div",{}),className:G("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density)}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:R,setActiveId:O,children:r.map((g,T)=>{let C=_(g);return(0,z.jsx)(yc,{view:s,idPrefix:C,actions:t,item:g,isSelected:g===f,onSelect:b,mediaField:v,titleField:p,descriptionField:y,otherFields:x,onDropdownTriggerKeyDown:D,posinset:s.infiniteScrollEnabled?T+1:void 0},C)})}),h&&i&&(0,z.jsx)("p",{className:"dataviews-loading-more",children:(0,z.jsx)(Ge.Spinner,{})})]})}var Nl=d(Y(),1);var ta=d($(),1),Sc=d(j(),1);var jo=d(I(),1);function Cc({groupName:e,groupData:t,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Sc.createInterpolateElement)((0,ta.sprintf)((0,ta.__)("%s: "),r.label).trim(),{groupName:(0,jo.jsx)(r.render,{item:t[0],field:r})}):(0,jo.jsx)(r.render,{item:t[0],field:r});return(0,jo.jsxs)(M,{direction:"column",className:"dataviews-view-activity__group",children:[(0,jo.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},e)}var Ec=d(Y(),1),vo=d(j(),1),Pc=d(Yt(),1),Ac=d(Ot(),1);var Ne=d(I(),1);function db(e){let{view:t,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:c,isItemClickable:m}=e,{showTitle:f=!0,showMedia:p=!0,showDescription:v=!0,infiniteScrollEnabled:y}=t,x=(0,vo.useRef)(null),b=(0,Pc.useRegistry)(),{paginationInfo:_}=(0,vo.useContext)(q),{primaryActions:V,eligibleActions:R}=(0,vo.useMemo)(()=>{let h=r.filter(w=>!w.isEligible||w.isEligible(o));return{primaryActions:h.filter(w=>w.isPrimary),eligibleActions:h}},[r,o]),O=(0,Ac.useViewportMatch)("medium","<"),k=t.layout?.density??"balanced",N=p&&k!=="compact"&&i?.render?(0,Ne.jsx)(i.render,{item:o,field:i,config:{sizes:k==="comfortable"?"32px":"24px"}}):null,E=(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:N||(0,Ne.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),A=f&&n?.render?(0,Ne.jsx)(n.render,{item:o,field:n}):null,D=(0,vo.useMemo)(()=>k==="comfortable"?"md":"sm",[k]);return(0,Ne.jsx)("div",{ref:x,role:y?"article":void 0,"aria-posinset":s,"aria-setsize":y?_.totalItems:void 0,className:G("dataviews-view-activity__item",k==="compact"&&"is-compact",k==="balanced"&&"is-balanced",k==="comfortable"&&"is-comfortable"),children:(0,Ne.jsxs)(M,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,Ne.jsx)(M,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:E}),(0,Ne.jsxs)(M,{direction:"column",gap:D,align:"flex-start",className:"dataviews-view-activity__item-content",children:[A&&(0,Ne.jsx)(Yr,{item:o,isItemClickable:m,onClickItem:u,renderItemLink:c,className:"dataviews-view-activity__item-title",children:A}),v&&a&&(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,Ne.jsx)(a.render,{item:o,field:a})}),(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(h=>(0,Ne.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,Ne.jsx)(Ec.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:h.label}),(0,Ne.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,Ne.jsx)(h.render,{item:o,field:h})})]},h.id))}),!!V?.length&&(0,Ne.jsx)(yl,{item:o,actions:V,registry:b,buttonVariant:"secondary"})]}),(V.length0)&&(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,Ne.jsx)(Mo,{item:o,actions:R,isCompact:!0})})]})})}var Oc=db;var Tc=d(ae(),1);function cb(e){return!!e}function kl(e){let{data:t,fields:r,getItemId:o,view:n}=e,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(c=>u===c.id)).filter(cb);return t.map((u,c)=>(0,Tc.createElement)(Oc,{...e,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?c+1:void 0}))}var vt=d(I(),1);function Ic(e){let{empty:t,data:r,fields:o,isLoading:n,view:i,className:a}=e,l=r?.length;if(!l)return(0,vt.jsx)("div",{className:G({"dataviews-loading":n,"dataviews-no-results":!l&&!n}),children:!l&&(n?(0,vt.jsx)("p",{children:(0,vt.jsx)(Nl.Spinner,{})}):t)});let s=G("dataviews-view-activity",a),u=i.groupBy?.field?o.find(f=>f.id===i.groupBy?.field):null,c=u?Nt(r,u):null,m=c?Array.from(c.entries()):[];return l&&u&&c?(0,vt.jsx)(M,{direction:"column",gap:"sm",className:s,children:m.map(([f,p])=>(0,vt.jsx)(Cc,{groupName:f,groupData:p,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,vt.jsx)(kl,{...e,data:p})},f))}):(0,vt.jsxs)(vt.Fragment,{children:[(0,vt.jsx)("div",{className:s,role:i.infiniteScrollEnabled?"feed":void 0,children:(0,vt.jsx)(kl,{...e})}),l&&n&&(0,vt.jsx)("p",{className:"dataviews-loading-more",children:(0,vt.jsx)(Nl.Spinner,{})})]})}var Ct=d(Y(),1),Tn=d($(),1),Fc=d(Ot(),1),Lc=d(j(),1);var Rc=d(Y(),1),fb=d(Yt(),1),ra=d(j(),1);var mb=d($(),1);var On=d(Y(),1),zo=d(j(),1),Vt=d($(),1);var vr=d(I(),1);function Dl(){let{view:e,onChangeView:t,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,zo.useContext)(q);if(!r||!o||e.infiniteScrollEnabled)return null;let n=e.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Vt.sprintf)((0,Vt.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,vr.jsxs)(M,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,vr.jsx)(M,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,zo.createInterpolateElement)((0,Vt.sprintf)((0,Vt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,vr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,vr.jsx)(On.SelectControl,{"aria-label":(0,Vt.__)("Current page"),value:n.toString(),options:i,onChange:a=>{t({...e,page:+a})},size:"small",variant:"minimal"})})}),(0,vr.jsxs)(M,{direction:"row",gap:"xs",align:"center",children:[(0,vr.jsx)(On.Button,{onClick:()=>t({...e,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Vt.__)("Previous page"),icon:(0,Vt.isRTL)()?ki:Di,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,vr.jsx)(On.Button,{onClick:()=>t({...e,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Vt.__)("Next page"),icon:(0,Vt.isRTL)()?Di:ki,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var Vc=(0,zo.memo)(Dl);var kc=d(I(),1);function oa(e){return(0,ra.useMemo)(()=>e?.every(t=>t.supportsBulk),[e])}var Nc=d(j(),1);var Dc=d(I(),1),Ml=(0,Nc.forwardRef)(({className:e,previewSize:t,...r},o)=>(0,Dc.jsx)("div",{ref:o,className:G("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...r}));var Q=d(I(),1),{Badge:pb}=K(Ct.privateApis);function Mc({view:e,multiselect:t,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:c,config:m,posinset:f,setsize:p}){let{showTitle:v=!0,showMedia:y=!0,showDescription:x=!0}=e,b=n(i),_=r.includes(b),V=a?.render?(0,Q.jsx)(a.render,{item:i,field:a,config:m}):null,R=v&&l?.render?(0,Q.jsx)(l.render,{item:i,field:l}):null;return(0,Q.jsxs)(Ct.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,Tn.__)("(no title)"):void 0,render:({children:O,...k})=>(0,Q.jsx)(M,{direction:"column",children:O,...k}),role:"option","aria-posinset":f,"aria-setsize":p,className:G("dataviews-view-picker-grid__card",{"is-selected":_}),"aria-selected":_,onClick:()=>{if(_)o(r.filter(O=>b!==O));else{let O=t?[...r,b]:[b];o(O)}},children:[y&&V&&(0,Q.jsx)("div",{className:"dataviews-view-picker-grid__media",children:V}),y&&V&&(0,Q.jsx)(Wr,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),v&&(0,Q.jsx)(M,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,Q.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:R})}),(0,Q.jsxs)(M,{direction:"column",gap:"xs",children:[x&&s?.render&&(0,Q.jsx)(s.render,{item:i,field:s}),!!c?.length&&(0,Q.jsx)(M,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:c.map(O=>(0,Q.jsx)(pb,{className:"dataviews-view-picker-grid__field-value",children:(0,Q.jsx)(O.render,{item:i,field:O})},O.id))}),!!u?.length&&(0,Q.jsx)(M,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(O=>(0,Q.jsx)(Ct.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(Ct.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:O.header}),(0,Q.jsx)(Ct.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,Q.jsx)(O.render,{item:i,field:O})})]})},O.id))})]})]},b)}function Bc({groupName:e,groupField:t,showLabel:r=!0,children:o}){let n=(0,Fc.useInstanceId)(Bc,"dataviews-view-picker-grid-group__header");return(0,Q.jsxs)(M,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,Q.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Tn.sprintf)((0,Tn.__)("%1$s: %2$s"),t.label,e):e}),o]},e)}function vb({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:c,paginationInfo:m,itemListLabel:f}=(0,Lc.useContext)(q),p=r.find(w=>w.id===l?.titleField),v=r.find(w=>w.id===l?.mediaField),y=r.find(w=>w.id===l?.descriptionField),x=l.fields??[],{regularFields:b,badgeFields:_}=x.reduce((w,g)=>{let T=r.find(P=>P.id===g);if(!T)return w;let C=l.layout?.badgeFields?.includes(g)?"badgeFields":"regularFields";return w[C].push(T),w},{regularFields:[],badgeFields:[]}),V=!!t?.length,R=l.layout?.previewSize,O=oa(e),k="900px",N=l.groupBy?.field?r.find(w=>w.id===l.groupBy?.field):null,E=N?Nt(t,N):null,A=l.infiniteScrollEnabled&&!E,D=l?.page??1,h=l?.perPage??0,S=A?m?.totalItems:void 0;return(0,Q.jsxs)(Q.Fragment,{children:[V&&N&&E&&(0,Q.jsx)(Ct.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":O,className:G("dataviews-view-picker-grid",s),"aria-label":f,render:({children:w,...g})=>(0,Q.jsx)(M,{direction:"column",gap:"lg",children:w,...g}),children:Array.from(E.entries()).map(([w,g])=>(0,Q.jsx)(Bc,{groupName:w,groupField:N,showLabel:l.groupBy?.showLabel!==!1,children:(0,Q.jsx)(Ml,{previewSize:R,style:{gridTemplateColumns:R&&`repeat(auto-fill, minmax(${R}px, 1fr))`},"aria-busy":n,ref:c,children:g.map(T=>{let C=(D-1)*h+t.indexOf(T)+1;return(0,Q.jsx)(Mc,{view:l,multiselect:O,selection:a,onChangeSelection:i,getItemId:o,item:T,mediaField:v,titleField:p,descriptionField:y,regularFields:b,badgeFields:_,config:{sizes:k},posinset:C,setsize:S},o(T))})})},w))}),V&&!E&&(0,Q.jsx)(Ct.Composite,{render:(0,Q.jsx)(Ml,{className:G("dataviews-view-picker-grid",s),previewSize:R,"aria-busy":n,ref:c}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":O,"aria-label":f,children:t.map((w,g)=>{let T=A?g+1:void 0;return A||(T=(D-1)*h+g+1),(0,Q.jsx)(Mc,{view:l,multiselect:O,selection:a,onChangeSelection:i,getItemId:o,item:w,mediaField:v,titleField:p,descriptionField:y,regularFields:b,badgeFields:_,config:{sizes:k},posinset:T,setsize:S},o(w))})}),!V&&(0,Q.jsx)("div",{className:G({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,Q.jsx)("p",{children:(0,Q.jsx)(Ct.Spinner,{})}):u}),V&&n&&(0,Q.jsx)("p",{className:"dataviews-loading-more",children:(0,Q.jsx)(Ct.Spinner,{})})]})}var Hc=vb;var na=d($(),1),go=d(Y(),1),Dt=d(j(),1);var Z=d(I(),1);function gb({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=G("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,Z.jsx)("div",{className:i,children:(0,Z.jsx)(n.render,{item:e,field:n})})}function jc({item:e,fields:t,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:c,posinset:m}){let{paginationInfo:f}=(0,Dt.useContext)(q),p=l.includes(r),[v,y]=(0,Dt.useState)(!1),{showTitle:x=!0,showMedia:b=!0,showDescription:_=!0,infiniteScrollEnabled:V}=o,R=()=>{y(!0)},O=()=>{y(!1)},k=o.fields??[],N=n&&x||i&&b||a&&_;return(0,Z.jsxs)(go.Composite.Item,{render:({children:E,...A})=>(0,Z.jsx)("tr",{className:G("dataviews-view-table__row",{"is-selected":p,"is-hovered":v}),onMouseEnter:R,onMouseLeave:O,children:E,...A}),"aria-selected":p,"aria-setsize":f.totalItems||void 0,"aria-posinset":m,role:V?"article":"option",onClick:()=>{if(p)u(l.filter(E=>r!==E));else{let E=c?[...l,r]:[r];u(E)}},children:[(0,Z.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,Z.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,Z.jsx)(Wr,{item:e,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),N&&(0,Z.jsx)("td",{role:"presentation",children:(0,Z.jsx)(Ki,{item:e,titleField:x?n:void 0,mediaField:b?i:void 0,descriptionField:_?a:void 0,isItemClickable:()=>!1})}),k.map(E=>{let{width:A,maxWidth:D,minWidth:h,align:S}=o.layout?.styles?.[E]??{};return(0,Z.jsx)("td",{style:{width:A,maxWidth:D,minWidth:h},role:"presentation",children:(0,Z.jsx)(gb,{fields:t,item:e,column:E,align:S})},E)})]},r)}function hb({actions:e,data:t,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:c,empty:m}){let f=(0,Dt.useRef)(new Map),p=(0,Dt.useRef)(void 0),[v,y]=(0,Dt.useState)(),x=oa(e)??!1;(0,Dt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let b=(0,Dt.useId)();if(v){p.current=v,y(void 0);return}let _=C=>{let P=f.current.get(C.id),L=P?f.current.get(P.fallback):void 0;y(L?.node)},V=!!t?.length,R=r.find(C=>C.id===u.titleField),O=r.find(C=>C.id===u.mediaField),k=r.find(C=>C.id===u.descriptionField),N=u.groupBy?.field?r.find(C=>C.id===u.groupBy?.field):null,E=N?Nt(t,N):null,{showTitle:A=!0,showMedia:D=!0,showDescription:h=!0}=u,S=R&&A||O&&D||k&&h,w=u.fields??[],g=(C,P)=>L=>{L?f.current.set(C,{node:L,fallback:w[P>0?P-1:1]}):f.current.delete(C)},T=u.infiniteScrollEnabled&&!E;return(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsxs)("table",{className:G("dataviews-view-table","dataviews-view-picker-table",c,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":b,role:T?"feed":"listbox",children:[(0,Z.jsx)("thead",{role:"presentation",children:(0,Z.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,Z.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:x&&(0,Z.jsx)(Cn,{selection:l,onChangeSelection:a,data:t,actions:e,getItemId:o})}),S&&(0,Z.jsx)("th",{children:R&&(0,Z.jsx)(Bo,{ref:g(R.id,0),fieldId:R.id,view:u,fields:r,onChangeView:i,onHide:_,setOpenedFilter:s,canMove:!1})}),w.map((C,P)=>{let{width:L,maxWidth:H,minWidth:de,align:ce}=u.layout?.styles?.[C]??{};return(0,Z.jsx)("th",{style:{width:L,maxWidth:H,minWidth:de,textAlign:ce},"aria-sort":u.sort?.direction&&u.sort?.field===C?ji[u.sort.direction]:void 0,scope:"col",children:(0,Z.jsx)(Bo,{ref:g(C,P),fieldId:C,view:u,fields:r,onChangeView:i,onHide:_,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},C)})]})}),V&&N&&E?Array.from(E.entries()).map(([C,P])=>(0,Z.jsxs)(go.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,Z.jsx)("tbody",{role:"group"}),children:[(0,Z.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,Z.jsx)("td",{colSpan:w.length+(S?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?C:(0,na.sprintf)((0,na.__)("%1$s: %2$s"),N.label,C)})}),P.map((L,H)=>(0,Z.jsx)(jc,{item:L,fields:r,id:o(L)||H.toString(),view:u,titleField:R,mediaField:O,descriptionField:k,selection:l,getItemId:o,onChangeSelection:a,multiselect:x},o(L)))]},`group-${C}`)):(0,Z.jsx)(go.Composite,{render:(0,Z.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:V&&t.map((C,P)=>(0,Z.jsx)(jc,{item:C,fields:r,id:o(C)||P.toString(),view:u,titleField:R,mediaField:O,descriptionField:k,selection:l,getItemId:o,onChangeSelection:a,multiselect:x,posinset:P+1},o(C)))})]}),(0,Z.jsxs)("div",{className:G({"dataviews-loading":n,"dataviews-no-results":!V&&!n}),id:b,children:[!V&&(n?(0,Z.jsx)("p",{children:(0,Z.jsx)(go.Spinner,{})}):m),V&&n&&(0,Z.jsx)("p",{className:"dataviews-loading-more",children:(0,Z.jsx)(go.Spinner,{})})]})]})}var zc=hb;var Wc=d(Y(),1),Gc=d($(),1),qc=d(j(),1);var Yc=d(I(),1),bb=[{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 Fl(){let e=(0,qc.useContext)(q),t=e.view,r=bb.filter(a=>e.containerWidth>=a.breakpoint),o=t.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,Yc.jsx)(Wc.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,Gc.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:r[a].value}})},step:1,marks:i})}var Wo=d(Y(),1),Go=d($(),1),Uc=d(j(),1);var qo=d(I(),1);function In(){let e=(0,Uc.useContext)(q),t=e.view;return(0,qo.jsxs)(Wo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Go.__)("Density"),value:t.layout?.density||"balanced",onChange:r=>{e.onChangeView({...t,layout:{...t.layout,density:r}})},isBlock:!0,children:[(0,qo.jsx)(Wo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Go._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,qo.jsx)(Wo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Go._x)("Balanced","Density option for DataView layout")},"balanced"),(0,qo.jsx)(Wo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Go._x)("Compact","Density option for DataView layout")},"compact")]})}var $r=[{type:No,label:(0,gr.__)("Table"),component:hc,icon:bi,viewConfigOptions:In},{type:Wi,label:(0,gr.__)("Grid"),component:_c,icon:wi,viewConfigOptions:Fl},{type:Gd,label:(0,gr.__)("List"),component:Rl,icon:(0,gr.isRTL)()?Js:tl,viewConfigOptions:In},{type:qd,label:(0,gr.__)("Activity"),component:Ic,icon:cl,viewConfigOptions:In},{type:Yd,label:(0,gr.__)("Grid"),component:Hc,icon:wi,viewConfigOptions:Fl,isPicker:!0},{type:Ud,label:(0,gr.__)("Table"),component:zc,icon:bi,viewConfigOptions:In,isPicker:!0}];var sn=d(j(),1);var jt=d(Y(),1),Cr=d($(),1),Fa=d(j(),1);function Vn(...e){}function Ll(e,t){if(xb(e)){let r=wb(t)?t():t;return e(r)}return e}function xb(e){return typeof e=="function"}function wb(e){return typeof e=="function"}function Et(e,t){return typeof Object.hasOwn=="function"?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function Kr(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function Rn(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function Bl(e,t){let r={...e};for(let o of t)Et(r,o)&&delete r[o];return r}function Hl(e,t){let r={};for(let o of t)Et(e,o)&&(r[o]=e[o]);return r}function kn(e){return e}function Ze(e,t){if(!e)throw typeof t!="string"?new Error("Invariant failed"):new Error(t)}function jl(e){return Object.keys(e)}function zl(e,...t){let r=typeof e=="function"?e(...t):e;return r==null?!1:!r}function ho(e){return e.disabled||e["aria-disabled"]===!0||e["aria-disabled"]==="true"}function Je(e){let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function J(...e){for(let t of e)if(t!==void 0)return t}var $c=d(ae(),1);function Kc(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function _b(e){return!e||!(0,$c.isValidElement)(e)?!1:"ref"in e.props||"ref"in e}function Qc(e){return _b(e)?{...e.props}.ref||e.ref:null}function Xc(e,t){let r={...e};for(let o in t){if(!Et(t,o))continue;if(o==="className"){let i="className";r[i]=e[i]?`${e[i]} ${t[i]}`:t[i];continue}if(o==="style"){let i="style";r[i]=e[i]?{...e[i],...t[i]}:t[i];continue}let n=t[o];if(typeof n=="function"&&o.startsWith("on")){let i=e[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var Qr=yb();function yb(){var e;return typeof window<"u"&&!!((e=window.document)!=null&&e.createElement)}function hr(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function bo(e,t=!1){var r;let{activeElement:o}=hr(e);if(!o?.nodeName)return null;if(Wl(o)&&((r=o.contentDocument)!=null&&r.body))return bo(o.contentDocument.body,t);if(t){let n=o.getAttribute("aria-activedescendant");if(n){let i=hr(o).getElementById(n);if(i)return i}}return o}function Xt(e,t){return e===t||e.contains(t)}function Wl(e){return e.tagName==="IFRAME"}function br(e){let t=e.tagName.toLowerCase();return t==="button"?!0:t==="input"&&e.type?Sb.indexOf(e.type)!==-1:!1}var Sb=["button","color","file","image","reset","submit"];function Gl(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function gt(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,r=e.tagName==="TEXTAREA";return t||r||!1}catch{return!1}}function Nn(e){return e.isContentEditable||gt(e)}function ql(e){if(gt(e))return e.value;if(e.isContentEditable){let t=hr(e).createRange();return t.selectNodeContents(e),t.toString()}return""}function Yo(e){let t=0,r=0;if(gt(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let o=hr(e).getSelection();if(o?.rangeCount&&o.anchorNode&&Xt(e,o.anchorNode)&&o.focusNode&&Xt(e,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(e),i.setEnd(n.startContainer,n.startOffset),t=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:t,end:r}}function Yl(e,t){let r=["dialog","menu","listbox","tree","grid"],o=e?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:t}function Uo(e){if(!e)return null;let t=r=>r==="auto"||r==="scroll";if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return Uo(e.parentElement)||document.scrollingElement||document.body}function Dn(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function Ul(e,t){let r=e.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=t(i),u=t(l);return s===u||!s||!u?0:Cb(s,u)?(n>a&&(o=!0),-1):(ni):e}function Cb(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function $l(){return Qr&&!!navigator.maxTouchPoints}function ia(){return Qr?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function xo(){return Qr&&ia()&&/apple/i.test(navigator.vendor)}function Kl(){return Qr&&/firefox\//i.test(navigator.userAgent)}function aa(e){return!!(e.currentTarget&&!Xt(e.currentTarget,e.target))}function lt(e){return e.target===e.currentTarget}function Zc(e){let t=e.currentTarget;if(!t)return!1;let r=ia();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let o=t.tagName.toLowerCase();return o==="a"||o==="button"&&t.type==="submit"||o==="input"&&t.type==="submit"}function Jc(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return e.altKey?r==="a"||r==="button"&&t.type==="submit"||r==="input"&&t.type==="submit":!1}function wo(e,t){let r=new FocusEvent("blur",t),o=e.dispatchEvent(r),n={...t,bubbles:!0};return e.dispatchEvent(new FocusEvent("focusout",n)),o}function ef(e,t,r){let o=new KeyboardEvent(t,r);return e.dispatchEvent(o)}function Ql(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function sa(e,t){let r=t||e.currentTarget,o=e.relatedTarget;return!o||!Xt(r,o)}function Xr(e,t,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{e.removeEventListener(t,a,!0),r()}),a=()=>{i(),r()};return e.addEventListener(t,a,{once:!0,capture:!0}),i}function Zt(e,t,r,o=window){let n=[];try{o.document.addEventListener(e,t,r);for(let a of Array.from(o.frames))n.push(Zt(e,t,r,a))}catch{}return()=>{try{o.document.removeEventListener(e,t,r)}catch{}for(let a of n)a()}}var Eb=d(ae(),1),me=d(ae(),1),Xl={...Eb},tf=Xl.useId,w2=Xl.useDeferredValue,rf=Xl.useInsertionEffect,Pe=Qr?me.useLayoutEffect:me.useEffect;function Pb(e){let[t]=(0,me.useState)(e);return t}function sf(e){let t=(0,me.useRef)(e);return Pe(()=>{t.current=e}),t}function ee(e){let t=(0,me.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return rf?rf(()=>{t.current=e}):t.current=e,(0,me.useCallback)((...r)=>{var o;return(o=t.current)==null?void 0:o.call(t,...r)},[])}function lf(e){let[t,r]=(0,me.useState)(null);return Pe(()=>{if(t==null||!e)return;let o=null;return e(n=>(o=n,t)),()=>{e(o)}},[t,e]),[t,r]}function Oe(...e){return(0,me.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)Kc(r,t)}},e)}function Mt(e){if(tf){let o=tf();return e||o}let[t,r]=(0,me.useState)(e);return Pe(()=>{if(e||t)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[e,t]),e||t}function uf(e,t){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,me.useState)(()=>r(t));return Pe(()=>{let i=e&&"current"in e?e.current:e;n(i?.tagName.toLowerCase()||r(t))},[e,t]),o}function df(e,t,r){let o=Pb(r),[n,i]=(0,me.useState)(o);return(0,me.useEffect)(()=>{let a=e&&"current"in e?e.current:e;if(!a)return;let l=()=>{let u=a.getAttribute(t);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[t]}),l(),()=>s.disconnect()},[e,t,o]),n}function Jt(e,t){let r=(0,me.useRef)(!1);(0,me.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,me.useEffect)(()=>()=>{r.current=!1},[])}function cf(e,t){let r=(0,me.useRef)(!1);Pe(()=>{if(r.current)return e();r.current=!0},t),Pe(()=>()=>{r.current=!1},[])}function ff(){return(0,me.useReducer)(()=>[],[])}function De(e){return ee(typeof e=="function"?e:()=>e)}function er(e,t,r=[]){let o=(0,me.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...r,e.wrapElement]);return{...e,wrapElement:o}}function mf(e,t,r){let o=e.onLoadedMetadataCapture,n=(0,me.useMemo)(()=>Object.assign(()=>{},{...o,[t]:r}),[o,t,r]);return[o?.[t],{onLoadedMetadataCapture:n}]}var of=!1;function pf(){return(0,me.useEffect)(()=>{of||(Zt("mousemove",Ob,!0),Zt("mousedown",la,!0),Zt("mouseup",la,!0),Zt("keydown",la,!0),Zt("scroll",la,!0),of=!0)},[]),ee(()=>Zl)}var Zl=!1,nf=0,af=0;function Ab(e){let t=e.movementX||e.screenX-nf,r=e.movementY||e.screenY-af;return nf=e.screenX,af=e.screenY,t||r||!1}function Ob(e){Ab(e)&&(Zl=!0)}function la(){Zl=!1}var ht=d(ae(),1),_o=d(I(),1);function pe(e){let t=ht.forwardRef((r,o)=>e({...r,ref:o}));return t.displayName=e.displayName||e.name,t}function Zr(e,t){return ht.memo(e,t)}function he(e,t){let{wrapElement:r,render:o,...n}=t,i=Oe(t.ref,Qc(o)),a;if(ht.isValidElement(o)){let l={...o.props,ref:i};a=ht.cloneElement(o,Xc(n,l))}else o?a=o(n):a=(0,_o.jsx)(e,{...n});return r?r(a):a}function be(e){let t=(r={})=>e(r);return t.displayName=e.name,t}function Pt(e=[],t=[]){let r=ht.createContext(void 0),o=ht.createContext(void 0),n=()=>ht.useContext(r),i=(u=!1)=>{let c=ht.useContext(o),m=n();return u?c:c||m},a=()=>{let u=ht.useContext(o),c=n();if(!(u&&u===c))return c},l=u=>e.reduceRight((c,m)=>(0,_o.jsx)(m,{...u,children:c}),(0,_o.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,_o.jsx)(l,{...u,children:t.reduceRight((c,m)=>(0,_o.jsx)(m,{...u,children:c}),(0,_o.jsx)(o.Provider,{...u}))})}}var Mn=Pt(),vf=Mn.useContext,P2=Mn.useScopedContext,A2=Mn.useProviderContext,gf=Mn.ContextProvider,hf=Mn.ScopedContextProvider;var Jl=d(ae(),1),Fn=Pt([gf],[hf]),ua=Fn.useContext,V2=Fn.useScopedContext,bf=Fn.useProviderContext,$o=Fn.ContextProvider,da=Fn.ScopedContextProvider,xf=(0,Jl.createContext)(void 0),wf=(0,Jl.createContext)(void 0);function _f(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function tr(e,t){return t&&e.item(t)||null}function yf(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Sf(e,t=!1){if(gt(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=hr(e).getSelection();r?.selectAllChildren(e),t&&r?.collapseToEnd()}}var eu=Symbol("FOCUS_SILENTLY");function Cf(e){e[eu]=!0,e.focus({preventScroll:!0})}function Ef(e){let t=e[eu];return delete e[eu],t}function yo(e,t,r){if(!t||t===r)return!1;let o=e.item(t.id);return!(!o||r&&o.element===r)}var ca=d(ae(),1),Tb="div",tu=be(function({store:t,shouldRegisterItem:r=!0,getItem:o=kn,element:n,...i}){let a=vf();t=t||a;let l=Mt(i.id),s=(0,ca.useRef)(n);return(0,ca.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let c=o({id:l,element:u});return t?.renderItem(c)},[l,r,o,t]),i={...i,ref:Oe(s,i.ref)},Je(i)}),B2=pe(function(t){let r=tu(t);return he(Tb,r)});var Pf=d(ae(),1),Af=(0,Pf.createContext)(!0);var Of="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 Ln(e){return!(!e.matches(Of)||!Gl(e)||e.closest("[inert]"))}function Tf(e){for(;e&&!Ln(e);)e=e.closest(Of);return e||null}function Ft(e){let t=bo(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return r?r===e.id:!1}function ru(e){let t=bo(e);if(!t)return!1;if(Xt(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!r||!("id"in e)?!1:r===e.id?!0:!!e.querySelector(`#${CSS.escape(r)}`)}function If(e){!ru(e)&&Ln(e)&&e.focus()}function Vf(e,t){"scrollIntoView"in e?(e.focus({preventScroll:!0}),e.scrollIntoView({block:"nearest",inline:"nearest",...t})):e.focus()}var Rt=d(ae(),1),Ib="div",Rf=xo(),Vb=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Rb=Symbol("safariFocusAncestor");function kf(e,t){e&&(e[Rb]=t)}function kb(e){let{tagName:t,readOnly:r,type:o}=e;return t==="TEXTAREA"&&!r||t==="SELECT"&&!r?!0:t==="INPUT"&&!r?Vb.includes(o):!!(e.isContentEditable||e.getAttribute("role")==="combobox"&&e.dataset.name)}function Nb(e){return"labels"in e?e.labels:null}function Nf(e){return e.tagName.toLowerCase()==="input"&&e.type?e.type==="radio"||e.type==="checkbox":!1}function Db(e){return e?e==="button"||e==="summary"||e==="input"||e==="select"||e==="textarea"||e==="a":!0}function Mb(e){return e?e==="button"||e==="input"||e==="select"||e==="textarea":!0}function Fb(e,t,r,o,n){return e?t?r&&!o?-1:void 0:r?n:n||0:n}function ou(e,t){return ee(r=>{e?.(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var Df=!1,nu=!0;function Lb(e){let t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(nu=!1))}function Bb(e){e.metaKey||e.ctrlKey||e.altKey||(nu=!0)}var Bn=be(function({focusable:t=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Rt.useRef)(null);(0,Rt.useEffect)(()=>{t&&(Df||(Zt("mousedown",Lb,!0),Zt("keydown",Bb,!0),Df=!0))},[t]),Rf&&(0,Rt.useEffect)(()=>{if(!t)return;let g=a.current;if(!g||!Nf(g))return;let T=Nb(g);if(!T)return;let C=()=>queueMicrotask(()=>g.focus());for(let P of T)P.addEventListener("mouseup",C);return()=>{for(let P of T)P.removeEventListener("mouseup",C)}},[t]);let l=t&&ho(i),s=!!l&&!r,[u,c]=(0,Rt.useState)(!1);(0,Rt.useEffect)(()=>{t&&s&&u&&c(!1)},[t,s,u]),(0,Rt.useEffect)(()=>{if(!t||!u)return;let g=a.current;if(!g||typeof IntersectionObserver>"u")return;let T=new IntersectionObserver(()=>{Ln(g)||c(!1)});return T.observe(g),()=>T.disconnect()},[t,u]);let m=ou(i.onKeyPressCapture,l),f=ou(i.onMouseDownCapture,l),p=ou(i.onClickCapture,l),v=i.onMouseDown,y=ee(g=>{if(v?.(g),g.defaultPrevented||!t)return;let T=g.currentTarget;if(!Rf||aa(g)||!br(T)&&!Nf(T))return;let C=!1,P=()=>{C=!0},L={capture:!0,once:!0};T.addEventListener("focusin",P,L);let H=Tf(T.parentElement);kf(H,!0),Xr(T,"mouseup",()=>{T.removeEventListener("focusin",P,!0),kf(H,!1),!C&&If(T)})}),x=(g,T)=>{if(T&&(g.currentTarget=T),!t)return;let C=g.currentTarget;C&&Ft(C)&&(n?.(g),!g.defaultPrevented&&(C.dataset.focusVisible="true",c(!0)))},b=i.onKeyDownCapture,_=ee(g=>{if(b?.(g),g.defaultPrevented||!t||u||g.metaKey||g.altKey||g.ctrlKey||!lt(g))return;let T=g.currentTarget;Xr(T,"focusout",()=>x(g,T))}),V=i.onFocusCapture,R=ee(g=>{if(V?.(g),g.defaultPrevented||!t)return;if(!lt(g)){c(!1);return}let T=g.currentTarget,C=()=>x(g,T);nu||kb(g.target)?Xr(g.target,"focusout",C):c(!1)}),O=i.onBlur,k=ee(g=>{O?.(g),t&&sa(g)&&(g.currentTarget.removeAttribute("data-focus-visible"),c(!1))}),N=(0,Rt.useContext)(Af),E=ee(g=>{t&&o&&g&&N&&queueMicrotask(()=>{Ft(g)||Ln(g)&&g.focus()})}),A=uf(a),D=t&&Db(A),h=t&&Mb(A),S=i.style,w=(0,Rt.useMemo)(()=>s?{pointerEvents:"none",...S}:S,[s,S]);return i={"data-focus-visible":t&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Oe(a,E,i.ref),style:w,tabIndex:Fb(t,s,D,h,i.tabIndex),disabled:h&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:m,onClickCapture:p,onMouseDownCapture:f,onMouseDown:y,onKeyDownCapture:_,onFocusCapture:R,onBlur:k},Je(i)}),tE=pe(function(t){let r=Bn(t);return he(Ib,r)});var Jr=d(ae(),1),Hb="button";function Mf(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key==="Enter"?br(t)||t.tagName==="SUMMARY"||t.tagName==="A":e.key===" "?br(t)||t.tagName==="SUMMARY"||t.tagName==="INPUT"||t.tagName==="SELECT":!1}var jb=Symbol("command"),iu=be(function({clickOnEnter:t=!0,clickOnSpace:r=!0,...o}){let n=(0,Jr.useRef)(null),[i,a]=(0,Jr.useState)(!1);(0,Jr.useEffect)(()=>{n.current&&a(br(n.current))},[]);let[l,s]=(0,Jr.useState)(!1),u=(0,Jr.useRef)(!1),c=ho(o),[m,f]=mf(o,jb,!0),p=o.onKeyDown,v=ee(b=>{p?.(b);let _=b.currentTarget;if(b.defaultPrevented||m||c||!lt(b)||gt(_)||_.isContentEditable)return;let V=t&&b.key==="Enter",R=r&&b.key===" ",O=b.key==="Enter"&&!t,k=b.key===" "&&!r;if(O||k){b.preventDefault();return}if(V||R){let N=Mf(b);if(V){if(!N){b.preventDefault();let{view:E,...A}=b,D=()=>Ql(_,A);Kl()?Xr(_,"keyup",D):queueMicrotask(D)}}else R&&(u.current=!0,N||(b.preventDefault(),s(!0)))}}),y=o.onKeyUp,x=ee(b=>{if(y?.(b),b.defaultPrevented||m||c||b.metaKey)return;let _=r&&b.key===" ";if(u.current&&_&&(u.current=!1,!Mf(b))){b.preventDefault(),s(!1);let V=b.currentTarget,{view:R,...O}=b;queueMicrotask(()=>Ql(V,O))}});return o={"data-active":l||void 0,type:i?"button":void 0,...f,...o,ref:Oe(n,o.ref),onKeyDown:v,onKeyUp:x},o=Bn(o),o}),dE=pe(function(t){let r=iu(t);return he(Hb,r)});function So(e,t){let r=e.__unstableInternals;return Ze(r,"Invalid store"),r[t]}function bt(e,...t){let r=e,o=r,n=Symbol(),i=Vn,a=new Set,l=new Set,s=new Set,u=new Set,c=new Set,m=new WeakMap,f=new WeakMap,p=E=>(s.add(E),()=>s.delete(E)),v=()=>{let E=a.size,A=Symbol();a.add(A);let D=()=>{a.delete(A),!a.size&&i()};if(E)return D;let h=jl(r).map(g=>Kr(...t.map(T=>{var C;let P=(C=T?.getState)==null?void 0:C.call(T);if(P&&Et(P,g))return $e(T,[g],L=>{k(g,L[g],!0)})}))),S=[];for(let g of s)S.push(g());let w=t.map(Ko);return i=Kr(...h,...S,...w),D},y=(E,A,D=u)=>(D.add(A),f.set(A,E),()=>{var h;(h=m.get(A))==null||h(),m.delete(A),f.delete(A),D.delete(A)}),x=(E,A)=>y(E,A),b=(E,A)=>(m.set(A,A(r,r)),y(E,A)),_=(E,A)=>(m.set(A,A(r,o)),y(E,A,c)),V=E=>bt(Hl(r,E),N),R=E=>bt(Bl(r,E),N),O=()=>r,k=(E,A,D=!1)=>{var h;if(!Et(r,E))return;let S=Ll(A,r[E]);if(S===r[E])return;if(!D)for(let C of t)(h=C?.setState)==null||h.call(C,E,S);let w=r;r={...r,[E]:S};let g=Symbol();n=g,l.add(E);let T=(C,P,L)=>{var H;let de=f.get(C),ce=ke=>L?L.has(ke):ke===E;(!de||de.some(ce))&&((H=m.get(C))==null||H(),m.set(C,C(r,P)))};for(let C of u)T(C,w);queueMicrotask(()=>{if(n!==g)return;let C=r;for(let P of c)T(P,o,l);o=C,l.clear()})},N={getState:O,setState:k,__unstableInternals:{setup:p,init:v,subscribe:x,sync:b,batch:_,pick:V,omit:R}};return N}function Ue(e,...t){if(e)return So(e,"setup")(...t)}function Ko(e,...t){if(e)return So(e,"init")(...t)}function Qo(e,...t){if(e)return So(e,"subscribe")(...t)}function $e(e,...t){if(e)return So(e,"sync")(...t)}function eo(e,...t){if(e)return So(e,"batch")(...t)}function Hn(e,...t){if(e)return So(e,"omit")(...t)}function au(e,...t){if(e)return So(e,"pick")(...t)}function Co(...e){var t;let r={};for(let n of e){let i=(t=n?.getState)==null?void 0:t.call(n);i&&Object.assign(r,i)}let o=bt(r,...e);return Object.assign({},...e,o)}var rr=d(ae(),1),Ff=d(Dd(),1),{useSyncExternalStore:Lf}=Ff.default,Bf=()=>()=>{};function Xo(e,t=kn){let r=rr.useCallback(n=>e?Qo(e,null,n):Bf(),[e]),o=()=>{let n=typeof t=="string"?t:null,i=typeof t=="function"?t:null,a=e?.getState();if(i)return i(a);if(a&&n&&Et(a,n))return a[n]};return Lf(r,o,o)}function ma(e,t){let r=rr.useRef({}),o=rr.useCallback(i=>e?Qo(e,null,i):Bf(),[e]),n=()=>{let i=e?.getState(),a=!1,l=r.current;for(let s in t){let u=t[s];if(typeof u=="function"){let c=u(i);c!==l[s]&&(l[s]=c,a=!0)}if(typeof u=="string"){if(!i||!Et(i,u))continue;let c=i[u];c!==l[s]&&(l[s]=c,a=!0)}}return a&&(r.current={...l}),r.current};return Lf(o,n,n)}function Te(e,t,r,o){let n=Et(t,r)?t[r]:void 0,i=o?t[o]:void 0,a=sf({value:n,setValue:i});Pe(()=>$e(e,[r],(l,s)=>{let{value:u,setValue:c}=a.current;c&&l[r]!==s[r]&&l[r]!==u&&c(l[r])}),[e,r]),Pe(()=>{if(n!==void 0)return e.setState(r,n),eo(e,[r],()=>{n!==void 0&&e.setState(r,n)})})}function Zo(e,t){let[r,o]=rr.useState(()=>e(t));Pe(()=>Ko(r),[r]);let n=rr.useCallback(l=>Xo(r,l),[r]),i=rr.useMemo(()=>({...r,useState:n}),[r,n]),a=ee(()=>{o(l=>e({...t,...l.getState()}))});return[i,a]}var xr=d(ae(),1),jf=d(I(),1),zb="button";function Wb(e){return Nn(e)?!0:e.tagName==="INPUT"&&!br(e)}function Gb(e,t=!1){let r=e.clientHeight,{top:o}=e.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=t?r-n+o:n+o;return e.tagName==="HTML"?i+e.scrollTop:i}function qb(e,t=!1){let{top:r}=e.getBoundingClientRect();return t?r+e.clientHeight:r}function Hf(e,t,r,o=!1){var n;if(!t||!r)return;let{renderedItems:i}=t.getState(),a=Uo(e);if(!a)return;let l=Gb(a,o),s,u;for(let c=0;c=0){u!==void 0&&uH.rowId===x);return p.ariaPosInSet+L.findIndex(H=>H.id===m)},isTabbable(P){if(!P?.renderedItems.length)return!0;if(P.virtualFocus)return!1;if(i)return!0;if(P.activeId===null)return!1;let L=t?.item(P.activeId);return L?.disabled||!L?.element?!0:P.activeId===m}}),k=(0,xr.useCallback)(P=>{var L;let H={...P,id:m||P.id,rowId:x,disabled:!!y,children:(L=P.element)==null?void 0:L.textContent};return a?a(H):H},[m,x,y,a]),N=u.onFocus,E=(0,xr.useRef)(!1),A=ee(P=>{if(N?.(P),P.defaultPrevented||aa(P)||!m||!t||Yb(P,t))return;let{virtualFocus:L,baseElement:H}=t.getState();if(t.setActiveId(m),Nn(P.currentTarget)&&Sf(P.currentTarget),!L||!lt(P)||Wb(P.currentTarget)||!H?.isConnected)return;xo()&&P.currentTarget.hasAttribute("data-autofocus")&&P.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),E.current=!0,P.relatedTarget===H||yo(t,P.relatedTarget)?Cf(H):H.focus()}),D=u.onBlurCapture,h=ee(P=>{if(D?.(P),P.defaultPrevented)return;let L=t?.getState();L?.virtualFocus&&E.current&&(E.current=!1,P.preventDefault(),P.stopPropagation())}),S=u.onKeyDown,w=De(o),g=De(n),T=ee(P=>{if(S?.(P),P.defaultPrevented||!lt(P)||!t)return;let{currentTarget:L}=P,H=t.getState(),de=t.item(m),ce=!!de?.rowId,ke=H.orientation!=="horizontal",Xe=H.orientation!=="vertical",ot=()=>!!(ce||Xe||!H.baseElement||!gt(H.baseElement)),W={ArrowUp:(ce||ke)&&t.up,ArrowRight:(ce||Xe)&&t.next,ArrowDown:(ce||ke)&&t.down,ArrowLeft:(ce||Xe)&&t.previous,Home:()=>{if(ot())return!ce||P.ctrlKey?t?.first():t?.previous(-1)},End:()=>{if(ot())return!ce||P.ctrlKey?t?.last():t?.next(-1)},PageUp:()=>Hf(L,t,t?.up,!0),PageDown:()=>Hf(L,t,t?.down)}[P.key];if(W){if(Nn(L)){let Le=Yo(L),qt=Xe&&P.key==="ArrowLeft",ao=Xe&&P.key==="ArrowRight",so=ke&&P.key==="ArrowUp",lo=ke&&P.key==="ArrowDown";if(ao||lo){let{length:ws}=ql(L);if(Le.end!==ws)return}else if((qt||so)&&Le.start!==0)return}let we=W();if(w(P)||we!==void 0){if(!g(P))return;P.preventDefault(),t.move(we)}}}),C=(0,xr.useMemo)(()=>({id:m,baseElement:b}),[m,b]);return u=er(u,P=>(0,jf.jsx)(xf.Provider,{value:C,children:P}),[C]),u={id:m,"data-active-item":_||void 0,...u,ref:Oe(f,u.ref),tabIndex:O?u.tabIndex:-1,onFocus:A,onBlurCapture:h,onKeyDown:T},u=iu(u),u=tu({store:t,...u,getItem:k,shouldRegisterItem:m?u.shouldRegisterItem:!1}),Je({...u,"aria-setsize":V,"aria-posinset":R})}),VE=Zr(pe(function(t){let r=su(t);return he(zb,r)}));function lu(e){return Array.isArray(e)?e:typeof e<"u"?[e]:[]}function jn(e){let t=[];for(let r of e)t.push(...r);return t}function Jo(e){return e.slice().reverse()}var or=d(ae(),1),Wf=d(I(),1),Ub="div";function $b(e){return e.some(t=>!!t.rowId)}function Kb(e){let t=e.target;return t&&!gt(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function Qb(e){return e.key==="Shift"||e.key==="Control"||e.key==="Alt"||e.key==="Meta"}function zf(e,t,r){return ee(o=>{var n;if(t?.(o),o.defaultPrevented||o.isPropagationStopped()||!lt(o)||Qb(o)||Kb(o))return;let i=e.getState(),a=(n=tr(e,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),ef(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function Xb(e){return _f(jn(Jo(yf(e))))}function Zb(e){let[t,r]=(0,or.useState)(!1),o=(0,or.useCallback)(()=>r(!0),[]),n=e.useState(i=>tr(e,i.activeId));return(0,or.useEffect)(()=>{let i=n?.element;t&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,t]),o}var uu=be(function({store:t,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=bf();t=t||a,Ze(t,!1);let l=(0,or.useRef)(null),s=(0,or.useRef)(null),u=Zb(t),c=t.useState("moves"),[,m]=lf(r?t.setBaseElement:null);(0,or.useEffect)(()=>{var h;if(!t||!c||!r||!o)return;let{activeId:S}=t.getState(),w=(h=tr(t,S))==null?void 0:h.element;w&&Vf(w)},[t,c,r,o]),Pe(()=>{if(!t||!c||!r)return;let{baseElement:h,activeId:S}=t.getState();if(!(S===null)||!h)return;let g=s.current;s.current=null,g&&wo(g,{relatedTarget:h}),Ft(h)||h.focus()},[t,c,r]);let f=t.useState("activeId"),p=t.useState("virtualFocus");Pe(()=>{var h;if(!t||!r||!p)return;let S=s.current;if(s.current=null,!S)return;let g=((h=tr(t,f))==null?void 0:h.element)||bo(S);g!==S&&wo(S,{relatedTarget:g})},[t,f,p,r]);let v=zf(t,i.onKeyDownCapture,s),y=zf(t,i.onKeyUpCapture,s),x=i.onFocusCapture,b=ee(h=>{if(x?.(h),h.defaultPrevented||!t)return;let{virtualFocus:S}=t.getState();if(!S)return;let w=h.relatedTarget,g=Ef(h.currentTarget);lt(h)&&g&&(h.stopPropagation(),s.current=w)}),_=i.onFocus,V=ee(h=>{if(_?.(h),h.defaultPrevented||!r||!t)return;let{relatedTarget:S}=h,{virtualFocus:w}=t.getState();w?lt(h)&&!yo(t,S)&&queueMicrotask(u):lt(h)&&t.setActiveId(null)}),R=i.onBlurCapture,O=ee(h=>{var S;if(R?.(h),h.defaultPrevented||!t)return;let{virtualFocus:w,activeId:g}=t.getState();if(!w)return;let T=(S=tr(t,g))==null?void 0:S.element,C=h.relatedTarget,P=yo(t,C),L=s.current;s.current=null,lt(h)&&P?(C===T?L&&L!==C&&wo(L,h):T?wo(T,h):L&&wo(L,h),h.stopPropagation()):!yo(t,h.target)&&T&&wo(T,h)}),k=i.onKeyDown,N=De(n),E=ee(h=>{var S;if(k?.(h),h.nativeEvent.isComposing||h.defaultPrevented||!t||!lt(h))return;let{orientation:w,renderedItems:g,activeId:T}=t.getState(),C=tr(t,T);if((S=C?.element)!=null&&S.isConnected)return;let P=w!=="horizontal",L=w!=="vertical",H=$b(g);if((h.key==="ArrowLeft"||h.key==="ArrowRight"||h.key==="Home"||h.key==="End")&>(h.currentTarget))return;let Xe={ArrowUp:(H||P)&&(()=>{if(H){let ot=Xb(g);return ot?.id}return t?.last()}),ArrowRight:(H||L)&&t.first,ArrowDown:(H||P)&&t.first,ArrowLeft:(H||L)&&t.last,Home:t.first,End:t.last,PageUp:t.first,PageDown:t.last}[h.key];if(Xe){let ot=Xe();if(ot!==void 0){if(!N(h))return;h.preventDefault(),t.move(ot)}}});i=er(i,h=>(0,Wf.jsx)($o,{value:t,children:h}),[t]),i={"aria-activedescendant":t.useState(h=>{var S;if(t&&r&&h.virtualFocus)return(S=tr(t,h.activeId))==null?void 0:S.id}),...i,ref:Oe(l,m,i.ref),onKeyDownCapture:v,onKeyUpCapture:y,onFocusCapture:b,onFocus:V,onBlurCapture:O,onKeyDown:E};let D=t.useState(h=>r&&(h.virtualFocus||h.activeId===null));return i=Bn({focusable:D,...i}),i}),UE=pe(function(t){let r=uu(t);return he(Ub,r)});var zn=Pt(),QE=zn.useContext,XE=zn.useScopedContext,du=zn.useProviderContext,Gf=zn.ContextProvider,qf=zn.ScopedContextProvider;var cu=d(ae(),1),Wn=Pt([Gf],[qf]),tP=Wn.useContext,rP=Wn.useScopedContext,oP=Wn.useProviderContext,Yf=Wn.ContextProvider,pa=Wn.ScopedContextProvider,nP=(0,cu.createContext)(void 0),iP=(0,cu.createContext)(void 0);var en=d(ae(),1),Kf=d(Vd(),1),fu=d(I(),1),Jb="div";function Uf(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function ex(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function $f(...e){return e.join(", ").split(", ").reduce((t,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>t?n:t},0)}function mu(e,t,r){return!r&&t!==!1&&(!e||!!t)}var tx=be(function({store:t,alwaysVisible:r,...o}){let n=du();t=t||n,Ze(t,!1);let i=(0,en.useRef)(null),a=Mt(o.id),[l,s]=(0,en.useState)(null),u=t.useState("open"),c=t.useState("mounted"),m=t.useState("animated"),f=t.useState("contentElement"),p=Xo(t.disclosure,"contentElement");Pe(()=>{i.current&&t?.setContentElement(i.current)},[t]),Pe(()=>{let b;return t?.setState("animated",_=>(b=_,!0)),()=>{b!==void 0&&t?.setState("animated",b)}},[t]),Pe(()=>{if(m){if(!f?.isConnected){s(null);return}return ex(()=>{s(u?"enter":c?"leave":null)})}},[m,f,u,c]),Pe(()=>{if(!t||!m||!l||!f)return;let b=()=>t?.setState("animating",!1),_=()=>(0,Kf.flushSync)(b);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof m=="number")return Uf(m,_);let{transitionDuration:V,animationDuration:R,transitionDelay:O,animationDelay:k}=getComputedStyle(f),{transitionDuration:N="0",animationDuration:E="0",transitionDelay:A="0",animationDelay:D="0"}=p?getComputedStyle(p):{},h=$f(O,k,A,D),S=$f(V,R,N,E),w=h+S;if(!w){l==="enter"&&t.setState("animated",!1),b();return}let g=1e3/60,T=Math.max(w-g,0);return Uf(T,_)},[t,m,f,p,u,l]),o=er(o,b=>(0,fu.jsx)(pa,{value:t,children:b}),[t]);let v=mu(c,o.hidden,r),y=o.style,x=(0,en.useMemo)(()=>v?{...y,display:"none"}:y,[v,y]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:v,...o,ref:Oe(a?t.setContentElement:null,i,o.ref),style:x},Je(o)}),rx=pe(function(t){let r=tx(t);return he(Jb,r)}),mP=pe(function({unmountOnHide:t,...r}){let o=du(),n=r.store||o;return Xo(n,a=>!t||a?.mounted)===!1?null:(0,fu.jsx)(rx,{...r})});function Qf(e={}){let t=Co(e.store,Hn(e.disclosure,["contentElement","disclosureElement"]));let r=t?.getState(),o=J(e.open,r?.open,e.defaultOpen,!1),n=J(e.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:J(r?.contentElement,null),disclosureElement:J(r?.disclosureElement,null)},a=bt(i,t);return Ue(a,()=>$e(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),Ue(a,()=>Qo(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),Ue(a,()=>$e(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:e.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function Xf(e,t,r){return Jt(t,[r.store,r.disclosure]),Te(e,r,"open","setOpen"),Te(e,r,"mounted","setMounted"),Te(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}var Gn=Pt([Yf],[pa]),SP=Gn.useContext,CP=Gn.useScopedContext,Zf=Gn.useProviderContext,Jf=Gn.ContextProvider,em=Gn.ScopedContextProvider;function ox(e){var t;let r=e.find(i=>!!i.element),o=[...e].reverse().find(i=>!!i.element),n=(t=r?.element)==null?void 0:t.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return hr(n).body}function nx(e){return e?.__unstablePrivateStore}function tm(e={}){var t;e.store;let r=(t=e.store)==null?void 0:t.getState(),o=J(e.items,r?.items,e.defaultItems,[]),n=new Map(o.map(f=>[f.id,f])),i={items:o,renderedItems:J(r?.renderedItems,[])},a=nx(e.store),l=bt({items:o,renderedItems:i.renderedItems},a),s=bt(i,e.store),u=f=>{let p=Ul(f,v=>v.element);l.setState("renderedItems",p),s.setState("renderedItems",p)};Ue(s,()=>Ko(l)),Ue(l,()=>eo(l,["items"],f=>{s.setState("items",f.items)})),Ue(l,()=>eo(l,["renderedItems"],f=>{let p=!0,v=requestAnimationFrame(()=>{let{renderedItems:_}=s.getState();f.renderedItems!==_&&u(f.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(v);let y=()=>{if(p){p=!1;return}cancelAnimationFrame(v),v=requestAnimationFrame(()=>u(f.renderedItems))},x=ox(f.renderedItems),b=new IntersectionObserver(y,{root:x});for(let _ of f.renderedItems)_.element&&b.observe(_.element);return()=>{cancelAnimationFrame(v),b.disconnect()}}));let c=(f,p,v=!1)=>{let y;return p(b=>{let _=b.findIndex(({id:R})=>R===f.id),V=b.slice();if(_!==-1){y=b[_];let R={...y,...f};V[_]=R,n.set(f.id,R)}else V.push(f),n.set(f.id,f);return V}),()=>{p(b=>{if(!y)return v&&n.delete(f.id),b.filter(({id:R})=>R!==f.id);let _=b.findIndex(({id:R})=>R===f.id);if(_===-1)return b;let V=b.slice();return V[_]=y,n.set(f.id,y),V})}},m=f=>c(f,p=>l.setState("items",p),!0);return{...s,registerItem:m,renderItem:f=>Kr(m(f),c(f,p=>l.setState("renderedItems",p))),item:f=>{if(!f)return null;let p=n.get(f);if(!p){let{items:v}=l.getState();p=v.find(y=>y.id===f),p&&n.set(f,p)}return p||null},__unstablePrivateStore:l}}function rm(e,t,r){return Jt(t,[r.store]),Te(e,r,"items","setItems"),e}var ix={id:null};function wr(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function ax(e,t){return e.filter(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function om(e,t){return e.filter(r=>r.rowId===t)}function sx(e,t,r=!1){let o=e.findIndex(n=>n.id===t);return[...e.slice(o+1),...r?[ix]:[],...e.slice(0,o)]}function nm(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function im(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}function lx(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}function ux(e,t,r){let o=im(e);for(let n of e)for(let i=0;i$e(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var c;return u!==void 0?u:(c=wr(s.renderedItems))==null?void 0:c.id})}));let l=(s="next",u={})=>{var c,m;let f=a.getState(),{skip:p=0,activeId:v=f.activeId,focusShift:y=f.focusShift,focusLoop:x=f.focusLoop,focusWrap:b=f.focusWrap,includesBaseElement:_=f.includesBaseElement,renderedItems:V=f.renderedItems,rtl:R=f.rtl}=u,O=s==="up"||s==="down",k=s==="next"||s==="down",N=k?R&&!O:!R||O,E=y&&!p,A=O?jn(ux(nm(V),v,E)):V;if(A=N?Jo(A):A,A=O?dx(A):A,v==null)return(c=wr(A))==null?void 0:c.id;let D=A.find(H=>H.id===v);if(!D)return(m=wr(A))==null?void 0:m.id;let h=A.some(H=>H.rowId),S=A.indexOf(D),w=A.slice(S+1),g=om(w,D.rowId);if(p){let H=ax(g,v),de=H.slice(p)[0]||H[H.length-1];return de?.id}let T=x&&(O?x!=="horizontal":x!=="vertical"),C=h&&b&&(O?b!=="horizontal":b!=="vertical"),P=k?(!h||O)&&T&&_:O?_:!1;if(T){let H=C&&!P?A:om(A,D.rowId),de=sx(H,v,P),ce=wr(de,v);return ce?.id}if(C){let H=wr(P?g:w,v);return P?H?.id||null:H?.id}let L=wr(g,v);return!L&&P?null:L?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=wr(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=wr(Jo(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function sm(e){return{id:Mt(e.id),...e}}function lm(e,t,r){return e=rm(e,t,r),Te(e,r,"activeId","setActiveId"),Te(e,r,"includesBaseElement"),Te(e,r,"virtualFocus"),Te(e,r,"orientation"),Te(e,r,"rtl"),Te(e,r,"focusLoop"),Te(e,r,"focusWrap"),Te(e,r,"focusShift"),e}var va=d(ae(),1),ga=(0,va.createContext)(void 0),qn=Pt([Jf,$o],[em,da]),pu=qn.useContext,tn=qn.useScopedContext,ha=qn.useProviderContext,um=qn.ContextProvider,dm=qn.ScopedContextProvider,ba=(0,va.createContext)(void 0),cm=(0,va.createContext)(!1);function fm(e={}){return Qf(e)}function mm(e,t,r){return Xf(e,t,r)}function pm({popover:e,...t}={}){let r=Co(t.store,Hn(e,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=fm({...t,store:r}),i=J(t.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:J(o?.anchorElement,null),popoverElement:J(o?.popoverElement,null),arrowElement:J(o?.arrowElement,null),rendered:Symbol("rendered")},l=bt(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function vm(e,t,r){return Jt(t,[r.popover]),Te(e,r,"placement"),mm(e,t,r)}var cx="div",vu=be(function({store:t,...r}){let o=Zf();return t=t||o,r={...r,ref:Oe(t?.setAnchorElement,r.ref)},r}),sA=pe(function(t){let r=vu(t);return he(cx,r)});var gm=d(ae(),1),fx="div";function hm(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function mx(e){let t=hm(e);return t?Xt(e.currentTarget,t):!1}var gu=Symbol("composite-hover");function px(e){let t=hm(e);if(!t)return!1;do{if(Et(t,gu)&&t[gu])return!0;t=t.parentElement}while(t);return!1}var hu=be(function({store:t,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=ua();t=t||i,Ze(t,!1);let a=pf(),l=n.onMouseMove,s=De(r),u=ee(v=>{if(l?.(v),!v.defaultPrevented&&a()&&s(v)){if(!ru(v.currentTarget)){let y=t?.getState().baseElement;y&&!Ft(y)&&y.focus()}t?.setActiveId(v.currentTarget.id)}}),c=n.onMouseLeave,m=De(o),f=ee(v=>{var y;c?.(v),!v.defaultPrevented&&a()&&(mx(v)||px(v)||s(v)&&m(v)&&(t?.setActiveId(null),(y=t?.getState().baseElement)==null||y.focus()))}),p=(0,gm.useCallback)(v=>{v&&(v[gu]=!0)},[]);return n={...n,ref:Oe(p,n.ref),onMouseMove:u,onMouseLeave:f},Je(n)}),vA=Zr(pe(function(t){let r=hu(t);return he(fx,r)}));var et=d(ae(),1),vx="input";function bm(e,t,r){if(!r)return!1;let o=e.find(n=>!n.disabled&&n.value);return o?.value===t}function xm(e,t){return!t||e==null?!1:(e=Rn(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function gx(e){return e.type==="input"}function hx(e){return e==="inline"||e==="list"||e==="both"||e==="none"}function bx(e){let t=e.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return t?.id}var xx=be(function({store:t,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:c,showOnKeyPress:m=c,blurActiveItemOnClick:f,setValueOnClick:p=!0,moveOnKeyPress:v=!0,autoComplete:y="list",...x}){let b=ha();t=t||b,Ze(t,!1);let _=(0,et.useRef)(null),[V,R]=ff(),O=(0,et.useRef)(!1),k=(0,et.useRef)(!1),N=t.useState(F=>F.virtualFocus&&o),E=y==="inline"||y==="both",[A,D]=(0,et.useState)(E);cf(()=>{E&&D(!0)},[E]);let h=t.useState("value"),S=(0,et.useRef)(void 0);(0,et.useEffect)(()=>$e(t,["selectedValue","activeId"],(F,ie)=>{S.current=ie.selectedValue}),[]);let w=t.useState(F=>{var ie;if(E&&A&&!(F.activeValue&&Array.isArray(F.selectedValue)&&(F.selectedValue.includes(F.activeValue)||(ie=S.current)!=null&&ie.includes(F.activeValue))))return F.activeValue}),g=t.useState("renderedItems"),T=t.useState("open"),C=t.useState("contentElement"),P=(0,et.useMemo)(()=>{if(!E||!A)return h;if(bm(g,w,N)){if(xm(h,w)){let ie=w?.slice(h.length)||"";return h+ie}return h}return w||h},[E,A,g,w,N,h]);(0,et.useEffect)(()=>{let F=_.current;if(!F)return;let ie=()=>D(!0);return F.addEventListener("combobox-item-move",ie),()=>{F.removeEventListener("combobox-item-move",ie)}},[]),(0,et.useEffect)(()=>{if(!E||!A||!w||!bm(g,w,N)||!xm(h,w))return;let ie=Vn;return queueMicrotask(()=>{let je=_.current;if(!je)return;let{start:ze,end:kt}=Yo(je),fr=h.length,nt=w.length;Dn(je,fr,nt),ie=()=>{if(!Ft(je))return;let{start:uo,end:oh}=Yo(je);uo===fr&&oh===nt&&Dn(je,ze,kt)}}),()=>ie()},[V,E,A,w,g,N,h]);let L=(0,et.useRef)(null),H=ee(n),de=(0,et.useRef)(null);(0,et.useEffect)(()=>{if(!T||!C)return;let F=Uo(C);if(!F)return;L.current=F;let ie=()=>{O.current=!1},je=()=>{if(!t||!O.current)return;let{activeId:kt}=t.getState();kt!==null&&kt!==de.current&&(O.current=!1)},ze={passive:!0,capture:!0};return F.addEventListener("wheel",ie,ze),F.addEventListener("touchmove",ie,ze),F.addEventListener("scroll",je,ze),()=>{F.removeEventListener("wheel",ie,!0),F.removeEventListener("touchmove",ie,!0),F.removeEventListener("scroll",je,!0)}},[T,C,t]),Pe(()=>{h&&(k.current||(O.current=!0))},[h]),Pe(()=>{N!=="always"&&T||(O.current=T)},[N,T]);let ce=t.useState("resetValueOnSelect");Jt(()=>{var F,ie;let je=O.current;if(!t||!T||!je&&!ce)return;let{baseElement:ze,contentElement:kt,activeId:fr}=t.getState();if(!(ze&&!Ft(ze))){if(kt?.hasAttribute("data-placing")){let nt=new MutationObserver(R);return nt.observe(kt,{attributeFilter:["data-placing"]}),()=>nt.disconnect()}if(N&&je){let nt=H(g),uo=nt!==void 0?nt:(F=bx(g))!=null?F:t.first();de.current=uo,t.move(uo??null)}else{let nt=(ie=t.item(fr||t.first()))==null?void 0:ie.element;nt&&"scrollIntoView"in nt&&nt.scrollIntoView({block:"nearest",inline:"nearest"})}}},[t,T,V,h,N,ce,H,g]),(0,et.useEffect)(()=>{if(!E)return;let F=_.current;if(!F)return;let ie=[F,C].filter(ze=>!!ze),je=ze=>{ie.every(kt=>sa(ze,kt))&&t?.setValue(P)};for(let ze of ie)ze.addEventListener("focusout",je);return()=>{for(let ze of ie)ze.removeEventListener("focusout",je)}},[E,C,t,P]);let ke=F=>F.currentTarget.value.length>=a,Xe=x.onChange,ot=De(l??ke),Ae=De(i??!t.tag),W=ee(F=>{if(Xe?.(F),F.defaultPrevented||!t)return;let ie=F.currentTarget,{value:je,selectionStart:ze,selectionEnd:kt}=ie,fr=F.nativeEvent;if(O.current=!0,gx(fr)&&(fr.isComposing&&(O.current=!1,k.current=!0),E)){let nt=fr.inputType==="insertText"||fr.inputType==="insertCompositionText",uo=ze===je.length;D(nt&&uo)}if(Ae(F)){let nt=je===t.getState().value;t.setValue(je),queueMicrotask(()=>{Dn(ie,ze,kt)}),E&&N&&nt&&R()}ot(F)&&t.show(),(!N||!O.current)&&t.setActiveId(null)}),we=x.onCompositionEnd,Le=ee(F=>{O.current=!0,k.current=!1,we?.(F),!F.defaultPrevented&&N&&R()}),qt=x.onMouseDown,ao=De(f??(()=>!!t?.getState().includesBaseElement)),so=De(p),lo=De(u??ke),ws=ee(F=>{qt?.(F),!F.defaultPrevented&&(F.button||F.ctrlKey||t&&(ao(F)&&t.setActiveId(null),so(F)&&t.setValue(P),lo(F)&&Xr(F.currentTarget,"mouseup",t.show)))}),id=x.onKeyDown,Xg=De(m??ke),Zg=ee(F=>{if(id?.(F),F.repeat||(O.current=!1),F.defaultPrevented||F.ctrlKey||F.altKey||F.shiftKey||F.metaKey||!t)return;let{open:ie}=t.getState();ie||(F.key==="ArrowUp"||F.key==="ArrowDown")&&Xg(F)&&(F.preventDefault(),t.show())}),ad=x.onBlur,Jg=ee(F=>{O.current=!1,ad?.(F),F.defaultPrevented}),eh=Mt(x.id),th=hx(y)?y:void 0,rh=t.useState(F=>F.activeId===null);return x={id:eh,role:"combobox","aria-autocomplete":th,"aria-haspopup":Yl(C,"listbox"),"aria-expanded":T,"aria-controls":C?.id,"data-active-item":rh||void 0,value:P,...x,ref:Oe(_,x.ref),onChange:W,onCompositionEnd:Le,onMouseDown:ws,onKeyDown:Zg,onBlur:Jg},x=uu({store:t,focusable:r,...x,moveOnKeyPress:F=>zl(v,F)?!1:(E&&D(!0),!0)}),x=vu({store:t,...x}),{autoComplete:"off",...x}}),xa=pe(function(t){let r=xx(t);return he(vx,r)});var wa=d(ae(),1),bu=d(I(),1),wx="div";function _x(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function yx(e){var t;return(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])!=null?t:"option"}var wm=be(function({store:t,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...c}){var m;let f=tn();t=t||f,Ze(t,!1);let{resetValueOnSelectState:p,multiSelectable:v,selected:y}=ma(t,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(h){return Array.isArray(h.selectedValue)},selected(h){return _x(h.selectedValue,r)}}),x=(0,wa.useCallback)(h=>{let S={...h,value:r};return u?u(S):S},[r,u]);n=n??!v,o=o??(r!=null&&!v);let b=c.onClick,_=De(n),V=De(i),R=De((m=a??p)!=null?m:v),O=De(o),k=ee(h=>{b?.(h),!h.defaultPrevented&&(Jc(h)||Zc(h)||(r!=null&&(V(h)&&(R(h)&&t?.resetValue(),t?.setSelectedValue(S=>Array.isArray(S)?S.includes(r)?S.filter(w=>w!==r):[...S,r]:r)),_(h)&&t?.setValue(r)),O(h)&&t?.hide()))}),N=c.onKeyDown,E=ee(h=>{if(N?.(h),h.defaultPrevented)return;let S=t?.getState().baseElement;if(!S||Ft(S))return;(h.key.length===1||h.key==="Backspace"||h.key==="Delete")&&(queueMicrotask(()=>S.focus()),gt(S)&&t?.setValue(S.value))});v&&y!=null&&(c={"aria-selected":y,...c}),c=er(c,h=>(0,bu.jsx)(ba.Provider,{value:r,children:(0,bu.jsx)(cm.Provider,{value:y??!1,children:h})}),[r,y]);let A=(0,wa.useContext)(ga);c={role:yx(A),children:r,...c,onClick:k,onKeyDown:E};let D=De(s);return c=su({store:t,...c,getItem:x,moveOnKeyPress:h=>{if(!D(h))return!1;let S=new Event("combobox-item-move"),w=t?.getState().baseElement;return w?.dispatchEvent(S),!0}}),c=hu({store:t,focusOnHover:l,...c}),c}),Yn=Zr(pe(function(t){let r=wm(t);return he(wx,r)}));var _a=d(ae(),1),ym=d(I(),1),Sx="span";function _m(e){return Rn(e).toLowerCase()}function Cx(e,t){let r=[];for(let o of t){let n=0,i=o.length;for(;e.indexOf(o,n)!==-1;){let a=e.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function Ex(e){return e.filter(([t,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=t&&i+a>=t+r))}function Px(e){return e.sort(([t],[r])=>t-r)}function Ax(e,t){if(!e||!t)return e;let r=lu(t).filter(Boolean).map(_m),o=[],n=(s,u=!1)=>(0,ym.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=Px(Ex(Cx(_m(e),new Set(r))));if(!i.length)return o.push(n(e,!0)),o;let[a]=i[0];return[e.slice(0,a),...i.flatMap(([s,u],c)=>{var m;let f=e.slice(s,s+u),p=(m=i[c+1])==null?void 0:m[0],v=e.slice(s+u,p);return[f,v]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var Ox=be(function({store:t,value:r,userValue:o,...n}){let i=tn();t=t||i;let a=(0,_a.useContext)(ba),l=r??a,s=Xo(t,c=>o??c?.value);return n={children:(0,_a.useMemo)(()=>{if(l)return s?Ax(l,s):l},[l,s]),...n},Je(n)}),ya=pe(function(t){let r=Ox(t);return he(Sx,r)});var Tx="label",Ix=be(function({store:t,...r}){let o=ha();return t=t||o,Ze(t,!1),r={htmlFor:t.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},Je(r)}),Sa=Zr(pe(function(t){let r=Ix(t);return he(Tx,r)}));var Ca=d(ae(),1),xu=d(I(),1),Vx="div",Sm=be(function({store:t,alwaysVisible:r,...o}){let n=tn(!0),i=pu();t=t||i;let a=!!t&&t===n;Ze(t,!1);let l=(0,Ca.useRef)(null),s=Mt(o.id),u=t.useState("mounted"),c=mu(u,o.hidden,r),m=c?{...o.style,display:"none"}:o.style,f=t.useState(R=>Array.isArray(R.selectedValue)),p=df(l,"role",o.role),y=(p==="listbox"||p==="tree"||p==="grid")&&f||void 0,[x,b]=(0,Ca.useState)(!1),_=t.useState("contentElement");Pe(()=>{if(!u)return;let R=l.current;if(!R||_!==R)return;let O=()=>{b(!!R.querySelector("[role='listbox']"))},k=new MutationObserver(O);return k.observe(R,{subtree:!0,childList:!0,attributeFilter:["role"]}),O(),()=>k.disconnect()},[u,_]),x||(o={role:"listbox","aria-multiselectable":y,...o}),o=er(o,R=>(0,xu.jsx)(dm,{value:t,children:(0,xu.jsx)(ga.Provider,{value:p,children:R})}),[t,p]);let V=s&&(!n||!a)?t.setContentElement:null;return o={id:s,hidden:c,...o,ref:Oe(V,l,o.ref),style:m},Je(o)}),Un=pe(function(t){let r=Sm(t);return he(Vx,r)});var wu=d(ae(),1),sO=(0,wu.createContext)(null),lO=(0,wu.createContext)(null),$n=Pt([$o],[da]),Cm=$n.useContext,uO=$n.useScopedContext,dO=$n.useProviderContext,cO=$n.ContextProvider,fO=$n.ScopedContextProvider;var Rx=xo()&&$l();function Em({tag:e,...t}={}){let r=Co(t.store,au(e,["value","rtl"]));let o=e?.getState(),n=r?.getState(),i=J(t.activeId,n?.activeId,t.defaultActiveId,null),a=am({...t,activeId:i,includesBaseElement:J(t.includesBaseElement,n?.includesBaseElement,!0),orientation:J(t.orientation,n?.orientation,"vertical"),focusLoop:J(t.focusLoop,n?.focusLoop,!0),focusWrap:J(t.focusWrap,n?.focusWrap,!0),virtualFocus:J(t.virtualFocus,n?.virtualFocus,!0)}),l=pm({...t,placement:J(t.placement,n?.placement,"bottom-start")}),s=J(t.value,n?.value,t.defaultValue,""),u=J(t.selectedValue,n?.selectedValue,o?.values,t.defaultSelectedValue,""),c=Array.isArray(u),m={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:J(t.resetValueOnSelect,n?.resetValueOnSelect,c),resetValueOnHide:J(t.resetValueOnHide,n?.resetValueOnHide,c&&!e),activeValue:n?.activeValue},f=bt(m,a,l,r);return Rx&&Ue(f,()=>$e(f,["virtualFocus"],()=>{f.setState("virtualFocus",!1)})),Ue(f,()=>{if(e)return Kr($e(f,["selectedValue"],p=>{Array.isArray(p.selectedValue)&&e.setValues(p.selectedValue)}),$e(e,["values"],p=>{f.setState("selectedValue",p.values)}))}),Ue(f,()=>$e(f,["resetValueOnHide","mounted"],p=>{p.resetValueOnHide&&(p.mounted||f.setState("value",s))})),Ue(f,()=>$e(f,["open"],p=>{p.open||(f.setState("activeId",i),f.setState("moves",0))})),Ue(f,()=>$e(f,["moves","activeId"],(p,v)=>{p.moves===v.moves&&f.setState("activeValue",void 0)})),Ue(f,()=>eo(f,["moves","renderedItems"],(p,v)=>{if(p.moves===v.moves)return;let{activeId:y}=f.getState(),x=a.item(y);f.setState("activeValue",x?.value)})),{...l,...a,...f,tag:e,setValue:p=>f.setState("value",p),resetValue:()=>f.setState("value",m.value),setSelectedValue:p=>f.setState("selectedValue",p)}}function Nx(e){let t=Cm();return e={...e,tag:e.tag!==void 0?e.tag:t},sm(e)}function Dx(e,t,r){return Jt(t,[r.tag]),Te(e,r,"value","setValue"),Te(e,r,"selectedValue","setSelectedValue"),Te(e,r,"resetValueOnHide"),Te(e,r,"resetValueOnSelect"),Object.assign(lm(vm(e,t,r),t,r),{tag:r.tag})}function _u(e={}){e=Nx(e);let[t,r]=Zo(Em,e);return Dx(t,r,e)}var Pm=d(I(),1);function Ea(e={}){let t=_u(e);return(0,Pm.jsx)(um,{value:t,children:e.children})}var Nm=d(Im(),1);var Dm=d(Ot(),1),_r=d($(),1),Eo=d(j(),1),Lt=d(Y(),1);var jx=[],Kn=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:jx;var Qn=d(j(),1),zx=[];function Ke({elements:e,getElements:t}){let r=Array.isArray(e)&&e.length>0?e:zx,[o,n]=(0,Qn.useState)(r),[i,a]=(0,Qn.useState)(!1);return(0,Qn.useEffect)(()=>{if(!t){n(r);return}let l=!1;return a(!0),t().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[t,r]),{elements:o,isLoading:i}}var re=d(I(),1);function Vm(e=""){return(0,Nm.default)(e.trim().toLowerCase())}var Rm=(e,t,r)=>e.singleSelection?r:Array.isArray(t?.value)?t.value.includes(r)?t.value.filter(o=>o!==r):[...t.value,r]:[r];function km(e,t){return`${e}-${t}`}var Mm=({selected:e})=>(0,re.jsx)("span",{className:G("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,re.jsx)(Lt.Icon,{icon:xn})}),Fm=({selected:e})=>(0,re.jsx)("span",{className:G("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function Lm({view:e,filter:t,onChangeView:r}){let o=(0,Dm.useInstanceId)(Lm,"dataviews-filter-list-box"),[n,i]=(0,Eo.useState)(t.operators?.length===1?void 0:null),a=e.filters?.find(s=>s.field===t.field),l=Kn(t,a);return(0,re.jsx)(Lt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,_r.sprintf)((0,_r.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!n&&t.elements.length&&i(km(o,t.elements[0].value))},render:(0,re.jsx)(Lt.Composite.Typeahead,{}),children:t.elements.map(s=>(0,re.jsxs)(Lt.Composite.Hover,{render:(0,re.jsx)(Lt.Composite.Item,{id:km(o,s.value),render:(0,re.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(e.filters??[]).map(c=>c.field===t.field?{...c,operator:a.operator||t.operators[0],value:Rm(t,a,s.value)}:c)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:Rm(t,a,s.value)}];r({...e,page:1,filters:u})}}),children:[t.singleSelection&&(0,re.jsx)(Fm,{selected:l===s.value}),!t.singleSelection&&(0,re.jsx)(Mm,{selected:l.includes(s.value)}),(0,re.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function Wx({view:e,filter:t,onChangeView:r}){let[o,n]=(0,Eo.useState)(""),i=(0,Eo.useDeferredValue)(o),a=e.filters?.find(u=>u.field===t.field),l=Kn(t,a),s=(0,Eo.useMemo)(()=>{let u=Vm(i);return t.elements.filter(c=>Vm(c.label).includes(u))},[t.elements,i]);return(0,re.jsxs)(Ea,{selectedValue:l,setSelectedValue:u=>{let c=a?[...(e.filters??[]).map(m=>m.field===t.field?{...m,operator:a.operator||t.operators[0],value:u}:m)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:u}];r({...e,page:1,filters:c})},setValue:n,children:[(0,re.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,re.jsx)(Sa,{render:(0,re.jsx)(Lt.VisuallyHidden,{children:(0,_r.__)("Search items")}),children:(0,_r.__)("Search items")}),(0,re.jsx)(xa,{autoSelect:"always",placeholder:(0,_r.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,re.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,re.jsx)(Lt.Icon,{icon:ml})})]}),(0,re.jsxs)(Un,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,re.jsxs)(Yn,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,re.jsx)(Fm,{selected:l===u.value}),!t.singleSelection&&(0,re.jsx)(Mm,{selected:l.includes(u.value)}),(0,re.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,re.jsx)(ya,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,re.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,re.jsx)("p",{children:(0,_r.__)("No results found")})]})]})}function Bm(e){let{elements:t,isLoading:r}=Ke({elements:e.filter.elements,getElements:e.filter.getElements});if(r)return(0,re.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,re.jsx)(Lt.Spinner,{})});if(t.length===0)return(0,re.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,_r.__)("No elements found")});let o=t.length>10?Wx:Lm;return(0,re.jsx)(o,{...e,filter:{...e.filter,elements:t}})}var zm=d(jm(),1),Wm=d(Ot(),1),yu=d(j(),1),Gm=d(Y(),1);var Su=d(I(),1);function qm({filter:e,view:t,onChangeView:r,fields:o}){let n=t.filters?.find(u=>u.field===e.field),i=Kn(e,n),a=(0,yu.useMemo)(()=>{let u=o.find(c=>c.id===e.field);return u&&{...u,isValid:{},getValue:({item:c})=>c[u.id],setValue:({value:c})=>({[u.id]:c})}},[o,e.field]),l=(0,yu.useMemo)(()=>(t.filters??[]).reduce((u,c)=>(u[c.field]=c.value,u),{}),[t.filters]),s=(0,Wm.useEvent)(u=>{if(!a||!n)return;let c=a.getValue({item:u});(0,zm.default)(c,i)||r({...t,filters:(t.filters??[]).map(m=>m.field===e.field?{...m,operator:n.operator||e.operators[0],value:c===""?void 0:c}:m)})});return!a||!a.Edit||!n?null:(0,Su.jsx)(Gm.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Su.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var Gx=Math.pow(10,8)*24*60*60*1e3,rT=-Gx,Aa=6048e5,Ym=864e5;var qx=3600;var Um=qx*24,oT=Um*7,Yx=Um*365.2425,Ux=Yx/12,nT=Ux*3,Cu=Symbol.for("constructDateFrom");function qe(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&Cu in e?e[Cu](t):e instanceof Date?new e.constructor(t):new Date(t)}function ue(e,t){return qe(t||e,e)}function Oa(e,t,r){let o=ue(e,r?.in);return isNaN(t)?qe(r?.in||e,NaN):(t&&o.setDate(o.getDate()+t),o)}function Ta(e,t,r){let o=ue(e,r?.in);if(isNaN(t))return qe(r?.in||e,NaN);if(!t)return o;let n=o.getDate(),i=qe(r?.in||e,o.getTime());i.setMonth(o.getMonth()+t+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var $x={};function to(){return $x}function yr(e,t){let r=to(),o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=ue(e,t?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function Eu(e){let t=ue(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function $m(e,...t){let r=qe.bind(null,e||t.find(o=>typeof o=="object"));return t.map(r)}function Pu(e,t){let r=ue(e,t?.in);return r.setHours(0,0,0,0),r}function Km(e,t,r){let[o,n]=$m(r?.in,e,t),i=Pu(o),a=Pu(n),l=+i-Eu(i),s=+a-Eu(a);return Math.round((l-s)/Ym)}function Qm(e,t){let r=Ia(e,t),o=qe(t?.in||e,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Po(o)}function Xm(e,t,r){return Oa(e,t*7,r)}function Zm(e,t,r){return Ta(e,t*12,r)}function Jm(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function rn(e){return!(!Jm(e)&&typeof e!="number"||isNaN(+ue(e)))}function ep(e,t){let r=ue(e,t?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Va(e,t){let r=ue(e,t?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var Kx={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"}},tp=(e,t,r)=>{let o,n=Kx[e];return typeof n=="string"?o=n:t===1?o=n.one:o=n.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Ra(e){return(t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var Qx={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Xx={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Zx={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},rp={date:Ra({formats:Qx,defaultWidth:"full"}),time:Ra({formats:Xx,defaultWidth:"full"}),dateTime:Ra({formats:Zx,defaultWidth:"full"})};var Jx={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},op=(e,t,r,o)=>Jx[e];function on(e){return(t,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&e.formattingValues){let a=e.defaultFormattingWidth||e.defaultWidth,l=r?.width?String(r.width):a;n=e.formattingValues[l]||e.formattingValues[a]}else{let a=e.defaultWidth,l=r?.width?String(r.width):e.defaultWidth;n=e.values[l]||e.values[a]}let i=e.argumentCallback?e.argumentCallback(t):t;return n[i]}}var e0={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},t0={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},r0={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"]},o0={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"]},n0={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"}},i0={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"}},a0=(e,t)=>{let r=Number(e),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},np={ordinalNumber:a0,era:on({values:e0,defaultWidth:"wide"}),quarter:on({values:t0,defaultWidth:"wide",argumentCallback:e=>e-1}),month:on({values:r0,defaultWidth:"wide"}),day:on({values:o0,defaultWidth:"wide"}),dayPeriod:on({values:n0,defaultWidth:"wide",formattingValues:i0,defaultFormattingWidth:"wide"})};function nn(e){return(t,r={})=>{let o=r.width,n=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],i=t.match(n);if(!i)return null;let a=i[0],l=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],s=Array.isArray(l)?l0(l,m=>m.test(a)):s0(l,m=>m.test(a)),u;u=e.valueCallback?e.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let c=t.slice(a.length);return{value:u,rest:c}}}function s0(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function l0(e,t){for(let r=0;r{let o=t.match(e.matchPattern);if(!o)return null;let n=o[0],i=t.match(e.parsePattern);if(!i)return null;let a=e.valueCallback?e.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=t.slice(n.length);return{value:a,rest:l}}}var u0=/^(\d+)(th|st|nd|rd)?/i,d0=/\d+/i,c0={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},f0={any:[/^b/i,/^(a|c)/i]},m0={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},p0={any:[/1/i,/2/i,/3/i,/4/i]},v0={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},g0={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]},h0={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},b0={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]},x0={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},w0={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}},ap={ordinalNumber:ip({matchPattern:u0,parsePattern:d0,valueCallback:e=>parseInt(e,10)}),era:nn({matchPatterns:c0,defaultMatchWidth:"wide",parsePatterns:f0,defaultParseWidth:"any"}),quarter:nn({matchPatterns:m0,defaultMatchWidth:"wide",parsePatterns:p0,defaultParseWidth:"any",valueCallback:e=>e+1}),month:nn({matchPatterns:v0,defaultMatchWidth:"wide",parsePatterns:g0,defaultParseWidth:"any"}),day:nn({matchPatterns:h0,defaultMatchWidth:"wide",parsePatterns:b0,defaultParseWidth:"any"}),dayPeriod:nn({matchPatterns:x0,defaultMatchWidth:"any",parsePatterns:w0,defaultParseWidth:"any"})};var Au={code:"en-US",formatDistance:tp,formatLong:rp,formatRelative:op,localize:np,match:ap,options:{weekStartsOn:0,firstWeekContainsDate:1}};function sp(e,t){let r=ue(e,t?.in);return Km(r,Va(r))+1}function lp(e,t){let r=ue(e,t?.in),o=+Po(r)-+Qm(r);return Math.round(o/Aa)+1}function ka(e,t){let r=ue(e,t?.in),o=r.getFullYear(),n=to(),i=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=qe(t?.in||e,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=yr(a,t),s=qe(t?.in||e,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=yr(s,t);return+r>=+l?o+1:+r>=+u?o:o-1}function up(e,t){let r=to(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=ka(e,t),i=qe(t?.in||e,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),yr(i,t)}function dp(e,t){let r=ue(e,t?.in),o=+yr(r,t)-+up(r,t);return Math.round(o/Aa)+1}function ne(e,t){let r=e<0?"-":"",o=Math.abs(e).toString().padStart(t,"0");return r+o}var Sr={y(e,t){let r=e.getFullYear(),o=r>0?r:1-r;return ne(t==="yy"?o%100:o,t.length)},M(e,t){let r=e.getMonth();return t==="M"?String(r+1):ne(r+1,2)},d(e,t){return ne(e.getDate(),t.length)},a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(e,t){return ne(e.getHours()%12||12,t.length)},H(e,t){return ne(e.getHours(),t.length)},m(e,t){return ne(e.getMinutes(),t.length)},s(e,t){return ne(e.getSeconds(),t.length)},S(e,t){let r=t.length,o=e.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ne(n,t.length)}};var an={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Ou={G:function(e,t,r){let o=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){let o=e.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Sr.y(e,t)},Y:function(e,t,r,o){let n=ka(e,o),i=n>0?n:1-n;if(t==="YY"){let a=i%100;return ne(a,2)}return t==="Yo"?r.ordinalNumber(i,{unit:"year"}):ne(i,t.length)},R:function(e,t){let r=Ia(e);return ne(r,t.length)},u:function(e,t){let r=e.getFullYear();return ne(r,t.length)},Q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return ne(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return ne(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,t,r){let o=e.getMonth();switch(t){case"M":case"MM":return Sr.M(e,t);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(e,t,r){let o=e.getMonth();switch(t){case"L":return String(o+1);case"LL":return ne(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(e,t,r,o){let n=dp(e,o);return t==="wo"?r.ordinalNumber(n,{unit:"week"}):ne(n,t.length)},I:function(e,t,r){let o=lp(e);return t==="Io"?r.ordinalNumber(o,{unit:"week"}):ne(o,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):Sr.d(e,t)},D:function(e,t,r){let o=sp(e);return t==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ne(o,t.length)},E:function(e,t,r){let o=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return ne(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return ne(i,t.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){let o=e.getDay(),n=o===0?7:o;switch(t){case"i":return String(n);case"ii":return ne(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let o=e.getHours(),n;switch(o===12?n=an.noon:o===0?n=an.midnight:n=o/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let o=e.getHours(),n;switch(o>=17?n=an.evening:o>=12?n=an.afternoon:o>=4?n=an.morning:n=an.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let o=e.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Sr.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):Sr.H(e,t)},K:function(e,t,r){let o=e.getHours()%12;return t==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ne(o,t.length)},k:function(e,t,r){let o=e.getHours();return o===0&&(o=24),t==="ko"?r.ordinalNumber(o,{unit:"hour"}):ne(o,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):Sr.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):Sr.s(e,t)},S:function(e,t){return Sr.S(e,t)},X:function(e,t,r){let o=e.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return fp(o);case"XXXX":case"XX":return Ao(o);default:return Ao(o,":")}},x:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"x":return fp(o);case"xxxx":case"xx":return Ao(o);default:return Ao(o,":")}},O:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+cp(o,":");default:return"GMT"+Ao(o,":")}},z:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+cp(o,":");default:return"GMT"+Ao(o,":")}},t:function(e,t,r){let o=Math.trunc(+e/1e3);return ne(o,t.length)},T:function(e,t,r){return ne(+e,t.length)}};function cp(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+t+ne(i,2)}function fp(e,t){return e%60===0?(e>0?"-":"+")+ne(Math.abs(e)/60,2):Ao(e,t)}function Ao(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=ne(Math.trunc(o/60),2),i=ne(o%60,2);return r+n+t+i}var mp=(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"})}},pp=(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"})}},_0=(e,t)=>{let r=e.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return mp(e,t);let i;switch(o){case"P":i=t.dateTime({width:"short"});break;case"PP":i=t.dateTime({width:"medium"});break;case"PPP":i=t.dateTime({width:"long"});break;default:i=t.dateTime({width:"full"});break}return i.replace("{{date}}",mp(o,t)).replace("{{time}}",pp(n,t))},vp={p:pp,P:_0};var y0=/^D+$/,S0=/^Y+$/,C0=["D","DD","YY","YYYY"];function gp(e){return y0.test(e)}function hp(e){return S0.test(e)}function bp(e,t,r){let o=E0(e,t,r);if(console.warn(o),C0.includes(e))throw new RangeError(o)}function E0(e,t,r){let o=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var P0=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,A0=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,O0=/^'([^]*?)'?$/,T0=/''/g,I0=/[a-zA-Z]/;function Xn(e,t,r){let o=to(),n=r?.locale??o.locale??Au,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=ue(e,r?.in);if(!rn(l))throw new RangeError("Invalid time value");let s=t.match(A0).map(c=>{let m=c[0];if(m==="p"||m==="P"){let f=vp[m];return f(c,n.formatLong)}return c}).join("").match(P0).map(c=>{if(c==="''")return{isToken:!1,value:"'"};let m=c[0];if(m==="'")return{isToken:!1,value:V0(c)};if(Ou[m])return{isToken:!0,value:c};if(m.match(I0))throw new RangeError("Format string contains an unescaped latin alphabet character `"+m+"`");return{isToken:!1,value:c}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(c=>{if(!c.isToken)return c.value;let m=c.value;(!r?.useAdditionalWeekYearTokens&&hp(m)||!r?.useAdditionalDayOfYearTokens&&gp(m))&&bp(m,t,String(e));let f=Ou[m[0]];return f(l,m,n.localize,u)}).join("")}function V0(e){let t=e.match(O0);return t?t[1].replace(T0,"'"):e}function Oo(e,t,r){return Oa(e,-t,r)}function Na(e,t,r){return Ta(e,-t,r)}function xp(e,t,r){return Xm(e,-t,r)}function Da(e,t,r){return Zm(e,-t,r)}var B=d($(),1),Ie=d(j(),1),xt=d(To(),1);var Tu=d(I(),1),Me={Name:(0,Tu.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,Tu.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function _p(e,t){switch(t){case"days":return Oo(new Date,e);case"weeks":return xp(new Date,e);case"months":return Na(new Date,e);case"years":return Da(new Date,e);default:return new Date}}var yp={label:(0,B.__)("Is none of"),filterText:(e,t)=>(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),Me),filter:((e,t,r)=>{if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},Ma=[{name:ye,label:(0,B.__)("Includes"),filterText:(e,t)=>(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes: %2$s"),e.name,t.map(r=>r.label).join(", ")),Me),filter(e,t,r){if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Se,...yp},{name:it,label:(0,B.__)("Includes all"),filterText:(e,t)=>(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes all: %2$s"),e.name,t.map(r=>r.label).join(", ")),Me),filter(e,t,r){return r?.length?r.every(o=>t.getValue({item:e})?.includes(o)):!0},selection:"multi"},{name:at,...yp},{name:ft,label:(0,B.__)("Between (inc)"),filterText:(e,t)=>(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s between (inc): %2$s and %3$s"),e.name,t[0].label[0],t[0].label[1]),Me),filter(e,t,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=t.getValue({item:e});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:mt,label:(0,B.__)("In the past"),filterText:(e,t)=>(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is in the past: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Me),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=_p(r.value,r.unit),n=(0,xt.getDate)(t.getValue({item:e}));return n>=o&&n<=new Date},selection:"custom"},{name:yt,label:(0,B.__)("Over"),filterText:(e,t)=>(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is over: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Me),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=_p(r.value,r.unit);return(0,xt.getDate)(t.getValue({item:e}))(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),e.name,t[0].label),Me),filter(e,t,r){return r===t.getValue({item:e})||r===void 0},selection:"single"},{name:Ee,label:(0,B.__)("Is not"),filterText:(e,t)=>(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),e.name,t[0].label),Me),filter(e,t,r){return r!==t.getValue({item:e})},selection:"single"},{name:kr,label:(0,B.__)("Less than"),filterText:(e,t)=>(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than: %2$s"),e.name,t[0].label),Me),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than: %2$s"),e.name,t[0].label),Me),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>r},selection:"single"},{name:Dr,label:(0,B.__)("Less than or equal"),filterText:(e,t)=>(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than or equal to: %2$s"),e.name,t[0].label),Me),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})<=r},selection:"single"},{name:Mr,label:(0,B.__)("Greater than or equal"),filterText:(e,t)=>(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than or equal to: %2$s"),e.name,t[0].label),Me),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>=r},selection:"single"},{name:Fr,label:(0,B.__)("Before"),filterText:(e,t)=>(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is before: %2$s"),e.name,t[0].label),Me),filter(e,t,r){if(r===void 0)return!0;let o=(0,xt.getDate)(r);return(0,xt.getDate)(t.getValue({item:e}))(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is after: %2$s"),e.name,t[0].label),Me),filter(e,t,r){if(r===void 0)return!0;let o=(0,xt.getDate)(r);return(0,xt.getDate)(t.getValue({item:e}))>o},selection:"single"},{name:Br,label:(0,B.__)("Before (inc)"),filterText:(e,t)=>(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or before: %2$s"),e.name,t[0].label),Me),filter(e,t,r){if(r===void 0)return!0;let o=(0,xt.getDate)(r);return(0,xt.getDate)(t.getValue({item:e}))<=o},selection:"single"},{name:Hr,label:(0,B.__)("After (inc)"),filterText:(e,t)=>(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or after: %2$s"),e.name,t[0].label),Me),filter(e,t,r){if(r===void 0)return!0;let o=(0,xt.getDate)(r);return(0,xt.getDate)(t.getValue({item:e}))>=o},selection:"single"},{name:Ut,label:(0,B.__)("Contains"),filterText:(e,t)=>(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s contains: %2$s"),e.name,t[0].label),Me),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:$t,label:(0,B.__)("Doesn't contain"),filterText:(e,t)=>(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s doesn't contain: %2$s"),e.name,t[0].label),Me),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Kt,label:(0,B.__)("Starts with"),filterText:(e,t)=>(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s starts with: %2$s"),e.name,t[0].label),Me),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:jr,label:(0,B.__)("On"),filterText:(e,t)=>(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),e.name,t[0].label),Me),filter(e,t,r){if(r===void 0)return!0;let o=(0,xt.getDate)(r),n=(0,xt.getDate)(t.getValue({item:e}));return o.getTime()===n.getTime()},selection:"single"},{name:zr,label:(0,B.__)("Not on"),filterText:(e,t)=>(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),e.name,t[0].label),Me),filter(e,t,r){if(r===void 0)return!0;let o=(0,xt.getDate)(r),n=(0,xt.getDate)(t.getValue({item:e}));return o.getTime()!==n.getTime()},selection:"single"}],Io=e=>Ma.find(t=>t.name===e),Sp=()=>Ma.map(e=>e.name),Cp=e=>Ma.filter(t=>t.selection==="single").some(t=>t.name===e),Ep=e=>Ma.some(t=>t.name===e);var tt=d(I(),1),R0="Enter",k0=" ",N0=({activeElements:e,filterInView:t,filter:r})=>{if(e===void 0||e.length===0)return r.name;let o=Io(t?.operator);return o!==void 0?o.filterText(r,e):(0,Cr.sprintf)((0,Cr.__)("Unknown status for %1$s"),r.name)};function D0({filter:e,view:t,onChangeView:r}){let o=e.operators?.map(a=>({value:a,label:Io(a)?.label||a})),n=t.filters?.find(a=>a.field===e.field),i=n?.operator||e.operators[0];return o.length>1&&(0,tt.jsxs)(M,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,tt.jsx)(jt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,tt.jsx)(jt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Cr.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(t.filters??[]).map(c=>{if(c.field===e.field){let m=Io(s)?.selection,f=Io(l)?.selection,p=m!==f||[m,f].includes("custom");return{...c,value:p?void 0:c.value,operator:l}}return c})]:[...t.filters??[],{field:e.field,operator:l,value:void 0}];r({...t,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function Pp({addFilterRef:e,openedFilter:t,fields:r,...o}){let n=(0,Fa.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(x=>x.field===i.field),u=[],c=(0,Fa.useMemo)(()=>{let x=r.find(b=>b.id===i.field);return x&&{...x,getValue:({item:b})=>b[x.id]}},[r,i.field]),{elements:m}=Ke({elements:i.elements,getElements:i.getElements});if(m.length>0)u=m.filter(x=>i.singleSelection?x.value===s?.value:s?.value?.includes(x.value));else if(Array.isArray(s?.value)){let x=s.value.map(b=>c?.getValueFormatted({item:{[c.id]:b},field:c})||String(b));u=[{value:s.value,label:x}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let x=c!==void 0?c.getValueFormatted({item:{[c.id]:s.value},field:c}):String(s.value);u=[{value:s.value,label:x}]}let f=i.isPrimary,p=s?.isLocked,v=!p&&s?.value!==void 0,y=!p&&(!f||v);return(0,tt.jsx)(jt.Dropdown,{defaultOpen:t===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:x,onToggle:b})=>(0,tt.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,tt.jsx)(jt.Tooltip,{text:(0,Cr.sprintf)((0,Cr.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,tt.jsx)("div",{className:G("dataviews-filters__summary-chip",{"has-reset":y,"has-values":v,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||b()},onKeyDown:_=>{!p&&[R0,k0].includes(_.key)&&(b(),_.preventDefault())},"aria-disabled":p,"aria-pressed":x,"aria-expanded":x,ref:n,children:(0,tt.jsx)(N0,{activeElements:u,filterInView:s,filter:i})})}),y&&(0,tt.jsx)(jt.Tooltip,{text:f?(0,Cr.__)("Reset"):(0,Cr.__)("Remove"),placement:"top",children:(0,tt.jsx)("button",{className:G("dataviews-filters__summary-chip-remove",{"has-values":v}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(_=>_.field!==i.field)}),f?n.current?.focus():e.current?.focus()},children:(0,tt.jsx)(jt.Icon,{icon:wn})})})]}),renderContent:()=>(0,tt.jsxs)(M,{direction:"column",justify:"flex-start",children:[(0,tt.jsx)(D0,{...o}),o.filter.hasElements?(0,tt.jsx)(Bm,{...o,filter:{...o.filter,elements:m}}):(0,tt.jsx)(qm,{...o,fields:r})]})})}var La=d(Y(),1),Ap=d($(),1),Op=d(j(),1);var Er=d(I(),1),{Menu:Zn}=K(La.privateApis);function Iu({filters:e,view:t,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=e.filter(a=>!a.isVisible);return(0,Er.jsxs)(Zn,{children:[(0,Er.jsx)(Zn.TriggerButton,{...n}),(0,Er.jsx)(Zn.Popover,{children:i.map(a=>(0,Er.jsx)(Zn.Item,{onClick:()=>{o(a.field),r({...t,page:1,filters:[...t.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Er.jsx)(Zn.ItemLabel,{children:a.name})},a.field))})]})}function M0({filters:e,view:t,onChangeView:r,setOpenedFilter:o},n){if(!e.length||e.every(({isPrimary:a})=>a))return null;let i=e.filter(a=>!a.isVisible);return(0,Er.jsx)(Iu,{triggerProps:{render:(0,Er.jsx)(La.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,Ap.__)("Add filter")},filters:e,view:t,onChangeView:r,setOpenedFilter:o})}var Tp=(0,Op.forwardRef)(M0);var Ip=d(Y(),1),Vp=d($(),1),Rp=d(I(),1);function kp({filters:e,view:t,onChangeView:r}){let o=i=>e.some(a=>a.field===i&&a.isPrimary),n=!t.search&&!t.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,Rp.jsx)(Ip.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...t,page:1,search:"",filters:t.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,Vp.__)("Reset")})}var Np=d(j(),1);function F0(e,t){return(0,Np.useMemo)(()=>{let r=[];return e.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=t.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>Cp(l)),operators:n,isVisible:a||i||!!t.filters?.some(l=>l.field===o.id&&Ep(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[e,t])}var Jn=F0;var ei=d(I(),1);function L0({className:e}){let{fields:t,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,sn.useContext)(q),a=(0,sn.useRef)(null),l=Jn(t,r),s=(0,ei.jsx)(Tp,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(m=>m.isVisible);if(u.length===0)return null;let c=[...u.map(m=>(0,ei.jsx)(Pp,{filter:m,view:r,fields:t,onChangeView:o,addFilterRef:a,openedFilter:n},m.field)),s];return c.push((0,ei.jsx)(kp,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,ei.jsx)(M,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:e,children:c})}var ti=(0,sn.memo)(L0);var ro=d(j(),1),Dp=d(Y(),1);var Ba=d($(),1);var nr=d(I(),1);function B0(){let{filters:e,view:t,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,ro.useContext)(q),a=(0,ro.useRef)(null),l=(0,ro.useCallback)(p=>{r(p),i(!0)},[r,i]),u=!!e.filter(p=>p.isVisible).length;if(e.length===0)return null;let c={label:(0,Ba.__)("Add filter"),"aria-expanded":!1,isPressed:!1},m={label:(0,Ba._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},f=(0,nr.jsx)(Dp.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:_n,...u?m:c});return(0,nr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:u?(0,nr.jsx)(H0,{buttonRef:a,filtersCount:t.filters?.length,children:f}):(0,nr.jsx)(Iu,{filters:e,view:t,onChangeView:l,setOpenedFilter:o,triggerProps:{render:f}})})}function H0({buttonRef:e,filtersCount:t,children:r}){return(0,ro.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,nr.jsxs)(nr.Fragment,{children:[r,!!t&&(0,nr.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var Ha=B0;var Mp=d(j(),1);var Fp=d(I(),1);function j0(e){let{isShowingFilter:t}=(0,Mp.useContext)(q);return t?(0,Fp.jsx)(ti,{...e}):null}var ja=j0;var Lp=d(j(),1),Bp=d($(),1);var Vu=d(I(),1);function Ru({className:e}){let{actions:t=[],data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,view:l,onChangeView:s,selection:u,onChangeSelection:c,setOpenedFilter:m,onClickItem:f,isItemClickable:p,renderItemLink:v,defaultLayouts:y,empty:x=(0,Vu.jsx)("p",{children:(0,Bp.__)("No results")})}=(0,Lp.useContext)(q),b=$r.find(_=>_.type===l.type&&y[_.type])?.component;return(0,Vu.jsx)(b,{className:e,actions:t,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,onChangeView:s,onChangeSelection:c,selection:u,setOpenedFilter:m,onClickItem:f,renderItemLink:v,isItemClickable:p,view:l,empty:x})}var Hp=d(j(),1);var ri=d(I(),1),z0=[];function ku(){let{view:e,paginationInfo:{totalItems:t=0,totalPages:r},data:o,actions:n=z0}=(0,Hp.useContext)(q),i=Lo(n,o)&&[No,Wi].includes(e.type);return!t||!r||r<=1&&!i?null:!!t&&(0,ri.jsxs)(M,{direction:"row",justify:"end",align:"center",className:"dataviews-footer",gap:"sm",children:[i&&(0,ri.jsx)(Ui,{}),(0,ri.jsx)(Vc,{})]})}var jp=d($(),1),zt=d(j(),1),zp=d(Y(),1),Wp=d(Ot(),1);var Gp=d(I(),1),W0=(0,zt.memo)(function({label:t}){let{view:r,onChangeView:o}=(0,zt.useContext)(q),[n,i,a]=(0,Wp.useDebouncedInput)(r.search);(0,zt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,zt.useRef)(o),s=(0,zt.useRef)(r);(0,zt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,zt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=t||(0,jp.__)("Search");return(0,Gp.jsx)(zp.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),Nu=W0;var Fe=d(Y(),1),Pr=d($(),1),Wt=d(j(),1);var Mu=d(Yp(),1),Xp=d(Ot(),1);var Up=d(Y(),1),Du=d($(),1),$p=d(j(),1);var Kp=d(I(),1);function Qp(){let e=(0,$p.useContext)(q),{view:t,onChangeView:r}=e,o=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,Kp.jsx)(Up.ToggleControl,{label:(0,Du.__)("Enable infinite scroll"),help:(0,Du.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...t,infiniteScrollEnabled:n})}}):null}var te=d(I(),1),{Menu:oi}=K(Fe.privateApis),G0={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Fu(){let{view:e,onChangeView:t,defaultLayouts:r}=(0,Wt.useContext)(q),o=Object.keys(r);if(o.length<=1)return null;let n=$r.find(i=>e.type===i.type);return(0,te.jsxs)(oi,{children:[(0,te.jsx)(oi.TriggerButton,{render:(0,te.jsx)(Fe.Button,{size:"compact",icon:n?.icon,label:(0,Pr.__)("Layout")})}),(0,te.jsx)(oi.Popover,{children:o.map(i=>{let a=$r.find(l=>l.type===i);return a?(0,te.jsx)(oi.RadioItem,{value:i,name:"view-actions-available-view",checked:i===e.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...e};return"layout"in s&&delete s.layout,t({...s,type:l.target.value,...r[l.target.value]})}(0,Mu.default)("Invalid dataview")},children:(0,te.jsx)(oi.ItemLabel,{children:a.label})},i):null})})]})}function q0(){let{view:e,fields:t,onChangeView:r}=(0,Wt.useContext)(q),o=(0,Wt.useMemo)(()=>t.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[t]);return(0,te.jsx)(Fe.SelectControl,{__next40pxDefaultSize:!0,label:(0,Pr.__)("Sort by"),value:e.sort?.field,options:o,onChange:n=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:n},showLevels:!1})}})}function Y0(){let{view:e,fields:t,onChangeView:r}=(0,Wt.useContext)(q);if(t.filter(i=>i.enableSorting!==!1).length===0)return null;let n=e.sort?.direction;return!n&&e.sort?.field&&(n="desc"),(0,te.jsx)(Fe.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Pr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...e,sort:{direction:i,field:e.sort?.field||t.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,Mu.default)("Invalid direction")},children:Hi.map(i=>(0,te.jsx)(Fe.__experimentalToggleGroupControlOptionIcon,{value:i,icon:Wd[i],label:zi[i]},i))})}function U0(){let{view:e,config:t,onChangeView:r}=(0,Wt.useContext)(q),{infiniteScrollEnabled:o}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||o?null:(0,te.jsx)(Fe.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Pr.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...e,perPage:i,page:1})},children:t.perPageSizes.map(n=>(0,te.jsx)(Fe.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function $0(){let{onReset:e}=(0,Wt.useContext)(q);return e===void 0?null:(0,te.jsx)(Fe.Button,{variant:"tertiary",size:"compact",disabled:e===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof e=="function"&&e()},children:(0,Pr.__)("Reset view")})}function Lu(){let{view:e,onReset:t}=(0,Wt.useContext)(q),r=(0,Xp.useInstanceId)(Zp,"dataviews-view-config-dropdown"),o=$r.find(i=>i.type===e.type),n=typeof t=="function";return(0,te.jsx)(Fe.Dropdown,{expandOnMobile:!0,popoverProps:{...G0,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,te.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,te.jsx)(Fe.Button,{size:"compact",icon:Us,label:(0,Pr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,te.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,te.jsx)(Fe.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,te.jsxs)(M,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,te.jsxs)(M,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,te.jsx)(Fe.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Pr.__)("Appearance")}),(0,te.jsx)($0,{})]}),(0,te.jsxs)(M,{direction:"column",gap:"lg",children:[(0,te.jsxs)(M,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,te.jsx)(q0,{}),(0,te.jsx)(Y0,{})]}),!!o?.viewConfigOptions&&(0,te.jsx)(o.viewConfigOptions,{}),(0,te.jsx)(Qp,{}),(0,te.jsx)(U0,{}),(0,te.jsx)(Qi,{})]})]})})})}function Zp(){return(0,te.jsxs)(te.Fragment,{children:[(0,te.jsx)(Fu,{}),(0,te.jsx)(Lu,{})]})}var K0=(0,Wt.memo)(Zp),Jp=K0;var ev=d(Y(),1),tv=d(j(),1);function ve(e,t){let r;return e?.required&&t?.required?r=t?.required?.message?t.required:void 0:e?.pattern&&t?.pattern?r=t.pattern:e?.min&&t?.min?r=t.min:e?.max&&t?.max?r=t.max:e?.minLength&&t?.minLength?r=t.minLength:e?.maxLength&&t?.maxLength?r=t.maxLength:e?.elements&&t?.elements?r=t.elements:t?.custom&&(r=t.custom),r}var rv=d(I(),1),{ValidatedCheckboxControl:Q0}=K(ev.privateApis);function ov({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:c}=e,m=(0,tv.useCallback)(()=>{t(l({item:r,value:!a({item:r})}))},[r,a,t,l]);return(0,rv.jsx)(Q0,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(c,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:m})}var za=d(Y(),1),nv=d(j(),1);var Bu=d(I(),1),{ValidatedComboboxControl:X0}=K(za.privateApis);function Wa({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:c}=t,m=s({item:e})??"",f=(0,nv.useCallback)(y=>r(u({item:e,value:y??""})),[e,r,u]),{elements:p,isLoading:v}=Ke({elements:t.elements,getElements:t.getElements});return v?(0,Bu.jsx)(za.Spinner,{}):(0,Bu.jsx)(X0,{required:!!t.isValid?.required,customValidity:ve(c,n),label:i,value:m,help:a,placeholder:l,options:p,onChange:f,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var Ya=d(Y(),1),Bt=d(j(),1),qa=d($(),1),ju=d(To(),1);var un=d(Y(),1),Hu=d(j(),1),ir=d($(),1);var ln=d(I(),1),Z0={[mt]:[{value:"days",label:(0,ir.__)("Days")},{value:"weeks",label:(0,ir.__)("Weeks")},{value:"months",label:(0,ir.__)("Months")},{value:"years",label:(0,ir.__)("Years")}],[yt]:[{value:"days",label:(0,ir.__)("Days ago")},{value:"weeks",label:(0,ir.__)("Weeks ago")},{value:"months",label:(0,ir.__)("Months ago")},{value:"years",label:(0,ir.__)("Years ago")}]};function Ga({className:e,data:t,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=Z0[i===mt?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:c}=r,m=u({item:t}),{value:f="",unit:p=a[0].value}=m&&typeof m=="object"?m:{},v=(0,Hu.useCallback)(x=>o(c({item:t,value:{value:Number(x),unit:p}})),[o,c,t,p]),y=(0,Hu.useCallback)(x=>o(c({item:t,value:{value:f,unit:x}})),[o,c,t,f]);return(0,ln.jsx)(un.BaseControl,{id:l,className:G(e,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,ln.jsxs)(M,{direction:"row",gap:"sm",children:[(0,ln.jsx)(un.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:f,onChange:v}),(0,ln.jsx)(un.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,ir.__)("Unit"),value:p,options:a,onChange:y,hideLabelFromVision:!0})]})})}var iv=d(To(),1);function dn(e){if(!e)return null;let t=(0,iv.getDate)(e);return t&&rn(t)?t:null}var oo=d(I(),1),{DateCalendar:J0,ValidatedInputControl:ew}=K(Ya.privateApis),tw=e=>e?typeof e=="string"?e:Xn(e,"yyyy-MM-dd'T'HH:mm"):"";function rw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:c,isValid:m}=t,f=c({item:e}),p=typeof f=="string"?f:void 0,[v,y]=(0,Bt.useState)(()=>dn(p)||new Date),x=(0,Bt.useRef)(null),b=(0,Bt.useRef)(void 0),_=(0,Bt.useRef)(null),V=(0,Bt.useCallback)(D=>r(u({item:e,value:D})),[e,r,u]);(0,Bt.useEffect)(()=>()=>{b.current&&clearTimeout(b.current)},[]);let R=(0,Bt.useCallback)(D=>{let h;if(D){let S=D;if(p){let w=dn(p);w&&(S=new Date(D),S.setHours(w.getHours()),S.setMinutes(w.getMinutes()))}h=S.toISOString(),V(h),b.current&&clearTimeout(b.current)}else V(void 0);_.current=x.current&&x.current.ownerDocument.activeElement,b.current=setTimeout(()=>{x.current&&(x.current.focus(),x.current.blur(),V(h),_.current&&_.current instanceof HTMLElement&&_.current.focus())},0)},[V,p]),O=(0,Bt.useCallback)(D=>{if(D){let h=new Date(D);V(h.toISOString());let S=dn(h.toISOString());S&&y(S)}else V(void 0)},[V]),{format:k}=t,N=k.weekStartsOn??(0,ju.getSettings)().l10n.startOfWeek,{timezone:{string:E}}=(0,ju.getSettings)(),A=l;return m?.required&&!n&&!o?A=`${l} (${(0,qa.__)("Required")})`:!m?.required&&n&&!o&&(A=`${l} (${(0,qa.__)("Optional")})`),(0,oo.jsx)(Ya.BaseControl,{id:a,label:A,help:s,hideLabelFromVision:o,children:(0,oo.jsxs)(M,{direction:"column",gap:"lg",children:[(0,oo.jsx)(J0,{style:{width:"100%"},selected:p&&dn(p)||void 0,onSelect:R,month:v,onMonthChange:y,timeZone:E||void 0,weekStartsOn:N}),(0,oo.jsx)(ew,{ref:x,__next40pxDefaultSize:!0,required:!!m?.required,customValidity:ve(m,i),type:"datetime-local",label:(0,qa.__)("Date time"),hideLabelFromVision:!0,value:p?tw(dn(p)||void 0):"",onChange:O})]})})}function av({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===mt||i===yt?(0,oo.jsx)(Ga,{className:"dataviews-controls__datetime",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):(0,oo.jsx)(rw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var dt=d(Y(),1),le=d(j(),1),Ye=d($(),1),ut=d(To(),1);var ge=d(I(),1),{DateCalendar:ow,DateRangeCalendar:nw}=K(dt.privateApis),iw=[{id:"today",label:(0,Ye.__)("Today"),getValue:()=>(0,ut.getDate)(null)},{id:"yesterday",label:(0,Ye.__)("Yesterday"),getValue:()=>{let e=(0,ut.getDate)(null);return Oo(e,1)}},{id:"past-week",label:(0,Ye.__)("Past week"),getValue:()=>{let e=(0,ut.getDate)(null);return Oo(e,7)}},{id:"past-month",label:(0,Ye.__)("Past month"),getValue:()=>{let e=(0,ut.getDate)(null);return Na(e,1)}}],aw=[{id:"last-7-days",label:(0,Ye.__)("Last 7 days"),getValue:()=>{let e=(0,ut.getDate)(null);return[Oo(e,7),e]}},{id:"last-30-days",label:(0,Ye.__)("Last 30 days"),getValue:()=>{let e=(0,ut.getDate)(null);return[Oo(e,30),e]}},{id:"month-to-date",label:(0,Ye.__)("Month to date"),getValue:()=>{let e=(0,ut.getDate)(null);return[ep(e),e]}},{id:"last-year",label:(0,Ye.__)("Last year"),getValue:()=>{let e=(0,ut.getDate)(null);return[Da(e,1),e]}},{id:"year-to-date",label:(0,Ye.__)("Year to date"),getValue:()=>{let e=(0,ut.getDate)(null);return[Va(e),e]}}],cn=e=>{if(!e)return null;let t=(0,ut.getDate)(e);return t&&rn(t)?t:null},zu=e=>e?typeof e=="string"?e:Xn(e,"yyyy-MM-dd"):"";function sv({field:e,validity:t,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=e,[l,s]=(0,le.useState)(void 0),u=(0,le.useCallback)(()=>{let m=Array.isArray(r)?r:[r];for(let f of m){let p=f.current;if(p&&!p.validity.valid){s({type:"invalid",message:p.validationMessage});return}}s(void 0)},[r]);return(0,le.useEffect)(()=>{let m=Array.isArray(r)?r:[r],f=t?ve(a,t):void 0;for(let p of m){let v=p.current;v&&v.setCustomValidity(f?.type==="invalid"&&f.message?f.message:"")}},[r,a,t]),(0,le.useEffect)(()=>{let m=Array.isArray(r)?r:[r],f=p=>{p.preventDefault(),n(!0)};for(let p of m)p.current?.addEventListener("invalid",f);return()=>{for(let p of m)p.current?.removeEventListener("invalid",f)}},[r,n]),(0,le.useEffect)(()=>{if(!o)return;let m=t?ve(a,t):void 0;m?s(m):u()},[o,a,t,u]),(0,ge.jsxs)("div",{onBlur:m=>{o||(!m.relatedTarget||!m.currentTarget.contains(m.relatedTarget))&&n(!0)},children:[i,(0,ge.jsx)("div",{"aria-live":"polite",children:l&&(0,ge.jsxs)("p",{className:G("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,ge.jsx)(dt.Icon,{className:"components-validated-control__indicator-icon",icon:Xs,size:16,fill:"currentColor"}),l.message]})})]})}function sw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:c,format:m}=t,[f,p]=(0,le.useState)(null),v=m.weekStartsOn??(0,ut.getSettings)().l10n.startOfWeek,y=u({item:e}),x=typeof y=="string"?y:void 0,[b,_]=(0,le.useState)(()=>cn(x)||new Date),[V,R]=(0,le.useState)(!1),O=(0,le.useRef)(null),k=(0,le.useCallback)(S=>r(s({item:e,value:S})),[e,r,s]),N=(0,le.useCallback)(S=>{let w=S?Xn(S,"yyyy-MM-dd"):void 0;k(w),p(null),R(!0)},[k]),E=(0,le.useCallback)(S=>{let w=S.getValue(),g=zu(w);_(w),k(g),p(S.id),R(!0)},[k]),A=(0,le.useCallback)(S=>{if(k(S),S){let w=cn(S);w&&_(w)}p(null),R(!0)},[k]),{timezone:{string:D}}=(0,ut.getSettings)(),h=l;return c?.required&&!n?h=`${l} (${(0,Ye.__)("Required")})`:!c?.required&&n&&(h=`${l} (${(0,Ye.__)("Optional")})`),(0,ge.jsx)(sv,{field:t,validity:i,inputRefs:O,isTouched:V,setIsTouched:R,children:(0,ge.jsx)(dt.BaseControl,{id:a,className:"dataviews-controls__date",label:h,hideLabelFromVision:o,children:(0,ge.jsxs)(M,{direction:"column",gap:"lg",children:[(0,ge.jsxs)(M,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[iw.map(S=>{let w=f===S.id;return(0,ge.jsx)(dt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:w,size:"small",onClick:()=>E(S),children:S.label},S.id)}),(0,ge.jsx)(dt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!f,size:"small",disabled:!!f,accessibleWhenDisabled:!1,children:(0,Ye.__)("Custom")})]}),(0,ge.jsx)(dt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:O,type:"date",label:(0,Ye.__)("Date"),hideLabelFromVision:!0,value:x,onChange:A,required:!!t.isValid?.required}),(0,ge.jsx)(ow,{style:{width:"100%"},selected:x&&cn(x)||void 0,onSelect:N,month:b,onMonthChange:_,timeZone:D||void 0,weekStartsOn:v})]})})})}function lw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:c}=t,m,f=s({item:e});Array.isArray(f)&&f.length===2&&f.every(g=>typeof g=="string")&&(m=f);let p=c.weekStartsOn??(0,ut.getSettings)().l10n.startOfWeek,v=(0,le.useCallback)(g=>{r(u({item:e,value:g}))},[e,r,u]),[y,x]=(0,le.useState)(null),b=(0,le.useMemo)(()=>{if(!m)return{from:void 0,to:void 0};let[g,T]=m;return{from:cn(g)||void 0,to:cn(T)||void 0}},[m]),[_,V]=(0,le.useState)(()=>b.from||new Date),[R,O]=(0,le.useState)(!1),k=(0,le.useRef)(null),N=(0,le.useRef)(null),E=(0,le.useCallback)((g,T)=>{g&&T?v([zu(g),zu(T)]):!g&&!T&&v(void 0)},[v]),A=(0,le.useCallback)(g=>{E(g?.from,g?.to),x(null),O(!0)},[E]),D=(0,le.useCallback)(g=>{let[T,C]=g.getValue();V(T),E(T,C),x(g.id),O(!0)},[E]),h=(0,le.useCallback)((g,T)=>{let[C,P]=m||[void 0,void 0];if(E(g==="from"?T:C,g==="to"?T:P),T){let de=cn(T);de&&V(de)}x(null),O(!0)},[m,E]),{timezone:S}=(0,ut.getSettings)(),w=l;return t.isValid?.required&&!n?w=`${l} (${(0,Ye.__)("Required")})`:!t.isValid?.required&&n&&(w=`${l} (${(0,Ye.__)("Optional")})`),(0,ge.jsx)(sv,{field:t,validity:i,inputRefs:[k,N],isTouched:R,setIsTouched:O,children:(0,ge.jsx)(dt.BaseControl,{id:a,className:"dataviews-controls__date",label:w,hideLabelFromVision:o,children:(0,ge.jsxs)(M,{direction:"column",gap:"lg",children:[(0,ge.jsxs)(M,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[aw.map(g=>{let T=y===g.id;return(0,ge.jsx)(dt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:T,size:"small",onClick:()=>D(g),children:g.label},g.id)}),(0,ge.jsx)(dt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!y,size:"small",accessibleWhenDisabled:!1,disabled:!!y,children:(0,Ye.__)("Custom")})]}),(0,ge.jsxs)(M,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ge.jsx)(dt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:k,type:"date",label:(0,Ye.__)("From"),hideLabelFromVision:!0,value:m?.[0],onChange:g=>h("from",g),required:!!t.isValid?.required}),(0,ge.jsx)(dt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:N,type:"date",label:(0,Ye.__)("To"),hideLabelFromVision:!0,value:m?.[1],onChange:g=>h("to",g),required:!!t.isValid?.required})]}),(0,ge.jsx)(nw,{style:{width:"100%"},selected:b,onSelect:A,month:_,onMonthChange:V,timeZone:S.string||void 0,weekStartsOn:p})]})})})}function lv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===mt||i===yt?(0,ge.jsx)(Ga,{className:"dataviews-controls__date",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):i===ft?(0,ge.jsx)(lw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ge.jsx)(sw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var Ua=d(Y(),1),uv=d(j(),1);var Wu=d(I(),1),{ValidatedSelectControl:uw}=K(Ua.privateApis);function $a({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:c,isValid:m}=t,f=a==="array",p=u({item:e})??(f?[]:""),v=(0,uv.useCallback)(b=>r(c({item:e,value:b})),[e,r,c]),{elements:y,isLoading:x}=Ke({elements:t.elements,getElements:t.getElements});return x?(0,Wu.jsx)(Ua.Spinner,{}):(0,Wu.jsx)(uw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ve(m,i),label:l,value:p,help:s,options:y,onChange:v,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:f})}var Gu=d(I(),1),dw=10;function dv(e){let{field:t}=e,{elements:r}=Ke({elements:t.elements,getElements:t.getElements});return r.length>=dw?(0,Gu.jsx)(Wa,{...e}):(0,Gu.jsx)($a,{...e})}var Qa=d(Y(),1);var cv=d(Y(),1),fv=d(j(),1);var mv=d(I(),1),{ValidatedInputControl:cw}=K(cv.privateApis);function ar({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:c,description:m,getValue:f,setValue:p,isValid:v}=t,y=f({item:e}),x=(0,fv.useCallback)(b=>r(p({item:e,value:b})),[e,p,r]);return(0,mv.jsx)(cw,{required:!!v.required,markWhenOptional:n,customValidity:ve(v,s),label:u,placeholder:c,value:y??"",help:m,onChange:x,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:v.pattern?v.pattern.constraint:void 0,minLength:v.minLength?v.minLength.constraint:void 0,maxLength:v.maxLength?v.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var Ka=d(I(),1);function pv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,Ka.jsx)(ar,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,Ka.jsx)(Qa.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Ka.jsx)(Qa.Icon,{icon:Ks})})})}var Za=d(Y(),1);var Xa=d(I(),1);function vv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,Xa.jsx)(ar,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,Xa.jsx)(Za.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Xa.jsx)(Za.Icon,{icon:al})})})}var es=d(Y(),1);var Ja=d(I(),1);function gv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,Ja.jsx)(ar,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,Ja.jsx)(es.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Ja.jsx)(es.Icon,{icon:nl})})})}var Ar=d(Y(),1),ni=d(j(),1),ts=d($(),1);var no=d(I(),1),{ValidatedNumberControl:fw}=K(Ar.privateApis);function hv(e){if(e===""||e===void 0)return"";let t=Number(e);return Number.isFinite(t)?t:""}function mw({value:e,onChange:t,hideLabelFromVision:r,step:o}){let[n="",i=""]=e,a=(0,ni.useCallback)(s=>t([hv(s),i]),[t,i]),l=(0,ni.useCallback)(s=>t([n,hv(s)]),[t,n]);return(0,no.jsx)(Ar.BaseControl,{help:(0,ts.__)("The max. value must be greater than the min. value."),children:(0,no.jsxs)(Ar.Flex,{direction:"row",gap:4,children:[(0,no.jsx)(Ar.__experimentalNumberControl,{label:(0,ts.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,no.jsx)(Ar.__experimentalNumberControl,{label:(0,ts.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function rs({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=t.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:c,getValue:m,setValue:f,isValid:p}=t,v=m({item:e})??"",y=(0,ni.useCallback)(b=>{r(f({item:e,value:["",void 0].includes(b)?void 0:Number(b)}))},[e,r,f]),x=(0,ni.useCallback)(b=>{r(f({item:e,value:b}))},[e,r,f]);if(i===ft){let b=["",""];return Array.isArray(v)&&v.length===2&&v.every(_=>typeof _=="number"||_==="")&&(b=v),(0,no.jsx)(mw,{value:b,onChange:x,hideLabelFromVision:o,step:s})}return(0,no.jsx)(fw,{required:!!p.required,markWhenOptional:n,customValidity:ve(p,a),label:u,help:c,value:v,onChange:y,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var bv=d(I(),1);function xv(e){return(0,bv.jsx)(rs,{...e})}var wv=d(I(),1);function _v(e){return(0,wv.jsx)(rs,{...e})}var os=d(Y(),1),yv=d(j(),1);var qu=d(I(),1),{ValidatedRadioControl:pw}=K(os.privateApis);function Sv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:c}=t,{elements:m,isLoading:f}=Ke({elements:t.elements,getElements:t.getElements}),p=s({item:e}),v=(0,yv.useCallback)(y=>r(u({item:e,value:y})),[e,r,u]);return f?(0,qu.jsx)(os.Spinner,{}):(0,qu.jsx)(pw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ve(c,i),label:a,help:l,onChange:v,options:m,selected:p,hideLabelFromVision:o})}var Yu=d(j(),1);var Cv=d(I(),1);function Ev({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,Cv.jsx)(ar,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,Yu.createElement)(l):void 0,suffix:s?(0,Yu.createElement)(s):void 0})}var Pv=d(Y(),1),Av=d(j(),1);var Ov=d(I(),1),{ValidatedToggleControl:vw}=K(Pv.privateApis);function Tv({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:c}=e,m=(0,Av.useCallback)(()=>{t(u({item:r,value:!s({item:r})}))},[t,u,r,s]);return(0,Ov.jsx)(vw,{required:!!c.required,markWhenOptional:n,customValidity:ve(c,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:m})}var Iv=d(Y(),1),Vv=d(j(),1);var Rv=d(I(),1),{ValidatedTextareaControl:gw}=K(Iv.privateApis);function kv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:c,setValue:m,isValid:f}=t,p=t.getValue({item:e}),v=(0,Vv.useCallback)(y=>r(m({item:e,value:y})),[e,r,m]);return(0,Rv.jsx)(gw,{required:!!f.required,markWhenOptional:n,customValidity:ve(f,a),label:s,placeholder:u,value:p??"",help:c,onChange:v,rows:l,minLength:f.minLength?f.minLength.constraint:void 0,maxLength:f.maxLength?f.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var fn=d(Y(),1),Nv=d(j(),1);var ns=d(I(),1),{ValidatedToggleGroupControl:hw}=K(fn.privateApis);function Dv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=t,u=a({item:e}),c=(0,Nv.useCallback)(v=>r(l({item:e,value:v})),[e,r,l]),{elements:m,isLoading:f}=Ke({elements:t.elements,getElements:t.getElements});if(f)return(0,ns.jsx)(fn.Spinner,{});if(m.length===0)return null;let p=m.find(v=>v.value===u);return(0,ns.jsx)(hw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ve(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:t.label,help:p?.description||t.description,onChange:c,value:u,hideLabelFromVision:o,children:m.map(v=>(0,ns.jsx)(fn.__experimentalToggleGroupControlOption,{label:v.label,value:v.value},v.value))})}var is=d(Y(),1),as=d(j(),1);var ii=d(I(),1),{ValidatedFormTokenField:bw}=K(is.privateApis);function Mv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:c}=t,m=s({item:e}),{elements:f,isLoading:p}=Ke({elements:t.elements,getElements:t.getElements}),v=(0,as.useMemo)(()=>Array.isArray(m)?m.map(x=>f?.find(_=>_.value===x)||{value:x,label:x}):[],[m,f]),y=(0,as.useCallback)(x=>{let b=x.map(_=>typeof _=="object"&&"value"in _?_.value:_);r(u({item:e,value:b}))},[r,u,e]);return p?(0,ii.jsx)(is.Spinner,{}):(0,ii.jsx)(bw,{required:!!c?.required,markWhenOptional:n,customValidity:ve(c,i),label:o?void 0:a,value:v,onChange:y,placeholder:l,suggestions:f?.map(x=>x.value),__experimentalValidateInput:x=>t.isValid?.elements&&f?f.some(b=>b.value===x||b.label===x):!0,__experimentalExpandOnFocus:f&&f.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:x=>typeof x=="object"&&"label"in x?x.label:typeof x=="string"&&f&&f.find(_=>_.value===x)?.label||x,__experimentalRenderItem:({item:x})=>{if(typeof x=="string"&&f){let b=f.find(_=>_.value===x);return(0,ii.jsx)("span",{children:b?.label||x})}return(0,ii.jsx)("span",{children:x})}})}var xw={grad:.9,turn:360,rad:360/(2*Math.PI)},Or=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},Qe=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},Ht=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},qv=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},Fv=function(e){return{r:Ht(e.r,0,255),g:Ht(e.g,0,255),b:Ht(e.b,0,255),a:Ht(e.a)}},Uu=function(e){return{r:Qe(e.r),g:Qe(e.g),b:Qe(e.b),a:Qe(e.a,3)}},ww=/^#([0-9a-f]{3,8})$/i,ss=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},Yv=function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=Math.max(t,r,o),a=i-Math.min(t,r,o),l=a?i===t?(r-o)/a:i===r?2+(o-t)/a:4+(t-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},Uv=function(e){var t=e.h,r=e.s,o=e.v,n=e.a;t=t/360*6,r/=100,o/=100;var i=Math.floor(t),a=o*(1-r),l=o*(1-(t-i)*r),s=o*(1-(1-t+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},Lv=function(e){return{h:qv(e.h),s:Ht(e.s,0,100),l:Ht(e.l,0,100),a:Ht(e.a)}},Bv=function(e){return{h:Qe(e.h),s:Qe(e.s),l:Qe(e.l),a:Qe(e.a,3)}},Hv=function(e){return Uv((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},ai=function(e){return{h:(t=Yv(e)).h,s:(n=(200-(r=t.s))*(o=t.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,r,o,n},_w=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,yw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Sw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Cw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,jv={string:[[function(e){var t=ww.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:e.length===4?Qe(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?Qe(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=Sw.exec(e)||Cw.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:Fv({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:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=_w.exec(e)||yw.exec(e);if(!t)return null;var r,o,n=Lv({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(xw[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return Hv(n)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=n===void 0?1:n;return Or(t)&&Or(r)&&Or(o)?Fv({r:Number(t),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,n=e.a,i=n===void 0?1:n;if(!Or(t)||!Or(r)||!Or(o))return null;var a=Lv({h:Number(t),s:Number(r),l:Number(o),a:Number(i)});return Hv(a)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,n=e.a,i=n===void 0?1:n;if(!Or(t)||!Or(r)||!Or(o))return null;var a=(function(l){return{h:qv(l.h),s:Ht(l.s,0,100),v:Ht(l.v,0,100),a:Ht(l.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(i)});return Uv(a)},"hsv"]]},zv=function(e,t){for(var r=0;r=.5},e.prototype.toHex=function(){return t=Uu(this.rgba),r=t.r,o=t.g,n=t.b,a=(i=t.a)<1?ss(Qe(255*i)):"","#"+ss(r)+ss(o)+ss(n)+a;var t,r,o,n,i,a},e.prototype.toRgb=function(){return Uu(this.rgba)},e.prototype.toRgbString=function(){return t=Uu(this.rgba),r=t.r,o=t.g,n=t.b,(i=t.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var t,r,o,n,i},e.prototype.toHsl=function(){return Bv(ai(this.rgba))},e.prototype.toHslString=function(){return t=Bv(ai(this.rgba)),r=t.h,o=t.s,n=t.l,(i=t.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var t,r,o,n,i},e.prototype.toHsv=function(){return t=Yv(this.rgba),{h:Qe(t.h),s:Qe(t.s),v:Qe(t.v),a:Qe(t.a,3)};var t},e.prototype.invert=function(){return ct({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),ct($u(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),ct($u(this.rgba,-t))},e.prototype.grayscale=function(){return ct($u(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),ct(Wv(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),ct(Wv(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?ct({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):Qe(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=ai(this.rgba);return typeof t=="number"?ct({h:t,s:r.s,l:r.l,a:r.a}):Qe(r.h)},e.prototype.isEqual=function(t){return this.toHex()===ct(t).toHex()},e})(),ct=function(e){return e instanceof Gv?e:new Gv(e)};var At=d(Y(),1),Qu=d(j(),1),$v=d($(),1);var Tr=d(I(),1),{ValidatedInputControl:Pw}=K(At.privateApis),Aw=({color:e,onColorChange:t})=>{let r=e&&ct(e).isValid()?e:"#ffffff";return(0,Tr.jsx)(At.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,Tr.jsx)(At.Button,{onClick:o,"aria-label":(0,$v.__)("Open color picker"),size:"small",icon:()=>(0,Tr.jsx)(At.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,Tr.jsx)(At.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,Tr.jsx)(At.ColorPicker,{color:r,onChange:t,enableAlpha:!0})})})};function Kv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:c}=t,m=t.getValue({item:e})||"",f=(0,Qu.useCallback)(v=>{r(u({item:e,value:v}))},[e,r,u]),p=(0,Qu.useCallback)(v=>{r(u({item:e,value:v||""}))},[e,r,u]);return(0,Tr.jsx)(Pw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ve(c,i),label:a,placeholder:l,value:m,help:s,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,Tr.jsx)(At.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,Tr.jsx)(Aw,{color:m,onColorChange:f})})})}var us=d(Y(),1),ds=d(j(),1),Xu=d($(),1);var ls=d(I(),1);function Qv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,ds.useState)(!1),s=(0,ds.useCallback)(()=>{l(u=>!u)},[]);return(0,ls.jsx)(ar,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,ls.jsx)(us.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,ls.jsx)(us.Button,{icon:a?Sn:vl,onClick:s,size:"small",label:a?(0,Xu.__)("Hide password"):(0,Xu.__)("Show password")})})})}function cs(e){return Array.isArray(e.elements)&&e.elements.length>0||typeof e.getElements=="function"}var Zv=d(I(),1),Xv={adaptiveSelect:dv,array:Mv,checkbox:ov,color:Kv,combobox:Wa,datetime:av,date:lv,email:pv,telephone:vv,url:gv,integer:xv,number:_v,password:Qv,radio:Sv,select:$a,text:Ev,toggle:Tv,textarea:kv,toggleGroup:Dv};function Ow(e){return e&&typeof e=="object"&&typeof e.control=="string"}function Tw(e){let{control:t,...r}=e,o=fs(t);return o===null?null:function(i){return(0,Zv.jsx)(o,{...i,config:r})}}function Jv(e,t){return typeof e.Edit=="function"?e.Edit:typeof e.Edit=="string"?fs(e.Edit):Ow(e.Edit)?Tw(e.Edit):cs(e)&&e.type!=="array"?fs("adaptiveSelect"):t===null?null:fs(t)}function fs(e){return Object.keys(Xv).includes(e)?Xv[e]:null}function Iw(e,t,r){if(e.filterBy===!1)return!1;let o=e.filterBy?.operators?.filter(n=>r.includes(n))??t;return o.length===0?!1:{isPrimary:!!e.filterBy?.isPrimary,operators:o}}var eg=Iw;var Vw=e=>({item:t})=>{let r=e.split("."),o=t;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},tg=Vw;var Rw=e=>({value:t})=>{let r=e.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=t,o},rg=Rw;var ng=d($(),1);function ms({item:e,field:t}){let{elements:r,isLoading:o}=Ke({elements:t.elements,getElements:t.getElements}),n=t.getValue({item:e});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||t.getValue({item:e})}var og=d(I(),1);function Ve({item:e,field:t}){return t.hasElements?(0,og.jsx)(ms,{item:e,field:t}):t.getValueFormatted({item:e,field:t})}var sr=(e,t,r)=>r==="asc"?e.localeCompare(t):t.localeCompare(e);function Re(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)}function lr(e,t){if(typeof t.isValid.minLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length>=t.isValid.minLength.constraint}function ur(e,t){if(typeof t.isValid.maxLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length<=t.isValid.maxLength.constraint}function dr(e,t){if(t.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(t.isValid.pattern.constraint),o=t.getValue({item:e});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function xe(e,t){let o=(t.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=t.getValue({item:e});return[].concat(n).every(i=>o.includes(i))}function kw({item:e,field:t}){return t.getValue({item:e})}var wt=kw;var Nw=/^[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])?)*$/;function Dw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Nw.test(r)?(0,ng.__)("Value must be a valid email address."):null}var ig={type:"email",render:Ve,Edit:"email",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[ye,Se],validOperators:[Ce,Ee,Ut,$t,Kt,ye,Se,it,at],format:{},getValueFormatted:wt,validate:{required:Re,pattern:dr,minLength:lr,maxLength:ur,elements:xe,custom:Dw}};var ag=d($(),1);var mn=(e,t,r)=>r==="asc"?e-t:t-e;function ps(e,t){if(typeof t.isValid.min?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)>=t.isValid.min.constraint}function vs(e,t){if(typeof t.isValid.max?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)<=t.isValid.max.constraint}var sg={separatorThousand:","};function Mw({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="integer"?o=sg:o=t.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function Fw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,ag.__)("Value must be an integer."):null}var lg={type:"integer",render:Ve,Edit:"integer",sort:mn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,Ee,kr,Nr,Dr,Mr,ft],validOperators:[Ce,Ee,kr,Nr,Dr,Mr,ft,ye,Se,it,at],format:sg,getValueFormatted:Mw,validate:{required:Re,min:ps,max:vs,elements:xe,custom:Fw}};var ug=d($(),1);var dg={separatorThousand:",",separatorDecimal:".",decimals:2};function Lw({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="number"?o=dg:o=t.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),c=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?c:c+i+u}function Bw(e){return e===""||e===void 0||e===null}function Hw(e,t){let r=t.getValue({item:e});return!Bw(r)&&!Number.isFinite(r)?(0,ug.__)("Value must be a number."):null}var cg={type:"number",render:Ve,Edit:"number",sort:mn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,Ee,kr,Nr,Dr,Mr,ft],validOperators:[Ce,Ee,kr,Nr,Dr,Mr,ft,ye,Se,it,at],format:dg,getValueFormatted:Lw,validate:{required:Re,min:ps,max:vs,elements:xe,custom:Hw}};var fg={type:"text",render:Ve,Edit:"text",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[ye,Se],validOperators:[Ce,Ee,Ut,$t,Kt,ye,Se,it,at],format:{},getValueFormatted:wt,validate:{required:Re,pattern:dr,minLength:lr,maxLength:ur,elements:xe}};var Vo=d(To(),1);var mg={datetime:(0,Vo.getSettings)().formats.datetime,weekStartsOn:(0,Vo.getSettings)().l10n.startOfWeek};function jw({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="datetime"?o=mg:o=t.format,(0,Vo.dateI18n)(o.datetime,(0,Vo.getDate)(r))}var zw=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},pg={type:"datetime",render:Ve,Edit:"datetime",sort:zw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[jr,zr,Fr,Lr,Br,Hr,mt,yt],validOperators:[jr,zr,Fr,Lr,Br,Hr,mt,yt],format:mg,getValueFormatted:jw,validate:{required:Re,elements:xe}};var Ro=d(To(),1);var vg={date:(0,Ro.getSettings)().formats.date,weekStartsOn:(0,Ro.getSettings)().l10n.startOfWeek};function Ww({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="date"?o=vg:o=t.format,(0,Ro.dateI18n)(o.date,(0,Ro.getDate)(r))}var Gw=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},gg={type:"date",render:Ve,Edit:"date",sort:Gw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[jr,zr,Fr,Lr,Br,Hr,mt,yt,ft],validOperators:[jr,zr,Fr,Lr,Br,Hr,mt,yt,ft],format:vg,getValueFormatted:Ww,validate:{required:Re,elements:xe}};var gs=d($(),1);function hg(e,t){return t.getValue({item:e})===!0}function qw({item:e,field:t}){let r=t.getValue({item:e});return r===!0?(0,gs.__)("True"):r===!1?(0,gs.__)("False"):""}function Yw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,gs.__)("Value must be true, false, or undefined"):null}var Uw=(e,t,r)=>{let o=!!e;return o===!!t?0:r==="asc"?o?1:-1:o?-1:1},bg={type:"boolean",render:Ve,Edit:"checkbox",sort:Uw,validate:{required:hg,elements:xe,custom:Yw},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,Ee],validOperators:[Ce,Ee],format:{},getValueFormatted:qw};var xg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:wt,validate:{}};var Zu=d($(),1);function wg(e,t){let r=t.getValue({item:e});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function _g({item:e,field:t}){let r=t.getValue({item:e});return(Array.isArray(r)?r:[]).join(", ")}function $w({item:e,field:t}){return _g({item:e,field:t})}function Kw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,Zu.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,Zu.__)("Every value must be a string.")}var Qw=(e,t,r)=>{let o=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},yg={type:"array",render:$w,Edit:"array",sort:Qw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[ye,Se],validOperators:[ye,Se,it,at],format:{},getValueFormatted:_g,validate:{required:wg,elements:xe,custom:Kw}};function Xw({item:e,field:t}){return t.getValue({item:e})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Sg={type:"password",render:Ve,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Xw,validate:{required:Re,pattern:dr,minLength:lr,maxLength:ur,elements:xe}};var Cg={type:"telephone",render:Ve,Edit:"telephone",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[ye,Se],validOperators:[Ce,Ee,Ut,$t,Kt,ye,Se,it,at],format:{},getValueFormatted:wt,validate:{required:Re,pattern:dr,minLength:lr,maxLength:ur,elements:xe}};var Eg=d($(),1);var pn=d(I(),1);function Zw({item:e,field:t}){if(t.hasElements)return(0,pn.jsx)(ms,{item:e,field:t});let r=wt({item:e,field:t});return!r||!ct(r).isValid()?r:(0,pn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,pn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,pn.jsx)("span",{children:r})]})}function Jw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!ct(r).isValid()?(0,Eg.__)("Value must be a valid color."):null}var e_=(e,t,r)=>{let o=ct(e),n=ct(t);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},Pg={type:"color",render:Zw,Edit:"color",sort:e_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[ye,Se],validOperators:[Ce,Ee,ye,Se],format:{},getValueFormatted:wt,validate:{required:Re,elements:xe,custom:Jw}};var Ag={type:"url",render:Ve,Edit:"url",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[ye,Se],validOperators:[Ce,Ee,Ut,$t,Kt,ye,Se,it,at],format:{},getValueFormatted:wt,validate:{required:Re,pattern:dr,minLength:lr,maxLength:ur,elements:xe}};var t_=(e,t,r)=>typeof e=="number"&&typeof t=="number"?mn(e,t,r):sr(e,t,r),Og={render:Ve,Edit:null,sort:t_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,Ee],validOperators:Sp(),format:{},getValueFormatted:wt,validate:{required:Re,elements:xe}};function Tg(e,t){let r;e.isValid?.required===!0&&t.validate.required!==void 0&&(r={constraint:!0,validate:t.validate.required});let o;(e.isValid?.elements===!0||e.isValid?.elements===void 0&&(e.elements||e.getElements))&&t.validate.elements!==void 0&&(o={constraint:!0,validate:t.validate.elements});let n;typeof e.isValid?.min=="number"&&t.validate.min!==void 0&&(n={constraint:e.isValid.min,validate:t.validate.min});let i;typeof e.isValid?.max=="number"&&t.validate.max!==void 0&&(i={constraint:e.isValid.max,validate:t.validate.max});let a;typeof e.isValid?.minLength=="number"&&t.validate.minLength!==void 0&&(a={constraint:e.isValid.minLength,validate:t.validate.minLength});let l;typeof e.isValid?.maxLength=="number"&&t.validate.maxLength!==void 0&&(l={constraint:e.isValid.maxLength,validate:t.validate.maxLength});let s;e.isValid?.pattern!==void 0&&t.validate.pattern!==void 0&&(s={constraint:e.isValid?.pattern,validate:t.validate.pattern});let u=e.isValid?.custom??t.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function Ig(e){return e.validOperators.reduce((t,r)=>{let o=Io(r);return o?.filter&&(t[r]=o.filter),t},{})}function r_(e,t){return{...t.format,...e.format}}var Vg=r_;function o_(e){let t=[ig,lg,cg,fg,pg,gg,bg,xg,yg,Sg,Cg,Pg,Ag].find(r=>r?.type===e);return t||Og}function Rg(e){return e.map(t=>{let r=o_(t.type),o=t.getValue||tg(t.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return t.sort?t.sort(s,u,l):r.sort(s,u,l)};return{id:t.id,label:t.label||t.id,header:t.header||t.label||t.id,description:t.description,placeholder:t.placeholder,getValue:o,setValue:t.setValue||rg(t.id),elements:t.elements,getElements:t.getElements,hasElements:cs(t),isVisible:t.isVisible,enableHiding:t.enableHiding??!0,readOnly:t.readOnly??!1,type:r.type,render:t.render??r.render,Edit:Jv(t,r.Edit),sort:n,enableSorting:t.enableSorting??r.enableSorting,enableGlobalSearch:t.enableGlobalSearch??r.enableGlobalSearch,isValid:Tg(t,r),filterBy:eg(t,r.defaultOperators,r.validOperators),filter:Ig(r),format:Vg(t,r),getValueFormatted:t.getValueFormatted??r.getValueFormatted}})}var rt=d(I(),1),n_=e=>e.id,i_=()=>!0,a_=[],s_=$r.filter(e=>!e.isPicker);function l_({header:e,search:t=!0,searchLabel:r=void 0}){return(0,rt.jsxs)(rt.Fragment,{children:[(0,rt.jsxs)(M,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,rt.jsxs)(M,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[t&&(0,rt.jsx)(Nu,{label:r}),(0,rt.jsx)(Ha,{})]}),(0,rt.jsxs)(M,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,rt.jsx)(Jp,{}),e]})]}),(0,rt.jsx)(ja,{className:"dataviews-filters__container"}),(0,rt.jsx)(Ru,{}),(0,rt.jsx)(ku,{})]})}function u_({view:e,onChangeView:t,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=a_,data:a,getItemId:l=n_,getItemLevel:s,isLoading:u=!1,paginationInfo:c,defaultLayouts:m,selection:f,onChangeSelection:p,onClickItem:v,renderItemLink:y,isItemClickable:x=i_,header:b,children:_,config:V={perPageSizes:[10,20,50,100]},empty:R,onReset:O}){let{infiniteScrollHandler:k}=c,N=(0,_t.useRef)(null),[E,A]=(0,_t.useState)(0),D=(0,hs.useResizeObserver)(Ae=>{A(Ae[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[h,S]=(0,_t.useState)([]),w=f===void 0||p===void 0,g=w?h:f,[T,C]=(0,_t.useState)(null);function P(Ae){let W=typeof Ae=="function"?Ae(g):Ae;w&&S(W),p&&p(W)}let L=(0,_t.useMemo)(()=>Rg(r),[r]),H=(0,_t.useMemo)(()=>g.filter(Ae=>a.some(W=>l(W)===Ae)),[g,a,l]),de=Jn(L,e),ce=(0,_t.useMemo)(()=>(de||[]).some(Ae=>Ae.isPrimary||Ae.isLocked),[de]),[ke,Xe]=(0,_t.useState)(ce);(0,_t.useEffect)(()=>{ce&&!ke&&Xe(!0)},[ce,ke]),(0,_t.useEffect)(()=>{if(!e.infiniteScrollEnabled||!N.current)return;let Ae=(0,hs.throttle)(we=>{let Le=we.target,qt=Le.scrollTop,ao=Le.scrollHeight,so=Le.clientHeight;qt+so>=ao-100&&k?.()},100),W=N.current;return W.addEventListener("scroll",Ae),()=>{W.removeEventListener("scroll",Ae),Ae.cancel()}},[k,e.infiniteScrollEnabled]);let ot=(0,_t.useMemo)(()=>Object.fromEntries(Object.entries(m).filter(([Ae])=>s_.some(W=>W.type===Ae))),[m]);return ot[e.type]?(0,rt.jsx)(q.Provider,{value:{view:e,onChangeView:t,fields:L,actions:i,data:a,isLoading:u,paginationInfo:c,selection:H,onChangeSelection:P,openedFilter:T,setOpenedFilter:C,getItemId:l,getItemLevel:s,isItemClickable:x,onClickItem:v,renderItemLink:y,containerWidth:E,containerRef:N,resizeObserverRef:D,defaultLayouts:ot,filters:de,isShowingFilter:ke,setIsShowingFilter:Xe,config:V,empty:R,hasInfiniteScrollHandler:!!k,onReset:O},children:(0,rt.jsx)("div",{className:"dataviews-wrapper",ref:N,children:_??(0,rt.jsx)(l_,{header:b,search:o,searchLabel:n})})}):null}var Gt=u_;Gt.BulkActionToolbar=Ui;Gt.Filters=ti;Gt.FiltersToggled=ja;Gt.FiltersToggle=Ha;Gt.Layout=Ru;Gt.LayoutSwitcher=Fu;Gt.Pagination=Dl;Gt.Search=Nu;Gt.ViewConfig=Lu;Gt.Footer=ku;var Ju=Gt;var kg=d(j(),1),Ng=d(I(),1),Dg=(0,kg.forwardRef)(({children:e,className:t,ariaLabel:r,as:o="div",...n},i)=>(0,Ng.jsx)(o,{ref:i,className:G("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e}));Dg.displayName="NavigableRegion";var Mg=Dg;var io=d(Y(),1);var Fg=d(Y(),1),{Fill:Lg,Slot:Bg}=(0,Fg.createSlotFill)("SidebarToggle");var Ir=d(I(),1);function Hg({breadcrumbs:e,badges:t,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,Ir.jsxs)(io.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Ir.jsxs)(io.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Ir.jsxs)(io.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,Ir.jsx)(Bg,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Ir.jsx)(io.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),e,t]}),(0,Ir.jsx)(io.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,Ir.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var si=d(I(),1);function jg({breadcrumbs:e,badges:t,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:l=!1,showSidebarToggle:s=!0}){let u=G("admin-ui-page",i);return(0,si.jsxs)(Mg,{className:u,ariaLabel:r,children:[(r||e||t)&&(0,si.jsx)(Hg,{breadcrumbs:e,badges:t,title:r,subTitle:o,actions:a,showSidebarToggle:s}),l?(0,si.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}jg.SidebarToggleFill=Lg;var ed=jg;var li=d(td()),xs=d(Y()),nd=d(Yt()),cr=d(j()),Qg=d(Gg());var qg=d(hl()),{lock:F5,unlock:bs}=(0,qg.__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/routes");var d_=d(Yt()),c_=d(td()),f_={type:"table",sort:{field:"date",direction:"desc"},fields:["author","status","date"],titleField:"title",mediaField:"featured_media",descriptionField:"excerpt"},Yg={table:{},grid:{},list:{}},rd=[{slug:"all",label:"All"},{slug:"publish",label:"Published"},{slug:"draft",label:"Draft"},{slug:"pending",label:"Pending"},{slug:"private",label:"Private"},{slug:"trash",label:"Trash"}];function Ug(e){return e==="all"?{}:{filters:[{field:"status",operator:"is",value:e}]}}function $g(e){return{...f_,showLevels:e?.hierarchical}}function Kg(e,t){let r={};if(e.perPage!==void 0&&(r.per_page=e.perPage),e.page!==void 0&&(r.page=e.page),[void 0,""].includes(e.search)||(r.search=e.search),e.sort?.field!==void 0){let s=e.sort.field;s==="attached_to"&&(s="parent"),r.orderby=s}e.sort?.direction!==void 0&&(r.order=e.sort.direction),e.showLevels&&(r.orderby_hierarchy=!0);let o=e.filters?.find(s=>s.field==="status");o?r.status=o.value:t==="attachment"?r.status="inherit":r.status="draft,future,pending,private,publish";let n=e.filters?.find(s=>s.field==="author");n&&n.operator==="is"?r.author=n.value:n&&n.operator==="isNot"&&(r.author_exclude=n.value);let i=e.filters?.find(s=>s.field==="comment_status");i&&i.operator==="is"?r.comment_status=i.value:i&&i.operator==="isNot"&&(r.comment_status_exclude=i.value);let a=e.filters?.find(s=>s.field==="media_type");a&&(r.media_type=a.value);let l=e.filters?.find(s=>s.field==="date");return l&&l.value&&(l.operator==="before"?r.before=l.value:l.operator==="after"&&(r.after=l.value)),t==="attachment"&&(r._embed="wp:attached-to"),r}if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='b2d25721ea']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","b2d25721ea"),e.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;margin:0;padding:0;width:100%}fieldset.fields__media-edit .components-base-control__label{color:#1e1e1e}fieldset.fields__media-edit{container-type:inline-size}fieldset.fields__media-edit .fields__media-edit-compact-group{border:1px dashed #949494;border-radius:4px;overflow:hidden}fieldset.fields__media-edit .fields__media-edit-compact-group.is-single{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button{border:0;border-radius:0}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-compact:not(:last-child){border-bottom:1px solid #f0f0f0}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-compact{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-compact:focus-within .fields__media-edit-compact-movers,fieldset.fields__media-edit .fields__media-edit-compact:hover .fields__media-edit-compact-movers{opacity:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers{background:#fff;border-radius:2px;opacity:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:2px;cursor:pointer;display:flex;gap:8px;min-height:40px;min-width:0;padding:4px 8px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment){border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment):hover{background-color:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,#0000);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-actions{background:#fff;border-radius:2px;position:absolute;right:4px;top:4px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{border-radius:4px;min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button{border-radius:4px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .fields__media-edit-picker-button{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password{border:0;margin:0;padding:0}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-post-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}')),document.head.appendChild(e)}var{useEntityRecordsWithPermissions:b_}=bs(li.privateApis),{usePostActions:x_,usePostFields:w_}=bs(Qg.privateApis),{Tabs:od}=bs(xs.privateApis);function __(e){return e.id.toString()}function y_(e){return e.level??0}function S_(){let e=h_(),{type:t,slug:r="all"}=m_({from:"/types/$type/list/$slug"}),o=p_(),n=v_({from:"/types/$type/list/$slug"}),i=(0,nd.useSelect)(w=>w(li.store).getPostType(t),[t]),a=i?.labels,l=(0,nd.useSelect)(w=>w(li.store).canUser("create",{kind:"postType",name:t}),[t]),s=(0,cr.useMemo)(()=>$g(i),[i]),u=(0,cr.useMemo)(()=>Ug(r),[r]),c=(0,cr.useCallback)(w=>{o({search:{...n,...w}})},[n,o]),{view:m,isModified:f,updateView:p,resetToDefault:v}=Es({kind:"postType",name:t,slug:"default-new",defaultView:s,activeViewOverrides:u,queryParams:n,onChangeQueryParams:c}),y=()=>{v(),e()},x=w=>{p(w),w.type!==m.type&&e()},b=(0,cr.useMemo)(()=>Kg(m,t),[m,t]),{records:_,totalItems:V,totalPages:R,isResolving:O}=b_("postType",t,b),k=w_({postType:t}),N=(0,cr.useMemo)(()=>k.filter(w=>!(w.id==="status"&&r!=="all")).map(w=>w.id==="status"?{...w,filterBy:!1}:w),[k,r]),E=(0,cr.useCallback)(w=>{let g=w.map(P=>P.id.toString()),T=n.postIds||[],C=T.filter(P=>!g.includes(P));C.length!==T.length?o({search:{...n,postIds:C.length>0?C:void 0}}):e()},[e,n,o]),A=x_({postType:t,context:"list",onActionPerformed:(w,g)=>{(w==="move-to-trash"||w==="permanently-delete")&&E(g)}}),D=(0,cr.useMemo)(()=>[...A?.flatMap(w=>{switch(w.id){case"permanently-delete":return[{...w,isEligible(g){return g.type==="attachment"?!0:w.isEligible?.(g)??!1}}];case"move-to-trash":return[{...w,isEligible(g){return g.type==="attachment"?!1:w.isEligible?.(g)??!1}}];case"view-post-revisions":return[]}return[w]})],[A]),h=(0,cr.useCallback)(w=>{o({to:`/types/${t}/list/${w}`})},[o,t]);if(!i)return null;let S=n.postIds??[];return m.type==="list"&&S.length===0&&_?.length>0&&S.push(_[0].id.toString()),m.type==="list"&&S.splice(1),React.createElement(ed,{title:i.labels?.name,subTitle:i.labels?.description,className:`${i.name.toLowerCase()}-page`,actions:a?.add_new_item&&l&&t!=="attachment"&&React.createElement(xs.Button,{variant:"primary",onClick:()=>{o({to:`/types/${t}/new`})},size:"compact"},a.add_new_item),hasPadding:!1},rd.length>1&&React.createElement("div",{className:"routes-post-list__tabs-wrapper"},React.createElement(od,{onSelect:h,selectedTabId:r??"all"},React.createElement(od.TabList,null,rd.map(w=>React.createElement(od.Tab,{tabId:w.slug,key:w.slug},w.label))))),React.createElement(Ju,{data:_,fields:N,view:m,onChangeView:x,actions:D,isLoading:O,paginationInfo:{totalItems:V,totalPages:R},defaultLayouts:Yg,getItemId:__,getItemLevel:y_,selection:S,onReset:f?y:!1,onChangeSelection:w=>{o({search:{...n,postIds:w.length>0?w:void 0,edit:w.length===0?void 0:n.edit}})},renderItemLink:({item:w,...g})=>React.createElement(g_,{to:`/types/${t}/edit/${encodeURIComponent(w.id)}`,...g,onClick:T=>{T.stopPropagation()}})}))}var C_=S_;export{C_ as stage}; +var lh=Object.create;var ld=Object.defineProperty;var uh=Object.getOwnPropertyDescriptor;var dh=Object.getOwnPropertyNames;var ch=Object.getPrototypeOf,fh=Object.prototype.hasOwnProperty;var Le=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var mh=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of dh(t))!fh.call(e,n)&&n!==r&&ld(e,n,{get:()=>t[n],enumerable:!(o=uh(t,n))||o.enumerable});return e};var d=(e,t,r)=>(r=e!=null?lh(ch(e)):{},mh(t||!e||!e.__esModule?ld(r,"default",{value:e,enumerable:!0}):r,e));var j=Le((R_,cd)=>{cd.exports=window.wp.element});var qt=Le((k_,fd)=>{fd.exports=window.wp.data});var Es=Le((D_,md)=>{md.exports=window.wp.preferences});var Et=Le((U_,pd)=>{pd.exports=window.wp.compose});var le=Le(($_,vd)=>{vd.exports=window.React});var V=Le((Q_,bd)=>{bd.exports=window.ReactJSXRuntime});var Rd=Le((yy,Vd)=>{Vd.exports=window.ReactDOM});var Dd=Le(kd=>{"use strict";var No=le();function Th(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Vh=typeof Object.is=="function"?Object.is:Th,Rh=No.useState,kh=No.useEffect,Dh=No.useLayoutEffect,Nh=No.useDebugValue;function Mh(e,t){var r=t(),o=Rh({inst:{value:r,getSnapshot:t}}),n=o[0].inst,i=o[1];return Dh(function(){n.value=r,n.getSnapshot=t,Fs(n)&&i({inst:n})},[e,r,t]),kh(function(){return Fs(n)&&i({inst:n}),e(function(){Fs(n)&&i({inst:n})})},[e]),Nh(r),r}function Fs(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!Vh(e,r)}catch{return!0}}function Fh(e,t){return t()}var Lh=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Fh:Mh;kd.useSyncExternalStore=No.useSyncExternalStore!==void 0?No.useSyncExternalStore:Lh});var Md=Le((Cy,Nd)=>{"use strict";Nd.exports=Dd()});var $=Le((Oy,Bd)=>{Bd.exports=window.wp.i18n});var ye=Le((Iy,Hd)=>{Hd.exports=window.wp.primitives});var _l=Le((S1,jd)=>{jd.exports=window.wp.privateApis});var q=Le((R1,Qd)=>{Qd.exports=window.wp.components});var Sl=Le((k1,Xd)=>{Xd.exports=window.wp.keycodes});var km=Le((tI,Va)=>{var Tm={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},Vm=Object.keys(Tm).join("|"),zx=new RegExp(Vm,"g"),Wx=new RegExp(Vm,"");function Gx(e){return Tm[e]}var Rm=function(e){return e.replace(zx,Gx)},qx=function(e){return!!e.match(Wx)};Va.exports=Rm;Va.exports.has=qx;Va.exports.remove=Rm});var Gm=Le((uI,Wm)=>{"use strict";Wm.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(i=Object.keys(t),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!e(t[a],r[a]))return!1}return!0}return t!==t&&r!==r}});var To=Le((IV,Sp)=>{Sp.exports=window.wp.date});var Kp=Le((CR,$p)=>{$p.exports=window.wp.warning});var od=Le((K5,Yg)=>{Yg.exports=window.wp.coreData});var $g=Le((Q5,Ug)=>{Ug.exports=window.wp.editor});import{useParams as b_,useNavigate as x_,useSearch as w_,Link as __,useInvalidate as y_}from"@wordpress/route";var ud=Object.prototype.hasOwnProperty;function dd(e,t,r){for(r of e.keys())if(Nr(r,t))return r}function Nr(e,t){var r,o,n;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((o=e.length)===t.length)for(;o--&&Nr(e[o],t[o]););return o===-1}if(r===Set){if(e.size!==t.size)return!1;for(o of e)if(n=o,n&&typeof n=="object"&&(n=dd(t,n),!n)||!t.has(n))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(o of e)if(n=o[0],n&&typeof n=="object"&&(n=dd(t,n),!n)||!Nr(o[1],t.get(n)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((o=e.byteLength)===t.byteLength)for(;o--&&e.getInt8(o)===t.getInt8(o););return o===-1}if(ArrayBuffer.isView(e)){if((o=e.byteLength)===t.byteLength)for(;o--&&e[o]===t[o];);return o===-1}if(!r||typeof e=="object"){o=0;for(r in e)if(ud.call(e,r)&&++o&&!ud.call(t,r)||!(r in t)||!Nr(e[r],t[r]))return!1;return Object.keys(t).length===o}}return e!==e&&t!==t}var xn=d(j(),1),mi=d(qt(),1),Os=d(Es(),1);function Ps(e,t,r){return`dataviews-${e}-${t}-${r}`}function As(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(a=>a.field)),i=(e.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...t.filters]}}return t.sort&&r&&e.sort?.field===r.sort?.field&&e.sort?.direction===r.sort?.direction&&(o={...o,sort:t.sort}),o}function fi(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(i=>i.field));o={...o,filters:(e.filters??[]).filter(i=>!n.has(i.field))}}return t.sort&&e.sort?.field===t.sort.field&&e.sort?.direction===t.sort.direction&&(o={...o,sort:r?.sort}),o}function ph(e,t){let r={...e};for(let o of t)delete r[o];return r}function Is(e){let{kind:t,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=e,s=Ps(t,r,o),u=(0,mi.useSelect)(S=>S(Os.store).get("core/views",s),[s]),{set:c}=(0,mi.useDispatch)(Os.store),m=u??n,f=Number(a?.page??m.page??1),p=a?.search??m.search??"",v=(0,xn.useMemo)(()=>As({...m,page:f,search:p},i,n),[m,f,p,i,n]),y=!!u,h=(0,xn.useCallback)(S=>{let A={page:S?.page,search:S?.search},R=fi(ph(S,["page","search"]),i,n);l&&!Nr(A,{page:f,search:p})&&l(A);let I=fi(m,i,n),N=fi(n,i,n);Nr(I,R)||(Nr(R,N)?c("core/views",s,void 0):c("core/views",s,R))},[l,f,p,m,n,i,c,s]),x=(0,xn.useCallback)(()=>{c("core/views",s,void 0)},[s,c]);return{view:v,isModified:y,updateView:h,resetToDefault:x}}var vh=d(qt(),1),gh=d(Es(),1);var bt=d(j(),1),ys=d(Et(),1);var hd=d(le(),1),gd={};function Ts(e,t){let r=hd.useRef(gd);return r.current===gd&&(r.current=e(t)),r}function Vs(e,...t){let r=new URL(`https://base-ui.com/production-error/${e}`);return t.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${e}; visit ${r} for the full message.`}var vi=d(le(),1);function Rs(e,t,r,o){let n=Ts(wd).current;return bh(n,e,t,r,o)&&_d(n,[e,t,r,o]),n.callback}function xd(e){let t=Ts(wd).current;return xh(t,e)&&_d(t,e),t.callback}function wd(){return{callback:null,cleanup:null,refs:[]}}function bh(e,t,r,o,n){return e.refs[0]!==t||e.refs[1]!==r||e.refs[2]!==o||e.refs[3]!==n}function xh(e,t){return e.refs.length!==t.length||e.refs.some((r,o)=>r!==t[o])}function _d(e,t){if(e.refs=t,t.every(r=>r==null)){e.callback=null;return}e.callback=r=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),r!=null){let o=Array(t.length).fill(null);for(let n=0;n{for(let n=0;n=e}function ks(e){if(!Cd.isValidElement(e))return null;let t=e,r=t.props;return(Sd(19)?r?.ref:t.ref)??null}function wn(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function Ed(e,t){let r={};for(let o in e){let n=e[o];if(t?.hasOwnProperty(o)){let i=t[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function Pd(e,t){return typeof e=="function"?e(t):e}function Ad(e,t){return typeof e=="function"?e(t):e}var yn={};function pi(e,t,r,o,n){let i={...Ds(e,yn)};return t&&(i=_n(i,t)),r&&(i=_n(i,r)),o&&(i=_n(i,o)),n&&(i=_n(i,n)),i}function Od(e){if(e.length===0)return yn;if(e.length===1)return Ds(e[0],yn);let t={...Ds(e[0],yn)};for(let r=1;r=65&&n<=90&&(typeof t=="function"||typeof t>"u")}function Id(e){return typeof e=="function"}function Ds(e,t){return Id(e)?e(t):e??yn}function Sh(e,t){return t?e?r=>{if(Eh(r)){let n=r;Ch(n);let i=t(n);return n.baseUIHandlerPrevented||e?.(n),i}let o=t(r);return e?.(r),o}:t:e}function Ch(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function Ns(e,t){return t?e?t+" "+e:t:e}function Eh(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var Ph=Object.freeze([]),Mr=Object.freeze({});var Ms=d(le(),1);function Td(e,t,r={}){let o=t.render,n=Ah(t,r);if(r.enabled===!1)return null;let i=r.state??Mr;return Oh(e,o,n,i)}function Ah(e,t={}){let{className:r,style:o,render:n}=e,{state:i=Mr,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=t,c=u?Pd(r,i):void 0,m=u?Ad(o,i):void 0,f=u?Ed(i,s):Mr,p=u?wn(f,Array.isArray(l)?Od(l):l)??Mr:Mr;return typeof document<"u"&&(u?Array.isArray(a)?p.ref=xd([p.ref,ks(n),...a]):p.ref=Rs(p.ref,ks(n),a):Rs(null,null)),u?(c!==void 0&&(p.className=Ns(p.className,c)),m!==void 0&&(p.style=wn(p.style,m)),p):Mr}function Oh(e,t,r,o){if(t){if(typeof t=="function")return t(r,o);let n=pi(r,t.props);return n.ref=r.ref,vi.cloneElement(t,n)}if(e&&typeof e=="string")return Ih(e,r);throw new Error(Vs(8))}function Ih(e,t){return e==="button"?(0,Ms.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,Ms.createElement)("img",{alt:"",...t,key:t.key}):vi.createElement(e,t)}function Fd(e){return Td(e.defaultTagName??"div",e,e)}function Ld(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t{},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,Ui.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});Kd.displayName="DataViewsContext";var G=Kd;var wr=d($(),1);var vo=d($(),1),ta=d(q(),1),wt=d(j(),1),Il=d(Sl(),1);var Zd=d(q(),1),Jd=d($(),1),ec=d(V(),1);function Ur({selection:e,onChangeSelection:t,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&e.includes(l),u=n?.getValue?.({item:r})||(0,Jd.__)("(no title)");return(0,ec.jsx)(Zd.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||t(e.includes(l)?e.filter(c=>l!==c):[...e,l])},...a})}var mo=d(q(),1),oc=d($(),1),Lo=d(j(),1);var nc=d(qt(),1),Cl=d(Et(),1);var tc=d(_l(),1),{lock:N1,unlock:K}=(0,tc.__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");var he=d(V(),1),{Menu:Fo,kebabCase:zh}=K(mo.privateApis);function Wh({action:e,onClick:t,items:r,variant:o}){let n=typeof e.label=="string"?e.label:e.label(r);return(0,he.jsx)(mo.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:t,children:n})}function Gh({action:e,onClick:t,items:r}){let o=typeof e.label=="string"?e.label:e.label(r);return(0,he.jsx)(Fo.Item,{disabled:e.disabled,onClick:t,children:(0,he.jsx)(Fo.ItemLabel,{children:o})})}function po({action:e,items:t,closeModal:r}){let o=typeof e.label=="string"?e.label:e.label(t),n=typeof e.modalHeader=="function"?e.modalHeader(t):e.modalHeader;return(0,he.jsx)(mo.Modal,{title:n||o,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:r,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${zh(e.id)}`,children:(0,he.jsx)(e.RenderModal,{items:t,closeModal:r})})}function El({actions:e,item:t,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Lo.useMemo)(()=>e.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[e]),a=l=>l.map(s=>(0,he.jsx)(Gh,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([t],{registry:r})},items:[t]},s.id));return(0,he.jsxs)(Fo.Group,{children:[a(n),a(i)]})}function Bo({item:e,actions:t,isCompact:r}){let o=(0,nc.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Lo.useMemo)(()=>{let l=t.filter(u=>!u.isEligible||u.isEligible(e));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[t,e]),a=(0,Cl.useViewportMatch)("medium","<");return r?(0,he.jsx)(rc,{item:e,actions:i,isSmall:!0,registry:o}):(0,he.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,he.jsx)(Pl,{item:e,actions:n,registry:o}),(n.lengthi(null)})]})}function Pl({item:e,actions:t,registry:r,buttonVariant:o}){let[n,i]=(0,Lo.useState)(null);return(0,Cl.useViewportMatch)("medium","<")||!Array.isArray(t)||t.length===0?null:(0,he.jsxs)(he.Fragment,{children:[t.map(l=>(0,he.jsx)(Wh,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([e],{registry:r})},items:[e],variant:o},l.id)),!!n&&(0,he.jsx)(po,{action:n,items:[e],closeModal:()=>i(null)})]})}var Ho=d(q(),1),$i=d($(),1),at=d(j(),1),lc=d(qt(),1);var Al=d(Et(),1);var $r=d($(),1);function ic(e,t,r){return e>0?(0,$r.sprintf)((0,$r._n)("%d Item selected","%d Items selected",e),e):r>t?(0,$r.sprintf)((0,$r._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),t,r):(0,$r.sprintf)((0,$r._n)("%d Item","%d Items",t),t)}var We=d(V(),1);function qh({action:e,items:t,ActionTriggerComponent:r}){let[o,n]=(0,at.useState)(!1);return(0,We.jsxs)(We.Fragment,{children:[(0,We.jsx)(r,{...{action:e,onClick:()=>{n(!0)},items:t}}),o&&(0,We.jsx)(po,{action:e,items:t,closeModal:()=>n(!1)})]})}function Ki(e,t){return(0,at.useMemo)(()=>e.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(t))),[e,t])}function jo(e,t){return(0,at.useMemo)(()=>t.some(r=>e.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[e,t])}function On({selection:e,onChangeSelection:t,data:r,actions:o,getItemId:n}){let i=(0,at.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>e.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,We.jsx)(Ho.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{t(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,$i.__)("Deselect all"):(0,$i.__)("Select all")})}function ac({action:e,onClick:t,isBusy:r,items:o}){let n=typeof e.label=="string"?e.label:e.label(o);return(0,Al.useViewportMatch)("medium","<")?(0,We.jsx)(Ho.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:e.icon,size:"compact",onClick:t,isBusy:r}):(0,We.jsx)(Ho.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:r,children:n})}var uc=[];function Yh({action:e,selectedItems:t,actionInProgress:r,setActionInProgress:o}){let n=(0,lc.useRegistry)(),i=(0,at.useMemo)(()=>t.filter(a=>!e.isEligible||e.isEligible(a)),[e,t]);return"RenderModal"in e?(0,We.jsx)(qh,{action:e,items:i,ActionTriggerComponent:ac},e.id):(0,We.jsx)(ac,{action:e,onClick:async()=>{o(e.id),await e.callback(t,{registry:n}),o(null)},items:i,isBusy:r===e.id},e.id)}function sc(e,t,r,o,n,i,a,l,s,u){let c=ic(o.length,e.length,u.totalItems);return(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,We.jsx)(On,{selection:o,onChangeSelection:s,data:e,actions:t,getItemId:r}),(0,We.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:c}),(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(m=>(0,We.jsx)(Yh,{action:m,selectedItems:i,actionInProgress:a,setActionInProgress:l},m.id)),i.length>0&&(0,We.jsx)(Ho.Button,{icon:Cn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,$i.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(uc)}})]})]})}function Uh({selection:e,actions:t,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,at.useState)(null),s=(0,at.useRef)(void 0),u=(0,Al.useViewportMatch)("medium","<"),c=(0,at.useMemo)(()=>t.filter(v=>v.supportsBulk),[t]),m=(0,at.useMemo)(()=>o.filter(v=>c.some(y=>!y.isEligible||y.isEligible(v))),[o,c]),f=(0,at.useMemo)(()=>o.filter(v=>e.includes(n(v))&&m.includes(v)),[e,o,n,m]),p=(0,at.useMemo)(()=>t.filter(v=>v.supportsBulk&&(!u||v.icon)&&f.some(y=>!v.isEligible||v.isEligible(y))),[t,f,u]);if(a)s.current||(s.current=sc(o,t,n,e,p,f,a,l,r,i));else return s.current&&(s.current=void 0),sc(o,t,n,e,p,f,a,l,r,i);return s.current}function Qi(){let{data:e,selection:t,actions:r=uc,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,at.useContext)(G);return(0,We.jsx)(Uh,{selection:t,onChangeSelection:o,data:e,actions:r,getItemId:n,paginationInfo:i})}var hr=d($(),1);var br=d(q(),1),Kr=d(j(),1);function Xi(e,t){let r=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean);return t.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var X=d(V(),1),{Menu:ue}=K(br.privateApis);function $h({children:e}){return Kr.Children.toArray(e).filter(Boolean).map((t,r)=>(0,X.jsxs)(Kr.Fragment,{children:[r>0&&(0,X.jsx)(ue.Separator,{}),t]},r))}var Kh=(0,Kr.forwardRef)(function({fieldId:t,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},c){let m=r.fields??[],f=m?.indexOf(t),p=r.sort?.field===t,v=!1,y=!1,h=!1,x=[],S=o.find(C=>C.id===t),{setIsShowingFilter:A}=(0,Kr.useContext)(G);if(!S)return null;v=S.enableHiding!==!1,y=S.enableSorting!==!1;let R=S.header;if(x=!!S.filterBy&&S.filterBy?.operators||[],h=!r.filters?.some(C=>t===C.field)&&!!(S.hasElements||S.Edit)&&S.filterBy!==!1&&!S.filterBy?.isPrimary,!y&&!l&&!v&&!h)return R;let I=Xi(r,o).filter(C=>!m.includes(C.id)),N=(s||u)&&!!I.length,D=(0,hr.isRTL)();return(0,X.jsxs)(ue,{children:[(0,X.jsxs)(ue.TriggerButton,{render:(0,X.jsx)(br.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:c,variant:"tertiary"}),children:[R,r.sort&&p&&(0,X.jsx)("span",{"aria-hidden":"true",children:Wd[r.sort.direction]})]}),(0,X.jsx)(ue.Popover,{style:{minWidth:"240px"},children:(0,X.jsxs)($h,{children:[y&&(0,X.jsx)(ue.Group,{children:Wi.map(C=>{let O=r.sort&&p&&r.sort.direction===C,k=`${t}-${C}`;return(0,X.jsx)(ue.RadioItem,{name:"view-table-sorting",value:k,checked:O,onChange:()=>{n({...r,sort:{field:t,direction:C},showLevels:!1})},children:(0,X.jsx)(ue.ItemLabel,{children:qi[C]})},k)})}),h&&(0,X.jsx)(ue.Group,{children:(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(br.Icon,{icon:En}),onClick:()=>{a(t),A(!0),n({...r,page:1,filters:[...r.filters||[],{field:t,value:void 0,operator:x[0]}]})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,hr.__)("Add filter")})})}),(l||v||N)&&S&&(0,X.jsxs)(ue.Group,{children:[l&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(br.Icon,{icon:js}),disabled:D?f>=m.length-1:f<1,onClick:()=>{let C=D?f+1:f-1,O=[...m];O.splice(f,1),O.splice(C,0,t),n({...r,fields:O})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,hr.__)("Move left")})}),l&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(br.Icon,{icon:Ws}),disabled:D?f<1:f>=m.length-1,onClick:()=>{let C=D?f-1:f+1,O=[...m];O.splice(f,1),O.splice(C,0,t),n({...r,fields:O})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,hr.__)("Move right")})}),s&&!!I.length&&(0,X.jsxs)(ue,{children:[(0,X.jsx)(ue.SubmenuTriggerItem,{children:(0,X.jsx)(ue.ItemLabel,{children:(0,hr.__)("Insert left")})}),(0,X.jsx)(ue.Popover,{children:I.map(C=>{let O=D?f+1:f;return(0,X.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,O),C.id,...m.slice(O)]})},children:(0,X.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),u&&!!I.length&&(0,X.jsxs)(ue,{children:[(0,X.jsx)(ue.SubmenuTriggerItem,{children:(0,X.jsx)(ue.ItemLabel,{children:(0,hr.__)("Insert right")})}),(0,X.jsx)(ue.Popover,{children:I.map(C=>{let O=D?f:f+1;return(0,X.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,O),C.id,...m.slice(O)]})},children:(0,X.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),v&&S&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(br.Icon,{icon:An}),onClick:()=>{i(S),n({...r,fields:m.filter(C=>C!==t)})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,hr.__)("Hide column")})})]})]})})]})}),Qh=Kh,zo=Qh;var dc=d(j(),1),Ol=d(V(),1);function Xh({item:e,isItemClickable:t,onClickItem:r,className:o}){return!t(e)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(e)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(e))}}}function Qr({item:e,isItemClickable:t,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!t(e))return(0,Ol.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:e,className:`${n} ${n}--clickable`,...a,children:i});return(0,dc.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=Xh({item:e,isItemClickable:t,onClickItem:r,className:n});return(0,Ol.jsx)("div",{...l,...a,children:i})}var Kt=d(V(),1);function Zh({item:e,level:t,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,Kt.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Kt.jsx)(Qr,{item:e,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(e)&&(i||a)&&r?r.getValue?.({item:e}):void 0,children:(0,Kt.jsx)(o.render,{item:e,field:o,config:{sizes:"32px"}})}),(0,Kt.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Kt.jsxs)(Qr,{item:e,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[t!==void 0&&t>0&&(0,Kt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(t).fill("\u2014").join(" "),"\xA0"]}),(0,Kt.jsx)(r.render,{item:e,field:r})]}),n&&(0,Kt.jsx)(n.render,{item:e,field:n})]})]})}var Zi=Zh;var cc=d(Et(),1),Wo=d(j(),1),fc=d($(),1),Jh=e=>(0,fc.isRTL)()?Math.abs(e.scrollLeft)<=1:e.scrollLeft+e.clientWidth>=e.scrollWidth-1;function mc({scrollContainerRef:e,enabled:t=!1}){let[r,o]=(0,Wo.useState)(!1),n=(0,cc.useDebounce)((0,Wo.useCallback)(()=>{let i=e.current;i&&o(Jh(i))},[e,o]),200);return(0,Wo.useEffect)(()=>typeof window>"u"||!t||!e.current?()=>{}:(n(),e.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{e.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[e,t]),r}function kt(e,t){return e.reduce((r,o)=>{let n=t.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Xr=d(q(),1),vc=d($(),1),gc=d(j(),1);var Pt=d(V(),1);function pc({field:e,isVisible:t,onToggleVisibility:r}){return(0,Pt.jsx)(Xr.__experimentalItem,{onClick:e.enableHiding?r:void 0,children:(0,Pt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Pt.jsx)("div",{style:{height:24,width:24},children:t&&(0,Pt.jsx)(Xr.Icon,{icon:Sn})}),(0,Pt.jsx)("span",{className:"dataviews-view-config__label",children:e.label})]})})}function eb(e){return!!e}function Ji({showLabel:e=!0}){let{view:t,fields:r,onChangeView:o}=(0,gc.useContext)(G),n=Xi(t,r);if(!n?.length)return null;let i=r.find(v=>v.id===t.titleField),a=r.find(v=>v.id===t.mediaField),l=r.find(v=>v.id===t.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:v})=>eb(v)),u=t.fields??[],c=n.filter(v=>u.includes(v.id)).length,m=s.filter(({isVisibleFlag:v})=>t[v]??!0),f=m.length+c,p=f===1&&m.length===1;return(0,Pt.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[e&&(0,Pt.jsx)(Xr.BaseControl.VisualLabel,{children:(0,vc.__)("Properties")}),(0,Pt.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,Pt.jsxs)(Xr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:v,isVisibleFlag:y})=>{let h=t[y]??!0,x=p&&h?{...v,enableHiding:!1}:v;return(0,Pt.jsx)(pc,{field:x,isVisible:h,onToggleVisibility:()=>{o({...t,[y]:!h})}},v.id)}),n.map(v=>{let y=u.includes(v.id),h=f===1&&y?{...v,enableHiding:!1}:v;return(0,Pt.jsx)(pc,{field:h,isVisible:y,onToggleVisibility:()=>{o({...t,fields:y?u.filter(x=>x!==v.id):[...u,v.id]})}},v.id)})]})})]})}var ea=d(j(),1);function Qt(e,t={delay:400}){let[r,o]=(0,ea.useState)(!1);return(0,ea.useEffect)(()=>{if(!e)return;let n=setTimeout(()=>{o(!0)},t.delay);return()=>{clearTimeout(n),o(!1)}},[e,t.delay]),r}var U=d(V(),1);function tb({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,U.jsx)("div",{className:i,children:(0,U.jsx)(n.render,{item:e,field:n})})}function hc({hasBulkActions:e,item:t,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:c,getItemId:m,isItemClickable:f,onClickItem:p,renderItemLink:v,onChangeSelection:y,isActionsColumnSticky:h,posinset:x}){let{paginationInfo:S}=(0,wt.useContext)(G),A=Ki(o,t),R=A&&c.includes(i),{showTitle:I=!0,showMedia:N=!0,showDescription:D=!0,infiniteScrollEnabled:C}=a,O=(0,wt.useRef)(!1),k=a.fields??[],g=l&&I||s&&N||u&&D;return(0,U.jsxs)("tr",{className:z("dataviews-view-table__row",{"is-selected":A&&R,"has-bulk-actions":A}),onTouchStart:()=>{O.current=!0},"aria-setsize":C?S.totalItems:void 0,"aria-posinset":x,role:C?"article":void 0,onMouseDown:E=>{let _=(0,Il.isAppleOS)()?E.metaKey:E.ctrlKey;E.button===0&&_&&window.navigator.userAgent.toLowerCase().includes("firefox")&&E?.preventDefault()},onClick:E=>{if(!A)return;((0,Il.isAppleOS)()?E.metaKey:E.ctrlKey)&&!O.current&&document.getSelection()?.type!=="Range"&&y(c.includes(i)?c.filter(b=>i!==b):[...c,i])},children:[e&&(0,U.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,U.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,U.jsx)(Ur,{item:t,selection:c,onChangeSelection:y,getItemId:m,titleField:l,disabled:!A})})}),g&&(0,U.jsx)("td",{children:(0,U.jsx)(Zi,{item:t,level:r,titleField:I?l:void 0,mediaField:N?s:void 0,descriptionField:D?u:void 0,isItemClickable:f,onClickItem:p,renderItemLink:v})}),k.map(E=>{let{width:_,maxWidth:b,minWidth:T,align:w}=a.layout?.styles?.[E]??{};return(0,U.jsx)("td",{style:{width:_,maxWidth:b,minWidth:T},children:(0,U.jsx)(tb,{fields:n,item:t,column:E,align:w})},E)}),!!o?.length&&(0,U.jsx)("td",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":h}),onClick:E=>E.stopPropagation(),children:(0,U.jsx)(Bo,{item:t,actions:o})})]})}function rb({actions:e,data:t,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:c,isItemClickable:m,renderItemLink:f,view:p,className:v,empty:y}){let{containerRef:h}=(0,wt.useContext)(G),x=Qt(i),S=(0,wt.useRef)(new Map),A=(0,wt.useRef)(void 0),[R,I]=(0,wt.useState)(),[N,D]=(0,wt.useState)(null);(0,wt.useEffect)(()=>{A.current&&(A.current.focus(),A.current=void 0)});let C=(0,wt.useId)(),O=mc({scrollContainerRef:h,enabled:!!e?.length}),k=jo(e,t);if(R){A.current=R,I(void 0);return}let g=Y=>{let Z=S.current.get(Y.id),ge=Z?S.current.get(Z.fallback):void 0;I(ge?.node)},E=Y=>{Y.preventDefault(),Y.stopPropagation();let Z={getBoundingClientRect:()=>({x:Y.clientX,y:Y.clientY,top:Y.clientY,left:Y.clientX,right:Y.clientX,bottom:Y.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{D(Z)})},_=!!t?.length,b=r.find(Y=>Y.id===p.titleField),T=r.find(Y=>Y.id===p.mediaField),w=r.find(Y=>Y.id===p.descriptionField),P=p.groupBy?.field?r.find(Y=>Y.id===p.groupBy?.field):null,M=P?kt(t,P):null,{showTitle:H=!0,showMedia:ae=!0,showDescription:_e=!0}=p,ke=b&&H||T&&ae||w&&_e,He=p.fields??[],rt=(Y,Z)=>ge=>{ge?S.current.set(Y,{node:ge,fallback:He[Z>0?Z-1:1]}):S.current.delete(Y)},Gt=p.infiniteScrollEnabled&&!M,fr=(0,vo.isRTL)();return _?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)("table",{className:z("dataviews-view-table",v,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":k,"is-refreshing":!Gt&&x}),"aria-busy":i,"aria-describedby":C,role:Gt?"feed":void 0,inert:!Gt&&i?"true":void 0,children:[(0,U.jsxs)("colgroup",{children:[k&&(0,U.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),ke&&(0,U.jsx)("col",{className:"dataviews-view-table__col-first-data"}),He.map((Y,Z)=>(0,U.jsx)("col",{className:z(`dataviews-view-table__col-${Y}`,{"dataviews-view-table__col-first-data":!ke&&Z===0})},`col-${Y}`)),!!e?.length&&(0,U.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),N&&(0,U.jsx)(ta.Popover,{anchor:N,onClose:()=>D(null),placement:"bottom-start",children:(0,U.jsx)(Ji,{showLabel:!1})}),(0,U.jsx)("thead",{onContextMenu:E,children:(0,U.jsxs)("tr",{className:"dataviews-view-table__row",children:[k&&(0,U.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:E,children:(0,U.jsx)(On,{selection:s,onChangeSelection:l,data:t,actions:e,getItemId:o})}),ke&&(0,U.jsx)("th",{scope:"col",children:b&&(0,U.jsx)(zo,{ref:rt(b.id,0),fieldId:b.id,view:p,fields:r,onChangeView:a,onHide:g,setOpenedFilter:u,canMove:!1,canInsertLeft:fr?p.layout?.enableMoving??!0:!1,canInsertRight:fr?!1:p.layout?.enableMoving??!0})}),He.map((Y,Z)=>{let{width:ge,maxWidth:mr,minWidth:pr,align:co}=p.layout?.styles?.[Y]??{},vr=p.layout?.enableMoving??!0;return(0,U.jsx)("th",{style:{width:ge,maxWidth:mr,minWidth:pr,textAlign:co},"aria-sort":p.sort?.direction&&p.sort?.field===Y?Gi[p.sort.direction]:void 0,scope:"col",children:(0,U.jsx)(zo,{ref:rt(Y,Z),fieldId:Y,view:p,fields:r,onChangeView:a,onHide:g,setOpenedFilter:u,canMove:vr,canInsertLeft:vr,canInsertRight:vr})},Y)}),!!e?.length&&(0,U.jsx)("th",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!O}),children:(0,U.jsx)("span",{className:"dataviews-view-table-header",children:(0,vo.__)("Actions")})})]})}),_&&P&&M?Array.from(M.entries()).map(([Y,Z])=>(0,U.jsxs)("tbody",{children:[(0,U.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,U.jsx)("td",{colSpan:He.length+(ke?1:0)+(k?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?Y:(0,vo.sprintf)((0,vo.__)("%1$s: %2$s"),P.label,Y)})}),Z.map((ge,mr)=>(0,U.jsx)(hc,{item:ge,level:p.showLevels&&typeof n=="function"?n(ge):void 0,hasBulkActions:k,actions:e,fields:r,id:o(ge)||mr.toString(),view:p,titleField:b,mediaField:T,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:c,renderItemLink:f,isItemClickable:m,isActionsColumnSticky:!O},o(ge)))]},`group-${Y}`)):(0,U.jsx)("tbody",{children:_&&t.map((Y,Z)=>(0,U.jsx)(hc,{item:Y,level:p.showLevels&&typeof n=="function"?n(Y):void 0,hasBulkActions:k,actions:e,fields:r,id:o(Y)||Z.toString(),view:p,titleField:b,mediaField:T,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:c,renderItemLink:f,isItemClickable:m,isActionsColumnSticky:!O,posinset:Gt?Z+1:void 0},o(Y)))})]}),Gt&&i&&(0,U.jsx)("div",{className:"dataviews-loading",id:C,children:(0,U.jsx)("p",{className:"dataviews-loading-more",children:(0,U.jsx)(ta.Spinner,{})})})]}):(0,U.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":x}),id:C,children:y})}var bc=rb;var yc=d(q(),1),na=d($(),1);var At=d(q(),1);var In=d($(),1),wc=d(Et(),1),_c=d(Sl(),1),oa=d(j(),1);var ob=d(q(),1),nb=d($(),1),ra=d(j(),1);var ib=d(V(),1),ab=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],sb=ab[2].value;function xc(){let e=(0,ra.useContext)(G),t=e.view;return(0,ra.useMemo)(()=>{let r=e.containerWidth,o=32,n=t.layout?.previewSize??sb,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[e.containerWidth,t.layout?.previewSize])}var ne=d(V(),1),{Badge:lb}=K(At.privateApis);function ub(e,t){let r=[];for(let o=0,n=e.length;o{if(x.onClickCapture?.(w),(0,_c.isAppleOS)()?w.metaKey:w.ctrlKey){if(w.stopPropagation(),w.preventDefault(),!N)return;o(r.includes(D)?r.filter(P=>D!==P):[...r,D])}},children:[(0,ne.jsx)(Qr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:z("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!g}),...b,children:E}),y&&(0,ne.jsx)(Ur,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:m,disabled:!N}),!!u?.length&&(0,ne.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ne.jsx)(Bo,{item:s,actions:u,isCompact:!0})}),A&&(0,ne.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ne.jsx)(Qr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...T,title:m?.getValueFormatted({item:s,field:m})||void 0,children:_})}),(0,ne.jsxs)(F,{direction:"column",gap:"xs",children:[I&&f?.render&&(0,ne.jsx)(f.render,{item:s,field:f}),!!v?.length&&(0,ne.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:v.map(w=>(0,ne.jsx)(lb,{className:"dataviews-view-grid__field-value",children:(0,ne.jsx)(w.render,{item:s,field:w})},w.id))}),!!p?.length&&(0,ne.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(w=>(0,ne.jsx)(At.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ne.jsxs)(ne.Fragment,{children:[(0,ne.jsx)(At.Tooltip,{text:w.label,children:(0,ne.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-name",children:w.header})}),(0,ne.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ne.jsx)(w.render,{item:s,field:w})})]})},w.id))})]})]})});function Tl({data:e,isInfiniteScroll:t,className:r,inert:o,isLoading:n,view:i,fields:a,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:c,renderItemLink:m,getItemId:f,actions:p}){let{paginationInfo:v,resizeObserverRef:y}=(0,oa.useContext)(G),h=xc(),x=jo(p,e),S=a.find(k=>k.id===i?.titleField),A=a.find(k=>k.id===i?.mediaField),R=a.find(k=>k.id===i?.descriptionField),I=i.fields??[],{regularFields:N,badgeFields:D}=I.reduce((k,g)=>{let E=a.find(b=>b.id===g);if(!E)return k;let _=i.layout?.badgeFields?.includes(g)?"badgeFields":"regularFields";return k[_].push(E),k},{regularFields:[],badgeFields:[]}),C="900px",O=Math.ceil(e.length/h);return(0,ne.jsx)(At.Composite,{role:t?"feed":"grid",className:z("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":t?void 0:O,ref:y,inert:o,children:ub(e,h).map((k,g)=>(0,ne.jsx)(At.Composite.Row,{render:(0,ne.jsx)("div",{role:"row","aria-rowindex":g+1,"aria-label":(0,In.sprintf)((0,In.__)("Row %d"),g+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${h}, minmax(0, 1fr) )`}}),children:k.map((E,_)=>{let b=g*h+_;return(0,ne.jsx)(At.Composite.Item,{render:T=>(0,ne.jsx)(db,{...T,role:t?"article":"gridcell","aria-setsize":t?v.totalItems:void 0,"aria-posinset":t?b+1:void 0,view:i,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:c,renderItemLink:m,getItemId:f,item:E,actions:p,mediaField:A,titleField:S,descriptionField:R,regularFields:N,badgeFields:D,hasBulkActions:x,config:{sizes:C}})},f(E))})},g))})}var Ot=d(V(),1);function cb({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:c,className:m,empty:f}){let p=Qt(!!n),v=!!t?.length,y=c.groupBy?.field?r.find(A=>A.id===c.groupBy?.field):null,h=y?kt(t,y):null,x=c.infiniteScrollEnabled&&!h;if(!v)return(0,Ot.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":p}),children:f});let S={className:z(m,{"is-refreshing":!x&&p}),inert:!x&&n?"true":void 0,isLoading:n,view:c,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:e};return(0,Ot.jsxs)(Ot.Fragment,{children:[v&&y&&h&&(0,Ot.jsx)(F,{direction:"column",gap:"lg",children:Array.from(h.entries()).map(([A,R])=>(0,Ot.jsxs)(F,{direction:"column",gap:"sm",children:[(0,Ot.jsx)("h3",{className:"dataviews-view-grid__group-header",children:c.groupBy?.showLabel===!1?A:(0,na.sprintf)((0,na.__)("%1$s: %2$s"),y.label,A)}),(0,Ot.jsx)(Tl,{...S,data:R,isInfiniteScroll:!1})]},A))}),!h&&(0,Ot.jsx)(Tl,{...S,data:t,isInfiniteScroll:!!x}),x&&n&&(0,Ot.jsx)("p",{className:"dataviews-loading-more",children:(0,Ot.jsx)(yc.Spinner,{})})]})}var Sc=cb;var ia=d(Et(),1),Ye=d(q(),1),Be=d(j(),1),Tn=d($(),1);var Dl=d(qt(),1);var W=d(V(),1),{Menu:Vl}=K(Ye.privateApis);function Rl(e){return`${e}-item-wrapper`}function fb(e,t){return`${e}-primary-action-${t}`}function kl(e){return`${e}-dropdown`}function mb({idPrefix:e,primaryAction:t,item:r}){let o=(0,Dl.useRegistry)(),[n,i]=(0,Be.useState)(!1),a=fb(e,t.id),l=typeof t.label=="string"?t.label:t.label([r]);return"RenderModal"in t?(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ye.Composite.Item,{id:a,render:(0,W.jsx)(Ye.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,W.jsx)(po,{action:t,items:[r],closeModal:()=>i(!1)})})},t.id):(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ye.Composite.Item,{id:a,render:(0,W.jsx)(Ye.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([r],{registry:o})},children:l})})},t.id)}function Cc({view:e,actions:t,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:c,posinset:m}){let{showTitle:f=!0,showMedia:p=!0,showDescription:v=!0,infiniteScrollEnabled:y}=e,h=(0,Be.useRef)(null),x=`${r}-label`,S=`${r}-description`,A=(0,Dl.useRegistry)(),[R,I]=(0,Be.useState)(!1),[N,D]=(0,Be.useState)(null),C=({type:w})=>{I(w==="mouseenter")},{paginationInfo:O}=(0,Be.useContext)(G);(0,Be.useEffect)(()=>{o&&h.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:k,eligibleActions:g}=(0,Be.useMemo)(()=>{let w=t.filter(M=>!M.isEligible||M.isEligible(n));return{primaryAction:w.filter(M=>M.isPrimary)[0],eligibleActions:w}},[t,n]),E=k&&t.length===1,_=p&&a?.render?(0,W.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,W.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,b=f&&i?.render?(0,W.jsx)(i.render,{item:n,field:i}):null,T=g?.length>0&&(0,W.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[k&&(0,W.jsx)(mb,{idPrefix:r,primaryAction:k,item:n}),!E&&(0,W.jsxs)("div",{role:"gridcell",children:[(0,W.jsxs)(Vl,{placement:"bottom-end",children:[(0,W.jsx)(Vl.TriggerButton,{render:(0,W.jsx)(Ye.Composite.Item,{id:kl(r),render:(0,W.jsx)(Ye.Button,{size:"small",icon:Pn,label:(0,Tn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:c})})}),(0,W.jsx)(Vl.Popover,{children:(0,W.jsx)(El,{actions:g,item:n,registry:A,setActiveModalAction:D})})]}),!!N&&(0,W.jsx)(po,{action:N,items:[n],closeModal:()=>D(null)})]})]});return(0,W.jsx)(Ye.Composite.Row,{ref:h,render:(0,W.jsx)("div",{"aria-posinset":m,"aria-setsize":y?O.totalItems:void 0}),role:y?"article":"row",className:z({"is-selected":o,"is-hovered":R}),onMouseEnter:C,onMouseLeave:C,children:(0,W.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ye.Composite.Item,{id:Rl(r),"aria-pressed":o,"aria-labelledby":x,"aria-describedby":S,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,W.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[_,(0,W.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,W.jsxs)(F,{direction:"row",align:"center",children:[(0,W.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:x,children:b}),T]}),v&&l?.render&&(0,W.jsx)("div",{className:"dataviews-view-list__field",children:(0,W.jsx)(l.render,{item:n,field:l})}),(0,W.jsx)("div",{className:"dataviews-view-list__fields",id:S,children:u.map(w=>(0,W.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,W.jsx)(Ye.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:w.label}),(0,W.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,W.jsx)(w.render,{item:n,field:w})})]},w.id))})]})]})]})})}function pb(e){return!!e}function Nl(e){let{actions:t,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:c}=e,m=(0,ia.useInstanceId)(Nl,"view-list"),f=Qt(!!i),p=r?.findLast(w=>l.includes(n(w))),v=o.find(w=>w.id===s.titleField),y=o.find(w=>w.id===s.mediaField),h=o.find(w=>w.id===s.descriptionField),x=(s?.fields??[]).map(w=>o.find(P=>w===P.id)).filter(pb),S=w=>a([n(w)]),A=(0,Be.useCallback)(w=>`${m}-${n(w)}`,[m,n]),R=(0,Be.useCallback)((w,P)=>P.startsWith(A(w)),[A]),[I,N]=(0,Be.useState)(void 0);(0,Be.useEffect)(()=>{p&&N(Rl(A(p)))},[p,A]);let D=r.findIndex(w=>R(w,I??"")),C=(0,ia.usePrevious)(D),O=D!==-1,k=(0,Be.useCallback)((w,P)=>{let M=Math.min(r.length-1,Math.max(0,w));if(!r[M])return;let H=A(r[M]),ae=P(H);N(ae),document.getElementById(ae)?.focus()},[r,A]);(0,Be.useEffect)(()=>{!O&&(C!==void 0&&C!==-1)&&k(C,Rl)},[O,k,C]);let g=(0,Be.useCallback)(w=>{w.key==="ArrowDown"&&(w.preventDefault(),k(D+1,kl)),w.key==="ArrowUp"&&(w.preventDefault(),k(D-1,kl))},[k,D]),E=!!r?.length,_=s.groupBy?.field?o.find(w=>w.id===s.groupBy?.field):null,b=E&&_?kt(r,_):null,T=s.infiniteScrollEnabled&&!b;return E?E&&_&&b?(0,W.jsx)(Ye.Composite,{id:`${m}`,render:(0,W.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:I,setActiveId:N,children:(0,W.jsx)(F,{direction:"column",gap:"lg",className:z("dataviews-view-list",u),children:Array.from(b.entries()).map(([w,P])=>(0,W.jsxs)(F,{direction:"column",gap:"sm",children:[(0,W.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?w:(0,Tn.sprintf)((0,Tn.__)("%1$s: %2$s"),_.label,w)}),P.map(M=>{let H=A(M);return(0,W.jsx)(Cc,{view:s,idPrefix:H,actions:t,item:M,isSelected:M===p,onSelect:S,mediaField:y,titleField:v,descriptionField:h,otherFields:x,onDropdownTriggerKeyDown:g},H)})]},w))})}):(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(Ye.Composite,{id:m,render:(0,W.jsx)("div",{}),className:z("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density),"is-refreshing":!T&&f}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:I,setActiveId:N,inert:!T&&i?"true":void 0,children:r.map((w,P)=>{let M=A(w);return(0,W.jsx)(Cc,{view:s,idPrefix:M,actions:t,item:w,isSelected:w===p,onSelect:S,mediaField:y,titleField:v,descriptionField:h,otherFields:x,onDropdownTriggerKeyDown:g,posinset:s.infiniteScrollEnabled?P+1:void 0},M)})}),T&&i&&(0,W.jsx)("p",{className:"dataviews-loading-more",children:(0,W.jsx)(Ye.Spinner,{})})]}):(0,W.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":f}),children:c})}var Rc=d(q(),1);var aa=d($(),1),Ec=d(j(),1);var Go=d(V(),1);function Pc({groupName:e,groupData:t,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Ec.createInterpolateElement)((0,aa.sprintf)((0,aa.__)("%s: "),r.label).trim(),{groupName:(0,Go.jsx)(r.render,{item:t[0],field:r})}):(0,Go.jsx)(r.render,{item:t[0],field:r});return(0,Go.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,Go.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},e)}var Ac=d(q(),1),go=d(j(),1),Oc=d(qt(),1),Ic=d(Et(),1);var De=d(V(),1);function vb(e){let{view:t,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:c,isItemClickable:m}=e,{showTitle:f=!0,showMedia:p=!0,showDescription:v=!0,infiniteScrollEnabled:y}=t,h=(0,go.useRef)(null),x=(0,Oc.useRegistry)(),{paginationInfo:S}=(0,go.useContext)(G),{primaryActions:A,eligibleActions:R}=(0,go.useMemo)(()=>{let g=r.filter(_=>!_.isEligible||_.isEligible(o));return{primaryActions:g.filter(_=>_.isPrimary),eligibleActions:g}},[r,o]),I=(0,Ic.useViewportMatch)("medium","<"),N=t.layout?.density??"balanced",D=p&&N!=="compact"&&i?.render?(0,De.jsx)(i.render,{item:o,field:i,config:{sizes:N==="comfortable"?"32px":"24px"}}):null,C=(0,De.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:D||(0,De.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),O=f&&n?.render?(0,De.jsx)(n.render,{item:o,field:n}):null,k=(0,go.useMemo)(()=>N==="comfortable"?"md":"sm",[N]);return(0,De.jsx)("div",{ref:h,role:y?"article":void 0,"aria-posinset":s,"aria-setsize":y?S.totalItems:void 0,className:z("dataviews-view-activity__item",N==="compact"&&"is-compact",N==="balanced"&&"is-balanced",N==="comfortable"&&"is-comfortable"),children:(0,De.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,De.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:C}),(0,De.jsxs)(F,{direction:"column",gap:k,align:"flex-start",className:"dataviews-view-activity__item-content",children:[O&&(0,De.jsx)(Qr,{item:o,isItemClickable:m,onClickItem:u,renderItemLink:c,className:"dataviews-view-activity__item-title",children:O}),v&&a&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,De.jsx)(a.render,{item:o,field:a})}),(0,De.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(g=>(0,De.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,De.jsx)(Ac.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:g.label}),(0,De.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,De.jsx)(g.render,{item:o,field:g})})]},g.id))}),!!A?.length&&(0,De.jsx)(Pl,{item:o,actions:A,registry:x,buttonVariant:"secondary"})]}),(A.length0)&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,De.jsx)(Bo,{item:o,actions:R,isCompact:!0})})]})})}var Tc=vb;var Vc=d(le(),1);function gb(e){return!!e}function Ml(e){let{data:t,fields:r,getItemId:o,view:n}=e,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(c=>u===c.id)).filter(gb);return t.map((u,c)=>(0,Vc.createElement)(Tc,{...e,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?c+1:void 0}))}var It=d(V(),1);function kc(e){let{empty:t,data:r,fields:o,isLoading:n,view:i,className:a}=e,l=Qt(!!n),s=!!r?.length,u=i.groupBy?.field?o.find(y=>y.id===i.groupBy?.field):null,c=s&&u?kt(r,u):null,m=i.infiniteScrollEnabled&&!c;if(!s)return(0,It.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":l}),children:t});let f=!m&&!!n,p=z("dataviews-view-activity",a,{"is-refreshing":!m&&l}),v=c?Array.from(c.entries()):[];return s&&u&&c?(0,It.jsx)(F,{direction:"column",gap:"sm",className:p,inert:f?"true":void 0,children:v.map(([y,h])=>(0,It.jsx)(Pc,{groupName:y,groupData:h,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,It.jsx)(Ml,{...e,data:h})},y))}):(0,It.jsxs)(It.Fragment,{children:[(0,It.jsx)("div",{className:p,role:i.infiniteScrollEnabled?"feed":void 0,inert:f?"true":void 0,children:(0,It.jsx)(Ml,{...e})}),m&&n&&(0,It.jsx)("p",{className:"dataviews-loading-more",children:(0,It.jsx)(Rc.Spinner,{})})]})}var _t=d(q(),1),Rn=d($(),1),Hc=d(Et(),1),jc=d(j(),1);var Nc=d(q(),1),hb=d(qt(),1),sa=d(j(),1);var bb=d($(),1);var Vn=d(q(),1),qo=d(j(),1),Tt=d($(),1);var xr=d(V(),1);function Fl(){let{view:e,onChangeView:t,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,qo.useContext)(G);if(!r||!o||e.infiniteScrollEnabled)return null;let n=e.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Tt.sprintf)((0,Tt.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,xr.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,xr.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,qo.createInterpolateElement)((0,Tt.sprintf)((0,Tt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,xr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,xr.jsx)(Vn.SelectControl,{"aria-label":(0,Tt.__)("Current page"),value:n.toString(),options:i,onChange:a=>{t({...e,page:+a})},size:"small",variant:"minimal"})})}),(0,xr.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,xr.jsx)(Vn.Button,{onClick:()=>t({...e,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Tt.__)("Previous page"),icon:(0,Tt.isRTL)()?Mi:Li,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,xr.jsx)(Vn.Button,{onClick:()=>t({...e,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Tt.__)("Next page"),icon:(0,Tt.isRTL)()?Li:Mi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var Dc=(0,qo.memo)(Fl);var Mc=d(V(),1);function la(e){return(0,sa.useMemo)(()=>e?.every(t=>t.supportsBulk),[e])}var Fc=d(j(),1);var Lc=d(V(),1),Ll=(0,Fc.forwardRef)(({className:e,previewSize:t,...r},o)=>(0,Lc.jsx)("div",{ref:o,className:z("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...r}));var Q=d(V(),1),{Badge:xb}=K(_t.privateApis);function Bc({view:e,multiselect:t,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:c,config:m,posinset:f,setsize:p}){let{showTitle:v=!0,showMedia:y=!0,showDescription:h=!0}=e,x=n(i),S=r.includes(x),A=a?.render?(0,Q.jsx)(a.render,{item:i,field:a,config:m}):null,R=v&&l?.render?(0,Q.jsx)(l.render,{item:i,field:l}):null;return(0,Q.jsxs)(_t.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,Rn.__)("(no title)"):void 0,render:({children:I,...N})=>(0,Q.jsx)(F,{direction:"column",children:I,...N}),role:"option","aria-posinset":f,"aria-setsize":p,className:z("dataviews-view-picker-grid__card",{"is-selected":S}),"aria-selected":S,onClick:()=>{if(S)o(r.filter(I=>x!==I));else{let I=t?[...r,x]:[x];o(I)}},children:[y&&A&&(0,Q.jsx)("div",{className:"dataviews-view-picker-grid__media",children:A}),y&&A&&(0,Q.jsx)(Ur,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),v&&(0,Q.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,Q.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:R})}),(0,Q.jsxs)(F,{direction:"column",gap:"xs",children:[h&&s?.render&&(0,Q.jsx)(s.render,{item:i,field:s}),!!c?.length&&(0,Q.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:c.map(I=>(0,Q.jsx)(xb,{className:"dataviews-view-picker-grid__field-value",children:(0,Q.jsx)(I.render,{item:i,field:I})},I.id))}),!!u?.length&&(0,Q.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(I=>(0,Q.jsx)(_t.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(_t.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:I.header}),(0,Q.jsx)(_t.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,Q.jsx)(I.render,{item:i,field:I})})]})},I.id))})]})]},x)}function zc({groupName:e,groupField:t,showLabel:r=!0,children:o}){let n=(0,Hc.useInstanceId)(zc,"dataviews-view-picker-grid-group__header");return(0,Q.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,Q.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Rn.sprintf)((0,Rn.__)("%1$s: %2$s"),t.label,e):e}),o]},e)}function wb({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:c,paginationInfo:m,itemListLabel:f}=(0,jc.useContext)(G),p=r.find(_=>_.id===l?.titleField),v=r.find(_=>_.id===l?.mediaField),y=r.find(_=>_.id===l?.descriptionField),h=l.fields??[],{regularFields:x,badgeFields:S}=h.reduce((_,b)=>{let T=r.find(P=>P.id===b);if(!T)return _;let w=l.layout?.badgeFields?.includes(b)?"badgeFields":"regularFields";return _[w].push(T),_},{regularFields:[],badgeFields:[]}),A=!!t?.length,R=l.layout?.previewSize,I=la(e),N="900px",D=l.groupBy?.field?r.find(_=>_.id===l.groupBy?.field):null,C=D?kt(t,D):null,O=l.infiniteScrollEnabled&&!C,k=l?.page??1,g=l?.perPage??0,E=O?m?.totalItems:void 0;return(0,Q.jsxs)(Q.Fragment,{children:[A&&D&&C&&(0,Q.jsx)(_t.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,className:z("dataviews-view-picker-grid",s),"aria-label":f,render:({children:_,...b})=>(0,Q.jsx)(F,{direction:"column",gap:"lg",children:_,...b}),children:Array.from(C.entries()).map(([_,b])=>(0,Q.jsx)(zc,{groupName:_,groupField:D,showLabel:l.groupBy?.showLabel!==!1,children:(0,Q.jsx)(Ll,{previewSize:R,style:{gridTemplateColumns:R&&`repeat(auto-fill, minmax(${R}px, 1fr))`},"aria-busy":n,ref:c,children:b.map(T=>{let w=(k-1)*g+t.indexOf(T)+1;return(0,Q.jsx)(Bc,{view:l,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:T,mediaField:v,titleField:p,descriptionField:y,regularFields:x,badgeFields:S,config:{sizes:N},posinset:w,setsize:E},o(T))})})},_))}),A&&!C&&(0,Q.jsx)(_t.Composite,{render:(0,Q.jsx)(Ll,{className:z("dataviews-view-picker-grid",s),previewSize:R,"aria-busy":n,ref:c}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,"aria-label":f,children:t.map((_,b)=>{let T=O?b+1:void 0;return O||(T=(k-1)*g+b+1),(0,Q.jsx)(Bc,{view:l,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:_,mediaField:v,titleField:p,descriptionField:y,regularFields:x,badgeFields:S,config:{sizes:N},posinset:T,setsize:E},o(_))})}),!A&&(0,Q.jsx)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,Q.jsx)("p",{children:(0,Q.jsx)(_t.Spinner,{})}):u}),A&&n&&(0,Q.jsx)("p",{className:"dataviews-loading-more",children:(0,Q.jsx)(_t.Spinner,{})})]})}var Wc=wb;var ua=d($(),1),ho=d(q(),1),Dt=d(j(),1);var J=d(V(),1);function _b({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,J.jsx)("div",{className:i,children:(0,J.jsx)(n.render,{item:e,field:n})})}function Gc({item:e,fields:t,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:c,posinset:m}){let{paginationInfo:f}=(0,Dt.useContext)(G),p=l.includes(r),[v,y]=(0,Dt.useState)(!1),{showTitle:h=!0,showMedia:x=!0,showDescription:S=!0,infiniteScrollEnabled:A}=o,R=()=>{y(!0)},I=()=>{y(!1)},N=o.fields??[],D=n&&h||i&&x||a&&S;return(0,J.jsxs)(ho.Composite.Item,{render:({children:C,...O})=>(0,J.jsx)("tr",{className:z("dataviews-view-table__row",{"is-selected":p,"is-hovered":v}),onMouseEnter:R,onMouseLeave:I,children:C,...O}),"aria-selected":p,"aria-setsize":f.totalItems||void 0,"aria-posinset":m,role:A?"article":"option",onClick:()=>{if(p)u(l.filter(C=>r!==C));else{let C=c?[...l,r]:[r];u(C)}},children:[(0,J.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,J.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,J.jsx)(Ur,{item:e,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),D&&(0,J.jsx)("td",{role:"presentation",children:(0,J.jsx)(Zi,{item:e,titleField:h?n:void 0,mediaField:x?i:void 0,descriptionField:S?a:void 0,isItemClickable:()=>!1})}),N.map(C=>{let{width:O,maxWidth:k,minWidth:g,align:E}=o.layout?.styles?.[C]??{};return(0,J.jsx)("td",{style:{width:O,maxWidth:k,minWidth:g},role:"presentation",children:(0,J.jsx)(_b,{fields:t,item:e,column:C,align:E})},C)})]},r)}function yb({actions:e,data:t,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:c,empty:m}){let f=(0,Dt.useRef)(new Map),p=(0,Dt.useRef)(void 0),[v,y]=(0,Dt.useState)(),h=la(e)??!1;(0,Dt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let x=(0,Dt.useId)();if(v){p.current=v,y(void 0);return}let S=w=>{let P=f.current.get(w.id),M=P?f.current.get(P.fallback):void 0;y(M?.node)},A=!!t?.length,R=r.find(w=>w.id===u.titleField),I=r.find(w=>w.id===u.mediaField),N=r.find(w=>w.id===u.descriptionField),D=u.groupBy?.field?r.find(w=>w.id===u.groupBy?.field):null,C=D?kt(t,D):null,{showTitle:O=!0,showMedia:k=!0,showDescription:g=!0}=u,E=R&&O||I&&k||N&&g,_=u.fields??[],b=(w,P)=>M=>{M?f.current.set(w,{node:M,fallback:_[P>0?P-1:1]}):f.current.delete(w)},T=u.infiniteScrollEnabled&&!C;return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("table",{className:z("dataviews-view-table","dataviews-view-picker-table",c,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":x,role:T?"feed":"listbox",children:[(0,J.jsx)("thead",{role:"presentation",children:(0,J.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,J.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:h&&(0,J.jsx)(On,{selection:l,onChangeSelection:a,data:t,actions:e,getItemId:o})}),E&&(0,J.jsx)("th",{children:R&&(0,J.jsx)(zo,{ref:b(R.id,0),fieldId:R.id,view:u,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:!1})}),_.map((w,P)=>{let{width:M,maxWidth:H,minWidth:ae,align:_e}=u.layout?.styles?.[w]??{};return(0,J.jsx)("th",{style:{width:M,maxWidth:H,minWidth:ae,textAlign:_e},"aria-sort":u.sort?.direction&&u.sort?.field===w?Gi[u.sort.direction]:void 0,scope:"col",children:(0,J.jsx)(zo,{ref:b(w,P),fieldId:w,view:u,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},w)})]})}),A&&D&&C?Array.from(C.entries()).map(([w,P])=>(0,J.jsxs)(ho.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,J.jsx)("tbody",{role:"group"}),children:[(0,J.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,J.jsx)("td",{colSpan:_.length+(E?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?w:(0,ua.sprintf)((0,ua.__)("%1$s: %2$s"),D.label,w)})}),P.map((M,H)=>(0,J.jsx)(Gc,{item:M,fields:r,id:o(M)||H.toString(),view:u,titleField:R,mediaField:I,descriptionField:N,selection:l,getItemId:o,onChangeSelection:a,multiselect:h},o(M)))]},`group-${w}`)):(0,J.jsx)(ho.Composite,{render:(0,J.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:A&&t.map((w,P)=>(0,J.jsx)(Gc,{item:w,fields:r,id:o(w)||P.toString(),view:u,titleField:R,mediaField:I,descriptionField:N,selection:l,getItemId:o,onChangeSelection:a,multiselect:h,posinset:P+1},o(w)))})]}),(0,J.jsxs)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!A&&!n}),id:x,children:[!A&&(n?(0,J.jsx)("p",{children:(0,J.jsx)(ho.Spinner,{})}):m),A&&n&&(0,J.jsx)("p",{className:"dataviews-loading-more",children:(0,J.jsx)(ho.Spinner,{})})]})]})}var qc=yb;var Yc=d(q(),1),Uc=d($(),1),$c=d(j(),1);var Kc=d(V(),1),Sb=[{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 Bl(){let e=(0,$c.useContext)(G),t=e.view,r=Sb.filter(a=>e.containerWidth>=a.breakpoint),o=t.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,Kc.jsx)(Yc.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,Uc.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:r[a].value}})},step:1,marks:i})}var Yo=d(q(),1),Uo=d($(),1),Qc=d(j(),1);var $o=d(V(),1);function kn(){let e=(0,Qc.useContext)(G),t=e.view;return(0,$o.jsxs)(Yo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Uo.__)("Density"),value:t.layout?.density||"balanced",onChange:r=>{e.onChangeView({...t,layout:{...t.layout,density:r}})},isBlock:!0,children:[(0,$o.jsx)(Yo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Uo._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,$o.jsx)(Yo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Uo._x)("Balanced","Density option for DataView layout")},"balanced"),(0,$o.jsx)(Yo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Uo._x)("Compact","Density option for DataView layout")},"compact")]})}var Zr=[{type:Mo,label:(0,wr.__)("Table"),component:bc,icon:_i,viewConfigOptions:kn},{type:Yi,label:(0,wr.__)("Grid"),component:Sc,icon:Si,viewConfigOptions:Bl},{type:qd,label:(0,wr.__)("List"),component:Nl,icon:(0,wr.isRTL)()?ol:il,viewConfigOptions:kn},{type:Yd,label:(0,wr.__)("Activity"),component:kc,icon:vl,viewConfigOptions:kn},{type:Ud,label:(0,wr.__)("Grid"),component:Wc,icon:Si,viewConfigOptions:Bl,isPicker:!0},{type:$d,label:(0,wr.__)("Table"),component:qc,icon:_i,viewConfigOptions:kn,isPicker:!0}];var dn=d(j(),1);var Ht=d(q(),1),Or=d($(),1),za=d(j(),1);function Dn(...e){}function Hl(e,t){if(Cb(e)){let r=Eb(t)?t():t;return e(r)}return e}function Cb(e){return typeof e=="function"}function Eb(e){return typeof e=="function"}function yt(e,t){return typeof Object.hasOwn=="function"?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function Jr(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function Nn(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function jl(e,t){let r={...e};for(let o of t)yt(r,o)&&delete r[o];return r}function zl(e,t){let r={};for(let o of t)yt(e,o)&&(r[o]=e[o]);return r}function Mn(e){return e}function Xe(e,t){if(!e)throw typeof t!="string"?new Error("Invariant failed"):new Error(t)}function Wl(e){return Object.keys(e)}function Gl(e,...t){let r=typeof e=="function"?e(...t):e;return r==null?!1:!r}function bo(e){return e.disabled||e["aria-disabled"]===!0||e["aria-disabled"]==="true"}function Ze(e){let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function ee(...e){for(let t of e)if(t!==void 0)return t}var Xc=d(le(),1);function Zc(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function Pb(e){return!e||!(0,Xc.isValidElement)(e)?!1:"ref"in e.props||"ref"in e}function Jc(e){return Pb(e)?{...e.props}.ref||e.ref:null}function ef(e,t){let r={...e};for(let o in t){if(!yt(t,o))continue;if(o==="className"){let i="className";r[i]=e[i]?`${e[i]} ${t[i]}`:t[i];continue}if(o==="style"){let i="style";r[i]=e[i]?{...e[i],...t[i]}:t[i];continue}let n=t[o];if(typeof n=="function"&&o.startsWith("on")){let i=e[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var eo=Ab();function Ab(){var e;return typeof window<"u"&&!!((e=window.document)!=null&&e.createElement)}function _r(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function xo(e,t=!1){var r;let{activeElement:o}=_r(e);if(!o?.nodeName)return null;if(ql(o)&&((r=o.contentDocument)!=null&&r.body))return xo(o.contentDocument.body,t);if(t){let n=o.getAttribute("aria-activedescendant");if(n){let i=_r(o).getElementById(n);if(i)return i}}return o}function Xt(e,t){return e===t||e.contains(t)}function ql(e){return e.tagName==="IFRAME"}function yr(e){let t=e.tagName.toLowerCase();return t==="button"?!0:t==="input"&&e.type?Ob.indexOf(e.type)!==-1:!1}var Ob=["button","color","file","image","reset","submit"];function Yl(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function mt(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,r=e.tagName==="TEXTAREA";return t||r||!1}catch{return!1}}function Fn(e){return e.isContentEditable||mt(e)}function Ul(e){if(mt(e))return e.value;if(e.isContentEditable){let t=_r(e).createRange();return t.selectNodeContents(e),t.toString()}return""}function Ko(e){let t=0,r=0;if(mt(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let o=_r(e).getSelection();if(o?.rangeCount&&o.anchorNode&&Xt(e,o.anchorNode)&&o.focusNode&&Xt(e,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(e),i.setEnd(n.startContainer,n.startOffset),t=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:t,end:r}}function $l(e,t){let r=["dialog","menu","listbox","tree","grid"],o=e?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:t}function Qo(e){if(!e)return null;let t=r=>r==="auto"||r==="scroll";if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return Qo(e.parentElement)||document.scrollingElement||document.body}function Ln(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function Kl(e,t){let r=e.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=t(i),u=t(l);return s===u||!s||!u?0:Ib(s,u)?(n>a&&(o=!0),-1):(ni):e}function Ib(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function Ql(){return eo&&!!navigator.maxTouchPoints}function da(){return eo?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function wo(){return eo&&da()&&/apple/i.test(navigator.vendor)}function Xl(){return eo&&/firefox\//i.test(navigator.userAgent)}function ca(e){return!!(e.currentTarget&&!Xt(e.currentTarget,e.target))}function st(e){return e.target===e.currentTarget}function tf(e){let t=e.currentTarget;if(!t)return!1;let r=da();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let o=t.tagName.toLowerCase();return o==="a"||o==="button"&&t.type==="submit"||o==="input"&&t.type==="submit"}function rf(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return e.altKey?r==="a"||r==="button"&&t.type==="submit"||r==="input"&&t.type==="submit":!1}function _o(e,t){let r=new FocusEvent("blur",t),o=e.dispatchEvent(r),n={...t,bubbles:!0};return e.dispatchEvent(new FocusEvent("focusout",n)),o}function of(e,t,r){let o=new KeyboardEvent(t,r);return e.dispatchEvent(o)}function Zl(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function fa(e,t){let r=t||e.currentTarget,o=e.relatedTarget;return!o||!Xt(r,o)}function to(e,t,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{e.removeEventListener(t,a,!0),r()}),a=()=>{i(),r()};return e.addEventListener(t,a,{once:!0,capture:!0}),i}function Zt(e,t,r,o=window){let n=[];try{o.document.addEventListener(e,t,r);for(let a of Array.from(o.frames))n.push(Zt(e,t,r,a))}catch{}return()=>{try{o.document.removeEventListener(e,t,r)}catch{}for(let a of n)a()}}var Tb=d(le(),1),fe=d(le(),1),Jl={...Tb},nf=Jl.useId,T2=Jl.useDeferredValue,af=Jl.useInsertionEffect,Ae=eo?fe.useLayoutEffect:fe.useEffect;function Vb(e){let[t]=(0,fe.useState)(e);return t}function df(e){let t=(0,fe.useRef)(e);return Ae(()=>{t.current=e}),t}function te(e){let t=(0,fe.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return af?af(()=>{t.current=e}):t.current=e,(0,fe.useCallback)((...r)=>{var o;return(o=t.current)==null?void 0:o.call(t,...r)},[])}function cf(e){let[t,r]=(0,fe.useState)(null);return Ae(()=>{if(t==null||!e)return;let o=null;return e(n=>(o=n,t)),()=>{e(o)}},[t,e]),[t,r]}function Oe(...e){return(0,fe.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)Zc(r,t)}},e)}function Nt(e){if(nf){let o=nf();return e||o}let[t,r]=(0,fe.useState)(e);return Ae(()=>{if(e||t)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[e,t]),e||t}function ff(e,t){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,fe.useState)(()=>r(t));return Ae(()=>{let i=e&&"current"in e?e.current:e;n(i?.tagName.toLowerCase()||r(t))},[e,t]),o}function mf(e,t,r){let o=Vb(r),[n,i]=(0,fe.useState)(o);return(0,fe.useEffect)(()=>{let a=e&&"current"in e?e.current:e;if(!a)return;let l=()=>{let u=a.getAttribute(t);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[t]}),l(),()=>s.disconnect()},[e,t,o]),n}function Jt(e,t){let r=(0,fe.useRef)(!1);(0,fe.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,fe.useEffect)(()=>()=>{r.current=!1},[])}function pf(e,t){let r=(0,fe.useRef)(!1);Ae(()=>{if(r.current)return e();r.current=!0},t),Ae(()=>()=>{r.current=!1},[])}function vf(){return(0,fe.useReducer)(()=>[],[])}function Ne(e){return te(typeof e=="function"?e:()=>e)}function er(e,t,r=[]){let o=(0,fe.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...r,e.wrapElement]);return{...e,wrapElement:o}}function gf(e,t,r){let o=e.onLoadedMetadataCapture,n=(0,fe.useMemo)(()=>Object.assign(()=>{},{...o,[t]:r}),[o,t,r]);return[o?.[t],{onLoadedMetadataCapture:n}]}var sf=!1;function hf(){return(0,fe.useEffect)(()=>{sf||(Zt("mousemove",kb,!0),Zt("mousedown",ma,!0),Zt("mouseup",ma,!0),Zt("keydown",ma,!0),Zt("scroll",ma,!0),sf=!0)},[]),te(()=>eu)}var eu=!1,lf=0,uf=0;function Rb(e){let t=e.movementX||e.screenX-lf,r=e.movementY||e.screenY-uf;return lf=e.screenX,uf=e.screenY,t||r||!1}function kb(e){Rb(e)&&(eu=!0)}function ma(){eu=!1}var pt=d(le(),1),yo=d(V(),1);function me(e){let t=pt.forwardRef((r,o)=>e({...r,ref:o}));return t.displayName=e.displayName||e.name,t}function ro(e,t){return pt.memo(e,t)}function be(e,t){let{wrapElement:r,render:o,...n}=t,i=Oe(t.ref,Jc(o)),a;if(pt.isValidElement(o)){let l={...o.props,ref:i};a=pt.cloneElement(o,ef(n,l))}else o?a=o(n):a=(0,yo.jsx)(e,{...n});return r?r(a):a}function xe(e){let t=(r={})=>e(r);return t.displayName=e.name,t}function St(e=[],t=[]){let r=pt.createContext(void 0),o=pt.createContext(void 0),n=()=>pt.useContext(r),i=(u=!1)=>{let c=pt.useContext(o),m=n();return u?c:c||m},a=()=>{let u=pt.useContext(o),c=n();if(!(u&&u===c))return c},l=u=>e.reduceRight((c,m)=>(0,yo.jsx)(m,{...u,children:c}),(0,yo.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,yo.jsx)(l,{...u,children:t.reduceRight((c,m)=>(0,yo.jsx)(m,{...u,children:c}),(0,yo.jsx)(o.Provider,{...u}))})}}var Bn=St(),bf=Bn.useContext,M2=Bn.useScopedContext,F2=Bn.useProviderContext,xf=Bn.ContextProvider,wf=Bn.ScopedContextProvider;var tu=d(le(),1),Hn=St([xf],[wf]),pa=Hn.useContext,j2=Hn.useScopedContext,_f=Hn.useProviderContext,Xo=Hn.ContextProvider,va=Hn.ScopedContextProvider,yf=(0,tu.createContext)(void 0),Sf=(0,tu.createContext)(void 0);function Cf(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function tr(e,t){return t&&e.item(t)||null}function Ef(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Pf(e,t=!1){if(mt(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=_r(e).getSelection();r?.selectAllChildren(e),t&&r?.collapseToEnd()}}var ru=Symbol("FOCUS_SILENTLY");function Af(e){e[ru]=!0,e.focus({preventScroll:!0})}function Of(e){let t=e[ru];return delete e[ru],t}function So(e,t,r){if(!t||t===r)return!1;let o=e.item(t.id);return!(!o||r&&o.element===r)}var ga=d(le(),1),Db="div",ou=xe(function({store:t,shouldRegisterItem:r=!0,getItem:o=Mn,element:n,...i}){let a=bf();t=t||a;let l=Nt(i.id),s=(0,ga.useRef)(n);return(0,ga.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let c=o({id:l,element:u});return t?.renderItem(c)},[l,r,o,t]),i={...i,ref:Oe(s,i.ref)},Ze(i)}),K2=me(function(t){let r=ou(t);return be(Db,r)});var If=d(le(),1),Tf=(0,If.createContext)(!0);var Vf="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 jn(e){return!(!e.matches(Vf)||!Yl(e)||e.closest("[inert]"))}function Rf(e){for(;e&&!jn(e);)e=e.closest(Vf);return e||null}function Mt(e){let t=xo(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return r?r===e.id:!1}function nu(e){let t=xo(e);if(!t)return!1;if(Xt(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!r||!("id"in e)?!1:r===e.id?!0:!!e.querySelector(`#${CSS.escape(r)}`)}function kf(e){!nu(e)&&jn(e)&&e.focus()}function Df(e,t){"scrollIntoView"in e?(e.focus({preventScroll:!0}),e.scrollIntoView({block:"nearest",inline:"nearest",...t})):e.focus()}var Vt=d(le(),1),Nb="div",Nf=wo(),Mb=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Fb=Symbol("safariFocusAncestor");function Mf(e,t){e&&(e[Fb]=t)}function Lb(e){let{tagName:t,readOnly:r,type:o}=e;return t==="TEXTAREA"&&!r||t==="SELECT"&&!r?!0:t==="INPUT"&&!r?Mb.includes(o):!!(e.isContentEditable||e.getAttribute("role")==="combobox"&&e.dataset.name)}function Bb(e){return"labels"in e?e.labels:null}function Ff(e){return e.tagName.toLowerCase()==="input"&&e.type?e.type==="radio"||e.type==="checkbox":!1}function Hb(e){return e?e==="button"||e==="summary"||e==="input"||e==="select"||e==="textarea"||e==="a":!0}function jb(e){return e?e==="button"||e==="input"||e==="select"||e==="textarea":!0}function zb(e,t,r,o,n){return e?t?r&&!o?-1:void 0:r?n:n||0:n}function iu(e,t){return te(r=>{e?.(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var Lf=!1,au=!0;function Wb(e){let t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(au=!1))}function Gb(e){e.metaKey||e.ctrlKey||e.altKey||(au=!0)}var zn=xe(function({focusable:t=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Vt.useRef)(null);(0,Vt.useEffect)(()=>{t&&(Lf||(Zt("mousedown",Wb,!0),Zt("keydown",Gb,!0),Lf=!0))},[t]),Nf&&(0,Vt.useEffect)(()=>{if(!t)return;let b=a.current;if(!b||!Ff(b))return;let T=Bb(b);if(!T)return;let w=()=>queueMicrotask(()=>b.focus());for(let P of T)P.addEventListener("mouseup",w);return()=>{for(let P of T)P.removeEventListener("mouseup",w)}},[t]);let l=t&&bo(i),s=!!l&&!r,[u,c]=(0,Vt.useState)(!1);(0,Vt.useEffect)(()=>{t&&s&&u&&c(!1)},[t,s,u]),(0,Vt.useEffect)(()=>{if(!t||!u)return;let b=a.current;if(!b||typeof IntersectionObserver>"u")return;let T=new IntersectionObserver(()=>{jn(b)||c(!1)});return T.observe(b),()=>T.disconnect()},[t,u]);let m=iu(i.onKeyPressCapture,l),f=iu(i.onMouseDownCapture,l),p=iu(i.onClickCapture,l),v=i.onMouseDown,y=te(b=>{if(v?.(b),b.defaultPrevented||!t)return;let T=b.currentTarget;if(!Nf||ca(b)||!yr(T)&&!Ff(T))return;let w=!1,P=()=>{w=!0},M={capture:!0,once:!0};T.addEventListener("focusin",P,M);let H=Rf(T.parentElement);Mf(H,!0),to(T,"mouseup",()=>{T.removeEventListener("focusin",P,!0),Mf(H,!1),!w&&kf(T)})}),h=(b,T)=>{if(T&&(b.currentTarget=T),!t)return;let w=b.currentTarget;w&&Mt(w)&&(n?.(b),!b.defaultPrevented&&(w.dataset.focusVisible="true",c(!0)))},x=i.onKeyDownCapture,S=te(b=>{if(x?.(b),b.defaultPrevented||!t||u||b.metaKey||b.altKey||b.ctrlKey||!st(b))return;let T=b.currentTarget;to(T,"focusout",()=>h(b,T))}),A=i.onFocusCapture,R=te(b=>{if(A?.(b),b.defaultPrevented||!t)return;if(!st(b)){c(!1);return}let T=b.currentTarget,w=()=>h(b,T);au||Lb(b.target)?to(b.target,"focusout",w):c(!1)}),I=i.onBlur,N=te(b=>{I?.(b),t&&fa(b)&&(b.currentTarget.removeAttribute("data-focus-visible"),c(!1))}),D=(0,Vt.useContext)(Tf),C=te(b=>{t&&o&&b&&D&&queueMicrotask(()=>{Mt(b)||jn(b)&&b.focus()})}),O=ff(a),k=t&&Hb(O),g=t&&jb(O),E=i.style,_=(0,Vt.useMemo)(()=>s?{pointerEvents:"none",...E}:E,[s,E]);return i={"data-focus-visible":t&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Oe(a,C,i.ref),style:_,tabIndex:zb(t,s,k,g,i.tabIndex),disabled:g&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:m,onClickCapture:p,onMouseDownCapture:f,onMouseDown:y,onKeyDownCapture:S,onFocusCapture:R,onBlur:N},Ze(i)}),cE=me(function(t){let r=zn(t);return be(Nb,r)});var oo=d(le(),1),qb="button";function Bf(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key==="Enter"?yr(t)||t.tagName==="SUMMARY"||t.tagName==="A":e.key===" "?yr(t)||t.tagName==="SUMMARY"||t.tagName==="INPUT"||t.tagName==="SELECT":!1}var Yb=Symbol("command"),su=xe(function({clickOnEnter:t=!0,clickOnSpace:r=!0,...o}){let n=(0,oo.useRef)(null),[i,a]=(0,oo.useState)(!1);(0,oo.useEffect)(()=>{n.current&&a(yr(n.current))},[]);let[l,s]=(0,oo.useState)(!1),u=(0,oo.useRef)(!1),c=bo(o),[m,f]=gf(o,Yb,!0),p=o.onKeyDown,v=te(x=>{p?.(x);let S=x.currentTarget;if(x.defaultPrevented||m||c||!st(x)||mt(S)||S.isContentEditable)return;let A=t&&x.key==="Enter",R=r&&x.key===" ",I=x.key==="Enter"&&!t,N=x.key===" "&&!r;if(I||N){x.preventDefault();return}if(A||R){let D=Bf(x);if(A){if(!D){x.preventDefault();let{view:C,...O}=x,k=()=>Zl(S,O);Xl()?to(S,"keyup",k):queueMicrotask(k)}}else R&&(u.current=!0,D||(x.preventDefault(),s(!0)))}}),y=o.onKeyUp,h=te(x=>{if(y?.(x),x.defaultPrevented||m||c||x.metaKey)return;let S=r&&x.key===" ";if(u.current&&S&&(u.current=!1,!Bf(x))){x.preventDefault(),s(!1);let A=x.currentTarget,{view:R,...I}=x;queueMicrotask(()=>Zl(A,I))}});return o={"data-active":l||void 0,type:i?"button":void 0,...f,...o,ref:Oe(n,o.ref),onKeyDown:v,onKeyUp:h},o=zn(o),o}),wE=me(function(t){let r=su(t);return be(qb,r)});function Co(e,t){let r=e.__unstableInternals;return Xe(r,"Invalid store"),r[t]}function vt(e,...t){let r=e,o=r,n=Symbol(),i=Dn,a=new Set,l=new Set,s=new Set,u=new Set,c=new Set,m=new WeakMap,f=new WeakMap,p=C=>(s.add(C),()=>s.delete(C)),v=()=>{let C=a.size,O=Symbol();a.add(O);let k=()=>{a.delete(O),!a.size&&i()};if(C)return k;let g=Wl(r).map(b=>Jr(...t.map(T=>{var w;let P=(w=T?.getState)==null?void 0:w.call(T);if(P&&yt(P,b))return $e(T,[b],M=>{N(b,M[b],!0)})}))),E=[];for(let b of s)E.push(b());let _=t.map(Zo);return i=Jr(...g,...E,..._),k},y=(C,O,k=u)=>(k.add(O),f.set(O,C),()=>{var g;(g=m.get(O))==null||g(),m.delete(O),f.delete(O),k.delete(O)}),h=(C,O)=>y(C,O),x=(C,O)=>(m.set(O,O(r,r)),y(C,O)),S=(C,O)=>(m.set(O,O(r,o)),y(C,O,c)),A=C=>vt(zl(r,C),D),R=C=>vt(jl(r,C),D),I=()=>r,N=(C,O,k=!1)=>{var g;if(!yt(r,C))return;let E=Hl(O,r[C]);if(E===r[C])return;if(!k)for(let w of t)(g=w?.setState)==null||g.call(w,C,E);let _=r;r={...r,[C]:E};let b=Symbol();n=b,l.add(C);let T=(w,P,M)=>{var H;let ae=f.get(w),_e=ke=>M?M.has(ke):ke===C;(!ae||ae.some(_e))&&((H=m.get(w))==null||H(),m.set(w,w(r,P)))};for(let w of u)T(w,_);queueMicrotask(()=>{if(n!==b)return;let w=r;for(let P of c)T(P,o,l);o=w,l.clear()})},D={getState:I,setState:N,__unstableInternals:{setup:p,init:v,subscribe:h,sync:x,batch:S,pick:A,omit:R}};return D}function Ue(e,...t){if(e)return Co(e,"setup")(...t)}function Zo(e,...t){if(e)return Co(e,"init")(...t)}function Jo(e,...t){if(e)return Co(e,"subscribe")(...t)}function $e(e,...t){if(e)return Co(e,"sync")(...t)}function no(e,...t){if(e)return Co(e,"batch")(...t)}function Wn(e,...t){if(e)return Co(e,"omit")(...t)}function lu(e,...t){if(e)return Co(e,"pick")(...t)}function Eo(...e){var t;let r={};for(let n of e){let i=(t=n?.getState)==null?void 0:t.call(n);i&&Object.assign(r,i)}let o=vt(r,...e);return Object.assign({},...e,o)}var rr=d(le(),1),Hf=d(Md(),1),{useSyncExternalStore:jf}=Hf.default,zf=()=>()=>{};function en(e,t=Mn){let r=rr.useCallback(n=>e?Jo(e,null,n):zf(),[e]),o=()=>{let n=typeof t=="string"?t:null,i=typeof t=="function"?t:null,a=e?.getState();if(i)return i(a);if(a&&n&&yt(a,n))return a[n]};return jf(r,o,o)}function ba(e,t){let r=rr.useRef({}),o=rr.useCallback(i=>e?Jo(e,null,i):zf(),[e]),n=()=>{let i=e?.getState(),a=!1,l=r.current;for(let s in t){let u=t[s];if(typeof u=="function"){let c=u(i);c!==l[s]&&(l[s]=c,a=!0)}if(typeof u=="string"){if(!i||!yt(i,u))continue;let c=i[u];c!==l[s]&&(l[s]=c,a=!0)}}return a&&(r.current={...l}),r.current};return jf(o,n,n)}function Ie(e,t,r,o){let n=yt(t,r)?t[r]:void 0,i=o?t[o]:void 0,a=df({value:n,setValue:i});Ae(()=>$e(e,[r],(l,s)=>{let{value:u,setValue:c}=a.current;c&&l[r]!==s[r]&&l[r]!==u&&c(l[r])}),[e,r]),Ae(()=>{if(n!==void 0)return e.setState(r,n),no(e,[r],()=>{n!==void 0&&e.setState(r,n)})})}function tn(e,t){let[r,o]=rr.useState(()=>e(t));Ae(()=>Zo(r),[r]);let n=rr.useCallback(l=>en(r,l),[r]),i=rr.useMemo(()=>({...r,useState:n}),[r,n]),a=te(()=>{o(l=>e({...t,...l.getState()}))});return[i,a]}var Sr=d(le(),1),Gf=d(V(),1),Ub="button";function $b(e){return Fn(e)?!0:e.tagName==="INPUT"&&!yr(e)}function Kb(e,t=!1){let r=e.clientHeight,{top:o}=e.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=t?r-n+o:n+o;return e.tagName==="HTML"?i+e.scrollTop:i}function Qb(e,t=!1){let{top:r}=e.getBoundingClientRect();return t?r+e.clientHeight:r}function Wf(e,t,r,o=!1){var n;if(!t||!r)return;let{renderedItems:i}=t.getState(),a=Qo(e);if(!a)return;let l=Kb(a,o),s,u;for(let c=0;c=0){u!==void 0&&uH.rowId===h);return p.ariaPosInSet+M.findIndex(H=>H.id===m)},isTabbable(P){if(!P?.renderedItems.length)return!0;if(P.virtualFocus)return!1;if(i)return!0;if(P.activeId===null)return!1;let M=t?.item(P.activeId);return M?.disabled||!M?.element?!0:P.activeId===m}}),N=(0,Sr.useCallback)(P=>{var M;let H={...P,id:m||P.id,rowId:h,disabled:!!y,children:(M=P.element)==null?void 0:M.textContent};return a?a(H):H},[m,h,y,a]),D=u.onFocus,C=(0,Sr.useRef)(!1),O=te(P=>{if(D?.(P),P.defaultPrevented||ca(P)||!m||!t||Xb(P,t))return;let{virtualFocus:M,baseElement:H}=t.getState();if(t.setActiveId(m),Fn(P.currentTarget)&&Pf(P.currentTarget),!M||!st(P)||$b(P.currentTarget)||!H?.isConnected)return;wo()&&P.currentTarget.hasAttribute("data-autofocus")&&P.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),C.current=!0,P.relatedTarget===H||So(t,P.relatedTarget)?Af(H):H.focus()}),k=u.onBlurCapture,g=te(P=>{if(k?.(P),P.defaultPrevented)return;let M=t?.getState();M?.virtualFocus&&C.current&&(C.current=!1,P.preventDefault(),P.stopPropagation())}),E=u.onKeyDown,_=Ne(o),b=Ne(n),T=te(P=>{if(E?.(P),P.defaultPrevented||!st(P)||!t)return;let{currentTarget:M}=P,H=t.getState(),ae=t.item(m),_e=!!ae?.rowId,ke=H.orientation!=="horizontal",He=H.orientation!=="vertical",rt=()=>!!(_e||He||!H.baseElement||!mt(H.baseElement)),fr={ArrowUp:(_e||ke)&&t.up,ArrowRight:(_e||He)&&t.next,ArrowDown:(_e||ke)&&t.down,ArrowLeft:(_e||He)&&t.previous,Home:()=>{if(rt())return!_e||P.ctrlKey?t?.first():t?.previous(-1)},End:()=>{if(rt())return!_e||P.ctrlKey?t?.last():t?.next(-1)},PageUp:()=>Wf(M,t,t?.up,!0),PageDown:()=>Wf(M,t,t?.down)}[P.key];if(fr){if(Fn(M)){let Z=Ko(M),ge=He&&P.key==="ArrowLeft",mr=He&&P.key==="ArrowRight",pr=ke&&P.key==="ArrowUp",co=ke&&P.key==="ArrowDown";if(mr||co){let{length:vr}=Ul(M);if(Z.end!==vr)return}else if((ge||pr)&&Z.start!==0)return}let Y=fr();if(_(P)||Y!==void 0){if(!b(P))return;P.preventDefault(),t.move(Y)}}}),w=(0,Sr.useMemo)(()=>({id:m,baseElement:x}),[m,x]);return u=er(u,P=>(0,Gf.jsx)(yf.Provider,{value:w,children:P}),[w]),u={id:m,"data-active-item":S||void 0,...u,ref:Oe(f,u.ref),tabIndex:I?u.tabIndex:-1,onFocus:O,onBlurCapture:g,onKeyDown:T},u=su(u),u=ou({store:t,...u,getItem:N,shouldRegisterItem:m?u.shouldRegisterItem:!1}),Ze({...u,"aria-setsize":A,"aria-posinset":R})}),jE=ro(me(function(t){let r=uu(t);return be(Ub,r)}));function du(e){return Array.isArray(e)?e:typeof e<"u"?[e]:[]}function Gn(e){let t=[];for(let r of e)t.push(...r);return t}function rn(e){return e.slice().reverse()}var or=d(le(),1),Yf=d(V(),1),Zb="div";function Jb(e){return e.some(t=>!!t.rowId)}function ex(e){let t=e.target;return t&&!mt(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function tx(e){return e.key==="Shift"||e.key==="Control"||e.key==="Alt"||e.key==="Meta"}function qf(e,t,r){return te(o=>{var n;if(t?.(o),o.defaultPrevented||o.isPropagationStopped()||!st(o)||tx(o)||ex(o))return;let i=e.getState(),a=(n=tr(e,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),of(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function rx(e){return Cf(Gn(rn(Ef(e))))}function ox(e){let[t,r]=(0,or.useState)(!1),o=(0,or.useCallback)(()=>r(!0),[]),n=e.useState(i=>tr(e,i.activeId));return(0,or.useEffect)(()=>{let i=n?.element;t&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,t]),o}var cu=xe(function({store:t,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=_f();t=t||a,Xe(t,!1);let l=(0,or.useRef)(null),s=(0,or.useRef)(null),u=ox(t),c=t.useState("moves"),[,m]=cf(r?t.setBaseElement:null);(0,or.useEffect)(()=>{var g;if(!t||!c||!r||!o)return;let{activeId:E}=t.getState(),_=(g=tr(t,E))==null?void 0:g.element;_&&Df(_)},[t,c,r,o]),Ae(()=>{if(!t||!c||!r)return;let{baseElement:g,activeId:E}=t.getState();if(!(E===null)||!g)return;let b=s.current;s.current=null,b&&_o(b,{relatedTarget:g}),Mt(g)||g.focus()},[t,c,r]);let f=t.useState("activeId"),p=t.useState("virtualFocus");Ae(()=>{var g;if(!t||!r||!p)return;let E=s.current;if(s.current=null,!E)return;let b=((g=tr(t,f))==null?void 0:g.element)||xo(E);b!==E&&_o(E,{relatedTarget:b})},[t,f,p,r]);let v=qf(t,i.onKeyDownCapture,s),y=qf(t,i.onKeyUpCapture,s),h=i.onFocusCapture,x=te(g=>{if(h?.(g),g.defaultPrevented||!t)return;let{virtualFocus:E}=t.getState();if(!E)return;let _=g.relatedTarget,b=Of(g.currentTarget);st(g)&&b&&(g.stopPropagation(),s.current=_)}),S=i.onFocus,A=te(g=>{if(S?.(g),g.defaultPrevented||!r||!t)return;let{relatedTarget:E}=g,{virtualFocus:_}=t.getState();_?st(g)&&!So(t,E)&&queueMicrotask(u):st(g)&&t.setActiveId(null)}),R=i.onBlurCapture,I=te(g=>{var E;if(R?.(g),g.defaultPrevented||!t)return;let{virtualFocus:_,activeId:b}=t.getState();if(!_)return;let T=(E=tr(t,b))==null?void 0:E.element,w=g.relatedTarget,P=So(t,w),M=s.current;s.current=null,st(g)&&P?(w===T?M&&M!==w&&_o(M,g):T?_o(T,g):M&&_o(M,g),g.stopPropagation()):!So(t,g.target)&&T&&_o(T,g)}),N=i.onKeyDown,D=Ne(n),C=te(g=>{var E;if(N?.(g),g.nativeEvent.isComposing||g.defaultPrevented||!t||!st(g))return;let{orientation:_,renderedItems:b,activeId:T}=t.getState(),w=tr(t,T);if((E=w?.element)!=null&&E.isConnected)return;let P=_!=="horizontal",M=_!=="vertical",H=Jb(b);if((g.key==="ArrowLeft"||g.key==="ArrowRight"||g.key==="Home"||g.key==="End")&&mt(g.currentTarget))return;let He={ArrowUp:(H||P)&&(()=>{if(H){let rt=rx(b);return rt?.id}return t?.last()}),ArrowRight:(H||M)&&t.first,ArrowDown:(H||P)&&t.first,ArrowLeft:(H||M)&&t.last,Home:t.first,End:t.last,PageUp:t.first,PageDown:t.last}[g.key];if(He){let rt=He();if(rt!==void 0){if(!D(g))return;g.preventDefault(),t.move(rt)}}});i=er(i,g=>(0,Yf.jsx)(Xo,{value:t,children:g}),[t]),i={"aria-activedescendant":t.useState(g=>{var E;if(t&&r&&g.virtualFocus)return(E=tr(t,g.activeId))==null?void 0:E.id}),...i,ref:Oe(l,m,i.ref),onKeyDownCapture:v,onKeyUpCapture:y,onFocusCapture:x,onFocus:A,onBlurCapture:I,onKeyDown:C};let k=t.useState(g=>r&&(g.virtualFocus||g.activeId===null));return i=zn({focusable:k,...i}),i}),oP=me(function(t){let r=cu(t);return be(Zb,r)});var qn=St(),aP=qn.useContext,sP=qn.useScopedContext,fu=qn.useProviderContext,Uf=qn.ContextProvider,$f=qn.ScopedContextProvider;var mu=d(le(),1),Yn=St([Uf],[$f]),cP=Yn.useContext,fP=Yn.useScopedContext,mP=Yn.useProviderContext,Kf=Yn.ContextProvider,xa=Yn.ScopedContextProvider,pP=(0,mu.createContext)(void 0),vP=(0,mu.createContext)(void 0);var on=d(le(),1),Zf=d(Rd(),1),pu=d(V(),1),nx="div";function Qf(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function ix(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function Xf(...e){return e.join(", ").split(", ").reduce((t,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>t?n:t},0)}function vu(e,t,r){return!r&&t!==!1&&(!e||!!t)}var ax=xe(function({store:t,alwaysVisible:r,...o}){let n=fu();t=t||n,Xe(t,!1);let i=(0,on.useRef)(null),a=Nt(o.id),[l,s]=(0,on.useState)(null),u=t.useState("open"),c=t.useState("mounted"),m=t.useState("animated"),f=t.useState("contentElement"),p=en(t.disclosure,"contentElement");Ae(()=>{i.current&&t?.setContentElement(i.current)},[t]),Ae(()=>{let x;return t?.setState("animated",S=>(x=S,!0)),()=>{x!==void 0&&t?.setState("animated",x)}},[t]),Ae(()=>{if(m){if(!f?.isConnected){s(null);return}return ix(()=>{s(u?"enter":c?"leave":null)})}},[m,f,u,c]),Ae(()=>{if(!t||!m||!l||!f)return;let x=()=>t?.setState("animating",!1),S=()=>(0,Zf.flushSync)(x);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof m=="number")return Qf(m,S);let{transitionDuration:A,animationDuration:R,transitionDelay:I,animationDelay:N}=getComputedStyle(f),{transitionDuration:D="0",animationDuration:C="0",transitionDelay:O="0",animationDelay:k="0"}=p?getComputedStyle(p):{},g=Xf(I,N,O,k),E=Xf(A,R,D,C),_=g+E;if(!_){l==="enter"&&t.setState("animated",!1),x();return}let b=1e3/60,T=Math.max(_-b,0);return Qf(T,S)},[t,m,f,p,u,l]),o=er(o,x=>(0,pu.jsx)(xa,{value:t,children:x}),[t]);let v=vu(c,o.hidden,r),y=o.style,h=(0,on.useMemo)(()=>v?{...y,display:"none"}:y,[v,y]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:v,...o,ref:Oe(a?t.setContentElement:null,i,o.ref),style:h},Ze(o)}),sx=me(function(t){let r=ax(t);return be(nx,r)}),SP=me(function({unmountOnHide:t,...r}){let o=fu(),n=r.store||o;return en(n,a=>!t||a?.mounted)===!1?null:(0,pu.jsx)(sx,{...r})});function Jf(e={}){let t=Eo(e.store,Wn(e.disclosure,["contentElement","disclosureElement"]));let r=t?.getState(),o=ee(e.open,r?.open,e.defaultOpen,!1),n=ee(e.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:ee(r?.contentElement,null),disclosureElement:ee(r?.disclosureElement,null)},a=vt(i,t);return Ue(a,()=>$e(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),Ue(a,()=>Jo(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),Ue(a,()=>$e(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:e.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function em(e,t,r){return Jt(t,[r.store,r.disclosure]),Ie(e,r,"open","setOpen"),Ie(e,r,"mounted","setMounted"),Ie(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}var Un=St([Kf],[xa]),kP=Un.useContext,DP=Un.useScopedContext,tm=Un.useProviderContext,rm=Un.ContextProvider,om=Un.ScopedContextProvider;function lx(e){var t;let r=e.find(i=>!!i.element),o=[...e].reverse().find(i=>!!i.element),n=(t=r?.element)==null?void 0:t.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return _r(n).body}function ux(e){return e?.__unstablePrivateStore}function nm(e={}){var t;e.store;let r=(t=e.store)==null?void 0:t.getState(),o=ee(e.items,r?.items,e.defaultItems,[]),n=new Map(o.map(f=>[f.id,f])),i={items:o,renderedItems:ee(r?.renderedItems,[])},a=ux(e.store),l=vt({items:o,renderedItems:i.renderedItems},a),s=vt(i,e.store),u=f=>{let p=Kl(f,v=>v.element);l.setState("renderedItems",p),s.setState("renderedItems",p)};Ue(s,()=>Zo(l)),Ue(l,()=>no(l,["items"],f=>{s.setState("items",f.items)})),Ue(l,()=>no(l,["renderedItems"],f=>{let p=!0,v=requestAnimationFrame(()=>{let{renderedItems:S}=s.getState();f.renderedItems!==S&&u(f.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(v);let y=()=>{if(p){p=!1;return}cancelAnimationFrame(v),v=requestAnimationFrame(()=>u(f.renderedItems))},h=lx(f.renderedItems),x=new IntersectionObserver(y,{root:h});for(let S of f.renderedItems)S.element&&x.observe(S.element);return()=>{cancelAnimationFrame(v),x.disconnect()}}));let c=(f,p,v=!1)=>{let y;return p(x=>{let S=x.findIndex(({id:R})=>R===f.id),A=x.slice();if(S!==-1){y=x[S];let R={...y,...f};A[S]=R,n.set(f.id,R)}else A.push(f),n.set(f.id,f);return A}),()=>{p(x=>{if(!y)return v&&n.delete(f.id),x.filter(({id:R})=>R!==f.id);let S=x.findIndex(({id:R})=>R===f.id);if(S===-1)return x;let A=x.slice();return A[S]=y,n.set(f.id,y),A})}},m=f=>c(f,p=>l.setState("items",p),!0);return{...s,registerItem:m,renderItem:f=>Jr(m(f),c(f,p=>l.setState("renderedItems",p))),item:f=>{if(!f)return null;let p=n.get(f);if(!p){let{items:v}=l.getState();p=v.find(y=>y.id===f),p&&n.set(f,p)}return p||null},__unstablePrivateStore:l}}function im(e,t,r){return Jt(t,[r.store]),Ie(e,r,"items","setItems"),e}var dx={id:null};function Cr(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function cx(e,t){return e.filter(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function am(e,t){return e.filter(r=>r.rowId===t)}function fx(e,t,r=!1){let o=e.findIndex(n=>n.id===t);return[...e.slice(o+1),...r?[dx]:[],...e.slice(0,o)]}function sm(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function lm(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}function mx(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}function px(e,t,r){let o=lm(e);for(let n of e)for(let i=0;i$e(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var c;return u!==void 0?u:(c=Cr(s.renderedItems))==null?void 0:c.id})}));let l=(s="next",u={})=>{var c,m;let f=a.getState(),{skip:p=0,activeId:v=f.activeId,focusShift:y=f.focusShift,focusLoop:h=f.focusLoop,focusWrap:x=f.focusWrap,includesBaseElement:S=f.includesBaseElement,renderedItems:A=f.renderedItems,rtl:R=f.rtl}=u,I=s==="up"||s==="down",N=s==="next"||s==="down",D=N?R&&!I:!R||I,C=y&&!p,O=I?Gn(px(sm(A),v,C)):A;if(O=D?rn(O):O,O=I?vx(O):O,v==null)return(c=Cr(O))==null?void 0:c.id;let k=O.find(H=>H.id===v);if(!k)return(m=Cr(O))==null?void 0:m.id;let g=O.some(H=>H.rowId),E=O.indexOf(k),_=O.slice(E+1),b=am(_,k.rowId);if(p){let H=cx(b,v),ae=H.slice(p)[0]||H[H.length-1];return ae?.id}let T=h&&(I?h!=="horizontal":h!=="vertical"),w=g&&x&&(I?x!=="horizontal":x!=="vertical"),P=N?(!g||I)&&T&&S:I?S:!1;if(T){let H=w&&!P?O:am(O,k.rowId),ae=fx(H,v,P),_e=Cr(ae,v);return _e?.id}if(w){let H=Cr(P?b:_,v);return P?H?.id||null:H?.id}let M=Cr(b,v);return!M&&P?null:M?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=Cr(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=Cr(rn(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function dm(e){return{id:Nt(e.id),...e}}function cm(e,t,r){return e=im(e,t,r),Ie(e,r,"activeId","setActiveId"),Ie(e,r,"includesBaseElement"),Ie(e,r,"virtualFocus"),Ie(e,r,"orientation"),Ie(e,r,"rtl"),Ie(e,r,"focusLoop"),Ie(e,r,"focusWrap"),Ie(e,r,"focusShift"),e}var wa=d(le(),1),_a=(0,wa.createContext)(void 0),$n=St([rm,Xo],[om,va]),gu=$n.useContext,nn=$n.useScopedContext,ya=$n.useProviderContext,fm=$n.ContextProvider,mm=$n.ScopedContextProvider,Sa=(0,wa.createContext)(void 0),pm=(0,wa.createContext)(!1);function vm(e={}){return Jf(e)}function gm(e,t,r){return em(e,t,r)}function hm({popover:e,...t}={}){let r=Eo(t.store,Wn(e,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=vm({...t,store:r}),i=ee(t.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:ee(o?.anchorElement,null),popoverElement:ee(o?.popoverElement,null),arrowElement:ee(o?.arrowElement,null),rendered:Symbol("rendered")},l=vt(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function bm(e,t,r){return Jt(t,[r.popover]),Ie(e,r,"placement"),gm(e,t,r)}var gx="div",hu=xe(function({store:t,...r}){let o=tm();return t=t||o,r={...r,ref:Oe(t?.setAnchorElement,r.ref)},r}),hA=me(function(t){let r=hu(t);return be(gx,r)});var xm=d(le(),1),hx="div";function wm(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function bx(e){let t=wm(e);return t?Xt(e.currentTarget,t):!1}var bu=Symbol("composite-hover");function xx(e){let t=wm(e);if(!t)return!1;do{if(yt(t,bu)&&t[bu])return!0;t=t.parentElement}while(t);return!1}var xu=xe(function({store:t,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=pa();t=t||i,Xe(t,!1);let a=hf(),l=n.onMouseMove,s=Ne(r),u=te(v=>{if(l?.(v),!v.defaultPrevented&&a()&&s(v)){if(!nu(v.currentTarget)){let y=t?.getState().baseElement;y&&!Mt(y)&&y.focus()}t?.setActiveId(v.currentTarget.id)}}),c=n.onMouseLeave,m=Ne(o),f=te(v=>{var y;c?.(v),!v.defaultPrevented&&a()&&(bx(v)||xx(v)||s(v)&&m(v)&&(t?.setActiveId(null),(y=t?.getState().baseElement)==null||y.focus()))}),p=(0,xm.useCallback)(v=>{v&&(v[bu]=!0)},[]);return n={...n,ref:Oe(p,n.ref),onMouseMove:u,onMouseLeave:f},Ze(n)}),EA=ro(me(function(t){let r=xu(t);return be(hx,r)}));var Je=d(le(),1),wx="input";function _m(e,t,r){if(!r)return!1;let o=e.find(n=>!n.disabled&&n.value);return o?.value===t}function ym(e,t){return!t||e==null?!1:(e=Nn(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function _x(e){return e.type==="input"}function yx(e){return e==="inline"||e==="list"||e==="both"||e==="none"}function Sx(e){let t=e.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return t?.id}var Cx=xe(function({store:t,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:c,showOnKeyPress:m=c,blurActiveItemOnClick:f,setValueOnClick:p=!0,moveOnKeyPress:v=!0,autoComplete:y="list",...h}){let x=ya();t=t||x,Xe(t,!1);let S=(0,Je.useRef)(null),[A,R]=vf(),I=(0,Je.useRef)(!1),N=(0,Je.useRef)(!1),D=t.useState(L=>L.virtualFocus&&o),C=y==="inline"||y==="both",[O,k]=(0,Je.useState)(C);pf(()=>{C&&k(!0)},[C]);let g=t.useState("value"),E=(0,Je.useRef)(void 0);(0,Je.useEffect)(()=>$e(t,["selectedValue","activeId"],(L,se)=>{E.current=se.selectedValue}),[]);let _=t.useState(L=>{var se;if(C&&O&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(se=E.current)!=null&&se.includes(L.activeValue))))return L.activeValue}),b=t.useState("renderedItems"),T=t.useState("open"),w=t.useState("contentElement"),P=(0,Je.useMemo)(()=>{if(!C||!O)return g;if(_m(b,_,D)){if(ym(g,_)){let se=_?.slice(g.length)||"";return g+se}return g}return _||g},[C,O,b,_,D,g]);(0,Je.useEffect)(()=>{let L=S.current;if(!L)return;let se=()=>k(!0);return L.addEventListener("combobox-item-move",se),()=>{L.removeEventListener("combobox-item-move",se)}},[]),(0,Je.useEffect)(()=>{if(!C||!O||!_||!_m(b,_,D)||!ym(g,_))return;let se=Dn;return queueMicrotask(()=>{let je=S.current;if(!je)return;let{start:ze,end:Rt}=Ko(je),gr=g.length,ot=_.length;Ln(je,gr,ot),se=()=>{if(!Mt(je))return;let{start:fo,end:sh}=Ko(je);fo===gr&&sh===ot&&Ln(je,ze,Rt)}}),()=>se()},[A,C,O,_,b,D,g]);let M=(0,Je.useRef)(null),H=te(n),ae=(0,Je.useRef)(null);(0,Je.useEffect)(()=>{if(!T||!w)return;let L=Qo(w);if(!L)return;M.current=L;let se=()=>{I.current=!1},je=()=>{if(!t||!I.current)return;let{activeId:Rt}=t.getState();Rt!==null&&Rt!==ae.current&&(I.current=!1)},ze={passive:!0,capture:!0};return L.addEventListener("wheel",se,ze),L.addEventListener("touchmove",se,ze),L.addEventListener("scroll",je,ze),()=>{L.removeEventListener("wheel",se,!0),L.removeEventListener("touchmove",se,!0),L.removeEventListener("scroll",je,!0)}},[T,w,t]),Ae(()=>{g&&(N.current||(I.current=!0))},[g]),Ae(()=>{D!=="always"&&T||(I.current=T)},[D,T]);let _e=t.useState("resetValueOnSelect");Jt(()=>{var L,se;let je=I.current;if(!t||!T||!je&&!_e)return;let{baseElement:ze,contentElement:Rt,activeId:gr}=t.getState();if(!(ze&&!Mt(ze))){if(Rt?.hasAttribute("data-placing")){let ot=new MutationObserver(R);return ot.observe(Rt,{attributeFilter:["data-placing"]}),()=>ot.disconnect()}if(D&&je){let ot=H(b),fo=ot!==void 0?ot:(L=Sx(b))!=null?L:t.first();ae.current=fo,t.move(fo??null)}else{let ot=(se=t.item(gr||t.first()))==null?void 0:se.element;ot&&"scrollIntoView"in ot&&ot.scrollIntoView({block:"nearest",inline:"nearest"})}}},[t,T,A,g,D,_e,H,b]),(0,Je.useEffect)(()=>{if(!C)return;let L=S.current;if(!L)return;let se=[L,w].filter(ze=>!!ze),je=ze=>{se.every(Rt=>fa(ze,Rt))&&t?.setValue(P)};for(let ze of se)ze.addEventListener("focusout",je);return()=>{for(let ze of se)ze.removeEventListener("focusout",je)}},[C,w,t,P]);let ke=L=>L.currentTarget.value.length>=a,He=h.onChange,rt=Ne(l??ke),Gt=Ne(i??!t.tag),fr=te(L=>{if(He?.(L),L.defaultPrevented||!t)return;let se=L.currentTarget,{value:je,selectionStart:ze,selectionEnd:Rt}=se,gr=L.nativeEvent;if(I.current=!0,_x(gr)&&(gr.isComposing&&(I.current=!1,N.current=!0),C)){let ot=gr.inputType==="insertText"||gr.inputType==="insertCompositionText",fo=ze===je.length;k(ot&&fo)}if(Gt(L)){let ot=je===t.getState().value;t.setValue(je),queueMicrotask(()=>{Ln(se,ze,Rt)}),C&&D&&ot&&R()}rt(L)&&t.show(),(!D||!I.current)&&t.setActiveId(null)}),Y=h.onCompositionEnd,Z=te(L=>{I.current=!0,N.current=!1,Y?.(L),!L.defaultPrevented&&D&&R()}),ge=h.onMouseDown,mr=Ne(f??(()=>!!t?.getState().includesBaseElement)),pr=Ne(p),co=Ne(u??ke),vr=te(L=>{ge?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||t&&(mr(L)&&t.setActiveId(null),pr(L)&&t.setValue(P),co(L)&&to(L.currentTarget,"mouseup",t.show)))}),ci=h.onKeyDown,th=Ne(m??ke),rh=te(L=>{if(ci?.(L),L.repeat||(I.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!t)return;let{open:se}=t.getState();se||(L.key==="ArrowUp"||L.key==="ArrowDown")&&th(L)&&(L.preventDefault(),t.show())}),sd=h.onBlur,oh=te(L=>{I.current=!1,sd?.(L),L.defaultPrevented}),nh=Nt(h.id),ih=yx(y)?y:void 0,ah=t.useState(L=>L.activeId===null);return h={id:nh,role:"combobox","aria-autocomplete":ih,"aria-haspopup":$l(w,"listbox"),"aria-expanded":T,"aria-controls":w?.id,"data-active-item":ah||void 0,value:P,...h,ref:Oe(S,h.ref),onChange:fr,onCompositionEnd:Z,onMouseDown:vr,onKeyDown:rh,onBlur:oh},h=cu({store:t,focusable:r,...h,moveOnKeyPress:L=>Gl(v,L)?!1:(C&&k(!0),!0)}),h=hu({store:t,...h}),{autoComplete:"off",...h}}),Ca=me(function(t){let r=Cx(t);return be(wx,r)});var Ea=d(le(),1),wu=d(V(),1),Ex="div";function Px(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function Ax(e){var t;return(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])!=null?t:"option"}var Sm=xe(function({store:t,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...c}){var m;let f=nn();t=t||f,Xe(t,!1);let{resetValueOnSelectState:p,multiSelectable:v,selected:y}=ba(t,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(g){return Array.isArray(g.selectedValue)},selected(g){return Px(g.selectedValue,r)}}),h=(0,Ea.useCallback)(g=>{let E={...g,value:r};return u?u(E):E},[r,u]);n=n??!v,o=o??(r!=null&&!v);let x=c.onClick,S=Ne(n),A=Ne(i),R=Ne((m=a??p)!=null?m:v),I=Ne(o),N=te(g=>{x?.(g),!g.defaultPrevented&&(rf(g)||tf(g)||(r!=null&&(A(g)&&(R(g)&&t?.resetValue(),t?.setSelectedValue(E=>Array.isArray(E)?E.includes(r)?E.filter(_=>_!==r):[...E,r]:r)),S(g)&&t?.setValue(r)),I(g)&&t?.hide()))}),D=c.onKeyDown,C=te(g=>{if(D?.(g),g.defaultPrevented)return;let E=t?.getState().baseElement;if(!E||Mt(E))return;(g.key.length===1||g.key==="Backspace"||g.key==="Delete")&&(queueMicrotask(()=>E.focus()),mt(E)&&t?.setValue(E.value))});v&&y!=null&&(c={"aria-selected":y,...c}),c=er(c,g=>(0,wu.jsx)(Sa.Provider,{value:r,children:(0,wu.jsx)(pm.Provider,{value:y??!1,children:g})}),[r,y]);let O=(0,Ea.useContext)(_a);c={role:Ax(O),children:r,...c,onClick:N,onKeyDown:C};let k=Ne(s);return c=uu({store:t,...c,getItem:h,moveOnKeyPress:g=>{if(!k(g))return!1;let E=new Event("combobox-item-move"),_=t?.getState().baseElement;return _?.dispatchEvent(E),!0}}),c=xu({store:t,focusOnHover:l,...c}),c}),Kn=ro(me(function(t){let r=Sm(t);return be(Ex,r)}));var Pa=d(le(),1),Em=d(V(),1),Ox="span";function Cm(e){return Nn(e).toLowerCase()}function Ix(e,t){let r=[];for(let o of t){let n=0,i=o.length;for(;e.indexOf(o,n)!==-1;){let a=e.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function Tx(e){return e.filter(([t,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=t&&i+a>=t+r))}function Vx(e){return e.sort(([t],[r])=>t-r)}function Rx(e,t){if(!e||!t)return e;let r=du(t).filter(Boolean).map(Cm),o=[],n=(s,u=!1)=>(0,Em.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=Vx(Tx(Ix(Cm(e),new Set(r))));if(!i.length)return o.push(n(e,!0)),o;let[a]=i[0];return[e.slice(0,a),...i.flatMap(([s,u],c)=>{var m;let f=e.slice(s,s+u),p=(m=i[c+1])==null?void 0:m[0],v=e.slice(s+u,p);return[f,v]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var kx=xe(function({store:t,value:r,userValue:o,...n}){let i=nn();t=t||i;let a=(0,Pa.useContext)(Sa),l=r??a,s=en(t,c=>o??c?.value);return n={children:(0,Pa.useMemo)(()=>{if(l)return s?Rx(l,s):l},[l,s]),...n},Ze(n)}),Aa=me(function(t){let r=kx(t);return be(Ox,r)});var Dx="label",Nx=xe(function({store:t,...r}){let o=ya();return t=t||o,Xe(t,!1),r={htmlFor:t.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},Ze(r)}),Oa=ro(me(function(t){let r=Nx(t);return be(Dx,r)}));var Ia=d(le(),1),_u=d(V(),1),Mx="div",Pm=xe(function({store:t,alwaysVisible:r,...o}){let n=nn(!0),i=gu();t=t||i;let a=!!t&&t===n;Xe(t,!1);let l=(0,Ia.useRef)(null),s=Nt(o.id),u=t.useState("mounted"),c=vu(u,o.hidden,r),m=c?{...o.style,display:"none"}:o.style,f=t.useState(R=>Array.isArray(R.selectedValue)),p=mf(l,"role",o.role),y=(p==="listbox"||p==="tree"||p==="grid")&&f||void 0,[h,x]=(0,Ia.useState)(!1),S=t.useState("contentElement");Ae(()=>{if(!u)return;let R=l.current;if(!R||S!==R)return;let I=()=>{x(!!R.querySelector("[role='listbox']"))},N=new MutationObserver(I);return N.observe(R,{subtree:!0,childList:!0,attributeFilter:["role"]}),I(),()=>N.disconnect()},[u,S]),h||(o={role:"listbox","aria-multiselectable":y,...o}),o=er(o,R=>(0,_u.jsx)(mm,{value:t,children:(0,_u.jsx)(_a.Provider,{value:p,children:R})}),[t,p]);let A=s&&(!n||!a)?t.setContentElement:null;return o={id:s,hidden:c,...o,ref:Oe(A,l,o.ref),style:m},Ze(o)}),Qn=me(function(t){let r=Pm(t);return be(Mx,r)});var yu=d(le(),1),hO=(0,yu.createContext)(null),bO=(0,yu.createContext)(null),Xn=St([Xo],[va]),Am=Xn.useContext,xO=Xn.useScopedContext,wO=Xn.useProviderContext,_O=Xn.ContextProvider,yO=Xn.ScopedContextProvider;var Fx=wo()&&Ql();function Om({tag:e,...t}={}){let r=Eo(t.store,lu(e,["value","rtl"]));let o=e?.getState(),n=r?.getState(),i=ee(t.activeId,n?.activeId,t.defaultActiveId,null),a=um({...t,activeId:i,includesBaseElement:ee(t.includesBaseElement,n?.includesBaseElement,!0),orientation:ee(t.orientation,n?.orientation,"vertical"),focusLoop:ee(t.focusLoop,n?.focusLoop,!0),focusWrap:ee(t.focusWrap,n?.focusWrap,!0),virtualFocus:ee(t.virtualFocus,n?.virtualFocus,!0)}),l=hm({...t,placement:ee(t.placement,n?.placement,"bottom-start")}),s=ee(t.value,n?.value,t.defaultValue,""),u=ee(t.selectedValue,n?.selectedValue,o?.values,t.defaultSelectedValue,""),c=Array.isArray(u),m={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:ee(t.resetValueOnSelect,n?.resetValueOnSelect,c),resetValueOnHide:ee(t.resetValueOnHide,n?.resetValueOnHide,c&&!e),activeValue:n?.activeValue},f=vt(m,a,l,r);return Fx&&Ue(f,()=>$e(f,["virtualFocus"],()=>{f.setState("virtualFocus",!1)})),Ue(f,()=>{if(e)return Jr($e(f,["selectedValue"],p=>{Array.isArray(p.selectedValue)&&e.setValues(p.selectedValue)}),$e(e,["values"],p=>{f.setState("selectedValue",p.values)}))}),Ue(f,()=>$e(f,["resetValueOnHide","mounted"],p=>{p.resetValueOnHide&&(p.mounted||f.setState("value",s))})),Ue(f,()=>$e(f,["open"],p=>{p.open||(f.setState("activeId",i),f.setState("moves",0))})),Ue(f,()=>$e(f,["moves","activeId"],(p,v)=>{p.moves===v.moves&&f.setState("activeValue",void 0)})),Ue(f,()=>no(f,["moves","renderedItems"],(p,v)=>{if(p.moves===v.moves)return;let{activeId:y}=f.getState(),h=a.item(y);f.setState("activeValue",h?.value)})),{...l,...a,...f,tag:e,setValue:p=>f.setState("value",p),resetValue:()=>f.setState("value",m.value),setSelectedValue:p=>f.setState("selectedValue",p)}}function Bx(e){let t=Am();return e={...e,tag:e.tag!==void 0?e.tag:t},dm(e)}function Hx(e,t,r){return Jt(t,[r.tag]),Ie(e,r,"value","setValue"),Ie(e,r,"selectedValue","setSelectedValue"),Ie(e,r,"resetValueOnHide"),Ie(e,r,"resetValueOnSelect"),Object.assign(cm(bm(e,t,r),t,r),{tag:r.tag})}function Su(e={}){e=Bx(e);let[t,r]=tn(Om,e);return Hx(t,r,e)}var Im=d(V(),1);function Ta(e={}){let t=Su(e);return(0,Im.jsx)(fm,{value:t,children:e.children})}var Fm=d(km(),1);var Lm=d(Et(),1),Er=d($(),1),Po=d(j(),1),Ft=d(q(),1);var Yx=[],Zn=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:Yx;var Jn=d(j(),1),Ux=[];function Ke({elements:e,getElements:t}){let r=Array.isArray(e)&&e.length>0?e:Ux,[o,n]=(0,Jn.useState)(r),[i,a]=(0,Jn.useState)(!1);return(0,Jn.useEffect)(()=>{if(!t){n(r);return}let l=!1;return a(!0),t().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[t,r]),{elements:o,isLoading:i}}var oe=d(V(),1);function Dm(e=""){return(0,Fm.default)(e.trim().toLowerCase())}var Nm=(e,t,r)=>e.singleSelection?r:Array.isArray(t?.value)?t.value.includes(r)?t.value.filter(o=>o!==r):[...t.value,r]:[r];function Mm(e,t){return`${e}-${t}`}var Bm=({selected:e})=>(0,oe.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,oe.jsx)(Ft.Icon,{icon:Sn})}),Hm=({selected:e})=>(0,oe.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function jm({view:e,filter:t,onChangeView:r}){let o=(0,Lm.useInstanceId)(jm,"dataviews-filter-list-box"),[n,i]=(0,Po.useState)(t.operators?.length===1?void 0:null),a=e.filters?.find(s=>s.field===t.field),l=Zn(t,a);return(0,oe.jsx)(Ft.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Er.sprintf)((0,Er.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!n&&t.elements.length&&i(Mm(o,t.elements[0].value))},render:(0,oe.jsx)(Ft.Composite.Typeahead,{}),children:t.elements.map(s=>(0,oe.jsxs)(Ft.Composite.Hover,{render:(0,oe.jsx)(Ft.Composite.Item,{id:Mm(o,s.value),render:(0,oe.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(e.filters??[]).map(c=>c.field===t.field?{...c,operator:a.operator||t.operators[0],value:Nm(t,a,s.value)}:c)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:Nm(t,a,s.value)}];r({...e,page:1,filters:u})}}),children:[t.singleSelection&&(0,oe.jsx)(Hm,{selected:l===s.value}),!t.singleSelection&&(0,oe.jsx)(Bm,{selected:l.includes(s.value)}),(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function $x({view:e,filter:t,onChangeView:r}){let[o,n]=(0,Po.useState)(""),i=(0,Po.useDeferredValue)(o),a=e.filters?.find(u=>u.field===t.field),l=Zn(t,a),s=(0,Po.useMemo)(()=>{let u=Dm(i);return t.elements.filter(c=>Dm(c.label).includes(u))},[t.elements,i]);return(0,oe.jsxs)(Ta,{selectedValue:l,setSelectedValue:u=>{let c=a?[...(e.filters??[]).map(m=>m.field===t.field?{...m,operator:a.operator||t.operators[0],value:u}:m)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:u}];r({...e,page:1,filters:c})},setValue:n,children:[(0,oe.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,oe.jsx)(Oa,{render:(0,oe.jsx)(Ft.VisuallyHidden,{children:(0,Er.__)("Search items")}),children:(0,Er.__)("Search items")}),(0,oe.jsx)(Ca,{autoSelect:"always",placeholder:(0,Er.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,oe.jsx)(Ft.Icon,{icon:hl})})]}),(0,oe.jsxs)(Qn,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,oe.jsxs)(Kn,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,oe.jsx)(Hm,{selected:l===u.value}),!t.singleSelection&&(0,oe.jsx)(Bm,{selected:l.includes(u.value)}),(0,oe.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,oe.jsx)(Aa,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,oe.jsx)("p",{children:(0,Er.__)("No results found")})]})]})}function zm(e){let{elements:t,isLoading:r}=Ke({elements:e.filter.elements,getElements:e.filter.getElements});if(r)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,oe.jsx)(Ft.Spinner,{})});if(t.length===0)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Er.__)("No elements found")});let o=t.length>10?$x:jm;return(0,oe.jsx)(o,{...e,filter:{...e.filter,elements:t}})}var qm=d(Gm(),1),Ym=d(Et(),1),Cu=d(j(),1),Um=d(q(),1);var Eu=d(V(),1);function $m({filter:e,view:t,onChangeView:r,fields:o}){let n=t.filters?.find(u=>u.field===e.field),i=Zn(e,n),a=(0,Cu.useMemo)(()=>{let u=o.find(c=>c.id===e.field);return u&&{...u,isValid:{},getValue:({item:c})=>c[u.id],setValue:({value:c})=>({[u.id]:c})}},[o,e.field]),l=(0,Cu.useMemo)(()=>(t.filters??[]).reduce((u,c)=>(u[c.field]=c.value,u),{}),[t.filters]),s=(0,Ym.useEvent)(u=>{if(!a||!n)return;let c=a.getValue({item:u});(0,qm.default)(c,i)||r({...t,filters:(t.filters??[]).map(m=>m.field===e.field?{...m,operator:n.operator||e.operators[0],value:c===""?void 0:c}:m)})});return!a||!a.Edit||!n?null:(0,Eu.jsx)(Um.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Eu.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var Kx=Math.pow(10,8)*24*60*60*1e3,fI=-Kx,Ra=6048e5,Km=864e5;var Qx=3600;var Qm=Qx*24,mI=Qm*7,Xx=Qm*365.2425,Zx=Xx/12,pI=Zx*3,Pu=Symbol.for("constructDateFrom");function Ge(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&Pu in e?e[Pu](t):e instanceof Date?new e.constructor(t):new Date(t)}function ce(e,t){return Ge(t||e,e)}function ka(e,t,r){let o=ce(e,r?.in);return isNaN(t)?Ge(r?.in||e,NaN):(t&&o.setDate(o.getDate()+t),o)}function Da(e,t,r){let o=ce(e,r?.in);if(isNaN(t))return Ge(r?.in||e,NaN);if(!t)return o;let n=o.getDate(),i=Ge(r?.in||e,o.getTime());i.setMonth(o.getMonth()+t+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var Jx={};function io(){return Jx}function Pr(e,t){let r=io(),o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=ce(e,t?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function Au(e){let t=ce(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function Xm(e,...t){let r=Ge.bind(null,e||t.find(o=>typeof o=="object"));return t.map(r)}function Ou(e,t){let r=ce(e,t?.in);return r.setHours(0,0,0,0),r}function Zm(e,t,r){let[o,n]=Xm(r?.in,e,t),i=Ou(o),a=Ou(n),l=+i-Au(i),s=+a-Au(a);return Math.round((l-s)/Km)}function Jm(e,t){let r=Na(e,t),o=Ge(t?.in||e,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Ao(o)}function ep(e,t,r){return ka(e,t*7,r)}function tp(e,t,r){return Da(e,t*12,r)}function rp(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function an(e){return!(!rp(e)&&typeof e!="number"||isNaN(+ce(e)))}function op(e,t){let r=ce(e,t?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Ma(e,t){let r=ce(e,t?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var e0={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"}},np=(e,t,r)=>{let o,n=e0[e];return typeof n=="string"?o=n:t===1?o=n.one:o=n.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Fa(e){return(t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var t0={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},r0={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},o0={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},ip={date:Fa({formats:t0,defaultWidth:"full"}),time:Fa({formats:r0,defaultWidth:"full"}),dateTime:Fa({formats:o0,defaultWidth:"full"})};var n0={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},ap=(e,t,r,o)=>n0[e];function sn(e){return(t,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&e.formattingValues){let a=e.defaultFormattingWidth||e.defaultWidth,l=r?.width?String(r.width):a;n=e.formattingValues[l]||e.formattingValues[a]}else{let a=e.defaultWidth,l=r?.width?String(r.width):e.defaultWidth;n=e.values[l]||e.values[a]}let i=e.argumentCallback?e.argumentCallback(t):t;return n[i]}}var i0={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},a0={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},s0={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"]},l0={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"]},u0={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"}},d0={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"}},c0=(e,t)=>{let r=Number(e),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},sp={ordinalNumber:c0,era:sn({values:i0,defaultWidth:"wide"}),quarter:sn({values:a0,defaultWidth:"wide",argumentCallback:e=>e-1}),month:sn({values:s0,defaultWidth:"wide"}),day:sn({values:l0,defaultWidth:"wide"}),dayPeriod:sn({values:u0,defaultWidth:"wide",formattingValues:d0,defaultFormattingWidth:"wide"})};function ln(e){return(t,r={})=>{let o=r.width,n=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],i=t.match(n);if(!i)return null;let a=i[0],l=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],s=Array.isArray(l)?m0(l,m=>m.test(a)):f0(l,m=>m.test(a)),u;u=e.valueCallback?e.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let c=t.slice(a.length);return{value:u,rest:c}}}function f0(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function m0(e,t){for(let r=0;r{let o=t.match(e.matchPattern);if(!o)return null;let n=o[0],i=t.match(e.parsePattern);if(!i)return null;let a=e.valueCallback?e.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=t.slice(n.length);return{value:a,rest:l}}}var p0=/^(\d+)(th|st|nd|rd)?/i,v0=/\d+/i,g0={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},h0={any:[/^b/i,/^(a|c)/i]},b0={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},x0={any:[/1/i,/2/i,/3/i,/4/i]},w0={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},_0={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]},y0={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},S0={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]},C0={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},E0={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}},up={ordinalNumber:lp({matchPattern:p0,parsePattern:v0,valueCallback:e=>parseInt(e,10)}),era:ln({matchPatterns:g0,defaultMatchWidth:"wide",parsePatterns:h0,defaultParseWidth:"any"}),quarter:ln({matchPatterns:b0,defaultMatchWidth:"wide",parsePatterns:x0,defaultParseWidth:"any",valueCallback:e=>e+1}),month:ln({matchPatterns:w0,defaultMatchWidth:"wide",parsePatterns:_0,defaultParseWidth:"any"}),day:ln({matchPatterns:y0,defaultMatchWidth:"wide",parsePatterns:S0,defaultParseWidth:"any"}),dayPeriod:ln({matchPatterns:C0,defaultMatchWidth:"any",parsePatterns:E0,defaultParseWidth:"any"})};var Iu={code:"en-US",formatDistance:np,formatLong:ip,formatRelative:ap,localize:sp,match:up,options:{weekStartsOn:0,firstWeekContainsDate:1}};function dp(e,t){let r=ce(e,t?.in);return Zm(r,Ma(r))+1}function cp(e,t){let r=ce(e,t?.in),o=+Ao(r)-+Jm(r);return Math.round(o/Ra)+1}function La(e,t){let r=ce(e,t?.in),o=r.getFullYear(),n=io(),i=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ge(t?.in||e,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Pr(a,t),s=Ge(t?.in||e,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=Pr(s,t);return+r>=+l?o+1:+r>=+u?o:o-1}function fp(e,t){let r=io(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=La(e,t),i=Ge(t?.in||e,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Pr(i,t)}function mp(e,t){let r=ce(e,t?.in),o=+Pr(r,t)-+fp(r,t);return Math.round(o/Ra)+1}function ie(e,t){let r=e<0?"-":"",o=Math.abs(e).toString().padStart(t,"0");return r+o}var Ar={y(e,t){let r=e.getFullYear(),o=r>0?r:1-r;return ie(t==="yy"?o%100:o,t.length)},M(e,t){let r=e.getMonth();return t==="M"?String(r+1):ie(r+1,2)},d(e,t){return ie(e.getDate(),t.length)},a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(e,t){return ie(e.getHours()%12||12,t.length)},H(e,t){return ie(e.getHours(),t.length)},m(e,t){return ie(e.getMinutes(),t.length)},s(e,t){return ie(e.getSeconds(),t.length)},S(e,t){let r=t.length,o=e.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ie(n,t.length)}};var un={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Tu={G:function(e,t,r){let o=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){let o=e.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Ar.y(e,t)},Y:function(e,t,r,o){let n=La(e,o),i=n>0?n:1-n;if(t==="YY"){let a=i%100;return ie(a,2)}return t==="Yo"?r.ordinalNumber(i,{unit:"year"}):ie(i,t.length)},R:function(e,t){let r=Na(e);return ie(r,t.length)},u:function(e,t){let r=e.getFullYear();return ie(r,t.length)},Q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return ie(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return ie(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,t,r){let o=e.getMonth();switch(t){case"M":case"MM":return Ar.M(e,t);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(e,t,r){let o=e.getMonth();switch(t){case"L":return String(o+1);case"LL":return ie(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(e,t,r,o){let n=mp(e,o);return t==="wo"?r.ordinalNumber(n,{unit:"week"}):ie(n,t.length)},I:function(e,t,r){let o=cp(e);return t==="Io"?r.ordinalNumber(o,{unit:"week"}):ie(o,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):Ar.d(e,t)},D:function(e,t,r){let o=dp(e);return t==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ie(o,t.length)},E:function(e,t,r){let o=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return ie(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return ie(i,t.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){let o=e.getDay(),n=o===0?7:o;switch(t){case"i":return String(n);case"ii":return ie(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let o=e.getHours(),n;switch(o===12?n=un.noon:o===0?n=un.midnight:n=o/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let o=e.getHours(),n;switch(o>=17?n=un.evening:o>=12?n=un.afternoon:o>=4?n=un.morning:n=un.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let o=e.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Ar.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):Ar.H(e,t)},K:function(e,t,r){let o=e.getHours()%12;return t==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,t.length)},k:function(e,t,r){let o=e.getHours();return o===0&&(o=24),t==="ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):Ar.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):Ar.s(e,t)},S:function(e,t){return Ar.S(e,t)},X:function(e,t,r){let o=e.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return vp(o);case"XXXX":case"XX":return Oo(o);default:return Oo(o,":")}},x:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"x":return vp(o);case"xxxx":case"xx":return Oo(o);default:return Oo(o,":")}},O:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+pp(o,":");default:return"GMT"+Oo(o,":")}},z:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+pp(o,":");default:return"GMT"+Oo(o,":")}},t:function(e,t,r){let o=Math.trunc(+e/1e3);return ie(o,t.length)},T:function(e,t,r){return ie(+e,t.length)}};function pp(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+t+ie(i,2)}function vp(e,t){return e%60===0?(e>0?"-":"+")+ie(Math.abs(e)/60,2):Oo(e,t)}function Oo(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=ie(Math.trunc(o/60),2),i=ie(o%60,2);return r+n+t+i}var gp=(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"})}},hp=(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"})}},P0=(e,t)=>{let r=e.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return gp(e,t);let i;switch(o){case"P":i=t.dateTime({width:"short"});break;case"PP":i=t.dateTime({width:"medium"});break;case"PPP":i=t.dateTime({width:"long"});break;default:i=t.dateTime({width:"full"});break}return i.replace("{{date}}",gp(o,t)).replace("{{time}}",hp(n,t))},bp={p:hp,P:P0};var A0=/^D+$/,O0=/^Y+$/,I0=["D","DD","YY","YYYY"];function xp(e){return A0.test(e)}function wp(e){return O0.test(e)}function _p(e,t,r){let o=T0(e,t,r);if(console.warn(o),I0.includes(e))throw new RangeError(o)}function T0(e,t,r){let o=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var V0=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,R0=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,k0=/^'([^]*?)'?$/,D0=/''/g,N0=/[a-zA-Z]/;function ei(e,t,r){let o=io(),n=r?.locale??o.locale??Iu,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=ce(e,r?.in);if(!an(l))throw new RangeError("Invalid time value");let s=t.match(R0).map(c=>{let m=c[0];if(m==="p"||m==="P"){let f=bp[m];return f(c,n.formatLong)}return c}).join("").match(V0).map(c=>{if(c==="''")return{isToken:!1,value:"'"};let m=c[0];if(m==="'")return{isToken:!1,value:M0(c)};if(Tu[m])return{isToken:!0,value:c};if(m.match(N0))throw new RangeError("Format string contains an unescaped latin alphabet character `"+m+"`");return{isToken:!1,value:c}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(c=>{if(!c.isToken)return c.value;let m=c.value;(!r?.useAdditionalWeekYearTokens&&wp(m)||!r?.useAdditionalDayOfYearTokens&&xp(m))&&_p(m,t,String(e));let f=Tu[m[0]];return f(l,m,n.localize,u)}).join("")}function M0(e){let t=e.match(k0);return t?t[1].replace(D0,"'"):e}function Io(e,t,r){return ka(e,-t,r)}function Ba(e,t,r){return Da(e,-t,r)}function yp(e,t,r){return ep(e,-t,r)}function Ha(e,t,r){return tp(e,-t,r)}var B=d($(),1),Te=d(j(),1),gt=d(To(),1);var Vu=d(V(),1),Me={Name:(0,Vu.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,Vu.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Cp(e,t){switch(t){case"days":return Io(new Date,e);case"weeks":return yp(new Date,e);case"months":return Ba(new Date,e);case"years":return Ha(new Date,e);default:return new Date}}var Ep={label:(0,B.__)("Is none of"),filterText:(e,t)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),Me),filter:((e,t,r)=>{if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},ja=[{name:Se,label:(0,B.__)("Includes"),filterText:(e,t)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes: %2$s"),e.name,t.map(r=>r.label).join(", ")),Me),filter(e,t,r){if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Ce,...Ep},{name:nt,label:(0,B.__)("Includes all"),filterText:(e,t)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes all: %2$s"),e.name,t.map(r=>r.label).join(", ")),Me),filter(e,t,r){return r?.length?r.every(o=>t.getValue({item:e})?.includes(o)):!0},selection:"multi"},{name:it,...Ep},{name:ct,label:(0,B.__)("Between (inc)"),filterText:(e,t)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s between (inc): %2$s and %3$s"),e.name,t[0].label[0],t[0].label[1]),Me),filter(e,t,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=t.getValue({item:e});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:ft,label:(0,B.__)("In the past"),filterText:(e,t)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is in the past: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Me),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Cp(r.value,r.unit),n=(0,gt.getDate)(t.getValue({item:e}));return n>=o&&n<=new Date},selection:"custom"},{name:xt,label:(0,B.__)("Over"),filterText:(e,t)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is over: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Me),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Cp(r.value,r.unit);return(0,gt.getDate)(t.getValue({item:e}))(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),e.name,t[0].label),Me),filter(e,t,r){return r===t.getValue({item:e})||r===void 0},selection:"single"},{name:Pe,label:(0,B.__)("Is not"),filterText:(e,t)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),e.name,t[0].label),Me),filter(e,t,r){return r!==t.getValue({item:e})},selection:"single"},{name:Fr,label:(0,B.__)("Less than"),filterText:(e,t)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than: %2$s"),e.name,t[0].label),Me),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than: %2$s"),e.name,t[0].label),Me),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>r},selection:"single"},{name:Br,label:(0,B.__)("Less than or equal"),filterText:(e,t)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than or equal to: %2$s"),e.name,t[0].label),Me),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})<=r},selection:"single"},{name:Hr,label:(0,B.__)("Greater than or equal"),filterText:(e,t)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than or equal to: %2$s"),e.name,t[0].label),Me),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>=r},selection:"single"},{name:jr,label:(0,B.__)("Before"),filterText:(e,t)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is before: %2$s"),e.name,t[0].label),Me),filter(e,t,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(t.getValue({item:e}))(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is after: %2$s"),e.name,t[0].label),Me),filter(e,t,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(t.getValue({item:e}))>o},selection:"single"},{name:Wr,label:(0,B.__)("Before (inc)"),filterText:(e,t)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or before: %2$s"),e.name,t[0].label),Me),filter(e,t,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(t.getValue({item:e}))<=o},selection:"single"},{name:Gr,label:(0,B.__)("After (inc)"),filterText:(e,t)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or after: %2$s"),e.name,t[0].label),Me),filter(e,t,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(t.getValue({item:e}))>=o},selection:"single"},{name:Yt,label:(0,B.__)("Contains"),filterText:(e,t)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s contains: %2$s"),e.name,t[0].label),Me),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Ut,label:(0,B.__)("Doesn't contain"),filterText:(e,t)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s doesn't contain: %2$s"),e.name,t[0].label),Me),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:$t,label:(0,B.__)("Starts with"),filterText:(e,t)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s starts with: %2$s"),e.name,t[0].label),Me),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:qr,label:(0,B.__)("On"),filterText:(e,t)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),e.name,t[0].label),Me),filter(e,t,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r),n=(0,gt.getDate)(t.getValue({item:e}));return o.getTime()===n.getTime()},selection:"single"},{name:Yr,label:(0,B.__)("Not on"),filterText:(e,t)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),e.name,t[0].label),Me),filter(e,t,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r),n=(0,gt.getDate)(t.getValue({item:e}));return o.getTime()!==n.getTime()},selection:"single"}],Vo=e=>ja.find(t=>t.name===e),Pp=()=>ja.map(e=>e.name),Ap=e=>ja.filter(t=>t.selection==="single").some(t=>t.name===e),Op=e=>ja.some(t=>t.name===e);var et=d(V(),1),F0="Enter",L0=" ",B0=({activeElements:e,filterInView:t,filter:r})=>{if(e===void 0||e.length===0)return r.name;let o=Vo(t?.operator);return o!==void 0?o.filterText(r,e):(0,Or.sprintf)((0,Or.__)("Unknown status for %1$s"),r.name)};function H0({filter:e,view:t,onChangeView:r}){let o=e.operators?.map(a=>({value:a,label:Vo(a)?.label||a})),n=t.filters?.find(a=>a.field===e.field),i=n?.operator||e.operators[0];return o.length>1&&(0,et.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,et.jsx)(Ht.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,et.jsx)(Ht.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Or.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(t.filters??[]).map(c=>{if(c.field===e.field){let m=Vo(s)?.selection,f=Vo(l)?.selection,p=m!==f||[m,f].includes("custom");return{...c,value:p?void 0:c.value,operator:l}}return c})]:[...t.filters??[],{field:e.field,operator:l,value:void 0}];r({...t,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function Ip({addFilterRef:e,openedFilter:t,fields:r,...o}){let n=(0,za.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(h=>h.field===i.field),u=[],c=(0,za.useMemo)(()=>{let h=r.find(x=>x.id===i.field);return h&&{...h,getValue:({item:x})=>x[h.id]}},[r,i.field]),{elements:m}=Ke({elements:i.elements,getElements:i.getElements});if(m.length>0)u=m.filter(h=>i.singleSelection?h.value===s?.value:s?.value?.includes(h.value));else if(Array.isArray(s?.value)){let h=s.value.map(x=>c?.getValueFormatted({item:{[c.id]:x},field:c})||String(x));u=[{value:s.value,label:h}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let h=c!==void 0?c.getValueFormatted({item:{[c.id]:s.value},field:c}):String(s.value);u=[{value:s.value,label:h}]}let f=i.isPrimary,p=s?.isLocked,v=!p&&s?.value!==void 0,y=!p&&(!f||v);return(0,et.jsx)(Ht.Dropdown,{defaultOpen:t===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:h,onToggle:x})=>(0,et.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,et.jsx)(Ht.Tooltip,{text:(0,Or.sprintf)((0,Or.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,et.jsx)("div",{className:z("dataviews-filters__summary-chip",{"has-reset":y,"has-values":v,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||x()},onKeyDown:S=>{!p&&[F0,L0].includes(S.key)&&(x(),S.preventDefault())},"aria-disabled":p,"aria-pressed":h,"aria-expanded":h,ref:n,children:(0,et.jsx)(B0,{activeElements:u,filterInView:s,filter:i})})}),y&&(0,et.jsx)(Ht.Tooltip,{text:f?(0,Or.__)("Reset"):(0,Or.__)("Remove"),placement:"top",children:(0,et.jsx)("button",{className:z("dataviews-filters__summary-chip-remove",{"has-values":v}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(S=>S.field!==i.field)}),f?n.current?.focus():e.current?.focus()},children:(0,et.jsx)(Ht.Icon,{icon:Cn})})})]}),renderContent:()=>(0,et.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,et.jsx)(H0,{...o}),o.filter.hasElements?(0,et.jsx)(zm,{...o,filter:{...o.filter,elements:m}}):(0,et.jsx)($m,{...o,fields:r})]})})}var Wa=d(q(),1),Tp=d($(),1),Vp=d(j(),1);var Ir=d(V(),1),{Menu:ti}=K(Wa.privateApis);function Ru({filters:e,view:t,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=e.filter(a=>!a.isVisible);return(0,Ir.jsxs)(ti,{children:[(0,Ir.jsx)(ti.TriggerButton,{...n}),(0,Ir.jsx)(ti.Popover,{children:i.map(a=>(0,Ir.jsx)(ti.Item,{onClick:()=>{o(a.field),r({...t,page:1,filters:[...t.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Ir.jsx)(ti.ItemLabel,{children:a.name})},a.field))})]})}function j0({filters:e,view:t,onChangeView:r,setOpenedFilter:o},n){if(!e.length||e.every(({isPrimary:a})=>a))return null;let i=e.filter(a=>!a.isVisible);return(0,Ir.jsx)(Ru,{triggerProps:{render:(0,Ir.jsx)(Wa.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,Tp.__)("Add filter")},filters:e,view:t,onChangeView:r,setOpenedFilter:o})}var Rp=(0,Vp.forwardRef)(j0);var kp=d(q(),1),Dp=d($(),1),Np=d(V(),1);function Mp({filters:e,view:t,onChangeView:r}){let o=i=>e.some(a=>a.field===i&&a.isPrimary),n=!t.search&&!t.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,Np.jsx)(kp.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...t,page:1,search:"",filters:t.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,Dp.__)("Reset")})}var Fp=d(j(),1);function z0(e,t){return(0,Fp.useMemo)(()=>{let r=[];return e.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=t.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>Ap(l)),operators:n,isVisible:a||i||!!t.filters?.some(l=>l.field===o.id&&Op(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[e,t])}var ri=z0;var oi=d(V(),1);function W0({className:e}){let{fields:t,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,dn.useContext)(G),a=(0,dn.useRef)(null),l=ri(t,r),s=(0,oi.jsx)(Rp,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(m=>m.isVisible);if(u.length===0)return null;let c=[...u.map(m=>(0,oi.jsx)(Ip,{filter:m,view:r,fields:t,onChangeView:o,addFilterRef:a,openedFilter:n},m.field)),s];return c.push((0,oi.jsx)(Mp,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,oi.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:e,children:c})}var ni=(0,dn.memo)(W0);var ao=d(j(),1),Lp=d(q(),1);var Ga=d($(),1);var nr=d(V(),1);function G0(){let{filters:e,view:t,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,ao.useContext)(G),a=(0,ao.useRef)(null),l=(0,ao.useCallback)(p=>{r(p),i(!0)},[r,i]),u=!!e.filter(p=>p.isVisible).length;if(e.length===0)return null;let c={label:(0,Ga.__)("Add filter"),"aria-expanded":!1,isPressed:!1},m={label:(0,Ga._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},f=(0,nr.jsx)(Lp.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:En,...u?m:c});return(0,nr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:u?(0,nr.jsx)(q0,{buttonRef:a,filtersCount:t.filters?.length,children:f}):(0,nr.jsx)(Ru,{filters:e,view:t,onChangeView:l,setOpenedFilter:o,triggerProps:{render:f}})})}function q0({buttonRef:e,filtersCount:t,children:r}){return(0,ao.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,nr.jsxs)(nr.Fragment,{children:[r,!!t&&(0,nr.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var qa=G0;var Bp=d(j(),1);var Hp=d(V(),1);function Y0(e){let{isShowingFilter:t}=(0,Bp.useContext)(G);return t?(0,Hp.jsx)(ni,{...e}):null}var Ya=Y0;var jp=d(j(),1),zp=d($(),1);var ku=d(V(),1);function Du({className:e}){let{actions:t=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:l,view:s,onChangeView:u,selection:c,onChangeSelection:m,setOpenedFilter:f,onClickItem:p,isItemClickable:v,renderItemLink:y,defaultLayouts:h,empty:x=(0,ku.jsx)("p",{children:(0,zp.__)("No results")})}=(0,jp.useContext)(G);if(!a)return null;let S=Zr.find(A=>A.type===s.type&&h[A.type])?.component;return(0,ku.jsx)(S,{className:e,actions:t,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:l,onChangeView:u,onChangeSelection:m,selection:c,setOpenedFilter:f,onClickItem:p,renderItemLink:y,isItemClickable:v,view:s,empty:x})}var Wp=d(j(),1);var cn=d(V(),1),U0=[];function Nu(){let{view:e,paginationInfo:{totalItems:t=0,totalPages:r},data:o,actions:n=U0,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:l}=(0,Wp.useContext)(G),s=!!i&&a&&!l&&!!o?.length,u=Qt(!!s),c=jo(n,o)&&[Mo,Yi].includes(e.type);return!s&&(!t||!r||r<=1&&!c)?null:(!!t||s)&&(0,cn.jsx)("div",{className:"dataviews-footer",inert:s?"true":void 0,children:(0,cn.jsxs)(F,{direction:"row",justify:"end",align:"center",className:z("dataviews-footer__content",{"is-refreshing":u}),gap:"sm",children:[c&&(0,cn.jsx)(Qi,{}),(0,cn.jsx)(Dc,{})]})})}var Gp=d($(),1),jt=d(j(),1),qp=d(q(),1),Yp=d(Et(),1);var Up=d(V(),1),$0=(0,jt.memo)(function({label:t}){let{view:r,onChangeView:o}=(0,jt.useContext)(G),[n,i,a]=(0,Yp.useDebouncedInput)(r.search);(0,jt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,jt.useRef)(o),s=(0,jt.useRef)(r);(0,jt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,jt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=t||(0,Gp.__)("Search");return(0,Up.jsx)(qp.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),Mu=$0;var Fe=d(q(),1),Tr=d($(),1),zt=d(j(),1);var Lu=d(Kp(),1),ev=d(Et(),1);var Qp=d(q(),1),Fu=d($(),1),Xp=d(j(),1);var Zp=d(V(),1);function Jp(){let e=(0,Xp.useContext)(G),{view:t,onChangeView:r}=e,o=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,Zp.jsx)(Qp.ToggleControl,{label:(0,Fu.__)("Enable infinite scroll"),help:(0,Fu.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...t,infiniteScrollEnabled:n})}}):null}var re=d(V(),1),{Menu:ii}=K(Fe.privateApis),K0={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Bu(){let{view:e,onChangeView:t,defaultLayouts:r}=(0,zt.useContext)(G),o=Object.keys(r);if(o.length<=1)return null;let n=Zr.find(i=>e.type===i.type);return(0,re.jsxs)(ii,{children:[(0,re.jsx)(ii.TriggerButton,{render:(0,re.jsx)(Fe.Button,{size:"compact",icon:n?.icon,label:(0,Tr.__)("Layout")})}),(0,re.jsx)(ii.Popover,{children:o.map(i=>{let a=Zr.find(l=>l.type===i);return a?(0,re.jsx)(ii.RadioItem,{value:i,name:"view-actions-available-view",checked:i===e.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...e};return"layout"in s&&delete s.layout,t({...s,type:l.target.value,...r[l.target.value]})}(0,Lu.default)("Invalid dataview")},children:(0,re.jsx)(ii.ItemLabel,{children:a.label})},i):null})})]})}function Q0(){let{view:e,fields:t,onChangeView:r}=(0,zt.useContext)(G),o=(0,zt.useMemo)(()=>t.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[t]);return(0,re.jsx)(Fe.SelectControl,{__next40pxDefaultSize:!0,label:(0,Tr.__)("Sort by"),value:e.sort?.field,options:o,onChange:n=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:n},showLevels:!1})}})}function X0(){let{view:e,fields:t,onChangeView:r}=(0,zt.useContext)(G);if(t.filter(i=>i.enableSorting!==!1).length===0)return null;let n=e.sort?.direction;return!n&&e.sort?.field&&(n="desc"),(0,re.jsx)(Fe.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Tr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...e,sort:{direction:i,field:e.sort?.field||t.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,Lu.default)("Invalid direction")},children:Wi.map(i=>(0,re.jsx)(Fe.__experimentalToggleGroupControlOptionIcon,{value:i,icon:Gd[i],label:qi[i]},i))})}function Z0(){let{view:e,config:t,onChangeView:r}=(0,zt.useContext)(G),{infiniteScrollEnabled:o}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||o?null:(0,re.jsx)(Fe.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Tr.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...e,perPage:i,page:1})},children:t.perPageSizes.map(n=>(0,re.jsx)(Fe.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function J0(){let{onReset:e}=(0,zt.useContext)(G);return e===void 0?null:(0,re.jsx)(Fe.Button,{variant:"tertiary",size:"compact",disabled:e===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof e=="function"&&e()},children:(0,Tr.__)("Reset view")})}function Hu(){let{view:e,onReset:t}=(0,zt.useContext)(G),r=(0,ev.useInstanceId)(tv,"dataviews-view-config-dropdown"),o=Zr.find(i=>i.type===e.type),n=typeof t=="function";return(0,re.jsx)(Fe.Dropdown,{expandOnMobile:!0,popoverProps:{...K0,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,re.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,re.jsx)(Fe.Button,{size:"compact",icon:Xs,label:(0,Tr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,re.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,re.jsx)(Fe.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,re.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,re.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,re.jsx)(Fe.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Tr.__)("Appearance")}),(0,re.jsx)(J0,{})]}),(0,re.jsxs)(F,{direction:"column",gap:"lg",children:[(0,re.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,re.jsx)(Q0,{}),(0,re.jsx)(X0,{})]}),!!o?.viewConfigOptions&&(0,re.jsx)(o.viewConfigOptions,{}),(0,re.jsx)(Jp,{}),(0,re.jsx)(Z0,{}),(0,re.jsx)(Ji,{})]})]})})})}function tv(){return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsx)(Bu,{}),(0,re.jsx)(Hu,{})]})}var ew=(0,zt.memo)(tv),rv=ew;var ov=d(q(),1),nv=d(j(),1);function pe(e,t){let r;return e?.required&&t?.required?r=t?.required?.message?t.required:void 0:e?.pattern&&t?.pattern?r=t.pattern:e?.min&&t?.min?r=t.min:e?.max&&t?.max?r=t.max:e?.minLength&&t?.minLength?r=t.minLength:e?.maxLength&&t?.maxLength?r=t.maxLength:e?.elements&&t?.elements?r=t.elements:t?.custom&&(r=t.custom),r}var iv=d(V(),1),{ValidatedCheckboxControl:tw}=K(ov.privateApis);function av({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:c}=e,m=(0,nv.useCallback)(()=>{t(l({item:r,value:!a({item:r})}))},[r,a,t,l]);return(0,iv.jsx)(tw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(c,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:m})}var Ua=d(q(),1),sv=d(j(),1);var ju=d(V(),1),{ValidatedComboboxControl:rw}=K(Ua.privateApis);function $a({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:c}=t,m=s({item:e})??"",f=(0,sv.useCallback)(y=>r(u({item:e,value:y??""})),[e,r,u]),{elements:p,isLoading:v}=Ke({elements:t.elements,getElements:t.getElements});return v?(0,ju.jsx)(Ua.Spinner,{}):(0,ju.jsx)(rw,{required:!!t.isValid?.required,customValidity:pe(c,n),label:i,value:m,help:a,placeholder:l,options:p,onChange:f,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var Xa=d(q(),1),Lt=d(j(),1),Qa=d($(),1),Wu=d(To(),1);var mn=d(q(),1),zu=d(j(),1),ir=d($(),1);var fn=d(V(),1),ow={[ft]:[{value:"days",label:(0,ir.__)("Days")},{value:"weeks",label:(0,ir.__)("Weeks")},{value:"months",label:(0,ir.__)("Months")},{value:"years",label:(0,ir.__)("Years")}],[xt]:[{value:"days",label:(0,ir.__)("Days ago")},{value:"weeks",label:(0,ir.__)("Weeks ago")},{value:"months",label:(0,ir.__)("Months ago")},{value:"years",label:(0,ir.__)("Years ago")}]};function Ka({className:e,data:t,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=ow[i===ft?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:c}=r,m=u({item:t}),{value:f="",unit:p=a[0].value}=m&&typeof m=="object"?m:{},v=(0,zu.useCallback)(h=>o(c({item:t,value:{value:Number(h),unit:p}})),[o,c,t,p]),y=(0,zu.useCallback)(h=>o(c({item:t,value:{value:f,unit:h}})),[o,c,t,f]);return(0,fn.jsx)(mn.BaseControl,{id:l,className:z(e,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,fn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,fn.jsx)(mn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:f,onChange:v}),(0,fn.jsx)(mn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,ir.__)("Unit"),value:p,options:a,onChange:y,hideLabelFromVision:!0})]})})}var lv=d(To(),1);function pn(e){if(!e)return null;let t=(0,lv.getDate)(e);return t&&an(t)?t:null}var so=d(V(),1),{DateCalendar:nw,ValidatedInputControl:iw}=K(Xa.privateApis),aw=e=>e?typeof e=="string"?e:ei(e,"yyyy-MM-dd'T'HH:mm"):"";function sw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:c,isValid:m}=t,f=c({item:e}),p=typeof f=="string"?f:void 0,[v,y]=(0,Lt.useState)(()=>pn(p)||new Date),h=(0,Lt.useRef)(null),x=(0,Lt.useRef)(void 0),S=(0,Lt.useRef)(null),A=(0,Lt.useCallback)(k=>r(u({item:e,value:k})),[e,r,u]);(0,Lt.useEffect)(()=>()=>{x.current&&clearTimeout(x.current)},[]);let R=(0,Lt.useCallback)(k=>{let g;if(k){let E=k;if(p){let _=pn(p);_&&(E=new Date(k),E.setHours(_.getHours()),E.setMinutes(_.getMinutes()))}g=E.toISOString(),A(g),x.current&&clearTimeout(x.current)}else A(void 0);S.current=h.current&&h.current.ownerDocument.activeElement,x.current=setTimeout(()=>{h.current&&(h.current.focus(),h.current.blur(),A(g),S.current&&S.current instanceof HTMLElement&&S.current.focus())},0)},[A,p]),I=(0,Lt.useCallback)(k=>{if(k){let g=new Date(k);A(g.toISOString());let E=pn(g.toISOString());E&&y(E)}else A(void 0)},[A]),{format:N}=t,D=N.weekStartsOn??(0,Wu.getSettings)().l10n.startOfWeek,{timezone:{string:C}}=(0,Wu.getSettings)(),O=l;return m?.required&&!n&&!o?O=`${l} (${(0,Qa.__)("Required")})`:!m?.required&&n&&!o&&(O=`${l} (${(0,Qa.__)("Optional")})`),(0,so.jsx)(Xa.BaseControl,{id:a,label:O,help:s,hideLabelFromVision:o,children:(0,so.jsxs)(F,{direction:"column",gap:"lg",children:[(0,so.jsx)(nw,{style:{width:"100%"},selected:p&&pn(p)||void 0,onSelect:R,month:v,onMonthChange:y,timeZone:C||void 0,weekStartsOn:D}),(0,so.jsx)(iw,{ref:h,__next40pxDefaultSize:!0,required:!!m?.required,customValidity:pe(m,i),type:"datetime-local",label:(0,Qa.__)("Date time"),hideLabelFromVision:!0,value:p?aw(pn(p)||void 0):"",onChange:I})]})})}function uv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===ft||i===xt?(0,so.jsx)(Ka,{className:"dataviews-controls__datetime",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):(0,so.jsx)(sw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ut=d(q(),1),de=d(j(),1),qe=d($(),1),lt=d(To(),1);var ve=d(V(),1),{DateCalendar:lw,DateRangeCalendar:uw}=K(ut.privateApis),dw=[{id:"today",label:(0,qe.__)("Today"),getValue:()=>(0,lt.getDate)(null)},{id:"yesterday",label:(0,qe.__)("Yesterday"),getValue:()=>{let e=(0,lt.getDate)(null);return Io(e,1)}},{id:"past-week",label:(0,qe.__)("Past week"),getValue:()=>{let e=(0,lt.getDate)(null);return Io(e,7)}},{id:"past-month",label:(0,qe.__)("Past month"),getValue:()=>{let e=(0,lt.getDate)(null);return Ba(e,1)}}],cw=[{id:"last-7-days",label:(0,qe.__)("Last 7 days"),getValue:()=>{let e=(0,lt.getDate)(null);return[Io(e,7),e]}},{id:"last-30-days",label:(0,qe.__)("Last 30 days"),getValue:()=>{let e=(0,lt.getDate)(null);return[Io(e,30),e]}},{id:"month-to-date",label:(0,qe.__)("Month to date"),getValue:()=>{let e=(0,lt.getDate)(null);return[op(e),e]}},{id:"last-year",label:(0,qe.__)("Last year"),getValue:()=>{let e=(0,lt.getDate)(null);return[Ha(e,1),e]}},{id:"year-to-date",label:(0,qe.__)("Year to date"),getValue:()=>{let e=(0,lt.getDate)(null);return[Ma(e),e]}}],vn=e=>{if(!e)return null;let t=(0,lt.getDate)(e);return t&&an(t)?t:null},Gu=e=>e?typeof e=="string"?e:ei(e,"yyyy-MM-dd"):"";function dv({field:e,validity:t,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=e,[l,s]=(0,de.useState)(void 0),u=(0,de.useCallback)(()=>{let m=Array.isArray(r)?r:[r];for(let f of m){let p=f.current;if(p&&!p.validity.valid){s({type:"invalid",message:p.validationMessage});return}}s(void 0)},[r]);return(0,de.useEffect)(()=>{let m=Array.isArray(r)?r:[r],f=t?pe(a,t):void 0;for(let p of m){let v=p.current;v&&v.setCustomValidity(f?.type==="invalid"&&f.message?f.message:"")}},[r,a,t]),(0,de.useEffect)(()=>{let m=Array.isArray(r)?r:[r],f=p=>{p.preventDefault(),n(!0)};for(let p of m)p.current?.addEventListener("invalid",f);return()=>{for(let p of m)p.current?.removeEventListener("invalid",f)}},[r,n]),(0,de.useEffect)(()=>{if(!o)return;let m=t?pe(a,t):void 0;m?s(m):u()},[o,a,t,u]),(0,ve.jsxs)("div",{onBlur:m=>{o||(!m.relatedTarget||!m.currentTarget.contains(m.relatedTarget))&&n(!0)},children:[i,(0,ve.jsx)("div",{"aria-live":"polite",children:l&&(0,ve.jsxs)("p",{className:z("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,ve.jsx)(ut.Icon,{className:"components-validated-control__indicator-icon",icon:tl,size:16,fill:"currentColor"}),l.message]})})]})}function fw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:c,format:m}=t,[f,p]=(0,de.useState)(null),v=m.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,y=u({item:e}),h=typeof y=="string"?y:void 0,[x,S]=(0,de.useState)(()=>vn(h)||new Date),[A,R]=(0,de.useState)(!1),I=(0,de.useRef)(null),N=(0,de.useCallback)(E=>r(s({item:e,value:E})),[e,r,s]),D=(0,de.useCallback)(E=>{let _=E?ei(E,"yyyy-MM-dd"):void 0;N(_),p(null),R(!0)},[N]),C=(0,de.useCallback)(E=>{let _=E.getValue(),b=Gu(_);S(_),N(b),p(E.id),R(!0)},[N]),O=(0,de.useCallback)(E=>{if(N(E),E){let _=vn(E);_&&S(_)}p(null),R(!0)},[N]),{timezone:{string:k}}=(0,lt.getSettings)(),g=l;return c?.required&&!n?g=`${l} (${(0,qe.__)("Required")})`:!c?.required&&n&&(g=`${l} (${(0,qe.__)("Optional")})`),(0,ve.jsx)(dv,{field:t,validity:i,inputRefs:I,isTouched:A,setIsTouched:R,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:g,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[dw.map(E=>{let _=f===E.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:_,size:"small",onClick:()=>C(E),children:E.label},E.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!f,size:"small",disabled:!!f,accessibleWhenDisabled:!1,children:(0,qe.__)("Custom")})]}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:I,type:"date",label:(0,qe.__)("Date"),hideLabelFromVision:!0,value:h,onChange:O,required:!!t.isValid?.required}),(0,ve.jsx)(lw,{style:{width:"100%"},selected:h&&vn(h)||void 0,onSelect:D,month:x,onMonthChange:S,timeZone:k||void 0,weekStartsOn:v})]})})})}function mw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:c}=t,m,f=s({item:e});Array.isArray(f)&&f.length===2&&f.every(b=>typeof b=="string")&&(m=f);let p=c.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,v=(0,de.useCallback)(b=>{r(u({item:e,value:b}))},[e,r,u]),[y,h]=(0,de.useState)(null),x=(0,de.useMemo)(()=>{if(!m)return{from:void 0,to:void 0};let[b,T]=m;return{from:vn(b)||void 0,to:vn(T)||void 0}},[m]),[S,A]=(0,de.useState)(()=>x.from||new Date),[R,I]=(0,de.useState)(!1),N=(0,de.useRef)(null),D=(0,de.useRef)(null),C=(0,de.useCallback)((b,T)=>{b&&T?v([Gu(b),Gu(T)]):!b&&!T&&v(void 0)},[v]),O=(0,de.useCallback)(b=>{C(b?.from,b?.to),h(null),I(!0)},[C]),k=(0,de.useCallback)(b=>{let[T,w]=b.getValue();A(T),C(T,w),h(b.id),I(!0)},[C]),g=(0,de.useCallback)((b,T)=>{let[w,P]=m||[void 0,void 0];if(C(b==="from"?T:w,b==="to"?T:P),T){let ae=vn(T);ae&&A(ae)}h(null),I(!0)},[m,C]),{timezone:E}=(0,lt.getSettings)(),_=l;return t.isValid?.required&&!n?_=`${l} (${(0,qe.__)("Required")})`:!t.isValid?.required&&n&&(_=`${l} (${(0,qe.__)("Optional")})`),(0,ve.jsx)(dv,{field:t,validity:i,inputRefs:[N,D],isTouched:R,setIsTouched:I,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:_,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[cw.map(b=>{let T=y===b.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:T,size:"small",onClick:()=>k(b),children:b.label},b.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!y,size:"small",accessibleWhenDisabled:!1,disabled:!!y,children:(0,qe.__)("Custom")})]}),(0,ve.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:N,type:"date",label:(0,qe.__)("From"),hideLabelFromVision:!0,value:m?.[0],onChange:b=>g("from",b),required:!!t.isValid?.required}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,qe.__)("To"),hideLabelFromVision:!0,value:m?.[1],onChange:b=>g("to",b),required:!!t.isValid?.required})]}),(0,ve.jsx)(uw,{style:{width:"100%"},selected:x,onSelect:O,month:S,onMonthChange:A,timeZone:E.string||void 0,weekStartsOn:p})]})})})}function cv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===ft||i===xt?(0,ve.jsx)(Ka,{className:"dataviews-controls__date",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):i===ct?(0,ve.jsx)(mw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ve.jsx)(fw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var Za=d(q(),1),fv=d(j(),1);var qu=d(V(),1),{ValidatedSelectControl:pw}=K(Za.privateApis);function Ja({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:c,isValid:m}=t,f=a==="array",p=u({item:e})??(f?[]:""),v=(0,fv.useCallback)(x=>r(c({item:e,value:x})),[e,r,c]),{elements:y,isLoading:h}=Ke({elements:t.elements,getElements:t.getElements});return h?(0,qu.jsx)(Za.Spinner,{}):(0,qu.jsx)(pw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:pe(m,i),label:l,value:p,help:s,options:y,onChange:v,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:f})}var Yu=d(V(),1),vw=10;function mv(e){let{field:t}=e,{elements:r}=Ke({elements:t.elements,getElements:t.getElements});return r.length>=vw?(0,Yu.jsx)($a,{...e}):(0,Yu.jsx)(Ja,{...e})}var ts=d(q(),1);var pv=d(q(),1),vv=d(j(),1);var gv=d(V(),1),{ValidatedInputControl:gw}=K(pv.privateApis);function ar({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:c,description:m,getValue:f,setValue:p,isValid:v}=t,y=f({item:e}),h=(0,vv.useCallback)(x=>r(p({item:e,value:x})),[e,p,r]);return(0,gv.jsx)(gw,{required:!!v.required,markWhenOptional:n,customValidity:pe(v,s),label:u,placeholder:c,value:y??"",help:m,onChange:h,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:v.pattern?v.pattern.constraint:void 0,minLength:v.minLength?v.minLength.constraint:void 0,maxLength:v.maxLength?v.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var es=d(V(),1);function hv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,es.jsx)(ar,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,es.jsx)(ts.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,es.jsx)(ts.Icon,{icon:Js})})})}var os=d(q(),1);var rs=d(V(),1);function bv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,rs.jsx)(ar,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,rs.jsx)(os.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,rs.jsx)(os.Icon,{icon:dl})})})}var is=d(q(),1);var ns=d(V(),1);function xv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ns.jsx)(ar,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,ns.jsx)(is.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ns.jsx)(is.Icon,{icon:ll})})})}var Vr=d(q(),1),ai=d(j(),1),as=d($(),1);var lo=d(V(),1),{ValidatedNumberControl:hw}=K(Vr.privateApis);function wv(e){if(e===""||e===void 0)return"";let t=Number(e);return Number.isFinite(t)?t:""}function bw({value:e,onChange:t,hideLabelFromVision:r,step:o}){let[n="",i=""]=e,a=(0,ai.useCallback)(s=>t([wv(s),i]),[t,i]),l=(0,ai.useCallback)(s=>t([n,wv(s)]),[t,n]);return(0,lo.jsx)(Vr.BaseControl,{help:(0,as.__)("The max. value must be greater than the min. value."),children:(0,lo.jsxs)(Vr.Flex,{direction:"row",gap:4,children:[(0,lo.jsx)(Vr.__experimentalNumberControl,{label:(0,as.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,lo.jsx)(Vr.__experimentalNumberControl,{label:(0,as.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function ss({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=t.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:c,getValue:m,setValue:f,isValid:p}=t,v=m({item:e})??"",y=(0,ai.useCallback)(x=>{r(f({item:e,value:["",void 0].includes(x)?void 0:Number(x)}))},[e,r,f]),h=(0,ai.useCallback)(x=>{r(f({item:e,value:x}))},[e,r,f]);if(i===ct){let x=["",""];return Array.isArray(v)&&v.length===2&&v.every(S=>typeof S=="number"||S==="")&&(x=v),(0,lo.jsx)(bw,{value:x,onChange:h,hideLabelFromVision:o,step:s})}return(0,lo.jsx)(hw,{required:!!p.required,markWhenOptional:n,customValidity:pe(p,a),label:u,help:c,value:v,onChange:y,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var _v=d(V(),1);function yv(e){return(0,_v.jsx)(ss,{...e})}var Sv=d(V(),1);function Cv(e){return(0,Sv.jsx)(ss,{...e})}var ls=d(q(),1),Ev=d(j(),1);var Uu=d(V(),1),{ValidatedRadioControl:xw}=K(ls.privateApis);function Pv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:c}=t,{elements:m,isLoading:f}=Ke({elements:t.elements,getElements:t.getElements}),p=s({item:e}),v=(0,Ev.useCallback)(y=>r(u({item:e,value:y})),[e,r,u]);return f?(0,Uu.jsx)(ls.Spinner,{}):(0,Uu.jsx)(xw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:pe(c,i),label:a,help:l,onChange:v,options:m,selected:p,hideLabelFromVision:o})}var $u=d(j(),1);var Av=d(V(),1);function Ov({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,Av.jsx)(ar,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,$u.createElement)(l):void 0,suffix:s?(0,$u.createElement)(s):void 0})}var Iv=d(q(),1),Tv=d(j(),1);var Vv=d(V(),1),{ValidatedToggleControl:ww}=K(Iv.privateApis);function Rv({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:c}=e,m=(0,Tv.useCallback)(()=>{t(u({item:r,value:!s({item:r})}))},[t,u,r,s]);return(0,Vv.jsx)(ww,{required:!!c.required,markWhenOptional:n,customValidity:pe(c,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:m})}var kv=d(q(),1),Dv=d(j(),1);var Nv=d(V(),1),{ValidatedTextareaControl:_w}=K(kv.privateApis);function Mv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:c,setValue:m,isValid:f}=t,p=t.getValue({item:e}),v=(0,Dv.useCallback)(y=>r(m({item:e,value:y})),[e,r,m]);return(0,Nv.jsx)(_w,{required:!!f.required,markWhenOptional:n,customValidity:pe(f,a),label:s,placeholder:u,value:p??"",help:c,onChange:v,rows:l,minLength:f.minLength?f.minLength.constraint:void 0,maxLength:f.maxLength?f.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var gn=d(q(),1),Fv=d(j(),1);var us=d(V(),1),{ValidatedToggleGroupControl:yw}=K(gn.privateApis);function Lv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=t,u=a({item:e}),c=(0,Fv.useCallback)(v=>r(l({item:e,value:v})),[e,r,l]),{elements:m,isLoading:f}=Ke({elements:t.elements,getElements:t.getElements});if(f)return(0,us.jsx)(gn.Spinner,{});if(m.length===0)return null;let p=m.find(v=>v.value===u);return(0,us.jsx)(yw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:pe(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:t.label,help:p?.description||t.description,onChange:c,value:u,hideLabelFromVision:o,children:m.map(v=>(0,us.jsx)(gn.__experimentalToggleGroupControlOption,{label:v.label,value:v.value},v.value))})}var ds=d(q(),1),cs=d(j(),1);var si=d(V(),1),{ValidatedFormTokenField:Sw}=K(ds.privateApis);function Bv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:c}=t,m=s({item:e}),{elements:f,isLoading:p}=Ke({elements:t.elements,getElements:t.getElements}),v=(0,cs.useMemo)(()=>Array.isArray(m)?m.map(h=>f?.find(S=>S.value===h)||{value:h,label:h}):[],[m,f]),y=(0,cs.useCallback)(h=>{let x=h.map(S=>typeof S=="object"&&"value"in S?S.value:S);r(u({item:e,value:x}))},[r,u,e]);return p?(0,si.jsx)(ds.Spinner,{}):(0,si.jsx)(Sw,{required:!!c?.required,markWhenOptional:n,customValidity:pe(c,i),label:o?void 0:a,value:v,onChange:y,placeholder:l,suggestions:f?.map(h=>h.value),__experimentalValidateInput:h=>t.isValid?.elements&&f?f.some(x=>x.value===h||x.label===h):!0,__experimentalExpandOnFocus:f&&f.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:h=>typeof h=="object"&&"label"in h?h.label:typeof h=="string"&&f&&f.find(S=>S.value===h)?.label||h,__experimentalRenderItem:({item:h})=>{if(typeof h=="string"&&f){let x=f.find(S=>S.value===h);return(0,si.jsx)("span",{children:x?.label||h})}return(0,si.jsx)("span",{children:h})}})}var Cw={grad:.9,turn:360,rad:360/(2*Math.PI)},Rr=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},Qe=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},Bt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},$v=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},Hv=function(e){return{r:Bt(e.r,0,255),g:Bt(e.g,0,255),b:Bt(e.b,0,255),a:Bt(e.a)}},Ku=function(e){return{r:Qe(e.r),g:Qe(e.g),b:Qe(e.b),a:Qe(e.a,3)}},Ew=/^#([0-9a-f]{3,8})$/i,fs=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},Kv=function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=Math.max(t,r,o),a=i-Math.min(t,r,o),l=a?i===t?(r-o)/a:i===r?2+(o-t)/a:4+(t-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},Qv=function(e){var t=e.h,r=e.s,o=e.v,n=e.a;t=t/360*6,r/=100,o/=100;var i=Math.floor(t),a=o*(1-r),l=o*(1-(t-i)*r),s=o*(1-(1-t+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},jv=function(e){return{h:$v(e.h),s:Bt(e.s,0,100),l:Bt(e.l,0,100),a:Bt(e.a)}},zv=function(e){return{h:Qe(e.h),s:Qe(e.s),l:Qe(e.l),a:Qe(e.a,3)}},Wv=function(e){return Qv((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},li=function(e){return{h:(t=Kv(e)).h,s:(n=(200-(r=t.s))*(o=t.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,r,o,n},Pw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Aw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Ow=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Iw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Gv={string:[[function(e){var t=Ew.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:e.length===4?Qe(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?Qe(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=Ow.exec(e)||Iw.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:Hv({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:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=Pw.exec(e)||Aw.exec(e);if(!t)return null;var r,o,n=jv({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(Cw[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return Wv(n)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=n===void 0?1:n;return Rr(t)&&Rr(r)&&Rr(o)?Hv({r:Number(t),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,n=e.a,i=n===void 0?1:n;if(!Rr(t)||!Rr(r)||!Rr(o))return null;var a=jv({h:Number(t),s:Number(r),l:Number(o),a:Number(i)});return Wv(a)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,n=e.a,i=n===void 0?1:n;if(!Rr(t)||!Rr(r)||!Rr(o))return null;var a=(function(l){return{h:$v(l.h),s:Bt(l.s,0,100),v:Bt(l.v,0,100),a:Bt(l.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(i)});return Qv(a)},"hsv"]]},qv=function(e,t){for(var r=0;r=.5},e.prototype.toHex=function(){return t=Ku(this.rgba),r=t.r,o=t.g,n=t.b,a=(i=t.a)<1?fs(Qe(255*i)):"","#"+fs(r)+fs(o)+fs(n)+a;var t,r,o,n,i,a},e.prototype.toRgb=function(){return Ku(this.rgba)},e.prototype.toRgbString=function(){return t=Ku(this.rgba),r=t.r,o=t.g,n=t.b,(i=t.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var t,r,o,n,i},e.prototype.toHsl=function(){return zv(li(this.rgba))},e.prototype.toHslString=function(){return t=zv(li(this.rgba)),r=t.h,o=t.s,n=t.l,(i=t.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var t,r,o,n,i},e.prototype.toHsv=function(){return t=Kv(this.rgba),{h:Qe(t.h),s:Qe(t.s),v:Qe(t.v),a:Qe(t.a,3)};var t},e.prototype.invert=function(){return dt({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),dt(Qu(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),dt(Qu(this.rgba,-t))},e.prototype.grayscale=function(){return dt(Qu(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),dt(Yv(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),dt(Yv(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?dt({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):Qe(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=li(this.rgba);return typeof t=="number"?dt({h:t,s:r.s,l:r.l,a:r.a}):Qe(r.h)},e.prototype.isEqual=function(t){return this.toHex()===dt(t).toHex()},e})(),dt=function(e){return e instanceof Uv?e:new Uv(e)};var Ct=d(q(),1),Zu=d(j(),1),Xv=d($(),1);var kr=d(V(),1),{ValidatedInputControl:Vw}=K(Ct.privateApis),Rw=({color:e,onColorChange:t})=>{let r=e&&dt(e).isValid()?e:"#ffffff";return(0,kr.jsx)(Ct.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,kr.jsx)(Ct.Button,{onClick:o,"aria-label":(0,Xv.__)("Open color picker"),size:"small",icon:()=>(0,kr.jsx)(Ct.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,kr.jsx)(Ct.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,kr.jsx)(Ct.ColorPicker,{color:r,onChange:t,enableAlpha:!0})})})};function Zv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:c}=t,m=t.getValue({item:e})||"",f=(0,Zu.useCallback)(v=>{r(u({item:e,value:v}))},[e,r,u]),p=(0,Zu.useCallback)(v=>{r(u({item:e,value:v||""}))},[e,r,u]);return(0,kr.jsx)(Vw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:pe(c,i),label:a,placeholder:l,value:m,help:s,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,kr.jsx)(Ct.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,kr.jsx)(Rw,{color:m,onColorChange:f})})})}var ps=d(q(),1),vs=d(j(),1),Ju=d($(),1);var ms=d(V(),1);function Jv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,vs.useState)(!1),s=(0,vs.useCallback)(()=>{l(u=>!u)},[]);return(0,ms.jsx)(ar,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,ms.jsx)(ps.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,ms.jsx)(ps.Button,{icon:a?An:xl,onClick:s,size:"small",label:a?(0,Ju.__)("Hide password"):(0,Ju.__)("Show password")})})})}function gs(e){return Array.isArray(e.elements)&&e.elements.length>0||typeof e.getElements=="function"}var tg=d(V(),1),eg={adaptiveSelect:mv,array:Bv,checkbox:av,color:Zv,combobox:$a,datetime:uv,date:cv,email:hv,telephone:bv,url:xv,integer:yv,number:Cv,password:Jv,radio:Pv,select:Ja,text:Ov,toggle:Rv,textarea:Mv,toggleGroup:Lv};function kw(e){return e&&typeof e=="object"&&typeof e.control=="string"}function Dw(e){let{control:t,...r}=e,o=hs(t);return o===null?null:function(i){return(0,tg.jsx)(o,{...i,config:r})}}function rg(e,t){return typeof e.Edit=="function"?e.Edit:typeof e.Edit=="string"?hs(e.Edit):kw(e.Edit)?Dw(e.Edit):gs(e)&&e.type!=="array"?hs("adaptiveSelect"):t===null?null:hs(t)}function hs(e){return Object.keys(eg).includes(e)?eg[e]:null}function Nw(e,t,r){if(e.filterBy===!1)return!1;let o=e.filterBy?.operators?.filter(n=>r.includes(n))??t;return o.length===0?!1:{isPrimary:!!e.filterBy?.isPrimary,operators:o}}var og=Nw;var Mw=e=>({item:t})=>{let r=e.split("."),o=t;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},ng=Mw;var Fw=e=>({value:t})=>{let r=e.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=t,o},ig=Fw;var sg=d($(),1);function bs({item:e,field:t}){let{elements:r,isLoading:o}=Ke({elements:t.elements,getElements:t.getElements}),n=t.getValue({item:e});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||t.getValue({item:e})}var ag=d(V(),1);function Ve({item:e,field:t}){return t.hasElements?(0,ag.jsx)(bs,{item:e,field:t}):t.getValueFormatted({item:e,field:t})}var sr=(e,t,r)=>r==="asc"?e.localeCompare(t):t.localeCompare(e);function Re(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)}function lr(e,t){if(typeof t.isValid.minLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length>=t.isValid.minLength.constraint}function ur(e,t){if(typeof t.isValid.maxLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length<=t.isValid.maxLength.constraint}function dr(e,t){if(t.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(t.isValid.pattern.constraint),o=t.getValue({item:e});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function we(e,t){let o=(t.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=t.getValue({item:e});return[].concat(n).every(i=>o.includes(i))}function Lw({item:e,field:t}){return t.getValue({item:e})}var ht=Lw;var Bw=/^[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])?)*$/;function Hw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Bw.test(r)?(0,sg.__)("Value must be a valid email address."):null}var lg={type:"email",render:Ve,Edit:"email",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Yt,Ut,$t,Se,Ce,nt,it],format:{},getValueFormatted:ht,validate:{required:Re,pattern:dr,minLength:lr,maxLength:ur,elements:we,custom:Hw}};var ug=d($(),1);var hn=(e,t,r)=>r==="asc"?e-t:t-e;function xs(e,t){if(typeof t.isValid.min?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)>=t.isValid.min.constraint}function ws(e,t){if(typeof t.isValid.max?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)<=t.isValid.max.constraint}var dg={separatorThousand:","};function jw({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="integer"?o=dg:o=t.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function zw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,ug.__)("Value must be an integer."):null}var cg={type:"integer",render:Ve,Edit:"integer",sort:hn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Fr,Lr,Br,Hr,ct],validOperators:[Ee,Pe,Fr,Lr,Br,Hr,ct,Se,Ce,nt,it],format:dg,getValueFormatted:jw,validate:{required:Re,min:xs,max:ws,elements:we,custom:zw}};var fg=d($(),1);var mg={separatorThousand:",",separatorDecimal:".",decimals:2};function Ww({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="number"?o=mg:o=t.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),c=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?c:c+i+u}function Gw(e){return e===""||e===void 0||e===null}function qw(e,t){let r=t.getValue({item:e});return!Gw(r)&&!Number.isFinite(r)?(0,fg.__)("Value must be a number."):null}var pg={type:"number",render:Ve,Edit:"number",sort:hn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Fr,Lr,Br,Hr,ct],validOperators:[Ee,Pe,Fr,Lr,Br,Hr,ct,Se,Ce,nt,it],format:mg,getValueFormatted:Ww,validate:{required:Re,min:xs,max:ws,elements:we,custom:qw}};var vg={type:"text",render:Ve,Edit:"text",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Yt,Ut,$t,Se,Ce,nt,it],format:{},getValueFormatted:ht,validate:{required:Re,pattern:dr,minLength:lr,maxLength:ur,elements:we}};var Ro=d(To(),1);var gg={datetime:(0,Ro.getSettings)().formats.datetime,weekStartsOn:(0,Ro.getSettings)().l10n.startOfWeek};function Yw({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="datetime"?o=gg:o=t.format,(0,Ro.dateI18n)(o.datetime,(0,Ro.getDate)(r))}var Uw=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},hg={type:"datetime",render:Ve,Edit:"datetime",sort:Uw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[qr,Yr,jr,zr,Wr,Gr,ft,xt],validOperators:[qr,Yr,jr,zr,Wr,Gr,ft,xt],format:gg,getValueFormatted:Yw,validate:{required:Re,elements:we}};var ko=d(To(),1);var bg={date:(0,ko.getSettings)().formats.date,weekStartsOn:(0,ko.getSettings)().l10n.startOfWeek};function $w({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="date"?o=bg:o=t.format,(0,ko.dateI18n)(o.date,(0,ko.getDate)(r))}var Kw=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},xg={type:"date",render:Ve,Edit:"date",sort:Kw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[qr,Yr,jr,zr,Wr,Gr,ft,xt,ct],validOperators:[qr,Yr,jr,zr,Wr,Gr,ft,xt,ct],format:bg,getValueFormatted:$w,validate:{required:Re,elements:we}};var _s=d($(),1);function wg(e,t){return t.getValue({item:e})===!0}function Qw({item:e,field:t}){let r=t.getValue({item:e});return r===!0?(0,_s.__)("True"):r===!1?(0,_s.__)("False"):""}function Xw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,_s.__)("Value must be true, false, or undefined"):null}var Zw=(e,t,r)=>{let o=!!e;return o===!!t?0:r==="asc"?o?1:-1:o?-1:1},_g={type:"boolean",render:Ve,Edit:"checkbox",sort:Zw,validate:{required:wg,elements:we,custom:Xw},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ee,Pe],format:{},getValueFormatted:Qw};var yg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:ht,validate:{}};var ed=d($(),1);function Sg(e,t){let r=t.getValue({item:e});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Cg({item:e,field:t}){let r=t.getValue({item:e});return(Array.isArray(r)?r:[]).join(", ")}function Jw({item:e,field:t}){return Cg({item:e,field:t})}function e_(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,ed.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,ed.__)("Every value must be a string.")}var t_=(e,t,r)=>{let o=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},Eg={type:"array",render:Jw,Edit:"array",sort:t_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Se,Ce,nt,it],format:{},getValueFormatted:Cg,validate:{required:Sg,elements:we,custom:e_}};function r_({item:e,field:t}){return t.getValue({item:e})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Pg={type:"password",render:Ve,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:r_,validate:{required:Re,pattern:dr,minLength:lr,maxLength:ur,elements:we}};var Ag={type:"telephone",render:Ve,Edit:"telephone",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Yt,Ut,$t,Se,Ce,nt,it],format:{},getValueFormatted:ht,validate:{required:Re,pattern:dr,minLength:lr,maxLength:ur,elements:we}};var Og=d($(),1);var bn=d(V(),1);function o_({item:e,field:t}){if(t.hasElements)return(0,bn.jsx)(bs,{item:e,field:t});let r=ht({item:e,field:t});return!r||!dt(r).isValid()?r:(0,bn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,bn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,bn.jsx)("span",{children:r})]})}function n_(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!dt(r).isValid()?(0,Og.__)("Value must be a valid color."):null}var i_=(e,t,r)=>{let o=dt(e),n=dt(t);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},Ig={type:"color",render:o_,Edit:"color",sort:i_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Se,Ce],format:{},getValueFormatted:ht,validate:{required:Re,elements:we,custom:n_}};var Tg={type:"url",render:Ve,Edit:"url",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Yt,Ut,$t,Se,Ce,nt,it],format:{},getValueFormatted:ht,validate:{required:Re,pattern:dr,minLength:lr,maxLength:ur,elements:we}};var a_=(e,t,r)=>typeof e=="number"&&typeof t=="number"?hn(e,t,r):sr(e,t,r),Vg={render:Ve,Edit:null,sort:a_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:Pp(),format:{},getValueFormatted:ht,validate:{required:Re,elements:we}};function Rg(e,t){let r;e.isValid?.required===!0&&t.validate.required!==void 0&&(r={constraint:!0,validate:t.validate.required});let o;(e.isValid?.elements===!0||e.isValid?.elements===void 0&&(e.elements||e.getElements))&&t.validate.elements!==void 0&&(o={constraint:!0,validate:t.validate.elements});let n;typeof e.isValid?.min=="number"&&t.validate.min!==void 0&&(n={constraint:e.isValid.min,validate:t.validate.min});let i;typeof e.isValid?.max=="number"&&t.validate.max!==void 0&&(i={constraint:e.isValid.max,validate:t.validate.max});let a;typeof e.isValid?.minLength=="number"&&t.validate.minLength!==void 0&&(a={constraint:e.isValid.minLength,validate:t.validate.minLength});let l;typeof e.isValid?.maxLength=="number"&&t.validate.maxLength!==void 0&&(l={constraint:e.isValid.maxLength,validate:t.validate.maxLength});let s;e.isValid?.pattern!==void 0&&t.validate.pattern!==void 0&&(s={constraint:e.isValid?.pattern,validate:t.validate.pattern});let u=e.isValid?.custom??t.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function kg(e){return e.validOperators.reduce((t,r)=>{let o=Vo(r);return o?.filter&&(t[r]=o.filter),t},{})}function s_(e,t){return{...t.format,...e.format}}var Dg=s_;function l_(e){let t=[lg,cg,pg,vg,hg,xg,_g,yg,Eg,Pg,Ag,Ig,Tg].find(r=>r?.type===e);return t||Vg}function Ng(e){return e.map(t=>{let r=l_(t.type),o=t.getValue||ng(t.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return t.sort?t.sort(s,u,l):r.sort(s,u,l)};return{id:t.id,label:t.label||t.id,header:t.header||t.label||t.id,description:t.description,placeholder:t.placeholder,getValue:o,setValue:t.setValue||ig(t.id),elements:t.elements,getElements:t.getElements,hasElements:gs(t),isVisible:t.isVisible,enableHiding:t.enableHiding??!0,readOnly:t.readOnly??!1,type:r.type,render:t.render??r.render,Edit:rg(t,r.Edit),sort:n,enableSorting:t.enableSorting??r.enableSorting,enableGlobalSearch:t.enableGlobalSearch??r.enableGlobalSearch,isValid:Rg(t,r),filterBy:og(t,r.defaultOperators,r.validOperators),filter:kg(r),format:Dg(t,r),getValueFormatted:t.getValueFormatted??r.getValueFormatted}})}var Do=d(j(),1);function Mg(e,t,r){let o=(0,Do.useRef)(e),n=(0,Do.useRef)(r),[i,a]=(0,Do.useState)(!t);return(0,Do.useEffect)(()=>{t||(o.current=e,n.current=r,a(!0))},[e,t,r]),{data:t&&o.current?.length?o.current:e,paginationInfo:t&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var tt=d(V(),1),u_=e=>e.id,d_=()=>!0,c_=[],f_=Zr.filter(e=>!e.isPicker);function m_({header:e,search:t=!0,searchLabel:r=void 0}){return(0,tt.jsxs)(tt.Fragment,{children:[(0,tt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,tt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[t&&(0,tt.jsx)(Mu,{label:r}),(0,tt.jsx)(qa,{})]}),(0,tt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,tt.jsx)(rv,{}),e]})]}),(0,tt.jsx)(Ya,{className:"dataviews-filters__container"}),(0,tt.jsx)(Du,{}),(0,tt.jsx)(Nu,{})]})}function p_({view:e,onChangeView:t,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=c_,data:a,getItemId:l=u_,getItemLevel:s,isLoading:u=!1,paginationInfo:c,defaultLayouts:m,selection:f,onChangeSelection:p,onClickItem:v,renderItemLink:y,isItemClickable:h=d_,header:x,children:S,config:A={perPageSizes:[10,20,50,100]},empty:R,onReset:I}){let{infiniteScrollHandler:N}=c,D=(0,bt.useRef)(null),[C,O]=(0,bt.useState)(0),k=(0,ys.useResizeObserver)(Z=>{O(Z[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[g,E]=(0,bt.useState)([]),_=f===void 0||p===void 0,b=_?g:f,[T,w]=(0,bt.useState)(null);function P(Z){let ge=typeof Z=="function"?Z(b):Z;_&&E(ge),p&&p(ge)}let M=(0,bt.useMemo)(()=>Ng(r),[r]),H=(0,bt.useMemo)(()=>b.filter(Z=>a.some(ge=>l(ge)===Z)),[b,a,l]),ae=ri(M,e),_e=(0,bt.useMemo)(()=>(ae||[]).some(Z=>Z.isPrimary||Z.isLocked),[ae]),[ke,He]=(0,bt.useState)(_e);(0,bt.useEffect)(()=>{_e&&!ke&&He(!0)},[_e,ke]),(0,bt.useEffect)(()=>{if(!e.infiniteScrollEnabled||!D.current)return;let Z=(0,ys.throttle)(mr=>{let pr=mr.target,co=pr.scrollTop,vr=pr.scrollHeight,ci=pr.clientHeight;co+ci>=vr-100&&N?.()},100),ge=D.current;return ge.addEventListener("scroll",Z),()=>{ge.removeEventListener("scroll",Z),Z.cancel()}},[N,e.infiniteScrollEnabled]);let rt=(0,bt.useMemo)(()=>Object.fromEntries(Object.entries(m).filter(([Z])=>f_.some(ge=>ge.type===Z))),[m]),{data:Gt,paginationInfo:fr,hasInitiallyLoaded:Y}=Mg(a,u,c);return rt[e.type]?(0,tt.jsx)(G.Provider,{value:{view:e,onChangeView:t,fields:M,actions:i,data:Gt,isLoading:u,paginationInfo:fr,selection:H,onChangeSelection:P,openedFilter:T,setOpenedFilter:w,getItemId:l,getItemLevel:s,isItemClickable:h,onClickItem:v,renderItemLink:y,containerWidth:C,containerRef:D,resizeObserverRef:k,defaultLayouts:rt,filters:ae,isShowingFilter:ke,setIsShowingFilter:He,config:A,empty:R,hasInitiallyLoaded:Y,hasInfiniteScrollHandler:!!N,onReset:I},children:(0,tt.jsx)("div",{className:"dataviews-wrapper",ref:D,children:S??(0,tt.jsx)(m_,{header:x,search:o,searchLabel:n})})}):null}var Wt=p_;Wt.BulkActionToolbar=Qi;Wt.Filters=ni;Wt.FiltersToggled=Ya;Wt.FiltersToggle=qa;Wt.Layout=Du;Wt.LayoutSwitcher=Bu;Wt.Pagination=Fl;Wt.Search=Mu;Wt.ViewConfig=Hu;Wt.Footer=Nu;var td=Wt;var Fg=d(j(),1),Lg=d(V(),1),Bg=(0,Fg.forwardRef)(({children:e,className:t,ariaLabel:r,as:o="div",...n},i)=>(0,Lg.jsx)(o,{ref:i,className:z("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e}));Bg.displayName="NavigableRegion";var Hg=Bg;var uo=d(q(),1);var jg=d(q(),1),{Fill:zg,Slot:Wg}=(0,jg.createSlotFill)("SidebarToggle");var Dr=d(V(),1);function Gg({breadcrumbs:e,badges:t,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,Dr.jsxs)(uo.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Dr.jsxs)(uo.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Dr.jsxs)(uo.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,Dr.jsx)(Wg,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Dr.jsx)(uo.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),e,t]}),(0,Dr.jsx)(uo.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,Dr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var ui=d(V(),1);function qg({breadcrumbs:e,badges:t,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:l=!1,showSidebarToggle:s=!0}){let u=z("admin-ui-page",i);return(0,ui.jsxs)(Hg,{className:u,ariaLabel:r,children:[(r||e||t)&&(0,ui.jsx)(Gg,{breadcrumbs:e,badges:t,title:r,subTitle:o,actions:a,showSidebarToggle:s}),l?(0,ui.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}qg.SidebarToggleFill=zg;var rd=qg;var di=d(od()),Cs=d(q()),ad=d(qt()),cr=d(j()),eh=d($g());var Kg=d(_l()),{lock:X5,unlock:Ss}=(0,Kg.__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/routes");var v_=d(qt()),g_=d(od()),h_={type:"table",sort:{field:"date",direction:"desc"},fields:["author","status","date"],titleField:"title",mediaField:"featured_media",descriptionField:"excerpt"},Qg={table:{},grid:{},list:{}},nd=[{slug:"all",label:"All"},{slug:"publish",label:"Published"},{slug:"draft",label:"Draft"},{slug:"pending",label:"Pending"},{slug:"private",label:"Private"},{slug:"trash",label:"Trash"}];function Xg(e){return e==="all"?{}:{filters:[{field:"status",operator:"is",value:e}]}}function Zg(e){return{...h_,showLevels:e?.hierarchical}}function Jg(e,t){let r={};if(e.perPage!==void 0&&(r.per_page=e.perPage),e.page!==void 0&&(r.page=e.page),[void 0,""].includes(e.search)||(r.search=e.search),e.sort?.field!==void 0){let s=e.sort.field;s==="attached_to"&&(s="parent"),r.orderby=s}e.sort?.direction!==void 0&&(r.order=e.sort.direction),e.showLevels&&(r.orderby_hierarchy=!0);let o=e.filters?.find(s=>s.field==="status");o?r.status=o.value:t==="attachment"?r.status="inherit":r.status="draft,future,pending,private,publish";let n=e.filters?.find(s=>s.field==="author");n&&n.operator==="is"?r.author=n.value:n&&n.operator==="isNot"&&(r.author_exclude=n.value);let i=e.filters?.find(s=>s.field==="comment_status");i&&i.operator==="is"?r.comment_status=i.value:i&&i.operator==="isNot"&&(r.comment_status_exclude=i.value);let a=e.filters?.find(s=>s.field==="media_type");a&&(r.media_type=a.value);let l=e.filters?.find(s=>s.field==="date");return l&&l.value&&(l.operator==="before"?r.before=l.value:l.operator==="after"&&(r.after=l.value)),t==="attachment"&&(r._embed="wp:attached-to"),r}if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='b2d25721ea']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","b2d25721ea"),e.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;margin:0;padding:0;width:100%}fieldset.fields__media-edit .components-base-control__label{color:#1e1e1e}fieldset.fields__media-edit{container-type:inline-size}fieldset.fields__media-edit .fields__media-edit-compact-group{border:1px dashed #949494;border-radius:4px;overflow:hidden}fieldset.fields__media-edit .fields__media-edit-compact-group.is-single{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button{border:0;border-radius:0}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-compact:not(:last-child){border-bottom:1px solid #f0f0f0}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-compact{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-compact:focus-within .fields__media-edit-compact-movers,fieldset.fields__media-edit .fields__media-edit-compact:hover .fields__media-edit-compact-movers{opacity:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers{background:#fff;border-radius:2px;opacity:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:2px;cursor:pointer;display:flex;gap:8px;min-height:40px;min-width:0;padding:4px 8px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment){border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment):hover{background-color:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,#0000);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-actions{background:#fff;border-radius:2px;position:absolute;right:4px;top:4px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{border-radius:4px;min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button{border-radius:4px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .fields__media-edit-picker-button{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password{border:0;margin:0;padding:0}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-post-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}')),document.head.appendChild(e)}var{useEntityRecordsWithPermissions:S_}=Ss(di.privateApis),{usePostActions:C_,usePostFields:E_}=Ss(eh.privateApis),{Tabs:id}=Ss(Cs.privateApis);function P_(e){return e.id.toString()}function A_(e){return e.level??0}function O_(){let e=y_(),{type:t,slug:r="all"}=b_({from:"/types/$type/list/$slug"}),o=x_(),n=w_({from:"/types/$type/list/$slug"}),i=(0,ad.useSelect)(_=>_(di.store).getPostType(t),[t]),a=i?.labels,l=(0,ad.useSelect)(_=>_(di.store).canUser("create",{kind:"postType",name:t}),[t]),s=(0,cr.useMemo)(()=>Zg(i),[i]),u=(0,cr.useMemo)(()=>Xg(r),[r]),c=(0,cr.useCallback)(_=>{o({search:{...n,..._}})},[n,o]),{view:m,isModified:f,updateView:p,resetToDefault:v}=Is({kind:"postType",name:t,slug:"default-new",defaultView:s,activeViewOverrides:u,queryParams:n,onChangeQueryParams:c}),y=()=>{v(),e()},h=_=>{p(_),_.type!==m.type&&e()},x=(0,cr.useMemo)(()=>Jg(m,t),[m,t]),{records:S,totalItems:A,totalPages:R,isResolving:I}=S_("postType",t,x),N=E_({postType:t}),D=(0,cr.useMemo)(()=>N.filter(_=>!(_.id==="status"&&r!=="all")).map(_=>_.id==="status"?{..._,filterBy:!1}:_),[N,r]),C=(0,cr.useCallback)(_=>{let b=_.map(P=>P.id.toString()),T=n.postIds||[],w=T.filter(P=>!b.includes(P));w.length!==T.length?o({search:{...n,postIds:w.length>0?w:void 0}}):e()},[e,n,o]),O=C_({postType:t,context:"list",onActionPerformed:(_,b)=>{(_==="move-to-trash"||_==="permanently-delete")&&C(b)}}),k=(0,cr.useMemo)(()=>[...O?.flatMap(_=>{switch(_.id){case"permanently-delete":return[{..._,isEligible(b){return b.type==="attachment"?!0:_.isEligible?.(b)??!1}}];case"move-to-trash":return[{..._,isEligible(b){return b.type==="attachment"?!1:_.isEligible?.(b)??!1}}];case"view-post-revisions":return[]}return[_]})],[O]),g=(0,cr.useCallback)(_=>{o({to:`/types/${t}/list/${_}`})},[o,t]);if(!i)return null;let E=n.postIds??[];return m.type==="list"&&E.length===0&&S?.length>0&&E.push(S[0].id.toString()),m.type==="list"&&E.splice(1),React.createElement(rd,{title:i.labels?.name,subTitle:i.labels?.description,className:`${i.name.toLowerCase()}-page`,actions:a?.add_new_item&&l&&t!=="attachment"&&React.createElement(Cs.Button,{variant:"primary",onClick:()=>{o({to:`/types/${t}/new`})},size:"compact"},a.add_new_item),hasPadding:!1},nd.length>1&&React.createElement("div",{className:"routes-post-list__tabs-wrapper"},React.createElement(id,{onSelect:g,selectedTabId:r??"all"},React.createElement(id.TabList,null,nd.map(_=>React.createElement(id.Tab,{tabId:_.slug,key:_.slug},_.label))))),React.createElement(td,{data:S,fields:D,view:m,onChangeView:h,actions:k,isLoading:I,paginationInfo:{totalItems:A,totalPages:R},defaultLayouts:Qg,getItemId:P_,getItemLevel:A_,selection:E,onReset:f?y:!1,onChangeSelection:_=>{o({search:{...n,postIds:_.length>0?_:void 0,edit:_.length===0?void 0:n.edit}})},renderItemLink:({item:_,...b})=>React.createElement(__,{to:`/types/${t}/edit/${encodeURIComponent(_.id)}`,...b,onClick:T=>{T.stopPropagation()}})}))}var I_=O_;export{I_ as stage}; /*! Bundled license information: use-sync-external-store/cjs/use-sync-external-store-shim.production.js: diff --git a/src/wp-includes/build/routes/registry.php b/src/wp-includes/build/routes/registry.php index 924b0cded1229..c91390693d157 100644 --- a/src/wp-includes/build/routes/registry.php +++ b/src/wp-includes/build/routes/registry.php @@ -7,6 +7,13 @@ */ return array( + array( + 'name' => 'connectors-home', + 'path' => '/', + 'page' => 'connectors', + 'has_route' => true, + 'has_content' => true, + ), array( 'name' => 'font-list', 'path' => '/font-list', diff --git a/src/wp-includes/build/routes/template-list/content.js b/src/wp-includes/build/routes/template-list/content.js index 2dd5fe30efdb2..c91c40fbdc41a 100644 --- a/src/wp-includes/build/routes/template-list/content.js +++ b/src/wp-includes/build/routes/template-list/content.js @@ -92,7 +92,7 @@ var require_use_sync_external_store_shim_development = __commonJS({ "The result of getSnapshot should be cached to avoid an infinite loop" ), didWarnUncachedGetSnapshot = true); } - cachedValue = useState27({ + cachedValue = useState29({ inst: { value, getSnapshot } }); var inst = cachedValue[0].inst, forceUpdate = cachedValue[1]; @@ -104,7 +104,7 @@ var require_use_sync_external_store_shim_development = __commonJS({ }, [subscribe2, value, getSnapshot] ); - useEffect20( + useEffect22( function() { checkIfSnapshotChanged(inst) && forceUpdate({ inst }); return subscribe2(function() { @@ -130,7 +130,7 @@ var require_use_sync_external_store_shim_development = __commonJS({ return getSnapshot(); } "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error()); - var React9 = require_react(), objectIs = "function" === typeof Object.is ? Object.is : is, useState27 = React9.useState, useEffect20 = React9.useEffect, useLayoutEffect2 = React9.useLayoutEffect, useDebugValue = React9.useDebugValue, didWarnOld18Alpha = false, didWarnUncachedGetSnapshot = false, shim = "undefined" === typeof window || "undefined" === typeof window.document || "undefined" === typeof window.document.createElement ? useSyncExternalStore$1 : useSyncExternalStore$2; + var React9 = require_react(), objectIs = "function" === typeof Object.is ? Object.is : is, useState29 = React9.useState, useEffect22 = React9.useEffect, useLayoutEffect2 = React9.useLayoutEffect, useDebugValue = React9.useDebugValue, didWarnOld18Alpha = false, didWarnUncachedGetSnapshot = false, shim = "undefined" === typeof window || "undefined" === typeof window.document || "undefined" === typeof window.document.createElement ? useSyncExternalStore$1 : useSyncExternalStore$2; exports.useSyncExternalStore = void 0 !== React9.useSyncExternalStore ? React9.useSyncExternalStore : shim; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error()); })(); @@ -1036,7 +1036,7 @@ var import_data2 = __toESM(require_data(), 1); var import_preferences2 = __toESM(require_preferences(), 1); // packages/dataviews/build-module/dataviews/index.mjs -var import_element54 = __toESM(require_element(), 1); +var import_element56 = __toESM(require_element(), 1); var import_compose12 = __toESM(require_compose(), 1); // node_modules/@base-ui/utils/esm/useRefWithInit.js @@ -1650,9 +1650,18 @@ if (typeof document !== "undefined" && !document.head.querySelector("style[data- document.head.appendChild(style); } var style_default = { "stack": "_19ce0419607e1896__stack" }; +var gapTokens = { + xs: "var(--wpds-dimension-gap-xs, 4px)", + sm: "var(--wpds-dimension-gap-sm, 8px)", + md: "var(--wpds-dimension-gap-md, 12px)", + lg: "var(--wpds-dimension-gap-lg, 16px)", + xl: "var(--wpds-dimension-gap-xl, 24px)", + "2xl": "var(--wpds-dimension-gap-2xl, 32px)", + "3xl": "var(--wpds-dimension-gap-3xl, 40px)" +}; var Stack = (0, import_element2.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render: render4, ...props }, ref) { const style = { - gap: gap && `var(--wpds-dimension-gap-${gap})`, + gap: gap && gapTokens[gap], alignItems: align, justifyContent: justify, flexDirection: direction, @@ -1740,6 +1749,7 @@ var DataViewsContext = (0, import_element3.createContext)({ isShowingFilter: false, setIsShowingFilter: () => { }, + hasInitiallyLoaded: false, hasInfiniteScrollHandler: false, config: { perPageSizes: [] @@ -1754,7 +1764,7 @@ var import_i18n21 = __toESM(require_i18n(), 1); // packages/dataviews/build-module/components/dataviews-layouts/table/index.mjs var import_i18n9 = __toESM(require_i18n(), 1); var import_components6 = __toESM(require_components(), 1); -var import_element10 = __toESM(require_element(), 1); +var import_element11 = __toESM(require_element(), 1); var import_keycodes = __toESM(require_keycodes(), 1); // packages/dataviews/build-module/components/dataviews-selection-checkbox/index.mjs @@ -1894,7 +1904,6 @@ function ActionsMenuGroup({ )); return /* @__PURE__ */ (0, import_jsx_runtime41.jsxs)(Menu.Group, { children: [ renderActionGroup(primaryActions), - primaryActions.length > 0 && regularActions.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime41.jsx)(Menu.Separator, {}), renderActionGroup(regularActions) ] }); } @@ -2964,6 +2973,25 @@ function PropertiesSection({ ] }); } +// packages/dataviews/build-module/hooks/use-delayed-loading.mjs +var import_element10 = __toESM(require_element(), 1); +function useDelayedLoading(isLoading, options = { delay: 400 }) { + const [showLoader, setShowLoader] = (0, import_element10.useState)(false); + (0, import_element10.useEffect)(() => { + if (!isLoading) { + return; + } + const timeout = setTimeout(() => { + setShowLoader(true); + }, options.delay); + return () => { + clearTimeout(timeout); + setShowLoader(false); + }; + }, [isLoading, options.delay]); + return showLoader; +} + // packages/dataviews/build-module/components/dataviews-layouts/table/index.mjs var import_jsx_runtime47 = __toESM(require_jsx_runtime(), 1); function TableColumnField({ @@ -3002,7 +3030,7 @@ function TableRow({ isActionsColumnSticky, posinset }) { - const { paginationInfo } = (0, import_element10.useContext)(dataviews_context_default); + const { paginationInfo } = (0, import_element11.useContext)(dataviews_context_default); const hasPossibleBulkAction = useHasAPossibleBulkAction(actions, item); const isSelected2 = hasPossibleBulkAction && selection.includes(id); const { @@ -3011,7 +3039,7 @@ function TableRow({ showDescription = true, infiniteScrollEnabled } = view; - const isTouchDeviceRef = (0, import_element10.useRef)(false); + const isTouchDeviceRef = (0, import_element11.useRef)(false); const columns = view.fields ?? []; const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField2 && showDescription; return /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)( @@ -3131,23 +3159,24 @@ function ViewTable({ className, empty }) { - const { containerRef } = (0, import_element10.useContext)(dataviews_context_default); - const headerMenuRefs = (0, import_element10.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element10.useRef)(void 0); - const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element10.useState)(); - const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); - const [contextMenuAnchor, setContextMenuAnchor] = (0, import_element10.useState)(null); - (0, import_element10.useEffect)(() => { + const { containerRef } = (0, import_element11.useContext)(dataviews_context_default); + const isDelayedLoading = useDelayedLoading(isLoading); + const headerMenuRefs = (0, import_element11.useRef)(/* @__PURE__ */ new Map()); + const headerMenuToFocusRef = (0, import_element11.useRef)(void 0); + const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element11.useState)(); + const [contextMenuAnchor, setContextMenuAnchor] = (0, import_element11.useState)(null); + (0, import_element11.useEffect)(() => { if (headerMenuToFocusRef.current) { headerMenuToFocusRef.current.focus(); headerMenuToFocusRef.current = void 0; } }); - const tableNoticeId = (0, import_element10.useId)(); + const tableNoticeId = (0, import_element11.useId)(); const isHorizontalScrollEnd = useIsHorizontalScrollEnd({ scrollContainerRef: containerRef, enabled: !!actions?.length }); + const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); if (nextHeaderMenuToFocus) { headerMenuToFocusRef.current = nextHeaderMenuToFocus; setNextHeaderMenuToFocus(void 0); @@ -3201,6 +3230,18 @@ function ViewTable({ }; const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; const isRtl = (0, import_i18n9.isRTL)(); + if (!hasData) { + return /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + "div", + { + className: clsx_default("dataviews-no-results", { + "is-refreshing": isDelayedLoading + }), + id: tableNoticeId, + children: empty + } + ); + } return /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)(import_jsx_runtime47.Fragment, { children: [ /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)( "table", @@ -3209,11 +3250,13 @@ function ViewTable({ [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( view.layout.density ), - "has-bulk-actions": hasBulkActions + "has-bulk-actions": hasBulkActions, + "is-refreshing": !isInfiniteScroll && isDelayedLoading }), "aria-busy": isLoading, "aria-describedby": tableNoticeId, role: isInfiniteScroll ? "feed" : void 0, + inert: !isInfiniteScroll && isLoading ? "true" : void 0, children: [ /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)("colgroup", { children: [ hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("col", { className: "dataviews-view-table__col-checkbox" }), @@ -3391,20 +3434,7 @@ function ViewTable({ ] } ), - /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)( - "div", - { - className: clsx_default({ - "dataviews-loading": isLoading, - "dataviews-no-results": !hasData && !isLoading - }), - id: tableNoticeId, - children: [ - !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(import_components6.Spinner, {}) }) : empty), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(import_components6.Spinner, {}) }) - ] - } - ) + isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("div", { className: "dataviews-loading", id: tableNoticeId, children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(import_components6.Spinner, {}) }) }) ] }); } var table_default = ViewTable; @@ -3418,12 +3448,12 @@ var import_components8 = __toESM(require_components(), 1); var import_i18n11 = __toESM(require_i18n(), 1); var import_compose4 = __toESM(require_compose(), 1); var import_keycodes2 = __toESM(require_keycodes(), 1); -var import_element12 = __toESM(require_element(), 1); +var import_element13 = __toESM(require_element(), 1); // packages/dataviews/build-module/components/dataviews-layouts/grid/preview-size-picker.mjs var import_components7 = __toESM(require_components(), 1); var import_i18n10 = __toESM(require_i18n(), 1); -var import_element11 = __toESM(require_element(), 1); +var import_element12 = __toESM(require_element(), 1); var import_jsx_runtime48 = __toESM(require_jsx_runtime(), 1); var imageSizes = [ { @@ -3456,9 +3486,9 @@ var imageSizes = [ ]; var DEFAULT_PREVIEW_SIZE = imageSizes[2].value; function useGridColumns() { - const context = (0, import_element11.useContext)(dataviews_context_default); + const context = (0, import_element12.useContext)(dataviews_context_default); const view = context.view; - return (0, import_element11.useMemo)(() => { + return (0, import_element12.useMemo)(() => { const containerWidth = context.containerWidth; const gap = 32; const previewSize = view.layout?.previewSize ?? DEFAULT_PREVIEW_SIZE; @@ -3479,7 +3509,7 @@ function chunk(array, size) { } return chunks; } -var GridItem = (0, import_element12.forwardRef)(function GridItem2({ +var GridItem = (0, import_element13.forwardRef)(function GridItem2({ view, selection, onChangeSelection, @@ -3683,6 +3713,7 @@ function CompositeGrid({ data, isInfiniteScroll, className, + inert, isLoading, view, fields, @@ -3694,7 +3725,7 @@ function CompositeGrid({ getItemId: getItemId3, actions }) { - const { paginationInfo, resizeObserverRef } = (0, import_element12.useContext)(dataviews_context_default); + const { paginationInfo, resizeObserverRef } = (0, import_element13.useContext)(dataviews_context_default); const gridColumns = useGridColumns(); const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); const titleField = fields.find( @@ -3730,6 +3761,7 @@ function CompositeGrid({ "aria-busy": isLoading, "aria-rowcount": isInfiniteScroll ? void 0 : totalRows, ref: resizeObserverRef, + inert, children: chunk(data, gridColumns).map((row, i2) => /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( import_components8.Composite.Row, { @@ -3809,12 +3841,27 @@ function ViewGrid({ className, empty }) { + const isDelayedLoading = useDelayedLoading(!!isLoading); const hasData = !!data?.length; const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; + if (!hasData) { + return /* @__PURE__ */ (0, import_jsx_runtime50.jsx)( + "div", + { + className: clsx_default("dataviews-no-results", { + "is-refreshing": isDelayedLoading + }), + children: empty + } + ); + } const gridProps = { - className, + className: clsx_default(className, { + "is-refreshing": !isInfiniteScroll && isDelayedLoading + }), + inert: !isInfiniteScroll && !!isLoading ? "true" : void 0, isLoading, view, fields, @@ -3856,7 +3903,7 @@ function ViewGrid({ ) ) }), // Render a single grid with all data. - hasData && !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime50.jsx)( + !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime50.jsx)( CompositeGrid, { ...gridProps, @@ -3864,18 +3911,7 @@ function ViewGrid({ isInfiniteScroll: !!isInfiniteScroll } ), - // Render empty state. - !hasData && /* @__PURE__ */ (0, import_jsx_runtime50.jsx)( - "div", - { - className: clsx_default({ - "dataviews-loading": isLoading, - "dataviews-no-results": !isLoading - }), - children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime50.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(import_components9.Spinner, {}) }) : empty - } - ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime50.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(import_components9.Spinner, {}) }) + isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime50.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(import_components9.Spinner, {}) }) ] }); } @@ -3884,7 +3920,7 @@ var grid_default = ViewGrid; // packages/dataviews/build-module/components/dataviews-layouts/list/index.mjs var import_compose5 = __toESM(require_compose(), 1); var import_components10 = __toESM(require_components(), 1); -var import_element13 = __toESM(require_element(), 1); +var import_element14 = __toESM(require_element(), 1); var import_i18n13 = __toESM(require_i18n(), 1); var import_data5 = __toESM(require_data(), 1); var import_jsx_runtime51 = __toESM(require_jsx_runtime(), 1); @@ -3904,7 +3940,7 @@ function PrimaryActionGridCell({ item }) { const registry = (0, import_data5.useRegistry)(); - const [isModalOpen, setIsModalOpen] = (0, import_element13.useState)(false); + const [isModalOpen, setIsModalOpen] = (0, import_element14.useState)(false); const compositeItemId = generatePrimaryActionCompositeId( idPrefix, primaryAction.id @@ -3972,20 +4008,20 @@ function ListItem({ showDescription = true, infiniteScrollEnabled } = view; - const itemRef = (0, import_element13.useRef)(null); + const itemRef = (0, import_element14.useRef)(null); const labelId = `${idPrefix}-label`; const descriptionId = `${idPrefix}-description`; const registry = (0, import_data5.useRegistry)(); - const [isHovered, setIsHovered] = (0, import_element13.useState)(false); - const [activeModalAction, setActiveModalAction] = (0, import_element13.useState)( + const [isHovered, setIsHovered] = (0, import_element14.useState)(false); + const [activeModalAction, setActiveModalAction] = (0, import_element14.useState)( null ); const handleHover = ({ type }) => { const isHover = type === "mouseenter"; setIsHovered(isHover); }; - const { paginationInfo } = (0, import_element13.useContext)(dataviews_context_default); - (0, import_element13.useEffect)(() => { + const { paginationInfo } = (0, import_element14.useContext)(dataviews_context_default); + (0, import_element14.useEffect)(() => { if (isSelected2) { itemRef.current?.scrollIntoView({ behavior: "auto", @@ -3994,7 +4030,7 @@ function ListItem({ }); } }, [isSelected2]); - const { primaryAction, eligibleActions } = (0, import_element13.useMemo)(() => { + const { primaryAction, eligibleActions } = (0, import_element14.useMemo)(() => { const _eligibleActions = actions.filter( (action) => !action.isEligible || action.isEligible(item) ); @@ -4212,6 +4248,7 @@ function ViewList(props) { empty } = props; const baseId = (0, import_compose5.useInstanceId)(ViewList, "view-list"); + const isDelayedLoading = useDelayedLoading(!!isLoading); const selectedItem = data?.findLast( (item) => selection.includes(getItemId3(item)) ); @@ -4222,11 +4259,11 @@ function ViewList(props) { ); const otherFields = (view?.fields ?? []).map((fieldId) => fields.find((f2) => fieldId === f2.id)).filter(isDefined2); const onSelect = (item) => onChangeSelection([getItemId3(item)]); - const generateCompositeItemIdPrefix = (0, import_element13.useCallback)( + const generateCompositeItemIdPrefix = (0, import_element14.useCallback)( (item) => `${baseId}-${getItemId3(item)}`, [baseId, getItemId3] ); - const isActiveCompositeItem = (0, import_element13.useCallback)( + const isActiveCompositeItem = (0, import_element14.useCallback)( (item, idToCheck) => { return idToCheck.startsWith( generateCompositeItemIdPrefix(item) @@ -4234,8 +4271,8 @@ function ViewList(props) { }, [generateCompositeItemIdPrefix] ); - const [activeCompositeId, setActiveCompositeId] = (0, import_element13.useState)(void 0); - (0, import_element13.useEffect)(() => { + const [activeCompositeId, setActiveCompositeId] = (0, import_element14.useState)(void 0); + (0, import_element14.useEffect)(() => { if (selectedItem) { setActiveCompositeId( generateItemWrapperCompositeId( @@ -4249,7 +4286,7 @@ function ViewList(props) { ); const previousActiveItemIndex = (0, import_compose5.usePrevious)(activeItemIndex); const isActiveIdInList = activeItemIndex !== -1; - const selectCompositeItem = (0, import_element13.useCallback)( + const selectCompositeItem = (0, import_element14.useCallback)( (targetIndex, generateCompositeId) => { const clampedIndex = Math.min( data.length - 1, @@ -4267,7 +4304,7 @@ function ViewList(props) { }, [data, generateCompositeItemIdPrefix] ); - (0, import_element13.useEffect)(() => { + (0, import_element14.useEffect)(() => { const wasActiveIdInList = previousActiveItemIndex !== void 0 && previousActiveItemIndex !== -1; if (!isActiveIdInList && wasActiveIdInList) { selectCompositeItem( @@ -4276,7 +4313,7 @@ function ViewList(props) { ); } }, [isActiveIdInList, selectCompositeItem, previousActiveItemIndex]); - const onDropdownTriggerKeyDown = (0, import_element13.useCallback)( + const onDropdownTriggerKeyDown = (0, import_element14.useCallback)( (event) => { if (event.key === "ArrowDown") { event.preventDefault(); @@ -4295,21 +4332,21 @@ function ViewList(props) { }, [selectCompositeItem, activeItemIndex] ); - const hasData = data?.length; + const hasData = !!data?.length; + const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; + const dataByGroup = hasData && groupField ? getDataByGroup(data, groupField) : null; + const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; if (!hasData) { return /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( "div", { - className: clsx_default({ - "dataviews-loading": isLoading, - "dataviews-no-results": !hasData && !isLoading + className: clsx_default("dataviews-no-results", { + "is-refreshing": isDelayedLoading }), - children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(import_components10.Spinner, {}) }) : empty) + children: empty } ); } - const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; - const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; if (hasData && groupField && dataByGroup) { return /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( import_components10.Composite, @@ -4378,11 +4415,13 @@ function ViewList(props) { className: clsx_default("dataviews-view-list", className, { [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( view.layout.density - ) + ), + "is-refreshing": !isInfiniteScroll && isDelayedLoading }), role: view.infiniteScrollEnabled ? "feed" : "grid", activeId: activeCompositeId, setActiveId: setActiveCompositeId, + inert: !isInfiniteScroll && !!isLoading ? "true" : void 0, children: data.map((item, index) => { const id = generateCompositeItemIdPrefix(item); return /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( @@ -4406,7 +4445,7 @@ function ViewList(props) { }) } ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(import_components10.Spinner, {}) }) + isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(import_components10.Spinner, {}) }) ] }); } @@ -4415,7 +4454,7 @@ var import_components12 = __toESM(require_components(), 1); // packages/dataviews/build-module/components/dataviews-layouts/activity/activity-group.mjs var import_i18n14 = __toESM(require_i18n(), 1); -var import_element14 = __toESM(require_element(), 1); +var import_element15 = __toESM(require_element(), 1); var import_jsx_runtime52 = __toESM(require_jsx_runtime(), 1); function ActivityGroup({ groupName, @@ -4424,7 +4463,7 @@ function ActivityGroup({ showLabel = true, children }) { - const groupHeader = showLabel ? (0, import_element14.createInterpolateElement)( + const groupHeader = showLabel ? (0, import_element15.createInterpolateElement)( // translators: %s: The label of the field e.g. "Status". (0, import_i18n14.sprintf)((0, import_i18n14.__)("%s: "), groupField.label).trim(), { @@ -4453,7 +4492,7 @@ function ActivityGroup({ // packages/dataviews/build-module/components/dataviews-layouts/activity/activity-item.mjs var import_components11 = __toESM(require_components(), 1); -var import_element15 = __toESM(require_element(), 1); +var import_element16 = __toESM(require_element(), 1); var import_data6 = __toESM(require_data(), 1); var import_compose6 = __toESM(require_compose(), 1); var import_jsx_runtime53 = __toESM(require_jsx_runtime(), 1); @@ -4477,10 +4516,10 @@ function ActivityItem(props) { showDescription = true, infiniteScrollEnabled } = view; - const itemRef = (0, import_element15.useRef)(null); + const itemRef = (0, import_element16.useRef)(null); const registry = (0, import_data6.useRegistry)(); - const { paginationInfo } = (0, import_element15.useContext)(dataviews_context_default); - const { primaryActions, eligibleActions } = (0, import_element15.useMemo)(() => { + const { paginationInfo } = (0, import_element16.useContext)(dataviews_context_default); + const { primaryActions, eligibleActions } = (0, import_element16.useMemo)(() => { const _eligibleActions = actions.filter( (action) => !action.isEligible || action.isEligible(item) ); @@ -4512,7 +4551,7 @@ function ActivityItem(props) { } ) }); const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime53.jsx)(titleField.render, { item, field: titleField }) : null; - const verticalGap = (0, import_element15.useMemo)(() => { + const verticalGap = (0, import_element16.useMemo)(() => { switch (density) { case "comfortable": return "md"; @@ -4657,43 +4696,56 @@ function ActivityItems(props) { var import_jsx_runtime54 = __toESM(require_jsx_runtime(), 1); function ViewActivity(props) { const { empty, data, fields, isLoading, view, className } = props; - const hasData = data?.length; + const isDelayedLoading = useDelayedLoading(!!isLoading); + const hasData = !!data?.length; + const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; + const dataByGroup = hasData && groupField ? getDataByGroup(data, groupField) : null; + const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; if (!hasData) { return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( "div", { - className: clsx_default({ - "dataviews-loading": isLoading, - "dataviews-no-results": !hasData && !isLoading + className: clsx_default("dataviews-no-results", { + "is-refreshing": isDelayedLoading }), - children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components12.Spinner, {}) }) : empty) + children: empty } ); } - const wrapperClassName = clsx_default("dataviews-view-activity", className); - const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; - const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; + const isInert = !isInfiniteScroll && !!isLoading; + const wrapperClassName = clsx_default("dataviews-view-activity", className, { + "is-refreshing": !isInfiniteScroll && isDelayedLoading + }); const groupedEntries = dataByGroup ? Array.from(dataByGroup.entries()) : []; if (hasData && groupField && dataByGroup) { - return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(Stack, { direction: "column", gap: "sm", className: wrapperClassName, children: groupedEntries.map( - ([groupName, groupData]) => /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - ActivityGroup, - { - groupName, - groupData, - groupField, - showLabel: view.groupBy?.showLabel !== false, - children: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - ActivityItems, + return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( + Stack, + { + direction: "column", + gap: "sm", + className: wrapperClassName, + inert: isInert ? "true" : void 0, + children: groupedEntries.map( + ([groupName, groupData]) => /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( + ActivityGroup, { - ...props, - data: groupData - } + groupName, + groupData, + groupField, + showLabel: view.groupBy?.showLabel !== false, + children: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( + ActivityItems, + { + ...props, + data: groupData + } + ) + }, + groupName ) - }, - groupName - ) - ) }); + ) + } + ); } return /* @__PURE__ */ (0, import_jsx_runtime54.jsxs)(import_jsx_runtime54.Fragment, { children: [ /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( @@ -4701,10 +4753,11 @@ function ViewActivity(props) { { className: wrapperClassName, role: view.infiniteScrollEnabled ? "feed" : void 0, + inert: isInert ? "true" : void 0, children: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(ActivityItems, { ...props }) } ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components12.Spinner, {}) }) + isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components12.Spinner, {}) }) ] }); } @@ -4712,17 +4765,17 @@ function ViewActivity(props) { var import_components15 = __toESM(require_components(), 1); var import_i18n17 = __toESM(require_i18n(), 1); var import_compose7 = __toESM(require_compose(), 1); -var import_element19 = __toESM(require_element(), 1); +var import_element20 = __toESM(require_element(), 1); // packages/dataviews/build-module/components/dataviews-picker-footer/index.mjs var import_components14 = __toESM(require_components(), 1); var import_data7 = __toESM(require_data(), 1); -var import_element17 = __toESM(require_element(), 1); +var import_element18 = __toESM(require_element(), 1); var import_i18n16 = __toESM(require_i18n(), 1); // packages/dataviews/build-module/components/dataviews-pagination/index.mjs var import_components13 = __toESM(require_components(), 1); -var import_element16 = __toESM(require_element(), 1); +var import_element17 = __toESM(require_element(), 1); var import_i18n15 = __toESM(require_i18n(), 1); var import_jsx_runtime55 = __toESM(require_jsx_runtime(), 1); function DataViewsPagination() { @@ -4730,7 +4783,7 @@ function DataViewsPagination() { view, onChangeView, paginationInfo: { totalItems = 0, totalPages } - } = (0, import_element16.useContext)(dataviews_context_default); + } = (0, import_element17.useContext)(dataviews_context_default); if (!totalItems || !totalPages || view.infiniteScrollEnabled) { return null; } @@ -4767,7 +4820,7 @@ function DataViewsPagination() { align: "center", gap: "xs", className: "dataviews-pagination__page-select", - children: (0, import_element16.createInterpolateElement)( + children: (0, import_element17.createInterpolateElement)( (0, import_i18n15.sprintf)( // translators: 1: Current page number, 2: Total number of pages. (0, import_i18n15._x)( @@ -4834,20 +4887,20 @@ function DataViewsPagination() { } ); } -var dataviews_pagination_default = (0, import_element16.memo)(DataViewsPagination); +var dataviews_pagination_default = (0, import_element17.memo)(DataViewsPagination); // packages/dataviews/build-module/components/dataviews-picker-footer/index.mjs var import_jsx_runtime56 = __toESM(require_jsx_runtime(), 1); function useIsMultiselectPicker(actions) { - return (0, import_element17.useMemo)(() => { + return (0, import_element18.useMemo)(() => { return actions?.every((action) => action.supportsBulk); }, [actions]); } // packages/dataviews/build-module/components/dataviews-layouts/utils/grid-items.mjs -var import_element18 = __toESM(require_element(), 1); +var import_element19 = __toESM(require_element(), 1); var import_jsx_runtime57 = __toESM(require_jsx_runtime(), 1); -var GridItems = (0, import_element18.forwardRef)(({ className, previewSize, ...props }, ref) => { +var GridItems = (0, import_element19.forwardRef)(({ className, previewSize, ...props }, ref) => { return /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( "div", { @@ -5067,7 +5120,7 @@ function ViewPickerGrid({ className, empty }) { - const { resizeObserverRef, paginationInfo, itemListLabel } = (0, import_element19.useContext)(dataviews_context_default); + const { resizeObserverRef, paginationInfo, itemListLabel } = (0, import_element20.useContext)(dataviews_context_default); const titleField = fields.find( (field) => field.id === view?.titleField ); @@ -5244,7 +5297,7 @@ var picker_grid_default = ViewPickerGrid; // packages/dataviews/build-module/components/dataviews-layouts/picker-table/index.mjs var import_i18n18 = __toESM(require_i18n(), 1); var import_components16 = __toESM(require_components(), 1); -var import_element20 = __toESM(require_element(), 1); +var import_element21 = __toESM(require_element(), 1); var import_jsx_runtime59 = __toESM(require_jsx_runtime(), 1); function TableColumnField2({ item, @@ -5276,9 +5329,9 @@ function TableRow2({ multiselect, posinset }) { - const { paginationInfo } = (0, import_element20.useContext)(dataviews_context_default); + const { paginationInfo } = (0, import_element21.useContext)(dataviews_context_default); const isSelected2 = selection.includes(id); - const [isHovered, setIsHovered] = (0, import_element20.useState)(false); + const [isHovered, setIsHovered] = (0, import_element21.useState)(false); const { showTitle = true, showMedia = true, @@ -5397,17 +5450,17 @@ function ViewPickerTable({ className, empty }) { - const headerMenuRefs = (0, import_element20.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element20.useRef)(void 0); - const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element20.useState)(); + const headerMenuRefs = (0, import_element21.useRef)(/* @__PURE__ */ new Map()); + const headerMenuToFocusRef = (0, import_element21.useRef)(void 0); + const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element21.useState)(); const isMultiselect = useIsMultiselectPicker(actions) ?? false; - (0, import_element20.useEffect)(() => { + (0, import_element21.useEffect)(() => { if (headerMenuToFocusRef.current) { headerMenuToFocusRef.current.focus(); headerMenuToFocusRef.current = void 0; } }); - const tableNoticeId = (0, import_element20.useId)(); + const tableNoticeId = (0, import_element21.useId)(); if (nextHeaderMenuToFocus) { headerMenuToFocusRef.current = nextHeaderMenuToFocus; setNextHeaderMenuToFocus(void 0); @@ -5623,7 +5676,7 @@ var picker_table_default = ViewPickerTable; // packages/dataviews/build-module/components/dataviews-layouts/utils/preview-size-picker.mjs var import_components17 = __toESM(require_components(), 1); var import_i18n19 = __toESM(require_i18n(), 1); -var import_element21 = __toESM(require_element(), 1); +var import_element22 = __toESM(require_element(), 1); var import_jsx_runtime60 = __toESM(require_jsx_runtime(), 1); var imageSizes2 = [ { @@ -5655,7 +5708,7 @@ var imageSizes2 = [ } ]; function PreviewSizePicker() { - const context = (0, import_element21.useContext)(dataviews_context_default); + const context = (0, import_element22.useContext)(dataviews_context_default); const view = context.view; const breakValues = imageSizes2.filter((size) => { return context.containerWidth >= size.breakpoint; @@ -5695,10 +5748,10 @@ function PreviewSizePicker() { // packages/dataviews/build-module/components/dataviews-layouts/utils/density-picker.mjs var import_components18 = __toESM(require_components(), 1); var import_i18n20 = __toESM(require_i18n(), 1); -var import_element22 = __toESM(require_element(), 1); +var import_element23 = __toESM(require_element(), 1); var import_jsx_runtime61 = __toESM(require_jsx_runtime(), 1); function DensityPicker() { - const context = (0, import_element22.useContext)(dataviews_context_default); + const context = (0, import_element23.useContext)(dataviews_context_default); const view = context.view; return /* @__PURE__ */ (0, import_jsx_runtime61.jsxs)( import_components18.__experimentalToggleGroupControl, @@ -5798,12 +5851,12 @@ var VIEW_LAYOUTS = [ ]; // packages/dataviews/build-module/components/dataviews-filters/filters.mjs -var import_element30 = __toESM(require_element(), 1); +var import_element31 = __toESM(require_element(), 1); // packages/dataviews/build-module/components/dataviews-filters/filter.mjs var import_components21 = __toESM(require_components(), 1); var import_i18n24 = __toESM(require_i18n(), 1); -var import_element27 = __toESM(require_element(), 1); +var import_element28 = __toESM(require_element(), 1); // node_modules/@ariakit/core/esm/__chunks/XMCVU3LR.js function noop(..._) { @@ -7364,13 +7417,13 @@ function useStoreProps(store, props, key, setKey) { function useStore(createStore2, props) { const [store, setStore] = React8.useState(() => createStore2(props)); useSafeLayoutEffect(() => init(store), [store]); - const useState27 = React8.useCallback( + const useState29 = React8.useCallback( (keyOrSelector) => useStoreState(store, keyOrSelector), [store] ); const memoizedStore = React8.useMemo( - () => ({ ...store, useState: useState27 }), - [store, useState27] + () => ({ ...store, useState: useState29 }), + [store, useState29] ); const updateStore = useEvent(() => { setStore((store2) => createStore2({ ...props, ...store2.getState() })); @@ -9780,7 +9833,7 @@ function ComboboxProvider(props = {}) { var import_remove_accents = __toESM(require_remove_accents(), 1); var import_compose8 = __toESM(require_compose(), 1); var import_i18n22 = __toESM(require_i18n(), 1); -var import_element24 = __toESM(require_element(), 1); +var import_element25 = __toESM(require_element(), 1); var import_components19 = __toESM(require_components(), 1); // packages/dataviews/build-module/components/dataviews-filters/utils.mjs @@ -9799,16 +9852,16 @@ var getCurrentValue = (filterDefinition, currentFilter) => { }; // packages/dataviews/build-module/hooks/use-elements.mjs -var import_element23 = __toESM(require_element(), 1); +var import_element24 = __toESM(require_element(), 1); var EMPTY_ARRAY4 = []; function useElements({ elements, getElements }) { const staticElements = Array.isArray(elements) && elements.length > 0 ? elements : EMPTY_ARRAY4; - const [records, setRecords] = (0, import_element23.useState)(staticElements); - const [isLoading, setIsLoading] = (0, import_element23.useState)(false); - (0, import_element23.useEffect)(() => { + const [records, setRecords] = (0, import_element24.useState)(staticElements); + const [isLoading, setIsLoading] = (0, import_element24.useState)(false); + (0, import_element24.useEffect)(() => { if (!getElements) { setRecords(staticElements); return; @@ -9881,7 +9934,7 @@ var SingleSelectionOption = ({ selected }) => { }; function ListBox({ view, filter, onChangeView }) { const baseId = (0, import_compose8.useInstanceId)(ListBox, "dataviews-filter-list-box"); - const [activeCompositeId, setActiveCompositeId] = (0, import_element24.useState)( + const [activeCompositeId, setActiveCompositeId] = (0, import_element25.useState)( // When there are one or less operators, the first item is set as active // (by setting the initial `activeId` to `undefined`). // With 2 or more operators, the focus is moved on the operators control @@ -10004,13 +10057,13 @@ function ListBox({ view, filter, onChangeView }) { ); } function ComboboxList22({ view, filter, onChangeView }) { - const [searchValue, setSearchValue] = (0, import_element24.useState)(""); - const deferredSearchValue = (0, import_element24.useDeferredValue)(searchValue); + const [searchValue, setSearchValue] = (0, import_element25.useState)(""); + const deferredSearchValue = (0, import_element25.useDeferredValue)(searchValue); const currentFilter = view.filters?.find( (_filter) => _filter.field === filter.field ); const currentValue = getCurrentValue(filter, currentFilter); - const matches = (0, import_element24.useMemo)(() => { + const matches = (0, import_element25.useMemo)(() => { const normalizedSearch = normalizeSearchInput(deferredSearchValue); return filter.elements.filter( (item) => normalizeSearchInput(item.label).includes(normalizedSearch) @@ -10145,7 +10198,7 @@ function SearchWidget(props) { // packages/dataviews/build-module/components/dataviews-filters/input-widget.mjs var import_es6 = __toESM(require_es6(), 1); var import_compose9 = __toESM(require_compose(), 1); -var import_element25 = __toESM(require_element(), 1); +var import_element26 = __toESM(require_element(), 1); var import_components20 = __toESM(require_components(), 1); var import_jsx_runtime71 = __toESM(require_jsx_runtime(), 1); function InputWidget({ @@ -10158,7 +10211,7 @@ function InputWidget({ (f2) => f2.field === filter.field ); const currentValue = getCurrentValue(filter, currentFilter); - const field = (0, import_element25.useMemo)(() => { + const field = (0, import_element26.useMemo)(() => { const currentField = fields.find((f2) => f2.id === filter.field); if (currentField) { return { @@ -10174,7 +10227,7 @@ function InputWidget({ } return currentField; }, [fields, filter.field]); - const data = (0, import_element25.useMemo)(() => { + const data = (0, import_element26.useMemo)(() => { return (view.filters ?? []).reduce( (acc, activeFilter) => { acc[activeFilter.field] = activeFilter.value; @@ -11872,7 +11925,7 @@ function subYears(date, amount, options) { // packages/dataviews/build-module/utils/operators.mjs var import_i18n23 = __toESM(require_i18n(), 1); -var import_element26 = __toESM(require_element(), 1); +var import_element27 = __toESM(require_element(), 1); var import_date = __toESM(require_date(), 1); var import_jsx_runtime72 = __toESM(require_jsx_runtime(), 1); var filterTextWrappers = { @@ -11896,7 +11949,7 @@ function getRelativeDate(value, unit) { var isNoneOperatorDefinition = { /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Is none of"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is none of: Admin, Editor". */ (0, import_i18n23.__)("%1$s is none of: %2$s"), @@ -11926,7 +11979,7 @@ var OPERATORS = [ name: OPERATOR_IS_ANY, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Includes"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is any: Admin, Editor". */ (0, import_i18n23.__)("%1$s includes: %2$s"), @@ -11959,7 +12012,7 @@ var OPERATORS = [ name: OPERATOR_IS_ALL, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Includes all"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author includes all: Admin, Editor". */ (0, import_i18n23.__)("%1$s includes all: %2$s"), @@ -11986,7 +12039,7 @@ var OPERATORS = [ name: OPERATOR_BETWEEN, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Between (inc)"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Item count"). 2: Filter value min. 3: Filter value max. e.g.: "Item count between (inc): 10 and 180". */ (0, import_i18n23.__)( @@ -12014,7 +12067,7 @@ var OPERATORS = [ name: OPERATOR_IN_THE_PAST, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("In the past"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is in the past: 7 days". */ (0, import_i18n23.__)( @@ -12042,7 +12095,7 @@ var OPERATORS = [ name: OPERATOR_OVER, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Over"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is over: 7 days". */ (0, import_i18n23.__)("%1$s is over: %2$s"), @@ -12068,7 +12121,7 @@ var OPERATORS = [ name: OPERATOR_IS, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Is"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is: Admin". */ (0, import_i18n23.__)("%1$s is: %2$s"), @@ -12086,7 +12139,7 @@ var OPERATORS = [ name: OPERATOR_IS_NOT, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Is not"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is not: Admin". */ (0, import_i18n23.__)("%1$s is not: %2$s"), @@ -12104,7 +12157,7 @@ var OPERATORS = [ name: OPERATOR_LESS_THAN, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Less than"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than: 10". */ (0, import_i18n23.__)("%1$s is less than: %2$s"), @@ -12126,7 +12179,7 @@ var OPERATORS = [ name: OPERATOR_GREATER_THAN, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Greater than"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than: 10". */ (0, import_i18n23.__)( @@ -12150,7 +12203,7 @@ var OPERATORS = [ name: OPERATOR_LESS_THAN_OR_EQUAL, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Less than or equal"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than or equal to: 10". */ (0, import_i18n23.__)( @@ -12174,7 +12227,7 @@ var OPERATORS = [ name: OPERATOR_GREATER_THAN_OR_EQUAL, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Greater than or equal"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than or equal to: 10". */ (0, import_i18n23.__)( @@ -12198,7 +12251,7 @@ var OPERATORS = [ name: OPERATOR_BEFORE, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Before"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is before: 2024-01-01". */ (0, import_i18n23.__)("%1$s is before: %2$s"), @@ -12221,7 +12274,7 @@ var OPERATORS = [ name: OPERATOR_AFTER, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("After"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is after: 2024-01-01". */ (0, import_i18n23.__)("%1$s is after: %2$s"), @@ -12244,7 +12297,7 @@ var OPERATORS = [ name: OPERATOR_BEFORE_INC, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Before (inc)"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or before: 2024-01-01". */ (0, import_i18n23.__)( @@ -12269,7 +12322,7 @@ var OPERATORS = [ name: OPERATOR_AFTER_INC, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("After (inc)"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or after: 2024-01-01". */ (0, import_i18n23.__)( @@ -12294,7 +12347,7 @@ var OPERATORS = [ name: OPERATOR_CONTAINS, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Contains"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title contains: Hello". */ (0, import_i18n23.__)("%1$s contains: %2$s"), @@ -12316,7 +12369,7 @@ var OPERATORS = [ name: OPERATOR_NOT_CONTAINS, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Doesn't contain"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title doesn't contain: Hello". */ (0, import_i18n23.__)( @@ -12340,7 +12393,7 @@ var OPERATORS = [ name: OPERATOR_STARTS_WITH, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Starts with"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title starts with: Hello". */ (0, import_i18n23.__)("%1$s starts with: %2$s"), @@ -12362,7 +12415,7 @@ var OPERATORS = [ name: OPERATOR_ON, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("On"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is: 2024-01-01". */ (0, import_i18n23.__)("%1$s is: %2$s"), @@ -12385,7 +12438,7 @@ var OPERATORS = [ name: OPERATOR_NOT_ON, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Not on"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is not: 2024-01-01". */ (0, import_i18n23.__)("%1$s is not: %2$s"), @@ -12519,13 +12572,13 @@ function Filter({ fields, ...commonProps }) { - const toggleRef = (0, import_element27.useRef)(null); + const toggleRef = (0, import_element28.useRef)(null); const { filter, view, onChangeView } = commonProps; const filterInView = view.filters?.find( (f2) => f2.field === filter.field ); let activeElements = []; - const field = (0, import_element27.useMemo)(() => { + const field = (0, import_element28.useMemo)(() => { const currentField = fields.find((f2) => f2.id === filter.field); if (currentField) { return { @@ -12696,7 +12749,7 @@ function Filter({ // packages/dataviews/build-module/components/dataviews-filters/add-filter.mjs var import_components22 = __toESM(require_components(), 1); var import_i18n25 = __toESM(require_i18n(), 1); -var import_element28 = __toESM(require_element(), 1); +var import_element29 = __toESM(require_element(), 1); var import_jsx_runtime74 = __toESM(require_jsx_runtime(), 1); var { Menu: Menu4 } = unlock(import_components22.privateApis); function AddFilterMenu({ @@ -12761,7 +12814,7 @@ function AddFilter({ filters, view, onChangeView, setOpenedFilter }, ref) { } ); } -var add_filter_default = (0, import_element28.forwardRef)(AddFilter); +var add_filter_default = (0, import_element29.forwardRef)(AddFilter); // packages/dataviews/build-module/components/dataviews-filters/reset-filters.mjs var import_components23 = __toESM(require_components(), 1); @@ -12800,9 +12853,9 @@ function ResetFilter({ } // packages/dataviews/build-module/components/dataviews-filters/use-filters.mjs -var import_element29 = __toESM(require_element(), 1); +var import_element30 = __toESM(require_element(), 1); function useFilters(fields, view) { - return (0, import_element29.useMemo)(() => { + return (0, import_element30.useMemo)(() => { const filters = []; fields.forEach((field) => { if (field.filterBy === false || !field.hasElements && !field.Edit) { @@ -12853,8 +12906,8 @@ var use_filters_default = useFilters; // packages/dataviews/build-module/components/dataviews-filters/filters.mjs var import_jsx_runtime76 = __toESM(require_jsx_runtime(), 1); function Filters({ className }) { - const { fields, view, onChangeView, openedFilter, setOpenedFilter } = (0, import_element30.useContext)(dataviews_context_default); - const addFilterRef = (0, import_element30.useRef)(null); + const { fields, view, onChangeView, openedFilter, setOpenedFilter } = (0, import_element31.useContext)(dataviews_context_default); + const addFilterRef = (0, import_element31.useRef)(null); const filters = use_filters_default(fields, view); const addFilter = /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( add_filter_default, @@ -12912,10 +12965,10 @@ function Filters({ className }) { } ); } -var filters_default = (0, import_element30.memo)(Filters); +var filters_default = (0, import_element31.memo)(Filters); // packages/dataviews/build-module/components/dataviews-filters/toggle.mjs -var import_element31 = __toESM(require_element(), 1); +var import_element32 = __toESM(require_element(), 1); var import_components24 = __toESM(require_components(), 1); var import_i18n27 = __toESM(require_i18n(), 1); var import_jsx_runtime77 = __toESM(require_jsx_runtime(), 1); @@ -12927,9 +12980,9 @@ function FiltersToggle() { setOpenedFilter, isShowingFilter, setIsShowingFilter - } = (0, import_element31.useContext)(dataviews_context_default); - const buttonRef = (0, import_element31.useRef)(null); - const onChangeViewWithFilterVisibility = (0, import_element31.useCallback)( + } = (0, import_element32.useContext)(dataviews_context_default); + const buttonRef = (0, import_element32.useRef)(null); + const onChangeViewWithFilterVisibility = (0, import_element32.useCallback)( (_view) => { onChangeView(_view); setIsShowingFilter(true); @@ -12990,7 +13043,7 @@ function FilterVisibilityToggle({ filtersCount, children }) { - (0, import_element31.useEffect)( + (0, import_element32.useEffect)( () => () => { buttonRef.current?.focus(); }, @@ -13004,10 +13057,10 @@ function FilterVisibilityToggle({ var toggle_default = FiltersToggle; // packages/dataviews/build-module/components/dataviews-filters/filters-toggled.mjs -var import_element32 = __toESM(require_element(), 1); +var import_element33 = __toESM(require_element(), 1); var import_jsx_runtime78 = __toESM(require_jsx_runtime(), 1); function FiltersToggled(props) { - const { isShowingFilter } = (0, import_element32.useContext)(dataviews_context_default); + const { isShowingFilter } = (0, import_element33.useContext)(dataviews_context_default); if (!isShowingFilter) { return null; } @@ -13016,7 +13069,7 @@ function FiltersToggled(props) { var filters_toggled_default = FiltersToggled; // packages/dataviews/build-module/components/dataviews-layout/index.mjs -var import_element33 = __toESM(require_element(), 1); +var import_element34 = __toESM(require_element(), 1); var import_i18n28 = __toESM(require_i18n(), 1); var import_jsx_runtime79 = __toESM(require_jsx_runtime(), 1); function DataViewsLayout({ className }) { @@ -13026,6 +13079,7 @@ function DataViewsLayout({ className }) { fields, getItemId: getItemId3, getItemLevel, + hasInitiallyLoaded, isLoading, view, onChangeView, @@ -13037,7 +13091,10 @@ function DataViewsLayout({ className }) { renderItemLink, defaultLayouts, empty = /* @__PURE__ */ (0, import_jsx_runtime79.jsx)("p", { children: (0, import_i18n28.__)("No results") }) - } = (0, import_element33.useContext)(dataviews_context_default); + } = (0, import_element34.useContext)(dataviews_context_default); + if (!hasInitiallyLoaded) { + return null; + } const ViewComponent = VIEW_LAYOUTS.find( (v2) => v2.type === view.type && defaultLayouts[v2.type] )?.component; @@ -13065,7 +13122,7 @@ function DataViewsLayout({ className }) { } // packages/dataviews/build-module/components/dataviews-footer/index.mjs -var import_element34 = __toESM(require_element(), 1); +var import_element35 = __toESM(require_element(), 1); var import_jsx_runtime80 = __toESM(require_jsx_runtime(), 1); var EMPTY_ARRAY5 = []; function DataViewsFooter() { @@ -13073,49 +13130,63 @@ function DataViewsFooter() { view, paginationInfo: { totalItems = 0, totalPages }, data, - actions = EMPTY_ARRAY5 - } = (0, import_element34.useContext)(dataviews_context_default); + actions = EMPTY_ARRAY5, + isLoading, + hasInitiallyLoaded, + hasInfiniteScrollHandler + } = (0, import_element35.useContext)(dataviews_context_default); + const isRefreshing = !!isLoading && hasInitiallyLoaded && !hasInfiniteScrollHandler && !!data?.length; + const isDelayedRefreshing = useDelayedLoading(!!isRefreshing); const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data) && [LAYOUT_TABLE, LAYOUT_GRID].includes(view.type); - if (!totalItems || !totalPages || totalPages <= 1 && !hasBulkActions) { + if (!isRefreshing && (!totalItems || !totalPages || totalPages <= 1 && !hasBulkActions)) { return null; } - return !!totalItems && /* @__PURE__ */ (0, import_jsx_runtime80.jsxs)( - Stack, + return (!!totalItems || isRefreshing) && /* @__PURE__ */ (0, import_jsx_runtime80.jsx)( + "div", { - direction: "row", - justify: "end", - align: "center", className: "dataviews-footer", - gap: "sm", - children: [ - hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(BulkActionsFooter, {}), - /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(dataviews_pagination_default, {}) - ] + inert: isRefreshing ? "true" : void 0, + children: /* @__PURE__ */ (0, import_jsx_runtime80.jsxs)( + Stack, + { + direction: "row", + justify: "end", + align: "center", + className: clsx_default("dataviews-footer__content", { + "is-refreshing": isDelayedRefreshing + }), + gap: "sm", + children: [ + hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(BulkActionsFooter, {}), + /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(dataviews_pagination_default, {}) + ] + } + ) } ); } // packages/dataviews/build-module/components/dataviews-search/index.mjs var import_i18n29 = __toESM(require_i18n(), 1); -var import_element35 = __toESM(require_element(), 1); +var import_element36 = __toESM(require_element(), 1); var import_components25 = __toESM(require_components(), 1); var import_compose10 = __toESM(require_compose(), 1); var import_jsx_runtime81 = __toESM(require_jsx_runtime(), 1); -var DataViewsSearch = (0, import_element35.memo)(function Search({ label }) { - const { view, onChangeView } = (0, import_element35.useContext)(dataviews_context_default); +var DataViewsSearch = (0, import_element36.memo)(function Search({ label }) { + const { view, onChangeView } = (0, import_element36.useContext)(dataviews_context_default); const [search, setSearch, debouncedSearch] = (0, import_compose10.useDebouncedInput)( view.search ); - (0, import_element35.useEffect)(() => { + (0, import_element36.useEffect)(() => { setSearch(view.search ?? ""); }, [view.search, setSearch]); - const onChangeViewRef = (0, import_element35.useRef)(onChangeView); - const viewRef = (0, import_element35.useRef)(view); - (0, import_element35.useEffect)(() => { + const onChangeViewRef = (0, import_element36.useRef)(onChangeView); + const viewRef = (0, import_element36.useRef)(view); + (0, import_element36.useEffect)(() => { onChangeViewRef.current = onChangeView; viewRef.current = view; }, [onChangeView, view]); - (0, import_element35.useEffect)(() => { + (0, import_element36.useEffect)(() => { if (debouncedSearch !== viewRef.current?.search) { onChangeViewRef.current({ ...viewRef.current, @@ -13142,17 +13213,17 @@ var dataviews_search_default = DataViewsSearch; // packages/dataviews/build-module/components/dataviews-view-config/index.mjs var import_components27 = __toESM(require_components(), 1); var import_i18n31 = __toESM(require_i18n(), 1); -var import_element37 = __toESM(require_element(), 1); +var import_element38 = __toESM(require_element(), 1); var import_warning = __toESM(require_warning(), 1); var import_compose11 = __toESM(require_compose(), 1); // packages/dataviews/build-module/components/dataviews-view-config/infinite-scroll-toggle.mjs var import_components26 = __toESM(require_components(), 1); var import_i18n30 = __toESM(require_i18n(), 1); -var import_element36 = __toESM(require_element(), 1); +var import_element37 = __toESM(require_element(), 1); var import_jsx_runtime82 = __toESM(require_jsx_runtime(), 1); function InfiniteScrollToggle() { - const context = (0, import_element36.useContext)(dataviews_context_default); + const context = (0, import_element37.useContext)(dataviews_context_default); const { view, onChangeView } = context; const infiniteScrollEnabled = view.infiniteScrollEnabled ?? false; if (!context.hasInfiniteScrollHandler) { @@ -13185,7 +13256,7 @@ var DATAVIEWS_CONFIG_POPOVER_PROPS = { offset: 9 }; function ViewTypeMenu() { - const { view, onChangeView, defaultLayouts } = (0, import_element37.useContext)(dataviews_context_default); + const { view, onChangeView, defaultLayouts } = (0, import_element38.useContext)(dataviews_context_default); const availableLayouts = Object.keys(defaultLayouts); if (availableLayouts.length <= 1) { return null; @@ -13247,8 +13318,8 @@ function ViewTypeMenu() { ] }); } function SortFieldControl() { - const { view, fields, onChangeView } = (0, import_element37.useContext)(dataviews_context_default); - const orderOptions = (0, import_element37.useMemo)(() => { + const { view, fields, onChangeView } = (0, import_element38.useContext)(dataviews_context_default); + const orderOptions = (0, import_element38.useMemo)(() => { const sortableFields = fields.filter( (field) => field.enableSorting !== false ); @@ -13280,7 +13351,7 @@ function SortFieldControl() { ); } function SortDirectionControl() { - const { view, fields, onChangeView } = (0, import_element37.useContext)(dataviews_context_default); + const { view, fields, onChangeView } = (0, import_element38.useContext)(dataviews_context_default); const sortableFields = fields.filter( (field) => field.enableSorting !== false ); @@ -13331,7 +13402,7 @@ function SortDirectionControl() { ); } function ItemsPerPageControl() { - const { view, config, onChangeView } = (0, import_element37.useContext)(dataviews_context_default); + const { view, config, onChangeView } = (0, import_element38.useContext)(dataviews_context_default); const { infiniteScrollEnabled } = view; if (!config || !config.perPageSizes || config.perPageSizes.length < 2 || config.perPageSizes.length > 6 || infiniteScrollEnabled) { return null; @@ -13366,7 +13437,7 @@ function ItemsPerPageControl() { ); } function ResetViewButton() { - const { onReset } = (0, import_element37.useContext)(dataviews_context_default); + const { onReset } = (0, import_element38.useContext)(dataviews_context_default); if (onReset === void 0) { return null; } @@ -13389,7 +13460,7 @@ function ResetViewButton() { ); } function DataviewsViewConfigDropdown() { - const { view, onReset } = (0, import_element37.useContext)(dataviews_context_default); + const { view, onReset } = (0, import_element38.useContext)(dataviews_context_default); const popoverId = (0, import_compose11.useInstanceId)( _DataViewsViewConfig, "dataviews-view-config-dropdown" @@ -13489,12 +13560,12 @@ function _DataViewsViewConfig() { /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(DataviewsViewConfigDropdown, {}) ] }); } -var DataViewsViewConfig = (0, import_element37.memo)(_DataViewsViewConfig); +var DataViewsViewConfig = (0, import_element38.memo)(_DataViewsViewConfig); var dataviews_view_config_default = DataViewsViewConfig; // packages/dataviews/build-module/components/dataform-controls/checkbox.mjs var import_components28 = __toESM(require_components(), 1); -var import_element38 = __toESM(require_element(), 1); +var import_element39 = __toESM(require_element(), 1); // packages/dataviews/build-module/components/dataform-controls/utils/get-custom-validity.mjs function getCustomValidity(isValid2, validity) { @@ -13531,7 +13602,7 @@ function Checkbox({ validity }) { const { getValue, setValue, label, description, isValid: isValid2 } = field; - const onChangeControl = (0, import_element38.useCallback)(() => { + const onChangeControl = (0, import_element39.useCallback)(() => { onChange( setValue({ item: data, value: !getValue({ item: data }) }) ); @@ -13553,7 +13624,7 @@ function Checkbox({ // packages/dataviews/build-module/components/dataform-controls/combobox.mjs var import_components29 = __toESM(require_components(), 1); -var import_element39 = __toESM(require_element(), 1); +var import_element40 = __toESM(require_element(), 1); var import_jsx_runtime85 = __toESM(require_jsx_runtime(), 1); var { ValidatedComboboxControl } = unlock(import_components29.privateApis); function Combobox3({ @@ -13565,7 +13636,7 @@ function Combobox3({ }) { const { label, description, placeholder, getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }) ?? ""; - const onChangeControl = (0, import_element39.useCallback)( + const onChangeControl = (0, import_element40.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue ?? "" })), [data, onChange, setValue] ); @@ -13596,13 +13667,13 @@ function Combobox3({ // packages/dataviews/build-module/components/dataform-controls/datetime.mjs var import_components31 = __toESM(require_components(), 1); -var import_element41 = __toESM(require_element(), 1); +var import_element42 = __toESM(require_element(), 1); var import_i18n33 = __toESM(require_i18n(), 1); var import_date3 = __toESM(require_date(), 1); // packages/dataviews/build-module/components/dataform-controls/utils/relative-date-control.mjs var import_components30 = __toESM(require_components(), 1); -var import_element40 = __toESM(require_element(), 1); +var import_element41 = __toESM(require_element(), 1); var import_i18n32 = __toESM(require_i18n(), 1); var import_jsx_runtime86 = __toESM(require_jsx_runtime(), 1); var TIME_UNITS_OPTIONS = { @@ -13631,7 +13702,7 @@ function RelativeDateControl({ const { id, label, getValue, setValue } = field; const fieldValue = getValue({ item: data }); const { value: relValue = "", unit = options[0].value } = fieldValue && typeof fieldValue === "object" ? fieldValue : {}; - const onChangeValue = (0, import_element40.useCallback)( + const onChangeValue = (0, import_element41.useCallback)( (newValue) => onChange( setValue({ item: data, @@ -13640,7 +13711,7 @@ function RelativeDateControl({ ), [onChange, setValue, data, unit] ); - const onChangeUnit = (0, import_element40.useCallback)( + const onChangeUnit = (0, import_element41.useCallback)( (newUnit) => onChange( setValue({ item: data, @@ -13719,25 +13790,25 @@ function CalendarDateTimeControl({ const { id, label, description, setValue, getValue, isValid: isValid2 } = field; const fieldValue = getValue({ item: data }); const value = typeof fieldValue === "string" ? fieldValue : void 0; - const [calendarMonth, setCalendarMonth] = (0, import_element41.useState)(() => { + const [calendarMonth, setCalendarMonth] = (0, import_element42.useState)(() => { const parsedDate = parseDateTime(value); return parsedDate || /* @__PURE__ */ new Date(); }); - const inputControlRef = (0, import_element41.useRef)(null); - const validationTimeoutRef = (0, import_element41.useRef)(void 0); - const previousFocusRef = (0, import_element41.useRef)(null); - const onChangeCallback = (0, import_element41.useCallback)( + const inputControlRef = (0, import_element42.useRef)(null); + const validationTimeoutRef = (0, import_element42.useRef)(void 0); + const previousFocusRef = (0, import_element42.useRef)(null); + const onChangeCallback = (0, import_element42.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); - (0, import_element41.useEffect)(() => { + (0, import_element42.useEffect)(() => { return () => { if (validationTimeoutRef.current) { clearTimeout(validationTimeoutRef.current); } }; }, []); - const onSelectDate = (0, import_element41.useCallback)( + const onSelectDate = (0, import_element42.useCallback)( (newDate) => { let dateTimeValue; if (newDate) { @@ -13774,7 +13845,7 @@ function CalendarDateTimeControl({ }, [onChangeCallback, value] ); - const handleManualDateTimeChange = (0, import_element41.useCallback)( + const handleManualDateTimeChange = (0, import_element42.useCallback)( (newValue) => { if (newValue) { const dateTime = new Date(newValue); @@ -13877,7 +13948,7 @@ function DateTime({ // packages/dataviews/build-module/components/dataform-controls/date.mjs var import_components32 = __toESM(require_components(), 1); -var import_element42 = __toESM(require_element(), 1); +var import_element43 = __toESM(require_element(), 1); var import_i18n34 = __toESM(require_i18n(), 1); var import_date4 = __toESM(require_date(), 1); var import_jsx_runtime88 = __toESM(require_jsx_runtime(), 1); @@ -13977,8 +14048,8 @@ function ValidatedDateControl({ children }) { const { isValid: isValid2 } = field; - const [customValidity, setCustomValidity] = (0, import_element42.useState)(void 0); - const validateRefs = (0, import_element42.useCallback)(() => { + const [customValidity, setCustomValidity] = (0, import_element43.useState)(void 0); + const validateRefs = (0, import_element43.useCallback)(() => { const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; for (const ref of refs) { const input = ref.current; @@ -13992,7 +14063,7 @@ function ValidatedDateControl({ } setCustomValidity(void 0); }, [inputRefs]); - (0, import_element42.useEffect)(() => { + (0, import_element43.useEffect)(() => { const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; const result = validity ? getCustomValidity(isValid2, validity) : void 0; for (const ref of refs) { @@ -14004,7 +14075,7 @@ function ValidatedDateControl({ } } }, [inputRefs, isValid2, validity]); - (0, import_element42.useEffect)(() => { + (0, import_element43.useEffect)(() => { const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; const handleInvalid = (event) => { event.preventDefault(); @@ -14019,7 +14090,7 @@ function ValidatedDateControl({ } }; }, [inputRefs, setIsTouched]); - (0, import_element42.useEffect)(() => { + (0, import_element43.useEffect)(() => { if (!isTouched) { return; } @@ -14079,23 +14150,23 @@ function CalendarDateControl({ isValid: isValid2, format: fieldFormat } = field; - const [selectedPresetId, setSelectedPresetId] = (0, import_element42.useState)( + const [selectedPresetId, setSelectedPresetId] = (0, import_element43.useState)( null ); const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date4.getSettings)().l10n.startOfWeek; const fieldValue = getValue({ item: data }); const value = typeof fieldValue === "string" ? fieldValue : void 0; - const [calendarMonth, setCalendarMonth] = (0, import_element42.useState)(() => { + const [calendarMonth, setCalendarMonth] = (0, import_element43.useState)(() => { const parsedDate = parseDate(value); return parsedDate || /* @__PURE__ */ new Date(); }); - const [isTouched, setIsTouched] = (0, import_element42.useState)(false); - const validityTargetRef = (0, import_element42.useRef)(null); - const onChangeCallback = (0, import_element42.useCallback)( + const [isTouched, setIsTouched] = (0, import_element43.useState)(false); + const validityTargetRef = (0, import_element43.useRef)(null); + const onChangeCallback = (0, import_element43.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); - const onSelectDate = (0, import_element42.useCallback)( + const onSelectDate = (0, import_element43.useCallback)( (newDate) => { const dateValue = newDate ? format(newDate, "yyyy-MM-dd") : void 0; onChangeCallback(dateValue); @@ -14104,7 +14175,7 @@ function CalendarDateControl({ }, [onChangeCallback] ); - const handlePresetClick = (0, import_element42.useCallback)( + const handlePresetClick = (0, import_element43.useCallback)( (preset) => { const presetDate = preset.getValue(); const dateValue = formatDate(presetDate); @@ -14115,7 +14186,7 @@ function CalendarDateControl({ }, [onChangeCallback] ); - const handleManualDateChange = (0, import_element42.useCallback)( + const handleManualDateChange = (0, import_element43.useCallback)( (newValue) => { onChangeCallback(newValue); if (newValue) { @@ -14238,7 +14309,7 @@ function CalendarDateRangeControl({ value = fieldValue; } const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date4.getSettings)().l10n.startOfWeek; - const onChangeCallback = (0, import_element42.useCallback)( + const onChangeCallback = (0, import_element43.useCallback)( (newValue) => { onChange( setValue({ @@ -14249,10 +14320,10 @@ function CalendarDateRangeControl({ }, [data, onChange, setValue] ); - const [selectedPresetId, setSelectedPresetId] = (0, import_element42.useState)( + const [selectedPresetId, setSelectedPresetId] = (0, import_element43.useState)( null ); - const selectedRange = (0, import_element42.useMemo)(() => { + const selectedRange = (0, import_element43.useMemo)(() => { if (!value) { return { from: void 0, to: void 0 }; } @@ -14262,13 +14333,13 @@ function CalendarDateRangeControl({ to: parseDate(to) || void 0 }; }, [value]); - const [calendarMonth, setCalendarMonth] = (0, import_element42.useState)(() => { + const [calendarMonth, setCalendarMonth] = (0, import_element43.useState)(() => { return selectedRange.from || /* @__PURE__ */ new Date(); }); - const [isTouched, setIsTouched] = (0, import_element42.useState)(false); - const fromInputRef = (0, import_element42.useRef)(null); - const toInputRef = (0, import_element42.useRef)(null); - const updateDateRange = (0, import_element42.useCallback)( + const [isTouched, setIsTouched] = (0, import_element43.useState)(false); + const fromInputRef = (0, import_element43.useRef)(null); + const toInputRef = (0, import_element43.useRef)(null); + const updateDateRange = (0, import_element43.useCallback)( (fromDate, toDate2) => { if (fromDate && toDate2) { onChangeCallback([ @@ -14281,7 +14352,7 @@ function CalendarDateRangeControl({ }, [onChangeCallback] ); - const onSelectCalendarRange = (0, import_element42.useCallback)( + const onSelectCalendarRange = (0, import_element43.useCallback)( (newRange) => { updateDateRange(newRange?.from, newRange?.to); setSelectedPresetId(null); @@ -14289,7 +14360,7 @@ function CalendarDateRangeControl({ }, [updateDateRange] ); - const handlePresetClick = (0, import_element42.useCallback)( + const handlePresetClick = (0, import_element43.useCallback)( (preset) => { const [startDate, endDate] = preset.getValue(); setCalendarMonth(startDate); @@ -14299,7 +14370,7 @@ function CalendarDateRangeControl({ }, [updateDateRange] ); - const handleManualDateChange = (0, import_element42.useCallback)( + const handleManualDateChange = (0, import_element43.useCallback)( (fromOrTo, newValue) => { const [currentFrom, currentTo] = value || [ void 0, @@ -14485,7 +14556,7 @@ function DateControl({ // packages/dataviews/build-module/components/dataform-controls/select.mjs var import_components33 = __toESM(require_components(), 1); -var import_element43 = __toESM(require_element(), 1); +var import_element44 = __toESM(require_element(), 1); var import_jsx_runtime89 = __toESM(require_jsx_runtime(), 1); var { ValidatedSelectControl } = unlock(import_components33.privateApis); function Select({ @@ -14499,7 +14570,7 @@ function Select({ const { type, label, description, getValue, setValue, isValid: isValid2 } = field; const isMultiple = type === "array"; const value = getValue({ item: data }) ?? (isMultiple ? [] : ""); - const onChangeControl = (0, import_element43.useCallback)( + const onChangeControl = (0, import_element44.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); @@ -14548,7 +14619,7 @@ var import_components35 = __toESM(require_components(), 1); // packages/dataviews/build-module/components/dataform-controls/utils/validated-input.mjs var import_components34 = __toESM(require_components(), 1); -var import_element44 = __toESM(require_element(), 1); +var import_element45 = __toESM(require_element(), 1); var import_jsx_runtime91 = __toESM(require_jsx_runtime(), 1); var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components34.privateApis); function ValidatedText({ @@ -14564,7 +14635,7 @@ function ValidatedText({ }) { const { label, placeholder, description, getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }); - const onChangeControl = (0, import_element44.useCallback)( + const onChangeControl = (0, import_element45.useCallback)( (newValue) => onChange( setValue({ item: data, @@ -14681,7 +14752,7 @@ function Url({ // packages/dataviews/build-module/components/dataform-controls/utils/validated-number.mjs var import_components38 = __toESM(require_components(), 1); -var import_element45 = __toESM(require_element(), 1); +var import_element46 = __toESM(require_element(), 1); var import_i18n35 = __toESM(require_i18n(), 1); var import_jsx_runtime95 = __toESM(require_jsx_runtime(), 1); var { ValidatedNumberControl } = unlock(import_components38.privateApis); @@ -14699,11 +14770,11 @@ function BetweenControls({ step }) { const [min = "", max = ""] = value; - const onChangeMin = (0, import_element45.useCallback)( + const onChangeMin = (0, import_element46.useCallback)( (newValue) => onChange([toNumberOrEmpty(newValue), max]), [onChange, max] ); - const onChangeMax = (0, import_element45.useCallback)( + const onChangeMax = (0, import_element46.useCallback)( (newValue) => onChange([min, toNumberOrEmpty(newValue)]), [onChange, min] ); @@ -14753,7 +14824,7 @@ function ValidatedNumber({ const step = Math.pow(10, Math.abs(decimals) * -1); const { label, description, getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }) ?? ""; - const onChangeControl = (0, import_element45.useCallback)( + const onChangeControl = (0, import_element46.useCallback)( (newValue) => { onChange( setValue({ @@ -14767,7 +14838,7 @@ function ValidatedNumber({ }, [data, onChange, setValue] ); - const onChangeBetweenControls = (0, import_element45.useCallback)( + const onChangeBetweenControls = (0, import_element46.useCallback)( (newValue) => { onChange( setValue({ @@ -14828,7 +14899,7 @@ function Number2(props) { // packages/dataviews/build-module/components/dataform-controls/radio.mjs var import_components39 = __toESM(require_components(), 1); -var import_element46 = __toESM(require_element(), 1); +var import_element47 = __toESM(require_element(), 1); var import_jsx_runtime98 = __toESM(require_jsx_runtime(), 1); var { ValidatedRadioControl } = unlock(import_components39.privateApis); function Radio({ @@ -14845,7 +14916,7 @@ function Radio({ getElements: field.getElements }); const value = getValue({ item: data }); - const onChangeControl = (0, import_element46.useCallback)( + const onChangeControl = (0, import_element47.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); @@ -14869,7 +14940,7 @@ function Radio({ } // packages/dataviews/build-module/components/dataform-controls/text.mjs -var import_element47 = __toESM(require_element(), 1); +var import_element48 = __toESM(require_element(), 1); var import_jsx_runtime99 = __toESM(require_jsx_runtime(), 1); function Text({ data, @@ -14891,8 +14962,8 @@ function Text({ hideLabelFromVision, markWhenOptional, validity, - prefix: prefix ? (0, import_element47.createElement)(prefix) : void 0, - suffix: suffix ? (0, import_element47.createElement)(suffix) : void 0 + prefix: prefix ? (0, import_element48.createElement)(prefix) : void 0, + suffix: suffix ? (0, import_element48.createElement)(suffix) : void 0 } } ); @@ -14900,7 +14971,7 @@ function Text({ // packages/dataviews/build-module/components/dataform-controls/toggle.mjs var import_components40 = __toESM(require_components(), 1); -var import_element48 = __toESM(require_element(), 1); +var import_element49 = __toESM(require_element(), 1); var import_jsx_runtime100 = __toESM(require_jsx_runtime(), 1); var { ValidatedToggleControl } = unlock(import_components40.privateApis); function Toggle({ @@ -14912,7 +14983,7 @@ function Toggle({ validity }) { const { label, description, getValue, setValue, isValid: isValid2 } = field; - const onChangeControl = (0, import_element48.useCallback)(() => { + const onChangeControl = (0, import_element49.useCallback)(() => { onChange( setValue({ item: data, value: !getValue({ item: data }) }) ); @@ -14934,7 +15005,7 @@ function Toggle({ // packages/dataviews/build-module/components/dataform-controls/textarea.mjs var import_components41 = __toESM(require_components(), 1); -var import_element49 = __toESM(require_element(), 1); +var import_element50 = __toESM(require_element(), 1); var import_jsx_runtime101 = __toESM(require_jsx_runtime(), 1); var { ValidatedTextareaControl } = unlock(import_components41.privateApis); function Textarea({ @@ -14949,7 +15020,7 @@ function Textarea({ const { rows = 4 } = config || {}; const { label, placeholder, description, setValue, isValid: isValid2 } = field; const value = field.getValue({ item: data }); - const onChangeControl = (0, import_element49.useCallback)( + const onChangeControl = (0, import_element50.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); @@ -14975,7 +15046,7 @@ function Textarea({ // packages/dataviews/build-module/components/dataform-controls/toggle-group.mjs var import_components42 = __toESM(require_components(), 1); -var import_element50 = __toESM(require_element(), 1); +var import_element51 = __toESM(require_element(), 1); var import_jsx_runtime102 = __toESM(require_jsx_runtime(), 1); var { ValidatedToggleGroupControl } = unlock(import_components42.privateApis); function ToggleGroup({ @@ -14988,7 +15059,7 @@ function ToggleGroup({ }) { const { getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }); - const onChangeControl = (0, import_element50.useCallback)( + const onChangeControl = (0, import_element51.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); @@ -15030,7 +15101,7 @@ function ToggleGroup({ // packages/dataviews/build-module/components/dataform-controls/array.mjs var import_components43 = __toESM(require_components(), 1); -var import_element51 = __toESM(require_element(), 1); +var import_element52 = __toESM(require_element(), 1); var import_jsx_runtime103 = __toESM(require_jsx_runtime(), 1); var { ValidatedFormTokenField } = unlock(import_components43.privateApis); function ArrayControl({ @@ -15047,7 +15118,7 @@ function ArrayControl({ elements: field.elements, getElements: field.getElements }); - const arrayValueAsElements = (0, import_element51.useMemo)( + const arrayValueAsElements = (0, import_element52.useMemo)( () => Array.isArray(value) ? value.map((token) => { const element = elements?.find( (suggestion) => suggestion.value === token @@ -15056,7 +15127,7 @@ function ArrayControl({ }) : [], [value, elements] ); - const onChangeControl = (0, import_element51.useCallback)( + const onChangeControl = (0, import_element52.useCallback)( (tokens) => { const valueTokens = tokens.map((token) => { if (typeof token === "object" && "value" in token) { @@ -15277,7 +15348,7 @@ var w = function(r3) { // packages/dataviews/build-module/components/dataform-controls/color.mjs var import_components44 = __toESM(require_components(), 1); -var import_element52 = __toESM(require_element(), 1); +var import_element53 = __toESM(require_element(), 1); var import_i18n36 = __toESM(require_i18n(), 1); var import_jsx_runtime104 = __toESM(require_jsx_runtime(), 1); var { ValidatedInputControl: ValidatedInputControl3 } = unlock(import_components44.privateApis); @@ -15321,13 +15392,13 @@ function Color({ }) { const { label, placeholder, description, setValue, isValid: isValid2 } = field; const value = field.getValue({ item: data }) || ""; - const handleColorChange = (0, import_element52.useCallback)( + const handleColorChange = (0, import_element53.useCallback)( (newColor) => { onChange(setValue({ item: data, value: newColor })); }, [data, onChange, setValue] ); - const handleInputChange = (0, import_element52.useCallback)( + const handleInputChange = (0, import_element53.useCallback)( (newValue) => { onChange(setValue({ item: data, value: newValue || "" })); }, @@ -15359,7 +15430,7 @@ function Color({ // packages/dataviews/build-module/components/dataform-controls/password.mjs var import_components45 = __toESM(require_components(), 1); -var import_element53 = __toESM(require_element(), 1); +var import_element54 = __toESM(require_element(), 1); var import_i18n37 = __toESM(require_i18n(), 1); var import_jsx_runtime105 = __toESM(require_jsx_runtime(), 1); function Password({ @@ -15370,8 +15441,8 @@ function Password({ markWhenOptional, validity }) { - const [isVisible2, setIsVisible] = (0, import_element53.useState)(false); - const toggleVisibility = (0, import_element53.useCallback)(() => { + const [isVisible2, setIsVisible] = (0, import_element54.useState)(false); + const toggleVisibility = (0, import_element54.useCallback)(() => { setIsVisible((prev) => !prev); }, []); return /* @__PURE__ */ (0, import_jsx_runtime105.jsx)( @@ -16503,6 +16574,28 @@ function normalizeFields(fields) { }); } +// packages/dataviews/build-module/hooks/use-data.mjs +var import_element55 = __toESM(require_element(), 1); +function useData(data, isLoading, paginationInfo) { + const previousDataRef = (0, import_element55.useRef)(data); + const previousPaginationInfoRef = (0, import_element55.useRef)(paginationInfo); + const [hasInitiallyLoaded, setHasInitiallyLoaded] = (0, import_element55.useState)( + !isLoading + ); + (0, import_element55.useEffect)(() => { + if (!isLoading) { + previousDataRef.current = data; + previousPaginationInfoRef.current = paginationInfo; + setHasInitiallyLoaded(true); + } + }, [data, isLoading, paginationInfo]); + return { + data: isLoading && previousDataRef.current?.length ? previousDataRef.current : data, + paginationInfo: isLoading && previousDataRef.current?.length ? previousPaginationInfoRef.current : paginationInfo, + hasInitiallyLoaded + }; +} + // packages/dataviews/build-module/dataviews/index.mjs var import_jsx_runtime109 = __toESM(require_jsx_runtime(), 1); var defaultGetItemId = (item) => item.id; @@ -16576,8 +16669,8 @@ function DataViews({ onReset }) { const { infiniteScrollHandler } = paginationInfo; - const containerRef = (0, import_element54.useRef)(null); - const [containerWidth, setContainerWidth] = (0, import_element54.useState)(0); + const containerRef = (0, import_element56.useRef)(null); + const [containerWidth, setContainerWidth] = (0, import_element56.useState)(0); const resizeObserverRef = (0, import_compose12.useResizeObserver)( (resizeObserverEntries) => { setContainerWidth( @@ -16586,10 +16679,10 @@ function DataViews({ }, { box: "border-box" } ); - const [selectionState, setSelectionState] = (0, import_element54.useState)([]); + const [selectionState, setSelectionState] = (0, import_element56.useState)([]); const isUncontrolled = selectionProperty === void 0 || onChangeSelection === void 0; const selection = isUncontrolled ? selectionState : selectionProperty; - const [openedFilter, setOpenedFilter] = (0, import_element54.useState)(null); + const [openedFilter, setOpenedFilter] = (0, import_element56.useState)(null); function setSelectionWithChange(value) { const newValue = typeof value === "function" ? value(selection) : value; if (isUncontrolled) { @@ -16599,28 +16692,28 @@ function DataViews({ onChangeSelection(newValue); } } - const _fields = (0, import_element54.useMemo)(() => normalizeFields(fields), [fields]); - const _selection = (0, import_element54.useMemo)(() => { + const _fields = (0, import_element56.useMemo)(() => normalizeFields(fields), [fields]); + const _selection = (0, import_element56.useMemo)(() => { return selection.filter( (id) => data.some((item) => getItemId3(item) === id) ); }, [selection, data, getItemId3]); const filters = use_filters_default(_fields, view); - const hasPrimaryOrLockedFilters = (0, import_element54.useMemo)( + const hasPrimaryOrLockedFilters = (0, import_element56.useMemo)( () => (filters || []).some( (filter) => filter.isPrimary || filter.isLocked ), [filters] ); - const [isShowingFilter, setIsShowingFilter] = (0, import_element54.useState)( + const [isShowingFilter, setIsShowingFilter] = (0, import_element56.useState)( hasPrimaryOrLockedFilters ); - (0, import_element54.useEffect)(() => { + (0, import_element56.useEffect)(() => { if (hasPrimaryOrLockedFilters && !isShowingFilter) { setIsShowingFilter(true); } }, [hasPrimaryOrLockedFilters, isShowingFilter]); - (0, import_element54.useEffect)(() => { + (0, import_element56.useEffect)(() => { if (!view.infiniteScrollEnabled || !containerRef.current) { return; } @@ -16640,7 +16733,7 @@ function DataViews({ handleScroll.cancel(); }; }, [infiniteScrollHandler, view.infiniteScrollEnabled]); - const defaultLayouts = (0, import_element54.useMemo)( + const defaultLayouts = (0, import_element56.useMemo)( () => Object.fromEntries( Object.entries(defaultLayoutsProperty).filter( ([layoutType]) => { @@ -16652,6 +16745,11 @@ function DataViews({ ), [defaultLayoutsProperty] ); + const { + data: displayData, + paginationInfo: displayPaginationInfo, + hasInitiallyLoaded + } = useData(data, isLoading, paginationInfo); if (!defaultLayouts[view.type]) { return null; } @@ -16663,9 +16761,9 @@ function DataViews({ onChangeView, fields: _fields, actions, - data, + data: displayData, isLoading, - paginationInfo, + paginationInfo: displayPaginationInfo, selection: _selection, onChangeSelection: setSelectionWithChange, openedFilter, @@ -16684,6 +16782,7 @@ function DataViews({ setIsShowingFilter, config, empty, + hasInitiallyLoaded, hasInfiniteScrollHandler: !!infiniteScrollHandler, onReset }, @@ -16804,9 +16903,9 @@ function filterSortAndPaginate(data, view, fields) { } // packages/admin-ui/build-module/navigable-region/index.mjs -var import_element55 = __toESM(require_element(), 1); +var import_element57 = __toESM(require_element(), 1); var import_jsx_runtime110 = __toESM(require_jsx_runtime(), 1); -var NavigableRegion = (0, import_element55.forwardRef)( +var NavigableRegion = (0, import_element57.forwardRef)( ({ children, className, ariaLabel, as: Tag = "div", ...props }, ref) => { return /* @__PURE__ */ (0, import_jsx_runtime110.jsx)( Tag, @@ -16906,7 +17005,7 @@ var page_default2 = Page; var import_core_data9 = __toESM(require_core_data()); var import_components53 = __toESM(require_components()); var import_data13 = __toESM(require_data()); -var import_element63 = __toESM(require_element()); +var import_element65 = __toESM(require_element()); var import_editor = __toESM(require_editor()); var import_i18n54 = __toESM(require_i18n()); @@ -17004,7 +17103,7 @@ var previewField = { // routes/template-list/fields/author.tsx var import_components48 = __toESM(require_components()); var import_i18n45 = __toESM(require_i18n()); -var import_element56 = __toESM(require_element()); +var import_element58 = __toESM(require_element()); var import_core_data = __toESM(require_core_data()); var import_data8 = __toESM(require_data()); function useAddedBy(type, id) { @@ -17019,7 +17118,7 @@ function useAddedBy(type, id) { }, [type, id] ); - return (0, import_element56.useMemo)(() => { + return (0, import_element58.useMemo)(() => { if (authorText) { return { text: authorText, @@ -17040,7 +17139,7 @@ function useAddedBy(type, id) { }, [author, authorText]); } function AuthorField({ item }) { - const [isImageLoaded, setIsImageLoaded] = (0, import_element56.useState)(false); + const [isImageLoaded, setIsImageLoaded] = (0, import_element58.useState)(false); const { text, icon, imageUrl } = useAddedBy(item.type, item.id); return /* @__PURE__ */ React.createElement(import_components48.__experimentalHStack, { alignment: "left", spacing: 0 }, imageUrl && /* @__PURE__ */ React.createElement( "div", @@ -17149,7 +17248,7 @@ var slugField = { }; // routes/template-list/use-templates.ts -var import_element57 = __toESM(require_element()); +var import_element59 = __toESM(require_element()); var import_data9 = __toESM(require_data()); var import_core_data4 = __toESM(require_core_data()); var { useEntityRecordsWithPermissions: useEntityRecordsWithPermissions3 } = unlock2(import_core_data4.privateApis); @@ -17169,7 +17268,7 @@ function useTemplates(activeView = "active") { const { records: staticRecords, isResolving: isLoadingStaticData } = useEntityRecordsWithPermissions3("root", "registeredTemplate", { per_page: -1 }); - const activeTemplates = (0, import_element57.useMemo)(() => { + const activeTemplates = (0, import_element59.useMemo)(() => { const _active = [...staticRecords]; if (activeTemplatesOption) { for (const activeSlug in activeTemplatesOption) { @@ -17191,7 +17290,7 @@ function useTemplates(activeView = "active") { } return _active; }, [userRecords, staticRecords, activeTemplatesOption, activeTheme]); - const records = (0, import_element57.useMemo)(() => { + const records = (0, import_element59.useMemo)(() => { function isCustom(record) { return record.is_custom ?? // For user templates it's custom if the is_wp_suggestion meta // field is not set and the slug is not found in the default @@ -17235,7 +17334,7 @@ function useTemplates(activeView = "active") { // routes/template-list/actions/set-active-template.tsx var import_i18n49 = __toESM(require_i18n()); -var import_element58 = __toESM(require_element()); +var import_element60 = __toESM(require_element()); var import_data10 = __toESM(require_data()); var import_core_data5 = __toESM(require_core_data()); function useSetActiveTemplateAction() { @@ -17244,7 +17343,7 @@ function useSetActiveTemplateAction() { ); const { getEntityRecord } = (0, import_data10.useSelect)(import_core_data5.store); const { editEntityRecord, saveEditedEntityRecord } = (0, import_data10.useDispatch)(import_core_data5.store); - return (0, import_element58.useMemo)( + return (0, import_element60.useMemo)( () => ({ id: "set-active-template", label(items) { @@ -17294,7 +17393,7 @@ function useSetActiveTemplateAction() { // routes/template-list/add-new-template/index.tsx var import_components52 = __toESM(require_components()); var import_html_entities4 = __toESM(require_html_entities()); -var import_element62 = __toESM(require_element()); +var import_element64 = __toESM(require_element()); var import_data12 = __toESM(require_data()); var import_core_data8 = __toESM(require_core_data()); var import_compose14 = __toESM(require_compose()); @@ -17304,7 +17403,7 @@ var import_dom11 = __toESM(require_dom()); import { useNavigate, useInvalidate } from "@wordpress/route"; // routes/template-list/add-new-template/add-custom-template-modal-content.tsx -var import_element60 = __toESM(require_element()); +var import_element62 = __toESM(require_element()); var import_i18n51 = __toESM(require_i18n()); var import_components50 = __toESM(require_components()); var import_core_data7 = __toESM(require_core_data()); @@ -17317,7 +17416,7 @@ var import_url4 = __toESM(require_url()); var import_data11 = __toESM(require_data()); var import_core_data6 = __toESM(require_core_data()); var import_html_entities2 = __toESM(require_html_entities()); -var import_element59 = __toESM(require_element()); +var import_element61 = __toESM(require_element()); var import_i18n50 = __toESM(require_i18n()); var import_url3 = __toESM(require_url()); var TEMPLATE_POST_TYPE = "wp_template"; @@ -17361,7 +17460,7 @@ var usePublicPostTypes = () => { (select2) => select2(import_core_data6.store).getPostTypes({ per_page: -1 }), [] ); - return (0, import_element59.useMemo)(() => { + return (0, import_element61.useMemo)(() => { const excludedPostTypes = ["attachment"]; return postTypes?.filter( ({ viewable, slug }) => viewable && !excludedPostTypes.includes(slug) @@ -17378,7 +17477,7 @@ var usePublicTaxonomies = () => { (select2) => select2(import_core_data6.store).getTaxonomies({ per_page: -1 }), [] ); - return (0, import_element59.useMemo)(() => { + return (0, import_element61.useMemo)(() => { return taxonomies?.filter( ({ visibility }) => visibility?.publicly_queryable ); @@ -17386,14 +17485,14 @@ var usePublicTaxonomies = () => { }; function usePostTypeArchiveMenuItems() { const publicPostTypes = usePublicPostTypes(); - const postTypesWithArchives = (0, import_element59.useMemo)( + const postTypesWithArchives = (0, import_element61.useMemo)( () => publicPostTypes?.filter( (postType) => postType.has_archive ), [publicPostTypes] ); const existingTemplates = useExistingTemplates(); - const postTypeLabels = (0, import_element59.useMemo)( + const postTypeLabels = (0, import_element61.useMemo)( () => publicPostTypes?.reduce((accumulator, { labels }) => { const singularName = labels.singular_name.toLowerCase(); accumulator[singularName] = (accumulator[singularName] || 0) + 1; @@ -17401,14 +17500,14 @@ function usePostTypeArchiveMenuItems() { }, {}), [publicPostTypes] ); - const needsUniqueIdentifier = (0, import_element59.useCallback)( + const needsUniqueIdentifier = (0, import_element61.useCallback)( ({ labels, slug }) => { const singularName = labels.singular_name.toLowerCase(); return postTypeLabels[singularName] > 1 && singularName !== slug; }, [postTypeLabels] ); - return (0, import_element59.useMemo)( + return (0, import_element61.useMemo)( () => postTypesWithArchives?.filter( (postType) => !(existingTemplates || []).some( (existingTemplate) => existingTemplate.slug === "archive-" + postType.slug @@ -17452,7 +17551,7 @@ function usePostTypeArchiveMenuItems() { var usePostTypeMenuItems = (onClickMenuItem) => { const publicPostTypes = usePublicPostTypes(); const defaultTemplateTypes = useDefaultTemplateTypes(); - const templateLabels = (0, import_element59.useMemo)( + const templateLabels = (0, import_element61.useMemo)( () => publicPostTypes?.reduce((accumulator, { labels }) => { const templateName = (labels.template_name || labels.singular_name).toLowerCase(); accumulator[templateName] = (accumulator[templateName] || 0) + 1; @@ -17460,14 +17559,14 @@ var usePostTypeMenuItems = (onClickMenuItem) => { }, {}), [publicPostTypes] ); - const needsUniqueIdentifier = (0, import_element59.useCallback)( + const needsUniqueIdentifier = (0, import_element61.useCallback)( ({ labels, slug }) => { const templateName = (labels.template_name || labels.singular_name).toLowerCase(); return templateLabels[templateName] > 1 && templateName !== slug; }, [templateLabels] ); - const templatePrefixes = (0, import_element59.useMemo)( + const templatePrefixes = (0, import_element61.useMemo)( () => publicPostTypes?.reduce((accumulator, { slug }) => { let suffix = slug; if (slug !== "page") { @@ -17564,7 +17663,7 @@ var usePostTypeMenuItems = (onClickMenuItem) => { }, [] ); - const postTypesMenuItems = (0, import_element59.useMemo)( + const postTypesMenuItems = (0, import_element61.useMemo)( () => menuItems.reduce( (accumulator, postType) => { const { slug } = postType; @@ -17585,7 +17684,7 @@ var useTaxonomiesMenuItems = (onClickMenuItem) => { const publicTaxonomies = usePublicTaxonomies(); const existingTemplates = useExistingTemplates(); const defaultTemplateTypes = useDefaultTemplateTypes(); - const templatePrefixes = (0, import_element59.useMemo)( + const templatePrefixes = (0, import_element61.useMemo)( () => publicTaxonomies?.reduce((accumulator, { slug }) => { let suffix = slug; if (!["category", "post_tag"].includes(slug)) { @@ -17697,7 +17796,7 @@ var useTaxonomiesMenuItems = (onClickMenuItem) => { }, [] ); - const taxonomiesMenuItems = (0, import_element59.useMemo)( + const taxonomiesMenuItems = (0, import_element61.useMemo)( () => menuItems.reduce( (accumulator, taxonomy) => { const { slug } = taxonomy; @@ -17809,7 +17908,7 @@ var useEntitiesInfo = (entityName, templatePrefixes, additionalQueryParameters = }, [templatePrefixes, entityName, additionalQueryParameters] ); - const entitiesInfo = (0, import_element59.useMemo)(() => { + const entitiesInfo = (0, import_element61.useMemo)(() => { return Object.keys(templatePrefixes || {}).reduce( (accumulator, slug) => { accumulator[slug] = { @@ -17878,7 +17977,7 @@ function SuggestionListItem({ } function useSearchSuggestions(entityForSuggestions, search) { const { config } = entityForSuggestions; - const query = (0, import_element60.useMemo)( + const query = (0, import_element62.useMemo)( () => ({ order: "asc", context: "view", @@ -17893,8 +17992,8 @@ function useSearchSuggestions(entityForSuggestions, search) { entityForSuggestions.slug, query ); - const [suggestions, setSuggestions] = (0, import_element60.useState)(EMPTY_ARRAY8); - (0, import_element60.useEffect)(() => { + const [suggestions, setSuggestions] = (0, import_element62.useState)(EMPTY_ARRAY8); + (0, import_element62.useEffect)(() => { if (!searchHasResolved) { return; } @@ -17922,7 +18021,7 @@ function SuggestionList({ debouncedSearch ); const { labels } = entityForSuggestions; - const [showSearchControl, setShowSearchControl] = (0, import_element60.useState)(false); + const [showSearchControl, setShowSearchControl] = (0, import_element62.useState)(false); if (!showSearchControl && suggestions?.length > 9) { setShowSearchControl(true); } @@ -17967,8 +18066,8 @@ function AddCustomTemplateModalContent({ onBack, containerRef }) { - const [showSearchEntities, setShowSearchEntities] = (0, import_element60.useState)(false); - (0, import_element60.useEffect)(() => { + const [showSearchEntities, setShowSearchEntities] = (0, import_element62.useState)(false); + (0, import_element62.useEffect)(() => { if (containerRef.current) { const [firstFocusable] = import_dom10.focus.focusable.find( containerRef.current @@ -18154,18 +18253,18 @@ function paramCase(input, options) { } // routes/template-list/add-new-template/add-custom-generic-template-modal-content.tsx -var import_element61 = __toESM(require_element()); +var import_element63 = __toESM(require_element()); var import_i18n52 = __toESM(require_i18n()); var import_components51 = __toESM(require_components()); function AddCustomGenericTemplateModalContent({ createTemplate, onBack }) { - const [title, setTitle] = (0, import_element61.useState)(""); + const [title, setTitle] = (0, import_element63.useState)(""); const defaultTitle = (0, import_i18n52.__)("Custom Template"); - const [isBusy, setIsBusy] = (0, import_element61.useState)(false); - const inputRef = (0, import_element61.useRef)(null); - (0, import_element61.useEffect)(() => { + const [isBusy, setIsBusy] = (0, import_element63.useState)(false); + const inputRef = (0, import_element63.useRef)(null); + (0, import_element63.useEffect)(() => { if (inputRef.current) { inputRef.current.focus(); } @@ -18320,9 +18419,9 @@ var modalContentMap = { customGenericTemplate: 3 }; function NewTemplateModal({ onClose }) { - const [modalContent, setModalContent] = (0, import_element62.useState)(modalContentMap.templatesList); - const [entityForSuggestions, setEntityForSuggestions] = (0, import_element62.useState)(); - const [isSubmitting, setIsSubmitting] = (0, import_element62.useState)(false); + const [modalContent, setModalContent] = (0, import_element64.useState)(modalContentMap.templatesList); + const [entityForSuggestions, setEntityForSuggestions] = (0, import_element64.useState)(); + const [isSubmitting, setIsSubmitting] = (0, import_element64.useState)(false); const missingTemplates = useMissingTemplates( setEntityForSuggestions, () => setModalContent(modalContentMap.customTemplate) @@ -18331,7 +18430,7 @@ function NewTemplateModal({ onClose }) { const invalidate = useInvalidate(); const { saveEntityRecord } = (0, import_data12.useDispatch)(import_core_data8.store); const { createErrorNotice, createSuccessNotice } = (0, import_data12.useDispatch)(import_notices.store); - const containerRef = (0, import_element62.useRef)(null); + const containerRef = (0, import_element64.useRef)(null); const isMobile = (0, import_compose14.useViewportMatch)("medium", "<"); const homeUrl = (0, import_data12.useSelect)((select2) => { return select2(import_core_data8.store).getEntityRecord("root", "__unstableBase")?.home; @@ -18344,7 +18443,7 @@ function NewTemplateModal({ onClose }) { homeUrl + "/" + (/* @__PURE__ */ new Date()).getFullYear() ) }; - (0, import_element62.useEffect)(() => { + (0, import_element64.useEffect)(() => { if (containerRef.current && modalContent === modalContentMap.templatesList) { const [firstFocusable] = import_dom11.focus.focusable.find( containerRef.current @@ -18496,7 +18595,7 @@ function NewTemplateModal({ onClose }) { ); } function NewTemplate() { - const [showModal, setShowModal] = (0, import_element62.useState)(false); + const [showModal, setShowModal] = (0, import_element64.useState)(false); const { postType } = (0, import_data12.useSelect)((select2) => { const { getPostType } = select2(import_core_data8.store); return { @@ -18560,7 +18659,7 @@ function useMissingTemplates(setEntityForSuggestions, onClick) { ]; return missingTemplates; } -var add_new_template_default = (0, import_element62.memo)(NewTemplate); +var add_new_template_default = (0, import_element64.memo)(NewTemplate); // routes/template-list/style.scss if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='bfa9b6f0e8']")) { @@ -18595,13 +18694,13 @@ function TemplateListActivation() { (select2) => select2(import_core_data9.store).getPostType("wp_template"), [] ); - const [selectedRegisteredTemplate, setSelectedRegisteredTemplate] = (0, import_element63.useState)(null); + const [selectedRegisteredTemplate, setSelectedRegisteredTemplate] = (0, import_element65.useState)(null); const defaultView = DEFAULT_VIEW; - const activeViewOverrides = (0, import_element63.useMemo)( + const activeViewOverrides = (0, import_element65.useMemo)( () => getActiveViewOverridesForTab(activeView), [activeView] ); - const handleQueryParamsChange = (0, import_element63.useCallback)( + const handleQueryParamsChange = (0, import_element65.useCallback)( (params) => { navigate({ search: { @@ -18650,7 +18749,7 @@ function TemplateListActivation() { }, [records] ); - const fields = (0, import_element63.useMemo)(() => { + const fields = (0, import_element65.useMemo)(() => { const elements = []; for (const author in users) { elements.push({ @@ -18670,10 +18769,10 @@ function TemplateListActivation() { } ]; }, [users]); - const { data: posts, paginationInfo } = (0, import_element63.useMemo)(() => { + const { data: posts, paginationInfo } = (0, import_element65.useMemo)(() => { return filterSortAndPaginate(records, view, fields); }, [records, view, fields]); - const cleanupDeletedPostIdsFromUrl = (0, import_element63.useCallback)( + const cleanupDeletedPostIdsFromUrl = (0, import_element65.useCallback)( (deletedItems) => { const deletedIds = deletedItems.map( (item) => item.id.toString() @@ -18695,7 +18794,7 @@ function TemplateListActivation() { }, [invalidate, searchParams, navigate] ); - const onActionPerformed = (0, import_element63.useCallback)( + const onActionPerformed = (0, import_element65.useCallback)( (actionId, items) => { if (actionId === "move-to-trash" || actionId === "permanently-delete") { cleanupDeletedPostIdsFromUrl(items); @@ -18714,7 +18813,7 @@ function TemplateListActivation() { context: "list", onActionPerformed }); - const actions = (0, import_element63.useMemo)(() => { + const actions = (0, import_element65.useMemo)(() => { return [ setActiveTemplateAction, ...postTypeActions?.flatMap((action) => { @@ -18725,7 +18824,7 @@ function TemplateListActivation() { }) ]; }, [setActiveTemplateAction, postTypeActions]); - const tabs = (0, import_element63.useMemo)(() => { + const tabs = (0, import_element65.useMemo)(() => { const baseTabs = [ { slug: "active", @@ -18750,7 +18849,7 @@ function TemplateListActivation() { const authorTabs = Array.from(authorMap.values()); return [...baseTabs, ...authorTabs]; }, [staticRecords]); - const handleTabChange = (0, import_element63.useCallback)( + const handleTabChange = (0, import_element65.useCallback)( (viewSlug) => { navigate({ to: `/templates/list/${viewSlug}` @@ -18858,12 +18957,12 @@ import { var import_core_data11 = __toESM(require_core_data()); var import_components54 = __toESM(require_components()); var import_data14 = __toESM(require_data()); -var import_element65 = __toESM(require_element()); +var import_element67 = __toESM(require_element()); var import_editor2 = __toESM(require_editor()); var import_i18n55 = __toESM(require_i18n()); // routes/template-list/use-templates-legacy.ts -var import_element64 = __toESM(require_element()); +var import_element66 = __toESM(require_element()); var import_core_data10 = __toESM(require_core_data()); var { useEntityRecordsWithPermissions: useEntityRecordsWithPermissions4 } = unlock2(import_core_data10.privateApis); function useTemplatesLegacy(activeView = "all") { @@ -18874,7 +18973,7 @@ function useTemplatesLegacy(activeView = "all") { per_page: -1 } ); - const filteredRecords = (0, import_element64.useMemo)(() => { + const filteredRecords = (0, import_element66.useMemo)(() => { if (!records) { return []; } @@ -18911,11 +19010,11 @@ function TemplateListLegacy() { [] ); const defaultView = DEFAULT_VIEW_LEGACY; - const activeViewOverrides = (0, import_element65.useMemo)( + const activeViewOverrides = (0, import_element67.useMemo)( () => getActiveViewOverridesForTabLegacy(activeView), [activeView] ); - const handleQueryParamsChange = (0, import_element65.useCallback)( + const handleQueryParamsChange = (0, import_element67.useCallback)( (params) => { navigate({ search: { @@ -18964,7 +19063,7 @@ function TemplateListLegacy() { }, [records] ); - const fields = (0, import_element65.useMemo)(() => { + const fields = (0, import_element67.useMemo)(() => { const elements = []; for (const author in users) { elements.push({ @@ -18982,10 +19081,10 @@ function TemplateListLegacy() { } ]; }, [users]); - const { data: posts, paginationInfo } = (0, import_element65.useMemo)(() => { + const { data: posts, paginationInfo } = (0, import_element67.useMemo)(() => { return filterSortAndPaginate(records, view, fields); }, [records, view, fields]); - const cleanupDeletedPostIdsFromUrl = (0, import_element65.useCallback)( + const cleanupDeletedPostIdsFromUrl = (0, import_element67.useCallback)( (deletedItems) => { const deletedIds = deletedItems.map( (item) => item.id.toString() @@ -19007,7 +19106,7 @@ function TemplateListLegacy() { }, [invalidate, searchParams, navigate] ); - const onActionPerformed = (0, import_element65.useCallback)( + const onActionPerformed = (0, import_element67.useCallback)( (actionId, items) => { if (actionId === "move-to-trash" || actionId === "permanently-delete") { cleanupDeletedPostIdsFromUrl(items); @@ -19025,7 +19124,7 @@ function TemplateListLegacy() { context: "list", onActionPerformed }); - const actions = (0, import_element65.useMemo)(() => { + const actions = (0, import_element67.useMemo)(() => { return postTypeActions?.flatMap((action) => { if (action.id === "view-post-revisions") { return []; @@ -19033,7 +19132,7 @@ function TemplateListLegacy() { return [action]; }); }, [postTypeActions]); - const tabs = (0, import_element65.useMemo)(() => { + const tabs = (0, import_element67.useMemo)(() => { const baseTabs = [ { slug: "all", @@ -19053,7 +19152,7 @@ function TemplateListLegacy() { const authorTabs = Array.from(authorMap.values()); return [...baseTabs, ...authorTabs]; }, [allRecords]); - const handleTabChange = (0, import_element65.useCallback)( + const handleTabChange = (0, import_element67.useCallback)( (viewSlug) => { navigate({ to: `/templates/list/${viewSlug}` diff --git a/src/wp-includes/build/routes/template-list/content.min.asset.php b/src/wp-includes/build/routes/template-list/content.min.asset.php index ebff6eff68517..934c89e6458fe 100644 --- a/src/wp-includes/build/routes/template-list/content.min.asset.php +++ b/src/wp-includes/build/routes/template-list/content.min.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-dom', 'wp-editor', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-keycodes', 'wp-notices', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-url', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '1a26429aa6e4783eabfa'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-dom', 'wp-editor', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-keycodes', 'wp-notices', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-url', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '3eba41b4bdf89091b459'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/template-list/content.min.js b/src/wp-includes/build/routes/template-list/content.min.js index b85add0108909..5a6339e7352df 100644 --- a/src/wp-includes/build/routes/template-list/content.min.js +++ b/src/wp-includes/build/routes/template-list/content.min.js @@ -1,4 +1,4 @@ -var K0=Object.create;var Xd=Object.defineProperty;var Z0=Object.getOwnPropertyDescriptor;var X0=Object.getOwnPropertyNames;var Q0=Object.getPrototypeOf,J0=Object.prototype.hasOwnProperty;var Se=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var e_=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of X0(e))!J0.call(t,n)&&n!==r&&Xd(t,n,{get:()=>e[n],enumerable:!(o=Z0(e,n))||o.enumerable});return t};var u=(t,e,r)=>(r=t!=null?K0(Q0(t)):{},e_(e||!t||!t.__esModule?Xd(r,"default",{value:t,enumerable:!0}):r,t));var j=Se((X2,em)=>{em.exports=window.wp.element});var ht=Se((Q2,tm)=>{tm.exports=window.wp.data});var Il=Se((J2,rm)=>{rm.exports=window.wp.preferences});var vt=Se((mS,om)=>{om.exports=window.wp.compose});var ce=Se((fS,nm)=>{nm.exports=window.React});var V=Se((gS,sm)=>{sm.exports=window.ReactJSXRuntime});var wm=Se((HS,xm)=>{xm.exports=window.ReactDOM});var Sm=Se(ym=>{"use strict";var Yo=ce();function v_(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var b_=typeof Object.is=="function"?Object.is:v_,__=Yo.useState,x_=Yo.useEffect,w_=Yo.useLayoutEffect,y_=Yo.useDebugValue;function S_(t,e){var r=e(),o=__({inst:{value:r,getSnapshot:e}}),n=o[0].inst,i=o[1];return w_(function(){n.value=r,n.getSnapshot=e,jl(n)&&i({inst:n})},[t,r,e]),x_(function(){return jl(n)&&i({inst:n}),t(function(){jl(n)&&i({inst:n})})},[t]),y_(r),r}function jl(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!b_(t,r)}catch{return!0}}function C_(t,e){return e()}var T_=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?C_:S_;ym.useSyncExternalStore=Yo.useSyncExternalStore!==void 0?Yo.useSyncExternalStore:T_});var Tm=Se((WS,Cm)=>{"use strict";Cm.exports=Sm()});var z=Se((YS,Am)=>{Am.exports=window.wp.i18n});var K=Se(($S,Im)=>{Im.exports=window.wp.primitives});var $u=Se((xT,Om)=>{Om.exports=window.wp.privateApis});var W=Se((IT,Bm)=>{Bm.exports=window.wp.components});var Zu=Se((OT,jm)=>{jm.exports=window.wp.keycodes});var Jc=Se((YR,Cs)=>{var vg={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},bg=Object.keys(vg).join("|"),Aw=new RegExp(bg,"g"),Iw=new RegExp(bg,"");function Ow(t){return vg[t]}var _g=function(t){return t.replace(Aw,Ow)},Rw=function(t){return!!t.match(Iw)};Cs.exports=_g;Cs.exports.has=Rw;Cs.exports.remove=_g});var Og=Se((tV,Ig)=>{"use strict";Ig.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!t(e[n],r[n]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;for(n of e.entries())if(!t(n[1],r.get(n[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(e[n]!==r[n])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!t(e[a],r[a]))return!1}return!0}return e!==e&&r!==r}});var zo=Se((wk,uh)=>{uh.exports=window.wp.date});var Dh=Se((p4,Nh)=>{Nh.exports=window.wp.warning});var yb=Se((SL,wb)=>{wb.exports=window.wp.deprecated});var Zt=Se((zL,Db)=>{Db.exports=window.wp.coreData});var Rd=Se((WL,Mb)=>{Mb.exports=window.wp.editor});var Wi=Se((QL,Gb)=>{Gb.exports=window.wp.htmlEntities});var n0=Se((uF,o0)=>{o0.exports=window.wp.notices});var Md=Se((cF,i0)=>{i0.exports=window.wp.dom});var Ld=Se((dF,a0)=>{a0.exports=window.wp.url});import{useParams as O2,useNavigate as R2,useSearch as V2,useInvalidate as k2}from"@wordpress/route";var Qd=Object.prototype.hasOwnProperty;function Jd(t,e,r){for(r of t.keys())if(Wr(r,e))return r}function Wr(t,e){var r,o,n;if(t===e)return!0;if(t&&e&&(r=t.constructor)===e.constructor){if(r===Date)return t.getTime()===e.getTime();if(r===RegExp)return t.toString()===e.toString();if(r===Array){if((o=t.length)===e.length)for(;o--&&Wr(t[o],e[o]););return o===-1}if(r===Set){if(t.size!==e.size)return!1;for(o of t)if(n=o,n&&typeof n=="object"&&(n=Jd(e,n),!n)||!e.has(n))return!1;return!0}if(r===Map){if(t.size!==e.size)return!1;for(o of t)if(n=o[0],n&&typeof n=="object"&&(n=Jd(e,n),!n)||!Wr(o[1],e.get(n)))return!1;return!0}if(r===ArrayBuffer)t=new Uint8Array(t),e=new Uint8Array(e);else if(r===DataView){if((o=t.byteLength)===e.byteLength)for(;o--&&t.getInt8(o)===e.getInt8(o););return o===-1}if(ArrayBuffer.isView(t)){if((o=t.byteLength)===e.byteLength)for(;o--&&t[o]===e[o];);return o===-1}if(!r||typeof t=="object"){o=0;for(r in t)if(Qd.call(t,r)&&++o&&!Qd.call(e,r)||!(r in e)||!Wr(t[r],e[r]))return!1;return Object.keys(e).length===o}}return t!==t&&e!==e}var Mn=u(j(),1),Ki=u(ht(),1),Vl=u(Il(),1);function Ol(t,e,r){return`dataviews-${t}-${e}-${r}`}function Rl(t,e,r){if(!e)return t;let o=t;if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(a=>a.field)),i=(t.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...e.filters]}}return e.sort&&r&&t.sort?.field===r.sort?.field&&t.sort?.direction===r.sort?.direction&&(o={...o,sort:e.sort}),o}function $i(t,e,r){if(!e)return t;let o=t;if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(i=>i.field));o={...o,filters:(t.filters??[]).filter(i=>!n.has(i.field))}}return e.sort&&t.sort?.field===e.sort.field&&t.sort?.direction===e.sort.direction&&(o={...o,sort:r?.sort}),o}function t_(t,e){let r={...t};for(let o of e)delete r[o];return r}function Ln(t){let{kind:e,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:s}=t,l=Ol(e,r,o),c=(0,Ki.useSelect)(S=>S(Vl.store).get("core/views",l),[l]),{set:f}=(0,Ki.useDispatch)(Vl.store),m=c??n,d=Number(a?.page??m.page??1),p=a?.search??m.search??"",g=(0,Mn.useMemo)(()=>Rl({...m,page:d,search:p},i,n),[m,d,p,i,n]),y=!!c,x=(0,Mn.useCallback)(S=>{let R={page:S?.page,search:S?.search},O=$i(t_(S,["page","search"]),i,n);s&&!Wr(R,{page:d,search:p})&&s(R);let I=$i(m,i,n),k=$i(n,i,n);Wr(I,O)||(Wr(O,k)?f("core/views",l,void 0):f("core/views",l,O))},[s,d,p,m,n,i,f,l]),v=(0,Mn.useCallback)(()=>{f("core/views",l,void 0)},[l,f]);return{view:g,isModified:y,updateView:x,resetToDefault:v}}var r_=u(ht(),1),o_=u(Il(),1);var Pt=u(j(),1),hl=u(vt(),1);var am=u(ce(),1),im={};function kl(t,e){let r=am.useRef(im);return r.current===im&&(r.current=t(e)),r}function Nl(t,...e){let r=new URL(`https://base-ui.com/production-error/${t}`);return e.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${t}; visit ${r} for the full message.`}var Xi=u(ce(),1);function Dl(t,e,r,o){let n=kl(um).current;return i_(n,t,e,r,o)&&cm(n,[t,e,r,o]),n.callback}function lm(t){let e=kl(um).current;return a_(e,t)&&cm(e,t),e.callback}function um(){return{callback:null,cleanup:null,refs:[]}}function i_(t,e,r,o,n){return t.refs[0]!==e||t.refs[1]!==r||t.refs[2]!==o||t.refs[3]!==n}function a_(t,e){return t.refs.length!==e.length||t.refs.some((r,o)=>r!==e[o])}function cm(t,e){if(t.refs=e,e.every(r=>r==null)){t.callback=null;return}t.callback=r=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),r!=null){let o=Array(e.length).fill(null);for(let n=0;n{for(let n=0;n=t}function Ml(t){if(!fm.isValidElement(t))return null;let e=t,r=e.props;return(mm(19)?r?.ref:e.ref)??null}function Fn(t,e){if(t&&!e)return t;if(!t&&e)return e;if(t||e)return{...t,...e}}function pm(t,e){let r={};for(let o in t){let n=t[o];if(e?.hasOwnProperty(o)){let i=e[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function gm(t,e){return typeof t=="function"?t(e):t}function hm(t,e){return typeof t=="function"?t(e):t}var jn={};function Zi(t,e,r,o,n){let i={...Ll(t,jn)};return e&&(i=Bn(i,e)),r&&(i=Bn(i,r)),o&&(i=Bn(i,o)),n&&(i=Bn(i,n)),i}function vm(t){if(t.length===0)return jn;if(t.length===1)return Ll(t[0],jn);let e={...Ll(t[0],jn)};for(let r=1;r=65&&n<=90&&(typeof e=="function"||typeof e>"u")}function bm(t){return typeof t=="function"}function Ll(t,e){return bm(t)?t(e):t??jn}function c_(t,e){return e?t?r=>{if(m_(r)){let n=r;d_(n);let i=e(n);return n.baseUIHandlerPrevented||t?.(n),i}let o=e(r);return t?.(r),o}:e:t}function d_(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function Fl(t,e){return e?t?e+" "+t:e:t}function m_(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var f_=Object.freeze([]),Gr=Object.freeze({});var Bl=u(ce(),1);function _m(t,e,r={}){let o=e.render,n=p_(e,r);if(r.enabled===!1)return null;let i=r.state??Gr;return g_(t,o,n,i)}function p_(t,e={}){let{className:r,style:o,render:n}=t,{state:i=Gr,ref:a,props:s,stateAttributesMapping:l,enabled:c=!0}=e,f=c?gm(r,i):void 0,m=c?hm(o,i):void 0,d=c?pm(i,l):Gr,p=c?Fn(d,Array.isArray(s)?vm(s):s)??Gr:Gr;return typeof document<"u"&&(c?Array.isArray(a)?p.ref=lm([p.ref,Ml(n),...a]):p.ref=Dl(p.ref,Ml(n),a):Dl(null,null)),c?(f!==void 0&&(p.className=Fl(p.className,f)),m!==void 0&&(p.style=Fn(p.style,m)),p):Gr}function g_(t,e,r,o){if(e){if(typeof e=="function")return e(r,o);let n=Zi(r,e.props);return n.ref=r.ref,Xi.cloneElement(e,n)}if(t&&typeof t=="string")return h_(t,r);throw new Error(Nl(8))}function h_(t,e){return t==="button"?(0,Bl.createElement)("button",{type:"button",...e,key:e.key}):t==="img"?(0,Bl.createElement)("img",{alt:"",...e,key:e.key}):Xi.createElement(t,e)}function Em(t){return _m(t.defaultTagName??"div",t,t)}function Pm(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var n=t.length;for(e=0;e{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:t=>t.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,za.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});Fm.displayName="DataViewsContext";var Y=Fm;var Er=u(z(),1);var Po=u(z(),1),oi=u(W(),1),Vt=u(j(),1),rc=u(Zu(),1);var Hm=u(W(),1),zm=u(z(),1),Wm=u(V(),1);function to({selection:t,onChangeSelection:e,item:r,getItemId:o,titleField:n,disabled:i,...a}){let s=o(r),l=!i&&t.includes(s),c=n?.getValue?.({item:r})||(0,zm.__)("(no title)");return(0,Wm.jsx)(Hm.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":c,"aria-disabled":i,checked:l,onChange:()=>{i||e(t.includes(s)?t.filter(f=>s!==f):[...t,s])},...a})}var To=u(W(),1),Um=u(z(),1),Zo=u(j(),1);var Ym=u(ht(),1),Xu=u(vt(),1);var Gm=u($u(),1),{lock:VT,unlock:Z}=(0,Gm.__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");var ge=u(V(),1),{Menu:Co,kebabCase:A_}=Z(To.privateApis);function I_({action:t,onClick:e,items:r,variant:o}){let n=typeof t.label=="string"?t.label:t.label(r);return(0,ge.jsx)(To.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:e,children:n})}function O_({action:t,onClick:e,items:r}){let o=typeof t.label=="string"?t.label:t.label(r);return(0,ge.jsx)(Co.Item,{disabled:t.disabled,onClick:e,children:(0,ge.jsx)(Co.ItemLabel,{children:o})})}function Eo({action:t,items:e,closeModal:r}){let o=typeof t.label=="string"?t.label:t.label(e),n=typeof t.modalHeader=="function"?t.modalHeader(e):t.modalHeader;return(0,ge.jsx)(To.Modal,{title:n||o,__experimentalHideHeader:!!t.hideModalHeader,onRequestClose:r,focusOnMount:t.modalFocusOnMount??!0,size:t.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${A_(t.id)}`,children:(0,ge.jsx)(t.RenderModal,{items:e,closeModal:r})})}function Qu({actions:t,item:e,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Zo.useMemo)(()=>t.reduce((s,l)=>((l.isPrimary?s.primaryActions:s.regularActions).push(l),s),{primaryActions:[],regularActions:[]}),[t]),a=s=>s.map(l=>(0,ge.jsx)(O_,{action:l,onClick:()=>{if("RenderModal"in l){o(l);return}l.callback([e],{registry:r})},items:[e]},l.id));return(0,ge.jsxs)(Co.Group,{children:[a(n),n.length>0&&i.length>0&&(0,ge.jsx)(Co.Separator,{}),a(i)]})}function Xo({item:t,actions:e,isCompact:r}){let o=(0,Ym.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Zo.useMemo)(()=>{let s=e.filter(c=>!c.isEligible||c.isEligible(t));return{primaryActions:s.filter(c=>c.isPrimary),eligibleActions:s}},[e,t]),a=(0,Xu.useViewportMatch)("medium","<");return r?(0,ge.jsx)(qm,{item:t,actions:i,isSmall:!0,registry:o}):(0,ge.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,ge.jsx)(Ju,{item:t,actions:n,registry:o}),(n.lengthi(null)})]})}function Ju({item:t,actions:e,registry:r,buttonVariant:o}){let[n,i]=(0,Zo.useState)(null);return(0,Xu.useViewportMatch)("medium","<")||!Array.isArray(e)||e.length===0?null:(0,ge.jsxs)(ge.Fragment,{children:[e.map(s=>(0,ge.jsx)(I_,{action:s,onClick:()=>{if("RenderModal"in s){i(s);return}s.callback([t],{registry:r})},items:[t],variant:o},s.id)),!!n&&(0,ge.jsx)(Eo,{action:n,items:[t],closeModal:()=>i(null)})]})}var Qo=u(W(),1),Wa=u(z(),1),ct=u(j(),1),Xm=u(ht(),1);var ec=u(vt(),1);var ro=u(z(),1);function $m(t,e,r){return t>0?(0,ro.sprintf)((0,ro._n)("%d Item selected","%d Items selected",t),t):r>e?(0,ro.sprintf)((0,ro._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),e,r):(0,ro.sprintf)((0,ro._n)("%d Item","%d Items",e),e)}var qe=u(V(),1);function R_({action:t,items:e,ActionTriggerComponent:r}){let[o,n]=(0,ct.useState)(!1);return(0,qe.jsxs)(qe.Fragment,{children:[(0,qe.jsx)(r,{...{action:t,onClick:()=>{n(!0)},items:e}}),o&&(0,qe.jsx)(Eo,{action:t,items:e,closeModal:()=>n(!1)})]})}function Ga(t,e){return(0,ct.useMemo)(()=>t.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(e))),[t,e])}function Jo(t,e){return(0,ct.useMemo)(()=>e.some(r=>t.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[t,e])}function ri({selection:t,onChangeSelection:e,data:r,actions:o,getItemId:n}){let i=(0,ct.useMemo)(()=>r.filter(l=>o.some(c=>c.supportsBulk&&(!c.isEligible||c.isEligible(l)))),[r,o]),a=r.filter(l=>t.includes(n(l))&&i.includes(l)),s=a.length===i.length;return(0,qe.jsx)(Qo.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:s,indeterminate:!s&&!!a.length,onChange:()=>{e(s?[]:i.map(l=>n(l)))},"aria-label":s?(0,Wa.__)("Deselect all"):(0,Wa.__)("Select all")})}function Km({action:t,onClick:e,isBusy:r,items:o}){let n=typeof t.label=="string"?t.label:t.label(o);return(0,ec.useViewportMatch)("medium","<")?(0,qe.jsx)(Qo.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:t.icon,size:"compact",onClick:e,isBusy:r}):(0,qe.jsx)(Qo.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:e,isBusy:r,children:n})}var Qm=[];function V_({action:t,selectedItems:e,actionInProgress:r,setActionInProgress:o}){let n=(0,Xm.useRegistry)(),i=(0,ct.useMemo)(()=>e.filter(a=>!t.isEligible||t.isEligible(a)),[t,e]);return"RenderModal"in t?(0,qe.jsx)(R_,{action:t,items:i,ActionTriggerComponent:Km},t.id):(0,qe.jsx)(Km,{action:t,onClick:async()=>{o(t.id),await t.callback(e,{registry:n}),o(null)},items:i,isBusy:r===t.id},t.id)}function Zm(t,e,r,o,n,i,a,s,l,c){let f=$m(o.length,t.length,c.totalItems);return(0,qe.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,qe.jsx)(ri,{selection:o,onChangeSelection:l,data:t,actions:e,getItemId:r}),(0,qe.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:f}),(0,qe.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(m=>(0,qe.jsx)(V_,{action:m,selectedItems:i,actionInProgress:a,setActionInProgress:s},m.id)),i.length>0&&(0,qe.jsx)(Qo.Button,{icon:Gn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Wa.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{l(Qm)}})]})]})}function k_({selection:t,actions:e,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,s]=(0,ct.useState)(null),l=(0,ct.useRef)(void 0),c=(0,ec.useViewportMatch)("medium","<"),f=(0,ct.useMemo)(()=>e.filter(g=>g.supportsBulk),[e]),m=(0,ct.useMemo)(()=>o.filter(g=>f.some(y=>!y.isEligible||y.isEligible(g))),[o,f]),d=(0,ct.useMemo)(()=>o.filter(g=>t.includes(n(g))&&m.includes(g)),[t,o,n,m]),p=(0,ct.useMemo)(()=>e.filter(g=>g.supportsBulk&&(!c||g.icon)&&d.some(y=>!g.isEligible||g.isEligible(y))),[e,d,c]);if(a)l.current||(l.current=Zm(o,e,n,t,p,d,a,s,r,i));else return l.current&&(l.current=void 0),Zm(o,e,n,t,p,d,a,s,r,i);return l.current}function qa(){let{data:t,selection:e,actions:r=Qm,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,ct.useContext)(Y);return(0,qe.jsx)(k_,{selection:e,onChangeSelection:o,data:t,actions:r,getItemId:n,paginationInfo:i})}var Sr=u(z(),1);var Cr=u(W(),1),oo=u(j(),1);function Ua(t,e){let r=[t?.titleField,t?.mediaField,t?.descriptionField].filter(Boolean);return e.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var Q=u(V(),1),{Menu:de}=Z(Cr.privateApis);function N_({children:t}){return oo.Children.toArray(t).filter(Boolean).map((e,r)=>(0,Q.jsxs)(oo.Fragment,{children:[r>0&&(0,Q.jsx)(de.Separator,{}),e]},r))}var D_=(0,oo.forwardRef)(function({fieldId:e,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:s=!0,canInsertLeft:l=!0,canInsertRight:c=!0},f){let m=r.fields??[],d=m?.indexOf(e),p=r.sort?.field===e,g=!1,y=!1,x=!1,v=[],S=o.find(C=>C.id===e),{setIsShowingFilter:R}=(0,oo.useContext)(Y);if(!S)return null;g=S.enableHiding!==!1,y=S.enableSorting!==!1;let O=S.header;if(v=!!S.filterBy&&S.filterBy?.operators||[],x=!r.filters?.some(C=>e===C.field)&&!!(S.hasElements||S.Edit)&&S.filterBy!==!1&&!S.filterBy?.isPrimary,!y&&!s&&!g&&!x)return O;let I=Ua(r,o).filter(C=>!m.includes(C.id)),k=(l||c)&&!!I.length,N=(0,Sr.isRTL)();return(0,Q.jsxs)(de,{children:[(0,Q.jsxs)(de.TriggerButton,{render:(0,Q.jsx)(Cr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[O,r.sort&&p&&(0,Q.jsx)("span",{"aria-hidden":"true",children:Vm[r.sort.direction]})]}),(0,Q.jsx)(de.Popover,{style:{minWidth:"240px"},children:(0,Q.jsxs)(N_,{children:[y&&(0,Q.jsx)(de.Group,{children:Fa.map(C=>{let P=r.sort&&p&&r.sort.direction===C,D=`${e}-${C}`;return(0,Q.jsx)(de.RadioItem,{name:"view-table-sorting",value:D,checked:P,onChange:()=>{n({...r,sort:{field:e,direction:C},showLevels:!1})},children:(0,Q.jsx)(de.ItemLabel,{children:ja[C]})},D)})}),x&&(0,Q.jsx)(de.Group,{children:(0,Q.jsx)(de.Item,{prefix:(0,Q.jsx)(Cr.Icon,{icon:Un}),onClick:()=>{a(e),R(!0),n({...r,page:1,filters:[...r.filters||[],{field:e,value:void 0,operator:v[0]}]})},children:(0,Q.jsx)(de.ItemLabel,{children:(0,Sr.__)("Add filter")})})}),(s||g||k)&&S&&(0,Q.jsxs)(de.Group,{children:[s&&(0,Q.jsx)(de.Item,{prefix:(0,Q.jsx)(Cr.Icon,{icon:ql}),disabled:N?d>=m.length-1:d<1,onClick:()=>{let C=N?d+1:d-1,P=[...m];P.splice(d,1),P.splice(C,0,e),n({...r,fields:P})},children:(0,Q.jsx)(de.ItemLabel,{children:(0,Sr.__)("Move left")})}),s&&(0,Q.jsx)(de.Item,{prefix:(0,Q.jsx)(Cr.Icon,{icon:Yl}),disabled:N?d<1:d>=m.length-1,onClick:()=>{let C=N?d-1:d+1,P=[...m];P.splice(d,1),P.splice(C,0,e),n({...r,fields:P})},children:(0,Q.jsx)(de.ItemLabel,{children:(0,Sr.__)("Move right")})}),l&&!!I.length&&(0,Q.jsxs)(de,{children:[(0,Q.jsx)(de.SubmenuTriggerItem,{children:(0,Q.jsx)(de.ItemLabel,{children:(0,Sr.__)("Insert left")})}),(0,Q.jsx)(de.Popover,{children:I.map(C=>{let P=N?d+1:d;return(0,Q.jsx)(de.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,P),C.id,...m.slice(P)]})},children:(0,Q.jsx)(de.ItemLabel,{children:C.label})},C.id)})})]}),c&&!!I.length&&(0,Q.jsxs)(de,{children:[(0,Q.jsx)(de.SubmenuTriggerItem,{children:(0,Q.jsx)(de.ItemLabel,{children:(0,Sr.__)("Insert right")})}),(0,Q.jsx)(de.Popover,{children:I.map(C=>{let P=N?d:d+1;return(0,Q.jsx)(de.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,P),C.id,...m.slice(P)]})},children:(0,Q.jsx)(de.ItemLabel,{children:C.label})},C.id)})})]}),g&&S&&(0,Q.jsx)(de.Item,{prefix:(0,Q.jsx)(Cr.Icon,{icon:ti}),onClick:()=>{i(S),n({...r,fields:m.filter(C=>C!==e)})},children:(0,Q.jsx)(de.ItemLabel,{children:(0,Sr.__)("Hide column")})})]})]})})]})}),M_=D_,en=M_;var Jm=u(j(),1),tc=u(V(),1);function L_({item:t,isItemClickable:e,onClickItem:r,className:o}){return!e(t)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(t)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(t))}}}function no({item:t,isItemClickable:e,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!e(t))return(0,tc.jsx)("div",{className:n,...a,children:i});if(o){let l=o({item:t,className:`${n} ${n}--clickable`,...a,children:i});return(0,Jm.cloneElement)(l,{onClick:c=>{c.stopPropagation(),l.props.onClick&&l.props.onClick(c)},onKeyDown:c=>{(c.key==="Enter"||c.key===""||c.key===" ")&&(c.stopPropagation(),l.props.onKeyDown&&l.props.onKeyDown(c))}})}let s=L_({item:t,isItemClickable:e,onClickItem:r,className:n});return(0,tc.jsx)("div",{...s,...a,children:i})}var sr=u(V(),1);function F_({item:t,level:e,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:s}){return(0,sr.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,sr.jsx)(no,{item:t,isItemClickable:s,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":s(t)&&(i||a)&&r?r.getValue?.({item:t}):void 0,children:(0,sr.jsx)(o.render,{item:t,field:o,config:{sizes:"32px"}})}),(0,sr.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,sr.jsxs)(no,{item:t,isItemClickable:s,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[e!==void 0&&e>0&&(0,sr.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(e).fill("\u2014").join(" "),"\xA0"]}),(0,sr.jsx)(r.render,{item:t,field:r})]}),n&&(0,sr.jsx)(n.render,{item:t,field:n})]})]})}var Ya=F_;var ef=u(vt(),1),tn=u(j(),1),tf=u(z(),1),B_=t=>(0,tf.isRTL)()?Math.abs(t.scrollLeft)<=1:t.scrollLeft+t.clientWidth>=t.scrollWidth-1;function rf({scrollContainerRef:t,enabled:e=!1}){let[r,o]=(0,tn.useState)(!1),n=(0,ef.useDebounce)((0,tn.useCallback)(()=>{let i=t.current;i&&o(B_(i))},[t,o]),200);return(0,tn.useEffect)(()=>typeof window>"u"||!e||!t.current?()=>{}:(n(),t.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{t.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[t,e]),r}function Wt(t,e){return t.reduce((r,o)=>{let n=e.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var io=u(W(),1),nf=u(z(),1),af=u(j(),1);var Lt=u(V(),1);function of({field:t,isVisible:e,onToggleVisibility:r}){return(0,Lt.jsx)(io.__experimentalItem,{onClick:t.enableHiding?r:void 0,children:(0,Lt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Lt.jsx)("div",{style:{height:24,width:24},children:e&&(0,Lt.jsx)(io.Icon,{icon:Wn})}),(0,Lt.jsx)("span",{className:"dataviews-view-config__label",children:t.label})]})})}function j_(t){return!!t}function $a({showLabel:t=!0}){let{view:e,fields:r,onChangeView:o}=(0,af.useContext)(Y),n=Ua(e,r);if(!n?.length)return null;let i=r.find(g=>g.id===e.titleField),a=r.find(g=>g.id===e.mediaField),s=r.find(g=>g.id===e.descriptionField),l=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:s,isVisibleFlag:"showDescription"}].filter(({field:g})=>j_(g)),c=e.fields??[],f=n.filter(g=>c.includes(g.id)).length,m=l.filter(({isVisibleFlag:g})=>e[g]??!0),d=m.length+f,p=d===1&&m.length===1;return(0,Lt.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[t&&(0,Lt.jsx)(io.BaseControl.VisualLabel,{children:(0,nf.__)("Properties")}),(0,Lt.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,Lt.jsxs)(io.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[l.map(({field:g,isVisibleFlag:y})=>{let x=e[y]??!0,v=p&&x?{...g,enableHiding:!1}:g;return(0,Lt.jsx)(of,{field:v,isVisible:x,onToggleVisibility:()=>{o({...e,[y]:!x})}},g.id)}),n.map(g=>{let y=c.includes(g.id),x=d===1&&y?{...g,enableHiding:!1}:g;return(0,Lt.jsx)(of,{field:x,isVisible:y,onToggleVisibility:()=>{o({...e,fields:y?c.filter(v=>v!==g.id):[...c,g.id]})}},g.id)})]})})]})}var $=u(V(),1);function H_({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=U("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:t,field:n})})}function sf({hasBulkActions:t,item:e,level:r,actions:o,fields:n,id:i,view:a,titleField:s,mediaField:l,descriptionField:c,selection:f,getItemId:m,isItemClickable:d,onClickItem:p,renderItemLink:g,onChangeSelection:y,isActionsColumnSticky:x,posinset:v}){let{paginationInfo:S}=(0,Vt.useContext)(Y),R=Ga(o,e),O=R&&f.includes(i),{showTitle:I=!0,showMedia:k=!0,showDescription:N=!0,infiniteScrollEnabled:C}=a,P=(0,Vt.useRef)(!1),D=a.fields??[],b=s&&I||l&&k||c&&N;return(0,$.jsxs)("tr",{className:U("dataviews-view-table__row",{"is-selected":R&&O,"has-bulk-actions":R}),onTouchStart:()=>{P.current=!0},"aria-setsize":C?S.totalItems:void 0,"aria-posinset":v,role:C?"article":void 0,onMouseDown:w=>{let E=(0,rc.isAppleOS)()?w.metaKey:w.ctrlKey;w.button===0&&E&&window.navigator.userAgent.toLowerCase().includes("firefox")&&w?.preventDefault()},onClick:w=>{if(!R)return;((0,rc.isAppleOS)()?w.metaKey:w.ctrlKey)&&!P.current&&document.getSelection()?.type!=="Range"&&y(f.includes(i)?f.filter(h=>i!==h):[...f,i])},children:[t&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)(to,{item:e,selection:f,onChangeSelection:y,getItemId:m,titleField:s,disabled:!R})})}),b&&(0,$.jsx)("td",{children:(0,$.jsx)(Ya,{item:e,level:r,titleField:I?s:void 0,mediaField:k?l:void 0,descriptionField:N?c:void 0,isItemClickable:d,onClickItem:p,renderItemLink:g})}),D.map(w=>{let{width:E,maxWidth:h,minWidth:A,align:_}=a.layout?.styles?.[w]??{};return(0,$.jsx)("td",{style:{width:E,maxWidth:h,minWidth:A},children:(0,$.jsx)(H_,{fields:n,item:e,column:w,align:_})},w)}),!!o?.length&&(0,$.jsx)("td",{className:U("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":x}),onClick:w=>w.stopPropagation(),children:(0,$.jsx)(Xo,{item:e,actions:o})})]})}function z_({actions:t,data:e,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:s,selection:l,setOpenedFilter:c,onClickItem:f,isItemClickable:m,renderItemLink:d,view:p,className:g,empty:y}){let{containerRef:x}=(0,Vt.useContext)(Y),v=(0,Vt.useRef)(new Map),S=(0,Vt.useRef)(void 0),[R,O]=(0,Vt.useState)(),I=Jo(t,e),[k,N]=(0,Vt.useState)(null);(0,Vt.useEffect)(()=>{S.current&&(S.current.focus(),S.current=void 0)});let C=(0,Vt.useId)(),P=rf({scrollContainerRef:x,enabled:!!t?.length});if(R){S.current=R,O(void 0);return}let D=q=>{let Ce=v.current.get(q.id),He=Ce?v.current.get(Ce.fallback):void 0;O(He?.node)},b=q=>{q.preventDefault(),q.stopPropagation();let Ce={getBoundingClientRect:()=>({x:q.clientX,y:q.clientY,top:q.clientY,left:q.clientX,right:q.clientX,bottom:q.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{N(Ce)})},w=!!e?.length,E=r.find(q=>q.id===p.titleField),h=r.find(q=>q.id===p.mediaField),A=r.find(q=>q.id===p.descriptionField),_=p.groupBy?.field?r.find(q=>q.id===p.groupBy?.field):null,T=_?Wt(e,_):null,{showTitle:M=!0,showMedia:L=!0,showDescription:ie=!0}=p,pe=E&&M||h&&L||A&&ie,Me=p.fields??[],et=(q,Ce)=>He=>{He?v.current.set(q,{node:He,fallback:Me[Ce>0?Ce-1:1]}):v.current.delete(q)},st=p.infiniteScrollEnabled&&!T,Oe=(0,Po.isRTL)();return(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:U("dataviews-view-table",g,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":I}),"aria-busy":i,"aria-describedby":C,role:st?"feed":void 0,children:[(0,$.jsxs)("colgroup",{children:[I&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),pe&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),Me.map((q,Ce)=>(0,$.jsx)("col",{className:U(`dataviews-view-table__col-${q}`,{"dataviews-view-table__col-first-data":!pe&&Ce===0})},`col-${q}`)),!!t?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),k&&(0,$.jsx)(oi.Popover,{anchor:k,onClose:()=>N(null),placement:"bottom-start",children:(0,$.jsx)($a,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:b,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[I&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:b,children:(0,$.jsx)(ri,{selection:l,onChangeSelection:s,data:e,actions:t,getItemId:o})}),pe&&(0,$.jsx)("th",{scope:"col",children:E&&(0,$.jsx)(en,{ref:et(E.id,0),fieldId:E.id,view:p,fields:r,onChangeView:a,onHide:D,setOpenedFilter:c,canMove:!1,canInsertLeft:Oe?p.layout?.enableMoving??!0:!1,canInsertRight:Oe?!1:p.layout?.enableMoving??!0})}),Me.map((q,Ce)=>{let{width:He,maxWidth:or,minWidth:xo,align:wo}=p.layout?.styles?.[q]??{},yo=p.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:He,maxWidth:or,minWidth:xo,textAlign:wo},"aria-sort":p.sort?.direction&&p.sort?.field===q?Ba[p.sort.direction]:void 0,scope:"col",children:(0,$.jsx)(en,{ref:et(q,Ce),fieldId:q,view:p,fields:r,onChangeView:a,onHide:D,setOpenedFilter:c,canMove:yo,canInsertLeft:yo,canInsertRight:yo})},q)}),!!t?.length&&(0,$.jsx)("th",{className:U("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!P}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,Po.__)("Actions")})})]})}),w&&_&&T?Array.from(T.entries()).map(([q,Ce])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:Me.length+(pe?1:0)+(I?1:0)+(t?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?q:(0,Po.sprintf)((0,Po.__)("%1$s: %2$s"),_.label,q)})}),Ce.map((He,or)=>(0,$.jsx)(sf,{item:He,level:p.showLevels&&typeof n=="function"?n(He):void 0,hasBulkActions:I,actions:t,fields:r,id:o(He)||or.toString(),view:p,titleField:E,mediaField:h,descriptionField:A,selection:l,getItemId:o,onChangeSelection:s,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!P},o(He)))]},`group-${q}`)):(0,$.jsx)("tbody",{children:w&&e.map((q,Ce)=>(0,$.jsx)(sf,{item:q,level:p.showLevels&&typeof n=="function"?n(q):void 0,hasBulkActions:I,actions:t,fields:r,id:o(q)||Ce.toString(),view:p,titleField:E,mediaField:h,descriptionField:A,selection:l,getItemId:o,onChangeSelection:s,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!P,posinset:st?Ce+1:void 0},o(q)))})]}),(0,$.jsxs)("div",{className:U({"dataviews-loading":i,"dataviews-no-results":!w&&!i}),id:C,children:[!w&&(i?(0,$.jsx)("p",{children:(0,$.jsx)(oi.Spinner,{})}):y),w&&i&&(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(oi.Spinner,{})})]})]})}var lf=z_;var nc=u(W(),1),Xa=u(z(),1);var Ft=u(W(),1);var ni=u(z(),1),cf=u(vt(),1),df=u(Zu(),1),Za=u(j(),1);var W_=u(W(),1),G_=u(z(),1),Ka=u(j(),1);var q_=u(V(),1),U_=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],Y_=U_[2].value;function uf(){let t=(0,Ka.useContext)(Y),e=t.view;return(0,Ka.useMemo)(()=>{let r=t.containerWidth,o=32,n=e.layout?.previewSize??Y_,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[t.containerWidth,e.layout?.previewSize])}var ae=u(V(),1),{Badge:$_}=Z(Ft.privateApis);function K_(t,e){let r=[];for(let o=0,n=t.length;o{if(v.onClickCapture?.(_),(0,df.isAppleOS)()?_.metaKey:_.ctrlKey){if(_.stopPropagation(),_.preventDefault(),!k)return;o(r.includes(N)?r.filter(T=>N!==T):[...r,N])}},children:[(0,ae.jsx)(no,{item:l,isItemClickable:i,onClickItem:n,renderItemLink:a,className:U("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!b}),...h,children:w}),y&&(0,ae.jsx)(to,{item:l,selection:r,onChangeSelection:o,getItemId:s,titleField:m,disabled:!k}),!!c?.length&&(0,ae.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ae.jsx)(Xo,{item:l,actions:c,isCompact:!0})}),R&&(0,ae.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ae.jsx)(no,{item:l,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...A,title:m?.getValueFormatted({item:l,field:m})||void 0,children:E})}),(0,ae.jsxs)(F,{direction:"column",gap:"xs",children:[I&&d?.render&&(0,ae.jsx)(d.render,{item:l,field:d}),!!g?.length&&(0,ae.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:g.map(_=>(0,ae.jsx)($_,{className:"dataviews-view-grid__field-value",children:(0,ae.jsx)(_.render,{item:l,field:_})},_.id))}),!!p?.length&&(0,ae.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(_=>(0,ae.jsx)(Ft.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ae.jsxs)(ae.Fragment,{children:[(0,ae.jsx)(Ft.Tooltip,{text:_.label,children:(0,ae.jsx)(Ft.FlexItem,{className:"dataviews-view-grid__field-name",children:_.header})}),(0,ae.jsx)(Ft.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ae.jsx)(_.render,{item:l,field:_})})]})},_.id))})]})]})});function oc({data:t,isInfiniteScroll:e,className:r,isLoading:o,view:n,fields:i,selection:a,onChangeSelection:s,onClickItem:l,isItemClickable:c,renderItemLink:f,getItemId:m,actions:d}){let{paginationInfo:p,resizeObserverRef:g}=(0,Za.useContext)(Y),y=uf(),x=Jo(d,t),v=i.find(P=>P.id===n?.titleField),S=i.find(P=>P.id===n?.mediaField),R=i.find(P=>P.id===n?.descriptionField),O=n.fields??[],{regularFields:I,badgeFields:k}=O.reduce((P,D)=>{let b=i.find(E=>E.id===D);if(!b)return P;let w=n.layout?.badgeFields?.includes(D)?"badgeFields":"regularFields";return P[w].push(b),P},{regularFields:[],badgeFields:[]}),N="900px",C=Math.ceil(t.length/y);return(0,ae.jsx)(Ft.Composite,{role:e?"feed":"grid",className:U("dataviews-view-grid",r),focusWrap:!0,"aria-busy":o,"aria-rowcount":e?void 0:C,ref:g,children:K_(t,y).map((P,D)=>(0,ae.jsx)(Ft.Composite.Row,{render:(0,ae.jsx)("div",{role:"row","aria-rowindex":D+1,"aria-label":(0,ni.sprintf)((0,ni.__)("Row %d"),D+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${y}, minmax(0, 1fr) )`}}),children:P.map((b,w)=>{let E=D*y+w;return(0,ae.jsx)(Ft.Composite.Item,{render:h=>(0,ae.jsx)(Z_,{...h,role:e?"article":"gridcell","aria-setsize":e?p.totalItems:void 0,"aria-posinset":e?E+1:void 0,view:n,selection:a,onChangeSelection:s,onClickItem:l,isItemClickable:c,renderItemLink:f,getItemId:m,item:b,actions:d,mediaField:S,titleField:v,descriptionField:R,regularFields:I,badgeFields:k,hasBulkActions:x,config:{sizes:N}})},m(b))})},D))})}var xt=u(V(),1);function X_({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:s,renderItemLink:l,selection:c,view:f,className:m,empty:d}){let p=!!e?.length,g=f.groupBy?.field?r.find(S=>S.id===f.groupBy?.field):null,y=g?Wt(e,g):null,x=f.infiniteScrollEnabled&&!y,v={className:m,isLoading:n,view:f,fields:r,selection:c,onChangeSelection:i,onClickItem:a,isItemClickable:s,renderItemLink:l,getItemId:o,actions:t};return(0,xt.jsxs)(xt.Fragment,{children:[p&&g&&y&&(0,xt.jsx)(F,{direction:"column",gap:"lg",children:Array.from(y.entries()).map(([S,R])=>(0,xt.jsxs)(F,{direction:"column",gap:"sm",children:[(0,xt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:f.groupBy?.showLabel===!1?S:(0,Xa.sprintf)((0,Xa.__)("%1$s: %2$s"),g.label,S)}),(0,xt.jsx)(oc,{...v,data:R,isInfiniteScroll:!1})]},S))}),p&&!y&&(0,xt.jsx)(oc,{...v,data:e,isInfiniteScroll:!!x}),!p&&(0,xt.jsx)("div",{className:U({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,xt.jsx)("p",{children:(0,xt.jsx)(nc.Spinner,{})}):d}),p&&n&&(0,xt.jsx)("p",{className:"dataviews-loading-more",children:(0,xt.jsx)(nc.Spinner,{})})]})}var mf=X_;var Qa=u(vt(),1),Ue=u(W(),1),ze=u(j(),1),ii=u(z(),1);var lc=u(ht(),1);var G=u(V(),1),{Menu:ic}=Z(Ue.privateApis);function ac(t){return`${t}-item-wrapper`}function Q_(t,e){return`${t}-primary-action-${e}`}function sc(t){return`${t}-dropdown`}function J_({idPrefix:t,primaryAction:e,item:r}){let o=(0,lc.useRegistry)(),[n,i]=(0,ze.useState)(!1),a=Q_(t,e.id),s=typeof e.label=="string"?e.label:e.label([r]);return"RenderModal"in e?(0,G.jsx)("div",{role:"gridcell",children:(0,G.jsx)(Ue.Composite.Item,{id:a,render:(0,G.jsx)(Ue.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,text:s,size:"small",onClick:()=>i(!0)}),children:n&&(0,G.jsx)(Eo,{action:e,items:[r],closeModal:()=>i(!1)})})},e.id):(0,G.jsx)("div",{role:"gridcell",children:(0,G.jsx)(Ue.Composite.Item,{id:a,render:(0,G.jsx)(Ue.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{e.callback([r],{registry:o})},children:s})})},e.id)}function ff({view:t,actions:e,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:s,onSelect:l,otherFields:c,onDropdownTriggerKeyDown:f,posinset:m}){let{showTitle:d=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:y}=t,x=(0,ze.useRef)(null),v=`${r}-label`,S=`${r}-description`,R=(0,lc.useRegistry)(),[O,I]=(0,ze.useState)(!1),[k,N]=(0,ze.useState)(null),C=({type:_})=>{I(_==="mouseenter")},{paginationInfo:P}=(0,ze.useContext)(Y);(0,ze.useEffect)(()=>{o&&x.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:D,eligibleActions:b}=(0,ze.useMemo)(()=>{let _=e.filter(M=>!M.isEligible||M.isEligible(n));return{primaryAction:_.filter(M=>M.isPrimary)[0],eligibleActions:_}},[e,n]),w=D&&e.length===1,E=p&&a?.render?(0,G.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,G.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,h=d&&i?.render?(0,G.jsx)(i.render,{item:n,field:i}):null,A=b?.length>0&&(0,G.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[D&&(0,G.jsx)(J_,{idPrefix:r,primaryAction:D,item:n}),!w&&(0,G.jsxs)("div",{role:"gridcell",children:[(0,G.jsxs)(ic,{placement:"bottom-end",children:[(0,G.jsx)(ic.TriggerButton,{render:(0,G.jsx)(Ue.Composite.Item,{id:sc(r),render:(0,G.jsx)(Ue.Button,{size:"small",icon:Zn,label:(0,ii.__)("Actions"),accessibleWhenDisabled:!0,disabled:!e.length,onKeyDown:f})})}),(0,G.jsx)(ic.Popover,{children:(0,G.jsx)(Qu,{actions:b,item:n,registry:R,setActiveModalAction:N})})]}),!!k&&(0,G.jsx)(Eo,{action:k,items:[n],closeModal:()=>N(null)})]})]});return(0,G.jsx)(Ue.Composite.Row,{ref:x,render:(0,G.jsx)("div",{"aria-posinset":m,"aria-setsize":y?P.totalItems:void 0}),role:y?"article":"row",className:U({"is-selected":o,"is-hovered":O}),onMouseEnter:C,onMouseLeave:C,children:(0,G.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,G.jsx)("div",{role:"gridcell",children:(0,G.jsx)(Ue.Composite.Item,{id:ac(r),"aria-pressed":o,"aria-labelledby":v,"aria-describedby":S,className:"dataviews-view-list__item",onClick:()=>l(n)})}),(0,G.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[E,(0,G.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,G.jsxs)(F,{direction:"row",align:"center",children:[(0,G.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:v,children:h}),A]}),g&&s?.render&&(0,G.jsx)("div",{className:"dataviews-view-list__field",children:(0,G.jsx)(s.render,{item:n,field:s})}),(0,G.jsx)("div",{className:"dataviews-view-list__fields",id:S,children:c.map(_=>(0,G.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,G.jsx)(Ue.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:_.label}),(0,G.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,G.jsx)(_.render,{item:n,field:_})})]},_.id))})]})]})]})})}function ex(t){return!!t}function uc(t){let{actions:e,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:s,view:l,className:c,empty:f}=t,m=(0,Qa.useInstanceId)(uc,"view-list"),d=r?.findLast(h=>s.includes(n(h))),p=o.find(h=>h.id===l.titleField),g=o.find(h=>h.id===l.mediaField),y=o.find(h=>h.id===l.descriptionField),x=(l?.fields??[]).map(h=>o.find(A=>h===A.id)).filter(ex),v=h=>a([n(h)]),S=(0,ze.useCallback)(h=>`${m}-${n(h)}`,[m,n]),R=(0,ze.useCallback)((h,A)=>A.startsWith(S(h)),[S]),[O,I]=(0,ze.useState)(void 0);(0,ze.useEffect)(()=>{d&&I(ac(S(d)))},[d,S]);let k=r.findIndex(h=>R(h,O??"")),N=(0,Qa.usePrevious)(k),C=k!==-1,P=(0,ze.useCallback)((h,A)=>{let _=Math.min(r.length-1,Math.max(0,h));if(!r[_])return;let T=S(r[_]),M=A(T);I(M),document.getElementById(M)?.focus()},[r,S]);(0,ze.useEffect)(()=>{!C&&(N!==void 0&&N!==-1)&&P(N,ac)},[C,P,N]);let D=(0,ze.useCallback)(h=>{h.key==="ArrowDown"&&(h.preventDefault(),P(k+1,sc)),h.key==="ArrowUp"&&(h.preventDefault(),P(k-1,sc))},[P,k]),b=r?.length;if(!b)return(0,G.jsx)("div",{className:U({"dataviews-loading":i,"dataviews-no-results":!b&&!i}),children:!b&&(i?(0,G.jsx)("p",{children:(0,G.jsx)(Ue.Spinner,{})}):f)});let w=l.groupBy?.field?o.find(h=>h.id===l.groupBy?.field):null,E=w?Wt(r,w):null;return b&&w&&E?(0,G.jsx)(Ue.Composite,{id:`${m}`,render:(0,G.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:O,setActiveId:I,children:(0,G.jsx)(F,{direction:"column",gap:"lg",className:U("dataviews-view-list",c),children:Array.from(E.entries()).map(([h,A])=>(0,G.jsxs)(F,{direction:"column",gap:"sm",children:[(0,G.jsx)("h3",{className:"dataviews-view-list__group-header",children:l.groupBy?.showLabel===!1?h:(0,ii.sprintf)((0,ii.__)("%1$s: %2$s"),w.label,h)}),A.map(_=>{let T=S(_);return(0,G.jsx)(ff,{view:l,idPrefix:T,actions:e,item:_,isSelected:_===d,onSelect:v,mediaField:g,titleField:p,descriptionField:y,otherFields:x,onDropdownTriggerKeyDown:D},T)})]},h))})}):(0,G.jsxs)(G.Fragment,{children:[(0,G.jsx)(Ue.Composite,{id:m,render:(0,G.jsx)("div",{}),className:U("dataviews-view-list",c,{[`has-${l.layout?.density}-density`]:l.layout?.density&&["compact","comfortable"].includes(l.layout.density)}),role:l.infiniteScrollEnabled?"feed":"grid",activeId:O,setActiveId:I,children:r.map((h,A)=>{let _=S(h);return(0,G.jsx)(ff,{view:l,idPrefix:_,actions:e,item:h,isSelected:h===d,onSelect:v,mediaField:g,titleField:p,descriptionField:y,otherFields:x,onDropdownTriggerKeyDown:D,posinset:l.infiniteScrollEnabled?A+1:void 0},_)})}),b&&i&&(0,G.jsx)("p",{className:"dataviews-loading-more",children:(0,G.jsx)(Ue.Spinner,{})})]})}var dc=u(W(),1);var Ja=u(z(),1),pf=u(j(),1);var rn=u(V(),1);function gf({groupName:t,groupData:e,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,pf.createInterpolateElement)((0,Ja.sprintf)((0,Ja.__)("%s: "),r.label).trim(),{groupName:(0,rn.jsx)(r.render,{item:e[0],field:r})}):(0,rn.jsx)(r.render,{item:e[0],field:r});return(0,rn.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,rn.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},t)}var hf=u(W(),1),Ao=u(j(),1),vf=u(ht(),1),bf=u(vt(),1);var Le=u(V(),1);function tx(t){let{view:e,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:s,posinset:l,onClickItem:c,renderItemLink:f,isItemClickable:m}=t,{showTitle:d=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:y}=e,x=(0,Ao.useRef)(null),v=(0,vf.useRegistry)(),{paginationInfo:S}=(0,Ao.useContext)(Y),{primaryActions:R,eligibleActions:O}=(0,Ao.useMemo)(()=>{let b=r.filter(E=>!E.isEligible||E.isEligible(o));return{primaryActions:b.filter(E=>E.isPrimary),eligibleActions:b}},[r,o]),I=(0,bf.useViewportMatch)("medium","<"),k=e.layout?.density??"balanced",N=p&&k!=="compact"&&i?.render?(0,Le.jsx)(i.render,{item:o,field:i,config:{sizes:k==="comfortable"?"32px":"24px"}}):null,C=(0,Le.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:N||(0,Le.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),P=d&&n?.render?(0,Le.jsx)(n.render,{item:o,field:n}):null,D=(0,Ao.useMemo)(()=>k==="comfortable"?"md":"sm",[k]);return(0,Le.jsx)("div",{ref:x,role:y?"article":void 0,"aria-posinset":l,"aria-setsize":y?S.totalItems:void 0,className:U("dataviews-view-activity__item",k==="compact"&&"is-compact",k==="balanced"&&"is-balanced",k==="comfortable"&&"is-comfortable"),children:(0,Le.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,Le.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:C}),(0,Le.jsxs)(F,{direction:"column",gap:D,align:"flex-start",className:"dataviews-view-activity__item-content",children:[P&&(0,Le.jsx)(no,{item:o,isItemClickable:m,onClickItem:c,renderItemLink:f,className:"dataviews-view-activity__item-title",children:P}),g&&a&&(0,Le.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,Le.jsx)(a.render,{item:o,field:a})}),(0,Le.jsx)("div",{className:"dataviews-view-activity__item-fields",children:s.map(b=>(0,Le.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,Le.jsx)(hf.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:b.label}),(0,Le.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,Le.jsx)(b.render,{item:o,field:b})})]},b.id))}),!!R?.length&&(0,Le.jsx)(Ju,{item:o,actions:R,registry:v,buttonVariant:"secondary"})]}),(R.length0)&&(0,Le.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,Le.jsx)(Xo,{item:o,actions:O,isCompact:!0})})]})})}var _f=tx;var xf=u(ce(),1);function rx(t){return!!t}function cc(t){let{data:e,fields:r,getItemId:o,view:n}=t,i=r.find(c=>c.id===n.titleField),a=r.find(c=>c.id===n.mediaField),s=r.find(c=>c.id===n.descriptionField),l=(n?.fields??[]).map(c=>r.find(f=>c===f.id)).filter(rx);return e.map((c,f)=>(0,xf.createElement)(_f,{...t,key:o(c),item:c,mediaField:a,titleField:i,descriptionField:s,otherFields:l,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var wt=u(V(),1);function wf(t){let{empty:e,data:r,fields:o,isLoading:n,view:i,className:a}=t,s=r?.length;if(!s)return(0,wt.jsx)("div",{className:U({"dataviews-loading":n,"dataviews-no-results":!s&&!n}),children:!s&&(n?(0,wt.jsx)("p",{children:(0,wt.jsx)(dc.Spinner,{})}):e)});let l=U("dataviews-view-activity",a),c=i.groupBy?.field?o.find(d=>d.id===i.groupBy?.field):null,f=c?Wt(r,c):null,m=f?Array.from(f.entries()):[];return s&&c&&f?(0,wt.jsx)(F,{direction:"column",gap:"sm",className:l,children:m.map(([d,p])=>(0,wt.jsx)(gf,{groupName:d,groupData:p,groupField:c,showLabel:i.groupBy?.showLabel!==!1,children:(0,wt.jsx)(cc,{...t,data:p})},d))}):(0,wt.jsxs)(wt.Fragment,{children:[(0,wt.jsx)("div",{className:l,role:i.infiniteScrollEnabled?"feed":void 0,children:(0,wt.jsx)(cc,{...t})}),s&&n&&(0,wt.jsx)("p",{className:"dataviews-loading-more",children:(0,wt.jsx)(dc.Spinner,{})})]})}var kt=u(W(),1),si=u(z(),1),Af=u(vt(),1),If=u(j(),1);var Sf=u(W(),1),ox=u(ht(),1),es=u(j(),1);var nx=u(z(),1);var ai=u(W(),1),on=u(j(),1),Bt=u(z(),1);var Tr=u(V(),1);function mc(){let{view:t,onChangeView:e,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,on.useContext)(Y);if(!r||!o||t.infiniteScrollEnabled)return null;let n=t.page??1,i=Array.from(Array(o)).map((a,s)=>{let l=s+1;return{value:l.toString(),label:l.toString(),"aria-label":n===l?(0,Bt.sprintf)((0,Bt.__)("Page %1$d of %2$d"),n,o):l.toString()}});return!!r&&o!==1&&(0,Tr.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,Tr.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,on.createInterpolateElement)((0,Bt.sprintf)((0,Bt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,Tr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,Tr.jsx)(ai.SelectControl,{"aria-label":(0,Bt.__)("Current page"),value:n.toString(),options:i,onChange:a=>{e({...t,page:+a})},size:"small",variant:"minimal"})})}),(0,Tr.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,Tr.jsx)(ai.Button,{onClick:()=>e({...t,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Bt.__)("Previous page"),icon:(0,Bt.isRTL)()?Ca:Oa,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,Tr.jsx)(ai.Button,{onClick:()=>e({...t,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Bt.__)("Next page"),icon:(0,Bt.isRTL)()?Oa:Ca,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var yf=(0,on.memo)(mc);var Cf=u(V(),1);function ts(t){return(0,es.useMemo)(()=>t?.every(e=>e.supportsBulk),[t])}var Tf=u(j(),1);var Ef=u(V(),1),fc=(0,Tf.forwardRef)(({className:t,previewSize:e,...r},o)=>(0,Ef.jsx)("div",{ref:o,className:U("dataviews-view-grid-items",t),style:{gridTemplateColumns:e&&`repeat(auto-fill, minmax(${e}px, 1fr))`},...r}));var X=u(V(),1),{Badge:ix}=Z(kt.privateApis);function Pf({view:t,multiselect:e,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:s,descriptionField:l,regularFields:c,badgeFields:f,config:m,posinset:d,setsize:p}){let{showTitle:g=!0,showMedia:y=!0,showDescription:x=!0}=t,v=n(i),S=r.includes(v),R=a?.render?(0,X.jsx)(a.render,{item:i,field:a,config:m}):null,O=g&&s?.render?(0,X.jsx)(s.render,{item:i,field:s}):null;return(0,X.jsxs)(kt.Composite.Item,{"aria-label":s?s.getValue({item:i})||(0,si.__)("(no title)"):void 0,render:({children:I,...k})=>(0,X.jsx)(F,{direction:"column",children:I,...k}),role:"option","aria-posinset":d,"aria-setsize":p,className:U("dataviews-view-picker-grid__card",{"is-selected":S}),"aria-selected":S,onClick:()=>{if(S)o(r.filter(I=>v!==I));else{let I=e?[...r,v]:[v];o(I)}},children:[y&&R&&(0,X.jsx)("div",{className:"dataviews-view-picker-grid__media",children:R}),y&&R&&(0,X.jsx)(to,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:s,disabled:!1,"aria-hidden":!0,tabIndex:-1}),g&&(0,X.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,X.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:O})}),(0,X.jsxs)(F,{direction:"column",gap:"xs",children:[x&&l?.render&&(0,X.jsx)(l.render,{item:i,field:l}),!!f?.length&&(0,X.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:f.map(I=>(0,X.jsx)(ix,{className:"dataviews-view-picker-grid__field-value",children:(0,X.jsx)(I.render,{item:i,field:I})},I.id))}),!!c?.length&&(0,X.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:c.map(I=>(0,X.jsx)(kt.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(kt.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:I.header}),(0,X.jsx)(kt.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,X.jsx)(I.render,{item:i,field:I})})]})},I.id))})]})]},v)}function Of({groupName:t,groupField:e,showLabel:r=!0,children:o}){let n=(0,Af.useInstanceId)(Of,"dataviews-view-picker-grid-group__header");return(0,X.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,X.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,si.sprintf)((0,si.__)("%1$s: %2$s"),e.label,t):t}),o]},t)}function ax({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:s,className:l,empty:c}){let{resizeObserverRef:f,paginationInfo:m,itemListLabel:d}=(0,If.useContext)(Y),p=r.find(E=>E.id===s?.titleField),g=r.find(E=>E.id===s?.mediaField),y=r.find(E=>E.id===s?.descriptionField),x=s.fields??[],{regularFields:v,badgeFields:S}=x.reduce((E,h)=>{let A=r.find(T=>T.id===h);if(!A)return E;let _=s.layout?.badgeFields?.includes(h)?"badgeFields":"regularFields";return E[_].push(A),E},{regularFields:[],badgeFields:[]}),R=!!e?.length,O=s.layout?.previewSize,I=ts(t),k="900px",N=s.groupBy?.field?r.find(E=>E.id===s.groupBy?.field):null,C=N?Wt(e,N):null,P=s.infiniteScrollEnabled&&!C,D=s?.page??1,b=s?.perPage??0,w=P?m?.totalItems:void 0;return(0,X.jsxs)(X.Fragment,{children:[R&&N&&C&&(0,X.jsx)(kt.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,className:U("dataviews-view-picker-grid",l),"aria-label":d,render:({children:E,...h})=>(0,X.jsx)(F,{direction:"column",gap:"lg",children:E,...h}),children:Array.from(C.entries()).map(([E,h])=>(0,X.jsx)(Of,{groupName:E,groupField:N,showLabel:s.groupBy?.showLabel!==!1,children:(0,X.jsx)(fc,{previewSize:O,style:{gridTemplateColumns:O&&`repeat(auto-fill, minmax(${O}px, 1fr))`},"aria-busy":n,ref:f,children:h.map(A=>{let _=(D-1)*b+e.indexOf(A)+1;return(0,X.jsx)(Pf,{view:s,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:A,mediaField:g,titleField:p,descriptionField:y,regularFields:v,badgeFields:S,config:{sizes:k},posinset:_,setsize:w},o(A))})})},E))}),R&&!C&&(0,X.jsx)(kt.Composite,{render:(0,X.jsx)(fc,{className:U("dataviews-view-picker-grid",l),previewSize:O,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,"aria-label":d,children:e.map((E,h)=>{let A=P?h+1:void 0;return P||(A=(D-1)*b+h+1),(0,X.jsx)(Pf,{view:s,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:E,mediaField:g,titleField:p,descriptionField:y,regularFields:v,badgeFields:S,config:{sizes:k},posinset:A,setsize:w},o(E))})}),!R&&(0,X.jsx)("div",{className:U({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,X.jsx)("p",{children:(0,X.jsx)(kt.Spinner,{})}):c}),R&&n&&(0,X.jsx)("p",{className:"dataviews-loading-more",children:(0,X.jsx)(kt.Spinner,{})})]})}var Rf=ax;var rs=u(z(),1),Io=u(W(),1),Gt=u(j(),1);var J=u(V(),1);function sx({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=U("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,J.jsx)("div",{className:i,children:(0,J.jsx)(n.render,{item:t,field:n})})}function Vf({item:t,fields:e,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:s,getItemId:l,onChangeSelection:c,multiselect:f,posinset:m}){let{paginationInfo:d}=(0,Gt.useContext)(Y),p=s.includes(r),[g,y]=(0,Gt.useState)(!1),{showTitle:x=!0,showMedia:v=!0,showDescription:S=!0,infiniteScrollEnabled:R}=o,O=()=>{y(!0)},I=()=>{y(!1)},k=o.fields??[],N=n&&x||i&&v||a&&S;return(0,J.jsxs)(Io.Composite.Item,{render:({children:C,...P})=>(0,J.jsx)("tr",{className:U("dataviews-view-table__row",{"is-selected":p,"is-hovered":g}),onMouseEnter:O,onMouseLeave:I,children:C,...P}),"aria-selected":p,"aria-setsize":d.totalItems||void 0,"aria-posinset":m,role:R?"article":"option",onClick:()=>{if(p)c(s.filter(C=>r!==C));else{let C=f?[...s,r]:[r];c(C)}},children:[(0,J.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,J.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,J.jsx)(to,{item:t,selection:s,onChangeSelection:c,getItemId:l,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),N&&(0,J.jsx)("td",{role:"presentation",children:(0,J.jsx)(Ya,{item:t,titleField:x?n:void 0,mediaField:v?i:void 0,descriptionField:S?a:void 0,isItemClickable:()=>!1})}),k.map(C=>{let{width:P,maxWidth:D,minWidth:b,align:w}=o.layout?.styles?.[C]??{};return(0,J.jsx)("td",{style:{width:P,maxWidth:D,minWidth:b},role:"presentation",children:(0,J.jsx)(sx,{fields:e,item:t,column:C,align:w})},C)})]},r)}function lx({actions:t,data:e,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:s,setOpenedFilter:l,view:c,className:f,empty:m}){let d=(0,Gt.useRef)(new Map),p=(0,Gt.useRef)(void 0),[g,y]=(0,Gt.useState)(),x=ts(t)??!1;(0,Gt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let v=(0,Gt.useId)();if(g){p.current=g,y(void 0);return}let S=_=>{let T=d.current.get(_.id),M=T?d.current.get(T.fallback):void 0;y(M?.node)},R=!!e?.length,O=r.find(_=>_.id===c.titleField),I=r.find(_=>_.id===c.mediaField),k=r.find(_=>_.id===c.descriptionField),N=c.groupBy?.field?r.find(_=>_.id===c.groupBy?.field):null,C=N?Wt(e,N):null,{showTitle:P=!0,showMedia:D=!0,showDescription:b=!0}=c,w=O&&P||I&&D||k&&b,E=c.fields??[],h=(_,T)=>M=>{M?d.current.set(_,{node:M,fallback:E[T>0?T-1:1]}):d.current.delete(_)},A=c.infiniteScrollEnabled&&!C;return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("table",{className:U("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${c.layout?.density}-density`]:c.layout?.density&&["compact","comfortable"].includes(c.layout.density)}),"aria-busy":n,"aria-describedby":v,role:A?"feed":"listbox",children:[(0,J.jsx)("thead",{role:"presentation",children:(0,J.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,J.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:x&&(0,J.jsx)(ri,{selection:s,onChangeSelection:a,data:e,actions:t,getItemId:o})}),w&&(0,J.jsx)("th",{children:O&&(0,J.jsx)(en,{ref:h(O.id,0),fieldId:O.id,view:c,fields:r,onChangeView:i,onHide:S,setOpenedFilter:l,canMove:!1})}),E.map((_,T)=>{let{width:M,maxWidth:L,minWidth:ie,align:pe}=c.layout?.styles?.[_]??{};return(0,J.jsx)("th",{style:{width:M,maxWidth:L,minWidth:ie,textAlign:pe},"aria-sort":c.sort?.direction&&c.sort?.field===_?Ba[c.sort.direction]:void 0,scope:"col",children:(0,J.jsx)(en,{ref:h(_,T),fieldId:_,view:c,fields:r,onChangeView:i,onHide:S,setOpenedFilter:l,canMove:c.layout?.enableMoving??!0})},_)})]})}),R&&N&&C?Array.from(C.entries()).map(([_,T])=>(0,J.jsxs)(Io.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,J.jsx)("tbody",{role:"group"}),children:[(0,J.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,J.jsx)("td",{colSpan:E.length+(w?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:c.groupBy?.showLabel===!1?_:(0,rs.sprintf)((0,rs.__)("%1$s: %2$s"),N.label,_)})}),T.map((M,L)=>(0,J.jsx)(Vf,{item:M,fields:r,id:o(M)||L.toString(),view:c,titleField:O,mediaField:I,descriptionField:k,selection:s,getItemId:o,onChangeSelection:a,multiselect:x},o(M)))]},`group-${_}`)):(0,J.jsx)(Io.Composite,{render:(0,J.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:R&&e.map((_,T)=>(0,J.jsx)(Vf,{item:_,fields:r,id:o(_)||T.toString(),view:c,titleField:O,mediaField:I,descriptionField:k,selection:s,getItemId:o,onChangeSelection:a,multiselect:x,posinset:T+1},o(_)))})]}),(0,J.jsxs)("div",{className:U({"dataviews-loading":n,"dataviews-no-results":!R&&!n}),id:v,children:[!R&&(n?(0,J.jsx)("p",{children:(0,J.jsx)(Io.Spinner,{})}):m),R&&n&&(0,J.jsx)("p",{className:"dataviews-loading-more",children:(0,J.jsx)(Io.Spinner,{})})]})]})}var kf=lx;var Nf=u(W(),1),Df=u(z(),1),Mf=u(j(),1);var Lf=u(V(),1),ux=[{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 pc(){let t=(0,Mf.useContext)(Y),e=t.view,r=ux.filter(a=>t.containerWidth>=a.breakpoint),o=e.layout?.previewSize??230,n=r.map((a,s)=>({...a,index:s})).filter(a=>a.value<=o).sort((a,s)=>s.value-a.value)[0]?.index??0,i=r.map((a,s)=>({value:s}));return(0,Lf.jsx)(Nf.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,Df.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{t.onChangeView({...e,layout:{...e.layout,previewSize:r[a].value}})},step:1,marks:i})}var nn=u(W(),1),an=u(z(),1),Ff=u(j(),1);var sn=u(V(),1);function li(){let t=(0,Ff.useContext)(Y),e=t.view;return(0,sn.jsxs)(nn.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,an.__)("Density"),value:e.layout?.density||"balanced",onChange:r=>{t.onChangeView({...e,layout:{...e.layout,density:r}})},isBlock:!0,children:[(0,sn.jsx)(nn.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,an._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,sn.jsx)(nn.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,an._x)("Balanced","Density option for DataView layout")},"balanced"),(0,sn.jsx)(nn.__experimentalToggleGroupControlOption,{value:"compact",label:(0,an._x)("Compact","Density option for DataView layout")},"compact")]})}var ao=[{type:Ko,label:(0,Er.__)("Table"),component:lf,icon:ia,viewConfigOptions:li},{type:Ha,label:(0,Er.__)("Grid"),component:mf,icon:$o,viewConfigOptions:pc},{type:Nm,label:(0,Er.__)("List"),component:uc,icon:(0,Er.isRTL)()?du:fu,viewConfigOptions:li},{type:Dm,label:(0,Er.__)("Activity"),component:wf,icon:Bu,viewConfigOptions:li},{type:Mm,label:(0,Er.__)("Grid"),component:Rf,icon:$o,viewConfigOptions:pc,isPicker:!0},{type:Lm,label:(0,Er.__)("Table"),component:kf,icon:ia,viewConfigOptions:li,isPicker:!0}];var yn=u(j(),1);var Xt=u(W(),1),Nr=u(z(),1),Ds=u(j(),1);function ui(...t){}function gc(t,e){if(cx(t)){let r=dx(e)?e():e;return t(r)}return t}function cx(t){return typeof t=="function"}function dx(t){return typeof t=="function"}function Nt(t,e){return typeof Object.hasOwn=="function"?Object.hasOwn(t,e):Object.prototype.hasOwnProperty.call(t,e)}function so(...t){return(...e)=>{for(let r of t)typeof r=="function"&&r(...e)}}function ci(t){return t.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function hc(t,e){let r={...t};for(let o of e)Nt(r,o)&&delete r[o];return r}function vc(t,e){let r={};for(let o of e)Nt(t,o)&&(r[o]=t[o]);return r}function di(t){return t}function tt(t,e){if(!t)throw typeof e!="string"?new Error("Invariant failed"):new Error(e)}function bc(t){return Object.keys(t)}function _c(t,...e){let r=typeof t=="function"?t(...e):t;return r==null?!1:!r}function Oo(t){return t.disabled||t["aria-disabled"]===!0||t["aria-disabled"]==="true"}function rt(t){let e={};for(let r in t)t[r]!==void 0&&(e[r]=t[r]);return e}function ee(...t){for(let e of t)if(e!==void 0)return e}var Bf=u(ce(),1);function jf(t,e){typeof t=="function"?t(e):t&&(t.current=e)}function mx(t){return!t||!(0,Bf.isValidElement)(t)?!1:"ref"in t.props||"ref"in t}function Hf(t){return mx(t)?{...t.props}.ref||t.ref:null}function zf(t,e){let r={...t};for(let o in e){if(!Nt(e,o))continue;if(o==="className"){let i="className";r[i]=t[i]?`${t[i]} ${e[i]}`:e[i];continue}if(o==="style"){let i="style";r[i]=t[i]?{...t[i],...e[i]}:e[i];continue}let n=e[o];if(typeof n=="function"&&o.startsWith("on")){let i=t[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var lo=fx();function fx(){var t;return typeof window<"u"&&!!((t=window.document)!=null&&t.createElement)}function Pr(t){return t?"self"in t?t.document:t.ownerDocument||document:document}function Ro(t,e=!1){var r;let{activeElement:o}=Pr(t);if(!o?.nodeName)return null;if(xc(o)&&((r=o.contentDocument)!=null&&r.body))return Ro(o.contentDocument.body,e);if(e){let n=o.getAttribute("aria-activedescendant");if(n){let i=Pr(o).getElementById(n);if(i)return i}}return o}function lr(t,e){return t===e||t.contains(e)}function xc(t){return t.tagName==="IFRAME"}function Ar(t){let e=t.tagName.toLowerCase();return e==="button"?!0:e==="input"&&t.type?px.indexOf(t.type)!==-1:!1}var px=["button","color","file","image","reset","submit"];function wc(t){if(typeof t.checkVisibility=="function")return t.checkVisibility();let e=t;return e.offsetWidth>0||e.offsetHeight>0||t.getClientRects().length>0}function yt(t){try{let e=t instanceof HTMLInputElement&&t.selectionStart!==null,r=t.tagName==="TEXTAREA";return e||r||!1}catch{return!1}}function mi(t){return t.isContentEditable||yt(t)}function yc(t){if(yt(t))return t.value;if(t.isContentEditable){let e=Pr(t).createRange();return e.selectNodeContents(t),e.toString()}return""}function ln(t){let e=0,r=0;if(yt(t))e=t.selectionStart||0,r=t.selectionEnd||0;else if(t.isContentEditable){let o=Pr(t).getSelection();if(o?.rangeCount&&o.anchorNode&&lr(t,o.anchorNode)&&o.focusNode&&lr(t,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(t),i.setEnd(n.startContainer,n.startOffset),e=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:e,end:r}}function Sc(t,e){let r=["dialog","menu","listbox","tree","grid"],o=t?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:e}function un(t){if(!t)return null;let e=r=>r==="auto"||r==="scroll";if(t.clientHeight&&t.scrollHeight>t.clientHeight){let{overflowY:r}=getComputedStyle(t);if(e(r))return t}else if(t.clientWidth&&t.scrollWidth>t.clientWidth){let{overflowX:r}=getComputedStyle(t);if(e(r))return t}return un(t.parentElement)||document.scrollingElement||document.body}function fi(t,...e){/text|search|password|tel|url/i.test(t.type)&&t.setSelectionRange(...e)}function Cc(t,e){let r=t.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,s])=>{let l=e(i),c=e(s);return l===c||!l||!c?0:gx(l,c)?(n>a&&(o=!0),-1):(ni):t}function gx(t,e){return!!(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_PRECEDING)}function Tc(){return lo&&!!navigator.maxTouchPoints}function os(){return lo?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function Vo(){return lo&&os()&&/apple/i.test(navigator.vendor)}function Ec(){return lo&&/firefox\//i.test(navigator.userAgent)}function ns(t){return!!(t.currentTarget&&!lr(t.currentTarget,t.target))}function dt(t){return t.target===t.currentTarget}function Wf(t){let e=t.currentTarget;if(!e)return!1;let r=os();if(r&&!t.metaKey||!r&&!t.ctrlKey)return!1;let o=e.tagName.toLowerCase();return o==="a"||o==="button"&&e.type==="submit"||o==="input"&&e.type==="submit"}function Gf(t){let e=t.currentTarget;if(!e)return!1;let r=e.tagName.toLowerCase();return t.altKey?r==="a"||r==="button"&&e.type==="submit"||r==="input"&&e.type==="submit":!1}function ko(t,e){let r=new FocusEvent("blur",e),o=t.dispatchEvent(r),n={...e,bubbles:!0};return t.dispatchEvent(new FocusEvent("focusout",n)),o}function qf(t,e,r){let o=new KeyboardEvent(e,r);return t.dispatchEvent(o)}function Pc(t,e){let r=new MouseEvent("click",e);return t.dispatchEvent(r)}function is(t,e){let r=e||t.currentTarget,o=t.relatedTarget;return!o||!lr(r,o)}function uo(t,e,r,o){let i=(s=>{if(o){let c=setTimeout(s,o);return()=>clearTimeout(c)}let l=requestAnimationFrame(s);return()=>cancelAnimationFrame(l)})(()=>{t.removeEventListener(e,a,!0),r()}),a=()=>{i(),r()};return t.addEventListener(e,a,{once:!0,capture:!0}),i}function ur(t,e,r,o=window){let n=[];try{o.document.addEventListener(t,e,r);for(let a of Array.from(o.frames))n.push(ur(t,e,r,a))}catch{}return()=>{try{o.document.removeEventListener(t,e,r)}catch{}for(let a of n)a()}}var hx=u(ce(),1),he=u(ce(),1),Ac={...hx},Uf=Ac.useId,yA=Ac.useDeferredValue,Yf=Ac.useInsertionEffect,Ie=lo?he.useLayoutEffect:he.useEffect;function vx(t){let[e]=(0,he.useState)(t);return e}function Xf(t){let e=(0,he.useRef)(t);return Ie(()=>{e.current=t}),e}function te(t){let e=(0,he.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return Yf?Yf(()=>{e.current=t}):e.current=t,(0,he.useCallback)((...r)=>{var o;return(o=e.current)==null?void 0:o.call(e,...r)},[])}function Qf(t){let[e,r]=(0,he.useState)(null);return Ie(()=>{if(e==null||!t)return;let o=null;return t(n=>(o=n,e)),()=>{t(o)}},[e,t]),[e,r]}function Re(...t){return(0,he.useMemo)(()=>{if(t.some(Boolean))return e=>{for(let r of t)jf(r,e)}},t)}function qt(t){if(Uf){let o=Uf();return t||o}let[e,r]=(0,he.useState)(t);return Ie(()=>{if(t||e)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[t,e]),t||e}function Jf(t,e){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,he.useState)(()=>r(e));return Ie(()=>{let i=t&&"current"in t?t.current:t;n(i?.tagName.toLowerCase()||r(e))},[t,e]),o}function ep(t,e,r){let o=vx(r),[n,i]=(0,he.useState)(o);return(0,he.useEffect)(()=>{let a=t&&"current"in t?t.current:t;if(!a)return;let s=()=>{let c=a.getAttribute(e);i(c??o)},l=new MutationObserver(s);return l.observe(a,{attributeFilter:[e]}),s(),()=>l.disconnect()},[t,e,o]),n}function cr(t,e){let r=(0,he.useRef)(!1);(0,he.useEffect)(()=>{if(r.current)return t();r.current=!0},e),(0,he.useEffect)(()=>()=>{r.current=!1},[])}function tp(t,e){let r=(0,he.useRef)(!1);Ie(()=>{if(r.current)return t();r.current=!0},e),Ie(()=>()=>{r.current=!1},[])}function rp(){return(0,he.useReducer)(()=>[],[])}function Fe(t){return te(typeof t=="function"?t:()=>t)}function dr(t,e,r=[]){let o=(0,he.useCallback)(n=>(t.wrapElement&&(n=t.wrapElement(n)),e(n)),[...r,t.wrapElement]);return{...t,wrapElement:o}}function op(t,e,r){let o=t.onLoadedMetadataCapture,n=(0,he.useMemo)(()=>Object.assign(()=>{},{...o,[e]:r}),[o,e,r]);return[o?.[e],{onLoadedMetadataCapture:n}]}var $f=!1;function np(){return(0,he.useEffect)(()=>{$f||(ur("mousemove",_x,!0),ur("mousedown",as,!0),ur("mouseup",as,!0),ur("keydown",as,!0),ur("scroll",as,!0),$f=!0)},[]),te(()=>Ic)}var Ic=!1,Kf=0,Zf=0;function bx(t){let e=t.movementX||t.screenX-Kf,r=t.movementY||t.screenY-Zf;return Kf=t.screenX,Zf=t.screenY,e||r||!1}function _x(t){bx(t)&&(Ic=!0)}function as(){Ic=!1}var St=u(ce(),1),No=u(V(),1);function ve(t){let e=St.forwardRef((r,o)=>t({...r,ref:o}));return e.displayName=t.displayName||t.name,e}function co(t,e){return St.memo(t,e)}function xe(t,e){let{wrapElement:r,render:o,...n}=e,i=Re(e.ref,Hf(o)),a;if(St.isValidElement(o)){let s={...o.props,ref:i};a=St.cloneElement(o,zf(n,s))}else o?a=o(n):a=(0,No.jsx)(t,{...n});return r?r(a):a}function we(t){let e=(r={})=>t(r);return e.displayName=t.name,e}function Dt(t=[],e=[]){let r=St.createContext(void 0),o=St.createContext(void 0),n=()=>St.useContext(r),i=(c=!1)=>{let f=St.useContext(o),m=n();return c?f:f||m},a=()=>{let c=St.useContext(o),f=n();if(!(c&&c===f))return f},s=c=>t.reduceRight((f,m)=>(0,No.jsx)(m,{...c,children:f}),(0,No.jsx)(r.Provider,{...c}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:s,ScopedContextProvider:c=>(0,No.jsx)(s,{...c,children:e.reduceRight((f,m)=>(0,No.jsx)(m,{...c,children:f}),(0,No.jsx)(o.Provider,{...c}))})}}var pi=Dt(),ip=pi.useContext,AA=pi.useScopedContext,IA=pi.useProviderContext,ap=pi.ContextProvider,sp=pi.ScopedContextProvider;var Oc=u(ce(),1),gi=Dt([ap],[sp]),ss=gi.useContext,kA=gi.useScopedContext,lp=gi.useProviderContext,cn=gi.ContextProvider,ls=gi.ScopedContextProvider,up=(0,Oc.createContext)(void 0),cp=(0,Oc.createContext)(void 0);function dp(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function mr(t,e){return e&&t.item(e)||null}function mp(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function fp(t,e=!1){if(yt(t))t.setSelectionRange(e?t.value.length:0,t.value.length);else if(t.isContentEditable){let r=Pr(t).getSelection();r?.selectAllChildren(t),e&&r?.collapseToEnd()}}var Rc=Symbol("FOCUS_SILENTLY");function pp(t){t[Rc]=!0,t.focus({preventScroll:!0})}function gp(t){let e=t[Rc];return delete t[Rc],e}function Do(t,e,r){if(!e||e===r)return!1;let o=t.item(e.id);return!(!o||r&&o.element===r)}var us=u(ce(),1),xx="div",Vc=we(function({store:e,shouldRegisterItem:r=!0,getItem:o=di,element:n,...i}){let a=ip();e=e||a;let s=qt(i.id),l=(0,us.useRef)(n);return(0,us.useEffect)(()=>{let c=l.current;if(!s||!c||!r)return;let f=o({id:s,element:c});return e?.renderItem(f)},[s,r,o,e]),i={...i,ref:Re(l,i.ref)},rt(i)}),HA=ve(function(e){let r=Vc(e);return xe(xx,r)});var hp=u(ce(),1),vp=(0,hp.createContext)(!0);var bp="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 hi(t){return!(!t.matches(bp)||!wc(t)||t.closest("[inert]"))}function _p(t){for(;t&&!hi(t);)t=t.closest(bp);return t||null}function Ut(t){let e=Ro(t);if(!e)return!1;if(e===t)return!0;let r=e.getAttribute("aria-activedescendant");return r?r===t.id:!1}function kc(t){let e=Ro(t);if(!e)return!1;if(lr(t,e))return!0;let r=e.getAttribute("aria-activedescendant");return!r||!("id"in t)?!1:r===t.id?!0:!!t.querySelector(`#${CSS.escape(r)}`)}function xp(t){!kc(t)&&hi(t)&&t.focus()}function wp(t,e){"scrollIntoView"in t?(t.focus({preventScroll:!0}),t.scrollIntoView({block:"nearest",inline:"nearest",...e})):t.focus()}var jt=u(ce(),1),wx="div",yp=Vo(),yx=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Sx=Symbol("safariFocusAncestor");function Sp(t,e){t&&(t[Sx]=e)}function Cx(t){let{tagName:e,readOnly:r,type:o}=t;return e==="TEXTAREA"&&!r||e==="SELECT"&&!r?!0:e==="INPUT"&&!r?yx.includes(o):!!(t.isContentEditable||t.getAttribute("role")==="combobox"&&t.dataset.name)}function Tx(t){return"labels"in t?t.labels:null}function Cp(t){return t.tagName.toLowerCase()==="input"&&t.type?t.type==="radio"||t.type==="checkbox":!1}function Ex(t){return t?t==="button"||t==="summary"||t==="input"||t==="select"||t==="textarea"||t==="a":!0}function Px(t){return t?t==="button"||t==="input"||t==="select"||t==="textarea":!0}function Ax(t,e,r,o,n){return t?e?r&&!o?-1:void 0:r?n:n||0:n}function Nc(t,e){return te(r=>{t?.(r),!r.defaultPrevented&&e&&(r.stopPropagation(),r.preventDefault())})}var Tp=!1,Dc=!0;function Ix(t){let e=t.target;e&&"hasAttribute"in e&&(e.hasAttribute("data-focus-visible")||(Dc=!1))}function Ox(t){t.metaKey||t.ctrlKey||t.altKey||(Dc=!0)}var vi=we(function({focusable:e=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,jt.useRef)(null);(0,jt.useEffect)(()=>{e&&(Tp||(ur("mousedown",Ix,!0),ur("keydown",Ox,!0),Tp=!0))},[e]),yp&&(0,jt.useEffect)(()=>{if(!e)return;let h=a.current;if(!h||!Cp(h))return;let A=Tx(h);if(!A)return;let _=()=>queueMicrotask(()=>h.focus());for(let T of A)T.addEventListener("mouseup",_);return()=>{for(let T of A)T.removeEventListener("mouseup",_)}},[e]);let s=e&&Oo(i),l=!!s&&!r,[c,f]=(0,jt.useState)(!1);(0,jt.useEffect)(()=>{e&&l&&c&&f(!1)},[e,l,c]),(0,jt.useEffect)(()=>{if(!e||!c)return;let h=a.current;if(!h||typeof IntersectionObserver>"u")return;let A=new IntersectionObserver(()=>{hi(h)||f(!1)});return A.observe(h),()=>A.disconnect()},[e,c]);let m=Nc(i.onKeyPressCapture,s),d=Nc(i.onMouseDownCapture,s),p=Nc(i.onClickCapture,s),g=i.onMouseDown,y=te(h=>{if(g?.(h),h.defaultPrevented||!e)return;let A=h.currentTarget;if(!yp||ns(h)||!Ar(A)&&!Cp(A))return;let _=!1,T=()=>{_=!0},M={capture:!0,once:!0};A.addEventListener("focusin",T,M);let L=_p(A.parentElement);Sp(L,!0),uo(A,"mouseup",()=>{A.removeEventListener("focusin",T,!0),Sp(L,!1),!_&&xp(A)})}),x=(h,A)=>{if(A&&(h.currentTarget=A),!e)return;let _=h.currentTarget;_&&Ut(_)&&(n?.(h),!h.defaultPrevented&&(_.dataset.focusVisible="true",f(!0)))},v=i.onKeyDownCapture,S=te(h=>{if(v?.(h),h.defaultPrevented||!e||c||h.metaKey||h.altKey||h.ctrlKey||!dt(h))return;let A=h.currentTarget;uo(A,"focusout",()=>x(h,A))}),R=i.onFocusCapture,O=te(h=>{if(R?.(h),h.defaultPrevented||!e)return;if(!dt(h)){f(!1);return}let A=h.currentTarget,_=()=>x(h,A);Dc||Cx(h.target)?uo(h.target,"focusout",_):f(!1)}),I=i.onBlur,k=te(h=>{I?.(h),e&&is(h)&&(h.currentTarget.removeAttribute("data-focus-visible"),f(!1))}),N=(0,jt.useContext)(vp),C=te(h=>{e&&o&&h&&N&&queueMicrotask(()=>{Ut(h)||hi(h)&&h.focus()})}),P=Jf(a),D=e&&Ex(P),b=e&&Px(P),w=i.style,E=(0,jt.useMemo)(()=>l?{pointerEvents:"none",...w}:w,[l,w]);return i={"data-focus-visible":e&&c||void 0,"data-autofocus":o||void 0,"aria-disabled":s||void 0,...i,ref:Re(a,C,i.ref),style:E,tabIndex:Ax(e,l,D,b,i.tabIndex),disabled:b&&l?!0:void 0,contentEditable:s?void 0:i.contentEditable,onKeyPressCapture:m,onClickCapture:p,onMouseDownCapture:d,onMouseDown:y,onKeyDownCapture:S,onFocusCapture:O,onBlur:k},rt(i)}),oI=ve(function(e){let r=vi(e);return xe(wx,r)});var mo=u(ce(),1),Rx="button";function Ep(t){if(!t.isTrusted)return!1;let e=t.currentTarget;return t.key==="Enter"?Ar(e)||e.tagName==="SUMMARY"||e.tagName==="A":t.key===" "?Ar(e)||e.tagName==="SUMMARY"||e.tagName==="INPUT"||e.tagName==="SELECT":!1}var Vx=Symbol("command"),Mc=we(function({clickOnEnter:e=!0,clickOnSpace:r=!0,...o}){let n=(0,mo.useRef)(null),[i,a]=(0,mo.useState)(!1);(0,mo.useEffect)(()=>{n.current&&a(Ar(n.current))},[]);let[s,l]=(0,mo.useState)(!1),c=(0,mo.useRef)(!1),f=Oo(o),[m,d]=op(o,Vx,!0),p=o.onKeyDown,g=te(v=>{p?.(v);let S=v.currentTarget;if(v.defaultPrevented||m||f||!dt(v)||yt(S)||S.isContentEditable)return;let R=e&&v.key==="Enter",O=r&&v.key===" ",I=v.key==="Enter"&&!e,k=v.key===" "&&!r;if(I||k){v.preventDefault();return}if(R||O){let N=Ep(v);if(R){if(!N){v.preventDefault();let{view:C,...P}=v,D=()=>Pc(S,P);Ec()?uo(S,"keyup",D):queueMicrotask(D)}}else O&&(c.current=!0,N||(v.preventDefault(),l(!0)))}}),y=o.onKeyUp,x=te(v=>{if(y?.(v),v.defaultPrevented||m||f||v.metaKey)return;let S=r&&v.key===" ";if(c.current&&S&&(c.current=!1,!Ep(v))){v.preventDefault(),l(!1);let R=v.currentTarget,{view:O,...I}=v;queueMicrotask(()=>Pc(R,I))}});return o={"data-active":s||void 0,type:i?"button":void 0,...d,...o,ref:Re(n,o.ref),onKeyDown:g,onKeyUp:x},o=vi(o),o}),mI=ve(function(e){let r=Mc(e);return xe(Rx,r)});function Mo(t,e){let r=t.__unstableInternals;return tt(r,"Invalid store"),r[e]}function Ct(t,...e){let r=t,o=r,n=Symbol(),i=ui,a=new Set,s=new Set,l=new Set,c=new Set,f=new Set,m=new WeakMap,d=new WeakMap,p=C=>(l.add(C),()=>l.delete(C)),g=()=>{let C=a.size,P=Symbol();a.add(P);let D=()=>{a.delete(P),!a.size&&i()};if(C)return D;let b=bc(r).map(h=>so(...e.map(A=>{var _;let T=(_=A?.getState)==null?void 0:_.call(A);if(T&&Nt(T,h))return Xe(A,[h],M=>{k(h,M[h],!0)})}))),w=[];for(let h of l)w.push(h());let E=e.map(dn);return i=so(...b,...w,...E),D},y=(C,P,D=c)=>(D.add(P),d.set(P,C),()=>{var b;(b=m.get(P))==null||b(),m.delete(P),d.delete(P),D.delete(P)}),x=(C,P)=>y(C,P),v=(C,P)=>(m.set(P,P(r,r)),y(C,P)),S=(C,P)=>(m.set(P,P(r,o)),y(C,P,f)),R=C=>Ct(vc(r,C),N),O=C=>Ct(hc(r,C),N),I=()=>r,k=(C,P,D=!1)=>{var b;if(!Nt(r,C))return;let w=gc(P,r[C]);if(w===r[C])return;if(!D)for(let _ of e)(b=_?.setState)==null||b.call(_,C,w);let E=r;r={...r,[C]:w};let h=Symbol();n=h,s.add(C);let A=(_,T,M)=>{var L;let ie=d.get(_),pe=Me=>M?M.has(Me):Me===C;(!ie||ie.some(pe))&&((L=m.get(_))==null||L(),m.set(_,_(r,T)))};for(let _ of c)A(_,E);queueMicrotask(()=>{if(n!==h)return;let _=r;for(let T of f)A(T,o,s);o=_,s.clear()})},N={getState:I,setState:k,__unstableInternals:{setup:p,init:g,subscribe:x,sync:v,batch:S,pick:R,omit:O}};return N}function Ze(t,...e){if(t)return Mo(t,"setup")(...e)}function dn(t,...e){if(t)return Mo(t,"init")(...e)}function mn(t,...e){if(t)return Mo(t,"subscribe")(...e)}function Xe(t,...e){if(t)return Mo(t,"sync")(...e)}function fo(t,...e){if(t)return Mo(t,"batch")(...e)}function bi(t,...e){if(t)return Mo(t,"omit")(...e)}function Lc(t,...e){if(t)return Mo(t,"pick")(...e)}function Lo(...t){var e;let r={};for(let n of t){let i=(e=n?.getState)==null?void 0:e.call(n);i&&Object.assign(r,i)}let o=Ct(r,...t);return Object.assign({},...t,o)}var fr=u(ce(),1),Pp=u(Tm(),1),{useSyncExternalStore:Ap}=Pp.default,Ip=()=>()=>{};function fn(t,e=di){let r=fr.useCallback(n=>t?mn(t,null,n):Ip(),[t]),o=()=>{let n=typeof e=="string"?e:null,i=typeof e=="function"?e:null,a=t?.getState();if(i)return i(a);if(a&&n&&Nt(a,n))return a[n]};return Ap(r,o,o)}function ds(t,e){let r=fr.useRef({}),o=fr.useCallback(i=>t?mn(t,null,i):Ip(),[t]),n=()=>{let i=t?.getState(),a=!1,s=r.current;for(let l in e){let c=e[l];if(typeof c=="function"){let f=c(i);f!==s[l]&&(s[l]=f,a=!0)}if(typeof c=="string"){if(!i||!Nt(i,c))continue;let f=i[c];f!==s[l]&&(s[l]=f,a=!0)}}return a&&(r.current={...s}),r.current};return Ap(o,n,n)}function Ve(t,e,r,o){let n=Nt(e,r)?e[r]:void 0,i=o?e[o]:void 0,a=Xf({value:n,setValue:i});Ie(()=>Xe(t,[r],(s,l)=>{let{value:c,setValue:f}=a.current;f&&s[r]!==l[r]&&s[r]!==c&&f(s[r])}),[t,r]),Ie(()=>{if(n!==void 0)return t.setState(r,n),fo(t,[r],()=>{n!==void 0&&t.setState(r,n)})})}function pn(t,e){let[r,o]=fr.useState(()=>t(e));Ie(()=>dn(r),[r]);let n=fr.useCallback(s=>fn(r,s),[r]),i=fr.useMemo(()=>({...r,useState:n}),[r,n]),a=te(()=>{o(s=>t({...e,...s.getState()}))});return[i,a]}var Ir=u(ce(),1),Rp=u(V(),1),kx="button";function Nx(t){return mi(t)?!0:t.tagName==="INPUT"&&!Ar(t)}function Dx(t,e=!1){let r=t.clientHeight,{top:o}=t.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=e?r-n+o:n+o;return t.tagName==="HTML"?i+t.scrollTop:i}function Mx(t,e=!1){let{top:r}=t.getBoundingClientRect();return e?r+t.clientHeight:r}function Op(t,e,r,o=!1){var n;if(!e||!r)return;let{renderedItems:i}=e.getState(),a=un(t);if(!a)return;let s=Dx(a,o),l,c;for(let f=0;f=0){c!==void 0&&cL.rowId===x);return p.ariaPosInSet+M.findIndex(L=>L.id===m)},isTabbable(T){if(!T?.renderedItems.length)return!0;if(T.virtualFocus)return!1;if(i)return!0;if(T.activeId===null)return!1;let M=e?.item(T.activeId);return M?.disabled||!M?.element?!0:T.activeId===m}}),k=(0,Ir.useCallback)(T=>{var M;let L={...T,id:m||T.id,rowId:x,disabled:!!y,children:(M=T.element)==null?void 0:M.textContent};return a?a(L):L},[m,x,y,a]),N=c.onFocus,C=(0,Ir.useRef)(!1),P=te(T=>{if(N?.(T),T.defaultPrevented||ns(T)||!m||!e||Lx(T,e))return;let{virtualFocus:M,baseElement:L}=e.getState();if(e.setActiveId(m),mi(T.currentTarget)&&fp(T.currentTarget),!M||!dt(T)||Nx(T.currentTarget)||!L?.isConnected)return;Vo()&&T.currentTarget.hasAttribute("data-autofocus")&&T.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),C.current=!0,T.relatedTarget===L||Do(e,T.relatedTarget)?pp(L):L.focus()}),D=c.onBlurCapture,b=te(T=>{if(D?.(T),T.defaultPrevented)return;let M=e?.getState();M?.virtualFocus&&C.current&&(C.current=!1,T.preventDefault(),T.stopPropagation())}),w=c.onKeyDown,E=Fe(o),h=Fe(n),A=te(T=>{if(w?.(T),T.defaultPrevented||!dt(T)||!e)return;let{currentTarget:M}=T,L=e.getState(),ie=e.item(m),pe=!!ie?.rowId,Me=L.orientation!=="horizontal",et=L.orientation!=="vertical",st=()=>!!(pe||et||!L.baseElement||!yt(L.baseElement)),q={ArrowUp:(pe||Me)&&e.up,ArrowRight:(pe||et)&&e.next,ArrowDown:(pe||Me)&&e.down,ArrowLeft:(pe||et)&&e.previous,Home:()=>{if(st())return!pe||T.ctrlKey?e?.first():e?.previous(-1)},End:()=>{if(st())return!pe||T.ctrlKey?e?.last():e?.next(-1)},PageUp:()=>Op(M,e,e?.up,!0),PageDown:()=>Op(M,e,e?.down)}[T.key];if(q){if(mi(M)){let He=ln(M),or=et&&T.key==="ArrowLeft",xo=et&&T.key==="ArrowRight",wo=Me&&T.key==="ArrowUp",yo=Me&&T.key==="ArrowDown";if(xo||yo){let{length:Al}=yc(M);if(He.end!==Al)return}else if((or||wo)&&He.start!==0)return}let Ce=q();if(E(T)||Ce!==void 0){if(!h(T))return;T.preventDefault(),e.move(Ce)}}}),_=(0,Ir.useMemo)(()=>({id:m,baseElement:v}),[m,v]);return c=dr(c,T=>(0,Rp.jsx)(up.Provider,{value:_,children:T}),[_]),c={id:m,"data-active-item":S||void 0,...c,ref:Re(d,c.ref),tabIndex:I?c.tabIndex:-1,onFocus:P,onBlurCapture:b,onKeyDown:A},c=Mc(c),c=Vc({store:e,...c,getItem:k,shouldRegisterItem:m?c.shouldRegisterItem:!1}),rt({...c,"aria-setsize":R,"aria-posinset":O})}),kI=co(ve(function(e){let r=Fc(e);return xe(kx,r)}));function Bc(t){return Array.isArray(t)?t:typeof t<"u"?[t]:[]}function _i(t){let e=[];for(let r of t)e.push(...r);return e}function gn(t){return t.slice().reverse()}var pr=u(ce(),1),kp=u(V(),1),Fx="div";function Bx(t){return t.some(e=>!!e.rowId)}function jx(t){let e=t.target;return e&&!yt(e)?!1:t.key.length===1&&!t.ctrlKey&&!t.metaKey}function Hx(t){return t.key==="Shift"||t.key==="Control"||t.key==="Alt"||t.key==="Meta"}function Vp(t,e,r){return te(o=>{var n;if(e?.(o),o.defaultPrevented||o.isPropagationStopped()||!dt(o)||Hx(o)||jx(o))return;let i=t.getState(),a=(n=mr(t,i.activeId))==null?void 0:n.element;if(!a)return;let{view:s,...l}=o,c=r?.current;a!==c&&a.focus(),qf(a,o.type,l)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function zx(t){return dp(_i(gn(mp(t))))}function Wx(t){let[e,r]=(0,pr.useState)(!1),o=(0,pr.useCallback)(()=>r(!0),[]),n=t.useState(i=>mr(t,i.activeId));return(0,pr.useEffect)(()=>{let i=n?.element;e&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,e]),o}var jc=we(function({store:e,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=lp();e=e||a,tt(e,!1);let s=(0,pr.useRef)(null),l=(0,pr.useRef)(null),c=Wx(e),f=e.useState("moves"),[,m]=Qf(r?e.setBaseElement:null);(0,pr.useEffect)(()=>{var b;if(!e||!f||!r||!o)return;let{activeId:w}=e.getState(),E=(b=mr(e,w))==null?void 0:b.element;E&&wp(E)},[e,f,r,o]),Ie(()=>{if(!e||!f||!r)return;let{baseElement:b,activeId:w}=e.getState();if(!(w===null)||!b)return;let h=l.current;l.current=null,h&&ko(h,{relatedTarget:b}),Ut(b)||b.focus()},[e,f,r]);let d=e.useState("activeId"),p=e.useState("virtualFocus");Ie(()=>{var b;if(!e||!r||!p)return;let w=l.current;if(l.current=null,!w)return;let h=((b=mr(e,d))==null?void 0:b.element)||Ro(w);h!==w&&ko(w,{relatedTarget:h})},[e,d,p,r]);let g=Vp(e,i.onKeyDownCapture,l),y=Vp(e,i.onKeyUpCapture,l),x=i.onFocusCapture,v=te(b=>{if(x?.(b),b.defaultPrevented||!e)return;let{virtualFocus:w}=e.getState();if(!w)return;let E=b.relatedTarget,h=gp(b.currentTarget);dt(b)&&h&&(b.stopPropagation(),l.current=E)}),S=i.onFocus,R=te(b=>{if(S?.(b),b.defaultPrevented||!r||!e)return;let{relatedTarget:w}=b,{virtualFocus:E}=e.getState();E?dt(b)&&!Do(e,w)&&queueMicrotask(c):dt(b)&&e.setActiveId(null)}),O=i.onBlurCapture,I=te(b=>{var w;if(O?.(b),b.defaultPrevented||!e)return;let{virtualFocus:E,activeId:h}=e.getState();if(!E)return;let A=(w=mr(e,h))==null?void 0:w.element,_=b.relatedTarget,T=Do(e,_),M=l.current;l.current=null,dt(b)&&T?(_===A?M&&M!==_&&ko(M,b):A?ko(A,b):M&&ko(M,b),b.stopPropagation()):!Do(e,b.target)&&A&&ko(A,b)}),k=i.onKeyDown,N=Fe(n),C=te(b=>{var w;if(k?.(b),b.nativeEvent.isComposing||b.defaultPrevented||!e||!dt(b))return;let{orientation:E,renderedItems:h,activeId:A}=e.getState(),_=mr(e,A);if((w=_?.element)!=null&&w.isConnected)return;let T=E!=="horizontal",M=E!=="vertical",L=Bx(h);if((b.key==="ArrowLeft"||b.key==="ArrowRight"||b.key==="Home"||b.key==="End")&&yt(b.currentTarget))return;let et={ArrowUp:(L||T)&&(()=>{if(L){let st=zx(h);return st?.id}return e?.last()}),ArrowRight:(L||M)&&e.first,ArrowDown:(L||T)&&e.first,ArrowLeft:(L||M)&&e.last,Home:e.first,End:e.last,PageUp:e.first,PageDown:e.last}[b.key];if(et){let st=et();if(st!==void 0){if(!N(b))return;b.preventDefault(),e.move(st)}}});i=dr(i,b=>(0,kp.jsx)(cn,{value:e,children:b}),[e]),i={"aria-activedescendant":e.useState(b=>{var w;if(e&&r&&b.virtualFocus)return(w=mr(e,b.activeId))==null?void 0:w.id}),...i,ref:Re(s,m,i.ref),onKeyDownCapture:g,onKeyUpCapture:y,onFocusCapture:v,onFocus:R,onBlurCapture:I,onKeyDown:C};let D=e.useState(b=>r&&(b.virtualFocus||b.activeId===null));return i=vi({focusable:D,...i}),i}),KI=ve(function(e){let r=jc(e);return xe(Fx,r)});var xi=Dt(),QI=xi.useContext,JI=xi.useScopedContext,Hc=xi.useProviderContext,Np=xi.ContextProvider,Dp=xi.ScopedContextProvider;var zc=u(ce(),1),wi=Dt([Np],[Dp]),oO=wi.useContext,nO=wi.useScopedContext,iO=wi.useProviderContext,Mp=wi.ContextProvider,ms=wi.ScopedContextProvider,aO=(0,zc.createContext)(void 0),sO=(0,zc.createContext)(void 0);var hn=u(ce(),1),Bp=u(wm(),1),Wc=u(V(),1),Gx="div";function Lp(t,e){let r=setTimeout(e,t);return()=>clearTimeout(r)}function qx(t){let e=requestAnimationFrame(()=>{e=requestAnimationFrame(t)});return()=>cancelAnimationFrame(e)}function Fp(...t){return t.join(", ").split(", ").reduce((e,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>e?n:e},0)}function Gc(t,e,r){return!r&&e!==!1&&(!t||!!e)}var Ux=we(function({store:e,alwaysVisible:r,...o}){let n=Hc();e=e||n,tt(e,!1);let i=(0,hn.useRef)(null),a=qt(o.id),[s,l]=(0,hn.useState)(null),c=e.useState("open"),f=e.useState("mounted"),m=e.useState("animated"),d=e.useState("contentElement"),p=fn(e.disclosure,"contentElement");Ie(()=>{i.current&&e?.setContentElement(i.current)},[e]),Ie(()=>{let v;return e?.setState("animated",S=>(v=S,!0)),()=>{v!==void 0&&e?.setState("animated",v)}},[e]),Ie(()=>{if(m){if(!d?.isConnected){l(null);return}return qx(()=>{l(c?"enter":f?"leave":null)})}},[m,d,c,f]),Ie(()=>{if(!e||!m||!s||!d)return;let v=()=>e?.setState("animating",!1),S=()=>(0,Bp.flushSync)(v);if(s==="leave"&&c||s==="enter"&&!c)return;if(typeof m=="number")return Lp(m,S);let{transitionDuration:R,animationDuration:O,transitionDelay:I,animationDelay:k}=getComputedStyle(d),{transitionDuration:N="0",animationDuration:C="0",transitionDelay:P="0",animationDelay:D="0"}=p?getComputedStyle(p):{},b=Fp(I,k,P,D),w=Fp(R,O,N,C),E=b+w;if(!E){s==="enter"&&e.setState("animated",!1),v();return}let h=1e3/60,A=Math.max(E-h,0);return Lp(A,S)},[e,m,d,p,c,s]),o=dr(o,v=>(0,Wc.jsx)(ms,{value:e,children:v}),[e]);let g=Gc(f,o.hidden,r),y=o.style,x=(0,hn.useMemo)(()=>g?{...y,display:"none"}:y,[g,y]);return o={id:a,"data-open":c||void 0,"data-enter":s==="enter"||void 0,"data-leave":s==="leave"||void 0,hidden:g,...o,ref:Re(a?e.setContentElement:null,i,o.ref),style:x},rt(o)}),Yx=ve(function(e){let r=Ux(e);return xe(Gx,r)}),gO=ve(function({unmountOnHide:e,...r}){let o=Hc(),n=r.store||o;return fn(n,a=>!e||a?.mounted)===!1?null:(0,Wc.jsx)(Yx,{...r})});function jp(t={}){let e=Lo(t.store,bi(t.disclosure,["contentElement","disclosureElement"]));let r=e?.getState(),o=ee(t.open,r?.open,t.defaultOpen,!1),n=ee(t.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:ee(r?.contentElement,null),disclosureElement:ee(r?.disclosureElement,null)},a=Ct(i,e);return Ze(a,()=>Xe(a,["animated","animating"],s=>{s.animated||a.setState("animating",!1)})),Ze(a,()=>mn(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),Ze(a,()=>Xe(a,["open","animating"],s=>{a.setState("mounted",s.open||s.animating)})),{...a,disclosure:t.disclosure,setOpen:s=>a.setState("open",s),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",s=>!s),stopAnimation:()=>a.setState("animating",!1),setContentElement:s=>a.setState("contentElement",s),setDisclosureElement:s=>a.setState("disclosureElement",s)}}function Hp(t,e,r){return cr(e,[r.store,r.disclosure]),Ve(t,r,"open","setOpen"),Ve(t,r,"mounted","setMounted"),Ve(t,r,"animated"),Object.assign(t,{disclosure:r.disclosure})}var yi=Dt([Mp],[ms]),TO=yi.useContext,EO=yi.useScopedContext,zp=yi.useProviderContext,Wp=yi.ContextProvider,Gp=yi.ScopedContextProvider;function $x(t){var e;let r=t.find(i=>!!i.element),o=[...t].reverse().find(i=>!!i.element),n=(e=r?.element)==null?void 0:e.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Pr(n).body}function Kx(t){return t?.__unstablePrivateStore}function qp(t={}){var e;t.store;let r=(e=t.store)==null?void 0:e.getState(),o=ee(t.items,r?.items,t.defaultItems,[]),n=new Map(o.map(d=>[d.id,d])),i={items:o,renderedItems:ee(r?.renderedItems,[])},a=Kx(t.store),s=Ct({items:o,renderedItems:i.renderedItems},a),l=Ct(i,t.store),c=d=>{let p=Cc(d,g=>g.element);s.setState("renderedItems",p),l.setState("renderedItems",p)};Ze(l,()=>dn(s)),Ze(s,()=>fo(s,["items"],d=>{l.setState("items",d.items)})),Ze(s,()=>fo(s,["renderedItems"],d=>{let p=!0,g=requestAnimationFrame(()=>{let{renderedItems:S}=l.getState();d.renderedItems!==S&&c(d.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(g);let y=()=>{if(p){p=!1;return}cancelAnimationFrame(g),g=requestAnimationFrame(()=>c(d.renderedItems))},x=$x(d.renderedItems),v=new IntersectionObserver(y,{root:x});for(let S of d.renderedItems)S.element&&v.observe(S.element);return()=>{cancelAnimationFrame(g),v.disconnect()}}));let f=(d,p,g=!1)=>{let y;return p(v=>{let S=v.findIndex(({id:O})=>O===d.id),R=v.slice();if(S!==-1){y=v[S];let O={...y,...d};R[S]=O,n.set(d.id,O)}else R.push(d),n.set(d.id,d);return R}),()=>{p(v=>{if(!y)return g&&n.delete(d.id),v.filter(({id:O})=>O!==d.id);let S=v.findIndex(({id:O})=>O===d.id);if(S===-1)return v;let R=v.slice();return R[S]=y,n.set(d.id,y),R})}},m=d=>f(d,p=>s.setState("items",p),!0);return{...l,registerItem:m,renderItem:d=>so(m(d),f(d,p=>s.setState("renderedItems",p))),item:d=>{if(!d)return null;let p=n.get(d);if(!p){let{items:g}=s.getState();p=g.find(y=>y.id===d),p&&n.set(d,p)}return p||null},__unstablePrivateStore:s}}function Up(t,e,r){return cr(e,[r.store]),Ve(t,r,"items","setItems"),t}var Zx={id:null};function Or(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function Xx(t,e){return t.filter(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function Yp(t,e){return t.filter(r=>r.rowId===e)}function Qx(t,e,r=!1){let o=t.findIndex(n=>n.id===e);return[...t.slice(o+1),...r?[Zx]:[],...t.slice(0,o)]}function $p(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function Kp(t){let e=0;for(let{length:r}of t)r>e&&(e=r);return e}function Jx(t){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:t}}function ew(t,e,r){let o=Kp(t);for(let n of t)for(let i=0;iXe(a,["renderedItems","activeId"],l=>{a.setState("activeId",c=>{var f;return c!==void 0?c:(f=Or(l.renderedItems))==null?void 0:f.id})}));let s=(l="next",c={})=>{var f,m;let d=a.getState(),{skip:p=0,activeId:g=d.activeId,focusShift:y=d.focusShift,focusLoop:x=d.focusLoop,focusWrap:v=d.focusWrap,includesBaseElement:S=d.includesBaseElement,renderedItems:R=d.renderedItems,rtl:O=d.rtl}=c,I=l==="up"||l==="down",k=l==="next"||l==="down",N=k?O&&!I:!O||I,C=y&&!p,P=I?_i(ew($p(R),g,C)):R;if(P=N?gn(P):P,P=I?tw(P):P,g==null)return(f=Or(P))==null?void 0:f.id;let D=P.find(L=>L.id===g);if(!D)return(m=Or(P))==null?void 0:m.id;let b=P.some(L=>L.rowId),w=P.indexOf(D),E=P.slice(w+1),h=Yp(E,D.rowId);if(p){let L=Xx(h,g),ie=L.slice(p)[0]||L[L.length-1];return ie?.id}let A=x&&(I?x!=="horizontal":x!=="vertical"),_=b&&v&&(I?v!=="horizontal":v!=="vertical"),T=k?(!b||I)&&A&&S:I?S:!1;if(A){let L=_&&!T?P:Yp(P,D.rowId),ie=Qx(L,g,T),pe=Or(ie,g);return pe?.id}if(_){let L=Or(T?h:E,g);return T?L?.id||null:L?.id}let M=Or(h,g);return!M&&T?null:M?.id};return{...o,...a,setBaseElement:l=>a.setState("baseElement",l),setActiveId:l=>a.setState("activeId",l),move:l=>{l!==void 0&&(a.setState("activeId",l),a.setState("moves",c=>c+1))},first:()=>{var l;return(l=Or(a.getState().renderedItems))==null?void 0:l.id},last:()=>{var l;return(l=Or(gn(a.getState().renderedItems)))==null?void 0:l.id},next:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("next",l)),previous:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("previous",l)),down:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("down",l)),up:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("up",l))}}function Xp(t){return{id:qt(t.id),...t}}function Qp(t,e,r){return t=Up(t,e,r),Ve(t,r,"activeId","setActiveId"),Ve(t,r,"includesBaseElement"),Ve(t,r,"virtualFocus"),Ve(t,r,"orientation"),Ve(t,r,"rtl"),Ve(t,r,"focusLoop"),Ve(t,r,"focusWrap"),Ve(t,r,"focusShift"),t}var fs=u(ce(),1),ps=(0,fs.createContext)(void 0),Si=Dt([Wp,cn],[Gp,ls]),qc=Si.useContext,vn=Si.useScopedContext,gs=Si.useProviderContext,Jp=Si.ContextProvider,eg=Si.ScopedContextProvider,hs=(0,fs.createContext)(void 0),tg=(0,fs.createContext)(!1);function rg(t={}){return jp(t)}function og(t,e,r){return Hp(t,e,r)}function ng({popover:t,...e}={}){let r=Lo(e.store,bi(t,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=rg({...e,store:r}),i=ee(e.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:ee(o?.anchorElement,null),popoverElement:ee(o?.popoverElement,null),arrowElement:ee(o?.arrowElement,null),rendered:Symbol("rendered")},s=Ct(a,n,r);return{...n,...s,setAnchorElement:l=>s.setState("anchorElement",l),setPopoverElement:l=>s.setState("popoverElement",l),setArrowElement:l=>s.setState("arrowElement",l),render:()=>s.setState("rendered",Symbol("rendered"))}}function ig(t,e,r){return cr(e,[r.popover]),Ve(t,r,"placement"),og(t,e,r)}var rw="div",Uc=we(function({store:e,...r}){let o=zp();return e=e||o,r={...r,ref:Re(e?.setAnchorElement,r.ref)},r}),u5=ve(function(e){let r=Uc(e);return xe(rw,r)});var ag=u(ce(),1),ow="div";function sg(t){let e=t.relatedTarget;return e?.nodeType===Node.ELEMENT_NODE?e:null}function nw(t){let e=sg(t);return e?lr(t.currentTarget,e):!1}var Yc=Symbol("composite-hover");function iw(t){let e=sg(t);if(!e)return!1;do{if(Nt(e,Yc)&&e[Yc])return!0;e=e.parentElement}while(e);return!1}var $c=we(function({store:e,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=ss();e=e||i,tt(e,!1);let a=np(),s=n.onMouseMove,l=Fe(r),c=te(g=>{if(s?.(g),!g.defaultPrevented&&a()&&l(g)){if(!kc(g.currentTarget)){let y=e?.getState().baseElement;y&&!Ut(y)&&y.focus()}e?.setActiveId(g.currentTarget.id)}}),f=n.onMouseLeave,m=Fe(o),d=te(g=>{var y;f?.(g),!g.defaultPrevented&&a()&&(nw(g)||iw(g)||l(g)&&m(g)&&(e?.setActiveId(null),(y=e?.getState().baseElement)==null||y.focus()))}),p=(0,ag.useCallback)(g=>{g&&(g[Yc]=!0)},[]);return n={...n,ref:Re(p,n.ref),onMouseMove:c,onMouseLeave:d},rt(n)}),v5=co(ve(function(e){let r=$c(e);return xe(ow,r)}));var ot=u(ce(),1),aw="input";function lg(t,e,r){if(!r)return!1;let o=t.find(n=>!n.disabled&&n.value);return o?.value===e}function ug(t,e){return!e||t==null?!1:(t=ci(t),e.length>t.length&&e.toLowerCase().indexOf(t.toLowerCase())===0)}function sw(t){return t.type==="input"}function lw(t){return t==="inline"||t==="list"||t==="both"||t==="none"}function uw(t){let e=t.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return e?.id}var cw=we(function({store:e,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:s,showOnMouseDown:l,showOnClick:c=l,showOnKeyDown:f,showOnKeyPress:m=f,blurActiveItemOnClick:d,setValueOnClick:p=!0,moveOnKeyPress:g=!0,autoComplete:y="list",...x}){let v=gs();e=e||v,tt(e,!1);let S=(0,ot.useRef)(null),[R,O]=rp(),I=(0,ot.useRef)(!1),k=(0,ot.useRef)(!1),N=e.useState(B=>B.virtualFocus&&o),C=y==="inline"||y==="both",[P,D]=(0,ot.useState)(C);tp(()=>{C&&D(!0)},[C]);let b=e.useState("value"),w=(0,ot.useRef)(void 0);(0,ot.useEffect)(()=>Xe(e,["selectedValue","activeId"],(B,le)=>{w.current=le.selectedValue}),[]);let E=e.useState(B=>{var le;if(C&&P&&!(B.activeValue&&Array.isArray(B.selectedValue)&&(B.selectedValue.includes(B.activeValue)||(le=w.current)!=null&&le.includes(B.activeValue))))return B.activeValue}),h=e.useState("renderedItems"),A=e.useState("open"),_=e.useState("contentElement"),T=(0,ot.useMemo)(()=>{if(!C||!P)return b;if(lg(h,E,N)){if(ug(b,E)){let le=E?.slice(b.length)||"";return b+le}return b}return E||b},[C,P,h,E,N,b]);(0,ot.useEffect)(()=>{let B=S.current;if(!B)return;let le=()=>D(!0);return B.addEventListener("combobox-item-move",le),()=>{B.removeEventListener("combobox-item-move",le)}},[]),(0,ot.useEffect)(()=>{if(!C||!P||!E||!lg(h,E,N)||!ug(b,E))return;let le=ui;return queueMicrotask(()=>{let We=S.current;if(!We)return;let{start:Ge,end:zt}=ln(We),yr=b.length,lt=E.length;fi(We,yr,lt),le=()=>{if(!Ut(We))return;let{start:So,end:$0}=ln(We);So===yr&&$0===lt&&fi(We,Ge,zt)}}),()=>le()},[R,C,P,E,h,N,b]);let M=(0,ot.useRef)(null),L=te(n),ie=(0,ot.useRef)(null);(0,ot.useEffect)(()=>{if(!A||!_)return;let B=un(_);if(!B)return;M.current=B;let le=()=>{I.current=!1},We=()=>{if(!e||!I.current)return;let{activeId:zt}=e.getState();zt!==null&&zt!==ie.current&&(I.current=!1)},Ge={passive:!0,capture:!0};return B.addEventListener("wheel",le,Ge),B.addEventListener("touchmove",le,Ge),B.addEventListener("scroll",We,Ge),()=>{B.removeEventListener("wheel",le,!0),B.removeEventListener("touchmove",le,!0),B.removeEventListener("scroll",We,!0)}},[A,_,e]),Ie(()=>{b&&(k.current||(I.current=!0))},[b]),Ie(()=>{N!=="always"&&A||(I.current=A)},[N,A]);let pe=e.useState("resetValueOnSelect");cr(()=>{var B,le;let We=I.current;if(!e||!A||!We&&!pe)return;let{baseElement:Ge,contentElement:zt,activeId:yr}=e.getState();if(!(Ge&&!Ut(Ge))){if(zt?.hasAttribute("data-placing")){let lt=new MutationObserver(O);return lt.observe(zt,{attributeFilter:["data-placing"]}),()=>lt.disconnect()}if(N&&We){let lt=L(h),So=lt!==void 0?lt:(B=uw(h))!=null?B:e.first();ie.current=So,e.move(So??null)}else{let lt=(le=e.item(yr||e.first()))==null?void 0:le.element;lt&&"scrollIntoView"in lt&<.scrollIntoView({block:"nearest",inline:"nearest"})}}},[e,A,R,b,N,pe,L,h]),(0,ot.useEffect)(()=>{if(!C)return;let B=S.current;if(!B)return;let le=[B,_].filter(Ge=>!!Ge),We=Ge=>{le.every(zt=>is(Ge,zt))&&e?.setValue(T)};for(let Ge of le)Ge.addEventListener("focusout",We);return()=>{for(let Ge of le)Ge.removeEventListener("focusout",We)}},[C,_,e,T]);let Me=B=>B.currentTarget.value.length>=a,et=x.onChange,st=Fe(s??Me),Oe=Fe(i??!e.tag),q=te(B=>{if(et?.(B),B.defaultPrevented||!e)return;let le=B.currentTarget,{value:We,selectionStart:Ge,selectionEnd:zt}=le,yr=B.nativeEvent;if(I.current=!0,sw(yr)&&(yr.isComposing&&(I.current=!1,k.current=!0),C)){let lt=yr.inputType==="insertText"||yr.inputType==="insertCompositionText",So=Ge===We.length;D(lt&&So)}if(Oe(B)){let lt=We===e.getState().value;e.setValue(We),queueMicrotask(()=>{fi(le,Ge,zt)}),C&&N&<&&O()}st(B)&&e.show(),(!N||!I.current)&&e.setActiveId(null)}),Ce=x.onCompositionEnd,He=te(B=>{I.current=!0,k.current=!1,Ce?.(B),!B.defaultPrevented&&N&&O()}),or=x.onMouseDown,xo=Fe(d??(()=>!!e?.getState().includesBaseElement)),wo=Fe(p),yo=Fe(c??Me),Al=te(B=>{or?.(B),!B.defaultPrevented&&(B.button||B.ctrlKey||e&&(xo(B)&&e.setActiveId(null),wo(B)&&e.setValue(T),yo(B)&&uo(B.currentTarget,"mouseup",e.show)))}),Kd=x.onKeyDown,z0=Fe(m??Me),W0=te(B=>{if(Kd?.(B),B.repeat||(I.current=!1),B.defaultPrevented||B.ctrlKey||B.altKey||B.shiftKey||B.metaKey||!e)return;let{open:le}=e.getState();le||(B.key==="ArrowUp"||B.key==="ArrowDown")&&z0(B)&&(B.preventDefault(),e.show())}),Zd=x.onBlur,G0=te(B=>{I.current=!1,Zd?.(B),B.defaultPrevented}),q0=qt(x.id),U0=lw(y)?y:void 0,Y0=e.useState(B=>B.activeId===null);return x={id:q0,role:"combobox","aria-autocomplete":U0,"aria-haspopup":Sc(_,"listbox"),"aria-expanded":A,"aria-controls":_?.id,"data-active-item":Y0||void 0,value:T,...x,ref:Re(S,x.ref),onChange:q,onCompositionEnd:He,onMouseDown:Al,onKeyDown:W0,onBlur:G0},x=jc({store:e,focusable:r,...x,moveOnKeyPress:B=>_c(g,B)?!1:(C&&D(!0),!0)}),x=Uc({store:e,...x}),{autoComplete:"off",...x}}),vs=ve(function(e){let r=cw(e);return xe(aw,r)});var bs=u(ce(),1),Kc=u(V(),1),dw="div";function mw(t,e){if(e!=null)return t==null?!1:Array.isArray(t)?t.includes(e):t===e}function fw(t){var e;return(e={menu:"menuitem",listbox:"option",tree:"treeitem"}[t])!=null?e:"option"}var cg=we(function({store:e,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:s=!1,moveOnKeyPress:l=!0,getItem:c,...f}){var m;let d=vn();e=e||d,tt(e,!1);let{resetValueOnSelectState:p,multiSelectable:g,selected:y}=ds(e,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(b){return Array.isArray(b.selectedValue)},selected(b){return mw(b.selectedValue,r)}}),x=(0,bs.useCallback)(b=>{let w={...b,value:r};return c?c(w):w},[r,c]);n=n??!g,o=o??(r!=null&&!g);let v=f.onClick,S=Fe(n),R=Fe(i),O=Fe((m=a??p)!=null?m:g),I=Fe(o),k=te(b=>{v?.(b),!b.defaultPrevented&&(Gf(b)||Wf(b)||(r!=null&&(R(b)&&(O(b)&&e?.resetValue(),e?.setSelectedValue(w=>Array.isArray(w)?w.includes(r)?w.filter(E=>E!==r):[...w,r]:r)),S(b)&&e?.setValue(r)),I(b)&&e?.hide()))}),N=f.onKeyDown,C=te(b=>{if(N?.(b),b.defaultPrevented)return;let w=e?.getState().baseElement;if(!w||Ut(w))return;(b.key.length===1||b.key==="Backspace"||b.key==="Delete")&&(queueMicrotask(()=>w.focus()),yt(w)&&e?.setValue(w.value))});g&&y!=null&&(f={"aria-selected":y,...f}),f=dr(f,b=>(0,Kc.jsx)(hs.Provider,{value:r,children:(0,Kc.jsx)(tg.Provider,{value:y??!1,children:b})}),[r,y]);let P=(0,bs.useContext)(ps);f={role:fw(P),children:r,...f,onClick:k,onKeyDown:C};let D=Fe(l);return f=Fc({store:e,...f,getItem:x,moveOnKeyPress:b=>{if(!D(b))return!1;let w=new Event("combobox-item-move"),E=e?.getState().baseElement;return E?.dispatchEvent(w),!0}}),f=$c({store:e,focusOnHover:s,...f}),f}),Ci=co(ve(function(e){let r=cg(e);return xe(dw,r)}));var _s=u(ce(),1),mg=u(V(),1),pw="span";function dg(t){return ci(t).toLowerCase()}function gw(t,e){let r=[];for(let o of e){let n=0,i=o.length;for(;t.indexOf(o,n)!==-1;){let a=t.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function hw(t){return t.filter(([e,r],o,n)=>!n.some(([i,a],s)=>s!==o&&i<=e&&i+a>=e+r))}function vw(t){return t.sort(([e],[r])=>e-r)}function bw(t,e){if(!t||!e)return t;let r=Bc(e).filter(Boolean).map(dg),o=[],n=(l,c=!1)=>(0,mg.jsx)("span",{"data-autocomplete-value":c?"":void 0,"data-user-value":c?void 0:"",children:l},o.length),i=vw(hw(gw(dg(t),new Set(r))));if(!i.length)return o.push(n(t,!0)),o;let[a]=i[0];return[t.slice(0,a),...i.flatMap(([l,c],f)=>{var m;let d=t.slice(l,l+c),p=(m=i[f+1])==null?void 0:m[0],g=t.slice(l+c,p);return[d,g]})].forEach((l,c)=>{l&&o.push(n(l,c%2===0))}),o}var _w=we(function({store:e,value:r,userValue:o,...n}){let i=vn();e=e||i;let a=(0,_s.useContext)(hs),s=r??a,l=fn(e,f=>o??f?.value);return n={children:(0,_s.useMemo)(()=>{if(s)return l?bw(s,l):s},[s,l]),...n},rt(n)}),xs=ve(function(e){let r=_w(e);return xe(pw,r)});var xw="label",ww=we(function({store:e,...r}){let o=gs();return e=e||o,tt(e,!1),r={htmlFor:e.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},rt(r)}),ws=co(ve(function(e){let r=ww(e);return xe(xw,r)}));var ys=u(ce(),1),Zc=u(V(),1),yw="div",fg=we(function({store:e,alwaysVisible:r,...o}){let n=vn(!0),i=qc();e=e||i;let a=!!e&&e===n;tt(e,!1);let s=(0,ys.useRef)(null),l=qt(o.id),c=e.useState("mounted"),f=Gc(c,o.hidden,r),m=f?{...o.style,display:"none"}:o.style,d=e.useState(O=>Array.isArray(O.selectedValue)),p=ep(s,"role",o.role),y=(p==="listbox"||p==="tree"||p==="grid")&&d||void 0,[x,v]=(0,ys.useState)(!1),S=e.useState("contentElement");Ie(()=>{if(!c)return;let O=s.current;if(!O||S!==O)return;let I=()=>{v(!!O.querySelector("[role='listbox']"))},k=new MutationObserver(I);return k.observe(O,{subtree:!0,childList:!0,attributeFilter:["role"]}),I(),()=>k.disconnect()},[c,S]),x||(o={role:"listbox","aria-multiselectable":y,...o}),o=dr(o,O=>(0,Zc.jsx)(eg,{value:e,children:(0,Zc.jsx)(ps.Provider,{value:p,children:O})}),[e,p]);let R=l&&(!n||!a)?e.setContentElement:null;return o={id:l,hidden:f,...o,ref:Re(R,s,o.ref),style:m},rt(o)}),Ti=ve(function(e){let r=fg(e);return xe(yw,r)});var Xc=u(ce(),1),uR=(0,Xc.createContext)(null),cR=(0,Xc.createContext)(null),Ei=Dt([cn],[ls]),pg=Ei.useContext,dR=Ei.useScopedContext,mR=Ei.useProviderContext,fR=Ei.ContextProvider,pR=Ei.ScopedContextProvider;var Sw=Vo()&&Tc();function gg({tag:t,...e}={}){let r=Lo(e.store,Lc(t,["value","rtl"]));let o=t?.getState(),n=r?.getState(),i=ee(e.activeId,n?.activeId,e.defaultActiveId,null),a=Zp({...e,activeId:i,includesBaseElement:ee(e.includesBaseElement,n?.includesBaseElement,!0),orientation:ee(e.orientation,n?.orientation,"vertical"),focusLoop:ee(e.focusLoop,n?.focusLoop,!0),focusWrap:ee(e.focusWrap,n?.focusWrap,!0),virtualFocus:ee(e.virtualFocus,n?.virtualFocus,!0)}),s=ng({...e,placement:ee(e.placement,n?.placement,"bottom-start")}),l=ee(e.value,n?.value,e.defaultValue,""),c=ee(e.selectedValue,n?.selectedValue,o?.values,e.defaultSelectedValue,""),f=Array.isArray(c),m={...a.getState(),...s.getState(),value:l,selectedValue:c,resetValueOnSelect:ee(e.resetValueOnSelect,n?.resetValueOnSelect,f),resetValueOnHide:ee(e.resetValueOnHide,n?.resetValueOnHide,f&&!t),activeValue:n?.activeValue},d=Ct(m,a,s,r);return Sw&&Ze(d,()=>Xe(d,["virtualFocus"],()=>{d.setState("virtualFocus",!1)})),Ze(d,()=>{if(t)return so(Xe(d,["selectedValue"],p=>{Array.isArray(p.selectedValue)&&t.setValues(p.selectedValue)}),Xe(t,["values"],p=>{d.setState("selectedValue",p.values)}))}),Ze(d,()=>Xe(d,["resetValueOnHide","mounted"],p=>{p.resetValueOnHide&&(p.mounted||d.setState("value",l))})),Ze(d,()=>Xe(d,["open"],p=>{p.open||(d.setState("activeId",i),d.setState("moves",0))})),Ze(d,()=>Xe(d,["moves","activeId"],(p,g)=>{p.moves===g.moves&&d.setState("activeValue",void 0)})),Ze(d,()=>fo(d,["moves","renderedItems"],(p,g)=>{if(p.moves===g.moves)return;let{activeId:y}=d.getState(),x=a.item(y);d.setState("activeValue",x?.value)})),{...s,...a,...d,tag:t,setValue:p=>d.setState("value",p),resetValue:()=>d.setState("value",m.value),setSelectedValue:p=>d.setState("selectedValue",p)}}function Tw(t){let e=pg();return t={...t,tag:t.tag!==void 0?t.tag:e},Xp(t)}function Ew(t,e,r){return cr(e,[r.tag]),Ve(t,r,"value","setValue"),Ve(t,r,"selectedValue","setSelectedValue"),Ve(t,r,"resetValueOnHide"),Ve(t,r,"resetValueOnSelect"),Object.assign(Qp(ig(t,e,r),e,r),{tag:r.tag})}function Qc(t={}){t=Tw(t);let[e,r]=pn(gg,t);return Ew(e,r,t)}var hg=u(V(),1);function Ss(t={}){let e=Qc(t);return(0,hg.jsx)(Jp,{value:e,children:t.children})}var Sg=u(Jc(),1);var Cg=u(vt(),1),Rr=u(z(),1),Fo=u(j(),1),Yt=u(W(),1);var Vw=[],Pi=(t,e)=>t.singleSelection?e?.value:Array.isArray(e?.value)?e.value:!Array.isArray(e?.value)&&e?.value?[e.value]:Vw;var Ai=u(j(),1),kw=[];function Qe({elements:t,getElements:e}){let r=Array.isArray(t)&&t.length>0?t:kw,[o,n]=(0,Ai.useState)(r),[i,a]=(0,Ai.useState)(!1);return(0,Ai.useEffect)(()=>{if(!e){n(r);return}let s=!1;return a(!0),e().then(l=>{if(!s){let c=Array.isArray(l)&&l.length>0?l:r;n(c)}}).catch(()=>{s||n(r)}).finally(()=>{s||a(!1)}),()=>{s=!0}},[e,r]),{elements:o,isLoading:i}}var oe=u(V(),1);function xg(t=""){return(0,Sg.default)(t.trim().toLowerCase())}var wg=(t,e,r)=>t.singleSelection?r:Array.isArray(e?.value)?e.value.includes(r)?e.value.filter(o=>o!==r):[...e.value,r]:[r];function yg(t,e){return`${t}-${e}`}var Tg=({selected:t})=>(0,oe.jsx)("span",{className:U("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":t}),children:t&&(0,oe.jsx)(Yt.Icon,{icon:Wn})}),Eg=({selected:t})=>(0,oe.jsx)("span",{className:U("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":t})});function Pg({view:t,filter:e,onChangeView:r}){let o=(0,Cg.useInstanceId)(Pg,"dataviews-filter-list-box"),[n,i]=(0,Fo.useState)(e.operators?.length===1?void 0:null),a=t.filters?.find(l=>l.field===e.field),s=Pi(e,a);return(0,oe.jsx)(Yt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Rr.sprintf)((0,Rr.__)("List of: %1$s"),e.name),onFocusVisible:()=>{!n&&e.elements.length&&i(yg(o,e.elements[0].value))},render:(0,oe.jsx)(Yt.Composite.Typeahead,{}),children:e.elements.map(l=>(0,oe.jsxs)(Yt.Composite.Hover,{render:(0,oe.jsx)(Yt.Composite.Item,{id:yg(o,l.value),render:(0,oe.jsx)("div",{"aria-label":l.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let c=a?[...(t.filters??[]).map(f=>f.field===e.field?{...f,operator:a.operator||e.operators[0],value:wg(e,a,l.value)}:f)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:wg(e,a,l.value)}];r({...t,page:1,filters:c})}}),children:[e.singleSelection&&(0,oe.jsx)(Eg,{selected:s===l.value}),!e.singleSelection&&(0,oe.jsx)(Tg,{selected:s.includes(l.value)}),(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:l.label,children:l.label})]},l.value))})}function Nw({view:t,filter:e,onChangeView:r}){let[o,n]=(0,Fo.useState)(""),i=(0,Fo.useDeferredValue)(o),a=t.filters?.find(c=>c.field===e.field),s=Pi(e,a),l=(0,Fo.useMemo)(()=>{let c=xg(i);return e.elements.filter(f=>xg(f.label).includes(c))},[e.elements,i]);return(0,oe.jsxs)(Ss,{selectedValue:s,setSelectedValue:c=>{let f=a?[...(t.filters??[]).map(m=>m.field===e.field?{...m,operator:a.operator||e.operators[0],value:c}:m)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:c}];r({...t,page:1,filters:f})},setValue:n,children:[(0,oe.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,oe.jsx)(ws,{render:(0,oe.jsx)(Yt.VisuallyHidden,{children:(0,Rr.__)("Search items")}),children:(0,Rr.__)("Search items")}),(0,oe.jsx)(vs,{autoSelect:"always",placeholder:(0,Rr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,oe.jsx)(Yt.Icon,{icon:ei})})]}),(0,oe.jsxs)(Ti,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[l.map(c=>(0,oe.jsxs)(Ci,{resetValueOnSelect:!1,value:c.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[e.singleSelection&&(0,oe.jsx)(Eg,{selected:s===c.value}),!e.singleSelection&&(0,oe.jsx)(Tg,{selected:s.includes(c.value)}),(0,oe.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:c.label,children:[(0,oe.jsx)(xs,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:c.label}),!!c.description&&(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:c.description})]})]},c.value)),!l.length&&(0,oe.jsx)("p",{children:(0,Rr.__)("No results found")})]})]})}function Ag(t){let{elements:e,isLoading:r}=Qe({elements:t.filter.elements,getElements:t.filter.getElements});if(r)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,oe.jsx)(Yt.Spinner,{})});if(e.length===0)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Rr.__)("No elements found")});let o=e.length>10?Nw:Pg;return(0,oe.jsx)(o,{...t,filter:{...t.filter,elements:e}})}var Rg=u(Og(),1),Vg=u(vt(),1),ed=u(j(),1),kg=u(W(),1);var td=u(V(),1);function Ng({filter:t,view:e,onChangeView:r,fields:o}){let n=e.filters?.find(c=>c.field===t.field),i=Pi(t,n),a=(0,ed.useMemo)(()=>{let c=o.find(f=>f.id===t.field);return c&&{...c,isValid:{},getValue:({item:f})=>f[c.id],setValue:({value:f})=>({[c.id]:f})}},[o,t.field]),s=(0,ed.useMemo)(()=>(e.filters??[]).reduce((c,f)=>(c[f.field]=f.value,c),{}),[e.filters]),l=(0,Vg.useEvent)(c=>{if(!a||!n)return;let f=a.getValue({item:c});(0,Rg.default)(f,i)||r({...e,filters:(e.filters??[]).map(m=>m.field===t.field?{...m,operator:n.operator||t.operators[0],value:f===""?void 0:f}:m)})});return!a||!a.Edit||!n?null:(0,td.jsx)(kg.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,td.jsx)(a.Edit,{hideLabelFromVision:!0,data:s,field:a,operator:n.operator,onChange:l})})}var Dw=Math.pow(10,8)*24*60*60*1e3,nV=-Dw,Ts=6048e5,Dg=864e5;var Mw=3600;var Mg=Mw*24,iV=Mg*7,Lw=Mg*365.2425,Fw=Lw/12,aV=Fw*3,rd=Symbol.for("constructDateFrom");function Ye(t,e){return typeof t=="function"?t(e):t&&typeof t=="object"&&rd in t?t[rd](e):t instanceof Date?new t.constructor(e):new Date(e)}function fe(t,e){return Ye(e||t,t)}function Es(t,e,r){let o=fe(t,r?.in);return isNaN(e)?Ye(r?.in||t,NaN):(e&&o.setDate(o.getDate()+e),o)}function Ps(t,e,r){let o=fe(t,r?.in);if(isNaN(e))return Ye(r?.in||t,NaN);if(!e)return o;let n=o.getDate(),i=Ye(r?.in||t,o.getTime());i.setMonth(o.getMonth()+e+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var Bw={};function po(){return Bw}function Vr(t,e){let r=po(),o=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=fe(t,e?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=s.getTime()?o:o-1}function od(t){let e=fe(t),r=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return r.setUTCFullYear(e.getFullYear()),+t-+r}function Lg(t,...e){let r=Ye.bind(null,t||e.find(o=>typeof o=="object"));return e.map(r)}function nd(t,e){let r=fe(t,e?.in);return r.setHours(0,0,0,0),r}function Fg(t,e,r){let[o,n]=Lg(r?.in,t,e),i=nd(o),a=nd(n),s=+i-od(i),l=+a-od(a);return Math.round((s-l)/Dg)}function Bg(t,e){let r=As(t,e),o=Ye(e?.in||t,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Bo(o)}function jg(t,e,r){return Es(t,e*7,r)}function Hg(t,e,r){return Ps(t,e*12,r)}function zg(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function bn(t){return!(!zg(t)&&typeof t!="number"||isNaN(+fe(t)))}function Wg(t,e){let r=fe(t,e?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Is(t,e){let r=fe(t,e?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var jw={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"}},Gg=(t,e,r)=>{let o,n=jw[t];return typeof n=="string"?o=n:e===1?o=n.one:o=n.other.replace("{{count}}",e.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Os(t){return(e={})=>{let r=e.width?String(e.width):t.defaultWidth;return t.formats[r]||t.formats[t.defaultWidth]}}var Hw={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},zw={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Ww={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},qg={date:Os({formats:Hw,defaultWidth:"full"}),time:Os({formats:zw,defaultWidth:"full"}),dateTime:Os({formats:Ww,defaultWidth:"full"})};var Gw={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Ug=(t,e,r,o)=>Gw[t];function _n(t){return(e,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&t.formattingValues){let a=t.defaultFormattingWidth||t.defaultWidth,s=r?.width?String(r.width):a;n=t.formattingValues[s]||t.formattingValues[a]}else{let a=t.defaultWidth,s=r?.width?String(r.width):t.defaultWidth;n=t.values[s]||t.values[a]}let i=t.argumentCallback?t.argumentCallback(e):e;return n[i]}}var qw={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Uw={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Yw={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"]},$w={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"]},Kw={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"}},Zw={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"}},Xw=(t,e)=>{let r=Number(t),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Yg={ordinalNumber:Xw,era:_n({values:qw,defaultWidth:"wide"}),quarter:_n({values:Uw,defaultWidth:"wide",argumentCallback:t=>t-1}),month:_n({values:Yw,defaultWidth:"wide"}),day:_n({values:$w,defaultWidth:"wide"}),dayPeriod:_n({values:Kw,defaultWidth:"wide",formattingValues:Zw,defaultFormattingWidth:"wide"})};function xn(t){return(e,r={})=>{let o=r.width,n=o&&t.matchPatterns[o]||t.matchPatterns[t.defaultMatchWidth],i=e.match(n);if(!i)return null;let a=i[0],s=o&&t.parsePatterns[o]||t.parsePatterns[t.defaultParseWidth],l=Array.isArray(s)?Jw(s,m=>m.test(a)):Qw(s,m=>m.test(a)),c;c=t.valueCallback?t.valueCallback(l):l,c=r.valueCallback?r.valueCallback(c):c;let f=e.slice(a.length);return{value:c,rest:f}}}function Qw(t,e){for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&e(t[r]))return r}function Jw(t,e){for(let r=0;r{let o=e.match(t.matchPattern);if(!o)return null;let n=o[0],i=e.match(t.parsePattern);if(!i)return null;let a=t.valueCallback?t.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let s=e.slice(n.length);return{value:a,rest:s}}}var ey=/^(\d+)(th|st|nd|rd)?/i,ty=/\d+/i,ry={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},oy={any:[/^b/i,/^(a|c)/i]},ny={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},iy={any:[/1/i,/2/i,/3/i,/4/i]},ay={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},sy={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]},ly={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},uy={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]},cy={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},dy={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}},Kg={ordinalNumber:$g({matchPattern:ey,parsePattern:ty,valueCallback:t=>parseInt(t,10)}),era:xn({matchPatterns:ry,defaultMatchWidth:"wide",parsePatterns:oy,defaultParseWidth:"any"}),quarter:xn({matchPatterns:ny,defaultMatchWidth:"wide",parsePatterns:iy,defaultParseWidth:"any",valueCallback:t=>t+1}),month:xn({matchPatterns:ay,defaultMatchWidth:"wide",parsePatterns:sy,defaultParseWidth:"any"}),day:xn({matchPatterns:ly,defaultMatchWidth:"wide",parsePatterns:uy,defaultParseWidth:"any"}),dayPeriod:xn({matchPatterns:cy,defaultMatchWidth:"any",parsePatterns:dy,defaultParseWidth:"any"})};var id={code:"en-US",formatDistance:Gg,formatLong:qg,formatRelative:Ug,localize:Yg,match:Kg,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Zg(t,e){let r=fe(t,e?.in);return Fg(r,Is(r))+1}function Xg(t,e){let r=fe(t,e?.in),o=+Bo(r)-+Bg(r);return Math.round(o/Ts)+1}function Rs(t,e){let r=fe(t,e?.in),o=r.getFullYear(),n=po(),i=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ye(e?.in||t,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let s=Vr(a,e),l=Ye(e?.in||t,0);l.setFullYear(o,0,i),l.setHours(0,0,0,0);let c=Vr(l,e);return+r>=+s?o+1:+r>=+c?o:o-1}function Qg(t,e){let r=po(),o=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Rs(t,e),i=Ye(e?.in||t,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Vr(i,e)}function Jg(t,e){let r=fe(t,e?.in),o=+Vr(r,e)-+Qg(r,e);return Math.round(o/Ts)+1}function se(t,e){let r=t<0?"-":"",o=Math.abs(t).toString().padStart(e,"0");return r+o}var kr={y(t,e){let r=t.getFullYear(),o=r>0?r:1-r;return se(e==="yy"?o%100:o,e.length)},M(t,e){let r=t.getMonth();return e==="M"?String(r+1):se(r+1,2)},d(t,e){return se(t.getDate(),e.length)},a(t,e){let r=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(t,e){return se(t.getHours()%12||12,e.length)},H(t,e){return se(t.getHours(),e.length)},m(t,e){return se(t.getMinutes(),e.length)},s(t,e){return se(t.getSeconds(),e.length)},S(t,e){let r=e.length,o=t.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return se(n,e.length)}};var wn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},ad={G:function(t,e,r){let o=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(t,e,r){if(e==="yo"){let o=t.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return kr.y(t,e)},Y:function(t,e,r,o){let n=Rs(t,o),i=n>0?n:1-n;if(e==="YY"){let a=i%100;return se(a,2)}return e==="Yo"?r.ordinalNumber(i,{unit:"year"}):se(i,e.length)},R:function(t,e){let r=As(t);return se(r,e.length)},u:function(t,e){let r=t.getFullYear();return se(r,e.length)},Q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(o);case"QQ":return se(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(o);case"qq":return se(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(t,e,r){let o=t.getMonth();switch(e){case"M":case"MM":return kr.M(t,e);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(t,e,r){let o=t.getMonth();switch(e){case"L":return String(o+1);case"LL":return se(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(t,e,r,o){let n=Jg(t,o);return e==="wo"?r.ordinalNumber(n,{unit:"week"}):se(n,e.length)},I:function(t,e,r){let o=Xg(t);return e==="Io"?r.ordinalNumber(o,{unit:"week"}):se(o,e.length)},d:function(t,e,r){return e==="do"?r.ordinalNumber(t.getDate(),{unit:"date"}):kr.d(t,e)},D:function(t,e,r){let o=Zg(t);return e==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):se(o,e.length)},E:function(t,e,r){let o=t.getDay();switch(e){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return se(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return se(i,e.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(t,e,r){let o=t.getDay(),n=o===0?7:o;switch(e){case"i":return String(n);case"ii":return se(n,e.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(t,e,r){let n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(t,e,r){let o=t.getHours(),n;switch(o===12?n=wn.noon:o===0?n=wn.midnight:n=o/12>=1?"pm":"am",e){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(t,e,r){let o=t.getHours(),n;switch(o>=17?n=wn.evening:o>=12?n=wn.afternoon:o>=4?n=wn.morning:n=wn.night,e){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(t,e,r){if(e==="ho"){let o=t.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return kr.h(t,e)},H:function(t,e,r){return e==="Ho"?r.ordinalNumber(t.getHours(),{unit:"hour"}):kr.H(t,e)},K:function(t,e,r){let o=t.getHours()%12;return e==="Ko"?r.ordinalNumber(o,{unit:"hour"}):se(o,e.length)},k:function(t,e,r){let o=t.getHours();return o===0&&(o=24),e==="ko"?r.ordinalNumber(o,{unit:"hour"}):se(o,e.length)},m:function(t,e,r){return e==="mo"?r.ordinalNumber(t.getMinutes(),{unit:"minute"}):kr.m(t,e)},s:function(t,e,r){return e==="so"?r.ordinalNumber(t.getSeconds(),{unit:"second"}):kr.s(t,e)},S:function(t,e){return kr.S(t,e)},X:function(t,e,r){let o=t.getTimezoneOffset();if(o===0)return"Z";switch(e){case"X":return th(o);case"XXXX":case"XX":return jo(o);default:return jo(o,":")}},x:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"x":return th(o);case"xxxx":case"xx":return jo(o);default:return jo(o,":")}},O:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+eh(o,":");default:return"GMT"+jo(o,":")}},z:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+eh(o,":");default:return"GMT"+jo(o,":")}},t:function(t,e,r){let o=Math.trunc(+t/1e3);return se(o,e.length)},T:function(t,e,r){return se(+t,e.length)}};function eh(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+e+se(i,2)}function th(t,e){return t%60===0?(t>0?"-":"+")+se(Math.abs(t)/60,2):jo(t,e)}function jo(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=se(Math.trunc(o/60),2),i=se(o%60,2);return r+n+e+i}var rh=(t,e)=>{switch(t){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});default:return e.date({width:"full"})}},oh=(t,e)=>{switch(t){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});default:return e.time({width:"full"})}},my=(t,e)=>{let r=t.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return rh(t,e);let i;switch(o){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",rh(o,e)).replace("{{time}}",oh(n,e))},nh={p:oh,P:my};var fy=/^D+$/,py=/^Y+$/,gy=["D","DD","YY","YYYY"];function ih(t){return fy.test(t)}function ah(t){return py.test(t)}function sh(t,e,r){let o=hy(t,e,r);if(console.warn(o),gy.includes(t))throw new RangeError(o)}function hy(t,e,r){let o=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var vy=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,by=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,_y=/^'([^]*?)'?$/,xy=/''/g,wy=/[a-zA-Z]/;function Ii(t,e,r){let o=po(),n=r?.locale??o.locale??id,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,s=fe(t,r?.in);if(!bn(s))throw new RangeError("Invalid time value");let l=e.match(by).map(f=>{let m=f[0];if(m==="p"||m==="P"){let d=nh[m];return d(f,n.formatLong)}return f}).join("").match(vy).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let m=f[0];if(m==="'")return{isToken:!1,value:yy(f)};if(ad[m])return{isToken:!0,value:f};if(m.match(wy))throw new RangeError("Format string contains an unescaped latin alphabet character `"+m+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(l=n.localize.preprocessor(s,l));let c={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return l.map(f=>{if(!f.isToken)return f.value;let m=f.value;(!r?.useAdditionalWeekYearTokens&&ah(m)||!r?.useAdditionalDayOfYearTokens&&ih(m))&&sh(m,e,String(t));let d=ad[m[0]];return d(s,m,n.localize,c)}).join("")}function yy(t){let e=t.match(_y);return e?e[1].replace(xy,"'"):t}function Ho(t,e,r){return Es(t,-e,r)}function Vs(t,e,r){return Ps(t,-e,r)}function lh(t,e,r){return jg(t,-e,r)}function ks(t,e,r){return Hg(t,-e,r)}var H=u(z(),1),ke=u(j(),1),Tt=u(zo(),1);var sd=u(V(),1),Be={Name:(0,sd.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,sd.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function ch(t,e){switch(e){case"days":return Ho(new Date,t);case"weeks":return lh(new Date,t);case"months":return Vs(new Date,t);case"years":return ks(new Date,t);default:return new Date}}var dh={label:(0,H.__)("Is none of"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is none of: %2$s"),t.name,e.map(r=>r.label).join(", ")),Be),filter:((t,e,r)=>{if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},Ns=[{name:Te,label:(0,H.__)("Includes"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes: %2$s"),t.name,e.map(r=>r.label).join(", ")),Be),filter(t,e,r){if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Ee,...dh},{name:ut,label:(0,H.__)("Includes all"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes all: %2$s"),t.name,e.map(r=>r.label).join(", ")),Be),filter(t,e,r){return r?.length?r.every(o=>e.getValue({item:t})?.includes(o)):!0},selection:"multi"},{name:Ke,...dh},{name:bt,label:(0,H.__)("Between (inc)"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s between (inc): %2$s and %3$s"),t.name,e[0].label[0],e[0].label[1]),Be),filter(t,e,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=e.getValue({item:t});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:_t,label:(0,H.__)("In the past"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is in the past: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Be),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=ch(r.value,r.unit),n=(0,Tt.getDate)(e.getValue({item:t}));return n>=o&&n<=new Date},selection:"custom"},{name:Rt,label:(0,H.__)("Over"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is over: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Be),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=ch(r.value,r.unit);return(0,Tt.getDate)(e.getValue({item:t}))(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===e.getValue({item:t})||r===void 0},selection:"single"},{name:Ae,label:(0,H.__)("Is not"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r!==e.getValue({item:t})},selection:"single"},{name:qr,label:(0,H.__)("Less than"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>r},selection:"single"},{name:Yr,label:(0,H.__)("Less than or equal"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than or equal to: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})<=r},selection:"single"},{name:$r,label:(0,H.__)("Greater than or equal"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than or equal to: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>=r},selection:"single"},{name:Kr,label:(0,H.__)("Before"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is before: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,Tt.getDate)(r);return(0,Tt.getDate)(e.getValue({item:t}))(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is after: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,Tt.getDate)(r);return(0,Tt.getDate)(e.getValue({item:t}))>o},selection:"single"},{name:Xr,label:(0,H.__)("Before (inc)"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or before: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,Tt.getDate)(r);return(0,Tt.getDate)(e.getValue({item:t}))<=o},selection:"single"},{name:Qr,label:(0,H.__)("After (inc)"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or after: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,Tt.getDate)(r);return(0,Tt.getDate)(e.getValue({item:t}))>=o},selection:"single"},{name:nr,label:(0,H.__)("Contains"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s contains: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:ir,label:(0,H.__)("Doesn't contain"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s doesn't contain: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:ar,label:(0,H.__)("Starts with"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s starts with: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:Jr,label:(0,H.__)("On"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,Tt.getDate)(r),n=(0,Tt.getDate)(e.getValue({item:t}));return o.getTime()===n.getTime()},selection:"single"},{name:eo,label:(0,H.__)("Not on"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,Tt.getDate)(r),n=(0,Tt.getDate)(e.getValue({item:t}));return o.getTime()!==n.getTime()},selection:"single"}],Wo=t=>Ns.find(e=>e.name===t),mh=()=>Ns.map(t=>t.name),fh=t=>Ns.filter(e=>e.selection==="single").some(e=>e.name===t),ph=t=>Ns.some(e=>e.name===t);var nt=u(V(),1),Sy="Enter",Cy=" ",Ty=({activeElements:t,filterInView:e,filter:r})=>{if(t===void 0||t.length===0)return r.name;let o=Wo(e?.operator);return o!==void 0?o.filterText(r,t):(0,Nr.sprintf)((0,Nr.__)("Unknown status for %1$s"),r.name)};function Ey({filter:t,view:e,onChangeView:r}){let o=t.operators?.map(a=>({value:a,label:Wo(a)?.label||a})),n=e.filters?.find(a=>a.field===t.field),i=n?.operator||t.operators[0];return o.length>1&&(0,nt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,nt.jsx)(Xt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:t.name}),(0,nt.jsx)(Xt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Nr.__)("Conditions"),value:i,options:o,onChange:a=>{let s=a,l=n?.operator,c=n?[...(e.filters??[]).map(f=>{if(f.field===t.field){let m=Wo(l)?.selection,d=Wo(s)?.selection,p=m!==d||[m,d].includes("custom");return{...f,value:p?void 0:f.value,operator:s}}return f})]:[...e.filters??[],{field:t.field,operator:s,value:void 0}];r({...e,page:1,filters:c})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function gh({addFilterRef:t,openedFilter:e,fields:r,...o}){let n=(0,Ds.useRef)(null),{filter:i,view:a,onChangeView:s}=o,l=a.filters?.find(x=>x.field===i.field),c=[],f=(0,Ds.useMemo)(()=>{let x=r.find(v=>v.id===i.field);return x&&{...x,getValue:({item:v})=>v[x.id]}},[r,i.field]),{elements:m}=Qe({elements:i.elements,getElements:i.getElements});if(m.length>0)c=m.filter(x=>i.singleSelection?x.value===l?.value:l?.value?.includes(x.value));else if(Array.isArray(l?.value)){let x=l.value.map(v=>f?.getValueFormatted({item:{[f.id]:v},field:f})||String(v));c=[{value:l.value,label:x}]}else if(typeof l?.value=="object")c=[{value:l.value,label:l.value}];else if(l?.value!==void 0){let x=f!==void 0?f.getValueFormatted({item:{[f.id]:l.value},field:f}):String(l.value);c=[{value:l.value,label:x}]}let d=i.isPrimary,p=l?.isLocked,g=!p&&l?.value!==void 0,y=!p&&(!d||g);return(0,nt.jsx)(Xt.Dropdown,{defaultOpen:e===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:x,onToggle:v})=>(0,nt.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,nt.jsx)(Xt.Tooltip,{text:(0,Nr.sprintf)((0,Nr.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,nt.jsx)("div",{className:U("dataviews-filters__summary-chip",{"has-reset":y,"has-values":g,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||v()},onKeyDown:S=>{!p&&[Sy,Cy].includes(S.key)&&(v(),S.preventDefault())},"aria-disabled":p,"aria-pressed":x,"aria-expanded":x,ref:n,children:(0,nt.jsx)(Ty,{activeElements:c,filterInView:l,filter:i})})}),y&&(0,nt.jsx)(Xt.Tooltip,{text:d?(0,Nr.__)("Reset"):(0,Nr.__)("Remove"),placement:"top",children:(0,nt.jsx)("button",{className:U("dataviews-filters__summary-chip-remove",{"has-values":g}),onClick:()=>{s({...a,page:1,filters:a.filters?.filter(S=>S.field!==i.field)}),d?n.current?.focus():t.current?.focus()},children:(0,nt.jsx)(Xt.Icon,{icon:Gn})})})]}),renderContent:()=>(0,nt.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,nt.jsx)(Ey,{...o}),o.filter.hasElements?(0,nt.jsx)(Ag,{...o,filter:{...o.filter,elements:m}}):(0,nt.jsx)(Ng,{...o,fields:r})]})})}var Ms=u(W(),1),hh=u(z(),1),vh=u(j(),1);var Dr=u(V(),1),{Menu:Oi}=Z(Ms.privateApis);function ld({filters:t,view:e,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=t.filter(a=>!a.isVisible);return(0,Dr.jsxs)(Oi,{children:[(0,Dr.jsx)(Oi.TriggerButton,{...n}),(0,Dr.jsx)(Oi.Popover,{children:i.map(a=>(0,Dr.jsx)(Oi.Item,{onClick:()=>{o(a.field),r({...e,page:1,filters:[...e.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Dr.jsx)(Oi.ItemLabel,{children:a.name})},a.field))})]})}function Py({filters:t,view:e,onChangeView:r,setOpenedFilter:o},n){if(!t.length||t.every(({isPrimary:a})=>a))return null;let i=t.filter(a=>!a.isVisible);return(0,Dr.jsx)(ld,{triggerProps:{render:(0,Dr.jsx)(Ms.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,hh.__)("Add filter")},filters:t,view:e,onChangeView:r,setOpenedFilter:o})}var bh=(0,vh.forwardRef)(Py);var _h=u(W(),1),xh=u(z(),1),wh=u(V(),1);function yh({filters:t,view:e,onChangeView:r}){let o=i=>t.some(a=>a.field===i&&a.isPrimary),n=!e.search&&!e.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,wh.jsx)(_h.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...e,page:1,search:"",filters:e.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,xh.__)("Reset")})}var Sh=u(j(),1);function Ay(t,e){return(0,Sh.useMemo)(()=>{let r=[];return t.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=e.filters?.some(s=>s.field===o.id&&!!s.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(s=>fh(s)),operators:n,isVisible:a||i||!!e.filters?.some(s=>s.field===o.id&&ph(s.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[t,e])}var Ri=Ay;var Vi=u(V(),1);function Iy({className:t}){let{fields:e,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,yn.useContext)(Y),a=(0,yn.useRef)(null),s=Ri(e,r),l=(0,Vi.jsx)(bh,{filters:s,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),c=s.filter(m=>m.isVisible);if(c.length===0)return null;let f=[...c.map(m=>(0,Vi.jsx)(gh,{filter:m,view:r,fields:e,onChangeView:o,addFilterRef:a,openedFilter:n},m.field)),l];return f.push((0,Vi.jsx)(yh,{filters:s,view:r,onChangeView:o},"reset-filters")),(0,Vi.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:t,children:f})}var ki=(0,yn.memo)(Iy);var go=u(j(),1),Ch=u(W(),1);var Ls=u(z(),1);var gr=u(V(),1);function Oy(){let{filters:t,view:e,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,go.useContext)(Y),a=(0,go.useRef)(null),s=(0,go.useCallback)(p=>{r(p),i(!0)},[r,i]),c=!!t.filter(p=>p.isVisible).length;if(t.length===0)return null;let f={label:(0,Ls.__)("Add filter"),"aria-expanded":!1,isPressed:!1},m={label:(0,Ls._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},d=(0,gr.jsx)(Ch.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Un,...c?m:f});return(0,gr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:c?(0,gr.jsx)(Ry,{buttonRef:a,filtersCount:e.filters?.length,children:d}):(0,gr.jsx)(ld,{filters:t,view:e,onChangeView:s,setOpenedFilter:o,triggerProps:{render:d}})})}function Ry({buttonRef:t,filtersCount:e,children:r}){return(0,go.useEffect)(()=>()=>{t.current?.focus()},[t]),(0,gr.jsxs)(gr.Fragment,{children:[r,!!e&&(0,gr.jsx)("span",{className:"dataviews-filters-toggle__count",children:e})]})}var Fs=Oy;var Th=u(j(),1);var Eh=u(V(),1);function Vy(t){let{isShowingFilter:e}=(0,Th.useContext)(Y);return e?(0,Eh.jsx)(ki,{...t}):null}var Bs=Vy;var Ph=u(j(),1),Ah=u(z(),1);var ud=u(V(),1);function cd({className:t}){let{actions:e=[],data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,view:s,onChangeView:l,selection:c,onChangeSelection:f,setOpenedFilter:m,onClickItem:d,isItemClickable:p,renderItemLink:g,defaultLayouts:y,empty:x=(0,ud.jsx)("p",{children:(0,Ah.__)("No results")})}=(0,Ph.useContext)(Y),v=ao.find(S=>S.type===s.type&&y[S.type])?.component;return(0,ud.jsx)(v,{className:t,actions:e,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,onChangeView:l,onChangeSelection:f,selection:c,setOpenedFilter:m,onClickItem:d,renderItemLink:g,isItemClickable:p,view:s,empty:x})}var Ih=u(j(),1);var Ni=u(V(),1),ky=[];function dd(){let{view:t,paginationInfo:{totalItems:e=0,totalPages:r},data:o,actions:n=ky}=(0,Ih.useContext)(Y),i=Jo(n,o)&&[Ko,Ha].includes(t.type);return!e||!r||r<=1&&!i?null:!!e&&(0,Ni.jsxs)(F,{direction:"row",justify:"end",align:"center",className:"dataviews-footer",gap:"sm",children:[i&&(0,Ni.jsx)(qa,{}),(0,Ni.jsx)(yf,{})]})}var Oh=u(z(),1),Qt=u(j(),1),Rh=u(W(),1),Vh=u(vt(),1);var kh=u(V(),1),Ny=(0,Qt.memo)(function({label:e}){let{view:r,onChangeView:o}=(0,Qt.useContext)(Y),[n,i,a]=(0,Vh.useDebouncedInput)(r.search);(0,Qt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let s=(0,Qt.useRef)(o),l=(0,Qt.useRef)(r);(0,Qt.useEffect)(()=>{s.current=o,l.current=r},[o,r]),(0,Qt.useEffect)(()=>{a!==l.current?.search&&s.current({...l.current,page:1,search:a})},[a]);let c=e||(0,Oh.__)("Search");return(0,kh.jsx)(Rh.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:c,placeholder:c,size:"compact"})}),md=Ny;var je=u(W(),1),Mr=u(z(),1),Jt=u(j(),1);var pd=u(Dh(),1),jh=u(vt(),1);var Mh=u(W(),1),fd=u(z(),1),Lh=u(j(),1);var Fh=u(V(),1);function Bh(){let t=(0,Lh.useContext)(Y),{view:e,onChangeView:r}=t,o=e.infiniteScrollEnabled??!1;return t.hasInfiniteScrollHandler?(0,Fh.jsx)(Mh.ToggleControl,{label:(0,fd.__)("Enable infinite scroll"),help:(0,fd.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...e,infiniteScrollEnabled:n})}}):null}var re=u(V(),1),{Menu:Di}=Z(je.privateApis),Dy={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function gd(){let{view:t,onChangeView:e,defaultLayouts:r}=(0,Jt.useContext)(Y),o=Object.keys(r);if(o.length<=1)return null;let n=ao.find(i=>t.type===i.type);return(0,re.jsxs)(Di,{children:[(0,re.jsx)(Di.TriggerButton,{render:(0,re.jsx)(je.Button,{size:"compact",icon:n?.icon,label:(0,Mr.__)("Layout")})}),(0,re.jsx)(Di.Popover,{children:o.map(i=>{let a=ao.find(s=>s.type===i);return a?(0,re.jsx)(Di.RadioItem,{value:i,name:"view-actions-available-view",checked:i===t.type,hideOnClick:!0,onChange:s=>{switch(s.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let l={...t};return"layout"in l&&delete l.layout,e({...l,type:s.target.value,...r[s.target.value]})}(0,pd.default)("Invalid dataview")},children:(0,re.jsx)(Di.ItemLabel,{children:a.label})},i):null})})]})}function My(){let{view:t,fields:e,onChangeView:r}=(0,Jt.useContext)(Y),o=(0,Jt.useMemo)(()=>e.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[e]);return(0,re.jsx)(je.SelectControl,{__next40pxDefaultSize:!0,label:(0,Mr.__)("Sort by"),value:t.sort?.field,options:o,onChange:n=>{r({...t,sort:{direction:t?.sort?.direction||"desc",field:n},showLevels:!1})}})}function Ly(){let{view:t,fields:e,onChangeView:r}=(0,Jt.useContext)(Y);if(e.filter(i=>i.enableSorting!==!1).length===0)return null;let n=t.sort?.direction;return!n&&t.sort?.field&&(n="desc"),(0,re.jsx)(je.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Mr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...t,sort:{direction:i,field:t.sort?.field||e.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,pd.default)("Invalid direction")},children:Fa.map(i=>(0,re.jsx)(je.__experimentalToggleGroupControlOptionIcon,{value:i,icon:km[i],label:ja[i]},i))})}function Fy(){let{view:t,config:e,onChangeView:r}=(0,Jt.useContext)(Y),{infiniteScrollEnabled:o}=t;return!e||!e.perPageSizes||e.perPageSizes.length<2||e.perPageSizes.length>6||o?null:(0,re.jsx)(je.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Mr.__)("Items per page"),value:t.perPage||10,disabled:!t?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...t,perPage:i,page:1})},children:e.perPageSizes.map(n=>(0,re.jsx)(je.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function By(){let{onReset:t}=(0,Jt.useContext)(Y);return t===void 0?null:(0,re.jsx)(je.Button,{variant:"tertiary",size:"compact",disabled:t===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof t=="function"&&t()},children:(0,Mr.__)("Reset view")})}function hd(){let{view:t,onReset:e}=(0,Jt.useContext)(Y),r=(0,jh.useInstanceId)(Hh,"dataviews-view-config-dropdown"),o=ao.find(i=>i.type===t.type),n=typeof e=="function";return(0,re.jsx)(je.Dropdown,{expandOnMobile:!0,popoverProps:{...Dy,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,re.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,re.jsx)(je.Button,{size:"compact",icon:nu,label:(0,Mr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,re.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,re.jsx)(je.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,re.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,re.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,re.jsx)(je.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Mr.__)("Appearance")}),(0,re.jsx)(By,{})]}),(0,re.jsxs)(F,{direction:"column",gap:"lg",children:[(0,re.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,re.jsx)(My,{}),(0,re.jsx)(Ly,{})]}),!!o?.viewConfigOptions&&(0,re.jsx)(o.viewConfigOptions,{}),(0,re.jsx)(Bh,{}),(0,re.jsx)(Fy,{}),(0,re.jsx)($a,{})]})]})})})}function Hh(){return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsx)(gd,{}),(0,re.jsx)(hd,{})]})}var jy=(0,Jt.memo)(Hh),zh=jy;var Wh=u(W(),1),Gh=u(j(),1);function be(t,e){let r;return t?.required&&e?.required?r=e?.required?.message?e.required:void 0:t?.pattern&&e?.pattern?r=e.pattern:t?.min&&e?.min?r=e.min:t?.max&&e?.max?r=e.max:t?.minLength&&e?.minLength?r=e.minLength:t?.maxLength&&e?.maxLength?r=e.maxLength:t?.elements&&e?.elements?r=e.elements:e?.custom&&(r=e.custom),r}var qh=u(V(),1),{ValidatedCheckboxControl:Hy}=Z(Wh.privateApis);function Uh({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:s,label:l,description:c,isValid:f}=t,m=(0,Gh.useCallback)(()=>{e(s({item:r,value:!a({item:r})}))},[r,a,e,s]);return(0,qh.jsx)(Hy,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:be(f,i),hidden:o,label:l,help:c,checked:a({item:r}),onChange:m})}var js=u(W(),1),Yh=u(j(),1);var vd=u(V(),1),{ValidatedComboboxControl:zy}=Z(js.privateApis);function Hs({data:t,field:e,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:s,getValue:l,setValue:c,isValid:f}=e,m=l({item:t})??"",d=(0,Yh.useCallback)(y=>r(c({item:t,value:y??""})),[t,r,c]),{elements:p,isLoading:g}=Qe({elements:e.elements,getElements:e.getElements});return g?(0,vd.jsx)(js.Spinner,{}):(0,vd.jsx)(zy,{required:!!e.isValid?.required,customValidity:be(f,n),label:i,value:m,help:a,placeholder:s,options:p,onChange:d,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var Gs=u(W(),1),$t=u(j(),1),Ws=u(z(),1),_d=u(zo(),1);var Cn=u(W(),1),bd=u(j(),1),hr=u(z(),1);var Sn=u(V(),1),Wy={[_t]:[{value:"days",label:(0,hr.__)("Days")},{value:"weeks",label:(0,hr.__)("Weeks")},{value:"months",label:(0,hr.__)("Months")},{value:"years",label:(0,hr.__)("Years")}],[Rt]:[{value:"days",label:(0,hr.__)("Days ago")},{value:"weeks",label:(0,hr.__)("Weeks ago")},{value:"months",label:(0,hr.__)("Months ago")},{value:"years",label:(0,hr.__)("Years ago")}]};function zs({className:t,data:e,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=Wy[i===_t?"inThePast":"over"],{id:s,label:l,getValue:c,setValue:f}=r,m=c({item:e}),{value:d="",unit:p=a[0].value}=m&&typeof m=="object"?m:{},g=(0,bd.useCallback)(x=>o(f({item:e,value:{value:Number(x),unit:p}})),[o,f,e,p]),y=(0,bd.useCallback)(x=>o(f({item:e,value:{value:d,unit:x}})),[o,f,e,d]);return(0,Sn.jsx)(Cn.BaseControl,{id:s,className:U(t,"dataviews-controls__relative-date"),label:l,hideLabelFromVision:n,children:(0,Sn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,Sn.jsx)(Cn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:d,onChange:g}),(0,Sn.jsx)(Cn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,hr.__)("Unit"),value:p,options:a,onChange:y,hideLabelFromVision:!0})]})})}var $h=u(zo(),1);function Tn(t){if(!t)return null;let e=(0,$h.getDate)(t);return e&&bn(e)?e:null}var ho=u(V(),1),{DateCalendar:Gy,ValidatedInputControl:qy}=Z(Gs.privateApis),Uy=t=>t?typeof t=="string"?t:Ii(t,"yyyy-MM-dd'T'HH:mm"):"";function Yy({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,description:l,setValue:c,getValue:f,isValid:m}=e,d=f({item:t}),p=typeof d=="string"?d:void 0,[g,y]=(0,$t.useState)(()=>Tn(p)||new Date),x=(0,$t.useRef)(null),v=(0,$t.useRef)(void 0),S=(0,$t.useRef)(null),R=(0,$t.useCallback)(D=>r(c({item:t,value:D})),[t,r,c]);(0,$t.useEffect)(()=>()=>{v.current&&clearTimeout(v.current)},[]);let O=(0,$t.useCallback)(D=>{let b;if(D){let w=D;if(p){let E=Tn(p);E&&(w=new Date(D),w.setHours(E.getHours()),w.setMinutes(E.getMinutes()))}b=w.toISOString(),R(b),v.current&&clearTimeout(v.current)}else R(void 0);S.current=x.current&&x.current.ownerDocument.activeElement,v.current=setTimeout(()=>{x.current&&(x.current.focus(),x.current.blur(),R(b),S.current&&S.current instanceof HTMLElement&&S.current.focus())},0)},[R,p]),I=(0,$t.useCallback)(D=>{if(D){let b=new Date(D);R(b.toISOString());let w=Tn(b.toISOString());w&&y(w)}else R(void 0)},[R]),{format:k}=e,N=k.weekStartsOn??(0,_d.getSettings)().l10n.startOfWeek,{timezone:{string:C}}=(0,_d.getSettings)(),P=s;return m?.required&&!n&&!o?P=`${s} (${(0,Ws.__)("Required")})`:!m?.required&&n&&!o&&(P=`${s} (${(0,Ws.__)("Optional")})`),(0,ho.jsx)(Gs.BaseControl,{id:a,label:P,help:l,hideLabelFromVision:o,children:(0,ho.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ho.jsx)(Gy,{style:{width:"100%"},selected:p&&Tn(p)||void 0,onSelect:O,month:g,onMonthChange:y,timeZone:C||void 0,weekStartsOn:N}),(0,ho.jsx)(qy,{ref:x,__next40pxDefaultSize:!0,required:!!m?.required,customValidity:be(m,i),type:"datetime-local",label:(0,Ws.__)("Date time"),hideLabelFromVision:!0,value:p?Uy(Tn(p)||void 0):"",onChange:I})]})})}function Kh({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===_t||i===Rt?(0,ho.jsx)(zs,{className:"dataviews-controls__datetime",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):(0,ho.jsx)(Yy,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ft=u(W(),1),me=u(j(),1),$e=u(z(),1),mt=u(zo(),1);var _e=u(V(),1),{DateCalendar:$y,DateRangeCalendar:Ky}=Z(ft.privateApis),Zy=[{id:"today",label:(0,$e.__)("Today"),getValue:()=>(0,mt.getDate)(null)},{id:"yesterday",label:(0,$e.__)("Yesterday"),getValue:()=>{let t=(0,mt.getDate)(null);return Ho(t,1)}},{id:"past-week",label:(0,$e.__)("Past week"),getValue:()=>{let t=(0,mt.getDate)(null);return Ho(t,7)}},{id:"past-month",label:(0,$e.__)("Past month"),getValue:()=>{let t=(0,mt.getDate)(null);return Vs(t,1)}}],Xy=[{id:"last-7-days",label:(0,$e.__)("Last 7 days"),getValue:()=>{let t=(0,mt.getDate)(null);return[Ho(t,7),t]}},{id:"last-30-days",label:(0,$e.__)("Last 30 days"),getValue:()=>{let t=(0,mt.getDate)(null);return[Ho(t,30),t]}},{id:"month-to-date",label:(0,$e.__)("Month to date"),getValue:()=>{let t=(0,mt.getDate)(null);return[Wg(t),t]}},{id:"last-year",label:(0,$e.__)("Last year"),getValue:()=>{let t=(0,mt.getDate)(null);return[ks(t,1),t]}},{id:"year-to-date",label:(0,$e.__)("Year to date"),getValue:()=>{let t=(0,mt.getDate)(null);return[Is(t),t]}}],En=t=>{if(!t)return null;let e=(0,mt.getDate)(t);return e&&bn(e)?e:null},xd=t=>t?typeof t=="string"?t:Ii(t,"yyyy-MM-dd"):"";function Zh({field:t,validity:e,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=t,[s,l]=(0,me.useState)(void 0),c=(0,me.useCallback)(()=>{let m=Array.isArray(r)?r:[r];for(let d of m){let p=d.current;if(p&&!p.validity.valid){l({type:"invalid",message:p.validationMessage});return}}l(void 0)},[r]);return(0,me.useEffect)(()=>{let m=Array.isArray(r)?r:[r],d=e?be(a,e):void 0;for(let p of m){let g=p.current;g&&g.setCustomValidity(d?.type==="invalid"&&d.message?d.message:"")}},[r,a,e]),(0,me.useEffect)(()=>{let m=Array.isArray(r)?r:[r],d=p=>{p.preventDefault(),n(!0)};for(let p of m)p.current?.addEventListener("invalid",d);return()=>{for(let p of m)p.current?.removeEventListener("invalid",d)}},[r,n]),(0,me.useEffect)(()=>{if(!o)return;let m=e?be(a,e):void 0;m?l(m):c()},[o,a,e,c]),(0,_e.jsxs)("div",{onBlur:m=>{o||(!m.relatedTarget||!m.currentTarget.contains(m.relatedTarget))&&n(!0)},children:[i,(0,_e.jsx)("div",{"aria-live":"polite",children:s&&(0,_e.jsxs)("p",{className:U("components-validated-control__indicator",s.type==="invalid"?"is-invalid":void 0),children:[(0,_e.jsx)(ft.Icon,{className:"components-validated-control__indicator-icon",icon:uu,size:16,fill:"currentColor"}),s.message]})})]})}function Qy({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,setValue:l,getValue:c,isValid:f,format:m}=e,[d,p]=(0,me.useState)(null),g=m.weekStartsOn??(0,mt.getSettings)().l10n.startOfWeek,y=c({item:t}),x=typeof y=="string"?y:void 0,[v,S]=(0,me.useState)(()=>En(x)||new Date),[R,O]=(0,me.useState)(!1),I=(0,me.useRef)(null),k=(0,me.useCallback)(w=>r(l({item:t,value:w})),[t,r,l]),N=(0,me.useCallback)(w=>{let E=w?Ii(w,"yyyy-MM-dd"):void 0;k(E),p(null),O(!0)},[k]),C=(0,me.useCallback)(w=>{let E=w.getValue(),h=xd(E);S(E),k(h),p(w.id),O(!0)},[k]),P=(0,me.useCallback)(w=>{if(k(w),w){let E=En(w);E&&S(E)}p(null),O(!0)},[k]),{timezone:{string:D}}=(0,mt.getSettings)(),b=s;return f?.required&&!n?b=`${s} (${(0,$e.__)("Required")})`:!f?.required&&n&&(b=`${s} (${(0,$e.__)("Optional")})`),(0,_e.jsx)(Zh,{field:e,validity:i,inputRefs:I,isTouched:R,setIsTouched:O,children:(0,_e.jsx)(ft.BaseControl,{id:a,className:"dataviews-controls__date",label:b,hideLabelFromVision:o,children:(0,_e.jsxs)(F,{direction:"column",gap:"lg",children:[(0,_e.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Zy.map(w=>{let E=d===w.id;return(0,_e.jsx)(ft.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:E,size:"small",onClick:()=>C(w),children:w.label},w.id)}),(0,_e.jsx)(ft.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!d,size:"small",disabled:!!d,accessibleWhenDisabled:!1,children:(0,$e.__)("Custom")})]}),(0,_e.jsx)(ft.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:I,type:"date",label:(0,$e.__)("Date"),hideLabelFromVision:!0,value:x,onChange:P,required:!!e.isValid?.required}),(0,_e.jsx)($y,{style:{width:"100%"},selected:x&&En(x)||void 0,onSelect:N,month:v,onMonthChange:S,timeZone:D||void 0,weekStartsOn:g})]})})})}function Jy({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,getValue:l,setValue:c,format:f}=e,m,d=l({item:t});Array.isArray(d)&&d.length===2&&d.every(h=>typeof h=="string")&&(m=d);let p=f.weekStartsOn??(0,mt.getSettings)().l10n.startOfWeek,g=(0,me.useCallback)(h=>{r(c({item:t,value:h}))},[t,r,c]),[y,x]=(0,me.useState)(null),v=(0,me.useMemo)(()=>{if(!m)return{from:void 0,to:void 0};let[h,A]=m;return{from:En(h)||void 0,to:En(A)||void 0}},[m]),[S,R]=(0,me.useState)(()=>v.from||new Date),[O,I]=(0,me.useState)(!1),k=(0,me.useRef)(null),N=(0,me.useRef)(null),C=(0,me.useCallback)((h,A)=>{h&&A?g([xd(h),xd(A)]):!h&&!A&&g(void 0)},[g]),P=(0,me.useCallback)(h=>{C(h?.from,h?.to),x(null),I(!0)},[C]),D=(0,me.useCallback)(h=>{let[A,_]=h.getValue();R(A),C(A,_),x(h.id),I(!0)},[C]),b=(0,me.useCallback)((h,A)=>{let[_,T]=m||[void 0,void 0];if(C(h==="from"?A:_,h==="to"?A:T),A){let ie=En(A);ie&&R(ie)}x(null),I(!0)},[m,C]),{timezone:w}=(0,mt.getSettings)(),E=s;return e.isValid?.required&&!n?E=`${s} (${(0,$e.__)("Required")})`:!e.isValid?.required&&n&&(E=`${s} (${(0,$e.__)("Optional")})`),(0,_e.jsx)(Zh,{field:e,validity:i,inputRefs:[k,N],isTouched:O,setIsTouched:I,children:(0,_e.jsx)(ft.BaseControl,{id:a,className:"dataviews-controls__date",label:E,hideLabelFromVision:o,children:(0,_e.jsxs)(F,{direction:"column",gap:"lg",children:[(0,_e.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Xy.map(h=>{let A=y===h.id;return(0,_e.jsx)(ft.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:A,size:"small",onClick:()=>D(h),children:h.label},h.id)}),(0,_e.jsx)(ft.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!y,size:"small",accessibleWhenDisabled:!1,disabled:!!y,children:(0,$e.__)("Custom")})]}),(0,_e.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,_e.jsx)(ft.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:k,type:"date",label:(0,$e.__)("From"),hideLabelFromVision:!0,value:m?.[0],onChange:h=>b("from",h),required:!!e.isValid?.required}),(0,_e.jsx)(ft.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:N,type:"date",label:(0,$e.__)("To"),hideLabelFromVision:!0,value:m?.[1],onChange:h=>b("to",h),required:!!e.isValid?.required})]}),(0,_e.jsx)(Ky,{style:{width:"100%"},selected:v,onSelect:P,month:S,onMonthChange:R,timeZone:w.string||void 0,weekStartsOn:p})]})})})}function Xh({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===_t||i===Rt?(0,_e.jsx)(zs,{className:"dataviews-controls__date",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):i===bt?(0,_e.jsx)(Jy,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,_e.jsx)(Qy,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var qs=u(W(),1),Qh=u(j(),1);var wd=u(V(),1),{ValidatedSelectControl:e1}=Z(qs.privateApis);function Us({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:s,description:l,getValue:c,setValue:f,isValid:m}=e,d=a==="array",p=c({item:t})??(d?[]:""),g=(0,Qh.useCallback)(v=>r(f({item:t,value:v})),[t,r,f]),{elements:y,isLoading:x}=Qe({elements:e.elements,getElements:e.getElements});return x?(0,wd.jsx)(qs.Spinner,{}):(0,wd.jsx)(e1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:be(m,i),label:s,value:p,help:l,options:y,onChange:g,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:d})}var yd=u(V(),1),t1=10;function Jh(t){let{field:e}=t,{elements:r}=Qe({elements:e.elements,getElements:e.getElements});return r.length>=t1?(0,yd.jsx)(Hs,{...t}):(0,yd.jsx)(Us,{...t})}var $s=u(W(),1);var ev=u(W(),1),tv=u(j(),1);var rv=u(V(),1),{ValidatedInputControl:r1}=Z(ev.privateApis);function vr({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:s,validity:l}){let{label:c,placeholder:f,description:m,getValue:d,setValue:p,isValid:g}=e,y=d({item:t}),x=(0,tv.useCallback)(v=>r(p({item:t,value:v})),[t,p,r]);return(0,rv.jsx)(r1,{required:!!g.required,markWhenOptional:n,customValidity:be(g,l),label:c,placeholder:f,value:y??"",help:m,onChange:x,hideLabelFromVision:o,type:i,prefix:a,suffix:s,pattern:g.pattern?g.pattern.constraint:void 0,minLength:g.minLength?g.minLength.constraint:void 0,maxLength:g.maxLength?g.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var Ys=u(V(),1);function ov({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,Ys.jsx)(vr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,Ys.jsx)($s.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Ys.jsx)($s.Icon,{icon:su})})})}var Zs=u(W(),1);var Ks=u(V(),1);function nv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,Ks.jsx)(vr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,Ks.jsx)(Zs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Ks.jsx)(Zs.Icon,{icon:Cu})})})}var Qs=u(W(),1);var Xs=u(V(),1);function iv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,Xs.jsx)(vr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,Xs.jsx)(Qs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Xs.jsx)(Qs.Icon,{icon:_u})})})}var Lr=u(W(),1),Mi=u(j(),1),Js=u(z(),1);var vo=u(V(),1),{ValidatedNumberControl:o1}=Z(Lr.privateApis);function av(t){if(t===""||t===void 0)return"";let e=Number(t);return Number.isFinite(e)?e:""}function n1({value:t,onChange:e,hideLabelFromVision:r,step:o}){let[n="",i=""]=t,a=(0,Mi.useCallback)(l=>e([av(l),i]),[e,i]),s=(0,Mi.useCallback)(l=>e([n,av(l)]),[e,n]);return(0,vo.jsx)(Lr.BaseControl,{help:(0,Js.__)("The max. value must be greater than the min. value."),children:(0,vo.jsxs)(Lr.Flex,{direction:"row",gap:4,children:[(0,vo.jsx)(Lr.__experimentalNumberControl,{label:(0,Js.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,vo.jsx)(Lr.__experimentalNumberControl,{label:(0,Js.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:s,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function el({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let s=e.format?.decimals??0,l=Math.pow(10,Math.abs(s)*-1),{label:c,description:f,getValue:m,setValue:d,isValid:p}=e,g=m({item:t})??"",y=(0,Mi.useCallback)(v=>{r(d({item:t,value:["",void 0].includes(v)?void 0:Number(v)}))},[t,r,d]),x=(0,Mi.useCallback)(v=>{r(d({item:t,value:v}))},[t,r,d]);if(i===bt){let v=["",""];return Array.isArray(g)&&g.length===2&&g.every(S=>typeof S=="number"||S==="")&&(v=g),(0,vo.jsx)(n1,{value:v,onChange:x,hideLabelFromVision:o,step:l})}return(0,vo.jsx)(o1,{required:!!p.required,markWhenOptional:n,customValidity:be(p,a),label:c,help:f,value:g,onChange:y,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:l,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var sv=u(V(),1);function lv(t){return(0,sv.jsx)(el,{...t})}var uv=u(V(),1);function cv(t){return(0,uv.jsx)(el,{...t})}var tl=u(W(),1),dv=u(j(),1);var Sd=u(V(),1),{ValidatedRadioControl:i1}=Z(tl.privateApis);function mv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:s,getValue:l,setValue:c,isValid:f}=e,{elements:m,isLoading:d}=Qe({elements:e.elements,getElements:e.getElements}),p=l({item:t}),g=(0,dv.useCallback)(y=>r(c({item:t,value:y})),[t,r,c]);return d?(0,Sd.jsx)(tl.Spinner,{}):(0,Sd.jsx)(i1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:be(f,i),label:a,help:s,onChange:g,options:m,selected:p,hideLabelFromVision:o})}var Cd=u(j(),1);var fv=u(V(),1);function pv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:s,suffix:l}=i||{};return(0,fv.jsx)(vr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:s?(0,Cd.createElement)(s):void 0,suffix:l?(0,Cd.createElement)(l):void 0})}var gv=u(W(),1),hv=u(j(),1);var vv=u(V(),1),{ValidatedToggleControl:a1}=Z(gv.privateApis);function bv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:s,getValue:l,setValue:c,isValid:f}=t,m=(0,hv.useCallback)(()=>{e(c({item:r,value:!l({item:r})}))},[e,c,r,l]);return(0,vv.jsx)(a1,{required:!!f.required,markWhenOptional:n,customValidity:be(f,i),hidden:o,label:a,help:s,checked:l({item:r}),onChange:m})}var _v=u(W(),1),xv=u(j(),1);var wv=u(V(),1),{ValidatedTextareaControl:s1}=Z(_v.privateApis);function yv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:s=4}=i||{},{label:l,placeholder:c,description:f,setValue:m,isValid:d}=e,p=e.getValue({item:t}),g=(0,xv.useCallback)(y=>r(m({item:t,value:y})),[t,r,m]);return(0,wv.jsx)(s1,{required:!!d.required,markWhenOptional:n,customValidity:be(d,a),label:l,placeholder:c,value:p??"",help:f,onChange:g,rows:s,minLength:d.minLength?d.minLength.constraint:void 0,maxLength:d.maxLength?d.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var Pn=u(W(),1),Sv=u(j(),1);var rl=u(V(),1),{ValidatedToggleGroupControl:l1}=Z(Pn.privateApis);function Cv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:s,isValid:l}=e,c=a({item:t}),f=(0,Sv.useCallback)(g=>r(s({item:t,value:g})),[t,r,s]),{elements:m,isLoading:d}=Qe({elements:e.elements,getElements:e.getElements});if(d)return(0,rl.jsx)(Pn.Spinner,{});if(m.length===0)return null;let p=m.find(g=>g.value===c);return(0,rl.jsx)(l1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:be(l,i),__next40pxDefaultSize:!0,isBlock:!0,label:e.label,help:p?.description||e.description,onChange:f,value:c,hideLabelFromVision:o,children:m.map(g=>(0,rl.jsx)(Pn.__experimentalToggleGroupControlOption,{label:g.label,value:g.value},g.value))})}var ol=u(W(),1),nl=u(j(),1);var Li=u(V(),1),{ValidatedFormTokenField:u1}=Z(ol.privateApis);function Tv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:s,getValue:l,setValue:c,isValid:f}=e,m=l({item:t}),{elements:d,isLoading:p}=Qe({elements:e.elements,getElements:e.getElements}),g=(0,nl.useMemo)(()=>Array.isArray(m)?m.map(x=>d?.find(S=>S.value===x)||{value:x,label:x}):[],[m,d]),y=(0,nl.useCallback)(x=>{let v=x.map(S=>typeof S=="object"&&"value"in S?S.value:S);r(c({item:t,value:v}))},[r,c,t]);return p?(0,Li.jsx)(ol.Spinner,{}):(0,Li.jsx)(u1,{required:!!f?.required,markWhenOptional:n,customValidity:be(f,i),label:o?void 0:a,value:g,onChange:y,placeholder:s,suggestions:d?.map(x=>x.value),__experimentalValidateInput:x=>e.isValid?.elements&&d?d.some(v=>v.value===x||v.label===x):!0,__experimentalExpandOnFocus:d&&d.length>0,__experimentalShowHowTo:!e.isValid?.elements,displayTransform:x=>typeof x=="object"&&"label"in x?x.label:typeof x=="string"&&d&&d.find(S=>S.value===x)?.label||x,__experimentalRenderItem:({item:x})=>{if(typeof x=="string"&&d){let v=d.find(S=>S.value===x);return(0,Li.jsx)("span",{children:v?.label||x})}return(0,Li.jsx)("span",{children:x})}})}var c1={grad:.9,turn:360,rad:360/(2*Math.PI)},Fr=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Je=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},Kt=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},Nv=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},Ev=function(t){return{r:Kt(t.r,0,255),g:Kt(t.g,0,255),b:Kt(t.b,0,255),a:Kt(t.a)}},Td=function(t){return{r:Je(t.r),g:Je(t.g),b:Je(t.b),a:Je(t.a,3)}},d1=/^#([0-9a-f]{3,8})$/i,il=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},Dv=function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=Math.max(e,r,o),a=i-Math.min(e,r,o),s=a?i===e?(r-o)/a:i===r?2+(o-e)/a:4+(e-r)/a:0;return{h:60*(s<0?s+6:s),s:i?a/i*100:0,v:i/255*100,a:n}},Mv=function(t){var e=t.h,r=t.s,o=t.v,n=t.a;e=e/360*6,r/=100,o/=100;var i=Math.floor(e),a=o*(1-r),s=o*(1-(e-i)*r),l=o*(1-(1-e+i)*r),c=i%6;return{r:255*[o,s,a,a,l,o][c],g:255*[l,o,o,s,a,a][c],b:255*[a,a,l,o,o,s][c],a:n}},Pv=function(t){return{h:Nv(t.h),s:Kt(t.s,0,100),l:Kt(t.l,0,100),a:Kt(t.a)}},Av=function(t){return{h:Je(t.h),s:Je(t.s),l:Je(t.l),a:Je(t.a,3)}},Iv=function(t){return Mv((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},Fi=function(t){return{h:(e=Dv(t)).h,s:(n=(200-(r=e.s))*(o=e.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:e.a};var e,r,o,n},m1=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,f1=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,p1=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,g1=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Ov={string:[[function(t){var e=d1.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Je(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Je(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=p1.exec(t)||g1.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:Ev({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=m1.exec(t)||f1.exec(t);if(!e)return null;var r,o,n=Pv({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(c1[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return Iv(n)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=n===void 0?1:n;return Fr(e)&&Fr(r)&&Fr(o)?Ev({r:Number(e),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,n=t.a,i=n===void 0?1:n;if(!Fr(e)||!Fr(r)||!Fr(o))return null;var a=Pv({h:Number(e),s:Number(r),l:Number(o),a:Number(i)});return Iv(a)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,n=t.a,i=n===void 0?1:n;if(!Fr(e)||!Fr(r)||!Fr(o))return null;var a=(function(s){return{h:Nv(s.h),s:Kt(s.s,0,100),v:Kt(s.v,0,100),a:Kt(s.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(i)});return Mv(a)},"hsv"]]},Rv=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=Td(this.rgba),r=e.r,o=e.g,n=e.b,a=(i=e.a)<1?il(Je(255*i)):"","#"+il(r)+il(o)+il(n)+a;var e,r,o,n,i,a},t.prototype.toRgb=function(){return Td(this.rgba)},t.prototype.toRgbString=function(){return e=Td(this.rgba),r=e.r,o=e.g,n=e.b,(i=e.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var e,r,o,n,i},t.prototype.toHsl=function(){return Av(Fi(this.rgba))},t.prototype.toHslString=function(){return e=Av(Fi(this.rgba)),r=e.h,o=e.s,n=e.l,(i=e.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var e,r,o,n,i},t.prototype.toHsv=function(){return e=Dv(this.rgba),{h:Je(e.h),s:Je(e.s),v:Je(e.v),a:Je(e.a,3)};var e},t.prototype.invert=function(){return pt({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),pt(Ed(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),pt(Ed(this.rgba,-e))},t.prototype.grayscale=function(){return pt(Ed(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),pt(Vv(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),pt(Vv(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?pt({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Je(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=Fi(this.rgba);return typeof e=="number"?pt({h:e,s:r.s,l:r.l,a:r.a}):Je(r.h)},t.prototype.isEqual=function(e){return this.toHex()===pt(e).toHex()},t})(),pt=function(t){return t instanceof kv?t:new kv(t)};var Mt=u(W(),1),Ad=u(j(),1),Lv=u(z(),1);var Br=u(V(),1),{ValidatedInputControl:v1}=Z(Mt.privateApis),b1=({color:t,onColorChange:e})=>{let r=t&&pt(t).isValid()?t:"#ffffff";return(0,Br.jsx)(Mt.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,Br.jsx)(Mt.Button,{onClick:o,"aria-label":(0,Lv.__)("Open color picker"),size:"small",icon:()=>(0,Br.jsx)(Mt.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,Br.jsx)(Mt.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,Br.jsx)(Mt.ColorPicker,{color:r,onChange:e,enableAlpha:!0})})})};function Fv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:s,description:l,setValue:c,isValid:f}=e,m=e.getValue({item:t})||"",d=(0,Ad.useCallback)(g=>{r(c({item:t,value:g}))},[t,r,c]),p=(0,Ad.useCallback)(g=>{r(c({item:t,value:g||""}))},[t,r,c]);return(0,Br.jsx)(v1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:be(f,i),label:a,placeholder:s,value:m,help:l,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,Br.jsx)(Mt.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,Br.jsx)(b1,{color:m,onColorChange:d})})})}var sl=u(W(),1),ll=u(j(),1),Id=u(z(),1);var al=u(V(),1);function Bv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,s]=(0,ll.useState)(!1),l=(0,ll.useCallback)(()=>{s(c=>!c)},[]);return(0,al.jsx)(vr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,al.jsx)(sl.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,al.jsx)(sl.Button,{icon:a?ti:zu,onClick:l,size:"small",label:a?(0,Id.__)("Hide password"):(0,Id.__)("Show password")})})})}function ul(t){return Array.isArray(t.elements)&&t.elements.length>0||typeof t.getElements=="function"}var Hv=u(V(),1),jv={adaptiveSelect:Jh,array:Tv,checkbox:Uh,color:Fv,combobox:Hs,datetime:Kh,date:Xh,email:ov,telephone:nv,url:iv,integer:lv,number:cv,password:Bv,radio:mv,select:Us,text:pv,toggle:bv,textarea:yv,toggleGroup:Cv};function _1(t){return t&&typeof t=="object"&&typeof t.control=="string"}function x1(t){let{control:e,...r}=t,o=cl(e);return o===null?null:function(i){return(0,Hv.jsx)(o,{...i,config:r})}}function zv(t,e){return typeof t.Edit=="function"?t.Edit:typeof t.Edit=="string"?cl(t.Edit):_1(t.Edit)?x1(t.Edit):ul(t)&&t.type!=="array"?cl("adaptiveSelect"):e===null?null:cl(e)}function cl(t){return Object.keys(jv).includes(t)?jv[t]:null}function w1(t,e,r){if(t.filterBy===!1)return!1;let o=t.filterBy?.operators?.filter(n=>r.includes(n))??e;return o.length===0?!1:{isPrimary:!!t.filterBy?.isPrimary,operators:o}}var Wv=w1;var y1=t=>({item:e})=>{let r=t.split("."),o=e;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Gv=y1;var S1=t=>({value:e})=>{let r=t.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=e,o},qv=S1;var Yv=u(z(),1);function dl({item:t,field:e}){let{elements:r,isLoading:o}=Qe({elements:e.elements,getElements:e.getElements}),n=e.getValue({item:t});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||e.getValue({item:t})}var Uv=u(V(),1);function Ne({item:t,field:e}){return e.hasElements?(0,Uv.jsx)(dl,{item:t,field:e}):e.getValueFormatted({item:t,field:e})}var br=(t,e,r)=>r==="asc"?t.localeCompare(e):e.localeCompare(t);function De(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)}function _r(t,e){if(typeof e.isValid.minLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length>=e.isValid.minLength.constraint}function xr(t,e){if(typeof e.isValid.maxLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length<=e.isValid.maxLength.constraint}function wr(t,e){if(e.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(e.isValid.pattern.constraint),o=e.getValue({item:t});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function ye(t,e){let o=(e.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=e.getValue({item:t});return[].concat(n).every(i=>o.includes(i))}function C1({item:t,field:e}){return e.getValue({item:t})}var Et=C1;var T1=/^[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])?)*$/;function E1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!T1.test(r)?(0,Yv.__)("Value must be a valid email address."):null}var $v={type:"email",render:Ne,Edit:"email",sort:br,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ee],validOperators:[Pe,Ae,nr,ir,ar,Te,Ee,ut,Ke],format:{},getValueFormatted:Et,validate:{required:De,pattern:wr,minLength:_r,maxLength:xr,elements:ye,custom:E1}};var Kv=u(z(),1);var An=(t,e,r)=>r==="asc"?t-e:e-t;function ml(t,e){if(typeof e.isValid.min?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)>=e.isValid.min.constraint}function fl(t,e){if(typeof e.isValid.max?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)<=e.isValid.max.constraint}var Zv={separatorThousand:","};function P1({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="integer"?o=Zv:o=e.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function A1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Kv.__)("Value must be an integer."):null}var Xv={type:"integer",render:Ne,Edit:"integer",sort:An,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae,qr,Ur,Yr,$r,bt],validOperators:[Pe,Ae,qr,Ur,Yr,$r,bt,Te,Ee,ut,Ke],format:Zv,getValueFormatted:P1,validate:{required:De,min:ml,max:fl,elements:ye,custom:A1}};var Qv=u(z(),1);var Jv={separatorThousand:",",separatorDecimal:".",decimals:2};function I1({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="number"?o=Jv:o=e.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,s=r.toFixed(a),[l,c]=s.split("."),f=n?l.replace(/\B(?=(\d{3})+(?!\d))/g,n):l;return a===0?f:f+i+c}function O1(t){return t===""||t===void 0||t===null}function R1(t,e){let r=e.getValue({item:t});return!O1(r)&&!Number.isFinite(r)?(0,Qv.__)("Value must be a number."):null}var eb={type:"number",render:Ne,Edit:"number",sort:An,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae,qr,Ur,Yr,$r,bt],validOperators:[Pe,Ae,qr,Ur,Yr,$r,bt,Te,Ee,ut,Ke],format:Jv,getValueFormatted:I1,validate:{required:De,min:ml,max:fl,elements:ye,custom:R1}};var tb={type:"text",render:Ne,Edit:"text",sort:br,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ee],validOperators:[Pe,Ae,nr,ir,ar,Te,Ee,ut,Ke],format:{},getValueFormatted:Et,validate:{required:De,pattern:wr,minLength:_r,maxLength:xr,elements:ye}};var Go=u(zo(),1);var rb={datetime:(0,Go.getSettings)().formats.datetime,weekStartsOn:(0,Go.getSettings)().l10n.startOfWeek};function V1({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="datetime"?o=rb:o=e.format,(0,Go.dateI18n)(o.datetime,(0,Go.getDate)(r))}var k1=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},ob={type:"datetime",render:Ne,Edit:"datetime",sort:k1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Jr,eo,Kr,Zr,Xr,Qr,_t,Rt],validOperators:[Jr,eo,Kr,Zr,Xr,Qr,_t,Rt],format:rb,getValueFormatted:V1,validate:{required:De,elements:ye}};var qo=u(zo(),1);var nb={date:(0,qo.getSettings)().formats.date,weekStartsOn:(0,qo.getSettings)().l10n.startOfWeek};function N1({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="date"?o=nb:o=e.format,(0,qo.dateI18n)(o.date,(0,qo.getDate)(r))}var D1=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},ib={type:"date",render:Ne,Edit:"date",sort:D1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Jr,eo,Kr,Zr,Xr,Qr,_t,Rt,bt],validOperators:[Jr,eo,Kr,Zr,Xr,Qr,_t,Rt,bt],format:nb,getValueFormatted:N1,validate:{required:De,elements:ye}};var pl=u(z(),1);function ab(t,e){return e.getValue({item:t})===!0}function M1({item:t,field:e}){let r=e.getValue({item:t});return r===!0?(0,pl.__)("True"):r===!1?(0,pl.__)("False"):""}function L1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,pl.__)("Value must be true, false, or undefined"):null}var F1=(t,e,r)=>{let o=!!t;return o===!!e?0:r==="asc"?o?1:-1:o?-1:1},sb={type:"boolean",render:Ne,Edit:"checkbox",sort:F1,validate:{required:ab,elements:ye,custom:L1},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae],validOperators:[Pe,Ae],format:{},getValueFormatted:M1};var lb={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Et,validate:{}};var Od=u(z(),1);function ub(t,e){let r=e.getValue({item:t});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function cb({item:t,field:e}){let r=e.getValue({item:t});return(Array.isArray(r)?r:[]).join(", ")}function B1({item:t,field:e}){return cb({item:t,field:e})}function j1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,Od.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,Od.__)("Every value must be a string.")}var H1=(t,e,r)=>{let o=Array.isArray(t)?t:[],n=Array.isArray(e)?e:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},db={type:"array",render:B1,Edit:"array",sort:H1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ee],validOperators:[Te,Ee,ut,Ke],format:{},getValueFormatted:cb,validate:{required:ub,elements:ye,custom:j1}};function z1({item:t,field:e}){return e.getValue({item:t})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var mb={type:"password",render:Ne,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:z1,validate:{required:De,pattern:wr,minLength:_r,maxLength:xr,elements:ye}};var fb={type:"telephone",render:Ne,Edit:"telephone",sort:br,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ee],validOperators:[Pe,Ae,nr,ir,ar,Te,Ee,ut,Ke],format:{},getValueFormatted:Et,validate:{required:De,pattern:wr,minLength:_r,maxLength:xr,elements:ye}};var pb=u(z(),1);var In=u(V(),1);function W1({item:t,field:e}){if(e.hasElements)return(0,In.jsx)(dl,{item:t,field:e});let r=Et({item:t,field:e});return!r||!pt(r).isValid()?r:(0,In.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,In.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,In.jsx)("span",{children:r})]})}function G1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!pt(r).isValid()?(0,pb.__)("Value must be a valid color."):null}var q1=(t,e,r)=>{let o=pt(t),n=pt(e);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},gb={type:"color",render:W1,Edit:"color",sort:q1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ee],validOperators:[Pe,Ae,Te,Ee],format:{},getValueFormatted:Et,validate:{required:De,elements:ye,custom:G1}};var hb={type:"url",render:Ne,Edit:"url",sort:br,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ee],validOperators:[Pe,Ae,nr,ir,ar,Te,Ee,ut,Ke],format:{},getValueFormatted:Et,validate:{required:De,pattern:wr,minLength:_r,maxLength:xr,elements:ye}};var U1=(t,e,r)=>typeof t=="number"&&typeof e=="number"?An(t,e,r):br(t,e,r),vb={render:Ne,Edit:null,sort:U1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae],validOperators:mh(),format:{},getValueFormatted:Et,validate:{required:De,elements:ye}};function bb(t,e){let r;t.isValid?.required===!0&&e.validate.required!==void 0&&(r={constraint:!0,validate:e.validate.required});let o;(t.isValid?.elements===!0||t.isValid?.elements===void 0&&(t.elements||t.getElements))&&e.validate.elements!==void 0&&(o={constraint:!0,validate:e.validate.elements});let n;typeof t.isValid?.min=="number"&&e.validate.min!==void 0&&(n={constraint:t.isValid.min,validate:e.validate.min});let i;typeof t.isValid?.max=="number"&&e.validate.max!==void 0&&(i={constraint:t.isValid.max,validate:e.validate.max});let a;typeof t.isValid?.minLength=="number"&&e.validate.minLength!==void 0&&(a={constraint:t.isValid.minLength,validate:e.validate.minLength});let s;typeof t.isValid?.maxLength=="number"&&e.validate.maxLength!==void 0&&(s={constraint:t.isValid.maxLength,validate:e.validate.maxLength});let l;t.isValid?.pattern!==void 0&&e.validate.pattern!==void 0&&(l={constraint:t.isValid?.pattern,validate:e.validate.pattern});let c=t.isValid?.custom??e.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:s,pattern:l,custom:c}}function _b(t){return t.validOperators.reduce((e,r)=>{let o=Wo(r);return o?.filter&&(e[r]=o.filter),e},{})}function Y1(t,e){return{...e.format,...t.format}}var xb=Y1;function $1(t){let e=[$v,Xv,eb,tb,ob,ib,sb,lb,db,mb,fb,gb,hb].find(r=>r?.type===t);return e||vb}function gl(t){return t.map(e=>{let r=$1(e.type),o=e.getValue||Gv(e.id),n=function(i,a,s){let l=o({item:i}),c=o({item:a});return e.sort?e.sort(l,c,s):r.sort(l,c,s)};return{id:e.id,label:e.label||e.id,header:e.header||e.label||e.id,description:e.description,placeholder:e.placeholder,getValue:o,setValue:e.setValue||qv(e.id),elements:e.elements,getElements:e.getElements,hasElements:ul(e),isVisible:e.isVisible,enableHiding:e.enableHiding??!0,readOnly:e.readOnly??!1,type:r.type,render:e.render??r.render,Edit:zv(e,r.Edit),sort:n,enableSorting:e.enableSorting??r.enableSorting,enableGlobalSearch:e.enableGlobalSearch??r.enableGlobalSearch,isValid:bb(e,r),filterBy:Wv(e,r.defaultOperators,r.validOperators),filter:_b(r),format:xb(e,r),getValueFormatted:e.getValueFormatted??r.getValueFormatted}})}var it=u(V(),1),K1=t=>t.id,Z1=()=>!0,X1=[],Q1=ao.filter(t=>!t.isPicker);function J1({header:t,search:e=!0,searchLabel:r=void 0}){return(0,it.jsxs)(it.Fragment,{children:[(0,it.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,it.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[e&&(0,it.jsx)(md,{label:r}),(0,it.jsx)(Fs,{})]}),(0,it.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,it.jsx)(zh,{}),t]})]}),(0,it.jsx)(Bs,{className:"dataviews-filters__container"}),(0,it.jsx)(cd,{}),(0,it.jsx)(dd,{})]})}function e2({view:t,onChangeView:e,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=X1,data:a,getItemId:s=K1,getItemLevel:l,isLoading:c=!1,paginationInfo:f,defaultLayouts:m,selection:d,onChangeSelection:p,onClickItem:g,renderItemLink:y,isItemClickable:x=Z1,header:v,children:S,config:R={perPageSizes:[10,20,50,100]},empty:O,onReset:I}){let{infiniteScrollHandler:k}=f,N=(0,Pt.useRef)(null),[C,P]=(0,Pt.useState)(0),D=(0,hl.useResizeObserver)(Oe=>{P(Oe[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[b,w]=(0,Pt.useState)([]),E=d===void 0||p===void 0,h=E?b:d,[A,_]=(0,Pt.useState)(null);function T(Oe){let q=typeof Oe=="function"?Oe(h):Oe;E&&w(q),p&&p(q)}let M=(0,Pt.useMemo)(()=>gl(r),[r]),L=(0,Pt.useMemo)(()=>h.filter(Oe=>a.some(q=>s(q)===Oe)),[h,a,s]),ie=Ri(M,t),pe=(0,Pt.useMemo)(()=>(ie||[]).some(Oe=>Oe.isPrimary||Oe.isLocked),[ie]),[Me,et]=(0,Pt.useState)(pe);(0,Pt.useEffect)(()=>{pe&&!Me&&et(!0)},[pe,Me]),(0,Pt.useEffect)(()=>{if(!t.infiniteScrollEnabled||!N.current)return;let Oe=(0,hl.throttle)(Ce=>{let He=Ce.target,or=He.scrollTop,xo=He.scrollHeight,wo=He.clientHeight;or+wo>=xo-100&&k?.()},100),q=N.current;return q.addEventListener("scroll",Oe),()=>{q.removeEventListener("scroll",Oe),Oe.cancel()}},[k,t.infiniteScrollEnabled]);let st=(0,Pt.useMemo)(()=>Object.fromEntries(Object.entries(m).filter(([Oe])=>Q1.some(q=>q.type===Oe))),[m]);return st[t.type]?(0,it.jsx)(Y.Provider,{value:{view:t,onChangeView:e,fields:M,actions:i,data:a,isLoading:c,paginationInfo:f,selection:L,onChangeSelection:T,openedFilter:A,setOpenedFilter:_,getItemId:s,getItemLevel:l,isItemClickable:x,onClickItem:g,renderItemLink:y,containerWidth:C,containerRef:N,resizeObserverRef:D,defaultLayouts:st,filters:ie,isShowingFilter:Me,setIsShowingFilter:et,config:R,empty:O,hasInfiniteScrollHandler:!!k,onReset:I},children:(0,it.jsx)("div",{className:"dataviews-wrapper",ref:N,children:S??(0,it.jsx)(J1,{header:v,search:o,searchLabel:n})})}):null}var er=e2;er.BulkActionToolbar=qa;er.Filters=ki;er.FiltersToggled=Bs;er.FiltersToggle=Fs;er.Layout=cd;er.LayoutSwitcher=gd;er.Pagination=mc;er.Search=md;er.ViewConfig=hd;er.Footer=dd;var Bi=er;var Cb=u(Jc(),1),Tb=u(yb(),1);function Sb(t=""){return(0,Cb.default)(t.trim().toLowerCase())}var t2=[];function ji(t,e,r){if(!t)return{data:t2,paginationInfo:{totalItems:0,totalPages:0}};let o=gl(r),n=[...t];if(e.search){let c=Sb(e.search);n=n.filter(f=>o.filter(m=>m.enableGlobalSearch).some(m=>{let d=m.getValue({item:f});return(Array.isArray(d)?d:[d]).some(g=>Sb(String(g)).includes(c))}))}e.filters&&e.filters?.length>0&&e.filters.forEach(c=>{let f=o.find(m=>m.id===c.field);if(f){c.operator===Ke&&(0,Tb.default)("The 'isNotAll' filter operator",{since:"7.0",alternative:"'isNone'"});let m=f.filter[c.operator];m&&(n=n.filter(d=>m(d,f,c.value)))}});let i=e.sort?.field?o.find(c=>c.enableSorting!==!1&&c.id===e.sort?.field):null,a=e.groupBy?.field?o.find(c=>c.enableSorting!==!1&&c.id===e.groupBy?.field):null;(i||a)&&n.sort((c,f)=>{if(a){let m=a.sort(c,f,e.groupBy?.direction??"asc");if(m!==0)return m}return i?i.sort(c,f,e.sort?.direction??"desc"):0});let s=n.length,l=1;if(e.page!==void 0&&e.perPage!==void 0){let c=(e.page-1)*e.perPage;s=n?.length||0,l=Math.ceil(s/e.perPage),n=n?.slice(c,c+e.perPage)}return{data:n,paginationInfo:{totalItems:s,totalPages:l}}}var Eb=u(j(),1),Pb=u(V(),1),Ab=(0,Eb.forwardRef)(({children:t,className:e,ariaLabel:r,as:o="div",...n},i)=>(0,Pb.jsx)(o,{ref:i,className:U("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...n,children:t}));Ab.displayName="NavigableRegion";var Ib=Ab;var bo=u(W(),1);var Ob=u(W(),1),{Fill:Rb,Slot:Vb}=(0,Ob.createSlotFill)("SidebarToggle");var jr=u(V(),1);function kb({breadcrumbs:t,badges:e,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,jr.jsxs)(bo.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,jr.jsxs)(bo.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,jr.jsxs)(bo.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,jr.jsx)(Vb,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,jr.jsx)(bo.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),t,e]}),(0,jr.jsx)(bo.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,jr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var Hi=u(V(),1);function Nb({breadcrumbs:t,badges:e,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:s=!1,showSidebarToggle:l=!0}){let c=U("admin-ui-page",i);return(0,Hi.jsxs)(Ib,{className:c,ariaLabel:r,children:[(r||t||e)&&(0,Hi.jsx)(kb,{breadcrumbs:t,badges:e,title:r,subTitle:o,actions:a,showSidebarToggle:l}),s?(0,Hi.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}Nb.SidebarToggleFill=Rb;var zi=Nb;var Wd=u(Zt()),Pl=u(W()),Gd=u(ht()),Ht=u(j()),N0=u(Rd()),Yi=u(z());var Lb=u($u()),{lock:GL,unlock:gt}=(0,Lb.__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/routes");var Vd={type:"grid",perPage:20,sort:{field:"title",direction:"asc"},fields:["author","active","slug"],titleField:"title",descriptionField:"description",mediaField:"preview",filters:[]},Fb={...Vd,fields:["author"]},vl={table:{showMedia:!1},grid:{showMedia:!0},list:{showMedia:!1}};function Bb(t){return t==="user"?{sort:{field:"date",direction:"desc"}}:t==="active"?{}:{filters:[{field:"author",operator:"isAny",value:[t]}]}}function jb(t){return t==="all"?{}:{filters:[{field:"author",operator:"isAny",value:[t]}]}}var Hb=u(z());import{Preview as r2}from"@wordpress/lazy-editor";function o2({item:t}){let e=t.description;return React.createElement(r2,{content:t?.content?.raw,blocks:t?.blocks,description:e})}var bl={label:(0,Hb.__)("Preview"),id:"preview",render:o2,enableSorting:!1};var _l=u(W()),kd=u(z()),xl=u(j()),zb=u(Zt()),Wb=u(ht());function n2(t,e){let{author:r,authorText:o}=(0,Wb.useSelect)(n=>{let{getUser:i,getEditedEntityRecord:a}=n(zb.store),s=a("postType",t,e);return{author:s?.author?i(s.author):null,authorText:s?.author_text}},[t,e]);return(0,xl.useMemo)(()=>o?{text:o,icon:"admin-plugins"}:r?{text:r.name,icon:"admin-users",imageUrl:r.avatar_urls?.[48]}:{text:(0,kd.__)("Unknown"),icon:"admin-users"},[r,o])}function i2({item:t}){let[e,r]=(0,xl.useState)(!1),{text:o,icon:n,imageUrl:i}=n2(t.type,t.id);return React.createElement(_l.__experimentalHStack,{alignment:"left",spacing:0},i&&React.createElement("div",{className:U("routes-template-list-author-field__avatar",{"is-loaded":e})},React.createElement("img",{onLoad:()=>r(!0),alt:"",src:i})),!i&&React.createElement("div",{className:"routes-template-list-author-field__icon"},React.createElement(_l.Icon,{icon:n})),React.createElement("span",{className:"routes-template-list-author-field__name"},o))}var wl={label:(0,kd.__)("Author"),id:"author",getValue:({item:t})=>t.author_text??t.author,render:i2};var qb=u(z()),Ub=u(Wi()),Yb=u(Zt());var{useEntityRecordsWithPermissions:a2}=gt(Yb.privateApis);function s2(){let{records:t}=a2("root","registeredTemplate");return t?.filter(e=>!e.is_custom).map(e=>({slug:e.slug,title:e.title.rendered,description:e.description}))}var yl={label:(0,qb.__)("Description"),id:"description",render:function({item:e}){let o=s2()?.find(n=>n.slug===e.slug);return e.description?(0,Ub.decodeEntities)(e.description):o?.description},enableSorting:!1,enableGlobalSearch:!0};var On=u(z()),$b=u(W());var{Badge:l2}=gt($b.privateApis),Kb={label:(0,On.__)("Status"),id:"active",type:"boolean",getValue:({item:t})=>t._isActive,render:function({item:e}){let r=e._isCustom?(0,On._x)("Active when used","template"):(0,On._x)("Active","template"),o=e._isCustom?"info":"success",n=e._isActive;return React.createElement(l2,{intent:n?o:"default"},n?r:(0,On._x)("Inactive","template"))}};var Sl=u(z()),Zb=u(Zt());var{useEntityRecordsWithPermissions:u2}=gt(Zb.privateApis);function c2(){let{records:t}=u2("root","registeredTemplate");return t?.filter(e=>!e.is_custom).map(e=>({slug:e.slug,title:e.title.rendered,description:e.description}))}var Xb={label:(0,Sl.__)("Template Type"),id:"slug",getValue:({item:t})=>t.slug,render:function({item:e}){return c2()?.find(n=>n.slug===e.slug)?.title||(0,Sl._x)("Custom","template type")}};var Nd=u(j()),Jb=u(ht()),Gi=u(Zt());var{useEntityRecordsWithPermissions:Qb}=gt(Gi.privateApis);function e0(t="active"){let{activeTemplatesOption:e,activeTheme:r,defaultTemplateTypes:o}=(0,Jb.useSelect)(f=>{let{getEntityRecord:m,getCurrentTheme:d}=f(Gi.store);return{activeTemplatesOption:m("root","site")?.active_templates,activeTheme:d(),defaultTemplateTypes:f(Gi.store).getCurrentTheme()?.default_template_types}},[]),{records:n,isResolving:i}=Qb("postType","wp_template",{per_page:-1,combinedTemplates:!1}),{records:a,isResolving:s}=Qb("root","registeredTemplate",{per_page:-1}),l=(0,Nd.useMemo)(()=>{let f=[...a];if(e)for(let m in e){let d=e[m],p=n.find(g=>g.id===d&&g.theme===r.stylesheet);if(p){let g=f.findIndex(({slug:y})=>y===p.slug);g!==-1?f[g]=p:f.push(p)}}return f},[n,a,e,r]);return{records:(0,Nd.useMemo)(()=>{function f(d){return d.is_custom??(!d.meta?.is_wp_suggestion&&!o.some(p=>p.slug===d.slug))}let m;return t==="active"?m=l.filter(d=>!f(d)):t==="user"?m=n:m=a,m.map(d=>({...d,_isActive:l.some(p=>p.id===d.id),_isCustom:f(d)}))},[l,o,n,a,t]),isLoading:i||s,staticRecords:a,userRecords:n,activeTemplates:l}}var Dd=u(z());var t0=u(j()),qi=u(ht()),Cl=u(Zt());function r0(){let t=(0,qi.useSelect)(n=>n(Cl.store).getCurrentTheme()),{getEntityRecord:e}=(0,qi.useSelect)(Cl.store),{editEntityRecord:r,saveEditedEntityRecord:o}=(0,qi.useDispatch)(Cl.store);return(0,t0.useMemo)(()=>({id:"set-active-template",label(n){return n.some(i=>i._isActive)?(0,Dd.__)("Deactivate"):(0,Dd.__)("Activate")},isPrimary:!0,icon:Jn,isEligible(n){return!t||n.theme!==t.stylesheet?!1:typeof n.id!="number"?n._isActive===!1:!0},async callback(n){let i=n.some(s=>s._isActive),a={...(await e("root","site"))?.active_templates??{}};for(let s of n)i?delete a[s.slug]:a[s.slug]=s.id;await r("root","site",void 0,{active_templates:a}),await o("root","site")}}),[r,o,e,t])}var at=u(W()),I0=u(Wi()),tr=u(j()),Dn=u(ht()),Tl=u(Zt()),O0=u(vt());var Ot=u(z()),R0=u(n0()),V0=u(Md());import{useNavigate as C2,useInvalidate as T2}from"@wordpress/route";var Hr=u(j()),_o=u(z()),ne=u(W()),h0=u(Zt()),v0=u(Wi()),b0=u(vt()),_0=u(Md()),x0=u(Ld());var Rn=u(ht()),Vn=u(Zt()),s0=u(Wi()),At=u(j()),ue=u(z());var l0=u(Ld()),d2="wp_template",m2={},f2=(t,e)=>{let r=t;return e.split(".").forEach(o=>{r=r?.[o]}),r};function Fd(t,e){return`${t}-${(0,l0.safeDecodeURI)(e)}`}function u0(t,e){return(t||[]).map(r=>({...r,name:(0,s0.decodeEntities)(f2(r,e))}))}var Bd=()=>(0,Rn.useSelect)(t=>t(Vn.store).getEntityRecords("postType",d2,{per_page:-1}),[]),Ui=()=>(0,Rn.useSelect)(t=>t(Vn.store).getCurrentTheme()?.default_template_types||[],[]),c0=()=>{let t=(0,Rn.useSelect)(e=>e(Vn.store).getPostTypes({per_page:-1}),[]);return(0,At.useMemo)(()=>{let e=["attachment"];return t?.filter(({viewable:r,slug:o})=>r&&!e.includes(o)).sort((r,o)=>r.slug==="post"||o.slug==="post"?0:r.name.localeCompare(o.name))},[t])},p2=()=>{let t=(0,Rn.useSelect)(e=>e(Vn.store).getTaxonomies({per_page:-1}),[]);return(0,At.useMemo)(()=>t?.filter(({visibility:e})=>e?.publicly_queryable),[t])};function d0(){let t=c0(),e=(0,At.useMemo)(()=>t?.filter(i=>i.has_archive),[t]),r=Bd(),o=(0,At.useMemo)(()=>t?.reduce((i,{labels:a})=>{let s=a.singular_name.toLowerCase();return i[s]=(i[s]||0)+1,i},{}),[t]),n=(0,At.useCallback)(({labels:i,slug:a})=>{let s=i.singular_name.toLowerCase();return o[s]>1&&s!==a},[o]);return(0,At.useMemo)(()=>e?.filter(i=>!(r||[]).some(a=>a.slug==="archive-"+i.slug)).map(i=>{let a;return n(i)?a=(0,ue.sprintf)((0,ue.__)("Archive: %1$s (%2$s)"),i.labels.singular_name,i.slug):a=(0,ue.sprintf)((0,ue.__)("Archive: %s"),i.labels.singular_name),{slug:"archive-"+i.slug,description:(0,ue.sprintf)((0,ue.__)("Displays an archive with the latest posts of type: %s."),i.labels.singular_name),title:a,icon:typeof i.icon=="string"&&i.icon.startsWith("dashicons-")?i.icon.slice(10):Hn,templatePrefix:"archive"}})||[],[e,r,n])}var m0=t=>{let e=c0(),r=Ui(),o=(0,At.useMemo)(()=>e?.reduce((c,{labels:f})=>{let m=(f.template_name||f.singular_name).toLowerCase();return c[m]=(c[m]||0)+1,c},{}),[e]),n=(0,At.useCallback)(({labels:c,slug:f})=>{let m=(c.template_name||c.singular_name).toLowerCase();return o[m]>1&&m!==f},[o]),i=(0,At.useMemo)(()=>e?.reduce((c,{slug:f})=>{let m=f;return f!=="page"&&(m=`single-${m}`),c[f]=m,c},{}),[e]),a=jd("postType",i),s=(e||[]).reduce((c,f)=>{let{slug:m,labels:d,icon:p}=f,g=i[m],y=r?.find(({slug:O})=>O===g),x=n(f),v=d.template_name||(0,ue.sprintf)((0,ue.__)("Single item: %s"),d.singular_name);x&&(v=d.template_name?(0,ue.sprintf)((0,ue._x)("%1$s (%2$s)","post type menu label"),d.template_name,m):(0,ue.sprintf)((0,ue._x)("Single item: %1$s (%2$s)","post type menu label"),d.singular_name,m));let S=y?{...y,templatePrefix:i[m]}:{slug:g,title:v,description:(0,ue.sprintf)((0,ue.__)("Displays a single item: %s."),d.singular_name),icon:typeof p=="string"&&p.startsWith("dashicons-")?p.slice(10):Nu,templatePrefix:i[m]},R=a?.[m]?.hasEntities;return R&&(S.onClick=O=>{t({type:"postType",slug:m,config:{recordNamePath:"title.rendered",queryArgs:({search:I})=>({_fields:"id,title,slug,link",orderBy:I?"relevance":"modified",exclude:a[m].existingEntitiesIds}),getSpecificTemplate:I=>{let k=Fd(i[m],I.slug);return{title:k,slug:k,templatePrefix:i[m]}}},labels:d,template:O})}),R&&c.push(S),c},[]);return(0,At.useMemo)(()=>s.reduce((c,f)=>{let{slug:m}=f,d="postTypesMenuItems";return m==="page"&&(d="defaultPostTypesMenuItems"),c[d].push(f),c},{defaultPostTypesMenuItems:[],postTypesMenuItems:[]}),[s])},f0=t=>{let e=p2(),r=Bd(),o=Ui(),n=(0,At.useMemo)(()=>e?.reduce((m,{slug:d})=>{let p=d;return["category","post_tag"].includes(d)||(p=`taxonomy-${p}`),d==="post_tag"&&(p="tag"),m[d]=p,m},{}),[e]),i=e?.reduce((m,{labels:d})=>{let p=(d.template_name||d.singular_name).toLowerCase();return m[p]=(m[p]||0)+1,m},{}),a=(m,d)=>{if(["category","post_tag"].includes(d))return!1;let p=(m.template_name||m.singular_name).toLowerCase();return i[p]>1&&p!==d},s=jd("taxonomy",n),l=(r||[]).map(({slug:m})=>m),c=(e||[]).reduce((m,d)=>{let{slug:p,labels:g}=d,y=n[p],x=o?.find(({slug:k})=>k===y),v=l?.includes(y),S=a(g,p),R=g.template_name||g.singular_name;S&&(R=g.template_name?(0,ue.sprintf)((0,ue._x)("%1$s (%2$s)","taxonomy template menu label"),g.template_name,p):(0,ue.sprintf)((0,ue._x)("%1$s (%2$s)","taxonomy menu label"),g.singular_name,p));let O=x?{...x,templatePrefix:n[p]}:{slug:y,title:R,description:(0,ue.sprintf)((0,ue.__)("Displays taxonomy: %s."),g.singular_name),icon:zn,templatePrefix:n[p]},I=s?.[p]?.hasEntities;return I&&(O.onClick=k=>{t({type:"taxonomy",slug:p,config:{queryArgs:({search:N})=>({_fields:"id,name,slug,link",orderBy:N?"name":"count",exclude:s[p].existingEntitiesIds}),getSpecificTemplate:N=>{let C=Fd(n[p],N.slug);return{title:C,slug:C,templatePrefix:n[p]}}},labels:g,hasGeneralTemplate:v,template:k})}),(!v||I)&&m.push(O),m},[]);return(0,At.useMemo)(()=>c.reduce((m,d)=>{let{slug:p}=d,g="taxonomiesMenuItems";return["category","tag"].includes(p)&&(g="defaultTaxonomiesMenuItems"),m[g].push(d),m},{defaultTaxonomiesMenuItems:[],taxonomiesMenuItems:[]}),[c])},g2={user:"author"},h2={user:{who:"authors"}};function p0(t){let e=Bd(),r=Ui(),o=jd("root",g2,h2),n=r?.find(({slug:a})=>a==="author");n||(n={description:(0,ue.__)("Displays latest posts written by a single author."),slug:"author",title:"Author"});let i=!!e?.find(({slug:a})=>a==="author");if(o.user?.hasEntities&&(n={...n,templatePrefix:"author"},n.onClick=a=>{t({type:"root",slug:"user",config:{queryArgs:({search:s})=>({_fields:"id,name,slug,link",orderBy:s?"name":"registered_date",exclude:o.user.existingEntitiesIds,who:"authors"}),getSpecificTemplate:s=>{let l=Fd("author",s.slug);return{title:(0,ue.sprintf)((0,ue.__)("Author: %s"),s.name),slug:l,templatePrefix:"author"}}},labels:{singular_name:(0,ue.__)("Author"),search_items:(0,ue.__)("Search Authors"),not_found:(0,ue.__)("No authors found."),all_items:(0,ue.__)("All Authors")},hasGeneralTemplate:i,template:a})}),!i||o.user?.hasEntities)return n}var jd=(t,e,r=m2)=>{let o=(0,Rn.useSelect)(i=>Object.keys(e||{}).reduce((a,s)=>(a[s]=!!i(Vn.store).getEntityRecords(t,s,{per_page:1,_fields:"id",context:"view",...r[s]})?.length,a),{}),[e,t,r]);return(0,At.useMemo)(()=>Object.keys(e||{}).reduce((i,a)=>(i[a]={hasEntities:o[a]},i),{}),[e,o])};var g0=[];function v2({suggestion:t,search:e,onSelect:r,entityForSuggestions:o}){let n="template-list-custom-template-modal__suggestions_list__list-item";return React.createElement(ne.Composite.Item,{render:React.createElement(ne.Button,{__next40pxDefaultSize:!0,role:"option",className:n,onClick:()=>r(o.config.getSpecificTemplate(t))})},React.createElement(ne.__experimentalText,{size:"body",lineHeight:1.53846153846,weight:500,className:`${n}__title`},React.createElement(ne.TextHighlight,{text:(0,v0.decodeEntities)(t.name),highlight:e})),t.link&&React.createElement(ne.__experimentalText,{size:"body",lineHeight:1.53846153846,className:`${n}__info`},(0,x0.safeDecodeURI)(t.link)))}function b2(t,e){let{config:r}=t,o=(0,Hr.useMemo)(()=>({order:"asc",context:"view",search:e,per_page:e?20:10,...r.queryArgs({search:e})}),[e,r]),{records:n,hasResolved:i}=(0,h0.useEntityRecords)(t.type,t.slug,o),[a,s]=(0,Hr.useState)(g0);return(0,Hr.useEffect)(()=>{if(!i)return;let l=g0;n?.length&&(l=n,r.recordNamePath&&(l=u0(l,r.recordNamePath))),s(l)},[n,i,r.recordNamePath]),a}function _2({entityForSuggestions:t,onSelect:e}){let[r,o,n]=(0,b0.useDebouncedInput)(),i=b2(t,n),{labels:a}=t,[s,l]=(0,Hr.useState)(!1);return!s&&i?.length>9&&l(!0),React.createElement(React.Fragment,null,s&&React.createElement(ne.SearchControl,{onChange:o,value:r,label:a.search_items,placeholder:a.search_items}),!!i?.length&&React.createElement(ne.Composite,{orientation:"vertical",role:"listbox",className:"template-list-custom-template-modal__suggestions_list","aria-label":(0,_o.__)("Suggestions list")},i.map(c=>React.createElement(v2,{key:c.slug,suggestion:c,search:n,onSelect:e,entityForSuggestions:t}))),n&&!i?.length&&React.createElement(ne.__experimentalText,{as:"p",className:"template-list-custom-template-modal__no-results"},a.not_found))}function x2({onSelect:t,entityForSuggestions:e,onBack:r,containerRef:o}){let[n,i]=(0,Hr.useState)(!1);return(0,Hr.useEffect)(()=>{if(o.current){let[a]=_0.focus.focusable.find(o.current);a?.focus()}},[n,o]),React.createElement(ne.__experimentalVStack,{spacing:4,className:"template-list-custom-template-modal__contents-wrapper",alignment:"left"},!n&&React.createElement(React.Fragment,null,React.createElement(ne.__experimentalText,{as:"p"},(0,_o.__)("Select whether to create a single template for all items or a specific one.")),React.createElement(ne.Flex,{className:"template-list-custom-template-modal__contents",gap:"4",align:"initial"},React.createElement(ne.FlexItem,{isBlock:!0,as:ne.Button,onClick:()=>{let{slug:a,title:s,description:l,templatePrefix:c}=e.template;t({slug:a,title:s,description:l,templatePrefix:c})}},React.createElement(ne.__experimentalText,{as:"span",weight:500,lineHeight:1.53846153846},e.labels.all_items),React.createElement(ne.__experimentalText,{as:"span",lineHeight:1.53846153846},(0,_o.__)("For all items"))),React.createElement(ne.FlexItem,{isBlock:!0,as:ne.Button,onClick:()=>{i(!0)}},React.createElement(ne.__experimentalText,{as:"span",weight:500,lineHeight:1.53846153846},e.labels.singular_name),React.createElement(ne.__experimentalText,{as:"span",lineHeight:1.53846153846},(0,_o.__)("For a specific item")))),React.createElement(ne.Flex,{justify:"right"},React.createElement(ne.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:r},(0,_o.__)("Back")))),n&&React.createElement(React.Fragment,null,React.createElement(ne.__experimentalText,{as:"p"},(0,_o.__)("This template will be used only for the specific item chosen.")),React.createElement(_2,{entityForSuggestions:e,onSelect:t}),React.createElement(ne.Flex,{justify:"right"},React.createElement(ne.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:()=>{e.hasGeneralTemplate?r():i(!1)}},(0,_o.__)("Back")))))}var w0=x2;var kn=function(){return kn=Object.assign||function(e){for(var r,o=1,n=arguments.length;o{s.current&&s.current.focus()},[]);async function l(c){if(c.preventDefault(),!i){a(!0);try{await t({slug:E0(r||n)||"wp-custom-template",title:r||n},!1)}finally{a(!1)}}}return React.createElement("form",{onSubmit:l},React.createElement(zr.__experimentalVStack,{spacing:6},React.createElement(zr.TextControl,{__next40pxDefaultSize:!0,label:(0,Nn.__)("Name"),value:r,onChange:o,placeholder:n,disabled:i,ref:s,help:(0,Nn.__)('Describe the template, e.g. "Post with sidebar". A custom template can be manually applied to any post or page.')}),React.createElement(zr.__experimentalHStack,{className:"template-list-custom-generic-template__modal-actions",justify:"right"},React.createElement(zr.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:e},(0,Nn.__)("Back")),React.createElement(zr.Button,{__next40pxDefaultSize:!0,variant:"primary",type:"submit",isBusy:i,"aria-disabled":i},(0,Nn.__)("Create")))))}var P0=S2;var k0="wp_template",Hd=["front-page","home","single","page","index","archive","author","category","date","tag","search","404"],E2={"front-page":hu,home:Yu,single:Vu,page:Iu,archive:Hn,search:ei,404:Au,index:wu,category:$o,author:qn,taxonomy:zn,date:Jl,tag:Gu,attachment:yu};function A0({title:t,direction:e,className:r,description:o,icon:n,onClick:i,children:a}){return React.createElement(at.Button,{__next40pxDefaultSize:!0,className:r,onClick:i,label:o,showTooltip:!!o},React.createElement(at.Flex,{as:"span",align:"center",justify:"center",style:{width:"100%"},direction:e},React.createElement("div",{className:"template-list-add-new-template__template-icon"},React.createElement(at.Icon,{icon:n})),React.createElement(at.__experimentalVStack,{className:"template-list-add-new-template__template-name",alignment:"center",spacing:0},React.createElement(at.__experimentalText,{align:"center",weight:500,lineHeight:1.53846153846},t),a)))}var It={templatesList:1,customTemplate:2,customGenericTemplate:3};function P2({onClose:t}){let[e,r]=(0,tr.useState)(It.templatesList),[o,n]=(0,tr.useState)(),[i,a]=(0,tr.useState)(!1),s=I2(n,()=>r(It.customTemplate)),l=C2(),c=T2(),{saveEntityRecord:f}=(0,Dn.useDispatch)(Tl.store),{createErrorNotice:m,createSuccessNotice:d}=(0,Dn.useDispatch)(R0.store),p=(0,tr.useRef)(null),g=(0,O0.useViewportMatch)("medium","<"),y=(0,Dn.useSelect)(O=>O(Tl.store).getEntityRecord("root","__unstableBase")?.home,[]),x={"front-page":y,date:(0,Ot.sprintf)((0,Ot.__)("E.g. %s"),y+"/"+new Date().getFullYear())};(0,tr.useEffect)(()=>{if(p.current&&e===It.templatesList){let[O]=V0.focus.focusable.find(p.current);O?.focus()}},[e]);async function v(O,I=!0){if(!i){a(!0);try{let{title:k,description:N,slug:C}=O,P=await f("postType",k0,{description:N,slug:C.toString(),status:"publish",title:k,meta:{is_wp_suggestion:I,is_inactive_by_default:!0}},{throwOnError:!0});l({to:`/types/wp_template/edit/${encodeURIComponent(String(P.id))}`}),c(),d((0,Ot.sprintf)((0,Ot.__)('"%s" successfully created.'),(0,I0.decodeEntities)(P.title?.rendered||k)||(0,Ot.__)("(no title)")),{type:"snackbar"})}catch(k){let N=k.message&&k.code!=="unknown_error"?k.message:(0,Ot.__)("An error occurred while creating the template.");m(N,{type:"snackbar"})}finally{a(!1)}}}let S=()=>{t(),r(It.templatesList)},R=(0,Ot.__)("Add template");return e===It.customTemplate&&o?R=(0,Ot.sprintf)((0,Ot.__)("Add template: %s"),o.labels.singular_name):e===It.customGenericTemplate&&(R=(0,Ot.__)("Create custom template")),React.createElement(at.Modal,{title:R,className:U("template-list-add-new-template__modal",{"template-list-add-new-template__modal_template_list":e===It.templatesList,"template-list-custom-template-modal":e===It.customTemplate}),onRequestClose:S,overlayClassName:e===It.customGenericTemplate?"template-list-custom-generic-template__modal":void 0,ref:p},e===It.templatesList&&React.createElement(at.__experimentalGrid,{columns:g?2:3,gap:4,align:"flex-start",justify:"center",className:"template-list-add-new-template__template-list__contents"},React.createElement(at.Flex,{className:"template-list-add-new-template__template-list__prompt"},(0,Ot.__)("Select what the new template should apply to:")),s.map(O=>{let{title:I,slug:k,onClick:N}=O;return React.createElement(A0,{key:k,title:I,direction:"column",className:"template-list-add-new-template__template-button",description:x[k],icon:E2[k]||Yn,onClick:()=>N?N(O):v(O)})}),React.createElement(A0,{title:(0,Ot.__)("Custom template"),direction:"row",className:"template-list-add-new-template__custom-template-button",icon:Jn,onClick:()=>r(It.customGenericTemplate)},React.createElement(at.__experimentalText,{lineHeight:1.53846153846},(0,Ot.__)("A custom template can be manually applied to any post or page.")))),e===It.customTemplate&&o&&React.createElement(w0,{onSelect:v,entityForSuggestions:o,onBack:()=>r(It.templatesList),containerRef:p}),e===It.customGenericTemplate&&React.createElement(P0,{createTemplate:v,onBack:()=>r(It.templatesList)}))}function A2(){let[t,e]=(0,tr.useState)(!1),{postType:r}=(0,Dn.useSelect)(o=>{let{getPostType:n}=o(Tl.store);return{postType:n(k0)}},[]);return r?React.createElement(React.Fragment,null,React.createElement(at.Button,{variant:"primary",onClick:()=>e(!0),label:r.labels.add_new_item,size:"compact"},r.labels.add_new_item),t&&React.createElement(P2,{onClose:()=>e(!1)})):null}function I2(t,e){let o=(Ui()||[]).filter(d=>Hd.includes(d.slug)),n=d=>{e?.(),t(d)},i=[...o],{defaultTaxonomiesMenuItems:a,taxonomiesMenuItems:s}=f0(n),{defaultPostTypesMenuItems:l,postTypesMenuItems:c}=m0(n),f=p0(n);return[...a,...l,f].forEach(d=>{if(!d)return;let p=i.findIndex(g=>g.slug===d.slug);p>-1?i[p]=d:i.push(d)}),i?.sort((d,p)=>Hd.indexOf(d.slug)-Hd.indexOf(p.slug)),[...i,...d0(),...c,...s]}var El=(0,tr.memo)(A2);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='bfa9b6f0e8']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","bfa9b6f0e8"),t.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;margin:0;padding:0;width:100%}fieldset.fields__media-edit .components-base-control__label{color:#1e1e1e}fieldset.fields__media-edit{container-type:inline-size}fieldset.fields__media-edit .fields__media-edit-compact-group{border:1px dashed #949494;border-radius:4px;overflow:hidden}fieldset.fields__media-edit .fields__media-edit-compact-group.is-single{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button{border:0;border-radius:0}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-compact:not(:last-child){border-bottom:1px solid #f0f0f0}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-compact{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-compact:focus-within .fields__media-edit-compact-movers,fieldset.fields__media-edit .fields__media-edit-compact:hover .fields__media-edit-compact-movers{opacity:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers{background:#fff;border-radius:2px;opacity:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:2px;cursor:pointer;display:flex;gap:8px;min-height:40px;min-width:0;padding:4px 8px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment){border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment):hover{background-color:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,#0000);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-actions{background:#fff;border-radius:2px;position:absolute;right:4px;top:4px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{border-radius:4px;min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button{border-radius:4px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .fields__media-edit-picker-button{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password{border:0;margin:0;padding:0}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-template-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}.routes-template-list-author-field__avatar{border-radius:50%;height:24px;margin-right:8px;opacity:0;overflow:hidden;transition:opacity .1s ease-in;width:24px}.routes-template-list-author-field__avatar.is-loaded{opacity:1}.routes-template-list-author-field__avatar img{height:100%;object-fit:cover;width:100%}.routes-template-list-author-field__icon{align-items:center;color:#757575;display:flex;height:24px;justify-content:center;margin-right:8px;width:24px}.routes-template-list-author-field__name{color:#1e1e1e}')),document.head.appendChild(t)}if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='0ccc4ccc5c']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","0ccc4ccc5c"),t.appendChild(document.createTextNode(".template-list-custom-template-modal__contents-wrapper{height:100%;justify-content:flex-start!important}.template-list-custom-template-modal__contents-wrapper>*{width:100%}.template-list-custom-template-modal__contents-wrapper__suggestions_list{margin-left:-12px;margin-right:-12px;width:calc(100% + 24px)}.template-list-custom-template-modal__contents>.components-button{height:auto;justify-content:center}@media (min-width:782px){.template-list-custom-template-modal{width:456px}}@media (min-width:600px){.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list{max-height:224px;overflow-y:auto}}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item{display:block;height:auto;overflow-wrap:break-word;padding:8px 12px;text-align:left;white-space:pre-wrap;width:100%}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item mark{background:none;font-weight:700}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04)}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover *,.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover mark{color:var(--wp-admin-theme-color)}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:focus{background-color:#f0f0f0}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:focus:not(:disabled){box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color) inset}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__info,.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__title{display:block;overflow:hidden;text-overflow:ellipsis}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__info{color:#757575;word-break:break-all}.template-list-custom-template-modal__no-results{border:1px solid #ccc;border-radius:2px;padding:16px}.template-list-custom-generic-template__modal .components-modal__header{border-bottom:none}.template-list-custom-generic-template__modal .components-modal__content:before{margin-bottom:4px}@media (min-width:960px){.template-list-add-new-template__modal{margin-top:64px;max-height:calc(100% - 128px);max-width:832px;width:calc(100% - 128px)}}.template-list-add-new-template__modal .template-list-add-new-template__custom-template-button svg,.template-list-add-new-template__modal .template-list-add-new-template__template-button svg{fill:var(--wp-admin-theme-color)}.template-list-add-new-template__modal .template-list-add-new-template__custom-template-button .template-list-add-new-template__template-name{align-items:flex-start;flex-grow:1}.template-list-add-new-template__modal .template-list-add-new-template__template-icon{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-radius:100%;max-height:40px;max-width:40px;padding:8px}.template-list-add-new-template__template-list__contents>.components-button,.template-list-custom-template-modal__contents>.components-button{border:1px solid #ddd;display:flex;flex-direction:column;justify-content:center;outline:1px solid #0000;padding:32px}.template-list-add-new-template__template-list__contents>.components-button span:first-child,.template-list-custom-template-modal__contents>.components-button span:first-child{color:#1e1e1e}.template-list-add-new-template__template-list__contents>.components-button span,.template-list-custom-template-modal__contents>.components-button span{color:#757575}.template-list-add-new-template__template-list__contents>.components-button:hover,.template-list-custom-template-modal__contents>.components-button:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-color:#0000;color:var(--wp-admin-theme-color-darker-10)}.template-list-add-new-template__template-list__contents>.components-button:hover span,.template-list-custom-template-modal__contents>.components-button:hover span{color:var(--wp-admin-theme-color)}.template-list-add-new-template__template-list__contents>.components-button:focus,.template-list-custom-template-modal__contents>.components-button:focus{border-color:#0000;box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:3px solid #0000}.template-list-add-new-template__template-list__contents>.components-button:focus span:first-child,.template-list-custom-template-modal__contents>.components-button:focus span:first-child{color:var(--wp-admin-theme-color)}.template-list-add-new-template__template-list__contents .template-list-add-new-template__custom-template-button,.template-list-add-new-template__template-list__contents .template-list-add-new-template__template-list__prompt,.template-list-custom-template-modal__contents .template-list-add-new-template__custom-template-button,.template-list-custom-template-modal__contents .template-list-add-new-template__template-list__prompt{grid-column:1/-1}.template-list-add-new-template__template-list__contents>.components-button{align-items:flex-start;height:100%;text-align:start}")),document.head.appendChild(t)}var{usePostActions:N2,templateTitleField:D2}=gt(N0.privateApis),{Tabs:zd}=gt(Pl.privateApis);function M2(t){return t.id.toString()}function L2(){let t=k2(),{activeView:e="active"}=O2({from:"/templates/list/$activeView"}),r=R2(),o=V2({from:"/templates/list/$activeView"}),n=(0,Gd.useSelect)(_=>_(Wd.store).getPostType("wp_template"),[]),[i,a]=(0,Ht.useState)(null),s=Vd,l=(0,Ht.useMemo)(()=>Bb(e),[e]),c=(0,Ht.useCallback)(_=>{r({search:{...o,..._}})},[o,r]),{view:f,isModified:m,updateView:d,resetToDefault:p}=Ln({kind:"postType",name:"wp_template",slug:"default-new",defaultView:s,activeViewOverrides:l,queryParams:o,onChangeQueryParams:c}),g=()=>{p(),t()},y=_=>{d(_),_.type!==f.type&&t()},{records:x,isLoading:v,staticRecords:S}=e0(e),R=(0,Gd.useSelect)(_=>{let{getUser:T}=_(Wd.store);return x.reduce((M,L)=>(L.author_text?M[L.author_text]||(M[L.author_text]=L.author_text):L.author&&(M[L.author]||(M[L.author]=T(L.author))),M),{})},[x]),O=(0,Ht.useMemo)(()=>{let _=[];for(let T in R)_.push({value:R[T]?.id??T,label:R[T]?.name??T});return[bl,D2,yl,Kb,Xb,{...wl,elements:_}]},[R]),{data:I,paginationInfo:k}=(0,Ht.useMemo)(()=>ji(x,f,O),[x,f,O]),N=(0,Ht.useCallback)(_=>{let T=_.map(ie=>ie.id.toString()),M=o.postIds||[],L=M.filter(ie=>!T.includes(ie));L.length!==M.length?r({search:{...o,postIds:L.length>0?L:void 0}}):t()},[t,o,r]),C=(0,Ht.useCallback)((_,T)=>{(_==="move-to-trash"||_==="permanently-delete")&&N(T),_==="duplicate-post"&&r({to:"/templates/list/user"})},[N,r]),P=r0(),D=N2({postType:"wp_template",context:"list",onActionPerformed:C}),b=(0,Ht.useMemo)(()=>[P,...D?.flatMap(_=>_.id==="view-post-revisions"?[]:[_])],[P,D]),w=(0,Ht.useMemo)(()=>{let _=[{slug:"active",label:(0,Yi.__)("Active"),icon:Lu},{slug:"user",label:(0,Yi.__)("Created templates"),icon:qn}],T=new Map;S.forEach(L=>{L.author_text&&!T.has(L.author_text)&&T.set(L.author_text,{slug:L.author_text,label:L.author_text})});let M=Array.from(T.values());return[..._,...M]},[S]),E=(0,Ht.useCallback)(_=>{r({to:`/templates/list/${_}`})},[r]);if(!n)return null;let h=o.postIds??[];f.type==="list"&&h.length===0&&I?.length>0&&h.push(I[0].id.toString()),f.type==="list"&&h.splice(1);let A=b.find(_=>_.id==="duplicate-post");if(A&&!("RenderModal"in A))throw new Error("Expected duplicate action to have a RenderModal component");return React.createElement(zi,{title:(0,Yi.__)("Templates"),className:"template-page",actions:React.createElement(El,null),hasPadding:!1},w.length>1&&React.createElement("div",{className:"routes-template-list__tabs-wrapper"},React.createElement(zd,{onSelect:E,selectedTabId:e??"active"},React.createElement(zd.TabList,null,w.map(_=>React.createElement(zd.Tab,{tabId:_.slug,key:_.slug},_.label))))),React.createElement(Bi,{data:I,fields:O,view:f,onChangeView:y,actions:b,isLoading:v,paginationInfo:k,defaultLayouts:vl,getItemId:M2,selection:h,onReset:m?g:!1,onChangeSelection:_=>{r({search:{...o,postIds:_.length>0?_:void 0,edit:_.length===0?void 0:o.edit}})},isItemClickable:()=>!0,onClickItem:_=>{typeof _.id=="string"?a(_):r({to:`/types/wp_template/edit/${encodeURIComponent(_.id)}`})}}),i&&A&&React.createElement(Pl.Modal,{title:(0,Yi.__)("Duplicate"),onRequestClose:()=>a(null),size:"small"},React.createElement(A.RenderModal,{items:[i],closeModal:()=>a(null)})))}var D0=L2;import{useParams as B2,useNavigate as j2,useSearch as H2,useInvalidate as z2}from"@wordpress/route";var Ud=u(Zt()),B0=u(W()),Yd=u(ht()),rr=u(j()),j0=u(Rd()),$d=u(z());var M0=u(j()),L0=u(Zt());var{useEntityRecordsWithPermissions:F2}=gt(L0.privateApis);function F0(t="all"){let{records:e,isResolving:r}=F2("postType","wp_template",{per_page:-1});return{records:(0,M0.useMemo)(()=>e?t==="all"?e:e.filter(n=>n.author_text===t):[],[e,t]),isLoading:r,allRecords:e||[]}}var{usePostActions:W2,templateTitleField:G2}=gt(j0.privateApis),{Tabs:qd}=gt(B0.privateApis);function q2(t){return t.id.toString()}function U2(){let t=z2(),{activeView:e="all"}=B2({from:"/templates/list/$activeView"}),r=j2(),o=H2({from:"/templates/list/$activeView"}),n=(0,Yd.useSelect)(w=>w(Ud.store).getPostType("wp_template"),[]),i=Fb,a=(0,rr.useMemo)(()=>jb(e),[e]),s=(0,rr.useCallback)(w=>{r({search:{...o,...w}})},[o,r]),{view:l,isModified:c,updateView:f,resetToDefault:m}=Ln({kind:"postType",name:"wp_template",slug:"default-new",defaultView:i,activeViewOverrides:a,queryParams:o,onChangeQueryParams:s}),d=()=>{m(),t()},p=w=>{f(w),w.type!==l.type&&t()},{records:g,isLoading:y,allRecords:x}=F0(e),v=(0,Yd.useSelect)(w=>{let{getUser:E}=w(Ud.store);return g.reduce((h,A)=>(A.author_text?h[A.author_text]||(h[A.author_text]=A.author_text):A.author&&(h[A.author]||(h[A.author]=E(A.author))),h),{})},[g]),S=(0,rr.useMemo)(()=>{let w=[];for(let E in v)w.push({value:v[E]?.id??E,label:v[E]?.name??E});return[bl,G2,yl,{...wl,elements:w}]},[v]),{data:R,paginationInfo:O}=(0,rr.useMemo)(()=>ji(g,l,S),[g,l,S]),I=(0,rr.useCallback)(w=>{let E=w.map(_=>_.id.toString()),h=o.postIds||[],A=h.filter(_=>!E.includes(_));A.length!==h.length?r({search:{...o,postIds:A.length>0?A:void 0}}):t()},[t,o,r]),k=(0,rr.useCallback)((w,E)=>{(w==="move-to-trash"||w==="permanently-delete")&&I(E),w==="duplicate-post"&&r({to:"/templates/list/all"})},[I,r]),N=W2({postType:"wp_template",context:"list",onActionPerformed:k}),C=(0,rr.useMemo)(()=>N?.flatMap(w=>w.id==="view-post-revisions"?[]:[w]),[N]),P=(0,rr.useMemo)(()=>{let w=[{slug:"all",label:(0,$d.__)("All templates"),icon:Yn}],E=new Map;x.forEach(A=>{A.author_text&&!E.has(A.author_text)&&E.set(A.author_text,{slug:A.author_text,label:A.author_text})});let h=Array.from(E.values());return[...w,...h]},[x]),D=(0,rr.useCallback)(w=>{r({to:`/templates/list/${w}`})},[r]);if(!n)return null;let b=o.postIds??[];return l.type==="list"&&b.length===0&&R?.length>0&&b.push(R[0].id.toString()),l.type==="list"&&b.splice(1),React.createElement(zi,{title:(0,$d.__)("Templates"),className:"template-page",actions:React.createElement(El,null),hasPadding:!1},P.length>1&&React.createElement("div",{className:"routes-template-list__tabs-wrapper"},React.createElement(qd,{onSelect:D,selectedTabId:e??"all"},React.createElement(qd.TabList,null,P.map(w=>React.createElement(qd.Tab,{tabId:w.slug,key:w.slug},w.label))))),React.createElement(Bi,{data:R,fields:S,view:l,onChangeView:p,actions:C,isLoading:y,paginationInfo:O,defaultLayouts:vl,getItemId:q2,selection:b,onReset:c?d:!1,onChangeSelection:w=>{r({search:{...o,postIds:w.length>0?w:void 0,edit:w.length===0?void 0:o.edit}})},isItemClickable:()=>!0,onClickItem:w=>{r({to:`/types/wp_template/edit/${encodeURIComponent(w.id)}`})}}))}var H0=U2;function Y2(){return typeof window<"u"&&window.__experimentalTemplateActivate?React.createElement(D0,null):React.createElement(H0,null)}var $2=Y2;export{$2 as stage}; +var J0=Object.create;var Qd=Object.defineProperty;var e_=Object.getOwnPropertyDescriptor;var t_=Object.getOwnPropertyNames;var r_=Object.getPrototypeOf,o_=Object.prototype.hasOwnProperty;var Ce=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var n_=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of t_(e))!o_.call(t,n)&&n!==r&&Qd(t,n,{get:()=>e[n],enumerable:!(o=e_(e,n))||o.enumerable});return t};var u=(t,e,r)=>(r=t!=null?J0(r_(t)):{},n_(e||!t||!t.__esModule?Qd(r,"default",{value:t,enumerable:!0}):r,t));var j=Ce((rS,tm)=>{tm.exports=window.wp.element});var gt=Ce((oS,rm)=>{rm.exports=window.wp.data});var kl=Ce((nS,om)=>{om.exports=window.wp.preferences});var ht=Ce((vS,nm)=>{nm.exports=window.wp.compose});var de=Ce((bS,im)=>{im.exports=window.React});var V=Ce((xS,lm)=>{lm.exports=window.ReactJSXRuntime});var ym=Ce((US,wm)=>{wm.exports=window.ReactDOM});var Cm=Ce(Sm=>{"use strict";var Ko=de();function w_(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var y_=typeof Object.is=="function"?Object.is:w_,S_=Ko.useState,C_=Ko.useEffect,T_=Ko.useLayoutEffect,E_=Ko.useDebugValue;function P_(t,e){var r=e(),o=S_({inst:{value:r,getSnapshot:e}}),n=o[0].inst,i=o[1];return T_(function(){n.value=r,n.getSnapshot=e,Gl(n)&&i({inst:n})},[t,r,e]),C_(function(){return Gl(n)&&i({inst:n}),t(function(){Gl(n)&&i({inst:n})})},[t]),E_(r),r}function Gl(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!y_(t,r)}catch{return!0}}function A_(t,e){return e()}var I_=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?A_:P_;Sm.useSyncExternalStore=Ko.useSyncExternalStore!==void 0?Ko.useSyncExternalStore:I_});var Em=Ce(($S,Tm)=>{"use strict";Tm.exports=Cm()});var W=Ce((QS,Im)=>{Im.exports=window.wp.i18n});var K=Ce((JS,Om)=>{Om.exports=window.wp.primitives});var Qu=Ce((TT,Rm)=>{Rm.exports=window.wp.privateApis});var G=Ce((NT,jm)=>{jm.exports=window.wp.components});var ec=Ce((DT,Hm)=>{Hm.exports=window.wp.keycodes});var td=Ce((oV,Is)=>{var xg={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},wg=Object.keys(xg).join("|"),kw=new RegExp(wg,"g"),Nw=new RegExp(wg,"");function Dw(t){return xg[t]}var yg=function(t){return t.replace(kw,Dw)},Mw=function(t){return!!t.match(Nw)};Is.exports=yg;Is.exports.has=Mw;Is.exports.remove=yg});var kg=Ce((dV,Vg)=>{"use strict";Vg.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!t(e[n],r[n]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;for(n of e.entries())if(!t(n[1],r.get(n[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(e[n]!==r[n])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!t(e[a],r[a]))return!1}return!0}return e!==e&&r!==r}});var Wo=Ce((Rk,mh)=>{mh.exports=window.wp.date});var Fh=Ce((E4,Lh)=>{Lh.exports=window.wp.warning});var Eb=Ce((LL,Tb)=>{Tb.exports=window.wp.deprecated});var Kt=Ce((rF,Bb)=>{Bb.exports=window.wp.coreData});var kd=Ce((oF,jb)=>{jb.exports=window.wp.editor});var qi=Ce((mF,$b)=>{$b.exports=window.wp.htmlEntities});var l0=Ce((SF,s0)=>{s0.exports=window.wp.notices});var Fd=Ce((CF,u0)=>{u0.exports=window.wp.dom});var Bd=Ce((TF,c0)=>{c0.exports=window.wp.url});import{useParams as D2,useNavigate as M2,useSearch as L2,useInvalidate as F2}from"@wordpress/route";var Jd=Object.prototype.hasOwnProperty;function em(t,e,r){for(r of t.keys())if(Yr(r,e))return r}function Yr(t,e){var r,o,n;if(t===e)return!0;if(t&&e&&(r=t.constructor)===e.constructor){if(r===Date)return t.getTime()===e.getTime();if(r===RegExp)return t.toString()===e.toString();if(r===Array){if((o=t.length)===e.length)for(;o--&&Yr(t[o],e[o]););return o===-1}if(r===Set){if(t.size!==e.size)return!1;for(o of t)if(n=o,n&&typeof n=="object"&&(n=em(e,n),!n)||!e.has(n))return!1;return!0}if(r===Map){if(t.size!==e.size)return!1;for(o of t)if(n=o[0],n&&typeof n=="object"&&(n=em(e,n),!n)||!Yr(o[1],e.get(n)))return!1;return!0}if(r===ArrayBuffer)t=new Uint8Array(t),e=new Uint8Array(e);else if(r===DataView){if((o=t.byteLength)===e.byteLength)for(;o--&&t.getInt8(o)===e.getInt8(o););return o===-1}if(ArrayBuffer.isView(t)){if((o=t.byteLength)===e.byteLength)for(;o--&&t[o]===e[o];);return o===-1}if(!r||typeof t=="object"){o=0;for(r in t)if(Jd.call(t,r)&&++o&&!Jd.call(e,r)||!(r in e)||!Yr(t[r],e[r]))return!1;return Object.keys(e).length===o}}return t!==t&&e!==e}var jn=u(j(),1),Qi=u(gt(),1),Ml=u(kl(),1);function Nl(t,e,r){return`dataviews-${t}-${e}-${r}`}function Dl(t,e,r){if(!e)return t;let o=t;if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(a=>a.field)),i=(t.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...e.filters]}}return e.sort&&r&&t.sort?.field===r.sort?.field&&t.sort?.direction===r.sort?.direction&&(o={...o,sort:e.sort}),o}function Xi(t,e,r){if(!e)return t;let o=t;if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(i=>i.field));o={...o,filters:(t.filters??[]).filter(i=>!n.has(i.field))}}return e.sort&&t.sort?.field===e.sort.field&&t.sort?.direction===e.sort.direction&&(o={...o,sort:r?.sort}),o}function i_(t,e){let r={...t};for(let o of e)delete r[o];return r}function Hn(t){let{kind:e,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:s}=t,l=Nl(e,r,o),c=(0,Qi.useSelect)(S=>S(Ml.store).get("core/views",l),[l]),{set:f}=(0,Qi.useDispatch)(Ml.store),m=c??n,d=Number(a?.page??m.page??1),p=a?.search??m.search??"",g=(0,jn.useMemo)(()=>Dl({...m,page:d,search:p},i,n),[m,d,p,i,n]),y=!!c,v=(0,jn.useCallback)(S=>{let P={page:S?.page,search:S?.search},R=Xi(i_(S,["page","search"]),i,n);s&&!Yr(P,{page:d,search:p})&&s(P);let I=Xi(m,i,n),k=Xi(n,i,n);Yr(I,R)||(Yr(R,k)?f("core/views",l,void 0):f("core/views",l,R))},[s,d,p,m,n,i,f,l]),b=(0,jn.useCallback)(()=>{f("core/views",l,void 0)},[l,f]);return{view:g,isModified:y,updateView:v,resetToDefault:b}}var a_=u(gt(),1),s_=u(kl(),1);var Ct=u(j(),1),wl=u(ht(),1);var sm=u(de(),1),am={};function Ll(t,e){let r=sm.useRef(am);return r.current===am&&(r.current=t(e)),r}function Fl(t,...e){let r=new URL(`https://base-ui.com/production-error/${t}`);return e.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${t}; visit ${r} for the full message.`}var ea=u(de(),1);function Bl(t,e,r,o){let n=Ll(cm).current;return u_(n,t,e,r,o)&&dm(n,[t,e,r,o]),n.callback}function um(t){let e=Ll(cm).current;return c_(e,t)&&dm(e,t),e.callback}function cm(){return{callback:null,cleanup:null,refs:[]}}function u_(t,e,r,o,n){return t.refs[0]!==e||t.refs[1]!==r||t.refs[2]!==o||t.refs[3]!==n}function c_(t,e){return t.refs.length!==e.length||t.refs.some((r,o)=>r!==e[o])}function dm(t,e){if(t.refs=e,e.every(r=>r==null)){t.callback=null;return}t.callback=r=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),r!=null){let o=Array(e.length).fill(null);for(let n=0;n{for(let n=0;n=t}function jl(t){if(!pm.isValidElement(t))return null;let e=t,r=e.props;return(fm(19)?r?.ref:e.ref)??null}function zn(t,e){if(t&&!e)return t;if(!t&&e)return e;if(t||e)return{...t,...e}}function gm(t,e){let r={};for(let o in t){let n=t[o];if(e?.hasOwnProperty(o)){let i=e[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function hm(t,e){return typeof t=="function"?t(e):t}function vm(t,e){return typeof t=="function"?t(e):t}var Gn={};function Ji(t,e,r,o,n){let i={...Hl(t,Gn)};return e&&(i=Wn(i,e)),r&&(i=Wn(i,r)),o&&(i=Wn(i,o)),n&&(i=Wn(i,n)),i}function bm(t){if(t.length===0)return Gn;if(t.length===1)return Hl(t[0],Gn);let e={...Hl(t[0],Gn)};for(let r=1;r=65&&n<=90&&(typeof e=="function"||typeof e>"u")}function _m(t){return typeof t=="function"}function Hl(t,e){return _m(t)?t(e):t??Gn}function p_(t,e){return e?t?r=>{if(h_(r)){let n=r;g_(n);let i=e(n);return n.baseUIHandlerPrevented||t?.(n),i}let o=e(r);return t?.(r),o}:e:t}function g_(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function zl(t,e){return e?t?e+" "+t:e:t}function h_(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var v_=Object.freeze([]),$r=Object.freeze({});var Wl=u(de(),1);function xm(t,e,r={}){let o=e.render,n=b_(e,r);if(r.enabled===!1)return null;let i=r.state??$r;return __(t,o,n,i)}function b_(t,e={}){let{className:r,style:o,render:n}=t,{state:i=$r,ref:a,props:s,stateAttributesMapping:l,enabled:c=!0}=e,f=c?hm(r,i):void 0,m=c?vm(o,i):void 0,d=c?gm(i,l):$r,p=c?zn(d,Array.isArray(s)?bm(s):s)??$r:$r;return typeof document<"u"&&(c?Array.isArray(a)?p.ref=um([p.ref,jl(n),...a]):p.ref=Bl(p.ref,jl(n),a):Bl(null,null)),c?(f!==void 0&&(p.className=zl(p.className,f)),m!==void 0&&(p.style=zn(p.style,m)),p):$r}function __(t,e,r,o){if(e){if(typeof e=="function")return e(r,o);let n=Ji(r,e.props);return n.ref=r.ref,ea.cloneElement(e,n)}if(t&&typeof t=="string")return x_(t,r);throw new Error(Fl(8))}function x_(t,e){return t==="button"?(0,Wl.createElement)("button",{type:"button",...e,key:e.key}):t==="img"?(0,Wl.createElement)("img",{alt:"",...e,key:e.key}):ea.createElement(t,e)}function Pm(t){return xm(t.defaultTagName??"div",t,t)}function Am(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var n=t.length;for(e=0;e{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:t=>t.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,qa.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});Bm.displayName="DataViewsContext";var U=Bm;var Or=u(W(),1);var Ao=u(W(),1),Ja=u(G(),1),It=u(j(),1),ac=u(ec(),1);var zm=u(G(),1),Wm=u(W(),1),Gm=u(V(),1);function io({selection:t,onChangeSelection:e,item:r,getItemId:o,titleField:n,disabled:i,...a}){let s=o(r),l=!i&&t.includes(s),c=n?.getValue?.({item:r})||(0,Wm.__)("(no title)");return(0,Gm.jsx)(zm.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":c,"aria-disabled":i,checked:l,onChange:()=>{i||e(t.includes(s)?t.filter(f=>s!==f):[...t,s])},...a})}var Eo=u(G(),1),Ym=u(W(),1),Jo=u(j(),1);var $m=u(gt(),1),tc=u(ht(),1);var qm=u(Qu(),1),{lock:LT,unlock:Z}=(0,qm.__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");var xe=u(V(),1),{Menu:Qo,kebabCase:k_}=Z(Eo.privateApis);function N_({action:t,onClick:e,items:r,variant:o}){let n=typeof t.label=="string"?t.label:t.label(r);return(0,xe.jsx)(Eo.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:e,children:n})}function D_({action:t,onClick:e,items:r}){let o=typeof t.label=="string"?t.label:t.label(r);return(0,xe.jsx)(Qo.Item,{disabled:t.disabled,onClick:e,children:(0,xe.jsx)(Qo.ItemLabel,{children:o})})}function Po({action:t,items:e,closeModal:r}){let o=typeof t.label=="string"?t.label:t.label(e),n=typeof t.modalHeader=="function"?t.modalHeader(e):t.modalHeader;return(0,xe.jsx)(Eo.Modal,{title:n||o,__experimentalHideHeader:!!t.hideModalHeader,onRequestClose:r,focusOnMount:t.modalFocusOnMount??!0,size:t.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${k_(t.id)}`,children:(0,xe.jsx)(t.RenderModal,{items:e,closeModal:r})})}function rc({actions:t,item:e,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Jo.useMemo)(()=>t.reduce((s,l)=>((l.isPrimary?s.primaryActions:s.regularActions).push(l),s),{primaryActions:[],regularActions:[]}),[t]),a=s=>s.map(l=>(0,xe.jsx)(D_,{action:l,onClick:()=>{if("RenderModal"in l){o(l);return}l.callback([e],{registry:r})},items:[e]},l.id));return(0,xe.jsxs)(Qo.Group,{children:[a(n),a(i)]})}function en({item:t,actions:e,isCompact:r}){let o=(0,$m.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Jo.useMemo)(()=>{let s=e.filter(c=>!c.isEligible||c.isEligible(t));return{primaryActions:s.filter(c=>c.isPrimary),eligibleActions:s}},[e,t]),a=(0,tc.useViewportMatch)("medium","<");return r?(0,xe.jsx)(Um,{item:t,actions:i,isSmall:!0,registry:o}):(0,xe.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,xe.jsx)(oc,{item:t,actions:n,registry:o}),(n.lengthi(null)})]})}function oc({item:t,actions:e,registry:r,buttonVariant:o}){let[n,i]=(0,Jo.useState)(null);return(0,tc.useViewportMatch)("medium","<")||!Array.isArray(e)||e.length===0?null:(0,xe.jsxs)(xe.Fragment,{children:[e.map(s=>(0,xe.jsx)(N_,{action:s,onClick:()=>{if("RenderModal"in s){i(s);return}s.callback([t],{registry:r})},items:[t],variant:o},s.id)),!!n&&(0,xe.jsx)(Po,{action:n,items:[t],closeModal:()=>i(null)})]})}var tn=u(G(),1),Ua=u(W(),1),ut=u(j(),1),Qm=u(gt(),1);var nc=u(ht(),1);var ao=u(W(),1);function Km(t,e,r){return t>0?(0,ao.sprintf)((0,ao._n)("%d Item selected","%d Items selected",t),t):r>e?(0,ao.sprintf)((0,ao._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),e,r):(0,ao.sprintf)((0,ao._n)("%d Item","%d Items",e),e)}var qe=u(V(),1);function M_({action:t,items:e,ActionTriggerComponent:r}){let[o,n]=(0,ut.useState)(!1);return(0,qe.jsxs)(qe.Fragment,{children:[(0,qe.jsx)(r,{...{action:t,onClick:()=>{n(!0)},items:e}}),o&&(0,qe.jsx)(Po,{action:t,items:e,closeModal:()=>n(!1)})]})}function Ya(t,e){return(0,ut.useMemo)(()=>t.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(e))),[t,e])}function rn(t,e){return(0,ut.useMemo)(()=>e.some(r=>t.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[t,e])}function ai({selection:t,onChangeSelection:e,data:r,actions:o,getItemId:n}){let i=(0,ut.useMemo)(()=>r.filter(l=>o.some(c=>c.supportsBulk&&(!c.isEligible||c.isEligible(l)))),[r,o]),a=r.filter(l=>t.includes(n(l))&&i.includes(l)),s=a.length===i.length;return(0,qe.jsx)(tn.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:s,indeterminate:!s&&!!a.length,onChange:()=>{e(s?[]:i.map(l=>n(l)))},"aria-label":s?(0,Ua.__)("Deselect all"):(0,Ua.__)("Select all")})}function Zm({action:t,onClick:e,isBusy:r,items:o}){let n=typeof t.label=="string"?t.label:t.label(o);return(0,nc.useViewportMatch)("medium","<")?(0,qe.jsx)(tn.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:t.icon,size:"compact",onClick:e,isBusy:r}):(0,qe.jsx)(tn.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:e,isBusy:r,children:n})}var Jm=[];function L_({action:t,selectedItems:e,actionInProgress:r,setActionInProgress:o}){let n=(0,Qm.useRegistry)(),i=(0,ut.useMemo)(()=>e.filter(a=>!t.isEligible||t.isEligible(a)),[t,e]);return"RenderModal"in t?(0,qe.jsx)(M_,{action:t,items:i,ActionTriggerComponent:Zm},t.id):(0,qe.jsx)(Zm,{action:t,onClick:async()=>{o(t.id),await t.callback(e,{registry:n}),o(null)},items:i,isBusy:r===t.id},t.id)}function Xm(t,e,r,o,n,i,a,s,l,c){let f=Km(o.length,t.length,c.totalItems);return(0,qe.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,qe.jsx)(ai,{selection:o,onChangeSelection:l,data:t,actions:e,getItemId:r}),(0,qe.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:f}),(0,qe.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(m=>(0,qe.jsx)(L_,{action:m,selectedItems:i,actionInProgress:a,setActionInProgress:s},m.id)),i.length>0&&(0,qe.jsx)(tn.Button,{icon:$n,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Ua.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{l(Jm)}})]})]})}function F_({selection:t,actions:e,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,s]=(0,ut.useState)(null),l=(0,ut.useRef)(void 0),c=(0,nc.useViewportMatch)("medium","<"),f=(0,ut.useMemo)(()=>e.filter(g=>g.supportsBulk),[e]),m=(0,ut.useMemo)(()=>o.filter(g=>f.some(y=>!y.isEligible||y.isEligible(g))),[o,f]),d=(0,ut.useMemo)(()=>o.filter(g=>t.includes(n(g))&&m.includes(g)),[t,o,n,m]),p=(0,ut.useMemo)(()=>e.filter(g=>g.supportsBulk&&(!c||g.icon)&&d.some(y=>!g.isEligible||g.isEligible(y))),[e,d,c]);if(a)l.current||(l.current=Xm(o,e,n,t,p,d,a,s,r,i));else return l.current&&(l.current=void 0),Xm(o,e,n,t,p,d,a,s,r,i);return l.current}function $a(){let{data:t,selection:e,actions:r=Jm,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,ut.useContext)(U);return(0,qe.jsx)(F_,{selection:e,onChangeSelection:o,data:t,actions:r,getItemId:n,paginationInfo:i})}var Pr=u(W(),1);var Ar=u(G(),1),so=u(j(),1);function Ka(t,e){let r=[t?.titleField,t?.mediaField,t?.descriptionField].filter(Boolean);return e.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var Q=u(V(),1),{Menu:me}=Z(Ar.privateApis);function B_({children:t}){return so.Children.toArray(t).filter(Boolean).map((e,r)=>(0,Q.jsxs)(so.Fragment,{children:[r>0&&(0,Q.jsx)(me.Separator,{}),e]},r))}var j_=(0,so.forwardRef)(function({fieldId:e,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:s=!0,canInsertLeft:l=!0,canInsertRight:c=!0},f){let m=r.fields??[],d=m?.indexOf(e),p=r.sort?.field===e,g=!1,y=!1,v=!1,b=[],S=o.find(T=>T.id===e),{setIsShowingFilter:P}=(0,so.useContext)(U);if(!S)return null;g=S.enableHiding!==!1,y=S.enableSorting!==!1;let R=S.header;if(b=!!S.filterBy&&S.filterBy?.operators||[],v=!r.filters?.some(T=>e===T.field)&&!!(S.hasElements||S.Edit)&&S.filterBy!==!1&&!S.filterBy?.isPrimary,!y&&!s&&!g&&!v)return R;let I=Ka(r,o).filter(T=>!m.includes(T.id)),k=(l||c)&&!!I.length,N=(0,Pr.isRTL)();return(0,Q.jsxs)(me,{children:[(0,Q.jsxs)(me.TriggerButton,{render:(0,Q.jsx)(Ar.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[R,r.sort&&p&&(0,Q.jsx)("span",{"aria-hidden":"true",children:km[r.sort.direction]})]}),(0,Q.jsx)(me.Popover,{style:{minWidth:"240px"},children:(0,Q.jsxs)(B_,{children:[y&&(0,Q.jsx)(me.Group,{children:Ha.map(T=>{let O=r.sort&&p&&r.sort.direction===T,D=`${e}-${T}`;return(0,Q.jsx)(me.RadioItem,{name:"view-table-sorting",value:D,checked:O,onChange:()=>{n({...r,sort:{field:e,direction:T},showLevels:!1})},children:(0,Q.jsx)(me.ItemLabel,{children:Wa[T]})},D)})}),v&&(0,Q.jsx)(me.Group,{children:(0,Q.jsx)(me.Item,{prefix:(0,Q.jsx)(Ar.Icon,{icon:Zn}),onClick:()=>{a(e),P(!0),n({...r,page:1,filters:[...r.filters||[],{field:e,value:void 0,operator:b[0]}]})},children:(0,Q.jsx)(me.ItemLabel,{children:(0,Pr.__)("Add filter")})})}),(s||g||k)&&S&&(0,Q.jsxs)(me.Group,{children:[s&&(0,Q.jsx)(me.Item,{prefix:(0,Q.jsx)(Ar.Icon,{icon:Kl}),disabled:N?d>=m.length-1:d<1,onClick:()=>{let T=N?d+1:d-1,O=[...m];O.splice(d,1),O.splice(T,0,e),n({...r,fields:O})},children:(0,Q.jsx)(me.ItemLabel,{children:(0,Pr.__)("Move left")})}),s&&(0,Q.jsx)(me.Item,{prefix:(0,Q.jsx)(Ar.Icon,{icon:Xl}),disabled:N?d<1:d>=m.length-1,onClick:()=>{let T=N?d-1:d+1,O=[...m];O.splice(d,1),O.splice(T,0,e),n({...r,fields:O})},children:(0,Q.jsx)(me.ItemLabel,{children:(0,Pr.__)("Move right")})}),l&&!!I.length&&(0,Q.jsxs)(me,{children:[(0,Q.jsx)(me.SubmenuTriggerItem,{children:(0,Q.jsx)(me.ItemLabel,{children:(0,Pr.__)("Insert left")})}),(0,Q.jsx)(me.Popover,{children:I.map(T=>{let O=N?d+1:d;return(0,Q.jsx)(me.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,O),T.id,...m.slice(O)]})},children:(0,Q.jsx)(me.ItemLabel,{children:T.label})},T.id)})})]}),c&&!!I.length&&(0,Q.jsxs)(me,{children:[(0,Q.jsx)(me.SubmenuTriggerItem,{children:(0,Q.jsx)(me.ItemLabel,{children:(0,Pr.__)("Insert right")})}),(0,Q.jsx)(me.Popover,{children:I.map(T=>{let O=N?d:d+1;return(0,Q.jsx)(me.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,O),T.id,...m.slice(O)]})},children:(0,Q.jsx)(me.ItemLabel,{children:T.label})},T.id)})})]}),g&&S&&(0,Q.jsx)(me.Item,{prefix:(0,Q.jsx)(Ar.Icon,{icon:ii}),onClick:()=>{i(S),n({...r,fields:m.filter(T=>T!==e)})},children:(0,Q.jsx)(me.ItemLabel,{children:(0,Pr.__)("Hide column")})})]})]})})]})}),H_=j_,on=H_;var ef=u(j(),1),ic=u(V(),1);function z_({item:t,isItemClickable:e,onClickItem:r,className:o}){return!e(t)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(t)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(t))}}}function lo({item:t,isItemClickable:e,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!e(t))return(0,ic.jsx)("div",{className:n,...a,children:i});if(o){let l=o({item:t,className:`${n} ${n}--clickable`,...a,children:i});return(0,ef.cloneElement)(l,{onClick:c=>{c.stopPropagation(),l.props.onClick&&l.props.onClick(c)},onKeyDown:c=>{(c.key==="Enter"||c.key===""||c.key===" ")&&(c.stopPropagation(),l.props.onKeyDown&&l.props.onKeyDown(c))}})}let s=z_({item:t,isItemClickable:e,onClickItem:r,className:n});return(0,ic.jsx)("div",{...s,...a,children:i})}var ar=u(V(),1);function W_({item:t,level:e,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:s}){return(0,ar.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,ar.jsx)(lo,{item:t,isItemClickable:s,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":s(t)&&(i||a)&&r?r.getValue?.({item:t}):void 0,children:(0,ar.jsx)(o.render,{item:t,field:o,config:{sizes:"32px"}})}),(0,ar.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,ar.jsxs)(lo,{item:t,isItemClickable:s,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[e!==void 0&&e>0&&(0,ar.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(e).fill("\u2014").join(" "),"\xA0"]}),(0,ar.jsx)(r.render,{item:t,field:r})]}),n&&(0,ar.jsx)(n.render,{item:t,field:n})]})]})}var Za=W_;var tf=u(ht(),1),nn=u(j(),1),rf=u(W(),1),G_=t=>(0,rf.isRTL)()?Math.abs(t.scrollLeft)<=1:t.scrollLeft+t.clientWidth>=t.scrollWidth-1;function of({scrollContainerRef:t,enabled:e=!1}){let[r,o]=(0,nn.useState)(!1),n=(0,tf.useDebounce)((0,nn.useCallback)(()=>{let i=t.current;i&&o(G_(i))},[t,o]),200);return(0,nn.useEffect)(()=>typeof window>"u"||!e||!t.current?()=>{}:(n(),t.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{t.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[t,e]),r}function zt(t,e){return t.reduce((r,o)=>{let n=e.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var uo=u(G(),1),af=u(W(),1),sf=u(j(),1);var Nt=u(V(),1);function nf({field:t,isVisible:e,onToggleVisibility:r}){return(0,Nt.jsx)(uo.__experimentalItem,{onClick:t.enableHiding?r:void 0,children:(0,Nt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Nt.jsx)("div",{style:{height:24,width:24},children:e&&(0,Nt.jsx)(uo.Icon,{icon:Yn})}),(0,Nt.jsx)("span",{className:"dataviews-view-config__label",children:t.label})]})})}function q_(t){return!!t}function Xa({showLabel:t=!0}){let{view:e,fields:r,onChangeView:o}=(0,sf.useContext)(U),n=Ka(e,r);if(!n?.length)return null;let i=r.find(g=>g.id===e.titleField),a=r.find(g=>g.id===e.mediaField),s=r.find(g=>g.id===e.descriptionField),l=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:s,isVisibleFlag:"showDescription"}].filter(({field:g})=>q_(g)),c=e.fields??[],f=n.filter(g=>c.includes(g.id)).length,m=l.filter(({isVisibleFlag:g})=>e[g]??!0),d=m.length+f,p=d===1&&m.length===1;return(0,Nt.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[t&&(0,Nt.jsx)(uo.BaseControl.VisualLabel,{children:(0,af.__)("Properties")}),(0,Nt.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,Nt.jsxs)(uo.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[l.map(({field:g,isVisibleFlag:y})=>{let v=e[y]??!0,b=p&&v?{...g,enableHiding:!1}:g;return(0,Nt.jsx)(nf,{field:b,isVisible:v,onToggleVisibility:()=>{o({...e,[y]:!v})}},g.id)}),n.map(g=>{let y=c.includes(g.id),v=d===1&&y?{...g,enableHiding:!1}:g;return(0,Nt.jsx)(nf,{field:v,isVisible:y,onToggleVisibility:()=>{o({...e,fields:y?c.filter(b=>b!==g.id):[...c,g.id]})}},g.id)})]})})]})}var Qa=u(j(),1);function sr(t,e={delay:400}){let[r,o]=(0,Qa.useState)(!1);return(0,Qa.useEffect)(()=>{if(!t)return;let n=setTimeout(()=>{o(!0)},e.delay);return()=>{clearTimeout(n),o(!1)}},[t,e.delay]),r}var $=u(V(),1);function U_({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:t,field:n})})}function lf({hasBulkActions:t,item:e,level:r,actions:o,fields:n,id:i,view:a,titleField:s,mediaField:l,descriptionField:c,selection:f,getItemId:m,isItemClickable:d,onClickItem:p,renderItemLink:g,onChangeSelection:y,isActionsColumnSticky:v,posinset:b}){let{paginationInfo:S}=(0,It.useContext)(U),P=Ya(o,e),R=P&&f.includes(i),{showTitle:I=!0,showMedia:k=!0,showDescription:N=!0,infiniteScrollEnabled:T}=a,O=(0,It.useRef)(!1),D=a.fields??[],_=s&&I||l&&k||c&&N;return(0,$.jsxs)("tr",{className:z("dataviews-view-table__row",{"is-selected":P&&R,"has-bulk-actions":P}),onTouchStart:()=>{O.current=!0},"aria-setsize":T?S.totalItems:void 0,"aria-posinset":b,role:T?"article":void 0,onMouseDown:w=>{let E=(0,ac.isAppleOS)()?w.metaKey:w.ctrlKey;w.button===0&&E&&window.navigator.userAgent.toLowerCase().includes("firefox")&&w?.preventDefault()},onClick:w=>{if(!P)return;((0,ac.isAppleOS)()?w.metaKey:w.ctrlKey)&&!O.current&&document.getSelection()?.type!=="Range"&&y(f.includes(i)?f.filter(x=>i!==x):[...f,i])},children:[t&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)(io,{item:e,selection:f,onChangeSelection:y,getItemId:m,titleField:s,disabled:!P})})}),_&&(0,$.jsx)("td",{children:(0,$.jsx)(Za,{item:e,level:r,titleField:I?s:void 0,mediaField:k?l:void 0,descriptionField:N?c:void 0,isItemClickable:d,onClickItem:p,renderItemLink:g})}),D.map(w=>{let{width:E,maxWidth:x,minWidth:A,align:h}=a.layout?.styles?.[w]??{};return(0,$.jsx)("td",{style:{width:E,maxWidth:x,minWidth:A},children:(0,$.jsx)(U_,{fields:n,item:e,column:w,align:h})},w)}),!!o?.length&&(0,$.jsx)("td",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":v}),onClick:w=>w.stopPropagation(),children:(0,$.jsx)(en,{item:e,actions:o})})]})}function Y_({actions:t,data:e,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:s,selection:l,setOpenedFilter:c,onClickItem:f,isItemClickable:m,renderItemLink:d,view:p,className:g,empty:y}){let{containerRef:v}=(0,It.useContext)(U),b=sr(i),S=(0,It.useRef)(new Map),P=(0,It.useRef)(void 0),[R,I]=(0,It.useState)(),[k,N]=(0,It.useState)(null);(0,It.useEffect)(()=>{P.current&&(P.current.focus(),P.current=void 0)});let T=(0,It.useId)(),O=of({scrollContainerRef:v,enabled:!!t?.length}),D=rn(t,e);if(R){P.current=R,I(void 0);return}let _=Y=>{let J=S.current.get(Y.id),_e=J?S.current.get(J.fallback):void 0;I(_e?.node)},w=Y=>{Y.preventDefault(),Y.stopPropagation();let J={getBoundingClientRect:()=>({x:Y.clientX,y:Y.clientY,top:Y.clientY,left:Y.clientX,right:Y.clientX,bottom:Y.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{N(J)})},E=!!e?.length,x=r.find(Y=>Y.id===p.titleField),A=r.find(Y=>Y.id===p.mediaField),h=r.find(Y=>Y.id===p.descriptionField),C=p.groupBy?.field?r.find(Y=>Y.id===p.groupBy?.field):null,M=C?zt(e,C):null,{showTitle:L=!0,showMedia:ne=!0,showDescription:Te=!0}=p,Me=x&&L||A&&ne||h&&Te,ze=p.fields??[],at=(Y,J)=>_e=>{_e?S.current.set(Y,{node:_e,fallback:ze[J>0?J-1:1]}):S.current.delete(Y)},rr=p.infiniteScrollEnabled&&!M,yr=(0,Ao.isRTL)();return E?(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:z("dataviews-view-table",g,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":D,"is-refreshing":!rr&&b}),"aria-busy":i,"aria-describedby":T,role:rr?"feed":void 0,inert:!rr&&i?"true":void 0,children:[(0,$.jsxs)("colgroup",{children:[D&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),Me&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),ze.map((Y,J)=>(0,$.jsx)("col",{className:z(`dataviews-view-table__col-${Y}`,{"dataviews-view-table__col-first-data":!Me&&J===0})},`col-${Y}`)),!!t?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),k&&(0,$.jsx)(Ja.Popover,{anchor:k,onClose:()=>N(null),placement:"bottom-start",children:(0,$.jsx)(Xa,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:w,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[D&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:w,children:(0,$.jsx)(ai,{selection:l,onChangeSelection:s,data:e,actions:t,getItemId:o})}),Me&&(0,$.jsx)("th",{scope:"col",children:x&&(0,$.jsx)(on,{ref:at(x.id,0),fieldId:x.id,view:p,fields:r,onChangeView:a,onHide:_,setOpenedFilter:c,canMove:!1,canInsertLeft:yr?p.layout?.enableMoving??!0:!1,canInsertRight:yr?!1:p.layout?.enableMoving??!0})}),ze.map((Y,J)=>{let{width:_e,maxWidth:Sr,minWidth:Cr,align:Co}=p.layout?.styles?.[Y]??{},Tr=p.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:_e,maxWidth:Sr,minWidth:Cr,textAlign:Co},"aria-sort":p.sort?.direction&&p.sort?.field===Y?za[p.sort.direction]:void 0,scope:"col",children:(0,$.jsx)(on,{ref:at(Y,J),fieldId:Y,view:p,fields:r,onChangeView:a,onHide:_,setOpenedFilter:c,canMove:Tr,canInsertLeft:Tr,canInsertRight:Tr})},Y)}),!!t?.length&&(0,$.jsx)("th",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!O}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,Ao.__)("Actions")})})]})}),E&&C&&M?Array.from(M.entries()).map(([Y,J])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:ze.length+(Me?1:0)+(D?1:0)+(t?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?Y:(0,Ao.sprintf)((0,Ao.__)("%1$s: %2$s"),C.label,Y)})}),J.map((_e,Sr)=>(0,$.jsx)(lf,{item:_e,level:p.showLevels&&typeof n=="function"?n(_e):void 0,hasBulkActions:D,actions:t,fields:r,id:o(_e)||Sr.toString(),view:p,titleField:x,mediaField:A,descriptionField:h,selection:l,getItemId:o,onChangeSelection:s,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!O},o(_e)))]},`group-${Y}`)):(0,$.jsx)("tbody",{children:E&&e.map((Y,J)=>(0,$.jsx)(lf,{item:Y,level:p.showLevels&&typeof n=="function"?n(Y):void 0,hasBulkActions:D,actions:t,fields:r,id:o(Y)||J.toString(),view:p,titleField:x,mediaField:A,descriptionField:h,selection:l,getItemId:o,onChangeSelection:s,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!O,posinset:rr?J+1:void 0},o(Y)))})]}),rr&&i&&(0,$.jsx)("div",{className:"dataviews-loading",id:T,children:(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(Ja.Spinner,{})})})]}):(0,$.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":b}),id:T,children:y})}var uf=Y_;var ff=u(G(),1),rs=u(W(),1);var Dt=u(G(),1);var si=u(W(),1),df=u(ht(),1),mf=u(ec(),1),ts=u(j(),1);var $_=u(G(),1),K_=u(W(),1),es=u(j(),1);var Z_=u(V(),1),X_=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],Q_=X_[2].value;function cf(){let t=(0,es.useContext)(U),e=t.view;return(0,es.useMemo)(()=>{let r=t.containerWidth,o=32,n=e.layout?.previewSize??Q_,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[t.containerWidth,e.layout?.previewSize])}var se=u(V(),1),{Badge:J_}=Z(Dt.privateApis);function ex(t,e){let r=[];for(let o=0,n=t.length;o{if(b.onClickCapture?.(h),(0,mf.isAppleOS)()?h.metaKey:h.ctrlKey){if(h.stopPropagation(),h.preventDefault(),!k)return;o(r.includes(N)?r.filter(C=>N!==C):[...r,N])}},children:[(0,se.jsx)(lo,{item:l,isItemClickable:i,onClickItem:n,renderItemLink:a,className:z("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!_}),...x,children:w}),y&&(0,se.jsx)(io,{item:l,selection:r,onChangeSelection:o,getItemId:s,titleField:m,disabled:!k}),!!c?.length&&(0,se.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,se.jsx)(en,{item:l,actions:c,isCompact:!0})}),P&&(0,se.jsx)("div",{className:"dataviews-view-grid__title",children:(0,se.jsx)(lo,{item:l,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...A,title:m?.getValueFormatted({item:l,field:m})||void 0,children:E})}),(0,se.jsxs)(F,{direction:"column",gap:"xs",children:[I&&d?.render&&(0,se.jsx)(d.render,{item:l,field:d}),!!g?.length&&(0,se.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:g.map(h=>(0,se.jsx)(J_,{className:"dataviews-view-grid__field-value",children:(0,se.jsx)(h.render,{item:l,field:h})},h.id))}),!!p?.length&&(0,se.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(h=>(0,se.jsx)(Dt.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,se.jsxs)(se.Fragment,{children:[(0,se.jsx)(Dt.Tooltip,{text:h.label,children:(0,se.jsx)(Dt.FlexItem,{className:"dataviews-view-grid__field-name",children:h.header})}),(0,se.jsx)(Dt.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,se.jsx)(h.render,{item:l,field:h})})]})},h.id))})]})]})});function sc({data:t,isInfiniteScroll:e,className:r,inert:o,isLoading:n,view:i,fields:a,selection:s,onChangeSelection:l,onClickItem:c,isItemClickable:f,renderItemLink:m,getItemId:d,actions:p}){let{paginationInfo:g,resizeObserverRef:y}=(0,ts.useContext)(U),v=cf(),b=rn(p,t),S=a.find(D=>D.id===i?.titleField),P=a.find(D=>D.id===i?.mediaField),R=a.find(D=>D.id===i?.descriptionField),I=i.fields??[],{regularFields:k,badgeFields:N}=I.reduce((D,_)=>{let w=a.find(x=>x.id===_);if(!w)return D;let E=i.layout?.badgeFields?.includes(_)?"badgeFields":"regularFields";return D[E].push(w),D},{regularFields:[],badgeFields:[]}),T="900px",O=Math.ceil(t.length/v);return(0,se.jsx)(Dt.Composite,{role:e?"feed":"grid",className:z("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":e?void 0:O,ref:y,inert:o,children:ex(t,v).map((D,_)=>(0,se.jsx)(Dt.Composite.Row,{render:(0,se.jsx)("div",{role:"row","aria-rowindex":_+1,"aria-label":(0,si.sprintf)((0,si.__)("Row %d"),_+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${v}, minmax(0, 1fr) )`}}),children:D.map((w,E)=>{let x=_*v+E;return(0,se.jsx)(Dt.Composite.Item,{render:A=>(0,se.jsx)(tx,{...A,role:e?"article":"gridcell","aria-setsize":e?g.totalItems:void 0,"aria-posinset":e?x+1:void 0,view:i,selection:s,onChangeSelection:l,onClickItem:c,isItemClickable:f,renderItemLink:m,getItemId:d,item:w,actions:p,mediaField:P,titleField:S,descriptionField:R,regularFields:k,badgeFields:N,hasBulkActions:b,config:{sizes:T}})},d(w))})},_))})}var Mt=u(V(),1);function rx({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:s,renderItemLink:l,selection:c,view:f,className:m,empty:d}){let p=sr(!!n),g=!!e?.length,y=f.groupBy?.field?r.find(P=>P.id===f.groupBy?.field):null,v=y?zt(e,y):null,b=f.infiniteScrollEnabled&&!v;if(!g)return(0,Mt.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":p}),children:d});let S={className:z(m,{"is-refreshing":!b&&p}),inert:!b&&n?"true":void 0,isLoading:n,view:f,fields:r,selection:c,onChangeSelection:i,onClickItem:a,isItemClickable:s,renderItemLink:l,getItemId:o,actions:t};return(0,Mt.jsxs)(Mt.Fragment,{children:[g&&y&&v&&(0,Mt.jsx)(F,{direction:"column",gap:"lg",children:Array.from(v.entries()).map(([P,R])=>(0,Mt.jsxs)(F,{direction:"column",gap:"sm",children:[(0,Mt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:f.groupBy?.showLabel===!1?P:(0,rs.sprintf)((0,rs.__)("%1$s: %2$s"),y.label,P)}),(0,Mt.jsx)(sc,{...S,data:R,isInfiniteScroll:!1})]},P))}),!v&&(0,Mt.jsx)(sc,{...S,data:e,isInfiniteScroll:!!b}),b&&n&&(0,Mt.jsx)("p",{className:"dataviews-loading-more",children:(0,Mt.jsx)(ff.Spinner,{})})]})}var pf=rx;var os=u(ht(),1),Ke=u(G(),1),He=u(j(),1),li=u(W(),1);var dc=u(gt(),1);var q=u(V(),1),{Menu:lc}=Z(Ke.privateApis);function uc(t){return`${t}-item-wrapper`}function ox(t,e){return`${t}-primary-action-${e}`}function cc(t){return`${t}-dropdown`}function nx({idPrefix:t,primaryAction:e,item:r}){let o=(0,dc.useRegistry)(),[n,i]=(0,He.useState)(!1),a=ox(t,e.id),s=typeof e.label=="string"?e.label:e.label([r]);return"RenderModal"in e?(0,q.jsx)("div",{role:"gridcell",children:(0,q.jsx)(Ke.Composite.Item,{id:a,render:(0,q.jsx)(Ke.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,text:s,size:"small",onClick:()=>i(!0)}),children:n&&(0,q.jsx)(Po,{action:e,items:[r],closeModal:()=>i(!1)})})},e.id):(0,q.jsx)("div",{role:"gridcell",children:(0,q.jsx)(Ke.Composite.Item,{id:a,render:(0,q.jsx)(Ke.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{e.callback([r],{registry:o})},children:s})})},e.id)}function gf({view:t,actions:e,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:s,onSelect:l,otherFields:c,onDropdownTriggerKeyDown:f,posinset:m}){let{showTitle:d=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:y}=t,v=(0,He.useRef)(null),b=`${r}-label`,S=`${r}-description`,P=(0,dc.useRegistry)(),[R,I]=(0,He.useState)(!1),[k,N]=(0,He.useState)(null),T=({type:h})=>{I(h==="mouseenter")},{paginationInfo:O}=(0,He.useContext)(U);(0,He.useEffect)(()=>{o&&v.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:D,eligibleActions:_}=(0,He.useMemo)(()=>{let h=e.filter(M=>!M.isEligible||M.isEligible(n));return{primaryAction:h.filter(M=>M.isPrimary)[0],eligibleActions:h}},[e,n]),w=D&&e.length===1,E=p&&a?.render?(0,q.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,q.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,x=d&&i?.render?(0,q.jsx)(i.render,{item:n,field:i}):null,A=_?.length>0&&(0,q.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[D&&(0,q.jsx)(nx,{idPrefix:r,primaryAction:D,item:n}),!w&&(0,q.jsxs)("div",{role:"gridcell",children:[(0,q.jsxs)(lc,{placement:"bottom-end",children:[(0,q.jsx)(lc.TriggerButton,{render:(0,q.jsx)(Ke.Composite.Item,{id:cc(r),render:(0,q.jsx)(Ke.Button,{size:"small",icon:ei,label:(0,li.__)("Actions"),accessibleWhenDisabled:!0,disabled:!e.length,onKeyDown:f})})}),(0,q.jsx)(lc.Popover,{children:(0,q.jsx)(rc,{actions:_,item:n,registry:P,setActiveModalAction:N})})]}),!!k&&(0,q.jsx)(Po,{action:k,items:[n],closeModal:()=>N(null)})]})]});return(0,q.jsx)(Ke.Composite.Row,{ref:v,render:(0,q.jsx)("div",{"aria-posinset":m,"aria-setsize":y?O.totalItems:void 0}),role:y?"article":"row",className:z({"is-selected":o,"is-hovered":R}),onMouseEnter:T,onMouseLeave:T,children:(0,q.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,q.jsx)("div",{role:"gridcell",children:(0,q.jsx)(Ke.Composite.Item,{id:uc(r),"aria-pressed":o,"aria-labelledby":b,"aria-describedby":S,className:"dataviews-view-list__item",onClick:()=>l(n)})}),(0,q.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[E,(0,q.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,q.jsxs)(F,{direction:"row",align:"center",children:[(0,q.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:b,children:x}),A]}),g&&s?.render&&(0,q.jsx)("div",{className:"dataviews-view-list__field",children:(0,q.jsx)(s.render,{item:n,field:s})}),(0,q.jsx)("div",{className:"dataviews-view-list__fields",id:S,children:c.map(h=>(0,q.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,q.jsx)(Ke.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:h.label}),(0,q.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,q.jsx)(h.render,{item:n,field:h})})]},h.id))})]})]})]})})}function ix(t){return!!t}function mc(t){let{actions:e,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:s,view:l,className:c,empty:f}=t,m=(0,os.useInstanceId)(mc,"view-list"),d=sr(!!i),p=r?.findLast(h=>s.includes(n(h))),g=o.find(h=>h.id===l.titleField),y=o.find(h=>h.id===l.mediaField),v=o.find(h=>h.id===l.descriptionField),b=(l?.fields??[]).map(h=>o.find(C=>h===C.id)).filter(ix),S=h=>a([n(h)]),P=(0,He.useCallback)(h=>`${m}-${n(h)}`,[m,n]),R=(0,He.useCallback)((h,C)=>C.startsWith(P(h)),[P]),[I,k]=(0,He.useState)(void 0);(0,He.useEffect)(()=>{p&&k(uc(P(p)))},[p,P]);let N=r.findIndex(h=>R(h,I??"")),T=(0,os.usePrevious)(N),O=N!==-1,D=(0,He.useCallback)((h,C)=>{let M=Math.min(r.length-1,Math.max(0,h));if(!r[M])return;let L=P(r[M]),ne=C(L);k(ne),document.getElementById(ne)?.focus()},[r,P]);(0,He.useEffect)(()=>{!O&&(T!==void 0&&T!==-1)&&D(T,uc)},[O,D,T]);let _=(0,He.useCallback)(h=>{h.key==="ArrowDown"&&(h.preventDefault(),D(N+1,cc)),h.key==="ArrowUp"&&(h.preventDefault(),D(N-1,cc))},[D,N]),w=!!r?.length,E=l.groupBy?.field?o.find(h=>h.id===l.groupBy?.field):null,x=w&&E?zt(r,E):null,A=l.infiniteScrollEnabled&&!x;return w?w&&E&&x?(0,q.jsx)(Ke.Composite,{id:`${m}`,render:(0,q.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:I,setActiveId:k,children:(0,q.jsx)(F,{direction:"column",gap:"lg",className:z("dataviews-view-list",c),children:Array.from(x.entries()).map(([h,C])=>(0,q.jsxs)(F,{direction:"column",gap:"sm",children:[(0,q.jsx)("h3",{className:"dataviews-view-list__group-header",children:l.groupBy?.showLabel===!1?h:(0,li.sprintf)((0,li.__)("%1$s: %2$s"),E.label,h)}),C.map(M=>{let L=P(M);return(0,q.jsx)(gf,{view:l,idPrefix:L,actions:e,item:M,isSelected:M===p,onSelect:S,mediaField:y,titleField:g,descriptionField:v,otherFields:b,onDropdownTriggerKeyDown:_},L)})]},h))})}):(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(Ke.Composite,{id:m,render:(0,q.jsx)("div",{}),className:z("dataviews-view-list",c,{[`has-${l.layout?.density}-density`]:l.layout?.density&&["compact","comfortable"].includes(l.layout.density),"is-refreshing":!A&&d}),role:l.infiniteScrollEnabled?"feed":"grid",activeId:I,setActiveId:k,inert:!A&&i?"true":void 0,children:r.map((h,C)=>{let M=P(h);return(0,q.jsx)(gf,{view:l,idPrefix:M,actions:e,item:h,isSelected:h===p,onSelect:S,mediaField:y,titleField:g,descriptionField:v,otherFields:b,onDropdownTriggerKeyDown:_,posinset:l.infiniteScrollEnabled?C+1:void 0},M)})}),A&&i&&(0,q.jsx)("p",{className:"dataviews-loading-more",children:(0,q.jsx)(Ke.Spinner,{})})]}):(0,q.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":d}),children:f})}var Sf=u(G(),1);var ns=u(W(),1),hf=u(j(),1);var an=u(V(),1);function vf({groupName:t,groupData:e,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,hf.createInterpolateElement)((0,ns.sprintf)((0,ns.__)("%s: "),r.label).trim(),{groupName:(0,an.jsx)(r.render,{item:e[0],field:r})}):(0,an.jsx)(r.render,{item:e[0],field:r});return(0,an.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,an.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},t)}var bf=u(G(),1),Io=u(j(),1),_f=u(gt(),1),xf=u(ht(),1);var Le=u(V(),1);function ax(t){let{view:e,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:s,posinset:l,onClickItem:c,renderItemLink:f,isItemClickable:m}=t,{showTitle:d=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:y}=e,v=(0,Io.useRef)(null),b=(0,_f.useRegistry)(),{paginationInfo:S}=(0,Io.useContext)(U),{primaryActions:P,eligibleActions:R}=(0,Io.useMemo)(()=>{let _=r.filter(E=>!E.isEligible||E.isEligible(o));return{primaryActions:_.filter(E=>E.isPrimary),eligibleActions:_}},[r,o]),I=(0,xf.useViewportMatch)("medium","<"),k=e.layout?.density??"balanced",N=p&&k!=="compact"&&i?.render?(0,Le.jsx)(i.render,{item:o,field:i,config:{sizes:k==="comfortable"?"32px":"24px"}}):null,T=(0,Le.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:N||(0,Le.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),O=d&&n?.render?(0,Le.jsx)(n.render,{item:o,field:n}):null,D=(0,Io.useMemo)(()=>k==="comfortable"?"md":"sm",[k]);return(0,Le.jsx)("div",{ref:v,role:y?"article":void 0,"aria-posinset":l,"aria-setsize":y?S.totalItems:void 0,className:z("dataviews-view-activity__item",k==="compact"&&"is-compact",k==="balanced"&&"is-balanced",k==="comfortable"&&"is-comfortable"),children:(0,Le.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,Le.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:T}),(0,Le.jsxs)(F,{direction:"column",gap:D,align:"flex-start",className:"dataviews-view-activity__item-content",children:[O&&(0,Le.jsx)(lo,{item:o,isItemClickable:m,onClickItem:c,renderItemLink:f,className:"dataviews-view-activity__item-title",children:O}),g&&a&&(0,Le.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,Le.jsx)(a.render,{item:o,field:a})}),(0,Le.jsx)("div",{className:"dataviews-view-activity__item-fields",children:s.map(_=>(0,Le.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,Le.jsx)(bf.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:_.label}),(0,Le.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,Le.jsx)(_.render,{item:o,field:_})})]},_.id))}),!!P?.length&&(0,Le.jsx)(oc,{item:o,actions:P,registry:b,buttonVariant:"secondary"})]}),(P.length0)&&(0,Le.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,Le.jsx)(en,{item:o,actions:R,isCompact:!0})})]})})}var wf=ax;var yf=u(de(),1);function sx(t){return!!t}function fc(t){let{data:e,fields:r,getItemId:o,view:n}=t,i=r.find(c=>c.id===n.titleField),a=r.find(c=>c.id===n.mediaField),s=r.find(c=>c.id===n.descriptionField),l=(n?.fields??[]).map(c=>r.find(f=>c===f.id)).filter(sx);return e.map((c,f)=>(0,yf.createElement)(wf,{...t,key:o(c),item:c,mediaField:a,titleField:i,descriptionField:s,otherFields:l,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var Lt=u(V(),1);function Cf(t){let{empty:e,data:r,fields:o,isLoading:n,view:i,className:a}=t,s=sr(!!n),l=!!r?.length,c=i.groupBy?.field?o.find(y=>y.id===i.groupBy?.field):null,f=l&&c?zt(r,c):null,m=i.infiniteScrollEnabled&&!f;if(!l)return(0,Lt.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":s}),children:e});let d=!m&&!!n,p=z("dataviews-view-activity",a,{"is-refreshing":!m&&s}),g=f?Array.from(f.entries()):[];return l&&c&&f?(0,Lt.jsx)(F,{direction:"column",gap:"sm",className:p,inert:d?"true":void 0,children:g.map(([y,v])=>(0,Lt.jsx)(vf,{groupName:y,groupData:v,groupField:c,showLabel:i.groupBy?.showLabel!==!1,children:(0,Lt.jsx)(fc,{...t,data:v})},y))}):(0,Lt.jsxs)(Lt.Fragment,{children:[(0,Lt.jsx)("div",{className:p,role:i.infiniteScrollEnabled?"feed":void 0,inert:d?"true":void 0,children:(0,Lt.jsx)(fc,{...t})}),m&&n&&(0,Lt.jsx)("p",{className:"dataviews-loading-more",children:(0,Lt.jsx)(Sf.Spinner,{})})]})}var Ot=u(G(),1),ci=u(W(),1),Rf=u(ht(),1),Vf=u(j(),1);var Ef=u(G(),1),lx=u(gt(),1),is=u(j(),1);var ux=u(W(),1);var ui=u(G(),1),sn=u(j(),1),Ft=u(W(),1);var Ir=u(V(),1);function pc(){let{view:t,onChangeView:e,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,sn.useContext)(U);if(!r||!o||t.infiniteScrollEnabled)return null;let n=t.page??1,i=Array.from(Array(o)).map((a,s)=>{let l=s+1;return{value:l.toString(),label:l.toString(),"aria-label":n===l?(0,Ft.sprintf)((0,Ft.__)("Page %1$d of %2$d"),n,o):l.toString()}});return!!r&&o!==1&&(0,Ir.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,Ir.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,sn.createInterpolateElement)((0,Ft.sprintf)((0,Ft._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,Ir.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,Ir.jsx)(ui.SelectControl,{"aria-label":(0,Ft.__)("Current page"),value:n.toString(),options:i,onChange:a=>{e({...t,page:+a})},size:"small",variant:"minimal"})})}),(0,Ir.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,Ir.jsx)(ui.Button,{onClick:()=>e({...t,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Ft.__)("Previous page"),icon:(0,Ft.isRTL)()?Pa:ka,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,Ir.jsx)(ui.Button,{onClick:()=>e({...t,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Ft.__)("Next page"),icon:(0,Ft.isRTL)()?ka:Pa,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var Tf=(0,sn.memo)(pc);var Pf=u(V(),1);function as(t){return(0,is.useMemo)(()=>t?.every(e=>e.supportsBulk),[t])}var Af=u(j(),1);var If=u(V(),1),gc=(0,Af.forwardRef)(({className:t,previewSize:e,...r},o)=>(0,If.jsx)("div",{ref:o,className:z("dataviews-view-grid-items",t),style:{gridTemplateColumns:e&&`repeat(auto-fill, minmax(${e}px, 1fr))`},...r}));var X=u(V(),1),{Badge:cx}=Z(Ot.privateApis);function Of({view:t,multiselect:e,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:s,descriptionField:l,regularFields:c,badgeFields:f,config:m,posinset:d,setsize:p}){let{showTitle:g=!0,showMedia:y=!0,showDescription:v=!0}=t,b=n(i),S=r.includes(b),P=a?.render?(0,X.jsx)(a.render,{item:i,field:a,config:m}):null,R=g&&s?.render?(0,X.jsx)(s.render,{item:i,field:s}):null;return(0,X.jsxs)(Ot.Composite.Item,{"aria-label":s?s.getValue({item:i})||(0,ci.__)("(no title)"):void 0,render:({children:I,...k})=>(0,X.jsx)(F,{direction:"column",children:I,...k}),role:"option","aria-posinset":d,"aria-setsize":p,className:z("dataviews-view-picker-grid__card",{"is-selected":S}),"aria-selected":S,onClick:()=>{if(S)o(r.filter(I=>b!==I));else{let I=e?[...r,b]:[b];o(I)}},children:[y&&P&&(0,X.jsx)("div",{className:"dataviews-view-picker-grid__media",children:P}),y&&P&&(0,X.jsx)(io,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:s,disabled:!1,"aria-hidden":!0,tabIndex:-1}),g&&(0,X.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,X.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:R})}),(0,X.jsxs)(F,{direction:"column",gap:"xs",children:[v&&l?.render&&(0,X.jsx)(l.render,{item:i,field:l}),!!f?.length&&(0,X.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:f.map(I=>(0,X.jsx)(cx,{className:"dataviews-view-picker-grid__field-value",children:(0,X.jsx)(I.render,{item:i,field:I})},I.id))}),!!c?.length&&(0,X.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:c.map(I=>(0,X.jsx)(Ot.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(Ot.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:I.header}),(0,X.jsx)(Ot.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,X.jsx)(I.render,{item:i,field:I})})]})},I.id))})]})]},b)}function kf({groupName:t,groupField:e,showLabel:r=!0,children:o}){let n=(0,Rf.useInstanceId)(kf,"dataviews-view-picker-grid-group__header");return(0,X.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,X.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,ci.sprintf)((0,ci.__)("%1$s: %2$s"),e.label,t):t}),o]},t)}function dx({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:s,className:l,empty:c}){let{resizeObserverRef:f,paginationInfo:m,itemListLabel:d}=(0,Vf.useContext)(U),p=r.find(E=>E.id===s?.titleField),g=r.find(E=>E.id===s?.mediaField),y=r.find(E=>E.id===s?.descriptionField),v=s.fields??[],{regularFields:b,badgeFields:S}=v.reduce((E,x)=>{let A=r.find(C=>C.id===x);if(!A)return E;let h=s.layout?.badgeFields?.includes(x)?"badgeFields":"regularFields";return E[h].push(A),E},{regularFields:[],badgeFields:[]}),P=!!e?.length,R=s.layout?.previewSize,I=as(t),k="900px",N=s.groupBy?.field?r.find(E=>E.id===s.groupBy?.field):null,T=N?zt(e,N):null,O=s.infiniteScrollEnabled&&!T,D=s?.page??1,_=s?.perPage??0,w=O?m?.totalItems:void 0;return(0,X.jsxs)(X.Fragment,{children:[P&&N&&T&&(0,X.jsx)(Ot.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,className:z("dataviews-view-picker-grid",l),"aria-label":d,render:({children:E,...x})=>(0,X.jsx)(F,{direction:"column",gap:"lg",children:E,...x}),children:Array.from(T.entries()).map(([E,x])=>(0,X.jsx)(kf,{groupName:E,groupField:N,showLabel:s.groupBy?.showLabel!==!1,children:(0,X.jsx)(gc,{previewSize:R,style:{gridTemplateColumns:R&&`repeat(auto-fill, minmax(${R}px, 1fr))`},"aria-busy":n,ref:f,children:x.map(A=>{let h=(D-1)*_+e.indexOf(A)+1;return(0,X.jsx)(Of,{view:s,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:A,mediaField:g,titleField:p,descriptionField:y,regularFields:b,badgeFields:S,config:{sizes:k},posinset:h,setsize:w},o(A))})})},E))}),P&&!T&&(0,X.jsx)(Ot.Composite,{render:(0,X.jsx)(gc,{className:z("dataviews-view-picker-grid",l),previewSize:R,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,"aria-label":d,children:e.map((E,x)=>{let A=O?x+1:void 0;return O||(A=(D-1)*_+x+1),(0,X.jsx)(Of,{view:s,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:E,mediaField:g,titleField:p,descriptionField:y,regularFields:b,badgeFields:S,config:{sizes:k},posinset:A,setsize:w},o(E))})}),!P&&(0,X.jsx)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,X.jsx)("p",{children:(0,X.jsx)(Ot.Spinner,{})}):c}),P&&n&&(0,X.jsx)("p",{className:"dataviews-loading-more",children:(0,X.jsx)(Ot.Spinner,{})})]})}var Nf=dx;var ss=u(W(),1),Oo=u(G(),1),Wt=u(j(),1);var ee=u(V(),1);function mx({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,ee.jsx)("div",{className:i,children:(0,ee.jsx)(n.render,{item:t,field:n})})}function Df({item:t,fields:e,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:s,getItemId:l,onChangeSelection:c,multiselect:f,posinset:m}){let{paginationInfo:d}=(0,Wt.useContext)(U),p=s.includes(r),[g,y]=(0,Wt.useState)(!1),{showTitle:v=!0,showMedia:b=!0,showDescription:S=!0,infiniteScrollEnabled:P}=o,R=()=>{y(!0)},I=()=>{y(!1)},k=o.fields??[],N=n&&v||i&&b||a&&S;return(0,ee.jsxs)(Oo.Composite.Item,{render:({children:T,...O})=>(0,ee.jsx)("tr",{className:z("dataviews-view-table__row",{"is-selected":p,"is-hovered":g}),onMouseEnter:R,onMouseLeave:I,children:T,...O}),"aria-selected":p,"aria-setsize":d.totalItems||void 0,"aria-posinset":m,role:P?"article":"option",onClick:()=>{if(p)c(s.filter(T=>r!==T));else{let T=f?[...s,r]:[r];c(T)}},children:[(0,ee.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,ee.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,ee.jsx)(io,{item:t,selection:s,onChangeSelection:c,getItemId:l,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),N&&(0,ee.jsx)("td",{role:"presentation",children:(0,ee.jsx)(Za,{item:t,titleField:v?n:void 0,mediaField:b?i:void 0,descriptionField:S?a:void 0,isItemClickable:()=>!1})}),k.map(T=>{let{width:O,maxWidth:D,minWidth:_,align:w}=o.layout?.styles?.[T]??{};return(0,ee.jsx)("td",{style:{width:O,maxWidth:D,minWidth:_},role:"presentation",children:(0,ee.jsx)(mx,{fields:e,item:t,column:T,align:w})},T)})]},r)}function fx({actions:t,data:e,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:s,setOpenedFilter:l,view:c,className:f,empty:m}){let d=(0,Wt.useRef)(new Map),p=(0,Wt.useRef)(void 0),[g,y]=(0,Wt.useState)(),v=as(t)??!1;(0,Wt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let b=(0,Wt.useId)();if(g){p.current=g,y(void 0);return}let S=h=>{let C=d.current.get(h.id),M=C?d.current.get(C.fallback):void 0;y(M?.node)},P=!!e?.length,R=r.find(h=>h.id===c.titleField),I=r.find(h=>h.id===c.mediaField),k=r.find(h=>h.id===c.descriptionField),N=c.groupBy?.field?r.find(h=>h.id===c.groupBy?.field):null,T=N?zt(e,N):null,{showTitle:O=!0,showMedia:D=!0,showDescription:_=!0}=c,w=R&&O||I&&D||k&&_,E=c.fields??[],x=(h,C)=>M=>{M?d.current.set(h,{node:M,fallback:E[C>0?C-1:1]}):d.current.delete(h)},A=c.infiniteScrollEnabled&&!T;return(0,ee.jsxs)(ee.Fragment,{children:[(0,ee.jsxs)("table",{className:z("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${c.layout?.density}-density`]:c.layout?.density&&["compact","comfortable"].includes(c.layout.density)}),"aria-busy":n,"aria-describedby":b,role:A?"feed":"listbox",children:[(0,ee.jsx)("thead",{role:"presentation",children:(0,ee.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,ee.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:v&&(0,ee.jsx)(ai,{selection:s,onChangeSelection:a,data:e,actions:t,getItemId:o})}),w&&(0,ee.jsx)("th",{children:R&&(0,ee.jsx)(on,{ref:x(R.id,0),fieldId:R.id,view:c,fields:r,onChangeView:i,onHide:S,setOpenedFilter:l,canMove:!1})}),E.map((h,C)=>{let{width:M,maxWidth:L,minWidth:ne,align:Te}=c.layout?.styles?.[h]??{};return(0,ee.jsx)("th",{style:{width:M,maxWidth:L,minWidth:ne,textAlign:Te},"aria-sort":c.sort?.direction&&c.sort?.field===h?za[c.sort.direction]:void 0,scope:"col",children:(0,ee.jsx)(on,{ref:x(h,C),fieldId:h,view:c,fields:r,onChangeView:i,onHide:S,setOpenedFilter:l,canMove:c.layout?.enableMoving??!0})},h)})]})}),P&&N&&T?Array.from(T.entries()).map(([h,C])=>(0,ee.jsxs)(Oo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,ee.jsx)("tbody",{role:"group"}),children:[(0,ee.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,ee.jsx)("td",{colSpan:E.length+(w?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:c.groupBy?.showLabel===!1?h:(0,ss.sprintf)((0,ss.__)("%1$s: %2$s"),N.label,h)})}),C.map((M,L)=>(0,ee.jsx)(Df,{item:M,fields:r,id:o(M)||L.toString(),view:c,titleField:R,mediaField:I,descriptionField:k,selection:s,getItemId:o,onChangeSelection:a,multiselect:v},o(M)))]},`group-${h}`)):(0,ee.jsx)(Oo.Composite,{render:(0,ee.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:P&&e.map((h,C)=>(0,ee.jsx)(Df,{item:h,fields:r,id:o(h)||C.toString(),view:c,titleField:R,mediaField:I,descriptionField:k,selection:s,getItemId:o,onChangeSelection:a,multiselect:v,posinset:C+1},o(h)))})]}),(0,ee.jsxs)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!P&&!n}),id:b,children:[!P&&(n?(0,ee.jsx)("p",{children:(0,ee.jsx)(Oo.Spinner,{})}):m),P&&n&&(0,ee.jsx)("p",{className:"dataviews-loading-more",children:(0,ee.jsx)(Oo.Spinner,{})})]})]})}var Mf=fx;var Lf=u(G(),1),Ff=u(W(),1),Bf=u(j(),1);var jf=u(V(),1),px=[{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 hc(){let t=(0,Bf.useContext)(U),e=t.view,r=px.filter(a=>t.containerWidth>=a.breakpoint),o=e.layout?.previewSize??230,n=r.map((a,s)=>({...a,index:s})).filter(a=>a.value<=o).sort((a,s)=>s.value-a.value)[0]?.index??0,i=r.map((a,s)=>({value:s}));return(0,jf.jsx)(Lf.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,Ff.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{t.onChangeView({...e,layout:{...e.layout,previewSize:r[a].value}})},step:1,marks:i})}var ln=u(G(),1),un=u(W(),1),Hf=u(j(),1);var cn=u(V(),1);function di(){let t=(0,Hf.useContext)(U),e=t.view;return(0,cn.jsxs)(ln.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,un.__)("Density"),value:e.layout?.density||"balanced",onChange:r=>{t.onChangeView({...e,layout:{...e.layout,density:r}})},isBlock:!0,children:[(0,cn.jsx)(ln.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,un._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,cn.jsx)(ln.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,un._x)("Balanced","Density option for DataView layout")},"balanced"),(0,cn.jsx)(ln.__experimentalToggleGroupControlOption,{value:"compact",label:(0,un._x)("Compact","Density option for DataView layout")},"compact")]})}var co=[{type:Xo,label:(0,Or.__)("Table"),component:uf,icon:la,viewConfigOptions:di},{type:Ga,label:(0,Or.__)("Grid"),component:pf,icon:Zo,viewConfigOptions:hc},{type:Dm,label:(0,Or.__)("List"),component:mc,icon:(0,Or.isRTL)()?gu:vu,viewConfigOptions:di},{type:Mm,label:(0,Or.__)("Activity"),component:Cf,icon:Wu,viewConfigOptions:di},{type:Lm,label:(0,Or.__)("Grid"),component:Nf,icon:Zo,viewConfigOptions:hc,isPicker:!0},{type:Fm,label:(0,Or.__)("Table"),component:Mf,icon:la,viewConfigOptions:di,isPicker:!0}];var Tn=u(j(),1);var Zt=u(G(),1),Fr=u(W(),1),js=u(j(),1);function mi(...t){}function vc(t,e){if(gx(t)){let r=hx(e)?e():e;return t(r)}return t}function gx(t){return typeof t=="function"}function hx(t){return typeof t=="function"}function Rt(t,e){return typeof Object.hasOwn=="function"?Object.hasOwn(t,e):Object.prototype.hasOwnProperty.call(t,e)}function mo(...t){return(...e)=>{for(let r of t)typeof r=="function"&&r(...e)}}function fi(t){return t.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function bc(t,e){let r={...t};for(let o of e)Rt(r,o)&&delete r[o];return r}function _c(t,e){let r={};for(let o of e)Rt(t,o)&&(r[o]=t[o]);return r}function pi(t){return t}function et(t,e){if(!t)throw typeof e!="string"?new Error("Invariant failed"):new Error(e)}function xc(t){return Object.keys(t)}function wc(t,...e){let r=typeof t=="function"?t(...e):t;return r==null?!1:!r}function Ro(t){return t.disabled||t["aria-disabled"]===!0||t["aria-disabled"]==="true"}function tt(t){let e={};for(let r in t)t[r]!==void 0&&(e[r]=t[r]);return e}function te(...t){for(let e of t)if(e!==void 0)return e}var zf=u(de(),1);function Wf(t,e){typeof t=="function"?t(e):t&&(t.current=e)}function vx(t){return!t||!(0,zf.isValidElement)(t)?!1:"ref"in t.props||"ref"in t}function Gf(t){return vx(t)?{...t.props}.ref||t.ref:null}function qf(t,e){let r={...t};for(let o in e){if(!Rt(e,o))continue;if(o==="className"){let i="className";r[i]=t[i]?`${t[i]} ${e[i]}`:e[i];continue}if(o==="style"){let i="style";r[i]=t[i]?{...t[i],...e[i]}:e[i];continue}let n=e[o];if(typeof n=="function"&&o.startsWith("on")){let i=t[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var fo=bx();function bx(){var t;return typeof window<"u"&&!!((t=window.document)!=null&&t.createElement)}function Rr(t){return t?"self"in t?t.document:t.ownerDocument||document:document}function Vo(t,e=!1){var r;let{activeElement:o}=Rr(t);if(!o?.nodeName)return null;if(yc(o)&&((r=o.contentDocument)!=null&&r.body))return Vo(o.contentDocument.body,e);if(e){let n=o.getAttribute("aria-activedescendant");if(n){let i=Rr(o).getElementById(n);if(i)return i}}return o}function lr(t,e){return t===e||t.contains(e)}function yc(t){return t.tagName==="IFRAME"}function Vr(t){let e=t.tagName.toLowerCase();return e==="button"?!0:e==="input"&&t.type?_x.indexOf(t.type)!==-1:!1}var _x=["button","color","file","image","reset","submit"];function Sc(t){if(typeof t.checkVisibility=="function")return t.checkVisibility();let e=t;return e.offsetWidth>0||e.offsetHeight>0||t.getClientRects().length>0}function _t(t){try{let e=t instanceof HTMLInputElement&&t.selectionStart!==null,r=t.tagName==="TEXTAREA";return e||r||!1}catch{return!1}}function gi(t){return t.isContentEditable||_t(t)}function Cc(t){if(_t(t))return t.value;if(t.isContentEditable){let e=Rr(t).createRange();return e.selectNodeContents(t),e.toString()}return""}function dn(t){let e=0,r=0;if(_t(t))e=t.selectionStart||0,r=t.selectionEnd||0;else if(t.isContentEditable){let o=Rr(t).getSelection();if(o?.rangeCount&&o.anchorNode&&lr(t,o.anchorNode)&&o.focusNode&&lr(t,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(t),i.setEnd(n.startContainer,n.startOffset),e=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:e,end:r}}function Tc(t,e){let r=["dialog","menu","listbox","tree","grid"],o=t?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:e}function mn(t){if(!t)return null;let e=r=>r==="auto"||r==="scroll";if(t.clientHeight&&t.scrollHeight>t.clientHeight){let{overflowY:r}=getComputedStyle(t);if(e(r))return t}else if(t.clientWidth&&t.scrollWidth>t.clientWidth){let{overflowX:r}=getComputedStyle(t);if(e(r))return t}return mn(t.parentElement)||document.scrollingElement||document.body}function hi(t,...e){/text|search|password|tel|url/i.test(t.type)&&t.setSelectionRange(...e)}function Ec(t,e){let r=t.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,s])=>{let l=e(i),c=e(s);return l===c||!l||!c?0:xx(l,c)?(n>a&&(o=!0),-1):(ni):t}function xx(t,e){return!!(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_PRECEDING)}function Pc(){return fo&&!!navigator.maxTouchPoints}function ls(){return fo?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function ko(){return fo&&ls()&&/apple/i.test(navigator.vendor)}function Ac(){return fo&&/firefox\//i.test(navigator.userAgent)}function us(t){return!!(t.currentTarget&&!lr(t.currentTarget,t.target))}function ct(t){return t.target===t.currentTarget}function Uf(t){let e=t.currentTarget;if(!e)return!1;let r=ls();if(r&&!t.metaKey||!r&&!t.ctrlKey)return!1;let o=e.tagName.toLowerCase();return o==="a"||o==="button"&&e.type==="submit"||o==="input"&&e.type==="submit"}function Yf(t){let e=t.currentTarget;if(!e)return!1;let r=e.tagName.toLowerCase();return t.altKey?r==="a"||r==="button"&&e.type==="submit"||r==="input"&&e.type==="submit":!1}function No(t,e){let r=new FocusEvent("blur",e),o=t.dispatchEvent(r),n={...e,bubbles:!0};return t.dispatchEvent(new FocusEvent("focusout",n)),o}function $f(t,e,r){let o=new KeyboardEvent(e,r);return t.dispatchEvent(o)}function Ic(t,e){let r=new MouseEvent("click",e);return t.dispatchEvent(r)}function cs(t,e){let r=e||t.currentTarget,o=t.relatedTarget;return!o||!lr(r,o)}function po(t,e,r,o){let i=(s=>{if(o){let c=setTimeout(s,o);return()=>clearTimeout(c)}let l=requestAnimationFrame(s);return()=>cancelAnimationFrame(l)})(()=>{t.removeEventListener(e,a,!0),r()}),a=()=>{i(),r()};return t.addEventListener(e,a,{once:!0,capture:!0}),i}function ur(t,e,r,o=window){let n=[];try{o.document.addEventListener(t,e,r);for(let a of Array.from(o.frames))n.push(ur(t,e,r,a))}catch{}return()=>{try{o.document.removeEventListener(t,e,r)}catch{}for(let a of n)a()}}var wx=u(de(),1),ge=u(de(),1),Oc={...wx},Kf=Oc.useId,VA=Oc.useDeferredValue,Zf=Oc.useInsertionEffect,Oe=fo?ge.useLayoutEffect:ge.useEffect;function yx(t){let[e]=(0,ge.useState)(t);return e}function ep(t){let e=(0,ge.useRef)(t);return Oe(()=>{e.current=t}),e}function re(t){let e=(0,ge.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return Zf?Zf(()=>{e.current=t}):e.current=t,(0,ge.useCallback)((...r)=>{var o;return(o=e.current)==null?void 0:o.call(e,...r)},[])}function tp(t){let[e,r]=(0,ge.useState)(null);return Oe(()=>{if(e==null||!t)return;let o=null;return t(n=>(o=n,e)),()=>{t(o)}},[e,t]),[e,r]}function Re(...t){return(0,ge.useMemo)(()=>{if(t.some(Boolean))return e=>{for(let r of t)Wf(r,e)}},t)}function Gt(t){if(Kf){let o=Kf();return t||o}let[e,r]=(0,ge.useState)(t);return Oe(()=>{if(t||e)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[t,e]),t||e}function rp(t,e){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,ge.useState)(()=>r(e));return Oe(()=>{let i=t&&"current"in t?t.current:t;n(i?.tagName.toLowerCase()||r(e))},[t,e]),o}function op(t,e,r){let o=yx(r),[n,i]=(0,ge.useState)(o);return(0,ge.useEffect)(()=>{let a=t&&"current"in t?t.current:t;if(!a)return;let s=()=>{let c=a.getAttribute(e);i(c??o)},l=new MutationObserver(s);return l.observe(a,{attributeFilter:[e]}),s(),()=>l.disconnect()},[t,e,o]),n}function cr(t,e){let r=(0,ge.useRef)(!1);(0,ge.useEffect)(()=>{if(r.current)return t();r.current=!0},e),(0,ge.useEffect)(()=>()=>{r.current=!1},[])}function np(t,e){let r=(0,ge.useRef)(!1);Oe(()=>{if(r.current)return t();r.current=!0},e),Oe(()=>()=>{r.current=!1},[])}function ip(){return(0,ge.useReducer)(()=>[],[])}function Fe(t){return re(typeof t=="function"?t:()=>t)}function dr(t,e,r=[]){let o=(0,ge.useCallback)(n=>(t.wrapElement&&(n=t.wrapElement(n)),e(n)),[...r,t.wrapElement]);return{...t,wrapElement:o}}function ap(t,e,r){let o=t.onLoadedMetadataCapture,n=(0,ge.useMemo)(()=>Object.assign(()=>{},{...o,[e]:r}),[o,e,r]);return[o?.[e],{onLoadedMetadataCapture:n}]}var Xf=!1;function sp(){return(0,ge.useEffect)(()=>{Xf||(ur("mousemove",Cx,!0),ur("mousedown",ds,!0),ur("mouseup",ds,!0),ur("keydown",ds,!0),ur("scroll",ds,!0),Xf=!0)},[]),re(()=>Rc)}var Rc=!1,Qf=0,Jf=0;function Sx(t){let e=t.movementX||t.screenX-Qf,r=t.movementY||t.screenY-Jf;return Qf=t.screenX,Jf=t.screenY,e||r||!1}function Cx(t){Sx(t)&&(Rc=!0)}function ds(){Rc=!1}var xt=u(de(),1),Do=u(V(),1);function he(t){let e=xt.forwardRef((r,o)=>t({...r,ref:o}));return e.displayName=t.displayName||t.name,e}function go(t,e){return xt.memo(t,e)}function we(t,e){let{wrapElement:r,render:o,...n}=e,i=Re(e.ref,Gf(o)),a;if(xt.isValidElement(o)){let s={...o.props,ref:i};a=xt.cloneElement(o,qf(n,s))}else o?a=o(n):a=(0,Do.jsx)(t,{...n});return r?r(a):a}function ye(t){let e=(r={})=>t(r);return e.displayName=t.name,e}function Vt(t=[],e=[]){let r=xt.createContext(void 0),o=xt.createContext(void 0),n=()=>xt.useContext(r),i=(c=!1)=>{let f=xt.useContext(o),m=n();return c?f:f||m},a=()=>{let c=xt.useContext(o),f=n();if(!(c&&c===f))return f},s=c=>t.reduceRight((f,m)=>(0,Do.jsx)(m,{...c,children:f}),(0,Do.jsx)(r.Provider,{...c}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:s,ScopedContextProvider:c=>(0,Do.jsx)(s,{...c,children:e.reduceRight((f,m)=>(0,Do.jsx)(m,{...c,children:f}),(0,Do.jsx)(o.Provider,{...c}))})}}var vi=Vt(),lp=vi.useContext,FA=vi.useScopedContext,BA=vi.useProviderContext,up=vi.ContextProvider,cp=vi.ScopedContextProvider;var Vc=u(de(),1),bi=Vt([up],[cp]),ms=bi.useContext,WA=bi.useScopedContext,dp=bi.useProviderContext,fn=bi.ContextProvider,fs=bi.ScopedContextProvider,mp=(0,Vc.createContext)(void 0),fp=(0,Vc.createContext)(void 0);function pp(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function mr(t,e){return e&&t.item(e)||null}function gp(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function hp(t,e=!1){if(_t(t))t.setSelectionRange(e?t.value.length:0,t.value.length);else if(t.isContentEditable){let r=Rr(t).getSelection();r?.selectAllChildren(t),e&&r?.collapseToEnd()}}var kc=Symbol("FOCUS_SILENTLY");function vp(t){t[kc]=!0,t.focus({preventScroll:!0})}function bp(t){let e=t[kc];return delete t[kc],e}function Mo(t,e,r){if(!e||e===r)return!1;let o=t.item(e.id);return!(!o||r&&o.element===r)}var ps=u(de(),1),Tx="div",Nc=ye(function({store:e,shouldRegisterItem:r=!0,getItem:o=pi,element:n,...i}){let a=lp();e=e||a;let s=Gt(i.id),l=(0,ps.useRef)(n);return(0,ps.useEffect)(()=>{let c=l.current;if(!s||!c||!r)return;let f=o({id:s,element:c});return e?.renderItem(f)},[s,r,o,e]),i={...i,ref:Re(l,i.ref)},tt(i)}),XA=he(function(e){let r=Nc(e);return we(Tx,r)});var _p=u(de(),1),xp=(0,_p.createContext)(!0);var wp="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 _i(t){return!(!t.matches(wp)||!Sc(t)||t.closest("[inert]"))}function yp(t){for(;t&&!_i(t);)t=t.closest(wp);return t||null}function qt(t){let e=Vo(t);if(!e)return!1;if(e===t)return!0;let r=e.getAttribute("aria-activedescendant");return r?r===t.id:!1}function Dc(t){let e=Vo(t);if(!e)return!1;if(lr(t,e))return!0;let r=e.getAttribute("aria-activedescendant");return!r||!("id"in t)?!1:r===t.id?!0:!!t.querySelector(`#${CSS.escape(r)}`)}function Sp(t){!Dc(t)&&_i(t)&&t.focus()}function Cp(t,e){"scrollIntoView"in t?(t.focus({preventScroll:!0}),t.scrollIntoView({block:"nearest",inline:"nearest",...e})):t.focus()}var Bt=u(de(),1),Ex="div",Tp=ko(),Px=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Ax=Symbol("safariFocusAncestor");function Ep(t,e){t&&(t[Ax]=e)}function Ix(t){let{tagName:e,readOnly:r,type:o}=t;return e==="TEXTAREA"&&!r||e==="SELECT"&&!r?!0:e==="INPUT"&&!r?Px.includes(o):!!(t.isContentEditable||t.getAttribute("role")==="combobox"&&t.dataset.name)}function Ox(t){return"labels"in t?t.labels:null}function Pp(t){return t.tagName.toLowerCase()==="input"&&t.type?t.type==="radio"||t.type==="checkbox":!1}function Rx(t){return t?t==="button"||t==="summary"||t==="input"||t==="select"||t==="textarea"||t==="a":!0}function Vx(t){return t?t==="button"||t==="input"||t==="select"||t==="textarea":!0}function kx(t,e,r,o,n){return t?e?r&&!o?-1:void 0:r?n:n||0:n}function Mc(t,e){return re(r=>{t?.(r),!r.defaultPrevented&&e&&(r.stopPropagation(),r.preventDefault())})}var Ap=!1,Lc=!0;function Nx(t){let e=t.target;e&&"hasAttribute"in e&&(e.hasAttribute("data-focus-visible")||(Lc=!1))}function Dx(t){t.metaKey||t.ctrlKey||t.altKey||(Lc=!0)}var xi=ye(function({focusable:e=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Bt.useRef)(null);(0,Bt.useEffect)(()=>{e&&(Ap||(ur("mousedown",Nx,!0),ur("keydown",Dx,!0),Ap=!0))},[e]),Tp&&(0,Bt.useEffect)(()=>{if(!e)return;let x=a.current;if(!x||!Pp(x))return;let A=Ox(x);if(!A)return;let h=()=>queueMicrotask(()=>x.focus());for(let C of A)C.addEventListener("mouseup",h);return()=>{for(let C of A)C.removeEventListener("mouseup",h)}},[e]);let s=e&&Ro(i),l=!!s&&!r,[c,f]=(0,Bt.useState)(!1);(0,Bt.useEffect)(()=>{e&&l&&c&&f(!1)},[e,l,c]),(0,Bt.useEffect)(()=>{if(!e||!c)return;let x=a.current;if(!x||typeof IntersectionObserver>"u")return;let A=new IntersectionObserver(()=>{_i(x)||f(!1)});return A.observe(x),()=>A.disconnect()},[e,c]);let m=Mc(i.onKeyPressCapture,s),d=Mc(i.onMouseDownCapture,s),p=Mc(i.onClickCapture,s),g=i.onMouseDown,y=re(x=>{if(g?.(x),x.defaultPrevented||!e)return;let A=x.currentTarget;if(!Tp||us(x)||!Vr(A)&&!Pp(A))return;let h=!1,C=()=>{h=!0},M={capture:!0,once:!0};A.addEventListener("focusin",C,M);let L=yp(A.parentElement);Ep(L,!0),po(A,"mouseup",()=>{A.removeEventListener("focusin",C,!0),Ep(L,!1),!h&&Sp(A)})}),v=(x,A)=>{if(A&&(x.currentTarget=A),!e)return;let h=x.currentTarget;h&&qt(h)&&(n?.(x),!x.defaultPrevented&&(h.dataset.focusVisible="true",f(!0)))},b=i.onKeyDownCapture,S=re(x=>{if(b?.(x),x.defaultPrevented||!e||c||x.metaKey||x.altKey||x.ctrlKey||!ct(x))return;let A=x.currentTarget;po(A,"focusout",()=>v(x,A))}),P=i.onFocusCapture,R=re(x=>{if(P?.(x),x.defaultPrevented||!e)return;if(!ct(x)){f(!1);return}let A=x.currentTarget,h=()=>v(x,A);Lc||Ix(x.target)?po(x.target,"focusout",h):f(!1)}),I=i.onBlur,k=re(x=>{I?.(x),e&&cs(x)&&(x.currentTarget.removeAttribute("data-focus-visible"),f(!1))}),N=(0,Bt.useContext)(xp),T=re(x=>{e&&o&&x&&N&&queueMicrotask(()=>{qt(x)||_i(x)&&x.focus()})}),O=rp(a),D=e&&Rx(O),_=e&&Vx(O),w=i.style,E=(0,Bt.useMemo)(()=>l?{pointerEvents:"none",...w}:w,[l,w]);return i={"data-focus-visible":e&&c||void 0,"data-autofocus":o||void 0,"aria-disabled":s||void 0,...i,ref:Re(a,T,i.ref),style:E,tabIndex:kx(e,l,D,_,i.tabIndex),disabled:_&&l?!0:void 0,contentEditable:s?void 0:i.contentEditable,onKeyPressCapture:m,onClickCapture:p,onMouseDownCapture:d,onMouseDown:y,onKeyDownCapture:S,onFocusCapture:R,onBlur:k},tt(i)}),fI=he(function(e){let r=xi(e);return we(Ex,r)});var ho=u(de(),1),Mx="button";function Ip(t){if(!t.isTrusted)return!1;let e=t.currentTarget;return t.key==="Enter"?Vr(e)||e.tagName==="SUMMARY"||e.tagName==="A":t.key===" "?Vr(e)||e.tagName==="SUMMARY"||e.tagName==="INPUT"||e.tagName==="SELECT":!1}var Lx=Symbol("command"),Fc=ye(function({clickOnEnter:e=!0,clickOnSpace:r=!0,...o}){let n=(0,ho.useRef)(null),[i,a]=(0,ho.useState)(!1);(0,ho.useEffect)(()=>{n.current&&a(Vr(n.current))},[]);let[s,l]=(0,ho.useState)(!1),c=(0,ho.useRef)(!1),f=Ro(o),[m,d]=ap(o,Lx,!0),p=o.onKeyDown,g=re(b=>{p?.(b);let S=b.currentTarget;if(b.defaultPrevented||m||f||!ct(b)||_t(S)||S.isContentEditable)return;let P=e&&b.key==="Enter",R=r&&b.key===" ",I=b.key==="Enter"&&!e,k=b.key===" "&&!r;if(I||k){b.preventDefault();return}if(P||R){let N=Ip(b);if(P){if(!N){b.preventDefault();let{view:T,...O}=b,D=()=>Ic(S,O);Ac()?po(S,"keyup",D):queueMicrotask(D)}}else R&&(c.current=!0,N||(b.preventDefault(),l(!0)))}}),y=o.onKeyUp,v=re(b=>{if(y?.(b),b.defaultPrevented||m||f||b.metaKey)return;let S=r&&b.key===" ";if(c.current&&S&&(c.current=!1,!Ip(b))){b.preventDefault(),l(!1);let P=b.currentTarget,{view:R,...I}=b;queueMicrotask(()=>Ic(P,I))}});return o={"data-active":s||void 0,type:i?"button":void 0,...d,...o,ref:Re(n,o.ref),onKeyDown:g,onKeyUp:v},o=xi(o),o}),yI=he(function(e){let r=Fc(e);return we(Mx,r)});function Lo(t,e){let r=t.__unstableInternals;return et(r,"Invalid store"),r[e]}function wt(t,...e){let r=t,o=r,n=Symbol(),i=mi,a=new Set,s=new Set,l=new Set,c=new Set,f=new Set,m=new WeakMap,d=new WeakMap,p=T=>(l.add(T),()=>l.delete(T)),g=()=>{let T=a.size,O=Symbol();a.add(O);let D=()=>{a.delete(O),!a.size&&i()};if(T)return D;let _=xc(r).map(x=>mo(...e.map(A=>{var h;let C=(h=A?.getState)==null?void 0:h.call(A);if(C&&Rt(C,x))return Xe(A,[x],M=>{k(x,M[x],!0)})}))),w=[];for(let x of l)w.push(x());let E=e.map(pn);return i=mo(..._,...w,...E),D},y=(T,O,D=c)=>(D.add(O),d.set(O,T),()=>{var _;(_=m.get(O))==null||_(),m.delete(O),d.delete(O),D.delete(O)}),v=(T,O)=>y(T,O),b=(T,O)=>(m.set(O,O(r,r)),y(T,O)),S=(T,O)=>(m.set(O,O(r,o)),y(T,O,f)),P=T=>wt(_c(r,T),N),R=T=>wt(bc(r,T),N),I=()=>r,k=(T,O,D=!1)=>{var _;if(!Rt(r,T))return;let w=vc(O,r[T]);if(w===r[T])return;if(!D)for(let h of e)(_=h?.setState)==null||_.call(h,T,w);let E=r;r={...r,[T]:w};let x=Symbol();n=x,s.add(T);let A=(h,C,M)=>{var L;let ne=d.get(h),Te=Me=>M?M.has(Me):Me===T;(!ne||ne.some(Te))&&((L=m.get(h))==null||L(),m.set(h,h(r,C)))};for(let h of c)A(h,E);queueMicrotask(()=>{if(n!==x)return;let h=r;for(let C of f)A(C,o,s);o=h,s.clear()})},N={getState:I,setState:k,__unstableInternals:{setup:p,init:g,subscribe:v,sync:b,batch:S,pick:P,omit:R}};return N}function Ze(t,...e){if(t)return Lo(t,"setup")(...e)}function pn(t,...e){if(t)return Lo(t,"init")(...e)}function gn(t,...e){if(t)return Lo(t,"subscribe")(...e)}function Xe(t,...e){if(t)return Lo(t,"sync")(...e)}function vo(t,...e){if(t)return Lo(t,"batch")(...e)}function wi(t,...e){if(t)return Lo(t,"omit")(...e)}function Bc(t,...e){if(t)return Lo(t,"pick")(...e)}function Fo(...t){var e;let r={};for(let n of t){let i=(e=n?.getState)==null?void 0:e.call(n);i&&Object.assign(r,i)}let o=wt(r,...t);return Object.assign({},...t,o)}var fr=u(de(),1),Op=u(Em(),1),{useSyncExternalStore:Rp}=Op.default,Vp=()=>()=>{};function hn(t,e=pi){let r=fr.useCallback(n=>t?gn(t,null,n):Vp(),[t]),o=()=>{let n=typeof e=="string"?e:null,i=typeof e=="function"?e:null,a=t?.getState();if(i)return i(a);if(a&&n&&Rt(a,n))return a[n]};return Rp(r,o,o)}function hs(t,e){let r=fr.useRef({}),o=fr.useCallback(i=>t?gn(t,null,i):Vp(),[t]),n=()=>{let i=t?.getState(),a=!1,s=r.current;for(let l in e){let c=e[l];if(typeof c=="function"){let f=c(i);f!==s[l]&&(s[l]=f,a=!0)}if(typeof c=="string"){if(!i||!Rt(i,c))continue;let f=i[c];f!==s[l]&&(s[l]=f,a=!0)}}return a&&(r.current={...s}),r.current};return Rp(o,n,n)}function Ve(t,e,r,o){let n=Rt(e,r)?e[r]:void 0,i=o?e[o]:void 0,a=ep({value:n,setValue:i});Oe(()=>Xe(t,[r],(s,l)=>{let{value:c,setValue:f}=a.current;f&&s[r]!==l[r]&&s[r]!==c&&f(s[r])}),[t,r]),Oe(()=>{if(n!==void 0)return t.setState(r,n),vo(t,[r],()=>{n!==void 0&&t.setState(r,n)})})}function vn(t,e){let[r,o]=fr.useState(()=>t(e));Oe(()=>pn(r),[r]);let n=fr.useCallback(s=>hn(r,s),[r]),i=fr.useMemo(()=>({...r,useState:n}),[r,n]),a=re(()=>{o(s=>t({...e,...s.getState()}))});return[i,a]}var kr=u(de(),1),Np=u(V(),1),Fx="button";function Bx(t){return gi(t)?!0:t.tagName==="INPUT"&&!Vr(t)}function jx(t,e=!1){let r=t.clientHeight,{top:o}=t.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=e?r-n+o:n+o;return t.tagName==="HTML"?i+t.scrollTop:i}function Hx(t,e=!1){let{top:r}=t.getBoundingClientRect();return e?r+t.clientHeight:r}function kp(t,e,r,o=!1){var n;if(!e||!r)return;let{renderedItems:i}=e.getState(),a=mn(t);if(!a)return;let s=jx(a,o),l,c;for(let f=0;f=0){c!==void 0&&cL.rowId===v);return p.ariaPosInSet+M.findIndex(L=>L.id===m)},isTabbable(C){if(!C?.renderedItems.length)return!0;if(C.virtualFocus)return!1;if(i)return!0;if(C.activeId===null)return!1;let M=e?.item(C.activeId);return M?.disabled||!M?.element?!0:C.activeId===m}}),k=(0,kr.useCallback)(C=>{var M;let L={...C,id:m||C.id,rowId:v,disabled:!!y,children:(M=C.element)==null?void 0:M.textContent};return a?a(L):L},[m,v,y,a]),N=c.onFocus,T=(0,kr.useRef)(!1),O=re(C=>{if(N?.(C),C.defaultPrevented||us(C)||!m||!e||zx(C,e))return;let{virtualFocus:M,baseElement:L}=e.getState();if(e.setActiveId(m),gi(C.currentTarget)&&hp(C.currentTarget),!M||!ct(C)||Bx(C.currentTarget)||!L?.isConnected)return;ko()&&C.currentTarget.hasAttribute("data-autofocus")&&C.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),T.current=!0,C.relatedTarget===L||Mo(e,C.relatedTarget)?vp(L):L.focus()}),D=c.onBlurCapture,_=re(C=>{if(D?.(C),C.defaultPrevented)return;let M=e?.getState();M?.virtualFocus&&T.current&&(T.current=!1,C.preventDefault(),C.stopPropagation())}),w=c.onKeyDown,E=Fe(o),x=Fe(n),A=re(C=>{if(w?.(C),C.defaultPrevented||!ct(C)||!e)return;let{currentTarget:M}=C,L=e.getState(),ne=e.item(m),Te=!!ne?.rowId,Me=L.orientation!=="horizontal",ze=L.orientation!=="vertical",at=()=>!!(Te||ze||!L.baseElement||!_t(L.baseElement)),yr={ArrowUp:(Te||Me)&&e.up,ArrowRight:(Te||ze)&&e.next,ArrowDown:(Te||Me)&&e.down,ArrowLeft:(Te||ze)&&e.previous,Home:()=>{if(at())return!Te||C.ctrlKey?e?.first():e?.previous(-1)},End:()=>{if(at())return!Te||C.ctrlKey?e?.last():e?.next(-1)},PageUp:()=>kp(M,e,e?.up,!0),PageDown:()=>kp(M,e,e?.down)}[C.key];if(yr){if(gi(M)){let J=dn(M),_e=ze&&C.key==="ArrowLeft",Sr=ze&&C.key==="ArrowRight",Cr=Me&&C.key==="ArrowUp",Co=Me&&C.key==="ArrowDown";if(Sr||Co){let{length:Tr}=Cc(M);if(J.end!==Tr)return}else if((_e||Cr)&&J.start!==0)return}let Y=yr();if(E(C)||Y!==void 0){if(!x(C))return;C.preventDefault(),e.move(Y)}}}),h=(0,kr.useMemo)(()=>({id:m,baseElement:b}),[m,b]);return c=dr(c,C=>(0,Np.jsx)(mp.Provider,{value:h,children:C}),[h]),c={id:m,"data-active-item":S||void 0,...c,ref:Re(d,c.ref),tabIndex:I?c.tabIndex:-1,onFocus:O,onBlurCapture:_,onKeyDown:A},c=Fc(c),c=Nc({store:e,...c,getItem:k,shouldRegisterItem:m?c.shouldRegisterItem:!1}),tt({...c,"aria-setsize":P,"aria-posinset":R})}),WI=go(he(function(e){let r=jc(e);return we(Fx,r)}));function Hc(t){return Array.isArray(t)?t:typeof t<"u"?[t]:[]}function yi(t){let e=[];for(let r of t)e.push(...r);return e}function bn(t){return t.slice().reverse()}var pr=u(de(),1),Mp=u(V(),1),Wx="div";function Gx(t){return t.some(e=>!!e.rowId)}function qx(t){let e=t.target;return e&&!_t(e)?!1:t.key.length===1&&!t.ctrlKey&&!t.metaKey}function Ux(t){return t.key==="Shift"||t.key==="Control"||t.key==="Alt"||t.key==="Meta"}function Dp(t,e,r){return re(o=>{var n;if(e?.(o),o.defaultPrevented||o.isPropagationStopped()||!ct(o)||Ux(o)||qx(o))return;let i=t.getState(),a=(n=mr(t,i.activeId))==null?void 0:n.element;if(!a)return;let{view:s,...l}=o,c=r?.current;a!==c&&a.focus(),$f(a,o.type,l)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function Yx(t){return pp(yi(bn(gp(t))))}function $x(t){let[e,r]=(0,pr.useState)(!1),o=(0,pr.useCallback)(()=>r(!0),[]),n=t.useState(i=>mr(t,i.activeId));return(0,pr.useEffect)(()=>{let i=n?.element;e&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,e]),o}var zc=ye(function({store:e,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=dp();e=e||a,et(e,!1);let s=(0,pr.useRef)(null),l=(0,pr.useRef)(null),c=$x(e),f=e.useState("moves"),[,m]=tp(r?e.setBaseElement:null);(0,pr.useEffect)(()=>{var _;if(!e||!f||!r||!o)return;let{activeId:w}=e.getState(),E=(_=mr(e,w))==null?void 0:_.element;E&&Cp(E)},[e,f,r,o]),Oe(()=>{if(!e||!f||!r)return;let{baseElement:_,activeId:w}=e.getState();if(!(w===null)||!_)return;let x=l.current;l.current=null,x&&No(x,{relatedTarget:_}),qt(_)||_.focus()},[e,f,r]);let d=e.useState("activeId"),p=e.useState("virtualFocus");Oe(()=>{var _;if(!e||!r||!p)return;let w=l.current;if(l.current=null,!w)return;let x=((_=mr(e,d))==null?void 0:_.element)||Vo(w);x!==w&&No(w,{relatedTarget:x})},[e,d,p,r]);let g=Dp(e,i.onKeyDownCapture,l),y=Dp(e,i.onKeyUpCapture,l),v=i.onFocusCapture,b=re(_=>{if(v?.(_),_.defaultPrevented||!e)return;let{virtualFocus:w}=e.getState();if(!w)return;let E=_.relatedTarget,x=bp(_.currentTarget);ct(_)&&x&&(_.stopPropagation(),l.current=E)}),S=i.onFocus,P=re(_=>{if(S?.(_),_.defaultPrevented||!r||!e)return;let{relatedTarget:w}=_,{virtualFocus:E}=e.getState();E?ct(_)&&!Mo(e,w)&&queueMicrotask(c):ct(_)&&e.setActiveId(null)}),R=i.onBlurCapture,I=re(_=>{var w;if(R?.(_),_.defaultPrevented||!e)return;let{virtualFocus:E,activeId:x}=e.getState();if(!E)return;let A=(w=mr(e,x))==null?void 0:w.element,h=_.relatedTarget,C=Mo(e,h),M=l.current;l.current=null,ct(_)&&C?(h===A?M&&M!==h&&No(M,_):A?No(A,_):M&&No(M,_),_.stopPropagation()):!Mo(e,_.target)&&A&&No(A,_)}),k=i.onKeyDown,N=Fe(n),T=re(_=>{var w;if(k?.(_),_.nativeEvent.isComposing||_.defaultPrevented||!e||!ct(_))return;let{orientation:E,renderedItems:x,activeId:A}=e.getState(),h=mr(e,A);if((w=h?.element)!=null&&w.isConnected)return;let C=E!=="horizontal",M=E!=="vertical",L=Gx(x);if((_.key==="ArrowLeft"||_.key==="ArrowRight"||_.key==="Home"||_.key==="End")&&_t(_.currentTarget))return;let ze={ArrowUp:(L||C)&&(()=>{if(L){let at=Yx(x);return at?.id}return e?.last()}),ArrowRight:(L||M)&&e.first,ArrowDown:(L||C)&&e.first,ArrowLeft:(L||M)&&e.last,Home:e.first,End:e.last,PageUp:e.first,PageDown:e.last}[_.key];if(ze){let at=ze();if(at!==void 0){if(!N(_))return;_.preventDefault(),e.move(at)}}});i=dr(i,_=>(0,Mp.jsx)(fn,{value:e,children:_}),[e]),i={"aria-activedescendant":e.useState(_=>{var w;if(e&&r&&_.virtualFocus)return(w=mr(e,_.activeId))==null?void 0:w.id}),...i,ref:Re(s,m,i.ref),onKeyDownCapture:g,onKeyUpCapture:y,onFocusCapture:b,onFocus:P,onBlurCapture:I,onKeyDown:T};let D=e.useState(_=>r&&(_.virtualFocus||_.activeId===null));return i=xi({focusable:D,...i}),i}),iO=he(function(e){let r=zc(e);return we(Wx,r)});var Si=Vt(),lO=Si.useContext,uO=Si.useScopedContext,Wc=Si.useProviderContext,Lp=Si.ContextProvider,Fp=Si.ScopedContextProvider;var Gc=u(de(),1),Ci=Vt([Lp],[Fp]),fO=Ci.useContext,pO=Ci.useScopedContext,gO=Ci.useProviderContext,Bp=Ci.ContextProvider,vs=Ci.ScopedContextProvider,hO=(0,Gc.createContext)(void 0),vO=(0,Gc.createContext)(void 0);var _n=u(de(),1),zp=u(ym(),1),qc=u(V(),1),Kx="div";function jp(t,e){let r=setTimeout(e,t);return()=>clearTimeout(r)}function Zx(t){let e=requestAnimationFrame(()=>{e=requestAnimationFrame(t)});return()=>cancelAnimationFrame(e)}function Hp(...t){return t.join(", ").split(", ").reduce((e,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>e?n:e},0)}function Uc(t,e,r){return!r&&e!==!1&&(!t||!!e)}var Xx=ye(function({store:e,alwaysVisible:r,...o}){let n=Wc();e=e||n,et(e,!1);let i=(0,_n.useRef)(null),a=Gt(o.id),[s,l]=(0,_n.useState)(null),c=e.useState("open"),f=e.useState("mounted"),m=e.useState("animated"),d=e.useState("contentElement"),p=hn(e.disclosure,"contentElement");Oe(()=>{i.current&&e?.setContentElement(i.current)},[e]),Oe(()=>{let b;return e?.setState("animated",S=>(b=S,!0)),()=>{b!==void 0&&e?.setState("animated",b)}},[e]),Oe(()=>{if(m){if(!d?.isConnected){l(null);return}return Zx(()=>{l(c?"enter":f?"leave":null)})}},[m,d,c,f]),Oe(()=>{if(!e||!m||!s||!d)return;let b=()=>e?.setState("animating",!1),S=()=>(0,zp.flushSync)(b);if(s==="leave"&&c||s==="enter"&&!c)return;if(typeof m=="number")return jp(m,S);let{transitionDuration:P,animationDuration:R,transitionDelay:I,animationDelay:k}=getComputedStyle(d),{transitionDuration:N="0",animationDuration:T="0",transitionDelay:O="0",animationDelay:D="0"}=p?getComputedStyle(p):{},_=Hp(I,k,O,D),w=Hp(P,R,N,T),E=_+w;if(!E){s==="enter"&&e.setState("animated",!1),b();return}let x=1e3/60,A=Math.max(E-x,0);return jp(A,S)},[e,m,d,p,c,s]),o=dr(o,b=>(0,qc.jsx)(vs,{value:e,children:b}),[e]);let g=Uc(f,o.hidden,r),y=o.style,v=(0,_n.useMemo)(()=>g?{...y,display:"none"}:y,[g,y]);return o={id:a,"data-open":c||void 0,"data-enter":s==="enter"||void 0,"data-leave":s==="leave"||void 0,hidden:g,...o,ref:Re(a?e.setContentElement:null,i,o.ref),style:v},tt(o)}),Qx=he(function(e){let r=Xx(e);return we(Kx,r)}),TO=he(function({unmountOnHide:e,...r}){let o=Wc(),n=r.store||o;return hn(n,a=>!e||a?.mounted)===!1?null:(0,qc.jsx)(Qx,{...r})});function Wp(t={}){let e=Fo(t.store,wi(t.disclosure,["contentElement","disclosureElement"]));let r=e?.getState(),o=te(t.open,r?.open,t.defaultOpen,!1),n=te(t.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:te(r?.contentElement,null),disclosureElement:te(r?.disclosureElement,null)},a=wt(i,e);return Ze(a,()=>Xe(a,["animated","animating"],s=>{s.animated||a.setState("animating",!1)})),Ze(a,()=>gn(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),Ze(a,()=>Xe(a,["open","animating"],s=>{a.setState("mounted",s.open||s.animating)})),{...a,disclosure:t.disclosure,setOpen:s=>a.setState("open",s),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",s=>!s),stopAnimation:()=>a.setState("animating",!1),setContentElement:s=>a.setState("contentElement",s),setDisclosureElement:s=>a.setState("disclosureElement",s)}}function Gp(t,e,r){return cr(e,[r.store,r.disclosure]),Ve(t,r,"open","setOpen"),Ve(t,r,"mounted","setMounted"),Ve(t,r,"animated"),Object.assign(t,{disclosure:r.disclosure})}var Ti=Vt([Bp],[vs]),DO=Ti.useContext,MO=Ti.useScopedContext,qp=Ti.useProviderContext,Up=Ti.ContextProvider,Yp=Ti.ScopedContextProvider;function Jx(t){var e;let r=t.find(i=>!!i.element),o=[...t].reverse().find(i=>!!i.element),n=(e=r?.element)==null?void 0:e.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Rr(n).body}function ew(t){return t?.__unstablePrivateStore}function $p(t={}){var e;t.store;let r=(e=t.store)==null?void 0:e.getState(),o=te(t.items,r?.items,t.defaultItems,[]),n=new Map(o.map(d=>[d.id,d])),i={items:o,renderedItems:te(r?.renderedItems,[])},a=ew(t.store),s=wt({items:o,renderedItems:i.renderedItems},a),l=wt(i,t.store),c=d=>{let p=Ec(d,g=>g.element);s.setState("renderedItems",p),l.setState("renderedItems",p)};Ze(l,()=>pn(s)),Ze(s,()=>vo(s,["items"],d=>{l.setState("items",d.items)})),Ze(s,()=>vo(s,["renderedItems"],d=>{let p=!0,g=requestAnimationFrame(()=>{let{renderedItems:S}=l.getState();d.renderedItems!==S&&c(d.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(g);let y=()=>{if(p){p=!1;return}cancelAnimationFrame(g),g=requestAnimationFrame(()=>c(d.renderedItems))},v=Jx(d.renderedItems),b=new IntersectionObserver(y,{root:v});for(let S of d.renderedItems)S.element&&b.observe(S.element);return()=>{cancelAnimationFrame(g),b.disconnect()}}));let f=(d,p,g=!1)=>{let y;return p(b=>{let S=b.findIndex(({id:R})=>R===d.id),P=b.slice();if(S!==-1){y=b[S];let R={...y,...d};P[S]=R,n.set(d.id,R)}else P.push(d),n.set(d.id,d);return P}),()=>{p(b=>{if(!y)return g&&n.delete(d.id),b.filter(({id:R})=>R!==d.id);let S=b.findIndex(({id:R})=>R===d.id);if(S===-1)return b;let P=b.slice();return P[S]=y,n.set(d.id,y),P})}},m=d=>f(d,p=>s.setState("items",p),!0);return{...l,registerItem:m,renderItem:d=>mo(m(d),f(d,p=>s.setState("renderedItems",p))),item:d=>{if(!d)return null;let p=n.get(d);if(!p){let{items:g}=s.getState();p=g.find(y=>y.id===d),p&&n.set(d,p)}return p||null},__unstablePrivateStore:s}}function Kp(t,e,r){return cr(e,[r.store]),Ve(t,r,"items","setItems"),t}var tw={id:null};function Nr(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function rw(t,e){return t.filter(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function Zp(t,e){return t.filter(r=>r.rowId===e)}function ow(t,e,r=!1){let o=t.findIndex(n=>n.id===e);return[...t.slice(o+1),...r?[tw]:[],...t.slice(0,o)]}function Xp(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function Qp(t){let e=0;for(let{length:r}of t)r>e&&(e=r);return e}function nw(t){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:t}}function iw(t,e,r){let o=Qp(t);for(let n of t)for(let i=0;iXe(a,["renderedItems","activeId"],l=>{a.setState("activeId",c=>{var f;return c!==void 0?c:(f=Nr(l.renderedItems))==null?void 0:f.id})}));let s=(l="next",c={})=>{var f,m;let d=a.getState(),{skip:p=0,activeId:g=d.activeId,focusShift:y=d.focusShift,focusLoop:v=d.focusLoop,focusWrap:b=d.focusWrap,includesBaseElement:S=d.includesBaseElement,renderedItems:P=d.renderedItems,rtl:R=d.rtl}=c,I=l==="up"||l==="down",k=l==="next"||l==="down",N=k?R&&!I:!R||I,T=y&&!p,O=I?yi(iw(Xp(P),g,T)):P;if(O=N?bn(O):O,O=I?aw(O):O,g==null)return(f=Nr(O))==null?void 0:f.id;let D=O.find(L=>L.id===g);if(!D)return(m=Nr(O))==null?void 0:m.id;let _=O.some(L=>L.rowId),w=O.indexOf(D),E=O.slice(w+1),x=Zp(E,D.rowId);if(p){let L=rw(x,g),ne=L.slice(p)[0]||L[L.length-1];return ne?.id}let A=v&&(I?v!=="horizontal":v!=="vertical"),h=_&&b&&(I?b!=="horizontal":b!=="vertical"),C=k?(!_||I)&&A&&S:I?S:!1;if(A){let L=h&&!C?O:Zp(O,D.rowId),ne=ow(L,g,C),Te=Nr(ne,g);return Te?.id}if(h){let L=Nr(C?x:E,g);return C?L?.id||null:L?.id}let M=Nr(x,g);return!M&&C?null:M?.id};return{...o,...a,setBaseElement:l=>a.setState("baseElement",l),setActiveId:l=>a.setState("activeId",l),move:l=>{l!==void 0&&(a.setState("activeId",l),a.setState("moves",c=>c+1))},first:()=>{var l;return(l=Nr(a.getState().renderedItems))==null?void 0:l.id},last:()=>{var l;return(l=Nr(bn(a.getState().renderedItems)))==null?void 0:l.id},next:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("next",l)),previous:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("previous",l)),down:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("down",l)),up:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("up",l))}}function eg(t){return{id:Gt(t.id),...t}}function tg(t,e,r){return t=Kp(t,e,r),Ve(t,r,"activeId","setActiveId"),Ve(t,r,"includesBaseElement"),Ve(t,r,"virtualFocus"),Ve(t,r,"orientation"),Ve(t,r,"rtl"),Ve(t,r,"focusLoop"),Ve(t,r,"focusWrap"),Ve(t,r,"focusShift"),t}var bs=u(de(),1),_s=(0,bs.createContext)(void 0),Ei=Vt([Up,fn],[Yp,fs]),Yc=Ei.useContext,xn=Ei.useScopedContext,xs=Ei.useProviderContext,rg=Ei.ContextProvider,og=Ei.ScopedContextProvider,ws=(0,bs.createContext)(void 0),ng=(0,bs.createContext)(!1);function ig(t={}){return Wp(t)}function ag(t,e,r){return Gp(t,e,r)}function sg({popover:t,...e}={}){let r=Fo(e.store,wi(t,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=ig({...e,store:r}),i=te(e.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:te(o?.anchorElement,null),popoverElement:te(o?.popoverElement,null),arrowElement:te(o?.arrowElement,null),rendered:Symbol("rendered")},s=wt(a,n,r);return{...n,...s,setAnchorElement:l=>s.setState("anchorElement",l),setPopoverElement:l=>s.setState("popoverElement",l),setArrowElement:l=>s.setState("arrowElement",l),render:()=>s.setState("rendered",Symbol("rendered"))}}function lg(t,e,r){return cr(e,[r.popover]),Ve(t,r,"placement"),ag(t,e,r)}var sw="div",$c=ye(function({store:e,...r}){let o=qp();return e=e||o,r={...r,ref:Re(e?.setAnchorElement,r.ref)},r}),_5=he(function(e){let r=$c(e);return we(sw,r)});var ug=u(de(),1),lw="div";function cg(t){let e=t.relatedTarget;return e?.nodeType===Node.ELEMENT_NODE?e:null}function uw(t){let e=cg(t);return e?lr(t.currentTarget,e):!1}var Kc=Symbol("composite-hover");function cw(t){let e=cg(t);if(!e)return!1;do{if(Rt(e,Kc)&&e[Kc])return!0;e=e.parentElement}while(e);return!1}var Zc=ye(function({store:e,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=ms();e=e||i,et(e,!1);let a=sp(),s=n.onMouseMove,l=Fe(r),c=re(g=>{if(s?.(g),!g.defaultPrevented&&a()&&l(g)){if(!Dc(g.currentTarget)){let y=e?.getState().baseElement;y&&!qt(y)&&y.focus()}e?.setActiveId(g.currentTarget.id)}}),f=n.onMouseLeave,m=Fe(o),d=re(g=>{var y;f?.(g),!g.defaultPrevented&&a()&&(uw(g)||cw(g)||l(g)&&m(g)&&(e?.setActiveId(null),(y=e?.getState().baseElement)==null||y.focus()))}),p=(0,ug.useCallback)(g=>{g&&(g[Kc]=!0)},[]);return n={...n,ref:Re(p,n.ref),onMouseMove:c,onMouseLeave:d},tt(n)}),P5=go(he(function(e){let r=Zc(e);return we(lw,r)}));var rt=u(de(),1),dw="input";function dg(t,e,r){if(!r)return!1;let o=t.find(n=>!n.disabled&&n.value);return o?.value===e}function mg(t,e){return!e||t==null?!1:(t=fi(t),e.length>t.length&&e.toLowerCase().indexOf(t.toLowerCase())===0)}function mw(t){return t.type==="input"}function fw(t){return t==="inline"||t==="list"||t==="both"||t==="none"}function pw(t){let e=t.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return e?.id}var gw=ye(function({store:e,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:s,showOnMouseDown:l,showOnClick:c=l,showOnKeyDown:f,showOnKeyPress:m=f,blurActiveItemOnClick:d,setValueOnClick:p=!0,moveOnKeyPress:g=!0,autoComplete:y="list",...v}){let b=xs();e=e||b,et(e,!1);let S=(0,rt.useRef)(null),[P,R]=ip(),I=(0,rt.useRef)(!1),k=(0,rt.useRef)(!1),N=e.useState(B=>B.virtualFocus&&o),T=y==="inline"||y==="both",[O,D]=(0,rt.useState)(T);np(()=>{T&&D(!0)},[T]);let _=e.useState("value"),w=(0,rt.useRef)(void 0);(0,rt.useEffect)(()=>Xe(e,["selectedValue","activeId"],(B,ue)=>{w.current=ue.selectedValue}),[]);let E=e.useState(B=>{var ue;if(T&&O&&!(B.activeValue&&Array.isArray(B.selectedValue)&&(B.selectedValue.includes(B.activeValue)||(ue=w.current)!=null&&ue.includes(B.activeValue))))return B.activeValue}),x=e.useState("renderedItems"),A=e.useState("open"),h=e.useState("contentElement"),C=(0,rt.useMemo)(()=>{if(!T||!O)return _;if(dg(x,E,N)){if(mg(_,E)){let ue=E?.slice(_.length)||"";return _+ue}return _}return E||_},[T,O,x,E,N,_]);(0,rt.useEffect)(()=>{let B=S.current;if(!B)return;let ue=()=>D(!0);return B.addEventListener("combobox-item-move",ue),()=>{B.removeEventListener("combobox-item-move",ue)}},[]),(0,rt.useEffect)(()=>{if(!T||!O||!E||!dg(x,E,N)||!mg(_,E))return;let ue=mi;return queueMicrotask(()=>{let We=S.current;if(!We)return;let{start:Ge,end:Ht}=dn(We),Er=_.length,st=E.length;hi(We,Er,st),ue=()=>{if(!qt(We))return;let{start:To,end:Q0}=dn(We);To===Er&&Q0===st&&hi(We,Ge,Ht)}}),()=>ue()},[P,T,O,E,x,N,_]);let M=(0,rt.useRef)(null),L=re(n),ne=(0,rt.useRef)(null);(0,rt.useEffect)(()=>{if(!A||!h)return;let B=mn(h);if(!B)return;M.current=B;let ue=()=>{I.current=!1},We=()=>{if(!e||!I.current)return;let{activeId:Ht}=e.getState();Ht!==null&&Ht!==ne.current&&(I.current=!1)},Ge={passive:!0,capture:!0};return B.addEventListener("wheel",ue,Ge),B.addEventListener("touchmove",ue,Ge),B.addEventListener("scroll",We,Ge),()=>{B.removeEventListener("wheel",ue,!0),B.removeEventListener("touchmove",ue,!0),B.removeEventListener("scroll",We,!0)}},[A,h,e]),Oe(()=>{_&&(k.current||(I.current=!0))},[_]),Oe(()=>{N!=="always"&&A||(I.current=A)},[N,A]);let Te=e.useState("resetValueOnSelect");cr(()=>{var B,ue;let We=I.current;if(!e||!A||!We&&!Te)return;let{baseElement:Ge,contentElement:Ht,activeId:Er}=e.getState();if(!(Ge&&!qt(Ge))){if(Ht?.hasAttribute("data-placing")){let st=new MutationObserver(R);return st.observe(Ht,{attributeFilter:["data-placing"]}),()=>st.disconnect()}if(N&&We){let st=L(x),To=st!==void 0?st:(B=pw(x))!=null?B:e.first();ne.current=To,e.move(To??null)}else{let st=(ue=e.item(Er||e.first()))==null?void 0:ue.element;st&&"scrollIntoView"in st&&st.scrollIntoView({block:"nearest",inline:"nearest"})}}},[e,A,P,_,N,Te,L,x]),(0,rt.useEffect)(()=>{if(!T)return;let B=S.current;if(!B)return;let ue=[B,h].filter(Ge=>!!Ge),We=Ge=>{ue.every(Ht=>cs(Ge,Ht))&&e?.setValue(C)};for(let Ge of ue)Ge.addEventListener("focusout",We);return()=>{for(let Ge of ue)Ge.removeEventListener("focusout",We)}},[T,h,e,C]);let Me=B=>B.currentTarget.value.length>=a,ze=v.onChange,at=Fe(s??Me),rr=Fe(i??!e.tag),yr=re(B=>{if(ze?.(B),B.defaultPrevented||!e)return;let ue=B.currentTarget,{value:We,selectionStart:Ge,selectionEnd:Ht}=ue,Er=B.nativeEvent;if(I.current=!0,mw(Er)&&(Er.isComposing&&(I.current=!1,k.current=!0),T)){let st=Er.inputType==="insertText"||Er.inputType==="insertCompositionText",To=Ge===We.length;D(st&&To)}if(rr(B)){let st=We===e.getState().value;e.setValue(We),queueMicrotask(()=>{hi(ue,Ge,Ht)}),T&&N&&st&&R()}at(B)&&e.show(),(!N||!I.current)&&e.setActiveId(null)}),Y=v.onCompositionEnd,J=re(B=>{I.current=!0,k.current=!1,Y?.(B),!B.defaultPrevented&&N&&R()}),_e=v.onMouseDown,Sr=Fe(d??(()=>!!e?.getState().includesBaseElement)),Cr=Fe(p),Co=Fe(c??Me),Tr=re(B=>{_e?.(B),!B.defaultPrevented&&(B.button||B.ctrlKey||e&&(Sr(B)&&e.setActiveId(null),Cr(B)&&e.setValue(C),Co(B)&&po(B.currentTarget,"mouseup",e.show)))}),Zi=v.onKeyDown,U0=Fe(m??Me),Y0=re(B=>{if(Zi?.(B),B.repeat||(I.current=!1),B.defaultPrevented||B.ctrlKey||B.altKey||B.shiftKey||B.metaKey||!e)return;let{open:ue}=e.getState();ue||(B.key==="ArrowUp"||B.key==="ArrowDown")&&U0(B)&&(B.preventDefault(),e.show())}),Xd=v.onBlur,$0=re(B=>{I.current=!1,Xd?.(B),B.defaultPrevented}),K0=Gt(v.id),Z0=fw(y)?y:void 0,X0=e.useState(B=>B.activeId===null);return v={id:K0,role:"combobox","aria-autocomplete":Z0,"aria-haspopup":Tc(h,"listbox"),"aria-expanded":A,"aria-controls":h?.id,"data-active-item":X0||void 0,value:C,...v,ref:Re(S,v.ref),onChange:yr,onCompositionEnd:J,onMouseDown:Tr,onKeyDown:Y0,onBlur:$0},v=zc({store:e,focusable:r,...v,moveOnKeyPress:B=>wc(g,B)?!1:(T&&D(!0),!0)}),v=$c({store:e,...v}),{autoComplete:"off",...v}}),ys=he(function(e){let r=gw(e);return we(dw,r)});var Ss=u(de(),1),Xc=u(V(),1),hw="div";function vw(t,e){if(e!=null)return t==null?!1:Array.isArray(t)?t.includes(e):t===e}function bw(t){var e;return(e={menu:"menuitem",listbox:"option",tree:"treeitem"}[t])!=null?e:"option"}var fg=ye(function({store:e,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:s=!1,moveOnKeyPress:l=!0,getItem:c,...f}){var m;let d=xn();e=e||d,et(e,!1);let{resetValueOnSelectState:p,multiSelectable:g,selected:y}=hs(e,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(_){return Array.isArray(_.selectedValue)},selected(_){return vw(_.selectedValue,r)}}),v=(0,Ss.useCallback)(_=>{let w={..._,value:r};return c?c(w):w},[r,c]);n=n??!g,o=o??(r!=null&&!g);let b=f.onClick,S=Fe(n),P=Fe(i),R=Fe((m=a??p)!=null?m:g),I=Fe(o),k=re(_=>{b?.(_),!_.defaultPrevented&&(Yf(_)||Uf(_)||(r!=null&&(P(_)&&(R(_)&&e?.resetValue(),e?.setSelectedValue(w=>Array.isArray(w)?w.includes(r)?w.filter(E=>E!==r):[...w,r]:r)),S(_)&&e?.setValue(r)),I(_)&&e?.hide()))}),N=f.onKeyDown,T=re(_=>{if(N?.(_),_.defaultPrevented)return;let w=e?.getState().baseElement;if(!w||qt(w))return;(_.key.length===1||_.key==="Backspace"||_.key==="Delete")&&(queueMicrotask(()=>w.focus()),_t(w)&&e?.setValue(w.value))});g&&y!=null&&(f={"aria-selected":y,...f}),f=dr(f,_=>(0,Xc.jsx)(ws.Provider,{value:r,children:(0,Xc.jsx)(ng.Provider,{value:y??!1,children:_})}),[r,y]);let O=(0,Ss.useContext)(_s);f={role:bw(O),children:r,...f,onClick:k,onKeyDown:T};let D=Fe(l);return f=jc({store:e,...f,getItem:v,moveOnKeyPress:_=>{if(!D(_))return!1;let w=new Event("combobox-item-move"),E=e?.getState().baseElement;return E?.dispatchEvent(w),!0}}),f=Zc({store:e,focusOnHover:s,...f}),f}),Pi=go(he(function(e){let r=fg(e);return we(hw,r)}));var Cs=u(de(),1),gg=u(V(),1),_w="span";function pg(t){return fi(t).toLowerCase()}function xw(t,e){let r=[];for(let o of e){let n=0,i=o.length;for(;t.indexOf(o,n)!==-1;){let a=t.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function ww(t){return t.filter(([e,r],o,n)=>!n.some(([i,a],s)=>s!==o&&i<=e&&i+a>=e+r))}function yw(t){return t.sort(([e],[r])=>e-r)}function Sw(t,e){if(!t||!e)return t;let r=Hc(e).filter(Boolean).map(pg),o=[],n=(l,c=!1)=>(0,gg.jsx)("span",{"data-autocomplete-value":c?"":void 0,"data-user-value":c?void 0:"",children:l},o.length),i=yw(ww(xw(pg(t),new Set(r))));if(!i.length)return o.push(n(t,!0)),o;let[a]=i[0];return[t.slice(0,a),...i.flatMap(([l,c],f)=>{var m;let d=t.slice(l,l+c),p=(m=i[f+1])==null?void 0:m[0],g=t.slice(l+c,p);return[d,g]})].forEach((l,c)=>{l&&o.push(n(l,c%2===0))}),o}var Cw=ye(function({store:e,value:r,userValue:o,...n}){let i=xn();e=e||i;let a=(0,Cs.useContext)(ws),s=r??a,l=hn(e,f=>o??f?.value);return n={children:(0,Cs.useMemo)(()=>{if(s)return l?Sw(s,l):s},[s,l]),...n},tt(n)}),Ts=he(function(e){let r=Cw(e);return we(_w,r)});var Tw="label",Ew=ye(function({store:e,...r}){let o=xs();return e=e||o,et(e,!1),r={htmlFor:e.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},tt(r)}),Es=go(he(function(e){let r=Ew(e);return we(Tw,r)}));var Ps=u(de(),1),Qc=u(V(),1),Pw="div",hg=ye(function({store:e,alwaysVisible:r,...o}){let n=xn(!0),i=Yc();e=e||i;let a=!!e&&e===n;et(e,!1);let s=(0,Ps.useRef)(null),l=Gt(o.id),c=e.useState("mounted"),f=Uc(c,o.hidden,r),m=f?{...o.style,display:"none"}:o.style,d=e.useState(R=>Array.isArray(R.selectedValue)),p=op(s,"role",o.role),y=(p==="listbox"||p==="tree"||p==="grid")&&d||void 0,[v,b]=(0,Ps.useState)(!1),S=e.useState("contentElement");Oe(()=>{if(!c)return;let R=s.current;if(!R||S!==R)return;let I=()=>{b(!!R.querySelector("[role='listbox']"))},k=new MutationObserver(I);return k.observe(R,{subtree:!0,childList:!0,attributeFilter:["role"]}),I(),()=>k.disconnect()},[c,S]),v||(o={role:"listbox","aria-multiselectable":y,...o}),o=dr(o,R=>(0,Qc.jsx)(og,{value:e,children:(0,Qc.jsx)(_s.Provider,{value:p,children:R})}),[e,p]);let P=l&&(!n||!a)?e.setContentElement:null;return o={id:l,hidden:f,...o,ref:Re(P,s,o.ref),style:m},tt(o)}),Ai=he(function(e){let r=hg(e);return we(Pw,r)});var Jc=u(de(),1),_R=(0,Jc.createContext)(null),xR=(0,Jc.createContext)(null),Ii=Vt([fn],[fs]),vg=Ii.useContext,wR=Ii.useScopedContext,yR=Ii.useProviderContext,SR=Ii.ContextProvider,CR=Ii.ScopedContextProvider;var Aw=ko()&&Pc();function bg({tag:t,...e}={}){let r=Fo(e.store,Bc(t,["value","rtl"]));let o=t?.getState(),n=r?.getState(),i=te(e.activeId,n?.activeId,e.defaultActiveId,null),a=Jp({...e,activeId:i,includesBaseElement:te(e.includesBaseElement,n?.includesBaseElement,!0),orientation:te(e.orientation,n?.orientation,"vertical"),focusLoop:te(e.focusLoop,n?.focusLoop,!0),focusWrap:te(e.focusWrap,n?.focusWrap,!0),virtualFocus:te(e.virtualFocus,n?.virtualFocus,!0)}),s=sg({...e,placement:te(e.placement,n?.placement,"bottom-start")}),l=te(e.value,n?.value,e.defaultValue,""),c=te(e.selectedValue,n?.selectedValue,o?.values,e.defaultSelectedValue,""),f=Array.isArray(c),m={...a.getState(),...s.getState(),value:l,selectedValue:c,resetValueOnSelect:te(e.resetValueOnSelect,n?.resetValueOnSelect,f),resetValueOnHide:te(e.resetValueOnHide,n?.resetValueOnHide,f&&!t),activeValue:n?.activeValue},d=wt(m,a,s,r);return Aw&&Ze(d,()=>Xe(d,["virtualFocus"],()=>{d.setState("virtualFocus",!1)})),Ze(d,()=>{if(t)return mo(Xe(d,["selectedValue"],p=>{Array.isArray(p.selectedValue)&&t.setValues(p.selectedValue)}),Xe(t,["values"],p=>{d.setState("selectedValue",p.values)}))}),Ze(d,()=>Xe(d,["resetValueOnHide","mounted"],p=>{p.resetValueOnHide&&(p.mounted||d.setState("value",l))})),Ze(d,()=>Xe(d,["open"],p=>{p.open||(d.setState("activeId",i),d.setState("moves",0))})),Ze(d,()=>Xe(d,["moves","activeId"],(p,g)=>{p.moves===g.moves&&d.setState("activeValue",void 0)})),Ze(d,()=>vo(d,["moves","renderedItems"],(p,g)=>{if(p.moves===g.moves)return;let{activeId:y}=d.getState(),v=a.item(y);d.setState("activeValue",v?.value)})),{...s,...a,...d,tag:t,setValue:p=>d.setState("value",p),resetValue:()=>d.setState("value",m.value),setSelectedValue:p=>d.setState("selectedValue",p)}}function Ow(t){let e=vg();return t={...t,tag:t.tag!==void 0?t.tag:e},eg(t)}function Rw(t,e,r){return cr(e,[r.tag]),Ve(t,r,"value","setValue"),Ve(t,r,"selectedValue","setSelectedValue"),Ve(t,r,"resetValueOnHide"),Ve(t,r,"resetValueOnSelect"),Object.assign(tg(lg(t,e,r),e,r),{tag:r.tag})}function ed(t={}){t=Ow(t);let[e,r]=vn(bg,t);return Rw(e,r,t)}var _g=u(V(),1);function As(t={}){let e=ed(t);return(0,_g.jsx)(rg,{value:e,children:t.children})}var Eg=u(td(),1);var Pg=u(ht(),1),Dr=u(W(),1),Bo=u(j(),1),Ut=u(G(),1);var Lw=[],Oi=(t,e)=>t.singleSelection?e?.value:Array.isArray(e?.value)?e.value:!Array.isArray(e?.value)&&e?.value?[e.value]:Lw;var Ri=u(j(),1),Fw=[];function Qe({elements:t,getElements:e}){let r=Array.isArray(t)&&t.length>0?t:Fw,[o,n]=(0,Ri.useState)(r),[i,a]=(0,Ri.useState)(!1);return(0,Ri.useEffect)(()=>{if(!e){n(r);return}let s=!1;return a(!0),e().then(l=>{if(!s){let c=Array.isArray(l)&&l.length>0?l:r;n(c)}}).catch(()=>{s||n(r)}).finally(()=>{s||a(!1)}),()=>{s=!0}},[e,r]),{elements:o,isLoading:i}}var ie=u(V(),1);function Sg(t=""){return(0,Eg.default)(t.trim().toLowerCase())}var Cg=(t,e,r)=>t.singleSelection?r:Array.isArray(e?.value)?e.value.includes(r)?e.value.filter(o=>o!==r):[...e.value,r]:[r];function Tg(t,e){return`${t}-${e}`}var Ag=({selected:t})=>(0,ie.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":t}),children:t&&(0,ie.jsx)(Ut.Icon,{icon:Yn})}),Ig=({selected:t})=>(0,ie.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":t})});function Og({view:t,filter:e,onChangeView:r}){let o=(0,Pg.useInstanceId)(Og,"dataviews-filter-list-box"),[n,i]=(0,Bo.useState)(e.operators?.length===1?void 0:null),a=t.filters?.find(l=>l.field===e.field),s=Oi(e,a);return(0,ie.jsx)(Ut.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Dr.sprintf)((0,Dr.__)("List of: %1$s"),e.name),onFocusVisible:()=>{!n&&e.elements.length&&i(Tg(o,e.elements[0].value))},render:(0,ie.jsx)(Ut.Composite.Typeahead,{}),children:e.elements.map(l=>(0,ie.jsxs)(Ut.Composite.Hover,{render:(0,ie.jsx)(Ut.Composite.Item,{id:Tg(o,l.value),render:(0,ie.jsx)("div",{"aria-label":l.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let c=a?[...(t.filters??[]).map(f=>f.field===e.field?{...f,operator:a.operator||e.operators[0],value:Cg(e,a,l.value)}:f)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:Cg(e,a,l.value)}];r({...t,page:1,filters:c})}}),children:[e.singleSelection&&(0,ie.jsx)(Ig,{selected:s===l.value}),!e.singleSelection&&(0,ie.jsx)(Ag,{selected:s.includes(l.value)}),(0,ie.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:l.label,children:l.label})]},l.value))})}function Bw({view:t,filter:e,onChangeView:r}){let[o,n]=(0,Bo.useState)(""),i=(0,Bo.useDeferredValue)(o),a=t.filters?.find(c=>c.field===e.field),s=Oi(e,a),l=(0,Bo.useMemo)(()=>{let c=Sg(i);return e.elements.filter(f=>Sg(f.label).includes(c))},[e.elements,i]);return(0,ie.jsxs)(As,{selectedValue:s,setSelectedValue:c=>{let f=a?[...(t.filters??[]).map(m=>m.field===e.field?{...m,operator:a.operator||e.operators[0],value:c}:m)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:c}];r({...t,page:1,filters:f})},setValue:n,children:[(0,ie.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,ie.jsx)(Es,{render:(0,ie.jsx)(Ut.VisuallyHidden,{children:(0,Dr.__)("Search items")}),children:(0,Dr.__)("Search items")}),(0,ie.jsx)(ys,{autoSelect:"always",placeholder:(0,Dr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,ie.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,ie.jsx)(Ut.Icon,{icon:ni})})]}),(0,ie.jsxs)(Ai,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[l.map(c=>(0,ie.jsxs)(Pi,{resetValueOnSelect:!1,value:c.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[e.singleSelection&&(0,ie.jsx)(Ig,{selected:s===c.value}),!e.singleSelection&&(0,ie.jsx)(Ag,{selected:s.includes(c.value)}),(0,ie.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:c.label,children:[(0,ie.jsx)(Ts,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:c.label}),!!c.description&&(0,ie.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:c.description})]})]},c.value)),!l.length&&(0,ie.jsx)("p",{children:(0,Dr.__)("No results found")})]})]})}function Rg(t){let{elements:e,isLoading:r}=Qe({elements:t.filter.elements,getElements:t.filter.getElements});if(r)return(0,ie.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,ie.jsx)(Ut.Spinner,{})});if(e.length===0)return(0,ie.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Dr.__)("No elements found")});let o=e.length>10?Bw:Og;return(0,ie.jsx)(o,{...t,filter:{...t.filter,elements:e}})}var Ng=u(kg(),1),Dg=u(ht(),1),rd=u(j(),1),Mg=u(G(),1);var od=u(V(),1);function Lg({filter:t,view:e,onChangeView:r,fields:o}){let n=e.filters?.find(c=>c.field===t.field),i=Oi(t,n),a=(0,rd.useMemo)(()=>{let c=o.find(f=>f.id===t.field);return c&&{...c,isValid:{},getValue:({item:f})=>f[c.id],setValue:({value:f})=>({[c.id]:f})}},[o,t.field]),s=(0,rd.useMemo)(()=>(e.filters??[]).reduce((c,f)=>(c[f.field]=f.value,c),{}),[e.filters]),l=(0,Dg.useEvent)(c=>{if(!a||!n)return;let f=a.getValue({item:c});(0,Ng.default)(f,i)||r({...e,filters:(e.filters??[]).map(m=>m.field===t.field?{...m,operator:n.operator||t.operators[0],value:f===""?void 0:f}:m)})});return!a||!a.Edit||!n?null:(0,od.jsx)(Mg.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,od.jsx)(a.Edit,{hideLabelFromVision:!0,data:s,field:a,operator:n.operator,onChange:l})})}var jw=Math.pow(10,8)*24*60*60*1e3,pV=-jw,Os=6048e5,Fg=864e5;var Hw=3600;var Bg=Hw*24,gV=Bg*7,zw=Bg*365.2425,Ww=zw/12,hV=Ww*3,nd=Symbol.for("constructDateFrom");function Ue(t,e){return typeof t=="function"?t(e):t&&typeof t=="object"&&nd in t?t[nd](e):t instanceof Date?new t.constructor(e):new Date(e)}function pe(t,e){return Ue(e||t,t)}function Rs(t,e,r){let o=pe(t,r?.in);return isNaN(e)?Ue(r?.in||t,NaN):(e&&o.setDate(o.getDate()+e),o)}function Vs(t,e,r){let o=pe(t,r?.in);if(isNaN(e))return Ue(r?.in||t,NaN);if(!e)return o;let n=o.getDate(),i=Ue(r?.in||t,o.getTime());i.setMonth(o.getMonth()+e+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var Gw={};function bo(){return Gw}function Mr(t,e){let r=bo(),o=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=pe(t,e?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=s.getTime()?o:o-1}function id(t){let e=pe(t),r=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return r.setUTCFullYear(e.getFullYear()),+t-+r}function jg(t,...e){let r=Ue.bind(null,t||e.find(o=>typeof o=="object"));return e.map(r)}function ad(t,e){let r=pe(t,e?.in);return r.setHours(0,0,0,0),r}function Hg(t,e,r){let[o,n]=jg(r?.in,t,e),i=ad(o),a=ad(n),s=+i-id(i),l=+a-id(a);return Math.round((s-l)/Fg)}function zg(t,e){let r=ks(t,e),o=Ue(e?.in||t,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),jo(o)}function Wg(t,e,r){return Rs(t,e*7,r)}function Gg(t,e,r){return Vs(t,e*12,r)}function qg(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function wn(t){return!(!qg(t)&&typeof t!="number"||isNaN(+pe(t)))}function Ug(t,e){let r=pe(t,e?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Ns(t,e){let r=pe(t,e?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var qw={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"}},Yg=(t,e,r)=>{let o,n=qw[t];return typeof n=="string"?o=n:e===1?o=n.one:o=n.other.replace("{{count}}",e.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Ds(t){return(e={})=>{let r=e.width?String(e.width):t.defaultWidth;return t.formats[r]||t.formats[t.defaultWidth]}}var Uw={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Yw={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},$w={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},$g={date:Ds({formats:Uw,defaultWidth:"full"}),time:Ds({formats:Yw,defaultWidth:"full"}),dateTime:Ds({formats:$w,defaultWidth:"full"})};var Kw={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Kg=(t,e,r,o)=>Kw[t];function yn(t){return(e,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&t.formattingValues){let a=t.defaultFormattingWidth||t.defaultWidth,s=r?.width?String(r.width):a;n=t.formattingValues[s]||t.formattingValues[a]}else{let a=t.defaultWidth,s=r?.width?String(r.width):t.defaultWidth;n=t.values[s]||t.values[a]}let i=t.argumentCallback?t.argumentCallback(e):e;return n[i]}}var Zw={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Xw={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Qw={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"]},Jw={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"]},ey={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"}},ty={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"}},ry=(t,e)=>{let r=Number(t),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Zg={ordinalNumber:ry,era:yn({values:Zw,defaultWidth:"wide"}),quarter:yn({values:Xw,defaultWidth:"wide",argumentCallback:t=>t-1}),month:yn({values:Qw,defaultWidth:"wide"}),day:yn({values:Jw,defaultWidth:"wide"}),dayPeriod:yn({values:ey,defaultWidth:"wide",formattingValues:ty,defaultFormattingWidth:"wide"})};function Sn(t){return(e,r={})=>{let o=r.width,n=o&&t.matchPatterns[o]||t.matchPatterns[t.defaultMatchWidth],i=e.match(n);if(!i)return null;let a=i[0],s=o&&t.parsePatterns[o]||t.parsePatterns[t.defaultParseWidth],l=Array.isArray(s)?ny(s,m=>m.test(a)):oy(s,m=>m.test(a)),c;c=t.valueCallback?t.valueCallback(l):l,c=r.valueCallback?r.valueCallback(c):c;let f=e.slice(a.length);return{value:c,rest:f}}}function oy(t,e){for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&e(t[r]))return r}function ny(t,e){for(let r=0;r{let o=e.match(t.matchPattern);if(!o)return null;let n=o[0],i=e.match(t.parsePattern);if(!i)return null;let a=t.valueCallback?t.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let s=e.slice(n.length);return{value:a,rest:s}}}var iy=/^(\d+)(th|st|nd|rd)?/i,ay=/\d+/i,sy={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},ly={any:[/^b/i,/^(a|c)/i]},uy={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},cy={any:[/1/i,/2/i,/3/i,/4/i]},dy={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},my={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]},fy={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},py={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]},gy={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},hy={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}},Qg={ordinalNumber:Xg({matchPattern:iy,parsePattern:ay,valueCallback:t=>parseInt(t,10)}),era:Sn({matchPatterns:sy,defaultMatchWidth:"wide",parsePatterns:ly,defaultParseWidth:"any"}),quarter:Sn({matchPatterns:uy,defaultMatchWidth:"wide",parsePatterns:cy,defaultParseWidth:"any",valueCallback:t=>t+1}),month:Sn({matchPatterns:dy,defaultMatchWidth:"wide",parsePatterns:my,defaultParseWidth:"any"}),day:Sn({matchPatterns:fy,defaultMatchWidth:"wide",parsePatterns:py,defaultParseWidth:"any"}),dayPeriod:Sn({matchPatterns:gy,defaultMatchWidth:"any",parsePatterns:hy,defaultParseWidth:"any"})};var sd={code:"en-US",formatDistance:Yg,formatLong:$g,formatRelative:Kg,localize:Zg,match:Qg,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Jg(t,e){let r=pe(t,e?.in);return Hg(r,Ns(r))+1}function eh(t,e){let r=pe(t,e?.in),o=+jo(r)-+zg(r);return Math.round(o/Os)+1}function Ms(t,e){let r=pe(t,e?.in),o=r.getFullYear(),n=bo(),i=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ue(e?.in||t,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let s=Mr(a,e),l=Ue(e?.in||t,0);l.setFullYear(o,0,i),l.setHours(0,0,0,0);let c=Mr(l,e);return+r>=+s?o+1:+r>=+c?o:o-1}function th(t,e){let r=bo(),o=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Ms(t,e),i=Ue(e?.in||t,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Mr(i,e)}function rh(t,e){let r=pe(t,e?.in),o=+Mr(r,e)-+th(r,e);return Math.round(o/Os)+1}function le(t,e){let r=t<0?"-":"",o=Math.abs(t).toString().padStart(e,"0");return r+o}var Lr={y(t,e){let r=t.getFullYear(),o=r>0?r:1-r;return le(e==="yy"?o%100:o,e.length)},M(t,e){let r=t.getMonth();return e==="M"?String(r+1):le(r+1,2)},d(t,e){return le(t.getDate(),e.length)},a(t,e){let r=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(t,e){return le(t.getHours()%12||12,e.length)},H(t,e){return le(t.getHours(),e.length)},m(t,e){return le(t.getMinutes(),e.length)},s(t,e){return le(t.getSeconds(),e.length)},S(t,e){let r=e.length,o=t.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return le(n,e.length)}};var Cn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},ld={G:function(t,e,r){let o=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(t,e,r){if(e==="yo"){let o=t.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Lr.y(t,e)},Y:function(t,e,r,o){let n=Ms(t,o),i=n>0?n:1-n;if(e==="YY"){let a=i%100;return le(a,2)}return e==="Yo"?r.ordinalNumber(i,{unit:"year"}):le(i,e.length)},R:function(t,e){let r=ks(t);return le(r,e.length)},u:function(t,e){let r=t.getFullYear();return le(r,e.length)},Q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(o);case"QQ":return le(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(o);case"qq":return le(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(t,e,r){let o=t.getMonth();switch(e){case"M":case"MM":return Lr.M(t,e);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(t,e,r){let o=t.getMonth();switch(e){case"L":return String(o+1);case"LL":return le(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(t,e,r,o){let n=rh(t,o);return e==="wo"?r.ordinalNumber(n,{unit:"week"}):le(n,e.length)},I:function(t,e,r){let o=eh(t);return e==="Io"?r.ordinalNumber(o,{unit:"week"}):le(o,e.length)},d:function(t,e,r){return e==="do"?r.ordinalNumber(t.getDate(),{unit:"date"}):Lr.d(t,e)},D:function(t,e,r){let o=Jg(t);return e==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):le(o,e.length)},E:function(t,e,r){let o=t.getDay();switch(e){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return le(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return le(i,e.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(t,e,r){let o=t.getDay(),n=o===0?7:o;switch(e){case"i":return String(n);case"ii":return le(n,e.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(t,e,r){let n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(t,e,r){let o=t.getHours(),n;switch(o===12?n=Cn.noon:o===0?n=Cn.midnight:n=o/12>=1?"pm":"am",e){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(t,e,r){let o=t.getHours(),n;switch(o>=17?n=Cn.evening:o>=12?n=Cn.afternoon:o>=4?n=Cn.morning:n=Cn.night,e){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(t,e,r){if(e==="ho"){let o=t.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Lr.h(t,e)},H:function(t,e,r){return e==="Ho"?r.ordinalNumber(t.getHours(),{unit:"hour"}):Lr.H(t,e)},K:function(t,e,r){let o=t.getHours()%12;return e==="Ko"?r.ordinalNumber(o,{unit:"hour"}):le(o,e.length)},k:function(t,e,r){let o=t.getHours();return o===0&&(o=24),e==="ko"?r.ordinalNumber(o,{unit:"hour"}):le(o,e.length)},m:function(t,e,r){return e==="mo"?r.ordinalNumber(t.getMinutes(),{unit:"minute"}):Lr.m(t,e)},s:function(t,e,r){return e==="so"?r.ordinalNumber(t.getSeconds(),{unit:"second"}):Lr.s(t,e)},S:function(t,e){return Lr.S(t,e)},X:function(t,e,r){let o=t.getTimezoneOffset();if(o===0)return"Z";switch(e){case"X":return nh(o);case"XXXX":case"XX":return Ho(o);default:return Ho(o,":")}},x:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"x":return nh(o);case"xxxx":case"xx":return Ho(o);default:return Ho(o,":")}},O:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+oh(o,":");default:return"GMT"+Ho(o,":")}},z:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+oh(o,":");default:return"GMT"+Ho(o,":")}},t:function(t,e,r){let o=Math.trunc(+t/1e3);return le(o,e.length)},T:function(t,e,r){return le(+t,e.length)}};function oh(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+e+le(i,2)}function nh(t,e){return t%60===0?(t>0?"-":"+")+le(Math.abs(t)/60,2):Ho(t,e)}function Ho(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=le(Math.trunc(o/60),2),i=le(o%60,2);return r+n+e+i}var ih=(t,e)=>{switch(t){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});default:return e.date({width:"full"})}},ah=(t,e)=>{switch(t){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});default:return e.time({width:"full"})}},vy=(t,e)=>{let r=t.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return ih(t,e);let i;switch(o){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",ih(o,e)).replace("{{time}}",ah(n,e))},sh={p:ah,P:vy};var by=/^D+$/,_y=/^Y+$/,xy=["D","DD","YY","YYYY"];function lh(t){return by.test(t)}function uh(t){return _y.test(t)}function ch(t,e,r){let o=wy(t,e,r);if(console.warn(o),xy.includes(t))throw new RangeError(o)}function wy(t,e,r){let o=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var yy=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Sy=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Cy=/^'([^]*?)'?$/,Ty=/''/g,Ey=/[a-zA-Z]/;function Vi(t,e,r){let o=bo(),n=r?.locale??o.locale??sd,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,s=pe(t,r?.in);if(!wn(s))throw new RangeError("Invalid time value");let l=e.match(Sy).map(f=>{let m=f[0];if(m==="p"||m==="P"){let d=sh[m];return d(f,n.formatLong)}return f}).join("").match(yy).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let m=f[0];if(m==="'")return{isToken:!1,value:Py(f)};if(ld[m])return{isToken:!0,value:f};if(m.match(Ey))throw new RangeError("Format string contains an unescaped latin alphabet character `"+m+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(l=n.localize.preprocessor(s,l));let c={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return l.map(f=>{if(!f.isToken)return f.value;let m=f.value;(!r?.useAdditionalWeekYearTokens&&uh(m)||!r?.useAdditionalDayOfYearTokens&&lh(m))&&ch(m,e,String(t));let d=ld[m[0]];return d(s,m,n.localize,c)}).join("")}function Py(t){let e=t.match(Cy);return e?e[1].replace(Ty,"'"):t}function zo(t,e,r){return Rs(t,-e,r)}function Ls(t,e,r){return Vs(t,-e,r)}function dh(t,e,r){return Wg(t,-e,r)}function Fs(t,e,r){return Gg(t,-e,r)}var H=u(W(),1),ke=u(j(),1),yt=u(Wo(),1);var ud=u(V(),1),Be={Name:(0,ud.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,ud.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function fh(t,e){switch(e){case"days":return zo(new Date,t);case"weeks":return dh(new Date,t);case"months":return Ls(new Date,t);case"years":return Fs(new Date,t);default:return new Date}}var ph={label:(0,H.__)("Is none of"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is none of: %2$s"),t.name,e.map(r=>r.label).join(", ")),Be),filter:((t,e,r)=>{if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},Bs=[{name:Ee,label:(0,H.__)("Includes"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes: %2$s"),t.name,e.map(r=>r.label).join(", ")),Be),filter(t,e,r){if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Pe,...ph},{name:lt,label:(0,H.__)("Includes all"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes all: %2$s"),t.name,e.map(r=>r.label).join(", ")),Be),filter(t,e,r){return r?.length?r.every(o=>e.getValue({item:t})?.includes(o)):!0},selection:"multi"},{name:$e,...ph},{name:vt,label:(0,H.__)("Between (inc)"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s between (inc): %2$s and %3$s"),t.name,e[0].label[0],e[0].label[1]),Be),filter(t,e,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=e.getValue({item:t});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:bt,label:(0,H.__)("In the past"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is in the past: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Be),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=fh(r.value,r.unit),n=(0,yt.getDate)(e.getValue({item:t}));return n>=o&&n<=new Date},selection:"custom"},{name:At,label:(0,H.__)("Over"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is over: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Be),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=fh(r.value,r.unit);return(0,yt.getDate)(e.getValue({item:t}))(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===e.getValue({item:t})||r===void 0},selection:"single"},{name:Ie,label:(0,H.__)("Is not"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r!==e.getValue({item:t})},selection:"single"},{name:Kr,label:(0,H.__)("Less than"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>r},selection:"single"},{name:Xr,label:(0,H.__)("Less than or equal"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than or equal to: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})<=r},selection:"single"},{name:Qr,label:(0,H.__)("Greater than or equal"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than or equal to: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>=r},selection:"single"},{name:Jr,label:(0,H.__)("Before"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is before: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,yt.getDate)(r);return(0,yt.getDate)(e.getValue({item:t}))(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is after: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,yt.getDate)(r);return(0,yt.getDate)(e.getValue({item:t}))>o},selection:"single"},{name:to,label:(0,H.__)("Before (inc)"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or before: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,yt.getDate)(r);return(0,yt.getDate)(e.getValue({item:t}))<=o},selection:"single"},{name:ro,label:(0,H.__)("After (inc)"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or after: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,yt.getDate)(r);return(0,yt.getDate)(e.getValue({item:t}))>=o},selection:"single"},{name:or,label:(0,H.__)("Contains"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s contains: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:nr,label:(0,H.__)("Doesn't contain"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s doesn't contain: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:ir,label:(0,H.__)("Starts with"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s starts with: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:oo,label:(0,H.__)("On"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,yt.getDate)(r),n=(0,yt.getDate)(e.getValue({item:t}));return o.getTime()===n.getTime()},selection:"single"},{name:no,label:(0,H.__)("Not on"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,yt.getDate)(r),n=(0,yt.getDate)(e.getValue({item:t}));return o.getTime()!==n.getTime()},selection:"single"}],Go=t=>Bs.find(e=>e.name===t),gh=()=>Bs.map(t=>t.name),hh=t=>Bs.filter(e=>e.selection==="single").some(e=>e.name===t),vh=t=>Bs.some(e=>e.name===t);var ot=u(V(),1),Ay="Enter",Iy=" ",Oy=({activeElements:t,filterInView:e,filter:r})=>{if(t===void 0||t.length===0)return r.name;let o=Go(e?.operator);return o!==void 0?o.filterText(r,t):(0,Fr.sprintf)((0,Fr.__)("Unknown status for %1$s"),r.name)};function Ry({filter:t,view:e,onChangeView:r}){let o=t.operators?.map(a=>({value:a,label:Go(a)?.label||a})),n=e.filters?.find(a=>a.field===t.field),i=n?.operator||t.operators[0];return o.length>1&&(0,ot.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,ot.jsx)(Zt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:t.name}),(0,ot.jsx)(Zt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Fr.__)("Conditions"),value:i,options:o,onChange:a=>{let s=a,l=n?.operator,c=n?[...(e.filters??[]).map(f=>{if(f.field===t.field){let m=Go(l)?.selection,d=Go(s)?.selection,p=m!==d||[m,d].includes("custom");return{...f,value:p?void 0:f.value,operator:s}}return f})]:[...e.filters??[],{field:t.field,operator:s,value:void 0}];r({...e,page:1,filters:c})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function bh({addFilterRef:t,openedFilter:e,fields:r,...o}){let n=(0,js.useRef)(null),{filter:i,view:a,onChangeView:s}=o,l=a.filters?.find(v=>v.field===i.field),c=[],f=(0,js.useMemo)(()=>{let v=r.find(b=>b.id===i.field);return v&&{...v,getValue:({item:b})=>b[v.id]}},[r,i.field]),{elements:m}=Qe({elements:i.elements,getElements:i.getElements});if(m.length>0)c=m.filter(v=>i.singleSelection?v.value===l?.value:l?.value?.includes(v.value));else if(Array.isArray(l?.value)){let v=l.value.map(b=>f?.getValueFormatted({item:{[f.id]:b},field:f})||String(b));c=[{value:l.value,label:v}]}else if(typeof l?.value=="object")c=[{value:l.value,label:l.value}];else if(l?.value!==void 0){let v=f!==void 0?f.getValueFormatted({item:{[f.id]:l.value},field:f}):String(l.value);c=[{value:l.value,label:v}]}let d=i.isPrimary,p=l?.isLocked,g=!p&&l?.value!==void 0,y=!p&&(!d||g);return(0,ot.jsx)(Zt.Dropdown,{defaultOpen:e===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:v,onToggle:b})=>(0,ot.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,ot.jsx)(Zt.Tooltip,{text:(0,Fr.sprintf)((0,Fr.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,ot.jsx)("div",{className:z("dataviews-filters__summary-chip",{"has-reset":y,"has-values":g,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||b()},onKeyDown:S=>{!p&&[Ay,Iy].includes(S.key)&&(b(),S.preventDefault())},"aria-disabled":p,"aria-pressed":v,"aria-expanded":v,ref:n,children:(0,ot.jsx)(Oy,{activeElements:c,filterInView:l,filter:i})})}),y&&(0,ot.jsx)(Zt.Tooltip,{text:d?(0,Fr.__)("Reset"):(0,Fr.__)("Remove"),placement:"top",children:(0,ot.jsx)("button",{className:z("dataviews-filters__summary-chip-remove",{"has-values":g}),onClick:()=>{s({...a,page:1,filters:a.filters?.filter(S=>S.field!==i.field)}),d?n.current?.focus():t.current?.focus()},children:(0,ot.jsx)(Zt.Icon,{icon:$n})})})]}),renderContent:()=>(0,ot.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,ot.jsx)(Ry,{...o}),o.filter.hasElements?(0,ot.jsx)(Rg,{...o,filter:{...o.filter,elements:m}}):(0,ot.jsx)(Lg,{...o,fields:r})]})})}var Hs=u(G(),1),_h=u(W(),1),xh=u(j(),1);var Br=u(V(),1),{Menu:ki}=Z(Hs.privateApis);function cd({filters:t,view:e,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=t.filter(a=>!a.isVisible);return(0,Br.jsxs)(ki,{children:[(0,Br.jsx)(ki.TriggerButton,{...n}),(0,Br.jsx)(ki.Popover,{children:i.map(a=>(0,Br.jsx)(ki.Item,{onClick:()=>{o(a.field),r({...e,page:1,filters:[...e.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Br.jsx)(ki.ItemLabel,{children:a.name})},a.field))})]})}function Vy({filters:t,view:e,onChangeView:r,setOpenedFilter:o},n){if(!t.length||t.every(({isPrimary:a})=>a))return null;let i=t.filter(a=>!a.isVisible);return(0,Br.jsx)(cd,{triggerProps:{render:(0,Br.jsx)(Hs.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,_h.__)("Add filter")},filters:t,view:e,onChangeView:r,setOpenedFilter:o})}var wh=(0,xh.forwardRef)(Vy);var yh=u(G(),1),Sh=u(W(),1),Ch=u(V(),1);function Th({filters:t,view:e,onChangeView:r}){let o=i=>t.some(a=>a.field===i&&a.isPrimary),n=!e.search&&!e.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,Ch.jsx)(yh.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...e,page:1,search:"",filters:e.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,Sh.__)("Reset")})}var Eh=u(j(),1);function ky(t,e){return(0,Eh.useMemo)(()=>{let r=[];return t.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=e.filters?.some(s=>s.field===o.id&&!!s.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(s=>hh(s)),operators:n,isVisible:a||i||!!e.filters?.some(s=>s.field===o.id&&vh(s.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[t,e])}var Ni=ky;var Di=u(V(),1);function Ny({className:t}){let{fields:e,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,Tn.useContext)(U),a=(0,Tn.useRef)(null),s=Ni(e,r),l=(0,Di.jsx)(wh,{filters:s,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),c=s.filter(m=>m.isVisible);if(c.length===0)return null;let f=[...c.map(m=>(0,Di.jsx)(bh,{filter:m,view:r,fields:e,onChangeView:o,addFilterRef:a,openedFilter:n},m.field)),l];return f.push((0,Di.jsx)(Th,{filters:s,view:r,onChangeView:o},"reset-filters")),(0,Di.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:t,children:f})}var Mi=(0,Tn.memo)(Ny);var _o=u(j(),1),Ph=u(G(),1);var zs=u(W(),1);var gr=u(V(),1);function Dy(){let{filters:t,view:e,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,_o.useContext)(U),a=(0,_o.useRef)(null),s=(0,_o.useCallback)(p=>{r(p),i(!0)},[r,i]),c=!!t.filter(p=>p.isVisible).length;if(t.length===0)return null;let f={label:(0,zs.__)("Add filter"),"aria-expanded":!1,isPressed:!1},m={label:(0,zs._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},d=(0,gr.jsx)(Ph.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Zn,...c?m:f});return(0,gr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:c?(0,gr.jsx)(My,{buttonRef:a,filtersCount:e.filters?.length,children:d}):(0,gr.jsx)(cd,{filters:t,view:e,onChangeView:s,setOpenedFilter:o,triggerProps:{render:d}})})}function My({buttonRef:t,filtersCount:e,children:r}){return(0,_o.useEffect)(()=>()=>{t.current?.focus()},[t]),(0,gr.jsxs)(gr.Fragment,{children:[r,!!e&&(0,gr.jsx)("span",{className:"dataviews-filters-toggle__count",children:e})]})}var Ws=Dy;var Ah=u(j(),1);var Ih=u(V(),1);function Ly(t){let{isShowingFilter:e}=(0,Ah.useContext)(U);return e?(0,Ih.jsx)(Mi,{...t}):null}var Gs=Ly;var Oh=u(j(),1),Rh=u(W(),1);var dd=u(V(),1);function md({className:t}){let{actions:e=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:s,view:l,onChangeView:c,selection:f,onChangeSelection:m,setOpenedFilter:d,onClickItem:p,isItemClickable:g,renderItemLink:y,defaultLayouts:v,empty:b=(0,dd.jsx)("p",{children:(0,Rh.__)("No results")})}=(0,Oh.useContext)(U);if(!a)return null;let S=co.find(P=>P.type===l.type&&v[P.type])?.component;return(0,dd.jsx)(S,{className:t,actions:e,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:s,onChangeView:c,onChangeSelection:m,selection:f,setOpenedFilter:d,onClickItem:p,renderItemLink:y,isItemClickable:g,view:l,empty:b})}var Vh=u(j(),1);var En=u(V(),1),Fy=[];function fd(){let{view:t,paginationInfo:{totalItems:e=0,totalPages:r},data:o,actions:n=Fy,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:s}=(0,Vh.useContext)(U),l=!!i&&a&&!s&&!!o?.length,c=sr(!!l),f=rn(n,o)&&[Xo,Ga].includes(t.type);return!l&&(!e||!r||r<=1&&!f)?null:(!!e||l)&&(0,En.jsx)("div",{className:"dataviews-footer",inert:l?"true":void 0,children:(0,En.jsxs)(F,{direction:"row",justify:"end",align:"center",className:z("dataviews-footer__content",{"is-refreshing":c}),gap:"sm",children:[f&&(0,En.jsx)($a,{}),(0,En.jsx)(Tf,{})]})})}var kh=u(W(),1),Xt=u(j(),1),Nh=u(G(),1),Dh=u(ht(),1);var Mh=u(V(),1),By=(0,Xt.memo)(function({label:e}){let{view:r,onChangeView:o}=(0,Xt.useContext)(U),[n,i,a]=(0,Dh.useDebouncedInput)(r.search);(0,Xt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let s=(0,Xt.useRef)(o),l=(0,Xt.useRef)(r);(0,Xt.useEffect)(()=>{s.current=o,l.current=r},[o,r]),(0,Xt.useEffect)(()=>{a!==l.current?.search&&s.current({...l.current,page:1,search:a})},[a]);let c=e||(0,kh.__)("Search");return(0,Mh.jsx)(Nh.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:c,placeholder:c,size:"compact"})}),pd=By;var je=u(G(),1),jr=u(W(),1),Qt=u(j(),1);var hd=u(Fh(),1),Wh=u(ht(),1);var Bh=u(G(),1),gd=u(W(),1),jh=u(j(),1);var Hh=u(V(),1);function zh(){let t=(0,jh.useContext)(U),{view:e,onChangeView:r}=t,o=e.infiniteScrollEnabled??!1;return t.hasInfiniteScrollHandler?(0,Hh.jsx)(Bh.ToggleControl,{label:(0,gd.__)("Enable infinite scroll"),help:(0,gd.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...e,infiniteScrollEnabled:n})}}):null}var oe=u(V(),1),{Menu:Li}=Z(je.privateApis),jy={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function vd(){let{view:t,onChangeView:e,defaultLayouts:r}=(0,Qt.useContext)(U),o=Object.keys(r);if(o.length<=1)return null;let n=co.find(i=>t.type===i.type);return(0,oe.jsxs)(Li,{children:[(0,oe.jsx)(Li.TriggerButton,{render:(0,oe.jsx)(je.Button,{size:"compact",icon:n?.icon,label:(0,jr.__)("Layout")})}),(0,oe.jsx)(Li.Popover,{children:o.map(i=>{let a=co.find(s=>s.type===i);return a?(0,oe.jsx)(Li.RadioItem,{value:i,name:"view-actions-available-view",checked:i===t.type,hideOnClick:!0,onChange:s=>{switch(s.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let l={...t};return"layout"in l&&delete l.layout,e({...l,type:s.target.value,...r[s.target.value]})}(0,hd.default)("Invalid dataview")},children:(0,oe.jsx)(Li.ItemLabel,{children:a.label})},i):null})})]})}function Hy(){let{view:t,fields:e,onChangeView:r}=(0,Qt.useContext)(U),o=(0,Qt.useMemo)(()=>e.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[e]);return(0,oe.jsx)(je.SelectControl,{__next40pxDefaultSize:!0,label:(0,jr.__)("Sort by"),value:t.sort?.field,options:o,onChange:n=>{r({...t,sort:{direction:t?.sort?.direction||"desc",field:n},showLevels:!1})}})}function zy(){let{view:t,fields:e,onChangeView:r}=(0,Qt.useContext)(U);if(e.filter(i=>i.enableSorting!==!1).length===0)return null;let n=t.sort?.direction;return!n&&t.sort?.field&&(n="desc"),(0,oe.jsx)(je.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,jr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...t,sort:{direction:i,field:t.sort?.field||e.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,hd.default)("Invalid direction")},children:Ha.map(i=>(0,oe.jsx)(je.__experimentalToggleGroupControlOptionIcon,{value:i,icon:Nm[i],label:Wa[i]},i))})}function Wy(){let{view:t,config:e,onChangeView:r}=(0,Qt.useContext)(U),{infiniteScrollEnabled:o}=t;return!e||!e.perPageSizes||e.perPageSizes.length<2||e.perPageSizes.length>6||o?null:(0,oe.jsx)(je.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,jr.__)("Items per page"),value:t.perPage||10,disabled:!t?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...t,perPage:i,page:1})},children:e.perPageSizes.map(n=>(0,oe.jsx)(je.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function Gy(){let{onReset:t}=(0,Qt.useContext)(U);return t===void 0?null:(0,oe.jsx)(je.Button,{variant:"tertiary",size:"compact",disabled:t===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof t=="function"&&t()},children:(0,jr.__)("Reset view")})}function bd(){let{view:t,onReset:e}=(0,Qt.useContext)(U),r=(0,Wh.useInstanceId)(Gh,"dataviews-view-config-dropdown"),o=co.find(i=>i.type===t.type),n=typeof e=="function";return(0,oe.jsx)(je.Dropdown,{expandOnMobile:!0,popoverProps:{...jy,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,oe.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,oe.jsx)(je.Button,{size:"compact",icon:lu,label:(0,jr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,oe.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,oe.jsx)(je.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,oe.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,oe.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,oe.jsx)(je.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,jr.__)("Appearance")}),(0,oe.jsx)(Gy,{})]}),(0,oe.jsxs)(F,{direction:"column",gap:"lg",children:[(0,oe.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,oe.jsx)(Hy,{}),(0,oe.jsx)(zy,{})]}),!!o?.viewConfigOptions&&(0,oe.jsx)(o.viewConfigOptions,{}),(0,oe.jsx)(zh,{}),(0,oe.jsx)(Wy,{}),(0,oe.jsx)(Xa,{})]})]})})})}function Gh(){return(0,oe.jsxs)(oe.Fragment,{children:[(0,oe.jsx)(vd,{}),(0,oe.jsx)(bd,{})]})}var qy=(0,Qt.memo)(Gh),qh=qy;var Uh=u(G(),1),Yh=u(j(),1);function ve(t,e){let r;return t?.required&&e?.required?r=e?.required?.message?e.required:void 0:t?.pattern&&e?.pattern?r=e.pattern:t?.min&&e?.min?r=e.min:t?.max&&e?.max?r=e.max:t?.minLength&&e?.minLength?r=e.minLength:t?.maxLength&&e?.maxLength?r=e.maxLength:t?.elements&&e?.elements?r=e.elements:e?.custom&&(r=e.custom),r}var $h=u(V(),1),{ValidatedCheckboxControl:Uy}=Z(Uh.privateApis);function Kh({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:s,label:l,description:c,isValid:f}=t,m=(0,Yh.useCallback)(()=>{e(s({item:r,value:!a({item:r})}))},[r,a,e,s]);return(0,$h.jsx)(Uy,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ve(f,i),hidden:o,label:l,help:c,checked:a({item:r}),onChange:m})}var qs=u(G(),1),Zh=u(j(),1);var _d=u(V(),1),{ValidatedComboboxControl:Yy}=Z(qs.privateApis);function Us({data:t,field:e,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:s,getValue:l,setValue:c,isValid:f}=e,m=l({item:t})??"",d=(0,Zh.useCallback)(y=>r(c({item:t,value:y??""})),[t,r,c]),{elements:p,isLoading:g}=Qe({elements:e.elements,getElements:e.getElements});return g?(0,_d.jsx)(qs.Spinner,{}):(0,_d.jsx)(Yy,{required:!!e.isValid?.required,customValidity:ve(f,n),label:i,value:m,help:a,placeholder:s,options:p,onChange:d,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var Ks=u(G(),1),Yt=u(j(),1),$s=u(W(),1),wd=u(Wo(),1);var An=u(G(),1),xd=u(j(),1),hr=u(W(),1);var Pn=u(V(),1),$y={[bt]:[{value:"days",label:(0,hr.__)("Days")},{value:"weeks",label:(0,hr.__)("Weeks")},{value:"months",label:(0,hr.__)("Months")},{value:"years",label:(0,hr.__)("Years")}],[At]:[{value:"days",label:(0,hr.__)("Days ago")},{value:"weeks",label:(0,hr.__)("Weeks ago")},{value:"months",label:(0,hr.__)("Months ago")},{value:"years",label:(0,hr.__)("Years ago")}]};function Ys({className:t,data:e,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=$y[i===bt?"inThePast":"over"],{id:s,label:l,getValue:c,setValue:f}=r,m=c({item:e}),{value:d="",unit:p=a[0].value}=m&&typeof m=="object"?m:{},g=(0,xd.useCallback)(v=>o(f({item:e,value:{value:Number(v),unit:p}})),[o,f,e,p]),y=(0,xd.useCallback)(v=>o(f({item:e,value:{value:d,unit:v}})),[o,f,e,d]);return(0,Pn.jsx)(An.BaseControl,{id:s,className:z(t,"dataviews-controls__relative-date"),label:l,hideLabelFromVision:n,children:(0,Pn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,Pn.jsx)(An.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:d,onChange:g}),(0,Pn.jsx)(An.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,hr.__)("Unit"),value:p,options:a,onChange:y,hideLabelFromVision:!0})]})})}var Xh=u(Wo(),1);function In(t){if(!t)return null;let e=(0,Xh.getDate)(t);return e&&wn(e)?e:null}var xo=u(V(),1),{DateCalendar:Ky,ValidatedInputControl:Zy}=Z(Ks.privateApis),Xy=t=>t?typeof t=="string"?t:Vi(t,"yyyy-MM-dd'T'HH:mm"):"";function Qy({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,description:l,setValue:c,getValue:f,isValid:m}=e,d=f({item:t}),p=typeof d=="string"?d:void 0,[g,y]=(0,Yt.useState)(()=>In(p)||new Date),v=(0,Yt.useRef)(null),b=(0,Yt.useRef)(void 0),S=(0,Yt.useRef)(null),P=(0,Yt.useCallback)(D=>r(c({item:t,value:D})),[t,r,c]);(0,Yt.useEffect)(()=>()=>{b.current&&clearTimeout(b.current)},[]);let R=(0,Yt.useCallback)(D=>{let _;if(D){let w=D;if(p){let E=In(p);E&&(w=new Date(D),w.setHours(E.getHours()),w.setMinutes(E.getMinutes()))}_=w.toISOString(),P(_),b.current&&clearTimeout(b.current)}else P(void 0);S.current=v.current&&v.current.ownerDocument.activeElement,b.current=setTimeout(()=>{v.current&&(v.current.focus(),v.current.blur(),P(_),S.current&&S.current instanceof HTMLElement&&S.current.focus())},0)},[P,p]),I=(0,Yt.useCallback)(D=>{if(D){let _=new Date(D);P(_.toISOString());let w=In(_.toISOString());w&&y(w)}else P(void 0)},[P]),{format:k}=e,N=k.weekStartsOn??(0,wd.getSettings)().l10n.startOfWeek,{timezone:{string:T}}=(0,wd.getSettings)(),O=s;return m?.required&&!n&&!o?O=`${s} (${(0,$s.__)("Required")})`:!m?.required&&n&&!o&&(O=`${s} (${(0,$s.__)("Optional")})`),(0,xo.jsx)(Ks.BaseControl,{id:a,label:O,help:l,hideLabelFromVision:o,children:(0,xo.jsxs)(F,{direction:"column",gap:"lg",children:[(0,xo.jsx)(Ky,{style:{width:"100%"},selected:p&&In(p)||void 0,onSelect:R,month:g,onMonthChange:y,timeZone:T||void 0,weekStartsOn:N}),(0,xo.jsx)(Zy,{ref:v,__next40pxDefaultSize:!0,required:!!m?.required,customValidity:ve(m,i),type:"datetime-local",label:(0,$s.__)("Date time"),hideLabelFromVision:!0,value:p?Xy(In(p)||void 0):"",onChange:I})]})})}function Qh({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===bt||i===At?(0,xo.jsx)(Ys,{className:"dataviews-controls__datetime",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):(0,xo.jsx)(Qy,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var mt=u(G(),1),fe=u(j(),1),Ye=u(W(),1),dt=u(Wo(),1);var be=u(V(),1),{DateCalendar:Jy,DateRangeCalendar:e1}=Z(mt.privateApis),t1=[{id:"today",label:(0,Ye.__)("Today"),getValue:()=>(0,dt.getDate)(null)},{id:"yesterday",label:(0,Ye.__)("Yesterday"),getValue:()=>{let t=(0,dt.getDate)(null);return zo(t,1)}},{id:"past-week",label:(0,Ye.__)("Past week"),getValue:()=>{let t=(0,dt.getDate)(null);return zo(t,7)}},{id:"past-month",label:(0,Ye.__)("Past month"),getValue:()=>{let t=(0,dt.getDate)(null);return Ls(t,1)}}],r1=[{id:"last-7-days",label:(0,Ye.__)("Last 7 days"),getValue:()=>{let t=(0,dt.getDate)(null);return[zo(t,7),t]}},{id:"last-30-days",label:(0,Ye.__)("Last 30 days"),getValue:()=>{let t=(0,dt.getDate)(null);return[zo(t,30),t]}},{id:"month-to-date",label:(0,Ye.__)("Month to date"),getValue:()=>{let t=(0,dt.getDate)(null);return[Ug(t),t]}},{id:"last-year",label:(0,Ye.__)("Last year"),getValue:()=>{let t=(0,dt.getDate)(null);return[Fs(t,1),t]}},{id:"year-to-date",label:(0,Ye.__)("Year to date"),getValue:()=>{let t=(0,dt.getDate)(null);return[Ns(t),t]}}],On=t=>{if(!t)return null;let e=(0,dt.getDate)(t);return e&&wn(e)?e:null},yd=t=>t?typeof t=="string"?t:Vi(t,"yyyy-MM-dd"):"";function Jh({field:t,validity:e,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=t,[s,l]=(0,fe.useState)(void 0),c=(0,fe.useCallback)(()=>{let m=Array.isArray(r)?r:[r];for(let d of m){let p=d.current;if(p&&!p.validity.valid){l({type:"invalid",message:p.validationMessage});return}}l(void 0)},[r]);return(0,fe.useEffect)(()=>{let m=Array.isArray(r)?r:[r],d=e?ve(a,e):void 0;for(let p of m){let g=p.current;g&&g.setCustomValidity(d?.type==="invalid"&&d.message?d.message:"")}},[r,a,e]),(0,fe.useEffect)(()=>{let m=Array.isArray(r)?r:[r],d=p=>{p.preventDefault(),n(!0)};for(let p of m)p.current?.addEventListener("invalid",d);return()=>{for(let p of m)p.current?.removeEventListener("invalid",d)}},[r,n]),(0,fe.useEffect)(()=>{if(!o)return;let m=e?ve(a,e):void 0;m?l(m):c()},[o,a,e,c]),(0,be.jsxs)("div",{onBlur:m=>{o||(!m.relatedTarget||!m.currentTarget.contains(m.relatedTarget))&&n(!0)},children:[i,(0,be.jsx)("div",{"aria-live":"polite",children:s&&(0,be.jsxs)("p",{className:z("components-validated-control__indicator",s.type==="invalid"?"is-invalid":void 0),children:[(0,be.jsx)(mt.Icon,{className:"components-validated-control__indicator-icon",icon:fu,size:16,fill:"currentColor"}),s.message]})})]})}function o1({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,setValue:l,getValue:c,isValid:f,format:m}=e,[d,p]=(0,fe.useState)(null),g=m.weekStartsOn??(0,dt.getSettings)().l10n.startOfWeek,y=c({item:t}),v=typeof y=="string"?y:void 0,[b,S]=(0,fe.useState)(()=>On(v)||new Date),[P,R]=(0,fe.useState)(!1),I=(0,fe.useRef)(null),k=(0,fe.useCallback)(w=>r(l({item:t,value:w})),[t,r,l]),N=(0,fe.useCallback)(w=>{let E=w?Vi(w,"yyyy-MM-dd"):void 0;k(E),p(null),R(!0)},[k]),T=(0,fe.useCallback)(w=>{let E=w.getValue(),x=yd(E);S(E),k(x),p(w.id),R(!0)},[k]),O=(0,fe.useCallback)(w=>{if(k(w),w){let E=On(w);E&&S(E)}p(null),R(!0)},[k]),{timezone:{string:D}}=(0,dt.getSettings)(),_=s;return f?.required&&!n?_=`${s} (${(0,Ye.__)("Required")})`:!f?.required&&n&&(_=`${s} (${(0,Ye.__)("Optional")})`),(0,be.jsx)(Jh,{field:e,validity:i,inputRefs:I,isTouched:P,setIsTouched:R,children:(0,be.jsx)(mt.BaseControl,{id:a,className:"dataviews-controls__date",label:_,hideLabelFromVision:o,children:(0,be.jsxs)(F,{direction:"column",gap:"lg",children:[(0,be.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[t1.map(w=>{let E=d===w.id;return(0,be.jsx)(mt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:E,size:"small",onClick:()=>T(w),children:w.label},w.id)}),(0,be.jsx)(mt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!d,size:"small",disabled:!!d,accessibleWhenDisabled:!1,children:(0,Ye.__)("Custom")})]}),(0,be.jsx)(mt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:I,type:"date",label:(0,Ye.__)("Date"),hideLabelFromVision:!0,value:v,onChange:O,required:!!e.isValid?.required}),(0,be.jsx)(Jy,{style:{width:"100%"},selected:v&&On(v)||void 0,onSelect:N,month:b,onMonthChange:S,timeZone:D||void 0,weekStartsOn:g})]})})})}function n1({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,getValue:l,setValue:c,format:f}=e,m,d=l({item:t});Array.isArray(d)&&d.length===2&&d.every(x=>typeof x=="string")&&(m=d);let p=f.weekStartsOn??(0,dt.getSettings)().l10n.startOfWeek,g=(0,fe.useCallback)(x=>{r(c({item:t,value:x}))},[t,r,c]),[y,v]=(0,fe.useState)(null),b=(0,fe.useMemo)(()=>{if(!m)return{from:void 0,to:void 0};let[x,A]=m;return{from:On(x)||void 0,to:On(A)||void 0}},[m]),[S,P]=(0,fe.useState)(()=>b.from||new Date),[R,I]=(0,fe.useState)(!1),k=(0,fe.useRef)(null),N=(0,fe.useRef)(null),T=(0,fe.useCallback)((x,A)=>{x&&A?g([yd(x),yd(A)]):!x&&!A&&g(void 0)},[g]),O=(0,fe.useCallback)(x=>{T(x?.from,x?.to),v(null),I(!0)},[T]),D=(0,fe.useCallback)(x=>{let[A,h]=x.getValue();P(A),T(A,h),v(x.id),I(!0)},[T]),_=(0,fe.useCallback)((x,A)=>{let[h,C]=m||[void 0,void 0];if(T(x==="from"?A:h,x==="to"?A:C),A){let ne=On(A);ne&&P(ne)}v(null),I(!0)},[m,T]),{timezone:w}=(0,dt.getSettings)(),E=s;return e.isValid?.required&&!n?E=`${s} (${(0,Ye.__)("Required")})`:!e.isValid?.required&&n&&(E=`${s} (${(0,Ye.__)("Optional")})`),(0,be.jsx)(Jh,{field:e,validity:i,inputRefs:[k,N],isTouched:R,setIsTouched:I,children:(0,be.jsx)(mt.BaseControl,{id:a,className:"dataviews-controls__date",label:E,hideLabelFromVision:o,children:(0,be.jsxs)(F,{direction:"column",gap:"lg",children:[(0,be.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[r1.map(x=>{let A=y===x.id;return(0,be.jsx)(mt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:A,size:"small",onClick:()=>D(x),children:x.label},x.id)}),(0,be.jsx)(mt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!y,size:"small",accessibleWhenDisabled:!1,disabled:!!y,children:(0,Ye.__)("Custom")})]}),(0,be.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,be.jsx)(mt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:k,type:"date",label:(0,Ye.__)("From"),hideLabelFromVision:!0,value:m?.[0],onChange:x=>_("from",x),required:!!e.isValid?.required}),(0,be.jsx)(mt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:N,type:"date",label:(0,Ye.__)("To"),hideLabelFromVision:!0,value:m?.[1],onChange:x=>_("to",x),required:!!e.isValid?.required})]}),(0,be.jsx)(e1,{style:{width:"100%"},selected:b,onSelect:O,month:S,onMonthChange:P,timeZone:w.string||void 0,weekStartsOn:p})]})})})}function ev({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===bt||i===At?(0,be.jsx)(Ys,{className:"dataviews-controls__date",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):i===vt?(0,be.jsx)(n1,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,be.jsx)(o1,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var Zs=u(G(),1),tv=u(j(),1);var Sd=u(V(),1),{ValidatedSelectControl:i1}=Z(Zs.privateApis);function Xs({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:s,description:l,getValue:c,setValue:f,isValid:m}=e,d=a==="array",p=c({item:t})??(d?[]:""),g=(0,tv.useCallback)(b=>r(f({item:t,value:b})),[t,r,f]),{elements:y,isLoading:v}=Qe({elements:e.elements,getElements:e.getElements});return v?(0,Sd.jsx)(Zs.Spinner,{}):(0,Sd.jsx)(i1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(m,i),label:s,value:p,help:l,options:y,onChange:g,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:d})}var Cd=u(V(),1),a1=10;function rv(t){let{field:e}=t,{elements:r}=Qe({elements:e.elements,getElements:e.getElements});return r.length>=a1?(0,Cd.jsx)(Us,{...t}):(0,Cd.jsx)(Xs,{...t})}var Js=u(G(),1);var ov=u(G(),1),nv=u(j(),1);var iv=u(V(),1),{ValidatedInputControl:s1}=Z(ov.privateApis);function vr({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:s,validity:l}){let{label:c,placeholder:f,description:m,getValue:d,setValue:p,isValid:g}=e,y=d({item:t}),v=(0,nv.useCallback)(b=>r(p({item:t,value:b})),[t,p,r]);return(0,iv.jsx)(s1,{required:!!g.required,markWhenOptional:n,customValidity:ve(g,l),label:c,placeholder:f,value:y??"",help:m,onChange:v,hideLabelFromVision:o,type:i,prefix:a,suffix:s,pattern:g.pattern?g.pattern.constraint:void 0,minLength:g.minLength?g.minLength.constraint:void 0,maxLength:g.maxLength?g.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var Qs=u(V(),1);function av({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,Qs.jsx)(vr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,Qs.jsx)(Js.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Qs.jsx)(Js.Icon,{icon:du})})})}var tl=u(G(),1);var el=u(V(),1);function sv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,el.jsx)(vr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,el.jsx)(tl.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,el.jsx)(tl.Icon,{icon:Au})})})}var ol=u(G(),1);var rl=u(V(),1);function lv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,rl.jsx)(vr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,rl.jsx)(ol.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,rl.jsx)(ol.Icon,{icon:Su})})})}var Hr=u(G(),1),Fi=u(j(),1),nl=u(W(),1);var wo=u(V(),1),{ValidatedNumberControl:l1}=Z(Hr.privateApis);function uv(t){if(t===""||t===void 0)return"";let e=Number(t);return Number.isFinite(e)?e:""}function u1({value:t,onChange:e,hideLabelFromVision:r,step:o}){let[n="",i=""]=t,a=(0,Fi.useCallback)(l=>e([uv(l),i]),[e,i]),s=(0,Fi.useCallback)(l=>e([n,uv(l)]),[e,n]);return(0,wo.jsx)(Hr.BaseControl,{help:(0,nl.__)("The max. value must be greater than the min. value."),children:(0,wo.jsxs)(Hr.Flex,{direction:"row",gap:4,children:[(0,wo.jsx)(Hr.__experimentalNumberControl,{label:(0,nl.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,wo.jsx)(Hr.__experimentalNumberControl,{label:(0,nl.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:s,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function il({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let s=e.format?.decimals??0,l=Math.pow(10,Math.abs(s)*-1),{label:c,description:f,getValue:m,setValue:d,isValid:p}=e,g=m({item:t})??"",y=(0,Fi.useCallback)(b=>{r(d({item:t,value:["",void 0].includes(b)?void 0:Number(b)}))},[t,r,d]),v=(0,Fi.useCallback)(b=>{r(d({item:t,value:b}))},[t,r,d]);if(i===vt){let b=["",""];return Array.isArray(g)&&g.length===2&&g.every(S=>typeof S=="number"||S==="")&&(b=g),(0,wo.jsx)(u1,{value:b,onChange:v,hideLabelFromVision:o,step:l})}return(0,wo.jsx)(l1,{required:!!p.required,markWhenOptional:n,customValidity:ve(p,a),label:c,help:f,value:g,onChange:y,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:l,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var cv=u(V(),1);function dv(t){return(0,cv.jsx)(il,{...t})}var mv=u(V(),1);function fv(t){return(0,mv.jsx)(il,{...t})}var al=u(G(),1),pv=u(j(),1);var Td=u(V(),1),{ValidatedRadioControl:c1}=Z(al.privateApis);function gv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:s,getValue:l,setValue:c,isValid:f}=e,{elements:m,isLoading:d}=Qe({elements:e.elements,getElements:e.getElements}),p=l({item:t}),g=(0,pv.useCallback)(y=>r(c({item:t,value:y})),[t,r,c]);return d?(0,Td.jsx)(al.Spinner,{}):(0,Td.jsx)(c1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(f,i),label:a,help:s,onChange:g,options:m,selected:p,hideLabelFromVision:o})}var Ed=u(j(),1);var hv=u(V(),1);function vv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:s,suffix:l}=i||{};return(0,hv.jsx)(vr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:s?(0,Ed.createElement)(s):void 0,suffix:l?(0,Ed.createElement)(l):void 0})}var bv=u(G(),1),_v=u(j(),1);var xv=u(V(),1),{ValidatedToggleControl:d1}=Z(bv.privateApis);function wv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:s,getValue:l,setValue:c,isValid:f}=t,m=(0,_v.useCallback)(()=>{e(c({item:r,value:!l({item:r})}))},[e,c,r,l]);return(0,xv.jsx)(d1,{required:!!f.required,markWhenOptional:n,customValidity:ve(f,i),hidden:o,label:a,help:s,checked:l({item:r}),onChange:m})}var yv=u(G(),1),Sv=u(j(),1);var Cv=u(V(),1),{ValidatedTextareaControl:m1}=Z(yv.privateApis);function Tv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:s=4}=i||{},{label:l,placeholder:c,description:f,setValue:m,isValid:d}=e,p=e.getValue({item:t}),g=(0,Sv.useCallback)(y=>r(m({item:t,value:y})),[t,r,m]);return(0,Cv.jsx)(m1,{required:!!d.required,markWhenOptional:n,customValidity:ve(d,a),label:l,placeholder:c,value:p??"",help:f,onChange:g,rows:s,minLength:d.minLength?d.minLength.constraint:void 0,maxLength:d.maxLength?d.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var Rn=u(G(),1),Ev=u(j(),1);var sl=u(V(),1),{ValidatedToggleGroupControl:f1}=Z(Rn.privateApis);function Pv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:s,isValid:l}=e,c=a({item:t}),f=(0,Ev.useCallback)(g=>r(s({item:t,value:g})),[t,r,s]),{elements:m,isLoading:d}=Qe({elements:e.elements,getElements:e.getElements});if(d)return(0,sl.jsx)(Rn.Spinner,{});if(m.length===0)return null;let p=m.find(g=>g.value===c);return(0,sl.jsx)(f1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(l,i),__next40pxDefaultSize:!0,isBlock:!0,label:e.label,help:p?.description||e.description,onChange:f,value:c,hideLabelFromVision:o,children:m.map(g=>(0,sl.jsx)(Rn.__experimentalToggleGroupControlOption,{label:g.label,value:g.value},g.value))})}var ll=u(G(),1),ul=u(j(),1);var Bi=u(V(),1),{ValidatedFormTokenField:p1}=Z(ll.privateApis);function Av({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:s,getValue:l,setValue:c,isValid:f}=e,m=l({item:t}),{elements:d,isLoading:p}=Qe({elements:e.elements,getElements:e.getElements}),g=(0,ul.useMemo)(()=>Array.isArray(m)?m.map(v=>d?.find(S=>S.value===v)||{value:v,label:v}):[],[m,d]),y=(0,ul.useCallback)(v=>{let b=v.map(S=>typeof S=="object"&&"value"in S?S.value:S);r(c({item:t,value:b}))},[r,c,t]);return p?(0,Bi.jsx)(ll.Spinner,{}):(0,Bi.jsx)(p1,{required:!!f?.required,markWhenOptional:n,customValidity:ve(f,i),label:o?void 0:a,value:g,onChange:y,placeholder:s,suggestions:d?.map(v=>v.value),__experimentalValidateInput:v=>e.isValid?.elements&&d?d.some(b=>b.value===v||b.label===v):!0,__experimentalExpandOnFocus:d&&d.length>0,__experimentalShowHowTo:!e.isValid?.elements,displayTransform:v=>typeof v=="object"&&"label"in v?v.label:typeof v=="string"&&d&&d.find(S=>S.value===v)?.label||v,__experimentalRenderItem:({item:v})=>{if(typeof v=="string"&&d){let b=d.find(S=>S.value===v);return(0,Bi.jsx)("span",{children:b?.label||v})}return(0,Bi.jsx)("span",{children:v})}})}var g1={grad:.9,turn:360,rad:360/(2*Math.PI)},zr=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Je=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},$t=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},Lv=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},Iv=function(t){return{r:$t(t.r,0,255),g:$t(t.g,0,255),b:$t(t.b,0,255),a:$t(t.a)}},Pd=function(t){return{r:Je(t.r),g:Je(t.g),b:Je(t.b),a:Je(t.a,3)}},h1=/^#([0-9a-f]{3,8})$/i,cl=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},Fv=function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=Math.max(e,r,o),a=i-Math.min(e,r,o),s=a?i===e?(r-o)/a:i===r?2+(o-e)/a:4+(e-r)/a:0;return{h:60*(s<0?s+6:s),s:i?a/i*100:0,v:i/255*100,a:n}},Bv=function(t){var e=t.h,r=t.s,o=t.v,n=t.a;e=e/360*6,r/=100,o/=100;var i=Math.floor(e),a=o*(1-r),s=o*(1-(e-i)*r),l=o*(1-(1-e+i)*r),c=i%6;return{r:255*[o,s,a,a,l,o][c],g:255*[l,o,o,s,a,a][c],b:255*[a,a,l,o,o,s][c],a:n}},Ov=function(t){return{h:Lv(t.h),s:$t(t.s,0,100),l:$t(t.l,0,100),a:$t(t.a)}},Rv=function(t){return{h:Je(t.h),s:Je(t.s),l:Je(t.l),a:Je(t.a,3)}},Vv=function(t){return Bv((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},ji=function(t){return{h:(e=Fv(t)).h,s:(n=(200-(r=e.s))*(o=e.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:e.a};var e,r,o,n},v1=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,b1=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,_1=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,x1=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,kv={string:[[function(t){var e=h1.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Je(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Je(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=_1.exec(t)||x1.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:Iv({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=v1.exec(t)||b1.exec(t);if(!e)return null;var r,o,n=Ov({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(g1[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return Vv(n)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=n===void 0?1:n;return zr(e)&&zr(r)&&zr(o)?Iv({r:Number(e),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,n=t.a,i=n===void 0?1:n;if(!zr(e)||!zr(r)||!zr(o))return null;var a=Ov({h:Number(e),s:Number(r),l:Number(o),a:Number(i)});return Vv(a)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,n=t.a,i=n===void 0?1:n;if(!zr(e)||!zr(r)||!zr(o))return null;var a=(function(s){return{h:Lv(s.h),s:$t(s.s,0,100),v:$t(s.v,0,100),a:$t(s.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(i)});return Bv(a)},"hsv"]]},Nv=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=Pd(this.rgba),r=e.r,o=e.g,n=e.b,a=(i=e.a)<1?cl(Je(255*i)):"","#"+cl(r)+cl(o)+cl(n)+a;var e,r,o,n,i,a},t.prototype.toRgb=function(){return Pd(this.rgba)},t.prototype.toRgbString=function(){return e=Pd(this.rgba),r=e.r,o=e.g,n=e.b,(i=e.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var e,r,o,n,i},t.prototype.toHsl=function(){return Rv(ji(this.rgba))},t.prototype.toHslString=function(){return e=Rv(ji(this.rgba)),r=e.h,o=e.s,n=e.l,(i=e.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var e,r,o,n,i},t.prototype.toHsv=function(){return e=Fv(this.rgba),{h:Je(e.h),s:Je(e.s),v:Je(e.v),a:Je(e.a,3)};var e},t.prototype.invert=function(){return ft({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),ft(Ad(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),ft(Ad(this.rgba,-e))},t.prototype.grayscale=function(){return ft(Ad(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),ft(Dv(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),ft(Dv(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?ft({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Je(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=ji(this.rgba);return typeof e=="number"?ft({h:e,s:r.s,l:r.l,a:r.a}):Je(r.h)},t.prototype.isEqual=function(e){return this.toHex()===ft(e).toHex()},t})(),ft=function(t){return t instanceof Mv?t:new Mv(t)};var kt=u(G(),1),Od=u(j(),1),jv=u(W(),1);var Wr=u(V(),1),{ValidatedInputControl:y1}=Z(kt.privateApis),S1=({color:t,onColorChange:e})=>{let r=t&&ft(t).isValid()?t:"#ffffff";return(0,Wr.jsx)(kt.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,Wr.jsx)(kt.Button,{onClick:o,"aria-label":(0,jv.__)("Open color picker"),size:"small",icon:()=>(0,Wr.jsx)(kt.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,Wr.jsx)(kt.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,Wr.jsx)(kt.ColorPicker,{color:r,onChange:e,enableAlpha:!0})})})};function Hv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:s,description:l,setValue:c,isValid:f}=e,m=e.getValue({item:t})||"",d=(0,Od.useCallback)(g=>{r(c({item:t,value:g}))},[t,r,c]),p=(0,Od.useCallback)(g=>{r(c({item:t,value:g||""}))},[t,r,c]);return(0,Wr.jsx)(y1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(f,i),label:a,placeholder:s,value:m,help:l,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,Wr.jsx)(kt.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,Wr.jsx)(S1,{color:m,onColorChange:d})})})}var ml=u(G(),1),fl=u(j(),1),Rd=u(W(),1);var dl=u(V(),1);function zv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,s]=(0,fl.useState)(!1),l=(0,fl.useCallback)(()=>{s(c=>!c)},[]);return(0,dl.jsx)(vr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,dl.jsx)(ml.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,dl.jsx)(ml.Button,{icon:a?ii:Uu,onClick:l,size:"small",label:a?(0,Rd.__)("Hide password"):(0,Rd.__)("Show password")})})})}function pl(t){return Array.isArray(t.elements)&&t.elements.length>0||typeof t.getElements=="function"}var Gv=u(V(),1),Wv={adaptiveSelect:rv,array:Av,checkbox:Kh,color:Hv,combobox:Us,datetime:Qh,date:ev,email:av,telephone:sv,url:lv,integer:dv,number:fv,password:zv,radio:gv,select:Xs,text:vv,toggle:wv,textarea:Tv,toggleGroup:Pv};function C1(t){return t&&typeof t=="object"&&typeof t.control=="string"}function T1(t){let{control:e,...r}=t,o=gl(e);return o===null?null:function(i){return(0,Gv.jsx)(o,{...i,config:r})}}function qv(t,e){return typeof t.Edit=="function"?t.Edit:typeof t.Edit=="string"?gl(t.Edit):C1(t.Edit)?T1(t.Edit):pl(t)&&t.type!=="array"?gl("adaptiveSelect"):e===null?null:gl(e)}function gl(t){return Object.keys(Wv).includes(t)?Wv[t]:null}function E1(t,e,r){if(t.filterBy===!1)return!1;let o=t.filterBy?.operators?.filter(n=>r.includes(n))??e;return o.length===0?!1:{isPrimary:!!t.filterBy?.isPrimary,operators:o}}var Uv=E1;var P1=t=>({item:e})=>{let r=t.split("."),o=e;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Yv=P1;var A1=t=>({value:e})=>{let r=t.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=e,o},$v=A1;var Zv=u(W(),1);function hl({item:t,field:e}){let{elements:r,isLoading:o}=Qe({elements:e.elements,getElements:e.getElements}),n=e.getValue({item:t});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||e.getValue({item:t})}var Kv=u(V(),1);function Ne({item:t,field:e}){return e.hasElements?(0,Kv.jsx)(hl,{item:t,field:e}):e.getValueFormatted({item:t,field:e})}var br=(t,e,r)=>r==="asc"?t.localeCompare(e):e.localeCompare(t);function De(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)}function _r(t,e){if(typeof e.isValid.minLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length>=e.isValid.minLength.constraint}function xr(t,e){if(typeof e.isValid.maxLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length<=e.isValid.maxLength.constraint}function wr(t,e){if(e.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(e.isValid.pattern.constraint),o=e.getValue({item:t});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function Se(t,e){let o=(e.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=e.getValue({item:t});return[].concat(n).every(i=>o.includes(i))}function I1({item:t,field:e}){return e.getValue({item:t})}var St=I1;var O1=/^[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])?)*$/;function R1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!O1.test(r)?(0,Zv.__)("Value must be a valid email address."):null}var Xv={type:"email",render:Ne,Edit:"email",sort:br,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,or,nr,ir,Ee,Pe,lt,$e],format:{},getValueFormatted:St,validate:{required:De,pattern:wr,minLength:_r,maxLength:xr,elements:Se,custom:R1}};var Qv=u(W(),1);var Vn=(t,e,r)=>r==="asc"?t-e:e-t;function vl(t,e){if(typeof e.isValid.min?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)>=e.isValid.min.constraint}function bl(t,e){if(typeof e.isValid.max?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)<=e.isValid.max.constraint}var Jv={separatorThousand:","};function V1({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="integer"?o=Jv:o=e.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function k1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Qv.__)("Value must be an integer."):null}var eb={type:"integer",render:Ne,Edit:"integer",sort:Vn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie,Kr,Zr,Xr,Qr,vt],validOperators:[Ae,Ie,Kr,Zr,Xr,Qr,vt,Ee,Pe,lt,$e],format:Jv,getValueFormatted:V1,validate:{required:De,min:vl,max:bl,elements:Se,custom:k1}};var tb=u(W(),1);var rb={separatorThousand:",",separatorDecimal:".",decimals:2};function N1({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="number"?o=rb:o=e.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,s=r.toFixed(a),[l,c]=s.split("."),f=n?l.replace(/\B(?=(\d{3})+(?!\d))/g,n):l;return a===0?f:f+i+c}function D1(t){return t===""||t===void 0||t===null}function M1(t,e){let r=e.getValue({item:t});return!D1(r)&&!Number.isFinite(r)?(0,tb.__)("Value must be a number."):null}var ob={type:"number",render:Ne,Edit:"number",sort:Vn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie,Kr,Zr,Xr,Qr,vt],validOperators:[Ae,Ie,Kr,Zr,Xr,Qr,vt,Ee,Pe,lt,$e],format:rb,getValueFormatted:N1,validate:{required:De,min:vl,max:bl,elements:Se,custom:M1}};var nb={type:"text",render:Ne,Edit:"text",sort:br,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,or,nr,ir,Ee,Pe,lt,$e],format:{},getValueFormatted:St,validate:{required:De,pattern:wr,minLength:_r,maxLength:xr,elements:Se}};var qo=u(Wo(),1);var ib={datetime:(0,qo.getSettings)().formats.datetime,weekStartsOn:(0,qo.getSettings)().l10n.startOfWeek};function L1({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="datetime"?o=ib:o=e.format,(0,qo.dateI18n)(o.datetime,(0,qo.getDate)(r))}var F1=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},ab={type:"datetime",render:Ne,Edit:"datetime",sort:F1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[oo,no,Jr,eo,to,ro,bt,At],validOperators:[oo,no,Jr,eo,to,ro,bt,At],format:ib,getValueFormatted:L1,validate:{required:De,elements:Se}};var Uo=u(Wo(),1);var sb={date:(0,Uo.getSettings)().formats.date,weekStartsOn:(0,Uo.getSettings)().l10n.startOfWeek};function B1({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="date"?o=sb:o=e.format,(0,Uo.dateI18n)(o.date,(0,Uo.getDate)(r))}var j1=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},lb={type:"date",render:Ne,Edit:"date",sort:j1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[oo,no,Jr,eo,to,ro,bt,At,vt],validOperators:[oo,no,Jr,eo,to,ro,bt,At,vt],format:sb,getValueFormatted:B1,validate:{required:De,elements:Se}};var _l=u(W(),1);function ub(t,e){return e.getValue({item:t})===!0}function H1({item:t,field:e}){let r=e.getValue({item:t});return r===!0?(0,_l.__)("True"):r===!1?(0,_l.__)("False"):""}function z1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,_l.__)("Value must be true, false, or undefined"):null}var W1=(t,e,r)=>{let o=!!t;return o===!!e?0:r==="asc"?o?1:-1:o?-1:1},cb={type:"boolean",render:Ne,Edit:"checkbox",sort:W1,validate:{required:ub,elements:Se,custom:z1},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie],validOperators:[Ae,Ie],format:{},getValueFormatted:H1};var db={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:St,validate:{}};var Vd=u(W(),1);function mb(t,e){let r=e.getValue({item:t});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function fb({item:t,field:e}){let r=e.getValue({item:t});return(Array.isArray(r)?r:[]).join(", ")}function G1({item:t,field:e}){return fb({item:t,field:e})}function q1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,Vd.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,Vd.__)("Every value must be a string.")}var U1=(t,e,r)=>{let o=Array.isArray(t)?t:[],n=Array.isArray(e)?e:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},pb={type:"array",render:G1,Edit:"array",sort:U1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ee,Pe,lt,$e],format:{},getValueFormatted:fb,validate:{required:mb,elements:Se,custom:q1}};function Y1({item:t,field:e}){return e.getValue({item:t})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var gb={type:"password",render:Ne,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Y1,validate:{required:De,pattern:wr,minLength:_r,maxLength:xr,elements:Se}};var hb={type:"telephone",render:Ne,Edit:"telephone",sort:br,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,or,nr,ir,Ee,Pe,lt,$e],format:{},getValueFormatted:St,validate:{required:De,pattern:wr,minLength:_r,maxLength:xr,elements:Se}};var vb=u(W(),1);var kn=u(V(),1);function $1({item:t,field:e}){if(e.hasElements)return(0,kn.jsx)(hl,{item:t,field:e});let r=St({item:t,field:e});return!r||!ft(r).isValid()?r:(0,kn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,kn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,kn.jsx)("span",{children:r})]})}function K1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!ft(r).isValid()?(0,vb.__)("Value must be a valid color."):null}var Z1=(t,e,r)=>{let o=ft(t),n=ft(e);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},bb={type:"color",render:$1,Edit:"color",sort:Z1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,Ee,Pe],format:{},getValueFormatted:St,validate:{required:De,elements:Se,custom:K1}};var _b={type:"url",render:Ne,Edit:"url",sort:br,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,or,nr,ir,Ee,Pe,lt,$e],format:{},getValueFormatted:St,validate:{required:De,pattern:wr,minLength:_r,maxLength:xr,elements:Se}};var X1=(t,e,r)=>typeof t=="number"&&typeof e=="number"?Vn(t,e,r):br(t,e,r),xb={render:Ne,Edit:null,sort:X1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie],validOperators:gh(),format:{},getValueFormatted:St,validate:{required:De,elements:Se}};function wb(t,e){let r;t.isValid?.required===!0&&e.validate.required!==void 0&&(r={constraint:!0,validate:e.validate.required});let o;(t.isValid?.elements===!0||t.isValid?.elements===void 0&&(t.elements||t.getElements))&&e.validate.elements!==void 0&&(o={constraint:!0,validate:e.validate.elements});let n;typeof t.isValid?.min=="number"&&e.validate.min!==void 0&&(n={constraint:t.isValid.min,validate:e.validate.min});let i;typeof t.isValid?.max=="number"&&e.validate.max!==void 0&&(i={constraint:t.isValid.max,validate:e.validate.max});let a;typeof t.isValid?.minLength=="number"&&e.validate.minLength!==void 0&&(a={constraint:t.isValid.minLength,validate:e.validate.minLength});let s;typeof t.isValid?.maxLength=="number"&&e.validate.maxLength!==void 0&&(s={constraint:t.isValid.maxLength,validate:e.validate.maxLength});let l;t.isValid?.pattern!==void 0&&e.validate.pattern!==void 0&&(l={constraint:t.isValid?.pattern,validate:e.validate.pattern});let c=t.isValid?.custom??e.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:s,pattern:l,custom:c}}function yb(t){return t.validOperators.reduce((e,r)=>{let o=Go(r);return o?.filter&&(e[r]=o.filter),e},{})}function Q1(t,e){return{...e.format,...t.format}}var Sb=Q1;function J1(t){let e=[Xv,eb,ob,nb,ab,lb,cb,db,pb,gb,hb,bb,_b].find(r=>r?.type===t);return e||xb}function xl(t){return t.map(e=>{let r=J1(e.type),o=e.getValue||Yv(e.id),n=function(i,a,s){let l=o({item:i}),c=o({item:a});return e.sort?e.sort(l,c,s):r.sort(l,c,s)};return{id:e.id,label:e.label||e.id,header:e.header||e.label||e.id,description:e.description,placeholder:e.placeholder,getValue:o,setValue:e.setValue||$v(e.id),elements:e.elements,getElements:e.getElements,hasElements:pl(e),isVisible:e.isVisible,enableHiding:e.enableHiding??!0,readOnly:e.readOnly??!1,type:r.type,render:e.render??r.render,Edit:qv(e,r.Edit),sort:n,enableSorting:e.enableSorting??r.enableSorting,enableGlobalSearch:e.enableGlobalSearch??r.enableGlobalSearch,isValid:wb(e,r),filterBy:Uv(e,r.defaultOperators,r.validOperators),filter:yb(r),format:Sb(e,r),getValueFormatted:e.getValueFormatted??r.getValueFormatted}})}var Yo=u(j(),1);function Cb(t,e,r){let o=(0,Yo.useRef)(t),n=(0,Yo.useRef)(r),[i,a]=(0,Yo.useState)(!e);return(0,Yo.useEffect)(()=>{e||(o.current=t,n.current=r,a(!0))},[t,e,r]),{data:e&&o.current?.length?o.current:t,paginationInfo:e&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var nt=u(V(),1),e2=t=>t.id,t2=()=>!0,r2=[],o2=co.filter(t=>!t.isPicker);function n2({header:t,search:e=!0,searchLabel:r=void 0}){return(0,nt.jsxs)(nt.Fragment,{children:[(0,nt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,nt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[e&&(0,nt.jsx)(pd,{label:r}),(0,nt.jsx)(Ws,{})]}),(0,nt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,nt.jsx)(qh,{}),t]})]}),(0,nt.jsx)(Gs,{className:"dataviews-filters__container"}),(0,nt.jsx)(md,{}),(0,nt.jsx)(fd,{})]})}function i2({view:t,onChangeView:e,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=r2,data:a,getItemId:s=e2,getItemLevel:l,isLoading:c=!1,paginationInfo:f,defaultLayouts:m,selection:d,onChangeSelection:p,onClickItem:g,renderItemLink:y,isItemClickable:v=t2,header:b,children:S,config:P={perPageSizes:[10,20,50,100]},empty:R,onReset:I}){let{infiniteScrollHandler:k}=f,N=(0,Ct.useRef)(null),[T,O]=(0,Ct.useState)(0),D=(0,wl.useResizeObserver)(J=>{O(J[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[_,w]=(0,Ct.useState)([]),E=d===void 0||p===void 0,x=E?_:d,[A,h]=(0,Ct.useState)(null);function C(J){let _e=typeof J=="function"?J(x):J;E&&w(_e),p&&p(_e)}let M=(0,Ct.useMemo)(()=>xl(r),[r]),L=(0,Ct.useMemo)(()=>x.filter(J=>a.some(_e=>s(_e)===J)),[x,a,s]),ne=Ni(M,t),Te=(0,Ct.useMemo)(()=>(ne||[]).some(J=>J.isPrimary||J.isLocked),[ne]),[Me,ze]=(0,Ct.useState)(Te);(0,Ct.useEffect)(()=>{Te&&!Me&&ze(!0)},[Te,Me]),(0,Ct.useEffect)(()=>{if(!t.infiniteScrollEnabled||!N.current)return;let J=(0,wl.throttle)(Sr=>{let Cr=Sr.target,Co=Cr.scrollTop,Tr=Cr.scrollHeight,Zi=Cr.clientHeight;Co+Zi>=Tr-100&&k?.()},100),_e=N.current;return _e.addEventListener("scroll",J),()=>{_e.removeEventListener("scroll",J),J.cancel()}},[k,t.infiniteScrollEnabled]);let at=(0,Ct.useMemo)(()=>Object.fromEntries(Object.entries(m).filter(([J])=>o2.some(_e=>_e.type===J))),[m]),{data:rr,paginationInfo:yr,hasInitiallyLoaded:Y}=Cb(a,c,f);return at[t.type]?(0,nt.jsx)(U.Provider,{value:{view:t,onChangeView:e,fields:M,actions:i,data:rr,isLoading:c,paginationInfo:yr,selection:L,onChangeSelection:C,openedFilter:A,setOpenedFilter:h,getItemId:s,getItemLevel:l,isItemClickable:v,onClickItem:g,renderItemLink:y,containerWidth:T,containerRef:N,resizeObserverRef:D,defaultLayouts:at,filters:ne,isShowingFilter:Me,setIsShowingFilter:ze,config:P,empty:R,hasInitiallyLoaded:Y,hasInfiniteScrollHandler:!!k,onReset:I},children:(0,nt.jsx)("div",{className:"dataviews-wrapper",ref:N,children:S??(0,nt.jsx)(n2,{header:b,search:o,searchLabel:n})})}):null}var Jt=i2;Jt.BulkActionToolbar=$a;Jt.Filters=Mi;Jt.FiltersToggled=Gs;Jt.FiltersToggle=Ws;Jt.Layout=md;Jt.LayoutSwitcher=vd;Jt.Pagination=pc;Jt.Search=pd;Jt.ViewConfig=bd;Jt.Footer=fd;var Hi=Jt;var Ab=u(td(),1),Ib=u(Eb(),1);function Pb(t=""){return(0,Ab.default)(t.trim().toLowerCase())}var a2=[];function zi(t,e,r){if(!t)return{data:a2,paginationInfo:{totalItems:0,totalPages:0}};let o=xl(r),n=[...t];if(e.search){let c=Pb(e.search);n=n.filter(f=>o.filter(m=>m.enableGlobalSearch).some(m=>{let d=m.getValue({item:f});return(Array.isArray(d)?d:[d]).some(g=>Pb(String(g)).includes(c))}))}e.filters&&e.filters?.length>0&&e.filters.forEach(c=>{let f=o.find(m=>m.id===c.field);if(f){c.operator===$e&&(0,Ib.default)("The 'isNotAll' filter operator",{since:"7.0",alternative:"'isNone'"});let m=f.filter[c.operator];m&&(n=n.filter(d=>m(d,f,c.value)))}});let i=e.sort?.field?o.find(c=>c.enableSorting!==!1&&c.id===e.sort?.field):null,a=e.groupBy?.field?o.find(c=>c.enableSorting!==!1&&c.id===e.groupBy?.field):null;(i||a)&&n.sort((c,f)=>{if(a){let m=a.sort(c,f,e.groupBy?.direction??"asc");if(m!==0)return m}return i?i.sort(c,f,e.sort?.direction??"desc"):0});let s=n.length,l=1;if(e.page!==void 0&&e.perPage!==void 0){let c=(e.page-1)*e.perPage;s=n?.length||0,l=Math.ceil(s/e.perPage),n=n?.slice(c,c+e.perPage)}return{data:n,paginationInfo:{totalItems:s,totalPages:l}}}var Ob=u(j(),1),Rb=u(V(),1),Vb=(0,Ob.forwardRef)(({children:t,className:e,ariaLabel:r,as:o="div",...n},i)=>(0,Rb.jsx)(o,{ref:i,className:z("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...n,children:t}));Vb.displayName="NavigableRegion";var kb=Vb;var yo=u(G(),1);var Nb=u(G(),1),{Fill:Db,Slot:Mb}=(0,Nb.createSlotFill)("SidebarToggle");var Gr=u(V(),1);function Lb({breadcrumbs:t,badges:e,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,Gr.jsxs)(yo.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Gr.jsxs)(yo.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Gr.jsxs)(yo.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,Gr.jsx)(Mb,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Gr.jsx)(yo.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),t,e]}),(0,Gr.jsx)(yo.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,Gr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var Wi=u(V(),1);function Fb({breadcrumbs:t,badges:e,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:s=!1,showSidebarToggle:l=!0}){let c=z("admin-ui-page",i);return(0,Wi.jsxs)(kb,{className:c,ariaLabel:r,children:[(r||t||e)&&(0,Wi.jsx)(Lb,{breadcrumbs:t,badges:e,title:r,subTitle:o,actions:a,showSidebarToggle:l}),s?(0,Wi.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}Fb.SidebarToggleFill=Db;var Gi=Fb;var qd=u(Kt()),Vl=u(G()),Ud=u(gt()),jt=u(j()),F0=u(kd()),Ki=u(W());var Hb=u(Qu()),{lock:nF,unlock:pt}=(0,Hb.__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/routes");var Nd={type:"grid",perPage:20,sort:{field:"title",direction:"asc"},fields:["author","active","slug"],titleField:"title",descriptionField:"description",mediaField:"preview",filters:[]},zb={...Nd,fields:["author"]},yl={table:{showMedia:!1},grid:{showMedia:!0},list:{showMedia:!1}};function Wb(t){return t==="user"?{sort:{field:"date",direction:"desc"}}:t==="active"?{}:{filters:[{field:"author",operator:"isAny",value:[t]}]}}function Gb(t){return t==="all"?{}:{filters:[{field:"author",operator:"isAny",value:[t]}]}}var qb=u(W());import{Preview as s2}from"@wordpress/lazy-editor";function l2({item:t}){let e=t.description;return React.createElement(s2,{content:t?.content?.raw,blocks:t?.blocks,description:e})}var Sl={label:(0,qb.__)("Preview"),id:"preview",render:l2,enableSorting:!1};var Cl=u(G()),Dd=u(W()),Tl=u(j()),Ub=u(Kt()),Yb=u(gt());function u2(t,e){let{author:r,authorText:o}=(0,Yb.useSelect)(n=>{let{getUser:i,getEditedEntityRecord:a}=n(Ub.store),s=a("postType",t,e);return{author:s?.author?i(s.author):null,authorText:s?.author_text}},[t,e]);return(0,Tl.useMemo)(()=>o?{text:o,icon:"admin-plugins"}:r?{text:r.name,icon:"admin-users",imageUrl:r.avatar_urls?.[48]}:{text:(0,Dd.__)("Unknown"),icon:"admin-users"},[r,o])}function c2({item:t}){let[e,r]=(0,Tl.useState)(!1),{text:o,icon:n,imageUrl:i}=u2(t.type,t.id);return React.createElement(Cl.__experimentalHStack,{alignment:"left",spacing:0},i&&React.createElement("div",{className:z("routes-template-list-author-field__avatar",{"is-loaded":e})},React.createElement("img",{onLoad:()=>r(!0),alt:"",src:i})),!i&&React.createElement("div",{className:"routes-template-list-author-field__icon"},React.createElement(Cl.Icon,{icon:n})),React.createElement("span",{className:"routes-template-list-author-field__name"},o))}var El={label:(0,Dd.__)("Author"),id:"author",getValue:({item:t})=>t.author_text??t.author,render:c2};var Kb=u(W()),Zb=u(qi()),Xb=u(Kt());var{useEntityRecordsWithPermissions:d2}=pt(Xb.privateApis);function m2(){let{records:t}=d2("root","registeredTemplate");return t?.filter(e=>!e.is_custom).map(e=>({slug:e.slug,title:e.title.rendered,description:e.description}))}var Pl={label:(0,Kb.__)("Description"),id:"description",render:function({item:e}){let o=m2()?.find(n=>n.slug===e.slug);return e.description?(0,Zb.decodeEntities)(e.description):o?.description},enableSorting:!1,enableGlobalSearch:!0};var Nn=u(W()),Qb=u(G());var{Badge:f2}=pt(Qb.privateApis),Jb={label:(0,Nn.__)("Status"),id:"active",type:"boolean",getValue:({item:t})=>t._isActive,render:function({item:e}){let r=e._isCustom?(0,Nn._x)("Active when used","template"):(0,Nn._x)("Active","template"),o=e._isCustom?"info":"success",n=e._isActive;return React.createElement(f2,{intent:n?o:"default"},n?r:(0,Nn._x)("Inactive","template"))}};var Al=u(W()),e0=u(Kt());var{useEntityRecordsWithPermissions:p2}=pt(e0.privateApis);function g2(){let{records:t}=p2("root","registeredTemplate");return t?.filter(e=>!e.is_custom).map(e=>({slug:e.slug,title:e.title.rendered,description:e.description}))}var t0={label:(0,Al.__)("Template Type"),id:"slug",getValue:({item:t})=>t.slug,render:function({item:e}){return g2()?.find(n=>n.slug===e.slug)?.title||(0,Al._x)("Custom","template type")}};var Md=u(j()),o0=u(gt()),Ui=u(Kt());var{useEntityRecordsWithPermissions:r0}=pt(Ui.privateApis);function n0(t="active"){let{activeTemplatesOption:e,activeTheme:r,defaultTemplateTypes:o}=(0,o0.useSelect)(f=>{let{getEntityRecord:m,getCurrentTheme:d}=f(Ui.store);return{activeTemplatesOption:m("root","site")?.active_templates,activeTheme:d(),defaultTemplateTypes:f(Ui.store).getCurrentTheme()?.default_template_types}},[]),{records:n,isResolving:i}=r0("postType","wp_template",{per_page:-1,combinedTemplates:!1}),{records:a,isResolving:s}=r0("root","registeredTemplate",{per_page:-1}),l=(0,Md.useMemo)(()=>{let f=[...a];if(e)for(let m in e){let d=e[m],p=n.find(g=>g.id===d&&g.theme===r.stylesheet);if(p){let g=f.findIndex(({slug:y})=>y===p.slug);g!==-1?f[g]=p:f.push(p)}}return f},[n,a,e,r]);return{records:(0,Md.useMemo)(()=>{function f(d){return d.is_custom??(!d.meta?.is_wp_suggestion&&!o.some(p=>p.slug===d.slug))}let m;return t==="active"?m=l.filter(d=>!f(d)):t==="user"?m=n:m=a,m.map(d=>({...d,_isActive:l.some(p=>p.id===d.id),_isCustom:f(d)}))},[l,o,n,a,t]),isLoading:i||s,staticRecords:a,userRecords:n,activeTemplates:l}}var Ld=u(W());var i0=u(j()),Yi=u(gt()),Il=u(Kt());function a0(){let t=(0,Yi.useSelect)(n=>n(Il.store).getCurrentTheme()),{getEntityRecord:e}=(0,Yi.useSelect)(Il.store),{editEntityRecord:r,saveEditedEntityRecord:o}=(0,Yi.useDispatch)(Il.store);return(0,i0.useMemo)(()=>({id:"set-active-template",label(n){return n.some(i=>i._isActive)?(0,Ld.__)("Deactivate"):(0,Ld.__)("Activate")},isPrimary:!0,icon:oi,isEligible(n){return!t||n.theme!==t.stylesheet?!1:typeof n.id!="number"?n._isActive===!1:!0},async callback(n){let i=n.some(s=>s._isActive),a={...(await e("root","site"))?.active_templates??{}};for(let s of n)i?delete a[s.slug]:a[s.slug]=s.id;await r("root","site",void 0,{active_templates:a}),await o("root","site")}}),[r,o,e,t])}var it=u(G()),k0=u(qi()),er=u(j()),Bn=u(gt()),Ol=u(Kt()),N0=u(ht());var Pt=u(W()),D0=u(l0()),M0=u(Fd());import{useNavigate as I2,useInvalidate as O2}from"@wordpress/route";var qr=u(j()),So=u(W()),ae=u(G()),x0=u(Kt()),w0=u(qi()),y0=u(ht()),S0=u(Fd()),C0=u(Bd());var Dn=u(gt()),Mn=u(Kt()),d0=u(qi()),Tt=u(j()),ce=u(W());var m0=u(Bd()),h2="wp_template",v2={},b2=(t,e)=>{let r=t;return e.split(".").forEach(o=>{r=r?.[o]}),r};function jd(t,e){return`${t}-${(0,m0.safeDecodeURI)(e)}`}function f0(t,e){return(t||[]).map(r=>({...r,name:(0,d0.decodeEntities)(b2(r,e))}))}var Hd=()=>(0,Dn.useSelect)(t=>t(Mn.store).getEntityRecords("postType",h2,{per_page:-1}),[]),$i=()=>(0,Dn.useSelect)(t=>t(Mn.store).getCurrentTheme()?.default_template_types||[],[]),p0=()=>{let t=(0,Dn.useSelect)(e=>e(Mn.store).getPostTypes({per_page:-1}),[]);return(0,Tt.useMemo)(()=>{let e=["attachment"];return t?.filter(({viewable:r,slug:o})=>r&&!e.includes(o)).sort((r,o)=>r.slug==="post"||o.slug==="post"?0:r.name.localeCompare(o.name))},[t])},_2=()=>{let t=(0,Dn.useSelect)(e=>e(Mn.store).getTaxonomies({per_page:-1}),[]);return(0,Tt.useMemo)(()=>t?.filter(({visibility:e})=>e?.publicly_queryable),[t])};function g0(){let t=p0(),e=(0,Tt.useMemo)(()=>t?.filter(i=>i.has_archive),[t]),r=Hd(),o=(0,Tt.useMemo)(()=>t?.reduce((i,{labels:a})=>{let s=a.singular_name.toLowerCase();return i[s]=(i[s]||0)+1,i},{}),[t]),n=(0,Tt.useCallback)(({labels:i,slug:a})=>{let s=i.singular_name.toLowerCase();return o[s]>1&&s!==a},[o]);return(0,Tt.useMemo)(()=>e?.filter(i=>!(r||[]).some(a=>a.slug==="archive-"+i.slug)).map(i=>{let a;return n(i)?a=(0,ce.sprintf)((0,ce.__)("Archive: %1$s (%2$s)"),i.labels.singular_name,i.slug):a=(0,ce.sprintf)((0,ce.__)("Archive: %s"),i.labels.singular_name),{slug:"archive-"+i.slug,description:(0,ce.sprintf)((0,ce.__)("Displays an archive with the latest posts of type: %s."),i.labels.singular_name),title:a,icon:typeof i.icon=="string"&&i.icon.startsWith("dashicons-")?i.icon.slice(10):qn,templatePrefix:"archive"}})||[],[e,r,n])}var h0=t=>{let e=p0(),r=$i(),o=(0,Tt.useMemo)(()=>e?.reduce((c,{labels:f})=>{let m=(f.template_name||f.singular_name).toLowerCase();return c[m]=(c[m]||0)+1,c},{}),[e]),n=(0,Tt.useCallback)(({labels:c,slug:f})=>{let m=(c.template_name||c.singular_name).toLowerCase();return o[m]>1&&m!==f},[o]),i=(0,Tt.useMemo)(()=>e?.reduce((c,{slug:f})=>{let m=f;return f!=="page"&&(m=`single-${m}`),c[f]=m,c},{}),[e]),a=zd("postType",i),s=(e||[]).reduce((c,f)=>{let{slug:m,labels:d,icon:p}=f,g=i[m],y=r?.find(({slug:R})=>R===g),v=n(f),b=d.template_name||(0,ce.sprintf)((0,ce.__)("Single item: %s"),d.singular_name);v&&(b=d.template_name?(0,ce.sprintf)((0,ce._x)("%1$s (%2$s)","post type menu label"),d.template_name,m):(0,ce.sprintf)((0,ce._x)("Single item: %1$s (%2$s)","post type menu label"),d.singular_name,m));let S=y?{...y,templatePrefix:i[m]}:{slug:g,title:b,description:(0,ce.sprintf)((0,ce.__)("Displays a single item: %s."),d.singular_name),icon:typeof p=="string"&&p.startsWith("dashicons-")?p.slice(10):Fu,templatePrefix:i[m]},P=a?.[m]?.hasEntities;return P&&(S.onClick=R=>{t({type:"postType",slug:m,config:{recordNamePath:"title.rendered",queryArgs:({search:I})=>({_fields:"id,title,slug,link",orderBy:I?"relevance":"modified",exclude:a[m].existingEntitiesIds}),getSpecificTemplate:I=>{let k=jd(i[m],I.slug);return{title:k,slug:k,templatePrefix:i[m]}}},labels:d,template:R})}),P&&c.push(S),c},[]);return(0,Tt.useMemo)(()=>s.reduce((c,f)=>{let{slug:m}=f,d="postTypesMenuItems";return m==="page"&&(d="defaultPostTypesMenuItems"),c[d].push(f),c},{defaultPostTypesMenuItems:[],postTypesMenuItems:[]}),[s])},v0=t=>{let e=_2(),r=Hd(),o=$i(),n=(0,Tt.useMemo)(()=>e?.reduce((m,{slug:d})=>{let p=d;return["category","post_tag"].includes(d)||(p=`taxonomy-${p}`),d==="post_tag"&&(p="tag"),m[d]=p,m},{}),[e]),i=e?.reduce((m,{labels:d})=>{let p=(d.template_name||d.singular_name).toLowerCase();return m[p]=(m[p]||0)+1,m},{}),a=(m,d)=>{if(["category","post_tag"].includes(d))return!1;let p=(m.template_name||m.singular_name).toLowerCase();return i[p]>1&&p!==d},s=zd("taxonomy",n),l=(r||[]).map(({slug:m})=>m),c=(e||[]).reduce((m,d)=>{let{slug:p,labels:g}=d,y=n[p],v=o?.find(({slug:k})=>k===y),b=l?.includes(y),S=a(g,p),P=g.template_name||g.singular_name;S&&(P=g.template_name?(0,ce.sprintf)((0,ce._x)("%1$s (%2$s)","taxonomy template menu label"),g.template_name,p):(0,ce.sprintf)((0,ce._x)("%1$s (%2$s)","taxonomy menu label"),g.singular_name,p));let R=v?{...v,templatePrefix:n[p]}:{slug:y,title:P,description:(0,ce.sprintf)((0,ce.__)("Displays taxonomy: %s."),g.singular_name),icon:Un,templatePrefix:n[p]},I=s?.[p]?.hasEntities;return I&&(R.onClick=k=>{t({type:"taxonomy",slug:p,config:{queryArgs:({search:N})=>({_fields:"id,name,slug,link",orderBy:N?"name":"count",exclude:s[p].existingEntitiesIds}),getSpecificTemplate:N=>{let T=jd(n[p],N.slug);return{title:T,slug:T,templatePrefix:n[p]}}},labels:g,hasGeneralTemplate:b,template:k})}),(!b||I)&&m.push(R),m},[]);return(0,Tt.useMemo)(()=>c.reduce((m,d)=>{let{slug:p}=d,g="taxonomiesMenuItems";return["category","tag"].includes(p)&&(g="defaultTaxonomiesMenuItems"),m[g].push(d),m},{defaultTaxonomiesMenuItems:[],taxonomiesMenuItems:[]}),[c])},x2={user:"author"},w2={user:{who:"authors"}};function b0(t){let e=Hd(),r=$i(),o=zd("root",x2,w2),n=r?.find(({slug:a})=>a==="author");n||(n={description:(0,ce.__)("Displays latest posts written by a single author."),slug:"author",title:"Author"});let i=!!e?.find(({slug:a})=>a==="author");if(o.user?.hasEntities&&(n={...n,templatePrefix:"author"},n.onClick=a=>{t({type:"root",slug:"user",config:{queryArgs:({search:s})=>({_fields:"id,name,slug,link",orderBy:s?"name":"registered_date",exclude:o.user.existingEntitiesIds,who:"authors"}),getSpecificTemplate:s=>{let l=jd("author",s.slug);return{title:(0,ce.sprintf)((0,ce.__)("Author: %s"),s.name),slug:l,templatePrefix:"author"}}},labels:{singular_name:(0,ce.__)("Author"),search_items:(0,ce.__)("Search Authors"),not_found:(0,ce.__)("No authors found."),all_items:(0,ce.__)("All Authors")},hasGeneralTemplate:i,template:a})}),!i||o.user?.hasEntities)return n}var zd=(t,e,r=v2)=>{let o=(0,Dn.useSelect)(i=>Object.keys(e||{}).reduce((a,s)=>(a[s]=!!i(Mn.store).getEntityRecords(t,s,{per_page:1,_fields:"id",context:"view",...r[s]})?.length,a),{}),[e,t,r]);return(0,Tt.useMemo)(()=>Object.keys(e||{}).reduce((i,a)=>(i[a]={hasEntities:o[a]},i),{}),[e,o])};var _0=[];function y2({suggestion:t,search:e,onSelect:r,entityForSuggestions:o}){let n="template-list-custom-template-modal__suggestions_list__list-item";return React.createElement(ae.Composite.Item,{render:React.createElement(ae.Button,{__next40pxDefaultSize:!0,role:"option",className:n,onClick:()=>r(o.config.getSpecificTemplate(t))})},React.createElement(ae.__experimentalText,{size:"body",lineHeight:1.53846153846,weight:500,className:`${n}__title`},React.createElement(ae.TextHighlight,{text:(0,w0.decodeEntities)(t.name),highlight:e})),t.link&&React.createElement(ae.__experimentalText,{size:"body",lineHeight:1.53846153846,className:`${n}__info`},(0,C0.safeDecodeURI)(t.link)))}function S2(t,e){let{config:r}=t,o=(0,qr.useMemo)(()=>({order:"asc",context:"view",search:e,per_page:e?20:10,...r.queryArgs({search:e})}),[e,r]),{records:n,hasResolved:i}=(0,x0.useEntityRecords)(t.type,t.slug,o),[a,s]=(0,qr.useState)(_0);return(0,qr.useEffect)(()=>{if(!i)return;let l=_0;n?.length&&(l=n,r.recordNamePath&&(l=f0(l,r.recordNamePath))),s(l)},[n,i,r.recordNamePath]),a}function C2({entityForSuggestions:t,onSelect:e}){let[r,o,n]=(0,y0.useDebouncedInput)(),i=S2(t,n),{labels:a}=t,[s,l]=(0,qr.useState)(!1);return!s&&i?.length>9&&l(!0),React.createElement(React.Fragment,null,s&&React.createElement(ae.SearchControl,{onChange:o,value:r,label:a.search_items,placeholder:a.search_items}),!!i?.length&&React.createElement(ae.Composite,{orientation:"vertical",role:"listbox",className:"template-list-custom-template-modal__suggestions_list","aria-label":(0,So.__)("Suggestions list")},i.map(c=>React.createElement(y2,{key:c.slug,suggestion:c,search:n,onSelect:e,entityForSuggestions:t}))),n&&!i?.length&&React.createElement(ae.__experimentalText,{as:"p",className:"template-list-custom-template-modal__no-results"},a.not_found))}function T2({onSelect:t,entityForSuggestions:e,onBack:r,containerRef:o}){let[n,i]=(0,qr.useState)(!1);return(0,qr.useEffect)(()=>{if(o.current){let[a]=S0.focus.focusable.find(o.current);a?.focus()}},[n,o]),React.createElement(ae.__experimentalVStack,{spacing:4,className:"template-list-custom-template-modal__contents-wrapper",alignment:"left"},!n&&React.createElement(React.Fragment,null,React.createElement(ae.__experimentalText,{as:"p"},(0,So.__)("Select whether to create a single template for all items or a specific one.")),React.createElement(ae.Flex,{className:"template-list-custom-template-modal__contents",gap:"4",align:"initial"},React.createElement(ae.FlexItem,{isBlock:!0,as:ae.Button,onClick:()=>{let{slug:a,title:s,description:l,templatePrefix:c}=e.template;t({slug:a,title:s,description:l,templatePrefix:c})}},React.createElement(ae.__experimentalText,{as:"span",weight:500,lineHeight:1.53846153846},e.labels.all_items),React.createElement(ae.__experimentalText,{as:"span",lineHeight:1.53846153846},(0,So.__)("For all items"))),React.createElement(ae.FlexItem,{isBlock:!0,as:ae.Button,onClick:()=>{i(!0)}},React.createElement(ae.__experimentalText,{as:"span",weight:500,lineHeight:1.53846153846},e.labels.singular_name),React.createElement(ae.__experimentalText,{as:"span",lineHeight:1.53846153846},(0,So.__)("For a specific item")))),React.createElement(ae.Flex,{justify:"right"},React.createElement(ae.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:r},(0,So.__)("Back")))),n&&React.createElement(React.Fragment,null,React.createElement(ae.__experimentalText,{as:"p"},(0,So.__)("This template will be used only for the specific item chosen.")),React.createElement(C2,{entityForSuggestions:e,onSelect:t}),React.createElement(ae.Flex,{justify:"right"},React.createElement(ae.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:()=>{e.hasGeneralTemplate?r():i(!1)}},(0,So.__)("Back")))))}var T0=T2;var Ln=function(){return Ln=Object.assign||function(e){for(var r,o=1,n=arguments.length;o{s.current&&s.current.focus()},[]);async function l(c){if(c.preventDefault(),!i){a(!0);try{await t({slug:O0(r||n)||"wp-custom-template",title:r||n},!1)}finally{a(!1)}}}return React.createElement("form",{onSubmit:l},React.createElement(Ur.__experimentalVStack,{spacing:6},React.createElement(Ur.TextControl,{__next40pxDefaultSize:!0,label:(0,Fn.__)("Name"),value:r,onChange:o,placeholder:n,disabled:i,ref:s,help:(0,Fn.__)('Describe the template, e.g. "Post with sidebar". A custom template can be manually applied to any post or page.')}),React.createElement(Ur.__experimentalHStack,{className:"template-list-custom-generic-template__modal-actions",justify:"right"},React.createElement(Ur.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:e},(0,Fn.__)("Back")),React.createElement(Ur.Button,{__next40pxDefaultSize:!0,variant:"primary",type:"submit",isBusy:i,"aria-disabled":i},(0,Fn.__)("Create")))))}var R0=A2;var L0="wp_template",Wd=["front-page","home","single","page","index","archive","author","category","date","tag","search","404"],R2={"front-page":xu,home:Xu,single:Mu,page:ku,archive:qn,search:ni,404:Vu,index:Tu,category:Zo,author:Kn,taxonomy:Un,date:ou,tag:$u,attachment:Eu};function V0({title:t,direction:e,className:r,description:o,icon:n,onClick:i,children:a}){return React.createElement(it.Button,{__next40pxDefaultSize:!0,className:r,onClick:i,label:o,showTooltip:!!o},React.createElement(it.Flex,{as:"span",align:"center",justify:"center",style:{width:"100%"},direction:e},React.createElement("div",{className:"template-list-add-new-template__template-icon"},React.createElement(it.Icon,{icon:n})),React.createElement(it.__experimentalVStack,{className:"template-list-add-new-template__template-name",alignment:"center",spacing:0},React.createElement(it.__experimentalText,{align:"center",weight:500,lineHeight:1.53846153846},t),a)))}var Et={templatesList:1,customTemplate:2,customGenericTemplate:3};function V2({onClose:t}){let[e,r]=(0,er.useState)(Et.templatesList),[o,n]=(0,er.useState)(),[i,a]=(0,er.useState)(!1),s=N2(n,()=>r(Et.customTemplate)),l=I2(),c=O2(),{saveEntityRecord:f}=(0,Bn.useDispatch)(Ol.store),{createErrorNotice:m,createSuccessNotice:d}=(0,Bn.useDispatch)(D0.store),p=(0,er.useRef)(null),g=(0,N0.useViewportMatch)("medium","<"),y=(0,Bn.useSelect)(R=>R(Ol.store).getEntityRecord("root","__unstableBase")?.home,[]),v={"front-page":y,date:(0,Pt.sprintf)((0,Pt.__)("E.g. %s"),y+"/"+new Date().getFullYear())};(0,er.useEffect)(()=>{if(p.current&&e===Et.templatesList){let[R]=M0.focus.focusable.find(p.current);R?.focus()}},[e]);async function b(R,I=!0){if(!i){a(!0);try{let{title:k,description:N,slug:T}=R,O=await f("postType",L0,{description:N,slug:T.toString(),status:"publish",title:k,meta:{is_wp_suggestion:I,is_inactive_by_default:!0}},{throwOnError:!0});l({to:`/types/wp_template/edit/${encodeURIComponent(String(O.id))}`}),c(),d((0,Pt.sprintf)((0,Pt.__)('"%s" successfully created.'),(0,k0.decodeEntities)(O.title?.rendered||k)||(0,Pt.__)("(no title)")),{type:"snackbar"})}catch(k){let N=k.message&&k.code!=="unknown_error"?k.message:(0,Pt.__)("An error occurred while creating the template.");m(N,{type:"snackbar"})}finally{a(!1)}}}let S=()=>{t(),r(Et.templatesList)},P=(0,Pt.__)("Add template");return e===Et.customTemplate&&o?P=(0,Pt.sprintf)((0,Pt.__)("Add template: %s"),o.labels.singular_name):e===Et.customGenericTemplate&&(P=(0,Pt.__)("Create custom template")),React.createElement(it.Modal,{title:P,className:z("template-list-add-new-template__modal",{"template-list-add-new-template__modal_template_list":e===Et.templatesList,"template-list-custom-template-modal":e===Et.customTemplate}),onRequestClose:S,overlayClassName:e===Et.customGenericTemplate?"template-list-custom-generic-template__modal":void 0,ref:p},e===Et.templatesList&&React.createElement(it.__experimentalGrid,{columns:g?2:3,gap:4,align:"flex-start",justify:"center",className:"template-list-add-new-template__template-list__contents"},React.createElement(it.Flex,{className:"template-list-add-new-template__template-list__prompt"},(0,Pt.__)("Select what the new template should apply to:")),s.map(R=>{let{title:I,slug:k,onClick:N}=R;return React.createElement(V0,{key:k,title:I,direction:"column",className:"template-list-add-new-template__template-button",description:v[k],icon:R2[k]||Xn,onClick:()=>N?N(R):b(R)})}),React.createElement(V0,{title:(0,Pt.__)("Custom template"),direction:"row",className:"template-list-add-new-template__custom-template-button",icon:oi,onClick:()=>r(Et.customGenericTemplate)},React.createElement(it.__experimentalText,{lineHeight:1.53846153846},(0,Pt.__)("A custom template can be manually applied to any post or page.")))),e===Et.customTemplate&&o&&React.createElement(T0,{onSelect:b,entityForSuggestions:o,onBack:()=>r(Et.templatesList),containerRef:p}),e===Et.customGenericTemplate&&React.createElement(R0,{createTemplate:b,onBack:()=>r(Et.templatesList)}))}function k2(){let[t,e]=(0,er.useState)(!1),{postType:r}=(0,Bn.useSelect)(o=>{let{getPostType:n}=o(Ol.store);return{postType:n(L0)}},[]);return r?React.createElement(React.Fragment,null,React.createElement(it.Button,{variant:"primary",onClick:()=>e(!0),label:r.labels.add_new_item,size:"compact"},r.labels.add_new_item),t&&React.createElement(V2,{onClose:()=>e(!1)})):null}function N2(t,e){let o=($i()||[]).filter(d=>Wd.includes(d.slug)),n=d=>{e?.(),t(d)},i=[...o],{defaultTaxonomiesMenuItems:a,taxonomiesMenuItems:s}=v0(n),{defaultPostTypesMenuItems:l,postTypesMenuItems:c}=h0(n),f=b0(n);return[...a,...l,f].forEach(d=>{if(!d)return;let p=i.findIndex(g=>g.slug===d.slug);p>-1?i[p]=d:i.push(d)}),i?.sort((d,p)=>Wd.indexOf(d.slug)-Wd.indexOf(p.slug)),[...i,...g0(),...c,...s]}var Rl=(0,er.memo)(k2);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='bfa9b6f0e8']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","bfa9b6f0e8"),t.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;margin:0;padding:0;width:100%}fieldset.fields__media-edit .components-base-control__label{color:#1e1e1e}fieldset.fields__media-edit{container-type:inline-size}fieldset.fields__media-edit .fields__media-edit-compact-group{border:1px dashed #949494;border-radius:4px;overflow:hidden}fieldset.fields__media-edit .fields__media-edit-compact-group.is-single{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button{border:0;border-radius:0}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-compact:not(:last-child){border-bottom:1px solid #f0f0f0}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-compact{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-compact:focus-within .fields__media-edit-compact-movers,fieldset.fields__media-edit .fields__media-edit-compact:hover .fields__media-edit-compact-movers{opacity:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers{background:#fff;border-radius:2px;opacity:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:2px;cursor:pointer;display:flex;gap:8px;min-height:40px;min-width:0;padding:4px 8px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment){border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment):hover{background-color:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,#0000);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-actions{background:#fff;border-radius:2px;position:absolute;right:4px;top:4px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{border-radius:4px;min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button{border-radius:4px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .fields__media-edit-picker-button{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password{border:0;margin:0;padding:0}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-template-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}.routes-template-list-author-field__avatar{border-radius:50%;height:24px;margin-right:8px;opacity:0;overflow:hidden;transition:opacity .1s ease-in;width:24px}.routes-template-list-author-field__avatar.is-loaded{opacity:1}.routes-template-list-author-field__avatar img{height:100%;object-fit:cover;width:100%}.routes-template-list-author-field__icon{align-items:center;color:#757575;display:flex;height:24px;justify-content:center;margin-right:8px;width:24px}.routes-template-list-author-field__name{color:#1e1e1e}')),document.head.appendChild(t)}if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='0ccc4ccc5c']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","0ccc4ccc5c"),t.appendChild(document.createTextNode(".template-list-custom-template-modal__contents-wrapper{height:100%;justify-content:flex-start!important}.template-list-custom-template-modal__contents-wrapper>*{width:100%}.template-list-custom-template-modal__contents-wrapper__suggestions_list{margin-left:-12px;margin-right:-12px;width:calc(100% + 24px)}.template-list-custom-template-modal__contents>.components-button{height:auto;justify-content:center}@media (min-width:782px){.template-list-custom-template-modal{width:456px}}@media (min-width:600px){.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list{max-height:224px;overflow-y:auto}}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item{display:block;height:auto;overflow-wrap:break-word;padding:8px 12px;text-align:left;white-space:pre-wrap;width:100%}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item mark{background:none;font-weight:700}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04)}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover *,.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover mark{color:var(--wp-admin-theme-color)}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:focus{background-color:#f0f0f0}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:focus:not(:disabled){box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color) inset}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__info,.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__title{display:block;overflow:hidden;text-overflow:ellipsis}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__info{color:#757575;word-break:break-all}.template-list-custom-template-modal__no-results{border:1px solid #ccc;border-radius:2px;padding:16px}.template-list-custom-generic-template__modal .components-modal__header{border-bottom:none}.template-list-custom-generic-template__modal .components-modal__content:before{margin-bottom:4px}@media (min-width:960px){.template-list-add-new-template__modal{margin-top:64px;max-height:calc(100% - 128px);max-width:832px;width:calc(100% - 128px)}}.template-list-add-new-template__modal .template-list-add-new-template__custom-template-button svg,.template-list-add-new-template__modal .template-list-add-new-template__template-button svg{fill:var(--wp-admin-theme-color)}.template-list-add-new-template__modal .template-list-add-new-template__custom-template-button .template-list-add-new-template__template-name{align-items:flex-start;flex-grow:1}.template-list-add-new-template__modal .template-list-add-new-template__template-icon{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-radius:100%;max-height:40px;max-width:40px;padding:8px}.template-list-add-new-template__template-list__contents>.components-button,.template-list-custom-template-modal__contents>.components-button{border:1px solid #ddd;display:flex;flex-direction:column;justify-content:center;outline:1px solid #0000;padding:32px}.template-list-add-new-template__template-list__contents>.components-button span:first-child,.template-list-custom-template-modal__contents>.components-button span:first-child{color:#1e1e1e}.template-list-add-new-template__template-list__contents>.components-button span,.template-list-custom-template-modal__contents>.components-button span{color:#757575}.template-list-add-new-template__template-list__contents>.components-button:hover,.template-list-custom-template-modal__contents>.components-button:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-color:#0000;color:var(--wp-admin-theme-color-darker-10)}.template-list-add-new-template__template-list__contents>.components-button:hover span,.template-list-custom-template-modal__contents>.components-button:hover span{color:var(--wp-admin-theme-color)}.template-list-add-new-template__template-list__contents>.components-button:focus,.template-list-custom-template-modal__contents>.components-button:focus{border-color:#0000;box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:3px solid #0000}.template-list-add-new-template__template-list__contents>.components-button:focus span:first-child,.template-list-custom-template-modal__contents>.components-button:focus span:first-child{color:var(--wp-admin-theme-color)}.template-list-add-new-template__template-list__contents .template-list-add-new-template__custom-template-button,.template-list-add-new-template__template-list__contents .template-list-add-new-template__template-list__prompt,.template-list-custom-template-modal__contents .template-list-add-new-template__custom-template-button,.template-list-custom-template-modal__contents .template-list-add-new-template__template-list__prompt{grid-column:1/-1}.template-list-add-new-template__template-list__contents>.components-button{align-items:flex-start;height:100%;text-align:start}")),document.head.appendChild(t)}var{usePostActions:B2,templateTitleField:j2}=pt(F0.privateApis),{Tabs:Gd}=pt(Vl.privateApis);function H2(t){return t.id.toString()}function z2(){let t=F2(),{activeView:e="active"}=D2({from:"/templates/list/$activeView"}),r=M2(),o=L2({from:"/templates/list/$activeView"}),n=(0,Ud.useSelect)(h=>h(qd.store).getPostType("wp_template"),[]),[i,a]=(0,jt.useState)(null),s=Nd,l=(0,jt.useMemo)(()=>Wb(e),[e]),c=(0,jt.useCallback)(h=>{r({search:{...o,...h}})},[o,r]),{view:f,isModified:m,updateView:d,resetToDefault:p}=Hn({kind:"postType",name:"wp_template",slug:"default-new",defaultView:s,activeViewOverrides:l,queryParams:o,onChangeQueryParams:c}),g=()=>{p(),t()},y=h=>{d(h),h.type!==f.type&&t()},{records:v,isLoading:b,staticRecords:S}=n0(e),P=(0,Ud.useSelect)(h=>{let{getUser:C}=h(qd.store);return v.reduce((M,L)=>(L.author_text?M[L.author_text]||(M[L.author_text]=L.author_text):L.author&&(M[L.author]||(M[L.author]=C(L.author))),M),{})},[v]),R=(0,jt.useMemo)(()=>{let h=[];for(let C in P)h.push({value:P[C]?.id??C,label:P[C]?.name??C});return[Sl,j2,Pl,Jb,t0,{...El,elements:h}]},[P]),{data:I,paginationInfo:k}=(0,jt.useMemo)(()=>zi(v,f,R),[v,f,R]),N=(0,jt.useCallback)(h=>{let C=h.map(ne=>ne.id.toString()),M=o.postIds||[],L=M.filter(ne=>!C.includes(ne));L.length!==M.length?r({search:{...o,postIds:L.length>0?L:void 0}}):t()},[t,o,r]),T=(0,jt.useCallback)((h,C)=>{(h==="move-to-trash"||h==="permanently-delete")&&N(C),h==="duplicate-post"&&r({to:"/templates/list/user"})},[N,r]),O=a0(),D=B2({postType:"wp_template",context:"list",onActionPerformed:T}),_=(0,jt.useMemo)(()=>[O,...D?.flatMap(h=>h.id==="view-post-revisions"?[]:[h])],[O,D]),w=(0,jt.useMemo)(()=>{let h=[{slug:"active",label:(0,Ki.__)("Active"),icon:Hu},{slug:"user",label:(0,Ki.__)("Created templates"),icon:Kn}],C=new Map;S.forEach(L=>{L.author_text&&!C.has(L.author_text)&&C.set(L.author_text,{slug:L.author_text,label:L.author_text})});let M=Array.from(C.values());return[...h,...M]},[S]),E=(0,jt.useCallback)(h=>{r({to:`/templates/list/${h}`})},[r]);if(!n)return null;let x=o.postIds??[];f.type==="list"&&x.length===0&&I?.length>0&&x.push(I[0].id.toString()),f.type==="list"&&x.splice(1);let A=_.find(h=>h.id==="duplicate-post");if(A&&!("RenderModal"in A))throw new Error("Expected duplicate action to have a RenderModal component");return React.createElement(Gi,{title:(0,Ki.__)("Templates"),className:"template-page",actions:React.createElement(Rl,null),hasPadding:!1},w.length>1&&React.createElement("div",{className:"routes-template-list__tabs-wrapper"},React.createElement(Gd,{onSelect:E,selectedTabId:e??"active"},React.createElement(Gd.TabList,null,w.map(h=>React.createElement(Gd.Tab,{tabId:h.slug,key:h.slug},h.label))))),React.createElement(Hi,{data:I,fields:R,view:f,onChangeView:y,actions:_,isLoading:b,paginationInfo:k,defaultLayouts:yl,getItemId:H2,selection:x,onReset:m?g:!1,onChangeSelection:h=>{r({search:{...o,postIds:h.length>0?h:void 0,edit:h.length===0?void 0:o.edit}})},isItemClickable:()=>!0,onClickItem:h=>{typeof h.id=="string"?a(h):r({to:`/types/wp_template/edit/${encodeURIComponent(h.id)}`})}}),i&&A&&React.createElement(Vl.Modal,{title:(0,Ki.__)("Duplicate"),onRequestClose:()=>a(null),size:"small"},React.createElement(A.RenderModal,{items:[i],closeModal:()=>a(null)})))}var B0=z2;import{useParams as G2,useNavigate as q2,useSearch as U2,useInvalidate as Y2}from"@wordpress/route";var $d=u(Kt()),W0=u(G()),Kd=u(gt()),tr=u(j()),G0=u(kd()),Zd=u(W());var j0=u(j()),H0=u(Kt());var{useEntityRecordsWithPermissions:W2}=pt(H0.privateApis);function z0(t="all"){let{records:e,isResolving:r}=W2("postType","wp_template",{per_page:-1});return{records:(0,j0.useMemo)(()=>e?t==="all"?e:e.filter(n=>n.author_text===t):[],[e,t]),isLoading:r,allRecords:e||[]}}var{usePostActions:$2,templateTitleField:K2}=pt(G0.privateApis),{Tabs:Yd}=pt(W0.privateApis);function Z2(t){return t.id.toString()}function X2(){let t=Y2(),{activeView:e="all"}=G2({from:"/templates/list/$activeView"}),r=q2(),o=U2({from:"/templates/list/$activeView"}),n=(0,Kd.useSelect)(w=>w($d.store).getPostType("wp_template"),[]),i=zb,a=(0,tr.useMemo)(()=>Gb(e),[e]),s=(0,tr.useCallback)(w=>{r({search:{...o,...w}})},[o,r]),{view:l,isModified:c,updateView:f,resetToDefault:m}=Hn({kind:"postType",name:"wp_template",slug:"default-new",defaultView:i,activeViewOverrides:a,queryParams:o,onChangeQueryParams:s}),d=()=>{m(),t()},p=w=>{f(w),w.type!==l.type&&t()},{records:g,isLoading:y,allRecords:v}=z0(e),b=(0,Kd.useSelect)(w=>{let{getUser:E}=w($d.store);return g.reduce((x,A)=>(A.author_text?x[A.author_text]||(x[A.author_text]=A.author_text):A.author&&(x[A.author]||(x[A.author]=E(A.author))),x),{})},[g]),S=(0,tr.useMemo)(()=>{let w=[];for(let E in b)w.push({value:b[E]?.id??E,label:b[E]?.name??E});return[Sl,K2,Pl,{...El,elements:w}]},[b]),{data:P,paginationInfo:R}=(0,tr.useMemo)(()=>zi(g,l,S),[g,l,S]),I=(0,tr.useCallback)(w=>{let E=w.map(h=>h.id.toString()),x=o.postIds||[],A=x.filter(h=>!E.includes(h));A.length!==x.length?r({search:{...o,postIds:A.length>0?A:void 0}}):t()},[t,o,r]),k=(0,tr.useCallback)((w,E)=>{(w==="move-to-trash"||w==="permanently-delete")&&I(E),w==="duplicate-post"&&r({to:"/templates/list/all"})},[I,r]),N=$2({postType:"wp_template",context:"list",onActionPerformed:k}),T=(0,tr.useMemo)(()=>N?.flatMap(w=>w.id==="view-post-revisions"?[]:[w]),[N]),O=(0,tr.useMemo)(()=>{let w=[{slug:"all",label:(0,Zd.__)("All templates"),icon:Xn}],E=new Map;v.forEach(A=>{A.author_text&&!E.has(A.author_text)&&E.set(A.author_text,{slug:A.author_text,label:A.author_text})});let x=Array.from(E.values());return[...w,...x]},[v]),D=(0,tr.useCallback)(w=>{r({to:`/templates/list/${w}`})},[r]);if(!n)return null;let _=o.postIds??[];return l.type==="list"&&_.length===0&&P?.length>0&&_.push(P[0].id.toString()),l.type==="list"&&_.splice(1),React.createElement(Gi,{title:(0,Zd.__)("Templates"),className:"template-page",actions:React.createElement(Rl,null),hasPadding:!1},O.length>1&&React.createElement("div",{className:"routes-template-list__tabs-wrapper"},React.createElement(Yd,{onSelect:D,selectedTabId:e??"all"},React.createElement(Yd.TabList,null,O.map(w=>React.createElement(Yd.Tab,{tabId:w.slug,key:w.slug},w.label))))),React.createElement(Hi,{data:P,fields:S,view:l,onChangeView:p,actions:T,isLoading:y,paginationInfo:R,defaultLayouts:yl,getItemId:Z2,selection:_,onReset:c?d:!1,onChangeSelection:w=>{r({search:{...o,postIds:w.length>0?w:void 0,edit:w.length===0?void 0:o.edit}})},isItemClickable:()=>!0,onClickItem:w=>{r({to:`/types/wp_template/edit/${encodeURIComponent(w.id)}`})}}))}var q0=X2;function Q2(){return typeof window<"u"&&window.__experimentalTemplateActivate?React.createElement(B0,null):React.createElement(q0,null)}var J2=Q2;export{J2 as stage}; /*! Bundled license information: use-sync-external-store/cjs/use-sync-external-store-shim.production.js: diff --git a/src/wp-includes/build/routes/template-part-list/content.js b/src/wp-includes/build/routes/template-part-list/content.js index 5ee314a5cd2dc..982170601f289 100644 --- a/src/wp-includes/build/routes/template-part-list/content.js +++ b/src/wp-includes/build/routes/template-part-list/content.js @@ -92,7 +92,7 @@ var require_use_sync_external_store_shim_development = __commonJS({ "The result of getSnapshot should be cached to avoid an infinite loop" ), didWarnUncachedGetSnapshot = true); } - cachedValue = useState24({ + cachedValue = useState26({ inst: { value, getSnapshot } }); var inst = cachedValue[0].inst, forceUpdate = cachedValue[1]; @@ -104,7 +104,7 @@ var require_use_sync_external_store_shim_development = __commonJS({ }, [subscribe2, value, getSnapshot] ); - useEffect17( + useEffect19( function() { checkIfSnapshotChanged(inst) && forceUpdate({ inst }); return subscribe2(function() { @@ -130,7 +130,7 @@ var require_use_sync_external_store_shim_development = __commonJS({ return getSnapshot(); } "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error()); - var React9 = require_react(), objectIs = "function" === typeof Object.is ? Object.is : is, useState24 = React9.useState, useEffect17 = React9.useEffect, useLayoutEffect2 = React9.useLayoutEffect, useDebugValue = React9.useDebugValue, didWarnOld18Alpha = false, didWarnUncachedGetSnapshot = false, shim = "undefined" === typeof window || "undefined" === typeof window.document || "undefined" === typeof window.document.createElement ? useSyncExternalStore$1 : useSyncExternalStore$2; + var React9 = require_react(), objectIs = "function" === typeof Object.is ? Object.is : is, useState26 = React9.useState, useEffect19 = React9.useEffect, useLayoutEffect2 = React9.useLayoutEffect, useDebugValue = React9.useDebugValue, didWarnOld18Alpha = false, didWarnUncachedGetSnapshot = false, shim = "undefined" === typeof window || "undefined" === typeof window.document || "undefined" === typeof window.document.createElement ? useSyncExternalStore$1 : useSyncExternalStore$2; exports.useSyncExternalStore = void 0 !== React9.useSyncExternalStore ? React9.useSyncExternalStore : shim; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error()); })(); @@ -1016,7 +1016,7 @@ var import_data2 = __toESM(require_data(), 1); var import_preferences2 = __toESM(require_preferences(), 1); // packages/dataviews/build-module/dataviews/index.mjs -var import_element54 = __toESM(require_element(), 1); +var import_element56 = __toESM(require_element(), 1); var import_compose12 = __toESM(require_compose(), 1); // node_modules/@base-ui/utils/esm/useRefWithInit.js @@ -1569,9 +1569,18 @@ if (typeof document !== "undefined" && !document.head.querySelector("style[data- document.head.appendChild(style); } var style_default = { "stack": "_19ce0419607e1896__stack" }; +var gapTokens = { + xs: "var(--wpds-dimension-gap-xs, 4px)", + sm: "var(--wpds-dimension-gap-sm, 8px)", + md: "var(--wpds-dimension-gap-md, 12px)", + lg: "var(--wpds-dimension-gap-lg, 16px)", + xl: "var(--wpds-dimension-gap-xl, 24px)", + "2xl": "var(--wpds-dimension-gap-2xl, 32px)", + "3xl": "var(--wpds-dimension-gap-3xl, 40px)" +}; var Stack = (0, import_element2.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render: render4, ...props }, ref) { const style = { - gap: gap && `var(--wpds-dimension-gap-${gap})`, + gap: gap && gapTokens[gap], alignItems: align, justifyContent: justify, flexDirection: direction, @@ -1659,6 +1668,7 @@ var DataViewsContext = (0, import_element3.createContext)({ isShowingFilter: false, setIsShowingFilter: () => { }, + hasInitiallyLoaded: false, hasInfiniteScrollHandler: false, config: { perPageSizes: [] @@ -1673,7 +1683,7 @@ var import_i18n21 = __toESM(require_i18n(), 1); // packages/dataviews/build-module/components/dataviews-layouts/table/index.mjs var import_i18n9 = __toESM(require_i18n(), 1); var import_components6 = __toESM(require_components(), 1); -var import_element10 = __toESM(require_element(), 1); +var import_element11 = __toESM(require_element(), 1); var import_keycodes = __toESM(require_keycodes(), 1); // packages/dataviews/build-module/components/dataviews-selection-checkbox/index.mjs @@ -1813,7 +1823,6 @@ function ActionsMenuGroup({ )); return /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)(Menu.Group, { children: [ renderActionGroup(primaryActions), - primaryActions.length > 0 && regularActions.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(Menu.Separator, {}), renderActionGroup(regularActions) ] }); } @@ -2883,6 +2892,25 @@ function PropertiesSection({ ] }); } +// packages/dataviews/build-module/hooks/use-delayed-loading.mjs +var import_element10 = __toESM(require_element(), 1); +function useDelayedLoading(isLoading, options = { delay: 400 }) { + const [showLoader, setShowLoader] = (0, import_element10.useState)(false); + (0, import_element10.useEffect)(() => { + if (!isLoading) { + return; + } + const timeout = setTimeout(() => { + setShowLoader(true); + }, options.delay); + return () => { + clearTimeout(timeout); + setShowLoader(false); + }; + }, [isLoading, options.delay]); + return showLoader; +} + // packages/dataviews/build-module/components/dataviews-layouts/table/index.mjs var import_jsx_runtime36 = __toESM(require_jsx_runtime(), 1); function TableColumnField({ @@ -2921,7 +2949,7 @@ function TableRow({ isActionsColumnSticky, posinset }) { - const { paginationInfo } = (0, import_element10.useContext)(dataviews_context_default); + const { paginationInfo } = (0, import_element11.useContext)(dataviews_context_default); const hasPossibleBulkAction = useHasAPossibleBulkAction(actions, item); const isSelected2 = hasPossibleBulkAction && selection.includes(id); const { @@ -2930,7 +2958,7 @@ function TableRow({ showDescription = true, infiniteScrollEnabled } = view; - const isTouchDeviceRef = (0, import_element10.useRef)(false); + const isTouchDeviceRef = (0, import_element11.useRef)(false); const columns = view.fields ?? []; const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; return /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)( @@ -3050,23 +3078,24 @@ function ViewTable({ className, empty }) { - const { containerRef } = (0, import_element10.useContext)(dataviews_context_default); - const headerMenuRefs = (0, import_element10.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element10.useRef)(void 0); - const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element10.useState)(); - const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); - const [contextMenuAnchor, setContextMenuAnchor] = (0, import_element10.useState)(null); - (0, import_element10.useEffect)(() => { + const { containerRef } = (0, import_element11.useContext)(dataviews_context_default); + const isDelayedLoading = useDelayedLoading(isLoading); + const headerMenuRefs = (0, import_element11.useRef)(/* @__PURE__ */ new Map()); + const headerMenuToFocusRef = (0, import_element11.useRef)(void 0); + const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element11.useState)(); + const [contextMenuAnchor, setContextMenuAnchor] = (0, import_element11.useState)(null); + (0, import_element11.useEffect)(() => { if (headerMenuToFocusRef.current) { headerMenuToFocusRef.current.focus(); headerMenuToFocusRef.current = void 0; } }); - const tableNoticeId = (0, import_element10.useId)(); + const tableNoticeId = (0, import_element11.useId)(); const isHorizontalScrollEnd = useIsHorizontalScrollEnd({ scrollContainerRef: containerRef, enabled: !!actions?.length }); + const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); if (nextHeaderMenuToFocus) { headerMenuToFocusRef.current = nextHeaderMenuToFocus; setNextHeaderMenuToFocus(void 0); @@ -3120,6 +3149,18 @@ function ViewTable({ }; const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; const isRtl = (0, import_i18n9.isRTL)(); + if (!hasData) { + return /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + "div", + { + className: clsx_default("dataviews-no-results", { + "is-refreshing": isDelayedLoading + }), + id: tableNoticeId, + children: empty + } + ); + } return /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)(import_jsx_runtime36.Fragment, { children: [ /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)( "table", @@ -3128,11 +3169,13 @@ function ViewTable({ [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( view.layout.density ), - "has-bulk-actions": hasBulkActions + "has-bulk-actions": hasBulkActions, + "is-refreshing": !isInfiniteScroll && isDelayedLoading }), "aria-busy": isLoading, "aria-describedby": tableNoticeId, role: isInfiniteScroll ? "feed" : void 0, + inert: !isInfiniteScroll && isLoading ? "true" : void 0, children: [ /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)("colgroup", { children: [ hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("col", { className: "dataviews-view-table__col-checkbox" }), @@ -3310,20 +3353,7 @@ function ViewTable({ ] } ), - /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)( - "div", - { - className: clsx_default({ - "dataviews-loading": isLoading, - "dataviews-no-results": !hasData && !isLoading - }), - id: tableNoticeId, - children: [ - !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components6.Spinner, {}) }) : empty), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components6.Spinner, {}) }) - ] - } - ) + isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("div", { className: "dataviews-loading", id: tableNoticeId, children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components6.Spinner, {}) }) }) ] }); } var table_default = ViewTable; @@ -3337,12 +3367,12 @@ var import_components8 = __toESM(require_components(), 1); var import_i18n11 = __toESM(require_i18n(), 1); var import_compose4 = __toESM(require_compose(), 1); var import_keycodes2 = __toESM(require_keycodes(), 1); -var import_element12 = __toESM(require_element(), 1); +var import_element13 = __toESM(require_element(), 1); // packages/dataviews/build-module/components/dataviews-layouts/grid/preview-size-picker.mjs var import_components7 = __toESM(require_components(), 1); var import_i18n10 = __toESM(require_i18n(), 1); -var import_element11 = __toESM(require_element(), 1); +var import_element12 = __toESM(require_element(), 1); var import_jsx_runtime37 = __toESM(require_jsx_runtime(), 1); var imageSizes = [ { @@ -3375,9 +3405,9 @@ var imageSizes = [ ]; var DEFAULT_PREVIEW_SIZE = imageSizes[2].value; function useGridColumns() { - const context = (0, import_element11.useContext)(dataviews_context_default); + const context = (0, import_element12.useContext)(dataviews_context_default); const view = context.view; - return (0, import_element11.useMemo)(() => { + return (0, import_element12.useMemo)(() => { const containerWidth = context.containerWidth; const gap = 32; const previewSize = view.layout?.previewSize ?? DEFAULT_PREVIEW_SIZE; @@ -3398,7 +3428,7 @@ function chunk(array, size) { } return chunks; } -var GridItem = (0, import_element12.forwardRef)(function GridItem2({ +var GridItem = (0, import_element13.forwardRef)(function GridItem2({ view, selection, onChangeSelection, @@ -3602,6 +3632,7 @@ function CompositeGrid({ data, isInfiniteScroll, className, + inert, isLoading, view, fields, @@ -3613,7 +3644,7 @@ function CompositeGrid({ getItemId: getItemId2, actions }) { - const { paginationInfo, resizeObserverRef } = (0, import_element12.useContext)(dataviews_context_default); + const { paginationInfo, resizeObserverRef } = (0, import_element13.useContext)(dataviews_context_default); const gridColumns = useGridColumns(); const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); const titleField = fields.find( @@ -3649,6 +3680,7 @@ function CompositeGrid({ "aria-busy": isLoading, "aria-rowcount": isInfiniteScroll ? void 0 : totalRows, ref: resizeObserverRef, + inert, children: chunk(data, gridColumns).map((row, i2) => /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( import_components8.Composite.Row, { @@ -3728,12 +3760,27 @@ function ViewGrid({ className, empty }) { + const isDelayedLoading = useDelayedLoading(!!isLoading); const hasData = !!data?.length; const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; + if (!hasData) { + return /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + "div", + { + className: clsx_default("dataviews-no-results", { + "is-refreshing": isDelayedLoading + }), + children: empty + } + ); + } const gridProps = { - className, + className: clsx_default(className, { + "is-refreshing": !isInfiniteScroll && isDelayedLoading + }), + inert: !isInfiniteScroll && !!isLoading ? "true" : void 0, isLoading, view, fields, @@ -3775,7 +3822,7 @@ function ViewGrid({ ) ) }), // Render a single grid with all data. - hasData && !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( CompositeGrid, { ...gridProps, @@ -3783,18 +3830,7 @@ function ViewGrid({ isInfiniteScroll: !!isInfiniteScroll } ), - // Render empty state. - !hasData && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - "div", - { - className: clsx_default({ - "dataviews-loading": isLoading, - "dataviews-no-results": !isLoading - }), - children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(import_components9.Spinner, {}) }) : empty - } - ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(import_components9.Spinner, {}) }) + isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(import_components9.Spinner, {}) }) ] }); } @@ -3803,7 +3839,7 @@ var grid_default = ViewGrid; // packages/dataviews/build-module/components/dataviews-layouts/list/index.mjs var import_compose5 = __toESM(require_compose(), 1); var import_components10 = __toESM(require_components(), 1); -var import_element13 = __toESM(require_element(), 1); +var import_element14 = __toESM(require_element(), 1); var import_i18n13 = __toESM(require_i18n(), 1); var import_data5 = __toESM(require_data(), 1); var import_jsx_runtime40 = __toESM(require_jsx_runtime(), 1); @@ -3823,7 +3859,7 @@ function PrimaryActionGridCell({ item }) { const registry = (0, import_data5.useRegistry)(); - const [isModalOpen, setIsModalOpen] = (0, import_element13.useState)(false); + const [isModalOpen, setIsModalOpen] = (0, import_element14.useState)(false); const compositeItemId = generatePrimaryActionCompositeId( idPrefix, primaryAction.id @@ -3891,20 +3927,20 @@ function ListItem({ showDescription = true, infiniteScrollEnabled } = view; - const itemRef = (0, import_element13.useRef)(null); + const itemRef = (0, import_element14.useRef)(null); const labelId = `${idPrefix}-label`; const descriptionId = `${idPrefix}-description`; const registry = (0, import_data5.useRegistry)(); - const [isHovered, setIsHovered] = (0, import_element13.useState)(false); - const [activeModalAction, setActiveModalAction] = (0, import_element13.useState)( + const [isHovered, setIsHovered] = (0, import_element14.useState)(false); + const [activeModalAction, setActiveModalAction] = (0, import_element14.useState)( null ); const handleHover = ({ type }) => { const isHover = type === "mouseenter"; setIsHovered(isHover); }; - const { paginationInfo } = (0, import_element13.useContext)(dataviews_context_default); - (0, import_element13.useEffect)(() => { + const { paginationInfo } = (0, import_element14.useContext)(dataviews_context_default); + (0, import_element14.useEffect)(() => { if (isSelected2) { itemRef.current?.scrollIntoView({ behavior: "auto", @@ -3913,7 +3949,7 @@ function ListItem({ }); } }, [isSelected2]); - const { primaryAction, eligibleActions } = (0, import_element13.useMemo)(() => { + const { primaryAction, eligibleActions } = (0, import_element14.useMemo)(() => { const _eligibleActions = actions.filter( (action) => !action.isEligible || action.isEligible(item) ); @@ -4131,6 +4167,7 @@ function ViewList(props) { empty } = props; const baseId = (0, import_compose5.useInstanceId)(ViewList, "view-list"); + const isDelayedLoading = useDelayedLoading(!!isLoading); const selectedItem = data?.findLast( (item) => selection.includes(getItemId2(item)) ); @@ -4141,11 +4178,11 @@ function ViewList(props) { ); const otherFields = (view?.fields ?? []).map((fieldId) => fields.find((f2) => fieldId === f2.id)).filter(isDefined2); const onSelect = (item) => onChangeSelection([getItemId2(item)]); - const generateCompositeItemIdPrefix = (0, import_element13.useCallback)( + const generateCompositeItemIdPrefix = (0, import_element14.useCallback)( (item) => `${baseId}-${getItemId2(item)}`, [baseId, getItemId2] ); - const isActiveCompositeItem = (0, import_element13.useCallback)( + const isActiveCompositeItem = (0, import_element14.useCallback)( (item, idToCheck) => { return idToCheck.startsWith( generateCompositeItemIdPrefix(item) @@ -4153,8 +4190,8 @@ function ViewList(props) { }, [generateCompositeItemIdPrefix] ); - const [activeCompositeId, setActiveCompositeId] = (0, import_element13.useState)(void 0); - (0, import_element13.useEffect)(() => { + const [activeCompositeId, setActiveCompositeId] = (0, import_element14.useState)(void 0); + (0, import_element14.useEffect)(() => { if (selectedItem) { setActiveCompositeId( generateItemWrapperCompositeId( @@ -4168,7 +4205,7 @@ function ViewList(props) { ); const previousActiveItemIndex = (0, import_compose5.usePrevious)(activeItemIndex); const isActiveIdInList = activeItemIndex !== -1; - const selectCompositeItem = (0, import_element13.useCallback)( + const selectCompositeItem = (0, import_element14.useCallback)( (targetIndex, generateCompositeId) => { const clampedIndex = Math.min( data.length - 1, @@ -4186,7 +4223,7 @@ function ViewList(props) { }, [data, generateCompositeItemIdPrefix] ); - (0, import_element13.useEffect)(() => { + (0, import_element14.useEffect)(() => { const wasActiveIdInList = previousActiveItemIndex !== void 0 && previousActiveItemIndex !== -1; if (!isActiveIdInList && wasActiveIdInList) { selectCompositeItem( @@ -4195,7 +4232,7 @@ function ViewList(props) { ); } }, [isActiveIdInList, selectCompositeItem, previousActiveItemIndex]); - const onDropdownTriggerKeyDown = (0, import_element13.useCallback)( + const onDropdownTriggerKeyDown = (0, import_element14.useCallback)( (event) => { if (event.key === "ArrowDown") { event.preventDefault(); @@ -4214,21 +4251,21 @@ function ViewList(props) { }, [selectCompositeItem, activeItemIndex] ); - const hasData = data?.length; + const hasData = !!data?.length; + const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; + const dataByGroup = hasData && groupField ? getDataByGroup(data, groupField) : null; + const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; if (!hasData) { return /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( "div", { - className: clsx_default({ - "dataviews-loading": isLoading, - "dataviews-no-results": !hasData && !isLoading + className: clsx_default("dataviews-no-results", { + "is-refreshing": isDelayedLoading }), - children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)(import_components10.Spinner, {}) }) : empty) + children: empty } ); } - const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; - const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; if (hasData && groupField && dataByGroup) { return /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( import_components10.Composite, @@ -4297,11 +4334,13 @@ function ViewList(props) { className: clsx_default("dataviews-view-list", className, { [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( view.layout.density - ) + ), + "is-refreshing": !isInfiniteScroll && isDelayedLoading }), role: view.infiniteScrollEnabled ? "feed" : "grid", activeId: activeCompositeId, setActiveId: setActiveCompositeId, + inert: !isInfiniteScroll && !!isLoading ? "true" : void 0, children: data.map((item, index) => { const id = generateCompositeItemIdPrefix(item); return /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( @@ -4325,7 +4364,7 @@ function ViewList(props) { }) } ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)(import_components10.Spinner, {}) }) + isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)(import_components10.Spinner, {}) }) ] }); } @@ -4334,7 +4373,7 @@ var import_components12 = __toESM(require_components(), 1); // packages/dataviews/build-module/components/dataviews-layouts/activity/activity-group.mjs var import_i18n14 = __toESM(require_i18n(), 1); -var import_element14 = __toESM(require_element(), 1); +var import_element15 = __toESM(require_element(), 1); var import_jsx_runtime41 = __toESM(require_jsx_runtime(), 1); function ActivityGroup({ groupName, @@ -4343,7 +4382,7 @@ function ActivityGroup({ showLabel = true, children }) { - const groupHeader = showLabel ? (0, import_element14.createInterpolateElement)( + const groupHeader = showLabel ? (0, import_element15.createInterpolateElement)( // translators: %s: The label of the field e.g. "Status". (0, import_i18n14.sprintf)((0, import_i18n14.__)("%s: "), groupField.label).trim(), { @@ -4372,7 +4411,7 @@ function ActivityGroup({ // packages/dataviews/build-module/components/dataviews-layouts/activity/activity-item.mjs var import_components11 = __toESM(require_components(), 1); -var import_element15 = __toESM(require_element(), 1); +var import_element16 = __toESM(require_element(), 1); var import_data6 = __toESM(require_data(), 1); var import_compose6 = __toESM(require_compose(), 1); var import_jsx_runtime42 = __toESM(require_jsx_runtime(), 1); @@ -4396,10 +4435,10 @@ function ActivityItem(props) { showDescription = true, infiniteScrollEnabled } = view; - const itemRef = (0, import_element15.useRef)(null); + const itemRef = (0, import_element16.useRef)(null); const registry = (0, import_data6.useRegistry)(); - const { paginationInfo } = (0, import_element15.useContext)(dataviews_context_default); - const { primaryActions, eligibleActions } = (0, import_element15.useMemo)(() => { + const { paginationInfo } = (0, import_element16.useContext)(dataviews_context_default); + const { primaryActions, eligibleActions } = (0, import_element16.useMemo)(() => { const _eligibleActions = actions.filter( (action) => !action.isEligible || action.isEligible(item) ); @@ -4431,7 +4470,7 @@ function ActivityItem(props) { } ) }); const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(titleField.render, { item, field: titleField }) : null; - const verticalGap = (0, import_element15.useMemo)(() => { + const verticalGap = (0, import_element16.useMemo)(() => { switch (density) { case "comfortable": return "md"; @@ -4576,43 +4615,56 @@ function ActivityItems(props) { var import_jsx_runtime43 = __toESM(require_jsx_runtime(), 1); function ViewActivity(props) { const { empty, data, fields, isLoading, view, className } = props; - const hasData = data?.length; + const isDelayedLoading = useDelayedLoading(!!isLoading); + const hasData = !!data?.length; + const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; + const dataByGroup = hasData && groupField ? getDataByGroup(data, groupField) : null; + const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; if (!hasData) { return /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( "div", { - className: clsx_default({ - "dataviews-loading": isLoading, - "dataviews-no-results": !hasData && !isLoading + className: clsx_default("dataviews-no-results", { + "is-refreshing": isDelayedLoading }), - children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(import_components12.Spinner, {}) }) : empty) + children: empty } ); } - const wrapperClassName = clsx_default("dataviews-view-activity", className); - const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; - const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; + const isInert = !isInfiniteScroll && !!isLoading; + const wrapperClassName = clsx_default("dataviews-view-activity", className, { + "is-refreshing": !isInfiniteScroll && isDelayedLoading + }); const groupedEntries = dataByGroup ? Array.from(dataByGroup.entries()) : []; if (hasData && groupField && dataByGroup) { - return /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Stack, { direction: "column", gap: "sm", className: wrapperClassName, children: groupedEntries.map( - ([groupName, groupData]) => /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - ActivityGroup, - { - groupName, - groupData, - groupField, - showLabel: view.groupBy?.showLabel !== false, - children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - ActivityItems, + return /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + Stack, + { + direction: "column", + gap: "sm", + className: wrapperClassName, + inert: isInert ? "true" : void 0, + children: groupedEntries.map( + ([groupName, groupData]) => /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + ActivityGroup, { - ...props, - data: groupData - } + groupName, + groupData, + groupField, + showLabel: view.groupBy?.showLabel !== false, + children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + ActivityItems, + { + ...props, + data: groupData + } + ) + }, + groupName ) - }, - groupName - ) - ) }); + ) + } + ); } return /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)(import_jsx_runtime43.Fragment, { children: [ /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( @@ -4620,10 +4672,11 @@ function ViewActivity(props) { { className: wrapperClassName, role: view.infiniteScrollEnabled ? "feed" : void 0, + inert: isInert ? "true" : void 0, children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(ActivityItems, { ...props }) } ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(import_components12.Spinner, {}) }) + isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(import_components12.Spinner, {}) }) ] }); } @@ -4631,17 +4684,17 @@ function ViewActivity(props) { var import_components15 = __toESM(require_components(), 1); var import_i18n17 = __toESM(require_i18n(), 1); var import_compose7 = __toESM(require_compose(), 1); -var import_element19 = __toESM(require_element(), 1); +var import_element20 = __toESM(require_element(), 1); // packages/dataviews/build-module/components/dataviews-picker-footer/index.mjs var import_components14 = __toESM(require_components(), 1); var import_data7 = __toESM(require_data(), 1); -var import_element17 = __toESM(require_element(), 1); +var import_element18 = __toESM(require_element(), 1); var import_i18n16 = __toESM(require_i18n(), 1); // packages/dataviews/build-module/components/dataviews-pagination/index.mjs var import_components13 = __toESM(require_components(), 1); -var import_element16 = __toESM(require_element(), 1); +var import_element17 = __toESM(require_element(), 1); var import_i18n15 = __toESM(require_i18n(), 1); var import_jsx_runtime44 = __toESM(require_jsx_runtime(), 1); function DataViewsPagination() { @@ -4649,7 +4702,7 @@ function DataViewsPagination() { view, onChangeView, paginationInfo: { totalItems = 0, totalPages } - } = (0, import_element16.useContext)(dataviews_context_default); + } = (0, import_element17.useContext)(dataviews_context_default); if (!totalItems || !totalPages || view.infiniteScrollEnabled) { return null; } @@ -4686,7 +4739,7 @@ function DataViewsPagination() { align: "center", gap: "xs", className: "dataviews-pagination__page-select", - children: (0, import_element16.createInterpolateElement)( + children: (0, import_element17.createInterpolateElement)( (0, import_i18n15.sprintf)( // translators: 1: Current page number, 2: Total number of pages. (0, import_i18n15._x)( @@ -4753,20 +4806,20 @@ function DataViewsPagination() { } ); } -var dataviews_pagination_default = (0, import_element16.memo)(DataViewsPagination); +var dataviews_pagination_default = (0, import_element17.memo)(DataViewsPagination); // packages/dataviews/build-module/components/dataviews-picker-footer/index.mjs var import_jsx_runtime45 = __toESM(require_jsx_runtime(), 1); function useIsMultiselectPicker(actions) { - return (0, import_element17.useMemo)(() => { + return (0, import_element18.useMemo)(() => { return actions?.every((action) => action.supportsBulk); }, [actions]); } // packages/dataviews/build-module/components/dataviews-layouts/utils/grid-items.mjs -var import_element18 = __toESM(require_element(), 1); +var import_element19 = __toESM(require_element(), 1); var import_jsx_runtime46 = __toESM(require_jsx_runtime(), 1); -var GridItems = (0, import_element18.forwardRef)(({ className, previewSize, ...props }, ref) => { +var GridItems = (0, import_element19.forwardRef)(({ className, previewSize, ...props }, ref) => { return /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( "div", { @@ -4986,7 +5039,7 @@ function ViewPickerGrid({ className, empty }) { - const { resizeObserverRef, paginationInfo, itemListLabel } = (0, import_element19.useContext)(dataviews_context_default); + const { resizeObserverRef, paginationInfo, itemListLabel } = (0, import_element20.useContext)(dataviews_context_default); const titleField = fields.find( (field) => field.id === view?.titleField ); @@ -5163,7 +5216,7 @@ var picker_grid_default = ViewPickerGrid; // packages/dataviews/build-module/components/dataviews-layouts/picker-table/index.mjs var import_i18n18 = __toESM(require_i18n(), 1); var import_components16 = __toESM(require_components(), 1); -var import_element20 = __toESM(require_element(), 1); +var import_element21 = __toESM(require_element(), 1); var import_jsx_runtime48 = __toESM(require_jsx_runtime(), 1); function TableColumnField2({ item, @@ -5195,9 +5248,9 @@ function TableRow2({ multiselect, posinset }) { - const { paginationInfo } = (0, import_element20.useContext)(dataviews_context_default); + const { paginationInfo } = (0, import_element21.useContext)(dataviews_context_default); const isSelected2 = selection.includes(id); - const [isHovered, setIsHovered] = (0, import_element20.useState)(false); + const [isHovered, setIsHovered] = (0, import_element21.useState)(false); const { showTitle = true, showMedia = true, @@ -5316,17 +5369,17 @@ function ViewPickerTable({ className, empty }) { - const headerMenuRefs = (0, import_element20.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element20.useRef)(void 0); - const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element20.useState)(); + const headerMenuRefs = (0, import_element21.useRef)(/* @__PURE__ */ new Map()); + const headerMenuToFocusRef = (0, import_element21.useRef)(void 0); + const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element21.useState)(); const isMultiselect = useIsMultiselectPicker(actions) ?? false; - (0, import_element20.useEffect)(() => { + (0, import_element21.useEffect)(() => { if (headerMenuToFocusRef.current) { headerMenuToFocusRef.current.focus(); headerMenuToFocusRef.current = void 0; } }); - const tableNoticeId = (0, import_element20.useId)(); + const tableNoticeId = (0, import_element21.useId)(); if (nextHeaderMenuToFocus) { headerMenuToFocusRef.current = nextHeaderMenuToFocus; setNextHeaderMenuToFocus(void 0); @@ -5542,7 +5595,7 @@ var picker_table_default = ViewPickerTable; // packages/dataviews/build-module/components/dataviews-layouts/utils/preview-size-picker.mjs var import_components17 = __toESM(require_components(), 1); var import_i18n19 = __toESM(require_i18n(), 1); -var import_element21 = __toESM(require_element(), 1); +var import_element22 = __toESM(require_element(), 1); var import_jsx_runtime49 = __toESM(require_jsx_runtime(), 1); var imageSizes2 = [ { @@ -5574,7 +5627,7 @@ var imageSizes2 = [ } ]; function PreviewSizePicker() { - const context = (0, import_element21.useContext)(dataviews_context_default); + const context = (0, import_element22.useContext)(dataviews_context_default); const view = context.view; const breakValues = imageSizes2.filter((size) => { return context.containerWidth >= size.breakpoint; @@ -5614,10 +5667,10 @@ function PreviewSizePicker() { // packages/dataviews/build-module/components/dataviews-layouts/utils/density-picker.mjs var import_components18 = __toESM(require_components(), 1); var import_i18n20 = __toESM(require_i18n(), 1); -var import_element22 = __toESM(require_element(), 1); +var import_element23 = __toESM(require_element(), 1); var import_jsx_runtime50 = __toESM(require_jsx_runtime(), 1); function DensityPicker() { - const context = (0, import_element22.useContext)(dataviews_context_default); + const context = (0, import_element23.useContext)(dataviews_context_default); const view = context.view; return /* @__PURE__ */ (0, import_jsx_runtime50.jsxs)( import_components18.__experimentalToggleGroupControl, @@ -5717,12 +5770,12 @@ var VIEW_LAYOUTS = [ ]; // packages/dataviews/build-module/components/dataviews-filters/filters.mjs -var import_element30 = __toESM(require_element(), 1); +var import_element31 = __toESM(require_element(), 1); // packages/dataviews/build-module/components/dataviews-filters/filter.mjs var import_components21 = __toESM(require_components(), 1); var import_i18n24 = __toESM(require_i18n(), 1); -var import_element27 = __toESM(require_element(), 1); +var import_element28 = __toESM(require_element(), 1); // node_modules/@ariakit/core/esm/__chunks/XMCVU3LR.js function noop(..._) { @@ -7283,13 +7336,13 @@ function useStoreProps(store, props, key, setKey) { function useStore(createStore2, props) { const [store, setStore] = React8.useState(() => createStore2(props)); useSafeLayoutEffect(() => init(store), [store]); - const useState24 = React8.useCallback( + const useState26 = React8.useCallback( (keyOrSelector) => useStoreState(store, keyOrSelector), [store] ); const memoizedStore = React8.useMemo( - () => ({ ...store, useState: useState24 }), - [store, useState24] + () => ({ ...store, useState: useState26 }), + [store, useState26] ); const updateStore = useEvent(() => { setStore((store2) => createStore2({ ...props, ...store2.getState() })); @@ -9699,7 +9752,7 @@ function ComboboxProvider(props = {}) { var import_remove_accents = __toESM(require_remove_accents(), 1); var import_compose8 = __toESM(require_compose(), 1); var import_i18n22 = __toESM(require_i18n(), 1); -var import_element24 = __toESM(require_element(), 1); +var import_element25 = __toESM(require_element(), 1); var import_components19 = __toESM(require_components(), 1); // packages/dataviews/build-module/components/dataviews-filters/utils.mjs @@ -9718,16 +9771,16 @@ var getCurrentValue = (filterDefinition, currentFilter) => { }; // packages/dataviews/build-module/hooks/use-elements.mjs -var import_element23 = __toESM(require_element(), 1); +var import_element24 = __toESM(require_element(), 1); var EMPTY_ARRAY4 = []; function useElements({ elements, getElements }) { const staticElements = Array.isArray(elements) && elements.length > 0 ? elements : EMPTY_ARRAY4; - const [records, setRecords] = (0, import_element23.useState)(staticElements); - const [isLoading, setIsLoading] = (0, import_element23.useState)(false); - (0, import_element23.useEffect)(() => { + const [records, setRecords] = (0, import_element24.useState)(staticElements); + const [isLoading, setIsLoading] = (0, import_element24.useState)(false); + (0, import_element24.useEffect)(() => { if (!getElements) { setRecords(staticElements); return; @@ -9800,7 +9853,7 @@ var SingleSelectionOption = ({ selected }) => { }; function ListBox({ view, filter, onChangeView }) { const baseId = (0, import_compose8.useInstanceId)(ListBox, "dataviews-filter-list-box"); - const [activeCompositeId, setActiveCompositeId] = (0, import_element24.useState)( + const [activeCompositeId, setActiveCompositeId] = (0, import_element25.useState)( // When there are one or less operators, the first item is set as active // (by setting the initial `activeId` to `undefined`). // With 2 or more operators, the focus is moved on the operators control @@ -9923,13 +9976,13 @@ function ListBox({ view, filter, onChangeView }) { ); } function ComboboxList22({ view, filter, onChangeView }) { - const [searchValue, setSearchValue] = (0, import_element24.useState)(""); - const deferredSearchValue = (0, import_element24.useDeferredValue)(searchValue); + const [searchValue, setSearchValue] = (0, import_element25.useState)(""); + const deferredSearchValue = (0, import_element25.useDeferredValue)(searchValue); const currentFilter = view.filters?.find( (_filter) => _filter.field === filter.field ); const currentValue = getCurrentValue(filter, currentFilter); - const matches = (0, import_element24.useMemo)(() => { + const matches = (0, import_element25.useMemo)(() => { const normalizedSearch = normalizeSearchInput(deferredSearchValue); return filter.elements.filter( (item) => normalizeSearchInput(item.label).includes(normalizedSearch) @@ -10064,7 +10117,7 @@ function SearchWidget(props) { // packages/dataviews/build-module/components/dataviews-filters/input-widget.mjs var import_es6 = __toESM(require_es6(), 1); var import_compose9 = __toESM(require_compose(), 1); -var import_element25 = __toESM(require_element(), 1); +var import_element26 = __toESM(require_element(), 1); var import_components20 = __toESM(require_components(), 1); var import_jsx_runtime60 = __toESM(require_jsx_runtime(), 1); function InputWidget({ @@ -10077,7 +10130,7 @@ function InputWidget({ (f2) => f2.field === filter.field ); const currentValue = getCurrentValue(filter, currentFilter); - const field = (0, import_element25.useMemo)(() => { + const field = (0, import_element26.useMemo)(() => { const currentField = fields.find((f2) => f2.id === filter.field); if (currentField) { return { @@ -10093,7 +10146,7 @@ function InputWidget({ } return currentField; }, [fields, filter.field]); - const data = (0, import_element25.useMemo)(() => { + const data = (0, import_element26.useMemo)(() => { return (view.filters ?? []).reduce( (acc, activeFilter) => { acc[activeFilter.field] = activeFilter.value; @@ -11791,7 +11844,7 @@ function subYears(date, amount, options) { // packages/dataviews/build-module/utils/operators.mjs var import_i18n23 = __toESM(require_i18n(), 1); -var import_element26 = __toESM(require_element(), 1); +var import_element27 = __toESM(require_element(), 1); var import_date = __toESM(require_date(), 1); var import_jsx_runtime61 = __toESM(require_jsx_runtime(), 1); var filterTextWrappers = { @@ -11815,7 +11868,7 @@ function getRelativeDate(value, unit) { var isNoneOperatorDefinition = { /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Is none of"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is none of: Admin, Editor". */ (0, import_i18n23.__)("%1$s is none of: %2$s"), @@ -11845,7 +11898,7 @@ var OPERATORS = [ name: OPERATOR_IS_ANY, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Includes"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is any: Admin, Editor". */ (0, import_i18n23.__)("%1$s includes: %2$s"), @@ -11878,7 +11931,7 @@ var OPERATORS = [ name: OPERATOR_IS_ALL, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Includes all"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author includes all: Admin, Editor". */ (0, import_i18n23.__)("%1$s includes all: %2$s"), @@ -11905,7 +11958,7 @@ var OPERATORS = [ name: OPERATOR_BETWEEN, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Between (inc)"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Item count"). 2: Filter value min. 3: Filter value max. e.g.: "Item count between (inc): 10 and 180". */ (0, import_i18n23.__)( @@ -11933,7 +11986,7 @@ var OPERATORS = [ name: OPERATOR_IN_THE_PAST, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("In the past"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is in the past: 7 days". */ (0, import_i18n23.__)( @@ -11961,7 +12014,7 @@ var OPERATORS = [ name: OPERATOR_OVER, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Over"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is over: 7 days". */ (0, import_i18n23.__)("%1$s is over: %2$s"), @@ -11987,7 +12040,7 @@ var OPERATORS = [ name: OPERATOR_IS, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Is"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is: Admin". */ (0, import_i18n23.__)("%1$s is: %2$s"), @@ -12005,7 +12058,7 @@ var OPERATORS = [ name: OPERATOR_IS_NOT, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Is not"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is not: Admin". */ (0, import_i18n23.__)("%1$s is not: %2$s"), @@ -12023,7 +12076,7 @@ var OPERATORS = [ name: OPERATOR_LESS_THAN, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Less than"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than: 10". */ (0, import_i18n23.__)("%1$s is less than: %2$s"), @@ -12045,7 +12098,7 @@ var OPERATORS = [ name: OPERATOR_GREATER_THAN, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Greater than"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than: 10". */ (0, import_i18n23.__)( @@ -12069,7 +12122,7 @@ var OPERATORS = [ name: OPERATOR_LESS_THAN_OR_EQUAL, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Less than or equal"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than or equal to: 10". */ (0, import_i18n23.__)( @@ -12093,7 +12146,7 @@ var OPERATORS = [ name: OPERATOR_GREATER_THAN_OR_EQUAL, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Greater than or equal"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than or equal to: 10". */ (0, import_i18n23.__)( @@ -12117,7 +12170,7 @@ var OPERATORS = [ name: OPERATOR_BEFORE, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Before"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is before: 2024-01-01". */ (0, import_i18n23.__)("%1$s is before: %2$s"), @@ -12140,7 +12193,7 @@ var OPERATORS = [ name: OPERATOR_AFTER, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("After"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is after: 2024-01-01". */ (0, import_i18n23.__)("%1$s is after: %2$s"), @@ -12163,7 +12216,7 @@ var OPERATORS = [ name: OPERATOR_BEFORE_INC, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Before (inc)"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or before: 2024-01-01". */ (0, import_i18n23.__)( @@ -12188,7 +12241,7 @@ var OPERATORS = [ name: OPERATOR_AFTER_INC, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("After (inc)"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or after: 2024-01-01". */ (0, import_i18n23.__)( @@ -12213,7 +12266,7 @@ var OPERATORS = [ name: OPERATOR_CONTAINS, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Contains"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title contains: Hello". */ (0, import_i18n23.__)("%1$s contains: %2$s"), @@ -12235,7 +12288,7 @@ var OPERATORS = [ name: OPERATOR_NOT_CONTAINS, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Doesn't contain"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title doesn't contain: Hello". */ (0, import_i18n23.__)( @@ -12259,7 +12312,7 @@ var OPERATORS = [ name: OPERATOR_STARTS_WITH, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Starts with"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title starts with: Hello". */ (0, import_i18n23.__)("%1$s starts with: %2$s"), @@ -12281,7 +12334,7 @@ var OPERATORS = [ name: OPERATOR_ON, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("On"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is: 2024-01-01". */ (0, import_i18n23.__)("%1$s is: %2$s"), @@ -12304,7 +12357,7 @@ var OPERATORS = [ name: OPERATOR_NOT_ON, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Not on"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is not: 2024-01-01". */ (0, import_i18n23.__)("%1$s is not: %2$s"), @@ -12438,13 +12491,13 @@ function Filter({ fields, ...commonProps }) { - const toggleRef = (0, import_element27.useRef)(null); + const toggleRef = (0, import_element28.useRef)(null); const { filter, view, onChangeView } = commonProps; const filterInView = view.filters?.find( (f2) => f2.field === filter.field ); let activeElements = []; - const field = (0, import_element27.useMemo)(() => { + const field = (0, import_element28.useMemo)(() => { const currentField = fields.find((f2) => f2.id === filter.field); if (currentField) { return { @@ -12615,7 +12668,7 @@ function Filter({ // packages/dataviews/build-module/components/dataviews-filters/add-filter.mjs var import_components22 = __toESM(require_components(), 1); var import_i18n25 = __toESM(require_i18n(), 1); -var import_element28 = __toESM(require_element(), 1); +var import_element29 = __toESM(require_element(), 1); var import_jsx_runtime63 = __toESM(require_jsx_runtime(), 1); var { Menu: Menu4 } = unlock(import_components22.privateApis); function AddFilterMenu({ @@ -12680,7 +12733,7 @@ function AddFilter({ filters, view, onChangeView, setOpenedFilter }, ref) { } ); } -var add_filter_default = (0, import_element28.forwardRef)(AddFilter); +var add_filter_default = (0, import_element29.forwardRef)(AddFilter); // packages/dataviews/build-module/components/dataviews-filters/reset-filters.mjs var import_components23 = __toESM(require_components(), 1); @@ -12719,9 +12772,9 @@ function ResetFilter({ } // packages/dataviews/build-module/components/dataviews-filters/use-filters.mjs -var import_element29 = __toESM(require_element(), 1); +var import_element30 = __toESM(require_element(), 1); function useFilters(fields, view) { - return (0, import_element29.useMemo)(() => { + return (0, import_element30.useMemo)(() => { const filters = []; fields.forEach((field) => { if (field.filterBy === false || !field.hasElements && !field.Edit) { @@ -12772,8 +12825,8 @@ var use_filters_default = useFilters; // packages/dataviews/build-module/components/dataviews-filters/filters.mjs var import_jsx_runtime65 = __toESM(require_jsx_runtime(), 1); function Filters({ className }) { - const { fields, view, onChangeView, openedFilter, setOpenedFilter } = (0, import_element30.useContext)(dataviews_context_default); - const addFilterRef = (0, import_element30.useRef)(null); + const { fields, view, onChangeView, openedFilter, setOpenedFilter } = (0, import_element31.useContext)(dataviews_context_default); + const addFilterRef = (0, import_element31.useRef)(null); const filters = use_filters_default(fields, view); const addFilter = /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( add_filter_default, @@ -12831,10 +12884,10 @@ function Filters({ className }) { } ); } -var filters_default = (0, import_element30.memo)(Filters); +var filters_default = (0, import_element31.memo)(Filters); // packages/dataviews/build-module/components/dataviews-filters/toggle.mjs -var import_element31 = __toESM(require_element(), 1); +var import_element32 = __toESM(require_element(), 1); var import_components24 = __toESM(require_components(), 1); var import_i18n27 = __toESM(require_i18n(), 1); var import_jsx_runtime66 = __toESM(require_jsx_runtime(), 1); @@ -12846,9 +12899,9 @@ function FiltersToggle() { setOpenedFilter, isShowingFilter, setIsShowingFilter - } = (0, import_element31.useContext)(dataviews_context_default); - const buttonRef = (0, import_element31.useRef)(null); - const onChangeViewWithFilterVisibility = (0, import_element31.useCallback)( + } = (0, import_element32.useContext)(dataviews_context_default); + const buttonRef = (0, import_element32.useRef)(null); + const onChangeViewWithFilterVisibility = (0, import_element32.useCallback)( (_view) => { onChangeView(_view); setIsShowingFilter(true); @@ -12909,7 +12962,7 @@ function FilterVisibilityToggle({ filtersCount, children }) { - (0, import_element31.useEffect)( + (0, import_element32.useEffect)( () => () => { buttonRef.current?.focus(); }, @@ -12923,10 +12976,10 @@ function FilterVisibilityToggle({ var toggle_default = FiltersToggle; // packages/dataviews/build-module/components/dataviews-filters/filters-toggled.mjs -var import_element32 = __toESM(require_element(), 1); +var import_element33 = __toESM(require_element(), 1); var import_jsx_runtime67 = __toESM(require_jsx_runtime(), 1); function FiltersToggled(props) { - const { isShowingFilter } = (0, import_element32.useContext)(dataviews_context_default); + const { isShowingFilter } = (0, import_element33.useContext)(dataviews_context_default); if (!isShowingFilter) { return null; } @@ -12935,7 +12988,7 @@ function FiltersToggled(props) { var filters_toggled_default = FiltersToggled; // packages/dataviews/build-module/components/dataviews-layout/index.mjs -var import_element33 = __toESM(require_element(), 1); +var import_element34 = __toESM(require_element(), 1); var import_i18n28 = __toESM(require_i18n(), 1); var import_jsx_runtime68 = __toESM(require_jsx_runtime(), 1); function DataViewsLayout({ className }) { @@ -12945,6 +12998,7 @@ function DataViewsLayout({ className }) { fields, getItemId: getItemId2, getItemLevel, + hasInitiallyLoaded, isLoading, view, onChangeView, @@ -12956,7 +13010,10 @@ function DataViewsLayout({ className }) { renderItemLink, defaultLayouts, empty = /* @__PURE__ */ (0, import_jsx_runtime68.jsx)("p", { children: (0, import_i18n28.__)("No results") }) - } = (0, import_element33.useContext)(dataviews_context_default); + } = (0, import_element34.useContext)(dataviews_context_default); + if (!hasInitiallyLoaded) { + return null; + } const ViewComponent = VIEW_LAYOUTS.find( (v2) => v2.type === view.type && defaultLayouts[v2.type] )?.component; @@ -12984,7 +13041,7 @@ function DataViewsLayout({ className }) { } // packages/dataviews/build-module/components/dataviews-footer/index.mjs -var import_element34 = __toESM(require_element(), 1); +var import_element35 = __toESM(require_element(), 1); var import_jsx_runtime69 = __toESM(require_jsx_runtime(), 1); var EMPTY_ARRAY5 = []; function DataViewsFooter() { @@ -12992,49 +13049,63 @@ function DataViewsFooter() { view, paginationInfo: { totalItems = 0, totalPages }, data, - actions = EMPTY_ARRAY5 - } = (0, import_element34.useContext)(dataviews_context_default); + actions = EMPTY_ARRAY5, + isLoading, + hasInitiallyLoaded, + hasInfiniteScrollHandler + } = (0, import_element35.useContext)(dataviews_context_default); + const isRefreshing = !!isLoading && hasInitiallyLoaded && !hasInfiniteScrollHandler && !!data?.length; + const isDelayedRefreshing = useDelayedLoading(!!isRefreshing); const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data) && [LAYOUT_TABLE, LAYOUT_GRID].includes(view.type); - if (!totalItems || !totalPages || totalPages <= 1 && !hasBulkActions) { + if (!isRefreshing && (!totalItems || !totalPages || totalPages <= 1 && !hasBulkActions)) { return null; } - return !!totalItems && /* @__PURE__ */ (0, import_jsx_runtime69.jsxs)( - Stack, + return (!!totalItems || isRefreshing) && /* @__PURE__ */ (0, import_jsx_runtime69.jsx)( + "div", { - direction: "row", - justify: "end", - align: "center", className: "dataviews-footer", - gap: "sm", - children: [ - hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime69.jsx)(BulkActionsFooter, {}), - /* @__PURE__ */ (0, import_jsx_runtime69.jsx)(dataviews_pagination_default, {}) - ] + inert: isRefreshing ? "true" : void 0, + children: /* @__PURE__ */ (0, import_jsx_runtime69.jsxs)( + Stack, + { + direction: "row", + justify: "end", + align: "center", + className: clsx_default("dataviews-footer__content", { + "is-refreshing": isDelayedRefreshing + }), + gap: "sm", + children: [ + hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime69.jsx)(BulkActionsFooter, {}), + /* @__PURE__ */ (0, import_jsx_runtime69.jsx)(dataviews_pagination_default, {}) + ] + } + ) } ); } // packages/dataviews/build-module/components/dataviews-search/index.mjs var import_i18n29 = __toESM(require_i18n(), 1); -var import_element35 = __toESM(require_element(), 1); +var import_element36 = __toESM(require_element(), 1); var import_components25 = __toESM(require_components(), 1); var import_compose10 = __toESM(require_compose(), 1); var import_jsx_runtime70 = __toESM(require_jsx_runtime(), 1); -var DataViewsSearch = (0, import_element35.memo)(function Search({ label }) { - const { view, onChangeView } = (0, import_element35.useContext)(dataviews_context_default); +var DataViewsSearch = (0, import_element36.memo)(function Search({ label }) { + const { view, onChangeView } = (0, import_element36.useContext)(dataviews_context_default); const [search, setSearch, debouncedSearch] = (0, import_compose10.useDebouncedInput)( view.search ); - (0, import_element35.useEffect)(() => { + (0, import_element36.useEffect)(() => { setSearch(view.search ?? ""); }, [view.search, setSearch]); - const onChangeViewRef = (0, import_element35.useRef)(onChangeView); - const viewRef = (0, import_element35.useRef)(view); - (0, import_element35.useEffect)(() => { + const onChangeViewRef = (0, import_element36.useRef)(onChangeView); + const viewRef = (0, import_element36.useRef)(view); + (0, import_element36.useEffect)(() => { onChangeViewRef.current = onChangeView; viewRef.current = view; }, [onChangeView, view]); - (0, import_element35.useEffect)(() => { + (0, import_element36.useEffect)(() => { if (debouncedSearch !== viewRef.current?.search) { onChangeViewRef.current({ ...viewRef.current, @@ -13061,17 +13132,17 @@ var dataviews_search_default = DataViewsSearch; // packages/dataviews/build-module/components/dataviews-view-config/index.mjs var import_components27 = __toESM(require_components(), 1); var import_i18n31 = __toESM(require_i18n(), 1); -var import_element37 = __toESM(require_element(), 1); +var import_element38 = __toESM(require_element(), 1); var import_warning = __toESM(require_warning(), 1); var import_compose11 = __toESM(require_compose(), 1); // packages/dataviews/build-module/components/dataviews-view-config/infinite-scroll-toggle.mjs var import_components26 = __toESM(require_components(), 1); var import_i18n30 = __toESM(require_i18n(), 1); -var import_element36 = __toESM(require_element(), 1); +var import_element37 = __toESM(require_element(), 1); var import_jsx_runtime71 = __toESM(require_jsx_runtime(), 1); function InfiniteScrollToggle() { - const context = (0, import_element36.useContext)(dataviews_context_default); + const context = (0, import_element37.useContext)(dataviews_context_default); const { view, onChangeView } = context; const infiniteScrollEnabled = view.infiniteScrollEnabled ?? false; if (!context.hasInfiniteScrollHandler) { @@ -13104,7 +13175,7 @@ var DATAVIEWS_CONFIG_POPOVER_PROPS = { offset: 9 }; function ViewTypeMenu() { - const { view, onChangeView, defaultLayouts } = (0, import_element37.useContext)(dataviews_context_default); + const { view, onChangeView, defaultLayouts } = (0, import_element38.useContext)(dataviews_context_default); const availableLayouts = Object.keys(defaultLayouts); if (availableLayouts.length <= 1) { return null; @@ -13166,8 +13237,8 @@ function ViewTypeMenu() { ] }); } function SortFieldControl() { - const { view, fields, onChangeView } = (0, import_element37.useContext)(dataviews_context_default); - const orderOptions = (0, import_element37.useMemo)(() => { + const { view, fields, onChangeView } = (0, import_element38.useContext)(dataviews_context_default); + const orderOptions = (0, import_element38.useMemo)(() => { const sortableFields = fields.filter( (field) => field.enableSorting !== false ); @@ -13199,7 +13270,7 @@ function SortFieldControl() { ); } function SortDirectionControl() { - const { view, fields, onChangeView } = (0, import_element37.useContext)(dataviews_context_default); + const { view, fields, onChangeView } = (0, import_element38.useContext)(dataviews_context_default); const sortableFields = fields.filter( (field) => field.enableSorting !== false ); @@ -13250,7 +13321,7 @@ function SortDirectionControl() { ); } function ItemsPerPageControl() { - const { view, config, onChangeView } = (0, import_element37.useContext)(dataviews_context_default); + const { view, config, onChangeView } = (0, import_element38.useContext)(dataviews_context_default); const { infiniteScrollEnabled } = view; if (!config || !config.perPageSizes || config.perPageSizes.length < 2 || config.perPageSizes.length > 6 || infiniteScrollEnabled) { return null; @@ -13285,7 +13356,7 @@ function ItemsPerPageControl() { ); } function ResetViewButton() { - const { onReset } = (0, import_element37.useContext)(dataviews_context_default); + const { onReset } = (0, import_element38.useContext)(dataviews_context_default); if (onReset === void 0) { return null; } @@ -13308,7 +13379,7 @@ function ResetViewButton() { ); } function DataviewsViewConfigDropdown() { - const { view, onReset } = (0, import_element37.useContext)(dataviews_context_default); + const { view, onReset } = (0, import_element38.useContext)(dataviews_context_default); const popoverId = (0, import_compose11.useInstanceId)( _DataViewsViewConfig, "dataviews-view-config-dropdown" @@ -13408,12 +13479,12 @@ function _DataViewsViewConfig() { /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(DataviewsViewConfigDropdown, {}) ] }); } -var DataViewsViewConfig = (0, import_element37.memo)(_DataViewsViewConfig); +var DataViewsViewConfig = (0, import_element38.memo)(_DataViewsViewConfig); var dataviews_view_config_default = DataViewsViewConfig; // packages/dataviews/build-module/components/dataform-controls/checkbox.mjs var import_components28 = __toESM(require_components(), 1); -var import_element38 = __toESM(require_element(), 1); +var import_element39 = __toESM(require_element(), 1); // packages/dataviews/build-module/components/dataform-controls/utils/get-custom-validity.mjs function getCustomValidity(isValid2, validity) { @@ -13450,7 +13521,7 @@ function Checkbox({ validity }) { const { getValue, setValue, label, description, isValid: isValid2 } = field; - const onChangeControl = (0, import_element38.useCallback)(() => { + const onChangeControl = (0, import_element39.useCallback)(() => { onChange( setValue({ item: data, value: !getValue({ item: data }) }) ); @@ -13472,7 +13543,7 @@ function Checkbox({ // packages/dataviews/build-module/components/dataform-controls/combobox.mjs var import_components29 = __toESM(require_components(), 1); -var import_element39 = __toESM(require_element(), 1); +var import_element40 = __toESM(require_element(), 1); var import_jsx_runtime74 = __toESM(require_jsx_runtime(), 1); var { ValidatedComboboxControl } = unlock(import_components29.privateApis); function Combobox3({ @@ -13484,7 +13555,7 @@ function Combobox3({ }) { const { label, description, placeholder, getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }) ?? ""; - const onChangeControl = (0, import_element39.useCallback)( + const onChangeControl = (0, import_element40.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue ?? "" })), [data, onChange, setValue] ); @@ -13515,13 +13586,13 @@ function Combobox3({ // packages/dataviews/build-module/components/dataform-controls/datetime.mjs var import_components31 = __toESM(require_components(), 1); -var import_element41 = __toESM(require_element(), 1); +var import_element42 = __toESM(require_element(), 1); var import_i18n33 = __toESM(require_i18n(), 1); var import_date3 = __toESM(require_date(), 1); // packages/dataviews/build-module/components/dataform-controls/utils/relative-date-control.mjs var import_components30 = __toESM(require_components(), 1); -var import_element40 = __toESM(require_element(), 1); +var import_element41 = __toESM(require_element(), 1); var import_i18n32 = __toESM(require_i18n(), 1); var import_jsx_runtime75 = __toESM(require_jsx_runtime(), 1); var TIME_UNITS_OPTIONS = { @@ -13550,7 +13621,7 @@ function RelativeDateControl({ const { id, label, getValue, setValue } = field; const fieldValue = getValue({ item: data }); const { value: relValue = "", unit = options[0].value } = fieldValue && typeof fieldValue === "object" ? fieldValue : {}; - const onChangeValue = (0, import_element40.useCallback)( + const onChangeValue = (0, import_element41.useCallback)( (newValue) => onChange( setValue({ item: data, @@ -13559,7 +13630,7 @@ function RelativeDateControl({ ), [onChange, setValue, data, unit] ); - const onChangeUnit = (0, import_element40.useCallback)( + const onChangeUnit = (0, import_element41.useCallback)( (newUnit) => onChange( setValue({ item: data, @@ -13638,25 +13709,25 @@ function CalendarDateTimeControl({ const { id, label, description, setValue, getValue, isValid: isValid2 } = field; const fieldValue = getValue({ item: data }); const value = typeof fieldValue === "string" ? fieldValue : void 0; - const [calendarMonth, setCalendarMonth] = (0, import_element41.useState)(() => { + const [calendarMonth, setCalendarMonth] = (0, import_element42.useState)(() => { const parsedDate = parseDateTime(value); return parsedDate || /* @__PURE__ */ new Date(); }); - const inputControlRef = (0, import_element41.useRef)(null); - const validationTimeoutRef = (0, import_element41.useRef)(void 0); - const previousFocusRef = (0, import_element41.useRef)(null); - const onChangeCallback = (0, import_element41.useCallback)( + const inputControlRef = (0, import_element42.useRef)(null); + const validationTimeoutRef = (0, import_element42.useRef)(void 0); + const previousFocusRef = (0, import_element42.useRef)(null); + const onChangeCallback = (0, import_element42.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); - (0, import_element41.useEffect)(() => { + (0, import_element42.useEffect)(() => { return () => { if (validationTimeoutRef.current) { clearTimeout(validationTimeoutRef.current); } }; }, []); - const onSelectDate = (0, import_element41.useCallback)( + const onSelectDate = (0, import_element42.useCallback)( (newDate) => { let dateTimeValue; if (newDate) { @@ -13693,7 +13764,7 @@ function CalendarDateTimeControl({ }, [onChangeCallback, value] ); - const handleManualDateTimeChange = (0, import_element41.useCallback)( + const handleManualDateTimeChange = (0, import_element42.useCallback)( (newValue) => { if (newValue) { const dateTime = new Date(newValue); @@ -13796,7 +13867,7 @@ function DateTime({ // packages/dataviews/build-module/components/dataform-controls/date.mjs var import_components32 = __toESM(require_components(), 1); -var import_element42 = __toESM(require_element(), 1); +var import_element43 = __toESM(require_element(), 1); var import_i18n34 = __toESM(require_i18n(), 1); var import_date4 = __toESM(require_date(), 1); var import_jsx_runtime77 = __toESM(require_jsx_runtime(), 1); @@ -13896,8 +13967,8 @@ function ValidatedDateControl({ children }) { const { isValid: isValid2 } = field; - const [customValidity, setCustomValidity] = (0, import_element42.useState)(void 0); - const validateRefs = (0, import_element42.useCallback)(() => { + const [customValidity, setCustomValidity] = (0, import_element43.useState)(void 0); + const validateRefs = (0, import_element43.useCallback)(() => { const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; for (const ref of refs) { const input = ref.current; @@ -13911,7 +13982,7 @@ function ValidatedDateControl({ } setCustomValidity(void 0); }, [inputRefs]); - (0, import_element42.useEffect)(() => { + (0, import_element43.useEffect)(() => { const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; const result = validity ? getCustomValidity(isValid2, validity) : void 0; for (const ref of refs) { @@ -13923,7 +13994,7 @@ function ValidatedDateControl({ } } }, [inputRefs, isValid2, validity]); - (0, import_element42.useEffect)(() => { + (0, import_element43.useEffect)(() => { const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; const handleInvalid = (event) => { event.preventDefault(); @@ -13938,7 +14009,7 @@ function ValidatedDateControl({ } }; }, [inputRefs, setIsTouched]); - (0, import_element42.useEffect)(() => { + (0, import_element43.useEffect)(() => { if (!isTouched) { return; } @@ -13998,23 +14069,23 @@ function CalendarDateControl({ isValid: isValid2, format: fieldFormat } = field; - const [selectedPresetId, setSelectedPresetId] = (0, import_element42.useState)( + const [selectedPresetId, setSelectedPresetId] = (0, import_element43.useState)( null ); const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date4.getSettings)().l10n.startOfWeek; const fieldValue = getValue({ item: data }); const value = typeof fieldValue === "string" ? fieldValue : void 0; - const [calendarMonth, setCalendarMonth] = (0, import_element42.useState)(() => { + const [calendarMonth, setCalendarMonth] = (0, import_element43.useState)(() => { const parsedDate = parseDate(value); return parsedDate || /* @__PURE__ */ new Date(); }); - const [isTouched, setIsTouched] = (0, import_element42.useState)(false); - const validityTargetRef = (0, import_element42.useRef)(null); - const onChangeCallback = (0, import_element42.useCallback)( + const [isTouched, setIsTouched] = (0, import_element43.useState)(false); + const validityTargetRef = (0, import_element43.useRef)(null); + const onChangeCallback = (0, import_element43.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); - const onSelectDate = (0, import_element42.useCallback)( + const onSelectDate = (0, import_element43.useCallback)( (newDate) => { const dateValue = newDate ? format(newDate, "yyyy-MM-dd") : void 0; onChangeCallback(dateValue); @@ -14023,7 +14094,7 @@ function CalendarDateControl({ }, [onChangeCallback] ); - const handlePresetClick = (0, import_element42.useCallback)( + const handlePresetClick = (0, import_element43.useCallback)( (preset) => { const presetDate = preset.getValue(); const dateValue = formatDate(presetDate); @@ -14034,7 +14105,7 @@ function CalendarDateControl({ }, [onChangeCallback] ); - const handleManualDateChange = (0, import_element42.useCallback)( + const handleManualDateChange = (0, import_element43.useCallback)( (newValue) => { onChangeCallback(newValue); if (newValue) { @@ -14157,7 +14228,7 @@ function CalendarDateRangeControl({ value = fieldValue; } const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date4.getSettings)().l10n.startOfWeek; - const onChangeCallback = (0, import_element42.useCallback)( + const onChangeCallback = (0, import_element43.useCallback)( (newValue) => { onChange( setValue({ @@ -14168,10 +14239,10 @@ function CalendarDateRangeControl({ }, [data, onChange, setValue] ); - const [selectedPresetId, setSelectedPresetId] = (0, import_element42.useState)( + const [selectedPresetId, setSelectedPresetId] = (0, import_element43.useState)( null ); - const selectedRange = (0, import_element42.useMemo)(() => { + const selectedRange = (0, import_element43.useMemo)(() => { if (!value) { return { from: void 0, to: void 0 }; } @@ -14181,13 +14252,13 @@ function CalendarDateRangeControl({ to: parseDate(to) || void 0 }; }, [value]); - const [calendarMonth, setCalendarMonth] = (0, import_element42.useState)(() => { + const [calendarMonth, setCalendarMonth] = (0, import_element43.useState)(() => { return selectedRange.from || /* @__PURE__ */ new Date(); }); - const [isTouched, setIsTouched] = (0, import_element42.useState)(false); - const fromInputRef = (0, import_element42.useRef)(null); - const toInputRef = (0, import_element42.useRef)(null); - const updateDateRange = (0, import_element42.useCallback)( + const [isTouched, setIsTouched] = (0, import_element43.useState)(false); + const fromInputRef = (0, import_element43.useRef)(null); + const toInputRef = (0, import_element43.useRef)(null); + const updateDateRange = (0, import_element43.useCallback)( (fromDate, toDate2) => { if (fromDate && toDate2) { onChangeCallback([ @@ -14200,7 +14271,7 @@ function CalendarDateRangeControl({ }, [onChangeCallback] ); - const onSelectCalendarRange = (0, import_element42.useCallback)( + const onSelectCalendarRange = (0, import_element43.useCallback)( (newRange) => { updateDateRange(newRange?.from, newRange?.to); setSelectedPresetId(null); @@ -14208,7 +14279,7 @@ function CalendarDateRangeControl({ }, [updateDateRange] ); - const handlePresetClick = (0, import_element42.useCallback)( + const handlePresetClick = (0, import_element43.useCallback)( (preset) => { const [startDate, endDate] = preset.getValue(); setCalendarMonth(startDate); @@ -14218,7 +14289,7 @@ function CalendarDateRangeControl({ }, [updateDateRange] ); - const handleManualDateChange = (0, import_element42.useCallback)( + const handleManualDateChange = (0, import_element43.useCallback)( (fromOrTo, newValue) => { const [currentFrom, currentTo] = value || [ void 0, @@ -14404,7 +14475,7 @@ function DateControl({ // packages/dataviews/build-module/components/dataform-controls/select.mjs var import_components33 = __toESM(require_components(), 1); -var import_element43 = __toESM(require_element(), 1); +var import_element44 = __toESM(require_element(), 1); var import_jsx_runtime78 = __toESM(require_jsx_runtime(), 1); var { ValidatedSelectControl } = unlock(import_components33.privateApis); function Select({ @@ -14418,7 +14489,7 @@ function Select({ const { type, label, description, getValue, setValue, isValid: isValid2 } = field; const isMultiple = type === "array"; const value = getValue({ item: data }) ?? (isMultiple ? [] : ""); - const onChangeControl = (0, import_element43.useCallback)( + const onChangeControl = (0, import_element44.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); @@ -14467,7 +14538,7 @@ var import_components35 = __toESM(require_components(), 1); // packages/dataviews/build-module/components/dataform-controls/utils/validated-input.mjs var import_components34 = __toESM(require_components(), 1); -var import_element44 = __toESM(require_element(), 1); +var import_element45 = __toESM(require_element(), 1); var import_jsx_runtime80 = __toESM(require_jsx_runtime(), 1); var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components34.privateApis); function ValidatedText({ @@ -14483,7 +14554,7 @@ function ValidatedText({ }) { const { label, placeholder, description, getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }); - const onChangeControl = (0, import_element44.useCallback)( + const onChangeControl = (0, import_element45.useCallback)( (newValue) => onChange( setValue({ item: data, @@ -14600,7 +14671,7 @@ function Url({ // packages/dataviews/build-module/components/dataform-controls/utils/validated-number.mjs var import_components38 = __toESM(require_components(), 1); -var import_element45 = __toESM(require_element(), 1); +var import_element46 = __toESM(require_element(), 1); var import_i18n35 = __toESM(require_i18n(), 1); var import_jsx_runtime84 = __toESM(require_jsx_runtime(), 1); var { ValidatedNumberControl } = unlock(import_components38.privateApis); @@ -14618,11 +14689,11 @@ function BetweenControls({ step }) { const [min = "", max = ""] = value; - const onChangeMin = (0, import_element45.useCallback)( + const onChangeMin = (0, import_element46.useCallback)( (newValue) => onChange([toNumberOrEmpty(newValue), max]), [onChange, max] ); - const onChangeMax = (0, import_element45.useCallback)( + const onChangeMax = (0, import_element46.useCallback)( (newValue) => onChange([min, toNumberOrEmpty(newValue)]), [onChange, min] ); @@ -14672,7 +14743,7 @@ function ValidatedNumber({ const step = Math.pow(10, Math.abs(decimals) * -1); const { label, description, getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }) ?? ""; - const onChangeControl = (0, import_element45.useCallback)( + const onChangeControl = (0, import_element46.useCallback)( (newValue) => { onChange( setValue({ @@ -14686,7 +14757,7 @@ function ValidatedNumber({ }, [data, onChange, setValue] ); - const onChangeBetweenControls = (0, import_element45.useCallback)( + const onChangeBetweenControls = (0, import_element46.useCallback)( (newValue) => { onChange( setValue({ @@ -14747,7 +14818,7 @@ function Number2(props) { // packages/dataviews/build-module/components/dataform-controls/radio.mjs var import_components39 = __toESM(require_components(), 1); -var import_element46 = __toESM(require_element(), 1); +var import_element47 = __toESM(require_element(), 1); var import_jsx_runtime87 = __toESM(require_jsx_runtime(), 1); var { ValidatedRadioControl } = unlock(import_components39.privateApis); function Radio({ @@ -14764,7 +14835,7 @@ function Radio({ getElements: field.getElements }); const value = getValue({ item: data }); - const onChangeControl = (0, import_element46.useCallback)( + const onChangeControl = (0, import_element47.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); @@ -14788,7 +14859,7 @@ function Radio({ } // packages/dataviews/build-module/components/dataform-controls/text.mjs -var import_element47 = __toESM(require_element(), 1); +var import_element48 = __toESM(require_element(), 1); var import_jsx_runtime88 = __toESM(require_jsx_runtime(), 1); function Text({ data, @@ -14810,8 +14881,8 @@ function Text({ hideLabelFromVision, markWhenOptional, validity, - prefix: prefix ? (0, import_element47.createElement)(prefix) : void 0, - suffix: suffix ? (0, import_element47.createElement)(suffix) : void 0 + prefix: prefix ? (0, import_element48.createElement)(prefix) : void 0, + suffix: suffix ? (0, import_element48.createElement)(suffix) : void 0 } } ); @@ -14819,7 +14890,7 @@ function Text({ // packages/dataviews/build-module/components/dataform-controls/toggle.mjs var import_components40 = __toESM(require_components(), 1); -var import_element48 = __toESM(require_element(), 1); +var import_element49 = __toESM(require_element(), 1); var import_jsx_runtime89 = __toESM(require_jsx_runtime(), 1); var { ValidatedToggleControl } = unlock(import_components40.privateApis); function Toggle({ @@ -14831,7 +14902,7 @@ function Toggle({ validity }) { const { label, description, getValue, setValue, isValid: isValid2 } = field; - const onChangeControl = (0, import_element48.useCallback)(() => { + const onChangeControl = (0, import_element49.useCallback)(() => { onChange( setValue({ item: data, value: !getValue({ item: data }) }) ); @@ -14853,7 +14924,7 @@ function Toggle({ // packages/dataviews/build-module/components/dataform-controls/textarea.mjs var import_components41 = __toESM(require_components(), 1); -var import_element49 = __toESM(require_element(), 1); +var import_element50 = __toESM(require_element(), 1); var import_jsx_runtime90 = __toESM(require_jsx_runtime(), 1); var { ValidatedTextareaControl } = unlock(import_components41.privateApis); function Textarea({ @@ -14868,7 +14939,7 @@ function Textarea({ const { rows = 4 } = config || {}; const { label, placeholder, description, setValue, isValid: isValid2 } = field; const value = field.getValue({ item: data }); - const onChangeControl = (0, import_element49.useCallback)( + const onChangeControl = (0, import_element50.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); @@ -14894,7 +14965,7 @@ function Textarea({ // packages/dataviews/build-module/components/dataform-controls/toggle-group.mjs var import_components42 = __toESM(require_components(), 1); -var import_element50 = __toESM(require_element(), 1); +var import_element51 = __toESM(require_element(), 1); var import_jsx_runtime91 = __toESM(require_jsx_runtime(), 1); var { ValidatedToggleGroupControl } = unlock(import_components42.privateApis); function ToggleGroup({ @@ -14907,7 +14978,7 @@ function ToggleGroup({ }) { const { getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }); - const onChangeControl = (0, import_element50.useCallback)( + const onChangeControl = (0, import_element51.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); @@ -14949,7 +15020,7 @@ function ToggleGroup({ // packages/dataviews/build-module/components/dataform-controls/array.mjs var import_components43 = __toESM(require_components(), 1); -var import_element51 = __toESM(require_element(), 1); +var import_element52 = __toESM(require_element(), 1); var import_jsx_runtime92 = __toESM(require_jsx_runtime(), 1); var { ValidatedFormTokenField } = unlock(import_components43.privateApis); function ArrayControl({ @@ -14966,7 +15037,7 @@ function ArrayControl({ elements: field.elements, getElements: field.getElements }); - const arrayValueAsElements = (0, import_element51.useMemo)( + const arrayValueAsElements = (0, import_element52.useMemo)( () => Array.isArray(value) ? value.map((token) => { const element = elements?.find( (suggestion) => suggestion.value === token @@ -14975,7 +15046,7 @@ function ArrayControl({ }) : [], [value, elements] ); - const onChangeControl = (0, import_element51.useCallback)( + const onChangeControl = (0, import_element52.useCallback)( (tokens) => { const valueTokens = tokens.map((token) => { if (typeof token === "object" && "value" in token) { @@ -15196,7 +15267,7 @@ var w = function(r3) { // packages/dataviews/build-module/components/dataform-controls/color.mjs var import_components44 = __toESM(require_components(), 1); -var import_element52 = __toESM(require_element(), 1); +var import_element53 = __toESM(require_element(), 1); var import_i18n36 = __toESM(require_i18n(), 1); var import_jsx_runtime93 = __toESM(require_jsx_runtime(), 1); var { ValidatedInputControl: ValidatedInputControl3 } = unlock(import_components44.privateApis); @@ -15240,13 +15311,13 @@ function Color({ }) { const { label, placeholder, description, setValue, isValid: isValid2 } = field; const value = field.getValue({ item: data }) || ""; - const handleColorChange = (0, import_element52.useCallback)( + const handleColorChange = (0, import_element53.useCallback)( (newColor) => { onChange(setValue({ item: data, value: newColor })); }, [data, onChange, setValue] ); - const handleInputChange = (0, import_element52.useCallback)( + const handleInputChange = (0, import_element53.useCallback)( (newValue) => { onChange(setValue({ item: data, value: newValue || "" })); }, @@ -15278,7 +15349,7 @@ function Color({ // packages/dataviews/build-module/components/dataform-controls/password.mjs var import_components45 = __toESM(require_components(), 1); -var import_element53 = __toESM(require_element(), 1); +var import_element54 = __toESM(require_element(), 1); var import_i18n37 = __toESM(require_i18n(), 1); var import_jsx_runtime94 = __toESM(require_jsx_runtime(), 1); function Password({ @@ -15289,8 +15360,8 @@ function Password({ markWhenOptional, validity }) { - const [isVisible2, setIsVisible] = (0, import_element53.useState)(false); - const toggleVisibility = (0, import_element53.useCallback)(() => { + const [isVisible2, setIsVisible] = (0, import_element54.useState)(false); + const toggleVisibility = (0, import_element54.useCallback)(() => { setIsVisible((prev) => !prev); }, []); return /* @__PURE__ */ (0, import_jsx_runtime94.jsx)( @@ -16422,6 +16493,28 @@ function normalizeFields(fields) { }); } +// packages/dataviews/build-module/hooks/use-data.mjs +var import_element55 = __toESM(require_element(), 1); +function useData(data, isLoading, paginationInfo) { + const previousDataRef = (0, import_element55.useRef)(data); + const previousPaginationInfoRef = (0, import_element55.useRef)(paginationInfo); + const [hasInitiallyLoaded, setHasInitiallyLoaded] = (0, import_element55.useState)( + !isLoading + ); + (0, import_element55.useEffect)(() => { + if (!isLoading) { + previousDataRef.current = data; + previousPaginationInfoRef.current = paginationInfo; + setHasInitiallyLoaded(true); + } + }, [data, isLoading, paginationInfo]); + return { + data: isLoading && previousDataRef.current?.length ? previousDataRef.current : data, + paginationInfo: isLoading && previousDataRef.current?.length ? previousPaginationInfoRef.current : paginationInfo, + hasInitiallyLoaded + }; +} + // packages/dataviews/build-module/dataviews/index.mjs var import_jsx_runtime98 = __toESM(require_jsx_runtime(), 1); var defaultGetItemId = (item) => item.id; @@ -16495,8 +16588,8 @@ function DataViews({ onReset }) { const { infiniteScrollHandler } = paginationInfo; - const containerRef = (0, import_element54.useRef)(null); - const [containerWidth, setContainerWidth] = (0, import_element54.useState)(0); + const containerRef = (0, import_element56.useRef)(null); + const [containerWidth, setContainerWidth] = (0, import_element56.useState)(0); const resizeObserverRef = (0, import_compose12.useResizeObserver)( (resizeObserverEntries) => { setContainerWidth( @@ -16505,10 +16598,10 @@ function DataViews({ }, { box: "border-box" } ); - const [selectionState, setSelectionState] = (0, import_element54.useState)([]); + const [selectionState, setSelectionState] = (0, import_element56.useState)([]); const isUncontrolled = selectionProperty === void 0 || onChangeSelection === void 0; const selection = isUncontrolled ? selectionState : selectionProperty; - const [openedFilter, setOpenedFilter] = (0, import_element54.useState)(null); + const [openedFilter, setOpenedFilter] = (0, import_element56.useState)(null); function setSelectionWithChange(value) { const newValue = typeof value === "function" ? value(selection) : value; if (isUncontrolled) { @@ -16518,28 +16611,28 @@ function DataViews({ onChangeSelection(newValue); } } - const _fields = (0, import_element54.useMemo)(() => normalizeFields(fields), [fields]); - const _selection = (0, import_element54.useMemo)(() => { + const _fields = (0, import_element56.useMemo)(() => normalizeFields(fields), [fields]); + const _selection = (0, import_element56.useMemo)(() => { return selection.filter( (id) => data.some((item) => getItemId2(item) === id) ); }, [selection, data, getItemId2]); const filters = use_filters_default(_fields, view); - const hasPrimaryOrLockedFilters = (0, import_element54.useMemo)( + const hasPrimaryOrLockedFilters = (0, import_element56.useMemo)( () => (filters || []).some( (filter) => filter.isPrimary || filter.isLocked ), [filters] ); - const [isShowingFilter, setIsShowingFilter] = (0, import_element54.useState)( + const [isShowingFilter, setIsShowingFilter] = (0, import_element56.useState)( hasPrimaryOrLockedFilters ); - (0, import_element54.useEffect)(() => { + (0, import_element56.useEffect)(() => { if (hasPrimaryOrLockedFilters && !isShowingFilter) { setIsShowingFilter(true); } }, [hasPrimaryOrLockedFilters, isShowingFilter]); - (0, import_element54.useEffect)(() => { + (0, import_element56.useEffect)(() => { if (!view.infiniteScrollEnabled || !containerRef.current) { return; } @@ -16559,7 +16652,7 @@ function DataViews({ handleScroll.cancel(); }; }, [infiniteScrollHandler, view.infiniteScrollEnabled]); - const defaultLayouts = (0, import_element54.useMemo)( + const defaultLayouts = (0, import_element56.useMemo)( () => Object.fromEntries( Object.entries(defaultLayoutsProperty).filter( ([layoutType]) => { @@ -16571,6 +16664,11 @@ function DataViews({ ), [defaultLayoutsProperty] ); + const { + data: displayData, + paginationInfo: displayPaginationInfo, + hasInitiallyLoaded + } = useData(data, isLoading, paginationInfo); if (!defaultLayouts[view.type]) { return null; } @@ -16582,9 +16680,9 @@ function DataViews({ onChangeView, fields: _fields, actions, - data, + data: displayData, isLoading, - paginationInfo, + paginationInfo: displayPaginationInfo, selection: _selection, onChangeSelection: setSelectionWithChange, openedFilter, @@ -16603,6 +16701,7 @@ function DataViews({ setIsShowingFilter, config, empty, + hasInitiallyLoaded, hasInfiniteScrollHandler: !!infiniteScrollHandler, onReset }, @@ -16631,9 +16730,9 @@ DataViewsSubComponents.Footer = DataViewsFooter; var dataviews_default = DataViewsSubComponents; // packages/admin-ui/build-module/navigable-region/index.mjs -var import_element55 = __toESM(require_element(), 1); +var import_element57 = __toESM(require_element(), 1); var import_jsx_runtime99 = __toESM(require_jsx_runtime(), 1); -var NavigableRegion = (0, import_element55.forwardRef)( +var NavigableRegion = (0, import_element57.forwardRef)( ({ children, className, ariaLabel, as: Tag = "div", ...props }, ref) => { return /* @__PURE__ */ (0, import_jsx_runtime99.jsx)( Tag, @@ -16733,7 +16832,7 @@ var page_default = Page; var import_core_data3 = __toESM(require_core_data()); var import_components49 = __toESM(require_components()); var import_data10 = __toESM(require_data()); -var import_element57 = __toESM(require_element()); +var import_element59 = __toESM(require_element()); var import_editor = __toESM(require_editor()); // node_modules/tslib/tslib.es6.mjs @@ -16799,7 +16898,7 @@ var import_components48 = __toESM(require_components(), 1); var import_compose13 = __toESM(require_compose(), 1); var import_core_data2 = __toESM(require_core_data(), 1); var import_data9 = __toESM(require_data(), 1); -var import_element56 = __toESM(require_element(), 1); +var import_element58 = __toESM(require_element(), 1); var import_i18n44 = __toESM(require_i18n(), 1); var import_notices = __toESM(require_notices(), 1); var import_blocks = __toESM(require_blocks(), 1); @@ -16889,9 +16988,9 @@ function CreateTemplatePartModalContents({ const { createErrorNotice } = (0, import_data9.useDispatch)(import_notices.store); const { saveEntityRecord } = (0, import_data9.useDispatch)(import_core_data2.store); const existingTemplateParts = useExistingTemplateParts(); - const [title, setTitle] = (0, import_element56.useState)(defaultTitle); - const [area, setArea] = (0, import_element56.useState)(defaultArea); - const [isSubmitting, setIsSubmitting] = (0, import_element56.useState)(false); + const [title, setTitle] = (0, import_element58.useState)(defaultTitle); + const [area, setArea] = (0, import_element58.useState)(defaultArea); + const [isSubmitting, setIsSubmitting] = (0, import_element58.useState)(false); const instanceId = (0, import_compose13.useInstanceId)(CreateTemplatePartModal); const defaultTemplatePartAreas = (0, import_data9.useSelect)( (select2) => select2(import_core_data2.store).getCurrentTheme()?.default_template_part_areas, @@ -17195,13 +17294,13 @@ function TemplatePartList() { }), [] ); - const [showTemplatePartModal, setShowTemplatePartModal] = (0, import_element57.useState)(false); + const [showTemplatePartModal, setShowTemplatePartModal] = (0, import_element59.useState)(false); const defaultView = DEFAULT_VIEW; - const activeViewOverrides = (0, import_element57.useMemo)( + const activeViewOverrides = (0, import_element59.useMemo)( () => getActiveViewOverridesForTab(area), [area] ); - const handleQueryParamsChange = (0, import_element57.useCallback)( + const handleQueryParamsChange = (0, import_element59.useCallback)( (params) => { navigate({ search: { @@ -17231,7 +17330,7 @@ function TemplatePartList() { invalidate(); } }; - const postTypeQuery = (0, import_element57.useMemo)(() => viewToQuery(view), [view]); + const postTypeQuery = (0, import_element59.useMemo)(() => viewToQuery(view), [view]); const { records: posts, totalItems, @@ -17245,7 +17344,7 @@ function TemplatePartList() { const allFields = usePostFields({ postType: "wp_template_part" }); - const fields = (0, import_element57.useMemo)(() => { + const fields = (0, import_element59.useMemo)(() => { return [previewField].concat( allFields.filter((field) => { if (field.id === "area" && area !== "all") { @@ -17263,7 +17362,7 @@ function TemplatePartList() { }) ); }, [allFields, area]); - const cleanupDeletedPostIdsFromUrl = (0, import_element57.useCallback)( + const cleanupDeletedPostIdsFromUrl = (0, import_element59.useCallback)( (deletedItems) => { const deletedIds = deletedItems.map( (item) => item.id.toString() @@ -17294,7 +17393,7 @@ function TemplatePartList() { } } }); - const actions = (0, import_element57.useMemo)(() => { + const actions = (0, import_element59.useMemo)(() => { return [ ...postTypeActions?.flatMap( (action) => { @@ -17306,7 +17405,7 @@ function TemplatePartList() { ) ]; }, [postTypeActions]); - const handleTabChange = (0, import_element57.useCallback)( + const handleTabChange = (0, import_element59.useCallback)( (areaSlug) => { navigate({ to: `/template-parts/list/${areaSlug}` diff --git a/src/wp-includes/build/routes/template-part-list/content.min.asset.php b/src/wp-includes/build/routes/template-part-list/content.min.asset.php index f2a82ab1e81eb..2ddf05365694e 100644 --- a/src/wp-includes/build/routes/template-part-list/content.min.asset.php +++ b/src/wp-includes/build/routes/template-part-list/content.min.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-blob', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-keycodes', 'wp-media-utils', 'wp-notices', 'wp-patterns', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-url', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'e20f82818c3bcf07bb97'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-blob', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-keycodes', 'wp-media-utils', 'wp-notices', 'wp-patterns', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-url', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'a42f63a268a72b942130'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/template-part-list/content.min.js b/src/wp-includes/build/routes/template-part-list/content.min.js index 598baed180c17..16abc302bb142 100644 --- a/src/wp-includes/build/routes/template-part-list/content.min.js +++ b/src/wp-includes/build/routes/template-part-list/content.min.js @@ -1,4 +1,4 @@ -var $h=Object.create;var Ic=Object.defineProperty;var Kh=Object.getOwnPropertyDescriptor;var Zh=Object.getOwnPropertyNames;var Xh=Object.getPrototypeOf,Qh=Object.prototype.hasOwnProperty;var Oe=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Jh=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of Zh(t))!Qh.call(e,n)&&n!==r&&Ic(e,n,{get:()=>t[n],enumerable:!(o=Kh(t,n))||o.enumerable});return e};var c=(e,t,r)=>(r=e!=null?$h(Xh(e)):{},Jh(t||!e||!e.__esModule?Ic(r,"default",{value:e,enumerable:!0}):r,e));var j=Oe((wy,kc)=>{kc.exports=window.wp.element});var Wt=Oe((_y,Dc)=>{Dc.exports=window.wp.data});var Ns=Oe((yy,Nc)=>{Nc.exports=window.wp.preferences});var Ct=Oe((Ny,Mc)=>{Mc.exports=window.wp.compose});var ae=Oe((My,Fc)=>{Fc.exports=window.React});var V=Oe((Ly,jc)=>{jc.exports=window.ReactJSXRuntime});var ed=Oe((c1,Jc)=>{Jc.exports=window.ReactDOM});var rd=Oe(td=>{"use strict";var Mo=ae();function gb(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var hb=typeof Object.is=="function"?Object.is:gb,bb=Mo.useState,xb=Mo.useEffect,wb=Mo.useLayoutEffect,_b=Mo.useDebugValue;function yb(e,t){var r=t(),o=bb({inst:{value:r,getSnapshot:t}}),n=o[0].inst,i=o[1];return wb(function(){n.value=r,n.getSnapshot=t,Us(n)&&i({inst:n})},[e,r,t]),xb(function(){return Us(n)&&i({inst:n}),e(function(){Us(n)&&i({inst:n})})},[e]),_b(r),r}function Us(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!hb(e,r)}catch{return!0}}function Sb(e,t){return t()}var Cb=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Sb:yb;td.useSyncExternalStore=Mo.useSyncExternalStore!==void 0?Mo.useSyncExternalStore:Cb});var nd=Oe((f1,od)=>{"use strict";od.exports=rd()});var U=Oe((g1,sd)=>{sd.exports=window.wp.i18n});var se=Oe((h1,ld)=>{ld.exports=window.wp.primitives});var Hl=Oe((_S,ud)=>{ud.exports=window.wp.privateApis});var Y=Oe((IS,bd)=>{bd.exports=window.wp.components});var Wl=Oe((VS,xd)=>{xd.exports=window.wp.keycodes});var Jm=Oe(($A,Ma)=>{var Zm={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},Xm=Object.keys(Zm).join("|"),Tx=new RegExp(Xm,"g"),Ox=new RegExp(Xm,"");function Ax(e){return Zm[e]}var Qm=function(e){return e.replace(Tx,Ax)},Ix=function(e){return!!e.match(Ox)};Ma.exports=Qm;Ma.exports.has=Ix;Ma.exports.remove=Qm});var cp=Oe((rI,up)=>{"use strict";up.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(i=Object.keys(t),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!e(t[a],r[a]))return!1}return!0}return t!==t&&r!==r}});var Ro=Oe((yR,Wp)=>{Wp.exports=window.wp.date});var vv=Oe((vk,pv)=>{pv.exports=window.wp.warning});var Os=Oe((LM,dh)=>{dh.exports=window.wp.coreData});var mh=Oe((BM,fh)=>{fh.exports=window.wp.editor});var vh=Oe((jM,ph)=>{ph.exports=window.wp.notices});var hh=Oe((HM,gh)=>{gh.exports=window.wp.blocks});import{useParams as sy,useNavigate as ly,useSearch as uy,Link as cy,useInvalidate as dy}from"@wordpress/route";var Vc=Object.prototype.hasOwnProperty;function Rc(e,t,r){for(r of e.keys())if(kr(r,t))return r}function kr(e,t){var r,o,n;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((o=e.length)===t.length)for(;o--&&kr(e[o],t[o]););return o===-1}if(r===Set){if(e.size!==t.size)return!1;for(o of e)if(n=o,n&&typeof n=="object"&&(n=Rc(t,n),!n)||!t.has(n))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(o of e)if(n=o[0],n&&typeof n=="object"&&(n=Rc(t,n),!n)||!kr(o[1],t.get(n)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((o=e.byteLength)===t.byteLength)for(;o--&&e.getInt8(o)===t.getInt8(o););return o===-1}if(ArrayBuffer.isView(e)){if((o=e.byteLength)===t.byteLength)for(;o--&&e[o]===t[o];);return o===-1}if(!r||typeof e=="object"){o=0;for(r in e)if(Vc.call(e,r)&&++o&&!Vc.call(t,r)||!(r in t)||!kr(e[r],t[r]))return!1;return Object.keys(t).length===o}}return e!==e&&t!==t}var _n=c(j(),1),vi=c(Wt(),1),Ls=c(Ns(),1);function Ms(e,t,r){return`dataviews-${e}-${t}-${r}`}function Fs(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(a=>a.field)),i=(e.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...t.filters]}}return t.sort&&r&&e.sort?.field===r.sort?.field&&e.sort?.direction===r.sort?.direction&&(o={...o,sort:t.sort}),o}function pi(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(i=>i.field));o={...o,filters:(e.filters??[]).filter(i=>!n.has(i.field))}}return t.sort&&e.sort?.field===t.sort.field&&e.sort?.direction===t.sort.direction&&(o={...o,sort:r?.sort}),o}function eb(e,t){let r={...e};for(let o of t)delete r[o];return r}function Bs(e){let{kind:t,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=e,s=Ms(t,r,o),u=(0,vi.useSelect)(w=>w(Ls.store).get("core/views",s),[s]),{set:d}=(0,vi.useDispatch)(Ls.store),m=u??n,f=Number(a?.page??m.page??1),p=a?.search??m.search??"",g=(0,_n.useMemo)(()=>Fs({...m,page:f,search:p},i,n),[m,f,p,i,n]),_=!!u,b=(0,_n.useCallback)(w=>{let O={page:w?.page,search:w?.search},R=pi(eb(w,["page","search"]),i,n);l&&!kr(O,{page:f,search:p})&&l(O);let A=pi(m,i,n),D=pi(n,i,n);kr(A,R)||(kr(R,D)?d("core/views",s,void 0):d("core/views",s,R))},[l,f,p,m,n,i,d,s]),x=(0,_n.useCallback)(()=>{d("core/views",s,void 0)},[s,d]);return{view:g,isModified:_,updateView:b,resetToDefault:x}}var tb=c(Wt(),1),rb=c(Ns(),1);var St=c(j(),1),Ts=c(Ct(),1);var Bc=c(ae(),1),Lc={};function js(e,t){let r=Bc.useRef(Lc);return r.current===Lc&&(r.current=e(t)),r}function Hs(e,...t){let r=new URL(`https://base-ui.com/production-error/${e}`);return t.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${e}; visit ${r} for the full message.`}var hi=c(ae(),1);function zs(e,t,r,o){let n=js(zc).current;return nb(n,e,t,r,o)&&Wc(n,[e,t,r,o]),n.callback}function Hc(e){let t=js(zc).current;return ib(t,e)&&Wc(t,e),t.callback}function zc(){return{callback:null,cleanup:null,refs:[]}}function nb(e,t,r,o,n){return e.refs[0]!==t||e.refs[1]!==r||e.refs[2]!==o||e.refs[3]!==n}function ib(e,t){return e.refs.length!==t.length||e.refs.some((r,o)=>r!==t[o])}function Wc(e,t){if(e.refs=t,t.every(r=>r==null)){e.callback=null;return}e.callback=r=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),r!=null){let o=Array(t.length).fill(null);for(let n=0;n{for(let n=0;n=e}function Ws(e){if(!Yc.isValidElement(e))return null;let t=e,r=t.props;return(qc(19)?r?.ref:t.ref)??null}function yn(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function Uc(e,t){let r={};for(let o in e){let n=e[o];if(t?.hasOwnProperty(o)){let i=t[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function $c(e,t){return typeof e=="function"?e(t):e}function Kc(e,t){return typeof e=="function"?e(t):e}var Cn={};function gi(e,t,r,o,n){let i={...Gs(e,Cn)};return t&&(i=Sn(i,t)),r&&(i=Sn(i,r)),o&&(i=Sn(i,o)),n&&(i=Sn(i,n)),i}function Zc(e){if(e.length===0)return Cn;if(e.length===1)return Gs(e[0],Cn);let t={...Gs(e[0],Cn)};for(let r=1;r=65&&n<=90&&(typeof t=="function"||typeof t>"u")}function Xc(e){return typeof e=="function"}function Gs(e,t){return Xc(e)?e(t):e??Cn}function ub(e,t){return t?e?r=>{if(db(r)){let n=r;cb(n);let i=t(n);return n.baseUIHandlerPrevented||e?.(n),i}let o=t(r);return e?.(r),o}:t:e}function cb(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function qs(e,t){return t?e?t+" "+e:t:e}function db(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var fb=Object.freeze([]),Dr=Object.freeze({});var Ys=c(ae(),1);function Qc(e,t,r={}){let o=t.render,n=mb(t,r);if(r.enabled===!1)return null;let i=r.state??Dr;return pb(e,o,n,i)}function mb(e,t={}){let{className:r,style:o,render:n}=e,{state:i=Dr,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=t,d=u?$c(r,i):void 0,m=u?Kc(o,i):void 0,f=u?Uc(i,s):Dr,p=u?yn(f,Array.isArray(l)?Zc(l):l)??Dr:Dr;return typeof document<"u"&&(u?Array.isArray(a)?p.ref=Hc([p.ref,Ws(n),...a]):p.ref=zs(p.ref,Ws(n),a):zs(null,null)),u?(d!==void 0&&(p.className=qs(p.className,d)),m!==void 0&&(p.style=yn(p.style,m)),p):Dr}function pb(e,t,r,o){if(t){if(typeof t=="function")return t(r,o);let n=gi(r,t.props);return n.ref=r.ref,hi.cloneElement(t,n)}if(e&&typeof e=="string")return vb(e,r);throw new Error(Hs(8))}function vb(e,t){return e==="button"?(0,Ys.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,Ys.createElement)("img",{alt:"",...t,key:t.key}):hi.createElement(e,t)}function id(e){return Qc(e.defaultTagName??"div",e,e)}function ad(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t{},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,ea.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});hd.displayName="DataViewsContext";var q=hd;var br=c(U(),1);var ho=c(U(),1),In=c(Y(),1),Pt=c(j(),1),Kl=c(Wl(),1);var wd=c(Y(),1),_d=c(U(),1),yd=c(V(),1);function qr({selection:e,onChangeSelection:t,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&e.includes(l),u=n?.getValue?.({item:r})||(0,_d.__)("(no title)");return(0,yd.jsx)(wd.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||t(e.includes(l)?e.filter(d=>l!==d):[...e,l])},...a})}var vo=c(Y(),1),Ed=c(U(),1),Lo=c(j(),1);var Pd=c(Wt(),1),Gl=c(Ct(),1);var Sd=c(Hl(),1),{lock:kS,unlock:K}=(0,Sd.__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");var me=c(V(),1),{Menu:po,kebabCase:Tb}=K(vo.privateApis);function Ob({action:e,onClick:t,items:r,variant:o}){let n=typeof e.label=="string"?e.label:e.label(r);return(0,me.jsx)(vo.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:t,children:n})}function Ab({action:e,onClick:t,items:r}){let o=typeof e.label=="string"?e.label:e.label(r);return(0,me.jsx)(po.Item,{disabled:e.disabled,onClick:t,children:(0,me.jsx)(po.ItemLabel,{children:o})})}function go({action:e,items:t,closeModal:r}){let o=typeof e.label=="string"?e.label:e.label(t),n=typeof e.modalHeader=="function"?e.modalHeader(t):e.modalHeader;return(0,me.jsx)(vo.Modal,{title:n||o,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:r,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Tb(e.id)}`,children:(0,me.jsx)(e.RenderModal,{items:t,closeModal:r})})}function ql({actions:e,item:t,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Lo.useMemo)(()=>e.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[e]),a=l=>l.map(s=>(0,me.jsx)(Ab,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([t],{registry:r})},items:[t]},s.id));return(0,me.jsxs)(po.Group,{children:[a(n),n.length>0&&i.length>0&&(0,me.jsx)(po.Separator,{}),a(i)]})}function Bo({item:e,actions:t,isCompact:r}){let o=(0,Pd.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Lo.useMemo)(()=>{let l=t.filter(u=>!u.isEligible||u.isEligible(e));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[t,e]),a=(0,Gl.useViewportMatch)("medium","<");return r?(0,me.jsx)(Cd,{item:e,actions:i,isSmall:!0,registry:o}):(0,me.jsxs)(M,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,me.jsx)(Yl,{item:e,actions:n,registry:o}),(n.lengthi(null)})]})}function Yl({item:e,actions:t,registry:r,buttonVariant:o}){let[n,i]=(0,Lo.useState)(null);return(0,Gl.useViewportMatch)("medium","<")||!Array.isArray(t)||t.length===0?null:(0,me.jsxs)(me.Fragment,{children:[t.map(l=>(0,me.jsx)(Ob,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([e],{registry:r})},items:[e],variant:o},l.id)),!!n&&(0,me.jsx)(go,{action:n,items:[e],closeModal:()=>i(null)})]})}var jo=c(Y(),1),ta=c(U(),1),lt=c(j(),1),Id=c(Wt(),1);var Ul=c(Ct(),1);var Yr=c(U(),1);function Td(e,t,r){return e>0?(0,Yr.sprintf)((0,Yr._n)("%d Item selected","%d Items selected",e),e):r>t?(0,Yr.sprintf)((0,Yr._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),t,r):(0,Yr.sprintf)((0,Yr._n)("%d Item","%d Items",t),t)}var We=c(V(),1);function Ib({action:e,items:t,ActionTriggerComponent:r}){let[o,n]=(0,lt.useState)(!1);return(0,We.jsxs)(We.Fragment,{children:[(0,We.jsx)(r,{...{action:e,onClick:()=>{n(!0)},items:t}}),o&&(0,We.jsx)(go,{action:e,items:t,closeModal:()=>n(!1)})]})}function ra(e,t){return(0,lt.useMemo)(()=>e.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(t))),[e,t])}function Ho(e,t){return(0,lt.useMemo)(()=>t.some(r=>e.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[e,t])}function An({selection:e,onChangeSelection:t,data:r,actions:o,getItemId:n}){let i=(0,lt.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>e.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,We.jsx)(jo.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{t(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,ta.__)("Deselect all"):(0,ta.__)("Select all")})}function Od({action:e,onClick:t,isBusy:r,items:o}){let n=typeof e.label=="string"?e.label:e.label(o);return(0,Ul.useViewportMatch)("medium","<")?(0,We.jsx)(jo.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:e.icon,size:"compact",onClick:t,isBusy:r}):(0,We.jsx)(jo.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:r,children:n})}var Vd=[];function Vb({action:e,selectedItems:t,actionInProgress:r,setActionInProgress:o}){let n=(0,Id.useRegistry)(),i=(0,lt.useMemo)(()=>t.filter(a=>!e.isEligible||e.isEligible(a)),[e,t]);return"RenderModal"in e?(0,We.jsx)(Ib,{action:e,items:i,ActionTriggerComponent:Od},e.id):(0,We.jsx)(Od,{action:e,onClick:async()=>{o(e.id),await e.callback(t,{registry:n}),o(null)},items:i,isBusy:r===e.id},e.id)}function Ad(e,t,r,o,n,i,a,l,s,u){let d=Td(o.length,e.length,u.totalItems);return(0,We.jsxs)(M,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,We.jsx)(An,{selection:o,onChangeSelection:s,data:e,actions:t,getItemId:r}),(0,We.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:d}),(0,We.jsxs)(M,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(m=>(0,We.jsx)(Vb,{action:m,selectedItems:i,actionInProgress:a,setActionInProgress:l},m.id)),i.length>0&&(0,We.jsx)(jo.Button,{icon:En,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,ta.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(Vd)}})]})]})}function Rb({selection:e,actions:t,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,lt.useState)(null),s=(0,lt.useRef)(void 0),u=(0,Ul.useViewportMatch)("medium","<"),d=(0,lt.useMemo)(()=>t.filter(g=>g.supportsBulk),[t]),m=(0,lt.useMemo)(()=>o.filter(g=>d.some(_=>!_.isEligible||_.isEligible(g))),[o,d]),f=(0,lt.useMemo)(()=>o.filter(g=>e.includes(n(g))&&m.includes(g)),[e,o,n,m]),p=(0,lt.useMemo)(()=>t.filter(g=>g.supportsBulk&&(!u||g.icon)&&f.some(_=>!g.isEligible||g.isEligible(_))),[t,f,u]);if(a)s.current||(s.current=Ad(o,t,n,e,p,f,a,l,r,i));else return s.current&&(s.current=void 0),Ad(o,t,n,e,p,f,a,l,r,i);return s.current}function oa(){let{data:e,selection:t,actions:r=Vd,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,lt.useContext)(q);return(0,We.jsx)(Rb,{selection:t,onChangeSelection:o,data:e,actions:r,getItemId:n,paginationInfo:i})}var vr=c(U(),1);var gr=c(Y(),1),Ur=c(j(),1);function na(e,t){let r=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean);return t.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var X=c(V(),1),{Menu:le}=K(gr.privateApis);function kb({children:e}){return Ur.Children.toArray(e).filter(Boolean).map((t,r)=>(0,X.jsxs)(Ur.Fragment,{children:[r>0&&(0,X.jsx)(le.Separator,{}),t]},r))}var Db=(0,Ur.forwardRef)(function({fieldId:t,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},d){let m=r.fields??[],f=m?.indexOf(t),p=r.sort?.field===t,g=!1,_=!1,b=!1,x=[],w=o.find(C=>C.id===t),{setIsShowingFilter:O}=(0,Ur.useContext)(q);if(!w)return null;g=w.enableHiding!==!1,_=w.enableSorting!==!1;let R=w.header;if(x=!!w.filterBy&&w.filterBy?.operators||[],b=!r.filters?.some(C=>t===C.field)&&!!(w.hasElements||w.Edit)&&w.filterBy!==!1&&!w.filterBy?.isPrimary,!_&&!l&&!g&&!b)return R;let A=na(r,o).filter(C=>!m.includes(C.id)),D=(s||u)&&!!A.length,k=(0,vr.isRTL)();return(0,X.jsxs)(le,{children:[(0,X.jsxs)(le.TriggerButton,{render:(0,X.jsx)(gr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:d,variant:"tertiary"}),children:[R,r.sort&&p&&(0,X.jsx)("span",{"aria-hidden":"true",children:dd[r.sort.direction]})]}),(0,X.jsx)(le.Popover,{style:{minWidth:"240px"},children:(0,X.jsxs)(kb,{children:[_&&(0,X.jsx)(le.Group,{children:Zi.map(C=>{let P=r.sort&&p&&r.sort.direction===C,N=`${t}-${C}`;return(0,X.jsx)(le.RadioItem,{name:"view-table-sorting",value:N,checked:P,onChange:()=>{n({...r,sort:{field:t,direction:C},showLevels:!1})},children:(0,X.jsx)(le.ItemLabel,{children:Qi[C]})},N)})}),b&&(0,X.jsx)(le.Group,{children:(0,X.jsx)(le.Item,{prefix:(0,X.jsx)(gr.Icon,{icon:Pn}),onClick:()=>{a(t),O(!0),n({...r,page:1,filters:[...r.filters||[],{field:t,value:void 0,operator:x[0]}]})},children:(0,X.jsx)(le.ItemLabel,{children:(0,vr.__)("Add filter")})})}),(l||g||D)&&w&&(0,X.jsxs)(le.Group,{children:[l&&(0,X.jsx)(le.Item,{prefix:(0,X.jsx)(gr.Icon,{icon:Xs}),disabled:k?f>=m.length-1:f<1,onClick:()=>{let C=k?f+1:f-1,P=[...m];P.splice(f,1),P.splice(C,0,t),n({...r,fields:P})},children:(0,X.jsx)(le.ItemLabel,{children:(0,vr.__)("Move left")})}),l&&(0,X.jsx)(le.Item,{prefix:(0,X.jsx)(gr.Icon,{icon:Js}),disabled:k?f<1:f>=m.length-1,onClick:()=>{let C=k?f-1:f+1,P=[...m];P.splice(f,1),P.splice(C,0,t),n({...r,fields:P})},children:(0,X.jsx)(le.ItemLabel,{children:(0,vr.__)("Move right")})}),s&&!!A.length&&(0,X.jsxs)(le,{children:[(0,X.jsx)(le.SubmenuTriggerItem,{children:(0,X.jsx)(le.ItemLabel,{children:(0,vr.__)("Insert left")})}),(0,X.jsx)(le.Popover,{children:A.map(C=>{let P=k?f+1:f;return(0,X.jsx)(le.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,P),C.id,...m.slice(P)]})},children:(0,X.jsx)(le.ItemLabel,{children:C.label})},C.id)})})]}),u&&!!A.length&&(0,X.jsxs)(le,{children:[(0,X.jsx)(le.SubmenuTriggerItem,{children:(0,X.jsx)(le.ItemLabel,{children:(0,vr.__)("Insert right")})}),(0,X.jsx)(le.Popover,{children:A.map(C=>{let P=k?f:f+1;return(0,X.jsx)(le.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,P),C.id,...m.slice(P)]})},children:(0,X.jsx)(le.ItemLabel,{children:C.label})},C.id)})})]}),g&&w&&(0,X.jsx)(le.Item,{prefix:(0,X.jsx)(gr.Icon,{icon:On}),onClick:()=>{i(w),n({...r,fields:m.filter(C=>C!==t)})},children:(0,X.jsx)(le.ItemLabel,{children:(0,vr.__)("Hide column")})})]})]})})]})}),Nb=Db,zo=Nb;var Rd=c(j(),1),$l=c(V(),1);function Mb({item:e,isItemClickable:t,onClickItem:r,className:o}){return!t(e)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(e)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(e))}}}function $r({item:e,isItemClickable:t,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!t(e))return(0,$l.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:e,className:`${n} ${n}--clickable`,...a,children:i});return(0,Rd.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=Mb({item:e,isItemClickable:t,onClickItem:r,className:n});return(0,$l.jsx)("div",{...l,...a,children:i})}var Jt=c(V(),1);function Fb({item:e,level:t,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,Jt.jsxs)(M,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Jt.jsx)($r,{item:e,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(e)&&(i||a)&&r?r.getValue?.({item:e}):void 0,children:(0,Jt.jsx)(o.render,{item:e,field:o,config:{sizes:"32px"}})}),(0,Jt.jsxs)(M,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Jt.jsxs)($r,{item:e,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[t!==void 0&&t>0&&(0,Jt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(t).fill("\u2014").join(" "),"\xA0"]}),(0,Jt.jsx)(r.render,{item:e,field:r})]}),n&&(0,Jt.jsx)(n.render,{item:e,field:n})]})]})}var ia=Fb;var kd=c(Ct(),1),Wo=c(j(),1),Dd=c(U(),1),Lb=e=>(0,Dd.isRTL)()?Math.abs(e.scrollLeft)<=1:e.scrollLeft+e.clientWidth>=e.scrollWidth-1;function Nd({scrollContainerRef:e,enabled:t=!1}){let[r,o]=(0,Wo.useState)(!1),n=(0,kd.useDebounce)((0,Wo.useCallback)(()=>{let i=e.current;i&&o(Lb(i))},[e,o]),200);return(0,Wo.useEffect)(()=>typeof window>"u"||!t||!e.current?()=>{}:(n(),e.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{e.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[e,t]),r}function Mt(e,t){return e.reduce((r,o)=>{let n=t.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Kr=c(Y(),1),Fd=c(U(),1),Ld=c(j(),1);var Vt=c(V(),1);function Md({field:e,isVisible:t,onToggleVisibility:r}){return(0,Vt.jsx)(Kr.__experimentalItem,{onClick:e.enableHiding?r:void 0,children:(0,Vt.jsxs)(M,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Vt.jsx)("div",{style:{height:24,width:24},children:t&&(0,Vt.jsx)(Kr.Icon,{icon:mo})}),(0,Vt.jsx)("span",{className:"dataviews-view-config__label",children:e.label})]})})}function Bb(e){return!!e}function aa({showLabel:e=!0}){let{view:t,fields:r,onChangeView:o}=(0,Ld.useContext)(q),n=na(t,r);if(!n?.length)return null;let i=r.find(g=>g.id===t.titleField),a=r.find(g=>g.id===t.mediaField),l=r.find(g=>g.id===t.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:g})=>Bb(g)),u=t.fields??[],d=n.filter(g=>u.includes(g.id)).length,m=s.filter(({isVisibleFlag:g})=>t[g]??!0),f=m.length+d,p=f===1&&m.length===1;return(0,Vt.jsxs)(M,{direction:"column",className:"dataviews-field-control",children:[e&&(0,Vt.jsx)(Kr.BaseControl.VisualLabel,{children:(0,Fd.__)("Properties")}),(0,Vt.jsx)(M,{direction:"column",className:"dataviews-view-config__properties",children:(0,Vt.jsxs)(Kr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:g,isVisibleFlag:_})=>{let b=t[_]??!0,x=p&&b?{...g,enableHiding:!1}:g;return(0,Vt.jsx)(Md,{field:x,isVisible:b,onToggleVisibility:()=>{o({...t,[_]:!b})}},g.id)}),n.map(g=>{let _=u.includes(g.id),b=f===1&&_?{...g,enableHiding:!1}:g;return(0,Vt.jsx)(Md,{field:b,isVisible:_,onToggleVisibility:()=>{o({...t,fields:_?u.filter(x=>x!==g.id):[...u,g.id]})}},g.id)})]})})]})}var $=c(V(),1);function jb({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=G("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:e,field:n})})}function Bd({hasBulkActions:e,item:t,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:d,getItemId:m,isItemClickable:f,onClickItem:p,renderItemLink:g,onChangeSelection:_,isActionsColumnSticky:b,posinset:x}){let{paginationInfo:w}=(0,Pt.useContext)(q),O=ra(o,t),R=O&&d.includes(i),{showTitle:A=!0,showMedia:D=!0,showDescription:k=!0,infiniteScrollEnabled:C}=a,P=(0,Pt.useRef)(!1),N=a.fields??[],h=l&&A||s&&D||u&&k;return(0,$.jsxs)("tr",{className:G("dataviews-view-table__row",{"is-selected":O&&R,"has-bulk-actions":O}),onTouchStart:()=>{P.current=!0},"aria-setsize":C?w.totalItems:void 0,"aria-posinset":x,role:C?"article":void 0,onMouseDown:S=>{let T=(0,Kl.isAppleOS)()?S.metaKey:S.ctrlKey;S.button===0&&T&&window.navigator.userAgent.toLowerCase().includes("firefox")&&S?.preventDefault()},onClick:S=>{if(!O)return;((0,Kl.isAppleOS)()?S.metaKey:S.ctrlKey)&&!P.current&&document.getSelection()?.type!=="Range"&&_(d.includes(i)?d.filter(v=>i!==v):[...d,i])},children:[e&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)(qr,{item:t,selection:d,onChangeSelection:_,getItemId:m,titleField:l,disabled:!O})})}),h&&(0,$.jsx)("td",{children:(0,$.jsx)(ia,{item:t,level:r,titleField:A?l:void 0,mediaField:D?s:void 0,descriptionField:k?u:void 0,isItemClickable:f,onClickItem:p,renderItemLink:g})}),N.map(S=>{let{width:T,maxWidth:v,minWidth:I,align:y}=a.layout?.styles?.[S]??{};return(0,$.jsx)("td",{style:{width:T,maxWidth:v,minWidth:I},children:(0,$.jsx)(jb,{fields:n,item:t,column:S,align:y})},S)}),!!o?.length&&(0,$.jsx)("td",{className:G("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":b}),onClick:S=>S.stopPropagation(),children:(0,$.jsx)(Bo,{item:t,actions:o})})]})}function Hb({actions:e,data:t,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:d,isItemClickable:m,renderItemLink:f,view:p,className:g,empty:_}){let{containerRef:b}=(0,Pt.useContext)(q),x=(0,Pt.useRef)(new Map),w=(0,Pt.useRef)(void 0),[O,R]=(0,Pt.useState)(),A=Ho(e,t),[D,k]=(0,Pt.useState)(null);(0,Pt.useEffect)(()=>{w.current&&(w.current.focus(),w.current=void 0)});let C=(0,Pt.useId)(),P=Nd({scrollContainerRef:b,enabled:!!e?.length});if(O){w.current=O,R(void 0);return}let N=W=>{let _e=x.current.get(W.id),Be=_e?x.current.get(_e.fallback):void 0;R(Be?.node)},h=W=>{W.preventDefault(),W.stopPropagation();let _e={getBoundingClientRect:()=>({x:W.clientX,y:W.clientY,top:W.clientY,left:W.clientX,right:W.clientX,bottom:W.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{k(_e)})},S=!!t?.length,T=r.find(W=>W.id===p.titleField),v=r.find(W=>W.id===p.mediaField),I=r.find(W=>W.id===p.descriptionField),y=p.groupBy?.field?r.find(W=>W.id===p.groupBy?.field):null,E=y?Mt(t,y):null,{showTitle:F=!0,showMedia:H=!0,showDescription:de=!0}=p,fe=T&&F||v&&H||I&&de,De=p.fields??[],Qe=(W,_e)=>Be=>{Be?x.current.set(W,{node:Be,fallback:De[_e>0?_e-1:1]}):x.current.delete(W)},nt=p.infiniteScrollEnabled&&!E,Te=(0,ho.isRTL)();return(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:G("dataviews-view-table",g,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":A}),"aria-busy":i,"aria-describedby":C,role:nt?"feed":void 0,children:[(0,$.jsxs)("colgroup",{children:[A&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),fe&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),De.map((W,_e)=>(0,$.jsx)("col",{className:G(`dataviews-view-table__col-${W}`,{"dataviews-view-table__col-first-data":!fe&&_e===0})},`col-${W}`)),!!e?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),D&&(0,$.jsx)(In.Popover,{anchor:D,onClose:()=>k(null),placement:"bottom-start",children:(0,$.jsx)(aa,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:h,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[A&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:h,children:(0,$.jsx)(An,{selection:s,onChangeSelection:l,data:t,actions:e,getItemId:o})}),fe&&(0,$.jsx)("th",{scope:"col",children:T&&(0,$.jsx)(zo,{ref:Qe(T.id,0),fieldId:T.id,view:p,fields:r,onChangeView:a,onHide:N,setOpenedFilter:u,canMove:!1,canInsertLeft:Te?p.layout?.enableMoving??!0:!1,canInsertRight:Te?!1:p.layout?.enableMoving??!0})}),De.map((W,_e)=>{let{width:Be,maxWidth:Kt,minWidth:lo,align:uo}=p.layout?.styles?.[W]??{},co=p.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:Be,maxWidth:Kt,minWidth:lo,textAlign:uo},"aria-sort":p.sort?.direction&&p.sort?.field===W?Xi[p.sort.direction]:void 0,scope:"col",children:(0,$.jsx)(zo,{ref:Qe(W,_e),fieldId:W,view:p,fields:r,onChangeView:a,onHide:N,setOpenedFilter:u,canMove:co,canInsertLeft:co,canInsertRight:co})},W)}),!!e?.length&&(0,$.jsx)("th",{className:G("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!P}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,ho.__)("Actions")})})]})}),S&&y&&E?Array.from(E.entries()).map(([W,_e])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:De.length+(fe?1:0)+(A?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?W:(0,ho.sprintf)((0,ho.__)("%1$s: %2$s"),y.label,W)})}),_e.map((Be,Kt)=>(0,$.jsx)(Bd,{item:Be,level:p.showLevels&&typeof n=="function"?n(Be):void 0,hasBulkActions:A,actions:e,fields:r,id:o(Be)||Kt.toString(),view:p,titleField:T,mediaField:v,descriptionField:I,selection:s,getItemId:o,onChangeSelection:l,onClickItem:d,renderItemLink:f,isItemClickable:m,isActionsColumnSticky:!P},o(Be)))]},`group-${W}`)):(0,$.jsx)("tbody",{children:S&&t.map((W,_e)=>(0,$.jsx)(Bd,{item:W,level:p.showLevels&&typeof n=="function"?n(W):void 0,hasBulkActions:A,actions:e,fields:r,id:o(W)||_e.toString(),view:p,titleField:T,mediaField:v,descriptionField:I,selection:s,getItemId:o,onChangeSelection:l,onClickItem:d,renderItemLink:f,isItemClickable:m,isActionsColumnSticky:!P,posinset:nt?_e+1:void 0},o(W)))})]}),(0,$.jsxs)("div",{className:G({"dataviews-loading":i,"dataviews-no-results":!S&&!i}),id:C,children:[!S&&(i?(0,$.jsx)("p",{children:(0,$.jsx)(In.Spinner,{})}):_),S&&i&&(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(In.Spinner,{})})]})]})}var jd=Hb;var Xl=c(Y(),1),ua=c(U(),1);var Rt=c(Y(),1);var Vn=c(U(),1),zd=c(Ct(),1),Wd=c(Wl(),1),la=c(j(),1);var zb=c(Y(),1),Wb=c(U(),1),sa=c(j(),1);var Gb=c(V(),1),qb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],Yb=qb[2].value;function Hd(){let e=(0,sa.useContext)(q),t=e.view;return(0,sa.useMemo)(()=>{let r=e.containerWidth,o=32,n=t.layout?.previewSize??Yb,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[e.containerWidth,t.layout?.previewSize])}var oe=c(V(),1),{Badge:Ub}=K(Rt.privateApis);function $b(e,t){let r=[];for(let o=0,n=e.length;o{if(x.onClickCapture?.(y),(0,Wd.isAppleOS)()?y.metaKey:y.ctrlKey){if(y.stopPropagation(),y.preventDefault(),!D)return;o(r.includes(k)?r.filter(E=>k!==E):[...r,k])}},children:[(0,oe.jsx)($r,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:G("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!h}),...v,children:S}),_&&(0,oe.jsx)(qr,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:m,disabled:!D}),!!u?.length&&(0,oe.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,oe.jsx)(Bo,{item:s,actions:u,isCompact:!0})}),O&&(0,oe.jsx)("div",{className:"dataviews-view-grid__title",children:(0,oe.jsx)($r,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...I,title:m?.getValueFormatted({item:s,field:m})||void 0,children:T})}),(0,oe.jsxs)(M,{direction:"column",gap:"xs",children:[A&&f?.render&&(0,oe.jsx)(f.render,{item:s,field:f}),!!g?.length&&(0,oe.jsx)(M,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:g.map(y=>(0,oe.jsx)(Ub,{className:"dataviews-view-grid__field-value",children:(0,oe.jsx)(y.render,{item:s,field:y})},y.id))}),!!p?.length&&(0,oe.jsx)(M,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(y=>(0,oe.jsx)(Rt.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,oe.jsxs)(oe.Fragment,{children:[(0,oe.jsx)(Rt.Tooltip,{text:y.label,children:(0,oe.jsx)(Rt.FlexItem,{className:"dataviews-view-grid__field-name",children:y.header})}),(0,oe.jsx)(Rt.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,oe.jsx)(y.render,{item:s,field:y})})]})},y.id))})]})]})});function Zl({data:e,isInfiniteScroll:t,className:r,isLoading:o,view:n,fields:i,selection:a,onChangeSelection:l,onClickItem:s,isItemClickable:u,renderItemLink:d,getItemId:m,actions:f}){let{paginationInfo:p,resizeObserverRef:g}=(0,la.useContext)(q),_=Hd(),b=Ho(f,e),x=i.find(P=>P.id===n?.titleField),w=i.find(P=>P.id===n?.mediaField),O=i.find(P=>P.id===n?.descriptionField),R=n.fields??[],{regularFields:A,badgeFields:D}=R.reduce((P,N)=>{let h=i.find(T=>T.id===N);if(!h)return P;let S=n.layout?.badgeFields?.includes(N)?"badgeFields":"regularFields";return P[S].push(h),P},{regularFields:[],badgeFields:[]}),k="900px",C=Math.ceil(e.length/_);return(0,oe.jsx)(Rt.Composite,{role:t?"feed":"grid",className:G("dataviews-view-grid",r),focusWrap:!0,"aria-busy":o,"aria-rowcount":t?void 0:C,ref:g,children:$b(e,_).map((P,N)=>(0,oe.jsx)(Rt.Composite.Row,{render:(0,oe.jsx)("div",{role:"row","aria-rowindex":N+1,"aria-label":(0,Vn.sprintf)((0,Vn.__)("Row %d"),N+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${_}, minmax(0, 1fr) )`}}),children:P.map((h,S)=>{let T=N*_+S;return(0,oe.jsx)(Rt.Composite.Item,{render:v=>(0,oe.jsx)(Kb,{...v,role:t?"article":"gridcell","aria-setsize":t?p.totalItems:void 0,"aria-posinset":t?T+1:void 0,view:n,selection:a,onChangeSelection:l,onClickItem:s,isItemClickable:u,renderItemLink:d,getItemId:m,item:h,actions:f,mediaField:w,titleField:x,descriptionField:O,regularFields:A,badgeFields:D,hasBulkActions:b,config:{sizes:k}})},m(h))})},N))})}var gt=c(V(),1);function Zb({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:d,className:m,empty:f}){let p=!!t?.length,g=d.groupBy?.field?r.find(w=>w.id===d.groupBy?.field):null,_=g?Mt(t,g):null,b=d.infiniteScrollEnabled&&!_,x={className:m,isLoading:n,view:d,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:e};return(0,gt.jsxs)(gt.Fragment,{children:[p&&g&&_&&(0,gt.jsx)(M,{direction:"column",gap:"lg",children:Array.from(_.entries()).map(([w,O])=>(0,gt.jsxs)(M,{direction:"column",gap:"sm",children:[(0,gt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:d.groupBy?.showLabel===!1?w:(0,ua.sprintf)((0,ua.__)("%1$s: %2$s"),g.label,w)}),(0,gt.jsx)(Zl,{...x,data:O,isInfiniteScroll:!1})]},w))}),p&&!_&&(0,gt.jsx)(Zl,{...x,data:t,isInfiniteScroll:!!b}),!p&&(0,gt.jsx)("div",{className:G({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,gt.jsx)("p",{children:(0,gt.jsx)(Xl.Spinner,{})}):f}),p&&n&&(0,gt.jsx)("p",{className:"dataviews-loading-more",children:(0,gt.jsx)(Xl.Spinner,{})})]})}var Gd=Zb;var ca=c(Ct(),1),Ge=c(Y(),1),je=c(j(),1),Rn=c(U(),1);var tu=c(Wt(),1);var z=c(V(),1),{Menu:Ql}=K(Ge.privateApis);function Jl(e){return`${e}-item-wrapper`}function Xb(e,t){return`${e}-primary-action-${t}`}function eu(e){return`${e}-dropdown`}function Qb({idPrefix:e,primaryAction:t,item:r}){let o=(0,tu.useRegistry)(),[n,i]=(0,je.useState)(!1),a=Xb(e,t.id),l=typeof t.label=="string"?t.label:t.label([r]);return"RenderModal"in t?(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(Ge.Composite.Item,{id:a,render:(0,z.jsx)(Ge.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,z.jsx)(go,{action:t,items:[r],closeModal:()=>i(!1)})})},t.id):(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(Ge.Composite.Item,{id:a,render:(0,z.jsx)(Ge.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([r],{registry:o})},children:l})})},t.id)}function qd({view:e,actions:t,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:d,posinset:m}){let{showTitle:f=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:_}=e,b=(0,je.useRef)(null),x=`${r}-label`,w=`${r}-description`,O=(0,tu.useRegistry)(),[R,A]=(0,je.useState)(!1),[D,k]=(0,je.useState)(null),C=({type:y})=>{A(y==="mouseenter")},{paginationInfo:P}=(0,je.useContext)(q);(0,je.useEffect)(()=>{o&&b.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:N,eligibleActions:h}=(0,je.useMemo)(()=>{let y=t.filter(F=>!F.isEligible||F.isEligible(n));return{primaryAction:y.filter(F=>F.isPrimary)[0],eligibleActions:y}},[t,n]),S=N&&t.length===1,T=p&&a?.render?(0,z.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,z.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,v=f&&i?.render?(0,z.jsx)(i.render,{item:n,field:i}):null,I=h?.length>0&&(0,z.jsxs)(M,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[N&&(0,z.jsx)(Qb,{idPrefix:r,primaryAction:N,item:n}),!S&&(0,z.jsxs)("div",{role:"gridcell",children:[(0,z.jsxs)(Ql,{placement:"bottom-end",children:[(0,z.jsx)(Ql.TriggerButton,{render:(0,z.jsx)(Ge.Composite.Item,{id:eu(r),render:(0,z.jsx)(Ge.Button,{size:"small",icon:Tn,label:(0,Rn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:d})})}),(0,z.jsx)(Ql.Popover,{children:(0,z.jsx)(ql,{actions:h,item:n,registry:O,setActiveModalAction:k})})]}),!!D&&(0,z.jsx)(go,{action:D,items:[n],closeModal:()=>k(null)})]})]});return(0,z.jsx)(Ge.Composite.Row,{ref:b,render:(0,z.jsx)("div",{"aria-posinset":m,"aria-setsize":_?P.totalItems:void 0}),role:_?"article":"row",className:G({"is-selected":o,"is-hovered":R}),onMouseEnter:C,onMouseLeave:C,children:(0,z.jsxs)(M,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(Ge.Composite.Item,{id:Jl(r),"aria-pressed":o,"aria-labelledby":x,"aria-describedby":w,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,z.jsxs)(M,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[T,(0,z.jsxs)(M,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,z.jsxs)(M,{direction:"row",align:"center",children:[(0,z.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:x,children:v}),I]}),g&&l?.render&&(0,z.jsx)("div",{className:"dataviews-view-list__field",children:(0,z.jsx)(l.render,{item:n,field:l})}),(0,z.jsx)("div",{className:"dataviews-view-list__fields",id:w,children:u.map(y=>(0,z.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,z.jsx)(Ge.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:y.label}),(0,z.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,z.jsx)(y.render,{item:n,field:y})})]},y.id))})]})]})]})})}function Jb(e){return!!e}function ru(e){let{actions:t,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:d}=e,m=(0,ca.useInstanceId)(ru,"view-list"),f=r?.findLast(v=>l.includes(n(v))),p=o.find(v=>v.id===s.titleField),g=o.find(v=>v.id===s.mediaField),_=o.find(v=>v.id===s.descriptionField),b=(s?.fields??[]).map(v=>o.find(I=>v===I.id)).filter(Jb),x=v=>a([n(v)]),w=(0,je.useCallback)(v=>`${m}-${n(v)}`,[m,n]),O=(0,je.useCallback)((v,I)=>I.startsWith(w(v)),[w]),[R,A]=(0,je.useState)(void 0);(0,je.useEffect)(()=>{f&&A(Jl(w(f)))},[f,w]);let D=r.findIndex(v=>O(v,R??"")),k=(0,ca.usePrevious)(D),C=D!==-1,P=(0,je.useCallback)((v,I)=>{let y=Math.min(r.length-1,Math.max(0,v));if(!r[y])return;let E=w(r[y]),F=I(E);A(F),document.getElementById(F)?.focus()},[r,w]);(0,je.useEffect)(()=>{!C&&(k!==void 0&&k!==-1)&&P(k,Jl)},[C,P,k]);let N=(0,je.useCallback)(v=>{v.key==="ArrowDown"&&(v.preventDefault(),P(D+1,eu)),v.key==="ArrowUp"&&(v.preventDefault(),P(D-1,eu))},[P,D]),h=r?.length;if(!h)return(0,z.jsx)("div",{className:G({"dataviews-loading":i,"dataviews-no-results":!h&&!i}),children:!h&&(i?(0,z.jsx)("p",{children:(0,z.jsx)(Ge.Spinner,{})}):d)});let S=s.groupBy?.field?o.find(v=>v.id===s.groupBy?.field):null,T=S?Mt(r,S):null;return h&&S&&T?(0,z.jsx)(Ge.Composite,{id:`${m}`,render:(0,z.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:R,setActiveId:A,children:(0,z.jsx)(M,{direction:"column",gap:"lg",className:G("dataviews-view-list",u),children:Array.from(T.entries()).map(([v,I])=>(0,z.jsxs)(M,{direction:"column",gap:"sm",children:[(0,z.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?v:(0,Rn.sprintf)((0,Rn.__)("%1$s: %2$s"),S.label,v)}),I.map(y=>{let E=w(y);return(0,z.jsx)(qd,{view:s,idPrefix:E,actions:t,item:y,isSelected:y===f,onSelect:x,mediaField:g,titleField:p,descriptionField:_,otherFields:b,onDropdownTriggerKeyDown:N},E)})]},v))})}):(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(Ge.Composite,{id:m,render:(0,z.jsx)("div",{}),className:G("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density)}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:R,setActiveId:A,children:r.map((v,I)=>{let y=w(v);return(0,z.jsx)(qd,{view:s,idPrefix:y,actions:t,item:v,isSelected:v===f,onSelect:x,mediaField:g,titleField:p,descriptionField:_,otherFields:b,onDropdownTriggerKeyDown:N,posinset:s.infiniteScrollEnabled?I+1:void 0},y)})}),h&&i&&(0,z.jsx)("p",{className:"dataviews-loading-more",children:(0,z.jsx)(Ge.Spinner,{})})]})}var nu=c(Y(),1);var da=c(U(),1),Yd=c(j(),1);var Go=c(V(),1);function Ud({groupName:e,groupData:t,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Yd.createInterpolateElement)((0,da.sprintf)((0,da.__)("%s: "),r.label).trim(),{groupName:(0,Go.jsx)(r.render,{item:t[0],field:r})}):(0,Go.jsx)(r.render,{item:t[0],field:r});return(0,Go.jsxs)(M,{direction:"column",className:"dataviews-view-activity__group",children:[(0,Go.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},e)}var $d=c(Y(),1),bo=c(j(),1),Kd=c(Wt(),1),Zd=c(Ct(),1);var Ne=c(V(),1);function e0(e){let{view:t,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:d,isItemClickable:m}=e,{showTitle:f=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:_}=t,b=(0,bo.useRef)(null),x=(0,Kd.useRegistry)(),{paginationInfo:w}=(0,bo.useContext)(q),{primaryActions:O,eligibleActions:R}=(0,bo.useMemo)(()=>{let h=r.filter(T=>!T.isEligible||T.isEligible(o));return{primaryActions:h.filter(T=>T.isPrimary),eligibleActions:h}},[r,o]),A=(0,Zd.useViewportMatch)("medium","<"),D=t.layout?.density??"balanced",k=p&&D!=="compact"&&i?.render?(0,Ne.jsx)(i.render,{item:o,field:i,config:{sizes:D==="comfortable"?"32px":"24px"}}):null,C=(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:k||(0,Ne.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),P=f&&n?.render?(0,Ne.jsx)(n.render,{item:o,field:n}):null,N=(0,bo.useMemo)(()=>D==="comfortable"?"md":"sm",[D]);return(0,Ne.jsx)("div",{ref:b,role:_?"article":void 0,"aria-posinset":s,"aria-setsize":_?w.totalItems:void 0,className:G("dataviews-view-activity__item",D==="compact"&&"is-compact",D==="balanced"&&"is-balanced",D==="comfortable"&&"is-comfortable"),children:(0,Ne.jsxs)(M,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,Ne.jsx)(M,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:C}),(0,Ne.jsxs)(M,{direction:"column",gap:N,align:"flex-start",className:"dataviews-view-activity__item-content",children:[P&&(0,Ne.jsx)($r,{item:o,isItemClickable:m,onClickItem:u,renderItemLink:d,className:"dataviews-view-activity__item-title",children:P}),g&&a&&(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,Ne.jsx)(a.render,{item:o,field:a})}),(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(h=>(0,Ne.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,Ne.jsx)($d.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:h.label}),(0,Ne.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,Ne.jsx)(h.render,{item:o,field:h})})]},h.id))}),!!O?.length&&(0,Ne.jsx)(Yl,{item:o,actions:O,registry:x,buttonVariant:"secondary"})]}),(O.length0)&&(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,Ne.jsx)(Bo,{item:o,actions:R,isCompact:!0})})]})})}var Xd=e0;var Qd=c(ae(),1);function t0(e){return!!e}function ou(e){let{data:t,fields:r,getItemId:o,view:n}=e,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(d=>u===d.id)).filter(t0);return t.map((u,d)=>(0,Qd.createElement)(Xd,{...e,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?d+1:void 0}))}var ht=c(V(),1);function Jd(e){let{empty:t,data:r,fields:o,isLoading:n,view:i,className:a}=e,l=r?.length;if(!l)return(0,ht.jsx)("div",{className:G({"dataviews-loading":n,"dataviews-no-results":!l&&!n}),children:!l&&(n?(0,ht.jsx)("p",{children:(0,ht.jsx)(nu.Spinner,{})}):t)});let s=G("dataviews-view-activity",a),u=i.groupBy?.field?o.find(f=>f.id===i.groupBy?.field):null,d=u?Mt(r,u):null,m=d?Array.from(d.entries()):[];return l&&u&&d?(0,ht.jsx)(M,{direction:"column",gap:"sm",className:s,children:m.map(([f,p])=>(0,ht.jsx)(Ud,{groupName:f,groupData:p,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,ht.jsx)(ou,{...e,data:p})},f))}):(0,ht.jsxs)(ht.Fragment,{children:[(0,ht.jsx)("div",{className:s,role:i.infiniteScrollEnabled?"feed":void 0,children:(0,ht.jsx)(ou,{...e})}),l&&n&&(0,ht.jsx)("p",{className:"dataviews-loading-more",children:(0,ht.jsx)(nu.Spinner,{})})]})}var Tt=c(Y(),1),Dn=c(U(),1),sf=c(Ct(),1),lf=c(j(),1);var tf=c(Y(),1),r0=c(Wt(),1),fa=c(j(),1);var o0=c(U(),1);var kn=c(Y(),1),qo=c(j(),1),kt=c(U(),1);var hr=c(V(),1);function iu(){let{view:e,onChangeView:t,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,qo.useContext)(q);if(!r||!o||e.infiniteScrollEnabled)return null;let n=e.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,kt.sprintf)((0,kt.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,hr.jsxs)(M,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,hr.jsx)(M,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,qo.createInterpolateElement)((0,kt.sprintf)((0,kt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,hr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,hr.jsx)(kn.SelectControl,{"aria-label":(0,kt.__)("Current page"),value:n.toString(),options:i,onChange:a=>{t({...e,page:+a})},size:"small",variant:"minimal"})})}),(0,hr.jsxs)(M,{direction:"row",gap:"xs",align:"center",children:[(0,hr.jsx)(kn.Button,{onClick:()=>t({...e,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,kt.__)("Previous page"),icon:(0,kt.isRTL)()?Hi:Wi,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,hr.jsx)(kn.Button,{onClick:()=>t({...e,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,kt.__)("Next page"),icon:(0,kt.isRTL)()?Wi:Hi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var ef=(0,qo.memo)(iu);var rf=c(V(),1);function ma(e){return(0,fa.useMemo)(()=>e?.every(t=>t.supportsBulk),[e])}var of=c(j(),1);var nf=c(V(),1),au=(0,of.forwardRef)(({className:e,previewSize:t,...r},o)=>(0,nf.jsx)("div",{ref:o,className:G("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...r}));var Z=c(V(),1),{Badge:n0}=K(Tt.privateApis);function af({view:e,multiselect:t,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:d,config:m,posinset:f,setsize:p}){let{showTitle:g=!0,showMedia:_=!0,showDescription:b=!0}=e,x=n(i),w=r.includes(x),O=a?.render?(0,Z.jsx)(a.render,{item:i,field:a,config:m}):null,R=g&&l?.render?(0,Z.jsx)(l.render,{item:i,field:l}):null;return(0,Z.jsxs)(Tt.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,Dn.__)("(no title)"):void 0,render:({children:A,...D})=>(0,Z.jsx)(M,{direction:"column",children:A,...D}),role:"option","aria-posinset":f,"aria-setsize":p,className:G("dataviews-view-picker-grid__card",{"is-selected":w}),"aria-selected":w,onClick:()=>{if(w)o(r.filter(A=>x!==A));else{let A=t?[...r,x]:[x];o(A)}},children:[_&&O&&(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__media",children:O}),_&&O&&(0,Z.jsx)(qr,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),g&&(0,Z.jsx)(M,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:R})}),(0,Z.jsxs)(M,{direction:"column",gap:"xs",children:[b&&s?.render&&(0,Z.jsx)(s.render,{item:i,field:s}),!!d?.length&&(0,Z.jsx)(M,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:d.map(A=>(0,Z.jsx)(n0,{className:"dataviews-view-picker-grid__field-value",children:(0,Z.jsx)(A.render,{item:i,field:A})},A.id))}),!!u?.length&&(0,Z.jsx)(M,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(A=>(0,Z.jsx)(Tt.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(Tt.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:A.header}),(0,Z.jsx)(Tt.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,Z.jsx)(A.render,{item:i,field:A})})]})},A.id))})]})]},x)}function uf({groupName:e,groupField:t,showLabel:r=!0,children:o}){let n=(0,sf.useInstanceId)(uf,"dataviews-view-picker-grid-group__header");return(0,Z.jsxs)(M,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,Z.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Dn.sprintf)((0,Dn.__)("%1$s: %2$s"),t.label,e):e}),o]},e)}function i0({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:d,paginationInfo:m,itemListLabel:f}=(0,lf.useContext)(q),p=r.find(T=>T.id===l?.titleField),g=r.find(T=>T.id===l?.mediaField),_=r.find(T=>T.id===l?.descriptionField),b=l.fields??[],{regularFields:x,badgeFields:w}=b.reduce((T,v)=>{let I=r.find(E=>E.id===v);if(!I)return T;let y=l.layout?.badgeFields?.includes(v)?"badgeFields":"regularFields";return T[y].push(I),T},{regularFields:[],badgeFields:[]}),O=!!t?.length,R=l.layout?.previewSize,A=ma(e),D="900px",k=l.groupBy?.field?r.find(T=>T.id===l.groupBy?.field):null,C=k?Mt(t,k):null,P=l.infiniteScrollEnabled&&!C,N=l?.page??1,h=l?.perPage??0,S=P?m?.totalItems:void 0;return(0,Z.jsxs)(Z.Fragment,{children:[O&&k&&C&&(0,Z.jsx)(Tt.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":A,className:G("dataviews-view-picker-grid",s),"aria-label":f,render:({children:T,...v})=>(0,Z.jsx)(M,{direction:"column",gap:"lg",children:T,...v}),children:Array.from(C.entries()).map(([T,v])=>(0,Z.jsx)(uf,{groupName:T,groupField:k,showLabel:l.groupBy?.showLabel!==!1,children:(0,Z.jsx)(au,{previewSize:R,style:{gridTemplateColumns:R&&`repeat(auto-fill, minmax(${R}px, 1fr))`},"aria-busy":n,ref:d,children:v.map(I=>{let y=(N-1)*h+t.indexOf(I)+1;return(0,Z.jsx)(af,{view:l,multiselect:A,selection:a,onChangeSelection:i,getItemId:o,item:I,mediaField:g,titleField:p,descriptionField:_,regularFields:x,badgeFields:w,config:{sizes:D},posinset:y,setsize:S},o(I))})})},T))}),O&&!C&&(0,Z.jsx)(Tt.Composite,{render:(0,Z.jsx)(au,{className:G("dataviews-view-picker-grid",s),previewSize:R,"aria-busy":n,ref:d}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":A,"aria-label":f,children:t.map((T,v)=>{let I=P?v+1:void 0;return P||(I=(N-1)*h+v+1),(0,Z.jsx)(af,{view:l,multiselect:A,selection:a,onChangeSelection:i,getItemId:o,item:T,mediaField:g,titleField:p,descriptionField:_,regularFields:x,badgeFields:w,config:{sizes:D},posinset:I,setsize:S},o(T))})}),!O&&(0,Z.jsx)("div",{className:G({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,Z.jsx)("p",{children:(0,Z.jsx)(Tt.Spinner,{})}):u}),O&&n&&(0,Z.jsx)("p",{className:"dataviews-loading-more",children:(0,Z.jsx)(Tt.Spinner,{})})]})}var cf=i0;var pa=c(U(),1),xo=c(Y(),1),Ft=c(j(),1);var Q=c(V(),1);function a0({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=G("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,Q.jsx)("div",{className:i,children:(0,Q.jsx)(n.render,{item:e,field:n})})}function df({item:e,fields:t,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:d,posinset:m}){let{paginationInfo:f}=(0,Ft.useContext)(q),p=l.includes(r),[g,_]=(0,Ft.useState)(!1),{showTitle:b=!0,showMedia:x=!0,showDescription:w=!0,infiniteScrollEnabled:O}=o,R=()=>{_(!0)},A=()=>{_(!1)},D=o.fields??[],k=n&&b||i&&x||a&&w;return(0,Q.jsxs)(xo.Composite.Item,{render:({children:C,...P})=>(0,Q.jsx)("tr",{className:G("dataviews-view-table__row",{"is-selected":p,"is-hovered":g}),onMouseEnter:R,onMouseLeave:A,children:C,...P}),"aria-selected":p,"aria-setsize":f.totalItems||void 0,"aria-posinset":m,role:O?"article":"option",onClick:()=>{if(p)u(l.filter(C=>r!==C));else{let C=d?[...l,r]:[r];u(C)}},children:[(0,Q.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,Q.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,Q.jsx)(qr,{item:e,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),k&&(0,Q.jsx)("td",{role:"presentation",children:(0,Q.jsx)(ia,{item:e,titleField:b?n:void 0,mediaField:x?i:void 0,descriptionField:w?a:void 0,isItemClickable:()=>!1})}),D.map(C=>{let{width:P,maxWidth:N,minWidth:h,align:S}=o.layout?.styles?.[C]??{};return(0,Q.jsx)("td",{style:{width:P,maxWidth:N,minWidth:h},role:"presentation",children:(0,Q.jsx)(a0,{fields:t,item:e,column:C,align:S})},C)})]},r)}function s0({actions:e,data:t,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:d,empty:m}){let f=(0,Ft.useRef)(new Map),p=(0,Ft.useRef)(void 0),[g,_]=(0,Ft.useState)(),b=ma(e)??!1;(0,Ft.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let x=(0,Ft.useId)();if(g){p.current=g,_(void 0);return}let w=y=>{let E=f.current.get(y.id),F=E?f.current.get(E.fallback):void 0;_(F?.node)},O=!!t?.length,R=r.find(y=>y.id===u.titleField),A=r.find(y=>y.id===u.mediaField),D=r.find(y=>y.id===u.descriptionField),k=u.groupBy?.field?r.find(y=>y.id===u.groupBy?.field):null,C=k?Mt(t,k):null,{showTitle:P=!0,showMedia:N=!0,showDescription:h=!0}=u,S=R&&P||A&&N||D&&h,T=u.fields??[],v=(y,E)=>F=>{F?f.current.set(y,{node:F,fallback:T[E>0?E-1:1]}):f.current.delete(y)},I=u.infiniteScrollEnabled&&!C;return(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsxs)("table",{className:G("dataviews-view-table","dataviews-view-picker-table",d,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":x,role:I?"feed":"listbox",children:[(0,Q.jsx)("thead",{role:"presentation",children:(0,Q.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,Q.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:b&&(0,Q.jsx)(An,{selection:l,onChangeSelection:a,data:t,actions:e,getItemId:o})}),S&&(0,Q.jsx)("th",{children:R&&(0,Q.jsx)(zo,{ref:v(R.id,0),fieldId:R.id,view:u,fields:r,onChangeView:i,onHide:w,setOpenedFilter:s,canMove:!1})}),T.map((y,E)=>{let{width:F,maxWidth:H,minWidth:de,align:fe}=u.layout?.styles?.[y]??{};return(0,Q.jsx)("th",{style:{width:F,maxWidth:H,minWidth:de,textAlign:fe},"aria-sort":u.sort?.direction&&u.sort?.field===y?Xi[u.sort.direction]:void 0,scope:"col",children:(0,Q.jsx)(zo,{ref:v(y,E),fieldId:y,view:u,fields:r,onChangeView:i,onHide:w,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},y)})]})}),O&&k&&C?Array.from(C.entries()).map(([y,E])=>(0,Q.jsxs)(xo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,Q.jsx)("tbody",{role:"group"}),children:[(0,Q.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,Q.jsx)("td",{colSpan:T.length+(S?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?y:(0,pa.sprintf)((0,pa.__)("%1$s: %2$s"),k.label,y)})}),E.map((F,H)=>(0,Q.jsx)(df,{item:F,fields:r,id:o(F)||H.toString(),view:u,titleField:R,mediaField:A,descriptionField:D,selection:l,getItemId:o,onChangeSelection:a,multiselect:b},o(F)))]},`group-${y}`)):(0,Q.jsx)(xo.Composite,{render:(0,Q.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:O&&t.map((y,E)=>(0,Q.jsx)(df,{item:y,fields:r,id:o(y)||E.toString(),view:u,titleField:R,mediaField:A,descriptionField:D,selection:l,getItemId:o,onChangeSelection:a,multiselect:b,posinset:E+1},o(y)))})]}),(0,Q.jsxs)("div",{className:G({"dataviews-loading":n,"dataviews-no-results":!O&&!n}),id:x,children:[!O&&(n?(0,Q.jsx)("p",{children:(0,Q.jsx)(xo.Spinner,{})}):m),O&&n&&(0,Q.jsx)("p",{className:"dataviews-loading-more",children:(0,Q.jsx)(xo.Spinner,{})})]})]})}var ff=s0;var mf=c(Y(),1),pf=c(U(),1),vf=c(j(),1);var gf=c(V(),1),l0=[{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 su(){let e=(0,vf.useContext)(q),t=e.view,r=l0.filter(a=>e.containerWidth>=a.breakpoint),o=t.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,gf.jsx)(mf.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,pf.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:r[a].value}})},step:1,marks:i})}var Yo=c(Y(),1),Uo=c(U(),1),hf=c(j(),1);var $o=c(V(),1);function Nn(){let e=(0,hf.useContext)(q),t=e.view;return(0,$o.jsxs)(Yo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Uo.__)("Density"),value:t.layout?.density||"balanced",onChange:r=>{e.onChangeView({...t,layout:{...t.layout,density:r}})},isBlock:!0,children:[(0,$o.jsx)(Yo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Uo._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,$o.jsx)(Yo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Uo._x)("Balanced","Density option for DataView layout")},"balanced"),(0,$o.jsx)(Yo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Uo._x)("Compact","Density option for DataView layout")},"compact")]})}var Zr=[{type:Fo,label:(0,br.__)("Table"),component:jd,icon:Si,viewConfigOptions:Nn},{type:Ji,label:(0,br.__)("Grid"),component:Gd,icon:Ei,viewConfigOptions:su},{type:md,label:(0,br.__)("List"),component:ru,icon:(0,br.isRTL)()?vl:hl,viewConfigOptions:Nn},{type:pd,label:(0,br.__)("Activity"),component:Jd,icon:Vl,viewConfigOptions:Nn},{type:vd,label:(0,br.__)("Grid"),component:cf,icon:Ei,viewConfigOptions:su,isPicker:!0},{type:gd,label:(0,br.__)("Table"),component:ff,icon:Si,viewConfigOptions:Nn,isPicker:!0}];var cn=c(j(),1);var Gt=c(Y(),1),Pr=c(U(),1),Ua=c(j(),1);function Mn(...e){}function lu(e,t){if(u0(e)){let r=c0(t)?t():t;return e(r)}return e}function u0(e){return typeof e=="function"}function c0(e){return typeof e=="function"}function Ot(e,t){return typeof Object.hasOwn=="function"?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function Xr(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function Fn(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function uu(e,t){let r={...e};for(let o of t)Ot(r,o)&&delete r[o];return r}function cu(e,t){let r={};for(let o of t)Ot(e,o)&&(r[o]=e[o]);return r}function Ln(e){return e}function Je(e,t){if(!e)throw typeof t!="string"?new Error("Invariant failed"):new Error(t)}function du(e){return Object.keys(e)}function fu(e,...t){let r=typeof e=="function"?e(...t):e;return r==null?!1:!r}function wo(e){return e.disabled||e["aria-disabled"]===!0||e["aria-disabled"]==="true"}function et(e){let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function J(...e){for(let t of e)if(t!==void 0)return t}var bf=c(ae(),1);function xf(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function d0(e){return!e||!(0,bf.isValidElement)(e)?!1:"ref"in e.props||"ref"in e}function wf(e){return d0(e)?{...e.props}.ref||e.ref:null}function _f(e,t){let r={...e};for(let o in t){if(!Ot(t,o))continue;if(o==="className"){let i="className";r[i]=e[i]?`${e[i]} ${t[i]}`:t[i];continue}if(o==="style"){let i="style";r[i]=e[i]?{...e[i],...t[i]}:t[i];continue}let n=t[o];if(typeof n=="function"&&o.startsWith("on")){let i=e[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var Qr=f0();function f0(){var e;return typeof window<"u"&&!!((e=window.document)!=null&&e.createElement)}function xr(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function _o(e,t=!1){var r;let{activeElement:o}=xr(e);if(!o?.nodeName)return null;if(mu(o)&&((r=o.contentDocument)!=null&&r.body))return _o(o.contentDocument.body,t);if(t){let n=o.getAttribute("aria-activedescendant");if(n){let i=xr(o).getElementById(n);if(i)return i}}return o}function er(e,t){return e===t||e.contains(t)}function mu(e){return e.tagName==="IFRAME"}function wr(e){let t=e.tagName.toLowerCase();return t==="button"?!0:t==="input"&&e.type?m0.indexOf(e.type)!==-1:!1}var m0=["button","color","file","image","reset","submit"];function pu(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function bt(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,r=e.tagName==="TEXTAREA";return t||r||!1}catch{return!1}}function Bn(e){return e.isContentEditable||bt(e)}function vu(e){if(bt(e))return e.value;if(e.isContentEditable){let t=xr(e).createRange();return t.selectNodeContents(e),t.toString()}return""}function Ko(e){let t=0,r=0;if(bt(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let o=xr(e).getSelection();if(o?.rangeCount&&o.anchorNode&&er(e,o.anchorNode)&&o.focusNode&&er(e,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(e),i.setEnd(n.startContainer,n.startOffset),t=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:t,end:r}}function gu(e,t){let r=["dialog","menu","listbox","tree","grid"],o=e?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:t}function Zo(e){if(!e)return null;let t=r=>r==="auto"||r==="scroll";if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return Zo(e.parentElement)||document.scrollingElement||document.body}function jn(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function hu(e,t){let r=e.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=t(i),u=t(l);return s===u||!s||!u?0:p0(s,u)?(n>a&&(o=!0),-1):(ni):e}function p0(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function bu(){return Qr&&!!navigator.maxTouchPoints}function va(){return Qr?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function yo(){return Qr&&va()&&/apple/i.test(navigator.vendor)}function xu(){return Qr&&/firefox\//i.test(navigator.userAgent)}function ga(e){return!!(e.currentTarget&&!er(e.currentTarget,e.target))}function ut(e){return e.target===e.currentTarget}function yf(e){let t=e.currentTarget;if(!t)return!1;let r=va();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let o=t.tagName.toLowerCase();return o==="a"||o==="button"&&t.type==="submit"||o==="input"&&t.type==="submit"}function Sf(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return e.altKey?r==="a"||r==="button"&&t.type==="submit"||r==="input"&&t.type==="submit":!1}function So(e,t){let r=new FocusEvent("blur",t),o=e.dispatchEvent(r),n={...t,bubbles:!0};return e.dispatchEvent(new FocusEvent("focusout",n)),o}function Cf(e,t,r){let o=new KeyboardEvent(t,r);return e.dispatchEvent(o)}function wu(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function ha(e,t){let r=t||e.currentTarget,o=e.relatedTarget;return!o||!er(r,o)}function Jr(e,t,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{e.removeEventListener(t,a,!0),r()}),a=()=>{i(),r()};return e.addEventListener(t,a,{once:!0,capture:!0}),i}function tr(e,t,r,o=window){let n=[];try{o.document.addEventListener(e,t,r);for(let a of Array.from(o.frames))n.push(tr(e,t,r,a))}catch{}return()=>{try{o.document.removeEventListener(e,t,r)}catch{}for(let a of n)a()}}var v0=c(ae(),1),pe=c(ae(),1),_u={...v0},Ef=_u.useId,SE=_u.useDeferredValue,Pf=_u.useInsertionEffect,Pe=Qr?pe.useLayoutEffect:pe.useEffect;function g0(e){let[t]=(0,pe.useState)(e);return t}function If(e){let t=(0,pe.useRef)(e);return Pe(()=>{t.current=e}),t}function ee(e){let t=(0,pe.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return Pf?Pf(()=>{t.current=e}):t.current=e,(0,pe.useCallback)((...r)=>{var o;return(o=t.current)==null?void 0:o.call(t,...r)},[])}function Vf(e){let[t,r]=(0,pe.useState)(null);return Pe(()=>{if(t==null||!e)return;let o=null;return e(n=>(o=n,t)),()=>{e(o)}},[t,e]),[t,r]}function Ae(...e){return(0,pe.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)xf(r,t)}},e)}function Lt(e){if(Ef){let o=Ef();return e||o}let[t,r]=(0,pe.useState)(e);return Pe(()=>{if(e||t)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[e,t]),e||t}function Rf(e,t){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,pe.useState)(()=>r(t));return Pe(()=>{let i=e&&"current"in e?e.current:e;n(i?.tagName.toLowerCase()||r(t))},[e,t]),o}function kf(e,t,r){let o=g0(r),[n,i]=(0,pe.useState)(o);return(0,pe.useEffect)(()=>{let a=e&&"current"in e?e.current:e;if(!a)return;let l=()=>{let u=a.getAttribute(t);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[t]}),l(),()=>s.disconnect()},[e,t,o]),n}function rr(e,t){let r=(0,pe.useRef)(!1);(0,pe.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,pe.useEffect)(()=>()=>{r.current=!1},[])}function Df(e,t){let r=(0,pe.useRef)(!1);Pe(()=>{if(r.current)return e();r.current=!0},t),Pe(()=>()=>{r.current=!1},[])}function Nf(){return(0,pe.useReducer)(()=>[],[])}function Me(e){return ee(typeof e=="function"?e:()=>e)}function or(e,t,r=[]){let o=(0,pe.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...r,e.wrapElement]);return{...e,wrapElement:o}}function Mf(e,t,r){let o=e.onLoadedMetadataCapture,n=(0,pe.useMemo)(()=>Object.assign(()=>{},{...o,[t]:r}),[o,t,r]);return[o?.[t],{onLoadedMetadataCapture:n}]}var Tf=!1;function Ff(){return(0,pe.useEffect)(()=>{Tf||(tr("mousemove",b0,!0),tr("mousedown",ba,!0),tr("mouseup",ba,!0),tr("keydown",ba,!0),tr("scroll",ba,!0),Tf=!0)},[]),ee(()=>yu)}var yu=!1,Of=0,Af=0;function h0(e){let t=e.movementX||e.screenX-Of,r=e.movementY||e.screenY-Af;return Of=e.screenX,Af=e.screenY,t||r||!1}function b0(e){h0(e)&&(yu=!0)}function ba(){yu=!1}var xt=c(ae(),1),Co=c(V(),1);function ve(e){let t=xt.forwardRef((r,o)=>e({...r,ref:o}));return t.displayName=e.displayName||e.name,t}function eo(e,t){return xt.memo(e,t)}function be(e,t){let{wrapElement:r,render:o,...n}=t,i=Ae(t.ref,wf(o)),a;if(xt.isValidElement(o)){let l={...o.props,ref:i};a=xt.cloneElement(o,_f(n,l))}else o?a=o(n):a=(0,Co.jsx)(e,{...n});return r?r(a):a}function xe(e){let t=(r={})=>e(r);return t.displayName=e.name,t}function At(e=[],t=[]){let r=xt.createContext(void 0),o=xt.createContext(void 0),n=()=>xt.useContext(r),i=(u=!1)=>{let d=xt.useContext(o),m=n();return u?d:d||m},a=()=>{let u=xt.useContext(o),d=n();if(!(u&&u===d))return d},l=u=>e.reduceRight((d,m)=>(0,Co.jsx)(m,{...u,children:d}),(0,Co.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,Co.jsx)(l,{...u,children:t.reduceRight((d,m)=>(0,Co.jsx)(m,{...u,children:d}),(0,Co.jsx)(o.Provider,{...u}))})}}var Hn=At(),Lf=Hn.useContext,AE=Hn.useScopedContext,IE=Hn.useProviderContext,Bf=Hn.ContextProvider,jf=Hn.ScopedContextProvider;var Su=c(ae(),1),zn=At([Bf],[jf]),xa=zn.useContext,DE=zn.useScopedContext,Hf=zn.useProviderContext,Xo=zn.ContextProvider,wa=zn.ScopedContextProvider,zf=(0,Su.createContext)(void 0),Wf=(0,Su.createContext)(void 0);function Gf(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function nr(e,t){return t&&e.item(t)||null}function qf(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Yf(e,t=!1){if(bt(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=xr(e).getSelection();r?.selectAllChildren(e),t&&r?.collapseToEnd()}}var Cu=Symbol("FOCUS_SILENTLY");function Uf(e){e[Cu]=!0,e.focus({preventScroll:!0})}function $f(e){let t=e[Cu];return delete e[Cu],t}function Eo(e,t,r){if(!t||t===r)return!1;let o=e.item(t.id);return!(!o||r&&o.element===r)}var _a=c(ae(),1),x0="div",Eu=xe(function({store:t,shouldRegisterItem:r=!0,getItem:o=Ln,element:n,...i}){let a=Lf();t=t||a;let l=Lt(i.id),s=(0,_a.useRef)(n);return(0,_a.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let d=o({id:l,element:u});return t?.renderItem(d)},[l,r,o,t]),i={...i,ref:Ae(s,i.ref)},et(i)}),zE=ve(function(t){let r=Eu(t);return be(x0,r)});var Kf=c(ae(),1),Zf=(0,Kf.createContext)(!0);var Xf="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 Wn(e){return!(!e.matches(Xf)||!pu(e)||e.closest("[inert]"))}function Qf(e){for(;e&&!Wn(e);)e=e.closest(Xf);return e||null}function Bt(e){let t=_o(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return r?r===e.id:!1}function Pu(e){let t=_o(e);if(!t)return!1;if(er(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!r||!("id"in e)?!1:r===e.id?!0:!!e.querySelector(`#${CSS.escape(r)}`)}function Jf(e){!Pu(e)&&Wn(e)&&e.focus()}function em(e,t){"scrollIntoView"in e?(e.focus({preventScroll:!0}),e.scrollIntoView({block:"nearest",inline:"nearest",...t})):e.focus()}var Dt=c(ae(),1),w0="div",tm=yo(),_0=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],y0=Symbol("safariFocusAncestor");function rm(e,t){e&&(e[y0]=t)}function S0(e){let{tagName:t,readOnly:r,type:o}=e;return t==="TEXTAREA"&&!r||t==="SELECT"&&!r?!0:t==="INPUT"&&!r?_0.includes(o):!!(e.isContentEditable||e.getAttribute("role")==="combobox"&&e.dataset.name)}function C0(e){return"labels"in e?e.labels:null}function om(e){return e.tagName.toLowerCase()==="input"&&e.type?e.type==="radio"||e.type==="checkbox":!1}function E0(e){return e?e==="button"||e==="summary"||e==="input"||e==="select"||e==="textarea"||e==="a":!0}function P0(e){return e?e==="button"||e==="input"||e==="select"||e==="textarea":!0}function T0(e,t,r,o,n){return e?t?r&&!o?-1:void 0:r?n:n||0:n}function Tu(e,t){return ee(r=>{e?.(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var nm=!1,Ou=!0;function O0(e){let t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(Ou=!1))}function A0(e){e.metaKey||e.ctrlKey||e.altKey||(Ou=!0)}var Gn=xe(function({focusable:t=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Dt.useRef)(null);(0,Dt.useEffect)(()=>{t&&(nm||(tr("mousedown",O0,!0),tr("keydown",A0,!0),nm=!0))},[t]),tm&&(0,Dt.useEffect)(()=>{if(!t)return;let v=a.current;if(!v||!om(v))return;let I=C0(v);if(!I)return;let y=()=>queueMicrotask(()=>v.focus());for(let E of I)E.addEventListener("mouseup",y);return()=>{for(let E of I)E.removeEventListener("mouseup",y)}},[t]);let l=t&&wo(i),s=!!l&&!r,[u,d]=(0,Dt.useState)(!1);(0,Dt.useEffect)(()=>{t&&s&&u&&d(!1)},[t,s,u]),(0,Dt.useEffect)(()=>{if(!t||!u)return;let v=a.current;if(!v||typeof IntersectionObserver>"u")return;let I=new IntersectionObserver(()=>{Wn(v)||d(!1)});return I.observe(v),()=>I.disconnect()},[t,u]);let m=Tu(i.onKeyPressCapture,l),f=Tu(i.onMouseDownCapture,l),p=Tu(i.onClickCapture,l),g=i.onMouseDown,_=ee(v=>{if(g?.(v),v.defaultPrevented||!t)return;let I=v.currentTarget;if(!tm||ga(v)||!wr(I)&&!om(I))return;let y=!1,E=()=>{y=!0},F={capture:!0,once:!0};I.addEventListener("focusin",E,F);let H=Qf(I.parentElement);rm(H,!0),Jr(I,"mouseup",()=>{I.removeEventListener("focusin",E,!0),rm(H,!1),!y&&Jf(I)})}),b=(v,I)=>{if(I&&(v.currentTarget=I),!t)return;let y=v.currentTarget;y&&Bt(y)&&(n?.(v),!v.defaultPrevented&&(y.dataset.focusVisible="true",d(!0)))},x=i.onKeyDownCapture,w=ee(v=>{if(x?.(v),v.defaultPrevented||!t||u||v.metaKey||v.altKey||v.ctrlKey||!ut(v))return;let I=v.currentTarget;Jr(I,"focusout",()=>b(v,I))}),O=i.onFocusCapture,R=ee(v=>{if(O?.(v),v.defaultPrevented||!t)return;if(!ut(v)){d(!1);return}let I=v.currentTarget,y=()=>b(v,I);Ou||S0(v.target)?Jr(v.target,"focusout",y):d(!1)}),A=i.onBlur,D=ee(v=>{A?.(v),t&&ha(v)&&(v.currentTarget.removeAttribute("data-focus-visible"),d(!1))}),k=(0,Dt.useContext)(Zf),C=ee(v=>{t&&o&&v&&k&&queueMicrotask(()=>{Bt(v)||Wn(v)&&v.focus()})}),P=Rf(a),N=t&&E0(P),h=t&&P0(P),S=i.style,T=(0,Dt.useMemo)(()=>s?{pointerEvents:"none",...S}:S,[s,S]);return i={"data-focus-visible":t&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Ae(a,C,i.ref),style:T,tabIndex:T0(t,s,N,h,i.tabIndex),disabled:h&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:m,onClickCapture:p,onMouseDownCapture:f,onMouseDown:_,onKeyDownCapture:w,onFocusCapture:R,onBlur:D},et(i)}),nP=ve(function(t){let r=Gn(t);return be(w0,r)});var to=c(ae(),1),I0="button";function im(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key==="Enter"?wr(t)||t.tagName==="SUMMARY"||t.tagName==="A":e.key===" "?wr(t)||t.tagName==="SUMMARY"||t.tagName==="INPUT"||t.tagName==="SELECT":!1}var V0=Symbol("command"),Au=xe(function({clickOnEnter:t=!0,clickOnSpace:r=!0,...o}){let n=(0,to.useRef)(null),[i,a]=(0,to.useState)(!1);(0,to.useEffect)(()=>{n.current&&a(wr(n.current))},[]);let[l,s]=(0,to.useState)(!1),u=(0,to.useRef)(!1),d=wo(o),[m,f]=Mf(o,V0,!0),p=o.onKeyDown,g=ee(x=>{p?.(x);let w=x.currentTarget;if(x.defaultPrevented||m||d||!ut(x)||bt(w)||w.isContentEditable)return;let O=t&&x.key==="Enter",R=r&&x.key===" ",A=x.key==="Enter"&&!t,D=x.key===" "&&!r;if(A||D){x.preventDefault();return}if(O||R){let k=im(x);if(O){if(!k){x.preventDefault();let{view:C,...P}=x,N=()=>wu(w,P);xu()?Jr(w,"keyup",N):queueMicrotask(N)}}else R&&(u.current=!0,k||(x.preventDefault(),s(!0)))}}),_=o.onKeyUp,b=ee(x=>{if(_?.(x),x.defaultPrevented||m||d||x.metaKey)return;let w=r&&x.key===" ";if(u.current&&w&&(u.current=!1,!im(x))){x.preventDefault(),s(!1);let O=x.currentTarget,{view:R,...A}=x;queueMicrotask(()=>wu(O,A))}});return o={"data-active":l||void 0,type:i?"button":void 0,...f,...o,ref:Ae(n,o.ref),onKeyDown:g,onKeyUp:b},o=Gn(o),o}),mP=ve(function(t){let r=Au(t);return be(I0,r)});function Po(e,t){let r=e.__unstableInternals;return Je(r,"Invalid store"),r[t]}function wt(e,...t){let r=e,o=r,n=Symbol(),i=Mn,a=new Set,l=new Set,s=new Set,u=new Set,d=new Set,m=new WeakMap,f=new WeakMap,p=C=>(s.add(C),()=>s.delete(C)),g=()=>{let C=a.size,P=Symbol();a.add(P);let N=()=>{a.delete(P),!a.size&&i()};if(C)return N;let h=du(r).map(v=>Xr(...t.map(I=>{var y;let E=(y=I?.getState)==null?void 0:y.call(I);if(E&&Ot(E,v))return Ke(I,[v],F=>{D(v,F[v],!0)})}))),S=[];for(let v of s)S.push(v());let T=t.map(Qo);return i=Xr(...h,...S,...T),N},_=(C,P,N=u)=>(N.add(P),f.set(P,C),()=>{var h;(h=m.get(P))==null||h(),m.delete(P),f.delete(P),N.delete(P)}),b=(C,P)=>_(C,P),x=(C,P)=>(m.set(P,P(r,r)),_(C,P)),w=(C,P)=>(m.set(P,P(r,o)),_(C,P,d)),O=C=>wt(cu(r,C),k),R=C=>wt(uu(r,C),k),A=()=>r,D=(C,P,N=!1)=>{var h;if(!Ot(r,C))return;let S=lu(P,r[C]);if(S===r[C])return;if(!N)for(let y of t)(h=y?.setState)==null||h.call(y,C,S);let T=r;r={...r,[C]:S};let v=Symbol();n=v,l.add(C);let I=(y,E,F)=>{var H;let de=f.get(y),fe=De=>F?F.has(De):De===C;(!de||de.some(fe))&&((H=m.get(y))==null||H(),m.set(y,y(r,E)))};for(let y of u)I(y,T);queueMicrotask(()=>{if(n!==v)return;let y=r;for(let E of d)I(E,o,l);o=y,l.clear()})},k={getState:A,setState:D,__unstableInternals:{setup:p,init:g,subscribe:b,sync:x,batch:w,pick:O,omit:R}};return k}function $e(e,...t){if(e)return Po(e,"setup")(...t)}function Qo(e,...t){if(e)return Po(e,"init")(...t)}function Jo(e,...t){if(e)return Po(e,"subscribe")(...t)}function Ke(e,...t){if(e)return Po(e,"sync")(...t)}function ro(e,...t){if(e)return Po(e,"batch")(...t)}function qn(e,...t){if(e)return Po(e,"omit")(...t)}function Iu(e,...t){if(e)return Po(e,"pick")(...t)}function To(...e){var t;let r={};for(let n of e){let i=(t=n?.getState)==null?void 0:t.call(n);i&&Object.assign(r,i)}let o=wt(r,...e);return Object.assign({},...e,o)}var ir=c(ae(),1),am=c(nd(),1),{useSyncExternalStore:sm}=am.default,lm=()=>()=>{};function en(e,t=Ln){let r=ir.useCallback(n=>e?Jo(e,null,n):lm(),[e]),o=()=>{let n=typeof t=="string"?t:null,i=typeof t=="function"?t:null,a=e?.getState();if(i)return i(a);if(a&&n&&Ot(a,n))return a[n]};return sm(r,o,o)}function Sa(e,t){let r=ir.useRef({}),o=ir.useCallback(i=>e?Jo(e,null,i):lm(),[e]),n=()=>{let i=e?.getState(),a=!1,l=r.current;for(let s in t){let u=t[s];if(typeof u=="function"){let d=u(i);d!==l[s]&&(l[s]=d,a=!0)}if(typeof u=="string"){if(!i||!Ot(i,u))continue;let d=i[u];d!==l[s]&&(l[s]=d,a=!0)}}return a&&(r.current={...l}),r.current};return sm(o,n,n)}function Ie(e,t,r,o){let n=Ot(t,r)?t[r]:void 0,i=o?t[o]:void 0,a=If({value:n,setValue:i});Pe(()=>Ke(e,[r],(l,s)=>{let{value:u,setValue:d}=a.current;d&&l[r]!==s[r]&&l[r]!==u&&d(l[r])}),[e,r]),Pe(()=>{if(n!==void 0)return e.setState(r,n),ro(e,[r],()=>{n!==void 0&&e.setState(r,n)})})}function tn(e,t){let[r,o]=ir.useState(()=>e(t));Pe(()=>Qo(r),[r]);let n=ir.useCallback(l=>en(r,l),[r]),i=ir.useMemo(()=>({...r,useState:n}),[r,n]),a=ee(()=>{o(l=>e({...t,...l.getState()}))});return[i,a]}var _r=c(ae(),1),cm=c(V(),1),R0="button";function k0(e){return Bn(e)?!0:e.tagName==="INPUT"&&!wr(e)}function D0(e,t=!1){let r=e.clientHeight,{top:o}=e.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=t?r-n+o:n+o;return e.tagName==="HTML"?i+e.scrollTop:i}function N0(e,t=!1){let{top:r}=e.getBoundingClientRect();return t?r+e.clientHeight:r}function um(e,t,r,o=!1){var n;if(!t||!r)return;let{renderedItems:i}=t.getState(),a=Zo(e);if(!a)return;let l=D0(a,o),s,u;for(let d=0;d=0){u!==void 0&&u<_&&(s=m);break}u=_}return s}function M0(e,t){return ut(e)?!1:Eo(t,e.target)}var Vu=xe(function({store:t,rowId:r,preventScrollOnKeyDown:o=!1,moveOnKeyPress:n=!0,tabbable:i=!1,getItem:a,"aria-setsize":l,"aria-posinset":s,...u}){let d=xa();t=t||d;let m=Lt(u.id),f=(0,_r.useRef)(null),p=(0,_r.useContext)(Wf),_=wo(u)&&!u.accessibleWhenDisabled,{rowId:b,baseElement:x,isActiveItem:w,ariaSetSize:O,ariaPosInSet:R,isTabbable:A}=Sa(t,{rowId(E){if(r)return r;if(E&&p?.baseElement&&p.baseElement===E.baseElement)return p.id},baseElement(E){return E?.baseElement||void 0},isActiveItem(E){return!!E&&E.activeId===m},ariaSetSize(E){if(l!=null)return l;if(E&&p?.ariaSetSize&&p.baseElement===E.baseElement)return p.ariaSetSize},ariaPosInSet(E){if(s!=null)return s;if(!E||!p?.ariaPosInSet||p.baseElement!==E.baseElement)return;let F=E.renderedItems.filter(H=>H.rowId===b);return p.ariaPosInSet+F.findIndex(H=>H.id===m)},isTabbable(E){if(!E?.renderedItems.length)return!0;if(E.virtualFocus)return!1;if(i)return!0;if(E.activeId===null)return!1;let F=t?.item(E.activeId);return F?.disabled||!F?.element?!0:E.activeId===m}}),D=(0,_r.useCallback)(E=>{var F;let H={...E,id:m||E.id,rowId:b,disabled:!!_,children:(F=E.element)==null?void 0:F.textContent};return a?a(H):H},[m,b,_,a]),k=u.onFocus,C=(0,_r.useRef)(!1),P=ee(E=>{if(k?.(E),E.defaultPrevented||ga(E)||!m||!t||M0(E,t))return;let{virtualFocus:F,baseElement:H}=t.getState();if(t.setActiveId(m),Bn(E.currentTarget)&&Yf(E.currentTarget),!F||!ut(E)||k0(E.currentTarget)||!H?.isConnected)return;yo()&&E.currentTarget.hasAttribute("data-autofocus")&&E.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),C.current=!0,E.relatedTarget===H||Eo(t,E.relatedTarget)?Uf(H):H.focus()}),N=u.onBlurCapture,h=ee(E=>{if(N?.(E),E.defaultPrevented)return;let F=t?.getState();F?.virtualFocus&&C.current&&(C.current=!1,E.preventDefault(),E.stopPropagation())}),S=u.onKeyDown,T=Me(o),v=Me(n),I=ee(E=>{if(S?.(E),E.defaultPrevented||!ut(E)||!t)return;let{currentTarget:F}=E,H=t.getState(),de=t.item(m),fe=!!de?.rowId,De=H.orientation!=="horizontal",Qe=H.orientation!=="vertical",nt=()=>!!(fe||Qe||!H.baseElement||!bt(H.baseElement)),W={ArrowUp:(fe||De)&&t.up,ArrowRight:(fe||Qe)&&t.next,ArrowDown:(fe||De)&&t.down,ArrowLeft:(fe||Qe)&&t.previous,Home:()=>{if(nt())return!fe||E.ctrlKey?t?.first():t?.previous(-1)},End:()=>{if(nt())return!fe||E.ctrlKey?t?.last():t?.next(-1)},PageUp:()=>um(F,t,t?.up,!0),PageDown:()=>um(F,t,t?.down)}[E.key];if(W){if(Bn(F)){let Be=Ko(F),Kt=Qe&&E.key==="ArrowLeft",lo=Qe&&E.key==="ArrowRight",uo=De&&E.key==="ArrowUp",co=De&&E.key==="ArrowDown";if(lo||co){let{length:Ds}=vu(F);if(Be.end!==Ds)return}else if((Kt||uo)&&Be.start!==0)return}let _e=W();if(T(E)||_e!==void 0){if(!v(E))return;E.preventDefault(),t.move(_e)}}}),y=(0,_r.useMemo)(()=>({id:m,baseElement:x}),[m,x]);return u=or(u,E=>(0,cm.jsx)(zf.Provider,{value:y,children:E}),[y]),u={id:m,"data-active-item":w||void 0,...u,ref:Ae(f,u.ref),tabIndex:A?u.tabIndex:-1,onFocus:P,onBlurCapture:h,onKeyDown:I},u=Au(u),u=Eu({store:t,...u,getItem:D,shouldRegisterItem:m?u.shouldRegisterItem:!1}),et({...u,"aria-setsize":O,"aria-posinset":R})}),DP=eo(ve(function(t){let r=Vu(t);return be(R0,r)}));function Ru(e){return Array.isArray(e)?e:typeof e<"u"?[e]:[]}function Yn(e){let t=[];for(let r of e)t.push(...r);return t}function rn(e){return e.slice().reverse()}var ar=c(ae(),1),fm=c(V(),1),F0="div";function L0(e){return e.some(t=>!!t.rowId)}function B0(e){let t=e.target;return t&&!bt(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function j0(e){return e.key==="Shift"||e.key==="Control"||e.key==="Alt"||e.key==="Meta"}function dm(e,t,r){return ee(o=>{var n;if(t?.(o),o.defaultPrevented||o.isPropagationStopped()||!ut(o)||j0(o)||B0(o))return;let i=e.getState(),a=(n=nr(e,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),Cf(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function H0(e){return Gf(Yn(rn(qf(e))))}function z0(e){let[t,r]=(0,ar.useState)(!1),o=(0,ar.useCallback)(()=>r(!0),[]),n=e.useState(i=>nr(e,i.activeId));return(0,ar.useEffect)(()=>{let i=n?.element;t&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,t]),o}var ku=xe(function({store:t,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=Hf();t=t||a,Je(t,!1);let l=(0,ar.useRef)(null),s=(0,ar.useRef)(null),u=z0(t),d=t.useState("moves"),[,m]=Vf(r?t.setBaseElement:null);(0,ar.useEffect)(()=>{var h;if(!t||!d||!r||!o)return;let{activeId:S}=t.getState(),T=(h=nr(t,S))==null?void 0:h.element;T&&em(T)},[t,d,r,o]),Pe(()=>{if(!t||!d||!r)return;let{baseElement:h,activeId:S}=t.getState();if(!(S===null)||!h)return;let v=s.current;s.current=null,v&&So(v,{relatedTarget:h}),Bt(h)||h.focus()},[t,d,r]);let f=t.useState("activeId"),p=t.useState("virtualFocus");Pe(()=>{var h;if(!t||!r||!p)return;let S=s.current;if(s.current=null,!S)return;let v=((h=nr(t,f))==null?void 0:h.element)||_o(S);v!==S&&So(S,{relatedTarget:v})},[t,f,p,r]);let g=dm(t,i.onKeyDownCapture,s),_=dm(t,i.onKeyUpCapture,s),b=i.onFocusCapture,x=ee(h=>{if(b?.(h),h.defaultPrevented||!t)return;let{virtualFocus:S}=t.getState();if(!S)return;let T=h.relatedTarget,v=$f(h.currentTarget);ut(h)&&v&&(h.stopPropagation(),s.current=T)}),w=i.onFocus,O=ee(h=>{if(w?.(h),h.defaultPrevented||!r||!t)return;let{relatedTarget:S}=h,{virtualFocus:T}=t.getState();T?ut(h)&&!Eo(t,S)&&queueMicrotask(u):ut(h)&&t.setActiveId(null)}),R=i.onBlurCapture,A=ee(h=>{var S;if(R?.(h),h.defaultPrevented||!t)return;let{virtualFocus:T,activeId:v}=t.getState();if(!T)return;let I=(S=nr(t,v))==null?void 0:S.element,y=h.relatedTarget,E=Eo(t,y),F=s.current;s.current=null,ut(h)&&E?(y===I?F&&F!==y&&So(F,h):I?So(I,h):F&&So(F,h),h.stopPropagation()):!Eo(t,h.target)&&I&&So(I,h)}),D=i.onKeyDown,k=Me(n),C=ee(h=>{var S;if(D?.(h),h.nativeEvent.isComposing||h.defaultPrevented||!t||!ut(h))return;let{orientation:T,renderedItems:v,activeId:I}=t.getState(),y=nr(t,I);if((S=y?.element)!=null&&S.isConnected)return;let E=T!=="horizontal",F=T!=="vertical",H=L0(v);if((h.key==="ArrowLeft"||h.key==="ArrowRight"||h.key==="Home"||h.key==="End")&&bt(h.currentTarget))return;let Qe={ArrowUp:(H||E)&&(()=>{if(H){let nt=H0(v);return nt?.id}return t?.last()}),ArrowRight:(H||F)&&t.first,ArrowDown:(H||E)&&t.first,ArrowLeft:(H||F)&&t.last,Home:t.first,End:t.last,PageUp:t.first,PageDown:t.last}[h.key];if(Qe){let nt=Qe();if(nt!==void 0){if(!k(h))return;h.preventDefault(),t.move(nt)}}});i=or(i,h=>(0,fm.jsx)(Xo,{value:t,children:h}),[t]),i={"aria-activedescendant":t.useState(h=>{var S;if(t&&r&&h.virtualFocus)return(S=nr(t,h.activeId))==null?void 0:S.id}),...i,ref:Ae(l,m,i.ref),onKeyDownCapture:g,onKeyUpCapture:_,onFocusCapture:x,onFocus:O,onBlurCapture:A,onKeyDown:C};let N=t.useState(h=>r&&(h.virtualFocus||h.activeId===null));return i=Gn({focusable:N,...i}),i}),ZP=ve(function(t){let r=ku(t);return be(F0,r)});var Un=At(),JP=Un.useContext,eT=Un.useScopedContext,Du=Un.useProviderContext,mm=Un.ContextProvider,pm=Un.ScopedContextProvider;var Nu=c(ae(),1),$n=At([mm],[pm]),nT=$n.useContext,iT=$n.useScopedContext,aT=$n.useProviderContext,vm=$n.ContextProvider,Ca=$n.ScopedContextProvider,sT=(0,Nu.createContext)(void 0),lT=(0,Nu.createContext)(void 0);var on=c(ae(),1),bm=c(ed(),1),Mu=c(V(),1),W0="div";function gm(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function G0(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function hm(...e){return e.join(", ").split(", ").reduce((t,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>t?n:t},0)}function Fu(e,t,r){return!r&&t!==!1&&(!e||!!t)}var q0=xe(function({store:t,alwaysVisible:r,...o}){let n=Du();t=t||n,Je(t,!1);let i=(0,on.useRef)(null),a=Lt(o.id),[l,s]=(0,on.useState)(null),u=t.useState("open"),d=t.useState("mounted"),m=t.useState("animated"),f=t.useState("contentElement"),p=en(t.disclosure,"contentElement");Pe(()=>{i.current&&t?.setContentElement(i.current)},[t]),Pe(()=>{let x;return t?.setState("animated",w=>(x=w,!0)),()=>{x!==void 0&&t?.setState("animated",x)}},[t]),Pe(()=>{if(m){if(!f?.isConnected){s(null);return}return G0(()=>{s(u?"enter":d?"leave":null)})}},[m,f,u,d]),Pe(()=>{if(!t||!m||!l||!f)return;let x=()=>t?.setState("animating",!1),w=()=>(0,bm.flushSync)(x);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof m=="number")return gm(m,w);let{transitionDuration:O,animationDuration:R,transitionDelay:A,animationDelay:D}=getComputedStyle(f),{transitionDuration:k="0",animationDuration:C="0",transitionDelay:P="0",animationDelay:N="0"}=p?getComputedStyle(p):{},h=hm(A,D,P,N),S=hm(O,R,k,C),T=h+S;if(!T){l==="enter"&&t.setState("animated",!1),x();return}let v=1e3/60,I=Math.max(T-v,0);return gm(I,w)},[t,m,f,p,u,l]),o=or(o,x=>(0,Mu.jsx)(Ca,{value:t,children:x}),[t]);let g=Fu(d,o.hidden,r),_=o.style,b=(0,on.useMemo)(()=>g?{..._,display:"none"}:_,[g,_]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:g,...o,ref:Ae(a?t.setContentElement:null,i,o.ref),style:b},et(o)}),Y0=ve(function(t){let r=q0(t);return be(W0,r)}),gT=ve(function({unmountOnHide:t,...r}){let o=Du(),n=r.store||o;return en(n,a=>!t||a?.mounted)===!1?null:(0,Mu.jsx)(Y0,{...r})});function xm(e={}){let t=To(e.store,qn(e.disclosure,["contentElement","disclosureElement"]));let r=t?.getState(),o=J(e.open,r?.open,e.defaultOpen,!1),n=J(e.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:J(r?.contentElement,null),disclosureElement:J(r?.disclosureElement,null)},a=wt(i,t);return $e(a,()=>Ke(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),$e(a,()=>Jo(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),$e(a,()=>Ke(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:e.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function wm(e,t,r){return rr(t,[r.store,r.disclosure]),Ie(e,r,"open","setOpen"),Ie(e,r,"mounted","setMounted"),Ie(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}var Kn=At([vm],[Ca]),PT=Kn.useContext,TT=Kn.useScopedContext,_m=Kn.useProviderContext,ym=Kn.ContextProvider,Sm=Kn.ScopedContextProvider;function U0(e){var t;let r=e.find(i=>!!i.element),o=[...e].reverse().find(i=>!!i.element),n=(t=r?.element)==null?void 0:t.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return xr(n).body}function $0(e){return e?.__unstablePrivateStore}function Cm(e={}){var t;e.store;let r=(t=e.store)==null?void 0:t.getState(),o=J(e.items,r?.items,e.defaultItems,[]),n=new Map(o.map(f=>[f.id,f])),i={items:o,renderedItems:J(r?.renderedItems,[])},a=$0(e.store),l=wt({items:o,renderedItems:i.renderedItems},a),s=wt(i,e.store),u=f=>{let p=hu(f,g=>g.element);l.setState("renderedItems",p),s.setState("renderedItems",p)};$e(s,()=>Qo(l)),$e(l,()=>ro(l,["items"],f=>{s.setState("items",f.items)})),$e(l,()=>ro(l,["renderedItems"],f=>{let p=!0,g=requestAnimationFrame(()=>{let{renderedItems:w}=s.getState();f.renderedItems!==w&&u(f.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(g);let _=()=>{if(p){p=!1;return}cancelAnimationFrame(g),g=requestAnimationFrame(()=>u(f.renderedItems))},b=U0(f.renderedItems),x=new IntersectionObserver(_,{root:b});for(let w of f.renderedItems)w.element&&x.observe(w.element);return()=>{cancelAnimationFrame(g),x.disconnect()}}));let d=(f,p,g=!1)=>{let _;return p(x=>{let w=x.findIndex(({id:R})=>R===f.id),O=x.slice();if(w!==-1){_=x[w];let R={..._,...f};O[w]=R,n.set(f.id,R)}else O.push(f),n.set(f.id,f);return O}),()=>{p(x=>{if(!_)return g&&n.delete(f.id),x.filter(({id:R})=>R!==f.id);let w=x.findIndex(({id:R})=>R===f.id);if(w===-1)return x;let O=x.slice();return O[w]=_,n.set(f.id,_),O})}},m=f=>d(f,p=>l.setState("items",p),!0);return{...s,registerItem:m,renderItem:f=>Xr(m(f),d(f,p=>l.setState("renderedItems",p))),item:f=>{if(!f)return null;let p=n.get(f);if(!p){let{items:g}=l.getState();p=g.find(_=>_.id===f),p&&n.set(f,p)}return p||null},__unstablePrivateStore:l}}function Em(e,t,r){return rr(t,[r.store]),Ie(e,r,"items","setItems"),e}var K0={id:null};function yr(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Z0(e,t){return e.filter(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Pm(e,t){return e.filter(r=>r.rowId===t)}function X0(e,t,r=!1){let o=e.findIndex(n=>n.id===t);return[...e.slice(o+1),...r?[K0]:[],...e.slice(0,o)]}function Tm(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Om(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}function Q0(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}function J0(e,t,r){let o=Om(e);for(let n of e)for(let i=0;iKe(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var d;return u!==void 0?u:(d=yr(s.renderedItems))==null?void 0:d.id})}));let l=(s="next",u={})=>{var d,m;let f=a.getState(),{skip:p=0,activeId:g=f.activeId,focusShift:_=f.focusShift,focusLoop:b=f.focusLoop,focusWrap:x=f.focusWrap,includesBaseElement:w=f.includesBaseElement,renderedItems:O=f.renderedItems,rtl:R=f.rtl}=u,A=s==="up"||s==="down",D=s==="next"||s==="down",k=D?R&&!A:!R||A,C=_&&!p,P=A?Yn(J0(Tm(O),g,C)):O;if(P=k?rn(P):P,P=A?ex(P):P,g==null)return(d=yr(P))==null?void 0:d.id;let N=P.find(H=>H.id===g);if(!N)return(m=yr(P))==null?void 0:m.id;let h=P.some(H=>H.rowId),S=P.indexOf(N),T=P.slice(S+1),v=Pm(T,N.rowId);if(p){let H=Z0(v,g),de=H.slice(p)[0]||H[H.length-1];return de?.id}let I=b&&(A?b!=="horizontal":b!=="vertical"),y=h&&x&&(A?x!=="horizontal":x!=="vertical"),E=D?(!h||A)&&I&&w:A?w:!1;if(I){let H=y&&!E?P:Pm(P,N.rowId),de=X0(H,g,E),fe=yr(de,g);return fe?.id}if(y){let H=yr(E?v:T,g);return E?H?.id||null:H?.id}let F=yr(v,g);return!F&&E?null:F?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=yr(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=yr(rn(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function Im(e){return{id:Lt(e.id),...e}}function Vm(e,t,r){return e=Em(e,t,r),Ie(e,r,"activeId","setActiveId"),Ie(e,r,"includesBaseElement"),Ie(e,r,"virtualFocus"),Ie(e,r,"orientation"),Ie(e,r,"rtl"),Ie(e,r,"focusLoop"),Ie(e,r,"focusWrap"),Ie(e,r,"focusShift"),e}var Ea=c(ae(),1),Pa=(0,Ea.createContext)(void 0),Zn=At([ym,Xo],[Sm,wa]),Lu=Zn.useContext,nn=Zn.useScopedContext,Ta=Zn.useProviderContext,Rm=Zn.ContextProvider,km=Zn.ScopedContextProvider,Oa=(0,Ea.createContext)(void 0),Dm=(0,Ea.createContext)(!1);function Nm(e={}){return xm(e)}function Mm(e,t,r){return wm(e,t,r)}function Fm({popover:e,...t}={}){let r=To(t.store,qn(e,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=Nm({...t,store:r}),i=J(t.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:J(o?.anchorElement,null),popoverElement:J(o?.popoverElement,null),arrowElement:J(o?.arrowElement,null),rendered:Symbol("rendered")},l=wt(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function Lm(e,t,r){return rr(t,[r.popover]),Ie(e,r,"placement"),Mm(e,t,r)}var tx="div",Bu=xe(function({store:t,...r}){let o=_m();return t=t||o,r={...r,ref:Ae(t?.setAnchorElement,r.ref)},r}),cO=ve(function(t){let r=Bu(t);return be(tx,r)});var Bm=c(ae(),1),rx="div";function jm(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function ox(e){let t=jm(e);return t?er(e.currentTarget,t):!1}var ju=Symbol("composite-hover");function nx(e){let t=jm(e);if(!t)return!1;do{if(Ot(t,ju)&&t[ju])return!0;t=t.parentElement}while(t);return!1}var Hu=xe(function({store:t,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=xa();t=t||i,Je(t,!1);let a=Ff(),l=n.onMouseMove,s=Me(r),u=ee(g=>{if(l?.(g),!g.defaultPrevented&&a()&&s(g)){if(!Pu(g.currentTarget)){let _=t?.getState().baseElement;_&&!Bt(_)&&_.focus()}t?.setActiveId(g.currentTarget.id)}}),d=n.onMouseLeave,m=Me(o),f=ee(g=>{var _;d?.(g),!g.defaultPrevented&&a()&&(ox(g)||nx(g)||s(g)&&m(g)&&(t?.setActiveId(null),(_=t?.getState().baseElement)==null||_.focus()))}),p=(0,Bm.useCallback)(g=>{g&&(g[ju]=!0)},[]);return n={...n,ref:Ae(p,n.ref),onMouseMove:u,onMouseLeave:f},et(n)}),bO=eo(ve(function(t){let r=Hu(t);return be(rx,r)}));var tt=c(ae(),1),ix="input";function Hm(e,t,r){if(!r)return!1;let o=e.find(n=>!n.disabled&&n.value);return o?.value===t}function zm(e,t){return!t||e==null?!1:(e=Fn(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function ax(e){return e.type==="input"}function sx(e){return e==="inline"||e==="list"||e==="both"||e==="none"}function lx(e){let t=e.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return t?.id}var ux=xe(function({store:t,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:d,showOnKeyPress:m=d,blurActiveItemOnClick:f,setValueOnClick:p=!0,moveOnKeyPress:g=!0,autoComplete:_="list",...b}){let x=Ta();t=t||x,Je(t,!1);let w=(0,tt.useRef)(null),[O,R]=Nf(),A=(0,tt.useRef)(!1),D=(0,tt.useRef)(!1),k=t.useState(L=>L.virtualFocus&&o),C=_==="inline"||_==="both",[P,N]=(0,tt.useState)(C);Df(()=>{C&&N(!0)},[C]);let h=t.useState("value"),S=(0,tt.useRef)(void 0);(0,tt.useEffect)(()=>Ke(t,["selectedValue","activeId"],(L,ie)=>{S.current=ie.selectedValue}),[]);let T=t.useState(L=>{var ie;if(C&&P&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(ie=S.current)!=null&&ie.includes(L.activeValue))))return L.activeValue}),v=t.useState("renderedItems"),I=t.useState("open"),y=t.useState("contentElement"),E=(0,tt.useMemo)(()=>{if(!C||!P)return h;if(Hm(v,T,k)){if(zm(h,T)){let ie=T?.slice(h.length)||"";return h+ie}return h}return T||h},[C,P,v,T,k,h]);(0,tt.useEffect)(()=>{let L=w.current;if(!L)return;let ie=()=>N(!0);return L.addEventListener("combobox-item-move",ie),()=>{L.removeEventListener("combobox-item-move",ie)}},[]),(0,tt.useEffect)(()=>{if(!C||!P||!T||!Hm(v,T,k)||!zm(h,T))return;let ie=Mn;return queueMicrotask(()=>{let He=w.current;if(!He)return;let{start:ze,end:Nt}=Ko(He),pr=h.length,it=T.length;jn(He,pr,it),ie=()=>{if(!Bt(He))return;let{start:fo,end:Uh}=Ko(He);fo===pr&&Uh===it&&jn(He,ze,Nt)}}),()=>ie()},[O,C,P,T,v,k,h]);let F=(0,tt.useRef)(null),H=ee(n),de=(0,tt.useRef)(null);(0,tt.useEffect)(()=>{if(!I||!y)return;let L=Zo(y);if(!L)return;F.current=L;let ie=()=>{A.current=!1},He=()=>{if(!t||!A.current)return;let{activeId:Nt}=t.getState();Nt!==null&&Nt!==de.current&&(A.current=!1)},ze={passive:!0,capture:!0};return L.addEventListener("wheel",ie,ze),L.addEventListener("touchmove",ie,ze),L.addEventListener("scroll",He,ze),()=>{L.removeEventListener("wheel",ie,!0),L.removeEventListener("touchmove",ie,!0),L.removeEventListener("scroll",He,!0)}},[I,y,t]),Pe(()=>{h&&(D.current||(A.current=!0))},[h]),Pe(()=>{k!=="always"&&I||(A.current=I)},[k,I]);let fe=t.useState("resetValueOnSelect");rr(()=>{var L,ie;let He=A.current;if(!t||!I||!He&&!fe)return;let{baseElement:ze,contentElement:Nt,activeId:pr}=t.getState();if(!(ze&&!Bt(ze))){if(Nt?.hasAttribute("data-placing")){let it=new MutationObserver(R);return it.observe(Nt,{attributeFilter:["data-placing"]}),()=>it.disconnect()}if(k&&He){let it=H(v),fo=it!==void 0?it:(L=lx(v))!=null?L:t.first();de.current=fo,t.move(fo??null)}else{let it=(ie=t.item(pr||t.first()))==null?void 0:ie.element;it&&"scrollIntoView"in it&&it.scrollIntoView({block:"nearest",inline:"nearest"})}}},[t,I,O,h,k,fe,H,v]),(0,tt.useEffect)(()=>{if(!C)return;let L=w.current;if(!L)return;let ie=[L,y].filter(ze=>!!ze),He=ze=>{ie.every(Nt=>ha(ze,Nt))&&t?.setValue(E)};for(let ze of ie)ze.addEventListener("focusout",He);return()=>{for(let ze of ie)ze.removeEventListener("focusout",He)}},[C,y,t,E]);let De=L=>L.currentTarget.value.length>=a,Qe=b.onChange,nt=Me(l??De),Te=Me(i??!t.tag),W=ee(L=>{if(Qe?.(L),L.defaultPrevented||!t)return;let ie=L.currentTarget,{value:He,selectionStart:ze,selectionEnd:Nt}=ie,pr=L.nativeEvent;if(A.current=!0,ax(pr)&&(pr.isComposing&&(A.current=!1,D.current=!0),C)){let it=pr.inputType==="insertText"||pr.inputType==="insertCompositionText",fo=ze===He.length;N(it&&fo)}if(Te(L)){let it=He===t.getState().value;t.setValue(He),queueMicrotask(()=>{jn(ie,ze,Nt)}),C&&k&&it&&R()}nt(L)&&t.show(),(!k||!A.current)&&t.setActiveId(null)}),_e=b.onCompositionEnd,Be=ee(L=>{A.current=!0,D.current=!1,_e?.(L),!L.defaultPrevented&&k&&R()}),Kt=b.onMouseDown,lo=Me(f??(()=>!!t?.getState().includesBaseElement)),uo=Me(p),co=Me(u??De),Ds=ee(L=>{Kt?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||t&&(lo(L)&&t.setActiveId(null),uo(L)&&t.setValue(E),co(L)&&Jr(L.currentTarget,"mouseup",t.show)))}),Oc=b.onKeyDown,Hh=Me(m??De),zh=ee(L=>{if(Oc?.(L),L.repeat||(A.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!t)return;let{open:ie}=t.getState();ie||(L.key==="ArrowUp"||L.key==="ArrowDown")&&Hh(L)&&(L.preventDefault(),t.show())}),Ac=b.onBlur,Wh=ee(L=>{A.current=!1,Ac?.(L),L.defaultPrevented}),Gh=Lt(b.id),qh=sx(_)?_:void 0,Yh=t.useState(L=>L.activeId===null);return b={id:Gh,role:"combobox","aria-autocomplete":qh,"aria-haspopup":gu(y,"listbox"),"aria-expanded":I,"aria-controls":y?.id,"data-active-item":Yh||void 0,value:E,...b,ref:Ae(w,b.ref),onChange:W,onCompositionEnd:Be,onMouseDown:Ds,onKeyDown:zh,onBlur:Wh},b=ku({store:t,focusable:r,...b,moveOnKeyPress:L=>fu(g,L)?!1:(C&&N(!0),!0)}),b=Bu({store:t,...b}),{autoComplete:"off",...b}}),Aa=ve(function(t){let r=ux(t);return be(ix,r)});var Ia=c(ae(),1),zu=c(V(),1),cx="div";function dx(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function fx(e){var t;return(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])!=null?t:"option"}var Wm=xe(function({store:t,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...d}){var m;let f=nn();t=t||f,Je(t,!1);let{resetValueOnSelectState:p,multiSelectable:g,selected:_}=Sa(t,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(h){return Array.isArray(h.selectedValue)},selected(h){return dx(h.selectedValue,r)}}),b=(0,Ia.useCallback)(h=>{let S={...h,value:r};return u?u(S):S},[r,u]);n=n??!g,o=o??(r!=null&&!g);let x=d.onClick,w=Me(n),O=Me(i),R=Me((m=a??p)!=null?m:g),A=Me(o),D=ee(h=>{x?.(h),!h.defaultPrevented&&(Sf(h)||yf(h)||(r!=null&&(O(h)&&(R(h)&&t?.resetValue(),t?.setSelectedValue(S=>Array.isArray(S)?S.includes(r)?S.filter(T=>T!==r):[...S,r]:r)),w(h)&&t?.setValue(r)),A(h)&&t?.hide()))}),k=d.onKeyDown,C=ee(h=>{if(k?.(h),h.defaultPrevented)return;let S=t?.getState().baseElement;if(!S||Bt(S))return;(h.key.length===1||h.key==="Backspace"||h.key==="Delete")&&(queueMicrotask(()=>S.focus()),bt(S)&&t?.setValue(S.value))});g&&_!=null&&(d={"aria-selected":_,...d}),d=or(d,h=>(0,zu.jsx)(Oa.Provider,{value:r,children:(0,zu.jsx)(Dm.Provider,{value:_??!1,children:h})}),[r,_]);let P=(0,Ia.useContext)(Pa);d={role:fx(P),children:r,...d,onClick:D,onKeyDown:C};let N=Me(s);return d=Vu({store:t,...d,getItem:b,moveOnKeyPress:h=>{if(!N(h))return!1;let S=new Event("combobox-item-move"),T=t?.getState().baseElement;return T?.dispatchEvent(S),!0}}),d=Hu({store:t,focusOnHover:l,...d}),d}),Xn=eo(ve(function(t){let r=Wm(t);return be(cx,r)}));var Va=c(ae(),1),qm=c(V(),1),mx="span";function Gm(e){return Fn(e).toLowerCase()}function px(e,t){let r=[];for(let o of t){let n=0,i=o.length;for(;e.indexOf(o,n)!==-1;){let a=e.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function vx(e){return e.filter(([t,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=t&&i+a>=t+r))}function gx(e){return e.sort(([t],[r])=>t-r)}function hx(e,t){if(!e||!t)return e;let r=Ru(t).filter(Boolean).map(Gm),o=[],n=(s,u=!1)=>(0,qm.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=gx(vx(px(Gm(e),new Set(r))));if(!i.length)return o.push(n(e,!0)),o;let[a]=i[0];return[e.slice(0,a),...i.flatMap(([s,u],d)=>{var m;let f=e.slice(s,s+u),p=(m=i[d+1])==null?void 0:m[0],g=e.slice(s+u,p);return[f,g]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var bx=xe(function({store:t,value:r,userValue:o,...n}){let i=nn();t=t||i;let a=(0,Va.useContext)(Oa),l=r??a,s=en(t,d=>o??d?.value);return n={children:(0,Va.useMemo)(()=>{if(l)return s?hx(l,s):l},[l,s]),...n},et(n)}),Ra=ve(function(t){let r=bx(t);return be(mx,r)});var xx="label",wx=xe(function({store:t,...r}){let o=Ta();return t=t||o,Je(t,!1),r={htmlFor:t.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},et(r)}),ka=eo(ve(function(t){let r=wx(t);return be(xx,r)}));var Da=c(ae(),1),Wu=c(V(),1),_x="div",Ym=xe(function({store:t,alwaysVisible:r,...o}){let n=nn(!0),i=Lu();t=t||i;let a=!!t&&t===n;Je(t,!1);let l=(0,Da.useRef)(null),s=Lt(o.id),u=t.useState("mounted"),d=Fu(u,o.hidden,r),m=d?{...o.style,display:"none"}:o.style,f=t.useState(R=>Array.isArray(R.selectedValue)),p=kf(l,"role",o.role),_=(p==="listbox"||p==="tree"||p==="grid")&&f||void 0,[b,x]=(0,Da.useState)(!1),w=t.useState("contentElement");Pe(()=>{if(!u)return;let R=l.current;if(!R||w!==R)return;let A=()=>{x(!!R.querySelector("[role='listbox']"))},D=new MutationObserver(A);return D.observe(R,{subtree:!0,childList:!0,attributeFilter:["role"]}),A(),()=>D.disconnect()},[u,w]),b||(o={role:"listbox","aria-multiselectable":_,...o}),o=or(o,R=>(0,Wu.jsx)(km,{value:t,children:(0,Wu.jsx)(Pa.Provider,{value:p,children:R})}),[t,p]);let O=s&&(!n||!a)?t.setContentElement:null;return o={id:s,hidden:d,...o,ref:Ae(O,l,o.ref),style:m},et(o)}),Qn=ve(function(t){let r=Ym(t);return be(_x,r)});var Gu=c(ae(),1),cA=(0,Gu.createContext)(null),dA=(0,Gu.createContext)(null),Jn=At([Xo],[wa]),Um=Jn.useContext,fA=Jn.useScopedContext,mA=Jn.useProviderContext,pA=Jn.ContextProvider,vA=Jn.ScopedContextProvider;var yx=yo()&&bu();function $m({tag:e,...t}={}){let r=To(t.store,Iu(e,["value","rtl"]));let o=e?.getState(),n=r?.getState(),i=J(t.activeId,n?.activeId,t.defaultActiveId,null),a=Am({...t,activeId:i,includesBaseElement:J(t.includesBaseElement,n?.includesBaseElement,!0),orientation:J(t.orientation,n?.orientation,"vertical"),focusLoop:J(t.focusLoop,n?.focusLoop,!0),focusWrap:J(t.focusWrap,n?.focusWrap,!0),virtualFocus:J(t.virtualFocus,n?.virtualFocus,!0)}),l=Fm({...t,placement:J(t.placement,n?.placement,"bottom-start")}),s=J(t.value,n?.value,t.defaultValue,""),u=J(t.selectedValue,n?.selectedValue,o?.values,t.defaultSelectedValue,""),d=Array.isArray(u),m={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:J(t.resetValueOnSelect,n?.resetValueOnSelect,d),resetValueOnHide:J(t.resetValueOnHide,n?.resetValueOnHide,d&&!e),activeValue:n?.activeValue},f=wt(m,a,l,r);return yx&&$e(f,()=>Ke(f,["virtualFocus"],()=>{f.setState("virtualFocus",!1)})),$e(f,()=>{if(e)return Xr(Ke(f,["selectedValue"],p=>{Array.isArray(p.selectedValue)&&e.setValues(p.selectedValue)}),Ke(e,["values"],p=>{f.setState("selectedValue",p.values)}))}),$e(f,()=>Ke(f,["resetValueOnHide","mounted"],p=>{p.resetValueOnHide&&(p.mounted||f.setState("value",s))})),$e(f,()=>Ke(f,["open"],p=>{p.open||(f.setState("activeId",i),f.setState("moves",0))})),$e(f,()=>Ke(f,["moves","activeId"],(p,g)=>{p.moves===g.moves&&f.setState("activeValue",void 0)})),$e(f,()=>ro(f,["moves","renderedItems"],(p,g)=>{if(p.moves===g.moves)return;let{activeId:_}=f.getState(),b=a.item(_);f.setState("activeValue",b?.value)})),{...l,...a,...f,tag:e,setValue:p=>f.setState("value",p),resetValue:()=>f.setState("value",m.value),setSelectedValue:p=>f.setState("selectedValue",p)}}function Cx(e){let t=Um();return e={...e,tag:e.tag!==void 0?e.tag:t},Im(e)}function Ex(e,t,r){return rr(t,[r.tag]),Ie(e,r,"value","setValue"),Ie(e,r,"selectedValue","setSelectedValue"),Ie(e,r,"resetValueOnHide"),Ie(e,r,"resetValueOnSelect"),Object.assign(Vm(Lm(e,t,r),t,r),{tag:r.tag})}function qu(e={}){e=Cx(e);let[t,r]=tn($m,e);return Ex(t,r,e)}var Km=c(V(),1);function Na(e={}){let t=qu(e);return(0,Km.jsx)(Rm,{value:t,children:e.children})}var op=c(Jm(),1);var np=c(Ct(),1),Sr=c(U(),1),Oo=c(j(),1),jt=c(Y(),1);var Vx=[],ei=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:Vx;var ti=c(j(),1),Rx=[];function Ze({elements:e,getElements:t}){let r=Array.isArray(e)&&e.length>0?e:Rx,[o,n]=(0,ti.useState)(r),[i,a]=(0,ti.useState)(!1);return(0,ti.useEffect)(()=>{if(!t){n(r);return}let l=!1;return a(!0),t().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[t,r]),{elements:o,isLoading:i}}var re=c(V(),1);function ep(e=""){return(0,op.default)(e.trim().toLowerCase())}var tp=(e,t,r)=>e.singleSelection?r:Array.isArray(t?.value)?t.value.includes(r)?t.value.filter(o=>o!==r):[...t.value,r]:[r];function rp(e,t){return`${e}-${t}`}var ip=({selected:e})=>(0,re.jsx)("span",{className:G("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,re.jsx)(jt.Icon,{icon:mo})}),ap=({selected:e})=>(0,re.jsx)("span",{className:G("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function sp({view:e,filter:t,onChangeView:r}){let o=(0,np.useInstanceId)(sp,"dataviews-filter-list-box"),[n,i]=(0,Oo.useState)(t.operators?.length===1?void 0:null),a=e.filters?.find(s=>s.field===t.field),l=ei(t,a);return(0,re.jsx)(jt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Sr.sprintf)((0,Sr.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!n&&t.elements.length&&i(rp(o,t.elements[0].value))},render:(0,re.jsx)(jt.Composite.Typeahead,{}),children:t.elements.map(s=>(0,re.jsxs)(jt.Composite.Hover,{render:(0,re.jsx)(jt.Composite.Item,{id:rp(o,s.value),render:(0,re.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(e.filters??[]).map(d=>d.field===t.field?{...d,operator:a.operator||t.operators[0],value:tp(t,a,s.value)}:d)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:tp(t,a,s.value)}];r({...e,page:1,filters:u})}}),children:[t.singleSelection&&(0,re.jsx)(ap,{selected:l===s.value}),!t.singleSelection&&(0,re.jsx)(ip,{selected:l.includes(s.value)}),(0,re.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function kx({view:e,filter:t,onChangeView:r}){let[o,n]=(0,Oo.useState)(""),i=(0,Oo.useDeferredValue)(o),a=e.filters?.find(u=>u.field===t.field),l=ei(t,a),s=(0,Oo.useMemo)(()=>{let u=ep(i);return t.elements.filter(d=>ep(d.label).includes(u))},[t.elements,i]);return(0,re.jsxs)(Na,{selectedValue:l,setSelectedValue:u=>{let d=a?[...(e.filters??[]).map(m=>m.field===t.field?{...m,operator:a.operator||t.operators[0],value:u}:m)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:u}];r({...e,page:1,filters:d})},setValue:n,children:[(0,re.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,re.jsx)(ka,{render:(0,re.jsx)(jt.VisuallyHidden,{children:(0,Sr.__)("Search items")}),children:(0,Sr.__)("Search items")}),(0,re.jsx)(Aa,{autoSelect:"always",placeholder:(0,Sr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,re.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,re.jsx)(jt.Icon,{icon:kl})})]}),(0,re.jsxs)(Qn,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,re.jsxs)(Xn,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,re.jsx)(ap,{selected:l===u.value}),!t.singleSelection&&(0,re.jsx)(ip,{selected:l.includes(u.value)}),(0,re.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,re.jsx)(Ra,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,re.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,re.jsx)("p",{children:(0,Sr.__)("No results found")})]})]})}function lp(e){let{elements:t,isLoading:r}=Ze({elements:e.filter.elements,getElements:e.filter.getElements});if(r)return(0,re.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,re.jsx)(jt.Spinner,{})});if(t.length===0)return(0,re.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Sr.__)("No elements found")});let o=t.length>10?kx:sp;return(0,re.jsx)(o,{...e,filter:{...e.filter,elements:t}})}var dp=c(cp(),1),fp=c(Ct(),1),Yu=c(j(),1),mp=c(Y(),1);var Uu=c(V(),1);function pp({filter:e,view:t,onChangeView:r,fields:o}){let n=t.filters?.find(u=>u.field===e.field),i=ei(e,n),a=(0,Yu.useMemo)(()=>{let u=o.find(d=>d.id===e.field);return u&&{...u,isValid:{},getValue:({item:d})=>d[u.id],setValue:({value:d})=>({[u.id]:d})}},[o,e.field]),l=(0,Yu.useMemo)(()=>(t.filters??[]).reduce((u,d)=>(u[d.field]=d.value,u),{}),[t.filters]),s=(0,fp.useEvent)(u=>{if(!a||!n)return;let d=a.getValue({item:u});(0,dp.default)(d,i)||r({...t,filters:(t.filters??[]).map(m=>m.field===e.field?{...m,operator:n.operator||e.operators[0],value:d===""?void 0:d}:m)})});return!a||!a.Edit||!n?null:(0,Uu.jsx)(mp.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Uu.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var Dx=Math.pow(10,8)*24*60*60*1e3,iI=-Dx,Fa=6048e5,vp=864e5;var Nx=3600;var gp=Nx*24,aI=gp*7,Mx=gp*365.2425,Fx=Mx/12,sI=Fx*3,$u=Symbol.for("constructDateFrom");function qe(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&$u in e?e[$u](t):e instanceof Date?new e.constructor(t):new Date(t)}function ce(e,t){return qe(t||e,e)}function La(e,t,r){let o=ce(e,r?.in);return isNaN(t)?qe(r?.in||e,NaN):(t&&o.setDate(o.getDate()+t),o)}function Ba(e,t,r){let o=ce(e,r?.in);if(isNaN(t))return qe(r?.in||e,NaN);if(!t)return o;let n=o.getDate(),i=qe(r?.in||e,o.getTime());i.setMonth(o.getMonth()+t+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var Lx={};function oo(){return Lx}function Cr(e,t){let r=oo(),o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=ce(e,t?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function Ku(e){let t=ce(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function hp(e,...t){let r=qe.bind(null,e||t.find(o=>typeof o=="object"));return t.map(r)}function Zu(e,t){let r=ce(e,t?.in);return r.setHours(0,0,0,0),r}function bp(e,t,r){let[o,n]=hp(r?.in,e,t),i=Zu(o),a=Zu(n),l=+i-Ku(i),s=+a-Ku(a);return Math.round((l-s)/vp)}function xp(e,t){let r=ja(e,t),o=qe(t?.in||e,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Ao(o)}function wp(e,t,r){return La(e,t*7,r)}function _p(e,t,r){return Ba(e,t*12,r)}function yp(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function an(e){return!(!yp(e)&&typeof e!="number"||isNaN(+ce(e)))}function Sp(e,t){let r=ce(e,t?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Ha(e,t){let r=ce(e,t?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var Bx={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"}},Cp=(e,t,r)=>{let o,n=Bx[e];return typeof n=="string"?o=n:t===1?o=n.one:o=n.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function za(e){return(t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var jx={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Hx={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},zx={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Ep={date:za({formats:jx,defaultWidth:"full"}),time:za({formats:Hx,defaultWidth:"full"}),dateTime:za({formats:zx,defaultWidth:"full"})};var Wx={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Pp=(e,t,r,o)=>Wx[e];function sn(e){return(t,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&e.formattingValues){let a=e.defaultFormattingWidth||e.defaultWidth,l=r?.width?String(r.width):a;n=e.formattingValues[l]||e.formattingValues[a]}else{let a=e.defaultWidth,l=r?.width?String(r.width):e.defaultWidth;n=e.values[l]||e.values[a]}let i=e.argumentCallback?e.argumentCallback(t):t;return n[i]}}var Gx={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},qx={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Yx={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"]},Ux={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"]},$x={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"}},Kx={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"}},Zx=(e,t)=>{let r=Number(e),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Tp={ordinalNumber:Zx,era:sn({values:Gx,defaultWidth:"wide"}),quarter:sn({values:qx,defaultWidth:"wide",argumentCallback:e=>e-1}),month:sn({values:Yx,defaultWidth:"wide"}),day:sn({values:Ux,defaultWidth:"wide"}),dayPeriod:sn({values:$x,defaultWidth:"wide",formattingValues:Kx,defaultFormattingWidth:"wide"})};function ln(e){return(t,r={})=>{let o=r.width,n=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],i=t.match(n);if(!i)return null;let a=i[0],l=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],s=Array.isArray(l)?Qx(l,m=>m.test(a)):Xx(l,m=>m.test(a)),u;u=e.valueCallback?e.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let d=t.slice(a.length);return{value:u,rest:d}}}function Xx(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function Qx(e,t){for(let r=0;r{let o=t.match(e.matchPattern);if(!o)return null;let n=o[0],i=t.match(e.parsePattern);if(!i)return null;let a=e.valueCallback?e.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=t.slice(n.length);return{value:a,rest:l}}}var Jx=/^(\d+)(th|st|nd|rd)?/i,ew=/\d+/i,tw={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},rw={any:[/^b/i,/^(a|c)/i]},ow={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},nw={any:[/1/i,/2/i,/3/i,/4/i]},iw={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},aw={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]},sw={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},lw={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]},uw={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},cw={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}},Ap={ordinalNumber:Op({matchPattern:Jx,parsePattern:ew,valueCallback:e=>parseInt(e,10)}),era:ln({matchPatterns:tw,defaultMatchWidth:"wide",parsePatterns:rw,defaultParseWidth:"any"}),quarter:ln({matchPatterns:ow,defaultMatchWidth:"wide",parsePatterns:nw,defaultParseWidth:"any",valueCallback:e=>e+1}),month:ln({matchPatterns:iw,defaultMatchWidth:"wide",parsePatterns:aw,defaultParseWidth:"any"}),day:ln({matchPatterns:sw,defaultMatchWidth:"wide",parsePatterns:lw,defaultParseWidth:"any"}),dayPeriod:ln({matchPatterns:uw,defaultMatchWidth:"any",parsePatterns:cw,defaultParseWidth:"any"})};var Xu={code:"en-US",formatDistance:Cp,formatLong:Ep,formatRelative:Pp,localize:Tp,match:Ap,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Ip(e,t){let r=ce(e,t?.in);return bp(r,Ha(r))+1}function Vp(e,t){let r=ce(e,t?.in),o=+Ao(r)-+xp(r);return Math.round(o/Fa)+1}function Wa(e,t){let r=ce(e,t?.in),o=r.getFullYear(),n=oo(),i=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=qe(t?.in||e,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Cr(a,t),s=qe(t?.in||e,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=Cr(s,t);return+r>=+l?o+1:+r>=+u?o:o-1}function Rp(e,t){let r=oo(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Wa(e,t),i=qe(t?.in||e,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Cr(i,t)}function kp(e,t){let r=ce(e,t?.in),o=+Cr(r,t)-+Rp(r,t);return Math.round(o/Fa)+1}function ne(e,t){let r=e<0?"-":"",o=Math.abs(e).toString().padStart(t,"0");return r+o}var Er={y(e,t){let r=e.getFullYear(),o=r>0?r:1-r;return ne(t==="yy"?o%100:o,t.length)},M(e,t){let r=e.getMonth();return t==="M"?String(r+1):ne(r+1,2)},d(e,t){return ne(e.getDate(),t.length)},a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(e,t){return ne(e.getHours()%12||12,t.length)},H(e,t){return ne(e.getHours(),t.length)},m(e,t){return ne(e.getMinutes(),t.length)},s(e,t){return ne(e.getSeconds(),t.length)},S(e,t){let r=t.length,o=e.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ne(n,t.length)}};var un={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Qu={G:function(e,t,r){let o=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){let o=e.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Er.y(e,t)},Y:function(e,t,r,o){let n=Wa(e,o),i=n>0?n:1-n;if(t==="YY"){let a=i%100;return ne(a,2)}return t==="Yo"?r.ordinalNumber(i,{unit:"year"}):ne(i,t.length)},R:function(e,t){let r=ja(e);return ne(r,t.length)},u:function(e,t){let r=e.getFullYear();return ne(r,t.length)},Q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return ne(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return ne(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,t,r){let o=e.getMonth();switch(t){case"M":case"MM":return Er.M(e,t);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(e,t,r){let o=e.getMonth();switch(t){case"L":return String(o+1);case"LL":return ne(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(e,t,r,o){let n=kp(e,o);return t==="wo"?r.ordinalNumber(n,{unit:"week"}):ne(n,t.length)},I:function(e,t,r){let o=Vp(e);return t==="Io"?r.ordinalNumber(o,{unit:"week"}):ne(o,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):Er.d(e,t)},D:function(e,t,r){let o=Ip(e);return t==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ne(o,t.length)},E:function(e,t,r){let o=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return ne(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return ne(i,t.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){let o=e.getDay(),n=o===0?7:o;switch(t){case"i":return String(n);case"ii":return ne(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let o=e.getHours(),n;switch(o===12?n=un.noon:o===0?n=un.midnight:n=o/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let o=e.getHours(),n;switch(o>=17?n=un.evening:o>=12?n=un.afternoon:o>=4?n=un.morning:n=un.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let o=e.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Er.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):Er.H(e,t)},K:function(e,t,r){let o=e.getHours()%12;return t==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ne(o,t.length)},k:function(e,t,r){let o=e.getHours();return o===0&&(o=24),t==="ko"?r.ordinalNumber(o,{unit:"hour"}):ne(o,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):Er.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):Er.s(e,t)},S:function(e,t){return Er.S(e,t)},X:function(e,t,r){let o=e.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return Np(o);case"XXXX":case"XX":return Io(o);default:return Io(o,":")}},x:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"x":return Np(o);case"xxxx":case"xx":return Io(o);default:return Io(o,":")}},O:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+Dp(o,":");default:return"GMT"+Io(o,":")}},z:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+Dp(o,":");default:return"GMT"+Io(o,":")}},t:function(e,t,r){let o=Math.trunc(+e/1e3);return ne(o,t.length)},T:function(e,t,r){return ne(+e,t.length)}};function Dp(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+t+ne(i,2)}function Np(e,t){return e%60===0?(e>0?"-":"+")+ne(Math.abs(e)/60,2):Io(e,t)}function Io(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=ne(Math.trunc(o/60),2),i=ne(o%60,2);return r+n+t+i}var Mp=(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"})}},Fp=(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"})}},dw=(e,t)=>{let r=e.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return Mp(e,t);let i;switch(o){case"P":i=t.dateTime({width:"short"});break;case"PP":i=t.dateTime({width:"medium"});break;case"PPP":i=t.dateTime({width:"long"});break;default:i=t.dateTime({width:"full"});break}return i.replace("{{date}}",Mp(o,t)).replace("{{time}}",Fp(n,t))},Lp={p:Fp,P:dw};var fw=/^D+$/,mw=/^Y+$/,pw=["D","DD","YY","YYYY"];function Bp(e){return fw.test(e)}function jp(e){return mw.test(e)}function Hp(e,t,r){let o=vw(e,t,r);if(console.warn(o),pw.includes(e))throw new RangeError(o)}function vw(e,t,r){let o=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var gw=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,hw=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,bw=/^'([^]*?)'?$/,xw=/''/g,ww=/[a-zA-Z]/;function ri(e,t,r){let o=oo(),n=r?.locale??o.locale??Xu,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=ce(e,r?.in);if(!an(l))throw new RangeError("Invalid time value");let s=t.match(hw).map(d=>{let m=d[0];if(m==="p"||m==="P"){let f=Lp[m];return f(d,n.formatLong)}return d}).join("").match(gw).map(d=>{if(d==="''")return{isToken:!1,value:"'"};let m=d[0];if(m==="'")return{isToken:!1,value:_w(d)};if(Qu[m])return{isToken:!0,value:d};if(m.match(ww))throw new RangeError("Format string contains an unescaped latin alphabet character `"+m+"`");return{isToken:!1,value:d}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(d=>{if(!d.isToken)return d.value;let m=d.value;(!r?.useAdditionalWeekYearTokens&&jp(m)||!r?.useAdditionalDayOfYearTokens&&Bp(m))&&Hp(m,t,String(e));let f=Qu[m[0]];return f(l,m,n.localize,u)}).join("")}function _w(e){let t=e.match(bw);return t?t[1].replace(xw,"'"):e}function Vo(e,t,r){return La(e,-t,r)}function Ga(e,t,r){return Ba(e,-t,r)}function zp(e,t,r){return wp(e,-t,r)}function qa(e,t,r){return _p(e,-t,r)}var B=c(U(),1),Ve=c(j(),1),_t=c(Ro(),1);var Ju=c(V(),1),Fe={Name:(0,Ju.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,Ju.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Gp(e,t){switch(t){case"days":return Vo(new Date,e);case"weeks":return zp(new Date,e);case"months":return Ga(new Date,e);case"years":return qa(new Date,e);default:return new Date}}var qp={label:(0,B.__)("Is none of"),filterText:(e,t)=>(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter:((e,t,r)=>{if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},Ya=[{name:ye,label:(0,B.__)("Includes"),filterText:(e,t)=>(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter(e,t,r){if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Se,...qp},{name:at,label:(0,B.__)("Includes all"),filterText:(e,t)=>(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes all: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter(e,t,r){return r?.length?r.every(o=>t.getValue({item:e})?.includes(o)):!0},selection:"multi"},{name:st,...qp},{name:pt,label:(0,B.__)("Between (inc)"),filterText:(e,t)=>(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s between (inc): %2$s and %3$s"),e.name,t[0].label[0],t[0].label[1]),Fe),filter(e,t,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=t.getValue({item:e});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:vt,label:(0,B.__)("In the past"),filterText:(e,t)=>(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is in the past: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Fe),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Gp(r.value,r.unit),n=(0,_t.getDate)(t.getValue({item:e}));return n>=o&&n<=new Date},selection:"custom"},{name:Et,label:(0,B.__)("Over"),filterText:(e,t)=>(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is over: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Fe),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Gp(r.value,r.unit);return(0,_t.getDate)(t.getValue({item:e}))(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===t.getValue({item:e})||r===void 0},selection:"single"},{name:Ee,label:(0,B.__)("Is not"),filterText:(e,t)=>(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r!==t.getValue({item:e})},selection:"single"},{name:Nr,label:(0,B.__)("Less than"),filterText:(e,t)=>(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>r},selection:"single"},{name:Fr,label:(0,B.__)("Less than or equal"),filterText:(e,t)=>(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than or equal to: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})<=r},selection:"single"},{name:Lr,label:(0,B.__)("Greater than or equal"),filterText:(e,t)=>(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than or equal to: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>=r},selection:"single"},{name:Br,label:(0,B.__)("Before"),filterText:(e,t)=>(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is before: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,_t.getDate)(r);return(0,_t.getDate)(t.getValue({item:e}))(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is after: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,_t.getDate)(r);return(0,_t.getDate)(t.getValue({item:e}))>o},selection:"single"},{name:Hr,label:(0,B.__)("Before (inc)"),filterText:(e,t)=>(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or before: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,_t.getDate)(r);return(0,_t.getDate)(t.getValue({item:e}))<=o},selection:"single"},{name:zr,label:(0,B.__)("After (inc)"),filterText:(e,t)=>(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or after: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,_t.getDate)(r);return(0,_t.getDate)(t.getValue({item:e}))>=o},selection:"single"},{name:Zt,label:(0,B.__)("Contains"),filterText:(e,t)=>(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s contains: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Xt,label:(0,B.__)("Doesn't contain"),filterText:(e,t)=>(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s doesn't contain: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Qt,label:(0,B.__)("Starts with"),filterText:(e,t)=>(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s starts with: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:Wr,label:(0,B.__)("On"),filterText:(e,t)=>(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,_t.getDate)(r),n=(0,_t.getDate)(t.getValue({item:e}));return o.getTime()===n.getTime()},selection:"single"},{name:Gr,label:(0,B.__)("Not on"),filterText:(e,t)=>(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,_t.getDate)(r),n=(0,_t.getDate)(t.getValue({item:e}));return o.getTime()!==n.getTime()},selection:"single"}],ko=e=>Ya.find(t=>t.name===e),Yp=()=>Ya.map(e=>e.name),Up=e=>Ya.filter(t=>t.selection==="single").some(t=>t.name===e),$p=e=>Ya.some(t=>t.name===e);var rt=c(V(),1),yw="Enter",Sw=" ",Cw=({activeElements:e,filterInView:t,filter:r})=>{if(e===void 0||e.length===0)return r.name;let o=ko(t?.operator);return o!==void 0?o.filterText(r,e):(0,Pr.sprintf)((0,Pr.__)("Unknown status for %1$s"),r.name)};function Ew({filter:e,view:t,onChangeView:r}){let o=e.operators?.map(a=>({value:a,label:ko(a)?.label||a})),n=t.filters?.find(a=>a.field===e.field),i=n?.operator||e.operators[0];return o.length>1&&(0,rt.jsxs)(M,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,rt.jsx)(Gt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,rt.jsx)(Gt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Pr.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(t.filters??[]).map(d=>{if(d.field===e.field){let m=ko(s)?.selection,f=ko(l)?.selection,p=m!==f||[m,f].includes("custom");return{...d,value:p?void 0:d.value,operator:l}}return d})]:[...t.filters??[],{field:e.field,operator:l,value:void 0}];r({...t,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function Kp({addFilterRef:e,openedFilter:t,fields:r,...o}){let n=(0,Ua.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(b=>b.field===i.field),u=[],d=(0,Ua.useMemo)(()=>{let b=r.find(x=>x.id===i.field);return b&&{...b,getValue:({item:x})=>x[b.id]}},[r,i.field]),{elements:m}=Ze({elements:i.elements,getElements:i.getElements});if(m.length>0)u=m.filter(b=>i.singleSelection?b.value===s?.value:s?.value?.includes(b.value));else if(Array.isArray(s?.value)){let b=s.value.map(x=>d?.getValueFormatted({item:{[d.id]:x},field:d})||String(x));u=[{value:s.value,label:b}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let b=d!==void 0?d.getValueFormatted({item:{[d.id]:s.value},field:d}):String(s.value);u=[{value:s.value,label:b}]}let f=i.isPrimary,p=s?.isLocked,g=!p&&s?.value!==void 0,_=!p&&(!f||g);return(0,rt.jsx)(Gt.Dropdown,{defaultOpen:t===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:b,onToggle:x})=>(0,rt.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,rt.jsx)(Gt.Tooltip,{text:(0,Pr.sprintf)((0,Pr.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,rt.jsx)("div",{className:G("dataviews-filters__summary-chip",{"has-reset":_,"has-values":g,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||x()},onKeyDown:w=>{!p&&[yw,Sw].includes(w.key)&&(x(),w.preventDefault())},"aria-disabled":p,"aria-pressed":b,"aria-expanded":b,ref:n,children:(0,rt.jsx)(Cw,{activeElements:u,filterInView:s,filter:i})})}),_&&(0,rt.jsx)(Gt.Tooltip,{text:f?(0,Pr.__)("Reset"):(0,Pr.__)("Remove"),placement:"top",children:(0,rt.jsx)("button",{className:G("dataviews-filters__summary-chip-remove",{"has-values":g}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(w=>w.field!==i.field)}),f?n.current?.focus():e.current?.focus()},children:(0,rt.jsx)(Gt.Icon,{icon:En})})})]}),renderContent:()=>(0,rt.jsxs)(M,{direction:"column",justify:"flex-start",children:[(0,rt.jsx)(Ew,{...o}),o.filter.hasElements?(0,rt.jsx)(lp,{...o,filter:{...o.filter,elements:m}}):(0,rt.jsx)(pp,{...o,fields:r})]})})}var $a=c(Y(),1),Zp=c(U(),1),Xp=c(j(),1);var Tr=c(V(),1),{Menu:oi}=K($a.privateApis);function ec({filters:e,view:t,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=e.filter(a=>!a.isVisible);return(0,Tr.jsxs)(oi,{children:[(0,Tr.jsx)(oi.TriggerButton,{...n}),(0,Tr.jsx)(oi.Popover,{children:i.map(a=>(0,Tr.jsx)(oi.Item,{onClick:()=>{o(a.field),r({...t,page:1,filters:[...t.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Tr.jsx)(oi.ItemLabel,{children:a.name})},a.field))})]})}function Pw({filters:e,view:t,onChangeView:r,setOpenedFilter:o},n){if(!e.length||e.every(({isPrimary:a})=>a))return null;let i=e.filter(a=>!a.isVisible);return(0,Tr.jsx)(ec,{triggerProps:{render:(0,Tr.jsx)($a.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,Zp.__)("Add filter")},filters:e,view:t,onChangeView:r,setOpenedFilter:o})}var Qp=(0,Xp.forwardRef)(Pw);var Jp=c(Y(),1),ev=c(U(),1),tv=c(V(),1);function rv({filters:e,view:t,onChangeView:r}){let o=i=>e.some(a=>a.field===i&&a.isPrimary),n=!t.search&&!t.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,tv.jsx)(Jp.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...t,page:1,search:"",filters:t.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,ev.__)("Reset")})}var ov=c(j(),1);function Tw(e,t){return(0,ov.useMemo)(()=>{let r=[];return e.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=t.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>Up(l)),operators:n,isVisible:a||i||!!t.filters?.some(l=>l.field===o.id&&$p(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[e,t])}var ni=Tw;var ii=c(V(),1);function Ow({className:e}){let{fields:t,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,cn.useContext)(q),a=(0,cn.useRef)(null),l=ni(t,r),s=(0,ii.jsx)(Qp,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(m=>m.isVisible);if(u.length===0)return null;let d=[...u.map(m=>(0,ii.jsx)(Kp,{filter:m,view:r,fields:t,onChangeView:o,addFilterRef:a,openedFilter:n},m.field)),s];return d.push((0,ii.jsx)(rv,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,ii.jsx)(M,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:e,children:d})}var ai=(0,cn.memo)(Ow);var no=c(j(),1),nv=c(Y(),1);var Ka=c(U(),1);var sr=c(V(),1);function Aw(){let{filters:e,view:t,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,no.useContext)(q),a=(0,no.useRef)(null),l=(0,no.useCallback)(p=>{r(p),i(!0)},[r,i]),u=!!e.filter(p=>p.isVisible).length;if(e.length===0)return null;let d={label:(0,Ka.__)("Add filter"),"aria-expanded":!1,isPressed:!1},m={label:(0,Ka._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},f=(0,sr.jsx)(nv.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Pn,...u?m:d});return(0,sr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:u?(0,sr.jsx)(Iw,{buttonRef:a,filtersCount:t.filters?.length,children:f}):(0,sr.jsx)(ec,{filters:e,view:t,onChangeView:l,setOpenedFilter:o,triggerProps:{render:f}})})}function Iw({buttonRef:e,filtersCount:t,children:r}){return(0,no.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,sr.jsxs)(sr.Fragment,{children:[r,!!t&&(0,sr.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var Za=Aw;var iv=c(j(),1);var av=c(V(),1);function Vw(e){let{isShowingFilter:t}=(0,iv.useContext)(q);return t?(0,av.jsx)(ai,{...e}):null}var Xa=Vw;var sv=c(j(),1),lv=c(U(),1);var tc=c(V(),1);function rc({className:e}){let{actions:t=[],data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,view:l,onChangeView:s,selection:u,onChangeSelection:d,setOpenedFilter:m,onClickItem:f,isItemClickable:p,renderItemLink:g,defaultLayouts:_,empty:b=(0,tc.jsx)("p",{children:(0,lv.__)("No results")})}=(0,sv.useContext)(q),x=Zr.find(w=>w.type===l.type&&_[w.type])?.component;return(0,tc.jsx)(x,{className:e,actions:t,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,onChangeView:s,onChangeSelection:d,selection:u,setOpenedFilter:m,onClickItem:f,renderItemLink:g,isItemClickable:p,view:l,empty:b})}var uv=c(j(),1);var si=c(V(),1),Rw=[];function oc(){let{view:e,paginationInfo:{totalItems:t=0,totalPages:r},data:o,actions:n=Rw}=(0,uv.useContext)(q),i=Ho(n,o)&&[Fo,Ji].includes(e.type);return!t||!r||r<=1&&!i?null:!!t&&(0,si.jsxs)(M,{direction:"row",justify:"end",align:"center",className:"dataviews-footer",gap:"sm",children:[i&&(0,si.jsx)(oa,{}),(0,si.jsx)(ef,{})]})}var cv=c(U(),1),qt=c(j(),1),dv=c(Y(),1),fv=c(Ct(),1);var mv=c(V(),1),kw=(0,qt.memo)(function({label:t}){let{view:r,onChangeView:o}=(0,qt.useContext)(q),[n,i,a]=(0,fv.useDebouncedInput)(r.search);(0,qt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,qt.useRef)(o),s=(0,qt.useRef)(r);(0,qt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,qt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=t||(0,cv.__)("Search");return(0,mv.jsx)(dv.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),nc=kw;var Le=c(Y(),1),Or=c(U(),1),Yt=c(j(),1);var ac=c(vv(),1),wv=c(Ct(),1);var gv=c(Y(),1),ic=c(U(),1),hv=c(j(),1);var bv=c(V(),1);function xv(){let e=(0,hv.useContext)(q),{view:t,onChangeView:r}=e,o=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,bv.jsx)(gv.ToggleControl,{label:(0,ic.__)("Enable infinite scroll"),help:(0,ic.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...t,infiniteScrollEnabled:n})}}):null}var te=c(V(),1),{Menu:li}=K(Le.privateApis),Dw={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function sc(){let{view:e,onChangeView:t,defaultLayouts:r}=(0,Yt.useContext)(q),o=Object.keys(r);if(o.length<=1)return null;let n=Zr.find(i=>e.type===i.type);return(0,te.jsxs)(li,{children:[(0,te.jsx)(li.TriggerButton,{render:(0,te.jsx)(Le.Button,{size:"compact",icon:n?.icon,label:(0,Or.__)("Layout")})}),(0,te.jsx)(li.Popover,{children:o.map(i=>{let a=Zr.find(l=>l.type===i);return a?(0,te.jsx)(li.RadioItem,{value:i,name:"view-actions-available-view",checked:i===e.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...e};return"layout"in s&&delete s.layout,t({...s,type:l.target.value,...r[l.target.value]})}(0,ac.default)("Invalid dataview")},children:(0,te.jsx)(li.ItemLabel,{children:a.label})},i):null})})]})}function Nw(){let{view:e,fields:t,onChangeView:r}=(0,Yt.useContext)(q),o=(0,Yt.useMemo)(()=>t.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[t]);return(0,te.jsx)(Le.SelectControl,{__next40pxDefaultSize:!0,label:(0,Or.__)("Sort by"),value:e.sort?.field,options:o,onChange:n=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:n},showLevels:!1})}})}function Mw(){let{view:e,fields:t,onChangeView:r}=(0,Yt.useContext)(q);if(t.filter(i=>i.enableSorting!==!1).length===0)return null;let n=e.sort?.direction;return!n&&e.sort?.field&&(n="desc"),(0,te.jsx)(Le.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Or.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...e,sort:{direction:i,field:e.sort?.field||t.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,ac.default)("Invalid direction")},children:Zi.map(i=>(0,te.jsx)(Le.__experimentalToggleGroupControlOptionIcon,{value:i,icon:fd[i],label:Qi[i]},i))})}function Fw(){let{view:e,config:t,onChangeView:r}=(0,Yt.useContext)(q),{infiniteScrollEnabled:o}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||o?null:(0,te.jsx)(Le.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Or.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...e,perPage:i,page:1})},children:t.perPageSizes.map(n=>(0,te.jsx)(Le.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function Lw(){let{onReset:e}=(0,Yt.useContext)(q);return e===void 0?null:(0,te.jsx)(Le.Button,{variant:"tertiary",size:"compact",disabled:e===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof e=="function"&&e()},children:(0,Or.__)("Reset view")})}function lc(){let{view:e,onReset:t}=(0,Yt.useContext)(q),r=(0,wv.useInstanceId)(_v,"dataviews-view-config-dropdown"),o=Zr.find(i=>i.type===e.type),n=typeof t=="function";return(0,te.jsx)(Le.Dropdown,{expandOnMobile:!0,popoverProps:{...Dw,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,te.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,te.jsx)(Le.Button,{size:"compact",icon:sl,label:(0,Or._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,te.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,te.jsx)(Le.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,te.jsxs)(M,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,te.jsxs)(M,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,te.jsx)(Le.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Or.__)("Appearance")}),(0,te.jsx)(Lw,{})]}),(0,te.jsxs)(M,{direction:"column",gap:"lg",children:[(0,te.jsxs)(M,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,te.jsx)(Nw,{}),(0,te.jsx)(Mw,{})]}),!!o?.viewConfigOptions&&(0,te.jsx)(o.viewConfigOptions,{}),(0,te.jsx)(xv,{}),(0,te.jsx)(Fw,{}),(0,te.jsx)(aa,{})]})]})})})}function _v(){return(0,te.jsxs)(te.Fragment,{children:[(0,te.jsx)(sc,{}),(0,te.jsx)(lc,{})]})}var Bw=(0,Yt.memo)(_v),yv=Bw;var Sv=c(Y(),1),Cv=c(j(),1);function ge(e,t){let r;return e?.required&&t?.required?r=t?.required?.message?t.required:void 0:e?.pattern&&t?.pattern?r=t.pattern:e?.min&&t?.min?r=t.min:e?.max&&t?.max?r=t.max:e?.minLength&&t?.minLength?r=t.minLength:e?.maxLength&&t?.maxLength?r=t.maxLength:e?.elements&&t?.elements?r=t.elements:t?.custom&&(r=t.custom),r}var Ev=c(V(),1),{ValidatedCheckboxControl:jw}=K(Sv.privateApis);function Pv({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:d}=e,m=(0,Cv.useCallback)(()=>{t(l({item:r,value:!a({item:r})}))},[r,a,t,l]);return(0,Ev.jsx)(jw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ge(d,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:m})}var Qa=c(Y(),1),Tv=c(j(),1);var uc=c(V(),1),{ValidatedComboboxControl:Hw}=K(Qa.privateApis);function Ja({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:d}=t,m=s({item:e})??"",f=(0,Tv.useCallback)(_=>r(u({item:e,value:_??""})),[e,r,u]),{elements:p,isLoading:g}=Ze({elements:t.elements,getElements:t.getElements});return g?(0,uc.jsx)(Qa.Spinner,{}):(0,uc.jsx)(Hw,{required:!!t.isValid?.required,customValidity:ge(d,n),label:i,value:m,help:a,placeholder:l,options:p,onChange:f,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var rs=c(Y(),1),Ht=c(j(),1),ts=c(U(),1),dc=c(Ro(),1);var fn=c(Y(),1),cc=c(j(),1),lr=c(U(),1);var dn=c(V(),1),zw={[vt]:[{value:"days",label:(0,lr.__)("Days")},{value:"weeks",label:(0,lr.__)("Weeks")},{value:"months",label:(0,lr.__)("Months")},{value:"years",label:(0,lr.__)("Years")}],[Et]:[{value:"days",label:(0,lr.__)("Days ago")},{value:"weeks",label:(0,lr.__)("Weeks ago")},{value:"months",label:(0,lr.__)("Months ago")},{value:"years",label:(0,lr.__)("Years ago")}]};function es({className:e,data:t,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=zw[i===vt?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:d}=r,m=u({item:t}),{value:f="",unit:p=a[0].value}=m&&typeof m=="object"?m:{},g=(0,cc.useCallback)(b=>o(d({item:t,value:{value:Number(b),unit:p}})),[o,d,t,p]),_=(0,cc.useCallback)(b=>o(d({item:t,value:{value:f,unit:b}})),[o,d,t,f]);return(0,dn.jsx)(fn.BaseControl,{id:l,className:G(e,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,dn.jsxs)(M,{direction:"row",gap:"sm",children:[(0,dn.jsx)(fn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:f,onChange:g}),(0,dn.jsx)(fn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,lr.__)("Unit"),value:p,options:a,onChange:_,hideLabelFromVision:!0})]})})}var Ov=c(Ro(),1);function mn(e){if(!e)return null;let t=(0,Ov.getDate)(e);return t&&an(t)?t:null}var io=c(V(),1),{DateCalendar:Ww,ValidatedInputControl:Gw}=K(rs.privateApis),qw=e=>e?typeof e=="string"?e:ri(e,"yyyy-MM-dd'T'HH:mm"):"";function Yw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:d,isValid:m}=t,f=d({item:e}),p=typeof f=="string"?f:void 0,[g,_]=(0,Ht.useState)(()=>mn(p)||new Date),b=(0,Ht.useRef)(null),x=(0,Ht.useRef)(void 0),w=(0,Ht.useRef)(null),O=(0,Ht.useCallback)(N=>r(u({item:e,value:N})),[e,r,u]);(0,Ht.useEffect)(()=>()=>{x.current&&clearTimeout(x.current)},[]);let R=(0,Ht.useCallback)(N=>{let h;if(N){let S=N;if(p){let T=mn(p);T&&(S=new Date(N),S.setHours(T.getHours()),S.setMinutes(T.getMinutes()))}h=S.toISOString(),O(h),x.current&&clearTimeout(x.current)}else O(void 0);w.current=b.current&&b.current.ownerDocument.activeElement,x.current=setTimeout(()=>{b.current&&(b.current.focus(),b.current.blur(),O(h),w.current&&w.current instanceof HTMLElement&&w.current.focus())},0)},[O,p]),A=(0,Ht.useCallback)(N=>{if(N){let h=new Date(N);O(h.toISOString());let S=mn(h.toISOString());S&&_(S)}else O(void 0)},[O]),{format:D}=t,k=D.weekStartsOn??(0,dc.getSettings)().l10n.startOfWeek,{timezone:{string:C}}=(0,dc.getSettings)(),P=l;return m?.required&&!n&&!o?P=`${l} (${(0,ts.__)("Required")})`:!m?.required&&n&&!o&&(P=`${l} (${(0,ts.__)("Optional")})`),(0,io.jsx)(rs.BaseControl,{id:a,label:P,help:s,hideLabelFromVision:o,children:(0,io.jsxs)(M,{direction:"column",gap:"lg",children:[(0,io.jsx)(Ww,{style:{width:"100%"},selected:p&&mn(p)||void 0,onSelect:R,month:g,onMonthChange:_,timeZone:C||void 0,weekStartsOn:k}),(0,io.jsx)(Gw,{ref:b,__next40pxDefaultSize:!0,required:!!m?.required,customValidity:ge(m,i),type:"datetime-local",label:(0,ts.__)("Date time"),hideLabelFromVision:!0,value:p?qw(mn(p)||void 0):"",onChange:A})]})})}function Av({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===vt||i===Et?(0,io.jsx)(es,{className:"dataviews-controls__datetime",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):(0,io.jsx)(Yw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var dt=c(Y(),1),ue=c(j(),1),Ye=c(U(),1),ct=c(Ro(),1);var he=c(V(),1),{DateCalendar:Uw,DateRangeCalendar:$w}=K(dt.privateApis),Kw=[{id:"today",label:(0,Ye.__)("Today"),getValue:()=>(0,ct.getDate)(null)},{id:"yesterday",label:(0,Ye.__)("Yesterday"),getValue:()=>{let e=(0,ct.getDate)(null);return Vo(e,1)}},{id:"past-week",label:(0,Ye.__)("Past week"),getValue:()=>{let e=(0,ct.getDate)(null);return Vo(e,7)}},{id:"past-month",label:(0,Ye.__)("Past month"),getValue:()=>{let e=(0,ct.getDate)(null);return Ga(e,1)}}],Zw=[{id:"last-7-days",label:(0,Ye.__)("Last 7 days"),getValue:()=>{let e=(0,ct.getDate)(null);return[Vo(e,7),e]}},{id:"last-30-days",label:(0,Ye.__)("Last 30 days"),getValue:()=>{let e=(0,ct.getDate)(null);return[Vo(e,30),e]}},{id:"month-to-date",label:(0,Ye.__)("Month to date"),getValue:()=>{let e=(0,ct.getDate)(null);return[Sp(e),e]}},{id:"last-year",label:(0,Ye.__)("Last year"),getValue:()=>{let e=(0,ct.getDate)(null);return[qa(e,1),e]}},{id:"year-to-date",label:(0,Ye.__)("Year to date"),getValue:()=>{let e=(0,ct.getDate)(null);return[Ha(e),e]}}],pn=e=>{if(!e)return null;let t=(0,ct.getDate)(e);return t&&an(t)?t:null},fc=e=>e?typeof e=="string"?e:ri(e,"yyyy-MM-dd"):"";function Iv({field:e,validity:t,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=e,[l,s]=(0,ue.useState)(void 0),u=(0,ue.useCallback)(()=>{let m=Array.isArray(r)?r:[r];for(let f of m){let p=f.current;if(p&&!p.validity.valid){s({type:"invalid",message:p.validationMessage});return}}s(void 0)},[r]);return(0,ue.useEffect)(()=>{let m=Array.isArray(r)?r:[r],f=t?ge(a,t):void 0;for(let p of m){let g=p.current;g&&g.setCustomValidity(f?.type==="invalid"&&f.message?f.message:"")}},[r,a,t]),(0,ue.useEffect)(()=>{let m=Array.isArray(r)?r:[r],f=p=>{p.preventDefault(),n(!0)};for(let p of m)p.current?.addEventListener("invalid",f);return()=>{for(let p of m)p.current?.removeEventListener("invalid",f)}},[r,n]),(0,ue.useEffect)(()=>{if(!o)return;let m=t?ge(a,t):void 0;m?s(m):u()},[o,a,t,u]),(0,he.jsxs)("div",{onBlur:m=>{o||(!m.relatedTarget||!m.currentTarget.contains(m.relatedTarget))&&n(!0)},children:[i,(0,he.jsx)("div",{"aria-live":"polite",children:l&&(0,he.jsxs)("p",{className:G("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,he.jsx)(dt.Icon,{className:"components-validated-control__indicator-icon",icon:dl,size:16,fill:"currentColor"}),l.message]})})]})}function Xw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:d,format:m}=t,[f,p]=(0,ue.useState)(null),g=m.weekStartsOn??(0,ct.getSettings)().l10n.startOfWeek,_=u({item:e}),b=typeof _=="string"?_:void 0,[x,w]=(0,ue.useState)(()=>pn(b)||new Date),[O,R]=(0,ue.useState)(!1),A=(0,ue.useRef)(null),D=(0,ue.useCallback)(S=>r(s({item:e,value:S})),[e,r,s]),k=(0,ue.useCallback)(S=>{let T=S?ri(S,"yyyy-MM-dd"):void 0;D(T),p(null),R(!0)},[D]),C=(0,ue.useCallback)(S=>{let T=S.getValue(),v=fc(T);w(T),D(v),p(S.id),R(!0)},[D]),P=(0,ue.useCallback)(S=>{if(D(S),S){let T=pn(S);T&&w(T)}p(null),R(!0)},[D]),{timezone:{string:N}}=(0,ct.getSettings)(),h=l;return d?.required&&!n?h=`${l} (${(0,Ye.__)("Required")})`:!d?.required&&n&&(h=`${l} (${(0,Ye.__)("Optional")})`),(0,he.jsx)(Iv,{field:t,validity:i,inputRefs:A,isTouched:O,setIsTouched:R,children:(0,he.jsx)(dt.BaseControl,{id:a,className:"dataviews-controls__date",label:h,hideLabelFromVision:o,children:(0,he.jsxs)(M,{direction:"column",gap:"lg",children:[(0,he.jsxs)(M,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Kw.map(S=>{let T=f===S.id;return(0,he.jsx)(dt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:T,size:"small",onClick:()=>C(S),children:S.label},S.id)}),(0,he.jsx)(dt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!f,size:"small",disabled:!!f,accessibleWhenDisabled:!1,children:(0,Ye.__)("Custom")})]}),(0,he.jsx)(dt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:A,type:"date",label:(0,Ye.__)("Date"),hideLabelFromVision:!0,value:b,onChange:P,required:!!t.isValid?.required}),(0,he.jsx)(Uw,{style:{width:"100%"},selected:b&&pn(b)||void 0,onSelect:k,month:x,onMonthChange:w,timeZone:N||void 0,weekStartsOn:g})]})})})}function Qw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:d}=t,m,f=s({item:e});Array.isArray(f)&&f.length===2&&f.every(v=>typeof v=="string")&&(m=f);let p=d.weekStartsOn??(0,ct.getSettings)().l10n.startOfWeek,g=(0,ue.useCallback)(v=>{r(u({item:e,value:v}))},[e,r,u]),[_,b]=(0,ue.useState)(null),x=(0,ue.useMemo)(()=>{if(!m)return{from:void 0,to:void 0};let[v,I]=m;return{from:pn(v)||void 0,to:pn(I)||void 0}},[m]),[w,O]=(0,ue.useState)(()=>x.from||new Date),[R,A]=(0,ue.useState)(!1),D=(0,ue.useRef)(null),k=(0,ue.useRef)(null),C=(0,ue.useCallback)((v,I)=>{v&&I?g([fc(v),fc(I)]):!v&&!I&&g(void 0)},[g]),P=(0,ue.useCallback)(v=>{C(v?.from,v?.to),b(null),A(!0)},[C]),N=(0,ue.useCallback)(v=>{let[I,y]=v.getValue();O(I),C(I,y),b(v.id),A(!0)},[C]),h=(0,ue.useCallback)((v,I)=>{let[y,E]=m||[void 0,void 0];if(C(v==="from"?I:y,v==="to"?I:E),I){let de=pn(I);de&&O(de)}b(null),A(!0)},[m,C]),{timezone:S}=(0,ct.getSettings)(),T=l;return t.isValid?.required&&!n?T=`${l} (${(0,Ye.__)("Required")})`:!t.isValid?.required&&n&&(T=`${l} (${(0,Ye.__)("Optional")})`),(0,he.jsx)(Iv,{field:t,validity:i,inputRefs:[D,k],isTouched:R,setIsTouched:A,children:(0,he.jsx)(dt.BaseControl,{id:a,className:"dataviews-controls__date",label:T,hideLabelFromVision:o,children:(0,he.jsxs)(M,{direction:"column",gap:"lg",children:[(0,he.jsxs)(M,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Zw.map(v=>{let I=_===v.id;return(0,he.jsx)(dt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:I,size:"small",onClick:()=>N(v),children:v.label},v.id)}),(0,he.jsx)(dt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!_,size:"small",accessibleWhenDisabled:!1,disabled:!!_,children:(0,Ye.__)("Custom")})]}),(0,he.jsxs)(M,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,he.jsx)(dt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,Ye.__)("From"),hideLabelFromVision:!0,value:m?.[0],onChange:v=>h("from",v),required:!!t.isValid?.required}),(0,he.jsx)(dt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:k,type:"date",label:(0,Ye.__)("To"),hideLabelFromVision:!0,value:m?.[1],onChange:v=>h("to",v),required:!!t.isValid?.required})]}),(0,he.jsx)($w,{style:{width:"100%"},selected:x,onSelect:P,month:w,onMonthChange:O,timeZone:S.string||void 0,weekStartsOn:p})]})})})}function Vv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===vt||i===Et?(0,he.jsx)(es,{className:"dataviews-controls__date",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):i===pt?(0,he.jsx)(Qw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,he.jsx)(Xw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var os=c(Y(),1),Rv=c(j(),1);var mc=c(V(),1),{ValidatedSelectControl:Jw}=K(os.privateApis);function ns({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:d,isValid:m}=t,f=a==="array",p=u({item:e})??(f?[]:""),g=(0,Rv.useCallback)(x=>r(d({item:e,value:x})),[e,r,d]),{elements:_,isLoading:b}=Ze({elements:t.elements,getElements:t.getElements});return b?(0,mc.jsx)(os.Spinner,{}):(0,mc.jsx)(Jw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(m,i),label:l,value:p,help:s,options:_,onChange:g,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:f})}var pc=c(V(),1),e_=10;function kv(e){let{field:t}=e,{elements:r}=Ze({elements:t.elements,getElements:t.getElements});return r.length>=e_?(0,pc.jsx)(Ja,{...e}):(0,pc.jsx)(ns,{...e})}var as=c(Y(),1);var Dv=c(Y(),1),Nv=c(j(),1);var Mv=c(V(),1),{ValidatedInputControl:t_}=K(Dv.privateApis);function ur({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:d,description:m,getValue:f,setValue:p,isValid:g}=t,_=f({item:e}),b=(0,Nv.useCallback)(x=>r(p({item:e,value:x})),[e,p,r]);return(0,Mv.jsx)(t_,{required:!!g.required,markWhenOptional:n,customValidity:ge(g,s),label:u,placeholder:d,value:_??"",help:m,onChange:b,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:g.pattern?g.pattern.constraint:void 0,minLength:g.minLength?g.minLength.constraint:void 0,maxLength:g.maxLength?g.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var is=c(V(),1);function Fv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,is.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,is.jsx)(as.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,is.jsx)(as.Icon,{icon:ul})})})}var ls=c(Y(),1);var ss=c(V(),1);function Lv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ss.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,ss.jsx)(ls.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ss.jsx)(ls.Icon,{icon:Cl})})})}var cs=c(Y(),1);var us=c(V(),1);function Bv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,us.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,us.jsx)(cs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,us.jsx)(cs.Icon,{icon:yl})})})}var Ar=c(Y(),1),ui=c(j(),1),ds=c(U(),1);var ao=c(V(),1),{ValidatedNumberControl:r_}=K(Ar.privateApis);function jv(e){if(e===""||e===void 0)return"";let t=Number(e);return Number.isFinite(t)?t:""}function o_({value:e,onChange:t,hideLabelFromVision:r,step:o}){let[n="",i=""]=e,a=(0,ui.useCallback)(s=>t([jv(s),i]),[t,i]),l=(0,ui.useCallback)(s=>t([n,jv(s)]),[t,n]);return(0,ao.jsx)(Ar.BaseControl,{help:(0,ds.__)("The max. value must be greater than the min. value."),children:(0,ao.jsxs)(Ar.Flex,{direction:"row",gap:4,children:[(0,ao.jsx)(Ar.__experimentalNumberControl,{label:(0,ds.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,ao.jsx)(Ar.__experimentalNumberControl,{label:(0,ds.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function fs({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=t.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:d,getValue:m,setValue:f,isValid:p}=t,g=m({item:e})??"",_=(0,ui.useCallback)(x=>{r(f({item:e,value:["",void 0].includes(x)?void 0:Number(x)}))},[e,r,f]),b=(0,ui.useCallback)(x=>{r(f({item:e,value:x}))},[e,r,f]);if(i===pt){let x=["",""];return Array.isArray(g)&&g.length===2&&g.every(w=>typeof w=="number"||w==="")&&(x=g),(0,ao.jsx)(o_,{value:x,onChange:b,hideLabelFromVision:o,step:s})}return(0,ao.jsx)(r_,{required:!!p.required,markWhenOptional:n,customValidity:ge(p,a),label:u,help:d,value:g,onChange:_,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var Hv=c(V(),1);function zv(e){return(0,Hv.jsx)(fs,{...e})}var Wv=c(V(),1);function Gv(e){return(0,Wv.jsx)(fs,{...e})}var ms=c(Y(),1),qv=c(j(),1);var vc=c(V(),1),{ValidatedRadioControl:n_}=K(ms.privateApis);function Yv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:d}=t,{elements:m,isLoading:f}=Ze({elements:t.elements,getElements:t.getElements}),p=s({item:e}),g=(0,qv.useCallback)(_=>r(u({item:e,value:_})),[e,r,u]);return f?(0,vc.jsx)(ms.Spinner,{}):(0,vc.jsx)(n_,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(d,i),label:a,help:l,onChange:g,options:m,selected:p,hideLabelFromVision:o})}var gc=c(j(),1);var Uv=c(V(),1);function $v({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,Uv.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,gc.createElement)(l):void 0,suffix:s?(0,gc.createElement)(s):void 0})}var Kv=c(Y(),1),Zv=c(j(),1);var Xv=c(V(),1),{ValidatedToggleControl:i_}=K(Kv.privateApis);function Qv({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:d}=e,m=(0,Zv.useCallback)(()=>{t(u({item:r,value:!s({item:r})}))},[t,u,r,s]);return(0,Xv.jsx)(i_,{required:!!d.required,markWhenOptional:n,customValidity:ge(d,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:m})}var Jv=c(Y(),1),eg=c(j(),1);var tg=c(V(),1),{ValidatedTextareaControl:a_}=K(Jv.privateApis);function rg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:d,setValue:m,isValid:f}=t,p=t.getValue({item:e}),g=(0,eg.useCallback)(_=>r(m({item:e,value:_})),[e,r,m]);return(0,tg.jsx)(a_,{required:!!f.required,markWhenOptional:n,customValidity:ge(f,a),label:s,placeholder:u,value:p??"",help:d,onChange:g,rows:l,minLength:f.minLength?f.minLength.constraint:void 0,maxLength:f.maxLength?f.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var vn=c(Y(),1),og=c(j(),1);var ps=c(V(),1),{ValidatedToggleGroupControl:s_}=K(vn.privateApis);function ng({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=t,u=a({item:e}),d=(0,og.useCallback)(g=>r(l({item:e,value:g})),[e,r,l]),{elements:m,isLoading:f}=Ze({elements:t.elements,getElements:t.getElements});if(f)return(0,ps.jsx)(vn.Spinner,{});if(m.length===0)return null;let p=m.find(g=>g.value===u);return(0,ps.jsx)(s_,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:t.label,help:p?.description||t.description,onChange:d,value:u,hideLabelFromVision:o,children:m.map(g=>(0,ps.jsx)(vn.__experimentalToggleGroupControlOption,{label:g.label,value:g.value},g.value))})}var vs=c(Y(),1),gs=c(j(),1);var ci=c(V(),1),{ValidatedFormTokenField:l_}=K(vs.privateApis);function ig({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:d}=t,m=s({item:e}),{elements:f,isLoading:p}=Ze({elements:t.elements,getElements:t.getElements}),g=(0,gs.useMemo)(()=>Array.isArray(m)?m.map(b=>f?.find(w=>w.value===b)||{value:b,label:b}):[],[m,f]),_=(0,gs.useCallback)(b=>{let x=b.map(w=>typeof w=="object"&&"value"in w?w.value:w);r(u({item:e,value:x}))},[r,u,e]);return p?(0,ci.jsx)(vs.Spinner,{}):(0,ci.jsx)(l_,{required:!!d?.required,markWhenOptional:n,customValidity:ge(d,i),label:o?void 0:a,value:g,onChange:_,placeholder:l,suggestions:f?.map(b=>b.value),__experimentalValidateInput:b=>t.isValid?.elements&&f?f.some(x=>x.value===b||x.label===b):!0,__experimentalExpandOnFocus:f&&f.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:b=>typeof b=="object"&&"label"in b?b.label:typeof b=="string"&&f&&f.find(w=>w.value===b)?.label||b,__experimentalRenderItem:({item:b})=>{if(typeof b=="string"&&f){let x=f.find(w=>w.value===b);return(0,ci.jsx)("span",{children:x?.label||b})}return(0,ci.jsx)("span",{children:b})}})}var u_={grad:.9,turn:360,rad:360/(2*Math.PI)},Ir=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},Xe=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},zt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},pg=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},ag=function(e){return{r:zt(e.r,0,255),g:zt(e.g,0,255),b:zt(e.b,0,255),a:zt(e.a)}},hc=function(e){return{r:Xe(e.r),g:Xe(e.g),b:Xe(e.b),a:Xe(e.a,3)}},c_=/^#([0-9a-f]{3,8})$/i,hs=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},vg=function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=Math.max(t,r,o),a=i-Math.min(t,r,o),l=a?i===t?(r-o)/a:i===r?2+(o-t)/a:4+(t-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},gg=function(e){var t=e.h,r=e.s,o=e.v,n=e.a;t=t/360*6,r/=100,o/=100;var i=Math.floor(t),a=o*(1-r),l=o*(1-(t-i)*r),s=o*(1-(1-t+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},sg=function(e){return{h:pg(e.h),s:zt(e.s,0,100),l:zt(e.l,0,100),a:zt(e.a)}},lg=function(e){return{h:Xe(e.h),s:Xe(e.s),l:Xe(e.l),a:Xe(e.a,3)}},ug=function(e){return gg((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},di=function(e){return{h:(t=vg(e)).h,s:(n=(200-(r=t.s))*(o=t.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,r,o,n},d_=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,f_=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,m_=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,p_=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,cg={string:[[function(e){var t=c_.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:e.length===4?Xe(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?Xe(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=m_.exec(e)||p_.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:ag({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:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=d_.exec(e)||f_.exec(e);if(!t)return null;var r,o,n=sg({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(u_[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return ug(n)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=n===void 0?1:n;return Ir(t)&&Ir(r)&&Ir(o)?ag({r:Number(t),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,n=e.a,i=n===void 0?1:n;if(!Ir(t)||!Ir(r)||!Ir(o))return null;var a=sg({h:Number(t),s:Number(r),l:Number(o),a:Number(i)});return ug(a)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,n=e.a,i=n===void 0?1:n;if(!Ir(t)||!Ir(r)||!Ir(o))return null;var a=(function(l){return{h:pg(l.h),s:zt(l.s,0,100),v:zt(l.v,0,100),a:zt(l.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(i)});return gg(a)},"hsv"]]},dg=function(e,t){for(var r=0;r=.5},e.prototype.toHex=function(){return t=hc(this.rgba),r=t.r,o=t.g,n=t.b,a=(i=t.a)<1?hs(Xe(255*i)):"","#"+hs(r)+hs(o)+hs(n)+a;var t,r,o,n,i,a},e.prototype.toRgb=function(){return hc(this.rgba)},e.prototype.toRgbString=function(){return t=hc(this.rgba),r=t.r,o=t.g,n=t.b,(i=t.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var t,r,o,n,i},e.prototype.toHsl=function(){return lg(di(this.rgba))},e.prototype.toHslString=function(){return t=lg(di(this.rgba)),r=t.h,o=t.s,n=t.l,(i=t.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var t,r,o,n,i},e.prototype.toHsv=function(){return t=vg(this.rgba),{h:Xe(t.h),s:Xe(t.s),v:Xe(t.v),a:Xe(t.a,3)};var t},e.prototype.invert=function(){return ft({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),ft(bc(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),ft(bc(this.rgba,-t))},e.prototype.grayscale=function(){return ft(bc(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),ft(fg(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),ft(fg(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?ft({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):Xe(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=di(this.rgba);return typeof t=="number"?ft({h:t,s:r.s,l:r.l,a:r.a}):Xe(r.h)},e.prototype.isEqual=function(t){return this.toHex()===ft(t).toHex()},e})(),ft=function(e){return e instanceof mg?e:new mg(e)};var It=c(Y(),1),wc=c(j(),1),hg=c(U(),1);var Vr=c(V(),1),{ValidatedInputControl:g_}=K(It.privateApis),h_=({color:e,onColorChange:t})=>{let r=e&&ft(e).isValid()?e:"#ffffff";return(0,Vr.jsx)(It.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,Vr.jsx)(It.Button,{onClick:o,"aria-label":(0,hg.__)("Open color picker"),size:"small",icon:()=>(0,Vr.jsx)(It.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,Vr.jsx)(It.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,Vr.jsx)(It.ColorPicker,{color:r,onChange:t,enableAlpha:!0})})})};function bg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:d}=t,m=t.getValue({item:e})||"",f=(0,wc.useCallback)(g=>{r(u({item:e,value:g}))},[e,r,u]),p=(0,wc.useCallback)(g=>{r(u({item:e,value:g||""}))},[e,r,u]);return(0,Vr.jsx)(g_,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(d,i),label:a,placeholder:l,value:m,help:s,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,Vr.jsx)(It.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,Vr.jsx)(h_,{color:m,onColorChange:f})})})}var xs=c(Y(),1),ws=c(j(),1),_c=c(U(),1);var bs=c(V(),1);function xg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,ws.useState)(!1),s=(0,ws.useCallback)(()=>{l(u=>!u)},[]);return(0,bs.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,bs.jsx)(xs.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,bs.jsx)(xs.Button,{icon:a?On:Nl,onClick:s,size:"small",label:a?(0,_c.__)("Hide password"):(0,_c.__)("Show password")})})})}function _s(e){return Array.isArray(e.elements)&&e.elements.length>0||typeof e.getElements=="function"}var _g=c(V(),1),wg={adaptiveSelect:kv,array:ig,checkbox:Pv,color:bg,combobox:Ja,datetime:Av,date:Vv,email:Fv,telephone:Lv,url:Bv,integer:zv,number:Gv,password:xg,radio:Yv,select:ns,text:$v,toggle:Qv,textarea:rg,toggleGroup:ng};function b_(e){return e&&typeof e=="object"&&typeof e.control=="string"}function x_(e){let{control:t,...r}=e,o=ys(t);return o===null?null:function(i){return(0,_g.jsx)(o,{...i,config:r})}}function yg(e,t){return typeof e.Edit=="function"?e.Edit:typeof e.Edit=="string"?ys(e.Edit):b_(e.Edit)?x_(e.Edit):_s(e)&&e.type!=="array"?ys("adaptiveSelect"):t===null?null:ys(t)}function ys(e){return Object.keys(wg).includes(e)?wg[e]:null}function w_(e,t,r){if(e.filterBy===!1)return!1;let o=e.filterBy?.operators?.filter(n=>r.includes(n))??t;return o.length===0?!1:{isPrimary:!!e.filterBy?.isPrimary,operators:o}}var Sg=w_;var __=e=>({item:t})=>{let r=e.split("."),o=t;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Cg=__;var y_=e=>({value:t})=>{let r=e.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=t,o},Eg=y_;var Tg=c(U(),1);function Ss({item:e,field:t}){let{elements:r,isLoading:o}=Ze({elements:t.elements,getElements:t.getElements}),n=t.getValue({item:e});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||t.getValue({item:e})}var Pg=c(V(),1);function Re({item:e,field:t}){return t.hasElements?(0,Pg.jsx)(Ss,{item:e,field:t}):t.getValueFormatted({item:e,field:t})}var cr=(e,t,r)=>r==="asc"?e.localeCompare(t):t.localeCompare(e);function ke(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)}function dr(e,t){if(typeof t.isValid.minLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length>=t.isValid.minLength.constraint}function fr(e,t){if(typeof t.isValid.maxLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length<=t.isValid.maxLength.constraint}function mr(e,t){if(t.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(t.isValid.pattern.constraint),o=t.getValue({item:e});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function we(e,t){let o=(t.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=t.getValue({item:e});return[].concat(n).every(i=>o.includes(i))}function S_({item:e,field:t}){return t.getValue({item:e})}var yt=S_;var C_=/^[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])?)*$/;function E_(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!C_.test(r)?(0,Tg.__)("Value must be a valid email address."):null}var Og={type:"email",render:Re,Edit:"email",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[ye,Se],validOperators:[Ce,Ee,Zt,Xt,Qt,ye,Se,at,st],format:{},getValueFormatted:yt,validate:{required:ke,pattern:mr,minLength:dr,maxLength:fr,elements:we,custom:E_}};var Ag=c(U(),1);var gn=(e,t,r)=>r==="asc"?e-t:t-e;function Cs(e,t){if(typeof t.isValid.min?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)>=t.isValid.min.constraint}function Es(e,t){if(typeof t.isValid.max?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)<=t.isValid.max.constraint}var Ig={separatorThousand:","};function P_({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="integer"?o=Ig:o=t.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function T_(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Ag.__)("Value must be an integer."):null}var Vg={type:"integer",render:Re,Edit:"integer",sort:gn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,Ee,Nr,Mr,Fr,Lr,pt],validOperators:[Ce,Ee,Nr,Mr,Fr,Lr,pt,ye,Se,at,st],format:Ig,getValueFormatted:P_,validate:{required:ke,min:Cs,max:Es,elements:we,custom:T_}};var Rg=c(U(),1);var kg={separatorThousand:",",separatorDecimal:".",decimals:2};function O_({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="number"?o=kg:o=t.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),d=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?d:d+i+u}function A_(e){return e===""||e===void 0||e===null}function I_(e,t){let r=t.getValue({item:e});return!A_(r)&&!Number.isFinite(r)?(0,Rg.__)("Value must be a number."):null}var Dg={type:"number",render:Re,Edit:"number",sort:gn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,Ee,Nr,Mr,Fr,Lr,pt],validOperators:[Ce,Ee,Nr,Mr,Fr,Lr,pt,ye,Se,at,st],format:kg,getValueFormatted:O_,validate:{required:ke,min:Cs,max:Es,elements:we,custom:I_}};var Ng={type:"text",render:Re,Edit:"text",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[ye,Se],validOperators:[Ce,Ee,Zt,Xt,Qt,ye,Se,at,st],format:{},getValueFormatted:yt,validate:{required:ke,pattern:mr,minLength:dr,maxLength:fr,elements:we}};var Do=c(Ro(),1);var Mg={datetime:(0,Do.getSettings)().formats.datetime,weekStartsOn:(0,Do.getSettings)().l10n.startOfWeek};function V_({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="datetime"?o=Mg:o=t.format,(0,Do.dateI18n)(o.datetime,(0,Do.getDate)(r))}var R_=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},Fg={type:"datetime",render:Re,Edit:"datetime",sort:R_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Wr,Gr,Br,jr,Hr,zr,vt,Et],validOperators:[Wr,Gr,Br,jr,Hr,zr,vt,Et],format:Mg,getValueFormatted:V_,validate:{required:ke,elements:we}};var No=c(Ro(),1);var Lg={date:(0,No.getSettings)().formats.date,weekStartsOn:(0,No.getSettings)().l10n.startOfWeek};function k_({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="date"?o=Lg:o=t.format,(0,No.dateI18n)(o.date,(0,No.getDate)(r))}var D_=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},Bg={type:"date",render:Re,Edit:"date",sort:D_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Wr,Gr,Br,jr,Hr,zr,vt,Et,pt],validOperators:[Wr,Gr,Br,jr,Hr,zr,vt,Et,pt],format:Lg,getValueFormatted:k_,validate:{required:ke,elements:we}};var Ps=c(U(),1);function jg(e,t){return t.getValue({item:e})===!0}function N_({item:e,field:t}){let r=t.getValue({item:e});return r===!0?(0,Ps.__)("True"):r===!1?(0,Ps.__)("False"):""}function M_(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,Ps.__)("Value must be true, false, or undefined"):null}var F_=(e,t,r)=>{let o=!!e;return o===!!t?0:r==="asc"?o?1:-1:o?-1:1},Hg={type:"boolean",render:Re,Edit:"checkbox",sort:F_,validate:{required:jg,elements:we,custom:M_},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,Ee],validOperators:[Ce,Ee],format:{},getValueFormatted:N_};var zg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:yt,validate:{}};var yc=c(U(),1);function Wg(e,t){let r=t.getValue({item:e});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Gg({item:e,field:t}){let r=t.getValue({item:e});return(Array.isArray(r)?r:[]).join(", ")}function L_({item:e,field:t}){return Gg({item:e,field:t})}function B_(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,yc.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,yc.__)("Every value must be a string.")}var j_=(e,t,r)=>{let o=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},qg={type:"array",render:L_,Edit:"array",sort:j_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[ye,Se],validOperators:[ye,Se,at,st],format:{},getValueFormatted:Gg,validate:{required:Wg,elements:we,custom:B_}};function H_({item:e,field:t}){return t.getValue({item:e})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Yg={type:"password",render:Re,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:H_,validate:{required:ke,pattern:mr,minLength:dr,maxLength:fr,elements:we}};var Ug={type:"telephone",render:Re,Edit:"telephone",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[ye,Se],validOperators:[Ce,Ee,Zt,Xt,Qt,ye,Se,at,st],format:{},getValueFormatted:yt,validate:{required:ke,pattern:mr,minLength:dr,maxLength:fr,elements:we}};var $g=c(U(),1);var hn=c(V(),1);function z_({item:e,field:t}){if(t.hasElements)return(0,hn.jsx)(Ss,{item:e,field:t});let r=yt({item:e,field:t});return!r||!ft(r).isValid()?r:(0,hn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,hn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,hn.jsx)("span",{children:r})]})}function W_(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!ft(r).isValid()?(0,$g.__)("Value must be a valid color."):null}var G_=(e,t,r)=>{let o=ft(e),n=ft(t);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},Kg={type:"color",render:z_,Edit:"color",sort:G_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[ye,Se],validOperators:[Ce,Ee,ye,Se],format:{},getValueFormatted:yt,validate:{required:ke,elements:we,custom:W_}};var Zg={type:"url",render:Re,Edit:"url",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[ye,Se],validOperators:[Ce,Ee,Zt,Xt,Qt,ye,Se,at,st],format:{},getValueFormatted:yt,validate:{required:ke,pattern:mr,minLength:dr,maxLength:fr,elements:we}};var q_=(e,t,r)=>typeof e=="number"&&typeof t=="number"?gn(e,t,r):cr(e,t,r),Xg={render:Re,Edit:null,sort:q_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,Ee],validOperators:Yp(),format:{},getValueFormatted:yt,validate:{required:ke,elements:we}};function Qg(e,t){let r;e.isValid?.required===!0&&t.validate.required!==void 0&&(r={constraint:!0,validate:t.validate.required});let o;(e.isValid?.elements===!0||e.isValid?.elements===void 0&&(e.elements||e.getElements))&&t.validate.elements!==void 0&&(o={constraint:!0,validate:t.validate.elements});let n;typeof e.isValid?.min=="number"&&t.validate.min!==void 0&&(n={constraint:e.isValid.min,validate:t.validate.min});let i;typeof e.isValid?.max=="number"&&t.validate.max!==void 0&&(i={constraint:e.isValid.max,validate:t.validate.max});let a;typeof e.isValid?.minLength=="number"&&t.validate.minLength!==void 0&&(a={constraint:e.isValid.minLength,validate:t.validate.minLength});let l;typeof e.isValid?.maxLength=="number"&&t.validate.maxLength!==void 0&&(l={constraint:e.isValid.maxLength,validate:t.validate.maxLength});let s;e.isValid?.pattern!==void 0&&t.validate.pattern!==void 0&&(s={constraint:e.isValid?.pattern,validate:t.validate.pattern});let u=e.isValid?.custom??t.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function Jg(e){return e.validOperators.reduce((t,r)=>{let o=ko(r);return o?.filter&&(t[r]=o.filter),t},{})}function Y_(e,t){return{...t.format,...e.format}}var eh=Y_;function U_(e){let t=[Og,Vg,Dg,Ng,Fg,Bg,Hg,zg,qg,Yg,Ug,Kg,Zg].find(r=>r?.type===e);return t||Xg}function th(e){return e.map(t=>{let r=U_(t.type),o=t.getValue||Cg(t.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return t.sort?t.sort(s,u,l):r.sort(s,u,l)};return{id:t.id,label:t.label||t.id,header:t.header||t.label||t.id,description:t.description,placeholder:t.placeholder,getValue:o,setValue:t.setValue||Eg(t.id),elements:t.elements,getElements:t.getElements,hasElements:_s(t),isVisible:t.isVisible,enableHiding:t.enableHiding??!0,readOnly:t.readOnly??!1,type:r.type,render:t.render??r.render,Edit:yg(t,r.Edit),sort:n,enableSorting:t.enableSorting??r.enableSorting,enableGlobalSearch:t.enableGlobalSearch??r.enableGlobalSearch,isValid:Qg(t,r),filterBy:Sg(t,r.defaultOperators,r.validOperators),filter:Jg(r),format:eh(t,r),getValueFormatted:t.getValueFormatted??r.getValueFormatted}})}var ot=c(V(),1),$_=e=>e.id,K_=()=>!0,Z_=[],X_=Zr.filter(e=>!e.isPicker);function Q_({header:e,search:t=!0,searchLabel:r=void 0}){return(0,ot.jsxs)(ot.Fragment,{children:[(0,ot.jsxs)(M,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,ot.jsxs)(M,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[t&&(0,ot.jsx)(nc,{label:r}),(0,ot.jsx)(Za,{})]}),(0,ot.jsxs)(M,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,ot.jsx)(yv,{}),e]})]}),(0,ot.jsx)(Xa,{className:"dataviews-filters__container"}),(0,ot.jsx)(rc,{}),(0,ot.jsx)(oc,{})]})}function J_({view:e,onChangeView:t,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=Z_,data:a,getItemId:l=$_,getItemLevel:s,isLoading:u=!1,paginationInfo:d,defaultLayouts:m,selection:f,onChangeSelection:p,onClickItem:g,renderItemLink:_,isItemClickable:b=K_,header:x,children:w,config:O={perPageSizes:[10,20,50,100]},empty:R,onReset:A}){let{infiniteScrollHandler:D}=d,k=(0,St.useRef)(null),[C,P]=(0,St.useState)(0),N=(0,Ts.useResizeObserver)(Te=>{P(Te[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[h,S]=(0,St.useState)([]),T=f===void 0||p===void 0,v=T?h:f,[I,y]=(0,St.useState)(null);function E(Te){let W=typeof Te=="function"?Te(v):Te;T&&S(W),p&&p(W)}let F=(0,St.useMemo)(()=>th(r),[r]),H=(0,St.useMemo)(()=>v.filter(Te=>a.some(W=>l(W)===Te)),[v,a,l]),de=ni(F,e),fe=(0,St.useMemo)(()=>(de||[]).some(Te=>Te.isPrimary||Te.isLocked),[de]),[De,Qe]=(0,St.useState)(fe);(0,St.useEffect)(()=>{fe&&!De&&Qe(!0)},[fe,De]),(0,St.useEffect)(()=>{if(!e.infiniteScrollEnabled||!k.current)return;let Te=(0,Ts.throttle)(_e=>{let Be=_e.target,Kt=Be.scrollTop,lo=Be.scrollHeight,uo=Be.clientHeight;Kt+uo>=lo-100&&D?.()},100),W=k.current;return W.addEventListener("scroll",Te),()=>{W.removeEventListener("scroll",Te),Te.cancel()}},[D,e.infiniteScrollEnabled]);let nt=(0,St.useMemo)(()=>Object.fromEntries(Object.entries(m).filter(([Te])=>X_.some(W=>W.type===Te))),[m]);return nt[e.type]?(0,ot.jsx)(q.Provider,{value:{view:e,onChangeView:t,fields:F,actions:i,data:a,isLoading:u,paginationInfo:d,selection:H,onChangeSelection:E,openedFilter:I,setOpenedFilter:y,getItemId:l,getItemLevel:s,isItemClickable:b,onClickItem:g,renderItemLink:_,containerWidth:C,containerRef:k,resizeObserverRef:N,defaultLayouts:nt,filters:de,isShowingFilter:De,setIsShowingFilter:Qe,config:O,empty:R,hasInfiniteScrollHandler:!!D,onReset:A},children:(0,ot.jsx)("div",{className:"dataviews-wrapper",ref:k,children:w??(0,ot.jsx)(Q_,{header:x,search:o,searchLabel:n})})}):null}var Ut=J_;Ut.BulkActionToolbar=oa;Ut.Filters=ai;Ut.FiltersToggled=Xa;Ut.FiltersToggle=Za;Ut.Layout=rc;Ut.LayoutSwitcher=sc;Ut.Pagination=iu;Ut.Search=nc;Ut.ViewConfig=lc;Ut.Footer=oc;var Sc=Ut;var rh=c(j(),1),oh=c(V(),1),nh=(0,rh.forwardRef)(({children:e,className:t,ariaLabel:r,as:o="div",...n},i)=>(0,oh.jsx)(o,{ref:i,className:G("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e}));nh.displayName="NavigableRegion";var ih=nh;var so=c(Y(),1);var ah=c(Y(),1),{Fill:sh,Slot:lh}=(0,ah.createSlotFill)("SidebarToggle");var Rr=c(V(),1);function uh({breadcrumbs:e,badges:t,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,Rr.jsxs)(so.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Rr.jsxs)(so.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Rr.jsxs)(so.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,Rr.jsx)(lh,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Rr.jsx)(so.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),e,t]}),(0,Rr.jsx)(so.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,Rr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var fi=c(V(),1);function ch({breadcrumbs:e,badges:t,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:l=!1,showSidebarToggle:s=!0}){let u=G("admin-ui-page",i);return(0,fi.jsxs)(ih,{className:u,ariaLabel:r,children:[(r||e||t)&&(0,fi.jsx)(uh,{breadcrumbs:e,badges:t,title:r,subTitle:o,actions:a,showSidebarToggle:s}),l?(0,fi.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}ch.SidebarToggleFill=sh;var Cc=ch;var mi=c(Os()),ks=c(Y()),Tc=c(Wt()),$t=c(j()),jh=c(mh());var bn=function(){return bn=Object.assign||function(t){for(var r,o=1,n=arguments.length;o(0,Sh.useSelect)(e=>e(Ch.store).getEntityRecords("postType","wp_template_part",{per_page:-1}),[])??[],Ph=(e,t)=>{let r=e.toLowerCase(),o=t.map(i=>i.title.rendered.toLowerCase());if(!o.includes(r))return e;let n=2;for(;o.includes(`${r} ${n}`);)n++;return`${e} ${n}`},Th=e=>yh(e).replace(/[^\w-]+/g,"")||"wp-custom-part";var Ue=c(V(),1);function Oh(e,t){return`fields-create-template-part-modal__area-option-${e}-${t}`}function Ah(e,t){return`fields-create-template-part-modal__area-option-description-${e}-${t}`}function Vs({modalTitle:e,...t}){let r=(0,wn.useSelect)(o=>o(Is.store).getPostType("wp_template_part")?.labels?.add_new_item,[]);return(0,Ue.jsx)(mt.Modal,{title:e||r,onRequestClose:t.closeModal,overlayClassName:"fields-create-template-part-modal",focusOnMount:"firstContentElement",size:"medium",children:(0,Ue.jsx)(oy,{...t})})}var ry=e=>e==="header"?wl:e==="footer"?ml:e==="sidebar"?Fl:e==="navigation-overlay"?Tl:Bl;function oy({defaultArea:e="uncategorized",blocks:t=[],confirmLabel:r=(0,xn.__)("Add"),closeModal:o,onCreate:n,onError:i,defaultTitle:a=""}){let{createErrorNotice:l}=(0,wn.useDispatch)(Vh.store),{saveEntityRecord:s}=(0,wn.useDispatch)(Is.store),u=Eh(),[d,m]=(0,As.useState)(a),[f,p]=(0,As.useState)(e),[g,_]=(0,As.useState)(!1),b=(0,Ih.useInstanceId)(Vs),x=(0,wn.useSelect)(O=>O(Is.store).getCurrentTheme()?.default_template_part_areas,[]);async function w(){if(!(!d||g))try{_(!0);let O=Ph(d,u),R=Th(O),A=await s("postType","wp_template_part",{slug:R,title:O,content:(0,Rh.serialize)(t),area:f},{throwOnError:!0});await n(A)}catch(O){let R=O instanceof Error&&"code"in O&&O.message&&O.code!=="unknown_error"?O.message:(0,xn.__)("An error occurred while creating the template part.");l(R,{type:"snackbar"}),i?.()}finally{_(!1)}}return(0,Ue.jsx)("form",{onSubmit:async O=>{O.preventDefault(),await w()},children:(0,Ue.jsxs)(mt.__experimentalVStack,{spacing:"4",children:[(0,Ue.jsx)(mt.TextControl,{__next40pxDefaultSize:!0,label:(0,xn.__)("Name"),value:d,onChange:m,required:!0}),(0,Ue.jsxs)("fieldset",{className:"fields-create-template-part-modal__area-fieldset",children:[(0,Ue.jsx)(mt.BaseControl.VisualLabel,{as:"legend",children:(0,xn.__)("Area")}),(0,Ue.jsx)("div",{className:"fields-create-template-part-modal__area-radio-group",children:(x??[]).map(O=>{let R=ry(O.icon);return(0,Ue.jsxs)("div",{className:"fields-create-template-part-modal__area-radio-wrapper",children:[(0,Ue.jsx)("input",{type:"radio",id:Oh(O.area,b),name:`fields-create-template-part-modal__area-${b}`,value:O.area,checked:f===O.area,onChange:()=>{p(O.area)},"aria-describedby":Ah(O.area,b)}),(0,Ue.jsx)(mt.Icon,{icon:R,className:"fields-create-template-part-modal__area-radio-icon"}),(0,Ue.jsx)("label",{htmlFor:Oh(O.area,b),className:"fields-create-template-part-modal__area-radio-label",children:O.label}),(0,Ue.jsx)(mt.Icon,{icon:mo,className:"fields-create-template-part-modal__area-radio-checkmark"}),(0,Ue.jsx)("p",{className:"fields-create-template-part-modal__area-radio-description",id:Ah(O.area,b),children:O.description})]},O.area)})})]}),(0,Ue.jsxs)(mt.__experimentalHStack,{justify:"right",children:[(0,Ue.jsx)(mt.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:()=>{o()},children:(0,xn.__)("Cancel")}),(0,Ue.jsx)(mt.Button,{__next40pxDefaultSize:!0,variant:"primary",type:"submit","aria-disabled":!d||g,isBusy:g,children:r})]})]})})}var kh=c(Hl()),{lock:sF,unlock:Rs}=(0,kh.__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/routes");var ny="navigation-overlay",Dh={type:"grid",sort:{field:"date",direction:"desc"},fields:[],titleField:"title",mediaField:"preview"},Nh={table:{},grid:{},list:{}},Ec=[{slug:"all",label:"All Template Parts"},{slug:"header",label:"Headers"},{slug:"footer",label:"Footers"},{slug:"sidebar",label:"Sidebars"},{slug:ny,label:"Overlays"},{slug:"uncategorized",label:"General"}];function Mh(e){return e==="all"?{}:{filters:[{field:"area",operator:"is",value:e}]}}function Fh(e){let t={};e.perPage!==void 0&&(t.per_page=e.perPage),e.page!==void 0&&(t.page=e.page),[void 0,""].includes(e.search)||(t.search=e.search),e.sort?.field!==void 0&&(t.orderby=e.sort.field),e.sort?.direction!==void 0&&(t.order=e.sort.direction);let r=e.filters?.find(o=>o.field==="area");return r&&(t.area=r.value),t}var Lh=c(U());import{Preview as iy}from"@wordpress/lazy-editor";function ay({item:e}){let t=e.description;return React.createElement(iy,{content:e?.content?.raw,blocks:e?.blocks,description:t})}var Bh={label:(0,Lh.__)("Preview"),id:"preview",render:ay,enableSorting:!1};if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='c58d328215']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","c58d328215"),e.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;margin:0;padding:0;width:100%}fieldset.fields__media-edit .components-base-control__label{color:#1e1e1e}fieldset.fields__media-edit{container-type:inline-size}fieldset.fields__media-edit .fields__media-edit-compact-group{border:1px dashed #949494;border-radius:4px;overflow:hidden}fieldset.fields__media-edit .fields__media-edit-compact-group.is-single{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button{border:0;border-radius:0}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-compact:not(:last-child){border-bottom:1px solid #f0f0f0}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-compact{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-compact:focus-within .fields__media-edit-compact-movers,fieldset.fields__media-edit .fields__media-edit-compact:hover .fields__media-edit-compact-movers{opacity:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers{background:#fff;border-radius:2px;opacity:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:2px;cursor:pointer;display:flex;gap:8px;min-height:40px;min-width:0;padding:4px 8px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment){border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment):hover{background-color:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,#0000);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-actions{background:#fff;border-radius:2px;position:absolute;right:4px;top:4px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{border-radius:4px;min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button{border-radius:4px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .fields__media-edit-picker-button{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password{border:0;margin:0;padding:0}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-template-part-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}')),document.head.appendChild(e)}var{useEntityRecordsWithPermissions:fy}=Rs(mi.privateApis),{usePostActions:my,usePostFields:py}=Rs(jh.privateApis),{Tabs:Pc}=Rs(ks.privateApis);function vy(e){return e.id.toString()}function gy(){let e=dy(),{area:t="all"}=sy({from:"/template-parts/list/$area"}),r=ly(),o=uy({from:"/template-parts/list/$area"}),n=(0,Tc.useSelect)(v=>v(mi.store).getPostType("wp_template_part"),[]),i=n?.labels,a=(0,Tc.useSelect)(v=>v(mi.store).canUser("create",{kind:"postType",name:"wp_template_part"}),[]),[l,s]=(0,$t.useState)(!1),u=Dh,d=(0,$t.useMemo)(()=>Mh(t),[t]),m=(0,$t.useCallback)(v=>{r({search:{...o,...v}})},[o,r]),{view:f,isModified:p,updateView:g,resetToDefault:_}=Bs({kind:"postType",name:"wp_template_part",slug:"default-new",defaultView:u,activeViewOverrides:d,queryParams:o,onChangeQueryParams:m}),b=()=>{_(),e()},x=v=>{g(v),v.type!==f.type&&e()},w=(0,$t.useMemo)(()=>Fh(f),[f]),{records:O,totalItems:R,totalPages:A,isResolving:D}=fy("postType","wp_template_part",w),k=py({postType:"wp_template_part"}),C=(0,$t.useMemo)(()=>[Bh].concat(k.filter(v=>!(v.id==="area"&&t!=="all"||v.id==="status")).map(v=>v.id==="area"?{...v,filterBy:!1}:v)),[k,t]),P=(0,$t.useCallback)(v=>{let I=v.map(F=>F.id.toString()),y=o.postIds||[],E=y.filter(F=>!I.includes(F));E.length!==y.length?r({search:{...o,postIds:E.length>0?E:void 0}}):e()},[e,o,r]),N=my({postType:"wp_template_part",context:"list",onActionPerformed:(v,I)=>{(v==="move-to-trash"||v==="permanently-delete")&&P(I)}}),h=(0,$t.useMemo)(()=>[...N?.flatMap(v=>v.id==="view-post-revisions"?[]:[v])],[N]),S=(0,$t.useCallback)(v=>{r({to:`/template-parts/list/${v}`})},[r]);if(!n)return null;let T=o.postIds??[];return f.type==="list"&&T.length===0&&O?.length>0&&T.push(O[0].id.toString()),f.type==="list"&&T.splice(1),React.createElement(Cc,{title:n.labels?.name,subTitle:n.labels?.description,className:"template-part-page",actions:i?.add_new_item&&a&&React.createElement(ks.Button,{variant:"primary",onClick:()=>s(!0),size:"compact"},i.add_new_item),hasPadding:!1},Ec.length>1&&React.createElement("div",{className:"routes-template-part-list__tabs-wrapper"},React.createElement(Pc,{onSelect:S,selectedTabId:t??"all"},React.createElement(Pc.TabList,null,Ec.map(v=>React.createElement(Pc.Tab,{tabId:v.slug,key:v.slug},v.label))))),React.createElement(Sc,{data:O,fields:C,view:f,onChangeView:x,actions:h,isLoading:D,paginationInfo:{totalItems:R,totalPages:A},defaultLayouts:Nh,getItemId:vy,selection:T,onReset:p?b:!1,onChangeSelection:v=>{r({search:{...o,postIds:v.length>0?v:void 0,edit:v.length===0?void 0:o.edit}})},renderItemLink:({item:v,...I})=>React.createElement(cy,{to:`/types/wp_template_part/edit/${encodeURIComponent(v.id)}`,...I,onClick:y=>{y.stopPropagation()}})}),l&&React.createElement(Vs,{closeModal:()=>s(!1),blocks:[],onCreate:v=>{s(!1),r({to:`/types/wp_template_part/edit/${encodeURIComponent(v.id)}`})},onError:()=>s(!1),defaultArea:t!=="all"?t:"uncategorized"}))}var hy=gy;export{hy as stage}; +var Qh=Object.create;var Rc=Object.defineProperty;var Jh=Object.getOwnPropertyDescriptor;var eb=Object.getOwnPropertyNames;var tb=Object.getPrototypeOf,rb=Object.prototype.hasOwnProperty;var Oe=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var ob=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of eb(t))!rb.call(e,n)&&n!==r&&Rc(e,n,{get:()=>t[n],enumerable:!(o=Jh(t,n))||o.enumerable});return e};var c=(e,t,r)=>(r=e!=null?Qh(tb(e)):{},ob(t||!e||!e.__esModule?Rc(r,"default",{value:e,enumerable:!0}):r,e));var H=Oe((Ey,Dc)=>{Dc.exports=window.wp.element});var zt=Oe((Py,Nc)=>{Nc.exports=window.wp.data});var Bs=Oe((Ty,Mc)=>{Mc.exports=window.wp.preferences});var _t=Oe((jy,Fc)=>{Fc.exports=window.wp.compose});var le=Oe((Hy,Lc)=>{Lc.exports=window.React});var R=Oe((Wy,Hc)=>{Hc.exports=window.ReactJSXRuntime});var td=Oe((v1,ed)=>{ed.exports=window.ReactDOM});var od=Oe(rd=>{"use strict";var Lo=le();function wb(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var _b=typeof Object.is=="function"?Object.is:wb,yb=Lo.useState,Sb=Lo.useEffect,Cb=Lo.useLayoutEffect,Eb=Lo.useDebugValue;function Pb(e,t){var r=t(),o=yb({inst:{value:r,getSnapshot:t}}),n=o[0].inst,i=o[1];return Cb(function(){n.value=r,n.getSnapshot=t,Xs(n)&&i({inst:n})},[e,r,t]),Sb(function(){return Xs(n)&&i({inst:n}),e(function(){Xs(n)&&i({inst:n})})},[e]),Eb(r),r}function Xs(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!_b(e,r)}catch{return!0}}function Tb(e,t){return t()}var Ob=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Tb:Pb;rd.useSyncExternalStore=Lo.useSyncExternalStore!==void 0?Lo.useSyncExternalStore:Ob});var id=Oe((h1,nd)=>{"use strict";nd.exports=od()});var U=Oe((_1,ld)=>{ld.exports=window.wp.i18n});var ue=Oe((y1,ud)=>{ud.exports=window.wp.primitives});var ql=Oe((PS,cd)=>{cd.exports=window.wp.privateApis});var q=Oe((NS,xd)=>{xd.exports=window.wp.components});var Ul=Oe((MS,wd)=>{wd.exports=window.wp.keycodes});var rp=Oe((nI,Ha)=>{var Jm={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},ep=Object.keys(Jm).join("|"),Vx=new RegExp(ep,"g"),kx=new RegExp(ep,"");function Dx(e){return Jm[e]}var tp=function(e){return e.replace(Vx,Dx)},Nx=function(e){return!!e.match(kx)};Ha.exports=tp;Ha.exports.has=Nx;Ha.exports.remove=tp});var mp=Oe((fI,fp)=>{"use strict";fp.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(i=Object.keys(t),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!e(t[a],r[a]))return!1}return!0}return t!==t&&r!==r}});var ko=Oe((VV,Yp)=>{Yp.exports=window.wp.date});var bv=Oe((Tk,hv)=>{hv.exports=window.wp.warning});var ks=Oe((QM,vh)=>{vh.exports=window.wp.coreData});var hh=Oe((JM,gh)=>{gh.exports=window.wp.editor});var xh=Oe((eF,bh)=>{bh.exports=window.wp.notices});var _h=Oe((tF,wh)=>{wh.exports=window.wp.blocks});import{useParams as fy,useNavigate as my,useSearch as py,Link as vy,useInvalidate as gy}from"@wordpress/route";var Vc=Object.prototype.hasOwnProperty;function kc(e,t,r){for(r of e.keys())if(Fr(r,t))return r}function Fr(e,t){var r,o,n;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((o=e.length)===t.length)for(;o--&&Fr(e[o],t[o]););return o===-1}if(r===Set){if(e.size!==t.size)return!1;for(o of e)if(n=o,n&&typeof n=="object"&&(n=kc(t,n),!n)||!t.has(n))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(o of e)if(n=o[0],n&&typeof n=="object"&&(n=kc(t,n),!n)||!Fr(o[1],t.get(n)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((o=e.byteLength)===t.byteLength)for(;o--&&e.getInt8(o)===t.getInt8(o););return o===-1}if(ArrayBuffer.isView(e)){if((o=e.byteLength)===t.byteLength)for(;o--&&e[o]===t[o];);return o===-1}if(!r||typeof e=="object"){o=0;for(r in e)if(Vc.call(e,r)&&++o&&!Vc.call(t,r)||!(r in t)||!Fr(e[r],t[r]))return!1;return Object.keys(t).length===o}}return e!==e&&t!==t}var En=c(H(),1),bi=c(zt(),1),zs=c(Bs(),1);function js(e,t,r){return`dataviews-${e}-${t}-${r}`}function Hs(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(a=>a.field)),i=(e.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...t.filters]}}return t.sort&&r&&e.sort?.field===r.sort?.field&&e.sort?.direction===r.sort?.direction&&(o={...o,sort:t.sort}),o}function hi(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(i=>i.field));o={...o,filters:(e.filters??[]).filter(i=>!n.has(i.field))}}return t.sort&&e.sort?.field===t.sort.field&&e.sort?.direction===t.sort.direction&&(o={...o,sort:r?.sort}),o}function nb(e,t){let r={...e};for(let o of t)delete r[o];return r}function Ws(e){let{kind:t,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=e,s=js(t,r,o),u=(0,bi.useSelect)(y=>y(zs.store).get("core/views",s),[s]),{set:d}=(0,bi.useDispatch)(zs.store),m=u??n,f=Number(a?.page??m.page??1),p=a?.search??m.search??"",v=(0,En.useMemo)(()=>Hs({...m,page:f,search:p},i,n),[m,f,p,i,n]),_=!!u,h=(0,En.useCallback)(y=>{let S={page:y?.page,search:y?.search},V=hi(nb(y,["page","search"]),i,n);l&&!Fr(S,{page:f,search:p})&&l(S);let A=hi(m,i,n),N=hi(n,i,n);Fr(A,V)||(Fr(V,N)?d("core/views",s,void 0):d("core/views",s,V))},[l,f,p,m,n,i,d,s]),x=(0,En.useCallback)(()=>{d("core/views",s,void 0)},[s,d]);return{view:v,isModified:_,updateView:h,resetToDefault:x}}var ib=c(zt(),1),ab=c(Bs(),1);var wt=c(H(),1),Vs=c(_t(),1);var jc=c(le(),1),Bc={};function Gs(e,t){let r=jc.useRef(Bc);return r.current===Bc&&(r.current=e(t)),r}function qs(e,...t){let r=new URL(`https://base-ui.com/production-error/${e}`);return t.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${e}; visit ${r} for the full message.`}var wi=c(le(),1);function Ys(e,t,r,o){let n=Gs(Wc).current;return lb(n,e,t,r,o)&&Gc(n,[e,t,r,o]),n.callback}function zc(e){let t=Gs(Wc).current;return ub(t,e)&&Gc(t,e),t.callback}function Wc(){return{callback:null,cleanup:null,refs:[]}}function lb(e,t,r,o,n){return e.refs[0]!==t||e.refs[1]!==r||e.refs[2]!==o||e.refs[3]!==n}function ub(e,t){return e.refs.length!==t.length||e.refs.some((r,o)=>r!==t[o])}function Gc(e,t){if(e.refs=t,t.every(r=>r==null)){e.callback=null;return}e.callback=r=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),r!=null){let o=Array(t.length).fill(null);for(let n=0;n{for(let n=0;n=e}function Us(e){if(!Uc.isValidElement(e))return null;let t=e,r=t.props;return(Yc(19)?r?.ref:t.ref)??null}function Pn(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function $c(e,t){let r={};for(let o in e){let n=e[o];if(t?.hasOwnProperty(o)){let i=t[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function Kc(e,t){return typeof e=="function"?e(t):e}function Zc(e,t){return typeof e=="function"?e(t):e}var On={};function xi(e,t,r,o,n){let i={...$s(e,On)};return t&&(i=Tn(i,t)),r&&(i=Tn(i,r)),o&&(i=Tn(i,o)),n&&(i=Tn(i,n)),i}function Xc(e){if(e.length===0)return On;if(e.length===1)return $s(e[0],On);let t={...$s(e[0],On)};for(let r=1;r=65&&n<=90&&(typeof t=="function"||typeof t>"u")}function Qc(e){return typeof e=="function"}function $s(e,t){return Qc(e)?e(t):e??On}function mb(e,t){return t?e?r=>{if(vb(r)){let n=r;pb(n);let i=t(n);return n.baseUIHandlerPrevented||e?.(n),i}let o=t(r);return e?.(r),o}:t:e}function pb(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function Ks(e,t){return t?e?t+" "+e:t:e}function vb(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var gb=Object.freeze([]),Lr=Object.freeze({});var Zs=c(le(),1);function Jc(e,t,r={}){let o=t.render,n=hb(t,r);if(r.enabled===!1)return null;let i=r.state??Lr;return bb(e,o,n,i)}function hb(e,t={}){let{className:r,style:o,render:n}=e,{state:i=Lr,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=t,d=u?Kc(r,i):void 0,m=u?Zc(o,i):void 0,f=u?$c(i,s):Lr,p=u?Pn(f,Array.isArray(l)?Xc(l):l)??Lr:Lr;return typeof document<"u"&&(u?Array.isArray(a)?p.ref=zc([p.ref,Us(n),...a]):p.ref=Ys(p.ref,Us(n),a):Ys(null,null)),u?(d!==void 0&&(p.className=Ks(p.className,d)),m!==void 0&&(p.style=Pn(p.style,m)),p):Lr}function bb(e,t,r,o){if(t){if(typeof t=="function")return t(r,o);let n=xi(r,t.props);return n.ref=r.ref,wi.cloneElement(t,n)}if(e&&typeof e=="string")return xb(e,r);throw new Error(qs(8))}function xb(e,t){return e==="button"?(0,Zs.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,Zs.createElement)("img",{alt:"",...t,key:t.key}):wi.createElement(e,t)}function ad(e){return Jc(e.defaultTagName??"div",e,e)}function sd(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t{},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,oa.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});bd.displayName="DataViewsContext";var G=bd;var yr=c(U(),1);var bo=c(U(),1),da=c(q(),1),St=c(H(),1),Jl=c(Ul(),1);var _d=c(q(),1),yd=c(U(),1),Sd=c(R(),1);function Kr({selection:e,onChangeSelection:t,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&e.includes(l),u=n?.getValue?.({item:r})||(0,yd.__)("(no title)");return(0,Sd.jsx)(_d.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||t(e.includes(l)?e.filter(d=>l!==d):[...e,l])},...a})}var go=c(q(),1),Pd=c(U(),1),Ho=c(H(),1);var Td=c(zt(),1),$l=c(_t(),1);var Cd=c(ql(),1),{lock:LS,unlock:K}=(0,Cd.__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");var be=c(R(),1),{Menu:jo,kebabCase:Vb}=K(go.privateApis);function kb({action:e,onClick:t,items:r,variant:o}){let n=typeof e.label=="string"?e.label:e.label(r);return(0,be.jsx)(go.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:t,children:n})}function Db({action:e,onClick:t,items:r}){let o=typeof e.label=="string"?e.label:e.label(r);return(0,be.jsx)(jo.Item,{disabled:e.disabled,onClick:t,children:(0,be.jsx)(jo.ItemLabel,{children:o})})}function ho({action:e,items:t,closeModal:r}){let o=typeof e.label=="string"?e.label:e.label(t),n=typeof e.modalHeader=="function"?e.modalHeader(t):e.modalHeader;return(0,be.jsx)(go.Modal,{title:n||o,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:r,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Vb(e.id)}`,children:(0,be.jsx)(e.RenderModal,{items:t,closeModal:r})})}function Kl({actions:e,item:t,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Ho.useMemo)(()=>e.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[e]),a=l=>l.map(s=>(0,be.jsx)(Db,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([t],{registry:r})},items:[t]},s.id));return(0,be.jsxs)(jo.Group,{children:[a(n),a(i)]})}function zo({item:e,actions:t,isCompact:r}){let o=(0,Td.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Ho.useMemo)(()=>{let l=t.filter(u=>!u.isEligible||u.isEligible(e));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[t,e]),a=(0,$l.useViewportMatch)("medium","<");return r?(0,be.jsx)(Ed,{item:e,actions:i,isSmall:!0,registry:o}):(0,be.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,be.jsx)(Zl,{item:e,actions:n,registry:o}),(n.lengthi(null)})]})}function Zl({item:e,actions:t,registry:r,buttonVariant:o}){let[n,i]=(0,Ho.useState)(null);return(0,$l.useViewportMatch)("medium","<")||!Array.isArray(t)||t.length===0?null:(0,be.jsxs)(be.Fragment,{children:[t.map(l=>(0,be.jsx)(kb,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([e],{registry:r})},items:[e],variant:o},l.id)),!!n&&(0,be.jsx)(ho,{action:n,items:[e],closeModal:()=>i(null)})]})}var Wo=c(q(),1),na=c(U(),1),st=c(H(),1),Rd=c(zt(),1);var Xl=c(_t(),1);var Zr=c(U(),1);function Od(e,t,r){return e>0?(0,Zr.sprintf)((0,Zr._n)("%d Item selected","%d Items selected",e),e):r>t?(0,Zr.sprintf)((0,Zr._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),t,r):(0,Zr.sprintf)((0,Zr._n)("%d Item","%d Items",t),t)}var We=c(R(),1);function Nb({action:e,items:t,ActionTriggerComponent:r}){let[o,n]=(0,st.useState)(!1);return(0,We.jsxs)(We.Fragment,{children:[(0,We.jsx)(r,{...{action:e,onClick:()=>{n(!0)},items:t}}),o&&(0,We.jsx)(ho,{action:e,items:t,closeModal:()=>n(!1)})]})}function ia(e,t){return(0,st.useMemo)(()=>e.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(t))),[e,t])}function Go(e,t){return(0,st.useMemo)(()=>t.some(r=>e.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[e,t])}function kn({selection:e,onChangeSelection:t,data:r,actions:o,getItemId:n}){let i=(0,st.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>e.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,We.jsx)(Wo.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{t(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,na.__)("Deselect all"):(0,na.__)("Select all")})}function Ad({action:e,onClick:t,isBusy:r,items:o}){let n=typeof e.label=="string"?e.label:e.label(o);return(0,Xl.useViewportMatch)("medium","<")?(0,We.jsx)(Wo.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:e.icon,size:"compact",onClick:t,isBusy:r}):(0,We.jsx)(Wo.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:r,children:n})}var Vd=[];function Mb({action:e,selectedItems:t,actionInProgress:r,setActionInProgress:o}){let n=(0,Rd.useRegistry)(),i=(0,st.useMemo)(()=>t.filter(a=>!e.isEligible||e.isEligible(a)),[e,t]);return"RenderModal"in e?(0,We.jsx)(Nb,{action:e,items:i,ActionTriggerComponent:Ad},e.id):(0,We.jsx)(Ad,{action:e,onClick:async()=>{o(e.id),await e.callback(t,{registry:n}),o(null)},items:i,isBusy:r===e.id},e.id)}function Id(e,t,r,o,n,i,a,l,s,u){let d=Od(o.length,e.length,u.totalItems);return(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,We.jsx)(kn,{selection:o,onChangeSelection:s,data:e,actions:t,getItemId:r}),(0,We.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:d}),(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(m=>(0,We.jsx)(Mb,{action:m,selectedItems:i,actionInProgress:a,setActionInProgress:l},m.id)),i.length>0&&(0,We.jsx)(Wo.Button,{icon:An,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,na.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(Vd)}})]})]})}function Fb({selection:e,actions:t,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,st.useState)(null),s=(0,st.useRef)(void 0),u=(0,Xl.useViewportMatch)("medium","<"),d=(0,st.useMemo)(()=>t.filter(v=>v.supportsBulk),[t]),m=(0,st.useMemo)(()=>o.filter(v=>d.some(_=>!_.isEligible||_.isEligible(v))),[o,d]),f=(0,st.useMemo)(()=>o.filter(v=>e.includes(n(v))&&m.includes(v)),[e,o,n,m]),p=(0,st.useMemo)(()=>t.filter(v=>v.supportsBulk&&(!u||v.icon)&&f.some(_=>!v.isEligible||v.isEligible(_))),[t,f,u]);if(a)s.current||(s.current=Id(o,t,n,e,p,f,a,l,r,i));else return s.current&&(s.current=void 0),Id(o,t,n,e,p,f,a,l,r,i);return s.current}function aa(){let{data:e,selection:t,actions:r=Vd,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,st.useContext)(G);return(0,We.jsx)(Fb,{selection:t,onChangeSelection:o,data:e,actions:r,getItemId:n,paginationInfo:i})}var xr=c(U(),1);var wr=c(q(),1),Xr=c(H(),1);function sa(e,t){let r=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean);return t.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var X=c(R(),1),{Menu:ce}=K(wr.privateApis);function Lb({children:e}){return Xr.Children.toArray(e).filter(Boolean).map((t,r)=>(0,X.jsxs)(Xr.Fragment,{children:[r>0&&(0,X.jsx)(ce.Separator,{}),t]},r))}var Bb=(0,Xr.forwardRef)(function({fieldId:t,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},d){let m=r.fields??[],f=m?.indexOf(t),p=r.sort?.field===t,v=!1,_=!1,h=!1,x=[],y=o.find(C=>C.id===t),{setIsShowingFilter:S}=(0,Xr.useContext)(G);if(!y)return null;v=y.enableHiding!==!1,_=y.enableSorting!==!1;let V=y.header;if(x=!!y.filterBy&&y.filterBy?.operators||[],h=!r.filters?.some(C=>t===C.field)&&!!(y.hasElements||y.Edit)&&y.filterBy!==!1&&!y.filterBy?.isPrimary,!_&&!l&&!v&&!h)return V;let A=sa(r,o).filter(C=>!m.includes(C.id)),N=(s||u)&&!!A.length,D=(0,xr.isRTL)();return(0,X.jsxs)(ce,{children:[(0,X.jsxs)(ce.TriggerButton,{render:(0,X.jsx)(wr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:d,variant:"tertiary"}),children:[V,r.sort&&p&&(0,X.jsx)("span",{"aria-hidden":"true",children:fd[r.sort.direction]})]}),(0,X.jsx)(ce.Popover,{style:{minWidth:"240px"},children:(0,X.jsxs)(Lb,{children:[_&&(0,X.jsx)(ce.Group,{children:Ji.map(C=>{let O=r.sort&&p&&r.sort.direction===C,k=`${t}-${C}`;return(0,X.jsx)(ce.RadioItem,{name:"view-table-sorting",value:k,checked:O,onChange:()=>{n({...r,sort:{field:t,direction:C},showLevels:!1})},children:(0,X.jsx)(ce.ItemLabel,{children:ta[C]})},k)})}),h&&(0,X.jsx)(ce.Group,{children:(0,X.jsx)(ce.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:In}),onClick:()=>{a(t),S(!0),n({...r,page:1,filters:[...r.filters||[],{field:t,value:void 0,operator:x[0]}]})},children:(0,X.jsx)(ce.ItemLabel,{children:(0,xr.__)("Add filter")})})}),(l||v||N)&&y&&(0,X.jsxs)(ce.Group,{children:[l&&(0,X.jsx)(ce.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:tl}),disabled:D?f>=m.length-1:f<1,onClick:()=>{let C=D?f+1:f-1,O=[...m];O.splice(f,1),O.splice(C,0,t),n({...r,fields:O})},children:(0,X.jsx)(ce.ItemLabel,{children:(0,xr.__)("Move left")})}),l&&(0,X.jsx)(ce.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:ol}),disabled:D?f<1:f>=m.length-1,onClick:()=>{let C=D?f-1:f+1,O=[...m];O.splice(f,1),O.splice(C,0,t),n({...r,fields:O})},children:(0,X.jsx)(ce.ItemLabel,{children:(0,xr.__)("Move right")})}),s&&!!A.length&&(0,X.jsxs)(ce,{children:[(0,X.jsx)(ce.SubmenuTriggerItem,{children:(0,X.jsx)(ce.ItemLabel,{children:(0,xr.__)("Insert left")})}),(0,X.jsx)(ce.Popover,{children:A.map(C=>{let O=D?f+1:f;return(0,X.jsx)(ce.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,O),C.id,...m.slice(O)]})},children:(0,X.jsx)(ce.ItemLabel,{children:C.label})},C.id)})})]}),u&&!!A.length&&(0,X.jsxs)(ce,{children:[(0,X.jsx)(ce.SubmenuTriggerItem,{children:(0,X.jsx)(ce.ItemLabel,{children:(0,xr.__)("Insert right")})}),(0,X.jsx)(ce.Popover,{children:A.map(C=>{let O=D?f:f+1;return(0,X.jsx)(ce.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,O),C.id,...m.slice(O)]})},children:(0,X.jsx)(ce.ItemLabel,{children:C.label})},C.id)})})]}),v&&y&&(0,X.jsx)(ce.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:Vn}),onClick:()=>{i(y),n({...r,fields:m.filter(C=>C!==t)})},children:(0,X.jsx)(ce.ItemLabel,{children:(0,xr.__)("Hide column")})})]})]})})]})}),jb=Bb,qo=jb;var kd=c(H(),1),Ql=c(R(),1);function Hb({item:e,isItemClickable:t,onClickItem:r,className:o}){return!t(e)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(e)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(e))}}}function Qr({item:e,isItemClickable:t,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!t(e))return(0,Ql.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:e,className:`${n} ${n}--clickable`,...a,children:i});return(0,kd.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=Hb({item:e,isItemClickable:t,onClickItem:r,className:n});return(0,Ql.jsx)("div",{...l,...a,children:i})}var Qt=c(R(),1);function zb({item:e,level:t,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,Qt.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Qt.jsx)(Qr,{item:e,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(e)&&(i||a)&&r?r.getValue?.({item:e}):void 0,children:(0,Qt.jsx)(o.render,{item:e,field:o,config:{sizes:"32px"}})}),(0,Qt.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Qt.jsxs)(Qr,{item:e,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[t!==void 0&&t>0&&(0,Qt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(t).fill("\u2014").join(" "),"\xA0"]}),(0,Qt.jsx)(r.render,{item:e,field:r})]}),n&&(0,Qt.jsx)(n.render,{item:e,field:n})]})]})}var la=zb;var Dd=c(_t(),1),Yo=c(H(),1),Nd=c(U(),1),Wb=e=>(0,Nd.isRTL)()?Math.abs(e.scrollLeft)<=1:e.scrollLeft+e.clientWidth>=e.scrollWidth-1;function Md({scrollContainerRef:e,enabled:t=!1}){let[r,o]=(0,Yo.useState)(!1),n=(0,Dd.useDebounce)((0,Yo.useCallback)(()=>{let i=e.current;i&&o(Wb(i))},[e,o]),200);return(0,Yo.useEffect)(()=>typeof window>"u"||!t||!e.current?()=>{}:(n(),e.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{e.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[e,t]),r}function Nt(e,t){return e.reduce((r,o)=>{let n=t.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Jr=c(q(),1),Ld=c(U(),1),Bd=c(H(),1);var Ot=c(R(),1);function Fd({field:e,isVisible:t,onToggleVisibility:r}){return(0,Ot.jsx)(Jr.__experimentalItem,{onClick:e.enableHiding?r:void 0,children:(0,Ot.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Ot.jsx)("div",{style:{height:24,width:24},children:t&&(0,Ot.jsx)(Jr.Icon,{icon:vo})}),(0,Ot.jsx)("span",{className:"dataviews-view-config__label",children:e.label})]})})}function Gb(e){return!!e}function ua({showLabel:e=!0}){let{view:t,fields:r,onChangeView:o}=(0,Bd.useContext)(G),n=sa(t,r);if(!n?.length)return null;let i=r.find(v=>v.id===t.titleField),a=r.find(v=>v.id===t.mediaField),l=r.find(v=>v.id===t.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:v})=>Gb(v)),u=t.fields??[],d=n.filter(v=>u.includes(v.id)).length,m=s.filter(({isVisibleFlag:v})=>t[v]??!0),f=m.length+d,p=f===1&&m.length===1;return(0,Ot.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[e&&(0,Ot.jsx)(Jr.BaseControl.VisualLabel,{children:(0,Ld.__)("Properties")}),(0,Ot.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,Ot.jsxs)(Jr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:v,isVisibleFlag:_})=>{let h=t[_]??!0,x=p&&h?{...v,enableHiding:!1}:v;return(0,Ot.jsx)(Fd,{field:x,isVisible:h,onToggleVisibility:()=>{o({...t,[_]:!h})}},v.id)}),n.map(v=>{let _=u.includes(v.id),h=f===1&&_?{...v,enableHiding:!1}:v;return(0,Ot.jsx)(Fd,{field:h,isVisible:_,onToggleVisibility:()=>{o({...t,fields:_?u.filter(x=>x!==v.id):[...u,v.id]})}},v.id)})]})})]})}var ca=c(H(),1);function Jt(e,t={delay:400}){let[r,o]=(0,ca.useState)(!1);return(0,ca.useEffect)(()=>{if(!e)return;let n=setTimeout(()=>{o(!0)},t.delay);return()=>{clearTimeout(n),o(!1)}},[e,t.delay]),r}var $=c(R(),1);function qb({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:e,field:n})})}function jd({hasBulkActions:e,item:t,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:d,getItemId:m,isItemClickable:f,onClickItem:p,renderItemLink:v,onChangeSelection:_,isActionsColumnSticky:h,posinset:x}){let{paginationInfo:y}=(0,St.useContext)(G),S=ia(o,t),V=S&&d.includes(i),{showTitle:A=!0,showMedia:N=!0,showDescription:D=!0,infiniteScrollEnabled:C}=a,O=(0,St.useRef)(!1),k=a.fields??[],b=l&&A||s&&N||u&&D;return(0,$.jsxs)("tr",{className:z("dataviews-view-table__row",{"is-selected":S&&V,"has-bulk-actions":S}),onTouchStart:()=>{O.current=!0},"aria-setsize":C?y.totalItems:void 0,"aria-posinset":x,role:C?"article":void 0,onMouseDown:P=>{let T=(0,Jl.isAppleOS)()?P.metaKey:P.ctrlKey;P.button===0&&T&&window.navigator.userAgent.toLowerCase().includes("firefox")&&P?.preventDefault()},onClick:P=>{if(!S)return;((0,Jl.isAppleOS)()?P.metaKey:P.ctrlKey)&&!O.current&&document.getSelection()?.type!=="Range"&&_(d.includes(i)?d.filter(g=>i!==g):[...d,i])},children:[e&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)(Kr,{item:t,selection:d,onChangeSelection:_,getItemId:m,titleField:l,disabled:!S})})}),b&&(0,$.jsx)("td",{children:(0,$.jsx)(la,{item:t,level:r,titleField:A?l:void 0,mediaField:N?s:void 0,descriptionField:D?u:void 0,isItemClickable:f,onClickItem:p,renderItemLink:v})}),k.map(P=>{let{width:T,maxWidth:g,minWidth:I,align:w}=a.layout?.styles?.[P]??{};return(0,$.jsx)("td",{style:{width:T,maxWidth:g,minWidth:I},children:(0,$.jsx)(qb,{fields:n,item:t,column:P,align:w})},P)}),!!o?.length&&(0,$.jsx)("td",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":h}),onClick:P=>P.stopPropagation(),children:(0,$.jsx)(zo,{item:t,actions:o})})]})}function Yb({actions:e,data:t,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:d,isItemClickable:m,renderItemLink:f,view:p,className:v,empty:_}){let{containerRef:h}=(0,St.useContext)(G),x=Jt(i),y=(0,St.useRef)(new Map),S=(0,St.useRef)(void 0),[V,A]=(0,St.useState)(),[N,D]=(0,St.useState)(null);(0,St.useEffect)(()=>{S.current&&(S.current.focus(),S.current=void 0)});let C=(0,St.useId)(),O=Md({scrollContainerRef:h,enabled:!!e?.length}),k=Go(e,t);if(V){S.current=V,A(void 0);return}let b=Y=>{let Q=y.current.get(Y.id),he=Q?y.current.get(Q.fallback):void 0;A(he?.node)},P=Y=>{Y.preventDefault(),Y.stopPropagation();let Q={getBoundingClientRect:()=>({x:Y.clientX,y:Y.clientY,top:Y.clientY,left:Y.clientX,right:Y.clientX,bottom:Y.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{D(Q)})},T=!!t?.length,g=r.find(Y=>Y.id===p.titleField),I=r.find(Y=>Y.id===p.mediaField),w=r.find(Y=>Y.id===p.descriptionField),E=p.groupBy?.field?r.find(Y=>Y.id===p.groupBy?.field):null,M=E?Nt(t,E):null,{showTitle:j=!0,showMedia:ae=!0,showDescription:ye=!0}=p,De=g&&j||I&&ae||w&&ye,je=p.fields??[],ot=(Y,Q)=>he=>{he?y.current.set(Y,{node:he,fallback:je[Q>0?Q-1:1]}):y.current.delete(Y)},$t=p.infiniteScrollEnabled&&!M,pr=(0,bo.isRTL)();return T?(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:z("dataviews-view-table",v,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":k,"is-refreshing":!$t&&x}),"aria-busy":i,"aria-describedby":C,role:$t?"feed":void 0,inert:!$t&&i?"true":void 0,children:[(0,$.jsxs)("colgroup",{children:[k&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),De&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),je.map((Y,Q)=>(0,$.jsx)("col",{className:z(`dataviews-view-table__col-${Y}`,{"dataviews-view-table__col-first-data":!De&&Q===0})},`col-${Y}`)),!!e?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),N&&(0,$.jsx)(da.Popover,{anchor:N,onClose:()=>D(null),placement:"bottom-start",children:(0,$.jsx)(ua,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:P,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[k&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:P,children:(0,$.jsx)(kn,{selection:s,onChangeSelection:l,data:t,actions:e,getItemId:o})}),De&&(0,$.jsx)("th",{scope:"col",children:g&&(0,$.jsx)(qo,{ref:ot(g.id,0),fieldId:g.id,view:p,fields:r,onChangeView:a,onHide:b,setOpenedFilter:u,canMove:!1,canInsertLeft:pr?p.layout?.enableMoving??!0:!1,canInsertRight:pr?!1:p.layout?.enableMoving??!0})}),je.map((Y,Q)=>{let{width:he,maxWidth:vr,minWidth:gr,align:mo}=p.layout?.styles?.[Y]??{},hr=p.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:he,maxWidth:vr,minWidth:gr,textAlign:mo},"aria-sort":p.sort?.direction&&p.sort?.field===Y?ea[p.sort.direction]:void 0,scope:"col",children:(0,$.jsx)(qo,{ref:ot(Y,Q),fieldId:Y,view:p,fields:r,onChangeView:a,onHide:b,setOpenedFilter:u,canMove:hr,canInsertLeft:hr,canInsertRight:hr})},Y)}),!!e?.length&&(0,$.jsx)("th",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!O}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,bo.__)("Actions")})})]})}),T&&E&&M?Array.from(M.entries()).map(([Y,Q])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:je.length+(De?1:0)+(k?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?Y:(0,bo.sprintf)((0,bo.__)("%1$s: %2$s"),E.label,Y)})}),Q.map((he,vr)=>(0,$.jsx)(jd,{item:he,level:p.showLevels&&typeof n=="function"?n(he):void 0,hasBulkActions:k,actions:e,fields:r,id:o(he)||vr.toString(),view:p,titleField:g,mediaField:I,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:d,renderItemLink:f,isItemClickable:m,isActionsColumnSticky:!O},o(he)))]},`group-${Y}`)):(0,$.jsx)("tbody",{children:T&&t.map((Y,Q)=>(0,$.jsx)(jd,{item:Y,level:p.showLevels&&typeof n=="function"?n(Y):void 0,hasBulkActions:k,actions:e,fields:r,id:o(Y)||Q.toString(),view:p,titleField:g,mediaField:I,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:d,renderItemLink:f,isItemClickable:m,isActionsColumnSticky:!O,posinset:$t?Q+1:void 0},o(Y)))})]}),$t&&i&&(0,$.jsx)("div",{className:"dataviews-loading",id:C,children:(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(da.Spinner,{})})})]}):(0,$.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":x}),id:C,children:_})}var Hd=Yb;var qd=c(q(),1),pa=c(U(),1);var At=c(q(),1);var Dn=c(U(),1),Wd=c(_t(),1),Gd=c(Ul(),1),ma=c(H(),1);var Ub=c(q(),1),$b=c(U(),1),fa=c(H(),1);var Kb=c(R(),1),Zb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],Xb=Zb[2].value;function zd(){let e=(0,fa.useContext)(G),t=e.view;return(0,fa.useMemo)(()=>{let r=e.containerWidth,o=32,n=t.layout?.previewSize??Xb,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[e.containerWidth,t.layout?.previewSize])}var ne=c(R(),1),{Badge:Qb}=K(At.privateApis);function Jb(e,t){let r=[];for(let o=0,n=e.length;o{if(x.onClickCapture?.(w),(0,Gd.isAppleOS)()?w.metaKey:w.ctrlKey){if(w.stopPropagation(),w.preventDefault(),!N)return;o(r.includes(D)?r.filter(E=>D!==E):[...r,D])}},children:[(0,ne.jsx)(Qr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:z("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!b}),...g,children:P}),_&&(0,ne.jsx)(Kr,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:m,disabled:!N}),!!u?.length&&(0,ne.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ne.jsx)(zo,{item:s,actions:u,isCompact:!0})}),S&&(0,ne.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ne.jsx)(Qr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...I,title:m?.getValueFormatted({item:s,field:m})||void 0,children:T})}),(0,ne.jsxs)(F,{direction:"column",gap:"xs",children:[A&&f?.render&&(0,ne.jsx)(f.render,{item:s,field:f}),!!v?.length&&(0,ne.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:v.map(w=>(0,ne.jsx)(Qb,{className:"dataviews-view-grid__field-value",children:(0,ne.jsx)(w.render,{item:s,field:w})},w.id))}),!!p?.length&&(0,ne.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(w=>(0,ne.jsx)(At.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ne.jsxs)(ne.Fragment,{children:[(0,ne.jsx)(At.Tooltip,{text:w.label,children:(0,ne.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-name",children:w.header})}),(0,ne.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ne.jsx)(w.render,{item:s,field:w})})]})},w.id))})]})]})});function eu({data:e,isInfiniteScroll:t,className:r,inert:o,isLoading:n,view:i,fields:a,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:d,renderItemLink:m,getItemId:f,actions:p}){let{paginationInfo:v,resizeObserverRef:_}=(0,ma.useContext)(G),h=zd(),x=Go(p,e),y=a.find(k=>k.id===i?.titleField),S=a.find(k=>k.id===i?.mediaField),V=a.find(k=>k.id===i?.descriptionField),A=i.fields??[],{regularFields:N,badgeFields:D}=A.reduce((k,b)=>{let P=a.find(g=>g.id===b);if(!P)return k;let T=i.layout?.badgeFields?.includes(b)?"badgeFields":"regularFields";return k[T].push(P),k},{regularFields:[],badgeFields:[]}),C="900px",O=Math.ceil(e.length/h);return(0,ne.jsx)(At.Composite,{role:t?"feed":"grid",className:z("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":t?void 0:O,ref:_,inert:o,children:Jb(e,h).map((k,b)=>(0,ne.jsx)(At.Composite.Row,{render:(0,ne.jsx)("div",{role:"row","aria-rowindex":b+1,"aria-label":(0,Dn.sprintf)((0,Dn.__)("Row %d"),b+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${h}, minmax(0, 1fr) )`}}),children:k.map((P,T)=>{let g=b*h+T;return(0,ne.jsx)(At.Composite.Item,{render:I=>(0,ne.jsx)(e0,{...I,role:t?"article":"gridcell","aria-setsize":t?v.totalItems:void 0,"aria-posinset":t?g+1:void 0,view:i,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:d,renderItemLink:m,getItemId:f,item:P,actions:p,mediaField:S,titleField:y,descriptionField:V,regularFields:N,badgeFields:D,hasBulkActions:x,config:{sizes:C}})},f(P))})},b))})}var It=c(R(),1);function t0({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:d,className:m,empty:f}){let p=Jt(!!n),v=!!t?.length,_=d.groupBy?.field?r.find(S=>S.id===d.groupBy?.field):null,h=_?Nt(t,_):null,x=d.infiniteScrollEnabled&&!h;if(!v)return(0,It.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":p}),children:f});let y={className:z(m,{"is-refreshing":!x&&p}),inert:!x&&n?"true":void 0,isLoading:n,view:d,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:e};return(0,It.jsxs)(It.Fragment,{children:[v&&_&&h&&(0,It.jsx)(F,{direction:"column",gap:"lg",children:Array.from(h.entries()).map(([S,V])=>(0,It.jsxs)(F,{direction:"column",gap:"sm",children:[(0,It.jsx)("h3",{className:"dataviews-view-grid__group-header",children:d.groupBy?.showLabel===!1?S:(0,pa.sprintf)((0,pa.__)("%1$s: %2$s"),_.label,S)}),(0,It.jsx)(eu,{...y,data:V,isInfiniteScroll:!1})]},S))}),!h&&(0,It.jsx)(eu,{...y,data:t,isInfiniteScroll:!!x}),x&&n&&(0,It.jsx)("p",{className:"dataviews-loading-more",children:(0,It.jsx)(qd.Spinner,{})})]})}var Yd=t0;var va=c(_t(),1),Ue=c(q(),1),Be=c(H(),1),Nn=c(U(),1);var nu=c(zt(),1);var W=c(R(),1),{Menu:tu}=K(Ue.privateApis);function ru(e){return`${e}-item-wrapper`}function r0(e,t){return`${e}-primary-action-${t}`}function ou(e){return`${e}-dropdown`}function o0({idPrefix:e,primaryAction:t,item:r}){let o=(0,nu.useRegistry)(),[n,i]=(0,Be.useState)(!1),a=r0(e,t.id),l=typeof t.label=="string"?t.label:t.label([r]);return"RenderModal"in t?(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ue.Composite.Item,{id:a,render:(0,W.jsx)(Ue.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,W.jsx)(ho,{action:t,items:[r],closeModal:()=>i(!1)})})},t.id):(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ue.Composite.Item,{id:a,render:(0,W.jsx)(Ue.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([r],{registry:o})},children:l})})},t.id)}function Ud({view:e,actions:t,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:d,posinset:m}){let{showTitle:f=!0,showMedia:p=!0,showDescription:v=!0,infiniteScrollEnabled:_}=e,h=(0,Be.useRef)(null),x=`${r}-label`,y=`${r}-description`,S=(0,nu.useRegistry)(),[V,A]=(0,Be.useState)(!1),[N,D]=(0,Be.useState)(null),C=({type:w})=>{A(w==="mouseenter")},{paginationInfo:O}=(0,Be.useContext)(G);(0,Be.useEffect)(()=>{o&&h.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:k,eligibleActions:b}=(0,Be.useMemo)(()=>{let w=t.filter(M=>!M.isEligible||M.isEligible(n));return{primaryAction:w.filter(M=>M.isPrimary)[0],eligibleActions:w}},[t,n]),P=k&&t.length===1,T=p&&a?.render?(0,W.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,W.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,g=f&&i?.render?(0,W.jsx)(i.render,{item:n,field:i}):null,I=b?.length>0&&(0,W.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[k&&(0,W.jsx)(o0,{idPrefix:r,primaryAction:k,item:n}),!P&&(0,W.jsxs)("div",{role:"gridcell",children:[(0,W.jsxs)(tu,{placement:"bottom-end",children:[(0,W.jsx)(tu.TriggerButton,{render:(0,W.jsx)(Ue.Composite.Item,{id:ou(r),render:(0,W.jsx)(Ue.Button,{size:"small",icon:Rn,label:(0,Nn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:d})})}),(0,W.jsx)(tu.Popover,{children:(0,W.jsx)(Kl,{actions:b,item:n,registry:S,setActiveModalAction:D})})]}),!!N&&(0,W.jsx)(ho,{action:N,items:[n],closeModal:()=>D(null)})]})]});return(0,W.jsx)(Ue.Composite.Row,{ref:h,render:(0,W.jsx)("div",{"aria-posinset":m,"aria-setsize":_?O.totalItems:void 0}),role:_?"article":"row",className:z({"is-selected":o,"is-hovered":V}),onMouseEnter:C,onMouseLeave:C,children:(0,W.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ue.Composite.Item,{id:ru(r),"aria-pressed":o,"aria-labelledby":x,"aria-describedby":y,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,W.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[T,(0,W.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,W.jsxs)(F,{direction:"row",align:"center",children:[(0,W.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:x,children:g}),I]}),v&&l?.render&&(0,W.jsx)("div",{className:"dataviews-view-list__field",children:(0,W.jsx)(l.render,{item:n,field:l})}),(0,W.jsx)("div",{className:"dataviews-view-list__fields",id:y,children:u.map(w=>(0,W.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,W.jsx)(Ue.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:w.label}),(0,W.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,W.jsx)(w.render,{item:n,field:w})})]},w.id))})]})]})]})})}function n0(e){return!!e}function iu(e){let{actions:t,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:d}=e,m=(0,va.useInstanceId)(iu,"view-list"),f=Jt(!!i),p=r?.findLast(w=>l.includes(n(w))),v=o.find(w=>w.id===s.titleField),_=o.find(w=>w.id===s.mediaField),h=o.find(w=>w.id===s.descriptionField),x=(s?.fields??[]).map(w=>o.find(E=>w===E.id)).filter(n0),y=w=>a([n(w)]),S=(0,Be.useCallback)(w=>`${m}-${n(w)}`,[m,n]),V=(0,Be.useCallback)((w,E)=>E.startsWith(S(w)),[S]),[A,N]=(0,Be.useState)(void 0);(0,Be.useEffect)(()=>{p&&N(ru(S(p)))},[p,S]);let D=r.findIndex(w=>V(w,A??"")),C=(0,va.usePrevious)(D),O=D!==-1,k=(0,Be.useCallback)((w,E)=>{let M=Math.min(r.length-1,Math.max(0,w));if(!r[M])return;let j=S(r[M]),ae=E(j);N(ae),document.getElementById(ae)?.focus()},[r,S]);(0,Be.useEffect)(()=>{!O&&(C!==void 0&&C!==-1)&&k(C,ru)},[O,k,C]);let b=(0,Be.useCallback)(w=>{w.key==="ArrowDown"&&(w.preventDefault(),k(D+1,ou)),w.key==="ArrowUp"&&(w.preventDefault(),k(D-1,ou))},[k,D]),P=!!r?.length,T=s.groupBy?.field?o.find(w=>w.id===s.groupBy?.field):null,g=P&&T?Nt(r,T):null,I=s.infiniteScrollEnabled&&!g;return P?P&&T&&g?(0,W.jsx)(Ue.Composite,{id:`${m}`,render:(0,W.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:A,setActiveId:N,children:(0,W.jsx)(F,{direction:"column",gap:"lg",className:z("dataviews-view-list",u),children:Array.from(g.entries()).map(([w,E])=>(0,W.jsxs)(F,{direction:"column",gap:"sm",children:[(0,W.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?w:(0,Nn.sprintf)((0,Nn.__)("%1$s: %2$s"),T.label,w)}),E.map(M=>{let j=S(M);return(0,W.jsx)(Ud,{view:s,idPrefix:j,actions:t,item:M,isSelected:M===p,onSelect:y,mediaField:_,titleField:v,descriptionField:h,otherFields:x,onDropdownTriggerKeyDown:b},j)})]},w))})}):(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(Ue.Composite,{id:m,render:(0,W.jsx)("div",{}),className:z("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density),"is-refreshing":!I&&f}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:A,setActiveId:N,inert:!I&&i?"true":void 0,children:r.map((w,E)=>{let M=S(w);return(0,W.jsx)(Ud,{view:s,idPrefix:M,actions:t,item:w,isSelected:w===p,onSelect:y,mediaField:_,titleField:v,descriptionField:h,otherFields:x,onDropdownTriggerKeyDown:b,posinset:s.infiniteScrollEnabled?E+1:void 0},M)})}),I&&i&&(0,W.jsx)("p",{className:"dataviews-loading-more",children:(0,W.jsx)(Ue.Spinner,{})})]}):(0,W.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":f}),children:d})}var tf=c(q(),1);var ga=c(U(),1),$d=c(H(),1);var Uo=c(R(),1);function Kd({groupName:e,groupData:t,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,$d.createInterpolateElement)((0,ga.sprintf)((0,ga.__)("%s: "),r.label).trim(),{groupName:(0,Uo.jsx)(r.render,{item:t[0],field:r})}):(0,Uo.jsx)(r.render,{item:t[0],field:r});return(0,Uo.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,Uo.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},e)}var Zd=c(q(),1),xo=c(H(),1),Xd=c(zt(),1),Qd=c(_t(),1);var Ne=c(R(),1);function i0(e){let{view:t,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:d,isItemClickable:m}=e,{showTitle:f=!0,showMedia:p=!0,showDescription:v=!0,infiniteScrollEnabled:_}=t,h=(0,xo.useRef)(null),x=(0,Xd.useRegistry)(),{paginationInfo:y}=(0,xo.useContext)(G),{primaryActions:S,eligibleActions:V}=(0,xo.useMemo)(()=>{let b=r.filter(T=>!T.isEligible||T.isEligible(o));return{primaryActions:b.filter(T=>T.isPrimary),eligibleActions:b}},[r,o]),A=(0,Qd.useViewportMatch)("medium","<"),N=t.layout?.density??"balanced",D=p&&N!=="compact"&&i?.render?(0,Ne.jsx)(i.render,{item:o,field:i,config:{sizes:N==="comfortable"?"32px":"24px"}}):null,C=(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:D||(0,Ne.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),O=f&&n?.render?(0,Ne.jsx)(n.render,{item:o,field:n}):null,k=(0,xo.useMemo)(()=>N==="comfortable"?"md":"sm",[N]);return(0,Ne.jsx)("div",{ref:h,role:_?"article":void 0,"aria-posinset":s,"aria-setsize":_?y.totalItems:void 0,className:z("dataviews-view-activity__item",N==="compact"&&"is-compact",N==="balanced"&&"is-balanced",N==="comfortable"&&"is-comfortable"),children:(0,Ne.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,Ne.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:C}),(0,Ne.jsxs)(F,{direction:"column",gap:k,align:"flex-start",className:"dataviews-view-activity__item-content",children:[O&&(0,Ne.jsx)(Qr,{item:o,isItemClickable:m,onClickItem:u,renderItemLink:d,className:"dataviews-view-activity__item-title",children:O}),v&&a&&(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,Ne.jsx)(a.render,{item:o,field:a})}),(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(b=>(0,Ne.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,Ne.jsx)(Zd.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:b.label}),(0,Ne.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,Ne.jsx)(b.render,{item:o,field:b})})]},b.id))}),!!S?.length&&(0,Ne.jsx)(Zl,{item:o,actions:S,registry:x,buttonVariant:"secondary"})]}),(S.length0)&&(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,Ne.jsx)(zo,{item:o,actions:V,isCompact:!0})})]})})}var Jd=i0;var ef=c(le(),1);function a0(e){return!!e}function au(e){let{data:t,fields:r,getItemId:o,view:n}=e,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(d=>u===d.id)).filter(a0);return t.map((u,d)=>(0,ef.createElement)(Jd,{...e,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?d+1:void 0}))}var Rt=c(R(),1);function rf(e){let{empty:t,data:r,fields:o,isLoading:n,view:i,className:a}=e,l=Jt(!!n),s=!!r?.length,u=i.groupBy?.field?o.find(_=>_.id===i.groupBy?.field):null,d=s&&u?Nt(r,u):null,m=i.infiniteScrollEnabled&&!d;if(!s)return(0,Rt.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":l}),children:t});let f=!m&&!!n,p=z("dataviews-view-activity",a,{"is-refreshing":!m&&l}),v=d?Array.from(d.entries()):[];return s&&u&&d?(0,Rt.jsx)(F,{direction:"column",gap:"sm",className:p,inert:f?"true":void 0,children:v.map(([_,h])=>(0,Rt.jsx)(Kd,{groupName:_,groupData:h,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,Rt.jsx)(au,{...e,data:h})},_))}):(0,Rt.jsxs)(Rt.Fragment,{children:[(0,Rt.jsx)("div",{className:p,role:i.infiniteScrollEnabled?"feed":void 0,inert:f?"true":void 0,children:(0,Rt.jsx)(au,{...e})}),m&&n&&(0,Rt.jsx)("p",{className:"dataviews-loading-more",children:(0,Rt.jsx)(tf.Spinner,{})})]})}var Ct=c(q(),1),Fn=c(U(),1),cf=c(_t(),1),df=c(H(),1);var nf=c(q(),1),s0=c(zt(),1),ha=c(H(),1);var l0=c(U(),1);var Mn=c(q(),1),$o=c(H(),1),Vt=c(U(),1);var _r=c(R(),1);function su(){let{view:e,onChangeView:t,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,$o.useContext)(G);if(!r||!o||e.infiniteScrollEnabled)return null;let n=e.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Vt.sprintf)((0,Vt.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,_r.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,_r.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,$o.createInterpolateElement)((0,Vt.sprintf)((0,Vt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,_r.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,_r.jsx)(Mn.SelectControl,{"aria-label":(0,Vt.__)("Current page"),value:n.toString(),options:i,onChange:a=>{t({...e,page:+a})},size:"small",variant:"minimal"})})}),(0,_r.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,_r.jsx)(Mn.Button,{onClick:()=>t({...e,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Vt.__)("Previous page"),icon:(0,Vt.isRTL)()?Gi:Yi,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,_r.jsx)(Mn.Button,{onClick:()=>t({...e,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Vt.__)("Next page"),icon:(0,Vt.isRTL)()?Yi:Gi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var of=(0,$o.memo)(su);var af=c(R(),1);function ba(e){return(0,ha.useMemo)(()=>e?.every(t=>t.supportsBulk),[e])}var sf=c(H(),1);var lf=c(R(),1),lu=(0,sf.forwardRef)(({className:e,previewSize:t,...r},o)=>(0,lf.jsx)("div",{ref:o,className:z("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...r}));var Z=c(R(),1),{Badge:u0}=K(Ct.privateApis);function uf({view:e,multiselect:t,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:d,config:m,posinset:f,setsize:p}){let{showTitle:v=!0,showMedia:_=!0,showDescription:h=!0}=e,x=n(i),y=r.includes(x),S=a?.render?(0,Z.jsx)(a.render,{item:i,field:a,config:m}):null,V=v&&l?.render?(0,Z.jsx)(l.render,{item:i,field:l}):null;return(0,Z.jsxs)(Ct.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,Fn.__)("(no title)"):void 0,render:({children:A,...N})=>(0,Z.jsx)(F,{direction:"column",children:A,...N}),role:"option","aria-posinset":f,"aria-setsize":p,className:z("dataviews-view-picker-grid__card",{"is-selected":y}),"aria-selected":y,onClick:()=>{if(y)o(r.filter(A=>x!==A));else{let A=t?[...r,x]:[x];o(A)}},children:[_&&S&&(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__media",children:S}),_&&S&&(0,Z.jsx)(Kr,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),v&&(0,Z.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:V})}),(0,Z.jsxs)(F,{direction:"column",gap:"xs",children:[h&&s?.render&&(0,Z.jsx)(s.render,{item:i,field:s}),!!d?.length&&(0,Z.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:d.map(A=>(0,Z.jsx)(u0,{className:"dataviews-view-picker-grid__field-value",children:(0,Z.jsx)(A.render,{item:i,field:A})},A.id))}),!!u?.length&&(0,Z.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(A=>(0,Z.jsx)(Ct.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(Ct.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:A.header}),(0,Z.jsx)(Ct.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,Z.jsx)(A.render,{item:i,field:A})})]})},A.id))})]})]},x)}function ff({groupName:e,groupField:t,showLabel:r=!0,children:o}){let n=(0,cf.useInstanceId)(ff,"dataviews-view-picker-grid-group__header");return(0,Z.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,Z.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Fn.sprintf)((0,Fn.__)("%1$s: %2$s"),t.label,e):e}),o]},e)}function c0({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:d,paginationInfo:m,itemListLabel:f}=(0,df.useContext)(G),p=r.find(T=>T.id===l?.titleField),v=r.find(T=>T.id===l?.mediaField),_=r.find(T=>T.id===l?.descriptionField),h=l.fields??[],{regularFields:x,badgeFields:y}=h.reduce((T,g)=>{let I=r.find(E=>E.id===g);if(!I)return T;let w=l.layout?.badgeFields?.includes(g)?"badgeFields":"regularFields";return T[w].push(I),T},{regularFields:[],badgeFields:[]}),S=!!t?.length,V=l.layout?.previewSize,A=ba(e),N="900px",D=l.groupBy?.field?r.find(T=>T.id===l.groupBy?.field):null,C=D?Nt(t,D):null,O=l.infiniteScrollEnabled&&!C,k=l?.page??1,b=l?.perPage??0,P=O?m?.totalItems:void 0;return(0,Z.jsxs)(Z.Fragment,{children:[S&&D&&C&&(0,Z.jsx)(Ct.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":A,className:z("dataviews-view-picker-grid",s),"aria-label":f,render:({children:T,...g})=>(0,Z.jsx)(F,{direction:"column",gap:"lg",children:T,...g}),children:Array.from(C.entries()).map(([T,g])=>(0,Z.jsx)(ff,{groupName:T,groupField:D,showLabel:l.groupBy?.showLabel!==!1,children:(0,Z.jsx)(lu,{previewSize:V,style:{gridTemplateColumns:V&&`repeat(auto-fill, minmax(${V}px, 1fr))`},"aria-busy":n,ref:d,children:g.map(I=>{let w=(k-1)*b+t.indexOf(I)+1;return(0,Z.jsx)(uf,{view:l,multiselect:A,selection:a,onChangeSelection:i,getItemId:o,item:I,mediaField:v,titleField:p,descriptionField:_,regularFields:x,badgeFields:y,config:{sizes:N},posinset:w,setsize:P},o(I))})})},T))}),S&&!C&&(0,Z.jsx)(Ct.Composite,{render:(0,Z.jsx)(lu,{className:z("dataviews-view-picker-grid",s),previewSize:V,"aria-busy":n,ref:d}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":A,"aria-label":f,children:t.map((T,g)=>{let I=O?g+1:void 0;return O||(I=(k-1)*b+g+1),(0,Z.jsx)(uf,{view:l,multiselect:A,selection:a,onChangeSelection:i,getItemId:o,item:T,mediaField:v,titleField:p,descriptionField:_,regularFields:x,badgeFields:y,config:{sizes:N},posinset:I,setsize:P},o(T))})}),!S&&(0,Z.jsx)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,Z.jsx)("p",{children:(0,Z.jsx)(Ct.Spinner,{})}):u}),S&&n&&(0,Z.jsx)("p",{className:"dataviews-loading-more",children:(0,Z.jsx)(Ct.Spinner,{})})]})}var mf=c0;var xa=c(U(),1),wo=c(q(),1),Mt=c(H(),1);var J=c(R(),1);function d0({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,J.jsx)("div",{className:i,children:(0,J.jsx)(n.render,{item:e,field:n})})}function pf({item:e,fields:t,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:d,posinset:m}){let{paginationInfo:f}=(0,Mt.useContext)(G),p=l.includes(r),[v,_]=(0,Mt.useState)(!1),{showTitle:h=!0,showMedia:x=!0,showDescription:y=!0,infiniteScrollEnabled:S}=o,V=()=>{_(!0)},A=()=>{_(!1)},N=o.fields??[],D=n&&h||i&&x||a&&y;return(0,J.jsxs)(wo.Composite.Item,{render:({children:C,...O})=>(0,J.jsx)("tr",{className:z("dataviews-view-table__row",{"is-selected":p,"is-hovered":v}),onMouseEnter:V,onMouseLeave:A,children:C,...O}),"aria-selected":p,"aria-setsize":f.totalItems||void 0,"aria-posinset":m,role:S?"article":"option",onClick:()=>{if(p)u(l.filter(C=>r!==C));else{let C=d?[...l,r]:[r];u(C)}},children:[(0,J.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,J.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,J.jsx)(Kr,{item:e,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),D&&(0,J.jsx)("td",{role:"presentation",children:(0,J.jsx)(la,{item:e,titleField:h?n:void 0,mediaField:x?i:void 0,descriptionField:y?a:void 0,isItemClickable:()=>!1})}),N.map(C=>{let{width:O,maxWidth:k,minWidth:b,align:P}=o.layout?.styles?.[C]??{};return(0,J.jsx)("td",{style:{width:O,maxWidth:k,minWidth:b},role:"presentation",children:(0,J.jsx)(d0,{fields:t,item:e,column:C,align:P})},C)})]},r)}function f0({actions:e,data:t,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:d,empty:m}){let f=(0,Mt.useRef)(new Map),p=(0,Mt.useRef)(void 0),[v,_]=(0,Mt.useState)(),h=ba(e)??!1;(0,Mt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let x=(0,Mt.useId)();if(v){p.current=v,_(void 0);return}let y=w=>{let E=f.current.get(w.id),M=E?f.current.get(E.fallback):void 0;_(M?.node)},S=!!t?.length,V=r.find(w=>w.id===u.titleField),A=r.find(w=>w.id===u.mediaField),N=r.find(w=>w.id===u.descriptionField),D=u.groupBy?.field?r.find(w=>w.id===u.groupBy?.field):null,C=D?Nt(t,D):null,{showTitle:O=!0,showMedia:k=!0,showDescription:b=!0}=u,P=V&&O||A&&k||N&&b,T=u.fields??[],g=(w,E)=>M=>{M?f.current.set(w,{node:M,fallback:T[E>0?E-1:1]}):f.current.delete(w)},I=u.infiniteScrollEnabled&&!C;return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("table",{className:z("dataviews-view-table","dataviews-view-picker-table",d,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":x,role:I?"feed":"listbox",children:[(0,J.jsx)("thead",{role:"presentation",children:(0,J.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,J.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:h&&(0,J.jsx)(kn,{selection:l,onChangeSelection:a,data:t,actions:e,getItemId:o})}),P&&(0,J.jsx)("th",{children:V&&(0,J.jsx)(qo,{ref:g(V.id,0),fieldId:V.id,view:u,fields:r,onChangeView:i,onHide:y,setOpenedFilter:s,canMove:!1})}),T.map((w,E)=>{let{width:M,maxWidth:j,minWidth:ae,align:ye}=u.layout?.styles?.[w]??{};return(0,J.jsx)("th",{style:{width:M,maxWidth:j,minWidth:ae,textAlign:ye},"aria-sort":u.sort?.direction&&u.sort?.field===w?ea[u.sort.direction]:void 0,scope:"col",children:(0,J.jsx)(qo,{ref:g(w,E),fieldId:w,view:u,fields:r,onChangeView:i,onHide:y,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},w)})]})}),S&&D&&C?Array.from(C.entries()).map(([w,E])=>(0,J.jsxs)(wo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,J.jsx)("tbody",{role:"group"}),children:[(0,J.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,J.jsx)("td",{colSpan:T.length+(P?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?w:(0,xa.sprintf)((0,xa.__)("%1$s: %2$s"),D.label,w)})}),E.map((M,j)=>(0,J.jsx)(pf,{item:M,fields:r,id:o(M)||j.toString(),view:u,titleField:V,mediaField:A,descriptionField:N,selection:l,getItemId:o,onChangeSelection:a,multiselect:h},o(M)))]},`group-${w}`)):(0,J.jsx)(wo.Composite,{render:(0,J.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:S&&t.map((w,E)=>(0,J.jsx)(pf,{item:w,fields:r,id:o(w)||E.toString(),view:u,titleField:V,mediaField:A,descriptionField:N,selection:l,getItemId:o,onChangeSelection:a,multiselect:h,posinset:E+1},o(w)))})]}),(0,J.jsxs)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!S&&!n}),id:x,children:[!S&&(n?(0,J.jsx)("p",{children:(0,J.jsx)(wo.Spinner,{})}):m),S&&n&&(0,J.jsx)("p",{className:"dataviews-loading-more",children:(0,J.jsx)(wo.Spinner,{})})]})]})}var vf=f0;var gf=c(q(),1),hf=c(U(),1),bf=c(H(),1);var xf=c(R(),1),m0=[{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 uu(){let e=(0,bf.useContext)(G),t=e.view,r=m0.filter(a=>e.containerWidth>=a.breakpoint),o=t.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,xf.jsx)(gf.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,hf.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:r[a].value}})},step:1,marks:i})}var Ko=c(q(),1),Zo=c(U(),1),wf=c(H(),1);var Xo=c(R(),1);function Ln(){let e=(0,wf.useContext)(G),t=e.view;return(0,Xo.jsxs)(Ko.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Zo.__)("Density"),value:t.layout?.density||"balanced",onChange:r=>{e.onChangeView({...t,layout:{...t.layout,density:r}})},isBlock:!0,children:[(0,Xo.jsx)(Ko.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Zo._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,Xo.jsx)(Ko.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Zo._x)("Balanced","Density option for DataView layout")},"balanced"),(0,Xo.jsx)(Ko.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Zo._x)("Compact","Density option for DataView layout")},"compact")]})}var eo=[{type:Bo,label:(0,yr.__)("Table"),component:Hd,icon:Pi,viewConfigOptions:Ln},{type:ra,label:(0,yr.__)("Grid"),component:Yd,icon:Oi,viewConfigOptions:uu},{type:pd,label:(0,yr.__)("List"),component:iu,icon:(0,yr.isRTL)()?xl:_l,viewConfigOptions:Ln},{type:vd,label:(0,yr.__)("Activity"),component:rf,icon:Nl,viewConfigOptions:Ln},{type:gd,label:(0,yr.__)("Grid"),component:mf,icon:Oi,viewConfigOptions:uu,isPicker:!0},{type:hd,label:(0,yr.__)("Table"),component:vf,icon:Pi,viewConfigOptions:Ln,isPicker:!0}];var mn=c(H(),1);var Wt=c(q(),1),Ir=c(U(),1),Qa=c(H(),1);function Bn(...e){}function cu(e,t){if(p0(e)){let r=v0(t)?t():t;return e(r)}return e}function p0(e){return typeof e=="function"}function v0(e){return typeof e=="function"}function Et(e,t){return typeof Object.hasOwn=="function"?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function to(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function jn(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function du(e,t){let r={...e};for(let o of t)Et(r,o)&&delete r[o];return r}function fu(e,t){let r={};for(let o of t)Et(e,o)&&(r[o]=e[o]);return r}function Hn(e){return e}function Qe(e,t){if(!e)throw typeof t!="string"?new Error("Invariant failed"):new Error(t)}function mu(e){return Object.keys(e)}function pu(e,...t){let r=typeof e=="function"?e(...t):e;return r==null?!1:!r}function _o(e){return e.disabled||e["aria-disabled"]===!0||e["aria-disabled"]==="true"}function Je(e){let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function ee(...e){for(let t of e)if(t!==void 0)return t}var _f=c(le(),1);function yf(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function g0(e){return!e||!(0,_f.isValidElement)(e)?!1:"ref"in e.props||"ref"in e}function Sf(e){return g0(e)?{...e.props}.ref||e.ref:null}function Cf(e,t){let r={...e};for(let o in t){if(!Et(t,o))continue;if(o==="className"){let i="className";r[i]=e[i]?`${e[i]} ${t[i]}`:t[i];continue}if(o==="style"){let i="style";r[i]=e[i]?{...e[i],...t[i]}:t[i];continue}let n=t[o];if(typeof n=="function"&&o.startsWith("on")){let i=e[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var ro=h0();function h0(){var e;return typeof window<"u"&&!!((e=window.document)!=null&&e.createElement)}function Sr(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function yo(e,t=!1){var r;let{activeElement:o}=Sr(e);if(!o?.nodeName)return null;if(vu(o)&&((r=o.contentDocument)!=null&&r.body))return yo(o.contentDocument.body,t);if(t){let n=o.getAttribute("aria-activedescendant");if(n){let i=Sr(o).getElementById(n);if(i)return i}}return o}function er(e,t){return e===t||e.contains(t)}function vu(e){return e.tagName==="IFRAME"}function Cr(e){let t=e.tagName.toLowerCase();return t==="button"?!0:t==="input"&&e.type?b0.indexOf(e.type)!==-1:!1}var b0=["button","color","file","image","reset","submit"];function gu(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function vt(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,r=e.tagName==="TEXTAREA";return t||r||!1}catch{return!1}}function zn(e){return e.isContentEditable||vt(e)}function hu(e){if(vt(e))return e.value;if(e.isContentEditable){let t=Sr(e).createRange();return t.selectNodeContents(e),t.toString()}return""}function Qo(e){let t=0,r=0;if(vt(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let o=Sr(e).getSelection();if(o?.rangeCount&&o.anchorNode&&er(e,o.anchorNode)&&o.focusNode&&er(e,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(e),i.setEnd(n.startContainer,n.startOffset),t=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:t,end:r}}function bu(e,t){let r=["dialog","menu","listbox","tree","grid"],o=e?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:t}function Jo(e){if(!e)return null;let t=r=>r==="auto"||r==="scroll";if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return Jo(e.parentElement)||document.scrollingElement||document.body}function Wn(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function xu(e,t){let r=e.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=t(i),u=t(l);return s===u||!s||!u?0:x0(s,u)?(n>a&&(o=!0),-1):(ni):e}function x0(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function wu(){return ro&&!!navigator.maxTouchPoints}function wa(){return ro?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function So(){return ro&&wa()&&/apple/i.test(navigator.vendor)}function _u(){return ro&&/firefox\//i.test(navigator.userAgent)}function _a(e){return!!(e.currentTarget&&!er(e.currentTarget,e.target))}function lt(e){return e.target===e.currentTarget}function Ef(e){let t=e.currentTarget;if(!t)return!1;let r=wa();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let o=t.tagName.toLowerCase();return o==="a"||o==="button"&&t.type==="submit"||o==="input"&&t.type==="submit"}function Pf(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return e.altKey?r==="a"||r==="button"&&t.type==="submit"||r==="input"&&t.type==="submit":!1}function Co(e,t){let r=new FocusEvent("blur",t),o=e.dispatchEvent(r),n={...t,bubbles:!0};return e.dispatchEvent(new FocusEvent("focusout",n)),o}function Tf(e,t,r){let o=new KeyboardEvent(t,r);return e.dispatchEvent(o)}function yu(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function ya(e,t){let r=t||e.currentTarget,o=e.relatedTarget;return!o||!er(r,o)}function oo(e,t,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{e.removeEventListener(t,a,!0),r()}),a=()=>{i(),r()};return e.addEventListener(t,a,{once:!0,capture:!0}),i}function tr(e,t,r,o=window){let n=[];try{o.document.addEventListener(e,t,r);for(let a of Array.from(o.frames))n.push(tr(e,t,r,a))}catch{}return()=>{try{o.document.removeEventListener(e,t,r)}catch{}for(let a of n)a()}}var w0=c(le(),1),me=c(le(),1),Su={...w0},Of=Su.useId,kE=Su.useDeferredValue,Af=Su.useInsertionEffect,Te=ro?me.useLayoutEffect:me.useEffect;function _0(e){let[t]=(0,me.useState)(e);return t}function kf(e){let t=(0,me.useRef)(e);return Te(()=>{t.current=e}),t}function te(e){let t=(0,me.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return Af?Af(()=>{t.current=e}):t.current=e,(0,me.useCallback)((...r)=>{var o;return(o=t.current)==null?void 0:o.call(t,...r)},[])}function Df(e){let[t,r]=(0,me.useState)(null);return Te(()=>{if(t==null||!e)return;let o=null;return e(n=>(o=n,t)),()=>{e(o)}},[t,e]),[t,r]}function Ae(...e){return(0,me.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)yf(r,t)}},e)}function Ft(e){if(Of){let o=Of();return e||o}let[t,r]=(0,me.useState)(e);return Te(()=>{if(e||t)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[e,t]),e||t}function Nf(e,t){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,me.useState)(()=>r(t));return Te(()=>{let i=e&&"current"in e?e.current:e;n(i?.tagName.toLowerCase()||r(t))},[e,t]),o}function Mf(e,t,r){let o=_0(r),[n,i]=(0,me.useState)(o);return(0,me.useEffect)(()=>{let a=e&&"current"in e?e.current:e;if(!a)return;let l=()=>{let u=a.getAttribute(t);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[t]}),l(),()=>s.disconnect()},[e,t,o]),n}function rr(e,t){let r=(0,me.useRef)(!1);(0,me.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,me.useEffect)(()=>()=>{r.current=!1},[])}function Ff(e,t){let r=(0,me.useRef)(!1);Te(()=>{if(r.current)return e();r.current=!0},t),Te(()=>()=>{r.current=!1},[])}function Lf(){return(0,me.useReducer)(()=>[],[])}function Me(e){return te(typeof e=="function"?e:()=>e)}function or(e,t,r=[]){let o=(0,me.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...r,e.wrapElement]);return{...e,wrapElement:o}}function Bf(e,t,r){let o=e.onLoadedMetadataCapture,n=(0,me.useMemo)(()=>Object.assign(()=>{},{...o,[t]:r}),[o,t,r]);return[o?.[t],{onLoadedMetadataCapture:n}]}var If=!1;function jf(){return(0,me.useEffect)(()=>{If||(tr("mousemove",S0,!0),tr("mousedown",Sa,!0),tr("mouseup",Sa,!0),tr("keydown",Sa,!0),tr("scroll",Sa,!0),If=!0)},[]),te(()=>Cu)}var Cu=!1,Rf=0,Vf=0;function y0(e){let t=e.movementX||e.screenX-Rf,r=e.movementY||e.screenY-Vf;return Rf=e.screenX,Vf=e.screenY,t||r||!1}function S0(e){y0(e)&&(Cu=!0)}function Sa(){Cu=!1}var gt=c(le(),1),Eo=c(R(),1);function pe(e){let t=gt.forwardRef((r,o)=>e({...r,ref:o}));return t.displayName=e.displayName||e.name,t}function no(e,t){return gt.memo(e,t)}function xe(e,t){let{wrapElement:r,render:o,...n}=t,i=Ae(t.ref,Sf(o)),a;if(gt.isValidElement(o)){let l={...o.props,ref:i};a=gt.cloneElement(o,Cf(n,l))}else o?a=o(n):a=(0,Eo.jsx)(e,{...n});return r?r(a):a}function we(e){let t=(r={})=>e(r);return t.displayName=e.name,t}function Pt(e=[],t=[]){let r=gt.createContext(void 0),o=gt.createContext(void 0),n=()=>gt.useContext(r),i=(u=!1)=>{let d=gt.useContext(o),m=n();return u?d:d||m},a=()=>{let u=gt.useContext(o),d=n();if(!(u&&u===d))return d},l=u=>e.reduceRight((d,m)=>(0,Eo.jsx)(m,{...u,children:d}),(0,Eo.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,Eo.jsx)(l,{...u,children:t.reduceRight((d,m)=>(0,Eo.jsx)(m,{...u,children:d}),(0,Eo.jsx)(o.Provider,{...u}))})}}var Gn=Pt(),Hf=Gn.useContext,BE=Gn.useScopedContext,jE=Gn.useProviderContext,zf=Gn.ContextProvider,Wf=Gn.ScopedContextProvider;var Eu=c(le(),1),qn=Pt([zf],[Wf]),Ca=qn.useContext,GE=qn.useScopedContext,Gf=qn.useProviderContext,en=qn.ContextProvider,Ea=qn.ScopedContextProvider,qf=(0,Eu.createContext)(void 0),Yf=(0,Eu.createContext)(void 0);function Uf(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function nr(e,t){return t&&e.item(t)||null}function $f(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Kf(e,t=!1){if(vt(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=Sr(e).getSelection();r?.selectAllChildren(e),t&&r?.collapseToEnd()}}var Pu=Symbol("FOCUS_SILENTLY");function Zf(e){e[Pu]=!0,e.focus({preventScroll:!0})}function Xf(e){let t=e[Pu];return delete e[Pu],t}function Po(e,t,r){if(!t||t===r)return!1;let o=e.item(t.id);return!(!o||r&&o.element===r)}var Pa=c(le(),1),C0="div",Tu=we(function({store:t,shouldRegisterItem:r=!0,getItem:o=Hn,element:n,...i}){let a=Hf();t=t||a;let l=Ft(i.id),s=(0,Pa.useRef)(n);return(0,Pa.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let d=o({id:l,element:u});return t?.renderItem(d)},[l,r,o,t]),i={...i,ref:Ae(s,i.ref)},Je(i)}),QE=pe(function(t){let r=Tu(t);return xe(C0,r)});var Qf=c(le(),1),Jf=(0,Qf.createContext)(!0);var em="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 Yn(e){return!(!e.matches(em)||!gu(e)||e.closest("[inert]"))}function tm(e){for(;e&&!Yn(e);)e=e.closest(em);return e||null}function Lt(e){let t=yo(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return r?r===e.id:!1}function Ou(e){let t=yo(e);if(!t)return!1;if(er(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!r||!("id"in e)?!1:r===e.id?!0:!!e.querySelector(`#${CSS.escape(r)}`)}function rm(e){!Ou(e)&&Yn(e)&&e.focus()}function om(e,t){"scrollIntoView"in e?(e.focus({preventScroll:!0}),e.scrollIntoView({block:"nearest",inline:"nearest",...t})):e.focus()}var kt=c(le(),1),E0="div",nm=So(),P0=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],T0=Symbol("safariFocusAncestor");function im(e,t){e&&(e[T0]=t)}function O0(e){let{tagName:t,readOnly:r,type:o}=e;return t==="TEXTAREA"&&!r||t==="SELECT"&&!r?!0:t==="INPUT"&&!r?P0.includes(o):!!(e.isContentEditable||e.getAttribute("role")==="combobox"&&e.dataset.name)}function A0(e){return"labels"in e?e.labels:null}function am(e){return e.tagName.toLowerCase()==="input"&&e.type?e.type==="radio"||e.type==="checkbox":!1}function I0(e){return e?e==="button"||e==="summary"||e==="input"||e==="select"||e==="textarea"||e==="a":!0}function R0(e){return e?e==="button"||e==="input"||e==="select"||e==="textarea":!0}function V0(e,t,r,o,n){return e?t?r&&!o?-1:void 0:r?n:n||0:n}function Au(e,t){return te(r=>{e?.(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var sm=!1,Iu=!0;function k0(e){let t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(Iu=!1))}function D0(e){e.metaKey||e.ctrlKey||e.altKey||(Iu=!0)}var Un=we(function({focusable:t=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,kt.useRef)(null);(0,kt.useEffect)(()=>{t&&(sm||(tr("mousedown",k0,!0),tr("keydown",D0,!0),sm=!0))},[t]),nm&&(0,kt.useEffect)(()=>{if(!t)return;let g=a.current;if(!g||!am(g))return;let I=A0(g);if(!I)return;let w=()=>queueMicrotask(()=>g.focus());for(let E of I)E.addEventListener("mouseup",w);return()=>{for(let E of I)E.removeEventListener("mouseup",w)}},[t]);let l=t&&_o(i),s=!!l&&!r,[u,d]=(0,kt.useState)(!1);(0,kt.useEffect)(()=>{t&&s&&u&&d(!1)},[t,s,u]),(0,kt.useEffect)(()=>{if(!t||!u)return;let g=a.current;if(!g||typeof IntersectionObserver>"u")return;let I=new IntersectionObserver(()=>{Yn(g)||d(!1)});return I.observe(g),()=>I.disconnect()},[t,u]);let m=Au(i.onKeyPressCapture,l),f=Au(i.onMouseDownCapture,l),p=Au(i.onClickCapture,l),v=i.onMouseDown,_=te(g=>{if(v?.(g),g.defaultPrevented||!t)return;let I=g.currentTarget;if(!nm||_a(g)||!Cr(I)&&!am(I))return;let w=!1,E=()=>{w=!0},M={capture:!0,once:!0};I.addEventListener("focusin",E,M);let j=tm(I.parentElement);im(j,!0),oo(I,"mouseup",()=>{I.removeEventListener("focusin",E,!0),im(j,!1),!w&&rm(I)})}),h=(g,I)=>{if(I&&(g.currentTarget=I),!t)return;let w=g.currentTarget;w&&Lt(w)&&(n?.(g),!g.defaultPrevented&&(w.dataset.focusVisible="true",d(!0)))},x=i.onKeyDownCapture,y=te(g=>{if(x?.(g),g.defaultPrevented||!t||u||g.metaKey||g.altKey||g.ctrlKey||!lt(g))return;let I=g.currentTarget;oo(I,"focusout",()=>h(g,I))}),S=i.onFocusCapture,V=te(g=>{if(S?.(g),g.defaultPrevented||!t)return;if(!lt(g)){d(!1);return}let I=g.currentTarget,w=()=>h(g,I);Iu||O0(g.target)?oo(g.target,"focusout",w):d(!1)}),A=i.onBlur,N=te(g=>{A?.(g),t&&ya(g)&&(g.currentTarget.removeAttribute("data-focus-visible"),d(!1))}),D=(0,kt.useContext)(Jf),C=te(g=>{t&&o&&g&&D&&queueMicrotask(()=>{Lt(g)||Yn(g)&&g.focus()})}),O=Nf(a),k=t&&I0(O),b=t&&R0(O),P=i.style,T=(0,kt.useMemo)(()=>s?{pointerEvents:"none",...P}:P,[s,P]);return i={"data-focus-visible":t&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Ae(a,C,i.ref),style:T,tabIndex:V0(t,s,k,b,i.tabIndex),disabled:b&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:m,onClickCapture:p,onMouseDownCapture:f,onMouseDown:_,onKeyDownCapture:y,onFocusCapture:V,onBlur:N},Je(i)}),pP=pe(function(t){let r=Un(t);return xe(E0,r)});var io=c(le(),1),N0="button";function lm(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key==="Enter"?Cr(t)||t.tagName==="SUMMARY"||t.tagName==="A":e.key===" "?Cr(t)||t.tagName==="SUMMARY"||t.tagName==="INPUT"||t.tagName==="SELECT":!1}var M0=Symbol("command"),Ru=we(function({clickOnEnter:t=!0,clickOnSpace:r=!0,...o}){let n=(0,io.useRef)(null),[i,a]=(0,io.useState)(!1);(0,io.useEffect)(()=>{n.current&&a(Cr(n.current))},[]);let[l,s]=(0,io.useState)(!1),u=(0,io.useRef)(!1),d=_o(o),[m,f]=Bf(o,M0,!0),p=o.onKeyDown,v=te(x=>{p?.(x);let y=x.currentTarget;if(x.defaultPrevented||m||d||!lt(x)||vt(y)||y.isContentEditable)return;let S=t&&x.key==="Enter",V=r&&x.key===" ",A=x.key==="Enter"&&!t,N=x.key===" "&&!r;if(A||N){x.preventDefault();return}if(S||V){let D=lm(x);if(S){if(!D){x.preventDefault();let{view:C,...O}=x,k=()=>yu(y,O);_u()?oo(y,"keyup",k):queueMicrotask(k)}}else V&&(u.current=!0,D||(x.preventDefault(),s(!0)))}}),_=o.onKeyUp,h=te(x=>{if(_?.(x),x.defaultPrevented||m||d||x.metaKey)return;let y=r&&x.key===" ";if(u.current&&y&&(u.current=!1,!lm(x))){x.preventDefault(),s(!1);let S=x.currentTarget,{view:V,...A}=x;queueMicrotask(()=>yu(S,A))}});return o={"data-active":l||void 0,type:i?"button":void 0,...f,...o,ref:Ae(n,o.ref),onKeyDown:v,onKeyUp:h},o=Un(o),o}),SP=pe(function(t){let r=Ru(t);return xe(N0,r)});function To(e,t){let r=e.__unstableInternals;return Qe(r,"Invalid store"),r[t]}function ht(e,...t){let r=e,o=r,n=Symbol(),i=Bn,a=new Set,l=new Set,s=new Set,u=new Set,d=new Set,m=new WeakMap,f=new WeakMap,p=C=>(s.add(C),()=>s.delete(C)),v=()=>{let C=a.size,O=Symbol();a.add(O);let k=()=>{a.delete(O),!a.size&&i()};if(C)return k;let b=mu(r).map(g=>to(...t.map(I=>{var w;let E=(w=I?.getState)==null?void 0:w.call(I);if(E&&Et(E,g))return Ke(I,[g],M=>{N(g,M[g],!0)})}))),P=[];for(let g of s)P.push(g());let T=t.map(tn);return i=to(...b,...P,...T),k},_=(C,O,k=u)=>(k.add(O),f.set(O,C),()=>{var b;(b=m.get(O))==null||b(),m.delete(O),f.delete(O),k.delete(O)}),h=(C,O)=>_(C,O),x=(C,O)=>(m.set(O,O(r,r)),_(C,O)),y=(C,O)=>(m.set(O,O(r,o)),_(C,O,d)),S=C=>ht(fu(r,C),D),V=C=>ht(du(r,C),D),A=()=>r,N=(C,O,k=!1)=>{var b;if(!Et(r,C))return;let P=cu(O,r[C]);if(P===r[C])return;if(!k)for(let w of t)(b=w?.setState)==null||b.call(w,C,P);let T=r;r={...r,[C]:P};let g=Symbol();n=g,l.add(C);let I=(w,E,M)=>{var j;let ae=f.get(w),ye=De=>M?M.has(De):De===C;(!ae||ae.some(ye))&&((j=m.get(w))==null||j(),m.set(w,w(r,E)))};for(let w of u)I(w,T);queueMicrotask(()=>{if(n!==g)return;let w=r;for(let E of d)I(E,o,l);o=w,l.clear()})},D={getState:A,setState:N,__unstableInternals:{setup:p,init:v,subscribe:h,sync:x,batch:y,pick:S,omit:V}};return D}function $e(e,...t){if(e)return To(e,"setup")(...t)}function tn(e,...t){if(e)return To(e,"init")(...t)}function rn(e,...t){if(e)return To(e,"subscribe")(...t)}function Ke(e,...t){if(e)return To(e,"sync")(...t)}function ao(e,...t){if(e)return To(e,"batch")(...t)}function $n(e,...t){if(e)return To(e,"omit")(...t)}function Vu(e,...t){if(e)return To(e,"pick")(...t)}function Oo(...e){var t;let r={};for(let n of e){let i=(t=n?.getState)==null?void 0:t.call(n);i&&Object.assign(r,i)}let o=ht(r,...e);return Object.assign({},...e,o)}var ir=c(le(),1),um=c(id(),1),{useSyncExternalStore:cm}=um.default,dm=()=>()=>{};function on(e,t=Hn){let r=ir.useCallback(n=>e?rn(e,null,n):dm(),[e]),o=()=>{let n=typeof t=="string"?t:null,i=typeof t=="function"?t:null,a=e?.getState();if(i)return i(a);if(a&&n&&Et(a,n))return a[n]};return cm(r,o,o)}function Oa(e,t){let r=ir.useRef({}),o=ir.useCallback(i=>e?rn(e,null,i):dm(),[e]),n=()=>{let i=e?.getState(),a=!1,l=r.current;for(let s in t){let u=t[s];if(typeof u=="function"){let d=u(i);d!==l[s]&&(l[s]=d,a=!0)}if(typeof u=="string"){if(!i||!Et(i,u))continue;let d=i[u];d!==l[s]&&(l[s]=d,a=!0)}}return a&&(r.current={...l}),r.current};return cm(o,n,n)}function Ie(e,t,r,o){let n=Et(t,r)?t[r]:void 0,i=o?t[o]:void 0,a=kf({value:n,setValue:i});Te(()=>Ke(e,[r],(l,s)=>{let{value:u,setValue:d}=a.current;d&&l[r]!==s[r]&&l[r]!==u&&d(l[r])}),[e,r]),Te(()=>{if(n!==void 0)return e.setState(r,n),ao(e,[r],()=>{n!==void 0&&e.setState(r,n)})})}function nn(e,t){let[r,o]=ir.useState(()=>e(t));Te(()=>tn(r),[r]);let n=ir.useCallback(l=>on(r,l),[r]),i=ir.useMemo(()=>({...r,useState:n}),[r,n]),a=te(()=>{o(l=>e({...t,...l.getState()}))});return[i,a]}var Er=c(le(),1),mm=c(R(),1),F0="button";function L0(e){return zn(e)?!0:e.tagName==="INPUT"&&!Cr(e)}function B0(e,t=!1){let r=e.clientHeight,{top:o}=e.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=t?r-n+o:n+o;return e.tagName==="HTML"?i+e.scrollTop:i}function j0(e,t=!1){let{top:r}=e.getBoundingClientRect();return t?r+e.clientHeight:r}function fm(e,t,r,o=!1){var n;if(!t||!r)return;let{renderedItems:i}=t.getState(),a=Jo(e);if(!a)return;let l=B0(a,o),s,u;for(let d=0;d=0){u!==void 0&&u<_&&(s=m);break}u=_}return s}function H0(e,t){return lt(e)?!1:Po(t,e.target)}var ku=we(function({store:t,rowId:r,preventScrollOnKeyDown:o=!1,moveOnKeyPress:n=!0,tabbable:i=!1,getItem:a,"aria-setsize":l,"aria-posinset":s,...u}){let d=Ca();t=t||d;let m=Ft(u.id),f=(0,Er.useRef)(null),p=(0,Er.useContext)(Yf),_=_o(u)&&!u.accessibleWhenDisabled,{rowId:h,baseElement:x,isActiveItem:y,ariaSetSize:S,ariaPosInSet:V,isTabbable:A}=Oa(t,{rowId(E){if(r)return r;if(E&&p?.baseElement&&p.baseElement===E.baseElement)return p.id},baseElement(E){return E?.baseElement||void 0},isActiveItem(E){return!!E&&E.activeId===m},ariaSetSize(E){if(l!=null)return l;if(E&&p?.ariaSetSize&&p.baseElement===E.baseElement)return p.ariaSetSize},ariaPosInSet(E){if(s!=null)return s;if(!E||!p?.ariaPosInSet||p.baseElement!==E.baseElement)return;let M=E.renderedItems.filter(j=>j.rowId===h);return p.ariaPosInSet+M.findIndex(j=>j.id===m)},isTabbable(E){if(!E?.renderedItems.length)return!0;if(E.virtualFocus)return!1;if(i)return!0;if(E.activeId===null)return!1;let M=t?.item(E.activeId);return M?.disabled||!M?.element?!0:E.activeId===m}}),N=(0,Er.useCallback)(E=>{var M;let j={...E,id:m||E.id,rowId:h,disabled:!!_,children:(M=E.element)==null?void 0:M.textContent};return a?a(j):j},[m,h,_,a]),D=u.onFocus,C=(0,Er.useRef)(!1),O=te(E=>{if(D?.(E),E.defaultPrevented||_a(E)||!m||!t||H0(E,t))return;let{virtualFocus:M,baseElement:j}=t.getState();if(t.setActiveId(m),zn(E.currentTarget)&&Kf(E.currentTarget),!M||!lt(E)||L0(E.currentTarget)||!j?.isConnected)return;So()&&E.currentTarget.hasAttribute("data-autofocus")&&E.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),C.current=!0,E.relatedTarget===j||Po(t,E.relatedTarget)?Zf(j):j.focus()}),k=u.onBlurCapture,b=te(E=>{if(k?.(E),E.defaultPrevented)return;let M=t?.getState();M?.virtualFocus&&C.current&&(C.current=!1,E.preventDefault(),E.stopPropagation())}),P=u.onKeyDown,T=Me(o),g=Me(n),I=te(E=>{if(P?.(E),E.defaultPrevented||!lt(E)||!t)return;let{currentTarget:M}=E,j=t.getState(),ae=t.item(m),ye=!!ae?.rowId,De=j.orientation!=="horizontal",je=j.orientation!=="vertical",ot=()=>!!(ye||je||!j.baseElement||!vt(j.baseElement)),pr={ArrowUp:(ye||De)&&t.up,ArrowRight:(ye||je)&&t.next,ArrowDown:(ye||De)&&t.down,ArrowLeft:(ye||je)&&t.previous,Home:()=>{if(ot())return!ye||E.ctrlKey?t?.first():t?.previous(-1)},End:()=>{if(ot())return!ye||E.ctrlKey?t?.last():t?.next(-1)},PageUp:()=>fm(M,t,t?.up,!0),PageDown:()=>fm(M,t,t?.down)}[E.key];if(pr){if(zn(M)){let Q=Qo(M),he=je&&E.key==="ArrowLeft",vr=je&&E.key==="ArrowRight",gr=De&&E.key==="ArrowUp",mo=De&&E.key==="ArrowDown";if(vr||mo){let{length:hr}=hu(M);if(Q.end!==hr)return}else if((he||gr)&&Q.start!==0)return}let Y=pr();if(T(E)||Y!==void 0){if(!g(E))return;E.preventDefault(),t.move(Y)}}}),w=(0,Er.useMemo)(()=>({id:m,baseElement:x}),[m,x]);return u=or(u,E=>(0,mm.jsx)(qf.Provider,{value:w,children:E}),[w]),u={id:m,"data-active-item":y||void 0,...u,ref:Ae(f,u.ref),tabIndex:A?u.tabIndex:-1,onFocus:O,onBlurCapture:b,onKeyDown:I},u=Ru(u),u=Tu({store:t,...u,getItem:N,shouldRegisterItem:m?u.shouldRegisterItem:!1}),Je({...u,"aria-setsize":S,"aria-posinset":V})}),GP=no(pe(function(t){let r=ku(t);return xe(F0,r)}));function Du(e){return Array.isArray(e)?e:typeof e<"u"?[e]:[]}function Kn(e){let t=[];for(let r of e)t.push(...r);return t}function an(e){return e.slice().reverse()}var ar=c(le(),1),vm=c(R(),1),z0="div";function W0(e){return e.some(t=>!!t.rowId)}function G0(e){let t=e.target;return t&&!vt(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function q0(e){return e.key==="Shift"||e.key==="Control"||e.key==="Alt"||e.key==="Meta"}function pm(e,t,r){return te(o=>{var n;if(t?.(o),o.defaultPrevented||o.isPropagationStopped()||!lt(o)||q0(o)||G0(o))return;let i=e.getState(),a=(n=nr(e,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),Tf(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function Y0(e){return Uf(Kn(an($f(e))))}function U0(e){let[t,r]=(0,ar.useState)(!1),o=(0,ar.useCallback)(()=>r(!0),[]),n=e.useState(i=>nr(e,i.activeId));return(0,ar.useEffect)(()=>{let i=n?.element;t&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,t]),o}var Nu=we(function({store:t,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=Gf();t=t||a,Qe(t,!1);let l=(0,ar.useRef)(null),s=(0,ar.useRef)(null),u=U0(t),d=t.useState("moves"),[,m]=Df(r?t.setBaseElement:null);(0,ar.useEffect)(()=>{var b;if(!t||!d||!r||!o)return;let{activeId:P}=t.getState(),T=(b=nr(t,P))==null?void 0:b.element;T&&om(T)},[t,d,r,o]),Te(()=>{if(!t||!d||!r)return;let{baseElement:b,activeId:P}=t.getState();if(!(P===null)||!b)return;let g=s.current;s.current=null,g&&Co(g,{relatedTarget:b}),Lt(b)||b.focus()},[t,d,r]);let f=t.useState("activeId"),p=t.useState("virtualFocus");Te(()=>{var b;if(!t||!r||!p)return;let P=s.current;if(s.current=null,!P)return;let g=((b=nr(t,f))==null?void 0:b.element)||yo(P);g!==P&&Co(P,{relatedTarget:g})},[t,f,p,r]);let v=pm(t,i.onKeyDownCapture,s),_=pm(t,i.onKeyUpCapture,s),h=i.onFocusCapture,x=te(b=>{if(h?.(b),b.defaultPrevented||!t)return;let{virtualFocus:P}=t.getState();if(!P)return;let T=b.relatedTarget,g=Xf(b.currentTarget);lt(b)&&g&&(b.stopPropagation(),s.current=T)}),y=i.onFocus,S=te(b=>{if(y?.(b),b.defaultPrevented||!r||!t)return;let{relatedTarget:P}=b,{virtualFocus:T}=t.getState();T?lt(b)&&!Po(t,P)&&queueMicrotask(u):lt(b)&&t.setActiveId(null)}),V=i.onBlurCapture,A=te(b=>{var P;if(V?.(b),b.defaultPrevented||!t)return;let{virtualFocus:T,activeId:g}=t.getState();if(!T)return;let I=(P=nr(t,g))==null?void 0:P.element,w=b.relatedTarget,E=Po(t,w),M=s.current;s.current=null,lt(b)&&E?(w===I?M&&M!==w&&Co(M,b):I?Co(I,b):M&&Co(M,b),b.stopPropagation()):!Po(t,b.target)&&I&&Co(I,b)}),N=i.onKeyDown,D=Me(n),C=te(b=>{var P;if(N?.(b),b.nativeEvent.isComposing||b.defaultPrevented||!t||!lt(b))return;let{orientation:T,renderedItems:g,activeId:I}=t.getState(),w=nr(t,I);if((P=w?.element)!=null&&P.isConnected)return;let E=T!=="horizontal",M=T!=="vertical",j=W0(g);if((b.key==="ArrowLeft"||b.key==="ArrowRight"||b.key==="Home"||b.key==="End")&&vt(b.currentTarget))return;let je={ArrowUp:(j||E)&&(()=>{if(j){let ot=Y0(g);return ot?.id}return t?.last()}),ArrowRight:(j||M)&&t.first,ArrowDown:(j||E)&&t.first,ArrowLeft:(j||M)&&t.last,Home:t.first,End:t.last,PageUp:t.first,PageDown:t.last}[b.key];if(je){let ot=je();if(ot!==void 0){if(!D(b))return;b.preventDefault(),t.move(ot)}}});i=or(i,b=>(0,vm.jsx)(en,{value:t,children:b}),[t]),i={"aria-activedescendant":t.useState(b=>{var P;if(t&&r&&b.virtualFocus)return(P=nr(t,b.activeId))==null?void 0:P.id}),...i,ref:Ae(l,m,i.ref),onKeyDownCapture:v,onKeyUpCapture:_,onFocusCapture:x,onFocus:S,onBlurCapture:A,onKeyDown:C};let k=t.useState(b=>r&&(b.virtualFocus||b.activeId===null));return i=Un({focusable:k,...i}),i}),aT=pe(function(t){let r=Nu(t);return xe(z0,r)});var Zn=Pt(),uT=Zn.useContext,cT=Zn.useScopedContext,Mu=Zn.useProviderContext,gm=Zn.ContextProvider,hm=Zn.ScopedContextProvider;var Fu=c(le(),1),Xn=Pt([gm],[hm]),pT=Xn.useContext,vT=Xn.useScopedContext,gT=Xn.useProviderContext,bm=Xn.ContextProvider,Aa=Xn.ScopedContextProvider,hT=(0,Fu.createContext)(void 0),bT=(0,Fu.createContext)(void 0);var sn=c(le(),1),_m=c(td(),1),Lu=c(R(),1),$0="div";function xm(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function K0(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function wm(...e){return e.join(", ").split(", ").reduce((t,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>t?n:t},0)}function Bu(e,t,r){return!r&&t!==!1&&(!e||!!t)}var Z0=we(function({store:t,alwaysVisible:r,...o}){let n=Mu();t=t||n,Qe(t,!1);let i=(0,sn.useRef)(null),a=Ft(o.id),[l,s]=(0,sn.useState)(null),u=t.useState("open"),d=t.useState("mounted"),m=t.useState("animated"),f=t.useState("contentElement"),p=on(t.disclosure,"contentElement");Te(()=>{i.current&&t?.setContentElement(i.current)},[t]),Te(()=>{let x;return t?.setState("animated",y=>(x=y,!0)),()=>{x!==void 0&&t?.setState("animated",x)}},[t]),Te(()=>{if(m){if(!f?.isConnected){s(null);return}return K0(()=>{s(u?"enter":d?"leave":null)})}},[m,f,u,d]),Te(()=>{if(!t||!m||!l||!f)return;let x=()=>t?.setState("animating",!1),y=()=>(0,_m.flushSync)(x);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof m=="number")return xm(m,y);let{transitionDuration:S,animationDuration:V,transitionDelay:A,animationDelay:N}=getComputedStyle(f),{transitionDuration:D="0",animationDuration:C="0",transitionDelay:O="0",animationDelay:k="0"}=p?getComputedStyle(p):{},b=wm(A,N,O,k),P=wm(S,V,D,C),T=b+P;if(!T){l==="enter"&&t.setState("animated",!1),x();return}let g=1e3/60,I=Math.max(T-g,0);return xm(I,y)},[t,m,f,p,u,l]),o=or(o,x=>(0,Lu.jsx)(Aa,{value:t,children:x}),[t]);let v=Bu(d,o.hidden,r),_=o.style,h=(0,sn.useMemo)(()=>v?{..._,display:"none"}:_,[v,_]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:v,...o,ref:Ae(a?t.setContentElement:null,i,o.ref),style:h},Je(o)}),X0=pe(function(t){let r=Z0(t);return xe($0,r)}),PT=pe(function({unmountOnHide:t,...r}){let o=Mu(),n=r.store||o;return on(n,a=>!t||a?.mounted)===!1?null:(0,Lu.jsx)(X0,{...r})});function ym(e={}){let t=Oo(e.store,$n(e.disclosure,["contentElement","disclosureElement"]));let r=t?.getState(),o=ee(e.open,r?.open,e.defaultOpen,!1),n=ee(e.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:ee(r?.contentElement,null),disclosureElement:ee(r?.disclosureElement,null)},a=ht(i,t);return $e(a,()=>Ke(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),$e(a,()=>rn(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),$e(a,()=>Ke(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:e.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function Sm(e,t,r){return rr(t,[r.store,r.disclosure]),Ie(e,r,"open","setOpen"),Ie(e,r,"mounted","setMounted"),Ie(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}var Qn=Pt([bm],[Aa]),MT=Qn.useContext,FT=Qn.useScopedContext,Cm=Qn.useProviderContext,Em=Qn.ContextProvider,Pm=Qn.ScopedContextProvider;function Q0(e){var t;let r=e.find(i=>!!i.element),o=[...e].reverse().find(i=>!!i.element),n=(t=r?.element)==null?void 0:t.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Sr(n).body}function J0(e){return e?.__unstablePrivateStore}function Tm(e={}){var t;e.store;let r=(t=e.store)==null?void 0:t.getState(),o=ee(e.items,r?.items,e.defaultItems,[]),n=new Map(o.map(f=>[f.id,f])),i={items:o,renderedItems:ee(r?.renderedItems,[])},a=J0(e.store),l=ht({items:o,renderedItems:i.renderedItems},a),s=ht(i,e.store),u=f=>{let p=xu(f,v=>v.element);l.setState("renderedItems",p),s.setState("renderedItems",p)};$e(s,()=>tn(l)),$e(l,()=>ao(l,["items"],f=>{s.setState("items",f.items)})),$e(l,()=>ao(l,["renderedItems"],f=>{let p=!0,v=requestAnimationFrame(()=>{let{renderedItems:y}=s.getState();f.renderedItems!==y&&u(f.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(v);let _=()=>{if(p){p=!1;return}cancelAnimationFrame(v),v=requestAnimationFrame(()=>u(f.renderedItems))},h=Q0(f.renderedItems),x=new IntersectionObserver(_,{root:h});for(let y of f.renderedItems)y.element&&x.observe(y.element);return()=>{cancelAnimationFrame(v),x.disconnect()}}));let d=(f,p,v=!1)=>{let _;return p(x=>{let y=x.findIndex(({id:V})=>V===f.id),S=x.slice();if(y!==-1){_=x[y];let V={..._,...f};S[y]=V,n.set(f.id,V)}else S.push(f),n.set(f.id,f);return S}),()=>{p(x=>{if(!_)return v&&n.delete(f.id),x.filter(({id:V})=>V!==f.id);let y=x.findIndex(({id:V})=>V===f.id);if(y===-1)return x;let S=x.slice();return S[y]=_,n.set(f.id,_),S})}},m=f=>d(f,p=>l.setState("items",p),!0);return{...s,registerItem:m,renderItem:f=>to(m(f),d(f,p=>l.setState("renderedItems",p))),item:f=>{if(!f)return null;let p=n.get(f);if(!p){let{items:v}=l.getState();p=v.find(_=>_.id===f),p&&n.set(f,p)}return p||null},__unstablePrivateStore:l}}function Om(e,t,r){return rr(t,[r.store]),Ie(e,r,"items","setItems"),e}var ex={id:null};function Pr(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function tx(e,t){return e.filter(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Am(e,t){return e.filter(r=>r.rowId===t)}function rx(e,t,r=!1){let o=e.findIndex(n=>n.id===t);return[...e.slice(o+1),...r?[ex]:[],...e.slice(0,o)]}function Im(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Rm(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}function ox(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}function nx(e,t,r){let o=Rm(e);for(let n of e)for(let i=0;iKe(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var d;return u!==void 0?u:(d=Pr(s.renderedItems))==null?void 0:d.id})}));let l=(s="next",u={})=>{var d,m;let f=a.getState(),{skip:p=0,activeId:v=f.activeId,focusShift:_=f.focusShift,focusLoop:h=f.focusLoop,focusWrap:x=f.focusWrap,includesBaseElement:y=f.includesBaseElement,renderedItems:S=f.renderedItems,rtl:V=f.rtl}=u,A=s==="up"||s==="down",N=s==="next"||s==="down",D=N?V&&!A:!V||A,C=_&&!p,O=A?Kn(nx(Im(S),v,C)):S;if(O=D?an(O):O,O=A?ix(O):O,v==null)return(d=Pr(O))==null?void 0:d.id;let k=O.find(j=>j.id===v);if(!k)return(m=Pr(O))==null?void 0:m.id;let b=O.some(j=>j.rowId),P=O.indexOf(k),T=O.slice(P+1),g=Am(T,k.rowId);if(p){let j=tx(g,v),ae=j.slice(p)[0]||j[j.length-1];return ae?.id}let I=h&&(A?h!=="horizontal":h!=="vertical"),w=b&&x&&(A?x!=="horizontal":x!=="vertical"),E=N?(!b||A)&&I&&y:A?y:!1;if(I){let j=w&&!E?O:Am(O,k.rowId),ae=rx(j,v,E),ye=Pr(ae,v);return ye?.id}if(w){let j=Pr(E?g:T,v);return E?j?.id||null:j?.id}let M=Pr(g,v);return!M&&E?null:M?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=Pr(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=Pr(an(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function km(e){return{id:Ft(e.id),...e}}function Dm(e,t,r){return e=Om(e,t,r),Ie(e,r,"activeId","setActiveId"),Ie(e,r,"includesBaseElement"),Ie(e,r,"virtualFocus"),Ie(e,r,"orientation"),Ie(e,r,"rtl"),Ie(e,r,"focusLoop"),Ie(e,r,"focusWrap"),Ie(e,r,"focusShift"),e}var Ia=c(le(),1),Ra=(0,Ia.createContext)(void 0),Jn=Pt([Em,en],[Pm,Ea]),ju=Jn.useContext,ln=Jn.useScopedContext,Va=Jn.useProviderContext,Nm=Jn.ContextProvider,Mm=Jn.ScopedContextProvider,ka=(0,Ia.createContext)(void 0),Fm=(0,Ia.createContext)(!1);function Lm(e={}){return ym(e)}function Bm(e,t,r){return Sm(e,t,r)}function jm({popover:e,...t}={}){let r=Oo(t.store,$n(e,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=Lm({...t,store:r}),i=ee(t.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:ee(o?.anchorElement,null),popoverElement:ee(o?.popoverElement,null),arrowElement:ee(o?.arrowElement,null),rendered:Symbol("rendered")},l=ht(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function Hm(e,t,r){return rr(t,[r.popover]),Ie(e,r,"placement"),Bm(e,t,r)}var ax="div",Hu=we(function({store:t,...r}){let o=Cm();return t=t||o,r={...r,ref:Ae(t?.setAnchorElement,r.ref)},r}),wO=pe(function(t){let r=Hu(t);return xe(ax,r)});var zm=c(le(),1),sx="div";function Wm(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function lx(e){let t=Wm(e);return t?er(e.currentTarget,t):!1}var zu=Symbol("composite-hover");function ux(e){let t=Wm(e);if(!t)return!1;do{if(Et(t,zu)&&t[zu])return!0;t=t.parentElement}while(t);return!1}var Wu=we(function({store:t,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=Ca();t=t||i,Qe(t,!1);let a=jf(),l=n.onMouseMove,s=Me(r),u=te(v=>{if(l?.(v),!v.defaultPrevented&&a()&&s(v)){if(!Ou(v.currentTarget)){let _=t?.getState().baseElement;_&&!Lt(_)&&_.focus()}t?.setActiveId(v.currentTarget.id)}}),d=n.onMouseLeave,m=Me(o),f=te(v=>{var _;d?.(v),!v.defaultPrevented&&a()&&(lx(v)||ux(v)||s(v)&&m(v)&&(t?.setActiveId(null),(_=t?.getState().baseElement)==null||_.focus()))}),p=(0,zm.useCallback)(v=>{v&&(v[zu]=!0)},[]);return n={...n,ref:Ae(p,n.ref),onMouseMove:u,onMouseLeave:f},Je(n)}),OO=no(pe(function(t){let r=Wu(t);return xe(sx,r)}));var et=c(le(),1),cx="input";function Gm(e,t,r){if(!r)return!1;let o=e.find(n=>!n.disabled&&n.value);return o?.value===t}function qm(e,t){return!t||e==null?!1:(e=jn(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function dx(e){return e.type==="input"}function fx(e){return e==="inline"||e==="list"||e==="both"||e==="none"}function mx(e){let t=e.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return t?.id}var px=we(function({store:t,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:d,showOnKeyPress:m=d,blurActiveItemOnClick:f,setValueOnClick:p=!0,moveOnKeyPress:v=!0,autoComplete:_="list",...h}){let x=Va();t=t||x,Qe(t,!1);let y=(0,et.useRef)(null),[S,V]=Lf(),A=(0,et.useRef)(!1),N=(0,et.useRef)(!1),D=t.useState(L=>L.virtualFocus&&o),C=_==="inline"||_==="both",[O,k]=(0,et.useState)(C);Ff(()=>{C&&k(!0)},[C]);let b=t.useState("value"),P=(0,et.useRef)(void 0);(0,et.useEffect)(()=>Ke(t,["selectedValue","activeId"],(L,se)=>{P.current=se.selectedValue}),[]);let T=t.useState(L=>{var se;if(C&&O&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(se=P.current)!=null&&se.includes(L.activeValue))))return L.activeValue}),g=t.useState("renderedItems"),I=t.useState("open"),w=t.useState("contentElement"),E=(0,et.useMemo)(()=>{if(!C||!O)return b;if(Gm(g,T,D)){if(qm(b,T)){let se=T?.slice(b.length)||"";return b+se}return b}return T||b},[C,O,g,T,D,b]);(0,et.useEffect)(()=>{let L=y.current;if(!L)return;let se=()=>k(!0);return L.addEventListener("combobox-item-move",se),()=>{L.removeEventListener("combobox-item-move",se)}},[]),(0,et.useEffect)(()=>{if(!C||!O||!T||!Gm(g,T,D)||!qm(b,T))return;let se=Bn;return queueMicrotask(()=>{let He=y.current;if(!He)return;let{start:ze,end:Dt}=Qo(He),br=b.length,nt=T.length;Wn(He,br,nt),se=()=>{if(!Lt(He))return;let{start:po,end:Xh}=Qo(He);po===br&&Xh===nt&&Wn(He,ze,Dt)}}),()=>se()},[S,C,O,T,g,D,b]);let M=(0,et.useRef)(null),j=te(n),ae=(0,et.useRef)(null);(0,et.useEffect)(()=>{if(!I||!w)return;let L=Jo(w);if(!L)return;M.current=L;let se=()=>{A.current=!1},He=()=>{if(!t||!A.current)return;let{activeId:Dt}=t.getState();Dt!==null&&Dt!==ae.current&&(A.current=!1)},ze={passive:!0,capture:!0};return L.addEventListener("wheel",se,ze),L.addEventListener("touchmove",se,ze),L.addEventListener("scroll",He,ze),()=>{L.removeEventListener("wheel",se,!0),L.removeEventListener("touchmove",se,!0),L.removeEventListener("scroll",He,!0)}},[I,w,t]),Te(()=>{b&&(N.current||(A.current=!0))},[b]),Te(()=>{D!=="always"&&I||(A.current=I)},[D,I]);let ye=t.useState("resetValueOnSelect");rr(()=>{var L,se;let He=A.current;if(!t||!I||!He&&!ye)return;let{baseElement:ze,contentElement:Dt,activeId:br}=t.getState();if(!(ze&&!Lt(ze))){if(Dt?.hasAttribute("data-placing")){let nt=new MutationObserver(V);return nt.observe(Dt,{attributeFilter:["data-placing"]}),()=>nt.disconnect()}if(D&&He){let nt=j(g),po=nt!==void 0?nt:(L=mx(g))!=null?L:t.first();ae.current=po,t.move(po??null)}else{let nt=(se=t.item(br||t.first()))==null?void 0:se.element;nt&&"scrollIntoView"in nt&&nt.scrollIntoView({block:"nearest",inline:"nearest"})}}},[t,I,S,b,D,ye,j,g]),(0,et.useEffect)(()=>{if(!C)return;let L=y.current;if(!L)return;let se=[L,w].filter(ze=>!!ze),He=ze=>{se.every(Dt=>ya(ze,Dt))&&t?.setValue(E)};for(let ze of se)ze.addEventListener("focusout",He);return()=>{for(let ze of se)ze.removeEventListener("focusout",He)}},[C,w,t,E]);let De=L=>L.currentTarget.value.length>=a,je=h.onChange,ot=Me(l??De),$t=Me(i??!t.tag),pr=te(L=>{if(je?.(L),L.defaultPrevented||!t)return;let se=L.currentTarget,{value:He,selectionStart:ze,selectionEnd:Dt}=se,br=L.nativeEvent;if(A.current=!0,dx(br)&&(br.isComposing&&(A.current=!1,N.current=!0),C)){let nt=br.inputType==="insertText"||br.inputType==="insertCompositionText",po=ze===He.length;k(nt&&po)}if($t(L)){let nt=He===t.getState().value;t.setValue(He),queueMicrotask(()=>{Wn(se,ze,Dt)}),C&&D&&nt&&V()}ot(L)&&t.show(),(!D||!A.current)&&t.setActiveId(null)}),Y=h.onCompositionEnd,Q=te(L=>{A.current=!0,N.current=!1,Y?.(L),!L.defaultPrevented&&D&&V()}),he=h.onMouseDown,vr=Me(f??(()=>!!t?.getState().includesBaseElement)),gr=Me(p),mo=Me(u??De),hr=te(L=>{he?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||t&&(vr(L)&&t.setActiveId(null),gr(L)&&t.setValue(E),mo(L)&&oo(L.currentTarget,"mouseup",t.show)))}),gi=h.onKeyDown,qh=Me(m??De),Yh=te(L=>{if(gi?.(L),L.repeat||(A.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!t)return;let{open:se}=t.getState();se||(L.key==="ArrowUp"||L.key==="ArrowDown")&&qh(L)&&(L.preventDefault(),t.show())}),Ic=h.onBlur,Uh=te(L=>{A.current=!1,Ic?.(L),L.defaultPrevented}),$h=Ft(h.id),Kh=fx(_)?_:void 0,Zh=t.useState(L=>L.activeId===null);return h={id:$h,role:"combobox","aria-autocomplete":Kh,"aria-haspopup":bu(w,"listbox"),"aria-expanded":I,"aria-controls":w?.id,"data-active-item":Zh||void 0,value:E,...h,ref:Ae(y,h.ref),onChange:pr,onCompositionEnd:Q,onMouseDown:hr,onKeyDown:Yh,onBlur:Uh},h=Nu({store:t,focusable:r,...h,moveOnKeyPress:L=>pu(v,L)?!1:(C&&k(!0),!0)}),h=Hu({store:t,...h}),{autoComplete:"off",...h}}),Da=pe(function(t){let r=px(t);return xe(cx,r)});var Na=c(le(),1),Gu=c(R(),1),vx="div";function gx(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function hx(e){var t;return(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])!=null?t:"option"}var Ym=we(function({store:t,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...d}){var m;let f=ln();t=t||f,Qe(t,!1);let{resetValueOnSelectState:p,multiSelectable:v,selected:_}=Oa(t,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(b){return Array.isArray(b.selectedValue)},selected(b){return gx(b.selectedValue,r)}}),h=(0,Na.useCallback)(b=>{let P={...b,value:r};return u?u(P):P},[r,u]);n=n??!v,o=o??(r!=null&&!v);let x=d.onClick,y=Me(n),S=Me(i),V=Me((m=a??p)!=null?m:v),A=Me(o),N=te(b=>{x?.(b),!b.defaultPrevented&&(Pf(b)||Ef(b)||(r!=null&&(S(b)&&(V(b)&&t?.resetValue(),t?.setSelectedValue(P=>Array.isArray(P)?P.includes(r)?P.filter(T=>T!==r):[...P,r]:r)),y(b)&&t?.setValue(r)),A(b)&&t?.hide()))}),D=d.onKeyDown,C=te(b=>{if(D?.(b),b.defaultPrevented)return;let P=t?.getState().baseElement;if(!P||Lt(P))return;(b.key.length===1||b.key==="Backspace"||b.key==="Delete")&&(queueMicrotask(()=>P.focus()),vt(P)&&t?.setValue(P.value))});v&&_!=null&&(d={"aria-selected":_,...d}),d=or(d,b=>(0,Gu.jsx)(ka.Provider,{value:r,children:(0,Gu.jsx)(Fm.Provider,{value:_??!1,children:b})}),[r,_]);let O=(0,Na.useContext)(Ra);d={role:hx(O),children:r,...d,onClick:N,onKeyDown:C};let k=Me(s);return d=ku({store:t,...d,getItem:h,moveOnKeyPress:b=>{if(!k(b))return!1;let P=new Event("combobox-item-move"),T=t?.getState().baseElement;return T?.dispatchEvent(P),!0}}),d=Wu({store:t,focusOnHover:l,...d}),d}),ei=no(pe(function(t){let r=Ym(t);return xe(vx,r)}));var Ma=c(le(),1),$m=c(R(),1),bx="span";function Um(e){return jn(e).toLowerCase()}function xx(e,t){let r=[];for(let o of t){let n=0,i=o.length;for(;e.indexOf(o,n)!==-1;){let a=e.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function wx(e){return e.filter(([t,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=t&&i+a>=t+r))}function _x(e){return e.sort(([t],[r])=>t-r)}function yx(e,t){if(!e||!t)return e;let r=Du(t).filter(Boolean).map(Um),o=[],n=(s,u=!1)=>(0,$m.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=_x(wx(xx(Um(e),new Set(r))));if(!i.length)return o.push(n(e,!0)),o;let[a]=i[0];return[e.slice(0,a),...i.flatMap(([s,u],d)=>{var m;let f=e.slice(s,s+u),p=(m=i[d+1])==null?void 0:m[0],v=e.slice(s+u,p);return[f,v]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var Sx=we(function({store:t,value:r,userValue:o,...n}){let i=ln();t=t||i;let a=(0,Ma.useContext)(ka),l=r??a,s=on(t,d=>o??d?.value);return n={children:(0,Ma.useMemo)(()=>{if(l)return s?yx(l,s):l},[l,s]),...n},Je(n)}),Fa=pe(function(t){let r=Sx(t);return xe(bx,r)});var Cx="label",Ex=we(function({store:t,...r}){let o=Va();return t=t||o,Qe(t,!1),r={htmlFor:t.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},Je(r)}),La=no(pe(function(t){let r=Ex(t);return xe(Cx,r)}));var Ba=c(le(),1),qu=c(R(),1),Px="div",Km=we(function({store:t,alwaysVisible:r,...o}){let n=ln(!0),i=ju();t=t||i;let a=!!t&&t===n;Qe(t,!1);let l=(0,Ba.useRef)(null),s=Ft(o.id),u=t.useState("mounted"),d=Bu(u,o.hidden,r),m=d?{...o.style,display:"none"}:o.style,f=t.useState(V=>Array.isArray(V.selectedValue)),p=Mf(l,"role",o.role),_=(p==="listbox"||p==="tree"||p==="grid")&&f||void 0,[h,x]=(0,Ba.useState)(!1),y=t.useState("contentElement");Te(()=>{if(!u)return;let V=l.current;if(!V||y!==V)return;let A=()=>{x(!!V.querySelector("[role='listbox']"))},N=new MutationObserver(A);return N.observe(V,{subtree:!0,childList:!0,attributeFilter:["role"]}),A(),()=>N.disconnect()},[u,y]),h||(o={role:"listbox","aria-multiselectable":_,...o}),o=or(o,V=>(0,qu.jsx)(Mm,{value:t,children:(0,qu.jsx)(Ra.Provider,{value:p,children:V})}),[t,p]);let S=s&&(!n||!a)?t.setContentElement:null;return o={id:s,hidden:d,...o,ref:Ae(S,l,o.ref),style:m},Je(o)}),ti=pe(function(t){let r=Km(t);return xe(Px,r)});var Yu=c(le(),1),wA=(0,Yu.createContext)(null),_A=(0,Yu.createContext)(null),ri=Pt([en],[Ea]),Zm=ri.useContext,yA=ri.useScopedContext,SA=ri.useProviderContext,CA=ri.ContextProvider,EA=ri.ScopedContextProvider;var Tx=So()&&wu();function Xm({tag:e,...t}={}){let r=Oo(t.store,Vu(e,["value","rtl"]));let o=e?.getState(),n=r?.getState(),i=ee(t.activeId,n?.activeId,t.defaultActiveId,null),a=Vm({...t,activeId:i,includesBaseElement:ee(t.includesBaseElement,n?.includesBaseElement,!0),orientation:ee(t.orientation,n?.orientation,"vertical"),focusLoop:ee(t.focusLoop,n?.focusLoop,!0),focusWrap:ee(t.focusWrap,n?.focusWrap,!0),virtualFocus:ee(t.virtualFocus,n?.virtualFocus,!0)}),l=jm({...t,placement:ee(t.placement,n?.placement,"bottom-start")}),s=ee(t.value,n?.value,t.defaultValue,""),u=ee(t.selectedValue,n?.selectedValue,o?.values,t.defaultSelectedValue,""),d=Array.isArray(u),m={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:ee(t.resetValueOnSelect,n?.resetValueOnSelect,d),resetValueOnHide:ee(t.resetValueOnHide,n?.resetValueOnHide,d&&!e),activeValue:n?.activeValue},f=ht(m,a,l,r);return Tx&&$e(f,()=>Ke(f,["virtualFocus"],()=>{f.setState("virtualFocus",!1)})),$e(f,()=>{if(e)return to(Ke(f,["selectedValue"],p=>{Array.isArray(p.selectedValue)&&e.setValues(p.selectedValue)}),Ke(e,["values"],p=>{f.setState("selectedValue",p.values)}))}),$e(f,()=>Ke(f,["resetValueOnHide","mounted"],p=>{p.resetValueOnHide&&(p.mounted||f.setState("value",s))})),$e(f,()=>Ke(f,["open"],p=>{p.open||(f.setState("activeId",i),f.setState("moves",0))})),$e(f,()=>Ke(f,["moves","activeId"],(p,v)=>{p.moves===v.moves&&f.setState("activeValue",void 0)})),$e(f,()=>ao(f,["moves","renderedItems"],(p,v)=>{if(p.moves===v.moves)return;let{activeId:_}=f.getState(),h=a.item(_);f.setState("activeValue",h?.value)})),{...l,...a,...f,tag:e,setValue:p=>f.setState("value",p),resetValue:()=>f.setState("value",m.value),setSelectedValue:p=>f.setState("selectedValue",p)}}function Ax(e){let t=Zm();return e={...e,tag:e.tag!==void 0?e.tag:t},km(e)}function Ix(e,t,r){return rr(t,[r.tag]),Ie(e,r,"value","setValue"),Ie(e,r,"selectedValue","setSelectedValue"),Ie(e,r,"resetValueOnHide"),Ie(e,r,"resetValueOnSelect"),Object.assign(Dm(Hm(e,t,r),t,r),{tag:r.tag})}function Uu(e={}){e=Ax(e);let[t,r]=nn(Xm,e);return Ix(t,r,e)}var Qm=c(R(),1);function ja(e={}){let t=Uu(e);return(0,Qm.jsx)(Nm,{value:t,children:e.children})}var ap=c(rp(),1);var sp=c(_t(),1),Tr=c(U(),1),Ao=c(H(),1),Bt=c(q(),1);var Mx=[],oi=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:Mx;var ni=c(H(),1),Fx=[];function Ze({elements:e,getElements:t}){let r=Array.isArray(e)&&e.length>0?e:Fx,[o,n]=(0,ni.useState)(r),[i,a]=(0,ni.useState)(!1);return(0,ni.useEffect)(()=>{if(!t){n(r);return}let l=!1;return a(!0),t().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[t,r]),{elements:o,isLoading:i}}var oe=c(R(),1);function op(e=""){return(0,ap.default)(e.trim().toLowerCase())}var np=(e,t,r)=>e.singleSelection?r:Array.isArray(t?.value)?t.value.includes(r)?t.value.filter(o=>o!==r):[...t.value,r]:[r];function ip(e,t){return`${e}-${t}`}var lp=({selected:e})=>(0,oe.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,oe.jsx)(Bt.Icon,{icon:vo})}),up=({selected:e})=>(0,oe.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function cp({view:e,filter:t,onChangeView:r}){let o=(0,sp.useInstanceId)(cp,"dataviews-filter-list-box"),[n,i]=(0,Ao.useState)(t.operators?.length===1?void 0:null),a=e.filters?.find(s=>s.field===t.field),l=oi(t,a);return(0,oe.jsx)(Bt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Tr.sprintf)((0,Tr.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!n&&t.elements.length&&i(ip(o,t.elements[0].value))},render:(0,oe.jsx)(Bt.Composite.Typeahead,{}),children:t.elements.map(s=>(0,oe.jsxs)(Bt.Composite.Hover,{render:(0,oe.jsx)(Bt.Composite.Item,{id:ip(o,s.value),render:(0,oe.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(e.filters??[]).map(d=>d.field===t.field?{...d,operator:a.operator||t.operators[0],value:np(t,a,s.value)}:d)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:np(t,a,s.value)}];r({...e,page:1,filters:u})}}),children:[t.singleSelection&&(0,oe.jsx)(up,{selected:l===s.value}),!t.singleSelection&&(0,oe.jsx)(lp,{selected:l.includes(s.value)}),(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function Lx({view:e,filter:t,onChangeView:r}){let[o,n]=(0,Ao.useState)(""),i=(0,Ao.useDeferredValue)(o),a=e.filters?.find(u=>u.field===t.field),l=oi(t,a),s=(0,Ao.useMemo)(()=>{let u=op(i);return t.elements.filter(d=>op(d.label).includes(u))},[t.elements,i]);return(0,oe.jsxs)(ja,{selectedValue:l,setSelectedValue:u=>{let d=a?[...(e.filters??[]).map(m=>m.field===t.field?{...m,operator:a.operator||t.operators[0],value:u}:m)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:u}];r({...e,page:1,filters:d})},setValue:n,children:[(0,oe.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,oe.jsx)(La,{render:(0,oe.jsx)(Bt.VisuallyHidden,{children:(0,Tr.__)("Search items")}),children:(0,Tr.__)("Search items")}),(0,oe.jsx)(Da,{autoSelect:"always",placeholder:(0,Tr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,oe.jsx)(Bt.Icon,{icon:Fl})})]}),(0,oe.jsxs)(ti,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,oe.jsxs)(ei,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,oe.jsx)(up,{selected:l===u.value}),!t.singleSelection&&(0,oe.jsx)(lp,{selected:l.includes(u.value)}),(0,oe.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,oe.jsx)(Fa,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,oe.jsx)("p",{children:(0,Tr.__)("No results found")})]})]})}function dp(e){let{elements:t,isLoading:r}=Ze({elements:e.filter.elements,getElements:e.filter.getElements});if(r)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,oe.jsx)(Bt.Spinner,{})});if(t.length===0)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Tr.__)("No elements found")});let o=t.length>10?Lx:cp;return(0,oe.jsx)(o,{...e,filter:{...e.filter,elements:t}})}var pp=c(mp(),1),vp=c(_t(),1),$u=c(H(),1),gp=c(q(),1);var Ku=c(R(),1);function hp({filter:e,view:t,onChangeView:r,fields:o}){let n=t.filters?.find(u=>u.field===e.field),i=oi(e,n),a=(0,$u.useMemo)(()=>{let u=o.find(d=>d.id===e.field);return u&&{...u,isValid:{},getValue:({item:d})=>d[u.id],setValue:({value:d})=>({[u.id]:d})}},[o,e.field]),l=(0,$u.useMemo)(()=>(t.filters??[]).reduce((u,d)=>(u[d.field]=d.value,u),{}),[t.filters]),s=(0,vp.useEvent)(u=>{if(!a||!n)return;let d=a.getValue({item:u});(0,pp.default)(d,i)||r({...t,filters:(t.filters??[]).map(m=>m.field===e.field?{...m,operator:n.operator||e.operators[0],value:d===""?void 0:d}:m)})});return!a||!a.Edit||!n?null:(0,Ku.jsx)(gp.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Ku.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var Bx=Math.pow(10,8)*24*60*60*1e3,vI=-Bx,za=6048e5,bp=864e5;var jx=3600;var xp=jx*24,gI=xp*7,Hx=xp*365.2425,zx=Hx/12,hI=zx*3,Zu=Symbol.for("constructDateFrom");function Ge(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&Zu in e?e[Zu](t):e instanceof Date?new e.constructor(t):new Date(t)}function fe(e,t){return Ge(t||e,e)}function Wa(e,t,r){let o=fe(e,r?.in);return isNaN(t)?Ge(r?.in||e,NaN):(t&&o.setDate(o.getDate()+t),o)}function Ga(e,t,r){let o=fe(e,r?.in);if(isNaN(t))return Ge(r?.in||e,NaN);if(!t)return o;let n=o.getDate(),i=Ge(r?.in||e,o.getTime());i.setMonth(o.getMonth()+t+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var Wx={};function so(){return Wx}function Or(e,t){let r=so(),o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=fe(e,t?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function Xu(e){let t=fe(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function wp(e,...t){let r=Ge.bind(null,e||t.find(o=>typeof o=="object"));return t.map(r)}function Qu(e,t){let r=fe(e,t?.in);return r.setHours(0,0,0,0),r}function _p(e,t,r){let[o,n]=wp(r?.in,e,t),i=Qu(o),a=Qu(n),l=+i-Xu(i),s=+a-Xu(a);return Math.round((l-s)/bp)}function yp(e,t){let r=qa(e,t),o=Ge(t?.in||e,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Io(o)}function Sp(e,t,r){return Wa(e,t*7,r)}function Cp(e,t,r){return Ga(e,t*12,r)}function Ep(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function un(e){return!(!Ep(e)&&typeof e!="number"||isNaN(+fe(e)))}function Pp(e,t){let r=fe(e,t?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Ya(e,t){let r=fe(e,t?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var Gx={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"}},Tp=(e,t,r)=>{let o,n=Gx[e];return typeof n=="string"?o=n:t===1?o=n.one:o=n.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Ua(e){return(t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var qx={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Yx={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Ux={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Op={date:Ua({formats:qx,defaultWidth:"full"}),time:Ua({formats:Yx,defaultWidth:"full"}),dateTime:Ua({formats:Ux,defaultWidth:"full"})};var $x={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Ap=(e,t,r,o)=>$x[e];function cn(e){return(t,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&e.formattingValues){let a=e.defaultFormattingWidth||e.defaultWidth,l=r?.width?String(r.width):a;n=e.formattingValues[l]||e.formattingValues[a]}else{let a=e.defaultWidth,l=r?.width?String(r.width):e.defaultWidth;n=e.values[l]||e.values[a]}let i=e.argumentCallback?e.argumentCallback(t):t;return n[i]}}var Kx={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Zx={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Xx={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"]},Qx={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"]},Jx={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"}},ew={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"}},tw=(e,t)=>{let r=Number(e),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Ip={ordinalNumber:tw,era:cn({values:Kx,defaultWidth:"wide"}),quarter:cn({values:Zx,defaultWidth:"wide",argumentCallback:e=>e-1}),month:cn({values:Xx,defaultWidth:"wide"}),day:cn({values:Qx,defaultWidth:"wide"}),dayPeriod:cn({values:Jx,defaultWidth:"wide",formattingValues:ew,defaultFormattingWidth:"wide"})};function dn(e){return(t,r={})=>{let o=r.width,n=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],i=t.match(n);if(!i)return null;let a=i[0],l=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],s=Array.isArray(l)?ow(l,m=>m.test(a)):rw(l,m=>m.test(a)),u;u=e.valueCallback?e.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let d=t.slice(a.length);return{value:u,rest:d}}}function rw(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function ow(e,t){for(let r=0;r{let o=t.match(e.matchPattern);if(!o)return null;let n=o[0],i=t.match(e.parsePattern);if(!i)return null;let a=e.valueCallback?e.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=t.slice(n.length);return{value:a,rest:l}}}var nw=/^(\d+)(th|st|nd|rd)?/i,iw=/\d+/i,aw={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},sw={any:[/^b/i,/^(a|c)/i]},lw={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},uw={any:[/1/i,/2/i,/3/i,/4/i]},cw={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},dw={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]},fw={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},mw={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]},pw={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},vw={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}},Vp={ordinalNumber:Rp({matchPattern:nw,parsePattern:iw,valueCallback:e=>parseInt(e,10)}),era:dn({matchPatterns:aw,defaultMatchWidth:"wide",parsePatterns:sw,defaultParseWidth:"any"}),quarter:dn({matchPatterns:lw,defaultMatchWidth:"wide",parsePatterns:uw,defaultParseWidth:"any",valueCallback:e=>e+1}),month:dn({matchPatterns:cw,defaultMatchWidth:"wide",parsePatterns:dw,defaultParseWidth:"any"}),day:dn({matchPatterns:fw,defaultMatchWidth:"wide",parsePatterns:mw,defaultParseWidth:"any"}),dayPeriod:dn({matchPatterns:pw,defaultMatchWidth:"any",parsePatterns:vw,defaultParseWidth:"any"})};var Ju={code:"en-US",formatDistance:Tp,formatLong:Op,formatRelative:Ap,localize:Ip,match:Vp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function kp(e,t){let r=fe(e,t?.in);return _p(r,Ya(r))+1}function Dp(e,t){let r=fe(e,t?.in),o=+Io(r)-+yp(r);return Math.round(o/za)+1}function $a(e,t){let r=fe(e,t?.in),o=r.getFullYear(),n=so(),i=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ge(t?.in||e,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Or(a,t),s=Ge(t?.in||e,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=Or(s,t);return+r>=+l?o+1:+r>=+u?o:o-1}function Np(e,t){let r=so(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=$a(e,t),i=Ge(t?.in||e,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Or(i,t)}function Mp(e,t){let r=fe(e,t?.in),o=+Or(r,t)-+Np(r,t);return Math.round(o/za)+1}function ie(e,t){let r=e<0?"-":"",o=Math.abs(e).toString().padStart(t,"0");return r+o}var Ar={y(e,t){let r=e.getFullYear(),o=r>0?r:1-r;return ie(t==="yy"?o%100:o,t.length)},M(e,t){let r=e.getMonth();return t==="M"?String(r+1):ie(r+1,2)},d(e,t){return ie(e.getDate(),t.length)},a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(e,t){return ie(e.getHours()%12||12,t.length)},H(e,t){return ie(e.getHours(),t.length)},m(e,t){return ie(e.getMinutes(),t.length)},s(e,t){return ie(e.getSeconds(),t.length)},S(e,t){let r=t.length,o=e.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ie(n,t.length)}};var fn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},ec={G:function(e,t,r){let o=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){let o=e.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Ar.y(e,t)},Y:function(e,t,r,o){let n=$a(e,o),i=n>0?n:1-n;if(t==="YY"){let a=i%100;return ie(a,2)}return t==="Yo"?r.ordinalNumber(i,{unit:"year"}):ie(i,t.length)},R:function(e,t){let r=qa(e);return ie(r,t.length)},u:function(e,t){let r=e.getFullYear();return ie(r,t.length)},Q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return ie(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return ie(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,t,r){let o=e.getMonth();switch(t){case"M":case"MM":return Ar.M(e,t);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(e,t,r){let o=e.getMonth();switch(t){case"L":return String(o+1);case"LL":return ie(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(e,t,r,o){let n=Mp(e,o);return t==="wo"?r.ordinalNumber(n,{unit:"week"}):ie(n,t.length)},I:function(e,t,r){let o=Dp(e);return t==="Io"?r.ordinalNumber(o,{unit:"week"}):ie(o,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):Ar.d(e,t)},D:function(e,t,r){let o=kp(e);return t==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ie(o,t.length)},E:function(e,t,r){let o=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return ie(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return ie(i,t.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){let o=e.getDay(),n=o===0?7:o;switch(t){case"i":return String(n);case"ii":return ie(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let o=e.getHours(),n;switch(o===12?n=fn.noon:o===0?n=fn.midnight:n=o/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let o=e.getHours(),n;switch(o>=17?n=fn.evening:o>=12?n=fn.afternoon:o>=4?n=fn.morning:n=fn.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let o=e.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Ar.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):Ar.H(e,t)},K:function(e,t,r){let o=e.getHours()%12;return t==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,t.length)},k:function(e,t,r){let o=e.getHours();return o===0&&(o=24),t==="ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):Ar.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):Ar.s(e,t)},S:function(e,t){return Ar.S(e,t)},X:function(e,t,r){let o=e.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return Lp(o);case"XXXX":case"XX":return Ro(o);default:return Ro(o,":")}},x:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"x":return Lp(o);case"xxxx":case"xx":return Ro(o);default:return Ro(o,":")}},O:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+Fp(o,":");default:return"GMT"+Ro(o,":")}},z:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+Fp(o,":");default:return"GMT"+Ro(o,":")}},t:function(e,t,r){let o=Math.trunc(+e/1e3);return ie(o,t.length)},T:function(e,t,r){return ie(+e,t.length)}};function Fp(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+t+ie(i,2)}function Lp(e,t){return e%60===0?(e>0?"-":"+")+ie(Math.abs(e)/60,2):Ro(e,t)}function Ro(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=ie(Math.trunc(o/60),2),i=ie(o%60,2);return r+n+t+i}var Bp=(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"})}},jp=(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"})}},gw=(e,t)=>{let r=e.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return Bp(e,t);let i;switch(o){case"P":i=t.dateTime({width:"short"});break;case"PP":i=t.dateTime({width:"medium"});break;case"PPP":i=t.dateTime({width:"long"});break;default:i=t.dateTime({width:"full"});break}return i.replace("{{date}}",Bp(o,t)).replace("{{time}}",jp(n,t))},Hp={p:jp,P:gw};var hw=/^D+$/,bw=/^Y+$/,xw=["D","DD","YY","YYYY"];function zp(e){return hw.test(e)}function Wp(e){return bw.test(e)}function Gp(e,t,r){let o=ww(e,t,r);if(console.warn(o),xw.includes(e))throw new RangeError(o)}function ww(e,t,r){let o=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var _w=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,yw=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Sw=/^'([^]*?)'?$/,Cw=/''/g,Ew=/[a-zA-Z]/;function ii(e,t,r){let o=so(),n=r?.locale??o.locale??Ju,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=fe(e,r?.in);if(!un(l))throw new RangeError("Invalid time value");let s=t.match(yw).map(d=>{let m=d[0];if(m==="p"||m==="P"){let f=Hp[m];return f(d,n.formatLong)}return d}).join("").match(_w).map(d=>{if(d==="''")return{isToken:!1,value:"'"};let m=d[0];if(m==="'")return{isToken:!1,value:Pw(d)};if(ec[m])return{isToken:!0,value:d};if(m.match(Ew))throw new RangeError("Format string contains an unescaped latin alphabet character `"+m+"`");return{isToken:!1,value:d}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(d=>{if(!d.isToken)return d.value;let m=d.value;(!r?.useAdditionalWeekYearTokens&&Wp(m)||!r?.useAdditionalDayOfYearTokens&&zp(m))&&Gp(m,t,String(e));let f=ec[m[0]];return f(l,m,n.localize,u)}).join("")}function Pw(e){let t=e.match(Sw);return t?t[1].replace(Cw,"'"):e}function Vo(e,t,r){return Wa(e,-t,r)}function Ka(e,t,r){return Ga(e,-t,r)}function qp(e,t,r){return Sp(e,-t,r)}function Za(e,t,r){return Cp(e,-t,r)}var B=c(U(),1),Re=c(H(),1),bt=c(ko(),1);var tc=c(R(),1),Fe={Name:(0,tc.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,tc.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Up(e,t){switch(t){case"days":return Vo(new Date,e);case"weeks":return qp(new Date,e);case"months":return Ka(new Date,e);case"years":return Za(new Date,e);default:return new Date}}var $p={label:(0,B.__)("Is none of"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter:((e,t,r)=>{if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},Xa=[{name:Se,label:(0,B.__)("Includes"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter(e,t,r){if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Ce,...$p},{name:it,label:(0,B.__)("Includes all"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes all: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter(e,t,r){return r?.length?r.every(o=>t.getValue({item:e})?.includes(o)):!0},selection:"multi"},{name:at,...$p},{name:mt,label:(0,B.__)("Between (inc)"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s between (inc): %2$s and %3$s"),e.name,t[0].label[0],t[0].label[1]),Fe),filter(e,t,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=t.getValue({item:e});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:pt,label:(0,B.__)("In the past"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is in the past: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Fe),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Up(r.value,r.unit),n=(0,bt.getDate)(t.getValue({item:e}));return n>=o&&n<=new Date},selection:"custom"},{name:yt,label:(0,B.__)("Over"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is over: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Fe),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Up(r.value,r.unit);return(0,bt.getDate)(t.getValue({item:e}))(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===t.getValue({item:e})||r===void 0},selection:"single"},{name:Pe,label:(0,B.__)("Is not"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r!==t.getValue({item:e})},selection:"single"},{name:Br,label:(0,B.__)("Less than"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>r},selection:"single"},{name:Hr,label:(0,B.__)("Less than or equal"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than or equal to: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})<=r},selection:"single"},{name:zr,label:(0,B.__)("Greater than or equal"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than or equal to: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>=r},selection:"single"},{name:Wr,label:(0,B.__)("Before"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is before: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r);return(0,bt.getDate)(t.getValue({item:e}))(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is after: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r);return(0,bt.getDate)(t.getValue({item:e}))>o},selection:"single"},{name:qr,label:(0,B.__)("Before (inc)"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or before: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r);return(0,bt.getDate)(t.getValue({item:e}))<=o},selection:"single"},{name:Yr,label:(0,B.__)("After (inc)"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or after: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r);return(0,bt.getDate)(t.getValue({item:e}))>=o},selection:"single"},{name:Kt,label:(0,B.__)("Contains"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s contains: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Zt,label:(0,B.__)("Doesn't contain"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s doesn't contain: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Xt,label:(0,B.__)("Starts with"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s starts with: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:Ur,label:(0,B.__)("On"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r),n=(0,bt.getDate)(t.getValue({item:e}));return o.getTime()===n.getTime()},selection:"single"},{name:$r,label:(0,B.__)("Not on"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r),n=(0,bt.getDate)(t.getValue({item:e}));return o.getTime()!==n.getTime()},selection:"single"}],Do=e=>Xa.find(t=>t.name===e),Kp=()=>Xa.map(e=>e.name),Zp=e=>Xa.filter(t=>t.selection==="single").some(t=>t.name===e),Xp=e=>Xa.some(t=>t.name===e);var tt=c(R(),1),Tw="Enter",Ow=" ",Aw=({activeElements:e,filterInView:t,filter:r})=>{if(e===void 0||e.length===0)return r.name;let o=Do(t?.operator);return o!==void 0?o.filterText(r,e):(0,Ir.sprintf)((0,Ir.__)("Unknown status for %1$s"),r.name)};function Iw({filter:e,view:t,onChangeView:r}){let o=e.operators?.map(a=>({value:a,label:Do(a)?.label||a})),n=t.filters?.find(a=>a.field===e.field),i=n?.operator||e.operators[0];return o.length>1&&(0,tt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,tt.jsx)(Wt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,tt.jsx)(Wt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Ir.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(t.filters??[]).map(d=>{if(d.field===e.field){let m=Do(s)?.selection,f=Do(l)?.selection,p=m!==f||[m,f].includes("custom");return{...d,value:p?void 0:d.value,operator:l}}return d})]:[...t.filters??[],{field:e.field,operator:l,value:void 0}];r({...t,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function Qp({addFilterRef:e,openedFilter:t,fields:r,...o}){let n=(0,Qa.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(h=>h.field===i.field),u=[],d=(0,Qa.useMemo)(()=>{let h=r.find(x=>x.id===i.field);return h&&{...h,getValue:({item:x})=>x[h.id]}},[r,i.field]),{elements:m}=Ze({elements:i.elements,getElements:i.getElements});if(m.length>0)u=m.filter(h=>i.singleSelection?h.value===s?.value:s?.value?.includes(h.value));else if(Array.isArray(s?.value)){let h=s.value.map(x=>d?.getValueFormatted({item:{[d.id]:x},field:d})||String(x));u=[{value:s.value,label:h}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let h=d!==void 0?d.getValueFormatted({item:{[d.id]:s.value},field:d}):String(s.value);u=[{value:s.value,label:h}]}let f=i.isPrimary,p=s?.isLocked,v=!p&&s?.value!==void 0,_=!p&&(!f||v);return(0,tt.jsx)(Wt.Dropdown,{defaultOpen:t===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:h,onToggle:x})=>(0,tt.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,tt.jsx)(Wt.Tooltip,{text:(0,Ir.sprintf)((0,Ir.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,tt.jsx)("div",{className:z("dataviews-filters__summary-chip",{"has-reset":_,"has-values":v,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||x()},onKeyDown:y=>{!p&&[Tw,Ow].includes(y.key)&&(x(),y.preventDefault())},"aria-disabled":p,"aria-pressed":h,"aria-expanded":h,ref:n,children:(0,tt.jsx)(Aw,{activeElements:u,filterInView:s,filter:i})})}),_&&(0,tt.jsx)(Wt.Tooltip,{text:f?(0,Ir.__)("Reset"):(0,Ir.__)("Remove"),placement:"top",children:(0,tt.jsx)("button",{className:z("dataviews-filters__summary-chip-remove",{"has-values":v}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(y=>y.field!==i.field)}),f?n.current?.focus():e.current?.focus()},children:(0,tt.jsx)(Wt.Icon,{icon:An})})})]}),renderContent:()=>(0,tt.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,tt.jsx)(Iw,{...o}),o.filter.hasElements?(0,tt.jsx)(dp,{...o,filter:{...o.filter,elements:m}}):(0,tt.jsx)(hp,{...o,fields:r})]})})}var Ja=c(q(),1),Jp=c(U(),1),ev=c(H(),1);var Rr=c(R(),1),{Menu:ai}=K(Ja.privateApis);function rc({filters:e,view:t,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=e.filter(a=>!a.isVisible);return(0,Rr.jsxs)(ai,{children:[(0,Rr.jsx)(ai.TriggerButton,{...n}),(0,Rr.jsx)(ai.Popover,{children:i.map(a=>(0,Rr.jsx)(ai.Item,{onClick:()=>{o(a.field),r({...t,page:1,filters:[...t.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Rr.jsx)(ai.ItemLabel,{children:a.name})},a.field))})]})}function Rw({filters:e,view:t,onChangeView:r,setOpenedFilter:o},n){if(!e.length||e.every(({isPrimary:a})=>a))return null;let i=e.filter(a=>!a.isVisible);return(0,Rr.jsx)(rc,{triggerProps:{render:(0,Rr.jsx)(Ja.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,Jp.__)("Add filter")},filters:e,view:t,onChangeView:r,setOpenedFilter:o})}var tv=(0,ev.forwardRef)(Rw);var rv=c(q(),1),ov=c(U(),1),nv=c(R(),1);function iv({filters:e,view:t,onChangeView:r}){let o=i=>e.some(a=>a.field===i&&a.isPrimary),n=!t.search&&!t.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,nv.jsx)(rv.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...t,page:1,search:"",filters:t.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,ov.__)("Reset")})}var av=c(H(),1);function Vw(e,t){return(0,av.useMemo)(()=>{let r=[];return e.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=t.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>Zp(l)),operators:n,isVisible:a||i||!!t.filters?.some(l=>l.field===o.id&&Xp(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[e,t])}var si=Vw;var li=c(R(),1);function kw({className:e}){let{fields:t,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,mn.useContext)(G),a=(0,mn.useRef)(null),l=si(t,r),s=(0,li.jsx)(tv,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(m=>m.isVisible);if(u.length===0)return null;let d=[...u.map(m=>(0,li.jsx)(Qp,{filter:m,view:r,fields:t,onChangeView:o,addFilterRef:a,openedFilter:n},m.field)),s];return d.push((0,li.jsx)(iv,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,li.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:e,children:d})}var ui=(0,mn.memo)(kw);var lo=c(H(),1),sv=c(q(),1);var es=c(U(),1);var sr=c(R(),1);function Dw(){let{filters:e,view:t,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,lo.useContext)(G),a=(0,lo.useRef)(null),l=(0,lo.useCallback)(p=>{r(p),i(!0)},[r,i]),u=!!e.filter(p=>p.isVisible).length;if(e.length===0)return null;let d={label:(0,es.__)("Add filter"),"aria-expanded":!1,isPressed:!1},m={label:(0,es._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},f=(0,sr.jsx)(sv.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:In,...u?m:d});return(0,sr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:u?(0,sr.jsx)(Nw,{buttonRef:a,filtersCount:t.filters?.length,children:f}):(0,sr.jsx)(rc,{filters:e,view:t,onChangeView:l,setOpenedFilter:o,triggerProps:{render:f}})})}function Nw({buttonRef:e,filtersCount:t,children:r}){return(0,lo.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,sr.jsxs)(sr.Fragment,{children:[r,!!t&&(0,sr.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var ts=Dw;var lv=c(H(),1);var uv=c(R(),1);function Mw(e){let{isShowingFilter:t}=(0,lv.useContext)(G);return t?(0,uv.jsx)(ui,{...e}):null}var rs=Mw;var cv=c(H(),1),dv=c(U(),1);var oc=c(R(),1);function nc({className:e}){let{actions:t=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:l,view:s,onChangeView:u,selection:d,onChangeSelection:m,setOpenedFilter:f,onClickItem:p,isItemClickable:v,renderItemLink:_,defaultLayouts:h,empty:x=(0,oc.jsx)("p",{children:(0,dv.__)("No results")})}=(0,cv.useContext)(G);if(!a)return null;let y=eo.find(S=>S.type===s.type&&h[S.type])?.component;return(0,oc.jsx)(y,{className:e,actions:t,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:l,onChangeView:u,onChangeSelection:m,selection:d,setOpenedFilter:f,onClickItem:p,renderItemLink:_,isItemClickable:v,view:s,empty:x})}var fv=c(H(),1);var pn=c(R(),1),Fw=[];function ic(){let{view:e,paginationInfo:{totalItems:t=0,totalPages:r},data:o,actions:n=Fw,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:l}=(0,fv.useContext)(G),s=!!i&&a&&!l&&!!o?.length,u=Jt(!!s),d=Go(n,o)&&[Bo,ra].includes(e.type);return!s&&(!t||!r||r<=1&&!d)?null:(!!t||s)&&(0,pn.jsx)("div",{className:"dataviews-footer",inert:s?"true":void 0,children:(0,pn.jsxs)(F,{direction:"row",justify:"end",align:"center",className:z("dataviews-footer__content",{"is-refreshing":u}),gap:"sm",children:[d&&(0,pn.jsx)(aa,{}),(0,pn.jsx)(of,{})]})})}var mv=c(U(),1),Gt=c(H(),1),pv=c(q(),1),vv=c(_t(),1);var gv=c(R(),1),Lw=(0,Gt.memo)(function({label:t}){let{view:r,onChangeView:o}=(0,Gt.useContext)(G),[n,i,a]=(0,vv.useDebouncedInput)(r.search);(0,Gt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,Gt.useRef)(o),s=(0,Gt.useRef)(r);(0,Gt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,Gt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=t||(0,mv.__)("Search");return(0,gv.jsx)(pv.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),ac=Lw;var Le=c(q(),1),Vr=c(U(),1),qt=c(H(),1);var lc=c(bv(),1),Sv=c(_t(),1);var xv=c(q(),1),sc=c(U(),1),wv=c(H(),1);var _v=c(R(),1);function yv(){let e=(0,wv.useContext)(G),{view:t,onChangeView:r}=e,o=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,_v.jsx)(xv.ToggleControl,{label:(0,sc.__)("Enable infinite scroll"),help:(0,sc.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...t,infiniteScrollEnabled:n})}}):null}var re=c(R(),1),{Menu:ci}=K(Le.privateApis),Bw={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function uc(){let{view:e,onChangeView:t,defaultLayouts:r}=(0,qt.useContext)(G),o=Object.keys(r);if(o.length<=1)return null;let n=eo.find(i=>e.type===i.type);return(0,re.jsxs)(ci,{children:[(0,re.jsx)(ci.TriggerButton,{render:(0,re.jsx)(Le.Button,{size:"compact",icon:n?.icon,label:(0,Vr.__)("Layout")})}),(0,re.jsx)(ci.Popover,{children:o.map(i=>{let a=eo.find(l=>l.type===i);return a?(0,re.jsx)(ci.RadioItem,{value:i,name:"view-actions-available-view",checked:i===e.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...e};return"layout"in s&&delete s.layout,t({...s,type:l.target.value,...r[l.target.value]})}(0,lc.default)("Invalid dataview")},children:(0,re.jsx)(ci.ItemLabel,{children:a.label})},i):null})})]})}function jw(){let{view:e,fields:t,onChangeView:r}=(0,qt.useContext)(G),o=(0,qt.useMemo)(()=>t.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[t]);return(0,re.jsx)(Le.SelectControl,{__next40pxDefaultSize:!0,label:(0,Vr.__)("Sort by"),value:e.sort?.field,options:o,onChange:n=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:n},showLevels:!1})}})}function Hw(){let{view:e,fields:t,onChangeView:r}=(0,qt.useContext)(G);if(t.filter(i=>i.enableSorting!==!1).length===0)return null;let n=e.sort?.direction;return!n&&e.sort?.field&&(n="desc"),(0,re.jsx)(Le.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Vr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...e,sort:{direction:i,field:e.sort?.field||t.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,lc.default)("Invalid direction")},children:Ji.map(i=>(0,re.jsx)(Le.__experimentalToggleGroupControlOptionIcon,{value:i,icon:md[i],label:ta[i]},i))})}function zw(){let{view:e,config:t,onChangeView:r}=(0,qt.useContext)(G),{infiniteScrollEnabled:o}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||o?null:(0,re.jsx)(Le.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Vr.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...e,perPage:i,page:1})},children:t.perPageSizes.map(n=>(0,re.jsx)(Le.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function Ww(){let{onReset:e}=(0,qt.useContext)(G);return e===void 0?null:(0,re.jsx)(Le.Button,{variant:"tertiary",size:"compact",disabled:e===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof e=="function"&&e()},children:(0,Vr.__)("Reset view")})}function cc(){let{view:e,onReset:t}=(0,qt.useContext)(G),r=(0,Sv.useInstanceId)(Cv,"dataviews-view-config-dropdown"),o=eo.find(i=>i.type===e.type),n=typeof t=="function";return(0,re.jsx)(Le.Dropdown,{expandOnMobile:!0,popoverProps:{...Bw,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,re.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,re.jsx)(Le.Button,{size:"compact",icon:dl,label:(0,Vr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,re.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,re.jsx)(Le.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,re.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,re.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,re.jsx)(Le.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Vr.__)("Appearance")}),(0,re.jsx)(Ww,{})]}),(0,re.jsxs)(F,{direction:"column",gap:"lg",children:[(0,re.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,re.jsx)(jw,{}),(0,re.jsx)(Hw,{})]}),!!o?.viewConfigOptions&&(0,re.jsx)(o.viewConfigOptions,{}),(0,re.jsx)(yv,{}),(0,re.jsx)(zw,{}),(0,re.jsx)(ua,{})]})]})})})}function Cv(){return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsx)(uc,{}),(0,re.jsx)(cc,{})]})}var Gw=(0,qt.memo)(Cv),Ev=Gw;var Pv=c(q(),1),Tv=c(H(),1);function ve(e,t){let r;return e?.required&&t?.required?r=t?.required?.message?t.required:void 0:e?.pattern&&t?.pattern?r=t.pattern:e?.min&&t?.min?r=t.min:e?.max&&t?.max?r=t.max:e?.minLength&&t?.minLength?r=t.minLength:e?.maxLength&&t?.maxLength?r=t.maxLength:e?.elements&&t?.elements?r=t.elements:t?.custom&&(r=t.custom),r}var Ov=c(R(),1),{ValidatedCheckboxControl:qw}=K(Pv.privateApis);function Av({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:d}=e,m=(0,Tv.useCallback)(()=>{t(l({item:r,value:!a({item:r})}))},[r,a,t,l]);return(0,Ov.jsx)(qw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(d,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:m})}var os=c(q(),1),Iv=c(H(),1);var dc=c(R(),1),{ValidatedComboboxControl:Yw}=K(os.privateApis);function ns({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:d}=t,m=s({item:e})??"",f=(0,Iv.useCallback)(_=>r(u({item:e,value:_??""})),[e,r,u]),{elements:p,isLoading:v}=Ze({elements:t.elements,getElements:t.getElements});return v?(0,dc.jsx)(os.Spinner,{}):(0,dc.jsx)(Yw,{required:!!t.isValid?.required,customValidity:ve(d,n),label:i,value:m,help:a,placeholder:l,options:p,onChange:f,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var ss=c(q(),1),jt=c(H(),1),as=c(U(),1),mc=c(ko(),1);var gn=c(q(),1),fc=c(H(),1),lr=c(U(),1);var vn=c(R(),1),Uw={[pt]:[{value:"days",label:(0,lr.__)("Days")},{value:"weeks",label:(0,lr.__)("Weeks")},{value:"months",label:(0,lr.__)("Months")},{value:"years",label:(0,lr.__)("Years")}],[yt]:[{value:"days",label:(0,lr.__)("Days ago")},{value:"weeks",label:(0,lr.__)("Weeks ago")},{value:"months",label:(0,lr.__)("Months ago")},{value:"years",label:(0,lr.__)("Years ago")}]};function is({className:e,data:t,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=Uw[i===pt?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:d}=r,m=u({item:t}),{value:f="",unit:p=a[0].value}=m&&typeof m=="object"?m:{},v=(0,fc.useCallback)(h=>o(d({item:t,value:{value:Number(h),unit:p}})),[o,d,t,p]),_=(0,fc.useCallback)(h=>o(d({item:t,value:{value:f,unit:h}})),[o,d,t,f]);return(0,vn.jsx)(gn.BaseControl,{id:l,className:z(e,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,vn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,vn.jsx)(gn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:f,onChange:v}),(0,vn.jsx)(gn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,lr.__)("Unit"),value:p,options:a,onChange:_,hideLabelFromVision:!0})]})})}var Rv=c(ko(),1);function hn(e){if(!e)return null;let t=(0,Rv.getDate)(e);return t&&un(t)?t:null}var uo=c(R(),1),{DateCalendar:$w,ValidatedInputControl:Kw}=K(ss.privateApis),Zw=e=>e?typeof e=="string"?e:ii(e,"yyyy-MM-dd'T'HH:mm"):"";function Xw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:d,isValid:m}=t,f=d({item:e}),p=typeof f=="string"?f:void 0,[v,_]=(0,jt.useState)(()=>hn(p)||new Date),h=(0,jt.useRef)(null),x=(0,jt.useRef)(void 0),y=(0,jt.useRef)(null),S=(0,jt.useCallback)(k=>r(u({item:e,value:k})),[e,r,u]);(0,jt.useEffect)(()=>()=>{x.current&&clearTimeout(x.current)},[]);let V=(0,jt.useCallback)(k=>{let b;if(k){let P=k;if(p){let T=hn(p);T&&(P=new Date(k),P.setHours(T.getHours()),P.setMinutes(T.getMinutes()))}b=P.toISOString(),S(b),x.current&&clearTimeout(x.current)}else S(void 0);y.current=h.current&&h.current.ownerDocument.activeElement,x.current=setTimeout(()=>{h.current&&(h.current.focus(),h.current.blur(),S(b),y.current&&y.current instanceof HTMLElement&&y.current.focus())},0)},[S,p]),A=(0,jt.useCallback)(k=>{if(k){let b=new Date(k);S(b.toISOString());let P=hn(b.toISOString());P&&_(P)}else S(void 0)},[S]),{format:N}=t,D=N.weekStartsOn??(0,mc.getSettings)().l10n.startOfWeek,{timezone:{string:C}}=(0,mc.getSettings)(),O=l;return m?.required&&!n&&!o?O=`${l} (${(0,as.__)("Required")})`:!m?.required&&n&&!o&&(O=`${l} (${(0,as.__)("Optional")})`),(0,uo.jsx)(ss.BaseControl,{id:a,label:O,help:s,hideLabelFromVision:o,children:(0,uo.jsxs)(F,{direction:"column",gap:"lg",children:[(0,uo.jsx)($w,{style:{width:"100%"},selected:p&&hn(p)||void 0,onSelect:V,month:v,onMonthChange:_,timeZone:C||void 0,weekStartsOn:D}),(0,uo.jsx)(Kw,{ref:h,__next40pxDefaultSize:!0,required:!!m?.required,customValidity:ve(m,i),type:"datetime-local",label:(0,as.__)("Date time"),hideLabelFromVision:!0,value:p?Zw(hn(p)||void 0):"",onChange:A})]})})}function Vv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===pt||i===yt?(0,uo.jsx)(is,{className:"dataviews-controls__datetime",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):(0,uo.jsx)(Xw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ct=c(q(),1),de=c(H(),1),qe=c(U(),1),ut=c(ko(),1);var ge=c(R(),1),{DateCalendar:Qw,DateRangeCalendar:Jw}=K(ct.privateApis),e_=[{id:"today",label:(0,qe.__)("Today"),getValue:()=>(0,ut.getDate)(null)},{id:"yesterday",label:(0,qe.__)("Yesterday"),getValue:()=>{let e=(0,ut.getDate)(null);return Vo(e,1)}},{id:"past-week",label:(0,qe.__)("Past week"),getValue:()=>{let e=(0,ut.getDate)(null);return Vo(e,7)}},{id:"past-month",label:(0,qe.__)("Past month"),getValue:()=>{let e=(0,ut.getDate)(null);return Ka(e,1)}}],t_=[{id:"last-7-days",label:(0,qe.__)("Last 7 days"),getValue:()=>{let e=(0,ut.getDate)(null);return[Vo(e,7),e]}},{id:"last-30-days",label:(0,qe.__)("Last 30 days"),getValue:()=>{let e=(0,ut.getDate)(null);return[Vo(e,30),e]}},{id:"month-to-date",label:(0,qe.__)("Month to date"),getValue:()=>{let e=(0,ut.getDate)(null);return[Pp(e),e]}},{id:"last-year",label:(0,qe.__)("Last year"),getValue:()=>{let e=(0,ut.getDate)(null);return[Za(e,1),e]}},{id:"year-to-date",label:(0,qe.__)("Year to date"),getValue:()=>{let e=(0,ut.getDate)(null);return[Ya(e),e]}}],bn=e=>{if(!e)return null;let t=(0,ut.getDate)(e);return t&&un(t)?t:null},pc=e=>e?typeof e=="string"?e:ii(e,"yyyy-MM-dd"):"";function kv({field:e,validity:t,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=e,[l,s]=(0,de.useState)(void 0),u=(0,de.useCallback)(()=>{let m=Array.isArray(r)?r:[r];for(let f of m){let p=f.current;if(p&&!p.validity.valid){s({type:"invalid",message:p.validationMessage});return}}s(void 0)},[r]);return(0,de.useEffect)(()=>{let m=Array.isArray(r)?r:[r],f=t?ve(a,t):void 0;for(let p of m){let v=p.current;v&&v.setCustomValidity(f?.type==="invalid"&&f.message?f.message:"")}},[r,a,t]),(0,de.useEffect)(()=>{let m=Array.isArray(r)?r:[r],f=p=>{p.preventDefault(),n(!0)};for(let p of m)p.current?.addEventListener("invalid",f);return()=>{for(let p of m)p.current?.removeEventListener("invalid",f)}},[r,n]),(0,de.useEffect)(()=>{if(!o)return;let m=t?ve(a,t):void 0;m?s(m):u()},[o,a,t,u]),(0,ge.jsxs)("div",{onBlur:m=>{o||(!m.relatedTarget||!m.currentTarget.contains(m.relatedTarget))&&n(!0)},children:[i,(0,ge.jsx)("div",{"aria-live":"polite",children:l&&(0,ge.jsxs)("p",{className:z("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,ge.jsx)(ct.Icon,{className:"components-validated-control__indicator-icon",icon:vl,size:16,fill:"currentColor"}),l.message]})})]})}function r_({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:d,format:m}=t,[f,p]=(0,de.useState)(null),v=m.weekStartsOn??(0,ut.getSettings)().l10n.startOfWeek,_=u({item:e}),h=typeof _=="string"?_:void 0,[x,y]=(0,de.useState)(()=>bn(h)||new Date),[S,V]=(0,de.useState)(!1),A=(0,de.useRef)(null),N=(0,de.useCallback)(P=>r(s({item:e,value:P})),[e,r,s]),D=(0,de.useCallback)(P=>{let T=P?ii(P,"yyyy-MM-dd"):void 0;N(T),p(null),V(!0)},[N]),C=(0,de.useCallback)(P=>{let T=P.getValue(),g=pc(T);y(T),N(g),p(P.id),V(!0)},[N]),O=(0,de.useCallback)(P=>{if(N(P),P){let T=bn(P);T&&y(T)}p(null),V(!0)},[N]),{timezone:{string:k}}=(0,ut.getSettings)(),b=l;return d?.required&&!n?b=`${l} (${(0,qe.__)("Required")})`:!d?.required&&n&&(b=`${l} (${(0,qe.__)("Optional")})`),(0,ge.jsx)(kv,{field:t,validity:i,inputRefs:A,isTouched:S,setIsTouched:V,children:(0,ge.jsx)(ct.BaseControl,{id:a,className:"dataviews-controls__date",label:b,hideLabelFromVision:o,children:(0,ge.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ge.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[e_.map(P=>{let T=f===P.id;return(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:T,size:"small",onClick:()=>C(P),children:P.label},P.id)}),(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!f,size:"small",disabled:!!f,accessibleWhenDisabled:!1,children:(0,qe.__)("Custom")})]}),(0,ge.jsx)(ct.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:A,type:"date",label:(0,qe.__)("Date"),hideLabelFromVision:!0,value:h,onChange:O,required:!!t.isValid?.required}),(0,ge.jsx)(Qw,{style:{width:"100%"},selected:h&&bn(h)||void 0,onSelect:D,month:x,onMonthChange:y,timeZone:k||void 0,weekStartsOn:v})]})})})}function o_({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:d}=t,m,f=s({item:e});Array.isArray(f)&&f.length===2&&f.every(g=>typeof g=="string")&&(m=f);let p=d.weekStartsOn??(0,ut.getSettings)().l10n.startOfWeek,v=(0,de.useCallback)(g=>{r(u({item:e,value:g}))},[e,r,u]),[_,h]=(0,de.useState)(null),x=(0,de.useMemo)(()=>{if(!m)return{from:void 0,to:void 0};let[g,I]=m;return{from:bn(g)||void 0,to:bn(I)||void 0}},[m]),[y,S]=(0,de.useState)(()=>x.from||new Date),[V,A]=(0,de.useState)(!1),N=(0,de.useRef)(null),D=(0,de.useRef)(null),C=(0,de.useCallback)((g,I)=>{g&&I?v([pc(g),pc(I)]):!g&&!I&&v(void 0)},[v]),O=(0,de.useCallback)(g=>{C(g?.from,g?.to),h(null),A(!0)},[C]),k=(0,de.useCallback)(g=>{let[I,w]=g.getValue();S(I),C(I,w),h(g.id),A(!0)},[C]),b=(0,de.useCallback)((g,I)=>{let[w,E]=m||[void 0,void 0];if(C(g==="from"?I:w,g==="to"?I:E),I){let ae=bn(I);ae&&S(ae)}h(null),A(!0)},[m,C]),{timezone:P}=(0,ut.getSettings)(),T=l;return t.isValid?.required&&!n?T=`${l} (${(0,qe.__)("Required")})`:!t.isValid?.required&&n&&(T=`${l} (${(0,qe.__)("Optional")})`),(0,ge.jsx)(kv,{field:t,validity:i,inputRefs:[N,D],isTouched:V,setIsTouched:A,children:(0,ge.jsx)(ct.BaseControl,{id:a,className:"dataviews-controls__date",label:T,hideLabelFromVision:o,children:(0,ge.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ge.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[t_.map(g=>{let I=_===g.id;return(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:I,size:"small",onClick:()=>k(g),children:g.label},g.id)}),(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!_,size:"small",accessibleWhenDisabled:!1,disabled:!!_,children:(0,qe.__)("Custom")})]}),(0,ge.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ge.jsx)(ct.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:N,type:"date",label:(0,qe.__)("From"),hideLabelFromVision:!0,value:m?.[0],onChange:g=>b("from",g),required:!!t.isValid?.required}),(0,ge.jsx)(ct.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,qe.__)("To"),hideLabelFromVision:!0,value:m?.[1],onChange:g=>b("to",g),required:!!t.isValid?.required})]}),(0,ge.jsx)(Jw,{style:{width:"100%"},selected:x,onSelect:O,month:y,onMonthChange:S,timeZone:P.string||void 0,weekStartsOn:p})]})})})}function Dv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===pt||i===yt?(0,ge.jsx)(is,{className:"dataviews-controls__date",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):i===mt?(0,ge.jsx)(o_,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ge.jsx)(r_,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ls=c(q(),1),Nv=c(H(),1);var vc=c(R(),1),{ValidatedSelectControl:n_}=K(ls.privateApis);function us({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:d,isValid:m}=t,f=a==="array",p=u({item:e})??(f?[]:""),v=(0,Nv.useCallback)(x=>r(d({item:e,value:x})),[e,r,d]),{elements:_,isLoading:h}=Ze({elements:t.elements,getElements:t.getElements});return h?(0,vc.jsx)(ls.Spinner,{}):(0,vc.jsx)(n_,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ve(m,i),label:l,value:p,help:s,options:_,onChange:v,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:f})}var gc=c(R(),1),i_=10;function Mv(e){let{field:t}=e,{elements:r}=Ze({elements:t.elements,getElements:t.getElements});return r.length>=i_?(0,gc.jsx)(ns,{...e}):(0,gc.jsx)(us,{...e})}var ds=c(q(),1);var Fv=c(q(),1),Lv=c(H(),1);var Bv=c(R(),1),{ValidatedInputControl:a_}=K(Fv.privateApis);function ur({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:d,description:m,getValue:f,setValue:p,isValid:v}=t,_=f({item:e}),h=(0,Lv.useCallback)(x=>r(p({item:e,value:x})),[e,p,r]);return(0,Bv.jsx)(a_,{required:!!v.required,markWhenOptional:n,customValidity:ve(v,s),label:u,placeholder:d,value:_??"",help:m,onChange:h,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:v.pattern?v.pattern.constraint:void 0,minLength:v.minLength?v.minLength.constraint:void 0,maxLength:v.maxLength?v.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var cs=c(R(),1);function jv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,cs.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,cs.jsx)(ds.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,cs.jsx)(ds.Icon,{icon:ml})})})}var ms=c(q(),1);var fs=c(R(),1);function Hv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,fs.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,fs.jsx)(ms.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,fs.jsx)(ms.Icon,{icon:Ol})})})}var vs=c(q(),1);var ps=c(R(),1);function zv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ps.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,ps.jsx)(vs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ps.jsx)(vs.Icon,{icon:Pl})})})}var kr=c(q(),1),di=c(H(),1),gs=c(U(),1);var co=c(R(),1),{ValidatedNumberControl:s_}=K(kr.privateApis);function Wv(e){if(e===""||e===void 0)return"";let t=Number(e);return Number.isFinite(t)?t:""}function l_({value:e,onChange:t,hideLabelFromVision:r,step:o}){let[n="",i=""]=e,a=(0,di.useCallback)(s=>t([Wv(s),i]),[t,i]),l=(0,di.useCallback)(s=>t([n,Wv(s)]),[t,n]);return(0,co.jsx)(kr.BaseControl,{help:(0,gs.__)("The max. value must be greater than the min. value."),children:(0,co.jsxs)(kr.Flex,{direction:"row",gap:4,children:[(0,co.jsx)(kr.__experimentalNumberControl,{label:(0,gs.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,co.jsx)(kr.__experimentalNumberControl,{label:(0,gs.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function hs({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=t.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:d,getValue:m,setValue:f,isValid:p}=t,v=m({item:e})??"",_=(0,di.useCallback)(x=>{r(f({item:e,value:["",void 0].includes(x)?void 0:Number(x)}))},[e,r,f]),h=(0,di.useCallback)(x=>{r(f({item:e,value:x}))},[e,r,f]);if(i===mt){let x=["",""];return Array.isArray(v)&&v.length===2&&v.every(y=>typeof y=="number"||y==="")&&(x=v),(0,co.jsx)(l_,{value:x,onChange:h,hideLabelFromVision:o,step:s})}return(0,co.jsx)(s_,{required:!!p.required,markWhenOptional:n,customValidity:ve(p,a),label:u,help:d,value:v,onChange:_,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var Gv=c(R(),1);function qv(e){return(0,Gv.jsx)(hs,{...e})}var Yv=c(R(),1);function Uv(e){return(0,Yv.jsx)(hs,{...e})}var bs=c(q(),1),$v=c(H(),1);var hc=c(R(),1),{ValidatedRadioControl:u_}=K(bs.privateApis);function Kv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:d}=t,{elements:m,isLoading:f}=Ze({elements:t.elements,getElements:t.getElements}),p=s({item:e}),v=(0,$v.useCallback)(_=>r(u({item:e,value:_})),[e,r,u]);return f?(0,hc.jsx)(bs.Spinner,{}):(0,hc.jsx)(u_,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ve(d,i),label:a,help:l,onChange:v,options:m,selected:p,hideLabelFromVision:o})}var bc=c(H(),1);var Zv=c(R(),1);function Xv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,Zv.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,bc.createElement)(l):void 0,suffix:s?(0,bc.createElement)(s):void 0})}var Qv=c(q(),1),Jv=c(H(),1);var eg=c(R(),1),{ValidatedToggleControl:c_}=K(Qv.privateApis);function tg({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:d}=e,m=(0,Jv.useCallback)(()=>{t(u({item:r,value:!s({item:r})}))},[t,u,r,s]);return(0,eg.jsx)(c_,{required:!!d.required,markWhenOptional:n,customValidity:ve(d,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:m})}var rg=c(q(),1),og=c(H(),1);var ng=c(R(),1),{ValidatedTextareaControl:d_}=K(rg.privateApis);function ig({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:d,setValue:m,isValid:f}=t,p=t.getValue({item:e}),v=(0,og.useCallback)(_=>r(m({item:e,value:_})),[e,r,m]);return(0,ng.jsx)(d_,{required:!!f.required,markWhenOptional:n,customValidity:ve(f,a),label:s,placeholder:u,value:p??"",help:d,onChange:v,rows:l,minLength:f.minLength?f.minLength.constraint:void 0,maxLength:f.maxLength?f.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var xn=c(q(),1),ag=c(H(),1);var xs=c(R(),1),{ValidatedToggleGroupControl:f_}=K(xn.privateApis);function sg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=t,u=a({item:e}),d=(0,ag.useCallback)(v=>r(l({item:e,value:v})),[e,r,l]),{elements:m,isLoading:f}=Ze({elements:t.elements,getElements:t.getElements});if(f)return(0,xs.jsx)(xn.Spinner,{});if(m.length===0)return null;let p=m.find(v=>v.value===u);return(0,xs.jsx)(f_,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ve(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:t.label,help:p?.description||t.description,onChange:d,value:u,hideLabelFromVision:o,children:m.map(v=>(0,xs.jsx)(xn.__experimentalToggleGroupControlOption,{label:v.label,value:v.value},v.value))})}var ws=c(q(),1),_s=c(H(),1);var fi=c(R(),1),{ValidatedFormTokenField:m_}=K(ws.privateApis);function lg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:d}=t,m=s({item:e}),{elements:f,isLoading:p}=Ze({elements:t.elements,getElements:t.getElements}),v=(0,_s.useMemo)(()=>Array.isArray(m)?m.map(h=>f?.find(y=>y.value===h)||{value:h,label:h}):[],[m,f]),_=(0,_s.useCallback)(h=>{let x=h.map(y=>typeof y=="object"&&"value"in y?y.value:y);r(u({item:e,value:x}))},[r,u,e]);return p?(0,fi.jsx)(ws.Spinner,{}):(0,fi.jsx)(m_,{required:!!d?.required,markWhenOptional:n,customValidity:ve(d,i),label:o?void 0:a,value:v,onChange:_,placeholder:l,suggestions:f?.map(h=>h.value),__experimentalValidateInput:h=>t.isValid?.elements&&f?f.some(x=>x.value===h||x.label===h):!0,__experimentalExpandOnFocus:f&&f.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:h=>typeof h=="object"&&"label"in h?h.label:typeof h=="string"&&f&&f.find(y=>y.value===h)?.label||h,__experimentalRenderItem:({item:h})=>{if(typeof h=="string"&&f){let x=f.find(y=>y.value===h);return(0,fi.jsx)("span",{children:x?.label||h})}return(0,fi.jsx)("span",{children:h})}})}var p_={grad:.9,turn:360,rad:360/(2*Math.PI)},Dr=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},Xe=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},Ht=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},hg=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},ug=function(e){return{r:Ht(e.r,0,255),g:Ht(e.g,0,255),b:Ht(e.b,0,255),a:Ht(e.a)}},xc=function(e){return{r:Xe(e.r),g:Xe(e.g),b:Xe(e.b),a:Xe(e.a,3)}},v_=/^#([0-9a-f]{3,8})$/i,ys=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},bg=function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=Math.max(t,r,o),a=i-Math.min(t,r,o),l=a?i===t?(r-o)/a:i===r?2+(o-t)/a:4+(t-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},xg=function(e){var t=e.h,r=e.s,o=e.v,n=e.a;t=t/360*6,r/=100,o/=100;var i=Math.floor(t),a=o*(1-r),l=o*(1-(t-i)*r),s=o*(1-(1-t+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},cg=function(e){return{h:hg(e.h),s:Ht(e.s,0,100),l:Ht(e.l,0,100),a:Ht(e.a)}},dg=function(e){return{h:Xe(e.h),s:Xe(e.s),l:Xe(e.l),a:Xe(e.a,3)}},fg=function(e){return xg((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},mi=function(e){return{h:(t=bg(e)).h,s:(n=(200-(r=t.s))*(o=t.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,r,o,n},g_=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,h_=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,b_=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,x_=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,mg={string:[[function(e){var t=v_.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:e.length===4?Xe(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?Xe(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=b_.exec(e)||x_.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:ug({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:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=g_.exec(e)||h_.exec(e);if(!t)return null;var r,o,n=cg({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(p_[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return fg(n)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=n===void 0?1:n;return Dr(t)&&Dr(r)&&Dr(o)?ug({r:Number(t),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,n=e.a,i=n===void 0?1:n;if(!Dr(t)||!Dr(r)||!Dr(o))return null;var a=cg({h:Number(t),s:Number(r),l:Number(o),a:Number(i)});return fg(a)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,n=e.a,i=n===void 0?1:n;if(!Dr(t)||!Dr(r)||!Dr(o))return null;var a=(function(l){return{h:hg(l.h),s:Ht(l.s,0,100),v:Ht(l.v,0,100),a:Ht(l.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(i)});return xg(a)},"hsv"]]},pg=function(e,t){for(var r=0;r=.5},e.prototype.toHex=function(){return t=xc(this.rgba),r=t.r,o=t.g,n=t.b,a=(i=t.a)<1?ys(Xe(255*i)):"","#"+ys(r)+ys(o)+ys(n)+a;var t,r,o,n,i,a},e.prototype.toRgb=function(){return xc(this.rgba)},e.prototype.toRgbString=function(){return t=xc(this.rgba),r=t.r,o=t.g,n=t.b,(i=t.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var t,r,o,n,i},e.prototype.toHsl=function(){return dg(mi(this.rgba))},e.prototype.toHslString=function(){return t=dg(mi(this.rgba)),r=t.h,o=t.s,n=t.l,(i=t.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var t,r,o,n,i},e.prototype.toHsv=function(){return t=bg(this.rgba),{h:Xe(t.h),s:Xe(t.s),v:Xe(t.v),a:Xe(t.a,3)};var t},e.prototype.invert=function(){return dt({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),dt(wc(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),dt(wc(this.rgba,-t))},e.prototype.grayscale=function(){return dt(wc(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),dt(vg(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),dt(vg(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?dt({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):Xe(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=mi(this.rgba);return typeof t=="number"?dt({h:t,s:r.s,l:r.l,a:r.a}):Xe(r.h)},e.prototype.isEqual=function(t){return this.toHex()===dt(t).toHex()},e})(),dt=function(e){return e instanceof gg?e:new gg(e)};var Tt=c(q(),1),yc=c(H(),1),wg=c(U(),1);var Nr=c(R(),1),{ValidatedInputControl:__}=K(Tt.privateApis),y_=({color:e,onColorChange:t})=>{let r=e&&dt(e).isValid()?e:"#ffffff";return(0,Nr.jsx)(Tt.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,Nr.jsx)(Tt.Button,{onClick:o,"aria-label":(0,wg.__)("Open color picker"),size:"small",icon:()=>(0,Nr.jsx)(Tt.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,Nr.jsx)(Tt.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,Nr.jsx)(Tt.ColorPicker,{color:r,onChange:t,enableAlpha:!0})})})};function _g({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:d}=t,m=t.getValue({item:e})||"",f=(0,yc.useCallback)(v=>{r(u({item:e,value:v}))},[e,r,u]),p=(0,yc.useCallback)(v=>{r(u({item:e,value:v||""}))},[e,r,u]);return(0,Nr.jsx)(__,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ve(d,i),label:a,placeholder:l,value:m,help:s,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,Nr.jsx)(Tt.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,Nr.jsx)(y_,{color:m,onColorChange:f})})})}var Cs=c(q(),1),Es=c(H(),1),Sc=c(U(),1);var Ss=c(R(),1);function yg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,Es.useState)(!1),s=(0,Es.useCallback)(()=>{l(u=>!u)},[]);return(0,Ss.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,Ss.jsx)(Cs.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,Ss.jsx)(Cs.Button,{icon:a?Vn:Bl,onClick:s,size:"small",label:a?(0,Sc.__)("Hide password"):(0,Sc.__)("Show password")})})})}function Ps(e){return Array.isArray(e.elements)&&e.elements.length>0||typeof e.getElements=="function"}var Cg=c(R(),1),Sg={adaptiveSelect:Mv,array:lg,checkbox:Av,color:_g,combobox:ns,datetime:Vv,date:Dv,email:jv,telephone:Hv,url:zv,integer:qv,number:Uv,password:yg,radio:Kv,select:us,text:Xv,toggle:tg,textarea:ig,toggleGroup:sg};function S_(e){return e&&typeof e=="object"&&typeof e.control=="string"}function C_(e){let{control:t,...r}=e,o=Ts(t);return o===null?null:function(i){return(0,Cg.jsx)(o,{...i,config:r})}}function Eg(e,t){return typeof e.Edit=="function"?e.Edit:typeof e.Edit=="string"?Ts(e.Edit):S_(e.Edit)?C_(e.Edit):Ps(e)&&e.type!=="array"?Ts("adaptiveSelect"):t===null?null:Ts(t)}function Ts(e){return Object.keys(Sg).includes(e)?Sg[e]:null}function E_(e,t,r){if(e.filterBy===!1)return!1;let o=e.filterBy?.operators?.filter(n=>r.includes(n))??t;return o.length===0?!1:{isPrimary:!!e.filterBy?.isPrimary,operators:o}}var Pg=E_;var P_=e=>({item:t})=>{let r=e.split("."),o=t;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Tg=P_;var T_=e=>({value:t})=>{let r=e.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=t,o},Og=T_;var Ig=c(U(),1);function Os({item:e,field:t}){let{elements:r,isLoading:o}=Ze({elements:t.elements,getElements:t.getElements}),n=t.getValue({item:e});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||t.getValue({item:e})}var Ag=c(R(),1);function Ve({item:e,field:t}){return t.hasElements?(0,Ag.jsx)(Os,{item:e,field:t}):t.getValueFormatted({item:e,field:t})}var cr=(e,t,r)=>r==="asc"?e.localeCompare(t):t.localeCompare(e);function ke(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)}function dr(e,t){if(typeof t.isValid.minLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length>=t.isValid.minLength.constraint}function fr(e,t){if(typeof t.isValid.maxLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length<=t.isValid.maxLength.constraint}function mr(e,t){if(t.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(t.isValid.pattern.constraint),o=t.getValue({item:e});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function _e(e,t){let o=(t.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=t.getValue({item:e});return[].concat(n).every(i=>o.includes(i))}function O_({item:e,field:t}){return t.getValue({item:e})}var xt=O_;var A_=/^[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])?)*$/;function I_(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!A_.test(r)?(0,Ig.__)("Value must be a valid email address."):null}var Rg={type:"email",render:Ve,Edit:"email",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Kt,Zt,Xt,Se,Ce,it,at],format:{},getValueFormatted:xt,validate:{required:ke,pattern:mr,minLength:dr,maxLength:fr,elements:_e,custom:I_}};var Vg=c(U(),1);var wn=(e,t,r)=>r==="asc"?e-t:t-e;function As(e,t){if(typeof t.isValid.min?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)>=t.isValid.min.constraint}function Is(e,t){if(typeof t.isValid.max?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)<=t.isValid.max.constraint}var kg={separatorThousand:","};function R_({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="integer"?o=kg:o=t.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function V_(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Vg.__)("Value must be an integer."):null}var Dg={type:"integer",render:Ve,Edit:"integer",sort:wn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Br,jr,Hr,zr,mt],validOperators:[Ee,Pe,Br,jr,Hr,zr,mt,Se,Ce,it,at],format:kg,getValueFormatted:R_,validate:{required:ke,min:As,max:Is,elements:_e,custom:V_}};var Ng=c(U(),1);var Mg={separatorThousand:",",separatorDecimal:".",decimals:2};function k_({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="number"?o=Mg:o=t.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),d=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?d:d+i+u}function D_(e){return e===""||e===void 0||e===null}function N_(e,t){let r=t.getValue({item:e});return!D_(r)&&!Number.isFinite(r)?(0,Ng.__)("Value must be a number."):null}var Fg={type:"number",render:Ve,Edit:"number",sort:wn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Br,jr,Hr,zr,mt],validOperators:[Ee,Pe,Br,jr,Hr,zr,mt,Se,Ce,it,at],format:Mg,getValueFormatted:k_,validate:{required:ke,min:As,max:Is,elements:_e,custom:N_}};var Lg={type:"text",render:Ve,Edit:"text",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Kt,Zt,Xt,Se,Ce,it,at],format:{},getValueFormatted:xt,validate:{required:ke,pattern:mr,minLength:dr,maxLength:fr,elements:_e}};var No=c(ko(),1);var Bg={datetime:(0,No.getSettings)().formats.datetime,weekStartsOn:(0,No.getSettings)().l10n.startOfWeek};function M_({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="datetime"?o=Bg:o=t.format,(0,No.dateI18n)(o.datetime,(0,No.getDate)(r))}var F_=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},jg={type:"datetime",render:Ve,Edit:"datetime",sort:F_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ur,$r,Wr,Gr,qr,Yr,pt,yt],validOperators:[Ur,$r,Wr,Gr,qr,Yr,pt,yt],format:Bg,getValueFormatted:M_,validate:{required:ke,elements:_e}};var Mo=c(ko(),1);var Hg={date:(0,Mo.getSettings)().formats.date,weekStartsOn:(0,Mo.getSettings)().l10n.startOfWeek};function L_({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="date"?o=Hg:o=t.format,(0,Mo.dateI18n)(o.date,(0,Mo.getDate)(r))}var B_=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},zg={type:"date",render:Ve,Edit:"date",sort:B_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ur,$r,Wr,Gr,qr,Yr,pt,yt,mt],validOperators:[Ur,$r,Wr,Gr,qr,Yr,pt,yt,mt],format:Hg,getValueFormatted:L_,validate:{required:ke,elements:_e}};var Rs=c(U(),1);function Wg(e,t){return t.getValue({item:e})===!0}function j_({item:e,field:t}){let r=t.getValue({item:e});return r===!0?(0,Rs.__)("True"):r===!1?(0,Rs.__)("False"):""}function H_(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,Rs.__)("Value must be true, false, or undefined"):null}var z_=(e,t,r)=>{let o=!!e;return o===!!t?0:r==="asc"?o?1:-1:o?-1:1},Gg={type:"boolean",render:Ve,Edit:"checkbox",sort:z_,validate:{required:Wg,elements:_e,custom:H_},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ee,Pe],format:{},getValueFormatted:j_};var qg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:xt,validate:{}};var Cc=c(U(),1);function Yg(e,t){let r=t.getValue({item:e});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Ug({item:e,field:t}){let r=t.getValue({item:e});return(Array.isArray(r)?r:[]).join(", ")}function W_({item:e,field:t}){return Ug({item:e,field:t})}function G_(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,Cc.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,Cc.__)("Every value must be a string.")}var q_=(e,t,r)=>{let o=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},$g={type:"array",render:W_,Edit:"array",sort:q_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Se,Ce,it,at],format:{},getValueFormatted:Ug,validate:{required:Yg,elements:_e,custom:G_}};function Y_({item:e,field:t}){return t.getValue({item:e})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Kg={type:"password",render:Ve,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Y_,validate:{required:ke,pattern:mr,minLength:dr,maxLength:fr,elements:_e}};var Zg={type:"telephone",render:Ve,Edit:"telephone",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Kt,Zt,Xt,Se,Ce,it,at],format:{},getValueFormatted:xt,validate:{required:ke,pattern:mr,minLength:dr,maxLength:fr,elements:_e}};var Xg=c(U(),1);var _n=c(R(),1);function U_({item:e,field:t}){if(t.hasElements)return(0,_n.jsx)(Os,{item:e,field:t});let r=xt({item:e,field:t});return!r||!dt(r).isValid()?r:(0,_n.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,_n.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,_n.jsx)("span",{children:r})]})}function $_(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!dt(r).isValid()?(0,Xg.__)("Value must be a valid color."):null}var K_=(e,t,r)=>{let o=dt(e),n=dt(t);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},Qg={type:"color",render:U_,Edit:"color",sort:K_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Se,Ce],format:{},getValueFormatted:xt,validate:{required:ke,elements:_e,custom:$_}};var Jg={type:"url",render:Ve,Edit:"url",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Kt,Zt,Xt,Se,Ce,it,at],format:{},getValueFormatted:xt,validate:{required:ke,pattern:mr,minLength:dr,maxLength:fr,elements:_e}};var Z_=(e,t,r)=>typeof e=="number"&&typeof t=="number"?wn(e,t,r):cr(e,t,r),eh={render:Ve,Edit:null,sort:Z_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:Kp(),format:{},getValueFormatted:xt,validate:{required:ke,elements:_e}};function th(e,t){let r;e.isValid?.required===!0&&t.validate.required!==void 0&&(r={constraint:!0,validate:t.validate.required});let o;(e.isValid?.elements===!0||e.isValid?.elements===void 0&&(e.elements||e.getElements))&&t.validate.elements!==void 0&&(o={constraint:!0,validate:t.validate.elements});let n;typeof e.isValid?.min=="number"&&t.validate.min!==void 0&&(n={constraint:e.isValid.min,validate:t.validate.min});let i;typeof e.isValid?.max=="number"&&t.validate.max!==void 0&&(i={constraint:e.isValid.max,validate:t.validate.max});let a;typeof e.isValid?.minLength=="number"&&t.validate.minLength!==void 0&&(a={constraint:e.isValid.minLength,validate:t.validate.minLength});let l;typeof e.isValid?.maxLength=="number"&&t.validate.maxLength!==void 0&&(l={constraint:e.isValid.maxLength,validate:t.validate.maxLength});let s;e.isValid?.pattern!==void 0&&t.validate.pattern!==void 0&&(s={constraint:e.isValid?.pattern,validate:t.validate.pattern});let u=e.isValid?.custom??t.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function rh(e){return e.validOperators.reduce((t,r)=>{let o=Do(r);return o?.filter&&(t[r]=o.filter),t},{})}function X_(e,t){return{...t.format,...e.format}}var oh=X_;function Q_(e){let t=[Rg,Dg,Fg,Lg,jg,zg,Gg,qg,$g,Kg,Zg,Qg,Jg].find(r=>r?.type===e);return t||eh}function nh(e){return e.map(t=>{let r=Q_(t.type),o=t.getValue||Tg(t.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return t.sort?t.sort(s,u,l):r.sort(s,u,l)};return{id:t.id,label:t.label||t.id,header:t.header||t.label||t.id,description:t.description,placeholder:t.placeholder,getValue:o,setValue:t.setValue||Og(t.id),elements:t.elements,getElements:t.getElements,hasElements:Ps(t),isVisible:t.isVisible,enableHiding:t.enableHiding??!0,readOnly:t.readOnly??!1,type:r.type,render:t.render??r.render,Edit:Eg(t,r.Edit),sort:n,enableSorting:t.enableSorting??r.enableSorting,enableGlobalSearch:t.enableGlobalSearch??r.enableGlobalSearch,isValid:th(t,r),filterBy:Pg(t,r.defaultOperators,r.validOperators),filter:rh(r),format:oh(t,r),getValueFormatted:t.getValueFormatted??r.getValueFormatted}})}var Fo=c(H(),1);function ih(e,t,r){let o=(0,Fo.useRef)(e),n=(0,Fo.useRef)(r),[i,a]=(0,Fo.useState)(!t);return(0,Fo.useEffect)(()=>{t||(o.current=e,n.current=r,a(!0))},[e,t,r]),{data:t&&o.current?.length?o.current:e,paginationInfo:t&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var rt=c(R(),1),J_=e=>e.id,ey=()=>!0,ty=[],ry=eo.filter(e=>!e.isPicker);function oy({header:e,search:t=!0,searchLabel:r=void 0}){return(0,rt.jsxs)(rt.Fragment,{children:[(0,rt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,rt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[t&&(0,rt.jsx)(ac,{label:r}),(0,rt.jsx)(ts,{})]}),(0,rt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,rt.jsx)(Ev,{}),e]})]}),(0,rt.jsx)(rs,{className:"dataviews-filters__container"}),(0,rt.jsx)(nc,{}),(0,rt.jsx)(ic,{})]})}function ny({view:e,onChangeView:t,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=ty,data:a,getItemId:l=J_,getItemLevel:s,isLoading:u=!1,paginationInfo:d,defaultLayouts:m,selection:f,onChangeSelection:p,onClickItem:v,renderItemLink:_,isItemClickable:h=ey,header:x,children:y,config:S={perPageSizes:[10,20,50,100]},empty:V,onReset:A}){let{infiniteScrollHandler:N}=d,D=(0,wt.useRef)(null),[C,O]=(0,wt.useState)(0),k=(0,Vs.useResizeObserver)(Q=>{O(Q[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[b,P]=(0,wt.useState)([]),T=f===void 0||p===void 0,g=T?b:f,[I,w]=(0,wt.useState)(null);function E(Q){let he=typeof Q=="function"?Q(g):Q;T&&P(he),p&&p(he)}let M=(0,wt.useMemo)(()=>nh(r),[r]),j=(0,wt.useMemo)(()=>g.filter(Q=>a.some(he=>l(he)===Q)),[g,a,l]),ae=si(M,e),ye=(0,wt.useMemo)(()=>(ae||[]).some(Q=>Q.isPrimary||Q.isLocked),[ae]),[De,je]=(0,wt.useState)(ye);(0,wt.useEffect)(()=>{ye&&!De&&je(!0)},[ye,De]),(0,wt.useEffect)(()=>{if(!e.infiniteScrollEnabled||!D.current)return;let Q=(0,Vs.throttle)(vr=>{let gr=vr.target,mo=gr.scrollTop,hr=gr.scrollHeight,gi=gr.clientHeight;mo+gi>=hr-100&&N?.()},100),he=D.current;return he.addEventListener("scroll",Q),()=>{he.removeEventListener("scroll",Q),Q.cancel()}},[N,e.infiniteScrollEnabled]);let ot=(0,wt.useMemo)(()=>Object.fromEntries(Object.entries(m).filter(([Q])=>ry.some(he=>he.type===Q))),[m]),{data:$t,paginationInfo:pr,hasInitiallyLoaded:Y}=ih(a,u,d);return ot[e.type]?(0,rt.jsx)(G.Provider,{value:{view:e,onChangeView:t,fields:M,actions:i,data:$t,isLoading:u,paginationInfo:pr,selection:j,onChangeSelection:E,openedFilter:I,setOpenedFilter:w,getItemId:l,getItemLevel:s,isItemClickable:h,onClickItem:v,renderItemLink:_,containerWidth:C,containerRef:D,resizeObserverRef:k,defaultLayouts:ot,filters:ae,isShowingFilter:De,setIsShowingFilter:je,config:S,empty:V,hasInitiallyLoaded:Y,hasInfiniteScrollHandler:!!N,onReset:A},children:(0,rt.jsx)("div",{className:"dataviews-wrapper",ref:D,children:y??(0,rt.jsx)(oy,{header:x,search:o,searchLabel:n})})}):null}var Yt=ny;Yt.BulkActionToolbar=aa;Yt.Filters=ui;Yt.FiltersToggled=rs;Yt.FiltersToggle=ts;Yt.Layout=nc;Yt.LayoutSwitcher=uc;Yt.Pagination=su;Yt.Search=ac;Yt.ViewConfig=cc;Yt.Footer=ic;var Ec=Yt;var ah=c(H(),1),sh=c(R(),1),lh=(0,ah.forwardRef)(({children:e,className:t,ariaLabel:r,as:o="div",...n},i)=>(0,sh.jsx)(o,{ref:i,className:z("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e}));lh.displayName="NavigableRegion";var uh=lh;var fo=c(q(),1);var ch=c(q(),1),{Fill:dh,Slot:fh}=(0,ch.createSlotFill)("SidebarToggle");var Mr=c(R(),1);function mh({breadcrumbs:e,badges:t,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,Mr.jsxs)(fo.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Mr.jsxs)(fo.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Mr.jsxs)(fo.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,Mr.jsx)(fh,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Mr.jsx)(fo.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),e,t]}),(0,Mr.jsx)(fo.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,Mr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var pi=c(R(),1);function ph({breadcrumbs:e,badges:t,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:l=!1,showSidebarToggle:s=!0}){let u=z("admin-ui-page",i);return(0,pi.jsxs)(uh,{className:u,ariaLabel:r,children:[(r||e||t)&&(0,pi.jsx)(mh,{breadcrumbs:e,badges:t,title:r,subTitle:o,actions:a,showSidebarToggle:s}),l?(0,pi.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}ph.SidebarToggleFill=dh;var Pc=ph;var vi=c(ks()),Ls=c(q()),Ac=c(zt()),Ut=c(H()),Gh=c(hh());var yn=function(){return yn=Object.assign||function(t){for(var r,o=1,n=arguments.length;o(0,Th.useSelect)(e=>e(Oh.store).getEntityRecords("postType","wp_template_part",{per_page:-1}),[])??[],Ih=(e,t)=>{let r=e.toLowerCase(),o=t.map(i=>i.title.rendered.toLowerCase());if(!o.includes(r))return e;let n=2;for(;o.includes(`${r} ${n}`);)n++;return`${e} ${n}`},Rh=e=>Ph(e).replace(/[^\w-]+/g,"")||"wp-custom-part";var Ye=c(R(),1);function Vh(e,t){return`fields-create-template-part-modal__area-option-${e}-${t}`}function kh(e,t){return`fields-create-template-part-modal__area-option-description-${e}-${t}`}function Ms({modalTitle:e,...t}){let r=(0,Cn.useSelect)(o=>o(Ns.store).getPostType("wp_template_part")?.labels?.add_new_item,[]);return(0,Ye.jsx)(ft.Modal,{title:e||r,onRequestClose:t.closeModal,overlayClassName:"fields-create-template-part-modal",focusOnMount:"firstContentElement",size:"medium",children:(0,Ye.jsx)(ly,{...t})})}var sy=e=>e==="header"?Cl:e==="footer"?hl:e==="sidebar"?Hl:e==="navigation-overlay"?Rl:Wl;function ly({defaultArea:e="uncategorized",blocks:t=[],confirmLabel:r=(0,Sn.__)("Add"),closeModal:o,onCreate:n,onError:i,defaultTitle:a=""}){let{createErrorNotice:l}=(0,Cn.useDispatch)(Nh.store),{saveEntityRecord:s}=(0,Cn.useDispatch)(Ns.store),u=Ah(),[d,m]=(0,Ds.useState)(a),[f,p]=(0,Ds.useState)(e),[v,_]=(0,Ds.useState)(!1),h=(0,Dh.useInstanceId)(Ms),x=(0,Cn.useSelect)(S=>S(Ns.store).getCurrentTheme()?.default_template_part_areas,[]);async function y(){if(!(!d||v))try{_(!0);let S=Ih(d,u),V=Rh(S),A=await s("postType","wp_template_part",{slug:V,title:S,content:(0,Mh.serialize)(t),area:f},{throwOnError:!0});await n(A)}catch(S){let V=S instanceof Error&&"code"in S&&S.message&&S.code!=="unknown_error"?S.message:(0,Sn.__)("An error occurred while creating the template part.");l(V,{type:"snackbar"}),i?.()}finally{_(!1)}}return(0,Ye.jsx)("form",{onSubmit:async S=>{S.preventDefault(),await y()},children:(0,Ye.jsxs)(ft.__experimentalVStack,{spacing:"4",children:[(0,Ye.jsx)(ft.TextControl,{__next40pxDefaultSize:!0,label:(0,Sn.__)("Name"),value:d,onChange:m,required:!0}),(0,Ye.jsxs)("fieldset",{className:"fields-create-template-part-modal__area-fieldset",children:[(0,Ye.jsx)(ft.BaseControl.VisualLabel,{as:"legend",children:(0,Sn.__)("Area")}),(0,Ye.jsx)("div",{className:"fields-create-template-part-modal__area-radio-group",children:(x??[]).map(S=>{let V=sy(S.icon);return(0,Ye.jsxs)("div",{className:"fields-create-template-part-modal__area-radio-wrapper",children:[(0,Ye.jsx)("input",{type:"radio",id:Vh(S.area,h),name:`fields-create-template-part-modal__area-${h}`,value:S.area,checked:f===S.area,onChange:()=>{p(S.area)},"aria-describedby":kh(S.area,h)}),(0,Ye.jsx)(ft.Icon,{icon:V,className:"fields-create-template-part-modal__area-radio-icon"}),(0,Ye.jsx)("label",{htmlFor:Vh(S.area,h),className:"fields-create-template-part-modal__area-radio-label",children:S.label}),(0,Ye.jsx)(ft.Icon,{icon:vo,className:"fields-create-template-part-modal__area-radio-checkmark"}),(0,Ye.jsx)("p",{className:"fields-create-template-part-modal__area-radio-description",id:kh(S.area,h),children:S.description})]},S.area)})})]}),(0,Ye.jsxs)(ft.__experimentalHStack,{justify:"right",children:[(0,Ye.jsx)(ft.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:()=>{o()},children:(0,Sn.__)("Cancel")}),(0,Ye.jsx)(ft.Button,{__next40pxDefaultSize:!0,variant:"primary",type:"submit","aria-disabled":!d||v,isBusy:v,children:r})]})]})})}var Fh=c(ql()),{lock:_F,unlock:Fs}=(0,Fh.__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/routes");var uy="navigation-overlay",Lh={type:"grid",sort:{field:"date",direction:"desc"},fields:[],titleField:"title",mediaField:"preview"},Bh={table:{},grid:{},list:{}},Tc=[{slug:"all",label:"All Template Parts"},{slug:"header",label:"Headers"},{slug:"footer",label:"Footers"},{slug:"sidebar",label:"Sidebars"},{slug:uy,label:"Overlays"},{slug:"uncategorized",label:"General"}];function jh(e){return e==="all"?{}:{filters:[{field:"area",operator:"is",value:e}]}}function Hh(e){let t={};e.perPage!==void 0&&(t.per_page=e.perPage),e.page!==void 0&&(t.page=e.page),[void 0,""].includes(e.search)||(t.search=e.search),e.sort?.field!==void 0&&(t.orderby=e.sort.field),e.sort?.direction!==void 0&&(t.order=e.sort.direction);let r=e.filters?.find(o=>o.field==="area");return r&&(t.area=r.value),t}var zh=c(U());import{Preview as cy}from"@wordpress/lazy-editor";function dy({item:e}){let t=e.description;return React.createElement(cy,{content:e?.content?.raw,blocks:e?.blocks,description:t})}var Wh={label:(0,zh.__)("Preview"),id:"preview",render:dy,enableSorting:!1};if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='c58d328215']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","c58d328215"),e.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;margin:0;padding:0;width:100%}fieldset.fields__media-edit .components-base-control__label{color:#1e1e1e}fieldset.fields__media-edit{container-type:inline-size}fieldset.fields__media-edit .fields__media-edit-compact-group{border:1px dashed #949494;border-radius:4px;overflow:hidden}fieldset.fields__media-edit .fields__media-edit-compact-group.is-single{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button{border:0;border-radius:0}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-compact:not(:last-child){border-bottom:1px solid #f0f0f0}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-compact{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-compact:focus-within .fields__media-edit-compact-movers,fieldset.fields__media-edit .fields__media-edit-compact:hover .fields__media-edit-compact-movers{opacity:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers{background:#fff;border-radius:2px;opacity:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:2px;cursor:pointer;display:flex;gap:8px;min-height:40px;min-width:0;padding:4px 8px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment){border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment):hover{background-color:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,#0000);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-actions{background:#fff;border-radius:2px;position:absolute;right:4px;top:4px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{border-radius:4px;min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button{border-radius:4px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .fields__media-edit-picker-button{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password{border:0;margin:0;padding:0}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-template-part-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}')),document.head.appendChild(e)}var{useEntityRecordsWithPermissions:hy}=Fs(vi.privateApis),{usePostActions:by,usePostFields:xy}=Fs(Gh.privateApis),{Tabs:Oc}=Fs(Ls.privateApis);function wy(e){return e.id.toString()}function _y(){let e=gy(),{area:t="all"}=fy({from:"/template-parts/list/$area"}),r=my(),o=py({from:"/template-parts/list/$area"}),n=(0,Ac.useSelect)(g=>g(vi.store).getPostType("wp_template_part"),[]),i=n?.labels,a=(0,Ac.useSelect)(g=>g(vi.store).canUser("create",{kind:"postType",name:"wp_template_part"}),[]),[l,s]=(0,Ut.useState)(!1),u=Lh,d=(0,Ut.useMemo)(()=>jh(t),[t]),m=(0,Ut.useCallback)(g=>{r({search:{...o,...g}})},[o,r]),{view:f,isModified:p,updateView:v,resetToDefault:_}=Ws({kind:"postType",name:"wp_template_part",slug:"default-new",defaultView:u,activeViewOverrides:d,queryParams:o,onChangeQueryParams:m}),h=()=>{_(),e()},x=g=>{v(g),g.type!==f.type&&e()},y=(0,Ut.useMemo)(()=>Hh(f),[f]),{records:S,totalItems:V,totalPages:A,isResolving:N}=hy("postType","wp_template_part",y),D=xy({postType:"wp_template_part"}),C=(0,Ut.useMemo)(()=>[Wh].concat(D.filter(g=>!(g.id==="area"&&t!=="all"||g.id==="status")).map(g=>g.id==="area"?{...g,filterBy:!1}:g)),[D,t]),O=(0,Ut.useCallback)(g=>{let I=g.map(M=>M.id.toString()),w=o.postIds||[],E=w.filter(M=>!I.includes(M));E.length!==w.length?r({search:{...o,postIds:E.length>0?E:void 0}}):e()},[e,o,r]),k=by({postType:"wp_template_part",context:"list",onActionPerformed:(g,I)=>{(g==="move-to-trash"||g==="permanently-delete")&&O(I)}}),b=(0,Ut.useMemo)(()=>[...k?.flatMap(g=>g.id==="view-post-revisions"?[]:[g])],[k]),P=(0,Ut.useCallback)(g=>{r({to:`/template-parts/list/${g}`})},[r]);if(!n)return null;let T=o.postIds??[];return f.type==="list"&&T.length===0&&S?.length>0&&T.push(S[0].id.toString()),f.type==="list"&&T.splice(1),React.createElement(Pc,{title:n.labels?.name,subTitle:n.labels?.description,className:"template-part-page",actions:i?.add_new_item&&a&&React.createElement(Ls.Button,{variant:"primary",onClick:()=>s(!0),size:"compact"},i.add_new_item),hasPadding:!1},Tc.length>1&&React.createElement("div",{className:"routes-template-part-list__tabs-wrapper"},React.createElement(Oc,{onSelect:P,selectedTabId:t??"all"},React.createElement(Oc.TabList,null,Tc.map(g=>React.createElement(Oc.Tab,{tabId:g.slug,key:g.slug},g.label))))),React.createElement(Ec,{data:S,fields:C,view:f,onChangeView:x,actions:b,isLoading:N,paginationInfo:{totalItems:V,totalPages:A},defaultLayouts:Bh,getItemId:wy,selection:T,onReset:p?h:!1,onChangeSelection:g=>{r({search:{...o,postIds:g.length>0?g:void 0,edit:g.length===0?void 0:o.edit}})},renderItemLink:({item:g,...I})=>React.createElement(vy,{to:`/types/wp_template_part/edit/${encodeURIComponent(g.id)}`,...I,onClick:w=>{w.stopPropagation()}})}),l&&React.createElement(Ms,{closeModal:()=>s(!1),blocks:[],onCreate:g=>{s(!1),r({to:`/types/wp_template_part/edit/${encodeURIComponent(g.id)}`})},onError:()=>s(!1),defaultArea:t!=="all"?t:"uncategorized"}))}var yy=_y;export{yy as stage}; /*! Bundled license information: use-sync-external-store/cjs/use-sync-external-store-shim.production.js: From a92d63195a313f68f244bf56747f63fd2177db88 Mon Sep 17 00:00:00 2001 From: Dennis Snell Date: Mon, 23 Mar 2026 21:40:43 -0500 Subject: [PATCH 13/27] Restore: .gitignore changes for b6c1bb776b360ef64a00468e6df72792511866d3 --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index c940bb329eae8..a56d6a0b94d72 100644 --- a/.gitignore +++ b/.gitignore @@ -24,6 +24,7 @@ wp-tests-config.php /tests/phpunit/build /wp-cli.local.yml /phpstan.neon +/*.tsbuildinfo /jsdoc /composer.lock /vendor From 833d0f79d8ab8a689765ae733592937a5f833b28 Mon Sep 17 00:00:00 2001 From: Ella Date: Thu, 5 Mar 2026 05:55:44 -0600 Subject: [PATCH 14/27] Restore: Sync Gutenberg @ e499abfb843a43ac88455ca319220c5f181e1cf3 See changelog in e7d40e7b994b9f0d8d448599b729bbde65c00015 > Gutenberg ref update. > CI run: https://github.com/WordPress/wordpress-develop/pull/11167. > > See #64595. --- .../assets/script-loader-packages.min.php | 34 +- .../assets/script-modules-packages.min.php | 16 +- src/wp-includes/blocks/blocks-json.php | 21 +- src/wp-includes/blocks/html/block.json | 3 +- src/wp-includes/blocks/icon/block.json | 15 +- src/wp-includes/blocks/image.php | 4 +- src/wp-includes/blocks/shortcode/block.json | 3 +- src/wp-includes/build/pages.php | 4 +- .../pages/font-library/page-wp-admin.php | 458 ++++++------- .../build/pages/font-library/page.php | 542 +++++++-------- .../build/pages/options-connectors/loader.js | 1 + .../options-connectors/page-wp-admin.php | 279 ++++++++ .../build/pages/options-connectors/page.php | 317 +++++++++ .../pages/site-editor-v2/page-wp-admin.php | 458 ++++++------- .../build/pages/site-editor-v2/page.php | 542 +++++++-------- src/wp-includes/build/routes.php | 213 +++--- .../build/routes/connectors-home/content.js | 648 +++++++++++++++--- .../connectors-home/content.min.asset.php | 2 +- .../routes/connectors-home/content.min.js | 2 +- .../build/routes/connectors-home/route.js | 24 +- .../connectors-home/route.min.asset.php | 2 +- .../build/routes/connectors-home/route.min.js | 2 +- .../build/routes/navigation-list/content.js | 80 ++- .../navigation-list/content.min.asset.php | 2 +- .../routes/navigation-list/content.min.js | 2 +- .../build/routes/pattern-list/content.js | 80 ++- .../routes/pattern-list/content.min.asset.php | 2 +- .../build/routes/pattern-list/content.min.js | 2 +- .../build/routes/post-list/content.js | 80 ++- .../routes/post-list/content.min.asset.php | 2 +- .../build/routes/post-list/content.min.js | 2 +- .../build/routes/post-list/route.js | 30 + .../routes/post-list/route.min.asset.php | 2 +- .../build/routes/post-list/route.min.js | 2 +- src/wp-includes/build/routes/registry.php | 9 +- .../build/routes/styles/content.min.asset.php | 2 +- .../build/routes/styles/content.min.js | 2 +- .../build/routes/template-list/content.js | 80 ++- .../template-list/content.min.asset.php | 2 +- .../build/routes/template-list/content.min.js | 2 +- .../build/routes/template-list/route.js | 30 + .../routes/template-list/route.min.asset.php | 2 +- .../build/routes/template-list/route.min.js | 2 +- .../routes/template-part-list/content.js | 80 ++- .../template-part-list/content.min.asset.php | 2 +- .../routes/template-part-list/content.min.js | 2 +- .../build/routes/template-part-list/route.js | 30 + .../template-part-list/route.min.asset.php | 2 +- .../routes/template-part-list/route.min.js | 2 +- .../icons/library/resize-corner-ne.svg | 3 + 50 files changed, 2784 insertions(+), 1344 deletions(-) create mode 100644 src/wp-includes/build/pages/options-connectors/loader.js create mode 100644 src/wp-includes/build/pages/options-connectors/page-wp-admin.php create mode 100644 src/wp-includes/build/pages/options-connectors/page.php create mode 100644 src/wp-includes/icons/library/resize-corner-ne.svg diff --git a/src/wp-includes/assets/script-loader-packages.min.php b/src/wp-includes/assets/script-loader-packages.min.php index 7605aac2587d3..51695fbe4376f 100644 --- a/src/wp-includes/assets/script-loader-packages.min.php +++ b/src/wp-includes/assets/script-loader-packages.min.php @@ -61,7 +61,7 @@ 'wp-primitives', 'wp-url' ), - 'version' => '17c7b74296ea735c0361' + 'version' => '23207f52d0d266f6e1c4' ), 'block-editor.min.js' => array( 'dependencies' => array( @@ -100,7 +100,7 @@ 'wp-url', 'wp-warning' ), - 'version' => '7b33c6ba9b2696b1ea8a' + 'version' => '5140a363580d1c7cd43c' ), 'block-library.min.js' => array( 'dependencies' => array( @@ -142,7 +142,7 @@ 'import' => 'dynamic' ) ), - 'version' => 'd9167688508056e822dc' + 'version' => '7c541503acf57eac5326' ), 'block-serialization-default-parser.min.js' => array( 'dependencies' => array( @@ -214,7 +214,7 @@ 'wp-rich-text', 'wp-warning' ), - 'version' => 'b74a67bb06b8634a2418' + 'version' => '0405cfa25ddf48f7c0f2' ), 'compose.min.js' => array( 'dependencies' => array( @@ -266,7 +266,7 @@ 'wp-url', 'wp-warning' ), - 'version' => '0c143303cd44c5f33a31' + 'version' => '94b1c2f6db3c8822c7cb' ), 'customize-widgets.min.js' => array( 'dependencies' => array( @@ -331,7 +331,7 @@ 'dependencies' => array( 'wp-deprecated' ), - 'version' => 'aac39fc255d02334a74e' + 'version' => '66a6cf58e0c4cd128af0' ), 'dom-ready.min.js' => array( 'dependencies' => array( @@ -377,7 +377,7 @@ 'import' => 'static' ) ), - 'version' => '1a6b82c9f517652a242b' + 'version' => '553c68d537faab610eea' ), 'edit-site.min.js' => array( 'dependencies' => array( @@ -424,7 +424,7 @@ 'import' => 'static' ) ), - 'version' => '70ba63504dc660357661' + 'version' => 'b73b3bc48dddd6b78b65' ), 'edit-widgets.min.js' => array( 'dependencies' => array( @@ -511,7 +511,7 @@ 'import' => 'static' ) ), - 'version' => 'afa9e650be87393abdae' + 'version' => 'f6b5f35286ac82ea0bc7' ), 'element.min.js' => array( 'dependencies' => array( @@ -626,7 +626,7 @@ 'wp-url', 'wp-warning' ), - 'version' => 'c217f9fd229e5c053fab' + 'version' => '68f7334c7a77bb83ffee' ), 'notices.min.js' => array( 'dependencies' => array( @@ -634,7 +634,7 @@ 'wp-components', 'wp-data' ), - 'version' => '1dbbef2ee01d4c76acb3' + 'version' => '218d0173a31ae7269246' ), 'nux.min.js' => array( 'dependencies' => array( @@ -667,7 +667,7 @@ 'wp-private-apis', 'wp-url' ), - 'version' => '3229838e98981966c8f5' + 'version' => '6a1e1df3db4f7198a518' ), 'plugins.min.js' => array( 'dependencies' => array( @@ -679,7 +679,7 @@ 'wp-is-shallow-equal', 'wp-primitives' ), - 'version' => 'b03040c408cd5bcc9f89' + 'version' => '72e3cf01c2b3535a9432' ), 'preferences.min.js' => array( 'dependencies' => array( @@ -695,7 +695,7 @@ 'wp-primitives', 'wp-private-apis' ), - 'version' => 'd3f26a2b3620d15a60a3' + 'version' => '035813168e404aa30193' ), 'preferences-persistence.min.js' => array( 'dependencies' => array( @@ -809,7 +809,7 @@ 'wp-hooks', 'wp-private-apis' ), - 'version' => '1156ddd6b9b4ba0f9015' + 'version' => '44b4d0543749363ed20d' ), 'theme.min.js' => array( 'dependencies' => array( @@ -848,7 +848,7 @@ 'import' => 'dynamic' ) ), - 'version' => 'b1456f7dd2b61c0e72cd' + 'version' => '7e012a6701be0a6ad8f3' ), 'url.min.js' => array( 'dependencies' => array( @@ -885,7 +885,7 @@ 'wp-notices', 'wp-primitives' ), - 'version' => '7064da49d4dd3848ba8a' + 'version' => '02b8dd683bc610f979fa' ), 'wordcount.min.js' => array( 'dependencies' => array( diff --git a/src/wp-includes/assets/script-modules-packages.min.php b/src/wp-includes/assets/script-modules-packages.min.php index 286e1192a959d..06bc8e6b246f7 100644 --- a/src/wp-includes/assets/script-modules-packages.min.php +++ b/src/wp-includes/assets/script-modules-packages.min.php @@ -164,7 +164,7 @@ 'import' => 'static' ) ), - 'version' => '4c5f43f6950193300099' + 'version' => '77514d54b76613289de5' ), 'connectors/index.min.js' => array( 'dependencies' => array( @@ -175,7 +175,7 @@ 'wp-i18n', 'wp-private-apis' ), - 'version' => '00a04c7280e7ad762a10' + 'version' => 'fb1bf5511eb12e411ec6' ), 'core-abilities/index.min.js' => array( 'dependencies' => array( @@ -203,13 +203,13 @@ 'import' => 'static' ) ), - 'version' => 'c636e2e534fd52f7c77c' + 'version' => 'e57f44d1a9f69e75d2d9' ), 'interactivity/index.min.js' => array( 'dependencies' => array( ), - 'version' => '4d9d9330d767da3813cc' + 'version' => 'f5a180d17cd8a38658aa' ), 'interactivity-router/full-page.min.js' => array( 'dependencies' => array( @@ -237,7 +237,7 @@ 'import' => 'static' ) ), - 'version' => '493dd3de12e3112b3130' + 'version' => '71aa17bac91628a0f874' ), 'latex-to-mathml/index.min.js' => array( 'dependencies' => array( @@ -271,7 +271,7 @@ 'wp-private-apis', 'wp-style-engine' ), - 'version' => '9750cba8a806aa170cf4' + 'version' => '30ab62f45bfe9f971ea0' ), 'route/index.min.js' => array( 'dependencies' => array( @@ -298,7 +298,7 @@ 'dependencies' => array( ), - 'version' => '52add8dbf585e013d5a6' + 'version' => '4064876f4a80da877c25' ), 'workflow/index.min.js' => array( 'dependencies' => array( @@ -319,6 +319,6 @@ 'import' => 'static' ) ), - 'version' => 'fcc73952f871fd953358' + 'version' => '13556bc597bbf2a8d620' ) ); \ No newline at end of file diff --git a/src/wp-includes/blocks/blocks-json.php b/src/wp-includes/blocks/blocks-json.php index b486c83dfb2ca..f8159a5d2a7a2 100644 --- a/src/wp-includes/blocks/blocks-json.php +++ b/src/wp-includes/blocks/blocks-json.php @@ -3094,7 +3094,8 @@ 'interactivity' => array( 'clientNavigation' => true ), - 'customCSS' => false + 'customCSS' => false, + 'visibility' => false ), 'editorStyle' => 'wp-block-html-editor' ), @@ -3170,19 +3171,10 @@ ) ), 'selectors' => array( - 'root' => '.wp-block-icon', - 'color' => array( - 'root' => '.wp-block-icon svg' - ), - 'border' => array( - 'root' => '.wp-block-icon svg' - ), + 'root' => '.wp-block-icon svg', + 'css' => '.wp-block-icon', 'spacing' => array( - 'padding' => '.wp-block-icon svg' - ), - 'dimensions' => array( - 'root' => '.wp-block-icon svg', - 'width' => '.wp-block-icon svg' + 'margin' => '.wp-block-icon' ) ), 'style' => 'wp-block-icon', @@ -7140,7 +7132,8 @@ 'className' => false, 'customClassName' => false, 'html' => false, - 'customCSS' => false + 'customCSS' => false, + 'visibility' => false ), 'editorStyle' => 'wp-block-shortcode-editor' ), diff --git a/src/wp-includes/blocks/html/block.json b/src/wp-includes/blocks/html/block.json index 6bf5b3511fdf8..8134003313b49 100644 --- a/src/wp-includes/blocks/html/block.json +++ b/src/wp-includes/blocks/html/block.json @@ -21,7 +21,8 @@ "interactivity": { "clientNavigation": true }, - "customCSS": false + "customCSS": false, + "visibility": false }, "editorStyle": "wp-block-html-editor" } diff --git a/src/wp-includes/blocks/icon/block.json b/src/wp-includes/blocks/icon/block.json index 910cca0c8c959..23d0f10dc4b26 100644 --- a/src/wp-includes/blocks/icon/block.json +++ b/src/wp-includes/blocks/icon/block.json @@ -59,19 +59,10 @@ } }, "selectors": { - "root": ".wp-block-icon", - "color": { - "root": ".wp-block-icon svg" - }, - "border": { - "root": ".wp-block-icon svg" - }, + "root": ".wp-block-icon svg", + "css": ".wp-block-icon", "spacing": { - "padding": ".wp-block-icon svg" - }, - "dimensions": { - "root": ".wp-block-icon svg", - "width": ".wp-block-icon svg" + "margin": ".wp-block-icon" } }, "style": "wp-block-icon", diff --git a/src/wp-includes/blocks/image.php b/src/wp-includes/blocks/image.php index 32eea6bb5d9fb..02b60f91c030a 100644 --- a/src/wp-includes/blocks/image.php +++ b/src/wp-includes/blocks/image.php @@ -218,7 +218,9 @@ function block_core_image_render_lightbox( $block_content, $block, $block_instan if ( isset( $block['attrs']['id'] ) ) { $img_uploaded_src = wp_get_attachment_url( $block['attrs']['id'] ); $img_metadata = wp_get_attachment_metadata( $block['attrs']['id'] ); - $img_srcset = wp_get_attachment_image_srcset( $block['attrs']['id'] ); + $has_dimensions = ( $img_metadata['width'] ?? '' ) && ( $img_metadata['height'] ?? '' ); + $srcset_size = $has_dimensions ? array( $img_metadata['width'], $img_metadata['height'] ) : 'large'; + $img_srcset = wp_get_attachment_image_srcset( $block['attrs']['id'], $srcset_size ); $img_width = $img_metadata['width'] ?? 'none'; $img_height = $img_metadata['height'] ?? 'none'; } diff --git a/src/wp-includes/blocks/shortcode/block.json b/src/wp-includes/blocks/shortcode/block.json index f97640bf8197d..adbb48553ff13 100644 --- a/src/wp-includes/blocks/shortcode/block.json +++ b/src/wp-includes/blocks/shortcode/block.json @@ -17,7 +17,8 @@ "className": false, "customClassName": false, "html": false, - "customCSS": false + "customCSS": false, + "visibility": false }, "editorStyle": "wp-block-shortcode-editor" } diff --git a/src/wp-includes/build/pages.php b/src/wp-includes/build/pages.php index 0c2c8c8da3e06..be24eee93fb27 100644 --- a/src/wp-includes/build/pages.php +++ b/src/wp-includes/build/pages.php @@ -10,5 +10,5 @@ require_once __DIR__ . '/pages/site-editor-v2/page-wp-admin.php'; require_once __DIR__ . '/pages/font-library/page.php'; require_once __DIR__ . '/pages/font-library/page-wp-admin.php'; -require_once __DIR__ . '/pages/connectors/page.php'; -require_once __DIR__ . '/pages/connectors/page-wp-admin.php'; +require_once __DIR__ . '/pages/options-connectors/page.php'; +require_once __DIR__ . '/pages/options-connectors/page-wp-admin.php'; diff --git a/src/wp-includes/build/pages/font-library/page-wp-admin.php b/src/wp-includes/build/pages/font-library/page-wp-admin.php index ddbaa94e3c60a..e49b8f6eceb31 100644 --- a/src/wp-includes/build/pages/font-library/page-wp-admin.php +++ b/src/wp-includes/build/pages/font-library/page-wp-admin.php @@ -15,277 +15,263 @@ $wp_font_library_wp_admin_routes = array(); $wp_font_library_wp_admin_menu_items = array(); -if ( ! function_exists( 'wp_register_font_library_wp_admin_route' ) ) { - /** - * Register a route for the font-library-wp-admin page. - * - * @param string $path Route path (e.g., '/types/$type/edit/$id'). - * @param string|null $content_module Script module ID for content (stage/inspector). - * @param string|null $route_module Script module ID for route lifecycle hooks. - */ - function wp_register_font_library_wp_admin_route( $path, $content_module = null, $route_module = null ) { - global $wp_font_library_wp_admin_routes; - - $route = array( 'path' => $path ); - if ( ! empty( $content_module ) ) { - $route['content_module'] = $content_module; - } - if ( ! empty( $route_module ) ) { - $route['route_module'] = $route_module; - } +/** + * Register a route for the font-library-wp-admin page. + * + * @param string $path Route path (e.g., '/types/$type/edit/$id'). + * @param string|null $content_module Script module ID for content (stage/inspector). + * @param string|null $route_module Script module ID for route lifecycle hooks. + */ +function wp_register_font_library_wp_admin_route( $path, $content_module = null, $route_module = null ) { + global $wp_font_library_wp_admin_routes; - $wp_font_library_wp_admin_routes[] = $route; + $route = array( 'path' => $path ); + if ( ! empty( $content_module ) ) { + $route['content_module'] = $content_module; } + if ( ! empty( $route_module ) ) { + $route['route_module'] = $route_module; + } + + $wp_font_library_wp_admin_routes[] = $route; } -if ( ! function_exists( 'wp_register_font_library_wp_admin_menu_item' ) ) { - /** - * Register a menu item for the font-library-wp-admin page. - * Note: Menu items are registered but not displayed in single-page mode. - * - * @param string $id Menu item ID. - * @param string $label Display label. - * @param string $to Route path to navigate to. - * @param string $parent_id Optional. Parent menu item ID. - */ - function wp_register_font_library_wp_admin_menu_item( $id, $label, $to, $parent_id = '' ) { - global $wp_font_library_wp_admin_menu_items; - - $menu_item = array( - 'id' => $id, - 'label' => $label, - 'to' => $to, - ); +/** + * Register a menu item for the font-library-wp-admin page. + * Note: Menu items are registered but not displayed in single-page mode. + * + * @param string $id Menu item ID. + * @param string $label Display label. + * @param string $to Route path to navigate to. + * @param string $parent_id Optional. Parent menu item ID. + */ +function wp_register_font_library_wp_admin_menu_item( $id, $label, $to, $parent_id = '' ) { + global $wp_font_library_wp_admin_menu_items; - if ( ! empty( $parent_id ) ) { - $menu_item['parent'] = $parent_id; - } + $menu_item = array( + 'id' => $id, + 'label' => $label, + 'to' => $to, + ); - $wp_font_library_wp_admin_menu_items[] = $menu_item; + if ( ! empty( $parent_id ) ) { + $menu_item['parent'] = $parent_id; } + + $wp_font_library_wp_admin_menu_items[] = $menu_item; } -if ( ! function_exists( 'wp_get_font_library_wp_admin_routes' ) ) { - /** - * Get all registered routes for the font-library-wp-admin page. - * - * @return array Array of route objects. - */ - function wp_get_font_library_wp_admin_routes() { - global $wp_font_library_wp_admin_routes; - return $wp_font_library_wp_admin_routes ?? array(); - } +/** + * Get all registered routes for the font-library-wp-admin page. + * + * @return array Array of route objects. + */ +function wp_get_font_library_wp_admin_routes() { + global $wp_font_library_wp_admin_routes; + return $wp_font_library_wp_admin_routes ?? array(); } -if ( ! function_exists( 'wp_get_font_library_wp_admin_menu_items' ) ) { - /** - * Get all registered menu items for the font-library-wp-admin page. - * - * @return array Array of menu item objects. - */ - function wp_get_font_library_wp_admin_menu_items() { - global $wp_font_library_wp_admin_menu_items; - return $wp_font_library_wp_admin_menu_items ?? array(); - } +/** + * Get all registered menu items for the font-library-wp-admin page. + * + * @return array Array of menu item objects. + */ +function wp_get_font_library_wp_admin_menu_items() { + global $wp_font_library_wp_admin_menu_items; + return $wp_font_library_wp_admin_menu_items ?? array(); } -if ( ! function_exists( 'wp_font_library_wp_admin_preload_data' ) ) { - /** - * Preload REST API data for the font-library-wp-admin page. - * Automatically called during page rendering. - */ - function wp_font_library_wp_admin_preload_data() { - // Define paths to preload - same for all pages - // Please also change packages/core-data/src/entities.js when changing this. - $preload_paths = array( - '/?_fields=description,gmt_offset,home,image_sizes,image_size_threshold,image_output_formats,jpeg_interlaced,png_interlaced,gif_interlaced,name,site_icon,site_icon_url,site_logo,timezone_string,url,page_for_posts,page_on_front,show_on_front', - array( '/wp/v2/settings', 'OPTIONS' ), - ); +/** + * Preload REST API data for the font-library-wp-admin page. + * Automatically called during page rendering. + */ +function wp_font_library_wp_admin_preload_data() { + // Define paths to preload - same for all pages + // Please also change packages/core-data/src/entities.js when changing this. + $preload_paths = array( + '/?_fields=description,gmt_offset,home,image_sizes,image_size_threshold,image_output_formats,jpeg_interlaced,png_interlaced,gif_interlaced,name,site_icon,site_icon_url,site_logo,timezone_string,url,page_for_posts,page_on_front,show_on_front', + array( '/wp/v2/settings', 'OPTIONS' ), + ); + + // Use rest_preload_api_request to gather the preloaded data + $preload_data = array_reduce( + $preload_paths, + 'rest_preload_api_request', + array() + ); + + // Register the preloading middleware with wp-api-fetch + wp_add_inline_script( + 'wp-api-fetch', + sprintf( + 'wp.apiFetch.use( wp.apiFetch.createPreloadingMiddleware( %s ) );', + wp_json_encode( $preload_data ) + ), + 'after' + ); +} - // Use rest_preload_api_request to gather the preloaded data - $preload_data = array_reduce( - $preload_paths, - 'rest_preload_api_request', - array() - ); +/** + * Enqueue scripts and styles for the font-library-wp-admin page. + * Hooked to admin_enqueue_scripts. + * + * @param string $hook_suffix The current admin page. + */ +function wp_font_library_wp_admin_enqueue_scripts( $hook_suffix ) { + // Check all possible ways this page can be accessed: + // 1. Menu page via admin.php?page=font-library-wp-admin (plugin) + // 2. Direct file via font-library.php (Core) - screen ID will be 'font-library' + $current_screen = get_current_screen(); + $is_our_page = ( + ( isset( $_GET['page'] ) && 'font-library-wp-admin' === $_GET['page'] ) || // phpcs:ignore WordPress.Security.NonceVerification.Recommended + ( $current_screen && 'font-library' === $current_screen->id ) + ); + + if ( ! $is_our_page ) { + return; + } + + // Load build constants + $build_constants = require __DIR__ . '/../../constants.php'; + + // Fire init action for extensions to register routes and menu items + do_action( 'font-library-wp-admin_init' ); + + // Preload REST API data + wp_font_library_wp_admin_preload_data(); + + // Get all registered routes + $routes = wp_get_font_library_wp_admin_routes(); + + // Get boot module asset file for dependencies + $asset_file = ABSPATH . WPINC . '/js/dist/script-modules/boot/index.min.asset.php'; + if ( file_exists( $asset_file ) ) { + $asset = require $asset_file; + + // This script serves two purposes: + // 1. It ensures all the globals that are made available to the modules are loaded. + // 2. It initializes the boot module as an inline script. + wp_register_script( 'font-library-wp-admin-prerequisites', '', $asset['dependencies'], $asset['version'], true ); - // Register the preloading middleware with wp-api-fetch + // Add inline script to initialize the app using initSinglePage (no menuItems) wp_add_inline_script( - 'wp-api-fetch', + 'font-library-wp-admin-prerequisites', sprintf( - 'wp.apiFetch.use( wp.apiFetch.createPreloadingMiddleware( %s ) );', - wp_json_encode( $preload_data ) - ), - 'after' + 'import("@wordpress/boot").then(mod => mod.initSinglePage({mountId: "%s", routes: %s}));', + 'font-library-wp-admin-app', + wp_json_encode( $routes, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ) + ) ); - } -} -if ( ! function_exists( 'wp_font_library_wp_admin_enqueue_scripts' ) ) { - /** - * Enqueue scripts and styles for the font-library-wp-admin page. - * Hooked to admin_enqueue_scripts. - * - * @param string $hook_suffix The current admin page. - */ - function wp_font_library_wp_admin_enqueue_scripts( $hook_suffix ) { - // Check all possible ways this page can be accessed: - // 1. Menu page via admin.php?page=font-library-wp-admin (plugin) - // 2. Direct file via font-library.php (Core) - screen ID will be 'font-library' - $current_screen = get_current_screen(); - $is_our_page = ( - ( isset( $_GET['page'] ) && 'font-library-wp-admin' === $_GET['page'] ) || // phpcs:ignore WordPress.Security.NonceVerification.Recommended - ( $current_screen && 'font-library' === $current_screen->id ) + // Register prerequisites style by filtering script dependencies to find registered styles + $style_dependencies = array_filter( + $asset['dependencies'], + function ( $handle ) { + return wp_style_is( $handle, 'registered' ); + } ); + wp_register_style( 'font-library-wp-admin-prerequisites', false, $style_dependencies, $asset['version'] ); - if ( ! $is_our_page ) { - return; - } + // Build dependencies for font-library-wp-admin module + $boot_dependencies = array( + array( + 'import' => 'static', + 'id' => '@wordpress/boot', + ), + ); - // Load build constants - $build_constants = require __DIR__ . '/../../constants.php'; - - // Fire init action for extensions to register routes and menu items - do_action( 'font-library-wp-admin_init' ); - - // Preload REST API data - wp_font_library_wp_admin_preload_data(); - - // Get all registered routes - $routes = wp_get_font_library_wp_admin_routes(); - - // Get boot module asset file for dependencies - $asset_file = ABSPATH . WPINC . '/js/dist/script-modules/boot/index.min.asset.php'; - if ( file_exists( $asset_file ) ) { - $asset = require $asset_file; - - // This script serves two purposes: - // 1. It ensures all the globals that are made available to the modules are loaded. - // 2. It initializes the boot module as an inline script. - wp_register_script( 'font-library-wp-admin-prerequisites', '', $asset['dependencies'], $asset['version'], true ); - - // Add inline script to initialize the app using initSinglePage (no menuItems) - wp_add_inline_script( - 'font-library-wp-admin-prerequisites', - sprintf( - 'import("@wordpress/boot").then(mod => mod.initSinglePage({mountId: "%s", routes: %s}));', - 'font-library-wp-admin-app', - wp_json_encode( $routes, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ) - ) - ); - - // Register prerequisites style by filtering script dependencies to find registered styles - $style_dependencies = array_filter( - $asset['dependencies'], - function ( $handle ) { - return wp_style_is( $handle, 'registered' ); - } - ); - wp_register_style( 'font-library-wp-admin-prerequisites', false, $style_dependencies, $asset['version'] ); - - // Build dependencies for font-library-wp-admin module - $boot_dependencies = array( - array( + // Add all registered routes as dependencies + foreach ( $routes as $route ) { + if ( isset( $route['route_module'] ) ) { + $boot_dependencies[] = array( 'import' => 'static', - 'id' => '@wordpress/boot', - ), - ); - - // Add all registered routes as dependencies - foreach ( $routes as $route ) { - if ( isset( $route['route_module'] ) ) { - $boot_dependencies[] = array( - 'import' => 'static', - 'id' => $route['route_module'], - ); - } - if ( isset( $route['content_module'] ) ) { - $boot_dependencies[] = array( - 'import' => 'dynamic', - 'id' => $route['content_module'], - ); - } + 'id' => $route['route_module'], + ); + } + if ( isset( $route['content_module'] ) ) { + $boot_dependencies[] = array( + 'import' => 'dynamic', + 'id' => $route['content_module'], + ); } - - // Dummy script module to ensure dependencies are loaded - wp_register_script_module( - 'font-library-wp-admin', - $build_constants['build_url'] . 'pages/font-library/loader.js', - $boot_dependencies - ); - - // Enqueue the boot scripts and styles - wp_enqueue_script( 'font-library-wp-admin-prerequisites' ); - wp_enqueue_script_module( 'font-library-wp-admin' ); - wp_enqueue_style( 'font-library-wp-admin-prerequisites' ); } + + // Dummy script module to ensure dependencies are loaded + wp_register_script_module( + 'font-library-wp-admin', + $build_constants['build_url'] . 'pages/font-library/loader.js', + $boot_dependencies + ); + + // Enqueue the boot scripts and styles + wp_enqueue_script( 'font-library-wp-admin-prerequisites' ); + wp_enqueue_script_module( 'font-library-wp-admin' ); + wp_enqueue_style( 'font-library-wp-admin-prerequisites' ); } } -if ( ! function_exists( 'wp_font_library_wp_admin_render_page' ) ) { - /** - * Render the font-library-wp-admin page. - * Call this function from add_menu_page or add_submenu_page. - * This renders within the normal WordPress admin interface. - */ - function wp_font_library_wp_admin_render_page() { - ?> - -
    - +
    + $path ); - if ( ! empty( $content_module ) ) { - $route['content_module'] = $content_module; - } - if ( ! empty( $route_module ) ) { - $route['route_module'] = $route_module; - } +/** + * Register a route for the font-library page. + * + * @param string $path Route path (e.g., '/types/$type/edit/$id'). + * @param string|null $content_module Script module ID for content (stage/inspector). + * @param string|null $route_module Script module ID for route lifecycle hooks. + */ +function wp_register_font_library_route( $path, $content_module = null, $route_module = null ) { + global $wp_font_library_routes; - $wp_font_library_routes[] = $route; + $route = array( 'path' => $path ); + if ( ! empty( $content_module ) ) { + $route['content_module'] = $content_module; + } + if ( ! empty( $route_module ) ) { + $route['route_module'] = $route_module; } -} -if ( ! function_exists( 'wp_register_font_library_menu_item' ) ) { - /** - * Register a menu item for the font-library page. - * - * @param string $id Menu item ID. - * @param string $label Display label. - * @param string $to Route path to navigate to. - * @param string $parent_id Optional. Parent menu item ID. - * @param string $parent_type Optional. Parent type: 'drilldown' or 'dropdown'. - */ - function wp_register_font_library_menu_item( $id, $label, $to, $parent_id = '', $parent_type = '' ) { - global $wp_font_library_menu_items; + $wp_font_library_routes[] = $route; +} - $menu_item = array( - 'id' => $id, - 'label' => $label, - 'to' => $to, - ); +/** + * Register a menu item for the font-library page. + * + * @param string $id Menu item ID. + * @param string $label Display label. + * @param string $to Route path to navigate to. + * @param string $parent_id Optional. Parent menu item ID. + * @param string $parent_type Optional. Parent type: 'drilldown' or 'dropdown'. + */ +function wp_register_font_library_menu_item( $id, $label, $to, $parent_id = '', $parent_type = '' ) { + global $wp_font_library_menu_items; - if ( ! empty( $parent_id ) ) { - $menu_item['parent'] = $parent_id; - } + $menu_item = array( + 'id' => $id, + 'label' => $label, + 'to' => $to, + ); - if ( ! empty( $parent_type ) && in_array( $parent_type, array( 'drilldown', 'dropdown' ), true ) ) { - $menu_item['parent_type'] = $parent_type; - } + if ( ! empty( $parent_id ) ) { + $menu_item['parent'] = $parent_id; + } - $wp_font_library_menu_items[] = $menu_item; + if ( ! empty( $parent_type ) && in_array( $parent_type, array( 'drilldown', 'dropdown' ), true ) ) { + $menu_item['parent_type'] = $parent_type; } + + $wp_font_library_menu_items[] = $menu_item; } -if ( ! function_exists( 'wp_get_font_library_routes' ) ) { - /** - * Get all registered routes for the font-library page. - * - * @return array Array of route objects. - */ - function wp_get_font_library_routes() { - global $wp_font_library_routes; - return $wp_font_library_routes ?? array(); - } +/** + * Get all registered routes for the font-library page. + * + * @return array Array of route objects. + */ +function wp_get_font_library_routes() { + global $wp_font_library_routes; + return $wp_font_library_routes ?? array(); } -if ( ! function_exists( 'wp_get_font_library_menu_items' ) ) { - /** - * Get all registered menu items for the font-library page. - * - * @return array Array of menu item objects. - */ - function wp_get_font_library_menu_items() { - global $wp_font_library_menu_items; - return $wp_font_library_menu_items ?? array(); - } +/** + * Get all registered menu items for the font-library page. + * + * @return array Array of menu item objects. + */ +function wp_get_font_library_menu_items() { + global $wp_font_library_menu_items; + return $wp_font_library_menu_items ?? array(); } -if ( ! function_exists( 'wp_font_library_preload_data' ) ) { - /** - * Preload REST API data for the font-library page. - * Automatically called during page rendering. - */ - function wp_font_library_preload_data() { - // Define paths to preload - same for all pages - // Please also change packages/core-data/src/entities.js when changing this. - $preload_paths = array( - '/?_fields=description,gmt_offset,home,image_sizes,image_size_threshold,image_output_formats,jpeg_interlaced,png_interlaced,gif_interlaced,name,site_icon,site_icon_url,site_logo,timezone_string,url,page_for_posts,page_on_front,show_on_front', - array( '/wp/v2/settings', 'OPTIONS' ), - ); +/** + * Preload REST API data for the font-library page. + * Automatically called during page rendering. + */ +function wp_font_library_preload_data() { + // Define paths to preload - same for all pages + // Please also change packages/core-data/src/entities.js when changing this. + $preload_paths = array( + '/?_fields=description,gmt_offset,home,image_sizes,image_size_threshold,image_output_formats,jpeg_interlaced,png_interlaced,gif_interlaced,name,site_icon,site_icon_url,site_logo,timezone_string,url,page_for_posts,page_on_front,show_on_front', + array( '/wp/v2/settings', 'OPTIONS' ), + ); + + // Use rest_preload_api_request to gather the preloaded data + $preload_data = array_reduce( + $preload_paths, + 'rest_preload_api_request', + array() + ); + + // Register the preloading middleware with wp-api-fetch + wp_add_inline_script( + 'wp-api-fetch', + sprintf( + 'wp.apiFetch.use( wp.apiFetch.createPreloadingMiddleware( %s ) );', + wp_json_encode( $preload_data ) + ), + 'after' + ); +} - // Use rest_preload_api_request to gather the preloaded data - $preload_data = array_reduce( - $preload_paths, - 'rest_preload_api_request', - array() - ); +/** + * Render the font-library page. + * Call this function from add_menu_page or add_submenu_page. + */ +function wp_font_library_render_page() { + // Load build constants + $build_constants = require __DIR__ . '/../../constants.php'; - // Register the preloading middleware with wp-api-fetch - wp_add_inline_script( - 'wp-api-fetch', - sprintf( - 'wp.apiFetch.use( wp.apiFetch.createPreloadingMiddleware( %s ) );', - wp_json_encode( $preload_data ) - ), - 'after' - ); + // Set current screen + set_current_screen(); + + // Remove unwanted deprecated handler + remove_action( 'admin_head', 'wp_admin_bar_header' ); + + // Remove unwanted scripts and styles that were enqueued during `admin_init` + foreach ( wp_scripts()->queue as $script ) { + wp_dequeue_script( $script ); + } + foreach ( wp_styles()->queue as $style ) { + wp_dequeue_style( $style ); } -} -if ( ! function_exists( 'wp_font_library_render_page' ) ) { - /** - * Render the font-library page. - * Call this function from add_menu_page or add_submenu_page. - */ - function wp_font_library_render_page() { - // Load build constants - $build_constants = require __DIR__ . '/../../constants.php'; + // Fire init action for extensions to register routes and menu items + do_action( 'font-library_init' ); - // Set current screen - set_current_screen(); + // Enqueue command palette assets for boot-based pages + if ( function_exists( 'wp_enqueue_command_palette_assets' ) ) { + wp_enqueue_command_palette_assets(); + } - // Remove unwanted deprecated handler - remove_action( 'admin_head', 'wp_admin_bar_header' ); + // Preload REST API data + wp_font_library_preload_data(); - // Remove unwanted scripts and styles that were enqueued during `admin_init` - foreach ( wp_scripts()->queue as $script ) { - wp_dequeue_script( $script ); - } - foreach ( wp_styles()->queue as $style ) { - wp_dequeue_style( $style ); - } + // Get all registered routes and menu items + $menu_items = wp_get_font_library_menu_items(); + $routes = wp_get_font_library_routes(); - // Fire init action for extensions to register routes and menu items - do_action( 'font-library_init' ); + // Get boot module asset file for dependencies + $asset_file = ABSPATH . WPINC . '/js/dist/script-modules/boot/index.min.asset.php'; + if ( file_exists( $asset_file ) ) { + $asset = require $asset_file; - // Enqueue command palette assets for boot-based pages - if ( function_exists( 'wp_enqueue_command_palette_assets' ) ) { - wp_enqueue_command_palette_assets(); - } + // This script serves two purposes: + // 1. It ensures all the globals that are made available to the modules are loaded. + // 2. It initializes the boot module as an inline script. + wp_register_script( 'font-library-prerequisites', '', $asset['dependencies'], $asset['version'], true ); - // Preload REST API data - wp_font_library_preload_data(); - - // Get all registered routes and menu items - $menu_items = wp_get_font_library_menu_items(); - $routes = wp_get_font_library_routes(); - - // Get boot module asset file for dependencies - $asset_file = ABSPATH . WPINC . '/js/dist/script-modules/boot/index.min.asset.php'; - if ( file_exists( $asset_file ) ) { - $asset = require $asset_file; - - // This script serves two purposes: - // 1. It ensures all the globals that are made available to the modules are loaded. - // 2. It initializes the boot module as an inline script. - wp_register_script( 'font-library-prerequisites', '', $asset['dependencies'], $asset['version'], true ); - - // Add inline script to initialize the app - $init_modules = []; - wp_add_inline_script( - 'font-library-prerequisites', - sprintf( - 'import("@wordpress/boot").then(mod => mod.init({mountId: "%s", menuItems: %s, routes: %s, initModules: %s, dashboardLink: "%s"}));', - 'font-library-app', - wp_json_encode( $menu_items, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ), - wp_json_encode( $routes, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ), - wp_json_encode( $init_modules, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ), - esc_url( admin_url( '/' ) ) - ) - ); - - // Register prerequisites style by filtering script dependencies to find registered styles - $style_dependencies = array_filter( - $asset['dependencies'], - function ( $handle ) { - return wp_style_is( $handle, 'registered' ); - } - ); - wp_register_style( 'font-library-prerequisites', false, $style_dependencies, $asset['version'] ); - - // Build dependencies for font-library module - $boot_dependencies = array( - array( - 'import' => 'static', - 'id' => '@wordpress/boot', - ), - ); + // Add inline script to initialize the app + $init_modules = []; + wp_add_inline_script( + 'font-library-prerequisites', + sprintf( + 'import("@wordpress/boot").then(mod => mod.init({mountId: "%s", menuItems: %s, routes: %s, initModules: %s, dashboardLink: "%s"}));', + 'font-library-app', + wp_json_encode( $menu_items, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ), + wp_json_encode( $routes, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ), + wp_json_encode( $init_modules, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ), + esc_url( admin_url( '/' ) ) + ) + ); - // Add init modules as static dependencies + // Register prerequisites style by filtering script dependencies to find registered styles + $style_dependencies = array_filter( + $asset['dependencies'], + function ( $handle ) { + return wp_style_is( $handle, 'registered' ); + } + ); + wp_register_style( 'font-library-prerequisites', false, $style_dependencies, $asset['version'] ); + + // Build dependencies for font-library module + $boot_dependencies = array( + array( + 'import' => 'static', + 'id' => '@wordpress/boot', + ), + ); + + // Add init modules as static dependencies // No init modules configured - // Add all registered routes as dependencies - foreach ( $routes as $route ) { - if ( isset( $route['route_module'] ) ) { - $boot_dependencies[] = array( - 'import' => 'static', - 'id' => $route['route_module'], - ); - } - if ( isset( $route['content_module'] ) ) { - $boot_dependencies[] = array( - 'import' => 'dynamic', - 'id' => $route['content_module'], - ); - } + // Add all registered routes as dependencies + foreach ( $routes as $route ) { + if ( isset( $route['route_module'] ) ) { + $boot_dependencies[] = array( + 'import' => 'static', + 'id' => $route['route_module'], + ); + } + if ( isset( $route['content_module'] ) ) { + $boot_dependencies[] = array( + 'import' => 'dynamic', + 'id' => $route['content_module'], + ); } - - // Dummy script module to ensure dependencies are loaded - wp_register_script_module( - 'font-library', - $build_constants['build_url'] . 'pages/font-library/loader.js', - $boot_dependencies - ); - - // Enqueue the boot scripts and styles - wp_enqueue_script( 'font-library-prerequisites' ); - wp_enqueue_script_module( 'font-library' ); - wp_enqueue_style( 'font-library-prerequisites' ); } - // Output the HTML - ?> - - > - - - - <?php echo esc_html( get_admin_page_title() ); ?> - - - - -
    - print_import_map(); - print_footer_scripts(); - wp_script_modules()->print_enqueued_script_modules(); - wp_script_modules()->print_script_module_preloads(); - wp_script_modules()->print_script_module_data(); - - /** - * Prints scripts or data after the default footer scripts. - * - * @since 2.8.0 - */ - do_action( "admin_footer-{$hook_suffix}" ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores - // END see wp-admin/admin-footer.php - ?> - - - + + > + + + + <?php echo esc_html( get_admin_page_title() ); ?> + + + + +
    + print_import_map(); + print_footer_scripts(); + wp_script_modules()->print_enqueued_script_modules(); + wp_script_modules()->print_script_module_preloads(); + wp_script_modules()->print_script_module_data(); + + /** + * Prints scripts or data after the default footer scripts. + * + * @since 2.8.0 + */ + do_action( "admin_footer-{$hook_suffix}" ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores + // END see wp-admin/admin-footer.php + ?> + + + $path ); + if ( ! empty( $content_module ) ) { + $route['content_module'] = $content_module; + } + if ( ! empty( $route_module ) ) { + $route['route_module'] = $route_module; + } + + $wp_options_connectors_wp_admin_routes[] = $route; +} + +/** + * Register a menu item for the options-connectors-wp-admin page. + * Note: Menu items are registered but not displayed in single-page mode. + * + * @param string $id Menu item ID. + * @param string $label Display label. + * @param string $to Route path to navigate to. + * @param string $parent_id Optional. Parent menu item ID. + */ +function wp_register_options_connectors_wp_admin_menu_item( $id, $label, $to, $parent_id = '' ) { + global $wp_options_connectors_wp_admin_menu_items; + + $menu_item = array( + 'id' => $id, + 'label' => $label, + 'to' => $to, + ); + + if ( ! empty( $parent_id ) ) { + $menu_item['parent'] = $parent_id; + } + + $wp_options_connectors_wp_admin_menu_items[] = $menu_item; +} + +/** + * Get all registered routes for the options-connectors-wp-admin page. + * + * @return array Array of route objects. + */ +function wp_get_options_connectors_wp_admin_routes() { + global $wp_options_connectors_wp_admin_routes; + return $wp_options_connectors_wp_admin_routes ?? array(); +} + +/** + * Get all registered menu items for the options-connectors-wp-admin page. + * + * @return array Array of menu item objects. + */ +function wp_get_options_connectors_wp_admin_menu_items() { + global $wp_options_connectors_wp_admin_menu_items; + return $wp_options_connectors_wp_admin_menu_items ?? array(); +} + +/** + * Preload REST API data for the options-connectors-wp-admin page. + * Automatically called during page rendering. + */ +function wp_options_connectors_wp_admin_preload_data() { + // Define paths to preload - same for all pages + // Please also change packages/core-data/src/entities.js when changing this. + $preload_paths = array( + '/?_fields=description,gmt_offset,home,image_sizes,image_size_threshold,image_output_formats,jpeg_interlaced,png_interlaced,gif_interlaced,name,site_icon,site_icon_url,site_logo,timezone_string,url,page_for_posts,page_on_front,show_on_front', + array( '/wp/v2/settings', 'OPTIONS' ), + ); + + // Use rest_preload_api_request to gather the preloaded data + $preload_data = array_reduce( + $preload_paths, + 'rest_preload_api_request', + array() + ); + + // Register the preloading middleware with wp-api-fetch + wp_add_inline_script( + 'wp-api-fetch', + sprintf( + 'wp.apiFetch.use( wp.apiFetch.createPreloadingMiddleware( %s ) );', + wp_json_encode( $preload_data ) + ), + 'after' + ); +} + +/** + * Enqueue scripts and styles for the options-connectors-wp-admin page. + * Hooked to admin_enqueue_scripts. + * + * @param string $hook_suffix The current admin page. + */ +function wp_options_connectors_wp_admin_enqueue_scripts( $hook_suffix ) { + // Check all possible ways this page can be accessed: + // 1. Menu page via admin.php?page=options-connectors-wp-admin (plugin) + // 2. Direct file via options-connectors.php (Core) - screen ID will be 'options-connectors' + $current_screen = get_current_screen(); + $is_our_page = ( + ( isset( $_GET['page'] ) && 'options-connectors-wp-admin' === $_GET['page'] ) || // phpcs:ignore WordPress.Security.NonceVerification.Recommended + ( $current_screen && 'options-connectors' === $current_screen->id ) + ); + + if ( ! $is_our_page ) { + return; + } + + // Load build constants + $build_constants = require __DIR__ . '/../../constants.php'; + + // Fire init action for extensions to register routes and menu items + do_action( 'options-connectors-wp-admin_init' ); + + // Preload REST API data + wp_options_connectors_wp_admin_preload_data(); + + // Get all registered routes + $routes = wp_get_options_connectors_wp_admin_routes(); + + // Get boot module asset file for dependencies + $asset_file = ABSPATH . WPINC . '/js/dist/script-modules/boot/index.min.asset.php'; + if ( file_exists( $asset_file ) ) { + $asset = require $asset_file; + + // This script serves two purposes: + // 1. It ensures all the globals that are made available to the modules are loaded. + // 2. It initializes the boot module as an inline script. + wp_register_script( 'options-connectors-wp-admin-prerequisites', '', $asset['dependencies'], $asset['version'], true ); + + // Add inline script to initialize the app using initSinglePage (no menuItems) + wp_add_inline_script( + 'options-connectors-wp-admin-prerequisites', + sprintf( + 'import("@wordpress/boot").then(mod => mod.initSinglePage({mountId: "%s", routes: %s}));', + 'options-connectors-wp-admin-app', + wp_json_encode( $routes, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ) + ) + ); + + // Register prerequisites style by filtering script dependencies to find registered styles + $style_dependencies = array_filter( + $asset['dependencies'], + function ( $handle ) { + return wp_style_is( $handle, 'registered' ); + } + ); + wp_register_style( 'options-connectors-wp-admin-prerequisites', false, $style_dependencies, $asset['version'] ); + + // Build dependencies for options-connectors-wp-admin module + $boot_dependencies = array( + array( + 'import' => 'static', + 'id' => '@wordpress/boot', + ), + ); + + // Add all registered routes as dependencies + foreach ( $routes as $route ) { + if ( isset( $route['route_module'] ) ) { + $boot_dependencies[] = array( + 'import' => 'static', + 'id' => $route['route_module'], + ); + } + if ( isset( $route['content_module'] ) ) { + $boot_dependencies[] = array( + 'import' => 'dynamic', + 'id' => $route['content_module'], + ); + } + } + + // Dummy script module to ensure dependencies are loaded + wp_register_script_module( + 'options-connectors-wp-admin', + $build_constants['build_url'] . 'pages/options-connectors/loader.js', + $boot_dependencies + ); + + // Enqueue the boot scripts and styles + wp_enqueue_script( 'options-connectors-wp-admin-prerequisites' ); + wp_enqueue_script_module( 'options-connectors-wp-admin' ); + wp_enqueue_style( 'options-connectors-wp-admin-prerequisites' ); + } +} + +/** + * Render the options-connectors-wp-admin page. + * Call this function from add_menu_page or add_submenu_page. + * This renders within the normal WordPress admin interface. + */ +function wp_options_connectors_wp_admin_render_page() { + ?> + +
    + $path ); + if ( ! empty( $content_module ) ) { + $route['content_module'] = $content_module; + } + if ( ! empty( $route_module ) ) { + $route['route_module'] = $route_module; + } + + $wp_options_connectors_routes[] = $route; +} + +/** + * Register a menu item for the options-connectors page. + * + * @param string $id Menu item ID. + * @param string $label Display label. + * @param string $to Route path to navigate to. + * @param string $parent_id Optional. Parent menu item ID. + * @param string $parent_type Optional. Parent type: 'drilldown' or 'dropdown'. + */ +function wp_register_options_connectors_menu_item( $id, $label, $to, $parent_id = '', $parent_type = '' ) { + global $wp_options_connectors_menu_items; + + $menu_item = array( + 'id' => $id, + 'label' => $label, + 'to' => $to, + ); + + if ( ! empty( $parent_id ) ) { + $menu_item['parent'] = $parent_id; + } + + if ( ! empty( $parent_type ) && in_array( $parent_type, array( 'drilldown', 'dropdown' ), true ) ) { + $menu_item['parent_type'] = $parent_type; + } + + $wp_options_connectors_menu_items[] = $menu_item; +} + +/** + * Get all registered routes for the options-connectors page. + * + * @return array Array of route objects. + */ +function wp_get_options_connectors_routes() { + global $wp_options_connectors_routes; + return $wp_options_connectors_routes ?? array(); +} + +/** + * Get all registered menu items for the options-connectors page. + * + * @return array Array of menu item objects. + */ +function wp_get_options_connectors_menu_items() { + global $wp_options_connectors_menu_items; + return $wp_options_connectors_menu_items ?? array(); +} + +/** + * Preload REST API data for the options-connectors page. + * Automatically called during page rendering. + */ +function wp_options_connectors_preload_data() { + // Define paths to preload - same for all pages + // Please also change packages/core-data/src/entities.js when changing this. + $preload_paths = array( + '/?_fields=description,gmt_offset,home,image_sizes,image_size_threshold,image_output_formats,jpeg_interlaced,png_interlaced,gif_interlaced,name,site_icon,site_icon_url,site_logo,timezone_string,url,page_for_posts,page_on_front,show_on_front', + array( '/wp/v2/settings', 'OPTIONS' ), + ); + + // Use rest_preload_api_request to gather the preloaded data + $preload_data = array_reduce( + $preload_paths, + 'rest_preload_api_request', + array() + ); + + // Register the preloading middleware with wp-api-fetch + wp_add_inline_script( + 'wp-api-fetch', + sprintf( + 'wp.apiFetch.use( wp.apiFetch.createPreloadingMiddleware( %s ) );', + wp_json_encode( $preload_data ) + ), + 'after' + ); +} + +/** + * Render the options-connectors page. + * Call this function from add_menu_page or add_submenu_page. + */ +function wp_options_connectors_render_page() { + // Load build constants + $build_constants = require __DIR__ . '/../../constants.php'; + + // Set current screen + set_current_screen(); + + // Remove unwanted deprecated handler + remove_action( 'admin_head', 'wp_admin_bar_header' ); + + // Remove unwanted scripts and styles that were enqueued during `admin_init` + foreach ( wp_scripts()->queue as $script ) { + wp_dequeue_script( $script ); + } + foreach ( wp_styles()->queue as $style ) { + wp_dequeue_style( $style ); + } + + // Fire init action for extensions to register routes and menu items + do_action( 'options-connectors_init' ); + + // Enqueue command palette assets for boot-based pages + if ( function_exists( 'wp_enqueue_command_palette_assets' ) ) { + wp_enqueue_command_palette_assets(); + } + + // Preload REST API data + wp_options_connectors_preload_data(); + + // Get all registered routes and menu items + $menu_items = wp_get_options_connectors_menu_items(); + $routes = wp_get_options_connectors_routes(); + + // Get boot module asset file for dependencies + $asset_file = ABSPATH . WPINC . '/js/dist/script-modules/boot/index.min.asset.php'; + if ( file_exists( $asset_file ) ) { + $asset = require $asset_file; + + // This script serves two purposes: + // 1. It ensures all the globals that are made available to the modules are loaded. + // 2. It initializes the boot module as an inline script. + wp_register_script( 'options-connectors-prerequisites', '', $asset['dependencies'], $asset['version'], true ); + + // Add inline script to initialize the app + $init_modules = []; + wp_add_inline_script( + 'options-connectors-prerequisites', + sprintf( + 'import("@wordpress/boot").then(mod => mod.init({mountId: "%s", menuItems: %s, routes: %s, initModules: %s, dashboardLink: "%s"}));', + 'options-connectors-app', + wp_json_encode( $menu_items, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ), + wp_json_encode( $routes, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ), + wp_json_encode( $init_modules, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ), + esc_url( admin_url( '/' ) ) + ) + ); + + // Register prerequisites style by filtering script dependencies to find registered styles + $style_dependencies = array_filter( + $asset['dependencies'], + function ( $handle ) { + return wp_style_is( $handle, 'registered' ); + } + ); + wp_register_style( 'options-connectors-prerequisites', false, $style_dependencies, $asset['version'] ); + + // Build dependencies for options-connectors module + $boot_dependencies = array( + array( + 'import' => 'static', + 'id' => '@wordpress/boot', + ), + ); + + // Add init modules as static dependencies + // No init modules configured + + // Add all registered routes as dependencies + foreach ( $routes as $route ) { + if ( isset( $route['route_module'] ) ) { + $boot_dependencies[] = array( + 'import' => 'static', + 'id' => $route['route_module'], + ); + } + if ( isset( $route['content_module'] ) ) { + $boot_dependencies[] = array( + 'import' => 'dynamic', + 'id' => $route['content_module'], + ); + } + } + + // Dummy script module to ensure dependencies are loaded + wp_register_script_module( + 'options-connectors', + $build_constants['build_url'] . 'pages/options-connectors/loader.js', + $boot_dependencies + ); + + // Enqueue the boot scripts and styles + wp_enqueue_script( 'options-connectors-prerequisites' ); + wp_enqueue_script_module( 'options-connectors' ); + wp_enqueue_style( 'options-connectors-prerequisites' ); + } + + // Output the HTML + ?> + + > + + + + <?php echo esc_html( get_admin_page_title() ); ?> + + + + +
    + print_import_map(); + print_footer_scripts(); + wp_script_modules()->print_enqueued_script_modules(); + wp_script_modules()->print_script_module_preloads(); + wp_script_modules()->print_script_module_data(); + + /** + * Prints scripts or data after the default footer scripts. + * + * @since 2.8.0 + */ + do_action( "admin_footer-{$hook_suffix}" ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores + // END see wp-admin/admin-footer.php + ?> + + + $path ); - if ( ! empty( $content_module ) ) { - $route['content_module'] = $content_module; - } - if ( ! empty( $route_module ) ) { - $route['route_module'] = $route_module; - } +/** + * Register a route for the site-editor-v2-wp-admin page. + * + * @param string $path Route path (e.g., '/types/$type/edit/$id'). + * @param string|null $content_module Script module ID for content (stage/inspector). + * @param string|null $route_module Script module ID for route lifecycle hooks. + */ +function wp_register_site_editor_v2_wp_admin_route( $path, $content_module = null, $route_module = null ) { + global $wp_site_editor_v2_wp_admin_routes; - $wp_site_editor_v2_wp_admin_routes[] = $route; + $route = array( 'path' => $path ); + if ( ! empty( $content_module ) ) { + $route['content_module'] = $content_module; } + if ( ! empty( $route_module ) ) { + $route['route_module'] = $route_module; + } + + $wp_site_editor_v2_wp_admin_routes[] = $route; } -if ( ! function_exists( 'wp_register_site_editor_v2_wp_admin_menu_item' ) ) { - /** - * Register a menu item for the site-editor-v2-wp-admin page. - * Note: Menu items are registered but not displayed in single-page mode. - * - * @param string $id Menu item ID. - * @param string $label Display label. - * @param string $to Route path to navigate to. - * @param string $parent_id Optional. Parent menu item ID. - */ - function wp_register_site_editor_v2_wp_admin_menu_item( $id, $label, $to, $parent_id = '' ) { - global $wp_site_editor_v2_wp_admin_menu_items; - - $menu_item = array( - 'id' => $id, - 'label' => $label, - 'to' => $to, - ); +/** + * Register a menu item for the site-editor-v2-wp-admin page. + * Note: Menu items are registered but not displayed in single-page mode. + * + * @param string $id Menu item ID. + * @param string $label Display label. + * @param string $to Route path to navigate to. + * @param string $parent_id Optional. Parent menu item ID. + */ +function wp_register_site_editor_v2_wp_admin_menu_item( $id, $label, $to, $parent_id = '' ) { + global $wp_site_editor_v2_wp_admin_menu_items; - if ( ! empty( $parent_id ) ) { - $menu_item['parent'] = $parent_id; - } + $menu_item = array( + 'id' => $id, + 'label' => $label, + 'to' => $to, + ); - $wp_site_editor_v2_wp_admin_menu_items[] = $menu_item; + if ( ! empty( $parent_id ) ) { + $menu_item['parent'] = $parent_id; } + + $wp_site_editor_v2_wp_admin_menu_items[] = $menu_item; } -if ( ! function_exists( 'wp_get_site_editor_v2_wp_admin_routes' ) ) { - /** - * Get all registered routes for the site-editor-v2-wp-admin page. - * - * @return array Array of route objects. - */ - function wp_get_site_editor_v2_wp_admin_routes() { - global $wp_site_editor_v2_wp_admin_routes; - return $wp_site_editor_v2_wp_admin_routes ?? array(); - } +/** + * Get all registered routes for the site-editor-v2-wp-admin page. + * + * @return array Array of route objects. + */ +function wp_get_site_editor_v2_wp_admin_routes() { + global $wp_site_editor_v2_wp_admin_routes; + return $wp_site_editor_v2_wp_admin_routes ?? array(); } -if ( ! function_exists( 'wp_get_site_editor_v2_wp_admin_menu_items' ) ) { - /** - * Get all registered menu items for the site-editor-v2-wp-admin page. - * - * @return array Array of menu item objects. - */ - function wp_get_site_editor_v2_wp_admin_menu_items() { - global $wp_site_editor_v2_wp_admin_menu_items; - return $wp_site_editor_v2_wp_admin_menu_items ?? array(); - } +/** + * Get all registered menu items for the site-editor-v2-wp-admin page. + * + * @return array Array of menu item objects. + */ +function wp_get_site_editor_v2_wp_admin_menu_items() { + global $wp_site_editor_v2_wp_admin_menu_items; + return $wp_site_editor_v2_wp_admin_menu_items ?? array(); } -if ( ! function_exists( 'wp_site_editor_v2_wp_admin_preload_data' ) ) { - /** - * Preload REST API data for the site-editor-v2-wp-admin page. - * Automatically called during page rendering. - */ - function wp_site_editor_v2_wp_admin_preload_data() { - // Define paths to preload - same for all pages - // Please also change packages/core-data/src/entities.js when changing this. - $preload_paths = array( - '/?_fields=description,gmt_offset,home,image_sizes,image_size_threshold,image_output_formats,jpeg_interlaced,png_interlaced,gif_interlaced,name,site_icon,site_icon_url,site_logo,timezone_string,url,page_for_posts,page_on_front,show_on_front', - array( '/wp/v2/settings', 'OPTIONS' ), - ); +/** + * Preload REST API data for the site-editor-v2-wp-admin page. + * Automatically called during page rendering. + */ +function wp_site_editor_v2_wp_admin_preload_data() { + // Define paths to preload - same for all pages + // Please also change packages/core-data/src/entities.js when changing this. + $preload_paths = array( + '/?_fields=description,gmt_offset,home,image_sizes,image_size_threshold,image_output_formats,jpeg_interlaced,png_interlaced,gif_interlaced,name,site_icon,site_icon_url,site_logo,timezone_string,url,page_for_posts,page_on_front,show_on_front', + array( '/wp/v2/settings', 'OPTIONS' ), + ); + + // Use rest_preload_api_request to gather the preloaded data + $preload_data = array_reduce( + $preload_paths, + 'rest_preload_api_request', + array() + ); + + // Register the preloading middleware with wp-api-fetch + wp_add_inline_script( + 'wp-api-fetch', + sprintf( + 'wp.apiFetch.use( wp.apiFetch.createPreloadingMiddleware( %s ) );', + wp_json_encode( $preload_data ) + ), + 'after' + ); +} - // Use rest_preload_api_request to gather the preloaded data - $preload_data = array_reduce( - $preload_paths, - 'rest_preload_api_request', - array() - ); +/** + * Enqueue scripts and styles for the site-editor-v2-wp-admin page. + * Hooked to admin_enqueue_scripts. + * + * @param string $hook_suffix The current admin page. + */ +function wp_site_editor_v2_wp_admin_enqueue_scripts( $hook_suffix ) { + // Check all possible ways this page can be accessed: + // 1. Menu page via admin.php?page=site-editor-v2-wp-admin (plugin) + // 2. Direct file via site-editor-v2.php (Core) - screen ID will be 'site-editor-v2' + $current_screen = get_current_screen(); + $is_our_page = ( + ( isset( $_GET['page'] ) && 'site-editor-v2-wp-admin' === $_GET['page'] ) || // phpcs:ignore WordPress.Security.NonceVerification.Recommended + ( $current_screen && 'site-editor-v2' === $current_screen->id ) + ); + + if ( ! $is_our_page ) { + return; + } + + // Load build constants + $build_constants = require __DIR__ . '/../../constants.php'; + + // Fire init action for extensions to register routes and menu items + do_action( 'site-editor-v2-wp-admin_init' ); + + // Preload REST API data + wp_site_editor_v2_wp_admin_preload_data(); + + // Get all registered routes + $routes = wp_get_site_editor_v2_wp_admin_routes(); + + // Get boot module asset file for dependencies + $asset_file = ABSPATH . WPINC . '/js/dist/script-modules/boot/index.min.asset.php'; + if ( file_exists( $asset_file ) ) { + $asset = require $asset_file; + + // This script serves two purposes: + // 1. It ensures all the globals that are made available to the modules are loaded. + // 2. It initializes the boot module as an inline script. + wp_register_script( 'site-editor-v2-wp-admin-prerequisites', '', $asset['dependencies'], $asset['version'], true ); - // Register the preloading middleware with wp-api-fetch + // Add inline script to initialize the app using initSinglePage (no menuItems) wp_add_inline_script( - 'wp-api-fetch', + 'site-editor-v2-wp-admin-prerequisites', sprintf( - 'wp.apiFetch.use( wp.apiFetch.createPreloadingMiddleware( %s ) );', - wp_json_encode( $preload_data ) - ), - 'after' + 'import("@wordpress/boot").then(mod => mod.initSinglePage({mountId: "%s", routes: %s}));', + 'site-editor-v2-wp-admin-app', + wp_json_encode( $routes, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ) + ) ); - } -} -if ( ! function_exists( 'wp_site_editor_v2_wp_admin_enqueue_scripts' ) ) { - /** - * Enqueue scripts and styles for the site-editor-v2-wp-admin page. - * Hooked to admin_enqueue_scripts. - * - * @param string $hook_suffix The current admin page. - */ - function wp_site_editor_v2_wp_admin_enqueue_scripts( $hook_suffix ) { - // Check all possible ways this page can be accessed: - // 1. Menu page via admin.php?page=site-editor-v2-wp-admin (plugin) - // 2. Direct file via site-editor-v2.php (Core) - screen ID will be 'site-editor-v2' - $current_screen = get_current_screen(); - $is_our_page = ( - ( isset( $_GET['page'] ) && 'site-editor-v2-wp-admin' === $_GET['page'] ) || // phpcs:ignore WordPress.Security.NonceVerification.Recommended - ( $current_screen && 'site-editor-v2' === $current_screen->id ) + // Register prerequisites style by filtering script dependencies to find registered styles + $style_dependencies = array_filter( + $asset['dependencies'], + function ( $handle ) { + return wp_style_is( $handle, 'registered' ); + } ); + wp_register_style( 'site-editor-v2-wp-admin-prerequisites', false, $style_dependencies, $asset['version'] ); - if ( ! $is_our_page ) { - return; - } + // Build dependencies for site-editor-v2-wp-admin module + $boot_dependencies = array( + array( + 'import' => 'static', + 'id' => '@wordpress/boot', + ), + ); - // Load build constants - $build_constants = require __DIR__ . '/../../constants.php'; - - // Fire init action for extensions to register routes and menu items - do_action( 'site-editor-v2-wp-admin_init' ); - - // Preload REST API data - wp_site_editor_v2_wp_admin_preload_data(); - - // Get all registered routes - $routes = wp_get_site_editor_v2_wp_admin_routes(); - - // Get boot module asset file for dependencies - $asset_file = ABSPATH . WPINC . '/js/dist/script-modules/boot/index.min.asset.php'; - if ( file_exists( $asset_file ) ) { - $asset = require $asset_file; - - // This script serves two purposes: - // 1. It ensures all the globals that are made available to the modules are loaded. - // 2. It initializes the boot module as an inline script. - wp_register_script( 'site-editor-v2-wp-admin-prerequisites', '', $asset['dependencies'], $asset['version'], true ); - - // Add inline script to initialize the app using initSinglePage (no menuItems) - wp_add_inline_script( - 'site-editor-v2-wp-admin-prerequisites', - sprintf( - 'import("@wordpress/boot").then(mod => mod.initSinglePage({mountId: "%s", routes: %s}));', - 'site-editor-v2-wp-admin-app', - wp_json_encode( $routes, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ) - ) - ); - - // Register prerequisites style by filtering script dependencies to find registered styles - $style_dependencies = array_filter( - $asset['dependencies'], - function ( $handle ) { - return wp_style_is( $handle, 'registered' ); - } - ); - wp_register_style( 'site-editor-v2-wp-admin-prerequisites', false, $style_dependencies, $asset['version'] ); - - // Build dependencies for site-editor-v2-wp-admin module - $boot_dependencies = array( - array( + // Add all registered routes as dependencies + foreach ( $routes as $route ) { + if ( isset( $route['route_module'] ) ) { + $boot_dependencies[] = array( 'import' => 'static', - 'id' => '@wordpress/boot', - ), - ); - - // Add all registered routes as dependencies - foreach ( $routes as $route ) { - if ( isset( $route['route_module'] ) ) { - $boot_dependencies[] = array( - 'import' => 'static', - 'id' => $route['route_module'], - ); - } - if ( isset( $route['content_module'] ) ) { - $boot_dependencies[] = array( - 'import' => 'dynamic', - 'id' => $route['content_module'], - ); - } + 'id' => $route['route_module'], + ); + } + if ( isset( $route['content_module'] ) ) { + $boot_dependencies[] = array( + 'import' => 'dynamic', + 'id' => $route['content_module'], + ); } - - // Dummy script module to ensure dependencies are loaded - wp_register_script_module( - 'site-editor-v2-wp-admin', - $build_constants['build_url'] . 'pages/site-editor-v2/loader.js', - $boot_dependencies - ); - - // Enqueue the boot scripts and styles - wp_enqueue_script( 'site-editor-v2-wp-admin-prerequisites' ); - wp_enqueue_script_module( 'site-editor-v2-wp-admin' ); - wp_enqueue_style( 'site-editor-v2-wp-admin-prerequisites' ); } + + // Dummy script module to ensure dependencies are loaded + wp_register_script_module( + 'site-editor-v2-wp-admin', + $build_constants['build_url'] . 'pages/site-editor-v2/loader.js', + $boot_dependencies + ); + + // Enqueue the boot scripts and styles + wp_enqueue_script( 'site-editor-v2-wp-admin-prerequisites' ); + wp_enqueue_script_module( 'site-editor-v2-wp-admin' ); + wp_enqueue_style( 'site-editor-v2-wp-admin-prerequisites' ); } } -if ( ! function_exists( 'wp_site_editor_v2_wp_admin_render_page' ) ) { - /** - * Render the site-editor-v2-wp-admin page. - * Call this function from add_menu_page or add_submenu_page. - * This renders within the normal WordPress admin interface. - */ - function wp_site_editor_v2_wp_admin_render_page() { - ?> - -
    - +
    + $path ); - if ( ! empty( $content_module ) ) { - $route['content_module'] = $content_module; - } - if ( ! empty( $route_module ) ) { - $route['route_module'] = $route_module; - } +/** + * Register a route for the site-editor-v2 page. + * + * @param string $path Route path (e.g., '/types/$type/edit/$id'). + * @param string|null $content_module Script module ID for content (stage/inspector). + * @param string|null $route_module Script module ID for route lifecycle hooks. + */ +function wp_register_site_editor_v2_route( $path, $content_module = null, $route_module = null ) { + global $wp_site_editor_v2_routes; - $wp_site_editor_v2_routes[] = $route; + $route = array( 'path' => $path ); + if ( ! empty( $content_module ) ) { + $route['content_module'] = $content_module; + } + if ( ! empty( $route_module ) ) { + $route['route_module'] = $route_module; } -} -if ( ! function_exists( 'wp_register_site_editor_v2_menu_item' ) ) { - /** - * Register a menu item for the site-editor-v2 page. - * - * @param string $id Menu item ID. - * @param string $label Display label. - * @param string $to Route path to navigate to. - * @param string $parent_id Optional. Parent menu item ID. - * @param string $parent_type Optional. Parent type: 'drilldown' or 'dropdown'. - */ - function wp_register_site_editor_v2_menu_item( $id, $label, $to, $parent_id = '', $parent_type = '' ) { - global $wp_site_editor_v2_menu_items; + $wp_site_editor_v2_routes[] = $route; +} - $menu_item = array( - 'id' => $id, - 'label' => $label, - 'to' => $to, - ); +/** + * Register a menu item for the site-editor-v2 page. + * + * @param string $id Menu item ID. + * @param string $label Display label. + * @param string $to Route path to navigate to. + * @param string $parent_id Optional. Parent menu item ID. + * @param string $parent_type Optional. Parent type: 'drilldown' or 'dropdown'. + */ +function wp_register_site_editor_v2_menu_item( $id, $label, $to, $parent_id = '', $parent_type = '' ) { + global $wp_site_editor_v2_menu_items; - if ( ! empty( $parent_id ) ) { - $menu_item['parent'] = $parent_id; - } + $menu_item = array( + 'id' => $id, + 'label' => $label, + 'to' => $to, + ); - if ( ! empty( $parent_type ) && in_array( $parent_type, array( 'drilldown', 'dropdown' ), true ) ) { - $menu_item['parent_type'] = $parent_type; - } + if ( ! empty( $parent_id ) ) { + $menu_item['parent'] = $parent_id; + } - $wp_site_editor_v2_menu_items[] = $menu_item; + if ( ! empty( $parent_type ) && in_array( $parent_type, array( 'drilldown', 'dropdown' ), true ) ) { + $menu_item['parent_type'] = $parent_type; } + + $wp_site_editor_v2_menu_items[] = $menu_item; } -if ( ! function_exists( 'wp_get_site_editor_v2_routes' ) ) { - /** - * Get all registered routes for the site-editor-v2 page. - * - * @return array Array of route objects. - */ - function wp_get_site_editor_v2_routes() { - global $wp_site_editor_v2_routes; - return $wp_site_editor_v2_routes ?? array(); - } +/** + * Get all registered routes for the site-editor-v2 page. + * + * @return array Array of route objects. + */ +function wp_get_site_editor_v2_routes() { + global $wp_site_editor_v2_routes; + return $wp_site_editor_v2_routes ?? array(); } -if ( ! function_exists( 'wp_get_site_editor_v2_menu_items' ) ) { - /** - * Get all registered menu items for the site-editor-v2 page. - * - * @return array Array of menu item objects. - */ - function wp_get_site_editor_v2_menu_items() { - global $wp_site_editor_v2_menu_items; - return $wp_site_editor_v2_menu_items ?? array(); - } +/** + * Get all registered menu items for the site-editor-v2 page. + * + * @return array Array of menu item objects. + */ +function wp_get_site_editor_v2_menu_items() { + global $wp_site_editor_v2_menu_items; + return $wp_site_editor_v2_menu_items ?? array(); } -if ( ! function_exists( 'wp_site_editor_v2_preload_data' ) ) { - /** - * Preload REST API data for the site-editor-v2 page. - * Automatically called during page rendering. - */ - function wp_site_editor_v2_preload_data() { - // Define paths to preload - same for all pages - // Please also change packages/core-data/src/entities.js when changing this. - $preload_paths = array( - '/?_fields=description,gmt_offset,home,image_sizes,image_size_threshold,image_output_formats,jpeg_interlaced,png_interlaced,gif_interlaced,name,site_icon,site_icon_url,site_logo,timezone_string,url,page_for_posts,page_on_front,show_on_front', - array( '/wp/v2/settings', 'OPTIONS' ), - ); +/** + * Preload REST API data for the site-editor-v2 page. + * Automatically called during page rendering. + */ +function wp_site_editor_v2_preload_data() { + // Define paths to preload - same for all pages + // Please also change packages/core-data/src/entities.js when changing this. + $preload_paths = array( + '/?_fields=description,gmt_offset,home,image_sizes,image_size_threshold,image_output_formats,jpeg_interlaced,png_interlaced,gif_interlaced,name,site_icon,site_icon_url,site_logo,timezone_string,url,page_for_posts,page_on_front,show_on_front', + array( '/wp/v2/settings', 'OPTIONS' ), + ); + + // Use rest_preload_api_request to gather the preloaded data + $preload_data = array_reduce( + $preload_paths, + 'rest_preload_api_request', + array() + ); + + // Register the preloading middleware with wp-api-fetch + wp_add_inline_script( + 'wp-api-fetch', + sprintf( + 'wp.apiFetch.use( wp.apiFetch.createPreloadingMiddleware( %s ) );', + wp_json_encode( $preload_data ) + ), + 'after' + ); +} - // Use rest_preload_api_request to gather the preloaded data - $preload_data = array_reduce( - $preload_paths, - 'rest_preload_api_request', - array() - ); +/** + * Render the site-editor-v2 page. + * Call this function from add_menu_page or add_submenu_page. + */ +function wp_site_editor_v2_render_page() { + // Load build constants + $build_constants = require __DIR__ . '/../../constants.php'; - // Register the preloading middleware with wp-api-fetch - wp_add_inline_script( - 'wp-api-fetch', - sprintf( - 'wp.apiFetch.use( wp.apiFetch.createPreloadingMiddleware( %s ) );', - wp_json_encode( $preload_data ) - ), - 'after' - ); + // Set current screen + set_current_screen(); + + // Remove unwanted deprecated handler + remove_action( 'admin_head', 'wp_admin_bar_header' ); + + // Remove unwanted scripts and styles that were enqueued during `admin_init` + foreach ( wp_scripts()->queue as $script ) { + wp_dequeue_script( $script ); + } + foreach ( wp_styles()->queue as $style ) { + wp_dequeue_style( $style ); } -} -if ( ! function_exists( 'wp_site_editor_v2_render_page' ) ) { - /** - * Render the site-editor-v2 page. - * Call this function from add_menu_page or add_submenu_page. - */ - function wp_site_editor_v2_render_page() { - // Load build constants - $build_constants = require __DIR__ . '/../../constants.php'; + // Fire init action for extensions to register routes and menu items + do_action( 'site-editor-v2_init' ); - // Set current screen - set_current_screen(); + // Enqueue command palette assets for boot-based pages + if ( function_exists( 'wp_enqueue_command_palette_assets' ) ) { + wp_enqueue_command_palette_assets(); + } - // Remove unwanted deprecated handler - remove_action( 'admin_head', 'wp_admin_bar_header' ); + // Preload REST API data + wp_site_editor_v2_preload_data(); - // Remove unwanted scripts and styles that were enqueued during `admin_init` - foreach ( wp_scripts()->queue as $script ) { - wp_dequeue_script( $script ); - } - foreach ( wp_styles()->queue as $style ) { - wp_dequeue_style( $style ); - } + // Get all registered routes and menu items + $menu_items = wp_get_site_editor_v2_menu_items(); + $routes = wp_get_site_editor_v2_routes(); - // Fire init action for extensions to register routes and menu items - do_action( 'site-editor-v2_init' ); + // Get boot module asset file for dependencies + $asset_file = ABSPATH . WPINC . '/js/dist/script-modules/boot/index.min.asset.php'; + if ( file_exists( $asset_file ) ) { + $asset = require $asset_file; - // Enqueue command palette assets for boot-based pages - if ( function_exists( 'wp_enqueue_command_palette_assets' ) ) { - wp_enqueue_command_palette_assets(); - } + // This script serves two purposes: + // 1. It ensures all the globals that are made available to the modules are loaded. + // 2. It initializes the boot module as an inline script. + wp_register_script( 'site-editor-v2-prerequisites', '', $asset['dependencies'], $asset['version'], true ); - // Preload REST API data - wp_site_editor_v2_preload_data(); - - // Get all registered routes and menu items - $menu_items = wp_get_site_editor_v2_menu_items(); - $routes = wp_get_site_editor_v2_routes(); - - // Get boot module asset file for dependencies - $asset_file = ABSPATH . WPINC . '/js/dist/script-modules/boot/index.min.asset.php'; - if ( file_exists( $asset_file ) ) { - $asset = require $asset_file; - - // This script serves two purposes: - // 1. It ensures all the globals that are made available to the modules are loaded. - // 2. It initializes the boot module as an inline script. - wp_register_script( 'site-editor-v2-prerequisites', '', $asset['dependencies'], $asset['version'], true ); - - // Add inline script to initialize the app - $init_modules = ["@wordpress/edit-site-init"]; - wp_add_inline_script( - 'site-editor-v2-prerequisites', - sprintf( - 'import("@wordpress/boot").then(mod => mod.init({mountId: "%s", menuItems: %s, routes: %s, initModules: %s, dashboardLink: "%s"}));', - 'site-editor-v2-app', - wp_json_encode( $menu_items, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ), - wp_json_encode( $routes, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ), - wp_json_encode( $init_modules, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ), - esc_url( admin_url( '/' ) ) - ) - ); - - // Register prerequisites style by filtering script dependencies to find registered styles - $style_dependencies = array_filter( - $asset['dependencies'], - function ( $handle ) { - return wp_style_is( $handle, 'registered' ); - } - ); - wp_register_style( 'site-editor-v2-prerequisites', false, $style_dependencies, $asset['version'] ); - - // Build dependencies for site-editor-v2 module - $boot_dependencies = array( - array( - 'import' => 'static', - 'id' => '@wordpress/boot', - ), - ); + // Add inline script to initialize the app + $init_modules = ["@wordpress/edit-site-init"]; + wp_add_inline_script( + 'site-editor-v2-prerequisites', + sprintf( + 'import("@wordpress/boot").then(mod => mod.init({mountId: "%s", menuItems: %s, routes: %s, initModules: %s, dashboardLink: "%s"}));', + 'site-editor-v2-app', + wp_json_encode( $menu_items, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ), + wp_json_encode( $routes, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ), + wp_json_encode( $init_modules, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ), + esc_url( admin_url( '/' ) ) + ) + ); - // Add init modules as static dependencies + // Register prerequisites style by filtering script dependencies to find registered styles + $style_dependencies = array_filter( + $asset['dependencies'], + function ( $handle ) { + return wp_style_is( $handle, 'registered' ); + } + ); + wp_register_style( 'site-editor-v2-prerequisites', false, $style_dependencies, $asset['version'] ); + + // Build dependencies for site-editor-v2 module + $boot_dependencies = array( + array( + 'import' => 'static', + 'id' => '@wordpress/boot', + ), + ); + + // Add init modules as static dependencies $boot_dependencies[] = array( 'import' => 'static', 'id' => '@wordpress/edit-site-init' ); - // Add all registered routes as dependencies - foreach ( $routes as $route ) { - if ( isset( $route['route_module'] ) ) { - $boot_dependencies[] = array( - 'import' => 'static', - 'id' => $route['route_module'], - ); - } - if ( isset( $route['content_module'] ) ) { - $boot_dependencies[] = array( - 'import' => 'dynamic', - 'id' => $route['content_module'], - ); - } + // Add all registered routes as dependencies + foreach ( $routes as $route ) { + if ( isset( $route['route_module'] ) ) { + $boot_dependencies[] = array( + 'import' => 'static', + 'id' => $route['route_module'], + ); + } + if ( isset( $route['content_module'] ) ) { + $boot_dependencies[] = array( + 'import' => 'dynamic', + 'id' => $route['content_module'], + ); } - - // Dummy script module to ensure dependencies are loaded - wp_register_script_module( - 'site-editor-v2', - $build_constants['build_url'] . 'pages/site-editor-v2/loader.js', - $boot_dependencies - ); - - // Enqueue the boot scripts and styles - wp_enqueue_script( 'site-editor-v2-prerequisites' ); - wp_enqueue_script_module( 'site-editor-v2' ); - wp_enqueue_style( 'site-editor-v2-prerequisites' ); } - // Output the HTML - ?> - - > - - - - <?php echo esc_html( get_admin_page_title() ); ?> - - - - -
    - print_import_map(); - print_footer_scripts(); - wp_script_modules()->print_enqueued_script_modules(); - wp_script_modules()->print_script_module_preloads(); - wp_script_modules()->print_script_module_data(); - - /** - * Prints scripts or data after the default footer scripts. - * - * @since 2.8.0 - */ - do_action( "admin_footer-{$hook_suffix}" ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores - // END see wp-admin/admin-footer.php - ?> - - - + + > + + + + <?php echo esc_html( get_admin_page_title() ); ?> + + + + +
    + print_import_map(); + print_footer_scripts(); + wp_script_modules()->print_enqueued_script_modules(); + wp_script_modules()->print_script_module_preloads(); + wp_script_modules()->print_script_module_data(); + + /** + * Prints scripts or data after the default footer scripts. + * + * @since 2.8.0 + */ + do_action( "admin_footer-{$hook_suffix}" ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores + // END see wp-admin/admin-footer.php + ?> + + + p{color:#949494;text-align:center}")); + style.setAttribute("data-wp-hash", "2df87bd25d"); + style.appendChild(document.createTextNode(".connectors-page{box-sizing:border-box;margin:0 auto;max-width:680px;padding:24px;width:100%}.connectors-page .components-item{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;padding:20px}.connectors-page .connector-settings .components-text-control__input{font-family:monospace}.connectors-page>p{color:#949494;text-align:center}@media (max-width:480px){.connectors-page,.connectors-page .components-item{padding:16px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child svg{height:32px;width:32px}}")); document.head.appendChild(style); } @@ -214,20 +229,444 @@ import { __experimentalDefaultConnectorSettings as DefaultConnectorSettings } from "@wordpress/connectors"; +// node_modules/@base-ui/utils/esm/useRefWithInit.js +var React2 = __toESM(require_react(), 1); +var UNINITIALIZED = {}; +function useRefWithInit(init, initArg) { + const ref = React2.useRef(UNINITIALIZED); + if (ref.current === UNINITIALIZED) { + ref.current = init(initArg); + } + return ref; +} + +// node_modules/@base-ui/react/esm/utils/useRenderElement.js +var React5 = __toESM(require_react(), 1); + +// node_modules/@base-ui/utils/esm/useMergedRefs.js +function useMergedRefs(a, b, c, d) { + const forkRef = useRefWithInit(createForkRef).current; + if (didChange(forkRef, a, b, c, d)) { + update(forkRef, [a, b, c, d]); + } + return forkRef.callback; +} +function useMergedRefsN(refs) { + const forkRef = useRefWithInit(createForkRef).current; + if (didChangeN(forkRef, refs)) { + update(forkRef, refs); + } + return forkRef.callback; +} +function createForkRef() { + return { + callback: null, + cleanup: null, + refs: [] + }; +} +function didChange(forkRef, a, b, c, d) { + return forkRef.refs[0] !== a || forkRef.refs[1] !== b || forkRef.refs[2] !== c || forkRef.refs[3] !== d; +} +function didChangeN(forkRef, newRefs) { + return forkRef.refs.length !== newRefs.length || forkRef.refs.some((ref, index) => ref !== newRefs[index]); +} +function update(forkRef, refs) { + forkRef.refs = refs; + if (refs.every((ref) => ref == null)) { + forkRef.callback = null; + return; + } + forkRef.callback = (instance) => { + if (forkRef.cleanup) { + forkRef.cleanup(); + forkRef.cleanup = null; + } + if (instance != null) { + const cleanupCallbacks = Array(refs.length).fill(null); + for (let i = 0; i < refs.length; i += 1) { + const ref = refs[i]; + if (ref == null) { + continue; + } + switch (typeof ref) { + case "function": { + const refCleanup = ref(instance); + if (typeof refCleanup === "function") { + cleanupCallbacks[i] = refCleanup; + } + break; + } + case "object": { + ref.current = instance; + break; + } + default: + } + } + forkRef.cleanup = () => { + for (let i = 0; i < refs.length; i += 1) { + const ref = refs[i]; + if (ref == null) { + continue; + } + switch (typeof ref) { + case "function": { + const cleanupCallback = cleanupCallbacks[i]; + if (typeof cleanupCallback === "function") { + cleanupCallback(); + } else { + ref(null); + } + break; + } + case "object": { + ref.current = null; + break; + } + default: + } + } + }; + } + }; +} + +// node_modules/@base-ui/utils/esm/getReactElementRef.js +var React4 = __toESM(require_react(), 1); + +// node_modules/@base-ui/utils/esm/reactVersion.js +var React3 = __toESM(require_react(), 1); +var majorVersion = parseInt(React3.version, 10); +function isReactVersionAtLeast(reactVersionToCheck) { + return majorVersion >= reactVersionToCheck; +} + +// node_modules/@base-ui/utils/esm/getReactElementRef.js +function getReactElementRef(element) { + if (!/* @__PURE__ */ React4.isValidElement(element)) { + return null; + } + const reactElement = element; + const propsWithRef = reactElement.props; + return (isReactVersionAtLeast(19) ? propsWithRef?.ref : reactElement.ref) ?? null; +} + +// node_modules/@base-ui/utils/esm/mergeObjects.js +function mergeObjects(a, b) { + if (a && !b) { + return a; + } + if (!a && b) { + return b; + } + if (a || b) { + return { + ...a, + ...b + }; + } + return void 0; +} + +// node_modules/@base-ui/react/esm/utils/getStateAttributesProps.js +function getStateAttributesProps(state, customMapping) { + const props = {}; + for (const key in state) { + const value = state[key]; + if (customMapping?.hasOwnProperty(key)) { + const customProps = customMapping[key](value); + if (customProps != null) { + Object.assign(props, customProps); + } + continue; + } + if (value === true) { + props[`data-${key.toLowerCase()}`] = ""; + } else if (value) { + props[`data-${key.toLowerCase()}`] = value.toString(); + } + } + return props; +} + +// node_modules/@base-ui/react/esm/utils/resolveClassName.js +function resolveClassName(className, state) { + return typeof className === "function" ? className(state) : className; +} + +// node_modules/@base-ui/react/esm/utils/resolveStyle.js +function resolveStyle(style, state) { + return typeof style === "function" ? style(state) : style; +} + +// node_modules/@base-ui/react/esm/merge-props/mergeProps.js +var EMPTY_PROPS = {}; +function mergeProps(a, b, c, d, e) { + let merged = { + ...resolvePropsGetter(a, EMPTY_PROPS) + }; + if (b) { + merged = mergeOne(merged, b); + } + if (c) { + merged = mergeOne(merged, c); + } + if (d) { + merged = mergeOne(merged, d); + } + if (e) { + merged = mergeOne(merged, e); + } + return merged; +} +function mergePropsN(props) { + if (props.length === 0) { + return EMPTY_PROPS; + } + if (props.length === 1) { + return resolvePropsGetter(props[0], EMPTY_PROPS); + } + let merged = { + ...resolvePropsGetter(props[0], EMPTY_PROPS) + }; + for (let i = 1; i < props.length; i += 1) { + merged = mergeOne(merged, props[i]); + } + return merged; +} +function mergeOne(merged, inputProps) { + if (isPropsGetter(inputProps)) { + return inputProps(merged); + } + return mutablyMergeInto(merged, inputProps); +} +function mutablyMergeInto(mergedProps, externalProps) { + if (!externalProps) { + return mergedProps; + } + for (const propName in externalProps) { + const externalPropValue = externalProps[propName]; + switch (propName) { + case "style": { + mergedProps[propName] = mergeObjects(mergedProps.style, externalPropValue); + break; + } + case "className": { + mergedProps[propName] = mergeClassNames(mergedProps.className, externalPropValue); + break; + } + default: { + if (isEventHandler(propName, externalPropValue)) { + mergedProps[propName] = mergeEventHandlers(mergedProps[propName], externalPropValue); + } else { + mergedProps[propName] = externalPropValue; + } + } + } + } + return mergedProps; +} +function isEventHandler(key, value) { + const code0 = key.charCodeAt(0); + const code1 = key.charCodeAt(1); + const code2 = key.charCodeAt(2); + return code0 === 111 && code1 === 110 && code2 >= 65 && code2 <= 90 && (typeof value === "function" || typeof value === "undefined"); +} +function isPropsGetter(inputProps) { + return typeof inputProps === "function"; +} +function resolvePropsGetter(inputProps, previousProps) { + if (isPropsGetter(inputProps)) { + return inputProps(previousProps); + } + return inputProps ?? EMPTY_PROPS; +} +function mergeEventHandlers(ourHandler, theirHandler) { + if (!theirHandler) { + return ourHandler; + } + if (!ourHandler) { + return theirHandler; + } + return (event) => { + if (isSyntheticEvent(event)) { + const baseUIEvent = event; + makeEventPreventable(baseUIEvent); + const result2 = theirHandler(baseUIEvent); + if (!baseUIEvent.baseUIHandlerPrevented) { + ourHandler?.(baseUIEvent); + } + return result2; + } + const result = theirHandler(event); + ourHandler?.(event); + return result; + }; +} +function makeEventPreventable(event) { + event.preventBaseUIHandler = () => { + event.baseUIHandlerPrevented = true; + }; + return event; +} +function mergeClassNames(ourClassName, theirClassName) { + if (theirClassName) { + if (ourClassName) { + return theirClassName + " " + ourClassName; + } + return theirClassName; + } + return ourClassName; +} +function isSyntheticEvent(event) { + return event != null && typeof event === "object" && "nativeEvent" in event; +} + +// node_modules/@base-ui/utils/esm/empty.js +var EMPTY_ARRAY = Object.freeze([]); +var EMPTY_OBJECT = Object.freeze({}); + +// node_modules/@base-ui/react/esm/utils/useRenderElement.js +var import_react = __toESM(require_react(), 1); +function useRenderElement(element, componentProps, params = {}) { + const renderProp = componentProps.render; + const outProps = useRenderElementProps(componentProps, params); + if (params.enabled === false) { + return null; + } + const state = params.state ?? EMPTY_OBJECT; + return evaluateRenderProp(element, renderProp, outProps, state); +} +function useRenderElementProps(componentProps, params = {}) { + const { + className: classNameProp, + style: styleProp, + render: renderProp + } = componentProps; + const { + state = EMPTY_OBJECT, + ref, + props, + stateAttributesMapping, + enabled = true + } = params; + const className = enabled ? resolveClassName(classNameProp, state) : void 0; + const style = enabled ? resolveStyle(styleProp, state) : void 0; + const stateProps = enabled ? getStateAttributesProps(state, stateAttributesMapping) : EMPTY_OBJECT; + const outProps = enabled ? mergeObjects(stateProps, Array.isArray(props) ? mergePropsN(props) : props) ?? EMPTY_OBJECT : EMPTY_OBJECT; + if (typeof document !== "undefined") { + if (!enabled) { + useMergedRefs(null, null); + } else if (Array.isArray(ref)) { + outProps.ref = useMergedRefsN([outProps.ref, getReactElementRef(renderProp), ...ref]); + } else { + outProps.ref = useMergedRefs(outProps.ref, getReactElementRef(renderProp), ref); + } + } + if (!enabled) { + return EMPTY_OBJECT; + } + if (className !== void 0) { + outProps.className = mergeClassNames(outProps.className, className); + } + if (style !== void 0) { + outProps.style = mergeObjects(outProps.style, style); + } + return outProps; +} +function evaluateRenderProp(element, render, props, state) { + if (render) { + if (typeof render === "function") { + return render(props, state); + } + const mergedProps = mergeProps(props, render.props); + mergedProps.ref = props.ref; + return /* @__PURE__ */ React5.cloneElement(render, mergedProps); + } + if (element) { + if (typeof element === "string") { + return renderTag(element, props); + } + } + throw new Error(true ? "Base UI: Render element or function are not defined." : formatErrorMessage(8)); +} +function renderTag(Tag, props) { + if (Tag === "button") { + return /* @__PURE__ */ (0, import_react.createElement)("button", { + type: "button", + ...props, + key: props.key + }); + } + if (Tag === "img") { + return /* @__PURE__ */ (0, import_react.createElement)("img", { + alt: "", + ...props, + key: props.key + }); + } + return /* @__PURE__ */ React5.createElement(Tag, props); +} + +// node_modules/@base-ui/react/esm/use-render/useRender.js +function useRender(params) { + return useRenderElement(params.defaultTagName ?? "div", params, params); +} + +// packages/ui/build-module/badge/badge.mjs +var import_element2 = __toESM(require_element(), 1); +if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='244b5c59c0']")) { + const style = document.createElement("style"); + style.setAttribute("data-wp-hash", "244b5c59c0"); + style.appendChild(document.createTextNode('@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._96e6251aad1a6136__badge{border-radius:var(--wpds-border-radius-lg,8px);font-family:var(--wpds-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-font-size-sm,12px);font-weight:var(--wpds-font-weight-regular,400);line-height:var(--wpds-font-line-height-xs,16px);padding-block:var(--wpds-dimension-padding-xs,4px);padding-inline:var(--wpds-dimension-padding-sm,8px)}._99f7158cb520f750__is-high-intent{background-color:var(--wpds-color-bg-surface-error,#f6e6e3);color:var(--wpds-color-fg-content-error,#470000)}.c20ebef2365bc8b7__is-medium-intent{background-color:var(--wpds-color-bg-surface-warning,#fde6bd);color:var(--wpds-color-fg-content-warning,#2e1900)}._365e1626c6202e52__is-low-intent{background-color:var(--wpds-color-bg-surface-caution,#fee994);color:var(--wpds-color-fg-content-caution,#281d00)}._33f8198127ddf4ef__is-stable-intent{background-color:var(--wpds-color-bg-surface-success,#c5f7cc);color:var(--wpds-color-fg-content-success,#002900)}._04c1aca8fc449412__is-informational-intent{background-color:var(--wpds-color-bg-surface-info,#deebfa);color:var(--wpds-color-fg-content-info,#001b4f)}._90726e69d495ec19__is-draft-intent{background-color:var(--wpds-color-bg-surface-neutral-weak,#f0f0f0);color:var(--wpds-color-fg-content-neutral,#1e1e1e)}._898f4a544993bd39__is-none-intent{background-color:var(--wpds-color-bg-surface-neutral,#f8f8f8);color:var(--wpds-color-fg-content-neutral-weak,#6d6d6d)}}')); + document.head.appendChild(style); +} +var style_default = { "badge": "_96e6251aad1a6136__badge", "is-high-intent": "_99f7158cb520f750__is-high-intent", "is-medium-intent": "c20ebef2365bc8b7__is-medium-intent", "is-low-intent": "_365e1626c6202e52__is-low-intent", "is-stable-intent": "_33f8198127ddf4ef__is-stable-intent", "is-informational-intent": "_04c1aca8fc449412__is-informational-intent", "is-draft-intent": "_90726e69d495ec19__is-draft-intent", "is-none-intent": "_898f4a544993bd39__is-none-intent" }; +var Badge = (0, import_element2.forwardRef)(function Badge2({ children, intent = "none", render, className, ...props }, ref) { + const element = useRender({ + render, + defaultTagName: "span", + ref, + props: mergeProps(props, { + className: clsx_default( + style_default.badge, + style_default[`is-${intent}-intent`], + className + ), + children + }) + }); + return element; +}); + // routes/connectors-home/use-connector-plugin.ts var import_api_fetch = __toESM(require_api_fetch()); -var import_element2 = __toESM(require_element()); +var import_core_data = __toESM(require_core_data()); +var import_data = __toESM(require_data()); +var import_element3 = __toESM(require_element()); var import_i18n = __toESM(require_i18n()); function useConnectorPlugin({ pluginSlug, - settingName + settingName, + isInstalled, + isActivated }) { - const [pluginStatus, setPluginStatus] = (0, import_element2.useState)("checking"); - const [isExpanded, setIsExpanded] = (0, import_element2.useState)(false); - const [isBusy, setIsBusy] = (0, import_element2.useState)(false); - const [currentApiKey, setCurrentApiKey] = (0, import_element2.useState)(""); + const [pluginStatus, setPluginStatus] = (0, import_element3.useState)("checking"); + const [isExpanded, setIsExpanded] = (0, import_element3.useState)(false); + const [isBusy, setIsBusy] = (0, import_element3.useState)(false); + const [currentApiKey, setCurrentApiKey] = (0, import_element3.useState)(""); + const [canManagePlugins, setCanManagePlugins] = (0, import_element3.useState)(); + const canInstallPlugins = (0, import_data.useSelect)( + (select) => !!select(import_core_data.store).canUser("create", { + kind: "root", + name: "plugin" + }), + [] + ); + const canActivatePlugins = canManagePlugins; const isConnected = pluginStatus === "active" && currentApiKey !== "" && currentApiKey !== "invalid_key"; - const fetchApiKey = (0, import_element2.useCallback)(async () => { + const fetchApiKey = (0, import_element3.useCallback)(async () => { try { const settings = await (0, import_api_fetch.default)({ path: `/wp/v2/settings?_fields=${settingName}` @@ -237,12 +676,18 @@ function useConnectorPlugin({ } catch { } }, [settingName]); - (0, import_element2.useEffect)(() => { + (0, import_element3.useEffect)(() => { const checkPluginStatus = async () => { + if (!pluginSlug) { + await fetchApiKey(); + setPluginStatus("active"); + return; + } try { const plugins = await (0, import_api_fetch.default)({ path: "/wp/v2/plugins" }); + setCanManagePlugins(true); const plugin = plugins.find( (p) => p.plugin === `${pluginSlug}/plugin` ); @@ -255,12 +700,23 @@ function useConnectorPlugin({ setPluginStatus("inactive"); } } catch { - setPluginStatus("not-installed"); + setCanManagePlugins(false); + if (isActivated) { + await fetchApiKey(); + setPluginStatus("active"); + } else if (isInstalled) { + setPluginStatus("inactive"); + } else { + setPluginStatus("not-installed"); + } } }; checkPluginStatus(); - }, [pluginSlug, fetchApiKey]); + }, [pluginSlug, fetchApiKey, isInstalled, isActivated]); const installPlugin = async () => { + if (!pluginSlug) { + return; + } setIsBusy(true); try { await (0, import_api_fetch.default)({ @@ -277,6 +733,9 @@ function useConnectorPlugin({ } }; const activatePlugin = async () => { + if (!pluginSlug) { + return; + } setIsBusy(true); try { await (0, import_api_fetch.default)({ @@ -294,8 +753,14 @@ function useConnectorPlugin({ }; const handleButtonClick = () => { if (pluginStatus === "not-installed") { + if (canInstallPlugins === false) { + return; + } installPlugin(); } else if (pluginStatus === "inactive") { + if (canActivatePlugins === false) { + return; + } activatePlugin(); } else { setIsExpanded(!isExpanded); @@ -359,6 +824,8 @@ function useConnectorPlugin({ }; return { pluginStatus, + canInstallPlugins, + canActivatePlugins, isExpanded, setIsExpanded, isBusy, @@ -483,6 +950,23 @@ var GeminiLogo = () => /* @__PURE__ */ React.createElement( ); // routes/connectors-home/default-connectors.tsx +function getConnectorData() { + try { + const parsed = JSON.parse( + document.getElementById( + "wp-script-module-data-options-connectors-wp-admin" + )?.textContent ?? "" + ); + return parsed?.connectors ?? {}; + } catch { + return {}; + } +} +var CONNECTOR_LOGOS = { + google: GeminiLogo, + openai: OpenAILogo, + anthropic: ClaudeLogo +}; var ConnectedBadge = () => /* @__PURE__ */ React.createElement( "span", { @@ -498,17 +982,28 @@ var ConnectedBadge = () => /* @__PURE__ */ React.createElement( }, (0, import_i18n2.__)("Connected") ); -function ProviderConnector({ +var UnavailableActionBadge = () => /* @__PURE__ */ React.createElement(Badge, null, (0, import_i18n2.__)("Not available")); +function ApiKeyConnector({ label, description, pluginSlug, settingName, helpUrl, - helpLabel, - Logo + Logo, + isInstalled, + isActivated }) { + let helpLabel; + try { + if (helpUrl) { + helpLabel = new URL(helpUrl).hostname; + } + } catch { + } const { pluginStatus, + canInstallPlugins, + canActivatePlugins, isExpanded, setIsExpanded, isBusy, @@ -520,16 +1015,20 @@ function ProviderConnector({ removeApiKey } = useConnectorPlugin({ pluginSlug, - settingName + settingName, + isInstalled, + isActivated }); + const showUnavailableBadge = pluginStatus === "not-installed" && canInstallPlugins === false || pluginStatus === "inactive" && canActivatePlugins === false; + const showActionButton = !showUnavailableBadge; return /* @__PURE__ */ React.createElement( ConnectorItem, { - className: `connector-item--${pluginSlug}`, - icon: /* @__PURE__ */ React.createElement(Logo, null), + className: pluginSlug ? `connector-item--${pluginSlug}` : void 0, + icon: Logo ? /* @__PURE__ */ React.createElement(Logo, null) : void 0, name: label, description, - actionArea: /* @__PURE__ */ React.createElement(import_components3.__experimentalHStack, { spacing: 3, expanded: false }, isConnected && /* @__PURE__ */ React.createElement(ConnectedBadge, null), /* @__PURE__ */ React.createElement( + actionArea: /* @__PURE__ */ React.createElement(import_components3.__experimentalHStack, { spacing: 3, expanded: false }, isConnected && /* @__PURE__ */ React.createElement(ConnectedBadge, null), showUnavailableBadge && /* @__PURE__ */ React.createElement(UnavailableActionBadge, null), showActionButton && /* @__PURE__ */ React.createElement( import_components3.Button, { variant: isExpanded || isConnected ? "tertiary" : "secondary", @@ -559,65 +1058,34 @@ function ProviderConnector({ ) ); } -function OpenAIConnector(props) { - return /* @__PURE__ */ React.createElement( - ProviderConnector, - { - ...props, - pluginSlug: "ai-provider-for-openai", - settingName: "connectors_ai_openai_api_key", - helpUrl: "https://platform.openai.com", - helpLabel: "platform.openai.com", - Logo: OpenAILogo - } - ); -} -function ClaudeConnector(props) { - return /* @__PURE__ */ React.createElement( - ProviderConnector, - { - ...props, - pluginSlug: "ai-provider-for-anthropic", - settingName: "connectors_ai_anthropic_api_key", - helpUrl: "https://console.anthropic.com", - helpLabel: "console.anthropic.com", - Logo: ClaudeLogo - } - ); -} -function GeminiConnector(props) { - return /* @__PURE__ */ React.createElement( - ProviderConnector, - { - ...props, - pluginSlug: "ai-provider-for-google", - settingName: "connectors_ai_google_api_key", - helpUrl: "https://aistudio.google.com", - helpLabel: "aistudio.google.com", - Logo: GeminiLogo - } - ); -} function registerDefaultConnectors() { - registerConnector("core/openai", { - label: (0, import_i18n2.__)("OpenAI"), - description: (0, import_i18n2.__)( - "Text, image, and code generation with GPT and DALL-E." - ), - render: OpenAIConnector - }); - registerConnector("core/claude", { - label: (0, import_i18n2.__)("Claude"), - description: (0, import_i18n2.__)("Writing, research, and analysis with Claude."), - render: ClaudeConnector - }); - registerConnector("core/gemini", { - label: (0, import_i18n2.__)("Gemini"), - description: (0, import_i18n2.__)( - "Content generation, translation, and vision with Google's Gemini." - ), - render: GeminiConnector - }); + const connectors = getConnectorData(); + const sanitize = (s) => s.replace(/[^a-z0-9-]/gi, "-"); + for (const [connectorId, data] of Object.entries(connectors)) { + const { authentication } = data; + if (data.type !== "ai_provider" || authentication.method !== "api_key") { + continue; + } + const connectorName = `${sanitize(data.type)}/${sanitize( + connectorId + )}`; + registerConnector(connectorName, { + label: data.name, + description: data.description, + render: (props) => /* @__PURE__ */ React.createElement( + ApiKeyConnector, + { + ...props, + pluginSlug: data.plugin?.slug, + settingName: authentication.settingName, + helpUrl: authentication.credentialsUrl ?? void 0, + Logo: CONNECTOR_LOGOS[connectorId], + isInstalled: data.plugin?.isInstalled, + isActivated: data.plugin?.isActivated + } + ) + }); + } } // routes/lock-unlock.ts @@ -631,8 +1099,14 @@ var { lock, unlock } = (0, import_private_apis.__dangerousOptInToUnstableAPIsOnl var { store } = unlock(connectorsPrivateApis); registerDefaultConnectors(); function ConnectorsPage() { - const connectors = (0, import_data.useSelect)( - (select) => unlock(select(store)).getConnectors(), + const { connectors, canInstallPlugins } = (0, import_data2.useSelect)( + (select) => ({ + connectors: unlock(select(store)).getConnectors(), + canInstallPlugins: select(import_core_data2.store).canUser("create", { + kind: "root", + name: "plugin" + }) + }), [] ); return /* @__PURE__ */ React.createElement( @@ -656,7 +1130,7 @@ function ConnectorsPage() { ); } return null; - })), /* @__PURE__ */ React.createElement("p", null, (0, import_element3.createInterpolateElement)( + })), canInstallPlugins && /* @__PURE__ */ React.createElement("p", null, (0, import_element4.createInterpolateElement)( (0, import_i18n3.__)( "Find more connectors in the plugin directory" ), diff --git a/src/wp-includes/build/routes/connectors-home/content.min.asset.php b/src/wp-includes/build/routes/connectors-home/content.min.asset.php index 18fd9f7e4fecb..18e60b0836139 100644 --- a/src/wp-includes/build/routes/connectors-home/content.min.asset.php +++ b/src/wp-includes/build/routes/connectors-home/content.min.asset.php @@ -1 +1 @@ - array('react-jsx-runtime', 'wp-api-fetch', 'wp-components', 'wp-data', 'wp-element', 'wp-i18n', 'wp-private-apis'), 'module_dependencies' => array(array('id' => '@wordpress/connectors', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '20dbb1bd0fa68fa7cd2a'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-primitives', 'wp-private-apis', 'wp-theme'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/connectors', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '9932a14833594f5a3bf2'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/connectors-home/content.min.js b/src/wp-includes/build/routes/connectors-home/content.min.js index 9ea2152ad01f2..1b6b382ee6430 100644 --- a/src/wp-includes/build/routes/connectors-home/content.min.js +++ b/src/wp-includes/build/routes/connectors-home/content.min.js @@ -1 +1 @@ -var ve=Object.create;var E=Object.defineProperty;var ye=Object.getOwnPropertyDescriptor;var xe=Object.getOwnPropertyNames;var we=Object.getPrototypeOf,Ce=Object.prototype.hasOwnProperty;var v=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var be=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of xe(t))!Ce.call(e,a)&&a!==n&&E(e,a,{get:()=>t[a],enumerable:!(o=ye(t,a))||o.enumerable});return e};var i=(e,t,n)=>(n=e!=null?ve(we(e)):{},be(t||!e||!e.__esModule?E(n,"default",{value:e,enumerable:!0}):n,e));var _=v((ze,N)=>{N.exports=window.wp.i18n});var C=v((Ge,M)=>{M.exports=window.wp.components});var S=v((Ke,j)=>{j.exports=window.ReactJSXRuntime});var A=v((Ee,$)=>{$.exports=window.wp.element});var oe=v((et,ne)=>{ne.exports=window.wp.data});var ie=v((tt,ae)=>{ae.exports=window.wp.apiFetch});var ge=v((lt,de)=>{de.exports=window.wp.privateApis});function D(e){var t,n,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var a=e.length;for(t=0;t(0,Z.jsx)(o,{ref:r,className:k("admin-ui-navigable-region",t),"aria-label":n,role:"region",tabIndex:"-1",...a,children:e}));q.displayName="NavigableRegion";var J=q;var L=i(C(),1);var X=i(C(),1),{Fill:Q,Slot:Y}=(0,X.createSlotFill)("SidebarToggle");var d=i(S(),1);function ee({breadcrumbs:e,badges:t,title:n,subTitle:o,actions:a,showSidebarToggle:r=!0}){return(0,d.jsxs)(L.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,d.jsxs)(L.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,d.jsxs)(L.__experimentalHStack,{spacing:2,justify:"left",children:[r&&(0,d.jsx)(Y,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),n&&(0,d.jsx)(L.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:n}),e,t]}),(0,d.jsx)(L.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:a})]}),o&&(0,d.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var b=i(S(),1);function te({breadcrumbs:e,badges:t,title:n,subTitle:o,children:a,className:r,actions:x,hasPadding:c=!1,showSidebarToggle:s=!0}){let f=k("admin-ui-page",r);return(0,b.jsxs)(J,{className:f,ariaLabel:n,children:[(n||e||t)&&(0,b.jsx)(ee,{breadcrumbs:e,badges:t,title:n,subTitle:o,actions:x,showSidebarToggle:s}),c?(0,b.jsx)("div",{className:"admin-ui-page__content has-padding",children:a}):a]})}te.SidebarToggleFill=Q;var H=te;var Le=i(C()),me=i(oe()),fe=i(A()),B=i(_());import{privateApis as Re}from"@wordpress/connectors";if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='2ca9f0b249']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","2ca9f0b249"),e.appendChild(document.createTextNode(".connectors-page{margin:0 auto;max-width:680px;padding:24px;width:100%}.connectors-page .components-item{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;padding:20px}.connectors-page .connector-settings .components-text-control__input{font-family:monospace}.connectors-page>p{color:#949494;text-align:center}")),document.head.appendChild(e)}var P=i(C()),m=i(_());import{__experimentalRegisterConnector as O,__experimentalConnectorItem as Se,__experimentalDefaultConnectorSettings as ke}from"@wordpress/connectors";var y=i(ie()),u=i(A()),g=i(_());function re({pluginSlug:e,settingName:t}){let[n,o]=(0,u.useState)("checking"),[a,r]=(0,u.useState)(!1),[x,c]=(0,u.useState)(!1),[s,f]=(0,u.useState)(""),w=n==="active"&&s!==""&&s!=="invalid_key",l=(0,u.useCallback)(async()=>{try{let p=(await(0,y.default)({path:`/wp/v2/settings?_fields=${t}`}))[t]||"";f(p==="invalid_key"?"":p)}catch{}},[t]);(0,u.useEffect)(()=>{(async()=>{try{let V=(await(0,y.default)({path:"/wp/v2/plugins"})).find(he=>he.plugin===`${e}/plugin`);V?V.status==="active"?(await l(),o("active")):o("inactive"):o("not-installed")}catch{o("not-installed")}})()},[e,l]);let I=async()=>{c(!0);try{await(0,y.default)({method:"POST",path:"/wp/v2/plugins",data:{slug:e,status:"active"}}),o("active"),await l(),r(!0)}catch{}finally{c(!1)}},R=async()=>{c(!0);try{await(0,y.default)({method:"PUT",path:`/wp/v2/plugins/${e}/plugin`,data:{status:"active"}}),o("active"),await l(),r(!0)}catch{}finally{c(!1)}};return{pluginStatus:n,isExpanded:a,setIsExpanded:r,isBusy:x,isConnected:w,currentApiKey:s,handleButtonClick:()=>{n==="not-installed"?I():n==="inactive"?R():r(!a)},getButtonLabel:()=>{if(x)return n==="not-installed"?(0,g.__)("Installing\u2026"):(0,g.__)("Activating\u2026");if(a)return(0,g.__)("Cancel");if(w)return(0,g.__)("Edit");switch(n){case"checking":return(0,g.__)("Checking\u2026");case"not-installed":return(0,g.__)("Install");case"inactive":return(0,g.__)("Activate");case"active":return(0,g.__)("Set up")}},saveApiKey:async h=>{try{let p=await(0,y.default)({method:"POST",path:`/wp/v2/settings?_fields=${t}`,data:{[t]:h}});if(h&&p[t]===s)throw new Error("It was not possible to connect to the provider using this key.");f(p[t]||"")}catch(p){throw console.error("Failed to save API key:",p),p}},removeApiKey:async()=>{try{await(0,y.default)({method:"POST",path:`/wp/v2/settings?_fields=${t}`,data:{[t]:""}}),f("")}catch(h){throw console.error("Failed to remove API key:",h),h}}}}var se=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},React.createElement("path",{d:"M22.2819 9.8211a5.9847 5.9847 0 0 0-.5157-4.9108 6.0462 6.0462 0 0 0-6.5098-2.9A6.0651 6.0651 0 0 0 4.9807 4.1818a5.9847 5.9847 0 0 0-3.9977 2.9 6.0462 6.0462 0 0 0 .7427 7.0966 5.98 5.98 0 0 0 .511 4.9107 6.051 6.051 0 0 0 6.5146 2.9001A5.9847 5.9847 0 0 0 13.2599 24a6.0557 6.0557 0 0 0 5.7718-4.2058 5.9894 5.9894 0 0 0 3.9977-2.9001 6.0557 6.0557 0 0 0-.7475-7.0729zm-9.022 12.6081a4.4755 4.4755 0 0 1-2.8764-1.0408l.1419-.0804 4.7783-2.7582a.7948.7948 0 0 0 .3927-.6813v-6.7369l2.02 1.1686a.071.071 0 0 1 .038.052v5.5826a4.504 4.504 0 0 1-4.4945 4.4944zm-9.6607-4.1254a4.4708 4.4708 0 0 1-.5346-3.0137l.142.0852 4.783 2.7582a.7712.7712 0 0 0 .7806 0l5.8428-3.3685v2.3324a.0804.0804 0 0 1-.0332.0615L9.74 19.9502a4.4992 4.4992 0 0 1-6.1408-1.6464zM2.3408 7.8956a4.485 4.485 0 0 1 2.3655-1.9728V11.6a.7664.7664 0 0 0 .3879.6765l5.8144 3.3543-2.0201 1.1685a.0757.0757 0 0 1-.071 0l-4.8303-2.7865A4.504 4.504 0 0 1 2.3408 7.872zm16.5963 3.8558L13.1038 8.364l2.0201-1.1685a.0757.0757 0 0 1 .071 0l4.8303 2.7913a4.4944 4.4944 0 0 1-.6765 8.1042v-5.6772a.79.79 0 0 0-.4043-.6813zm2.0107-3.0231l-.142-.0852-4.7735-2.7818a.7759.7759 0 0 0-.7854 0L9.409 9.2297V6.8974a.0662.0662 0 0 1 .0284-.0615l4.8303-2.7866a4.4992 4.4992 0 0 1 6.6802 4.66zM8.3065 12.863l-2.02-1.1638a.0804.0804 0 0 1-.038-.0567V6.0742a4.4992 4.4992 0 0 1 7.3757-3.4537l-.142.0805L8.704 5.459a.7948.7948 0 0 0-.3927.6813zm1.0976-2.3654l2.602-1.4998 2.6069 1.4998v2.9994l-2.5974 1.4997-2.6067-1.4997Z",fill:"currentColor"})),le=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg"},React.createElement("path",{d:"M6.2 21.024L12.416 17.536L12.52 17.232L12.416 17.064H12.112L11.072 17L7.52 16.904L4.44 16.776L1.456 16.616L0.704 16.456L0 15.528L0.072 15.064L0.704 14.64L1.608 14.72L3.608 14.856L6.608 15.064L8.784 15.192L12.008 15.528H12.52L12.592 15.32L12.416 15.192L12.28 15.064L9.176 12.96L5.816 10.736L4.056 9.456L3.104 8.808L2.624 8.2L2.416 6.872L3.28 5.92L4.44 6L4.736 6.08L5.912 6.984L8.424 8.928L11.704 11.344L12.184 11.744L12.376 11.608L12.4 11.512L12.184 11.152L10.4 7.928L8.496 4.648L7.648 3.288L7.424 2.472C7.344 2.136 7.288 1.856 7.288 1.512L8.272 0.176L8.816 0L10.128 0.176L10.68 0.656L11.496 2.52L12.816 5.456L14.864 9.448L15.464 10.632L15.784 11.728L15.904 12.064H16.112V11.872L16.28 9.624L16.592 6.864L16.896 3.312L17 2.312L17.496 1.112L18.48 0.464L19.248 0.832L19.88 1.736L19.792 2.32L19.416 4.76L18.68 8.584L18.2 11.144H18.48L18.8 10.824L20.096 9.104L22.272 6.384L23.232 5.304L24.352 4.112L25.072 3.544H26.432L27.432 5.032L26.984 6.568L25.584 8.344L24.424 9.848L22.76 12.088L21.72 13.88L21.816 14.024L22.064 14L25.824 13.2L27.856 12.832L30.28 12.416L31.376 12.928L31.496 13.448L31.064 14.512L28.472 15.152L25.432 15.76L20.904 16.832L20.848 16.872L20.912 16.952L22.952 17.144L23.824 17.192H25.96L29.936 17.488L30.976 18.176L31.6 19.016L31.496 19.656L29.896 20.472L27.736 19.96L22.696 18.76L20.968 18.328H20.728V18.472L22.168 19.88L24.808 22.264L28.112 25.336L28.28 26.096L27.856 26.696L27.408 26.632L24.504 24.448L23.384 23.464L20.848 21.328H20.68V21.552L21.264 22.408L24.352 27.048L24.512 28.472L24.288 28.936L23.488 29.216L22.608 29.056L20.8 26.52L18.936 23.664L17.432 21.104L17.248 21.208L16.36 30.768L15.944 31.256L14.984 31.624L14.184 31.016L13.76 30.032L14.184 28.088L14.696 25.552L15.112 23.536L15.488 21.032L15.712 20.2L15.696 20.144L15.512 20.168L13.624 22.76L10.752 26.64L8.48 29.072L7.936 29.288L6.992 28.8L7.08 27.928L7.608 27.152L10.752 23.152L12.648 20.672L13.872 19.24L13.864 19.032H13.792L5.44 24.456L3.952 24.648L3.312 24.048L3.392 23.064L3.696 22.744L6.208 21.016L6.2 21.024Z",fill:"#D97757"})),ce=()=>React.createElement("svg",{width:"40",height:"40",style:{flex:"none",lineHeight:1},viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"#3186FF"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-0)"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-1)"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-2)"}),React.createElement("defs",null,React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-0",x1:"7",x2:"11",y1:"15.5",y2:"12"},React.createElement("stop",{stopColor:"#08B962"}),React.createElement("stop",{offset:"1",stopColor:"#08B962",stopOpacity:"0"})),React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-1",x1:"8",x2:"11.5",y1:"5.5",y2:"11"},React.createElement("stop",{stopColor:"#F94543"}),React.createElement("stop",{offset:"1",stopColor:"#F94543",stopOpacity:"0"})),React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-2",x1:"3.5",x2:"17.5",y1:"13.5",y2:"12"},React.createElement("stop",{stopColor:"#FABC12"}),React.createElement("stop",{offset:".46",stopColor:"#FABC12",stopOpacity:"0"}))));var Ae=()=>React.createElement("span",{style:{color:"#345b37",backgroundColor:"#eff8f0",padding:"4px 12px",borderRadius:"2px",fontSize:"13px",fontWeight:500,whiteSpace:"nowrap"}},(0,m.__)("Connected"));function F({label:e,description:t,pluginSlug:n,settingName:o,helpUrl:a,helpLabel:r,Logo:x}){let{pluginStatus:c,isExpanded:s,setIsExpanded:f,isBusy:w,isConnected:l,currentApiKey:I,handleButtonClick:R,getButtonLabel:T,saveApiKey:z,removeApiKey:G}=re({pluginSlug:n,settingName:o});return React.createElement(Se,{className:`connector-item--${n}`,icon:React.createElement(x,null),name:e,description:t,actionArea:React.createElement(P.__experimentalHStack,{spacing:3,expanded:!1},l&&React.createElement(Ae,null),React.createElement(P.Button,{variant:s||l?"tertiary":"secondary",size:s||l?void 0:"compact",onClick:R,disabled:c==="checking"||w,isBusy:w,"aria-expanded":s},T()))},s&&c==="active"&&React.createElement(ke,{key:l?"connected":"setup",initialValue:I,helpUrl:a,helpLabel:r,readOnly:l,onRemove:G,onSave:async K=>{await z(K),f(!1)}}))}function Pe(e){return React.createElement(F,{...e,pluginSlug:"ai-provider-for-openai",settingName:"connectors_ai_openai_api_key",helpUrl:"https://platform.openai.com",helpLabel:"platform.openai.com",Logo:se})}function Be(e){return React.createElement(F,{...e,pluginSlug:"ai-provider-for-anthropic",settingName:"connectors_ai_anthropic_api_key",helpUrl:"https://console.anthropic.com",helpLabel:"console.anthropic.com",Logo:le})}function Ie(e){return React.createElement(F,{...e,pluginSlug:"ai-provider-for-google",settingName:"connectors_ai_google_api_key",helpUrl:"https://aistudio.google.com",helpLabel:"aistudio.google.com",Logo:ce})}function pe(){O("core/openai",{label:(0,m.__)("OpenAI"),description:(0,m.__)("Text, image, and code generation with GPT and DALL-E."),render:Pe}),O("core/claude",{label:(0,m.__)("Claude"),description:(0,m.__)("Writing, research, and analysis with Claude."),render:Be}),O("core/gemini",{label:(0,m.__)("Gemini"),description:(0,m.__)("Content generation, translation, and vision with Google's Gemini."),render:Ie})}var ue=i(ge()),{lock:ct,unlock:U}=(0,ue.__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/routes");var{store:He}=U(Re);pe();function Oe(){let e=(0,me.useSelect)(t=>U(t(He)).getConnectors(),[]);return React.createElement(H,{title:(0,B.__)("Connectors"),subTitle:(0,B.__)("All of your API keys and credentials are stored here and shared across plugins. Configure once and use everywhere.")},React.createElement("div",{className:"connectors-page"},React.createElement(Le.__experimentalVStack,{spacing:3},e.map(t=>t.render?React.createElement(t.render,{key:t.slug,slug:t.slug,label:t.label,description:t.description}):null)),React.createElement("p",null,(0,fe.createInterpolateElement)((0,B.__)("Find more connectors in the plugin directory"),{a:React.createElement("a",{href:"plugin-install.php"})}))))}function Fe(){return React.createElement(Oe,null)}var Ue=Fe;export{Ue as stage}; +var at=Object.create;var ce=Object.defineProperty;var st=Object.getOwnPropertyDescriptor;var ct=Object.getOwnPropertyNames;var lt=Object.getPrototypeOf,ut=Object.prototype.hasOwnProperty;var L=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var dt=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of ct(t))!ut.call(e,r)&&r!==n&&ce(e,r,{get:()=>t[r],enumerable:!(o=st(t,r))||o.enumerable});return e};var a=(e,t,n)=>(n=e!=null?at(lt(e)):{},dt(t||!e||!e.__esModule?ce(n,"default",{value:e,enumerable:!0}):n,e));var U=L((Vt,le)=>{le.exports=window.wp.i18n});var I=L((zt,ue)=>{ue.exports=window.wp.components});var M=L((Dt,de)=>{de.exports=window.ReactJSXRuntime});var E=L((Ft,fe)=>{fe.exports=window.wp.element});var G=L((nn,_e)=>{_e.exports=window.wp.data});var Y=L((on,Ce)=>{Ce.exports=window.wp.coreData});var k=L((rn,Ae)=>{Ae.exports=window.React});var Ke=L((Vn,Fe)=>{Fe.exports=window.wp.privateApis});var Ge=L((zn,$e)=>{$e.exports=window.wp.apiFetch});function pe(e){var t,n,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var r=e.length;for(t=0;t(0,me.jsx)(o,{ref:i,className:P("admin-ui-navigable-region",t),"aria-label":n,role:"region",tabIndex:"-1",...r,children:e}));Le.displayName="NavigableRegion";var he=Le;var _=a(I(),1);var be=a(I(),1),{Fill:ye,Slot:ve}=(0,be.createSlotFill)("SidebarToggle");var h=a(M(),1);function we({breadcrumbs:e,badges:t,title:n,subTitle:o,actions:r,showSidebarToggle:i=!0}){return(0,h.jsxs)(_.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,h.jsxs)(_.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,h.jsxs)(_.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,h.jsx)(ve,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),n&&(0,h.jsx)(_.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:n}),e,t]}),(0,h.jsx)(_.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:r})]}),o&&(0,h.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var R=a(M(),1);function xe({breadcrumbs:e,badges:t,title:n,subTitle:o,children:r,className:i,actions:s,hasPadding:u=!1,showSidebarToggle:f=!0}){let c=P("admin-ui-page",i);return(0,R.jsxs)(he,{className:c,ariaLabel:n,children:[(n||e||t)&&(0,R.jsx)(we,{breadcrumbs:e,badges:t,title:n,subTitle:o,actions:s,showSidebarToggle:f}),u?(0,R.jsx)("div",{className:"admin-ui-page__content has-padding",children:r}):r]})}xe.SidebarToggleFill=ye;var $=xe;var tt=a(I()),nt=a(G()),ot=a(E()),D=a(U()),rt=a(Y());import{privateApis as Nt}from"@wordpress/connectors";if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='2df87bd25d']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","2df87bd25d"),e.appendChild(document.createTextNode(".connectors-page{box-sizing:border-box;margin:0 auto;max-width:680px;padding:24px;width:100%}.connectors-page .components-item{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;padding:20px}.connectors-page .connector-settings .components-text-control__input{font-family:monospace}.connectors-page>p{color:#949494;text-align:center}@media (max-width:480px){.connectors-page,.connectors-page .components-item{padding:16px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child svg{height:32px;width:32px}}")),document.head.appendChild(e)}var z=a(I()),ne=a(U());import{__experimentalRegisterConnector as At,__experimentalConnectorItem as Pt,__experimentalDefaultConnectorSettings as kt}from"@wordpress/connectors";var ke=a(k(),1),Pe={};function W(e,t){let n=ke.useRef(Pe);return n.current===Pe&&(n.current=e(t)),n}function J(e,...t){let n=new URL(`https://base-ui.com/production-error/${e}`);return t.forEach(o=>n.searchParams.append("args[]",o)),`Base UI error #${e}; visit ${n} for the full message.`}var V=a(k(),1);function Z(e,t,n,o){let r=W(Ie).current;return ft(r,e,t,n,o)&&Ee(r,[e,t,n,o]),r.callback}function Se(e){let t=W(Ie).current;return gt(t,e)&&Ee(t,e),t.callback}function Ie(){return{callback:null,cleanup:null,refs:[]}}function ft(e,t,n,o,r){return e.refs[0]!==t||e.refs[1]!==n||e.refs[2]!==o||e.refs[3]!==r}function gt(e,t){return e.refs.length!==t.length||e.refs.some((n,o)=>n!==t[o])}function Ee(e,t){if(e.refs=t,t.every(n=>n==null)){e.callback=null;return}e.callback=n=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),n!=null){let o=Array(t.length).fill(null);for(let r=0;r{for(let r=0;r=e}function q(e){if(!Ne.isValidElement(e))return null;let t=e,n=t.props;return(Oe(19)?n?.ref:t.ref)??null}function O(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function Be(e,t){let n={};for(let o in e){let r=e[o];if(t?.hasOwnProperty(o)){let i=t[o](r);i!=null&&Object.assign(n,i);continue}r===!0?n[`data-${o.toLowerCase()}`]="":r&&(n[`data-${o.toLowerCase()}`]=r.toString())}return n}function Te(e,t){return typeof e=="function"?e(t):e}function Ue(e,t){return typeof e=="function"?e(t):e}var B={};function H(e,t,n,o,r){let i={...X(e,B)};return t&&(i=N(i,t)),n&&(i=N(i,n)),o&&(i=N(i,o)),r&&(i=N(i,r)),i}function Me(e){if(e.length===0)return B;if(e.length===1)return X(e[0],B);let t={...X(e[0],B)};for(let n=1;n=65&&r<=90&&(typeof t=="function"||typeof t>"u")}function He(e){return typeof e=="function"}function X(e,t){return He(e)?e(t):e??B}function bt(e,t){return t?e?n=>{if(vt(n)){let r=n;yt(r);let i=t(r);return r.baseUIHandlerPrevented||e?.(r),i}let o=t(n);return e?.(n),o}:t:e}function yt(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function Q(e,t){return t?e?t+" "+e:t:e}function vt(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var wt=Object.freeze([]),C=Object.freeze({});var ee=a(k(),1);function Ve(e,t,n={}){let o=t.render,r=xt(t,n);if(n.enabled===!1)return null;let i=n.state??C;return _t(e,o,r,i)}function xt(e,t={}){let{className:n,style:o,render:r}=e,{state:i=C,ref:s,props:u,stateAttributesMapping:f,enabled:c=!0}=t,g=c?Te(n,i):void 0,y=c?Ue(o,i):void 0,v=c?Be(i,f):C,l=c?O(v,Array.isArray(u)?Me(u):u)??C:C;return typeof document<"u"&&(c?Array.isArray(s)?l.ref=Se([l.ref,q(r),...s]):l.ref=Z(l.ref,q(r),s):Z(null,null)),c?(g!==void 0&&(l.className=Q(l.className,g)),y!==void 0&&(l.style=O(l.style,y)),l):C}function _t(e,t,n,o){if(t){if(typeof t=="function")return t(n,o);let r=H(n,t.props);return r.ref=n.ref,V.cloneElement(t,r)}if(e&&typeof e=="string")return Ct(e,n);throw new Error(J(8))}function Ct(e,t){return e==="button"?(0,ee.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,ee.createElement)("img",{alt:"",...t,key:t.key}):V.createElement(e,t)}function ze(e){return Ve(e.defaultTagName??"div",e,e)}var je=a(E(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='244b5c59c0']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","244b5c59c0"),e.appendChild(document.createTextNode('@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._96e6251aad1a6136__badge{border-radius:var(--wpds-border-radius-lg,8px);font-family:var(--wpds-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-font-size-sm,12px);font-weight:var(--wpds-font-weight-regular,400);line-height:var(--wpds-font-line-height-xs,16px);padding-block:var(--wpds-dimension-padding-xs,4px);padding-inline:var(--wpds-dimension-padding-sm,8px)}._99f7158cb520f750__is-high-intent{background-color:var(--wpds-color-bg-surface-error,#f6e6e3);color:var(--wpds-color-fg-content-error,#470000)}.c20ebef2365bc8b7__is-medium-intent{background-color:var(--wpds-color-bg-surface-warning,#fde6bd);color:var(--wpds-color-fg-content-warning,#2e1900)}._365e1626c6202e52__is-low-intent{background-color:var(--wpds-color-bg-surface-caution,#fee994);color:var(--wpds-color-fg-content-caution,#281d00)}._33f8198127ddf4ef__is-stable-intent{background-color:var(--wpds-color-bg-surface-success,#c5f7cc);color:var(--wpds-color-fg-content-success,#002900)}._04c1aca8fc449412__is-informational-intent{background-color:var(--wpds-color-bg-surface-info,#deebfa);color:var(--wpds-color-fg-content-info,#001b4f)}._90726e69d495ec19__is-draft-intent{background-color:var(--wpds-color-bg-surface-neutral-weak,#f0f0f0);color:var(--wpds-color-fg-content-neutral,#1e1e1e)}._898f4a544993bd39__is-none-intent{background-color:var(--wpds-color-bg-surface-neutral,#f8f8f8);color:var(--wpds-color-fg-content-neutral-weak,#6d6d6d)}}')),document.head.appendChild(e)}var De={badge:"_96e6251aad1a6136__badge","is-high-intent":"_99f7158cb520f750__is-high-intent","is-medium-intent":"c20ebef2365bc8b7__is-medium-intent","is-low-intent":"_365e1626c6202e52__is-low-intent","is-stable-intent":"_33f8198127ddf4ef__is-stable-intent","is-informational-intent":"_04c1aca8fc449412__is-informational-intent","is-draft-intent":"_90726e69d495ec19__is-draft-intent","is-none-intent":"_898f4a544993bd39__is-none-intent"},te=(0,je.forwardRef)(function({children:t,intent:n="none",render:o,className:r,...i},s){return ze({render:o,defaultTagName:"span",ref:s,props:H(i,{className:P(De.badge,De[`is-${n}-intent`],r),children:t})})});var A=a(Ge()),Ye=a(Y()),We=a(G()),p=a(E()),b=a(U());function Je({pluginSlug:e,settingName:t,isInstalled:n,isActivated:o}){let[r,i]=(0,p.useState)("checking"),[s,u]=(0,p.useState)(!1),[f,c]=(0,p.useState)(!1),[g,y]=(0,p.useState)(""),[v,l]=(0,p.useState)(),S=(0,We.useSelect)(m=>!!m(Ye.store).canUser("create",{kind:"root",name:"plugin"}),[]),w=v,T=r==="active"&&g!==""&&g!=="invalid_key",x=(0,p.useCallback)(async()=>{try{let d=(await(0,A.default)({path:`/wp/v2/settings?_fields=${t}`}))[t]||"";y(d==="invalid_key"?"":d)}catch{}},[t]);(0,p.useEffect)(()=>{(async()=>{if(!e){await x(),i("active");return}try{let d=await(0,A.default)({path:"/wp/v2/plugins"});l(!0);let se=d.find(it=>it.plugin===`${e}/plugin`);se?se.status==="active"?(await x(),i("active")):i("inactive"):i("not-installed")}catch{l(!1),o?(await x(),i("active")):i(n?"inactive":"not-installed")}})()},[e,x,n,o]);let j=async()=>{if(e){c(!0);try{await(0,A.default)({method:"POST",path:"/wp/v2/plugins",data:{slug:e,status:"active"}}),i("active"),await x(),u(!0)}catch{}finally{c(!1)}}},F=async()=>{if(e){c(!0);try{await(0,A.default)({method:"PUT",path:`/wp/v2/plugins/${e}/plugin`,data:{status:"active"}}),i("active"),await x(),u(!0)}catch{}finally{c(!1)}}};return{pluginStatus:r,canInstallPlugins:S,canActivatePlugins:w,isExpanded:s,setIsExpanded:u,isBusy:f,isConnected:T,currentApiKey:g,handleButtonClick:()=>{if(r==="not-installed"){if(S===!1)return;j()}else if(r==="inactive"){if(w===!1)return;F()}else u(!s)},getButtonLabel:()=>{if(f)return r==="not-installed"?(0,b.__)("Installing\u2026"):(0,b.__)("Activating\u2026");if(s)return(0,b.__)("Cancel");if(T)return(0,b.__)("Edit");switch(r){case"checking":return(0,b.__)("Checking\u2026");case"not-installed":return(0,b.__)("Install");case"inactive":return(0,b.__)("Activate");case"active":return(0,b.__)("Set up")}},saveApiKey:async m=>{try{let d=await(0,A.default)({method:"POST",path:`/wp/v2/settings?_fields=${t}`,data:{[t]:m}});if(m&&d[t]===g)throw new Error("It was not possible to connect to the provider using this key.");y(d[t]||"")}catch(d){throw console.error("Failed to save API key:",d),d}},removeApiKey:async()=>{try{await(0,A.default)({method:"POST",path:`/wp/v2/settings?_fields=${t}`,data:{[t]:""}}),y("")}catch(m){throw console.error("Failed to remove API key:",m),m}}}}var Ze=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},React.createElement("path",{d:"M22.2819 9.8211a5.9847 5.9847 0 0 0-.5157-4.9108 6.0462 6.0462 0 0 0-6.5098-2.9A6.0651 6.0651 0 0 0 4.9807 4.1818a5.9847 5.9847 0 0 0-3.9977 2.9 6.0462 6.0462 0 0 0 .7427 7.0966 5.98 5.98 0 0 0 .511 4.9107 6.051 6.051 0 0 0 6.5146 2.9001A5.9847 5.9847 0 0 0 13.2599 24a6.0557 6.0557 0 0 0 5.7718-4.2058 5.9894 5.9894 0 0 0 3.9977-2.9001 6.0557 6.0557 0 0 0-.7475-7.0729zm-9.022 12.6081a4.4755 4.4755 0 0 1-2.8764-1.0408l.1419-.0804 4.7783-2.7582a.7948.7948 0 0 0 .3927-.6813v-6.7369l2.02 1.1686a.071.071 0 0 1 .038.052v5.5826a4.504 4.504 0 0 1-4.4945 4.4944zm-9.6607-4.1254a4.4708 4.4708 0 0 1-.5346-3.0137l.142.0852 4.783 2.7582a.7712.7712 0 0 0 .7806 0l5.8428-3.3685v2.3324a.0804.0804 0 0 1-.0332.0615L9.74 19.9502a4.4992 4.4992 0 0 1-6.1408-1.6464zM2.3408 7.8956a4.485 4.485 0 0 1 2.3655-1.9728V11.6a.7664.7664 0 0 0 .3879.6765l5.8144 3.3543-2.0201 1.1685a.0757.0757 0 0 1-.071 0l-4.8303-2.7865A4.504 4.504 0 0 1 2.3408 7.872zm16.5963 3.8558L13.1038 8.364l2.0201-1.1685a.0757.0757 0 0 1 .071 0l4.8303 2.7913a4.4944 4.4944 0 0 1-.6765 8.1042v-5.6772a.79.79 0 0 0-.4043-.6813zm2.0107-3.0231l-.142-.0852-4.7735-2.7818a.7759.7759 0 0 0-.7854 0L9.409 9.2297V6.8974a.0662.0662 0 0 1 .0284-.0615l4.8303-2.7866a4.4992 4.4992 0 0 1 6.6802 4.66zM8.3065 12.863l-2.02-1.1638a.0804.0804 0 0 1-.038-.0567V6.0742a4.4992 4.4992 0 0 1 7.3757-3.4537l-.142.0805L8.704 5.459a.7948.7948 0 0 0-.3927.6813zm1.0976-2.3654l2.602-1.4998 2.6069 1.4998v2.9994l-2.5974 1.4997-2.6067-1.4997Z",fill:"currentColor"})),qe=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg"},React.createElement("path",{d:"M6.2 21.024L12.416 17.536L12.52 17.232L12.416 17.064H12.112L11.072 17L7.52 16.904L4.44 16.776L1.456 16.616L0.704 16.456L0 15.528L0.072 15.064L0.704 14.64L1.608 14.72L3.608 14.856L6.608 15.064L8.784 15.192L12.008 15.528H12.52L12.592 15.32L12.416 15.192L12.28 15.064L9.176 12.96L5.816 10.736L4.056 9.456L3.104 8.808L2.624 8.2L2.416 6.872L3.28 5.92L4.44 6L4.736 6.08L5.912 6.984L8.424 8.928L11.704 11.344L12.184 11.744L12.376 11.608L12.4 11.512L12.184 11.152L10.4 7.928L8.496 4.648L7.648 3.288L7.424 2.472C7.344 2.136 7.288 1.856 7.288 1.512L8.272 0.176L8.816 0L10.128 0.176L10.68 0.656L11.496 2.52L12.816 5.456L14.864 9.448L15.464 10.632L15.784 11.728L15.904 12.064H16.112V11.872L16.28 9.624L16.592 6.864L16.896 3.312L17 2.312L17.496 1.112L18.48 0.464L19.248 0.832L19.88 1.736L19.792 2.32L19.416 4.76L18.68 8.584L18.2 11.144H18.48L18.8 10.824L20.096 9.104L22.272 6.384L23.232 5.304L24.352 4.112L25.072 3.544H26.432L27.432 5.032L26.984 6.568L25.584 8.344L24.424 9.848L22.76 12.088L21.72 13.88L21.816 14.024L22.064 14L25.824 13.2L27.856 12.832L30.28 12.416L31.376 12.928L31.496 13.448L31.064 14.512L28.472 15.152L25.432 15.76L20.904 16.832L20.848 16.872L20.912 16.952L22.952 17.144L23.824 17.192H25.96L29.936 17.488L30.976 18.176L31.6 19.016L31.496 19.656L29.896 20.472L27.736 19.96L22.696 18.76L20.968 18.328H20.728V18.472L22.168 19.88L24.808 22.264L28.112 25.336L28.28 26.096L27.856 26.696L27.408 26.632L24.504 24.448L23.384 23.464L20.848 21.328H20.68V21.552L21.264 22.408L24.352 27.048L24.512 28.472L24.288 28.936L23.488 29.216L22.608 29.056L20.8 26.52L18.936 23.664L17.432 21.104L17.248 21.208L16.36 30.768L15.944 31.256L14.984 31.624L14.184 31.016L13.76 30.032L14.184 28.088L14.696 25.552L15.112 23.536L15.488 21.032L15.712 20.2L15.696 20.144L15.512 20.168L13.624 22.76L10.752 26.64L8.48 29.072L7.936 29.288L6.992 28.8L7.08 27.928L7.608 27.152L10.752 23.152L12.648 20.672L13.872 19.24L13.864 19.032H13.792L5.44 24.456L3.952 24.648L3.312 24.048L3.392 23.064L3.696 22.744L6.208 21.016L6.2 21.024Z",fill:"#D97757"})),Xe=()=>React.createElement("svg",{width:"40",height:"40",style:{flex:"none",lineHeight:1},viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"#3186FF"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-0)"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-1)"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-2)"}),React.createElement("defs",null,React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-0",x1:"7",x2:"11",y1:"15.5",y2:"12"},React.createElement("stop",{stopColor:"#08B962"}),React.createElement("stop",{offset:"1",stopColor:"#08B962",stopOpacity:"0"})),React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-1",x1:"8",x2:"11.5",y1:"5.5",y2:"11"},React.createElement("stop",{stopColor:"#F94543"}),React.createElement("stop",{offset:"1",stopColor:"#F94543",stopOpacity:"0"})),React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-2",x1:"3.5",x2:"17.5",y1:"13.5",y2:"12"},React.createElement("stop",{stopColor:"#FABC12"}),React.createElement("stop",{offset:".46",stopColor:"#FABC12",stopOpacity:"0"}))));function St(){try{return JSON.parse(document.getElementById("wp-script-module-data-options-connectors-wp-admin")?.textContent??"")?.connectors??{}}catch{return{}}}var It={google:Xe,openai:Ze,anthropic:qe},Et=()=>React.createElement("span",{style:{color:"#345b37",backgroundColor:"#eff8f0",padding:"4px 12px",borderRadius:"2px",fontSize:"13px",fontWeight:500,whiteSpace:"nowrap"}},(0,ne.__)("Connected")),Rt=()=>React.createElement(te,null,(0,ne.__)("Not available"));function Ot({label:e,description:t,pluginSlug:n,settingName:o,helpUrl:r,Logo:i,isInstalled:s,isActivated:u}){let f;try{r&&(f=new URL(r).hostname)}catch{}let{pluginStatus:c,canInstallPlugins:g,canActivatePlugins:y,isExpanded:v,setIsExpanded:l,isBusy:S,isConnected:w,currentApiKey:T,handleButtonClick:x,getButtonLabel:j,saveApiKey:F,removeApiKey:re}=Je({pluginSlug:n,settingName:o,isInstalled:s,isActivated:u}),K=c==="not-installed"&&g===!1||c==="inactive"&&y===!1,ie=!K;return React.createElement(Pt,{className:n?`connector-item--${n}`:void 0,icon:i?React.createElement(i,null):void 0,name:e,description:t,actionArea:React.createElement(z.__experimentalHStack,{spacing:3,expanded:!1},w&&React.createElement(Et,null),K&&React.createElement(Rt,null),ie&&React.createElement(z.Button,{variant:v||w?"tertiary":"secondary",size:v||w?void 0:"compact",onClick:x,disabled:c==="checking"||S,isBusy:S,"aria-expanded":v},j()))},v&&c==="active"&&React.createElement(kt,{key:w?"connected":"setup",initialValue:T,helpUrl:r,helpLabel:f,readOnly:w,onRemove:re,onSave:async ae=>{await F(ae),l(!1)}}))}function Qe(){let e=St(),t=n=>n.replace(/[^a-z0-9-]/gi,"-");for(let[n,o]of Object.entries(e)){let{authentication:r}=o;if(o.type!=="ai_provider"||r.method!=="api_key")continue;let i=`${t(o.type)}/${t(n)}`;At(i,{label:o.name,description:o.description,render:s=>React.createElement(Ot,{...s,pluginSlug:o.plugin?.slug,settingName:r.settingName,helpUrl:r.credentialsUrl??void 0,Logo:It[n],isInstalled:o.plugin?.isInstalled,isActivated:o.plugin?.isActivated})})}}var et=a(Ke()),{lock:Wn,unlock:oe}=(0,et.__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/routes");var{store:Bt}=oe(Nt);Qe();function Tt(){let{connectors:e,canInstallPlugins:t}=(0,nt.useSelect)(n=>({connectors:oe(n(Bt)).getConnectors(),canInstallPlugins:n(rt.store).canUser("create",{kind:"root",name:"plugin"})}),[]);return React.createElement($,{title:(0,D.__)("Connectors"),subTitle:(0,D.__)("All of your API keys and credentials are stored here and shared across plugins. Configure once and use everywhere.")},React.createElement("div",{className:"connectors-page"},React.createElement(tt.__experimentalVStack,{spacing:3},e.map(n=>n.render?React.createElement(n.render,{key:n.slug,slug:n.slug,label:n.label,description:n.description}):null)),t&&React.createElement("p",null,(0,ot.createInterpolateElement)((0,D.__)("Find more connectors in the plugin directory"),{a:React.createElement("a",{href:"plugin-install.php"})}))))}function Ut(){return React.createElement(Tt,null)}var Mt=Ut;export{Mt as stage}; diff --git a/src/wp-includes/build/routes/connectors-home/route.js b/src/wp-includes/build/routes/connectors-home/route.js index c3fc54967ece0..8cd25392685dc 100644 --- a/src/wp-includes/build/routes/connectors-home/route.js +++ b/src/wp-includes/build/routes/connectors-home/route.js @@ -24,6 +24,20 @@ var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__ge mod )); +// package-external:@wordpress/core-data +var require_core_data = __commonJS({ + "package-external:@wordpress/core-data"(exports, module) { + module.exports = window.wp.coreData; + } +}); + +// package-external:@wordpress/data +var require_data = __commonJS({ + "package-external:@wordpress/data"(exports, module) { + module.exports = window.wp.data; + } +}); + // package-external:@wordpress/i18n var require_i18n = __commonJS({ "package-external:@wordpress/i18n"(exports, module) { @@ -32,9 +46,17 @@ var require_i18n = __commonJS({ }); // routes/connectors-home/route.ts +var import_core_data = __toESM(require_core_data()); +var import_data = __toESM(require_data()); var import_i18n = __toESM(require_i18n()); var route = { - title: () => (0, import_i18n.__)("Connectors") + title: () => (0, import_i18n.__)("Connectors"), + loader: async () => { + await (0, import_data.resolveSelect)(import_core_data.store).canUser("create", { + kind: "root", + name: "plugin" + }); + } }; export { route diff --git a/src/wp-includes/build/routes/connectors-home/route.min.asset.php b/src/wp-includes/build/routes/connectors-home/route.min.asset.php index 806d31e2aec77..a4b1c340ac926 100644 --- a/src/wp-includes/build/routes/connectors-home/route.min.asset.php +++ b/src/wp-includes/build/routes/connectors-home/route.min.asset.php @@ -1 +1 @@ - array('wp-i18n'), 'version' => 'b155c8fd52bee5638dce'); \ No newline at end of file + array('wp-core-data', 'wp-data', 'wp-i18n'), 'version' => 'f3b33cd01621a8692a0f'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/connectors-home/route.min.js b/src/wp-includes/build/routes/connectors-home/route.min.js index 9067c42930cde..332b5b5741f9c 100644 --- a/src/wp-includes/build/routes/connectors-home/route.min.js +++ b/src/wp-includes/build/routes/connectors-home/route.min.js @@ -1 +1 @@ -var c=Object.create;var i=Object.defineProperty;var m=Object.getOwnPropertyDescriptor;var x=Object.getOwnPropertyNames;var _=Object.getPrototypeOf,d=Object.prototype.hasOwnProperty;var f=(t,o)=>()=>(o||t((o={exports:{}}).exports,o),o.exports);var l=(t,o,r,n)=>{if(o&&typeof o=="object"||typeof o=="function")for(let e of x(o))!d.call(t,e)&&e!==r&&i(t,e,{get:()=>o[e],enumerable:!(n=m(o,e))||n.enumerable});return t};var u=(t,o,r)=>(r=t!=null?c(_(t)):{},l(o||!t||!t.__esModule?i(r,"default",{value:t,enumerable:!0}):r,t));var s=f((a,p)=>{p.exports=window.wp.i18n});var w=u(s()),b={title:()=>(0,w.__)("Connectors")};export{b as route}; +var S=Object.create;var p=Object.defineProperty;var _=Object.getOwnPropertyDescriptor;var g=Object.getOwnPropertyNames;var k=Object.getPrototypeOf,v=Object.prototype.hasOwnProperty;var a=(r,o)=>()=>(o||r((o={exports:{}}).exports,o),o.exports);var y=(r,o,e,i)=>{if(o&&typeof o=="object"||typeof o=="function")for(let t of g(o))!v.call(r,t)&&t!==e&&p(r,t,{get:()=>o[t],enumerable:!(i=_(o,t))||i.enumerable});return r};var n=(r,o,e)=>(e=r!=null?S(k(r)):{},y(o||!r||!r.__esModule?p(e,"default",{value:r,enumerable:!0}):e,r));var w=a((D,s)=>{s.exports=window.wp.coreData});var m=a((U,c)=>{c.exports=window.wp.data});var l=a((b,d)=>{d.exports=window.wp.i18n});var x=n(w()),f=n(m()),u=n(l()),h={title:()=>(0,u.__)("Connectors"),loader:async()=>{await(0,f.resolveSelect)(x.store).canUser("create",{kind:"root",name:"plugin"})}};export{h as route}; diff --git a/src/wp-includes/build/routes/navigation-list/content.js b/src/wp-includes/build/routes/navigation-list/content.js index 27b7c69c26033..45bfa452cbc6a 100644 --- a/src/wp-includes/build/routes/navigation-list/content.js +++ b/src/wp-includes/build/routes/navigation-list/content.js @@ -967,11 +967,26 @@ function generatePreferenceKey(kind, name, slug) { } // packages/views/build-module/filter-utils.mjs +var SCALAR_VALUES = [ + "titleField", + "mediaField", + "descriptionField", + "showTitle", + "showMedia", + "showDescription", + "showLevels", + "infiniteScrollEnabled" +]; function mergeActiveViewOverrides(view, activeViewOverrides, defaultView) { if (!activeViewOverrides) { return view; } let result = view; + for (const key of SCALAR_VALUES) { + if (key in activeViewOverrides) { + result = { ...result, [key]: activeViewOverrides[key] }; + } + } if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { const activeFields = new Set( activeViewOverrides.filters.map((f2) => f2.field) @@ -993,6 +1008,21 @@ function mergeActiveViewOverrides(view, activeViewOverrides, defaultView) { }; } } + if (activeViewOverrides.layout) { + result = { + ...result, + layout: { + ...result.layout, + ...activeViewOverrides.layout + } + }; + } + if (activeViewOverrides.groupBy) { + result = { + ...result, + groupBy: activeViewOverrides.groupBy + }; + } return result; } function stripActiveViewOverrides(view, activeViewOverrides, defaultView) { @@ -1000,6 +1030,12 @@ function stripActiveViewOverrides(view, activeViewOverrides, defaultView) { return view; } let result = view; + for (const key of SCALAR_VALUES) { + if (key in activeViewOverrides) { + const { [key]: _, ...rest } = result; + result = rest; + } + } if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { const activeFields = new Set( activeViewOverrides.filters.map((f2) => f2.field) @@ -1017,6 +1053,20 @@ function stripActiveViewOverrides(view, activeViewOverrides, defaultView) { sort: defaultView?.sort }; } + if (activeViewOverrides.layout && "layout" in result && result.layout) { + const layout = { ...result.layout }; + for (const key of Object.keys(activeViewOverrides.layout)) { + delete layout[key]; + } + result = { + ...result, + layout: Object.keys(layout).length > 0 ? layout : void 0 + }; + } + if (activeViewOverrides.groupBy && "groupBy" in result) { + const { groupBy: _, ...rest } = result; + result = rest; + } return result; } @@ -2984,6 +3034,15 @@ function useDelayedLoading(isLoading, options = { delay: 400 }) { // packages/dataviews/build-module/components/dataviews-layouts/table/index.mjs var import_jsx_runtime35 = __toESM(require_jsx_runtime(), 1); +function getEffectiveAlign(explicitAlign, fieldType) { + if (explicitAlign) { + return explicitAlign; + } + if (fieldType === "integer" || fieldType === "number") { + return "end"; + } + return void 0; +} function TableColumnField({ item, fields, @@ -3089,6 +3148,8 @@ function TableRow({ ) }), columns.map((column) => { const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; + const field = fields.find((f2) => f2.id === column); + const effectiveAlign = getEffectiveAlign(align, field?.type); return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( "td", { @@ -3103,7 +3164,7 @@ function TableRow({ fields, item, column, - align + align: effectiveAlign } ) }, @@ -3313,6 +3374,13 @@ function ViewTable({ ) }), columns.map((column, index) => { const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; + const field = fields.find( + (f2) => f2.id === column + ); + const effectiveAlign = getEffectiveAlign( + align, + field?.type + ); const canInsertOrMove = view.layout?.enableMoving ?? true; return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( "th", @@ -3321,7 +3389,7 @@ function ViewTable({ width, maxWidth, minWidth, - textAlign: align + textAlign: effectiveAlign }, "aria-sort": view.sort?.direction && view.sort?.field === column ? sortValues[view.sort.direction] : void 0, scope: "col", @@ -12979,11 +13047,10 @@ function FiltersToggle() { }, [onChangeView, setIsShowingFilter] ); - const visibleFilters = filters.filter((filter) => filter.isVisible); - const hasVisibleFilters = !!visibleFilters.length; if (filters.length === 0) { return null; } + const hasVisibleFilters = filters.some((filter) => filter.isVisible); const addFilterButtonProps = { label: (0, import_i18n27.__)("Add filter"), "aria-expanded": false, @@ -13000,6 +13067,9 @@ function FiltersToggle() { setIsShowingFilter(!isShowingFilter); } }; + const hasPrimaryOrLockedFilters = filters.some( + (filter) => filter.isPrimary || filter.isLocked + ); const buttonComponent = /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( import_components26.Button, { @@ -13007,6 +13077,8 @@ function FiltersToggle() { className: "dataviews-filters__visibility-toggle", size: "compact", icon: funnel_default, + disabled: hasPrimaryOrLockedFilters, + accessibleWhenDisabled: true, ...hasVisibleFilters ? toggleFiltersButtonProps : addFilterButtonProps } ); diff --git a/src/wp-includes/build/routes/navigation-list/content.min.asset.php b/src/wp-includes/build/routes/navigation-list/content.min.asset.php index 3545d5f6660fb..7f537effe9386 100644 --- a/src/wp-includes/build/routes/navigation-list/content.min.asset.php +++ b/src/wp-includes/build/routes/navigation-list/content.min.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-notices', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'aadbbb65cc534cfb0c53'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-notices', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'a0c85e40286c555c8ac2'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/navigation-list/content.min.js b/src/wp-includes/build/routes/navigation-list/content.min.js index 0c7275432192c..d063156c5a867 100644 --- a/src/wp-includes/build/routes/navigation-list/content.min.js +++ b/src/wp-includes/build/routes/navigation-list/content.min.js @@ -1,4 +1,4 @@ -var bh=Object.create;var dc=Object.defineProperty;var xh=Object.getOwnPropertyDescriptor;var wh=Object.getOwnPropertyNames;var yh=Object.getPrototypeOf,Sh=Object.prototype.hasOwnProperty;var De=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Ch=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of wh(e))!Sh.call(t,n)&&n!==r&&dc(t,n,{get:()=>e[n],enumerable:!(o=xh(e,n))||o.enumerable});return t};var c=(t,e,r)=>(r=t!=null?bh(yh(t)):{},Ch(e||!t||!t.__esModule?dc(r,"default",{value:t,enumerable:!0}):r,t));var Ps=De((By,mc)=>{mc.exports=window.wp.coreData});var j=De((Hy,pc)=>{pc.exports=window.wp.element});var U=De((jy,vc)=>{vc.exports=window.wp.i18n});var G=De((Wy,gc)=>{gc.exports=window.wp.components});var R=De((zy,hc)=>{hc.exports=window.ReactJSXRuntime});var br=De((n1,Tc)=>{Tc.exports=window.wp.data});var Os=De((i1,Vc)=>{Vc.exports=window.wp.preferences});var Et=De((b1,Rc)=>{Rc.exports=window.wp.compose});var le=De((x1,Nc)=>{Nc.exports=window.React});var Kc=De((Y1,$c)=>{$c.exports=window.ReactDOM});var Xc=De(Zc=>{"use strict";var Fo=le();function jh(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var Wh=typeof Object.is=="function"?Object.is:jh,zh=Fo.useState,Gh=Fo.useEffect,qh=Fo.useLayoutEffect,Yh=Fo.useDebugValue;function Uh(t,e){var r=e(),o=zh({inst:{value:r,getSnapshot:e}}),n=o[0].inst,i=o[1];return qh(function(){n.value=r,n.getSnapshot=e,Hs(n)&&i({inst:n})},[t,r,e]),Gh(function(){return Hs(n)&&i({inst:n}),t(function(){Hs(n)&&i({inst:n})})},[t]),Yh(r),r}function Hs(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!Wh(t,r)}catch{return!0}}function $h(t,e){return e()}var Kh=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?$h:Uh;Zc.useSyncExternalStore=Fo.useSyncExternalStore!==void 0?Fo.useSyncExternalStore:Kh});var Jc=De(($1,Qc)=>{"use strict";Qc.exports=Xc()});var ye=De((X1,tf)=>{tf.exports=window.wp.primitives});var Pl=De((US,rf)=>{rf.exports=window.wp.privateApis});var Ol=De((rC,df)=>{df.exports=window.wp.keycodes});var Um=De((_I,Na)=>{var Gm={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},qm=Object.keys(Gm).join("|"),Qx=new RegExp(qm,"g"),Jx=new RegExp(qm,"");function e0(t){return Gm[t]}var Ym=function(t){return t.replace(Qx,e0)},t0=function(t){return!!t.match(Jx)};Na.exports=Ym;Na.exports.has=t0;Na.exports.remove=Ym});var np=De((RI,op)=>{"use strict";op.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!t(e[n],r[n]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;for(n of e.entries())if(!t(n[1],r.get(n[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(e[n]!==r[n])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!t(e[a],r[a]))return!1}return!0}return e!==e&&r!==r}});var Ro=De((QV,Fp)=>{Fp.exports=window.wp.date});var uv=De((UR,lv)=>{lv.exports=window.wp.warning});var Qg=De((a3,Xg)=>{Xg.exports=window.wp.editor});var nh=De((p3,oh)=>{oh.exports=window.wp.notices});var lh=c(Ps()),fo=c(j());import{useNavigate as Iy,useSearch as Ty}from"@wordpress/route";function bc(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var n=t.length;for(e=0;e(0,wc.jsx)(o,{ref:i,className:W("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...n,children:t}));yc.displayName="NavigableRegion";var Sc=yc;var Mr=c(G(),1);var Cc=c(G(),1),{Fill:_c,Slot:Ec}=(0,Cc.createSlotFill)("SidebarToggle");var hr=c(R(),1);function Pc({breadcrumbs:t,badges:e,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,hr.jsxs)(Mr.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,hr.jsxs)(Mr.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,hr.jsxs)(Mr.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,hr.jsx)(Ec,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,hr.jsx)(Mr.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),t,e]}),(0,hr.jsx)(Mr.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,hr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var yn=c(R(),1);function Ac({breadcrumbs:t,badges:e,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:l=!1,showSidebarToggle:s=!0}){let u=W("admin-ui-page",i);return(0,yn.jsxs)(Sc,{className:u,ariaLabel:r,children:[(r||t||e)&&(0,yn.jsx)(Pc,{breadcrumbs:t,badges:e,title:r,subTitle:o,actions:a,showSidebarToggle:s}),l?(0,yn.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}Ac.SidebarToggleFill=_c;var As=Ac;var cc=c(U());var Oc=Object.prototype.hasOwnProperty;function Ic(t,e,r){for(r of t.keys())if(Fr(r,e))return r}function Fr(t,e){var r,o,n;if(t===e)return!0;if(t&&e&&(r=t.constructor)===e.constructor){if(r===Date)return t.getTime()===e.getTime();if(r===RegExp)return t.toString()===e.toString();if(r===Array){if((o=t.length)===e.length)for(;o--&&Fr(t[o],e[o]););return o===-1}if(r===Set){if(t.size!==e.size)return!1;for(o of t)if(n=o,n&&typeof n=="object"&&(n=Ic(e,n),!n)||!e.has(n))return!1;return!0}if(r===Map){if(t.size!==e.size)return!1;for(o of t)if(n=o[0],n&&typeof n=="object"&&(n=Ic(e,n),!n)||!Fr(o[1],e.get(n)))return!1;return!0}if(r===ArrayBuffer)t=new Uint8Array(t),e=new Uint8Array(e);else if(r===DataView){if((o=t.byteLength)===e.byteLength)for(;o--&&t.getInt8(o)===e.getInt8(o););return o===-1}if(ArrayBuffer.isView(t)){if((o=t.byteLength)===e.byteLength)for(;o--&&t[o]===e[o];);return o===-1}if(!r||typeof t=="object"){o=0;for(r in t)if(Oc.call(t,r)&&++o&&!Oc.call(e,r)||!(r in e)||!Fr(t[r],e[r]))return!1;return Object.keys(e).length===o}}return t!==t&&e!==e}var Sn=c(j(),1),pi=c(br(),1),Vs=c(Os(),1);function Is(t,e,r){return`dataviews-${t}-${e}-${r}`}function Ts(t,e,r){if(!e)return t;let o=t;if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(a=>a.field)),i=(t.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...e.filters]}}return e.sort&&r&&t.sort?.field===r.sort?.field&&t.sort?.direction===r.sort?.direction&&(o={...o,sort:e.sort}),o}function mi(t,e,r){if(!e)return t;let o=t;if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(i=>i.field));o={...o,filters:(t.filters??[]).filter(i=>!n.has(i.field))}}return e.sort&&t.sort?.field===e.sort.field&&t.sort?.direction===e.sort.direction&&(o={...o,sort:r?.sort}),o}function Eh(t,e){let r={...t};for(let o of e)delete r[o];return r}function Rs(t){let{kind:e,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=t,s=Is(e,r,o),u=(0,pi.useSelect)(S=>S(Vs.store).get("core/views",s),[s]),{set:f}=(0,pi.useDispatch)(Vs.store),m=u??n,d=Number(a?.page??m.page??1),p=a?.search??m.search??"",v=(0,Sn.useMemo)(()=>Ts({...m,page:d,search:p},i,n),[m,d,p,i,n]),y=!!u,g=(0,Sn.useCallback)(S=>{let A={page:S?.page,search:S?.search},T=mi(Eh(S,["page","search"]),i,n);l&&!Fr(A,{page:d,search:p})&&l(A);let I=mi(m,i,n),k=mi(n,i,n);Fr(I,T)||(Fr(T,k)?f("core/views",s,void 0):f("core/views",s,T))},[l,d,p,m,n,i,f,s]),b=(0,Sn.useCallback)(()=>{f("core/views",s,void 0)},[s,f]);return{view:v,isModified:y,updateView:g,resetToDefault:b}}var Ph=c(br(),1),Ah=c(Os(),1);var bt=c(j(),1),_s=c(Et(),1);var kc=c(le(),1),Dc={};function Ns(t,e){let r=kc.useRef(Dc);return r.current===Dc&&(r.current=t(e)),r}function Ds(t,...e){let r=new URL(`https://base-ui.com/production-error/${t}`);return e.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${t}; visit ${r} for the full message.`}var gi=c(le(),1);function ks(t,e,r,o){let n=Ns(Fc).current;return Ih(n,t,e,r,o)&&Lc(n,[t,e,r,o]),n.callback}function Mc(t){let e=Ns(Fc).current;return Th(e,t)&&Lc(e,t),e.callback}function Fc(){return{callback:null,cleanup:null,refs:[]}}function Ih(t,e,r,o,n){return t.refs[0]!==e||t.refs[1]!==r||t.refs[2]!==o||t.refs[3]!==n}function Th(t,e){return t.refs.length!==e.length||t.refs.some((r,o)=>r!==e[o])}function Lc(t,e){if(t.refs=e,e.every(r=>r==null)){t.callback=null;return}t.callback=r=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),r!=null){let o=Array(e.length).fill(null);for(let n=0;n{for(let n=0;n=t}function Ms(t){if(!jc.isValidElement(t))return null;let e=t,r=e.props;return(Hc(19)?r?.ref:e.ref)??null}function Cn(t,e){if(t&&!e)return t;if(!t&&e)return e;if(t||e)return{...t,...e}}function Wc(t,e){let r={};for(let o in t){let n=t[o];if(e?.hasOwnProperty(o)){let i=e[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function zc(t,e){return typeof t=="function"?t(e):t}function Gc(t,e){return typeof t=="function"?t(e):t}var En={};function vi(t,e,r,o,n){let i={...Fs(t,En)};return e&&(i=_n(i,e)),r&&(i=_n(i,r)),o&&(i=_n(i,o)),n&&(i=_n(i,n)),i}function qc(t){if(t.length===0)return En;if(t.length===1)return Fs(t[0],En);let e={...Fs(t[0],En)};for(let r=1;r=65&&n<=90&&(typeof e=="function"||typeof e>"u")}function Yc(t){return typeof t=="function"}function Fs(t,e){return Yc(t)?t(e):t??En}function Dh(t,e){return e?t?r=>{if(Mh(r)){let n=r;kh(n);let i=e(n);return n.baseUIHandlerPrevented||t?.(n),i}let o=e(r);return t?.(r),o}:e:t}function kh(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function Ls(t,e){return e?t?e+" "+t:e:t}function Mh(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var Fh=Object.freeze([]),Lr=Object.freeze({});var Bs=c(le(),1);function Uc(t,e,r={}){let o=e.render,n=Lh(e,r);if(r.enabled===!1)return null;let i=r.state??Lr;return Bh(t,o,n,i)}function Lh(t,e={}){let{className:r,style:o,render:n}=t,{state:i=Lr,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=e,f=u?zc(r,i):void 0,m=u?Gc(o,i):void 0,d=u?Wc(i,s):Lr,p=u?Cn(d,Array.isArray(l)?qc(l):l)??Lr:Lr;return typeof document<"u"&&(u?Array.isArray(a)?p.ref=Mc([p.ref,Ms(n),...a]):p.ref=ks(p.ref,Ms(n),a):ks(null,null)),u?(f!==void 0&&(p.className=Ls(p.className,f)),m!==void 0&&(p.style=Cn(p.style,m)),p):Lr}function Bh(t,e,r,o){if(e){if(typeof e=="function")return e(r,o);let n=vi(r,e.props);return n.ref=r.ref,gi.cloneElement(e,n)}if(t&&typeof t=="string")return Hh(t,r);throw new Error(Ds(8))}function Hh(t,e){return t==="button"?(0,Bs.createElement)("button",{type:"button",...e,key:e.key}):t==="img"?(0,Bs.createElement)("img",{alt:"",...e,key:e.key}):gi.createElement(t,e)}function ef(t){return Uc(t.defaultTagName??"div",t,t)}var hi=c(ye(),1),js=c(R(),1),Ws=(0,js.jsx)(hi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,js.jsx)(hi.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"})});var bi=c(ye(),1),zs=c(R(),1),Gs=(0,zs.jsx)(bi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,zs.jsx)(bi.Path,{d:"M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z"})});var xi=c(ye(),1),qs=c(R(),1),Ys=(0,qs.jsx)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,qs.jsx)(xi.Path,{d:"m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z"})});var wi=c(ye(),1),Us=c(R(),1),$s=(0,Us.jsx)(wi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Us.jsx)(wi.Path,{d:"M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z"})});var yi=c(ye(),1),Ks=c(R(),1),Si=(0,Ks.jsx)(yi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ks.jsx)(yi.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"})});var Ci=c(ye(),1),Zs=c(R(),1),_i=(0,Zs.jsx)(Ci.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Zs.jsx)(Ci.Path,{fillRule:"evenodd",clipRule:"evenodd",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"})});var Ei=c(ye(),1),Xs=c(R(),1),Pn=(0,Xs.jsx)(Ei.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Xs.jsx)(Ei.Path,{d:"M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z"})});var Pi=c(ye(),1),Qs=c(R(),1),An=(0,Qs.jsx)(Pi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Qs.jsx)(Pi.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"})});var Ai=c(ye(),1),Js=c(R(),1),el=(0,Js.jsx)(Ai.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Js.jsx)(Ai.Path,{fillRule:"evenodd",clipRule:"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"})});var Oi=c(ye(),1),tl=c(R(),1),rl=(0,tl.jsx)(Oi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,tl.jsx)(Oi.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z"})});var Ii=c(ye(),1),ol=c(R(),1),nl=(0,ol.jsx)(Ii.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ol.jsx)(Ii.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"})});var Ti=c(ye(),1),il=c(R(),1),al=(0,il.jsx)(Ti.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,il.jsx)(Ti.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"})});var Vi=c(ye(),1),sl=c(R(),1),ll=(0,sl.jsx)(Vi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,sl.jsx)(Vi.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"})});var Ri=c(ye(),1),ul=c(R(),1),On=(0,ul.jsx)(Ri.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ul.jsx)(Ri.Path,{d:"M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z"})});var Ni=c(ye(),1),cl=c(R(),1),fl=(0,cl.jsx)(Ni.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,cl.jsx)(Ni.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"})});var Di=c(ye(),1),dl=c(R(),1),ml=(0,dl.jsx)(Di.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,dl.jsx)(Di.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"})});var ki=c(ye(),1),pl=c(R(),1),In=(0,pl.jsx)(ki.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,pl.jsx)(ki.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var Mi=c(ye(),1),vl=c(R(),1),Fi=(0,vl.jsx)(Mi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,vl.jsx)(Mi.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"})});var Li=c(ye(),1),gl=c(R(),1),hl=(0,gl.jsx)(Li.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,gl.jsx)(Li.Path,{d:"m19 7-3-3-8.5 8.5-1 4 4-1L19 7Zm-7 11.5H5V20h7v-1.5Z"})});var Bi=c(ye(),1),bl=c(R(),1),Hi=(0,bl.jsx)(Bi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,bl.jsx)(Bi.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"})});var ji=c(ye(),1),xl=c(R(),1),wl=(0,xl.jsx)(ji.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,xl.jsx)(ji.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z"})});var Wi=c(ye(),1),yl=c(R(),1),Sl=(0,yl.jsx)(Wi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,yl.jsx)(Wi.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"})});var zi=c(ye(),1),Cl=c(R(),1),_l=(0,Cl.jsx)(zi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Cl.jsx)(zi.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"})});var Gi=c(ye(),1),El=c(R(),1),Tn=(0,El.jsx)(Gi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,El.jsx)(Gi.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"})});var of=c(j(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='71d20935c2']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","71d20935c2"),t.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")),document.head.appendChild(t)}var Zh={stack:"_19ce0419607e1896__stack"},Xh={xs:"var(--wpds-dimension-gap-xs, 4px)",sm:"var(--wpds-dimension-gap-sm, 8px)",md:"var(--wpds-dimension-gap-md, 12px)",lg:"var(--wpds-dimension-gap-lg, 16px)",xl:"var(--wpds-dimension-gap-xl, 24px)","2xl":"var(--wpds-dimension-gap-2xl, 32px)","3xl":"var(--wpds-dimension-gap-3xl, 40px)"},F=(0,of.forwardRef)(function({direction:e,gap:r,align:o,justify:n,wrap:i,render:a,...l},s){let u={gap:r&&Xh[r],alignItems:o,justifyContent:n,flexDirection:e,flexWrap:i};return ef({render:a,ref:s,props:vi(l,{style:u,className:Zh.stack})})});var Ki=c(j(),1);var Al=c(U(),1);var Ce="isAny",_e="isNone",nt="isAll",it="isNotAll",ft="between",dt="inThePast",xt="over",Ee="is",Pe="isNot",Br="lessThan",Hr="greaterThan",jr="lessThanOrEqual",Wr="greaterThanOrEqual",zr="before",Gr="after",qr="beforeInc",Yr="afterInc",Yt="contains",Ut="notContains",$t="startsWith",Ur="on",$r="notOn",qi=["asc","desc"],nf={asc:"\u2191",desc:"\u2193"},Yi={asc:"ascending",desc:"descending"},Ui={asc:(0,Al.__)("Sort ascending"),desc:(0,Al.__)("Sort descending")},af={asc:$s,desc:Ws},Lo="table",$i="grid",sf="list",lf="activity",uf="pickerGrid",cf="pickerTable";var ff=(0,Ki.createContext)({view:{type:Lo},onChangeView:()=>{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:t=>t.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,Ki.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});ff.displayName="DataViewsContext";var q=ff;var Sr=c(U(),1);var ho=c(U(),1),oa=c(G(),1),wt=c(j(),1),Dl=c(Ol(),1);var mf=c(G(),1),pf=c(U(),1),vf=c(R(),1);function Kr({selection:t,onChangeSelection:e,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&t.includes(l),u=n?.getValue?.({item:r})||(0,pf.__)("(no title)");return(0,vf.jsx)(mf.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||e(t.includes(l)?t.filter(f=>l!==f):[...t,l])},...a})}var vo=c(G(),1),bf=c(U(),1),Ho=c(j(),1);var xf=c(br(),1),Il=c(Et(),1);var gf=c(Pl(),1),{lock:nC,unlock:K}=(0,gf.__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");var he=c(R(),1),{Menu:Bo,kebabCase:Qh}=K(vo.privateApis);function Jh({action:t,onClick:e,items:r,variant:o}){let n=typeof t.label=="string"?t.label:t.label(r);return(0,he.jsx)(vo.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:e,children:n})}function eb({action:t,onClick:e,items:r}){let o=typeof t.label=="string"?t.label:t.label(r);return(0,he.jsx)(Bo.Item,{disabled:t.disabled,onClick:e,children:(0,he.jsx)(Bo.ItemLabel,{children:o})})}function go({action:t,items:e,closeModal:r}){let o=typeof t.label=="string"?t.label:t.label(e),n=typeof t.modalHeader=="function"?t.modalHeader(e):t.modalHeader;return(0,he.jsx)(vo.Modal,{title:n||o,__experimentalHideHeader:!!t.hideModalHeader,onRequestClose:r,focusOnMount:t.modalFocusOnMount??!0,size:t.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Qh(t.id)}`,children:(0,he.jsx)(t.RenderModal,{items:e,closeModal:r})})}function Tl({actions:t,item:e,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Ho.useMemo)(()=>t.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[t]),a=l=>l.map(s=>(0,he.jsx)(eb,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([e],{registry:r})},items:[e]},s.id));return(0,he.jsxs)(Bo.Group,{children:[a(n),a(i)]})}function jo({item:t,actions:e,isCompact:r}){let o=(0,xf.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Ho.useMemo)(()=>{let l=e.filter(u=>!u.isEligible||u.isEligible(t));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[e,t]),a=(0,Il.useViewportMatch)("medium","<");return r?(0,he.jsx)(hf,{item:t,actions:i,isSmall:!0,registry:o}):(0,he.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,he.jsx)(Vl,{item:t,actions:n,registry:o}),(n.lengthi(null)})]})}function Vl({item:t,actions:e,registry:r,buttonVariant:o}){let[n,i]=(0,Ho.useState)(null);return(0,Il.useViewportMatch)("medium","<")||!Array.isArray(e)||e.length===0?null:(0,he.jsxs)(he.Fragment,{children:[e.map(l=>(0,he.jsx)(Jh,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([t],{registry:r})},items:[t],variant:o},l.id)),!!n&&(0,he.jsx)(go,{action:n,items:[t],closeModal:()=>i(null)})]})}var Wo=c(G(),1),Zi=c(U(),1),at=c(j(),1),Cf=c(br(),1);var Rl=c(Et(),1);var Zr=c(U(),1);function wf(t,e,r){return t>0?(0,Zr.sprintf)((0,Zr._n)("%d Item selected","%d Items selected",t),t):r>e?(0,Zr.sprintf)((0,Zr._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),e,r):(0,Zr.sprintf)((0,Zr._n)("%d Item","%d Items",e),e)}var ze=c(R(),1);function tb({action:t,items:e,ActionTriggerComponent:r}){let[o,n]=(0,at.useState)(!1);return(0,ze.jsxs)(ze.Fragment,{children:[(0,ze.jsx)(r,{...{action:t,onClick:()=>{n(!0)},items:e}}),o&&(0,ze.jsx)(go,{action:t,items:e,closeModal:()=>n(!1)})]})}function Xi(t,e){return(0,at.useMemo)(()=>t.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(e))),[t,e])}function zo(t,e){return(0,at.useMemo)(()=>e.some(r=>t.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[t,e])}function Vn({selection:t,onChangeSelection:e,data:r,actions:o,getItemId:n}){let i=(0,at.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>t.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,ze.jsx)(Wo.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{e(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,Zi.__)("Deselect all"):(0,Zi.__)("Select all")})}function yf({action:t,onClick:e,isBusy:r,items:o}){let n=typeof t.label=="string"?t.label:t.label(o);return(0,Rl.useViewportMatch)("medium","<")?(0,ze.jsx)(Wo.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:t.icon,size:"compact",onClick:e,isBusy:r}):(0,ze.jsx)(Wo.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:e,isBusy:r,children:n})}var _f=[];function rb({action:t,selectedItems:e,actionInProgress:r,setActionInProgress:o}){let n=(0,Cf.useRegistry)(),i=(0,at.useMemo)(()=>e.filter(a=>!t.isEligible||t.isEligible(a)),[t,e]);return"RenderModal"in t?(0,ze.jsx)(tb,{action:t,items:i,ActionTriggerComponent:yf},t.id):(0,ze.jsx)(yf,{action:t,onClick:async()=>{o(t.id),await t.callback(e,{registry:n}),o(null)},items:i,isBusy:r===t.id},t.id)}function Sf(t,e,r,o,n,i,a,l,s,u){let f=wf(o.length,t.length,u.totalItems);return(0,ze.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,ze.jsx)(Vn,{selection:o,onChangeSelection:s,data:t,actions:e,getItemId:r}),(0,ze.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:f}),(0,ze.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(m=>(0,ze.jsx)(rb,{action:m,selectedItems:i,actionInProgress:a,setActionInProgress:l},m.id)),i.length>0&&(0,ze.jsx)(Wo.Button,{icon:An,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Zi.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(_f)}})]})]})}function ob({selection:t,actions:e,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,at.useState)(null),s=(0,at.useRef)(void 0),u=(0,Rl.useViewportMatch)("medium","<"),f=(0,at.useMemo)(()=>e.filter(v=>v.supportsBulk),[e]),m=(0,at.useMemo)(()=>o.filter(v=>f.some(y=>!y.isEligible||y.isEligible(v))),[o,f]),d=(0,at.useMemo)(()=>o.filter(v=>t.includes(n(v))&&m.includes(v)),[t,o,n,m]),p=(0,at.useMemo)(()=>e.filter(v=>v.supportsBulk&&(!u||v.icon)&&d.some(y=>!v.isEligible||v.isEligible(y))),[e,d,u]);if(a)s.current||(s.current=Sf(o,e,n,t,p,d,a,l,r,i));else return s.current&&(s.current=void 0),Sf(o,e,n,t,p,d,a,l,r,i);return s.current}function Qi(){let{data:t,selection:e,actions:r=_f,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,at.useContext)(q);return(0,ze.jsx)(ob,{selection:e,onChangeSelection:o,data:t,actions:r,getItemId:n,paginationInfo:i})}var xr=c(U(),1);var wr=c(G(),1),Xr=c(j(),1);function Ji(t,e){let r=[t?.titleField,t?.mediaField,t?.descriptionField].filter(Boolean);return e.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var X=c(R(),1),{Menu:ue}=K(wr.privateApis);function nb({children:t}){return Xr.Children.toArray(t).filter(Boolean).map((e,r)=>(0,X.jsxs)(Xr.Fragment,{children:[r>0&&(0,X.jsx)(ue.Separator,{}),e]},r))}var ib=(0,Xr.forwardRef)(function({fieldId:e,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},f){let m=r.fields??[],d=m?.indexOf(e),p=r.sort?.field===e,v=!1,y=!1,g=!1,b=[],S=o.find(C=>C.id===e),{setIsShowingFilter:A}=(0,Xr.useContext)(q);if(!S)return null;v=S.enableHiding!==!1,y=S.enableSorting!==!1;let T=S.header;if(b=!!S.filterBy&&S.filterBy?.operators||[],g=!r.filters?.some(C=>e===C.field)&&!!(S.hasElements||S.Edit)&&S.filterBy!==!1&&!S.filterBy?.isPrimary,!y&&!l&&!v&&!g)return T;let I=Ji(r,o).filter(C=>!m.includes(C.id)),k=(s||u)&&!!I.length,D=(0,xr.isRTL)();return(0,X.jsxs)(ue,{children:[(0,X.jsxs)(ue.TriggerButton,{render:(0,X.jsx)(wr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[T,r.sort&&p&&(0,X.jsx)("span",{"aria-hidden":"true",children:nf[r.sort.direction]})]}),(0,X.jsx)(ue.Popover,{style:{minWidth:"240px"},children:(0,X.jsxs)(nb,{children:[y&&(0,X.jsx)(ue.Group,{children:qi.map(C=>{let O=r.sort&&p&&r.sort.direction===C,N=`${e}-${C}`;return(0,X.jsx)(ue.RadioItem,{name:"view-table-sorting",value:N,checked:O,onChange:()=>{n({...r,sort:{field:e,direction:C},showLevels:!1})},children:(0,X.jsx)(ue.ItemLabel,{children:Ui[C]})},N)})}),g&&(0,X.jsx)(ue.Group,{children:(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:On}),onClick:()=>{a(e),A(!0),n({...r,page:1,filters:[...r.filters||[],{field:e,value:void 0,operator:b[0]}]})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,xr.__)("Add filter")})})}),(l||v||k)&&S&&(0,X.jsxs)(ue.Group,{children:[l&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:Gs}),disabled:D?d>=m.length-1:d<1,onClick:()=>{let C=D?d+1:d-1,O=[...m];O.splice(d,1),O.splice(C,0,e),n({...r,fields:O})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,xr.__)("Move left")})}),l&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:Ys}),disabled:D?d<1:d>=m.length-1,onClick:()=>{let C=D?d-1:d+1,O=[...m];O.splice(d,1),O.splice(C,0,e),n({...r,fields:O})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,xr.__)("Move right")})}),s&&!!I.length&&(0,X.jsxs)(ue,{children:[(0,X.jsx)(ue.SubmenuTriggerItem,{children:(0,X.jsx)(ue.ItemLabel,{children:(0,xr.__)("Insert left")})}),(0,X.jsx)(ue.Popover,{children:I.map(C=>{let O=D?d+1:d;return(0,X.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,O),C.id,...m.slice(O)]})},children:(0,X.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),u&&!!I.length&&(0,X.jsxs)(ue,{children:[(0,X.jsx)(ue.SubmenuTriggerItem,{children:(0,X.jsx)(ue.ItemLabel,{children:(0,xr.__)("Insert right")})}),(0,X.jsx)(ue.Popover,{children:I.map(C=>{let O=D?d:d+1;return(0,X.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,O),C.id,...m.slice(O)]})},children:(0,X.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),v&&S&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:Tn}),onClick:()=>{i(S),n({...r,fields:m.filter(C=>C!==e)})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,xr.__)("Hide column")})})]})]})})]})}),ab=ib,Go=ab;var Ef=c(j(),1),Nl=c(R(),1);function sb({item:t,isItemClickable:e,onClickItem:r,className:o}){return!e(t)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(t)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(t))}}}function Qr({item:t,isItemClickable:e,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!e(t))return(0,Nl.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:t,className:`${n} ${n}--clickable`,...a,children:i});return(0,Ef.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=sb({item:t,isItemClickable:e,onClickItem:r,className:n});return(0,Nl.jsx)("div",{...l,...a,children:i})}var Kt=c(R(),1);function lb({item:t,level:e,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,Kt.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Kt.jsx)(Qr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(t)&&(i||a)&&r?r.getValue?.({item:t}):void 0,children:(0,Kt.jsx)(o.render,{item:t,field:o,config:{sizes:"32px"}})}),(0,Kt.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Kt.jsxs)(Qr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[e!==void 0&&e>0&&(0,Kt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(e).fill("\u2014").join(" "),"\xA0"]}),(0,Kt.jsx)(r.render,{item:t,field:r})]}),n&&(0,Kt.jsx)(n.render,{item:t,field:n})]})]})}var ea=lb;var Pf=c(Et(),1),qo=c(j(),1),Af=c(U(),1),ub=t=>(0,Af.isRTL)()?Math.abs(t.scrollLeft)<=1:t.scrollLeft+t.clientWidth>=t.scrollWidth-1;function Of({scrollContainerRef:t,enabled:e=!1}){let[r,o]=(0,qo.useState)(!1),n=(0,Pf.useDebounce)((0,qo.useCallback)(()=>{let i=t.current;i&&o(ub(i))},[t,o]),200);return(0,qo.useEffect)(()=>typeof window>"u"||!e||!t.current?()=>{}:(n(),t.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{t.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[t,e]),r}function Nt(t,e){return t.reduce((r,o)=>{let n=e.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Jr=c(G(),1),Tf=c(U(),1),Vf=c(j(),1);var Pt=c(R(),1);function If({field:t,isVisible:e,onToggleVisibility:r}){return(0,Pt.jsx)(Jr.__experimentalItem,{onClick:t.enableHiding?r:void 0,children:(0,Pt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Pt.jsx)("div",{style:{height:24,width:24},children:e&&(0,Pt.jsx)(Jr.Icon,{icon:Pn})}),(0,Pt.jsx)("span",{className:"dataviews-view-config__label",children:t.label})]})})}function cb(t){return!!t}function ta({showLabel:t=!0}){let{view:e,fields:r,onChangeView:o}=(0,Vf.useContext)(q),n=Ji(e,r);if(!n?.length)return null;let i=r.find(v=>v.id===e.titleField),a=r.find(v=>v.id===e.mediaField),l=r.find(v=>v.id===e.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:v})=>cb(v)),u=e.fields??[],f=n.filter(v=>u.includes(v.id)).length,m=s.filter(({isVisibleFlag:v})=>e[v]??!0),d=m.length+f,p=d===1&&m.length===1;return(0,Pt.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[t&&(0,Pt.jsx)(Jr.BaseControl.VisualLabel,{children:(0,Tf.__)("Properties")}),(0,Pt.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,Pt.jsxs)(Jr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:v,isVisibleFlag:y})=>{let g=e[y]??!0,b=p&&g?{...v,enableHiding:!1}:v;return(0,Pt.jsx)(If,{field:b,isVisible:g,onToggleVisibility:()=>{o({...e,[y]:!g})}},v.id)}),n.map(v=>{let y=u.includes(v.id),g=d===1&&y?{...v,enableHiding:!1}:v;return(0,Pt.jsx)(If,{field:g,isVisible:y,onToggleVisibility:()=>{o({...e,fields:y?u.filter(b=>b!==v.id):[...u,v.id]})}},v.id)})]})})]})}var ra=c(j(),1);function Zt(t,e={delay:400}){let[r,o]=(0,ra.useState)(!1);return(0,ra.useEffect)(()=>{if(!t)return;let n=setTimeout(()=>{o(!0)},e.delay);return()=>{clearTimeout(n),o(!1)}},[t,e.delay]),r}var $=c(R(),1);function fb({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=W("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:t,field:n})})}function Rf({hasBulkActions:t,item:e,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:f,getItemId:m,isItemClickable:d,onClickItem:p,renderItemLink:v,onChangeSelection:y,isActionsColumnSticky:g,posinset:b}){let{paginationInfo:S}=(0,wt.useContext)(q),A=Xi(o,e),T=A&&f.includes(i),{showTitle:I=!0,showMedia:k=!0,showDescription:D=!0,infiniteScrollEnabled:C}=a,O=(0,wt.useRef)(!1),N=a.fields??[],h=l&&I||s&&k||u&&D;return(0,$.jsxs)("tr",{className:W("dataviews-view-table__row",{"is-selected":A&&T,"has-bulk-actions":A}),onTouchStart:()=>{O.current=!0},"aria-setsize":C?S.totalItems:void 0,"aria-posinset":b,role:C?"article":void 0,onMouseDown:E=>{let P=(0,Dl.isAppleOS)()?E.metaKey:E.ctrlKey;E.button===0&&P&&window.navigator.userAgent.toLowerCase().includes("firefox")&&E?.preventDefault()},onClick:E=>{if(!A)return;((0,Dl.isAppleOS)()?E.metaKey:E.ctrlKey)&&!O.current&&document.getSelection()?.type!=="Range"&&y(f.includes(i)?f.filter(w=>i!==w):[...f,i])},children:[t&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)(Kr,{item:e,selection:f,onChangeSelection:y,getItemId:m,titleField:l,disabled:!A})})}),h&&(0,$.jsx)("td",{children:(0,$.jsx)(ea,{item:e,level:r,titleField:I?l:void 0,mediaField:k?s:void 0,descriptionField:D?u:void 0,isItemClickable:d,onClickItem:p,renderItemLink:v})}),N.map(E=>{let{width:P,maxWidth:w,minWidth:V,align:x}=a.layout?.styles?.[E]??{};return(0,$.jsx)("td",{style:{width:P,maxWidth:w,minWidth:V},children:(0,$.jsx)(fb,{fields:n,item:e,column:E,align:x})},E)}),!!o?.length&&(0,$.jsx)("td",{className:W("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":g}),onClick:E=>E.stopPropagation(),children:(0,$.jsx)(jo,{item:e,actions:o})})]})}function db({actions:t,data:e,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:f,isItemClickable:m,renderItemLink:d,view:p,className:v,empty:y}){let{containerRef:g}=(0,wt.useContext)(q),b=Zt(i),S=(0,wt.useRef)(new Map),A=(0,wt.useRef)(void 0),[T,I]=(0,wt.useState)(),[k,D]=(0,wt.useState)(null);(0,wt.useEffect)(()=>{A.current&&(A.current.focus(),A.current=void 0)});let C=(0,wt.useId)(),O=Of({scrollContainerRef:g,enabled:!!t?.length}),N=zo(t,e);if(T){A.current=T,I(void 0);return}let h=Y=>{let Q=S.current.get(Y.id),ge=Q?S.current.get(Q.fallback):void 0;I(ge?.node)},E=Y=>{Y.preventDefault(),Y.stopPropagation();let Q={getBoundingClientRect:()=>({x:Y.clientX,y:Y.clientY,top:Y.clientY,left:Y.clientX,right:Y.clientX,bottom:Y.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{D(Q)})},P=!!e?.length,w=r.find(Y=>Y.id===p.titleField),V=r.find(Y=>Y.id===p.mediaField),x=r.find(Y=>Y.id===p.descriptionField),_=p.groupBy?.field?r.find(Y=>Y.id===p.groupBy?.field):null,M=_?Nt(e,_):null,{showTitle:H=!0,showMedia:ae=!0,showDescription:Se=!0}=p,Ne=w&&H||V&&ae||x&&Se,He=p.fields??[],rt=(Y,Q)=>ge=>{ge?S.current.set(Y,{node:ge,fallback:He[Q>0?Q-1:1]}):S.current.delete(Y)},qt=p.infiniteScrollEnabled&&!M,dr=(0,ho.isRTL)();return P?(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:W("dataviews-view-table",v,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":N,"is-refreshing":!qt&&b}),"aria-busy":i,"aria-describedby":C,role:qt?"feed":void 0,inert:!qt&&i?"true":void 0,children:[(0,$.jsxs)("colgroup",{children:[N&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),Ne&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),He.map((Y,Q)=>(0,$.jsx)("col",{className:W(`dataviews-view-table__col-${Y}`,{"dataviews-view-table__col-first-data":!Ne&&Q===0})},`col-${Y}`)),!!t?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),k&&(0,$.jsx)(oa.Popover,{anchor:k,onClose:()=>D(null),placement:"bottom-start",children:(0,$.jsx)(ta,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:E,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[N&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:E,children:(0,$.jsx)(Vn,{selection:s,onChangeSelection:l,data:e,actions:t,getItemId:o})}),Ne&&(0,$.jsx)("th",{scope:"col",children:w&&(0,$.jsx)(Go,{ref:rt(w.id,0),fieldId:w.id,view:p,fields:r,onChangeView:a,onHide:h,setOpenedFilter:u,canMove:!1,canInsertLeft:dr?p.layout?.enableMoving??!0:!1,canInsertRight:dr?!1:p.layout?.enableMoving??!0})}),He.map((Y,Q)=>{let{width:ge,maxWidth:mr,minWidth:pr,align:mo}=p.layout?.styles?.[Y]??{},vr=p.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:ge,maxWidth:mr,minWidth:pr,textAlign:mo},"aria-sort":p.sort?.direction&&p.sort?.field===Y?Yi[p.sort.direction]:void 0,scope:"col",children:(0,$.jsx)(Go,{ref:rt(Y,Q),fieldId:Y,view:p,fields:r,onChangeView:a,onHide:h,setOpenedFilter:u,canMove:vr,canInsertLeft:vr,canInsertRight:vr})},Y)}),!!t?.length&&(0,$.jsx)("th",{className:W("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!O}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,ho.__)("Actions")})})]})}),P&&_&&M?Array.from(M.entries()).map(([Y,Q])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:He.length+(Ne?1:0)+(N?1:0)+(t?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?Y:(0,ho.sprintf)((0,ho.__)("%1$s: %2$s"),_.label,Y)})}),Q.map((ge,mr)=>(0,$.jsx)(Rf,{item:ge,level:p.showLevels&&typeof n=="function"?n(ge):void 0,hasBulkActions:N,actions:t,fields:r,id:o(ge)||mr.toString(),view:p,titleField:w,mediaField:V,descriptionField:x,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!O},o(ge)))]},`group-${Y}`)):(0,$.jsx)("tbody",{children:P&&e.map((Y,Q)=>(0,$.jsx)(Rf,{item:Y,level:p.showLevels&&typeof n=="function"?n(Y):void 0,hasBulkActions:N,actions:t,fields:r,id:o(Y)||Q.toString(),view:p,titleField:w,mediaField:V,descriptionField:x,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!O,posinset:qt?Q+1:void 0},o(Y)))})]}),qt&&i&&(0,$.jsx)("div",{className:"dataviews-loading",id:C,children:(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(oa.Spinner,{})})})]}):(0,$.jsx)("div",{className:W("dataviews-no-results",{"is-refreshing":b}),id:C,children:y})}var Nf=db;var Ff=c(G(),1),aa=c(U(),1);var At=c(G(),1);var Rn=c(U(),1),kf=c(Et(),1),Mf=c(Ol(),1),ia=c(j(),1);var mb=c(G(),1),pb=c(U(),1),na=c(j(),1);var vb=c(R(),1),gb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],hb=gb[2].value;function Df(){let t=(0,na.useContext)(q),e=t.view;return(0,na.useMemo)(()=>{let r=t.containerWidth,o=32,n=e.layout?.previewSize??hb,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[t.containerWidth,e.layout?.previewSize])}var ne=c(R(),1),{Badge:bb}=K(At.privateApis);function xb(t,e){let r=[];for(let o=0,n=t.length;o{if(b.onClickCapture?.(x),(0,Mf.isAppleOS)()?x.metaKey:x.ctrlKey){if(x.stopPropagation(),x.preventDefault(),!k)return;o(r.includes(D)?r.filter(_=>D!==_):[...r,D])}},children:[(0,ne.jsx)(Qr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:W("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!h}),...w,children:E}),y&&(0,ne.jsx)(Kr,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:m,disabled:!k}),!!u?.length&&(0,ne.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ne.jsx)(jo,{item:s,actions:u,isCompact:!0})}),A&&(0,ne.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ne.jsx)(Qr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...V,title:m?.getValueFormatted({item:s,field:m})||void 0,children:P})}),(0,ne.jsxs)(F,{direction:"column",gap:"xs",children:[I&&d?.render&&(0,ne.jsx)(d.render,{item:s,field:d}),!!v?.length&&(0,ne.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:v.map(x=>(0,ne.jsx)(bb,{className:"dataviews-view-grid__field-value",children:(0,ne.jsx)(x.render,{item:s,field:x})},x.id))}),!!p?.length&&(0,ne.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(x=>(0,ne.jsx)(At.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ne.jsxs)(ne.Fragment,{children:[(0,ne.jsx)(At.Tooltip,{text:x.label,children:(0,ne.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-name",children:x.header})}),(0,ne.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ne.jsx)(x.render,{item:s,field:x})})]})},x.id))})]})]})});function kl({data:t,isInfiniteScroll:e,className:r,inert:o,isLoading:n,view:i,fields:a,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:f,renderItemLink:m,getItemId:d,actions:p}){let{paginationInfo:v,resizeObserverRef:y}=(0,ia.useContext)(q),g=Df(),b=zo(p,t),S=a.find(N=>N.id===i?.titleField),A=a.find(N=>N.id===i?.mediaField),T=a.find(N=>N.id===i?.descriptionField),I=i.fields??[],{regularFields:k,badgeFields:D}=I.reduce((N,h)=>{let E=a.find(w=>w.id===h);if(!E)return N;let P=i.layout?.badgeFields?.includes(h)?"badgeFields":"regularFields";return N[P].push(E),N},{regularFields:[],badgeFields:[]}),C="900px",O=Math.ceil(t.length/g);return(0,ne.jsx)(At.Composite,{role:e?"feed":"grid",className:W("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":e?void 0:O,ref:y,inert:o,children:xb(t,g).map((N,h)=>(0,ne.jsx)(At.Composite.Row,{render:(0,ne.jsx)("div",{role:"row","aria-rowindex":h+1,"aria-label":(0,Rn.sprintf)((0,Rn.__)("Row %d"),h+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${g}, minmax(0, 1fr) )`}}),children:N.map((E,P)=>{let w=h*g+P;return(0,ne.jsx)(At.Composite.Item,{render:V=>(0,ne.jsx)(wb,{...V,role:e?"article":"gridcell","aria-setsize":e?v.totalItems:void 0,"aria-posinset":e?w+1:void 0,view:i,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:f,renderItemLink:m,getItemId:d,item:E,actions:p,mediaField:A,titleField:S,descriptionField:T,regularFields:k,badgeFields:D,hasBulkActions:b,config:{sizes:C}})},d(E))})},h))})}var Ot=c(R(),1);function yb({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:f,className:m,empty:d}){let p=Zt(!!n),v=!!e?.length,y=f.groupBy?.field?r.find(A=>A.id===f.groupBy?.field):null,g=y?Nt(e,y):null,b=f.infiniteScrollEnabled&&!g;if(!v)return(0,Ot.jsx)("div",{className:W("dataviews-no-results",{"is-refreshing":p}),children:d});let S={className:W(m,{"is-refreshing":!b&&p}),inert:!b&&n?"true":void 0,isLoading:n,view:f,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:t};return(0,Ot.jsxs)(Ot.Fragment,{children:[v&&y&&g&&(0,Ot.jsx)(F,{direction:"column",gap:"lg",children:Array.from(g.entries()).map(([A,T])=>(0,Ot.jsxs)(F,{direction:"column",gap:"sm",children:[(0,Ot.jsx)("h3",{className:"dataviews-view-grid__group-header",children:f.groupBy?.showLabel===!1?A:(0,aa.sprintf)((0,aa.__)("%1$s: %2$s"),y.label,A)}),(0,Ot.jsx)(kl,{...S,data:T,isInfiniteScroll:!1})]},A))}),!g&&(0,Ot.jsx)(kl,{...S,data:e,isInfiniteScroll:!!b}),b&&n&&(0,Ot.jsx)("p",{className:"dataviews-loading-more",children:(0,Ot.jsx)(Ff.Spinner,{})})]})}var Lf=yb;var sa=c(Et(),1),Ye=c(G(),1),Be=c(j(),1),Nn=c(U(),1);var Bl=c(br(),1);var z=c(R(),1),{Menu:Ml}=K(Ye.privateApis);function Fl(t){return`${t}-item-wrapper`}function Sb(t,e){return`${t}-primary-action-${e}`}function Ll(t){return`${t}-dropdown`}function Cb({idPrefix:t,primaryAction:e,item:r}){let o=(0,Bl.useRegistry)(),[n,i]=(0,Be.useState)(!1),a=Sb(t,e.id),l=typeof e.label=="string"?e.label:e.label([r]);return"RenderModal"in e?(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(Ye.Composite.Item,{id:a,render:(0,z.jsx)(Ye.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,z.jsx)(go,{action:e,items:[r],closeModal:()=>i(!1)})})},e.id):(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(Ye.Composite.Item,{id:a,render:(0,z.jsx)(Ye.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{e.callback([r],{registry:o})},children:l})})},e.id)}function Bf({view:t,actions:e,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:f,posinset:m}){let{showTitle:d=!0,showMedia:p=!0,showDescription:v=!0,infiniteScrollEnabled:y}=t,g=(0,Be.useRef)(null),b=`${r}-label`,S=`${r}-description`,A=(0,Bl.useRegistry)(),[T,I]=(0,Be.useState)(!1),[k,D]=(0,Be.useState)(null),C=({type:x})=>{I(x==="mouseenter")},{paginationInfo:O}=(0,Be.useContext)(q);(0,Be.useEffect)(()=>{o&&g.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:N,eligibleActions:h}=(0,Be.useMemo)(()=>{let x=e.filter(M=>!M.isEligible||M.isEligible(n));return{primaryAction:x.filter(M=>M.isPrimary)[0],eligibleActions:x}},[e,n]),E=N&&e.length===1,P=p&&a?.render?(0,z.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,z.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,w=d&&i?.render?(0,z.jsx)(i.render,{item:n,field:i}):null,V=h?.length>0&&(0,z.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[N&&(0,z.jsx)(Cb,{idPrefix:r,primaryAction:N,item:n}),!E&&(0,z.jsxs)("div",{role:"gridcell",children:[(0,z.jsxs)(Ml,{placement:"bottom-end",children:[(0,z.jsx)(Ml.TriggerButton,{render:(0,z.jsx)(Ye.Composite.Item,{id:Ll(r),render:(0,z.jsx)(Ye.Button,{size:"small",icon:In,label:(0,Nn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!e.length,onKeyDown:f})})}),(0,z.jsx)(Ml.Popover,{children:(0,z.jsx)(Tl,{actions:h,item:n,registry:A,setActiveModalAction:D})})]}),!!k&&(0,z.jsx)(go,{action:k,items:[n],closeModal:()=>D(null)})]})]});return(0,z.jsx)(Ye.Composite.Row,{ref:g,render:(0,z.jsx)("div",{"aria-posinset":m,"aria-setsize":y?O.totalItems:void 0}),role:y?"article":"row",className:W({"is-selected":o,"is-hovered":T}),onMouseEnter:C,onMouseLeave:C,children:(0,z.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(Ye.Composite.Item,{id:Fl(r),"aria-pressed":o,"aria-labelledby":b,"aria-describedby":S,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,z.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[P,(0,z.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,z.jsxs)(F,{direction:"row",align:"center",children:[(0,z.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:b,children:w}),V]}),v&&l?.render&&(0,z.jsx)("div",{className:"dataviews-view-list__field",children:(0,z.jsx)(l.render,{item:n,field:l})}),(0,z.jsx)("div",{className:"dataviews-view-list__fields",id:S,children:u.map(x=>(0,z.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,z.jsx)(Ye.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:x.label}),(0,z.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,z.jsx)(x.render,{item:n,field:x})})]},x.id))})]})]})]})})}function _b(t){return!!t}function Hl(t){let{actions:e,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:f}=t,m=(0,sa.useInstanceId)(Hl,"view-list"),d=Zt(!!i),p=r?.findLast(x=>l.includes(n(x))),v=o.find(x=>x.id===s.titleField),y=o.find(x=>x.id===s.mediaField),g=o.find(x=>x.id===s.descriptionField),b=(s?.fields??[]).map(x=>o.find(_=>x===_.id)).filter(_b),S=x=>a([n(x)]),A=(0,Be.useCallback)(x=>`${m}-${n(x)}`,[m,n]),T=(0,Be.useCallback)((x,_)=>_.startsWith(A(x)),[A]),[I,k]=(0,Be.useState)(void 0);(0,Be.useEffect)(()=>{p&&k(Fl(A(p)))},[p,A]);let D=r.findIndex(x=>T(x,I??"")),C=(0,sa.usePrevious)(D),O=D!==-1,N=(0,Be.useCallback)((x,_)=>{let M=Math.min(r.length-1,Math.max(0,x));if(!r[M])return;let H=A(r[M]),ae=_(H);k(ae),document.getElementById(ae)?.focus()},[r,A]);(0,Be.useEffect)(()=>{!O&&(C!==void 0&&C!==-1)&&N(C,Fl)},[O,N,C]);let h=(0,Be.useCallback)(x=>{x.key==="ArrowDown"&&(x.preventDefault(),N(D+1,Ll)),x.key==="ArrowUp"&&(x.preventDefault(),N(D-1,Ll))},[N,D]),E=!!r?.length,P=s.groupBy?.field?o.find(x=>x.id===s.groupBy?.field):null,w=E&&P?Nt(r,P):null,V=s.infiniteScrollEnabled&&!w;return E?E&&P&&w?(0,z.jsx)(Ye.Composite,{id:`${m}`,render:(0,z.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:I,setActiveId:k,children:(0,z.jsx)(F,{direction:"column",gap:"lg",className:W("dataviews-view-list",u),children:Array.from(w.entries()).map(([x,_])=>(0,z.jsxs)(F,{direction:"column",gap:"sm",children:[(0,z.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?x:(0,Nn.sprintf)((0,Nn.__)("%1$s: %2$s"),P.label,x)}),_.map(M=>{let H=A(M);return(0,z.jsx)(Bf,{view:s,idPrefix:H,actions:e,item:M,isSelected:M===p,onSelect:S,mediaField:y,titleField:v,descriptionField:g,otherFields:b,onDropdownTriggerKeyDown:h},H)})]},x))})}):(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(Ye.Composite,{id:m,render:(0,z.jsx)("div",{}),className:W("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density),"is-refreshing":!V&&d}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:I,setActiveId:k,inert:!V&&i?"true":void 0,children:r.map((x,_)=>{let M=A(x);return(0,z.jsx)(Bf,{view:s,idPrefix:M,actions:e,item:x,isSelected:x===p,onSelect:S,mediaField:y,titleField:v,descriptionField:g,otherFields:b,onDropdownTriggerKeyDown:h,posinset:s.infiniteScrollEnabled?_+1:void 0},M)})}),V&&i&&(0,z.jsx)("p",{className:"dataviews-loading-more",children:(0,z.jsx)(Ye.Spinner,{})})]}):(0,z.jsx)("div",{className:W("dataviews-no-results",{"is-refreshing":d}),children:f})}var Uf=c(G(),1);var la=c(U(),1),Hf=c(j(),1);var Yo=c(R(),1);function jf({groupName:t,groupData:e,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Hf.createInterpolateElement)((0,la.sprintf)((0,la.__)("%s: "),r.label).trim(),{groupName:(0,Yo.jsx)(r.render,{item:e[0],field:r})}):(0,Yo.jsx)(r.render,{item:e[0],field:r});return(0,Yo.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,Yo.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},t)}var Wf=c(G(),1),bo=c(j(),1),zf=c(br(),1),Gf=c(Et(),1);var ke=c(R(),1);function Eb(t){let{view:e,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:f,isItemClickable:m}=t,{showTitle:d=!0,showMedia:p=!0,showDescription:v=!0,infiniteScrollEnabled:y}=e,g=(0,bo.useRef)(null),b=(0,zf.useRegistry)(),{paginationInfo:S}=(0,bo.useContext)(q),{primaryActions:A,eligibleActions:T}=(0,bo.useMemo)(()=>{let h=r.filter(P=>!P.isEligible||P.isEligible(o));return{primaryActions:h.filter(P=>P.isPrimary),eligibleActions:h}},[r,o]),I=(0,Gf.useViewportMatch)("medium","<"),k=e.layout?.density??"balanced",D=p&&k!=="compact"&&i?.render?(0,ke.jsx)(i.render,{item:o,field:i,config:{sizes:k==="comfortable"?"32px":"24px"}}):null,C=(0,ke.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:D||(0,ke.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),O=d&&n?.render?(0,ke.jsx)(n.render,{item:o,field:n}):null,N=(0,bo.useMemo)(()=>k==="comfortable"?"md":"sm",[k]);return(0,ke.jsx)("div",{ref:g,role:y?"article":void 0,"aria-posinset":s,"aria-setsize":y?S.totalItems:void 0,className:W("dataviews-view-activity__item",k==="compact"&&"is-compact",k==="balanced"&&"is-balanced",k==="comfortable"&&"is-comfortable"),children:(0,ke.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,ke.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:C}),(0,ke.jsxs)(F,{direction:"column",gap:N,align:"flex-start",className:"dataviews-view-activity__item-content",children:[O&&(0,ke.jsx)(Qr,{item:o,isItemClickable:m,onClickItem:u,renderItemLink:f,className:"dataviews-view-activity__item-title",children:O}),v&&a&&(0,ke.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,ke.jsx)(a.render,{item:o,field:a})}),(0,ke.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(h=>(0,ke.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,ke.jsx)(Wf.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:h.label}),(0,ke.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,ke.jsx)(h.render,{item:o,field:h})})]},h.id))}),!!A?.length&&(0,ke.jsx)(Vl,{item:o,actions:A,registry:b,buttonVariant:"secondary"})]}),(A.length0)&&(0,ke.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,ke.jsx)(jo,{item:o,actions:T,isCompact:!0})})]})})}var qf=Eb;var Yf=c(le(),1);function Pb(t){return!!t}function jl(t){let{data:e,fields:r,getItemId:o,view:n}=t,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(f=>u===f.id)).filter(Pb);return e.map((u,f)=>(0,Yf.createElement)(qf,{...t,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var It=c(R(),1);function $f(t){let{empty:e,data:r,fields:o,isLoading:n,view:i,className:a}=t,l=Zt(!!n),s=!!r?.length,u=i.groupBy?.field?o.find(y=>y.id===i.groupBy?.field):null,f=s&&u?Nt(r,u):null,m=i.infiniteScrollEnabled&&!f;if(!s)return(0,It.jsx)("div",{className:W("dataviews-no-results",{"is-refreshing":l}),children:e});let d=!m&&!!n,p=W("dataviews-view-activity",a,{"is-refreshing":!m&&l}),v=f?Array.from(f.entries()):[];return s&&u&&f?(0,It.jsx)(F,{direction:"column",gap:"sm",className:p,inert:d?"true":void 0,children:v.map(([y,g])=>(0,It.jsx)(jf,{groupName:y,groupData:g,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,It.jsx)(jl,{...t,data:g})},y))}):(0,It.jsxs)(It.Fragment,{children:[(0,It.jsx)("div",{className:p,role:i.infiniteScrollEnabled?"feed":void 0,inert:d?"true":void 0,children:(0,It.jsx)(jl,{...t})}),m&&n&&(0,It.jsx)("p",{className:"dataviews-loading-more",children:(0,It.jsx)(Uf.Spinner,{})})]})}var yt=c(G(),1),kn=c(U(),1),td=c(Et(),1),rd=c(j(),1);var Zf=c(G(),1),Ab=c(br(),1),ua=c(j(),1);var Ob=c(U(),1);var Dn=c(G(),1),Uo=c(j(),1),Tt=c(U(),1);var yr=c(R(),1);function Wl(){let{view:t,onChangeView:e,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,Uo.useContext)(q);if(!r||!o||t.infiniteScrollEnabled)return null;let n=t.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Tt.sprintf)((0,Tt.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,yr.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,yr.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,Uo.createInterpolateElement)((0,Tt.sprintf)((0,Tt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,yr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,yr.jsx)(Dn.SelectControl,{"aria-label":(0,Tt.__)("Current page"),value:n.toString(),options:i,onChange:a=>{e({...t,page:+a})},size:"small",variant:"minimal"})})}),(0,yr.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,yr.jsx)(Dn.Button,{onClick:()=>e({...t,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Tt.__)("Previous page"),icon:(0,Tt.isRTL)()?Fi:Hi,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,yr.jsx)(Dn.Button,{onClick:()=>e({...t,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Tt.__)("Next page"),icon:(0,Tt.isRTL)()?Hi:Fi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var Kf=(0,Uo.memo)(Wl);var Xf=c(R(),1);function ca(t){return(0,ua.useMemo)(()=>t?.every(e=>e.supportsBulk),[t])}var Qf=c(j(),1);var Jf=c(R(),1),zl=(0,Qf.forwardRef)(({className:t,previewSize:e,...r},o)=>(0,Jf.jsx)("div",{ref:o,className:W("dataviews-view-grid-items",t),style:{gridTemplateColumns:e&&`repeat(auto-fill, minmax(${e}px, 1fr))`},...r}));var Z=c(R(),1),{Badge:Ib}=K(yt.privateApis);function ed({view:t,multiselect:e,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:f,config:m,posinset:d,setsize:p}){let{showTitle:v=!0,showMedia:y=!0,showDescription:g=!0}=t,b=n(i),S=r.includes(b),A=a?.render?(0,Z.jsx)(a.render,{item:i,field:a,config:m}):null,T=v&&l?.render?(0,Z.jsx)(l.render,{item:i,field:l}):null;return(0,Z.jsxs)(yt.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,kn.__)("(no title)"):void 0,render:({children:I,...k})=>(0,Z.jsx)(F,{direction:"column",children:I,...k}),role:"option","aria-posinset":d,"aria-setsize":p,className:W("dataviews-view-picker-grid__card",{"is-selected":S}),"aria-selected":S,onClick:()=>{if(S)o(r.filter(I=>b!==I));else{let I=e?[...r,b]:[b];o(I)}},children:[y&&A&&(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__media",children:A}),y&&A&&(0,Z.jsx)(Kr,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),v&&(0,Z.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:T})}),(0,Z.jsxs)(F,{direction:"column",gap:"xs",children:[g&&s?.render&&(0,Z.jsx)(s.render,{item:i,field:s}),!!f?.length&&(0,Z.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:f.map(I=>(0,Z.jsx)(Ib,{className:"dataviews-view-picker-grid__field-value",children:(0,Z.jsx)(I.render,{item:i,field:I})},I.id))}),!!u?.length&&(0,Z.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(I=>(0,Z.jsx)(yt.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(yt.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:I.header}),(0,Z.jsx)(yt.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,Z.jsx)(I.render,{item:i,field:I})})]})},I.id))})]})]},b)}function od({groupName:t,groupField:e,showLabel:r=!0,children:o}){let n=(0,td.useInstanceId)(od,"dataviews-view-picker-grid-group__header");return(0,Z.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,Z.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,kn.sprintf)((0,kn.__)("%1$s: %2$s"),e.label,t):t}),o]},t)}function Tb({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:f,paginationInfo:m,itemListLabel:d}=(0,rd.useContext)(q),p=r.find(P=>P.id===l?.titleField),v=r.find(P=>P.id===l?.mediaField),y=r.find(P=>P.id===l?.descriptionField),g=l.fields??[],{regularFields:b,badgeFields:S}=g.reduce((P,w)=>{let V=r.find(_=>_.id===w);if(!V)return P;let x=l.layout?.badgeFields?.includes(w)?"badgeFields":"regularFields";return P[x].push(V),P},{regularFields:[],badgeFields:[]}),A=!!e?.length,T=l.layout?.previewSize,I=ca(t),k="900px",D=l.groupBy?.field?r.find(P=>P.id===l.groupBy?.field):null,C=D?Nt(e,D):null,O=l.infiniteScrollEnabled&&!C,N=l?.page??1,h=l?.perPage??0,E=O?m?.totalItems:void 0;return(0,Z.jsxs)(Z.Fragment,{children:[A&&D&&C&&(0,Z.jsx)(yt.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,className:W("dataviews-view-picker-grid",s),"aria-label":d,render:({children:P,...w})=>(0,Z.jsx)(F,{direction:"column",gap:"lg",children:P,...w}),children:Array.from(C.entries()).map(([P,w])=>(0,Z.jsx)(od,{groupName:P,groupField:D,showLabel:l.groupBy?.showLabel!==!1,children:(0,Z.jsx)(zl,{previewSize:T,style:{gridTemplateColumns:T&&`repeat(auto-fill, minmax(${T}px, 1fr))`},"aria-busy":n,ref:f,children:w.map(V=>{let x=(N-1)*h+e.indexOf(V)+1;return(0,Z.jsx)(ed,{view:l,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:V,mediaField:v,titleField:p,descriptionField:y,regularFields:b,badgeFields:S,config:{sizes:k},posinset:x,setsize:E},o(V))})})},P))}),A&&!C&&(0,Z.jsx)(yt.Composite,{render:(0,Z.jsx)(zl,{className:W("dataviews-view-picker-grid",s),previewSize:T,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,"aria-label":d,children:e.map((P,w)=>{let V=O?w+1:void 0;return O||(V=(N-1)*h+w+1),(0,Z.jsx)(ed,{view:l,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:P,mediaField:v,titleField:p,descriptionField:y,regularFields:b,badgeFields:S,config:{sizes:k},posinset:V,setsize:E},o(P))})}),!A&&(0,Z.jsx)("div",{className:W({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,Z.jsx)("p",{children:(0,Z.jsx)(yt.Spinner,{})}):u}),A&&n&&(0,Z.jsx)("p",{className:"dataviews-loading-more",children:(0,Z.jsx)(yt.Spinner,{})})]})}var nd=Tb;var fa=c(U(),1),xo=c(G(),1),Dt=c(j(),1);var J=c(R(),1);function Vb({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=W("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,J.jsx)("div",{className:i,children:(0,J.jsx)(n.render,{item:t,field:n})})}function id({item:t,fields:e,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:f,posinset:m}){let{paginationInfo:d}=(0,Dt.useContext)(q),p=l.includes(r),[v,y]=(0,Dt.useState)(!1),{showTitle:g=!0,showMedia:b=!0,showDescription:S=!0,infiniteScrollEnabled:A}=o,T=()=>{y(!0)},I=()=>{y(!1)},k=o.fields??[],D=n&&g||i&&b||a&&S;return(0,J.jsxs)(xo.Composite.Item,{render:({children:C,...O})=>(0,J.jsx)("tr",{className:W("dataviews-view-table__row",{"is-selected":p,"is-hovered":v}),onMouseEnter:T,onMouseLeave:I,children:C,...O}),"aria-selected":p,"aria-setsize":d.totalItems||void 0,"aria-posinset":m,role:A?"article":"option",onClick:()=>{if(p)u(l.filter(C=>r!==C));else{let C=f?[...l,r]:[r];u(C)}},children:[(0,J.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,J.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,J.jsx)(Kr,{item:t,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),D&&(0,J.jsx)("td",{role:"presentation",children:(0,J.jsx)(ea,{item:t,titleField:g?n:void 0,mediaField:b?i:void 0,descriptionField:S?a:void 0,isItemClickable:()=>!1})}),k.map(C=>{let{width:O,maxWidth:N,minWidth:h,align:E}=o.layout?.styles?.[C]??{};return(0,J.jsx)("td",{style:{width:O,maxWidth:N,minWidth:h},role:"presentation",children:(0,J.jsx)(Vb,{fields:e,item:t,column:C,align:E})},C)})]},r)}function Rb({actions:t,data:e,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:f,empty:m}){let d=(0,Dt.useRef)(new Map),p=(0,Dt.useRef)(void 0),[v,y]=(0,Dt.useState)(),g=ca(t)??!1;(0,Dt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let b=(0,Dt.useId)();if(v){p.current=v,y(void 0);return}let S=x=>{let _=d.current.get(x.id),M=_?d.current.get(_.fallback):void 0;y(M?.node)},A=!!e?.length,T=r.find(x=>x.id===u.titleField),I=r.find(x=>x.id===u.mediaField),k=r.find(x=>x.id===u.descriptionField),D=u.groupBy?.field?r.find(x=>x.id===u.groupBy?.field):null,C=D?Nt(e,D):null,{showTitle:O=!0,showMedia:N=!0,showDescription:h=!0}=u,E=T&&O||I&&N||k&&h,P=u.fields??[],w=(x,_)=>M=>{M?d.current.set(x,{node:M,fallback:P[_>0?_-1:1]}):d.current.delete(x)},V=u.infiniteScrollEnabled&&!C;return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("table",{className:W("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":b,role:V?"feed":"listbox",children:[(0,J.jsx)("thead",{role:"presentation",children:(0,J.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,J.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:g&&(0,J.jsx)(Vn,{selection:l,onChangeSelection:a,data:e,actions:t,getItemId:o})}),E&&(0,J.jsx)("th",{children:T&&(0,J.jsx)(Go,{ref:w(T.id,0),fieldId:T.id,view:u,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:!1})}),P.map((x,_)=>{let{width:M,maxWidth:H,minWidth:ae,align:Se}=u.layout?.styles?.[x]??{};return(0,J.jsx)("th",{style:{width:M,maxWidth:H,minWidth:ae,textAlign:Se},"aria-sort":u.sort?.direction&&u.sort?.field===x?Yi[u.sort.direction]:void 0,scope:"col",children:(0,J.jsx)(Go,{ref:w(x,_),fieldId:x,view:u,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},x)})]})}),A&&D&&C?Array.from(C.entries()).map(([x,_])=>(0,J.jsxs)(xo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,J.jsx)("tbody",{role:"group"}),children:[(0,J.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,J.jsx)("td",{colSpan:P.length+(E?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?x:(0,fa.sprintf)((0,fa.__)("%1$s: %2$s"),D.label,x)})}),_.map((M,H)=>(0,J.jsx)(id,{item:M,fields:r,id:o(M)||H.toString(),view:u,titleField:T,mediaField:I,descriptionField:k,selection:l,getItemId:o,onChangeSelection:a,multiselect:g},o(M)))]},`group-${x}`)):(0,J.jsx)(xo.Composite,{render:(0,J.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:A&&e.map((x,_)=>(0,J.jsx)(id,{item:x,fields:r,id:o(x)||_.toString(),view:u,titleField:T,mediaField:I,descriptionField:k,selection:l,getItemId:o,onChangeSelection:a,multiselect:g,posinset:_+1},o(x)))})]}),(0,J.jsxs)("div",{className:W({"dataviews-loading":n,"dataviews-no-results":!A&&!n}),id:b,children:[!A&&(n?(0,J.jsx)("p",{children:(0,J.jsx)(xo.Spinner,{})}):m),A&&n&&(0,J.jsx)("p",{className:"dataviews-loading-more",children:(0,J.jsx)(xo.Spinner,{})})]})]})}var ad=Rb;var sd=c(G(),1),ld=c(U(),1),ud=c(j(),1);var cd=c(R(),1),Nb=[{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 Gl(){let t=(0,ud.useContext)(q),e=t.view,r=Nb.filter(a=>t.containerWidth>=a.breakpoint),o=e.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,cd.jsx)(sd.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,ld.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{t.onChangeView({...e,layout:{...e.layout,previewSize:r[a].value}})},step:1,marks:i})}var $o=c(G(),1),Ko=c(U(),1),fd=c(j(),1);var Zo=c(R(),1);function Mn(){let t=(0,fd.useContext)(q),e=t.view;return(0,Zo.jsxs)($o.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Ko.__)("Density"),value:e.layout?.density||"balanced",onChange:r=>{t.onChangeView({...e,layout:{...e.layout,density:r}})},isBlock:!0,children:[(0,Zo.jsx)($o.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Ko._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,Zo.jsx)($o.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Ko._x)("Balanced","Density option for DataView layout")},"balanced"),(0,Zo.jsx)($o.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Ko._x)("Compact","Density option for DataView layout")},"compact")]})}var eo=[{type:Lo,label:(0,Sr.__)("Table"),component:Nf,icon:Si,viewConfigOptions:Mn},{type:$i,label:(0,Sr.__)("Grid"),component:Lf,icon:_i,viewConfigOptions:Gl},{type:sf,label:(0,Sr.__)("List"),component:Hl,icon:(0,Sr.isRTL)()?al:ll,viewConfigOptions:Mn},{type:lf,label:(0,Sr.__)("Activity"),component:$f,icon:wl,viewConfigOptions:Mn},{type:uf,label:(0,Sr.__)("Grid"),component:nd,icon:_i,viewConfigOptions:Gl,isPicker:!0},{type:cf,label:(0,Sr.__)("Table"),component:ad,icon:Si,viewConfigOptions:Mn,isPicker:!0}];var dn=c(j(),1);var Ht=c(G(),1),Tr=c(U(),1),Ga=c(j(),1);function Fn(...t){}function ql(t,e){if(Db(t)){let r=kb(e)?e():e;return t(r)}return t}function Db(t){return typeof t=="function"}function kb(t){return typeof t=="function"}function St(t,e){return typeof Object.hasOwn=="function"?Object.hasOwn(t,e):Object.prototype.hasOwnProperty.call(t,e)}function to(...t){return(...e)=>{for(let r of t)typeof r=="function"&&r(...e)}}function Ln(t){return t.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function Yl(t,e){let r={...t};for(let o of e)St(r,o)&&delete r[o];return r}function Ul(t,e){let r={};for(let o of e)St(t,o)&&(r[o]=t[o]);return r}function Bn(t){return t}function Xe(t,e){if(!t)throw typeof e!="string"?new Error("Invariant failed"):new Error(e)}function $l(t){return Object.keys(t)}function Kl(t,...e){let r=typeof t=="function"?t(...e):t;return r==null?!1:!r}function wo(t){return t.disabled||t["aria-disabled"]===!0||t["aria-disabled"]==="true"}function Qe(t){let e={};for(let r in t)t[r]!==void 0&&(e[r]=t[r]);return e}function ee(...t){for(let e of t)if(e!==void 0)return e}var dd=c(le(),1);function md(t,e){typeof t=="function"?t(e):t&&(t.current=e)}function Mb(t){return!t||!(0,dd.isValidElement)(t)?!1:"ref"in t.props||"ref"in t}function pd(t){return Mb(t)?{...t.props}.ref||t.ref:null}function vd(t,e){let r={...t};for(let o in e){if(!St(e,o))continue;if(o==="className"){let i="className";r[i]=t[i]?`${t[i]} ${e[i]}`:e[i];continue}if(o==="style"){let i="style";r[i]=t[i]?{...t[i],...e[i]}:e[i];continue}let n=e[o];if(typeof n=="function"&&o.startsWith("on")){let i=t[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var ro=Fb();function Fb(){var t;return typeof window<"u"&&!!((t=window.document)!=null&&t.createElement)}function Cr(t){return t?"self"in t?t.document:t.ownerDocument||document:document}function yo(t,e=!1){var r;let{activeElement:o}=Cr(t);if(!o?.nodeName)return null;if(Zl(o)&&((r=o.contentDocument)!=null&&r.body))return yo(o.contentDocument.body,e);if(e){let n=o.getAttribute("aria-activedescendant");if(n){let i=Cr(o).getElementById(n);if(i)return i}}return o}function Xt(t,e){return t===e||t.contains(e)}function Zl(t){return t.tagName==="IFRAME"}function _r(t){let e=t.tagName.toLowerCase();return e==="button"?!0:e==="input"&&t.type?Lb.indexOf(t.type)!==-1:!1}var Lb=["button","color","file","image","reset","submit"];function Xl(t){if(typeof t.checkVisibility=="function")return t.checkVisibility();let e=t;return e.offsetWidth>0||e.offsetHeight>0||t.getClientRects().length>0}function mt(t){try{let e=t instanceof HTMLInputElement&&t.selectionStart!==null,r=t.tagName==="TEXTAREA";return e||r||!1}catch{return!1}}function Hn(t){return t.isContentEditable||mt(t)}function Ql(t){if(mt(t))return t.value;if(t.isContentEditable){let e=Cr(t).createRange();return e.selectNodeContents(t),e.toString()}return""}function Xo(t){let e=0,r=0;if(mt(t))e=t.selectionStart||0,r=t.selectionEnd||0;else if(t.isContentEditable){let o=Cr(t).getSelection();if(o?.rangeCount&&o.anchorNode&&Xt(t,o.anchorNode)&&o.focusNode&&Xt(t,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(t),i.setEnd(n.startContainer,n.startOffset),e=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:e,end:r}}function Jl(t,e){let r=["dialog","menu","listbox","tree","grid"],o=t?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:e}function Qo(t){if(!t)return null;let e=r=>r==="auto"||r==="scroll";if(t.clientHeight&&t.scrollHeight>t.clientHeight){let{overflowY:r}=getComputedStyle(t);if(e(r))return t}else if(t.clientWidth&&t.scrollWidth>t.clientWidth){let{overflowX:r}=getComputedStyle(t);if(e(r))return t}return Qo(t.parentElement)||document.scrollingElement||document.body}function jn(t,...e){/text|search|password|tel|url/i.test(t.type)&&t.setSelectionRange(...e)}function eu(t,e){let r=t.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=e(i),u=e(l);return s===u||!s||!u?0:Bb(s,u)?(n>a&&(o=!0),-1):(ni):t}function Bb(t,e){return!!(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_PRECEDING)}function tu(){return ro&&!!navigator.maxTouchPoints}function da(){return ro?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function So(){return ro&&da()&&/apple/i.test(navigator.vendor)}function ru(){return ro&&/firefox\//i.test(navigator.userAgent)}function ma(t){return!!(t.currentTarget&&!Xt(t.currentTarget,t.target))}function st(t){return t.target===t.currentTarget}function gd(t){let e=t.currentTarget;if(!e)return!1;let r=da();if(r&&!t.metaKey||!r&&!t.ctrlKey)return!1;let o=e.tagName.toLowerCase();return o==="a"||o==="button"&&e.type==="submit"||o==="input"&&e.type==="submit"}function hd(t){let e=t.currentTarget;if(!e)return!1;let r=e.tagName.toLowerCase();return t.altKey?r==="a"||r==="button"&&e.type==="submit"||r==="input"&&e.type==="submit":!1}function Co(t,e){let r=new FocusEvent("blur",e),o=t.dispatchEvent(r),n={...e,bubbles:!0};return t.dispatchEvent(new FocusEvent("focusout",n)),o}function bd(t,e,r){let o=new KeyboardEvent(e,r);return t.dispatchEvent(o)}function ou(t,e){let r=new MouseEvent("click",e);return t.dispatchEvent(r)}function pa(t,e){let r=e||t.currentTarget,o=t.relatedTarget;return!o||!Xt(r,o)}function oo(t,e,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{t.removeEventListener(e,a,!0),r()}),a=()=>{i(),r()};return t.addEventListener(e,a,{once:!0,capture:!0}),i}function Qt(t,e,r,o=window){let n=[];try{o.document.addEventListener(t,e,r);for(let a of Array.from(o.frames))n.push(Qt(t,e,r,a))}catch{}return()=>{try{o.document.removeEventListener(t,e,r)}catch{}for(let a of n)a()}}var Hb=c(le(),1),de=c(le(),1),nu={...Hb},xd=nu.useId,JE=nu.useDeferredValue,wd=nu.useInsertionEffect,Ae=ro?de.useLayoutEffect:de.useEffect;function jb(t){let[e]=(0,de.useState)(t);return e}function _d(t){let e=(0,de.useRef)(t);return Ae(()=>{e.current=t}),e}function te(t){let e=(0,de.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return wd?wd(()=>{e.current=t}):e.current=t,(0,de.useCallback)((...r)=>{var o;return(o=e.current)==null?void 0:o.call(e,...r)},[])}function Ed(t){let[e,r]=(0,de.useState)(null);return Ae(()=>{if(e==null||!t)return;let o=null;return t(n=>(o=n,e)),()=>{t(o)}},[e,t]),[e,r]}function Oe(...t){return(0,de.useMemo)(()=>{if(t.some(Boolean))return e=>{for(let r of t)md(r,e)}},t)}function kt(t){if(xd){let o=xd();return t||o}let[e,r]=(0,de.useState)(t);return Ae(()=>{if(t||e)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[t,e]),t||e}function Pd(t,e){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,de.useState)(()=>r(e));return Ae(()=>{let i=t&&"current"in t?t.current:t;n(i?.tagName.toLowerCase()||r(e))},[t,e]),o}function Ad(t,e,r){let o=jb(r),[n,i]=(0,de.useState)(o);return(0,de.useEffect)(()=>{let a=t&&"current"in t?t.current:t;if(!a)return;let l=()=>{let u=a.getAttribute(e);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[e]}),l(),()=>s.disconnect()},[t,e,o]),n}function Jt(t,e){let r=(0,de.useRef)(!1);(0,de.useEffect)(()=>{if(r.current)return t();r.current=!0},e),(0,de.useEffect)(()=>()=>{r.current=!1},[])}function Od(t,e){let r=(0,de.useRef)(!1);Ae(()=>{if(r.current)return t();r.current=!0},e),Ae(()=>()=>{r.current=!1},[])}function Id(){return(0,de.useReducer)(()=>[],[])}function Me(t){return te(typeof t=="function"?t:()=>t)}function er(t,e,r=[]){let o=(0,de.useCallback)(n=>(t.wrapElement&&(n=t.wrapElement(n)),e(n)),[...r,t.wrapElement]);return{...t,wrapElement:o}}function Td(t,e,r){let o=t.onLoadedMetadataCapture,n=(0,de.useMemo)(()=>Object.assign(()=>{},{...o,[e]:r}),[o,e,r]);return[o?.[e],{onLoadedMetadataCapture:n}]}var yd=!1;function Vd(){return(0,de.useEffect)(()=>{yd||(Qt("mousemove",zb,!0),Qt("mousedown",va,!0),Qt("mouseup",va,!0),Qt("keydown",va,!0),Qt("scroll",va,!0),yd=!0)},[]),te(()=>iu)}var iu=!1,Sd=0,Cd=0;function Wb(t){let e=t.movementX||t.screenX-Sd,r=t.movementY||t.screenY-Cd;return Sd=t.screenX,Cd=t.screenY,e||r||!1}function zb(t){Wb(t)&&(iu=!0)}function va(){iu=!1}var pt=c(le(),1),_o=c(R(),1);function me(t){let e=pt.forwardRef((r,o)=>t({...r,ref:o}));return e.displayName=t.displayName||t.name,e}function no(t,e){return pt.memo(t,e)}function be(t,e){let{wrapElement:r,render:o,...n}=e,i=Oe(e.ref,pd(o)),a;if(pt.isValidElement(o)){let l={...o.props,ref:i};a=pt.cloneElement(o,vd(n,l))}else o?a=o(n):a=(0,_o.jsx)(t,{...n});return r?r(a):a}function xe(t){let e=(r={})=>t(r);return e.displayName=t.name,e}function Ct(t=[],e=[]){let r=pt.createContext(void 0),o=pt.createContext(void 0),n=()=>pt.useContext(r),i=(u=!1)=>{let f=pt.useContext(o),m=n();return u?f:f||m},a=()=>{let u=pt.useContext(o),f=n();if(!(u&&u===f))return f},l=u=>t.reduceRight((f,m)=>(0,_o.jsx)(m,{...u,children:f}),(0,_o.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,_o.jsx)(l,{...u,children:e.reduceRight((f,m)=>(0,_o.jsx)(m,{...u,children:f}),(0,_o.jsx)(o.Provider,{...u}))})}}var Wn=Ct(),Rd=Wn.useContext,i2=Wn.useScopedContext,a2=Wn.useProviderContext,Nd=Wn.ContextProvider,Dd=Wn.ScopedContextProvider;var au=c(le(),1),zn=Ct([Nd],[Dd]),ga=zn.useContext,c2=zn.useScopedContext,kd=zn.useProviderContext,Jo=zn.ContextProvider,ha=zn.ScopedContextProvider,Md=(0,au.createContext)(void 0),Fd=(0,au.createContext)(void 0);function Ld(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function tr(t,e){return e&&t.item(e)||null}function Bd(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function Hd(t,e=!1){if(mt(t))t.setSelectionRange(e?t.value.length:0,t.value.length);else if(t.isContentEditable){let r=Cr(t).getSelection();r?.selectAllChildren(t),e&&r?.collapseToEnd()}}var su=Symbol("FOCUS_SILENTLY");function jd(t){t[su]=!0,t.focus({preventScroll:!0})}function Wd(t){let e=t[su];return delete t[su],e}function Eo(t,e,r){if(!e||e===r)return!1;let o=t.item(e.id);return!(!o||r&&o.element===r)}var ba=c(le(),1),Gb="div",lu=xe(function({store:e,shouldRegisterItem:r=!0,getItem:o=Bn,element:n,...i}){let a=Rd();e=e||a;let l=kt(i.id),s=(0,ba.useRef)(n);return(0,ba.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let f=o({id:l,element:u});return e?.renderItem(f)},[l,r,o,e]),i={...i,ref:Oe(s,i.ref)},Qe(i)}),b2=me(function(e){let r=lu(e);return be(Gb,r)});var zd=c(le(),1),Gd=(0,zd.createContext)(!0);var qd="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 Gn(t){return!(!t.matches(qd)||!Xl(t)||t.closest("[inert]"))}function Yd(t){for(;t&&!Gn(t);)t=t.closest(qd);return t||null}function Mt(t){let e=yo(t);if(!e)return!1;if(e===t)return!0;let r=e.getAttribute("aria-activedescendant");return r?r===t.id:!1}function uu(t){let e=yo(t);if(!e)return!1;if(Xt(t,e))return!0;let r=e.getAttribute("aria-activedescendant");return!r||!("id"in t)?!1:r===t.id?!0:!!t.querySelector(`#${CSS.escape(r)}`)}function Ud(t){!uu(t)&&Gn(t)&&t.focus()}function $d(t,e){"scrollIntoView"in t?(t.focus({preventScroll:!0}),t.scrollIntoView({block:"nearest",inline:"nearest",...e})):t.focus()}var Vt=c(le(),1),qb="div",Kd=So(),Yb=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Ub=Symbol("safariFocusAncestor");function Zd(t,e){t&&(t[Ub]=e)}function $b(t){let{tagName:e,readOnly:r,type:o}=t;return e==="TEXTAREA"&&!r||e==="SELECT"&&!r?!0:e==="INPUT"&&!r?Yb.includes(o):!!(t.isContentEditable||t.getAttribute("role")==="combobox"&&t.dataset.name)}function Kb(t){return"labels"in t?t.labels:null}function Xd(t){return t.tagName.toLowerCase()==="input"&&t.type?t.type==="radio"||t.type==="checkbox":!1}function Zb(t){return t?t==="button"||t==="summary"||t==="input"||t==="select"||t==="textarea"||t==="a":!0}function Xb(t){return t?t==="button"||t==="input"||t==="select"||t==="textarea":!0}function Qb(t,e,r,o,n){return t?e?r&&!o?-1:void 0:r?n:n||0:n}function cu(t,e){return te(r=>{t?.(r),!r.defaultPrevented&&e&&(r.stopPropagation(),r.preventDefault())})}var Qd=!1,fu=!0;function Jb(t){let e=t.target;e&&"hasAttribute"in e&&(e.hasAttribute("data-focus-visible")||(fu=!1))}function ex(t){t.metaKey||t.ctrlKey||t.altKey||(fu=!0)}var qn=xe(function({focusable:e=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Vt.useRef)(null);(0,Vt.useEffect)(()=>{e&&(Qd||(Qt("mousedown",Jb,!0),Qt("keydown",ex,!0),Qd=!0))},[e]),Kd&&(0,Vt.useEffect)(()=>{if(!e)return;let w=a.current;if(!w||!Xd(w))return;let V=Kb(w);if(!V)return;let x=()=>queueMicrotask(()=>w.focus());for(let _ of V)_.addEventListener("mouseup",x);return()=>{for(let _ of V)_.removeEventListener("mouseup",x)}},[e]);let l=e&&wo(i),s=!!l&&!r,[u,f]=(0,Vt.useState)(!1);(0,Vt.useEffect)(()=>{e&&s&&u&&f(!1)},[e,s,u]),(0,Vt.useEffect)(()=>{if(!e||!u)return;let w=a.current;if(!w||typeof IntersectionObserver>"u")return;let V=new IntersectionObserver(()=>{Gn(w)||f(!1)});return V.observe(w),()=>V.disconnect()},[e,u]);let m=cu(i.onKeyPressCapture,l),d=cu(i.onMouseDownCapture,l),p=cu(i.onClickCapture,l),v=i.onMouseDown,y=te(w=>{if(v?.(w),w.defaultPrevented||!e)return;let V=w.currentTarget;if(!Kd||ma(w)||!_r(V)&&!Xd(V))return;let x=!1,_=()=>{x=!0},M={capture:!0,once:!0};V.addEventListener("focusin",_,M);let H=Yd(V.parentElement);Zd(H,!0),oo(V,"mouseup",()=>{V.removeEventListener("focusin",_,!0),Zd(H,!1),!x&&Ud(V)})}),g=(w,V)=>{if(V&&(w.currentTarget=V),!e)return;let x=w.currentTarget;x&&Mt(x)&&(n?.(w),!w.defaultPrevented&&(x.dataset.focusVisible="true",f(!0)))},b=i.onKeyDownCapture,S=te(w=>{if(b?.(w),w.defaultPrevented||!e||u||w.metaKey||w.altKey||w.ctrlKey||!st(w))return;let V=w.currentTarget;oo(V,"focusout",()=>g(w,V))}),A=i.onFocusCapture,T=te(w=>{if(A?.(w),w.defaultPrevented||!e)return;if(!st(w)){f(!1);return}let V=w.currentTarget,x=()=>g(w,V);fu||$b(w.target)?oo(w.target,"focusout",x):f(!1)}),I=i.onBlur,k=te(w=>{I?.(w),e&&pa(w)&&(w.currentTarget.removeAttribute("data-focus-visible"),f(!1))}),D=(0,Vt.useContext)(Gd),C=te(w=>{e&&o&&w&&D&&queueMicrotask(()=>{Mt(w)||Gn(w)&&w.focus()})}),O=Pd(a),N=e&&Zb(O),h=e&&Xb(O),E=i.style,P=(0,Vt.useMemo)(()=>s?{pointerEvents:"none",...E}:E,[s,E]);return i={"data-focus-visible":e&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Oe(a,C,i.ref),style:P,tabIndex:Qb(e,s,N,h,i.tabIndex),disabled:h&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:m,onClickCapture:p,onMouseDownCapture:d,onMouseDown:y,onKeyDownCapture:S,onFocusCapture:T,onBlur:k},Qe(i)}),D2=me(function(e){let r=qn(e);return be(qb,r)});var io=c(le(),1),tx="button";function Jd(t){if(!t.isTrusted)return!1;let e=t.currentTarget;return t.key==="Enter"?_r(e)||e.tagName==="SUMMARY"||e.tagName==="A":t.key===" "?_r(e)||e.tagName==="SUMMARY"||e.tagName==="INPUT"||e.tagName==="SELECT":!1}var rx=Symbol("command"),du=xe(function({clickOnEnter:e=!0,clickOnSpace:r=!0,...o}){let n=(0,io.useRef)(null),[i,a]=(0,io.useState)(!1);(0,io.useEffect)(()=>{n.current&&a(_r(n.current))},[]);let[l,s]=(0,io.useState)(!1),u=(0,io.useRef)(!1),f=wo(o),[m,d]=Td(o,rx,!0),p=o.onKeyDown,v=te(b=>{p?.(b);let S=b.currentTarget;if(b.defaultPrevented||m||f||!st(b)||mt(S)||S.isContentEditable)return;let A=e&&b.key==="Enter",T=r&&b.key===" ",I=b.key==="Enter"&&!e,k=b.key===" "&&!r;if(I||k){b.preventDefault();return}if(A||T){let D=Jd(b);if(A){if(!D){b.preventDefault();let{view:C,...O}=b,N=()=>ou(S,O);ru()?oo(S,"keyup",N):queueMicrotask(N)}}else T&&(u.current=!0,D||(b.preventDefault(),s(!0)))}}),y=o.onKeyUp,g=te(b=>{if(y?.(b),b.defaultPrevented||m||f||b.metaKey)return;let S=r&&b.key===" ";if(u.current&&S&&(u.current=!1,!Jd(b))){b.preventDefault(),s(!1);let A=b.currentTarget,{view:T,...I}=b;queueMicrotask(()=>ou(A,I))}});return o={"data-active":l||void 0,type:i?"button":void 0,...d,...o,ref:Oe(n,o.ref),onKeyDown:v,onKeyUp:g},o=qn(o),o}),z2=me(function(e){let r=du(e);return be(tx,r)});function Po(t,e){let r=t.__unstableInternals;return Xe(r,"Invalid store"),r[e]}function vt(t,...e){let r=t,o=r,n=Symbol(),i=Fn,a=new Set,l=new Set,s=new Set,u=new Set,f=new Set,m=new WeakMap,d=new WeakMap,p=C=>(s.add(C),()=>s.delete(C)),v=()=>{let C=a.size,O=Symbol();a.add(O);let N=()=>{a.delete(O),!a.size&&i()};if(C)return N;let h=$l(r).map(w=>to(...e.map(V=>{var x;let _=(x=V?.getState)==null?void 0:x.call(V);if(_&&St(_,w))return $e(V,[w],M=>{k(w,M[w],!0)})}))),E=[];for(let w of s)E.push(w());let P=e.map(en);return i=to(...h,...E,...P),N},y=(C,O,N=u)=>(N.add(O),d.set(O,C),()=>{var h;(h=m.get(O))==null||h(),m.delete(O),d.delete(O),N.delete(O)}),g=(C,O)=>y(C,O),b=(C,O)=>(m.set(O,O(r,r)),y(C,O)),S=(C,O)=>(m.set(O,O(r,o)),y(C,O,f)),A=C=>vt(Ul(r,C),D),T=C=>vt(Yl(r,C),D),I=()=>r,k=(C,O,N=!1)=>{var h;if(!St(r,C))return;let E=ql(O,r[C]);if(E===r[C])return;if(!N)for(let x of e)(h=x?.setState)==null||h.call(x,C,E);let P=r;r={...r,[C]:E};let w=Symbol();n=w,l.add(C);let V=(x,_,M)=>{var H;let ae=d.get(x),Se=Ne=>M?M.has(Ne):Ne===C;(!ae||ae.some(Se))&&((H=m.get(x))==null||H(),m.set(x,x(r,_)))};for(let x of u)V(x,P);queueMicrotask(()=>{if(n!==w)return;let x=r;for(let _ of f)V(_,o,l);o=x,l.clear()})},D={getState:I,setState:k,__unstableInternals:{setup:p,init:v,subscribe:g,sync:b,batch:S,pick:A,omit:T}};return D}function Ue(t,...e){if(t)return Po(t,"setup")(...e)}function en(t,...e){if(t)return Po(t,"init")(...e)}function tn(t,...e){if(t)return Po(t,"subscribe")(...e)}function $e(t,...e){if(t)return Po(t,"sync")(...e)}function ao(t,...e){if(t)return Po(t,"batch")(...e)}function Yn(t,...e){if(t)return Po(t,"omit")(...e)}function mu(t,...e){if(t)return Po(t,"pick")(...e)}function Ao(...t){var e;let r={};for(let n of t){let i=(e=n?.getState)==null?void 0:e.call(n);i&&Object.assign(r,i)}let o=vt(r,...t);return Object.assign({},...t,o)}var rr=c(le(),1),em=c(Jc(),1),{useSyncExternalStore:tm}=em.default,rm=()=>()=>{};function rn(t,e=Bn){let r=rr.useCallback(n=>t?tn(t,null,n):rm(),[t]),o=()=>{let n=typeof e=="string"?e:null,i=typeof e=="function"?e:null,a=t?.getState();if(i)return i(a);if(a&&n&&St(a,n))return a[n]};return tm(r,o,o)}function wa(t,e){let r=rr.useRef({}),o=rr.useCallback(i=>t?tn(t,null,i):rm(),[t]),n=()=>{let i=t?.getState(),a=!1,l=r.current;for(let s in e){let u=e[s];if(typeof u=="function"){let f=u(i);f!==l[s]&&(l[s]=f,a=!0)}if(typeof u=="string"){if(!i||!St(i,u))continue;let f=i[u];f!==l[s]&&(l[s]=f,a=!0)}}return a&&(r.current={...l}),r.current};return tm(o,n,n)}function Ie(t,e,r,o){let n=St(e,r)?e[r]:void 0,i=o?e[o]:void 0,a=_d({value:n,setValue:i});Ae(()=>$e(t,[r],(l,s)=>{let{value:u,setValue:f}=a.current;f&&l[r]!==s[r]&&l[r]!==u&&f(l[r])}),[t,r]),Ae(()=>{if(n!==void 0)return t.setState(r,n),ao(t,[r],()=>{n!==void 0&&t.setState(r,n)})})}function on(t,e){let[r,o]=rr.useState(()=>t(e));Ae(()=>en(r),[r]);let n=rr.useCallback(l=>rn(r,l),[r]),i=rr.useMemo(()=>({...r,useState:n}),[r,n]),a=te(()=>{o(l=>t({...e,...l.getState()}))});return[i,a]}var Er=c(le(),1),nm=c(R(),1),ox="button";function nx(t){return Hn(t)?!0:t.tagName==="INPUT"&&!_r(t)}function ix(t,e=!1){let r=t.clientHeight,{top:o}=t.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=e?r-n+o:n+o;return t.tagName==="HTML"?i+t.scrollTop:i}function ax(t,e=!1){let{top:r}=t.getBoundingClientRect();return e?r+t.clientHeight:r}function om(t,e,r,o=!1){var n;if(!e||!r)return;let{renderedItems:i}=e.getState(),a=Qo(t);if(!a)return;let l=ix(a,o),s,u;for(let f=0;f=0){u!==void 0&&uH.rowId===g);return p.ariaPosInSet+M.findIndex(H=>H.id===m)},isTabbable(_){if(!_?.renderedItems.length)return!0;if(_.virtualFocus)return!1;if(i)return!0;if(_.activeId===null)return!1;let M=e?.item(_.activeId);return M?.disabled||!M?.element?!0:_.activeId===m}}),k=(0,Er.useCallback)(_=>{var M;let H={..._,id:m||_.id,rowId:g,disabled:!!y,children:(M=_.element)==null?void 0:M.textContent};return a?a(H):H},[m,g,y,a]),D=u.onFocus,C=(0,Er.useRef)(!1),O=te(_=>{if(D?.(_),_.defaultPrevented||ma(_)||!m||!e||sx(_,e))return;let{virtualFocus:M,baseElement:H}=e.getState();if(e.setActiveId(m),Hn(_.currentTarget)&&Hd(_.currentTarget),!M||!st(_)||nx(_.currentTarget)||!H?.isConnected)return;So()&&_.currentTarget.hasAttribute("data-autofocus")&&_.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),C.current=!0,_.relatedTarget===H||Eo(e,_.relatedTarget)?jd(H):H.focus()}),N=u.onBlurCapture,h=te(_=>{if(N?.(_),_.defaultPrevented)return;let M=e?.getState();M?.virtualFocus&&C.current&&(C.current=!1,_.preventDefault(),_.stopPropagation())}),E=u.onKeyDown,P=Me(o),w=Me(n),V=te(_=>{if(E?.(_),_.defaultPrevented||!st(_)||!e)return;let{currentTarget:M}=_,H=e.getState(),ae=e.item(m),Se=!!ae?.rowId,Ne=H.orientation!=="horizontal",He=H.orientation!=="vertical",rt=()=>!!(Se||He||!H.baseElement||!mt(H.baseElement)),dr={ArrowUp:(Se||Ne)&&e.up,ArrowRight:(Se||He)&&e.next,ArrowDown:(Se||Ne)&&e.down,ArrowLeft:(Se||He)&&e.previous,Home:()=>{if(rt())return!Se||_.ctrlKey?e?.first():e?.previous(-1)},End:()=>{if(rt())return!Se||_.ctrlKey?e?.last():e?.next(-1)},PageUp:()=>om(M,e,e?.up,!0),PageDown:()=>om(M,e,e?.down)}[_.key];if(dr){if(Hn(M)){let Q=Xo(M),ge=He&&_.key==="ArrowLeft",mr=He&&_.key==="ArrowRight",pr=Ne&&_.key==="ArrowUp",mo=Ne&&_.key==="ArrowDown";if(mr||mo){let{length:vr}=Ql(M);if(Q.end!==vr)return}else if((ge||pr)&&Q.start!==0)return}let Y=dr();if(P(_)||Y!==void 0){if(!w(_))return;_.preventDefault(),e.move(Y)}}}),x=(0,Er.useMemo)(()=>({id:m,baseElement:b}),[m,b]);return u=er(u,_=>(0,nm.jsx)(Md.Provider,{value:x,children:_}),[x]),u={id:m,"data-active-item":S||void 0,...u,ref:Oe(d,u.ref),tabIndex:I?u.tabIndex:-1,onFocus:O,onBlurCapture:h,onKeyDown:V},u=du(u),u=lu({store:e,...u,getItem:k,shouldRegisterItem:m?u.shouldRegisterItem:!1}),Qe({...u,"aria-setsize":A,"aria-posinset":T})}),cP=no(me(function(e){let r=pu(e);return be(ox,r)}));function vu(t){return Array.isArray(t)?t:typeof t<"u"?[t]:[]}function Un(t){let e=[];for(let r of t)e.push(...r);return e}function nn(t){return t.slice().reverse()}var or=c(le(),1),am=c(R(),1),lx="div";function ux(t){return t.some(e=>!!e.rowId)}function cx(t){let e=t.target;return e&&!mt(e)?!1:t.key.length===1&&!t.ctrlKey&&!t.metaKey}function fx(t){return t.key==="Shift"||t.key==="Control"||t.key==="Alt"||t.key==="Meta"}function im(t,e,r){return te(o=>{var n;if(e?.(o),o.defaultPrevented||o.isPropagationStopped()||!st(o)||fx(o)||cx(o))return;let i=t.getState(),a=(n=tr(t,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),bd(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function dx(t){return Ld(Un(nn(Bd(t))))}function mx(t){let[e,r]=(0,or.useState)(!1),o=(0,or.useCallback)(()=>r(!0),[]),n=t.useState(i=>tr(t,i.activeId));return(0,or.useEffect)(()=>{let i=n?.element;e&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,e]),o}var gu=xe(function({store:e,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=kd();e=e||a,Xe(e,!1);let l=(0,or.useRef)(null),s=(0,or.useRef)(null),u=mx(e),f=e.useState("moves"),[,m]=Ed(r?e.setBaseElement:null);(0,or.useEffect)(()=>{var h;if(!e||!f||!r||!o)return;let{activeId:E}=e.getState(),P=(h=tr(e,E))==null?void 0:h.element;P&&$d(P)},[e,f,r,o]),Ae(()=>{if(!e||!f||!r)return;let{baseElement:h,activeId:E}=e.getState();if(!(E===null)||!h)return;let w=s.current;s.current=null,w&&Co(w,{relatedTarget:h}),Mt(h)||h.focus()},[e,f,r]);let d=e.useState("activeId"),p=e.useState("virtualFocus");Ae(()=>{var h;if(!e||!r||!p)return;let E=s.current;if(s.current=null,!E)return;let w=((h=tr(e,d))==null?void 0:h.element)||yo(E);w!==E&&Co(E,{relatedTarget:w})},[e,d,p,r]);let v=im(e,i.onKeyDownCapture,s),y=im(e,i.onKeyUpCapture,s),g=i.onFocusCapture,b=te(h=>{if(g?.(h),h.defaultPrevented||!e)return;let{virtualFocus:E}=e.getState();if(!E)return;let P=h.relatedTarget,w=Wd(h.currentTarget);st(h)&&w&&(h.stopPropagation(),s.current=P)}),S=i.onFocus,A=te(h=>{if(S?.(h),h.defaultPrevented||!r||!e)return;let{relatedTarget:E}=h,{virtualFocus:P}=e.getState();P?st(h)&&!Eo(e,E)&&queueMicrotask(u):st(h)&&e.setActiveId(null)}),T=i.onBlurCapture,I=te(h=>{var E;if(T?.(h),h.defaultPrevented||!e)return;let{virtualFocus:P,activeId:w}=e.getState();if(!P)return;let V=(E=tr(e,w))==null?void 0:E.element,x=h.relatedTarget,_=Eo(e,x),M=s.current;s.current=null,st(h)&&_?(x===V?M&&M!==x&&Co(M,h):V?Co(V,h):M&&Co(M,h),h.stopPropagation()):!Eo(e,h.target)&&V&&Co(V,h)}),k=i.onKeyDown,D=Me(n),C=te(h=>{var E;if(k?.(h),h.nativeEvent.isComposing||h.defaultPrevented||!e||!st(h))return;let{orientation:P,renderedItems:w,activeId:V}=e.getState(),x=tr(e,V);if((E=x?.element)!=null&&E.isConnected)return;let _=P!=="horizontal",M=P!=="vertical",H=ux(w);if((h.key==="ArrowLeft"||h.key==="ArrowRight"||h.key==="Home"||h.key==="End")&&mt(h.currentTarget))return;let He={ArrowUp:(H||_)&&(()=>{if(H){let rt=dx(w);return rt?.id}return e?.last()}),ArrowRight:(H||M)&&e.first,ArrowDown:(H||_)&&e.first,ArrowLeft:(H||M)&&e.last,Home:e.first,End:e.last,PageUp:e.first,PageDown:e.last}[h.key];if(He){let rt=He();if(rt!==void 0){if(!D(h))return;h.preventDefault(),e.move(rt)}}});i=er(i,h=>(0,am.jsx)(Jo,{value:e,children:h}),[e]),i={"aria-activedescendant":e.useState(h=>{var E;if(e&&r&&h.virtualFocus)return(E=tr(e,h.activeId))==null?void 0:E.id}),...i,ref:Oe(l,m,i.ref),onKeyDownCapture:v,onKeyUpCapture:y,onFocusCapture:b,onFocus:A,onBlurCapture:I,onKeyDown:C};let N=e.useState(h=>r&&(h.virtualFocus||h.activeId===null));return i=qn({focusable:N,...i}),i}),PP=me(function(e){let r=gu(e);return be(lx,r)});var $n=Ct(),IP=$n.useContext,TP=$n.useScopedContext,hu=$n.useProviderContext,sm=$n.ContextProvider,lm=$n.ScopedContextProvider;var bu=c(le(),1),Kn=Ct([sm],[lm]),DP=Kn.useContext,kP=Kn.useScopedContext,MP=Kn.useProviderContext,um=Kn.ContextProvider,ya=Kn.ScopedContextProvider,FP=(0,bu.createContext)(void 0),LP=(0,bu.createContext)(void 0);var an=c(le(),1),dm=c(Kc(),1),xu=c(R(),1),px="div";function cm(t,e){let r=setTimeout(e,t);return()=>clearTimeout(r)}function vx(t){let e=requestAnimationFrame(()=>{e=requestAnimationFrame(t)});return()=>cancelAnimationFrame(e)}function fm(...t){return t.join(", ").split(", ").reduce((e,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>e?n:e},0)}function wu(t,e,r){return!r&&e!==!1&&(!t||!!e)}var gx=xe(function({store:e,alwaysVisible:r,...o}){let n=hu();e=e||n,Xe(e,!1);let i=(0,an.useRef)(null),a=kt(o.id),[l,s]=(0,an.useState)(null),u=e.useState("open"),f=e.useState("mounted"),m=e.useState("animated"),d=e.useState("contentElement"),p=rn(e.disclosure,"contentElement");Ae(()=>{i.current&&e?.setContentElement(i.current)},[e]),Ae(()=>{let b;return e?.setState("animated",S=>(b=S,!0)),()=>{b!==void 0&&e?.setState("animated",b)}},[e]),Ae(()=>{if(m){if(!d?.isConnected){s(null);return}return vx(()=>{s(u?"enter":f?"leave":null)})}},[m,d,u,f]),Ae(()=>{if(!e||!m||!l||!d)return;let b=()=>e?.setState("animating",!1),S=()=>(0,dm.flushSync)(b);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof m=="number")return cm(m,S);let{transitionDuration:A,animationDuration:T,transitionDelay:I,animationDelay:k}=getComputedStyle(d),{transitionDuration:D="0",animationDuration:C="0",transitionDelay:O="0",animationDelay:N="0"}=p?getComputedStyle(p):{},h=fm(I,k,O,N),E=fm(A,T,D,C),P=h+E;if(!P){l==="enter"&&e.setState("animated",!1),b();return}let w=1e3/60,V=Math.max(P-w,0);return cm(V,S)},[e,m,d,p,u,l]),o=er(o,b=>(0,xu.jsx)(ya,{value:e,children:b}),[e]);let v=wu(f,o.hidden,r),y=o.style,g=(0,an.useMemo)(()=>v?{...y,display:"none"}:y,[v,y]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:v,...o,ref:Oe(a?e.setContentElement:null,i,o.ref),style:g},Qe(o)}),hx=me(function(e){let r=gx(e);return be(px,r)}),YP=me(function({unmountOnHide:e,...r}){let o=hu(),n=r.store||o;return rn(n,a=>!e||a?.mounted)===!1?null:(0,xu.jsx)(hx,{...r})});function mm(t={}){let e=Ao(t.store,Yn(t.disclosure,["contentElement","disclosureElement"]));let r=e?.getState(),o=ee(t.open,r?.open,t.defaultOpen,!1),n=ee(t.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:ee(r?.contentElement,null),disclosureElement:ee(r?.disclosureElement,null)},a=vt(i,e);return Ue(a,()=>$e(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),Ue(a,()=>tn(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),Ue(a,()=>$e(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:t.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function pm(t,e,r){return Jt(e,[r.store,r.disclosure]),Ie(t,r,"open","setOpen"),Ie(t,r,"mounted","setMounted"),Ie(t,r,"animated"),Object.assign(t,{disclosure:r.disclosure})}var Zn=Ct([um],[ya]),rA=Zn.useContext,oA=Zn.useScopedContext,vm=Zn.useProviderContext,gm=Zn.ContextProvider,hm=Zn.ScopedContextProvider;function bx(t){var e;let r=t.find(i=>!!i.element),o=[...t].reverse().find(i=>!!i.element),n=(e=r?.element)==null?void 0:e.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Cr(n).body}function xx(t){return t?.__unstablePrivateStore}function bm(t={}){var e;t.store;let r=(e=t.store)==null?void 0:e.getState(),o=ee(t.items,r?.items,t.defaultItems,[]),n=new Map(o.map(d=>[d.id,d])),i={items:o,renderedItems:ee(r?.renderedItems,[])},a=xx(t.store),l=vt({items:o,renderedItems:i.renderedItems},a),s=vt(i,t.store),u=d=>{let p=eu(d,v=>v.element);l.setState("renderedItems",p),s.setState("renderedItems",p)};Ue(s,()=>en(l)),Ue(l,()=>ao(l,["items"],d=>{s.setState("items",d.items)})),Ue(l,()=>ao(l,["renderedItems"],d=>{let p=!0,v=requestAnimationFrame(()=>{let{renderedItems:S}=s.getState();d.renderedItems!==S&&u(d.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(v);let y=()=>{if(p){p=!1;return}cancelAnimationFrame(v),v=requestAnimationFrame(()=>u(d.renderedItems))},g=bx(d.renderedItems),b=new IntersectionObserver(y,{root:g});for(let S of d.renderedItems)S.element&&b.observe(S.element);return()=>{cancelAnimationFrame(v),b.disconnect()}}));let f=(d,p,v=!1)=>{let y;return p(b=>{let S=b.findIndex(({id:T})=>T===d.id),A=b.slice();if(S!==-1){y=b[S];let T={...y,...d};A[S]=T,n.set(d.id,T)}else A.push(d),n.set(d.id,d);return A}),()=>{p(b=>{if(!y)return v&&n.delete(d.id),b.filter(({id:T})=>T!==d.id);let S=b.findIndex(({id:T})=>T===d.id);if(S===-1)return b;let A=b.slice();return A[S]=y,n.set(d.id,y),A})}},m=d=>f(d,p=>l.setState("items",p),!0);return{...s,registerItem:m,renderItem:d=>to(m(d),f(d,p=>l.setState("renderedItems",p))),item:d=>{if(!d)return null;let p=n.get(d);if(!p){let{items:v}=l.getState();p=v.find(y=>y.id===d),p&&n.set(d,p)}return p||null},__unstablePrivateStore:l}}function xm(t,e,r){return Jt(e,[r.store]),Ie(t,r,"items","setItems"),t}var wx={id:null};function Pr(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function yx(t,e){return t.filter(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function wm(t,e){return t.filter(r=>r.rowId===e)}function Sx(t,e,r=!1){let o=t.findIndex(n=>n.id===e);return[...t.slice(o+1),...r?[wx]:[],...t.slice(0,o)]}function ym(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function Sm(t){let e=0;for(let{length:r}of t)r>e&&(e=r);return e}function Cx(t){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:t}}function _x(t,e,r){let o=Sm(t);for(let n of t)for(let i=0;i$e(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var f;return u!==void 0?u:(f=Pr(s.renderedItems))==null?void 0:f.id})}));let l=(s="next",u={})=>{var f,m;let d=a.getState(),{skip:p=0,activeId:v=d.activeId,focusShift:y=d.focusShift,focusLoop:g=d.focusLoop,focusWrap:b=d.focusWrap,includesBaseElement:S=d.includesBaseElement,renderedItems:A=d.renderedItems,rtl:T=d.rtl}=u,I=s==="up"||s==="down",k=s==="next"||s==="down",D=k?T&&!I:!T||I,C=y&&!p,O=I?Un(_x(ym(A),v,C)):A;if(O=D?nn(O):O,O=I?Ex(O):O,v==null)return(f=Pr(O))==null?void 0:f.id;let N=O.find(H=>H.id===v);if(!N)return(m=Pr(O))==null?void 0:m.id;let h=O.some(H=>H.rowId),E=O.indexOf(N),P=O.slice(E+1),w=wm(P,N.rowId);if(p){let H=yx(w,v),ae=H.slice(p)[0]||H[H.length-1];return ae?.id}let V=g&&(I?g!=="horizontal":g!=="vertical"),x=h&&b&&(I?b!=="horizontal":b!=="vertical"),_=k?(!h||I)&&V&&S:I?S:!1;if(V){let H=x&&!_?O:wm(O,N.rowId),ae=Sx(H,v,_),Se=Pr(ae,v);return Se?.id}if(x){let H=Pr(_?w:P,v);return _?H?.id||null:H?.id}let M=Pr(w,v);return!M&&_?null:M?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=Pr(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=Pr(nn(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function _m(t){return{id:kt(t.id),...t}}function Em(t,e,r){return t=xm(t,e,r),Ie(t,r,"activeId","setActiveId"),Ie(t,r,"includesBaseElement"),Ie(t,r,"virtualFocus"),Ie(t,r,"orientation"),Ie(t,r,"rtl"),Ie(t,r,"focusLoop"),Ie(t,r,"focusWrap"),Ie(t,r,"focusShift"),t}var Sa=c(le(),1),Ca=(0,Sa.createContext)(void 0),Xn=Ct([gm,Jo],[hm,ha]),yu=Xn.useContext,sn=Xn.useScopedContext,_a=Xn.useProviderContext,Pm=Xn.ContextProvider,Am=Xn.ScopedContextProvider,Ea=(0,Sa.createContext)(void 0),Om=(0,Sa.createContext)(!1);function Im(t={}){return mm(t)}function Tm(t,e,r){return pm(t,e,r)}function Vm({popover:t,...e}={}){let r=Ao(e.store,Yn(t,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=Im({...e,store:r}),i=ee(e.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:ee(o?.anchorElement,null),popoverElement:ee(o?.popoverElement,null),arrowElement:ee(o?.arrowElement,null),rendered:Symbol("rendered")},l=vt(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function Rm(t,e,r){return Jt(e,[r.popover]),Ie(t,r,"placement"),Tm(t,e,r)}var Px="div",Su=xe(function({store:e,...r}){let o=vm();return e=e||o,r={...r,ref:Oe(e?.setAnchorElement,r.ref)},r}),HA=me(function(e){let r=Su(e);return be(Px,r)});var Nm=c(le(),1),Ax="div";function Dm(t){let e=t.relatedTarget;return e?.nodeType===Node.ELEMENT_NODE?e:null}function Ox(t){let e=Dm(t);return e?Xt(t.currentTarget,e):!1}var Cu=Symbol("composite-hover");function Ix(t){let e=Dm(t);if(!e)return!1;do{if(St(e,Cu)&&e[Cu])return!0;e=e.parentElement}while(e);return!1}var _u=xe(function({store:e,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=ga();e=e||i,Xe(e,!1);let a=Vd(),l=n.onMouseMove,s=Me(r),u=te(v=>{if(l?.(v),!v.defaultPrevented&&a()&&s(v)){if(!uu(v.currentTarget)){let y=e?.getState().baseElement;y&&!Mt(y)&&y.focus()}e?.setActiveId(v.currentTarget.id)}}),f=n.onMouseLeave,m=Me(o),d=te(v=>{var y;f?.(v),!v.defaultPrevented&&a()&&(Ox(v)||Ix(v)||s(v)&&m(v)&&(e?.setActiveId(null),(y=e?.getState().baseElement)==null||y.focus()))}),p=(0,Nm.useCallback)(v=>{v&&(v[Cu]=!0)},[]);return n={...n,ref:Oe(p,n.ref),onMouseMove:u,onMouseLeave:d},Qe(n)}),$A=no(me(function(e){let r=_u(e);return be(Ax,r)}));var Je=c(le(),1),Tx="input";function km(t,e,r){if(!r)return!1;let o=t.find(n=>!n.disabled&&n.value);return o?.value===e}function Mm(t,e){return!e||t==null?!1:(t=Ln(t),e.length>t.length&&e.toLowerCase().indexOf(t.toLowerCase())===0)}function Vx(t){return t.type==="input"}function Rx(t){return t==="inline"||t==="list"||t==="both"||t==="none"}function Nx(t){let e=t.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return e?.id}var Dx=xe(function({store:e,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:f,showOnKeyPress:m=f,blurActiveItemOnClick:d,setValueOnClick:p=!0,moveOnKeyPress:v=!0,autoComplete:y="list",...g}){let b=_a();e=e||b,Xe(e,!1);let S=(0,Je.useRef)(null),[A,T]=Id(),I=(0,Je.useRef)(!1),k=(0,Je.useRef)(!1),D=e.useState(L=>L.virtualFocus&&o),C=y==="inline"||y==="both",[O,N]=(0,Je.useState)(C);Od(()=>{C&&N(!0)},[C]);let h=e.useState("value"),E=(0,Je.useRef)(void 0);(0,Je.useEffect)(()=>$e(e,["selectedValue","activeId"],(L,se)=>{E.current=se.selectedValue}),[]);let P=e.useState(L=>{var se;if(C&&O&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(se=E.current)!=null&&se.includes(L.activeValue))))return L.activeValue}),w=e.useState("renderedItems"),V=e.useState("open"),x=e.useState("contentElement"),_=(0,Je.useMemo)(()=>{if(!C||!O)return h;if(km(w,P,D)){if(Mm(h,P)){let se=P?.slice(h.length)||"";return h+se}return h}return P||h},[C,O,w,P,D,h]);(0,Je.useEffect)(()=>{let L=S.current;if(!L)return;let se=()=>N(!0);return L.addEventListener("combobox-item-move",se),()=>{L.removeEventListener("combobox-item-move",se)}},[]),(0,Je.useEffect)(()=>{if(!C||!O||!P||!km(w,P,D)||!Mm(h,P))return;let se=Fn;return queueMicrotask(()=>{let je=S.current;if(!je)return;let{start:We,end:Rt}=Xo(je),gr=h.length,ot=P.length;jn(je,gr,ot),se=()=>{if(!Mt(je))return;let{start:po,end:hh}=Xo(je);po===gr&&hh===ot&&jn(je,We,Rt)}}),()=>se()},[A,C,O,P,w,D,h]);let M=(0,Je.useRef)(null),H=te(n),ae=(0,Je.useRef)(null);(0,Je.useEffect)(()=>{if(!V||!x)return;let L=Qo(x);if(!L)return;M.current=L;let se=()=>{I.current=!1},je=()=>{if(!e||!I.current)return;let{activeId:Rt}=e.getState();Rt!==null&&Rt!==ae.current&&(I.current=!1)},We={passive:!0,capture:!0};return L.addEventListener("wheel",se,We),L.addEventListener("touchmove",se,We),L.addEventListener("scroll",je,We),()=>{L.removeEventListener("wheel",se,!0),L.removeEventListener("touchmove",se,!0),L.removeEventListener("scroll",je,!0)}},[V,x,e]),Ae(()=>{h&&(k.current||(I.current=!0))},[h]),Ae(()=>{D!=="always"&&V||(I.current=V)},[D,V]);let Se=e.useState("resetValueOnSelect");Jt(()=>{var L,se;let je=I.current;if(!e||!V||!je&&!Se)return;let{baseElement:We,contentElement:Rt,activeId:gr}=e.getState();if(!(We&&!Mt(We))){if(Rt?.hasAttribute("data-placing")){let ot=new MutationObserver(T);return ot.observe(Rt,{attributeFilter:["data-placing"]}),()=>ot.disconnect()}if(D&&je){let ot=H(w),po=ot!==void 0?ot:(L=Nx(w))!=null?L:e.first();ae.current=po,e.move(po??null)}else{let ot=(se=e.item(gr||e.first()))==null?void 0:se.element;ot&&"scrollIntoView"in ot&&ot.scrollIntoView({block:"nearest",inline:"nearest"})}}},[e,V,A,h,D,Se,H,w]),(0,Je.useEffect)(()=>{if(!C)return;let L=S.current;if(!L)return;let se=[L,x].filter(We=>!!We),je=We=>{se.every(Rt=>pa(We,Rt))&&e?.setValue(_)};for(let We of se)We.addEventListener("focusout",je);return()=>{for(let We of se)We.removeEventListener("focusout",je)}},[C,x,e,_]);let Ne=L=>L.currentTarget.value.length>=a,He=g.onChange,rt=Me(l??Ne),qt=Me(i??!e.tag),dr=te(L=>{if(He?.(L),L.defaultPrevented||!e)return;let se=L.currentTarget,{value:je,selectionStart:We,selectionEnd:Rt}=se,gr=L.nativeEvent;if(I.current=!0,Vx(gr)&&(gr.isComposing&&(I.current=!1,k.current=!0),C)){let ot=gr.inputType==="insertText"||gr.inputType==="insertCompositionText",po=We===je.length;N(ot&&po)}if(qt(L)){let ot=je===e.getState().value;e.setValue(je),queueMicrotask(()=>{jn(se,We,Rt)}),C&&D&&ot&&T()}rt(L)&&e.show(),(!D||!I.current)&&e.setActiveId(null)}),Y=g.onCompositionEnd,Q=te(L=>{I.current=!0,k.current=!1,Y?.(L),!L.defaultPrevented&&D&&T()}),ge=g.onMouseDown,mr=Me(d??(()=>!!e?.getState().includesBaseElement)),pr=Me(p),mo=Me(u??Ne),vr=te(L=>{ge?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||e&&(mr(L)&&e.setActiveId(null),pr(L)&&e.setValue(_),mo(L)&&oo(L.currentTarget,"mouseup",e.show)))}),di=g.onKeyDown,fh=Me(m??Ne),dh=te(L=>{if(di?.(L),L.repeat||(I.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!e)return;let{open:se}=e.getState();se||(L.key==="ArrowUp"||L.key==="ArrowDown")&&fh(L)&&(L.preventDefault(),e.show())}),fc=g.onBlur,mh=te(L=>{I.current=!1,fc?.(L),L.defaultPrevented}),ph=kt(g.id),vh=Rx(y)?y:void 0,gh=e.useState(L=>L.activeId===null);return g={id:ph,role:"combobox","aria-autocomplete":vh,"aria-haspopup":Jl(x,"listbox"),"aria-expanded":V,"aria-controls":x?.id,"data-active-item":gh||void 0,value:_,...g,ref:Oe(S,g.ref),onChange:dr,onCompositionEnd:Q,onMouseDown:vr,onKeyDown:dh,onBlur:mh},g=gu({store:e,focusable:r,...g,moveOnKeyPress:L=>Kl(v,L)?!1:(C&&N(!0),!0)}),g=Su({store:e,...g}),{autoComplete:"off",...g}}),Pa=me(function(e){let r=Dx(e);return be(Tx,r)});var Aa=c(le(),1),Eu=c(R(),1),kx="div";function Mx(t,e){if(e!=null)return t==null?!1:Array.isArray(t)?t.includes(e):t===e}function Fx(t){var e;return(e={menu:"menuitem",listbox:"option",tree:"treeitem"}[t])!=null?e:"option"}var Fm=xe(function({store:e,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...f}){var m;let d=sn();e=e||d,Xe(e,!1);let{resetValueOnSelectState:p,multiSelectable:v,selected:y}=wa(e,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(h){return Array.isArray(h.selectedValue)},selected(h){return Mx(h.selectedValue,r)}}),g=(0,Aa.useCallback)(h=>{let E={...h,value:r};return u?u(E):E},[r,u]);n=n??!v,o=o??(r!=null&&!v);let b=f.onClick,S=Me(n),A=Me(i),T=Me((m=a??p)!=null?m:v),I=Me(o),k=te(h=>{b?.(h),!h.defaultPrevented&&(hd(h)||gd(h)||(r!=null&&(A(h)&&(T(h)&&e?.resetValue(),e?.setSelectedValue(E=>Array.isArray(E)?E.includes(r)?E.filter(P=>P!==r):[...E,r]:r)),S(h)&&e?.setValue(r)),I(h)&&e?.hide()))}),D=f.onKeyDown,C=te(h=>{if(D?.(h),h.defaultPrevented)return;let E=e?.getState().baseElement;if(!E||Mt(E))return;(h.key.length===1||h.key==="Backspace"||h.key==="Delete")&&(queueMicrotask(()=>E.focus()),mt(E)&&e?.setValue(E.value))});v&&y!=null&&(f={"aria-selected":y,...f}),f=er(f,h=>(0,Eu.jsx)(Ea.Provider,{value:r,children:(0,Eu.jsx)(Om.Provider,{value:y??!1,children:h})}),[r,y]);let O=(0,Aa.useContext)(Ca);f={role:Fx(O),children:r,...f,onClick:k,onKeyDown:C};let N=Me(s);return f=pu({store:e,...f,getItem:g,moveOnKeyPress:h=>{if(!N(h))return!1;let E=new Event("combobox-item-move"),P=e?.getState().baseElement;return P?.dispatchEvent(E),!0}}),f=_u({store:e,focusOnHover:l,...f}),f}),Qn=no(me(function(e){let r=Fm(e);return be(kx,r)}));var Oa=c(le(),1),Bm=c(R(),1),Lx="span";function Lm(t){return Ln(t).toLowerCase()}function Bx(t,e){let r=[];for(let o of e){let n=0,i=o.length;for(;t.indexOf(o,n)!==-1;){let a=t.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function Hx(t){return t.filter(([e,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=e&&i+a>=e+r))}function jx(t){return t.sort(([e],[r])=>e-r)}function Wx(t,e){if(!t||!e)return t;let r=vu(e).filter(Boolean).map(Lm),o=[],n=(s,u=!1)=>(0,Bm.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=jx(Hx(Bx(Lm(t),new Set(r))));if(!i.length)return o.push(n(t,!0)),o;let[a]=i[0];return[t.slice(0,a),...i.flatMap(([s,u],f)=>{var m;let d=t.slice(s,s+u),p=(m=i[f+1])==null?void 0:m[0],v=t.slice(s+u,p);return[d,v]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var zx=xe(function({store:e,value:r,userValue:o,...n}){let i=sn();e=e||i;let a=(0,Oa.useContext)(Ea),l=r??a,s=rn(e,f=>o??f?.value);return n={children:(0,Oa.useMemo)(()=>{if(l)return s?Wx(l,s):l},[l,s]),...n},Qe(n)}),Ia=me(function(e){let r=zx(e);return be(Lx,r)});var Gx="label",qx=xe(function({store:e,...r}){let o=_a();return e=e||o,Xe(e,!1),r={htmlFor:e.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},Qe(r)}),Ta=no(me(function(e){let r=qx(e);return be(Gx,r)}));var Va=c(le(),1),Pu=c(R(),1),Yx="div",Hm=xe(function({store:e,alwaysVisible:r,...o}){let n=sn(!0),i=yu();e=e||i;let a=!!e&&e===n;Xe(e,!1);let l=(0,Va.useRef)(null),s=kt(o.id),u=e.useState("mounted"),f=wu(u,o.hidden,r),m=f?{...o.style,display:"none"}:o.style,d=e.useState(T=>Array.isArray(T.selectedValue)),p=Ad(l,"role",o.role),y=(p==="listbox"||p==="tree"||p==="grid")&&d||void 0,[g,b]=(0,Va.useState)(!1),S=e.useState("contentElement");Ae(()=>{if(!u)return;let T=l.current;if(!T||S!==T)return;let I=()=>{b(!!T.querySelector("[role='listbox']"))},k=new MutationObserver(I);return k.observe(T,{subtree:!0,childList:!0,attributeFilter:["role"]}),I(),()=>k.disconnect()},[u,S]),g||(o={role:"listbox","aria-multiselectable":y,...o}),o=er(o,T=>(0,Pu.jsx)(Am,{value:e,children:(0,Pu.jsx)(Ca.Provider,{value:p,children:T})}),[e,p]);let A=s&&(!n||!a)?e.setContentElement:null;return o={id:s,hidden:f,...o,ref:Oe(A,l,o.ref),style:m},Qe(o)}),Jn=me(function(e){let r=Hm(e);return be(Yx,r)});var Au=c(le(),1),HO=(0,Au.createContext)(null),jO=(0,Au.createContext)(null),ei=Ct([Jo],[ha]),jm=ei.useContext,WO=ei.useScopedContext,zO=ei.useProviderContext,GO=ei.ContextProvider,qO=ei.ScopedContextProvider;var Ux=So()&&tu();function Wm({tag:t,...e}={}){let r=Ao(e.store,mu(t,["value","rtl"]));let o=t?.getState(),n=r?.getState(),i=ee(e.activeId,n?.activeId,e.defaultActiveId,null),a=Cm({...e,activeId:i,includesBaseElement:ee(e.includesBaseElement,n?.includesBaseElement,!0),orientation:ee(e.orientation,n?.orientation,"vertical"),focusLoop:ee(e.focusLoop,n?.focusLoop,!0),focusWrap:ee(e.focusWrap,n?.focusWrap,!0),virtualFocus:ee(e.virtualFocus,n?.virtualFocus,!0)}),l=Vm({...e,placement:ee(e.placement,n?.placement,"bottom-start")}),s=ee(e.value,n?.value,e.defaultValue,""),u=ee(e.selectedValue,n?.selectedValue,o?.values,e.defaultSelectedValue,""),f=Array.isArray(u),m={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:ee(e.resetValueOnSelect,n?.resetValueOnSelect,f),resetValueOnHide:ee(e.resetValueOnHide,n?.resetValueOnHide,f&&!t),activeValue:n?.activeValue},d=vt(m,a,l,r);return Ux&&Ue(d,()=>$e(d,["virtualFocus"],()=>{d.setState("virtualFocus",!1)})),Ue(d,()=>{if(t)return to($e(d,["selectedValue"],p=>{Array.isArray(p.selectedValue)&&t.setValues(p.selectedValue)}),$e(t,["values"],p=>{d.setState("selectedValue",p.values)}))}),Ue(d,()=>$e(d,["resetValueOnHide","mounted"],p=>{p.resetValueOnHide&&(p.mounted||d.setState("value",s))})),Ue(d,()=>$e(d,["open"],p=>{p.open||(d.setState("activeId",i),d.setState("moves",0))})),Ue(d,()=>$e(d,["moves","activeId"],(p,v)=>{p.moves===v.moves&&d.setState("activeValue",void 0)})),Ue(d,()=>ao(d,["moves","renderedItems"],(p,v)=>{if(p.moves===v.moves)return;let{activeId:y}=d.getState(),g=a.item(y);d.setState("activeValue",g?.value)})),{...l,...a,...d,tag:t,setValue:p=>d.setState("value",p),resetValue:()=>d.setState("value",m.value),setSelectedValue:p=>d.setState("selectedValue",p)}}function Kx(t){let e=jm();return t={...t,tag:t.tag!==void 0?t.tag:e},_m(t)}function Zx(t,e,r){return Jt(e,[r.tag]),Ie(t,r,"value","setValue"),Ie(t,r,"selectedValue","setSelectedValue"),Ie(t,r,"resetValueOnHide"),Ie(t,r,"resetValueOnSelect"),Object.assign(Em(Rm(t,e,r),e,r),{tag:r.tag})}function Ou(t={}){t=Kx(t);let[e,r]=on(Wm,t);return Zx(e,r,t)}var zm=c(R(),1);function Ra(t={}){let e=Ou(t);return(0,zm.jsx)(Pm,{value:e,children:t.children})}var Xm=c(Um(),1);var Qm=c(Et(),1),Ar=c(U(),1),Oo=c(j(),1),Ft=c(G(),1);var r0=[],ti=(t,e)=>t.singleSelection?e?.value:Array.isArray(e?.value)?e.value:!Array.isArray(e?.value)&&e?.value?[e.value]:r0;var ri=c(j(),1),o0=[];function Ke({elements:t,getElements:e}){let r=Array.isArray(t)&&t.length>0?t:o0,[o,n]=(0,ri.useState)(r),[i,a]=(0,ri.useState)(!1);return(0,ri.useEffect)(()=>{if(!e){n(r);return}let l=!1;return a(!0),e().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[e,r]),{elements:o,isLoading:i}}var oe=c(R(),1);function $m(t=""){return(0,Xm.default)(t.trim().toLowerCase())}var Km=(t,e,r)=>t.singleSelection?r:Array.isArray(e?.value)?e.value.includes(r)?e.value.filter(o=>o!==r):[...e.value,r]:[r];function Zm(t,e){return`${t}-${e}`}var Jm=({selected:t})=>(0,oe.jsx)("span",{className:W("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":t}),children:t&&(0,oe.jsx)(Ft.Icon,{icon:Pn})}),ep=({selected:t})=>(0,oe.jsx)("span",{className:W("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":t})});function tp({view:t,filter:e,onChangeView:r}){let o=(0,Qm.useInstanceId)(tp,"dataviews-filter-list-box"),[n,i]=(0,Oo.useState)(e.operators?.length===1?void 0:null),a=t.filters?.find(s=>s.field===e.field),l=ti(e,a);return(0,oe.jsx)(Ft.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Ar.sprintf)((0,Ar.__)("List of: %1$s"),e.name),onFocusVisible:()=>{!n&&e.elements.length&&i(Zm(o,e.elements[0].value))},render:(0,oe.jsx)(Ft.Composite.Typeahead,{}),children:e.elements.map(s=>(0,oe.jsxs)(Ft.Composite.Hover,{render:(0,oe.jsx)(Ft.Composite.Item,{id:Zm(o,s.value),render:(0,oe.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(t.filters??[]).map(f=>f.field===e.field?{...f,operator:a.operator||e.operators[0],value:Km(e,a,s.value)}:f)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:Km(e,a,s.value)}];r({...t,page:1,filters:u})}}),children:[e.singleSelection&&(0,oe.jsx)(ep,{selected:l===s.value}),!e.singleSelection&&(0,oe.jsx)(Jm,{selected:l.includes(s.value)}),(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function n0({view:t,filter:e,onChangeView:r}){let[o,n]=(0,Oo.useState)(""),i=(0,Oo.useDeferredValue)(o),a=t.filters?.find(u=>u.field===e.field),l=ti(e,a),s=(0,Oo.useMemo)(()=>{let u=$m(i);return e.elements.filter(f=>$m(f.label).includes(u))},[e.elements,i]);return(0,oe.jsxs)(Ra,{selectedValue:l,setSelectedValue:u=>{let f=a?[...(t.filters??[]).map(m=>m.field===e.field?{...m,operator:a.operator||e.operators[0],value:u}:m)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:u}];r({...t,page:1,filters:f})},setValue:n,children:[(0,oe.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,oe.jsx)(Ta,{render:(0,oe.jsx)(Ft.VisuallyHidden,{children:(0,Ar.__)("Search items")}),children:(0,Ar.__)("Search items")}),(0,oe.jsx)(Pa,{autoSelect:"always",placeholder:(0,Ar.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,oe.jsx)(Ft.Icon,{icon:Sl})})]}),(0,oe.jsxs)(Jn,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,oe.jsxs)(Qn,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[e.singleSelection&&(0,oe.jsx)(ep,{selected:l===u.value}),!e.singleSelection&&(0,oe.jsx)(Jm,{selected:l.includes(u.value)}),(0,oe.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,oe.jsx)(Ia,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,oe.jsx)("p",{children:(0,Ar.__)("No results found")})]})]})}function rp(t){let{elements:e,isLoading:r}=Ke({elements:t.filter.elements,getElements:t.filter.getElements});if(r)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,oe.jsx)(Ft.Spinner,{})});if(e.length===0)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Ar.__)("No elements found")});let o=e.length>10?n0:tp;return(0,oe.jsx)(o,{...t,filter:{...t.filter,elements:e}})}var ip=c(np(),1),ap=c(Et(),1),Iu=c(j(),1),sp=c(G(),1);var Tu=c(R(),1);function lp({filter:t,view:e,onChangeView:r,fields:o}){let n=e.filters?.find(u=>u.field===t.field),i=ti(t,n),a=(0,Iu.useMemo)(()=>{let u=o.find(f=>f.id===t.field);return u&&{...u,isValid:{},getValue:({item:f})=>f[u.id],setValue:({value:f})=>({[u.id]:f})}},[o,t.field]),l=(0,Iu.useMemo)(()=>(e.filters??[]).reduce((u,f)=>(u[f.field]=f.value,u),{}),[e.filters]),s=(0,ap.useEvent)(u=>{if(!a||!n)return;let f=a.getValue({item:u});(0,ip.default)(f,i)||r({...e,filters:(e.filters??[]).map(m=>m.field===t.field?{...m,operator:n.operator||t.operators[0],value:f===""?void 0:f}:m)})});return!a||!a.Edit||!n?null:(0,Tu.jsx)(sp.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Tu.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var i0=Math.pow(10,8)*24*60*60*1e3,kI=-i0,Da=6048e5,up=864e5;var a0=3600;var cp=a0*24,MI=cp*7,s0=cp*365.2425,l0=s0/12,FI=l0*3,Vu=Symbol.for("constructDateFrom");function Ge(t,e){return typeof t=="function"?t(e):t&&typeof t=="object"&&Vu in t?t[Vu](e):t instanceof Date?new t.constructor(e):new Date(e)}function fe(t,e){return Ge(e||t,t)}function ka(t,e,r){let o=fe(t,r?.in);return isNaN(e)?Ge(r?.in||t,NaN):(e&&o.setDate(o.getDate()+e),o)}function Ma(t,e,r){let o=fe(t,r?.in);if(isNaN(e))return Ge(r?.in||t,NaN);if(!e)return o;let n=o.getDate(),i=Ge(r?.in||t,o.getTime());i.setMonth(o.getMonth()+e+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var u0={};function so(){return u0}function Or(t,e){let r=so(),o=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=fe(t,e?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function Ru(t){let e=fe(t),r=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return r.setUTCFullYear(e.getFullYear()),+t-+r}function fp(t,...e){let r=Ge.bind(null,t||e.find(o=>typeof o=="object"));return e.map(r)}function Nu(t,e){let r=fe(t,e?.in);return r.setHours(0,0,0,0),r}function dp(t,e,r){let[o,n]=fp(r?.in,t,e),i=Nu(o),a=Nu(n),l=+i-Ru(i),s=+a-Ru(a);return Math.round((l-s)/up)}function mp(t,e){let r=Fa(t,e),o=Ge(e?.in||t,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Io(o)}function pp(t,e,r){return ka(t,e*7,r)}function vp(t,e,r){return Ma(t,e*12,r)}function gp(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function ln(t){return!(!gp(t)&&typeof t!="number"||isNaN(+fe(t)))}function hp(t,e){let r=fe(t,e?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function La(t,e){let r=fe(t,e?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var c0={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"}},bp=(t,e,r)=>{let o,n=c0[t];return typeof n=="string"?o=n:e===1?o=n.one:o=n.other.replace("{{count}}",e.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Ba(t){return(e={})=>{let r=e.width?String(e.width):t.defaultWidth;return t.formats[r]||t.formats[t.defaultWidth]}}var f0={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},d0={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},m0={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},xp={date:Ba({formats:f0,defaultWidth:"full"}),time:Ba({formats:d0,defaultWidth:"full"}),dateTime:Ba({formats:m0,defaultWidth:"full"})};var p0={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},wp=(t,e,r,o)=>p0[t];function un(t){return(e,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&t.formattingValues){let a=t.defaultFormattingWidth||t.defaultWidth,l=r?.width?String(r.width):a;n=t.formattingValues[l]||t.formattingValues[a]}else{let a=t.defaultWidth,l=r?.width?String(r.width):t.defaultWidth;n=t.values[l]||t.values[a]}let i=t.argumentCallback?t.argumentCallback(e):e;return n[i]}}var v0={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},g0={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},h0={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"]},b0={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"]},x0={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"}},w0={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"}},y0=(t,e)=>{let r=Number(t),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},yp={ordinalNumber:y0,era:un({values:v0,defaultWidth:"wide"}),quarter:un({values:g0,defaultWidth:"wide",argumentCallback:t=>t-1}),month:un({values:h0,defaultWidth:"wide"}),day:un({values:b0,defaultWidth:"wide"}),dayPeriod:un({values:x0,defaultWidth:"wide",formattingValues:w0,defaultFormattingWidth:"wide"})};function cn(t){return(e,r={})=>{let o=r.width,n=o&&t.matchPatterns[o]||t.matchPatterns[t.defaultMatchWidth],i=e.match(n);if(!i)return null;let a=i[0],l=o&&t.parsePatterns[o]||t.parsePatterns[t.defaultParseWidth],s=Array.isArray(l)?C0(l,m=>m.test(a)):S0(l,m=>m.test(a)),u;u=t.valueCallback?t.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let f=e.slice(a.length);return{value:u,rest:f}}}function S0(t,e){for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&e(t[r]))return r}function C0(t,e){for(let r=0;r{let o=e.match(t.matchPattern);if(!o)return null;let n=o[0],i=e.match(t.parsePattern);if(!i)return null;let a=t.valueCallback?t.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=e.slice(n.length);return{value:a,rest:l}}}var _0=/^(\d+)(th|st|nd|rd)?/i,E0=/\d+/i,P0={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},A0={any:[/^b/i,/^(a|c)/i]},O0={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},I0={any:[/1/i,/2/i,/3/i,/4/i]},T0={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},V0={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]},R0={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},N0={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]},D0={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},k0={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}},Cp={ordinalNumber:Sp({matchPattern:_0,parsePattern:E0,valueCallback:t=>parseInt(t,10)}),era:cn({matchPatterns:P0,defaultMatchWidth:"wide",parsePatterns:A0,defaultParseWidth:"any"}),quarter:cn({matchPatterns:O0,defaultMatchWidth:"wide",parsePatterns:I0,defaultParseWidth:"any",valueCallback:t=>t+1}),month:cn({matchPatterns:T0,defaultMatchWidth:"wide",parsePatterns:V0,defaultParseWidth:"any"}),day:cn({matchPatterns:R0,defaultMatchWidth:"wide",parsePatterns:N0,defaultParseWidth:"any"}),dayPeriod:cn({matchPatterns:D0,defaultMatchWidth:"any",parsePatterns:k0,defaultParseWidth:"any"})};var Du={code:"en-US",formatDistance:bp,formatLong:xp,formatRelative:wp,localize:yp,match:Cp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function _p(t,e){let r=fe(t,e?.in);return dp(r,La(r))+1}function Ep(t,e){let r=fe(t,e?.in),o=+Io(r)-+mp(r);return Math.round(o/Da)+1}function Ha(t,e){let r=fe(t,e?.in),o=r.getFullYear(),n=so(),i=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ge(e?.in||t,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Or(a,e),s=Ge(e?.in||t,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=Or(s,e);return+r>=+l?o+1:+r>=+u?o:o-1}function Pp(t,e){let r=so(),o=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Ha(t,e),i=Ge(e?.in||t,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Or(i,e)}function Ap(t,e){let r=fe(t,e?.in),o=+Or(r,e)-+Pp(r,e);return Math.round(o/Da)+1}function ie(t,e){let r=t<0?"-":"",o=Math.abs(t).toString().padStart(e,"0");return r+o}var Ir={y(t,e){let r=t.getFullYear(),o=r>0?r:1-r;return ie(e==="yy"?o%100:o,e.length)},M(t,e){let r=t.getMonth();return e==="M"?String(r+1):ie(r+1,2)},d(t,e){return ie(t.getDate(),e.length)},a(t,e){let r=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(t,e){return ie(t.getHours()%12||12,e.length)},H(t,e){return ie(t.getHours(),e.length)},m(t,e){return ie(t.getMinutes(),e.length)},s(t,e){return ie(t.getSeconds(),e.length)},S(t,e){let r=e.length,o=t.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ie(n,e.length)}};var fn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},ku={G:function(t,e,r){let o=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(t,e,r){if(e==="yo"){let o=t.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Ir.y(t,e)},Y:function(t,e,r,o){let n=Ha(t,o),i=n>0?n:1-n;if(e==="YY"){let a=i%100;return ie(a,2)}return e==="Yo"?r.ordinalNumber(i,{unit:"year"}):ie(i,e.length)},R:function(t,e){let r=Fa(t);return ie(r,e.length)},u:function(t,e){let r=t.getFullYear();return ie(r,e.length)},Q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(o);case"QQ":return ie(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(o);case"qq":return ie(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(t,e,r){let o=t.getMonth();switch(e){case"M":case"MM":return Ir.M(t,e);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(t,e,r){let o=t.getMonth();switch(e){case"L":return String(o+1);case"LL":return ie(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(t,e,r,o){let n=Ap(t,o);return e==="wo"?r.ordinalNumber(n,{unit:"week"}):ie(n,e.length)},I:function(t,e,r){let o=Ep(t);return e==="Io"?r.ordinalNumber(o,{unit:"week"}):ie(o,e.length)},d:function(t,e,r){return e==="do"?r.ordinalNumber(t.getDate(),{unit:"date"}):Ir.d(t,e)},D:function(t,e,r){let o=_p(t);return e==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ie(o,e.length)},E:function(t,e,r){let o=t.getDay();switch(e){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return ie(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return ie(i,e.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(t,e,r){let o=t.getDay(),n=o===0?7:o;switch(e){case"i":return String(n);case"ii":return ie(n,e.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(t,e,r){let n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(t,e,r){let o=t.getHours(),n;switch(o===12?n=fn.noon:o===0?n=fn.midnight:n=o/12>=1?"pm":"am",e){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(t,e,r){let o=t.getHours(),n;switch(o>=17?n=fn.evening:o>=12?n=fn.afternoon:o>=4?n=fn.morning:n=fn.night,e){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(t,e,r){if(e==="ho"){let o=t.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Ir.h(t,e)},H:function(t,e,r){return e==="Ho"?r.ordinalNumber(t.getHours(),{unit:"hour"}):Ir.H(t,e)},K:function(t,e,r){let o=t.getHours()%12;return e==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},k:function(t,e,r){let o=t.getHours();return o===0&&(o=24),e==="ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},m:function(t,e,r){return e==="mo"?r.ordinalNumber(t.getMinutes(),{unit:"minute"}):Ir.m(t,e)},s:function(t,e,r){return e==="so"?r.ordinalNumber(t.getSeconds(),{unit:"second"}):Ir.s(t,e)},S:function(t,e){return Ir.S(t,e)},X:function(t,e,r){let o=t.getTimezoneOffset();if(o===0)return"Z";switch(e){case"X":return Ip(o);case"XXXX":case"XX":return To(o);default:return To(o,":")}},x:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"x":return Ip(o);case"xxxx":case"xx":return To(o);default:return To(o,":")}},O:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+Op(o,":");default:return"GMT"+To(o,":")}},z:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+Op(o,":");default:return"GMT"+To(o,":")}},t:function(t,e,r){let o=Math.trunc(+t/1e3);return ie(o,e.length)},T:function(t,e,r){return ie(+t,e.length)}};function Op(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+e+ie(i,2)}function Ip(t,e){return t%60===0?(t>0?"-":"+")+ie(Math.abs(t)/60,2):To(t,e)}function To(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=ie(Math.trunc(o/60),2),i=ie(o%60,2);return r+n+e+i}var Tp=(t,e)=>{switch(t){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});default:return e.date({width:"full"})}},Vp=(t,e)=>{switch(t){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});default:return e.time({width:"full"})}},M0=(t,e)=>{let r=t.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return Tp(t,e);let i;switch(o){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",Tp(o,e)).replace("{{time}}",Vp(n,e))},Rp={p:Vp,P:M0};var F0=/^D+$/,L0=/^Y+$/,B0=["D","DD","YY","YYYY"];function Np(t){return F0.test(t)}function Dp(t){return L0.test(t)}function kp(t,e,r){let o=H0(t,e,r);if(console.warn(o),B0.includes(t))throw new RangeError(o)}function H0(t,e,r){let o=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var j0=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,W0=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,z0=/^'([^]*?)'?$/,G0=/''/g,q0=/[a-zA-Z]/;function oi(t,e,r){let o=so(),n=r?.locale??o.locale??Du,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=fe(t,r?.in);if(!ln(l))throw new RangeError("Invalid time value");let s=e.match(W0).map(f=>{let m=f[0];if(m==="p"||m==="P"){let d=Rp[m];return d(f,n.formatLong)}return f}).join("").match(j0).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let m=f[0];if(m==="'")return{isToken:!1,value:Y0(f)};if(ku[m])return{isToken:!0,value:f};if(m.match(q0))throw new RangeError("Format string contains an unescaped latin alphabet character `"+m+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(f=>{if(!f.isToken)return f.value;let m=f.value;(!r?.useAdditionalWeekYearTokens&&Dp(m)||!r?.useAdditionalDayOfYearTokens&&Np(m))&&kp(m,e,String(t));let d=ku[m[0]];return d(l,m,n.localize,u)}).join("")}function Y0(t){let e=t.match(z0);return e?e[1].replace(G0,"'"):t}function Vo(t,e,r){return ka(t,-e,r)}function ja(t,e,r){return Ma(t,-e,r)}function Mp(t,e,r){return pp(t,-e,r)}function Wa(t,e,r){return vp(t,-e,r)}var B=c(U(),1),Te=c(j(),1),gt=c(Ro(),1);var Mu=c(R(),1),Fe={Name:(0,Mu.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,Mu.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Lp(t,e){switch(e){case"days":return Vo(new Date,t);case"weeks":return Mp(new Date,t);case"months":return ja(new Date,t);case"years":return Wa(new Date,t);default:return new Date}}var Bp={label:(0,B.__)("Is none of"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter:((t,e,r)=>{if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},za=[{name:Ce,label:(0,B.__)("Includes"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter(t,e,r){if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:_e,...Bp},{name:nt,label:(0,B.__)("Includes all"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes all: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter(t,e,r){return r?.length?r.every(o=>e.getValue({item:t})?.includes(o)):!0},selection:"multi"},{name:it,...Bp},{name:ft,label:(0,B.__)("Between (inc)"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s between (inc): %2$s and %3$s"),t.name,e[0].label[0],e[0].label[1]),Fe),filter(t,e,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=e.getValue({item:t});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:dt,label:(0,B.__)("In the past"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is in the past: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Fe),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Lp(r.value,r.unit),n=(0,gt.getDate)(e.getValue({item:t}));return n>=o&&n<=new Date},selection:"custom"},{name:xt,label:(0,B.__)("Over"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is over: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Fe),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Lp(r.value,r.unit);return(0,gt.getDate)(e.getValue({item:t}))(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===e.getValue({item:t})||r===void 0},selection:"single"},{name:Pe,label:(0,B.__)("Is not"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r!==e.getValue({item:t})},selection:"single"},{name:Br,label:(0,B.__)("Less than"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>r},selection:"single"},{name:jr,label:(0,B.__)("Less than or equal"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than or equal to: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})<=r},selection:"single"},{name:Wr,label:(0,B.__)("Greater than or equal"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than or equal to: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>=r},selection:"single"},{name:zr,label:(0,B.__)("Before"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is before: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is after: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))>o},selection:"single"},{name:qr,label:(0,B.__)("Before (inc)"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or before: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))<=o},selection:"single"},{name:Yr,label:(0,B.__)("After (inc)"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or after: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))>=o},selection:"single"},{name:Yt,label:(0,B.__)("Contains"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s contains: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Ut,label:(0,B.__)("Doesn't contain"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s doesn't contain: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:$t,label:(0,B.__)("Starts with"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s starts with: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:Ur,label:(0,B.__)("On"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r),n=(0,gt.getDate)(e.getValue({item:t}));return o.getTime()===n.getTime()},selection:"single"},{name:$r,label:(0,B.__)("Not on"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r),n=(0,gt.getDate)(e.getValue({item:t}));return o.getTime()!==n.getTime()},selection:"single"}],No=t=>za.find(e=>e.name===t),Hp=()=>za.map(t=>t.name),jp=t=>za.filter(e=>e.selection==="single").some(e=>e.name===t),Wp=t=>za.some(e=>e.name===t);var et=c(R(),1),U0="Enter",$0=" ",K0=({activeElements:t,filterInView:e,filter:r})=>{if(t===void 0||t.length===0)return r.name;let o=No(e?.operator);return o!==void 0?o.filterText(r,t):(0,Tr.sprintf)((0,Tr.__)("Unknown status for %1$s"),r.name)};function Z0({filter:t,view:e,onChangeView:r}){let o=t.operators?.map(a=>({value:a,label:No(a)?.label||a})),n=e.filters?.find(a=>a.field===t.field),i=n?.operator||t.operators[0];return o.length>1&&(0,et.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,et.jsx)(Ht.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:t.name}),(0,et.jsx)(Ht.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Tr.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(e.filters??[]).map(f=>{if(f.field===t.field){let m=No(s)?.selection,d=No(l)?.selection,p=m!==d||[m,d].includes("custom");return{...f,value:p?void 0:f.value,operator:l}}return f})]:[...e.filters??[],{field:t.field,operator:l,value:void 0}];r({...e,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function zp({addFilterRef:t,openedFilter:e,fields:r,...o}){let n=(0,Ga.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(g=>g.field===i.field),u=[],f=(0,Ga.useMemo)(()=>{let g=r.find(b=>b.id===i.field);return g&&{...g,getValue:({item:b})=>b[g.id]}},[r,i.field]),{elements:m}=Ke({elements:i.elements,getElements:i.getElements});if(m.length>0)u=m.filter(g=>i.singleSelection?g.value===s?.value:s?.value?.includes(g.value));else if(Array.isArray(s?.value)){let g=s.value.map(b=>f?.getValueFormatted({item:{[f.id]:b},field:f})||String(b));u=[{value:s.value,label:g}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let g=f!==void 0?f.getValueFormatted({item:{[f.id]:s.value},field:f}):String(s.value);u=[{value:s.value,label:g}]}let d=i.isPrimary,p=s?.isLocked,v=!p&&s?.value!==void 0,y=!p&&(!d||v);return(0,et.jsx)(Ht.Dropdown,{defaultOpen:e===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:g,onToggle:b})=>(0,et.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,et.jsx)(Ht.Tooltip,{text:(0,Tr.sprintf)((0,Tr.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,et.jsx)("div",{className:W("dataviews-filters__summary-chip",{"has-reset":y,"has-values":v,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||b()},onKeyDown:S=>{!p&&[U0,$0].includes(S.key)&&(b(),S.preventDefault())},"aria-disabled":p,"aria-pressed":g,"aria-expanded":g,ref:n,children:(0,et.jsx)(K0,{activeElements:u,filterInView:s,filter:i})})}),y&&(0,et.jsx)(Ht.Tooltip,{text:d?(0,Tr.__)("Reset"):(0,Tr.__)("Remove"),placement:"top",children:(0,et.jsx)("button",{className:W("dataviews-filters__summary-chip-remove",{"has-values":v}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(S=>S.field!==i.field)}),d?n.current?.focus():t.current?.focus()},children:(0,et.jsx)(Ht.Icon,{icon:An})})})]}),renderContent:()=>(0,et.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,et.jsx)(Z0,{...o}),o.filter.hasElements?(0,et.jsx)(rp,{...o,filter:{...o.filter,elements:m}}):(0,et.jsx)(lp,{...o,fields:r})]})})}var qa=c(G(),1),Gp=c(U(),1),qp=c(j(),1);var Vr=c(R(),1),{Menu:ni}=K(qa.privateApis);function Fu({filters:t,view:e,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=t.filter(a=>!a.isVisible);return(0,Vr.jsxs)(ni,{children:[(0,Vr.jsx)(ni.TriggerButton,{...n}),(0,Vr.jsx)(ni.Popover,{children:i.map(a=>(0,Vr.jsx)(ni.Item,{onClick:()=>{o(a.field),r({...e,page:1,filters:[...e.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Vr.jsx)(ni.ItemLabel,{children:a.name})},a.field))})]})}function X0({filters:t,view:e,onChangeView:r,setOpenedFilter:o},n){if(!t.length||t.every(({isPrimary:a})=>a))return null;let i=t.filter(a=>!a.isVisible);return(0,Vr.jsx)(Fu,{triggerProps:{render:(0,Vr.jsx)(qa.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,Gp.__)("Add filter")},filters:t,view:e,onChangeView:r,setOpenedFilter:o})}var Yp=(0,qp.forwardRef)(X0);var Up=c(G(),1),$p=c(U(),1),Kp=c(R(),1);function Zp({filters:t,view:e,onChangeView:r}){let o=i=>t.some(a=>a.field===i&&a.isPrimary),n=!e.search&&!e.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,Kp.jsx)(Up.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...e,page:1,search:"",filters:e.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,$p.__)("Reset")})}var Xp=c(j(),1);function Q0(t,e){return(0,Xp.useMemo)(()=>{let r=[];return t.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=e.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>jp(l)),operators:n,isVisible:a||i||!!e.filters?.some(l=>l.field===o.id&&Wp(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[t,e])}var ii=Q0;var ai=c(R(),1);function J0({className:t}){let{fields:e,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,dn.useContext)(q),a=(0,dn.useRef)(null),l=ii(e,r),s=(0,ai.jsx)(Yp,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(m=>m.isVisible);if(u.length===0)return null;let f=[...u.map(m=>(0,ai.jsx)(zp,{filter:m,view:r,fields:e,onChangeView:o,addFilterRef:a,openedFilter:n},m.field)),s];return f.push((0,ai.jsx)(Zp,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,ai.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:t,children:f})}var si=(0,dn.memo)(J0);var lo=c(j(),1),Qp=c(G(),1);var Ya=c(U(),1);var nr=c(R(),1);function ew(){let{filters:t,view:e,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,lo.useContext)(q),a=(0,lo.useRef)(null),l=(0,lo.useCallback)(p=>{r(p),i(!0)},[r,i]),u=!!t.filter(p=>p.isVisible).length;if(t.length===0)return null;let f={label:(0,Ya.__)("Add filter"),"aria-expanded":!1,isPressed:!1},m={label:(0,Ya._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},d=(0,nr.jsx)(Qp.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:On,...u?m:f});return(0,nr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:u?(0,nr.jsx)(tw,{buttonRef:a,filtersCount:e.filters?.length,children:d}):(0,nr.jsx)(Fu,{filters:t,view:e,onChangeView:l,setOpenedFilter:o,triggerProps:{render:d}})})}function tw({buttonRef:t,filtersCount:e,children:r}){return(0,lo.useEffect)(()=>()=>{t.current?.focus()},[t]),(0,nr.jsxs)(nr.Fragment,{children:[r,!!e&&(0,nr.jsx)("span",{className:"dataviews-filters-toggle__count",children:e})]})}var Ua=ew;var Jp=c(j(),1);var ev=c(R(),1);function rw(t){let{isShowingFilter:e}=(0,Jp.useContext)(q);return e?(0,ev.jsx)(si,{...t}):null}var $a=rw;var tv=c(j(),1),rv=c(U(),1);var Lu=c(R(),1);function Bu({className:t}){let{actions:e=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:l,view:s,onChangeView:u,selection:f,onChangeSelection:m,setOpenedFilter:d,onClickItem:p,isItemClickable:v,renderItemLink:y,defaultLayouts:g,empty:b=(0,Lu.jsx)("p",{children:(0,rv.__)("No results")})}=(0,tv.useContext)(q);if(!a)return null;let S=eo.find(A=>A.type===s.type&&g[A.type])?.component;return(0,Lu.jsx)(S,{className:t,actions:e,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:l,onChangeView:u,onChangeSelection:m,selection:f,setOpenedFilter:d,onClickItem:p,renderItemLink:y,isItemClickable:v,view:s,empty:b})}var ov=c(j(),1);var mn=c(R(),1),ow=[];function Hu(){let{view:t,paginationInfo:{totalItems:e=0,totalPages:r},data:o,actions:n=ow,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:l}=(0,ov.useContext)(q),s=!!i&&a&&!l&&!!o?.length,u=Zt(!!s),f=zo(n,o)&&[Lo,$i].includes(t.type);return!s&&(!e||!r||r<=1&&!f)?null:(!!e||s)&&(0,mn.jsx)("div",{className:"dataviews-footer",inert:s?"true":void 0,children:(0,mn.jsxs)(F,{direction:"row",justify:"end",align:"center",className:W("dataviews-footer__content",{"is-refreshing":u}),gap:"sm",children:[f&&(0,mn.jsx)(Qi,{}),(0,mn.jsx)(Kf,{})]})})}var nv=c(U(),1),jt=c(j(),1),iv=c(G(),1),av=c(Et(),1);var sv=c(R(),1),nw=(0,jt.memo)(function({label:e}){let{view:r,onChangeView:o}=(0,jt.useContext)(q),[n,i,a]=(0,av.useDebouncedInput)(r.search);(0,jt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,jt.useRef)(o),s=(0,jt.useRef)(r);(0,jt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,jt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=e||(0,nv.__)("Search");return(0,sv.jsx)(iv.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),ju=nw;var Le=c(G(),1),Rr=c(U(),1),Wt=c(j(),1);var zu=c(uv(),1),pv=c(Et(),1);var cv=c(G(),1),Wu=c(U(),1),fv=c(j(),1);var dv=c(R(),1);function mv(){let t=(0,fv.useContext)(q),{view:e,onChangeView:r}=t,o=e.infiniteScrollEnabled??!1;return t.hasInfiniteScrollHandler?(0,dv.jsx)(cv.ToggleControl,{label:(0,Wu.__)("Enable infinite scroll"),help:(0,Wu.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...e,infiniteScrollEnabled:n})}}):null}var re=c(R(),1),{Menu:li}=K(Le.privateApis),iw={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Gu(){let{view:t,onChangeView:e,defaultLayouts:r}=(0,Wt.useContext)(q),o=Object.keys(r);if(o.length<=1)return null;let n=eo.find(i=>t.type===i.type);return(0,re.jsxs)(li,{children:[(0,re.jsx)(li.TriggerButton,{render:(0,re.jsx)(Le.Button,{size:"compact",icon:n?.icon,label:(0,Rr.__)("Layout")})}),(0,re.jsx)(li.Popover,{children:o.map(i=>{let a=eo.find(l=>l.type===i);return a?(0,re.jsx)(li.RadioItem,{value:i,name:"view-actions-available-view",checked:i===t.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...t};return"layout"in s&&delete s.layout,e({...s,type:l.target.value,...r[l.target.value]})}(0,zu.default)("Invalid dataview")},children:(0,re.jsx)(li.ItemLabel,{children:a.label})},i):null})})]})}function aw(){let{view:t,fields:e,onChangeView:r}=(0,Wt.useContext)(q),o=(0,Wt.useMemo)(()=>e.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[e]);return(0,re.jsx)(Le.SelectControl,{__next40pxDefaultSize:!0,label:(0,Rr.__)("Sort by"),value:t.sort?.field,options:o,onChange:n=>{r({...t,sort:{direction:t?.sort?.direction||"desc",field:n},showLevels:!1})}})}function sw(){let{view:t,fields:e,onChangeView:r}=(0,Wt.useContext)(q);if(e.filter(i=>i.enableSorting!==!1).length===0)return null;let n=t.sort?.direction;return!n&&t.sort?.field&&(n="desc"),(0,re.jsx)(Le.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Rr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...t,sort:{direction:i,field:t.sort?.field||e.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,zu.default)("Invalid direction")},children:qi.map(i=>(0,re.jsx)(Le.__experimentalToggleGroupControlOptionIcon,{value:i,icon:af[i],label:Ui[i]},i))})}function lw(){let{view:t,config:e,onChangeView:r}=(0,Wt.useContext)(q),{infiniteScrollEnabled:o}=t;return!e||!e.perPageSizes||e.perPageSizes.length<2||e.perPageSizes.length>6||o?null:(0,re.jsx)(Le.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Rr.__)("Items per page"),value:t.perPage||10,disabled:!t?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...t,perPage:i,page:1})},children:e.perPageSizes.map(n=>(0,re.jsx)(Le.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function uw(){let{onReset:t}=(0,Wt.useContext)(q);return t===void 0?null:(0,re.jsx)(Le.Button,{variant:"tertiary",size:"compact",disabled:t===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof t=="function"&&t()},children:(0,Rr.__)("Reset view")})}function qu(){let{view:t,onReset:e}=(0,Wt.useContext)(q),r=(0,pv.useInstanceId)(vv,"dataviews-view-config-dropdown"),o=eo.find(i=>i.type===t.type),n=typeof e=="function";return(0,re.jsx)(Le.Dropdown,{expandOnMobile:!0,popoverProps:{...iw,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,re.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,re.jsx)(Le.Button,{size:"compact",icon:el,label:(0,Rr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,re.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,re.jsx)(Le.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,re.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,re.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,re.jsx)(Le.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Rr.__)("Appearance")}),(0,re.jsx)(uw,{})]}),(0,re.jsxs)(F,{direction:"column",gap:"lg",children:[(0,re.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,re.jsx)(aw,{}),(0,re.jsx)(sw,{})]}),!!o?.viewConfigOptions&&(0,re.jsx)(o.viewConfigOptions,{}),(0,re.jsx)(mv,{}),(0,re.jsx)(lw,{}),(0,re.jsx)(ta,{})]})]})})})}function vv(){return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsx)(Gu,{}),(0,re.jsx)(qu,{})]})}var cw=(0,Wt.memo)(vv),gv=cw;var hv=c(G(),1),bv=c(j(),1);function pe(t,e){let r;return t?.required&&e?.required?r=e?.required?.message?e.required:void 0:t?.pattern&&e?.pattern?r=e.pattern:t?.min&&e?.min?r=e.min:t?.max&&e?.max?r=e.max:t?.minLength&&e?.minLength?r=e.minLength:t?.maxLength&&e?.maxLength?r=e.maxLength:t?.elements&&e?.elements?r=e.elements:e?.custom&&(r=e.custom),r}var xv=c(R(),1),{ValidatedCheckboxControl:fw}=K(hv.privateApis);function wv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:f}=t,m=(0,bv.useCallback)(()=>{e(l({item:r,value:!a({item:r})}))},[r,a,e,l]);return(0,xv.jsx)(fw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:pe(f,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:m})}var Ka=c(G(),1),yv=c(j(),1);var Yu=c(R(),1),{ValidatedComboboxControl:dw}=K(Ka.privateApis);function Za({data:t,field:e,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:f}=e,m=s({item:t})??"",d=(0,yv.useCallback)(y=>r(u({item:t,value:y??""})),[t,r,u]),{elements:p,isLoading:v}=Ke({elements:e.elements,getElements:e.getElements});return v?(0,Yu.jsx)(Ka.Spinner,{}):(0,Yu.jsx)(dw,{required:!!e.isValid?.required,customValidity:pe(f,n),label:i,value:m,help:a,placeholder:l,options:p,onChange:d,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var Ja=c(G(),1),Lt=c(j(),1),Qa=c(U(),1),$u=c(Ro(),1);var vn=c(G(),1),Uu=c(j(),1),ir=c(U(),1);var pn=c(R(),1),mw={[dt]:[{value:"days",label:(0,ir.__)("Days")},{value:"weeks",label:(0,ir.__)("Weeks")},{value:"months",label:(0,ir.__)("Months")},{value:"years",label:(0,ir.__)("Years")}],[xt]:[{value:"days",label:(0,ir.__)("Days ago")},{value:"weeks",label:(0,ir.__)("Weeks ago")},{value:"months",label:(0,ir.__)("Months ago")},{value:"years",label:(0,ir.__)("Years ago")}]};function Xa({className:t,data:e,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=mw[i===dt?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:f}=r,m=u({item:e}),{value:d="",unit:p=a[0].value}=m&&typeof m=="object"?m:{},v=(0,Uu.useCallback)(g=>o(f({item:e,value:{value:Number(g),unit:p}})),[o,f,e,p]),y=(0,Uu.useCallback)(g=>o(f({item:e,value:{value:d,unit:g}})),[o,f,e,d]);return(0,pn.jsx)(vn.BaseControl,{id:l,className:W(t,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,pn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,pn.jsx)(vn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:d,onChange:v}),(0,pn.jsx)(vn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,ir.__)("Unit"),value:p,options:a,onChange:y,hideLabelFromVision:!0})]})})}var Sv=c(Ro(),1);function gn(t){if(!t)return null;let e=(0,Sv.getDate)(t);return e&&ln(e)?e:null}var uo=c(R(),1),{DateCalendar:pw,ValidatedInputControl:vw}=K(Ja.privateApis),gw=t=>t?typeof t=="string"?t:oi(t,"yyyy-MM-dd'T'HH:mm"):"";function hw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:f,isValid:m}=e,d=f({item:t}),p=typeof d=="string"?d:void 0,[v,y]=(0,Lt.useState)(()=>gn(p)||new Date),g=(0,Lt.useRef)(null),b=(0,Lt.useRef)(void 0),S=(0,Lt.useRef)(null),A=(0,Lt.useCallback)(N=>r(u({item:t,value:N})),[t,r,u]);(0,Lt.useEffect)(()=>()=>{b.current&&clearTimeout(b.current)},[]);let T=(0,Lt.useCallback)(N=>{let h;if(N){let E=N;if(p){let P=gn(p);P&&(E=new Date(N),E.setHours(P.getHours()),E.setMinutes(P.getMinutes()))}h=E.toISOString(),A(h),b.current&&clearTimeout(b.current)}else A(void 0);S.current=g.current&&g.current.ownerDocument.activeElement,b.current=setTimeout(()=>{g.current&&(g.current.focus(),g.current.blur(),A(h),S.current&&S.current instanceof HTMLElement&&S.current.focus())},0)},[A,p]),I=(0,Lt.useCallback)(N=>{if(N){let h=new Date(N);A(h.toISOString());let E=gn(h.toISOString());E&&y(E)}else A(void 0)},[A]),{format:k}=e,D=k.weekStartsOn??(0,$u.getSettings)().l10n.startOfWeek,{timezone:{string:C}}=(0,$u.getSettings)(),O=l;return m?.required&&!n&&!o?O=`${l} (${(0,Qa.__)("Required")})`:!m?.required&&n&&!o&&(O=`${l} (${(0,Qa.__)("Optional")})`),(0,uo.jsx)(Ja.BaseControl,{id:a,label:O,help:s,hideLabelFromVision:o,children:(0,uo.jsxs)(F,{direction:"column",gap:"lg",children:[(0,uo.jsx)(pw,{style:{width:"100%"},selected:p&&gn(p)||void 0,onSelect:T,month:v,onMonthChange:y,timeZone:C||void 0,weekStartsOn:D}),(0,uo.jsx)(vw,{ref:g,__next40pxDefaultSize:!0,required:!!m?.required,customValidity:pe(m,i),type:"datetime-local",label:(0,Qa.__)("Date time"),hideLabelFromVision:!0,value:p?gw(gn(p)||void 0):"",onChange:I})]})})}function Cv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===dt||i===xt?(0,uo.jsx)(Xa,{className:"dataviews-controls__datetime",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):(0,uo.jsx)(hw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ut=c(G(),1),ce=c(j(),1),qe=c(U(),1),lt=c(Ro(),1);var ve=c(R(),1),{DateCalendar:bw,DateRangeCalendar:xw}=K(ut.privateApis),ww=[{id:"today",label:(0,qe.__)("Today"),getValue:()=>(0,lt.getDate)(null)},{id:"yesterday",label:(0,qe.__)("Yesterday"),getValue:()=>{let t=(0,lt.getDate)(null);return Vo(t,1)}},{id:"past-week",label:(0,qe.__)("Past week"),getValue:()=>{let t=(0,lt.getDate)(null);return Vo(t,7)}},{id:"past-month",label:(0,qe.__)("Past month"),getValue:()=>{let t=(0,lt.getDate)(null);return ja(t,1)}}],yw=[{id:"last-7-days",label:(0,qe.__)("Last 7 days"),getValue:()=>{let t=(0,lt.getDate)(null);return[Vo(t,7),t]}},{id:"last-30-days",label:(0,qe.__)("Last 30 days"),getValue:()=>{let t=(0,lt.getDate)(null);return[Vo(t,30),t]}},{id:"month-to-date",label:(0,qe.__)("Month to date"),getValue:()=>{let t=(0,lt.getDate)(null);return[hp(t),t]}},{id:"last-year",label:(0,qe.__)("Last year"),getValue:()=>{let t=(0,lt.getDate)(null);return[Wa(t,1),t]}},{id:"year-to-date",label:(0,qe.__)("Year to date"),getValue:()=>{let t=(0,lt.getDate)(null);return[La(t),t]}}],hn=t=>{if(!t)return null;let e=(0,lt.getDate)(t);return e&&ln(e)?e:null},Ku=t=>t?typeof t=="string"?t:oi(t,"yyyy-MM-dd"):"";function _v({field:t,validity:e,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=t,[l,s]=(0,ce.useState)(void 0),u=(0,ce.useCallback)(()=>{let m=Array.isArray(r)?r:[r];for(let d of m){let p=d.current;if(p&&!p.validity.valid){s({type:"invalid",message:p.validationMessage});return}}s(void 0)},[r]);return(0,ce.useEffect)(()=>{let m=Array.isArray(r)?r:[r],d=e?pe(a,e):void 0;for(let p of m){let v=p.current;v&&v.setCustomValidity(d?.type==="invalid"&&d.message?d.message:"")}},[r,a,e]),(0,ce.useEffect)(()=>{let m=Array.isArray(r)?r:[r],d=p=>{p.preventDefault(),n(!0)};for(let p of m)p.current?.addEventListener("invalid",d);return()=>{for(let p of m)p.current?.removeEventListener("invalid",d)}},[r,n]),(0,ce.useEffect)(()=>{if(!o)return;let m=e?pe(a,e):void 0;m?s(m):u()},[o,a,e,u]),(0,ve.jsxs)("div",{onBlur:m=>{o||(!m.relatedTarget||!m.currentTarget.contains(m.relatedTarget))&&n(!0)},children:[i,(0,ve.jsx)("div",{"aria-live":"polite",children:l&&(0,ve.jsxs)("p",{className:W("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,ve.jsx)(ut.Icon,{className:"components-validated-control__indicator-icon",icon:nl,size:16,fill:"currentColor"}),l.message]})})]})}function Sw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:f,format:m}=e,[d,p]=(0,ce.useState)(null),v=m.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,y=u({item:t}),g=typeof y=="string"?y:void 0,[b,S]=(0,ce.useState)(()=>hn(g)||new Date),[A,T]=(0,ce.useState)(!1),I=(0,ce.useRef)(null),k=(0,ce.useCallback)(E=>r(s({item:t,value:E})),[t,r,s]),D=(0,ce.useCallback)(E=>{let P=E?oi(E,"yyyy-MM-dd"):void 0;k(P),p(null),T(!0)},[k]),C=(0,ce.useCallback)(E=>{let P=E.getValue(),w=Ku(P);S(P),k(w),p(E.id),T(!0)},[k]),O=(0,ce.useCallback)(E=>{if(k(E),E){let P=hn(E);P&&S(P)}p(null),T(!0)},[k]),{timezone:{string:N}}=(0,lt.getSettings)(),h=l;return f?.required&&!n?h=`${l} (${(0,qe.__)("Required")})`:!f?.required&&n&&(h=`${l} (${(0,qe.__)("Optional")})`),(0,ve.jsx)(_v,{field:e,validity:i,inputRefs:I,isTouched:A,setIsTouched:T,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:h,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[ww.map(E=>{let P=d===E.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:P,size:"small",onClick:()=>C(E),children:E.label},E.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!d,size:"small",disabled:!!d,accessibleWhenDisabled:!1,children:(0,qe.__)("Custom")})]}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:I,type:"date",label:(0,qe.__)("Date"),hideLabelFromVision:!0,value:g,onChange:O,required:!!e.isValid?.required}),(0,ve.jsx)(bw,{style:{width:"100%"},selected:g&&hn(g)||void 0,onSelect:D,month:b,onMonthChange:S,timeZone:N||void 0,weekStartsOn:v})]})})})}function Cw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:f}=e,m,d=s({item:t});Array.isArray(d)&&d.length===2&&d.every(w=>typeof w=="string")&&(m=d);let p=f.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,v=(0,ce.useCallback)(w=>{r(u({item:t,value:w}))},[t,r,u]),[y,g]=(0,ce.useState)(null),b=(0,ce.useMemo)(()=>{if(!m)return{from:void 0,to:void 0};let[w,V]=m;return{from:hn(w)||void 0,to:hn(V)||void 0}},[m]),[S,A]=(0,ce.useState)(()=>b.from||new Date),[T,I]=(0,ce.useState)(!1),k=(0,ce.useRef)(null),D=(0,ce.useRef)(null),C=(0,ce.useCallback)((w,V)=>{w&&V?v([Ku(w),Ku(V)]):!w&&!V&&v(void 0)},[v]),O=(0,ce.useCallback)(w=>{C(w?.from,w?.to),g(null),I(!0)},[C]),N=(0,ce.useCallback)(w=>{let[V,x]=w.getValue();A(V),C(V,x),g(w.id),I(!0)},[C]),h=(0,ce.useCallback)((w,V)=>{let[x,_]=m||[void 0,void 0];if(C(w==="from"?V:x,w==="to"?V:_),V){let ae=hn(V);ae&&A(ae)}g(null),I(!0)},[m,C]),{timezone:E}=(0,lt.getSettings)(),P=l;return e.isValid?.required&&!n?P=`${l} (${(0,qe.__)("Required")})`:!e.isValid?.required&&n&&(P=`${l} (${(0,qe.__)("Optional")})`),(0,ve.jsx)(_v,{field:e,validity:i,inputRefs:[k,D],isTouched:T,setIsTouched:I,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:P,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[yw.map(w=>{let V=y===w.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:V,size:"small",onClick:()=>N(w),children:w.label},w.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!y,size:"small",accessibleWhenDisabled:!1,disabled:!!y,children:(0,qe.__)("Custom")})]}),(0,ve.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:k,type:"date",label:(0,qe.__)("From"),hideLabelFromVision:!0,value:m?.[0],onChange:w=>h("from",w),required:!!e.isValid?.required}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,qe.__)("To"),hideLabelFromVision:!0,value:m?.[1],onChange:w=>h("to",w),required:!!e.isValid?.required})]}),(0,ve.jsx)(xw,{style:{width:"100%"},selected:b,onSelect:O,month:S,onMonthChange:A,timeZone:E.string||void 0,weekStartsOn:p})]})})})}function Ev({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===dt||i===xt?(0,ve.jsx)(Xa,{className:"dataviews-controls__date",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):i===ft?(0,ve.jsx)(Cw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ve.jsx)(Sw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var es=c(G(),1),Pv=c(j(),1);var Zu=c(R(),1),{ValidatedSelectControl:_w}=K(es.privateApis);function ts({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:f,isValid:m}=e,d=a==="array",p=u({item:t})??(d?[]:""),v=(0,Pv.useCallback)(b=>r(f({item:t,value:b})),[t,r,f]),{elements:y,isLoading:g}=Ke({elements:e.elements,getElements:e.getElements});return g?(0,Zu.jsx)(es.Spinner,{}):(0,Zu.jsx)(_w,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(m,i),label:l,value:p,help:s,options:y,onChange:v,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:d})}var Xu=c(R(),1),Ew=10;function Av(t){let{field:e}=t,{elements:r}=Ke({elements:e.elements,getElements:e.getElements});return r.length>=Ew?(0,Xu.jsx)(Za,{...t}):(0,Xu.jsx)(ts,{...t})}var os=c(G(),1);var Ov=c(G(),1),Iv=c(j(),1);var Tv=c(R(),1),{ValidatedInputControl:Pw}=K(Ov.privateApis);function ar({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:f,description:m,getValue:d,setValue:p,isValid:v}=e,y=d({item:t}),g=(0,Iv.useCallback)(b=>r(p({item:t,value:b})),[t,p,r]);return(0,Tv.jsx)(Pw,{required:!!v.required,markWhenOptional:n,customValidity:pe(v,s),label:u,placeholder:f,value:y??"",help:m,onChange:g,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:v.pattern?v.pattern.constraint:void 0,minLength:v.minLength?v.minLength.constraint:void 0,maxLength:v.maxLength?v.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var rs=c(R(),1);function Vv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,rs.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,rs.jsx)(os.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,rs.jsx)(os.Icon,{icon:rl})})})}var is=c(G(),1);var ns=c(R(),1);function Rv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ns.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,ns.jsx)(is.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ns.jsx)(is.Icon,{icon:ml})})})}var ss=c(G(),1);var as=c(R(),1);function Nv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,as.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,as.jsx)(ss.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,as.jsx)(ss.Icon,{icon:fl})})})}var Nr=c(G(),1),ui=c(j(),1),ls=c(U(),1);var co=c(R(),1),{ValidatedNumberControl:Aw}=K(Nr.privateApis);function Dv(t){if(t===""||t===void 0)return"";let e=Number(t);return Number.isFinite(e)?e:""}function Ow({value:t,onChange:e,hideLabelFromVision:r,step:o}){let[n="",i=""]=t,a=(0,ui.useCallback)(s=>e([Dv(s),i]),[e,i]),l=(0,ui.useCallback)(s=>e([n,Dv(s)]),[e,n]);return(0,co.jsx)(Nr.BaseControl,{help:(0,ls.__)("The max. value must be greater than the min. value."),children:(0,co.jsxs)(Nr.Flex,{direction:"row",gap:4,children:[(0,co.jsx)(Nr.__experimentalNumberControl,{label:(0,ls.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,co.jsx)(Nr.__experimentalNumberControl,{label:(0,ls.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function us({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=e.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:f,getValue:m,setValue:d,isValid:p}=e,v=m({item:t})??"",y=(0,ui.useCallback)(b=>{r(d({item:t,value:["",void 0].includes(b)?void 0:Number(b)}))},[t,r,d]),g=(0,ui.useCallback)(b=>{r(d({item:t,value:b}))},[t,r,d]);if(i===ft){let b=["",""];return Array.isArray(v)&&v.length===2&&v.every(S=>typeof S=="number"||S==="")&&(b=v),(0,co.jsx)(Ow,{value:b,onChange:g,hideLabelFromVision:o,step:s})}return(0,co.jsx)(Aw,{required:!!p.required,markWhenOptional:n,customValidity:pe(p,a),label:u,help:f,value:v,onChange:y,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var kv=c(R(),1);function Mv(t){return(0,kv.jsx)(us,{...t})}var Fv=c(R(),1);function Lv(t){return(0,Fv.jsx)(us,{...t})}var cs=c(G(),1),Bv=c(j(),1);var Qu=c(R(),1),{ValidatedRadioControl:Iw}=K(cs.privateApis);function Hv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=e,{elements:m,isLoading:d}=Ke({elements:e.elements,getElements:e.getElements}),p=s({item:t}),v=(0,Bv.useCallback)(y=>r(u({item:t,value:y})),[t,r,u]);return d?(0,Qu.jsx)(cs.Spinner,{}):(0,Qu.jsx)(Iw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(f,i),label:a,help:l,onChange:v,options:m,selected:p,hideLabelFromVision:o})}var Ju=c(j(),1);var jv=c(R(),1);function Wv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,jv.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,Ju.createElement)(l):void 0,suffix:s?(0,Ju.createElement)(s):void 0})}var zv=c(G(),1),Gv=c(j(),1);var qv=c(R(),1),{ValidatedToggleControl:Tw}=K(zv.privateApis);function Yv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=t,m=(0,Gv.useCallback)(()=>{e(u({item:r,value:!s({item:r})}))},[e,u,r,s]);return(0,qv.jsx)(Tw,{required:!!f.required,markWhenOptional:n,customValidity:pe(f,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:m})}var Uv=c(G(),1),$v=c(j(),1);var Kv=c(R(),1),{ValidatedTextareaControl:Vw}=K(Uv.privateApis);function Zv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:f,setValue:m,isValid:d}=e,p=e.getValue({item:t}),v=(0,$v.useCallback)(y=>r(m({item:t,value:y})),[t,r,m]);return(0,Kv.jsx)(Vw,{required:!!d.required,markWhenOptional:n,customValidity:pe(d,a),label:s,placeholder:u,value:p??"",help:f,onChange:v,rows:l,minLength:d.minLength?d.minLength.constraint:void 0,maxLength:d.maxLength?d.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var bn=c(G(),1),Xv=c(j(),1);var fs=c(R(),1),{ValidatedToggleGroupControl:Rw}=K(bn.privateApis);function Qv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=e,u=a({item:t}),f=(0,Xv.useCallback)(v=>r(l({item:t,value:v})),[t,r,l]),{elements:m,isLoading:d}=Ke({elements:e.elements,getElements:e.getElements});if(d)return(0,fs.jsx)(bn.Spinner,{});if(m.length===0)return null;let p=m.find(v=>v.value===u);return(0,fs.jsx)(Rw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:e.label,help:p?.description||e.description,onChange:f,value:u,hideLabelFromVision:o,children:m.map(v=>(0,fs.jsx)(bn.__experimentalToggleGroupControlOption,{label:v.label,value:v.value},v.value))})}var ds=c(G(),1),ms=c(j(),1);var ci=c(R(),1),{ValidatedFormTokenField:Nw}=K(ds.privateApis);function Jv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:f}=e,m=s({item:t}),{elements:d,isLoading:p}=Ke({elements:e.elements,getElements:e.getElements}),v=(0,ms.useMemo)(()=>Array.isArray(m)?m.map(g=>d?.find(S=>S.value===g)||{value:g,label:g}):[],[m,d]),y=(0,ms.useCallback)(g=>{let b=g.map(S=>typeof S=="object"&&"value"in S?S.value:S);r(u({item:t,value:b}))},[r,u,t]);return p?(0,ci.jsx)(ds.Spinner,{}):(0,ci.jsx)(Nw,{required:!!f?.required,markWhenOptional:n,customValidity:pe(f,i),label:o?void 0:a,value:v,onChange:y,placeholder:l,suggestions:d?.map(g=>g.value),__experimentalValidateInput:g=>e.isValid?.elements&&d?d.some(b=>b.value===g||b.label===g):!0,__experimentalExpandOnFocus:d&&d.length>0,__experimentalShowHowTo:!e.isValid?.elements,displayTransform:g=>typeof g=="object"&&"label"in g?g.label:typeof g=="string"&&d&&d.find(S=>S.value===g)?.label||g,__experimentalRenderItem:({item:g})=>{if(typeof g=="string"&&d){let b=d.find(S=>S.value===g);return(0,ci.jsx)("span",{children:b?.label||g})}return(0,ci.jsx)("span",{children:g})}})}var Dw={grad:.9,turn:360,rad:360/(2*Math.PI)},Dr=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Ze=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},Bt=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},lg=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},eg=function(t){return{r:Bt(t.r,0,255),g:Bt(t.g,0,255),b:Bt(t.b,0,255),a:Bt(t.a)}},ec=function(t){return{r:Ze(t.r),g:Ze(t.g),b:Ze(t.b),a:Ze(t.a,3)}},kw=/^#([0-9a-f]{3,8})$/i,ps=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},ug=function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=Math.max(e,r,o),a=i-Math.min(e,r,o),l=a?i===e?(r-o)/a:i===r?2+(o-e)/a:4+(e-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},cg=function(t){var e=t.h,r=t.s,o=t.v,n=t.a;e=e/360*6,r/=100,o/=100;var i=Math.floor(e),a=o*(1-r),l=o*(1-(e-i)*r),s=o*(1-(1-e+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},tg=function(t){return{h:lg(t.h),s:Bt(t.s,0,100),l:Bt(t.l,0,100),a:Bt(t.a)}},rg=function(t){return{h:Ze(t.h),s:Ze(t.s),l:Ze(t.l),a:Ze(t.a,3)}},og=function(t){return cg((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},fi=function(t){return{h:(e=ug(t)).h,s:(n=(200-(r=e.s))*(o=e.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:e.a};var e,r,o,n},Mw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Fw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Lw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Bw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,ng={string:[[function(t){var e=kw.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Ze(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Ze(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=Lw.exec(t)||Bw.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:eg({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=Mw.exec(t)||Fw.exec(t);if(!e)return null;var r,o,n=tg({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(Dw[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return og(n)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=n===void 0?1:n;return Dr(e)&&Dr(r)&&Dr(o)?eg({r:Number(e),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,n=t.a,i=n===void 0?1:n;if(!Dr(e)||!Dr(r)||!Dr(o))return null;var a=tg({h:Number(e),s:Number(r),l:Number(o),a:Number(i)});return og(a)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,n=t.a,i=n===void 0?1:n;if(!Dr(e)||!Dr(r)||!Dr(o))return null;var a=(function(l){return{h:lg(l.h),s:Bt(l.s,0,100),v:Bt(l.v,0,100),a:Bt(l.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(i)});return cg(a)},"hsv"]]},ig=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=ec(this.rgba),r=e.r,o=e.g,n=e.b,a=(i=e.a)<1?ps(Ze(255*i)):"","#"+ps(r)+ps(o)+ps(n)+a;var e,r,o,n,i,a},t.prototype.toRgb=function(){return ec(this.rgba)},t.prototype.toRgbString=function(){return e=ec(this.rgba),r=e.r,o=e.g,n=e.b,(i=e.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var e,r,o,n,i},t.prototype.toHsl=function(){return rg(fi(this.rgba))},t.prototype.toHslString=function(){return e=rg(fi(this.rgba)),r=e.h,o=e.s,n=e.l,(i=e.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var e,r,o,n,i},t.prototype.toHsv=function(){return e=ug(this.rgba),{h:Ze(e.h),s:Ze(e.s),v:Ze(e.v),a:Ze(e.a,3)};var e},t.prototype.invert=function(){return ct({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),ct(tc(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),ct(tc(this.rgba,-e))},t.prototype.grayscale=function(){return ct(tc(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),ct(ag(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),ct(ag(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?ct({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Ze(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=fi(this.rgba);return typeof e=="number"?ct({h:e,s:r.s,l:r.l,a:r.a}):Ze(r.h)},t.prototype.isEqual=function(e){return this.toHex()===ct(e).toHex()},t})(),ct=function(t){return t instanceof sg?t:new sg(t)};var _t=c(G(),1),oc=c(j(),1),fg=c(U(),1);var kr=c(R(),1),{ValidatedInputControl:jw}=K(_t.privateApis),Ww=({color:t,onColorChange:e})=>{let r=t&&ct(t).isValid()?t:"#ffffff";return(0,kr.jsx)(_t.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,kr.jsx)(_t.Button,{onClick:o,"aria-label":(0,fg.__)("Open color picker"),size:"small",icon:()=>(0,kr.jsx)(_t.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,kr.jsx)(_t.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,kr.jsx)(_t.ColorPicker,{color:r,onChange:e,enableAlpha:!0})})})};function dg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:f}=e,m=e.getValue({item:t})||"",d=(0,oc.useCallback)(v=>{r(u({item:t,value:v}))},[t,r,u]),p=(0,oc.useCallback)(v=>{r(u({item:t,value:v||""}))},[t,r,u]);return(0,kr.jsx)(jw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(f,i),label:a,placeholder:l,value:m,help:s,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,kr.jsx)(_t.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,kr.jsx)(Ww,{color:m,onColorChange:d})})})}var gs=c(G(),1),hs=c(j(),1),nc=c(U(),1);var vs=c(R(),1);function mg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,hs.useState)(!1),s=(0,hs.useCallback)(()=>{l(u=>!u)},[]);return(0,vs.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,vs.jsx)(gs.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,vs.jsx)(gs.Button,{icon:a?Tn:_l,onClick:s,size:"small",label:a?(0,nc.__)("Hide password"):(0,nc.__)("Show password")})})})}function bs(t){return Array.isArray(t.elements)&&t.elements.length>0||typeof t.getElements=="function"}var vg=c(R(),1),pg={adaptiveSelect:Av,array:Jv,checkbox:wv,color:dg,combobox:Za,datetime:Cv,date:Ev,email:Vv,telephone:Rv,url:Nv,integer:Mv,number:Lv,password:mg,radio:Hv,select:ts,text:Wv,toggle:Yv,textarea:Zv,toggleGroup:Qv};function zw(t){return t&&typeof t=="object"&&typeof t.control=="string"}function Gw(t){let{control:e,...r}=t,o=xs(e);return o===null?null:function(i){return(0,vg.jsx)(o,{...i,config:r})}}function gg(t,e){return typeof t.Edit=="function"?t.Edit:typeof t.Edit=="string"?xs(t.Edit):zw(t.Edit)?Gw(t.Edit):bs(t)&&t.type!=="array"?xs("adaptiveSelect"):e===null?null:xs(e)}function xs(t){return Object.keys(pg).includes(t)?pg[t]:null}function qw(t,e,r){if(t.filterBy===!1)return!1;let o=t.filterBy?.operators?.filter(n=>r.includes(n))??e;return o.length===0?!1:{isPrimary:!!t.filterBy?.isPrimary,operators:o}}var hg=qw;var Yw=t=>({item:e})=>{let r=t.split("."),o=e;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},bg=Yw;var Uw=t=>({value:e})=>{let r=t.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=e,o},xg=Uw;var yg=c(U(),1);function ws({item:t,field:e}){let{elements:r,isLoading:o}=Ke({elements:e.elements,getElements:e.getElements}),n=e.getValue({item:t});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||e.getValue({item:t})}var wg=c(R(),1);function Ve({item:t,field:e}){return e.hasElements?(0,wg.jsx)(ws,{item:t,field:e}):e.getValueFormatted({item:t,field:e})}var sr=(t,e,r)=>r==="asc"?t.localeCompare(e):e.localeCompare(t);function Re(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)}function lr(t,e){if(typeof e.isValid.minLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length>=e.isValid.minLength.constraint}function ur(t,e){if(typeof e.isValid.maxLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length<=e.isValid.maxLength.constraint}function cr(t,e){if(e.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(e.isValid.pattern.constraint),o=e.getValue({item:t});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function we(t,e){let o=(e.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=e.getValue({item:t});return[].concat(n).every(i=>o.includes(i))}function $w({item:t,field:e}){return e.getValue({item:t})}var ht=$w;var Kw=/^[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])?)*$/;function Zw(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Kw.test(r)?(0,yg.__)("Value must be a valid email address."):null}var Sg={type:"email",render:Ve,Edit:"email",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Yt,Ut,$t,Ce,_e,nt,it],format:{},getValueFormatted:ht,validate:{required:Re,pattern:cr,minLength:lr,maxLength:ur,elements:we,custom:Zw}};var Cg=c(U(),1);var xn=(t,e,r)=>r==="asc"?t-e:e-t;function ys(t,e){if(typeof e.isValid.min?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)>=e.isValid.min.constraint}function Ss(t,e){if(typeof e.isValid.max?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)<=e.isValid.max.constraint}var _g={separatorThousand:","};function Xw({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="integer"?o=_g:o=e.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function Qw(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Cg.__)("Value must be an integer."):null}var Eg={type:"integer",render:Ve,Edit:"integer",sort:xn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Br,Hr,jr,Wr,ft],validOperators:[Ee,Pe,Br,Hr,jr,Wr,ft,Ce,_e,nt,it],format:_g,getValueFormatted:Xw,validate:{required:Re,min:ys,max:Ss,elements:we,custom:Qw}};var Pg=c(U(),1);var Ag={separatorThousand:",",separatorDecimal:".",decimals:2};function Jw({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="number"?o=Ag:o=e.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),f=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?f:f+i+u}function ey(t){return t===""||t===void 0||t===null}function ty(t,e){let r=e.getValue({item:t});return!ey(r)&&!Number.isFinite(r)?(0,Pg.__)("Value must be a number."):null}var Og={type:"number",render:Ve,Edit:"number",sort:xn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Br,Hr,jr,Wr,ft],validOperators:[Ee,Pe,Br,Hr,jr,Wr,ft,Ce,_e,nt,it],format:Ag,getValueFormatted:Jw,validate:{required:Re,min:ys,max:Ss,elements:we,custom:ty}};var Ig={type:"text",render:Ve,Edit:"text",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Yt,Ut,$t,Ce,_e,nt,it],format:{},getValueFormatted:ht,validate:{required:Re,pattern:cr,minLength:lr,maxLength:ur,elements:we}};var Do=c(Ro(),1);var Tg={datetime:(0,Do.getSettings)().formats.datetime,weekStartsOn:(0,Do.getSettings)().l10n.startOfWeek};function ry({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="datetime"?o=Tg:o=e.format,(0,Do.dateI18n)(o.datetime,(0,Do.getDate)(r))}var oy=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},Vg={type:"datetime",render:Ve,Edit:"datetime",sort:oy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ur,$r,zr,Gr,qr,Yr,dt,xt],validOperators:[Ur,$r,zr,Gr,qr,Yr,dt,xt],format:Tg,getValueFormatted:ry,validate:{required:Re,elements:we}};var ko=c(Ro(),1);var Rg={date:(0,ko.getSettings)().formats.date,weekStartsOn:(0,ko.getSettings)().l10n.startOfWeek};function ny({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="date"?o=Rg:o=e.format,(0,ko.dateI18n)(o.date,(0,ko.getDate)(r))}var iy=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},Ng={type:"date",render:Ve,Edit:"date",sort:iy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ur,$r,zr,Gr,qr,Yr,dt,xt,ft],validOperators:[Ur,$r,zr,Gr,qr,Yr,dt,xt,ft],format:Rg,getValueFormatted:ny,validate:{required:Re,elements:we}};var Cs=c(U(),1);function Dg(t,e){return e.getValue({item:t})===!0}function ay({item:t,field:e}){let r=e.getValue({item:t});return r===!0?(0,Cs.__)("True"):r===!1?(0,Cs.__)("False"):""}function sy(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,Cs.__)("Value must be true, false, or undefined"):null}var ly=(t,e,r)=>{let o=!!t;return o===!!e?0:r==="asc"?o?1:-1:o?-1:1},kg={type:"boolean",render:Ve,Edit:"checkbox",sort:ly,validate:{required:Dg,elements:we,custom:sy},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ee,Pe],format:{},getValueFormatted:ay};var Mg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:ht,validate:{}};var ic=c(U(),1);function Fg(t,e){let r=e.getValue({item:t});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Lg({item:t,field:e}){let r=e.getValue({item:t});return(Array.isArray(r)?r:[]).join(", ")}function uy({item:t,field:e}){return Lg({item:t,field:e})}function cy(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,ic.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,ic.__)("Every value must be a string.")}var fy=(t,e,r)=>{let o=Array.isArray(t)?t:[],n=Array.isArray(e)?e:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},Bg={type:"array",render:uy,Edit:"array",sort:fy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ce,_e,nt,it],format:{},getValueFormatted:Lg,validate:{required:Fg,elements:we,custom:cy}};function dy({item:t,field:e}){return e.getValue({item:t})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Hg={type:"password",render:Ve,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:dy,validate:{required:Re,pattern:cr,minLength:lr,maxLength:ur,elements:we}};var jg={type:"telephone",render:Ve,Edit:"telephone",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Yt,Ut,$t,Ce,_e,nt,it],format:{},getValueFormatted:ht,validate:{required:Re,pattern:cr,minLength:lr,maxLength:ur,elements:we}};var Wg=c(U(),1);var wn=c(R(),1);function my({item:t,field:e}){if(e.hasElements)return(0,wn.jsx)(ws,{item:t,field:e});let r=ht({item:t,field:e});return!r||!ct(r).isValid()?r:(0,wn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,wn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,wn.jsx)("span",{children:r})]})}function py(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!ct(r).isValid()?(0,Wg.__)("Value must be a valid color."):null}var vy=(t,e,r)=>{let o=ct(t),n=ct(e);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},zg={type:"color",render:my,Edit:"color",sort:vy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Ce,_e],format:{},getValueFormatted:ht,validate:{required:Re,elements:we,custom:py}};var Gg={type:"url",render:Ve,Edit:"url",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Yt,Ut,$t,Ce,_e,nt,it],format:{},getValueFormatted:ht,validate:{required:Re,pattern:cr,minLength:lr,maxLength:ur,elements:we}};var gy=(t,e,r)=>typeof t=="number"&&typeof e=="number"?xn(t,e,r):sr(t,e,r),qg={render:Ve,Edit:null,sort:gy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:Hp(),format:{},getValueFormatted:ht,validate:{required:Re,elements:we}};function Yg(t,e){let r;t.isValid?.required===!0&&e.validate.required!==void 0&&(r={constraint:!0,validate:e.validate.required});let o;(t.isValid?.elements===!0||t.isValid?.elements===void 0&&(t.elements||t.getElements))&&e.validate.elements!==void 0&&(o={constraint:!0,validate:e.validate.elements});let n;typeof t.isValid?.min=="number"&&e.validate.min!==void 0&&(n={constraint:t.isValid.min,validate:e.validate.min});let i;typeof t.isValid?.max=="number"&&e.validate.max!==void 0&&(i={constraint:t.isValid.max,validate:e.validate.max});let a;typeof t.isValid?.minLength=="number"&&e.validate.minLength!==void 0&&(a={constraint:t.isValid.minLength,validate:e.validate.minLength});let l;typeof t.isValid?.maxLength=="number"&&e.validate.maxLength!==void 0&&(l={constraint:t.isValid.maxLength,validate:e.validate.maxLength});let s;t.isValid?.pattern!==void 0&&e.validate.pattern!==void 0&&(s={constraint:t.isValid?.pattern,validate:e.validate.pattern});let u=t.isValid?.custom??e.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function Ug(t){return t.validOperators.reduce((e,r)=>{let o=No(r);return o?.filter&&(e[r]=o.filter),e},{})}function hy(t,e){return{...e.format,...t.format}}var $g=hy;function by(t){let e=[Sg,Eg,Og,Ig,Vg,Ng,kg,Mg,Bg,Hg,jg,zg,Gg].find(r=>r?.type===t);return e||qg}function Kg(t){return t.map(e=>{let r=by(e.type),o=e.getValue||bg(e.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return e.sort?e.sort(s,u,l):r.sort(s,u,l)};return{id:e.id,label:e.label||e.id,header:e.header||e.label||e.id,description:e.description,placeholder:e.placeholder,getValue:o,setValue:e.setValue||xg(e.id),elements:e.elements,getElements:e.getElements,hasElements:bs(e),isVisible:e.isVisible,enableHiding:e.enableHiding??!0,readOnly:e.readOnly??!1,type:r.type,render:e.render??r.render,Edit:gg(e,r.Edit),sort:n,enableSorting:e.enableSorting??r.enableSorting,enableGlobalSearch:e.enableGlobalSearch??r.enableGlobalSearch,isValid:Yg(e,r),filterBy:hg(e,r.defaultOperators,r.validOperators),filter:Ug(r),format:$g(e,r),getValueFormatted:e.getValueFormatted??r.getValueFormatted}})}var Mo=c(j(),1);function Zg(t,e,r){let o=(0,Mo.useRef)(t),n=(0,Mo.useRef)(r),[i,a]=(0,Mo.useState)(!e);return(0,Mo.useEffect)(()=>{e||(o.current=t,n.current=r,a(!0))},[t,e,r]),{data:e&&o.current?.length?o.current:t,paginationInfo:e&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var tt=c(R(),1),xy=t=>t.id,wy=()=>!0,yy=[],Sy=eo.filter(t=>!t.isPicker);function Cy({header:t,search:e=!0,searchLabel:r=void 0}){return(0,tt.jsxs)(tt.Fragment,{children:[(0,tt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,tt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[e&&(0,tt.jsx)(ju,{label:r}),(0,tt.jsx)(Ua,{})]}),(0,tt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,tt.jsx)(gv,{}),t]})]}),(0,tt.jsx)($a,{className:"dataviews-filters__container"}),(0,tt.jsx)(Bu,{}),(0,tt.jsx)(Hu,{})]})}function _y({view:t,onChangeView:e,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=yy,data:a,getItemId:l=xy,getItemLevel:s,isLoading:u=!1,paginationInfo:f,defaultLayouts:m,selection:d,onChangeSelection:p,onClickItem:v,renderItemLink:y,isItemClickable:g=wy,header:b,children:S,config:A={perPageSizes:[10,20,50,100]},empty:T,onReset:I}){let{infiniteScrollHandler:k}=f,D=(0,bt.useRef)(null),[C,O]=(0,bt.useState)(0),N=(0,_s.useResizeObserver)(Q=>{O(Q[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[h,E]=(0,bt.useState)([]),P=d===void 0||p===void 0,w=P?h:d,[V,x]=(0,bt.useState)(null);function _(Q){let ge=typeof Q=="function"?Q(w):Q;P&&E(ge),p&&p(ge)}let M=(0,bt.useMemo)(()=>Kg(r),[r]),H=(0,bt.useMemo)(()=>w.filter(Q=>a.some(ge=>l(ge)===Q)),[w,a,l]),ae=ii(M,t),Se=(0,bt.useMemo)(()=>(ae||[]).some(Q=>Q.isPrimary||Q.isLocked),[ae]),[Ne,He]=(0,bt.useState)(Se);(0,bt.useEffect)(()=>{Se&&!Ne&&He(!0)},[Se,Ne]),(0,bt.useEffect)(()=>{if(!t.infiniteScrollEnabled||!D.current)return;let Q=(0,_s.throttle)(mr=>{let pr=mr.target,mo=pr.scrollTop,vr=pr.scrollHeight,di=pr.clientHeight;mo+di>=vr-100&&k?.()},100),ge=D.current;return ge.addEventListener("scroll",Q),()=>{ge.removeEventListener("scroll",Q),Q.cancel()}},[k,t.infiniteScrollEnabled]);let rt=(0,bt.useMemo)(()=>Object.fromEntries(Object.entries(m).filter(([Q])=>Sy.some(ge=>ge.type===Q))),[m]),{data:qt,paginationInfo:dr,hasInitiallyLoaded:Y}=Zg(a,u,f);return rt[t.type]?(0,tt.jsx)(q.Provider,{value:{view:t,onChangeView:e,fields:M,actions:i,data:qt,isLoading:u,paginationInfo:dr,selection:H,onChangeSelection:_,openedFilter:V,setOpenedFilter:x,getItemId:l,getItemLevel:s,isItemClickable:g,onClickItem:v,renderItemLink:y,containerWidth:C,containerRef:D,resizeObserverRef:N,defaultLayouts:rt,filters:ae,isShowingFilter:Ne,setIsShowingFilter:He,config:A,empty:T,hasInitiallyLoaded:Y,hasInfiniteScrollHandler:!!k,onReset:I},children:(0,tt.jsx)("div",{className:"dataviews-wrapper",ref:D,children:S??(0,tt.jsx)(Cy,{header:b,search:o,searchLabel:n})})}):null}var zt=_y;zt.BulkActionToolbar=Qi;zt.Filters=si;zt.FiltersToggled=$a;zt.FiltersToggle=Ua;zt.Layout=Bu;zt.LayoutSwitcher=Gu;zt.Pagination=Wl;zt.Search=ju;zt.ViewConfig=qu;zt.Footer=Hu;var ac=zt;var uh=c(G()),ch=c(Qg());var Jg=c(Pl()),{lock:s3,unlock:sc}=(0,Jg.__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/routes");var Ey={type:"list",sort:{field:"date",direction:"desc"},titleField:"title"};function eh(){return Ey}var th=c(U());import{useNavigate as Py}from"@wordpress/route";function rh(){let t=Py();return{id:"edit",label:(0,th.__)("Edit"),isPrimary:!0,icon:hl,callback:e=>{let r=e[0];t({to:`/navigation/edit/${r.id}`})},isEligible(e){return e.type==="wp_navigation"&&String(e.status)!=="trash"}}}var lc=c(j()),fr=c(U()),ih=c(Ps()),ah=c(nh()),uc=c(br()),Gt=c(G());import{useNavigate as Ay}from"@wordpress/route";var Oy="wp_navigation",sh=({closeModal:t})=>{let[e,r]=(0,lc.useState)(""),[o,n]=(0,lc.useState)(!1),i=Ay(),{saveEntityRecord:a}=(0,uc.useDispatch)(ih.store),{createSuccessNotice:l,createErrorNotice:s}=(0,uc.useDispatch)(ah.store),u=async()=>{if(!e||!e.trim())return;let f=e.trim();n(!0);try{let m=await a("postType",Oy,{title:f,status:"publish"},{throwOnError:!0});m&&(l((0,fr.__)("Navigation menu created successfully."),{type:"snackbar"}),i({to:`/navigation/edit/${encodeURIComponent(m.id)}`}))}catch(m){let d=m instanceof Error?m.message:"Unknown error";s((0,fr.sprintf)((0,fr.__)("Unable to create navigation menu: %s"),d),{type:"snackbar"})}n(!1),t?.()};return React.createElement(Gt.Modal,{title:(0,fr.__)("Add New Navigation Menu"),onRequestClose:()=>t?.(),focusOnMount:"firstContentElement",size:"small"},React.createElement("form",{onSubmit:f=>{f.preventDefault(),u()}},React.createElement(Gt.__experimentalVStack,{spacing:4},React.createElement(Gt.TextControl,{autoComplete:"off",value:e,onChange:r,label:(0,fr.__)("Name"),placeholder:(0,fr.__)("Enter menu name"),disabled:o}),React.createElement(Gt.__experimentalHStack,{justify:"right",spacing:2},React.createElement(Gt.Button,{variant:"tertiary",onClick:t,disabled:o,accessibleWhenDisabled:!0},(0,fr.__)("Cancel")),React.createElement(Gt.Button,{variant:"primary",type:"submit","aria-busy":o,disabled:o||!e?.trim(),accessibleWhenDisabled:!0},(0,fr.__)("Create Menu"))))))};if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='4cd54e4f28']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","4cd54e4f28"),t.appendChild(document.createTextNode("")),document.head.appendChild(t)}var{useEntityRecordsWithPermissions:Vy}=sc(lh.privateApis),{usePostActions:Ry,usePostFields:Ny}=sc(ch.privateApis),Es="wp_navigation",Dy={per_page:100,status:["publish","draft"],order:"desc",orderby:"date"};function ky(t){return t.id.toString()}function My(){let t=Iy(),e=Ty({from:"/navigation/list"}),r=(0,fo.useMemo)(()=>eh(),[]),o=(0,fo.useCallback)(T=>{t({search:{...e,...T}})},[e,t]),{view:n,updateView:i,isModified:a,resetToDefault:l}=Rs({kind:"postType",name:Es,slug:"default-new",defaultView:r,queryParams:e,onChangeQueryParams:o}),{records:s,totalItems:u,totalPages:f,isResolving:m}=Vy("postType",Es,Dy),d=Ny({postType:Es}),[p,v]=(0,fo.useState)(!1),y=rh(),g=Ry({postType:Es,context:"list"}),b=(0,fo.useMemo)(()=>[y,...g?.flatMap(T=>T.id==="view-post-revisions"?[]:[T])??[]],[y,g]),S=(e.ids??[]).map(T=>T.toString())??[],A=(0,fo.useMemo)(()=>s&&s.length>0?s[0].id.toString():null,[s]);return S.length===0&&A&&S.push(A),n.type==="list"&&S.splice(1),React.createElement(React.Fragment,null,React.createElement(As,{title:(0,cc.__)("Navigation"),className:"navigation-page",hasPadding:!1,actions:React.createElement(uh.Button,{variant:"primary",size:"compact",onClick:()=>v(!0)},(0,cc.__)("Add New"))},React.createElement(ac,{data:s,fields:d,view:n,onChangeView:i,isLoading:m||!d,actions:b,paginationInfo:{totalItems:u,totalPages:f},defaultLayouts:{list:{}},getItemId:ky,selection:S,onReset:a?l:!1,onChangeSelection:T=>{t({search:{...e,ids:T.length>0?T.map(I=>Number(I)):void 0}})}})),p&&React.createElement(sh,{closeModal:()=>v(!1)}))}var Fy=My;export{Fy as stage}; +var wh=Object.create;var pc=Object.defineProperty;var yh=Object.getOwnPropertyDescriptor;var Sh=Object.getOwnPropertyNames;var Ch=Object.getPrototypeOf,_h=Object.prototype.hasOwnProperty;var De=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Eh=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of Sh(e))!_h.call(t,n)&&n!==r&&pc(t,n,{get:()=>e[n],enumerable:!(o=yh(e,n))||o.enumerable});return t};var c=(t,e,r)=>(r=t!=null?wh(Ch(t)):{},Eh(e||!t||!t.__esModule?pc(r,"default",{value:t,enumerable:!0}):r,t));var Is=De((jy,vc)=>{vc.exports=window.wp.coreData});var j=De((Wy,gc)=>{gc.exports=window.wp.element});var U=De((zy,hc)=>{hc.exports=window.wp.i18n});var G=De((Gy,bc)=>{bc.exports=window.wp.components});var V=De((qy,xc)=>{xc.exports=window.ReactJSXRuntime});var hr=De((a1,Vc)=>{Vc.exports=window.wp.data});var Ts=De((s1,Nc)=>{Nc.exports=window.wp.preferences});var Et=De((w1,kc)=>{kc.exports=window.wp.compose});var le=De((y1,Mc)=>{Mc.exports=window.React});var Qc=De(($1,Xc)=>{Xc.exports=window.ReactDOM});var ef=De(Jc=>{"use strict";var Lo=le();function zh(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var Gh=typeof Object.is=="function"?Object.is:zh,qh=Lo.useState,Yh=Lo.useEffect,Uh=Lo.useLayoutEffect,$h=Lo.useDebugValue;function Kh(t,e){var r=e(),o=qh({inst:{value:r,getSnapshot:e}}),n=o[0].inst,i=o[1];return Uh(function(){n.value=r,n.getSnapshot=e,Ws(n)&&i({inst:n})},[t,r,e]),Yh(function(){return Ws(n)&&i({inst:n}),t(function(){Ws(n)&&i({inst:n})})},[t]),$h(r),r}function Ws(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!Gh(t,r)}catch{return!0}}function Zh(t,e){return e()}var Xh=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Zh:Kh;Jc.useSyncExternalStore=Lo.useSyncExternalStore!==void 0?Lo.useSyncExternalStore:Xh});var rf=De((Z1,tf)=>{"use strict";tf.exports=ef()});var ye=De((J1,nf)=>{nf.exports=window.wp.primitives});var Il=De((KS,af)=>{af.exports=window.wp.privateApis});var Tl=De((nC,vf)=>{vf.exports=window.wp.keycodes});var Xm=De((PO,Da)=>{var $m={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},Km=Object.keys($m).join("|"),e0=new RegExp(Km,"g"),t0=new RegExp(Km,"");function r0(t){return $m[t]}var Zm=function(t){return t.replace(e0,r0)},o0=function(t){return!!t.match(t0)};Da.exports=Zm;Da.exports.has=o0;Da.exports.remove=Zm});var lp=De((DO,sp)=>{"use strict";sp.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!t(e[n],r[n]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;for(n of e.entries())if(!t(n[1],r.get(n[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(e[n]!==r[n])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!t(e[a],r[a]))return!1}return!0}return e!==e&&r!==r}});var Vo=De((eV,jp)=>{jp.exports=window.wp.date});var mv=De((KV,dv)=>{dv.exports=window.wp.warning});var rh=De((l3,th)=>{th.exports=window.wp.editor});var lh=De((g3,sh)=>{sh.exports=window.wp.notices});var dh=c(Is()),co=c(j());import{useNavigate as Ry,useSearch as Vy}from"@wordpress/route";function wc(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var n=t.length;for(e=0;e(0,Sc.jsx)(o,{ref:i,className:W("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...n,children:t}));Cc.displayName="NavigableRegion";var _c=Cc;var kr=c(G(),1);var Ec=c(G(),1),{Fill:Pc,Slot:Ac}=(0,Ec.createSlotFill)("SidebarToggle");var gr=c(V(),1);function Ic({breadcrumbs:t,badges:e,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,gr.jsxs)(kr.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,gr.jsxs)(kr.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,gr.jsxs)(kr.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,gr.jsx)(Ac,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,gr.jsx)(kr.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),t,e]}),(0,gr.jsx)(kr.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,gr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var Cn=c(V(),1);function Oc({breadcrumbs:t,badges:e,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:l=!1,showSidebarToggle:s=!0}){let u=W("admin-ui-page",i);return(0,Cn.jsxs)(_c,{className:u,ariaLabel:r,children:[(r||t||e)&&(0,Cn.jsx)(Ic,{breadcrumbs:t,badges:e,title:r,subTitle:o,actions:a,showSidebarToggle:s}),l?(0,Cn.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}Oc.SidebarToggleFill=Pc;var Os=Oc;var dc=c(U());var Tc=Object.prototype.hasOwnProperty;function Rc(t,e,r){for(r of t.keys())if(Mr(r,e))return r}function Mr(t,e){var r,o,n;if(t===e)return!0;if(t&&e&&(r=t.constructor)===e.constructor){if(r===Date)return t.getTime()===e.getTime();if(r===RegExp)return t.toString()===e.toString();if(r===Array){if((o=t.length)===e.length)for(;o--&&Mr(t[o],e[o]););return o===-1}if(r===Set){if(t.size!==e.size)return!1;for(o of t)if(n=o,n&&typeof n=="object"&&(n=Rc(e,n),!n)||!e.has(n))return!1;return!0}if(r===Map){if(t.size!==e.size)return!1;for(o of t)if(n=o[0],n&&typeof n=="object"&&(n=Rc(e,n),!n)||!Mr(o[1],e.get(n)))return!1;return!0}if(r===ArrayBuffer)t=new Uint8Array(t),e=new Uint8Array(e);else if(r===DataView){if((o=t.byteLength)===e.byteLength)for(;o--&&t.getInt8(o)===e.getInt8(o););return o===-1}if(ArrayBuffer.isView(t)){if((o=t.byteLength)===e.byteLength)for(;o--&&t[o]===e[o];);return o===-1}if(!r||typeof t=="object"){o=0;for(r in t)if(Tc.call(t,r)&&++o&&!Tc.call(e,r)||!(r in e)||!Mr(t[r],e[r]))return!1;return Object.keys(e).length===o}}return t!==t&&e!==e}var _n=c(j(),1),vi=c(hr(),1),Ns=c(Ts(),1);function Rs(t,e,r){return`dataviews-${t}-${e}-${r}`}var Dc=["titleField","mediaField","descriptionField","showTitle","showMedia","showDescription","showLevels","infiniteScrollEnabled"];function Vs(t,e,r){if(!e)return t;let o=t;for(let n of Dc)n in e&&(o={...o,[n]:e[n]});if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(a=>a.field)),i=(t.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...e.filters]}}return e.sort&&r&&t.sort?.field===r.sort?.field&&t.sort?.direction===r.sort?.direction&&(o={...o,sort:e.sort}),e.layout&&(o={...o,layout:{...o.layout,...e.layout}}),e.groupBy&&(o={...o,groupBy:e.groupBy}),o}function pi(t,e,r){if(!e)return t;let o=t;for(let n of Dc)if(n in e){let{[n]:i,...a}=o;o=a}if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(i=>i.field));o={...o,filters:(t.filters??[]).filter(i=>!n.has(i.field))}}if(e.sort&&t.sort?.field===e.sort.field&&t.sort?.direction===e.sort.direction&&(o={...o,sort:r?.sort}),e.layout&&"layout"in o&&o.layout){let n={...o.layout};for(let i of Object.keys(e.layout))delete n[i];o={...o,layout:Object.keys(n).length>0?n:void 0}}if(e.groupBy&&"groupBy"in o){let{groupBy:n,...i}=o;o=i}return o}function Ah(t,e){let r={...t};for(let o of e)delete r[o];return r}function Ds(t){let{kind:e,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=t,s=Rs(e,r,o),u=(0,vi.useSelect)(S=>S(Ns.store).get("core/views",s),[s]),{set:f}=(0,vi.useDispatch)(Ns.store),p=u??n,d=Number(a?.page??p.page??1),m=a?.search??p.search??"",v=(0,_n.useMemo)(()=>Vs({...p,page:d,search:m},i,n),[p,d,m,i,n]),y=!!u,g=(0,_n.useCallback)(S=>{let A={page:S?.page,search:S?.search},T=pi(Ah(S,["page","search"]),i,n);l&&!Mr(A,{page:d,search:m})&&l(A);let O=pi(p,i,n),k=pi(n,i,n);Mr(O,T)||(Mr(T,k)?f("core/views",s,void 0):f("core/views",s,T))},[l,d,m,p,n,i,f,s]),b=(0,_n.useCallback)(()=>{f("core/views",s,void 0)},[s,f]);return{view:v,isModified:y,updateView:g,resetToDefault:b}}var Ih=c(hr(),1),Oh=c(Ts(),1);var bt=c(j(),1),Es=c(Et(),1);var Lc=c(le(),1),Fc={};function ks(t,e){let r=Lc.useRef(Fc);return r.current===Fc&&(r.current=t(e)),r}function Ms(t,...e){let r=new URL(`https://base-ui.com/production-error/${t}`);return e.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${t}; visit ${r} for the full message.`}var hi=c(le(),1);function Fs(t,e,r,o){let n=ks(Hc).current;return Rh(n,t,e,r,o)&&jc(n,[t,e,r,o]),n.callback}function Bc(t){let e=ks(Hc).current;return Vh(e,t)&&jc(e,t),e.callback}function Hc(){return{callback:null,cleanup:null,refs:[]}}function Rh(t,e,r,o,n){return t.refs[0]!==e||t.refs[1]!==r||t.refs[2]!==o||t.refs[3]!==n}function Vh(t,e){return t.refs.length!==e.length||t.refs.some((r,o)=>r!==e[o])}function jc(t,e){if(t.refs=e,e.every(r=>r==null)){t.callback=null;return}t.callback=r=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),r!=null){let o=Array(e.length).fill(null);for(let n=0;n{for(let n=0;n=t}function Ls(t){if(!Gc.isValidElement(t))return null;let e=t,r=e.props;return(zc(19)?r?.ref:e.ref)??null}function En(t,e){if(t&&!e)return t;if(!t&&e)return e;if(t||e)return{...t,...e}}function qc(t,e){let r={};for(let o in t){let n=t[o];if(e?.hasOwnProperty(o)){let i=e[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function Yc(t,e){return typeof t=="function"?t(e):t}function Uc(t,e){return typeof t=="function"?t(e):t}var An={};function gi(t,e,r,o,n){let i={...Bs(t,An)};return e&&(i=Pn(i,e)),r&&(i=Pn(i,r)),o&&(i=Pn(i,o)),n&&(i=Pn(i,n)),i}function $c(t){if(t.length===0)return An;if(t.length===1)return Bs(t[0],An);let e={...Bs(t[0],An)};for(let r=1;r=65&&n<=90&&(typeof e=="function"||typeof e>"u")}function Kc(t){return typeof t=="function"}function Bs(t,e){return Kc(t)?t(e):t??An}function Mh(t,e){return e?t?r=>{if(Lh(r)){let n=r;Fh(n);let i=e(n);return n.baseUIHandlerPrevented||t?.(n),i}let o=e(r);return t?.(r),o}:e:t}function Fh(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function Hs(t,e){return e?t?e+" "+t:e:t}function Lh(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var Bh=Object.freeze([]),Fr=Object.freeze({});var js=c(le(),1);function Zc(t,e,r={}){let o=e.render,n=Hh(e,r);if(r.enabled===!1)return null;let i=r.state??Fr;return jh(t,o,n,i)}function Hh(t,e={}){let{className:r,style:o,render:n}=t,{state:i=Fr,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=e,f=u?Yc(r,i):void 0,p=u?Uc(o,i):void 0,d=u?qc(i,s):Fr,m=u?En(d,Array.isArray(l)?$c(l):l)??Fr:Fr;return typeof document<"u"&&(u?Array.isArray(a)?m.ref=Bc([m.ref,Ls(n),...a]):m.ref=Fs(m.ref,Ls(n),a):Fs(null,null)),u?(f!==void 0&&(m.className=Hs(m.className,f)),p!==void 0&&(m.style=En(m.style,p)),m):Fr}function jh(t,e,r,o){if(e){if(typeof e=="function")return e(r,o);let n=gi(r,e.props);return n.ref=r.ref,hi.cloneElement(e,n)}if(t&&typeof t=="string")return Wh(t,r);throw new Error(Ms(8))}function Wh(t,e){return t==="button"?(0,js.createElement)("button",{type:"button",...e,key:e.key}):t==="img"?(0,js.createElement)("img",{alt:"",...e,key:e.key}):hi.createElement(t,e)}function of(t){return Zc(t.defaultTagName??"div",t,t)}var bi=c(ye(),1),zs=c(V(),1),Gs=(0,zs.jsx)(bi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,zs.jsx)(bi.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"})});var xi=c(ye(),1),qs=c(V(),1),Ys=(0,qs.jsx)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,qs.jsx)(xi.Path,{d:"M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z"})});var wi=c(ye(),1),Us=c(V(),1),$s=(0,Us.jsx)(wi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Us.jsx)(wi.Path,{d:"m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z"})});var yi=c(ye(),1),Ks=c(V(),1),Zs=(0,Ks.jsx)(yi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ks.jsx)(yi.Path,{d:"M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z"})});var Si=c(ye(),1),Xs=c(V(),1),Ci=(0,Xs.jsx)(Si.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Xs.jsx)(Si.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"})});var _i=c(ye(),1),Qs=c(V(),1),Ei=(0,Qs.jsx)(_i.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Qs.jsx)(_i.Path,{fillRule:"evenodd",clipRule:"evenodd",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"})});var Pi=c(ye(),1),Js=c(V(),1),In=(0,Js.jsx)(Pi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Js.jsx)(Pi.Path,{d:"M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z"})});var Ai=c(ye(),1),el=c(V(),1),On=(0,el.jsx)(Ai.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,el.jsx)(Ai.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"})});var Ii=c(ye(),1),tl=c(V(),1),rl=(0,tl.jsx)(Ii.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,tl.jsx)(Ii.Path,{fillRule:"evenodd",clipRule:"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"})});var Oi=c(ye(),1),ol=c(V(),1),nl=(0,ol.jsx)(Oi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ol.jsx)(Oi.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z"})});var Ti=c(ye(),1),il=c(V(),1),al=(0,il.jsx)(Ti.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,il.jsx)(Ti.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"})});var Ri=c(ye(),1),sl=c(V(),1),ll=(0,sl.jsx)(Ri.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,sl.jsx)(Ri.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"})});var Vi=c(ye(),1),ul=c(V(),1),cl=(0,ul.jsx)(Vi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ul.jsx)(Vi.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"})});var Ni=c(ye(),1),fl=c(V(),1),Tn=(0,fl.jsx)(Ni.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,fl.jsx)(Ni.Path,{d:"M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z"})});var Di=c(ye(),1),dl=c(V(),1),ml=(0,dl.jsx)(Di.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,dl.jsx)(Di.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"})});var ki=c(ye(),1),pl=c(V(),1),vl=(0,pl.jsx)(ki.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,pl.jsx)(ki.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"})});var Mi=c(ye(),1),gl=c(V(),1),Rn=(0,gl.jsx)(Mi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,gl.jsx)(Mi.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var Fi=c(ye(),1),hl=c(V(),1),Li=(0,hl.jsx)(Fi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,hl.jsx)(Fi.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"})});var Bi=c(ye(),1),bl=c(V(),1),xl=(0,bl.jsx)(Bi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,bl.jsx)(Bi.Path,{d:"m19 7-3-3-8.5 8.5-1 4 4-1L19 7Zm-7 11.5H5V20h7v-1.5Z"})});var Hi=c(ye(),1),wl=c(V(),1),ji=(0,wl.jsx)(Hi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,wl.jsx)(Hi.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"})});var Wi=c(ye(),1),yl=c(V(),1),Sl=(0,yl.jsx)(Wi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,yl.jsx)(Wi.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z"})});var zi=c(ye(),1),Cl=c(V(),1),_l=(0,Cl.jsx)(zi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Cl.jsx)(zi.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"})});var Gi=c(ye(),1),El=c(V(),1),Pl=(0,El.jsx)(Gi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,El.jsx)(Gi.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"})});var qi=c(ye(),1),Al=c(V(),1),Vn=(0,Al.jsx)(qi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Al.jsx)(qi.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"})});var sf=c(j(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='71d20935c2']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","71d20935c2"),t.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")),document.head.appendChild(t)}var Qh={stack:"_19ce0419607e1896__stack"},Jh={xs:"var(--wpds-dimension-gap-xs, 4px)",sm:"var(--wpds-dimension-gap-sm, 8px)",md:"var(--wpds-dimension-gap-md, 12px)",lg:"var(--wpds-dimension-gap-lg, 16px)",xl:"var(--wpds-dimension-gap-xl, 24px)","2xl":"var(--wpds-dimension-gap-2xl, 32px)","3xl":"var(--wpds-dimension-gap-3xl, 40px)"},F=(0,sf.forwardRef)(function({direction:e,gap:r,align:o,justify:n,wrap:i,render:a,...l},s){let u={gap:r&&Jh[r],alignItems:o,justifyContent:n,flexDirection:e,flexWrap:i};return of({render:a,ref:s,props:gi(l,{style:u,className:Qh.stack})})});var Zi=c(j(),1);var Ol=c(U(),1);var Ce="isAny",_e="isNone",nt="isAll",it="isNotAll",ft="between",dt="inThePast",xt="over",Ee="is",Pe="isNot",Lr="lessThan",Br="greaterThan",Hr="lessThanOrEqual",jr="greaterThanOrEqual",Wr="before",zr="after",Gr="beforeInc",qr="afterInc",Yt="contains",Ut="notContains",$t="startsWith",Yr="on",Ur="notOn",Yi=["asc","desc"],lf={asc:"\u2191",desc:"\u2193"},Ui={asc:"ascending",desc:"descending"},$i={asc:(0,Ol.__)("Sort ascending"),desc:(0,Ol.__)("Sort descending")},uf={asc:Zs,desc:Gs},Bo="table",Ki="grid",cf="list",ff="activity",df="pickerGrid",mf="pickerTable";var pf=(0,Zi.createContext)({view:{type:Bo},onChangeView:()=>{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:t=>t.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,Zi.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});pf.displayName="DataViewsContext";var q=pf;var yr=c(U(),1);var ho=c(U(),1),na=c(G(),1),wt=c(j(),1),Ml=c(Tl(),1);var gf=c(G(),1),hf=c(U(),1),bf=c(V(),1);function $r({selection:t,onChangeSelection:e,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&t.includes(l),u=n?.getValue?.({item:r})||(0,hf.__)("(no title)");return(0,bf.jsx)(gf.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||e(t.includes(l)?t.filter(f=>l!==f):[...t,l])},...a})}var vo=c(G(),1),yf=c(U(),1),jo=c(j(),1);var Sf=c(hr(),1),Rl=c(Et(),1);var xf=c(Il(),1),{lock:aC,unlock:K}=(0,xf.__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");var he=c(V(),1),{Menu:Ho,kebabCase:eb}=K(vo.privateApis);function tb({action:t,onClick:e,items:r,variant:o}){let n=typeof t.label=="string"?t.label:t.label(r);return(0,he.jsx)(vo.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:e,children:n})}function rb({action:t,onClick:e,items:r}){let o=typeof t.label=="string"?t.label:t.label(r);return(0,he.jsx)(Ho.Item,{disabled:t.disabled,onClick:e,children:(0,he.jsx)(Ho.ItemLabel,{children:o})})}function go({action:t,items:e,closeModal:r}){let o=typeof t.label=="string"?t.label:t.label(e),n=typeof t.modalHeader=="function"?t.modalHeader(e):t.modalHeader;return(0,he.jsx)(vo.Modal,{title:n||o,__experimentalHideHeader:!!t.hideModalHeader,onRequestClose:r,focusOnMount:t.modalFocusOnMount??!0,size:t.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${eb(t.id)}`,children:(0,he.jsx)(t.RenderModal,{items:e,closeModal:r})})}function Vl({actions:t,item:e,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,jo.useMemo)(()=>t.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[t]),a=l=>l.map(s=>(0,he.jsx)(rb,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([e],{registry:r})},items:[e]},s.id));return(0,he.jsxs)(Ho.Group,{children:[a(n),a(i)]})}function Wo({item:t,actions:e,isCompact:r}){let o=(0,Sf.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,jo.useMemo)(()=>{let l=e.filter(u=>!u.isEligible||u.isEligible(t));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[e,t]),a=(0,Rl.useViewportMatch)("medium","<");return r?(0,he.jsx)(wf,{item:t,actions:i,isSmall:!0,registry:o}):(0,he.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,he.jsx)(Nl,{item:t,actions:n,registry:o}),(n.lengthi(null)})]})}function Nl({item:t,actions:e,registry:r,buttonVariant:o}){let[n,i]=(0,jo.useState)(null);return(0,Rl.useViewportMatch)("medium","<")||!Array.isArray(e)||e.length===0?null:(0,he.jsxs)(he.Fragment,{children:[e.map(l=>(0,he.jsx)(tb,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([t],{registry:r})},items:[t],variant:o},l.id)),!!n&&(0,he.jsx)(go,{action:n,items:[t],closeModal:()=>i(null)})]})}var zo=c(G(),1),Xi=c(U(),1),at=c(j(),1),Pf=c(hr(),1);var Dl=c(Et(),1);var Kr=c(U(),1);function Cf(t,e,r){return t>0?(0,Kr.sprintf)((0,Kr._n)("%d Item selected","%d Items selected",t),t):r>e?(0,Kr.sprintf)((0,Kr._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),e,r):(0,Kr.sprintf)((0,Kr._n)("%d Item","%d Items",e),e)}var ze=c(V(),1);function ob({action:t,items:e,ActionTriggerComponent:r}){let[o,n]=(0,at.useState)(!1);return(0,ze.jsxs)(ze.Fragment,{children:[(0,ze.jsx)(r,{...{action:t,onClick:()=>{n(!0)},items:e}}),o&&(0,ze.jsx)(go,{action:t,items:e,closeModal:()=>n(!1)})]})}function Qi(t,e){return(0,at.useMemo)(()=>t.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(e))),[t,e])}function Go(t,e){return(0,at.useMemo)(()=>e.some(r=>t.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[t,e])}function Nn({selection:t,onChangeSelection:e,data:r,actions:o,getItemId:n}){let i=(0,at.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>t.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,ze.jsx)(zo.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{e(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,Xi.__)("Deselect all"):(0,Xi.__)("Select all")})}function _f({action:t,onClick:e,isBusy:r,items:o}){let n=typeof t.label=="string"?t.label:t.label(o);return(0,Dl.useViewportMatch)("medium","<")?(0,ze.jsx)(zo.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:t.icon,size:"compact",onClick:e,isBusy:r}):(0,ze.jsx)(zo.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:e,isBusy:r,children:n})}var Af=[];function nb({action:t,selectedItems:e,actionInProgress:r,setActionInProgress:o}){let n=(0,Pf.useRegistry)(),i=(0,at.useMemo)(()=>e.filter(a=>!t.isEligible||t.isEligible(a)),[t,e]);return"RenderModal"in t?(0,ze.jsx)(ob,{action:t,items:i,ActionTriggerComponent:_f},t.id):(0,ze.jsx)(_f,{action:t,onClick:async()=>{o(t.id),await t.callback(e,{registry:n}),o(null)},items:i,isBusy:r===t.id},t.id)}function Ef(t,e,r,o,n,i,a,l,s,u){let f=Cf(o.length,t.length,u.totalItems);return(0,ze.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,ze.jsx)(Nn,{selection:o,onChangeSelection:s,data:t,actions:e,getItemId:r}),(0,ze.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:f}),(0,ze.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(p=>(0,ze.jsx)(nb,{action:p,selectedItems:i,actionInProgress:a,setActionInProgress:l},p.id)),i.length>0&&(0,ze.jsx)(zo.Button,{icon:On,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Xi.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(Af)}})]})]})}function ib({selection:t,actions:e,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,at.useState)(null),s=(0,at.useRef)(void 0),u=(0,Dl.useViewportMatch)("medium","<"),f=(0,at.useMemo)(()=>e.filter(v=>v.supportsBulk),[e]),p=(0,at.useMemo)(()=>o.filter(v=>f.some(y=>!y.isEligible||y.isEligible(v))),[o,f]),d=(0,at.useMemo)(()=>o.filter(v=>t.includes(n(v))&&p.includes(v)),[t,o,n,p]),m=(0,at.useMemo)(()=>e.filter(v=>v.supportsBulk&&(!u||v.icon)&&d.some(y=>!v.isEligible||v.isEligible(y))),[e,d,u]);if(a)s.current||(s.current=Ef(o,e,n,t,m,d,a,l,r,i));else return s.current&&(s.current=void 0),Ef(o,e,n,t,m,d,a,l,r,i);return s.current}function Ji(){let{data:t,selection:e,actions:r=Af,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,at.useContext)(q);return(0,ze.jsx)(ib,{selection:e,onChangeSelection:o,data:t,actions:r,getItemId:n,paginationInfo:i})}var br=c(U(),1);var xr=c(G(),1),Zr=c(j(),1);function ea(t,e){let r=[t?.titleField,t?.mediaField,t?.descriptionField].filter(Boolean);return e.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var X=c(V(),1),{Menu:ue}=K(xr.privateApis);function ab({children:t}){return Zr.Children.toArray(t).filter(Boolean).map((e,r)=>(0,X.jsxs)(Zr.Fragment,{children:[r>0&&(0,X.jsx)(ue.Separator,{}),e]},r))}var sb=(0,Zr.forwardRef)(function({fieldId:e,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},f){let p=r.fields??[],d=p?.indexOf(e),m=r.sort?.field===e,v=!1,y=!1,g=!1,b=[],S=o.find(C=>C.id===e),{setIsShowingFilter:A}=(0,Zr.useContext)(q);if(!S)return null;v=S.enableHiding!==!1,y=S.enableSorting!==!1;let T=S.header;if(b=!!S.filterBy&&S.filterBy?.operators||[],g=!r.filters?.some(C=>e===C.field)&&!!(S.hasElements||S.Edit)&&S.filterBy!==!1&&!S.filterBy?.isPrimary,!y&&!l&&!v&&!g)return T;let O=ea(r,o).filter(C=>!p.includes(C.id)),k=(s||u)&&!!O.length,D=(0,br.isRTL)();return(0,X.jsxs)(ue,{children:[(0,X.jsxs)(ue.TriggerButton,{render:(0,X.jsx)(xr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[T,r.sort&&m&&(0,X.jsx)("span",{"aria-hidden":"true",children:lf[r.sort.direction]})]}),(0,X.jsx)(ue.Popover,{style:{minWidth:"240px"},children:(0,X.jsxs)(ab,{children:[y&&(0,X.jsx)(ue.Group,{children:Yi.map(C=>{let I=r.sort&&m&&r.sort.direction===C,N=`${e}-${C}`;return(0,X.jsx)(ue.RadioItem,{name:"view-table-sorting",value:N,checked:I,onChange:()=>{n({...r,sort:{field:e,direction:C},showLevels:!1})},children:(0,X.jsx)(ue.ItemLabel,{children:$i[C]})},N)})}),g&&(0,X.jsx)(ue.Group,{children:(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(xr.Icon,{icon:Tn}),onClick:()=>{a(e),A(!0),n({...r,page:1,filters:[...r.filters||[],{field:e,value:void 0,operator:b[0]}]})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,br.__)("Add filter")})})}),(l||v||k)&&S&&(0,X.jsxs)(ue.Group,{children:[l&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(xr.Icon,{icon:Ys}),disabled:D?d>=p.length-1:d<1,onClick:()=>{let C=D?d+1:d-1,I=[...p];I.splice(d,1),I.splice(C,0,e),n({...r,fields:I})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,br.__)("Move left")})}),l&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(xr.Icon,{icon:$s}),disabled:D?d<1:d>=p.length-1,onClick:()=>{let C=D?d-1:d+1,I=[...p];I.splice(d,1),I.splice(C,0,e),n({...r,fields:I})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,br.__)("Move right")})}),s&&!!O.length&&(0,X.jsxs)(ue,{children:[(0,X.jsx)(ue.SubmenuTriggerItem,{children:(0,X.jsx)(ue.ItemLabel,{children:(0,br.__)("Insert left")})}),(0,X.jsx)(ue.Popover,{children:O.map(C=>{let I=D?d+1:d;return(0,X.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...p.slice(0,I),C.id,...p.slice(I)]})},children:(0,X.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),u&&!!O.length&&(0,X.jsxs)(ue,{children:[(0,X.jsx)(ue.SubmenuTriggerItem,{children:(0,X.jsx)(ue.ItemLabel,{children:(0,br.__)("Insert right")})}),(0,X.jsx)(ue.Popover,{children:O.map(C=>{let I=D?d:d+1;return(0,X.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...p.slice(0,I),C.id,...p.slice(I)]})},children:(0,X.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),v&&S&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(xr.Icon,{icon:Vn}),onClick:()=>{i(S),n({...r,fields:p.filter(C=>C!==e)})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,br.__)("Hide column")})})]})]})})]})}),lb=sb,qo=lb;var If=c(j(),1),kl=c(V(),1);function ub({item:t,isItemClickable:e,onClickItem:r,className:o}){return!e(t)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(t)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(t))}}}function Xr({item:t,isItemClickable:e,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!e(t))return(0,kl.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:t,className:`${n} ${n}--clickable`,...a,children:i});return(0,If.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=ub({item:t,isItemClickable:e,onClickItem:r,className:n});return(0,kl.jsx)("div",{...l,...a,children:i})}var Kt=c(V(),1);function cb({item:t,level:e,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,Kt.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Kt.jsx)(Xr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(t)&&(i||a)&&r?r.getValue?.({item:t}):void 0,children:(0,Kt.jsx)(o.render,{item:t,field:o,config:{sizes:"32px"}})}),(0,Kt.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Kt.jsxs)(Xr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[e!==void 0&&e>0&&(0,Kt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(e).fill("\u2014").join(" "),"\xA0"]}),(0,Kt.jsx)(r.render,{item:t,field:r})]}),n&&(0,Kt.jsx)(n.render,{item:t,field:n})]})]})}var ta=cb;var Of=c(Et(),1),Yo=c(j(),1),Tf=c(U(),1),fb=t=>(0,Tf.isRTL)()?Math.abs(t.scrollLeft)<=1:t.scrollLeft+t.clientWidth>=t.scrollWidth-1;function Rf({scrollContainerRef:t,enabled:e=!1}){let[r,o]=(0,Yo.useState)(!1),n=(0,Of.useDebounce)((0,Yo.useCallback)(()=>{let i=t.current;i&&o(fb(i))},[t,o]),200);return(0,Yo.useEffect)(()=>typeof window>"u"||!e||!t.current?()=>{}:(n(),t.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{t.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[t,e]),r}function Nt(t,e){return t.reduce((r,o)=>{let n=e.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Qr=c(G(),1),Nf=c(U(),1),Df=c(j(),1);var Pt=c(V(),1);function Vf({field:t,isVisible:e,onToggleVisibility:r}){return(0,Pt.jsx)(Qr.__experimentalItem,{onClick:t.enableHiding?r:void 0,children:(0,Pt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Pt.jsx)("div",{style:{height:24,width:24},children:e&&(0,Pt.jsx)(Qr.Icon,{icon:In})}),(0,Pt.jsx)("span",{className:"dataviews-view-config__label",children:t.label})]})})}function db(t){return!!t}function ra({showLabel:t=!0}){let{view:e,fields:r,onChangeView:o}=(0,Df.useContext)(q),n=ea(e,r);if(!n?.length)return null;let i=r.find(v=>v.id===e.titleField),a=r.find(v=>v.id===e.mediaField),l=r.find(v=>v.id===e.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:v})=>db(v)),u=e.fields??[],f=n.filter(v=>u.includes(v.id)).length,p=s.filter(({isVisibleFlag:v})=>e[v]??!0),d=p.length+f,m=d===1&&p.length===1;return(0,Pt.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[t&&(0,Pt.jsx)(Qr.BaseControl.VisualLabel,{children:(0,Nf.__)("Properties")}),(0,Pt.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,Pt.jsxs)(Qr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:v,isVisibleFlag:y})=>{let g=e[y]??!0,b=m&&g?{...v,enableHiding:!1}:v;return(0,Pt.jsx)(Vf,{field:b,isVisible:g,onToggleVisibility:()=>{o({...e,[y]:!g})}},v.id)}),n.map(v=>{let y=u.includes(v.id),g=d===1&&y?{...v,enableHiding:!1}:v;return(0,Pt.jsx)(Vf,{field:g,isVisible:y,onToggleVisibility:()=>{o({...e,fields:y?u.filter(b=>b!==v.id):[...u,v.id]})}},v.id)})]})})]})}var oa=c(j(),1);function Zt(t,e={delay:400}){let[r,o]=(0,oa.useState)(!1);return(0,oa.useEffect)(()=>{if(!t)return;let n=setTimeout(()=>{o(!0)},e.delay);return()=>{clearTimeout(n),o(!1)}},[t,e.delay]),r}var $=c(V(),1);function Mf(t,e){if(t)return t;if(e==="integer"||e==="number")return"end"}function mb({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=W("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:t,field:n})})}function kf({hasBulkActions:t,item:e,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:f,getItemId:p,isItemClickable:d,onClickItem:m,renderItemLink:v,onChangeSelection:y,isActionsColumnSticky:g,posinset:b}){let{paginationInfo:S}=(0,wt.useContext)(q),A=Qi(o,e),T=A&&f.includes(i),{showTitle:O=!0,showMedia:k=!0,showDescription:D=!0,infiniteScrollEnabled:C}=a,I=(0,wt.useRef)(!1),N=a.fields??[],h=l&&O||s&&k||u&&D;return(0,$.jsxs)("tr",{className:W("dataviews-view-table__row",{"is-selected":A&&T,"has-bulk-actions":A}),onTouchStart:()=>{I.current=!0},"aria-setsize":C?S.totalItems:void 0,"aria-posinset":b,role:C?"article":void 0,onMouseDown:E=>{let P=(0,Ml.isAppleOS)()?E.metaKey:E.ctrlKey;E.button===0&&P&&window.navigator.userAgent.toLowerCase().includes("firefox")&&E?.preventDefault()},onClick:E=>{if(!A)return;((0,Ml.isAppleOS)()?E.metaKey:E.ctrlKey)&&!I.current&&document.getSelection()?.type!=="Range"&&y(f.includes(i)?f.filter(w=>i!==w):[...f,i])},children:[t&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)($r,{item:e,selection:f,onChangeSelection:y,getItemId:p,titleField:l,disabled:!A})})}),h&&(0,$.jsx)("td",{children:(0,$.jsx)(ta,{item:e,level:r,titleField:O?l:void 0,mediaField:k?s:void 0,descriptionField:D?u:void 0,isItemClickable:d,onClickItem:m,renderItemLink:v})}),N.map(E=>{let{width:P,maxWidth:w,minWidth:R,align:x}=a.layout?.styles?.[E]??{},_=n.find(H=>H.id===E),M=Mf(x,_?.type);return(0,$.jsx)("td",{style:{width:P,maxWidth:w,minWidth:R},children:(0,$.jsx)(mb,{fields:n,item:e,column:E,align:M})},E)}),!!o?.length&&(0,$.jsx)("td",{className:W("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":g}),onClick:E=>E.stopPropagation(),children:(0,$.jsx)(Wo,{item:e,actions:o})})]})}function pb({actions:t,data:e,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:f,isItemClickable:p,renderItemLink:d,view:m,className:v,empty:y}){let{containerRef:g}=(0,wt.useContext)(q),b=Zt(i),S=(0,wt.useRef)(new Map),A=(0,wt.useRef)(void 0),[T,O]=(0,wt.useState)(),[k,D]=(0,wt.useState)(null);(0,wt.useEffect)(()=>{A.current&&(A.current.focus(),A.current=void 0)});let C=(0,wt.useId)(),I=Rf({scrollContainerRef:g,enabled:!!t?.length}),N=Go(t,e);if(T){A.current=T,O(void 0);return}let h=Y=>{let Q=S.current.get(Y.id),ge=Q?S.current.get(Q.fallback):void 0;O(ge?.node)},E=Y=>{Y.preventDefault(),Y.stopPropagation();let Q={getBoundingClientRect:()=>({x:Y.clientX,y:Y.clientY,top:Y.clientY,left:Y.clientX,right:Y.clientX,bottom:Y.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{D(Q)})},P=!!e?.length,w=r.find(Y=>Y.id===m.titleField),R=r.find(Y=>Y.id===m.mediaField),x=r.find(Y=>Y.id===m.descriptionField),_=m.groupBy?.field?r.find(Y=>Y.id===m.groupBy?.field):null,M=_?Nt(e,_):null,{showTitle:H=!0,showMedia:ae=!0,showDescription:Se=!0}=m,Ne=w&&H||R&&ae||x&&Se,He=m.fields??[],rt=(Y,Q)=>ge=>{ge?S.current.set(Y,{node:ge,fallback:He[Q>0?Q-1:1]}):S.current.delete(Y)},qt=m.infiniteScrollEnabled&&!M,dr=(0,ho.isRTL)();return P?(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:W("dataviews-view-table",v,{[`has-${m.layout?.density}-density`]:m.layout?.density&&["compact","comfortable"].includes(m.layout.density),"has-bulk-actions":N,"is-refreshing":!qt&&b}),"aria-busy":i,"aria-describedby":C,role:qt?"feed":void 0,inert:!qt&&i?"true":void 0,children:[(0,$.jsxs)("colgroup",{children:[N&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),Ne&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),He.map((Y,Q)=>(0,$.jsx)("col",{className:W(`dataviews-view-table__col-${Y}`,{"dataviews-view-table__col-first-data":!Ne&&Q===0})},`col-${Y}`)),!!t?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),k&&(0,$.jsx)(na.Popover,{anchor:k,onClose:()=>D(null),placement:"bottom-start",children:(0,$.jsx)(ra,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:E,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[N&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:E,children:(0,$.jsx)(Nn,{selection:s,onChangeSelection:l,data:e,actions:t,getItemId:o})}),Ne&&(0,$.jsx)("th",{scope:"col",children:w&&(0,$.jsx)(qo,{ref:rt(w.id,0),fieldId:w.id,view:m,fields:r,onChangeView:a,onHide:h,setOpenedFilter:u,canMove:!1,canInsertLeft:dr?m.layout?.enableMoving??!0:!1,canInsertRight:dr?!1:m.layout?.enableMoving??!0})}),He.map((Y,Q)=>{let{width:ge,maxWidth:mr,minWidth:pr,align:fo}=m.layout?.styles?.[Y]??{},mo=r.find(As=>As.id===Y),Fo=Mf(fo,mo?.type),Sn=m.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:ge,maxWidth:mr,minWidth:pr,textAlign:Fo},"aria-sort":m.sort?.direction&&m.sort?.field===Y?Ui[m.sort.direction]:void 0,scope:"col",children:(0,$.jsx)(qo,{ref:rt(Y,Q),fieldId:Y,view:m,fields:r,onChangeView:a,onHide:h,setOpenedFilter:u,canMove:Sn,canInsertLeft:Sn,canInsertRight:Sn})},Y)}),!!t?.length&&(0,$.jsx)("th",{className:W("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!I}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,ho.__)("Actions")})})]})}),P&&_&&M?Array.from(M.entries()).map(([Y,Q])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:He.length+(Ne?1:0)+(N?1:0)+(t?.length?1:0),className:"dataviews-view-table__group-header-cell",children:m.groupBy?.showLabel===!1?Y:(0,ho.sprintf)((0,ho.__)("%1$s: %2$s"),_.label,Y)})}),Q.map((ge,mr)=>(0,$.jsx)(kf,{item:ge,level:m.showLevels&&typeof n=="function"?n(ge):void 0,hasBulkActions:N,actions:t,fields:r,id:o(ge)||mr.toString(),view:m,titleField:w,mediaField:R,descriptionField:x,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:d,isItemClickable:p,isActionsColumnSticky:!I},o(ge)))]},`group-${Y}`)):(0,$.jsx)("tbody",{children:P&&e.map((Y,Q)=>(0,$.jsx)(kf,{item:Y,level:m.showLevels&&typeof n=="function"?n(Y):void 0,hasBulkActions:N,actions:t,fields:r,id:o(Y)||Q.toString(),view:m,titleField:w,mediaField:R,descriptionField:x,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:d,isItemClickable:p,isActionsColumnSticky:!I,posinset:qt?Q+1:void 0},o(Y)))})]}),qt&&i&&(0,$.jsx)("div",{className:"dataviews-loading",id:C,children:(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(na.Spinner,{})})})]}):(0,$.jsx)("div",{className:W("dataviews-no-results",{"is-refreshing":b}),id:C,children:y})}var Ff=pb;var jf=c(G(),1),sa=c(U(),1);var At=c(G(),1);var Dn=c(U(),1),Bf=c(Et(),1),Hf=c(Tl(),1),aa=c(j(),1);var vb=c(G(),1),gb=c(U(),1),ia=c(j(),1);var hb=c(V(),1),bb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],xb=bb[2].value;function Lf(){let t=(0,ia.useContext)(q),e=t.view;return(0,ia.useMemo)(()=>{let r=t.containerWidth,o=32,n=e.layout?.previewSize??xb,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[t.containerWidth,e.layout?.previewSize])}var ne=c(V(),1),{Badge:wb}=K(At.privateApis);function yb(t,e){let r=[];for(let o=0,n=t.length;o{if(b.onClickCapture?.(x),(0,Hf.isAppleOS)()?x.metaKey:x.ctrlKey){if(x.stopPropagation(),x.preventDefault(),!k)return;o(r.includes(D)?r.filter(_=>D!==_):[...r,D])}},children:[(0,ne.jsx)(Xr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:W("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!h}),...w,children:E}),y&&(0,ne.jsx)($r,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:p,disabled:!k}),!!u?.length&&(0,ne.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ne.jsx)(Wo,{item:s,actions:u,isCompact:!0})}),A&&(0,ne.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ne.jsx)(Xr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...R,title:p?.getValueFormatted({item:s,field:p})||void 0,children:P})}),(0,ne.jsxs)(F,{direction:"column",gap:"xs",children:[O&&d?.render&&(0,ne.jsx)(d.render,{item:s,field:d}),!!v?.length&&(0,ne.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:v.map(x=>(0,ne.jsx)(wb,{className:"dataviews-view-grid__field-value",children:(0,ne.jsx)(x.render,{item:s,field:x})},x.id))}),!!m?.length&&(0,ne.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:m.map(x=>(0,ne.jsx)(At.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ne.jsxs)(ne.Fragment,{children:[(0,ne.jsx)(At.Tooltip,{text:x.label,children:(0,ne.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-name",children:x.header})}),(0,ne.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ne.jsx)(x.render,{item:s,field:x})})]})},x.id))})]})]})});function Fl({data:t,isInfiniteScroll:e,className:r,inert:o,isLoading:n,view:i,fields:a,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:f,renderItemLink:p,getItemId:d,actions:m}){let{paginationInfo:v,resizeObserverRef:y}=(0,aa.useContext)(q),g=Lf(),b=Go(m,t),S=a.find(N=>N.id===i?.titleField),A=a.find(N=>N.id===i?.mediaField),T=a.find(N=>N.id===i?.descriptionField),O=i.fields??[],{regularFields:k,badgeFields:D}=O.reduce((N,h)=>{let E=a.find(w=>w.id===h);if(!E)return N;let P=i.layout?.badgeFields?.includes(h)?"badgeFields":"regularFields";return N[P].push(E),N},{regularFields:[],badgeFields:[]}),C="900px",I=Math.ceil(t.length/g);return(0,ne.jsx)(At.Composite,{role:e?"feed":"grid",className:W("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":e?void 0:I,ref:y,inert:o,children:yb(t,g).map((N,h)=>(0,ne.jsx)(At.Composite.Row,{render:(0,ne.jsx)("div",{role:"row","aria-rowindex":h+1,"aria-label":(0,Dn.sprintf)((0,Dn.__)("Row %d"),h+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${g}, minmax(0, 1fr) )`}}),children:N.map((E,P)=>{let w=h*g+P;return(0,ne.jsx)(At.Composite.Item,{render:R=>(0,ne.jsx)(Sb,{...R,role:e?"article":"gridcell","aria-setsize":e?v.totalItems:void 0,"aria-posinset":e?w+1:void 0,view:i,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:f,renderItemLink:p,getItemId:d,item:E,actions:m,mediaField:A,titleField:S,descriptionField:T,regularFields:k,badgeFields:D,hasBulkActions:b,config:{sizes:C}})},d(E))})},h))})}var It=c(V(),1);function Cb({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:f,className:p,empty:d}){let m=Zt(!!n),v=!!e?.length,y=f.groupBy?.field?r.find(A=>A.id===f.groupBy?.field):null,g=y?Nt(e,y):null,b=f.infiniteScrollEnabled&&!g;if(!v)return(0,It.jsx)("div",{className:W("dataviews-no-results",{"is-refreshing":m}),children:d});let S={className:W(p,{"is-refreshing":!b&&m}),inert:!b&&n?"true":void 0,isLoading:n,view:f,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:t};return(0,It.jsxs)(It.Fragment,{children:[v&&y&&g&&(0,It.jsx)(F,{direction:"column",gap:"lg",children:Array.from(g.entries()).map(([A,T])=>(0,It.jsxs)(F,{direction:"column",gap:"sm",children:[(0,It.jsx)("h3",{className:"dataviews-view-grid__group-header",children:f.groupBy?.showLabel===!1?A:(0,sa.sprintf)((0,sa.__)("%1$s: %2$s"),y.label,A)}),(0,It.jsx)(Fl,{...S,data:T,isInfiniteScroll:!1})]},A))}),!g&&(0,It.jsx)(Fl,{...S,data:e,isInfiniteScroll:!!b}),b&&n&&(0,It.jsx)("p",{className:"dataviews-loading-more",children:(0,It.jsx)(jf.Spinner,{})})]})}var Wf=Cb;var la=c(Et(),1),Ye=c(G(),1),Be=c(j(),1),kn=c(U(),1);var jl=c(hr(),1);var z=c(V(),1),{Menu:Ll}=K(Ye.privateApis);function Bl(t){return`${t}-item-wrapper`}function _b(t,e){return`${t}-primary-action-${e}`}function Hl(t){return`${t}-dropdown`}function Eb({idPrefix:t,primaryAction:e,item:r}){let o=(0,jl.useRegistry)(),[n,i]=(0,Be.useState)(!1),a=_b(t,e.id),l=typeof e.label=="string"?e.label:e.label([r]);return"RenderModal"in e?(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(Ye.Composite.Item,{id:a,render:(0,z.jsx)(Ye.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,z.jsx)(go,{action:e,items:[r],closeModal:()=>i(!1)})})},e.id):(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(Ye.Composite.Item,{id:a,render:(0,z.jsx)(Ye.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{e.callback([r],{registry:o})},children:l})})},e.id)}function zf({view:t,actions:e,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:f,posinset:p}){let{showTitle:d=!0,showMedia:m=!0,showDescription:v=!0,infiniteScrollEnabled:y}=t,g=(0,Be.useRef)(null),b=`${r}-label`,S=`${r}-description`,A=(0,jl.useRegistry)(),[T,O]=(0,Be.useState)(!1),[k,D]=(0,Be.useState)(null),C=({type:x})=>{O(x==="mouseenter")},{paginationInfo:I}=(0,Be.useContext)(q);(0,Be.useEffect)(()=>{o&&g.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:N,eligibleActions:h}=(0,Be.useMemo)(()=>{let x=e.filter(M=>!M.isEligible||M.isEligible(n));return{primaryAction:x.filter(M=>M.isPrimary)[0],eligibleActions:x}},[e,n]),E=N&&e.length===1,P=m&&a?.render?(0,z.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,z.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,w=d&&i?.render?(0,z.jsx)(i.render,{item:n,field:i}):null,R=h?.length>0&&(0,z.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[N&&(0,z.jsx)(Eb,{idPrefix:r,primaryAction:N,item:n}),!E&&(0,z.jsxs)("div",{role:"gridcell",children:[(0,z.jsxs)(Ll,{placement:"bottom-end",children:[(0,z.jsx)(Ll.TriggerButton,{render:(0,z.jsx)(Ye.Composite.Item,{id:Hl(r),render:(0,z.jsx)(Ye.Button,{size:"small",icon:Rn,label:(0,kn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!e.length,onKeyDown:f})})}),(0,z.jsx)(Ll.Popover,{children:(0,z.jsx)(Vl,{actions:h,item:n,registry:A,setActiveModalAction:D})})]}),!!k&&(0,z.jsx)(go,{action:k,items:[n],closeModal:()=>D(null)})]})]});return(0,z.jsx)(Ye.Composite.Row,{ref:g,render:(0,z.jsx)("div",{"aria-posinset":p,"aria-setsize":y?I.totalItems:void 0}),role:y?"article":"row",className:W({"is-selected":o,"is-hovered":T}),onMouseEnter:C,onMouseLeave:C,children:(0,z.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(Ye.Composite.Item,{id:Bl(r),"aria-pressed":o,"aria-labelledby":b,"aria-describedby":S,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,z.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[P,(0,z.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,z.jsxs)(F,{direction:"row",align:"center",children:[(0,z.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:b,children:w}),R]}),v&&l?.render&&(0,z.jsx)("div",{className:"dataviews-view-list__field",children:(0,z.jsx)(l.render,{item:n,field:l})}),(0,z.jsx)("div",{className:"dataviews-view-list__fields",id:S,children:u.map(x=>(0,z.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,z.jsx)(Ye.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:x.label}),(0,z.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,z.jsx)(x.render,{item:n,field:x})})]},x.id))})]})]})]})})}function Pb(t){return!!t}function Wl(t){let{actions:e,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:f}=t,p=(0,la.useInstanceId)(Wl,"view-list"),d=Zt(!!i),m=r?.findLast(x=>l.includes(n(x))),v=o.find(x=>x.id===s.titleField),y=o.find(x=>x.id===s.mediaField),g=o.find(x=>x.id===s.descriptionField),b=(s?.fields??[]).map(x=>o.find(_=>x===_.id)).filter(Pb),S=x=>a([n(x)]),A=(0,Be.useCallback)(x=>`${p}-${n(x)}`,[p,n]),T=(0,Be.useCallback)((x,_)=>_.startsWith(A(x)),[A]),[O,k]=(0,Be.useState)(void 0);(0,Be.useEffect)(()=>{m&&k(Bl(A(m)))},[m,A]);let D=r.findIndex(x=>T(x,O??"")),C=(0,la.usePrevious)(D),I=D!==-1,N=(0,Be.useCallback)((x,_)=>{let M=Math.min(r.length-1,Math.max(0,x));if(!r[M])return;let H=A(r[M]),ae=_(H);k(ae),document.getElementById(ae)?.focus()},[r,A]);(0,Be.useEffect)(()=>{!I&&(C!==void 0&&C!==-1)&&N(C,Bl)},[I,N,C]);let h=(0,Be.useCallback)(x=>{x.key==="ArrowDown"&&(x.preventDefault(),N(D+1,Hl)),x.key==="ArrowUp"&&(x.preventDefault(),N(D-1,Hl))},[N,D]),E=!!r?.length,P=s.groupBy?.field?o.find(x=>x.id===s.groupBy?.field):null,w=E&&P?Nt(r,P):null,R=s.infiniteScrollEnabled&&!w;return E?E&&P&&w?(0,z.jsx)(Ye.Composite,{id:`${p}`,render:(0,z.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:O,setActiveId:k,children:(0,z.jsx)(F,{direction:"column",gap:"lg",className:W("dataviews-view-list",u),children:Array.from(w.entries()).map(([x,_])=>(0,z.jsxs)(F,{direction:"column",gap:"sm",children:[(0,z.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?x:(0,kn.sprintf)((0,kn.__)("%1$s: %2$s"),P.label,x)}),_.map(M=>{let H=A(M);return(0,z.jsx)(zf,{view:s,idPrefix:H,actions:e,item:M,isSelected:M===m,onSelect:S,mediaField:y,titleField:v,descriptionField:g,otherFields:b,onDropdownTriggerKeyDown:h},H)})]},x))})}):(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(Ye.Composite,{id:p,render:(0,z.jsx)("div",{}),className:W("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density),"is-refreshing":!R&&d}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:O,setActiveId:k,inert:!R&&i?"true":void 0,children:r.map((x,_)=>{let M=A(x);return(0,z.jsx)(zf,{view:s,idPrefix:M,actions:e,item:x,isSelected:x===m,onSelect:S,mediaField:y,titleField:v,descriptionField:g,otherFields:b,onDropdownTriggerKeyDown:h,posinset:s.infiniteScrollEnabled?_+1:void 0},M)})}),R&&i&&(0,z.jsx)("p",{className:"dataviews-loading-more",children:(0,z.jsx)(Ye.Spinner,{})})]}):(0,z.jsx)("div",{className:W("dataviews-no-results",{"is-refreshing":d}),children:f})}var Xf=c(G(),1);var ua=c(U(),1),Gf=c(j(),1);var Uo=c(V(),1);function qf({groupName:t,groupData:e,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Gf.createInterpolateElement)((0,ua.sprintf)((0,ua.__)("%s: "),r.label).trim(),{groupName:(0,Uo.jsx)(r.render,{item:e[0],field:r})}):(0,Uo.jsx)(r.render,{item:e[0],field:r});return(0,Uo.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,Uo.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},t)}var Yf=c(G(),1),bo=c(j(),1),Uf=c(hr(),1),$f=c(Et(),1);var ke=c(V(),1);function Ab(t){let{view:e,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:f,isItemClickable:p}=t,{showTitle:d=!0,showMedia:m=!0,showDescription:v=!0,infiniteScrollEnabled:y}=e,g=(0,bo.useRef)(null),b=(0,Uf.useRegistry)(),{paginationInfo:S}=(0,bo.useContext)(q),{primaryActions:A,eligibleActions:T}=(0,bo.useMemo)(()=>{let h=r.filter(P=>!P.isEligible||P.isEligible(o));return{primaryActions:h.filter(P=>P.isPrimary),eligibleActions:h}},[r,o]),O=(0,$f.useViewportMatch)("medium","<"),k=e.layout?.density??"balanced",D=m&&k!=="compact"&&i?.render?(0,ke.jsx)(i.render,{item:o,field:i,config:{sizes:k==="comfortable"?"32px":"24px"}}):null,C=(0,ke.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:D||(0,ke.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),I=d&&n?.render?(0,ke.jsx)(n.render,{item:o,field:n}):null,N=(0,bo.useMemo)(()=>k==="comfortable"?"md":"sm",[k]);return(0,ke.jsx)("div",{ref:g,role:y?"article":void 0,"aria-posinset":s,"aria-setsize":y?S.totalItems:void 0,className:W("dataviews-view-activity__item",k==="compact"&&"is-compact",k==="balanced"&&"is-balanced",k==="comfortable"&&"is-comfortable"),children:(0,ke.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,ke.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:C}),(0,ke.jsxs)(F,{direction:"column",gap:N,align:"flex-start",className:"dataviews-view-activity__item-content",children:[I&&(0,ke.jsx)(Xr,{item:o,isItemClickable:p,onClickItem:u,renderItemLink:f,className:"dataviews-view-activity__item-title",children:I}),v&&a&&(0,ke.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,ke.jsx)(a.render,{item:o,field:a})}),(0,ke.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(h=>(0,ke.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,ke.jsx)(Yf.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:h.label}),(0,ke.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,ke.jsx)(h.render,{item:o,field:h})})]},h.id))}),!!A?.length&&(0,ke.jsx)(Nl,{item:o,actions:A,registry:b,buttonVariant:"secondary"})]}),(A.length0)&&(0,ke.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,ke.jsx)(Wo,{item:o,actions:T,isCompact:!0})})]})})}var Kf=Ab;var Zf=c(le(),1);function Ib(t){return!!t}function zl(t){let{data:e,fields:r,getItemId:o,view:n}=t,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(f=>u===f.id)).filter(Ib);return e.map((u,f)=>(0,Zf.createElement)(Kf,{...t,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var Ot=c(V(),1);function Qf(t){let{empty:e,data:r,fields:o,isLoading:n,view:i,className:a}=t,l=Zt(!!n),s=!!r?.length,u=i.groupBy?.field?o.find(y=>y.id===i.groupBy?.field):null,f=s&&u?Nt(r,u):null,p=i.infiniteScrollEnabled&&!f;if(!s)return(0,Ot.jsx)("div",{className:W("dataviews-no-results",{"is-refreshing":l}),children:e});let d=!p&&!!n,m=W("dataviews-view-activity",a,{"is-refreshing":!p&&l}),v=f?Array.from(f.entries()):[];return s&&u&&f?(0,Ot.jsx)(F,{direction:"column",gap:"sm",className:m,inert:d?"true":void 0,children:v.map(([y,g])=>(0,Ot.jsx)(qf,{groupName:y,groupData:g,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,Ot.jsx)(zl,{...t,data:g})},y))}):(0,Ot.jsxs)(Ot.Fragment,{children:[(0,Ot.jsx)("div",{className:m,role:i.infiniteScrollEnabled?"feed":void 0,inert:d?"true":void 0,children:(0,Ot.jsx)(zl,{...t})}),p&&n&&(0,Ot.jsx)("p",{className:"dataviews-loading-more",children:(0,Ot.jsx)(Xf.Spinner,{})})]})}var yt=c(G(),1),Fn=c(U(),1),id=c(Et(),1),ad=c(j(),1);var ed=c(G(),1),Ob=c(hr(),1),ca=c(j(),1);var Tb=c(U(),1);var Mn=c(G(),1),$o=c(j(),1),Tt=c(U(),1);var wr=c(V(),1);function Gl(){let{view:t,onChangeView:e,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,$o.useContext)(q);if(!r||!o||t.infiniteScrollEnabled)return null;let n=t.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Tt.sprintf)((0,Tt.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,wr.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,wr.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,$o.createInterpolateElement)((0,Tt.sprintf)((0,Tt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,wr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,wr.jsx)(Mn.SelectControl,{"aria-label":(0,Tt.__)("Current page"),value:n.toString(),options:i,onChange:a=>{e({...t,page:+a})},size:"small",variant:"minimal"})})}),(0,wr.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,wr.jsx)(Mn.Button,{onClick:()=>e({...t,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Tt.__)("Previous page"),icon:(0,Tt.isRTL)()?Li:ji,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,wr.jsx)(Mn.Button,{onClick:()=>e({...t,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Tt.__)("Next page"),icon:(0,Tt.isRTL)()?ji:Li,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var Jf=(0,$o.memo)(Gl);var td=c(V(),1);function fa(t){return(0,ca.useMemo)(()=>t?.every(e=>e.supportsBulk),[t])}var rd=c(j(),1);var od=c(V(),1),ql=(0,rd.forwardRef)(({className:t,previewSize:e,...r},o)=>(0,od.jsx)("div",{ref:o,className:W("dataviews-view-grid-items",t),style:{gridTemplateColumns:e&&`repeat(auto-fill, minmax(${e}px, 1fr))`},...r}));var Z=c(V(),1),{Badge:Rb}=K(yt.privateApis);function nd({view:t,multiselect:e,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:f,config:p,posinset:d,setsize:m}){let{showTitle:v=!0,showMedia:y=!0,showDescription:g=!0}=t,b=n(i),S=r.includes(b),A=a?.render?(0,Z.jsx)(a.render,{item:i,field:a,config:p}):null,T=v&&l?.render?(0,Z.jsx)(l.render,{item:i,field:l}):null;return(0,Z.jsxs)(yt.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,Fn.__)("(no title)"):void 0,render:({children:O,...k})=>(0,Z.jsx)(F,{direction:"column",children:O,...k}),role:"option","aria-posinset":d,"aria-setsize":m,className:W("dataviews-view-picker-grid__card",{"is-selected":S}),"aria-selected":S,onClick:()=>{if(S)o(r.filter(O=>b!==O));else{let O=e?[...r,b]:[b];o(O)}},children:[y&&A&&(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__media",children:A}),y&&A&&(0,Z.jsx)($r,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),v&&(0,Z.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:T})}),(0,Z.jsxs)(F,{direction:"column",gap:"xs",children:[g&&s?.render&&(0,Z.jsx)(s.render,{item:i,field:s}),!!f?.length&&(0,Z.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:f.map(O=>(0,Z.jsx)(Rb,{className:"dataviews-view-picker-grid__field-value",children:(0,Z.jsx)(O.render,{item:i,field:O})},O.id))}),!!u?.length&&(0,Z.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(O=>(0,Z.jsx)(yt.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(yt.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:O.header}),(0,Z.jsx)(yt.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,Z.jsx)(O.render,{item:i,field:O})})]})},O.id))})]})]},b)}function sd({groupName:t,groupField:e,showLabel:r=!0,children:o}){let n=(0,id.useInstanceId)(sd,"dataviews-view-picker-grid-group__header");return(0,Z.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,Z.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Fn.sprintf)((0,Fn.__)("%1$s: %2$s"),e.label,t):t}),o]},t)}function Vb({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:f,paginationInfo:p,itemListLabel:d}=(0,ad.useContext)(q),m=r.find(P=>P.id===l?.titleField),v=r.find(P=>P.id===l?.mediaField),y=r.find(P=>P.id===l?.descriptionField),g=l.fields??[],{regularFields:b,badgeFields:S}=g.reduce((P,w)=>{let R=r.find(_=>_.id===w);if(!R)return P;let x=l.layout?.badgeFields?.includes(w)?"badgeFields":"regularFields";return P[x].push(R),P},{regularFields:[],badgeFields:[]}),A=!!e?.length,T=l.layout?.previewSize,O=fa(t),k="900px",D=l.groupBy?.field?r.find(P=>P.id===l.groupBy?.field):null,C=D?Nt(e,D):null,I=l.infiniteScrollEnabled&&!C,N=l?.page??1,h=l?.perPage??0,E=I?p?.totalItems:void 0;return(0,Z.jsxs)(Z.Fragment,{children:[A&&D&&C&&(0,Z.jsx)(yt.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":O,className:W("dataviews-view-picker-grid",s),"aria-label":d,render:({children:P,...w})=>(0,Z.jsx)(F,{direction:"column",gap:"lg",children:P,...w}),children:Array.from(C.entries()).map(([P,w])=>(0,Z.jsx)(sd,{groupName:P,groupField:D,showLabel:l.groupBy?.showLabel!==!1,children:(0,Z.jsx)(ql,{previewSize:T,style:{gridTemplateColumns:T&&`repeat(auto-fill, minmax(${T}px, 1fr))`},"aria-busy":n,ref:f,children:w.map(R=>{let x=(N-1)*h+e.indexOf(R)+1;return(0,Z.jsx)(nd,{view:l,multiselect:O,selection:a,onChangeSelection:i,getItemId:o,item:R,mediaField:v,titleField:m,descriptionField:y,regularFields:b,badgeFields:S,config:{sizes:k},posinset:x,setsize:E},o(R))})})},P))}),A&&!C&&(0,Z.jsx)(yt.Composite,{render:(0,Z.jsx)(ql,{className:W("dataviews-view-picker-grid",s),previewSize:T,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":O,"aria-label":d,children:e.map((P,w)=>{let R=I?w+1:void 0;return I||(R=(N-1)*h+w+1),(0,Z.jsx)(nd,{view:l,multiselect:O,selection:a,onChangeSelection:i,getItemId:o,item:P,mediaField:v,titleField:m,descriptionField:y,regularFields:b,badgeFields:S,config:{sizes:k},posinset:R,setsize:E},o(P))})}),!A&&(0,Z.jsx)("div",{className:W({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,Z.jsx)("p",{children:(0,Z.jsx)(yt.Spinner,{})}):u}),A&&n&&(0,Z.jsx)("p",{className:"dataviews-loading-more",children:(0,Z.jsx)(yt.Spinner,{})})]})}var ld=Vb;var da=c(U(),1),xo=c(G(),1),Dt=c(j(),1);var J=c(V(),1);function Nb({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=W("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,J.jsx)("div",{className:i,children:(0,J.jsx)(n.render,{item:t,field:n})})}function ud({item:t,fields:e,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:f,posinset:p}){let{paginationInfo:d}=(0,Dt.useContext)(q),m=l.includes(r),[v,y]=(0,Dt.useState)(!1),{showTitle:g=!0,showMedia:b=!0,showDescription:S=!0,infiniteScrollEnabled:A}=o,T=()=>{y(!0)},O=()=>{y(!1)},k=o.fields??[],D=n&&g||i&&b||a&&S;return(0,J.jsxs)(xo.Composite.Item,{render:({children:C,...I})=>(0,J.jsx)("tr",{className:W("dataviews-view-table__row",{"is-selected":m,"is-hovered":v}),onMouseEnter:T,onMouseLeave:O,children:C,...I}),"aria-selected":m,"aria-setsize":d.totalItems||void 0,"aria-posinset":p,role:A?"article":"option",onClick:()=>{if(m)u(l.filter(C=>r!==C));else{let C=f?[...l,r]:[r];u(C)}},children:[(0,J.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,J.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,J.jsx)($r,{item:t,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),D&&(0,J.jsx)("td",{role:"presentation",children:(0,J.jsx)(ta,{item:t,titleField:g?n:void 0,mediaField:b?i:void 0,descriptionField:S?a:void 0,isItemClickable:()=>!1})}),k.map(C=>{let{width:I,maxWidth:N,minWidth:h,align:E}=o.layout?.styles?.[C]??{};return(0,J.jsx)("td",{style:{width:I,maxWidth:N,minWidth:h},role:"presentation",children:(0,J.jsx)(Nb,{fields:e,item:t,column:C,align:E})},C)})]},r)}function Db({actions:t,data:e,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:f,empty:p}){let d=(0,Dt.useRef)(new Map),m=(0,Dt.useRef)(void 0),[v,y]=(0,Dt.useState)(),g=fa(t)??!1;(0,Dt.useEffect)(()=>{m.current&&(m.current.focus(),m.current=void 0)});let b=(0,Dt.useId)();if(v){m.current=v,y(void 0);return}let S=x=>{let _=d.current.get(x.id),M=_?d.current.get(_.fallback):void 0;y(M?.node)},A=!!e?.length,T=r.find(x=>x.id===u.titleField),O=r.find(x=>x.id===u.mediaField),k=r.find(x=>x.id===u.descriptionField),D=u.groupBy?.field?r.find(x=>x.id===u.groupBy?.field):null,C=D?Nt(e,D):null,{showTitle:I=!0,showMedia:N=!0,showDescription:h=!0}=u,E=T&&I||O&&N||k&&h,P=u.fields??[],w=(x,_)=>M=>{M?d.current.set(x,{node:M,fallback:P[_>0?_-1:1]}):d.current.delete(x)},R=u.infiniteScrollEnabled&&!C;return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("table",{className:W("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":b,role:R?"feed":"listbox",children:[(0,J.jsx)("thead",{role:"presentation",children:(0,J.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,J.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:g&&(0,J.jsx)(Nn,{selection:l,onChangeSelection:a,data:e,actions:t,getItemId:o})}),E&&(0,J.jsx)("th",{children:T&&(0,J.jsx)(qo,{ref:w(T.id,0),fieldId:T.id,view:u,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:!1})}),P.map((x,_)=>{let{width:M,maxWidth:H,minWidth:ae,align:Se}=u.layout?.styles?.[x]??{};return(0,J.jsx)("th",{style:{width:M,maxWidth:H,minWidth:ae,textAlign:Se},"aria-sort":u.sort?.direction&&u.sort?.field===x?Ui[u.sort.direction]:void 0,scope:"col",children:(0,J.jsx)(qo,{ref:w(x,_),fieldId:x,view:u,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},x)})]})}),A&&D&&C?Array.from(C.entries()).map(([x,_])=>(0,J.jsxs)(xo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,J.jsx)("tbody",{role:"group"}),children:[(0,J.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,J.jsx)("td",{colSpan:P.length+(E?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?x:(0,da.sprintf)((0,da.__)("%1$s: %2$s"),D.label,x)})}),_.map((M,H)=>(0,J.jsx)(ud,{item:M,fields:r,id:o(M)||H.toString(),view:u,titleField:T,mediaField:O,descriptionField:k,selection:l,getItemId:o,onChangeSelection:a,multiselect:g},o(M)))]},`group-${x}`)):(0,J.jsx)(xo.Composite,{render:(0,J.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:A&&e.map((x,_)=>(0,J.jsx)(ud,{item:x,fields:r,id:o(x)||_.toString(),view:u,titleField:T,mediaField:O,descriptionField:k,selection:l,getItemId:o,onChangeSelection:a,multiselect:g,posinset:_+1},o(x)))})]}),(0,J.jsxs)("div",{className:W({"dataviews-loading":n,"dataviews-no-results":!A&&!n}),id:b,children:[!A&&(n?(0,J.jsx)("p",{children:(0,J.jsx)(xo.Spinner,{})}):p),A&&n&&(0,J.jsx)("p",{className:"dataviews-loading-more",children:(0,J.jsx)(xo.Spinner,{})})]})]})}var cd=Db;var fd=c(G(),1),dd=c(U(),1),md=c(j(),1);var pd=c(V(),1),kb=[{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 Yl(){let t=(0,md.useContext)(q),e=t.view,r=kb.filter(a=>t.containerWidth>=a.breakpoint),o=e.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,pd.jsx)(fd.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,dd.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{t.onChangeView({...e,layout:{...e.layout,previewSize:r[a].value}})},step:1,marks:i})}var Ko=c(G(),1),Zo=c(U(),1),vd=c(j(),1);var Xo=c(V(),1);function Ln(){let t=(0,vd.useContext)(q),e=t.view;return(0,Xo.jsxs)(Ko.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Zo.__)("Density"),value:e.layout?.density||"balanced",onChange:r=>{t.onChangeView({...e,layout:{...e.layout,density:r}})},isBlock:!0,children:[(0,Xo.jsx)(Ko.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Zo._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,Xo.jsx)(Ko.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Zo._x)("Balanced","Density option for DataView layout")},"balanced"),(0,Xo.jsx)(Ko.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Zo._x)("Compact","Density option for DataView layout")},"compact")]})}var Jr=[{type:Bo,label:(0,yr.__)("Table"),component:Ff,icon:Ci,viewConfigOptions:Ln},{type:Ki,label:(0,yr.__)("Grid"),component:Wf,icon:Ei,viewConfigOptions:Yl},{type:cf,label:(0,yr.__)("List"),component:Wl,icon:(0,yr.isRTL)()?ll:cl,viewConfigOptions:Ln},{type:ff,label:(0,yr.__)("Activity"),component:Qf,icon:Sl,viewConfigOptions:Ln},{type:df,label:(0,yr.__)("Grid"),component:ld,icon:Ei,viewConfigOptions:Yl,isPicker:!0},{type:mf,label:(0,yr.__)("Table"),component:cd,icon:Ci,viewConfigOptions:Ln,isPicker:!0}];var mn=c(j(),1);var Ht=c(G(),1),Or=c(U(),1),qa=c(j(),1);function Bn(...t){}function Ul(t,e){if(Mb(t)){let r=Fb(e)?e():e;return t(r)}return t}function Mb(t){return typeof t=="function"}function Fb(t){return typeof t=="function"}function St(t,e){return typeof Object.hasOwn=="function"?Object.hasOwn(t,e):Object.prototype.hasOwnProperty.call(t,e)}function eo(...t){return(...e)=>{for(let r of t)typeof r=="function"&&r(...e)}}function Hn(t){return t.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function $l(t,e){let r={...t};for(let o of e)St(r,o)&&delete r[o];return r}function Kl(t,e){let r={};for(let o of e)St(t,o)&&(r[o]=t[o]);return r}function jn(t){return t}function Xe(t,e){if(!t)throw typeof e!="string"?new Error("Invariant failed"):new Error(e)}function Zl(t){return Object.keys(t)}function Xl(t,...e){let r=typeof t=="function"?t(...e):t;return r==null?!1:!r}function wo(t){return t.disabled||t["aria-disabled"]===!0||t["aria-disabled"]==="true"}function Qe(t){let e={};for(let r in t)t[r]!==void 0&&(e[r]=t[r]);return e}function ee(...t){for(let e of t)if(e!==void 0)return e}var gd=c(le(),1);function hd(t,e){typeof t=="function"?t(e):t&&(t.current=e)}function Lb(t){return!t||!(0,gd.isValidElement)(t)?!1:"ref"in t.props||"ref"in t}function bd(t){return Lb(t)?{...t.props}.ref||t.ref:null}function xd(t,e){let r={...t};for(let o in e){if(!St(e,o))continue;if(o==="className"){let i="className";r[i]=t[i]?`${t[i]} ${e[i]}`:e[i];continue}if(o==="style"){let i="style";r[i]=t[i]?{...t[i],...e[i]}:e[i];continue}let n=e[o];if(typeof n=="function"&&o.startsWith("on")){let i=t[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var to=Bb();function Bb(){var t;return typeof window<"u"&&!!((t=window.document)!=null&&t.createElement)}function Sr(t){return t?"self"in t?t.document:t.ownerDocument||document:document}function yo(t,e=!1){var r;let{activeElement:o}=Sr(t);if(!o?.nodeName)return null;if(Ql(o)&&((r=o.contentDocument)!=null&&r.body))return yo(o.contentDocument.body,e);if(e){let n=o.getAttribute("aria-activedescendant");if(n){let i=Sr(o).getElementById(n);if(i)return i}}return o}function Xt(t,e){return t===e||t.contains(e)}function Ql(t){return t.tagName==="IFRAME"}function Cr(t){let e=t.tagName.toLowerCase();return e==="button"?!0:e==="input"&&t.type?Hb.indexOf(t.type)!==-1:!1}var Hb=["button","color","file","image","reset","submit"];function Jl(t){if(typeof t.checkVisibility=="function")return t.checkVisibility();let e=t;return e.offsetWidth>0||e.offsetHeight>0||t.getClientRects().length>0}function mt(t){try{let e=t instanceof HTMLInputElement&&t.selectionStart!==null,r=t.tagName==="TEXTAREA";return e||r||!1}catch{return!1}}function Wn(t){return t.isContentEditable||mt(t)}function eu(t){if(mt(t))return t.value;if(t.isContentEditable){let e=Sr(t).createRange();return e.selectNodeContents(t),e.toString()}return""}function Qo(t){let e=0,r=0;if(mt(t))e=t.selectionStart||0,r=t.selectionEnd||0;else if(t.isContentEditable){let o=Sr(t).getSelection();if(o?.rangeCount&&o.anchorNode&&Xt(t,o.anchorNode)&&o.focusNode&&Xt(t,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(t),i.setEnd(n.startContainer,n.startOffset),e=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:e,end:r}}function tu(t,e){let r=["dialog","menu","listbox","tree","grid"],o=t?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:e}function Jo(t){if(!t)return null;let e=r=>r==="auto"||r==="scroll";if(t.clientHeight&&t.scrollHeight>t.clientHeight){let{overflowY:r}=getComputedStyle(t);if(e(r))return t}else if(t.clientWidth&&t.scrollWidth>t.clientWidth){let{overflowX:r}=getComputedStyle(t);if(e(r))return t}return Jo(t.parentElement)||document.scrollingElement||document.body}function zn(t,...e){/text|search|password|tel|url/i.test(t.type)&&t.setSelectionRange(...e)}function ru(t,e){let r=t.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=e(i),u=e(l);return s===u||!s||!u?0:jb(s,u)?(n>a&&(o=!0),-1):(ni):t}function jb(t,e){return!!(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_PRECEDING)}function ou(){return to&&!!navigator.maxTouchPoints}function ma(){return to?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function So(){return to&&ma()&&/apple/i.test(navigator.vendor)}function nu(){return to&&/firefox\//i.test(navigator.userAgent)}function pa(t){return!!(t.currentTarget&&!Xt(t.currentTarget,t.target))}function st(t){return t.target===t.currentTarget}function wd(t){let e=t.currentTarget;if(!e)return!1;let r=ma();if(r&&!t.metaKey||!r&&!t.ctrlKey)return!1;let o=e.tagName.toLowerCase();return o==="a"||o==="button"&&e.type==="submit"||o==="input"&&e.type==="submit"}function yd(t){let e=t.currentTarget;if(!e)return!1;let r=e.tagName.toLowerCase();return t.altKey?r==="a"||r==="button"&&e.type==="submit"||r==="input"&&e.type==="submit":!1}function Co(t,e){let r=new FocusEvent("blur",e),o=t.dispatchEvent(r),n={...e,bubbles:!0};return t.dispatchEvent(new FocusEvent("focusout",n)),o}function Sd(t,e,r){let o=new KeyboardEvent(e,r);return t.dispatchEvent(o)}function iu(t,e){let r=new MouseEvent("click",e);return t.dispatchEvent(r)}function va(t,e){let r=e||t.currentTarget,o=t.relatedTarget;return!o||!Xt(r,o)}function ro(t,e,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{t.removeEventListener(e,a,!0),r()}),a=()=>{i(),r()};return t.addEventListener(e,a,{once:!0,capture:!0}),i}function Qt(t,e,r,o=window){let n=[];try{o.document.addEventListener(t,e,r);for(let a of Array.from(o.frames))n.push(Qt(t,e,r,a))}catch{}return()=>{try{o.document.removeEventListener(t,e,r)}catch{}for(let a of n)a()}}var Wb=c(le(),1),de=c(le(),1),au={...Wb},Cd=au.useId,t2=au.useDeferredValue,_d=au.useInsertionEffect,Ae=to?de.useLayoutEffect:de.useEffect;function zb(t){let[e]=(0,de.useState)(t);return e}function Id(t){let e=(0,de.useRef)(t);return Ae(()=>{e.current=t}),e}function te(t){let e=(0,de.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return _d?_d(()=>{e.current=t}):e.current=t,(0,de.useCallback)((...r)=>{var o;return(o=e.current)==null?void 0:o.call(e,...r)},[])}function Od(t){let[e,r]=(0,de.useState)(null);return Ae(()=>{if(e==null||!t)return;let o=null;return t(n=>(o=n,e)),()=>{t(o)}},[e,t]),[e,r]}function Ie(...t){return(0,de.useMemo)(()=>{if(t.some(Boolean))return e=>{for(let r of t)hd(r,e)}},t)}function kt(t){if(Cd){let o=Cd();return t||o}let[e,r]=(0,de.useState)(t);return Ae(()=>{if(t||e)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[t,e]),t||e}function Td(t,e){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,de.useState)(()=>r(e));return Ae(()=>{let i=t&&"current"in t?t.current:t;n(i?.tagName.toLowerCase()||r(e))},[t,e]),o}function Rd(t,e,r){let o=zb(r),[n,i]=(0,de.useState)(o);return(0,de.useEffect)(()=>{let a=t&&"current"in t?t.current:t;if(!a)return;let l=()=>{let u=a.getAttribute(e);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[e]}),l(),()=>s.disconnect()},[t,e,o]),n}function Jt(t,e){let r=(0,de.useRef)(!1);(0,de.useEffect)(()=>{if(r.current)return t();r.current=!0},e),(0,de.useEffect)(()=>()=>{r.current=!1},[])}function Vd(t,e){let r=(0,de.useRef)(!1);Ae(()=>{if(r.current)return t();r.current=!0},e),Ae(()=>()=>{r.current=!1},[])}function Nd(){return(0,de.useReducer)(()=>[],[])}function Me(t){return te(typeof t=="function"?t:()=>t)}function er(t,e,r=[]){let o=(0,de.useCallback)(n=>(t.wrapElement&&(n=t.wrapElement(n)),e(n)),[...r,t.wrapElement]);return{...t,wrapElement:o}}function Dd(t,e,r){let o=t.onLoadedMetadataCapture,n=(0,de.useMemo)(()=>Object.assign(()=>{},{...o,[e]:r}),[o,e,r]);return[o?.[e],{onLoadedMetadataCapture:n}]}var Ed=!1;function kd(){return(0,de.useEffect)(()=>{Ed||(Qt("mousemove",qb,!0),Qt("mousedown",ga,!0),Qt("mouseup",ga,!0),Qt("keydown",ga,!0),Qt("scroll",ga,!0),Ed=!0)},[]),te(()=>su)}var su=!1,Pd=0,Ad=0;function Gb(t){let e=t.movementX||t.screenX-Pd,r=t.movementY||t.screenY-Ad;return Pd=t.screenX,Ad=t.screenY,e||r||!1}function qb(t){Gb(t)&&(su=!0)}function ga(){su=!1}var pt=c(le(),1),_o=c(V(),1);function me(t){let e=pt.forwardRef((r,o)=>t({...r,ref:o}));return e.displayName=t.displayName||t.name,e}function oo(t,e){return pt.memo(t,e)}function be(t,e){let{wrapElement:r,render:o,...n}=e,i=Ie(e.ref,bd(o)),a;if(pt.isValidElement(o)){let l={...o.props,ref:i};a=pt.cloneElement(o,xd(n,l))}else o?a=o(n):a=(0,_o.jsx)(t,{...n});return r?r(a):a}function xe(t){let e=(r={})=>t(r);return e.displayName=t.name,e}function Ct(t=[],e=[]){let r=pt.createContext(void 0),o=pt.createContext(void 0),n=()=>pt.useContext(r),i=(u=!1)=>{let f=pt.useContext(o),p=n();return u?f:f||p},a=()=>{let u=pt.useContext(o),f=n();if(!(u&&u===f))return f},l=u=>t.reduceRight((f,p)=>(0,_o.jsx)(p,{...u,children:f}),(0,_o.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,_o.jsx)(l,{...u,children:e.reduceRight((f,p)=>(0,_o.jsx)(p,{...u,children:f}),(0,_o.jsx)(o.Provider,{...u}))})}}var Gn=Ct(),Md=Gn.useContext,s2=Gn.useScopedContext,l2=Gn.useProviderContext,Fd=Gn.ContextProvider,Ld=Gn.ScopedContextProvider;var lu=c(le(),1),qn=Ct([Fd],[Ld]),ha=qn.useContext,d2=qn.useScopedContext,Bd=qn.useProviderContext,en=qn.ContextProvider,ba=qn.ScopedContextProvider,Hd=(0,lu.createContext)(void 0),jd=(0,lu.createContext)(void 0);function Wd(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function tr(t,e){return e&&t.item(e)||null}function zd(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function Gd(t,e=!1){if(mt(t))t.setSelectionRange(e?t.value.length:0,t.value.length);else if(t.isContentEditable){let r=Sr(t).getSelection();r?.selectAllChildren(t),e&&r?.collapseToEnd()}}var uu=Symbol("FOCUS_SILENTLY");function qd(t){t[uu]=!0,t.focus({preventScroll:!0})}function Yd(t){let e=t[uu];return delete t[uu],e}function Eo(t,e,r){if(!e||e===r)return!1;let o=t.item(e.id);return!(!o||r&&o.element===r)}var xa=c(le(),1),Yb="div",cu=xe(function({store:e,shouldRegisterItem:r=!0,getItem:o=jn,element:n,...i}){let a=Md();e=e||a;let l=kt(i.id),s=(0,xa.useRef)(n);return(0,xa.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let f=o({id:l,element:u});return e?.renderItem(f)},[l,r,o,e]),i={...i,ref:Ie(s,i.ref)},Qe(i)}),w2=me(function(e){let r=cu(e);return be(Yb,r)});var Ud=c(le(),1),$d=(0,Ud.createContext)(!0);var Kd="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 Yn(t){return!(!t.matches(Kd)||!Jl(t)||t.closest("[inert]"))}function Zd(t){for(;t&&!Yn(t);)t=t.closest(Kd);return t||null}function Mt(t){let e=yo(t);if(!e)return!1;if(e===t)return!0;let r=e.getAttribute("aria-activedescendant");return r?r===t.id:!1}function fu(t){let e=yo(t);if(!e)return!1;if(Xt(t,e))return!0;let r=e.getAttribute("aria-activedescendant");return!r||!("id"in t)?!1:r===t.id?!0:!!t.querySelector(`#${CSS.escape(r)}`)}function Xd(t){!fu(t)&&Yn(t)&&t.focus()}function Qd(t,e){"scrollIntoView"in t?(t.focus({preventScroll:!0}),t.scrollIntoView({block:"nearest",inline:"nearest",...e})):t.focus()}var Rt=c(le(),1),Ub="div",Jd=So(),$b=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Kb=Symbol("safariFocusAncestor");function em(t,e){t&&(t[Kb]=e)}function Zb(t){let{tagName:e,readOnly:r,type:o}=t;return e==="TEXTAREA"&&!r||e==="SELECT"&&!r?!0:e==="INPUT"&&!r?$b.includes(o):!!(t.isContentEditable||t.getAttribute("role")==="combobox"&&t.dataset.name)}function Xb(t){return"labels"in t?t.labels:null}function tm(t){return t.tagName.toLowerCase()==="input"&&t.type?t.type==="radio"||t.type==="checkbox":!1}function Qb(t){return t?t==="button"||t==="summary"||t==="input"||t==="select"||t==="textarea"||t==="a":!0}function Jb(t){return t?t==="button"||t==="input"||t==="select"||t==="textarea":!0}function ex(t,e,r,o,n){return t?e?r&&!o?-1:void 0:r?n:n||0:n}function du(t,e){return te(r=>{t?.(r),!r.defaultPrevented&&e&&(r.stopPropagation(),r.preventDefault())})}var rm=!1,mu=!0;function tx(t){let e=t.target;e&&"hasAttribute"in e&&(e.hasAttribute("data-focus-visible")||(mu=!1))}function rx(t){t.metaKey||t.ctrlKey||t.altKey||(mu=!0)}var Un=xe(function({focusable:e=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Rt.useRef)(null);(0,Rt.useEffect)(()=>{e&&(rm||(Qt("mousedown",tx,!0),Qt("keydown",rx,!0),rm=!0))},[e]),Jd&&(0,Rt.useEffect)(()=>{if(!e)return;let w=a.current;if(!w||!tm(w))return;let R=Xb(w);if(!R)return;let x=()=>queueMicrotask(()=>w.focus());for(let _ of R)_.addEventListener("mouseup",x);return()=>{for(let _ of R)_.removeEventListener("mouseup",x)}},[e]);let l=e&&wo(i),s=!!l&&!r,[u,f]=(0,Rt.useState)(!1);(0,Rt.useEffect)(()=>{e&&s&&u&&f(!1)},[e,s,u]),(0,Rt.useEffect)(()=>{if(!e||!u)return;let w=a.current;if(!w||typeof IntersectionObserver>"u")return;let R=new IntersectionObserver(()=>{Yn(w)||f(!1)});return R.observe(w),()=>R.disconnect()},[e,u]);let p=du(i.onKeyPressCapture,l),d=du(i.onMouseDownCapture,l),m=du(i.onClickCapture,l),v=i.onMouseDown,y=te(w=>{if(v?.(w),w.defaultPrevented||!e)return;let R=w.currentTarget;if(!Jd||pa(w)||!Cr(R)&&!tm(R))return;let x=!1,_=()=>{x=!0},M={capture:!0,once:!0};R.addEventListener("focusin",_,M);let H=Zd(R.parentElement);em(H,!0),ro(R,"mouseup",()=>{R.removeEventListener("focusin",_,!0),em(H,!1),!x&&Xd(R)})}),g=(w,R)=>{if(R&&(w.currentTarget=R),!e)return;let x=w.currentTarget;x&&Mt(x)&&(n?.(w),!w.defaultPrevented&&(x.dataset.focusVisible="true",f(!0)))},b=i.onKeyDownCapture,S=te(w=>{if(b?.(w),w.defaultPrevented||!e||u||w.metaKey||w.altKey||w.ctrlKey||!st(w))return;let R=w.currentTarget;ro(R,"focusout",()=>g(w,R))}),A=i.onFocusCapture,T=te(w=>{if(A?.(w),w.defaultPrevented||!e)return;if(!st(w)){f(!1);return}let R=w.currentTarget,x=()=>g(w,R);mu||Zb(w.target)?ro(w.target,"focusout",x):f(!1)}),O=i.onBlur,k=te(w=>{O?.(w),e&&va(w)&&(w.currentTarget.removeAttribute("data-focus-visible"),f(!1))}),D=(0,Rt.useContext)($d),C=te(w=>{e&&o&&w&&D&&queueMicrotask(()=>{Mt(w)||Yn(w)&&w.focus()})}),I=Td(a),N=e&&Qb(I),h=e&&Jb(I),E=i.style,P=(0,Rt.useMemo)(()=>s?{pointerEvents:"none",...E}:E,[s,E]);return i={"data-focus-visible":e&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Ie(a,C,i.ref),style:P,tabIndex:ex(e,s,N,h,i.tabIndex),disabled:h&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:p,onClickCapture:m,onMouseDownCapture:d,onMouseDown:y,onKeyDownCapture:S,onFocusCapture:T,onBlur:k},Qe(i)}),M2=me(function(e){let r=Un(e);return be(Ub,r)});var no=c(le(),1),ox="button";function om(t){if(!t.isTrusted)return!1;let e=t.currentTarget;return t.key==="Enter"?Cr(e)||e.tagName==="SUMMARY"||e.tagName==="A":t.key===" "?Cr(e)||e.tagName==="SUMMARY"||e.tagName==="INPUT"||e.tagName==="SELECT":!1}var nx=Symbol("command"),pu=xe(function({clickOnEnter:e=!0,clickOnSpace:r=!0,...o}){let n=(0,no.useRef)(null),[i,a]=(0,no.useState)(!1);(0,no.useEffect)(()=>{n.current&&a(Cr(n.current))},[]);let[l,s]=(0,no.useState)(!1),u=(0,no.useRef)(!1),f=wo(o),[p,d]=Dd(o,nx,!0),m=o.onKeyDown,v=te(b=>{m?.(b);let S=b.currentTarget;if(b.defaultPrevented||p||f||!st(b)||mt(S)||S.isContentEditable)return;let A=e&&b.key==="Enter",T=r&&b.key===" ",O=b.key==="Enter"&&!e,k=b.key===" "&&!r;if(O||k){b.preventDefault();return}if(A||T){let D=om(b);if(A){if(!D){b.preventDefault();let{view:C,...I}=b,N=()=>iu(S,I);nu()?ro(S,"keyup",N):queueMicrotask(N)}}else T&&(u.current=!0,D||(b.preventDefault(),s(!0)))}}),y=o.onKeyUp,g=te(b=>{if(y?.(b),b.defaultPrevented||p||f||b.metaKey)return;let S=r&&b.key===" ";if(u.current&&S&&(u.current=!1,!om(b))){b.preventDefault(),s(!1);let A=b.currentTarget,{view:T,...O}=b;queueMicrotask(()=>iu(A,O))}});return o={"data-active":l||void 0,type:i?"button":void 0,...d,...o,ref:Ie(n,o.ref),onKeyDown:v,onKeyUp:g},o=Un(o),o}),q2=me(function(e){let r=pu(e);return be(ox,r)});function Po(t,e){let r=t.__unstableInternals;return Xe(r,"Invalid store"),r[e]}function vt(t,...e){let r=t,o=r,n=Symbol(),i=Bn,a=new Set,l=new Set,s=new Set,u=new Set,f=new Set,p=new WeakMap,d=new WeakMap,m=C=>(s.add(C),()=>s.delete(C)),v=()=>{let C=a.size,I=Symbol();a.add(I);let N=()=>{a.delete(I),!a.size&&i()};if(C)return N;let h=Zl(r).map(w=>eo(...e.map(R=>{var x;let _=(x=R?.getState)==null?void 0:x.call(R);if(_&&St(_,w))return $e(R,[w],M=>{k(w,M[w],!0)})}))),E=[];for(let w of s)E.push(w());let P=e.map(tn);return i=eo(...h,...E,...P),N},y=(C,I,N=u)=>(N.add(I),d.set(I,C),()=>{var h;(h=p.get(I))==null||h(),p.delete(I),d.delete(I),N.delete(I)}),g=(C,I)=>y(C,I),b=(C,I)=>(p.set(I,I(r,r)),y(C,I)),S=(C,I)=>(p.set(I,I(r,o)),y(C,I,f)),A=C=>vt(Kl(r,C),D),T=C=>vt($l(r,C),D),O=()=>r,k=(C,I,N=!1)=>{var h;if(!St(r,C))return;let E=Ul(I,r[C]);if(E===r[C])return;if(!N)for(let x of e)(h=x?.setState)==null||h.call(x,C,E);let P=r;r={...r,[C]:E};let w=Symbol();n=w,l.add(C);let R=(x,_,M)=>{var H;let ae=d.get(x),Se=Ne=>M?M.has(Ne):Ne===C;(!ae||ae.some(Se))&&((H=p.get(x))==null||H(),p.set(x,x(r,_)))};for(let x of u)R(x,P);queueMicrotask(()=>{if(n!==w)return;let x=r;for(let _ of f)R(_,o,l);o=x,l.clear()})},D={getState:O,setState:k,__unstableInternals:{setup:m,init:v,subscribe:g,sync:b,batch:S,pick:A,omit:T}};return D}function Ue(t,...e){if(t)return Po(t,"setup")(...e)}function tn(t,...e){if(t)return Po(t,"init")(...e)}function rn(t,...e){if(t)return Po(t,"subscribe")(...e)}function $e(t,...e){if(t)return Po(t,"sync")(...e)}function io(t,...e){if(t)return Po(t,"batch")(...e)}function $n(t,...e){if(t)return Po(t,"omit")(...e)}function vu(t,...e){if(t)return Po(t,"pick")(...e)}function Ao(...t){var e;let r={};for(let n of t){let i=(e=n?.getState)==null?void 0:e.call(n);i&&Object.assign(r,i)}let o=vt(r,...t);return Object.assign({},...t,o)}var rr=c(le(),1),nm=c(rf(),1),{useSyncExternalStore:im}=nm.default,am=()=>()=>{};function on(t,e=jn){let r=rr.useCallback(n=>t?rn(t,null,n):am(),[t]),o=()=>{let n=typeof e=="string"?e:null,i=typeof e=="function"?e:null,a=t?.getState();if(i)return i(a);if(a&&n&&St(a,n))return a[n]};return im(r,o,o)}function ya(t,e){let r=rr.useRef({}),o=rr.useCallback(i=>t?rn(t,null,i):am(),[t]),n=()=>{let i=t?.getState(),a=!1,l=r.current;for(let s in e){let u=e[s];if(typeof u=="function"){let f=u(i);f!==l[s]&&(l[s]=f,a=!0)}if(typeof u=="string"){if(!i||!St(i,u))continue;let f=i[u];f!==l[s]&&(l[s]=f,a=!0)}}return a&&(r.current={...l}),r.current};return im(o,n,n)}function Oe(t,e,r,o){let n=St(e,r)?e[r]:void 0,i=o?e[o]:void 0,a=Id({value:n,setValue:i});Ae(()=>$e(t,[r],(l,s)=>{let{value:u,setValue:f}=a.current;f&&l[r]!==s[r]&&l[r]!==u&&f(l[r])}),[t,r]),Ae(()=>{if(n!==void 0)return t.setState(r,n),io(t,[r],()=>{n!==void 0&&t.setState(r,n)})})}function nn(t,e){let[r,o]=rr.useState(()=>t(e));Ae(()=>tn(r),[r]);let n=rr.useCallback(l=>on(r,l),[r]),i=rr.useMemo(()=>({...r,useState:n}),[r,n]),a=te(()=>{o(l=>t({...e,...l.getState()}))});return[i,a]}var _r=c(le(),1),lm=c(V(),1),ix="button";function ax(t){return Wn(t)?!0:t.tagName==="INPUT"&&!Cr(t)}function sx(t,e=!1){let r=t.clientHeight,{top:o}=t.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=e?r-n+o:n+o;return t.tagName==="HTML"?i+t.scrollTop:i}function lx(t,e=!1){let{top:r}=t.getBoundingClientRect();return e?r+t.clientHeight:r}function sm(t,e,r,o=!1){var n;if(!e||!r)return;let{renderedItems:i}=e.getState(),a=Jo(t);if(!a)return;let l=sx(a,o),s,u;for(let f=0;f=0){u!==void 0&&uH.rowId===g);return m.ariaPosInSet+M.findIndex(H=>H.id===p)},isTabbable(_){if(!_?.renderedItems.length)return!0;if(_.virtualFocus)return!1;if(i)return!0;if(_.activeId===null)return!1;let M=e?.item(_.activeId);return M?.disabled||!M?.element?!0:_.activeId===p}}),k=(0,_r.useCallback)(_=>{var M;let H={..._,id:p||_.id,rowId:g,disabled:!!y,children:(M=_.element)==null?void 0:M.textContent};return a?a(H):H},[p,g,y,a]),D=u.onFocus,C=(0,_r.useRef)(!1),I=te(_=>{if(D?.(_),_.defaultPrevented||pa(_)||!p||!e||ux(_,e))return;let{virtualFocus:M,baseElement:H}=e.getState();if(e.setActiveId(p),Wn(_.currentTarget)&&Gd(_.currentTarget),!M||!st(_)||ax(_.currentTarget)||!H?.isConnected)return;So()&&_.currentTarget.hasAttribute("data-autofocus")&&_.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),C.current=!0,_.relatedTarget===H||Eo(e,_.relatedTarget)?qd(H):H.focus()}),N=u.onBlurCapture,h=te(_=>{if(N?.(_),_.defaultPrevented)return;let M=e?.getState();M?.virtualFocus&&C.current&&(C.current=!1,_.preventDefault(),_.stopPropagation())}),E=u.onKeyDown,P=Me(o),w=Me(n),R=te(_=>{if(E?.(_),_.defaultPrevented||!st(_)||!e)return;let{currentTarget:M}=_,H=e.getState(),ae=e.item(p),Se=!!ae?.rowId,Ne=H.orientation!=="horizontal",He=H.orientation!=="vertical",rt=()=>!!(Se||He||!H.baseElement||!mt(H.baseElement)),dr={ArrowUp:(Se||Ne)&&e.up,ArrowRight:(Se||He)&&e.next,ArrowDown:(Se||Ne)&&e.down,ArrowLeft:(Se||He)&&e.previous,Home:()=>{if(rt())return!Se||_.ctrlKey?e?.first():e?.previous(-1)},End:()=>{if(rt())return!Se||_.ctrlKey?e?.last():e?.next(-1)},PageUp:()=>sm(M,e,e?.up,!0),PageDown:()=>sm(M,e,e?.down)}[_.key];if(dr){if(Wn(M)){let Q=Qo(M),ge=He&&_.key==="ArrowLeft",mr=He&&_.key==="ArrowRight",pr=Ne&&_.key==="ArrowUp",fo=Ne&&_.key==="ArrowDown";if(mr||fo){let{length:mo}=eu(M);if(Q.end!==mo)return}else if((ge||pr)&&Q.start!==0)return}let Y=dr();if(P(_)||Y!==void 0){if(!w(_))return;_.preventDefault(),e.move(Y)}}}),x=(0,_r.useMemo)(()=>({id:p,baseElement:b}),[p,b]);return u=er(u,_=>(0,lm.jsx)(Hd.Provider,{value:x,children:_}),[x]),u={id:p,"data-active-item":S||void 0,...u,ref:Ie(d,u.ref),tabIndex:O?u.tabIndex:-1,onFocus:I,onBlurCapture:h,onKeyDown:R},u=pu(u),u=cu({store:e,...u,getItem:k,shouldRegisterItem:p?u.shouldRegisterItem:!1}),Qe({...u,"aria-setsize":A,"aria-posinset":T})}),dP=oo(me(function(e){let r=gu(e);return be(ix,r)}));function hu(t){return Array.isArray(t)?t:typeof t<"u"?[t]:[]}function Kn(t){let e=[];for(let r of t)e.push(...r);return e}function an(t){return t.slice().reverse()}var or=c(le(),1),cm=c(V(),1),cx="div";function fx(t){return t.some(e=>!!e.rowId)}function dx(t){let e=t.target;return e&&!mt(e)?!1:t.key.length===1&&!t.ctrlKey&&!t.metaKey}function mx(t){return t.key==="Shift"||t.key==="Control"||t.key==="Alt"||t.key==="Meta"}function um(t,e,r){return te(o=>{var n;if(e?.(o),o.defaultPrevented||o.isPropagationStopped()||!st(o)||mx(o)||dx(o))return;let i=t.getState(),a=(n=tr(t,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),Sd(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function px(t){return Wd(Kn(an(zd(t))))}function vx(t){let[e,r]=(0,or.useState)(!1),o=(0,or.useCallback)(()=>r(!0),[]),n=t.useState(i=>tr(t,i.activeId));return(0,or.useEffect)(()=>{let i=n?.element;e&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,e]),o}var bu=xe(function({store:e,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=Bd();e=e||a,Xe(e,!1);let l=(0,or.useRef)(null),s=(0,or.useRef)(null),u=vx(e),f=e.useState("moves"),[,p]=Od(r?e.setBaseElement:null);(0,or.useEffect)(()=>{var h;if(!e||!f||!r||!o)return;let{activeId:E}=e.getState(),P=(h=tr(e,E))==null?void 0:h.element;P&&Qd(P)},[e,f,r,o]),Ae(()=>{if(!e||!f||!r)return;let{baseElement:h,activeId:E}=e.getState();if(!(E===null)||!h)return;let w=s.current;s.current=null,w&&Co(w,{relatedTarget:h}),Mt(h)||h.focus()},[e,f,r]);let d=e.useState("activeId"),m=e.useState("virtualFocus");Ae(()=>{var h;if(!e||!r||!m)return;let E=s.current;if(s.current=null,!E)return;let w=((h=tr(e,d))==null?void 0:h.element)||yo(E);w!==E&&Co(E,{relatedTarget:w})},[e,d,m,r]);let v=um(e,i.onKeyDownCapture,s),y=um(e,i.onKeyUpCapture,s),g=i.onFocusCapture,b=te(h=>{if(g?.(h),h.defaultPrevented||!e)return;let{virtualFocus:E}=e.getState();if(!E)return;let P=h.relatedTarget,w=Yd(h.currentTarget);st(h)&&w&&(h.stopPropagation(),s.current=P)}),S=i.onFocus,A=te(h=>{if(S?.(h),h.defaultPrevented||!r||!e)return;let{relatedTarget:E}=h,{virtualFocus:P}=e.getState();P?st(h)&&!Eo(e,E)&&queueMicrotask(u):st(h)&&e.setActiveId(null)}),T=i.onBlurCapture,O=te(h=>{var E;if(T?.(h),h.defaultPrevented||!e)return;let{virtualFocus:P,activeId:w}=e.getState();if(!P)return;let R=(E=tr(e,w))==null?void 0:E.element,x=h.relatedTarget,_=Eo(e,x),M=s.current;s.current=null,st(h)&&_?(x===R?M&&M!==x&&Co(M,h):R?Co(R,h):M&&Co(M,h),h.stopPropagation()):!Eo(e,h.target)&&R&&Co(R,h)}),k=i.onKeyDown,D=Me(n),C=te(h=>{var E;if(k?.(h),h.nativeEvent.isComposing||h.defaultPrevented||!e||!st(h))return;let{orientation:P,renderedItems:w,activeId:R}=e.getState(),x=tr(e,R);if((E=x?.element)!=null&&E.isConnected)return;let _=P!=="horizontal",M=P!=="vertical",H=fx(w);if((h.key==="ArrowLeft"||h.key==="ArrowRight"||h.key==="Home"||h.key==="End")&&mt(h.currentTarget))return;let He={ArrowUp:(H||_)&&(()=>{if(H){let rt=px(w);return rt?.id}return e?.last()}),ArrowRight:(H||M)&&e.first,ArrowDown:(H||_)&&e.first,ArrowLeft:(H||M)&&e.last,Home:e.first,End:e.last,PageUp:e.first,PageDown:e.last}[h.key];if(He){let rt=He();if(rt!==void 0){if(!D(h))return;h.preventDefault(),e.move(rt)}}});i=er(i,h=>(0,cm.jsx)(en,{value:e,children:h}),[e]),i={"aria-activedescendant":e.useState(h=>{var E;if(e&&r&&h.virtualFocus)return(E=tr(e,h.activeId))==null?void 0:E.id}),...i,ref:Ie(l,p,i.ref),onKeyDownCapture:v,onKeyUpCapture:y,onFocusCapture:b,onFocus:A,onBlurCapture:O,onKeyDown:C};let N=e.useState(h=>r&&(h.virtualFocus||h.activeId===null));return i=Un({focusable:N,...i}),i}),IP=me(function(e){let r=bu(e);return be(cx,r)});var Zn=Ct(),RP=Zn.useContext,VP=Zn.useScopedContext,xu=Zn.useProviderContext,fm=Zn.ContextProvider,dm=Zn.ScopedContextProvider;var wu=c(le(),1),Xn=Ct([fm],[dm]),MP=Xn.useContext,FP=Xn.useScopedContext,LP=Xn.useProviderContext,mm=Xn.ContextProvider,Sa=Xn.ScopedContextProvider,BP=(0,wu.createContext)(void 0),HP=(0,wu.createContext)(void 0);var sn=c(le(),1),gm=c(Qc(),1),yu=c(V(),1),gx="div";function pm(t,e){let r=setTimeout(e,t);return()=>clearTimeout(r)}function hx(t){let e=requestAnimationFrame(()=>{e=requestAnimationFrame(t)});return()=>cancelAnimationFrame(e)}function vm(...t){return t.join(", ").split(", ").reduce((e,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>e?n:e},0)}function Su(t,e,r){return!r&&e!==!1&&(!t||!!e)}var bx=xe(function({store:e,alwaysVisible:r,...o}){let n=xu();e=e||n,Xe(e,!1);let i=(0,sn.useRef)(null),a=kt(o.id),[l,s]=(0,sn.useState)(null),u=e.useState("open"),f=e.useState("mounted"),p=e.useState("animated"),d=e.useState("contentElement"),m=on(e.disclosure,"contentElement");Ae(()=>{i.current&&e?.setContentElement(i.current)},[e]),Ae(()=>{let b;return e?.setState("animated",S=>(b=S,!0)),()=>{b!==void 0&&e?.setState("animated",b)}},[e]),Ae(()=>{if(p){if(!d?.isConnected){s(null);return}return hx(()=>{s(u?"enter":f?"leave":null)})}},[p,d,u,f]),Ae(()=>{if(!e||!p||!l||!d)return;let b=()=>e?.setState("animating",!1),S=()=>(0,gm.flushSync)(b);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof p=="number")return pm(p,S);let{transitionDuration:A,animationDuration:T,transitionDelay:O,animationDelay:k}=getComputedStyle(d),{transitionDuration:D="0",animationDuration:C="0",transitionDelay:I="0",animationDelay:N="0"}=m?getComputedStyle(m):{},h=vm(O,k,I,N),E=vm(A,T,D,C),P=h+E;if(!P){l==="enter"&&e.setState("animated",!1),b();return}let w=1e3/60,R=Math.max(P-w,0);return pm(R,S)},[e,p,d,m,u,l]),o=er(o,b=>(0,yu.jsx)(Sa,{value:e,children:b}),[e]);let v=Su(f,o.hidden,r),y=o.style,g=(0,sn.useMemo)(()=>v?{...y,display:"none"}:y,[v,y]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:v,...o,ref:Ie(a?e.setContentElement:null,i,o.ref),style:g},Qe(o)}),xx=me(function(e){let r=bx(e);return be(gx,r)}),$P=me(function({unmountOnHide:e,...r}){let o=xu(),n=r.store||o;return on(n,a=>!e||a?.mounted)===!1?null:(0,yu.jsx)(xx,{...r})});function hm(t={}){let e=Ao(t.store,$n(t.disclosure,["contentElement","disclosureElement"]));let r=e?.getState(),o=ee(t.open,r?.open,t.defaultOpen,!1),n=ee(t.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:ee(r?.contentElement,null),disclosureElement:ee(r?.disclosureElement,null)},a=vt(i,e);return Ue(a,()=>$e(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),Ue(a,()=>rn(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),Ue(a,()=>$e(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:t.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function bm(t,e,r){return Jt(e,[r.store,r.disclosure]),Oe(t,r,"open","setOpen"),Oe(t,r,"mounted","setMounted"),Oe(t,r,"animated"),Object.assign(t,{disclosure:r.disclosure})}var Qn=Ct([mm],[Sa]),nA=Qn.useContext,iA=Qn.useScopedContext,xm=Qn.useProviderContext,wm=Qn.ContextProvider,ym=Qn.ScopedContextProvider;function wx(t){var e;let r=t.find(i=>!!i.element),o=[...t].reverse().find(i=>!!i.element),n=(e=r?.element)==null?void 0:e.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Sr(n).body}function yx(t){return t?.__unstablePrivateStore}function Sm(t={}){var e;t.store;let r=(e=t.store)==null?void 0:e.getState(),o=ee(t.items,r?.items,t.defaultItems,[]),n=new Map(o.map(d=>[d.id,d])),i={items:o,renderedItems:ee(r?.renderedItems,[])},a=yx(t.store),l=vt({items:o,renderedItems:i.renderedItems},a),s=vt(i,t.store),u=d=>{let m=ru(d,v=>v.element);l.setState("renderedItems",m),s.setState("renderedItems",m)};Ue(s,()=>tn(l)),Ue(l,()=>io(l,["items"],d=>{s.setState("items",d.items)})),Ue(l,()=>io(l,["renderedItems"],d=>{let m=!0,v=requestAnimationFrame(()=>{let{renderedItems:S}=s.getState();d.renderedItems!==S&&u(d.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(v);let y=()=>{if(m){m=!1;return}cancelAnimationFrame(v),v=requestAnimationFrame(()=>u(d.renderedItems))},g=wx(d.renderedItems),b=new IntersectionObserver(y,{root:g});for(let S of d.renderedItems)S.element&&b.observe(S.element);return()=>{cancelAnimationFrame(v),b.disconnect()}}));let f=(d,m,v=!1)=>{let y;return m(b=>{let S=b.findIndex(({id:T})=>T===d.id),A=b.slice();if(S!==-1){y=b[S];let T={...y,...d};A[S]=T,n.set(d.id,T)}else A.push(d),n.set(d.id,d);return A}),()=>{m(b=>{if(!y)return v&&n.delete(d.id),b.filter(({id:T})=>T!==d.id);let S=b.findIndex(({id:T})=>T===d.id);if(S===-1)return b;let A=b.slice();return A[S]=y,n.set(d.id,y),A})}},p=d=>f(d,m=>l.setState("items",m),!0);return{...s,registerItem:p,renderItem:d=>eo(p(d),f(d,m=>l.setState("renderedItems",m))),item:d=>{if(!d)return null;let m=n.get(d);if(!m){let{items:v}=l.getState();m=v.find(y=>y.id===d),m&&n.set(d,m)}return m||null},__unstablePrivateStore:l}}function Cm(t,e,r){return Jt(e,[r.store]),Oe(t,r,"items","setItems"),t}var Sx={id:null};function Er(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function Cx(t,e){return t.filter(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function _m(t,e){return t.filter(r=>r.rowId===e)}function _x(t,e,r=!1){let o=t.findIndex(n=>n.id===e);return[...t.slice(o+1),...r?[Sx]:[],...t.slice(0,o)]}function Em(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function Pm(t){let e=0;for(let{length:r}of t)r>e&&(e=r);return e}function Ex(t){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:t}}function Px(t,e,r){let o=Pm(t);for(let n of t)for(let i=0;i$e(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var f;return u!==void 0?u:(f=Er(s.renderedItems))==null?void 0:f.id})}));let l=(s="next",u={})=>{var f,p;let d=a.getState(),{skip:m=0,activeId:v=d.activeId,focusShift:y=d.focusShift,focusLoop:g=d.focusLoop,focusWrap:b=d.focusWrap,includesBaseElement:S=d.includesBaseElement,renderedItems:A=d.renderedItems,rtl:T=d.rtl}=u,O=s==="up"||s==="down",k=s==="next"||s==="down",D=k?T&&!O:!T||O,C=y&&!m,I=O?Kn(Px(Em(A),v,C)):A;if(I=D?an(I):I,I=O?Ax(I):I,v==null)return(f=Er(I))==null?void 0:f.id;let N=I.find(H=>H.id===v);if(!N)return(p=Er(I))==null?void 0:p.id;let h=I.some(H=>H.rowId),E=I.indexOf(N),P=I.slice(E+1),w=_m(P,N.rowId);if(m){let H=Cx(w,v),ae=H.slice(m)[0]||H[H.length-1];return ae?.id}let R=g&&(O?g!=="horizontal":g!=="vertical"),x=h&&b&&(O?b!=="horizontal":b!=="vertical"),_=k?(!h||O)&&R&&S:O?S:!1;if(R){let H=x&&!_?I:_m(I,N.rowId),ae=_x(H,v,_),Se=Er(ae,v);return Se?.id}if(x){let H=Er(_?w:P,v);return _?H?.id||null:H?.id}let M=Er(w,v);return!M&&_?null:M?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=Er(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=Er(an(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function Im(t){return{id:kt(t.id),...t}}function Om(t,e,r){return t=Cm(t,e,r),Oe(t,r,"activeId","setActiveId"),Oe(t,r,"includesBaseElement"),Oe(t,r,"virtualFocus"),Oe(t,r,"orientation"),Oe(t,r,"rtl"),Oe(t,r,"focusLoop"),Oe(t,r,"focusWrap"),Oe(t,r,"focusShift"),t}var Ca=c(le(),1),_a=(0,Ca.createContext)(void 0),Jn=Ct([wm,en],[ym,ba]),Cu=Jn.useContext,ln=Jn.useScopedContext,Ea=Jn.useProviderContext,Tm=Jn.ContextProvider,Rm=Jn.ScopedContextProvider,Pa=(0,Ca.createContext)(void 0),Vm=(0,Ca.createContext)(!1);function Nm(t={}){return hm(t)}function Dm(t,e,r){return bm(t,e,r)}function km({popover:t,...e}={}){let r=Ao(e.store,$n(t,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=Nm({...e,store:r}),i=ee(e.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:ee(o?.anchorElement,null),popoverElement:ee(o?.popoverElement,null),arrowElement:ee(o?.arrowElement,null),rendered:Symbol("rendered")},l=vt(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function Mm(t,e,r){return Jt(e,[r.popover]),Oe(t,r,"placement"),Dm(t,e,r)}var Ix="div",_u=xe(function({store:e,...r}){let o=xm();return e=e||o,r={...r,ref:Ie(e?.setAnchorElement,r.ref)},r}),WA=me(function(e){let r=_u(e);return be(Ix,r)});var Fm=c(le(),1),Ox="div";function Lm(t){let e=t.relatedTarget;return e?.nodeType===Node.ELEMENT_NODE?e:null}function Tx(t){let e=Lm(t);return e?Xt(t.currentTarget,e):!1}var Eu=Symbol("composite-hover");function Rx(t){let e=Lm(t);if(!e)return!1;do{if(St(e,Eu)&&e[Eu])return!0;e=e.parentElement}while(e);return!1}var Pu=xe(function({store:e,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=ha();e=e||i,Xe(e,!1);let a=kd(),l=n.onMouseMove,s=Me(r),u=te(v=>{if(l?.(v),!v.defaultPrevented&&a()&&s(v)){if(!fu(v.currentTarget)){let y=e?.getState().baseElement;y&&!Mt(y)&&y.focus()}e?.setActiveId(v.currentTarget.id)}}),f=n.onMouseLeave,p=Me(o),d=te(v=>{var y;f?.(v),!v.defaultPrevented&&a()&&(Tx(v)||Rx(v)||s(v)&&p(v)&&(e?.setActiveId(null),(y=e?.getState().baseElement)==null||y.focus()))}),m=(0,Fm.useCallback)(v=>{v&&(v[Eu]=!0)},[]);return n={...n,ref:Ie(m,n.ref),onMouseMove:u,onMouseLeave:d},Qe(n)}),ZA=oo(me(function(e){let r=Pu(e);return be(Ox,r)}));var Je=c(le(),1),Vx="input";function Bm(t,e,r){if(!r)return!1;let o=t.find(n=>!n.disabled&&n.value);return o?.value===e}function Hm(t,e){return!e||t==null?!1:(t=Hn(t),e.length>t.length&&e.toLowerCase().indexOf(t.toLowerCase())===0)}function Nx(t){return t.type==="input"}function Dx(t){return t==="inline"||t==="list"||t==="both"||t==="none"}function kx(t){let e=t.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return e?.id}var Mx=xe(function({store:e,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:f,showOnKeyPress:p=f,blurActiveItemOnClick:d,setValueOnClick:m=!0,moveOnKeyPress:v=!0,autoComplete:y="list",...g}){let b=Ea();e=e||b,Xe(e,!1);let S=(0,Je.useRef)(null),[A,T]=Nd(),O=(0,Je.useRef)(!1),k=(0,Je.useRef)(!1),D=e.useState(L=>L.virtualFocus&&o),C=y==="inline"||y==="both",[I,N]=(0,Je.useState)(C);Vd(()=>{C&&N(!0)},[C]);let h=e.useState("value"),E=(0,Je.useRef)(void 0);(0,Je.useEffect)(()=>$e(e,["selectedValue","activeId"],(L,se)=>{E.current=se.selectedValue}),[]);let P=e.useState(L=>{var se;if(C&&I&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(se=E.current)!=null&&se.includes(L.activeValue))))return L.activeValue}),w=e.useState("renderedItems"),R=e.useState("open"),x=e.useState("contentElement"),_=(0,Je.useMemo)(()=>{if(!C||!I)return h;if(Bm(w,P,D)){if(Hm(h,P)){let se=P?.slice(h.length)||"";return h+se}return h}return P||h},[C,I,w,P,D,h]);(0,Je.useEffect)(()=>{let L=S.current;if(!L)return;let se=()=>N(!0);return L.addEventListener("combobox-item-move",se),()=>{L.removeEventListener("combobox-item-move",se)}},[]),(0,Je.useEffect)(()=>{if(!C||!I||!P||!Bm(w,P,D)||!Hm(h,P))return;let se=Bn;return queueMicrotask(()=>{let je=S.current;if(!je)return;let{start:We,end:Vt}=Qo(je),vr=h.length,ot=P.length;zn(je,vr,ot),se=()=>{if(!Mt(je))return;let{start:po,end:xh}=Qo(je);po===vr&&xh===ot&&zn(je,We,Vt)}}),()=>se()},[A,C,I,P,w,D,h]);let M=(0,Je.useRef)(null),H=te(n),ae=(0,Je.useRef)(null);(0,Je.useEffect)(()=>{if(!R||!x)return;let L=Jo(x);if(!L)return;M.current=L;let se=()=>{O.current=!1},je=()=>{if(!e||!O.current)return;let{activeId:Vt}=e.getState();Vt!==null&&Vt!==ae.current&&(O.current=!1)},We={passive:!0,capture:!0};return L.addEventListener("wheel",se,We),L.addEventListener("touchmove",se,We),L.addEventListener("scroll",je,We),()=>{L.removeEventListener("wheel",se,!0),L.removeEventListener("touchmove",se,!0),L.removeEventListener("scroll",je,!0)}},[R,x,e]),Ae(()=>{h&&(k.current||(O.current=!0))},[h]),Ae(()=>{D!=="always"&&R||(O.current=R)},[D,R]);let Se=e.useState("resetValueOnSelect");Jt(()=>{var L,se;let je=O.current;if(!e||!R||!je&&!Se)return;let{baseElement:We,contentElement:Vt,activeId:vr}=e.getState();if(!(We&&!Mt(We))){if(Vt?.hasAttribute("data-placing")){let ot=new MutationObserver(T);return ot.observe(Vt,{attributeFilter:["data-placing"]}),()=>ot.disconnect()}if(D&&je){let ot=H(w),po=ot!==void 0?ot:(L=kx(w))!=null?L:e.first();ae.current=po,e.move(po??null)}else{let ot=(se=e.item(vr||e.first()))==null?void 0:se.element;ot&&"scrollIntoView"in ot&&ot.scrollIntoView({block:"nearest",inline:"nearest"})}}},[e,R,A,h,D,Se,H,w]),(0,Je.useEffect)(()=>{if(!C)return;let L=S.current;if(!L)return;let se=[L,x].filter(We=>!!We),je=We=>{se.every(Vt=>va(We,Vt))&&e?.setValue(_)};for(let We of se)We.addEventListener("focusout",je);return()=>{for(let We of se)We.removeEventListener("focusout",je)}},[C,x,e,_]);let Ne=L=>L.currentTarget.value.length>=a,He=g.onChange,rt=Me(l??Ne),qt=Me(i??!e.tag),dr=te(L=>{if(He?.(L),L.defaultPrevented||!e)return;let se=L.currentTarget,{value:je,selectionStart:We,selectionEnd:Vt}=se,vr=L.nativeEvent;if(O.current=!0,Nx(vr)&&(vr.isComposing&&(O.current=!1,k.current=!0),C)){let ot=vr.inputType==="insertText"||vr.inputType==="insertCompositionText",po=We===je.length;N(ot&&po)}if(qt(L)){let ot=je===e.getState().value;e.setValue(je),queueMicrotask(()=>{zn(se,We,Vt)}),C&&D&&ot&&T()}rt(L)&&e.show(),(!D||!O.current)&&e.setActiveId(null)}),Y=g.onCompositionEnd,Q=te(L=>{O.current=!0,k.current=!1,Y?.(L),!L.defaultPrevented&&D&&T()}),ge=g.onMouseDown,mr=Me(d??(()=>!!e?.getState().includesBaseElement)),pr=Me(m),fo=Me(u??Ne),mo=te(L=>{ge?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||e&&(mr(L)&&e.setActiveId(null),pr(L)&&e.setValue(_),fo(L)&&ro(L.currentTarget,"mouseup",e.show)))}),Fo=g.onKeyDown,Sn=Me(p??Ne),As=te(L=>{if(Fo?.(L),L.repeat||(O.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!e)return;let{open:se}=e.getState();se||(L.key==="ArrowUp"||L.key==="ArrowDown")&&Sn(L)&&(L.preventDefault(),e.show())}),mc=g.onBlur,vh=te(L=>{O.current=!1,mc?.(L),L.defaultPrevented}),gh=kt(g.id),hh=Dx(y)?y:void 0,bh=e.useState(L=>L.activeId===null);return g={id:gh,role:"combobox","aria-autocomplete":hh,"aria-haspopup":tu(x,"listbox"),"aria-expanded":R,"aria-controls":x?.id,"data-active-item":bh||void 0,value:_,...g,ref:Ie(S,g.ref),onChange:dr,onCompositionEnd:Q,onMouseDown:mo,onKeyDown:As,onBlur:vh},g=bu({store:e,focusable:r,...g,moveOnKeyPress:L=>Xl(v,L)?!1:(C&&N(!0),!0)}),g=_u({store:e,...g}),{autoComplete:"off",...g}}),Aa=me(function(e){let r=Mx(e);return be(Vx,r)});var Ia=c(le(),1),Au=c(V(),1),Fx="div";function Lx(t,e){if(e!=null)return t==null?!1:Array.isArray(t)?t.includes(e):t===e}function Bx(t){var e;return(e={menu:"menuitem",listbox:"option",tree:"treeitem"}[t])!=null?e:"option"}var jm=xe(function({store:e,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...f}){var p;let d=ln();e=e||d,Xe(e,!1);let{resetValueOnSelectState:m,multiSelectable:v,selected:y}=ya(e,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(h){return Array.isArray(h.selectedValue)},selected(h){return Lx(h.selectedValue,r)}}),g=(0,Ia.useCallback)(h=>{let E={...h,value:r};return u?u(E):E},[r,u]);n=n??!v,o=o??(r!=null&&!v);let b=f.onClick,S=Me(n),A=Me(i),T=Me((p=a??m)!=null?p:v),O=Me(o),k=te(h=>{b?.(h),!h.defaultPrevented&&(yd(h)||wd(h)||(r!=null&&(A(h)&&(T(h)&&e?.resetValue(),e?.setSelectedValue(E=>Array.isArray(E)?E.includes(r)?E.filter(P=>P!==r):[...E,r]:r)),S(h)&&e?.setValue(r)),O(h)&&e?.hide()))}),D=f.onKeyDown,C=te(h=>{if(D?.(h),h.defaultPrevented)return;let E=e?.getState().baseElement;if(!E||Mt(E))return;(h.key.length===1||h.key==="Backspace"||h.key==="Delete")&&(queueMicrotask(()=>E.focus()),mt(E)&&e?.setValue(E.value))});v&&y!=null&&(f={"aria-selected":y,...f}),f=er(f,h=>(0,Au.jsx)(Pa.Provider,{value:r,children:(0,Au.jsx)(Vm.Provider,{value:y??!1,children:h})}),[r,y]);let I=(0,Ia.useContext)(_a);f={role:Bx(I),children:r,...f,onClick:k,onKeyDown:C};let N=Me(s);return f=gu({store:e,...f,getItem:g,moveOnKeyPress:h=>{if(!N(h))return!1;let E=new Event("combobox-item-move"),P=e?.getState().baseElement;return P?.dispatchEvent(E),!0}}),f=Pu({store:e,focusOnHover:l,...f}),f}),ei=oo(me(function(e){let r=jm(e);return be(Fx,r)}));var Oa=c(le(),1),zm=c(V(),1),Hx="span";function Wm(t){return Hn(t).toLowerCase()}function jx(t,e){let r=[];for(let o of e){let n=0,i=o.length;for(;t.indexOf(o,n)!==-1;){let a=t.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function Wx(t){return t.filter(([e,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=e&&i+a>=e+r))}function zx(t){return t.sort(([e],[r])=>e-r)}function Gx(t,e){if(!t||!e)return t;let r=hu(e).filter(Boolean).map(Wm),o=[],n=(s,u=!1)=>(0,zm.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=zx(Wx(jx(Wm(t),new Set(r))));if(!i.length)return o.push(n(t,!0)),o;let[a]=i[0];return[t.slice(0,a),...i.flatMap(([s,u],f)=>{var p;let d=t.slice(s,s+u),m=(p=i[f+1])==null?void 0:p[0],v=t.slice(s+u,m);return[d,v]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var qx=xe(function({store:e,value:r,userValue:o,...n}){let i=ln();e=e||i;let a=(0,Oa.useContext)(Pa),l=r??a,s=on(e,f=>o??f?.value);return n={children:(0,Oa.useMemo)(()=>{if(l)return s?Gx(l,s):l},[l,s]),...n},Qe(n)}),Ta=me(function(e){let r=qx(e);return be(Hx,r)});var Yx="label",Ux=xe(function({store:e,...r}){let o=Ea();return e=e||o,Xe(e,!1),r={htmlFor:e.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},Qe(r)}),Ra=oo(me(function(e){let r=Ux(e);return be(Yx,r)}));var Va=c(le(),1),Iu=c(V(),1),$x="div",Gm=xe(function({store:e,alwaysVisible:r,...o}){let n=ln(!0),i=Cu();e=e||i;let a=!!e&&e===n;Xe(e,!1);let l=(0,Va.useRef)(null),s=kt(o.id),u=e.useState("mounted"),f=Su(u,o.hidden,r),p=f?{...o.style,display:"none"}:o.style,d=e.useState(T=>Array.isArray(T.selectedValue)),m=Rd(l,"role",o.role),y=(m==="listbox"||m==="tree"||m==="grid")&&d||void 0,[g,b]=(0,Va.useState)(!1),S=e.useState("contentElement");Ae(()=>{if(!u)return;let T=l.current;if(!T||S!==T)return;let O=()=>{b(!!T.querySelector("[role='listbox']"))},k=new MutationObserver(O);return k.observe(T,{subtree:!0,childList:!0,attributeFilter:["role"]}),O(),()=>k.disconnect()},[u,S]),g||(o={role:"listbox","aria-multiselectable":y,...o}),o=er(o,T=>(0,Iu.jsx)(Rm,{value:e,children:(0,Iu.jsx)(_a.Provider,{value:m,children:T})}),[e,m]);let A=s&&(!n||!a)?e.setContentElement:null;return o={id:s,hidden:f,...o,ref:Ie(A,l,o.ref),style:p},Qe(o)}),ti=me(function(e){let r=Gm(e);return be($x,r)});var Ou=c(le(),1),WI=(0,Ou.createContext)(null),zI=(0,Ou.createContext)(null),ri=Ct([en],[ba]),qm=ri.useContext,GI=ri.useScopedContext,qI=ri.useProviderContext,YI=ri.ContextProvider,UI=ri.ScopedContextProvider;var Kx=So()&&ou();function Ym({tag:t,...e}={}){let r=Ao(e.store,vu(t,["value","rtl"]));let o=t?.getState(),n=r?.getState(),i=ee(e.activeId,n?.activeId,e.defaultActiveId,null),a=Am({...e,activeId:i,includesBaseElement:ee(e.includesBaseElement,n?.includesBaseElement,!0),orientation:ee(e.orientation,n?.orientation,"vertical"),focusLoop:ee(e.focusLoop,n?.focusLoop,!0),focusWrap:ee(e.focusWrap,n?.focusWrap,!0),virtualFocus:ee(e.virtualFocus,n?.virtualFocus,!0)}),l=km({...e,placement:ee(e.placement,n?.placement,"bottom-start")}),s=ee(e.value,n?.value,e.defaultValue,""),u=ee(e.selectedValue,n?.selectedValue,o?.values,e.defaultSelectedValue,""),f=Array.isArray(u),p={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:ee(e.resetValueOnSelect,n?.resetValueOnSelect,f),resetValueOnHide:ee(e.resetValueOnHide,n?.resetValueOnHide,f&&!t),activeValue:n?.activeValue},d=vt(p,a,l,r);return Kx&&Ue(d,()=>$e(d,["virtualFocus"],()=>{d.setState("virtualFocus",!1)})),Ue(d,()=>{if(t)return eo($e(d,["selectedValue"],m=>{Array.isArray(m.selectedValue)&&t.setValues(m.selectedValue)}),$e(t,["values"],m=>{d.setState("selectedValue",m.values)}))}),Ue(d,()=>$e(d,["resetValueOnHide","mounted"],m=>{m.resetValueOnHide&&(m.mounted||d.setState("value",s))})),Ue(d,()=>$e(d,["open"],m=>{m.open||(d.setState("activeId",i),d.setState("moves",0))})),Ue(d,()=>$e(d,["moves","activeId"],(m,v)=>{m.moves===v.moves&&d.setState("activeValue",void 0)})),Ue(d,()=>io(d,["moves","renderedItems"],(m,v)=>{if(m.moves===v.moves)return;let{activeId:y}=d.getState(),g=a.item(y);d.setState("activeValue",g?.value)})),{...l,...a,...d,tag:t,setValue:m=>d.setState("value",m),resetValue:()=>d.setState("value",p.value),setSelectedValue:m=>d.setState("selectedValue",m)}}function Xx(t){let e=qm();return t={...t,tag:t.tag!==void 0?t.tag:e},Im(t)}function Qx(t,e,r){return Jt(e,[r.tag]),Oe(t,r,"value","setValue"),Oe(t,r,"selectedValue","setSelectedValue"),Oe(t,r,"resetValueOnHide"),Oe(t,r,"resetValueOnSelect"),Object.assign(Om(Mm(t,e,r),e,r),{tag:r.tag})}function Tu(t={}){t=Xx(t);let[e,r]=nn(Ym,t);return Qx(e,r,t)}var Um=c(V(),1);function Na(t={}){let e=Tu(t);return(0,Um.jsx)(Tm,{value:e,children:t.children})}var tp=c(Xm(),1);var rp=c(Et(),1),Pr=c(U(),1),Io=c(j(),1),Ft=c(G(),1);var n0=[],oi=(t,e)=>t.singleSelection?e?.value:Array.isArray(e?.value)?e.value:!Array.isArray(e?.value)&&e?.value?[e.value]:n0;var ni=c(j(),1),i0=[];function Ke({elements:t,getElements:e}){let r=Array.isArray(t)&&t.length>0?t:i0,[o,n]=(0,ni.useState)(r),[i,a]=(0,ni.useState)(!1);return(0,ni.useEffect)(()=>{if(!e){n(r);return}let l=!1;return a(!0),e().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[e,r]),{elements:o,isLoading:i}}var oe=c(V(),1);function Qm(t=""){return(0,tp.default)(t.trim().toLowerCase())}var Jm=(t,e,r)=>t.singleSelection?r:Array.isArray(e?.value)?e.value.includes(r)?e.value.filter(o=>o!==r):[...e.value,r]:[r];function ep(t,e){return`${t}-${e}`}var op=({selected:t})=>(0,oe.jsx)("span",{className:W("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":t}),children:t&&(0,oe.jsx)(Ft.Icon,{icon:In})}),np=({selected:t})=>(0,oe.jsx)("span",{className:W("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":t})});function ip({view:t,filter:e,onChangeView:r}){let o=(0,rp.useInstanceId)(ip,"dataviews-filter-list-box"),[n,i]=(0,Io.useState)(e.operators?.length===1?void 0:null),a=t.filters?.find(s=>s.field===e.field),l=oi(e,a);return(0,oe.jsx)(Ft.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Pr.sprintf)((0,Pr.__)("List of: %1$s"),e.name),onFocusVisible:()=>{!n&&e.elements.length&&i(ep(o,e.elements[0].value))},render:(0,oe.jsx)(Ft.Composite.Typeahead,{}),children:e.elements.map(s=>(0,oe.jsxs)(Ft.Composite.Hover,{render:(0,oe.jsx)(Ft.Composite.Item,{id:ep(o,s.value),render:(0,oe.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(t.filters??[]).map(f=>f.field===e.field?{...f,operator:a.operator||e.operators[0],value:Jm(e,a,s.value)}:f)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:Jm(e,a,s.value)}];r({...t,page:1,filters:u})}}),children:[e.singleSelection&&(0,oe.jsx)(np,{selected:l===s.value}),!e.singleSelection&&(0,oe.jsx)(op,{selected:l.includes(s.value)}),(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function a0({view:t,filter:e,onChangeView:r}){let[o,n]=(0,Io.useState)(""),i=(0,Io.useDeferredValue)(o),a=t.filters?.find(u=>u.field===e.field),l=oi(e,a),s=(0,Io.useMemo)(()=>{let u=Qm(i);return e.elements.filter(f=>Qm(f.label).includes(u))},[e.elements,i]);return(0,oe.jsxs)(Na,{selectedValue:l,setSelectedValue:u=>{let f=a?[...(t.filters??[]).map(p=>p.field===e.field?{...p,operator:a.operator||e.operators[0],value:u}:p)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:u}];r({...t,page:1,filters:f})},setValue:n,children:[(0,oe.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,oe.jsx)(Ra,{render:(0,oe.jsx)(Ft.VisuallyHidden,{children:(0,Pr.__)("Search items")}),children:(0,Pr.__)("Search items")}),(0,oe.jsx)(Aa,{autoSelect:"always",placeholder:(0,Pr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,oe.jsx)(Ft.Icon,{icon:_l})})]}),(0,oe.jsxs)(ti,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,oe.jsxs)(ei,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[e.singleSelection&&(0,oe.jsx)(np,{selected:l===u.value}),!e.singleSelection&&(0,oe.jsx)(op,{selected:l.includes(u.value)}),(0,oe.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,oe.jsx)(Ta,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,oe.jsx)("p",{children:(0,Pr.__)("No results found")})]})]})}function ap(t){let{elements:e,isLoading:r}=Ke({elements:t.filter.elements,getElements:t.filter.getElements});if(r)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,oe.jsx)(Ft.Spinner,{})});if(e.length===0)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Pr.__)("No elements found")});let o=e.length>10?a0:ip;return(0,oe.jsx)(o,{...t,filter:{...t.filter,elements:e}})}var up=c(lp(),1),cp=c(Et(),1),Ru=c(j(),1),fp=c(G(),1);var Vu=c(V(),1);function dp({filter:t,view:e,onChangeView:r,fields:o}){let n=e.filters?.find(u=>u.field===t.field),i=oi(t,n),a=(0,Ru.useMemo)(()=>{let u=o.find(f=>f.id===t.field);return u&&{...u,isValid:{},getValue:({item:f})=>f[u.id],setValue:({value:f})=>({[u.id]:f})}},[o,t.field]),l=(0,Ru.useMemo)(()=>(e.filters??[]).reduce((u,f)=>(u[f.field]=f.value,u),{}),[e.filters]),s=(0,cp.useEvent)(u=>{if(!a||!n)return;let f=a.getValue({item:u});(0,up.default)(f,i)||r({...e,filters:(e.filters??[]).map(p=>p.field===t.field?{...p,operator:n.operator||t.operators[0],value:f===""?void 0:f}:p)})});return!a||!a.Edit||!n?null:(0,Vu.jsx)(fp.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Vu.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var s0=Math.pow(10,8)*24*60*60*1e3,FO=-s0,ka=6048e5,mp=864e5;var l0=3600;var pp=l0*24,LO=pp*7,u0=pp*365.2425,c0=u0/12,BO=c0*3,Nu=Symbol.for("constructDateFrom");function Ge(t,e){return typeof t=="function"?t(e):t&&typeof t=="object"&&Nu in t?t[Nu](e):t instanceof Date?new t.constructor(e):new Date(e)}function fe(t,e){return Ge(e||t,t)}function Ma(t,e,r){let o=fe(t,r?.in);return isNaN(e)?Ge(r?.in||t,NaN):(e&&o.setDate(o.getDate()+e),o)}function Fa(t,e,r){let o=fe(t,r?.in);if(isNaN(e))return Ge(r?.in||t,NaN);if(!e)return o;let n=o.getDate(),i=Ge(r?.in||t,o.getTime());i.setMonth(o.getMonth()+e+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var f0={};function ao(){return f0}function Ar(t,e){let r=ao(),o=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=fe(t,e?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function Du(t){let e=fe(t),r=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return r.setUTCFullYear(e.getFullYear()),+t-+r}function vp(t,...e){let r=Ge.bind(null,t||e.find(o=>typeof o=="object"));return e.map(r)}function ku(t,e){let r=fe(t,e?.in);return r.setHours(0,0,0,0),r}function gp(t,e,r){let[o,n]=vp(r?.in,t,e),i=ku(o),a=ku(n),l=+i-Du(i),s=+a-Du(a);return Math.round((l-s)/mp)}function hp(t,e){let r=La(t,e),o=Ge(e?.in||t,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Oo(o)}function bp(t,e,r){return Ma(t,e*7,r)}function xp(t,e,r){return Fa(t,e*12,r)}function wp(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function un(t){return!(!wp(t)&&typeof t!="number"||isNaN(+fe(t)))}function yp(t,e){let r=fe(t,e?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Ba(t,e){let r=fe(t,e?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var d0={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"}},Sp=(t,e,r)=>{let o,n=d0[t];return typeof n=="string"?o=n:e===1?o=n.one:o=n.other.replace("{{count}}",e.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Ha(t){return(e={})=>{let r=e.width?String(e.width):t.defaultWidth;return t.formats[r]||t.formats[t.defaultWidth]}}var m0={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},p0={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},v0={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Cp={date:Ha({formats:m0,defaultWidth:"full"}),time:Ha({formats:p0,defaultWidth:"full"}),dateTime:Ha({formats:v0,defaultWidth:"full"})};var g0={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},_p=(t,e,r,o)=>g0[t];function cn(t){return(e,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&t.formattingValues){let a=t.defaultFormattingWidth||t.defaultWidth,l=r?.width?String(r.width):a;n=t.formattingValues[l]||t.formattingValues[a]}else{let a=t.defaultWidth,l=r?.width?String(r.width):t.defaultWidth;n=t.values[l]||t.values[a]}let i=t.argumentCallback?t.argumentCallback(e):e;return n[i]}}var h0={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},b0={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},x0={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"]},w0={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"]},y0={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"}},S0={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"}},C0=(t,e)=>{let r=Number(t),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Ep={ordinalNumber:C0,era:cn({values:h0,defaultWidth:"wide"}),quarter:cn({values:b0,defaultWidth:"wide",argumentCallback:t=>t-1}),month:cn({values:x0,defaultWidth:"wide"}),day:cn({values:w0,defaultWidth:"wide"}),dayPeriod:cn({values:y0,defaultWidth:"wide",formattingValues:S0,defaultFormattingWidth:"wide"})};function fn(t){return(e,r={})=>{let o=r.width,n=o&&t.matchPatterns[o]||t.matchPatterns[t.defaultMatchWidth],i=e.match(n);if(!i)return null;let a=i[0],l=o&&t.parsePatterns[o]||t.parsePatterns[t.defaultParseWidth],s=Array.isArray(l)?E0(l,p=>p.test(a)):_0(l,p=>p.test(a)),u;u=t.valueCallback?t.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let f=e.slice(a.length);return{value:u,rest:f}}}function _0(t,e){for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&e(t[r]))return r}function E0(t,e){for(let r=0;r{let o=e.match(t.matchPattern);if(!o)return null;let n=o[0],i=e.match(t.parsePattern);if(!i)return null;let a=t.valueCallback?t.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=e.slice(n.length);return{value:a,rest:l}}}var P0=/^(\d+)(th|st|nd|rd)?/i,A0=/\d+/i,I0={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},O0={any:[/^b/i,/^(a|c)/i]},T0={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},R0={any:[/1/i,/2/i,/3/i,/4/i]},V0={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},N0={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]},D0={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},k0={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]},M0={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},F0={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}},Ap={ordinalNumber:Pp({matchPattern:P0,parsePattern:A0,valueCallback:t=>parseInt(t,10)}),era:fn({matchPatterns:I0,defaultMatchWidth:"wide",parsePatterns:O0,defaultParseWidth:"any"}),quarter:fn({matchPatterns:T0,defaultMatchWidth:"wide",parsePatterns:R0,defaultParseWidth:"any",valueCallback:t=>t+1}),month:fn({matchPatterns:V0,defaultMatchWidth:"wide",parsePatterns:N0,defaultParseWidth:"any"}),day:fn({matchPatterns:D0,defaultMatchWidth:"wide",parsePatterns:k0,defaultParseWidth:"any"}),dayPeriod:fn({matchPatterns:M0,defaultMatchWidth:"any",parsePatterns:F0,defaultParseWidth:"any"})};var Mu={code:"en-US",formatDistance:Sp,formatLong:Cp,formatRelative:_p,localize:Ep,match:Ap,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Ip(t,e){let r=fe(t,e?.in);return gp(r,Ba(r))+1}function Op(t,e){let r=fe(t,e?.in),o=+Oo(r)-+hp(r);return Math.round(o/ka)+1}function ja(t,e){let r=fe(t,e?.in),o=r.getFullYear(),n=ao(),i=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ge(e?.in||t,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Ar(a,e),s=Ge(e?.in||t,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=Ar(s,e);return+r>=+l?o+1:+r>=+u?o:o-1}function Tp(t,e){let r=ao(),o=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=ja(t,e),i=Ge(e?.in||t,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Ar(i,e)}function Rp(t,e){let r=fe(t,e?.in),o=+Ar(r,e)-+Tp(r,e);return Math.round(o/ka)+1}function ie(t,e){let r=t<0?"-":"",o=Math.abs(t).toString().padStart(e,"0");return r+o}var Ir={y(t,e){let r=t.getFullYear(),o=r>0?r:1-r;return ie(e==="yy"?o%100:o,e.length)},M(t,e){let r=t.getMonth();return e==="M"?String(r+1):ie(r+1,2)},d(t,e){return ie(t.getDate(),e.length)},a(t,e){let r=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(t,e){return ie(t.getHours()%12||12,e.length)},H(t,e){return ie(t.getHours(),e.length)},m(t,e){return ie(t.getMinutes(),e.length)},s(t,e){return ie(t.getSeconds(),e.length)},S(t,e){let r=e.length,o=t.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ie(n,e.length)}};var dn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Fu={G:function(t,e,r){let o=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(t,e,r){if(e==="yo"){let o=t.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Ir.y(t,e)},Y:function(t,e,r,o){let n=ja(t,o),i=n>0?n:1-n;if(e==="YY"){let a=i%100;return ie(a,2)}return e==="Yo"?r.ordinalNumber(i,{unit:"year"}):ie(i,e.length)},R:function(t,e){let r=La(t);return ie(r,e.length)},u:function(t,e){let r=t.getFullYear();return ie(r,e.length)},Q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(o);case"QQ":return ie(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(o);case"qq":return ie(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(t,e,r){let o=t.getMonth();switch(e){case"M":case"MM":return Ir.M(t,e);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(t,e,r){let o=t.getMonth();switch(e){case"L":return String(o+1);case"LL":return ie(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(t,e,r,o){let n=Rp(t,o);return e==="wo"?r.ordinalNumber(n,{unit:"week"}):ie(n,e.length)},I:function(t,e,r){let o=Op(t);return e==="Io"?r.ordinalNumber(o,{unit:"week"}):ie(o,e.length)},d:function(t,e,r){return e==="do"?r.ordinalNumber(t.getDate(),{unit:"date"}):Ir.d(t,e)},D:function(t,e,r){let o=Ip(t);return e==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ie(o,e.length)},E:function(t,e,r){let o=t.getDay();switch(e){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return ie(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return ie(i,e.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(t,e,r){let o=t.getDay(),n=o===0?7:o;switch(e){case"i":return String(n);case"ii":return ie(n,e.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(t,e,r){let n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(t,e,r){let o=t.getHours(),n;switch(o===12?n=dn.noon:o===0?n=dn.midnight:n=o/12>=1?"pm":"am",e){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(t,e,r){let o=t.getHours(),n;switch(o>=17?n=dn.evening:o>=12?n=dn.afternoon:o>=4?n=dn.morning:n=dn.night,e){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(t,e,r){if(e==="ho"){let o=t.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Ir.h(t,e)},H:function(t,e,r){return e==="Ho"?r.ordinalNumber(t.getHours(),{unit:"hour"}):Ir.H(t,e)},K:function(t,e,r){let o=t.getHours()%12;return e==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},k:function(t,e,r){let o=t.getHours();return o===0&&(o=24),e==="ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},m:function(t,e,r){return e==="mo"?r.ordinalNumber(t.getMinutes(),{unit:"minute"}):Ir.m(t,e)},s:function(t,e,r){return e==="so"?r.ordinalNumber(t.getSeconds(),{unit:"second"}):Ir.s(t,e)},S:function(t,e){return Ir.S(t,e)},X:function(t,e,r){let o=t.getTimezoneOffset();if(o===0)return"Z";switch(e){case"X":return Np(o);case"XXXX":case"XX":return To(o);default:return To(o,":")}},x:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"x":return Np(o);case"xxxx":case"xx":return To(o);default:return To(o,":")}},O:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+Vp(o,":");default:return"GMT"+To(o,":")}},z:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+Vp(o,":");default:return"GMT"+To(o,":")}},t:function(t,e,r){let o=Math.trunc(+t/1e3);return ie(o,e.length)},T:function(t,e,r){return ie(+t,e.length)}};function Vp(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+e+ie(i,2)}function Np(t,e){return t%60===0?(t>0?"-":"+")+ie(Math.abs(t)/60,2):To(t,e)}function To(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=ie(Math.trunc(o/60),2),i=ie(o%60,2);return r+n+e+i}var Dp=(t,e)=>{switch(t){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});default:return e.date({width:"full"})}},kp=(t,e)=>{switch(t){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});default:return e.time({width:"full"})}},L0=(t,e)=>{let r=t.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return Dp(t,e);let i;switch(o){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",Dp(o,e)).replace("{{time}}",kp(n,e))},Mp={p:kp,P:L0};var B0=/^D+$/,H0=/^Y+$/,j0=["D","DD","YY","YYYY"];function Fp(t){return B0.test(t)}function Lp(t){return H0.test(t)}function Bp(t,e,r){let o=W0(t,e,r);if(console.warn(o),j0.includes(t))throw new RangeError(o)}function W0(t,e,r){let o=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var z0=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,G0=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,q0=/^'([^]*?)'?$/,Y0=/''/g,U0=/[a-zA-Z]/;function ii(t,e,r){let o=ao(),n=r?.locale??o.locale??Mu,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=fe(t,r?.in);if(!un(l))throw new RangeError("Invalid time value");let s=e.match(G0).map(f=>{let p=f[0];if(p==="p"||p==="P"){let d=Mp[p];return d(f,n.formatLong)}return f}).join("").match(z0).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let p=f[0];if(p==="'")return{isToken:!1,value:$0(f)};if(Fu[p])return{isToken:!0,value:f};if(p.match(U0))throw new RangeError("Format string contains an unescaped latin alphabet character `"+p+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(f=>{if(!f.isToken)return f.value;let p=f.value;(!r?.useAdditionalWeekYearTokens&&Lp(p)||!r?.useAdditionalDayOfYearTokens&&Fp(p))&&Bp(p,e,String(t));let d=Fu[p[0]];return d(l,p,n.localize,u)}).join("")}function $0(t){let e=t.match(q0);return e?e[1].replace(Y0,"'"):t}function Ro(t,e,r){return Ma(t,-e,r)}function Wa(t,e,r){return Fa(t,-e,r)}function Hp(t,e,r){return bp(t,-e,r)}function za(t,e,r){return xp(t,-e,r)}var B=c(U(),1),Te=c(j(),1),gt=c(Vo(),1);var Lu=c(V(),1),Fe={Name:(0,Lu.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,Lu.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Wp(t,e){switch(e){case"days":return Ro(new Date,t);case"weeks":return Hp(new Date,t);case"months":return Wa(new Date,t);case"years":return za(new Date,t);default:return new Date}}var zp={label:(0,B.__)("Is none of"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter:((t,e,r)=>{if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},Ga=[{name:Ce,label:(0,B.__)("Includes"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter(t,e,r){if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:_e,...zp},{name:nt,label:(0,B.__)("Includes all"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes all: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter(t,e,r){return r?.length?r.every(o=>e.getValue({item:t})?.includes(o)):!0},selection:"multi"},{name:it,...zp},{name:ft,label:(0,B.__)("Between (inc)"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s between (inc): %2$s and %3$s"),t.name,e[0].label[0],e[0].label[1]),Fe),filter(t,e,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=e.getValue({item:t});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:dt,label:(0,B.__)("In the past"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is in the past: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Fe),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Wp(r.value,r.unit),n=(0,gt.getDate)(e.getValue({item:t}));return n>=o&&n<=new Date},selection:"custom"},{name:xt,label:(0,B.__)("Over"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is over: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Fe),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Wp(r.value,r.unit);return(0,gt.getDate)(e.getValue({item:t}))(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===e.getValue({item:t})||r===void 0},selection:"single"},{name:Pe,label:(0,B.__)("Is not"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r!==e.getValue({item:t})},selection:"single"},{name:Lr,label:(0,B.__)("Less than"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>r},selection:"single"},{name:Hr,label:(0,B.__)("Less than or equal"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than or equal to: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})<=r},selection:"single"},{name:jr,label:(0,B.__)("Greater than or equal"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than or equal to: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>=r},selection:"single"},{name:Wr,label:(0,B.__)("Before"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is before: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is after: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))>o},selection:"single"},{name:Gr,label:(0,B.__)("Before (inc)"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or before: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))<=o},selection:"single"},{name:qr,label:(0,B.__)("After (inc)"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or after: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))>=o},selection:"single"},{name:Yt,label:(0,B.__)("Contains"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s contains: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Ut,label:(0,B.__)("Doesn't contain"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s doesn't contain: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:$t,label:(0,B.__)("Starts with"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s starts with: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:Yr,label:(0,B.__)("On"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r),n=(0,gt.getDate)(e.getValue({item:t}));return o.getTime()===n.getTime()},selection:"single"},{name:Ur,label:(0,B.__)("Not on"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r),n=(0,gt.getDate)(e.getValue({item:t}));return o.getTime()!==n.getTime()},selection:"single"}],No=t=>Ga.find(e=>e.name===t),Gp=()=>Ga.map(t=>t.name),qp=t=>Ga.filter(e=>e.selection==="single").some(e=>e.name===t),Yp=t=>Ga.some(e=>e.name===t);var et=c(V(),1),K0="Enter",Z0=" ",X0=({activeElements:t,filterInView:e,filter:r})=>{if(t===void 0||t.length===0)return r.name;let o=No(e?.operator);return o!==void 0?o.filterText(r,t):(0,Or.sprintf)((0,Or.__)("Unknown status for %1$s"),r.name)};function Q0({filter:t,view:e,onChangeView:r}){let o=t.operators?.map(a=>({value:a,label:No(a)?.label||a})),n=e.filters?.find(a=>a.field===t.field),i=n?.operator||t.operators[0];return o.length>1&&(0,et.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,et.jsx)(Ht.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:t.name}),(0,et.jsx)(Ht.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Or.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(e.filters??[]).map(f=>{if(f.field===t.field){let p=No(s)?.selection,d=No(l)?.selection,m=p!==d||[p,d].includes("custom");return{...f,value:m?void 0:f.value,operator:l}}return f})]:[...e.filters??[],{field:t.field,operator:l,value:void 0}];r({...e,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function Up({addFilterRef:t,openedFilter:e,fields:r,...o}){let n=(0,qa.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(g=>g.field===i.field),u=[],f=(0,qa.useMemo)(()=>{let g=r.find(b=>b.id===i.field);return g&&{...g,getValue:({item:b})=>b[g.id]}},[r,i.field]),{elements:p}=Ke({elements:i.elements,getElements:i.getElements});if(p.length>0)u=p.filter(g=>i.singleSelection?g.value===s?.value:s?.value?.includes(g.value));else if(Array.isArray(s?.value)){let g=s.value.map(b=>f?.getValueFormatted({item:{[f.id]:b},field:f})||String(b));u=[{value:s.value,label:g}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let g=f!==void 0?f.getValueFormatted({item:{[f.id]:s.value},field:f}):String(s.value);u=[{value:s.value,label:g}]}let d=i.isPrimary,m=s?.isLocked,v=!m&&s?.value!==void 0,y=!m&&(!d||v);return(0,et.jsx)(Ht.Dropdown,{defaultOpen:e===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:g,onToggle:b})=>(0,et.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,et.jsx)(Ht.Tooltip,{text:(0,Or.sprintf)((0,Or.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,et.jsx)("div",{className:W("dataviews-filters__summary-chip",{"has-reset":y,"has-values":v,"is-not-clickable":m}),role:"button",tabIndex:m?-1:0,onClick:()=>{m||b()},onKeyDown:S=>{!m&&[K0,Z0].includes(S.key)&&(b(),S.preventDefault())},"aria-disabled":m,"aria-pressed":g,"aria-expanded":g,ref:n,children:(0,et.jsx)(X0,{activeElements:u,filterInView:s,filter:i})})}),y&&(0,et.jsx)(Ht.Tooltip,{text:d?(0,Or.__)("Reset"):(0,Or.__)("Remove"),placement:"top",children:(0,et.jsx)("button",{className:W("dataviews-filters__summary-chip-remove",{"has-values":v}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(S=>S.field!==i.field)}),d?n.current?.focus():t.current?.focus()},children:(0,et.jsx)(Ht.Icon,{icon:On})})})]}),renderContent:()=>(0,et.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,et.jsx)(Q0,{...o}),o.filter.hasElements?(0,et.jsx)(ap,{...o,filter:{...o.filter,elements:p}}):(0,et.jsx)(dp,{...o,fields:r})]})})}var Ya=c(G(),1),$p=c(U(),1),Kp=c(j(),1);var Tr=c(V(),1),{Menu:ai}=K(Ya.privateApis);function Bu({filters:t,view:e,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=t.filter(a=>!a.isVisible);return(0,Tr.jsxs)(ai,{children:[(0,Tr.jsx)(ai.TriggerButton,{...n}),(0,Tr.jsx)(ai.Popover,{children:i.map(a=>(0,Tr.jsx)(ai.Item,{onClick:()=>{o(a.field),r({...e,page:1,filters:[...e.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Tr.jsx)(ai.ItemLabel,{children:a.name})},a.field))})]})}function J0({filters:t,view:e,onChangeView:r,setOpenedFilter:o},n){if(!t.length||t.every(({isPrimary:a})=>a))return null;let i=t.filter(a=>!a.isVisible);return(0,Tr.jsx)(Bu,{triggerProps:{render:(0,Tr.jsx)(Ya.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,$p.__)("Add filter")},filters:t,view:e,onChangeView:r,setOpenedFilter:o})}var Zp=(0,Kp.forwardRef)(J0);var Xp=c(G(),1),Qp=c(U(),1),Jp=c(V(),1);function ev({filters:t,view:e,onChangeView:r}){let o=i=>t.some(a=>a.field===i&&a.isPrimary),n=!e.search&&!e.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,Jp.jsx)(Xp.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...e,page:1,search:"",filters:e.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,Qp.__)("Reset")})}var tv=c(j(),1);function ew(t,e){return(0,tv.useMemo)(()=>{let r=[];return t.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=e.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>qp(l)),operators:n,isVisible:a||i||!!e.filters?.some(l=>l.field===o.id&&Yp(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[t,e])}var si=ew;var li=c(V(),1);function tw({className:t}){let{fields:e,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,mn.useContext)(q),a=(0,mn.useRef)(null),l=si(e,r),s=(0,li.jsx)(Zp,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(p=>p.isVisible);if(u.length===0)return null;let f=[...u.map(p=>(0,li.jsx)(Up,{filter:p,view:r,fields:e,onChangeView:o,addFilterRef:a,openedFilter:n},p.field)),s];return f.push((0,li.jsx)(ev,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,li.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:t,children:f})}var ui=(0,mn.memo)(tw);var so=c(j(),1),rv=c(G(),1);var Ua=c(U(),1);var nr=c(V(),1);function rw(){let{filters:t,view:e,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,so.useContext)(q),a=(0,so.useRef)(null),l=(0,so.useCallback)(m=>{r(m),i(!0)},[r,i]);if(t.length===0)return null;let s=t.some(m=>m.isVisible),u={label:(0,Ua.__)("Add filter"),"aria-expanded":!1,isPressed:!1},f={label:(0,Ua._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},p=t.some(m=>m.isPrimary||m.isLocked),d=(0,nr.jsx)(rv.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Tn,disabled:p,accessibleWhenDisabled:!0,...s?f:u});return(0,nr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:s?(0,nr.jsx)(ow,{buttonRef:a,filtersCount:e.filters?.length,children:d}):(0,nr.jsx)(Bu,{filters:t,view:e,onChangeView:l,setOpenedFilter:o,triggerProps:{render:d}})})}function ow({buttonRef:t,filtersCount:e,children:r}){return(0,so.useEffect)(()=>()=>{t.current?.focus()},[t]),(0,nr.jsxs)(nr.Fragment,{children:[r,!!e&&(0,nr.jsx)("span",{className:"dataviews-filters-toggle__count",children:e})]})}var $a=rw;var ov=c(j(),1);var nv=c(V(),1);function nw(t){let{isShowingFilter:e}=(0,ov.useContext)(q);return e?(0,nv.jsx)(ui,{...t}):null}var Ka=nw;var iv=c(j(),1),av=c(U(),1);var Hu=c(V(),1);function ju({className:t}){let{actions:e=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:l,view:s,onChangeView:u,selection:f,onChangeSelection:p,setOpenedFilter:d,onClickItem:m,isItemClickable:v,renderItemLink:y,defaultLayouts:g,empty:b=(0,Hu.jsx)("p",{children:(0,av.__)("No results")})}=(0,iv.useContext)(q);if(!a)return null;let S=Jr.find(A=>A.type===s.type&&g[A.type])?.component;return(0,Hu.jsx)(S,{className:t,actions:e,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:l,onChangeView:u,onChangeSelection:p,selection:f,setOpenedFilter:d,onClickItem:m,renderItemLink:y,isItemClickable:v,view:s,empty:b})}var sv=c(j(),1);var pn=c(V(),1),iw=[];function Wu(){let{view:t,paginationInfo:{totalItems:e=0,totalPages:r},data:o,actions:n=iw,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:l}=(0,sv.useContext)(q),s=!!i&&a&&!l&&!!o?.length,u=Zt(!!s),f=Go(n,o)&&[Bo,Ki].includes(t.type);return!s&&(!e||!r||r<=1&&!f)?null:(!!e||s)&&(0,pn.jsx)("div",{className:"dataviews-footer",inert:s?"true":void 0,children:(0,pn.jsxs)(F,{direction:"row",justify:"end",align:"center",className:W("dataviews-footer__content",{"is-refreshing":u}),gap:"sm",children:[f&&(0,pn.jsx)(Ji,{}),(0,pn.jsx)(Jf,{})]})})}var lv=c(U(),1),jt=c(j(),1),uv=c(G(),1),cv=c(Et(),1);var fv=c(V(),1),aw=(0,jt.memo)(function({label:e}){let{view:r,onChangeView:o}=(0,jt.useContext)(q),[n,i,a]=(0,cv.useDebouncedInput)(r.search);(0,jt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,jt.useRef)(o),s=(0,jt.useRef)(r);(0,jt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,jt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=e||(0,lv.__)("Search");return(0,fv.jsx)(uv.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),zu=aw;var Le=c(G(),1),Rr=c(U(),1),Wt=c(j(),1);var qu=c(mv(),1),bv=c(Et(),1);var pv=c(G(),1),Gu=c(U(),1),vv=c(j(),1);var gv=c(V(),1);function hv(){let t=(0,vv.useContext)(q),{view:e,onChangeView:r}=t,o=e.infiniteScrollEnabled??!1;return t.hasInfiniteScrollHandler?(0,gv.jsx)(pv.ToggleControl,{label:(0,Gu.__)("Enable infinite scroll"),help:(0,Gu.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...e,infiniteScrollEnabled:n})}}):null}var re=c(V(),1),{Menu:ci}=K(Le.privateApis),sw={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Yu(){let{view:t,onChangeView:e,defaultLayouts:r}=(0,Wt.useContext)(q),o=Object.keys(r);if(o.length<=1)return null;let n=Jr.find(i=>t.type===i.type);return(0,re.jsxs)(ci,{children:[(0,re.jsx)(ci.TriggerButton,{render:(0,re.jsx)(Le.Button,{size:"compact",icon:n?.icon,label:(0,Rr.__)("Layout")})}),(0,re.jsx)(ci.Popover,{children:o.map(i=>{let a=Jr.find(l=>l.type===i);return a?(0,re.jsx)(ci.RadioItem,{value:i,name:"view-actions-available-view",checked:i===t.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...t};return"layout"in s&&delete s.layout,e({...s,type:l.target.value,...r[l.target.value]})}(0,qu.default)("Invalid dataview")},children:(0,re.jsx)(ci.ItemLabel,{children:a.label})},i):null})})]})}function lw(){let{view:t,fields:e,onChangeView:r}=(0,Wt.useContext)(q),o=(0,Wt.useMemo)(()=>e.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[e]);return(0,re.jsx)(Le.SelectControl,{__next40pxDefaultSize:!0,label:(0,Rr.__)("Sort by"),value:t.sort?.field,options:o,onChange:n=>{r({...t,sort:{direction:t?.sort?.direction||"desc",field:n},showLevels:!1})}})}function uw(){let{view:t,fields:e,onChangeView:r}=(0,Wt.useContext)(q);if(e.filter(i=>i.enableSorting!==!1).length===0)return null;let n=t.sort?.direction;return!n&&t.sort?.field&&(n="desc"),(0,re.jsx)(Le.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Rr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...t,sort:{direction:i,field:t.sort?.field||e.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,qu.default)("Invalid direction")},children:Yi.map(i=>(0,re.jsx)(Le.__experimentalToggleGroupControlOptionIcon,{value:i,icon:uf[i],label:$i[i]},i))})}function cw(){let{view:t,config:e,onChangeView:r}=(0,Wt.useContext)(q),{infiniteScrollEnabled:o}=t;return!e||!e.perPageSizes||e.perPageSizes.length<2||e.perPageSizes.length>6||o?null:(0,re.jsx)(Le.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Rr.__)("Items per page"),value:t.perPage||10,disabled:!t?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...t,perPage:i,page:1})},children:e.perPageSizes.map(n=>(0,re.jsx)(Le.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function fw(){let{onReset:t}=(0,Wt.useContext)(q);return t===void 0?null:(0,re.jsx)(Le.Button,{variant:"tertiary",size:"compact",disabled:t===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof t=="function"&&t()},children:(0,Rr.__)("Reset view")})}function Uu(){let{view:t,onReset:e}=(0,Wt.useContext)(q),r=(0,bv.useInstanceId)(xv,"dataviews-view-config-dropdown"),o=Jr.find(i=>i.type===t.type),n=typeof e=="function";return(0,re.jsx)(Le.Dropdown,{expandOnMobile:!0,popoverProps:{...sw,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,re.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,re.jsx)(Le.Button,{size:"compact",icon:rl,label:(0,Rr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,re.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,re.jsx)(Le.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,re.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,re.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,re.jsx)(Le.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Rr.__)("Appearance")}),(0,re.jsx)(fw,{})]}),(0,re.jsxs)(F,{direction:"column",gap:"lg",children:[(0,re.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,re.jsx)(lw,{}),(0,re.jsx)(uw,{})]}),!!o?.viewConfigOptions&&(0,re.jsx)(o.viewConfigOptions,{}),(0,re.jsx)(hv,{}),(0,re.jsx)(cw,{}),(0,re.jsx)(ra,{})]})]})})})}function xv(){return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsx)(Yu,{}),(0,re.jsx)(Uu,{})]})}var dw=(0,Wt.memo)(xv),wv=dw;var yv=c(G(),1),Sv=c(j(),1);function pe(t,e){let r;return t?.required&&e?.required?r=e?.required?.message?e.required:void 0:t?.pattern&&e?.pattern?r=e.pattern:t?.min&&e?.min?r=e.min:t?.max&&e?.max?r=e.max:t?.minLength&&e?.minLength?r=e.minLength:t?.maxLength&&e?.maxLength?r=e.maxLength:t?.elements&&e?.elements?r=e.elements:e?.custom&&(r=e.custom),r}var Cv=c(V(),1),{ValidatedCheckboxControl:mw}=K(yv.privateApis);function _v({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:f}=t,p=(0,Sv.useCallback)(()=>{e(l({item:r,value:!a({item:r})}))},[r,a,e,l]);return(0,Cv.jsx)(mw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:pe(f,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:p})}var Za=c(G(),1),Ev=c(j(),1);var $u=c(V(),1),{ValidatedComboboxControl:pw}=K(Za.privateApis);function Xa({data:t,field:e,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:f}=e,p=s({item:t})??"",d=(0,Ev.useCallback)(y=>r(u({item:t,value:y??""})),[t,r,u]),{elements:m,isLoading:v}=Ke({elements:e.elements,getElements:e.getElements});return v?(0,$u.jsx)(Za.Spinner,{}):(0,$u.jsx)(pw,{required:!!e.isValid?.required,customValidity:pe(f,n),label:i,value:p,help:a,placeholder:l,options:m,onChange:d,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var es=c(G(),1),Lt=c(j(),1),Ja=c(U(),1),Zu=c(Vo(),1);var gn=c(G(),1),Ku=c(j(),1),ir=c(U(),1);var vn=c(V(),1),vw={[dt]:[{value:"days",label:(0,ir.__)("Days")},{value:"weeks",label:(0,ir.__)("Weeks")},{value:"months",label:(0,ir.__)("Months")},{value:"years",label:(0,ir.__)("Years")}],[xt]:[{value:"days",label:(0,ir.__)("Days ago")},{value:"weeks",label:(0,ir.__)("Weeks ago")},{value:"months",label:(0,ir.__)("Months ago")},{value:"years",label:(0,ir.__)("Years ago")}]};function Qa({className:t,data:e,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=vw[i===dt?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:f}=r,p=u({item:e}),{value:d="",unit:m=a[0].value}=p&&typeof p=="object"?p:{},v=(0,Ku.useCallback)(g=>o(f({item:e,value:{value:Number(g),unit:m}})),[o,f,e,m]),y=(0,Ku.useCallback)(g=>o(f({item:e,value:{value:d,unit:g}})),[o,f,e,d]);return(0,vn.jsx)(gn.BaseControl,{id:l,className:W(t,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,vn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,vn.jsx)(gn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:d,onChange:v}),(0,vn.jsx)(gn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,ir.__)("Unit"),value:m,options:a,onChange:y,hideLabelFromVision:!0})]})})}var Pv=c(Vo(),1);function hn(t){if(!t)return null;let e=(0,Pv.getDate)(t);return e&&un(e)?e:null}var lo=c(V(),1),{DateCalendar:gw,ValidatedInputControl:hw}=K(es.privateApis),bw=t=>t?typeof t=="string"?t:ii(t,"yyyy-MM-dd'T'HH:mm"):"";function xw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:f,isValid:p}=e,d=f({item:t}),m=typeof d=="string"?d:void 0,[v,y]=(0,Lt.useState)(()=>hn(m)||new Date),g=(0,Lt.useRef)(null),b=(0,Lt.useRef)(void 0),S=(0,Lt.useRef)(null),A=(0,Lt.useCallback)(N=>r(u({item:t,value:N})),[t,r,u]);(0,Lt.useEffect)(()=>()=>{b.current&&clearTimeout(b.current)},[]);let T=(0,Lt.useCallback)(N=>{let h;if(N){let E=N;if(m){let P=hn(m);P&&(E=new Date(N),E.setHours(P.getHours()),E.setMinutes(P.getMinutes()))}h=E.toISOString(),A(h),b.current&&clearTimeout(b.current)}else A(void 0);S.current=g.current&&g.current.ownerDocument.activeElement,b.current=setTimeout(()=>{g.current&&(g.current.focus(),g.current.blur(),A(h),S.current&&S.current instanceof HTMLElement&&S.current.focus())},0)},[A,m]),O=(0,Lt.useCallback)(N=>{if(N){let h=new Date(N);A(h.toISOString());let E=hn(h.toISOString());E&&y(E)}else A(void 0)},[A]),{format:k}=e,D=k.weekStartsOn??(0,Zu.getSettings)().l10n.startOfWeek,{timezone:{string:C}}=(0,Zu.getSettings)(),I=l;return p?.required&&!n&&!o?I=`${l} (${(0,Ja.__)("Required")})`:!p?.required&&n&&!o&&(I=`${l} (${(0,Ja.__)("Optional")})`),(0,lo.jsx)(es.BaseControl,{id:a,label:I,help:s,hideLabelFromVision:o,children:(0,lo.jsxs)(F,{direction:"column",gap:"lg",children:[(0,lo.jsx)(gw,{style:{width:"100%"},selected:m&&hn(m)||void 0,onSelect:T,month:v,onMonthChange:y,timeZone:C||void 0,weekStartsOn:D}),(0,lo.jsx)(hw,{ref:g,__next40pxDefaultSize:!0,required:!!p?.required,customValidity:pe(p,i),type:"datetime-local",label:(0,Ja.__)("Date time"),hideLabelFromVision:!0,value:m?bw(hn(m)||void 0):"",onChange:O})]})})}function Av({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===dt||i===xt?(0,lo.jsx)(Qa,{className:"dataviews-controls__datetime",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):(0,lo.jsx)(xw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ut=c(G(),1),ce=c(j(),1),qe=c(U(),1),lt=c(Vo(),1);var ve=c(V(),1),{DateCalendar:ww,DateRangeCalendar:yw}=K(ut.privateApis),Sw=[{id:"today",label:(0,qe.__)("Today"),getValue:()=>(0,lt.getDate)(null)},{id:"yesterday",label:(0,qe.__)("Yesterday"),getValue:()=>{let t=(0,lt.getDate)(null);return Ro(t,1)}},{id:"past-week",label:(0,qe.__)("Past week"),getValue:()=>{let t=(0,lt.getDate)(null);return Ro(t,7)}},{id:"past-month",label:(0,qe.__)("Past month"),getValue:()=>{let t=(0,lt.getDate)(null);return Wa(t,1)}}],Cw=[{id:"last-7-days",label:(0,qe.__)("Last 7 days"),getValue:()=>{let t=(0,lt.getDate)(null);return[Ro(t,7),t]}},{id:"last-30-days",label:(0,qe.__)("Last 30 days"),getValue:()=>{let t=(0,lt.getDate)(null);return[Ro(t,30),t]}},{id:"month-to-date",label:(0,qe.__)("Month to date"),getValue:()=>{let t=(0,lt.getDate)(null);return[yp(t),t]}},{id:"last-year",label:(0,qe.__)("Last year"),getValue:()=>{let t=(0,lt.getDate)(null);return[za(t,1),t]}},{id:"year-to-date",label:(0,qe.__)("Year to date"),getValue:()=>{let t=(0,lt.getDate)(null);return[Ba(t),t]}}],bn=t=>{if(!t)return null;let e=(0,lt.getDate)(t);return e&&un(e)?e:null},Xu=t=>t?typeof t=="string"?t:ii(t,"yyyy-MM-dd"):"";function Iv({field:t,validity:e,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=t,[l,s]=(0,ce.useState)(void 0),u=(0,ce.useCallback)(()=>{let p=Array.isArray(r)?r:[r];for(let d of p){let m=d.current;if(m&&!m.validity.valid){s({type:"invalid",message:m.validationMessage});return}}s(void 0)},[r]);return(0,ce.useEffect)(()=>{let p=Array.isArray(r)?r:[r],d=e?pe(a,e):void 0;for(let m of p){let v=m.current;v&&v.setCustomValidity(d?.type==="invalid"&&d.message?d.message:"")}},[r,a,e]),(0,ce.useEffect)(()=>{let p=Array.isArray(r)?r:[r],d=m=>{m.preventDefault(),n(!0)};for(let m of p)m.current?.addEventListener("invalid",d);return()=>{for(let m of p)m.current?.removeEventListener("invalid",d)}},[r,n]),(0,ce.useEffect)(()=>{if(!o)return;let p=e?pe(a,e):void 0;p?s(p):u()},[o,a,e,u]),(0,ve.jsxs)("div",{onBlur:p=>{o||(!p.relatedTarget||!p.currentTarget.contains(p.relatedTarget))&&n(!0)},children:[i,(0,ve.jsx)("div",{"aria-live":"polite",children:l&&(0,ve.jsxs)("p",{className:W("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,ve.jsx)(ut.Icon,{className:"components-validated-control__indicator-icon",icon:al,size:16,fill:"currentColor"}),l.message]})})]})}function _w({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:f,format:p}=e,[d,m]=(0,ce.useState)(null),v=p.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,y=u({item:t}),g=typeof y=="string"?y:void 0,[b,S]=(0,ce.useState)(()=>bn(g)||new Date),[A,T]=(0,ce.useState)(!1),O=(0,ce.useRef)(null),k=(0,ce.useCallback)(E=>r(s({item:t,value:E})),[t,r,s]),D=(0,ce.useCallback)(E=>{let P=E?ii(E,"yyyy-MM-dd"):void 0;k(P),m(null),T(!0)},[k]),C=(0,ce.useCallback)(E=>{let P=E.getValue(),w=Xu(P);S(P),k(w),m(E.id),T(!0)},[k]),I=(0,ce.useCallback)(E=>{if(k(E),E){let P=bn(E);P&&S(P)}m(null),T(!0)},[k]),{timezone:{string:N}}=(0,lt.getSettings)(),h=l;return f?.required&&!n?h=`${l} (${(0,qe.__)("Required")})`:!f?.required&&n&&(h=`${l} (${(0,qe.__)("Optional")})`),(0,ve.jsx)(Iv,{field:e,validity:i,inputRefs:O,isTouched:A,setIsTouched:T,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:h,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Sw.map(E=>{let P=d===E.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:P,size:"small",onClick:()=>C(E),children:E.label},E.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!d,size:"small",disabled:!!d,accessibleWhenDisabled:!1,children:(0,qe.__)("Custom")})]}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:O,type:"date",label:(0,qe.__)("Date"),hideLabelFromVision:!0,value:g,onChange:I,required:!!e.isValid?.required}),(0,ve.jsx)(ww,{style:{width:"100%"},selected:g&&bn(g)||void 0,onSelect:D,month:b,onMonthChange:S,timeZone:N||void 0,weekStartsOn:v})]})})})}function Ew({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:f}=e,p,d=s({item:t});Array.isArray(d)&&d.length===2&&d.every(w=>typeof w=="string")&&(p=d);let m=f.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,v=(0,ce.useCallback)(w=>{r(u({item:t,value:w}))},[t,r,u]),[y,g]=(0,ce.useState)(null),b=(0,ce.useMemo)(()=>{if(!p)return{from:void 0,to:void 0};let[w,R]=p;return{from:bn(w)||void 0,to:bn(R)||void 0}},[p]),[S,A]=(0,ce.useState)(()=>b.from||new Date),[T,O]=(0,ce.useState)(!1),k=(0,ce.useRef)(null),D=(0,ce.useRef)(null),C=(0,ce.useCallback)((w,R)=>{w&&R?v([Xu(w),Xu(R)]):!w&&!R&&v(void 0)},[v]),I=(0,ce.useCallback)(w=>{C(w?.from,w?.to),g(null),O(!0)},[C]),N=(0,ce.useCallback)(w=>{let[R,x]=w.getValue();A(R),C(R,x),g(w.id),O(!0)},[C]),h=(0,ce.useCallback)((w,R)=>{let[x,_]=p||[void 0,void 0];if(C(w==="from"?R:x,w==="to"?R:_),R){let ae=bn(R);ae&&A(ae)}g(null),O(!0)},[p,C]),{timezone:E}=(0,lt.getSettings)(),P=l;return e.isValid?.required&&!n?P=`${l} (${(0,qe.__)("Required")})`:!e.isValid?.required&&n&&(P=`${l} (${(0,qe.__)("Optional")})`),(0,ve.jsx)(Iv,{field:e,validity:i,inputRefs:[k,D],isTouched:T,setIsTouched:O,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:P,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Cw.map(w=>{let R=y===w.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:R,size:"small",onClick:()=>N(w),children:w.label},w.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!y,size:"small",accessibleWhenDisabled:!1,disabled:!!y,children:(0,qe.__)("Custom")})]}),(0,ve.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:k,type:"date",label:(0,qe.__)("From"),hideLabelFromVision:!0,value:p?.[0],onChange:w=>h("from",w),required:!!e.isValid?.required}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,qe.__)("To"),hideLabelFromVision:!0,value:p?.[1],onChange:w=>h("to",w),required:!!e.isValid?.required})]}),(0,ve.jsx)(yw,{style:{width:"100%"},selected:b,onSelect:I,month:S,onMonthChange:A,timeZone:E.string||void 0,weekStartsOn:m})]})})})}function Ov({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===dt||i===xt?(0,ve.jsx)(Qa,{className:"dataviews-controls__date",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):i===ft?(0,ve.jsx)(Ew,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ve.jsx)(_w,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ts=c(G(),1),Tv=c(j(),1);var Qu=c(V(),1),{ValidatedSelectControl:Pw}=K(ts.privateApis);function rs({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:f,isValid:p}=e,d=a==="array",m=u({item:t})??(d?[]:""),v=(0,Tv.useCallback)(b=>r(f({item:t,value:b})),[t,r,f]),{elements:y,isLoading:g}=Ke({elements:e.elements,getElements:e.getElements});return g?(0,Qu.jsx)(ts.Spinner,{}):(0,Qu.jsx)(Pw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(p,i),label:l,value:m,help:s,options:y,onChange:v,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:d})}var Ju=c(V(),1),Aw=10;function Rv(t){let{field:e}=t,{elements:r}=Ke({elements:e.elements,getElements:e.getElements});return r.length>=Aw?(0,Ju.jsx)(Xa,{...t}):(0,Ju.jsx)(rs,{...t})}var ns=c(G(),1);var Vv=c(G(),1),Nv=c(j(),1);var Dv=c(V(),1),{ValidatedInputControl:Iw}=K(Vv.privateApis);function ar({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:f,description:p,getValue:d,setValue:m,isValid:v}=e,y=d({item:t}),g=(0,Nv.useCallback)(b=>r(m({item:t,value:b})),[t,m,r]);return(0,Dv.jsx)(Iw,{required:!!v.required,markWhenOptional:n,customValidity:pe(v,s),label:u,placeholder:f,value:y??"",help:p,onChange:g,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:v.pattern?v.pattern.constraint:void 0,minLength:v.minLength?v.minLength.constraint:void 0,maxLength:v.maxLength?v.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var os=c(V(),1);function kv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,os.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,os.jsx)(ns.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,os.jsx)(ns.Icon,{icon:nl})})})}var as=c(G(),1);var is=c(V(),1);function Mv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,is.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,is.jsx)(as.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,is.jsx)(as.Icon,{icon:vl})})})}var ls=c(G(),1);var ss=c(V(),1);function Fv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ss.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,ss.jsx)(ls.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ss.jsx)(ls.Icon,{icon:ml})})})}var Vr=c(G(),1),fi=c(j(),1),us=c(U(),1);var uo=c(V(),1),{ValidatedNumberControl:Ow}=K(Vr.privateApis);function Lv(t){if(t===""||t===void 0)return"";let e=Number(t);return Number.isFinite(e)?e:""}function Tw({value:t,onChange:e,hideLabelFromVision:r,step:o}){let[n="",i=""]=t,a=(0,fi.useCallback)(s=>e([Lv(s),i]),[e,i]),l=(0,fi.useCallback)(s=>e([n,Lv(s)]),[e,n]);return(0,uo.jsx)(Vr.BaseControl,{help:(0,us.__)("The max. value must be greater than the min. value."),children:(0,uo.jsxs)(Vr.Flex,{direction:"row",gap:4,children:[(0,uo.jsx)(Vr.__experimentalNumberControl,{label:(0,us.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,uo.jsx)(Vr.__experimentalNumberControl,{label:(0,us.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function cs({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=e.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:f,getValue:p,setValue:d,isValid:m}=e,v=p({item:t})??"",y=(0,fi.useCallback)(b=>{r(d({item:t,value:["",void 0].includes(b)?void 0:Number(b)}))},[t,r,d]),g=(0,fi.useCallback)(b=>{r(d({item:t,value:b}))},[t,r,d]);if(i===ft){let b=["",""];return Array.isArray(v)&&v.length===2&&v.every(S=>typeof S=="number"||S==="")&&(b=v),(0,uo.jsx)(Tw,{value:b,onChange:g,hideLabelFromVision:o,step:s})}return(0,uo.jsx)(Ow,{required:!!m.required,markWhenOptional:n,customValidity:pe(m,a),label:u,help:f,value:v,onChange:y,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:m.min?m.min.constraint:void 0,max:m.max?m.max.constraint:void 0})}var Bv=c(V(),1);function Hv(t){return(0,Bv.jsx)(cs,{...t})}var jv=c(V(),1);function Wv(t){return(0,jv.jsx)(cs,{...t})}var fs=c(G(),1),zv=c(j(),1);var ec=c(V(),1),{ValidatedRadioControl:Rw}=K(fs.privateApis);function Gv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=e,{elements:p,isLoading:d}=Ke({elements:e.elements,getElements:e.getElements}),m=s({item:t}),v=(0,zv.useCallback)(y=>r(u({item:t,value:y})),[t,r,u]);return d?(0,ec.jsx)(fs.Spinner,{}):(0,ec.jsx)(Rw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(f,i),label:a,help:l,onChange:v,options:p,selected:m,hideLabelFromVision:o})}var tc=c(j(),1);var qv=c(V(),1);function Yv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,qv.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,tc.createElement)(l):void 0,suffix:s?(0,tc.createElement)(s):void 0})}var Uv=c(G(),1),$v=c(j(),1);var Kv=c(V(),1),{ValidatedToggleControl:Vw}=K(Uv.privateApis);function Zv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=t,p=(0,$v.useCallback)(()=>{e(u({item:r,value:!s({item:r})}))},[e,u,r,s]);return(0,Kv.jsx)(Vw,{required:!!f.required,markWhenOptional:n,customValidity:pe(f,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:p})}var Xv=c(G(),1),Qv=c(j(),1);var Jv=c(V(),1),{ValidatedTextareaControl:Nw}=K(Xv.privateApis);function eg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:f,setValue:p,isValid:d}=e,m=e.getValue({item:t}),v=(0,Qv.useCallback)(y=>r(p({item:t,value:y})),[t,r,p]);return(0,Jv.jsx)(Nw,{required:!!d.required,markWhenOptional:n,customValidity:pe(d,a),label:s,placeholder:u,value:m??"",help:f,onChange:v,rows:l,minLength:d.minLength?d.minLength.constraint:void 0,maxLength:d.maxLength?d.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var xn=c(G(),1),tg=c(j(),1);var ds=c(V(),1),{ValidatedToggleGroupControl:Dw}=K(xn.privateApis);function rg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=e,u=a({item:t}),f=(0,tg.useCallback)(v=>r(l({item:t,value:v})),[t,r,l]),{elements:p,isLoading:d}=Ke({elements:e.elements,getElements:e.getElements});if(d)return(0,ds.jsx)(xn.Spinner,{});if(p.length===0)return null;let m=p.find(v=>v.value===u);return(0,ds.jsx)(Dw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:e.label,help:m?.description||e.description,onChange:f,value:u,hideLabelFromVision:o,children:p.map(v=>(0,ds.jsx)(xn.__experimentalToggleGroupControlOption,{label:v.label,value:v.value},v.value))})}var ms=c(G(),1),ps=c(j(),1);var di=c(V(),1),{ValidatedFormTokenField:kw}=K(ms.privateApis);function og({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:f}=e,p=s({item:t}),{elements:d,isLoading:m}=Ke({elements:e.elements,getElements:e.getElements}),v=(0,ps.useMemo)(()=>Array.isArray(p)?p.map(g=>d?.find(S=>S.value===g)||{value:g,label:g}):[],[p,d]),y=(0,ps.useCallback)(g=>{let b=g.map(S=>typeof S=="object"&&"value"in S?S.value:S);r(u({item:t,value:b}))},[r,u,t]);return m?(0,di.jsx)(ms.Spinner,{}):(0,di.jsx)(kw,{required:!!f?.required,markWhenOptional:n,customValidity:pe(f,i),label:o?void 0:a,value:v,onChange:y,placeholder:l,suggestions:d?.map(g=>g.value),__experimentalValidateInput:g=>e.isValid?.elements&&d?d.some(b=>b.value===g||b.label===g):!0,__experimentalExpandOnFocus:d&&d.length>0,__experimentalShowHowTo:!e.isValid?.elements,displayTransform:g=>typeof g=="object"&&"label"in g?g.label:typeof g=="string"&&d&&d.find(S=>S.value===g)?.label||g,__experimentalRenderItem:({item:g})=>{if(typeof g=="string"&&d){let b=d.find(S=>S.value===g);return(0,di.jsx)("span",{children:b?.label||g})}return(0,di.jsx)("span",{children:g})}})}var Mw={grad:.9,turn:360,rad:360/(2*Math.PI)},Nr=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Ze=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},Bt=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},dg=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},ng=function(t){return{r:Bt(t.r,0,255),g:Bt(t.g,0,255),b:Bt(t.b,0,255),a:Bt(t.a)}},rc=function(t){return{r:Ze(t.r),g:Ze(t.g),b:Ze(t.b),a:Ze(t.a,3)}},Fw=/^#([0-9a-f]{3,8})$/i,vs=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},mg=function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=Math.max(e,r,o),a=i-Math.min(e,r,o),l=a?i===e?(r-o)/a:i===r?2+(o-e)/a:4+(e-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},pg=function(t){var e=t.h,r=t.s,o=t.v,n=t.a;e=e/360*6,r/=100,o/=100;var i=Math.floor(e),a=o*(1-r),l=o*(1-(e-i)*r),s=o*(1-(1-e+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},ig=function(t){return{h:dg(t.h),s:Bt(t.s,0,100),l:Bt(t.l,0,100),a:Bt(t.a)}},ag=function(t){return{h:Ze(t.h),s:Ze(t.s),l:Ze(t.l),a:Ze(t.a,3)}},sg=function(t){return pg((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},mi=function(t){return{h:(e=mg(t)).h,s:(n=(200-(r=e.s))*(o=e.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:e.a};var e,r,o,n},Lw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Bw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Hw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,jw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,lg={string:[[function(t){var e=Fw.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Ze(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Ze(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=Hw.exec(t)||jw.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:ng({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=Lw.exec(t)||Bw.exec(t);if(!e)return null;var r,o,n=ig({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(Mw[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return sg(n)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=n===void 0?1:n;return Nr(e)&&Nr(r)&&Nr(o)?ng({r:Number(e),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,n=t.a,i=n===void 0?1:n;if(!Nr(e)||!Nr(r)||!Nr(o))return null;var a=ig({h:Number(e),s:Number(r),l:Number(o),a:Number(i)});return sg(a)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,n=t.a,i=n===void 0?1:n;if(!Nr(e)||!Nr(r)||!Nr(o))return null;var a=(function(l){return{h:dg(l.h),s:Bt(l.s,0,100),v:Bt(l.v,0,100),a:Bt(l.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(i)});return pg(a)},"hsv"]]},ug=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=rc(this.rgba),r=e.r,o=e.g,n=e.b,a=(i=e.a)<1?vs(Ze(255*i)):"","#"+vs(r)+vs(o)+vs(n)+a;var e,r,o,n,i,a},t.prototype.toRgb=function(){return rc(this.rgba)},t.prototype.toRgbString=function(){return e=rc(this.rgba),r=e.r,o=e.g,n=e.b,(i=e.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var e,r,o,n,i},t.prototype.toHsl=function(){return ag(mi(this.rgba))},t.prototype.toHslString=function(){return e=ag(mi(this.rgba)),r=e.h,o=e.s,n=e.l,(i=e.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var e,r,o,n,i},t.prototype.toHsv=function(){return e=mg(this.rgba),{h:Ze(e.h),s:Ze(e.s),v:Ze(e.v),a:Ze(e.a,3)};var e},t.prototype.invert=function(){return ct({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),ct(oc(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),ct(oc(this.rgba,-e))},t.prototype.grayscale=function(){return ct(oc(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),ct(cg(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),ct(cg(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?ct({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Ze(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=mi(this.rgba);return typeof e=="number"?ct({h:e,s:r.s,l:r.l,a:r.a}):Ze(r.h)},t.prototype.isEqual=function(e){return this.toHex()===ct(e).toHex()},t})(),ct=function(t){return t instanceof fg?t:new fg(t)};var _t=c(G(),1),ic=c(j(),1),vg=c(U(),1);var Dr=c(V(),1),{ValidatedInputControl:zw}=K(_t.privateApis),Gw=({color:t,onColorChange:e})=>{let r=t&&ct(t).isValid()?t:"#ffffff";return(0,Dr.jsx)(_t.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,Dr.jsx)(_t.Button,{onClick:o,"aria-label":(0,vg.__)("Open color picker"),size:"small",icon:()=>(0,Dr.jsx)(_t.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,Dr.jsx)(_t.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,Dr.jsx)(_t.ColorPicker,{color:r,onChange:e,enableAlpha:!0})})})};function gg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:f}=e,p=e.getValue({item:t})||"",d=(0,ic.useCallback)(v=>{r(u({item:t,value:v}))},[t,r,u]),m=(0,ic.useCallback)(v=>{r(u({item:t,value:v||""}))},[t,r,u]);return(0,Dr.jsx)(zw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(f,i),label:a,placeholder:l,value:p,help:s,onChange:m,hideLabelFromVision:o,type:"text",prefix:(0,Dr.jsx)(_t.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,Dr.jsx)(Gw,{color:p,onColorChange:d})})})}var hs=c(G(),1),bs=c(j(),1),ac=c(U(),1);var gs=c(V(),1);function hg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,bs.useState)(!1),s=(0,bs.useCallback)(()=>{l(u=>!u)},[]);return(0,gs.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,gs.jsx)(hs.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,gs.jsx)(hs.Button,{icon:a?Vn:Pl,onClick:s,size:"small",label:a?(0,ac.__)("Hide password"):(0,ac.__)("Show password")})})})}function xs(t){return Array.isArray(t.elements)&&t.elements.length>0||typeof t.getElements=="function"}var xg=c(V(),1),bg={adaptiveSelect:Rv,array:og,checkbox:_v,color:gg,combobox:Xa,datetime:Av,date:Ov,email:kv,telephone:Mv,url:Fv,integer:Hv,number:Wv,password:hg,radio:Gv,select:rs,text:Yv,toggle:Zv,textarea:eg,toggleGroup:rg};function qw(t){return t&&typeof t=="object"&&typeof t.control=="string"}function Yw(t){let{control:e,...r}=t,o=ws(e);return o===null?null:function(i){return(0,xg.jsx)(o,{...i,config:r})}}function wg(t,e){return typeof t.Edit=="function"?t.Edit:typeof t.Edit=="string"?ws(t.Edit):qw(t.Edit)?Yw(t.Edit):xs(t)&&t.type!=="array"?ws("adaptiveSelect"):e===null?null:ws(e)}function ws(t){return Object.keys(bg).includes(t)?bg[t]:null}function Uw(t,e,r){if(t.filterBy===!1)return!1;let o=t.filterBy?.operators?.filter(n=>r.includes(n))??e;return o.length===0?!1:{isPrimary:!!t.filterBy?.isPrimary,operators:o}}var yg=Uw;var $w=t=>({item:e})=>{let r=t.split("."),o=e;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Sg=$w;var Kw=t=>({value:e})=>{let r=t.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=e,o},Cg=Kw;var Eg=c(U(),1);function ys({item:t,field:e}){let{elements:r,isLoading:o}=Ke({elements:e.elements,getElements:e.getElements}),n=e.getValue({item:t});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||e.getValue({item:t})}var _g=c(V(),1);function Re({item:t,field:e}){return e.hasElements?(0,_g.jsx)(ys,{item:t,field:e}):e.getValueFormatted({item:t,field:e})}var sr=(t,e,r)=>r==="asc"?t.localeCompare(e):e.localeCompare(t);function Ve(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)}function lr(t,e){if(typeof e.isValid.minLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length>=e.isValid.minLength.constraint}function ur(t,e){if(typeof e.isValid.maxLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length<=e.isValid.maxLength.constraint}function cr(t,e){if(e.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(e.isValid.pattern.constraint),o=e.getValue({item:t});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function we(t,e){let o=(e.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=e.getValue({item:t});return[].concat(n).every(i=>o.includes(i))}function Zw({item:t,field:e}){return e.getValue({item:t})}var ht=Zw;var Xw=/^[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])?)*$/;function Qw(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Xw.test(r)?(0,Eg.__)("Value must be a valid email address."):null}var Pg={type:"email",render:Re,Edit:"email",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Yt,Ut,$t,Ce,_e,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:cr,minLength:lr,maxLength:ur,elements:we,custom:Qw}};var Ag=c(U(),1);var wn=(t,e,r)=>r==="asc"?t-e:e-t;function Ss(t,e){if(typeof e.isValid.min?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)>=e.isValid.min.constraint}function Cs(t,e){if(typeof e.isValid.max?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)<=e.isValid.max.constraint}var Ig={separatorThousand:","};function Jw({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="integer"?o=Ig:o=e.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function ey(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Ag.__)("Value must be an integer."):null}var Og={type:"integer",render:Re,Edit:"integer",sort:wn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Lr,Br,Hr,jr,ft],validOperators:[Ee,Pe,Lr,Br,Hr,jr,ft,Ce,_e,nt,it],format:Ig,getValueFormatted:Jw,validate:{required:Ve,min:Ss,max:Cs,elements:we,custom:ey}};var Tg=c(U(),1);var Rg={separatorThousand:",",separatorDecimal:".",decimals:2};function ty({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="number"?o=Rg:o=e.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),f=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?f:f+i+u}function ry(t){return t===""||t===void 0||t===null}function oy(t,e){let r=e.getValue({item:t});return!ry(r)&&!Number.isFinite(r)?(0,Tg.__)("Value must be a number."):null}var Vg={type:"number",render:Re,Edit:"number",sort:wn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Lr,Br,Hr,jr,ft],validOperators:[Ee,Pe,Lr,Br,Hr,jr,ft,Ce,_e,nt,it],format:Rg,getValueFormatted:ty,validate:{required:Ve,min:Ss,max:Cs,elements:we,custom:oy}};var Ng={type:"text",render:Re,Edit:"text",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Yt,Ut,$t,Ce,_e,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:cr,minLength:lr,maxLength:ur,elements:we}};var Do=c(Vo(),1);var Dg={datetime:(0,Do.getSettings)().formats.datetime,weekStartsOn:(0,Do.getSettings)().l10n.startOfWeek};function ny({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="datetime"?o=Dg:o=e.format,(0,Do.dateI18n)(o.datetime,(0,Do.getDate)(r))}var iy=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},kg={type:"datetime",render:Re,Edit:"datetime",sort:iy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Yr,Ur,Wr,zr,Gr,qr,dt,xt],validOperators:[Yr,Ur,Wr,zr,Gr,qr,dt,xt],format:Dg,getValueFormatted:ny,validate:{required:Ve,elements:we}};var ko=c(Vo(),1);var Mg={date:(0,ko.getSettings)().formats.date,weekStartsOn:(0,ko.getSettings)().l10n.startOfWeek};function ay({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="date"?o=Mg:o=e.format,(0,ko.dateI18n)(o.date,(0,ko.getDate)(r))}var sy=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},Fg={type:"date",render:Re,Edit:"date",sort:sy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Yr,Ur,Wr,zr,Gr,qr,dt,xt,ft],validOperators:[Yr,Ur,Wr,zr,Gr,qr,dt,xt,ft],format:Mg,getValueFormatted:ay,validate:{required:Ve,elements:we}};var _s=c(U(),1);function Lg(t,e){return e.getValue({item:t})===!0}function ly({item:t,field:e}){let r=e.getValue({item:t});return r===!0?(0,_s.__)("True"):r===!1?(0,_s.__)("False"):""}function uy(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,_s.__)("Value must be true, false, or undefined"):null}var cy=(t,e,r)=>{let o=!!t;return o===!!e?0:r==="asc"?o?1:-1:o?-1:1},Bg={type:"boolean",render:Re,Edit:"checkbox",sort:cy,validate:{required:Lg,elements:we,custom:uy},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ee,Pe],format:{},getValueFormatted:ly};var Hg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:ht,validate:{}};var sc=c(U(),1);function jg(t,e){let r=e.getValue({item:t});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Wg({item:t,field:e}){let r=e.getValue({item:t});return(Array.isArray(r)?r:[]).join(", ")}function fy({item:t,field:e}){return Wg({item:t,field:e})}function dy(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,sc.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,sc.__)("Every value must be a string.")}var my=(t,e,r)=>{let o=Array.isArray(t)?t:[],n=Array.isArray(e)?e:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},zg={type:"array",render:fy,Edit:"array",sort:my,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ce,_e,nt,it],format:{},getValueFormatted:Wg,validate:{required:jg,elements:we,custom:dy}};function py({item:t,field:e}){return e.getValue({item:t})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Gg={type:"password",render:Re,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:py,validate:{required:Ve,pattern:cr,minLength:lr,maxLength:ur,elements:we}};var qg={type:"telephone",render:Re,Edit:"telephone",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Yt,Ut,$t,Ce,_e,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:cr,minLength:lr,maxLength:ur,elements:we}};var Yg=c(U(),1);var yn=c(V(),1);function vy({item:t,field:e}){if(e.hasElements)return(0,yn.jsx)(ys,{item:t,field:e});let r=ht({item:t,field:e});return!r||!ct(r).isValid()?r:(0,yn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,yn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,yn.jsx)("span",{children:r})]})}function gy(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!ct(r).isValid()?(0,Yg.__)("Value must be a valid color."):null}var hy=(t,e,r)=>{let o=ct(t),n=ct(e);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},Ug={type:"color",render:vy,Edit:"color",sort:hy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Ce,_e],format:{},getValueFormatted:ht,validate:{required:Ve,elements:we,custom:gy}};var $g={type:"url",render:Re,Edit:"url",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Yt,Ut,$t,Ce,_e,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:cr,minLength:lr,maxLength:ur,elements:we}};var by=(t,e,r)=>typeof t=="number"&&typeof e=="number"?wn(t,e,r):sr(t,e,r),Kg={render:Re,Edit:null,sort:by,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:Gp(),format:{},getValueFormatted:ht,validate:{required:Ve,elements:we}};function Zg(t,e){let r;t.isValid?.required===!0&&e.validate.required!==void 0&&(r={constraint:!0,validate:e.validate.required});let o;(t.isValid?.elements===!0||t.isValid?.elements===void 0&&(t.elements||t.getElements))&&e.validate.elements!==void 0&&(o={constraint:!0,validate:e.validate.elements});let n;typeof t.isValid?.min=="number"&&e.validate.min!==void 0&&(n={constraint:t.isValid.min,validate:e.validate.min});let i;typeof t.isValid?.max=="number"&&e.validate.max!==void 0&&(i={constraint:t.isValid.max,validate:e.validate.max});let a;typeof t.isValid?.minLength=="number"&&e.validate.minLength!==void 0&&(a={constraint:t.isValid.minLength,validate:e.validate.minLength});let l;typeof t.isValid?.maxLength=="number"&&e.validate.maxLength!==void 0&&(l={constraint:t.isValid.maxLength,validate:e.validate.maxLength});let s;t.isValid?.pattern!==void 0&&e.validate.pattern!==void 0&&(s={constraint:t.isValid?.pattern,validate:e.validate.pattern});let u=t.isValid?.custom??e.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function Xg(t){return t.validOperators.reduce((e,r)=>{let o=No(r);return o?.filter&&(e[r]=o.filter),e},{})}function xy(t,e){return{...e.format,...t.format}}var Qg=xy;function wy(t){let e=[Pg,Og,Vg,Ng,kg,Fg,Bg,Hg,zg,Gg,qg,Ug,$g].find(r=>r?.type===t);return e||Kg}function Jg(t){return t.map(e=>{let r=wy(e.type),o=e.getValue||Sg(e.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return e.sort?e.sort(s,u,l):r.sort(s,u,l)};return{id:e.id,label:e.label||e.id,header:e.header||e.label||e.id,description:e.description,placeholder:e.placeholder,getValue:o,setValue:e.setValue||Cg(e.id),elements:e.elements,getElements:e.getElements,hasElements:xs(e),isVisible:e.isVisible,enableHiding:e.enableHiding??!0,readOnly:e.readOnly??!1,type:r.type,render:e.render??r.render,Edit:wg(e,r.Edit),sort:n,enableSorting:e.enableSorting??r.enableSorting,enableGlobalSearch:e.enableGlobalSearch??r.enableGlobalSearch,isValid:Zg(e,r),filterBy:yg(e,r.defaultOperators,r.validOperators),filter:Xg(r),format:Qg(e,r),getValueFormatted:e.getValueFormatted??r.getValueFormatted}})}var Mo=c(j(),1);function eh(t,e,r){let o=(0,Mo.useRef)(t),n=(0,Mo.useRef)(r),[i,a]=(0,Mo.useState)(!e);return(0,Mo.useEffect)(()=>{e||(o.current=t,n.current=r,a(!0))},[t,e,r]),{data:e&&o.current?.length?o.current:t,paginationInfo:e&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var tt=c(V(),1),yy=t=>t.id,Sy=()=>!0,Cy=[],_y=Jr.filter(t=>!t.isPicker);function Ey({header:t,search:e=!0,searchLabel:r=void 0}){return(0,tt.jsxs)(tt.Fragment,{children:[(0,tt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,tt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[e&&(0,tt.jsx)(zu,{label:r}),(0,tt.jsx)($a,{})]}),(0,tt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,tt.jsx)(wv,{}),t]})]}),(0,tt.jsx)(Ka,{className:"dataviews-filters__container"}),(0,tt.jsx)(ju,{}),(0,tt.jsx)(Wu,{})]})}function Py({view:t,onChangeView:e,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=Cy,data:a,getItemId:l=yy,getItemLevel:s,isLoading:u=!1,paginationInfo:f,defaultLayouts:p,selection:d,onChangeSelection:m,onClickItem:v,renderItemLink:y,isItemClickable:g=Sy,header:b,children:S,config:A={perPageSizes:[10,20,50,100]},empty:T,onReset:O}){let{infiniteScrollHandler:k}=f,D=(0,bt.useRef)(null),[C,I]=(0,bt.useState)(0),N=(0,Es.useResizeObserver)(Q=>{I(Q[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[h,E]=(0,bt.useState)([]),P=d===void 0||m===void 0,w=P?h:d,[R,x]=(0,bt.useState)(null);function _(Q){let ge=typeof Q=="function"?Q(w):Q;P&&E(ge),m&&m(ge)}let M=(0,bt.useMemo)(()=>Jg(r),[r]),H=(0,bt.useMemo)(()=>w.filter(Q=>a.some(ge=>l(ge)===Q)),[w,a,l]),ae=si(M,t),Se=(0,bt.useMemo)(()=>(ae||[]).some(Q=>Q.isPrimary||Q.isLocked),[ae]),[Ne,He]=(0,bt.useState)(Se);(0,bt.useEffect)(()=>{Se&&!Ne&&He(!0)},[Se,Ne]),(0,bt.useEffect)(()=>{if(!t.infiniteScrollEnabled||!D.current)return;let Q=(0,Es.throttle)(mr=>{let pr=mr.target,fo=pr.scrollTop,mo=pr.scrollHeight,Fo=pr.clientHeight;fo+Fo>=mo-100&&k?.()},100),ge=D.current;return ge.addEventListener("scroll",Q),()=>{ge.removeEventListener("scroll",Q),Q.cancel()}},[k,t.infiniteScrollEnabled]);let rt=(0,bt.useMemo)(()=>Object.fromEntries(Object.entries(p).filter(([Q])=>_y.some(ge=>ge.type===Q))),[p]),{data:qt,paginationInfo:dr,hasInitiallyLoaded:Y}=eh(a,u,f);return rt[t.type]?(0,tt.jsx)(q.Provider,{value:{view:t,onChangeView:e,fields:M,actions:i,data:qt,isLoading:u,paginationInfo:dr,selection:H,onChangeSelection:_,openedFilter:R,setOpenedFilter:x,getItemId:l,getItemLevel:s,isItemClickable:g,onClickItem:v,renderItemLink:y,containerWidth:C,containerRef:D,resizeObserverRef:N,defaultLayouts:rt,filters:ae,isShowingFilter:Ne,setIsShowingFilter:He,config:A,empty:T,hasInitiallyLoaded:Y,hasInfiniteScrollHandler:!!k,onReset:O},children:(0,tt.jsx)("div",{className:"dataviews-wrapper",ref:D,children:S??(0,tt.jsx)(Ey,{header:b,search:o,searchLabel:n})})}):null}var zt=Py;zt.BulkActionToolbar=Ji;zt.Filters=ui;zt.FiltersToggled=Ka;zt.FiltersToggle=$a;zt.Layout=ju;zt.LayoutSwitcher=Yu;zt.Pagination=Gl;zt.Search=zu;zt.ViewConfig=Uu;zt.Footer=Wu;var lc=zt;var mh=c(G()),ph=c(rh());var oh=c(Il()),{lock:u3,unlock:uc}=(0,oh.__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/routes");var Ay={type:"list",sort:{field:"date",direction:"desc"},titleField:"title"};function nh(){return Ay}var ih=c(U());import{useNavigate as Iy}from"@wordpress/route";function ah(){let t=Iy();return{id:"edit",label:(0,ih.__)("Edit"),isPrimary:!0,icon:xl,callback:e=>{let r=e[0];t({to:`/navigation/edit/${r.id}`})},isEligible(e){return e.type==="wp_navigation"&&String(e.status)!=="trash"}}}var cc=c(j()),fr=c(U()),uh=c(Is()),ch=c(lh()),fc=c(hr()),Gt=c(G());import{useNavigate as Oy}from"@wordpress/route";var Ty="wp_navigation",fh=({closeModal:t})=>{let[e,r]=(0,cc.useState)(""),[o,n]=(0,cc.useState)(!1),i=Oy(),{saveEntityRecord:a}=(0,fc.useDispatch)(uh.store),{createSuccessNotice:l,createErrorNotice:s}=(0,fc.useDispatch)(ch.store),u=async()=>{if(!e||!e.trim())return;let f=e.trim();n(!0);try{let p=await a("postType",Ty,{title:f,status:"publish"},{throwOnError:!0});p&&(l((0,fr.__)("Navigation menu created successfully."),{type:"snackbar"}),i({to:`/navigation/edit/${encodeURIComponent(p.id)}`}))}catch(p){let d=p instanceof Error?p.message:"Unknown error";s((0,fr.sprintf)((0,fr.__)("Unable to create navigation menu: %s"),d),{type:"snackbar"})}n(!1),t?.()};return React.createElement(Gt.Modal,{title:(0,fr.__)("Add New Navigation Menu"),onRequestClose:()=>t?.(),focusOnMount:"firstContentElement",size:"small"},React.createElement("form",{onSubmit:f=>{f.preventDefault(),u()}},React.createElement(Gt.__experimentalVStack,{spacing:4},React.createElement(Gt.TextControl,{autoComplete:"off",value:e,onChange:r,label:(0,fr.__)("Name"),placeholder:(0,fr.__)("Enter menu name"),disabled:o}),React.createElement(Gt.__experimentalHStack,{justify:"right",spacing:2},React.createElement(Gt.Button,{variant:"tertiary",onClick:t,disabled:o,accessibleWhenDisabled:!0},(0,fr.__)("Cancel")),React.createElement(Gt.Button,{variant:"primary",type:"submit","aria-busy":o,disabled:o||!e?.trim(),accessibleWhenDisabled:!0},(0,fr.__)("Create Menu"))))))};if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='4cd54e4f28']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","4cd54e4f28"),t.appendChild(document.createTextNode("")),document.head.appendChild(t)}var{useEntityRecordsWithPermissions:Ny}=uc(dh.privateApis),{usePostActions:Dy,usePostFields:ky}=uc(ph.privateApis),Ps="wp_navigation",My={per_page:100,status:["publish","draft"],order:"desc",orderby:"date"};function Fy(t){return t.id.toString()}function Ly(){let t=Ry(),e=Vy({from:"/navigation/list"}),r=(0,co.useMemo)(()=>nh(),[]),o=(0,co.useCallback)(T=>{t({search:{...e,...T}})},[e,t]),{view:n,updateView:i,isModified:a,resetToDefault:l}=Ds({kind:"postType",name:Ps,slug:"default-new",defaultView:r,queryParams:e,onChangeQueryParams:o}),{records:s,totalItems:u,totalPages:f,isResolving:p}=Ny("postType",Ps,My),d=ky({postType:Ps}),[m,v]=(0,co.useState)(!1),y=ah(),g=Dy({postType:Ps,context:"list"}),b=(0,co.useMemo)(()=>[y,...g?.flatMap(T=>T.id==="view-post-revisions"?[]:[T])??[]],[y,g]),S=(e.ids??[]).map(T=>T.toString())??[],A=(0,co.useMemo)(()=>s&&s.length>0?s[0].id.toString():null,[s]);return S.length===0&&A&&S.push(A),n.type==="list"&&S.splice(1),React.createElement(React.Fragment,null,React.createElement(Os,{title:(0,dc.__)("Navigation"),className:"navigation-page",hasPadding:!1,actions:React.createElement(mh.Button,{variant:"primary",size:"compact",onClick:()=>v(!0)},(0,dc.__)("Add New"))},React.createElement(lc,{data:s,fields:d,view:n,onChangeView:i,isLoading:p||!d,actions:b,paginationInfo:{totalItems:u,totalPages:f},defaultLayouts:{list:{}},getItemId:Fy,selection:S,onReset:a?l:!1,onChangeSelection:T=>{t({search:{...e,ids:T.length>0?T.map(O=>Number(O)):void 0}})}})),m&&React.createElement(fh,{closeModal:()=>v(!1)}))}var By=Ly;export{By as stage}; /*! Bundled license information: use-sync-external-store/cjs/use-sync-external-store-shim.production.js: diff --git a/src/wp-includes/build/routes/pattern-list/content.js b/src/wp-includes/build/routes/pattern-list/content.js index 03c6375e1d404..a686dbf0df989 100644 --- a/src/wp-includes/build/routes/pattern-list/content.js +++ b/src/wp-includes/build/routes/pattern-list/content.js @@ -867,11 +867,26 @@ function generatePreferenceKey(kind, name, slug) { } // packages/views/build-module/filter-utils.mjs +var SCALAR_VALUES = [ + "titleField", + "mediaField", + "descriptionField", + "showTitle", + "showMedia", + "showDescription", + "showLevels", + "infiniteScrollEnabled" +]; function mergeActiveViewOverrides(view, activeViewOverrides, defaultView) { if (!activeViewOverrides) { return view; } let result = view; + for (const key of SCALAR_VALUES) { + if (key in activeViewOverrides) { + result = { ...result, [key]: activeViewOverrides[key] }; + } + } if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { const activeFields = new Set( activeViewOverrides.filters.map((f2) => f2.field) @@ -893,6 +908,21 @@ function mergeActiveViewOverrides(view, activeViewOverrides, defaultView) { }; } } + if (activeViewOverrides.layout) { + result = { + ...result, + layout: { + ...result.layout, + ...activeViewOverrides.layout + } + }; + } + if (activeViewOverrides.groupBy) { + result = { + ...result, + groupBy: activeViewOverrides.groupBy + }; + } return result; } function stripActiveViewOverrides(view, activeViewOverrides, defaultView) { @@ -900,6 +930,12 @@ function stripActiveViewOverrides(view, activeViewOverrides, defaultView) { return view; } let result = view; + for (const key of SCALAR_VALUES) { + if (key in activeViewOverrides) { + const { [key]: _, ...rest } = result; + result = rest; + } + } if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { const activeFields = new Set( activeViewOverrides.filters.map((f2) => f2.field) @@ -917,6 +953,20 @@ function stripActiveViewOverrides(view, activeViewOverrides, defaultView) { sort: defaultView?.sort }; } + if (activeViewOverrides.layout && "layout" in result && result.layout) { + const layout = { ...result.layout }; + for (const key of Object.keys(activeViewOverrides.layout)) { + delete layout[key]; + } + result = { + ...result, + layout: Object.keys(layout).length > 0 ? layout : void 0 + }; + } + if (activeViewOverrides.groupBy && "groupBy" in result) { + const { groupBy: _, ...rest } = result; + result = rest; + } return result; } @@ -2895,6 +2945,15 @@ function useDelayedLoading(isLoading, options = { delay: 400 }) { // packages/dataviews/build-module/components/dataviews-layouts/table/index.mjs var import_jsx_runtime31 = __toESM(require_jsx_runtime(), 1); +function getEffectiveAlign(explicitAlign, fieldType) { + if (explicitAlign) { + return explicitAlign; + } + if (fieldType === "integer" || fieldType === "number") { + return "end"; + } + return void 0; +} function TableColumnField({ item, fields, @@ -3000,6 +3059,8 @@ function TableRow({ ) }), columns.map((column) => { const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; + const field = fields.find((f2) => f2.id === column); + const effectiveAlign = getEffectiveAlign(align, field?.type); return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( "td", { @@ -3014,7 +3075,7 @@ function TableRow({ fields, item, column, - align + align: effectiveAlign } ) }, @@ -3224,6 +3285,13 @@ function ViewTable({ ) }), columns.map((column, index) => { const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; + const field = fields.find( + (f2) => f2.id === column + ); + const effectiveAlign = getEffectiveAlign( + align, + field?.type + ); const canInsertOrMove = view.layout?.enableMoving ?? true; return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( "th", @@ -3232,7 +3300,7 @@ function ViewTable({ width, maxWidth, minWidth, - textAlign: align + textAlign: effectiveAlign }, "aria-sort": view.sort?.direction && view.sort?.field === column ? sortValues[view.sort.direction] : void 0, scope: "col", @@ -12890,11 +12958,10 @@ function FiltersToggle() { }, [onChangeView, setIsShowingFilter] ); - const visibleFilters = filters.filter((filter) => filter.isVisible); - const hasVisibleFilters = !!visibleFilters.length; if (filters.length === 0) { return null; } + const hasVisibleFilters = filters.some((filter) => filter.isVisible); const addFilterButtonProps = { label: (0, import_i18n27.__)("Add filter"), "aria-expanded": false, @@ -12911,6 +12978,9 @@ function FiltersToggle() { setIsShowingFilter(!isShowingFilter); } }; + const hasPrimaryOrLockedFilters = filters.some( + (filter) => filter.isPrimary || filter.isLocked + ); const buttonComponent = /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( import_components24.Button, { @@ -12918,6 +12988,8 @@ function FiltersToggle() { className: "dataviews-filters__visibility-toggle", size: "compact", icon: funnel_default, + disabled: hasPrimaryOrLockedFilters, + accessibleWhenDisabled: true, ...hasVisibleFilters ? toggleFiltersButtonProps : addFilterButtonProps } ); diff --git a/src/wp-includes/build/routes/pattern-list/content.min.asset.php b/src/wp-includes/build/routes/pattern-list/content.min.asset.php index 7ebc7ec70682e..80ef227a3aea9 100644 --- a/src/wp-includes/build/routes/pattern-list/content.min.asset.php +++ b/src/wp-includes/build/routes/pattern-list/content.min.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-block-editor', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-patterns', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '667bc381ef2ee3c364c9'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-block-editor', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-patterns', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'fe1e130ea4030b5bc5df'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/pattern-list/content.min.js b/src/wp-includes/build/routes/pattern-list/content.min.js index 6ef93d1908dff..5fa0cb9b4a80f 100644 --- a/src/wp-includes/build/routes/pattern-list/content.min.js +++ b/src/wp-includes/build/routes/pattern-list/content.min.js @@ -1,4 +1,4 @@ -var Kh=Object.create;var Ac=Object.defineProperty;var Xh=Object.getOwnPropertyDescriptor;var Zh=Object.getOwnPropertyNames;var Qh=Object.getPrototypeOf,Jh=Object.prototype.hasOwnProperty;var Ee=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var eb=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of Zh(t))!Jh.call(e,n)&&n!==r&&Ac(e,n,{get:()=>t[n],enumerable:!(o=Xh(t,n))||o.enumerable});return e};var c=(e,t,r)=>(r=e!=null?Kh(Qh(e)):{},eb(t||!e||!e.__esModule?Ac(r,"default",{value:e,enumerable:!0}):r,e));var z=Ee((I1,Oc)=>{Oc.exports=window.wp.element});var zt=Ee((O1,Rc)=>{Rc.exports=window.wp.data});var Ms=Ee((R1,Vc)=>{Vc.exports=window.wp.preferences});var Et=Ee((Y1,Nc)=>{Nc.exports=window.wp.compose});var le=Ee((U1,kc)=>{kc.exports=window.React});var R=Ee(($1,Fc)=>{Fc.exports=window.ReactJSXRuntime});var Zc=Ee((wS,Xc)=>{Xc.exports=window.ReactDOM});var Jc=Ee(Qc=>{"use strict";var zo=le();function vb(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var hb=typeof Object.is=="function"?Object.is:vb,bb=zo.useState,xb=zo.useEffect,wb=zo.useLayoutEffect,yb=zo.useDebugValue;function Sb(e,t){var r=t(),o=bb({inst:{value:r,getSnapshot:t}}),n=o[0].inst,i=o[1];return wb(function(){n.value=r,n.getSnapshot=t,$s(n)&&i({inst:n})},[e,r,t]),xb(function(){return $s(n)&&i({inst:n}),e(function(){$s(n)&&i({inst:n})})},[e]),yb(r),r}function $s(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!hb(e,r)}catch{return!0}}function _b(e,t){return t()}var Cb=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?_b:Sb;Qc.useSyncExternalStore=zo.useSyncExternalStore!==void 0?zo.useSyncExternalStore:Cb});var tf=Ee((SS,ef)=>{"use strict";ef.exports=Jc()});var Y=Ee((PS,nf)=>{nf.exports=window.wp.i18n});var Se=Ee((AS,af)=>{af.exports=window.wp.primitives});var Vl=Ee((y_,sf)=>{sf.exports=window.wp.privateApis});var U=Ee((O_,vf)=>{vf.exports=window.wp.components});var kl=Ee((R_,hf)=>{hf.exports=window.wp.keycodes});var Du=Ee((JI,Ma)=>{var Km={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},Xm=Object.keys(Km).join("|"),T0=new RegExp(Xm,"g"),I0=new RegExp(Xm,"");function O0(e){return Km[e]}var Zm=function(e){return e.replace(T0,O0)},R0=function(e){return!!e.match(I0)};Ma.exports=Zm;Ma.exports.has=R0;Ma.exports.remove=Zm});var lp=Ee((sO,sp)=>{"use strict";sp.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(i=Object.keys(t),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!e(t[a],r[a]))return!1}return!0}return t!==t&&r!==r}});var ko=Ee((AV,zp)=>{zp.exports=window.wp.date});var mg=Ee((SN,dg)=>{dg.exports=window.wp.warning});var th=Ee((N3,eh)=>{eh.exports=window.wp.deprecated});var Is=Ee((Q3,ph)=>{ph.exports=window.wp.coreData});var vh=Ee((J3,gh)=>{gh.exports=window.wp.editor});var Os=Ee((e5,hh)=>{hh.exports=window.wp.patterns});var Rh=Ee((u5,Oh)=>{Oh.exports=window.wp.blockEditor});import{useParams as h1,useNavigate as b1,useSearch as x1,Link as w1,useInvalidate as y1}from"@wordpress/route";var Tc=Object.prototype.hasOwnProperty;function Ic(e,t,r){for(r of e.keys())if(Lr(r,t))return r}function Lr(e,t){var r,o,n;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((o=e.length)===t.length)for(;o--&&Lr(e[o],t[o]););return o===-1}if(r===Set){if(e.size!==t.size)return!1;for(o of e)if(n=o,n&&typeof n=="object"&&(n=Ic(t,n),!n)||!t.has(n))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(o of e)if(n=o[0],n&&typeof n=="object"&&(n=Ic(t,n),!n)||!Lr(o[1],t.get(n)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((o=e.byteLength)===t.byteLength)for(;o--&&e.getInt8(o)===t.getInt8(o););return o===-1}if(ArrayBuffer.isView(e)){if((o=e.byteLength)===t.byteLength)for(;o--&&e[o]===t[o];);return o===-1}if(!r||typeof e=="object"){o=0;for(r in e)if(Tc.call(e,r)&&++o&&!Tc.call(t,r)||!(r in t)||!Lr(e[r],t[r]))return!1;return Object.keys(t).length===o}}return e!==e&&t!==t}var En=c(z(),1),bi=c(zt(),1),Bs=c(Ms(),1);function Fs(e,t,r){return`dataviews-${e}-${t}-${r}`}function Ls(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(a=>a.field)),i=(e.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...t.filters]}}return t.sort&&r&&e.sort?.field===r.sort?.field&&e.sort?.direction===r.sort?.direction&&(o={...o,sort:t.sort}),o}function hi(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(i=>i.field));o={...o,filters:(e.filters??[]).filter(i=>!n.has(i.field))}}return t.sort&&e.sort?.field===t.sort.field&&e.sort?.direction===t.sort.direction&&(o={...o,sort:r?.sort}),o}function tb(e,t){let r={...e};for(let o of t)delete r[o];return r}function Hs(e){let{kind:t,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=e,s=Fs(t,r,o),u=(0,bi.useSelect)(_=>_(Bs.store).get("core/views",s),[s]),{set:f}=(0,bi.useDispatch)(Bs.store),d=u??n,m=Number(a?.page??d.page??1),p=a?.search??d.search??"",g=(0,En.useMemo)(()=>Ls({...d,page:m,search:p},i,n),[d,m,p,i,n]),S=!!u,b=(0,En.useCallback)(_=>{let A={page:_?.page,search:_?.search},V=hi(tb(_,["page","search"]),i,n);l&&!Lr(A,{page:m,search:p})&&l(A);let I=hi(d,i,n),D=hi(n,i,n);Lr(I,V)||(Lr(V,D)?f("core/views",s,void 0):f("core/views",s,V))},[l,m,p,d,n,i,f,s]),w=(0,En.useCallback)(()=>{f("core/views",s,void 0)},[s,f]);return{view:g,isModified:S,updateView:b,resetToDefault:w}}var rb=c(zt(),1),ob=c(Ms(),1);var bt=c(z(),1),Ts=c(Et(),1);var Mc=c(le(),1),Dc={};function zs(e,t){let r=Mc.useRef(Dc);return r.current===Dc&&(r.current=e(t)),r}function js(e,...t){let r=new URL(`https://base-ui.com/production-error/${e}`);return t.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${e}; visit ${r} for the full message.`}var wi=c(le(),1);function Ws(e,t,r,o){let n=zs(Bc).current;return nb(n,e,t,r,o)&&Hc(n,[e,t,r,o]),n.callback}function Lc(e){let t=zs(Bc).current;return ib(t,e)&&Hc(t,e),t.callback}function Bc(){return{callback:null,cleanup:null,refs:[]}}function nb(e,t,r,o,n){return e.refs[0]!==t||e.refs[1]!==r||e.refs[2]!==o||e.refs[3]!==n}function ib(e,t){return e.refs.length!==t.length||e.refs.some((r,o)=>r!==t[o])}function Hc(e,t){if(e.refs=t,t.every(r=>r==null)){e.callback=null;return}e.callback=r=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),r!=null){let o=Array(t.length).fill(null);for(let n=0;n{for(let n=0;n=e}function Gs(e){if(!Wc.isValidElement(e))return null;let t=e,r=t.props;return(jc(19)?r?.ref:t.ref)??null}function Pn(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function Gc(e,t){let r={};for(let o in e){let n=e[o];if(t?.hasOwnProperty(o)){let i=t[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function Yc(e,t){return typeof e=="function"?e(t):e}function Uc(e,t){return typeof e=="function"?e(t):e}var Tn={};function xi(e,t,r,o,n){let i={...Ys(e,Tn)};return t&&(i=An(i,t)),r&&(i=An(i,r)),o&&(i=An(i,o)),n&&(i=An(i,n)),i}function qc(e){if(e.length===0)return Tn;if(e.length===1)return Ys(e[0],Tn);let t={...Ys(e[0],Tn)};for(let r=1;r=65&&n<=90&&(typeof t=="function"||typeof t>"u")}function $c(e){return typeof e=="function"}function Ys(e,t){return $c(e)?e(t):e??Tn}function ub(e,t){return t?e?r=>{if(fb(r)){let n=r;cb(n);let i=t(n);return n.baseUIHandlerPrevented||e?.(n),i}let o=t(r);return e?.(r),o}:t:e}function cb(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function Us(e,t){return t?e?t+" "+e:t:e}function fb(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var db=Object.freeze([]),Br=Object.freeze({});var qs=c(le(),1);function Kc(e,t,r={}){let o=t.render,n=mb(t,r);if(r.enabled===!1)return null;let i=r.state??Br;return pb(e,o,n,i)}function mb(e,t={}){let{className:r,style:o,render:n}=e,{state:i=Br,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=t,f=u?Yc(r,i):void 0,d=u?Uc(o,i):void 0,m=u?Gc(i,s):Br,p=u?Pn(m,Array.isArray(l)?qc(l):l)??Br:Br;return typeof document<"u"&&(u?Array.isArray(a)?p.ref=Lc([p.ref,Gs(n),...a]):p.ref=Ws(p.ref,Gs(n),a):Ws(null,null)),u?(f!==void 0&&(p.className=Us(p.className,f)),d!==void 0&&(p.style=Pn(p.style,d)),p):Br}function pb(e,t,r,o){if(t){if(typeof t=="function")return t(r,o);let n=xi(r,t.props);return n.ref=r.ref,wi.cloneElement(t,n)}if(e&&typeof e=="string")return gb(e,r);throw new Error(js(8))}function gb(e,t){return e==="button"?(0,qs.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,qs.createElement)("img",{alt:"",...t,key:t.key}):wi.createElement(e,t)}function rf(e){return Kc(e.defaultTagName??"div",e,e)}function of(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t{},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,Qi.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});gf.displayName="DataViewsContext";var G=gf;var _r=c(Y(),1);var xo=c(Y(),1),aa=c(U(),1),wt=c(z(),1),Hl=c(kl(),1);var bf=c(U(),1),xf=c(Y(),1),wf=c(R(),1);function Xr({selection:e,onChangeSelection:t,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&e.includes(l),u=n?.getValue?.({item:r})||(0,xf.__)("(no title)");return(0,wf.jsx)(bf.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||t(e.includes(l)?e.filter(f=>l!==f):[...e,l])},...a})}var ho=c(U(),1),_f=c(Y(),1),Go=c(z(),1);var Cf=c(zt(),1),Dl=c(Et(),1);var yf=c(Vl(),1),{lock:N_,unlock:K}=(0,yf.__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");var be=c(R(),1),{Menu:Wo,kebabCase:Tb}=K(ho.privateApis);function Ib({action:e,onClick:t,items:r,variant:o}){let n=typeof e.label=="string"?e.label:e.label(r);return(0,be.jsx)(ho.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:t,children:n})}function Ob({action:e,onClick:t,items:r}){let o=typeof e.label=="string"?e.label:e.label(r);return(0,be.jsx)(Wo.Item,{disabled:e.disabled,onClick:t,children:(0,be.jsx)(Wo.ItemLabel,{children:o})})}function bo({action:e,items:t,closeModal:r}){let o=typeof e.label=="string"?e.label:e.label(t),n=typeof e.modalHeader=="function"?e.modalHeader(t):e.modalHeader;return(0,be.jsx)(ho.Modal,{title:n||o,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:r,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Tb(e.id)}`,children:(0,be.jsx)(e.RenderModal,{items:t,closeModal:r})})}function Ml({actions:e,item:t,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Go.useMemo)(()=>e.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[e]),a=l=>l.map(s=>(0,be.jsx)(Ob,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([t],{registry:r})},items:[t]},s.id));return(0,be.jsxs)(Wo.Group,{children:[a(n),a(i)]})}function Yo({item:e,actions:t,isCompact:r}){let o=(0,Cf.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Go.useMemo)(()=>{let l=t.filter(u=>!u.isEligible||u.isEligible(e));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[t,e]),a=(0,Dl.useViewportMatch)("medium","<");return r?(0,be.jsx)(Sf,{item:e,actions:i,isSmall:!0,registry:o}):(0,be.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,be.jsx)(Fl,{item:e,actions:n,registry:o}),(n.lengthi(null)})]})}function Fl({item:e,actions:t,registry:r,buttonVariant:o}){let[n,i]=(0,Go.useState)(null);return(0,Dl.useViewportMatch)("medium","<")||!Array.isArray(t)||t.length===0?null:(0,be.jsxs)(be.Fragment,{children:[t.map(l=>(0,be.jsx)(Ib,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([e],{registry:r})},items:[e],variant:o},l.id)),!!n&&(0,be.jsx)(bo,{action:n,items:[e],closeModal:()=>i(null)})]})}var Uo=c(U(),1),Ji=c(Y(),1),at=c(z(),1),Tf=c(zt(),1);var Ll=c(Et(),1);var Zr=c(Y(),1);function Ef(e,t,r){return e>0?(0,Zr.sprintf)((0,Zr._n)("%d Item selected","%d Items selected",e),e):r>t?(0,Zr.sprintf)((0,Zr._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),t,r):(0,Zr.sprintf)((0,Zr._n)("%d Item","%d Items",t),t)}var We=c(R(),1);function Rb({action:e,items:t,ActionTriggerComponent:r}){let[o,n]=(0,at.useState)(!1);return(0,We.jsxs)(We.Fragment,{children:[(0,We.jsx)(r,{...{action:e,onClick:()=>{n(!0)},items:t}}),o&&(0,We.jsx)(bo,{action:e,items:t,closeModal:()=>n(!1)})]})}function ea(e,t){return(0,at.useMemo)(()=>e.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(t))),[e,t])}function qo(e,t){return(0,at.useMemo)(()=>t.some(r=>e.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[e,t])}function kn({selection:e,onChangeSelection:t,data:r,actions:o,getItemId:n}){let i=(0,at.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>e.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,We.jsx)(Uo.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{t(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,Ji.__)("Deselect all"):(0,Ji.__)("Select all")})}function Pf({action:e,onClick:t,isBusy:r,items:o}){let n=typeof e.label=="string"?e.label:e.label(o);return(0,Ll.useViewportMatch)("medium","<")?(0,We.jsx)(Uo.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:e.icon,size:"compact",onClick:t,isBusy:r}):(0,We.jsx)(Uo.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:r,children:n})}var If=[];function Vb({action:e,selectedItems:t,actionInProgress:r,setActionInProgress:o}){let n=(0,Tf.useRegistry)(),i=(0,at.useMemo)(()=>t.filter(a=>!e.isEligible||e.isEligible(a)),[e,t]);return"RenderModal"in e?(0,We.jsx)(Rb,{action:e,items:i,ActionTriggerComponent:Pf},e.id):(0,We.jsx)(Pf,{action:e,onClick:async()=>{o(e.id),await e.callback(t,{registry:n}),o(null)},items:i,isBusy:r===e.id},e.id)}function Af(e,t,r,o,n,i,a,l,s,u){let f=Ef(o.length,e.length,u.totalItems);return(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,We.jsx)(kn,{selection:o,onChangeSelection:s,data:e,actions:t,getItemId:r}),(0,We.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:f}),(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(d=>(0,We.jsx)(Vb,{action:d,selectedItems:i,actionInProgress:a,setActionInProgress:l},d.id)),i.length>0&&(0,We.jsx)(Uo.Button,{icon:On,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Ji.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(If)}})]})]})}function Nb({selection:e,actions:t,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,at.useState)(null),s=(0,at.useRef)(void 0),u=(0,Ll.useViewportMatch)("medium","<"),f=(0,at.useMemo)(()=>t.filter(g=>g.supportsBulk),[t]),d=(0,at.useMemo)(()=>o.filter(g=>f.some(S=>!S.isEligible||S.isEligible(g))),[o,f]),m=(0,at.useMemo)(()=>o.filter(g=>e.includes(n(g))&&d.includes(g)),[e,o,n,d]),p=(0,at.useMemo)(()=>t.filter(g=>g.supportsBulk&&(!u||g.icon)&&m.some(S=>!g.isEligible||g.isEligible(S))),[t,m,u]);if(a)s.current||(s.current=Af(o,t,n,e,p,m,a,l,r,i));else return s.current&&(s.current=void 0),Af(o,t,n,e,p,m,a,l,r,i);return s.current}function ta(){let{data:e,selection:t,actions:r=If,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,at.useContext)(G);return(0,We.jsx)(Nb,{selection:t,onChangeSelection:o,data:e,actions:r,getItemId:n,paginationInfo:i})}var wr=c(Y(),1);var yr=c(U(),1),Qr=c(z(),1);function ra(e,t){let r=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean);return t.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var Z=c(R(),1),{Menu:ue}=K(yr.privateApis);function kb({children:e}){return Qr.Children.toArray(e).filter(Boolean).map((t,r)=>(0,Z.jsxs)(Qr.Fragment,{children:[r>0&&(0,Z.jsx)(ue.Separator,{}),t]},r))}var Db=(0,Qr.forwardRef)(function({fieldId:t,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},f){let d=r.fields??[],m=d?.indexOf(t),p=r.sort?.field===t,g=!1,S=!1,b=!1,w=[],_=o.find(C=>C.id===t),{setIsShowingFilter:A}=(0,Qr.useContext)(G);if(!_)return null;g=_.enableHiding!==!1,S=_.enableSorting!==!1;let V=_.header;if(w=!!_.filterBy&&_.filterBy?.operators||[],b=!r.filters?.some(C=>t===C.field)&&!!(_.hasElements||_.Edit)&&_.filterBy!==!1&&!_.filterBy?.isPrimary,!S&&!l&&!g&&!b)return V;let I=ra(r,o).filter(C=>!d.includes(C.id)),D=(s||u)&&!!I.length,k=(0,wr.isRTL)();return(0,Z.jsxs)(ue,{children:[(0,Z.jsxs)(ue.TriggerButton,{render:(0,Z.jsx)(yr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[V,r.sort&&p&&(0,Z.jsx)("span",{"aria-hidden":"true",children:uf[r.sort.direction]})]}),(0,Z.jsx)(ue.Popover,{style:{minWidth:"240px"},children:(0,Z.jsxs)(kb,{children:[S&&(0,Z.jsx)(ue.Group,{children:$i.map(C=>{let T=r.sort&&p&&r.sort.direction===C,N=`${t}-${C}`;return(0,Z.jsx)(ue.RadioItem,{name:"view-table-sorting",value:N,checked:T,onChange:()=>{n({...r,sort:{field:t,direction:C},showLevels:!1})},children:(0,Z.jsx)(ue.ItemLabel,{children:Xi[C]})},N)})}),b&&(0,Z.jsx)(ue.Group,{children:(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(yr.Icon,{icon:Rn}),onClick:()=>{a(t),A(!0),n({...r,page:1,filters:[...r.filters||[],{field:t,value:void 0,operator:w[0]}]})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,wr.__)("Add filter")})})}),(l||g||D)&&_&&(0,Z.jsxs)(ue.Group,{children:[l&&(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(yr.Icon,{icon:Qs}),disabled:k?m>=d.length-1:m<1,onClick:()=>{let C=k?m+1:m-1,T=[...d];T.splice(m,1),T.splice(C,0,t),n({...r,fields:T})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,wr.__)("Move left")})}),l&&(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(yr.Icon,{icon:el}),disabled:k?m<1:m>=d.length-1,onClick:()=>{let C=k?m-1:m+1,T=[...d];T.splice(m,1),T.splice(C,0,t),n({...r,fields:T})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,wr.__)("Move right")})}),s&&!!I.length&&(0,Z.jsxs)(ue,{children:[(0,Z.jsx)(ue.SubmenuTriggerItem,{children:(0,Z.jsx)(ue.ItemLabel,{children:(0,wr.__)("Insert left")})}),(0,Z.jsx)(ue.Popover,{children:I.map(C=>{let T=k?m+1:m;return(0,Z.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...d.slice(0,T),C.id,...d.slice(T)]})},children:(0,Z.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),u&&!!I.length&&(0,Z.jsxs)(ue,{children:[(0,Z.jsx)(ue.SubmenuTriggerItem,{children:(0,Z.jsx)(ue.ItemLabel,{children:(0,wr.__)("Insert right")})}),(0,Z.jsx)(ue.Popover,{children:I.map(C=>{let T=k?m:m+1;return(0,Z.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...d.slice(0,T),C.id,...d.slice(T)]})},children:(0,Z.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),g&&_&&(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(yr.Icon,{icon:Nn}),onClick:()=>{i(_),n({...r,fields:d.filter(C=>C!==t)})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,wr.__)("Hide column")})})]})]})})]})}),Mb=Db,$o=Mb;var Of=c(z(),1),Bl=c(R(),1);function Fb({item:e,isItemClickable:t,onClickItem:r,className:o}){return!t(e)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(e)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(e))}}}function Jr({item:e,isItemClickable:t,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!t(e))return(0,Bl.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:e,className:`${n} ${n}--clickable`,...a,children:i});return(0,Of.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=Fb({item:e,isItemClickable:t,onClickItem:r,className:n});return(0,Bl.jsx)("div",{...l,...a,children:i})}var Xt=c(R(),1);function Lb({item:e,level:t,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,Xt.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Xt.jsx)(Jr,{item:e,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(e)&&(i||a)&&r?r.getValue?.({item:e}):void 0,children:(0,Xt.jsx)(o.render,{item:e,field:o,config:{sizes:"32px"}})}),(0,Xt.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Xt.jsxs)(Jr,{item:e,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[t!==void 0&&t>0&&(0,Xt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(t).fill("\u2014").join(" "),"\xA0"]}),(0,Xt.jsx)(r.render,{item:e,field:r})]}),n&&(0,Xt.jsx)(n.render,{item:e,field:n})]})]})}var oa=Lb;var Rf=c(Et(),1),Ko=c(z(),1),Vf=c(Y(),1),Bb=e=>(0,Vf.isRTL)()?Math.abs(e.scrollLeft)<=1:e.scrollLeft+e.clientWidth>=e.scrollWidth-1;function Nf({scrollContainerRef:e,enabled:t=!1}){let[r,o]=(0,Ko.useState)(!1),n=(0,Rf.useDebounce)((0,Ko.useCallback)(()=>{let i=e.current;i&&o(Bb(i))},[e,o]),200);return(0,Ko.useEffect)(()=>typeof window>"u"||!t||!e.current?()=>{}:(n(),e.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{e.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[e,t]),r}function kt(e,t){return e.reduce((r,o)=>{let n=t.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var eo=c(U(),1),Df=c(Y(),1),Mf=c(z(),1);var Pt=c(R(),1);function kf({field:e,isVisible:t,onToggleVisibility:r}){return(0,Pt.jsx)(eo.__experimentalItem,{onClick:e.enableHiding?r:void 0,children:(0,Pt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Pt.jsx)("div",{style:{height:24,width:24},children:t&&(0,Pt.jsx)(eo.Icon,{icon:In})}),(0,Pt.jsx)("span",{className:"dataviews-view-config__label",children:e.label})]})})}function Hb(e){return!!e}function na({showLabel:e=!0}){let{view:t,fields:r,onChangeView:o}=(0,Mf.useContext)(G),n=ra(t,r);if(!n?.length)return null;let i=r.find(g=>g.id===t.titleField),a=r.find(g=>g.id===t.mediaField),l=r.find(g=>g.id===t.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:g})=>Hb(g)),u=t.fields??[],f=n.filter(g=>u.includes(g.id)).length,d=s.filter(({isVisibleFlag:g})=>t[g]??!0),m=d.length+f,p=m===1&&d.length===1;return(0,Pt.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[e&&(0,Pt.jsx)(eo.BaseControl.VisualLabel,{children:(0,Df.__)("Properties")}),(0,Pt.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,Pt.jsxs)(eo.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:g,isVisibleFlag:S})=>{let b=t[S]??!0,w=p&&b?{...g,enableHiding:!1}:g;return(0,Pt.jsx)(kf,{field:w,isVisible:b,onToggleVisibility:()=>{o({...t,[S]:!b})}},g.id)}),n.map(g=>{let S=u.includes(g.id),b=m===1&&S?{...g,enableHiding:!1}:g;return(0,Pt.jsx)(kf,{field:b,isVisible:S,onToggleVisibility:()=>{o({...t,fields:S?u.filter(w=>w!==g.id):[...u,g.id]})}},g.id)})]})})]})}var ia=c(z(),1);function Zt(e,t={delay:400}){let[r,o]=(0,ia.useState)(!1);return(0,ia.useEffect)(()=>{if(!e)return;let n=setTimeout(()=>{o(!0)},t.delay);return()=>{clearTimeout(n),o(!1)}},[e,t.delay]),r}var $=c(R(),1);function zb({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=j("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:e,field:n})})}function Ff({hasBulkActions:e,item:t,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:f,getItemId:d,isItemClickable:m,onClickItem:p,renderItemLink:g,onChangeSelection:S,isActionsColumnSticky:b,posinset:w}){let{paginationInfo:_}=(0,wt.useContext)(G),A=ea(o,t),V=A&&f.includes(i),{showTitle:I=!0,showMedia:D=!0,showDescription:k=!0,infiniteScrollEnabled:C}=a,T=(0,wt.useRef)(!1),N=a.fields??[],h=l&&I||s&&D||u&&k;return(0,$.jsxs)("tr",{className:j("dataviews-view-table__row",{"is-selected":A&&V,"has-bulk-actions":A}),onTouchStart:()=>{T.current=!0},"aria-setsize":C?_.totalItems:void 0,"aria-posinset":w,role:C?"article":void 0,onMouseDown:E=>{let P=(0,Hl.isAppleOS)()?E.metaKey:E.ctrlKey;E.button===0&&P&&window.navigator.userAgent.toLowerCase().includes("firefox")&&E?.preventDefault()},onClick:E=>{if(!A)return;((0,Hl.isAppleOS)()?E.metaKey:E.ctrlKey)&&!T.current&&document.getSelection()?.type!=="Range"&&S(f.includes(i)?f.filter(y=>i!==y):[...f,i])},children:[e&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)(Xr,{item:t,selection:f,onChangeSelection:S,getItemId:d,titleField:l,disabled:!A})})}),h&&(0,$.jsx)("td",{children:(0,$.jsx)(oa,{item:t,level:r,titleField:I?l:void 0,mediaField:D?s:void 0,descriptionField:k?u:void 0,isItemClickable:m,onClickItem:p,renderItemLink:g})}),N.map(E=>{let{width:P,maxWidth:y,minWidth:O,align:x}=a.layout?.styles?.[E]??{};return(0,$.jsx)("td",{style:{width:P,maxWidth:y,minWidth:O},children:(0,$.jsx)(zb,{fields:n,item:t,column:E,align:x})},E)}),!!o?.length&&(0,$.jsx)("td",{className:j("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,$.jsx)(Yo,{item:t,actions:o})})]})}function jb({actions:e,data:t,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:f,isItemClickable:d,renderItemLink:m,view:p,className:g,empty:S}){let{containerRef:b}=(0,wt.useContext)(G),w=Zt(i),_=(0,wt.useRef)(new Map),A=(0,wt.useRef)(void 0),[V,I]=(0,wt.useState)(),[D,k]=(0,wt.useState)(null);(0,wt.useEffect)(()=>{A.current&&(A.current.focus(),A.current=void 0)});let C=(0,wt.useId)(),T=Nf({scrollContainerRef:b,enabled:!!e?.length}),N=qo(e,t);if(V){A.current=V,I(void 0);return}let h=q=>{let Q=_.current.get(q.id),he=Q?_.current.get(Q.fallback):void 0;I(he?.node)},E=q=>{q.preventDefault(),q.stopPropagation();let Q={getBoundingClientRect:()=>({x:q.clientX,y:q.clientY,top:q.clientY,left:q.clientX,right:q.clientX,bottom:q.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{k(Q)})},P=!!t?.length,y=r.find(q=>q.id===p.titleField),O=r.find(q=>q.id===p.mediaField),x=r.find(q=>q.id===p.descriptionField),v=p.groupBy?.field?r.find(q=>q.id===p.groupBy?.field):null,M=v?kt(t,v):null,{showTitle:B=!0,showMedia:oe=!0,showDescription:fe=!0}=p,ke=y&&B||O&&oe||x&&fe,He=p.fields??[],ot=(q,Q)=>he=>{he?_.current.set(q,{node:he,fallback:He[Q>0?Q-1:1]}):_.current.delete(q)},Ut=p.infiniteScrollEnabled&&!M,gr=(0,xo.isRTL)();return P?(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:j("dataviews-view-table",g,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":N,"is-refreshing":!Ut&&w}),"aria-busy":i,"aria-describedby":C,role:Ut?"feed":void 0,inert:!Ut&&i?"true":void 0,children:[(0,$.jsxs)("colgroup",{children:[N&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),ke&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),He.map((q,Q)=>(0,$.jsx)("col",{className:j(`dataviews-view-table__col-${q}`,{"dataviews-view-table__col-first-data":!ke&&Q===0})},`col-${q}`)),!!e?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),D&&(0,$.jsx)(aa.Popover,{anchor:D,onClose:()=>k(null),placement:"bottom-start",children:(0,$.jsx)(na,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:E,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[N&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:E,children:(0,$.jsx)(kn,{selection:s,onChangeSelection:l,data:t,actions:e,getItemId:o})}),ke&&(0,$.jsx)("th",{scope:"col",children:y&&(0,$.jsx)($o,{ref:ot(y.id,0),fieldId:y.id,view:p,fields:r,onChangeView:a,onHide:h,setOpenedFilter:u,canMove:!1,canInsertLeft:gr?p.layout?.enableMoving??!0:!1,canInsertRight:gr?!1:p.layout?.enableMoving??!0})}),He.map((q,Q)=>{let{width:he,maxWidth:vr,minWidth:hr,align:go}=p.layout?.styles?.[q]??{},br=p.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:he,maxWidth:vr,minWidth:hr,textAlign:go},"aria-sort":p.sort?.direction&&p.sort?.field===q?Ki[p.sort.direction]:void 0,scope:"col",children:(0,$.jsx)($o,{ref:ot(q,Q),fieldId:q,view:p,fields:r,onChangeView:a,onHide:h,setOpenedFilter:u,canMove:br,canInsertLeft:br,canInsertRight:br})},q)}),!!e?.length&&(0,$.jsx)("th",{className:j("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!T}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,xo.__)("Actions")})})]})}),P&&v&&M?Array.from(M.entries()).map(([q,Q])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:He.length+(ke?1:0)+(N?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?q:(0,xo.sprintf)((0,xo.__)("%1$s: %2$s"),v.label,q)})}),Q.map((he,vr)=>(0,$.jsx)(Ff,{item:he,level:p.showLevels&&typeof n=="function"?n(he):void 0,hasBulkActions:N,actions:e,fields:r,id:o(he)||vr.toString(),view:p,titleField:y,mediaField:O,descriptionField:x,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:m,isItemClickable:d,isActionsColumnSticky:!T},o(he)))]},`group-${q}`)):(0,$.jsx)("tbody",{children:P&&t.map((q,Q)=>(0,$.jsx)(Ff,{item:q,level:p.showLevels&&typeof n=="function"?n(q):void 0,hasBulkActions:N,actions:e,fields:r,id:o(q)||Q.toString(),view:p,titleField:y,mediaField:O,descriptionField:x,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:m,isItemClickable:d,isActionsColumnSticky:!T,posinset:Ut?Q+1:void 0},o(q)))})]}),Ut&&i&&(0,$.jsx)("div",{className:"dataviews-loading",id:C,children:(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(aa.Spinner,{})})})]}):(0,$.jsx)("div",{className:j("dataviews-no-results",{"is-refreshing":w}),id:C,children:S})}var Lf=jb;var jf=c(U(),1),ua=c(Y(),1);var At=c(U(),1);var Dn=c(Y(),1),Hf=c(Et(),1),zf=c(kl(),1),la=c(z(),1);var Wb=c(U(),1),Gb=c(Y(),1),sa=c(z(),1);var Yb=c(R(),1),Ub=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],qb=Ub[2].value;function Bf(){let e=(0,sa.useContext)(G),t=e.view;return(0,sa.useMemo)(()=>{let r=e.containerWidth,o=32,n=t.layout?.previewSize??qb,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[e.containerWidth,t.layout?.previewSize])}var ie=c(R(),1),{Badge:$b}=K(At.privateApis);function Kb(e,t){let r=[];for(let o=0,n=e.length;o{if(w.onClickCapture?.(x),(0,zf.isAppleOS)()?x.metaKey:x.ctrlKey){if(x.stopPropagation(),x.preventDefault(),!D)return;o(r.includes(k)?r.filter(v=>k!==v):[...r,k])}},children:[(0,ie.jsx)(Jr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:j("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!h}),...y,children:E}),S&&(0,ie.jsx)(Xr,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:d,disabled:!D}),!!u?.length&&(0,ie.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ie.jsx)(Yo,{item:s,actions:u,isCompact:!0})}),A&&(0,ie.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ie.jsx)(Jr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...O,title:d?.getValueFormatted({item:s,field:d})||void 0,children:P})}),(0,ie.jsxs)(F,{direction:"column",gap:"xs",children:[I&&m?.render&&(0,ie.jsx)(m.render,{item:s,field:m}),!!g?.length&&(0,ie.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:g.map(x=>(0,ie.jsx)($b,{className:"dataviews-view-grid__field-value",children:(0,ie.jsx)(x.render,{item:s,field:x})},x.id))}),!!p?.length&&(0,ie.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(x=>(0,ie.jsx)(At.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ie.jsxs)(ie.Fragment,{children:[(0,ie.jsx)(At.Tooltip,{text:x.label,children:(0,ie.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-name",children:x.header})}),(0,ie.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ie.jsx)(x.render,{item:s,field:x})})]})},x.id))})]})]})});function zl({data:e,isInfiniteScroll:t,className:r,inert:o,isLoading:n,view:i,fields:a,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:f,renderItemLink:d,getItemId:m,actions:p}){let{paginationInfo:g,resizeObserverRef:S}=(0,la.useContext)(G),b=Bf(),w=qo(p,e),_=a.find(N=>N.id===i?.titleField),A=a.find(N=>N.id===i?.mediaField),V=a.find(N=>N.id===i?.descriptionField),I=i.fields??[],{regularFields:D,badgeFields:k}=I.reduce((N,h)=>{let E=a.find(y=>y.id===h);if(!E)return N;let P=i.layout?.badgeFields?.includes(h)?"badgeFields":"regularFields";return N[P].push(E),N},{regularFields:[],badgeFields:[]}),C="900px",T=Math.ceil(e.length/b);return(0,ie.jsx)(At.Composite,{role:t?"feed":"grid",className:j("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":t?void 0:T,ref:S,inert:o,children:Kb(e,b).map((N,h)=>(0,ie.jsx)(At.Composite.Row,{render:(0,ie.jsx)("div",{role:"row","aria-rowindex":h+1,"aria-label":(0,Dn.sprintf)((0,Dn.__)("Row %d"),h+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${b}, minmax(0, 1fr) )`}}),children:N.map((E,P)=>{let y=h*b+P;return(0,ie.jsx)(At.Composite.Item,{render:O=>(0,ie.jsx)(Xb,{...O,role:t?"article":"gridcell","aria-setsize":t?g.totalItems:void 0,"aria-posinset":t?y+1:void 0,view:i,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:f,renderItemLink:d,getItemId:m,item:E,actions:p,mediaField:A,titleField:_,descriptionField:V,regularFields:D,badgeFields:k,hasBulkActions:w,config:{sizes:C}})},m(E))})},h))})}var Tt=c(R(),1);function Zb({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:f,className:d,empty:m}){let p=Zt(!!n),g=!!t?.length,S=f.groupBy?.field?r.find(A=>A.id===f.groupBy?.field):null,b=S?kt(t,S):null,w=f.infiniteScrollEnabled&&!b;if(!g)return(0,Tt.jsx)("div",{className:j("dataviews-no-results",{"is-refreshing":p}),children:m});let _={className:j(d,{"is-refreshing":!w&&p}),inert:!w&&n?"true":void 0,isLoading:n,view:f,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:e};return(0,Tt.jsxs)(Tt.Fragment,{children:[g&&S&&b&&(0,Tt.jsx)(F,{direction:"column",gap:"lg",children:Array.from(b.entries()).map(([A,V])=>(0,Tt.jsxs)(F,{direction:"column",gap:"sm",children:[(0,Tt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:f.groupBy?.showLabel===!1?A:(0,ua.sprintf)((0,ua.__)("%1$s: %2$s"),S.label,A)}),(0,Tt.jsx)(zl,{..._,data:V,isInfiniteScroll:!1})]},A))}),!b&&(0,Tt.jsx)(zl,{..._,data:t,isInfiniteScroll:!!w}),w&&n&&(0,Tt.jsx)("p",{className:"dataviews-loading-more",children:(0,Tt.jsx)(jf.Spinner,{})})]})}var Wf=Zb;var ca=c(Et(),1),qe=c(U(),1),Be=c(z(),1),Mn=c(Y(),1);var Yl=c(zt(),1);var W=c(R(),1),{Menu:jl}=K(qe.privateApis);function Wl(e){return`${e}-item-wrapper`}function Qb(e,t){return`${e}-primary-action-${t}`}function Gl(e){return`${e}-dropdown`}function Jb({idPrefix:e,primaryAction:t,item:r}){let o=(0,Yl.useRegistry)(),[n,i]=(0,Be.useState)(!1),a=Qb(e,t.id),l=typeof t.label=="string"?t.label:t.label([r]);return"RenderModal"in t?(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(qe.Composite.Item,{id:a,render:(0,W.jsx)(qe.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,W.jsx)(bo,{action:t,items:[r],closeModal:()=>i(!1)})})},t.id):(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(qe.Composite.Item,{id:a,render:(0,W.jsx)(qe.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([r],{registry:o})},children:l})})},t.id)}function Gf({view:e,actions:t,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:f,posinset:d}){let{showTitle:m=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:S}=e,b=(0,Be.useRef)(null),w=`${r}-label`,_=`${r}-description`,A=(0,Yl.useRegistry)(),[V,I]=(0,Be.useState)(!1),[D,k]=(0,Be.useState)(null),C=({type:x})=>{I(x==="mouseenter")},{paginationInfo:T}=(0,Be.useContext)(G);(0,Be.useEffect)(()=>{o&&b.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:N,eligibleActions:h}=(0,Be.useMemo)(()=>{let x=t.filter(M=>!M.isEligible||M.isEligible(n));return{primaryAction:x.filter(M=>M.isPrimary)[0],eligibleActions:x}},[t,n]),E=N&&t.length===1,P=p&&a?.render?(0,W.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,W.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,y=m&&i?.render?(0,W.jsx)(i.render,{item:n,field:i}):null,O=h?.length>0&&(0,W.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[N&&(0,W.jsx)(Jb,{idPrefix:r,primaryAction:N,item:n}),!E&&(0,W.jsxs)("div",{role:"gridcell",children:[(0,W.jsxs)(jl,{placement:"bottom-end",children:[(0,W.jsx)(jl.TriggerButton,{render:(0,W.jsx)(qe.Composite.Item,{id:Gl(r),render:(0,W.jsx)(qe.Button,{size:"small",icon:Vn,label:(0,Mn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:f})})}),(0,W.jsx)(jl.Popover,{children:(0,W.jsx)(Ml,{actions:h,item:n,registry:A,setActiveModalAction:k})})]}),!!D&&(0,W.jsx)(bo,{action:D,items:[n],closeModal:()=>k(null)})]})]});return(0,W.jsx)(qe.Composite.Row,{ref:b,render:(0,W.jsx)("div",{"aria-posinset":d,"aria-setsize":S?T.totalItems:void 0}),role:S?"article":"row",className:j({"is-selected":o,"is-hovered":V}),onMouseEnter:C,onMouseLeave:C,children:(0,W.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(qe.Composite.Item,{id:Wl(r),"aria-pressed":o,"aria-labelledby":w,"aria-describedby":_,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,W.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[P,(0,W.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,W.jsxs)(F,{direction:"row",align:"center",children:[(0,W.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:w,children:y}),O]}),g&&l?.render&&(0,W.jsx)("div",{className:"dataviews-view-list__field",children:(0,W.jsx)(l.render,{item:n,field:l})}),(0,W.jsx)("div",{className:"dataviews-view-list__fields",id:_,children:u.map(x=>(0,W.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,W.jsx)(qe.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:x.label}),(0,W.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,W.jsx)(x.render,{item:n,field:x})})]},x.id))})]})]})]})})}function ex(e){return!!e}function Ul(e){let{actions:t,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:f}=e,d=(0,ca.useInstanceId)(Ul,"view-list"),m=Zt(!!i),p=r?.findLast(x=>l.includes(n(x))),g=o.find(x=>x.id===s.titleField),S=o.find(x=>x.id===s.mediaField),b=o.find(x=>x.id===s.descriptionField),w=(s?.fields??[]).map(x=>o.find(v=>x===v.id)).filter(ex),_=x=>a([n(x)]),A=(0,Be.useCallback)(x=>`${d}-${n(x)}`,[d,n]),V=(0,Be.useCallback)((x,v)=>v.startsWith(A(x)),[A]),[I,D]=(0,Be.useState)(void 0);(0,Be.useEffect)(()=>{p&&D(Wl(A(p)))},[p,A]);let k=r.findIndex(x=>V(x,I??"")),C=(0,ca.usePrevious)(k),T=k!==-1,N=(0,Be.useCallback)((x,v)=>{let M=Math.min(r.length-1,Math.max(0,x));if(!r[M])return;let B=A(r[M]),oe=v(B);D(oe),document.getElementById(oe)?.focus()},[r,A]);(0,Be.useEffect)(()=>{!T&&(C!==void 0&&C!==-1)&&N(C,Wl)},[T,N,C]);let h=(0,Be.useCallback)(x=>{x.key==="ArrowDown"&&(x.preventDefault(),N(k+1,Gl)),x.key==="ArrowUp"&&(x.preventDefault(),N(k-1,Gl))},[N,k]),E=!!r?.length,P=s.groupBy?.field?o.find(x=>x.id===s.groupBy?.field):null,y=E&&P?kt(r,P):null,O=s.infiniteScrollEnabled&&!y;return E?E&&P&&y?(0,W.jsx)(qe.Composite,{id:`${d}`,render:(0,W.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:I,setActiveId:D,children:(0,W.jsx)(F,{direction:"column",gap:"lg",className:j("dataviews-view-list",u),children:Array.from(y.entries()).map(([x,v])=>(0,W.jsxs)(F,{direction:"column",gap:"sm",children:[(0,W.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?x:(0,Mn.sprintf)((0,Mn.__)("%1$s: %2$s"),P.label,x)}),v.map(M=>{let B=A(M);return(0,W.jsx)(Gf,{view:s,idPrefix:B,actions:t,item:M,isSelected:M===p,onSelect:_,mediaField:S,titleField:g,descriptionField:b,otherFields:w,onDropdownTriggerKeyDown:h},B)})]},x))})}):(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(qe.Composite,{id:d,render:(0,W.jsx)("div",{}),className:j("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density),"is-refreshing":!O&&m}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:I,setActiveId:D,inert:!O&&i?"true":void 0,children:r.map((x,v)=>{let M=A(x);return(0,W.jsx)(Gf,{view:s,idPrefix:M,actions:t,item:x,isSelected:x===p,onSelect:_,mediaField:S,titleField:g,descriptionField:b,otherFields:w,onDropdownTriggerKeyDown:h,posinset:s.infiniteScrollEnabled?v+1:void 0},M)})}),O&&i&&(0,W.jsx)("p",{className:"dataviews-loading-more",children:(0,W.jsx)(qe.Spinner,{})})]}):(0,W.jsx)("div",{className:j("dataviews-no-results",{"is-refreshing":m}),children:f})}var Qf=c(U(),1);var fa=c(Y(),1),Yf=c(z(),1);var Xo=c(R(),1);function Uf({groupName:e,groupData:t,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Yf.createInterpolateElement)((0,fa.sprintf)((0,fa.__)("%s: "),r.label).trim(),{groupName:(0,Xo.jsx)(r.render,{item:t[0],field:r})}):(0,Xo.jsx)(r.render,{item:t[0],field:r});return(0,Xo.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,Xo.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},e)}var qf=c(U(),1),wo=c(z(),1),$f=c(zt(),1),Kf=c(Et(),1);var De=c(R(),1);function tx(e){let{view:t,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:f,isItemClickable:d}=e,{showTitle:m=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:S}=t,b=(0,wo.useRef)(null),w=(0,$f.useRegistry)(),{paginationInfo:_}=(0,wo.useContext)(G),{primaryActions:A,eligibleActions:V}=(0,wo.useMemo)(()=>{let h=r.filter(P=>!P.isEligible||P.isEligible(o));return{primaryActions:h.filter(P=>P.isPrimary),eligibleActions:h}},[r,o]),I=(0,Kf.useViewportMatch)("medium","<"),D=t.layout?.density??"balanced",k=p&&D!=="compact"&&i?.render?(0,De.jsx)(i.render,{item:o,field:i,config:{sizes:D==="comfortable"?"32px":"24px"}}):null,C=(0,De.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:k||(0,De.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),T=m&&n?.render?(0,De.jsx)(n.render,{item:o,field:n}):null,N=(0,wo.useMemo)(()=>D==="comfortable"?"md":"sm",[D]);return(0,De.jsx)("div",{ref:b,role:S?"article":void 0,"aria-posinset":s,"aria-setsize":S?_.totalItems:void 0,className:j("dataviews-view-activity__item",D==="compact"&&"is-compact",D==="balanced"&&"is-balanced",D==="comfortable"&&"is-comfortable"),children:(0,De.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,De.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:C}),(0,De.jsxs)(F,{direction:"column",gap:N,align:"flex-start",className:"dataviews-view-activity__item-content",children:[T&&(0,De.jsx)(Jr,{item:o,isItemClickable:d,onClickItem:u,renderItemLink:f,className:"dataviews-view-activity__item-title",children:T}),g&&a&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,De.jsx)(a.render,{item:o,field:a})}),(0,De.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(h=>(0,De.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,De.jsx)(qf.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:h.label}),(0,De.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,De.jsx)(h.render,{item:o,field:h})})]},h.id))}),!!A?.length&&(0,De.jsx)(Fl,{item:o,actions:A,registry:w,buttonVariant:"secondary"})]}),(A.length0)&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,De.jsx)(Yo,{item:o,actions:V,isCompact:!0})})]})})}var Xf=tx;var Zf=c(le(),1);function rx(e){return!!e}function ql(e){let{data:t,fields:r,getItemId:o,view:n}=e,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(f=>u===f.id)).filter(rx);return t.map((u,f)=>(0,Zf.createElement)(Xf,{...e,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var It=c(R(),1);function Jf(e){let{empty:t,data:r,fields:o,isLoading:n,view:i,className:a}=e,l=Zt(!!n),s=!!r?.length,u=i.groupBy?.field?o.find(S=>S.id===i.groupBy?.field):null,f=s&&u?kt(r,u):null,d=i.infiniteScrollEnabled&&!f;if(!s)return(0,It.jsx)("div",{className:j("dataviews-no-results",{"is-refreshing":l}),children:t});let m=!d&&!!n,p=j("dataviews-view-activity",a,{"is-refreshing":!d&&l}),g=f?Array.from(f.entries()):[];return s&&u&&f?(0,It.jsx)(F,{direction:"column",gap:"sm",className:p,inert:m?"true":void 0,children:g.map(([S,b])=>(0,It.jsx)(Uf,{groupName:S,groupData:b,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,It.jsx)(ql,{...e,data:b})},S))}):(0,It.jsxs)(It.Fragment,{children:[(0,It.jsx)("div",{className:p,role:i.infiniteScrollEnabled?"feed":void 0,inert:m?"true":void 0,children:(0,It.jsx)(ql,{...e})}),d&&n&&(0,It.jsx)("p",{className:"dataviews-loading-more",children:(0,It.jsx)(Qf.Spinner,{})})]})}var yt=c(U(),1),Ln=c(Y(),1),ad=c(Et(),1),sd=c(z(),1);var td=c(U(),1),ox=c(zt(),1),da=c(z(),1);var nx=c(Y(),1);var Fn=c(U(),1),Zo=c(z(),1),Ot=c(Y(),1);var Sr=c(R(),1);function $l(){let{view:e,onChangeView:t,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,Zo.useContext)(G);if(!r||!o||e.infiniteScrollEnabled)return null;let n=e.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Ot.sprintf)((0,Ot.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,Sr.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,Sr.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,Zo.createInterpolateElement)((0,Ot.sprintf)((0,Ot._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,Sr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,Sr.jsx)(Fn.SelectControl,{"aria-label":(0,Ot.__)("Current page"),value:n.toString(),options:i,onChange:a=>{t({...e,page:+a})},size:"small",variant:"minimal"})})}),(0,Sr.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,Sr.jsx)(Fn.Button,{onClick:()=>t({...e,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Ot.__)("Previous page"),icon:(0,Ot.isRTL)()?zi:Wi,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,Sr.jsx)(Fn.Button,{onClick:()=>t({...e,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Ot.__)("Next page"),icon:(0,Ot.isRTL)()?Wi:zi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var ed=(0,Zo.memo)($l);var rd=c(R(),1);function ma(e){return(0,da.useMemo)(()=>e?.every(t=>t.supportsBulk),[e])}var od=c(z(),1);var nd=c(R(),1),Kl=(0,od.forwardRef)(({className:e,previewSize:t,...r},o)=>(0,nd.jsx)("div",{ref:o,className:j("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...r}));var X=c(R(),1),{Badge:ix}=K(yt.privateApis);function id({view:e,multiselect:t,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:f,config:d,posinset:m,setsize:p}){let{showTitle:g=!0,showMedia:S=!0,showDescription:b=!0}=e,w=n(i),_=r.includes(w),A=a?.render?(0,X.jsx)(a.render,{item:i,field:a,config:d}):null,V=g&&l?.render?(0,X.jsx)(l.render,{item:i,field:l}):null;return(0,X.jsxs)(yt.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,Ln.__)("(no title)"):void 0,render:({children:I,...D})=>(0,X.jsx)(F,{direction:"column",children:I,...D}),role:"option","aria-posinset":m,"aria-setsize":p,className:j("dataviews-view-picker-grid__card",{"is-selected":_}),"aria-selected":_,onClick:()=>{if(_)o(r.filter(I=>w!==I));else{let I=t?[...r,w]:[w];o(I)}},children:[S&&A&&(0,X.jsx)("div",{className:"dataviews-view-picker-grid__media",children:A}),S&&A&&(0,X.jsx)(Xr,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),g&&(0,X.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,X.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:V})}),(0,X.jsxs)(F,{direction:"column",gap:"xs",children:[b&&s?.render&&(0,X.jsx)(s.render,{item:i,field:s}),!!f?.length&&(0,X.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:f.map(I=>(0,X.jsx)(ix,{className:"dataviews-view-picker-grid__field-value",children:(0,X.jsx)(I.render,{item:i,field:I})},I.id))}),!!u?.length&&(0,X.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(I=>(0,X.jsx)(yt.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(yt.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:I.header}),(0,X.jsx)(yt.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,X.jsx)(I.render,{item:i,field:I})})]})},I.id))})]})]},w)}function ld({groupName:e,groupField:t,showLabel:r=!0,children:o}){let n=(0,ad.useInstanceId)(ld,"dataviews-view-picker-grid-group__header");return(0,X.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,X.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Ln.sprintf)((0,Ln.__)("%1$s: %2$s"),t.label,e):e}),o]},e)}function ax({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:f,paginationInfo:d,itemListLabel:m}=(0,sd.useContext)(G),p=r.find(P=>P.id===l?.titleField),g=r.find(P=>P.id===l?.mediaField),S=r.find(P=>P.id===l?.descriptionField),b=l.fields??[],{regularFields:w,badgeFields:_}=b.reduce((P,y)=>{let O=r.find(v=>v.id===y);if(!O)return P;let x=l.layout?.badgeFields?.includes(y)?"badgeFields":"regularFields";return P[x].push(O),P},{regularFields:[],badgeFields:[]}),A=!!t?.length,V=l.layout?.previewSize,I=ma(e),D="900px",k=l.groupBy?.field?r.find(P=>P.id===l.groupBy?.field):null,C=k?kt(t,k):null,T=l.infiniteScrollEnabled&&!C,N=l?.page??1,h=l?.perPage??0,E=T?d?.totalItems:void 0;return(0,X.jsxs)(X.Fragment,{children:[A&&k&&C&&(0,X.jsx)(yt.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,className:j("dataviews-view-picker-grid",s),"aria-label":m,render:({children:P,...y})=>(0,X.jsx)(F,{direction:"column",gap:"lg",children:P,...y}),children:Array.from(C.entries()).map(([P,y])=>(0,X.jsx)(ld,{groupName:P,groupField:k,showLabel:l.groupBy?.showLabel!==!1,children:(0,X.jsx)(Kl,{previewSize:V,style:{gridTemplateColumns:V&&`repeat(auto-fill, minmax(${V}px, 1fr))`},"aria-busy":n,ref:f,children:y.map(O=>{let x=(N-1)*h+t.indexOf(O)+1;return(0,X.jsx)(id,{view:l,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:O,mediaField:g,titleField:p,descriptionField:S,regularFields:w,badgeFields:_,config:{sizes:D},posinset:x,setsize:E},o(O))})})},P))}),A&&!C&&(0,X.jsx)(yt.Composite,{render:(0,X.jsx)(Kl,{className:j("dataviews-view-picker-grid",s),previewSize:V,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,"aria-label":m,children:t.map((P,y)=>{let O=T?y+1:void 0;return T||(O=(N-1)*h+y+1),(0,X.jsx)(id,{view:l,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:P,mediaField:g,titleField:p,descriptionField:S,regularFields:w,badgeFields:_,config:{sizes:D},posinset:O,setsize:E},o(P))})}),!A&&(0,X.jsx)("div",{className:j({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,X.jsx)("p",{children:(0,X.jsx)(yt.Spinner,{})}):u}),A&&n&&(0,X.jsx)("p",{className:"dataviews-loading-more",children:(0,X.jsx)(yt.Spinner,{})})]})}var ud=ax;var pa=c(Y(),1),yo=c(U(),1),Dt=c(z(),1);var J=c(R(),1);function sx({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=j("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,J.jsx)("div",{className:i,children:(0,J.jsx)(n.render,{item:e,field:n})})}function cd({item:e,fields:t,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:f,posinset:d}){let{paginationInfo:m}=(0,Dt.useContext)(G),p=l.includes(r),[g,S]=(0,Dt.useState)(!1),{showTitle:b=!0,showMedia:w=!0,showDescription:_=!0,infiniteScrollEnabled:A}=o,V=()=>{S(!0)},I=()=>{S(!1)},D=o.fields??[],k=n&&b||i&&w||a&&_;return(0,J.jsxs)(yo.Composite.Item,{render:({children:C,...T})=>(0,J.jsx)("tr",{className:j("dataviews-view-table__row",{"is-selected":p,"is-hovered":g}),onMouseEnter:V,onMouseLeave:I,children:C,...T}),"aria-selected":p,"aria-setsize":m.totalItems||void 0,"aria-posinset":d,role:A?"article":"option",onClick:()=>{if(p)u(l.filter(C=>r!==C));else{let C=f?[...l,r]:[r];u(C)}},children:[(0,J.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,J.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,J.jsx)(Xr,{item:e,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),k&&(0,J.jsx)("td",{role:"presentation",children:(0,J.jsx)(oa,{item:e,titleField:b?n:void 0,mediaField:w?i:void 0,descriptionField:_?a:void 0,isItemClickable:()=>!1})}),D.map(C=>{let{width:T,maxWidth:N,minWidth:h,align:E}=o.layout?.styles?.[C]??{};return(0,J.jsx)("td",{style:{width:T,maxWidth:N,minWidth:h},role:"presentation",children:(0,J.jsx)(sx,{fields:t,item:e,column:C,align:E})},C)})]},r)}function lx({actions:e,data:t,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:f,empty:d}){let m=(0,Dt.useRef)(new Map),p=(0,Dt.useRef)(void 0),[g,S]=(0,Dt.useState)(),b=ma(e)??!1;(0,Dt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let w=(0,Dt.useId)();if(g){p.current=g,S(void 0);return}let _=x=>{let v=m.current.get(x.id),M=v?m.current.get(v.fallback):void 0;S(M?.node)},A=!!t?.length,V=r.find(x=>x.id===u.titleField),I=r.find(x=>x.id===u.mediaField),D=r.find(x=>x.id===u.descriptionField),k=u.groupBy?.field?r.find(x=>x.id===u.groupBy?.field):null,C=k?kt(t,k):null,{showTitle:T=!0,showMedia:N=!0,showDescription:h=!0}=u,E=V&&T||I&&N||D&&h,P=u.fields??[],y=(x,v)=>M=>{M?m.current.set(x,{node:M,fallback:P[v>0?v-1:1]}):m.current.delete(x)},O=u.infiniteScrollEnabled&&!C;return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("table",{className:j("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":w,role:O?"feed":"listbox",children:[(0,J.jsx)("thead",{role:"presentation",children:(0,J.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,J.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:b&&(0,J.jsx)(kn,{selection:l,onChangeSelection:a,data:t,actions:e,getItemId:o})}),E&&(0,J.jsx)("th",{children:V&&(0,J.jsx)($o,{ref:y(V.id,0),fieldId:V.id,view:u,fields:r,onChangeView:i,onHide:_,setOpenedFilter:s,canMove:!1})}),P.map((x,v)=>{let{width:M,maxWidth:B,minWidth:oe,align:fe}=u.layout?.styles?.[x]??{};return(0,J.jsx)("th",{style:{width:M,maxWidth:B,minWidth:oe,textAlign:fe},"aria-sort":u.sort?.direction&&u.sort?.field===x?Ki[u.sort.direction]:void 0,scope:"col",children:(0,J.jsx)($o,{ref:y(x,v),fieldId:x,view:u,fields:r,onChangeView:i,onHide:_,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},x)})]})}),A&&k&&C?Array.from(C.entries()).map(([x,v])=>(0,J.jsxs)(yo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,J.jsx)("tbody",{role:"group"}),children:[(0,J.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,J.jsx)("td",{colSpan:P.length+(E?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?x:(0,pa.sprintf)((0,pa.__)("%1$s: %2$s"),k.label,x)})}),v.map((M,B)=>(0,J.jsx)(cd,{item:M,fields:r,id:o(M)||B.toString(),view:u,titleField:V,mediaField:I,descriptionField:D,selection:l,getItemId:o,onChangeSelection:a,multiselect:b},o(M)))]},`group-${x}`)):(0,J.jsx)(yo.Composite,{render:(0,J.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:A&&t.map((x,v)=>(0,J.jsx)(cd,{item:x,fields:r,id:o(x)||v.toString(),view:u,titleField:V,mediaField:I,descriptionField:D,selection:l,getItemId:o,onChangeSelection:a,multiselect:b,posinset:v+1},o(x)))})]}),(0,J.jsxs)("div",{className:j({"dataviews-loading":n,"dataviews-no-results":!A&&!n}),id:w,children:[!A&&(n?(0,J.jsx)("p",{children:(0,J.jsx)(yo.Spinner,{})}):d),A&&n&&(0,J.jsx)("p",{className:"dataviews-loading-more",children:(0,J.jsx)(yo.Spinner,{})})]})]})}var fd=lx;var dd=c(U(),1),md=c(Y(),1),pd=c(z(),1);var gd=c(R(),1),ux=[{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 Xl(){let e=(0,pd.useContext)(G),t=e.view,r=ux.filter(a=>e.containerWidth>=a.breakpoint),o=t.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,gd.jsx)(dd.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,md.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:r[a].value}})},step:1,marks:i})}var Qo=c(U(),1),Jo=c(Y(),1),vd=c(z(),1);var en=c(R(),1);function Bn(){let e=(0,vd.useContext)(G),t=e.view;return(0,en.jsxs)(Qo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Jo.__)("Density"),value:t.layout?.density||"balanced",onChange:r=>{e.onChangeView({...t,layout:{...t.layout,density:r}})},isBlock:!0,children:[(0,en.jsx)(Qo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Jo._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,en.jsx)(Qo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Jo._x)("Balanced","Density option for DataView layout")},"balanced"),(0,en.jsx)(Qo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Jo._x)("Compact","Density option for DataView layout")},"compact")]})}var to=[{type:jo,label:(0,_r.__)("Table"),component:Lf,icon:Pi,viewConfigOptions:Bn},{type:Zi,label:(0,_r.__)("Grid"),component:Wf,icon:Ti,viewConfigOptions:Xl},{type:ff,label:(0,_r.__)("List"),component:Ul,icon:(0,_r.isRTL)()?pl:vl,viewConfigOptions:Bn},{type:df,label:(0,_r.__)("Activity"),component:Jf,icon:Pl,viewConfigOptions:Bn},{type:mf,label:(0,_r.__)("Grid"),component:ud,icon:Ti,viewConfigOptions:Xl,isPicker:!0},{type:pf,label:(0,_r.__)("Table"),component:fd,icon:Pi,viewConfigOptions:Bn,isPicker:!0}];var vn=c(z(),1);var jt=c(U(),1),Rr=c(Y(),1),qa=c(z(),1);function Hn(...e){}function Zl(e,t){if(cx(e)){let r=fx(t)?t():t;return e(r)}return e}function cx(e){return typeof e=="function"}function fx(e){return typeof e=="function"}function St(e,t){return typeof Object.hasOwn=="function"?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function ro(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function zn(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function Ql(e,t){let r={...e};for(let o of t)St(r,o)&&delete r[o];return r}function Jl(e,t){let r={};for(let o of t)St(e,o)&&(r[o]=e[o]);return r}function jn(e){return e}function Qe(e,t){if(!e)throw typeof t!="string"?new Error("Invariant failed"):new Error(t)}function eu(e){return Object.keys(e)}function tu(e,...t){let r=typeof e=="function"?e(...t):e;return r==null?!1:!r}function So(e){return e.disabled||e["aria-disabled"]===!0||e["aria-disabled"]==="true"}function Je(e){let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function ee(...e){for(let t of e)if(t!==void 0)return t}var hd=c(le(),1);function bd(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function dx(e){return!e||!(0,hd.isValidElement)(e)?!1:"ref"in e.props||"ref"in e}function xd(e){return dx(e)?{...e.props}.ref||e.ref:null}function wd(e,t){let r={...e};for(let o in t){if(!St(t,o))continue;if(o==="className"){let i="className";r[i]=e[i]?`${e[i]} ${t[i]}`:t[i];continue}if(o==="style"){let i="style";r[i]=e[i]?{...e[i],...t[i]}:t[i];continue}let n=t[o];if(typeof n=="function"&&o.startsWith("on")){let i=e[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var oo=mx();function mx(){var e;return typeof window<"u"&&!!((e=window.document)!=null&&e.createElement)}function Cr(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function _o(e,t=!1){var r;let{activeElement:o}=Cr(e);if(!o?.nodeName)return null;if(ru(o)&&((r=o.contentDocument)!=null&&r.body))return _o(o.contentDocument.body,t);if(t){let n=o.getAttribute("aria-activedescendant");if(n){let i=Cr(o).getElementById(n);if(i)return i}}return o}function Qt(e,t){return e===t||e.contains(t)}function ru(e){return e.tagName==="IFRAME"}function Er(e){let t=e.tagName.toLowerCase();return t==="button"?!0:t==="input"&&e.type?px.indexOf(e.type)!==-1:!1}var px=["button","color","file","image","reset","submit"];function ou(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function mt(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,r=e.tagName==="TEXTAREA";return t||r||!1}catch{return!1}}function Wn(e){return e.isContentEditable||mt(e)}function nu(e){if(mt(e))return e.value;if(e.isContentEditable){let t=Cr(e).createRange();return t.selectNodeContents(e),t.toString()}return""}function tn(e){let t=0,r=0;if(mt(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let o=Cr(e).getSelection();if(o?.rangeCount&&o.anchorNode&&Qt(e,o.anchorNode)&&o.focusNode&&Qt(e,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(e),i.setEnd(n.startContainer,n.startOffset),t=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:t,end:r}}function iu(e,t){let r=["dialog","menu","listbox","tree","grid"],o=e?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:t}function rn(e){if(!e)return null;let t=r=>r==="auto"||r==="scroll";if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return rn(e.parentElement)||document.scrollingElement||document.body}function Gn(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function au(e,t){let r=e.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=t(i),u=t(l);return s===u||!s||!u?0:gx(s,u)?(n>a&&(o=!0),-1):(ni):e}function gx(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function su(){return oo&&!!navigator.maxTouchPoints}function ga(){return oo?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function Co(){return oo&&ga()&&/apple/i.test(navigator.vendor)}function lu(){return oo&&/firefox\//i.test(navigator.userAgent)}function va(e){return!!(e.currentTarget&&!Qt(e.currentTarget,e.target))}function st(e){return e.target===e.currentTarget}function yd(e){let t=e.currentTarget;if(!t)return!1;let r=ga();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let o=t.tagName.toLowerCase();return o==="a"||o==="button"&&t.type==="submit"||o==="input"&&t.type==="submit"}function Sd(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return e.altKey?r==="a"||r==="button"&&t.type==="submit"||r==="input"&&t.type==="submit":!1}function Eo(e,t){let r=new FocusEvent("blur",t),o=e.dispatchEvent(r),n={...t,bubbles:!0};return e.dispatchEvent(new FocusEvent("focusout",n)),o}function _d(e,t,r){let o=new KeyboardEvent(t,r);return e.dispatchEvent(o)}function uu(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function ha(e,t){let r=t||e.currentTarget,o=e.relatedTarget;return!o||!Qt(r,o)}function no(e,t,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{e.removeEventListener(t,a,!0),r()}),a=()=>{i(),r()};return e.addEventListener(t,a,{once:!0,capture:!0}),i}function Jt(e,t,r,o=window){let n=[];try{o.document.addEventListener(e,t,r);for(let a of Array.from(o.frames))n.push(Jt(e,t,r,a))}catch{}return()=>{try{o.document.removeEventListener(e,t,r)}catch{}for(let a of n)a()}}var vx=c(le(),1),me=c(le(),1),cu={...vx},Cd=cu.useId,T2=cu.useDeferredValue,Ed=cu.useInsertionEffect,Te=oo?me.useLayoutEffect:me.useEffect;function hx(e){let[t]=(0,me.useState)(e);return t}function Id(e){let t=(0,me.useRef)(e);return Te(()=>{t.current=e}),t}function te(e){let t=(0,me.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return Ed?Ed(()=>{t.current=e}):t.current=e,(0,me.useCallback)((...r)=>{var o;return(o=t.current)==null?void 0:o.call(t,...r)},[])}function Od(e){let[t,r]=(0,me.useState)(null);return Te(()=>{if(t==null||!e)return;let o=null;return e(n=>(o=n,t)),()=>{e(o)}},[t,e]),[t,r]}function Ie(...e){return(0,me.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)bd(r,t)}},e)}function Mt(e){if(Cd){let o=Cd();return e||o}let[t,r]=(0,me.useState)(e);return Te(()=>{if(e||t)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[e,t]),e||t}function Rd(e,t){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,me.useState)(()=>r(t));return Te(()=>{let i=e&&"current"in e?e.current:e;n(i?.tagName.toLowerCase()||r(t))},[e,t]),o}function Vd(e,t,r){let o=hx(r),[n,i]=(0,me.useState)(o);return(0,me.useEffect)(()=>{let a=e&&"current"in e?e.current:e;if(!a)return;let l=()=>{let u=a.getAttribute(t);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[t]}),l(),()=>s.disconnect()},[e,t,o]),n}function er(e,t){let r=(0,me.useRef)(!1);(0,me.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,me.useEffect)(()=>()=>{r.current=!1},[])}function Nd(e,t){let r=(0,me.useRef)(!1);Te(()=>{if(r.current)return e();r.current=!0},t),Te(()=>()=>{r.current=!1},[])}function kd(){return(0,me.useReducer)(()=>[],[])}function Me(e){return te(typeof e=="function"?e:()=>e)}function tr(e,t,r=[]){let o=(0,me.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...r,e.wrapElement]);return{...e,wrapElement:o}}function Dd(e,t,r){let o=e.onLoadedMetadataCapture,n=(0,me.useMemo)(()=>Object.assign(()=>{},{...o,[t]:r}),[o,t,r]);return[o?.[t],{onLoadedMetadataCapture:n}]}var Pd=!1;function Md(){return(0,me.useEffect)(()=>{Pd||(Jt("mousemove",xx,!0),Jt("mousedown",ba,!0),Jt("mouseup",ba,!0),Jt("keydown",ba,!0),Jt("scroll",ba,!0),Pd=!0)},[]),te(()=>fu)}var fu=!1,Ad=0,Td=0;function bx(e){let t=e.movementX||e.screenX-Ad,r=e.movementY||e.screenY-Td;return Ad=e.screenX,Td=e.screenY,t||r||!1}function xx(e){bx(e)&&(fu=!0)}function ba(){fu=!1}var pt=c(le(),1),Po=c(R(),1);function pe(e){let t=pt.forwardRef((r,o)=>e({...r,ref:o}));return t.displayName=e.displayName||e.name,t}function io(e,t){return pt.memo(e,t)}function xe(e,t){let{wrapElement:r,render:o,...n}=t,i=Ie(t.ref,xd(o)),a;if(pt.isValidElement(o)){let l={...o.props,ref:i};a=pt.cloneElement(o,wd(n,l))}else o?a=o(n):a=(0,Po.jsx)(e,{...n});return r?r(a):a}function we(e){let t=(r={})=>e(r);return t.displayName=e.name,t}function _t(e=[],t=[]){let r=pt.createContext(void 0),o=pt.createContext(void 0),n=()=>pt.useContext(r),i=(u=!1)=>{let f=pt.useContext(o),d=n();return u?f:f||d},a=()=>{let u=pt.useContext(o),f=n();if(!(u&&u===f))return f},l=u=>e.reduceRight((f,d)=>(0,Po.jsx)(d,{...u,children:f}),(0,Po.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,Po.jsx)(l,{...u,children:t.reduceRight((f,d)=>(0,Po.jsx)(d,{...u,children:f}),(0,Po.jsx)(o.Provider,{...u}))})}}var Yn=_t(),Fd=Yn.useContext,k2=Yn.useScopedContext,D2=Yn.useProviderContext,Ld=Yn.ContextProvider,Bd=Yn.ScopedContextProvider;var du=c(le(),1),Un=_t([Ld],[Bd]),xa=Un.useContext,B2=Un.useScopedContext,Hd=Un.useProviderContext,on=Un.ContextProvider,wa=Un.ScopedContextProvider,zd=(0,du.createContext)(void 0),jd=(0,du.createContext)(void 0);function Wd(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function rr(e,t){return t&&e.item(t)||null}function Gd(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Yd(e,t=!1){if(mt(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=Cr(e).getSelection();r?.selectAllChildren(e),t&&r?.collapseToEnd()}}var mu=Symbol("FOCUS_SILENTLY");function Ud(e){e[mu]=!0,e.focus({preventScroll:!0})}function qd(e){let t=e[mu];return delete e[mu],t}function Ao(e,t,r){if(!t||t===r)return!1;let o=e.item(t.id);return!(!o||r&&o.element===r)}var ya=c(le(),1),wx="div",pu=we(function({store:t,shouldRegisterItem:r=!0,getItem:o=jn,element:n,...i}){let a=Fd();t=t||a;let l=Mt(i.id),s=(0,ya.useRef)(n);return(0,ya.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let f=o({id:l,element:u});return t?.renderItem(f)},[l,r,o,t]),i={...i,ref:Ie(s,i.ref)},Je(i)}),q2=pe(function(t){let r=pu(t);return xe(wx,r)});var $d=c(le(),1),Kd=(0,$d.createContext)(!0);var Xd="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 qn(e){return!(!e.matches(Xd)||!ou(e)||e.closest("[inert]"))}function Zd(e){for(;e&&!qn(e);)e=e.closest(Xd);return e||null}function Ft(e){let t=_o(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return r?r===e.id:!1}function gu(e){let t=_o(e);if(!t)return!1;if(Qt(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!r||!("id"in e)?!1:r===e.id?!0:!!e.querySelector(`#${CSS.escape(r)}`)}function Qd(e){!gu(e)&&qn(e)&&e.focus()}function Jd(e,t){"scrollIntoView"in e?(e.focus({preventScroll:!0}),e.scrollIntoView({block:"nearest",inline:"nearest",...t})):e.focus()}var Rt=c(le(),1),yx="div",em=Co(),Sx=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],_x=Symbol("safariFocusAncestor");function tm(e,t){e&&(e[_x]=t)}function Cx(e){let{tagName:t,readOnly:r,type:o}=e;return t==="TEXTAREA"&&!r||t==="SELECT"&&!r?!0:t==="INPUT"&&!r?Sx.includes(o):!!(e.isContentEditable||e.getAttribute("role")==="combobox"&&e.dataset.name)}function Ex(e){return"labels"in e?e.labels:null}function rm(e){return e.tagName.toLowerCase()==="input"&&e.type?e.type==="radio"||e.type==="checkbox":!1}function Px(e){return e?e==="button"||e==="summary"||e==="input"||e==="select"||e==="textarea"||e==="a":!0}function Ax(e){return e?e==="button"||e==="input"||e==="select"||e==="textarea":!0}function Tx(e,t,r,o,n){return e?t?r&&!o?-1:void 0:r?n:n||0:n}function vu(e,t){return te(r=>{e?.(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var om=!1,hu=!0;function Ix(e){let t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(hu=!1))}function Ox(e){e.metaKey||e.ctrlKey||e.altKey||(hu=!0)}var $n=we(function({focusable:t=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Rt.useRef)(null);(0,Rt.useEffect)(()=>{t&&(om||(Jt("mousedown",Ix,!0),Jt("keydown",Ox,!0),om=!0))},[t]),em&&(0,Rt.useEffect)(()=>{if(!t)return;let y=a.current;if(!y||!rm(y))return;let O=Ex(y);if(!O)return;let x=()=>queueMicrotask(()=>y.focus());for(let v of O)v.addEventListener("mouseup",x);return()=>{for(let v of O)v.removeEventListener("mouseup",x)}},[t]);let l=t&&So(i),s=!!l&&!r,[u,f]=(0,Rt.useState)(!1);(0,Rt.useEffect)(()=>{t&&s&&u&&f(!1)},[t,s,u]),(0,Rt.useEffect)(()=>{if(!t||!u)return;let y=a.current;if(!y||typeof IntersectionObserver>"u")return;let O=new IntersectionObserver(()=>{qn(y)||f(!1)});return O.observe(y),()=>O.disconnect()},[t,u]);let d=vu(i.onKeyPressCapture,l),m=vu(i.onMouseDownCapture,l),p=vu(i.onClickCapture,l),g=i.onMouseDown,S=te(y=>{if(g?.(y),y.defaultPrevented||!t)return;let O=y.currentTarget;if(!em||va(y)||!Er(O)&&!rm(O))return;let x=!1,v=()=>{x=!0},M={capture:!0,once:!0};O.addEventListener("focusin",v,M);let B=Zd(O.parentElement);tm(B,!0),no(O,"mouseup",()=>{O.removeEventListener("focusin",v,!0),tm(B,!1),!x&&Qd(O)})}),b=(y,O)=>{if(O&&(y.currentTarget=O),!t)return;let x=y.currentTarget;x&&Ft(x)&&(n?.(y),!y.defaultPrevented&&(x.dataset.focusVisible="true",f(!0)))},w=i.onKeyDownCapture,_=te(y=>{if(w?.(y),y.defaultPrevented||!t||u||y.metaKey||y.altKey||y.ctrlKey||!st(y))return;let O=y.currentTarget;no(O,"focusout",()=>b(y,O))}),A=i.onFocusCapture,V=te(y=>{if(A?.(y),y.defaultPrevented||!t)return;if(!st(y)){f(!1);return}let O=y.currentTarget,x=()=>b(y,O);hu||Cx(y.target)?no(y.target,"focusout",x):f(!1)}),I=i.onBlur,D=te(y=>{I?.(y),t&&ha(y)&&(y.currentTarget.removeAttribute("data-focus-visible"),f(!1))}),k=(0,Rt.useContext)(Kd),C=te(y=>{t&&o&&y&&k&&queueMicrotask(()=>{Ft(y)||qn(y)&&y.focus()})}),T=Rd(a),N=t&&Px(T),h=t&&Ax(T),E=i.style,P=(0,Rt.useMemo)(()=>s?{pointerEvents:"none",...E}:E,[s,E]);return i={"data-focus-visible":t&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Ie(a,C,i.ref),style:P,tabIndex:Tx(t,s,N,h,i.tabIndex),disabled:h&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:d,onClickCapture:p,onMouseDownCapture:m,onMouseDown:S,onKeyDownCapture:_,onFocusCapture:V,onBlur:D},Je(i)}),uP=pe(function(t){let r=$n(t);return xe(yx,r)});var ao=c(le(),1),Rx="button";function nm(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key==="Enter"?Er(t)||t.tagName==="SUMMARY"||t.tagName==="A":e.key===" "?Er(t)||t.tagName==="SUMMARY"||t.tagName==="INPUT"||t.tagName==="SELECT":!1}var Vx=Symbol("command"),bu=we(function({clickOnEnter:t=!0,clickOnSpace:r=!0,...o}){let n=(0,ao.useRef)(null),[i,a]=(0,ao.useState)(!1);(0,ao.useEffect)(()=>{n.current&&a(Er(n.current))},[]);let[l,s]=(0,ao.useState)(!1),u=(0,ao.useRef)(!1),f=So(o),[d,m]=Dd(o,Vx,!0),p=o.onKeyDown,g=te(w=>{p?.(w);let _=w.currentTarget;if(w.defaultPrevented||d||f||!st(w)||mt(_)||_.isContentEditable)return;let A=t&&w.key==="Enter",V=r&&w.key===" ",I=w.key==="Enter"&&!t,D=w.key===" "&&!r;if(I||D){w.preventDefault();return}if(A||V){let k=nm(w);if(A){if(!k){w.preventDefault();let{view:C,...T}=w,N=()=>uu(_,T);lu()?no(_,"keyup",N):queueMicrotask(N)}}else V&&(u.current=!0,k||(w.preventDefault(),s(!0)))}}),S=o.onKeyUp,b=te(w=>{if(S?.(w),w.defaultPrevented||d||f||w.metaKey)return;let _=r&&w.key===" ";if(u.current&&_&&(u.current=!1,!nm(w))){w.preventDefault(),s(!1);let A=w.currentTarget,{view:V,...I}=w;queueMicrotask(()=>uu(A,I))}});return o={"data-active":l||void 0,type:i?"button":void 0,...m,...o,ref:Ie(n,o.ref),onKeyDown:g,onKeyUp:b},o=$n(o),o}),bP=pe(function(t){let r=bu(t);return xe(Rx,r)});function To(e,t){let r=e.__unstableInternals;return Qe(r,"Invalid store"),r[t]}function gt(e,...t){let r=e,o=r,n=Symbol(),i=Hn,a=new Set,l=new Set,s=new Set,u=new Set,f=new Set,d=new WeakMap,m=new WeakMap,p=C=>(s.add(C),()=>s.delete(C)),g=()=>{let C=a.size,T=Symbol();a.add(T);let N=()=>{a.delete(T),!a.size&&i()};if(C)return N;let h=eu(r).map(y=>ro(...t.map(O=>{var x;let v=(x=O?.getState)==null?void 0:x.call(O);if(v&&St(v,y))return Ke(O,[y],M=>{D(y,M[y],!0)})}))),E=[];for(let y of s)E.push(y());let P=t.map(nn);return i=ro(...h,...E,...P),N},S=(C,T,N=u)=>(N.add(T),m.set(T,C),()=>{var h;(h=d.get(T))==null||h(),d.delete(T),m.delete(T),N.delete(T)}),b=(C,T)=>S(C,T),w=(C,T)=>(d.set(T,T(r,r)),S(C,T)),_=(C,T)=>(d.set(T,T(r,o)),S(C,T,f)),A=C=>gt(Jl(r,C),k),V=C=>gt(Ql(r,C),k),I=()=>r,D=(C,T,N=!1)=>{var h;if(!St(r,C))return;let E=Zl(T,r[C]);if(E===r[C])return;if(!N)for(let x of t)(h=x?.setState)==null||h.call(x,C,E);let P=r;r={...r,[C]:E};let y=Symbol();n=y,l.add(C);let O=(x,v,M)=>{var B;let oe=m.get(x),fe=ke=>M?M.has(ke):ke===C;(!oe||oe.some(fe))&&((B=d.get(x))==null||B(),d.set(x,x(r,v)))};for(let x of u)O(x,P);queueMicrotask(()=>{if(n!==y)return;let x=r;for(let v of f)O(v,o,l);o=x,l.clear()})},k={getState:I,setState:D,__unstableInternals:{setup:p,init:g,subscribe:b,sync:w,batch:_,pick:A,omit:V}};return k}function $e(e,...t){if(e)return To(e,"setup")(...t)}function nn(e,...t){if(e)return To(e,"init")(...t)}function an(e,...t){if(e)return To(e,"subscribe")(...t)}function Ke(e,...t){if(e)return To(e,"sync")(...t)}function so(e,...t){if(e)return To(e,"batch")(...t)}function Kn(e,...t){if(e)return To(e,"omit")(...t)}function xu(e,...t){if(e)return To(e,"pick")(...t)}function Io(...e){var t;let r={};for(let n of e){let i=(t=n?.getState)==null?void 0:t.call(n);i&&Object.assign(r,i)}let o=gt(r,...e);return Object.assign({},...e,o)}var or=c(le(),1),im=c(tf(),1),{useSyncExternalStore:am}=im.default,sm=()=>()=>{};function sn(e,t=jn){let r=or.useCallback(n=>e?an(e,null,n):sm(),[e]),o=()=>{let n=typeof t=="string"?t:null,i=typeof t=="function"?t:null,a=e?.getState();if(i)return i(a);if(a&&n&&St(a,n))return a[n]};return am(r,o,o)}function _a(e,t){let r=or.useRef({}),o=or.useCallback(i=>e?an(e,null,i):sm(),[e]),n=()=>{let i=e?.getState(),a=!1,l=r.current;for(let s in t){let u=t[s];if(typeof u=="function"){let f=u(i);f!==l[s]&&(l[s]=f,a=!0)}if(typeof u=="string"){if(!i||!St(i,u))continue;let f=i[u];f!==l[s]&&(l[s]=f,a=!0)}}return a&&(r.current={...l}),r.current};return am(o,n,n)}function Oe(e,t,r,o){let n=St(t,r)?t[r]:void 0,i=o?t[o]:void 0,a=Id({value:n,setValue:i});Te(()=>Ke(e,[r],(l,s)=>{let{value:u,setValue:f}=a.current;f&&l[r]!==s[r]&&l[r]!==u&&f(l[r])}),[e,r]),Te(()=>{if(n!==void 0)return e.setState(r,n),so(e,[r],()=>{n!==void 0&&e.setState(r,n)})})}function ln(e,t){let[r,o]=or.useState(()=>e(t));Te(()=>nn(r),[r]);let n=or.useCallback(l=>sn(r,l),[r]),i=or.useMemo(()=>({...r,useState:n}),[r,n]),a=te(()=>{o(l=>e({...t,...l.getState()}))});return[i,a]}var Pr=c(le(),1),um=c(R(),1),Nx="button";function kx(e){return Wn(e)?!0:e.tagName==="INPUT"&&!Er(e)}function Dx(e,t=!1){let r=e.clientHeight,{top:o}=e.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=t?r-n+o:n+o;return e.tagName==="HTML"?i+e.scrollTop:i}function Mx(e,t=!1){let{top:r}=e.getBoundingClientRect();return t?r+e.clientHeight:r}function lm(e,t,r,o=!1){var n;if(!t||!r)return;let{renderedItems:i}=t.getState(),a=rn(e);if(!a)return;let l=Dx(a,o),s,u;for(let f=0;f=0){u!==void 0&&uB.rowId===b);return p.ariaPosInSet+M.findIndex(B=>B.id===d)},isTabbable(v){if(!v?.renderedItems.length)return!0;if(v.virtualFocus)return!1;if(i)return!0;if(v.activeId===null)return!1;let M=t?.item(v.activeId);return M?.disabled||!M?.element?!0:v.activeId===d}}),D=(0,Pr.useCallback)(v=>{var M;let B={...v,id:d||v.id,rowId:b,disabled:!!S,children:(M=v.element)==null?void 0:M.textContent};return a?a(B):B},[d,b,S,a]),k=u.onFocus,C=(0,Pr.useRef)(!1),T=te(v=>{if(k?.(v),v.defaultPrevented||va(v)||!d||!t||Fx(v,t))return;let{virtualFocus:M,baseElement:B}=t.getState();if(t.setActiveId(d),Wn(v.currentTarget)&&Yd(v.currentTarget),!M||!st(v)||kx(v.currentTarget)||!B?.isConnected)return;Co()&&v.currentTarget.hasAttribute("data-autofocus")&&v.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),C.current=!0,v.relatedTarget===B||Ao(t,v.relatedTarget)?Ud(B):B.focus()}),N=u.onBlurCapture,h=te(v=>{if(N?.(v),v.defaultPrevented)return;let M=t?.getState();M?.virtualFocus&&C.current&&(C.current=!1,v.preventDefault(),v.stopPropagation())}),E=u.onKeyDown,P=Me(o),y=Me(n),O=te(v=>{if(E?.(v),v.defaultPrevented||!st(v)||!t)return;let{currentTarget:M}=v,B=t.getState(),oe=t.item(d),fe=!!oe?.rowId,ke=B.orientation!=="horizontal",He=B.orientation!=="vertical",ot=()=>!!(fe||He||!B.baseElement||!mt(B.baseElement)),gr={ArrowUp:(fe||ke)&&t.up,ArrowRight:(fe||He)&&t.next,ArrowDown:(fe||ke)&&t.down,ArrowLeft:(fe||He)&&t.previous,Home:()=>{if(ot())return!fe||v.ctrlKey?t?.first():t?.previous(-1)},End:()=>{if(ot())return!fe||v.ctrlKey?t?.last():t?.next(-1)},PageUp:()=>lm(M,t,t?.up,!0),PageDown:()=>lm(M,t,t?.down)}[v.key];if(gr){if(Wn(M)){let Q=tn(M),he=He&&v.key==="ArrowLeft",vr=He&&v.key==="ArrowRight",hr=ke&&v.key==="ArrowUp",go=ke&&v.key==="ArrowDown";if(vr||go){let{length:br}=nu(M);if(Q.end!==br)return}else if((he||hr)&&Q.start!==0)return}let q=gr();if(P(v)||q!==void 0){if(!y(v))return;v.preventDefault(),t.move(q)}}}),x=(0,Pr.useMemo)(()=>({id:d,baseElement:w}),[d,w]);return u=tr(u,v=>(0,um.jsx)(zd.Provider,{value:x,children:v}),[x]),u={id:d,"data-active-item":_||void 0,...u,ref:Ie(m,u.ref),tabIndex:I?u.tabIndex:-1,onFocus:T,onBlurCapture:h,onKeyDown:O},u=bu(u),u=pu({store:t,...u,getItem:D,shouldRegisterItem:d?u.shouldRegisterItem:!1}),Je({...u,"aria-setsize":A,"aria-posinset":V})}),BP=io(pe(function(t){let r=wu(t);return xe(Nx,r)}));function yu(e){return Array.isArray(e)?e:typeof e<"u"?[e]:[]}function Xn(e){let t=[];for(let r of e)t.push(...r);return t}function un(e){return e.slice().reverse()}var nr=c(le(),1),fm=c(R(),1),Lx="div";function Bx(e){return e.some(t=>!!t.rowId)}function Hx(e){let t=e.target;return t&&!mt(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function zx(e){return e.key==="Shift"||e.key==="Control"||e.key==="Alt"||e.key==="Meta"}function cm(e,t,r){return te(o=>{var n;if(t?.(o),o.defaultPrevented||o.isPropagationStopped()||!st(o)||zx(o)||Hx(o))return;let i=e.getState(),a=(n=rr(e,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),_d(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function jx(e){return Wd(Xn(un(Gd(e))))}function Wx(e){let[t,r]=(0,nr.useState)(!1),o=(0,nr.useCallback)(()=>r(!0),[]),n=e.useState(i=>rr(e,i.activeId));return(0,nr.useEffect)(()=>{let i=n?.element;t&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,t]),o}var Su=we(function({store:t,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=Hd();t=t||a,Qe(t,!1);let l=(0,nr.useRef)(null),s=(0,nr.useRef)(null),u=Wx(t),f=t.useState("moves"),[,d]=Od(r?t.setBaseElement:null);(0,nr.useEffect)(()=>{var h;if(!t||!f||!r||!o)return;let{activeId:E}=t.getState(),P=(h=rr(t,E))==null?void 0:h.element;P&&Jd(P)},[t,f,r,o]),Te(()=>{if(!t||!f||!r)return;let{baseElement:h,activeId:E}=t.getState();if(!(E===null)||!h)return;let y=s.current;s.current=null,y&&Eo(y,{relatedTarget:h}),Ft(h)||h.focus()},[t,f,r]);let m=t.useState("activeId"),p=t.useState("virtualFocus");Te(()=>{var h;if(!t||!r||!p)return;let E=s.current;if(s.current=null,!E)return;let y=((h=rr(t,m))==null?void 0:h.element)||_o(E);y!==E&&Eo(E,{relatedTarget:y})},[t,m,p,r]);let g=cm(t,i.onKeyDownCapture,s),S=cm(t,i.onKeyUpCapture,s),b=i.onFocusCapture,w=te(h=>{if(b?.(h),h.defaultPrevented||!t)return;let{virtualFocus:E}=t.getState();if(!E)return;let P=h.relatedTarget,y=qd(h.currentTarget);st(h)&&y&&(h.stopPropagation(),s.current=P)}),_=i.onFocus,A=te(h=>{if(_?.(h),h.defaultPrevented||!r||!t)return;let{relatedTarget:E}=h,{virtualFocus:P}=t.getState();P?st(h)&&!Ao(t,E)&&queueMicrotask(u):st(h)&&t.setActiveId(null)}),V=i.onBlurCapture,I=te(h=>{var E;if(V?.(h),h.defaultPrevented||!t)return;let{virtualFocus:P,activeId:y}=t.getState();if(!P)return;let O=(E=rr(t,y))==null?void 0:E.element,x=h.relatedTarget,v=Ao(t,x),M=s.current;s.current=null,st(h)&&v?(x===O?M&&M!==x&&Eo(M,h):O?Eo(O,h):M&&Eo(M,h),h.stopPropagation()):!Ao(t,h.target)&&O&&Eo(O,h)}),D=i.onKeyDown,k=Me(n),C=te(h=>{var E;if(D?.(h),h.nativeEvent.isComposing||h.defaultPrevented||!t||!st(h))return;let{orientation:P,renderedItems:y,activeId:O}=t.getState(),x=rr(t,O);if((E=x?.element)!=null&&E.isConnected)return;let v=P!=="horizontal",M=P!=="vertical",B=Bx(y);if((h.key==="ArrowLeft"||h.key==="ArrowRight"||h.key==="Home"||h.key==="End")&&mt(h.currentTarget))return;let He={ArrowUp:(B||v)&&(()=>{if(B){let ot=jx(y);return ot?.id}return t?.last()}),ArrowRight:(B||M)&&t.first,ArrowDown:(B||v)&&t.first,ArrowLeft:(B||M)&&t.last,Home:t.first,End:t.last,PageUp:t.first,PageDown:t.last}[h.key];if(He){let ot=He();if(ot!==void 0){if(!k(h))return;h.preventDefault(),t.move(ot)}}});i=tr(i,h=>(0,fm.jsx)(on,{value:t,children:h}),[t]),i={"aria-activedescendant":t.useState(h=>{var E;if(t&&r&&h.virtualFocus)return(E=rr(t,h.activeId))==null?void 0:E.id}),...i,ref:Ie(l,d,i.ref),onKeyDownCapture:g,onKeyUpCapture:S,onFocusCapture:w,onFocus:A,onBlurCapture:I,onKeyDown:C};let N=t.useState(h=>r&&(h.virtualFocus||h.activeId===null));return i=$n({focusable:N,...i}),i}),tA=pe(function(t){let r=Su(t);return xe(Lx,r)});var Zn=_t(),nA=Zn.useContext,iA=Zn.useScopedContext,_u=Zn.useProviderContext,dm=Zn.ContextProvider,mm=Zn.ScopedContextProvider;var Cu=c(le(),1),Qn=_t([dm],[mm]),uA=Qn.useContext,cA=Qn.useScopedContext,fA=Qn.useProviderContext,pm=Qn.ContextProvider,Ca=Qn.ScopedContextProvider,dA=(0,Cu.createContext)(void 0),mA=(0,Cu.createContext)(void 0);var cn=c(le(),1),hm=c(Zc(),1),Eu=c(R(),1),Gx="div";function gm(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function Yx(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function vm(...e){return e.join(", ").split(", ").reduce((t,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>t?n:t},0)}function Pu(e,t,r){return!r&&t!==!1&&(!e||!!t)}var Ux=we(function({store:t,alwaysVisible:r,...o}){let n=_u();t=t||n,Qe(t,!1);let i=(0,cn.useRef)(null),a=Mt(o.id),[l,s]=(0,cn.useState)(null),u=t.useState("open"),f=t.useState("mounted"),d=t.useState("animated"),m=t.useState("contentElement"),p=sn(t.disclosure,"contentElement");Te(()=>{i.current&&t?.setContentElement(i.current)},[t]),Te(()=>{let w;return t?.setState("animated",_=>(w=_,!0)),()=>{w!==void 0&&t?.setState("animated",w)}},[t]),Te(()=>{if(d){if(!m?.isConnected){s(null);return}return Yx(()=>{s(u?"enter":f?"leave":null)})}},[d,m,u,f]),Te(()=>{if(!t||!d||!l||!m)return;let w=()=>t?.setState("animating",!1),_=()=>(0,hm.flushSync)(w);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof d=="number")return gm(d,_);let{transitionDuration:A,animationDuration:V,transitionDelay:I,animationDelay:D}=getComputedStyle(m),{transitionDuration:k="0",animationDuration:C="0",transitionDelay:T="0",animationDelay:N="0"}=p?getComputedStyle(p):{},h=vm(I,D,T,N),E=vm(A,V,k,C),P=h+E;if(!P){l==="enter"&&t.setState("animated",!1),w();return}let y=1e3/60,O=Math.max(P-y,0);return gm(O,_)},[t,d,m,p,u,l]),o=tr(o,w=>(0,Eu.jsx)(Ca,{value:t,children:w}),[t]);let g=Pu(f,o.hidden,r),S=o.style,b=(0,cn.useMemo)(()=>g?{...S,display:"none"}:S,[g,S]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:g,...o,ref:Ie(a?t.setContentElement:null,i,o.ref),style:b},Je(o)}),qx=pe(function(t){let r=Ux(t);return xe(Gx,r)}),yA=pe(function({unmountOnHide:t,...r}){let o=_u(),n=r.store||o;return sn(n,a=>!t||a?.mounted)===!1?null:(0,Eu.jsx)(qx,{...r})});function bm(e={}){let t=Io(e.store,Kn(e.disclosure,["contentElement","disclosureElement"]));let r=t?.getState(),o=ee(e.open,r?.open,e.defaultOpen,!1),n=ee(e.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:ee(r?.contentElement,null),disclosureElement:ee(r?.disclosureElement,null)},a=gt(i,t);return $e(a,()=>Ke(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),$e(a,()=>an(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),$e(a,()=>Ke(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:e.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function xm(e,t,r){return er(t,[r.store,r.disclosure]),Oe(e,r,"open","setOpen"),Oe(e,r,"mounted","setMounted"),Oe(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}var Jn=_t([pm],[Ca]),RA=Jn.useContext,VA=Jn.useScopedContext,wm=Jn.useProviderContext,ym=Jn.ContextProvider,Sm=Jn.ScopedContextProvider;function $x(e){var t;let r=e.find(i=>!!i.element),o=[...e].reverse().find(i=>!!i.element),n=(t=r?.element)==null?void 0:t.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Cr(n).body}function Kx(e){return e?.__unstablePrivateStore}function _m(e={}){var t;e.store;let r=(t=e.store)==null?void 0:t.getState(),o=ee(e.items,r?.items,e.defaultItems,[]),n=new Map(o.map(m=>[m.id,m])),i={items:o,renderedItems:ee(r?.renderedItems,[])},a=Kx(e.store),l=gt({items:o,renderedItems:i.renderedItems},a),s=gt(i,e.store),u=m=>{let p=au(m,g=>g.element);l.setState("renderedItems",p),s.setState("renderedItems",p)};$e(s,()=>nn(l)),$e(l,()=>so(l,["items"],m=>{s.setState("items",m.items)})),$e(l,()=>so(l,["renderedItems"],m=>{let p=!0,g=requestAnimationFrame(()=>{let{renderedItems:_}=s.getState();m.renderedItems!==_&&u(m.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(g);let S=()=>{if(p){p=!1;return}cancelAnimationFrame(g),g=requestAnimationFrame(()=>u(m.renderedItems))},b=$x(m.renderedItems),w=new IntersectionObserver(S,{root:b});for(let _ of m.renderedItems)_.element&&w.observe(_.element);return()=>{cancelAnimationFrame(g),w.disconnect()}}));let f=(m,p,g=!1)=>{let S;return p(w=>{let _=w.findIndex(({id:V})=>V===m.id),A=w.slice();if(_!==-1){S=w[_];let V={...S,...m};A[_]=V,n.set(m.id,V)}else A.push(m),n.set(m.id,m);return A}),()=>{p(w=>{if(!S)return g&&n.delete(m.id),w.filter(({id:V})=>V!==m.id);let _=w.findIndex(({id:V})=>V===m.id);if(_===-1)return w;let A=w.slice();return A[_]=S,n.set(m.id,S),A})}},d=m=>f(m,p=>l.setState("items",p),!0);return{...s,registerItem:d,renderItem:m=>ro(d(m),f(m,p=>l.setState("renderedItems",p))),item:m=>{if(!m)return null;let p=n.get(m);if(!p){let{items:g}=l.getState();p=g.find(S=>S.id===m),p&&n.set(m,p)}return p||null},__unstablePrivateStore:l}}function Cm(e,t,r){return er(t,[r.store]),Oe(e,r,"items","setItems"),e}var Xx={id:null};function Ar(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Zx(e,t){return e.filter(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Em(e,t){return e.filter(r=>r.rowId===t)}function Qx(e,t,r=!1){let o=e.findIndex(n=>n.id===t);return[...e.slice(o+1),...r?[Xx]:[],...e.slice(0,o)]}function Pm(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Am(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}function Jx(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}function e0(e,t,r){let o=Am(e);for(let n of e)for(let i=0;iKe(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var f;return u!==void 0?u:(f=Ar(s.renderedItems))==null?void 0:f.id})}));let l=(s="next",u={})=>{var f,d;let m=a.getState(),{skip:p=0,activeId:g=m.activeId,focusShift:S=m.focusShift,focusLoop:b=m.focusLoop,focusWrap:w=m.focusWrap,includesBaseElement:_=m.includesBaseElement,renderedItems:A=m.renderedItems,rtl:V=m.rtl}=u,I=s==="up"||s==="down",D=s==="next"||s==="down",k=D?V&&!I:!V||I,C=S&&!p,T=I?Xn(e0(Pm(A),g,C)):A;if(T=k?un(T):T,T=I?t0(T):T,g==null)return(f=Ar(T))==null?void 0:f.id;let N=T.find(B=>B.id===g);if(!N)return(d=Ar(T))==null?void 0:d.id;let h=T.some(B=>B.rowId),E=T.indexOf(N),P=T.slice(E+1),y=Em(P,N.rowId);if(p){let B=Zx(y,g),oe=B.slice(p)[0]||B[B.length-1];return oe?.id}let O=b&&(I?b!=="horizontal":b!=="vertical"),x=h&&w&&(I?w!=="horizontal":w!=="vertical"),v=D?(!h||I)&&O&&_:I?_:!1;if(O){let B=x&&!v?T:Em(T,N.rowId),oe=Qx(B,g,v),fe=Ar(oe,g);return fe?.id}if(x){let B=Ar(v?y:P,g);return v?B?.id||null:B?.id}let M=Ar(y,g);return!M&&v?null:M?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=Ar(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=Ar(un(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function Im(e){return{id:Mt(e.id),...e}}function Om(e,t,r){return e=Cm(e,t,r),Oe(e,r,"activeId","setActiveId"),Oe(e,r,"includesBaseElement"),Oe(e,r,"virtualFocus"),Oe(e,r,"orientation"),Oe(e,r,"rtl"),Oe(e,r,"focusLoop"),Oe(e,r,"focusWrap"),Oe(e,r,"focusShift"),e}var Ea=c(le(),1),Pa=(0,Ea.createContext)(void 0),ei=_t([ym,on],[Sm,wa]),Au=ei.useContext,fn=ei.useScopedContext,Aa=ei.useProviderContext,Rm=ei.ContextProvider,Vm=ei.ScopedContextProvider,Ta=(0,Ea.createContext)(void 0),Nm=(0,Ea.createContext)(!1);function km(e={}){return bm(e)}function Dm(e,t,r){return xm(e,t,r)}function Mm({popover:e,...t}={}){let r=Io(t.store,Kn(e,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=km({...t,store:r}),i=ee(t.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:ee(o?.anchorElement,null),popoverElement:ee(o?.popoverElement,null),arrowElement:ee(o?.arrowElement,null),rendered:Symbol("rendered")},l=gt(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function Fm(e,t,r){return er(t,[r.popover]),Oe(e,r,"placement"),Dm(e,t,r)}var r0="div",Tu=we(function({store:t,...r}){let o=wm();return t=t||o,r={...r,ref:Ie(t?.setAnchorElement,r.ref)},r}),gT=pe(function(t){let r=Tu(t);return xe(r0,r)});var Lm=c(le(),1),o0="div";function Bm(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function n0(e){let t=Bm(e);return t?Qt(e.currentTarget,t):!1}var Iu=Symbol("composite-hover");function i0(e){let t=Bm(e);if(!t)return!1;do{if(St(t,Iu)&&t[Iu])return!0;t=t.parentElement}while(t);return!1}var Ou=we(function({store:t,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=xa();t=t||i,Qe(t,!1);let a=Md(),l=n.onMouseMove,s=Me(r),u=te(g=>{if(l?.(g),!g.defaultPrevented&&a()&&s(g)){if(!gu(g.currentTarget)){let S=t?.getState().baseElement;S&&!Ft(S)&&S.focus()}t?.setActiveId(g.currentTarget.id)}}),f=n.onMouseLeave,d=Me(o),m=te(g=>{var S;f?.(g),!g.defaultPrevented&&a()&&(n0(g)||i0(g)||s(g)&&d(g)&&(t?.setActiveId(null),(S=t?.getState().baseElement)==null||S.focus()))}),p=(0,Lm.useCallback)(g=>{g&&(g[Iu]=!0)},[]);return n={...n,ref:Ie(p,n.ref),onMouseMove:u,onMouseLeave:m},Je(n)}),_T=io(pe(function(t){let r=Ou(t);return xe(o0,r)}));var et=c(le(),1),a0="input";function Hm(e,t,r){if(!r)return!1;let o=e.find(n=>!n.disabled&&n.value);return o?.value===t}function zm(e,t){return!t||e==null?!1:(e=zn(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function s0(e){return e.type==="input"}function l0(e){return e==="inline"||e==="list"||e==="both"||e==="none"}function u0(e){let t=e.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return t?.id}var c0=we(function({store:t,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:f,showOnKeyPress:d=f,blurActiveItemOnClick:m,setValueOnClick:p=!0,moveOnKeyPress:g=!0,autoComplete:S="list",...b}){let w=Aa();t=t||w,Qe(t,!1);let _=(0,et.useRef)(null),[A,V]=kd(),I=(0,et.useRef)(!1),D=(0,et.useRef)(!1),k=t.useState(L=>L.virtualFocus&&o),C=S==="inline"||S==="both",[T,N]=(0,et.useState)(C);Nd(()=>{C&&N(!0)},[C]);let h=t.useState("value"),E=(0,et.useRef)(void 0);(0,et.useEffect)(()=>Ke(t,["selectedValue","activeId"],(L,se)=>{E.current=se.selectedValue}),[]);let P=t.useState(L=>{var se;if(C&&T&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(se=E.current)!=null&&se.includes(L.activeValue))))return L.activeValue}),y=t.useState("renderedItems"),O=t.useState("open"),x=t.useState("contentElement"),v=(0,et.useMemo)(()=>{if(!C||!T)return h;if(Hm(y,P,k)){if(zm(h,P)){let se=P?.slice(h.length)||"";return h+se}return h}return P||h},[C,T,y,P,k,h]);(0,et.useEffect)(()=>{let L=_.current;if(!L)return;let se=()=>N(!0);return L.addEventListener("combobox-item-move",se),()=>{L.removeEventListener("combobox-item-move",se)}},[]),(0,et.useEffect)(()=>{if(!C||!T||!P||!Hm(y,P,k)||!zm(h,P))return;let se=Hn;return queueMicrotask(()=>{let ze=_.current;if(!ze)return;let{start:je,end:Nt}=tn(ze),xr=h.length,nt=P.length;Gn(ze,xr,nt),se=()=>{if(!Ft(ze))return;let{start:vo,end:$h}=tn(ze);vo===xr&&$h===nt&&Gn(ze,je,Nt)}}),()=>se()},[A,C,T,P,y,k,h]);let M=(0,et.useRef)(null),B=te(n),oe=(0,et.useRef)(null);(0,et.useEffect)(()=>{if(!O||!x)return;let L=rn(x);if(!L)return;M.current=L;let se=()=>{I.current=!1},ze=()=>{if(!t||!I.current)return;let{activeId:Nt}=t.getState();Nt!==null&&Nt!==oe.current&&(I.current=!1)},je={passive:!0,capture:!0};return L.addEventListener("wheel",se,je),L.addEventListener("touchmove",se,je),L.addEventListener("scroll",ze,je),()=>{L.removeEventListener("wheel",se,!0),L.removeEventListener("touchmove",se,!0),L.removeEventListener("scroll",ze,!0)}},[O,x,t]),Te(()=>{h&&(D.current||(I.current=!0))},[h]),Te(()=>{k!=="always"&&O||(I.current=O)},[k,O]);let fe=t.useState("resetValueOnSelect");er(()=>{var L,se;let ze=I.current;if(!t||!O||!ze&&!fe)return;let{baseElement:je,contentElement:Nt,activeId:xr}=t.getState();if(!(je&&!Ft(je))){if(Nt?.hasAttribute("data-placing")){let nt=new MutationObserver(V);return nt.observe(Nt,{attributeFilter:["data-placing"]}),()=>nt.disconnect()}if(k&&ze){let nt=B(y),vo=nt!==void 0?nt:(L=u0(y))!=null?L:t.first();oe.current=vo,t.move(vo??null)}else{let nt=(se=t.item(xr||t.first()))==null?void 0:se.element;nt&&"scrollIntoView"in nt&&nt.scrollIntoView({block:"nearest",inline:"nearest"})}}},[t,O,A,h,k,fe,B,y]),(0,et.useEffect)(()=>{if(!C)return;let L=_.current;if(!L)return;let se=[L,x].filter(je=>!!je),ze=je=>{se.every(Nt=>ha(je,Nt))&&t?.setValue(v)};for(let je of se)je.addEventListener("focusout",ze);return()=>{for(let je of se)je.removeEventListener("focusout",ze)}},[C,x,t,v]);let ke=L=>L.currentTarget.value.length>=a,He=b.onChange,ot=Me(l??ke),Ut=Me(i??!t.tag),gr=te(L=>{if(He?.(L),L.defaultPrevented||!t)return;let se=L.currentTarget,{value:ze,selectionStart:je,selectionEnd:Nt}=se,xr=L.nativeEvent;if(I.current=!0,s0(xr)&&(xr.isComposing&&(I.current=!1,D.current=!0),C)){let nt=xr.inputType==="insertText"||xr.inputType==="insertCompositionText",vo=je===ze.length;N(nt&&vo)}if(Ut(L)){let nt=ze===t.getState().value;t.setValue(ze),queueMicrotask(()=>{Gn(se,je,Nt)}),C&&k&&nt&&V()}ot(L)&&t.show(),(!k||!I.current)&&t.setActiveId(null)}),q=b.onCompositionEnd,Q=te(L=>{I.current=!0,D.current=!1,q?.(L),!L.defaultPrevented&&k&&V()}),he=b.onMouseDown,vr=Me(m??(()=>!!t?.getState().includesBaseElement)),hr=Me(p),go=Me(u??ke),br=te(L=>{he?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||t&&(vr(L)&&t.setActiveId(null),hr(L)&&t.setValue(v),go(L)&&no(L.currentTarget,"mouseup",t.show)))}),vi=b.onKeyDown,jh=Me(d??ke),Wh=te(L=>{if(vi?.(L),L.repeat||(I.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!t)return;let{open:se}=t.getState();se||(L.key==="ArrowUp"||L.key==="ArrowDown")&&jh(L)&&(L.preventDefault(),t.show())}),Pc=b.onBlur,Gh=te(L=>{I.current=!1,Pc?.(L),L.defaultPrevented}),Yh=Mt(b.id),Uh=l0(S)?S:void 0,qh=t.useState(L=>L.activeId===null);return b={id:Yh,role:"combobox","aria-autocomplete":Uh,"aria-haspopup":iu(x,"listbox"),"aria-expanded":O,"aria-controls":x?.id,"data-active-item":qh||void 0,value:v,...b,ref:Ie(_,b.ref),onChange:gr,onCompositionEnd:Q,onMouseDown:br,onKeyDown:Wh,onBlur:Gh},b=Su({store:t,focusable:r,...b,moveOnKeyPress:L=>tu(g,L)?!1:(C&&N(!0),!0)}),b=Tu({store:t,...b}),{autoComplete:"off",...b}}),Ia=pe(function(t){let r=c0(t);return xe(a0,r)});var Oa=c(le(),1),Ru=c(R(),1),f0="div";function d0(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function m0(e){var t;return(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])!=null?t:"option"}var jm=we(function({store:t,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...f}){var d;let m=fn();t=t||m,Qe(t,!1);let{resetValueOnSelectState:p,multiSelectable:g,selected:S}=_a(t,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(h){return Array.isArray(h.selectedValue)},selected(h){return d0(h.selectedValue,r)}}),b=(0,Oa.useCallback)(h=>{let E={...h,value:r};return u?u(E):E},[r,u]);n=n??!g,o=o??(r!=null&&!g);let w=f.onClick,_=Me(n),A=Me(i),V=Me((d=a??p)!=null?d:g),I=Me(o),D=te(h=>{w?.(h),!h.defaultPrevented&&(Sd(h)||yd(h)||(r!=null&&(A(h)&&(V(h)&&t?.resetValue(),t?.setSelectedValue(E=>Array.isArray(E)?E.includes(r)?E.filter(P=>P!==r):[...E,r]:r)),_(h)&&t?.setValue(r)),I(h)&&t?.hide()))}),k=f.onKeyDown,C=te(h=>{if(k?.(h),h.defaultPrevented)return;let E=t?.getState().baseElement;if(!E||Ft(E))return;(h.key.length===1||h.key==="Backspace"||h.key==="Delete")&&(queueMicrotask(()=>E.focus()),mt(E)&&t?.setValue(E.value))});g&&S!=null&&(f={"aria-selected":S,...f}),f=tr(f,h=>(0,Ru.jsx)(Ta.Provider,{value:r,children:(0,Ru.jsx)(Nm.Provider,{value:S??!1,children:h})}),[r,S]);let T=(0,Oa.useContext)(Pa);f={role:m0(T),children:r,...f,onClick:D,onKeyDown:C};let N=Me(s);return f=wu({store:t,...f,getItem:b,moveOnKeyPress:h=>{if(!N(h))return!1;let E=new Event("combobox-item-move"),P=t?.getState().baseElement;return P?.dispatchEvent(E),!0}}),f=Ou({store:t,focusOnHover:l,...f}),f}),ti=io(pe(function(t){let r=jm(t);return xe(f0,r)}));var Ra=c(le(),1),Gm=c(R(),1),p0="span";function Wm(e){return zn(e).toLowerCase()}function g0(e,t){let r=[];for(let o of t){let n=0,i=o.length;for(;e.indexOf(o,n)!==-1;){let a=e.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function v0(e){return e.filter(([t,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=t&&i+a>=t+r))}function h0(e){return e.sort(([t],[r])=>t-r)}function b0(e,t){if(!e||!t)return e;let r=yu(t).filter(Boolean).map(Wm),o=[],n=(s,u=!1)=>(0,Gm.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=h0(v0(g0(Wm(e),new Set(r))));if(!i.length)return o.push(n(e,!0)),o;let[a]=i[0];return[e.slice(0,a),...i.flatMap(([s,u],f)=>{var d;let m=e.slice(s,s+u),p=(d=i[f+1])==null?void 0:d[0],g=e.slice(s+u,p);return[m,g]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var x0=we(function({store:t,value:r,userValue:o,...n}){let i=fn();t=t||i;let a=(0,Ra.useContext)(Ta),l=r??a,s=sn(t,f=>o??f?.value);return n={children:(0,Ra.useMemo)(()=>{if(l)return s?b0(l,s):l},[l,s]),...n},Je(n)}),Va=pe(function(t){let r=x0(t);return xe(p0,r)});var w0="label",y0=we(function({store:t,...r}){let o=Aa();return t=t||o,Qe(t,!1),r={htmlFor:t.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},Je(r)}),Na=io(pe(function(t){let r=y0(t);return xe(w0,r)}));var ka=c(le(),1),Vu=c(R(),1),S0="div",Ym=we(function({store:t,alwaysVisible:r,...o}){let n=fn(!0),i=Au();t=t||i;let a=!!t&&t===n;Qe(t,!1);let l=(0,ka.useRef)(null),s=Mt(o.id),u=t.useState("mounted"),f=Pu(u,o.hidden,r),d=f?{...o.style,display:"none"}:o.style,m=t.useState(V=>Array.isArray(V.selectedValue)),p=Vd(l,"role",o.role),S=(p==="listbox"||p==="tree"||p==="grid")&&m||void 0,[b,w]=(0,ka.useState)(!1),_=t.useState("contentElement");Te(()=>{if(!u)return;let V=l.current;if(!V||_!==V)return;let I=()=>{w(!!V.querySelector("[role='listbox']"))},D=new MutationObserver(I);return D.observe(V,{subtree:!0,childList:!0,attributeFilter:["role"]}),I(),()=>D.disconnect()},[u,_]),b||(o={role:"listbox","aria-multiselectable":S,...o}),o=tr(o,V=>(0,Vu.jsx)(Vm,{value:t,children:(0,Vu.jsx)(Pa.Provider,{value:p,children:V})}),[t,p]);let A=s&&(!n||!a)?t.setContentElement:null;return o={id:s,hidden:f,...o,ref:Ie(A,l,o.ref),style:d},Je(o)}),ri=pe(function(t){let r=Ym(t);return xe(S0,r)});var Nu=c(le(),1),gI=(0,Nu.createContext)(null),vI=(0,Nu.createContext)(null),oi=_t([on],[wa]),Um=oi.useContext,hI=oi.useScopedContext,bI=oi.useProviderContext,xI=oi.ContextProvider,wI=oi.ScopedContextProvider;var _0=Co()&&su();function qm({tag:e,...t}={}){let r=Io(t.store,xu(e,["value","rtl"]));let o=e?.getState(),n=r?.getState(),i=ee(t.activeId,n?.activeId,t.defaultActiveId,null),a=Tm({...t,activeId:i,includesBaseElement:ee(t.includesBaseElement,n?.includesBaseElement,!0),orientation:ee(t.orientation,n?.orientation,"vertical"),focusLoop:ee(t.focusLoop,n?.focusLoop,!0),focusWrap:ee(t.focusWrap,n?.focusWrap,!0),virtualFocus:ee(t.virtualFocus,n?.virtualFocus,!0)}),l=Mm({...t,placement:ee(t.placement,n?.placement,"bottom-start")}),s=ee(t.value,n?.value,t.defaultValue,""),u=ee(t.selectedValue,n?.selectedValue,o?.values,t.defaultSelectedValue,""),f=Array.isArray(u),d={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:ee(t.resetValueOnSelect,n?.resetValueOnSelect,f),resetValueOnHide:ee(t.resetValueOnHide,n?.resetValueOnHide,f&&!e),activeValue:n?.activeValue},m=gt(d,a,l,r);return _0&&$e(m,()=>Ke(m,["virtualFocus"],()=>{m.setState("virtualFocus",!1)})),$e(m,()=>{if(e)return ro(Ke(m,["selectedValue"],p=>{Array.isArray(p.selectedValue)&&e.setValues(p.selectedValue)}),Ke(e,["values"],p=>{m.setState("selectedValue",p.values)}))}),$e(m,()=>Ke(m,["resetValueOnHide","mounted"],p=>{p.resetValueOnHide&&(p.mounted||m.setState("value",s))})),$e(m,()=>Ke(m,["open"],p=>{p.open||(m.setState("activeId",i),m.setState("moves",0))})),$e(m,()=>Ke(m,["moves","activeId"],(p,g)=>{p.moves===g.moves&&m.setState("activeValue",void 0)})),$e(m,()=>so(m,["moves","renderedItems"],(p,g)=>{if(p.moves===g.moves)return;let{activeId:S}=m.getState(),b=a.item(S);m.setState("activeValue",b?.value)})),{...l,...a,...m,tag:e,setValue:p=>m.setState("value",p),resetValue:()=>m.setState("value",d.value),setSelectedValue:p=>m.setState("selectedValue",p)}}function E0(e){let t=Um();return e={...e,tag:e.tag!==void 0?e.tag:t},Im(e)}function P0(e,t,r){return er(t,[r.tag]),Oe(e,r,"value","setValue"),Oe(e,r,"selectedValue","setSelectedValue"),Oe(e,r,"resetValueOnHide"),Oe(e,r,"resetValueOnSelect"),Object.assign(Om(Fm(e,t,r),t,r),{tag:r.tag})}function ku(e={}){e=E0(e);let[t,r]=ln(qm,e);return P0(t,r,e)}var $m=c(R(),1);function Da(e={}){let t=ku(e);return(0,$m.jsx)(Rm,{value:t,children:e.children})}var tp=c(Du(),1);var rp=c(Et(),1),Tr=c(Y(),1),Oo=c(z(),1),Lt=c(U(),1);var V0=[],ni=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:V0;var ii=c(z(),1),N0=[];function Xe({elements:e,getElements:t}){let r=Array.isArray(e)&&e.length>0?e:N0,[o,n]=(0,ii.useState)(r),[i,a]=(0,ii.useState)(!1);return(0,ii.useEffect)(()=>{if(!t){n(r);return}let l=!1;return a(!0),t().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[t,r]),{elements:o,isLoading:i}}var ne=c(R(),1);function Qm(e=""){return(0,tp.default)(e.trim().toLowerCase())}var Jm=(e,t,r)=>e.singleSelection?r:Array.isArray(t?.value)?t.value.includes(r)?t.value.filter(o=>o!==r):[...t.value,r]:[r];function ep(e,t){return`${e}-${t}`}var op=({selected:e})=>(0,ne.jsx)("span",{className:j("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,ne.jsx)(Lt.Icon,{icon:In})}),np=({selected:e})=>(0,ne.jsx)("span",{className:j("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function ip({view:e,filter:t,onChangeView:r}){let o=(0,rp.useInstanceId)(ip,"dataviews-filter-list-box"),[n,i]=(0,Oo.useState)(t.operators?.length===1?void 0:null),a=e.filters?.find(s=>s.field===t.field),l=ni(t,a);return(0,ne.jsx)(Lt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Tr.sprintf)((0,Tr.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!n&&t.elements.length&&i(ep(o,t.elements[0].value))},render:(0,ne.jsx)(Lt.Composite.Typeahead,{}),children:t.elements.map(s=>(0,ne.jsxs)(Lt.Composite.Hover,{render:(0,ne.jsx)(Lt.Composite.Item,{id:ep(o,s.value),render:(0,ne.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(e.filters??[]).map(f=>f.field===t.field?{...f,operator:a.operator||t.operators[0],value:Jm(t,a,s.value)}:f)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:Jm(t,a,s.value)}];r({...e,page:1,filters:u})}}),children:[t.singleSelection&&(0,ne.jsx)(np,{selected:l===s.value}),!t.singleSelection&&(0,ne.jsx)(op,{selected:l.includes(s.value)}),(0,ne.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function k0({view:e,filter:t,onChangeView:r}){let[o,n]=(0,Oo.useState)(""),i=(0,Oo.useDeferredValue)(o),a=e.filters?.find(u=>u.field===t.field),l=ni(t,a),s=(0,Oo.useMemo)(()=>{let u=Qm(i);return t.elements.filter(f=>Qm(f.label).includes(u))},[t.elements,i]);return(0,ne.jsxs)(Da,{selectedValue:l,setSelectedValue:u=>{let f=a?[...(e.filters??[]).map(d=>d.field===t.field?{...d,operator:a.operator||t.operators[0],value:u}:d)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:u}];r({...e,page:1,filters:f})},setValue:n,children:[(0,ne.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,ne.jsx)(Na,{render:(0,ne.jsx)(Lt.VisuallyHidden,{children:(0,Tr.__)("Search items")}),children:(0,Tr.__)("Search items")}),(0,ne.jsx)(Ia,{autoSelect:"always",placeholder:(0,Tr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,ne.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,ne.jsx)(Lt.Icon,{icon:Tl})})]}),(0,ne.jsxs)(ri,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,ne.jsxs)(ti,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,ne.jsx)(np,{selected:l===u.value}),!t.singleSelection&&(0,ne.jsx)(op,{selected:l.includes(u.value)}),(0,ne.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,ne.jsx)(Va,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,ne.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,ne.jsx)("p",{children:(0,Tr.__)("No results found")})]})]})}function ap(e){let{elements:t,isLoading:r}=Xe({elements:e.filter.elements,getElements:e.filter.getElements});if(r)return(0,ne.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,ne.jsx)(Lt.Spinner,{})});if(t.length===0)return(0,ne.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Tr.__)("No elements found")});let o=t.length>10?k0:ip;return(0,ne.jsx)(o,{...e,filter:{...e.filter,elements:t}})}var up=c(lp(),1),cp=c(Et(),1),Mu=c(z(),1),fp=c(U(),1);var Fu=c(R(),1);function dp({filter:e,view:t,onChangeView:r,fields:o}){let n=t.filters?.find(u=>u.field===e.field),i=ni(e,n),a=(0,Mu.useMemo)(()=>{let u=o.find(f=>f.id===e.field);return u&&{...u,isValid:{},getValue:({item:f})=>f[u.id],setValue:({value:f})=>({[u.id]:f})}},[o,e.field]),l=(0,Mu.useMemo)(()=>(t.filters??[]).reduce((u,f)=>(u[f.field]=f.value,u),{}),[t.filters]),s=(0,cp.useEvent)(u=>{if(!a||!n)return;let f=a.getValue({item:u});(0,up.default)(f,i)||r({...t,filters:(t.filters??[]).map(d=>d.field===e.field?{...d,operator:n.operator||e.operators[0],value:f===""?void 0:f}:d)})});return!a||!a.Edit||!n?null:(0,Fu.jsx)(fp.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Fu.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var D0=Math.pow(10,8)*24*60*60*1e3,cO=-D0,Fa=6048e5,mp=864e5;var M0=3600;var pp=M0*24,fO=pp*7,F0=pp*365.2425,L0=F0/12,dO=L0*3,Lu=Symbol.for("constructDateFrom");function Ge(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&Lu in e?e[Lu](t):e instanceof Date?new e.constructor(t):new Date(t)}function de(e,t){return Ge(t||e,e)}function La(e,t,r){let o=de(e,r?.in);return isNaN(t)?Ge(r?.in||e,NaN):(t&&o.setDate(o.getDate()+t),o)}function Ba(e,t,r){let o=de(e,r?.in);if(isNaN(t))return Ge(r?.in||e,NaN);if(!t)return o;let n=o.getDate(),i=Ge(r?.in||e,o.getTime());i.setMonth(o.getMonth()+t+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var B0={};function lo(){return B0}function Ir(e,t){let r=lo(),o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=de(e,t?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function Bu(e){let t=de(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function gp(e,...t){let r=Ge.bind(null,e||t.find(o=>typeof o=="object"));return t.map(r)}function Hu(e,t){let r=de(e,t?.in);return r.setHours(0,0,0,0),r}function vp(e,t,r){let[o,n]=gp(r?.in,e,t),i=Hu(o),a=Hu(n),l=+i-Bu(i),s=+a-Bu(a);return Math.round((l-s)/mp)}function hp(e,t){let r=Ha(e,t),o=Ge(t?.in||e,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Ro(o)}function bp(e,t,r){return La(e,t*7,r)}function xp(e,t,r){return Ba(e,t*12,r)}function wp(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function dn(e){return!(!wp(e)&&typeof e!="number"||isNaN(+de(e)))}function yp(e,t){let r=de(e,t?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function za(e,t){let r=de(e,t?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var H0={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"}},Sp=(e,t,r)=>{let o,n=H0[e];return typeof n=="string"?o=n:t===1?o=n.one:o=n.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function ja(e){return(t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var z0={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},j0={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},W0={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},_p={date:ja({formats:z0,defaultWidth:"full"}),time:ja({formats:j0,defaultWidth:"full"}),dateTime:ja({formats:W0,defaultWidth:"full"})};var G0={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Cp=(e,t,r,o)=>G0[e];function mn(e){return(t,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&e.formattingValues){let a=e.defaultFormattingWidth||e.defaultWidth,l=r?.width?String(r.width):a;n=e.formattingValues[l]||e.formattingValues[a]}else{let a=e.defaultWidth,l=r?.width?String(r.width):e.defaultWidth;n=e.values[l]||e.values[a]}let i=e.argumentCallback?e.argumentCallback(t):t;return n[i]}}var Y0={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},U0={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},q0={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"]},$0={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"]},K0={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"}},X0={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"}},Z0=(e,t)=>{let r=Number(e),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Ep={ordinalNumber:Z0,era:mn({values:Y0,defaultWidth:"wide"}),quarter:mn({values:U0,defaultWidth:"wide",argumentCallback:e=>e-1}),month:mn({values:q0,defaultWidth:"wide"}),day:mn({values:$0,defaultWidth:"wide"}),dayPeriod:mn({values:K0,defaultWidth:"wide",formattingValues:X0,defaultFormattingWidth:"wide"})};function pn(e){return(t,r={})=>{let o=r.width,n=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],i=t.match(n);if(!i)return null;let a=i[0],l=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],s=Array.isArray(l)?J0(l,d=>d.test(a)):Q0(l,d=>d.test(a)),u;u=e.valueCallback?e.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let f=t.slice(a.length);return{value:u,rest:f}}}function Q0(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function J0(e,t){for(let r=0;r{let o=t.match(e.matchPattern);if(!o)return null;let n=o[0],i=t.match(e.parsePattern);if(!i)return null;let a=e.valueCallback?e.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=t.slice(n.length);return{value:a,rest:l}}}var ew=/^(\d+)(th|st|nd|rd)?/i,tw=/\d+/i,rw={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},ow={any:[/^b/i,/^(a|c)/i]},nw={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},iw={any:[/1/i,/2/i,/3/i,/4/i]},aw={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},sw={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]},lw={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},uw={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]},cw={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},fw={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}},Ap={ordinalNumber:Pp({matchPattern:ew,parsePattern:tw,valueCallback:e=>parseInt(e,10)}),era:pn({matchPatterns:rw,defaultMatchWidth:"wide",parsePatterns:ow,defaultParseWidth:"any"}),quarter:pn({matchPatterns:nw,defaultMatchWidth:"wide",parsePatterns:iw,defaultParseWidth:"any",valueCallback:e=>e+1}),month:pn({matchPatterns:aw,defaultMatchWidth:"wide",parsePatterns:sw,defaultParseWidth:"any"}),day:pn({matchPatterns:lw,defaultMatchWidth:"wide",parsePatterns:uw,defaultParseWidth:"any"}),dayPeriod:pn({matchPatterns:cw,defaultMatchWidth:"any",parsePatterns:fw,defaultParseWidth:"any"})};var zu={code:"en-US",formatDistance:Sp,formatLong:_p,formatRelative:Cp,localize:Ep,match:Ap,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Tp(e,t){let r=de(e,t?.in);return vp(r,za(r))+1}function Ip(e,t){let r=de(e,t?.in),o=+Ro(r)-+hp(r);return Math.round(o/Fa)+1}function Wa(e,t){let r=de(e,t?.in),o=r.getFullYear(),n=lo(),i=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ge(t?.in||e,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Ir(a,t),s=Ge(t?.in||e,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=Ir(s,t);return+r>=+l?o+1:+r>=+u?o:o-1}function Op(e,t){let r=lo(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Wa(e,t),i=Ge(t?.in||e,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Ir(i,t)}function Rp(e,t){let r=de(e,t?.in),o=+Ir(r,t)-+Op(r,t);return Math.round(o/Fa)+1}function ae(e,t){let r=e<0?"-":"",o=Math.abs(e).toString().padStart(t,"0");return r+o}var Or={y(e,t){let r=e.getFullYear(),o=r>0?r:1-r;return ae(t==="yy"?o%100:o,t.length)},M(e,t){let r=e.getMonth();return t==="M"?String(r+1):ae(r+1,2)},d(e,t){return ae(e.getDate(),t.length)},a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(e,t){return ae(e.getHours()%12||12,t.length)},H(e,t){return ae(e.getHours(),t.length)},m(e,t){return ae(e.getMinutes(),t.length)},s(e,t){return ae(e.getSeconds(),t.length)},S(e,t){let r=t.length,o=e.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ae(n,t.length)}};var gn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},ju={G:function(e,t,r){let o=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){let o=e.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Or.y(e,t)},Y:function(e,t,r,o){let n=Wa(e,o),i=n>0?n:1-n;if(t==="YY"){let a=i%100;return ae(a,2)}return t==="Yo"?r.ordinalNumber(i,{unit:"year"}):ae(i,t.length)},R:function(e,t){let r=Ha(e);return ae(r,t.length)},u:function(e,t){let r=e.getFullYear();return ae(r,t.length)},Q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return ae(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return ae(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,t,r){let o=e.getMonth();switch(t){case"M":case"MM":return Or.M(e,t);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(e,t,r){let o=e.getMonth();switch(t){case"L":return String(o+1);case"LL":return ae(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(e,t,r,o){let n=Rp(e,o);return t==="wo"?r.ordinalNumber(n,{unit:"week"}):ae(n,t.length)},I:function(e,t,r){let o=Ip(e);return t==="Io"?r.ordinalNumber(o,{unit:"week"}):ae(o,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):Or.d(e,t)},D:function(e,t,r){let o=Tp(e);return t==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ae(o,t.length)},E:function(e,t,r){let o=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return ae(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return ae(i,t.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){let o=e.getDay(),n=o===0?7:o;switch(t){case"i":return String(n);case"ii":return ae(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let o=e.getHours(),n;switch(o===12?n=gn.noon:o===0?n=gn.midnight:n=o/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let o=e.getHours(),n;switch(o>=17?n=gn.evening:o>=12?n=gn.afternoon:o>=4?n=gn.morning:n=gn.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let o=e.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Or.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):Or.H(e,t)},K:function(e,t,r){let o=e.getHours()%12;return t==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ae(o,t.length)},k:function(e,t,r){let o=e.getHours();return o===0&&(o=24),t==="ko"?r.ordinalNumber(o,{unit:"hour"}):ae(o,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):Or.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):Or.s(e,t)},S:function(e,t){return Or.S(e,t)},X:function(e,t,r){let o=e.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return Np(o);case"XXXX":case"XX":return Vo(o);default:return Vo(o,":")}},x:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"x":return Np(o);case"xxxx":case"xx":return Vo(o);default:return Vo(o,":")}},O:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+Vp(o,":");default:return"GMT"+Vo(o,":")}},z:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+Vp(o,":");default:return"GMT"+Vo(o,":")}},t:function(e,t,r){let o=Math.trunc(+e/1e3);return ae(o,t.length)},T:function(e,t,r){return ae(+e,t.length)}};function Vp(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+t+ae(i,2)}function Np(e,t){return e%60===0?(e>0?"-":"+")+ae(Math.abs(e)/60,2):Vo(e,t)}function Vo(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=ae(Math.trunc(o/60),2),i=ae(o%60,2);return r+n+t+i}var kp=(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"})}},Dp=(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"})}},dw=(e,t)=>{let r=e.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return kp(e,t);let i;switch(o){case"P":i=t.dateTime({width:"short"});break;case"PP":i=t.dateTime({width:"medium"});break;case"PPP":i=t.dateTime({width:"long"});break;default:i=t.dateTime({width:"full"});break}return i.replace("{{date}}",kp(o,t)).replace("{{time}}",Dp(n,t))},Mp={p:Dp,P:dw};var mw=/^D+$/,pw=/^Y+$/,gw=["D","DD","YY","YYYY"];function Fp(e){return mw.test(e)}function Lp(e){return pw.test(e)}function Bp(e,t,r){let o=vw(e,t,r);if(console.warn(o),gw.includes(e))throw new RangeError(o)}function vw(e,t,r){let o=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var hw=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,bw=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,xw=/^'([^]*?)'?$/,ww=/''/g,yw=/[a-zA-Z]/;function ai(e,t,r){let o=lo(),n=r?.locale??o.locale??zu,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=de(e,r?.in);if(!dn(l))throw new RangeError("Invalid time value");let s=t.match(bw).map(f=>{let d=f[0];if(d==="p"||d==="P"){let m=Mp[d];return m(f,n.formatLong)}return f}).join("").match(hw).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let d=f[0];if(d==="'")return{isToken:!1,value:Sw(f)};if(ju[d])return{isToken:!0,value:f};if(d.match(yw))throw new RangeError("Format string contains an unescaped latin alphabet character `"+d+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(f=>{if(!f.isToken)return f.value;let d=f.value;(!r?.useAdditionalWeekYearTokens&&Lp(d)||!r?.useAdditionalDayOfYearTokens&&Fp(d))&&Bp(d,t,String(e));let m=ju[d[0]];return m(l,d,n.localize,u)}).join("")}function Sw(e){let t=e.match(xw);return t?t[1].replace(ww,"'"):e}function No(e,t,r){return La(e,-t,r)}function Ga(e,t,r){return Ba(e,-t,r)}function Hp(e,t,r){return bp(e,-t,r)}function Ya(e,t,r){return xp(e,-t,r)}var H=c(Y(),1),Re=c(z(),1),vt=c(ko(),1);var Wu=c(R(),1),Fe={Name:(0,Wu.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,Wu.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function jp(e,t){switch(t){case"days":return No(new Date,e);case"weeks":return Hp(new Date,e);case"months":return Ga(new Date,e);case"years":return Ya(new Date,e);default:return new Date}}var Wp={label:(0,H.__)("Is none of"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter:((e,t,r)=>{if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},Ua=[{name:_e,label:(0,H.__)("Includes"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter(e,t,r){if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Ce,...Wp},{name:it,label:(0,H.__)("Includes all"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes all: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter(e,t,r){return r?.length?r.every(o=>t.getValue({item:e})?.includes(o)):!0},selection:"multi"},{name:Ue,...Wp},{name:ft,label:(0,H.__)("Between (inc)"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s between (inc): %2$s and %3$s"),e.name,t[0].label[0],t[0].label[1]),Fe),filter(e,t,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=t.getValue({item:e});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:dt,label:(0,H.__)("In the past"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is in the past: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Fe),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=jp(r.value,r.unit),n=(0,vt.getDate)(t.getValue({item:e}));return n>=o&&n<=new Date},selection:"custom"},{name:xt,label:(0,H.__)("Over"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is over: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Fe),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=jp(r.value,r.unit);return(0,vt.getDate)(t.getValue({item:e}))(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===t.getValue({item:e})||r===void 0},selection:"single"},{name:Ae,label:(0,H.__)("Is not"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r!==t.getValue({item:e})},selection:"single"},{name:Hr,label:(0,H.__)("Less than"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>r},selection:"single"},{name:jr,label:(0,H.__)("Less than or equal"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than or equal to: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})<=r},selection:"single"},{name:Wr,label:(0,H.__)("Greater than or equal"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than or equal to: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>=r},selection:"single"},{name:Gr,label:(0,H.__)("Before"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is before: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r);return(0,vt.getDate)(t.getValue({item:e}))(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is after: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r);return(0,vt.getDate)(t.getValue({item:e}))>o},selection:"single"},{name:Ur,label:(0,H.__)("Before (inc)"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or before: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r);return(0,vt.getDate)(t.getValue({item:e}))<=o},selection:"single"},{name:qr,label:(0,H.__)("After (inc)"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or after: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r);return(0,vt.getDate)(t.getValue({item:e}))>=o},selection:"single"},{name:qt,label:(0,H.__)("Contains"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s contains: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:$t,label:(0,H.__)("Doesn't contain"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s doesn't contain: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Kt,label:(0,H.__)("Starts with"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s starts with: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:$r,label:(0,H.__)("On"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r),n=(0,vt.getDate)(t.getValue({item:e}));return o.getTime()===n.getTime()},selection:"single"},{name:Kr,label:(0,H.__)("Not on"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r),n=(0,vt.getDate)(t.getValue({item:e}));return o.getTime()!==n.getTime()},selection:"single"}],Do=e=>Ua.find(t=>t.name===e),Gp=()=>Ua.map(e=>e.name),Yp=e=>Ua.filter(t=>t.selection==="single").some(t=>t.name===e),Up=e=>Ua.some(t=>t.name===e);var tt=c(R(),1),_w="Enter",Cw=" ",Ew=({activeElements:e,filterInView:t,filter:r})=>{if(e===void 0||e.length===0)return r.name;let o=Do(t?.operator);return o!==void 0?o.filterText(r,e):(0,Rr.sprintf)((0,Rr.__)("Unknown status for %1$s"),r.name)};function Pw({filter:e,view:t,onChangeView:r}){let o=e.operators?.map(a=>({value:a,label:Do(a)?.label||a})),n=t.filters?.find(a=>a.field===e.field),i=n?.operator||e.operators[0];return o.length>1&&(0,tt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,tt.jsx)(jt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,tt.jsx)(jt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Rr.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(t.filters??[]).map(f=>{if(f.field===e.field){let d=Do(s)?.selection,m=Do(l)?.selection,p=d!==m||[d,m].includes("custom");return{...f,value:p?void 0:f.value,operator:l}}return f})]:[...t.filters??[],{field:e.field,operator:l,value:void 0}];r({...t,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function qp({addFilterRef:e,openedFilter:t,fields:r,...o}){let n=(0,qa.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(b=>b.field===i.field),u=[],f=(0,qa.useMemo)(()=>{let b=r.find(w=>w.id===i.field);return b&&{...b,getValue:({item:w})=>w[b.id]}},[r,i.field]),{elements:d}=Xe({elements:i.elements,getElements:i.getElements});if(d.length>0)u=d.filter(b=>i.singleSelection?b.value===s?.value:s?.value?.includes(b.value));else if(Array.isArray(s?.value)){let b=s.value.map(w=>f?.getValueFormatted({item:{[f.id]:w},field:f})||String(w));u=[{value:s.value,label:b}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let b=f!==void 0?f.getValueFormatted({item:{[f.id]:s.value},field:f}):String(s.value);u=[{value:s.value,label:b}]}let m=i.isPrimary,p=s?.isLocked,g=!p&&s?.value!==void 0,S=!p&&(!m||g);return(0,tt.jsx)(jt.Dropdown,{defaultOpen:t===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:b,onToggle:w})=>(0,tt.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,tt.jsx)(jt.Tooltip,{text:(0,Rr.sprintf)((0,Rr.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,tt.jsx)("div",{className:j("dataviews-filters__summary-chip",{"has-reset":S,"has-values":g,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||w()},onKeyDown:_=>{!p&&[_w,Cw].includes(_.key)&&(w(),_.preventDefault())},"aria-disabled":p,"aria-pressed":b,"aria-expanded":b,ref:n,children:(0,tt.jsx)(Ew,{activeElements:u,filterInView:s,filter:i})})}),S&&(0,tt.jsx)(jt.Tooltip,{text:m?(0,Rr.__)("Reset"):(0,Rr.__)("Remove"),placement:"top",children:(0,tt.jsx)("button",{className:j("dataviews-filters__summary-chip-remove",{"has-values":g}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(_=>_.field!==i.field)}),m?n.current?.focus():e.current?.focus()},children:(0,tt.jsx)(jt.Icon,{icon:On})})})]}),renderContent:()=>(0,tt.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,tt.jsx)(Pw,{...o}),o.filter.hasElements?(0,tt.jsx)(ap,{...o,filter:{...o.filter,elements:d}}):(0,tt.jsx)(dp,{...o,fields:r})]})})}var $a=c(U(),1),$p=c(Y(),1),Kp=c(z(),1);var Vr=c(R(),1),{Menu:si}=K($a.privateApis);function Gu({filters:e,view:t,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=e.filter(a=>!a.isVisible);return(0,Vr.jsxs)(si,{children:[(0,Vr.jsx)(si.TriggerButton,{...n}),(0,Vr.jsx)(si.Popover,{children:i.map(a=>(0,Vr.jsx)(si.Item,{onClick:()=>{o(a.field),r({...t,page:1,filters:[...t.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Vr.jsx)(si.ItemLabel,{children:a.name})},a.field))})]})}function Aw({filters:e,view:t,onChangeView:r,setOpenedFilter:o},n){if(!e.length||e.every(({isPrimary:a})=>a))return null;let i=e.filter(a=>!a.isVisible);return(0,Vr.jsx)(Gu,{triggerProps:{render:(0,Vr.jsx)($a.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,$p.__)("Add filter")},filters:e,view:t,onChangeView:r,setOpenedFilter:o})}var Xp=(0,Kp.forwardRef)(Aw);var Zp=c(U(),1),Qp=c(Y(),1),Jp=c(R(),1);function eg({filters:e,view:t,onChangeView:r}){let o=i=>e.some(a=>a.field===i&&a.isPrimary),n=!t.search&&!t.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,Jp.jsx)(Zp.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...t,page:1,search:"",filters:t.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,Qp.__)("Reset")})}var tg=c(z(),1);function Tw(e,t){return(0,tg.useMemo)(()=>{let r=[];return e.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=t.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>Yp(l)),operators:n,isVisible:a||i||!!t.filters?.some(l=>l.field===o.id&&Up(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[e,t])}var li=Tw;var ui=c(R(),1);function Iw({className:e}){let{fields:t,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,vn.useContext)(G),a=(0,vn.useRef)(null),l=li(t,r),s=(0,ui.jsx)(Xp,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(d=>d.isVisible);if(u.length===0)return null;let f=[...u.map(d=>(0,ui.jsx)(qp,{filter:d,view:r,fields:t,onChangeView:o,addFilterRef:a,openedFilter:n},d.field)),s];return f.push((0,ui.jsx)(eg,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,ui.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:e,children:f})}var ci=(0,vn.memo)(Iw);var uo=c(z(),1),rg=c(U(),1);var Ka=c(Y(),1);var ir=c(R(),1);function Ow(){let{filters:e,view:t,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,uo.useContext)(G),a=(0,uo.useRef)(null),l=(0,uo.useCallback)(p=>{r(p),i(!0)},[r,i]),u=!!e.filter(p=>p.isVisible).length;if(e.length===0)return null;let f={label:(0,Ka.__)("Add filter"),"aria-expanded":!1,isPressed:!1},d={label:(0,Ka._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},m=(0,ir.jsx)(rg.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Rn,...u?d:f});return(0,ir.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:u?(0,ir.jsx)(Rw,{buttonRef:a,filtersCount:t.filters?.length,children:m}):(0,ir.jsx)(Gu,{filters:e,view:t,onChangeView:l,setOpenedFilter:o,triggerProps:{render:m}})})}function Rw({buttonRef:e,filtersCount:t,children:r}){return(0,uo.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,ir.jsxs)(ir.Fragment,{children:[r,!!t&&(0,ir.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var Xa=Ow;var og=c(z(),1);var ng=c(R(),1);function Vw(e){let{isShowingFilter:t}=(0,og.useContext)(G);return t?(0,ng.jsx)(ci,{...e}):null}var Za=Vw;var ig=c(z(),1),ag=c(Y(),1);var Yu=c(R(),1);function Uu({className:e}){let{actions:t=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:l,view:s,onChangeView:u,selection:f,onChangeSelection:d,setOpenedFilter:m,onClickItem:p,isItemClickable:g,renderItemLink:S,defaultLayouts:b,empty:w=(0,Yu.jsx)("p",{children:(0,ag.__)("No results")})}=(0,ig.useContext)(G);if(!a)return null;let _=to.find(A=>A.type===s.type&&b[A.type])?.component;return(0,Yu.jsx)(_,{className:e,actions:t,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:l,onChangeView:u,onChangeSelection:d,selection:f,setOpenedFilter:m,onClickItem:p,renderItemLink:S,isItemClickable:g,view:s,empty:w})}var sg=c(z(),1);var hn=c(R(),1),Nw=[];function qu(){let{view:e,paginationInfo:{totalItems:t=0,totalPages:r},data:o,actions:n=Nw,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:l}=(0,sg.useContext)(G),s=!!i&&a&&!l&&!!o?.length,u=Zt(!!s),f=qo(n,o)&&[jo,Zi].includes(e.type);return!s&&(!t||!r||r<=1&&!f)?null:(!!t||s)&&(0,hn.jsx)("div",{className:"dataviews-footer",inert:s?"true":void 0,children:(0,hn.jsxs)(F,{direction:"row",justify:"end",align:"center",className:j("dataviews-footer__content",{"is-refreshing":u}),gap:"sm",children:[f&&(0,hn.jsx)(ta,{}),(0,hn.jsx)(ed,{})]})})}var lg=c(Y(),1),Wt=c(z(),1),ug=c(U(),1),cg=c(Et(),1);var fg=c(R(),1),kw=(0,Wt.memo)(function({label:t}){let{view:r,onChangeView:o}=(0,Wt.useContext)(G),[n,i,a]=(0,cg.useDebouncedInput)(r.search);(0,Wt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,Wt.useRef)(o),s=(0,Wt.useRef)(r);(0,Wt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,Wt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=t||(0,lg.__)("Search");return(0,fg.jsx)(ug.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),$u=kw;var Le=c(U(),1),Nr=c(Y(),1),Gt=c(z(),1);var Xu=c(mg(),1),bg=c(Et(),1);var pg=c(U(),1),Ku=c(Y(),1),gg=c(z(),1);var vg=c(R(),1);function hg(){let e=(0,gg.useContext)(G),{view:t,onChangeView:r}=e,o=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,vg.jsx)(pg.ToggleControl,{label:(0,Ku.__)("Enable infinite scroll"),help:(0,Ku.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...t,infiniteScrollEnabled:n})}}):null}var re=c(R(),1),{Menu:fi}=K(Le.privateApis),Dw={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Zu(){let{view:e,onChangeView:t,defaultLayouts:r}=(0,Gt.useContext)(G),o=Object.keys(r);if(o.length<=1)return null;let n=to.find(i=>e.type===i.type);return(0,re.jsxs)(fi,{children:[(0,re.jsx)(fi.TriggerButton,{render:(0,re.jsx)(Le.Button,{size:"compact",icon:n?.icon,label:(0,Nr.__)("Layout")})}),(0,re.jsx)(fi.Popover,{children:o.map(i=>{let a=to.find(l=>l.type===i);return a?(0,re.jsx)(fi.RadioItem,{value:i,name:"view-actions-available-view",checked:i===e.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...e};return"layout"in s&&delete s.layout,t({...s,type:l.target.value,...r[l.target.value]})}(0,Xu.default)("Invalid dataview")},children:(0,re.jsx)(fi.ItemLabel,{children:a.label})},i):null})})]})}function Mw(){let{view:e,fields:t,onChangeView:r}=(0,Gt.useContext)(G),o=(0,Gt.useMemo)(()=>t.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[t]);return(0,re.jsx)(Le.SelectControl,{__next40pxDefaultSize:!0,label:(0,Nr.__)("Sort by"),value:e.sort?.field,options:o,onChange:n=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:n},showLevels:!1})}})}function Fw(){let{view:e,fields:t,onChangeView:r}=(0,Gt.useContext)(G);if(t.filter(i=>i.enableSorting!==!1).length===0)return null;let n=e.sort?.direction;return!n&&e.sort?.field&&(n="desc"),(0,re.jsx)(Le.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Nr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...e,sort:{direction:i,field:e.sort?.field||t.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,Xu.default)("Invalid direction")},children:$i.map(i=>(0,re.jsx)(Le.__experimentalToggleGroupControlOptionIcon,{value:i,icon:cf[i],label:Xi[i]},i))})}function Lw(){let{view:e,config:t,onChangeView:r}=(0,Gt.useContext)(G),{infiniteScrollEnabled:o}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||o?null:(0,re.jsx)(Le.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Nr.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...e,perPage:i,page:1})},children:t.perPageSizes.map(n=>(0,re.jsx)(Le.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function Bw(){let{onReset:e}=(0,Gt.useContext)(G);return e===void 0?null:(0,re.jsx)(Le.Button,{variant:"tertiary",size:"compact",disabled:e===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof e=="function"&&e()},children:(0,Nr.__)("Reset view")})}function Qu(){let{view:e,onReset:t}=(0,Gt.useContext)(G),r=(0,bg.useInstanceId)(xg,"dataviews-view-config-dropdown"),o=to.find(i=>i.type===e.type),n=typeof t=="function";return(0,re.jsx)(Le.Dropdown,{expandOnMobile:!0,popoverProps:{...Dw,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,re.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,re.jsx)(Le.Button,{size:"compact",icon:ll,label:(0,Nr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,re.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,re.jsx)(Le.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,re.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,re.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,re.jsx)(Le.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Nr.__)("Appearance")}),(0,re.jsx)(Bw,{})]}),(0,re.jsxs)(F,{direction:"column",gap:"lg",children:[(0,re.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,re.jsx)(Mw,{}),(0,re.jsx)(Fw,{})]}),!!o?.viewConfigOptions&&(0,re.jsx)(o.viewConfigOptions,{}),(0,re.jsx)(hg,{}),(0,re.jsx)(Lw,{}),(0,re.jsx)(na,{})]})]})})})}function xg(){return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsx)(Zu,{}),(0,re.jsx)(Qu,{})]})}var Hw=(0,Gt.memo)(xg),wg=Hw;var yg=c(U(),1),Sg=c(z(),1);function ge(e,t){let r;return e?.required&&t?.required?r=t?.required?.message?t.required:void 0:e?.pattern&&t?.pattern?r=t.pattern:e?.min&&t?.min?r=t.min:e?.max&&t?.max?r=t.max:e?.minLength&&t?.minLength?r=t.minLength:e?.maxLength&&t?.maxLength?r=t.maxLength:e?.elements&&t?.elements?r=t.elements:t?.custom&&(r=t.custom),r}var _g=c(R(),1),{ValidatedCheckboxControl:zw}=K(yg.privateApis);function Cg({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:f}=e,d=(0,Sg.useCallback)(()=>{t(l({item:r,value:!a({item:r})}))},[r,a,t,l]);return(0,_g.jsx)(zw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ge(f,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:d})}var Qa=c(U(),1),Eg=c(z(),1);var Ju=c(R(),1),{ValidatedComboboxControl:jw}=K(Qa.privateApis);function Ja({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:f}=t,d=s({item:e})??"",m=(0,Eg.useCallback)(S=>r(u({item:e,value:S??""})),[e,r,u]),{elements:p,isLoading:g}=Xe({elements:t.elements,getElements:t.getElements});return g?(0,Ju.jsx)(Qa.Spinner,{}):(0,Ju.jsx)(jw,{required:!!t.isValid?.required,customValidity:ge(f,n),label:i,value:d,help:a,placeholder:l,options:p,onChange:m,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var rs=c(U(),1),Bt=c(z(),1),ts=c(Y(),1),tc=c(ko(),1);var xn=c(U(),1),ec=c(z(),1),ar=c(Y(),1);var bn=c(R(),1),Ww={[dt]:[{value:"days",label:(0,ar.__)("Days")},{value:"weeks",label:(0,ar.__)("Weeks")},{value:"months",label:(0,ar.__)("Months")},{value:"years",label:(0,ar.__)("Years")}],[xt]:[{value:"days",label:(0,ar.__)("Days ago")},{value:"weeks",label:(0,ar.__)("Weeks ago")},{value:"months",label:(0,ar.__)("Months ago")},{value:"years",label:(0,ar.__)("Years ago")}]};function es({className:e,data:t,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=Ww[i===dt?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:f}=r,d=u({item:t}),{value:m="",unit:p=a[0].value}=d&&typeof d=="object"?d:{},g=(0,ec.useCallback)(b=>o(f({item:t,value:{value:Number(b),unit:p}})),[o,f,t,p]),S=(0,ec.useCallback)(b=>o(f({item:t,value:{value:m,unit:b}})),[o,f,t,m]);return(0,bn.jsx)(xn.BaseControl,{id:l,className:j(e,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,bn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,bn.jsx)(xn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:m,onChange:g}),(0,bn.jsx)(xn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,ar.__)("Unit"),value:p,options:a,onChange:S,hideLabelFromVision:!0})]})})}var Pg=c(ko(),1);function wn(e){if(!e)return null;let t=(0,Pg.getDate)(e);return t&&dn(t)?t:null}var co=c(R(),1),{DateCalendar:Gw,ValidatedInputControl:Yw}=K(rs.privateApis),Uw=e=>e?typeof e=="string"?e:ai(e,"yyyy-MM-dd'T'HH:mm"):"";function qw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:f,isValid:d}=t,m=f({item:e}),p=typeof m=="string"?m:void 0,[g,S]=(0,Bt.useState)(()=>wn(p)||new Date),b=(0,Bt.useRef)(null),w=(0,Bt.useRef)(void 0),_=(0,Bt.useRef)(null),A=(0,Bt.useCallback)(N=>r(u({item:e,value:N})),[e,r,u]);(0,Bt.useEffect)(()=>()=>{w.current&&clearTimeout(w.current)},[]);let V=(0,Bt.useCallback)(N=>{let h;if(N){let E=N;if(p){let P=wn(p);P&&(E=new Date(N),E.setHours(P.getHours()),E.setMinutes(P.getMinutes()))}h=E.toISOString(),A(h),w.current&&clearTimeout(w.current)}else A(void 0);_.current=b.current&&b.current.ownerDocument.activeElement,w.current=setTimeout(()=>{b.current&&(b.current.focus(),b.current.blur(),A(h),_.current&&_.current instanceof HTMLElement&&_.current.focus())},0)},[A,p]),I=(0,Bt.useCallback)(N=>{if(N){let h=new Date(N);A(h.toISOString());let E=wn(h.toISOString());E&&S(E)}else A(void 0)},[A]),{format:D}=t,k=D.weekStartsOn??(0,tc.getSettings)().l10n.startOfWeek,{timezone:{string:C}}=(0,tc.getSettings)(),T=l;return d?.required&&!n&&!o?T=`${l} (${(0,ts.__)("Required")})`:!d?.required&&n&&!o&&(T=`${l} (${(0,ts.__)("Optional")})`),(0,co.jsx)(rs.BaseControl,{id:a,label:T,help:s,hideLabelFromVision:o,children:(0,co.jsxs)(F,{direction:"column",gap:"lg",children:[(0,co.jsx)(Gw,{style:{width:"100%"},selected:p&&wn(p)||void 0,onSelect:V,month:g,onMonthChange:S,timeZone:C||void 0,weekStartsOn:k}),(0,co.jsx)(Yw,{ref:b,__next40pxDefaultSize:!0,required:!!d?.required,customValidity:ge(d,i),type:"datetime-local",label:(0,ts.__)("Date time"),hideLabelFromVision:!0,value:p?Uw(wn(p)||void 0):"",onChange:I})]})})}function Ag({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===dt||i===xt?(0,co.jsx)(es,{className:"dataviews-controls__datetime",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):(0,co.jsx)(qw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ut=c(U(),1),ce=c(z(),1),Ye=c(Y(),1),lt=c(ko(),1);var ve=c(R(),1),{DateCalendar:$w,DateRangeCalendar:Kw}=K(ut.privateApis),Xw=[{id:"today",label:(0,Ye.__)("Today"),getValue:()=>(0,lt.getDate)(null)},{id:"yesterday",label:(0,Ye.__)("Yesterday"),getValue:()=>{let e=(0,lt.getDate)(null);return No(e,1)}},{id:"past-week",label:(0,Ye.__)("Past week"),getValue:()=>{let e=(0,lt.getDate)(null);return No(e,7)}},{id:"past-month",label:(0,Ye.__)("Past month"),getValue:()=>{let e=(0,lt.getDate)(null);return Ga(e,1)}}],Zw=[{id:"last-7-days",label:(0,Ye.__)("Last 7 days"),getValue:()=>{let e=(0,lt.getDate)(null);return[No(e,7),e]}},{id:"last-30-days",label:(0,Ye.__)("Last 30 days"),getValue:()=>{let e=(0,lt.getDate)(null);return[No(e,30),e]}},{id:"month-to-date",label:(0,Ye.__)("Month to date"),getValue:()=>{let e=(0,lt.getDate)(null);return[yp(e),e]}},{id:"last-year",label:(0,Ye.__)("Last year"),getValue:()=>{let e=(0,lt.getDate)(null);return[Ya(e,1),e]}},{id:"year-to-date",label:(0,Ye.__)("Year to date"),getValue:()=>{let e=(0,lt.getDate)(null);return[za(e),e]}}],yn=e=>{if(!e)return null;let t=(0,lt.getDate)(e);return t&&dn(t)?t:null},rc=e=>e?typeof e=="string"?e:ai(e,"yyyy-MM-dd"):"";function Tg({field:e,validity:t,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=e,[l,s]=(0,ce.useState)(void 0),u=(0,ce.useCallback)(()=>{let d=Array.isArray(r)?r:[r];for(let m of d){let p=m.current;if(p&&!p.validity.valid){s({type:"invalid",message:p.validationMessage});return}}s(void 0)},[r]);return(0,ce.useEffect)(()=>{let d=Array.isArray(r)?r:[r],m=t?ge(a,t):void 0;for(let p of d){let g=p.current;g&&g.setCustomValidity(m?.type==="invalid"&&m.message?m.message:"")}},[r,a,t]),(0,ce.useEffect)(()=>{let d=Array.isArray(r)?r:[r],m=p=>{p.preventDefault(),n(!0)};for(let p of d)p.current?.addEventListener("invalid",m);return()=>{for(let p of d)p.current?.removeEventListener("invalid",m)}},[r,n]),(0,ce.useEffect)(()=>{if(!o)return;let d=t?ge(a,t):void 0;d?s(d):u()},[o,a,t,u]),(0,ve.jsxs)("div",{onBlur:d=>{o||(!d.relatedTarget||!d.currentTarget.contains(d.relatedTarget))&&n(!0)},children:[i,(0,ve.jsx)("div",{"aria-live":"polite",children:l&&(0,ve.jsxs)("p",{className:j("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,ve.jsx)(ut.Icon,{className:"components-validated-control__indicator-icon",icon:dl,size:16,fill:"currentColor"}),l.message]})})]})}function Qw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:f,format:d}=t,[m,p]=(0,ce.useState)(null),g=d.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,S=u({item:e}),b=typeof S=="string"?S:void 0,[w,_]=(0,ce.useState)(()=>yn(b)||new Date),[A,V]=(0,ce.useState)(!1),I=(0,ce.useRef)(null),D=(0,ce.useCallback)(E=>r(s({item:e,value:E})),[e,r,s]),k=(0,ce.useCallback)(E=>{let P=E?ai(E,"yyyy-MM-dd"):void 0;D(P),p(null),V(!0)},[D]),C=(0,ce.useCallback)(E=>{let P=E.getValue(),y=rc(P);_(P),D(y),p(E.id),V(!0)},[D]),T=(0,ce.useCallback)(E=>{if(D(E),E){let P=yn(E);P&&_(P)}p(null),V(!0)},[D]),{timezone:{string:N}}=(0,lt.getSettings)(),h=l;return f?.required&&!n?h=`${l} (${(0,Ye.__)("Required")})`:!f?.required&&n&&(h=`${l} (${(0,Ye.__)("Optional")})`),(0,ve.jsx)(Tg,{field:t,validity:i,inputRefs:I,isTouched:A,setIsTouched:V,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:h,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Xw.map(E=>{let P=m===E.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:P,size:"small",onClick:()=>C(E),children:E.label},E.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!m,size:"small",disabled:!!m,accessibleWhenDisabled:!1,children:(0,Ye.__)("Custom")})]}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:I,type:"date",label:(0,Ye.__)("Date"),hideLabelFromVision:!0,value:b,onChange:T,required:!!t.isValid?.required}),(0,ve.jsx)($w,{style:{width:"100%"},selected:b&&yn(b)||void 0,onSelect:k,month:w,onMonthChange:_,timeZone:N||void 0,weekStartsOn:g})]})})})}function Jw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:f}=t,d,m=s({item:e});Array.isArray(m)&&m.length===2&&m.every(y=>typeof y=="string")&&(d=m);let p=f.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,g=(0,ce.useCallback)(y=>{r(u({item:e,value:y}))},[e,r,u]),[S,b]=(0,ce.useState)(null),w=(0,ce.useMemo)(()=>{if(!d)return{from:void 0,to:void 0};let[y,O]=d;return{from:yn(y)||void 0,to:yn(O)||void 0}},[d]),[_,A]=(0,ce.useState)(()=>w.from||new Date),[V,I]=(0,ce.useState)(!1),D=(0,ce.useRef)(null),k=(0,ce.useRef)(null),C=(0,ce.useCallback)((y,O)=>{y&&O?g([rc(y),rc(O)]):!y&&!O&&g(void 0)},[g]),T=(0,ce.useCallback)(y=>{C(y?.from,y?.to),b(null),I(!0)},[C]),N=(0,ce.useCallback)(y=>{let[O,x]=y.getValue();A(O),C(O,x),b(y.id),I(!0)},[C]),h=(0,ce.useCallback)((y,O)=>{let[x,v]=d||[void 0,void 0];if(C(y==="from"?O:x,y==="to"?O:v),O){let oe=yn(O);oe&&A(oe)}b(null),I(!0)},[d,C]),{timezone:E}=(0,lt.getSettings)(),P=l;return t.isValid?.required&&!n?P=`${l} (${(0,Ye.__)("Required")})`:!t.isValid?.required&&n&&(P=`${l} (${(0,Ye.__)("Optional")})`),(0,ve.jsx)(Tg,{field:t,validity:i,inputRefs:[D,k],isTouched:V,setIsTouched:I,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:P,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Zw.map(y=>{let O=S===y.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:O,size:"small",onClick:()=>N(y),children:y.label},y.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!S,size:"small",accessibleWhenDisabled:!1,disabled:!!S,children:(0,Ye.__)("Custom")})]}),(0,ve.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,Ye.__)("From"),hideLabelFromVision:!0,value:d?.[0],onChange:y=>h("from",y),required:!!t.isValid?.required}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:k,type:"date",label:(0,Ye.__)("To"),hideLabelFromVision:!0,value:d?.[1],onChange:y=>h("to",y),required:!!t.isValid?.required})]}),(0,ve.jsx)(Kw,{style:{width:"100%"},selected:w,onSelect:T,month:_,onMonthChange:A,timeZone:E.string||void 0,weekStartsOn:p})]})})})}function Ig({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===dt||i===xt?(0,ve.jsx)(es,{className:"dataviews-controls__date",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):i===ft?(0,ve.jsx)(Jw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ve.jsx)(Qw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var os=c(U(),1),Og=c(z(),1);var oc=c(R(),1),{ValidatedSelectControl:ey}=K(os.privateApis);function ns({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:f,isValid:d}=t,m=a==="array",p=u({item:e})??(m?[]:""),g=(0,Og.useCallback)(w=>r(f({item:e,value:w})),[e,r,f]),{elements:S,isLoading:b}=Xe({elements:t.elements,getElements:t.getElements});return b?(0,oc.jsx)(os.Spinner,{}):(0,oc.jsx)(ey,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(d,i),label:l,value:p,help:s,options:S,onChange:g,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:m})}var nc=c(R(),1),ty=10;function Rg(e){let{field:t}=e,{elements:r}=Xe({elements:t.elements,getElements:t.getElements});return r.length>=ty?(0,nc.jsx)(Ja,{...e}):(0,nc.jsx)(ns,{...e})}var as=c(U(),1);var Vg=c(U(),1),Ng=c(z(),1);var kg=c(R(),1),{ValidatedInputControl:ry}=K(Vg.privateApis);function sr({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:f,description:d,getValue:m,setValue:p,isValid:g}=t,S=m({item:e}),b=(0,Ng.useCallback)(w=>r(p({item:e,value:w})),[e,p,r]);return(0,kg.jsx)(ry,{required:!!g.required,markWhenOptional:n,customValidity:ge(g,s),label:u,placeholder:f,value:S??"",help:d,onChange:b,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:g.pattern?g.pattern.constraint:void 0,minLength:g.minLength?g.minLength.constraint:void 0,maxLength:g.maxLength?g.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var is=c(R(),1);function Dg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,is.jsx)(sr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,is.jsx)(as.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,is.jsx)(as.Icon,{icon:cl})})})}var ls=c(U(),1);var ss=c(R(),1);function Mg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ss.jsx)(sr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,ss.jsx)(ls.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ss.jsx)(ls.Icon,{icon:yl})})})}var cs=c(U(),1);var us=c(R(),1);function Fg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,us.jsx)(sr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,us.jsx)(cs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,us.jsx)(cs.Icon,{icon:xl})})})}var kr=c(U(),1),di=c(z(),1),fs=c(Y(),1);var fo=c(R(),1),{ValidatedNumberControl:oy}=K(kr.privateApis);function Lg(e){if(e===""||e===void 0)return"";let t=Number(e);return Number.isFinite(t)?t:""}function ny({value:e,onChange:t,hideLabelFromVision:r,step:o}){let[n="",i=""]=e,a=(0,di.useCallback)(s=>t([Lg(s),i]),[t,i]),l=(0,di.useCallback)(s=>t([n,Lg(s)]),[t,n]);return(0,fo.jsx)(kr.BaseControl,{help:(0,fs.__)("The max. value must be greater than the min. value."),children:(0,fo.jsxs)(kr.Flex,{direction:"row",gap:4,children:[(0,fo.jsx)(kr.__experimentalNumberControl,{label:(0,fs.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,fo.jsx)(kr.__experimentalNumberControl,{label:(0,fs.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function ds({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=t.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:f,getValue:d,setValue:m,isValid:p}=t,g=d({item:e})??"",S=(0,di.useCallback)(w=>{r(m({item:e,value:["",void 0].includes(w)?void 0:Number(w)}))},[e,r,m]),b=(0,di.useCallback)(w=>{r(m({item:e,value:w}))},[e,r,m]);if(i===ft){let w=["",""];return Array.isArray(g)&&g.length===2&&g.every(_=>typeof _=="number"||_==="")&&(w=g),(0,fo.jsx)(ny,{value:w,onChange:b,hideLabelFromVision:o,step:s})}return(0,fo.jsx)(oy,{required:!!p.required,markWhenOptional:n,customValidity:ge(p,a),label:u,help:f,value:g,onChange:S,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var Bg=c(R(),1);function Hg(e){return(0,Bg.jsx)(ds,{...e})}var zg=c(R(),1);function jg(e){return(0,zg.jsx)(ds,{...e})}var ms=c(U(),1),Wg=c(z(),1);var ic=c(R(),1),{ValidatedRadioControl:iy}=K(ms.privateApis);function Gg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=t,{elements:d,isLoading:m}=Xe({elements:t.elements,getElements:t.getElements}),p=s({item:e}),g=(0,Wg.useCallback)(S=>r(u({item:e,value:S})),[e,r,u]);return m?(0,ic.jsx)(ms.Spinner,{}):(0,ic.jsx)(iy,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(f,i),label:a,help:l,onChange:g,options:d,selected:p,hideLabelFromVision:o})}var ac=c(z(),1);var Yg=c(R(),1);function Ug({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,Yg.jsx)(sr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,ac.createElement)(l):void 0,suffix:s?(0,ac.createElement)(s):void 0})}var qg=c(U(),1),$g=c(z(),1);var Kg=c(R(),1),{ValidatedToggleControl:ay}=K(qg.privateApis);function Xg({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=e,d=(0,$g.useCallback)(()=>{t(u({item:r,value:!s({item:r})}))},[t,u,r,s]);return(0,Kg.jsx)(ay,{required:!!f.required,markWhenOptional:n,customValidity:ge(f,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:d})}var Zg=c(U(),1),Qg=c(z(),1);var Jg=c(R(),1),{ValidatedTextareaControl:sy}=K(Zg.privateApis);function ev({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:f,setValue:d,isValid:m}=t,p=t.getValue({item:e}),g=(0,Qg.useCallback)(S=>r(d({item:e,value:S})),[e,r,d]);return(0,Jg.jsx)(sy,{required:!!m.required,markWhenOptional:n,customValidity:ge(m,a),label:s,placeholder:u,value:p??"",help:f,onChange:g,rows:l,minLength:m.minLength?m.minLength.constraint:void 0,maxLength:m.maxLength?m.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var Sn=c(U(),1),tv=c(z(),1);var ps=c(R(),1),{ValidatedToggleGroupControl:ly}=K(Sn.privateApis);function rv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=t,u=a({item:e}),f=(0,tv.useCallback)(g=>r(l({item:e,value:g})),[e,r,l]),{elements:d,isLoading:m}=Xe({elements:t.elements,getElements:t.getElements});if(m)return(0,ps.jsx)(Sn.Spinner,{});if(d.length===0)return null;let p=d.find(g=>g.value===u);return(0,ps.jsx)(ly,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:t.label,help:p?.description||t.description,onChange:f,value:u,hideLabelFromVision:o,children:d.map(g=>(0,ps.jsx)(Sn.__experimentalToggleGroupControlOption,{label:g.label,value:g.value},g.value))})}var gs=c(U(),1),vs=c(z(),1);var mi=c(R(),1),{ValidatedFormTokenField:uy}=K(gs.privateApis);function ov({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:f}=t,d=s({item:e}),{elements:m,isLoading:p}=Xe({elements:t.elements,getElements:t.getElements}),g=(0,vs.useMemo)(()=>Array.isArray(d)?d.map(b=>m?.find(_=>_.value===b)||{value:b,label:b}):[],[d,m]),S=(0,vs.useCallback)(b=>{let w=b.map(_=>typeof _=="object"&&"value"in _?_.value:_);r(u({item:e,value:w}))},[r,u,e]);return p?(0,mi.jsx)(gs.Spinner,{}):(0,mi.jsx)(uy,{required:!!f?.required,markWhenOptional:n,customValidity:ge(f,i),label:o?void 0:a,value:g,onChange:S,placeholder:l,suggestions:m?.map(b=>b.value),__experimentalValidateInput:b=>t.isValid?.elements&&m?m.some(w=>w.value===b||w.label===b):!0,__experimentalExpandOnFocus:m&&m.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:b=>typeof b=="object"&&"label"in b?b.label:typeof b=="string"&&m&&m.find(_=>_.value===b)?.label||b,__experimentalRenderItem:({item:b})=>{if(typeof b=="string"&&m){let w=m.find(_=>_.value===b);return(0,mi.jsx)("span",{children:w?.label||b})}return(0,mi.jsx)("span",{children:b})}})}var cy={grad:.9,turn:360,rad:360/(2*Math.PI)},Dr=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},Ze=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},Ht=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},dv=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},nv=function(e){return{r:Ht(e.r,0,255),g:Ht(e.g,0,255),b:Ht(e.b,0,255),a:Ht(e.a)}},sc=function(e){return{r:Ze(e.r),g:Ze(e.g),b:Ze(e.b),a:Ze(e.a,3)}},fy=/^#([0-9a-f]{3,8})$/i,hs=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},mv=function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=Math.max(t,r,o),a=i-Math.min(t,r,o),l=a?i===t?(r-o)/a:i===r?2+(o-t)/a:4+(t-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},pv=function(e){var t=e.h,r=e.s,o=e.v,n=e.a;t=t/360*6,r/=100,o/=100;var i=Math.floor(t),a=o*(1-r),l=o*(1-(t-i)*r),s=o*(1-(1-t+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},iv=function(e){return{h:dv(e.h),s:Ht(e.s,0,100),l:Ht(e.l,0,100),a:Ht(e.a)}},av=function(e){return{h:Ze(e.h),s:Ze(e.s),l:Ze(e.l),a:Ze(e.a,3)}},sv=function(e){return pv((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},pi=function(e){return{h:(t=mv(e)).h,s:(n=(200-(r=t.s))*(o=t.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,r,o,n},dy=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,my=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,py=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,gy=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,lv={string:[[function(e){var t=fy.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:e.length===4?Ze(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?Ze(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=py.exec(e)||gy.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:nv({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:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=dy.exec(e)||my.exec(e);if(!t)return null;var r,o,n=iv({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(cy[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return sv(n)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=n===void 0?1:n;return Dr(t)&&Dr(r)&&Dr(o)?nv({r:Number(t),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,n=e.a,i=n===void 0?1:n;if(!Dr(t)||!Dr(r)||!Dr(o))return null;var a=iv({h:Number(t),s:Number(r),l:Number(o),a:Number(i)});return sv(a)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,n=e.a,i=n===void 0?1:n;if(!Dr(t)||!Dr(r)||!Dr(o))return null;var a=(function(l){return{h:dv(l.h),s:Ht(l.s,0,100),v:Ht(l.v,0,100),a:Ht(l.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(i)});return pv(a)},"hsv"]]},uv=function(e,t){for(var r=0;r=.5},e.prototype.toHex=function(){return t=sc(this.rgba),r=t.r,o=t.g,n=t.b,a=(i=t.a)<1?hs(Ze(255*i)):"","#"+hs(r)+hs(o)+hs(n)+a;var t,r,o,n,i,a},e.prototype.toRgb=function(){return sc(this.rgba)},e.prototype.toRgbString=function(){return t=sc(this.rgba),r=t.r,o=t.g,n=t.b,(i=t.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var t,r,o,n,i},e.prototype.toHsl=function(){return av(pi(this.rgba))},e.prototype.toHslString=function(){return t=av(pi(this.rgba)),r=t.h,o=t.s,n=t.l,(i=t.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var t,r,o,n,i},e.prototype.toHsv=function(){return t=mv(this.rgba),{h:Ze(t.h),s:Ze(t.s),v:Ze(t.v),a:Ze(t.a,3)};var t},e.prototype.invert=function(){return ct({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),ct(lc(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),ct(lc(this.rgba,-t))},e.prototype.grayscale=function(){return ct(lc(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),ct(cv(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),ct(cv(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?ct({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):Ze(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=pi(this.rgba);return typeof t=="number"?ct({h:t,s:r.s,l:r.l,a:r.a}):Ze(r.h)},e.prototype.isEqual=function(t){return this.toHex()===ct(t).toHex()},e})(),ct=function(e){return e instanceof fv?e:new fv(e)};var Ct=c(U(),1),cc=c(z(),1),gv=c(Y(),1);var Mr=c(R(),1),{ValidatedInputControl:hy}=K(Ct.privateApis),by=({color:e,onColorChange:t})=>{let r=e&&ct(e).isValid()?e:"#ffffff";return(0,Mr.jsx)(Ct.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,Mr.jsx)(Ct.Button,{onClick:o,"aria-label":(0,gv.__)("Open color picker"),size:"small",icon:()=>(0,Mr.jsx)(Ct.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,Mr.jsx)(Ct.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,Mr.jsx)(Ct.ColorPicker,{color:r,onChange:t,enableAlpha:!0})})})};function vv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:f}=t,d=t.getValue({item:e})||"",m=(0,cc.useCallback)(g=>{r(u({item:e,value:g}))},[e,r,u]),p=(0,cc.useCallback)(g=>{r(u({item:e,value:g||""}))},[e,r,u]);return(0,Mr.jsx)(hy,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(f,i),label:a,placeholder:l,value:d,help:s,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,Mr.jsx)(Ct.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,Mr.jsx)(by,{color:d,onColorChange:m})})})}var xs=c(U(),1),ws=c(z(),1),fc=c(Y(),1);var bs=c(R(),1);function hv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,ws.useState)(!1),s=(0,ws.useCallback)(()=>{l(u=>!u)},[]);return(0,bs.jsx)(sr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,bs.jsx)(xs.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,bs.jsx)(xs.Button,{icon:a?Nn:Ol,onClick:s,size:"small",label:a?(0,fc.__)("Hide password"):(0,fc.__)("Show password")})})})}function ys(e){return Array.isArray(e.elements)&&e.elements.length>0||typeof e.getElements=="function"}var xv=c(R(),1),bv={adaptiveSelect:Rg,array:ov,checkbox:Cg,color:vv,combobox:Ja,datetime:Ag,date:Ig,email:Dg,telephone:Mg,url:Fg,integer:Hg,number:jg,password:hv,radio:Gg,select:ns,text:Ug,toggle:Xg,textarea:ev,toggleGroup:rv};function xy(e){return e&&typeof e=="object"&&typeof e.control=="string"}function wy(e){let{control:t,...r}=e,o=Ss(t);return o===null?null:function(i){return(0,xv.jsx)(o,{...i,config:r})}}function wv(e,t){return typeof e.Edit=="function"?e.Edit:typeof e.Edit=="string"?Ss(e.Edit):xy(e.Edit)?wy(e.Edit):ys(e)&&e.type!=="array"?Ss("adaptiveSelect"):t===null?null:Ss(t)}function Ss(e){return Object.keys(bv).includes(e)?bv[e]:null}function yy(e,t,r){if(e.filterBy===!1)return!1;let o=e.filterBy?.operators?.filter(n=>r.includes(n))??t;return o.length===0?!1:{isPrimary:!!e.filterBy?.isPrimary,operators:o}}var yv=yy;var Sy=e=>({item:t})=>{let r=e.split("."),o=t;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Sv=Sy;var _y=e=>({value:t})=>{let r=e.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=t,o},_v=_y;var Ev=c(Y(),1);function _s({item:e,field:t}){let{elements:r,isLoading:o}=Xe({elements:t.elements,getElements:t.getElements}),n=t.getValue({item:e});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||t.getValue({item:e})}var Cv=c(R(),1);function Ve({item:e,field:t}){return t.hasElements?(0,Cv.jsx)(_s,{item:e,field:t}):t.getValueFormatted({item:e,field:t})}var lr=(e,t,r)=>r==="asc"?e.localeCompare(t):t.localeCompare(e);function Ne(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)}function ur(e,t){if(typeof t.isValid.minLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length>=t.isValid.minLength.constraint}function cr(e,t){if(typeof t.isValid.maxLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length<=t.isValid.maxLength.constraint}function fr(e,t){if(t.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(t.isValid.pattern.constraint),o=t.getValue({item:e});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function ye(e,t){let o=(t.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=t.getValue({item:e});return[].concat(n).every(i=>o.includes(i))}function Cy({item:e,field:t}){return t.getValue({item:e})}var ht=Cy;var Ey=/^[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])?)*$/;function Py(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Ey.test(r)?(0,Ev.__)("Value must be a valid email address."):null}var Pv={type:"email",render:Ve,Edit:"email",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,qt,$t,Kt,_e,Ce,it,Ue],format:{},getValueFormatted:ht,validate:{required:Ne,pattern:fr,minLength:ur,maxLength:cr,elements:ye,custom:Py}};var Av=c(Y(),1);var _n=(e,t,r)=>r==="asc"?e-t:t-e;function Cs(e,t){if(typeof t.isValid.min?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)>=t.isValid.min.constraint}function Es(e,t){if(typeof t.isValid.max?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)<=t.isValid.max.constraint}var Tv={separatorThousand:","};function Ay({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="integer"?o=Tv:o=t.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function Ty(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Av.__)("Value must be an integer."):null}var Iv={type:"integer",render:Ve,Edit:"integer",sort:_n,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae,Hr,zr,jr,Wr,ft],validOperators:[Pe,Ae,Hr,zr,jr,Wr,ft,_e,Ce,it,Ue],format:Tv,getValueFormatted:Ay,validate:{required:Ne,min:Cs,max:Es,elements:ye,custom:Ty}};var Ov=c(Y(),1);var Rv={separatorThousand:",",separatorDecimal:".",decimals:2};function Iy({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="number"?o=Rv:o=t.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),f=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?f:f+i+u}function Oy(e){return e===""||e===void 0||e===null}function Ry(e,t){let r=t.getValue({item:e});return!Oy(r)&&!Number.isFinite(r)?(0,Ov.__)("Value must be a number."):null}var Vv={type:"number",render:Ve,Edit:"number",sort:_n,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae,Hr,zr,jr,Wr,ft],validOperators:[Pe,Ae,Hr,zr,jr,Wr,ft,_e,Ce,it,Ue],format:Rv,getValueFormatted:Iy,validate:{required:Ne,min:Cs,max:Es,elements:ye,custom:Ry}};var Nv={type:"text",render:Ve,Edit:"text",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,qt,$t,Kt,_e,Ce,it,Ue],format:{},getValueFormatted:ht,validate:{required:Ne,pattern:fr,minLength:ur,maxLength:cr,elements:ye}};var Mo=c(ko(),1);var kv={datetime:(0,Mo.getSettings)().formats.datetime,weekStartsOn:(0,Mo.getSettings)().l10n.startOfWeek};function Vy({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="datetime"?o=kv:o=t.format,(0,Mo.dateI18n)(o.datetime,(0,Mo.getDate)(r))}var Ny=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},Dv={type:"datetime",render:Ve,Edit:"datetime",sort:Ny,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[$r,Kr,Gr,Yr,Ur,qr,dt,xt],validOperators:[$r,Kr,Gr,Yr,Ur,qr,dt,xt],format:kv,getValueFormatted:Vy,validate:{required:Ne,elements:ye}};var Fo=c(ko(),1);var Mv={date:(0,Fo.getSettings)().formats.date,weekStartsOn:(0,Fo.getSettings)().l10n.startOfWeek};function ky({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="date"?o=Mv:o=t.format,(0,Fo.dateI18n)(o.date,(0,Fo.getDate)(r))}var Dy=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},Fv={type:"date",render:Ve,Edit:"date",sort:Dy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[$r,Kr,Gr,Yr,Ur,qr,dt,xt,ft],validOperators:[$r,Kr,Gr,Yr,Ur,qr,dt,xt,ft],format:Mv,getValueFormatted:ky,validate:{required:Ne,elements:ye}};var Ps=c(Y(),1);function Lv(e,t){return t.getValue({item:e})===!0}function My({item:e,field:t}){let r=t.getValue({item:e});return r===!0?(0,Ps.__)("True"):r===!1?(0,Ps.__)("False"):""}function Fy(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,Ps.__)("Value must be true, false, or undefined"):null}var Ly=(e,t,r)=>{let o=!!e;return o===!!t?0:r==="asc"?o?1:-1:o?-1:1},Bv={type:"boolean",render:Ve,Edit:"checkbox",sort:Ly,validate:{required:Lv,elements:ye,custom:Fy},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae],validOperators:[Pe,Ae],format:{},getValueFormatted:My};var Hv={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:ht,validate:{}};var dc=c(Y(),1);function zv(e,t){let r=t.getValue({item:e});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function jv({item:e,field:t}){let r=t.getValue({item:e});return(Array.isArray(r)?r:[]).join(", ")}function By({item:e,field:t}){return jv({item:e,field:t})}function Hy(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,dc.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,dc.__)("Every value must be a string.")}var zy=(e,t,r)=>{let o=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},Wv={type:"array",render:By,Edit:"array",sort:zy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[_e,Ce,it,Ue],format:{},getValueFormatted:jv,validate:{required:zv,elements:ye,custom:Hy}};function jy({item:e,field:t}){return t.getValue({item:e})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Gv={type:"password",render:Ve,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:jy,validate:{required:Ne,pattern:fr,minLength:ur,maxLength:cr,elements:ye}};var Yv={type:"telephone",render:Ve,Edit:"telephone",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,qt,$t,Kt,_e,Ce,it,Ue],format:{},getValueFormatted:ht,validate:{required:Ne,pattern:fr,minLength:ur,maxLength:cr,elements:ye}};var Uv=c(Y(),1);var Cn=c(R(),1);function Wy({item:e,field:t}){if(t.hasElements)return(0,Cn.jsx)(_s,{item:e,field:t});let r=ht({item:e,field:t});return!r||!ct(r).isValid()?r:(0,Cn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,Cn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,Cn.jsx)("span",{children:r})]})}function Gy(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!ct(r).isValid()?(0,Uv.__)("Value must be a valid color."):null}var Yy=(e,t,r)=>{let o=ct(e),n=ct(t);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},qv={type:"color",render:Wy,Edit:"color",sort:Yy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,_e,Ce],format:{},getValueFormatted:ht,validate:{required:Ne,elements:ye,custom:Gy}};var $v={type:"url",render:Ve,Edit:"url",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,qt,$t,Kt,_e,Ce,it,Ue],format:{},getValueFormatted:ht,validate:{required:Ne,pattern:fr,minLength:ur,maxLength:cr,elements:ye}};var Uy=(e,t,r)=>typeof e=="number"&&typeof t=="number"?_n(e,t,r):lr(e,t,r),Kv={render:Ve,Edit:null,sort:Uy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae],validOperators:Gp(),format:{},getValueFormatted:ht,validate:{required:Ne,elements:ye}};function Xv(e,t){let r;e.isValid?.required===!0&&t.validate.required!==void 0&&(r={constraint:!0,validate:t.validate.required});let o;(e.isValid?.elements===!0||e.isValid?.elements===void 0&&(e.elements||e.getElements))&&t.validate.elements!==void 0&&(o={constraint:!0,validate:t.validate.elements});let n;typeof e.isValid?.min=="number"&&t.validate.min!==void 0&&(n={constraint:e.isValid.min,validate:t.validate.min});let i;typeof e.isValid?.max=="number"&&t.validate.max!==void 0&&(i={constraint:e.isValid.max,validate:t.validate.max});let a;typeof e.isValid?.minLength=="number"&&t.validate.minLength!==void 0&&(a={constraint:e.isValid.minLength,validate:t.validate.minLength});let l;typeof e.isValid?.maxLength=="number"&&t.validate.maxLength!==void 0&&(l={constraint:e.isValid.maxLength,validate:t.validate.maxLength});let s;e.isValid?.pattern!==void 0&&t.validate.pattern!==void 0&&(s={constraint:e.isValid?.pattern,validate:t.validate.pattern});let u=e.isValid?.custom??t.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function Zv(e){return e.validOperators.reduce((t,r)=>{let o=Do(r);return o?.filter&&(t[r]=o.filter),t},{})}function qy(e,t){return{...t.format,...e.format}}var Qv=qy;function $y(e){let t=[Pv,Iv,Vv,Nv,Dv,Fv,Bv,Hv,Wv,Gv,Yv,qv,$v].find(r=>r?.type===e);return t||Kv}function As(e){return e.map(t=>{let r=$y(t.type),o=t.getValue||Sv(t.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return t.sort?t.sort(s,u,l):r.sort(s,u,l)};return{id:t.id,label:t.label||t.id,header:t.header||t.label||t.id,description:t.description,placeholder:t.placeholder,getValue:o,setValue:t.setValue||_v(t.id),elements:t.elements,getElements:t.getElements,hasElements:ys(t),isVisible:t.isVisible,enableHiding:t.enableHiding??!0,readOnly:t.readOnly??!1,type:r.type,render:t.render??r.render,Edit:wv(t,r.Edit),sort:n,enableSorting:t.enableSorting??r.enableSorting,enableGlobalSearch:t.enableGlobalSearch??r.enableGlobalSearch,isValid:Xv(t,r),filterBy:yv(t,r.defaultOperators,r.validOperators),filter:Zv(r),format:Qv(t,r),getValueFormatted:t.getValueFormatted??r.getValueFormatted}})}var Lo=c(z(),1);function Jv(e,t,r){let o=(0,Lo.useRef)(e),n=(0,Lo.useRef)(r),[i,a]=(0,Lo.useState)(!t);return(0,Lo.useEffect)(()=>{t||(o.current=e,n.current=r,a(!0))},[e,t,r]),{data:t&&o.current?.length?o.current:e,paginationInfo:t&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var rt=c(R(),1),Ky=e=>e.id,Xy=()=>!0,Zy=[],Qy=to.filter(e=>!e.isPicker);function Jy({header:e,search:t=!0,searchLabel:r=void 0}){return(0,rt.jsxs)(rt.Fragment,{children:[(0,rt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,rt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[t&&(0,rt.jsx)($u,{label:r}),(0,rt.jsx)(Xa,{})]}),(0,rt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,rt.jsx)(wg,{}),e]})]}),(0,rt.jsx)(Za,{className:"dataviews-filters__container"}),(0,rt.jsx)(Uu,{}),(0,rt.jsx)(qu,{})]})}function e1({view:e,onChangeView:t,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=Zy,data:a,getItemId:l=Ky,getItemLevel:s,isLoading:u=!1,paginationInfo:f,defaultLayouts:d,selection:m,onChangeSelection:p,onClickItem:g,renderItemLink:S,isItemClickable:b=Xy,header:w,children:_,config:A={perPageSizes:[10,20,50,100]},empty:V,onReset:I}){let{infiniteScrollHandler:D}=f,k=(0,bt.useRef)(null),[C,T]=(0,bt.useState)(0),N=(0,Ts.useResizeObserver)(Q=>{T(Q[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[h,E]=(0,bt.useState)([]),P=m===void 0||p===void 0,y=P?h:m,[O,x]=(0,bt.useState)(null);function v(Q){let he=typeof Q=="function"?Q(y):Q;P&&E(he),p&&p(he)}let M=(0,bt.useMemo)(()=>As(r),[r]),B=(0,bt.useMemo)(()=>y.filter(Q=>a.some(he=>l(he)===Q)),[y,a,l]),oe=li(M,e),fe=(0,bt.useMemo)(()=>(oe||[]).some(Q=>Q.isPrimary||Q.isLocked),[oe]),[ke,He]=(0,bt.useState)(fe);(0,bt.useEffect)(()=>{fe&&!ke&&He(!0)},[fe,ke]),(0,bt.useEffect)(()=>{if(!e.infiniteScrollEnabled||!k.current)return;let Q=(0,Ts.throttle)(vr=>{let hr=vr.target,go=hr.scrollTop,br=hr.scrollHeight,vi=hr.clientHeight;go+vi>=br-100&&D?.()},100),he=k.current;return he.addEventListener("scroll",Q),()=>{he.removeEventListener("scroll",Q),Q.cancel()}},[D,e.infiniteScrollEnabled]);let ot=(0,bt.useMemo)(()=>Object.fromEntries(Object.entries(d).filter(([Q])=>Qy.some(he=>he.type===Q))),[d]),{data:Ut,paginationInfo:gr,hasInitiallyLoaded:q}=Jv(a,u,f);return ot[e.type]?(0,rt.jsx)(G.Provider,{value:{view:e,onChangeView:t,fields:M,actions:i,data:Ut,isLoading:u,paginationInfo:gr,selection:B,onChangeSelection:v,openedFilter:O,setOpenedFilter:x,getItemId:l,getItemLevel:s,isItemClickable:b,onClickItem:g,renderItemLink:S,containerWidth:C,containerRef:k,resizeObserverRef:N,defaultLayouts:ot,filters:oe,isShowingFilter:ke,setIsShowingFilter:He,config:A,empty:V,hasInitiallyLoaded:q,hasInfiniteScrollHandler:!!D,onReset:I},children:(0,rt.jsx)("div",{className:"dataviews-wrapper",ref:k,children:_??(0,rt.jsx)(Jy,{header:w,search:o,searchLabel:n})})}):null}var Yt=e1;Yt.BulkActionToolbar=ta;Yt.Filters=ci;Yt.FiltersToggled=Za;Yt.FiltersToggle=Xa;Yt.Layout=Uu;Yt.LayoutSwitcher=Zu;Yt.Pagination=$l;Yt.Search=$u;Yt.ViewConfig=Qu;Yt.Footer=qu;var mc=Yt;var oh=c(Du(),1),nh=c(th(),1);function rh(e=""){return(0,oh.default)(e.trim().toLowerCase())}var t1=[];function pc(e,t,r){if(!e)return{data:t1,paginationInfo:{totalItems:0,totalPages:0}};let o=As(r),n=[...e];if(t.search){let u=rh(t.search);n=n.filter(f=>o.filter(d=>d.enableGlobalSearch).some(d=>{let m=d.getValue({item:f});return(Array.isArray(m)?m:[m]).some(g=>rh(String(g)).includes(u))}))}t.filters&&t.filters?.length>0&&t.filters.forEach(u=>{let f=o.find(d=>d.id===u.field);if(f){u.operator===Ue&&(0,nh.default)("The 'isNotAll' filter operator",{since:"7.0",alternative:"'isNone'"});let d=f.filter[u.operator];d&&(n=n.filter(m=>d(m,f,u.value)))}});let i=t.sort?.field?o.find(u=>u.enableSorting!==!1&&u.id===t.sort?.field):null,a=t.groupBy?.field?o.find(u=>u.enableSorting!==!1&&u.id===t.groupBy?.field):null;(i||a)&&n.sort((u,f)=>{if(a){let d=a.sort(u,f,t.groupBy?.direction??"asc");if(d!==0)return d}return i?i.sort(u,f,t.sort?.direction??"desc"):0});let l=n.length,s=1;if(t.page!==void 0&&t.perPage!==void 0){let u=(t.page-1)*t.perPage;l=n?.length||0,s=Math.ceil(l/t.perPage),n=n?.slice(u,u+t.perPage)}return{data:n,paginationInfo:{totalItems:l,totalPages:s}}}var ih=c(z(),1),ah=c(R(),1),sh=(0,ih.forwardRef)(({children:e,className:t,ariaLabel:r,as:o="div",...n},i)=>(0,ah.jsx)(o,{ref:i,className:j("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e}));sh.displayName="NavigableRegion";var lh=sh;var mo=c(U(),1);var uh=c(U(),1),{Fill:ch,Slot:fh}=(0,uh.createSlotFill)("SidebarToggle");var Fr=c(R(),1);function dh({breadcrumbs:e,badges:t,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,Fr.jsxs)(mo.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Fr.jsxs)(mo.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Fr.jsxs)(mo.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,Fr.jsx)(fh,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Fr.jsx)(mo.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),e,t]}),(0,Fr.jsx)(mo.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,Fr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var gi=c(R(),1);function mh({breadcrumbs:e,badges:t,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:l=!1,showSidebarToggle:s=!0}){let u=j("admin-ui-page",i);return(0,gi.jsxs)(lh,{className:u,ariaLabel:r,children:[(r||e||t)&&(0,gi.jsx)(dh,{breadcrumbs:e,badges:t,title:r,subTitle:o,actions:a,showSidebarToggle:s}),l?(0,gi.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}mh.SidebarToggleFill=ch;var gc=mh;var _c=c(Is()),Ds=c(U()),Cc=c(zt()),Vt=c(z()),Hh=c(vh()),zh=c(Os()),Ec=c(Y());var bh=c(Vl()),{lock:t5,unlock:dr}=(0,bh.__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/routes");var Rs=c(Y()),xh="grid",r1="table",wh={type:xh,perPage:20,sort:{field:"title",direction:"asc"},filters:[],fields:["sync-status"],layout:{badgeFields:["sync-status"]},titleField:"title",mediaField:"preview"},vc=[{slug:"all",label:(0,Rs.__)("All patterns")},{slug:"my-patterns",label:(0,Rs.__)("My patterns")},{slug:"registered",label:(0,Rs.__)("Registered")}],yh={[r1]:{},[xh]:{layout:{badgeFields:["sync-status"]}}};var Sh=c(Y());import{Preview as o1}from"@wordpress/lazy-editor";function n1({item:e}){return React.createElement(o1,{blocks:e.blocks,content:e.content,description:e.description})}var _h={label:(0,Sh.__)("Preview"),id:"preview",render:n1,enableSorting:!1};var Bo=c(Y()),Ph=c(Os());var{PATTERN_SYNC_TYPES:Ch}=dr(Ph.privateApis),i1="is",Eh=[{value:Ch.full,label:(0,Bo._x)("Synced","pattern (singular)"),description:(0,Bo.__)("Patterns that are kept in sync across the site.")},{value:Ch.unsynced,label:(0,Bo._x)("Not synced","pattern (singular)"),description:(0,Bo.__)("Patterns that can be changed freely without affecting the site.")}],Ah={label:(0,Bo.__)("Sync status"),id:"sync-status",render:({item:e})=>{let t=e.syncStatus;return React.createElement("span",{className:`routes-pattern-list__field-sync-status-${t}`},Eh.find(({value:r})=>r===t)?.label)},elements:Eh,filterBy:{operators:[i1],isPrimary:!0},enableSorting:!1};var Th=c(Y()),Vs=c(zt()),Ns=c(Is()),hc=c(z()),a1="is";function s1({item:e}){let t=(0,Vs.useSelect)(o=>o(Ns.store).getBlockPatternCategories(),[]),r=(0,hc.useMemo)(()=>!e.categories||!Array.isArray(e.categories)?[]:e.categories.map(o=>{let n=t?.find(i=>i.name===o);return n?n.label||n.name:null}).filter(Boolean),[e.categories,t]);return r.length===0?React.createElement("span",{className:"pattern-category-field__empty"},"\u2014"):React.createElement("span",{className:"pattern-category-field"},r.join(", "))}function l1(){let e=(0,Vs.useSelect)(r=>r(Ns.store).getUserPatternCategories(),[]),t=(0,Vs.useSelect)(r=>r(Ns.store).getBlockPatternCategories(),[]);return(0,hc.useMemo)(()=>{let r=new Map;return e?.forEach(o=>{r.has(o.name)||r.set(o.name,{value:o.name,label:o.label||o.name})}),t?.forEach(o=>{r.has(o.name)||r.set(o.name,{value:o.name,label:o.label||o.name})}),Array.from(r.values()).sort((o,n)=>o.label.localeCompare(n.label))},[e,t])}function Ih(){let e=l1();return{label:(0,Th.__)("Category"),id:"category",render:s1,elements:e,getValue:({item:t})=>t.categories,filterBy:{operators:[a1],isPrimary:!0},enableSorting:!1}}var Ho=c(zt()),mr=c(Is()),bc=c(z()),kh=c(Os()),Dh=c(Rh());var Vh=(e,t,r)=>t===r.findIndex(o=>e.name===o.name);var{PATTERN_TYPES:pr,PATTERN_SYNC_TYPES:Mh,EXCLUDED_PATTERN_SOURCES:u1,PATTERN_DEFAULT_CATEGORY:po}=dr(kh.privateApis),{extractWords:c1,getNormalizedSearchTerms:Fh,normalizeString:Nh}=dr(Dh.privateApis);function f1(e){return{id:e.name,title:e.title,content:e.content,keywords:e.keywords||[],type:pr.theme,categories:e.categories||[],syncStatus:Mh.unsynced,description:e.description||""}}function d1(e,t){let r=[];e.wp_pattern_category&&Array.isArray(e.wp_pattern_category)&&e.wp_pattern_category.forEach(n=>{let i=t?.find(a=>a.id===n);i&&r.push(i.name)});let o=e.id;return{id:e.name||e.id.toString(),_recordId:o,keywords:[],type:pr.user,categories:r,syncStatus:e.wp_pattern_sync_status||Mh.full,title:typeof e.title=="string"?e.title:e.title.raw,content:typeof e.content=="string"?e.content:e.content.raw,description:e.excerpt?.raw||"",blocks:e.blocks}}var m1=(e,t)=>e.filter(r=>!Fh(t).some(o=>o.includes(r)));function p1(e,t,r){let{categoryId:o,hasCategory:n,onlyFilterByCategory:i}=r,a=o===po||o==="my-patterns"&&e.type===pr.user||n&&n(e,o||"")?1:0;if(!a||i)return a;let l=Nh(t),s=Nh(e.title);if(l===s)a+=30;else if(s.startsWith(l))a+=20;else{let u=[e.id,e.title,e.description,...e.keywords].join(" "),f=c1(l);m1(f,u).length===0&&(a+=10)}return a}function ks(e=[],t="",r={}){let o=Fh(t),n=r.categoryId!==po&&!o.length,i={...r,onlyFilterByCategory:n},a=n?0:1,l=e.map(s=>[s,p1(s,t,i)]).filter(([,s])=>s>a);return o.length===0?l.map(([s])=>s):(l.sort(([,s],[,u])=>u-s),l.map(([s])=>s))}var xc=(0,Ho.createSelector)(e=>{let{getBlockPatterns:t}=e(mr.store),{isResolving:r}=e(mr.store);return{patterns:(t()||[]).filter(i=>!u1.includes(i.source)).filter(Vh).filter(i=>i.inserter!==!1).map(f1),isResolving:r("getBlockPatterns")}},e=>[e(mr.store).getBlockPatterns(),e(mr.store).isResolving("getBlockPatterns")]),wc=(0,Ho.createSelector)((e,t=void 0,r="")=>{let{getEntityRecords:o,isResolving:n,getUserPatternCategories:i}=e(mr.store),a={per_page:-1},l=o("postType",pr.user,a),s=i(),u=(l??[]).map(d=>d1(d,s)),f=n("getEntityRecords",["postType",pr.user,a]);return t&&(u=u.filter(d=>d.syncStatus===t)),u=ks(u,r,{categoryId:po,hasCategory:()=>!0}),{patterns:u,isResolving:f,categories:s}},e=>[e(mr.store).getEntityRecords("postType",pr.user,{per_page:-1}),e(mr.store).isResolving("getEntityRecords",["postType",pr.user,{per_page:-1}]),e(mr.store).getUserPatternCategories()]),g1=(0,Ho.createSelector)((e,t,r,o="")=>{let{patterns:n,isResolving:i}=xc(e),{patterns:a,isResolving:l}=wc(e),s=[...n||[],...a||[]];return r&&(s=s.filter(u=>u.syncStatus===r)),t&&t!==po?s=ks(s,o,{categoryId:t,hasCategory:(u,f)=>u.categories?.includes(f)}):s=ks(s,o,{categoryId:po,hasCategory:()=>!0}),{patterns:s,isResolving:i||l}},e=>[xc(e),wc(e)]);function Lh(e){let t=(0,bc.useMemo)(()=>e?.filter(o=>o.type!==pr.theme).map(o=>[o.type,o._recordId,o.id])??[],[e]),r=(0,Ho.useSelect)(o=>{let{getEntityRecordPermissions:n}=dr(o(mr.store));return t.reduce((i,[a,l,s])=>(i[s]=n("postType",a,l),i),{})},[t]);return(0,bc.useMemo)(()=>e?.map(o=>({...o,permissions:r?.[o.id]??{}}))??[],[e,r])}var v1=(e,t,{search:r="",syncStatus:o}={})=>(0,Ho.useSelect)(n=>{if(e===pr.user){let i=wc(n,o,r),{patterns:a}=i;return t&&t!==po&&(a=a.filter(l=>l.categories.includes(t))),{patterns:a,isResolving:i.isResolving}}else if(e===pr.theme){let i=xc(n),{patterns:a}=i;return t&&t!==po&&(a=a.filter(l=>l.categories.includes(t))),a=ks(a,r,{categoryId:t||po,hasCategory:()=>!0}),{patterns:a,isResolving:i.isResolving}}return g1(n,t,o,r)},[t,e,r,o]),Bh=v1;if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='2d52a92b3c']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","2d52a92b3c"),e.appendChild(document.createTextNode(":root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.patterns-menu-items__convert-modal{z-index:1000001}.patterns-menu-items__convert-modal [role=dialog]>[role=document]{width:350px}.patterns-menu-items__convert-modal .patterns-menu-items__convert-modal-categories{position:relative}.patterns-menu-items__convert-modal .components-form-token-field__suggestions-list:not(:empty){background-color:#fff;border:1px solid var(--wp-admin-theme-color);border-bottom-left-radius:2px;border-bottom-right-radius:2px;box-shadow:0 0 .5px .5px var(--wp-admin-theme-color);box-sizing:border-box;left:-1px;max-height:96px;min-width:auto;position:absolute;width:calc(100% + 2px);z-index:1}.patterns-create-modal__name-input input[type=text]{margin:0}.patterns-rename-pattern-category-modal__validation-message{color:#cc1818}@media (min-width:782px){.patterns-rename-pattern-category-modal__validation-message{width:320px}}.pattern-overrides-control__allow-overrides-button{justify-content:center;width:100%}.routes-pattern-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}.dataviews-view-grid__badge-fields .dataviews-view-grid__field-value:has(.routes-pattern-list__field-sync-status-fully){background:rgba(var(--wp-block-synced-color--rgb),.04);color:var(--wp-block-synced-color)}")),document.head.appendChild(e)}var{usePostActions:S1,patternTitleField:_1}=dr(Hh.privateApis),{Tabs:yc}=dr(Ds.privateApis),{PATTERN_TYPES:Sc,CreatePatternModal:C1}=dr(zh.privateApis);function E1(){let e=y1(),{type:t="all"}=h1({from:"/patterns/list/$type"}),r=b1(),o=x1({from:"/patterns/list/$type"}),n=(0,Cc.useSelect)(v=>v(_c.store).getPostType("wp_block"),[]),i=n?.labels,a=(0,Cc.useSelect)(v=>v(_c.store).canUser("create",{kind:"postType",name:"wp_block"}),[]),[l,s]=(0,Vt.useState)(!1),u=(0,Vt.useCallback)(v=>{r({search:{...o,...v}})},[o,r]),{view:f,isModified:d,updateView:m,resetToDefault:p}=Hs({kind:"postType",name:"wp_block",slug:"default-new",defaultView:wh,queryParams:o,onChangeQueryParams:u}),g=()=>{p(),e()},S=v=>{m(v),v.type!==f.type&&e()},b=(0,Vt.useMemo)(()=>f.filters?.find(M=>M.field==="category")?.value||"all-patterns",[f.filters]),w=(0,Vt.useMemo)(()=>f.filters?.find(M=>M.field==="sync-status")?.value,[f.filters]),_=(0,Vt.useMemo)(()=>t==="my-patterns"?Sc.user:t==="registered"?Sc.theme:null,[t]),{patterns:A,isResolving:V}=Bh(_,b,{search:f.search,syncStatus:w}),I=Lh(A),D=Ih(),k=(0,Vt.useMemo)(()=>{let v=[_h,_1,D];return(t==="my-patterns"||t==="all")&&v.push(Ah),v},[t,D]),{data:C,paginationInfo:T}=(0,Vt.useMemo)(()=>{let v={...f};return delete v.search,v.filters=[],pc(I,v,k)},[I,f,k]),{totalItems:N,totalPages:h}=T,E=(0,Vt.useCallback)(v=>{let M=v.map(fe=>fe.id),B=o.postIds||[],oe=B.filter(fe=>!M.includes(fe));oe.length!==B.length?r({search:{...o,postIds:oe.length>0?oe:void 0}}):e()},[e,o,r]),P=S1({postType:"wp_block",context:"list",onActionPerformed:(v,M)=>{(v==="move-to-trash"||v==="permanently-delete")&&E(M)}}),y=(0,Vt.useMemo)(()=>[...P?.flatMap(v=>v.id==="view-post-revisions"?[]:[v])],[P]),O=(0,Vt.useCallback)(v=>{r({to:`/patterns/list/${v}`})},[r]);if(!n)return null;let x=o.postIds??[];return f.type==="list"&&x.length===0&&C?.length>0&&x.push(C[0].id),f.type==="list"&&x.splice(1),React.createElement(gc,{title:(0,Ec.__)("Patterns"),subTitle:(0,Ec.__)("Reusable design elements for your site. Create once, use everywhere."),className:"pattern-page",actions:i?.add_new_item&&a&&React.createElement(Ds.Button,{variant:"primary",onClick:()=>s(!0),size:"compact"},i.add_new_item),hasPadding:!1},vc.length>1&&React.createElement("div",{className:"routes-pattern-list__tabs-wrapper"},React.createElement(yc,{onSelect:O,selectedTabId:t??"all"},React.createElement(yc.TabList,null,vc.map(v=>React.createElement(yc.Tab,{tabId:v.slug,key:v.slug},v.label))))),React.createElement(mc,{data:C,fields:k,view:f,onChangeView:S,actions:y,isLoading:V,paginationInfo:{totalItems:N,totalPages:h},defaultLayouts:yh,selection:x,onReset:d?g:!1,onChangeSelection:v=>{r({search:{...o,postIds:v.length>0?v:void 0,edit:v.length===0?void 0:o.edit}})},isItemClickable:v=>v.type!==Sc.theme,renderItemLink:({item:v,...M})=>React.createElement(w1,{to:`/types/wp_block/edit/${encodeURIComponent(v.id)}`,...M,onClick:B=>{B.stopPropagation()}})}),l&&React.createElement(C1,{onClose:()=>s(!1),onSuccess:({pattern:v})=>{s(!1),r({to:`/types/wp_block/edit/${encodeURIComponent(v.id)}`})},content:[]}))}var P1=E1;export{P1 as stage}; +var Zh=Object.create;var Ic=Object.defineProperty;var Qh=Object.getOwnPropertyDescriptor;var Jh=Object.getOwnPropertyNames;var eb=Object.getPrototypeOf,tb=Object.prototype.hasOwnProperty;var Ee=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var rb=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of Jh(t))!tb.call(e,n)&&n!==r&&Ic(e,n,{get:()=>t[n],enumerable:!(o=Qh(t,n))||o.enumerable});return e};var c=(e,t,r)=>(r=e!=null?Zh(eb(e)):{},rb(t||!e||!e.__esModule?Ic(r,"default",{value:e,enumerable:!0}):r,e));var z=Ee((R1,Vc)=>{Vc.exports=window.wp.element});var zt=Ee((V1,kc)=>{kc.exports=window.wp.data});var Ls=Ee((k1,Nc)=>{Nc.exports=window.wp.preferences});var Et=Ee((q1,Mc)=>{Mc.exports=window.wp.compose});var le=Ee(($1,Fc)=>{Fc.exports=window.React});var R=Ee((X1,Hc)=>{Hc.exports=window.ReactJSXRuntime});var ef=Ee((SS,Jc)=>{Jc.exports=window.ReactDOM});var rf=Ee(tf=>{"use strict";var jo=le();function bb(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var xb=typeof Object.is=="function"?Object.is:bb,yb=jo.useState,wb=jo.useEffect,Sb=jo.useLayoutEffect,_b=jo.useDebugValue;function Cb(e,t){var r=t(),o=yb({inst:{value:r,getSnapshot:t}}),n=o[0].inst,i=o[1];return Sb(function(){n.value=r,n.getSnapshot=t,Xs(n)&&i({inst:n})},[e,r,t]),wb(function(){return Xs(n)&&i({inst:n}),e(function(){Xs(n)&&i({inst:n})})},[e]),_b(r),r}function Xs(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!xb(e,r)}catch{return!0}}function Eb(e,t){return t()}var Pb=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Eb:Cb;tf.useSyncExternalStore=jo.useSyncExternalStore!==void 0?jo.useSyncExternalStore:Pb});var nf=Ee((CS,of)=>{"use strict";of.exports=rf()});var Y=Ee((TS,lf)=>{lf.exports=window.wp.i18n});var Se=Ee((IS,uf)=>{uf.exports=window.wp.primitives});var Nl=Ee((__,cf)=>{cf.exports=window.wp.privateApis});var U=Ee((V_,xf)=>{xf.exports=window.wp.components});var Ml=Ee((k_,yf)=>{yf.exports=window.wp.keycodes});var Fu=Ee((tO,Fa)=>{var Jm={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},ep=Object.keys(Jm).join("|"),O0=new RegExp(ep,"g"),R0=new RegExp(ep,"");function V0(e){return Jm[e]}var tp=function(e){return e.replace(O0,V0)},k0=function(e){return!!e.match(R0)};Fa.exports=tp;Fa.exports.has=k0;Fa.exports.remove=tp});var dp=Ee((uO,fp)=>{"use strict";fp.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(i=Object.keys(t),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!e(t[a],r[a]))return!1}return!0}return t!==t&&r!==r}});var No=Ee((IV,Yp)=>{Yp.exports=window.wp.date});var hg=Ee((Ck,vg)=>{vg.exports=window.wp.warning});var ih=Ee((DL,nh)=>{nh.exports=window.wp.deprecated});var Os=Ee((e3,bh)=>{bh.exports=window.wp.coreData});var yh=Ee((t3,xh)=>{xh.exports=window.wp.editor});var Rs=Ee((r3,wh)=>{wh.exports=window.wp.patterns});var Dh=Ee((f3,Nh)=>{Nh.exports=window.wp.blockEditor});import{useParams as x1,useNavigate as y1,useSearch as w1,Link as S1,useInvalidate as _1}from"@wordpress/route";var Oc=Object.prototype.hasOwnProperty;function Rc(e,t,r){for(r of e.keys())if(Fr(r,t))return r}function Fr(e,t){var r,o,n;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((o=e.length)===t.length)for(;o--&&Fr(e[o],t[o]););return o===-1}if(r===Set){if(e.size!==t.size)return!1;for(o of e)if(n=o,n&&typeof n=="object"&&(n=Rc(t,n),!n)||!t.has(n))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(o of e)if(n=o[0],n&&typeof n=="object"&&(n=Rc(t,n),!n)||!Fr(o[1],t.get(n)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((o=e.byteLength)===t.byteLength)for(;o--&&e.getInt8(o)===t.getInt8(o););return o===-1}if(ArrayBuffer.isView(e)){if((o=e.byteLength)===t.byteLength)for(;o--&&e[o]===t[o];);return o===-1}if(!r||typeof e=="object"){o=0;for(r in e)if(Oc.call(e,r)&&++o&&!Oc.call(t,r)||!(r in t)||!Fr(e[r],t[r]))return!1;return Object.keys(t).length===o}}return e!==e&&t!==t}var An=c(z(),1),xi=c(zt(),1),zs=c(Ls(),1);function Bs(e,t,r){return`dataviews-${e}-${t}-${r}`}var Dc=["titleField","mediaField","descriptionField","showTitle","showMedia","showDescription","showLevels","infiniteScrollEnabled"];function Hs(e,t,r){if(!t)return e;let o=e;for(let n of Dc)n in t&&(o={...o,[n]:t[n]});if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(a=>a.field)),i=(e.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...t.filters]}}return t.sort&&r&&e.sort?.field===r.sort?.field&&e.sort?.direction===r.sort?.direction&&(o={...o,sort:t.sort}),t.layout&&(o={...o,layout:{...o.layout,...t.layout}}),t.groupBy&&(o={...o,groupBy:t.groupBy}),o}function bi(e,t,r){if(!t)return e;let o=e;for(let n of Dc)if(n in t){let{[n]:i,...a}=o;o=a}if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(i=>i.field));o={...o,filters:(e.filters??[]).filter(i=>!n.has(i.field))}}if(t.sort&&e.sort?.field===t.sort.field&&e.sort?.direction===t.sort.direction&&(o={...o,sort:r?.sort}),t.layout&&"layout"in o&&o.layout){let n={...o.layout};for(let i of Object.keys(t.layout))delete n[i];o={...o,layout:Object.keys(n).length>0?n:void 0}}if(t.groupBy&&"groupBy"in o){let{groupBy:n,...i}=o;o=i}return o}function ob(e,t){let r={...e};for(let o of t)delete r[o];return r}function js(e){let{kind:t,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=e,s=Bs(t,r,o),u=(0,xi.useSelect)(_=>_(zs.store).get("core/views",s),[s]),{set:f}=(0,xi.useDispatch)(zs.store),d=u??n,m=Number(a?.page??d.page??1),p=a?.search??d.search??"",g=(0,An.useMemo)(()=>Hs({...d,page:m,search:p},i,n),[d,m,p,i,n]),S=!!u,b=(0,An.useCallback)(_=>{let A={page:_?.page,search:_?.search},V=bi(ob(_,["page","search"]),i,n);l&&!Fr(A,{page:m,search:p})&&l(A);let I=bi(d,i,n),M=bi(n,i,n);Fr(I,V)||(Fr(V,M)?f("core/views",s,void 0):f("core/views",s,V))},[l,m,p,d,n,i,f,s]),y=(0,An.useCallback)(()=>{f("core/views",s,void 0)},[s,f]);return{view:g,isModified:S,updateView:b,resetToDefault:y}}var nb=c(zt(),1),ib=c(Ls(),1);var bt=c(z(),1),Is=c(Et(),1);var Bc=c(le(),1),Lc={};function Ws(e,t){let r=Bc.useRef(Lc);return r.current===Lc&&(r.current=e(t)),r}function Gs(e,...t){let r=new URL(`https://base-ui.com/production-error/${e}`);return t.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${e}; visit ${r} for the full message.`}var wi=c(le(),1);function Ys(e,t,r,o){let n=Ws(jc).current;return ab(n,e,t,r,o)&&Wc(n,[e,t,r,o]),n.callback}function zc(e){let t=Ws(jc).current;return sb(t,e)&&Wc(t,e),t.callback}function jc(){return{callback:null,cleanup:null,refs:[]}}function ab(e,t,r,o,n){return e.refs[0]!==t||e.refs[1]!==r||e.refs[2]!==o||e.refs[3]!==n}function sb(e,t){return e.refs.length!==t.length||e.refs.some((r,o)=>r!==t[o])}function Wc(e,t){if(e.refs=t,t.every(r=>r==null)){e.callback=null;return}e.callback=r=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),r!=null){let o=Array(t.length).fill(null);for(let n=0;n{for(let n=0;n=e}function Us(e){if(!Uc.isValidElement(e))return null;let t=e,r=t.props;return(Yc(19)?r?.ref:t.ref)??null}function Tn(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function qc(e,t){let r={};for(let o in e){let n=e[o];if(t?.hasOwnProperty(o)){let i=t[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function $c(e,t){return typeof e=="function"?e(t):e}function Kc(e,t){return typeof e=="function"?e(t):e}var On={};function yi(e,t,r,o,n){let i={...qs(e,On)};return t&&(i=In(i,t)),r&&(i=In(i,r)),o&&(i=In(i,o)),n&&(i=In(i,n)),i}function Xc(e){if(e.length===0)return On;if(e.length===1)return qs(e[0],On);let t={...qs(e[0],On)};for(let r=1;r=65&&n<=90&&(typeof t=="function"||typeof t>"u")}function Zc(e){return typeof e=="function"}function qs(e,t){return Zc(e)?e(t):e??On}function fb(e,t){return t?e?r=>{if(mb(r)){let n=r;db(n);let i=t(n);return n.baseUIHandlerPrevented||e?.(n),i}let o=t(r);return e?.(r),o}:t:e}function db(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function $s(e,t){return t?e?t+" "+e:t:e}function mb(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var pb=Object.freeze([]),Lr=Object.freeze({});var Ks=c(le(),1);function Qc(e,t,r={}){let o=t.render,n=gb(t,r);if(r.enabled===!1)return null;let i=r.state??Lr;return vb(e,o,n,i)}function gb(e,t={}){let{className:r,style:o,render:n}=e,{state:i=Lr,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=t,f=u?$c(r,i):void 0,d=u?Kc(o,i):void 0,m=u?qc(i,s):Lr,p=u?Tn(m,Array.isArray(l)?Xc(l):l)??Lr:Lr;return typeof document<"u"&&(u?Array.isArray(a)?p.ref=zc([p.ref,Us(n),...a]):p.ref=Ys(p.ref,Us(n),a):Ys(null,null)),u?(f!==void 0&&(p.className=$s(p.className,f)),d!==void 0&&(p.style=Tn(p.style,d)),p):Lr}function vb(e,t,r,o){if(t){if(typeof t=="function")return t(r,o);let n=yi(r,t.props);return n.ref=r.ref,wi.cloneElement(t,n)}if(e&&typeof e=="string")return hb(e,r);throw new Error(Gs(8))}function hb(e,t){return e==="button"?(0,Ks.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,Ks.createElement)("img",{alt:"",...t,key:t.key}):wi.createElement(e,t)}function af(e){return Qc(e.defaultTagName??"div",e,e)}function sf(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t{},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,Ji.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});bf.displayName="DataViewsContext";var G=bf;var Sr=c(Y(),1);var xo=c(Y(),1),sa=c(U(),1),yt=c(z(),1),jl=c(Ml(),1);var wf=c(U(),1),Sf=c(Y(),1),_f=c(R(),1);function Kr({selection:e,onChangeSelection:t,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&e.includes(l),u=n?.getValue?.({item:r})||(0,Sf.__)("(no title)");return(0,_f.jsx)(wf.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||t(e.includes(l)?e.filter(f=>l!==f):[...e,l])},...a})}var ho=c(U(),1),Pf=c(Y(),1),Yo=c(z(),1);var Af=c(zt(),1),Fl=c(Et(),1);var Cf=c(Nl(),1),{lock:D_,unlock:K}=(0,Cf.__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");var be=c(R(),1),{Menu:Go,kebabCase:Ob}=K(ho.privateApis);function Rb({action:e,onClick:t,items:r,variant:o}){let n=typeof e.label=="string"?e.label:e.label(r);return(0,be.jsx)(ho.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:t,children:n})}function Vb({action:e,onClick:t,items:r}){let o=typeof e.label=="string"?e.label:e.label(r);return(0,be.jsx)(Go.Item,{disabled:e.disabled,onClick:t,children:(0,be.jsx)(Go.ItemLabel,{children:o})})}function bo({action:e,items:t,closeModal:r}){let o=typeof e.label=="string"?e.label:e.label(t),n=typeof e.modalHeader=="function"?e.modalHeader(t):e.modalHeader;return(0,be.jsx)(ho.Modal,{title:n||o,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:r,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Ob(e.id)}`,children:(0,be.jsx)(e.RenderModal,{items:t,closeModal:r})})}function Ll({actions:e,item:t,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Yo.useMemo)(()=>e.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[e]),a=l=>l.map(s=>(0,be.jsx)(Vb,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([t],{registry:r})},items:[t]},s.id));return(0,be.jsxs)(Go.Group,{children:[a(n),a(i)]})}function Uo({item:e,actions:t,isCompact:r}){let o=(0,Af.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Yo.useMemo)(()=>{let l=t.filter(u=>!u.isEligible||u.isEligible(e));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[t,e]),a=(0,Fl.useViewportMatch)("medium","<");return r?(0,be.jsx)(Ef,{item:e,actions:i,isSmall:!0,registry:o}):(0,be.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,be.jsx)(Bl,{item:e,actions:n,registry:o}),(n.lengthi(null)})]})}function Bl({item:e,actions:t,registry:r,buttonVariant:o}){let[n,i]=(0,Yo.useState)(null);return(0,Fl.useViewportMatch)("medium","<")||!Array.isArray(t)||t.length===0?null:(0,be.jsxs)(be.Fragment,{children:[t.map(l=>(0,be.jsx)(Rb,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([e],{registry:r})},items:[e],variant:o},l.id)),!!n&&(0,be.jsx)(bo,{action:n,items:[e],closeModal:()=>i(null)})]})}var qo=c(U(),1),ea=c(Y(),1),at=c(z(),1),Rf=c(zt(),1);var Hl=c(Et(),1);var Xr=c(Y(),1);function Tf(e,t,r){return e>0?(0,Xr.sprintf)((0,Xr._n)("%d Item selected","%d Items selected",e),e):r>t?(0,Xr.sprintf)((0,Xr._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),t,r):(0,Xr.sprintf)((0,Xr._n)("%d Item","%d Items",t),t)}var We=c(R(),1);function kb({action:e,items:t,ActionTriggerComponent:r}){let[o,n]=(0,at.useState)(!1);return(0,We.jsxs)(We.Fragment,{children:[(0,We.jsx)(r,{...{action:e,onClick:()=>{n(!0)},items:t}}),o&&(0,We.jsx)(bo,{action:e,items:t,closeModal:()=>n(!1)})]})}function ta(e,t){return(0,at.useMemo)(()=>e.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(t))),[e,t])}function $o(e,t){return(0,at.useMemo)(()=>t.some(r=>e.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[e,t])}function Mn({selection:e,onChangeSelection:t,data:r,actions:o,getItemId:n}){let i=(0,at.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>e.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,We.jsx)(qo.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{t(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,ea.__)("Deselect all"):(0,ea.__)("Select all")})}function If({action:e,onClick:t,isBusy:r,items:o}){let n=typeof e.label=="string"?e.label:e.label(o);return(0,Hl.useViewportMatch)("medium","<")?(0,We.jsx)(qo.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:e.icon,size:"compact",onClick:t,isBusy:r}):(0,We.jsx)(qo.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:r,children:n})}var Vf=[];function Nb({action:e,selectedItems:t,actionInProgress:r,setActionInProgress:o}){let n=(0,Rf.useRegistry)(),i=(0,at.useMemo)(()=>t.filter(a=>!e.isEligible||e.isEligible(a)),[e,t]);return"RenderModal"in e?(0,We.jsx)(kb,{action:e,items:i,ActionTriggerComponent:If},e.id):(0,We.jsx)(If,{action:e,onClick:async()=>{o(e.id),await e.callback(t,{registry:n}),o(null)},items:i,isBusy:r===e.id},e.id)}function Of(e,t,r,o,n,i,a,l,s,u){let f=Tf(o.length,e.length,u.totalItems);return(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,We.jsx)(Mn,{selection:o,onChangeSelection:s,data:e,actions:t,getItemId:r}),(0,We.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:f}),(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(d=>(0,We.jsx)(Nb,{action:d,selectedItems:i,actionInProgress:a,setActionInProgress:l},d.id)),i.length>0&&(0,We.jsx)(qo.Button,{icon:Vn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,ea.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(Vf)}})]})]})}function Db({selection:e,actions:t,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,at.useState)(null),s=(0,at.useRef)(void 0),u=(0,Hl.useViewportMatch)("medium","<"),f=(0,at.useMemo)(()=>t.filter(g=>g.supportsBulk),[t]),d=(0,at.useMemo)(()=>o.filter(g=>f.some(S=>!S.isEligible||S.isEligible(g))),[o,f]),m=(0,at.useMemo)(()=>o.filter(g=>e.includes(n(g))&&d.includes(g)),[e,o,n,d]),p=(0,at.useMemo)(()=>t.filter(g=>g.supportsBulk&&(!u||g.icon)&&m.some(S=>!g.isEligible||g.isEligible(S))),[t,m,u]);if(a)s.current||(s.current=Of(o,t,n,e,p,m,a,l,r,i));else return s.current&&(s.current=void 0),Of(o,t,n,e,p,m,a,l,r,i);return s.current}function ra(){let{data:e,selection:t,actions:r=Vf,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,at.useContext)(G);return(0,We.jsx)(Db,{selection:t,onChangeSelection:o,data:e,actions:r,getItemId:n,paginationInfo:i})}var xr=c(Y(),1);var yr=c(U(),1),Zr=c(z(),1);function oa(e,t){let r=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean);return t.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var Z=c(R(),1),{Menu:ue}=K(yr.privateApis);function Mb({children:e}){return Zr.Children.toArray(e).filter(Boolean).map((t,r)=>(0,Z.jsxs)(Zr.Fragment,{children:[r>0&&(0,Z.jsx)(ue.Separator,{}),t]},r))}var Fb=(0,Zr.forwardRef)(function({fieldId:t,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},f){let d=r.fields??[],m=d?.indexOf(t),p=r.sort?.field===t,g=!1,S=!1,b=!1,y=[],_=o.find(C=>C.id===t),{setIsShowingFilter:A}=(0,Zr.useContext)(G);if(!_)return null;g=_.enableHiding!==!1,S=_.enableSorting!==!1;let V=_.header;if(y=!!_.filterBy&&_.filterBy?.operators||[],b=!r.filters?.some(C=>t===C.field)&&!!(_.hasElements||_.Edit)&&_.filterBy!==!1&&!_.filterBy?.isPrimary,!S&&!l&&!g&&!b)return V;let I=oa(r,o).filter(C=>!d.includes(C.id)),M=(s||u)&&!!I.length,N=(0,xr.isRTL)();return(0,Z.jsxs)(ue,{children:[(0,Z.jsxs)(ue.TriggerButton,{render:(0,Z.jsx)(yr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[V,r.sort&&p&&(0,Z.jsx)("span",{"aria-hidden":"true",children:df[r.sort.direction]})]}),(0,Z.jsx)(ue.Popover,{style:{minWidth:"240px"},children:(0,Z.jsxs)(Mb,{children:[S&&(0,Z.jsx)(ue.Group,{children:Ki.map(C=>{let T=r.sort&&p&&r.sort.direction===C,k=`${t}-${C}`;return(0,Z.jsx)(ue.RadioItem,{name:"view-table-sorting",value:k,checked:T,onChange:()=>{n({...r,sort:{field:t,direction:C},showLevels:!1})},children:(0,Z.jsx)(ue.ItemLabel,{children:Zi[C]})},k)})}),b&&(0,Z.jsx)(ue.Group,{children:(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(yr.Icon,{icon:kn}),onClick:()=>{a(t),A(!0),n({...r,page:1,filters:[...r.filters||[],{field:t,value:void 0,operator:y[0]}]})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,xr.__)("Add filter")})})}),(l||g||M)&&_&&(0,Z.jsxs)(ue.Group,{children:[l&&(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(yr.Icon,{icon:el}),disabled:N?m>=d.length-1:m<1,onClick:()=>{let C=N?m+1:m-1,T=[...d];T.splice(m,1),T.splice(C,0,t),n({...r,fields:T})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,xr.__)("Move left")})}),l&&(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(yr.Icon,{icon:rl}),disabled:N?m<1:m>=d.length-1,onClick:()=>{let C=N?m-1:m+1,T=[...d];T.splice(m,1),T.splice(C,0,t),n({...r,fields:T})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,xr.__)("Move right")})}),s&&!!I.length&&(0,Z.jsxs)(ue,{children:[(0,Z.jsx)(ue.SubmenuTriggerItem,{children:(0,Z.jsx)(ue.ItemLabel,{children:(0,xr.__)("Insert left")})}),(0,Z.jsx)(ue.Popover,{children:I.map(C=>{let T=N?m+1:m;return(0,Z.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...d.slice(0,T),C.id,...d.slice(T)]})},children:(0,Z.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),u&&!!I.length&&(0,Z.jsxs)(ue,{children:[(0,Z.jsx)(ue.SubmenuTriggerItem,{children:(0,Z.jsx)(ue.ItemLabel,{children:(0,xr.__)("Insert right")})}),(0,Z.jsx)(ue.Popover,{children:I.map(C=>{let T=N?m:m+1;return(0,Z.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...d.slice(0,T),C.id,...d.slice(T)]})},children:(0,Z.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),g&&_&&(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(yr.Icon,{icon:Dn}),onClick:()=>{i(_),n({...r,fields:d.filter(C=>C!==t)})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,xr.__)("Hide column")})})]})]})})]})}),Lb=Fb,Ko=Lb;var kf=c(z(),1),zl=c(R(),1);function Bb({item:e,isItemClickable:t,onClickItem:r,className:o}){return!t(e)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(e)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(e))}}}function Qr({item:e,isItemClickable:t,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!t(e))return(0,zl.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:e,className:`${n} ${n}--clickable`,...a,children:i});return(0,kf.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=Bb({item:e,isItemClickable:t,onClickItem:r,className:n});return(0,zl.jsx)("div",{...l,...a,children:i})}var Xt=c(R(),1);function Hb({item:e,level:t,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,Xt.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Xt.jsx)(Qr,{item:e,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(e)&&(i||a)&&r?r.getValue?.({item:e}):void 0,children:(0,Xt.jsx)(o.render,{item:e,field:o,config:{sizes:"32px"}})}),(0,Xt.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Xt.jsxs)(Qr,{item:e,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[t!==void 0&&t>0&&(0,Xt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(t).fill("\u2014").join(" "),"\xA0"]}),(0,Xt.jsx)(r.render,{item:e,field:r})]}),n&&(0,Xt.jsx)(n.render,{item:e,field:n})]})]})}var na=Hb;var Nf=c(Et(),1),Xo=c(z(),1),Df=c(Y(),1),zb=e=>(0,Df.isRTL)()?Math.abs(e.scrollLeft)<=1:e.scrollLeft+e.clientWidth>=e.scrollWidth-1;function Mf({scrollContainerRef:e,enabled:t=!1}){let[r,o]=(0,Xo.useState)(!1),n=(0,Nf.useDebounce)((0,Xo.useCallback)(()=>{let i=e.current;i&&o(zb(i))},[e,o]),200);return(0,Xo.useEffect)(()=>typeof window>"u"||!t||!e.current?()=>{}:(n(),e.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{e.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[e,t]),r}function Nt(e,t){return e.reduce((r,o)=>{let n=t.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Jr=c(U(),1),Lf=c(Y(),1),Bf=c(z(),1);var Pt=c(R(),1);function Ff({field:e,isVisible:t,onToggleVisibility:r}){return(0,Pt.jsx)(Jr.__experimentalItem,{onClick:e.enableHiding?r:void 0,children:(0,Pt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Pt.jsx)("div",{style:{height:24,width:24},children:t&&(0,Pt.jsx)(Jr.Icon,{icon:Rn})}),(0,Pt.jsx)("span",{className:"dataviews-view-config__label",children:e.label})]})})}function jb(e){return!!e}function ia({showLabel:e=!0}){let{view:t,fields:r,onChangeView:o}=(0,Bf.useContext)(G),n=oa(t,r);if(!n?.length)return null;let i=r.find(g=>g.id===t.titleField),a=r.find(g=>g.id===t.mediaField),l=r.find(g=>g.id===t.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:g})=>jb(g)),u=t.fields??[],f=n.filter(g=>u.includes(g.id)).length,d=s.filter(({isVisibleFlag:g})=>t[g]??!0),m=d.length+f,p=m===1&&d.length===1;return(0,Pt.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[e&&(0,Pt.jsx)(Jr.BaseControl.VisualLabel,{children:(0,Lf.__)("Properties")}),(0,Pt.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,Pt.jsxs)(Jr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:g,isVisibleFlag:S})=>{let b=t[S]??!0,y=p&&b?{...g,enableHiding:!1}:g;return(0,Pt.jsx)(Ff,{field:y,isVisible:b,onToggleVisibility:()=>{o({...t,[S]:!b})}},g.id)}),n.map(g=>{let S=u.includes(g.id),b=m===1&&S?{...g,enableHiding:!1}:g;return(0,Pt.jsx)(Ff,{field:b,isVisible:S,onToggleVisibility:()=>{o({...t,fields:S?u.filter(y=>y!==g.id):[...u,g.id]})}},g.id)})]})})]})}var aa=c(z(),1);function Zt(e,t={delay:400}){let[r,o]=(0,aa.useState)(!1);return(0,aa.useEffect)(()=>{if(!e)return;let n=setTimeout(()=>{o(!0)},t.delay);return()=>{clearTimeout(n),o(!1)}},[e,t.delay]),r}var $=c(R(),1);function zf(e,t){if(e)return e;if(t==="integer"||t==="number")return"end"}function Wb({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=j("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:e,field:n})})}function Hf({hasBulkActions:e,item:t,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:f,getItemId:d,isItemClickable:m,onClickItem:p,renderItemLink:g,onChangeSelection:S,isActionsColumnSticky:b,posinset:y}){let{paginationInfo:_}=(0,yt.useContext)(G),A=ta(o,t),V=A&&f.includes(i),{showTitle:I=!0,showMedia:M=!0,showDescription:N=!0,infiniteScrollEnabled:C}=a,T=(0,yt.useRef)(!1),k=a.fields??[],h=l&&I||s&&M||u&&N;return(0,$.jsxs)("tr",{className:j("dataviews-view-table__row",{"is-selected":A&&V,"has-bulk-actions":A}),onTouchStart:()=>{T.current=!0},"aria-setsize":C?_.totalItems:void 0,"aria-posinset":y,role:C?"article":void 0,onMouseDown:E=>{let P=(0,jl.isAppleOS)()?E.metaKey:E.ctrlKey;E.button===0&&P&&window.navigator.userAgent.toLowerCase().includes("firefox")&&E?.preventDefault()},onClick:E=>{if(!A)return;((0,jl.isAppleOS)()?E.metaKey:E.ctrlKey)&&!T.current&&document.getSelection()?.type!=="Range"&&S(f.includes(i)?f.filter(w=>i!==w):[...f,i])},children:[e&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)(Kr,{item:t,selection:f,onChangeSelection:S,getItemId:d,titleField:l,disabled:!A})})}),h&&(0,$.jsx)("td",{children:(0,$.jsx)(na,{item:t,level:r,titleField:I?l:void 0,mediaField:M?s:void 0,descriptionField:N?u:void 0,isItemClickable:m,onClickItem:p,renderItemLink:g})}),k.map(E=>{let{width:P,maxWidth:w,minWidth:O,align:x}=a.layout?.styles?.[E]??{},v=n.find(B=>B.id===E),D=zf(x,v?.type);return(0,$.jsx)("td",{style:{width:P,maxWidth:w,minWidth:O},children:(0,$.jsx)(Wb,{fields:n,item:t,column:E,align:D})},E)}),!!o?.length&&(0,$.jsx)("td",{className:j("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,$.jsx)(Uo,{item:t,actions:o})})]})}function Gb({actions:e,data:t,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:f,isItemClickable:d,renderItemLink:m,view:p,className:g,empty:S}){let{containerRef:b}=(0,yt.useContext)(G),y=Zt(i),_=(0,yt.useRef)(new Map),A=(0,yt.useRef)(void 0),[V,I]=(0,yt.useState)(),[M,N]=(0,yt.useState)(null);(0,yt.useEffect)(()=>{A.current&&(A.current.focus(),A.current=void 0)});let C=(0,yt.useId)(),T=Mf({scrollContainerRef:b,enabled:!!e?.length}),k=$o(e,t);if(V){A.current=V,I(void 0);return}let h=q=>{let Q=_.current.get(q.id),he=Q?_.current.get(Q.fallback):void 0;I(he?.node)},E=q=>{q.preventDefault(),q.stopPropagation();let Q={getBoundingClientRect:()=>({x:q.clientX,y:q.clientY,top:q.clientY,left:q.clientX,right:q.clientX,bottom:q.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{N(Q)})},P=!!t?.length,w=r.find(q=>q.id===p.titleField),O=r.find(q=>q.id===p.mediaField),x=r.find(q=>q.id===p.descriptionField),v=p.groupBy?.field?r.find(q=>q.id===p.groupBy?.field):null,D=v?Nt(t,v):null,{showTitle:B=!0,showMedia:oe=!0,showDescription:fe=!0}=p,Ne=w&&B||O&&oe||x&&fe,He=p.fields??[],ot=(q,Q)=>he=>{he?_.current.set(q,{node:he,fallback:He[Q>0?Q-1:1]}):_.current.delete(q)},Ut=p.infiniteScrollEnabled&&!D,gr=(0,xo.isRTL)();return P?(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:j("dataviews-view-table",g,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":k,"is-refreshing":!Ut&&y}),"aria-busy":i,"aria-describedby":C,role:Ut?"feed":void 0,inert:!Ut&&i?"true":void 0,children:[(0,$.jsxs)("colgroup",{children:[k&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),Ne&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),He.map((q,Q)=>(0,$.jsx)("col",{className:j(`dataviews-view-table__col-${q}`,{"dataviews-view-table__col-first-data":!Ne&&Q===0})},`col-${q}`)),!!e?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),M&&(0,$.jsx)(sa.Popover,{anchor:M,onClose:()=>N(null),placement:"bottom-start",children:(0,$.jsx)(ia,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:E,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[k&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:E,children:(0,$.jsx)(Mn,{selection:s,onChangeSelection:l,data:t,actions:e,getItemId:o})}),Ne&&(0,$.jsx)("th",{scope:"col",children:w&&(0,$.jsx)(Ko,{ref:ot(w.id,0),fieldId:w.id,view:p,fields:r,onChangeView:a,onHide:h,setOpenedFilter:u,canMove:!1,canInsertLeft:gr?p.layout?.enableMoving??!0:!1,canInsertRight:gr?!1:p.layout?.enableMoving??!0})}),He.map((q,Q)=>{let{width:he,maxWidth:vr,minWidth:hr,align:po}=p.layout?.styles?.[q]??{},go=r.find(Fs=>Fs.id===q),zo=zf(po,go?.type),Pn=p.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:he,maxWidth:vr,minWidth:hr,textAlign:zo},"aria-sort":p.sort?.direction&&p.sort?.field===q?Xi[p.sort.direction]:void 0,scope:"col",children:(0,$.jsx)(Ko,{ref:ot(q,Q),fieldId:q,view:p,fields:r,onChangeView:a,onHide:h,setOpenedFilter:u,canMove:Pn,canInsertLeft:Pn,canInsertRight:Pn})},q)}),!!e?.length&&(0,$.jsx)("th",{className:j("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!T}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,xo.__)("Actions")})})]})}),P&&v&&D?Array.from(D.entries()).map(([q,Q])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:He.length+(Ne?1:0)+(k?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?q:(0,xo.sprintf)((0,xo.__)("%1$s: %2$s"),v.label,q)})}),Q.map((he,vr)=>(0,$.jsx)(Hf,{item:he,level:p.showLevels&&typeof n=="function"?n(he):void 0,hasBulkActions:k,actions:e,fields:r,id:o(he)||vr.toString(),view:p,titleField:w,mediaField:O,descriptionField:x,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:m,isItemClickable:d,isActionsColumnSticky:!T},o(he)))]},`group-${q}`)):(0,$.jsx)("tbody",{children:P&&t.map((q,Q)=>(0,$.jsx)(Hf,{item:q,level:p.showLevels&&typeof n=="function"?n(q):void 0,hasBulkActions:k,actions:e,fields:r,id:o(q)||Q.toString(),view:p,titleField:w,mediaField:O,descriptionField:x,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:m,isItemClickable:d,isActionsColumnSticky:!T,posinset:Ut?Q+1:void 0},o(q)))})]}),Ut&&i&&(0,$.jsx)("div",{className:"dataviews-loading",id:C,children:(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(sa.Spinner,{})})})]}):(0,$.jsx)("div",{className:j("dataviews-no-results",{"is-refreshing":y}),id:C,children:S})}var jf=Gb;var Uf=c(U(),1),ca=c(Y(),1);var At=c(U(),1);var Fn=c(Y(),1),Gf=c(Et(),1),Yf=c(Ml(),1),ua=c(z(),1);var Yb=c(U(),1),Ub=c(Y(),1),la=c(z(),1);var qb=c(R(),1),$b=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],Kb=$b[2].value;function Wf(){let e=(0,la.useContext)(G),t=e.view;return(0,la.useMemo)(()=>{let r=e.containerWidth,o=32,n=t.layout?.previewSize??Kb,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[e.containerWidth,t.layout?.previewSize])}var ie=c(R(),1),{Badge:Xb}=K(At.privateApis);function Zb(e,t){let r=[];for(let o=0,n=e.length;o{if(y.onClickCapture?.(x),(0,Yf.isAppleOS)()?x.metaKey:x.ctrlKey){if(x.stopPropagation(),x.preventDefault(),!M)return;o(r.includes(N)?r.filter(v=>N!==v):[...r,N])}},children:[(0,ie.jsx)(Qr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:j("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!h}),...w,children:E}),S&&(0,ie.jsx)(Kr,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:d,disabled:!M}),!!u?.length&&(0,ie.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ie.jsx)(Uo,{item:s,actions:u,isCompact:!0})}),A&&(0,ie.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ie.jsx)(Qr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...O,title:d?.getValueFormatted({item:s,field:d})||void 0,children:P})}),(0,ie.jsxs)(F,{direction:"column",gap:"xs",children:[I&&m?.render&&(0,ie.jsx)(m.render,{item:s,field:m}),!!g?.length&&(0,ie.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:g.map(x=>(0,ie.jsx)(Xb,{className:"dataviews-view-grid__field-value",children:(0,ie.jsx)(x.render,{item:s,field:x})},x.id))}),!!p?.length&&(0,ie.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(x=>(0,ie.jsx)(At.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ie.jsxs)(ie.Fragment,{children:[(0,ie.jsx)(At.Tooltip,{text:x.label,children:(0,ie.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-name",children:x.header})}),(0,ie.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ie.jsx)(x.render,{item:s,field:x})})]})},x.id))})]})]})});function Wl({data:e,isInfiniteScroll:t,className:r,inert:o,isLoading:n,view:i,fields:a,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:f,renderItemLink:d,getItemId:m,actions:p}){let{paginationInfo:g,resizeObserverRef:S}=(0,ua.useContext)(G),b=Wf(),y=$o(p,e),_=a.find(k=>k.id===i?.titleField),A=a.find(k=>k.id===i?.mediaField),V=a.find(k=>k.id===i?.descriptionField),I=i.fields??[],{regularFields:M,badgeFields:N}=I.reduce((k,h)=>{let E=a.find(w=>w.id===h);if(!E)return k;let P=i.layout?.badgeFields?.includes(h)?"badgeFields":"regularFields";return k[P].push(E),k},{regularFields:[],badgeFields:[]}),C="900px",T=Math.ceil(e.length/b);return(0,ie.jsx)(At.Composite,{role:t?"feed":"grid",className:j("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":t?void 0:T,ref:S,inert:o,children:Zb(e,b).map((k,h)=>(0,ie.jsx)(At.Composite.Row,{render:(0,ie.jsx)("div",{role:"row","aria-rowindex":h+1,"aria-label":(0,Fn.sprintf)((0,Fn.__)("Row %d"),h+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${b}, minmax(0, 1fr) )`}}),children:k.map((E,P)=>{let w=h*b+P;return(0,ie.jsx)(At.Composite.Item,{render:O=>(0,ie.jsx)(Qb,{...O,role:t?"article":"gridcell","aria-setsize":t?g.totalItems:void 0,"aria-posinset":t?w+1:void 0,view:i,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:f,renderItemLink:d,getItemId:m,item:E,actions:p,mediaField:A,titleField:_,descriptionField:V,regularFields:M,badgeFields:N,hasBulkActions:y,config:{sizes:C}})},m(E))})},h))})}var Tt=c(R(),1);function Jb({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:f,className:d,empty:m}){let p=Zt(!!n),g=!!t?.length,S=f.groupBy?.field?r.find(A=>A.id===f.groupBy?.field):null,b=S?Nt(t,S):null,y=f.infiniteScrollEnabled&&!b;if(!g)return(0,Tt.jsx)("div",{className:j("dataviews-no-results",{"is-refreshing":p}),children:m});let _={className:j(d,{"is-refreshing":!y&&p}),inert:!y&&n?"true":void 0,isLoading:n,view:f,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:e};return(0,Tt.jsxs)(Tt.Fragment,{children:[g&&S&&b&&(0,Tt.jsx)(F,{direction:"column",gap:"lg",children:Array.from(b.entries()).map(([A,V])=>(0,Tt.jsxs)(F,{direction:"column",gap:"sm",children:[(0,Tt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:f.groupBy?.showLabel===!1?A:(0,ca.sprintf)((0,ca.__)("%1$s: %2$s"),S.label,A)}),(0,Tt.jsx)(Wl,{..._,data:V,isInfiniteScroll:!1})]},A))}),!b&&(0,Tt.jsx)(Wl,{..._,data:t,isInfiniteScroll:!!y}),y&&n&&(0,Tt.jsx)("p",{className:"dataviews-loading-more",children:(0,Tt.jsx)(Uf.Spinner,{})})]})}var qf=Jb;var fa=c(Et(),1),qe=c(U(),1),Be=c(z(),1),Ln=c(Y(),1);var ql=c(zt(),1);var W=c(R(),1),{Menu:Gl}=K(qe.privateApis);function Yl(e){return`${e}-item-wrapper`}function ex(e,t){return`${e}-primary-action-${t}`}function Ul(e){return`${e}-dropdown`}function tx({idPrefix:e,primaryAction:t,item:r}){let o=(0,ql.useRegistry)(),[n,i]=(0,Be.useState)(!1),a=ex(e,t.id),l=typeof t.label=="string"?t.label:t.label([r]);return"RenderModal"in t?(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(qe.Composite.Item,{id:a,render:(0,W.jsx)(qe.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,W.jsx)(bo,{action:t,items:[r],closeModal:()=>i(!1)})})},t.id):(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(qe.Composite.Item,{id:a,render:(0,W.jsx)(qe.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([r],{registry:o})},children:l})})},t.id)}function $f({view:e,actions:t,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:f,posinset:d}){let{showTitle:m=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:S}=e,b=(0,Be.useRef)(null),y=`${r}-label`,_=`${r}-description`,A=(0,ql.useRegistry)(),[V,I]=(0,Be.useState)(!1),[M,N]=(0,Be.useState)(null),C=({type:x})=>{I(x==="mouseenter")},{paginationInfo:T}=(0,Be.useContext)(G);(0,Be.useEffect)(()=>{o&&b.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:k,eligibleActions:h}=(0,Be.useMemo)(()=>{let x=t.filter(D=>!D.isEligible||D.isEligible(n));return{primaryAction:x.filter(D=>D.isPrimary)[0],eligibleActions:x}},[t,n]),E=k&&t.length===1,P=p&&a?.render?(0,W.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,W.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,w=m&&i?.render?(0,W.jsx)(i.render,{item:n,field:i}):null,O=h?.length>0&&(0,W.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[k&&(0,W.jsx)(tx,{idPrefix:r,primaryAction:k,item:n}),!E&&(0,W.jsxs)("div",{role:"gridcell",children:[(0,W.jsxs)(Gl,{placement:"bottom-end",children:[(0,W.jsx)(Gl.TriggerButton,{render:(0,W.jsx)(qe.Composite.Item,{id:Ul(r),render:(0,W.jsx)(qe.Button,{size:"small",icon:Nn,label:(0,Ln.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:f})})}),(0,W.jsx)(Gl.Popover,{children:(0,W.jsx)(Ll,{actions:h,item:n,registry:A,setActiveModalAction:N})})]}),!!M&&(0,W.jsx)(bo,{action:M,items:[n],closeModal:()=>N(null)})]})]});return(0,W.jsx)(qe.Composite.Row,{ref:b,render:(0,W.jsx)("div",{"aria-posinset":d,"aria-setsize":S?T.totalItems:void 0}),role:S?"article":"row",className:j({"is-selected":o,"is-hovered":V}),onMouseEnter:C,onMouseLeave:C,children:(0,W.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(qe.Composite.Item,{id:Yl(r),"aria-pressed":o,"aria-labelledby":y,"aria-describedby":_,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,W.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[P,(0,W.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,W.jsxs)(F,{direction:"row",align:"center",children:[(0,W.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:y,children:w}),O]}),g&&l?.render&&(0,W.jsx)("div",{className:"dataviews-view-list__field",children:(0,W.jsx)(l.render,{item:n,field:l})}),(0,W.jsx)("div",{className:"dataviews-view-list__fields",id:_,children:u.map(x=>(0,W.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,W.jsx)(qe.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:x.label}),(0,W.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,W.jsx)(x.render,{item:n,field:x})})]},x.id))})]})]})]})})}function rx(e){return!!e}function $l(e){let{actions:t,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:f}=e,d=(0,fa.useInstanceId)($l,"view-list"),m=Zt(!!i),p=r?.findLast(x=>l.includes(n(x))),g=o.find(x=>x.id===s.titleField),S=o.find(x=>x.id===s.mediaField),b=o.find(x=>x.id===s.descriptionField),y=(s?.fields??[]).map(x=>o.find(v=>x===v.id)).filter(rx),_=x=>a([n(x)]),A=(0,Be.useCallback)(x=>`${d}-${n(x)}`,[d,n]),V=(0,Be.useCallback)((x,v)=>v.startsWith(A(x)),[A]),[I,M]=(0,Be.useState)(void 0);(0,Be.useEffect)(()=>{p&&M(Yl(A(p)))},[p,A]);let N=r.findIndex(x=>V(x,I??"")),C=(0,fa.usePrevious)(N),T=N!==-1,k=(0,Be.useCallback)((x,v)=>{let D=Math.min(r.length-1,Math.max(0,x));if(!r[D])return;let B=A(r[D]),oe=v(B);M(oe),document.getElementById(oe)?.focus()},[r,A]);(0,Be.useEffect)(()=>{!T&&(C!==void 0&&C!==-1)&&k(C,Yl)},[T,k,C]);let h=(0,Be.useCallback)(x=>{x.key==="ArrowDown"&&(x.preventDefault(),k(N+1,Ul)),x.key==="ArrowUp"&&(x.preventDefault(),k(N-1,Ul))},[k,N]),E=!!r?.length,P=s.groupBy?.field?o.find(x=>x.id===s.groupBy?.field):null,w=E&&P?Nt(r,P):null,O=s.infiniteScrollEnabled&&!w;return E?E&&P&&w?(0,W.jsx)(qe.Composite,{id:`${d}`,render:(0,W.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:I,setActiveId:M,children:(0,W.jsx)(F,{direction:"column",gap:"lg",className:j("dataviews-view-list",u),children:Array.from(w.entries()).map(([x,v])=>(0,W.jsxs)(F,{direction:"column",gap:"sm",children:[(0,W.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?x:(0,Ln.sprintf)((0,Ln.__)("%1$s: %2$s"),P.label,x)}),v.map(D=>{let B=A(D);return(0,W.jsx)($f,{view:s,idPrefix:B,actions:t,item:D,isSelected:D===p,onSelect:_,mediaField:S,titleField:g,descriptionField:b,otherFields:y,onDropdownTriggerKeyDown:h},B)})]},x))})}):(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(qe.Composite,{id:d,render:(0,W.jsx)("div",{}),className:j("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density),"is-refreshing":!O&&m}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:I,setActiveId:M,inert:!O&&i?"true":void 0,children:r.map((x,v)=>{let D=A(x);return(0,W.jsx)($f,{view:s,idPrefix:D,actions:t,item:x,isSelected:x===p,onSelect:_,mediaField:S,titleField:g,descriptionField:b,otherFields:y,onDropdownTriggerKeyDown:h,posinset:s.infiniteScrollEnabled?v+1:void 0},D)})}),O&&i&&(0,W.jsx)("p",{className:"dataviews-loading-more",children:(0,W.jsx)(qe.Spinner,{})})]}):(0,W.jsx)("div",{className:j("dataviews-no-results",{"is-refreshing":m}),children:f})}var rd=c(U(),1);var da=c(Y(),1),Kf=c(z(),1);var Zo=c(R(),1);function Xf({groupName:e,groupData:t,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Kf.createInterpolateElement)((0,da.sprintf)((0,da.__)("%s: "),r.label).trim(),{groupName:(0,Zo.jsx)(r.render,{item:t[0],field:r})}):(0,Zo.jsx)(r.render,{item:t[0],field:r});return(0,Zo.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,Zo.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},e)}var Zf=c(U(),1),yo=c(z(),1),Qf=c(zt(),1),Jf=c(Et(),1);var De=c(R(),1);function ox(e){let{view:t,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:f,isItemClickable:d}=e,{showTitle:m=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:S}=t,b=(0,yo.useRef)(null),y=(0,Qf.useRegistry)(),{paginationInfo:_}=(0,yo.useContext)(G),{primaryActions:A,eligibleActions:V}=(0,yo.useMemo)(()=>{let h=r.filter(P=>!P.isEligible||P.isEligible(o));return{primaryActions:h.filter(P=>P.isPrimary),eligibleActions:h}},[r,o]),I=(0,Jf.useViewportMatch)("medium","<"),M=t.layout?.density??"balanced",N=p&&M!=="compact"&&i?.render?(0,De.jsx)(i.render,{item:o,field:i,config:{sizes:M==="comfortable"?"32px":"24px"}}):null,C=(0,De.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:N||(0,De.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),T=m&&n?.render?(0,De.jsx)(n.render,{item:o,field:n}):null,k=(0,yo.useMemo)(()=>M==="comfortable"?"md":"sm",[M]);return(0,De.jsx)("div",{ref:b,role:S?"article":void 0,"aria-posinset":s,"aria-setsize":S?_.totalItems:void 0,className:j("dataviews-view-activity__item",M==="compact"&&"is-compact",M==="balanced"&&"is-balanced",M==="comfortable"&&"is-comfortable"),children:(0,De.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,De.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:C}),(0,De.jsxs)(F,{direction:"column",gap:k,align:"flex-start",className:"dataviews-view-activity__item-content",children:[T&&(0,De.jsx)(Qr,{item:o,isItemClickable:d,onClickItem:u,renderItemLink:f,className:"dataviews-view-activity__item-title",children:T}),g&&a&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,De.jsx)(a.render,{item:o,field:a})}),(0,De.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(h=>(0,De.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,De.jsx)(Zf.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:h.label}),(0,De.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,De.jsx)(h.render,{item:o,field:h})})]},h.id))}),!!A?.length&&(0,De.jsx)(Bl,{item:o,actions:A,registry:y,buttonVariant:"secondary"})]}),(A.length0)&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,De.jsx)(Uo,{item:o,actions:V,isCompact:!0})})]})})}var ed=ox;var td=c(le(),1);function nx(e){return!!e}function Kl(e){let{data:t,fields:r,getItemId:o,view:n}=e,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(f=>u===f.id)).filter(nx);return t.map((u,f)=>(0,td.createElement)(ed,{...e,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var It=c(R(),1);function od(e){let{empty:t,data:r,fields:o,isLoading:n,view:i,className:a}=e,l=Zt(!!n),s=!!r?.length,u=i.groupBy?.field?o.find(S=>S.id===i.groupBy?.field):null,f=s&&u?Nt(r,u):null,d=i.infiniteScrollEnabled&&!f;if(!s)return(0,It.jsx)("div",{className:j("dataviews-no-results",{"is-refreshing":l}),children:t});let m=!d&&!!n,p=j("dataviews-view-activity",a,{"is-refreshing":!d&&l}),g=f?Array.from(f.entries()):[];return s&&u&&f?(0,It.jsx)(F,{direction:"column",gap:"sm",className:p,inert:m?"true":void 0,children:g.map(([S,b])=>(0,It.jsx)(Xf,{groupName:S,groupData:b,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,It.jsx)(Kl,{...e,data:b})},S))}):(0,It.jsxs)(It.Fragment,{children:[(0,It.jsx)("div",{className:p,role:i.infiniteScrollEnabled?"feed":void 0,inert:m?"true":void 0,children:(0,It.jsx)(Kl,{...e})}),d&&n&&(0,It.jsx)("p",{className:"dataviews-loading-more",children:(0,It.jsx)(rd.Spinner,{})})]})}var wt=c(U(),1),Hn=c(Y(),1),cd=c(Et(),1),fd=c(z(),1);var id=c(U(),1),ix=c(zt(),1),ma=c(z(),1);var ax=c(Y(),1);var Bn=c(U(),1),Qo=c(z(),1),Ot=c(Y(),1);var wr=c(R(),1);function Xl(){let{view:e,onChangeView:t,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,Qo.useContext)(G);if(!r||!o||e.infiniteScrollEnabled)return null;let n=e.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Ot.sprintf)((0,Ot.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,wr.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,wr.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,Qo.createInterpolateElement)((0,Ot.sprintf)((0,Ot._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,wr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,wr.jsx)(Bn.SelectControl,{"aria-label":(0,Ot.__)("Current page"),value:n.toString(),options:i,onChange:a=>{t({...e,page:+a})},size:"small",variant:"minimal"})})}),(0,wr.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,wr.jsx)(Bn.Button,{onClick:()=>t({...e,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Ot.__)("Previous page"),icon:(0,Ot.isRTL)()?ji:Gi,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,wr.jsx)(Bn.Button,{onClick:()=>t({...e,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Ot.__)("Next page"),icon:(0,Ot.isRTL)()?Gi:ji,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var nd=(0,Qo.memo)(Xl);var ad=c(R(),1);function pa(e){return(0,ma.useMemo)(()=>e?.every(t=>t.supportsBulk),[e])}var sd=c(z(),1);var ld=c(R(),1),Zl=(0,sd.forwardRef)(({className:e,previewSize:t,...r},o)=>(0,ld.jsx)("div",{ref:o,className:j("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...r}));var X=c(R(),1),{Badge:sx}=K(wt.privateApis);function ud({view:e,multiselect:t,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:f,config:d,posinset:m,setsize:p}){let{showTitle:g=!0,showMedia:S=!0,showDescription:b=!0}=e,y=n(i),_=r.includes(y),A=a?.render?(0,X.jsx)(a.render,{item:i,field:a,config:d}):null,V=g&&l?.render?(0,X.jsx)(l.render,{item:i,field:l}):null;return(0,X.jsxs)(wt.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,Hn.__)("(no title)"):void 0,render:({children:I,...M})=>(0,X.jsx)(F,{direction:"column",children:I,...M}),role:"option","aria-posinset":m,"aria-setsize":p,className:j("dataviews-view-picker-grid__card",{"is-selected":_}),"aria-selected":_,onClick:()=>{if(_)o(r.filter(I=>y!==I));else{let I=t?[...r,y]:[y];o(I)}},children:[S&&A&&(0,X.jsx)("div",{className:"dataviews-view-picker-grid__media",children:A}),S&&A&&(0,X.jsx)(Kr,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),g&&(0,X.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,X.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:V})}),(0,X.jsxs)(F,{direction:"column",gap:"xs",children:[b&&s?.render&&(0,X.jsx)(s.render,{item:i,field:s}),!!f?.length&&(0,X.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:f.map(I=>(0,X.jsx)(sx,{className:"dataviews-view-picker-grid__field-value",children:(0,X.jsx)(I.render,{item:i,field:I})},I.id))}),!!u?.length&&(0,X.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(I=>(0,X.jsx)(wt.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(wt.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:I.header}),(0,X.jsx)(wt.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,X.jsx)(I.render,{item:i,field:I})})]})},I.id))})]})]},y)}function dd({groupName:e,groupField:t,showLabel:r=!0,children:o}){let n=(0,cd.useInstanceId)(dd,"dataviews-view-picker-grid-group__header");return(0,X.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,X.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Hn.sprintf)((0,Hn.__)("%1$s: %2$s"),t.label,e):e}),o]},e)}function lx({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:f,paginationInfo:d,itemListLabel:m}=(0,fd.useContext)(G),p=r.find(P=>P.id===l?.titleField),g=r.find(P=>P.id===l?.mediaField),S=r.find(P=>P.id===l?.descriptionField),b=l.fields??[],{regularFields:y,badgeFields:_}=b.reduce((P,w)=>{let O=r.find(v=>v.id===w);if(!O)return P;let x=l.layout?.badgeFields?.includes(w)?"badgeFields":"regularFields";return P[x].push(O),P},{regularFields:[],badgeFields:[]}),A=!!t?.length,V=l.layout?.previewSize,I=pa(e),M="900px",N=l.groupBy?.field?r.find(P=>P.id===l.groupBy?.field):null,C=N?Nt(t,N):null,T=l.infiniteScrollEnabled&&!C,k=l?.page??1,h=l?.perPage??0,E=T?d?.totalItems:void 0;return(0,X.jsxs)(X.Fragment,{children:[A&&N&&C&&(0,X.jsx)(wt.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,className:j("dataviews-view-picker-grid",s),"aria-label":m,render:({children:P,...w})=>(0,X.jsx)(F,{direction:"column",gap:"lg",children:P,...w}),children:Array.from(C.entries()).map(([P,w])=>(0,X.jsx)(dd,{groupName:P,groupField:N,showLabel:l.groupBy?.showLabel!==!1,children:(0,X.jsx)(Zl,{previewSize:V,style:{gridTemplateColumns:V&&`repeat(auto-fill, minmax(${V}px, 1fr))`},"aria-busy":n,ref:f,children:w.map(O=>{let x=(k-1)*h+t.indexOf(O)+1;return(0,X.jsx)(ud,{view:l,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:O,mediaField:g,titleField:p,descriptionField:S,regularFields:y,badgeFields:_,config:{sizes:M},posinset:x,setsize:E},o(O))})})},P))}),A&&!C&&(0,X.jsx)(wt.Composite,{render:(0,X.jsx)(Zl,{className:j("dataviews-view-picker-grid",s),previewSize:V,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,"aria-label":m,children:t.map((P,w)=>{let O=T?w+1:void 0;return T||(O=(k-1)*h+w+1),(0,X.jsx)(ud,{view:l,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:P,mediaField:g,titleField:p,descriptionField:S,regularFields:y,badgeFields:_,config:{sizes:M},posinset:O,setsize:E},o(P))})}),!A&&(0,X.jsx)("div",{className:j({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,X.jsx)("p",{children:(0,X.jsx)(wt.Spinner,{})}):u}),A&&n&&(0,X.jsx)("p",{className:"dataviews-loading-more",children:(0,X.jsx)(wt.Spinner,{})})]})}var md=lx;var ga=c(Y(),1),wo=c(U(),1),Dt=c(z(),1);var J=c(R(),1);function ux({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=j("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,J.jsx)("div",{className:i,children:(0,J.jsx)(n.render,{item:e,field:n})})}function pd({item:e,fields:t,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:f,posinset:d}){let{paginationInfo:m}=(0,Dt.useContext)(G),p=l.includes(r),[g,S]=(0,Dt.useState)(!1),{showTitle:b=!0,showMedia:y=!0,showDescription:_=!0,infiniteScrollEnabled:A}=o,V=()=>{S(!0)},I=()=>{S(!1)},M=o.fields??[],N=n&&b||i&&y||a&&_;return(0,J.jsxs)(wo.Composite.Item,{render:({children:C,...T})=>(0,J.jsx)("tr",{className:j("dataviews-view-table__row",{"is-selected":p,"is-hovered":g}),onMouseEnter:V,onMouseLeave:I,children:C,...T}),"aria-selected":p,"aria-setsize":m.totalItems||void 0,"aria-posinset":d,role:A?"article":"option",onClick:()=>{if(p)u(l.filter(C=>r!==C));else{let C=f?[...l,r]:[r];u(C)}},children:[(0,J.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,J.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,J.jsx)(Kr,{item:e,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),N&&(0,J.jsx)("td",{role:"presentation",children:(0,J.jsx)(na,{item:e,titleField:b?n:void 0,mediaField:y?i:void 0,descriptionField:_?a:void 0,isItemClickable:()=>!1})}),M.map(C=>{let{width:T,maxWidth:k,minWidth:h,align:E}=o.layout?.styles?.[C]??{};return(0,J.jsx)("td",{style:{width:T,maxWidth:k,minWidth:h},role:"presentation",children:(0,J.jsx)(ux,{fields:t,item:e,column:C,align:E})},C)})]},r)}function cx({actions:e,data:t,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:f,empty:d}){let m=(0,Dt.useRef)(new Map),p=(0,Dt.useRef)(void 0),[g,S]=(0,Dt.useState)(),b=pa(e)??!1;(0,Dt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let y=(0,Dt.useId)();if(g){p.current=g,S(void 0);return}let _=x=>{let v=m.current.get(x.id),D=v?m.current.get(v.fallback):void 0;S(D?.node)},A=!!t?.length,V=r.find(x=>x.id===u.titleField),I=r.find(x=>x.id===u.mediaField),M=r.find(x=>x.id===u.descriptionField),N=u.groupBy?.field?r.find(x=>x.id===u.groupBy?.field):null,C=N?Nt(t,N):null,{showTitle:T=!0,showMedia:k=!0,showDescription:h=!0}=u,E=V&&T||I&&k||M&&h,P=u.fields??[],w=(x,v)=>D=>{D?m.current.set(x,{node:D,fallback:P[v>0?v-1:1]}):m.current.delete(x)},O=u.infiniteScrollEnabled&&!C;return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("table",{className:j("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":y,role:O?"feed":"listbox",children:[(0,J.jsx)("thead",{role:"presentation",children:(0,J.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,J.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:b&&(0,J.jsx)(Mn,{selection:l,onChangeSelection:a,data:t,actions:e,getItemId:o})}),E&&(0,J.jsx)("th",{children:V&&(0,J.jsx)(Ko,{ref:w(V.id,0),fieldId:V.id,view:u,fields:r,onChangeView:i,onHide:_,setOpenedFilter:s,canMove:!1})}),P.map((x,v)=>{let{width:D,maxWidth:B,minWidth:oe,align:fe}=u.layout?.styles?.[x]??{};return(0,J.jsx)("th",{style:{width:D,maxWidth:B,minWidth:oe,textAlign:fe},"aria-sort":u.sort?.direction&&u.sort?.field===x?Xi[u.sort.direction]:void 0,scope:"col",children:(0,J.jsx)(Ko,{ref:w(x,v),fieldId:x,view:u,fields:r,onChangeView:i,onHide:_,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},x)})]})}),A&&N&&C?Array.from(C.entries()).map(([x,v])=>(0,J.jsxs)(wo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,J.jsx)("tbody",{role:"group"}),children:[(0,J.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,J.jsx)("td",{colSpan:P.length+(E?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?x:(0,ga.sprintf)((0,ga.__)("%1$s: %2$s"),N.label,x)})}),v.map((D,B)=>(0,J.jsx)(pd,{item:D,fields:r,id:o(D)||B.toString(),view:u,titleField:V,mediaField:I,descriptionField:M,selection:l,getItemId:o,onChangeSelection:a,multiselect:b},o(D)))]},`group-${x}`)):(0,J.jsx)(wo.Composite,{render:(0,J.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:A&&t.map((x,v)=>(0,J.jsx)(pd,{item:x,fields:r,id:o(x)||v.toString(),view:u,titleField:V,mediaField:I,descriptionField:M,selection:l,getItemId:o,onChangeSelection:a,multiselect:b,posinset:v+1},o(x)))})]}),(0,J.jsxs)("div",{className:j({"dataviews-loading":n,"dataviews-no-results":!A&&!n}),id:y,children:[!A&&(n?(0,J.jsx)("p",{children:(0,J.jsx)(wo.Spinner,{})}):d),A&&n&&(0,J.jsx)("p",{className:"dataviews-loading-more",children:(0,J.jsx)(wo.Spinner,{})})]})]})}var gd=cx;var vd=c(U(),1),hd=c(Y(),1),bd=c(z(),1);var xd=c(R(),1),fx=[{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 Ql(){let e=(0,bd.useContext)(G),t=e.view,r=fx.filter(a=>e.containerWidth>=a.breakpoint),o=t.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,xd.jsx)(vd.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,hd.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:r[a].value}})},step:1,marks:i})}var Jo=c(U(),1),en=c(Y(),1),yd=c(z(),1);var tn=c(R(),1);function zn(){let e=(0,yd.useContext)(G),t=e.view;return(0,tn.jsxs)(Jo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,en.__)("Density"),value:t.layout?.density||"balanced",onChange:r=>{e.onChangeView({...t,layout:{...t.layout,density:r}})},isBlock:!0,children:[(0,tn.jsx)(Jo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,en._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,tn.jsx)(Jo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,en._x)("Balanced","Density option for DataView layout")},"balanced"),(0,tn.jsx)(Jo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,en._x)("Compact","Density option for DataView layout")},"compact")]})}var eo=[{type:Wo,label:(0,Sr.__)("Table"),component:jf,icon:Ai,viewConfigOptions:zn},{type:Qi,label:(0,Sr.__)("Grid"),component:qf,icon:Ii,viewConfigOptions:Ql},{type:pf,label:(0,Sr.__)("List"),component:$l,icon:(0,Sr.isRTL)()?vl:bl,viewConfigOptions:zn},{type:gf,label:(0,Sr.__)("Activity"),component:od,icon:Tl,viewConfigOptions:zn},{type:vf,label:(0,Sr.__)("Grid"),component:md,icon:Ii,viewConfigOptions:Ql,isPicker:!0},{type:hf,label:(0,Sr.__)("Table"),component:gd,icon:Ai,viewConfigOptions:zn,isPicker:!0}];var hn=c(z(),1);var jt=c(U(),1),Or=c(Y(),1),$a=c(z(),1);function jn(...e){}function Jl(e,t){if(dx(e)){let r=mx(t)?t():t;return e(r)}return e}function dx(e){return typeof e=="function"}function mx(e){return typeof e=="function"}function St(e,t){return typeof Object.hasOwn=="function"?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function to(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function Wn(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function eu(e,t){let r={...e};for(let o of t)St(r,o)&&delete r[o];return r}function tu(e,t){let r={};for(let o of t)St(e,o)&&(r[o]=e[o]);return r}function Gn(e){return e}function Qe(e,t){if(!e)throw typeof t!="string"?new Error("Invariant failed"):new Error(t)}function ru(e){return Object.keys(e)}function ou(e,...t){let r=typeof e=="function"?e(...t):e;return r==null?!1:!r}function So(e){return e.disabled||e["aria-disabled"]===!0||e["aria-disabled"]==="true"}function Je(e){let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function ee(...e){for(let t of e)if(t!==void 0)return t}var wd=c(le(),1);function Sd(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function px(e){return!e||!(0,wd.isValidElement)(e)?!1:"ref"in e.props||"ref"in e}function _d(e){return px(e)?{...e.props}.ref||e.ref:null}function Cd(e,t){let r={...e};for(let o in t){if(!St(t,o))continue;if(o==="className"){let i="className";r[i]=e[i]?`${e[i]} ${t[i]}`:t[i];continue}if(o==="style"){let i="style";r[i]=e[i]?{...e[i],...t[i]}:t[i];continue}let n=t[o];if(typeof n=="function"&&o.startsWith("on")){let i=e[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var ro=gx();function gx(){var e;return typeof window<"u"&&!!((e=window.document)!=null&&e.createElement)}function _r(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function _o(e,t=!1){var r;let{activeElement:o}=_r(e);if(!o?.nodeName)return null;if(nu(o)&&((r=o.contentDocument)!=null&&r.body))return _o(o.contentDocument.body,t);if(t){let n=o.getAttribute("aria-activedescendant");if(n){let i=_r(o).getElementById(n);if(i)return i}}return o}function Qt(e,t){return e===t||e.contains(t)}function nu(e){return e.tagName==="IFRAME"}function Cr(e){let t=e.tagName.toLowerCase();return t==="button"?!0:t==="input"&&e.type?vx.indexOf(e.type)!==-1:!1}var vx=["button","color","file","image","reset","submit"];function iu(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function mt(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,r=e.tagName==="TEXTAREA";return t||r||!1}catch{return!1}}function Yn(e){return e.isContentEditable||mt(e)}function au(e){if(mt(e))return e.value;if(e.isContentEditable){let t=_r(e).createRange();return t.selectNodeContents(e),t.toString()}return""}function rn(e){let t=0,r=0;if(mt(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let o=_r(e).getSelection();if(o?.rangeCount&&o.anchorNode&&Qt(e,o.anchorNode)&&o.focusNode&&Qt(e,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(e),i.setEnd(n.startContainer,n.startOffset),t=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:t,end:r}}function su(e,t){let r=["dialog","menu","listbox","tree","grid"],o=e?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:t}function on(e){if(!e)return null;let t=r=>r==="auto"||r==="scroll";if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return on(e.parentElement)||document.scrollingElement||document.body}function Un(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function lu(e,t){let r=e.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=t(i),u=t(l);return s===u||!s||!u?0:hx(s,u)?(n>a&&(o=!0),-1):(ni):e}function hx(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function uu(){return ro&&!!navigator.maxTouchPoints}function va(){return ro?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function Co(){return ro&&va()&&/apple/i.test(navigator.vendor)}function cu(){return ro&&/firefox\//i.test(navigator.userAgent)}function ha(e){return!!(e.currentTarget&&!Qt(e.currentTarget,e.target))}function st(e){return e.target===e.currentTarget}function Ed(e){let t=e.currentTarget;if(!t)return!1;let r=va();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let o=t.tagName.toLowerCase();return o==="a"||o==="button"&&t.type==="submit"||o==="input"&&t.type==="submit"}function Pd(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return e.altKey?r==="a"||r==="button"&&t.type==="submit"||r==="input"&&t.type==="submit":!1}function Eo(e,t){let r=new FocusEvent("blur",t),o=e.dispatchEvent(r),n={...t,bubbles:!0};return e.dispatchEvent(new FocusEvent("focusout",n)),o}function Ad(e,t,r){let o=new KeyboardEvent(t,r);return e.dispatchEvent(o)}function fu(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function ba(e,t){let r=t||e.currentTarget,o=e.relatedTarget;return!o||!Qt(r,o)}function oo(e,t,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{e.removeEventListener(t,a,!0),r()}),a=()=>{i(),r()};return e.addEventListener(t,a,{once:!0,capture:!0}),i}function Jt(e,t,r,o=window){let n=[];try{o.document.addEventListener(e,t,r);for(let a of Array.from(o.frames))n.push(Jt(e,t,r,a))}catch{}return()=>{try{o.document.removeEventListener(e,t,r)}catch{}for(let a of n)a()}}var bx=c(le(),1),me=c(le(),1),du={...bx},Td=du.useId,O2=du.useDeferredValue,Id=du.useInsertionEffect,Te=ro?me.useLayoutEffect:me.useEffect;function xx(e){let[t]=(0,me.useState)(e);return t}function kd(e){let t=(0,me.useRef)(e);return Te(()=>{t.current=e}),t}function te(e){let t=(0,me.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return Id?Id(()=>{t.current=e}):t.current=e,(0,me.useCallback)((...r)=>{var o;return(o=t.current)==null?void 0:o.call(t,...r)},[])}function Nd(e){let[t,r]=(0,me.useState)(null);return Te(()=>{if(t==null||!e)return;let o=null;return e(n=>(o=n,t)),()=>{e(o)}},[t,e]),[t,r]}function Ie(...e){return(0,me.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)Sd(r,t)}},e)}function Mt(e){if(Td){let o=Td();return e||o}let[t,r]=(0,me.useState)(e);return Te(()=>{if(e||t)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[e,t]),e||t}function Dd(e,t){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,me.useState)(()=>r(t));return Te(()=>{let i=e&&"current"in e?e.current:e;n(i?.tagName.toLowerCase()||r(t))},[e,t]),o}function Md(e,t,r){let o=xx(r),[n,i]=(0,me.useState)(o);return(0,me.useEffect)(()=>{let a=e&&"current"in e?e.current:e;if(!a)return;let l=()=>{let u=a.getAttribute(t);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[t]}),l(),()=>s.disconnect()},[e,t,o]),n}function er(e,t){let r=(0,me.useRef)(!1);(0,me.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,me.useEffect)(()=>()=>{r.current=!1},[])}function Fd(e,t){let r=(0,me.useRef)(!1);Te(()=>{if(r.current)return e();r.current=!0},t),Te(()=>()=>{r.current=!1},[])}function Ld(){return(0,me.useReducer)(()=>[],[])}function Me(e){return te(typeof e=="function"?e:()=>e)}function tr(e,t,r=[]){let o=(0,me.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...r,e.wrapElement]);return{...e,wrapElement:o}}function Bd(e,t,r){let o=e.onLoadedMetadataCapture,n=(0,me.useMemo)(()=>Object.assign(()=>{},{...o,[t]:r}),[o,t,r]);return[o?.[t],{onLoadedMetadataCapture:n}]}var Od=!1;function Hd(){return(0,me.useEffect)(()=>{Od||(Jt("mousemove",wx,!0),Jt("mousedown",xa,!0),Jt("mouseup",xa,!0),Jt("keydown",xa,!0),Jt("scroll",xa,!0),Od=!0)},[]),te(()=>mu)}var mu=!1,Rd=0,Vd=0;function yx(e){let t=e.movementX||e.screenX-Rd,r=e.movementY||e.screenY-Vd;return Rd=e.screenX,Vd=e.screenY,t||r||!1}function wx(e){yx(e)&&(mu=!0)}function xa(){mu=!1}var pt=c(le(),1),Po=c(R(),1);function pe(e){let t=pt.forwardRef((r,o)=>e({...r,ref:o}));return t.displayName=e.displayName||e.name,t}function no(e,t){return pt.memo(e,t)}function xe(e,t){let{wrapElement:r,render:o,...n}=t,i=Ie(t.ref,_d(o)),a;if(pt.isValidElement(o)){let l={...o.props,ref:i};a=pt.cloneElement(o,Cd(n,l))}else o?a=o(n):a=(0,Po.jsx)(e,{...n});return r?r(a):a}function ye(e){let t=(r={})=>e(r);return t.displayName=e.name,t}function _t(e=[],t=[]){let r=pt.createContext(void 0),o=pt.createContext(void 0),n=()=>pt.useContext(r),i=(u=!1)=>{let f=pt.useContext(o),d=n();return u?f:f||d},a=()=>{let u=pt.useContext(o),f=n();if(!(u&&u===f))return f},l=u=>e.reduceRight((f,d)=>(0,Po.jsx)(d,{...u,children:f}),(0,Po.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,Po.jsx)(l,{...u,children:t.reduceRight((f,d)=>(0,Po.jsx)(d,{...u,children:f}),(0,Po.jsx)(o.Provider,{...u}))})}}var qn=_t(),zd=qn.useContext,M2=qn.useScopedContext,F2=qn.useProviderContext,jd=qn.ContextProvider,Wd=qn.ScopedContextProvider;var pu=c(le(),1),$n=_t([jd],[Wd]),ya=$n.useContext,z2=$n.useScopedContext,Gd=$n.useProviderContext,nn=$n.ContextProvider,wa=$n.ScopedContextProvider,Yd=(0,pu.createContext)(void 0),Ud=(0,pu.createContext)(void 0);function qd(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function rr(e,t){return t&&e.item(t)||null}function $d(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Kd(e,t=!1){if(mt(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=_r(e).getSelection();r?.selectAllChildren(e),t&&r?.collapseToEnd()}}var gu=Symbol("FOCUS_SILENTLY");function Xd(e){e[gu]=!0,e.focus({preventScroll:!0})}function Zd(e){let t=e[gu];return delete e[gu],t}function Ao(e,t,r){if(!t||t===r)return!1;let o=e.item(t.id);return!(!o||r&&o.element===r)}var Sa=c(le(),1),Sx="div",vu=ye(function({store:t,shouldRegisterItem:r=!0,getItem:o=Gn,element:n,...i}){let a=zd();t=t||a;let l=Mt(i.id),s=(0,Sa.useRef)(n);return(0,Sa.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let f=o({id:l,element:u});return t?.renderItem(f)},[l,r,o,t]),i={...i,ref:Ie(s,i.ref)},Je(i)}),K2=pe(function(t){let r=vu(t);return xe(Sx,r)});var Qd=c(le(),1),Jd=(0,Qd.createContext)(!0);var em="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 Kn(e){return!(!e.matches(em)||!iu(e)||e.closest("[inert]"))}function tm(e){for(;e&&!Kn(e);)e=e.closest(em);return e||null}function Ft(e){let t=_o(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return r?r===e.id:!1}function hu(e){let t=_o(e);if(!t)return!1;if(Qt(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!r||!("id"in e)?!1:r===e.id?!0:!!e.querySelector(`#${CSS.escape(r)}`)}function rm(e){!hu(e)&&Kn(e)&&e.focus()}function om(e,t){"scrollIntoView"in e?(e.focus({preventScroll:!0}),e.scrollIntoView({block:"nearest",inline:"nearest",...t})):e.focus()}var Rt=c(le(),1),_x="div",nm=Co(),Cx=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Ex=Symbol("safariFocusAncestor");function im(e,t){e&&(e[Ex]=t)}function Px(e){let{tagName:t,readOnly:r,type:o}=e;return t==="TEXTAREA"&&!r||t==="SELECT"&&!r?!0:t==="INPUT"&&!r?Cx.includes(o):!!(e.isContentEditable||e.getAttribute("role")==="combobox"&&e.dataset.name)}function Ax(e){return"labels"in e?e.labels:null}function am(e){return e.tagName.toLowerCase()==="input"&&e.type?e.type==="radio"||e.type==="checkbox":!1}function Tx(e){return e?e==="button"||e==="summary"||e==="input"||e==="select"||e==="textarea"||e==="a":!0}function Ix(e){return e?e==="button"||e==="input"||e==="select"||e==="textarea":!0}function Ox(e,t,r,o,n){return e?t?r&&!o?-1:void 0:r?n:n||0:n}function bu(e,t){return te(r=>{e?.(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var sm=!1,xu=!0;function Rx(e){let t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(xu=!1))}function Vx(e){e.metaKey||e.ctrlKey||e.altKey||(xu=!0)}var Xn=ye(function({focusable:t=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Rt.useRef)(null);(0,Rt.useEffect)(()=>{t&&(sm||(Jt("mousedown",Rx,!0),Jt("keydown",Vx,!0),sm=!0))},[t]),nm&&(0,Rt.useEffect)(()=>{if(!t)return;let w=a.current;if(!w||!am(w))return;let O=Ax(w);if(!O)return;let x=()=>queueMicrotask(()=>w.focus());for(let v of O)v.addEventListener("mouseup",x);return()=>{for(let v of O)v.removeEventListener("mouseup",x)}},[t]);let l=t&&So(i),s=!!l&&!r,[u,f]=(0,Rt.useState)(!1);(0,Rt.useEffect)(()=>{t&&s&&u&&f(!1)},[t,s,u]),(0,Rt.useEffect)(()=>{if(!t||!u)return;let w=a.current;if(!w||typeof IntersectionObserver>"u")return;let O=new IntersectionObserver(()=>{Kn(w)||f(!1)});return O.observe(w),()=>O.disconnect()},[t,u]);let d=bu(i.onKeyPressCapture,l),m=bu(i.onMouseDownCapture,l),p=bu(i.onClickCapture,l),g=i.onMouseDown,S=te(w=>{if(g?.(w),w.defaultPrevented||!t)return;let O=w.currentTarget;if(!nm||ha(w)||!Cr(O)&&!am(O))return;let x=!1,v=()=>{x=!0},D={capture:!0,once:!0};O.addEventListener("focusin",v,D);let B=tm(O.parentElement);im(B,!0),oo(O,"mouseup",()=>{O.removeEventListener("focusin",v,!0),im(B,!1),!x&&rm(O)})}),b=(w,O)=>{if(O&&(w.currentTarget=O),!t)return;let x=w.currentTarget;x&&Ft(x)&&(n?.(w),!w.defaultPrevented&&(x.dataset.focusVisible="true",f(!0)))},y=i.onKeyDownCapture,_=te(w=>{if(y?.(w),w.defaultPrevented||!t||u||w.metaKey||w.altKey||w.ctrlKey||!st(w))return;let O=w.currentTarget;oo(O,"focusout",()=>b(w,O))}),A=i.onFocusCapture,V=te(w=>{if(A?.(w),w.defaultPrevented||!t)return;if(!st(w)){f(!1);return}let O=w.currentTarget,x=()=>b(w,O);xu||Px(w.target)?oo(w.target,"focusout",x):f(!1)}),I=i.onBlur,M=te(w=>{I?.(w),t&&ba(w)&&(w.currentTarget.removeAttribute("data-focus-visible"),f(!1))}),N=(0,Rt.useContext)(Jd),C=te(w=>{t&&o&&w&&N&&queueMicrotask(()=>{Ft(w)||Kn(w)&&w.focus()})}),T=Dd(a),k=t&&Tx(T),h=t&&Ix(T),E=i.style,P=(0,Rt.useMemo)(()=>s?{pointerEvents:"none",...E}:E,[s,E]);return i={"data-focus-visible":t&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Ie(a,C,i.ref),style:P,tabIndex:Ox(t,s,k,h,i.tabIndex),disabled:h&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:d,onClickCapture:p,onMouseDownCapture:m,onMouseDown:S,onKeyDownCapture:_,onFocusCapture:V,onBlur:M},Je(i)}),fP=pe(function(t){let r=Xn(t);return xe(_x,r)});var io=c(le(),1),kx="button";function lm(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key==="Enter"?Cr(t)||t.tagName==="SUMMARY"||t.tagName==="A":e.key===" "?Cr(t)||t.tagName==="SUMMARY"||t.tagName==="INPUT"||t.tagName==="SELECT":!1}var Nx=Symbol("command"),yu=ye(function({clickOnEnter:t=!0,clickOnSpace:r=!0,...o}){let n=(0,io.useRef)(null),[i,a]=(0,io.useState)(!1);(0,io.useEffect)(()=>{n.current&&a(Cr(n.current))},[]);let[l,s]=(0,io.useState)(!1),u=(0,io.useRef)(!1),f=So(o),[d,m]=Bd(o,Nx,!0),p=o.onKeyDown,g=te(y=>{p?.(y);let _=y.currentTarget;if(y.defaultPrevented||d||f||!st(y)||mt(_)||_.isContentEditable)return;let A=t&&y.key==="Enter",V=r&&y.key===" ",I=y.key==="Enter"&&!t,M=y.key===" "&&!r;if(I||M){y.preventDefault();return}if(A||V){let N=lm(y);if(A){if(!N){y.preventDefault();let{view:C,...T}=y,k=()=>fu(_,T);cu()?oo(_,"keyup",k):queueMicrotask(k)}}else V&&(u.current=!0,N||(y.preventDefault(),s(!0)))}}),S=o.onKeyUp,b=te(y=>{if(S?.(y),y.defaultPrevented||d||f||y.metaKey)return;let _=r&&y.key===" ";if(u.current&&_&&(u.current=!1,!lm(y))){y.preventDefault(),s(!1);let A=y.currentTarget,{view:V,...I}=y;queueMicrotask(()=>fu(A,I))}});return o={"data-active":l||void 0,type:i?"button":void 0,...m,...o,ref:Ie(n,o.ref),onKeyDown:g,onKeyUp:b},o=Xn(o),o}),yP=pe(function(t){let r=yu(t);return xe(kx,r)});function To(e,t){let r=e.__unstableInternals;return Qe(r,"Invalid store"),r[t]}function gt(e,...t){let r=e,o=r,n=Symbol(),i=jn,a=new Set,l=new Set,s=new Set,u=new Set,f=new Set,d=new WeakMap,m=new WeakMap,p=C=>(s.add(C),()=>s.delete(C)),g=()=>{let C=a.size,T=Symbol();a.add(T);let k=()=>{a.delete(T),!a.size&&i()};if(C)return k;let h=ru(r).map(w=>to(...t.map(O=>{var x;let v=(x=O?.getState)==null?void 0:x.call(O);if(v&&St(v,w))return Ke(O,[w],D=>{M(w,D[w],!0)})}))),E=[];for(let w of s)E.push(w());let P=t.map(an);return i=to(...h,...E,...P),k},S=(C,T,k=u)=>(k.add(T),m.set(T,C),()=>{var h;(h=d.get(T))==null||h(),d.delete(T),m.delete(T),k.delete(T)}),b=(C,T)=>S(C,T),y=(C,T)=>(d.set(T,T(r,r)),S(C,T)),_=(C,T)=>(d.set(T,T(r,o)),S(C,T,f)),A=C=>gt(tu(r,C),N),V=C=>gt(eu(r,C),N),I=()=>r,M=(C,T,k=!1)=>{var h;if(!St(r,C))return;let E=Jl(T,r[C]);if(E===r[C])return;if(!k)for(let x of t)(h=x?.setState)==null||h.call(x,C,E);let P=r;r={...r,[C]:E};let w=Symbol();n=w,l.add(C);let O=(x,v,D)=>{var B;let oe=m.get(x),fe=Ne=>D?D.has(Ne):Ne===C;(!oe||oe.some(fe))&&((B=d.get(x))==null||B(),d.set(x,x(r,v)))};for(let x of u)O(x,P);queueMicrotask(()=>{if(n!==w)return;let x=r;for(let v of f)O(v,o,l);o=x,l.clear()})},N={getState:I,setState:M,__unstableInternals:{setup:p,init:g,subscribe:b,sync:y,batch:_,pick:A,omit:V}};return N}function $e(e,...t){if(e)return To(e,"setup")(...t)}function an(e,...t){if(e)return To(e,"init")(...t)}function sn(e,...t){if(e)return To(e,"subscribe")(...t)}function Ke(e,...t){if(e)return To(e,"sync")(...t)}function ao(e,...t){if(e)return To(e,"batch")(...t)}function Zn(e,...t){if(e)return To(e,"omit")(...t)}function wu(e,...t){if(e)return To(e,"pick")(...t)}function Io(...e){var t;let r={};for(let n of e){let i=(t=n?.getState)==null?void 0:t.call(n);i&&Object.assign(r,i)}let o=gt(r,...e);return Object.assign({},...e,o)}var or=c(le(),1),um=c(nf(),1),{useSyncExternalStore:cm}=um.default,fm=()=>()=>{};function ln(e,t=Gn){let r=or.useCallback(n=>e?sn(e,null,n):fm(),[e]),o=()=>{let n=typeof t=="string"?t:null,i=typeof t=="function"?t:null,a=e?.getState();if(i)return i(a);if(a&&n&&St(a,n))return a[n]};return cm(r,o,o)}function Ca(e,t){let r=or.useRef({}),o=or.useCallback(i=>e?sn(e,null,i):fm(),[e]),n=()=>{let i=e?.getState(),a=!1,l=r.current;for(let s in t){let u=t[s];if(typeof u=="function"){let f=u(i);f!==l[s]&&(l[s]=f,a=!0)}if(typeof u=="string"){if(!i||!St(i,u))continue;let f=i[u];f!==l[s]&&(l[s]=f,a=!0)}}return a&&(r.current={...l}),r.current};return cm(o,n,n)}function Oe(e,t,r,o){let n=St(t,r)?t[r]:void 0,i=o?t[o]:void 0,a=kd({value:n,setValue:i});Te(()=>Ke(e,[r],(l,s)=>{let{value:u,setValue:f}=a.current;f&&l[r]!==s[r]&&l[r]!==u&&f(l[r])}),[e,r]),Te(()=>{if(n!==void 0)return e.setState(r,n),ao(e,[r],()=>{n!==void 0&&e.setState(r,n)})})}function un(e,t){let[r,o]=or.useState(()=>e(t));Te(()=>an(r),[r]);let n=or.useCallback(l=>ln(r,l),[r]),i=or.useMemo(()=>({...r,useState:n}),[r,n]),a=te(()=>{o(l=>e({...t,...l.getState()}))});return[i,a]}var Er=c(le(),1),mm=c(R(),1),Dx="button";function Mx(e){return Yn(e)?!0:e.tagName==="INPUT"&&!Cr(e)}function Fx(e,t=!1){let r=e.clientHeight,{top:o}=e.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=t?r-n+o:n+o;return e.tagName==="HTML"?i+e.scrollTop:i}function Lx(e,t=!1){let{top:r}=e.getBoundingClientRect();return t?r+e.clientHeight:r}function dm(e,t,r,o=!1){var n;if(!t||!r)return;let{renderedItems:i}=t.getState(),a=on(e);if(!a)return;let l=Fx(a,o),s,u;for(let f=0;f=0){u!==void 0&&uB.rowId===b);return p.ariaPosInSet+D.findIndex(B=>B.id===d)},isTabbable(v){if(!v?.renderedItems.length)return!0;if(v.virtualFocus)return!1;if(i)return!0;if(v.activeId===null)return!1;let D=t?.item(v.activeId);return D?.disabled||!D?.element?!0:v.activeId===d}}),M=(0,Er.useCallback)(v=>{var D;let B={...v,id:d||v.id,rowId:b,disabled:!!S,children:(D=v.element)==null?void 0:D.textContent};return a?a(B):B},[d,b,S,a]),N=u.onFocus,C=(0,Er.useRef)(!1),T=te(v=>{if(N?.(v),v.defaultPrevented||ha(v)||!d||!t||Bx(v,t))return;let{virtualFocus:D,baseElement:B}=t.getState();if(t.setActiveId(d),Yn(v.currentTarget)&&Kd(v.currentTarget),!D||!st(v)||Mx(v.currentTarget)||!B?.isConnected)return;Co()&&v.currentTarget.hasAttribute("data-autofocus")&&v.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),C.current=!0,v.relatedTarget===B||Ao(t,v.relatedTarget)?Xd(B):B.focus()}),k=u.onBlurCapture,h=te(v=>{if(k?.(v),v.defaultPrevented)return;let D=t?.getState();D?.virtualFocus&&C.current&&(C.current=!1,v.preventDefault(),v.stopPropagation())}),E=u.onKeyDown,P=Me(o),w=Me(n),O=te(v=>{if(E?.(v),v.defaultPrevented||!st(v)||!t)return;let{currentTarget:D}=v,B=t.getState(),oe=t.item(d),fe=!!oe?.rowId,Ne=B.orientation!=="horizontal",He=B.orientation!=="vertical",ot=()=>!!(fe||He||!B.baseElement||!mt(B.baseElement)),gr={ArrowUp:(fe||Ne)&&t.up,ArrowRight:(fe||He)&&t.next,ArrowDown:(fe||Ne)&&t.down,ArrowLeft:(fe||He)&&t.previous,Home:()=>{if(ot())return!fe||v.ctrlKey?t?.first():t?.previous(-1)},End:()=>{if(ot())return!fe||v.ctrlKey?t?.last():t?.next(-1)},PageUp:()=>dm(D,t,t?.up,!0),PageDown:()=>dm(D,t,t?.down)}[v.key];if(gr){if(Yn(D)){let Q=rn(D),he=He&&v.key==="ArrowLeft",vr=He&&v.key==="ArrowRight",hr=Ne&&v.key==="ArrowUp",po=Ne&&v.key==="ArrowDown";if(vr||po){let{length:go}=au(D);if(Q.end!==go)return}else if((he||hr)&&Q.start!==0)return}let q=gr();if(P(v)||q!==void 0){if(!w(v))return;v.preventDefault(),t.move(q)}}}),x=(0,Er.useMemo)(()=>({id:d,baseElement:y}),[d,y]);return u=tr(u,v=>(0,mm.jsx)(Yd.Provider,{value:x,children:v}),[x]),u={id:d,"data-active-item":_||void 0,...u,ref:Ie(m,u.ref),tabIndex:I?u.tabIndex:-1,onFocus:T,onBlurCapture:h,onKeyDown:O},u=yu(u),u=vu({store:t,...u,getItem:M,shouldRegisterItem:d?u.shouldRegisterItem:!1}),Je({...u,"aria-setsize":A,"aria-posinset":V})}),zP=no(pe(function(t){let r=Su(t);return xe(Dx,r)}));function _u(e){return Array.isArray(e)?e:typeof e<"u"?[e]:[]}function Qn(e){let t=[];for(let r of e)t.push(...r);return t}function cn(e){return e.slice().reverse()}var nr=c(le(),1),gm=c(R(),1),Hx="div";function zx(e){return e.some(t=>!!t.rowId)}function jx(e){let t=e.target;return t&&!mt(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function Wx(e){return e.key==="Shift"||e.key==="Control"||e.key==="Alt"||e.key==="Meta"}function pm(e,t,r){return te(o=>{var n;if(t?.(o),o.defaultPrevented||o.isPropagationStopped()||!st(o)||Wx(o)||jx(o))return;let i=e.getState(),a=(n=rr(e,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),Ad(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function Gx(e){return qd(Qn(cn($d(e))))}function Yx(e){let[t,r]=(0,nr.useState)(!1),o=(0,nr.useCallback)(()=>r(!0),[]),n=e.useState(i=>rr(e,i.activeId));return(0,nr.useEffect)(()=>{let i=n?.element;t&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,t]),o}var Cu=ye(function({store:t,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=Gd();t=t||a,Qe(t,!1);let l=(0,nr.useRef)(null),s=(0,nr.useRef)(null),u=Yx(t),f=t.useState("moves"),[,d]=Nd(r?t.setBaseElement:null);(0,nr.useEffect)(()=>{var h;if(!t||!f||!r||!o)return;let{activeId:E}=t.getState(),P=(h=rr(t,E))==null?void 0:h.element;P&&om(P)},[t,f,r,o]),Te(()=>{if(!t||!f||!r)return;let{baseElement:h,activeId:E}=t.getState();if(!(E===null)||!h)return;let w=s.current;s.current=null,w&&Eo(w,{relatedTarget:h}),Ft(h)||h.focus()},[t,f,r]);let m=t.useState("activeId"),p=t.useState("virtualFocus");Te(()=>{var h;if(!t||!r||!p)return;let E=s.current;if(s.current=null,!E)return;let w=((h=rr(t,m))==null?void 0:h.element)||_o(E);w!==E&&Eo(E,{relatedTarget:w})},[t,m,p,r]);let g=pm(t,i.onKeyDownCapture,s),S=pm(t,i.onKeyUpCapture,s),b=i.onFocusCapture,y=te(h=>{if(b?.(h),h.defaultPrevented||!t)return;let{virtualFocus:E}=t.getState();if(!E)return;let P=h.relatedTarget,w=Zd(h.currentTarget);st(h)&&w&&(h.stopPropagation(),s.current=P)}),_=i.onFocus,A=te(h=>{if(_?.(h),h.defaultPrevented||!r||!t)return;let{relatedTarget:E}=h,{virtualFocus:P}=t.getState();P?st(h)&&!Ao(t,E)&&queueMicrotask(u):st(h)&&t.setActiveId(null)}),V=i.onBlurCapture,I=te(h=>{var E;if(V?.(h),h.defaultPrevented||!t)return;let{virtualFocus:P,activeId:w}=t.getState();if(!P)return;let O=(E=rr(t,w))==null?void 0:E.element,x=h.relatedTarget,v=Ao(t,x),D=s.current;s.current=null,st(h)&&v?(x===O?D&&D!==x&&Eo(D,h):O?Eo(O,h):D&&Eo(D,h),h.stopPropagation()):!Ao(t,h.target)&&O&&Eo(O,h)}),M=i.onKeyDown,N=Me(n),C=te(h=>{var E;if(M?.(h),h.nativeEvent.isComposing||h.defaultPrevented||!t||!st(h))return;let{orientation:P,renderedItems:w,activeId:O}=t.getState(),x=rr(t,O);if((E=x?.element)!=null&&E.isConnected)return;let v=P!=="horizontal",D=P!=="vertical",B=zx(w);if((h.key==="ArrowLeft"||h.key==="ArrowRight"||h.key==="Home"||h.key==="End")&&mt(h.currentTarget))return;let He={ArrowUp:(B||v)&&(()=>{if(B){let ot=Gx(w);return ot?.id}return t?.last()}),ArrowRight:(B||D)&&t.first,ArrowDown:(B||v)&&t.first,ArrowLeft:(B||D)&&t.last,Home:t.first,End:t.last,PageUp:t.first,PageDown:t.last}[h.key];if(He){let ot=He();if(ot!==void 0){if(!N(h))return;h.preventDefault(),t.move(ot)}}});i=tr(i,h=>(0,gm.jsx)(nn,{value:t,children:h}),[t]),i={"aria-activedescendant":t.useState(h=>{var E;if(t&&r&&h.virtualFocus)return(E=rr(t,h.activeId))==null?void 0:E.id}),...i,ref:Ie(l,d,i.ref),onKeyDownCapture:g,onKeyUpCapture:S,onFocusCapture:y,onFocus:A,onBlurCapture:I,onKeyDown:C};let k=t.useState(h=>r&&(h.virtualFocus||h.activeId===null));return i=Xn({focusable:k,...i}),i}),oA=pe(function(t){let r=Cu(t);return xe(Hx,r)});var Jn=_t(),aA=Jn.useContext,sA=Jn.useScopedContext,Eu=Jn.useProviderContext,vm=Jn.ContextProvider,hm=Jn.ScopedContextProvider;var Pu=c(le(),1),ei=_t([vm],[hm]),fA=ei.useContext,dA=ei.useScopedContext,mA=ei.useProviderContext,bm=ei.ContextProvider,Ea=ei.ScopedContextProvider,pA=(0,Pu.createContext)(void 0),gA=(0,Pu.createContext)(void 0);var fn=c(le(),1),wm=c(ef(),1),Au=c(R(),1),Ux="div";function xm(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function qx(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function ym(...e){return e.join(", ").split(", ").reduce((t,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>t?n:t},0)}function Tu(e,t,r){return!r&&t!==!1&&(!e||!!t)}var $x=ye(function({store:t,alwaysVisible:r,...o}){let n=Eu();t=t||n,Qe(t,!1);let i=(0,fn.useRef)(null),a=Mt(o.id),[l,s]=(0,fn.useState)(null),u=t.useState("open"),f=t.useState("mounted"),d=t.useState("animated"),m=t.useState("contentElement"),p=ln(t.disclosure,"contentElement");Te(()=>{i.current&&t?.setContentElement(i.current)},[t]),Te(()=>{let y;return t?.setState("animated",_=>(y=_,!0)),()=>{y!==void 0&&t?.setState("animated",y)}},[t]),Te(()=>{if(d){if(!m?.isConnected){s(null);return}return qx(()=>{s(u?"enter":f?"leave":null)})}},[d,m,u,f]),Te(()=>{if(!t||!d||!l||!m)return;let y=()=>t?.setState("animating",!1),_=()=>(0,wm.flushSync)(y);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof d=="number")return xm(d,_);let{transitionDuration:A,animationDuration:V,transitionDelay:I,animationDelay:M}=getComputedStyle(m),{transitionDuration:N="0",animationDuration:C="0",transitionDelay:T="0",animationDelay:k="0"}=p?getComputedStyle(p):{},h=ym(I,M,T,k),E=ym(A,V,N,C),P=h+E;if(!P){l==="enter"&&t.setState("animated",!1),y();return}let w=1e3/60,O=Math.max(P-w,0);return xm(O,_)},[t,d,m,p,u,l]),o=tr(o,y=>(0,Au.jsx)(Ea,{value:t,children:y}),[t]);let g=Tu(f,o.hidden,r),S=o.style,b=(0,fn.useMemo)(()=>g?{...S,display:"none"}:S,[g,S]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:g,...o,ref:Ie(a?t.setContentElement:null,i,o.ref),style:b},Je(o)}),Kx=pe(function(t){let r=$x(t);return xe(Ux,r)}),_A=pe(function({unmountOnHide:t,...r}){let o=Eu(),n=r.store||o;return ln(n,a=>!t||a?.mounted)===!1?null:(0,Au.jsx)(Kx,{...r})});function Sm(e={}){let t=Io(e.store,Zn(e.disclosure,["contentElement","disclosureElement"]));let r=t?.getState(),o=ee(e.open,r?.open,e.defaultOpen,!1),n=ee(e.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:ee(r?.contentElement,null),disclosureElement:ee(r?.disclosureElement,null)},a=gt(i,t);return $e(a,()=>Ke(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),$e(a,()=>sn(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),$e(a,()=>Ke(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:e.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function _m(e,t,r){return er(t,[r.store,r.disclosure]),Oe(e,r,"open","setOpen"),Oe(e,r,"mounted","setMounted"),Oe(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}var ti=_t([bm],[Ea]),kA=ti.useContext,NA=ti.useScopedContext,Cm=ti.useProviderContext,Em=ti.ContextProvider,Pm=ti.ScopedContextProvider;function Xx(e){var t;let r=e.find(i=>!!i.element),o=[...e].reverse().find(i=>!!i.element),n=(t=r?.element)==null?void 0:t.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return _r(n).body}function Zx(e){return e?.__unstablePrivateStore}function Am(e={}){var t;e.store;let r=(t=e.store)==null?void 0:t.getState(),o=ee(e.items,r?.items,e.defaultItems,[]),n=new Map(o.map(m=>[m.id,m])),i={items:o,renderedItems:ee(r?.renderedItems,[])},a=Zx(e.store),l=gt({items:o,renderedItems:i.renderedItems},a),s=gt(i,e.store),u=m=>{let p=lu(m,g=>g.element);l.setState("renderedItems",p),s.setState("renderedItems",p)};$e(s,()=>an(l)),$e(l,()=>ao(l,["items"],m=>{s.setState("items",m.items)})),$e(l,()=>ao(l,["renderedItems"],m=>{let p=!0,g=requestAnimationFrame(()=>{let{renderedItems:_}=s.getState();m.renderedItems!==_&&u(m.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(g);let S=()=>{if(p){p=!1;return}cancelAnimationFrame(g),g=requestAnimationFrame(()=>u(m.renderedItems))},b=Xx(m.renderedItems),y=new IntersectionObserver(S,{root:b});for(let _ of m.renderedItems)_.element&&y.observe(_.element);return()=>{cancelAnimationFrame(g),y.disconnect()}}));let f=(m,p,g=!1)=>{let S;return p(y=>{let _=y.findIndex(({id:V})=>V===m.id),A=y.slice();if(_!==-1){S=y[_];let V={...S,...m};A[_]=V,n.set(m.id,V)}else A.push(m),n.set(m.id,m);return A}),()=>{p(y=>{if(!S)return g&&n.delete(m.id),y.filter(({id:V})=>V!==m.id);let _=y.findIndex(({id:V})=>V===m.id);if(_===-1)return y;let A=y.slice();return A[_]=S,n.set(m.id,S),A})}},d=m=>f(m,p=>l.setState("items",p),!0);return{...s,registerItem:d,renderItem:m=>to(d(m),f(m,p=>l.setState("renderedItems",p))),item:m=>{if(!m)return null;let p=n.get(m);if(!p){let{items:g}=l.getState();p=g.find(S=>S.id===m),p&&n.set(m,p)}return p||null},__unstablePrivateStore:l}}function Tm(e,t,r){return er(t,[r.store]),Oe(e,r,"items","setItems"),e}var Qx={id:null};function Pr(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Jx(e,t){return e.filter(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Im(e,t){return e.filter(r=>r.rowId===t)}function e0(e,t,r=!1){let o=e.findIndex(n=>n.id===t);return[...e.slice(o+1),...r?[Qx]:[],...e.slice(0,o)]}function Om(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Rm(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}function t0(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}function r0(e,t,r){let o=Rm(e);for(let n of e)for(let i=0;iKe(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var f;return u!==void 0?u:(f=Pr(s.renderedItems))==null?void 0:f.id})}));let l=(s="next",u={})=>{var f,d;let m=a.getState(),{skip:p=0,activeId:g=m.activeId,focusShift:S=m.focusShift,focusLoop:b=m.focusLoop,focusWrap:y=m.focusWrap,includesBaseElement:_=m.includesBaseElement,renderedItems:A=m.renderedItems,rtl:V=m.rtl}=u,I=s==="up"||s==="down",M=s==="next"||s==="down",N=M?V&&!I:!V||I,C=S&&!p,T=I?Qn(r0(Om(A),g,C)):A;if(T=N?cn(T):T,T=I?o0(T):T,g==null)return(f=Pr(T))==null?void 0:f.id;let k=T.find(B=>B.id===g);if(!k)return(d=Pr(T))==null?void 0:d.id;let h=T.some(B=>B.rowId),E=T.indexOf(k),P=T.slice(E+1),w=Im(P,k.rowId);if(p){let B=Jx(w,g),oe=B.slice(p)[0]||B[B.length-1];return oe?.id}let O=b&&(I?b!=="horizontal":b!=="vertical"),x=h&&y&&(I?y!=="horizontal":y!=="vertical"),v=M?(!h||I)&&O&&_:I?_:!1;if(O){let B=x&&!v?T:Im(T,k.rowId),oe=e0(B,g,v),fe=Pr(oe,g);return fe?.id}if(x){let B=Pr(v?w:P,g);return v?B?.id||null:B?.id}let D=Pr(w,g);return!D&&v?null:D?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=Pr(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=Pr(cn(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function km(e){return{id:Mt(e.id),...e}}function Nm(e,t,r){return e=Tm(e,t,r),Oe(e,r,"activeId","setActiveId"),Oe(e,r,"includesBaseElement"),Oe(e,r,"virtualFocus"),Oe(e,r,"orientation"),Oe(e,r,"rtl"),Oe(e,r,"focusLoop"),Oe(e,r,"focusWrap"),Oe(e,r,"focusShift"),e}var Pa=c(le(),1),Aa=(0,Pa.createContext)(void 0),ri=_t([Em,nn],[Pm,wa]),Iu=ri.useContext,dn=ri.useScopedContext,Ta=ri.useProviderContext,Dm=ri.ContextProvider,Mm=ri.ScopedContextProvider,Ia=(0,Pa.createContext)(void 0),Fm=(0,Pa.createContext)(!1);function Lm(e={}){return Sm(e)}function Bm(e,t,r){return _m(e,t,r)}function Hm({popover:e,...t}={}){let r=Io(t.store,Zn(e,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=Lm({...t,store:r}),i=ee(t.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:ee(o?.anchorElement,null),popoverElement:ee(o?.popoverElement,null),arrowElement:ee(o?.arrowElement,null),rendered:Symbol("rendered")},l=gt(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function zm(e,t,r){return er(t,[r.popover]),Oe(e,r,"placement"),Bm(e,t,r)}var n0="div",Ou=ye(function({store:t,...r}){let o=Cm();return t=t||o,r={...r,ref:Ie(t?.setAnchorElement,r.ref)},r}),hT=pe(function(t){let r=Ou(t);return xe(n0,r)});var jm=c(le(),1),i0="div";function Wm(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function a0(e){let t=Wm(e);return t?Qt(e.currentTarget,t):!1}var Ru=Symbol("composite-hover");function s0(e){let t=Wm(e);if(!t)return!1;do{if(St(t,Ru)&&t[Ru])return!0;t=t.parentElement}while(t);return!1}var Vu=ye(function({store:t,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=ya();t=t||i,Qe(t,!1);let a=Hd(),l=n.onMouseMove,s=Me(r),u=te(g=>{if(l?.(g),!g.defaultPrevented&&a()&&s(g)){if(!hu(g.currentTarget)){let S=t?.getState().baseElement;S&&!Ft(S)&&S.focus()}t?.setActiveId(g.currentTarget.id)}}),f=n.onMouseLeave,d=Me(o),m=te(g=>{var S;f?.(g),!g.defaultPrevented&&a()&&(a0(g)||s0(g)||s(g)&&d(g)&&(t?.setActiveId(null),(S=t?.getState().baseElement)==null||S.focus()))}),p=(0,jm.useCallback)(g=>{g&&(g[Ru]=!0)},[]);return n={...n,ref:Ie(p,n.ref),onMouseMove:u,onMouseLeave:m},Je(n)}),ET=no(pe(function(t){let r=Vu(t);return xe(i0,r)}));var et=c(le(),1),l0="input";function Gm(e,t,r){if(!r)return!1;let o=e.find(n=>!n.disabled&&n.value);return o?.value===t}function Ym(e,t){return!t||e==null?!1:(e=Wn(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function u0(e){return e.type==="input"}function c0(e){return e==="inline"||e==="list"||e==="both"||e==="none"}function f0(e){let t=e.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return t?.id}var d0=ye(function({store:t,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:f,showOnKeyPress:d=f,blurActiveItemOnClick:m,setValueOnClick:p=!0,moveOnKeyPress:g=!0,autoComplete:S="list",...b}){let y=Ta();t=t||y,Qe(t,!1);let _=(0,et.useRef)(null),[A,V]=Ld(),I=(0,et.useRef)(!1),M=(0,et.useRef)(!1),N=t.useState(L=>L.virtualFocus&&o),C=S==="inline"||S==="both",[T,k]=(0,et.useState)(C);Fd(()=>{C&&k(!0)},[C]);let h=t.useState("value"),E=(0,et.useRef)(void 0);(0,et.useEffect)(()=>Ke(t,["selectedValue","activeId"],(L,se)=>{E.current=se.selectedValue}),[]);let P=t.useState(L=>{var se;if(C&&T&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(se=E.current)!=null&&se.includes(L.activeValue))))return L.activeValue}),w=t.useState("renderedItems"),O=t.useState("open"),x=t.useState("contentElement"),v=(0,et.useMemo)(()=>{if(!C||!T)return h;if(Gm(w,P,N)){if(Ym(h,P)){let se=P?.slice(h.length)||"";return h+se}return h}return P||h},[C,T,w,P,N,h]);(0,et.useEffect)(()=>{let L=_.current;if(!L)return;let se=()=>k(!0);return L.addEventListener("combobox-item-move",se),()=>{L.removeEventListener("combobox-item-move",se)}},[]),(0,et.useEffect)(()=>{if(!C||!T||!P||!Gm(w,P,N)||!Ym(h,P))return;let se=jn;return queueMicrotask(()=>{let ze=_.current;if(!ze)return;let{start:je,end:kt}=rn(ze),br=h.length,nt=P.length;Un(ze,br,nt),se=()=>{if(!Ft(ze))return;let{start:vo,end:Xh}=rn(ze);vo===br&&Xh===nt&&Un(ze,je,kt)}}),()=>se()},[A,C,T,P,w,N,h]);let D=(0,et.useRef)(null),B=te(n),oe=(0,et.useRef)(null);(0,et.useEffect)(()=>{if(!O||!x)return;let L=on(x);if(!L)return;D.current=L;let se=()=>{I.current=!1},ze=()=>{if(!t||!I.current)return;let{activeId:kt}=t.getState();kt!==null&&kt!==oe.current&&(I.current=!1)},je={passive:!0,capture:!0};return L.addEventListener("wheel",se,je),L.addEventListener("touchmove",se,je),L.addEventListener("scroll",ze,je),()=>{L.removeEventListener("wheel",se,!0),L.removeEventListener("touchmove",se,!0),L.removeEventListener("scroll",ze,!0)}},[O,x,t]),Te(()=>{h&&(M.current||(I.current=!0))},[h]),Te(()=>{N!=="always"&&O||(I.current=O)},[N,O]);let fe=t.useState("resetValueOnSelect");er(()=>{var L,se;let ze=I.current;if(!t||!O||!ze&&!fe)return;let{baseElement:je,contentElement:kt,activeId:br}=t.getState();if(!(je&&!Ft(je))){if(kt?.hasAttribute("data-placing")){let nt=new MutationObserver(V);return nt.observe(kt,{attributeFilter:["data-placing"]}),()=>nt.disconnect()}if(N&&ze){let nt=B(w),vo=nt!==void 0?nt:(L=f0(w))!=null?L:t.first();oe.current=vo,t.move(vo??null)}else{let nt=(se=t.item(br||t.first()))==null?void 0:se.element;nt&&"scrollIntoView"in nt&&nt.scrollIntoView({block:"nearest",inline:"nearest"})}}},[t,O,A,h,N,fe,B,w]),(0,et.useEffect)(()=>{if(!C)return;let L=_.current;if(!L)return;let se=[L,x].filter(je=>!!je),ze=je=>{se.every(kt=>ba(je,kt))&&t?.setValue(v)};for(let je of se)je.addEventListener("focusout",ze);return()=>{for(let je of se)je.removeEventListener("focusout",ze)}},[C,x,t,v]);let Ne=L=>L.currentTarget.value.length>=a,He=b.onChange,ot=Me(l??Ne),Ut=Me(i??!t.tag),gr=te(L=>{if(He?.(L),L.defaultPrevented||!t)return;let se=L.currentTarget,{value:ze,selectionStart:je,selectionEnd:kt}=se,br=L.nativeEvent;if(I.current=!0,u0(br)&&(br.isComposing&&(I.current=!1,M.current=!0),C)){let nt=br.inputType==="insertText"||br.inputType==="insertCompositionText",vo=je===ze.length;k(nt&&vo)}if(Ut(L)){let nt=ze===t.getState().value;t.setValue(ze),queueMicrotask(()=>{Un(se,je,kt)}),C&&N&&nt&&V()}ot(L)&&t.show(),(!N||!I.current)&&t.setActiveId(null)}),q=b.onCompositionEnd,Q=te(L=>{I.current=!0,M.current=!1,q?.(L),!L.defaultPrevented&&N&&V()}),he=b.onMouseDown,vr=Me(m??(()=>!!t?.getState().includesBaseElement)),hr=Me(p),po=Me(u??Ne),go=te(L=>{he?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||t&&(vr(L)&&t.setActiveId(null),hr(L)&&t.setValue(v),po(L)&&oo(L.currentTarget,"mouseup",t.show)))}),zo=b.onKeyDown,Pn=Me(d??Ne),Fs=te(L=>{if(zo?.(L),L.repeat||(I.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!t)return;let{open:se}=t.getState();se||(L.key==="ArrowUp"||L.key==="ArrowDown")&&Pn(L)&&(L.preventDefault(),t.show())}),Tc=b.onBlur,Uh=te(L=>{I.current=!1,Tc?.(L),L.defaultPrevented}),qh=Mt(b.id),$h=c0(S)?S:void 0,Kh=t.useState(L=>L.activeId===null);return b={id:qh,role:"combobox","aria-autocomplete":$h,"aria-haspopup":su(x,"listbox"),"aria-expanded":O,"aria-controls":x?.id,"data-active-item":Kh||void 0,value:v,...b,ref:Ie(_,b.ref),onChange:gr,onCompositionEnd:Q,onMouseDown:go,onKeyDown:Fs,onBlur:Uh},b=Cu({store:t,focusable:r,...b,moveOnKeyPress:L=>ou(g,L)?!1:(C&&k(!0),!0)}),b=Ou({store:t,...b}),{autoComplete:"off",...b}}),Oa=pe(function(t){let r=d0(t);return xe(l0,r)});var Ra=c(le(),1),ku=c(R(),1),m0="div";function p0(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function g0(e){var t;return(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])!=null?t:"option"}var Um=ye(function({store:t,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...f}){var d;let m=dn();t=t||m,Qe(t,!1);let{resetValueOnSelectState:p,multiSelectable:g,selected:S}=Ca(t,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(h){return Array.isArray(h.selectedValue)},selected(h){return p0(h.selectedValue,r)}}),b=(0,Ra.useCallback)(h=>{let E={...h,value:r};return u?u(E):E},[r,u]);n=n??!g,o=o??(r!=null&&!g);let y=f.onClick,_=Me(n),A=Me(i),V=Me((d=a??p)!=null?d:g),I=Me(o),M=te(h=>{y?.(h),!h.defaultPrevented&&(Pd(h)||Ed(h)||(r!=null&&(A(h)&&(V(h)&&t?.resetValue(),t?.setSelectedValue(E=>Array.isArray(E)?E.includes(r)?E.filter(P=>P!==r):[...E,r]:r)),_(h)&&t?.setValue(r)),I(h)&&t?.hide()))}),N=f.onKeyDown,C=te(h=>{if(N?.(h),h.defaultPrevented)return;let E=t?.getState().baseElement;if(!E||Ft(E))return;(h.key.length===1||h.key==="Backspace"||h.key==="Delete")&&(queueMicrotask(()=>E.focus()),mt(E)&&t?.setValue(E.value))});g&&S!=null&&(f={"aria-selected":S,...f}),f=tr(f,h=>(0,ku.jsx)(Ia.Provider,{value:r,children:(0,ku.jsx)(Fm.Provider,{value:S??!1,children:h})}),[r,S]);let T=(0,Ra.useContext)(Aa);f={role:g0(T),children:r,...f,onClick:M,onKeyDown:C};let k=Me(s);return f=Su({store:t,...f,getItem:b,moveOnKeyPress:h=>{if(!k(h))return!1;let E=new Event("combobox-item-move"),P=t?.getState().baseElement;return P?.dispatchEvent(E),!0}}),f=Vu({store:t,focusOnHover:l,...f}),f}),oi=no(pe(function(t){let r=Um(t);return xe(m0,r)}));var Va=c(le(),1),$m=c(R(),1),v0="span";function qm(e){return Wn(e).toLowerCase()}function h0(e,t){let r=[];for(let o of t){let n=0,i=o.length;for(;e.indexOf(o,n)!==-1;){let a=e.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function b0(e){return e.filter(([t,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=t&&i+a>=t+r))}function x0(e){return e.sort(([t],[r])=>t-r)}function y0(e,t){if(!e||!t)return e;let r=_u(t).filter(Boolean).map(qm),o=[],n=(s,u=!1)=>(0,$m.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=x0(b0(h0(qm(e),new Set(r))));if(!i.length)return o.push(n(e,!0)),o;let[a]=i[0];return[e.slice(0,a),...i.flatMap(([s,u],f)=>{var d;let m=e.slice(s,s+u),p=(d=i[f+1])==null?void 0:d[0],g=e.slice(s+u,p);return[m,g]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var w0=ye(function({store:t,value:r,userValue:o,...n}){let i=dn();t=t||i;let a=(0,Va.useContext)(Ia),l=r??a,s=ln(t,f=>o??f?.value);return n={children:(0,Va.useMemo)(()=>{if(l)return s?y0(l,s):l},[l,s]),...n},Je(n)}),ka=pe(function(t){let r=w0(t);return xe(v0,r)});var S0="label",_0=ye(function({store:t,...r}){let o=Ta();return t=t||o,Qe(t,!1),r={htmlFor:t.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},Je(r)}),Na=no(pe(function(t){let r=_0(t);return xe(S0,r)}));var Da=c(le(),1),Nu=c(R(),1),C0="div",Km=ye(function({store:t,alwaysVisible:r,...o}){let n=dn(!0),i=Iu();t=t||i;let a=!!t&&t===n;Qe(t,!1);let l=(0,Da.useRef)(null),s=Mt(o.id),u=t.useState("mounted"),f=Tu(u,o.hidden,r),d=f?{...o.style,display:"none"}:o.style,m=t.useState(V=>Array.isArray(V.selectedValue)),p=Md(l,"role",o.role),S=(p==="listbox"||p==="tree"||p==="grid")&&m||void 0,[b,y]=(0,Da.useState)(!1),_=t.useState("contentElement");Te(()=>{if(!u)return;let V=l.current;if(!V||_!==V)return;let I=()=>{y(!!V.querySelector("[role='listbox']"))},M=new MutationObserver(I);return M.observe(V,{subtree:!0,childList:!0,attributeFilter:["role"]}),I(),()=>M.disconnect()},[u,_]),b||(o={role:"listbox","aria-multiselectable":S,...o}),o=tr(o,V=>(0,Nu.jsx)(Mm,{value:t,children:(0,Nu.jsx)(Aa.Provider,{value:p,children:V})}),[t,p]);let A=s&&(!n||!a)?t.setContentElement:null;return o={id:s,hidden:f,...o,ref:Ie(A,l,o.ref),style:d},Je(o)}),ni=pe(function(t){let r=Km(t);return xe(C0,r)});var Du=c(le(),1),hI=(0,Du.createContext)(null),bI=(0,Du.createContext)(null),ii=_t([nn],[wa]),Xm=ii.useContext,xI=ii.useScopedContext,yI=ii.useProviderContext,wI=ii.ContextProvider,SI=ii.ScopedContextProvider;var E0=Co()&&uu();function Zm({tag:e,...t}={}){let r=Io(t.store,wu(e,["value","rtl"]));let o=e?.getState(),n=r?.getState(),i=ee(t.activeId,n?.activeId,t.defaultActiveId,null),a=Vm({...t,activeId:i,includesBaseElement:ee(t.includesBaseElement,n?.includesBaseElement,!0),orientation:ee(t.orientation,n?.orientation,"vertical"),focusLoop:ee(t.focusLoop,n?.focusLoop,!0),focusWrap:ee(t.focusWrap,n?.focusWrap,!0),virtualFocus:ee(t.virtualFocus,n?.virtualFocus,!0)}),l=Hm({...t,placement:ee(t.placement,n?.placement,"bottom-start")}),s=ee(t.value,n?.value,t.defaultValue,""),u=ee(t.selectedValue,n?.selectedValue,o?.values,t.defaultSelectedValue,""),f=Array.isArray(u),d={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:ee(t.resetValueOnSelect,n?.resetValueOnSelect,f),resetValueOnHide:ee(t.resetValueOnHide,n?.resetValueOnHide,f&&!e),activeValue:n?.activeValue},m=gt(d,a,l,r);return E0&&$e(m,()=>Ke(m,["virtualFocus"],()=>{m.setState("virtualFocus",!1)})),$e(m,()=>{if(e)return to(Ke(m,["selectedValue"],p=>{Array.isArray(p.selectedValue)&&e.setValues(p.selectedValue)}),Ke(e,["values"],p=>{m.setState("selectedValue",p.values)}))}),$e(m,()=>Ke(m,["resetValueOnHide","mounted"],p=>{p.resetValueOnHide&&(p.mounted||m.setState("value",s))})),$e(m,()=>Ke(m,["open"],p=>{p.open||(m.setState("activeId",i),m.setState("moves",0))})),$e(m,()=>Ke(m,["moves","activeId"],(p,g)=>{p.moves===g.moves&&m.setState("activeValue",void 0)})),$e(m,()=>ao(m,["moves","renderedItems"],(p,g)=>{if(p.moves===g.moves)return;let{activeId:S}=m.getState(),b=a.item(S);m.setState("activeValue",b?.value)})),{...l,...a,...m,tag:e,setValue:p=>m.setState("value",p),resetValue:()=>m.setState("value",d.value),setSelectedValue:p=>m.setState("selectedValue",p)}}function A0(e){let t=Xm();return e={...e,tag:e.tag!==void 0?e.tag:t},km(e)}function T0(e,t,r){return er(t,[r.tag]),Oe(e,r,"value","setValue"),Oe(e,r,"selectedValue","setSelectedValue"),Oe(e,r,"resetValueOnHide"),Oe(e,r,"resetValueOnSelect"),Object.assign(Nm(zm(e,t,r),t,r),{tag:r.tag})}function Mu(e={}){e=A0(e);let[t,r]=un(Zm,e);return T0(t,r,e)}var Qm=c(R(),1);function Ma(e={}){let t=Mu(e);return(0,Qm.jsx)(Dm,{value:t,children:e.children})}var ip=c(Fu(),1);var ap=c(Et(),1),Ar=c(Y(),1),Oo=c(z(),1),Lt=c(U(),1);var N0=[],ai=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:N0;var si=c(z(),1),D0=[];function Xe({elements:e,getElements:t}){let r=Array.isArray(e)&&e.length>0?e:D0,[o,n]=(0,si.useState)(r),[i,a]=(0,si.useState)(!1);return(0,si.useEffect)(()=>{if(!t){n(r);return}let l=!1;return a(!0),t().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[t,r]),{elements:o,isLoading:i}}var ne=c(R(),1);function rp(e=""){return(0,ip.default)(e.trim().toLowerCase())}var op=(e,t,r)=>e.singleSelection?r:Array.isArray(t?.value)?t.value.includes(r)?t.value.filter(o=>o!==r):[...t.value,r]:[r];function np(e,t){return`${e}-${t}`}var sp=({selected:e})=>(0,ne.jsx)("span",{className:j("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,ne.jsx)(Lt.Icon,{icon:Rn})}),lp=({selected:e})=>(0,ne.jsx)("span",{className:j("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function up({view:e,filter:t,onChangeView:r}){let o=(0,ap.useInstanceId)(up,"dataviews-filter-list-box"),[n,i]=(0,Oo.useState)(t.operators?.length===1?void 0:null),a=e.filters?.find(s=>s.field===t.field),l=ai(t,a);return(0,ne.jsx)(Lt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Ar.sprintf)((0,Ar.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!n&&t.elements.length&&i(np(o,t.elements[0].value))},render:(0,ne.jsx)(Lt.Composite.Typeahead,{}),children:t.elements.map(s=>(0,ne.jsxs)(Lt.Composite.Hover,{render:(0,ne.jsx)(Lt.Composite.Item,{id:np(o,s.value),render:(0,ne.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(e.filters??[]).map(f=>f.field===t.field?{...f,operator:a.operator||t.operators[0],value:op(t,a,s.value)}:f)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:op(t,a,s.value)}];r({...e,page:1,filters:u})}}),children:[t.singleSelection&&(0,ne.jsx)(lp,{selected:l===s.value}),!t.singleSelection&&(0,ne.jsx)(sp,{selected:l.includes(s.value)}),(0,ne.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function M0({view:e,filter:t,onChangeView:r}){let[o,n]=(0,Oo.useState)(""),i=(0,Oo.useDeferredValue)(o),a=e.filters?.find(u=>u.field===t.field),l=ai(t,a),s=(0,Oo.useMemo)(()=>{let u=rp(i);return t.elements.filter(f=>rp(f.label).includes(u))},[t.elements,i]);return(0,ne.jsxs)(Ma,{selectedValue:l,setSelectedValue:u=>{let f=a?[...(e.filters??[]).map(d=>d.field===t.field?{...d,operator:a.operator||t.operators[0],value:u}:d)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:u}];r({...e,page:1,filters:f})},setValue:n,children:[(0,ne.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,ne.jsx)(Na,{render:(0,ne.jsx)(Lt.VisuallyHidden,{children:(0,Ar.__)("Search items")}),children:(0,Ar.__)("Search items")}),(0,ne.jsx)(Oa,{autoSelect:"always",placeholder:(0,Ar.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,ne.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,ne.jsx)(Lt.Icon,{icon:Ol})})]}),(0,ne.jsxs)(ni,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,ne.jsxs)(oi,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,ne.jsx)(lp,{selected:l===u.value}),!t.singleSelection&&(0,ne.jsx)(sp,{selected:l.includes(u.value)}),(0,ne.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,ne.jsx)(ka,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,ne.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,ne.jsx)("p",{children:(0,Ar.__)("No results found")})]})]})}function cp(e){let{elements:t,isLoading:r}=Xe({elements:e.filter.elements,getElements:e.filter.getElements});if(r)return(0,ne.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,ne.jsx)(Lt.Spinner,{})});if(t.length===0)return(0,ne.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Ar.__)("No elements found")});let o=t.length>10?M0:up;return(0,ne.jsx)(o,{...e,filter:{...e.filter,elements:t}})}var mp=c(dp(),1),pp=c(Et(),1),Lu=c(z(),1),gp=c(U(),1);var Bu=c(R(),1);function vp({filter:e,view:t,onChangeView:r,fields:o}){let n=t.filters?.find(u=>u.field===e.field),i=ai(e,n),a=(0,Lu.useMemo)(()=>{let u=o.find(f=>f.id===e.field);return u&&{...u,isValid:{},getValue:({item:f})=>f[u.id],setValue:({value:f})=>({[u.id]:f})}},[o,e.field]),l=(0,Lu.useMemo)(()=>(t.filters??[]).reduce((u,f)=>(u[f.field]=f.value,u),{}),[t.filters]),s=(0,pp.useEvent)(u=>{if(!a||!n)return;let f=a.getValue({item:u});(0,mp.default)(f,i)||r({...t,filters:(t.filters??[]).map(d=>d.field===e.field?{...d,operator:n.operator||e.operators[0],value:f===""?void 0:f}:d)})});return!a||!a.Edit||!n?null:(0,Bu.jsx)(gp.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Bu.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var F0=Math.pow(10,8)*24*60*60*1e3,dO=-F0,La=6048e5,hp=864e5;var L0=3600;var bp=L0*24,mO=bp*7,B0=bp*365.2425,H0=B0/12,pO=H0*3,Hu=Symbol.for("constructDateFrom");function Ge(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&Hu in e?e[Hu](t):e instanceof Date?new e.constructor(t):new Date(t)}function de(e,t){return Ge(t||e,e)}function Ba(e,t,r){let o=de(e,r?.in);return isNaN(t)?Ge(r?.in||e,NaN):(t&&o.setDate(o.getDate()+t),o)}function Ha(e,t,r){let o=de(e,r?.in);if(isNaN(t))return Ge(r?.in||e,NaN);if(!t)return o;let n=o.getDate(),i=Ge(r?.in||e,o.getTime());i.setMonth(o.getMonth()+t+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var z0={};function so(){return z0}function Tr(e,t){let r=so(),o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=de(e,t?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function zu(e){let t=de(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function xp(e,...t){let r=Ge.bind(null,e||t.find(o=>typeof o=="object"));return t.map(r)}function ju(e,t){let r=de(e,t?.in);return r.setHours(0,0,0,0),r}function yp(e,t,r){let[o,n]=xp(r?.in,e,t),i=ju(o),a=ju(n),l=+i-zu(i),s=+a-zu(a);return Math.round((l-s)/hp)}function wp(e,t){let r=za(e,t),o=Ge(t?.in||e,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Ro(o)}function Sp(e,t,r){return Ba(e,t*7,r)}function _p(e,t,r){return Ha(e,t*12,r)}function Cp(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function mn(e){return!(!Cp(e)&&typeof e!="number"||isNaN(+de(e)))}function Ep(e,t){let r=de(e,t?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function ja(e,t){let r=de(e,t?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var j0={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"}},Pp=(e,t,r)=>{let o,n=j0[e];return typeof n=="string"?o=n:t===1?o=n.one:o=n.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Wa(e){return(t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var W0={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},G0={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Y0={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Ap={date:Wa({formats:W0,defaultWidth:"full"}),time:Wa({formats:G0,defaultWidth:"full"}),dateTime:Wa({formats:Y0,defaultWidth:"full"})};var U0={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Tp=(e,t,r,o)=>U0[e];function pn(e){return(t,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&e.formattingValues){let a=e.defaultFormattingWidth||e.defaultWidth,l=r?.width?String(r.width):a;n=e.formattingValues[l]||e.formattingValues[a]}else{let a=e.defaultWidth,l=r?.width?String(r.width):e.defaultWidth;n=e.values[l]||e.values[a]}let i=e.argumentCallback?e.argumentCallback(t):t;return n[i]}}var q0={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},$0={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},K0={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"]},X0={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"]},Z0={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"}},Q0={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"}},J0=(e,t)=>{let r=Number(e),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Ip={ordinalNumber:J0,era:pn({values:q0,defaultWidth:"wide"}),quarter:pn({values:$0,defaultWidth:"wide",argumentCallback:e=>e-1}),month:pn({values:K0,defaultWidth:"wide"}),day:pn({values:X0,defaultWidth:"wide"}),dayPeriod:pn({values:Z0,defaultWidth:"wide",formattingValues:Q0,defaultFormattingWidth:"wide"})};function gn(e){return(t,r={})=>{let o=r.width,n=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],i=t.match(n);if(!i)return null;let a=i[0],l=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],s=Array.isArray(l)?ty(l,d=>d.test(a)):ey(l,d=>d.test(a)),u;u=e.valueCallback?e.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let f=t.slice(a.length);return{value:u,rest:f}}}function ey(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function ty(e,t){for(let r=0;r{let o=t.match(e.matchPattern);if(!o)return null;let n=o[0],i=t.match(e.parsePattern);if(!i)return null;let a=e.valueCallback?e.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=t.slice(n.length);return{value:a,rest:l}}}var ry=/^(\d+)(th|st|nd|rd)?/i,oy=/\d+/i,ny={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},iy={any:[/^b/i,/^(a|c)/i]},ay={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},sy={any:[/1/i,/2/i,/3/i,/4/i]},ly={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},uy={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]},cy={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},fy={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]},dy={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},my={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}},Rp={ordinalNumber:Op({matchPattern:ry,parsePattern:oy,valueCallback:e=>parseInt(e,10)}),era:gn({matchPatterns:ny,defaultMatchWidth:"wide",parsePatterns:iy,defaultParseWidth:"any"}),quarter:gn({matchPatterns:ay,defaultMatchWidth:"wide",parsePatterns:sy,defaultParseWidth:"any",valueCallback:e=>e+1}),month:gn({matchPatterns:ly,defaultMatchWidth:"wide",parsePatterns:uy,defaultParseWidth:"any"}),day:gn({matchPatterns:cy,defaultMatchWidth:"wide",parsePatterns:fy,defaultParseWidth:"any"}),dayPeriod:gn({matchPatterns:dy,defaultMatchWidth:"any",parsePatterns:my,defaultParseWidth:"any"})};var Wu={code:"en-US",formatDistance:Pp,formatLong:Ap,formatRelative:Tp,localize:Ip,match:Rp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Vp(e,t){let r=de(e,t?.in);return yp(r,ja(r))+1}function kp(e,t){let r=de(e,t?.in),o=+Ro(r)-+wp(r);return Math.round(o/La)+1}function Ga(e,t){let r=de(e,t?.in),o=r.getFullYear(),n=so(),i=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ge(t?.in||e,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Tr(a,t),s=Ge(t?.in||e,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=Tr(s,t);return+r>=+l?o+1:+r>=+u?o:o-1}function Np(e,t){let r=so(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Ga(e,t),i=Ge(t?.in||e,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Tr(i,t)}function Dp(e,t){let r=de(e,t?.in),o=+Tr(r,t)-+Np(r,t);return Math.round(o/La)+1}function ae(e,t){let r=e<0?"-":"",o=Math.abs(e).toString().padStart(t,"0");return r+o}var Ir={y(e,t){let r=e.getFullYear(),o=r>0?r:1-r;return ae(t==="yy"?o%100:o,t.length)},M(e,t){let r=e.getMonth();return t==="M"?String(r+1):ae(r+1,2)},d(e,t){return ae(e.getDate(),t.length)},a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(e,t){return ae(e.getHours()%12||12,t.length)},H(e,t){return ae(e.getHours(),t.length)},m(e,t){return ae(e.getMinutes(),t.length)},s(e,t){return ae(e.getSeconds(),t.length)},S(e,t){let r=t.length,o=e.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ae(n,t.length)}};var vn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Gu={G:function(e,t,r){let o=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){let o=e.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Ir.y(e,t)},Y:function(e,t,r,o){let n=Ga(e,o),i=n>0?n:1-n;if(t==="YY"){let a=i%100;return ae(a,2)}return t==="Yo"?r.ordinalNumber(i,{unit:"year"}):ae(i,t.length)},R:function(e,t){let r=za(e);return ae(r,t.length)},u:function(e,t){let r=e.getFullYear();return ae(r,t.length)},Q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return ae(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return ae(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,t,r){let o=e.getMonth();switch(t){case"M":case"MM":return Ir.M(e,t);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(e,t,r){let o=e.getMonth();switch(t){case"L":return String(o+1);case"LL":return ae(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(e,t,r,o){let n=Dp(e,o);return t==="wo"?r.ordinalNumber(n,{unit:"week"}):ae(n,t.length)},I:function(e,t,r){let o=kp(e);return t==="Io"?r.ordinalNumber(o,{unit:"week"}):ae(o,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):Ir.d(e,t)},D:function(e,t,r){let o=Vp(e);return t==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ae(o,t.length)},E:function(e,t,r){let o=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return ae(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return ae(i,t.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){let o=e.getDay(),n=o===0?7:o;switch(t){case"i":return String(n);case"ii":return ae(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let o=e.getHours(),n;switch(o===12?n=vn.noon:o===0?n=vn.midnight:n=o/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let o=e.getHours(),n;switch(o>=17?n=vn.evening:o>=12?n=vn.afternoon:o>=4?n=vn.morning:n=vn.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let o=e.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Ir.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):Ir.H(e,t)},K:function(e,t,r){let o=e.getHours()%12;return t==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ae(o,t.length)},k:function(e,t,r){let o=e.getHours();return o===0&&(o=24),t==="ko"?r.ordinalNumber(o,{unit:"hour"}):ae(o,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):Ir.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):Ir.s(e,t)},S:function(e,t){return Ir.S(e,t)},X:function(e,t,r){let o=e.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return Fp(o);case"XXXX":case"XX":return Vo(o);default:return Vo(o,":")}},x:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"x":return Fp(o);case"xxxx":case"xx":return Vo(o);default:return Vo(o,":")}},O:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+Mp(o,":");default:return"GMT"+Vo(o,":")}},z:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+Mp(o,":");default:return"GMT"+Vo(o,":")}},t:function(e,t,r){let o=Math.trunc(+e/1e3);return ae(o,t.length)},T:function(e,t,r){return ae(+e,t.length)}};function Mp(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+t+ae(i,2)}function Fp(e,t){return e%60===0?(e>0?"-":"+")+ae(Math.abs(e)/60,2):Vo(e,t)}function Vo(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=ae(Math.trunc(o/60),2),i=ae(o%60,2);return r+n+t+i}var Lp=(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"})}},Bp=(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"})}},py=(e,t)=>{let r=e.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return Lp(e,t);let i;switch(o){case"P":i=t.dateTime({width:"short"});break;case"PP":i=t.dateTime({width:"medium"});break;case"PPP":i=t.dateTime({width:"long"});break;default:i=t.dateTime({width:"full"});break}return i.replace("{{date}}",Lp(o,t)).replace("{{time}}",Bp(n,t))},Hp={p:Bp,P:py};var gy=/^D+$/,vy=/^Y+$/,hy=["D","DD","YY","YYYY"];function zp(e){return gy.test(e)}function jp(e){return vy.test(e)}function Wp(e,t,r){let o=by(e,t,r);if(console.warn(o),hy.includes(e))throw new RangeError(o)}function by(e,t,r){let o=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var xy=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,yy=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,wy=/^'([^]*?)'?$/,Sy=/''/g,_y=/[a-zA-Z]/;function li(e,t,r){let o=so(),n=r?.locale??o.locale??Wu,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=de(e,r?.in);if(!mn(l))throw new RangeError("Invalid time value");let s=t.match(yy).map(f=>{let d=f[0];if(d==="p"||d==="P"){let m=Hp[d];return m(f,n.formatLong)}return f}).join("").match(xy).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let d=f[0];if(d==="'")return{isToken:!1,value:Cy(f)};if(Gu[d])return{isToken:!0,value:f};if(d.match(_y))throw new RangeError("Format string contains an unescaped latin alphabet character `"+d+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(f=>{if(!f.isToken)return f.value;let d=f.value;(!r?.useAdditionalWeekYearTokens&&jp(d)||!r?.useAdditionalDayOfYearTokens&&zp(d))&&Wp(d,t,String(e));let m=Gu[d[0]];return m(l,d,n.localize,u)}).join("")}function Cy(e){let t=e.match(wy);return t?t[1].replace(Sy,"'"):e}function ko(e,t,r){return Ba(e,-t,r)}function Ya(e,t,r){return Ha(e,-t,r)}function Gp(e,t,r){return Sp(e,-t,r)}function Ua(e,t,r){return _p(e,-t,r)}var H=c(Y(),1),Re=c(z(),1),vt=c(No(),1);var Yu=c(R(),1),Fe={Name:(0,Yu.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,Yu.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Up(e,t){switch(t){case"days":return ko(new Date,e);case"weeks":return Gp(new Date,e);case"months":return Ya(new Date,e);case"years":return Ua(new Date,e);default:return new Date}}var qp={label:(0,H.__)("Is none of"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter:((e,t,r)=>{if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},qa=[{name:_e,label:(0,H.__)("Includes"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter(e,t,r){if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Ce,...qp},{name:it,label:(0,H.__)("Includes all"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes all: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter(e,t,r){return r?.length?r.every(o=>t.getValue({item:e})?.includes(o)):!0},selection:"multi"},{name:Ue,...qp},{name:ft,label:(0,H.__)("Between (inc)"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s between (inc): %2$s and %3$s"),e.name,t[0].label[0],t[0].label[1]),Fe),filter(e,t,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=t.getValue({item:e});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:dt,label:(0,H.__)("In the past"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is in the past: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Fe),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Up(r.value,r.unit),n=(0,vt.getDate)(t.getValue({item:e}));return n>=o&&n<=new Date},selection:"custom"},{name:xt,label:(0,H.__)("Over"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is over: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Fe),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Up(r.value,r.unit);return(0,vt.getDate)(t.getValue({item:e}))(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===t.getValue({item:e})||r===void 0},selection:"single"},{name:Ae,label:(0,H.__)("Is not"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r!==t.getValue({item:e})},selection:"single"},{name:Br,label:(0,H.__)("Less than"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>r},selection:"single"},{name:zr,label:(0,H.__)("Less than or equal"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than or equal to: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})<=r},selection:"single"},{name:jr,label:(0,H.__)("Greater than or equal"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than or equal to: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>=r},selection:"single"},{name:Wr,label:(0,H.__)("Before"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is before: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r);return(0,vt.getDate)(t.getValue({item:e}))(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is after: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r);return(0,vt.getDate)(t.getValue({item:e}))>o},selection:"single"},{name:Yr,label:(0,H.__)("Before (inc)"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or before: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r);return(0,vt.getDate)(t.getValue({item:e}))<=o},selection:"single"},{name:Ur,label:(0,H.__)("After (inc)"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or after: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r);return(0,vt.getDate)(t.getValue({item:e}))>=o},selection:"single"},{name:qt,label:(0,H.__)("Contains"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s contains: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:$t,label:(0,H.__)("Doesn't contain"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s doesn't contain: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Kt,label:(0,H.__)("Starts with"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s starts with: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:qr,label:(0,H.__)("On"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r),n=(0,vt.getDate)(t.getValue({item:e}));return o.getTime()===n.getTime()},selection:"single"},{name:$r,label:(0,H.__)("Not on"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r),n=(0,vt.getDate)(t.getValue({item:e}));return o.getTime()!==n.getTime()},selection:"single"}],Do=e=>qa.find(t=>t.name===e),$p=()=>qa.map(e=>e.name),Kp=e=>qa.filter(t=>t.selection==="single").some(t=>t.name===e),Xp=e=>qa.some(t=>t.name===e);var tt=c(R(),1),Ey="Enter",Py=" ",Ay=({activeElements:e,filterInView:t,filter:r})=>{if(e===void 0||e.length===0)return r.name;let o=Do(t?.operator);return o!==void 0?o.filterText(r,e):(0,Or.sprintf)((0,Or.__)("Unknown status for %1$s"),r.name)};function Ty({filter:e,view:t,onChangeView:r}){let o=e.operators?.map(a=>({value:a,label:Do(a)?.label||a})),n=t.filters?.find(a=>a.field===e.field),i=n?.operator||e.operators[0];return o.length>1&&(0,tt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,tt.jsx)(jt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,tt.jsx)(jt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Or.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(t.filters??[]).map(f=>{if(f.field===e.field){let d=Do(s)?.selection,m=Do(l)?.selection,p=d!==m||[d,m].includes("custom");return{...f,value:p?void 0:f.value,operator:l}}return f})]:[...t.filters??[],{field:e.field,operator:l,value:void 0}];r({...t,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function Zp({addFilterRef:e,openedFilter:t,fields:r,...o}){let n=(0,$a.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(b=>b.field===i.field),u=[],f=(0,$a.useMemo)(()=>{let b=r.find(y=>y.id===i.field);return b&&{...b,getValue:({item:y})=>y[b.id]}},[r,i.field]),{elements:d}=Xe({elements:i.elements,getElements:i.getElements});if(d.length>0)u=d.filter(b=>i.singleSelection?b.value===s?.value:s?.value?.includes(b.value));else if(Array.isArray(s?.value)){let b=s.value.map(y=>f?.getValueFormatted({item:{[f.id]:y},field:f})||String(y));u=[{value:s.value,label:b}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let b=f!==void 0?f.getValueFormatted({item:{[f.id]:s.value},field:f}):String(s.value);u=[{value:s.value,label:b}]}let m=i.isPrimary,p=s?.isLocked,g=!p&&s?.value!==void 0,S=!p&&(!m||g);return(0,tt.jsx)(jt.Dropdown,{defaultOpen:t===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:b,onToggle:y})=>(0,tt.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,tt.jsx)(jt.Tooltip,{text:(0,Or.sprintf)((0,Or.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,tt.jsx)("div",{className:j("dataviews-filters__summary-chip",{"has-reset":S,"has-values":g,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||y()},onKeyDown:_=>{!p&&[Ey,Py].includes(_.key)&&(y(),_.preventDefault())},"aria-disabled":p,"aria-pressed":b,"aria-expanded":b,ref:n,children:(0,tt.jsx)(Ay,{activeElements:u,filterInView:s,filter:i})})}),S&&(0,tt.jsx)(jt.Tooltip,{text:m?(0,Or.__)("Reset"):(0,Or.__)("Remove"),placement:"top",children:(0,tt.jsx)("button",{className:j("dataviews-filters__summary-chip-remove",{"has-values":g}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(_=>_.field!==i.field)}),m?n.current?.focus():e.current?.focus()},children:(0,tt.jsx)(jt.Icon,{icon:Vn})})})]}),renderContent:()=>(0,tt.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,tt.jsx)(Ty,{...o}),o.filter.hasElements?(0,tt.jsx)(cp,{...o,filter:{...o.filter,elements:d}}):(0,tt.jsx)(vp,{...o,fields:r})]})})}var Ka=c(U(),1),Qp=c(Y(),1),Jp=c(z(),1);var Rr=c(R(),1),{Menu:ui}=K(Ka.privateApis);function Uu({filters:e,view:t,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=e.filter(a=>!a.isVisible);return(0,Rr.jsxs)(ui,{children:[(0,Rr.jsx)(ui.TriggerButton,{...n}),(0,Rr.jsx)(ui.Popover,{children:i.map(a=>(0,Rr.jsx)(ui.Item,{onClick:()=>{o(a.field),r({...t,page:1,filters:[...t.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Rr.jsx)(ui.ItemLabel,{children:a.name})},a.field))})]})}function Iy({filters:e,view:t,onChangeView:r,setOpenedFilter:o},n){if(!e.length||e.every(({isPrimary:a})=>a))return null;let i=e.filter(a=>!a.isVisible);return(0,Rr.jsx)(Uu,{triggerProps:{render:(0,Rr.jsx)(Ka.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,Qp.__)("Add filter")},filters:e,view:t,onChangeView:r,setOpenedFilter:o})}var eg=(0,Jp.forwardRef)(Iy);var tg=c(U(),1),rg=c(Y(),1),og=c(R(),1);function ng({filters:e,view:t,onChangeView:r}){let o=i=>e.some(a=>a.field===i&&a.isPrimary),n=!t.search&&!t.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,og.jsx)(tg.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...t,page:1,search:"",filters:t.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,rg.__)("Reset")})}var ig=c(z(),1);function Oy(e,t){return(0,ig.useMemo)(()=>{let r=[];return e.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=t.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>Kp(l)),operators:n,isVisible:a||i||!!t.filters?.some(l=>l.field===o.id&&Xp(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[e,t])}var ci=Oy;var fi=c(R(),1);function Ry({className:e}){let{fields:t,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,hn.useContext)(G),a=(0,hn.useRef)(null),l=ci(t,r),s=(0,fi.jsx)(eg,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(d=>d.isVisible);if(u.length===0)return null;let f=[...u.map(d=>(0,fi.jsx)(Zp,{filter:d,view:r,fields:t,onChangeView:o,addFilterRef:a,openedFilter:n},d.field)),s];return f.push((0,fi.jsx)(ng,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,fi.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:e,children:f})}var di=(0,hn.memo)(Ry);var lo=c(z(),1),ag=c(U(),1);var Xa=c(Y(),1);var ir=c(R(),1);function Vy(){let{filters:e,view:t,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,lo.useContext)(G),a=(0,lo.useRef)(null),l=(0,lo.useCallback)(p=>{r(p),i(!0)},[r,i]);if(e.length===0)return null;let s=e.some(p=>p.isVisible),u={label:(0,Xa.__)("Add filter"),"aria-expanded":!1,isPressed:!1},f={label:(0,Xa._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},d=e.some(p=>p.isPrimary||p.isLocked),m=(0,ir.jsx)(ag.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:kn,disabled:d,accessibleWhenDisabled:!0,...s?f:u});return(0,ir.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:s?(0,ir.jsx)(ky,{buttonRef:a,filtersCount:t.filters?.length,children:m}):(0,ir.jsx)(Uu,{filters:e,view:t,onChangeView:l,setOpenedFilter:o,triggerProps:{render:m}})})}function ky({buttonRef:e,filtersCount:t,children:r}){return(0,lo.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,ir.jsxs)(ir.Fragment,{children:[r,!!t&&(0,ir.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var Za=Vy;var sg=c(z(),1);var lg=c(R(),1);function Ny(e){let{isShowingFilter:t}=(0,sg.useContext)(G);return t?(0,lg.jsx)(di,{...e}):null}var Qa=Ny;var ug=c(z(),1),cg=c(Y(),1);var qu=c(R(),1);function $u({className:e}){let{actions:t=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:l,view:s,onChangeView:u,selection:f,onChangeSelection:d,setOpenedFilter:m,onClickItem:p,isItemClickable:g,renderItemLink:S,defaultLayouts:b,empty:y=(0,qu.jsx)("p",{children:(0,cg.__)("No results")})}=(0,ug.useContext)(G);if(!a)return null;let _=eo.find(A=>A.type===s.type&&b[A.type])?.component;return(0,qu.jsx)(_,{className:e,actions:t,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:l,onChangeView:u,onChangeSelection:d,selection:f,setOpenedFilter:m,onClickItem:p,renderItemLink:S,isItemClickable:g,view:s,empty:y})}var fg=c(z(),1);var bn=c(R(),1),Dy=[];function Ku(){let{view:e,paginationInfo:{totalItems:t=0,totalPages:r},data:o,actions:n=Dy,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:l}=(0,fg.useContext)(G),s=!!i&&a&&!l&&!!o?.length,u=Zt(!!s),f=$o(n,o)&&[Wo,Qi].includes(e.type);return!s&&(!t||!r||r<=1&&!f)?null:(!!t||s)&&(0,bn.jsx)("div",{className:"dataviews-footer",inert:s?"true":void 0,children:(0,bn.jsxs)(F,{direction:"row",justify:"end",align:"center",className:j("dataviews-footer__content",{"is-refreshing":u}),gap:"sm",children:[f&&(0,bn.jsx)(ra,{}),(0,bn.jsx)(nd,{})]})})}var dg=c(Y(),1),Wt=c(z(),1),mg=c(U(),1),pg=c(Et(),1);var gg=c(R(),1),My=(0,Wt.memo)(function({label:t}){let{view:r,onChangeView:o}=(0,Wt.useContext)(G),[n,i,a]=(0,pg.useDebouncedInput)(r.search);(0,Wt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,Wt.useRef)(o),s=(0,Wt.useRef)(r);(0,Wt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,Wt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=t||(0,dg.__)("Search");return(0,gg.jsx)(mg.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),Xu=My;var Le=c(U(),1),Vr=c(Y(),1),Gt=c(z(),1);var Qu=c(hg(),1),Sg=c(Et(),1);var bg=c(U(),1),Zu=c(Y(),1),xg=c(z(),1);var yg=c(R(),1);function wg(){let e=(0,xg.useContext)(G),{view:t,onChangeView:r}=e,o=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,yg.jsx)(bg.ToggleControl,{label:(0,Zu.__)("Enable infinite scroll"),help:(0,Zu.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...t,infiniteScrollEnabled:n})}}):null}var re=c(R(),1),{Menu:mi}=K(Le.privateApis),Fy={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Ju(){let{view:e,onChangeView:t,defaultLayouts:r}=(0,Gt.useContext)(G),o=Object.keys(r);if(o.length<=1)return null;let n=eo.find(i=>e.type===i.type);return(0,re.jsxs)(mi,{children:[(0,re.jsx)(mi.TriggerButton,{render:(0,re.jsx)(Le.Button,{size:"compact",icon:n?.icon,label:(0,Vr.__)("Layout")})}),(0,re.jsx)(mi.Popover,{children:o.map(i=>{let a=eo.find(l=>l.type===i);return a?(0,re.jsx)(mi.RadioItem,{value:i,name:"view-actions-available-view",checked:i===e.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...e};return"layout"in s&&delete s.layout,t({...s,type:l.target.value,...r[l.target.value]})}(0,Qu.default)("Invalid dataview")},children:(0,re.jsx)(mi.ItemLabel,{children:a.label})},i):null})})]})}function Ly(){let{view:e,fields:t,onChangeView:r}=(0,Gt.useContext)(G),o=(0,Gt.useMemo)(()=>t.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[t]);return(0,re.jsx)(Le.SelectControl,{__next40pxDefaultSize:!0,label:(0,Vr.__)("Sort by"),value:e.sort?.field,options:o,onChange:n=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:n},showLevels:!1})}})}function By(){let{view:e,fields:t,onChangeView:r}=(0,Gt.useContext)(G);if(t.filter(i=>i.enableSorting!==!1).length===0)return null;let n=e.sort?.direction;return!n&&e.sort?.field&&(n="desc"),(0,re.jsx)(Le.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Vr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...e,sort:{direction:i,field:e.sort?.field||t.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,Qu.default)("Invalid direction")},children:Ki.map(i=>(0,re.jsx)(Le.__experimentalToggleGroupControlOptionIcon,{value:i,icon:mf[i],label:Zi[i]},i))})}function Hy(){let{view:e,config:t,onChangeView:r}=(0,Gt.useContext)(G),{infiniteScrollEnabled:o}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||o?null:(0,re.jsx)(Le.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Vr.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...e,perPage:i,page:1})},children:t.perPageSizes.map(n=>(0,re.jsx)(Le.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function zy(){let{onReset:e}=(0,Gt.useContext)(G);return e===void 0?null:(0,re.jsx)(Le.Button,{variant:"tertiary",size:"compact",disabled:e===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof e=="function"&&e()},children:(0,Vr.__)("Reset view")})}function ec(){let{view:e,onReset:t}=(0,Gt.useContext)(G),r=(0,Sg.useInstanceId)(_g,"dataviews-view-config-dropdown"),o=eo.find(i=>i.type===e.type),n=typeof t=="function";return(0,re.jsx)(Le.Dropdown,{expandOnMobile:!0,popoverProps:{...Fy,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,re.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,re.jsx)(Le.Button,{size:"compact",icon:cl,label:(0,Vr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,re.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,re.jsx)(Le.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,re.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,re.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,re.jsx)(Le.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Vr.__)("Appearance")}),(0,re.jsx)(zy,{})]}),(0,re.jsxs)(F,{direction:"column",gap:"lg",children:[(0,re.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,re.jsx)(Ly,{}),(0,re.jsx)(By,{})]}),!!o?.viewConfigOptions&&(0,re.jsx)(o.viewConfigOptions,{}),(0,re.jsx)(wg,{}),(0,re.jsx)(Hy,{}),(0,re.jsx)(ia,{})]})]})})})}function _g(){return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsx)(Ju,{}),(0,re.jsx)(ec,{})]})}var jy=(0,Gt.memo)(_g),Cg=jy;var Eg=c(U(),1),Pg=c(z(),1);function ge(e,t){let r;return e?.required&&t?.required?r=t?.required?.message?t.required:void 0:e?.pattern&&t?.pattern?r=t.pattern:e?.min&&t?.min?r=t.min:e?.max&&t?.max?r=t.max:e?.minLength&&t?.minLength?r=t.minLength:e?.maxLength&&t?.maxLength?r=t.maxLength:e?.elements&&t?.elements?r=t.elements:t?.custom&&(r=t.custom),r}var Ag=c(R(),1),{ValidatedCheckboxControl:Wy}=K(Eg.privateApis);function Tg({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:f}=e,d=(0,Pg.useCallback)(()=>{t(l({item:r,value:!a({item:r})}))},[r,a,t,l]);return(0,Ag.jsx)(Wy,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ge(f,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:d})}var Ja=c(U(),1),Ig=c(z(),1);var tc=c(R(),1),{ValidatedComboboxControl:Gy}=K(Ja.privateApis);function es({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:f}=t,d=s({item:e})??"",m=(0,Ig.useCallback)(S=>r(u({item:e,value:S??""})),[e,r,u]),{elements:p,isLoading:g}=Xe({elements:t.elements,getElements:t.getElements});return g?(0,tc.jsx)(Ja.Spinner,{}):(0,tc.jsx)(Gy,{required:!!t.isValid?.required,customValidity:ge(f,n),label:i,value:d,help:a,placeholder:l,options:p,onChange:m,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var os=c(U(),1),Bt=c(z(),1),rs=c(Y(),1),oc=c(No(),1);var yn=c(U(),1),rc=c(z(),1),ar=c(Y(),1);var xn=c(R(),1),Yy={[dt]:[{value:"days",label:(0,ar.__)("Days")},{value:"weeks",label:(0,ar.__)("Weeks")},{value:"months",label:(0,ar.__)("Months")},{value:"years",label:(0,ar.__)("Years")}],[xt]:[{value:"days",label:(0,ar.__)("Days ago")},{value:"weeks",label:(0,ar.__)("Weeks ago")},{value:"months",label:(0,ar.__)("Months ago")},{value:"years",label:(0,ar.__)("Years ago")}]};function ts({className:e,data:t,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=Yy[i===dt?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:f}=r,d=u({item:t}),{value:m="",unit:p=a[0].value}=d&&typeof d=="object"?d:{},g=(0,rc.useCallback)(b=>o(f({item:t,value:{value:Number(b),unit:p}})),[o,f,t,p]),S=(0,rc.useCallback)(b=>o(f({item:t,value:{value:m,unit:b}})),[o,f,t,m]);return(0,xn.jsx)(yn.BaseControl,{id:l,className:j(e,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,xn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,xn.jsx)(yn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:m,onChange:g}),(0,xn.jsx)(yn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,ar.__)("Unit"),value:p,options:a,onChange:S,hideLabelFromVision:!0})]})})}var Og=c(No(),1);function wn(e){if(!e)return null;let t=(0,Og.getDate)(e);return t&&mn(t)?t:null}var uo=c(R(),1),{DateCalendar:Uy,ValidatedInputControl:qy}=K(os.privateApis),$y=e=>e?typeof e=="string"?e:li(e,"yyyy-MM-dd'T'HH:mm"):"";function Ky({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:f,isValid:d}=t,m=f({item:e}),p=typeof m=="string"?m:void 0,[g,S]=(0,Bt.useState)(()=>wn(p)||new Date),b=(0,Bt.useRef)(null),y=(0,Bt.useRef)(void 0),_=(0,Bt.useRef)(null),A=(0,Bt.useCallback)(k=>r(u({item:e,value:k})),[e,r,u]);(0,Bt.useEffect)(()=>()=>{y.current&&clearTimeout(y.current)},[]);let V=(0,Bt.useCallback)(k=>{let h;if(k){let E=k;if(p){let P=wn(p);P&&(E=new Date(k),E.setHours(P.getHours()),E.setMinutes(P.getMinutes()))}h=E.toISOString(),A(h),y.current&&clearTimeout(y.current)}else A(void 0);_.current=b.current&&b.current.ownerDocument.activeElement,y.current=setTimeout(()=>{b.current&&(b.current.focus(),b.current.blur(),A(h),_.current&&_.current instanceof HTMLElement&&_.current.focus())},0)},[A,p]),I=(0,Bt.useCallback)(k=>{if(k){let h=new Date(k);A(h.toISOString());let E=wn(h.toISOString());E&&S(E)}else A(void 0)},[A]),{format:M}=t,N=M.weekStartsOn??(0,oc.getSettings)().l10n.startOfWeek,{timezone:{string:C}}=(0,oc.getSettings)(),T=l;return d?.required&&!n&&!o?T=`${l} (${(0,rs.__)("Required")})`:!d?.required&&n&&!o&&(T=`${l} (${(0,rs.__)("Optional")})`),(0,uo.jsx)(os.BaseControl,{id:a,label:T,help:s,hideLabelFromVision:o,children:(0,uo.jsxs)(F,{direction:"column",gap:"lg",children:[(0,uo.jsx)(Uy,{style:{width:"100%"},selected:p&&wn(p)||void 0,onSelect:V,month:g,onMonthChange:S,timeZone:C||void 0,weekStartsOn:N}),(0,uo.jsx)(qy,{ref:b,__next40pxDefaultSize:!0,required:!!d?.required,customValidity:ge(d,i),type:"datetime-local",label:(0,rs.__)("Date time"),hideLabelFromVision:!0,value:p?$y(wn(p)||void 0):"",onChange:I})]})})}function Rg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===dt||i===xt?(0,uo.jsx)(ts,{className:"dataviews-controls__datetime",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):(0,uo.jsx)(Ky,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ut=c(U(),1),ce=c(z(),1),Ye=c(Y(),1),lt=c(No(),1);var ve=c(R(),1),{DateCalendar:Xy,DateRangeCalendar:Zy}=K(ut.privateApis),Qy=[{id:"today",label:(0,Ye.__)("Today"),getValue:()=>(0,lt.getDate)(null)},{id:"yesterday",label:(0,Ye.__)("Yesterday"),getValue:()=>{let e=(0,lt.getDate)(null);return ko(e,1)}},{id:"past-week",label:(0,Ye.__)("Past week"),getValue:()=>{let e=(0,lt.getDate)(null);return ko(e,7)}},{id:"past-month",label:(0,Ye.__)("Past month"),getValue:()=>{let e=(0,lt.getDate)(null);return Ya(e,1)}}],Jy=[{id:"last-7-days",label:(0,Ye.__)("Last 7 days"),getValue:()=>{let e=(0,lt.getDate)(null);return[ko(e,7),e]}},{id:"last-30-days",label:(0,Ye.__)("Last 30 days"),getValue:()=>{let e=(0,lt.getDate)(null);return[ko(e,30),e]}},{id:"month-to-date",label:(0,Ye.__)("Month to date"),getValue:()=>{let e=(0,lt.getDate)(null);return[Ep(e),e]}},{id:"last-year",label:(0,Ye.__)("Last year"),getValue:()=>{let e=(0,lt.getDate)(null);return[Ua(e,1),e]}},{id:"year-to-date",label:(0,Ye.__)("Year to date"),getValue:()=>{let e=(0,lt.getDate)(null);return[ja(e),e]}}],Sn=e=>{if(!e)return null;let t=(0,lt.getDate)(e);return t&&mn(t)?t:null},nc=e=>e?typeof e=="string"?e:li(e,"yyyy-MM-dd"):"";function Vg({field:e,validity:t,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=e,[l,s]=(0,ce.useState)(void 0),u=(0,ce.useCallback)(()=>{let d=Array.isArray(r)?r:[r];for(let m of d){let p=m.current;if(p&&!p.validity.valid){s({type:"invalid",message:p.validationMessage});return}}s(void 0)},[r]);return(0,ce.useEffect)(()=>{let d=Array.isArray(r)?r:[r],m=t?ge(a,t):void 0;for(let p of d){let g=p.current;g&&g.setCustomValidity(m?.type==="invalid"&&m.message?m.message:"")}},[r,a,t]),(0,ce.useEffect)(()=>{let d=Array.isArray(r)?r:[r],m=p=>{p.preventDefault(),n(!0)};for(let p of d)p.current?.addEventListener("invalid",m);return()=>{for(let p of d)p.current?.removeEventListener("invalid",m)}},[r,n]),(0,ce.useEffect)(()=>{if(!o)return;let d=t?ge(a,t):void 0;d?s(d):u()},[o,a,t,u]),(0,ve.jsxs)("div",{onBlur:d=>{o||(!d.relatedTarget||!d.currentTarget.contains(d.relatedTarget))&&n(!0)},children:[i,(0,ve.jsx)("div",{"aria-live":"polite",children:l&&(0,ve.jsxs)("p",{className:j("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,ve.jsx)(ut.Icon,{className:"components-validated-control__indicator-icon",icon:pl,size:16,fill:"currentColor"}),l.message]})})]})}function ew({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:f,format:d}=t,[m,p]=(0,ce.useState)(null),g=d.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,S=u({item:e}),b=typeof S=="string"?S:void 0,[y,_]=(0,ce.useState)(()=>Sn(b)||new Date),[A,V]=(0,ce.useState)(!1),I=(0,ce.useRef)(null),M=(0,ce.useCallback)(E=>r(s({item:e,value:E})),[e,r,s]),N=(0,ce.useCallback)(E=>{let P=E?li(E,"yyyy-MM-dd"):void 0;M(P),p(null),V(!0)},[M]),C=(0,ce.useCallback)(E=>{let P=E.getValue(),w=nc(P);_(P),M(w),p(E.id),V(!0)},[M]),T=(0,ce.useCallback)(E=>{if(M(E),E){let P=Sn(E);P&&_(P)}p(null),V(!0)},[M]),{timezone:{string:k}}=(0,lt.getSettings)(),h=l;return f?.required&&!n?h=`${l} (${(0,Ye.__)("Required")})`:!f?.required&&n&&(h=`${l} (${(0,Ye.__)("Optional")})`),(0,ve.jsx)(Vg,{field:t,validity:i,inputRefs:I,isTouched:A,setIsTouched:V,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:h,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Qy.map(E=>{let P=m===E.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:P,size:"small",onClick:()=>C(E),children:E.label},E.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!m,size:"small",disabled:!!m,accessibleWhenDisabled:!1,children:(0,Ye.__)("Custom")})]}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:I,type:"date",label:(0,Ye.__)("Date"),hideLabelFromVision:!0,value:b,onChange:T,required:!!t.isValid?.required}),(0,ve.jsx)(Xy,{style:{width:"100%"},selected:b&&Sn(b)||void 0,onSelect:N,month:y,onMonthChange:_,timeZone:k||void 0,weekStartsOn:g})]})})})}function tw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:f}=t,d,m=s({item:e});Array.isArray(m)&&m.length===2&&m.every(w=>typeof w=="string")&&(d=m);let p=f.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,g=(0,ce.useCallback)(w=>{r(u({item:e,value:w}))},[e,r,u]),[S,b]=(0,ce.useState)(null),y=(0,ce.useMemo)(()=>{if(!d)return{from:void 0,to:void 0};let[w,O]=d;return{from:Sn(w)||void 0,to:Sn(O)||void 0}},[d]),[_,A]=(0,ce.useState)(()=>y.from||new Date),[V,I]=(0,ce.useState)(!1),M=(0,ce.useRef)(null),N=(0,ce.useRef)(null),C=(0,ce.useCallback)((w,O)=>{w&&O?g([nc(w),nc(O)]):!w&&!O&&g(void 0)},[g]),T=(0,ce.useCallback)(w=>{C(w?.from,w?.to),b(null),I(!0)},[C]),k=(0,ce.useCallback)(w=>{let[O,x]=w.getValue();A(O),C(O,x),b(w.id),I(!0)},[C]),h=(0,ce.useCallback)((w,O)=>{let[x,v]=d||[void 0,void 0];if(C(w==="from"?O:x,w==="to"?O:v),O){let oe=Sn(O);oe&&A(oe)}b(null),I(!0)},[d,C]),{timezone:E}=(0,lt.getSettings)(),P=l;return t.isValid?.required&&!n?P=`${l} (${(0,Ye.__)("Required")})`:!t.isValid?.required&&n&&(P=`${l} (${(0,Ye.__)("Optional")})`),(0,ve.jsx)(Vg,{field:t,validity:i,inputRefs:[M,N],isTouched:V,setIsTouched:I,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:P,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Jy.map(w=>{let O=S===w.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:O,size:"small",onClick:()=>k(w),children:w.label},w.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!S,size:"small",accessibleWhenDisabled:!1,disabled:!!S,children:(0,Ye.__)("Custom")})]}),(0,ve.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:M,type:"date",label:(0,Ye.__)("From"),hideLabelFromVision:!0,value:d?.[0],onChange:w=>h("from",w),required:!!t.isValid?.required}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:N,type:"date",label:(0,Ye.__)("To"),hideLabelFromVision:!0,value:d?.[1],onChange:w=>h("to",w),required:!!t.isValid?.required})]}),(0,ve.jsx)(Zy,{style:{width:"100%"},selected:y,onSelect:T,month:_,onMonthChange:A,timeZone:E.string||void 0,weekStartsOn:p})]})})})}function kg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===dt||i===xt?(0,ve.jsx)(ts,{className:"dataviews-controls__date",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):i===ft?(0,ve.jsx)(tw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ve.jsx)(ew,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ns=c(U(),1),Ng=c(z(),1);var ic=c(R(),1),{ValidatedSelectControl:rw}=K(ns.privateApis);function is({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:f,isValid:d}=t,m=a==="array",p=u({item:e})??(m?[]:""),g=(0,Ng.useCallback)(y=>r(f({item:e,value:y})),[e,r,f]),{elements:S,isLoading:b}=Xe({elements:t.elements,getElements:t.getElements});return b?(0,ic.jsx)(ns.Spinner,{}):(0,ic.jsx)(rw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(d,i),label:l,value:p,help:s,options:S,onChange:g,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:m})}var ac=c(R(),1),ow=10;function Dg(e){let{field:t}=e,{elements:r}=Xe({elements:t.elements,getElements:t.getElements});return r.length>=ow?(0,ac.jsx)(es,{...e}):(0,ac.jsx)(is,{...e})}var ss=c(U(),1);var Mg=c(U(),1),Fg=c(z(),1);var Lg=c(R(),1),{ValidatedInputControl:nw}=K(Mg.privateApis);function sr({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:f,description:d,getValue:m,setValue:p,isValid:g}=t,S=m({item:e}),b=(0,Fg.useCallback)(y=>r(p({item:e,value:y})),[e,p,r]);return(0,Lg.jsx)(nw,{required:!!g.required,markWhenOptional:n,customValidity:ge(g,s),label:u,placeholder:f,value:S??"",help:d,onChange:b,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:g.pattern?g.pattern.constraint:void 0,minLength:g.minLength?g.minLength.constraint:void 0,maxLength:g.maxLength?g.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var as=c(R(),1);function Bg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,as.jsx)(sr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,as.jsx)(ss.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,as.jsx)(ss.Icon,{icon:dl})})})}var us=c(U(),1);var ls=c(R(),1);function Hg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ls.jsx)(sr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,ls.jsx)(us.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ls.jsx)(us.Icon,{icon:_l})})})}var fs=c(U(),1);var cs=c(R(),1);function zg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,cs.jsx)(sr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,cs.jsx)(fs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,cs.jsx)(fs.Icon,{icon:wl})})})}var kr=c(U(),1),pi=c(z(),1),ds=c(Y(),1);var co=c(R(),1),{ValidatedNumberControl:iw}=K(kr.privateApis);function jg(e){if(e===""||e===void 0)return"";let t=Number(e);return Number.isFinite(t)?t:""}function aw({value:e,onChange:t,hideLabelFromVision:r,step:o}){let[n="",i=""]=e,a=(0,pi.useCallback)(s=>t([jg(s),i]),[t,i]),l=(0,pi.useCallback)(s=>t([n,jg(s)]),[t,n]);return(0,co.jsx)(kr.BaseControl,{help:(0,ds.__)("The max. value must be greater than the min. value."),children:(0,co.jsxs)(kr.Flex,{direction:"row",gap:4,children:[(0,co.jsx)(kr.__experimentalNumberControl,{label:(0,ds.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,co.jsx)(kr.__experimentalNumberControl,{label:(0,ds.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function ms({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=t.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:f,getValue:d,setValue:m,isValid:p}=t,g=d({item:e})??"",S=(0,pi.useCallback)(y=>{r(m({item:e,value:["",void 0].includes(y)?void 0:Number(y)}))},[e,r,m]),b=(0,pi.useCallback)(y=>{r(m({item:e,value:y}))},[e,r,m]);if(i===ft){let y=["",""];return Array.isArray(g)&&g.length===2&&g.every(_=>typeof _=="number"||_==="")&&(y=g),(0,co.jsx)(aw,{value:y,onChange:b,hideLabelFromVision:o,step:s})}return(0,co.jsx)(iw,{required:!!p.required,markWhenOptional:n,customValidity:ge(p,a),label:u,help:f,value:g,onChange:S,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var Wg=c(R(),1);function Gg(e){return(0,Wg.jsx)(ms,{...e})}var Yg=c(R(),1);function Ug(e){return(0,Yg.jsx)(ms,{...e})}var ps=c(U(),1),qg=c(z(),1);var sc=c(R(),1),{ValidatedRadioControl:sw}=K(ps.privateApis);function $g({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=t,{elements:d,isLoading:m}=Xe({elements:t.elements,getElements:t.getElements}),p=s({item:e}),g=(0,qg.useCallback)(S=>r(u({item:e,value:S})),[e,r,u]);return m?(0,sc.jsx)(ps.Spinner,{}):(0,sc.jsx)(sw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(f,i),label:a,help:l,onChange:g,options:d,selected:p,hideLabelFromVision:o})}var lc=c(z(),1);var Kg=c(R(),1);function Xg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,Kg.jsx)(sr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,lc.createElement)(l):void 0,suffix:s?(0,lc.createElement)(s):void 0})}var Zg=c(U(),1),Qg=c(z(),1);var Jg=c(R(),1),{ValidatedToggleControl:lw}=K(Zg.privateApis);function ev({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=e,d=(0,Qg.useCallback)(()=>{t(u({item:r,value:!s({item:r})}))},[t,u,r,s]);return(0,Jg.jsx)(lw,{required:!!f.required,markWhenOptional:n,customValidity:ge(f,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:d})}var tv=c(U(),1),rv=c(z(),1);var ov=c(R(),1),{ValidatedTextareaControl:uw}=K(tv.privateApis);function nv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:f,setValue:d,isValid:m}=t,p=t.getValue({item:e}),g=(0,rv.useCallback)(S=>r(d({item:e,value:S})),[e,r,d]);return(0,ov.jsx)(uw,{required:!!m.required,markWhenOptional:n,customValidity:ge(m,a),label:s,placeholder:u,value:p??"",help:f,onChange:g,rows:l,minLength:m.minLength?m.minLength.constraint:void 0,maxLength:m.maxLength?m.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var _n=c(U(),1),iv=c(z(),1);var gs=c(R(),1),{ValidatedToggleGroupControl:cw}=K(_n.privateApis);function av({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=t,u=a({item:e}),f=(0,iv.useCallback)(g=>r(l({item:e,value:g})),[e,r,l]),{elements:d,isLoading:m}=Xe({elements:t.elements,getElements:t.getElements});if(m)return(0,gs.jsx)(_n.Spinner,{});if(d.length===0)return null;let p=d.find(g=>g.value===u);return(0,gs.jsx)(cw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:t.label,help:p?.description||t.description,onChange:f,value:u,hideLabelFromVision:o,children:d.map(g=>(0,gs.jsx)(_n.__experimentalToggleGroupControlOption,{label:g.label,value:g.value},g.value))})}var vs=c(U(),1),hs=c(z(),1);var gi=c(R(),1),{ValidatedFormTokenField:fw}=K(vs.privateApis);function sv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:f}=t,d=s({item:e}),{elements:m,isLoading:p}=Xe({elements:t.elements,getElements:t.getElements}),g=(0,hs.useMemo)(()=>Array.isArray(d)?d.map(b=>m?.find(_=>_.value===b)||{value:b,label:b}):[],[d,m]),S=(0,hs.useCallback)(b=>{let y=b.map(_=>typeof _=="object"&&"value"in _?_.value:_);r(u({item:e,value:y}))},[r,u,e]);return p?(0,gi.jsx)(vs.Spinner,{}):(0,gi.jsx)(fw,{required:!!f?.required,markWhenOptional:n,customValidity:ge(f,i),label:o?void 0:a,value:g,onChange:S,placeholder:l,suggestions:m?.map(b=>b.value),__experimentalValidateInput:b=>t.isValid?.elements&&m?m.some(y=>y.value===b||y.label===b):!0,__experimentalExpandOnFocus:m&&m.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:b=>typeof b=="object"&&"label"in b?b.label:typeof b=="string"&&m&&m.find(_=>_.value===b)?.label||b,__experimentalRenderItem:({item:b})=>{if(typeof b=="string"&&m){let y=m.find(_=>_.value===b);return(0,gi.jsx)("span",{children:y?.label||b})}return(0,gi.jsx)("span",{children:b})}})}var dw={grad:.9,turn:360,rad:360/(2*Math.PI)},Nr=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},Ze=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},Ht=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},vv=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},lv=function(e){return{r:Ht(e.r,0,255),g:Ht(e.g,0,255),b:Ht(e.b,0,255),a:Ht(e.a)}},uc=function(e){return{r:Ze(e.r),g:Ze(e.g),b:Ze(e.b),a:Ze(e.a,3)}},mw=/^#([0-9a-f]{3,8})$/i,bs=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},hv=function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=Math.max(t,r,o),a=i-Math.min(t,r,o),l=a?i===t?(r-o)/a:i===r?2+(o-t)/a:4+(t-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},bv=function(e){var t=e.h,r=e.s,o=e.v,n=e.a;t=t/360*6,r/=100,o/=100;var i=Math.floor(t),a=o*(1-r),l=o*(1-(t-i)*r),s=o*(1-(1-t+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},uv=function(e){return{h:vv(e.h),s:Ht(e.s,0,100),l:Ht(e.l,0,100),a:Ht(e.a)}},cv=function(e){return{h:Ze(e.h),s:Ze(e.s),l:Ze(e.l),a:Ze(e.a,3)}},fv=function(e){return bv((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},vi=function(e){return{h:(t=hv(e)).h,s:(n=(200-(r=t.s))*(o=t.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,r,o,n},pw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,gw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,vw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,hw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,dv={string:[[function(e){var t=mw.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:e.length===4?Ze(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?Ze(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=vw.exec(e)||hw.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:lv({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:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=pw.exec(e)||gw.exec(e);if(!t)return null;var r,o,n=uv({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(dw[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return fv(n)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=n===void 0?1:n;return Nr(t)&&Nr(r)&&Nr(o)?lv({r:Number(t),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,n=e.a,i=n===void 0?1:n;if(!Nr(t)||!Nr(r)||!Nr(o))return null;var a=uv({h:Number(t),s:Number(r),l:Number(o),a:Number(i)});return fv(a)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,n=e.a,i=n===void 0?1:n;if(!Nr(t)||!Nr(r)||!Nr(o))return null;var a=(function(l){return{h:vv(l.h),s:Ht(l.s,0,100),v:Ht(l.v,0,100),a:Ht(l.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(i)});return bv(a)},"hsv"]]},mv=function(e,t){for(var r=0;r=.5},e.prototype.toHex=function(){return t=uc(this.rgba),r=t.r,o=t.g,n=t.b,a=(i=t.a)<1?bs(Ze(255*i)):"","#"+bs(r)+bs(o)+bs(n)+a;var t,r,o,n,i,a},e.prototype.toRgb=function(){return uc(this.rgba)},e.prototype.toRgbString=function(){return t=uc(this.rgba),r=t.r,o=t.g,n=t.b,(i=t.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var t,r,o,n,i},e.prototype.toHsl=function(){return cv(vi(this.rgba))},e.prototype.toHslString=function(){return t=cv(vi(this.rgba)),r=t.h,o=t.s,n=t.l,(i=t.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var t,r,o,n,i},e.prototype.toHsv=function(){return t=hv(this.rgba),{h:Ze(t.h),s:Ze(t.s),v:Ze(t.v),a:Ze(t.a,3)};var t},e.prototype.invert=function(){return ct({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),ct(cc(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),ct(cc(this.rgba,-t))},e.prototype.grayscale=function(){return ct(cc(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),ct(pv(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),ct(pv(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?ct({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):Ze(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=vi(this.rgba);return typeof t=="number"?ct({h:t,s:r.s,l:r.l,a:r.a}):Ze(r.h)},e.prototype.isEqual=function(t){return this.toHex()===ct(t).toHex()},e})(),ct=function(e){return e instanceof gv?e:new gv(e)};var Ct=c(U(),1),dc=c(z(),1),xv=c(Y(),1);var Dr=c(R(),1),{ValidatedInputControl:xw}=K(Ct.privateApis),yw=({color:e,onColorChange:t})=>{let r=e&&ct(e).isValid()?e:"#ffffff";return(0,Dr.jsx)(Ct.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,Dr.jsx)(Ct.Button,{onClick:o,"aria-label":(0,xv.__)("Open color picker"),size:"small",icon:()=>(0,Dr.jsx)(Ct.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,Dr.jsx)(Ct.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,Dr.jsx)(Ct.ColorPicker,{color:r,onChange:t,enableAlpha:!0})})})};function yv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:f}=t,d=t.getValue({item:e})||"",m=(0,dc.useCallback)(g=>{r(u({item:e,value:g}))},[e,r,u]),p=(0,dc.useCallback)(g=>{r(u({item:e,value:g||""}))},[e,r,u]);return(0,Dr.jsx)(xw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(f,i),label:a,placeholder:l,value:d,help:s,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,Dr.jsx)(Ct.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,Dr.jsx)(yw,{color:d,onColorChange:m})})})}var ys=c(U(),1),ws=c(z(),1),mc=c(Y(),1);var xs=c(R(),1);function wv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,ws.useState)(!1),s=(0,ws.useCallback)(()=>{l(u=>!u)},[]);return(0,xs.jsx)(sr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,xs.jsx)(ys.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,xs.jsx)(ys.Button,{icon:a?Dn:Vl,onClick:s,size:"small",label:a?(0,mc.__)("Hide password"):(0,mc.__)("Show password")})})})}function Ss(e){return Array.isArray(e.elements)&&e.elements.length>0||typeof e.getElements=="function"}var _v=c(R(),1),Sv={adaptiveSelect:Dg,array:sv,checkbox:Tg,color:yv,combobox:es,datetime:Rg,date:kg,email:Bg,telephone:Hg,url:zg,integer:Gg,number:Ug,password:wv,radio:$g,select:is,text:Xg,toggle:ev,textarea:nv,toggleGroup:av};function ww(e){return e&&typeof e=="object"&&typeof e.control=="string"}function Sw(e){let{control:t,...r}=e,o=_s(t);return o===null?null:function(i){return(0,_v.jsx)(o,{...i,config:r})}}function Cv(e,t){return typeof e.Edit=="function"?e.Edit:typeof e.Edit=="string"?_s(e.Edit):ww(e.Edit)?Sw(e.Edit):Ss(e)&&e.type!=="array"?_s("adaptiveSelect"):t===null?null:_s(t)}function _s(e){return Object.keys(Sv).includes(e)?Sv[e]:null}function _w(e,t,r){if(e.filterBy===!1)return!1;let o=e.filterBy?.operators?.filter(n=>r.includes(n))??t;return o.length===0?!1:{isPrimary:!!e.filterBy?.isPrimary,operators:o}}var Ev=_w;var Cw=e=>({item:t})=>{let r=e.split("."),o=t;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Pv=Cw;var Ew=e=>({value:t})=>{let r=e.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=t,o},Av=Ew;var Iv=c(Y(),1);function Cs({item:e,field:t}){let{elements:r,isLoading:o}=Xe({elements:t.elements,getElements:t.getElements}),n=t.getValue({item:e});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||t.getValue({item:e})}var Tv=c(R(),1);function Ve({item:e,field:t}){return t.hasElements?(0,Tv.jsx)(Cs,{item:e,field:t}):t.getValueFormatted({item:e,field:t})}var lr=(e,t,r)=>r==="asc"?e.localeCompare(t):t.localeCompare(e);function ke(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)}function ur(e,t){if(typeof t.isValid.minLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length>=t.isValid.minLength.constraint}function cr(e,t){if(typeof t.isValid.maxLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length<=t.isValid.maxLength.constraint}function fr(e,t){if(t.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(t.isValid.pattern.constraint),o=t.getValue({item:e});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function we(e,t){let o=(t.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=t.getValue({item:e});return[].concat(n).every(i=>o.includes(i))}function Pw({item:e,field:t}){return t.getValue({item:e})}var ht=Pw;var Aw=/^[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])?)*$/;function Tw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Aw.test(r)?(0,Iv.__)("Value must be a valid email address."):null}var Ov={type:"email",render:Ve,Edit:"email",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,qt,$t,Kt,_e,Ce,it,Ue],format:{},getValueFormatted:ht,validate:{required:ke,pattern:fr,minLength:ur,maxLength:cr,elements:we,custom:Tw}};var Rv=c(Y(),1);var Cn=(e,t,r)=>r==="asc"?e-t:t-e;function Es(e,t){if(typeof t.isValid.min?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)>=t.isValid.min.constraint}function Ps(e,t){if(typeof t.isValid.max?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)<=t.isValid.max.constraint}var Vv={separatorThousand:","};function Iw({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="integer"?o=Vv:o=t.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function Ow(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Rv.__)("Value must be an integer."):null}var kv={type:"integer",render:Ve,Edit:"integer",sort:Cn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae,Br,Hr,zr,jr,ft],validOperators:[Pe,Ae,Br,Hr,zr,jr,ft,_e,Ce,it,Ue],format:Vv,getValueFormatted:Iw,validate:{required:ke,min:Es,max:Ps,elements:we,custom:Ow}};var Nv=c(Y(),1);var Dv={separatorThousand:",",separatorDecimal:".",decimals:2};function Rw({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="number"?o=Dv:o=t.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),f=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?f:f+i+u}function Vw(e){return e===""||e===void 0||e===null}function kw(e,t){let r=t.getValue({item:e});return!Vw(r)&&!Number.isFinite(r)?(0,Nv.__)("Value must be a number."):null}var Mv={type:"number",render:Ve,Edit:"number",sort:Cn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae,Br,Hr,zr,jr,ft],validOperators:[Pe,Ae,Br,Hr,zr,jr,ft,_e,Ce,it,Ue],format:Dv,getValueFormatted:Rw,validate:{required:ke,min:Es,max:Ps,elements:we,custom:kw}};var Fv={type:"text",render:Ve,Edit:"text",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,qt,$t,Kt,_e,Ce,it,Ue],format:{},getValueFormatted:ht,validate:{required:ke,pattern:fr,minLength:ur,maxLength:cr,elements:we}};var Mo=c(No(),1);var Lv={datetime:(0,Mo.getSettings)().formats.datetime,weekStartsOn:(0,Mo.getSettings)().l10n.startOfWeek};function Nw({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="datetime"?o=Lv:o=t.format,(0,Mo.dateI18n)(o.datetime,(0,Mo.getDate)(r))}var Dw=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},Bv={type:"datetime",render:Ve,Edit:"datetime",sort:Dw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[qr,$r,Wr,Gr,Yr,Ur,dt,xt],validOperators:[qr,$r,Wr,Gr,Yr,Ur,dt,xt],format:Lv,getValueFormatted:Nw,validate:{required:ke,elements:we}};var Fo=c(No(),1);var Hv={date:(0,Fo.getSettings)().formats.date,weekStartsOn:(0,Fo.getSettings)().l10n.startOfWeek};function Mw({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="date"?o=Hv:o=t.format,(0,Fo.dateI18n)(o.date,(0,Fo.getDate)(r))}var Fw=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},zv={type:"date",render:Ve,Edit:"date",sort:Fw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[qr,$r,Wr,Gr,Yr,Ur,dt,xt,ft],validOperators:[qr,$r,Wr,Gr,Yr,Ur,dt,xt,ft],format:Hv,getValueFormatted:Mw,validate:{required:ke,elements:we}};var As=c(Y(),1);function jv(e,t){return t.getValue({item:e})===!0}function Lw({item:e,field:t}){let r=t.getValue({item:e});return r===!0?(0,As.__)("True"):r===!1?(0,As.__)("False"):""}function Bw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,As.__)("Value must be true, false, or undefined"):null}var Hw=(e,t,r)=>{let o=!!e;return o===!!t?0:r==="asc"?o?1:-1:o?-1:1},Wv={type:"boolean",render:Ve,Edit:"checkbox",sort:Hw,validate:{required:jv,elements:we,custom:Bw},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae],validOperators:[Pe,Ae],format:{},getValueFormatted:Lw};var Gv={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:ht,validate:{}};var pc=c(Y(),1);function Yv(e,t){let r=t.getValue({item:e});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Uv({item:e,field:t}){let r=t.getValue({item:e});return(Array.isArray(r)?r:[]).join(", ")}function zw({item:e,field:t}){return Uv({item:e,field:t})}function jw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,pc.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,pc.__)("Every value must be a string.")}var Ww=(e,t,r)=>{let o=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},qv={type:"array",render:zw,Edit:"array",sort:Ww,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[_e,Ce,it,Ue],format:{},getValueFormatted:Uv,validate:{required:Yv,elements:we,custom:jw}};function Gw({item:e,field:t}){return t.getValue({item:e})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var $v={type:"password",render:Ve,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Gw,validate:{required:ke,pattern:fr,minLength:ur,maxLength:cr,elements:we}};var Kv={type:"telephone",render:Ve,Edit:"telephone",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,qt,$t,Kt,_e,Ce,it,Ue],format:{},getValueFormatted:ht,validate:{required:ke,pattern:fr,minLength:ur,maxLength:cr,elements:we}};var Xv=c(Y(),1);var En=c(R(),1);function Yw({item:e,field:t}){if(t.hasElements)return(0,En.jsx)(Cs,{item:e,field:t});let r=ht({item:e,field:t});return!r||!ct(r).isValid()?r:(0,En.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,En.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,En.jsx)("span",{children:r})]})}function Uw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!ct(r).isValid()?(0,Xv.__)("Value must be a valid color."):null}var qw=(e,t,r)=>{let o=ct(e),n=ct(t);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},Zv={type:"color",render:Yw,Edit:"color",sort:qw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,_e,Ce],format:{},getValueFormatted:ht,validate:{required:ke,elements:we,custom:Uw}};var Qv={type:"url",render:Ve,Edit:"url",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,qt,$t,Kt,_e,Ce,it,Ue],format:{},getValueFormatted:ht,validate:{required:ke,pattern:fr,minLength:ur,maxLength:cr,elements:we}};var $w=(e,t,r)=>typeof e=="number"&&typeof t=="number"?Cn(e,t,r):lr(e,t,r),Jv={render:Ve,Edit:null,sort:$w,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae],validOperators:$p(),format:{},getValueFormatted:ht,validate:{required:ke,elements:we}};function eh(e,t){let r;e.isValid?.required===!0&&t.validate.required!==void 0&&(r={constraint:!0,validate:t.validate.required});let o;(e.isValid?.elements===!0||e.isValid?.elements===void 0&&(e.elements||e.getElements))&&t.validate.elements!==void 0&&(o={constraint:!0,validate:t.validate.elements});let n;typeof e.isValid?.min=="number"&&t.validate.min!==void 0&&(n={constraint:e.isValid.min,validate:t.validate.min});let i;typeof e.isValid?.max=="number"&&t.validate.max!==void 0&&(i={constraint:e.isValid.max,validate:t.validate.max});let a;typeof e.isValid?.minLength=="number"&&t.validate.minLength!==void 0&&(a={constraint:e.isValid.minLength,validate:t.validate.minLength});let l;typeof e.isValid?.maxLength=="number"&&t.validate.maxLength!==void 0&&(l={constraint:e.isValid.maxLength,validate:t.validate.maxLength});let s;e.isValid?.pattern!==void 0&&t.validate.pattern!==void 0&&(s={constraint:e.isValid?.pattern,validate:t.validate.pattern});let u=e.isValid?.custom??t.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function th(e){return e.validOperators.reduce((t,r)=>{let o=Do(r);return o?.filter&&(t[r]=o.filter),t},{})}function Kw(e,t){return{...t.format,...e.format}}var rh=Kw;function Xw(e){let t=[Ov,kv,Mv,Fv,Bv,zv,Wv,Gv,qv,$v,Kv,Zv,Qv].find(r=>r?.type===e);return t||Jv}function Ts(e){return e.map(t=>{let r=Xw(t.type),o=t.getValue||Pv(t.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return t.sort?t.sort(s,u,l):r.sort(s,u,l)};return{id:t.id,label:t.label||t.id,header:t.header||t.label||t.id,description:t.description,placeholder:t.placeholder,getValue:o,setValue:t.setValue||Av(t.id),elements:t.elements,getElements:t.getElements,hasElements:Ss(t),isVisible:t.isVisible,enableHiding:t.enableHiding??!0,readOnly:t.readOnly??!1,type:r.type,render:t.render??r.render,Edit:Cv(t,r.Edit),sort:n,enableSorting:t.enableSorting??r.enableSorting,enableGlobalSearch:t.enableGlobalSearch??r.enableGlobalSearch,isValid:eh(t,r),filterBy:Ev(t,r.defaultOperators,r.validOperators),filter:th(r),format:rh(t,r),getValueFormatted:t.getValueFormatted??r.getValueFormatted}})}var Lo=c(z(),1);function oh(e,t,r){let o=(0,Lo.useRef)(e),n=(0,Lo.useRef)(r),[i,a]=(0,Lo.useState)(!t);return(0,Lo.useEffect)(()=>{t||(o.current=e,n.current=r,a(!0))},[e,t,r]),{data:t&&o.current?.length?o.current:e,paginationInfo:t&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var rt=c(R(),1),Zw=e=>e.id,Qw=()=>!0,Jw=[],e1=eo.filter(e=>!e.isPicker);function t1({header:e,search:t=!0,searchLabel:r=void 0}){return(0,rt.jsxs)(rt.Fragment,{children:[(0,rt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,rt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[t&&(0,rt.jsx)(Xu,{label:r}),(0,rt.jsx)(Za,{})]}),(0,rt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,rt.jsx)(Cg,{}),e]})]}),(0,rt.jsx)(Qa,{className:"dataviews-filters__container"}),(0,rt.jsx)($u,{}),(0,rt.jsx)(Ku,{})]})}function r1({view:e,onChangeView:t,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=Jw,data:a,getItemId:l=Zw,getItemLevel:s,isLoading:u=!1,paginationInfo:f,defaultLayouts:d,selection:m,onChangeSelection:p,onClickItem:g,renderItemLink:S,isItemClickable:b=Qw,header:y,children:_,config:A={perPageSizes:[10,20,50,100]},empty:V,onReset:I}){let{infiniteScrollHandler:M}=f,N=(0,bt.useRef)(null),[C,T]=(0,bt.useState)(0),k=(0,Is.useResizeObserver)(Q=>{T(Q[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[h,E]=(0,bt.useState)([]),P=m===void 0||p===void 0,w=P?h:m,[O,x]=(0,bt.useState)(null);function v(Q){let he=typeof Q=="function"?Q(w):Q;P&&E(he),p&&p(he)}let D=(0,bt.useMemo)(()=>Ts(r),[r]),B=(0,bt.useMemo)(()=>w.filter(Q=>a.some(he=>l(he)===Q)),[w,a,l]),oe=ci(D,e),fe=(0,bt.useMemo)(()=>(oe||[]).some(Q=>Q.isPrimary||Q.isLocked),[oe]),[Ne,He]=(0,bt.useState)(fe);(0,bt.useEffect)(()=>{fe&&!Ne&&He(!0)},[fe,Ne]),(0,bt.useEffect)(()=>{if(!e.infiniteScrollEnabled||!N.current)return;let Q=(0,Is.throttle)(vr=>{let hr=vr.target,po=hr.scrollTop,go=hr.scrollHeight,zo=hr.clientHeight;po+zo>=go-100&&M?.()},100),he=N.current;return he.addEventListener("scroll",Q),()=>{he.removeEventListener("scroll",Q),Q.cancel()}},[M,e.infiniteScrollEnabled]);let ot=(0,bt.useMemo)(()=>Object.fromEntries(Object.entries(d).filter(([Q])=>e1.some(he=>he.type===Q))),[d]),{data:Ut,paginationInfo:gr,hasInitiallyLoaded:q}=oh(a,u,f);return ot[e.type]?(0,rt.jsx)(G.Provider,{value:{view:e,onChangeView:t,fields:D,actions:i,data:Ut,isLoading:u,paginationInfo:gr,selection:B,onChangeSelection:v,openedFilter:O,setOpenedFilter:x,getItemId:l,getItemLevel:s,isItemClickable:b,onClickItem:g,renderItemLink:S,containerWidth:C,containerRef:N,resizeObserverRef:k,defaultLayouts:ot,filters:oe,isShowingFilter:Ne,setIsShowingFilter:He,config:A,empty:V,hasInitiallyLoaded:q,hasInfiniteScrollHandler:!!M,onReset:I},children:(0,rt.jsx)("div",{className:"dataviews-wrapper",ref:N,children:_??(0,rt.jsx)(t1,{header:y,search:o,searchLabel:n})})}):null}var Yt=r1;Yt.BulkActionToolbar=ra;Yt.Filters=di;Yt.FiltersToggled=Qa;Yt.FiltersToggle=Za;Yt.Layout=$u;Yt.LayoutSwitcher=Ju;Yt.Pagination=Xl;Yt.Search=Xu;Yt.ViewConfig=ec;Yt.Footer=Ku;var gc=Yt;var sh=c(Fu(),1),lh=c(ih(),1);function ah(e=""){return(0,sh.default)(e.trim().toLowerCase())}var o1=[];function vc(e,t,r){if(!e)return{data:o1,paginationInfo:{totalItems:0,totalPages:0}};let o=Ts(r),n=[...e];if(t.search){let u=ah(t.search);n=n.filter(f=>o.filter(d=>d.enableGlobalSearch).some(d=>{let m=d.getValue({item:f});return(Array.isArray(m)?m:[m]).some(g=>ah(String(g)).includes(u))}))}t.filters&&t.filters?.length>0&&t.filters.forEach(u=>{let f=o.find(d=>d.id===u.field);if(f){u.operator===Ue&&(0,lh.default)("The 'isNotAll' filter operator",{since:"7.0",alternative:"'isNone'"});let d=f.filter[u.operator];d&&(n=n.filter(m=>d(m,f,u.value)))}});let i=t.sort?.field?o.find(u=>u.enableSorting!==!1&&u.id===t.sort?.field):null,a=t.groupBy?.field?o.find(u=>u.enableSorting!==!1&&u.id===t.groupBy?.field):null;(i||a)&&n.sort((u,f)=>{if(a){let d=a.sort(u,f,t.groupBy?.direction??"asc");if(d!==0)return d}return i?i.sort(u,f,t.sort?.direction??"desc"):0});let l=n.length,s=1;if(t.page!==void 0&&t.perPage!==void 0){let u=(t.page-1)*t.perPage;l=n?.length||0,s=Math.ceil(l/t.perPage),n=n?.slice(u,u+t.perPage)}return{data:n,paginationInfo:{totalItems:l,totalPages:s}}}var uh=c(z(),1),ch=c(R(),1),fh=(0,uh.forwardRef)(({children:e,className:t,ariaLabel:r,as:o="div",...n},i)=>(0,ch.jsx)(o,{ref:i,className:j("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e}));fh.displayName="NavigableRegion";var dh=fh;var fo=c(U(),1);var mh=c(U(),1),{Fill:ph,Slot:gh}=(0,mh.createSlotFill)("SidebarToggle");var Mr=c(R(),1);function vh({breadcrumbs:e,badges:t,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,Mr.jsxs)(fo.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Mr.jsxs)(fo.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Mr.jsxs)(fo.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,Mr.jsx)(gh,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Mr.jsx)(fo.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),e,t]}),(0,Mr.jsx)(fo.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,Mr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var hi=c(R(),1);function hh({breadcrumbs:e,badges:t,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:l=!1,showSidebarToggle:s=!0}){let u=j("admin-ui-page",i);return(0,hi.jsxs)(dh,{className:u,ariaLabel:r,children:[(r||e||t)&&(0,hi.jsx)(vh,{breadcrumbs:e,badges:t,title:r,subTitle:o,actions:a,showSidebarToggle:s}),l?(0,hi.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}hh.SidebarToggleFill=ph;var hc=hh;var Ec=c(Os()),Ms=c(U()),Pc=c(zt()),Vt=c(z()),Gh=c(yh()),Yh=c(Rs()),Ac=c(Y());var Sh=c(Nl()),{lock:o3,unlock:dr}=(0,Sh.__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/routes");var Vs=c(Y()),_h="grid",n1="table",Ch={type:_h,perPage:20,sort:{field:"title",direction:"asc"},filters:[],fields:["sync-status"],layout:{badgeFields:["sync-status"]},titleField:"title",mediaField:"preview"},bc=[{slug:"all",label:(0,Vs.__)("All patterns")},{slug:"my-patterns",label:(0,Vs.__)("My patterns")},{slug:"registered",label:(0,Vs.__)("Registered")}],Eh={[n1]:{},[_h]:{layout:{badgeFields:["sync-status"]}}};var Ph=c(Y());import{Preview as i1}from"@wordpress/lazy-editor";function a1({item:e}){return React.createElement(i1,{blocks:e.blocks,content:e.content,description:e.description})}var Ah={label:(0,Ph.__)("Preview"),id:"preview",render:a1,enableSorting:!1};var Bo=c(Y()),Oh=c(Rs());var{PATTERN_SYNC_TYPES:Th}=dr(Oh.privateApis),s1="is",Ih=[{value:Th.full,label:(0,Bo._x)("Synced","pattern (singular)"),description:(0,Bo.__)("Patterns that are kept in sync across the site.")},{value:Th.unsynced,label:(0,Bo._x)("Not synced","pattern (singular)"),description:(0,Bo.__)("Patterns that can be changed freely without affecting the site.")}],Rh={label:(0,Bo.__)("Sync status"),id:"sync-status",render:({item:e})=>{let t=e.syncStatus;return React.createElement("span",{className:`routes-pattern-list__field-sync-status-${t}`},Ih.find(({value:r})=>r===t)?.label)},elements:Ih,filterBy:{operators:[s1],isPrimary:!0},enableSorting:!1};var Vh=c(Y()),ks=c(zt()),Ns=c(Os()),xc=c(z()),l1="is";function u1({item:e}){let t=(0,ks.useSelect)(o=>o(Ns.store).getBlockPatternCategories(),[]),r=(0,xc.useMemo)(()=>!e.categories||!Array.isArray(e.categories)?[]:e.categories.map(o=>{let n=t?.find(i=>i.name===o);return n?n.label||n.name:null}).filter(Boolean),[e.categories,t]);return r.length===0?React.createElement("span",{className:"pattern-category-field__empty"},"\u2014"):React.createElement("span",{className:"pattern-category-field"},r.join(", "))}function c1(){let e=(0,ks.useSelect)(r=>r(Ns.store).getUserPatternCategories(),[]),t=(0,ks.useSelect)(r=>r(Ns.store).getBlockPatternCategories(),[]);return(0,xc.useMemo)(()=>{let r=new Map;return e?.forEach(o=>{r.has(o.name)||r.set(o.name,{value:o.name,label:o.label||o.name})}),t?.forEach(o=>{r.has(o.name)||r.set(o.name,{value:o.name,label:o.label||o.name})}),Array.from(r.values()).sort((o,n)=>o.label.localeCompare(n.label))},[e,t])}function kh(){let e=c1();return{label:(0,Vh.__)("Category"),id:"category",render:u1,elements:e,getValue:({item:t})=>t.categories,filterBy:{operators:[l1],isPrimary:!0},enableSorting:!1}}var Ho=c(zt()),mr=c(Os()),yc=c(z()),Lh=c(Rs()),Bh=c(Dh());var Mh=(e,t,r)=>t===r.findIndex(o=>e.name===o.name);var{PATTERN_TYPES:pr,PATTERN_SYNC_TYPES:Hh,EXCLUDED_PATTERN_SOURCES:f1,PATTERN_DEFAULT_CATEGORY:mo}=dr(Lh.privateApis),{extractWords:d1,getNormalizedSearchTerms:zh,normalizeString:Fh}=dr(Bh.privateApis);function m1(e){return{id:e.name,title:e.title,content:e.content,keywords:e.keywords||[],type:pr.theme,categories:e.categories||[],syncStatus:Hh.unsynced,description:e.description||""}}function p1(e,t){let r=[];e.wp_pattern_category&&Array.isArray(e.wp_pattern_category)&&e.wp_pattern_category.forEach(n=>{let i=t?.find(a=>a.id===n);i&&r.push(i.name)});let o=e.id;return{id:e.name||e.id.toString(),_recordId:o,keywords:[],type:pr.user,categories:r,syncStatus:e.wp_pattern_sync_status||Hh.full,title:typeof e.title=="string"?e.title:e.title.raw,content:typeof e.content=="string"?e.content:e.content.raw,description:e.excerpt?.raw||"",blocks:e.blocks}}var g1=(e,t)=>e.filter(r=>!zh(t).some(o=>o.includes(r)));function v1(e,t,r){let{categoryId:o,hasCategory:n,onlyFilterByCategory:i}=r,a=o===mo||o==="my-patterns"&&e.type===pr.user||n&&n(e,o||"")?1:0;if(!a||i)return a;let l=Fh(t),s=Fh(e.title);if(l===s)a+=30;else if(s.startsWith(l))a+=20;else{let u=[e.id,e.title,e.description,...e.keywords].join(" "),f=d1(l);g1(f,u).length===0&&(a+=10)}return a}function Ds(e=[],t="",r={}){let o=zh(t),n=r.categoryId!==mo&&!o.length,i={...r,onlyFilterByCategory:n},a=n?0:1,l=e.map(s=>[s,v1(s,t,i)]).filter(([,s])=>s>a);return o.length===0?l.map(([s])=>s):(l.sort(([,s],[,u])=>u-s),l.map(([s])=>s))}var wc=(0,Ho.createSelector)(e=>{let{getBlockPatterns:t}=e(mr.store),{isResolving:r}=e(mr.store);return{patterns:(t()||[]).filter(i=>!f1.includes(i.source)).filter(Mh).filter(i=>i.inserter!==!1).map(m1),isResolving:r("getBlockPatterns")}},e=>[e(mr.store).getBlockPatterns(),e(mr.store).isResolving("getBlockPatterns")]),Sc=(0,Ho.createSelector)((e,t=void 0,r="")=>{let{getEntityRecords:o,isResolving:n,getUserPatternCategories:i}=e(mr.store),a={per_page:-1},l=o("postType",pr.user,a),s=i(),u=(l??[]).map(d=>p1(d,s)),f=n("getEntityRecords",["postType",pr.user,a]);return t&&(u=u.filter(d=>d.syncStatus===t)),u=Ds(u,r,{categoryId:mo,hasCategory:()=>!0}),{patterns:u,isResolving:f,categories:s}},e=>[e(mr.store).getEntityRecords("postType",pr.user,{per_page:-1}),e(mr.store).isResolving("getEntityRecords",["postType",pr.user,{per_page:-1}]),e(mr.store).getUserPatternCategories()]),h1=(0,Ho.createSelector)((e,t,r,o="")=>{let{patterns:n,isResolving:i}=wc(e),{patterns:a,isResolving:l}=Sc(e),s=[...n||[],...a||[]];return r&&(s=s.filter(u=>u.syncStatus===r)),t&&t!==mo?s=Ds(s,o,{categoryId:t,hasCategory:(u,f)=>u.categories?.includes(f)}):s=Ds(s,o,{categoryId:mo,hasCategory:()=>!0}),{patterns:s,isResolving:i||l}},e=>[wc(e),Sc(e)]);function jh(e){let t=(0,yc.useMemo)(()=>e?.filter(o=>o.type!==pr.theme).map(o=>[o.type,o._recordId,o.id])??[],[e]),r=(0,Ho.useSelect)(o=>{let{getEntityRecordPermissions:n}=dr(o(mr.store));return t.reduce((i,[a,l,s])=>(i[s]=n("postType",a,l),i),{})},[t]);return(0,yc.useMemo)(()=>e?.map(o=>({...o,permissions:r?.[o.id]??{}}))??[],[e,r])}var b1=(e,t,{search:r="",syncStatus:o}={})=>(0,Ho.useSelect)(n=>{if(e===pr.user){let i=Sc(n,o,r),{patterns:a}=i;return t&&t!==mo&&(a=a.filter(l=>l.categories.includes(t))),{patterns:a,isResolving:i.isResolving}}else if(e===pr.theme){let i=wc(n),{patterns:a}=i;return t&&t!==mo&&(a=a.filter(l=>l.categories.includes(t))),a=Ds(a,r,{categoryId:t||mo,hasCategory:()=>!0}),{patterns:a,isResolving:i.isResolving}}return h1(n,t,o,r)},[t,e,r,o]),Wh=b1;if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='2d52a92b3c']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","2d52a92b3c"),e.appendChild(document.createTextNode(":root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.patterns-menu-items__convert-modal{z-index:1000001}.patterns-menu-items__convert-modal [role=dialog]>[role=document]{width:350px}.patterns-menu-items__convert-modal .patterns-menu-items__convert-modal-categories{position:relative}.patterns-menu-items__convert-modal .components-form-token-field__suggestions-list:not(:empty){background-color:#fff;border:1px solid var(--wp-admin-theme-color);border-bottom-left-radius:2px;border-bottom-right-radius:2px;box-shadow:0 0 .5px .5px var(--wp-admin-theme-color);box-sizing:border-box;left:-1px;max-height:96px;min-width:auto;position:absolute;width:calc(100% + 2px);z-index:1}.patterns-create-modal__name-input input[type=text]{margin:0}.patterns-rename-pattern-category-modal__validation-message{color:#cc1818}@media (min-width:782px){.patterns-rename-pattern-category-modal__validation-message{width:320px}}.pattern-overrides-control__allow-overrides-button{justify-content:center;width:100%}.routes-pattern-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}.dataviews-view-grid__badge-fields .dataviews-view-grid__field-value:has(.routes-pattern-list__field-sync-status-fully){background:rgba(var(--wp-block-synced-color--rgb),.04);color:var(--wp-block-synced-color)}")),document.head.appendChild(e)}var{usePostActions:C1,patternTitleField:E1}=dr(Gh.privateApis),{Tabs:_c}=dr(Ms.privateApis),{PATTERN_TYPES:Cc,CreatePatternModal:P1}=dr(Yh.privateApis);function A1(){let e=_1(),{type:t="all"}=x1({from:"/patterns/list/$type"}),r=y1(),o=w1({from:"/patterns/list/$type"}),n=(0,Pc.useSelect)(v=>v(Ec.store).getPostType("wp_block"),[]),i=n?.labels,a=(0,Pc.useSelect)(v=>v(Ec.store).canUser("create",{kind:"postType",name:"wp_block"}),[]),[l,s]=(0,Vt.useState)(!1),u=(0,Vt.useCallback)(v=>{r({search:{...o,...v}})},[o,r]),{view:f,isModified:d,updateView:m,resetToDefault:p}=js({kind:"postType",name:"wp_block",slug:"default-new",defaultView:Ch,queryParams:o,onChangeQueryParams:u}),g=()=>{p(),e()},S=v=>{m(v),v.type!==f.type&&e()},b=(0,Vt.useMemo)(()=>f.filters?.find(D=>D.field==="category")?.value||"all-patterns",[f.filters]),y=(0,Vt.useMemo)(()=>f.filters?.find(D=>D.field==="sync-status")?.value,[f.filters]),_=(0,Vt.useMemo)(()=>t==="my-patterns"?Cc.user:t==="registered"?Cc.theme:null,[t]),{patterns:A,isResolving:V}=Wh(_,b,{search:f.search,syncStatus:y}),I=jh(A),M=kh(),N=(0,Vt.useMemo)(()=>{let v=[Ah,E1,M];return(t==="my-patterns"||t==="all")&&v.push(Rh),v},[t,M]),{data:C,paginationInfo:T}=(0,Vt.useMemo)(()=>{let v={...f};return delete v.search,v.filters=[],vc(I,v,N)},[I,f,N]),{totalItems:k,totalPages:h}=T,E=(0,Vt.useCallback)(v=>{let D=v.map(fe=>fe.id),B=o.postIds||[],oe=B.filter(fe=>!D.includes(fe));oe.length!==B.length?r({search:{...o,postIds:oe.length>0?oe:void 0}}):e()},[e,o,r]),P=C1({postType:"wp_block",context:"list",onActionPerformed:(v,D)=>{(v==="move-to-trash"||v==="permanently-delete")&&E(D)}}),w=(0,Vt.useMemo)(()=>[...P?.flatMap(v=>v.id==="view-post-revisions"?[]:[v])],[P]),O=(0,Vt.useCallback)(v=>{r({to:`/patterns/list/${v}`})},[r]);if(!n)return null;let x=o.postIds??[];return f.type==="list"&&x.length===0&&C?.length>0&&x.push(C[0].id),f.type==="list"&&x.splice(1),React.createElement(hc,{title:(0,Ac.__)("Patterns"),subTitle:(0,Ac.__)("Reusable design elements for your site. Create once, use everywhere."),className:"pattern-page",actions:i?.add_new_item&&a&&React.createElement(Ms.Button,{variant:"primary",onClick:()=>s(!0),size:"compact"},i.add_new_item),hasPadding:!1},bc.length>1&&React.createElement("div",{className:"routes-pattern-list__tabs-wrapper"},React.createElement(_c,{onSelect:O,selectedTabId:t??"all"},React.createElement(_c.TabList,null,bc.map(v=>React.createElement(_c.Tab,{tabId:v.slug,key:v.slug},v.label))))),React.createElement(gc,{data:C,fields:N,view:f,onChangeView:S,actions:w,isLoading:V,paginationInfo:{totalItems:k,totalPages:h},defaultLayouts:Eh,selection:x,onReset:d?g:!1,onChangeSelection:v=>{r({search:{...o,postIds:v.length>0?v:void 0,edit:v.length===0?void 0:o.edit}})},isItemClickable:v=>v.type!==Cc.theme,renderItemLink:({item:v,...D})=>React.createElement(S1,{to:`/types/wp_block/edit/${encodeURIComponent(v.id)}`,...D,onClick:B=>{B.stopPropagation()}})}),l&&React.createElement(P1,{onClose:()=>s(!1),onSuccess:({pattern:v})=>{s(!1),r({to:`/types/wp_block/edit/${encodeURIComponent(v.id)}`})},content:[]}))}var T1=A1;export{T1 as stage}; /*! Bundled license information: use-sync-external-store/cjs/use-sync-external-store-shim.production.js: diff --git a/src/wp-includes/build/routes/post-list/content.js b/src/wp-includes/build/routes/post-list/content.js index 22fae88b93f3a..8d9773713b436 100644 --- a/src/wp-includes/build/routes/post-list/content.js +++ b/src/wp-includes/build/routes/post-list/content.js @@ -846,11 +846,26 @@ function generatePreferenceKey(kind, name, slug) { } // packages/views/build-module/filter-utils.mjs +var SCALAR_VALUES = [ + "titleField", + "mediaField", + "descriptionField", + "showTitle", + "showMedia", + "showDescription", + "showLevels", + "infiniteScrollEnabled" +]; function mergeActiveViewOverrides(view, activeViewOverrides, defaultView) { if (!activeViewOverrides) { return view; } let result = view; + for (const key of SCALAR_VALUES) { + if (key in activeViewOverrides) { + result = { ...result, [key]: activeViewOverrides[key] }; + } + } if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { const activeFields = new Set( activeViewOverrides.filters.map((f2) => f2.field) @@ -872,6 +887,21 @@ function mergeActiveViewOverrides(view, activeViewOverrides, defaultView) { }; } } + if (activeViewOverrides.layout) { + result = { + ...result, + layout: { + ...result.layout, + ...activeViewOverrides.layout + } + }; + } + if (activeViewOverrides.groupBy) { + result = { + ...result, + groupBy: activeViewOverrides.groupBy + }; + } return result; } function stripActiveViewOverrides(view, activeViewOverrides, defaultView) { @@ -879,6 +909,12 @@ function stripActiveViewOverrides(view, activeViewOverrides, defaultView) { return view; } let result = view; + for (const key of SCALAR_VALUES) { + if (key in activeViewOverrides) { + const { [key]: _, ...rest } = result; + result = rest; + } + } if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { const activeFields = new Set( activeViewOverrides.filters.map((f2) => f2.field) @@ -896,6 +932,20 @@ function stripActiveViewOverrides(view, activeViewOverrides, defaultView) { sort: defaultView?.sort }; } + if (activeViewOverrides.layout && "layout" in result && result.layout) { + const layout = { ...result.layout }; + for (const key of Object.keys(activeViewOverrides.layout)) { + delete layout[key]; + } + result = { + ...result, + layout: Object.keys(layout).length > 0 ? layout : void 0 + }; + } + if (activeViewOverrides.groupBy && "groupBy" in result) { + const { groupBy: _, ...rest } = result; + result = rest; + } return result; } @@ -2874,6 +2924,15 @@ function useDelayedLoading(isLoading, options = { delay: 400 }) { // packages/dataviews/build-module/components/dataviews-layouts/table/index.mjs var import_jsx_runtime31 = __toESM(require_jsx_runtime(), 1); +function getEffectiveAlign(explicitAlign, fieldType) { + if (explicitAlign) { + return explicitAlign; + } + if (fieldType === "integer" || fieldType === "number") { + return "end"; + } + return void 0; +} function TableColumnField({ item, fields, @@ -2979,6 +3038,8 @@ function TableRow({ ) }), columns.map((column) => { const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; + const field = fields.find((f2) => f2.id === column); + const effectiveAlign = getEffectiveAlign(align, field?.type); return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( "td", { @@ -2993,7 +3054,7 @@ function TableRow({ fields, item, column, - align + align: effectiveAlign } ) }, @@ -3203,6 +3264,13 @@ function ViewTable({ ) }), columns.map((column, index) => { const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; + const field = fields.find( + (f2) => f2.id === column + ); + const effectiveAlign = getEffectiveAlign( + align, + field?.type + ); const canInsertOrMove = view.layout?.enableMoving ?? true; return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( "th", @@ -3211,7 +3279,7 @@ function ViewTable({ width, maxWidth, minWidth, - textAlign: align + textAlign: effectiveAlign }, "aria-sort": view.sort?.direction && view.sort?.field === column ? sortValues[view.sort.direction] : void 0, scope: "col", @@ -12869,11 +12937,10 @@ function FiltersToggle() { }, [onChangeView, setIsShowingFilter] ); - const visibleFilters = filters.filter((filter) => filter.isVisible); - const hasVisibleFilters = !!visibleFilters.length; if (filters.length === 0) { return null; } + const hasVisibleFilters = filters.some((filter) => filter.isVisible); const addFilterButtonProps = { label: (0, import_i18n27.__)("Add filter"), "aria-expanded": false, @@ -12890,6 +12957,9 @@ function FiltersToggle() { setIsShowingFilter(!isShowingFilter); } }; + const hasPrimaryOrLockedFilters = filters.some( + (filter) => filter.isPrimary || filter.isLocked + ); const buttonComponent = /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( import_components24.Button, { @@ -12897,6 +12967,8 @@ function FiltersToggle() { className: "dataviews-filters__visibility-toggle", size: "compact", icon: funnel_default, + disabled: hasPrimaryOrLockedFilters, + accessibleWhenDisabled: true, ...hasVisibleFilters ? toggleFiltersButtonProps : addFilterButtonProps } ); diff --git a/src/wp-includes/build/routes/post-list/content.min.asset.php b/src/wp-includes/build/routes/post-list/content.min.asset.php index 50aadf0100a4c..3ca3942108e87 100644 --- a/src/wp-includes/build/routes/post-list/content.min.asset.php +++ b/src/wp-includes/build/routes/post-list/content.min.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '9be009896cbb1cce0bb0'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'ed085b811a3dfd39d1b1'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/post-list/content.min.js b/src/wp-includes/build/routes/post-list/content.min.js index 2e298e76b157d..d3cabc3e3feea 100644 --- a/src/wp-includes/build/routes/post-list/content.min.js +++ b/src/wp-includes/build/routes/post-list/content.min.js @@ -1,4 +1,4 @@ -var lh=Object.create;var ld=Object.defineProperty;var uh=Object.getOwnPropertyDescriptor;var dh=Object.getOwnPropertyNames;var ch=Object.getPrototypeOf,fh=Object.prototype.hasOwnProperty;var Le=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var mh=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of dh(t))!fh.call(e,n)&&n!==r&&ld(e,n,{get:()=>t[n],enumerable:!(o=uh(t,n))||o.enumerable});return e};var d=(e,t,r)=>(r=e!=null?lh(ch(e)):{},mh(t||!e||!e.__esModule?ld(r,"default",{value:e,enumerable:!0}):r,e));var j=Le((R_,cd)=>{cd.exports=window.wp.element});var qt=Le((k_,fd)=>{fd.exports=window.wp.data});var Es=Le((D_,md)=>{md.exports=window.wp.preferences});var Et=Le((U_,pd)=>{pd.exports=window.wp.compose});var le=Le(($_,vd)=>{vd.exports=window.React});var V=Le((Q_,bd)=>{bd.exports=window.ReactJSXRuntime});var Rd=Le((yy,Vd)=>{Vd.exports=window.ReactDOM});var Dd=Le(kd=>{"use strict";var No=le();function Th(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Vh=typeof Object.is=="function"?Object.is:Th,Rh=No.useState,kh=No.useEffect,Dh=No.useLayoutEffect,Nh=No.useDebugValue;function Mh(e,t){var r=t(),o=Rh({inst:{value:r,getSnapshot:t}}),n=o[0].inst,i=o[1];return Dh(function(){n.value=r,n.getSnapshot=t,Fs(n)&&i({inst:n})},[e,r,t]),kh(function(){return Fs(n)&&i({inst:n}),e(function(){Fs(n)&&i({inst:n})})},[e]),Nh(r),r}function Fs(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!Vh(e,r)}catch{return!0}}function Fh(e,t){return t()}var Lh=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Fh:Mh;kd.useSyncExternalStore=No.useSyncExternalStore!==void 0?No.useSyncExternalStore:Lh});var Md=Le((Cy,Nd)=>{"use strict";Nd.exports=Dd()});var $=Le((Oy,Bd)=>{Bd.exports=window.wp.i18n});var ye=Le((Iy,Hd)=>{Hd.exports=window.wp.primitives});var _l=Le((S1,jd)=>{jd.exports=window.wp.privateApis});var q=Le((R1,Qd)=>{Qd.exports=window.wp.components});var Sl=Le((k1,Xd)=>{Xd.exports=window.wp.keycodes});var km=Le((tI,Va)=>{var Tm={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},Vm=Object.keys(Tm).join("|"),zx=new RegExp(Vm,"g"),Wx=new RegExp(Vm,"");function Gx(e){return Tm[e]}var Rm=function(e){return e.replace(zx,Gx)},qx=function(e){return!!e.match(Wx)};Va.exports=Rm;Va.exports.has=qx;Va.exports.remove=Rm});var Gm=Le((uI,Wm)=>{"use strict";Wm.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(i=Object.keys(t),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!e(t[a],r[a]))return!1}return!0}return t!==t&&r!==r}});var To=Le((IV,Sp)=>{Sp.exports=window.wp.date});var Kp=Le((CR,$p)=>{$p.exports=window.wp.warning});var od=Le((K5,Yg)=>{Yg.exports=window.wp.coreData});var $g=Le((Q5,Ug)=>{Ug.exports=window.wp.editor});import{useParams as b_,useNavigate as x_,useSearch as w_,Link as __,useInvalidate as y_}from"@wordpress/route";var ud=Object.prototype.hasOwnProperty;function dd(e,t,r){for(r of e.keys())if(Nr(r,t))return r}function Nr(e,t){var r,o,n;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((o=e.length)===t.length)for(;o--&&Nr(e[o],t[o]););return o===-1}if(r===Set){if(e.size!==t.size)return!1;for(o of e)if(n=o,n&&typeof n=="object"&&(n=dd(t,n),!n)||!t.has(n))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(o of e)if(n=o[0],n&&typeof n=="object"&&(n=dd(t,n),!n)||!Nr(o[1],t.get(n)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((o=e.byteLength)===t.byteLength)for(;o--&&e.getInt8(o)===t.getInt8(o););return o===-1}if(ArrayBuffer.isView(e)){if((o=e.byteLength)===t.byteLength)for(;o--&&e[o]===t[o];);return o===-1}if(!r||typeof e=="object"){o=0;for(r in e)if(ud.call(e,r)&&++o&&!ud.call(t,r)||!(r in t)||!Nr(e[r],t[r]))return!1;return Object.keys(t).length===o}}return e!==e&&t!==t}var xn=d(j(),1),mi=d(qt(),1),Os=d(Es(),1);function Ps(e,t,r){return`dataviews-${e}-${t}-${r}`}function As(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(a=>a.field)),i=(e.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...t.filters]}}return t.sort&&r&&e.sort?.field===r.sort?.field&&e.sort?.direction===r.sort?.direction&&(o={...o,sort:t.sort}),o}function fi(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(i=>i.field));o={...o,filters:(e.filters??[]).filter(i=>!n.has(i.field))}}return t.sort&&e.sort?.field===t.sort.field&&e.sort?.direction===t.sort.direction&&(o={...o,sort:r?.sort}),o}function ph(e,t){let r={...e};for(let o of t)delete r[o];return r}function Is(e){let{kind:t,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=e,s=Ps(t,r,o),u=(0,mi.useSelect)(S=>S(Os.store).get("core/views",s),[s]),{set:c}=(0,mi.useDispatch)(Os.store),m=u??n,f=Number(a?.page??m.page??1),p=a?.search??m.search??"",v=(0,xn.useMemo)(()=>As({...m,page:f,search:p},i,n),[m,f,p,i,n]),y=!!u,h=(0,xn.useCallback)(S=>{let A={page:S?.page,search:S?.search},R=fi(ph(S,["page","search"]),i,n);l&&!Nr(A,{page:f,search:p})&&l(A);let I=fi(m,i,n),N=fi(n,i,n);Nr(I,R)||(Nr(R,N)?c("core/views",s,void 0):c("core/views",s,R))},[l,f,p,m,n,i,c,s]),x=(0,xn.useCallback)(()=>{c("core/views",s,void 0)},[s,c]);return{view:v,isModified:y,updateView:h,resetToDefault:x}}var vh=d(qt(),1),gh=d(Es(),1);var bt=d(j(),1),ys=d(Et(),1);var hd=d(le(),1),gd={};function Ts(e,t){let r=hd.useRef(gd);return r.current===gd&&(r.current=e(t)),r}function Vs(e,...t){let r=new URL(`https://base-ui.com/production-error/${e}`);return t.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${e}; visit ${r} for the full message.`}var vi=d(le(),1);function Rs(e,t,r,o){let n=Ts(wd).current;return bh(n,e,t,r,o)&&_d(n,[e,t,r,o]),n.callback}function xd(e){let t=Ts(wd).current;return xh(t,e)&&_d(t,e),t.callback}function wd(){return{callback:null,cleanup:null,refs:[]}}function bh(e,t,r,o,n){return e.refs[0]!==t||e.refs[1]!==r||e.refs[2]!==o||e.refs[3]!==n}function xh(e,t){return e.refs.length!==t.length||e.refs.some((r,o)=>r!==t[o])}function _d(e,t){if(e.refs=t,t.every(r=>r==null)){e.callback=null;return}e.callback=r=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),r!=null){let o=Array(t.length).fill(null);for(let n=0;n{for(let n=0;n=e}function ks(e){if(!Cd.isValidElement(e))return null;let t=e,r=t.props;return(Sd(19)?r?.ref:t.ref)??null}function wn(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function Ed(e,t){let r={};for(let o in e){let n=e[o];if(t?.hasOwnProperty(o)){let i=t[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function Pd(e,t){return typeof e=="function"?e(t):e}function Ad(e,t){return typeof e=="function"?e(t):e}var yn={};function pi(e,t,r,o,n){let i={...Ds(e,yn)};return t&&(i=_n(i,t)),r&&(i=_n(i,r)),o&&(i=_n(i,o)),n&&(i=_n(i,n)),i}function Od(e){if(e.length===0)return yn;if(e.length===1)return Ds(e[0],yn);let t={...Ds(e[0],yn)};for(let r=1;r=65&&n<=90&&(typeof t=="function"||typeof t>"u")}function Id(e){return typeof e=="function"}function Ds(e,t){return Id(e)?e(t):e??yn}function Sh(e,t){return t?e?r=>{if(Eh(r)){let n=r;Ch(n);let i=t(n);return n.baseUIHandlerPrevented||e?.(n),i}let o=t(r);return e?.(r),o}:t:e}function Ch(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function Ns(e,t){return t?e?t+" "+e:t:e}function Eh(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var Ph=Object.freeze([]),Mr=Object.freeze({});var Ms=d(le(),1);function Td(e,t,r={}){let o=t.render,n=Ah(t,r);if(r.enabled===!1)return null;let i=r.state??Mr;return Oh(e,o,n,i)}function Ah(e,t={}){let{className:r,style:o,render:n}=e,{state:i=Mr,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=t,c=u?Pd(r,i):void 0,m=u?Ad(o,i):void 0,f=u?Ed(i,s):Mr,p=u?wn(f,Array.isArray(l)?Od(l):l)??Mr:Mr;return typeof document<"u"&&(u?Array.isArray(a)?p.ref=xd([p.ref,ks(n),...a]):p.ref=Rs(p.ref,ks(n),a):Rs(null,null)),u?(c!==void 0&&(p.className=Ns(p.className,c)),m!==void 0&&(p.style=wn(p.style,m)),p):Mr}function Oh(e,t,r,o){if(t){if(typeof t=="function")return t(r,o);let n=pi(r,t.props);return n.ref=r.ref,vi.cloneElement(t,n)}if(e&&typeof e=="string")return Ih(e,r);throw new Error(Vs(8))}function Ih(e,t){return e==="button"?(0,Ms.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,Ms.createElement)("img",{alt:"",...t,key:t.key}):vi.createElement(e,t)}function Fd(e){return Td(e.defaultTagName??"div",e,e)}function Ld(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t{},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,Ui.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});Kd.displayName="DataViewsContext";var G=Kd;var wr=d($(),1);var vo=d($(),1),ta=d(q(),1),wt=d(j(),1),Il=d(Sl(),1);var Zd=d(q(),1),Jd=d($(),1),ec=d(V(),1);function Ur({selection:e,onChangeSelection:t,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&e.includes(l),u=n?.getValue?.({item:r})||(0,Jd.__)("(no title)");return(0,ec.jsx)(Zd.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||t(e.includes(l)?e.filter(c=>l!==c):[...e,l])},...a})}var mo=d(q(),1),oc=d($(),1),Lo=d(j(),1);var nc=d(qt(),1),Cl=d(Et(),1);var tc=d(_l(),1),{lock:N1,unlock:K}=(0,tc.__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");var he=d(V(),1),{Menu:Fo,kebabCase:zh}=K(mo.privateApis);function Wh({action:e,onClick:t,items:r,variant:o}){let n=typeof e.label=="string"?e.label:e.label(r);return(0,he.jsx)(mo.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:t,children:n})}function Gh({action:e,onClick:t,items:r}){let o=typeof e.label=="string"?e.label:e.label(r);return(0,he.jsx)(Fo.Item,{disabled:e.disabled,onClick:t,children:(0,he.jsx)(Fo.ItemLabel,{children:o})})}function po({action:e,items:t,closeModal:r}){let o=typeof e.label=="string"?e.label:e.label(t),n=typeof e.modalHeader=="function"?e.modalHeader(t):e.modalHeader;return(0,he.jsx)(mo.Modal,{title:n||o,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:r,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${zh(e.id)}`,children:(0,he.jsx)(e.RenderModal,{items:t,closeModal:r})})}function El({actions:e,item:t,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Lo.useMemo)(()=>e.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[e]),a=l=>l.map(s=>(0,he.jsx)(Gh,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([t],{registry:r})},items:[t]},s.id));return(0,he.jsxs)(Fo.Group,{children:[a(n),a(i)]})}function Bo({item:e,actions:t,isCompact:r}){let o=(0,nc.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Lo.useMemo)(()=>{let l=t.filter(u=>!u.isEligible||u.isEligible(e));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[t,e]),a=(0,Cl.useViewportMatch)("medium","<");return r?(0,he.jsx)(rc,{item:e,actions:i,isSmall:!0,registry:o}):(0,he.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,he.jsx)(Pl,{item:e,actions:n,registry:o}),(n.lengthi(null)})]})}function Pl({item:e,actions:t,registry:r,buttonVariant:o}){let[n,i]=(0,Lo.useState)(null);return(0,Cl.useViewportMatch)("medium","<")||!Array.isArray(t)||t.length===0?null:(0,he.jsxs)(he.Fragment,{children:[t.map(l=>(0,he.jsx)(Wh,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([e],{registry:r})},items:[e],variant:o},l.id)),!!n&&(0,he.jsx)(po,{action:n,items:[e],closeModal:()=>i(null)})]})}var Ho=d(q(),1),$i=d($(),1),at=d(j(),1),lc=d(qt(),1);var Al=d(Et(),1);var $r=d($(),1);function ic(e,t,r){return e>0?(0,$r.sprintf)((0,$r._n)("%d Item selected","%d Items selected",e),e):r>t?(0,$r.sprintf)((0,$r._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),t,r):(0,$r.sprintf)((0,$r._n)("%d Item","%d Items",t),t)}var We=d(V(),1);function qh({action:e,items:t,ActionTriggerComponent:r}){let[o,n]=(0,at.useState)(!1);return(0,We.jsxs)(We.Fragment,{children:[(0,We.jsx)(r,{...{action:e,onClick:()=>{n(!0)},items:t}}),o&&(0,We.jsx)(po,{action:e,items:t,closeModal:()=>n(!1)})]})}function Ki(e,t){return(0,at.useMemo)(()=>e.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(t))),[e,t])}function jo(e,t){return(0,at.useMemo)(()=>t.some(r=>e.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[e,t])}function On({selection:e,onChangeSelection:t,data:r,actions:o,getItemId:n}){let i=(0,at.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>e.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,We.jsx)(Ho.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{t(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,$i.__)("Deselect all"):(0,$i.__)("Select all")})}function ac({action:e,onClick:t,isBusy:r,items:o}){let n=typeof e.label=="string"?e.label:e.label(o);return(0,Al.useViewportMatch)("medium","<")?(0,We.jsx)(Ho.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:e.icon,size:"compact",onClick:t,isBusy:r}):(0,We.jsx)(Ho.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:r,children:n})}var uc=[];function Yh({action:e,selectedItems:t,actionInProgress:r,setActionInProgress:o}){let n=(0,lc.useRegistry)(),i=(0,at.useMemo)(()=>t.filter(a=>!e.isEligible||e.isEligible(a)),[e,t]);return"RenderModal"in e?(0,We.jsx)(qh,{action:e,items:i,ActionTriggerComponent:ac},e.id):(0,We.jsx)(ac,{action:e,onClick:async()=>{o(e.id),await e.callback(t,{registry:n}),o(null)},items:i,isBusy:r===e.id},e.id)}function sc(e,t,r,o,n,i,a,l,s,u){let c=ic(o.length,e.length,u.totalItems);return(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,We.jsx)(On,{selection:o,onChangeSelection:s,data:e,actions:t,getItemId:r}),(0,We.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:c}),(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(m=>(0,We.jsx)(Yh,{action:m,selectedItems:i,actionInProgress:a,setActionInProgress:l},m.id)),i.length>0&&(0,We.jsx)(Ho.Button,{icon:Cn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,$i.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(uc)}})]})]})}function Uh({selection:e,actions:t,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,at.useState)(null),s=(0,at.useRef)(void 0),u=(0,Al.useViewportMatch)("medium","<"),c=(0,at.useMemo)(()=>t.filter(v=>v.supportsBulk),[t]),m=(0,at.useMemo)(()=>o.filter(v=>c.some(y=>!y.isEligible||y.isEligible(v))),[o,c]),f=(0,at.useMemo)(()=>o.filter(v=>e.includes(n(v))&&m.includes(v)),[e,o,n,m]),p=(0,at.useMemo)(()=>t.filter(v=>v.supportsBulk&&(!u||v.icon)&&f.some(y=>!v.isEligible||v.isEligible(y))),[t,f,u]);if(a)s.current||(s.current=sc(o,t,n,e,p,f,a,l,r,i));else return s.current&&(s.current=void 0),sc(o,t,n,e,p,f,a,l,r,i);return s.current}function Qi(){let{data:e,selection:t,actions:r=uc,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,at.useContext)(G);return(0,We.jsx)(Uh,{selection:t,onChangeSelection:o,data:e,actions:r,getItemId:n,paginationInfo:i})}var hr=d($(),1);var br=d(q(),1),Kr=d(j(),1);function Xi(e,t){let r=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean);return t.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var X=d(V(),1),{Menu:ue}=K(br.privateApis);function $h({children:e}){return Kr.Children.toArray(e).filter(Boolean).map((t,r)=>(0,X.jsxs)(Kr.Fragment,{children:[r>0&&(0,X.jsx)(ue.Separator,{}),t]},r))}var Kh=(0,Kr.forwardRef)(function({fieldId:t,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},c){let m=r.fields??[],f=m?.indexOf(t),p=r.sort?.field===t,v=!1,y=!1,h=!1,x=[],S=o.find(C=>C.id===t),{setIsShowingFilter:A}=(0,Kr.useContext)(G);if(!S)return null;v=S.enableHiding!==!1,y=S.enableSorting!==!1;let R=S.header;if(x=!!S.filterBy&&S.filterBy?.operators||[],h=!r.filters?.some(C=>t===C.field)&&!!(S.hasElements||S.Edit)&&S.filterBy!==!1&&!S.filterBy?.isPrimary,!y&&!l&&!v&&!h)return R;let I=Xi(r,o).filter(C=>!m.includes(C.id)),N=(s||u)&&!!I.length,D=(0,hr.isRTL)();return(0,X.jsxs)(ue,{children:[(0,X.jsxs)(ue.TriggerButton,{render:(0,X.jsx)(br.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:c,variant:"tertiary"}),children:[R,r.sort&&p&&(0,X.jsx)("span",{"aria-hidden":"true",children:Wd[r.sort.direction]})]}),(0,X.jsx)(ue.Popover,{style:{minWidth:"240px"},children:(0,X.jsxs)($h,{children:[y&&(0,X.jsx)(ue.Group,{children:Wi.map(C=>{let O=r.sort&&p&&r.sort.direction===C,k=`${t}-${C}`;return(0,X.jsx)(ue.RadioItem,{name:"view-table-sorting",value:k,checked:O,onChange:()=>{n({...r,sort:{field:t,direction:C},showLevels:!1})},children:(0,X.jsx)(ue.ItemLabel,{children:qi[C]})},k)})}),h&&(0,X.jsx)(ue.Group,{children:(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(br.Icon,{icon:En}),onClick:()=>{a(t),A(!0),n({...r,page:1,filters:[...r.filters||[],{field:t,value:void 0,operator:x[0]}]})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,hr.__)("Add filter")})})}),(l||v||N)&&S&&(0,X.jsxs)(ue.Group,{children:[l&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(br.Icon,{icon:js}),disabled:D?f>=m.length-1:f<1,onClick:()=>{let C=D?f+1:f-1,O=[...m];O.splice(f,1),O.splice(C,0,t),n({...r,fields:O})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,hr.__)("Move left")})}),l&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(br.Icon,{icon:Ws}),disabled:D?f<1:f>=m.length-1,onClick:()=>{let C=D?f-1:f+1,O=[...m];O.splice(f,1),O.splice(C,0,t),n({...r,fields:O})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,hr.__)("Move right")})}),s&&!!I.length&&(0,X.jsxs)(ue,{children:[(0,X.jsx)(ue.SubmenuTriggerItem,{children:(0,X.jsx)(ue.ItemLabel,{children:(0,hr.__)("Insert left")})}),(0,X.jsx)(ue.Popover,{children:I.map(C=>{let O=D?f+1:f;return(0,X.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,O),C.id,...m.slice(O)]})},children:(0,X.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),u&&!!I.length&&(0,X.jsxs)(ue,{children:[(0,X.jsx)(ue.SubmenuTriggerItem,{children:(0,X.jsx)(ue.ItemLabel,{children:(0,hr.__)("Insert right")})}),(0,X.jsx)(ue.Popover,{children:I.map(C=>{let O=D?f:f+1;return(0,X.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,O),C.id,...m.slice(O)]})},children:(0,X.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),v&&S&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(br.Icon,{icon:An}),onClick:()=>{i(S),n({...r,fields:m.filter(C=>C!==t)})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,hr.__)("Hide column")})})]})]})})]})}),Qh=Kh,zo=Qh;var dc=d(j(),1),Ol=d(V(),1);function Xh({item:e,isItemClickable:t,onClickItem:r,className:o}){return!t(e)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(e)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(e))}}}function Qr({item:e,isItemClickable:t,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!t(e))return(0,Ol.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:e,className:`${n} ${n}--clickable`,...a,children:i});return(0,dc.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=Xh({item:e,isItemClickable:t,onClickItem:r,className:n});return(0,Ol.jsx)("div",{...l,...a,children:i})}var Kt=d(V(),1);function Zh({item:e,level:t,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,Kt.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Kt.jsx)(Qr,{item:e,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(e)&&(i||a)&&r?r.getValue?.({item:e}):void 0,children:(0,Kt.jsx)(o.render,{item:e,field:o,config:{sizes:"32px"}})}),(0,Kt.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Kt.jsxs)(Qr,{item:e,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[t!==void 0&&t>0&&(0,Kt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(t).fill("\u2014").join(" "),"\xA0"]}),(0,Kt.jsx)(r.render,{item:e,field:r})]}),n&&(0,Kt.jsx)(n.render,{item:e,field:n})]})]})}var Zi=Zh;var cc=d(Et(),1),Wo=d(j(),1),fc=d($(),1),Jh=e=>(0,fc.isRTL)()?Math.abs(e.scrollLeft)<=1:e.scrollLeft+e.clientWidth>=e.scrollWidth-1;function mc({scrollContainerRef:e,enabled:t=!1}){let[r,o]=(0,Wo.useState)(!1),n=(0,cc.useDebounce)((0,Wo.useCallback)(()=>{let i=e.current;i&&o(Jh(i))},[e,o]),200);return(0,Wo.useEffect)(()=>typeof window>"u"||!t||!e.current?()=>{}:(n(),e.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{e.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[e,t]),r}function kt(e,t){return e.reduce((r,o)=>{let n=t.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Xr=d(q(),1),vc=d($(),1),gc=d(j(),1);var Pt=d(V(),1);function pc({field:e,isVisible:t,onToggleVisibility:r}){return(0,Pt.jsx)(Xr.__experimentalItem,{onClick:e.enableHiding?r:void 0,children:(0,Pt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Pt.jsx)("div",{style:{height:24,width:24},children:t&&(0,Pt.jsx)(Xr.Icon,{icon:Sn})}),(0,Pt.jsx)("span",{className:"dataviews-view-config__label",children:e.label})]})})}function eb(e){return!!e}function Ji({showLabel:e=!0}){let{view:t,fields:r,onChangeView:o}=(0,gc.useContext)(G),n=Xi(t,r);if(!n?.length)return null;let i=r.find(v=>v.id===t.titleField),a=r.find(v=>v.id===t.mediaField),l=r.find(v=>v.id===t.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:v})=>eb(v)),u=t.fields??[],c=n.filter(v=>u.includes(v.id)).length,m=s.filter(({isVisibleFlag:v})=>t[v]??!0),f=m.length+c,p=f===1&&m.length===1;return(0,Pt.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[e&&(0,Pt.jsx)(Xr.BaseControl.VisualLabel,{children:(0,vc.__)("Properties")}),(0,Pt.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,Pt.jsxs)(Xr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:v,isVisibleFlag:y})=>{let h=t[y]??!0,x=p&&h?{...v,enableHiding:!1}:v;return(0,Pt.jsx)(pc,{field:x,isVisible:h,onToggleVisibility:()=>{o({...t,[y]:!h})}},v.id)}),n.map(v=>{let y=u.includes(v.id),h=f===1&&y?{...v,enableHiding:!1}:v;return(0,Pt.jsx)(pc,{field:h,isVisible:y,onToggleVisibility:()=>{o({...t,fields:y?u.filter(x=>x!==v.id):[...u,v.id]})}},v.id)})]})})]})}var ea=d(j(),1);function Qt(e,t={delay:400}){let[r,o]=(0,ea.useState)(!1);return(0,ea.useEffect)(()=>{if(!e)return;let n=setTimeout(()=>{o(!0)},t.delay);return()=>{clearTimeout(n),o(!1)}},[e,t.delay]),r}var U=d(V(),1);function tb({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,U.jsx)("div",{className:i,children:(0,U.jsx)(n.render,{item:e,field:n})})}function hc({hasBulkActions:e,item:t,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:c,getItemId:m,isItemClickable:f,onClickItem:p,renderItemLink:v,onChangeSelection:y,isActionsColumnSticky:h,posinset:x}){let{paginationInfo:S}=(0,wt.useContext)(G),A=Ki(o,t),R=A&&c.includes(i),{showTitle:I=!0,showMedia:N=!0,showDescription:D=!0,infiniteScrollEnabled:C}=a,O=(0,wt.useRef)(!1),k=a.fields??[],g=l&&I||s&&N||u&&D;return(0,U.jsxs)("tr",{className:z("dataviews-view-table__row",{"is-selected":A&&R,"has-bulk-actions":A}),onTouchStart:()=>{O.current=!0},"aria-setsize":C?S.totalItems:void 0,"aria-posinset":x,role:C?"article":void 0,onMouseDown:E=>{let _=(0,Il.isAppleOS)()?E.metaKey:E.ctrlKey;E.button===0&&_&&window.navigator.userAgent.toLowerCase().includes("firefox")&&E?.preventDefault()},onClick:E=>{if(!A)return;((0,Il.isAppleOS)()?E.metaKey:E.ctrlKey)&&!O.current&&document.getSelection()?.type!=="Range"&&y(c.includes(i)?c.filter(b=>i!==b):[...c,i])},children:[e&&(0,U.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,U.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,U.jsx)(Ur,{item:t,selection:c,onChangeSelection:y,getItemId:m,titleField:l,disabled:!A})})}),g&&(0,U.jsx)("td",{children:(0,U.jsx)(Zi,{item:t,level:r,titleField:I?l:void 0,mediaField:N?s:void 0,descriptionField:D?u:void 0,isItemClickable:f,onClickItem:p,renderItemLink:v})}),k.map(E=>{let{width:_,maxWidth:b,minWidth:T,align:w}=a.layout?.styles?.[E]??{};return(0,U.jsx)("td",{style:{width:_,maxWidth:b,minWidth:T},children:(0,U.jsx)(tb,{fields:n,item:t,column:E,align:w})},E)}),!!o?.length&&(0,U.jsx)("td",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":h}),onClick:E=>E.stopPropagation(),children:(0,U.jsx)(Bo,{item:t,actions:o})})]})}function rb({actions:e,data:t,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:c,isItemClickable:m,renderItemLink:f,view:p,className:v,empty:y}){let{containerRef:h}=(0,wt.useContext)(G),x=Qt(i),S=(0,wt.useRef)(new Map),A=(0,wt.useRef)(void 0),[R,I]=(0,wt.useState)(),[N,D]=(0,wt.useState)(null);(0,wt.useEffect)(()=>{A.current&&(A.current.focus(),A.current=void 0)});let C=(0,wt.useId)(),O=mc({scrollContainerRef:h,enabled:!!e?.length}),k=jo(e,t);if(R){A.current=R,I(void 0);return}let g=Y=>{let Z=S.current.get(Y.id),ge=Z?S.current.get(Z.fallback):void 0;I(ge?.node)},E=Y=>{Y.preventDefault(),Y.stopPropagation();let Z={getBoundingClientRect:()=>({x:Y.clientX,y:Y.clientY,top:Y.clientY,left:Y.clientX,right:Y.clientX,bottom:Y.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{D(Z)})},_=!!t?.length,b=r.find(Y=>Y.id===p.titleField),T=r.find(Y=>Y.id===p.mediaField),w=r.find(Y=>Y.id===p.descriptionField),P=p.groupBy?.field?r.find(Y=>Y.id===p.groupBy?.field):null,M=P?kt(t,P):null,{showTitle:H=!0,showMedia:ae=!0,showDescription:_e=!0}=p,ke=b&&H||T&&ae||w&&_e,He=p.fields??[],rt=(Y,Z)=>ge=>{ge?S.current.set(Y,{node:ge,fallback:He[Z>0?Z-1:1]}):S.current.delete(Y)},Gt=p.infiniteScrollEnabled&&!M,fr=(0,vo.isRTL)();return _?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)("table",{className:z("dataviews-view-table",v,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":k,"is-refreshing":!Gt&&x}),"aria-busy":i,"aria-describedby":C,role:Gt?"feed":void 0,inert:!Gt&&i?"true":void 0,children:[(0,U.jsxs)("colgroup",{children:[k&&(0,U.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),ke&&(0,U.jsx)("col",{className:"dataviews-view-table__col-first-data"}),He.map((Y,Z)=>(0,U.jsx)("col",{className:z(`dataviews-view-table__col-${Y}`,{"dataviews-view-table__col-first-data":!ke&&Z===0})},`col-${Y}`)),!!e?.length&&(0,U.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),N&&(0,U.jsx)(ta.Popover,{anchor:N,onClose:()=>D(null),placement:"bottom-start",children:(0,U.jsx)(Ji,{showLabel:!1})}),(0,U.jsx)("thead",{onContextMenu:E,children:(0,U.jsxs)("tr",{className:"dataviews-view-table__row",children:[k&&(0,U.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:E,children:(0,U.jsx)(On,{selection:s,onChangeSelection:l,data:t,actions:e,getItemId:o})}),ke&&(0,U.jsx)("th",{scope:"col",children:b&&(0,U.jsx)(zo,{ref:rt(b.id,0),fieldId:b.id,view:p,fields:r,onChangeView:a,onHide:g,setOpenedFilter:u,canMove:!1,canInsertLeft:fr?p.layout?.enableMoving??!0:!1,canInsertRight:fr?!1:p.layout?.enableMoving??!0})}),He.map((Y,Z)=>{let{width:ge,maxWidth:mr,minWidth:pr,align:co}=p.layout?.styles?.[Y]??{},vr=p.layout?.enableMoving??!0;return(0,U.jsx)("th",{style:{width:ge,maxWidth:mr,minWidth:pr,textAlign:co},"aria-sort":p.sort?.direction&&p.sort?.field===Y?Gi[p.sort.direction]:void 0,scope:"col",children:(0,U.jsx)(zo,{ref:rt(Y,Z),fieldId:Y,view:p,fields:r,onChangeView:a,onHide:g,setOpenedFilter:u,canMove:vr,canInsertLeft:vr,canInsertRight:vr})},Y)}),!!e?.length&&(0,U.jsx)("th",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!O}),children:(0,U.jsx)("span",{className:"dataviews-view-table-header",children:(0,vo.__)("Actions")})})]})}),_&&P&&M?Array.from(M.entries()).map(([Y,Z])=>(0,U.jsxs)("tbody",{children:[(0,U.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,U.jsx)("td",{colSpan:He.length+(ke?1:0)+(k?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?Y:(0,vo.sprintf)((0,vo.__)("%1$s: %2$s"),P.label,Y)})}),Z.map((ge,mr)=>(0,U.jsx)(hc,{item:ge,level:p.showLevels&&typeof n=="function"?n(ge):void 0,hasBulkActions:k,actions:e,fields:r,id:o(ge)||mr.toString(),view:p,titleField:b,mediaField:T,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:c,renderItemLink:f,isItemClickable:m,isActionsColumnSticky:!O},o(ge)))]},`group-${Y}`)):(0,U.jsx)("tbody",{children:_&&t.map((Y,Z)=>(0,U.jsx)(hc,{item:Y,level:p.showLevels&&typeof n=="function"?n(Y):void 0,hasBulkActions:k,actions:e,fields:r,id:o(Y)||Z.toString(),view:p,titleField:b,mediaField:T,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:c,renderItemLink:f,isItemClickable:m,isActionsColumnSticky:!O,posinset:Gt?Z+1:void 0},o(Y)))})]}),Gt&&i&&(0,U.jsx)("div",{className:"dataviews-loading",id:C,children:(0,U.jsx)("p",{className:"dataviews-loading-more",children:(0,U.jsx)(ta.Spinner,{})})})]}):(0,U.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":x}),id:C,children:y})}var bc=rb;var yc=d(q(),1),na=d($(),1);var At=d(q(),1);var In=d($(),1),wc=d(Et(),1),_c=d(Sl(),1),oa=d(j(),1);var ob=d(q(),1),nb=d($(),1),ra=d(j(),1);var ib=d(V(),1),ab=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],sb=ab[2].value;function xc(){let e=(0,ra.useContext)(G),t=e.view;return(0,ra.useMemo)(()=>{let r=e.containerWidth,o=32,n=t.layout?.previewSize??sb,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[e.containerWidth,t.layout?.previewSize])}var ne=d(V(),1),{Badge:lb}=K(At.privateApis);function ub(e,t){let r=[];for(let o=0,n=e.length;o{if(x.onClickCapture?.(w),(0,_c.isAppleOS)()?w.metaKey:w.ctrlKey){if(w.stopPropagation(),w.preventDefault(),!N)return;o(r.includes(D)?r.filter(P=>D!==P):[...r,D])}},children:[(0,ne.jsx)(Qr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:z("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!g}),...b,children:E}),y&&(0,ne.jsx)(Ur,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:m,disabled:!N}),!!u?.length&&(0,ne.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ne.jsx)(Bo,{item:s,actions:u,isCompact:!0})}),A&&(0,ne.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ne.jsx)(Qr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...T,title:m?.getValueFormatted({item:s,field:m})||void 0,children:_})}),(0,ne.jsxs)(F,{direction:"column",gap:"xs",children:[I&&f?.render&&(0,ne.jsx)(f.render,{item:s,field:f}),!!v?.length&&(0,ne.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:v.map(w=>(0,ne.jsx)(lb,{className:"dataviews-view-grid__field-value",children:(0,ne.jsx)(w.render,{item:s,field:w})},w.id))}),!!p?.length&&(0,ne.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(w=>(0,ne.jsx)(At.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ne.jsxs)(ne.Fragment,{children:[(0,ne.jsx)(At.Tooltip,{text:w.label,children:(0,ne.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-name",children:w.header})}),(0,ne.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ne.jsx)(w.render,{item:s,field:w})})]})},w.id))})]})]})});function Tl({data:e,isInfiniteScroll:t,className:r,inert:o,isLoading:n,view:i,fields:a,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:c,renderItemLink:m,getItemId:f,actions:p}){let{paginationInfo:v,resizeObserverRef:y}=(0,oa.useContext)(G),h=xc(),x=jo(p,e),S=a.find(k=>k.id===i?.titleField),A=a.find(k=>k.id===i?.mediaField),R=a.find(k=>k.id===i?.descriptionField),I=i.fields??[],{regularFields:N,badgeFields:D}=I.reduce((k,g)=>{let E=a.find(b=>b.id===g);if(!E)return k;let _=i.layout?.badgeFields?.includes(g)?"badgeFields":"regularFields";return k[_].push(E),k},{regularFields:[],badgeFields:[]}),C="900px",O=Math.ceil(e.length/h);return(0,ne.jsx)(At.Composite,{role:t?"feed":"grid",className:z("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":t?void 0:O,ref:y,inert:o,children:ub(e,h).map((k,g)=>(0,ne.jsx)(At.Composite.Row,{render:(0,ne.jsx)("div",{role:"row","aria-rowindex":g+1,"aria-label":(0,In.sprintf)((0,In.__)("Row %d"),g+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${h}, minmax(0, 1fr) )`}}),children:k.map((E,_)=>{let b=g*h+_;return(0,ne.jsx)(At.Composite.Item,{render:T=>(0,ne.jsx)(db,{...T,role:t?"article":"gridcell","aria-setsize":t?v.totalItems:void 0,"aria-posinset":t?b+1:void 0,view:i,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:c,renderItemLink:m,getItemId:f,item:E,actions:p,mediaField:A,titleField:S,descriptionField:R,regularFields:N,badgeFields:D,hasBulkActions:x,config:{sizes:C}})},f(E))})},g))})}var Ot=d(V(),1);function cb({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:c,className:m,empty:f}){let p=Qt(!!n),v=!!t?.length,y=c.groupBy?.field?r.find(A=>A.id===c.groupBy?.field):null,h=y?kt(t,y):null,x=c.infiniteScrollEnabled&&!h;if(!v)return(0,Ot.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":p}),children:f});let S={className:z(m,{"is-refreshing":!x&&p}),inert:!x&&n?"true":void 0,isLoading:n,view:c,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:e};return(0,Ot.jsxs)(Ot.Fragment,{children:[v&&y&&h&&(0,Ot.jsx)(F,{direction:"column",gap:"lg",children:Array.from(h.entries()).map(([A,R])=>(0,Ot.jsxs)(F,{direction:"column",gap:"sm",children:[(0,Ot.jsx)("h3",{className:"dataviews-view-grid__group-header",children:c.groupBy?.showLabel===!1?A:(0,na.sprintf)((0,na.__)("%1$s: %2$s"),y.label,A)}),(0,Ot.jsx)(Tl,{...S,data:R,isInfiniteScroll:!1})]},A))}),!h&&(0,Ot.jsx)(Tl,{...S,data:t,isInfiniteScroll:!!x}),x&&n&&(0,Ot.jsx)("p",{className:"dataviews-loading-more",children:(0,Ot.jsx)(yc.Spinner,{})})]})}var Sc=cb;var ia=d(Et(),1),Ye=d(q(),1),Be=d(j(),1),Tn=d($(),1);var Dl=d(qt(),1);var W=d(V(),1),{Menu:Vl}=K(Ye.privateApis);function Rl(e){return`${e}-item-wrapper`}function fb(e,t){return`${e}-primary-action-${t}`}function kl(e){return`${e}-dropdown`}function mb({idPrefix:e,primaryAction:t,item:r}){let o=(0,Dl.useRegistry)(),[n,i]=(0,Be.useState)(!1),a=fb(e,t.id),l=typeof t.label=="string"?t.label:t.label([r]);return"RenderModal"in t?(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ye.Composite.Item,{id:a,render:(0,W.jsx)(Ye.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,W.jsx)(po,{action:t,items:[r],closeModal:()=>i(!1)})})},t.id):(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ye.Composite.Item,{id:a,render:(0,W.jsx)(Ye.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([r],{registry:o})},children:l})})},t.id)}function Cc({view:e,actions:t,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:c,posinset:m}){let{showTitle:f=!0,showMedia:p=!0,showDescription:v=!0,infiniteScrollEnabled:y}=e,h=(0,Be.useRef)(null),x=`${r}-label`,S=`${r}-description`,A=(0,Dl.useRegistry)(),[R,I]=(0,Be.useState)(!1),[N,D]=(0,Be.useState)(null),C=({type:w})=>{I(w==="mouseenter")},{paginationInfo:O}=(0,Be.useContext)(G);(0,Be.useEffect)(()=>{o&&h.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:k,eligibleActions:g}=(0,Be.useMemo)(()=>{let w=t.filter(M=>!M.isEligible||M.isEligible(n));return{primaryAction:w.filter(M=>M.isPrimary)[0],eligibleActions:w}},[t,n]),E=k&&t.length===1,_=p&&a?.render?(0,W.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,W.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,b=f&&i?.render?(0,W.jsx)(i.render,{item:n,field:i}):null,T=g?.length>0&&(0,W.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[k&&(0,W.jsx)(mb,{idPrefix:r,primaryAction:k,item:n}),!E&&(0,W.jsxs)("div",{role:"gridcell",children:[(0,W.jsxs)(Vl,{placement:"bottom-end",children:[(0,W.jsx)(Vl.TriggerButton,{render:(0,W.jsx)(Ye.Composite.Item,{id:kl(r),render:(0,W.jsx)(Ye.Button,{size:"small",icon:Pn,label:(0,Tn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:c})})}),(0,W.jsx)(Vl.Popover,{children:(0,W.jsx)(El,{actions:g,item:n,registry:A,setActiveModalAction:D})})]}),!!N&&(0,W.jsx)(po,{action:N,items:[n],closeModal:()=>D(null)})]})]});return(0,W.jsx)(Ye.Composite.Row,{ref:h,render:(0,W.jsx)("div",{"aria-posinset":m,"aria-setsize":y?O.totalItems:void 0}),role:y?"article":"row",className:z({"is-selected":o,"is-hovered":R}),onMouseEnter:C,onMouseLeave:C,children:(0,W.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ye.Composite.Item,{id:Rl(r),"aria-pressed":o,"aria-labelledby":x,"aria-describedby":S,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,W.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[_,(0,W.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,W.jsxs)(F,{direction:"row",align:"center",children:[(0,W.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:x,children:b}),T]}),v&&l?.render&&(0,W.jsx)("div",{className:"dataviews-view-list__field",children:(0,W.jsx)(l.render,{item:n,field:l})}),(0,W.jsx)("div",{className:"dataviews-view-list__fields",id:S,children:u.map(w=>(0,W.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,W.jsx)(Ye.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:w.label}),(0,W.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,W.jsx)(w.render,{item:n,field:w})})]},w.id))})]})]})]})})}function pb(e){return!!e}function Nl(e){let{actions:t,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:c}=e,m=(0,ia.useInstanceId)(Nl,"view-list"),f=Qt(!!i),p=r?.findLast(w=>l.includes(n(w))),v=o.find(w=>w.id===s.titleField),y=o.find(w=>w.id===s.mediaField),h=o.find(w=>w.id===s.descriptionField),x=(s?.fields??[]).map(w=>o.find(P=>w===P.id)).filter(pb),S=w=>a([n(w)]),A=(0,Be.useCallback)(w=>`${m}-${n(w)}`,[m,n]),R=(0,Be.useCallback)((w,P)=>P.startsWith(A(w)),[A]),[I,N]=(0,Be.useState)(void 0);(0,Be.useEffect)(()=>{p&&N(Rl(A(p)))},[p,A]);let D=r.findIndex(w=>R(w,I??"")),C=(0,ia.usePrevious)(D),O=D!==-1,k=(0,Be.useCallback)((w,P)=>{let M=Math.min(r.length-1,Math.max(0,w));if(!r[M])return;let H=A(r[M]),ae=P(H);N(ae),document.getElementById(ae)?.focus()},[r,A]);(0,Be.useEffect)(()=>{!O&&(C!==void 0&&C!==-1)&&k(C,Rl)},[O,k,C]);let g=(0,Be.useCallback)(w=>{w.key==="ArrowDown"&&(w.preventDefault(),k(D+1,kl)),w.key==="ArrowUp"&&(w.preventDefault(),k(D-1,kl))},[k,D]),E=!!r?.length,_=s.groupBy?.field?o.find(w=>w.id===s.groupBy?.field):null,b=E&&_?kt(r,_):null,T=s.infiniteScrollEnabled&&!b;return E?E&&_&&b?(0,W.jsx)(Ye.Composite,{id:`${m}`,render:(0,W.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:I,setActiveId:N,children:(0,W.jsx)(F,{direction:"column",gap:"lg",className:z("dataviews-view-list",u),children:Array.from(b.entries()).map(([w,P])=>(0,W.jsxs)(F,{direction:"column",gap:"sm",children:[(0,W.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?w:(0,Tn.sprintf)((0,Tn.__)("%1$s: %2$s"),_.label,w)}),P.map(M=>{let H=A(M);return(0,W.jsx)(Cc,{view:s,idPrefix:H,actions:t,item:M,isSelected:M===p,onSelect:S,mediaField:y,titleField:v,descriptionField:h,otherFields:x,onDropdownTriggerKeyDown:g},H)})]},w))})}):(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(Ye.Composite,{id:m,render:(0,W.jsx)("div",{}),className:z("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density),"is-refreshing":!T&&f}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:I,setActiveId:N,inert:!T&&i?"true":void 0,children:r.map((w,P)=>{let M=A(w);return(0,W.jsx)(Cc,{view:s,idPrefix:M,actions:t,item:w,isSelected:w===p,onSelect:S,mediaField:y,titleField:v,descriptionField:h,otherFields:x,onDropdownTriggerKeyDown:g,posinset:s.infiniteScrollEnabled?P+1:void 0},M)})}),T&&i&&(0,W.jsx)("p",{className:"dataviews-loading-more",children:(0,W.jsx)(Ye.Spinner,{})})]}):(0,W.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":f}),children:c})}var Rc=d(q(),1);var aa=d($(),1),Ec=d(j(),1);var Go=d(V(),1);function Pc({groupName:e,groupData:t,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Ec.createInterpolateElement)((0,aa.sprintf)((0,aa.__)("%s: "),r.label).trim(),{groupName:(0,Go.jsx)(r.render,{item:t[0],field:r})}):(0,Go.jsx)(r.render,{item:t[0],field:r});return(0,Go.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,Go.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},e)}var Ac=d(q(),1),go=d(j(),1),Oc=d(qt(),1),Ic=d(Et(),1);var De=d(V(),1);function vb(e){let{view:t,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:c,isItemClickable:m}=e,{showTitle:f=!0,showMedia:p=!0,showDescription:v=!0,infiniteScrollEnabled:y}=t,h=(0,go.useRef)(null),x=(0,Oc.useRegistry)(),{paginationInfo:S}=(0,go.useContext)(G),{primaryActions:A,eligibleActions:R}=(0,go.useMemo)(()=>{let g=r.filter(_=>!_.isEligible||_.isEligible(o));return{primaryActions:g.filter(_=>_.isPrimary),eligibleActions:g}},[r,o]),I=(0,Ic.useViewportMatch)("medium","<"),N=t.layout?.density??"balanced",D=p&&N!=="compact"&&i?.render?(0,De.jsx)(i.render,{item:o,field:i,config:{sizes:N==="comfortable"?"32px":"24px"}}):null,C=(0,De.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:D||(0,De.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),O=f&&n?.render?(0,De.jsx)(n.render,{item:o,field:n}):null,k=(0,go.useMemo)(()=>N==="comfortable"?"md":"sm",[N]);return(0,De.jsx)("div",{ref:h,role:y?"article":void 0,"aria-posinset":s,"aria-setsize":y?S.totalItems:void 0,className:z("dataviews-view-activity__item",N==="compact"&&"is-compact",N==="balanced"&&"is-balanced",N==="comfortable"&&"is-comfortable"),children:(0,De.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,De.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:C}),(0,De.jsxs)(F,{direction:"column",gap:k,align:"flex-start",className:"dataviews-view-activity__item-content",children:[O&&(0,De.jsx)(Qr,{item:o,isItemClickable:m,onClickItem:u,renderItemLink:c,className:"dataviews-view-activity__item-title",children:O}),v&&a&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,De.jsx)(a.render,{item:o,field:a})}),(0,De.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(g=>(0,De.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,De.jsx)(Ac.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:g.label}),(0,De.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,De.jsx)(g.render,{item:o,field:g})})]},g.id))}),!!A?.length&&(0,De.jsx)(Pl,{item:o,actions:A,registry:x,buttonVariant:"secondary"})]}),(A.length0)&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,De.jsx)(Bo,{item:o,actions:R,isCompact:!0})})]})})}var Tc=vb;var Vc=d(le(),1);function gb(e){return!!e}function Ml(e){let{data:t,fields:r,getItemId:o,view:n}=e,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(c=>u===c.id)).filter(gb);return t.map((u,c)=>(0,Vc.createElement)(Tc,{...e,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?c+1:void 0}))}var It=d(V(),1);function kc(e){let{empty:t,data:r,fields:o,isLoading:n,view:i,className:a}=e,l=Qt(!!n),s=!!r?.length,u=i.groupBy?.field?o.find(y=>y.id===i.groupBy?.field):null,c=s&&u?kt(r,u):null,m=i.infiniteScrollEnabled&&!c;if(!s)return(0,It.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":l}),children:t});let f=!m&&!!n,p=z("dataviews-view-activity",a,{"is-refreshing":!m&&l}),v=c?Array.from(c.entries()):[];return s&&u&&c?(0,It.jsx)(F,{direction:"column",gap:"sm",className:p,inert:f?"true":void 0,children:v.map(([y,h])=>(0,It.jsx)(Pc,{groupName:y,groupData:h,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,It.jsx)(Ml,{...e,data:h})},y))}):(0,It.jsxs)(It.Fragment,{children:[(0,It.jsx)("div",{className:p,role:i.infiniteScrollEnabled?"feed":void 0,inert:f?"true":void 0,children:(0,It.jsx)(Ml,{...e})}),m&&n&&(0,It.jsx)("p",{className:"dataviews-loading-more",children:(0,It.jsx)(Rc.Spinner,{})})]})}var _t=d(q(),1),Rn=d($(),1),Hc=d(Et(),1),jc=d(j(),1);var Nc=d(q(),1),hb=d(qt(),1),sa=d(j(),1);var bb=d($(),1);var Vn=d(q(),1),qo=d(j(),1),Tt=d($(),1);var xr=d(V(),1);function Fl(){let{view:e,onChangeView:t,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,qo.useContext)(G);if(!r||!o||e.infiniteScrollEnabled)return null;let n=e.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Tt.sprintf)((0,Tt.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,xr.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,xr.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,qo.createInterpolateElement)((0,Tt.sprintf)((0,Tt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,xr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,xr.jsx)(Vn.SelectControl,{"aria-label":(0,Tt.__)("Current page"),value:n.toString(),options:i,onChange:a=>{t({...e,page:+a})},size:"small",variant:"minimal"})})}),(0,xr.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,xr.jsx)(Vn.Button,{onClick:()=>t({...e,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Tt.__)("Previous page"),icon:(0,Tt.isRTL)()?Mi:Li,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,xr.jsx)(Vn.Button,{onClick:()=>t({...e,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Tt.__)("Next page"),icon:(0,Tt.isRTL)()?Li:Mi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var Dc=(0,qo.memo)(Fl);var Mc=d(V(),1);function la(e){return(0,sa.useMemo)(()=>e?.every(t=>t.supportsBulk),[e])}var Fc=d(j(),1);var Lc=d(V(),1),Ll=(0,Fc.forwardRef)(({className:e,previewSize:t,...r},o)=>(0,Lc.jsx)("div",{ref:o,className:z("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...r}));var Q=d(V(),1),{Badge:xb}=K(_t.privateApis);function Bc({view:e,multiselect:t,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:c,config:m,posinset:f,setsize:p}){let{showTitle:v=!0,showMedia:y=!0,showDescription:h=!0}=e,x=n(i),S=r.includes(x),A=a?.render?(0,Q.jsx)(a.render,{item:i,field:a,config:m}):null,R=v&&l?.render?(0,Q.jsx)(l.render,{item:i,field:l}):null;return(0,Q.jsxs)(_t.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,Rn.__)("(no title)"):void 0,render:({children:I,...N})=>(0,Q.jsx)(F,{direction:"column",children:I,...N}),role:"option","aria-posinset":f,"aria-setsize":p,className:z("dataviews-view-picker-grid__card",{"is-selected":S}),"aria-selected":S,onClick:()=>{if(S)o(r.filter(I=>x!==I));else{let I=t?[...r,x]:[x];o(I)}},children:[y&&A&&(0,Q.jsx)("div",{className:"dataviews-view-picker-grid__media",children:A}),y&&A&&(0,Q.jsx)(Ur,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),v&&(0,Q.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,Q.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:R})}),(0,Q.jsxs)(F,{direction:"column",gap:"xs",children:[h&&s?.render&&(0,Q.jsx)(s.render,{item:i,field:s}),!!c?.length&&(0,Q.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:c.map(I=>(0,Q.jsx)(xb,{className:"dataviews-view-picker-grid__field-value",children:(0,Q.jsx)(I.render,{item:i,field:I})},I.id))}),!!u?.length&&(0,Q.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(I=>(0,Q.jsx)(_t.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(_t.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:I.header}),(0,Q.jsx)(_t.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,Q.jsx)(I.render,{item:i,field:I})})]})},I.id))})]})]},x)}function zc({groupName:e,groupField:t,showLabel:r=!0,children:o}){let n=(0,Hc.useInstanceId)(zc,"dataviews-view-picker-grid-group__header");return(0,Q.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,Q.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Rn.sprintf)((0,Rn.__)("%1$s: %2$s"),t.label,e):e}),o]},e)}function wb({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:c,paginationInfo:m,itemListLabel:f}=(0,jc.useContext)(G),p=r.find(_=>_.id===l?.titleField),v=r.find(_=>_.id===l?.mediaField),y=r.find(_=>_.id===l?.descriptionField),h=l.fields??[],{regularFields:x,badgeFields:S}=h.reduce((_,b)=>{let T=r.find(P=>P.id===b);if(!T)return _;let w=l.layout?.badgeFields?.includes(b)?"badgeFields":"regularFields";return _[w].push(T),_},{regularFields:[],badgeFields:[]}),A=!!t?.length,R=l.layout?.previewSize,I=la(e),N="900px",D=l.groupBy?.field?r.find(_=>_.id===l.groupBy?.field):null,C=D?kt(t,D):null,O=l.infiniteScrollEnabled&&!C,k=l?.page??1,g=l?.perPage??0,E=O?m?.totalItems:void 0;return(0,Q.jsxs)(Q.Fragment,{children:[A&&D&&C&&(0,Q.jsx)(_t.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,className:z("dataviews-view-picker-grid",s),"aria-label":f,render:({children:_,...b})=>(0,Q.jsx)(F,{direction:"column",gap:"lg",children:_,...b}),children:Array.from(C.entries()).map(([_,b])=>(0,Q.jsx)(zc,{groupName:_,groupField:D,showLabel:l.groupBy?.showLabel!==!1,children:(0,Q.jsx)(Ll,{previewSize:R,style:{gridTemplateColumns:R&&`repeat(auto-fill, minmax(${R}px, 1fr))`},"aria-busy":n,ref:c,children:b.map(T=>{let w=(k-1)*g+t.indexOf(T)+1;return(0,Q.jsx)(Bc,{view:l,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:T,mediaField:v,titleField:p,descriptionField:y,regularFields:x,badgeFields:S,config:{sizes:N},posinset:w,setsize:E},o(T))})})},_))}),A&&!C&&(0,Q.jsx)(_t.Composite,{render:(0,Q.jsx)(Ll,{className:z("dataviews-view-picker-grid",s),previewSize:R,"aria-busy":n,ref:c}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,"aria-label":f,children:t.map((_,b)=>{let T=O?b+1:void 0;return O||(T=(k-1)*g+b+1),(0,Q.jsx)(Bc,{view:l,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:_,mediaField:v,titleField:p,descriptionField:y,regularFields:x,badgeFields:S,config:{sizes:N},posinset:T,setsize:E},o(_))})}),!A&&(0,Q.jsx)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,Q.jsx)("p",{children:(0,Q.jsx)(_t.Spinner,{})}):u}),A&&n&&(0,Q.jsx)("p",{className:"dataviews-loading-more",children:(0,Q.jsx)(_t.Spinner,{})})]})}var Wc=wb;var ua=d($(),1),ho=d(q(),1),Dt=d(j(),1);var J=d(V(),1);function _b({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,J.jsx)("div",{className:i,children:(0,J.jsx)(n.render,{item:e,field:n})})}function Gc({item:e,fields:t,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:c,posinset:m}){let{paginationInfo:f}=(0,Dt.useContext)(G),p=l.includes(r),[v,y]=(0,Dt.useState)(!1),{showTitle:h=!0,showMedia:x=!0,showDescription:S=!0,infiniteScrollEnabled:A}=o,R=()=>{y(!0)},I=()=>{y(!1)},N=o.fields??[],D=n&&h||i&&x||a&&S;return(0,J.jsxs)(ho.Composite.Item,{render:({children:C,...O})=>(0,J.jsx)("tr",{className:z("dataviews-view-table__row",{"is-selected":p,"is-hovered":v}),onMouseEnter:R,onMouseLeave:I,children:C,...O}),"aria-selected":p,"aria-setsize":f.totalItems||void 0,"aria-posinset":m,role:A?"article":"option",onClick:()=>{if(p)u(l.filter(C=>r!==C));else{let C=c?[...l,r]:[r];u(C)}},children:[(0,J.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,J.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,J.jsx)(Ur,{item:e,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),D&&(0,J.jsx)("td",{role:"presentation",children:(0,J.jsx)(Zi,{item:e,titleField:h?n:void 0,mediaField:x?i:void 0,descriptionField:S?a:void 0,isItemClickable:()=>!1})}),N.map(C=>{let{width:O,maxWidth:k,minWidth:g,align:E}=o.layout?.styles?.[C]??{};return(0,J.jsx)("td",{style:{width:O,maxWidth:k,minWidth:g},role:"presentation",children:(0,J.jsx)(_b,{fields:t,item:e,column:C,align:E})},C)})]},r)}function yb({actions:e,data:t,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:c,empty:m}){let f=(0,Dt.useRef)(new Map),p=(0,Dt.useRef)(void 0),[v,y]=(0,Dt.useState)(),h=la(e)??!1;(0,Dt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let x=(0,Dt.useId)();if(v){p.current=v,y(void 0);return}let S=w=>{let P=f.current.get(w.id),M=P?f.current.get(P.fallback):void 0;y(M?.node)},A=!!t?.length,R=r.find(w=>w.id===u.titleField),I=r.find(w=>w.id===u.mediaField),N=r.find(w=>w.id===u.descriptionField),D=u.groupBy?.field?r.find(w=>w.id===u.groupBy?.field):null,C=D?kt(t,D):null,{showTitle:O=!0,showMedia:k=!0,showDescription:g=!0}=u,E=R&&O||I&&k||N&&g,_=u.fields??[],b=(w,P)=>M=>{M?f.current.set(w,{node:M,fallback:_[P>0?P-1:1]}):f.current.delete(w)},T=u.infiniteScrollEnabled&&!C;return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("table",{className:z("dataviews-view-table","dataviews-view-picker-table",c,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":x,role:T?"feed":"listbox",children:[(0,J.jsx)("thead",{role:"presentation",children:(0,J.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,J.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:h&&(0,J.jsx)(On,{selection:l,onChangeSelection:a,data:t,actions:e,getItemId:o})}),E&&(0,J.jsx)("th",{children:R&&(0,J.jsx)(zo,{ref:b(R.id,0),fieldId:R.id,view:u,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:!1})}),_.map((w,P)=>{let{width:M,maxWidth:H,minWidth:ae,align:_e}=u.layout?.styles?.[w]??{};return(0,J.jsx)("th",{style:{width:M,maxWidth:H,minWidth:ae,textAlign:_e},"aria-sort":u.sort?.direction&&u.sort?.field===w?Gi[u.sort.direction]:void 0,scope:"col",children:(0,J.jsx)(zo,{ref:b(w,P),fieldId:w,view:u,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},w)})]})}),A&&D&&C?Array.from(C.entries()).map(([w,P])=>(0,J.jsxs)(ho.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,J.jsx)("tbody",{role:"group"}),children:[(0,J.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,J.jsx)("td",{colSpan:_.length+(E?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?w:(0,ua.sprintf)((0,ua.__)("%1$s: %2$s"),D.label,w)})}),P.map((M,H)=>(0,J.jsx)(Gc,{item:M,fields:r,id:o(M)||H.toString(),view:u,titleField:R,mediaField:I,descriptionField:N,selection:l,getItemId:o,onChangeSelection:a,multiselect:h},o(M)))]},`group-${w}`)):(0,J.jsx)(ho.Composite,{render:(0,J.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:A&&t.map((w,P)=>(0,J.jsx)(Gc,{item:w,fields:r,id:o(w)||P.toString(),view:u,titleField:R,mediaField:I,descriptionField:N,selection:l,getItemId:o,onChangeSelection:a,multiselect:h,posinset:P+1},o(w)))})]}),(0,J.jsxs)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!A&&!n}),id:x,children:[!A&&(n?(0,J.jsx)("p",{children:(0,J.jsx)(ho.Spinner,{})}):m),A&&n&&(0,J.jsx)("p",{className:"dataviews-loading-more",children:(0,J.jsx)(ho.Spinner,{})})]})]})}var qc=yb;var Yc=d(q(),1),Uc=d($(),1),$c=d(j(),1);var Kc=d(V(),1),Sb=[{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 Bl(){let e=(0,$c.useContext)(G),t=e.view,r=Sb.filter(a=>e.containerWidth>=a.breakpoint),o=t.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,Kc.jsx)(Yc.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,Uc.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:r[a].value}})},step:1,marks:i})}var Yo=d(q(),1),Uo=d($(),1),Qc=d(j(),1);var $o=d(V(),1);function kn(){let e=(0,Qc.useContext)(G),t=e.view;return(0,$o.jsxs)(Yo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Uo.__)("Density"),value:t.layout?.density||"balanced",onChange:r=>{e.onChangeView({...t,layout:{...t.layout,density:r}})},isBlock:!0,children:[(0,$o.jsx)(Yo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Uo._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,$o.jsx)(Yo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Uo._x)("Balanced","Density option for DataView layout")},"balanced"),(0,$o.jsx)(Yo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Uo._x)("Compact","Density option for DataView layout")},"compact")]})}var Zr=[{type:Mo,label:(0,wr.__)("Table"),component:bc,icon:_i,viewConfigOptions:kn},{type:Yi,label:(0,wr.__)("Grid"),component:Sc,icon:Si,viewConfigOptions:Bl},{type:qd,label:(0,wr.__)("List"),component:Nl,icon:(0,wr.isRTL)()?ol:il,viewConfigOptions:kn},{type:Yd,label:(0,wr.__)("Activity"),component:kc,icon:vl,viewConfigOptions:kn},{type:Ud,label:(0,wr.__)("Grid"),component:Wc,icon:Si,viewConfigOptions:Bl,isPicker:!0},{type:$d,label:(0,wr.__)("Table"),component:qc,icon:_i,viewConfigOptions:kn,isPicker:!0}];var dn=d(j(),1);var Ht=d(q(),1),Or=d($(),1),za=d(j(),1);function Dn(...e){}function Hl(e,t){if(Cb(e)){let r=Eb(t)?t():t;return e(r)}return e}function Cb(e){return typeof e=="function"}function Eb(e){return typeof e=="function"}function yt(e,t){return typeof Object.hasOwn=="function"?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function Jr(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function Nn(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function jl(e,t){let r={...e};for(let o of t)yt(r,o)&&delete r[o];return r}function zl(e,t){let r={};for(let o of t)yt(e,o)&&(r[o]=e[o]);return r}function Mn(e){return e}function Xe(e,t){if(!e)throw typeof t!="string"?new Error("Invariant failed"):new Error(t)}function Wl(e){return Object.keys(e)}function Gl(e,...t){let r=typeof e=="function"?e(...t):e;return r==null?!1:!r}function bo(e){return e.disabled||e["aria-disabled"]===!0||e["aria-disabled"]==="true"}function Ze(e){let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function ee(...e){for(let t of e)if(t!==void 0)return t}var Xc=d(le(),1);function Zc(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function Pb(e){return!e||!(0,Xc.isValidElement)(e)?!1:"ref"in e.props||"ref"in e}function Jc(e){return Pb(e)?{...e.props}.ref||e.ref:null}function ef(e,t){let r={...e};for(let o in t){if(!yt(t,o))continue;if(o==="className"){let i="className";r[i]=e[i]?`${e[i]} ${t[i]}`:t[i];continue}if(o==="style"){let i="style";r[i]=e[i]?{...e[i],...t[i]}:t[i];continue}let n=t[o];if(typeof n=="function"&&o.startsWith("on")){let i=e[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var eo=Ab();function Ab(){var e;return typeof window<"u"&&!!((e=window.document)!=null&&e.createElement)}function _r(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function xo(e,t=!1){var r;let{activeElement:o}=_r(e);if(!o?.nodeName)return null;if(ql(o)&&((r=o.contentDocument)!=null&&r.body))return xo(o.contentDocument.body,t);if(t){let n=o.getAttribute("aria-activedescendant");if(n){let i=_r(o).getElementById(n);if(i)return i}}return o}function Xt(e,t){return e===t||e.contains(t)}function ql(e){return e.tagName==="IFRAME"}function yr(e){let t=e.tagName.toLowerCase();return t==="button"?!0:t==="input"&&e.type?Ob.indexOf(e.type)!==-1:!1}var Ob=["button","color","file","image","reset","submit"];function Yl(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function mt(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,r=e.tagName==="TEXTAREA";return t||r||!1}catch{return!1}}function Fn(e){return e.isContentEditable||mt(e)}function Ul(e){if(mt(e))return e.value;if(e.isContentEditable){let t=_r(e).createRange();return t.selectNodeContents(e),t.toString()}return""}function Ko(e){let t=0,r=0;if(mt(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let o=_r(e).getSelection();if(o?.rangeCount&&o.anchorNode&&Xt(e,o.anchorNode)&&o.focusNode&&Xt(e,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(e),i.setEnd(n.startContainer,n.startOffset),t=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:t,end:r}}function $l(e,t){let r=["dialog","menu","listbox","tree","grid"],o=e?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:t}function Qo(e){if(!e)return null;let t=r=>r==="auto"||r==="scroll";if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return Qo(e.parentElement)||document.scrollingElement||document.body}function Ln(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function Kl(e,t){let r=e.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=t(i),u=t(l);return s===u||!s||!u?0:Ib(s,u)?(n>a&&(o=!0),-1):(ni):e}function Ib(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function Ql(){return eo&&!!navigator.maxTouchPoints}function da(){return eo?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function wo(){return eo&&da()&&/apple/i.test(navigator.vendor)}function Xl(){return eo&&/firefox\//i.test(navigator.userAgent)}function ca(e){return!!(e.currentTarget&&!Xt(e.currentTarget,e.target))}function st(e){return e.target===e.currentTarget}function tf(e){let t=e.currentTarget;if(!t)return!1;let r=da();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let o=t.tagName.toLowerCase();return o==="a"||o==="button"&&t.type==="submit"||o==="input"&&t.type==="submit"}function rf(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return e.altKey?r==="a"||r==="button"&&t.type==="submit"||r==="input"&&t.type==="submit":!1}function _o(e,t){let r=new FocusEvent("blur",t),o=e.dispatchEvent(r),n={...t,bubbles:!0};return e.dispatchEvent(new FocusEvent("focusout",n)),o}function of(e,t,r){let o=new KeyboardEvent(t,r);return e.dispatchEvent(o)}function Zl(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function fa(e,t){let r=t||e.currentTarget,o=e.relatedTarget;return!o||!Xt(r,o)}function to(e,t,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{e.removeEventListener(t,a,!0),r()}),a=()=>{i(),r()};return e.addEventListener(t,a,{once:!0,capture:!0}),i}function Zt(e,t,r,o=window){let n=[];try{o.document.addEventListener(e,t,r);for(let a of Array.from(o.frames))n.push(Zt(e,t,r,a))}catch{}return()=>{try{o.document.removeEventListener(e,t,r)}catch{}for(let a of n)a()}}var Tb=d(le(),1),fe=d(le(),1),Jl={...Tb},nf=Jl.useId,T2=Jl.useDeferredValue,af=Jl.useInsertionEffect,Ae=eo?fe.useLayoutEffect:fe.useEffect;function Vb(e){let[t]=(0,fe.useState)(e);return t}function df(e){let t=(0,fe.useRef)(e);return Ae(()=>{t.current=e}),t}function te(e){let t=(0,fe.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return af?af(()=>{t.current=e}):t.current=e,(0,fe.useCallback)((...r)=>{var o;return(o=t.current)==null?void 0:o.call(t,...r)},[])}function cf(e){let[t,r]=(0,fe.useState)(null);return Ae(()=>{if(t==null||!e)return;let o=null;return e(n=>(o=n,t)),()=>{e(o)}},[t,e]),[t,r]}function Oe(...e){return(0,fe.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)Zc(r,t)}},e)}function Nt(e){if(nf){let o=nf();return e||o}let[t,r]=(0,fe.useState)(e);return Ae(()=>{if(e||t)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[e,t]),e||t}function ff(e,t){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,fe.useState)(()=>r(t));return Ae(()=>{let i=e&&"current"in e?e.current:e;n(i?.tagName.toLowerCase()||r(t))},[e,t]),o}function mf(e,t,r){let o=Vb(r),[n,i]=(0,fe.useState)(o);return(0,fe.useEffect)(()=>{let a=e&&"current"in e?e.current:e;if(!a)return;let l=()=>{let u=a.getAttribute(t);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[t]}),l(),()=>s.disconnect()},[e,t,o]),n}function Jt(e,t){let r=(0,fe.useRef)(!1);(0,fe.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,fe.useEffect)(()=>()=>{r.current=!1},[])}function pf(e,t){let r=(0,fe.useRef)(!1);Ae(()=>{if(r.current)return e();r.current=!0},t),Ae(()=>()=>{r.current=!1},[])}function vf(){return(0,fe.useReducer)(()=>[],[])}function Ne(e){return te(typeof e=="function"?e:()=>e)}function er(e,t,r=[]){let o=(0,fe.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...r,e.wrapElement]);return{...e,wrapElement:o}}function gf(e,t,r){let o=e.onLoadedMetadataCapture,n=(0,fe.useMemo)(()=>Object.assign(()=>{},{...o,[t]:r}),[o,t,r]);return[o?.[t],{onLoadedMetadataCapture:n}]}var sf=!1;function hf(){return(0,fe.useEffect)(()=>{sf||(Zt("mousemove",kb,!0),Zt("mousedown",ma,!0),Zt("mouseup",ma,!0),Zt("keydown",ma,!0),Zt("scroll",ma,!0),sf=!0)},[]),te(()=>eu)}var eu=!1,lf=0,uf=0;function Rb(e){let t=e.movementX||e.screenX-lf,r=e.movementY||e.screenY-uf;return lf=e.screenX,uf=e.screenY,t||r||!1}function kb(e){Rb(e)&&(eu=!0)}function ma(){eu=!1}var pt=d(le(),1),yo=d(V(),1);function me(e){let t=pt.forwardRef((r,o)=>e({...r,ref:o}));return t.displayName=e.displayName||e.name,t}function ro(e,t){return pt.memo(e,t)}function be(e,t){let{wrapElement:r,render:o,...n}=t,i=Oe(t.ref,Jc(o)),a;if(pt.isValidElement(o)){let l={...o.props,ref:i};a=pt.cloneElement(o,ef(n,l))}else o?a=o(n):a=(0,yo.jsx)(e,{...n});return r?r(a):a}function xe(e){let t=(r={})=>e(r);return t.displayName=e.name,t}function St(e=[],t=[]){let r=pt.createContext(void 0),o=pt.createContext(void 0),n=()=>pt.useContext(r),i=(u=!1)=>{let c=pt.useContext(o),m=n();return u?c:c||m},a=()=>{let u=pt.useContext(o),c=n();if(!(u&&u===c))return c},l=u=>e.reduceRight((c,m)=>(0,yo.jsx)(m,{...u,children:c}),(0,yo.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,yo.jsx)(l,{...u,children:t.reduceRight((c,m)=>(0,yo.jsx)(m,{...u,children:c}),(0,yo.jsx)(o.Provider,{...u}))})}}var Bn=St(),bf=Bn.useContext,M2=Bn.useScopedContext,F2=Bn.useProviderContext,xf=Bn.ContextProvider,wf=Bn.ScopedContextProvider;var tu=d(le(),1),Hn=St([xf],[wf]),pa=Hn.useContext,j2=Hn.useScopedContext,_f=Hn.useProviderContext,Xo=Hn.ContextProvider,va=Hn.ScopedContextProvider,yf=(0,tu.createContext)(void 0),Sf=(0,tu.createContext)(void 0);function Cf(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function tr(e,t){return t&&e.item(t)||null}function Ef(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Pf(e,t=!1){if(mt(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=_r(e).getSelection();r?.selectAllChildren(e),t&&r?.collapseToEnd()}}var ru=Symbol("FOCUS_SILENTLY");function Af(e){e[ru]=!0,e.focus({preventScroll:!0})}function Of(e){let t=e[ru];return delete e[ru],t}function So(e,t,r){if(!t||t===r)return!1;let o=e.item(t.id);return!(!o||r&&o.element===r)}var ga=d(le(),1),Db="div",ou=xe(function({store:t,shouldRegisterItem:r=!0,getItem:o=Mn,element:n,...i}){let a=bf();t=t||a;let l=Nt(i.id),s=(0,ga.useRef)(n);return(0,ga.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let c=o({id:l,element:u});return t?.renderItem(c)},[l,r,o,t]),i={...i,ref:Oe(s,i.ref)},Ze(i)}),K2=me(function(t){let r=ou(t);return be(Db,r)});var If=d(le(),1),Tf=(0,If.createContext)(!0);var Vf="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 jn(e){return!(!e.matches(Vf)||!Yl(e)||e.closest("[inert]"))}function Rf(e){for(;e&&!jn(e);)e=e.closest(Vf);return e||null}function Mt(e){let t=xo(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return r?r===e.id:!1}function nu(e){let t=xo(e);if(!t)return!1;if(Xt(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!r||!("id"in e)?!1:r===e.id?!0:!!e.querySelector(`#${CSS.escape(r)}`)}function kf(e){!nu(e)&&jn(e)&&e.focus()}function Df(e,t){"scrollIntoView"in e?(e.focus({preventScroll:!0}),e.scrollIntoView({block:"nearest",inline:"nearest",...t})):e.focus()}var Vt=d(le(),1),Nb="div",Nf=wo(),Mb=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Fb=Symbol("safariFocusAncestor");function Mf(e,t){e&&(e[Fb]=t)}function Lb(e){let{tagName:t,readOnly:r,type:o}=e;return t==="TEXTAREA"&&!r||t==="SELECT"&&!r?!0:t==="INPUT"&&!r?Mb.includes(o):!!(e.isContentEditable||e.getAttribute("role")==="combobox"&&e.dataset.name)}function Bb(e){return"labels"in e?e.labels:null}function Ff(e){return e.tagName.toLowerCase()==="input"&&e.type?e.type==="radio"||e.type==="checkbox":!1}function Hb(e){return e?e==="button"||e==="summary"||e==="input"||e==="select"||e==="textarea"||e==="a":!0}function jb(e){return e?e==="button"||e==="input"||e==="select"||e==="textarea":!0}function zb(e,t,r,o,n){return e?t?r&&!o?-1:void 0:r?n:n||0:n}function iu(e,t){return te(r=>{e?.(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var Lf=!1,au=!0;function Wb(e){let t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(au=!1))}function Gb(e){e.metaKey||e.ctrlKey||e.altKey||(au=!0)}var zn=xe(function({focusable:t=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Vt.useRef)(null);(0,Vt.useEffect)(()=>{t&&(Lf||(Zt("mousedown",Wb,!0),Zt("keydown",Gb,!0),Lf=!0))},[t]),Nf&&(0,Vt.useEffect)(()=>{if(!t)return;let b=a.current;if(!b||!Ff(b))return;let T=Bb(b);if(!T)return;let w=()=>queueMicrotask(()=>b.focus());for(let P of T)P.addEventListener("mouseup",w);return()=>{for(let P of T)P.removeEventListener("mouseup",w)}},[t]);let l=t&&bo(i),s=!!l&&!r,[u,c]=(0,Vt.useState)(!1);(0,Vt.useEffect)(()=>{t&&s&&u&&c(!1)},[t,s,u]),(0,Vt.useEffect)(()=>{if(!t||!u)return;let b=a.current;if(!b||typeof IntersectionObserver>"u")return;let T=new IntersectionObserver(()=>{jn(b)||c(!1)});return T.observe(b),()=>T.disconnect()},[t,u]);let m=iu(i.onKeyPressCapture,l),f=iu(i.onMouseDownCapture,l),p=iu(i.onClickCapture,l),v=i.onMouseDown,y=te(b=>{if(v?.(b),b.defaultPrevented||!t)return;let T=b.currentTarget;if(!Nf||ca(b)||!yr(T)&&!Ff(T))return;let w=!1,P=()=>{w=!0},M={capture:!0,once:!0};T.addEventListener("focusin",P,M);let H=Rf(T.parentElement);Mf(H,!0),to(T,"mouseup",()=>{T.removeEventListener("focusin",P,!0),Mf(H,!1),!w&&kf(T)})}),h=(b,T)=>{if(T&&(b.currentTarget=T),!t)return;let w=b.currentTarget;w&&Mt(w)&&(n?.(b),!b.defaultPrevented&&(w.dataset.focusVisible="true",c(!0)))},x=i.onKeyDownCapture,S=te(b=>{if(x?.(b),b.defaultPrevented||!t||u||b.metaKey||b.altKey||b.ctrlKey||!st(b))return;let T=b.currentTarget;to(T,"focusout",()=>h(b,T))}),A=i.onFocusCapture,R=te(b=>{if(A?.(b),b.defaultPrevented||!t)return;if(!st(b)){c(!1);return}let T=b.currentTarget,w=()=>h(b,T);au||Lb(b.target)?to(b.target,"focusout",w):c(!1)}),I=i.onBlur,N=te(b=>{I?.(b),t&&fa(b)&&(b.currentTarget.removeAttribute("data-focus-visible"),c(!1))}),D=(0,Vt.useContext)(Tf),C=te(b=>{t&&o&&b&&D&&queueMicrotask(()=>{Mt(b)||jn(b)&&b.focus()})}),O=ff(a),k=t&&Hb(O),g=t&&jb(O),E=i.style,_=(0,Vt.useMemo)(()=>s?{pointerEvents:"none",...E}:E,[s,E]);return i={"data-focus-visible":t&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Oe(a,C,i.ref),style:_,tabIndex:zb(t,s,k,g,i.tabIndex),disabled:g&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:m,onClickCapture:p,onMouseDownCapture:f,onMouseDown:y,onKeyDownCapture:S,onFocusCapture:R,onBlur:N},Ze(i)}),cE=me(function(t){let r=zn(t);return be(Nb,r)});var oo=d(le(),1),qb="button";function Bf(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key==="Enter"?yr(t)||t.tagName==="SUMMARY"||t.tagName==="A":e.key===" "?yr(t)||t.tagName==="SUMMARY"||t.tagName==="INPUT"||t.tagName==="SELECT":!1}var Yb=Symbol("command"),su=xe(function({clickOnEnter:t=!0,clickOnSpace:r=!0,...o}){let n=(0,oo.useRef)(null),[i,a]=(0,oo.useState)(!1);(0,oo.useEffect)(()=>{n.current&&a(yr(n.current))},[]);let[l,s]=(0,oo.useState)(!1),u=(0,oo.useRef)(!1),c=bo(o),[m,f]=gf(o,Yb,!0),p=o.onKeyDown,v=te(x=>{p?.(x);let S=x.currentTarget;if(x.defaultPrevented||m||c||!st(x)||mt(S)||S.isContentEditable)return;let A=t&&x.key==="Enter",R=r&&x.key===" ",I=x.key==="Enter"&&!t,N=x.key===" "&&!r;if(I||N){x.preventDefault();return}if(A||R){let D=Bf(x);if(A){if(!D){x.preventDefault();let{view:C,...O}=x,k=()=>Zl(S,O);Xl()?to(S,"keyup",k):queueMicrotask(k)}}else R&&(u.current=!0,D||(x.preventDefault(),s(!0)))}}),y=o.onKeyUp,h=te(x=>{if(y?.(x),x.defaultPrevented||m||c||x.metaKey)return;let S=r&&x.key===" ";if(u.current&&S&&(u.current=!1,!Bf(x))){x.preventDefault(),s(!1);let A=x.currentTarget,{view:R,...I}=x;queueMicrotask(()=>Zl(A,I))}});return o={"data-active":l||void 0,type:i?"button":void 0,...f,...o,ref:Oe(n,o.ref),onKeyDown:v,onKeyUp:h},o=zn(o),o}),wE=me(function(t){let r=su(t);return be(qb,r)});function Co(e,t){let r=e.__unstableInternals;return Xe(r,"Invalid store"),r[t]}function vt(e,...t){let r=e,o=r,n=Symbol(),i=Dn,a=new Set,l=new Set,s=new Set,u=new Set,c=new Set,m=new WeakMap,f=new WeakMap,p=C=>(s.add(C),()=>s.delete(C)),v=()=>{let C=a.size,O=Symbol();a.add(O);let k=()=>{a.delete(O),!a.size&&i()};if(C)return k;let g=Wl(r).map(b=>Jr(...t.map(T=>{var w;let P=(w=T?.getState)==null?void 0:w.call(T);if(P&&yt(P,b))return $e(T,[b],M=>{N(b,M[b],!0)})}))),E=[];for(let b of s)E.push(b());let _=t.map(Zo);return i=Jr(...g,...E,..._),k},y=(C,O,k=u)=>(k.add(O),f.set(O,C),()=>{var g;(g=m.get(O))==null||g(),m.delete(O),f.delete(O),k.delete(O)}),h=(C,O)=>y(C,O),x=(C,O)=>(m.set(O,O(r,r)),y(C,O)),S=(C,O)=>(m.set(O,O(r,o)),y(C,O,c)),A=C=>vt(zl(r,C),D),R=C=>vt(jl(r,C),D),I=()=>r,N=(C,O,k=!1)=>{var g;if(!yt(r,C))return;let E=Hl(O,r[C]);if(E===r[C])return;if(!k)for(let w of t)(g=w?.setState)==null||g.call(w,C,E);let _=r;r={...r,[C]:E};let b=Symbol();n=b,l.add(C);let T=(w,P,M)=>{var H;let ae=f.get(w),_e=ke=>M?M.has(ke):ke===C;(!ae||ae.some(_e))&&((H=m.get(w))==null||H(),m.set(w,w(r,P)))};for(let w of u)T(w,_);queueMicrotask(()=>{if(n!==b)return;let w=r;for(let P of c)T(P,o,l);o=w,l.clear()})},D={getState:I,setState:N,__unstableInternals:{setup:p,init:v,subscribe:h,sync:x,batch:S,pick:A,omit:R}};return D}function Ue(e,...t){if(e)return Co(e,"setup")(...t)}function Zo(e,...t){if(e)return Co(e,"init")(...t)}function Jo(e,...t){if(e)return Co(e,"subscribe")(...t)}function $e(e,...t){if(e)return Co(e,"sync")(...t)}function no(e,...t){if(e)return Co(e,"batch")(...t)}function Wn(e,...t){if(e)return Co(e,"omit")(...t)}function lu(e,...t){if(e)return Co(e,"pick")(...t)}function Eo(...e){var t;let r={};for(let n of e){let i=(t=n?.getState)==null?void 0:t.call(n);i&&Object.assign(r,i)}let o=vt(r,...e);return Object.assign({},...e,o)}var rr=d(le(),1),Hf=d(Md(),1),{useSyncExternalStore:jf}=Hf.default,zf=()=>()=>{};function en(e,t=Mn){let r=rr.useCallback(n=>e?Jo(e,null,n):zf(),[e]),o=()=>{let n=typeof t=="string"?t:null,i=typeof t=="function"?t:null,a=e?.getState();if(i)return i(a);if(a&&n&&yt(a,n))return a[n]};return jf(r,o,o)}function ba(e,t){let r=rr.useRef({}),o=rr.useCallback(i=>e?Jo(e,null,i):zf(),[e]),n=()=>{let i=e?.getState(),a=!1,l=r.current;for(let s in t){let u=t[s];if(typeof u=="function"){let c=u(i);c!==l[s]&&(l[s]=c,a=!0)}if(typeof u=="string"){if(!i||!yt(i,u))continue;let c=i[u];c!==l[s]&&(l[s]=c,a=!0)}}return a&&(r.current={...l}),r.current};return jf(o,n,n)}function Ie(e,t,r,o){let n=yt(t,r)?t[r]:void 0,i=o?t[o]:void 0,a=df({value:n,setValue:i});Ae(()=>$e(e,[r],(l,s)=>{let{value:u,setValue:c}=a.current;c&&l[r]!==s[r]&&l[r]!==u&&c(l[r])}),[e,r]),Ae(()=>{if(n!==void 0)return e.setState(r,n),no(e,[r],()=>{n!==void 0&&e.setState(r,n)})})}function tn(e,t){let[r,o]=rr.useState(()=>e(t));Ae(()=>Zo(r),[r]);let n=rr.useCallback(l=>en(r,l),[r]),i=rr.useMemo(()=>({...r,useState:n}),[r,n]),a=te(()=>{o(l=>e({...t,...l.getState()}))});return[i,a]}var Sr=d(le(),1),Gf=d(V(),1),Ub="button";function $b(e){return Fn(e)?!0:e.tagName==="INPUT"&&!yr(e)}function Kb(e,t=!1){let r=e.clientHeight,{top:o}=e.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=t?r-n+o:n+o;return e.tagName==="HTML"?i+e.scrollTop:i}function Qb(e,t=!1){let{top:r}=e.getBoundingClientRect();return t?r+e.clientHeight:r}function Wf(e,t,r,o=!1){var n;if(!t||!r)return;let{renderedItems:i}=t.getState(),a=Qo(e);if(!a)return;let l=Kb(a,o),s,u;for(let c=0;c=0){u!==void 0&&uH.rowId===h);return p.ariaPosInSet+M.findIndex(H=>H.id===m)},isTabbable(P){if(!P?.renderedItems.length)return!0;if(P.virtualFocus)return!1;if(i)return!0;if(P.activeId===null)return!1;let M=t?.item(P.activeId);return M?.disabled||!M?.element?!0:P.activeId===m}}),N=(0,Sr.useCallback)(P=>{var M;let H={...P,id:m||P.id,rowId:h,disabled:!!y,children:(M=P.element)==null?void 0:M.textContent};return a?a(H):H},[m,h,y,a]),D=u.onFocus,C=(0,Sr.useRef)(!1),O=te(P=>{if(D?.(P),P.defaultPrevented||ca(P)||!m||!t||Xb(P,t))return;let{virtualFocus:M,baseElement:H}=t.getState();if(t.setActiveId(m),Fn(P.currentTarget)&&Pf(P.currentTarget),!M||!st(P)||$b(P.currentTarget)||!H?.isConnected)return;wo()&&P.currentTarget.hasAttribute("data-autofocus")&&P.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),C.current=!0,P.relatedTarget===H||So(t,P.relatedTarget)?Af(H):H.focus()}),k=u.onBlurCapture,g=te(P=>{if(k?.(P),P.defaultPrevented)return;let M=t?.getState();M?.virtualFocus&&C.current&&(C.current=!1,P.preventDefault(),P.stopPropagation())}),E=u.onKeyDown,_=Ne(o),b=Ne(n),T=te(P=>{if(E?.(P),P.defaultPrevented||!st(P)||!t)return;let{currentTarget:M}=P,H=t.getState(),ae=t.item(m),_e=!!ae?.rowId,ke=H.orientation!=="horizontal",He=H.orientation!=="vertical",rt=()=>!!(_e||He||!H.baseElement||!mt(H.baseElement)),fr={ArrowUp:(_e||ke)&&t.up,ArrowRight:(_e||He)&&t.next,ArrowDown:(_e||ke)&&t.down,ArrowLeft:(_e||He)&&t.previous,Home:()=>{if(rt())return!_e||P.ctrlKey?t?.first():t?.previous(-1)},End:()=>{if(rt())return!_e||P.ctrlKey?t?.last():t?.next(-1)},PageUp:()=>Wf(M,t,t?.up,!0),PageDown:()=>Wf(M,t,t?.down)}[P.key];if(fr){if(Fn(M)){let Z=Ko(M),ge=He&&P.key==="ArrowLeft",mr=He&&P.key==="ArrowRight",pr=ke&&P.key==="ArrowUp",co=ke&&P.key==="ArrowDown";if(mr||co){let{length:vr}=Ul(M);if(Z.end!==vr)return}else if((ge||pr)&&Z.start!==0)return}let Y=fr();if(_(P)||Y!==void 0){if(!b(P))return;P.preventDefault(),t.move(Y)}}}),w=(0,Sr.useMemo)(()=>({id:m,baseElement:x}),[m,x]);return u=er(u,P=>(0,Gf.jsx)(yf.Provider,{value:w,children:P}),[w]),u={id:m,"data-active-item":S||void 0,...u,ref:Oe(f,u.ref),tabIndex:I?u.tabIndex:-1,onFocus:O,onBlurCapture:g,onKeyDown:T},u=su(u),u=ou({store:t,...u,getItem:N,shouldRegisterItem:m?u.shouldRegisterItem:!1}),Ze({...u,"aria-setsize":A,"aria-posinset":R})}),jE=ro(me(function(t){let r=uu(t);return be(Ub,r)}));function du(e){return Array.isArray(e)?e:typeof e<"u"?[e]:[]}function Gn(e){let t=[];for(let r of e)t.push(...r);return t}function rn(e){return e.slice().reverse()}var or=d(le(),1),Yf=d(V(),1),Zb="div";function Jb(e){return e.some(t=>!!t.rowId)}function ex(e){let t=e.target;return t&&!mt(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function tx(e){return e.key==="Shift"||e.key==="Control"||e.key==="Alt"||e.key==="Meta"}function qf(e,t,r){return te(o=>{var n;if(t?.(o),o.defaultPrevented||o.isPropagationStopped()||!st(o)||tx(o)||ex(o))return;let i=e.getState(),a=(n=tr(e,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),of(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function rx(e){return Cf(Gn(rn(Ef(e))))}function ox(e){let[t,r]=(0,or.useState)(!1),o=(0,or.useCallback)(()=>r(!0),[]),n=e.useState(i=>tr(e,i.activeId));return(0,or.useEffect)(()=>{let i=n?.element;t&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,t]),o}var cu=xe(function({store:t,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=_f();t=t||a,Xe(t,!1);let l=(0,or.useRef)(null),s=(0,or.useRef)(null),u=ox(t),c=t.useState("moves"),[,m]=cf(r?t.setBaseElement:null);(0,or.useEffect)(()=>{var g;if(!t||!c||!r||!o)return;let{activeId:E}=t.getState(),_=(g=tr(t,E))==null?void 0:g.element;_&&Df(_)},[t,c,r,o]),Ae(()=>{if(!t||!c||!r)return;let{baseElement:g,activeId:E}=t.getState();if(!(E===null)||!g)return;let b=s.current;s.current=null,b&&_o(b,{relatedTarget:g}),Mt(g)||g.focus()},[t,c,r]);let f=t.useState("activeId"),p=t.useState("virtualFocus");Ae(()=>{var g;if(!t||!r||!p)return;let E=s.current;if(s.current=null,!E)return;let b=((g=tr(t,f))==null?void 0:g.element)||xo(E);b!==E&&_o(E,{relatedTarget:b})},[t,f,p,r]);let v=qf(t,i.onKeyDownCapture,s),y=qf(t,i.onKeyUpCapture,s),h=i.onFocusCapture,x=te(g=>{if(h?.(g),g.defaultPrevented||!t)return;let{virtualFocus:E}=t.getState();if(!E)return;let _=g.relatedTarget,b=Of(g.currentTarget);st(g)&&b&&(g.stopPropagation(),s.current=_)}),S=i.onFocus,A=te(g=>{if(S?.(g),g.defaultPrevented||!r||!t)return;let{relatedTarget:E}=g,{virtualFocus:_}=t.getState();_?st(g)&&!So(t,E)&&queueMicrotask(u):st(g)&&t.setActiveId(null)}),R=i.onBlurCapture,I=te(g=>{var E;if(R?.(g),g.defaultPrevented||!t)return;let{virtualFocus:_,activeId:b}=t.getState();if(!_)return;let T=(E=tr(t,b))==null?void 0:E.element,w=g.relatedTarget,P=So(t,w),M=s.current;s.current=null,st(g)&&P?(w===T?M&&M!==w&&_o(M,g):T?_o(T,g):M&&_o(M,g),g.stopPropagation()):!So(t,g.target)&&T&&_o(T,g)}),N=i.onKeyDown,D=Ne(n),C=te(g=>{var E;if(N?.(g),g.nativeEvent.isComposing||g.defaultPrevented||!t||!st(g))return;let{orientation:_,renderedItems:b,activeId:T}=t.getState(),w=tr(t,T);if((E=w?.element)!=null&&E.isConnected)return;let P=_!=="horizontal",M=_!=="vertical",H=Jb(b);if((g.key==="ArrowLeft"||g.key==="ArrowRight"||g.key==="Home"||g.key==="End")&&mt(g.currentTarget))return;let He={ArrowUp:(H||P)&&(()=>{if(H){let rt=rx(b);return rt?.id}return t?.last()}),ArrowRight:(H||M)&&t.first,ArrowDown:(H||P)&&t.first,ArrowLeft:(H||M)&&t.last,Home:t.first,End:t.last,PageUp:t.first,PageDown:t.last}[g.key];if(He){let rt=He();if(rt!==void 0){if(!D(g))return;g.preventDefault(),t.move(rt)}}});i=er(i,g=>(0,Yf.jsx)(Xo,{value:t,children:g}),[t]),i={"aria-activedescendant":t.useState(g=>{var E;if(t&&r&&g.virtualFocus)return(E=tr(t,g.activeId))==null?void 0:E.id}),...i,ref:Oe(l,m,i.ref),onKeyDownCapture:v,onKeyUpCapture:y,onFocusCapture:x,onFocus:A,onBlurCapture:I,onKeyDown:C};let k=t.useState(g=>r&&(g.virtualFocus||g.activeId===null));return i=zn({focusable:k,...i}),i}),oP=me(function(t){let r=cu(t);return be(Zb,r)});var qn=St(),aP=qn.useContext,sP=qn.useScopedContext,fu=qn.useProviderContext,Uf=qn.ContextProvider,$f=qn.ScopedContextProvider;var mu=d(le(),1),Yn=St([Uf],[$f]),cP=Yn.useContext,fP=Yn.useScopedContext,mP=Yn.useProviderContext,Kf=Yn.ContextProvider,xa=Yn.ScopedContextProvider,pP=(0,mu.createContext)(void 0),vP=(0,mu.createContext)(void 0);var on=d(le(),1),Zf=d(Rd(),1),pu=d(V(),1),nx="div";function Qf(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function ix(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function Xf(...e){return e.join(", ").split(", ").reduce((t,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>t?n:t},0)}function vu(e,t,r){return!r&&t!==!1&&(!e||!!t)}var ax=xe(function({store:t,alwaysVisible:r,...o}){let n=fu();t=t||n,Xe(t,!1);let i=(0,on.useRef)(null),a=Nt(o.id),[l,s]=(0,on.useState)(null),u=t.useState("open"),c=t.useState("mounted"),m=t.useState("animated"),f=t.useState("contentElement"),p=en(t.disclosure,"contentElement");Ae(()=>{i.current&&t?.setContentElement(i.current)},[t]),Ae(()=>{let x;return t?.setState("animated",S=>(x=S,!0)),()=>{x!==void 0&&t?.setState("animated",x)}},[t]),Ae(()=>{if(m){if(!f?.isConnected){s(null);return}return ix(()=>{s(u?"enter":c?"leave":null)})}},[m,f,u,c]),Ae(()=>{if(!t||!m||!l||!f)return;let x=()=>t?.setState("animating",!1),S=()=>(0,Zf.flushSync)(x);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof m=="number")return Qf(m,S);let{transitionDuration:A,animationDuration:R,transitionDelay:I,animationDelay:N}=getComputedStyle(f),{transitionDuration:D="0",animationDuration:C="0",transitionDelay:O="0",animationDelay:k="0"}=p?getComputedStyle(p):{},g=Xf(I,N,O,k),E=Xf(A,R,D,C),_=g+E;if(!_){l==="enter"&&t.setState("animated",!1),x();return}let b=1e3/60,T=Math.max(_-b,0);return Qf(T,S)},[t,m,f,p,u,l]),o=er(o,x=>(0,pu.jsx)(xa,{value:t,children:x}),[t]);let v=vu(c,o.hidden,r),y=o.style,h=(0,on.useMemo)(()=>v?{...y,display:"none"}:y,[v,y]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:v,...o,ref:Oe(a?t.setContentElement:null,i,o.ref),style:h},Ze(o)}),sx=me(function(t){let r=ax(t);return be(nx,r)}),SP=me(function({unmountOnHide:t,...r}){let o=fu(),n=r.store||o;return en(n,a=>!t||a?.mounted)===!1?null:(0,pu.jsx)(sx,{...r})});function Jf(e={}){let t=Eo(e.store,Wn(e.disclosure,["contentElement","disclosureElement"]));let r=t?.getState(),o=ee(e.open,r?.open,e.defaultOpen,!1),n=ee(e.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:ee(r?.contentElement,null),disclosureElement:ee(r?.disclosureElement,null)},a=vt(i,t);return Ue(a,()=>$e(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),Ue(a,()=>Jo(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),Ue(a,()=>$e(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:e.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function em(e,t,r){return Jt(t,[r.store,r.disclosure]),Ie(e,r,"open","setOpen"),Ie(e,r,"mounted","setMounted"),Ie(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}var Un=St([Kf],[xa]),kP=Un.useContext,DP=Un.useScopedContext,tm=Un.useProviderContext,rm=Un.ContextProvider,om=Un.ScopedContextProvider;function lx(e){var t;let r=e.find(i=>!!i.element),o=[...e].reverse().find(i=>!!i.element),n=(t=r?.element)==null?void 0:t.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return _r(n).body}function ux(e){return e?.__unstablePrivateStore}function nm(e={}){var t;e.store;let r=(t=e.store)==null?void 0:t.getState(),o=ee(e.items,r?.items,e.defaultItems,[]),n=new Map(o.map(f=>[f.id,f])),i={items:o,renderedItems:ee(r?.renderedItems,[])},a=ux(e.store),l=vt({items:o,renderedItems:i.renderedItems},a),s=vt(i,e.store),u=f=>{let p=Kl(f,v=>v.element);l.setState("renderedItems",p),s.setState("renderedItems",p)};Ue(s,()=>Zo(l)),Ue(l,()=>no(l,["items"],f=>{s.setState("items",f.items)})),Ue(l,()=>no(l,["renderedItems"],f=>{let p=!0,v=requestAnimationFrame(()=>{let{renderedItems:S}=s.getState();f.renderedItems!==S&&u(f.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(v);let y=()=>{if(p){p=!1;return}cancelAnimationFrame(v),v=requestAnimationFrame(()=>u(f.renderedItems))},h=lx(f.renderedItems),x=new IntersectionObserver(y,{root:h});for(let S of f.renderedItems)S.element&&x.observe(S.element);return()=>{cancelAnimationFrame(v),x.disconnect()}}));let c=(f,p,v=!1)=>{let y;return p(x=>{let S=x.findIndex(({id:R})=>R===f.id),A=x.slice();if(S!==-1){y=x[S];let R={...y,...f};A[S]=R,n.set(f.id,R)}else A.push(f),n.set(f.id,f);return A}),()=>{p(x=>{if(!y)return v&&n.delete(f.id),x.filter(({id:R})=>R!==f.id);let S=x.findIndex(({id:R})=>R===f.id);if(S===-1)return x;let A=x.slice();return A[S]=y,n.set(f.id,y),A})}},m=f=>c(f,p=>l.setState("items",p),!0);return{...s,registerItem:m,renderItem:f=>Jr(m(f),c(f,p=>l.setState("renderedItems",p))),item:f=>{if(!f)return null;let p=n.get(f);if(!p){let{items:v}=l.getState();p=v.find(y=>y.id===f),p&&n.set(f,p)}return p||null},__unstablePrivateStore:l}}function im(e,t,r){return Jt(t,[r.store]),Ie(e,r,"items","setItems"),e}var dx={id:null};function Cr(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function cx(e,t){return e.filter(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function am(e,t){return e.filter(r=>r.rowId===t)}function fx(e,t,r=!1){let o=e.findIndex(n=>n.id===t);return[...e.slice(o+1),...r?[dx]:[],...e.slice(0,o)]}function sm(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function lm(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}function mx(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}function px(e,t,r){let o=lm(e);for(let n of e)for(let i=0;i$e(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var c;return u!==void 0?u:(c=Cr(s.renderedItems))==null?void 0:c.id})}));let l=(s="next",u={})=>{var c,m;let f=a.getState(),{skip:p=0,activeId:v=f.activeId,focusShift:y=f.focusShift,focusLoop:h=f.focusLoop,focusWrap:x=f.focusWrap,includesBaseElement:S=f.includesBaseElement,renderedItems:A=f.renderedItems,rtl:R=f.rtl}=u,I=s==="up"||s==="down",N=s==="next"||s==="down",D=N?R&&!I:!R||I,C=y&&!p,O=I?Gn(px(sm(A),v,C)):A;if(O=D?rn(O):O,O=I?vx(O):O,v==null)return(c=Cr(O))==null?void 0:c.id;let k=O.find(H=>H.id===v);if(!k)return(m=Cr(O))==null?void 0:m.id;let g=O.some(H=>H.rowId),E=O.indexOf(k),_=O.slice(E+1),b=am(_,k.rowId);if(p){let H=cx(b,v),ae=H.slice(p)[0]||H[H.length-1];return ae?.id}let T=h&&(I?h!=="horizontal":h!=="vertical"),w=g&&x&&(I?x!=="horizontal":x!=="vertical"),P=N?(!g||I)&&T&&S:I?S:!1;if(T){let H=w&&!P?O:am(O,k.rowId),ae=fx(H,v,P),_e=Cr(ae,v);return _e?.id}if(w){let H=Cr(P?b:_,v);return P?H?.id||null:H?.id}let M=Cr(b,v);return!M&&P?null:M?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=Cr(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=Cr(rn(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function dm(e){return{id:Nt(e.id),...e}}function cm(e,t,r){return e=im(e,t,r),Ie(e,r,"activeId","setActiveId"),Ie(e,r,"includesBaseElement"),Ie(e,r,"virtualFocus"),Ie(e,r,"orientation"),Ie(e,r,"rtl"),Ie(e,r,"focusLoop"),Ie(e,r,"focusWrap"),Ie(e,r,"focusShift"),e}var wa=d(le(),1),_a=(0,wa.createContext)(void 0),$n=St([rm,Xo],[om,va]),gu=$n.useContext,nn=$n.useScopedContext,ya=$n.useProviderContext,fm=$n.ContextProvider,mm=$n.ScopedContextProvider,Sa=(0,wa.createContext)(void 0),pm=(0,wa.createContext)(!1);function vm(e={}){return Jf(e)}function gm(e,t,r){return em(e,t,r)}function hm({popover:e,...t}={}){let r=Eo(t.store,Wn(e,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=vm({...t,store:r}),i=ee(t.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:ee(o?.anchorElement,null),popoverElement:ee(o?.popoverElement,null),arrowElement:ee(o?.arrowElement,null),rendered:Symbol("rendered")},l=vt(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function bm(e,t,r){return Jt(t,[r.popover]),Ie(e,r,"placement"),gm(e,t,r)}var gx="div",hu=xe(function({store:t,...r}){let o=tm();return t=t||o,r={...r,ref:Oe(t?.setAnchorElement,r.ref)},r}),hA=me(function(t){let r=hu(t);return be(gx,r)});var xm=d(le(),1),hx="div";function wm(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function bx(e){let t=wm(e);return t?Xt(e.currentTarget,t):!1}var bu=Symbol("composite-hover");function xx(e){let t=wm(e);if(!t)return!1;do{if(yt(t,bu)&&t[bu])return!0;t=t.parentElement}while(t);return!1}var xu=xe(function({store:t,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=pa();t=t||i,Xe(t,!1);let a=hf(),l=n.onMouseMove,s=Ne(r),u=te(v=>{if(l?.(v),!v.defaultPrevented&&a()&&s(v)){if(!nu(v.currentTarget)){let y=t?.getState().baseElement;y&&!Mt(y)&&y.focus()}t?.setActiveId(v.currentTarget.id)}}),c=n.onMouseLeave,m=Ne(o),f=te(v=>{var y;c?.(v),!v.defaultPrevented&&a()&&(bx(v)||xx(v)||s(v)&&m(v)&&(t?.setActiveId(null),(y=t?.getState().baseElement)==null||y.focus()))}),p=(0,xm.useCallback)(v=>{v&&(v[bu]=!0)},[]);return n={...n,ref:Oe(p,n.ref),onMouseMove:u,onMouseLeave:f},Ze(n)}),EA=ro(me(function(t){let r=xu(t);return be(hx,r)}));var Je=d(le(),1),wx="input";function _m(e,t,r){if(!r)return!1;let o=e.find(n=>!n.disabled&&n.value);return o?.value===t}function ym(e,t){return!t||e==null?!1:(e=Nn(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function _x(e){return e.type==="input"}function yx(e){return e==="inline"||e==="list"||e==="both"||e==="none"}function Sx(e){let t=e.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return t?.id}var Cx=xe(function({store:t,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:c,showOnKeyPress:m=c,blurActiveItemOnClick:f,setValueOnClick:p=!0,moveOnKeyPress:v=!0,autoComplete:y="list",...h}){let x=ya();t=t||x,Xe(t,!1);let S=(0,Je.useRef)(null),[A,R]=vf(),I=(0,Je.useRef)(!1),N=(0,Je.useRef)(!1),D=t.useState(L=>L.virtualFocus&&o),C=y==="inline"||y==="both",[O,k]=(0,Je.useState)(C);pf(()=>{C&&k(!0)},[C]);let g=t.useState("value"),E=(0,Je.useRef)(void 0);(0,Je.useEffect)(()=>$e(t,["selectedValue","activeId"],(L,se)=>{E.current=se.selectedValue}),[]);let _=t.useState(L=>{var se;if(C&&O&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(se=E.current)!=null&&se.includes(L.activeValue))))return L.activeValue}),b=t.useState("renderedItems"),T=t.useState("open"),w=t.useState("contentElement"),P=(0,Je.useMemo)(()=>{if(!C||!O)return g;if(_m(b,_,D)){if(ym(g,_)){let se=_?.slice(g.length)||"";return g+se}return g}return _||g},[C,O,b,_,D,g]);(0,Je.useEffect)(()=>{let L=S.current;if(!L)return;let se=()=>k(!0);return L.addEventListener("combobox-item-move",se),()=>{L.removeEventListener("combobox-item-move",se)}},[]),(0,Je.useEffect)(()=>{if(!C||!O||!_||!_m(b,_,D)||!ym(g,_))return;let se=Dn;return queueMicrotask(()=>{let je=S.current;if(!je)return;let{start:ze,end:Rt}=Ko(je),gr=g.length,ot=_.length;Ln(je,gr,ot),se=()=>{if(!Mt(je))return;let{start:fo,end:sh}=Ko(je);fo===gr&&sh===ot&&Ln(je,ze,Rt)}}),()=>se()},[A,C,O,_,b,D,g]);let M=(0,Je.useRef)(null),H=te(n),ae=(0,Je.useRef)(null);(0,Je.useEffect)(()=>{if(!T||!w)return;let L=Qo(w);if(!L)return;M.current=L;let se=()=>{I.current=!1},je=()=>{if(!t||!I.current)return;let{activeId:Rt}=t.getState();Rt!==null&&Rt!==ae.current&&(I.current=!1)},ze={passive:!0,capture:!0};return L.addEventListener("wheel",se,ze),L.addEventListener("touchmove",se,ze),L.addEventListener("scroll",je,ze),()=>{L.removeEventListener("wheel",se,!0),L.removeEventListener("touchmove",se,!0),L.removeEventListener("scroll",je,!0)}},[T,w,t]),Ae(()=>{g&&(N.current||(I.current=!0))},[g]),Ae(()=>{D!=="always"&&T||(I.current=T)},[D,T]);let _e=t.useState("resetValueOnSelect");Jt(()=>{var L,se;let je=I.current;if(!t||!T||!je&&!_e)return;let{baseElement:ze,contentElement:Rt,activeId:gr}=t.getState();if(!(ze&&!Mt(ze))){if(Rt?.hasAttribute("data-placing")){let ot=new MutationObserver(R);return ot.observe(Rt,{attributeFilter:["data-placing"]}),()=>ot.disconnect()}if(D&&je){let ot=H(b),fo=ot!==void 0?ot:(L=Sx(b))!=null?L:t.first();ae.current=fo,t.move(fo??null)}else{let ot=(se=t.item(gr||t.first()))==null?void 0:se.element;ot&&"scrollIntoView"in ot&&ot.scrollIntoView({block:"nearest",inline:"nearest"})}}},[t,T,A,g,D,_e,H,b]),(0,Je.useEffect)(()=>{if(!C)return;let L=S.current;if(!L)return;let se=[L,w].filter(ze=>!!ze),je=ze=>{se.every(Rt=>fa(ze,Rt))&&t?.setValue(P)};for(let ze of se)ze.addEventListener("focusout",je);return()=>{for(let ze of se)ze.removeEventListener("focusout",je)}},[C,w,t,P]);let ke=L=>L.currentTarget.value.length>=a,He=h.onChange,rt=Ne(l??ke),Gt=Ne(i??!t.tag),fr=te(L=>{if(He?.(L),L.defaultPrevented||!t)return;let se=L.currentTarget,{value:je,selectionStart:ze,selectionEnd:Rt}=se,gr=L.nativeEvent;if(I.current=!0,_x(gr)&&(gr.isComposing&&(I.current=!1,N.current=!0),C)){let ot=gr.inputType==="insertText"||gr.inputType==="insertCompositionText",fo=ze===je.length;k(ot&&fo)}if(Gt(L)){let ot=je===t.getState().value;t.setValue(je),queueMicrotask(()=>{Ln(se,ze,Rt)}),C&&D&&ot&&R()}rt(L)&&t.show(),(!D||!I.current)&&t.setActiveId(null)}),Y=h.onCompositionEnd,Z=te(L=>{I.current=!0,N.current=!1,Y?.(L),!L.defaultPrevented&&D&&R()}),ge=h.onMouseDown,mr=Ne(f??(()=>!!t?.getState().includesBaseElement)),pr=Ne(p),co=Ne(u??ke),vr=te(L=>{ge?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||t&&(mr(L)&&t.setActiveId(null),pr(L)&&t.setValue(P),co(L)&&to(L.currentTarget,"mouseup",t.show)))}),ci=h.onKeyDown,th=Ne(m??ke),rh=te(L=>{if(ci?.(L),L.repeat||(I.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!t)return;let{open:se}=t.getState();se||(L.key==="ArrowUp"||L.key==="ArrowDown")&&th(L)&&(L.preventDefault(),t.show())}),sd=h.onBlur,oh=te(L=>{I.current=!1,sd?.(L),L.defaultPrevented}),nh=Nt(h.id),ih=yx(y)?y:void 0,ah=t.useState(L=>L.activeId===null);return h={id:nh,role:"combobox","aria-autocomplete":ih,"aria-haspopup":$l(w,"listbox"),"aria-expanded":T,"aria-controls":w?.id,"data-active-item":ah||void 0,value:P,...h,ref:Oe(S,h.ref),onChange:fr,onCompositionEnd:Z,onMouseDown:vr,onKeyDown:rh,onBlur:oh},h=cu({store:t,focusable:r,...h,moveOnKeyPress:L=>Gl(v,L)?!1:(C&&k(!0),!0)}),h=hu({store:t,...h}),{autoComplete:"off",...h}}),Ca=me(function(t){let r=Cx(t);return be(wx,r)});var Ea=d(le(),1),wu=d(V(),1),Ex="div";function Px(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function Ax(e){var t;return(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])!=null?t:"option"}var Sm=xe(function({store:t,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...c}){var m;let f=nn();t=t||f,Xe(t,!1);let{resetValueOnSelectState:p,multiSelectable:v,selected:y}=ba(t,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(g){return Array.isArray(g.selectedValue)},selected(g){return Px(g.selectedValue,r)}}),h=(0,Ea.useCallback)(g=>{let E={...g,value:r};return u?u(E):E},[r,u]);n=n??!v,o=o??(r!=null&&!v);let x=c.onClick,S=Ne(n),A=Ne(i),R=Ne((m=a??p)!=null?m:v),I=Ne(o),N=te(g=>{x?.(g),!g.defaultPrevented&&(rf(g)||tf(g)||(r!=null&&(A(g)&&(R(g)&&t?.resetValue(),t?.setSelectedValue(E=>Array.isArray(E)?E.includes(r)?E.filter(_=>_!==r):[...E,r]:r)),S(g)&&t?.setValue(r)),I(g)&&t?.hide()))}),D=c.onKeyDown,C=te(g=>{if(D?.(g),g.defaultPrevented)return;let E=t?.getState().baseElement;if(!E||Mt(E))return;(g.key.length===1||g.key==="Backspace"||g.key==="Delete")&&(queueMicrotask(()=>E.focus()),mt(E)&&t?.setValue(E.value))});v&&y!=null&&(c={"aria-selected":y,...c}),c=er(c,g=>(0,wu.jsx)(Sa.Provider,{value:r,children:(0,wu.jsx)(pm.Provider,{value:y??!1,children:g})}),[r,y]);let O=(0,Ea.useContext)(_a);c={role:Ax(O),children:r,...c,onClick:N,onKeyDown:C};let k=Ne(s);return c=uu({store:t,...c,getItem:h,moveOnKeyPress:g=>{if(!k(g))return!1;let E=new Event("combobox-item-move"),_=t?.getState().baseElement;return _?.dispatchEvent(E),!0}}),c=xu({store:t,focusOnHover:l,...c}),c}),Kn=ro(me(function(t){let r=Sm(t);return be(Ex,r)}));var Pa=d(le(),1),Em=d(V(),1),Ox="span";function Cm(e){return Nn(e).toLowerCase()}function Ix(e,t){let r=[];for(let o of t){let n=0,i=o.length;for(;e.indexOf(o,n)!==-1;){let a=e.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function Tx(e){return e.filter(([t,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=t&&i+a>=t+r))}function Vx(e){return e.sort(([t],[r])=>t-r)}function Rx(e,t){if(!e||!t)return e;let r=du(t).filter(Boolean).map(Cm),o=[],n=(s,u=!1)=>(0,Em.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=Vx(Tx(Ix(Cm(e),new Set(r))));if(!i.length)return o.push(n(e,!0)),o;let[a]=i[0];return[e.slice(0,a),...i.flatMap(([s,u],c)=>{var m;let f=e.slice(s,s+u),p=(m=i[c+1])==null?void 0:m[0],v=e.slice(s+u,p);return[f,v]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var kx=xe(function({store:t,value:r,userValue:o,...n}){let i=nn();t=t||i;let a=(0,Pa.useContext)(Sa),l=r??a,s=en(t,c=>o??c?.value);return n={children:(0,Pa.useMemo)(()=>{if(l)return s?Rx(l,s):l},[l,s]),...n},Ze(n)}),Aa=me(function(t){let r=kx(t);return be(Ox,r)});var Dx="label",Nx=xe(function({store:t,...r}){let o=ya();return t=t||o,Xe(t,!1),r={htmlFor:t.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},Ze(r)}),Oa=ro(me(function(t){let r=Nx(t);return be(Dx,r)}));var Ia=d(le(),1),_u=d(V(),1),Mx="div",Pm=xe(function({store:t,alwaysVisible:r,...o}){let n=nn(!0),i=gu();t=t||i;let a=!!t&&t===n;Xe(t,!1);let l=(0,Ia.useRef)(null),s=Nt(o.id),u=t.useState("mounted"),c=vu(u,o.hidden,r),m=c?{...o.style,display:"none"}:o.style,f=t.useState(R=>Array.isArray(R.selectedValue)),p=mf(l,"role",o.role),y=(p==="listbox"||p==="tree"||p==="grid")&&f||void 0,[h,x]=(0,Ia.useState)(!1),S=t.useState("contentElement");Ae(()=>{if(!u)return;let R=l.current;if(!R||S!==R)return;let I=()=>{x(!!R.querySelector("[role='listbox']"))},N=new MutationObserver(I);return N.observe(R,{subtree:!0,childList:!0,attributeFilter:["role"]}),I(),()=>N.disconnect()},[u,S]),h||(o={role:"listbox","aria-multiselectable":y,...o}),o=er(o,R=>(0,_u.jsx)(mm,{value:t,children:(0,_u.jsx)(_a.Provider,{value:p,children:R})}),[t,p]);let A=s&&(!n||!a)?t.setContentElement:null;return o={id:s,hidden:c,...o,ref:Oe(A,l,o.ref),style:m},Ze(o)}),Qn=me(function(t){let r=Pm(t);return be(Mx,r)});var yu=d(le(),1),hO=(0,yu.createContext)(null),bO=(0,yu.createContext)(null),Xn=St([Xo],[va]),Am=Xn.useContext,xO=Xn.useScopedContext,wO=Xn.useProviderContext,_O=Xn.ContextProvider,yO=Xn.ScopedContextProvider;var Fx=wo()&&Ql();function Om({tag:e,...t}={}){let r=Eo(t.store,lu(e,["value","rtl"]));let o=e?.getState(),n=r?.getState(),i=ee(t.activeId,n?.activeId,t.defaultActiveId,null),a=um({...t,activeId:i,includesBaseElement:ee(t.includesBaseElement,n?.includesBaseElement,!0),orientation:ee(t.orientation,n?.orientation,"vertical"),focusLoop:ee(t.focusLoop,n?.focusLoop,!0),focusWrap:ee(t.focusWrap,n?.focusWrap,!0),virtualFocus:ee(t.virtualFocus,n?.virtualFocus,!0)}),l=hm({...t,placement:ee(t.placement,n?.placement,"bottom-start")}),s=ee(t.value,n?.value,t.defaultValue,""),u=ee(t.selectedValue,n?.selectedValue,o?.values,t.defaultSelectedValue,""),c=Array.isArray(u),m={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:ee(t.resetValueOnSelect,n?.resetValueOnSelect,c),resetValueOnHide:ee(t.resetValueOnHide,n?.resetValueOnHide,c&&!e),activeValue:n?.activeValue},f=vt(m,a,l,r);return Fx&&Ue(f,()=>$e(f,["virtualFocus"],()=>{f.setState("virtualFocus",!1)})),Ue(f,()=>{if(e)return Jr($e(f,["selectedValue"],p=>{Array.isArray(p.selectedValue)&&e.setValues(p.selectedValue)}),$e(e,["values"],p=>{f.setState("selectedValue",p.values)}))}),Ue(f,()=>$e(f,["resetValueOnHide","mounted"],p=>{p.resetValueOnHide&&(p.mounted||f.setState("value",s))})),Ue(f,()=>$e(f,["open"],p=>{p.open||(f.setState("activeId",i),f.setState("moves",0))})),Ue(f,()=>$e(f,["moves","activeId"],(p,v)=>{p.moves===v.moves&&f.setState("activeValue",void 0)})),Ue(f,()=>no(f,["moves","renderedItems"],(p,v)=>{if(p.moves===v.moves)return;let{activeId:y}=f.getState(),h=a.item(y);f.setState("activeValue",h?.value)})),{...l,...a,...f,tag:e,setValue:p=>f.setState("value",p),resetValue:()=>f.setState("value",m.value),setSelectedValue:p=>f.setState("selectedValue",p)}}function Bx(e){let t=Am();return e={...e,tag:e.tag!==void 0?e.tag:t},dm(e)}function Hx(e,t,r){return Jt(t,[r.tag]),Ie(e,r,"value","setValue"),Ie(e,r,"selectedValue","setSelectedValue"),Ie(e,r,"resetValueOnHide"),Ie(e,r,"resetValueOnSelect"),Object.assign(cm(bm(e,t,r),t,r),{tag:r.tag})}function Su(e={}){e=Bx(e);let[t,r]=tn(Om,e);return Hx(t,r,e)}var Im=d(V(),1);function Ta(e={}){let t=Su(e);return(0,Im.jsx)(fm,{value:t,children:e.children})}var Fm=d(km(),1);var Lm=d(Et(),1),Er=d($(),1),Po=d(j(),1),Ft=d(q(),1);var Yx=[],Zn=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:Yx;var Jn=d(j(),1),Ux=[];function Ke({elements:e,getElements:t}){let r=Array.isArray(e)&&e.length>0?e:Ux,[o,n]=(0,Jn.useState)(r),[i,a]=(0,Jn.useState)(!1);return(0,Jn.useEffect)(()=>{if(!t){n(r);return}let l=!1;return a(!0),t().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[t,r]),{elements:o,isLoading:i}}var oe=d(V(),1);function Dm(e=""){return(0,Fm.default)(e.trim().toLowerCase())}var Nm=(e,t,r)=>e.singleSelection?r:Array.isArray(t?.value)?t.value.includes(r)?t.value.filter(o=>o!==r):[...t.value,r]:[r];function Mm(e,t){return`${e}-${t}`}var Bm=({selected:e})=>(0,oe.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,oe.jsx)(Ft.Icon,{icon:Sn})}),Hm=({selected:e})=>(0,oe.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function jm({view:e,filter:t,onChangeView:r}){let o=(0,Lm.useInstanceId)(jm,"dataviews-filter-list-box"),[n,i]=(0,Po.useState)(t.operators?.length===1?void 0:null),a=e.filters?.find(s=>s.field===t.field),l=Zn(t,a);return(0,oe.jsx)(Ft.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Er.sprintf)((0,Er.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!n&&t.elements.length&&i(Mm(o,t.elements[0].value))},render:(0,oe.jsx)(Ft.Composite.Typeahead,{}),children:t.elements.map(s=>(0,oe.jsxs)(Ft.Composite.Hover,{render:(0,oe.jsx)(Ft.Composite.Item,{id:Mm(o,s.value),render:(0,oe.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(e.filters??[]).map(c=>c.field===t.field?{...c,operator:a.operator||t.operators[0],value:Nm(t,a,s.value)}:c)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:Nm(t,a,s.value)}];r({...e,page:1,filters:u})}}),children:[t.singleSelection&&(0,oe.jsx)(Hm,{selected:l===s.value}),!t.singleSelection&&(0,oe.jsx)(Bm,{selected:l.includes(s.value)}),(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function $x({view:e,filter:t,onChangeView:r}){let[o,n]=(0,Po.useState)(""),i=(0,Po.useDeferredValue)(o),a=e.filters?.find(u=>u.field===t.field),l=Zn(t,a),s=(0,Po.useMemo)(()=>{let u=Dm(i);return t.elements.filter(c=>Dm(c.label).includes(u))},[t.elements,i]);return(0,oe.jsxs)(Ta,{selectedValue:l,setSelectedValue:u=>{let c=a?[...(e.filters??[]).map(m=>m.field===t.field?{...m,operator:a.operator||t.operators[0],value:u}:m)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:u}];r({...e,page:1,filters:c})},setValue:n,children:[(0,oe.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,oe.jsx)(Oa,{render:(0,oe.jsx)(Ft.VisuallyHidden,{children:(0,Er.__)("Search items")}),children:(0,Er.__)("Search items")}),(0,oe.jsx)(Ca,{autoSelect:"always",placeholder:(0,Er.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,oe.jsx)(Ft.Icon,{icon:hl})})]}),(0,oe.jsxs)(Qn,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,oe.jsxs)(Kn,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,oe.jsx)(Hm,{selected:l===u.value}),!t.singleSelection&&(0,oe.jsx)(Bm,{selected:l.includes(u.value)}),(0,oe.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,oe.jsx)(Aa,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,oe.jsx)("p",{children:(0,Er.__)("No results found")})]})]})}function zm(e){let{elements:t,isLoading:r}=Ke({elements:e.filter.elements,getElements:e.filter.getElements});if(r)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,oe.jsx)(Ft.Spinner,{})});if(t.length===0)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Er.__)("No elements found")});let o=t.length>10?$x:jm;return(0,oe.jsx)(o,{...e,filter:{...e.filter,elements:t}})}var qm=d(Gm(),1),Ym=d(Et(),1),Cu=d(j(),1),Um=d(q(),1);var Eu=d(V(),1);function $m({filter:e,view:t,onChangeView:r,fields:o}){let n=t.filters?.find(u=>u.field===e.field),i=Zn(e,n),a=(0,Cu.useMemo)(()=>{let u=o.find(c=>c.id===e.field);return u&&{...u,isValid:{},getValue:({item:c})=>c[u.id],setValue:({value:c})=>({[u.id]:c})}},[o,e.field]),l=(0,Cu.useMemo)(()=>(t.filters??[]).reduce((u,c)=>(u[c.field]=c.value,u),{}),[t.filters]),s=(0,Ym.useEvent)(u=>{if(!a||!n)return;let c=a.getValue({item:u});(0,qm.default)(c,i)||r({...t,filters:(t.filters??[]).map(m=>m.field===e.field?{...m,operator:n.operator||e.operators[0],value:c===""?void 0:c}:m)})});return!a||!a.Edit||!n?null:(0,Eu.jsx)(Um.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Eu.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var Kx=Math.pow(10,8)*24*60*60*1e3,fI=-Kx,Ra=6048e5,Km=864e5;var Qx=3600;var Qm=Qx*24,mI=Qm*7,Xx=Qm*365.2425,Zx=Xx/12,pI=Zx*3,Pu=Symbol.for("constructDateFrom");function Ge(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&Pu in e?e[Pu](t):e instanceof Date?new e.constructor(t):new Date(t)}function ce(e,t){return Ge(t||e,e)}function ka(e,t,r){let o=ce(e,r?.in);return isNaN(t)?Ge(r?.in||e,NaN):(t&&o.setDate(o.getDate()+t),o)}function Da(e,t,r){let o=ce(e,r?.in);if(isNaN(t))return Ge(r?.in||e,NaN);if(!t)return o;let n=o.getDate(),i=Ge(r?.in||e,o.getTime());i.setMonth(o.getMonth()+t+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var Jx={};function io(){return Jx}function Pr(e,t){let r=io(),o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=ce(e,t?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function Au(e){let t=ce(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function Xm(e,...t){let r=Ge.bind(null,e||t.find(o=>typeof o=="object"));return t.map(r)}function Ou(e,t){let r=ce(e,t?.in);return r.setHours(0,0,0,0),r}function Zm(e,t,r){let[o,n]=Xm(r?.in,e,t),i=Ou(o),a=Ou(n),l=+i-Au(i),s=+a-Au(a);return Math.round((l-s)/Km)}function Jm(e,t){let r=Na(e,t),o=Ge(t?.in||e,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Ao(o)}function ep(e,t,r){return ka(e,t*7,r)}function tp(e,t,r){return Da(e,t*12,r)}function rp(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function an(e){return!(!rp(e)&&typeof e!="number"||isNaN(+ce(e)))}function op(e,t){let r=ce(e,t?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Ma(e,t){let r=ce(e,t?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var e0={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"}},np=(e,t,r)=>{let o,n=e0[e];return typeof n=="string"?o=n:t===1?o=n.one:o=n.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Fa(e){return(t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var t0={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},r0={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},o0={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},ip={date:Fa({formats:t0,defaultWidth:"full"}),time:Fa({formats:r0,defaultWidth:"full"}),dateTime:Fa({formats:o0,defaultWidth:"full"})};var n0={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},ap=(e,t,r,o)=>n0[e];function sn(e){return(t,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&e.formattingValues){let a=e.defaultFormattingWidth||e.defaultWidth,l=r?.width?String(r.width):a;n=e.formattingValues[l]||e.formattingValues[a]}else{let a=e.defaultWidth,l=r?.width?String(r.width):e.defaultWidth;n=e.values[l]||e.values[a]}let i=e.argumentCallback?e.argumentCallback(t):t;return n[i]}}var i0={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},a0={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},s0={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"]},l0={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"]},u0={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"}},d0={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"}},c0=(e,t)=>{let r=Number(e),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},sp={ordinalNumber:c0,era:sn({values:i0,defaultWidth:"wide"}),quarter:sn({values:a0,defaultWidth:"wide",argumentCallback:e=>e-1}),month:sn({values:s0,defaultWidth:"wide"}),day:sn({values:l0,defaultWidth:"wide"}),dayPeriod:sn({values:u0,defaultWidth:"wide",formattingValues:d0,defaultFormattingWidth:"wide"})};function ln(e){return(t,r={})=>{let o=r.width,n=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],i=t.match(n);if(!i)return null;let a=i[0],l=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],s=Array.isArray(l)?m0(l,m=>m.test(a)):f0(l,m=>m.test(a)),u;u=e.valueCallback?e.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let c=t.slice(a.length);return{value:u,rest:c}}}function f0(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function m0(e,t){for(let r=0;r{let o=t.match(e.matchPattern);if(!o)return null;let n=o[0],i=t.match(e.parsePattern);if(!i)return null;let a=e.valueCallback?e.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=t.slice(n.length);return{value:a,rest:l}}}var p0=/^(\d+)(th|st|nd|rd)?/i,v0=/\d+/i,g0={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},h0={any:[/^b/i,/^(a|c)/i]},b0={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},x0={any:[/1/i,/2/i,/3/i,/4/i]},w0={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},_0={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]},y0={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},S0={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]},C0={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},E0={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}},up={ordinalNumber:lp({matchPattern:p0,parsePattern:v0,valueCallback:e=>parseInt(e,10)}),era:ln({matchPatterns:g0,defaultMatchWidth:"wide",parsePatterns:h0,defaultParseWidth:"any"}),quarter:ln({matchPatterns:b0,defaultMatchWidth:"wide",parsePatterns:x0,defaultParseWidth:"any",valueCallback:e=>e+1}),month:ln({matchPatterns:w0,defaultMatchWidth:"wide",parsePatterns:_0,defaultParseWidth:"any"}),day:ln({matchPatterns:y0,defaultMatchWidth:"wide",parsePatterns:S0,defaultParseWidth:"any"}),dayPeriod:ln({matchPatterns:C0,defaultMatchWidth:"any",parsePatterns:E0,defaultParseWidth:"any"})};var Iu={code:"en-US",formatDistance:np,formatLong:ip,formatRelative:ap,localize:sp,match:up,options:{weekStartsOn:0,firstWeekContainsDate:1}};function dp(e,t){let r=ce(e,t?.in);return Zm(r,Ma(r))+1}function cp(e,t){let r=ce(e,t?.in),o=+Ao(r)-+Jm(r);return Math.round(o/Ra)+1}function La(e,t){let r=ce(e,t?.in),o=r.getFullYear(),n=io(),i=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ge(t?.in||e,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Pr(a,t),s=Ge(t?.in||e,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=Pr(s,t);return+r>=+l?o+1:+r>=+u?o:o-1}function fp(e,t){let r=io(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=La(e,t),i=Ge(t?.in||e,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Pr(i,t)}function mp(e,t){let r=ce(e,t?.in),o=+Pr(r,t)-+fp(r,t);return Math.round(o/Ra)+1}function ie(e,t){let r=e<0?"-":"",o=Math.abs(e).toString().padStart(t,"0");return r+o}var Ar={y(e,t){let r=e.getFullYear(),o=r>0?r:1-r;return ie(t==="yy"?o%100:o,t.length)},M(e,t){let r=e.getMonth();return t==="M"?String(r+1):ie(r+1,2)},d(e,t){return ie(e.getDate(),t.length)},a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(e,t){return ie(e.getHours()%12||12,t.length)},H(e,t){return ie(e.getHours(),t.length)},m(e,t){return ie(e.getMinutes(),t.length)},s(e,t){return ie(e.getSeconds(),t.length)},S(e,t){let r=t.length,o=e.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ie(n,t.length)}};var un={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Tu={G:function(e,t,r){let o=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){let o=e.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Ar.y(e,t)},Y:function(e,t,r,o){let n=La(e,o),i=n>0?n:1-n;if(t==="YY"){let a=i%100;return ie(a,2)}return t==="Yo"?r.ordinalNumber(i,{unit:"year"}):ie(i,t.length)},R:function(e,t){let r=Na(e);return ie(r,t.length)},u:function(e,t){let r=e.getFullYear();return ie(r,t.length)},Q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return ie(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return ie(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,t,r){let o=e.getMonth();switch(t){case"M":case"MM":return Ar.M(e,t);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(e,t,r){let o=e.getMonth();switch(t){case"L":return String(o+1);case"LL":return ie(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(e,t,r,o){let n=mp(e,o);return t==="wo"?r.ordinalNumber(n,{unit:"week"}):ie(n,t.length)},I:function(e,t,r){let o=cp(e);return t==="Io"?r.ordinalNumber(o,{unit:"week"}):ie(o,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):Ar.d(e,t)},D:function(e,t,r){let o=dp(e);return t==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ie(o,t.length)},E:function(e,t,r){let o=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return ie(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return ie(i,t.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){let o=e.getDay(),n=o===0?7:o;switch(t){case"i":return String(n);case"ii":return ie(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let o=e.getHours(),n;switch(o===12?n=un.noon:o===0?n=un.midnight:n=o/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let o=e.getHours(),n;switch(o>=17?n=un.evening:o>=12?n=un.afternoon:o>=4?n=un.morning:n=un.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let o=e.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Ar.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):Ar.H(e,t)},K:function(e,t,r){let o=e.getHours()%12;return t==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,t.length)},k:function(e,t,r){let o=e.getHours();return o===0&&(o=24),t==="ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):Ar.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):Ar.s(e,t)},S:function(e,t){return Ar.S(e,t)},X:function(e,t,r){let o=e.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return vp(o);case"XXXX":case"XX":return Oo(o);default:return Oo(o,":")}},x:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"x":return vp(o);case"xxxx":case"xx":return Oo(o);default:return Oo(o,":")}},O:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+pp(o,":");default:return"GMT"+Oo(o,":")}},z:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+pp(o,":");default:return"GMT"+Oo(o,":")}},t:function(e,t,r){let o=Math.trunc(+e/1e3);return ie(o,t.length)},T:function(e,t,r){return ie(+e,t.length)}};function pp(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+t+ie(i,2)}function vp(e,t){return e%60===0?(e>0?"-":"+")+ie(Math.abs(e)/60,2):Oo(e,t)}function Oo(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=ie(Math.trunc(o/60),2),i=ie(o%60,2);return r+n+t+i}var gp=(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"})}},hp=(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"})}},P0=(e,t)=>{let r=e.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return gp(e,t);let i;switch(o){case"P":i=t.dateTime({width:"short"});break;case"PP":i=t.dateTime({width:"medium"});break;case"PPP":i=t.dateTime({width:"long"});break;default:i=t.dateTime({width:"full"});break}return i.replace("{{date}}",gp(o,t)).replace("{{time}}",hp(n,t))},bp={p:hp,P:P0};var A0=/^D+$/,O0=/^Y+$/,I0=["D","DD","YY","YYYY"];function xp(e){return A0.test(e)}function wp(e){return O0.test(e)}function _p(e,t,r){let o=T0(e,t,r);if(console.warn(o),I0.includes(e))throw new RangeError(o)}function T0(e,t,r){let o=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var V0=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,R0=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,k0=/^'([^]*?)'?$/,D0=/''/g,N0=/[a-zA-Z]/;function ei(e,t,r){let o=io(),n=r?.locale??o.locale??Iu,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=ce(e,r?.in);if(!an(l))throw new RangeError("Invalid time value");let s=t.match(R0).map(c=>{let m=c[0];if(m==="p"||m==="P"){let f=bp[m];return f(c,n.formatLong)}return c}).join("").match(V0).map(c=>{if(c==="''")return{isToken:!1,value:"'"};let m=c[0];if(m==="'")return{isToken:!1,value:M0(c)};if(Tu[m])return{isToken:!0,value:c};if(m.match(N0))throw new RangeError("Format string contains an unescaped latin alphabet character `"+m+"`");return{isToken:!1,value:c}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(c=>{if(!c.isToken)return c.value;let m=c.value;(!r?.useAdditionalWeekYearTokens&&wp(m)||!r?.useAdditionalDayOfYearTokens&&xp(m))&&_p(m,t,String(e));let f=Tu[m[0]];return f(l,m,n.localize,u)}).join("")}function M0(e){let t=e.match(k0);return t?t[1].replace(D0,"'"):e}function Io(e,t,r){return ka(e,-t,r)}function Ba(e,t,r){return Da(e,-t,r)}function yp(e,t,r){return ep(e,-t,r)}function Ha(e,t,r){return tp(e,-t,r)}var B=d($(),1),Te=d(j(),1),gt=d(To(),1);var Vu=d(V(),1),Me={Name:(0,Vu.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,Vu.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Cp(e,t){switch(t){case"days":return Io(new Date,e);case"weeks":return yp(new Date,e);case"months":return Ba(new Date,e);case"years":return Ha(new Date,e);default:return new Date}}var Ep={label:(0,B.__)("Is none of"),filterText:(e,t)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),Me),filter:((e,t,r)=>{if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},ja=[{name:Se,label:(0,B.__)("Includes"),filterText:(e,t)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes: %2$s"),e.name,t.map(r=>r.label).join(", ")),Me),filter(e,t,r){if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Ce,...Ep},{name:nt,label:(0,B.__)("Includes all"),filterText:(e,t)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes all: %2$s"),e.name,t.map(r=>r.label).join(", ")),Me),filter(e,t,r){return r?.length?r.every(o=>t.getValue({item:e})?.includes(o)):!0},selection:"multi"},{name:it,...Ep},{name:ct,label:(0,B.__)("Between (inc)"),filterText:(e,t)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s between (inc): %2$s and %3$s"),e.name,t[0].label[0],t[0].label[1]),Me),filter(e,t,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=t.getValue({item:e});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:ft,label:(0,B.__)("In the past"),filterText:(e,t)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is in the past: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Me),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Cp(r.value,r.unit),n=(0,gt.getDate)(t.getValue({item:e}));return n>=o&&n<=new Date},selection:"custom"},{name:xt,label:(0,B.__)("Over"),filterText:(e,t)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is over: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Me),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Cp(r.value,r.unit);return(0,gt.getDate)(t.getValue({item:e}))(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),e.name,t[0].label),Me),filter(e,t,r){return r===t.getValue({item:e})||r===void 0},selection:"single"},{name:Pe,label:(0,B.__)("Is not"),filterText:(e,t)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),e.name,t[0].label),Me),filter(e,t,r){return r!==t.getValue({item:e})},selection:"single"},{name:Fr,label:(0,B.__)("Less than"),filterText:(e,t)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than: %2$s"),e.name,t[0].label),Me),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than: %2$s"),e.name,t[0].label),Me),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>r},selection:"single"},{name:Br,label:(0,B.__)("Less than or equal"),filterText:(e,t)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than or equal to: %2$s"),e.name,t[0].label),Me),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})<=r},selection:"single"},{name:Hr,label:(0,B.__)("Greater than or equal"),filterText:(e,t)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than or equal to: %2$s"),e.name,t[0].label),Me),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>=r},selection:"single"},{name:jr,label:(0,B.__)("Before"),filterText:(e,t)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is before: %2$s"),e.name,t[0].label),Me),filter(e,t,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(t.getValue({item:e}))(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is after: %2$s"),e.name,t[0].label),Me),filter(e,t,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(t.getValue({item:e}))>o},selection:"single"},{name:Wr,label:(0,B.__)("Before (inc)"),filterText:(e,t)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or before: %2$s"),e.name,t[0].label),Me),filter(e,t,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(t.getValue({item:e}))<=o},selection:"single"},{name:Gr,label:(0,B.__)("After (inc)"),filterText:(e,t)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or after: %2$s"),e.name,t[0].label),Me),filter(e,t,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(t.getValue({item:e}))>=o},selection:"single"},{name:Yt,label:(0,B.__)("Contains"),filterText:(e,t)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s contains: %2$s"),e.name,t[0].label),Me),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Ut,label:(0,B.__)("Doesn't contain"),filterText:(e,t)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s doesn't contain: %2$s"),e.name,t[0].label),Me),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:$t,label:(0,B.__)("Starts with"),filterText:(e,t)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s starts with: %2$s"),e.name,t[0].label),Me),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:qr,label:(0,B.__)("On"),filterText:(e,t)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),e.name,t[0].label),Me),filter(e,t,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r),n=(0,gt.getDate)(t.getValue({item:e}));return o.getTime()===n.getTime()},selection:"single"},{name:Yr,label:(0,B.__)("Not on"),filterText:(e,t)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),e.name,t[0].label),Me),filter(e,t,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r),n=(0,gt.getDate)(t.getValue({item:e}));return o.getTime()!==n.getTime()},selection:"single"}],Vo=e=>ja.find(t=>t.name===e),Pp=()=>ja.map(e=>e.name),Ap=e=>ja.filter(t=>t.selection==="single").some(t=>t.name===e),Op=e=>ja.some(t=>t.name===e);var et=d(V(),1),F0="Enter",L0=" ",B0=({activeElements:e,filterInView:t,filter:r})=>{if(e===void 0||e.length===0)return r.name;let o=Vo(t?.operator);return o!==void 0?o.filterText(r,e):(0,Or.sprintf)((0,Or.__)("Unknown status for %1$s"),r.name)};function H0({filter:e,view:t,onChangeView:r}){let o=e.operators?.map(a=>({value:a,label:Vo(a)?.label||a})),n=t.filters?.find(a=>a.field===e.field),i=n?.operator||e.operators[0];return o.length>1&&(0,et.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,et.jsx)(Ht.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,et.jsx)(Ht.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Or.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(t.filters??[]).map(c=>{if(c.field===e.field){let m=Vo(s)?.selection,f=Vo(l)?.selection,p=m!==f||[m,f].includes("custom");return{...c,value:p?void 0:c.value,operator:l}}return c})]:[...t.filters??[],{field:e.field,operator:l,value:void 0}];r({...t,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function Ip({addFilterRef:e,openedFilter:t,fields:r,...o}){let n=(0,za.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(h=>h.field===i.field),u=[],c=(0,za.useMemo)(()=>{let h=r.find(x=>x.id===i.field);return h&&{...h,getValue:({item:x})=>x[h.id]}},[r,i.field]),{elements:m}=Ke({elements:i.elements,getElements:i.getElements});if(m.length>0)u=m.filter(h=>i.singleSelection?h.value===s?.value:s?.value?.includes(h.value));else if(Array.isArray(s?.value)){let h=s.value.map(x=>c?.getValueFormatted({item:{[c.id]:x},field:c})||String(x));u=[{value:s.value,label:h}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let h=c!==void 0?c.getValueFormatted({item:{[c.id]:s.value},field:c}):String(s.value);u=[{value:s.value,label:h}]}let f=i.isPrimary,p=s?.isLocked,v=!p&&s?.value!==void 0,y=!p&&(!f||v);return(0,et.jsx)(Ht.Dropdown,{defaultOpen:t===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:h,onToggle:x})=>(0,et.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,et.jsx)(Ht.Tooltip,{text:(0,Or.sprintf)((0,Or.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,et.jsx)("div",{className:z("dataviews-filters__summary-chip",{"has-reset":y,"has-values":v,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||x()},onKeyDown:S=>{!p&&[F0,L0].includes(S.key)&&(x(),S.preventDefault())},"aria-disabled":p,"aria-pressed":h,"aria-expanded":h,ref:n,children:(0,et.jsx)(B0,{activeElements:u,filterInView:s,filter:i})})}),y&&(0,et.jsx)(Ht.Tooltip,{text:f?(0,Or.__)("Reset"):(0,Or.__)("Remove"),placement:"top",children:(0,et.jsx)("button",{className:z("dataviews-filters__summary-chip-remove",{"has-values":v}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(S=>S.field!==i.field)}),f?n.current?.focus():e.current?.focus()},children:(0,et.jsx)(Ht.Icon,{icon:Cn})})})]}),renderContent:()=>(0,et.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,et.jsx)(H0,{...o}),o.filter.hasElements?(0,et.jsx)(zm,{...o,filter:{...o.filter,elements:m}}):(0,et.jsx)($m,{...o,fields:r})]})})}var Wa=d(q(),1),Tp=d($(),1),Vp=d(j(),1);var Ir=d(V(),1),{Menu:ti}=K(Wa.privateApis);function Ru({filters:e,view:t,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=e.filter(a=>!a.isVisible);return(0,Ir.jsxs)(ti,{children:[(0,Ir.jsx)(ti.TriggerButton,{...n}),(0,Ir.jsx)(ti.Popover,{children:i.map(a=>(0,Ir.jsx)(ti.Item,{onClick:()=>{o(a.field),r({...t,page:1,filters:[...t.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Ir.jsx)(ti.ItemLabel,{children:a.name})},a.field))})]})}function j0({filters:e,view:t,onChangeView:r,setOpenedFilter:o},n){if(!e.length||e.every(({isPrimary:a})=>a))return null;let i=e.filter(a=>!a.isVisible);return(0,Ir.jsx)(Ru,{triggerProps:{render:(0,Ir.jsx)(Wa.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,Tp.__)("Add filter")},filters:e,view:t,onChangeView:r,setOpenedFilter:o})}var Rp=(0,Vp.forwardRef)(j0);var kp=d(q(),1),Dp=d($(),1),Np=d(V(),1);function Mp({filters:e,view:t,onChangeView:r}){let o=i=>e.some(a=>a.field===i&&a.isPrimary),n=!t.search&&!t.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,Np.jsx)(kp.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...t,page:1,search:"",filters:t.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,Dp.__)("Reset")})}var Fp=d(j(),1);function z0(e,t){return(0,Fp.useMemo)(()=>{let r=[];return e.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=t.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>Ap(l)),operators:n,isVisible:a||i||!!t.filters?.some(l=>l.field===o.id&&Op(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[e,t])}var ri=z0;var oi=d(V(),1);function W0({className:e}){let{fields:t,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,dn.useContext)(G),a=(0,dn.useRef)(null),l=ri(t,r),s=(0,oi.jsx)(Rp,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(m=>m.isVisible);if(u.length===0)return null;let c=[...u.map(m=>(0,oi.jsx)(Ip,{filter:m,view:r,fields:t,onChangeView:o,addFilterRef:a,openedFilter:n},m.field)),s];return c.push((0,oi.jsx)(Mp,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,oi.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:e,children:c})}var ni=(0,dn.memo)(W0);var ao=d(j(),1),Lp=d(q(),1);var Ga=d($(),1);var nr=d(V(),1);function G0(){let{filters:e,view:t,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,ao.useContext)(G),a=(0,ao.useRef)(null),l=(0,ao.useCallback)(p=>{r(p),i(!0)},[r,i]),u=!!e.filter(p=>p.isVisible).length;if(e.length===0)return null;let c={label:(0,Ga.__)("Add filter"),"aria-expanded":!1,isPressed:!1},m={label:(0,Ga._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},f=(0,nr.jsx)(Lp.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:En,...u?m:c});return(0,nr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:u?(0,nr.jsx)(q0,{buttonRef:a,filtersCount:t.filters?.length,children:f}):(0,nr.jsx)(Ru,{filters:e,view:t,onChangeView:l,setOpenedFilter:o,triggerProps:{render:f}})})}function q0({buttonRef:e,filtersCount:t,children:r}){return(0,ao.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,nr.jsxs)(nr.Fragment,{children:[r,!!t&&(0,nr.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var qa=G0;var Bp=d(j(),1);var Hp=d(V(),1);function Y0(e){let{isShowingFilter:t}=(0,Bp.useContext)(G);return t?(0,Hp.jsx)(ni,{...e}):null}var Ya=Y0;var jp=d(j(),1),zp=d($(),1);var ku=d(V(),1);function Du({className:e}){let{actions:t=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:l,view:s,onChangeView:u,selection:c,onChangeSelection:m,setOpenedFilter:f,onClickItem:p,isItemClickable:v,renderItemLink:y,defaultLayouts:h,empty:x=(0,ku.jsx)("p",{children:(0,zp.__)("No results")})}=(0,jp.useContext)(G);if(!a)return null;let S=Zr.find(A=>A.type===s.type&&h[A.type])?.component;return(0,ku.jsx)(S,{className:e,actions:t,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:l,onChangeView:u,onChangeSelection:m,selection:c,setOpenedFilter:f,onClickItem:p,renderItemLink:y,isItemClickable:v,view:s,empty:x})}var Wp=d(j(),1);var cn=d(V(),1),U0=[];function Nu(){let{view:e,paginationInfo:{totalItems:t=0,totalPages:r},data:o,actions:n=U0,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:l}=(0,Wp.useContext)(G),s=!!i&&a&&!l&&!!o?.length,u=Qt(!!s),c=jo(n,o)&&[Mo,Yi].includes(e.type);return!s&&(!t||!r||r<=1&&!c)?null:(!!t||s)&&(0,cn.jsx)("div",{className:"dataviews-footer",inert:s?"true":void 0,children:(0,cn.jsxs)(F,{direction:"row",justify:"end",align:"center",className:z("dataviews-footer__content",{"is-refreshing":u}),gap:"sm",children:[c&&(0,cn.jsx)(Qi,{}),(0,cn.jsx)(Dc,{})]})})}var Gp=d($(),1),jt=d(j(),1),qp=d(q(),1),Yp=d(Et(),1);var Up=d(V(),1),$0=(0,jt.memo)(function({label:t}){let{view:r,onChangeView:o}=(0,jt.useContext)(G),[n,i,a]=(0,Yp.useDebouncedInput)(r.search);(0,jt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,jt.useRef)(o),s=(0,jt.useRef)(r);(0,jt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,jt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=t||(0,Gp.__)("Search");return(0,Up.jsx)(qp.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),Mu=$0;var Fe=d(q(),1),Tr=d($(),1),zt=d(j(),1);var Lu=d(Kp(),1),ev=d(Et(),1);var Qp=d(q(),1),Fu=d($(),1),Xp=d(j(),1);var Zp=d(V(),1);function Jp(){let e=(0,Xp.useContext)(G),{view:t,onChangeView:r}=e,o=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,Zp.jsx)(Qp.ToggleControl,{label:(0,Fu.__)("Enable infinite scroll"),help:(0,Fu.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...t,infiniteScrollEnabled:n})}}):null}var re=d(V(),1),{Menu:ii}=K(Fe.privateApis),K0={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Bu(){let{view:e,onChangeView:t,defaultLayouts:r}=(0,zt.useContext)(G),o=Object.keys(r);if(o.length<=1)return null;let n=Zr.find(i=>e.type===i.type);return(0,re.jsxs)(ii,{children:[(0,re.jsx)(ii.TriggerButton,{render:(0,re.jsx)(Fe.Button,{size:"compact",icon:n?.icon,label:(0,Tr.__)("Layout")})}),(0,re.jsx)(ii.Popover,{children:o.map(i=>{let a=Zr.find(l=>l.type===i);return a?(0,re.jsx)(ii.RadioItem,{value:i,name:"view-actions-available-view",checked:i===e.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...e};return"layout"in s&&delete s.layout,t({...s,type:l.target.value,...r[l.target.value]})}(0,Lu.default)("Invalid dataview")},children:(0,re.jsx)(ii.ItemLabel,{children:a.label})},i):null})})]})}function Q0(){let{view:e,fields:t,onChangeView:r}=(0,zt.useContext)(G),o=(0,zt.useMemo)(()=>t.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[t]);return(0,re.jsx)(Fe.SelectControl,{__next40pxDefaultSize:!0,label:(0,Tr.__)("Sort by"),value:e.sort?.field,options:o,onChange:n=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:n},showLevels:!1})}})}function X0(){let{view:e,fields:t,onChangeView:r}=(0,zt.useContext)(G);if(t.filter(i=>i.enableSorting!==!1).length===0)return null;let n=e.sort?.direction;return!n&&e.sort?.field&&(n="desc"),(0,re.jsx)(Fe.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Tr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...e,sort:{direction:i,field:e.sort?.field||t.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,Lu.default)("Invalid direction")},children:Wi.map(i=>(0,re.jsx)(Fe.__experimentalToggleGroupControlOptionIcon,{value:i,icon:Gd[i],label:qi[i]},i))})}function Z0(){let{view:e,config:t,onChangeView:r}=(0,zt.useContext)(G),{infiniteScrollEnabled:o}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||o?null:(0,re.jsx)(Fe.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Tr.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...e,perPage:i,page:1})},children:t.perPageSizes.map(n=>(0,re.jsx)(Fe.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function J0(){let{onReset:e}=(0,zt.useContext)(G);return e===void 0?null:(0,re.jsx)(Fe.Button,{variant:"tertiary",size:"compact",disabled:e===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof e=="function"&&e()},children:(0,Tr.__)("Reset view")})}function Hu(){let{view:e,onReset:t}=(0,zt.useContext)(G),r=(0,ev.useInstanceId)(tv,"dataviews-view-config-dropdown"),o=Zr.find(i=>i.type===e.type),n=typeof t=="function";return(0,re.jsx)(Fe.Dropdown,{expandOnMobile:!0,popoverProps:{...K0,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,re.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,re.jsx)(Fe.Button,{size:"compact",icon:Xs,label:(0,Tr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,re.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,re.jsx)(Fe.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,re.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,re.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,re.jsx)(Fe.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Tr.__)("Appearance")}),(0,re.jsx)(J0,{})]}),(0,re.jsxs)(F,{direction:"column",gap:"lg",children:[(0,re.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,re.jsx)(Q0,{}),(0,re.jsx)(X0,{})]}),!!o?.viewConfigOptions&&(0,re.jsx)(o.viewConfigOptions,{}),(0,re.jsx)(Jp,{}),(0,re.jsx)(Z0,{}),(0,re.jsx)(Ji,{})]})]})})})}function tv(){return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsx)(Bu,{}),(0,re.jsx)(Hu,{})]})}var ew=(0,zt.memo)(tv),rv=ew;var ov=d(q(),1),nv=d(j(),1);function pe(e,t){let r;return e?.required&&t?.required?r=t?.required?.message?t.required:void 0:e?.pattern&&t?.pattern?r=t.pattern:e?.min&&t?.min?r=t.min:e?.max&&t?.max?r=t.max:e?.minLength&&t?.minLength?r=t.minLength:e?.maxLength&&t?.maxLength?r=t.maxLength:e?.elements&&t?.elements?r=t.elements:t?.custom&&(r=t.custom),r}var iv=d(V(),1),{ValidatedCheckboxControl:tw}=K(ov.privateApis);function av({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:c}=e,m=(0,nv.useCallback)(()=>{t(l({item:r,value:!a({item:r})}))},[r,a,t,l]);return(0,iv.jsx)(tw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(c,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:m})}var Ua=d(q(),1),sv=d(j(),1);var ju=d(V(),1),{ValidatedComboboxControl:rw}=K(Ua.privateApis);function $a({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:c}=t,m=s({item:e})??"",f=(0,sv.useCallback)(y=>r(u({item:e,value:y??""})),[e,r,u]),{elements:p,isLoading:v}=Ke({elements:t.elements,getElements:t.getElements});return v?(0,ju.jsx)(Ua.Spinner,{}):(0,ju.jsx)(rw,{required:!!t.isValid?.required,customValidity:pe(c,n),label:i,value:m,help:a,placeholder:l,options:p,onChange:f,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var Xa=d(q(),1),Lt=d(j(),1),Qa=d($(),1),Wu=d(To(),1);var mn=d(q(),1),zu=d(j(),1),ir=d($(),1);var fn=d(V(),1),ow={[ft]:[{value:"days",label:(0,ir.__)("Days")},{value:"weeks",label:(0,ir.__)("Weeks")},{value:"months",label:(0,ir.__)("Months")},{value:"years",label:(0,ir.__)("Years")}],[xt]:[{value:"days",label:(0,ir.__)("Days ago")},{value:"weeks",label:(0,ir.__)("Weeks ago")},{value:"months",label:(0,ir.__)("Months ago")},{value:"years",label:(0,ir.__)("Years ago")}]};function Ka({className:e,data:t,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=ow[i===ft?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:c}=r,m=u({item:t}),{value:f="",unit:p=a[0].value}=m&&typeof m=="object"?m:{},v=(0,zu.useCallback)(h=>o(c({item:t,value:{value:Number(h),unit:p}})),[o,c,t,p]),y=(0,zu.useCallback)(h=>o(c({item:t,value:{value:f,unit:h}})),[o,c,t,f]);return(0,fn.jsx)(mn.BaseControl,{id:l,className:z(e,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,fn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,fn.jsx)(mn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:f,onChange:v}),(0,fn.jsx)(mn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,ir.__)("Unit"),value:p,options:a,onChange:y,hideLabelFromVision:!0})]})})}var lv=d(To(),1);function pn(e){if(!e)return null;let t=(0,lv.getDate)(e);return t&&an(t)?t:null}var so=d(V(),1),{DateCalendar:nw,ValidatedInputControl:iw}=K(Xa.privateApis),aw=e=>e?typeof e=="string"?e:ei(e,"yyyy-MM-dd'T'HH:mm"):"";function sw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:c,isValid:m}=t,f=c({item:e}),p=typeof f=="string"?f:void 0,[v,y]=(0,Lt.useState)(()=>pn(p)||new Date),h=(0,Lt.useRef)(null),x=(0,Lt.useRef)(void 0),S=(0,Lt.useRef)(null),A=(0,Lt.useCallback)(k=>r(u({item:e,value:k})),[e,r,u]);(0,Lt.useEffect)(()=>()=>{x.current&&clearTimeout(x.current)},[]);let R=(0,Lt.useCallback)(k=>{let g;if(k){let E=k;if(p){let _=pn(p);_&&(E=new Date(k),E.setHours(_.getHours()),E.setMinutes(_.getMinutes()))}g=E.toISOString(),A(g),x.current&&clearTimeout(x.current)}else A(void 0);S.current=h.current&&h.current.ownerDocument.activeElement,x.current=setTimeout(()=>{h.current&&(h.current.focus(),h.current.blur(),A(g),S.current&&S.current instanceof HTMLElement&&S.current.focus())},0)},[A,p]),I=(0,Lt.useCallback)(k=>{if(k){let g=new Date(k);A(g.toISOString());let E=pn(g.toISOString());E&&y(E)}else A(void 0)},[A]),{format:N}=t,D=N.weekStartsOn??(0,Wu.getSettings)().l10n.startOfWeek,{timezone:{string:C}}=(0,Wu.getSettings)(),O=l;return m?.required&&!n&&!o?O=`${l} (${(0,Qa.__)("Required")})`:!m?.required&&n&&!o&&(O=`${l} (${(0,Qa.__)("Optional")})`),(0,so.jsx)(Xa.BaseControl,{id:a,label:O,help:s,hideLabelFromVision:o,children:(0,so.jsxs)(F,{direction:"column",gap:"lg",children:[(0,so.jsx)(nw,{style:{width:"100%"},selected:p&&pn(p)||void 0,onSelect:R,month:v,onMonthChange:y,timeZone:C||void 0,weekStartsOn:D}),(0,so.jsx)(iw,{ref:h,__next40pxDefaultSize:!0,required:!!m?.required,customValidity:pe(m,i),type:"datetime-local",label:(0,Qa.__)("Date time"),hideLabelFromVision:!0,value:p?aw(pn(p)||void 0):"",onChange:I})]})})}function uv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===ft||i===xt?(0,so.jsx)(Ka,{className:"dataviews-controls__datetime",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):(0,so.jsx)(sw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ut=d(q(),1),de=d(j(),1),qe=d($(),1),lt=d(To(),1);var ve=d(V(),1),{DateCalendar:lw,DateRangeCalendar:uw}=K(ut.privateApis),dw=[{id:"today",label:(0,qe.__)("Today"),getValue:()=>(0,lt.getDate)(null)},{id:"yesterday",label:(0,qe.__)("Yesterday"),getValue:()=>{let e=(0,lt.getDate)(null);return Io(e,1)}},{id:"past-week",label:(0,qe.__)("Past week"),getValue:()=>{let e=(0,lt.getDate)(null);return Io(e,7)}},{id:"past-month",label:(0,qe.__)("Past month"),getValue:()=>{let e=(0,lt.getDate)(null);return Ba(e,1)}}],cw=[{id:"last-7-days",label:(0,qe.__)("Last 7 days"),getValue:()=>{let e=(0,lt.getDate)(null);return[Io(e,7),e]}},{id:"last-30-days",label:(0,qe.__)("Last 30 days"),getValue:()=>{let e=(0,lt.getDate)(null);return[Io(e,30),e]}},{id:"month-to-date",label:(0,qe.__)("Month to date"),getValue:()=>{let e=(0,lt.getDate)(null);return[op(e),e]}},{id:"last-year",label:(0,qe.__)("Last year"),getValue:()=>{let e=(0,lt.getDate)(null);return[Ha(e,1),e]}},{id:"year-to-date",label:(0,qe.__)("Year to date"),getValue:()=>{let e=(0,lt.getDate)(null);return[Ma(e),e]}}],vn=e=>{if(!e)return null;let t=(0,lt.getDate)(e);return t&&an(t)?t:null},Gu=e=>e?typeof e=="string"?e:ei(e,"yyyy-MM-dd"):"";function dv({field:e,validity:t,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=e,[l,s]=(0,de.useState)(void 0),u=(0,de.useCallback)(()=>{let m=Array.isArray(r)?r:[r];for(let f of m){let p=f.current;if(p&&!p.validity.valid){s({type:"invalid",message:p.validationMessage});return}}s(void 0)},[r]);return(0,de.useEffect)(()=>{let m=Array.isArray(r)?r:[r],f=t?pe(a,t):void 0;for(let p of m){let v=p.current;v&&v.setCustomValidity(f?.type==="invalid"&&f.message?f.message:"")}},[r,a,t]),(0,de.useEffect)(()=>{let m=Array.isArray(r)?r:[r],f=p=>{p.preventDefault(),n(!0)};for(let p of m)p.current?.addEventListener("invalid",f);return()=>{for(let p of m)p.current?.removeEventListener("invalid",f)}},[r,n]),(0,de.useEffect)(()=>{if(!o)return;let m=t?pe(a,t):void 0;m?s(m):u()},[o,a,t,u]),(0,ve.jsxs)("div",{onBlur:m=>{o||(!m.relatedTarget||!m.currentTarget.contains(m.relatedTarget))&&n(!0)},children:[i,(0,ve.jsx)("div",{"aria-live":"polite",children:l&&(0,ve.jsxs)("p",{className:z("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,ve.jsx)(ut.Icon,{className:"components-validated-control__indicator-icon",icon:tl,size:16,fill:"currentColor"}),l.message]})})]})}function fw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:c,format:m}=t,[f,p]=(0,de.useState)(null),v=m.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,y=u({item:e}),h=typeof y=="string"?y:void 0,[x,S]=(0,de.useState)(()=>vn(h)||new Date),[A,R]=(0,de.useState)(!1),I=(0,de.useRef)(null),N=(0,de.useCallback)(E=>r(s({item:e,value:E})),[e,r,s]),D=(0,de.useCallback)(E=>{let _=E?ei(E,"yyyy-MM-dd"):void 0;N(_),p(null),R(!0)},[N]),C=(0,de.useCallback)(E=>{let _=E.getValue(),b=Gu(_);S(_),N(b),p(E.id),R(!0)},[N]),O=(0,de.useCallback)(E=>{if(N(E),E){let _=vn(E);_&&S(_)}p(null),R(!0)},[N]),{timezone:{string:k}}=(0,lt.getSettings)(),g=l;return c?.required&&!n?g=`${l} (${(0,qe.__)("Required")})`:!c?.required&&n&&(g=`${l} (${(0,qe.__)("Optional")})`),(0,ve.jsx)(dv,{field:t,validity:i,inputRefs:I,isTouched:A,setIsTouched:R,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:g,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[dw.map(E=>{let _=f===E.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:_,size:"small",onClick:()=>C(E),children:E.label},E.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!f,size:"small",disabled:!!f,accessibleWhenDisabled:!1,children:(0,qe.__)("Custom")})]}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:I,type:"date",label:(0,qe.__)("Date"),hideLabelFromVision:!0,value:h,onChange:O,required:!!t.isValid?.required}),(0,ve.jsx)(lw,{style:{width:"100%"},selected:h&&vn(h)||void 0,onSelect:D,month:x,onMonthChange:S,timeZone:k||void 0,weekStartsOn:v})]})})})}function mw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:c}=t,m,f=s({item:e});Array.isArray(f)&&f.length===2&&f.every(b=>typeof b=="string")&&(m=f);let p=c.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,v=(0,de.useCallback)(b=>{r(u({item:e,value:b}))},[e,r,u]),[y,h]=(0,de.useState)(null),x=(0,de.useMemo)(()=>{if(!m)return{from:void 0,to:void 0};let[b,T]=m;return{from:vn(b)||void 0,to:vn(T)||void 0}},[m]),[S,A]=(0,de.useState)(()=>x.from||new Date),[R,I]=(0,de.useState)(!1),N=(0,de.useRef)(null),D=(0,de.useRef)(null),C=(0,de.useCallback)((b,T)=>{b&&T?v([Gu(b),Gu(T)]):!b&&!T&&v(void 0)},[v]),O=(0,de.useCallback)(b=>{C(b?.from,b?.to),h(null),I(!0)},[C]),k=(0,de.useCallback)(b=>{let[T,w]=b.getValue();A(T),C(T,w),h(b.id),I(!0)},[C]),g=(0,de.useCallback)((b,T)=>{let[w,P]=m||[void 0,void 0];if(C(b==="from"?T:w,b==="to"?T:P),T){let ae=vn(T);ae&&A(ae)}h(null),I(!0)},[m,C]),{timezone:E}=(0,lt.getSettings)(),_=l;return t.isValid?.required&&!n?_=`${l} (${(0,qe.__)("Required")})`:!t.isValid?.required&&n&&(_=`${l} (${(0,qe.__)("Optional")})`),(0,ve.jsx)(dv,{field:t,validity:i,inputRefs:[N,D],isTouched:R,setIsTouched:I,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:_,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[cw.map(b=>{let T=y===b.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:T,size:"small",onClick:()=>k(b),children:b.label},b.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!y,size:"small",accessibleWhenDisabled:!1,disabled:!!y,children:(0,qe.__)("Custom")})]}),(0,ve.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:N,type:"date",label:(0,qe.__)("From"),hideLabelFromVision:!0,value:m?.[0],onChange:b=>g("from",b),required:!!t.isValid?.required}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,qe.__)("To"),hideLabelFromVision:!0,value:m?.[1],onChange:b=>g("to",b),required:!!t.isValid?.required})]}),(0,ve.jsx)(uw,{style:{width:"100%"},selected:x,onSelect:O,month:S,onMonthChange:A,timeZone:E.string||void 0,weekStartsOn:p})]})})})}function cv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===ft||i===xt?(0,ve.jsx)(Ka,{className:"dataviews-controls__date",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):i===ct?(0,ve.jsx)(mw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ve.jsx)(fw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var Za=d(q(),1),fv=d(j(),1);var qu=d(V(),1),{ValidatedSelectControl:pw}=K(Za.privateApis);function Ja({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:c,isValid:m}=t,f=a==="array",p=u({item:e})??(f?[]:""),v=(0,fv.useCallback)(x=>r(c({item:e,value:x})),[e,r,c]),{elements:y,isLoading:h}=Ke({elements:t.elements,getElements:t.getElements});return h?(0,qu.jsx)(Za.Spinner,{}):(0,qu.jsx)(pw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:pe(m,i),label:l,value:p,help:s,options:y,onChange:v,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:f})}var Yu=d(V(),1),vw=10;function mv(e){let{field:t}=e,{elements:r}=Ke({elements:t.elements,getElements:t.getElements});return r.length>=vw?(0,Yu.jsx)($a,{...e}):(0,Yu.jsx)(Ja,{...e})}var ts=d(q(),1);var pv=d(q(),1),vv=d(j(),1);var gv=d(V(),1),{ValidatedInputControl:gw}=K(pv.privateApis);function ar({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:c,description:m,getValue:f,setValue:p,isValid:v}=t,y=f({item:e}),h=(0,vv.useCallback)(x=>r(p({item:e,value:x})),[e,p,r]);return(0,gv.jsx)(gw,{required:!!v.required,markWhenOptional:n,customValidity:pe(v,s),label:u,placeholder:c,value:y??"",help:m,onChange:h,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:v.pattern?v.pattern.constraint:void 0,minLength:v.minLength?v.minLength.constraint:void 0,maxLength:v.maxLength?v.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var es=d(V(),1);function hv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,es.jsx)(ar,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,es.jsx)(ts.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,es.jsx)(ts.Icon,{icon:Js})})})}var os=d(q(),1);var rs=d(V(),1);function bv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,rs.jsx)(ar,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,rs.jsx)(os.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,rs.jsx)(os.Icon,{icon:dl})})})}var is=d(q(),1);var ns=d(V(),1);function xv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ns.jsx)(ar,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,ns.jsx)(is.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ns.jsx)(is.Icon,{icon:ll})})})}var Vr=d(q(),1),ai=d(j(),1),as=d($(),1);var lo=d(V(),1),{ValidatedNumberControl:hw}=K(Vr.privateApis);function wv(e){if(e===""||e===void 0)return"";let t=Number(e);return Number.isFinite(t)?t:""}function bw({value:e,onChange:t,hideLabelFromVision:r,step:o}){let[n="",i=""]=e,a=(0,ai.useCallback)(s=>t([wv(s),i]),[t,i]),l=(0,ai.useCallback)(s=>t([n,wv(s)]),[t,n]);return(0,lo.jsx)(Vr.BaseControl,{help:(0,as.__)("The max. value must be greater than the min. value."),children:(0,lo.jsxs)(Vr.Flex,{direction:"row",gap:4,children:[(0,lo.jsx)(Vr.__experimentalNumberControl,{label:(0,as.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,lo.jsx)(Vr.__experimentalNumberControl,{label:(0,as.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function ss({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=t.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:c,getValue:m,setValue:f,isValid:p}=t,v=m({item:e})??"",y=(0,ai.useCallback)(x=>{r(f({item:e,value:["",void 0].includes(x)?void 0:Number(x)}))},[e,r,f]),h=(0,ai.useCallback)(x=>{r(f({item:e,value:x}))},[e,r,f]);if(i===ct){let x=["",""];return Array.isArray(v)&&v.length===2&&v.every(S=>typeof S=="number"||S==="")&&(x=v),(0,lo.jsx)(bw,{value:x,onChange:h,hideLabelFromVision:o,step:s})}return(0,lo.jsx)(hw,{required:!!p.required,markWhenOptional:n,customValidity:pe(p,a),label:u,help:c,value:v,onChange:y,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var _v=d(V(),1);function yv(e){return(0,_v.jsx)(ss,{...e})}var Sv=d(V(),1);function Cv(e){return(0,Sv.jsx)(ss,{...e})}var ls=d(q(),1),Ev=d(j(),1);var Uu=d(V(),1),{ValidatedRadioControl:xw}=K(ls.privateApis);function Pv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:c}=t,{elements:m,isLoading:f}=Ke({elements:t.elements,getElements:t.getElements}),p=s({item:e}),v=(0,Ev.useCallback)(y=>r(u({item:e,value:y})),[e,r,u]);return f?(0,Uu.jsx)(ls.Spinner,{}):(0,Uu.jsx)(xw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:pe(c,i),label:a,help:l,onChange:v,options:m,selected:p,hideLabelFromVision:o})}var $u=d(j(),1);var Av=d(V(),1);function Ov({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,Av.jsx)(ar,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,$u.createElement)(l):void 0,suffix:s?(0,$u.createElement)(s):void 0})}var Iv=d(q(),1),Tv=d(j(),1);var Vv=d(V(),1),{ValidatedToggleControl:ww}=K(Iv.privateApis);function Rv({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:c}=e,m=(0,Tv.useCallback)(()=>{t(u({item:r,value:!s({item:r})}))},[t,u,r,s]);return(0,Vv.jsx)(ww,{required:!!c.required,markWhenOptional:n,customValidity:pe(c,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:m})}var kv=d(q(),1),Dv=d(j(),1);var Nv=d(V(),1),{ValidatedTextareaControl:_w}=K(kv.privateApis);function Mv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:c,setValue:m,isValid:f}=t,p=t.getValue({item:e}),v=(0,Dv.useCallback)(y=>r(m({item:e,value:y})),[e,r,m]);return(0,Nv.jsx)(_w,{required:!!f.required,markWhenOptional:n,customValidity:pe(f,a),label:s,placeholder:u,value:p??"",help:c,onChange:v,rows:l,minLength:f.minLength?f.minLength.constraint:void 0,maxLength:f.maxLength?f.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var gn=d(q(),1),Fv=d(j(),1);var us=d(V(),1),{ValidatedToggleGroupControl:yw}=K(gn.privateApis);function Lv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=t,u=a({item:e}),c=(0,Fv.useCallback)(v=>r(l({item:e,value:v})),[e,r,l]),{elements:m,isLoading:f}=Ke({elements:t.elements,getElements:t.getElements});if(f)return(0,us.jsx)(gn.Spinner,{});if(m.length===0)return null;let p=m.find(v=>v.value===u);return(0,us.jsx)(yw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:pe(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:t.label,help:p?.description||t.description,onChange:c,value:u,hideLabelFromVision:o,children:m.map(v=>(0,us.jsx)(gn.__experimentalToggleGroupControlOption,{label:v.label,value:v.value},v.value))})}var ds=d(q(),1),cs=d(j(),1);var si=d(V(),1),{ValidatedFormTokenField:Sw}=K(ds.privateApis);function Bv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:c}=t,m=s({item:e}),{elements:f,isLoading:p}=Ke({elements:t.elements,getElements:t.getElements}),v=(0,cs.useMemo)(()=>Array.isArray(m)?m.map(h=>f?.find(S=>S.value===h)||{value:h,label:h}):[],[m,f]),y=(0,cs.useCallback)(h=>{let x=h.map(S=>typeof S=="object"&&"value"in S?S.value:S);r(u({item:e,value:x}))},[r,u,e]);return p?(0,si.jsx)(ds.Spinner,{}):(0,si.jsx)(Sw,{required:!!c?.required,markWhenOptional:n,customValidity:pe(c,i),label:o?void 0:a,value:v,onChange:y,placeholder:l,suggestions:f?.map(h=>h.value),__experimentalValidateInput:h=>t.isValid?.elements&&f?f.some(x=>x.value===h||x.label===h):!0,__experimentalExpandOnFocus:f&&f.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:h=>typeof h=="object"&&"label"in h?h.label:typeof h=="string"&&f&&f.find(S=>S.value===h)?.label||h,__experimentalRenderItem:({item:h})=>{if(typeof h=="string"&&f){let x=f.find(S=>S.value===h);return(0,si.jsx)("span",{children:x?.label||h})}return(0,si.jsx)("span",{children:h})}})}var Cw={grad:.9,turn:360,rad:360/(2*Math.PI)},Rr=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},Qe=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},Bt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},$v=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},Hv=function(e){return{r:Bt(e.r,0,255),g:Bt(e.g,0,255),b:Bt(e.b,0,255),a:Bt(e.a)}},Ku=function(e){return{r:Qe(e.r),g:Qe(e.g),b:Qe(e.b),a:Qe(e.a,3)}},Ew=/^#([0-9a-f]{3,8})$/i,fs=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},Kv=function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=Math.max(t,r,o),a=i-Math.min(t,r,o),l=a?i===t?(r-o)/a:i===r?2+(o-t)/a:4+(t-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},Qv=function(e){var t=e.h,r=e.s,o=e.v,n=e.a;t=t/360*6,r/=100,o/=100;var i=Math.floor(t),a=o*(1-r),l=o*(1-(t-i)*r),s=o*(1-(1-t+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},jv=function(e){return{h:$v(e.h),s:Bt(e.s,0,100),l:Bt(e.l,0,100),a:Bt(e.a)}},zv=function(e){return{h:Qe(e.h),s:Qe(e.s),l:Qe(e.l),a:Qe(e.a,3)}},Wv=function(e){return Qv((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},li=function(e){return{h:(t=Kv(e)).h,s:(n=(200-(r=t.s))*(o=t.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,r,o,n},Pw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Aw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Ow=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Iw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Gv={string:[[function(e){var t=Ew.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:e.length===4?Qe(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?Qe(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=Ow.exec(e)||Iw.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:Hv({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:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=Pw.exec(e)||Aw.exec(e);if(!t)return null;var r,o,n=jv({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(Cw[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return Wv(n)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=n===void 0?1:n;return Rr(t)&&Rr(r)&&Rr(o)?Hv({r:Number(t),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,n=e.a,i=n===void 0?1:n;if(!Rr(t)||!Rr(r)||!Rr(o))return null;var a=jv({h:Number(t),s:Number(r),l:Number(o),a:Number(i)});return Wv(a)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,n=e.a,i=n===void 0?1:n;if(!Rr(t)||!Rr(r)||!Rr(o))return null;var a=(function(l){return{h:$v(l.h),s:Bt(l.s,0,100),v:Bt(l.v,0,100),a:Bt(l.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(i)});return Qv(a)},"hsv"]]},qv=function(e,t){for(var r=0;r=.5},e.prototype.toHex=function(){return t=Ku(this.rgba),r=t.r,o=t.g,n=t.b,a=(i=t.a)<1?fs(Qe(255*i)):"","#"+fs(r)+fs(o)+fs(n)+a;var t,r,o,n,i,a},e.prototype.toRgb=function(){return Ku(this.rgba)},e.prototype.toRgbString=function(){return t=Ku(this.rgba),r=t.r,o=t.g,n=t.b,(i=t.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var t,r,o,n,i},e.prototype.toHsl=function(){return zv(li(this.rgba))},e.prototype.toHslString=function(){return t=zv(li(this.rgba)),r=t.h,o=t.s,n=t.l,(i=t.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var t,r,o,n,i},e.prototype.toHsv=function(){return t=Kv(this.rgba),{h:Qe(t.h),s:Qe(t.s),v:Qe(t.v),a:Qe(t.a,3)};var t},e.prototype.invert=function(){return dt({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),dt(Qu(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),dt(Qu(this.rgba,-t))},e.prototype.grayscale=function(){return dt(Qu(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),dt(Yv(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),dt(Yv(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?dt({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):Qe(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=li(this.rgba);return typeof t=="number"?dt({h:t,s:r.s,l:r.l,a:r.a}):Qe(r.h)},e.prototype.isEqual=function(t){return this.toHex()===dt(t).toHex()},e})(),dt=function(e){return e instanceof Uv?e:new Uv(e)};var Ct=d(q(),1),Zu=d(j(),1),Xv=d($(),1);var kr=d(V(),1),{ValidatedInputControl:Vw}=K(Ct.privateApis),Rw=({color:e,onColorChange:t})=>{let r=e&&dt(e).isValid()?e:"#ffffff";return(0,kr.jsx)(Ct.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,kr.jsx)(Ct.Button,{onClick:o,"aria-label":(0,Xv.__)("Open color picker"),size:"small",icon:()=>(0,kr.jsx)(Ct.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,kr.jsx)(Ct.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,kr.jsx)(Ct.ColorPicker,{color:r,onChange:t,enableAlpha:!0})})})};function Zv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:c}=t,m=t.getValue({item:e})||"",f=(0,Zu.useCallback)(v=>{r(u({item:e,value:v}))},[e,r,u]),p=(0,Zu.useCallback)(v=>{r(u({item:e,value:v||""}))},[e,r,u]);return(0,kr.jsx)(Vw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:pe(c,i),label:a,placeholder:l,value:m,help:s,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,kr.jsx)(Ct.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,kr.jsx)(Rw,{color:m,onColorChange:f})})})}var ps=d(q(),1),vs=d(j(),1),Ju=d($(),1);var ms=d(V(),1);function Jv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,vs.useState)(!1),s=(0,vs.useCallback)(()=>{l(u=>!u)},[]);return(0,ms.jsx)(ar,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,ms.jsx)(ps.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,ms.jsx)(ps.Button,{icon:a?An:xl,onClick:s,size:"small",label:a?(0,Ju.__)("Hide password"):(0,Ju.__)("Show password")})})})}function gs(e){return Array.isArray(e.elements)&&e.elements.length>0||typeof e.getElements=="function"}var tg=d(V(),1),eg={adaptiveSelect:mv,array:Bv,checkbox:av,color:Zv,combobox:$a,datetime:uv,date:cv,email:hv,telephone:bv,url:xv,integer:yv,number:Cv,password:Jv,radio:Pv,select:Ja,text:Ov,toggle:Rv,textarea:Mv,toggleGroup:Lv};function kw(e){return e&&typeof e=="object"&&typeof e.control=="string"}function Dw(e){let{control:t,...r}=e,o=hs(t);return o===null?null:function(i){return(0,tg.jsx)(o,{...i,config:r})}}function rg(e,t){return typeof e.Edit=="function"?e.Edit:typeof e.Edit=="string"?hs(e.Edit):kw(e.Edit)?Dw(e.Edit):gs(e)&&e.type!=="array"?hs("adaptiveSelect"):t===null?null:hs(t)}function hs(e){return Object.keys(eg).includes(e)?eg[e]:null}function Nw(e,t,r){if(e.filterBy===!1)return!1;let o=e.filterBy?.operators?.filter(n=>r.includes(n))??t;return o.length===0?!1:{isPrimary:!!e.filterBy?.isPrimary,operators:o}}var og=Nw;var Mw=e=>({item:t})=>{let r=e.split("."),o=t;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},ng=Mw;var Fw=e=>({value:t})=>{let r=e.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=t,o},ig=Fw;var sg=d($(),1);function bs({item:e,field:t}){let{elements:r,isLoading:o}=Ke({elements:t.elements,getElements:t.getElements}),n=t.getValue({item:e});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||t.getValue({item:e})}var ag=d(V(),1);function Ve({item:e,field:t}){return t.hasElements?(0,ag.jsx)(bs,{item:e,field:t}):t.getValueFormatted({item:e,field:t})}var sr=(e,t,r)=>r==="asc"?e.localeCompare(t):t.localeCompare(e);function Re(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)}function lr(e,t){if(typeof t.isValid.minLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length>=t.isValid.minLength.constraint}function ur(e,t){if(typeof t.isValid.maxLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length<=t.isValid.maxLength.constraint}function dr(e,t){if(t.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(t.isValid.pattern.constraint),o=t.getValue({item:e});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function we(e,t){let o=(t.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=t.getValue({item:e});return[].concat(n).every(i=>o.includes(i))}function Lw({item:e,field:t}){return t.getValue({item:e})}var ht=Lw;var Bw=/^[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])?)*$/;function Hw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Bw.test(r)?(0,sg.__)("Value must be a valid email address."):null}var lg={type:"email",render:Ve,Edit:"email",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Yt,Ut,$t,Se,Ce,nt,it],format:{},getValueFormatted:ht,validate:{required:Re,pattern:dr,minLength:lr,maxLength:ur,elements:we,custom:Hw}};var ug=d($(),1);var hn=(e,t,r)=>r==="asc"?e-t:t-e;function xs(e,t){if(typeof t.isValid.min?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)>=t.isValid.min.constraint}function ws(e,t){if(typeof t.isValid.max?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)<=t.isValid.max.constraint}var dg={separatorThousand:","};function jw({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="integer"?o=dg:o=t.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function zw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,ug.__)("Value must be an integer."):null}var cg={type:"integer",render:Ve,Edit:"integer",sort:hn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Fr,Lr,Br,Hr,ct],validOperators:[Ee,Pe,Fr,Lr,Br,Hr,ct,Se,Ce,nt,it],format:dg,getValueFormatted:jw,validate:{required:Re,min:xs,max:ws,elements:we,custom:zw}};var fg=d($(),1);var mg={separatorThousand:",",separatorDecimal:".",decimals:2};function Ww({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="number"?o=mg:o=t.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),c=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?c:c+i+u}function Gw(e){return e===""||e===void 0||e===null}function qw(e,t){let r=t.getValue({item:e});return!Gw(r)&&!Number.isFinite(r)?(0,fg.__)("Value must be a number."):null}var pg={type:"number",render:Ve,Edit:"number",sort:hn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Fr,Lr,Br,Hr,ct],validOperators:[Ee,Pe,Fr,Lr,Br,Hr,ct,Se,Ce,nt,it],format:mg,getValueFormatted:Ww,validate:{required:Re,min:xs,max:ws,elements:we,custom:qw}};var vg={type:"text",render:Ve,Edit:"text",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Yt,Ut,$t,Se,Ce,nt,it],format:{},getValueFormatted:ht,validate:{required:Re,pattern:dr,minLength:lr,maxLength:ur,elements:we}};var Ro=d(To(),1);var gg={datetime:(0,Ro.getSettings)().formats.datetime,weekStartsOn:(0,Ro.getSettings)().l10n.startOfWeek};function Yw({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="datetime"?o=gg:o=t.format,(0,Ro.dateI18n)(o.datetime,(0,Ro.getDate)(r))}var Uw=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},hg={type:"datetime",render:Ve,Edit:"datetime",sort:Uw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[qr,Yr,jr,zr,Wr,Gr,ft,xt],validOperators:[qr,Yr,jr,zr,Wr,Gr,ft,xt],format:gg,getValueFormatted:Yw,validate:{required:Re,elements:we}};var ko=d(To(),1);var bg={date:(0,ko.getSettings)().formats.date,weekStartsOn:(0,ko.getSettings)().l10n.startOfWeek};function $w({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="date"?o=bg:o=t.format,(0,ko.dateI18n)(o.date,(0,ko.getDate)(r))}var Kw=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},xg={type:"date",render:Ve,Edit:"date",sort:Kw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[qr,Yr,jr,zr,Wr,Gr,ft,xt,ct],validOperators:[qr,Yr,jr,zr,Wr,Gr,ft,xt,ct],format:bg,getValueFormatted:$w,validate:{required:Re,elements:we}};var _s=d($(),1);function wg(e,t){return t.getValue({item:e})===!0}function Qw({item:e,field:t}){let r=t.getValue({item:e});return r===!0?(0,_s.__)("True"):r===!1?(0,_s.__)("False"):""}function Xw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,_s.__)("Value must be true, false, or undefined"):null}var Zw=(e,t,r)=>{let o=!!e;return o===!!t?0:r==="asc"?o?1:-1:o?-1:1},_g={type:"boolean",render:Ve,Edit:"checkbox",sort:Zw,validate:{required:wg,elements:we,custom:Xw},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ee,Pe],format:{},getValueFormatted:Qw};var yg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:ht,validate:{}};var ed=d($(),1);function Sg(e,t){let r=t.getValue({item:e});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Cg({item:e,field:t}){let r=t.getValue({item:e});return(Array.isArray(r)?r:[]).join(", ")}function Jw({item:e,field:t}){return Cg({item:e,field:t})}function e_(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,ed.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,ed.__)("Every value must be a string.")}var t_=(e,t,r)=>{let o=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},Eg={type:"array",render:Jw,Edit:"array",sort:t_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Se,Ce,nt,it],format:{},getValueFormatted:Cg,validate:{required:Sg,elements:we,custom:e_}};function r_({item:e,field:t}){return t.getValue({item:e})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Pg={type:"password",render:Ve,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:r_,validate:{required:Re,pattern:dr,minLength:lr,maxLength:ur,elements:we}};var Ag={type:"telephone",render:Ve,Edit:"telephone",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Yt,Ut,$t,Se,Ce,nt,it],format:{},getValueFormatted:ht,validate:{required:Re,pattern:dr,minLength:lr,maxLength:ur,elements:we}};var Og=d($(),1);var bn=d(V(),1);function o_({item:e,field:t}){if(t.hasElements)return(0,bn.jsx)(bs,{item:e,field:t});let r=ht({item:e,field:t});return!r||!dt(r).isValid()?r:(0,bn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,bn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,bn.jsx)("span",{children:r})]})}function n_(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!dt(r).isValid()?(0,Og.__)("Value must be a valid color."):null}var i_=(e,t,r)=>{let o=dt(e),n=dt(t);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},Ig={type:"color",render:o_,Edit:"color",sort:i_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Se,Ce],format:{},getValueFormatted:ht,validate:{required:Re,elements:we,custom:n_}};var Tg={type:"url",render:Ve,Edit:"url",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Yt,Ut,$t,Se,Ce,nt,it],format:{},getValueFormatted:ht,validate:{required:Re,pattern:dr,minLength:lr,maxLength:ur,elements:we}};var a_=(e,t,r)=>typeof e=="number"&&typeof t=="number"?hn(e,t,r):sr(e,t,r),Vg={render:Ve,Edit:null,sort:a_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:Pp(),format:{},getValueFormatted:ht,validate:{required:Re,elements:we}};function Rg(e,t){let r;e.isValid?.required===!0&&t.validate.required!==void 0&&(r={constraint:!0,validate:t.validate.required});let o;(e.isValid?.elements===!0||e.isValid?.elements===void 0&&(e.elements||e.getElements))&&t.validate.elements!==void 0&&(o={constraint:!0,validate:t.validate.elements});let n;typeof e.isValid?.min=="number"&&t.validate.min!==void 0&&(n={constraint:e.isValid.min,validate:t.validate.min});let i;typeof e.isValid?.max=="number"&&t.validate.max!==void 0&&(i={constraint:e.isValid.max,validate:t.validate.max});let a;typeof e.isValid?.minLength=="number"&&t.validate.minLength!==void 0&&(a={constraint:e.isValid.minLength,validate:t.validate.minLength});let l;typeof e.isValid?.maxLength=="number"&&t.validate.maxLength!==void 0&&(l={constraint:e.isValid.maxLength,validate:t.validate.maxLength});let s;e.isValid?.pattern!==void 0&&t.validate.pattern!==void 0&&(s={constraint:e.isValid?.pattern,validate:t.validate.pattern});let u=e.isValid?.custom??t.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function kg(e){return e.validOperators.reduce((t,r)=>{let o=Vo(r);return o?.filter&&(t[r]=o.filter),t},{})}function s_(e,t){return{...t.format,...e.format}}var Dg=s_;function l_(e){let t=[lg,cg,pg,vg,hg,xg,_g,yg,Eg,Pg,Ag,Ig,Tg].find(r=>r?.type===e);return t||Vg}function Ng(e){return e.map(t=>{let r=l_(t.type),o=t.getValue||ng(t.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return t.sort?t.sort(s,u,l):r.sort(s,u,l)};return{id:t.id,label:t.label||t.id,header:t.header||t.label||t.id,description:t.description,placeholder:t.placeholder,getValue:o,setValue:t.setValue||ig(t.id),elements:t.elements,getElements:t.getElements,hasElements:gs(t),isVisible:t.isVisible,enableHiding:t.enableHiding??!0,readOnly:t.readOnly??!1,type:r.type,render:t.render??r.render,Edit:rg(t,r.Edit),sort:n,enableSorting:t.enableSorting??r.enableSorting,enableGlobalSearch:t.enableGlobalSearch??r.enableGlobalSearch,isValid:Rg(t,r),filterBy:og(t,r.defaultOperators,r.validOperators),filter:kg(r),format:Dg(t,r),getValueFormatted:t.getValueFormatted??r.getValueFormatted}})}var Do=d(j(),1);function Mg(e,t,r){let o=(0,Do.useRef)(e),n=(0,Do.useRef)(r),[i,a]=(0,Do.useState)(!t);return(0,Do.useEffect)(()=>{t||(o.current=e,n.current=r,a(!0))},[e,t,r]),{data:t&&o.current?.length?o.current:e,paginationInfo:t&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var tt=d(V(),1),u_=e=>e.id,d_=()=>!0,c_=[],f_=Zr.filter(e=>!e.isPicker);function m_({header:e,search:t=!0,searchLabel:r=void 0}){return(0,tt.jsxs)(tt.Fragment,{children:[(0,tt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,tt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[t&&(0,tt.jsx)(Mu,{label:r}),(0,tt.jsx)(qa,{})]}),(0,tt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,tt.jsx)(rv,{}),e]})]}),(0,tt.jsx)(Ya,{className:"dataviews-filters__container"}),(0,tt.jsx)(Du,{}),(0,tt.jsx)(Nu,{})]})}function p_({view:e,onChangeView:t,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=c_,data:a,getItemId:l=u_,getItemLevel:s,isLoading:u=!1,paginationInfo:c,defaultLayouts:m,selection:f,onChangeSelection:p,onClickItem:v,renderItemLink:y,isItemClickable:h=d_,header:x,children:S,config:A={perPageSizes:[10,20,50,100]},empty:R,onReset:I}){let{infiniteScrollHandler:N}=c,D=(0,bt.useRef)(null),[C,O]=(0,bt.useState)(0),k=(0,ys.useResizeObserver)(Z=>{O(Z[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[g,E]=(0,bt.useState)([]),_=f===void 0||p===void 0,b=_?g:f,[T,w]=(0,bt.useState)(null);function P(Z){let ge=typeof Z=="function"?Z(b):Z;_&&E(ge),p&&p(ge)}let M=(0,bt.useMemo)(()=>Ng(r),[r]),H=(0,bt.useMemo)(()=>b.filter(Z=>a.some(ge=>l(ge)===Z)),[b,a,l]),ae=ri(M,e),_e=(0,bt.useMemo)(()=>(ae||[]).some(Z=>Z.isPrimary||Z.isLocked),[ae]),[ke,He]=(0,bt.useState)(_e);(0,bt.useEffect)(()=>{_e&&!ke&&He(!0)},[_e,ke]),(0,bt.useEffect)(()=>{if(!e.infiniteScrollEnabled||!D.current)return;let Z=(0,ys.throttle)(mr=>{let pr=mr.target,co=pr.scrollTop,vr=pr.scrollHeight,ci=pr.clientHeight;co+ci>=vr-100&&N?.()},100),ge=D.current;return ge.addEventListener("scroll",Z),()=>{ge.removeEventListener("scroll",Z),Z.cancel()}},[N,e.infiniteScrollEnabled]);let rt=(0,bt.useMemo)(()=>Object.fromEntries(Object.entries(m).filter(([Z])=>f_.some(ge=>ge.type===Z))),[m]),{data:Gt,paginationInfo:fr,hasInitiallyLoaded:Y}=Mg(a,u,c);return rt[e.type]?(0,tt.jsx)(G.Provider,{value:{view:e,onChangeView:t,fields:M,actions:i,data:Gt,isLoading:u,paginationInfo:fr,selection:H,onChangeSelection:P,openedFilter:T,setOpenedFilter:w,getItemId:l,getItemLevel:s,isItemClickable:h,onClickItem:v,renderItemLink:y,containerWidth:C,containerRef:D,resizeObserverRef:k,defaultLayouts:rt,filters:ae,isShowingFilter:ke,setIsShowingFilter:He,config:A,empty:R,hasInitiallyLoaded:Y,hasInfiniteScrollHandler:!!N,onReset:I},children:(0,tt.jsx)("div",{className:"dataviews-wrapper",ref:D,children:S??(0,tt.jsx)(m_,{header:x,search:o,searchLabel:n})})}):null}var Wt=p_;Wt.BulkActionToolbar=Qi;Wt.Filters=ni;Wt.FiltersToggled=Ya;Wt.FiltersToggle=qa;Wt.Layout=Du;Wt.LayoutSwitcher=Bu;Wt.Pagination=Fl;Wt.Search=Mu;Wt.ViewConfig=Hu;Wt.Footer=Nu;var td=Wt;var Fg=d(j(),1),Lg=d(V(),1),Bg=(0,Fg.forwardRef)(({children:e,className:t,ariaLabel:r,as:o="div",...n},i)=>(0,Lg.jsx)(o,{ref:i,className:z("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e}));Bg.displayName="NavigableRegion";var Hg=Bg;var uo=d(q(),1);var jg=d(q(),1),{Fill:zg,Slot:Wg}=(0,jg.createSlotFill)("SidebarToggle");var Dr=d(V(),1);function Gg({breadcrumbs:e,badges:t,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,Dr.jsxs)(uo.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Dr.jsxs)(uo.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Dr.jsxs)(uo.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,Dr.jsx)(Wg,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Dr.jsx)(uo.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),e,t]}),(0,Dr.jsx)(uo.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,Dr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var ui=d(V(),1);function qg({breadcrumbs:e,badges:t,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:l=!1,showSidebarToggle:s=!0}){let u=z("admin-ui-page",i);return(0,ui.jsxs)(Hg,{className:u,ariaLabel:r,children:[(r||e||t)&&(0,ui.jsx)(Gg,{breadcrumbs:e,badges:t,title:r,subTitle:o,actions:a,showSidebarToggle:s}),l?(0,ui.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}qg.SidebarToggleFill=zg;var rd=qg;var di=d(od()),Cs=d(q()),ad=d(qt()),cr=d(j()),eh=d($g());var Kg=d(_l()),{lock:X5,unlock:Ss}=(0,Kg.__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/routes");var v_=d(qt()),g_=d(od()),h_={type:"table",sort:{field:"date",direction:"desc"},fields:["author","status","date"],titleField:"title",mediaField:"featured_media",descriptionField:"excerpt"},Qg={table:{},grid:{},list:{}},nd=[{slug:"all",label:"All"},{slug:"publish",label:"Published"},{slug:"draft",label:"Draft"},{slug:"pending",label:"Pending"},{slug:"private",label:"Private"},{slug:"trash",label:"Trash"}];function Xg(e){return e==="all"?{}:{filters:[{field:"status",operator:"is",value:e}]}}function Zg(e){return{...h_,showLevels:e?.hierarchical}}function Jg(e,t){let r={};if(e.perPage!==void 0&&(r.per_page=e.perPage),e.page!==void 0&&(r.page=e.page),[void 0,""].includes(e.search)||(r.search=e.search),e.sort?.field!==void 0){let s=e.sort.field;s==="attached_to"&&(s="parent"),r.orderby=s}e.sort?.direction!==void 0&&(r.order=e.sort.direction),e.showLevels&&(r.orderby_hierarchy=!0);let o=e.filters?.find(s=>s.field==="status");o?r.status=o.value:t==="attachment"?r.status="inherit":r.status="draft,future,pending,private,publish";let n=e.filters?.find(s=>s.field==="author");n&&n.operator==="is"?r.author=n.value:n&&n.operator==="isNot"&&(r.author_exclude=n.value);let i=e.filters?.find(s=>s.field==="comment_status");i&&i.operator==="is"?r.comment_status=i.value:i&&i.operator==="isNot"&&(r.comment_status_exclude=i.value);let a=e.filters?.find(s=>s.field==="media_type");a&&(r.media_type=a.value);let l=e.filters?.find(s=>s.field==="date");return l&&l.value&&(l.operator==="before"?r.before=l.value:l.operator==="after"&&(r.after=l.value)),t==="attachment"&&(r._embed="wp:attached-to"),r}if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='b2d25721ea']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","b2d25721ea"),e.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;margin:0;padding:0;width:100%}fieldset.fields__media-edit .components-base-control__label{color:#1e1e1e}fieldset.fields__media-edit{container-type:inline-size}fieldset.fields__media-edit .fields__media-edit-compact-group{border:1px dashed #949494;border-radius:4px;overflow:hidden}fieldset.fields__media-edit .fields__media-edit-compact-group.is-single{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button{border:0;border-radius:0}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-compact:not(:last-child){border-bottom:1px solid #f0f0f0}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-compact{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-compact:focus-within .fields__media-edit-compact-movers,fieldset.fields__media-edit .fields__media-edit-compact:hover .fields__media-edit-compact-movers{opacity:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers{background:#fff;border-radius:2px;opacity:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:2px;cursor:pointer;display:flex;gap:8px;min-height:40px;min-width:0;padding:4px 8px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment){border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment):hover{background-color:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,#0000);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-actions{background:#fff;border-radius:2px;position:absolute;right:4px;top:4px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{border-radius:4px;min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button{border-radius:4px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .fields__media-edit-picker-button{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password{border:0;margin:0;padding:0}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-post-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}')),document.head.appendChild(e)}var{useEntityRecordsWithPermissions:S_}=Ss(di.privateApis),{usePostActions:C_,usePostFields:E_}=Ss(eh.privateApis),{Tabs:id}=Ss(Cs.privateApis);function P_(e){return e.id.toString()}function A_(e){return e.level??0}function O_(){let e=y_(),{type:t,slug:r="all"}=b_({from:"/types/$type/list/$slug"}),o=x_(),n=w_({from:"/types/$type/list/$slug"}),i=(0,ad.useSelect)(_=>_(di.store).getPostType(t),[t]),a=i?.labels,l=(0,ad.useSelect)(_=>_(di.store).canUser("create",{kind:"postType",name:t}),[t]),s=(0,cr.useMemo)(()=>Zg(i),[i]),u=(0,cr.useMemo)(()=>Xg(r),[r]),c=(0,cr.useCallback)(_=>{o({search:{...n,..._}})},[n,o]),{view:m,isModified:f,updateView:p,resetToDefault:v}=Is({kind:"postType",name:t,slug:"default-new",defaultView:s,activeViewOverrides:u,queryParams:n,onChangeQueryParams:c}),y=()=>{v(),e()},h=_=>{p(_),_.type!==m.type&&e()},x=(0,cr.useMemo)(()=>Jg(m,t),[m,t]),{records:S,totalItems:A,totalPages:R,isResolving:I}=S_("postType",t,x),N=E_({postType:t}),D=(0,cr.useMemo)(()=>N.filter(_=>!(_.id==="status"&&r!=="all")).map(_=>_.id==="status"?{..._,filterBy:!1}:_),[N,r]),C=(0,cr.useCallback)(_=>{let b=_.map(P=>P.id.toString()),T=n.postIds||[],w=T.filter(P=>!b.includes(P));w.length!==T.length?o({search:{...n,postIds:w.length>0?w:void 0}}):e()},[e,n,o]),O=C_({postType:t,context:"list",onActionPerformed:(_,b)=>{(_==="move-to-trash"||_==="permanently-delete")&&C(b)}}),k=(0,cr.useMemo)(()=>[...O?.flatMap(_=>{switch(_.id){case"permanently-delete":return[{..._,isEligible(b){return b.type==="attachment"?!0:_.isEligible?.(b)??!1}}];case"move-to-trash":return[{..._,isEligible(b){return b.type==="attachment"?!1:_.isEligible?.(b)??!1}}];case"view-post-revisions":return[]}return[_]})],[O]),g=(0,cr.useCallback)(_=>{o({to:`/types/${t}/list/${_}`})},[o,t]);if(!i)return null;let E=n.postIds??[];return m.type==="list"&&E.length===0&&S?.length>0&&E.push(S[0].id.toString()),m.type==="list"&&E.splice(1),React.createElement(rd,{title:i.labels?.name,subTitle:i.labels?.description,className:`${i.name.toLowerCase()}-page`,actions:a?.add_new_item&&l&&t!=="attachment"&&React.createElement(Cs.Button,{variant:"primary",onClick:()=>{o({to:`/types/${t}/new`})},size:"compact"},a.add_new_item),hasPadding:!1},nd.length>1&&React.createElement("div",{className:"routes-post-list__tabs-wrapper"},React.createElement(id,{onSelect:g,selectedTabId:r??"all"},React.createElement(id.TabList,null,nd.map(_=>React.createElement(id.Tab,{tabId:_.slug,key:_.slug},_.label))))),React.createElement(td,{data:S,fields:D,view:m,onChangeView:h,actions:k,isLoading:I,paginationInfo:{totalItems:A,totalPages:R},defaultLayouts:Qg,getItemId:P_,getItemLevel:A_,selection:E,onReset:f?y:!1,onChangeSelection:_=>{o({search:{...n,postIds:_.length>0?_:void 0,edit:_.length===0?void 0:n.edit}})},renderItemLink:({item:_,...b})=>React.createElement(__,{to:`/types/${t}/edit/${encodeURIComponent(_.id)}`,...b,onClick:T=>{T.stopPropagation()}})}))}var I_=O_;export{I_ as stage}; +var dh=Object.create;var dd=Object.defineProperty;var ch=Object.getOwnPropertyDescriptor;var fh=Object.getOwnPropertyNames;var mh=Object.getPrototypeOf,ph=Object.prototype.hasOwnProperty;var Le=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var vh=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of fh(e))!ph.call(t,n)&&n!==r&&dd(t,n,{get:()=>e[n],enumerable:!(o=ch(e,n))||o.enumerable});return t};var d=(t,e,r)=>(r=t!=null?dh(mh(t)):{},vh(e||!t||!t.__esModule?dd(r,"default",{value:t,enumerable:!0}):r,t));var j=Le((D_,md)=>{md.exports=window.wp.element});var qt=Le((N_,pd)=>{pd.exports=window.wp.data});var As=Le((M_,vd)=>{vd.exports=window.wp.preferences});var Et=Le((K_,hd)=>{hd.exports=window.wp.compose});var le=Le((Q_,bd)=>{bd.exports=window.React});var R=Le((Z_,_d)=>{_d.exports=window.ReactJSXRuntime});var Nd=Le((Cy,Dd)=>{Dd.exports=window.ReactDOM});var Fd=Le(Md=>{"use strict";var Mo=le();function Vh(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var kh=typeof Object.is=="function"?Object.is:Vh,Dh=Mo.useState,Nh=Mo.useEffect,Mh=Mo.useLayoutEffect,Fh=Mo.useDebugValue;function Lh(t,e){var r=e(),o=Dh({inst:{value:r,getSnapshot:e}}),n=o[0].inst,i=o[1];return Mh(function(){n.value=r,n.getSnapshot=e,Bs(n)&&i({inst:n})},[t,r,e]),Nh(function(){return Bs(n)&&i({inst:n}),t(function(){Bs(n)&&i({inst:n})})},[t]),Fh(r),r}function Bs(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!kh(t,r)}catch{return!0}}function Bh(t,e){return e()}var Hh=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Bh:Lh;Md.useSyncExternalStore=Mo.useSyncExternalStore!==void 0?Mo.useSyncExternalStore:Hh});var Bd=Le((Py,Ld)=>{"use strict";Ld.exports=Fd()});var $=Le((Oy,zd)=>{zd.exports=window.wp.i18n});var ye=Le((Ry,Wd)=>{Wd.exports=window.wp.primitives});var Sl=Le((E1,Gd)=>{Gd.exports=window.wp.privateApis});var q=Le((D1,Jd)=>{Jd.exports=window.wp.components});var El=Le((N1,ec)=>{ec.exports=window.wp.keycodes});var Fm=Le((oT,Va)=>{var Dm={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},Nm=Object.keys(Dm).join("|"),Gx=new RegExp(Nm,"g"),qx=new RegExp(Nm,"");function Yx(t){return Dm[t]}var Mm=function(t){return t.replace(Gx,Yx)},Ux=function(t){return!!t.match(qx)};Va.exports=Mm;Va.exports.has=Ux;Va.exports.remove=Mm});var $m=Le((cT,Um)=>{"use strict";Um.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!t(e[n],r[n]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;for(n of e.entries())if(!t(n[1],r.get(n[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(e[n]!==r[n])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!t(e[a],r[a]))return!1}return!0}return e!==e&&r!==r}});var Oo=Le((RR,Ap)=>{Ap.exports=window.wp.date});var Jp=Le((PV,Zp)=>{Zp.exports=window.wp.warning});var id=Le((X5,Qg)=>{Qg.exports=window.wp.coreData});var Zg=Le((Z5,Xg)=>{Xg.exports=window.wp.editor});import{useParams as w_,useNavigate as __,useSearch as y_,Link as S_,useInvalidate as C_}from"@wordpress/route";var cd=Object.prototype.hasOwnProperty;function fd(t,e,r){for(r of t.keys())if(Dr(r,e))return r}function Dr(t,e){var r,o,n;if(t===e)return!0;if(t&&e&&(r=t.constructor)===e.constructor){if(r===Date)return t.getTime()===e.getTime();if(r===RegExp)return t.toString()===e.toString();if(r===Array){if((o=t.length)===e.length)for(;o--&&Dr(t[o],e[o]););return o===-1}if(r===Set){if(t.size!==e.size)return!1;for(o of t)if(n=o,n&&typeof n=="object"&&(n=fd(e,n),!n)||!e.has(n))return!1;return!0}if(r===Map){if(t.size!==e.size)return!1;for(o of t)if(n=o[0],n&&typeof n=="object"&&(n=fd(e,n),!n)||!Dr(o[1],e.get(n)))return!1;return!0}if(r===ArrayBuffer)t=new Uint8Array(t),e=new Uint8Array(e);else if(r===DataView){if((o=t.byteLength)===e.byteLength)for(;o--&&t.getInt8(o)===e.getInt8(o););return o===-1}if(ArrayBuffer.isView(t)){if((o=t.byteLength)===e.byteLength)for(;o--&&t[o]===e[o];);return o===-1}if(!r||typeof t=="object"){o=0;for(r in t)if(cd.call(t,r)&&++o&&!cd.call(e,r)||!(r in e)||!Dr(t[r],e[r]))return!1;return Object.keys(e).length===o}}return t!==t&&e!==e}var _n=d(j(),1),pi=d(qt(),1),Os=d(As(),1);function Is(t,e,r){return`dataviews-${t}-${e}-${r}`}var gd=["titleField","mediaField","descriptionField","showTitle","showMedia","showDescription","showLevels","infiniteScrollEnabled"];function Ts(t,e,r){if(!e)return t;let o=t;for(let n of gd)n in e&&(o={...o,[n]:e[n]});if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(a=>a.field)),i=(t.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...e.filters]}}return e.sort&&r&&t.sort?.field===r.sort?.field&&t.sort?.direction===r.sort?.direction&&(o={...o,sort:e.sort}),e.layout&&(o={...o,layout:{...o.layout,...e.layout}}),e.groupBy&&(o={...o,groupBy:e.groupBy}),o}function mi(t,e,r){if(!e)return t;let o=t;for(let n of gd)if(n in e){let{[n]:i,...a}=o;o=a}if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(i=>i.field));o={...o,filters:(t.filters??[]).filter(i=>!n.has(i.field))}}if(e.sort&&t.sort?.field===e.sort.field&&t.sort?.direction===e.sort.direction&&(o={...o,sort:r?.sort}),e.layout&&"layout"in o&&o.layout){let n={...o.layout};for(let i of Object.keys(e.layout))delete n[i];o={...o,layout:Object.keys(n).length>0?n:void 0}}if(e.groupBy&&"groupBy"in o){let{groupBy:n,...i}=o;o=i}return o}function gh(t,e){let r={...t};for(let o of e)delete r[o];return r}function Rs(t){let{kind:e,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=t,s=Is(e,r,o),u=(0,pi.useSelect)(S=>S(Os.store).get("core/views",s),[s]),{set:c}=(0,pi.useDispatch)(Os.store),p=u??n,f=Number(a?.page??p.page??1),m=a?.search??p.search??"",v=(0,_n.useMemo)(()=>Ts({...p,page:f,search:m},i,n),[p,f,m,i,n]),y=!!u,h=(0,_n.useCallback)(S=>{let A={page:S?.page,search:S?.search},V=mi(gh(S,["page","search"]),i,n);l&&!Dr(A,{page:f,search:m})&&l(A);let T=mi(p,i,n),N=mi(n,i,n);Dr(T,V)||(Dr(V,N)?c("core/views",s,void 0):c("core/views",s,V))},[l,f,m,p,n,i,c,s]),x=(0,_n.useCallback)(()=>{c("core/views",s,void 0)},[s,c]);return{view:v,isModified:y,updateView:h,resetToDefault:x}}var hh=d(qt(),1),bh=d(As(),1);var bt=d(j(),1),Ss=d(Et(),1);var wd=d(le(),1),xd={};function Vs(t,e){let r=wd.useRef(xd);return r.current===xd&&(r.current=t(e)),r}function ks(t,...e){let r=new URL(`https://base-ui.com/production-error/${t}`);return e.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${t}; visit ${r} for the full message.`}var gi=d(le(),1);function Ds(t,e,r,o){let n=Vs(Sd).current;return wh(n,t,e,r,o)&&Cd(n,[t,e,r,o]),n.callback}function yd(t){let e=Vs(Sd).current;return _h(e,t)&&Cd(e,t),e.callback}function Sd(){return{callback:null,cleanup:null,refs:[]}}function wh(t,e,r,o,n){return t.refs[0]!==e||t.refs[1]!==r||t.refs[2]!==o||t.refs[3]!==n}function _h(t,e){return t.refs.length!==e.length||t.refs.some((r,o)=>r!==e[o])}function Cd(t,e){if(t.refs=e,e.every(r=>r==null)){t.callback=null;return}t.callback=r=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),r!=null){let o=Array(e.length).fill(null);for(let n=0;n{for(let n=0;n=t}function Ns(t){if(!Ad.isValidElement(t))return null;let e=t,r=e.props;return(Pd(19)?r?.ref:e.ref)??null}function yn(t,e){if(t&&!e)return t;if(!t&&e)return e;if(t||e)return{...t,...e}}function Id(t,e){let r={};for(let o in t){let n=t[o];if(e?.hasOwnProperty(o)){let i=e[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function Td(t,e){return typeof t=="function"?t(e):t}function Od(t,e){return typeof t=="function"?t(e):t}var Cn={};function vi(t,e,r,o,n){let i={...Ms(t,Cn)};return e&&(i=Sn(i,e)),r&&(i=Sn(i,r)),o&&(i=Sn(i,o)),n&&(i=Sn(i,n)),i}function Rd(t){if(t.length===0)return Cn;if(t.length===1)return Ms(t[0],Cn);let e={...Ms(t[0],Cn)};for(let r=1;r=65&&n<=90&&(typeof e=="function"||typeof e>"u")}function Vd(t){return typeof t=="function"}function Ms(t,e){return Vd(t)?t(e):t??Cn}function Eh(t,e){return e?t?r=>{if(Ah(r)){let n=r;Ph(n);let i=e(n);return n.baseUIHandlerPrevented||t?.(n),i}let o=e(r);return t?.(r),o}:e:t}function Ph(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function Fs(t,e){return e?t?e+" "+t:e:t}function Ah(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var Ih=Object.freeze([]),Nr=Object.freeze({});var Ls=d(le(),1);function kd(t,e,r={}){let o=e.render,n=Th(e,r);if(r.enabled===!1)return null;let i=r.state??Nr;return Oh(t,o,n,i)}function Th(t,e={}){let{className:r,style:o,render:n}=t,{state:i=Nr,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=e,c=u?Td(r,i):void 0,p=u?Od(o,i):void 0,f=u?Id(i,s):Nr,m=u?yn(f,Array.isArray(l)?Rd(l):l)??Nr:Nr;return typeof document<"u"&&(u?Array.isArray(a)?m.ref=yd([m.ref,Ns(n),...a]):m.ref=Ds(m.ref,Ns(n),a):Ds(null,null)),u?(c!==void 0&&(m.className=Fs(m.className,c)),p!==void 0&&(m.style=yn(m.style,p)),m):Nr}function Oh(t,e,r,o){if(e){if(typeof e=="function")return e(r,o);let n=vi(r,e.props);return n.ref=r.ref,gi.cloneElement(e,n)}if(t&&typeof t=="string")return Rh(t,r);throw new Error(ks(8))}function Rh(t,e){return t==="button"?(0,Ls.createElement)("button",{type:"button",...e,key:e.key}):t==="img"?(0,Ls.createElement)("img",{alt:"",...e,key:e.key}):gi.createElement(t,e)}function Hd(t){return kd(t.defaultTagName??"div",t,t)}function jd(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var n=t.length;for(e=0;e{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:t=>t.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,$i.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});Zd.displayName="DataViewsContext";var G=Zd;var xr=d($(),1);var vo=d($(),1),ra=d(q(),1),wt=d(j(),1),Rl=d(El(),1);var tc=d(q(),1),rc=d($(),1),oc=d(R(),1);function Yr({selection:t,onChangeSelection:e,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&t.includes(l),u=n?.getValue?.({item:r})||(0,rc.__)("(no title)");return(0,oc.jsx)(tc.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||e(t.includes(l)?t.filter(c=>l!==c):[...t,l])},...a})}var mo=d(q(),1),ac=d($(),1),Bo=d(j(),1);var sc=d(qt(),1),Pl=d(Et(),1);var nc=d(Sl(),1),{lock:F1,unlock:K}=(0,nc.__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");var he=d(R(),1),{Menu:Lo,kebabCase:Gh}=K(mo.privateApis);function qh({action:t,onClick:e,items:r,variant:o}){let n=typeof t.label=="string"?t.label:t.label(r);return(0,he.jsx)(mo.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:e,children:n})}function Yh({action:t,onClick:e,items:r}){let o=typeof t.label=="string"?t.label:t.label(r);return(0,he.jsx)(Lo.Item,{disabled:t.disabled,onClick:e,children:(0,he.jsx)(Lo.ItemLabel,{children:o})})}function po({action:t,items:e,closeModal:r}){let o=typeof t.label=="string"?t.label:t.label(e),n=typeof t.modalHeader=="function"?t.modalHeader(e):t.modalHeader;return(0,he.jsx)(mo.Modal,{title:n||o,__experimentalHideHeader:!!t.hideModalHeader,onRequestClose:r,focusOnMount:t.modalFocusOnMount??!0,size:t.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Gh(t.id)}`,children:(0,he.jsx)(t.RenderModal,{items:e,closeModal:r})})}function Al({actions:t,item:e,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Bo.useMemo)(()=>t.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[t]),a=l=>l.map(s=>(0,he.jsx)(Yh,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([e],{registry:r})},items:[e]},s.id));return(0,he.jsxs)(Lo.Group,{children:[a(n),a(i)]})}function Ho({item:t,actions:e,isCompact:r}){let o=(0,sc.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Bo.useMemo)(()=>{let l=e.filter(u=>!u.isEligible||u.isEligible(t));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[e,t]),a=(0,Pl.useViewportMatch)("medium","<");return r?(0,he.jsx)(ic,{item:t,actions:i,isSmall:!0,registry:o}):(0,he.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,he.jsx)(Il,{item:t,actions:n,registry:o}),(n.lengthi(null)})]})}function Il({item:t,actions:e,registry:r,buttonVariant:o}){let[n,i]=(0,Bo.useState)(null);return(0,Pl.useViewportMatch)("medium","<")||!Array.isArray(e)||e.length===0?null:(0,he.jsxs)(he.Fragment,{children:[e.map(l=>(0,he.jsx)(qh,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([t],{registry:r})},items:[t],variant:o},l.id)),!!n&&(0,he.jsx)(po,{action:n,items:[t],closeModal:()=>i(null)})]})}var jo=d(q(),1),Ki=d($(),1),at=d(j(),1),cc=d(qt(),1);var Tl=d(Et(),1);var Ur=d($(),1);function lc(t,e,r){return t>0?(0,Ur.sprintf)((0,Ur._n)("%d Item selected","%d Items selected",t),t):r>e?(0,Ur.sprintf)((0,Ur._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),e,r):(0,Ur.sprintf)((0,Ur._n)("%d Item","%d Items",e),e)}var We=d(R(),1);function Uh({action:t,items:e,ActionTriggerComponent:r}){let[o,n]=(0,at.useState)(!1);return(0,We.jsxs)(We.Fragment,{children:[(0,We.jsx)(r,{...{action:t,onClick:()=>{n(!0)},items:e}}),o&&(0,We.jsx)(po,{action:t,items:e,closeModal:()=>n(!1)})]})}function Qi(t,e){return(0,at.useMemo)(()=>t.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(e))),[t,e])}function zo(t,e){return(0,at.useMemo)(()=>e.some(r=>t.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[t,e])}function On({selection:t,onChangeSelection:e,data:r,actions:o,getItemId:n}){let i=(0,at.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>t.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,We.jsx)(jo.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{e(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,Ki.__)("Deselect all"):(0,Ki.__)("Select all")})}function uc({action:t,onClick:e,isBusy:r,items:o}){let n=typeof t.label=="string"?t.label:t.label(o);return(0,Tl.useViewportMatch)("medium","<")?(0,We.jsx)(jo.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:t.icon,size:"compact",onClick:e,isBusy:r}):(0,We.jsx)(jo.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:e,isBusy:r,children:n})}var fc=[];function $h({action:t,selectedItems:e,actionInProgress:r,setActionInProgress:o}){let n=(0,cc.useRegistry)(),i=(0,at.useMemo)(()=>e.filter(a=>!t.isEligible||t.isEligible(a)),[t,e]);return"RenderModal"in t?(0,We.jsx)(Uh,{action:t,items:i,ActionTriggerComponent:uc},t.id):(0,We.jsx)(uc,{action:t,onClick:async()=>{o(t.id),await t.callback(e,{registry:n}),o(null)},items:i,isBusy:r===t.id},t.id)}function dc(t,e,r,o,n,i,a,l,s,u){let c=lc(o.length,t.length,u.totalItems);return(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,We.jsx)(On,{selection:o,onChangeSelection:s,data:t,actions:e,getItemId:r}),(0,We.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:c}),(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(p=>(0,We.jsx)($h,{action:p,selectedItems:i,actionInProgress:a,setActionInProgress:l},p.id)),i.length>0&&(0,We.jsx)(jo.Button,{icon:Pn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Ki.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(fc)}})]})]})}function Kh({selection:t,actions:e,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,at.useState)(null),s=(0,at.useRef)(void 0),u=(0,Tl.useViewportMatch)("medium","<"),c=(0,at.useMemo)(()=>e.filter(v=>v.supportsBulk),[e]),p=(0,at.useMemo)(()=>o.filter(v=>c.some(y=>!y.isEligible||y.isEligible(v))),[o,c]),f=(0,at.useMemo)(()=>o.filter(v=>t.includes(n(v))&&p.includes(v)),[t,o,n,p]),m=(0,at.useMemo)(()=>e.filter(v=>v.supportsBulk&&(!u||v.icon)&&f.some(y=>!v.isEligible||v.isEligible(y))),[e,f,u]);if(a)s.current||(s.current=dc(o,e,n,t,m,f,a,l,r,i));else return s.current&&(s.current=void 0),dc(o,e,n,t,m,f,a,l,r,i);return s.current}function Xi(){let{data:t,selection:e,actions:r=fc,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,at.useContext)(G);return(0,We.jsx)(Kh,{selection:e,onChangeSelection:o,data:t,actions:r,getItemId:n,paginationInfo:i})}var gr=d($(),1);var hr=d(q(),1),$r=d(j(),1);function Zi(t,e){let r=[t?.titleField,t?.mediaField,t?.descriptionField].filter(Boolean);return e.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var X=d(R(),1),{Menu:ue}=K(hr.privateApis);function Qh({children:t}){return $r.Children.toArray(t).filter(Boolean).map((e,r)=>(0,X.jsxs)($r.Fragment,{children:[r>0&&(0,X.jsx)(ue.Separator,{}),e]},r))}var Xh=(0,$r.forwardRef)(function({fieldId:e,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},c){let p=r.fields??[],f=p?.indexOf(e),m=r.sort?.field===e,v=!1,y=!1,h=!1,x=[],S=o.find(E=>E.id===e),{setIsShowingFilter:A}=(0,$r.useContext)(G);if(!S)return null;v=S.enableHiding!==!1,y=S.enableSorting!==!1;let V=S.header;if(x=!!S.filterBy&&S.filterBy?.operators||[],h=!r.filters?.some(E=>e===E.field)&&!!(S.hasElements||S.Edit)&&S.filterBy!==!1&&!S.filterBy?.isPrimary,!y&&!l&&!v&&!h)return V;let T=Zi(r,o).filter(E=>!p.includes(E.id)),N=(s||u)&&!!T.length,D=(0,gr.isRTL)();return(0,X.jsxs)(ue,{children:[(0,X.jsxs)(ue.TriggerButton,{render:(0,X.jsx)(hr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:c,variant:"tertiary"}),children:[V,r.sort&&m&&(0,X.jsx)("span",{"aria-hidden":"true",children:Yd[r.sort.direction]})]}),(0,X.jsx)(ue.Popover,{style:{minWidth:"240px"},children:(0,X.jsxs)(Qh,{children:[y&&(0,X.jsx)(ue.Group,{children:Gi.map(E=>{let I=r.sort&&m&&r.sort.direction===E,k=`${e}-${E}`;return(0,X.jsx)(ue.RadioItem,{name:"view-table-sorting",value:k,checked:I,onChange:()=>{n({...r,sort:{field:e,direction:E},showLevels:!1})},children:(0,X.jsx)(ue.ItemLabel,{children:Yi[E]})},k)})}),h&&(0,X.jsx)(ue.Group,{children:(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(hr.Icon,{icon:An}),onClick:()=>{a(e),A(!0),n({...r,page:1,filters:[...r.filters||[],{field:e,value:void 0,operator:x[0]}]})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,gr.__)("Add filter")})})}),(l||v||N)&&S&&(0,X.jsxs)(ue.Group,{children:[l&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(hr.Icon,{icon:Ws}),disabled:D?f>=p.length-1:f<1,onClick:()=>{let E=D?f+1:f-1,I=[...p];I.splice(f,1),I.splice(E,0,e),n({...r,fields:I})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,gr.__)("Move left")})}),l&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(hr.Icon,{icon:qs}),disabled:D?f<1:f>=p.length-1,onClick:()=>{let E=D?f-1:f+1,I=[...p];I.splice(f,1),I.splice(E,0,e),n({...r,fields:I})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,gr.__)("Move right")})}),s&&!!T.length&&(0,X.jsxs)(ue,{children:[(0,X.jsx)(ue.SubmenuTriggerItem,{children:(0,X.jsx)(ue.ItemLabel,{children:(0,gr.__)("Insert left")})}),(0,X.jsx)(ue.Popover,{children:T.map(E=>{let I=D?f+1:f;return(0,X.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...p.slice(0,I),E.id,...p.slice(I)]})},children:(0,X.jsx)(ue.ItemLabel,{children:E.label})},E.id)})})]}),u&&!!T.length&&(0,X.jsxs)(ue,{children:[(0,X.jsx)(ue.SubmenuTriggerItem,{children:(0,X.jsx)(ue.ItemLabel,{children:(0,gr.__)("Insert right")})}),(0,X.jsx)(ue.Popover,{children:T.map(E=>{let I=D?f:f+1;return(0,X.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...p.slice(0,I),E.id,...p.slice(I)]})},children:(0,X.jsx)(ue.ItemLabel,{children:E.label})},E.id)})})]}),v&&S&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(hr.Icon,{icon:Tn}),onClick:()=>{i(S),n({...r,fields:p.filter(E=>E!==e)})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,gr.__)("Hide column")})})]})]})})]})}),Zh=Xh,Wo=Zh;var mc=d(j(),1),Ol=d(R(),1);function Jh({item:t,isItemClickable:e,onClickItem:r,className:o}){return!e(t)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(t)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(t))}}}function Kr({item:t,isItemClickable:e,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!e(t))return(0,Ol.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:t,className:`${n} ${n}--clickable`,...a,children:i});return(0,mc.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=Jh({item:t,isItemClickable:e,onClickItem:r,className:n});return(0,Ol.jsx)("div",{...l,...a,children:i})}var Kt=d(R(),1);function eb({item:t,level:e,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,Kt.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Kt.jsx)(Kr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(t)&&(i||a)&&r?r.getValue?.({item:t}):void 0,children:(0,Kt.jsx)(o.render,{item:t,field:o,config:{sizes:"32px"}})}),(0,Kt.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Kt.jsxs)(Kr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[e!==void 0&&e>0&&(0,Kt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(e).fill("\u2014").join(" "),"\xA0"]}),(0,Kt.jsx)(r.render,{item:t,field:r})]}),n&&(0,Kt.jsx)(n.render,{item:t,field:n})]})]})}var Ji=eb;var pc=d(Et(),1),Go=d(j(),1),vc=d($(),1),tb=t=>(0,vc.isRTL)()?Math.abs(t.scrollLeft)<=1:t.scrollLeft+t.clientWidth>=t.scrollWidth-1;function gc({scrollContainerRef:t,enabled:e=!1}){let[r,o]=(0,Go.useState)(!1),n=(0,pc.useDebounce)((0,Go.useCallback)(()=>{let i=t.current;i&&o(tb(i))},[t,o]),200);return(0,Go.useEffect)(()=>typeof window>"u"||!e||!t.current?()=>{}:(n(),t.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{t.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[t,e]),r}function kt(t,e){return t.reduce((r,o)=>{let n=e.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Qr=d(q(),1),bc=d($(),1),xc=d(j(),1);var Pt=d(R(),1);function hc({field:t,isVisible:e,onToggleVisibility:r}){return(0,Pt.jsx)(Qr.__experimentalItem,{onClick:t.enableHiding?r:void 0,children:(0,Pt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Pt.jsx)("div",{style:{height:24,width:24},children:e&&(0,Pt.jsx)(Qr.Icon,{icon:En})}),(0,Pt.jsx)("span",{className:"dataviews-view-config__label",children:t.label})]})})}function rb(t){return!!t}function ea({showLabel:t=!0}){let{view:e,fields:r,onChangeView:o}=(0,xc.useContext)(G),n=Zi(e,r);if(!n?.length)return null;let i=r.find(v=>v.id===e.titleField),a=r.find(v=>v.id===e.mediaField),l=r.find(v=>v.id===e.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:v})=>rb(v)),u=e.fields??[],c=n.filter(v=>u.includes(v.id)).length,p=s.filter(({isVisibleFlag:v})=>e[v]??!0),f=p.length+c,m=f===1&&p.length===1;return(0,Pt.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[t&&(0,Pt.jsx)(Qr.BaseControl.VisualLabel,{children:(0,bc.__)("Properties")}),(0,Pt.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,Pt.jsxs)(Qr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:v,isVisibleFlag:y})=>{let h=e[y]??!0,x=m&&h?{...v,enableHiding:!1}:v;return(0,Pt.jsx)(hc,{field:x,isVisible:h,onToggleVisibility:()=>{o({...e,[y]:!h})}},v.id)}),n.map(v=>{let y=u.includes(v.id),h=f===1&&y?{...v,enableHiding:!1}:v;return(0,Pt.jsx)(hc,{field:h,isVisible:y,onToggleVisibility:()=>{o({...e,fields:y?u.filter(x=>x!==v.id):[...u,v.id]})}},v.id)})]})})]})}var ta=d(j(),1);function Qt(t,e={delay:400}){let[r,o]=(0,ta.useState)(!1);return(0,ta.useEffect)(()=>{if(!t)return;let n=setTimeout(()=>{o(!0)},e.delay);return()=>{clearTimeout(n),o(!1)}},[t,e.delay]),r}var U=d(R(),1);function _c(t,e){if(t)return t;if(e==="integer"||e==="number")return"end"}function ob({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,U.jsx)("div",{className:i,children:(0,U.jsx)(n.render,{item:t,field:n})})}function wc({hasBulkActions:t,item:e,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:c,getItemId:p,isItemClickable:f,onClickItem:m,renderItemLink:v,onChangeSelection:y,isActionsColumnSticky:h,posinset:x}){let{paginationInfo:S}=(0,wt.useContext)(G),A=Qi(o,e),V=A&&c.includes(i),{showTitle:T=!0,showMedia:N=!0,showDescription:D=!0,infiniteScrollEnabled:E}=a,I=(0,wt.useRef)(!1),k=a.fields??[],g=l&&T||s&&N||u&&D;return(0,U.jsxs)("tr",{className:z("dataviews-view-table__row",{"is-selected":A&&V,"has-bulk-actions":A}),onTouchStart:()=>{I.current=!0},"aria-setsize":E?S.totalItems:void 0,"aria-posinset":x,role:E?"article":void 0,onMouseDown:P=>{let _=(0,Rl.isAppleOS)()?P.metaKey:P.ctrlKey;P.button===0&&_&&window.navigator.userAgent.toLowerCase().includes("firefox")&&P?.preventDefault()},onClick:P=>{if(!A)return;((0,Rl.isAppleOS)()?P.metaKey:P.ctrlKey)&&!I.current&&document.getSelection()?.type!=="Range"&&y(c.includes(i)?c.filter(b=>i!==b):[...c,i])},children:[t&&(0,U.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,U.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,U.jsx)(Yr,{item:e,selection:c,onChangeSelection:y,getItemId:p,titleField:l,disabled:!A})})}),g&&(0,U.jsx)("td",{children:(0,U.jsx)(Ji,{item:e,level:r,titleField:T?l:void 0,mediaField:N?s:void 0,descriptionField:D?u:void 0,isItemClickable:f,onClickItem:m,renderItemLink:v})}),k.map(P=>{let{width:_,maxWidth:b,minWidth:O,align:w}=a.layout?.styles?.[P]??{},C=n.find(H=>H.id===P),M=_c(w,C?.type);return(0,U.jsx)("td",{style:{width:_,maxWidth:b,minWidth:O},children:(0,U.jsx)(ob,{fields:n,item:e,column:P,align:M})},P)}),!!o?.length&&(0,U.jsx)("td",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":h}),onClick:P=>P.stopPropagation(),children:(0,U.jsx)(Ho,{item:e,actions:o})})]})}function nb({actions:t,data:e,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:c,isItemClickable:p,renderItemLink:f,view:m,className:v,empty:y}){let{containerRef:h}=(0,wt.useContext)(G),x=Qt(i),S=(0,wt.useRef)(new Map),A=(0,wt.useRef)(void 0),[V,T]=(0,wt.useState)(),[N,D]=(0,wt.useState)(null);(0,wt.useEffect)(()=>{A.current&&(A.current.focus(),A.current=void 0)});let E=(0,wt.useId)(),I=gc({scrollContainerRef:h,enabled:!!t?.length}),k=zo(t,e);if(V){A.current=V,T(void 0);return}let g=Y=>{let Z=S.current.get(Y.id),ge=Z?S.current.get(Z.fallback):void 0;T(ge?.node)},P=Y=>{Y.preventDefault(),Y.stopPropagation();let Z={getBoundingClientRect:()=>({x:Y.clientX,y:Y.clientY,top:Y.clientY,left:Y.clientX,right:Y.clientX,bottom:Y.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{D(Z)})},_=!!e?.length,b=r.find(Y=>Y.id===m.titleField),O=r.find(Y=>Y.id===m.mediaField),w=r.find(Y=>Y.id===m.descriptionField),C=m.groupBy?.field?r.find(Y=>Y.id===m.groupBy?.field):null,M=C?kt(e,C):null,{showTitle:H=!0,showMedia:ae=!0,showDescription:_e=!0}=m,ke=b&&H||O&&ae||w&&_e,He=m.fields??[],rt=(Y,Z)=>ge=>{ge?S.current.set(Y,{node:ge,fallback:He[Z>0?Z-1:1]}):S.current.delete(Y)},Gt=m.infiniteScrollEnabled&&!M,fr=(0,vo.isRTL)();return _?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)("table",{className:z("dataviews-view-table",v,{[`has-${m.layout?.density}-density`]:m.layout?.density&&["compact","comfortable"].includes(m.layout.density),"has-bulk-actions":k,"is-refreshing":!Gt&&x}),"aria-busy":i,"aria-describedby":E,role:Gt?"feed":void 0,inert:!Gt&&i?"true":void 0,children:[(0,U.jsxs)("colgroup",{children:[k&&(0,U.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),ke&&(0,U.jsx)("col",{className:"dataviews-view-table__col-first-data"}),He.map((Y,Z)=>(0,U.jsx)("col",{className:z(`dataviews-view-table__col-${Y}`,{"dataviews-view-table__col-first-data":!ke&&Z===0})},`col-${Y}`)),!!t?.length&&(0,U.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),N&&(0,U.jsx)(ra.Popover,{anchor:N,onClose:()=>D(null),placement:"bottom-start",children:(0,U.jsx)(ea,{showLabel:!1})}),(0,U.jsx)("thead",{onContextMenu:P,children:(0,U.jsxs)("tr",{className:"dataviews-view-table__row",children:[k&&(0,U.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:P,children:(0,U.jsx)(On,{selection:s,onChangeSelection:l,data:e,actions:t,getItemId:o})}),ke&&(0,U.jsx)("th",{scope:"col",children:b&&(0,U.jsx)(Wo,{ref:rt(b.id,0),fieldId:b.id,view:m,fields:r,onChangeView:a,onHide:g,setOpenedFilter:u,canMove:!1,canInsertLeft:fr?m.layout?.enableMoving??!0:!1,canInsertRight:fr?!1:m.layout?.enableMoving??!0})}),He.map((Y,Z)=>{let{width:ge,maxWidth:mr,minWidth:pr,align:uo}=m.layout?.styles?.[Y]??{},co=r.find(Ps=>Ps.id===Y),No=_c(uo,co?.type),wn=m.layout?.enableMoving??!0;return(0,U.jsx)("th",{style:{width:ge,maxWidth:mr,minWidth:pr,textAlign:No},"aria-sort":m.sort?.direction&&m.sort?.field===Y?qi[m.sort.direction]:void 0,scope:"col",children:(0,U.jsx)(Wo,{ref:rt(Y,Z),fieldId:Y,view:m,fields:r,onChangeView:a,onHide:g,setOpenedFilter:u,canMove:wn,canInsertLeft:wn,canInsertRight:wn})},Y)}),!!t?.length&&(0,U.jsx)("th",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!I}),children:(0,U.jsx)("span",{className:"dataviews-view-table-header",children:(0,vo.__)("Actions")})})]})}),_&&C&&M?Array.from(M.entries()).map(([Y,Z])=>(0,U.jsxs)("tbody",{children:[(0,U.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,U.jsx)("td",{colSpan:He.length+(ke?1:0)+(k?1:0)+(t?.length?1:0),className:"dataviews-view-table__group-header-cell",children:m.groupBy?.showLabel===!1?Y:(0,vo.sprintf)((0,vo.__)("%1$s: %2$s"),C.label,Y)})}),Z.map((ge,mr)=>(0,U.jsx)(wc,{item:ge,level:m.showLevels&&typeof n=="function"?n(ge):void 0,hasBulkActions:k,actions:t,fields:r,id:o(ge)||mr.toString(),view:m,titleField:b,mediaField:O,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:c,renderItemLink:f,isItemClickable:p,isActionsColumnSticky:!I},o(ge)))]},`group-${Y}`)):(0,U.jsx)("tbody",{children:_&&e.map((Y,Z)=>(0,U.jsx)(wc,{item:Y,level:m.showLevels&&typeof n=="function"?n(Y):void 0,hasBulkActions:k,actions:t,fields:r,id:o(Y)||Z.toString(),view:m,titleField:b,mediaField:O,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:c,renderItemLink:f,isItemClickable:p,isActionsColumnSticky:!I,posinset:Gt?Z+1:void 0},o(Y)))})]}),Gt&&i&&(0,U.jsx)("div",{className:"dataviews-loading",id:E,children:(0,U.jsx)("p",{className:"dataviews-loading-more",children:(0,U.jsx)(ra.Spinner,{})})})]}):(0,U.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":x}),id:E,children:y})}var yc=nb;var Pc=d(q(),1),ia=d($(),1);var At=d(q(),1);var Rn=d($(),1),Cc=d(Et(),1),Ec=d(El(),1),na=d(j(),1);var ib=d(q(),1),ab=d($(),1),oa=d(j(),1);var sb=d(R(),1),lb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],ub=lb[2].value;function Sc(){let t=(0,oa.useContext)(G),e=t.view;return(0,oa.useMemo)(()=>{let r=t.containerWidth,o=32,n=e.layout?.previewSize??ub,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[t.containerWidth,e.layout?.previewSize])}var ne=d(R(),1),{Badge:db}=K(At.privateApis);function cb(t,e){let r=[];for(let o=0,n=t.length;o{if(x.onClickCapture?.(w),(0,Ec.isAppleOS)()?w.metaKey:w.ctrlKey){if(w.stopPropagation(),w.preventDefault(),!N)return;o(r.includes(D)?r.filter(C=>D!==C):[...r,D])}},children:[(0,ne.jsx)(Kr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:z("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!g}),...b,children:P}),y&&(0,ne.jsx)(Yr,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:p,disabled:!N}),!!u?.length&&(0,ne.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ne.jsx)(Ho,{item:s,actions:u,isCompact:!0})}),A&&(0,ne.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ne.jsx)(Kr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...O,title:p?.getValueFormatted({item:s,field:p})||void 0,children:_})}),(0,ne.jsxs)(F,{direction:"column",gap:"xs",children:[T&&f?.render&&(0,ne.jsx)(f.render,{item:s,field:f}),!!v?.length&&(0,ne.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:v.map(w=>(0,ne.jsx)(db,{className:"dataviews-view-grid__field-value",children:(0,ne.jsx)(w.render,{item:s,field:w})},w.id))}),!!m?.length&&(0,ne.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:m.map(w=>(0,ne.jsx)(At.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ne.jsxs)(ne.Fragment,{children:[(0,ne.jsx)(At.Tooltip,{text:w.label,children:(0,ne.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-name",children:w.header})}),(0,ne.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ne.jsx)(w.render,{item:s,field:w})})]})},w.id))})]})]})});function Vl({data:t,isInfiniteScroll:e,className:r,inert:o,isLoading:n,view:i,fields:a,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:c,renderItemLink:p,getItemId:f,actions:m}){let{paginationInfo:v,resizeObserverRef:y}=(0,na.useContext)(G),h=Sc(),x=zo(m,t),S=a.find(k=>k.id===i?.titleField),A=a.find(k=>k.id===i?.mediaField),V=a.find(k=>k.id===i?.descriptionField),T=i.fields??[],{regularFields:N,badgeFields:D}=T.reduce((k,g)=>{let P=a.find(b=>b.id===g);if(!P)return k;let _=i.layout?.badgeFields?.includes(g)?"badgeFields":"regularFields";return k[_].push(P),k},{regularFields:[],badgeFields:[]}),E="900px",I=Math.ceil(t.length/h);return(0,ne.jsx)(At.Composite,{role:e?"feed":"grid",className:z("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":e?void 0:I,ref:y,inert:o,children:cb(t,h).map((k,g)=>(0,ne.jsx)(At.Composite.Row,{render:(0,ne.jsx)("div",{role:"row","aria-rowindex":g+1,"aria-label":(0,Rn.sprintf)((0,Rn.__)("Row %d"),g+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${h}, minmax(0, 1fr) )`}}),children:k.map((P,_)=>{let b=g*h+_;return(0,ne.jsx)(At.Composite.Item,{render:O=>(0,ne.jsx)(fb,{...O,role:e?"article":"gridcell","aria-setsize":e?v.totalItems:void 0,"aria-posinset":e?b+1:void 0,view:i,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:c,renderItemLink:p,getItemId:f,item:P,actions:m,mediaField:A,titleField:S,descriptionField:V,regularFields:N,badgeFields:D,hasBulkActions:x,config:{sizes:E}})},f(P))})},g))})}var It=d(R(),1);function mb({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:c,className:p,empty:f}){let m=Qt(!!n),v=!!e?.length,y=c.groupBy?.field?r.find(A=>A.id===c.groupBy?.field):null,h=y?kt(e,y):null,x=c.infiniteScrollEnabled&&!h;if(!v)return(0,It.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":m}),children:f});let S={className:z(p,{"is-refreshing":!x&&m}),inert:!x&&n?"true":void 0,isLoading:n,view:c,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:t};return(0,It.jsxs)(It.Fragment,{children:[v&&y&&h&&(0,It.jsx)(F,{direction:"column",gap:"lg",children:Array.from(h.entries()).map(([A,V])=>(0,It.jsxs)(F,{direction:"column",gap:"sm",children:[(0,It.jsx)("h3",{className:"dataviews-view-grid__group-header",children:c.groupBy?.showLabel===!1?A:(0,ia.sprintf)((0,ia.__)("%1$s: %2$s"),y.label,A)}),(0,It.jsx)(Vl,{...S,data:V,isInfiniteScroll:!1})]},A))}),!h&&(0,It.jsx)(Vl,{...S,data:e,isInfiniteScroll:!!x}),x&&n&&(0,It.jsx)("p",{className:"dataviews-loading-more",children:(0,It.jsx)(Pc.Spinner,{})})]})}var Ac=mb;var aa=d(Et(),1),Ye=d(q(),1),Be=d(j(),1),Vn=d($(),1);var Ml=d(qt(),1);var W=d(R(),1),{Menu:kl}=K(Ye.privateApis);function Dl(t){return`${t}-item-wrapper`}function pb(t,e){return`${t}-primary-action-${e}`}function Nl(t){return`${t}-dropdown`}function vb({idPrefix:t,primaryAction:e,item:r}){let o=(0,Ml.useRegistry)(),[n,i]=(0,Be.useState)(!1),a=pb(t,e.id),l=typeof e.label=="string"?e.label:e.label([r]);return"RenderModal"in e?(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ye.Composite.Item,{id:a,render:(0,W.jsx)(Ye.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,W.jsx)(po,{action:e,items:[r],closeModal:()=>i(!1)})})},e.id):(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ye.Composite.Item,{id:a,render:(0,W.jsx)(Ye.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{e.callback([r],{registry:o})},children:l})})},e.id)}function Ic({view:t,actions:e,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:c,posinset:p}){let{showTitle:f=!0,showMedia:m=!0,showDescription:v=!0,infiniteScrollEnabled:y}=t,h=(0,Be.useRef)(null),x=`${r}-label`,S=`${r}-description`,A=(0,Ml.useRegistry)(),[V,T]=(0,Be.useState)(!1),[N,D]=(0,Be.useState)(null),E=({type:w})=>{T(w==="mouseenter")},{paginationInfo:I}=(0,Be.useContext)(G);(0,Be.useEffect)(()=>{o&&h.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:k,eligibleActions:g}=(0,Be.useMemo)(()=>{let w=e.filter(M=>!M.isEligible||M.isEligible(n));return{primaryAction:w.filter(M=>M.isPrimary)[0],eligibleActions:w}},[e,n]),P=k&&e.length===1,_=m&&a?.render?(0,W.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,W.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,b=f&&i?.render?(0,W.jsx)(i.render,{item:n,field:i}):null,O=g?.length>0&&(0,W.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[k&&(0,W.jsx)(vb,{idPrefix:r,primaryAction:k,item:n}),!P&&(0,W.jsxs)("div",{role:"gridcell",children:[(0,W.jsxs)(kl,{placement:"bottom-end",children:[(0,W.jsx)(kl.TriggerButton,{render:(0,W.jsx)(Ye.Composite.Item,{id:Nl(r),render:(0,W.jsx)(Ye.Button,{size:"small",icon:In,label:(0,Vn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!e.length,onKeyDown:c})})}),(0,W.jsx)(kl.Popover,{children:(0,W.jsx)(Al,{actions:g,item:n,registry:A,setActiveModalAction:D})})]}),!!N&&(0,W.jsx)(po,{action:N,items:[n],closeModal:()=>D(null)})]})]});return(0,W.jsx)(Ye.Composite.Row,{ref:h,render:(0,W.jsx)("div",{"aria-posinset":p,"aria-setsize":y?I.totalItems:void 0}),role:y?"article":"row",className:z({"is-selected":o,"is-hovered":V}),onMouseEnter:E,onMouseLeave:E,children:(0,W.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ye.Composite.Item,{id:Dl(r),"aria-pressed":o,"aria-labelledby":x,"aria-describedby":S,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,W.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[_,(0,W.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,W.jsxs)(F,{direction:"row",align:"center",children:[(0,W.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:x,children:b}),O]}),v&&l?.render&&(0,W.jsx)("div",{className:"dataviews-view-list__field",children:(0,W.jsx)(l.render,{item:n,field:l})}),(0,W.jsx)("div",{className:"dataviews-view-list__fields",id:S,children:u.map(w=>(0,W.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,W.jsx)(Ye.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:w.label}),(0,W.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,W.jsx)(w.render,{item:n,field:w})})]},w.id))})]})]})]})})}function gb(t){return!!t}function Fl(t){let{actions:e,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:c}=t,p=(0,aa.useInstanceId)(Fl,"view-list"),f=Qt(!!i),m=r?.findLast(w=>l.includes(n(w))),v=o.find(w=>w.id===s.titleField),y=o.find(w=>w.id===s.mediaField),h=o.find(w=>w.id===s.descriptionField),x=(s?.fields??[]).map(w=>o.find(C=>w===C.id)).filter(gb),S=w=>a([n(w)]),A=(0,Be.useCallback)(w=>`${p}-${n(w)}`,[p,n]),V=(0,Be.useCallback)((w,C)=>C.startsWith(A(w)),[A]),[T,N]=(0,Be.useState)(void 0);(0,Be.useEffect)(()=>{m&&N(Dl(A(m)))},[m,A]);let D=r.findIndex(w=>V(w,T??"")),E=(0,aa.usePrevious)(D),I=D!==-1,k=(0,Be.useCallback)((w,C)=>{let M=Math.min(r.length-1,Math.max(0,w));if(!r[M])return;let H=A(r[M]),ae=C(H);N(ae),document.getElementById(ae)?.focus()},[r,A]);(0,Be.useEffect)(()=>{!I&&(E!==void 0&&E!==-1)&&k(E,Dl)},[I,k,E]);let g=(0,Be.useCallback)(w=>{w.key==="ArrowDown"&&(w.preventDefault(),k(D+1,Nl)),w.key==="ArrowUp"&&(w.preventDefault(),k(D-1,Nl))},[k,D]),P=!!r?.length,_=s.groupBy?.field?o.find(w=>w.id===s.groupBy?.field):null,b=P&&_?kt(r,_):null,O=s.infiniteScrollEnabled&&!b;return P?P&&_&&b?(0,W.jsx)(Ye.Composite,{id:`${p}`,render:(0,W.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:T,setActiveId:N,children:(0,W.jsx)(F,{direction:"column",gap:"lg",className:z("dataviews-view-list",u),children:Array.from(b.entries()).map(([w,C])=>(0,W.jsxs)(F,{direction:"column",gap:"sm",children:[(0,W.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?w:(0,Vn.sprintf)((0,Vn.__)("%1$s: %2$s"),_.label,w)}),C.map(M=>{let H=A(M);return(0,W.jsx)(Ic,{view:s,idPrefix:H,actions:e,item:M,isSelected:M===m,onSelect:S,mediaField:y,titleField:v,descriptionField:h,otherFields:x,onDropdownTriggerKeyDown:g},H)})]},w))})}):(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(Ye.Composite,{id:p,render:(0,W.jsx)("div",{}),className:z("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density),"is-refreshing":!O&&f}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:T,setActiveId:N,inert:!O&&i?"true":void 0,children:r.map((w,C)=>{let M=A(w);return(0,W.jsx)(Ic,{view:s,idPrefix:M,actions:e,item:w,isSelected:w===m,onSelect:S,mediaField:y,titleField:v,descriptionField:h,otherFields:x,onDropdownTriggerKeyDown:g,posinset:s.infiniteScrollEnabled?C+1:void 0},M)})}),O&&i&&(0,W.jsx)("p",{className:"dataviews-loading-more",children:(0,W.jsx)(Ye.Spinner,{})})]}):(0,W.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":f}),children:c})}var Mc=d(q(),1);var sa=d($(),1),Tc=d(j(),1);var qo=d(R(),1);function Oc({groupName:t,groupData:e,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Tc.createInterpolateElement)((0,sa.sprintf)((0,sa.__)("%s: "),r.label).trim(),{groupName:(0,qo.jsx)(r.render,{item:e[0],field:r})}):(0,qo.jsx)(r.render,{item:e[0],field:r});return(0,qo.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,qo.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},t)}var Rc=d(q(),1),go=d(j(),1),Vc=d(qt(),1),kc=d(Et(),1);var De=d(R(),1);function hb(t){let{view:e,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:c,isItemClickable:p}=t,{showTitle:f=!0,showMedia:m=!0,showDescription:v=!0,infiniteScrollEnabled:y}=e,h=(0,go.useRef)(null),x=(0,Vc.useRegistry)(),{paginationInfo:S}=(0,go.useContext)(G),{primaryActions:A,eligibleActions:V}=(0,go.useMemo)(()=>{let g=r.filter(_=>!_.isEligible||_.isEligible(o));return{primaryActions:g.filter(_=>_.isPrimary),eligibleActions:g}},[r,o]),T=(0,kc.useViewportMatch)("medium","<"),N=e.layout?.density??"balanced",D=m&&N!=="compact"&&i?.render?(0,De.jsx)(i.render,{item:o,field:i,config:{sizes:N==="comfortable"?"32px":"24px"}}):null,E=(0,De.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:D||(0,De.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),I=f&&n?.render?(0,De.jsx)(n.render,{item:o,field:n}):null,k=(0,go.useMemo)(()=>N==="comfortable"?"md":"sm",[N]);return(0,De.jsx)("div",{ref:h,role:y?"article":void 0,"aria-posinset":s,"aria-setsize":y?S.totalItems:void 0,className:z("dataviews-view-activity__item",N==="compact"&&"is-compact",N==="balanced"&&"is-balanced",N==="comfortable"&&"is-comfortable"),children:(0,De.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,De.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:E}),(0,De.jsxs)(F,{direction:"column",gap:k,align:"flex-start",className:"dataviews-view-activity__item-content",children:[I&&(0,De.jsx)(Kr,{item:o,isItemClickable:p,onClickItem:u,renderItemLink:c,className:"dataviews-view-activity__item-title",children:I}),v&&a&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,De.jsx)(a.render,{item:o,field:a})}),(0,De.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(g=>(0,De.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,De.jsx)(Rc.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:g.label}),(0,De.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,De.jsx)(g.render,{item:o,field:g})})]},g.id))}),!!A?.length&&(0,De.jsx)(Il,{item:o,actions:A,registry:x,buttonVariant:"secondary"})]}),(A.length0)&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,De.jsx)(Ho,{item:o,actions:V,isCompact:!0})})]})})}var Dc=hb;var Nc=d(le(),1);function bb(t){return!!t}function Ll(t){let{data:e,fields:r,getItemId:o,view:n}=t,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(c=>u===c.id)).filter(bb);return e.map((u,c)=>(0,Nc.createElement)(Dc,{...t,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?c+1:void 0}))}var Tt=d(R(),1);function Fc(t){let{empty:e,data:r,fields:o,isLoading:n,view:i,className:a}=t,l=Qt(!!n),s=!!r?.length,u=i.groupBy?.field?o.find(y=>y.id===i.groupBy?.field):null,c=s&&u?kt(r,u):null,p=i.infiniteScrollEnabled&&!c;if(!s)return(0,Tt.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":l}),children:e});let f=!p&&!!n,m=z("dataviews-view-activity",a,{"is-refreshing":!p&&l}),v=c?Array.from(c.entries()):[];return s&&u&&c?(0,Tt.jsx)(F,{direction:"column",gap:"sm",className:m,inert:f?"true":void 0,children:v.map(([y,h])=>(0,Tt.jsx)(Oc,{groupName:y,groupData:h,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,Tt.jsx)(Ll,{...t,data:h})},y))}):(0,Tt.jsxs)(Tt.Fragment,{children:[(0,Tt.jsx)("div",{className:m,role:i.infiniteScrollEnabled?"feed":void 0,inert:f?"true":void 0,children:(0,Tt.jsx)(Ll,{...t})}),p&&n&&(0,Tt.jsx)("p",{className:"dataviews-loading-more",children:(0,Tt.jsx)(Mc.Spinner,{})})]})}var _t=d(q(),1),Dn=d($(),1),Gc=d(Et(),1),qc=d(j(),1);var Bc=d(q(),1),xb=d(qt(),1),la=d(j(),1);var wb=d($(),1);var kn=d(q(),1),Yo=d(j(),1),Ot=d($(),1);var br=d(R(),1);function Bl(){let{view:t,onChangeView:e,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,Yo.useContext)(G);if(!r||!o||t.infiniteScrollEnabled)return null;let n=t.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Ot.sprintf)((0,Ot.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,br.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,br.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,Yo.createInterpolateElement)((0,Ot.sprintf)((0,Ot._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,br.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,br.jsx)(kn.SelectControl,{"aria-label":(0,Ot.__)("Current page"),value:n.toString(),options:i,onChange:a=>{e({...t,page:+a})},size:"small",variant:"minimal"})})}),(0,br.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,br.jsx)(kn.Button,{onClick:()=>e({...t,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Ot.__)("Previous page"),icon:(0,Ot.isRTL)()?Fi:Bi,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,br.jsx)(kn.Button,{onClick:()=>e({...t,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Ot.__)("Next page"),icon:(0,Ot.isRTL)()?Bi:Fi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var Lc=(0,Yo.memo)(Bl);var Hc=d(R(),1);function ua(t){return(0,la.useMemo)(()=>t?.every(e=>e.supportsBulk),[t])}var jc=d(j(),1);var zc=d(R(),1),Hl=(0,jc.forwardRef)(({className:t,previewSize:e,...r},o)=>(0,zc.jsx)("div",{ref:o,className:z("dataviews-view-grid-items",t),style:{gridTemplateColumns:e&&`repeat(auto-fill, minmax(${e}px, 1fr))`},...r}));var Q=d(R(),1),{Badge:_b}=K(_t.privateApis);function Wc({view:t,multiselect:e,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:c,config:p,posinset:f,setsize:m}){let{showTitle:v=!0,showMedia:y=!0,showDescription:h=!0}=t,x=n(i),S=r.includes(x),A=a?.render?(0,Q.jsx)(a.render,{item:i,field:a,config:p}):null,V=v&&l?.render?(0,Q.jsx)(l.render,{item:i,field:l}):null;return(0,Q.jsxs)(_t.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,Dn.__)("(no title)"):void 0,render:({children:T,...N})=>(0,Q.jsx)(F,{direction:"column",children:T,...N}),role:"option","aria-posinset":f,"aria-setsize":m,className:z("dataviews-view-picker-grid__card",{"is-selected":S}),"aria-selected":S,onClick:()=>{if(S)o(r.filter(T=>x!==T));else{let T=e?[...r,x]:[x];o(T)}},children:[y&&A&&(0,Q.jsx)("div",{className:"dataviews-view-picker-grid__media",children:A}),y&&A&&(0,Q.jsx)(Yr,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),v&&(0,Q.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,Q.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:V})}),(0,Q.jsxs)(F,{direction:"column",gap:"xs",children:[h&&s?.render&&(0,Q.jsx)(s.render,{item:i,field:s}),!!c?.length&&(0,Q.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:c.map(T=>(0,Q.jsx)(_b,{className:"dataviews-view-picker-grid__field-value",children:(0,Q.jsx)(T.render,{item:i,field:T})},T.id))}),!!u?.length&&(0,Q.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(T=>(0,Q.jsx)(_t.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(_t.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:T.header}),(0,Q.jsx)(_t.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,Q.jsx)(T.render,{item:i,field:T})})]})},T.id))})]})]},x)}function Yc({groupName:t,groupField:e,showLabel:r=!0,children:o}){let n=(0,Gc.useInstanceId)(Yc,"dataviews-view-picker-grid-group__header");return(0,Q.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,Q.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Dn.sprintf)((0,Dn.__)("%1$s: %2$s"),e.label,t):t}),o]},t)}function yb({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:c,paginationInfo:p,itemListLabel:f}=(0,qc.useContext)(G),m=r.find(_=>_.id===l?.titleField),v=r.find(_=>_.id===l?.mediaField),y=r.find(_=>_.id===l?.descriptionField),h=l.fields??[],{regularFields:x,badgeFields:S}=h.reduce((_,b)=>{let O=r.find(C=>C.id===b);if(!O)return _;let w=l.layout?.badgeFields?.includes(b)?"badgeFields":"regularFields";return _[w].push(O),_},{regularFields:[],badgeFields:[]}),A=!!e?.length,V=l.layout?.previewSize,T=ua(t),N="900px",D=l.groupBy?.field?r.find(_=>_.id===l.groupBy?.field):null,E=D?kt(e,D):null,I=l.infiniteScrollEnabled&&!E,k=l?.page??1,g=l?.perPage??0,P=I?p?.totalItems:void 0;return(0,Q.jsxs)(Q.Fragment,{children:[A&&D&&E&&(0,Q.jsx)(_t.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":T,className:z("dataviews-view-picker-grid",s),"aria-label":f,render:({children:_,...b})=>(0,Q.jsx)(F,{direction:"column",gap:"lg",children:_,...b}),children:Array.from(E.entries()).map(([_,b])=>(0,Q.jsx)(Yc,{groupName:_,groupField:D,showLabel:l.groupBy?.showLabel!==!1,children:(0,Q.jsx)(Hl,{previewSize:V,style:{gridTemplateColumns:V&&`repeat(auto-fill, minmax(${V}px, 1fr))`},"aria-busy":n,ref:c,children:b.map(O=>{let w=(k-1)*g+e.indexOf(O)+1;return(0,Q.jsx)(Wc,{view:l,multiselect:T,selection:a,onChangeSelection:i,getItemId:o,item:O,mediaField:v,titleField:m,descriptionField:y,regularFields:x,badgeFields:S,config:{sizes:N},posinset:w,setsize:P},o(O))})})},_))}),A&&!E&&(0,Q.jsx)(_t.Composite,{render:(0,Q.jsx)(Hl,{className:z("dataviews-view-picker-grid",s),previewSize:V,"aria-busy":n,ref:c}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":T,"aria-label":f,children:e.map((_,b)=>{let O=I?b+1:void 0;return I||(O=(k-1)*g+b+1),(0,Q.jsx)(Wc,{view:l,multiselect:T,selection:a,onChangeSelection:i,getItemId:o,item:_,mediaField:v,titleField:m,descriptionField:y,regularFields:x,badgeFields:S,config:{sizes:N},posinset:O,setsize:P},o(_))})}),!A&&(0,Q.jsx)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,Q.jsx)("p",{children:(0,Q.jsx)(_t.Spinner,{})}):u}),A&&n&&(0,Q.jsx)("p",{className:"dataviews-loading-more",children:(0,Q.jsx)(_t.Spinner,{})})]})}var Uc=yb;var da=d($(),1),ho=d(q(),1),Dt=d(j(),1);var J=d(R(),1);function Sb({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,J.jsx)("div",{className:i,children:(0,J.jsx)(n.render,{item:t,field:n})})}function $c({item:t,fields:e,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:c,posinset:p}){let{paginationInfo:f}=(0,Dt.useContext)(G),m=l.includes(r),[v,y]=(0,Dt.useState)(!1),{showTitle:h=!0,showMedia:x=!0,showDescription:S=!0,infiniteScrollEnabled:A}=o,V=()=>{y(!0)},T=()=>{y(!1)},N=o.fields??[],D=n&&h||i&&x||a&&S;return(0,J.jsxs)(ho.Composite.Item,{render:({children:E,...I})=>(0,J.jsx)("tr",{className:z("dataviews-view-table__row",{"is-selected":m,"is-hovered":v}),onMouseEnter:V,onMouseLeave:T,children:E,...I}),"aria-selected":m,"aria-setsize":f.totalItems||void 0,"aria-posinset":p,role:A?"article":"option",onClick:()=>{if(m)u(l.filter(E=>r!==E));else{let E=c?[...l,r]:[r];u(E)}},children:[(0,J.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,J.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,J.jsx)(Yr,{item:t,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),D&&(0,J.jsx)("td",{role:"presentation",children:(0,J.jsx)(Ji,{item:t,titleField:h?n:void 0,mediaField:x?i:void 0,descriptionField:S?a:void 0,isItemClickable:()=>!1})}),N.map(E=>{let{width:I,maxWidth:k,minWidth:g,align:P}=o.layout?.styles?.[E]??{};return(0,J.jsx)("td",{style:{width:I,maxWidth:k,minWidth:g},role:"presentation",children:(0,J.jsx)(Sb,{fields:e,item:t,column:E,align:P})},E)})]},r)}function Cb({actions:t,data:e,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:c,empty:p}){let f=(0,Dt.useRef)(new Map),m=(0,Dt.useRef)(void 0),[v,y]=(0,Dt.useState)(),h=ua(t)??!1;(0,Dt.useEffect)(()=>{m.current&&(m.current.focus(),m.current=void 0)});let x=(0,Dt.useId)();if(v){m.current=v,y(void 0);return}let S=w=>{let C=f.current.get(w.id),M=C?f.current.get(C.fallback):void 0;y(M?.node)},A=!!e?.length,V=r.find(w=>w.id===u.titleField),T=r.find(w=>w.id===u.mediaField),N=r.find(w=>w.id===u.descriptionField),D=u.groupBy?.field?r.find(w=>w.id===u.groupBy?.field):null,E=D?kt(e,D):null,{showTitle:I=!0,showMedia:k=!0,showDescription:g=!0}=u,P=V&&I||T&&k||N&&g,_=u.fields??[],b=(w,C)=>M=>{M?f.current.set(w,{node:M,fallback:_[C>0?C-1:1]}):f.current.delete(w)},O=u.infiniteScrollEnabled&&!E;return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("table",{className:z("dataviews-view-table","dataviews-view-picker-table",c,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":x,role:O?"feed":"listbox",children:[(0,J.jsx)("thead",{role:"presentation",children:(0,J.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,J.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:h&&(0,J.jsx)(On,{selection:l,onChangeSelection:a,data:e,actions:t,getItemId:o})}),P&&(0,J.jsx)("th",{children:V&&(0,J.jsx)(Wo,{ref:b(V.id,0),fieldId:V.id,view:u,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:!1})}),_.map((w,C)=>{let{width:M,maxWidth:H,minWidth:ae,align:_e}=u.layout?.styles?.[w]??{};return(0,J.jsx)("th",{style:{width:M,maxWidth:H,minWidth:ae,textAlign:_e},"aria-sort":u.sort?.direction&&u.sort?.field===w?qi[u.sort.direction]:void 0,scope:"col",children:(0,J.jsx)(Wo,{ref:b(w,C),fieldId:w,view:u,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},w)})]})}),A&&D&&E?Array.from(E.entries()).map(([w,C])=>(0,J.jsxs)(ho.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,J.jsx)("tbody",{role:"group"}),children:[(0,J.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,J.jsx)("td",{colSpan:_.length+(P?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?w:(0,da.sprintf)((0,da.__)("%1$s: %2$s"),D.label,w)})}),C.map((M,H)=>(0,J.jsx)($c,{item:M,fields:r,id:o(M)||H.toString(),view:u,titleField:V,mediaField:T,descriptionField:N,selection:l,getItemId:o,onChangeSelection:a,multiselect:h},o(M)))]},`group-${w}`)):(0,J.jsx)(ho.Composite,{render:(0,J.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:A&&e.map((w,C)=>(0,J.jsx)($c,{item:w,fields:r,id:o(w)||C.toString(),view:u,titleField:V,mediaField:T,descriptionField:N,selection:l,getItemId:o,onChangeSelection:a,multiselect:h,posinset:C+1},o(w)))})]}),(0,J.jsxs)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!A&&!n}),id:x,children:[!A&&(n?(0,J.jsx)("p",{children:(0,J.jsx)(ho.Spinner,{})}):p),A&&n&&(0,J.jsx)("p",{className:"dataviews-loading-more",children:(0,J.jsx)(ho.Spinner,{})})]})]})}var Kc=Cb;var Qc=d(q(),1),Xc=d($(),1),Zc=d(j(),1);var Jc=d(R(),1),Eb=[{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 jl(){let t=(0,Zc.useContext)(G),e=t.view,r=Eb.filter(a=>t.containerWidth>=a.breakpoint),o=e.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,Jc.jsx)(Qc.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,Xc.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{t.onChangeView({...e,layout:{...e.layout,previewSize:r[a].value}})},step:1,marks:i})}var Uo=d(q(),1),$o=d($(),1),ef=d(j(),1);var Ko=d(R(),1);function Nn(){let t=(0,ef.useContext)(G),e=t.view;return(0,Ko.jsxs)(Uo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,$o.__)("Density"),value:e.layout?.density||"balanced",onChange:r=>{t.onChangeView({...e,layout:{...e.layout,density:r}})},isBlock:!0,children:[(0,Ko.jsx)(Uo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,$o._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,Ko.jsx)(Uo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,$o._x)("Balanced","Density option for DataView layout")},"balanced"),(0,Ko.jsx)(Uo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,$o._x)("Compact","Density option for DataView layout")},"compact")]})}var Xr=[{type:Fo,label:(0,xr.__)("Table"),component:yc,icon:yi,viewConfigOptions:Nn},{type:Ui,label:(0,xr.__)("Grid"),component:Ac,icon:Ci,viewConfigOptions:jl},{type:$d,label:(0,xr.__)("List"),component:Fl,icon:(0,xr.isRTL)()?il:sl,viewConfigOptions:Nn},{type:Kd,label:(0,xr.__)("Activity"),component:Fc,icon:hl,viewConfigOptions:Nn},{type:Qd,label:(0,xr.__)("Grid"),component:Uc,icon:Ci,viewConfigOptions:jl,isPicker:!0},{type:Xd,label:(0,xr.__)("Table"),component:Kc,icon:yi,viewConfigOptions:Nn,isPicker:!0}];var cn=d(j(),1);var Ht=d(q(),1),Ar=d($(),1),Wa=d(j(),1);function Mn(...t){}function zl(t,e){if(Pb(t)){let r=Ab(e)?e():e;return t(r)}return t}function Pb(t){return typeof t=="function"}function Ab(t){return typeof t=="function"}function yt(t,e){return typeof Object.hasOwn=="function"?Object.hasOwn(t,e):Object.prototype.hasOwnProperty.call(t,e)}function Zr(...t){return(...e)=>{for(let r of t)typeof r=="function"&&r(...e)}}function Fn(t){return t.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function Wl(t,e){let r={...t};for(let o of e)yt(r,o)&&delete r[o];return r}function Gl(t,e){let r={};for(let o of e)yt(t,o)&&(r[o]=t[o]);return r}function Ln(t){return t}function Xe(t,e){if(!t)throw typeof e!="string"?new Error("Invariant failed"):new Error(e)}function ql(t){return Object.keys(t)}function Yl(t,...e){let r=typeof t=="function"?t(...e):t;return r==null?!1:!r}function bo(t){return t.disabled||t["aria-disabled"]===!0||t["aria-disabled"]==="true"}function Ze(t){let e={};for(let r in t)t[r]!==void 0&&(e[r]=t[r]);return e}function ee(...t){for(let e of t)if(e!==void 0)return e}var tf=d(le(),1);function rf(t,e){typeof t=="function"?t(e):t&&(t.current=e)}function Ib(t){return!t||!(0,tf.isValidElement)(t)?!1:"ref"in t.props||"ref"in t}function of(t){return Ib(t)?{...t.props}.ref||t.ref:null}function nf(t,e){let r={...t};for(let o in e){if(!yt(e,o))continue;if(o==="className"){let i="className";r[i]=t[i]?`${t[i]} ${e[i]}`:e[i];continue}if(o==="style"){let i="style";r[i]=t[i]?{...t[i],...e[i]}:e[i];continue}let n=e[o];if(typeof n=="function"&&o.startsWith("on")){let i=t[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var Jr=Tb();function Tb(){var t;return typeof window<"u"&&!!((t=window.document)!=null&&t.createElement)}function wr(t){return t?"self"in t?t.document:t.ownerDocument||document:document}function xo(t,e=!1){var r;let{activeElement:o}=wr(t);if(!o?.nodeName)return null;if(Ul(o)&&((r=o.contentDocument)!=null&&r.body))return xo(o.contentDocument.body,e);if(e){let n=o.getAttribute("aria-activedescendant");if(n){let i=wr(o).getElementById(n);if(i)return i}}return o}function Xt(t,e){return t===e||t.contains(e)}function Ul(t){return t.tagName==="IFRAME"}function _r(t){let e=t.tagName.toLowerCase();return e==="button"?!0:e==="input"&&t.type?Ob.indexOf(t.type)!==-1:!1}var Ob=["button","color","file","image","reset","submit"];function $l(t){if(typeof t.checkVisibility=="function")return t.checkVisibility();let e=t;return e.offsetWidth>0||e.offsetHeight>0||t.getClientRects().length>0}function mt(t){try{let e=t instanceof HTMLInputElement&&t.selectionStart!==null,r=t.tagName==="TEXTAREA";return e||r||!1}catch{return!1}}function Bn(t){return t.isContentEditable||mt(t)}function Kl(t){if(mt(t))return t.value;if(t.isContentEditable){let e=wr(t).createRange();return e.selectNodeContents(t),e.toString()}return""}function Qo(t){let e=0,r=0;if(mt(t))e=t.selectionStart||0,r=t.selectionEnd||0;else if(t.isContentEditable){let o=wr(t).getSelection();if(o?.rangeCount&&o.anchorNode&&Xt(t,o.anchorNode)&&o.focusNode&&Xt(t,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(t),i.setEnd(n.startContainer,n.startOffset),e=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:e,end:r}}function Ql(t,e){let r=["dialog","menu","listbox","tree","grid"],o=t?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:e}function Xo(t){if(!t)return null;let e=r=>r==="auto"||r==="scroll";if(t.clientHeight&&t.scrollHeight>t.clientHeight){let{overflowY:r}=getComputedStyle(t);if(e(r))return t}else if(t.clientWidth&&t.scrollWidth>t.clientWidth){let{overflowX:r}=getComputedStyle(t);if(e(r))return t}return Xo(t.parentElement)||document.scrollingElement||document.body}function Hn(t,...e){/text|search|password|tel|url/i.test(t.type)&&t.setSelectionRange(...e)}function Xl(t,e){let r=t.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=e(i),u=e(l);return s===u||!s||!u?0:Rb(s,u)?(n>a&&(o=!0),-1):(ni):t}function Rb(t,e){return!!(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_PRECEDING)}function Zl(){return Jr&&!!navigator.maxTouchPoints}function ca(){return Jr?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function wo(){return Jr&&ca()&&/apple/i.test(navigator.vendor)}function Jl(){return Jr&&/firefox\//i.test(navigator.userAgent)}function fa(t){return!!(t.currentTarget&&!Xt(t.currentTarget,t.target))}function st(t){return t.target===t.currentTarget}function af(t){let e=t.currentTarget;if(!e)return!1;let r=ca();if(r&&!t.metaKey||!r&&!t.ctrlKey)return!1;let o=e.tagName.toLowerCase();return o==="a"||o==="button"&&e.type==="submit"||o==="input"&&e.type==="submit"}function sf(t){let e=t.currentTarget;if(!e)return!1;let r=e.tagName.toLowerCase();return t.altKey?r==="a"||r==="button"&&e.type==="submit"||r==="input"&&e.type==="submit":!1}function _o(t,e){let r=new FocusEvent("blur",e),o=t.dispatchEvent(r),n={...e,bubbles:!0};return t.dispatchEvent(new FocusEvent("focusout",n)),o}function lf(t,e,r){let o=new KeyboardEvent(e,r);return t.dispatchEvent(o)}function eu(t,e){let r=new MouseEvent("click",e);return t.dispatchEvent(r)}function ma(t,e){let r=e||t.currentTarget,o=t.relatedTarget;return!o||!Xt(r,o)}function eo(t,e,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{t.removeEventListener(e,a,!0),r()}),a=()=>{i(),r()};return t.addEventListener(e,a,{once:!0,capture:!0}),i}function Zt(t,e,r,o=window){let n=[];try{o.document.addEventListener(t,e,r);for(let a of Array.from(o.frames))n.push(Zt(t,e,r,a))}catch{}return()=>{try{o.document.removeEventListener(t,e,r)}catch{}for(let a of n)a()}}var Vb=d(le(),1),fe=d(le(),1),tu={...Vb},uf=tu.useId,V2=tu.useDeferredValue,df=tu.useInsertionEffect,Ae=Jr?fe.useLayoutEffect:fe.useEffect;function kb(t){let[e]=(0,fe.useState)(t);return e}function pf(t){let e=(0,fe.useRef)(t);return Ae(()=>{e.current=t}),e}function te(t){let e=(0,fe.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return df?df(()=>{e.current=t}):e.current=t,(0,fe.useCallback)((...r)=>{var o;return(o=e.current)==null?void 0:o.call(e,...r)},[])}function vf(t){let[e,r]=(0,fe.useState)(null);return Ae(()=>{if(e==null||!t)return;let o=null;return t(n=>(o=n,e)),()=>{t(o)}},[e,t]),[e,r]}function Ie(...t){return(0,fe.useMemo)(()=>{if(t.some(Boolean))return e=>{for(let r of t)rf(r,e)}},t)}function Nt(t){if(uf){let o=uf();return t||o}let[e,r]=(0,fe.useState)(t);return Ae(()=>{if(t||e)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[t,e]),t||e}function gf(t,e){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,fe.useState)(()=>r(e));return Ae(()=>{let i=t&&"current"in t?t.current:t;n(i?.tagName.toLowerCase()||r(e))},[t,e]),o}function hf(t,e,r){let o=kb(r),[n,i]=(0,fe.useState)(o);return(0,fe.useEffect)(()=>{let a=t&&"current"in t?t.current:t;if(!a)return;let l=()=>{let u=a.getAttribute(e);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[e]}),l(),()=>s.disconnect()},[t,e,o]),n}function Jt(t,e){let r=(0,fe.useRef)(!1);(0,fe.useEffect)(()=>{if(r.current)return t();r.current=!0},e),(0,fe.useEffect)(()=>()=>{r.current=!1},[])}function bf(t,e){let r=(0,fe.useRef)(!1);Ae(()=>{if(r.current)return t();r.current=!0},e),Ae(()=>()=>{r.current=!1},[])}function xf(){return(0,fe.useReducer)(()=>[],[])}function Ne(t){return te(typeof t=="function"?t:()=>t)}function er(t,e,r=[]){let o=(0,fe.useCallback)(n=>(t.wrapElement&&(n=t.wrapElement(n)),e(n)),[...r,t.wrapElement]);return{...t,wrapElement:o}}function wf(t,e,r){let o=t.onLoadedMetadataCapture,n=(0,fe.useMemo)(()=>Object.assign(()=>{},{...o,[e]:r}),[o,e,r]);return[o?.[e],{onLoadedMetadataCapture:n}]}var cf=!1;function _f(){return(0,fe.useEffect)(()=>{cf||(Zt("mousemove",Nb,!0),Zt("mousedown",pa,!0),Zt("mouseup",pa,!0),Zt("keydown",pa,!0),Zt("scroll",pa,!0),cf=!0)},[]),te(()=>ru)}var ru=!1,ff=0,mf=0;function Db(t){let e=t.movementX||t.screenX-ff,r=t.movementY||t.screenY-mf;return ff=t.screenX,mf=t.screenY,e||r||!1}function Nb(t){Db(t)&&(ru=!0)}function pa(){ru=!1}var pt=d(le(),1),yo=d(R(),1);function me(t){let e=pt.forwardRef((r,o)=>t({...r,ref:o}));return e.displayName=t.displayName||t.name,e}function to(t,e){return pt.memo(t,e)}function be(t,e){let{wrapElement:r,render:o,...n}=e,i=Ie(e.ref,of(o)),a;if(pt.isValidElement(o)){let l={...o.props,ref:i};a=pt.cloneElement(o,nf(n,l))}else o?a=o(n):a=(0,yo.jsx)(t,{...n});return r?r(a):a}function xe(t){let e=(r={})=>t(r);return e.displayName=t.name,e}function St(t=[],e=[]){let r=pt.createContext(void 0),o=pt.createContext(void 0),n=()=>pt.useContext(r),i=(u=!1)=>{let c=pt.useContext(o),p=n();return u?c:c||p},a=()=>{let u=pt.useContext(o),c=n();if(!(u&&u===c))return c},l=u=>t.reduceRight((c,p)=>(0,yo.jsx)(p,{...u,children:c}),(0,yo.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,yo.jsx)(l,{...u,children:e.reduceRight((c,p)=>(0,yo.jsx)(p,{...u,children:c}),(0,yo.jsx)(o.Provider,{...u}))})}}var jn=St(),yf=jn.useContext,L2=jn.useScopedContext,B2=jn.useProviderContext,Sf=jn.ContextProvider,Cf=jn.ScopedContextProvider;var ou=d(le(),1),zn=St([Sf],[Cf]),va=zn.useContext,W2=zn.useScopedContext,Ef=zn.useProviderContext,Zo=zn.ContextProvider,ga=zn.ScopedContextProvider,Pf=(0,ou.createContext)(void 0),Af=(0,ou.createContext)(void 0);function If(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function tr(t,e){return e&&t.item(e)||null}function Tf(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function Of(t,e=!1){if(mt(t))t.setSelectionRange(e?t.value.length:0,t.value.length);else if(t.isContentEditable){let r=wr(t).getSelection();r?.selectAllChildren(t),e&&r?.collapseToEnd()}}var nu=Symbol("FOCUS_SILENTLY");function Rf(t){t[nu]=!0,t.focus({preventScroll:!0})}function Vf(t){let e=t[nu];return delete t[nu],e}function So(t,e,r){if(!e||e===r)return!1;let o=t.item(e.id);return!(!o||r&&o.element===r)}var ha=d(le(),1),Mb="div",iu=xe(function({store:e,shouldRegisterItem:r=!0,getItem:o=Ln,element:n,...i}){let a=yf();e=e||a;let l=Nt(i.id),s=(0,ha.useRef)(n);return(0,ha.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let c=o({id:l,element:u});return e?.renderItem(c)},[l,r,o,e]),i={...i,ref:Ie(s,i.ref)},Ze(i)}),X2=me(function(e){let r=iu(e);return be(Mb,r)});var kf=d(le(),1),Df=(0,kf.createContext)(!0);var Nf="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 Wn(t){return!(!t.matches(Nf)||!$l(t)||t.closest("[inert]"))}function Mf(t){for(;t&&!Wn(t);)t=t.closest(Nf);return t||null}function Mt(t){let e=xo(t);if(!e)return!1;if(e===t)return!0;let r=e.getAttribute("aria-activedescendant");return r?r===t.id:!1}function au(t){let e=xo(t);if(!e)return!1;if(Xt(t,e))return!0;let r=e.getAttribute("aria-activedescendant");return!r||!("id"in t)?!1:r===t.id?!0:!!t.querySelector(`#${CSS.escape(r)}`)}function Ff(t){!au(t)&&Wn(t)&&t.focus()}function Lf(t,e){"scrollIntoView"in t?(t.focus({preventScroll:!0}),t.scrollIntoView({block:"nearest",inline:"nearest",...e})):t.focus()}var Rt=d(le(),1),Fb="div",Bf=wo(),Lb=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Bb=Symbol("safariFocusAncestor");function Hf(t,e){t&&(t[Bb]=e)}function Hb(t){let{tagName:e,readOnly:r,type:o}=t;return e==="TEXTAREA"&&!r||e==="SELECT"&&!r?!0:e==="INPUT"&&!r?Lb.includes(o):!!(t.isContentEditable||t.getAttribute("role")==="combobox"&&t.dataset.name)}function jb(t){return"labels"in t?t.labels:null}function jf(t){return t.tagName.toLowerCase()==="input"&&t.type?t.type==="radio"||t.type==="checkbox":!1}function zb(t){return t?t==="button"||t==="summary"||t==="input"||t==="select"||t==="textarea"||t==="a":!0}function Wb(t){return t?t==="button"||t==="input"||t==="select"||t==="textarea":!0}function Gb(t,e,r,o,n){return t?e?r&&!o?-1:void 0:r?n:n||0:n}function su(t,e){return te(r=>{t?.(r),!r.defaultPrevented&&e&&(r.stopPropagation(),r.preventDefault())})}var zf=!1,lu=!0;function qb(t){let e=t.target;e&&"hasAttribute"in e&&(e.hasAttribute("data-focus-visible")||(lu=!1))}function Yb(t){t.metaKey||t.ctrlKey||t.altKey||(lu=!0)}var Gn=xe(function({focusable:e=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Rt.useRef)(null);(0,Rt.useEffect)(()=>{e&&(zf||(Zt("mousedown",qb,!0),Zt("keydown",Yb,!0),zf=!0))},[e]),Bf&&(0,Rt.useEffect)(()=>{if(!e)return;let b=a.current;if(!b||!jf(b))return;let O=jb(b);if(!O)return;let w=()=>queueMicrotask(()=>b.focus());for(let C of O)C.addEventListener("mouseup",w);return()=>{for(let C of O)C.removeEventListener("mouseup",w)}},[e]);let l=e&&bo(i),s=!!l&&!r,[u,c]=(0,Rt.useState)(!1);(0,Rt.useEffect)(()=>{e&&s&&u&&c(!1)},[e,s,u]),(0,Rt.useEffect)(()=>{if(!e||!u)return;let b=a.current;if(!b||typeof IntersectionObserver>"u")return;let O=new IntersectionObserver(()=>{Wn(b)||c(!1)});return O.observe(b),()=>O.disconnect()},[e,u]);let p=su(i.onKeyPressCapture,l),f=su(i.onMouseDownCapture,l),m=su(i.onClickCapture,l),v=i.onMouseDown,y=te(b=>{if(v?.(b),b.defaultPrevented||!e)return;let O=b.currentTarget;if(!Bf||fa(b)||!_r(O)&&!jf(O))return;let w=!1,C=()=>{w=!0},M={capture:!0,once:!0};O.addEventListener("focusin",C,M);let H=Mf(O.parentElement);Hf(H,!0),eo(O,"mouseup",()=>{O.removeEventListener("focusin",C,!0),Hf(H,!1),!w&&Ff(O)})}),h=(b,O)=>{if(O&&(b.currentTarget=O),!e)return;let w=b.currentTarget;w&&Mt(w)&&(n?.(b),!b.defaultPrevented&&(w.dataset.focusVisible="true",c(!0)))},x=i.onKeyDownCapture,S=te(b=>{if(x?.(b),b.defaultPrevented||!e||u||b.metaKey||b.altKey||b.ctrlKey||!st(b))return;let O=b.currentTarget;eo(O,"focusout",()=>h(b,O))}),A=i.onFocusCapture,V=te(b=>{if(A?.(b),b.defaultPrevented||!e)return;if(!st(b)){c(!1);return}let O=b.currentTarget,w=()=>h(b,O);lu||Hb(b.target)?eo(b.target,"focusout",w):c(!1)}),T=i.onBlur,N=te(b=>{T?.(b),e&&ma(b)&&(b.currentTarget.removeAttribute("data-focus-visible"),c(!1))}),D=(0,Rt.useContext)(Df),E=te(b=>{e&&o&&b&&D&&queueMicrotask(()=>{Mt(b)||Wn(b)&&b.focus()})}),I=gf(a),k=e&&zb(I),g=e&&Wb(I),P=i.style,_=(0,Rt.useMemo)(()=>s?{pointerEvents:"none",...P}:P,[s,P]);return i={"data-focus-visible":e&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Ie(a,E,i.ref),style:_,tabIndex:Gb(e,s,k,g,i.tabIndex),disabled:g&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:p,onClickCapture:m,onMouseDownCapture:f,onMouseDown:y,onKeyDownCapture:S,onFocusCapture:V,onBlur:N},Ze(i)}),mE=me(function(e){let r=Gn(e);return be(Fb,r)});var ro=d(le(),1),Ub="button";function Wf(t){if(!t.isTrusted)return!1;let e=t.currentTarget;return t.key==="Enter"?_r(e)||e.tagName==="SUMMARY"||e.tagName==="A":t.key===" "?_r(e)||e.tagName==="SUMMARY"||e.tagName==="INPUT"||e.tagName==="SELECT":!1}var $b=Symbol("command"),uu=xe(function({clickOnEnter:e=!0,clickOnSpace:r=!0,...o}){let n=(0,ro.useRef)(null),[i,a]=(0,ro.useState)(!1);(0,ro.useEffect)(()=>{n.current&&a(_r(n.current))},[]);let[l,s]=(0,ro.useState)(!1),u=(0,ro.useRef)(!1),c=bo(o),[p,f]=wf(o,$b,!0),m=o.onKeyDown,v=te(x=>{m?.(x);let S=x.currentTarget;if(x.defaultPrevented||p||c||!st(x)||mt(S)||S.isContentEditable)return;let A=e&&x.key==="Enter",V=r&&x.key===" ",T=x.key==="Enter"&&!e,N=x.key===" "&&!r;if(T||N){x.preventDefault();return}if(A||V){let D=Wf(x);if(A){if(!D){x.preventDefault();let{view:E,...I}=x,k=()=>eu(S,I);Jl()?eo(S,"keyup",k):queueMicrotask(k)}}else V&&(u.current=!0,D||(x.preventDefault(),s(!0)))}}),y=o.onKeyUp,h=te(x=>{if(y?.(x),x.defaultPrevented||p||c||x.metaKey)return;let S=r&&x.key===" ";if(u.current&&S&&(u.current=!1,!Wf(x))){x.preventDefault(),s(!1);let A=x.currentTarget,{view:V,...T}=x;queueMicrotask(()=>eu(A,T))}});return o={"data-active":l||void 0,type:i?"button":void 0,...f,...o,ref:Ie(n,o.ref),onKeyDown:v,onKeyUp:h},o=Gn(o),o}),yE=me(function(e){let r=uu(e);return be(Ub,r)});function Co(t,e){let r=t.__unstableInternals;return Xe(r,"Invalid store"),r[e]}function vt(t,...e){let r=t,o=r,n=Symbol(),i=Mn,a=new Set,l=new Set,s=new Set,u=new Set,c=new Set,p=new WeakMap,f=new WeakMap,m=E=>(s.add(E),()=>s.delete(E)),v=()=>{let E=a.size,I=Symbol();a.add(I);let k=()=>{a.delete(I),!a.size&&i()};if(E)return k;let g=ql(r).map(b=>Zr(...e.map(O=>{var w;let C=(w=O?.getState)==null?void 0:w.call(O);if(C&&yt(C,b))return $e(O,[b],M=>{N(b,M[b],!0)})}))),P=[];for(let b of s)P.push(b());let _=e.map(Jo);return i=Zr(...g,...P,..._),k},y=(E,I,k=u)=>(k.add(I),f.set(I,E),()=>{var g;(g=p.get(I))==null||g(),p.delete(I),f.delete(I),k.delete(I)}),h=(E,I)=>y(E,I),x=(E,I)=>(p.set(I,I(r,r)),y(E,I)),S=(E,I)=>(p.set(I,I(r,o)),y(E,I,c)),A=E=>vt(Gl(r,E),D),V=E=>vt(Wl(r,E),D),T=()=>r,N=(E,I,k=!1)=>{var g;if(!yt(r,E))return;let P=zl(I,r[E]);if(P===r[E])return;if(!k)for(let w of e)(g=w?.setState)==null||g.call(w,E,P);let _=r;r={...r,[E]:P};let b=Symbol();n=b,l.add(E);let O=(w,C,M)=>{var H;let ae=f.get(w),_e=ke=>M?M.has(ke):ke===E;(!ae||ae.some(_e))&&((H=p.get(w))==null||H(),p.set(w,w(r,C)))};for(let w of u)O(w,_);queueMicrotask(()=>{if(n!==b)return;let w=r;for(let C of c)O(C,o,l);o=w,l.clear()})},D={getState:T,setState:N,__unstableInternals:{setup:m,init:v,subscribe:h,sync:x,batch:S,pick:A,omit:V}};return D}function Ue(t,...e){if(t)return Co(t,"setup")(...e)}function Jo(t,...e){if(t)return Co(t,"init")(...e)}function en(t,...e){if(t)return Co(t,"subscribe")(...e)}function $e(t,...e){if(t)return Co(t,"sync")(...e)}function oo(t,...e){if(t)return Co(t,"batch")(...e)}function qn(t,...e){if(t)return Co(t,"omit")(...e)}function du(t,...e){if(t)return Co(t,"pick")(...e)}function Eo(...t){var e;let r={};for(let n of t){let i=(e=n?.getState)==null?void 0:e.call(n);i&&Object.assign(r,i)}let o=vt(r,...t);return Object.assign({},...t,o)}var rr=d(le(),1),Gf=d(Bd(),1),{useSyncExternalStore:qf}=Gf.default,Yf=()=>()=>{};function tn(t,e=Ln){let r=rr.useCallback(n=>t?en(t,null,n):Yf(),[t]),o=()=>{let n=typeof e=="string"?e:null,i=typeof e=="function"?e:null,a=t?.getState();if(i)return i(a);if(a&&n&&yt(a,n))return a[n]};return qf(r,o,o)}function xa(t,e){let r=rr.useRef({}),o=rr.useCallback(i=>t?en(t,null,i):Yf(),[t]),n=()=>{let i=t?.getState(),a=!1,l=r.current;for(let s in e){let u=e[s];if(typeof u=="function"){let c=u(i);c!==l[s]&&(l[s]=c,a=!0)}if(typeof u=="string"){if(!i||!yt(i,u))continue;let c=i[u];c!==l[s]&&(l[s]=c,a=!0)}}return a&&(r.current={...l}),r.current};return qf(o,n,n)}function Te(t,e,r,o){let n=yt(e,r)?e[r]:void 0,i=o?e[o]:void 0,a=pf({value:n,setValue:i});Ae(()=>$e(t,[r],(l,s)=>{let{value:u,setValue:c}=a.current;c&&l[r]!==s[r]&&l[r]!==u&&c(l[r])}),[t,r]),Ae(()=>{if(n!==void 0)return t.setState(r,n),oo(t,[r],()=>{n!==void 0&&t.setState(r,n)})})}function rn(t,e){let[r,o]=rr.useState(()=>t(e));Ae(()=>Jo(r),[r]);let n=rr.useCallback(l=>tn(r,l),[r]),i=rr.useMemo(()=>({...r,useState:n}),[r,n]),a=te(()=>{o(l=>t({...e,...l.getState()}))});return[i,a]}var yr=d(le(),1),$f=d(R(),1),Kb="button";function Qb(t){return Bn(t)?!0:t.tagName==="INPUT"&&!_r(t)}function Xb(t,e=!1){let r=t.clientHeight,{top:o}=t.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=e?r-n+o:n+o;return t.tagName==="HTML"?i+t.scrollTop:i}function Zb(t,e=!1){let{top:r}=t.getBoundingClientRect();return e?r+t.clientHeight:r}function Uf(t,e,r,o=!1){var n;if(!e||!r)return;let{renderedItems:i}=e.getState(),a=Xo(t);if(!a)return;let l=Xb(a,o),s,u;for(let c=0;c=0){u!==void 0&&uH.rowId===h);return m.ariaPosInSet+M.findIndex(H=>H.id===p)},isTabbable(C){if(!C?.renderedItems.length)return!0;if(C.virtualFocus)return!1;if(i)return!0;if(C.activeId===null)return!1;let M=e?.item(C.activeId);return M?.disabled||!M?.element?!0:C.activeId===p}}),N=(0,yr.useCallback)(C=>{var M;let H={...C,id:p||C.id,rowId:h,disabled:!!y,children:(M=C.element)==null?void 0:M.textContent};return a?a(H):H},[p,h,y,a]),D=u.onFocus,E=(0,yr.useRef)(!1),I=te(C=>{if(D?.(C),C.defaultPrevented||fa(C)||!p||!e||Jb(C,e))return;let{virtualFocus:M,baseElement:H}=e.getState();if(e.setActiveId(p),Bn(C.currentTarget)&&Of(C.currentTarget),!M||!st(C)||Qb(C.currentTarget)||!H?.isConnected)return;wo()&&C.currentTarget.hasAttribute("data-autofocus")&&C.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),E.current=!0,C.relatedTarget===H||So(e,C.relatedTarget)?Rf(H):H.focus()}),k=u.onBlurCapture,g=te(C=>{if(k?.(C),C.defaultPrevented)return;let M=e?.getState();M?.virtualFocus&&E.current&&(E.current=!1,C.preventDefault(),C.stopPropagation())}),P=u.onKeyDown,_=Ne(o),b=Ne(n),O=te(C=>{if(P?.(C),C.defaultPrevented||!st(C)||!e)return;let{currentTarget:M}=C,H=e.getState(),ae=e.item(p),_e=!!ae?.rowId,ke=H.orientation!=="horizontal",He=H.orientation!=="vertical",rt=()=>!!(_e||He||!H.baseElement||!mt(H.baseElement)),fr={ArrowUp:(_e||ke)&&e.up,ArrowRight:(_e||He)&&e.next,ArrowDown:(_e||ke)&&e.down,ArrowLeft:(_e||He)&&e.previous,Home:()=>{if(rt())return!_e||C.ctrlKey?e?.first():e?.previous(-1)},End:()=>{if(rt())return!_e||C.ctrlKey?e?.last():e?.next(-1)},PageUp:()=>Uf(M,e,e?.up,!0),PageDown:()=>Uf(M,e,e?.down)}[C.key];if(fr){if(Bn(M)){let Z=Qo(M),ge=He&&C.key==="ArrowLeft",mr=He&&C.key==="ArrowRight",pr=ke&&C.key==="ArrowUp",uo=ke&&C.key==="ArrowDown";if(mr||uo){let{length:co}=Kl(M);if(Z.end!==co)return}else if((ge||pr)&&Z.start!==0)return}let Y=fr();if(_(C)||Y!==void 0){if(!b(C))return;C.preventDefault(),e.move(Y)}}}),w=(0,yr.useMemo)(()=>({id:p,baseElement:x}),[p,x]);return u=er(u,C=>(0,$f.jsx)(Pf.Provider,{value:w,children:C}),[w]),u={id:p,"data-active-item":S||void 0,...u,ref:Ie(f,u.ref),tabIndex:T?u.tabIndex:-1,onFocus:I,onBlurCapture:g,onKeyDown:O},u=uu(u),u=iu({store:e,...u,getItem:N,shouldRegisterItem:p?u.shouldRegisterItem:!1}),Ze({...u,"aria-setsize":A,"aria-posinset":V})}),WE=to(me(function(e){let r=cu(e);return be(Kb,r)}));function fu(t){return Array.isArray(t)?t:typeof t<"u"?[t]:[]}function Yn(t){let e=[];for(let r of t)e.push(...r);return e}function on(t){return t.slice().reverse()}var or=d(le(),1),Qf=d(R(),1),ex="div";function tx(t){return t.some(e=>!!e.rowId)}function rx(t){let e=t.target;return e&&!mt(e)?!1:t.key.length===1&&!t.ctrlKey&&!t.metaKey}function ox(t){return t.key==="Shift"||t.key==="Control"||t.key==="Alt"||t.key==="Meta"}function Kf(t,e,r){return te(o=>{var n;if(e?.(o),o.defaultPrevented||o.isPropagationStopped()||!st(o)||ox(o)||rx(o))return;let i=t.getState(),a=(n=tr(t,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),lf(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function nx(t){return If(Yn(on(Tf(t))))}function ix(t){let[e,r]=(0,or.useState)(!1),o=(0,or.useCallback)(()=>r(!0),[]),n=t.useState(i=>tr(t,i.activeId));return(0,or.useEffect)(()=>{let i=n?.element;e&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,e]),o}var mu=xe(function({store:e,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=Ef();e=e||a,Xe(e,!1);let l=(0,or.useRef)(null),s=(0,or.useRef)(null),u=ix(e),c=e.useState("moves"),[,p]=vf(r?e.setBaseElement:null);(0,or.useEffect)(()=>{var g;if(!e||!c||!r||!o)return;let{activeId:P}=e.getState(),_=(g=tr(e,P))==null?void 0:g.element;_&&Lf(_)},[e,c,r,o]),Ae(()=>{if(!e||!c||!r)return;let{baseElement:g,activeId:P}=e.getState();if(!(P===null)||!g)return;let b=s.current;s.current=null,b&&_o(b,{relatedTarget:g}),Mt(g)||g.focus()},[e,c,r]);let f=e.useState("activeId"),m=e.useState("virtualFocus");Ae(()=>{var g;if(!e||!r||!m)return;let P=s.current;if(s.current=null,!P)return;let b=((g=tr(e,f))==null?void 0:g.element)||xo(P);b!==P&&_o(P,{relatedTarget:b})},[e,f,m,r]);let v=Kf(e,i.onKeyDownCapture,s),y=Kf(e,i.onKeyUpCapture,s),h=i.onFocusCapture,x=te(g=>{if(h?.(g),g.defaultPrevented||!e)return;let{virtualFocus:P}=e.getState();if(!P)return;let _=g.relatedTarget,b=Vf(g.currentTarget);st(g)&&b&&(g.stopPropagation(),s.current=_)}),S=i.onFocus,A=te(g=>{if(S?.(g),g.defaultPrevented||!r||!e)return;let{relatedTarget:P}=g,{virtualFocus:_}=e.getState();_?st(g)&&!So(e,P)&&queueMicrotask(u):st(g)&&e.setActiveId(null)}),V=i.onBlurCapture,T=te(g=>{var P;if(V?.(g),g.defaultPrevented||!e)return;let{virtualFocus:_,activeId:b}=e.getState();if(!_)return;let O=(P=tr(e,b))==null?void 0:P.element,w=g.relatedTarget,C=So(e,w),M=s.current;s.current=null,st(g)&&C?(w===O?M&&M!==w&&_o(M,g):O?_o(O,g):M&&_o(M,g),g.stopPropagation()):!So(e,g.target)&&O&&_o(O,g)}),N=i.onKeyDown,D=Ne(n),E=te(g=>{var P;if(N?.(g),g.nativeEvent.isComposing||g.defaultPrevented||!e||!st(g))return;let{orientation:_,renderedItems:b,activeId:O}=e.getState(),w=tr(e,O);if((P=w?.element)!=null&&P.isConnected)return;let C=_!=="horizontal",M=_!=="vertical",H=tx(b);if((g.key==="ArrowLeft"||g.key==="ArrowRight"||g.key==="Home"||g.key==="End")&&mt(g.currentTarget))return;let He={ArrowUp:(H||C)&&(()=>{if(H){let rt=nx(b);return rt?.id}return e?.last()}),ArrowRight:(H||M)&&e.first,ArrowDown:(H||C)&&e.first,ArrowLeft:(H||M)&&e.last,Home:e.first,End:e.last,PageUp:e.first,PageDown:e.last}[g.key];if(He){let rt=He();if(rt!==void 0){if(!D(g))return;g.preventDefault(),e.move(rt)}}});i=er(i,g=>(0,Qf.jsx)(Zo,{value:e,children:g}),[e]),i={"aria-activedescendant":e.useState(g=>{var P;if(e&&r&&g.virtualFocus)return(P=tr(e,g.activeId))==null?void 0:P.id}),...i,ref:Ie(l,p,i.ref),onKeyDownCapture:v,onKeyUpCapture:y,onFocusCapture:x,onFocus:A,onBlurCapture:T,onKeyDown:E};let k=e.useState(g=>r&&(g.virtualFocus||g.activeId===null));return i=Gn({focusable:k,...i}),i}),iP=me(function(e){let r=mu(e);return be(ex,r)});var Un=St(),lP=Un.useContext,uP=Un.useScopedContext,pu=Un.useProviderContext,Xf=Un.ContextProvider,Zf=Un.ScopedContextProvider;var vu=d(le(),1),$n=St([Xf],[Zf]),mP=$n.useContext,pP=$n.useScopedContext,vP=$n.useProviderContext,Jf=$n.ContextProvider,wa=$n.ScopedContextProvider,gP=(0,vu.createContext)(void 0),hP=(0,vu.createContext)(void 0);var nn=d(le(),1),rm=d(Nd(),1),gu=d(R(),1),ax="div";function em(t,e){let r=setTimeout(e,t);return()=>clearTimeout(r)}function sx(t){let e=requestAnimationFrame(()=>{e=requestAnimationFrame(t)});return()=>cancelAnimationFrame(e)}function tm(...t){return t.join(", ").split(", ").reduce((e,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>e?n:e},0)}function hu(t,e,r){return!r&&e!==!1&&(!t||!!e)}var lx=xe(function({store:e,alwaysVisible:r,...o}){let n=pu();e=e||n,Xe(e,!1);let i=(0,nn.useRef)(null),a=Nt(o.id),[l,s]=(0,nn.useState)(null),u=e.useState("open"),c=e.useState("mounted"),p=e.useState("animated"),f=e.useState("contentElement"),m=tn(e.disclosure,"contentElement");Ae(()=>{i.current&&e?.setContentElement(i.current)},[e]),Ae(()=>{let x;return e?.setState("animated",S=>(x=S,!0)),()=>{x!==void 0&&e?.setState("animated",x)}},[e]),Ae(()=>{if(p){if(!f?.isConnected){s(null);return}return sx(()=>{s(u?"enter":c?"leave":null)})}},[p,f,u,c]),Ae(()=>{if(!e||!p||!l||!f)return;let x=()=>e?.setState("animating",!1),S=()=>(0,rm.flushSync)(x);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof p=="number")return em(p,S);let{transitionDuration:A,animationDuration:V,transitionDelay:T,animationDelay:N}=getComputedStyle(f),{transitionDuration:D="0",animationDuration:E="0",transitionDelay:I="0",animationDelay:k="0"}=m?getComputedStyle(m):{},g=tm(T,N,I,k),P=tm(A,V,D,E),_=g+P;if(!_){l==="enter"&&e.setState("animated",!1),x();return}let b=1e3/60,O=Math.max(_-b,0);return em(O,S)},[e,p,f,m,u,l]),o=er(o,x=>(0,gu.jsx)(wa,{value:e,children:x}),[e]);let v=hu(c,o.hidden,r),y=o.style,h=(0,nn.useMemo)(()=>v?{...y,display:"none"}:y,[v,y]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:v,...o,ref:Ie(a?e.setContentElement:null,i,o.ref),style:h},Ze(o)}),ux=me(function(e){let r=lx(e);return be(ax,r)}),EP=me(function({unmountOnHide:e,...r}){let o=pu(),n=r.store||o;return tn(n,a=>!e||a?.mounted)===!1?null:(0,gu.jsx)(ux,{...r})});function om(t={}){let e=Eo(t.store,qn(t.disclosure,["contentElement","disclosureElement"]));let r=e?.getState(),o=ee(t.open,r?.open,t.defaultOpen,!1),n=ee(t.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:ee(r?.contentElement,null),disclosureElement:ee(r?.disclosureElement,null)},a=vt(i,e);return Ue(a,()=>$e(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),Ue(a,()=>en(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),Ue(a,()=>$e(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:t.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function nm(t,e,r){return Jt(e,[r.store,r.disclosure]),Te(t,r,"open","setOpen"),Te(t,r,"mounted","setMounted"),Te(t,r,"animated"),Object.assign(t,{disclosure:r.disclosure})}var Kn=St([Jf],[wa]),NP=Kn.useContext,MP=Kn.useScopedContext,im=Kn.useProviderContext,am=Kn.ContextProvider,sm=Kn.ScopedContextProvider;function dx(t){var e;let r=t.find(i=>!!i.element),o=[...t].reverse().find(i=>!!i.element),n=(e=r?.element)==null?void 0:e.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return wr(n).body}function cx(t){return t?.__unstablePrivateStore}function lm(t={}){var e;t.store;let r=(e=t.store)==null?void 0:e.getState(),o=ee(t.items,r?.items,t.defaultItems,[]),n=new Map(o.map(f=>[f.id,f])),i={items:o,renderedItems:ee(r?.renderedItems,[])},a=cx(t.store),l=vt({items:o,renderedItems:i.renderedItems},a),s=vt(i,t.store),u=f=>{let m=Xl(f,v=>v.element);l.setState("renderedItems",m),s.setState("renderedItems",m)};Ue(s,()=>Jo(l)),Ue(l,()=>oo(l,["items"],f=>{s.setState("items",f.items)})),Ue(l,()=>oo(l,["renderedItems"],f=>{let m=!0,v=requestAnimationFrame(()=>{let{renderedItems:S}=s.getState();f.renderedItems!==S&&u(f.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(v);let y=()=>{if(m){m=!1;return}cancelAnimationFrame(v),v=requestAnimationFrame(()=>u(f.renderedItems))},h=dx(f.renderedItems),x=new IntersectionObserver(y,{root:h});for(let S of f.renderedItems)S.element&&x.observe(S.element);return()=>{cancelAnimationFrame(v),x.disconnect()}}));let c=(f,m,v=!1)=>{let y;return m(x=>{let S=x.findIndex(({id:V})=>V===f.id),A=x.slice();if(S!==-1){y=x[S];let V={...y,...f};A[S]=V,n.set(f.id,V)}else A.push(f),n.set(f.id,f);return A}),()=>{m(x=>{if(!y)return v&&n.delete(f.id),x.filter(({id:V})=>V!==f.id);let S=x.findIndex(({id:V})=>V===f.id);if(S===-1)return x;let A=x.slice();return A[S]=y,n.set(f.id,y),A})}},p=f=>c(f,m=>l.setState("items",m),!0);return{...s,registerItem:p,renderItem:f=>Zr(p(f),c(f,m=>l.setState("renderedItems",m))),item:f=>{if(!f)return null;let m=n.get(f);if(!m){let{items:v}=l.getState();m=v.find(y=>y.id===f),m&&n.set(f,m)}return m||null},__unstablePrivateStore:l}}function um(t,e,r){return Jt(e,[r.store]),Te(t,r,"items","setItems"),t}var fx={id:null};function Sr(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function mx(t,e){return t.filter(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function dm(t,e){return t.filter(r=>r.rowId===e)}function px(t,e,r=!1){let o=t.findIndex(n=>n.id===e);return[...t.slice(o+1),...r?[fx]:[],...t.slice(0,o)]}function cm(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function fm(t){let e=0;for(let{length:r}of t)r>e&&(e=r);return e}function vx(t){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:t}}function gx(t,e,r){let o=fm(t);for(let n of t)for(let i=0;i$e(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var c;return u!==void 0?u:(c=Sr(s.renderedItems))==null?void 0:c.id})}));let l=(s="next",u={})=>{var c,p;let f=a.getState(),{skip:m=0,activeId:v=f.activeId,focusShift:y=f.focusShift,focusLoop:h=f.focusLoop,focusWrap:x=f.focusWrap,includesBaseElement:S=f.includesBaseElement,renderedItems:A=f.renderedItems,rtl:V=f.rtl}=u,T=s==="up"||s==="down",N=s==="next"||s==="down",D=N?V&&!T:!V||T,E=y&&!m,I=T?Yn(gx(cm(A),v,E)):A;if(I=D?on(I):I,I=T?hx(I):I,v==null)return(c=Sr(I))==null?void 0:c.id;let k=I.find(H=>H.id===v);if(!k)return(p=Sr(I))==null?void 0:p.id;let g=I.some(H=>H.rowId),P=I.indexOf(k),_=I.slice(P+1),b=dm(_,k.rowId);if(m){let H=mx(b,v),ae=H.slice(m)[0]||H[H.length-1];return ae?.id}let O=h&&(T?h!=="horizontal":h!=="vertical"),w=g&&x&&(T?x!=="horizontal":x!=="vertical"),C=N?(!g||T)&&O&&S:T?S:!1;if(O){let H=w&&!C?I:dm(I,k.rowId),ae=px(H,v,C),_e=Sr(ae,v);return _e?.id}if(w){let H=Sr(C?b:_,v);return C?H?.id||null:H?.id}let M=Sr(b,v);return!M&&C?null:M?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=Sr(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=Sr(on(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function pm(t){return{id:Nt(t.id),...t}}function vm(t,e,r){return t=um(t,e,r),Te(t,r,"activeId","setActiveId"),Te(t,r,"includesBaseElement"),Te(t,r,"virtualFocus"),Te(t,r,"orientation"),Te(t,r,"rtl"),Te(t,r,"focusLoop"),Te(t,r,"focusWrap"),Te(t,r,"focusShift"),t}var _a=d(le(),1),ya=(0,_a.createContext)(void 0),Qn=St([am,Zo],[sm,ga]),bu=Qn.useContext,an=Qn.useScopedContext,Sa=Qn.useProviderContext,gm=Qn.ContextProvider,hm=Qn.ScopedContextProvider,Ca=(0,_a.createContext)(void 0),bm=(0,_a.createContext)(!1);function xm(t={}){return om(t)}function wm(t,e,r){return nm(t,e,r)}function _m({popover:t,...e}={}){let r=Eo(e.store,qn(t,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=xm({...e,store:r}),i=ee(e.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:ee(o?.anchorElement,null),popoverElement:ee(o?.popoverElement,null),arrowElement:ee(o?.arrowElement,null),rendered:Symbol("rendered")},l=vt(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function ym(t,e,r){return Jt(e,[r.popover]),Te(t,r,"placement"),wm(t,e,r)}var bx="div",xu=xe(function({store:e,...r}){let o=im();return e=e||o,r={...r,ref:Ie(e?.setAnchorElement,r.ref)},r}),xA=me(function(e){let r=xu(e);return be(bx,r)});var Sm=d(le(),1),xx="div";function Cm(t){let e=t.relatedTarget;return e?.nodeType===Node.ELEMENT_NODE?e:null}function wx(t){let e=Cm(t);return e?Xt(t.currentTarget,e):!1}var wu=Symbol("composite-hover");function _x(t){let e=Cm(t);if(!e)return!1;do{if(yt(e,wu)&&e[wu])return!0;e=e.parentElement}while(e);return!1}var _u=xe(function({store:e,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=va();e=e||i,Xe(e,!1);let a=_f(),l=n.onMouseMove,s=Ne(r),u=te(v=>{if(l?.(v),!v.defaultPrevented&&a()&&s(v)){if(!au(v.currentTarget)){let y=e?.getState().baseElement;y&&!Mt(y)&&y.focus()}e?.setActiveId(v.currentTarget.id)}}),c=n.onMouseLeave,p=Ne(o),f=te(v=>{var y;c?.(v),!v.defaultPrevented&&a()&&(wx(v)||_x(v)||s(v)&&p(v)&&(e?.setActiveId(null),(y=e?.getState().baseElement)==null||y.focus()))}),m=(0,Sm.useCallback)(v=>{v&&(v[wu]=!0)},[]);return n={...n,ref:Ie(m,n.ref),onMouseMove:u,onMouseLeave:f},Ze(n)}),AA=to(me(function(e){let r=_u(e);return be(xx,r)}));var Je=d(le(),1),yx="input";function Em(t,e,r){if(!r)return!1;let o=t.find(n=>!n.disabled&&n.value);return o?.value===e}function Pm(t,e){return!e||t==null?!1:(t=Fn(t),e.length>t.length&&e.toLowerCase().indexOf(t.toLowerCase())===0)}function Sx(t){return t.type==="input"}function Cx(t){return t==="inline"||t==="list"||t==="both"||t==="none"}function Ex(t){let e=t.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return e?.id}var Px=xe(function({store:e,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:c,showOnKeyPress:p=c,blurActiveItemOnClick:f,setValueOnClick:m=!0,moveOnKeyPress:v=!0,autoComplete:y="list",...h}){let x=Sa();e=e||x,Xe(e,!1);let S=(0,Je.useRef)(null),[A,V]=xf(),T=(0,Je.useRef)(!1),N=(0,Je.useRef)(!1),D=e.useState(L=>L.virtualFocus&&o),E=y==="inline"||y==="both",[I,k]=(0,Je.useState)(E);bf(()=>{E&&k(!0)},[E]);let g=e.useState("value"),P=(0,Je.useRef)(void 0);(0,Je.useEffect)(()=>$e(e,["selectedValue","activeId"],(L,se)=>{P.current=se.selectedValue}),[]);let _=e.useState(L=>{var se;if(E&&I&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(se=P.current)!=null&&se.includes(L.activeValue))))return L.activeValue}),b=e.useState("renderedItems"),O=e.useState("open"),w=e.useState("contentElement"),C=(0,Je.useMemo)(()=>{if(!E||!I)return g;if(Em(b,_,D)){if(Pm(g,_)){let se=_?.slice(g.length)||"";return g+se}return g}return _||g},[E,I,b,_,D,g]);(0,Je.useEffect)(()=>{let L=S.current;if(!L)return;let se=()=>k(!0);return L.addEventListener("combobox-item-move",se),()=>{L.removeEventListener("combobox-item-move",se)}},[]),(0,Je.useEffect)(()=>{if(!E||!I||!_||!Em(b,_,D)||!Pm(g,_))return;let se=Mn;return queueMicrotask(()=>{let je=S.current;if(!je)return;let{start:ze,end:Vt}=Qo(je),vr=g.length,ot=_.length;Hn(je,vr,ot),se=()=>{if(!Mt(je))return;let{start:fo,end:uh}=Qo(je);fo===vr&&uh===ot&&Hn(je,ze,Vt)}}),()=>se()},[A,E,I,_,b,D,g]);let M=(0,Je.useRef)(null),H=te(n),ae=(0,Je.useRef)(null);(0,Je.useEffect)(()=>{if(!O||!w)return;let L=Xo(w);if(!L)return;M.current=L;let se=()=>{T.current=!1},je=()=>{if(!e||!T.current)return;let{activeId:Vt}=e.getState();Vt!==null&&Vt!==ae.current&&(T.current=!1)},ze={passive:!0,capture:!0};return L.addEventListener("wheel",se,ze),L.addEventListener("touchmove",se,ze),L.addEventListener("scroll",je,ze),()=>{L.removeEventListener("wheel",se,!0),L.removeEventListener("touchmove",se,!0),L.removeEventListener("scroll",je,!0)}},[O,w,e]),Ae(()=>{g&&(N.current||(T.current=!0))},[g]),Ae(()=>{D!=="always"&&O||(T.current=O)},[D,O]);let _e=e.useState("resetValueOnSelect");Jt(()=>{var L,se;let je=T.current;if(!e||!O||!je&&!_e)return;let{baseElement:ze,contentElement:Vt,activeId:vr}=e.getState();if(!(ze&&!Mt(ze))){if(Vt?.hasAttribute("data-placing")){let ot=new MutationObserver(V);return ot.observe(Vt,{attributeFilter:["data-placing"]}),()=>ot.disconnect()}if(D&&je){let ot=H(b),fo=ot!==void 0?ot:(L=Ex(b))!=null?L:e.first();ae.current=fo,e.move(fo??null)}else{let ot=(se=e.item(vr||e.first()))==null?void 0:se.element;ot&&"scrollIntoView"in ot&&ot.scrollIntoView({block:"nearest",inline:"nearest"})}}},[e,O,A,g,D,_e,H,b]),(0,Je.useEffect)(()=>{if(!E)return;let L=S.current;if(!L)return;let se=[L,w].filter(ze=>!!ze),je=ze=>{se.every(Vt=>ma(ze,Vt))&&e?.setValue(C)};for(let ze of se)ze.addEventListener("focusout",je);return()=>{for(let ze of se)ze.removeEventListener("focusout",je)}},[E,w,e,C]);let ke=L=>L.currentTarget.value.length>=a,He=h.onChange,rt=Ne(l??ke),Gt=Ne(i??!e.tag),fr=te(L=>{if(He?.(L),L.defaultPrevented||!e)return;let se=L.currentTarget,{value:je,selectionStart:ze,selectionEnd:Vt}=se,vr=L.nativeEvent;if(T.current=!0,Sx(vr)&&(vr.isComposing&&(T.current=!1,N.current=!0),E)){let ot=vr.inputType==="insertText"||vr.inputType==="insertCompositionText",fo=ze===je.length;k(ot&&fo)}if(Gt(L)){let ot=je===e.getState().value;e.setValue(je),queueMicrotask(()=>{Hn(se,ze,Vt)}),E&&D&&ot&&V()}rt(L)&&e.show(),(!D||!T.current)&&e.setActiveId(null)}),Y=h.onCompositionEnd,Z=te(L=>{T.current=!0,N.current=!1,Y?.(L),!L.defaultPrevented&&D&&V()}),ge=h.onMouseDown,mr=Ne(f??(()=>!!e?.getState().includesBaseElement)),pr=Ne(m),uo=Ne(u??ke),co=te(L=>{ge?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||e&&(mr(L)&&e.setActiveId(null),pr(L)&&e.setValue(C),uo(L)&&eo(L.currentTarget,"mouseup",e.show)))}),No=h.onKeyDown,wn=Ne(p??ke),Ps=te(L=>{if(No?.(L),L.repeat||(T.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!e)return;let{open:se}=e.getState();se||(L.key==="ArrowUp"||L.key==="ArrowDown")&&wn(L)&&(L.preventDefault(),e.show())}),ud=h.onBlur,ih=te(L=>{T.current=!1,ud?.(L),L.defaultPrevented}),ah=Nt(h.id),sh=Cx(y)?y:void 0,lh=e.useState(L=>L.activeId===null);return h={id:ah,role:"combobox","aria-autocomplete":sh,"aria-haspopup":Ql(w,"listbox"),"aria-expanded":O,"aria-controls":w?.id,"data-active-item":lh||void 0,value:C,...h,ref:Ie(S,h.ref),onChange:fr,onCompositionEnd:Z,onMouseDown:co,onKeyDown:Ps,onBlur:ih},h=mu({store:e,focusable:r,...h,moveOnKeyPress:L=>Yl(v,L)?!1:(E&&k(!0),!0)}),h=xu({store:e,...h}),{autoComplete:"off",...h}}),Ea=me(function(e){let r=Px(e);return be(yx,r)});var Pa=d(le(),1),yu=d(R(),1),Ax="div";function Ix(t,e){if(e!=null)return t==null?!1:Array.isArray(t)?t.includes(e):t===e}function Tx(t){var e;return(e={menu:"menuitem",listbox:"option",tree:"treeitem"}[t])!=null?e:"option"}var Am=xe(function({store:e,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...c}){var p;let f=an();e=e||f,Xe(e,!1);let{resetValueOnSelectState:m,multiSelectable:v,selected:y}=xa(e,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(g){return Array.isArray(g.selectedValue)},selected(g){return Ix(g.selectedValue,r)}}),h=(0,Pa.useCallback)(g=>{let P={...g,value:r};return u?u(P):P},[r,u]);n=n??!v,o=o??(r!=null&&!v);let x=c.onClick,S=Ne(n),A=Ne(i),V=Ne((p=a??m)!=null?p:v),T=Ne(o),N=te(g=>{x?.(g),!g.defaultPrevented&&(sf(g)||af(g)||(r!=null&&(A(g)&&(V(g)&&e?.resetValue(),e?.setSelectedValue(P=>Array.isArray(P)?P.includes(r)?P.filter(_=>_!==r):[...P,r]:r)),S(g)&&e?.setValue(r)),T(g)&&e?.hide()))}),D=c.onKeyDown,E=te(g=>{if(D?.(g),g.defaultPrevented)return;let P=e?.getState().baseElement;if(!P||Mt(P))return;(g.key.length===1||g.key==="Backspace"||g.key==="Delete")&&(queueMicrotask(()=>P.focus()),mt(P)&&e?.setValue(P.value))});v&&y!=null&&(c={"aria-selected":y,...c}),c=er(c,g=>(0,yu.jsx)(Ca.Provider,{value:r,children:(0,yu.jsx)(bm.Provider,{value:y??!1,children:g})}),[r,y]);let I=(0,Pa.useContext)(ya);c={role:Tx(I),children:r,...c,onClick:N,onKeyDown:E};let k=Ne(s);return c=cu({store:e,...c,getItem:h,moveOnKeyPress:g=>{if(!k(g))return!1;let P=new Event("combobox-item-move"),_=e?.getState().baseElement;return _?.dispatchEvent(P),!0}}),c=_u({store:e,focusOnHover:l,...c}),c}),Xn=to(me(function(e){let r=Am(e);return be(Ax,r)}));var Aa=d(le(),1),Tm=d(R(),1),Ox="span";function Im(t){return Fn(t).toLowerCase()}function Rx(t,e){let r=[];for(let o of e){let n=0,i=o.length;for(;t.indexOf(o,n)!==-1;){let a=t.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function Vx(t){return t.filter(([e,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=e&&i+a>=e+r))}function kx(t){return t.sort(([e],[r])=>e-r)}function Dx(t,e){if(!t||!e)return t;let r=fu(e).filter(Boolean).map(Im),o=[],n=(s,u=!1)=>(0,Tm.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=kx(Vx(Rx(Im(t),new Set(r))));if(!i.length)return o.push(n(t,!0)),o;let[a]=i[0];return[t.slice(0,a),...i.flatMap(([s,u],c)=>{var p;let f=t.slice(s,s+u),m=(p=i[c+1])==null?void 0:p[0],v=t.slice(s+u,m);return[f,v]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var Nx=xe(function({store:e,value:r,userValue:o,...n}){let i=an();e=e||i;let a=(0,Aa.useContext)(Ca),l=r??a,s=tn(e,c=>o??c?.value);return n={children:(0,Aa.useMemo)(()=>{if(l)return s?Dx(l,s):l},[l,s]),...n},Ze(n)}),Ia=me(function(e){let r=Nx(e);return be(Ox,r)});var Mx="label",Fx=xe(function({store:e,...r}){let o=Sa();return e=e||o,Xe(e,!1),r={htmlFor:e.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},Ze(r)}),Ta=to(me(function(e){let r=Fx(e);return be(Mx,r)}));var Oa=d(le(),1),Su=d(R(),1),Lx="div",Om=xe(function({store:e,alwaysVisible:r,...o}){let n=an(!0),i=bu();e=e||i;let a=!!e&&e===n;Xe(e,!1);let l=(0,Oa.useRef)(null),s=Nt(o.id),u=e.useState("mounted"),c=hu(u,o.hidden,r),p=c?{...o.style,display:"none"}:o.style,f=e.useState(V=>Array.isArray(V.selectedValue)),m=hf(l,"role",o.role),y=(m==="listbox"||m==="tree"||m==="grid")&&f||void 0,[h,x]=(0,Oa.useState)(!1),S=e.useState("contentElement");Ae(()=>{if(!u)return;let V=l.current;if(!V||S!==V)return;let T=()=>{x(!!V.querySelector("[role='listbox']"))},N=new MutationObserver(T);return N.observe(V,{subtree:!0,childList:!0,attributeFilter:["role"]}),T(),()=>N.disconnect()},[u,S]),h||(o={role:"listbox","aria-multiselectable":y,...o}),o=er(o,V=>(0,Su.jsx)(hm,{value:e,children:(0,Su.jsx)(ya.Provider,{value:m,children:V})}),[e,m]);let A=s&&(!n||!a)?e.setContentElement:null;return o={id:s,hidden:c,...o,ref:Ie(A,l,o.ref),style:p},Ze(o)}),Zn=me(function(e){let r=Om(e);return be(Lx,r)});var Cu=d(le(),1),xI=(0,Cu.createContext)(null),wI=(0,Cu.createContext)(null),Jn=St([Zo],[ga]),Rm=Jn.useContext,_I=Jn.useScopedContext,yI=Jn.useProviderContext,SI=Jn.ContextProvider,CI=Jn.ScopedContextProvider;var Bx=wo()&&Zl();function Vm({tag:t,...e}={}){let r=Eo(e.store,du(t,["value","rtl"]));let o=t?.getState(),n=r?.getState(),i=ee(e.activeId,n?.activeId,e.defaultActiveId,null),a=mm({...e,activeId:i,includesBaseElement:ee(e.includesBaseElement,n?.includesBaseElement,!0),orientation:ee(e.orientation,n?.orientation,"vertical"),focusLoop:ee(e.focusLoop,n?.focusLoop,!0),focusWrap:ee(e.focusWrap,n?.focusWrap,!0),virtualFocus:ee(e.virtualFocus,n?.virtualFocus,!0)}),l=_m({...e,placement:ee(e.placement,n?.placement,"bottom-start")}),s=ee(e.value,n?.value,e.defaultValue,""),u=ee(e.selectedValue,n?.selectedValue,o?.values,e.defaultSelectedValue,""),c=Array.isArray(u),p={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:ee(e.resetValueOnSelect,n?.resetValueOnSelect,c),resetValueOnHide:ee(e.resetValueOnHide,n?.resetValueOnHide,c&&!t),activeValue:n?.activeValue},f=vt(p,a,l,r);return Bx&&Ue(f,()=>$e(f,["virtualFocus"],()=>{f.setState("virtualFocus",!1)})),Ue(f,()=>{if(t)return Zr($e(f,["selectedValue"],m=>{Array.isArray(m.selectedValue)&&t.setValues(m.selectedValue)}),$e(t,["values"],m=>{f.setState("selectedValue",m.values)}))}),Ue(f,()=>$e(f,["resetValueOnHide","mounted"],m=>{m.resetValueOnHide&&(m.mounted||f.setState("value",s))})),Ue(f,()=>$e(f,["open"],m=>{m.open||(f.setState("activeId",i),f.setState("moves",0))})),Ue(f,()=>$e(f,["moves","activeId"],(m,v)=>{m.moves===v.moves&&f.setState("activeValue",void 0)})),Ue(f,()=>oo(f,["moves","renderedItems"],(m,v)=>{if(m.moves===v.moves)return;let{activeId:y}=f.getState(),h=a.item(y);f.setState("activeValue",h?.value)})),{...l,...a,...f,tag:t,setValue:m=>f.setState("value",m),resetValue:()=>f.setState("value",p.value),setSelectedValue:m=>f.setState("selectedValue",m)}}function jx(t){let e=Rm();return t={...t,tag:t.tag!==void 0?t.tag:e},pm(t)}function zx(t,e,r){return Jt(e,[r.tag]),Te(t,r,"value","setValue"),Te(t,r,"selectedValue","setSelectedValue"),Te(t,r,"resetValueOnHide"),Te(t,r,"resetValueOnSelect"),Object.assign(vm(ym(t,e,r),e,r),{tag:r.tag})}function Eu(t={}){t=jx(t);let[e,r]=rn(Vm,t);return zx(e,r,t)}var km=d(R(),1);function Ra(t={}){let e=Eu(t);return(0,km.jsx)(gm,{value:e,children:t.children})}var jm=d(Fm(),1);var zm=d(Et(),1),Cr=d($(),1),Po=d(j(),1),Ft=d(q(),1);var $x=[],ei=(t,e)=>t.singleSelection?e?.value:Array.isArray(e?.value)?e.value:!Array.isArray(e?.value)&&e?.value?[e.value]:$x;var ti=d(j(),1),Kx=[];function Ke({elements:t,getElements:e}){let r=Array.isArray(t)&&t.length>0?t:Kx,[o,n]=(0,ti.useState)(r),[i,a]=(0,ti.useState)(!1);return(0,ti.useEffect)(()=>{if(!e){n(r);return}let l=!1;return a(!0),e().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[e,r]),{elements:o,isLoading:i}}var oe=d(R(),1);function Lm(t=""){return(0,jm.default)(t.trim().toLowerCase())}var Bm=(t,e,r)=>t.singleSelection?r:Array.isArray(e?.value)?e.value.includes(r)?e.value.filter(o=>o!==r):[...e.value,r]:[r];function Hm(t,e){return`${t}-${e}`}var Wm=({selected:t})=>(0,oe.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":t}),children:t&&(0,oe.jsx)(Ft.Icon,{icon:En})}),Gm=({selected:t})=>(0,oe.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":t})});function qm({view:t,filter:e,onChangeView:r}){let o=(0,zm.useInstanceId)(qm,"dataviews-filter-list-box"),[n,i]=(0,Po.useState)(e.operators?.length===1?void 0:null),a=t.filters?.find(s=>s.field===e.field),l=ei(e,a);return(0,oe.jsx)(Ft.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Cr.sprintf)((0,Cr.__)("List of: %1$s"),e.name),onFocusVisible:()=>{!n&&e.elements.length&&i(Hm(o,e.elements[0].value))},render:(0,oe.jsx)(Ft.Composite.Typeahead,{}),children:e.elements.map(s=>(0,oe.jsxs)(Ft.Composite.Hover,{render:(0,oe.jsx)(Ft.Composite.Item,{id:Hm(o,s.value),render:(0,oe.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(t.filters??[]).map(c=>c.field===e.field?{...c,operator:a.operator||e.operators[0],value:Bm(e,a,s.value)}:c)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:Bm(e,a,s.value)}];r({...t,page:1,filters:u})}}),children:[e.singleSelection&&(0,oe.jsx)(Gm,{selected:l===s.value}),!e.singleSelection&&(0,oe.jsx)(Wm,{selected:l.includes(s.value)}),(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function Qx({view:t,filter:e,onChangeView:r}){let[o,n]=(0,Po.useState)(""),i=(0,Po.useDeferredValue)(o),a=t.filters?.find(u=>u.field===e.field),l=ei(e,a),s=(0,Po.useMemo)(()=>{let u=Lm(i);return e.elements.filter(c=>Lm(c.label).includes(u))},[e.elements,i]);return(0,oe.jsxs)(Ra,{selectedValue:l,setSelectedValue:u=>{let c=a?[...(t.filters??[]).map(p=>p.field===e.field?{...p,operator:a.operator||e.operators[0],value:u}:p)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:u}];r({...t,page:1,filters:c})},setValue:n,children:[(0,oe.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,oe.jsx)(Ta,{render:(0,oe.jsx)(Ft.VisuallyHidden,{children:(0,Cr.__)("Search items")}),children:(0,Cr.__)("Search items")}),(0,oe.jsx)(Ea,{autoSelect:"always",placeholder:(0,Cr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,oe.jsx)(Ft.Icon,{icon:xl})})]}),(0,oe.jsxs)(Zn,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,oe.jsxs)(Xn,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[e.singleSelection&&(0,oe.jsx)(Gm,{selected:l===u.value}),!e.singleSelection&&(0,oe.jsx)(Wm,{selected:l.includes(u.value)}),(0,oe.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,oe.jsx)(Ia,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,oe.jsx)("p",{children:(0,Cr.__)("No results found")})]})]})}function Ym(t){let{elements:e,isLoading:r}=Ke({elements:t.filter.elements,getElements:t.filter.getElements});if(r)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,oe.jsx)(Ft.Spinner,{})});if(e.length===0)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Cr.__)("No elements found")});let o=e.length>10?Qx:qm;return(0,oe.jsx)(o,{...t,filter:{...t.filter,elements:e}})}var Km=d($m(),1),Qm=d(Et(),1),Pu=d(j(),1),Xm=d(q(),1);var Au=d(R(),1);function Zm({filter:t,view:e,onChangeView:r,fields:o}){let n=e.filters?.find(u=>u.field===t.field),i=ei(t,n),a=(0,Pu.useMemo)(()=>{let u=o.find(c=>c.id===t.field);return u&&{...u,isValid:{},getValue:({item:c})=>c[u.id],setValue:({value:c})=>({[u.id]:c})}},[o,t.field]),l=(0,Pu.useMemo)(()=>(e.filters??[]).reduce((u,c)=>(u[c.field]=c.value,u),{}),[e.filters]),s=(0,Qm.useEvent)(u=>{if(!a||!n)return;let c=a.getValue({item:u});(0,Km.default)(c,i)||r({...e,filters:(e.filters??[]).map(p=>p.field===t.field?{...p,operator:n.operator||t.operators[0],value:c===""?void 0:c}:p)})});return!a||!a.Edit||!n?null:(0,Au.jsx)(Xm.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Au.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var Xx=Math.pow(10,8)*24*60*60*1e3,pT=-Xx,ka=6048e5,Jm=864e5;var Zx=3600;var ep=Zx*24,vT=ep*7,Jx=ep*365.2425,e0=Jx/12,gT=e0*3,Iu=Symbol.for("constructDateFrom");function Ge(t,e){return typeof t=="function"?t(e):t&&typeof t=="object"&&Iu in t?t[Iu](e):t instanceof Date?new t.constructor(e):new Date(e)}function ce(t,e){return Ge(e||t,t)}function Da(t,e,r){let o=ce(t,r?.in);return isNaN(e)?Ge(r?.in||t,NaN):(e&&o.setDate(o.getDate()+e),o)}function Na(t,e,r){let o=ce(t,r?.in);if(isNaN(e))return Ge(r?.in||t,NaN);if(!e)return o;let n=o.getDate(),i=Ge(r?.in||t,o.getTime());i.setMonth(o.getMonth()+e+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var t0={};function no(){return t0}function Er(t,e){let r=no(),o=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=ce(t,e?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function Tu(t){let e=ce(t),r=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return r.setUTCFullYear(e.getFullYear()),+t-+r}function tp(t,...e){let r=Ge.bind(null,t||e.find(o=>typeof o=="object"));return e.map(r)}function Ou(t,e){let r=ce(t,e?.in);return r.setHours(0,0,0,0),r}function rp(t,e,r){let[o,n]=tp(r?.in,t,e),i=Ou(o),a=Ou(n),l=+i-Tu(i),s=+a-Tu(a);return Math.round((l-s)/Jm)}function op(t,e){let r=Ma(t,e),o=Ge(e?.in||t,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Ao(o)}function np(t,e,r){return Da(t,e*7,r)}function ip(t,e,r){return Na(t,e*12,r)}function ap(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function sn(t){return!(!ap(t)&&typeof t!="number"||isNaN(+ce(t)))}function sp(t,e){let r=ce(t,e?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Fa(t,e){let r=ce(t,e?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var r0={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"}},lp=(t,e,r)=>{let o,n=r0[t];return typeof n=="string"?o=n:e===1?o=n.one:o=n.other.replace("{{count}}",e.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function La(t){return(e={})=>{let r=e.width?String(e.width):t.defaultWidth;return t.formats[r]||t.formats[t.defaultWidth]}}var o0={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},n0={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},i0={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},up={date:La({formats:o0,defaultWidth:"full"}),time:La({formats:n0,defaultWidth:"full"}),dateTime:La({formats:i0,defaultWidth:"full"})};var a0={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},dp=(t,e,r,o)=>a0[t];function ln(t){return(e,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&t.formattingValues){let a=t.defaultFormattingWidth||t.defaultWidth,l=r?.width?String(r.width):a;n=t.formattingValues[l]||t.formattingValues[a]}else{let a=t.defaultWidth,l=r?.width?String(r.width):t.defaultWidth;n=t.values[l]||t.values[a]}let i=t.argumentCallback?t.argumentCallback(e):e;return n[i]}}var s0={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},l0={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},u0={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"]},d0={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"]},c0={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"}},f0={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"}},m0=(t,e)=>{let r=Number(t),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},cp={ordinalNumber:m0,era:ln({values:s0,defaultWidth:"wide"}),quarter:ln({values:l0,defaultWidth:"wide",argumentCallback:t=>t-1}),month:ln({values:u0,defaultWidth:"wide"}),day:ln({values:d0,defaultWidth:"wide"}),dayPeriod:ln({values:c0,defaultWidth:"wide",formattingValues:f0,defaultFormattingWidth:"wide"})};function un(t){return(e,r={})=>{let o=r.width,n=o&&t.matchPatterns[o]||t.matchPatterns[t.defaultMatchWidth],i=e.match(n);if(!i)return null;let a=i[0],l=o&&t.parsePatterns[o]||t.parsePatterns[t.defaultParseWidth],s=Array.isArray(l)?v0(l,p=>p.test(a)):p0(l,p=>p.test(a)),u;u=t.valueCallback?t.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let c=e.slice(a.length);return{value:u,rest:c}}}function p0(t,e){for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&e(t[r]))return r}function v0(t,e){for(let r=0;r{let o=e.match(t.matchPattern);if(!o)return null;let n=o[0],i=e.match(t.parsePattern);if(!i)return null;let a=t.valueCallback?t.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=e.slice(n.length);return{value:a,rest:l}}}var g0=/^(\d+)(th|st|nd|rd)?/i,h0=/\d+/i,b0={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},x0={any:[/^b/i,/^(a|c)/i]},w0={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},_0={any:[/1/i,/2/i,/3/i,/4/i]},y0={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},S0={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]},C0={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},E0={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]},P0={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},A0={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}},mp={ordinalNumber:fp({matchPattern:g0,parsePattern:h0,valueCallback:t=>parseInt(t,10)}),era:un({matchPatterns:b0,defaultMatchWidth:"wide",parsePatterns:x0,defaultParseWidth:"any"}),quarter:un({matchPatterns:w0,defaultMatchWidth:"wide",parsePatterns:_0,defaultParseWidth:"any",valueCallback:t=>t+1}),month:un({matchPatterns:y0,defaultMatchWidth:"wide",parsePatterns:S0,defaultParseWidth:"any"}),day:un({matchPatterns:C0,defaultMatchWidth:"wide",parsePatterns:E0,defaultParseWidth:"any"}),dayPeriod:un({matchPatterns:P0,defaultMatchWidth:"any",parsePatterns:A0,defaultParseWidth:"any"})};var Ru={code:"en-US",formatDistance:lp,formatLong:up,formatRelative:dp,localize:cp,match:mp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function pp(t,e){let r=ce(t,e?.in);return rp(r,Fa(r))+1}function vp(t,e){let r=ce(t,e?.in),o=+Ao(r)-+op(r);return Math.round(o/ka)+1}function Ba(t,e){let r=ce(t,e?.in),o=r.getFullYear(),n=no(),i=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ge(e?.in||t,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Er(a,e),s=Ge(e?.in||t,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=Er(s,e);return+r>=+l?o+1:+r>=+u?o:o-1}function gp(t,e){let r=no(),o=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Ba(t,e),i=Ge(e?.in||t,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Er(i,e)}function hp(t,e){let r=ce(t,e?.in),o=+Er(r,e)-+gp(r,e);return Math.round(o/ka)+1}function ie(t,e){let r=t<0?"-":"",o=Math.abs(t).toString().padStart(e,"0");return r+o}var Pr={y(t,e){let r=t.getFullYear(),o=r>0?r:1-r;return ie(e==="yy"?o%100:o,e.length)},M(t,e){let r=t.getMonth();return e==="M"?String(r+1):ie(r+1,2)},d(t,e){return ie(t.getDate(),e.length)},a(t,e){let r=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(t,e){return ie(t.getHours()%12||12,e.length)},H(t,e){return ie(t.getHours(),e.length)},m(t,e){return ie(t.getMinutes(),e.length)},s(t,e){return ie(t.getSeconds(),e.length)},S(t,e){let r=e.length,o=t.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ie(n,e.length)}};var dn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Vu={G:function(t,e,r){let o=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(t,e,r){if(e==="yo"){let o=t.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Pr.y(t,e)},Y:function(t,e,r,o){let n=Ba(t,o),i=n>0?n:1-n;if(e==="YY"){let a=i%100;return ie(a,2)}return e==="Yo"?r.ordinalNumber(i,{unit:"year"}):ie(i,e.length)},R:function(t,e){let r=Ma(t);return ie(r,e.length)},u:function(t,e){let r=t.getFullYear();return ie(r,e.length)},Q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(o);case"QQ":return ie(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(o);case"qq":return ie(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(t,e,r){let o=t.getMonth();switch(e){case"M":case"MM":return Pr.M(t,e);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(t,e,r){let o=t.getMonth();switch(e){case"L":return String(o+1);case"LL":return ie(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(t,e,r,o){let n=hp(t,o);return e==="wo"?r.ordinalNumber(n,{unit:"week"}):ie(n,e.length)},I:function(t,e,r){let o=vp(t);return e==="Io"?r.ordinalNumber(o,{unit:"week"}):ie(o,e.length)},d:function(t,e,r){return e==="do"?r.ordinalNumber(t.getDate(),{unit:"date"}):Pr.d(t,e)},D:function(t,e,r){let o=pp(t);return e==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ie(o,e.length)},E:function(t,e,r){let o=t.getDay();switch(e){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return ie(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return ie(i,e.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(t,e,r){let o=t.getDay(),n=o===0?7:o;switch(e){case"i":return String(n);case"ii":return ie(n,e.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(t,e,r){let n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(t,e,r){let o=t.getHours(),n;switch(o===12?n=dn.noon:o===0?n=dn.midnight:n=o/12>=1?"pm":"am",e){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(t,e,r){let o=t.getHours(),n;switch(o>=17?n=dn.evening:o>=12?n=dn.afternoon:o>=4?n=dn.morning:n=dn.night,e){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(t,e,r){if(e==="ho"){let o=t.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Pr.h(t,e)},H:function(t,e,r){return e==="Ho"?r.ordinalNumber(t.getHours(),{unit:"hour"}):Pr.H(t,e)},K:function(t,e,r){let o=t.getHours()%12;return e==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},k:function(t,e,r){let o=t.getHours();return o===0&&(o=24),e==="ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},m:function(t,e,r){return e==="mo"?r.ordinalNumber(t.getMinutes(),{unit:"minute"}):Pr.m(t,e)},s:function(t,e,r){return e==="so"?r.ordinalNumber(t.getSeconds(),{unit:"second"}):Pr.s(t,e)},S:function(t,e){return Pr.S(t,e)},X:function(t,e,r){let o=t.getTimezoneOffset();if(o===0)return"Z";switch(e){case"X":return xp(o);case"XXXX":case"XX":return Io(o);default:return Io(o,":")}},x:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"x":return xp(o);case"xxxx":case"xx":return Io(o);default:return Io(o,":")}},O:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+bp(o,":");default:return"GMT"+Io(o,":")}},z:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+bp(o,":");default:return"GMT"+Io(o,":")}},t:function(t,e,r){let o=Math.trunc(+t/1e3);return ie(o,e.length)},T:function(t,e,r){return ie(+t,e.length)}};function bp(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+e+ie(i,2)}function xp(t,e){return t%60===0?(t>0?"-":"+")+ie(Math.abs(t)/60,2):Io(t,e)}function Io(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=ie(Math.trunc(o/60),2),i=ie(o%60,2);return r+n+e+i}var wp=(t,e)=>{switch(t){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});default:return e.date({width:"full"})}},_p=(t,e)=>{switch(t){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});default:return e.time({width:"full"})}},I0=(t,e)=>{let r=t.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return wp(t,e);let i;switch(o){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",wp(o,e)).replace("{{time}}",_p(n,e))},yp={p:_p,P:I0};var T0=/^D+$/,O0=/^Y+$/,R0=["D","DD","YY","YYYY"];function Sp(t){return T0.test(t)}function Cp(t){return O0.test(t)}function Ep(t,e,r){let o=V0(t,e,r);if(console.warn(o),R0.includes(t))throw new RangeError(o)}function V0(t,e,r){let o=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var k0=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,D0=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,N0=/^'([^]*?)'?$/,M0=/''/g,F0=/[a-zA-Z]/;function ri(t,e,r){let o=no(),n=r?.locale??o.locale??Ru,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=ce(t,r?.in);if(!sn(l))throw new RangeError("Invalid time value");let s=e.match(D0).map(c=>{let p=c[0];if(p==="p"||p==="P"){let f=yp[p];return f(c,n.formatLong)}return c}).join("").match(k0).map(c=>{if(c==="''")return{isToken:!1,value:"'"};let p=c[0];if(p==="'")return{isToken:!1,value:L0(c)};if(Vu[p])return{isToken:!0,value:c};if(p.match(F0))throw new RangeError("Format string contains an unescaped latin alphabet character `"+p+"`");return{isToken:!1,value:c}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(c=>{if(!c.isToken)return c.value;let p=c.value;(!r?.useAdditionalWeekYearTokens&&Cp(p)||!r?.useAdditionalDayOfYearTokens&&Sp(p))&&Ep(p,e,String(t));let f=Vu[p[0]];return f(l,p,n.localize,u)}).join("")}function L0(t){let e=t.match(N0);return e?e[1].replace(M0,"'"):t}function To(t,e,r){return Da(t,-e,r)}function Ha(t,e,r){return Na(t,-e,r)}function Pp(t,e,r){return np(t,-e,r)}function ja(t,e,r){return ip(t,-e,r)}var B=d($(),1),Oe=d(j(),1),gt=d(Oo(),1);var ku=d(R(),1),Me={Name:(0,ku.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,ku.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Ip(t,e){switch(e){case"days":return To(new Date,t);case"weeks":return Pp(new Date,t);case"months":return Ha(new Date,t);case"years":return ja(new Date,t);default:return new Date}}var Tp={label:(0,B.__)("Is none of"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),t.name,e.map(r=>r.label).join(", ")),Me),filter:((t,e,r)=>{if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},za=[{name:Se,label:(0,B.__)("Includes"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes: %2$s"),t.name,e.map(r=>r.label).join(", ")),Me),filter(t,e,r){if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Ce,...Tp},{name:nt,label:(0,B.__)("Includes all"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes all: %2$s"),t.name,e.map(r=>r.label).join(", ")),Me),filter(t,e,r){return r?.length?r.every(o=>e.getValue({item:t})?.includes(o)):!0},selection:"multi"},{name:it,...Tp},{name:ct,label:(0,B.__)("Between (inc)"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s between (inc): %2$s and %3$s"),t.name,e[0].label[0],e[0].label[1]),Me),filter(t,e,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=e.getValue({item:t});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:ft,label:(0,B.__)("In the past"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is in the past: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Me),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Ip(r.value,r.unit),n=(0,gt.getDate)(e.getValue({item:t}));return n>=o&&n<=new Date},selection:"custom"},{name:xt,label:(0,B.__)("Over"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is over: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Me),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Ip(r.value,r.unit);return(0,gt.getDate)(e.getValue({item:t}))(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Me),filter(t,e,r){return r===e.getValue({item:t})||r===void 0},selection:"single"},{name:Pe,label:(0,B.__)("Is not"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Me),filter(t,e,r){return r!==e.getValue({item:t})},selection:"single"},{name:Mr,label:(0,B.__)("Less than"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than: %2$s"),t.name,e[0].label),Me),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than: %2$s"),t.name,e[0].label),Me),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>r},selection:"single"},{name:Lr,label:(0,B.__)("Less than or equal"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than or equal to: %2$s"),t.name,e[0].label),Me),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})<=r},selection:"single"},{name:Br,label:(0,B.__)("Greater than or equal"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than or equal to: %2$s"),t.name,e[0].label),Me),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>=r},selection:"single"},{name:Hr,label:(0,B.__)("Before"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is before: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is after: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))>o},selection:"single"},{name:zr,label:(0,B.__)("Before (inc)"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or before: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))<=o},selection:"single"},{name:Wr,label:(0,B.__)("After (inc)"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or after: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))>=o},selection:"single"},{name:Yt,label:(0,B.__)("Contains"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s contains: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Ut,label:(0,B.__)("Doesn't contain"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s doesn't contain: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:$t,label:(0,B.__)("Starts with"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s starts with: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:Gr,label:(0,B.__)("On"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r),n=(0,gt.getDate)(e.getValue({item:t}));return o.getTime()===n.getTime()},selection:"single"},{name:qr,label:(0,B.__)("Not on"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r),n=(0,gt.getDate)(e.getValue({item:t}));return o.getTime()!==n.getTime()},selection:"single"}],Ro=t=>za.find(e=>e.name===t),Op=()=>za.map(t=>t.name),Rp=t=>za.filter(e=>e.selection==="single").some(e=>e.name===t),Vp=t=>za.some(e=>e.name===t);var et=d(R(),1),B0="Enter",H0=" ",j0=({activeElements:t,filterInView:e,filter:r})=>{if(t===void 0||t.length===0)return r.name;let o=Ro(e?.operator);return o!==void 0?o.filterText(r,t):(0,Ar.sprintf)((0,Ar.__)("Unknown status for %1$s"),r.name)};function z0({filter:t,view:e,onChangeView:r}){let o=t.operators?.map(a=>({value:a,label:Ro(a)?.label||a})),n=e.filters?.find(a=>a.field===t.field),i=n?.operator||t.operators[0];return o.length>1&&(0,et.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,et.jsx)(Ht.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:t.name}),(0,et.jsx)(Ht.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Ar.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(e.filters??[]).map(c=>{if(c.field===t.field){let p=Ro(s)?.selection,f=Ro(l)?.selection,m=p!==f||[p,f].includes("custom");return{...c,value:m?void 0:c.value,operator:l}}return c})]:[...e.filters??[],{field:t.field,operator:l,value:void 0}];r({...e,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function kp({addFilterRef:t,openedFilter:e,fields:r,...o}){let n=(0,Wa.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(h=>h.field===i.field),u=[],c=(0,Wa.useMemo)(()=>{let h=r.find(x=>x.id===i.field);return h&&{...h,getValue:({item:x})=>x[h.id]}},[r,i.field]),{elements:p}=Ke({elements:i.elements,getElements:i.getElements});if(p.length>0)u=p.filter(h=>i.singleSelection?h.value===s?.value:s?.value?.includes(h.value));else if(Array.isArray(s?.value)){let h=s.value.map(x=>c?.getValueFormatted({item:{[c.id]:x},field:c})||String(x));u=[{value:s.value,label:h}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let h=c!==void 0?c.getValueFormatted({item:{[c.id]:s.value},field:c}):String(s.value);u=[{value:s.value,label:h}]}let f=i.isPrimary,m=s?.isLocked,v=!m&&s?.value!==void 0,y=!m&&(!f||v);return(0,et.jsx)(Ht.Dropdown,{defaultOpen:e===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:h,onToggle:x})=>(0,et.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,et.jsx)(Ht.Tooltip,{text:(0,Ar.sprintf)((0,Ar.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,et.jsx)("div",{className:z("dataviews-filters__summary-chip",{"has-reset":y,"has-values":v,"is-not-clickable":m}),role:"button",tabIndex:m?-1:0,onClick:()=>{m||x()},onKeyDown:S=>{!m&&[B0,H0].includes(S.key)&&(x(),S.preventDefault())},"aria-disabled":m,"aria-pressed":h,"aria-expanded":h,ref:n,children:(0,et.jsx)(j0,{activeElements:u,filterInView:s,filter:i})})}),y&&(0,et.jsx)(Ht.Tooltip,{text:f?(0,Ar.__)("Reset"):(0,Ar.__)("Remove"),placement:"top",children:(0,et.jsx)("button",{className:z("dataviews-filters__summary-chip-remove",{"has-values":v}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(S=>S.field!==i.field)}),f?n.current?.focus():t.current?.focus()},children:(0,et.jsx)(Ht.Icon,{icon:Pn})})})]}),renderContent:()=>(0,et.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,et.jsx)(z0,{...o}),o.filter.hasElements?(0,et.jsx)(Ym,{...o,filter:{...o.filter,elements:p}}):(0,et.jsx)(Zm,{...o,fields:r})]})})}var Ga=d(q(),1),Dp=d($(),1),Np=d(j(),1);var Ir=d(R(),1),{Menu:oi}=K(Ga.privateApis);function Du({filters:t,view:e,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=t.filter(a=>!a.isVisible);return(0,Ir.jsxs)(oi,{children:[(0,Ir.jsx)(oi.TriggerButton,{...n}),(0,Ir.jsx)(oi.Popover,{children:i.map(a=>(0,Ir.jsx)(oi.Item,{onClick:()=>{o(a.field),r({...e,page:1,filters:[...e.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Ir.jsx)(oi.ItemLabel,{children:a.name})},a.field))})]})}function W0({filters:t,view:e,onChangeView:r,setOpenedFilter:o},n){if(!t.length||t.every(({isPrimary:a})=>a))return null;let i=t.filter(a=>!a.isVisible);return(0,Ir.jsx)(Du,{triggerProps:{render:(0,Ir.jsx)(Ga.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,Dp.__)("Add filter")},filters:t,view:e,onChangeView:r,setOpenedFilter:o})}var Mp=(0,Np.forwardRef)(W0);var Fp=d(q(),1),Lp=d($(),1),Bp=d(R(),1);function Hp({filters:t,view:e,onChangeView:r}){let o=i=>t.some(a=>a.field===i&&a.isPrimary),n=!e.search&&!e.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,Bp.jsx)(Fp.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...e,page:1,search:"",filters:e.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,Lp.__)("Reset")})}var jp=d(j(),1);function G0(t,e){return(0,jp.useMemo)(()=>{let r=[];return t.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=e.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>Rp(l)),operators:n,isVisible:a||i||!!e.filters?.some(l=>l.field===o.id&&Vp(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[t,e])}var ni=G0;var ii=d(R(),1);function q0({className:t}){let{fields:e,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,cn.useContext)(G),a=(0,cn.useRef)(null),l=ni(e,r),s=(0,ii.jsx)(Mp,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(p=>p.isVisible);if(u.length===0)return null;let c=[...u.map(p=>(0,ii.jsx)(kp,{filter:p,view:r,fields:e,onChangeView:o,addFilterRef:a,openedFilter:n},p.field)),s];return c.push((0,ii.jsx)(Hp,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,ii.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:t,children:c})}var ai=(0,cn.memo)(q0);var io=d(j(),1),zp=d(q(),1);var qa=d($(),1);var nr=d(R(),1);function Y0(){let{filters:t,view:e,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,io.useContext)(G),a=(0,io.useRef)(null),l=(0,io.useCallback)(m=>{r(m),i(!0)},[r,i]);if(t.length===0)return null;let s=t.some(m=>m.isVisible),u={label:(0,qa.__)("Add filter"),"aria-expanded":!1,isPressed:!1},c={label:(0,qa._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},p=t.some(m=>m.isPrimary||m.isLocked),f=(0,nr.jsx)(zp.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:An,disabled:p,accessibleWhenDisabled:!0,...s?c:u});return(0,nr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:s?(0,nr.jsx)(U0,{buttonRef:a,filtersCount:e.filters?.length,children:f}):(0,nr.jsx)(Du,{filters:t,view:e,onChangeView:l,setOpenedFilter:o,triggerProps:{render:f}})})}function U0({buttonRef:t,filtersCount:e,children:r}){return(0,io.useEffect)(()=>()=>{t.current?.focus()},[t]),(0,nr.jsxs)(nr.Fragment,{children:[r,!!e&&(0,nr.jsx)("span",{className:"dataviews-filters-toggle__count",children:e})]})}var Ya=Y0;var Wp=d(j(),1);var Gp=d(R(),1);function $0(t){let{isShowingFilter:e}=(0,Wp.useContext)(G);return e?(0,Gp.jsx)(ai,{...t}):null}var Ua=$0;var qp=d(j(),1),Yp=d($(),1);var Nu=d(R(),1);function Mu({className:t}){let{actions:e=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:l,view:s,onChangeView:u,selection:c,onChangeSelection:p,setOpenedFilter:f,onClickItem:m,isItemClickable:v,renderItemLink:y,defaultLayouts:h,empty:x=(0,Nu.jsx)("p",{children:(0,Yp.__)("No results")})}=(0,qp.useContext)(G);if(!a)return null;let S=Xr.find(A=>A.type===s.type&&h[A.type])?.component;return(0,Nu.jsx)(S,{className:t,actions:e,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:l,onChangeView:u,onChangeSelection:p,selection:c,setOpenedFilter:f,onClickItem:m,renderItemLink:y,isItemClickable:v,view:s,empty:x})}var Up=d(j(),1);var fn=d(R(),1),K0=[];function Fu(){let{view:t,paginationInfo:{totalItems:e=0,totalPages:r},data:o,actions:n=K0,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:l}=(0,Up.useContext)(G),s=!!i&&a&&!l&&!!o?.length,u=Qt(!!s),c=zo(n,o)&&[Fo,Ui].includes(t.type);return!s&&(!e||!r||r<=1&&!c)?null:(!!e||s)&&(0,fn.jsx)("div",{className:"dataviews-footer",inert:s?"true":void 0,children:(0,fn.jsxs)(F,{direction:"row",justify:"end",align:"center",className:z("dataviews-footer__content",{"is-refreshing":u}),gap:"sm",children:[c&&(0,fn.jsx)(Xi,{}),(0,fn.jsx)(Lc,{})]})})}var $p=d($(),1),jt=d(j(),1),Kp=d(q(),1),Qp=d(Et(),1);var Xp=d(R(),1),Q0=(0,jt.memo)(function({label:e}){let{view:r,onChangeView:o}=(0,jt.useContext)(G),[n,i,a]=(0,Qp.useDebouncedInput)(r.search);(0,jt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,jt.useRef)(o),s=(0,jt.useRef)(r);(0,jt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,jt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=e||(0,$p.__)("Search");return(0,Xp.jsx)(Kp.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),Lu=Q0;var Fe=d(q(),1),Tr=d($(),1),zt=d(j(),1);var Hu=d(Jp(),1),nv=d(Et(),1);var ev=d(q(),1),Bu=d($(),1),tv=d(j(),1);var rv=d(R(),1);function ov(){let t=(0,tv.useContext)(G),{view:e,onChangeView:r}=t,o=e.infiniteScrollEnabled??!1;return t.hasInfiniteScrollHandler?(0,rv.jsx)(ev.ToggleControl,{label:(0,Bu.__)("Enable infinite scroll"),help:(0,Bu.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...e,infiniteScrollEnabled:n})}}):null}var re=d(R(),1),{Menu:si}=K(Fe.privateApis),X0={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function ju(){let{view:t,onChangeView:e,defaultLayouts:r}=(0,zt.useContext)(G),o=Object.keys(r);if(o.length<=1)return null;let n=Xr.find(i=>t.type===i.type);return(0,re.jsxs)(si,{children:[(0,re.jsx)(si.TriggerButton,{render:(0,re.jsx)(Fe.Button,{size:"compact",icon:n?.icon,label:(0,Tr.__)("Layout")})}),(0,re.jsx)(si.Popover,{children:o.map(i=>{let a=Xr.find(l=>l.type===i);return a?(0,re.jsx)(si.RadioItem,{value:i,name:"view-actions-available-view",checked:i===t.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...t};return"layout"in s&&delete s.layout,e({...s,type:l.target.value,...r[l.target.value]})}(0,Hu.default)("Invalid dataview")},children:(0,re.jsx)(si.ItemLabel,{children:a.label})},i):null})})]})}function Z0(){let{view:t,fields:e,onChangeView:r}=(0,zt.useContext)(G),o=(0,zt.useMemo)(()=>e.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[e]);return(0,re.jsx)(Fe.SelectControl,{__next40pxDefaultSize:!0,label:(0,Tr.__)("Sort by"),value:t.sort?.field,options:o,onChange:n=>{r({...t,sort:{direction:t?.sort?.direction||"desc",field:n},showLevels:!1})}})}function J0(){let{view:t,fields:e,onChangeView:r}=(0,zt.useContext)(G);if(e.filter(i=>i.enableSorting!==!1).length===0)return null;let n=t.sort?.direction;return!n&&t.sort?.field&&(n="desc"),(0,re.jsx)(Fe.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Tr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...t,sort:{direction:i,field:t.sort?.field||e.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,Hu.default)("Invalid direction")},children:Gi.map(i=>(0,re.jsx)(Fe.__experimentalToggleGroupControlOptionIcon,{value:i,icon:Ud[i],label:Yi[i]},i))})}function ew(){let{view:t,config:e,onChangeView:r}=(0,zt.useContext)(G),{infiniteScrollEnabled:o}=t;return!e||!e.perPageSizes||e.perPageSizes.length<2||e.perPageSizes.length>6||o?null:(0,re.jsx)(Fe.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Tr.__)("Items per page"),value:t.perPage||10,disabled:!t?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...t,perPage:i,page:1})},children:e.perPageSizes.map(n=>(0,re.jsx)(Fe.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function tw(){let{onReset:t}=(0,zt.useContext)(G);return t===void 0?null:(0,re.jsx)(Fe.Button,{variant:"tertiary",size:"compact",disabled:t===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof t=="function"&&t()},children:(0,Tr.__)("Reset view")})}function zu(){let{view:t,onReset:e}=(0,zt.useContext)(G),r=(0,nv.useInstanceId)(iv,"dataviews-view-config-dropdown"),o=Xr.find(i=>i.type===t.type),n=typeof e=="function";return(0,re.jsx)(Fe.Dropdown,{expandOnMobile:!0,popoverProps:{...X0,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,re.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,re.jsx)(Fe.Button,{size:"compact",icon:Js,label:(0,Tr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,re.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,re.jsx)(Fe.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,re.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,re.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,re.jsx)(Fe.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Tr.__)("Appearance")}),(0,re.jsx)(tw,{})]}),(0,re.jsxs)(F,{direction:"column",gap:"lg",children:[(0,re.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,re.jsx)(Z0,{}),(0,re.jsx)(J0,{})]}),!!o?.viewConfigOptions&&(0,re.jsx)(o.viewConfigOptions,{}),(0,re.jsx)(ov,{}),(0,re.jsx)(ew,{}),(0,re.jsx)(ea,{})]})]})})})}function iv(){return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsx)(ju,{}),(0,re.jsx)(zu,{})]})}var rw=(0,zt.memo)(iv),av=rw;var sv=d(q(),1),lv=d(j(),1);function pe(t,e){let r;return t?.required&&e?.required?r=e?.required?.message?e.required:void 0:t?.pattern&&e?.pattern?r=e.pattern:t?.min&&e?.min?r=e.min:t?.max&&e?.max?r=e.max:t?.minLength&&e?.minLength?r=e.minLength:t?.maxLength&&e?.maxLength?r=e.maxLength:t?.elements&&e?.elements?r=e.elements:e?.custom&&(r=e.custom),r}var uv=d(R(),1),{ValidatedCheckboxControl:ow}=K(sv.privateApis);function dv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:c}=t,p=(0,lv.useCallback)(()=>{e(l({item:r,value:!a({item:r})}))},[r,a,e,l]);return(0,uv.jsx)(ow,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:pe(c,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:p})}var $a=d(q(),1),cv=d(j(),1);var Wu=d(R(),1),{ValidatedComboboxControl:nw}=K($a.privateApis);function Ka({data:t,field:e,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:c}=e,p=s({item:t})??"",f=(0,cv.useCallback)(y=>r(u({item:t,value:y??""})),[t,r,u]),{elements:m,isLoading:v}=Ke({elements:e.elements,getElements:e.getElements});return v?(0,Wu.jsx)($a.Spinner,{}):(0,Wu.jsx)(nw,{required:!!e.isValid?.required,customValidity:pe(c,n),label:i,value:p,help:a,placeholder:l,options:m,onChange:f,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var Za=d(q(),1),Lt=d(j(),1),Xa=d($(),1),qu=d(Oo(),1);var pn=d(q(),1),Gu=d(j(),1),ir=d($(),1);var mn=d(R(),1),iw={[ft]:[{value:"days",label:(0,ir.__)("Days")},{value:"weeks",label:(0,ir.__)("Weeks")},{value:"months",label:(0,ir.__)("Months")},{value:"years",label:(0,ir.__)("Years")}],[xt]:[{value:"days",label:(0,ir.__)("Days ago")},{value:"weeks",label:(0,ir.__)("Weeks ago")},{value:"months",label:(0,ir.__)("Months ago")},{value:"years",label:(0,ir.__)("Years ago")}]};function Qa({className:t,data:e,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=iw[i===ft?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:c}=r,p=u({item:e}),{value:f="",unit:m=a[0].value}=p&&typeof p=="object"?p:{},v=(0,Gu.useCallback)(h=>o(c({item:e,value:{value:Number(h),unit:m}})),[o,c,e,m]),y=(0,Gu.useCallback)(h=>o(c({item:e,value:{value:f,unit:h}})),[o,c,e,f]);return(0,mn.jsx)(pn.BaseControl,{id:l,className:z(t,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,mn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,mn.jsx)(pn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:f,onChange:v}),(0,mn.jsx)(pn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,ir.__)("Unit"),value:m,options:a,onChange:y,hideLabelFromVision:!0})]})})}var fv=d(Oo(),1);function vn(t){if(!t)return null;let e=(0,fv.getDate)(t);return e&&sn(e)?e:null}var ao=d(R(),1),{DateCalendar:aw,ValidatedInputControl:sw}=K(Za.privateApis),lw=t=>t?typeof t=="string"?t:ri(t,"yyyy-MM-dd'T'HH:mm"):"";function uw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:c,isValid:p}=e,f=c({item:t}),m=typeof f=="string"?f:void 0,[v,y]=(0,Lt.useState)(()=>vn(m)||new Date),h=(0,Lt.useRef)(null),x=(0,Lt.useRef)(void 0),S=(0,Lt.useRef)(null),A=(0,Lt.useCallback)(k=>r(u({item:t,value:k})),[t,r,u]);(0,Lt.useEffect)(()=>()=>{x.current&&clearTimeout(x.current)},[]);let V=(0,Lt.useCallback)(k=>{let g;if(k){let P=k;if(m){let _=vn(m);_&&(P=new Date(k),P.setHours(_.getHours()),P.setMinutes(_.getMinutes()))}g=P.toISOString(),A(g),x.current&&clearTimeout(x.current)}else A(void 0);S.current=h.current&&h.current.ownerDocument.activeElement,x.current=setTimeout(()=>{h.current&&(h.current.focus(),h.current.blur(),A(g),S.current&&S.current instanceof HTMLElement&&S.current.focus())},0)},[A,m]),T=(0,Lt.useCallback)(k=>{if(k){let g=new Date(k);A(g.toISOString());let P=vn(g.toISOString());P&&y(P)}else A(void 0)},[A]),{format:N}=e,D=N.weekStartsOn??(0,qu.getSettings)().l10n.startOfWeek,{timezone:{string:E}}=(0,qu.getSettings)(),I=l;return p?.required&&!n&&!o?I=`${l} (${(0,Xa.__)("Required")})`:!p?.required&&n&&!o&&(I=`${l} (${(0,Xa.__)("Optional")})`),(0,ao.jsx)(Za.BaseControl,{id:a,label:I,help:s,hideLabelFromVision:o,children:(0,ao.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ao.jsx)(aw,{style:{width:"100%"},selected:m&&vn(m)||void 0,onSelect:V,month:v,onMonthChange:y,timeZone:E||void 0,weekStartsOn:D}),(0,ao.jsx)(sw,{ref:h,__next40pxDefaultSize:!0,required:!!p?.required,customValidity:pe(p,i),type:"datetime-local",label:(0,Xa.__)("Date time"),hideLabelFromVision:!0,value:m?lw(vn(m)||void 0):"",onChange:T})]})})}function mv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===ft||i===xt?(0,ao.jsx)(Qa,{className:"dataviews-controls__datetime",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):(0,ao.jsx)(uw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ut=d(q(),1),de=d(j(),1),qe=d($(),1),lt=d(Oo(),1);var ve=d(R(),1),{DateCalendar:dw,DateRangeCalendar:cw}=K(ut.privateApis),fw=[{id:"today",label:(0,qe.__)("Today"),getValue:()=>(0,lt.getDate)(null)},{id:"yesterday",label:(0,qe.__)("Yesterday"),getValue:()=>{let t=(0,lt.getDate)(null);return To(t,1)}},{id:"past-week",label:(0,qe.__)("Past week"),getValue:()=>{let t=(0,lt.getDate)(null);return To(t,7)}},{id:"past-month",label:(0,qe.__)("Past month"),getValue:()=>{let t=(0,lt.getDate)(null);return Ha(t,1)}}],mw=[{id:"last-7-days",label:(0,qe.__)("Last 7 days"),getValue:()=>{let t=(0,lt.getDate)(null);return[To(t,7),t]}},{id:"last-30-days",label:(0,qe.__)("Last 30 days"),getValue:()=>{let t=(0,lt.getDate)(null);return[To(t,30),t]}},{id:"month-to-date",label:(0,qe.__)("Month to date"),getValue:()=>{let t=(0,lt.getDate)(null);return[sp(t),t]}},{id:"last-year",label:(0,qe.__)("Last year"),getValue:()=>{let t=(0,lt.getDate)(null);return[ja(t,1),t]}},{id:"year-to-date",label:(0,qe.__)("Year to date"),getValue:()=>{let t=(0,lt.getDate)(null);return[Fa(t),t]}}],gn=t=>{if(!t)return null;let e=(0,lt.getDate)(t);return e&&sn(e)?e:null},Yu=t=>t?typeof t=="string"?t:ri(t,"yyyy-MM-dd"):"";function pv({field:t,validity:e,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=t,[l,s]=(0,de.useState)(void 0),u=(0,de.useCallback)(()=>{let p=Array.isArray(r)?r:[r];for(let f of p){let m=f.current;if(m&&!m.validity.valid){s({type:"invalid",message:m.validationMessage});return}}s(void 0)},[r]);return(0,de.useEffect)(()=>{let p=Array.isArray(r)?r:[r],f=e?pe(a,e):void 0;for(let m of p){let v=m.current;v&&v.setCustomValidity(f?.type==="invalid"&&f.message?f.message:"")}},[r,a,e]),(0,de.useEffect)(()=>{let p=Array.isArray(r)?r:[r],f=m=>{m.preventDefault(),n(!0)};for(let m of p)m.current?.addEventListener("invalid",f);return()=>{for(let m of p)m.current?.removeEventListener("invalid",f)}},[r,n]),(0,de.useEffect)(()=>{if(!o)return;let p=e?pe(a,e):void 0;p?s(p):u()},[o,a,e,u]),(0,ve.jsxs)("div",{onBlur:p=>{o||(!p.relatedTarget||!p.currentTarget.contains(p.relatedTarget))&&n(!0)},children:[i,(0,ve.jsx)("div",{"aria-live":"polite",children:l&&(0,ve.jsxs)("p",{className:z("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,ve.jsx)(ut.Icon,{className:"components-validated-control__indicator-icon",icon:ol,size:16,fill:"currentColor"}),l.message]})})]})}function pw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:c,format:p}=e,[f,m]=(0,de.useState)(null),v=p.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,y=u({item:t}),h=typeof y=="string"?y:void 0,[x,S]=(0,de.useState)(()=>gn(h)||new Date),[A,V]=(0,de.useState)(!1),T=(0,de.useRef)(null),N=(0,de.useCallback)(P=>r(s({item:t,value:P})),[t,r,s]),D=(0,de.useCallback)(P=>{let _=P?ri(P,"yyyy-MM-dd"):void 0;N(_),m(null),V(!0)},[N]),E=(0,de.useCallback)(P=>{let _=P.getValue(),b=Yu(_);S(_),N(b),m(P.id),V(!0)},[N]),I=(0,de.useCallback)(P=>{if(N(P),P){let _=gn(P);_&&S(_)}m(null),V(!0)},[N]),{timezone:{string:k}}=(0,lt.getSettings)(),g=l;return c?.required&&!n?g=`${l} (${(0,qe.__)("Required")})`:!c?.required&&n&&(g=`${l} (${(0,qe.__)("Optional")})`),(0,ve.jsx)(pv,{field:e,validity:i,inputRefs:T,isTouched:A,setIsTouched:V,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:g,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[fw.map(P=>{let _=f===P.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:_,size:"small",onClick:()=>E(P),children:P.label},P.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!f,size:"small",disabled:!!f,accessibleWhenDisabled:!1,children:(0,qe.__)("Custom")})]}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:T,type:"date",label:(0,qe.__)("Date"),hideLabelFromVision:!0,value:h,onChange:I,required:!!e.isValid?.required}),(0,ve.jsx)(dw,{style:{width:"100%"},selected:h&&gn(h)||void 0,onSelect:D,month:x,onMonthChange:S,timeZone:k||void 0,weekStartsOn:v})]})})})}function vw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:c}=e,p,f=s({item:t});Array.isArray(f)&&f.length===2&&f.every(b=>typeof b=="string")&&(p=f);let m=c.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,v=(0,de.useCallback)(b=>{r(u({item:t,value:b}))},[t,r,u]),[y,h]=(0,de.useState)(null),x=(0,de.useMemo)(()=>{if(!p)return{from:void 0,to:void 0};let[b,O]=p;return{from:gn(b)||void 0,to:gn(O)||void 0}},[p]),[S,A]=(0,de.useState)(()=>x.from||new Date),[V,T]=(0,de.useState)(!1),N=(0,de.useRef)(null),D=(0,de.useRef)(null),E=(0,de.useCallback)((b,O)=>{b&&O?v([Yu(b),Yu(O)]):!b&&!O&&v(void 0)},[v]),I=(0,de.useCallback)(b=>{E(b?.from,b?.to),h(null),T(!0)},[E]),k=(0,de.useCallback)(b=>{let[O,w]=b.getValue();A(O),E(O,w),h(b.id),T(!0)},[E]),g=(0,de.useCallback)((b,O)=>{let[w,C]=p||[void 0,void 0];if(E(b==="from"?O:w,b==="to"?O:C),O){let ae=gn(O);ae&&A(ae)}h(null),T(!0)},[p,E]),{timezone:P}=(0,lt.getSettings)(),_=l;return e.isValid?.required&&!n?_=`${l} (${(0,qe.__)("Required")})`:!e.isValid?.required&&n&&(_=`${l} (${(0,qe.__)("Optional")})`),(0,ve.jsx)(pv,{field:e,validity:i,inputRefs:[N,D],isTouched:V,setIsTouched:T,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:_,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[mw.map(b=>{let O=y===b.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:O,size:"small",onClick:()=>k(b),children:b.label},b.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!y,size:"small",accessibleWhenDisabled:!1,disabled:!!y,children:(0,qe.__)("Custom")})]}),(0,ve.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:N,type:"date",label:(0,qe.__)("From"),hideLabelFromVision:!0,value:p?.[0],onChange:b=>g("from",b),required:!!e.isValid?.required}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,qe.__)("To"),hideLabelFromVision:!0,value:p?.[1],onChange:b=>g("to",b),required:!!e.isValid?.required})]}),(0,ve.jsx)(cw,{style:{width:"100%"},selected:x,onSelect:I,month:S,onMonthChange:A,timeZone:P.string||void 0,weekStartsOn:m})]})})})}function vv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===ft||i===xt?(0,ve.jsx)(Qa,{className:"dataviews-controls__date",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):i===ct?(0,ve.jsx)(vw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ve.jsx)(pw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var Ja=d(q(),1),gv=d(j(),1);var Uu=d(R(),1),{ValidatedSelectControl:gw}=K(Ja.privateApis);function es({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:c,isValid:p}=e,f=a==="array",m=u({item:t})??(f?[]:""),v=(0,gv.useCallback)(x=>r(c({item:t,value:x})),[t,r,c]),{elements:y,isLoading:h}=Ke({elements:e.elements,getElements:e.getElements});return h?(0,Uu.jsx)(Ja.Spinner,{}):(0,Uu.jsx)(gw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(p,i),label:l,value:m,help:s,options:y,onChange:v,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:f})}var $u=d(R(),1),hw=10;function hv(t){let{field:e}=t,{elements:r}=Ke({elements:e.elements,getElements:e.getElements});return r.length>=hw?(0,$u.jsx)(Ka,{...t}):(0,$u.jsx)(es,{...t})}var rs=d(q(),1);var bv=d(q(),1),xv=d(j(),1);var wv=d(R(),1),{ValidatedInputControl:bw}=K(bv.privateApis);function ar({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:c,description:p,getValue:f,setValue:m,isValid:v}=e,y=f({item:t}),h=(0,xv.useCallback)(x=>r(m({item:t,value:x})),[t,m,r]);return(0,wv.jsx)(bw,{required:!!v.required,markWhenOptional:n,customValidity:pe(v,s),label:u,placeholder:c,value:y??"",help:p,onChange:h,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:v.pattern?v.pattern.constraint:void 0,minLength:v.minLength?v.minLength.constraint:void 0,maxLength:v.maxLength?v.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var ts=d(R(),1);function _v({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ts.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,ts.jsx)(rs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ts.jsx)(rs.Icon,{icon:tl})})})}var ns=d(q(),1);var os=d(R(),1);function yv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,os.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,os.jsx)(ns.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,os.jsx)(ns.Icon,{icon:fl})})})}var as=d(q(),1);var is=d(R(),1);function Sv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,is.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,is.jsx)(as.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,is.jsx)(as.Icon,{icon:dl})})})}var Or=d(q(),1),li=d(j(),1),ss=d($(),1);var so=d(R(),1),{ValidatedNumberControl:xw}=K(Or.privateApis);function Cv(t){if(t===""||t===void 0)return"";let e=Number(t);return Number.isFinite(e)?e:""}function ww({value:t,onChange:e,hideLabelFromVision:r,step:o}){let[n="",i=""]=t,a=(0,li.useCallback)(s=>e([Cv(s),i]),[e,i]),l=(0,li.useCallback)(s=>e([n,Cv(s)]),[e,n]);return(0,so.jsx)(Or.BaseControl,{help:(0,ss.__)("The max. value must be greater than the min. value."),children:(0,so.jsxs)(Or.Flex,{direction:"row",gap:4,children:[(0,so.jsx)(Or.__experimentalNumberControl,{label:(0,ss.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,so.jsx)(Or.__experimentalNumberControl,{label:(0,ss.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function ls({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=e.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:c,getValue:p,setValue:f,isValid:m}=e,v=p({item:t})??"",y=(0,li.useCallback)(x=>{r(f({item:t,value:["",void 0].includes(x)?void 0:Number(x)}))},[t,r,f]),h=(0,li.useCallback)(x=>{r(f({item:t,value:x}))},[t,r,f]);if(i===ct){let x=["",""];return Array.isArray(v)&&v.length===2&&v.every(S=>typeof S=="number"||S==="")&&(x=v),(0,so.jsx)(ww,{value:x,onChange:h,hideLabelFromVision:o,step:s})}return(0,so.jsx)(xw,{required:!!m.required,markWhenOptional:n,customValidity:pe(m,a),label:u,help:c,value:v,onChange:y,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:m.min?m.min.constraint:void 0,max:m.max?m.max.constraint:void 0})}var Ev=d(R(),1);function Pv(t){return(0,Ev.jsx)(ls,{...t})}var Av=d(R(),1);function Iv(t){return(0,Av.jsx)(ls,{...t})}var us=d(q(),1),Tv=d(j(),1);var Ku=d(R(),1),{ValidatedRadioControl:_w}=K(us.privateApis);function Ov({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:c}=e,{elements:p,isLoading:f}=Ke({elements:e.elements,getElements:e.getElements}),m=s({item:t}),v=(0,Tv.useCallback)(y=>r(u({item:t,value:y})),[t,r,u]);return f?(0,Ku.jsx)(us.Spinner,{}):(0,Ku.jsx)(_w,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(c,i),label:a,help:l,onChange:v,options:p,selected:m,hideLabelFromVision:o})}var Qu=d(j(),1);var Rv=d(R(),1);function Vv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,Rv.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,Qu.createElement)(l):void 0,suffix:s?(0,Qu.createElement)(s):void 0})}var kv=d(q(),1),Dv=d(j(),1);var Nv=d(R(),1),{ValidatedToggleControl:yw}=K(kv.privateApis);function Mv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:c}=t,p=(0,Dv.useCallback)(()=>{e(u({item:r,value:!s({item:r})}))},[e,u,r,s]);return(0,Nv.jsx)(yw,{required:!!c.required,markWhenOptional:n,customValidity:pe(c,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:p})}var Fv=d(q(),1),Lv=d(j(),1);var Bv=d(R(),1),{ValidatedTextareaControl:Sw}=K(Fv.privateApis);function Hv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:c,setValue:p,isValid:f}=e,m=e.getValue({item:t}),v=(0,Lv.useCallback)(y=>r(p({item:t,value:y})),[t,r,p]);return(0,Bv.jsx)(Sw,{required:!!f.required,markWhenOptional:n,customValidity:pe(f,a),label:s,placeholder:u,value:m??"",help:c,onChange:v,rows:l,minLength:f.minLength?f.minLength.constraint:void 0,maxLength:f.maxLength?f.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var hn=d(q(),1),jv=d(j(),1);var ds=d(R(),1),{ValidatedToggleGroupControl:Cw}=K(hn.privateApis);function zv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=e,u=a({item:t}),c=(0,jv.useCallback)(v=>r(l({item:t,value:v})),[t,r,l]),{elements:p,isLoading:f}=Ke({elements:e.elements,getElements:e.getElements});if(f)return(0,ds.jsx)(hn.Spinner,{});if(p.length===0)return null;let m=p.find(v=>v.value===u);return(0,ds.jsx)(Cw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:e.label,help:m?.description||e.description,onChange:c,value:u,hideLabelFromVision:o,children:p.map(v=>(0,ds.jsx)(hn.__experimentalToggleGroupControlOption,{label:v.label,value:v.value},v.value))})}var cs=d(q(),1),fs=d(j(),1);var ui=d(R(),1),{ValidatedFormTokenField:Ew}=K(cs.privateApis);function Wv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:c}=e,p=s({item:t}),{elements:f,isLoading:m}=Ke({elements:e.elements,getElements:e.getElements}),v=(0,fs.useMemo)(()=>Array.isArray(p)?p.map(h=>f?.find(S=>S.value===h)||{value:h,label:h}):[],[p,f]),y=(0,fs.useCallback)(h=>{let x=h.map(S=>typeof S=="object"&&"value"in S?S.value:S);r(u({item:t,value:x}))},[r,u,t]);return m?(0,ui.jsx)(cs.Spinner,{}):(0,ui.jsx)(Ew,{required:!!c?.required,markWhenOptional:n,customValidity:pe(c,i),label:o?void 0:a,value:v,onChange:y,placeholder:l,suggestions:f?.map(h=>h.value),__experimentalValidateInput:h=>e.isValid?.elements&&f?f.some(x=>x.value===h||x.label===h):!0,__experimentalExpandOnFocus:f&&f.length>0,__experimentalShowHowTo:!e.isValid?.elements,displayTransform:h=>typeof h=="object"&&"label"in h?h.label:typeof h=="string"&&f&&f.find(S=>S.value===h)?.label||h,__experimentalRenderItem:({item:h})=>{if(typeof h=="string"&&f){let x=f.find(S=>S.value===h);return(0,ui.jsx)("span",{children:x?.label||h})}return(0,ui.jsx)("span",{children:h})}})}var Pw={grad:.9,turn:360,rad:360/(2*Math.PI)},Rr=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Qe=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},Bt=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},Zv=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},Gv=function(t){return{r:Bt(t.r,0,255),g:Bt(t.g,0,255),b:Bt(t.b,0,255),a:Bt(t.a)}},Xu=function(t){return{r:Qe(t.r),g:Qe(t.g),b:Qe(t.b),a:Qe(t.a,3)}},Aw=/^#([0-9a-f]{3,8})$/i,ms=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},Jv=function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=Math.max(e,r,o),a=i-Math.min(e,r,o),l=a?i===e?(r-o)/a:i===r?2+(o-e)/a:4+(e-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},eg=function(t){var e=t.h,r=t.s,o=t.v,n=t.a;e=e/360*6,r/=100,o/=100;var i=Math.floor(e),a=o*(1-r),l=o*(1-(e-i)*r),s=o*(1-(1-e+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},qv=function(t){return{h:Zv(t.h),s:Bt(t.s,0,100),l:Bt(t.l,0,100),a:Bt(t.a)}},Yv=function(t){return{h:Qe(t.h),s:Qe(t.s),l:Qe(t.l),a:Qe(t.a,3)}},Uv=function(t){return eg((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},di=function(t){return{h:(e=Jv(t)).h,s:(n=(200-(r=e.s))*(o=e.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:e.a};var e,r,o,n},Iw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Tw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Ow=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Rw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,$v={string:[[function(t){var e=Aw.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Qe(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Qe(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=Ow.exec(t)||Rw.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:Gv({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=Iw.exec(t)||Tw.exec(t);if(!e)return null;var r,o,n=qv({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(Pw[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return Uv(n)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=n===void 0?1:n;return Rr(e)&&Rr(r)&&Rr(o)?Gv({r:Number(e),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,n=t.a,i=n===void 0?1:n;if(!Rr(e)||!Rr(r)||!Rr(o))return null;var a=qv({h:Number(e),s:Number(r),l:Number(o),a:Number(i)});return Uv(a)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,n=t.a,i=n===void 0?1:n;if(!Rr(e)||!Rr(r)||!Rr(o))return null;var a=(function(l){return{h:Zv(l.h),s:Bt(l.s,0,100),v:Bt(l.v,0,100),a:Bt(l.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(i)});return eg(a)},"hsv"]]},Kv=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=Xu(this.rgba),r=e.r,o=e.g,n=e.b,a=(i=e.a)<1?ms(Qe(255*i)):"","#"+ms(r)+ms(o)+ms(n)+a;var e,r,o,n,i,a},t.prototype.toRgb=function(){return Xu(this.rgba)},t.prototype.toRgbString=function(){return e=Xu(this.rgba),r=e.r,o=e.g,n=e.b,(i=e.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var e,r,o,n,i},t.prototype.toHsl=function(){return Yv(di(this.rgba))},t.prototype.toHslString=function(){return e=Yv(di(this.rgba)),r=e.h,o=e.s,n=e.l,(i=e.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var e,r,o,n,i},t.prototype.toHsv=function(){return e=Jv(this.rgba),{h:Qe(e.h),s:Qe(e.s),v:Qe(e.v),a:Qe(e.a,3)};var e},t.prototype.invert=function(){return dt({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),dt(Zu(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),dt(Zu(this.rgba,-e))},t.prototype.grayscale=function(){return dt(Zu(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),dt(Qv(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),dt(Qv(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?dt({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Qe(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=di(this.rgba);return typeof e=="number"?dt({h:e,s:r.s,l:r.l,a:r.a}):Qe(r.h)},t.prototype.isEqual=function(e){return this.toHex()===dt(e).toHex()},t})(),dt=function(t){return t instanceof Xv?t:new Xv(t)};var Ct=d(q(),1),ed=d(j(),1),tg=d($(),1);var Vr=d(R(),1),{ValidatedInputControl:kw}=K(Ct.privateApis),Dw=({color:t,onColorChange:e})=>{let r=t&&dt(t).isValid()?t:"#ffffff";return(0,Vr.jsx)(Ct.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,Vr.jsx)(Ct.Button,{onClick:o,"aria-label":(0,tg.__)("Open color picker"),size:"small",icon:()=>(0,Vr.jsx)(Ct.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,Vr.jsx)(Ct.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,Vr.jsx)(Ct.ColorPicker,{color:r,onChange:e,enableAlpha:!0})})})};function rg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:c}=e,p=e.getValue({item:t})||"",f=(0,ed.useCallback)(v=>{r(u({item:t,value:v}))},[t,r,u]),m=(0,ed.useCallback)(v=>{r(u({item:t,value:v||""}))},[t,r,u]);return(0,Vr.jsx)(kw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(c,i),label:a,placeholder:l,value:p,help:s,onChange:m,hideLabelFromVision:o,type:"text",prefix:(0,Vr.jsx)(Ct.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,Vr.jsx)(Dw,{color:p,onColorChange:f})})})}var vs=d(q(),1),gs=d(j(),1),td=d($(),1);var ps=d(R(),1);function og({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,gs.useState)(!1),s=(0,gs.useCallback)(()=>{l(u=>!u)},[]);return(0,ps.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,ps.jsx)(vs.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,ps.jsx)(vs.Button,{icon:a?Tn:_l,onClick:s,size:"small",label:a?(0,td.__)("Hide password"):(0,td.__)("Show password")})})})}function hs(t){return Array.isArray(t.elements)&&t.elements.length>0||typeof t.getElements=="function"}var ig=d(R(),1),ng={adaptiveSelect:hv,array:Wv,checkbox:dv,color:rg,combobox:Ka,datetime:mv,date:vv,email:_v,telephone:yv,url:Sv,integer:Pv,number:Iv,password:og,radio:Ov,select:es,text:Vv,toggle:Mv,textarea:Hv,toggleGroup:zv};function Nw(t){return t&&typeof t=="object"&&typeof t.control=="string"}function Mw(t){let{control:e,...r}=t,o=bs(e);return o===null?null:function(i){return(0,ig.jsx)(o,{...i,config:r})}}function ag(t,e){return typeof t.Edit=="function"?t.Edit:typeof t.Edit=="string"?bs(t.Edit):Nw(t.Edit)?Mw(t.Edit):hs(t)&&t.type!=="array"?bs("adaptiveSelect"):e===null?null:bs(e)}function bs(t){return Object.keys(ng).includes(t)?ng[t]:null}function Fw(t,e,r){if(t.filterBy===!1)return!1;let o=t.filterBy?.operators?.filter(n=>r.includes(n))??e;return o.length===0?!1:{isPrimary:!!t.filterBy?.isPrimary,operators:o}}var sg=Fw;var Lw=t=>({item:e})=>{let r=t.split("."),o=e;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},lg=Lw;var Bw=t=>({value:e})=>{let r=t.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=e,o},ug=Bw;var cg=d($(),1);function xs({item:t,field:e}){let{elements:r,isLoading:o}=Ke({elements:e.elements,getElements:e.getElements}),n=e.getValue({item:t});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||e.getValue({item:t})}var dg=d(R(),1);function Re({item:t,field:e}){return e.hasElements?(0,dg.jsx)(xs,{item:t,field:e}):e.getValueFormatted({item:t,field:e})}var sr=(t,e,r)=>r==="asc"?t.localeCompare(e):e.localeCompare(t);function Ve(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)}function lr(t,e){if(typeof e.isValid.minLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length>=e.isValid.minLength.constraint}function ur(t,e){if(typeof e.isValid.maxLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length<=e.isValid.maxLength.constraint}function dr(t,e){if(e.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(e.isValid.pattern.constraint),o=e.getValue({item:t});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function we(t,e){let o=(e.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=e.getValue({item:t});return[].concat(n).every(i=>o.includes(i))}function Hw({item:t,field:e}){return e.getValue({item:t})}var ht=Hw;var jw=/^[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])?)*$/;function zw(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!jw.test(r)?(0,cg.__)("Value must be a valid email address."):null}var fg={type:"email",render:Re,Edit:"email",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Yt,Ut,$t,Se,Ce,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:dr,minLength:lr,maxLength:ur,elements:we,custom:zw}};var mg=d($(),1);var bn=(t,e,r)=>r==="asc"?t-e:e-t;function ws(t,e){if(typeof e.isValid.min?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)>=e.isValid.min.constraint}function _s(t,e){if(typeof e.isValid.max?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)<=e.isValid.max.constraint}var pg={separatorThousand:","};function Ww({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="integer"?o=pg:o=e.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function Gw(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,mg.__)("Value must be an integer."):null}var vg={type:"integer",render:Re,Edit:"integer",sort:bn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Mr,Fr,Lr,Br,ct],validOperators:[Ee,Pe,Mr,Fr,Lr,Br,ct,Se,Ce,nt,it],format:pg,getValueFormatted:Ww,validate:{required:Ve,min:ws,max:_s,elements:we,custom:Gw}};var gg=d($(),1);var hg={separatorThousand:",",separatorDecimal:".",decimals:2};function qw({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="number"?o=hg:o=e.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),c=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?c:c+i+u}function Yw(t){return t===""||t===void 0||t===null}function Uw(t,e){let r=e.getValue({item:t});return!Yw(r)&&!Number.isFinite(r)?(0,gg.__)("Value must be a number."):null}var bg={type:"number",render:Re,Edit:"number",sort:bn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Mr,Fr,Lr,Br,ct],validOperators:[Ee,Pe,Mr,Fr,Lr,Br,ct,Se,Ce,nt,it],format:hg,getValueFormatted:qw,validate:{required:Ve,min:ws,max:_s,elements:we,custom:Uw}};var xg={type:"text",render:Re,Edit:"text",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Yt,Ut,$t,Se,Ce,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:dr,minLength:lr,maxLength:ur,elements:we}};var Vo=d(Oo(),1);var wg={datetime:(0,Vo.getSettings)().formats.datetime,weekStartsOn:(0,Vo.getSettings)().l10n.startOfWeek};function $w({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="datetime"?o=wg:o=e.format,(0,Vo.dateI18n)(o.datetime,(0,Vo.getDate)(r))}var Kw=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},_g={type:"datetime",render:Re,Edit:"datetime",sort:Kw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Gr,qr,Hr,jr,zr,Wr,ft,xt],validOperators:[Gr,qr,Hr,jr,zr,Wr,ft,xt],format:wg,getValueFormatted:$w,validate:{required:Ve,elements:we}};var ko=d(Oo(),1);var yg={date:(0,ko.getSettings)().formats.date,weekStartsOn:(0,ko.getSettings)().l10n.startOfWeek};function Qw({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="date"?o=yg:o=e.format,(0,ko.dateI18n)(o.date,(0,ko.getDate)(r))}var Xw=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},Sg={type:"date",render:Re,Edit:"date",sort:Xw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Gr,qr,Hr,jr,zr,Wr,ft,xt,ct],validOperators:[Gr,qr,Hr,jr,zr,Wr,ft,xt,ct],format:yg,getValueFormatted:Qw,validate:{required:Ve,elements:we}};var ys=d($(),1);function Cg(t,e){return e.getValue({item:t})===!0}function Zw({item:t,field:e}){let r=e.getValue({item:t});return r===!0?(0,ys.__)("True"):r===!1?(0,ys.__)("False"):""}function Jw(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,ys.__)("Value must be true, false, or undefined"):null}var e_=(t,e,r)=>{let o=!!t;return o===!!e?0:r==="asc"?o?1:-1:o?-1:1},Eg={type:"boolean",render:Re,Edit:"checkbox",sort:e_,validate:{required:Cg,elements:we,custom:Jw},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ee,Pe],format:{},getValueFormatted:Zw};var Pg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:ht,validate:{}};var rd=d($(),1);function Ag(t,e){let r=e.getValue({item:t});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Ig({item:t,field:e}){let r=e.getValue({item:t});return(Array.isArray(r)?r:[]).join(", ")}function t_({item:t,field:e}){return Ig({item:t,field:e})}function r_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,rd.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,rd.__)("Every value must be a string.")}var o_=(t,e,r)=>{let o=Array.isArray(t)?t:[],n=Array.isArray(e)?e:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},Tg={type:"array",render:t_,Edit:"array",sort:o_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Se,Ce,nt,it],format:{},getValueFormatted:Ig,validate:{required:Ag,elements:we,custom:r_}};function n_({item:t,field:e}){return e.getValue({item:t})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Og={type:"password",render:Re,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:n_,validate:{required:Ve,pattern:dr,minLength:lr,maxLength:ur,elements:we}};var Rg={type:"telephone",render:Re,Edit:"telephone",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Yt,Ut,$t,Se,Ce,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:dr,minLength:lr,maxLength:ur,elements:we}};var Vg=d($(),1);var xn=d(R(),1);function i_({item:t,field:e}){if(e.hasElements)return(0,xn.jsx)(xs,{item:t,field:e});let r=ht({item:t,field:e});return!r||!dt(r).isValid()?r:(0,xn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,xn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,xn.jsx)("span",{children:r})]})}function a_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!dt(r).isValid()?(0,Vg.__)("Value must be a valid color."):null}var s_=(t,e,r)=>{let o=dt(t),n=dt(e);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},kg={type:"color",render:i_,Edit:"color",sort:s_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Se,Ce],format:{},getValueFormatted:ht,validate:{required:Ve,elements:we,custom:a_}};var Dg={type:"url",render:Re,Edit:"url",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Yt,Ut,$t,Se,Ce,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:dr,minLength:lr,maxLength:ur,elements:we}};var l_=(t,e,r)=>typeof t=="number"&&typeof e=="number"?bn(t,e,r):sr(t,e,r),Ng={render:Re,Edit:null,sort:l_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:Op(),format:{},getValueFormatted:ht,validate:{required:Ve,elements:we}};function Mg(t,e){let r;t.isValid?.required===!0&&e.validate.required!==void 0&&(r={constraint:!0,validate:e.validate.required});let o;(t.isValid?.elements===!0||t.isValid?.elements===void 0&&(t.elements||t.getElements))&&e.validate.elements!==void 0&&(o={constraint:!0,validate:e.validate.elements});let n;typeof t.isValid?.min=="number"&&e.validate.min!==void 0&&(n={constraint:t.isValid.min,validate:e.validate.min});let i;typeof t.isValid?.max=="number"&&e.validate.max!==void 0&&(i={constraint:t.isValid.max,validate:e.validate.max});let a;typeof t.isValid?.minLength=="number"&&e.validate.minLength!==void 0&&(a={constraint:t.isValid.minLength,validate:e.validate.minLength});let l;typeof t.isValid?.maxLength=="number"&&e.validate.maxLength!==void 0&&(l={constraint:t.isValid.maxLength,validate:e.validate.maxLength});let s;t.isValid?.pattern!==void 0&&e.validate.pattern!==void 0&&(s={constraint:t.isValid?.pattern,validate:e.validate.pattern});let u=t.isValid?.custom??e.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function Fg(t){return t.validOperators.reduce((e,r)=>{let o=Ro(r);return o?.filter&&(e[r]=o.filter),e},{})}function u_(t,e){return{...e.format,...t.format}}var Lg=u_;function d_(t){let e=[fg,vg,bg,xg,_g,Sg,Eg,Pg,Tg,Og,Rg,kg,Dg].find(r=>r?.type===t);return e||Ng}function Bg(t){return t.map(e=>{let r=d_(e.type),o=e.getValue||lg(e.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return e.sort?e.sort(s,u,l):r.sort(s,u,l)};return{id:e.id,label:e.label||e.id,header:e.header||e.label||e.id,description:e.description,placeholder:e.placeholder,getValue:o,setValue:e.setValue||ug(e.id),elements:e.elements,getElements:e.getElements,hasElements:hs(e),isVisible:e.isVisible,enableHiding:e.enableHiding??!0,readOnly:e.readOnly??!1,type:r.type,render:e.render??r.render,Edit:ag(e,r.Edit),sort:n,enableSorting:e.enableSorting??r.enableSorting,enableGlobalSearch:e.enableGlobalSearch??r.enableGlobalSearch,isValid:Mg(e,r),filterBy:sg(e,r.defaultOperators,r.validOperators),filter:Fg(r),format:Lg(e,r),getValueFormatted:e.getValueFormatted??r.getValueFormatted}})}var Do=d(j(),1);function Hg(t,e,r){let o=(0,Do.useRef)(t),n=(0,Do.useRef)(r),[i,a]=(0,Do.useState)(!e);return(0,Do.useEffect)(()=>{e||(o.current=t,n.current=r,a(!0))},[t,e,r]),{data:e&&o.current?.length?o.current:t,paginationInfo:e&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var tt=d(R(),1),c_=t=>t.id,f_=()=>!0,m_=[],p_=Xr.filter(t=>!t.isPicker);function v_({header:t,search:e=!0,searchLabel:r=void 0}){return(0,tt.jsxs)(tt.Fragment,{children:[(0,tt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,tt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[e&&(0,tt.jsx)(Lu,{label:r}),(0,tt.jsx)(Ya,{})]}),(0,tt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,tt.jsx)(av,{}),t]})]}),(0,tt.jsx)(Ua,{className:"dataviews-filters__container"}),(0,tt.jsx)(Mu,{}),(0,tt.jsx)(Fu,{})]})}function g_({view:t,onChangeView:e,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=m_,data:a,getItemId:l=c_,getItemLevel:s,isLoading:u=!1,paginationInfo:c,defaultLayouts:p,selection:f,onChangeSelection:m,onClickItem:v,renderItemLink:y,isItemClickable:h=f_,header:x,children:S,config:A={perPageSizes:[10,20,50,100]},empty:V,onReset:T}){let{infiniteScrollHandler:N}=c,D=(0,bt.useRef)(null),[E,I]=(0,bt.useState)(0),k=(0,Ss.useResizeObserver)(Z=>{I(Z[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[g,P]=(0,bt.useState)([]),_=f===void 0||m===void 0,b=_?g:f,[O,w]=(0,bt.useState)(null);function C(Z){let ge=typeof Z=="function"?Z(b):Z;_&&P(ge),m&&m(ge)}let M=(0,bt.useMemo)(()=>Bg(r),[r]),H=(0,bt.useMemo)(()=>b.filter(Z=>a.some(ge=>l(ge)===Z)),[b,a,l]),ae=ni(M,t),_e=(0,bt.useMemo)(()=>(ae||[]).some(Z=>Z.isPrimary||Z.isLocked),[ae]),[ke,He]=(0,bt.useState)(_e);(0,bt.useEffect)(()=>{_e&&!ke&&He(!0)},[_e,ke]),(0,bt.useEffect)(()=>{if(!t.infiniteScrollEnabled||!D.current)return;let Z=(0,Ss.throttle)(mr=>{let pr=mr.target,uo=pr.scrollTop,co=pr.scrollHeight,No=pr.clientHeight;uo+No>=co-100&&N?.()},100),ge=D.current;return ge.addEventListener("scroll",Z),()=>{ge.removeEventListener("scroll",Z),Z.cancel()}},[N,t.infiniteScrollEnabled]);let rt=(0,bt.useMemo)(()=>Object.fromEntries(Object.entries(p).filter(([Z])=>p_.some(ge=>ge.type===Z))),[p]),{data:Gt,paginationInfo:fr,hasInitiallyLoaded:Y}=Hg(a,u,c);return rt[t.type]?(0,tt.jsx)(G.Provider,{value:{view:t,onChangeView:e,fields:M,actions:i,data:Gt,isLoading:u,paginationInfo:fr,selection:H,onChangeSelection:C,openedFilter:O,setOpenedFilter:w,getItemId:l,getItemLevel:s,isItemClickable:h,onClickItem:v,renderItemLink:y,containerWidth:E,containerRef:D,resizeObserverRef:k,defaultLayouts:rt,filters:ae,isShowingFilter:ke,setIsShowingFilter:He,config:A,empty:V,hasInitiallyLoaded:Y,hasInfiniteScrollHandler:!!N,onReset:T},children:(0,tt.jsx)("div",{className:"dataviews-wrapper",ref:D,children:S??(0,tt.jsx)(v_,{header:x,search:o,searchLabel:n})})}):null}var Wt=g_;Wt.BulkActionToolbar=Xi;Wt.Filters=ai;Wt.FiltersToggled=Ua;Wt.FiltersToggle=Ya;Wt.Layout=Mu;Wt.LayoutSwitcher=ju;Wt.Pagination=Bl;Wt.Search=Lu;Wt.ViewConfig=zu;Wt.Footer=Fu;var od=Wt;var jg=d(j(),1),zg=d(R(),1),Wg=(0,jg.forwardRef)(({children:t,className:e,ariaLabel:r,as:o="div",...n},i)=>(0,zg.jsx)(o,{ref:i,className:z("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...n,children:t}));Wg.displayName="NavigableRegion";var Gg=Wg;var lo=d(q(),1);var qg=d(q(),1),{Fill:Yg,Slot:Ug}=(0,qg.createSlotFill)("SidebarToggle");var kr=d(R(),1);function $g({breadcrumbs:t,badges:e,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,kr.jsxs)(lo.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,kr.jsxs)(lo.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,kr.jsxs)(lo.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,kr.jsx)(Ug,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,kr.jsx)(lo.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),t,e]}),(0,kr.jsx)(lo.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,kr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var ci=d(R(),1);function Kg({breadcrumbs:t,badges:e,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:l=!1,showSidebarToggle:s=!0}){let u=z("admin-ui-page",i);return(0,ci.jsxs)(Gg,{className:u,ariaLabel:r,children:[(r||t||e)&&(0,ci.jsx)($g,{breadcrumbs:t,badges:e,title:r,subTitle:o,actions:a,showSidebarToggle:s}),l?(0,ci.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}Kg.SidebarToggleFill=Yg;var nd=Kg;var fi=d(id()),Es=d(q()),ld=d(qt()),cr=d(j()),nh=d(Zg());var Jg=d(Sl()),{lock:J5,unlock:Cs}=(0,Jg.__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/routes");var h_=d(qt()),b_=d(id()),x_={type:"table",sort:{field:"date",direction:"desc"},fields:["author","status","date"],titleField:"title",mediaField:"featured_media",descriptionField:"excerpt"},eh={table:{},grid:{},list:{}},ad=[{slug:"all",label:"All"},{slug:"publish",label:"Published"},{slug:"draft",label:"Draft"},{slug:"pending",label:"Pending"},{slug:"private",label:"Private"},{slug:"trash",label:"Trash"}];function th(t){return t==="all"?{}:{filters:[{field:"status",operator:"is",value:t}]}}function rh(t){return{...x_,showLevels:t?.hierarchical}}function oh(t,e){let r={};if(t.perPage!==void 0&&(r.per_page=t.perPage),t.page!==void 0&&(r.page=t.page),[void 0,""].includes(t.search)||(r.search=t.search),t.sort?.field!==void 0){let s=t.sort.field;s==="attached_to"&&(s="parent"),r.orderby=s}t.sort?.direction!==void 0&&(r.order=t.sort.direction),t.showLevels&&(r.orderby_hierarchy=!0);let o=t.filters?.find(s=>s.field==="status");o?r.status=o.value:e==="attachment"?r.status="inherit":r.status="draft,future,pending,private,publish";let n=t.filters?.find(s=>s.field==="author");n&&n.operator==="is"?r.author=n.value:n&&n.operator==="isNot"&&(r.author_exclude=n.value);let i=t.filters?.find(s=>s.field==="comment_status");i&&i.operator==="is"?r.comment_status=i.value:i&&i.operator==="isNot"&&(r.comment_status_exclude=i.value);let a=t.filters?.find(s=>s.field==="media_type");a&&(r.media_type=a.value);let l=t.filters?.find(s=>s.field==="date");return l&&l.value&&(l.operator==="before"?r.before=l.value:l.operator==="after"&&(r.after=l.value)),e==="attachment"&&(r._embed="wp:attached-to"),r}if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='b2d25721ea']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","b2d25721ea"),t.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;margin:0;padding:0;width:100%}fieldset.fields__media-edit .components-base-control__label{color:#1e1e1e}fieldset.fields__media-edit{container-type:inline-size}fieldset.fields__media-edit .fields__media-edit-compact-group{border:1px dashed #949494;border-radius:4px;overflow:hidden}fieldset.fields__media-edit .fields__media-edit-compact-group.is-single{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button{border:0;border-radius:0}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-compact:not(:last-child){border-bottom:1px solid #f0f0f0}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-compact{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-compact:focus-within .fields__media-edit-compact-movers,fieldset.fields__media-edit .fields__media-edit-compact:hover .fields__media-edit-compact-movers{opacity:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers{background:#fff;border-radius:2px;opacity:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:2px;cursor:pointer;display:flex;gap:8px;min-height:40px;min-width:0;padding:4px 8px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment){border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment):hover{background-color:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,#0000);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-actions{background:#fff;border-radius:2px;position:absolute;right:4px;top:4px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{border-radius:4px;min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button{border-radius:4px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .fields__media-edit-picker-button{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password{border:0;margin:0;padding:0}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-post-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}')),document.head.appendChild(t)}var{useEntityRecordsWithPermissions:E_}=Cs(fi.privateApis),{usePostActions:P_,usePostFields:A_}=Cs(nh.privateApis),{Tabs:sd}=Cs(Es.privateApis);function I_(t){return t.id.toString()}function T_(t){return t.level??0}function O_(){let t=C_(),{type:e,slug:r="all"}=w_({from:"/types/$type/list/$slug"}),o=__(),n=y_({from:"/types/$type/list/$slug"}),i=(0,ld.useSelect)(_=>_(fi.store).getPostType(e),[e]),a=i?.labels,l=(0,ld.useSelect)(_=>_(fi.store).canUser("create",{kind:"postType",name:e}),[e]),s=(0,cr.useMemo)(()=>rh(i),[i]),u=(0,cr.useMemo)(()=>th(r),[r]),c=(0,cr.useCallback)(_=>{o({search:{...n,..._}})},[n,o]),{view:p,isModified:f,updateView:m,resetToDefault:v}=Rs({kind:"postType",name:e,slug:"default-new",defaultView:s,activeViewOverrides:u,queryParams:n,onChangeQueryParams:c}),y=()=>{v(),t()},h=_=>{m(_),_.type!==p.type&&t()},x=(0,cr.useMemo)(()=>oh(p,e),[p,e]),{records:S,totalItems:A,totalPages:V,isResolving:T}=E_("postType",e,x),N=A_({postType:e}),D=(0,cr.useMemo)(()=>N.filter(_=>!(_.id==="status"&&r!=="all")).map(_=>_.id==="status"?{..._,filterBy:!1}:_),[N,r]),E=(0,cr.useCallback)(_=>{let b=_.map(C=>C.id.toString()),O=n.postIds||[],w=O.filter(C=>!b.includes(C));w.length!==O.length?o({search:{...n,postIds:w.length>0?w:void 0}}):t()},[t,n,o]),I=P_({postType:e,context:"list",onActionPerformed:(_,b)=>{(_==="move-to-trash"||_==="permanently-delete")&&E(b)}}),k=(0,cr.useMemo)(()=>[...I?.flatMap(_=>{switch(_.id){case"permanently-delete":return[{..._,isEligible(b){return b.type==="attachment"?!0:_.isEligible?.(b)??!1}}];case"move-to-trash":return[{..._,isEligible(b){return b.type==="attachment"?!1:_.isEligible?.(b)??!1}}];case"view-post-revisions":return[]}return[_]})],[I]),g=(0,cr.useCallback)(_=>{o({to:`/types/${e}/list/${_}`})},[o,e]);if(!i)return null;let P=n.postIds??[];return p.type==="list"&&P.length===0&&S?.length>0&&P.push(S[0].id.toString()),p.type==="list"&&P.splice(1),React.createElement(nd,{title:i.labels?.name,subTitle:i.labels?.description,className:`${i.name.toLowerCase()}-page`,actions:a?.add_new_item&&l&&e!=="attachment"&&React.createElement(Es.Button,{variant:"primary",onClick:()=>{o({to:`/types/${e}/new`})},size:"compact"},a.add_new_item),hasPadding:!1},ad.length>1&&React.createElement("div",{className:"routes-post-list__tabs-wrapper"},React.createElement(sd,{onSelect:g,selectedTabId:r??"all"},React.createElement(sd.TabList,null,ad.map(_=>React.createElement(sd.Tab,{tabId:_.slug,key:_.slug},_.label))))),React.createElement(od,{data:S,fields:D,view:p,onChangeView:h,actions:k,isLoading:T,paginationInfo:{totalItems:A,totalPages:V},defaultLayouts:eh,getItemId:I_,getItemLevel:T_,selection:P,onReset:f?y:!1,onChangeSelection:_=>{o({search:{...n,postIds:_.length>0?_:void 0,edit:_.length===0?void 0:n.edit}})},renderItemLink:({item:_,...b})=>React.createElement(S_,{to:`/types/${e}/edit/${encodeURIComponent(_.id)}`,...b,onClick:O=>{O.stopPropagation()}})}))}var R_=O_;export{R_ as stage}; /*! Bundled license information: use-sync-external-store/cjs/use-sync-external-store-shim.production.js: diff --git a/src/wp-includes/build/routes/post-list/route.js b/src/wp-includes/build/routes/post-list/route.js index c2fddc4aecc04..b0b018112292e 100644 --- a/src/wp-includes/build/routes/post-list/route.js +++ b/src/wp-includes/build/routes/post-list/route.js @@ -68,11 +68,26 @@ function generatePreferenceKey(kind, name, slug) { } // packages/views/build-module/filter-utils.mjs +var SCALAR_VALUES = [ + "titleField", + "mediaField", + "descriptionField", + "showTitle", + "showMedia", + "showDescription", + "showLevels", + "infiniteScrollEnabled" +]; function mergeActiveViewOverrides(view, activeViewOverrides, defaultView) { if (!activeViewOverrides) { return view; } let result = view; + for (const key of SCALAR_VALUES) { + if (key in activeViewOverrides) { + result = { ...result, [key]: activeViewOverrides[key] }; + } + } if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { const activeFields = new Set( activeViewOverrides.filters.map((f) => f.field) @@ -94,6 +109,21 @@ function mergeActiveViewOverrides(view, activeViewOverrides, defaultView) { }; } } + if (activeViewOverrides.layout) { + result = { + ...result, + layout: { + ...result.layout, + ...activeViewOverrides.layout + } + }; + } + if (activeViewOverrides.groupBy) { + result = { + ...result, + groupBy: activeViewOverrides.groupBy + }; + } return result; } diff --git a/src/wp-includes/build/routes/post-list/route.min.asset.php b/src/wp-includes/build/routes/post-list/route.min.asset.php index 0a7f73b906c76..3eaf44669504e 100644 --- a/src/wp-includes/build/routes/post-list/route.min.asset.php +++ b/src/wp-includes/build/routes/post-list/route.min.asset.php @@ -1 +1 @@ - array('wp-core-data', 'wp-data', 'wp-element', 'wp-preferences'), 'module_dependencies' => array(array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'dadd3a5798607437d341'); \ No newline at end of file + array('wp-core-data', 'wp-data', 'wp-element', 'wp-preferences'), 'module_dependencies' => array(array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'cf1814988f44c96c4aea'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/post-list/route.min.js b/src/wp-includes/build/routes/post-list/route.min.js index a78a86baa5039..e6660279cb502 100644 --- a/src/wp-includes/build/routes/post-list/route.min.js +++ b/src/wp-includes/build/routes/post-list/route.min.js @@ -1 +1 @@ -var U=Object.create;var T=Object.defineProperty;var K=Object.getOwnPropertyDescriptor;var z=Object.getOwnPropertyNames;var O=Object.getPrototypeOf,B=Object.prototype.hasOwnProperty;var c=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var M=(e,t,r,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of z(t))!B.call(e,s)&&s!==r&&T(e,s,{get:()=>t[s],enumerable:!(i=K(t,s))||i.enumerable});return e};var f=(e,t,r)=>(r=e!=null?U(O(e)):{},M(t||!e||!e.__esModule?T(r,"default",{value:e,enumerable:!0}):r,e));var p=c((Y,V)=>{V.exports=window.wp.data});var m=c((G,x)=>{x.exports=window.wp.coreData});var S=c((J,P)=>{P.exports=window.wp.element});var g=c((X,A)=>{A.exports=window.wp.preferences});var u=f(p()),d=f(m());import{notFound as E}from"@wordpress/route";var _=f(S(),1),b=f(p(),1),N=f(g(),1);function y(e,t,r){return`dataviews-${e}-${t}-${r}`}function h(e,t,r){if(!t)return e;let i=e;if(t.filters&&t.filters.length>0){let s=new Set(t.filters.map(n=>n.field)),o=(e.filters??[]).filter(n=>!s.has(n.field));i={...i,filters:[...o,...t.filters]}}return t.sort&&r&&e.sort?.field===r.sort?.field&&e.sort?.direction===r.sort?.direction&&(i={...i,sort:t.sort}),i}var v=f(p(),1),D=f(g(),1);async function w(e){let{kind:t,name:r,slug:i,defaultView:s,activeViewOverrides:o,queryParams:n}=e,l=y(t,r,i),$=(0,v.select)(D.store).get("core/views",l)??s,j=n?.page??1,q=n?.search??"";return h({...$,page:j,search:q},o,s)}var F=f(p()),L=f(m()),Q={type:"table",sort:{field:"date",direction:"desc"},fields:["author","status","date"],titleField:"title",mediaField:"featured_media",descriptionField:"excerpt"};function R(e){return e==="all"?{}:{filters:[{field:"status",operator:"is",value:e}]}}function C(e){return{...Q,showLevels:e?.hierarchical}}async function I(e,t,r){let i=await(0,F.resolveSelect)(L.store).getPostType(e),s=C(i);return w({kind:"postType",name:e,slug:"default-new",defaultView:s,activeViewOverrides:R(t??"all"),queryParams:r})}function k(e,t){let r={};if(e.perPage!==void 0&&(r.per_page=e.perPage),e.page!==void 0&&(r.page=e.page),[void 0,""].includes(e.search)||(r.search=e.search),e.sort?.field!==void 0){let a=e.sort.field;a==="attached_to"&&(a="parent"),r.orderby=a}e.sort?.direction!==void 0&&(r.order=e.sort.direction),e.showLevels&&(r.orderby_hierarchy=!0);let i=e.filters?.find(a=>a.field==="status");i?r.status=i.value:t==="attachment"?r.status="inherit":r.status="draft,future,pending,private,publish";let s=e.filters?.find(a=>a.field==="author");s&&s.operator==="is"?r.author=s.value:s&&s.operator==="isNot"&&(r.author_exclude=s.value);let o=e.filters?.find(a=>a.field==="comment_status");o&&o.operator==="is"?r.comment_status=o.value:o&&o.operator==="isNot"&&(r.comment_status_exclude=o.value);let n=e.filters?.find(a=>a.field==="media_type");n&&(r.media_type=n.value);let l=e.filters?.find(a=>a.field==="date");return l&&l.value&&(l.operator==="before"?r.before=l.value:l.operator==="after"&&(r.after=l.value)),t==="attachment"&&(r._embed="wp:attached-to"),r}var we={beforeLoad:async({params:e})=>{try{if(!await(0,u.resolveSelect)(d.store).getPostType(e.type))throw E()}catch{throw E()}},title:async({params:e})=>(await(0,u.resolveSelect)(d.store).getPostType(e.type))?.labels?.name||e.type,async canvas(e){let{params:t,search:r}=e,i=await I(t.type,t.slug,{page:r.page,search:r.search});if(i.type!=="list")return;if(r.postIds&&r.postIds.length>0){let n=r.postIds[0].toString();return{postType:t.type,postId:n,isPreview:!0,editLink:`/types/${t.type}/edit/${n}`}}let s=k(i,t.type),o=await(0,u.resolveSelect)(d.store).getEntityRecords("postType",t.type,{...s,per_page:1});if(o&&o.length>0){let n=o[0].id.toString();return{postType:t.type,postId:n,isPreview:!0,editLink:`/types/${t.type}/edit/${n}`}}}};export{we as route}; +var q=Object.create;var T=Object.defineProperty;var K=Object.getOwnPropertyDescriptor;var z=Object.getOwnPropertyNames;var M=Object.getPrototypeOf,R=Object.prototype.hasOwnProperty;var u=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var C=(e,t,r,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of z(t))!R.call(e,s)&&s!==r&&T(e,s,{get:()=>t[s],enumerable:!(i=K(t,s))||i.enumerable});return e};var l=(e,t,r)=>(r=e!=null?q(M(e)):{},C(t||!e||!e.__esModule?T(r,"default",{value:e,enumerable:!0}):r,e));var p=u((J,S)=>{S.exports=window.wp.data});var y=u((X,x)=>{x.exports=window.wp.coreData});var P=u((v,A)=>{A.exports=window.wp.element});var g=u((O,_)=>{_.exports=window.wp.preferences});var c=l(p()),d=l(y());import{notFound as E}from"@wordpress/route";var b=l(P(),1),F=l(p(),1),Q=l(g(),1);function m(e,t,r){return`dataviews-${e}-${t}-${r}`}var N=["titleField","mediaField","descriptionField","showTitle","showMedia","showDescription","showLevels","infiniteScrollEnabled"];function h(e,t,r){if(!t)return e;let i=e;for(let s of N)s in t&&(i={...i,[s]:t[s]});if(t.filters&&t.filters.length>0){let s=new Set(t.filters.map(o=>o.field)),n=(e.filters??[]).filter(o=>!s.has(o.field));i={...i,filters:[...n,...t.filters]}}return t.sort&&r&&e.sort?.field===r.sort?.field&&e.sort?.direction===r.sort?.direction&&(i={...i,sort:t.sort}),t.layout&&(i={...i,layout:{...i.layout,...t.layout}}),t.groupBy&&(i={...i,groupBy:t.groupBy}),i}var L=l(p(),1),V=l(g(),1);async function w(e){let{kind:t,name:r,slug:i,defaultView:s,activeViewOverrides:n,queryParams:o}=e,f=m(t,r,i),j=(0,L.select)(V.store).get("core/views",f)??s,U=o?.page??1,$=o?.search??"";return h({...j,page:U,search:$},n,s)}var D=l(p()),k=l(y()),W={type:"table",sort:{field:"date",direction:"desc"},fields:["author","status","date"],titleField:"title",mediaField:"featured_media",descriptionField:"excerpt"};function Y(e){return e==="all"?{}:{filters:[{field:"status",operator:"is",value:e}]}}function G(e){return{...W,showLevels:e?.hierarchical}}async function I(e,t,r){let i=await(0,D.resolveSelect)(k.store).getPostType(e),s=G(i);return w({kind:"postType",name:e,slug:"default-new",defaultView:s,activeViewOverrides:Y(t??"all"),queryParams:r})}function B(e,t){let r={};if(e.perPage!==void 0&&(r.per_page=e.perPage),e.page!==void 0&&(r.page=e.page),[void 0,""].includes(e.search)||(r.search=e.search),e.sort?.field!==void 0){let a=e.sort.field;a==="attached_to"&&(a="parent"),r.orderby=a}e.sort?.direction!==void 0&&(r.order=e.sort.direction),e.showLevels&&(r.orderby_hierarchy=!0);let i=e.filters?.find(a=>a.field==="status");i?r.status=i.value:t==="attachment"?r.status="inherit":r.status="draft,future,pending,private,publish";let s=e.filters?.find(a=>a.field==="author");s&&s.operator==="is"?r.author=s.value:s&&s.operator==="isNot"&&(r.author_exclude=s.value);let n=e.filters?.find(a=>a.field==="comment_status");n&&n.operator==="is"?r.comment_status=n.value:n&&n.operator==="isNot"&&(r.comment_status_exclude=n.value);let o=e.filters?.find(a=>a.field==="media_type");o&&(r.media_type=o.value);let f=e.filters?.find(a=>a.field==="date");return f&&f.value&&(f.operator==="before"?r.before=f.value:f.operator==="after"&&(r.after=f.value)),t==="attachment"&&(r._embed="wp:attached-to"),r}var Te={beforeLoad:async({params:e})=>{try{if(!await(0,c.resolveSelect)(d.store).getPostType(e.type))throw E()}catch{throw E()}},title:async({params:e})=>(await(0,c.resolveSelect)(d.store).getPostType(e.type))?.labels?.name||e.type,async canvas(e){let{params:t,search:r}=e,i=await I(t.type,t.slug,{page:r.page,search:r.search});if(i.type!=="list")return;if(r.postIds&&r.postIds.length>0){let o=r.postIds[0].toString();return{postType:t.type,postId:o,isPreview:!0,editLink:`/types/${t.type}/edit/${o}`}}let s=B(i,t.type),n=await(0,c.resolveSelect)(d.store).getEntityRecords("postType",t.type,{...s,per_page:1});if(n&&n.length>0){let o=n[0].id.toString();return{postType:t.type,postId:o,isPreview:!0,editLink:`/types/${t.type}/edit/${o}`}}}};export{Te as route}; diff --git a/src/wp-includes/build/routes/registry.php b/src/wp-includes/build/routes/registry.php index c91390693d157..1e38c78806adf 100644 --- a/src/wp-includes/build/routes/registry.php +++ b/src/wp-includes/build/routes/registry.php @@ -10,14 +10,7 @@ array( 'name' => 'connectors-home', 'path' => '/', - 'page' => 'connectors', - 'has_route' => true, - 'has_content' => true, - ), - array( - 'name' => 'font-list', - 'path' => '/font-list', - 'page' => 'site-editor', + 'page' => 'options-connectors', 'has_route' => true, 'has_content' => true, ), diff --git a/src/wp-includes/build/routes/styles/content.min.asset.php b/src/wp-includes/build/routes/styles/content.min.asset.php index 048b0ad8051d4..042585cb06891 100644 --- a/src/wp-includes/build/routes/styles/content.min.asset.php +++ b/src/wp-includes/build/routes/styles/content.min.asset.php @@ -1 +1 @@ - array('react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-primitives', 'wp-private-apis'), 'module_dependencies' => array(array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'd20df7a02ed6c92a8dd9'); \ No newline at end of file + array('react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-primitives', 'wp-private-apis'), 'module_dependencies' => array(array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '18e5a1185ec0c9a23034'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/styles/content.min.js b/src/wp-includes/build/routes/styles/content.min.js index 40ac7c9c7a150..6f8fef2c084e4 100644 --- a/src/wp-includes/build/routes/styles/content.min.js +++ b/src/wp-includes/build/routes/styles/content.min.js @@ -1 +1 @@ -var ea=Object.create;var R=Object.defineProperty;var oa=Object.getOwnPropertyDescriptor;var fa=Object.getOwnPropertyNames;var ra=Object.getPrototypeOf,sa=Object.prototype.hasOwnProperty;var d=(a,t)=>()=>(t||a((t={exports:{}}).exports,t),t.exports);var la=(a,t,e,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let f of fa(t))!sa.call(a,f)&&f!==e&&R(a,f,{get:()=>t[f],enumerable:!(o=oa(t,f))||o.enumerable});return a};var r=(a,t,e)=>(e=a!=null?ea(ra(a)):{},la(t||!a||!a.__esModule?R(e,"default",{value:a,enumerable:!0}):e,a));var N=d((xa,B)=>{B.exports=window.wp.i18n});var i=d((Sa,T)=>{T.exports=window.wp.components});var p=d((ka,A)=>{A.exports=window.ReactJSXRuntime});var v=d((_a,j)=>{j.exports=window.wp.element});var x=d((Va,z)=>{z.exports=window.wp.editor});var W=d((Oa,E)=>{E.exports=window.wp.compose});var J=d((Ma,G)=>{G.exports=window.wp.primitives});var X=d((Wa,Z)=>{Z.exports=window.wp.privateApis});import{useNavigate as ma,useSearch as ua}from"@wordpress/route";function P(a){var t,e,o="";if(typeof a=="string"||typeof a=="number")o+=a;else if(typeof a=="object")if(Array.isArray(a)){var f=a.length;for(t=0;t(0,H.jsx)(o,{ref:s,className:g("admin-ui-navigable-region",t),"aria-label":e,role:"region",tabIndex:"-1",...f,children:a}));F.displayName="NavigableRegion";var I=F;var m=r(i(),1);var U=r(i(),1),{Fill:V,Slot:O}=(0,U.createSlotFill)("SidebarToggle");var l=r(p(),1);function M({breadcrumbs:a,badges:t,title:e,subTitle:o,actions:f,showSidebarToggle:s=!0}){return(0,l.jsxs)(m.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,l.jsxs)(m.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,l.jsxs)(m.__experimentalHStack,{spacing:2,justify:"left",children:[s&&(0,l.jsx)(O,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),e&&(0,l.jsx)(m.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:e}),a,t]}),(0,l.jsx)(m.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:f})]}),o&&(0,l.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var n=r(p(),1);function q({breadcrumbs:a,badges:t,title:e,subTitle:o,children:f,className:s,actions:c,hasPadding:u=!1,showSidebarToggle:_=!0}){let w=g("admin-ui-page",s);return(0,n.jsxs)(I,{className:w,ariaLabel:e,children:[(e||a||t)&&(0,n.jsx)(M,{breadcrumbs:a,badges:t,title:e,subTitle:o,actions:c,showSidebarToggle:_}),u?(0,n.jsx)("div",{className:"admin-ui-page__content has-padding",children:f}):f]})}q.SidebarToggleFill=V;var C=q;var L=r(N()),Q=r(x()),Y=r(W()),y=r(i());var h=r(J(),1),S=r(p(),1),k=(0,S.jsx)(h.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,S.jsx)(h.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"})});var $=r(v());if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='7be460f5dc']")){let a=document.createElement("style");a.setAttribute("data-wp-hash","7be460f5dc"),a.appendChild(document.createTextNode(".routes-styles__page .global-styles-ui-screen-root{box-shadow:none}.routes-styles__page .global-styles-ui-screen-root>div>hr{display:none}.routes-styles__page .global-styles-ui-sidebar__navigator-provider .components-tools-panel{border-top:none}.routes-styles__page .global-styles-ui-sidebar__navigator-provider{overflow-y:auto;padding-left:0;padding-right:0}")),document.head.appendChild(a)}var K=r(X()),{lock:Ga,unlock:b}=(0,K.__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/routes");var{GlobalStylesUIWrapper:ia,GlobalStylesActionMenu:pa}=b(Q.privateApis);function na(){let a=ma(),t=ua({strict:!1}),e=(0,Y.useViewportMatch)("medium","<"),o=t.section??"/",[f,s]=(0,$.useState)(t.preview==="stylebook"),c=u=>{a({search:{...t,section:u}})};return React.createElement(C,{actions:e?null:React.createElement(y.__experimentalHStack,null,React.createElement(y.Button,{size:"compact",isPressed:f,icon:k,label:(0,L.__)("Style Book"),onClick:()=>{let u=!f;s(u),a({search:u?{...t,preview:"stylebook"}:(()=>{let{preview:_,...w}=t;return w})()})}}),React.createElement(pa,{hideWelcomeGuide:!0,onChangePath:c})),className:"routes-styles__page",title:(0,L.__)("Styles")},React.createElement(ia,{path:o,onPathChange:c}))}var ca=na;var aa=r(x()),ta=r(i());import{useNavigate as ga,useSearch as ha}from"@wordpress/route";import{useEditorAssets as ba}from"@wordpress/lazy-editor";var{StyleBookPreview:ya}=b(aa.privateApis);function wa(){let{isReady:a}=ba(),t=ga(),e=ha({strict:!1}),o=e.section??"/",f=s=>{t({search:{...e,section:s}})};return a?React.createElement(ya,{path:o,onPathChange:f}):React.createElement("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100%"}},React.createElement(ta.Spinner,null))}var va=wa;export{va as canvas,ca as stage}; +var ea=Object.create;var R=Object.defineProperty;var oa=Object.getOwnPropertyDescriptor;var fa=Object.getOwnPropertyNames;var ra=Object.getPrototypeOf,sa=Object.prototype.hasOwnProperty;var d=(a,t)=>()=>(t||a((t={exports:{}}).exports,t),t.exports);var la=(a,t,e,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let f of fa(t))!sa.call(a,f)&&f!==e&&R(a,f,{get:()=>t[f],enumerable:!(o=oa(t,f))||o.enumerable});return a};var r=(a,t,e)=>(e=a!=null?ea(ra(a)):{},la(t||!a||!a.__esModule?R(e,"default",{value:a,enumerable:!0}):e,a));var T=d((xa,B)=>{B.exports=window.wp.i18n});var i=d((Sa,N)=>{N.exports=window.wp.components});var p=d((ka,A)=>{A.exports=window.ReactJSXRuntime});var v=d((_a,j)=>{j.exports=window.wp.element});var x=d((Va,z)=>{z.exports=window.wp.editor});var W=d((Oa,E)=>{E.exports=window.wp.compose});var J=d((Ma,G)=>{G.exports=window.wp.primitives});var X=d((Wa,Z)=>{Z.exports=window.wp.privateApis});import{useNavigate as ma,useSearch as ua}from"@wordpress/route";function P(a){var t,e,o="";if(typeof a=="string"||typeof a=="number")o+=a;else if(typeof a=="object")if(Array.isArray(a)){var f=a.length;for(t=0;t(0,H.jsx)(o,{ref:s,className:g("admin-ui-navigable-region",t),"aria-label":e,role:"region",tabIndex:"-1",...f,children:a}));F.displayName="NavigableRegion";var I=F;var m=r(i(),1);var U=r(i(),1),{Fill:V,Slot:O}=(0,U.createSlotFill)("SidebarToggle");var l=r(p(),1);function M({breadcrumbs:a,badges:t,title:e,subTitle:o,actions:f,showSidebarToggle:s=!0}){return(0,l.jsxs)(m.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,l.jsxs)(m.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,l.jsxs)(m.__experimentalHStack,{spacing:2,justify:"left",children:[s&&(0,l.jsx)(O,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),e&&(0,l.jsx)(m.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:e}),a,t]}),(0,l.jsx)(m.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:f})]}),o&&(0,l.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var n=r(p(),1);function q({breadcrumbs:a,badges:t,title:e,subTitle:o,children:f,className:s,actions:c,hasPadding:u=!1,showSidebarToggle:_=!0}){let w=g("admin-ui-page",s);return(0,n.jsxs)(I,{className:w,ariaLabel:e,children:[(e||a||t)&&(0,n.jsx)(M,{breadcrumbs:a,badges:t,title:e,subTitle:o,actions:c,showSidebarToggle:_}),u?(0,n.jsx)("div",{className:"admin-ui-page__content has-padding",children:f}):f]})}q.SidebarToggleFill=V;var C=q;var L=r(T()),Q=r(x()),Y=r(W()),y=r(i());var h=r(J(),1),S=r(p(),1),k=(0,S.jsx)(h.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,S.jsx)(h.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"})});var $=r(v());if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='7be460f5dc']")){let a=document.createElement("style");a.setAttribute("data-wp-hash","7be460f5dc"),a.appendChild(document.createTextNode(".routes-styles__page .global-styles-ui-screen-root{box-shadow:none}.routes-styles__page .global-styles-ui-screen-root>div>hr{display:none}.routes-styles__page .global-styles-ui-sidebar__navigator-provider .components-tools-panel{border-top:none}.routes-styles__page .global-styles-ui-sidebar__navigator-provider{overflow-y:auto;padding-left:0;padding-right:0}")),document.head.appendChild(a)}var K=r(X()),{lock:Ga,unlock:b}=(0,K.__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/routes");var{GlobalStylesUIWrapper:ia,GlobalStylesActionMenu:pa}=b(Q.privateApis);function na(){let a=ma(),t=ua({strict:!1}),e=(0,Y.useViewportMatch)("medium","<"),o=t.section??"/",[f,s]=(0,$.useState)(t.preview==="stylebook"),c=u=>{a({search:{...t,section:u}})};return React.createElement(C,{actions:e?null:React.createElement(y.__experimentalHStack,null,React.createElement(y.Button,{size:"compact",isPressed:f,icon:k,label:(0,L.__)("Style Book"),onClick:()=>{let u=!f;s(u),a({search:u?{...t,preview:"stylebook"}:(()=>{let{preview:_,...w}=t;return w})()})}}),React.createElement(pa,{hideWelcomeGuide:!0,onChangePath:c})),className:"routes-styles__page",title:(0,L.__)("Styles")},React.createElement(ia,{path:o,onPathChange:c}))}var ca=na;var aa=r(x()),ta=r(i());import{useNavigate as ga,useSearch as ha}from"@wordpress/route";import{useEditorAssets as ba}from"@wordpress/lazy-editor";var{StyleBookPreview:ya}=b(aa.privateApis);function wa(){let{isReady:a}=ba(),t=ga(),e=ha({strict:!1}),o=e.section??"/",f=s=>{t({search:{...e,section:s}})};return a?React.createElement(ya,{path:o,onPathChange:f}):React.createElement("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100%"}},React.createElement(ta.Spinner,null))}var va=wa;export{va as canvas,ca as stage}; diff --git a/src/wp-includes/build/routes/template-list/content.js b/src/wp-includes/build/routes/template-list/content.js index c91c40fbdc41a..2a2547d7078a3 100644 --- a/src/wp-includes/build/routes/template-list/content.js +++ b/src/wp-includes/build/routes/template-list/content.js @@ -880,11 +880,26 @@ function generatePreferenceKey(kind, name, slug) { } // packages/views/build-module/filter-utils.mjs +var SCALAR_VALUES = [ + "titleField", + "mediaField", + "descriptionField", + "showTitle", + "showMedia", + "showDescription", + "showLevels", + "infiniteScrollEnabled" +]; function mergeActiveViewOverrides(view, activeViewOverrides, defaultView) { if (!activeViewOverrides) { return view; } let result = view; + for (const key of SCALAR_VALUES) { + if (key in activeViewOverrides) { + result = { ...result, [key]: activeViewOverrides[key] }; + } + } if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { const activeFields = new Set( activeViewOverrides.filters.map((f2) => f2.field) @@ -906,6 +921,21 @@ function mergeActiveViewOverrides(view, activeViewOverrides, defaultView) { }; } } + if (activeViewOverrides.layout) { + result = { + ...result, + layout: { + ...result.layout, + ...activeViewOverrides.layout + } + }; + } + if (activeViewOverrides.groupBy) { + result = { + ...result, + groupBy: activeViewOverrides.groupBy + }; + } return result; } function stripActiveViewOverrides(view, activeViewOverrides, defaultView) { @@ -913,6 +943,12 @@ function stripActiveViewOverrides(view, activeViewOverrides, defaultView) { return view; } let result = view; + for (const key of SCALAR_VALUES) { + if (key in activeViewOverrides) { + const { [key]: _, ...rest } = result; + result = rest; + } + } if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { const activeFields = new Set( activeViewOverrides.filters.map((f2) => f2.field) @@ -930,6 +966,20 @@ function stripActiveViewOverrides(view, activeViewOverrides, defaultView) { sort: defaultView?.sort }; } + if (activeViewOverrides.layout && "layout" in result && result.layout) { + const layout = { ...result.layout }; + for (const key of Object.keys(activeViewOverrides.layout)) { + delete layout[key]; + } + result = { + ...result, + layout: Object.keys(layout).length > 0 ? layout : void 0 + }; + } + if (activeViewOverrides.groupBy && "groupBy" in result) { + const { groupBy: _, ...rest } = result; + result = rest; + } return result; } @@ -2994,6 +3044,15 @@ function useDelayedLoading(isLoading, options = { delay: 400 }) { // packages/dataviews/build-module/components/dataviews-layouts/table/index.mjs var import_jsx_runtime47 = __toESM(require_jsx_runtime(), 1); +function getEffectiveAlign(explicitAlign, fieldType) { + if (explicitAlign) { + return explicitAlign; + } + if (fieldType === "integer" || fieldType === "number") { + return "end"; + } + return void 0; +} function TableColumnField({ item, fields, @@ -3099,6 +3158,8 @@ function TableRow({ ) }), columns.map((column) => { const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; + const field = fields.find((f2) => f2.id === column); + const effectiveAlign = getEffectiveAlign(align, field?.type); return /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( "td", { @@ -3113,7 +3174,7 @@ function TableRow({ fields, item, column, - align + align: effectiveAlign } ) }, @@ -3323,6 +3384,13 @@ function ViewTable({ ) }), columns.map((column, index) => { const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; + const field = fields.find( + (f2) => f2.id === column + ); + const effectiveAlign = getEffectiveAlign( + align, + field?.type + ); const canInsertOrMove = view.layout?.enableMoving ?? true; return /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( "th", @@ -3331,7 +3399,7 @@ function ViewTable({ width, maxWidth, minWidth, - textAlign: align + textAlign: effectiveAlign }, "aria-sort": view.sort?.direction && view.sort?.field === column ? sortValues[view.sort.direction] : void 0, scope: "col", @@ -12989,11 +13057,10 @@ function FiltersToggle() { }, [onChangeView, setIsShowingFilter] ); - const visibleFilters = filters.filter((filter) => filter.isVisible); - const hasVisibleFilters = !!visibleFilters.length; if (filters.length === 0) { return null; } + const hasVisibleFilters = filters.some((filter) => filter.isVisible); const addFilterButtonProps = { label: (0, import_i18n27.__)("Add filter"), "aria-expanded": false, @@ -13010,6 +13077,9 @@ function FiltersToggle() { setIsShowingFilter(!isShowingFilter); } }; + const hasPrimaryOrLockedFilters = filters.some( + (filter) => filter.isPrimary || filter.isLocked + ); const buttonComponent = /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( import_components24.Button, { @@ -13017,6 +13087,8 @@ function FiltersToggle() { className: "dataviews-filters__visibility-toggle", size: "compact", icon: funnel_default, + disabled: hasPrimaryOrLockedFilters, + accessibleWhenDisabled: true, ...hasVisibleFilters ? toggleFiltersButtonProps : addFilterButtonProps } ); diff --git a/src/wp-includes/build/routes/template-list/content.min.asset.php b/src/wp-includes/build/routes/template-list/content.min.asset.php index 934c89e6458fe..0709a1a249d16 100644 --- a/src/wp-includes/build/routes/template-list/content.min.asset.php +++ b/src/wp-includes/build/routes/template-list/content.min.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-dom', 'wp-editor', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-keycodes', 'wp-notices', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-url', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '3eba41b4bdf89091b459'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-dom', 'wp-editor', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-keycodes', 'wp-notices', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-url', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '929317dd7720df805f9d'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/template-list/content.min.js b/src/wp-includes/build/routes/template-list/content.min.js index 5a6339e7352df..05e8ca23432cf 100644 --- a/src/wp-includes/build/routes/template-list/content.min.js +++ b/src/wp-includes/build/routes/template-list/content.min.js @@ -1,4 +1,4 @@ -var J0=Object.create;var Qd=Object.defineProperty;var e_=Object.getOwnPropertyDescriptor;var t_=Object.getOwnPropertyNames;var r_=Object.getPrototypeOf,o_=Object.prototype.hasOwnProperty;var Ce=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var n_=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of t_(e))!o_.call(t,n)&&n!==r&&Qd(t,n,{get:()=>e[n],enumerable:!(o=e_(e,n))||o.enumerable});return t};var u=(t,e,r)=>(r=t!=null?J0(r_(t)):{},n_(e||!t||!t.__esModule?Qd(r,"default",{value:t,enumerable:!0}):r,t));var j=Ce((rS,tm)=>{tm.exports=window.wp.element});var gt=Ce((oS,rm)=>{rm.exports=window.wp.data});var kl=Ce((nS,om)=>{om.exports=window.wp.preferences});var ht=Ce((vS,nm)=>{nm.exports=window.wp.compose});var de=Ce((bS,im)=>{im.exports=window.React});var V=Ce((xS,lm)=>{lm.exports=window.ReactJSXRuntime});var ym=Ce((US,wm)=>{wm.exports=window.ReactDOM});var Cm=Ce(Sm=>{"use strict";var Ko=de();function w_(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var y_=typeof Object.is=="function"?Object.is:w_,S_=Ko.useState,C_=Ko.useEffect,T_=Ko.useLayoutEffect,E_=Ko.useDebugValue;function P_(t,e){var r=e(),o=S_({inst:{value:r,getSnapshot:e}}),n=o[0].inst,i=o[1];return T_(function(){n.value=r,n.getSnapshot=e,Gl(n)&&i({inst:n})},[t,r,e]),C_(function(){return Gl(n)&&i({inst:n}),t(function(){Gl(n)&&i({inst:n})})},[t]),E_(r),r}function Gl(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!y_(t,r)}catch{return!0}}function A_(t,e){return e()}var I_=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?A_:P_;Sm.useSyncExternalStore=Ko.useSyncExternalStore!==void 0?Ko.useSyncExternalStore:I_});var Em=Ce(($S,Tm)=>{"use strict";Tm.exports=Cm()});var W=Ce((QS,Im)=>{Im.exports=window.wp.i18n});var K=Ce((JS,Om)=>{Om.exports=window.wp.primitives});var Qu=Ce((TT,Rm)=>{Rm.exports=window.wp.privateApis});var G=Ce((NT,jm)=>{jm.exports=window.wp.components});var ec=Ce((DT,Hm)=>{Hm.exports=window.wp.keycodes});var td=Ce((oV,Is)=>{var xg={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},wg=Object.keys(xg).join("|"),kw=new RegExp(wg,"g"),Nw=new RegExp(wg,"");function Dw(t){return xg[t]}var yg=function(t){return t.replace(kw,Dw)},Mw=function(t){return!!t.match(Nw)};Is.exports=yg;Is.exports.has=Mw;Is.exports.remove=yg});var kg=Ce((dV,Vg)=>{"use strict";Vg.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!t(e[n],r[n]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;for(n of e.entries())if(!t(n[1],r.get(n[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(e[n]!==r[n])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!t(e[a],r[a]))return!1}return!0}return e!==e&&r!==r}});var Wo=Ce((Rk,mh)=>{mh.exports=window.wp.date});var Fh=Ce((E4,Lh)=>{Lh.exports=window.wp.warning});var Eb=Ce((LL,Tb)=>{Tb.exports=window.wp.deprecated});var Kt=Ce((rF,Bb)=>{Bb.exports=window.wp.coreData});var kd=Ce((oF,jb)=>{jb.exports=window.wp.editor});var qi=Ce((mF,$b)=>{$b.exports=window.wp.htmlEntities});var l0=Ce((SF,s0)=>{s0.exports=window.wp.notices});var Fd=Ce((CF,u0)=>{u0.exports=window.wp.dom});var Bd=Ce((TF,c0)=>{c0.exports=window.wp.url});import{useParams as D2,useNavigate as M2,useSearch as L2,useInvalidate as F2}from"@wordpress/route";var Jd=Object.prototype.hasOwnProperty;function em(t,e,r){for(r of t.keys())if(Yr(r,e))return r}function Yr(t,e){var r,o,n;if(t===e)return!0;if(t&&e&&(r=t.constructor)===e.constructor){if(r===Date)return t.getTime()===e.getTime();if(r===RegExp)return t.toString()===e.toString();if(r===Array){if((o=t.length)===e.length)for(;o--&&Yr(t[o],e[o]););return o===-1}if(r===Set){if(t.size!==e.size)return!1;for(o of t)if(n=o,n&&typeof n=="object"&&(n=em(e,n),!n)||!e.has(n))return!1;return!0}if(r===Map){if(t.size!==e.size)return!1;for(o of t)if(n=o[0],n&&typeof n=="object"&&(n=em(e,n),!n)||!Yr(o[1],e.get(n)))return!1;return!0}if(r===ArrayBuffer)t=new Uint8Array(t),e=new Uint8Array(e);else if(r===DataView){if((o=t.byteLength)===e.byteLength)for(;o--&&t.getInt8(o)===e.getInt8(o););return o===-1}if(ArrayBuffer.isView(t)){if((o=t.byteLength)===e.byteLength)for(;o--&&t[o]===e[o];);return o===-1}if(!r||typeof t=="object"){o=0;for(r in t)if(Jd.call(t,r)&&++o&&!Jd.call(e,r)||!(r in e)||!Yr(t[r],e[r]))return!1;return Object.keys(e).length===o}}return t!==t&&e!==e}var jn=u(j(),1),Qi=u(gt(),1),Ml=u(kl(),1);function Nl(t,e,r){return`dataviews-${t}-${e}-${r}`}function Dl(t,e,r){if(!e)return t;let o=t;if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(a=>a.field)),i=(t.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...e.filters]}}return e.sort&&r&&t.sort?.field===r.sort?.field&&t.sort?.direction===r.sort?.direction&&(o={...o,sort:e.sort}),o}function Xi(t,e,r){if(!e)return t;let o=t;if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(i=>i.field));o={...o,filters:(t.filters??[]).filter(i=>!n.has(i.field))}}return e.sort&&t.sort?.field===e.sort.field&&t.sort?.direction===e.sort.direction&&(o={...o,sort:r?.sort}),o}function i_(t,e){let r={...t};for(let o of e)delete r[o];return r}function Hn(t){let{kind:e,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:s}=t,l=Nl(e,r,o),c=(0,Qi.useSelect)(S=>S(Ml.store).get("core/views",l),[l]),{set:f}=(0,Qi.useDispatch)(Ml.store),m=c??n,d=Number(a?.page??m.page??1),p=a?.search??m.search??"",g=(0,jn.useMemo)(()=>Dl({...m,page:d,search:p},i,n),[m,d,p,i,n]),y=!!c,v=(0,jn.useCallback)(S=>{let P={page:S?.page,search:S?.search},R=Xi(i_(S,["page","search"]),i,n);s&&!Yr(P,{page:d,search:p})&&s(P);let I=Xi(m,i,n),k=Xi(n,i,n);Yr(I,R)||(Yr(R,k)?f("core/views",l,void 0):f("core/views",l,R))},[s,d,p,m,n,i,f,l]),b=(0,jn.useCallback)(()=>{f("core/views",l,void 0)},[l,f]);return{view:g,isModified:y,updateView:v,resetToDefault:b}}var a_=u(gt(),1),s_=u(kl(),1);var Ct=u(j(),1),wl=u(ht(),1);var sm=u(de(),1),am={};function Ll(t,e){let r=sm.useRef(am);return r.current===am&&(r.current=t(e)),r}function Fl(t,...e){let r=new URL(`https://base-ui.com/production-error/${t}`);return e.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${t}; visit ${r} for the full message.`}var ea=u(de(),1);function Bl(t,e,r,o){let n=Ll(cm).current;return u_(n,t,e,r,o)&&dm(n,[t,e,r,o]),n.callback}function um(t){let e=Ll(cm).current;return c_(e,t)&&dm(e,t),e.callback}function cm(){return{callback:null,cleanup:null,refs:[]}}function u_(t,e,r,o,n){return t.refs[0]!==e||t.refs[1]!==r||t.refs[2]!==o||t.refs[3]!==n}function c_(t,e){return t.refs.length!==e.length||t.refs.some((r,o)=>r!==e[o])}function dm(t,e){if(t.refs=e,e.every(r=>r==null)){t.callback=null;return}t.callback=r=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),r!=null){let o=Array(e.length).fill(null);for(let n=0;n{for(let n=0;n=t}function jl(t){if(!pm.isValidElement(t))return null;let e=t,r=e.props;return(fm(19)?r?.ref:e.ref)??null}function zn(t,e){if(t&&!e)return t;if(!t&&e)return e;if(t||e)return{...t,...e}}function gm(t,e){let r={};for(let o in t){let n=t[o];if(e?.hasOwnProperty(o)){let i=e[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function hm(t,e){return typeof t=="function"?t(e):t}function vm(t,e){return typeof t=="function"?t(e):t}var Gn={};function Ji(t,e,r,o,n){let i={...Hl(t,Gn)};return e&&(i=Wn(i,e)),r&&(i=Wn(i,r)),o&&(i=Wn(i,o)),n&&(i=Wn(i,n)),i}function bm(t){if(t.length===0)return Gn;if(t.length===1)return Hl(t[0],Gn);let e={...Hl(t[0],Gn)};for(let r=1;r=65&&n<=90&&(typeof e=="function"||typeof e>"u")}function _m(t){return typeof t=="function"}function Hl(t,e){return _m(t)?t(e):t??Gn}function p_(t,e){return e?t?r=>{if(h_(r)){let n=r;g_(n);let i=e(n);return n.baseUIHandlerPrevented||t?.(n),i}let o=e(r);return t?.(r),o}:e:t}function g_(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function zl(t,e){return e?t?e+" "+t:e:t}function h_(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var v_=Object.freeze([]),$r=Object.freeze({});var Wl=u(de(),1);function xm(t,e,r={}){let o=e.render,n=b_(e,r);if(r.enabled===!1)return null;let i=r.state??$r;return __(t,o,n,i)}function b_(t,e={}){let{className:r,style:o,render:n}=t,{state:i=$r,ref:a,props:s,stateAttributesMapping:l,enabled:c=!0}=e,f=c?hm(r,i):void 0,m=c?vm(o,i):void 0,d=c?gm(i,l):$r,p=c?zn(d,Array.isArray(s)?bm(s):s)??$r:$r;return typeof document<"u"&&(c?Array.isArray(a)?p.ref=um([p.ref,jl(n),...a]):p.ref=Bl(p.ref,jl(n),a):Bl(null,null)),c?(f!==void 0&&(p.className=zl(p.className,f)),m!==void 0&&(p.style=zn(p.style,m)),p):$r}function __(t,e,r,o){if(e){if(typeof e=="function")return e(r,o);let n=Ji(r,e.props);return n.ref=r.ref,ea.cloneElement(e,n)}if(t&&typeof t=="string")return x_(t,r);throw new Error(Fl(8))}function x_(t,e){return t==="button"?(0,Wl.createElement)("button",{type:"button",...e,key:e.key}):t==="img"?(0,Wl.createElement)("img",{alt:"",...e,key:e.key}):ea.createElement(t,e)}function Pm(t){return xm(t.defaultTagName??"div",t,t)}function Am(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var n=t.length;for(e=0;e{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:t=>t.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,qa.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});Bm.displayName="DataViewsContext";var U=Bm;var Or=u(W(),1);var Ao=u(W(),1),Ja=u(G(),1),It=u(j(),1),ac=u(ec(),1);var zm=u(G(),1),Wm=u(W(),1),Gm=u(V(),1);function io({selection:t,onChangeSelection:e,item:r,getItemId:o,titleField:n,disabled:i,...a}){let s=o(r),l=!i&&t.includes(s),c=n?.getValue?.({item:r})||(0,Wm.__)("(no title)");return(0,Gm.jsx)(zm.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":c,"aria-disabled":i,checked:l,onChange:()=>{i||e(t.includes(s)?t.filter(f=>s!==f):[...t,s])},...a})}var Eo=u(G(),1),Ym=u(W(),1),Jo=u(j(),1);var $m=u(gt(),1),tc=u(ht(),1);var qm=u(Qu(),1),{lock:LT,unlock:Z}=(0,qm.__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");var xe=u(V(),1),{Menu:Qo,kebabCase:k_}=Z(Eo.privateApis);function N_({action:t,onClick:e,items:r,variant:o}){let n=typeof t.label=="string"?t.label:t.label(r);return(0,xe.jsx)(Eo.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:e,children:n})}function D_({action:t,onClick:e,items:r}){let o=typeof t.label=="string"?t.label:t.label(r);return(0,xe.jsx)(Qo.Item,{disabled:t.disabled,onClick:e,children:(0,xe.jsx)(Qo.ItemLabel,{children:o})})}function Po({action:t,items:e,closeModal:r}){let o=typeof t.label=="string"?t.label:t.label(e),n=typeof t.modalHeader=="function"?t.modalHeader(e):t.modalHeader;return(0,xe.jsx)(Eo.Modal,{title:n||o,__experimentalHideHeader:!!t.hideModalHeader,onRequestClose:r,focusOnMount:t.modalFocusOnMount??!0,size:t.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${k_(t.id)}`,children:(0,xe.jsx)(t.RenderModal,{items:e,closeModal:r})})}function rc({actions:t,item:e,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Jo.useMemo)(()=>t.reduce((s,l)=>((l.isPrimary?s.primaryActions:s.regularActions).push(l),s),{primaryActions:[],regularActions:[]}),[t]),a=s=>s.map(l=>(0,xe.jsx)(D_,{action:l,onClick:()=>{if("RenderModal"in l){o(l);return}l.callback([e],{registry:r})},items:[e]},l.id));return(0,xe.jsxs)(Qo.Group,{children:[a(n),a(i)]})}function en({item:t,actions:e,isCompact:r}){let o=(0,$m.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Jo.useMemo)(()=>{let s=e.filter(c=>!c.isEligible||c.isEligible(t));return{primaryActions:s.filter(c=>c.isPrimary),eligibleActions:s}},[e,t]),a=(0,tc.useViewportMatch)("medium","<");return r?(0,xe.jsx)(Um,{item:t,actions:i,isSmall:!0,registry:o}):(0,xe.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,xe.jsx)(oc,{item:t,actions:n,registry:o}),(n.lengthi(null)})]})}function oc({item:t,actions:e,registry:r,buttonVariant:o}){let[n,i]=(0,Jo.useState)(null);return(0,tc.useViewportMatch)("medium","<")||!Array.isArray(e)||e.length===0?null:(0,xe.jsxs)(xe.Fragment,{children:[e.map(s=>(0,xe.jsx)(N_,{action:s,onClick:()=>{if("RenderModal"in s){i(s);return}s.callback([t],{registry:r})},items:[t],variant:o},s.id)),!!n&&(0,xe.jsx)(Po,{action:n,items:[t],closeModal:()=>i(null)})]})}var tn=u(G(),1),Ua=u(W(),1),ut=u(j(),1),Qm=u(gt(),1);var nc=u(ht(),1);var ao=u(W(),1);function Km(t,e,r){return t>0?(0,ao.sprintf)((0,ao._n)("%d Item selected","%d Items selected",t),t):r>e?(0,ao.sprintf)((0,ao._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),e,r):(0,ao.sprintf)((0,ao._n)("%d Item","%d Items",e),e)}var qe=u(V(),1);function M_({action:t,items:e,ActionTriggerComponent:r}){let[o,n]=(0,ut.useState)(!1);return(0,qe.jsxs)(qe.Fragment,{children:[(0,qe.jsx)(r,{...{action:t,onClick:()=>{n(!0)},items:e}}),o&&(0,qe.jsx)(Po,{action:t,items:e,closeModal:()=>n(!1)})]})}function Ya(t,e){return(0,ut.useMemo)(()=>t.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(e))),[t,e])}function rn(t,e){return(0,ut.useMemo)(()=>e.some(r=>t.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[t,e])}function ai({selection:t,onChangeSelection:e,data:r,actions:o,getItemId:n}){let i=(0,ut.useMemo)(()=>r.filter(l=>o.some(c=>c.supportsBulk&&(!c.isEligible||c.isEligible(l)))),[r,o]),a=r.filter(l=>t.includes(n(l))&&i.includes(l)),s=a.length===i.length;return(0,qe.jsx)(tn.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:s,indeterminate:!s&&!!a.length,onChange:()=>{e(s?[]:i.map(l=>n(l)))},"aria-label":s?(0,Ua.__)("Deselect all"):(0,Ua.__)("Select all")})}function Zm({action:t,onClick:e,isBusy:r,items:o}){let n=typeof t.label=="string"?t.label:t.label(o);return(0,nc.useViewportMatch)("medium","<")?(0,qe.jsx)(tn.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:t.icon,size:"compact",onClick:e,isBusy:r}):(0,qe.jsx)(tn.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:e,isBusy:r,children:n})}var Jm=[];function L_({action:t,selectedItems:e,actionInProgress:r,setActionInProgress:o}){let n=(0,Qm.useRegistry)(),i=(0,ut.useMemo)(()=>e.filter(a=>!t.isEligible||t.isEligible(a)),[t,e]);return"RenderModal"in t?(0,qe.jsx)(M_,{action:t,items:i,ActionTriggerComponent:Zm},t.id):(0,qe.jsx)(Zm,{action:t,onClick:async()=>{o(t.id),await t.callback(e,{registry:n}),o(null)},items:i,isBusy:r===t.id},t.id)}function Xm(t,e,r,o,n,i,a,s,l,c){let f=Km(o.length,t.length,c.totalItems);return(0,qe.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,qe.jsx)(ai,{selection:o,onChangeSelection:l,data:t,actions:e,getItemId:r}),(0,qe.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:f}),(0,qe.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(m=>(0,qe.jsx)(L_,{action:m,selectedItems:i,actionInProgress:a,setActionInProgress:s},m.id)),i.length>0&&(0,qe.jsx)(tn.Button,{icon:$n,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Ua.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{l(Jm)}})]})]})}function F_({selection:t,actions:e,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,s]=(0,ut.useState)(null),l=(0,ut.useRef)(void 0),c=(0,nc.useViewportMatch)("medium","<"),f=(0,ut.useMemo)(()=>e.filter(g=>g.supportsBulk),[e]),m=(0,ut.useMemo)(()=>o.filter(g=>f.some(y=>!y.isEligible||y.isEligible(g))),[o,f]),d=(0,ut.useMemo)(()=>o.filter(g=>t.includes(n(g))&&m.includes(g)),[t,o,n,m]),p=(0,ut.useMemo)(()=>e.filter(g=>g.supportsBulk&&(!c||g.icon)&&d.some(y=>!g.isEligible||g.isEligible(y))),[e,d,c]);if(a)l.current||(l.current=Xm(o,e,n,t,p,d,a,s,r,i));else return l.current&&(l.current=void 0),Xm(o,e,n,t,p,d,a,s,r,i);return l.current}function $a(){let{data:t,selection:e,actions:r=Jm,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,ut.useContext)(U);return(0,qe.jsx)(F_,{selection:e,onChangeSelection:o,data:t,actions:r,getItemId:n,paginationInfo:i})}var Pr=u(W(),1);var Ar=u(G(),1),so=u(j(),1);function Ka(t,e){let r=[t?.titleField,t?.mediaField,t?.descriptionField].filter(Boolean);return e.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var Q=u(V(),1),{Menu:me}=Z(Ar.privateApis);function B_({children:t}){return so.Children.toArray(t).filter(Boolean).map((e,r)=>(0,Q.jsxs)(so.Fragment,{children:[r>0&&(0,Q.jsx)(me.Separator,{}),e]},r))}var j_=(0,so.forwardRef)(function({fieldId:e,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:s=!0,canInsertLeft:l=!0,canInsertRight:c=!0},f){let m=r.fields??[],d=m?.indexOf(e),p=r.sort?.field===e,g=!1,y=!1,v=!1,b=[],S=o.find(T=>T.id===e),{setIsShowingFilter:P}=(0,so.useContext)(U);if(!S)return null;g=S.enableHiding!==!1,y=S.enableSorting!==!1;let R=S.header;if(b=!!S.filterBy&&S.filterBy?.operators||[],v=!r.filters?.some(T=>e===T.field)&&!!(S.hasElements||S.Edit)&&S.filterBy!==!1&&!S.filterBy?.isPrimary,!y&&!s&&!g&&!v)return R;let I=Ka(r,o).filter(T=>!m.includes(T.id)),k=(l||c)&&!!I.length,N=(0,Pr.isRTL)();return(0,Q.jsxs)(me,{children:[(0,Q.jsxs)(me.TriggerButton,{render:(0,Q.jsx)(Ar.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[R,r.sort&&p&&(0,Q.jsx)("span",{"aria-hidden":"true",children:km[r.sort.direction]})]}),(0,Q.jsx)(me.Popover,{style:{minWidth:"240px"},children:(0,Q.jsxs)(B_,{children:[y&&(0,Q.jsx)(me.Group,{children:Ha.map(T=>{let O=r.sort&&p&&r.sort.direction===T,D=`${e}-${T}`;return(0,Q.jsx)(me.RadioItem,{name:"view-table-sorting",value:D,checked:O,onChange:()=>{n({...r,sort:{field:e,direction:T},showLevels:!1})},children:(0,Q.jsx)(me.ItemLabel,{children:Wa[T]})},D)})}),v&&(0,Q.jsx)(me.Group,{children:(0,Q.jsx)(me.Item,{prefix:(0,Q.jsx)(Ar.Icon,{icon:Zn}),onClick:()=>{a(e),P(!0),n({...r,page:1,filters:[...r.filters||[],{field:e,value:void 0,operator:b[0]}]})},children:(0,Q.jsx)(me.ItemLabel,{children:(0,Pr.__)("Add filter")})})}),(s||g||k)&&S&&(0,Q.jsxs)(me.Group,{children:[s&&(0,Q.jsx)(me.Item,{prefix:(0,Q.jsx)(Ar.Icon,{icon:Kl}),disabled:N?d>=m.length-1:d<1,onClick:()=>{let T=N?d+1:d-1,O=[...m];O.splice(d,1),O.splice(T,0,e),n({...r,fields:O})},children:(0,Q.jsx)(me.ItemLabel,{children:(0,Pr.__)("Move left")})}),s&&(0,Q.jsx)(me.Item,{prefix:(0,Q.jsx)(Ar.Icon,{icon:Xl}),disabled:N?d<1:d>=m.length-1,onClick:()=>{let T=N?d-1:d+1,O=[...m];O.splice(d,1),O.splice(T,0,e),n({...r,fields:O})},children:(0,Q.jsx)(me.ItemLabel,{children:(0,Pr.__)("Move right")})}),l&&!!I.length&&(0,Q.jsxs)(me,{children:[(0,Q.jsx)(me.SubmenuTriggerItem,{children:(0,Q.jsx)(me.ItemLabel,{children:(0,Pr.__)("Insert left")})}),(0,Q.jsx)(me.Popover,{children:I.map(T=>{let O=N?d+1:d;return(0,Q.jsx)(me.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,O),T.id,...m.slice(O)]})},children:(0,Q.jsx)(me.ItemLabel,{children:T.label})},T.id)})})]}),c&&!!I.length&&(0,Q.jsxs)(me,{children:[(0,Q.jsx)(me.SubmenuTriggerItem,{children:(0,Q.jsx)(me.ItemLabel,{children:(0,Pr.__)("Insert right")})}),(0,Q.jsx)(me.Popover,{children:I.map(T=>{let O=N?d:d+1;return(0,Q.jsx)(me.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,O),T.id,...m.slice(O)]})},children:(0,Q.jsx)(me.ItemLabel,{children:T.label})},T.id)})})]}),g&&S&&(0,Q.jsx)(me.Item,{prefix:(0,Q.jsx)(Ar.Icon,{icon:ii}),onClick:()=>{i(S),n({...r,fields:m.filter(T=>T!==e)})},children:(0,Q.jsx)(me.ItemLabel,{children:(0,Pr.__)("Hide column")})})]})]})})]})}),H_=j_,on=H_;var ef=u(j(),1),ic=u(V(),1);function z_({item:t,isItemClickable:e,onClickItem:r,className:o}){return!e(t)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(t)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(t))}}}function lo({item:t,isItemClickable:e,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!e(t))return(0,ic.jsx)("div",{className:n,...a,children:i});if(o){let l=o({item:t,className:`${n} ${n}--clickable`,...a,children:i});return(0,ef.cloneElement)(l,{onClick:c=>{c.stopPropagation(),l.props.onClick&&l.props.onClick(c)},onKeyDown:c=>{(c.key==="Enter"||c.key===""||c.key===" ")&&(c.stopPropagation(),l.props.onKeyDown&&l.props.onKeyDown(c))}})}let s=z_({item:t,isItemClickable:e,onClickItem:r,className:n});return(0,ic.jsx)("div",{...s,...a,children:i})}var ar=u(V(),1);function W_({item:t,level:e,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:s}){return(0,ar.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,ar.jsx)(lo,{item:t,isItemClickable:s,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":s(t)&&(i||a)&&r?r.getValue?.({item:t}):void 0,children:(0,ar.jsx)(o.render,{item:t,field:o,config:{sizes:"32px"}})}),(0,ar.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,ar.jsxs)(lo,{item:t,isItemClickable:s,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[e!==void 0&&e>0&&(0,ar.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(e).fill("\u2014").join(" "),"\xA0"]}),(0,ar.jsx)(r.render,{item:t,field:r})]}),n&&(0,ar.jsx)(n.render,{item:t,field:n})]})]})}var Za=W_;var tf=u(ht(),1),nn=u(j(),1),rf=u(W(),1),G_=t=>(0,rf.isRTL)()?Math.abs(t.scrollLeft)<=1:t.scrollLeft+t.clientWidth>=t.scrollWidth-1;function of({scrollContainerRef:t,enabled:e=!1}){let[r,o]=(0,nn.useState)(!1),n=(0,tf.useDebounce)((0,nn.useCallback)(()=>{let i=t.current;i&&o(G_(i))},[t,o]),200);return(0,nn.useEffect)(()=>typeof window>"u"||!e||!t.current?()=>{}:(n(),t.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{t.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[t,e]),r}function zt(t,e){return t.reduce((r,o)=>{let n=e.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var uo=u(G(),1),af=u(W(),1),sf=u(j(),1);var Nt=u(V(),1);function nf({field:t,isVisible:e,onToggleVisibility:r}){return(0,Nt.jsx)(uo.__experimentalItem,{onClick:t.enableHiding?r:void 0,children:(0,Nt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Nt.jsx)("div",{style:{height:24,width:24},children:e&&(0,Nt.jsx)(uo.Icon,{icon:Yn})}),(0,Nt.jsx)("span",{className:"dataviews-view-config__label",children:t.label})]})})}function q_(t){return!!t}function Xa({showLabel:t=!0}){let{view:e,fields:r,onChangeView:o}=(0,sf.useContext)(U),n=Ka(e,r);if(!n?.length)return null;let i=r.find(g=>g.id===e.titleField),a=r.find(g=>g.id===e.mediaField),s=r.find(g=>g.id===e.descriptionField),l=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:s,isVisibleFlag:"showDescription"}].filter(({field:g})=>q_(g)),c=e.fields??[],f=n.filter(g=>c.includes(g.id)).length,m=l.filter(({isVisibleFlag:g})=>e[g]??!0),d=m.length+f,p=d===1&&m.length===1;return(0,Nt.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[t&&(0,Nt.jsx)(uo.BaseControl.VisualLabel,{children:(0,af.__)("Properties")}),(0,Nt.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,Nt.jsxs)(uo.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[l.map(({field:g,isVisibleFlag:y})=>{let v=e[y]??!0,b=p&&v?{...g,enableHiding:!1}:g;return(0,Nt.jsx)(nf,{field:b,isVisible:v,onToggleVisibility:()=>{o({...e,[y]:!v})}},g.id)}),n.map(g=>{let y=c.includes(g.id),v=d===1&&y?{...g,enableHiding:!1}:g;return(0,Nt.jsx)(nf,{field:v,isVisible:y,onToggleVisibility:()=>{o({...e,fields:y?c.filter(b=>b!==g.id):[...c,g.id]})}},g.id)})]})})]})}var Qa=u(j(),1);function sr(t,e={delay:400}){let[r,o]=(0,Qa.useState)(!1);return(0,Qa.useEffect)(()=>{if(!t)return;let n=setTimeout(()=>{o(!0)},e.delay);return()=>{clearTimeout(n),o(!1)}},[t,e.delay]),r}var $=u(V(),1);function U_({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:t,field:n})})}function lf({hasBulkActions:t,item:e,level:r,actions:o,fields:n,id:i,view:a,titleField:s,mediaField:l,descriptionField:c,selection:f,getItemId:m,isItemClickable:d,onClickItem:p,renderItemLink:g,onChangeSelection:y,isActionsColumnSticky:v,posinset:b}){let{paginationInfo:S}=(0,It.useContext)(U),P=Ya(o,e),R=P&&f.includes(i),{showTitle:I=!0,showMedia:k=!0,showDescription:N=!0,infiniteScrollEnabled:T}=a,O=(0,It.useRef)(!1),D=a.fields??[],_=s&&I||l&&k||c&&N;return(0,$.jsxs)("tr",{className:z("dataviews-view-table__row",{"is-selected":P&&R,"has-bulk-actions":P}),onTouchStart:()=>{O.current=!0},"aria-setsize":T?S.totalItems:void 0,"aria-posinset":b,role:T?"article":void 0,onMouseDown:w=>{let E=(0,ac.isAppleOS)()?w.metaKey:w.ctrlKey;w.button===0&&E&&window.navigator.userAgent.toLowerCase().includes("firefox")&&w?.preventDefault()},onClick:w=>{if(!P)return;((0,ac.isAppleOS)()?w.metaKey:w.ctrlKey)&&!O.current&&document.getSelection()?.type!=="Range"&&y(f.includes(i)?f.filter(x=>i!==x):[...f,i])},children:[t&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)(io,{item:e,selection:f,onChangeSelection:y,getItemId:m,titleField:s,disabled:!P})})}),_&&(0,$.jsx)("td",{children:(0,$.jsx)(Za,{item:e,level:r,titleField:I?s:void 0,mediaField:k?l:void 0,descriptionField:N?c:void 0,isItemClickable:d,onClickItem:p,renderItemLink:g})}),D.map(w=>{let{width:E,maxWidth:x,minWidth:A,align:h}=a.layout?.styles?.[w]??{};return(0,$.jsx)("td",{style:{width:E,maxWidth:x,minWidth:A},children:(0,$.jsx)(U_,{fields:n,item:e,column:w,align:h})},w)}),!!o?.length&&(0,$.jsx)("td",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":v}),onClick:w=>w.stopPropagation(),children:(0,$.jsx)(en,{item:e,actions:o})})]})}function Y_({actions:t,data:e,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:s,selection:l,setOpenedFilter:c,onClickItem:f,isItemClickable:m,renderItemLink:d,view:p,className:g,empty:y}){let{containerRef:v}=(0,It.useContext)(U),b=sr(i),S=(0,It.useRef)(new Map),P=(0,It.useRef)(void 0),[R,I]=(0,It.useState)(),[k,N]=(0,It.useState)(null);(0,It.useEffect)(()=>{P.current&&(P.current.focus(),P.current=void 0)});let T=(0,It.useId)(),O=of({scrollContainerRef:v,enabled:!!t?.length}),D=rn(t,e);if(R){P.current=R,I(void 0);return}let _=Y=>{let J=S.current.get(Y.id),_e=J?S.current.get(J.fallback):void 0;I(_e?.node)},w=Y=>{Y.preventDefault(),Y.stopPropagation();let J={getBoundingClientRect:()=>({x:Y.clientX,y:Y.clientY,top:Y.clientY,left:Y.clientX,right:Y.clientX,bottom:Y.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{N(J)})},E=!!e?.length,x=r.find(Y=>Y.id===p.titleField),A=r.find(Y=>Y.id===p.mediaField),h=r.find(Y=>Y.id===p.descriptionField),C=p.groupBy?.field?r.find(Y=>Y.id===p.groupBy?.field):null,M=C?zt(e,C):null,{showTitle:L=!0,showMedia:ne=!0,showDescription:Te=!0}=p,Me=x&&L||A&&ne||h&&Te,ze=p.fields??[],at=(Y,J)=>_e=>{_e?S.current.set(Y,{node:_e,fallback:ze[J>0?J-1:1]}):S.current.delete(Y)},rr=p.infiniteScrollEnabled&&!M,yr=(0,Ao.isRTL)();return E?(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:z("dataviews-view-table",g,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":D,"is-refreshing":!rr&&b}),"aria-busy":i,"aria-describedby":T,role:rr?"feed":void 0,inert:!rr&&i?"true":void 0,children:[(0,$.jsxs)("colgroup",{children:[D&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),Me&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),ze.map((Y,J)=>(0,$.jsx)("col",{className:z(`dataviews-view-table__col-${Y}`,{"dataviews-view-table__col-first-data":!Me&&J===0})},`col-${Y}`)),!!t?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),k&&(0,$.jsx)(Ja.Popover,{anchor:k,onClose:()=>N(null),placement:"bottom-start",children:(0,$.jsx)(Xa,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:w,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[D&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:w,children:(0,$.jsx)(ai,{selection:l,onChangeSelection:s,data:e,actions:t,getItemId:o})}),Me&&(0,$.jsx)("th",{scope:"col",children:x&&(0,$.jsx)(on,{ref:at(x.id,0),fieldId:x.id,view:p,fields:r,onChangeView:a,onHide:_,setOpenedFilter:c,canMove:!1,canInsertLeft:yr?p.layout?.enableMoving??!0:!1,canInsertRight:yr?!1:p.layout?.enableMoving??!0})}),ze.map((Y,J)=>{let{width:_e,maxWidth:Sr,minWidth:Cr,align:Co}=p.layout?.styles?.[Y]??{},Tr=p.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:_e,maxWidth:Sr,minWidth:Cr,textAlign:Co},"aria-sort":p.sort?.direction&&p.sort?.field===Y?za[p.sort.direction]:void 0,scope:"col",children:(0,$.jsx)(on,{ref:at(Y,J),fieldId:Y,view:p,fields:r,onChangeView:a,onHide:_,setOpenedFilter:c,canMove:Tr,canInsertLeft:Tr,canInsertRight:Tr})},Y)}),!!t?.length&&(0,$.jsx)("th",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!O}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,Ao.__)("Actions")})})]})}),E&&C&&M?Array.from(M.entries()).map(([Y,J])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:ze.length+(Me?1:0)+(D?1:0)+(t?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?Y:(0,Ao.sprintf)((0,Ao.__)("%1$s: %2$s"),C.label,Y)})}),J.map((_e,Sr)=>(0,$.jsx)(lf,{item:_e,level:p.showLevels&&typeof n=="function"?n(_e):void 0,hasBulkActions:D,actions:t,fields:r,id:o(_e)||Sr.toString(),view:p,titleField:x,mediaField:A,descriptionField:h,selection:l,getItemId:o,onChangeSelection:s,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!O},o(_e)))]},`group-${Y}`)):(0,$.jsx)("tbody",{children:E&&e.map((Y,J)=>(0,$.jsx)(lf,{item:Y,level:p.showLevels&&typeof n=="function"?n(Y):void 0,hasBulkActions:D,actions:t,fields:r,id:o(Y)||J.toString(),view:p,titleField:x,mediaField:A,descriptionField:h,selection:l,getItemId:o,onChangeSelection:s,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!O,posinset:rr?J+1:void 0},o(Y)))})]}),rr&&i&&(0,$.jsx)("div",{className:"dataviews-loading",id:T,children:(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(Ja.Spinner,{})})})]}):(0,$.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":b}),id:T,children:y})}var uf=Y_;var ff=u(G(),1),rs=u(W(),1);var Dt=u(G(),1);var si=u(W(),1),df=u(ht(),1),mf=u(ec(),1),ts=u(j(),1);var $_=u(G(),1),K_=u(W(),1),es=u(j(),1);var Z_=u(V(),1),X_=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],Q_=X_[2].value;function cf(){let t=(0,es.useContext)(U),e=t.view;return(0,es.useMemo)(()=>{let r=t.containerWidth,o=32,n=e.layout?.previewSize??Q_,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[t.containerWidth,e.layout?.previewSize])}var se=u(V(),1),{Badge:J_}=Z(Dt.privateApis);function ex(t,e){let r=[];for(let o=0,n=t.length;o{if(b.onClickCapture?.(h),(0,mf.isAppleOS)()?h.metaKey:h.ctrlKey){if(h.stopPropagation(),h.preventDefault(),!k)return;o(r.includes(N)?r.filter(C=>N!==C):[...r,N])}},children:[(0,se.jsx)(lo,{item:l,isItemClickable:i,onClickItem:n,renderItemLink:a,className:z("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!_}),...x,children:w}),y&&(0,se.jsx)(io,{item:l,selection:r,onChangeSelection:o,getItemId:s,titleField:m,disabled:!k}),!!c?.length&&(0,se.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,se.jsx)(en,{item:l,actions:c,isCompact:!0})}),P&&(0,se.jsx)("div",{className:"dataviews-view-grid__title",children:(0,se.jsx)(lo,{item:l,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...A,title:m?.getValueFormatted({item:l,field:m})||void 0,children:E})}),(0,se.jsxs)(F,{direction:"column",gap:"xs",children:[I&&d?.render&&(0,se.jsx)(d.render,{item:l,field:d}),!!g?.length&&(0,se.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:g.map(h=>(0,se.jsx)(J_,{className:"dataviews-view-grid__field-value",children:(0,se.jsx)(h.render,{item:l,field:h})},h.id))}),!!p?.length&&(0,se.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(h=>(0,se.jsx)(Dt.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,se.jsxs)(se.Fragment,{children:[(0,se.jsx)(Dt.Tooltip,{text:h.label,children:(0,se.jsx)(Dt.FlexItem,{className:"dataviews-view-grid__field-name",children:h.header})}),(0,se.jsx)(Dt.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,se.jsx)(h.render,{item:l,field:h})})]})},h.id))})]})]})});function sc({data:t,isInfiniteScroll:e,className:r,inert:o,isLoading:n,view:i,fields:a,selection:s,onChangeSelection:l,onClickItem:c,isItemClickable:f,renderItemLink:m,getItemId:d,actions:p}){let{paginationInfo:g,resizeObserverRef:y}=(0,ts.useContext)(U),v=cf(),b=rn(p,t),S=a.find(D=>D.id===i?.titleField),P=a.find(D=>D.id===i?.mediaField),R=a.find(D=>D.id===i?.descriptionField),I=i.fields??[],{regularFields:k,badgeFields:N}=I.reduce((D,_)=>{let w=a.find(x=>x.id===_);if(!w)return D;let E=i.layout?.badgeFields?.includes(_)?"badgeFields":"regularFields";return D[E].push(w),D},{regularFields:[],badgeFields:[]}),T="900px",O=Math.ceil(t.length/v);return(0,se.jsx)(Dt.Composite,{role:e?"feed":"grid",className:z("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":e?void 0:O,ref:y,inert:o,children:ex(t,v).map((D,_)=>(0,se.jsx)(Dt.Composite.Row,{render:(0,se.jsx)("div",{role:"row","aria-rowindex":_+1,"aria-label":(0,si.sprintf)((0,si.__)("Row %d"),_+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${v}, minmax(0, 1fr) )`}}),children:D.map((w,E)=>{let x=_*v+E;return(0,se.jsx)(Dt.Composite.Item,{render:A=>(0,se.jsx)(tx,{...A,role:e?"article":"gridcell","aria-setsize":e?g.totalItems:void 0,"aria-posinset":e?x+1:void 0,view:i,selection:s,onChangeSelection:l,onClickItem:c,isItemClickable:f,renderItemLink:m,getItemId:d,item:w,actions:p,mediaField:P,titleField:S,descriptionField:R,regularFields:k,badgeFields:N,hasBulkActions:b,config:{sizes:T}})},d(w))})},_))})}var Mt=u(V(),1);function rx({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:s,renderItemLink:l,selection:c,view:f,className:m,empty:d}){let p=sr(!!n),g=!!e?.length,y=f.groupBy?.field?r.find(P=>P.id===f.groupBy?.field):null,v=y?zt(e,y):null,b=f.infiniteScrollEnabled&&!v;if(!g)return(0,Mt.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":p}),children:d});let S={className:z(m,{"is-refreshing":!b&&p}),inert:!b&&n?"true":void 0,isLoading:n,view:f,fields:r,selection:c,onChangeSelection:i,onClickItem:a,isItemClickable:s,renderItemLink:l,getItemId:o,actions:t};return(0,Mt.jsxs)(Mt.Fragment,{children:[g&&y&&v&&(0,Mt.jsx)(F,{direction:"column",gap:"lg",children:Array.from(v.entries()).map(([P,R])=>(0,Mt.jsxs)(F,{direction:"column",gap:"sm",children:[(0,Mt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:f.groupBy?.showLabel===!1?P:(0,rs.sprintf)((0,rs.__)("%1$s: %2$s"),y.label,P)}),(0,Mt.jsx)(sc,{...S,data:R,isInfiniteScroll:!1})]},P))}),!v&&(0,Mt.jsx)(sc,{...S,data:e,isInfiniteScroll:!!b}),b&&n&&(0,Mt.jsx)("p",{className:"dataviews-loading-more",children:(0,Mt.jsx)(ff.Spinner,{})})]})}var pf=rx;var os=u(ht(),1),Ke=u(G(),1),He=u(j(),1),li=u(W(),1);var dc=u(gt(),1);var q=u(V(),1),{Menu:lc}=Z(Ke.privateApis);function uc(t){return`${t}-item-wrapper`}function ox(t,e){return`${t}-primary-action-${e}`}function cc(t){return`${t}-dropdown`}function nx({idPrefix:t,primaryAction:e,item:r}){let o=(0,dc.useRegistry)(),[n,i]=(0,He.useState)(!1),a=ox(t,e.id),s=typeof e.label=="string"?e.label:e.label([r]);return"RenderModal"in e?(0,q.jsx)("div",{role:"gridcell",children:(0,q.jsx)(Ke.Composite.Item,{id:a,render:(0,q.jsx)(Ke.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,text:s,size:"small",onClick:()=>i(!0)}),children:n&&(0,q.jsx)(Po,{action:e,items:[r],closeModal:()=>i(!1)})})},e.id):(0,q.jsx)("div",{role:"gridcell",children:(0,q.jsx)(Ke.Composite.Item,{id:a,render:(0,q.jsx)(Ke.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{e.callback([r],{registry:o})},children:s})})},e.id)}function gf({view:t,actions:e,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:s,onSelect:l,otherFields:c,onDropdownTriggerKeyDown:f,posinset:m}){let{showTitle:d=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:y}=t,v=(0,He.useRef)(null),b=`${r}-label`,S=`${r}-description`,P=(0,dc.useRegistry)(),[R,I]=(0,He.useState)(!1),[k,N]=(0,He.useState)(null),T=({type:h})=>{I(h==="mouseenter")},{paginationInfo:O}=(0,He.useContext)(U);(0,He.useEffect)(()=>{o&&v.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:D,eligibleActions:_}=(0,He.useMemo)(()=>{let h=e.filter(M=>!M.isEligible||M.isEligible(n));return{primaryAction:h.filter(M=>M.isPrimary)[0],eligibleActions:h}},[e,n]),w=D&&e.length===1,E=p&&a?.render?(0,q.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,q.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,x=d&&i?.render?(0,q.jsx)(i.render,{item:n,field:i}):null,A=_?.length>0&&(0,q.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[D&&(0,q.jsx)(nx,{idPrefix:r,primaryAction:D,item:n}),!w&&(0,q.jsxs)("div",{role:"gridcell",children:[(0,q.jsxs)(lc,{placement:"bottom-end",children:[(0,q.jsx)(lc.TriggerButton,{render:(0,q.jsx)(Ke.Composite.Item,{id:cc(r),render:(0,q.jsx)(Ke.Button,{size:"small",icon:ei,label:(0,li.__)("Actions"),accessibleWhenDisabled:!0,disabled:!e.length,onKeyDown:f})})}),(0,q.jsx)(lc.Popover,{children:(0,q.jsx)(rc,{actions:_,item:n,registry:P,setActiveModalAction:N})})]}),!!k&&(0,q.jsx)(Po,{action:k,items:[n],closeModal:()=>N(null)})]})]});return(0,q.jsx)(Ke.Composite.Row,{ref:v,render:(0,q.jsx)("div",{"aria-posinset":m,"aria-setsize":y?O.totalItems:void 0}),role:y?"article":"row",className:z({"is-selected":o,"is-hovered":R}),onMouseEnter:T,onMouseLeave:T,children:(0,q.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,q.jsx)("div",{role:"gridcell",children:(0,q.jsx)(Ke.Composite.Item,{id:uc(r),"aria-pressed":o,"aria-labelledby":b,"aria-describedby":S,className:"dataviews-view-list__item",onClick:()=>l(n)})}),(0,q.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[E,(0,q.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,q.jsxs)(F,{direction:"row",align:"center",children:[(0,q.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:b,children:x}),A]}),g&&s?.render&&(0,q.jsx)("div",{className:"dataviews-view-list__field",children:(0,q.jsx)(s.render,{item:n,field:s})}),(0,q.jsx)("div",{className:"dataviews-view-list__fields",id:S,children:c.map(h=>(0,q.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,q.jsx)(Ke.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:h.label}),(0,q.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,q.jsx)(h.render,{item:n,field:h})})]},h.id))})]})]})]})})}function ix(t){return!!t}function mc(t){let{actions:e,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:s,view:l,className:c,empty:f}=t,m=(0,os.useInstanceId)(mc,"view-list"),d=sr(!!i),p=r?.findLast(h=>s.includes(n(h))),g=o.find(h=>h.id===l.titleField),y=o.find(h=>h.id===l.mediaField),v=o.find(h=>h.id===l.descriptionField),b=(l?.fields??[]).map(h=>o.find(C=>h===C.id)).filter(ix),S=h=>a([n(h)]),P=(0,He.useCallback)(h=>`${m}-${n(h)}`,[m,n]),R=(0,He.useCallback)((h,C)=>C.startsWith(P(h)),[P]),[I,k]=(0,He.useState)(void 0);(0,He.useEffect)(()=>{p&&k(uc(P(p)))},[p,P]);let N=r.findIndex(h=>R(h,I??"")),T=(0,os.usePrevious)(N),O=N!==-1,D=(0,He.useCallback)((h,C)=>{let M=Math.min(r.length-1,Math.max(0,h));if(!r[M])return;let L=P(r[M]),ne=C(L);k(ne),document.getElementById(ne)?.focus()},[r,P]);(0,He.useEffect)(()=>{!O&&(T!==void 0&&T!==-1)&&D(T,uc)},[O,D,T]);let _=(0,He.useCallback)(h=>{h.key==="ArrowDown"&&(h.preventDefault(),D(N+1,cc)),h.key==="ArrowUp"&&(h.preventDefault(),D(N-1,cc))},[D,N]),w=!!r?.length,E=l.groupBy?.field?o.find(h=>h.id===l.groupBy?.field):null,x=w&&E?zt(r,E):null,A=l.infiniteScrollEnabled&&!x;return w?w&&E&&x?(0,q.jsx)(Ke.Composite,{id:`${m}`,render:(0,q.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:I,setActiveId:k,children:(0,q.jsx)(F,{direction:"column",gap:"lg",className:z("dataviews-view-list",c),children:Array.from(x.entries()).map(([h,C])=>(0,q.jsxs)(F,{direction:"column",gap:"sm",children:[(0,q.jsx)("h3",{className:"dataviews-view-list__group-header",children:l.groupBy?.showLabel===!1?h:(0,li.sprintf)((0,li.__)("%1$s: %2$s"),E.label,h)}),C.map(M=>{let L=P(M);return(0,q.jsx)(gf,{view:l,idPrefix:L,actions:e,item:M,isSelected:M===p,onSelect:S,mediaField:y,titleField:g,descriptionField:v,otherFields:b,onDropdownTriggerKeyDown:_},L)})]},h))})}):(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(Ke.Composite,{id:m,render:(0,q.jsx)("div",{}),className:z("dataviews-view-list",c,{[`has-${l.layout?.density}-density`]:l.layout?.density&&["compact","comfortable"].includes(l.layout.density),"is-refreshing":!A&&d}),role:l.infiniteScrollEnabled?"feed":"grid",activeId:I,setActiveId:k,inert:!A&&i?"true":void 0,children:r.map((h,C)=>{let M=P(h);return(0,q.jsx)(gf,{view:l,idPrefix:M,actions:e,item:h,isSelected:h===p,onSelect:S,mediaField:y,titleField:g,descriptionField:v,otherFields:b,onDropdownTriggerKeyDown:_,posinset:l.infiniteScrollEnabled?C+1:void 0},M)})}),A&&i&&(0,q.jsx)("p",{className:"dataviews-loading-more",children:(0,q.jsx)(Ke.Spinner,{})})]}):(0,q.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":d}),children:f})}var Sf=u(G(),1);var ns=u(W(),1),hf=u(j(),1);var an=u(V(),1);function vf({groupName:t,groupData:e,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,hf.createInterpolateElement)((0,ns.sprintf)((0,ns.__)("%s: "),r.label).trim(),{groupName:(0,an.jsx)(r.render,{item:e[0],field:r})}):(0,an.jsx)(r.render,{item:e[0],field:r});return(0,an.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,an.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},t)}var bf=u(G(),1),Io=u(j(),1),_f=u(gt(),1),xf=u(ht(),1);var Le=u(V(),1);function ax(t){let{view:e,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:s,posinset:l,onClickItem:c,renderItemLink:f,isItemClickable:m}=t,{showTitle:d=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:y}=e,v=(0,Io.useRef)(null),b=(0,_f.useRegistry)(),{paginationInfo:S}=(0,Io.useContext)(U),{primaryActions:P,eligibleActions:R}=(0,Io.useMemo)(()=>{let _=r.filter(E=>!E.isEligible||E.isEligible(o));return{primaryActions:_.filter(E=>E.isPrimary),eligibleActions:_}},[r,o]),I=(0,xf.useViewportMatch)("medium","<"),k=e.layout?.density??"balanced",N=p&&k!=="compact"&&i?.render?(0,Le.jsx)(i.render,{item:o,field:i,config:{sizes:k==="comfortable"?"32px":"24px"}}):null,T=(0,Le.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:N||(0,Le.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),O=d&&n?.render?(0,Le.jsx)(n.render,{item:o,field:n}):null,D=(0,Io.useMemo)(()=>k==="comfortable"?"md":"sm",[k]);return(0,Le.jsx)("div",{ref:v,role:y?"article":void 0,"aria-posinset":l,"aria-setsize":y?S.totalItems:void 0,className:z("dataviews-view-activity__item",k==="compact"&&"is-compact",k==="balanced"&&"is-balanced",k==="comfortable"&&"is-comfortable"),children:(0,Le.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,Le.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:T}),(0,Le.jsxs)(F,{direction:"column",gap:D,align:"flex-start",className:"dataviews-view-activity__item-content",children:[O&&(0,Le.jsx)(lo,{item:o,isItemClickable:m,onClickItem:c,renderItemLink:f,className:"dataviews-view-activity__item-title",children:O}),g&&a&&(0,Le.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,Le.jsx)(a.render,{item:o,field:a})}),(0,Le.jsx)("div",{className:"dataviews-view-activity__item-fields",children:s.map(_=>(0,Le.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,Le.jsx)(bf.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:_.label}),(0,Le.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,Le.jsx)(_.render,{item:o,field:_})})]},_.id))}),!!P?.length&&(0,Le.jsx)(oc,{item:o,actions:P,registry:b,buttonVariant:"secondary"})]}),(P.length0)&&(0,Le.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,Le.jsx)(en,{item:o,actions:R,isCompact:!0})})]})})}var wf=ax;var yf=u(de(),1);function sx(t){return!!t}function fc(t){let{data:e,fields:r,getItemId:o,view:n}=t,i=r.find(c=>c.id===n.titleField),a=r.find(c=>c.id===n.mediaField),s=r.find(c=>c.id===n.descriptionField),l=(n?.fields??[]).map(c=>r.find(f=>c===f.id)).filter(sx);return e.map((c,f)=>(0,yf.createElement)(wf,{...t,key:o(c),item:c,mediaField:a,titleField:i,descriptionField:s,otherFields:l,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var Lt=u(V(),1);function Cf(t){let{empty:e,data:r,fields:o,isLoading:n,view:i,className:a}=t,s=sr(!!n),l=!!r?.length,c=i.groupBy?.field?o.find(y=>y.id===i.groupBy?.field):null,f=l&&c?zt(r,c):null,m=i.infiniteScrollEnabled&&!f;if(!l)return(0,Lt.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":s}),children:e});let d=!m&&!!n,p=z("dataviews-view-activity",a,{"is-refreshing":!m&&s}),g=f?Array.from(f.entries()):[];return l&&c&&f?(0,Lt.jsx)(F,{direction:"column",gap:"sm",className:p,inert:d?"true":void 0,children:g.map(([y,v])=>(0,Lt.jsx)(vf,{groupName:y,groupData:v,groupField:c,showLabel:i.groupBy?.showLabel!==!1,children:(0,Lt.jsx)(fc,{...t,data:v})},y))}):(0,Lt.jsxs)(Lt.Fragment,{children:[(0,Lt.jsx)("div",{className:p,role:i.infiniteScrollEnabled?"feed":void 0,inert:d?"true":void 0,children:(0,Lt.jsx)(fc,{...t})}),m&&n&&(0,Lt.jsx)("p",{className:"dataviews-loading-more",children:(0,Lt.jsx)(Sf.Spinner,{})})]})}var Ot=u(G(),1),ci=u(W(),1),Rf=u(ht(),1),Vf=u(j(),1);var Ef=u(G(),1),lx=u(gt(),1),is=u(j(),1);var ux=u(W(),1);var ui=u(G(),1),sn=u(j(),1),Ft=u(W(),1);var Ir=u(V(),1);function pc(){let{view:t,onChangeView:e,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,sn.useContext)(U);if(!r||!o||t.infiniteScrollEnabled)return null;let n=t.page??1,i=Array.from(Array(o)).map((a,s)=>{let l=s+1;return{value:l.toString(),label:l.toString(),"aria-label":n===l?(0,Ft.sprintf)((0,Ft.__)("Page %1$d of %2$d"),n,o):l.toString()}});return!!r&&o!==1&&(0,Ir.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,Ir.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,sn.createInterpolateElement)((0,Ft.sprintf)((0,Ft._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,Ir.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,Ir.jsx)(ui.SelectControl,{"aria-label":(0,Ft.__)("Current page"),value:n.toString(),options:i,onChange:a=>{e({...t,page:+a})},size:"small",variant:"minimal"})})}),(0,Ir.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,Ir.jsx)(ui.Button,{onClick:()=>e({...t,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Ft.__)("Previous page"),icon:(0,Ft.isRTL)()?Pa:ka,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,Ir.jsx)(ui.Button,{onClick:()=>e({...t,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Ft.__)("Next page"),icon:(0,Ft.isRTL)()?ka:Pa,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var Tf=(0,sn.memo)(pc);var Pf=u(V(),1);function as(t){return(0,is.useMemo)(()=>t?.every(e=>e.supportsBulk),[t])}var Af=u(j(),1);var If=u(V(),1),gc=(0,Af.forwardRef)(({className:t,previewSize:e,...r},o)=>(0,If.jsx)("div",{ref:o,className:z("dataviews-view-grid-items",t),style:{gridTemplateColumns:e&&`repeat(auto-fill, minmax(${e}px, 1fr))`},...r}));var X=u(V(),1),{Badge:cx}=Z(Ot.privateApis);function Of({view:t,multiselect:e,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:s,descriptionField:l,regularFields:c,badgeFields:f,config:m,posinset:d,setsize:p}){let{showTitle:g=!0,showMedia:y=!0,showDescription:v=!0}=t,b=n(i),S=r.includes(b),P=a?.render?(0,X.jsx)(a.render,{item:i,field:a,config:m}):null,R=g&&s?.render?(0,X.jsx)(s.render,{item:i,field:s}):null;return(0,X.jsxs)(Ot.Composite.Item,{"aria-label":s?s.getValue({item:i})||(0,ci.__)("(no title)"):void 0,render:({children:I,...k})=>(0,X.jsx)(F,{direction:"column",children:I,...k}),role:"option","aria-posinset":d,"aria-setsize":p,className:z("dataviews-view-picker-grid__card",{"is-selected":S}),"aria-selected":S,onClick:()=>{if(S)o(r.filter(I=>b!==I));else{let I=e?[...r,b]:[b];o(I)}},children:[y&&P&&(0,X.jsx)("div",{className:"dataviews-view-picker-grid__media",children:P}),y&&P&&(0,X.jsx)(io,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:s,disabled:!1,"aria-hidden":!0,tabIndex:-1}),g&&(0,X.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,X.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:R})}),(0,X.jsxs)(F,{direction:"column",gap:"xs",children:[v&&l?.render&&(0,X.jsx)(l.render,{item:i,field:l}),!!f?.length&&(0,X.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:f.map(I=>(0,X.jsx)(cx,{className:"dataviews-view-picker-grid__field-value",children:(0,X.jsx)(I.render,{item:i,field:I})},I.id))}),!!c?.length&&(0,X.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:c.map(I=>(0,X.jsx)(Ot.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(Ot.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:I.header}),(0,X.jsx)(Ot.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,X.jsx)(I.render,{item:i,field:I})})]})},I.id))})]})]},b)}function kf({groupName:t,groupField:e,showLabel:r=!0,children:o}){let n=(0,Rf.useInstanceId)(kf,"dataviews-view-picker-grid-group__header");return(0,X.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,X.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,ci.sprintf)((0,ci.__)("%1$s: %2$s"),e.label,t):t}),o]},t)}function dx({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:s,className:l,empty:c}){let{resizeObserverRef:f,paginationInfo:m,itemListLabel:d}=(0,Vf.useContext)(U),p=r.find(E=>E.id===s?.titleField),g=r.find(E=>E.id===s?.mediaField),y=r.find(E=>E.id===s?.descriptionField),v=s.fields??[],{regularFields:b,badgeFields:S}=v.reduce((E,x)=>{let A=r.find(C=>C.id===x);if(!A)return E;let h=s.layout?.badgeFields?.includes(x)?"badgeFields":"regularFields";return E[h].push(A),E},{regularFields:[],badgeFields:[]}),P=!!e?.length,R=s.layout?.previewSize,I=as(t),k="900px",N=s.groupBy?.field?r.find(E=>E.id===s.groupBy?.field):null,T=N?zt(e,N):null,O=s.infiniteScrollEnabled&&!T,D=s?.page??1,_=s?.perPage??0,w=O?m?.totalItems:void 0;return(0,X.jsxs)(X.Fragment,{children:[P&&N&&T&&(0,X.jsx)(Ot.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,className:z("dataviews-view-picker-grid",l),"aria-label":d,render:({children:E,...x})=>(0,X.jsx)(F,{direction:"column",gap:"lg",children:E,...x}),children:Array.from(T.entries()).map(([E,x])=>(0,X.jsx)(kf,{groupName:E,groupField:N,showLabel:s.groupBy?.showLabel!==!1,children:(0,X.jsx)(gc,{previewSize:R,style:{gridTemplateColumns:R&&`repeat(auto-fill, minmax(${R}px, 1fr))`},"aria-busy":n,ref:f,children:x.map(A=>{let h=(D-1)*_+e.indexOf(A)+1;return(0,X.jsx)(Of,{view:s,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:A,mediaField:g,titleField:p,descriptionField:y,regularFields:b,badgeFields:S,config:{sizes:k},posinset:h,setsize:w},o(A))})})},E))}),P&&!T&&(0,X.jsx)(Ot.Composite,{render:(0,X.jsx)(gc,{className:z("dataviews-view-picker-grid",l),previewSize:R,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,"aria-label":d,children:e.map((E,x)=>{let A=O?x+1:void 0;return O||(A=(D-1)*_+x+1),(0,X.jsx)(Of,{view:s,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:E,mediaField:g,titleField:p,descriptionField:y,regularFields:b,badgeFields:S,config:{sizes:k},posinset:A,setsize:w},o(E))})}),!P&&(0,X.jsx)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,X.jsx)("p",{children:(0,X.jsx)(Ot.Spinner,{})}):c}),P&&n&&(0,X.jsx)("p",{className:"dataviews-loading-more",children:(0,X.jsx)(Ot.Spinner,{})})]})}var Nf=dx;var ss=u(W(),1),Oo=u(G(),1),Wt=u(j(),1);var ee=u(V(),1);function mx({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,ee.jsx)("div",{className:i,children:(0,ee.jsx)(n.render,{item:t,field:n})})}function Df({item:t,fields:e,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:s,getItemId:l,onChangeSelection:c,multiselect:f,posinset:m}){let{paginationInfo:d}=(0,Wt.useContext)(U),p=s.includes(r),[g,y]=(0,Wt.useState)(!1),{showTitle:v=!0,showMedia:b=!0,showDescription:S=!0,infiniteScrollEnabled:P}=o,R=()=>{y(!0)},I=()=>{y(!1)},k=o.fields??[],N=n&&v||i&&b||a&&S;return(0,ee.jsxs)(Oo.Composite.Item,{render:({children:T,...O})=>(0,ee.jsx)("tr",{className:z("dataviews-view-table__row",{"is-selected":p,"is-hovered":g}),onMouseEnter:R,onMouseLeave:I,children:T,...O}),"aria-selected":p,"aria-setsize":d.totalItems||void 0,"aria-posinset":m,role:P?"article":"option",onClick:()=>{if(p)c(s.filter(T=>r!==T));else{let T=f?[...s,r]:[r];c(T)}},children:[(0,ee.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,ee.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,ee.jsx)(io,{item:t,selection:s,onChangeSelection:c,getItemId:l,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),N&&(0,ee.jsx)("td",{role:"presentation",children:(0,ee.jsx)(Za,{item:t,titleField:v?n:void 0,mediaField:b?i:void 0,descriptionField:S?a:void 0,isItemClickable:()=>!1})}),k.map(T=>{let{width:O,maxWidth:D,minWidth:_,align:w}=o.layout?.styles?.[T]??{};return(0,ee.jsx)("td",{style:{width:O,maxWidth:D,minWidth:_},role:"presentation",children:(0,ee.jsx)(mx,{fields:e,item:t,column:T,align:w})},T)})]},r)}function fx({actions:t,data:e,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:s,setOpenedFilter:l,view:c,className:f,empty:m}){let d=(0,Wt.useRef)(new Map),p=(0,Wt.useRef)(void 0),[g,y]=(0,Wt.useState)(),v=as(t)??!1;(0,Wt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let b=(0,Wt.useId)();if(g){p.current=g,y(void 0);return}let S=h=>{let C=d.current.get(h.id),M=C?d.current.get(C.fallback):void 0;y(M?.node)},P=!!e?.length,R=r.find(h=>h.id===c.titleField),I=r.find(h=>h.id===c.mediaField),k=r.find(h=>h.id===c.descriptionField),N=c.groupBy?.field?r.find(h=>h.id===c.groupBy?.field):null,T=N?zt(e,N):null,{showTitle:O=!0,showMedia:D=!0,showDescription:_=!0}=c,w=R&&O||I&&D||k&&_,E=c.fields??[],x=(h,C)=>M=>{M?d.current.set(h,{node:M,fallback:E[C>0?C-1:1]}):d.current.delete(h)},A=c.infiniteScrollEnabled&&!T;return(0,ee.jsxs)(ee.Fragment,{children:[(0,ee.jsxs)("table",{className:z("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${c.layout?.density}-density`]:c.layout?.density&&["compact","comfortable"].includes(c.layout.density)}),"aria-busy":n,"aria-describedby":b,role:A?"feed":"listbox",children:[(0,ee.jsx)("thead",{role:"presentation",children:(0,ee.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,ee.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:v&&(0,ee.jsx)(ai,{selection:s,onChangeSelection:a,data:e,actions:t,getItemId:o})}),w&&(0,ee.jsx)("th",{children:R&&(0,ee.jsx)(on,{ref:x(R.id,0),fieldId:R.id,view:c,fields:r,onChangeView:i,onHide:S,setOpenedFilter:l,canMove:!1})}),E.map((h,C)=>{let{width:M,maxWidth:L,minWidth:ne,align:Te}=c.layout?.styles?.[h]??{};return(0,ee.jsx)("th",{style:{width:M,maxWidth:L,minWidth:ne,textAlign:Te},"aria-sort":c.sort?.direction&&c.sort?.field===h?za[c.sort.direction]:void 0,scope:"col",children:(0,ee.jsx)(on,{ref:x(h,C),fieldId:h,view:c,fields:r,onChangeView:i,onHide:S,setOpenedFilter:l,canMove:c.layout?.enableMoving??!0})},h)})]})}),P&&N&&T?Array.from(T.entries()).map(([h,C])=>(0,ee.jsxs)(Oo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,ee.jsx)("tbody",{role:"group"}),children:[(0,ee.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,ee.jsx)("td",{colSpan:E.length+(w?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:c.groupBy?.showLabel===!1?h:(0,ss.sprintf)((0,ss.__)("%1$s: %2$s"),N.label,h)})}),C.map((M,L)=>(0,ee.jsx)(Df,{item:M,fields:r,id:o(M)||L.toString(),view:c,titleField:R,mediaField:I,descriptionField:k,selection:s,getItemId:o,onChangeSelection:a,multiselect:v},o(M)))]},`group-${h}`)):(0,ee.jsx)(Oo.Composite,{render:(0,ee.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:P&&e.map((h,C)=>(0,ee.jsx)(Df,{item:h,fields:r,id:o(h)||C.toString(),view:c,titleField:R,mediaField:I,descriptionField:k,selection:s,getItemId:o,onChangeSelection:a,multiselect:v,posinset:C+1},o(h)))})]}),(0,ee.jsxs)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!P&&!n}),id:b,children:[!P&&(n?(0,ee.jsx)("p",{children:(0,ee.jsx)(Oo.Spinner,{})}):m),P&&n&&(0,ee.jsx)("p",{className:"dataviews-loading-more",children:(0,ee.jsx)(Oo.Spinner,{})})]})]})}var Mf=fx;var Lf=u(G(),1),Ff=u(W(),1),Bf=u(j(),1);var jf=u(V(),1),px=[{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 hc(){let t=(0,Bf.useContext)(U),e=t.view,r=px.filter(a=>t.containerWidth>=a.breakpoint),o=e.layout?.previewSize??230,n=r.map((a,s)=>({...a,index:s})).filter(a=>a.value<=o).sort((a,s)=>s.value-a.value)[0]?.index??0,i=r.map((a,s)=>({value:s}));return(0,jf.jsx)(Lf.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,Ff.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{t.onChangeView({...e,layout:{...e.layout,previewSize:r[a].value}})},step:1,marks:i})}var ln=u(G(),1),un=u(W(),1),Hf=u(j(),1);var cn=u(V(),1);function di(){let t=(0,Hf.useContext)(U),e=t.view;return(0,cn.jsxs)(ln.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,un.__)("Density"),value:e.layout?.density||"balanced",onChange:r=>{t.onChangeView({...e,layout:{...e.layout,density:r}})},isBlock:!0,children:[(0,cn.jsx)(ln.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,un._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,cn.jsx)(ln.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,un._x)("Balanced","Density option for DataView layout")},"balanced"),(0,cn.jsx)(ln.__experimentalToggleGroupControlOption,{value:"compact",label:(0,un._x)("Compact","Density option for DataView layout")},"compact")]})}var co=[{type:Xo,label:(0,Or.__)("Table"),component:uf,icon:la,viewConfigOptions:di},{type:Ga,label:(0,Or.__)("Grid"),component:pf,icon:Zo,viewConfigOptions:hc},{type:Dm,label:(0,Or.__)("List"),component:mc,icon:(0,Or.isRTL)()?gu:vu,viewConfigOptions:di},{type:Mm,label:(0,Or.__)("Activity"),component:Cf,icon:Wu,viewConfigOptions:di},{type:Lm,label:(0,Or.__)("Grid"),component:Nf,icon:Zo,viewConfigOptions:hc,isPicker:!0},{type:Fm,label:(0,Or.__)("Table"),component:Mf,icon:la,viewConfigOptions:di,isPicker:!0}];var Tn=u(j(),1);var Zt=u(G(),1),Fr=u(W(),1),js=u(j(),1);function mi(...t){}function vc(t,e){if(gx(t)){let r=hx(e)?e():e;return t(r)}return t}function gx(t){return typeof t=="function"}function hx(t){return typeof t=="function"}function Rt(t,e){return typeof Object.hasOwn=="function"?Object.hasOwn(t,e):Object.prototype.hasOwnProperty.call(t,e)}function mo(...t){return(...e)=>{for(let r of t)typeof r=="function"&&r(...e)}}function fi(t){return t.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function bc(t,e){let r={...t};for(let o of e)Rt(r,o)&&delete r[o];return r}function _c(t,e){let r={};for(let o of e)Rt(t,o)&&(r[o]=t[o]);return r}function pi(t){return t}function et(t,e){if(!t)throw typeof e!="string"?new Error("Invariant failed"):new Error(e)}function xc(t){return Object.keys(t)}function wc(t,...e){let r=typeof t=="function"?t(...e):t;return r==null?!1:!r}function Ro(t){return t.disabled||t["aria-disabled"]===!0||t["aria-disabled"]==="true"}function tt(t){let e={};for(let r in t)t[r]!==void 0&&(e[r]=t[r]);return e}function te(...t){for(let e of t)if(e!==void 0)return e}var zf=u(de(),1);function Wf(t,e){typeof t=="function"?t(e):t&&(t.current=e)}function vx(t){return!t||!(0,zf.isValidElement)(t)?!1:"ref"in t.props||"ref"in t}function Gf(t){return vx(t)?{...t.props}.ref||t.ref:null}function qf(t,e){let r={...t};for(let o in e){if(!Rt(e,o))continue;if(o==="className"){let i="className";r[i]=t[i]?`${t[i]} ${e[i]}`:e[i];continue}if(o==="style"){let i="style";r[i]=t[i]?{...t[i],...e[i]}:e[i];continue}let n=e[o];if(typeof n=="function"&&o.startsWith("on")){let i=t[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var fo=bx();function bx(){var t;return typeof window<"u"&&!!((t=window.document)!=null&&t.createElement)}function Rr(t){return t?"self"in t?t.document:t.ownerDocument||document:document}function Vo(t,e=!1){var r;let{activeElement:o}=Rr(t);if(!o?.nodeName)return null;if(yc(o)&&((r=o.contentDocument)!=null&&r.body))return Vo(o.contentDocument.body,e);if(e){let n=o.getAttribute("aria-activedescendant");if(n){let i=Rr(o).getElementById(n);if(i)return i}}return o}function lr(t,e){return t===e||t.contains(e)}function yc(t){return t.tagName==="IFRAME"}function Vr(t){let e=t.tagName.toLowerCase();return e==="button"?!0:e==="input"&&t.type?_x.indexOf(t.type)!==-1:!1}var _x=["button","color","file","image","reset","submit"];function Sc(t){if(typeof t.checkVisibility=="function")return t.checkVisibility();let e=t;return e.offsetWidth>0||e.offsetHeight>0||t.getClientRects().length>0}function _t(t){try{let e=t instanceof HTMLInputElement&&t.selectionStart!==null,r=t.tagName==="TEXTAREA";return e||r||!1}catch{return!1}}function gi(t){return t.isContentEditable||_t(t)}function Cc(t){if(_t(t))return t.value;if(t.isContentEditable){let e=Rr(t).createRange();return e.selectNodeContents(t),e.toString()}return""}function dn(t){let e=0,r=0;if(_t(t))e=t.selectionStart||0,r=t.selectionEnd||0;else if(t.isContentEditable){let o=Rr(t).getSelection();if(o?.rangeCount&&o.anchorNode&&lr(t,o.anchorNode)&&o.focusNode&&lr(t,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(t),i.setEnd(n.startContainer,n.startOffset),e=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:e,end:r}}function Tc(t,e){let r=["dialog","menu","listbox","tree","grid"],o=t?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:e}function mn(t){if(!t)return null;let e=r=>r==="auto"||r==="scroll";if(t.clientHeight&&t.scrollHeight>t.clientHeight){let{overflowY:r}=getComputedStyle(t);if(e(r))return t}else if(t.clientWidth&&t.scrollWidth>t.clientWidth){let{overflowX:r}=getComputedStyle(t);if(e(r))return t}return mn(t.parentElement)||document.scrollingElement||document.body}function hi(t,...e){/text|search|password|tel|url/i.test(t.type)&&t.setSelectionRange(...e)}function Ec(t,e){let r=t.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,s])=>{let l=e(i),c=e(s);return l===c||!l||!c?0:xx(l,c)?(n>a&&(o=!0),-1):(ni):t}function xx(t,e){return!!(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_PRECEDING)}function Pc(){return fo&&!!navigator.maxTouchPoints}function ls(){return fo?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function ko(){return fo&&ls()&&/apple/i.test(navigator.vendor)}function Ac(){return fo&&/firefox\//i.test(navigator.userAgent)}function us(t){return!!(t.currentTarget&&!lr(t.currentTarget,t.target))}function ct(t){return t.target===t.currentTarget}function Uf(t){let e=t.currentTarget;if(!e)return!1;let r=ls();if(r&&!t.metaKey||!r&&!t.ctrlKey)return!1;let o=e.tagName.toLowerCase();return o==="a"||o==="button"&&e.type==="submit"||o==="input"&&e.type==="submit"}function Yf(t){let e=t.currentTarget;if(!e)return!1;let r=e.tagName.toLowerCase();return t.altKey?r==="a"||r==="button"&&e.type==="submit"||r==="input"&&e.type==="submit":!1}function No(t,e){let r=new FocusEvent("blur",e),o=t.dispatchEvent(r),n={...e,bubbles:!0};return t.dispatchEvent(new FocusEvent("focusout",n)),o}function $f(t,e,r){let o=new KeyboardEvent(e,r);return t.dispatchEvent(o)}function Ic(t,e){let r=new MouseEvent("click",e);return t.dispatchEvent(r)}function cs(t,e){let r=e||t.currentTarget,o=t.relatedTarget;return!o||!lr(r,o)}function po(t,e,r,o){let i=(s=>{if(o){let c=setTimeout(s,o);return()=>clearTimeout(c)}let l=requestAnimationFrame(s);return()=>cancelAnimationFrame(l)})(()=>{t.removeEventListener(e,a,!0),r()}),a=()=>{i(),r()};return t.addEventListener(e,a,{once:!0,capture:!0}),i}function ur(t,e,r,o=window){let n=[];try{o.document.addEventListener(t,e,r);for(let a of Array.from(o.frames))n.push(ur(t,e,r,a))}catch{}return()=>{try{o.document.removeEventListener(t,e,r)}catch{}for(let a of n)a()}}var wx=u(de(),1),ge=u(de(),1),Oc={...wx},Kf=Oc.useId,VA=Oc.useDeferredValue,Zf=Oc.useInsertionEffect,Oe=fo?ge.useLayoutEffect:ge.useEffect;function yx(t){let[e]=(0,ge.useState)(t);return e}function ep(t){let e=(0,ge.useRef)(t);return Oe(()=>{e.current=t}),e}function re(t){let e=(0,ge.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return Zf?Zf(()=>{e.current=t}):e.current=t,(0,ge.useCallback)((...r)=>{var o;return(o=e.current)==null?void 0:o.call(e,...r)},[])}function tp(t){let[e,r]=(0,ge.useState)(null);return Oe(()=>{if(e==null||!t)return;let o=null;return t(n=>(o=n,e)),()=>{t(o)}},[e,t]),[e,r]}function Re(...t){return(0,ge.useMemo)(()=>{if(t.some(Boolean))return e=>{for(let r of t)Wf(r,e)}},t)}function Gt(t){if(Kf){let o=Kf();return t||o}let[e,r]=(0,ge.useState)(t);return Oe(()=>{if(t||e)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[t,e]),t||e}function rp(t,e){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,ge.useState)(()=>r(e));return Oe(()=>{let i=t&&"current"in t?t.current:t;n(i?.tagName.toLowerCase()||r(e))},[t,e]),o}function op(t,e,r){let o=yx(r),[n,i]=(0,ge.useState)(o);return(0,ge.useEffect)(()=>{let a=t&&"current"in t?t.current:t;if(!a)return;let s=()=>{let c=a.getAttribute(e);i(c??o)},l=new MutationObserver(s);return l.observe(a,{attributeFilter:[e]}),s(),()=>l.disconnect()},[t,e,o]),n}function cr(t,e){let r=(0,ge.useRef)(!1);(0,ge.useEffect)(()=>{if(r.current)return t();r.current=!0},e),(0,ge.useEffect)(()=>()=>{r.current=!1},[])}function np(t,e){let r=(0,ge.useRef)(!1);Oe(()=>{if(r.current)return t();r.current=!0},e),Oe(()=>()=>{r.current=!1},[])}function ip(){return(0,ge.useReducer)(()=>[],[])}function Fe(t){return re(typeof t=="function"?t:()=>t)}function dr(t,e,r=[]){let o=(0,ge.useCallback)(n=>(t.wrapElement&&(n=t.wrapElement(n)),e(n)),[...r,t.wrapElement]);return{...t,wrapElement:o}}function ap(t,e,r){let o=t.onLoadedMetadataCapture,n=(0,ge.useMemo)(()=>Object.assign(()=>{},{...o,[e]:r}),[o,e,r]);return[o?.[e],{onLoadedMetadataCapture:n}]}var Xf=!1;function sp(){return(0,ge.useEffect)(()=>{Xf||(ur("mousemove",Cx,!0),ur("mousedown",ds,!0),ur("mouseup",ds,!0),ur("keydown",ds,!0),ur("scroll",ds,!0),Xf=!0)},[]),re(()=>Rc)}var Rc=!1,Qf=0,Jf=0;function Sx(t){let e=t.movementX||t.screenX-Qf,r=t.movementY||t.screenY-Jf;return Qf=t.screenX,Jf=t.screenY,e||r||!1}function Cx(t){Sx(t)&&(Rc=!0)}function ds(){Rc=!1}var xt=u(de(),1),Do=u(V(),1);function he(t){let e=xt.forwardRef((r,o)=>t({...r,ref:o}));return e.displayName=t.displayName||t.name,e}function go(t,e){return xt.memo(t,e)}function we(t,e){let{wrapElement:r,render:o,...n}=e,i=Re(e.ref,Gf(o)),a;if(xt.isValidElement(o)){let s={...o.props,ref:i};a=xt.cloneElement(o,qf(n,s))}else o?a=o(n):a=(0,Do.jsx)(t,{...n});return r?r(a):a}function ye(t){let e=(r={})=>t(r);return e.displayName=t.name,e}function Vt(t=[],e=[]){let r=xt.createContext(void 0),o=xt.createContext(void 0),n=()=>xt.useContext(r),i=(c=!1)=>{let f=xt.useContext(o),m=n();return c?f:f||m},a=()=>{let c=xt.useContext(o),f=n();if(!(c&&c===f))return f},s=c=>t.reduceRight((f,m)=>(0,Do.jsx)(m,{...c,children:f}),(0,Do.jsx)(r.Provider,{...c}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:s,ScopedContextProvider:c=>(0,Do.jsx)(s,{...c,children:e.reduceRight((f,m)=>(0,Do.jsx)(m,{...c,children:f}),(0,Do.jsx)(o.Provider,{...c}))})}}var vi=Vt(),lp=vi.useContext,FA=vi.useScopedContext,BA=vi.useProviderContext,up=vi.ContextProvider,cp=vi.ScopedContextProvider;var Vc=u(de(),1),bi=Vt([up],[cp]),ms=bi.useContext,WA=bi.useScopedContext,dp=bi.useProviderContext,fn=bi.ContextProvider,fs=bi.ScopedContextProvider,mp=(0,Vc.createContext)(void 0),fp=(0,Vc.createContext)(void 0);function pp(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function mr(t,e){return e&&t.item(e)||null}function gp(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function hp(t,e=!1){if(_t(t))t.setSelectionRange(e?t.value.length:0,t.value.length);else if(t.isContentEditable){let r=Rr(t).getSelection();r?.selectAllChildren(t),e&&r?.collapseToEnd()}}var kc=Symbol("FOCUS_SILENTLY");function vp(t){t[kc]=!0,t.focus({preventScroll:!0})}function bp(t){let e=t[kc];return delete t[kc],e}function Mo(t,e,r){if(!e||e===r)return!1;let o=t.item(e.id);return!(!o||r&&o.element===r)}var ps=u(de(),1),Tx="div",Nc=ye(function({store:e,shouldRegisterItem:r=!0,getItem:o=pi,element:n,...i}){let a=lp();e=e||a;let s=Gt(i.id),l=(0,ps.useRef)(n);return(0,ps.useEffect)(()=>{let c=l.current;if(!s||!c||!r)return;let f=o({id:s,element:c});return e?.renderItem(f)},[s,r,o,e]),i={...i,ref:Re(l,i.ref)},tt(i)}),XA=he(function(e){let r=Nc(e);return we(Tx,r)});var _p=u(de(),1),xp=(0,_p.createContext)(!0);var wp="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 _i(t){return!(!t.matches(wp)||!Sc(t)||t.closest("[inert]"))}function yp(t){for(;t&&!_i(t);)t=t.closest(wp);return t||null}function qt(t){let e=Vo(t);if(!e)return!1;if(e===t)return!0;let r=e.getAttribute("aria-activedescendant");return r?r===t.id:!1}function Dc(t){let e=Vo(t);if(!e)return!1;if(lr(t,e))return!0;let r=e.getAttribute("aria-activedescendant");return!r||!("id"in t)?!1:r===t.id?!0:!!t.querySelector(`#${CSS.escape(r)}`)}function Sp(t){!Dc(t)&&_i(t)&&t.focus()}function Cp(t,e){"scrollIntoView"in t?(t.focus({preventScroll:!0}),t.scrollIntoView({block:"nearest",inline:"nearest",...e})):t.focus()}var Bt=u(de(),1),Ex="div",Tp=ko(),Px=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Ax=Symbol("safariFocusAncestor");function Ep(t,e){t&&(t[Ax]=e)}function Ix(t){let{tagName:e,readOnly:r,type:o}=t;return e==="TEXTAREA"&&!r||e==="SELECT"&&!r?!0:e==="INPUT"&&!r?Px.includes(o):!!(t.isContentEditable||t.getAttribute("role")==="combobox"&&t.dataset.name)}function Ox(t){return"labels"in t?t.labels:null}function Pp(t){return t.tagName.toLowerCase()==="input"&&t.type?t.type==="radio"||t.type==="checkbox":!1}function Rx(t){return t?t==="button"||t==="summary"||t==="input"||t==="select"||t==="textarea"||t==="a":!0}function Vx(t){return t?t==="button"||t==="input"||t==="select"||t==="textarea":!0}function kx(t,e,r,o,n){return t?e?r&&!o?-1:void 0:r?n:n||0:n}function Mc(t,e){return re(r=>{t?.(r),!r.defaultPrevented&&e&&(r.stopPropagation(),r.preventDefault())})}var Ap=!1,Lc=!0;function Nx(t){let e=t.target;e&&"hasAttribute"in e&&(e.hasAttribute("data-focus-visible")||(Lc=!1))}function Dx(t){t.metaKey||t.ctrlKey||t.altKey||(Lc=!0)}var xi=ye(function({focusable:e=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Bt.useRef)(null);(0,Bt.useEffect)(()=>{e&&(Ap||(ur("mousedown",Nx,!0),ur("keydown",Dx,!0),Ap=!0))},[e]),Tp&&(0,Bt.useEffect)(()=>{if(!e)return;let x=a.current;if(!x||!Pp(x))return;let A=Ox(x);if(!A)return;let h=()=>queueMicrotask(()=>x.focus());for(let C of A)C.addEventListener("mouseup",h);return()=>{for(let C of A)C.removeEventListener("mouseup",h)}},[e]);let s=e&&Ro(i),l=!!s&&!r,[c,f]=(0,Bt.useState)(!1);(0,Bt.useEffect)(()=>{e&&l&&c&&f(!1)},[e,l,c]),(0,Bt.useEffect)(()=>{if(!e||!c)return;let x=a.current;if(!x||typeof IntersectionObserver>"u")return;let A=new IntersectionObserver(()=>{_i(x)||f(!1)});return A.observe(x),()=>A.disconnect()},[e,c]);let m=Mc(i.onKeyPressCapture,s),d=Mc(i.onMouseDownCapture,s),p=Mc(i.onClickCapture,s),g=i.onMouseDown,y=re(x=>{if(g?.(x),x.defaultPrevented||!e)return;let A=x.currentTarget;if(!Tp||us(x)||!Vr(A)&&!Pp(A))return;let h=!1,C=()=>{h=!0},M={capture:!0,once:!0};A.addEventListener("focusin",C,M);let L=yp(A.parentElement);Ep(L,!0),po(A,"mouseup",()=>{A.removeEventListener("focusin",C,!0),Ep(L,!1),!h&&Sp(A)})}),v=(x,A)=>{if(A&&(x.currentTarget=A),!e)return;let h=x.currentTarget;h&&qt(h)&&(n?.(x),!x.defaultPrevented&&(h.dataset.focusVisible="true",f(!0)))},b=i.onKeyDownCapture,S=re(x=>{if(b?.(x),x.defaultPrevented||!e||c||x.metaKey||x.altKey||x.ctrlKey||!ct(x))return;let A=x.currentTarget;po(A,"focusout",()=>v(x,A))}),P=i.onFocusCapture,R=re(x=>{if(P?.(x),x.defaultPrevented||!e)return;if(!ct(x)){f(!1);return}let A=x.currentTarget,h=()=>v(x,A);Lc||Ix(x.target)?po(x.target,"focusout",h):f(!1)}),I=i.onBlur,k=re(x=>{I?.(x),e&&cs(x)&&(x.currentTarget.removeAttribute("data-focus-visible"),f(!1))}),N=(0,Bt.useContext)(xp),T=re(x=>{e&&o&&x&&N&&queueMicrotask(()=>{qt(x)||_i(x)&&x.focus()})}),O=rp(a),D=e&&Rx(O),_=e&&Vx(O),w=i.style,E=(0,Bt.useMemo)(()=>l?{pointerEvents:"none",...w}:w,[l,w]);return i={"data-focus-visible":e&&c||void 0,"data-autofocus":o||void 0,"aria-disabled":s||void 0,...i,ref:Re(a,T,i.ref),style:E,tabIndex:kx(e,l,D,_,i.tabIndex),disabled:_&&l?!0:void 0,contentEditable:s?void 0:i.contentEditable,onKeyPressCapture:m,onClickCapture:p,onMouseDownCapture:d,onMouseDown:y,onKeyDownCapture:S,onFocusCapture:R,onBlur:k},tt(i)}),fI=he(function(e){let r=xi(e);return we(Ex,r)});var ho=u(de(),1),Mx="button";function Ip(t){if(!t.isTrusted)return!1;let e=t.currentTarget;return t.key==="Enter"?Vr(e)||e.tagName==="SUMMARY"||e.tagName==="A":t.key===" "?Vr(e)||e.tagName==="SUMMARY"||e.tagName==="INPUT"||e.tagName==="SELECT":!1}var Lx=Symbol("command"),Fc=ye(function({clickOnEnter:e=!0,clickOnSpace:r=!0,...o}){let n=(0,ho.useRef)(null),[i,a]=(0,ho.useState)(!1);(0,ho.useEffect)(()=>{n.current&&a(Vr(n.current))},[]);let[s,l]=(0,ho.useState)(!1),c=(0,ho.useRef)(!1),f=Ro(o),[m,d]=ap(o,Lx,!0),p=o.onKeyDown,g=re(b=>{p?.(b);let S=b.currentTarget;if(b.defaultPrevented||m||f||!ct(b)||_t(S)||S.isContentEditable)return;let P=e&&b.key==="Enter",R=r&&b.key===" ",I=b.key==="Enter"&&!e,k=b.key===" "&&!r;if(I||k){b.preventDefault();return}if(P||R){let N=Ip(b);if(P){if(!N){b.preventDefault();let{view:T,...O}=b,D=()=>Ic(S,O);Ac()?po(S,"keyup",D):queueMicrotask(D)}}else R&&(c.current=!0,N||(b.preventDefault(),l(!0)))}}),y=o.onKeyUp,v=re(b=>{if(y?.(b),b.defaultPrevented||m||f||b.metaKey)return;let S=r&&b.key===" ";if(c.current&&S&&(c.current=!1,!Ip(b))){b.preventDefault(),l(!1);let P=b.currentTarget,{view:R,...I}=b;queueMicrotask(()=>Ic(P,I))}});return o={"data-active":s||void 0,type:i?"button":void 0,...d,...o,ref:Re(n,o.ref),onKeyDown:g,onKeyUp:v},o=xi(o),o}),yI=he(function(e){let r=Fc(e);return we(Mx,r)});function Lo(t,e){let r=t.__unstableInternals;return et(r,"Invalid store"),r[e]}function wt(t,...e){let r=t,o=r,n=Symbol(),i=mi,a=new Set,s=new Set,l=new Set,c=new Set,f=new Set,m=new WeakMap,d=new WeakMap,p=T=>(l.add(T),()=>l.delete(T)),g=()=>{let T=a.size,O=Symbol();a.add(O);let D=()=>{a.delete(O),!a.size&&i()};if(T)return D;let _=xc(r).map(x=>mo(...e.map(A=>{var h;let C=(h=A?.getState)==null?void 0:h.call(A);if(C&&Rt(C,x))return Xe(A,[x],M=>{k(x,M[x],!0)})}))),w=[];for(let x of l)w.push(x());let E=e.map(pn);return i=mo(..._,...w,...E),D},y=(T,O,D=c)=>(D.add(O),d.set(O,T),()=>{var _;(_=m.get(O))==null||_(),m.delete(O),d.delete(O),D.delete(O)}),v=(T,O)=>y(T,O),b=(T,O)=>(m.set(O,O(r,r)),y(T,O)),S=(T,O)=>(m.set(O,O(r,o)),y(T,O,f)),P=T=>wt(_c(r,T),N),R=T=>wt(bc(r,T),N),I=()=>r,k=(T,O,D=!1)=>{var _;if(!Rt(r,T))return;let w=vc(O,r[T]);if(w===r[T])return;if(!D)for(let h of e)(_=h?.setState)==null||_.call(h,T,w);let E=r;r={...r,[T]:w};let x=Symbol();n=x,s.add(T);let A=(h,C,M)=>{var L;let ne=d.get(h),Te=Me=>M?M.has(Me):Me===T;(!ne||ne.some(Te))&&((L=m.get(h))==null||L(),m.set(h,h(r,C)))};for(let h of c)A(h,E);queueMicrotask(()=>{if(n!==x)return;let h=r;for(let C of f)A(C,o,s);o=h,s.clear()})},N={getState:I,setState:k,__unstableInternals:{setup:p,init:g,subscribe:v,sync:b,batch:S,pick:P,omit:R}};return N}function Ze(t,...e){if(t)return Lo(t,"setup")(...e)}function pn(t,...e){if(t)return Lo(t,"init")(...e)}function gn(t,...e){if(t)return Lo(t,"subscribe")(...e)}function Xe(t,...e){if(t)return Lo(t,"sync")(...e)}function vo(t,...e){if(t)return Lo(t,"batch")(...e)}function wi(t,...e){if(t)return Lo(t,"omit")(...e)}function Bc(t,...e){if(t)return Lo(t,"pick")(...e)}function Fo(...t){var e;let r={};for(let n of t){let i=(e=n?.getState)==null?void 0:e.call(n);i&&Object.assign(r,i)}let o=wt(r,...t);return Object.assign({},...t,o)}var fr=u(de(),1),Op=u(Em(),1),{useSyncExternalStore:Rp}=Op.default,Vp=()=>()=>{};function hn(t,e=pi){let r=fr.useCallback(n=>t?gn(t,null,n):Vp(),[t]),o=()=>{let n=typeof e=="string"?e:null,i=typeof e=="function"?e:null,a=t?.getState();if(i)return i(a);if(a&&n&&Rt(a,n))return a[n]};return Rp(r,o,o)}function hs(t,e){let r=fr.useRef({}),o=fr.useCallback(i=>t?gn(t,null,i):Vp(),[t]),n=()=>{let i=t?.getState(),a=!1,s=r.current;for(let l in e){let c=e[l];if(typeof c=="function"){let f=c(i);f!==s[l]&&(s[l]=f,a=!0)}if(typeof c=="string"){if(!i||!Rt(i,c))continue;let f=i[c];f!==s[l]&&(s[l]=f,a=!0)}}return a&&(r.current={...s}),r.current};return Rp(o,n,n)}function Ve(t,e,r,o){let n=Rt(e,r)?e[r]:void 0,i=o?e[o]:void 0,a=ep({value:n,setValue:i});Oe(()=>Xe(t,[r],(s,l)=>{let{value:c,setValue:f}=a.current;f&&s[r]!==l[r]&&s[r]!==c&&f(s[r])}),[t,r]),Oe(()=>{if(n!==void 0)return t.setState(r,n),vo(t,[r],()=>{n!==void 0&&t.setState(r,n)})})}function vn(t,e){let[r,o]=fr.useState(()=>t(e));Oe(()=>pn(r),[r]);let n=fr.useCallback(s=>hn(r,s),[r]),i=fr.useMemo(()=>({...r,useState:n}),[r,n]),a=re(()=>{o(s=>t({...e,...s.getState()}))});return[i,a]}var kr=u(de(),1),Np=u(V(),1),Fx="button";function Bx(t){return gi(t)?!0:t.tagName==="INPUT"&&!Vr(t)}function jx(t,e=!1){let r=t.clientHeight,{top:o}=t.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=e?r-n+o:n+o;return t.tagName==="HTML"?i+t.scrollTop:i}function Hx(t,e=!1){let{top:r}=t.getBoundingClientRect();return e?r+t.clientHeight:r}function kp(t,e,r,o=!1){var n;if(!e||!r)return;let{renderedItems:i}=e.getState(),a=mn(t);if(!a)return;let s=jx(a,o),l,c;for(let f=0;f=0){c!==void 0&&cL.rowId===v);return p.ariaPosInSet+M.findIndex(L=>L.id===m)},isTabbable(C){if(!C?.renderedItems.length)return!0;if(C.virtualFocus)return!1;if(i)return!0;if(C.activeId===null)return!1;let M=e?.item(C.activeId);return M?.disabled||!M?.element?!0:C.activeId===m}}),k=(0,kr.useCallback)(C=>{var M;let L={...C,id:m||C.id,rowId:v,disabled:!!y,children:(M=C.element)==null?void 0:M.textContent};return a?a(L):L},[m,v,y,a]),N=c.onFocus,T=(0,kr.useRef)(!1),O=re(C=>{if(N?.(C),C.defaultPrevented||us(C)||!m||!e||zx(C,e))return;let{virtualFocus:M,baseElement:L}=e.getState();if(e.setActiveId(m),gi(C.currentTarget)&&hp(C.currentTarget),!M||!ct(C)||Bx(C.currentTarget)||!L?.isConnected)return;ko()&&C.currentTarget.hasAttribute("data-autofocus")&&C.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),T.current=!0,C.relatedTarget===L||Mo(e,C.relatedTarget)?vp(L):L.focus()}),D=c.onBlurCapture,_=re(C=>{if(D?.(C),C.defaultPrevented)return;let M=e?.getState();M?.virtualFocus&&T.current&&(T.current=!1,C.preventDefault(),C.stopPropagation())}),w=c.onKeyDown,E=Fe(o),x=Fe(n),A=re(C=>{if(w?.(C),C.defaultPrevented||!ct(C)||!e)return;let{currentTarget:M}=C,L=e.getState(),ne=e.item(m),Te=!!ne?.rowId,Me=L.orientation!=="horizontal",ze=L.orientation!=="vertical",at=()=>!!(Te||ze||!L.baseElement||!_t(L.baseElement)),yr={ArrowUp:(Te||Me)&&e.up,ArrowRight:(Te||ze)&&e.next,ArrowDown:(Te||Me)&&e.down,ArrowLeft:(Te||ze)&&e.previous,Home:()=>{if(at())return!Te||C.ctrlKey?e?.first():e?.previous(-1)},End:()=>{if(at())return!Te||C.ctrlKey?e?.last():e?.next(-1)},PageUp:()=>kp(M,e,e?.up,!0),PageDown:()=>kp(M,e,e?.down)}[C.key];if(yr){if(gi(M)){let J=dn(M),_e=ze&&C.key==="ArrowLeft",Sr=ze&&C.key==="ArrowRight",Cr=Me&&C.key==="ArrowUp",Co=Me&&C.key==="ArrowDown";if(Sr||Co){let{length:Tr}=Cc(M);if(J.end!==Tr)return}else if((_e||Cr)&&J.start!==0)return}let Y=yr();if(E(C)||Y!==void 0){if(!x(C))return;C.preventDefault(),e.move(Y)}}}),h=(0,kr.useMemo)(()=>({id:m,baseElement:b}),[m,b]);return c=dr(c,C=>(0,Np.jsx)(mp.Provider,{value:h,children:C}),[h]),c={id:m,"data-active-item":S||void 0,...c,ref:Re(d,c.ref),tabIndex:I?c.tabIndex:-1,onFocus:O,onBlurCapture:_,onKeyDown:A},c=Fc(c),c=Nc({store:e,...c,getItem:k,shouldRegisterItem:m?c.shouldRegisterItem:!1}),tt({...c,"aria-setsize":P,"aria-posinset":R})}),WI=go(he(function(e){let r=jc(e);return we(Fx,r)}));function Hc(t){return Array.isArray(t)?t:typeof t<"u"?[t]:[]}function yi(t){let e=[];for(let r of t)e.push(...r);return e}function bn(t){return t.slice().reverse()}var pr=u(de(),1),Mp=u(V(),1),Wx="div";function Gx(t){return t.some(e=>!!e.rowId)}function qx(t){let e=t.target;return e&&!_t(e)?!1:t.key.length===1&&!t.ctrlKey&&!t.metaKey}function Ux(t){return t.key==="Shift"||t.key==="Control"||t.key==="Alt"||t.key==="Meta"}function Dp(t,e,r){return re(o=>{var n;if(e?.(o),o.defaultPrevented||o.isPropagationStopped()||!ct(o)||Ux(o)||qx(o))return;let i=t.getState(),a=(n=mr(t,i.activeId))==null?void 0:n.element;if(!a)return;let{view:s,...l}=o,c=r?.current;a!==c&&a.focus(),$f(a,o.type,l)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function Yx(t){return pp(yi(bn(gp(t))))}function $x(t){let[e,r]=(0,pr.useState)(!1),o=(0,pr.useCallback)(()=>r(!0),[]),n=t.useState(i=>mr(t,i.activeId));return(0,pr.useEffect)(()=>{let i=n?.element;e&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,e]),o}var zc=ye(function({store:e,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=dp();e=e||a,et(e,!1);let s=(0,pr.useRef)(null),l=(0,pr.useRef)(null),c=$x(e),f=e.useState("moves"),[,m]=tp(r?e.setBaseElement:null);(0,pr.useEffect)(()=>{var _;if(!e||!f||!r||!o)return;let{activeId:w}=e.getState(),E=(_=mr(e,w))==null?void 0:_.element;E&&Cp(E)},[e,f,r,o]),Oe(()=>{if(!e||!f||!r)return;let{baseElement:_,activeId:w}=e.getState();if(!(w===null)||!_)return;let x=l.current;l.current=null,x&&No(x,{relatedTarget:_}),qt(_)||_.focus()},[e,f,r]);let d=e.useState("activeId"),p=e.useState("virtualFocus");Oe(()=>{var _;if(!e||!r||!p)return;let w=l.current;if(l.current=null,!w)return;let x=((_=mr(e,d))==null?void 0:_.element)||Vo(w);x!==w&&No(w,{relatedTarget:x})},[e,d,p,r]);let g=Dp(e,i.onKeyDownCapture,l),y=Dp(e,i.onKeyUpCapture,l),v=i.onFocusCapture,b=re(_=>{if(v?.(_),_.defaultPrevented||!e)return;let{virtualFocus:w}=e.getState();if(!w)return;let E=_.relatedTarget,x=bp(_.currentTarget);ct(_)&&x&&(_.stopPropagation(),l.current=E)}),S=i.onFocus,P=re(_=>{if(S?.(_),_.defaultPrevented||!r||!e)return;let{relatedTarget:w}=_,{virtualFocus:E}=e.getState();E?ct(_)&&!Mo(e,w)&&queueMicrotask(c):ct(_)&&e.setActiveId(null)}),R=i.onBlurCapture,I=re(_=>{var w;if(R?.(_),_.defaultPrevented||!e)return;let{virtualFocus:E,activeId:x}=e.getState();if(!E)return;let A=(w=mr(e,x))==null?void 0:w.element,h=_.relatedTarget,C=Mo(e,h),M=l.current;l.current=null,ct(_)&&C?(h===A?M&&M!==h&&No(M,_):A?No(A,_):M&&No(M,_),_.stopPropagation()):!Mo(e,_.target)&&A&&No(A,_)}),k=i.onKeyDown,N=Fe(n),T=re(_=>{var w;if(k?.(_),_.nativeEvent.isComposing||_.defaultPrevented||!e||!ct(_))return;let{orientation:E,renderedItems:x,activeId:A}=e.getState(),h=mr(e,A);if((w=h?.element)!=null&&w.isConnected)return;let C=E!=="horizontal",M=E!=="vertical",L=Gx(x);if((_.key==="ArrowLeft"||_.key==="ArrowRight"||_.key==="Home"||_.key==="End")&&_t(_.currentTarget))return;let ze={ArrowUp:(L||C)&&(()=>{if(L){let at=Yx(x);return at?.id}return e?.last()}),ArrowRight:(L||M)&&e.first,ArrowDown:(L||C)&&e.first,ArrowLeft:(L||M)&&e.last,Home:e.first,End:e.last,PageUp:e.first,PageDown:e.last}[_.key];if(ze){let at=ze();if(at!==void 0){if(!N(_))return;_.preventDefault(),e.move(at)}}});i=dr(i,_=>(0,Mp.jsx)(fn,{value:e,children:_}),[e]),i={"aria-activedescendant":e.useState(_=>{var w;if(e&&r&&_.virtualFocus)return(w=mr(e,_.activeId))==null?void 0:w.id}),...i,ref:Re(s,m,i.ref),onKeyDownCapture:g,onKeyUpCapture:y,onFocusCapture:b,onFocus:P,onBlurCapture:I,onKeyDown:T};let D=e.useState(_=>r&&(_.virtualFocus||_.activeId===null));return i=xi({focusable:D,...i}),i}),iO=he(function(e){let r=zc(e);return we(Wx,r)});var Si=Vt(),lO=Si.useContext,uO=Si.useScopedContext,Wc=Si.useProviderContext,Lp=Si.ContextProvider,Fp=Si.ScopedContextProvider;var Gc=u(de(),1),Ci=Vt([Lp],[Fp]),fO=Ci.useContext,pO=Ci.useScopedContext,gO=Ci.useProviderContext,Bp=Ci.ContextProvider,vs=Ci.ScopedContextProvider,hO=(0,Gc.createContext)(void 0),vO=(0,Gc.createContext)(void 0);var _n=u(de(),1),zp=u(ym(),1),qc=u(V(),1),Kx="div";function jp(t,e){let r=setTimeout(e,t);return()=>clearTimeout(r)}function Zx(t){let e=requestAnimationFrame(()=>{e=requestAnimationFrame(t)});return()=>cancelAnimationFrame(e)}function Hp(...t){return t.join(", ").split(", ").reduce((e,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>e?n:e},0)}function Uc(t,e,r){return!r&&e!==!1&&(!t||!!e)}var Xx=ye(function({store:e,alwaysVisible:r,...o}){let n=Wc();e=e||n,et(e,!1);let i=(0,_n.useRef)(null),a=Gt(o.id),[s,l]=(0,_n.useState)(null),c=e.useState("open"),f=e.useState("mounted"),m=e.useState("animated"),d=e.useState("contentElement"),p=hn(e.disclosure,"contentElement");Oe(()=>{i.current&&e?.setContentElement(i.current)},[e]),Oe(()=>{let b;return e?.setState("animated",S=>(b=S,!0)),()=>{b!==void 0&&e?.setState("animated",b)}},[e]),Oe(()=>{if(m){if(!d?.isConnected){l(null);return}return Zx(()=>{l(c?"enter":f?"leave":null)})}},[m,d,c,f]),Oe(()=>{if(!e||!m||!s||!d)return;let b=()=>e?.setState("animating",!1),S=()=>(0,zp.flushSync)(b);if(s==="leave"&&c||s==="enter"&&!c)return;if(typeof m=="number")return jp(m,S);let{transitionDuration:P,animationDuration:R,transitionDelay:I,animationDelay:k}=getComputedStyle(d),{transitionDuration:N="0",animationDuration:T="0",transitionDelay:O="0",animationDelay:D="0"}=p?getComputedStyle(p):{},_=Hp(I,k,O,D),w=Hp(P,R,N,T),E=_+w;if(!E){s==="enter"&&e.setState("animated",!1),b();return}let x=1e3/60,A=Math.max(E-x,0);return jp(A,S)},[e,m,d,p,c,s]),o=dr(o,b=>(0,qc.jsx)(vs,{value:e,children:b}),[e]);let g=Uc(f,o.hidden,r),y=o.style,v=(0,_n.useMemo)(()=>g?{...y,display:"none"}:y,[g,y]);return o={id:a,"data-open":c||void 0,"data-enter":s==="enter"||void 0,"data-leave":s==="leave"||void 0,hidden:g,...o,ref:Re(a?e.setContentElement:null,i,o.ref),style:v},tt(o)}),Qx=he(function(e){let r=Xx(e);return we(Kx,r)}),TO=he(function({unmountOnHide:e,...r}){let o=Wc(),n=r.store||o;return hn(n,a=>!e||a?.mounted)===!1?null:(0,qc.jsx)(Qx,{...r})});function Wp(t={}){let e=Fo(t.store,wi(t.disclosure,["contentElement","disclosureElement"]));let r=e?.getState(),o=te(t.open,r?.open,t.defaultOpen,!1),n=te(t.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:te(r?.contentElement,null),disclosureElement:te(r?.disclosureElement,null)},a=wt(i,e);return Ze(a,()=>Xe(a,["animated","animating"],s=>{s.animated||a.setState("animating",!1)})),Ze(a,()=>gn(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),Ze(a,()=>Xe(a,["open","animating"],s=>{a.setState("mounted",s.open||s.animating)})),{...a,disclosure:t.disclosure,setOpen:s=>a.setState("open",s),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",s=>!s),stopAnimation:()=>a.setState("animating",!1),setContentElement:s=>a.setState("contentElement",s),setDisclosureElement:s=>a.setState("disclosureElement",s)}}function Gp(t,e,r){return cr(e,[r.store,r.disclosure]),Ve(t,r,"open","setOpen"),Ve(t,r,"mounted","setMounted"),Ve(t,r,"animated"),Object.assign(t,{disclosure:r.disclosure})}var Ti=Vt([Bp],[vs]),DO=Ti.useContext,MO=Ti.useScopedContext,qp=Ti.useProviderContext,Up=Ti.ContextProvider,Yp=Ti.ScopedContextProvider;function Jx(t){var e;let r=t.find(i=>!!i.element),o=[...t].reverse().find(i=>!!i.element),n=(e=r?.element)==null?void 0:e.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Rr(n).body}function ew(t){return t?.__unstablePrivateStore}function $p(t={}){var e;t.store;let r=(e=t.store)==null?void 0:e.getState(),o=te(t.items,r?.items,t.defaultItems,[]),n=new Map(o.map(d=>[d.id,d])),i={items:o,renderedItems:te(r?.renderedItems,[])},a=ew(t.store),s=wt({items:o,renderedItems:i.renderedItems},a),l=wt(i,t.store),c=d=>{let p=Ec(d,g=>g.element);s.setState("renderedItems",p),l.setState("renderedItems",p)};Ze(l,()=>pn(s)),Ze(s,()=>vo(s,["items"],d=>{l.setState("items",d.items)})),Ze(s,()=>vo(s,["renderedItems"],d=>{let p=!0,g=requestAnimationFrame(()=>{let{renderedItems:S}=l.getState();d.renderedItems!==S&&c(d.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(g);let y=()=>{if(p){p=!1;return}cancelAnimationFrame(g),g=requestAnimationFrame(()=>c(d.renderedItems))},v=Jx(d.renderedItems),b=new IntersectionObserver(y,{root:v});for(let S of d.renderedItems)S.element&&b.observe(S.element);return()=>{cancelAnimationFrame(g),b.disconnect()}}));let f=(d,p,g=!1)=>{let y;return p(b=>{let S=b.findIndex(({id:R})=>R===d.id),P=b.slice();if(S!==-1){y=b[S];let R={...y,...d};P[S]=R,n.set(d.id,R)}else P.push(d),n.set(d.id,d);return P}),()=>{p(b=>{if(!y)return g&&n.delete(d.id),b.filter(({id:R})=>R!==d.id);let S=b.findIndex(({id:R})=>R===d.id);if(S===-1)return b;let P=b.slice();return P[S]=y,n.set(d.id,y),P})}},m=d=>f(d,p=>s.setState("items",p),!0);return{...l,registerItem:m,renderItem:d=>mo(m(d),f(d,p=>s.setState("renderedItems",p))),item:d=>{if(!d)return null;let p=n.get(d);if(!p){let{items:g}=s.getState();p=g.find(y=>y.id===d),p&&n.set(d,p)}return p||null},__unstablePrivateStore:s}}function Kp(t,e,r){return cr(e,[r.store]),Ve(t,r,"items","setItems"),t}var tw={id:null};function Nr(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function rw(t,e){return t.filter(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function Zp(t,e){return t.filter(r=>r.rowId===e)}function ow(t,e,r=!1){let o=t.findIndex(n=>n.id===e);return[...t.slice(o+1),...r?[tw]:[],...t.slice(0,o)]}function Xp(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function Qp(t){let e=0;for(let{length:r}of t)r>e&&(e=r);return e}function nw(t){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:t}}function iw(t,e,r){let o=Qp(t);for(let n of t)for(let i=0;iXe(a,["renderedItems","activeId"],l=>{a.setState("activeId",c=>{var f;return c!==void 0?c:(f=Nr(l.renderedItems))==null?void 0:f.id})}));let s=(l="next",c={})=>{var f,m;let d=a.getState(),{skip:p=0,activeId:g=d.activeId,focusShift:y=d.focusShift,focusLoop:v=d.focusLoop,focusWrap:b=d.focusWrap,includesBaseElement:S=d.includesBaseElement,renderedItems:P=d.renderedItems,rtl:R=d.rtl}=c,I=l==="up"||l==="down",k=l==="next"||l==="down",N=k?R&&!I:!R||I,T=y&&!p,O=I?yi(iw(Xp(P),g,T)):P;if(O=N?bn(O):O,O=I?aw(O):O,g==null)return(f=Nr(O))==null?void 0:f.id;let D=O.find(L=>L.id===g);if(!D)return(m=Nr(O))==null?void 0:m.id;let _=O.some(L=>L.rowId),w=O.indexOf(D),E=O.slice(w+1),x=Zp(E,D.rowId);if(p){let L=rw(x,g),ne=L.slice(p)[0]||L[L.length-1];return ne?.id}let A=v&&(I?v!=="horizontal":v!=="vertical"),h=_&&b&&(I?b!=="horizontal":b!=="vertical"),C=k?(!_||I)&&A&&S:I?S:!1;if(A){let L=h&&!C?O:Zp(O,D.rowId),ne=ow(L,g,C),Te=Nr(ne,g);return Te?.id}if(h){let L=Nr(C?x:E,g);return C?L?.id||null:L?.id}let M=Nr(x,g);return!M&&C?null:M?.id};return{...o,...a,setBaseElement:l=>a.setState("baseElement",l),setActiveId:l=>a.setState("activeId",l),move:l=>{l!==void 0&&(a.setState("activeId",l),a.setState("moves",c=>c+1))},first:()=>{var l;return(l=Nr(a.getState().renderedItems))==null?void 0:l.id},last:()=>{var l;return(l=Nr(bn(a.getState().renderedItems)))==null?void 0:l.id},next:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("next",l)),previous:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("previous",l)),down:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("down",l)),up:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("up",l))}}function eg(t){return{id:Gt(t.id),...t}}function tg(t,e,r){return t=Kp(t,e,r),Ve(t,r,"activeId","setActiveId"),Ve(t,r,"includesBaseElement"),Ve(t,r,"virtualFocus"),Ve(t,r,"orientation"),Ve(t,r,"rtl"),Ve(t,r,"focusLoop"),Ve(t,r,"focusWrap"),Ve(t,r,"focusShift"),t}var bs=u(de(),1),_s=(0,bs.createContext)(void 0),Ei=Vt([Up,fn],[Yp,fs]),Yc=Ei.useContext,xn=Ei.useScopedContext,xs=Ei.useProviderContext,rg=Ei.ContextProvider,og=Ei.ScopedContextProvider,ws=(0,bs.createContext)(void 0),ng=(0,bs.createContext)(!1);function ig(t={}){return Wp(t)}function ag(t,e,r){return Gp(t,e,r)}function sg({popover:t,...e}={}){let r=Fo(e.store,wi(t,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=ig({...e,store:r}),i=te(e.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:te(o?.anchorElement,null),popoverElement:te(o?.popoverElement,null),arrowElement:te(o?.arrowElement,null),rendered:Symbol("rendered")},s=wt(a,n,r);return{...n,...s,setAnchorElement:l=>s.setState("anchorElement",l),setPopoverElement:l=>s.setState("popoverElement",l),setArrowElement:l=>s.setState("arrowElement",l),render:()=>s.setState("rendered",Symbol("rendered"))}}function lg(t,e,r){return cr(e,[r.popover]),Ve(t,r,"placement"),ag(t,e,r)}var sw="div",$c=ye(function({store:e,...r}){let o=qp();return e=e||o,r={...r,ref:Re(e?.setAnchorElement,r.ref)},r}),_5=he(function(e){let r=$c(e);return we(sw,r)});var ug=u(de(),1),lw="div";function cg(t){let e=t.relatedTarget;return e?.nodeType===Node.ELEMENT_NODE?e:null}function uw(t){let e=cg(t);return e?lr(t.currentTarget,e):!1}var Kc=Symbol("composite-hover");function cw(t){let e=cg(t);if(!e)return!1;do{if(Rt(e,Kc)&&e[Kc])return!0;e=e.parentElement}while(e);return!1}var Zc=ye(function({store:e,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=ms();e=e||i,et(e,!1);let a=sp(),s=n.onMouseMove,l=Fe(r),c=re(g=>{if(s?.(g),!g.defaultPrevented&&a()&&l(g)){if(!Dc(g.currentTarget)){let y=e?.getState().baseElement;y&&!qt(y)&&y.focus()}e?.setActiveId(g.currentTarget.id)}}),f=n.onMouseLeave,m=Fe(o),d=re(g=>{var y;f?.(g),!g.defaultPrevented&&a()&&(uw(g)||cw(g)||l(g)&&m(g)&&(e?.setActiveId(null),(y=e?.getState().baseElement)==null||y.focus()))}),p=(0,ug.useCallback)(g=>{g&&(g[Kc]=!0)},[]);return n={...n,ref:Re(p,n.ref),onMouseMove:c,onMouseLeave:d},tt(n)}),P5=go(he(function(e){let r=Zc(e);return we(lw,r)}));var rt=u(de(),1),dw="input";function dg(t,e,r){if(!r)return!1;let o=t.find(n=>!n.disabled&&n.value);return o?.value===e}function mg(t,e){return!e||t==null?!1:(t=fi(t),e.length>t.length&&e.toLowerCase().indexOf(t.toLowerCase())===0)}function mw(t){return t.type==="input"}function fw(t){return t==="inline"||t==="list"||t==="both"||t==="none"}function pw(t){let e=t.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return e?.id}var gw=ye(function({store:e,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:s,showOnMouseDown:l,showOnClick:c=l,showOnKeyDown:f,showOnKeyPress:m=f,blurActiveItemOnClick:d,setValueOnClick:p=!0,moveOnKeyPress:g=!0,autoComplete:y="list",...v}){let b=xs();e=e||b,et(e,!1);let S=(0,rt.useRef)(null),[P,R]=ip(),I=(0,rt.useRef)(!1),k=(0,rt.useRef)(!1),N=e.useState(B=>B.virtualFocus&&o),T=y==="inline"||y==="both",[O,D]=(0,rt.useState)(T);np(()=>{T&&D(!0)},[T]);let _=e.useState("value"),w=(0,rt.useRef)(void 0);(0,rt.useEffect)(()=>Xe(e,["selectedValue","activeId"],(B,ue)=>{w.current=ue.selectedValue}),[]);let E=e.useState(B=>{var ue;if(T&&O&&!(B.activeValue&&Array.isArray(B.selectedValue)&&(B.selectedValue.includes(B.activeValue)||(ue=w.current)!=null&&ue.includes(B.activeValue))))return B.activeValue}),x=e.useState("renderedItems"),A=e.useState("open"),h=e.useState("contentElement"),C=(0,rt.useMemo)(()=>{if(!T||!O)return _;if(dg(x,E,N)){if(mg(_,E)){let ue=E?.slice(_.length)||"";return _+ue}return _}return E||_},[T,O,x,E,N,_]);(0,rt.useEffect)(()=>{let B=S.current;if(!B)return;let ue=()=>D(!0);return B.addEventListener("combobox-item-move",ue),()=>{B.removeEventListener("combobox-item-move",ue)}},[]),(0,rt.useEffect)(()=>{if(!T||!O||!E||!dg(x,E,N)||!mg(_,E))return;let ue=mi;return queueMicrotask(()=>{let We=S.current;if(!We)return;let{start:Ge,end:Ht}=dn(We),Er=_.length,st=E.length;hi(We,Er,st),ue=()=>{if(!qt(We))return;let{start:To,end:Q0}=dn(We);To===Er&&Q0===st&&hi(We,Ge,Ht)}}),()=>ue()},[P,T,O,E,x,N,_]);let M=(0,rt.useRef)(null),L=re(n),ne=(0,rt.useRef)(null);(0,rt.useEffect)(()=>{if(!A||!h)return;let B=mn(h);if(!B)return;M.current=B;let ue=()=>{I.current=!1},We=()=>{if(!e||!I.current)return;let{activeId:Ht}=e.getState();Ht!==null&&Ht!==ne.current&&(I.current=!1)},Ge={passive:!0,capture:!0};return B.addEventListener("wheel",ue,Ge),B.addEventListener("touchmove",ue,Ge),B.addEventListener("scroll",We,Ge),()=>{B.removeEventListener("wheel",ue,!0),B.removeEventListener("touchmove",ue,!0),B.removeEventListener("scroll",We,!0)}},[A,h,e]),Oe(()=>{_&&(k.current||(I.current=!0))},[_]),Oe(()=>{N!=="always"&&A||(I.current=A)},[N,A]);let Te=e.useState("resetValueOnSelect");cr(()=>{var B,ue;let We=I.current;if(!e||!A||!We&&!Te)return;let{baseElement:Ge,contentElement:Ht,activeId:Er}=e.getState();if(!(Ge&&!qt(Ge))){if(Ht?.hasAttribute("data-placing")){let st=new MutationObserver(R);return st.observe(Ht,{attributeFilter:["data-placing"]}),()=>st.disconnect()}if(N&&We){let st=L(x),To=st!==void 0?st:(B=pw(x))!=null?B:e.first();ne.current=To,e.move(To??null)}else{let st=(ue=e.item(Er||e.first()))==null?void 0:ue.element;st&&"scrollIntoView"in st&&st.scrollIntoView({block:"nearest",inline:"nearest"})}}},[e,A,P,_,N,Te,L,x]),(0,rt.useEffect)(()=>{if(!T)return;let B=S.current;if(!B)return;let ue=[B,h].filter(Ge=>!!Ge),We=Ge=>{ue.every(Ht=>cs(Ge,Ht))&&e?.setValue(C)};for(let Ge of ue)Ge.addEventListener("focusout",We);return()=>{for(let Ge of ue)Ge.removeEventListener("focusout",We)}},[T,h,e,C]);let Me=B=>B.currentTarget.value.length>=a,ze=v.onChange,at=Fe(s??Me),rr=Fe(i??!e.tag),yr=re(B=>{if(ze?.(B),B.defaultPrevented||!e)return;let ue=B.currentTarget,{value:We,selectionStart:Ge,selectionEnd:Ht}=ue,Er=B.nativeEvent;if(I.current=!0,mw(Er)&&(Er.isComposing&&(I.current=!1,k.current=!0),T)){let st=Er.inputType==="insertText"||Er.inputType==="insertCompositionText",To=Ge===We.length;D(st&&To)}if(rr(B)){let st=We===e.getState().value;e.setValue(We),queueMicrotask(()=>{hi(ue,Ge,Ht)}),T&&N&&st&&R()}at(B)&&e.show(),(!N||!I.current)&&e.setActiveId(null)}),Y=v.onCompositionEnd,J=re(B=>{I.current=!0,k.current=!1,Y?.(B),!B.defaultPrevented&&N&&R()}),_e=v.onMouseDown,Sr=Fe(d??(()=>!!e?.getState().includesBaseElement)),Cr=Fe(p),Co=Fe(c??Me),Tr=re(B=>{_e?.(B),!B.defaultPrevented&&(B.button||B.ctrlKey||e&&(Sr(B)&&e.setActiveId(null),Cr(B)&&e.setValue(C),Co(B)&&po(B.currentTarget,"mouseup",e.show)))}),Zi=v.onKeyDown,U0=Fe(m??Me),Y0=re(B=>{if(Zi?.(B),B.repeat||(I.current=!1),B.defaultPrevented||B.ctrlKey||B.altKey||B.shiftKey||B.metaKey||!e)return;let{open:ue}=e.getState();ue||(B.key==="ArrowUp"||B.key==="ArrowDown")&&U0(B)&&(B.preventDefault(),e.show())}),Xd=v.onBlur,$0=re(B=>{I.current=!1,Xd?.(B),B.defaultPrevented}),K0=Gt(v.id),Z0=fw(y)?y:void 0,X0=e.useState(B=>B.activeId===null);return v={id:K0,role:"combobox","aria-autocomplete":Z0,"aria-haspopup":Tc(h,"listbox"),"aria-expanded":A,"aria-controls":h?.id,"data-active-item":X0||void 0,value:C,...v,ref:Re(S,v.ref),onChange:yr,onCompositionEnd:J,onMouseDown:Tr,onKeyDown:Y0,onBlur:$0},v=zc({store:e,focusable:r,...v,moveOnKeyPress:B=>wc(g,B)?!1:(T&&D(!0),!0)}),v=$c({store:e,...v}),{autoComplete:"off",...v}}),ys=he(function(e){let r=gw(e);return we(dw,r)});var Ss=u(de(),1),Xc=u(V(),1),hw="div";function vw(t,e){if(e!=null)return t==null?!1:Array.isArray(t)?t.includes(e):t===e}function bw(t){var e;return(e={menu:"menuitem",listbox:"option",tree:"treeitem"}[t])!=null?e:"option"}var fg=ye(function({store:e,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:s=!1,moveOnKeyPress:l=!0,getItem:c,...f}){var m;let d=xn();e=e||d,et(e,!1);let{resetValueOnSelectState:p,multiSelectable:g,selected:y}=hs(e,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(_){return Array.isArray(_.selectedValue)},selected(_){return vw(_.selectedValue,r)}}),v=(0,Ss.useCallback)(_=>{let w={..._,value:r};return c?c(w):w},[r,c]);n=n??!g,o=o??(r!=null&&!g);let b=f.onClick,S=Fe(n),P=Fe(i),R=Fe((m=a??p)!=null?m:g),I=Fe(o),k=re(_=>{b?.(_),!_.defaultPrevented&&(Yf(_)||Uf(_)||(r!=null&&(P(_)&&(R(_)&&e?.resetValue(),e?.setSelectedValue(w=>Array.isArray(w)?w.includes(r)?w.filter(E=>E!==r):[...w,r]:r)),S(_)&&e?.setValue(r)),I(_)&&e?.hide()))}),N=f.onKeyDown,T=re(_=>{if(N?.(_),_.defaultPrevented)return;let w=e?.getState().baseElement;if(!w||qt(w))return;(_.key.length===1||_.key==="Backspace"||_.key==="Delete")&&(queueMicrotask(()=>w.focus()),_t(w)&&e?.setValue(w.value))});g&&y!=null&&(f={"aria-selected":y,...f}),f=dr(f,_=>(0,Xc.jsx)(ws.Provider,{value:r,children:(0,Xc.jsx)(ng.Provider,{value:y??!1,children:_})}),[r,y]);let O=(0,Ss.useContext)(_s);f={role:bw(O),children:r,...f,onClick:k,onKeyDown:T};let D=Fe(l);return f=jc({store:e,...f,getItem:v,moveOnKeyPress:_=>{if(!D(_))return!1;let w=new Event("combobox-item-move"),E=e?.getState().baseElement;return E?.dispatchEvent(w),!0}}),f=Zc({store:e,focusOnHover:s,...f}),f}),Pi=go(he(function(e){let r=fg(e);return we(hw,r)}));var Cs=u(de(),1),gg=u(V(),1),_w="span";function pg(t){return fi(t).toLowerCase()}function xw(t,e){let r=[];for(let o of e){let n=0,i=o.length;for(;t.indexOf(o,n)!==-1;){let a=t.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function ww(t){return t.filter(([e,r],o,n)=>!n.some(([i,a],s)=>s!==o&&i<=e&&i+a>=e+r))}function yw(t){return t.sort(([e],[r])=>e-r)}function Sw(t,e){if(!t||!e)return t;let r=Hc(e).filter(Boolean).map(pg),o=[],n=(l,c=!1)=>(0,gg.jsx)("span",{"data-autocomplete-value":c?"":void 0,"data-user-value":c?void 0:"",children:l},o.length),i=yw(ww(xw(pg(t),new Set(r))));if(!i.length)return o.push(n(t,!0)),o;let[a]=i[0];return[t.slice(0,a),...i.flatMap(([l,c],f)=>{var m;let d=t.slice(l,l+c),p=(m=i[f+1])==null?void 0:m[0],g=t.slice(l+c,p);return[d,g]})].forEach((l,c)=>{l&&o.push(n(l,c%2===0))}),o}var Cw=ye(function({store:e,value:r,userValue:o,...n}){let i=xn();e=e||i;let a=(0,Cs.useContext)(ws),s=r??a,l=hn(e,f=>o??f?.value);return n={children:(0,Cs.useMemo)(()=>{if(s)return l?Sw(s,l):s},[s,l]),...n},tt(n)}),Ts=he(function(e){let r=Cw(e);return we(_w,r)});var Tw="label",Ew=ye(function({store:e,...r}){let o=xs();return e=e||o,et(e,!1),r={htmlFor:e.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},tt(r)}),Es=go(he(function(e){let r=Ew(e);return we(Tw,r)}));var Ps=u(de(),1),Qc=u(V(),1),Pw="div",hg=ye(function({store:e,alwaysVisible:r,...o}){let n=xn(!0),i=Yc();e=e||i;let a=!!e&&e===n;et(e,!1);let s=(0,Ps.useRef)(null),l=Gt(o.id),c=e.useState("mounted"),f=Uc(c,o.hidden,r),m=f?{...o.style,display:"none"}:o.style,d=e.useState(R=>Array.isArray(R.selectedValue)),p=op(s,"role",o.role),y=(p==="listbox"||p==="tree"||p==="grid")&&d||void 0,[v,b]=(0,Ps.useState)(!1),S=e.useState("contentElement");Oe(()=>{if(!c)return;let R=s.current;if(!R||S!==R)return;let I=()=>{b(!!R.querySelector("[role='listbox']"))},k=new MutationObserver(I);return k.observe(R,{subtree:!0,childList:!0,attributeFilter:["role"]}),I(),()=>k.disconnect()},[c,S]),v||(o={role:"listbox","aria-multiselectable":y,...o}),o=dr(o,R=>(0,Qc.jsx)(og,{value:e,children:(0,Qc.jsx)(_s.Provider,{value:p,children:R})}),[e,p]);let P=l&&(!n||!a)?e.setContentElement:null;return o={id:l,hidden:f,...o,ref:Re(P,s,o.ref),style:m},tt(o)}),Ai=he(function(e){let r=hg(e);return we(Pw,r)});var Jc=u(de(),1),_R=(0,Jc.createContext)(null),xR=(0,Jc.createContext)(null),Ii=Vt([fn],[fs]),vg=Ii.useContext,wR=Ii.useScopedContext,yR=Ii.useProviderContext,SR=Ii.ContextProvider,CR=Ii.ScopedContextProvider;var Aw=ko()&&Pc();function bg({tag:t,...e}={}){let r=Fo(e.store,Bc(t,["value","rtl"]));let o=t?.getState(),n=r?.getState(),i=te(e.activeId,n?.activeId,e.defaultActiveId,null),a=Jp({...e,activeId:i,includesBaseElement:te(e.includesBaseElement,n?.includesBaseElement,!0),orientation:te(e.orientation,n?.orientation,"vertical"),focusLoop:te(e.focusLoop,n?.focusLoop,!0),focusWrap:te(e.focusWrap,n?.focusWrap,!0),virtualFocus:te(e.virtualFocus,n?.virtualFocus,!0)}),s=sg({...e,placement:te(e.placement,n?.placement,"bottom-start")}),l=te(e.value,n?.value,e.defaultValue,""),c=te(e.selectedValue,n?.selectedValue,o?.values,e.defaultSelectedValue,""),f=Array.isArray(c),m={...a.getState(),...s.getState(),value:l,selectedValue:c,resetValueOnSelect:te(e.resetValueOnSelect,n?.resetValueOnSelect,f),resetValueOnHide:te(e.resetValueOnHide,n?.resetValueOnHide,f&&!t),activeValue:n?.activeValue},d=wt(m,a,s,r);return Aw&&Ze(d,()=>Xe(d,["virtualFocus"],()=>{d.setState("virtualFocus",!1)})),Ze(d,()=>{if(t)return mo(Xe(d,["selectedValue"],p=>{Array.isArray(p.selectedValue)&&t.setValues(p.selectedValue)}),Xe(t,["values"],p=>{d.setState("selectedValue",p.values)}))}),Ze(d,()=>Xe(d,["resetValueOnHide","mounted"],p=>{p.resetValueOnHide&&(p.mounted||d.setState("value",l))})),Ze(d,()=>Xe(d,["open"],p=>{p.open||(d.setState("activeId",i),d.setState("moves",0))})),Ze(d,()=>Xe(d,["moves","activeId"],(p,g)=>{p.moves===g.moves&&d.setState("activeValue",void 0)})),Ze(d,()=>vo(d,["moves","renderedItems"],(p,g)=>{if(p.moves===g.moves)return;let{activeId:y}=d.getState(),v=a.item(y);d.setState("activeValue",v?.value)})),{...s,...a,...d,tag:t,setValue:p=>d.setState("value",p),resetValue:()=>d.setState("value",m.value),setSelectedValue:p=>d.setState("selectedValue",p)}}function Ow(t){let e=vg();return t={...t,tag:t.tag!==void 0?t.tag:e},eg(t)}function Rw(t,e,r){return cr(e,[r.tag]),Ve(t,r,"value","setValue"),Ve(t,r,"selectedValue","setSelectedValue"),Ve(t,r,"resetValueOnHide"),Ve(t,r,"resetValueOnSelect"),Object.assign(tg(lg(t,e,r),e,r),{tag:r.tag})}function ed(t={}){t=Ow(t);let[e,r]=vn(bg,t);return Rw(e,r,t)}var _g=u(V(),1);function As(t={}){let e=ed(t);return(0,_g.jsx)(rg,{value:e,children:t.children})}var Eg=u(td(),1);var Pg=u(ht(),1),Dr=u(W(),1),Bo=u(j(),1),Ut=u(G(),1);var Lw=[],Oi=(t,e)=>t.singleSelection?e?.value:Array.isArray(e?.value)?e.value:!Array.isArray(e?.value)&&e?.value?[e.value]:Lw;var Ri=u(j(),1),Fw=[];function Qe({elements:t,getElements:e}){let r=Array.isArray(t)&&t.length>0?t:Fw,[o,n]=(0,Ri.useState)(r),[i,a]=(0,Ri.useState)(!1);return(0,Ri.useEffect)(()=>{if(!e){n(r);return}let s=!1;return a(!0),e().then(l=>{if(!s){let c=Array.isArray(l)&&l.length>0?l:r;n(c)}}).catch(()=>{s||n(r)}).finally(()=>{s||a(!1)}),()=>{s=!0}},[e,r]),{elements:o,isLoading:i}}var ie=u(V(),1);function Sg(t=""){return(0,Eg.default)(t.trim().toLowerCase())}var Cg=(t,e,r)=>t.singleSelection?r:Array.isArray(e?.value)?e.value.includes(r)?e.value.filter(o=>o!==r):[...e.value,r]:[r];function Tg(t,e){return`${t}-${e}`}var Ag=({selected:t})=>(0,ie.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":t}),children:t&&(0,ie.jsx)(Ut.Icon,{icon:Yn})}),Ig=({selected:t})=>(0,ie.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":t})});function Og({view:t,filter:e,onChangeView:r}){let o=(0,Pg.useInstanceId)(Og,"dataviews-filter-list-box"),[n,i]=(0,Bo.useState)(e.operators?.length===1?void 0:null),a=t.filters?.find(l=>l.field===e.field),s=Oi(e,a);return(0,ie.jsx)(Ut.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Dr.sprintf)((0,Dr.__)("List of: %1$s"),e.name),onFocusVisible:()=>{!n&&e.elements.length&&i(Tg(o,e.elements[0].value))},render:(0,ie.jsx)(Ut.Composite.Typeahead,{}),children:e.elements.map(l=>(0,ie.jsxs)(Ut.Composite.Hover,{render:(0,ie.jsx)(Ut.Composite.Item,{id:Tg(o,l.value),render:(0,ie.jsx)("div",{"aria-label":l.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let c=a?[...(t.filters??[]).map(f=>f.field===e.field?{...f,operator:a.operator||e.operators[0],value:Cg(e,a,l.value)}:f)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:Cg(e,a,l.value)}];r({...t,page:1,filters:c})}}),children:[e.singleSelection&&(0,ie.jsx)(Ig,{selected:s===l.value}),!e.singleSelection&&(0,ie.jsx)(Ag,{selected:s.includes(l.value)}),(0,ie.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:l.label,children:l.label})]},l.value))})}function Bw({view:t,filter:e,onChangeView:r}){let[o,n]=(0,Bo.useState)(""),i=(0,Bo.useDeferredValue)(o),a=t.filters?.find(c=>c.field===e.field),s=Oi(e,a),l=(0,Bo.useMemo)(()=>{let c=Sg(i);return e.elements.filter(f=>Sg(f.label).includes(c))},[e.elements,i]);return(0,ie.jsxs)(As,{selectedValue:s,setSelectedValue:c=>{let f=a?[...(t.filters??[]).map(m=>m.field===e.field?{...m,operator:a.operator||e.operators[0],value:c}:m)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:c}];r({...t,page:1,filters:f})},setValue:n,children:[(0,ie.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,ie.jsx)(Es,{render:(0,ie.jsx)(Ut.VisuallyHidden,{children:(0,Dr.__)("Search items")}),children:(0,Dr.__)("Search items")}),(0,ie.jsx)(ys,{autoSelect:"always",placeholder:(0,Dr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,ie.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,ie.jsx)(Ut.Icon,{icon:ni})})]}),(0,ie.jsxs)(Ai,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[l.map(c=>(0,ie.jsxs)(Pi,{resetValueOnSelect:!1,value:c.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[e.singleSelection&&(0,ie.jsx)(Ig,{selected:s===c.value}),!e.singleSelection&&(0,ie.jsx)(Ag,{selected:s.includes(c.value)}),(0,ie.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:c.label,children:[(0,ie.jsx)(Ts,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:c.label}),!!c.description&&(0,ie.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:c.description})]})]},c.value)),!l.length&&(0,ie.jsx)("p",{children:(0,Dr.__)("No results found")})]})]})}function Rg(t){let{elements:e,isLoading:r}=Qe({elements:t.filter.elements,getElements:t.filter.getElements});if(r)return(0,ie.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,ie.jsx)(Ut.Spinner,{})});if(e.length===0)return(0,ie.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Dr.__)("No elements found")});let o=e.length>10?Bw:Og;return(0,ie.jsx)(o,{...t,filter:{...t.filter,elements:e}})}var Ng=u(kg(),1),Dg=u(ht(),1),rd=u(j(),1),Mg=u(G(),1);var od=u(V(),1);function Lg({filter:t,view:e,onChangeView:r,fields:o}){let n=e.filters?.find(c=>c.field===t.field),i=Oi(t,n),a=(0,rd.useMemo)(()=>{let c=o.find(f=>f.id===t.field);return c&&{...c,isValid:{},getValue:({item:f})=>f[c.id],setValue:({value:f})=>({[c.id]:f})}},[o,t.field]),s=(0,rd.useMemo)(()=>(e.filters??[]).reduce((c,f)=>(c[f.field]=f.value,c),{}),[e.filters]),l=(0,Dg.useEvent)(c=>{if(!a||!n)return;let f=a.getValue({item:c});(0,Ng.default)(f,i)||r({...e,filters:(e.filters??[]).map(m=>m.field===t.field?{...m,operator:n.operator||t.operators[0],value:f===""?void 0:f}:m)})});return!a||!a.Edit||!n?null:(0,od.jsx)(Mg.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,od.jsx)(a.Edit,{hideLabelFromVision:!0,data:s,field:a,operator:n.operator,onChange:l})})}var jw=Math.pow(10,8)*24*60*60*1e3,pV=-jw,Os=6048e5,Fg=864e5;var Hw=3600;var Bg=Hw*24,gV=Bg*7,zw=Bg*365.2425,Ww=zw/12,hV=Ww*3,nd=Symbol.for("constructDateFrom");function Ue(t,e){return typeof t=="function"?t(e):t&&typeof t=="object"&&nd in t?t[nd](e):t instanceof Date?new t.constructor(e):new Date(e)}function pe(t,e){return Ue(e||t,t)}function Rs(t,e,r){let o=pe(t,r?.in);return isNaN(e)?Ue(r?.in||t,NaN):(e&&o.setDate(o.getDate()+e),o)}function Vs(t,e,r){let o=pe(t,r?.in);if(isNaN(e))return Ue(r?.in||t,NaN);if(!e)return o;let n=o.getDate(),i=Ue(r?.in||t,o.getTime());i.setMonth(o.getMonth()+e+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var Gw={};function bo(){return Gw}function Mr(t,e){let r=bo(),o=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=pe(t,e?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=s.getTime()?o:o-1}function id(t){let e=pe(t),r=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return r.setUTCFullYear(e.getFullYear()),+t-+r}function jg(t,...e){let r=Ue.bind(null,t||e.find(o=>typeof o=="object"));return e.map(r)}function ad(t,e){let r=pe(t,e?.in);return r.setHours(0,0,0,0),r}function Hg(t,e,r){let[o,n]=jg(r?.in,t,e),i=ad(o),a=ad(n),s=+i-id(i),l=+a-id(a);return Math.round((s-l)/Fg)}function zg(t,e){let r=ks(t,e),o=Ue(e?.in||t,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),jo(o)}function Wg(t,e,r){return Rs(t,e*7,r)}function Gg(t,e,r){return Vs(t,e*12,r)}function qg(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function wn(t){return!(!qg(t)&&typeof t!="number"||isNaN(+pe(t)))}function Ug(t,e){let r=pe(t,e?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Ns(t,e){let r=pe(t,e?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var qw={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"}},Yg=(t,e,r)=>{let o,n=qw[t];return typeof n=="string"?o=n:e===1?o=n.one:o=n.other.replace("{{count}}",e.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Ds(t){return(e={})=>{let r=e.width?String(e.width):t.defaultWidth;return t.formats[r]||t.formats[t.defaultWidth]}}var Uw={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Yw={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},$w={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},$g={date:Ds({formats:Uw,defaultWidth:"full"}),time:Ds({formats:Yw,defaultWidth:"full"}),dateTime:Ds({formats:$w,defaultWidth:"full"})};var Kw={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Kg=(t,e,r,o)=>Kw[t];function yn(t){return(e,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&t.formattingValues){let a=t.defaultFormattingWidth||t.defaultWidth,s=r?.width?String(r.width):a;n=t.formattingValues[s]||t.formattingValues[a]}else{let a=t.defaultWidth,s=r?.width?String(r.width):t.defaultWidth;n=t.values[s]||t.values[a]}let i=t.argumentCallback?t.argumentCallback(e):e;return n[i]}}var Zw={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Xw={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Qw={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"]},Jw={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"]},ey={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"}},ty={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"}},ry=(t,e)=>{let r=Number(t),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Zg={ordinalNumber:ry,era:yn({values:Zw,defaultWidth:"wide"}),quarter:yn({values:Xw,defaultWidth:"wide",argumentCallback:t=>t-1}),month:yn({values:Qw,defaultWidth:"wide"}),day:yn({values:Jw,defaultWidth:"wide"}),dayPeriod:yn({values:ey,defaultWidth:"wide",formattingValues:ty,defaultFormattingWidth:"wide"})};function Sn(t){return(e,r={})=>{let o=r.width,n=o&&t.matchPatterns[o]||t.matchPatterns[t.defaultMatchWidth],i=e.match(n);if(!i)return null;let a=i[0],s=o&&t.parsePatterns[o]||t.parsePatterns[t.defaultParseWidth],l=Array.isArray(s)?ny(s,m=>m.test(a)):oy(s,m=>m.test(a)),c;c=t.valueCallback?t.valueCallback(l):l,c=r.valueCallback?r.valueCallback(c):c;let f=e.slice(a.length);return{value:c,rest:f}}}function oy(t,e){for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&e(t[r]))return r}function ny(t,e){for(let r=0;r{let o=e.match(t.matchPattern);if(!o)return null;let n=o[0],i=e.match(t.parsePattern);if(!i)return null;let a=t.valueCallback?t.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let s=e.slice(n.length);return{value:a,rest:s}}}var iy=/^(\d+)(th|st|nd|rd)?/i,ay=/\d+/i,sy={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},ly={any:[/^b/i,/^(a|c)/i]},uy={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},cy={any:[/1/i,/2/i,/3/i,/4/i]},dy={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},my={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]},fy={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},py={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]},gy={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},hy={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}},Qg={ordinalNumber:Xg({matchPattern:iy,parsePattern:ay,valueCallback:t=>parseInt(t,10)}),era:Sn({matchPatterns:sy,defaultMatchWidth:"wide",parsePatterns:ly,defaultParseWidth:"any"}),quarter:Sn({matchPatterns:uy,defaultMatchWidth:"wide",parsePatterns:cy,defaultParseWidth:"any",valueCallback:t=>t+1}),month:Sn({matchPatterns:dy,defaultMatchWidth:"wide",parsePatterns:my,defaultParseWidth:"any"}),day:Sn({matchPatterns:fy,defaultMatchWidth:"wide",parsePatterns:py,defaultParseWidth:"any"}),dayPeriod:Sn({matchPatterns:gy,defaultMatchWidth:"any",parsePatterns:hy,defaultParseWidth:"any"})};var sd={code:"en-US",formatDistance:Yg,formatLong:$g,formatRelative:Kg,localize:Zg,match:Qg,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Jg(t,e){let r=pe(t,e?.in);return Hg(r,Ns(r))+1}function eh(t,e){let r=pe(t,e?.in),o=+jo(r)-+zg(r);return Math.round(o/Os)+1}function Ms(t,e){let r=pe(t,e?.in),o=r.getFullYear(),n=bo(),i=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ue(e?.in||t,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let s=Mr(a,e),l=Ue(e?.in||t,0);l.setFullYear(o,0,i),l.setHours(0,0,0,0);let c=Mr(l,e);return+r>=+s?o+1:+r>=+c?o:o-1}function th(t,e){let r=bo(),o=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Ms(t,e),i=Ue(e?.in||t,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Mr(i,e)}function rh(t,e){let r=pe(t,e?.in),o=+Mr(r,e)-+th(r,e);return Math.round(o/Os)+1}function le(t,e){let r=t<0?"-":"",o=Math.abs(t).toString().padStart(e,"0");return r+o}var Lr={y(t,e){let r=t.getFullYear(),o=r>0?r:1-r;return le(e==="yy"?o%100:o,e.length)},M(t,e){let r=t.getMonth();return e==="M"?String(r+1):le(r+1,2)},d(t,e){return le(t.getDate(),e.length)},a(t,e){let r=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(t,e){return le(t.getHours()%12||12,e.length)},H(t,e){return le(t.getHours(),e.length)},m(t,e){return le(t.getMinutes(),e.length)},s(t,e){return le(t.getSeconds(),e.length)},S(t,e){let r=e.length,o=t.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return le(n,e.length)}};var Cn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},ld={G:function(t,e,r){let o=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(t,e,r){if(e==="yo"){let o=t.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Lr.y(t,e)},Y:function(t,e,r,o){let n=Ms(t,o),i=n>0?n:1-n;if(e==="YY"){let a=i%100;return le(a,2)}return e==="Yo"?r.ordinalNumber(i,{unit:"year"}):le(i,e.length)},R:function(t,e){let r=ks(t);return le(r,e.length)},u:function(t,e){let r=t.getFullYear();return le(r,e.length)},Q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(o);case"QQ":return le(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(o);case"qq":return le(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(t,e,r){let o=t.getMonth();switch(e){case"M":case"MM":return Lr.M(t,e);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(t,e,r){let o=t.getMonth();switch(e){case"L":return String(o+1);case"LL":return le(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(t,e,r,o){let n=rh(t,o);return e==="wo"?r.ordinalNumber(n,{unit:"week"}):le(n,e.length)},I:function(t,e,r){let o=eh(t);return e==="Io"?r.ordinalNumber(o,{unit:"week"}):le(o,e.length)},d:function(t,e,r){return e==="do"?r.ordinalNumber(t.getDate(),{unit:"date"}):Lr.d(t,e)},D:function(t,e,r){let o=Jg(t);return e==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):le(o,e.length)},E:function(t,e,r){let o=t.getDay();switch(e){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return le(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return le(i,e.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(t,e,r){let o=t.getDay(),n=o===0?7:o;switch(e){case"i":return String(n);case"ii":return le(n,e.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(t,e,r){let n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(t,e,r){let o=t.getHours(),n;switch(o===12?n=Cn.noon:o===0?n=Cn.midnight:n=o/12>=1?"pm":"am",e){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(t,e,r){let o=t.getHours(),n;switch(o>=17?n=Cn.evening:o>=12?n=Cn.afternoon:o>=4?n=Cn.morning:n=Cn.night,e){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(t,e,r){if(e==="ho"){let o=t.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Lr.h(t,e)},H:function(t,e,r){return e==="Ho"?r.ordinalNumber(t.getHours(),{unit:"hour"}):Lr.H(t,e)},K:function(t,e,r){let o=t.getHours()%12;return e==="Ko"?r.ordinalNumber(o,{unit:"hour"}):le(o,e.length)},k:function(t,e,r){let o=t.getHours();return o===0&&(o=24),e==="ko"?r.ordinalNumber(o,{unit:"hour"}):le(o,e.length)},m:function(t,e,r){return e==="mo"?r.ordinalNumber(t.getMinutes(),{unit:"minute"}):Lr.m(t,e)},s:function(t,e,r){return e==="so"?r.ordinalNumber(t.getSeconds(),{unit:"second"}):Lr.s(t,e)},S:function(t,e){return Lr.S(t,e)},X:function(t,e,r){let o=t.getTimezoneOffset();if(o===0)return"Z";switch(e){case"X":return nh(o);case"XXXX":case"XX":return Ho(o);default:return Ho(o,":")}},x:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"x":return nh(o);case"xxxx":case"xx":return Ho(o);default:return Ho(o,":")}},O:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+oh(o,":");default:return"GMT"+Ho(o,":")}},z:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+oh(o,":");default:return"GMT"+Ho(o,":")}},t:function(t,e,r){let o=Math.trunc(+t/1e3);return le(o,e.length)},T:function(t,e,r){return le(+t,e.length)}};function oh(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+e+le(i,2)}function nh(t,e){return t%60===0?(t>0?"-":"+")+le(Math.abs(t)/60,2):Ho(t,e)}function Ho(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=le(Math.trunc(o/60),2),i=le(o%60,2);return r+n+e+i}var ih=(t,e)=>{switch(t){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});default:return e.date({width:"full"})}},ah=(t,e)=>{switch(t){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});default:return e.time({width:"full"})}},vy=(t,e)=>{let r=t.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return ih(t,e);let i;switch(o){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",ih(o,e)).replace("{{time}}",ah(n,e))},sh={p:ah,P:vy};var by=/^D+$/,_y=/^Y+$/,xy=["D","DD","YY","YYYY"];function lh(t){return by.test(t)}function uh(t){return _y.test(t)}function ch(t,e,r){let o=wy(t,e,r);if(console.warn(o),xy.includes(t))throw new RangeError(o)}function wy(t,e,r){let o=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var yy=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Sy=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Cy=/^'([^]*?)'?$/,Ty=/''/g,Ey=/[a-zA-Z]/;function Vi(t,e,r){let o=bo(),n=r?.locale??o.locale??sd,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,s=pe(t,r?.in);if(!wn(s))throw new RangeError("Invalid time value");let l=e.match(Sy).map(f=>{let m=f[0];if(m==="p"||m==="P"){let d=sh[m];return d(f,n.formatLong)}return f}).join("").match(yy).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let m=f[0];if(m==="'")return{isToken:!1,value:Py(f)};if(ld[m])return{isToken:!0,value:f};if(m.match(Ey))throw new RangeError("Format string contains an unescaped latin alphabet character `"+m+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(l=n.localize.preprocessor(s,l));let c={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return l.map(f=>{if(!f.isToken)return f.value;let m=f.value;(!r?.useAdditionalWeekYearTokens&&uh(m)||!r?.useAdditionalDayOfYearTokens&&lh(m))&&ch(m,e,String(t));let d=ld[m[0]];return d(s,m,n.localize,c)}).join("")}function Py(t){let e=t.match(Cy);return e?e[1].replace(Ty,"'"):t}function zo(t,e,r){return Rs(t,-e,r)}function Ls(t,e,r){return Vs(t,-e,r)}function dh(t,e,r){return Wg(t,-e,r)}function Fs(t,e,r){return Gg(t,-e,r)}var H=u(W(),1),ke=u(j(),1),yt=u(Wo(),1);var ud=u(V(),1),Be={Name:(0,ud.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,ud.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function fh(t,e){switch(e){case"days":return zo(new Date,t);case"weeks":return dh(new Date,t);case"months":return Ls(new Date,t);case"years":return Fs(new Date,t);default:return new Date}}var ph={label:(0,H.__)("Is none of"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is none of: %2$s"),t.name,e.map(r=>r.label).join(", ")),Be),filter:((t,e,r)=>{if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},Bs=[{name:Ee,label:(0,H.__)("Includes"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes: %2$s"),t.name,e.map(r=>r.label).join(", ")),Be),filter(t,e,r){if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Pe,...ph},{name:lt,label:(0,H.__)("Includes all"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes all: %2$s"),t.name,e.map(r=>r.label).join(", ")),Be),filter(t,e,r){return r?.length?r.every(o=>e.getValue({item:t})?.includes(o)):!0},selection:"multi"},{name:$e,...ph},{name:vt,label:(0,H.__)("Between (inc)"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s between (inc): %2$s and %3$s"),t.name,e[0].label[0],e[0].label[1]),Be),filter(t,e,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=e.getValue({item:t});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:bt,label:(0,H.__)("In the past"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is in the past: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Be),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=fh(r.value,r.unit),n=(0,yt.getDate)(e.getValue({item:t}));return n>=o&&n<=new Date},selection:"custom"},{name:At,label:(0,H.__)("Over"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is over: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Be),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=fh(r.value,r.unit);return(0,yt.getDate)(e.getValue({item:t}))(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===e.getValue({item:t})||r===void 0},selection:"single"},{name:Ie,label:(0,H.__)("Is not"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r!==e.getValue({item:t})},selection:"single"},{name:Kr,label:(0,H.__)("Less than"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>r},selection:"single"},{name:Xr,label:(0,H.__)("Less than or equal"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than or equal to: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})<=r},selection:"single"},{name:Qr,label:(0,H.__)("Greater than or equal"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than or equal to: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>=r},selection:"single"},{name:Jr,label:(0,H.__)("Before"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is before: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,yt.getDate)(r);return(0,yt.getDate)(e.getValue({item:t}))(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is after: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,yt.getDate)(r);return(0,yt.getDate)(e.getValue({item:t}))>o},selection:"single"},{name:to,label:(0,H.__)("Before (inc)"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or before: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,yt.getDate)(r);return(0,yt.getDate)(e.getValue({item:t}))<=o},selection:"single"},{name:ro,label:(0,H.__)("After (inc)"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or after: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,yt.getDate)(r);return(0,yt.getDate)(e.getValue({item:t}))>=o},selection:"single"},{name:or,label:(0,H.__)("Contains"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s contains: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:nr,label:(0,H.__)("Doesn't contain"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s doesn't contain: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:ir,label:(0,H.__)("Starts with"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s starts with: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:oo,label:(0,H.__)("On"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,yt.getDate)(r),n=(0,yt.getDate)(e.getValue({item:t}));return o.getTime()===n.getTime()},selection:"single"},{name:no,label:(0,H.__)("Not on"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,yt.getDate)(r),n=(0,yt.getDate)(e.getValue({item:t}));return o.getTime()!==n.getTime()},selection:"single"}],Go=t=>Bs.find(e=>e.name===t),gh=()=>Bs.map(t=>t.name),hh=t=>Bs.filter(e=>e.selection==="single").some(e=>e.name===t),vh=t=>Bs.some(e=>e.name===t);var ot=u(V(),1),Ay="Enter",Iy=" ",Oy=({activeElements:t,filterInView:e,filter:r})=>{if(t===void 0||t.length===0)return r.name;let o=Go(e?.operator);return o!==void 0?o.filterText(r,t):(0,Fr.sprintf)((0,Fr.__)("Unknown status for %1$s"),r.name)};function Ry({filter:t,view:e,onChangeView:r}){let o=t.operators?.map(a=>({value:a,label:Go(a)?.label||a})),n=e.filters?.find(a=>a.field===t.field),i=n?.operator||t.operators[0];return o.length>1&&(0,ot.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,ot.jsx)(Zt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:t.name}),(0,ot.jsx)(Zt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Fr.__)("Conditions"),value:i,options:o,onChange:a=>{let s=a,l=n?.operator,c=n?[...(e.filters??[]).map(f=>{if(f.field===t.field){let m=Go(l)?.selection,d=Go(s)?.selection,p=m!==d||[m,d].includes("custom");return{...f,value:p?void 0:f.value,operator:s}}return f})]:[...e.filters??[],{field:t.field,operator:s,value:void 0}];r({...e,page:1,filters:c})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function bh({addFilterRef:t,openedFilter:e,fields:r,...o}){let n=(0,js.useRef)(null),{filter:i,view:a,onChangeView:s}=o,l=a.filters?.find(v=>v.field===i.field),c=[],f=(0,js.useMemo)(()=>{let v=r.find(b=>b.id===i.field);return v&&{...v,getValue:({item:b})=>b[v.id]}},[r,i.field]),{elements:m}=Qe({elements:i.elements,getElements:i.getElements});if(m.length>0)c=m.filter(v=>i.singleSelection?v.value===l?.value:l?.value?.includes(v.value));else if(Array.isArray(l?.value)){let v=l.value.map(b=>f?.getValueFormatted({item:{[f.id]:b},field:f})||String(b));c=[{value:l.value,label:v}]}else if(typeof l?.value=="object")c=[{value:l.value,label:l.value}];else if(l?.value!==void 0){let v=f!==void 0?f.getValueFormatted({item:{[f.id]:l.value},field:f}):String(l.value);c=[{value:l.value,label:v}]}let d=i.isPrimary,p=l?.isLocked,g=!p&&l?.value!==void 0,y=!p&&(!d||g);return(0,ot.jsx)(Zt.Dropdown,{defaultOpen:e===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:v,onToggle:b})=>(0,ot.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,ot.jsx)(Zt.Tooltip,{text:(0,Fr.sprintf)((0,Fr.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,ot.jsx)("div",{className:z("dataviews-filters__summary-chip",{"has-reset":y,"has-values":g,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||b()},onKeyDown:S=>{!p&&[Ay,Iy].includes(S.key)&&(b(),S.preventDefault())},"aria-disabled":p,"aria-pressed":v,"aria-expanded":v,ref:n,children:(0,ot.jsx)(Oy,{activeElements:c,filterInView:l,filter:i})})}),y&&(0,ot.jsx)(Zt.Tooltip,{text:d?(0,Fr.__)("Reset"):(0,Fr.__)("Remove"),placement:"top",children:(0,ot.jsx)("button",{className:z("dataviews-filters__summary-chip-remove",{"has-values":g}),onClick:()=>{s({...a,page:1,filters:a.filters?.filter(S=>S.field!==i.field)}),d?n.current?.focus():t.current?.focus()},children:(0,ot.jsx)(Zt.Icon,{icon:$n})})})]}),renderContent:()=>(0,ot.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,ot.jsx)(Ry,{...o}),o.filter.hasElements?(0,ot.jsx)(Rg,{...o,filter:{...o.filter,elements:m}}):(0,ot.jsx)(Lg,{...o,fields:r})]})})}var Hs=u(G(),1),_h=u(W(),1),xh=u(j(),1);var Br=u(V(),1),{Menu:ki}=Z(Hs.privateApis);function cd({filters:t,view:e,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=t.filter(a=>!a.isVisible);return(0,Br.jsxs)(ki,{children:[(0,Br.jsx)(ki.TriggerButton,{...n}),(0,Br.jsx)(ki.Popover,{children:i.map(a=>(0,Br.jsx)(ki.Item,{onClick:()=>{o(a.field),r({...e,page:1,filters:[...e.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Br.jsx)(ki.ItemLabel,{children:a.name})},a.field))})]})}function Vy({filters:t,view:e,onChangeView:r,setOpenedFilter:o},n){if(!t.length||t.every(({isPrimary:a})=>a))return null;let i=t.filter(a=>!a.isVisible);return(0,Br.jsx)(cd,{triggerProps:{render:(0,Br.jsx)(Hs.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,_h.__)("Add filter")},filters:t,view:e,onChangeView:r,setOpenedFilter:o})}var wh=(0,xh.forwardRef)(Vy);var yh=u(G(),1),Sh=u(W(),1),Ch=u(V(),1);function Th({filters:t,view:e,onChangeView:r}){let o=i=>t.some(a=>a.field===i&&a.isPrimary),n=!e.search&&!e.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,Ch.jsx)(yh.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...e,page:1,search:"",filters:e.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,Sh.__)("Reset")})}var Eh=u(j(),1);function ky(t,e){return(0,Eh.useMemo)(()=>{let r=[];return t.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=e.filters?.some(s=>s.field===o.id&&!!s.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(s=>hh(s)),operators:n,isVisible:a||i||!!e.filters?.some(s=>s.field===o.id&&vh(s.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[t,e])}var Ni=ky;var Di=u(V(),1);function Ny({className:t}){let{fields:e,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,Tn.useContext)(U),a=(0,Tn.useRef)(null),s=Ni(e,r),l=(0,Di.jsx)(wh,{filters:s,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),c=s.filter(m=>m.isVisible);if(c.length===0)return null;let f=[...c.map(m=>(0,Di.jsx)(bh,{filter:m,view:r,fields:e,onChangeView:o,addFilterRef:a,openedFilter:n},m.field)),l];return f.push((0,Di.jsx)(Th,{filters:s,view:r,onChangeView:o},"reset-filters")),(0,Di.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:t,children:f})}var Mi=(0,Tn.memo)(Ny);var _o=u(j(),1),Ph=u(G(),1);var zs=u(W(),1);var gr=u(V(),1);function Dy(){let{filters:t,view:e,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,_o.useContext)(U),a=(0,_o.useRef)(null),s=(0,_o.useCallback)(p=>{r(p),i(!0)},[r,i]),c=!!t.filter(p=>p.isVisible).length;if(t.length===0)return null;let f={label:(0,zs.__)("Add filter"),"aria-expanded":!1,isPressed:!1},m={label:(0,zs._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},d=(0,gr.jsx)(Ph.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Zn,...c?m:f});return(0,gr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:c?(0,gr.jsx)(My,{buttonRef:a,filtersCount:e.filters?.length,children:d}):(0,gr.jsx)(cd,{filters:t,view:e,onChangeView:s,setOpenedFilter:o,triggerProps:{render:d}})})}function My({buttonRef:t,filtersCount:e,children:r}){return(0,_o.useEffect)(()=>()=>{t.current?.focus()},[t]),(0,gr.jsxs)(gr.Fragment,{children:[r,!!e&&(0,gr.jsx)("span",{className:"dataviews-filters-toggle__count",children:e})]})}var Ws=Dy;var Ah=u(j(),1);var Ih=u(V(),1);function Ly(t){let{isShowingFilter:e}=(0,Ah.useContext)(U);return e?(0,Ih.jsx)(Mi,{...t}):null}var Gs=Ly;var Oh=u(j(),1),Rh=u(W(),1);var dd=u(V(),1);function md({className:t}){let{actions:e=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:s,view:l,onChangeView:c,selection:f,onChangeSelection:m,setOpenedFilter:d,onClickItem:p,isItemClickable:g,renderItemLink:y,defaultLayouts:v,empty:b=(0,dd.jsx)("p",{children:(0,Rh.__)("No results")})}=(0,Oh.useContext)(U);if(!a)return null;let S=co.find(P=>P.type===l.type&&v[P.type])?.component;return(0,dd.jsx)(S,{className:t,actions:e,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:s,onChangeView:c,onChangeSelection:m,selection:f,setOpenedFilter:d,onClickItem:p,renderItemLink:y,isItemClickable:g,view:l,empty:b})}var Vh=u(j(),1);var En=u(V(),1),Fy=[];function fd(){let{view:t,paginationInfo:{totalItems:e=0,totalPages:r},data:o,actions:n=Fy,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:s}=(0,Vh.useContext)(U),l=!!i&&a&&!s&&!!o?.length,c=sr(!!l),f=rn(n,o)&&[Xo,Ga].includes(t.type);return!l&&(!e||!r||r<=1&&!f)?null:(!!e||l)&&(0,En.jsx)("div",{className:"dataviews-footer",inert:l?"true":void 0,children:(0,En.jsxs)(F,{direction:"row",justify:"end",align:"center",className:z("dataviews-footer__content",{"is-refreshing":c}),gap:"sm",children:[f&&(0,En.jsx)($a,{}),(0,En.jsx)(Tf,{})]})})}var kh=u(W(),1),Xt=u(j(),1),Nh=u(G(),1),Dh=u(ht(),1);var Mh=u(V(),1),By=(0,Xt.memo)(function({label:e}){let{view:r,onChangeView:o}=(0,Xt.useContext)(U),[n,i,a]=(0,Dh.useDebouncedInput)(r.search);(0,Xt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let s=(0,Xt.useRef)(o),l=(0,Xt.useRef)(r);(0,Xt.useEffect)(()=>{s.current=o,l.current=r},[o,r]),(0,Xt.useEffect)(()=>{a!==l.current?.search&&s.current({...l.current,page:1,search:a})},[a]);let c=e||(0,kh.__)("Search");return(0,Mh.jsx)(Nh.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:c,placeholder:c,size:"compact"})}),pd=By;var je=u(G(),1),jr=u(W(),1),Qt=u(j(),1);var hd=u(Fh(),1),Wh=u(ht(),1);var Bh=u(G(),1),gd=u(W(),1),jh=u(j(),1);var Hh=u(V(),1);function zh(){let t=(0,jh.useContext)(U),{view:e,onChangeView:r}=t,o=e.infiniteScrollEnabled??!1;return t.hasInfiniteScrollHandler?(0,Hh.jsx)(Bh.ToggleControl,{label:(0,gd.__)("Enable infinite scroll"),help:(0,gd.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...e,infiniteScrollEnabled:n})}}):null}var oe=u(V(),1),{Menu:Li}=Z(je.privateApis),jy={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function vd(){let{view:t,onChangeView:e,defaultLayouts:r}=(0,Qt.useContext)(U),o=Object.keys(r);if(o.length<=1)return null;let n=co.find(i=>t.type===i.type);return(0,oe.jsxs)(Li,{children:[(0,oe.jsx)(Li.TriggerButton,{render:(0,oe.jsx)(je.Button,{size:"compact",icon:n?.icon,label:(0,jr.__)("Layout")})}),(0,oe.jsx)(Li.Popover,{children:o.map(i=>{let a=co.find(s=>s.type===i);return a?(0,oe.jsx)(Li.RadioItem,{value:i,name:"view-actions-available-view",checked:i===t.type,hideOnClick:!0,onChange:s=>{switch(s.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let l={...t};return"layout"in l&&delete l.layout,e({...l,type:s.target.value,...r[s.target.value]})}(0,hd.default)("Invalid dataview")},children:(0,oe.jsx)(Li.ItemLabel,{children:a.label})},i):null})})]})}function Hy(){let{view:t,fields:e,onChangeView:r}=(0,Qt.useContext)(U),o=(0,Qt.useMemo)(()=>e.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[e]);return(0,oe.jsx)(je.SelectControl,{__next40pxDefaultSize:!0,label:(0,jr.__)("Sort by"),value:t.sort?.field,options:o,onChange:n=>{r({...t,sort:{direction:t?.sort?.direction||"desc",field:n},showLevels:!1})}})}function zy(){let{view:t,fields:e,onChangeView:r}=(0,Qt.useContext)(U);if(e.filter(i=>i.enableSorting!==!1).length===0)return null;let n=t.sort?.direction;return!n&&t.sort?.field&&(n="desc"),(0,oe.jsx)(je.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,jr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...t,sort:{direction:i,field:t.sort?.field||e.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,hd.default)("Invalid direction")},children:Ha.map(i=>(0,oe.jsx)(je.__experimentalToggleGroupControlOptionIcon,{value:i,icon:Nm[i],label:Wa[i]},i))})}function Wy(){let{view:t,config:e,onChangeView:r}=(0,Qt.useContext)(U),{infiniteScrollEnabled:o}=t;return!e||!e.perPageSizes||e.perPageSizes.length<2||e.perPageSizes.length>6||o?null:(0,oe.jsx)(je.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,jr.__)("Items per page"),value:t.perPage||10,disabled:!t?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...t,perPage:i,page:1})},children:e.perPageSizes.map(n=>(0,oe.jsx)(je.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function Gy(){let{onReset:t}=(0,Qt.useContext)(U);return t===void 0?null:(0,oe.jsx)(je.Button,{variant:"tertiary",size:"compact",disabled:t===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof t=="function"&&t()},children:(0,jr.__)("Reset view")})}function bd(){let{view:t,onReset:e}=(0,Qt.useContext)(U),r=(0,Wh.useInstanceId)(Gh,"dataviews-view-config-dropdown"),o=co.find(i=>i.type===t.type),n=typeof e=="function";return(0,oe.jsx)(je.Dropdown,{expandOnMobile:!0,popoverProps:{...jy,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,oe.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,oe.jsx)(je.Button,{size:"compact",icon:lu,label:(0,jr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,oe.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,oe.jsx)(je.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,oe.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,oe.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,oe.jsx)(je.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,jr.__)("Appearance")}),(0,oe.jsx)(Gy,{})]}),(0,oe.jsxs)(F,{direction:"column",gap:"lg",children:[(0,oe.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,oe.jsx)(Hy,{}),(0,oe.jsx)(zy,{})]}),!!o?.viewConfigOptions&&(0,oe.jsx)(o.viewConfigOptions,{}),(0,oe.jsx)(zh,{}),(0,oe.jsx)(Wy,{}),(0,oe.jsx)(Xa,{})]})]})})})}function Gh(){return(0,oe.jsxs)(oe.Fragment,{children:[(0,oe.jsx)(vd,{}),(0,oe.jsx)(bd,{})]})}var qy=(0,Qt.memo)(Gh),qh=qy;var Uh=u(G(),1),Yh=u(j(),1);function ve(t,e){let r;return t?.required&&e?.required?r=e?.required?.message?e.required:void 0:t?.pattern&&e?.pattern?r=e.pattern:t?.min&&e?.min?r=e.min:t?.max&&e?.max?r=e.max:t?.minLength&&e?.minLength?r=e.minLength:t?.maxLength&&e?.maxLength?r=e.maxLength:t?.elements&&e?.elements?r=e.elements:e?.custom&&(r=e.custom),r}var $h=u(V(),1),{ValidatedCheckboxControl:Uy}=Z(Uh.privateApis);function Kh({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:s,label:l,description:c,isValid:f}=t,m=(0,Yh.useCallback)(()=>{e(s({item:r,value:!a({item:r})}))},[r,a,e,s]);return(0,$h.jsx)(Uy,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ve(f,i),hidden:o,label:l,help:c,checked:a({item:r}),onChange:m})}var qs=u(G(),1),Zh=u(j(),1);var _d=u(V(),1),{ValidatedComboboxControl:Yy}=Z(qs.privateApis);function Us({data:t,field:e,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:s,getValue:l,setValue:c,isValid:f}=e,m=l({item:t})??"",d=(0,Zh.useCallback)(y=>r(c({item:t,value:y??""})),[t,r,c]),{elements:p,isLoading:g}=Qe({elements:e.elements,getElements:e.getElements});return g?(0,_d.jsx)(qs.Spinner,{}):(0,_d.jsx)(Yy,{required:!!e.isValid?.required,customValidity:ve(f,n),label:i,value:m,help:a,placeholder:s,options:p,onChange:d,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var Ks=u(G(),1),Yt=u(j(),1),$s=u(W(),1),wd=u(Wo(),1);var An=u(G(),1),xd=u(j(),1),hr=u(W(),1);var Pn=u(V(),1),$y={[bt]:[{value:"days",label:(0,hr.__)("Days")},{value:"weeks",label:(0,hr.__)("Weeks")},{value:"months",label:(0,hr.__)("Months")},{value:"years",label:(0,hr.__)("Years")}],[At]:[{value:"days",label:(0,hr.__)("Days ago")},{value:"weeks",label:(0,hr.__)("Weeks ago")},{value:"months",label:(0,hr.__)("Months ago")},{value:"years",label:(0,hr.__)("Years ago")}]};function Ys({className:t,data:e,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=$y[i===bt?"inThePast":"over"],{id:s,label:l,getValue:c,setValue:f}=r,m=c({item:e}),{value:d="",unit:p=a[0].value}=m&&typeof m=="object"?m:{},g=(0,xd.useCallback)(v=>o(f({item:e,value:{value:Number(v),unit:p}})),[o,f,e,p]),y=(0,xd.useCallback)(v=>o(f({item:e,value:{value:d,unit:v}})),[o,f,e,d]);return(0,Pn.jsx)(An.BaseControl,{id:s,className:z(t,"dataviews-controls__relative-date"),label:l,hideLabelFromVision:n,children:(0,Pn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,Pn.jsx)(An.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:d,onChange:g}),(0,Pn.jsx)(An.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,hr.__)("Unit"),value:p,options:a,onChange:y,hideLabelFromVision:!0})]})})}var Xh=u(Wo(),1);function In(t){if(!t)return null;let e=(0,Xh.getDate)(t);return e&&wn(e)?e:null}var xo=u(V(),1),{DateCalendar:Ky,ValidatedInputControl:Zy}=Z(Ks.privateApis),Xy=t=>t?typeof t=="string"?t:Vi(t,"yyyy-MM-dd'T'HH:mm"):"";function Qy({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,description:l,setValue:c,getValue:f,isValid:m}=e,d=f({item:t}),p=typeof d=="string"?d:void 0,[g,y]=(0,Yt.useState)(()=>In(p)||new Date),v=(0,Yt.useRef)(null),b=(0,Yt.useRef)(void 0),S=(0,Yt.useRef)(null),P=(0,Yt.useCallback)(D=>r(c({item:t,value:D})),[t,r,c]);(0,Yt.useEffect)(()=>()=>{b.current&&clearTimeout(b.current)},[]);let R=(0,Yt.useCallback)(D=>{let _;if(D){let w=D;if(p){let E=In(p);E&&(w=new Date(D),w.setHours(E.getHours()),w.setMinutes(E.getMinutes()))}_=w.toISOString(),P(_),b.current&&clearTimeout(b.current)}else P(void 0);S.current=v.current&&v.current.ownerDocument.activeElement,b.current=setTimeout(()=>{v.current&&(v.current.focus(),v.current.blur(),P(_),S.current&&S.current instanceof HTMLElement&&S.current.focus())},0)},[P,p]),I=(0,Yt.useCallback)(D=>{if(D){let _=new Date(D);P(_.toISOString());let w=In(_.toISOString());w&&y(w)}else P(void 0)},[P]),{format:k}=e,N=k.weekStartsOn??(0,wd.getSettings)().l10n.startOfWeek,{timezone:{string:T}}=(0,wd.getSettings)(),O=s;return m?.required&&!n&&!o?O=`${s} (${(0,$s.__)("Required")})`:!m?.required&&n&&!o&&(O=`${s} (${(0,$s.__)("Optional")})`),(0,xo.jsx)(Ks.BaseControl,{id:a,label:O,help:l,hideLabelFromVision:o,children:(0,xo.jsxs)(F,{direction:"column",gap:"lg",children:[(0,xo.jsx)(Ky,{style:{width:"100%"},selected:p&&In(p)||void 0,onSelect:R,month:g,onMonthChange:y,timeZone:T||void 0,weekStartsOn:N}),(0,xo.jsx)(Zy,{ref:v,__next40pxDefaultSize:!0,required:!!m?.required,customValidity:ve(m,i),type:"datetime-local",label:(0,$s.__)("Date time"),hideLabelFromVision:!0,value:p?Xy(In(p)||void 0):"",onChange:I})]})})}function Qh({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===bt||i===At?(0,xo.jsx)(Ys,{className:"dataviews-controls__datetime",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):(0,xo.jsx)(Qy,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var mt=u(G(),1),fe=u(j(),1),Ye=u(W(),1),dt=u(Wo(),1);var be=u(V(),1),{DateCalendar:Jy,DateRangeCalendar:e1}=Z(mt.privateApis),t1=[{id:"today",label:(0,Ye.__)("Today"),getValue:()=>(0,dt.getDate)(null)},{id:"yesterday",label:(0,Ye.__)("Yesterday"),getValue:()=>{let t=(0,dt.getDate)(null);return zo(t,1)}},{id:"past-week",label:(0,Ye.__)("Past week"),getValue:()=>{let t=(0,dt.getDate)(null);return zo(t,7)}},{id:"past-month",label:(0,Ye.__)("Past month"),getValue:()=>{let t=(0,dt.getDate)(null);return Ls(t,1)}}],r1=[{id:"last-7-days",label:(0,Ye.__)("Last 7 days"),getValue:()=>{let t=(0,dt.getDate)(null);return[zo(t,7),t]}},{id:"last-30-days",label:(0,Ye.__)("Last 30 days"),getValue:()=>{let t=(0,dt.getDate)(null);return[zo(t,30),t]}},{id:"month-to-date",label:(0,Ye.__)("Month to date"),getValue:()=>{let t=(0,dt.getDate)(null);return[Ug(t),t]}},{id:"last-year",label:(0,Ye.__)("Last year"),getValue:()=>{let t=(0,dt.getDate)(null);return[Fs(t,1),t]}},{id:"year-to-date",label:(0,Ye.__)("Year to date"),getValue:()=>{let t=(0,dt.getDate)(null);return[Ns(t),t]}}],On=t=>{if(!t)return null;let e=(0,dt.getDate)(t);return e&&wn(e)?e:null},yd=t=>t?typeof t=="string"?t:Vi(t,"yyyy-MM-dd"):"";function Jh({field:t,validity:e,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=t,[s,l]=(0,fe.useState)(void 0),c=(0,fe.useCallback)(()=>{let m=Array.isArray(r)?r:[r];for(let d of m){let p=d.current;if(p&&!p.validity.valid){l({type:"invalid",message:p.validationMessage});return}}l(void 0)},[r]);return(0,fe.useEffect)(()=>{let m=Array.isArray(r)?r:[r],d=e?ve(a,e):void 0;for(let p of m){let g=p.current;g&&g.setCustomValidity(d?.type==="invalid"&&d.message?d.message:"")}},[r,a,e]),(0,fe.useEffect)(()=>{let m=Array.isArray(r)?r:[r],d=p=>{p.preventDefault(),n(!0)};for(let p of m)p.current?.addEventListener("invalid",d);return()=>{for(let p of m)p.current?.removeEventListener("invalid",d)}},[r,n]),(0,fe.useEffect)(()=>{if(!o)return;let m=e?ve(a,e):void 0;m?l(m):c()},[o,a,e,c]),(0,be.jsxs)("div",{onBlur:m=>{o||(!m.relatedTarget||!m.currentTarget.contains(m.relatedTarget))&&n(!0)},children:[i,(0,be.jsx)("div",{"aria-live":"polite",children:s&&(0,be.jsxs)("p",{className:z("components-validated-control__indicator",s.type==="invalid"?"is-invalid":void 0),children:[(0,be.jsx)(mt.Icon,{className:"components-validated-control__indicator-icon",icon:fu,size:16,fill:"currentColor"}),s.message]})})]})}function o1({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,setValue:l,getValue:c,isValid:f,format:m}=e,[d,p]=(0,fe.useState)(null),g=m.weekStartsOn??(0,dt.getSettings)().l10n.startOfWeek,y=c({item:t}),v=typeof y=="string"?y:void 0,[b,S]=(0,fe.useState)(()=>On(v)||new Date),[P,R]=(0,fe.useState)(!1),I=(0,fe.useRef)(null),k=(0,fe.useCallback)(w=>r(l({item:t,value:w})),[t,r,l]),N=(0,fe.useCallback)(w=>{let E=w?Vi(w,"yyyy-MM-dd"):void 0;k(E),p(null),R(!0)},[k]),T=(0,fe.useCallback)(w=>{let E=w.getValue(),x=yd(E);S(E),k(x),p(w.id),R(!0)},[k]),O=(0,fe.useCallback)(w=>{if(k(w),w){let E=On(w);E&&S(E)}p(null),R(!0)},[k]),{timezone:{string:D}}=(0,dt.getSettings)(),_=s;return f?.required&&!n?_=`${s} (${(0,Ye.__)("Required")})`:!f?.required&&n&&(_=`${s} (${(0,Ye.__)("Optional")})`),(0,be.jsx)(Jh,{field:e,validity:i,inputRefs:I,isTouched:P,setIsTouched:R,children:(0,be.jsx)(mt.BaseControl,{id:a,className:"dataviews-controls__date",label:_,hideLabelFromVision:o,children:(0,be.jsxs)(F,{direction:"column",gap:"lg",children:[(0,be.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[t1.map(w=>{let E=d===w.id;return(0,be.jsx)(mt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:E,size:"small",onClick:()=>T(w),children:w.label},w.id)}),(0,be.jsx)(mt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!d,size:"small",disabled:!!d,accessibleWhenDisabled:!1,children:(0,Ye.__)("Custom")})]}),(0,be.jsx)(mt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:I,type:"date",label:(0,Ye.__)("Date"),hideLabelFromVision:!0,value:v,onChange:O,required:!!e.isValid?.required}),(0,be.jsx)(Jy,{style:{width:"100%"},selected:v&&On(v)||void 0,onSelect:N,month:b,onMonthChange:S,timeZone:D||void 0,weekStartsOn:g})]})})})}function n1({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,getValue:l,setValue:c,format:f}=e,m,d=l({item:t});Array.isArray(d)&&d.length===2&&d.every(x=>typeof x=="string")&&(m=d);let p=f.weekStartsOn??(0,dt.getSettings)().l10n.startOfWeek,g=(0,fe.useCallback)(x=>{r(c({item:t,value:x}))},[t,r,c]),[y,v]=(0,fe.useState)(null),b=(0,fe.useMemo)(()=>{if(!m)return{from:void 0,to:void 0};let[x,A]=m;return{from:On(x)||void 0,to:On(A)||void 0}},[m]),[S,P]=(0,fe.useState)(()=>b.from||new Date),[R,I]=(0,fe.useState)(!1),k=(0,fe.useRef)(null),N=(0,fe.useRef)(null),T=(0,fe.useCallback)((x,A)=>{x&&A?g([yd(x),yd(A)]):!x&&!A&&g(void 0)},[g]),O=(0,fe.useCallback)(x=>{T(x?.from,x?.to),v(null),I(!0)},[T]),D=(0,fe.useCallback)(x=>{let[A,h]=x.getValue();P(A),T(A,h),v(x.id),I(!0)},[T]),_=(0,fe.useCallback)((x,A)=>{let[h,C]=m||[void 0,void 0];if(T(x==="from"?A:h,x==="to"?A:C),A){let ne=On(A);ne&&P(ne)}v(null),I(!0)},[m,T]),{timezone:w}=(0,dt.getSettings)(),E=s;return e.isValid?.required&&!n?E=`${s} (${(0,Ye.__)("Required")})`:!e.isValid?.required&&n&&(E=`${s} (${(0,Ye.__)("Optional")})`),(0,be.jsx)(Jh,{field:e,validity:i,inputRefs:[k,N],isTouched:R,setIsTouched:I,children:(0,be.jsx)(mt.BaseControl,{id:a,className:"dataviews-controls__date",label:E,hideLabelFromVision:o,children:(0,be.jsxs)(F,{direction:"column",gap:"lg",children:[(0,be.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[r1.map(x=>{let A=y===x.id;return(0,be.jsx)(mt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:A,size:"small",onClick:()=>D(x),children:x.label},x.id)}),(0,be.jsx)(mt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!y,size:"small",accessibleWhenDisabled:!1,disabled:!!y,children:(0,Ye.__)("Custom")})]}),(0,be.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,be.jsx)(mt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:k,type:"date",label:(0,Ye.__)("From"),hideLabelFromVision:!0,value:m?.[0],onChange:x=>_("from",x),required:!!e.isValid?.required}),(0,be.jsx)(mt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:N,type:"date",label:(0,Ye.__)("To"),hideLabelFromVision:!0,value:m?.[1],onChange:x=>_("to",x),required:!!e.isValid?.required})]}),(0,be.jsx)(e1,{style:{width:"100%"},selected:b,onSelect:O,month:S,onMonthChange:P,timeZone:w.string||void 0,weekStartsOn:p})]})})})}function ev({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===bt||i===At?(0,be.jsx)(Ys,{className:"dataviews-controls__date",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):i===vt?(0,be.jsx)(n1,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,be.jsx)(o1,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var Zs=u(G(),1),tv=u(j(),1);var Sd=u(V(),1),{ValidatedSelectControl:i1}=Z(Zs.privateApis);function Xs({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:s,description:l,getValue:c,setValue:f,isValid:m}=e,d=a==="array",p=c({item:t})??(d?[]:""),g=(0,tv.useCallback)(b=>r(f({item:t,value:b})),[t,r,f]),{elements:y,isLoading:v}=Qe({elements:e.elements,getElements:e.getElements});return v?(0,Sd.jsx)(Zs.Spinner,{}):(0,Sd.jsx)(i1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(m,i),label:s,value:p,help:l,options:y,onChange:g,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:d})}var Cd=u(V(),1),a1=10;function rv(t){let{field:e}=t,{elements:r}=Qe({elements:e.elements,getElements:e.getElements});return r.length>=a1?(0,Cd.jsx)(Us,{...t}):(0,Cd.jsx)(Xs,{...t})}var Js=u(G(),1);var ov=u(G(),1),nv=u(j(),1);var iv=u(V(),1),{ValidatedInputControl:s1}=Z(ov.privateApis);function vr({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:s,validity:l}){let{label:c,placeholder:f,description:m,getValue:d,setValue:p,isValid:g}=e,y=d({item:t}),v=(0,nv.useCallback)(b=>r(p({item:t,value:b})),[t,p,r]);return(0,iv.jsx)(s1,{required:!!g.required,markWhenOptional:n,customValidity:ve(g,l),label:c,placeholder:f,value:y??"",help:m,onChange:v,hideLabelFromVision:o,type:i,prefix:a,suffix:s,pattern:g.pattern?g.pattern.constraint:void 0,minLength:g.minLength?g.minLength.constraint:void 0,maxLength:g.maxLength?g.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var Qs=u(V(),1);function av({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,Qs.jsx)(vr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,Qs.jsx)(Js.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Qs.jsx)(Js.Icon,{icon:du})})})}var tl=u(G(),1);var el=u(V(),1);function sv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,el.jsx)(vr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,el.jsx)(tl.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,el.jsx)(tl.Icon,{icon:Au})})})}var ol=u(G(),1);var rl=u(V(),1);function lv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,rl.jsx)(vr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,rl.jsx)(ol.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,rl.jsx)(ol.Icon,{icon:Su})})})}var Hr=u(G(),1),Fi=u(j(),1),nl=u(W(),1);var wo=u(V(),1),{ValidatedNumberControl:l1}=Z(Hr.privateApis);function uv(t){if(t===""||t===void 0)return"";let e=Number(t);return Number.isFinite(e)?e:""}function u1({value:t,onChange:e,hideLabelFromVision:r,step:o}){let[n="",i=""]=t,a=(0,Fi.useCallback)(l=>e([uv(l),i]),[e,i]),s=(0,Fi.useCallback)(l=>e([n,uv(l)]),[e,n]);return(0,wo.jsx)(Hr.BaseControl,{help:(0,nl.__)("The max. value must be greater than the min. value."),children:(0,wo.jsxs)(Hr.Flex,{direction:"row",gap:4,children:[(0,wo.jsx)(Hr.__experimentalNumberControl,{label:(0,nl.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,wo.jsx)(Hr.__experimentalNumberControl,{label:(0,nl.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:s,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function il({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let s=e.format?.decimals??0,l=Math.pow(10,Math.abs(s)*-1),{label:c,description:f,getValue:m,setValue:d,isValid:p}=e,g=m({item:t})??"",y=(0,Fi.useCallback)(b=>{r(d({item:t,value:["",void 0].includes(b)?void 0:Number(b)}))},[t,r,d]),v=(0,Fi.useCallback)(b=>{r(d({item:t,value:b}))},[t,r,d]);if(i===vt){let b=["",""];return Array.isArray(g)&&g.length===2&&g.every(S=>typeof S=="number"||S==="")&&(b=g),(0,wo.jsx)(u1,{value:b,onChange:v,hideLabelFromVision:o,step:l})}return(0,wo.jsx)(l1,{required:!!p.required,markWhenOptional:n,customValidity:ve(p,a),label:c,help:f,value:g,onChange:y,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:l,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var cv=u(V(),1);function dv(t){return(0,cv.jsx)(il,{...t})}var mv=u(V(),1);function fv(t){return(0,mv.jsx)(il,{...t})}var al=u(G(),1),pv=u(j(),1);var Td=u(V(),1),{ValidatedRadioControl:c1}=Z(al.privateApis);function gv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:s,getValue:l,setValue:c,isValid:f}=e,{elements:m,isLoading:d}=Qe({elements:e.elements,getElements:e.getElements}),p=l({item:t}),g=(0,pv.useCallback)(y=>r(c({item:t,value:y})),[t,r,c]);return d?(0,Td.jsx)(al.Spinner,{}):(0,Td.jsx)(c1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(f,i),label:a,help:s,onChange:g,options:m,selected:p,hideLabelFromVision:o})}var Ed=u(j(),1);var hv=u(V(),1);function vv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:s,suffix:l}=i||{};return(0,hv.jsx)(vr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:s?(0,Ed.createElement)(s):void 0,suffix:l?(0,Ed.createElement)(l):void 0})}var bv=u(G(),1),_v=u(j(),1);var xv=u(V(),1),{ValidatedToggleControl:d1}=Z(bv.privateApis);function wv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:s,getValue:l,setValue:c,isValid:f}=t,m=(0,_v.useCallback)(()=>{e(c({item:r,value:!l({item:r})}))},[e,c,r,l]);return(0,xv.jsx)(d1,{required:!!f.required,markWhenOptional:n,customValidity:ve(f,i),hidden:o,label:a,help:s,checked:l({item:r}),onChange:m})}var yv=u(G(),1),Sv=u(j(),1);var Cv=u(V(),1),{ValidatedTextareaControl:m1}=Z(yv.privateApis);function Tv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:s=4}=i||{},{label:l,placeholder:c,description:f,setValue:m,isValid:d}=e,p=e.getValue({item:t}),g=(0,Sv.useCallback)(y=>r(m({item:t,value:y})),[t,r,m]);return(0,Cv.jsx)(m1,{required:!!d.required,markWhenOptional:n,customValidity:ve(d,a),label:l,placeholder:c,value:p??"",help:f,onChange:g,rows:s,minLength:d.minLength?d.minLength.constraint:void 0,maxLength:d.maxLength?d.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var Rn=u(G(),1),Ev=u(j(),1);var sl=u(V(),1),{ValidatedToggleGroupControl:f1}=Z(Rn.privateApis);function Pv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:s,isValid:l}=e,c=a({item:t}),f=(0,Ev.useCallback)(g=>r(s({item:t,value:g})),[t,r,s]),{elements:m,isLoading:d}=Qe({elements:e.elements,getElements:e.getElements});if(d)return(0,sl.jsx)(Rn.Spinner,{});if(m.length===0)return null;let p=m.find(g=>g.value===c);return(0,sl.jsx)(f1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(l,i),__next40pxDefaultSize:!0,isBlock:!0,label:e.label,help:p?.description||e.description,onChange:f,value:c,hideLabelFromVision:o,children:m.map(g=>(0,sl.jsx)(Rn.__experimentalToggleGroupControlOption,{label:g.label,value:g.value},g.value))})}var ll=u(G(),1),ul=u(j(),1);var Bi=u(V(),1),{ValidatedFormTokenField:p1}=Z(ll.privateApis);function Av({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:s,getValue:l,setValue:c,isValid:f}=e,m=l({item:t}),{elements:d,isLoading:p}=Qe({elements:e.elements,getElements:e.getElements}),g=(0,ul.useMemo)(()=>Array.isArray(m)?m.map(v=>d?.find(S=>S.value===v)||{value:v,label:v}):[],[m,d]),y=(0,ul.useCallback)(v=>{let b=v.map(S=>typeof S=="object"&&"value"in S?S.value:S);r(c({item:t,value:b}))},[r,c,t]);return p?(0,Bi.jsx)(ll.Spinner,{}):(0,Bi.jsx)(p1,{required:!!f?.required,markWhenOptional:n,customValidity:ve(f,i),label:o?void 0:a,value:g,onChange:y,placeholder:s,suggestions:d?.map(v=>v.value),__experimentalValidateInput:v=>e.isValid?.elements&&d?d.some(b=>b.value===v||b.label===v):!0,__experimentalExpandOnFocus:d&&d.length>0,__experimentalShowHowTo:!e.isValid?.elements,displayTransform:v=>typeof v=="object"&&"label"in v?v.label:typeof v=="string"&&d&&d.find(S=>S.value===v)?.label||v,__experimentalRenderItem:({item:v})=>{if(typeof v=="string"&&d){let b=d.find(S=>S.value===v);return(0,Bi.jsx)("span",{children:b?.label||v})}return(0,Bi.jsx)("span",{children:v})}})}var g1={grad:.9,turn:360,rad:360/(2*Math.PI)},zr=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Je=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},$t=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},Lv=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},Iv=function(t){return{r:$t(t.r,0,255),g:$t(t.g,0,255),b:$t(t.b,0,255),a:$t(t.a)}},Pd=function(t){return{r:Je(t.r),g:Je(t.g),b:Je(t.b),a:Je(t.a,3)}},h1=/^#([0-9a-f]{3,8})$/i,cl=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},Fv=function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=Math.max(e,r,o),a=i-Math.min(e,r,o),s=a?i===e?(r-o)/a:i===r?2+(o-e)/a:4+(e-r)/a:0;return{h:60*(s<0?s+6:s),s:i?a/i*100:0,v:i/255*100,a:n}},Bv=function(t){var e=t.h,r=t.s,o=t.v,n=t.a;e=e/360*6,r/=100,o/=100;var i=Math.floor(e),a=o*(1-r),s=o*(1-(e-i)*r),l=o*(1-(1-e+i)*r),c=i%6;return{r:255*[o,s,a,a,l,o][c],g:255*[l,o,o,s,a,a][c],b:255*[a,a,l,o,o,s][c],a:n}},Ov=function(t){return{h:Lv(t.h),s:$t(t.s,0,100),l:$t(t.l,0,100),a:$t(t.a)}},Rv=function(t){return{h:Je(t.h),s:Je(t.s),l:Je(t.l),a:Je(t.a,3)}},Vv=function(t){return Bv((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},ji=function(t){return{h:(e=Fv(t)).h,s:(n=(200-(r=e.s))*(o=e.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:e.a};var e,r,o,n},v1=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,b1=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,_1=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,x1=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,kv={string:[[function(t){var e=h1.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Je(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Je(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=_1.exec(t)||x1.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:Iv({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=v1.exec(t)||b1.exec(t);if(!e)return null;var r,o,n=Ov({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(g1[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return Vv(n)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=n===void 0?1:n;return zr(e)&&zr(r)&&zr(o)?Iv({r:Number(e),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,n=t.a,i=n===void 0?1:n;if(!zr(e)||!zr(r)||!zr(o))return null;var a=Ov({h:Number(e),s:Number(r),l:Number(o),a:Number(i)});return Vv(a)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,n=t.a,i=n===void 0?1:n;if(!zr(e)||!zr(r)||!zr(o))return null;var a=(function(s){return{h:Lv(s.h),s:$t(s.s,0,100),v:$t(s.v,0,100),a:$t(s.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(i)});return Bv(a)},"hsv"]]},Nv=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=Pd(this.rgba),r=e.r,o=e.g,n=e.b,a=(i=e.a)<1?cl(Je(255*i)):"","#"+cl(r)+cl(o)+cl(n)+a;var e,r,o,n,i,a},t.prototype.toRgb=function(){return Pd(this.rgba)},t.prototype.toRgbString=function(){return e=Pd(this.rgba),r=e.r,o=e.g,n=e.b,(i=e.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var e,r,o,n,i},t.prototype.toHsl=function(){return Rv(ji(this.rgba))},t.prototype.toHslString=function(){return e=Rv(ji(this.rgba)),r=e.h,o=e.s,n=e.l,(i=e.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var e,r,o,n,i},t.prototype.toHsv=function(){return e=Fv(this.rgba),{h:Je(e.h),s:Je(e.s),v:Je(e.v),a:Je(e.a,3)};var e},t.prototype.invert=function(){return ft({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),ft(Ad(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),ft(Ad(this.rgba,-e))},t.prototype.grayscale=function(){return ft(Ad(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),ft(Dv(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),ft(Dv(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?ft({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Je(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=ji(this.rgba);return typeof e=="number"?ft({h:e,s:r.s,l:r.l,a:r.a}):Je(r.h)},t.prototype.isEqual=function(e){return this.toHex()===ft(e).toHex()},t})(),ft=function(t){return t instanceof Mv?t:new Mv(t)};var kt=u(G(),1),Od=u(j(),1),jv=u(W(),1);var Wr=u(V(),1),{ValidatedInputControl:y1}=Z(kt.privateApis),S1=({color:t,onColorChange:e})=>{let r=t&&ft(t).isValid()?t:"#ffffff";return(0,Wr.jsx)(kt.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,Wr.jsx)(kt.Button,{onClick:o,"aria-label":(0,jv.__)("Open color picker"),size:"small",icon:()=>(0,Wr.jsx)(kt.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,Wr.jsx)(kt.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,Wr.jsx)(kt.ColorPicker,{color:r,onChange:e,enableAlpha:!0})})})};function Hv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:s,description:l,setValue:c,isValid:f}=e,m=e.getValue({item:t})||"",d=(0,Od.useCallback)(g=>{r(c({item:t,value:g}))},[t,r,c]),p=(0,Od.useCallback)(g=>{r(c({item:t,value:g||""}))},[t,r,c]);return(0,Wr.jsx)(y1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(f,i),label:a,placeholder:s,value:m,help:l,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,Wr.jsx)(kt.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,Wr.jsx)(S1,{color:m,onColorChange:d})})})}var ml=u(G(),1),fl=u(j(),1),Rd=u(W(),1);var dl=u(V(),1);function zv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,s]=(0,fl.useState)(!1),l=(0,fl.useCallback)(()=>{s(c=>!c)},[]);return(0,dl.jsx)(vr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,dl.jsx)(ml.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,dl.jsx)(ml.Button,{icon:a?ii:Uu,onClick:l,size:"small",label:a?(0,Rd.__)("Hide password"):(0,Rd.__)("Show password")})})})}function pl(t){return Array.isArray(t.elements)&&t.elements.length>0||typeof t.getElements=="function"}var Gv=u(V(),1),Wv={adaptiveSelect:rv,array:Av,checkbox:Kh,color:Hv,combobox:Us,datetime:Qh,date:ev,email:av,telephone:sv,url:lv,integer:dv,number:fv,password:zv,radio:gv,select:Xs,text:vv,toggle:wv,textarea:Tv,toggleGroup:Pv};function C1(t){return t&&typeof t=="object"&&typeof t.control=="string"}function T1(t){let{control:e,...r}=t,o=gl(e);return o===null?null:function(i){return(0,Gv.jsx)(o,{...i,config:r})}}function qv(t,e){return typeof t.Edit=="function"?t.Edit:typeof t.Edit=="string"?gl(t.Edit):C1(t.Edit)?T1(t.Edit):pl(t)&&t.type!=="array"?gl("adaptiveSelect"):e===null?null:gl(e)}function gl(t){return Object.keys(Wv).includes(t)?Wv[t]:null}function E1(t,e,r){if(t.filterBy===!1)return!1;let o=t.filterBy?.operators?.filter(n=>r.includes(n))??e;return o.length===0?!1:{isPrimary:!!t.filterBy?.isPrimary,operators:o}}var Uv=E1;var P1=t=>({item:e})=>{let r=t.split("."),o=e;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Yv=P1;var A1=t=>({value:e})=>{let r=t.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=e,o},$v=A1;var Zv=u(W(),1);function hl({item:t,field:e}){let{elements:r,isLoading:o}=Qe({elements:e.elements,getElements:e.getElements}),n=e.getValue({item:t});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||e.getValue({item:t})}var Kv=u(V(),1);function Ne({item:t,field:e}){return e.hasElements?(0,Kv.jsx)(hl,{item:t,field:e}):e.getValueFormatted({item:t,field:e})}var br=(t,e,r)=>r==="asc"?t.localeCompare(e):e.localeCompare(t);function De(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)}function _r(t,e){if(typeof e.isValid.minLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length>=e.isValid.minLength.constraint}function xr(t,e){if(typeof e.isValid.maxLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length<=e.isValid.maxLength.constraint}function wr(t,e){if(e.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(e.isValid.pattern.constraint),o=e.getValue({item:t});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function Se(t,e){let o=(e.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=e.getValue({item:t});return[].concat(n).every(i=>o.includes(i))}function I1({item:t,field:e}){return e.getValue({item:t})}var St=I1;var O1=/^[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])?)*$/;function R1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!O1.test(r)?(0,Zv.__)("Value must be a valid email address."):null}var Xv={type:"email",render:Ne,Edit:"email",sort:br,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,or,nr,ir,Ee,Pe,lt,$e],format:{},getValueFormatted:St,validate:{required:De,pattern:wr,minLength:_r,maxLength:xr,elements:Se,custom:R1}};var Qv=u(W(),1);var Vn=(t,e,r)=>r==="asc"?t-e:e-t;function vl(t,e){if(typeof e.isValid.min?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)>=e.isValid.min.constraint}function bl(t,e){if(typeof e.isValid.max?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)<=e.isValid.max.constraint}var Jv={separatorThousand:","};function V1({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="integer"?o=Jv:o=e.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function k1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Qv.__)("Value must be an integer."):null}var eb={type:"integer",render:Ne,Edit:"integer",sort:Vn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie,Kr,Zr,Xr,Qr,vt],validOperators:[Ae,Ie,Kr,Zr,Xr,Qr,vt,Ee,Pe,lt,$e],format:Jv,getValueFormatted:V1,validate:{required:De,min:vl,max:bl,elements:Se,custom:k1}};var tb=u(W(),1);var rb={separatorThousand:",",separatorDecimal:".",decimals:2};function N1({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="number"?o=rb:o=e.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,s=r.toFixed(a),[l,c]=s.split("."),f=n?l.replace(/\B(?=(\d{3})+(?!\d))/g,n):l;return a===0?f:f+i+c}function D1(t){return t===""||t===void 0||t===null}function M1(t,e){let r=e.getValue({item:t});return!D1(r)&&!Number.isFinite(r)?(0,tb.__)("Value must be a number."):null}var ob={type:"number",render:Ne,Edit:"number",sort:Vn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie,Kr,Zr,Xr,Qr,vt],validOperators:[Ae,Ie,Kr,Zr,Xr,Qr,vt,Ee,Pe,lt,$e],format:rb,getValueFormatted:N1,validate:{required:De,min:vl,max:bl,elements:Se,custom:M1}};var nb={type:"text",render:Ne,Edit:"text",sort:br,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,or,nr,ir,Ee,Pe,lt,$e],format:{},getValueFormatted:St,validate:{required:De,pattern:wr,minLength:_r,maxLength:xr,elements:Se}};var qo=u(Wo(),1);var ib={datetime:(0,qo.getSettings)().formats.datetime,weekStartsOn:(0,qo.getSettings)().l10n.startOfWeek};function L1({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="datetime"?o=ib:o=e.format,(0,qo.dateI18n)(o.datetime,(0,qo.getDate)(r))}var F1=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},ab={type:"datetime",render:Ne,Edit:"datetime",sort:F1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[oo,no,Jr,eo,to,ro,bt,At],validOperators:[oo,no,Jr,eo,to,ro,bt,At],format:ib,getValueFormatted:L1,validate:{required:De,elements:Se}};var Uo=u(Wo(),1);var sb={date:(0,Uo.getSettings)().formats.date,weekStartsOn:(0,Uo.getSettings)().l10n.startOfWeek};function B1({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="date"?o=sb:o=e.format,(0,Uo.dateI18n)(o.date,(0,Uo.getDate)(r))}var j1=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},lb={type:"date",render:Ne,Edit:"date",sort:j1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[oo,no,Jr,eo,to,ro,bt,At,vt],validOperators:[oo,no,Jr,eo,to,ro,bt,At,vt],format:sb,getValueFormatted:B1,validate:{required:De,elements:Se}};var _l=u(W(),1);function ub(t,e){return e.getValue({item:t})===!0}function H1({item:t,field:e}){let r=e.getValue({item:t});return r===!0?(0,_l.__)("True"):r===!1?(0,_l.__)("False"):""}function z1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,_l.__)("Value must be true, false, or undefined"):null}var W1=(t,e,r)=>{let o=!!t;return o===!!e?0:r==="asc"?o?1:-1:o?-1:1},cb={type:"boolean",render:Ne,Edit:"checkbox",sort:W1,validate:{required:ub,elements:Se,custom:z1},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie],validOperators:[Ae,Ie],format:{},getValueFormatted:H1};var db={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:St,validate:{}};var Vd=u(W(),1);function mb(t,e){let r=e.getValue({item:t});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function fb({item:t,field:e}){let r=e.getValue({item:t});return(Array.isArray(r)?r:[]).join(", ")}function G1({item:t,field:e}){return fb({item:t,field:e})}function q1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,Vd.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,Vd.__)("Every value must be a string.")}var U1=(t,e,r)=>{let o=Array.isArray(t)?t:[],n=Array.isArray(e)?e:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},pb={type:"array",render:G1,Edit:"array",sort:U1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ee,Pe,lt,$e],format:{},getValueFormatted:fb,validate:{required:mb,elements:Se,custom:q1}};function Y1({item:t,field:e}){return e.getValue({item:t})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var gb={type:"password",render:Ne,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Y1,validate:{required:De,pattern:wr,minLength:_r,maxLength:xr,elements:Se}};var hb={type:"telephone",render:Ne,Edit:"telephone",sort:br,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,or,nr,ir,Ee,Pe,lt,$e],format:{},getValueFormatted:St,validate:{required:De,pattern:wr,minLength:_r,maxLength:xr,elements:Se}};var vb=u(W(),1);var kn=u(V(),1);function $1({item:t,field:e}){if(e.hasElements)return(0,kn.jsx)(hl,{item:t,field:e});let r=St({item:t,field:e});return!r||!ft(r).isValid()?r:(0,kn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,kn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,kn.jsx)("span",{children:r})]})}function K1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!ft(r).isValid()?(0,vb.__)("Value must be a valid color."):null}var Z1=(t,e,r)=>{let o=ft(t),n=ft(e);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},bb={type:"color",render:$1,Edit:"color",sort:Z1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,Ee,Pe],format:{},getValueFormatted:St,validate:{required:De,elements:Se,custom:K1}};var _b={type:"url",render:Ne,Edit:"url",sort:br,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,or,nr,ir,Ee,Pe,lt,$e],format:{},getValueFormatted:St,validate:{required:De,pattern:wr,minLength:_r,maxLength:xr,elements:Se}};var X1=(t,e,r)=>typeof t=="number"&&typeof e=="number"?Vn(t,e,r):br(t,e,r),xb={render:Ne,Edit:null,sort:X1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie],validOperators:gh(),format:{},getValueFormatted:St,validate:{required:De,elements:Se}};function wb(t,e){let r;t.isValid?.required===!0&&e.validate.required!==void 0&&(r={constraint:!0,validate:e.validate.required});let o;(t.isValid?.elements===!0||t.isValid?.elements===void 0&&(t.elements||t.getElements))&&e.validate.elements!==void 0&&(o={constraint:!0,validate:e.validate.elements});let n;typeof t.isValid?.min=="number"&&e.validate.min!==void 0&&(n={constraint:t.isValid.min,validate:e.validate.min});let i;typeof t.isValid?.max=="number"&&e.validate.max!==void 0&&(i={constraint:t.isValid.max,validate:e.validate.max});let a;typeof t.isValid?.minLength=="number"&&e.validate.minLength!==void 0&&(a={constraint:t.isValid.minLength,validate:e.validate.minLength});let s;typeof t.isValid?.maxLength=="number"&&e.validate.maxLength!==void 0&&(s={constraint:t.isValid.maxLength,validate:e.validate.maxLength});let l;t.isValid?.pattern!==void 0&&e.validate.pattern!==void 0&&(l={constraint:t.isValid?.pattern,validate:e.validate.pattern});let c=t.isValid?.custom??e.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:s,pattern:l,custom:c}}function yb(t){return t.validOperators.reduce((e,r)=>{let o=Go(r);return o?.filter&&(e[r]=o.filter),e},{})}function Q1(t,e){return{...e.format,...t.format}}var Sb=Q1;function J1(t){let e=[Xv,eb,ob,nb,ab,lb,cb,db,pb,gb,hb,bb,_b].find(r=>r?.type===t);return e||xb}function xl(t){return t.map(e=>{let r=J1(e.type),o=e.getValue||Yv(e.id),n=function(i,a,s){let l=o({item:i}),c=o({item:a});return e.sort?e.sort(l,c,s):r.sort(l,c,s)};return{id:e.id,label:e.label||e.id,header:e.header||e.label||e.id,description:e.description,placeholder:e.placeholder,getValue:o,setValue:e.setValue||$v(e.id),elements:e.elements,getElements:e.getElements,hasElements:pl(e),isVisible:e.isVisible,enableHiding:e.enableHiding??!0,readOnly:e.readOnly??!1,type:r.type,render:e.render??r.render,Edit:qv(e,r.Edit),sort:n,enableSorting:e.enableSorting??r.enableSorting,enableGlobalSearch:e.enableGlobalSearch??r.enableGlobalSearch,isValid:wb(e,r),filterBy:Uv(e,r.defaultOperators,r.validOperators),filter:yb(r),format:Sb(e,r),getValueFormatted:e.getValueFormatted??r.getValueFormatted}})}var Yo=u(j(),1);function Cb(t,e,r){let o=(0,Yo.useRef)(t),n=(0,Yo.useRef)(r),[i,a]=(0,Yo.useState)(!e);return(0,Yo.useEffect)(()=>{e||(o.current=t,n.current=r,a(!0))},[t,e,r]),{data:e&&o.current?.length?o.current:t,paginationInfo:e&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var nt=u(V(),1),e2=t=>t.id,t2=()=>!0,r2=[],o2=co.filter(t=>!t.isPicker);function n2({header:t,search:e=!0,searchLabel:r=void 0}){return(0,nt.jsxs)(nt.Fragment,{children:[(0,nt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,nt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[e&&(0,nt.jsx)(pd,{label:r}),(0,nt.jsx)(Ws,{})]}),(0,nt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,nt.jsx)(qh,{}),t]})]}),(0,nt.jsx)(Gs,{className:"dataviews-filters__container"}),(0,nt.jsx)(md,{}),(0,nt.jsx)(fd,{})]})}function i2({view:t,onChangeView:e,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=r2,data:a,getItemId:s=e2,getItemLevel:l,isLoading:c=!1,paginationInfo:f,defaultLayouts:m,selection:d,onChangeSelection:p,onClickItem:g,renderItemLink:y,isItemClickable:v=t2,header:b,children:S,config:P={perPageSizes:[10,20,50,100]},empty:R,onReset:I}){let{infiniteScrollHandler:k}=f,N=(0,Ct.useRef)(null),[T,O]=(0,Ct.useState)(0),D=(0,wl.useResizeObserver)(J=>{O(J[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[_,w]=(0,Ct.useState)([]),E=d===void 0||p===void 0,x=E?_:d,[A,h]=(0,Ct.useState)(null);function C(J){let _e=typeof J=="function"?J(x):J;E&&w(_e),p&&p(_e)}let M=(0,Ct.useMemo)(()=>xl(r),[r]),L=(0,Ct.useMemo)(()=>x.filter(J=>a.some(_e=>s(_e)===J)),[x,a,s]),ne=Ni(M,t),Te=(0,Ct.useMemo)(()=>(ne||[]).some(J=>J.isPrimary||J.isLocked),[ne]),[Me,ze]=(0,Ct.useState)(Te);(0,Ct.useEffect)(()=>{Te&&!Me&&ze(!0)},[Te,Me]),(0,Ct.useEffect)(()=>{if(!t.infiniteScrollEnabled||!N.current)return;let J=(0,wl.throttle)(Sr=>{let Cr=Sr.target,Co=Cr.scrollTop,Tr=Cr.scrollHeight,Zi=Cr.clientHeight;Co+Zi>=Tr-100&&k?.()},100),_e=N.current;return _e.addEventListener("scroll",J),()=>{_e.removeEventListener("scroll",J),J.cancel()}},[k,t.infiniteScrollEnabled]);let at=(0,Ct.useMemo)(()=>Object.fromEntries(Object.entries(m).filter(([J])=>o2.some(_e=>_e.type===J))),[m]),{data:rr,paginationInfo:yr,hasInitiallyLoaded:Y}=Cb(a,c,f);return at[t.type]?(0,nt.jsx)(U.Provider,{value:{view:t,onChangeView:e,fields:M,actions:i,data:rr,isLoading:c,paginationInfo:yr,selection:L,onChangeSelection:C,openedFilter:A,setOpenedFilter:h,getItemId:s,getItemLevel:l,isItemClickable:v,onClickItem:g,renderItemLink:y,containerWidth:T,containerRef:N,resizeObserverRef:D,defaultLayouts:at,filters:ne,isShowingFilter:Me,setIsShowingFilter:ze,config:P,empty:R,hasInitiallyLoaded:Y,hasInfiniteScrollHandler:!!k,onReset:I},children:(0,nt.jsx)("div",{className:"dataviews-wrapper",ref:N,children:S??(0,nt.jsx)(n2,{header:b,search:o,searchLabel:n})})}):null}var Jt=i2;Jt.BulkActionToolbar=$a;Jt.Filters=Mi;Jt.FiltersToggled=Gs;Jt.FiltersToggle=Ws;Jt.Layout=md;Jt.LayoutSwitcher=vd;Jt.Pagination=pc;Jt.Search=pd;Jt.ViewConfig=bd;Jt.Footer=fd;var Hi=Jt;var Ab=u(td(),1),Ib=u(Eb(),1);function Pb(t=""){return(0,Ab.default)(t.trim().toLowerCase())}var a2=[];function zi(t,e,r){if(!t)return{data:a2,paginationInfo:{totalItems:0,totalPages:0}};let o=xl(r),n=[...t];if(e.search){let c=Pb(e.search);n=n.filter(f=>o.filter(m=>m.enableGlobalSearch).some(m=>{let d=m.getValue({item:f});return(Array.isArray(d)?d:[d]).some(g=>Pb(String(g)).includes(c))}))}e.filters&&e.filters?.length>0&&e.filters.forEach(c=>{let f=o.find(m=>m.id===c.field);if(f){c.operator===$e&&(0,Ib.default)("The 'isNotAll' filter operator",{since:"7.0",alternative:"'isNone'"});let m=f.filter[c.operator];m&&(n=n.filter(d=>m(d,f,c.value)))}});let i=e.sort?.field?o.find(c=>c.enableSorting!==!1&&c.id===e.sort?.field):null,a=e.groupBy?.field?o.find(c=>c.enableSorting!==!1&&c.id===e.groupBy?.field):null;(i||a)&&n.sort((c,f)=>{if(a){let m=a.sort(c,f,e.groupBy?.direction??"asc");if(m!==0)return m}return i?i.sort(c,f,e.sort?.direction??"desc"):0});let s=n.length,l=1;if(e.page!==void 0&&e.perPage!==void 0){let c=(e.page-1)*e.perPage;s=n?.length||0,l=Math.ceil(s/e.perPage),n=n?.slice(c,c+e.perPage)}return{data:n,paginationInfo:{totalItems:s,totalPages:l}}}var Ob=u(j(),1),Rb=u(V(),1),Vb=(0,Ob.forwardRef)(({children:t,className:e,ariaLabel:r,as:o="div",...n},i)=>(0,Rb.jsx)(o,{ref:i,className:z("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...n,children:t}));Vb.displayName="NavigableRegion";var kb=Vb;var yo=u(G(),1);var Nb=u(G(),1),{Fill:Db,Slot:Mb}=(0,Nb.createSlotFill)("SidebarToggle");var Gr=u(V(),1);function Lb({breadcrumbs:t,badges:e,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,Gr.jsxs)(yo.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Gr.jsxs)(yo.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Gr.jsxs)(yo.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,Gr.jsx)(Mb,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Gr.jsx)(yo.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),t,e]}),(0,Gr.jsx)(yo.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,Gr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var Wi=u(V(),1);function Fb({breadcrumbs:t,badges:e,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:s=!1,showSidebarToggle:l=!0}){let c=z("admin-ui-page",i);return(0,Wi.jsxs)(kb,{className:c,ariaLabel:r,children:[(r||t||e)&&(0,Wi.jsx)(Lb,{breadcrumbs:t,badges:e,title:r,subTitle:o,actions:a,showSidebarToggle:l}),s?(0,Wi.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}Fb.SidebarToggleFill=Db;var Gi=Fb;var qd=u(Kt()),Vl=u(G()),Ud=u(gt()),jt=u(j()),F0=u(kd()),Ki=u(W());var Hb=u(Qu()),{lock:nF,unlock:pt}=(0,Hb.__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/routes");var Nd={type:"grid",perPage:20,sort:{field:"title",direction:"asc"},fields:["author","active","slug"],titleField:"title",descriptionField:"description",mediaField:"preview",filters:[]},zb={...Nd,fields:["author"]},yl={table:{showMedia:!1},grid:{showMedia:!0},list:{showMedia:!1}};function Wb(t){return t==="user"?{sort:{field:"date",direction:"desc"}}:t==="active"?{}:{filters:[{field:"author",operator:"isAny",value:[t]}]}}function Gb(t){return t==="all"?{}:{filters:[{field:"author",operator:"isAny",value:[t]}]}}var qb=u(W());import{Preview as s2}from"@wordpress/lazy-editor";function l2({item:t}){let e=t.description;return React.createElement(s2,{content:t?.content?.raw,blocks:t?.blocks,description:e})}var Sl={label:(0,qb.__)("Preview"),id:"preview",render:l2,enableSorting:!1};var Cl=u(G()),Dd=u(W()),Tl=u(j()),Ub=u(Kt()),Yb=u(gt());function u2(t,e){let{author:r,authorText:o}=(0,Yb.useSelect)(n=>{let{getUser:i,getEditedEntityRecord:a}=n(Ub.store),s=a("postType",t,e);return{author:s?.author?i(s.author):null,authorText:s?.author_text}},[t,e]);return(0,Tl.useMemo)(()=>o?{text:o,icon:"admin-plugins"}:r?{text:r.name,icon:"admin-users",imageUrl:r.avatar_urls?.[48]}:{text:(0,Dd.__)("Unknown"),icon:"admin-users"},[r,o])}function c2({item:t}){let[e,r]=(0,Tl.useState)(!1),{text:o,icon:n,imageUrl:i}=u2(t.type,t.id);return React.createElement(Cl.__experimentalHStack,{alignment:"left",spacing:0},i&&React.createElement("div",{className:z("routes-template-list-author-field__avatar",{"is-loaded":e})},React.createElement("img",{onLoad:()=>r(!0),alt:"",src:i})),!i&&React.createElement("div",{className:"routes-template-list-author-field__icon"},React.createElement(Cl.Icon,{icon:n})),React.createElement("span",{className:"routes-template-list-author-field__name"},o))}var El={label:(0,Dd.__)("Author"),id:"author",getValue:({item:t})=>t.author_text??t.author,render:c2};var Kb=u(W()),Zb=u(qi()),Xb=u(Kt());var{useEntityRecordsWithPermissions:d2}=pt(Xb.privateApis);function m2(){let{records:t}=d2("root","registeredTemplate");return t?.filter(e=>!e.is_custom).map(e=>({slug:e.slug,title:e.title.rendered,description:e.description}))}var Pl={label:(0,Kb.__)("Description"),id:"description",render:function({item:e}){let o=m2()?.find(n=>n.slug===e.slug);return e.description?(0,Zb.decodeEntities)(e.description):o?.description},enableSorting:!1,enableGlobalSearch:!0};var Nn=u(W()),Qb=u(G());var{Badge:f2}=pt(Qb.privateApis),Jb={label:(0,Nn.__)("Status"),id:"active",type:"boolean",getValue:({item:t})=>t._isActive,render:function({item:e}){let r=e._isCustom?(0,Nn._x)("Active when used","template"):(0,Nn._x)("Active","template"),o=e._isCustom?"info":"success",n=e._isActive;return React.createElement(f2,{intent:n?o:"default"},n?r:(0,Nn._x)("Inactive","template"))}};var Al=u(W()),e0=u(Kt());var{useEntityRecordsWithPermissions:p2}=pt(e0.privateApis);function g2(){let{records:t}=p2("root","registeredTemplate");return t?.filter(e=>!e.is_custom).map(e=>({slug:e.slug,title:e.title.rendered,description:e.description}))}var t0={label:(0,Al.__)("Template Type"),id:"slug",getValue:({item:t})=>t.slug,render:function({item:e}){return g2()?.find(n=>n.slug===e.slug)?.title||(0,Al._x)("Custom","template type")}};var Md=u(j()),o0=u(gt()),Ui=u(Kt());var{useEntityRecordsWithPermissions:r0}=pt(Ui.privateApis);function n0(t="active"){let{activeTemplatesOption:e,activeTheme:r,defaultTemplateTypes:o}=(0,o0.useSelect)(f=>{let{getEntityRecord:m,getCurrentTheme:d}=f(Ui.store);return{activeTemplatesOption:m("root","site")?.active_templates,activeTheme:d(),defaultTemplateTypes:f(Ui.store).getCurrentTheme()?.default_template_types}},[]),{records:n,isResolving:i}=r0("postType","wp_template",{per_page:-1,combinedTemplates:!1}),{records:a,isResolving:s}=r0("root","registeredTemplate",{per_page:-1}),l=(0,Md.useMemo)(()=>{let f=[...a];if(e)for(let m in e){let d=e[m],p=n.find(g=>g.id===d&&g.theme===r.stylesheet);if(p){let g=f.findIndex(({slug:y})=>y===p.slug);g!==-1?f[g]=p:f.push(p)}}return f},[n,a,e,r]);return{records:(0,Md.useMemo)(()=>{function f(d){return d.is_custom??(!d.meta?.is_wp_suggestion&&!o.some(p=>p.slug===d.slug))}let m;return t==="active"?m=l.filter(d=>!f(d)):t==="user"?m=n:m=a,m.map(d=>({...d,_isActive:l.some(p=>p.id===d.id),_isCustom:f(d)}))},[l,o,n,a,t]),isLoading:i||s,staticRecords:a,userRecords:n,activeTemplates:l}}var Ld=u(W());var i0=u(j()),Yi=u(gt()),Il=u(Kt());function a0(){let t=(0,Yi.useSelect)(n=>n(Il.store).getCurrentTheme()),{getEntityRecord:e}=(0,Yi.useSelect)(Il.store),{editEntityRecord:r,saveEditedEntityRecord:o}=(0,Yi.useDispatch)(Il.store);return(0,i0.useMemo)(()=>({id:"set-active-template",label(n){return n.some(i=>i._isActive)?(0,Ld.__)("Deactivate"):(0,Ld.__)("Activate")},isPrimary:!0,icon:oi,isEligible(n){return!t||n.theme!==t.stylesheet?!1:typeof n.id!="number"?n._isActive===!1:!0},async callback(n){let i=n.some(s=>s._isActive),a={...(await e("root","site"))?.active_templates??{}};for(let s of n)i?delete a[s.slug]:a[s.slug]=s.id;await r("root","site",void 0,{active_templates:a}),await o("root","site")}}),[r,o,e,t])}var it=u(G()),k0=u(qi()),er=u(j()),Bn=u(gt()),Ol=u(Kt()),N0=u(ht());var Pt=u(W()),D0=u(l0()),M0=u(Fd());import{useNavigate as I2,useInvalidate as O2}from"@wordpress/route";var qr=u(j()),So=u(W()),ae=u(G()),x0=u(Kt()),w0=u(qi()),y0=u(ht()),S0=u(Fd()),C0=u(Bd());var Dn=u(gt()),Mn=u(Kt()),d0=u(qi()),Tt=u(j()),ce=u(W());var m0=u(Bd()),h2="wp_template",v2={},b2=(t,e)=>{let r=t;return e.split(".").forEach(o=>{r=r?.[o]}),r};function jd(t,e){return`${t}-${(0,m0.safeDecodeURI)(e)}`}function f0(t,e){return(t||[]).map(r=>({...r,name:(0,d0.decodeEntities)(b2(r,e))}))}var Hd=()=>(0,Dn.useSelect)(t=>t(Mn.store).getEntityRecords("postType",h2,{per_page:-1}),[]),$i=()=>(0,Dn.useSelect)(t=>t(Mn.store).getCurrentTheme()?.default_template_types||[],[]),p0=()=>{let t=(0,Dn.useSelect)(e=>e(Mn.store).getPostTypes({per_page:-1}),[]);return(0,Tt.useMemo)(()=>{let e=["attachment"];return t?.filter(({viewable:r,slug:o})=>r&&!e.includes(o)).sort((r,o)=>r.slug==="post"||o.slug==="post"?0:r.name.localeCompare(o.name))},[t])},_2=()=>{let t=(0,Dn.useSelect)(e=>e(Mn.store).getTaxonomies({per_page:-1}),[]);return(0,Tt.useMemo)(()=>t?.filter(({visibility:e})=>e?.publicly_queryable),[t])};function g0(){let t=p0(),e=(0,Tt.useMemo)(()=>t?.filter(i=>i.has_archive),[t]),r=Hd(),o=(0,Tt.useMemo)(()=>t?.reduce((i,{labels:a})=>{let s=a.singular_name.toLowerCase();return i[s]=(i[s]||0)+1,i},{}),[t]),n=(0,Tt.useCallback)(({labels:i,slug:a})=>{let s=i.singular_name.toLowerCase();return o[s]>1&&s!==a},[o]);return(0,Tt.useMemo)(()=>e?.filter(i=>!(r||[]).some(a=>a.slug==="archive-"+i.slug)).map(i=>{let a;return n(i)?a=(0,ce.sprintf)((0,ce.__)("Archive: %1$s (%2$s)"),i.labels.singular_name,i.slug):a=(0,ce.sprintf)((0,ce.__)("Archive: %s"),i.labels.singular_name),{slug:"archive-"+i.slug,description:(0,ce.sprintf)((0,ce.__)("Displays an archive with the latest posts of type: %s."),i.labels.singular_name),title:a,icon:typeof i.icon=="string"&&i.icon.startsWith("dashicons-")?i.icon.slice(10):qn,templatePrefix:"archive"}})||[],[e,r,n])}var h0=t=>{let e=p0(),r=$i(),o=(0,Tt.useMemo)(()=>e?.reduce((c,{labels:f})=>{let m=(f.template_name||f.singular_name).toLowerCase();return c[m]=(c[m]||0)+1,c},{}),[e]),n=(0,Tt.useCallback)(({labels:c,slug:f})=>{let m=(c.template_name||c.singular_name).toLowerCase();return o[m]>1&&m!==f},[o]),i=(0,Tt.useMemo)(()=>e?.reduce((c,{slug:f})=>{let m=f;return f!=="page"&&(m=`single-${m}`),c[f]=m,c},{}),[e]),a=zd("postType",i),s=(e||[]).reduce((c,f)=>{let{slug:m,labels:d,icon:p}=f,g=i[m],y=r?.find(({slug:R})=>R===g),v=n(f),b=d.template_name||(0,ce.sprintf)((0,ce.__)("Single item: %s"),d.singular_name);v&&(b=d.template_name?(0,ce.sprintf)((0,ce._x)("%1$s (%2$s)","post type menu label"),d.template_name,m):(0,ce.sprintf)((0,ce._x)("Single item: %1$s (%2$s)","post type menu label"),d.singular_name,m));let S=y?{...y,templatePrefix:i[m]}:{slug:g,title:b,description:(0,ce.sprintf)((0,ce.__)("Displays a single item: %s."),d.singular_name),icon:typeof p=="string"&&p.startsWith("dashicons-")?p.slice(10):Fu,templatePrefix:i[m]},P=a?.[m]?.hasEntities;return P&&(S.onClick=R=>{t({type:"postType",slug:m,config:{recordNamePath:"title.rendered",queryArgs:({search:I})=>({_fields:"id,title,slug,link",orderBy:I?"relevance":"modified",exclude:a[m].existingEntitiesIds}),getSpecificTemplate:I=>{let k=jd(i[m],I.slug);return{title:k,slug:k,templatePrefix:i[m]}}},labels:d,template:R})}),P&&c.push(S),c},[]);return(0,Tt.useMemo)(()=>s.reduce((c,f)=>{let{slug:m}=f,d="postTypesMenuItems";return m==="page"&&(d="defaultPostTypesMenuItems"),c[d].push(f),c},{defaultPostTypesMenuItems:[],postTypesMenuItems:[]}),[s])},v0=t=>{let e=_2(),r=Hd(),o=$i(),n=(0,Tt.useMemo)(()=>e?.reduce((m,{slug:d})=>{let p=d;return["category","post_tag"].includes(d)||(p=`taxonomy-${p}`),d==="post_tag"&&(p="tag"),m[d]=p,m},{}),[e]),i=e?.reduce((m,{labels:d})=>{let p=(d.template_name||d.singular_name).toLowerCase();return m[p]=(m[p]||0)+1,m},{}),a=(m,d)=>{if(["category","post_tag"].includes(d))return!1;let p=(m.template_name||m.singular_name).toLowerCase();return i[p]>1&&p!==d},s=zd("taxonomy",n),l=(r||[]).map(({slug:m})=>m),c=(e||[]).reduce((m,d)=>{let{slug:p,labels:g}=d,y=n[p],v=o?.find(({slug:k})=>k===y),b=l?.includes(y),S=a(g,p),P=g.template_name||g.singular_name;S&&(P=g.template_name?(0,ce.sprintf)((0,ce._x)("%1$s (%2$s)","taxonomy template menu label"),g.template_name,p):(0,ce.sprintf)((0,ce._x)("%1$s (%2$s)","taxonomy menu label"),g.singular_name,p));let R=v?{...v,templatePrefix:n[p]}:{slug:y,title:P,description:(0,ce.sprintf)((0,ce.__)("Displays taxonomy: %s."),g.singular_name),icon:Un,templatePrefix:n[p]},I=s?.[p]?.hasEntities;return I&&(R.onClick=k=>{t({type:"taxonomy",slug:p,config:{queryArgs:({search:N})=>({_fields:"id,name,slug,link",orderBy:N?"name":"count",exclude:s[p].existingEntitiesIds}),getSpecificTemplate:N=>{let T=jd(n[p],N.slug);return{title:T,slug:T,templatePrefix:n[p]}}},labels:g,hasGeneralTemplate:b,template:k})}),(!b||I)&&m.push(R),m},[]);return(0,Tt.useMemo)(()=>c.reduce((m,d)=>{let{slug:p}=d,g="taxonomiesMenuItems";return["category","tag"].includes(p)&&(g="defaultTaxonomiesMenuItems"),m[g].push(d),m},{defaultTaxonomiesMenuItems:[],taxonomiesMenuItems:[]}),[c])},x2={user:"author"},w2={user:{who:"authors"}};function b0(t){let e=Hd(),r=$i(),o=zd("root",x2,w2),n=r?.find(({slug:a})=>a==="author");n||(n={description:(0,ce.__)("Displays latest posts written by a single author."),slug:"author",title:"Author"});let i=!!e?.find(({slug:a})=>a==="author");if(o.user?.hasEntities&&(n={...n,templatePrefix:"author"},n.onClick=a=>{t({type:"root",slug:"user",config:{queryArgs:({search:s})=>({_fields:"id,name,slug,link",orderBy:s?"name":"registered_date",exclude:o.user.existingEntitiesIds,who:"authors"}),getSpecificTemplate:s=>{let l=jd("author",s.slug);return{title:(0,ce.sprintf)((0,ce.__)("Author: %s"),s.name),slug:l,templatePrefix:"author"}}},labels:{singular_name:(0,ce.__)("Author"),search_items:(0,ce.__)("Search Authors"),not_found:(0,ce.__)("No authors found."),all_items:(0,ce.__)("All Authors")},hasGeneralTemplate:i,template:a})}),!i||o.user?.hasEntities)return n}var zd=(t,e,r=v2)=>{let o=(0,Dn.useSelect)(i=>Object.keys(e||{}).reduce((a,s)=>(a[s]=!!i(Mn.store).getEntityRecords(t,s,{per_page:1,_fields:"id",context:"view",...r[s]})?.length,a),{}),[e,t,r]);return(0,Tt.useMemo)(()=>Object.keys(e||{}).reduce((i,a)=>(i[a]={hasEntities:o[a]},i),{}),[e,o])};var _0=[];function y2({suggestion:t,search:e,onSelect:r,entityForSuggestions:o}){let n="template-list-custom-template-modal__suggestions_list__list-item";return React.createElement(ae.Composite.Item,{render:React.createElement(ae.Button,{__next40pxDefaultSize:!0,role:"option",className:n,onClick:()=>r(o.config.getSpecificTemplate(t))})},React.createElement(ae.__experimentalText,{size:"body",lineHeight:1.53846153846,weight:500,className:`${n}__title`},React.createElement(ae.TextHighlight,{text:(0,w0.decodeEntities)(t.name),highlight:e})),t.link&&React.createElement(ae.__experimentalText,{size:"body",lineHeight:1.53846153846,className:`${n}__info`},(0,C0.safeDecodeURI)(t.link)))}function S2(t,e){let{config:r}=t,o=(0,qr.useMemo)(()=>({order:"asc",context:"view",search:e,per_page:e?20:10,...r.queryArgs({search:e})}),[e,r]),{records:n,hasResolved:i}=(0,x0.useEntityRecords)(t.type,t.slug,o),[a,s]=(0,qr.useState)(_0);return(0,qr.useEffect)(()=>{if(!i)return;let l=_0;n?.length&&(l=n,r.recordNamePath&&(l=f0(l,r.recordNamePath))),s(l)},[n,i,r.recordNamePath]),a}function C2({entityForSuggestions:t,onSelect:e}){let[r,o,n]=(0,y0.useDebouncedInput)(),i=S2(t,n),{labels:a}=t,[s,l]=(0,qr.useState)(!1);return!s&&i?.length>9&&l(!0),React.createElement(React.Fragment,null,s&&React.createElement(ae.SearchControl,{onChange:o,value:r,label:a.search_items,placeholder:a.search_items}),!!i?.length&&React.createElement(ae.Composite,{orientation:"vertical",role:"listbox",className:"template-list-custom-template-modal__suggestions_list","aria-label":(0,So.__)("Suggestions list")},i.map(c=>React.createElement(y2,{key:c.slug,suggestion:c,search:n,onSelect:e,entityForSuggestions:t}))),n&&!i?.length&&React.createElement(ae.__experimentalText,{as:"p",className:"template-list-custom-template-modal__no-results"},a.not_found))}function T2({onSelect:t,entityForSuggestions:e,onBack:r,containerRef:o}){let[n,i]=(0,qr.useState)(!1);return(0,qr.useEffect)(()=>{if(o.current){let[a]=S0.focus.focusable.find(o.current);a?.focus()}},[n,o]),React.createElement(ae.__experimentalVStack,{spacing:4,className:"template-list-custom-template-modal__contents-wrapper",alignment:"left"},!n&&React.createElement(React.Fragment,null,React.createElement(ae.__experimentalText,{as:"p"},(0,So.__)("Select whether to create a single template for all items or a specific one.")),React.createElement(ae.Flex,{className:"template-list-custom-template-modal__contents",gap:"4",align:"initial"},React.createElement(ae.FlexItem,{isBlock:!0,as:ae.Button,onClick:()=>{let{slug:a,title:s,description:l,templatePrefix:c}=e.template;t({slug:a,title:s,description:l,templatePrefix:c})}},React.createElement(ae.__experimentalText,{as:"span",weight:500,lineHeight:1.53846153846},e.labels.all_items),React.createElement(ae.__experimentalText,{as:"span",lineHeight:1.53846153846},(0,So.__)("For all items"))),React.createElement(ae.FlexItem,{isBlock:!0,as:ae.Button,onClick:()=>{i(!0)}},React.createElement(ae.__experimentalText,{as:"span",weight:500,lineHeight:1.53846153846},e.labels.singular_name),React.createElement(ae.__experimentalText,{as:"span",lineHeight:1.53846153846},(0,So.__)("For a specific item")))),React.createElement(ae.Flex,{justify:"right"},React.createElement(ae.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:r},(0,So.__)("Back")))),n&&React.createElement(React.Fragment,null,React.createElement(ae.__experimentalText,{as:"p"},(0,So.__)("This template will be used only for the specific item chosen.")),React.createElement(C2,{entityForSuggestions:e,onSelect:t}),React.createElement(ae.Flex,{justify:"right"},React.createElement(ae.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:()=>{e.hasGeneralTemplate?r():i(!1)}},(0,So.__)("Back")))))}var T0=T2;var Ln=function(){return Ln=Object.assign||function(e){for(var r,o=1,n=arguments.length;o{s.current&&s.current.focus()},[]);async function l(c){if(c.preventDefault(),!i){a(!0);try{await t({slug:O0(r||n)||"wp-custom-template",title:r||n},!1)}finally{a(!1)}}}return React.createElement("form",{onSubmit:l},React.createElement(Ur.__experimentalVStack,{spacing:6},React.createElement(Ur.TextControl,{__next40pxDefaultSize:!0,label:(0,Fn.__)("Name"),value:r,onChange:o,placeholder:n,disabled:i,ref:s,help:(0,Fn.__)('Describe the template, e.g. "Post with sidebar". A custom template can be manually applied to any post or page.')}),React.createElement(Ur.__experimentalHStack,{className:"template-list-custom-generic-template__modal-actions",justify:"right"},React.createElement(Ur.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:e},(0,Fn.__)("Back")),React.createElement(Ur.Button,{__next40pxDefaultSize:!0,variant:"primary",type:"submit",isBusy:i,"aria-disabled":i},(0,Fn.__)("Create")))))}var R0=A2;var L0="wp_template",Wd=["front-page","home","single","page","index","archive","author","category","date","tag","search","404"],R2={"front-page":xu,home:Xu,single:Mu,page:ku,archive:qn,search:ni,404:Vu,index:Tu,category:Zo,author:Kn,taxonomy:Un,date:ou,tag:$u,attachment:Eu};function V0({title:t,direction:e,className:r,description:o,icon:n,onClick:i,children:a}){return React.createElement(it.Button,{__next40pxDefaultSize:!0,className:r,onClick:i,label:o,showTooltip:!!o},React.createElement(it.Flex,{as:"span",align:"center",justify:"center",style:{width:"100%"},direction:e},React.createElement("div",{className:"template-list-add-new-template__template-icon"},React.createElement(it.Icon,{icon:n})),React.createElement(it.__experimentalVStack,{className:"template-list-add-new-template__template-name",alignment:"center",spacing:0},React.createElement(it.__experimentalText,{align:"center",weight:500,lineHeight:1.53846153846},t),a)))}var Et={templatesList:1,customTemplate:2,customGenericTemplate:3};function V2({onClose:t}){let[e,r]=(0,er.useState)(Et.templatesList),[o,n]=(0,er.useState)(),[i,a]=(0,er.useState)(!1),s=N2(n,()=>r(Et.customTemplate)),l=I2(),c=O2(),{saveEntityRecord:f}=(0,Bn.useDispatch)(Ol.store),{createErrorNotice:m,createSuccessNotice:d}=(0,Bn.useDispatch)(D0.store),p=(0,er.useRef)(null),g=(0,N0.useViewportMatch)("medium","<"),y=(0,Bn.useSelect)(R=>R(Ol.store).getEntityRecord("root","__unstableBase")?.home,[]),v={"front-page":y,date:(0,Pt.sprintf)((0,Pt.__)("E.g. %s"),y+"/"+new Date().getFullYear())};(0,er.useEffect)(()=>{if(p.current&&e===Et.templatesList){let[R]=M0.focus.focusable.find(p.current);R?.focus()}},[e]);async function b(R,I=!0){if(!i){a(!0);try{let{title:k,description:N,slug:T}=R,O=await f("postType",L0,{description:N,slug:T.toString(),status:"publish",title:k,meta:{is_wp_suggestion:I,is_inactive_by_default:!0}},{throwOnError:!0});l({to:`/types/wp_template/edit/${encodeURIComponent(String(O.id))}`}),c(),d((0,Pt.sprintf)((0,Pt.__)('"%s" successfully created.'),(0,k0.decodeEntities)(O.title?.rendered||k)||(0,Pt.__)("(no title)")),{type:"snackbar"})}catch(k){let N=k.message&&k.code!=="unknown_error"?k.message:(0,Pt.__)("An error occurred while creating the template.");m(N,{type:"snackbar"})}finally{a(!1)}}}let S=()=>{t(),r(Et.templatesList)},P=(0,Pt.__)("Add template");return e===Et.customTemplate&&o?P=(0,Pt.sprintf)((0,Pt.__)("Add template: %s"),o.labels.singular_name):e===Et.customGenericTemplate&&(P=(0,Pt.__)("Create custom template")),React.createElement(it.Modal,{title:P,className:z("template-list-add-new-template__modal",{"template-list-add-new-template__modal_template_list":e===Et.templatesList,"template-list-custom-template-modal":e===Et.customTemplate}),onRequestClose:S,overlayClassName:e===Et.customGenericTemplate?"template-list-custom-generic-template__modal":void 0,ref:p},e===Et.templatesList&&React.createElement(it.__experimentalGrid,{columns:g?2:3,gap:4,align:"flex-start",justify:"center",className:"template-list-add-new-template__template-list__contents"},React.createElement(it.Flex,{className:"template-list-add-new-template__template-list__prompt"},(0,Pt.__)("Select what the new template should apply to:")),s.map(R=>{let{title:I,slug:k,onClick:N}=R;return React.createElement(V0,{key:k,title:I,direction:"column",className:"template-list-add-new-template__template-button",description:v[k],icon:R2[k]||Xn,onClick:()=>N?N(R):b(R)})}),React.createElement(V0,{title:(0,Pt.__)("Custom template"),direction:"row",className:"template-list-add-new-template__custom-template-button",icon:oi,onClick:()=>r(Et.customGenericTemplate)},React.createElement(it.__experimentalText,{lineHeight:1.53846153846},(0,Pt.__)("A custom template can be manually applied to any post or page.")))),e===Et.customTemplate&&o&&React.createElement(T0,{onSelect:b,entityForSuggestions:o,onBack:()=>r(Et.templatesList),containerRef:p}),e===Et.customGenericTemplate&&React.createElement(R0,{createTemplate:b,onBack:()=>r(Et.templatesList)}))}function k2(){let[t,e]=(0,er.useState)(!1),{postType:r}=(0,Bn.useSelect)(o=>{let{getPostType:n}=o(Ol.store);return{postType:n(L0)}},[]);return r?React.createElement(React.Fragment,null,React.createElement(it.Button,{variant:"primary",onClick:()=>e(!0),label:r.labels.add_new_item,size:"compact"},r.labels.add_new_item),t&&React.createElement(V2,{onClose:()=>e(!1)})):null}function N2(t,e){let o=($i()||[]).filter(d=>Wd.includes(d.slug)),n=d=>{e?.(),t(d)},i=[...o],{defaultTaxonomiesMenuItems:a,taxonomiesMenuItems:s}=v0(n),{defaultPostTypesMenuItems:l,postTypesMenuItems:c}=h0(n),f=b0(n);return[...a,...l,f].forEach(d=>{if(!d)return;let p=i.findIndex(g=>g.slug===d.slug);p>-1?i[p]=d:i.push(d)}),i?.sort((d,p)=>Wd.indexOf(d.slug)-Wd.indexOf(p.slug)),[...i,...g0(),...c,...s]}var Rl=(0,er.memo)(k2);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='bfa9b6f0e8']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","bfa9b6f0e8"),t.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;margin:0;padding:0;width:100%}fieldset.fields__media-edit .components-base-control__label{color:#1e1e1e}fieldset.fields__media-edit{container-type:inline-size}fieldset.fields__media-edit .fields__media-edit-compact-group{border:1px dashed #949494;border-radius:4px;overflow:hidden}fieldset.fields__media-edit .fields__media-edit-compact-group.is-single{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button{border:0;border-radius:0}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-compact:not(:last-child){border-bottom:1px solid #f0f0f0}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-compact{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-compact:focus-within .fields__media-edit-compact-movers,fieldset.fields__media-edit .fields__media-edit-compact:hover .fields__media-edit-compact-movers{opacity:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers{background:#fff;border-radius:2px;opacity:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:2px;cursor:pointer;display:flex;gap:8px;min-height:40px;min-width:0;padding:4px 8px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment){border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment):hover{background-color:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,#0000);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-actions{background:#fff;border-radius:2px;position:absolute;right:4px;top:4px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{border-radius:4px;min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button{border-radius:4px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .fields__media-edit-picker-button{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password{border:0;margin:0;padding:0}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-template-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}.routes-template-list-author-field__avatar{border-radius:50%;height:24px;margin-right:8px;opacity:0;overflow:hidden;transition:opacity .1s ease-in;width:24px}.routes-template-list-author-field__avatar.is-loaded{opacity:1}.routes-template-list-author-field__avatar img{height:100%;object-fit:cover;width:100%}.routes-template-list-author-field__icon{align-items:center;color:#757575;display:flex;height:24px;justify-content:center;margin-right:8px;width:24px}.routes-template-list-author-field__name{color:#1e1e1e}')),document.head.appendChild(t)}if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='0ccc4ccc5c']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","0ccc4ccc5c"),t.appendChild(document.createTextNode(".template-list-custom-template-modal__contents-wrapper{height:100%;justify-content:flex-start!important}.template-list-custom-template-modal__contents-wrapper>*{width:100%}.template-list-custom-template-modal__contents-wrapper__suggestions_list{margin-left:-12px;margin-right:-12px;width:calc(100% + 24px)}.template-list-custom-template-modal__contents>.components-button{height:auto;justify-content:center}@media (min-width:782px){.template-list-custom-template-modal{width:456px}}@media (min-width:600px){.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list{max-height:224px;overflow-y:auto}}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item{display:block;height:auto;overflow-wrap:break-word;padding:8px 12px;text-align:left;white-space:pre-wrap;width:100%}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item mark{background:none;font-weight:700}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04)}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover *,.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover mark{color:var(--wp-admin-theme-color)}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:focus{background-color:#f0f0f0}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:focus:not(:disabled){box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color) inset}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__info,.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__title{display:block;overflow:hidden;text-overflow:ellipsis}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__info{color:#757575;word-break:break-all}.template-list-custom-template-modal__no-results{border:1px solid #ccc;border-radius:2px;padding:16px}.template-list-custom-generic-template__modal .components-modal__header{border-bottom:none}.template-list-custom-generic-template__modal .components-modal__content:before{margin-bottom:4px}@media (min-width:960px){.template-list-add-new-template__modal{margin-top:64px;max-height:calc(100% - 128px);max-width:832px;width:calc(100% - 128px)}}.template-list-add-new-template__modal .template-list-add-new-template__custom-template-button svg,.template-list-add-new-template__modal .template-list-add-new-template__template-button svg{fill:var(--wp-admin-theme-color)}.template-list-add-new-template__modal .template-list-add-new-template__custom-template-button .template-list-add-new-template__template-name{align-items:flex-start;flex-grow:1}.template-list-add-new-template__modal .template-list-add-new-template__template-icon{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-radius:100%;max-height:40px;max-width:40px;padding:8px}.template-list-add-new-template__template-list__contents>.components-button,.template-list-custom-template-modal__contents>.components-button{border:1px solid #ddd;display:flex;flex-direction:column;justify-content:center;outline:1px solid #0000;padding:32px}.template-list-add-new-template__template-list__contents>.components-button span:first-child,.template-list-custom-template-modal__contents>.components-button span:first-child{color:#1e1e1e}.template-list-add-new-template__template-list__contents>.components-button span,.template-list-custom-template-modal__contents>.components-button span{color:#757575}.template-list-add-new-template__template-list__contents>.components-button:hover,.template-list-custom-template-modal__contents>.components-button:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-color:#0000;color:var(--wp-admin-theme-color-darker-10)}.template-list-add-new-template__template-list__contents>.components-button:hover span,.template-list-custom-template-modal__contents>.components-button:hover span{color:var(--wp-admin-theme-color)}.template-list-add-new-template__template-list__contents>.components-button:focus,.template-list-custom-template-modal__contents>.components-button:focus{border-color:#0000;box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:3px solid #0000}.template-list-add-new-template__template-list__contents>.components-button:focus span:first-child,.template-list-custom-template-modal__contents>.components-button:focus span:first-child{color:var(--wp-admin-theme-color)}.template-list-add-new-template__template-list__contents .template-list-add-new-template__custom-template-button,.template-list-add-new-template__template-list__contents .template-list-add-new-template__template-list__prompt,.template-list-custom-template-modal__contents .template-list-add-new-template__custom-template-button,.template-list-custom-template-modal__contents .template-list-add-new-template__template-list__prompt{grid-column:1/-1}.template-list-add-new-template__template-list__contents>.components-button{align-items:flex-start;height:100%;text-align:start}")),document.head.appendChild(t)}var{usePostActions:B2,templateTitleField:j2}=pt(F0.privateApis),{Tabs:Gd}=pt(Vl.privateApis);function H2(t){return t.id.toString()}function z2(){let t=F2(),{activeView:e="active"}=D2({from:"/templates/list/$activeView"}),r=M2(),o=L2({from:"/templates/list/$activeView"}),n=(0,Ud.useSelect)(h=>h(qd.store).getPostType("wp_template"),[]),[i,a]=(0,jt.useState)(null),s=Nd,l=(0,jt.useMemo)(()=>Wb(e),[e]),c=(0,jt.useCallback)(h=>{r({search:{...o,...h}})},[o,r]),{view:f,isModified:m,updateView:d,resetToDefault:p}=Hn({kind:"postType",name:"wp_template",slug:"default-new",defaultView:s,activeViewOverrides:l,queryParams:o,onChangeQueryParams:c}),g=()=>{p(),t()},y=h=>{d(h),h.type!==f.type&&t()},{records:v,isLoading:b,staticRecords:S}=n0(e),P=(0,Ud.useSelect)(h=>{let{getUser:C}=h(qd.store);return v.reduce((M,L)=>(L.author_text?M[L.author_text]||(M[L.author_text]=L.author_text):L.author&&(M[L.author]||(M[L.author]=C(L.author))),M),{})},[v]),R=(0,jt.useMemo)(()=>{let h=[];for(let C in P)h.push({value:P[C]?.id??C,label:P[C]?.name??C});return[Sl,j2,Pl,Jb,t0,{...El,elements:h}]},[P]),{data:I,paginationInfo:k}=(0,jt.useMemo)(()=>zi(v,f,R),[v,f,R]),N=(0,jt.useCallback)(h=>{let C=h.map(ne=>ne.id.toString()),M=o.postIds||[],L=M.filter(ne=>!C.includes(ne));L.length!==M.length?r({search:{...o,postIds:L.length>0?L:void 0}}):t()},[t,o,r]),T=(0,jt.useCallback)((h,C)=>{(h==="move-to-trash"||h==="permanently-delete")&&N(C),h==="duplicate-post"&&r({to:"/templates/list/user"})},[N,r]),O=a0(),D=B2({postType:"wp_template",context:"list",onActionPerformed:T}),_=(0,jt.useMemo)(()=>[O,...D?.flatMap(h=>h.id==="view-post-revisions"?[]:[h])],[O,D]),w=(0,jt.useMemo)(()=>{let h=[{slug:"active",label:(0,Ki.__)("Active"),icon:Hu},{slug:"user",label:(0,Ki.__)("Created templates"),icon:Kn}],C=new Map;S.forEach(L=>{L.author_text&&!C.has(L.author_text)&&C.set(L.author_text,{slug:L.author_text,label:L.author_text})});let M=Array.from(C.values());return[...h,...M]},[S]),E=(0,jt.useCallback)(h=>{r({to:`/templates/list/${h}`})},[r]);if(!n)return null;let x=o.postIds??[];f.type==="list"&&x.length===0&&I?.length>0&&x.push(I[0].id.toString()),f.type==="list"&&x.splice(1);let A=_.find(h=>h.id==="duplicate-post");if(A&&!("RenderModal"in A))throw new Error("Expected duplicate action to have a RenderModal component");return React.createElement(Gi,{title:(0,Ki.__)("Templates"),className:"template-page",actions:React.createElement(Rl,null),hasPadding:!1},w.length>1&&React.createElement("div",{className:"routes-template-list__tabs-wrapper"},React.createElement(Gd,{onSelect:E,selectedTabId:e??"active"},React.createElement(Gd.TabList,null,w.map(h=>React.createElement(Gd.Tab,{tabId:h.slug,key:h.slug},h.label))))),React.createElement(Hi,{data:I,fields:R,view:f,onChangeView:y,actions:_,isLoading:b,paginationInfo:k,defaultLayouts:yl,getItemId:H2,selection:x,onReset:m?g:!1,onChangeSelection:h=>{r({search:{...o,postIds:h.length>0?h:void 0,edit:h.length===0?void 0:o.edit}})},isItemClickable:()=>!0,onClickItem:h=>{typeof h.id=="string"?a(h):r({to:`/types/wp_template/edit/${encodeURIComponent(h.id)}`})}}),i&&A&&React.createElement(Vl.Modal,{title:(0,Ki.__)("Duplicate"),onRequestClose:()=>a(null),size:"small"},React.createElement(A.RenderModal,{items:[i],closeModal:()=>a(null)})))}var B0=z2;import{useParams as G2,useNavigate as q2,useSearch as U2,useInvalidate as Y2}from"@wordpress/route";var $d=u(Kt()),W0=u(G()),Kd=u(gt()),tr=u(j()),G0=u(kd()),Zd=u(W());var j0=u(j()),H0=u(Kt());var{useEntityRecordsWithPermissions:W2}=pt(H0.privateApis);function z0(t="all"){let{records:e,isResolving:r}=W2("postType","wp_template",{per_page:-1});return{records:(0,j0.useMemo)(()=>e?t==="all"?e:e.filter(n=>n.author_text===t):[],[e,t]),isLoading:r,allRecords:e||[]}}var{usePostActions:$2,templateTitleField:K2}=pt(G0.privateApis),{Tabs:Yd}=pt(W0.privateApis);function Z2(t){return t.id.toString()}function X2(){let t=Y2(),{activeView:e="all"}=G2({from:"/templates/list/$activeView"}),r=q2(),o=U2({from:"/templates/list/$activeView"}),n=(0,Kd.useSelect)(w=>w($d.store).getPostType("wp_template"),[]),i=zb,a=(0,tr.useMemo)(()=>Gb(e),[e]),s=(0,tr.useCallback)(w=>{r({search:{...o,...w}})},[o,r]),{view:l,isModified:c,updateView:f,resetToDefault:m}=Hn({kind:"postType",name:"wp_template",slug:"default-new",defaultView:i,activeViewOverrides:a,queryParams:o,onChangeQueryParams:s}),d=()=>{m(),t()},p=w=>{f(w),w.type!==l.type&&t()},{records:g,isLoading:y,allRecords:v}=z0(e),b=(0,Kd.useSelect)(w=>{let{getUser:E}=w($d.store);return g.reduce((x,A)=>(A.author_text?x[A.author_text]||(x[A.author_text]=A.author_text):A.author&&(x[A.author]||(x[A.author]=E(A.author))),x),{})},[g]),S=(0,tr.useMemo)(()=>{let w=[];for(let E in b)w.push({value:b[E]?.id??E,label:b[E]?.name??E});return[Sl,K2,Pl,{...El,elements:w}]},[b]),{data:P,paginationInfo:R}=(0,tr.useMemo)(()=>zi(g,l,S),[g,l,S]),I=(0,tr.useCallback)(w=>{let E=w.map(h=>h.id.toString()),x=o.postIds||[],A=x.filter(h=>!E.includes(h));A.length!==x.length?r({search:{...o,postIds:A.length>0?A:void 0}}):t()},[t,o,r]),k=(0,tr.useCallback)((w,E)=>{(w==="move-to-trash"||w==="permanently-delete")&&I(E),w==="duplicate-post"&&r({to:"/templates/list/all"})},[I,r]),N=$2({postType:"wp_template",context:"list",onActionPerformed:k}),T=(0,tr.useMemo)(()=>N?.flatMap(w=>w.id==="view-post-revisions"?[]:[w]),[N]),O=(0,tr.useMemo)(()=>{let w=[{slug:"all",label:(0,Zd.__)("All templates"),icon:Xn}],E=new Map;v.forEach(A=>{A.author_text&&!E.has(A.author_text)&&E.set(A.author_text,{slug:A.author_text,label:A.author_text})});let x=Array.from(E.values());return[...w,...x]},[v]),D=(0,tr.useCallback)(w=>{r({to:`/templates/list/${w}`})},[r]);if(!n)return null;let _=o.postIds??[];return l.type==="list"&&_.length===0&&P?.length>0&&_.push(P[0].id.toString()),l.type==="list"&&_.splice(1),React.createElement(Gi,{title:(0,Zd.__)("Templates"),className:"template-page",actions:React.createElement(Rl,null),hasPadding:!1},O.length>1&&React.createElement("div",{className:"routes-template-list__tabs-wrapper"},React.createElement(Yd,{onSelect:D,selectedTabId:e??"all"},React.createElement(Yd.TabList,null,O.map(w=>React.createElement(Yd.Tab,{tabId:w.slug,key:w.slug},w.label))))),React.createElement(Hi,{data:P,fields:S,view:l,onChangeView:p,actions:T,isLoading:y,paginationInfo:R,defaultLayouts:yl,getItemId:Z2,selection:_,onReset:c?d:!1,onChangeSelection:w=>{r({search:{...o,postIds:w.length>0?w:void 0,edit:w.length===0?void 0:o.edit}})},isItemClickable:()=>!0,onClickItem:w=>{r({to:`/types/wp_template/edit/${encodeURIComponent(w.id)}`})}}))}var q0=X2;function Q2(){return typeof window<"u"&&window.__experimentalTemplateActivate?React.createElement(B0,null):React.createElement(q0,null)}var J2=Q2;export{J2 as stage}; +var t_=Object.create;var em=Object.defineProperty;var r_=Object.getOwnPropertyDescriptor;var o_=Object.getOwnPropertyNames;var n_=Object.getPrototypeOf,i_=Object.prototype.hasOwnProperty;var Ce=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var a_=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of o_(e))!i_.call(t,n)&&n!==r&&em(t,n,{get:()=>e[n],enumerable:!(o=r_(e,n))||o.enumerable});return t};var u=(t,e,r)=>(r=t!=null?t_(n_(t)):{},a_(e||!t||!t.__esModule?em(r,"default",{value:t,enumerable:!0}):r,t));var j=Ce((nS,om)=>{om.exports=window.wp.element});var gt=Ce((iS,nm)=>{nm.exports=window.wp.data});var Nl=Ce((aS,im)=>{im.exports=window.wp.preferences});var ht=Ce((_S,sm)=>{sm.exports=window.wp.compose});var de=Ce((xS,lm)=>{lm.exports=window.React});var V=Ce((wS,dm)=>{dm.exports=window.ReactJSXRuntime});var Tm=Ce(($S,Cm)=>{Cm.exports=window.ReactDOM});var Pm=Ce(Em=>{"use strict";var Zo=de();function S_(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var C_=typeof Object.is=="function"?Object.is:S_,T_=Zo.useState,E_=Zo.useEffect,P_=Zo.useLayoutEffect,A_=Zo.useDebugValue;function I_(t,e){var r=e(),o=T_({inst:{value:r,getSnapshot:e}}),n=o[0].inst,i=o[1];return P_(function(){n.value=r,n.getSnapshot=e,Ul(n)&&i({inst:n})},[t,r,e]),E_(function(){return Ul(n)&&i({inst:n}),t(function(){Ul(n)&&i({inst:n})})},[t]),A_(r),r}function Ul(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!C_(t,r)}catch{return!0}}function O_(t,e){return e()}var R_=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?O_:I_;Em.useSyncExternalStore=Zo.useSyncExternalStore!==void 0?Zo.useSyncExternalStore:R_});var Im=Ce((ZS,Am)=>{"use strict";Am.exports=Pm()});var W=Ce((eC,Vm)=>{Vm.exports=window.wp.i18n});var K=Ce((tC,km)=>{km.exports=window.wp.primitives});var ec=Ce((PT,Dm)=>{Dm.exports=window.wp.privateApis});var G=Ce((MT,Wm)=>{Wm.exports=window.wp.components});var rc=Ce((LT,Gm)=>{Gm.exports=window.wp.keycodes});var od=Ce((iV,Os)=>{var Cg={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},Tg=Object.keys(Cg).join("|"),Ny=new RegExp(Tg,"g"),My=new RegExp(Tg,"");function Ly(t){return Cg[t]}var Eg=function(t){return t.replace(Ny,Ly)},Fy=function(t){return!!t.match(My)};Os.exports=Eg;Os.exports.has=Fy;Os.exports.remove=Eg});var Lg=Ce((fV,Mg)=>{"use strict";Mg.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!t(e[n],r[n]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;for(n of e.entries())if(!t(n[1],r.get(n[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(e[n]!==r[n])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!t(e[a],r[a]))return!1}return!0}return e!==e&&r!==r}});var Wo=Ce((kk,hh)=>{hh.exports=window.wp.date});var zh=Ce((A4,Hh)=>{Hh.exports=window.wp.warning});var Ob=Ce((BL,Ib)=>{Ib.exports=window.wp.deprecated});var Kt=Ce((nF,Wb)=>{Wb.exports=window.wp.coreData});var Nd=Ce((iF,Gb)=>{Gb.exports=window.wp.editor});var Yi=Ce((pF,Qb)=>{Qb.exports=window.wp.htmlEntities});var m0=Ce((TF,d0)=>{d0.exports=window.wp.notices});var jd=Ce((EF,f0)=>{f0.exports=window.wp.dom});var Hd=Ce((PF,p0)=>{p0.exports=window.wp.url});import{useParams as L2,useNavigate as F2,useSearch as B2,useInvalidate as j2}from"@wordpress/route";var tm=Object.prototype.hasOwnProperty;function rm(t,e,r){for(r of t.keys())if(Ur(r,e))return r}function Ur(t,e){var r,o,n;if(t===e)return!0;if(t&&e&&(r=t.constructor)===e.constructor){if(r===Date)return t.getTime()===e.getTime();if(r===RegExp)return t.toString()===e.toString();if(r===Array){if((o=t.length)===e.length)for(;o--&&Ur(t[o],e[o]););return o===-1}if(r===Set){if(t.size!==e.size)return!1;for(o of t)if(n=o,n&&typeof n=="object"&&(n=rm(e,n),!n)||!e.has(n))return!1;return!0}if(r===Map){if(t.size!==e.size)return!1;for(o of t)if(n=o[0],n&&typeof n=="object"&&(n=rm(e,n),!n)||!Ur(o[1],e.get(n)))return!1;return!0}if(r===ArrayBuffer)t=new Uint8Array(t),e=new Uint8Array(e);else if(r===DataView){if((o=t.byteLength)===e.byteLength)for(;o--&&t.getInt8(o)===e.getInt8(o););return o===-1}if(ArrayBuffer.isView(t)){if((o=t.byteLength)===e.byteLength)for(;o--&&t[o]===e[o];);return o===-1}if(!r||typeof t=="object"){o=0;for(r in t)if(tm.call(t,r)&&++o&&!tm.call(e,r)||!(r in e)||!Ur(t[r],e[r]))return!1;return Object.keys(e).length===o}}return t!==t&&e!==e}var zn=u(j(),1),Ji=u(gt(),1),Fl=u(Nl(),1);function Ml(t,e,r){return`dataviews-${t}-${e}-${r}`}var am=["titleField","mediaField","descriptionField","showTitle","showMedia","showDescription","showLevels","infiniteScrollEnabled"];function Ll(t,e,r){if(!e)return t;let o=t;for(let n of am)n in e&&(o={...o,[n]:e[n]});if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(a=>a.field)),i=(t.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...e.filters]}}return e.sort&&r&&t.sort?.field===r.sort?.field&&t.sort?.direction===r.sort?.direction&&(o={...o,sort:e.sort}),e.layout&&(o={...o,layout:{...o.layout,...e.layout}}),e.groupBy&&(o={...o,groupBy:e.groupBy}),o}function Qi(t,e,r){if(!e)return t;let o=t;for(let n of am)if(n in e){let{[n]:i,...a}=o;o=a}if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(i=>i.field));o={...o,filters:(t.filters??[]).filter(i=>!n.has(i.field))}}if(e.sort&&t.sort?.field===e.sort.field&&t.sort?.direction===e.sort.direction&&(o={...o,sort:r?.sort}),e.layout&&"layout"in o&&o.layout){let n={...o.layout};for(let i of Object.keys(e.layout))delete n[i];o={...o,layout:Object.keys(n).length>0?n:void 0}}if(e.groupBy&&"groupBy"in o){let{groupBy:n,...i}=o;o=i}return o}function s_(t,e){let r={...t};for(let o of e)delete r[o];return r}function Wn(t){let{kind:e,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=t,s=Ml(e,r,o),c=(0,Ji.useSelect)(S=>S(Fl.store).get("core/views",s),[s]),{set:f}=(0,Ji.useDispatch)(Fl.store),m=c??n,d=Number(a?.page??m.page??1),p=a?.search??m.search??"",g=(0,zn.useMemo)(()=>Ll({...m,page:d,search:p},i,n),[m,d,p,i,n]),w=!!c,v=(0,zn.useCallback)(S=>{let P={page:S?.page,search:S?.search},R=Qi(s_(S,["page","search"]),i,n);l&&!Ur(P,{page:d,search:p})&&l(P);let I=Qi(m,i,n),k=Qi(n,i,n);Ur(I,R)||(Ur(R,k)?f("core/views",s,void 0):f("core/views",s,R))},[l,d,p,m,n,i,f,s]),b=(0,zn.useCallback)(()=>{f("core/views",s,void 0)},[s,f]);return{view:g,isModified:w,updateView:v,resetToDefault:b}}var l_=u(gt(),1),u_=u(Nl(),1);var Ct=u(j(),1),wl=u(ht(),1);var cm=u(de(),1),um={};function Bl(t,e){let r=cm.useRef(um);return r.current===um&&(r.current=t(e)),r}function jl(t,...e){let r=new URL(`https://base-ui.com/production-error/${t}`);return e.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${t}; visit ${r} for the full message.`}var ta=u(de(),1);function Hl(t,e,r,o){let n=Bl(fm).current;return d_(n,t,e,r,o)&&pm(n,[t,e,r,o]),n.callback}function mm(t){let e=Bl(fm).current;return m_(e,t)&&pm(e,t),e.callback}function fm(){return{callback:null,cleanup:null,refs:[]}}function d_(t,e,r,o,n){return t.refs[0]!==e||t.refs[1]!==r||t.refs[2]!==o||t.refs[3]!==n}function m_(t,e){return t.refs.length!==e.length||t.refs.some((r,o)=>r!==e[o])}function pm(t,e){if(t.refs=e,e.every(r=>r==null)){t.callback=null;return}t.callback=r=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),r!=null){let o=Array(e.length).fill(null);for(let n=0;n{for(let n=0;n=t}function zl(t){if(!vm.isValidElement(t))return null;let e=t,r=e.props;return(hm(19)?r?.ref:e.ref)??null}function Gn(t,e){if(t&&!e)return t;if(!t&&e)return e;if(t||e)return{...t,...e}}function bm(t,e){let r={};for(let o in t){let n=t[o];if(e?.hasOwnProperty(o)){let i=e[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function _m(t,e){return typeof t=="function"?t(e):t}function xm(t,e){return typeof t=="function"?t(e):t}var Un={};function ea(t,e,r,o,n){let i={...Wl(t,Un)};return e&&(i=qn(i,e)),r&&(i=qn(i,r)),o&&(i=qn(i,o)),n&&(i=qn(i,n)),i}function ym(t){if(t.length===0)return Un;if(t.length===1)return Wl(t[0],Un);let e={...Wl(t[0],Un)};for(let r=1;r=65&&n<=90&&(typeof e=="function"||typeof e>"u")}function wm(t){return typeof t=="function"}function Wl(t,e){return wm(t)?t(e):t??Un}function h_(t,e){return e?t?r=>{if(b_(r)){let n=r;v_(n);let i=e(n);return n.baseUIHandlerPrevented||t?.(n),i}let o=e(r);return t?.(r),o}:e:t}function v_(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function Gl(t,e){return e?t?e+" "+t:e:t}function b_(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var __=Object.freeze([]),Yr=Object.freeze({});var ql=u(de(),1);function Sm(t,e,r={}){let o=e.render,n=x_(e,r);if(r.enabled===!1)return null;let i=r.state??Yr;return y_(t,o,n,i)}function x_(t,e={}){let{className:r,style:o,render:n}=t,{state:i=Yr,ref:a,props:l,stateAttributesMapping:s,enabled:c=!0}=e,f=c?_m(r,i):void 0,m=c?xm(o,i):void 0,d=c?bm(i,s):Yr,p=c?Gn(d,Array.isArray(l)?ym(l):l)??Yr:Yr;return typeof document<"u"&&(c?Array.isArray(a)?p.ref=mm([p.ref,zl(n),...a]):p.ref=Hl(p.ref,zl(n),a):Hl(null,null)),c?(f!==void 0&&(p.className=Gl(p.className,f)),m!==void 0&&(p.style=Gn(p.style,m)),p):Yr}function y_(t,e,r,o){if(e){if(typeof e=="function")return e(r,o);let n=ea(r,e.props);return n.ref=r.ref,ta.cloneElement(e,n)}if(t&&typeof t=="string")return w_(t,r);throw new Error(jl(8))}function w_(t,e){return t==="button"?(0,ql.createElement)("button",{type:"button",...e,key:e.key}):t==="img"?(0,ql.createElement)("img",{alt:"",...e,key:e.key}):ta.createElement(t,e)}function Om(t){return Sm(t.defaultTagName??"div",t,t)}function Rm(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var n=t.length;for(e=0;e{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:t=>t.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,Ua.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});zm.displayName="DataViewsContext";var U=zm;var Ir=u(W(),1);var Ao=u(W(),1),es=u(G(),1),It=u(j(),1),lc=u(rc(),1);var qm=u(G(),1),Um=u(W(),1),Ym=u(V(),1);function no({selection:t,onChangeSelection:e,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&t.includes(l),c=n?.getValue?.({item:r})||(0,Um.__)("(no title)");return(0,Ym.jsx)(qm.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":c,"aria-disabled":i,checked:s,onChange:()=>{i||e(t.includes(l)?t.filter(f=>l!==f):[...t,l])},...a})}var Eo=u(G(),1),Zm=u(W(),1),en=u(j(),1);var Xm=u(gt(),1),oc=u(ht(),1);var $m=u(ec(),1),{lock:BT,unlock:Z}=(0,$m.__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");var xe=u(V(),1),{Menu:Jo,kebabCase:N_}=Z(Eo.privateApis);function M_({action:t,onClick:e,items:r,variant:o}){let n=typeof t.label=="string"?t.label:t.label(r);return(0,xe.jsx)(Eo.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:e,children:n})}function L_({action:t,onClick:e,items:r}){let o=typeof t.label=="string"?t.label:t.label(r);return(0,xe.jsx)(Jo.Item,{disabled:t.disabled,onClick:e,children:(0,xe.jsx)(Jo.ItemLabel,{children:o})})}function Po({action:t,items:e,closeModal:r}){let o=typeof t.label=="string"?t.label:t.label(e),n=typeof t.modalHeader=="function"?t.modalHeader(e):t.modalHeader;return(0,xe.jsx)(Eo.Modal,{title:n||o,__experimentalHideHeader:!!t.hideModalHeader,onRequestClose:r,focusOnMount:t.modalFocusOnMount??!0,size:t.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${N_(t.id)}`,children:(0,xe.jsx)(t.RenderModal,{items:e,closeModal:r})})}function nc({actions:t,item:e,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,en.useMemo)(()=>t.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[t]),a=l=>l.map(s=>(0,xe.jsx)(L_,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([e],{registry:r})},items:[e]},s.id));return(0,xe.jsxs)(Jo.Group,{children:[a(n),a(i)]})}function tn({item:t,actions:e,isCompact:r}){let o=(0,Xm.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,en.useMemo)(()=>{let l=e.filter(c=>!c.isEligible||c.isEligible(t));return{primaryActions:l.filter(c=>c.isPrimary),eligibleActions:l}},[e,t]),a=(0,oc.useViewportMatch)("medium","<");return r?(0,xe.jsx)(Km,{item:t,actions:i,isSmall:!0,registry:o}):(0,xe.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,xe.jsx)(ic,{item:t,actions:n,registry:o}),(n.lengthi(null)})]})}function ic({item:t,actions:e,registry:r,buttonVariant:o}){let[n,i]=(0,en.useState)(null);return(0,oc.useViewportMatch)("medium","<")||!Array.isArray(e)||e.length===0?null:(0,xe.jsxs)(xe.Fragment,{children:[e.map(l=>(0,xe.jsx)(M_,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([t],{registry:r})},items:[t],variant:o},l.id)),!!n&&(0,xe.jsx)(Po,{action:n,items:[t],closeModal:()=>i(null)})]})}var rn=u(G(),1),Ya=u(W(),1),ut=u(j(),1),tf=u(gt(),1);var ac=u(ht(),1);var io=u(W(),1);function Qm(t,e,r){return t>0?(0,io.sprintf)((0,io._n)("%d Item selected","%d Items selected",t),t):r>e?(0,io.sprintf)((0,io._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),e,r):(0,io.sprintf)((0,io._n)("%d Item","%d Items",e),e)}var qe=u(V(),1);function F_({action:t,items:e,ActionTriggerComponent:r}){let[o,n]=(0,ut.useState)(!1);return(0,qe.jsxs)(qe.Fragment,{children:[(0,qe.jsx)(r,{...{action:t,onClick:()=>{n(!0)},items:e}}),o&&(0,qe.jsx)(Po,{action:t,items:e,closeModal:()=>n(!1)})]})}function $a(t,e){return(0,ut.useMemo)(()=>t.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(e))),[t,e])}function on(t,e){return(0,ut.useMemo)(()=>e.some(r=>t.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[t,e])}function li({selection:t,onChangeSelection:e,data:r,actions:o,getItemId:n}){let i=(0,ut.useMemo)(()=>r.filter(s=>o.some(c=>c.supportsBulk&&(!c.isEligible||c.isEligible(s)))),[r,o]),a=r.filter(s=>t.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,qe.jsx)(rn.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{e(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,Ya.__)("Deselect all"):(0,Ya.__)("Select all")})}function Jm({action:t,onClick:e,isBusy:r,items:o}){let n=typeof t.label=="string"?t.label:t.label(o);return(0,ac.useViewportMatch)("medium","<")?(0,qe.jsx)(rn.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:t.icon,size:"compact",onClick:e,isBusy:r}):(0,qe.jsx)(rn.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:e,isBusy:r,children:n})}var rf=[];function B_({action:t,selectedItems:e,actionInProgress:r,setActionInProgress:o}){let n=(0,tf.useRegistry)(),i=(0,ut.useMemo)(()=>e.filter(a=>!t.isEligible||t.isEligible(a)),[t,e]);return"RenderModal"in t?(0,qe.jsx)(F_,{action:t,items:i,ActionTriggerComponent:Jm},t.id):(0,qe.jsx)(Jm,{action:t,onClick:async()=>{o(t.id),await t.callback(e,{registry:n}),o(null)},items:i,isBusy:r===t.id},t.id)}function ef(t,e,r,o,n,i,a,l,s,c){let f=Qm(o.length,t.length,c.totalItems);return(0,qe.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,qe.jsx)(li,{selection:o,onChangeSelection:s,data:t,actions:e,getItemId:r}),(0,qe.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:f}),(0,qe.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(m=>(0,qe.jsx)(B_,{action:m,selectedItems:i,actionInProgress:a,setActionInProgress:l},m.id)),i.length>0&&(0,qe.jsx)(rn.Button,{icon:Zn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Ya.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(rf)}})]})]})}function j_({selection:t,actions:e,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,ut.useState)(null),s=(0,ut.useRef)(void 0),c=(0,ac.useViewportMatch)("medium","<"),f=(0,ut.useMemo)(()=>e.filter(g=>g.supportsBulk),[e]),m=(0,ut.useMemo)(()=>o.filter(g=>f.some(w=>!w.isEligible||w.isEligible(g))),[o,f]),d=(0,ut.useMemo)(()=>o.filter(g=>t.includes(n(g))&&m.includes(g)),[t,o,n,m]),p=(0,ut.useMemo)(()=>e.filter(g=>g.supportsBulk&&(!c||g.icon)&&d.some(w=>!g.isEligible||g.isEligible(w))),[e,d,c]);if(a)s.current||(s.current=ef(o,e,n,t,p,d,a,l,r,i));else return s.current&&(s.current=void 0),ef(o,e,n,t,p,d,a,l,r,i);return s.current}function Ka(){let{data:t,selection:e,actions:r=rf,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,ut.useContext)(U);return(0,qe.jsx)(j_,{selection:e,onChangeSelection:o,data:t,actions:r,getItemId:n,paginationInfo:i})}var Er=u(W(),1);var Pr=u(G(),1),ao=u(j(),1);function Za(t,e){let r=[t?.titleField,t?.mediaField,t?.descriptionField].filter(Boolean);return e.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var Q=u(V(),1),{Menu:me}=Z(Pr.privateApis);function H_({children:t}){return ao.Children.toArray(t).filter(Boolean).map((e,r)=>(0,Q.jsxs)(ao.Fragment,{children:[r>0&&(0,Q.jsx)(me.Separator,{}),e]},r))}var z_=(0,ao.forwardRef)(function({fieldId:e,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:c=!0},f){let m=r.fields??[],d=m?.indexOf(e),p=r.sort?.field===e,g=!1,w=!1,v=!1,b=[],S=o.find(T=>T.id===e),{setIsShowingFilter:P}=(0,ao.useContext)(U);if(!S)return null;g=S.enableHiding!==!1,w=S.enableSorting!==!1;let R=S.header;if(b=!!S.filterBy&&S.filterBy?.operators||[],v=!r.filters?.some(T=>e===T.field)&&!!(S.hasElements||S.Edit)&&S.filterBy!==!1&&!S.filterBy?.isPrimary,!w&&!l&&!g&&!v)return R;let I=Za(r,o).filter(T=>!m.includes(T.id)),k=(s||c)&&!!I.length,D=(0,Er.isRTL)();return(0,Q.jsxs)(me,{children:[(0,Q.jsxs)(me.TriggerButton,{render:(0,Q.jsx)(Pr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[R,r.sort&&p&&(0,Q.jsx)("span",{"aria-hidden":"true",children:Mm[r.sort.direction]})]}),(0,Q.jsx)(me.Popover,{style:{minWidth:"240px"},children:(0,Q.jsxs)(H_,{children:[w&&(0,Q.jsx)(me.Group,{children:za.map(T=>{let O=r.sort&&p&&r.sort.direction===T,N=`${e}-${T}`;return(0,Q.jsx)(me.RadioItem,{name:"view-table-sorting",value:N,checked:O,onChange:()=>{n({...r,sort:{field:e,direction:T},showLevels:!1})},children:(0,Q.jsx)(me.ItemLabel,{children:Ga[T]})},N)})}),v&&(0,Q.jsx)(me.Group,{children:(0,Q.jsx)(me.Item,{prefix:(0,Q.jsx)(Pr.Icon,{icon:Qn}),onClick:()=>{a(e),P(!0),n({...r,page:1,filters:[...r.filters||[],{field:e,value:void 0,operator:b[0]}]})},children:(0,Q.jsx)(me.ItemLabel,{children:(0,Er.__)("Add filter")})})}),(l||g||k)&&S&&(0,Q.jsxs)(me.Group,{children:[l&&(0,Q.jsx)(me.Item,{prefix:(0,Q.jsx)(Pr.Icon,{icon:Xl}),disabled:D?d>=m.length-1:d<1,onClick:()=>{let T=D?d+1:d-1,O=[...m];O.splice(d,1),O.splice(T,0,e),n({...r,fields:O})},children:(0,Q.jsx)(me.ItemLabel,{children:(0,Er.__)("Move left")})}),l&&(0,Q.jsx)(me.Item,{prefix:(0,Q.jsx)(Pr.Icon,{icon:Jl}),disabled:D?d<1:d>=m.length-1,onClick:()=>{let T=D?d-1:d+1,O=[...m];O.splice(d,1),O.splice(T,0,e),n({...r,fields:O})},children:(0,Q.jsx)(me.ItemLabel,{children:(0,Er.__)("Move right")})}),s&&!!I.length&&(0,Q.jsxs)(me,{children:[(0,Q.jsx)(me.SubmenuTriggerItem,{children:(0,Q.jsx)(me.ItemLabel,{children:(0,Er.__)("Insert left")})}),(0,Q.jsx)(me.Popover,{children:I.map(T=>{let O=D?d+1:d;return(0,Q.jsx)(me.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,O),T.id,...m.slice(O)]})},children:(0,Q.jsx)(me.ItemLabel,{children:T.label})},T.id)})})]}),c&&!!I.length&&(0,Q.jsxs)(me,{children:[(0,Q.jsx)(me.SubmenuTriggerItem,{children:(0,Q.jsx)(me.ItemLabel,{children:(0,Er.__)("Insert right")})}),(0,Q.jsx)(me.Popover,{children:I.map(T=>{let O=D?d:d+1;return(0,Q.jsx)(me.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,O),T.id,...m.slice(O)]})},children:(0,Q.jsx)(me.ItemLabel,{children:T.label})},T.id)})})]}),g&&S&&(0,Q.jsx)(me.Item,{prefix:(0,Q.jsx)(Pr.Icon,{icon:si}),onClick:()=>{i(S),n({...r,fields:m.filter(T=>T!==e)})},children:(0,Q.jsx)(me.ItemLabel,{children:(0,Er.__)("Hide column")})})]})]})})]})}),W_=z_,nn=W_;var of=u(j(),1),sc=u(V(),1);function G_({item:t,isItemClickable:e,onClickItem:r,className:o}){return!e(t)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(t)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(t))}}}function so({item:t,isItemClickable:e,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!e(t))return(0,sc.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:t,className:`${n} ${n}--clickable`,...a,children:i});return(0,of.cloneElement)(s,{onClick:c=>{c.stopPropagation(),s.props.onClick&&s.props.onClick(c)},onKeyDown:c=>{(c.key==="Enter"||c.key===""||c.key===" ")&&(c.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(c))}})}let l=G_({item:t,isItemClickable:e,onClickItem:r,className:n});return(0,sc.jsx)("div",{...l,...a,children:i})}var ar=u(V(),1);function q_({item:t,level:e,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,ar.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,ar.jsx)(so,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(t)&&(i||a)&&r?r.getValue?.({item:t}):void 0,children:(0,ar.jsx)(o.render,{item:t,field:o,config:{sizes:"32px"}})}),(0,ar.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,ar.jsxs)(so,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[e!==void 0&&e>0&&(0,ar.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(e).fill("\u2014").join(" "),"\xA0"]}),(0,ar.jsx)(r.render,{item:t,field:r})]}),n&&(0,ar.jsx)(n.render,{item:t,field:n})]})]})}var Xa=q_;var nf=u(ht(),1),an=u(j(),1),af=u(W(),1),U_=t=>(0,af.isRTL)()?Math.abs(t.scrollLeft)<=1:t.scrollLeft+t.clientWidth>=t.scrollWidth-1;function sf({scrollContainerRef:t,enabled:e=!1}){let[r,o]=(0,an.useState)(!1),n=(0,nf.useDebounce)((0,an.useCallback)(()=>{let i=t.current;i&&o(U_(i))},[t,o]),200);return(0,an.useEffect)(()=>typeof window>"u"||!e||!t.current?()=>{}:(n(),t.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{t.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[t,e]),r}function zt(t,e){return t.reduce((r,o)=>{let n=e.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var lo=u(G(),1),uf=u(W(),1),cf=u(j(),1);var Dt=u(V(),1);function lf({field:t,isVisible:e,onToggleVisibility:r}){return(0,Dt.jsx)(lo.__experimentalItem,{onClick:t.enableHiding?r:void 0,children:(0,Dt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Dt.jsx)("div",{style:{height:24,width:24},children:e&&(0,Dt.jsx)(lo.Icon,{icon:Kn})}),(0,Dt.jsx)("span",{className:"dataviews-view-config__label",children:t.label})]})})}function Y_(t){return!!t}function Qa({showLabel:t=!0}){let{view:e,fields:r,onChangeView:o}=(0,cf.useContext)(U),n=Za(e,r);if(!n?.length)return null;let i=r.find(g=>g.id===e.titleField),a=r.find(g=>g.id===e.mediaField),l=r.find(g=>g.id===e.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:g})=>Y_(g)),c=e.fields??[],f=n.filter(g=>c.includes(g.id)).length,m=s.filter(({isVisibleFlag:g})=>e[g]??!0),d=m.length+f,p=d===1&&m.length===1;return(0,Dt.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[t&&(0,Dt.jsx)(lo.BaseControl.VisualLabel,{children:(0,uf.__)("Properties")}),(0,Dt.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,Dt.jsxs)(lo.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:g,isVisibleFlag:w})=>{let v=e[w]??!0,b=p&&v?{...g,enableHiding:!1}:g;return(0,Dt.jsx)(lf,{field:b,isVisible:v,onToggleVisibility:()=>{o({...e,[w]:!v})}},g.id)}),n.map(g=>{let w=c.includes(g.id),v=d===1&&w?{...g,enableHiding:!1}:g;return(0,Dt.jsx)(lf,{field:v,isVisible:w,onToggleVisibility:()=>{o({...e,fields:w?c.filter(b=>b!==g.id):[...c,g.id]})}},g.id)})]})})]})}var Ja=u(j(),1);function sr(t,e={delay:400}){let[r,o]=(0,Ja.useState)(!1);return(0,Ja.useEffect)(()=>{if(!t)return;let n=setTimeout(()=>{o(!0)},e.delay);return()=>{clearTimeout(n),o(!1)}},[t,e.delay]),r}var $=u(V(),1);function mf(t,e){if(t)return t;if(e==="integer"||e==="number")return"end"}function $_({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:t,field:n})})}function df({hasBulkActions:t,item:e,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:c,selection:f,getItemId:m,isItemClickable:d,onClickItem:p,renderItemLink:g,onChangeSelection:w,isActionsColumnSticky:v,posinset:b}){let{paginationInfo:S}=(0,It.useContext)(U),P=$a(o,e),R=P&&f.includes(i),{showTitle:I=!0,showMedia:k=!0,showDescription:D=!0,infiniteScrollEnabled:T}=a,O=(0,It.useRef)(!1),N=a.fields??[],_=l&&I||s&&k||c&&D;return(0,$.jsxs)("tr",{className:z("dataviews-view-table__row",{"is-selected":P&&R,"has-bulk-actions":P}),onTouchStart:()=>{O.current=!0},"aria-setsize":T?S.totalItems:void 0,"aria-posinset":b,role:T?"article":void 0,onMouseDown:y=>{let E=(0,lc.isAppleOS)()?y.metaKey:y.ctrlKey;y.button===0&&E&&window.navigator.userAgent.toLowerCase().includes("firefox")&&y?.preventDefault()},onClick:y=>{if(!P)return;((0,lc.isAppleOS)()?y.metaKey:y.ctrlKey)&&!O.current&&document.getSelection()?.type!=="Range"&&w(f.includes(i)?f.filter(x=>i!==x):[...f,i])},children:[t&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)(no,{item:e,selection:f,onChangeSelection:w,getItemId:m,titleField:l,disabled:!P})})}),_&&(0,$.jsx)("td",{children:(0,$.jsx)(Xa,{item:e,level:r,titleField:I?l:void 0,mediaField:k?s:void 0,descriptionField:D?c:void 0,isItemClickable:d,onClickItem:p,renderItemLink:g})}),N.map(y=>{let{width:E,maxWidth:x,minWidth:A,align:h}=a.layout?.styles?.[y]??{},C=n.find(L=>L.id===y),M=mf(h,C?.type);return(0,$.jsx)("td",{style:{width:E,maxWidth:x,minWidth:A},children:(0,$.jsx)($_,{fields:n,item:e,column:y,align:M})},y)}),!!o?.length&&(0,$.jsx)("td",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":v}),onClick:y=>y.stopPropagation(),children:(0,$.jsx)(tn,{item:e,actions:o})})]})}function K_({actions:t,data:e,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:c,onClickItem:f,isItemClickable:m,renderItemLink:d,view:p,className:g,empty:w}){let{containerRef:v}=(0,It.useContext)(U),b=sr(i),S=(0,It.useRef)(new Map),P=(0,It.useRef)(void 0),[R,I]=(0,It.useState)(),[k,D]=(0,It.useState)(null);(0,It.useEffect)(()=>{P.current&&(P.current.focus(),P.current=void 0)});let T=(0,It.useId)(),O=sf({scrollContainerRef:v,enabled:!!t?.length}),N=on(t,e);if(R){P.current=R,I(void 0);return}let _=Y=>{let J=S.current.get(Y.id),_e=J?S.current.get(J.fallback):void 0;I(_e?.node)},y=Y=>{Y.preventDefault(),Y.stopPropagation();let J={getBoundingClientRect:()=>({x:Y.clientX,y:Y.clientY,top:Y.clientY,left:Y.clientX,right:Y.clientX,bottom:Y.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{D(J)})},E=!!e?.length,x=r.find(Y=>Y.id===p.titleField),A=r.find(Y=>Y.id===p.mediaField),h=r.find(Y=>Y.id===p.descriptionField),C=p.groupBy?.field?r.find(Y=>Y.id===p.groupBy?.field):null,M=C?zt(e,C):null,{showTitle:L=!0,showMedia:ne=!0,showDescription:Te=!0}=p,Me=x&&L||A&&ne||h&&Te,ze=p.fields??[],at=(Y,J)=>_e=>{_e?S.current.set(Y,{node:_e,fallback:ze[J>0?J-1:1]}):S.current.delete(Y)},rr=p.infiniteScrollEnabled&&!M,wr=(0,Ao.isRTL)();return E?(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:z("dataviews-view-table",g,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":N,"is-refreshing":!rr&&b}),"aria-busy":i,"aria-describedby":T,role:rr?"feed":void 0,inert:!rr&&i?"true":void 0,children:[(0,$.jsxs)("colgroup",{children:[N&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),Me&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),ze.map((Y,J)=>(0,$.jsx)("col",{className:z(`dataviews-view-table__col-${Y}`,{"dataviews-view-table__col-first-data":!Me&&J===0})},`col-${Y}`)),!!t?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),k&&(0,$.jsx)(es.Popover,{anchor:k,onClose:()=>D(null),placement:"bottom-start",children:(0,$.jsx)(Qa,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:y,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[N&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:y,children:(0,$.jsx)(li,{selection:s,onChangeSelection:l,data:e,actions:t,getItemId:o})}),Me&&(0,$.jsx)("th",{scope:"col",children:x&&(0,$.jsx)(nn,{ref:at(x.id,0),fieldId:x.id,view:p,fields:r,onChangeView:a,onHide:_,setOpenedFilter:c,canMove:!1,canInsertLeft:wr?p.layout?.enableMoving??!0:!1,canInsertRight:wr?!1:p.layout?.enableMoving??!0})}),ze.map((Y,J)=>{let{width:_e,maxWidth:Sr,minWidth:Cr,align:So}=p.layout?.styles?.[Y]??{},Co=r.find(Dl=>Dl.id===Y),Ko=mf(So,Co?.type),Hn=p.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:_e,maxWidth:Sr,minWidth:Cr,textAlign:Ko},"aria-sort":p.sort?.direction&&p.sort?.field===Y?Wa[p.sort.direction]:void 0,scope:"col",children:(0,$.jsx)(nn,{ref:at(Y,J),fieldId:Y,view:p,fields:r,onChangeView:a,onHide:_,setOpenedFilter:c,canMove:Hn,canInsertLeft:Hn,canInsertRight:Hn})},Y)}),!!t?.length&&(0,$.jsx)("th",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!O}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,Ao.__)("Actions")})})]})}),E&&C&&M?Array.from(M.entries()).map(([Y,J])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:ze.length+(Me?1:0)+(N?1:0)+(t?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?Y:(0,Ao.sprintf)((0,Ao.__)("%1$s: %2$s"),C.label,Y)})}),J.map((_e,Sr)=>(0,$.jsx)(df,{item:_e,level:p.showLevels&&typeof n=="function"?n(_e):void 0,hasBulkActions:N,actions:t,fields:r,id:o(_e)||Sr.toString(),view:p,titleField:x,mediaField:A,descriptionField:h,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!O},o(_e)))]},`group-${Y}`)):(0,$.jsx)("tbody",{children:E&&e.map((Y,J)=>(0,$.jsx)(df,{item:Y,level:p.showLevels&&typeof n=="function"?n(Y):void 0,hasBulkActions:N,actions:t,fields:r,id:o(Y)||J.toString(),view:p,titleField:x,mediaField:A,descriptionField:h,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!O,posinset:rr?J+1:void 0},o(Y)))})]}),rr&&i&&(0,$.jsx)("div",{className:"dataviews-loading",id:T,children:(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(es.Spinner,{})})})]}):(0,$.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":b}),id:T,children:w})}var ff=K_;var vf=u(G(),1),os=u(W(),1);var Nt=u(G(),1);var ui=u(W(),1),gf=u(ht(),1),hf=u(rc(),1),rs=u(j(),1);var Z_=u(G(),1),X_=u(W(),1),ts=u(j(),1);var Q_=u(V(),1),J_=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],ex=J_[2].value;function pf(){let t=(0,ts.useContext)(U),e=t.view;return(0,ts.useMemo)(()=>{let r=t.containerWidth,o=32,n=e.layout?.previewSize??ex,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[t.containerWidth,e.layout?.previewSize])}var se=u(V(),1),{Badge:tx}=Z(Nt.privateApis);function rx(t,e){let r=[];for(let o=0,n=t.length;o{if(b.onClickCapture?.(h),(0,hf.isAppleOS)()?h.metaKey:h.ctrlKey){if(h.stopPropagation(),h.preventDefault(),!k)return;o(r.includes(D)?r.filter(C=>D!==C):[...r,D])}},children:[(0,se.jsx)(so,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:z("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!_}),...x,children:y}),w&&(0,se.jsx)(no,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:m,disabled:!k}),!!c?.length&&(0,se.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,se.jsx)(tn,{item:s,actions:c,isCompact:!0})}),P&&(0,se.jsx)("div",{className:"dataviews-view-grid__title",children:(0,se.jsx)(so,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...A,title:m?.getValueFormatted({item:s,field:m})||void 0,children:E})}),(0,se.jsxs)(F,{direction:"column",gap:"xs",children:[I&&d?.render&&(0,se.jsx)(d.render,{item:s,field:d}),!!g?.length&&(0,se.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:g.map(h=>(0,se.jsx)(tx,{className:"dataviews-view-grid__field-value",children:(0,se.jsx)(h.render,{item:s,field:h})},h.id))}),!!p?.length&&(0,se.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(h=>(0,se.jsx)(Nt.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,se.jsxs)(se.Fragment,{children:[(0,se.jsx)(Nt.Tooltip,{text:h.label,children:(0,se.jsx)(Nt.FlexItem,{className:"dataviews-view-grid__field-name",children:h.header})}),(0,se.jsx)(Nt.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,se.jsx)(h.render,{item:s,field:h})})]})},h.id))})]})]})});function uc({data:t,isInfiniteScroll:e,className:r,inert:o,isLoading:n,view:i,fields:a,selection:l,onChangeSelection:s,onClickItem:c,isItemClickable:f,renderItemLink:m,getItemId:d,actions:p}){let{paginationInfo:g,resizeObserverRef:w}=(0,rs.useContext)(U),v=pf(),b=on(p,t),S=a.find(N=>N.id===i?.titleField),P=a.find(N=>N.id===i?.mediaField),R=a.find(N=>N.id===i?.descriptionField),I=i.fields??[],{regularFields:k,badgeFields:D}=I.reduce((N,_)=>{let y=a.find(x=>x.id===_);if(!y)return N;let E=i.layout?.badgeFields?.includes(_)?"badgeFields":"regularFields";return N[E].push(y),N},{regularFields:[],badgeFields:[]}),T="900px",O=Math.ceil(t.length/v);return(0,se.jsx)(Nt.Composite,{role:e?"feed":"grid",className:z("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":e?void 0:O,ref:w,inert:o,children:rx(t,v).map((N,_)=>(0,se.jsx)(Nt.Composite.Row,{render:(0,se.jsx)("div",{role:"row","aria-rowindex":_+1,"aria-label":(0,ui.sprintf)((0,ui.__)("Row %d"),_+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${v}, minmax(0, 1fr) )`}}),children:N.map((y,E)=>{let x=_*v+E;return(0,se.jsx)(Nt.Composite.Item,{render:A=>(0,se.jsx)(ox,{...A,role:e?"article":"gridcell","aria-setsize":e?g.totalItems:void 0,"aria-posinset":e?x+1:void 0,view:i,selection:l,onChangeSelection:s,onClickItem:c,isItemClickable:f,renderItemLink:m,getItemId:d,item:y,actions:p,mediaField:P,titleField:S,descriptionField:R,regularFields:k,badgeFields:D,hasBulkActions:b,config:{sizes:T}})},d(y))})},_))})}var Mt=u(V(),1);function nx({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:c,view:f,className:m,empty:d}){let p=sr(!!n),g=!!e?.length,w=f.groupBy?.field?r.find(P=>P.id===f.groupBy?.field):null,v=w?zt(e,w):null,b=f.infiniteScrollEnabled&&!v;if(!g)return(0,Mt.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":p}),children:d});let S={className:z(m,{"is-refreshing":!b&&p}),inert:!b&&n?"true":void 0,isLoading:n,view:f,fields:r,selection:c,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:t};return(0,Mt.jsxs)(Mt.Fragment,{children:[g&&w&&v&&(0,Mt.jsx)(F,{direction:"column",gap:"lg",children:Array.from(v.entries()).map(([P,R])=>(0,Mt.jsxs)(F,{direction:"column",gap:"sm",children:[(0,Mt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:f.groupBy?.showLabel===!1?P:(0,os.sprintf)((0,os.__)("%1$s: %2$s"),w.label,P)}),(0,Mt.jsx)(uc,{...S,data:R,isInfiniteScroll:!1})]},P))}),!v&&(0,Mt.jsx)(uc,{...S,data:e,isInfiniteScroll:!!b}),b&&n&&(0,Mt.jsx)("p",{className:"dataviews-loading-more",children:(0,Mt.jsx)(vf.Spinner,{})})]})}var bf=nx;var ns=u(ht(),1),Ke=u(G(),1),He=u(j(),1),ci=u(W(),1);var fc=u(gt(),1);var q=u(V(),1),{Menu:cc}=Z(Ke.privateApis);function dc(t){return`${t}-item-wrapper`}function ix(t,e){return`${t}-primary-action-${e}`}function mc(t){return`${t}-dropdown`}function ax({idPrefix:t,primaryAction:e,item:r}){let o=(0,fc.useRegistry)(),[n,i]=(0,He.useState)(!1),a=ix(t,e.id),l=typeof e.label=="string"?e.label:e.label([r]);return"RenderModal"in e?(0,q.jsx)("div",{role:"gridcell",children:(0,q.jsx)(Ke.Composite.Item,{id:a,render:(0,q.jsx)(Ke.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,q.jsx)(Po,{action:e,items:[r],closeModal:()=>i(!1)})})},e.id):(0,q.jsx)("div",{role:"gridcell",children:(0,q.jsx)(Ke.Composite.Item,{id:a,render:(0,q.jsx)(Ke.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{e.callback([r],{registry:o})},children:l})})},e.id)}function _f({view:t,actions:e,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:c,onDropdownTriggerKeyDown:f,posinset:m}){let{showTitle:d=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:w}=t,v=(0,He.useRef)(null),b=`${r}-label`,S=`${r}-description`,P=(0,fc.useRegistry)(),[R,I]=(0,He.useState)(!1),[k,D]=(0,He.useState)(null),T=({type:h})=>{I(h==="mouseenter")},{paginationInfo:O}=(0,He.useContext)(U);(0,He.useEffect)(()=>{o&&v.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:N,eligibleActions:_}=(0,He.useMemo)(()=>{let h=e.filter(M=>!M.isEligible||M.isEligible(n));return{primaryAction:h.filter(M=>M.isPrimary)[0],eligibleActions:h}},[e,n]),y=N&&e.length===1,E=p&&a?.render?(0,q.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,q.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,x=d&&i?.render?(0,q.jsx)(i.render,{item:n,field:i}):null,A=_?.length>0&&(0,q.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[N&&(0,q.jsx)(ax,{idPrefix:r,primaryAction:N,item:n}),!y&&(0,q.jsxs)("div",{role:"gridcell",children:[(0,q.jsxs)(cc,{placement:"bottom-end",children:[(0,q.jsx)(cc.TriggerButton,{render:(0,q.jsx)(Ke.Composite.Item,{id:mc(r),render:(0,q.jsx)(Ke.Button,{size:"small",icon:ri,label:(0,ci.__)("Actions"),accessibleWhenDisabled:!0,disabled:!e.length,onKeyDown:f})})}),(0,q.jsx)(cc.Popover,{children:(0,q.jsx)(nc,{actions:_,item:n,registry:P,setActiveModalAction:D})})]}),!!k&&(0,q.jsx)(Po,{action:k,items:[n],closeModal:()=>D(null)})]})]});return(0,q.jsx)(Ke.Composite.Row,{ref:v,render:(0,q.jsx)("div",{"aria-posinset":m,"aria-setsize":w?O.totalItems:void 0}),role:w?"article":"row",className:z({"is-selected":o,"is-hovered":R}),onMouseEnter:T,onMouseLeave:T,children:(0,q.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,q.jsx)("div",{role:"gridcell",children:(0,q.jsx)(Ke.Composite.Item,{id:dc(r),"aria-pressed":o,"aria-labelledby":b,"aria-describedby":S,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,q.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[E,(0,q.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,q.jsxs)(F,{direction:"row",align:"center",children:[(0,q.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:b,children:x}),A]}),g&&l?.render&&(0,q.jsx)("div",{className:"dataviews-view-list__field",children:(0,q.jsx)(l.render,{item:n,field:l})}),(0,q.jsx)("div",{className:"dataviews-view-list__fields",id:S,children:c.map(h=>(0,q.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,q.jsx)(Ke.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:h.label}),(0,q.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,q.jsx)(h.render,{item:n,field:h})})]},h.id))})]})]})]})})}function sx(t){return!!t}function pc(t){let{actions:e,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:c,empty:f}=t,m=(0,ns.useInstanceId)(pc,"view-list"),d=sr(!!i),p=r?.findLast(h=>l.includes(n(h))),g=o.find(h=>h.id===s.titleField),w=o.find(h=>h.id===s.mediaField),v=o.find(h=>h.id===s.descriptionField),b=(s?.fields??[]).map(h=>o.find(C=>h===C.id)).filter(sx),S=h=>a([n(h)]),P=(0,He.useCallback)(h=>`${m}-${n(h)}`,[m,n]),R=(0,He.useCallback)((h,C)=>C.startsWith(P(h)),[P]),[I,k]=(0,He.useState)(void 0);(0,He.useEffect)(()=>{p&&k(dc(P(p)))},[p,P]);let D=r.findIndex(h=>R(h,I??"")),T=(0,ns.usePrevious)(D),O=D!==-1,N=(0,He.useCallback)((h,C)=>{let M=Math.min(r.length-1,Math.max(0,h));if(!r[M])return;let L=P(r[M]),ne=C(L);k(ne),document.getElementById(ne)?.focus()},[r,P]);(0,He.useEffect)(()=>{!O&&(T!==void 0&&T!==-1)&&N(T,dc)},[O,N,T]);let _=(0,He.useCallback)(h=>{h.key==="ArrowDown"&&(h.preventDefault(),N(D+1,mc)),h.key==="ArrowUp"&&(h.preventDefault(),N(D-1,mc))},[N,D]),y=!!r?.length,E=s.groupBy?.field?o.find(h=>h.id===s.groupBy?.field):null,x=y&&E?zt(r,E):null,A=s.infiniteScrollEnabled&&!x;return y?y&&E&&x?(0,q.jsx)(Ke.Composite,{id:`${m}`,render:(0,q.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:I,setActiveId:k,children:(0,q.jsx)(F,{direction:"column",gap:"lg",className:z("dataviews-view-list",c),children:Array.from(x.entries()).map(([h,C])=>(0,q.jsxs)(F,{direction:"column",gap:"sm",children:[(0,q.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?h:(0,ci.sprintf)((0,ci.__)("%1$s: %2$s"),E.label,h)}),C.map(M=>{let L=P(M);return(0,q.jsx)(_f,{view:s,idPrefix:L,actions:e,item:M,isSelected:M===p,onSelect:S,mediaField:w,titleField:g,descriptionField:v,otherFields:b,onDropdownTriggerKeyDown:_},L)})]},h))})}):(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(Ke.Composite,{id:m,render:(0,q.jsx)("div",{}),className:z("dataviews-view-list",c,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density),"is-refreshing":!A&&d}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:I,setActiveId:k,inert:!A&&i?"true":void 0,children:r.map((h,C)=>{let M=P(h);return(0,q.jsx)(_f,{view:s,idPrefix:M,actions:e,item:h,isSelected:h===p,onSelect:S,mediaField:w,titleField:g,descriptionField:v,otherFields:b,onDropdownTriggerKeyDown:_,posinset:s.infiniteScrollEnabled?C+1:void 0},M)})}),A&&i&&(0,q.jsx)("p",{className:"dataviews-loading-more",children:(0,q.jsx)(Ke.Spinner,{})})]}):(0,q.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":d}),children:f})}var Pf=u(G(),1);var is=u(W(),1),xf=u(j(),1);var sn=u(V(),1);function yf({groupName:t,groupData:e,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,xf.createInterpolateElement)((0,is.sprintf)((0,is.__)("%s: "),r.label).trim(),{groupName:(0,sn.jsx)(r.render,{item:e[0],field:r})}):(0,sn.jsx)(r.render,{item:e[0],field:r});return(0,sn.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,sn.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},t)}var wf=u(G(),1),Io=u(j(),1),Sf=u(gt(),1),Cf=u(ht(),1);var Le=u(V(),1);function lx(t){let{view:e,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:c,renderItemLink:f,isItemClickable:m}=t,{showTitle:d=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:w}=e,v=(0,Io.useRef)(null),b=(0,Sf.useRegistry)(),{paginationInfo:S}=(0,Io.useContext)(U),{primaryActions:P,eligibleActions:R}=(0,Io.useMemo)(()=>{let _=r.filter(E=>!E.isEligible||E.isEligible(o));return{primaryActions:_.filter(E=>E.isPrimary),eligibleActions:_}},[r,o]),I=(0,Cf.useViewportMatch)("medium","<"),k=e.layout?.density??"balanced",D=p&&k!=="compact"&&i?.render?(0,Le.jsx)(i.render,{item:o,field:i,config:{sizes:k==="comfortable"?"32px":"24px"}}):null,T=(0,Le.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:D||(0,Le.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),O=d&&n?.render?(0,Le.jsx)(n.render,{item:o,field:n}):null,N=(0,Io.useMemo)(()=>k==="comfortable"?"md":"sm",[k]);return(0,Le.jsx)("div",{ref:v,role:w?"article":void 0,"aria-posinset":s,"aria-setsize":w?S.totalItems:void 0,className:z("dataviews-view-activity__item",k==="compact"&&"is-compact",k==="balanced"&&"is-balanced",k==="comfortable"&&"is-comfortable"),children:(0,Le.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,Le.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:T}),(0,Le.jsxs)(F,{direction:"column",gap:N,align:"flex-start",className:"dataviews-view-activity__item-content",children:[O&&(0,Le.jsx)(so,{item:o,isItemClickable:m,onClickItem:c,renderItemLink:f,className:"dataviews-view-activity__item-title",children:O}),g&&a&&(0,Le.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,Le.jsx)(a.render,{item:o,field:a})}),(0,Le.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(_=>(0,Le.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,Le.jsx)(wf.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:_.label}),(0,Le.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,Le.jsx)(_.render,{item:o,field:_})})]},_.id))}),!!P?.length&&(0,Le.jsx)(ic,{item:o,actions:P,registry:b,buttonVariant:"secondary"})]}),(P.length0)&&(0,Le.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,Le.jsx)(tn,{item:o,actions:R,isCompact:!0})})]})})}var Tf=lx;var Ef=u(de(),1);function ux(t){return!!t}function gc(t){let{data:e,fields:r,getItemId:o,view:n}=t,i=r.find(c=>c.id===n.titleField),a=r.find(c=>c.id===n.mediaField),l=r.find(c=>c.id===n.descriptionField),s=(n?.fields??[]).map(c=>r.find(f=>c===f.id)).filter(ux);return e.map((c,f)=>(0,Ef.createElement)(Tf,{...t,key:o(c),item:c,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var Lt=u(V(),1);function Af(t){let{empty:e,data:r,fields:o,isLoading:n,view:i,className:a}=t,l=sr(!!n),s=!!r?.length,c=i.groupBy?.field?o.find(w=>w.id===i.groupBy?.field):null,f=s&&c?zt(r,c):null,m=i.infiniteScrollEnabled&&!f;if(!s)return(0,Lt.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":l}),children:e});let d=!m&&!!n,p=z("dataviews-view-activity",a,{"is-refreshing":!m&&l}),g=f?Array.from(f.entries()):[];return s&&c&&f?(0,Lt.jsx)(F,{direction:"column",gap:"sm",className:p,inert:d?"true":void 0,children:g.map(([w,v])=>(0,Lt.jsx)(yf,{groupName:w,groupData:v,groupField:c,showLabel:i.groupBy?.showLabel!==!1,children:(0,Lt.jsx)(gc,{...t,data:v})},w))}):(0,Lt.jsxs)(Lt.Fragment,{children:[(0,Lt.jsx)("div",{className:p,role:i.infiniteScrollEnabled?"feed":void 0,inert:d?"true":void 0,children:(0,Lt.jsx)(gc,{...t})}),m&&n&&(0,Lt.jsx)("p",{className:"dataviews-loading-more",children:(0,Lt.jsx)(Pf.Spinner,{})})]})}var Ot=u(G(),1),mi=u(W(),1),Nf=u(ht(),1),Mf=u(j(),1);var Of=u(G(),1),cx=u(gt(),1),as=u(j(),1);var dx=u(W(),1);var di=u(G(),1),ln=u(j(),1),Ft=u(W(),1);var Ar=u(V(),1);function hc(){let{view:t,onChangeView:e,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,ln.useContext)(U);if(!r||!o||t.infiniteScrollEnabled)return null;let n=t.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Ft.sprintf)((0,Ft.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,Ar.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,Ar.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,ln.createInterpolateElement)((0,Ft.sprintf)((0,Ft._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,Ar.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,Ar.jsx)(di.SelectControl,{"aria-label":(0,Ft.__)("Current page"),value:n.toString(),options:i,onChange:a=>{e({...t,page:+a})},size:"small",variant:"minimal"})})}),(0,Ar.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,Ar.jsx)(di.Button,{onClick:()=>e({...t,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Ft.__)("Previous page"),icon:(0,Ft.isRTL)()?Aa:Da,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,Ar.jsx)(di.Button,{onClick:()=>e({...t,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Ft.__)("Next page"),icon:(0,Ft.isRTL)()?Da:Aa,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var If=(0,ln.memo)(hc);var Rf=u(V(),1);function ss(t){return(0,as.useMemo)(()=>t?.every(e=>e.supportsBulk),[t])}var Vf=u(j(),1);var kf=u(V(),1),vc=(0,Vf.forwardRef)(({className:t,previewSize:e,...r},o)=>(0,kf.jsx)("div",{ref:o,className:z("dataviews-view-grid-items",t),style:{gridTemplateColumns:e&&`repeat(auto-fill, minmax(${e}px, 1fr))`},...r}));var X=u(V(),1),{Badge:mx}=Z(Ot.privateApis);function Df({view:t,multiselect:e,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:c,badgeFields:f,config:m,posinset:d,setsize:p}){let{showTitle:g=!0,showMedia:w=!0,showDescription:v=!0}=t,b=n(i),S=r.includes(b),P=a?.render?(0,X.jsx)(a.render,{item:i,field:a,config:m}):null,R=g&&l?.render?(0,X.jsx)(l.render,{item:i,field:l}):null;return(0,X.jsxs)(Ot.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,mi.__)("(no title)"):void 0,render:({children:I,...k})=>(0,X.jsx)(F,{direction:"column",children:I,...k}),role:"option","aria-posinset":d,"aria-setsize":p,className:z("dataviews-view-picker-grid__card",{"is-selected":S}),"aria-selected":S,onClick:()=>{if(S)o(r.filter(I=>b!==I));else{let I=e?[...r,b]:[b];o(I)}},children:[w&&P&&(0,X.jsx)("div",{className:"dataviews-view-picker-grid__media",children:P}),w&&P&&(0,X.jsx)(no,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),g&&(0,X.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,X.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:R})}),(0,X.jsxs)(F,{direction:"column",gap:"xs",children:[v&&s?.render&&(0,X.jsx)(s.render,{item:i,field:s}),!!f?.length&&(0,X.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:f.map(I=>(0,X.jsx)(mx,{className:"dataviews-view-picker-grid__field-value",children:(0,X.jsx)(I.render,{item:i,field:I})},I.id))}),!!c?.length&&(0,X.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:c.map(I=>(0,X.jsx)(Ot.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(Ot.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:I.header}),(0,X.jsx)(Ot.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,X.jsx)(I.render,{item:i,field:I})})]})},I.id))})]})]},b)}function Lf({groupName:t,groupField:e,showLabel:r=!0,children:o}){let n=(0,Nf.useInstanceId)(Lf,"dataviews-view-picker-grid-group__header");return(0,X.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,X.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,mi.sprintf)((0,mi.__)("%1$s: %2$s"),e.label,t):t}),o]},t)}function fx({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:c}){let{resizeObserverRef:f,paginationInfo:m,itemListLabel:d}=(0,Mf.useContext)(U),p=r.find(E=>E.id===l?.titleField),g=r.find(E=>E.id===l?.mediaField),w=r.find(E=>E.id===l?.descriptionField),v=l.fields??[],{regularFields:b,badgeFields:S}=v.reduce((E,x)=>{let A=r.find(C=>C.id===x);if(!A)return E;let h=l.layout?.badgeFields?.includes(x)?"badgeFields":"regularFields";return E[h].push(A),E},{regularFields:[],badgeFields:[]}),P=!!e?.length,R=l.layout?.previewSize,I=ss(t),k="900px",D=l.groupBy?.field?r.find(E=>E.id===l.groupBy?.field):null,T=D?zt(e,D):null,O=l.infiniteScrollEnabled&&!T,N=l?.page??1,_=l?.perPage??0,y=O?m?.totalItems:void 0;return(0,X.jsxs)(X.Fragment,{children:[P&&D&&T&&(0,X.jsx)(Ot.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,className:z("dataviews-view-picker-grid",s),"aria-label":d,render:({children:E,...x})=>(0,X.jsx)(F,{direction:"column",gap:"lg",children:E,...x}),children:Array.from(T.entries()).map(([E,x])=>(0,X.jsx)(Lf,{groupName:E,groupField:D,showLabel:l.groupBy?.showLabel!==!1,children:(0,X.jsx)(vc,{previewSize:R,style:{gridTemplateColumns:R&&`repeat(auto-fill, minmax(${R}px, 1fr))`},"aria-busy":n,ref:f,children:x.map(A=>{let h=(N-1)*_+e.indexOf(A)+1;return(0,X.jsx)(Df,{view:l,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:A,mediaField:g,titleField:p,descriptionField:w,regularFields:b,badgeFields:S,config:{sizes:k},posinset:h,setsize:y},o(A))})})},E))}),P&&!T&&(0,X.jsx)(Ot.Composite,{render:(0,X.jsx)(vc,{className:z("dataviews-view-picker-grid",s),previewSize:R,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,"aria-label":d,children:e.map((E,x)=>{let A=O?x+1:void 0;return O||(A=(N-1)*_+x+1),(0,X.jsx)(Df,{view:l,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:E,mediaField:g,titleField:p,descriptionField:w,regularFields:b,badgeFields:S,config:{sizes:k},posinset:A,setsize:y},o(E))})}),!P&&(0,X.jsx)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,X.jsx)("p",{children:(0,X.jsx)(Ot.Spinner,{})}):c}),P&&n&&(0,X.jsx)("p",{className:"dataviews-loading-more",children:(0,X.jsx)(Ot.Spinner,{})})]})}var Ff=fx;var ls=u(W(),1),Oo=u(G(),1),Wt=u(j(),1);var ee=u(V(),1);function px({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,ee.jsx)("div",{className:i,children:(0,ee.jsx)(n.render,{item:t,field:n})})}function Bf({item:t,fields:e,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:c,multiselect:f,posinset:m}){let{paginationInfo:d}=(0,Wt.useContext)(U),p=l.includes(r),[g,w]=(0,Wt.useState)(!1),{showTitle:v=!0,showMedia:b=!0,showDescription:S=!0,infiniteScrollEnabled:P}=o,R=()=>{w(!0)},I=()=>{w(!1)},k=o.fields??[],D=n&&v||i&&b||a&&S;return(0,ee.jsxs)(Oo.Composite.Item,{render:({children:T,...O})=>(0,ee.jsx)("tr",{className:z("dataviews-view-table__row",{"is-selected":p,"is-hovered":g}),onMouseEnter:R,onMouseLeave:I,children:T,...O}),"aria-selected":p,"aria-setsize":d.totalItems||void 0,"aria-posinset":m,role:P?"article":"option",onClick:()=>{if(p)c(l.filter(T=>r!==T));else{let T=f?[...l,r]:[r];c(T)}},children:[(0,ee.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,ee.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,ee.jsx)(no,{item:t,selection:l,onChangeSelection:c,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),D&&(0,ee.jsx)("td",{role:"presentation",children:(0,ee.jsx)(Xa,{item:t,titleField:v?n:void 0,mediaField:b?i:void 0,descriptionField:S?a:void 0,isItemClickable:()=>!1})}),k.map(T=>{let{width:O,maxWidth:N,minWidth:_,align:y}=o.layout?.styles?.[T]??{};return(0,ee.jsx)("td",{style:{width:O,maxWidth:N,minWidth:_},role:"presentation",children:(0,ee.jsx)(px,{fields:e,item:t,column:T,align:y})},T)})]},r)}function gx({actions:t,data:e,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:c,className:f,empty:m}){let d=(0,Wt.useRef)(new Map),p=(0,Wt.useRef)(void 0),[g,w]=(0,Wt.useState)(),v=ss(t)??!1;(0,Wt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let b=(0,Wt.useId)();if(g){p.current=g,w(void 0);return}let S=h=>{let C=d.current.get(h.id),M=C?d.current.get(C.fallback):void 0;w(M?.node)},P=!!e?.length,R=r.find(h=>h.id===c.titleField),I=r.find(h=>h.id===c.mediaField),k=r.find(h=>h.id===c.descriptionField),D=c.groupBy?.field?r.find(h=>h.id===c.groupBy?.field):null,T=D?zt(e,D):null,{showTitle:O=!0,showMedia:N=!0,showDescription:_=!0}=c,y=R&&O||I&&N||k&&_,E=c.fields??[],x=(h,C)=>M=>{M?d.current.set(h,{node:M,fallback:E[C>0?C-1:1]}):d.current.delete(h)},A=c.infiniteScrollEnabled&&!T;return(0,ee.jsxs)(ee.Fragment,{children:[(0,ee.jsxs)("table",{className:z("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${c.layout?.density}-density`]:c.layout?.density&&["compact","comfortable"].includes(c.layout.density)}),"aria-busy":n,"aria-describedby":b,role:A?"feed":"listbox",children:[(0,ee.jsx)("thead",{role:"presentation",children:(0,ee.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,ee.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:v&&(0,ee.jsx)(li,{selection:l,onChangeSelection:a,data:e,actions:t,getItemId:o})}),y&&(0,ee.jsx)("th",{children:R&&(0,ee.jsx)(nn,{ref:x(R.id,0),fieldId:R.id,view:c,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:!1})}),E.map((h,C)=>{let{width:M,maxWidth:L,minWidth:ne,align:Te}=c.layout?.styles?.[h]??{};return(0,ee.jsx)("th",{style:{width:M,maxWidth:L,minWidth:ne,textAlign:Te},"aria-sort":c.sort?.direction&&c.sort?.field===h?Wa[c.sort.direction]:void 0,scope:"col",children:(0,ee.jsx)(nn,{ref:x(h,C),fieldId:h,view:c,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:c.layout?.enableMoving??!0})},h)})]})}),P&&D&&T?Array.from(T.entries()).map(([h,C])=>(0,ee.jsxs)(Oo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,ee.jsx)("tbody",{role:"group"}),children:[(0,ee.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,ee.jsx)("td",{colSpan:E.length+(y?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:c.groupBy?.showLabel===!1?h:(0,ls.sprintf)((0,ls.__)("%1$s: %2$s"),D.label,h)})}),C.map((M,L)=>(0,ee.jsx)(Bf,{item:M,fields:r,id:o(M)||L.toString(),view:c,titleField:R,mediaField:I,descriptionField:k,selection:l,getItemId:o,onChangeSelection:a,multiselect:v},o(M)))]},`group-${h}`)):(0,ee.jsx)(Oo.Composite,{render:(0,ee.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:P&&e.map((h,C)=>(0,ee.jsx)(Bf,{item:h,fields:r,id:o(h)||C.toString(),view:c,titleField:R,mediaField:I,descriptionField:k,selection:l,getItemId:o,onChangeSelection:a,multiselect:v,posinset:C+1},o(h)))})]}),(0,ee.jsxs)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!P&&!n}),id:b,children:[!P&&(n?(0,ee.jsx)("p",{children:(0,ee.jsx)(Oo.Spinner,{})}):m),P&&n&&(0,ee.jsx)("p",{className:"dataviews-loading-more",children:(0,ee.jsx)(Oo.Spinner,{})})]})]})}var jf=gx;var Hf=u(G(),1),zf=u(W(),1),Wf=u(j(),1);var Gf=u(V(),1),hx=[{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 bc(){let t=(0,Wf.useContext)(U),e=t.view,r=hx.filter(a=>t.containerWidth>=a.breakpoint),o=e.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,Gf.jsx)(Hf.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,zf.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{t.onChangeView({...e,layout:{...e.layout,previewSize:r[a].value}})},step:1,marks:i})}var un=u(G(),1),cn=u(W(),1),qf=u(j(),1);var dn=u(V(),1);function fi(){let t=(0,qf.useContext)(U),e=t.view;return(0,dn.jsxs)(un.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,cn.__)("Density"),value:e.layout?.density||"balanced",onChange:r=>{t.onChangeView({...e,layout:{...e.layout,density:r}})},isBlock:!0,children:[(0,dn.jsx)(un.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,cn._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,dn.jsx)(un.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,cn._x)("Balanced","Density option for DataView layout")},"balanced"),(0,dn.jsx)(un.__experimentalToggleGroupControlOption,{value:"compact",label:(0,cn._x)("Compact","Density option for DataView layout")},"compact")]})}var uo=[{type:Qo,label:(0,Ir.__)("Table"),component:ff,icon:ua,viewConfigOptions:fi},{type:qa,label:(0,Ir.__)("Grid"),component:bf,icon:Xo,viewConfigOptions:bc},{type:Fm,label:(0,Ir.__)("List"),component:pc,icon:(0,Ir.isRTL)()?vu:_u,viewConfigOptions:fi},{type:Bm,label:(0,Ir.__)("Activity"),component:Af,icon:qu,viewConfigOptions:fi},{type:jm,label:(0,Ir.__)("Grid"),component:Ff,icon:Xo,viewConfigOptions:bc,isPicker:!0},{type:Hm,label:(0,Ir.__)("Table"),component:jf,icon:ua,viewConfigOptions:fi,isPicker:!0}];var En=u(j(),1);var Zt=u(G(),1),Lr=u(W(),1),Hs=u(j(),1);function pi(...t){}function _c(t,e){if(vx(t)){let r=bx(e)?e():e;return t(r)}return t}function vx(t){return typeof t=="function"}function bx(t){return typeof t=="function"}function Rt(t,e){return typeof Object.hasOwn=="function"?Object.hasOwn(t,e):Object.prototype.hasOwnProperty.call(t,e)}function co(...t){return(...e)=>{for(let r of t)typeof r=="function"&&r(...e)}}function gi(t){return t.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function xc(t,e){let r={...t};for(let o of e)Rt(r,o)&&delete r[o];return r}function yc(t,e){let r={};for(let o of e)Rt(t,o)&&(r[o]=t[o]);return r}function hi(t){return t}function et(t,e){if(!t)throw typeof e!="string"?new Error("Invariant failed"):new Error(e)}function wc(t){return Object.keys(t)}function Sc(t,...e){let r=typeof t=="function"?t(...e):t;return r==null?!1:!r}function Ro(t){return t.disabled||t["aria-disabled"]===!0||t["aria-disabled"]==="true"}function tt(t){let e={};for(let r in t)t[r]!==void 0&&(e[r]=t[r]);return e}function te(...t){for(let e of t)if(e!==void 0)return e}var Uf=u(de(),1);function Yf(t,e){typeof t=="function"?t(e):t&&(t.current=e)}function _x(t){return!t||!(0,Uf.isValidElement)(t)?!1:"ref"in t.props||"ref"in t}function $f(t){return _x(t)?{...t.props}.ref||t.ref:null}function Kf(t,e){let r={...t};for(let o in e){if(!Rt(e,o))continue;if(o==="className"){let i="className";r[i]=t[i]?`${t[i]} ${e[i]}`:e[i];continue}if(o==="style"){let i="style";r[i]=t[i]?{...t[i],...e[i]}:e[i];continue}let n=e[o];if(typeof n=="function"&&o.startsWith("on")){let i=t[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var mo=xx();function xx(){var t;return typeof window<"u"&&!!((t=window.document)!=null&&t.createElement)}function Or(t){return t?"self"in t?t.document:t.ownerDocument||document:document}function Vo(t,e=!1){var r;let{activeElement:o}=Or(t);if(!o?.nodeName)return null;if(Cc(o)&&((r=o.contentDocument)!=null&&r.body))return Vo(o.contentDocument.body,e);if(e){let n=o.getAttribute("aria-activedescendant");if(n){let i=Or(o).getElementById(n);if(i)return i}}return o}function lr(t,e){return t===e||t.contains(e)}function Cc(t){return t.tagName==="IFRAME"}function Rr(t){let e=t.tagName.toLowerCase();return e==="button"?!0:e==="input"&&t.type?yx.indexOf(t.type)!==-1:!1}var yx=["button","color","file","image","reset","submit"];function Tc(t){if(typeof t.checkVisibility=="function")return t.checkVisibility();let e=t;return e.offsetWidth>0||e.offsetHeight>0||t.getClientRects().length>0}function _t(t){try{let e=t instanceof HTMLInputElement&&t.selectionStart!==null,r=t.tagName==="TEXTAREA";return e||r||!1}catch{return!1}}function vi(t){return t.isContentEditable||_t(t)}function Ec(t){if(_t(t))return t.value;if(t.isContentEditable){let e=Or(t).createRange();return e.selectNodeContents(t),e.toString()}return""}function mn(t){let e=0,r=0;if(_t(t))e=t.selectionStart||0,r=t.selectionEnd||0;else if(t.isContentEditable){let o=Or(t).getSelection();if(o?.rangeCount&&o.anchorNode&&lr(t,o.anchorNode)&&o.focusNode&&lr(t,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(t),i.setEnd(n.startContainer,n.startOffset),e=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:e,end:r}}function Pc(t,e){let r=["dialog","menu","listbox","tree","grid"],o=t?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:e}function fn(t){if(!t)return null;let e=r=>r==="auto"||r==="scroll";if(t.clientHeight&&t.scrollHeight>t.clientHeight){let{overflowY:r}=getComputedStyle(t);if(e(r))return t}else if(t.clientWidth&&t.scrollWidth>t.clientWidth){let{overflowX:r}=getComputedStyle(t);if(e(r))return t}return fn(t.parentElement)||document.scrollingElement||document.body}function bi(t,...e){/text|search|password|tel|url/i.test(t.type)&&t.setSelectionRange(...e)}function Ac(t,e){let r=t.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=e(i),c=e(l);return s===c||!s||!c?0:wx(s,c)?(n>a&&(o=!0),-1):(ni):t}function wx(t,e){return!!(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_PRECEDING)}function Ic(){return mo&&!!navigator.maxTouchPoints}function us(){return mo?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function ko(){return mo&&us()&&/apple/i.test(navigator.vendor)}function Oc(){return mo&&/firefox\//i.test(navigator.userAgent)}function cs(t){return!!(t.currentTarget&&!lr(t.currentTarget,t.target))}function ct(t){return t.target===t.currentTarget}function Zf(t){let e=t.currentTarget;if(!e)return!1;let r=us();if(r&&!t.metaKey||!r&&!t.ctrlKey)return!1;let o=e.tagName.toLowerCase();return o==="a"||o==="button"&&e.type==="submit"||o==="input"&&e.type==="submit"}function Xf(t){let e=t.currentTarget;if(!e)return!1;let r=e.tagName.toLowerCase();return t.altKey?r==="a"||r==="button"&&e.type==="submit"||r==="input"&&e.type==="submit":!1}function Do(t,e){let r=new FocusEvent("blur",e),o=t.dispatchEvent(r),n={...e,bubbles:!0};return t.dispatchEvent(new FocusEvent("focusout",n)),o}function Qf(t,e,r){let o=new KeyboardEvent(e,r);return t.dispatchEvent(o)}function Rc(t,e){let r=new MouseEvent("click",e);return t.dispatchEvent(r)}function ds(t,e){let r=e||t.currentTarget,o=t.relatedTarget;return!o||!lr(r,o)}function fo(t,e,r,o){let i=(l=>{if(o){let c=setTimeout(l,o);return()=>clearTimeout(c)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{t.removeEventListener(e,a,!0),r()}),a=()=>{i(),r()};return t.addEventListener(e,a,{once:!0,capture:!0}),i}function ur(t,e,r,o=window){let n=[];try{o.document.addEventListener(t,e,r);for(let a of Array.from(o.frames))n.push(ur(t,e,r,a))}catch{}return()=>{try{o.document.removeEventListener(t,e,r)}catch{}for(let a of n)a()}}var Sx=u(de(),1),ge=u(de(),1),Vc={...Sx},Jf=Vc.useId,DA=Vc.useDeferredValue,ep=Vc.useInsertionEffect,Oe=mo?ge.useLayoutEffect:ge.useEffect;function Cx(t){let[e]=(0,ge.useState)(t);return e}function np(t){let e=(0,ge.useRef)(t);return Oe(()=>{e.current=t}),e}function re(t){let e=(0,ge.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return ep?ep(()=>{e.current=t}):e.current=t,(0,ge.useCallback)((...r)=>{var o;return(o=e.current)==null?void 0:o.call(e,...r)},[])}function ip(t){let[e,r]=(0,ge.useState)(null);return Oe(()=>{if(e==null||!t)return;let o=null;return t(n=>(o=n,e)),()=>{t(o)}},[e,t]),[e,r]}function Re(...t){return(0,ge.useMemo)(()=>{if(t.some(Boolean))return e=>{for(let r of t)Yf(r,e)}},t)}function Gt(t){if(Jf){let o=Jf();return t||o}let[e,r]=(0,ge.useState)(t);return Oe(()=>{if(t||e)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[t,e]),t||e}function ap(t,e){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,ge.useState)(()=>r(e));return Oe(()=>{let i=t&&"current"in t?t.current:t;n(i?.tagName.toLowerCase()||r(e))},[t,e]),o}function sp(t,e,r){let o=Cx(r),[n,i]=(0,ge.useState)(o);return(0,ge.useEffect)(()=>{let a=t&&"current"in t?t.current:t;if(!a)return;let l=()=>{let c=a.getAttribute(e);i(c??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[e]}),l(),()=>s.disconnect()},[t,e,o]),n}function cr(t,e){let r=(0,ge.useRef)(!1);(0,ge.useEffect)(()=>{if(r.current)return t();r.current=!0},e),(0,ge.useEffect)(()=>()=>{r.current=!1},[])}function lp(t,e){let r=(0,ge.useRef)(!1);Oe(()=>{if(r.current)return t();r.current=!0},e),Oe(()=>()=>{r.current=!1},[])}function up(){return(0,ge.useReducer)(()=>[],[])}function Fe(t){return re(typeof t=="function"?t:()=>t)}function dr(t,e,r=[]){let o=(0,ge.useCallback)(n=>(t.wrapElement&&(n=t.wrapElement(n)),e(n)),[...r,t.wrapElement]);return{...t,wrapElement:o}}function cp(t,e,r){let o=t.onLoadedMetadataCapture,n=(0,ge.useMemo)(()=>Object.assign(()=>{},{...o,[e]:r}),[o,e,r]);return[o?.[e],{onLoadedMetadataCapture:n}]}var tp=!1;function dp(){return(0,ge.useEffect)(()=>{tp||(ur("mousemove",Ex,!0),ur("mousedown",ms,!0),ur("mouseup",ms,!0),ur("keydown",ms,!0),ur("scroll",ms,!0),tp=!0)},[]),re(()=>kc)}var kc=!1,rp=0,op=0;function Tx(t){let e=t.movementX||t.screenX-rp,r=t.movementY||t.screenY-op;return rp=t.screenX,op=t.screenY,e||r||!1}function Ex(t){Tx(t)&&(kc=!0)}function ms(){kc=!1}var xt=u(de(),1),No=u(V(),1);function he(t){let e=xt.forwardRef((r,o)=>t({...r,ref:o}));return e.displayName=t.displayName||t.name,e}function po(t,e){return xt.memo(t,e)}function ye(t,e){let{wrapElement:r,render:o,...n}=e,i=Re(e.ref,$f(o)),a;if(xt.isValidElement(o)){let l={...o.props,ref:i};a=xt.cloneElement(o,Kf(n,l))}else o?a=o(n):a=(0,No.jsx)(t,{...n});return r?r(a):a}function we(t){let e=(r={})=>t(r);return e.displayName=t.name,e}function Vt(t=[],e=[]){let r=xt.createContext(void 0),o=xt.createContext(void 0),n=()=>xt.useContext(r),i=(c=!1)=>{let f=xt.useContext(o),m=n();return c?f:f||m},a=()=>{let c=xt.useContext(o),f=n();if(!(c&&c===f))return f},l=c=>t.reduceRight((f,m)=>(0,No.jsx)(m,{...c,children:f}),(0,No.jsx)(r.Provider,{...c}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:c=>(0,No.jsx)(l,{...c,children:e.reduceRight((f,m)=>(0,No.jsx)(m,{...c,children:f}),(0,No.jsx)(o.Provider,{...c}))})}}var _i=Vt(),mp=_i.useContext,jA=_i.useScopedContext,HA=_i.useProviderContext,fp=_i.ContextProvider,pp=_i.ScopedContextProvider;var Dc=u(de(),1),xi=Vt([fp],[pp]),fs=xi.useContext,qA=xi.useScopedContext,gp=xi.useProviderContext,pn=xi.ContextProvider,ps=xi.ScopedContextProvider,hp=(0,Dc.createContext)(void 0),vp=(0,Dc.createContext)(void 0);function bp(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function mr(t,e){return e&&t.item(e)||null}function _p(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function xp(t,e=!1){if(_t(t))t.setSelectionRange(e?t.value.length:0,t.value.length);else if(t.isContentEditable){let r=Or(t).getSelection();r?.selectAllChildren(t),e&&r?.collapseToEnd()}}var Nc=Symbol("FOCUS_SILENTLY");function yp(t){t[Nc]=!0,t.focus({preventScroll:!0})}function wp(t){let e=t[Nc];return delete t[Nc],e}function Mo(t,e,r){if(!e||e===r)return!1;let o=t.item(e.id);return!(!o||r&&o.element===r)}var gs=u(de(),1),Px="div",Mc=we(function({store:e,shouldRegisterItem:r=!0,getItem:o=hi,element:n,...i}){let a=mp();e=e||a;let l=Gt(i.id),s=(0,gs.useRef)(n);return(0,gs.useEffect)(()=>{let c=s.current;if(!l||!c||!r)return;let f=o({id:l,element:c});return e?.renderItem(f)},[l,r,o,e]),i={...i,ref:Re(s,i.ref)},tt(i)}),JA=he(function(e){let r=Mc(e);return ye(Px,r)});var Sp=u(de(),1),Cp=(0,Sp.createContext)(!0);var Tp="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 yi(t){return!(!t.matches(Tp)||!Tc(t)||t.closest("[inert]"))}function Ep(t){for(;t&&!yi(t);)t=t.closest(Tp);return t||null}function qt(t){let e=Vo(t);if(!e)return!1;if(e===t)return!0;let r=e.getAttribute("aria-activedescendant");return r?r===t.id:!1}function Lc(t){let e=Vo(t);if(!e)return!1;if(lr(t,e))return!0;let r=e.getAttribute("aria-activedescendant");return!r||!("id"in t)?!1:r===t.id?!0:!!t.querySelector(`#${CSS.escape(r)}`)}function Pp(t){!Lc(t)&&yi(t)&&t.focus()}function Ap(t,e){"scrollIntoView"in t?(t.focus({preventScroll:!0}),t.scrollIntoView({block:"nearest",inline:"nearest",...e})):t.focus()}var Bt=u(de(),1),Ax="div",Ip=ko(),Ix=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Ox=Symbol("safariFocusAncestor");function Op(t,e){t&&(t[Ox]=e)}function Rx(t){let{tagName:e,readOnly:r,type:o}=t;return e==="TEXTAREA"&&!r||e==="SELECT"&&!r?!0:e==="INPUT"&&!r?Ix.includes(o):!!(t.isContentEditable||t.getAttribute("role")==="combobox"&&t.dataset.name)}function Vx(t){return"labels"in t?t.labels:null}function Rp(t){return t.tagName.toLowerCase()==="input"&&t.type?t.type==="radio"||t.type==="checkbox":!1}function kx(t){return t?t==="button"||t==="summary"||t==="input"||t==="select"||t==="textarea"||t==="a":!0}function Dx(t){return t?t==="button"||t==="input"||t==="select"||t==="textarea":!0}function Nx(t,e,r,o,n){return t?e?r&&!o?-1:void 0:r?n:n||0:n}function Fc(t,e){return re(r=>{t?.(r),!r.defaultPrevented&&e&&(r.stopPropagation(),r.preventDefault())})}var Vp=!1,Bc=!0;function Mx(t){let e=t.target;e&&"hasAttribute"in e&&(e.hasAttribute("data-focus-visible")||(Bc=!1))}function Lx(t){t.metaKey||t.ctrlKey||t.altKey||(Bc=!0)}var wi=we(function({focusable:e=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Bt.useRef)(null);(0,Bt.useEffect)(()=>{e&&(Vp||(ur("mousedown",Mx,!0),ur("keydown",Lx,!0),Vp=!0))},[e]),Ip&&(0,Bt.useEffect)(()=>{if(!e)return;let x=a.current;if(!x||!Rp(x))return;let A=Vx(x);if(!A)return;let h=()=>queueMicrotask(()=>x.focus());for(let C of A)C.addEventListener("mouseup",h);return()=>{for(let C of A)C.removeEventListener("mouseup",h)}},[e]);let l=e&&Ro(i),s=!!l&&!r,[c,f]=(0,Bt.useState)(!1);(0,Bt.useEffect)(()=>{e&&s&&c&&f(!1)},[e,s,c]),(0,Bt.useEffect)(()=>{if(!e||!c)return;let x=a.current;if(!x||typeof IntersectionObserver>"u")return;let A=new IntersectionObserver(()=>{yi(x)||f(!1)});return A.observe(x),()=>A.disconnect()},[e,c]);let m=Fc(i.onKeyPressCapture,l),d=Fc(i.onMouseDownCapture,l),p=Fc(i.onClickCapture,l),g=i.onMouseDown,w=re(x=>{if(g?.(x),x.defaultPrevented||!e)return;let A=x.currentTarget;if(!Ip||cs(x)||!Rr(A)&&!Rp(A))return;let h=!1,C=()=>{h=!0},M={capture:!0,once:!0};A.addEventListener("focusin",C,M);let L=Ep(A.parentElement);Op(L,!0),fo(A,"mouseup",()=>{A.removeEventListener("focusin",C,!0),Op(L,!1),!h&&Pp(A)})}),v=(x,A)=>{if(A&&(x.currentTarget=A),!e)return;let h=x.currentTarget;h&&qt(h)&&(n?.(x),!x.defaultPrevented&&(h.dataset.focusVisible="true",f(!0)))},b=i.onKeyDownCapture,S=re(x=>{if(b?.(x),x.defaultPrevented||!e||c||x.metaKey||x.altKey||x.ctrlKey||!ct(x))return;let A=x.currentTarget;fo(A,"focusout",()=>v(x,A))}),P=i.onFocusCapture,R=re(x=>{if(P?.(x),x.defaultPrevented||!e)return;if(!ct(x)){f(!1);return}let A=x.currentTarget,h=()=>v(x,A);Bc||Rx(x.target)?fo(x.target,"focusout",h):f(!1)}),I=i.onBlur,k=re(x=>{I?.(x),e&&ds(x)&&(x.currentTarget.removeAttribute("data-focus-visible"),f(!1))}),D=(0,Bt.useContext)(Cp),T=re(x=>{e&&o&&x&&D&&queueMicrotask(()=>{qt(x)||yi(x)&&x.focus()})}),O=ap(a),N=e&&kx(O),_=e&&Dx(O),y=i.style,E=(0,Bt.useMemo)(()=>s?{pointerEvents:"none",...y}:y,[s,y]);return i={"data-focus-visible":e&&c||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Re(a,T,i.ref),style:E,tabIndex:Nx(e,s,N,_,i.tabIndex),disabled:_&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:m,onClickCapture:p,onMouseDownCapture:d,onMouseDown:w,onKeyDownCapture:S,onFocusCapture:R,onBlur:k},tt(i)}),gI=he(function(e){let r=wi(e);return ye(Ax,r)});var go=u(de(),1),Fx="button";function kp(t){if(!t.isTrusted)return!1;let e=t.currentTarget;return t.key==="Enter"?Rr(e)||e.tagName==="SUMMARY"||e.tagName==="A":t.key===" "?Rr(e)||e.tagName==="SUMMARY"||e.tagName==="INPUT"||e.tagName==="SELECT":!1}var Bx=Symbol("command"),jc=we(function({clickOnEnter:e=!0,clickOnSpace:r=!0,...o}){let n=(0,go.useRef)(null),[i,a]=(0,go.useState)(!1);(0,go.useEffect)(()=>{n.current&&a(Rr(n.current))},[]);let[l,s]=(0,go.useState)(!1),c=(0,go.useRef)(!1),f=Ro(o),[m,d]=cp(o,Bx,!0),p=o.onKeyDown,g=re(b=>{p?.(b);let S=b.currentTarget;if(b.defaultPrevented||m||f||!ct(b)||_t(S)||S.isContentEditable)return;let P=e&&b.key==="Enter",R=r&&b.key===" ",I=b.key==="Enter"&&!e,k=b.key===" "&&!r;if(I||k){b.preventDefault();return}if(P||R){let D=kp(b);if(P){if(!D){b.preventDefault();let{view:T,...O}=b,N=()=>Rc(S,O);Oc()?fo(S,"keyup",N):queueMicrotask(N)}}else R&&(c.current=!0,D||(b.preventDefault(),s(!0)))}}),w=o.onKeyUp,v=re(b=>{if(w?.(b),b.defaultPrevented||m||f||b.metaKey)return;let S=r&&b.key===" ";if(c.current&&S&&(c.current=!1,!kp(b))){b.preventDefault(),s(!1);let P=b.currentTarget,{view:R,...I}=b;queueMicrotask(()=>Rc(P,I))}});return o={"data-active":l||void 0,type:i?"button":void 0,...d,...o,ref:Re(n,o.ref),onKeyDown:g,onKeyUp:v},o=wi(o),o}),CI=he(function(e){let r=jc(e);return ye(Fx,r)});function Lo(t,e){let r=t.__unstableInternals;return et(r,"Invalid store"),r[e]}function yt(t,...e){let r=t,o=r,n=Symbol(),i=pi,a=new Set,l=new Set,s=new Set,c=new Set,f=new Set,m=new WeakMap,d=new WeakMap,p=T=>(s.add(T),()=>s.delete(T)),g=()=>{let T=a.size,O=Symbol();a.add(O);let N=()=>{a.delete(O),!a.size&&i()};if(T)return N;let _=wc(r).map(x=>co(...e.map(A=>{var h;let C=(h=A?.getState)==null?void 0:h.call(A);if(C&&Rt(C,x))return Xe(A,[x],M=>{k(x,M[x],!0)})}))),y=[];for(let x of s)y.push(x());let E=e.map(gn);return i=co(..._,...y,...E),N},w=(T,O,N=c)=>(N.add(O),d.set(O,T),()=>{var _;(_=m.get(O))==null||_(),m.delete(O),d.delete(O),N.delete(O)}),v=(T,O)=>w(T,O),b=(T,O)=>(m.set(O,O(r,r)),w(T,O)),S=(T,O)=>(m.set(O,O(r,o)),w(T,O,f)),P=T=>yt(yc(r,T),D),R=T=>yt(xc(r,T),D),I=()=>r,k=(T,O,N=!1)=>{var _;if(!Rt(r,T))return;let y=_c(O,r[T]);if(y===r[T])return;if(!N)for(let h of e)(_=h?.setState)==null||_.call(h,T,y);let E=r;r={...r,[T]:y};let x=Symbol();n=x,l.add(T);let A=(h,C,M)=>{var L;let ne=d.get(h),Te=Me=>M?M.has(Me):Me===T;(!ne||ne.some(Te))&&((L=m.get(h))==null||L(),m.set(h,h(r,C)))};for(let h of c)A(h,E);queueMicrotask(()=>{if(n!==x)return;let h=r;for(let C of f)A(C,o,l);o=h,l.clear()})},D={getState:I,setState:k,__unstableInternals:{setup:p,init:g,subscribe:v,sync:b,batch:S,pick:P,omit:R}};return D}function Ze(t,...e){if(t)return Lo(t,"setup")(...e)}function gn(t,...e){if(t)return Lo(t,"init")(...e)}function hn(t,...e){if(t)return Lo(t,"subscribe")(...e)}function Xe(t,...e){if(t)return Lo(t,"sync")(...e)}function ho(t,...e){if(t)return Lo(t,"batch")(...e)}function Si(t,...e){if(t)return Lo(t,"omit")(...e)}function Hc(t,...e){if(t)return Lo(t,"pick")(...e)}function Fo(...t){var e;let r={};for(let n of t){let i=(e=n?.getState)==null?void 0:e.call(n);i&&Object.assign(r,i)}let o=yt(r,...t);return Object.assign({},...t,o)}var fr=u(de(),1),Dp=u(Im(),1),{useSyncExternalStore:Np}=Dp.default,Mp=()=>()=>{};function vn(t,e=hi){let r=fr.useCallback(n=>t?hn(t,null,n):Mp(),[t]),o=()=>{let n=typeof e=="string"?e:null,i=typeof e=="function"?e:null,a=t?.getState();if(i)return i(a);if(a&&n&&Rt(a,n))return a[n]};return Np(r,o,o)}function vs(t,e){let r=fr.useRef({}),o=fr.useCallback(i=>t?hn(t,null,i):Mp(),[t]),n=()=>{let i=t?.getState(),a=!1,l=r.current;for(let s in e){let c=e[s];if(typeof c=="function"){let f=c(i);f!==l[s]&&(l[s]=f,a=!0)}if(typeof c=="string"){if(!i||!Rt(i,c))continue;let f=i[c];f!==l[s]&&(l[s]=f,a=!0)}}return a&&(r.current={...l}),r.current};return Np(o,n,n)}function Ve(t,e,r,o){let n=Rt(e,r)?e[r]:void 0,i=o?e[o]:void 0,a=np({value:n,setValue:i});Oe(()=>Xe(t,[r],(l,s)=>{let{value:c,setValue:f}=a.current;f&&l[r]!==s[r]&&l[r]!==c&&f(l[r])}),[t,r]),Oe(()=>{if(n!==void 0)return t.setState(r,n),ho(t,[r],()=>{n!==void 0&&t.setState(r,n)})})}function bn(t,e){let[r,o]=fr.useState(()=>t(e));Oe(()=>gn(r),[r]);let n=fr.useCallback(l=>vn(r,l),[r]),i=fr.useMemo(()=>({...r,useState:n}),[r,n]),a=re(()=>{o(l=>t({...e,...l.getState()}))});return[i,a]}var Vr=u(de(),1),Fp=u(V(),1),jx="button";function Hx(t){return vi(t)?!0:t.tagName==="INPUT"&&!Rr(t)}function zx(t,e=!1){let r=t.clientHeight,{top:o}=t.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=e?r-n+o:n+o;return t.tagName==="HTML"?i+t.scrollTop:i}function Wx(t,e=!1){let{top:r}=t.getBoundingClientRect();return e?r+t.clientHeight:r}function Lp(t,e,r,o=!1){var n;if(!e||!r)return;let{renderedItems:i}=e.getState(),a=fn(t);if(!a)return;let l=zx(a,o),s,c;for(let f=0;f=0){c!==void 0&&cL.rowId===v);return p.ariaPosInSet+M.findIndex(L=>L.id===m)},isTabbable(C){if(!C?.renderedItems.length)return!0;if(C.virtualFocus)return!1;if(i)return!0;if(C.activeId===null)return!1;let M=e?.item(C.activeId);return M?.disabled||!M?.element?!0:C.activeId===m}}),k=(0,Vr.useCallback)(C=>{var M;let L={...C,id:m||C.id,rowId:v,disabled:!!w,children:(M=C.element)==null?void 0:M.textContent};return a?a(L):L},[m,v,w,a]),D=c.onFocus,T=(0,Vr.useRef)(!1),O=re(C=>{if(D?.(C),C.defaultPrevented||cs(C)||!m||!e||Gx(C,e))return;let{virtualFocus:M,baseElement:L}=e.getState();if(e.setActiveId(m),vi(C.currentTarget)&&xp(C.currentTarget),!M||!ct(C)||Hx(C.currentTarget)||!L?.isConnected)return;ko()&&C.currentTarget.hasAttribute("data-autofocus")&&C.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),T.current=!0,C.relatedTarget===L||Mo(e,C.relatedTarget)?yp(L):L.focus()}),N=c.onBlurCapture,_=re(C=>{if(N?.(C),C.defaultPrevented)return;let M=e?.getState();M?.virtualFocus&&T.current&&(T.current=!1,C.preventDefault(),C.stopPropagation())}),y=c.onKeyDown,E=Fe(o),x=Fe(n),A=re(C=>{if(y?.(C),C.defaultPrevented||!ct(C)||!e)return;let{currentTarget:M}=C,L=e.getState(),ne=e.item(m),Te=!!ne?.rowId,Me=L.orientation!=="horizontal",ze=L.orientation!=="vertical",at=()=>!!(Te||ze||!L.baseElement||!_t(L.baseElement)),wr={ArrowUp:(Te||Me)&&e.up,ArrowRight:(Te||ze)&&e.next,ArrowDown:(Te||Me)&&e.down,ArrowLeft:(Te||ze)&&e.previous,Home:()=>{if(at())return!Te||C.ctrlKey?e?.first():e?.previous(-1)},End:()=>{if(at())return!Te||C.ctrlKey?e?.last():e?.next(-1)},PageUp:()=>Lp(M,e,e?.up,!0),PageDown:()=>Lp(M,e,e?.down)}[C.key];if(wr){if(vi(M)){let J=mn(M),_e=ze&&C.key==="ArrowLeft",Sr=ze&&C.key==="ArrowRight",Cr=Me&&C.key==="ArrowUp",So=Me&&C.key==="ArrowDown";if(Sr||So){let{length:Co}=Ec(M);if(J.end!==Co)return}else if((_e||Cr)&&J.start!==0)return}let Y=wr();if(E(C)||Y!==void 0){if(!x(C))return;C.preventDefault(),e.move(Y)}}}),h=(0,Vr.useMemo)(()=>({id:m,baseElement:b}),[m,b]);return c=dr(c,C=>(0,Fp.jsx)(hp.Provider,{value:h,children:C}),[h]),c={id:m,"data-active-item":S||void 0,...c,ref:Re(d,c.ref),tabIndex:I?c.tabIndex:-1,onFocus:O,onBlurCapture:_,onKeyDown:A},c=jc(c),c=Mc({store:e,...c,getItem:k,shouldRegisterItem:m?c.shouldRegisterItem:!1}),tt({...c,"aria-setsize":P,"aria-posinset":R})}),qI=po(he(function(e){let r=zc(e);return ye(jx,r)}));function Wc(t){return Array.isArray(t)?t:typeof t<"u"?[t]:[]}function Ci(t){let e=[];for(let r of t)e.push(...r);return e}function _n(t){return t.slice().reverse()}var pr=u(de(),1),jp=u(V(),1),qx="div";function Ux(t){return t.some(e=>!!e.rowId)}function Yx(t){let e=t.target;return e&&!_t(e)?!1:t.key.length===1&&!t.ctrlKey&&!t.metaKey}function $x(t){return t.key==="Shift"||t.key==="Control"||t.key==="Alt"||t.key==="Meta"}function Bp(t,e,r){return re(o=>{var n;if(e?.(o),o.defaultPrevented||o.isPropagationStopped()||!ct(o)||$x(o)||Yx(o))return;let i=t.getState(),a=(n=mr(t,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,c=r?.current;a!==c&&a.focus(),Qf(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function Kx(t){return bp(Ci(_n(_p(t))))}function Zx(t){let[e,r]=(0,pr.useState)(!1),o=(0,pr.useCallback)(()=>r(!0),[]),n=t.useState(i=>mr(t,i.activeId));return(0,pr.useEffect)(()=>{let i=n?.element;e&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,e]),o}var Gc=we(function({store:e,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=gp();e=e||a,et(e,!1);let l=(0,pr.useRef)(null),s=(0,pr.useRef)(null),c=Zx(e),f=e.useState("moves"),[,m]=ip(r?e.setBaseElement:null);(0,pr.useEffect)(()=>{var _;if(!e||!f||!r||!o)return;let{activeId:y}=e.getState(),E=(_=mr(e,y))==null?void 0:_.element;E&&Ap(E)},[e,f,r,o]),Oe(()=>{if(!e||!f||!r)return;let{baseElement:_,activeId:y}=e.getState();if(!(y===null)||!_)return;let x=s.current;s.current=null,x&&Do(x,{relatedTarget:_}),qt(_)||_.focus()},[e,f,r]);let d=e.useState("activeId"),p=e.useState("virtualFocus");Oe(()=>{var _;if(!e||!r||!p)return;let y=s.current;if(s.current=null,!y)return;let x=((_=mr(e,d))==null?void 0:_.element)||Vo(y);x!==y&&Do(y,{relatedTarget:x})},[e,d,p,r]);let g=Bp(e,i.onKeyDownCapture,s),w=Bp(e,i.onKeyUpCapture,s),v=i.onFocusCapture,b=re(_=>{if(v?.(_),_.defaultPrevented||!e)return;let{virtualFocus:y}=e.getState();if(!y)return;let E=_.relatedTarget,x=wp(_.currentTarget);ct(_)&&x&&(_.stopPropagation(),s.current=E)}),S=i.onFocus,P=re(_=>{if(S?.(_),_.defaultPrevented||!r||!e)return;let{relatedTarget:y}=_,{virtualFocus:E}=e.getState();E?ct(_)&&!Mo(e,y)&&queueMicrotask(c):ct(_)&&e.setActiveId(null)}),R=i.onBlurCapture,I=re(_=>{var y;if(R?.(_),_.defaultPrevented||!e)return;let{virtualFocus:E,activeId:x}=e.getState();if(!E)return;let A=(y=mr(e,x))==null?void 0:y.element,h=_.relatedTarget,C=Mo(e,h),M=s.current;s.current=null,ct(_)&&C?(h===A?M&&M!==h&&Do(M,_):A?Do(A,_):M&&Do(M,_),_.stopPropagation()):!Mo(e,_.target)&&A&&Do(A,_)}),k=i.onKeyDown,D=Fe(n),T=re(_=>{var y;if(k?.(_),_.nativeEvent.isComposing||_.defaultPrevented||!e||!ct(_))return;let{orientation:E,renderedItems:x,activeId:A}=e.getState(),h=mr(e,A);if((y=h?.element)!=null&&y.isConnected)return;let C=E!=="horizontal",M=E!=="vertical",L=Ux(x);if((_.key==="ArrowLeft"||_.key==="ArrowRight"||_.key==="Home"||_.key==="End")&&_t(_.currentTarget))return;let ze={ArrowUp:(L||C)&&(()=>{if(L){let at=Kx(x);return at?.id}return e?.last()}),ArrowRight:(L||M)&&e.first,ArrowDown:(L||C)&&e.first,ArrowLeft:(L||M)&&e.last,Home:e.first,End:e.last,PageUp:e.first,PageDown:e.last}[_.key];if(ze){let at=ze();if(at!==void 0){if(!D(_))return;_.preventDefault(),e.move(at)}}});i=dr(i,_=>(0,jp.jsx)(pn,{value:e,children:_}),[e]),i={"aria-activedescendant":e.useState(_=>{var y;if(e&&r&&_.virtualFocus)return(y=mr(e,_.activeId))==null?void 0:y.id}),...i,ref:Re(l,m,i.ref),onKeyDownCapture:g,onKeyUpCapture:w,onFocusCapture:b,onFocus:P,onBlurCapture:I,onKeyDown:T};let N=e.useState(_=>r&&(_.virtualFocus||_.activeId===null));return i=wi({focusable:N,...i}),i}),sO=he(function(e){let r=Gc(e);return ye(qx,r)});var Ti=Vt(),cO=Ti.useContext,dO=Ti.useScopedContext,qc=Ti.useProviderContext,Hp=Ti.ContextProvider,zp=Ti.ScopedContextProvider;var Uc=u(de(),1),Ei=Vt([Hp],[zp]),gO=Ei.useContext,hO=Ei.useScopedContext,vO=Ei.useProviderContext,Wp=Ei.ContextProvider,bs=Ei.ScopedContextProvider,bO=(0,Uc.createContext)(void 0),_O=(0,Uc.createContext)(void 0);var xn=u(de(),1),Up=u(Tm(),1),Yc=u(V(),1),Xx="div";function Gp(t,e){let r=setTimeout(e,t);return()=>clearTimeout(r)}function Qx(t){let e=requestAnimationFrame(()=>{e=requestAnimationFrame(t)});return()=>cancelAnimationFrame(e)}function qp(...t){return t.join(", ").split(", ").reduce((e,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>e?n:e},0)}function $c(t,e,r){return!r&&e!==!1&&(!t||!!e)}var Jx=we(function({store:e,alwaysVisible:r,...o}){let n=qc();e=e||n,et(e,!1);let i=(0,xn.useRef)(null),a=Gt(o.id),[l,s]=(0,xn.useState)(null),c=e.useState("open"),f=e.useState("mounted"),m=e.useState("animated"),d=e.useState("contentElement"),p=vn(e.disclosure,"contentElement");Oe(()=>{i.current&&e?.setContentElement(i.current)},[e]),Oe(()=>{let b;return e?.setState("animated",S=>(b=S,!0)),()=>{b!==void 0&&e?.setState("animated",b)}},[e]),Oe(()=>{if(m){if(!d?.isConnected){s(null);return}return Qx(()=>{s(c?"enter":f?"leave":null)})}},[m,d,c,f]),Oe(()=>{if(!e||!m||!l||!d)return;let b=()=>e?.setState("animating",!1),S=()=>(0,Up.flushSync)(b);if(l==="leave"&&c||l==="enter"&&!c)return;if(typeof m=="number")return Gp(m,S);let{transitionDuration:P,animationDuration:R,transitionDelay:I,animationDelay:k}=getComputedStyle(d),{transitionDuration:D="0",animationDuration:T="0",transitionDelay:O="0",animationDelay:N="0"}=p?getComputedStyle(p):{},_=qp(I,k,O,N),y=qp(P,R,D,T),E=_+y;if(!E){l==="enter"&&e.setState("animated",!1),b();return}let x=1e3/60,A=Math.max(E-x,0);return Gp(A,S)},[e,m,d,p,c,l]),o=dr(o,b=>(0,Yc.jsx)(bs,{value:e,children:b}),[e]);let g=$c(f,o.hidden,r),w=o.style,v=(0,xn.useMemo)(()=>g?{...w,display:"none"}:w,[g,w]);return o={id:a,"data-open":c||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:g,...o,ref:Re(a?e.setContentElement:null,i,o.ref),style:v},tt(o)}),ey=he(function(e){let r=Jx(e);return ye(Xx,r)}),PO=he(function({unmountOnHide:e,...r}){let o=qc(),n=r.store||o;return vn(n,a=>!e||a?.mounted)===!1?null:(0,Yc.jsx)(ey,{...r})});function Yp(t={}){let e=Fo(t.store,Si(t.disclosure,["contentElement","disclosureElement"]));let r=e?.getState(),o=te(t.open,r?.open,t.defaultOpen,!1),n=te(t.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:te(r?.contentElement,null),disclosureElement:te(r?.disclosureElement,null)},a=yt(i,e);return Ze(a,()=>Xe(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),Ze(a,()=>hn(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),Ze(a,()=>Xe(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:t.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function $p(t,e,r){return cr(e,[r.store,r.disclosure]),Ve(t,r,"open","setOpen"),Ve(t,r,"mounted","setMounted"),Ve(t,r,"animated"),Object.assign(t,{disclosure:r.disclosure})}var Pi=Vt([Wp],[bs]),LO=Pi.useContext,FO=Pi.useScopedContext,Kp=Pi.useProviderContext,Zp=Pi.ContextProvider,Xp=Pi.ScopedContextProvider;function ty(t){var e;let r=t.find(i=>!!i.element),o=[...t].reverse().find(i=>!!i.element),n=(e=r?.element)==null?void 0:e.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Or(n).body}function ry(t){return t?.__unstablePrivateStore}function Qp(t={}){var e;t.store;let r=(e=t.store)==null?void 0:e.getState(),o=te(t.items,r?.items,t.defaultItems,[]),n=new Map(o.map(d=>[d.id,d])),i={items:o,renderedItems:te(r?.renderedItems,[])},a=ry(t.store),l=yt({items:o,renderedItems:i.renderedItems},a),s=yt(i,t.store),c=d=>{let p=Ac(d,g=>g.element);l.setState("renderedItems",p),s.setState("renderedItems",p)};Ze(s,()=>gn(l)),Ze(l,()=>ho(l,["items"],d=>{s.setState("items",d.items)})),Ze(l,()=>ho(l,["renderedItems"],d=>{let p=!0,g=requestAnimationFrame(()=>{let{renderedItems:S}=s.getState();d.renderedItems!==S&&c(d.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(g);let w=()=>{if(p){p=!1;return}cancelAnimationFrame(g),g=requestAnimationFrame(()=>c(d.renderedItems))},v=ty(d.renderedItems),b=new IntersectionObserver(w,{root:v});for(let S of d.renderedItems)S.element&&b.observe(S.element);return()=>{cancelAnimationFrame(g),b.disconnect()}}));let f=(d,p,g=!1)=>{let w;return p(b=>{let S=b.findIndex(({id:R})=>R===d.id),P=b.slice();if(S!==-1){w=b[S];let R={...w,...d};P[S]=R,n.set(d.id,R)}else P.push(d),n.set(d.id,d);return P}),()=>{p(b=>{if(!w)return g&&n.delete(d.id),b.filter(({id:R})=>R!==d.id);let S=b.findIndex(({id:R})=>R===d.id);if(S===-1)return b;let P=b.slice();return P[S]=w,n.set(d.id,w),P})}},m=d=>f(d,p=>l.setState("items",p),!0);return{...s,registerItem:m,renderItem:d=>co(m(d),f(d,p=>l.setState("renderedItems",p))),item:d=>{if(!d)return null;let p=n.get(d);if(!p){let{items:g}=l.getState();p=g.find(w=>w.id===d),p&&n.set(d,p)}return p||null},__unstablePrivateStore:l}}function Jp(t,e,r){return cr(e,[r.store]),Ve(t,r,"items","setItems"),t}var oy={id:null};function kr(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function ny(t,e){return t.filter(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function eg(t,e){return t.filter(r=>r.rowId===e)}function iy(t,e,r=!1){let o=t.findIndex(n=>n.id===e);return[...t.slice(o+1),...r?[oy]:[],...t.slice(0,o)]}function tg(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function rg(t){let e=0;for(let{length:r}of t)r>e&&(e=r);return e}function ay(t){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:t}}function sy(t,e,r){let o=rg(t);for(let n of t)for(let i=0;iXe(a,["renderedItems","activeId"],s=>{a.setState("activeId",c=>{var f;return c!==void 0?c:(f=kr(s.renderedItems))==null?void 0:f.id})}));let l=(s="next",c={})=>{var f,m;let d=a.getState(),{skip:p=0,activeId:g=d.activeId,focusShift:w=d.focusShift,focusLoop:v=d.focusLoop,focusWrap:b=d.focusWrap,includesBaseElement:S=d.includesBaseElement,renderedItems:P=d.renderedItems,rtl:R=d.rtl}=c,I=s==="up"||s==="down",k=s==="next"||s==="down",D=k?R&&!I:!R||I,T=w&&!p,O=I?Ci(sy(tg(P),g,T)):P;if(O=D?_n(O):O,O=I?ly(O):O,g==null)return(f=kr(O))==null?void 0:f.id;let N=O.find(L=>L.id===g);if(!N)return(m=kr(O))==null?void 0:m.id;let _=O.some(L=>L.rowId),y=O.indexOf(N),E=O.slice(y+1),x=eg(E,N.rowId);if(p){let L=ny(x,g),ne=L.slice(p)[0]||L[L.length-1];return ne?.id}let A=v&&(I?v!=="horizontal":v!=="vertical"),h=_&&b&&(I?b!=="horizontal":b!=="vertical"),C=k?(!_||I)&&A&&S:I?S:!1;if(A){let L=h&&!C?O:eg(O,N.rowId),ne=iy(L,g,C),Te=kr(ne,g);return Te?.id}if(h){let L=kr(C?x:E,g);return C?L?.id||null:L?.id}let M=kr(x,g);return!M&&C?null:M?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",c=>c+1))},first:()=>{var s;return(s=kr(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=kr(_n(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function ng(t){return{id:Gt(t.id),...t}}function ig(t,e,r){return t=Jp(t,e,r),Ve(t,r,"activeId","setActiveId"),Ve(t,r,"includesBaseElement"),Ve(t,r,"virtualFocus"),Ve(t,r,"orientation"),Ve(t,r,"rtl"),Ve(t,r,"focusLoop"),Ve(t,r,"focusWrap"),Ve(t,r,"focusShift"),t}var _s=u(de(),1),xs=(0,_s.createContext)(void 0),Ai=Vt([Zp,pn],[Xp,ps]),Kc=Ai.useContext,yn=Ai.useScopedContext,ys=Ai.useProviderContext,ag=Ai.ContextProvider,sg=Ai.ScopedContextProvider,ws=(0,_s.createContext)(void 0),lg=(0,_s.createContext)(!1);function ug(t={}){return Yp(t)}function cg(t,e,r){return $p(t,e,r)}function dg({popover:t,...e}={}){let r=Fo(e.store,Si(t,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=ug({...e,store:r}),i=te(e.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:te(o?.anchorElement,null),popoverElement:te(o?.popoverElement,null),arrowElement:te(o?.arrowElement,null),rendered:Symbol("rendered")},l=yt(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function mg(t,e,r){return cr(e,[r.popover]),Ve(t,r,"placement"),cg(t,e,r)}var uy="div",Zc=we(function({store:e,...r}){let o=Kp();return e=e||o,r={...r,ref:Re(e?.setAnchorElement,r.ref)},r}),yR=he(function(e){let r=Zc(e);return ye(uy,r)});var fg=u(de(),1),cy="div";function pg(t){let e=t.relatedTarget;return e?.nodeType===Node.ELEMENT_NODE?e:null}function dy(t){let e=pg(t);return e?lr(t.currentTarget,e):!1}var Xc=Symbol("composite-hover");function my(t){let e=pg(t);if(!e)return!1;do{if(Rt(e,Xc)&&e[Xc])return!0;e=e.parentElement}while(e);return!1}var Qc=we(function({store:e,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=fs();e=e||i,et(e,!1);let a=dp(),l=n.onMouseMove,s=Fe(r),c=re(g=>{if(l?.(g),!g.defaultPrevented&&a()&&s(g)){if(!Lc(g.currentTarget)){let w=e?.getState().baseElement;w&&!qt(w)&&w.focus()}e?.setActiveId(g.currentTarget.id)}}),f=n.onMouseLeave,m=Fe(o),d=re(g=>{var w;f?.(g),!g.defaultPrevented&&a()&&(dy(g)||my(g)||s(g)&&m(g)&&(e?.setActiveId(null),(w=e?.getState().baseElement)==null||w.focus()))}),p=(0,fg.useCallback)(g=>{g&&(g[Xc]=!0)},[]);return n={...n,ref:Re(p,n.ref),onMouseMove:c,onMouseLeave:d},tt(n)}),IR=po(he(function(e){let r=Qc(e);return ye(cy,r)}));var rt=u(de(),1),fy="input";function gg(t,e,r){if(!r)return!1;let o=t.find(n=>!n.disabled&&n.value);return o?.value===e}function hg(t,e){return!e||t==null?!1:(t=gi(t),e.length>t.length&&e.toLowerCase().indexOf(t.toLowerCase())===0)}function py(t){return t.type==="input"}function gy(t){return t==="inline"||t==="list"||t==="both"||t==="none"}function hy(t){let e=t.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return e?.id}var vy=we(function({store:e,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:c=s,showOnKeyDown:f,showOnKeyPress:m=f,blurActiveItemOnClick:d,setValueOnClick:p=!0,moveOnKeyPress:g=!0,autoComplete:w="list",...v}){let b=ys();e=e||b,et(e,!1);let S=(0,rt.useRef)(null),[P,R]=up(),I=(0,rt.useRef)(!1),k=(0,rt.useRef)(!1),D=e.useState(B=>B.virtualFocus&&o),T=w==="inline"||w==="both",[O,N]=(0,rt.useState)(T);lp(()=>{T&&N(!0)},[T]);let _=e.useState("value"),y=(0,rt.useRef)(void 0);(0,rt.useEffect)(()=>Xe(e,["selectedValue","activeId"],(B,ue)=>{y.current=ue.selectedValue}),[]);let E=e.useState(B=>{var ue;if(T&&O&&!(B.activeValue&&Array.isArray(B.selectedValue)&&(B.selectedValue.includes(B.activeValue)||(ue=y.current)!=null&&ue.includes(B.activeValue))))return B.activeValue}),x=e.useState("renderedItems"),A=e.useState("open"),h=e.useState("contentElement"),C=(0,rt.useMemo)(()=>{if(!T||!O)return _;if(gg(x,E,D)){if(hg(_,E)){let ue=E?.slice(_.length)||"";return _+ue}return _}return E||_},[T,O,x,E,D,_]);(0,rt.useEffect)(()=>{let B=S.current;if(!B)return;let ue=()=>N(!0);return B.addEventListener("combobox-item-move",ue),()=>{B.removeEventListener("combobox-item-move",ue)}},[]),(0,rt.useEffect)(()=>{if(!T||!O||!E||!gg(x,E,D)||!hg(_,E))return;let ue=pi;return queueMicrotask(()=>{let We=S.current;if(!We)return;let{start:Ge,end:Ht}=mn(We),Tr=_.length,st=E.length;bi(We,Tr,st),ue=()=>{if(!qt(We))return;let{start:To,end:e_}=mn(We);To===Tr&&e_===st&&bi(We,Ge,Ht)}}),()=>ue()},[P,T,O,E,x,D,_]);let M=(0,rt.useRef)(null),L=re(n),ne=(0,rt.useRef)(null);(0,rt.useEffect)(()=>{if(!A||!h)return;let B=fn(h);if(!B)return;M.current=B;let ue=()=>{I.current=!1},We=()=>{if(!e||!I.current)return;let{activeId:Ht}=e.getState();Ht!==null&&Ht!==ne.current&&(I.current=!1)},Ge={passive:!0,capture:!0};return B.addEventListener("wheel",ue,Ge),B.addEventListener("touchmove",ue,Ge),B.addEventListener("scroll",We,Ge),()=>{B.removeEventListener("wheel",ue,!0),B.removeEventListener("touchmove",ue,!0),B.removeEventListener("scroll",We,!0)}},[A,h,e]),Oe(()=>{_&&(k.current||(I.current=!0))},[_]),Oe(()=>{D!=="always"&&A||(I.current=A)},[D,A]);let Te=e.useState("resetValueOnSelect");cr(()=>{var B,ue;let We=I.current;if(!e||!A||!We&&!Te)return;let{baseElement:Ge,contentElement:Ht,activeId:Tr}=e.getState();if(!(Ge&&!qt(Ge))){if(Ht?.hasAttribute("data-placing")){let st=new MutationObserver(R);return st.observe(Ht,{attributeFilter:["data-placing"]}),()=>st.disconnect()}if(D&&We){let st=L(x),To=st!==void 0?st:(B=hy(x))!=null?B:e.first();ne.current=To,e.move(To??null)}else{let st=(ue=e.item(Tr||e.first()))==null?void 0:ue.element;st&&"scrollIntoView"in st&&st.scrollIntoView({block:"nearest",inline:"nearest"})}}},[e,A,P,_,D,Te,L,x]),(0,rt.useEffect)(()=>{if(!T)return;let B=S.current;if(!B)return;let ue=[B,h].filter(Ge=>!!Ge),We=Ge=>{ue.every(Ht=>ds(Ge,Ht))&&e?.setValue(C)};for(let Ge of ue)Ge.addEventListener("focusout",We);return()=>{for(let Ge of ue)Ge.removeEventListener("focusout",We)}},[T,h,e,C]);let Me=B=>B.currentTarget.value.length>=a,ze=v.onChange,at=Fe(l??Me),rr=Fe(i??!e.tag),wr=re(B=>{if(ze?.(B),B.defaultPrevented||!e)return;let ue=B.currentTarget,{value:We,selectionStart:Ge,selectionEnd:Ht}=ue,Tr=B.nativeEvent;if(I.current=!0,py(Tr)&&(Tr.isComposing&&(I.current=!1,k.current=!0),T)){let st=Tr.inputType==="insertText"||Tr.inputType==="insertCompositionText",To=Ge===We.length;N(st&&To)}if(rr(B)){let st=We===e.getState().value;e.setValue(We),queueMicrotask(()=>{bi(ue,Ge,Ht)}),T&&D&&st&&R()}at(B)&&e.show(),(!D||!I.current)&&e.setActiveId(null)}),Y=v.onCompositionEnd,J=re(B=>{I.current=!0,k.current=!1,Y?.(B),!B.defaultPrevented&&D&&R()}),_e=v.onMouseDown,Sr=Fe(d??(()=>!!e?.getState().includesBaseElement)),Cr=Fe(p),So=Fe(c??Me),Co=re(B=>{_e?.(B),!B.defaultPrevented&&(B.button||B.ctrlKey||e&&(Sr(B)&&e.setActiveId(null),Cr(B)&&e.setValue(C),So(B)&&fo(B.currentTarget,"mouseup",e.show)))}),Ko=v.onKeyDown,Hn=Fe(m??Me),Dl=re(B=>{if(Ko?.(B),B.repeat||(I.current=!1),B.defaultPrevented||B.ctrlKey||B.altKey||B.shiftKey||B.metaKey||!e)return;let{open:ue}=e.getState();ue||(B.key==="ArrowUp"||B.key==="ArrowDown")&&Hn(B)&&(B.preventDefault(),e.show())}),Jd=v.onBlur,Z0=re(B=>{I.current=!1,Jd?.(B),B.defaultPrevented}),X0=Gt(v.id),Q0=gy(w)?w:void 0,J0=e.useState(B=>B.activeId===null);return v={id:X0,role:"combobox","aria-autocomplete":Q0,"aria-haspopup":Pc(h,"listbox"),"aria-expanded":A,"aria-controls":h?.id,"data-active-item":J0||void 0,value:C,...v,ref:Re(S,v.ref),onChange:wr,onCompositionEnd:J,onMouseDown:Co,onKeyDown:Dl,onBlur:Z0},v=Gc({store:e,focusable:r,...v,moveOnKeyPress:B=>Sc(g,B)?!1:(T&&N(!0),!0)}),v=Zc({store:e,...v}),{autoComplete:"off",...v}}),Ss=he(function(e){let r=vy(e);return ye(fy,r)});var Cs=u(de(),1),Jc=u(V(),1),by="div";function _y(t,e){if(e!=null)return t==null?!1:Array.isArray(t)?t.includes(e):t===e}function xy(t){var e;return(e={menu:"menuitem",listbox:"option",tree:"treeitem"}[t])!=null?e:"option"}var vg=we(function({store:e,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:c,...f}){var m;let d=yn();e=e||d,et(e,!1);let{resetValueOnSelectState:p,multiSelectable:g,selected:w}=vs(e,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(_){return Array.isArray(_.selectedValue)},selected(_){return _y(_.selectedValue,r)}}),v=(0,Cs.useCallback)(_=>{let y={..._,value:r};return c?c(y):y},[r,c]);n=n??!g,o=o??(r!=null&&!g);let b=f.onClick,S=Fe(n),P=Fe(i),R=Fe((m=a??p)!=null?m:g),I=Fe(o),k=re(_=>{b?.(_),!_.defaultPrevented&&(Xf(_)||Zf(_)||(r!=null&&(P(_)&&(R(_)&&e?.resetValue(),e?.setSelectedValue(y=>Array.isArray(y)?y.includes(r)?y.filter(E=>E!==r):[...y,r]:r)),S(_)&&e?.setValue(r)),I(_)&&e?.hide()))}),D=f.onKeyDown,T=re(_=>{if(D?.(_),_.defaultPrevented)return;let y=e?.getState().baseElement;if(!y||qt(y))return;(_.key.length===1||_.key==="Backspace"||_.key==="Delete")&&(queueMicrotask(()=>y.focus()),_t(y)&&e?.setValue(y.value))});g&&w!=null&&(f={"aria-selected":w,...f}),f=dr(f,_=>(0,Jc.jsx)(ws.Provider,{value:r,children:(0,Jc.jsx)(lg.Provider,{value:w??!1,children:_})}),[r,w]);let O=(0,Cs.useContext)(xs);f={role:xy(O),children:r,...f,onClick:k,onKeyDown:T};let N=Fe(s);return f=zc({store:e,...f,getItem:v,moveOnKeyPress:_=>{if(!N(_))return!1;let y=new Event("combobox-item-move"),E=e?.getState().baseElement;return E?.dispatchEvent(y),!0}}),f=Qc({store:e,focusOnHover:l,...f}),f}),Ii=po(he(function(e){let r=vg(e);return ye(by,r)}));var Ts=u(de(),1),_g=u(V(),1),yy="span";function bg(t){return gi(t).toLowerCase()}function wy(t,e){let r=[];for(let o of e){let n=0,i=o.length;for(;t.indexOf(o,n)!==-1;){let a=t.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function Sy(t){return t.filter(([e,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=e&&i+a>=e+r))}function Cy(t){return t.sort(([e],[r])=>e-r)}function Ty(t,e){if(!t||!e)return t;let r=Wc(e).filter(Boolean).map(bg),o=[],n=(s,c=!1)=>(0,_g.jsx)("span",{"data-autocomplete-value":c?"":void 0,"data-user-value":c?void 0:"",children:s},o.length),i=Cy(Sy(wy(bg(t),new Set(r))));if(!i.length)return o.push(n(t,!0)),o;let[a]=i[0];return[t.slice(0,a),...i.flatMap(([s,c],f)=>{var m;let d=t.slice(s,s+c),p=(m=i[f+1])==null?void 0:m[0],g=t.slice(s+c,p);return[d,g]})].forEach((s,c)=>{s&&o.push(n(s,c%2===0))}),o}var Ey=we(function({store:e,value:r,userValue:o,...n}){let i=yn();e=e||i;let a=(0,Ts.useContext)(ws),l=r??a,s=vn(e,f=>o??f?.value);return n={children:(0,Ts.useMemo)(()=>{if(l)return s?Ty(l,s):l},[l,s]),...n},tt(n)}),Es=he(function(e){let r=Ey(e);return ye(yy,r)});var Py="label",Ay=we(function({store:e,...r}){let o=ys();return e=e||o,et(e,!1),r={htmlFor:e.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},tt(r)}),Ps=po(he(function(e){let r=Ay(e);return ye(Py,r)}));var As=u(de(),1),ed=u(V(),1),Iy="div",xg=we(function({store:e,alwaysVisible:r,...o}){let n=yn(!0),i=Kc();e=e||i;let a=!!e&&e===n;et(e,!1);let l=(0,As.useRef)(null),s=Gt(o.id),c=e.useState("mounted"),f=$c(c,o.hidden,r),m=f?{...o.style,display:"none"}:o.style,d=e.useState(R=>Array.isArray(R.selectedValue)),p=sp(l,"role",o.role),w=(p==="listbox"||p==="tree"||p==="grid")&&d||void 0,[v,b]=(0,As.useState)(!1),S=e.useState("contentElement");Oe(()=>{if(!c)return;let R=l.current;if(!R||S!==R)return;let I=()=>{b(!!R.querySelector("[role='listbox']"))},k=new MutationObserver(I);return k.observe(R,{subtree:!0,childList:!0,attributeFilter:["role"]}),I(),()=>k.disconnect()},[c,S]),v||(o={role:"listbox","aria-multiselectable":w,...o}),o=dr(o,R=>(0,ed.jsx)(sg,{value:e,children:(0,ed.jsx)(xs.Provider,{value:p,children:R})}),[e,p]);let P=s&&(!n||!a)?e.setContentElement:null;return o={id:s,hidden:f,...o,ref:Re(P,l,o.ref),style:m},tt(o)}),Oi=he(function(e){let r=xg(e);return ye(Iy,r)});var td=u(de(),1),y5=(0,td.createContext)(null),w5=(0,td.createContext)(null),Ri=Vt([pn],[ps]),yg=Ri.useContext,S5=Ri.useScopedContext,C5=Ri.useProviderContext,T5=Ri.ContextProvider,E5=Ri.ScopedContextProvider;var Oy=ko()&&Ic();function wg({tag:t,...e}={}){let r=Fo(e.store,Hc(t,["value","rtl"]));let o=t?.getState(),n=r?.getState(),i=te(e.activeId,n?.activeId,e.defaultActiveId,null),a=og({...e,activeId:i,includesBaseElement:te(e.includesBaseElement,n?.includesBaseElement,!0),orientation:te(e.orientation,n?.orientation,"vertical"),focusLoop:te(e.focusLoop,n?.focusLoop,!0),focusWrap:te(e.focusWrap,n?.focusWrap,!0),virtualFocus:te(e.virtualFocus,n?.virtualFocus,!0)}),l=dg({...e,placement:te(e.placement,n?.placement,"bottom-start")}),s=te(e.value,n?.value,e.defaultValue,""),c=te(e.selectedValue,n?.selectedValue,o?.values,e.defaultSelectedValue,""),f=Array.isArray(c),m={...a.getState(),...l.getState(),value:s,selectedValue:c,resetValueOnSelect:te(e.resetValueOnSelect,n?.resetValueOnSelect,f),resetValueOnHide:te(e.resetValueOnHide,n?.resetValueOnHide,f&&!t),activeValue:n?.activeValue},d=yt(m,a,l,r);return Oy&&Ze(d,()=>Xe(d,["virtualFocus"],()=>{d.setState("virtualFocus",!1)})),Ze(d,()=>{if(t)return co(Xe(d,["selectedValue"],p=>{Array.isArray(p.selectedValue)&&t.setValues(p.selectedValue)}),Xe(t,["values"],p=>{d.setState("selectedValue",p.values)}))}),Ze(d,()=>Xe(d,["resetValueOnHide","mounted"],p=>{p.resetValueOnHide&&(p.mounted||d.setState("value",s))})),Ze(d,()=>Xe(d,["open"],p=>{p.open||(d.setState("activeId",i),d.setState("moves",0))})),Ze(d,()=>Xe(d,["moves","activeId"],(p,g)=>{p.moves===g.moves&&d.setState("activeValue",void 0)})),Ze(d,()=>ho(d,["moves","renderedItems"],(p,g)=>{if(p.moves===g.moves)return;let{activeId:w}=d.getState(),v=a.item(w);d.setState("activeValue",v?.value)})),{...l,...a,...d,tag:t,setValue:p=>d.setState("value",p),resetValue:()=>d.setState("value",m.value),setSelectedValue:p=>d.setState("selectedValue",p)}}function Vy(t){let e=yg();return t={...t,tag:t.tag!==void 0?t.tag:e},ng(t)}function ky(t,e,r){return cr(e,[r.tag]),Ve(t,r,"value","setValue"),Ve(t,r,"selectedValue","setSelectedValue"),Ve(t,r,"resetValueOnHide"),Ve(t,r,"resetValueOnSelect"),Object.assign(ig(mg(t,e,r),e,r),{tag:r.tag})}function rd(t={}){t=Vy(t);let[e,r]=bn(wg,t);return ky(e,r,t)}var Sg=u(V(),1);function Is(t={}){let e=rd(t);return(0,Sg.jsx)(ag,{value:e,children:t.children})}var Og=u(od(),1);var Rg=u(ht(),1),Dr=u(W(),1),Bo=u(j(),1),Ut=u(G(),1);var By=[],Vi=(t,e)=>t.singleSelection?e?.value:Array.isArray(e?.value)?e.value:!Array.isArray(e?.value)&&e?.value?[e.value]:By;var ki=u(j(),1),jy=[];function Qe({elements:t,getElements:e}){let r=Array.isArray(t)&&t.length>0?t:jy,[o,n]=(0,ki.useState)(r),[i,a]=(0,ki.useState)(!1);return(0,ki.useEffect)(()=>{if(!e){n(r);return}let l=!1;return a(!0),e().then(s=>{if(!l){let c=Array.isArray(s)&&s.length>0?s:r;n(c)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[e,r]),{elements:o,isLoading:i}}var ie=u(V(),1);function Pg(t=""){return(0,Og.default)(t.trim().toLowerCase())}var Ag=(t,e,r)=>t.singleSelection?r:Array.isArray(e?.value)?e.value.includes(r)?e.value.filter(o=>o!==r):[...e.value,r]:[r];function Ig(t,e){return`${t}-${e}`}var Vg=({selected:t})=>(0,ie.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":t}),children:t&&(0,ie.jsx)(Ut.Icon,{icon:Kn})}),kg=({selected:t})=>(0,ie.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":t})});function Dg({view:t,filter:e,onChangeView:r}){let o=(0,Rg.useInstanceId)(Dg,"dataviews-filter-list-box"),[n,i]=(0,Bo.useState)(e.operators?.length===1?void 0:null),a=t.filters?.find(s=>s.field===e.field),l=Vi(e,a);return(0,ie.jsx)(Ut.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Dr.sprintf)((0,Dr.__)("List of: %1$s"),e.name),onFocusVisible:()=>{!n&&e.elements.length&&i(Ig(o,e.elements[0].value))},render:(0,ie.jsx)(Ut.Composite.Typeahead,{}),children:e.elements.map(s=>(0,ie.jsxs)(Ut.Composite.Hover,{render:(0,ie.jsx)(Ut.Composite.Item,{id:Ig(o,s.value),render:(0,ie.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let c=a?[...(t.filters??[]).map(f=>f.field===e.field?{...f,operator:a.operator||e.operators[0],value:Ag(e,a,s.value)}:f)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:Ag(e,a,s.value)}];r({...t,page:1,filters:c})}}),children:[e.singleSelection&&(0,ie.jsx)(kg,{selected:l===s.value}),!e.singleSelection&&(0,ie.jsx)(Vg,{selected:l.includes(s.value)}),(0,ie.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function Hy({view:t,filter:e,onChangeView:r}){let[o,n]=(0,Bo.useState)(""),i=(0,Bo.useDeferredValue)(o),a=t.filters?.find(c=>c.field===e.field),l=Vi(e,a),s=(0,Bo.useMemo)(()=>{let c=Pg(i);return e.elements.filter(f=>Pg(f.label).includes(c))},[e.elements,i]);return(0,ie.jsxs)(Is,{selectedValue:l,setSelectedValue:c=>{let f=a?[...(t.filters??[]).map(m=>m.field===e.field?{...m,operator:a.operator||e.operators[0],value:c}:m)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:c}];r({...t,page:1,filters:f})},setValue:n,children:[(0,ie.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,ie.jsx)(Ps,{render:(0,ie.jsx)(Ut.VisuallyHidden,{children:(0,Dr.__)("Search items")}),children:(0,Dr.__)("Search items")}),(0,ie.jsx)(Ss,{autoSelect:"always",placeholder:(0,Dr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,ie.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,ie.jsx)(Ut.Icon,{icon:ai})})]}),(0,ie.jsxs)(Oi,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(c=>(0,ie.jsxs)(Ii,{resetValueOnSelect:!1,value:c.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[e.singleSelection&&(0,ie.jsx)(kg,{selected:l===c.value}),!e.singleSelection&&(0,ie.jsx)(Vg,{selected:l.includes(c.value)}),(0,ie.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:c.label,children:[(0,ie.jsx)(Es,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:c.label}),!!c.description&&(0,ie.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:c.description})]})]},c.value)),!s.length&&(0,ie.jsx)("p",{children:(0,Dr.__)("No results found")})]})]})}function Ng(t){let{elements:e,isLoading:r}=Qe({elements:t.filter.elements,getElements:t.filter.getElements});if(r)return(0,ie.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,ie.jsx)(Ut.Spinner,{})});if(e.length===0)return(0,ie.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Dr.__)("No elements found")});let o=e.length>10?Hy:Dg;return(0,ie.jsx)(o,{...t,filter:{...t.filter,elements:e}})}var Fg=u(Lg(),1),Bg=u(ht(),1),nd=u(j(),1),jg=u(G(),1);var id=u(V(),1);function Hg({filter:t,view:e,onChangeView:r,fields:o}){let n=e.filters?.find(c=>c.field===t.field),i=Vi(t,n),a=(0,nd.useMemo)(()=>{let c=o.find(f=>f.id===t.field);return c&&{...c,isValid:{},getValue:({item:f})=>f[c.id],setValue:({value:f})=>({[c.id]:f})}},[o,t.field]),l=(0,nd.useMemo)(()=>(e.filters??[]).reduce((c,f)=>(c[f.field]=f.value,c),{}),[e.filters]),s=(0,Bg.useEvent)(c=>{if(!a||!n)return;let f=a.getValue({item:c});(0,Fg.default)(f,i)||r({...e,filters:(e.filters??[]).map(m=>m.field===t.field?{...m,operator:n.operator||t.operators[0],value:f===""?void 0:f}:m)})});return!a||!a.Edit||!n?null:(0,id.jsx)(jg.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,id.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var zy=Math.pow(10,8)*24*60*60*1e3,hV=-zy,Rs=6048e5,zg=864e5;var Wy=3600;var Wg=Wy*24,vV=Wg*7,Gy=Wg*365.2425,qy=Gy/12,bV=qy*3,ad=Symbol.for("constructDateFrom");function Ue(t,e){return typeof t=="function"?t(e):t&&typeof t=="object"&&ad in t?t[ad](e):t instanceof Date?new t.constructor(e):new Date(e)}function pe(t,e){return Ue(e||t,t)}function Vs(t,e,r){let o=pe(t,r?.in);return isNaN(e)?Ue(r?.in||t,NaN):(e&&o.setDate(o.getDate()+e),o)}function ks(t,e,r){let o=pe(t,r?.in);if(isNaN(e))return Ue(r?.in||t,NaN);if(!e)return o;let n=o.getDate(),i=Ue(r?.in||t,o.getTime());i.setMonth(o.getMonth()+e+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var Uy={};function vo(){return Uy}function Nr(t,e){let r=vo(),o=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=pe(t,e?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function sd(t){let e=pe(t),r=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return r.setUTCFullYear(e.getFullYear()),+t-+r}function Gg(t,...e){let r=Ue.bind(null,t||e.find(o=>typeof o=="object"));return e.map(r)}function ld(t,e){let r=pe(t,e?.in);return r.setHours(0,0,0,0),r}function qg(t,e,r){let[o,n]=Gg(r?.in,t,e),i=ld(o),a=ld(n),l=+i-sd(i),s=+a-sd(a);return Math.round((l-s)/zg)}function Ug(t,e){let r=Ds(t,e),o=Ue(e?.in||t,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),jo(o)}function Yg(t,e,r){return Vs(t,e*7,r)}function $g(t,e,r){return ks(t,e*12,r)}function Kg(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function wn(t){return!(!Kg(t)&&typeof t!="number"||isNaN(+pe(t)))}function Zg(t,e){let r=pe(t,e?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Ns(t,e){let r=pe(t,e?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var Yy={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"}},Xg=(t,e,r)=>{let o,n=Yy[t];return typeof n=="string"?o=n:e===1?o=n.one:o=n.other.replace("{{count}}",e.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Ms(t){return(e={})=>{let r=e.width?String(e.width):t.defaultWidth;return t.formats[r]||t.formats[t.defaultWidth]}}var $y={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Ky={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Zy={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Qg={date:Ms({formats:$y,defaultWidth:"full"}),time:Ms({formats:Ky,defaultWidth:"full"}),dateTime:Ms({formats:Zy,defaultWidth:"full"})};var Xy={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Jg=(t,e,r,o)=>Xy[t];function Sn(t){return(e,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&t.formattingValues){let a=t.defaultFormattingWidth||t.defaultWidth,l=r?.width?String(r.width):a;n=t.formattingValues[l]||t.formattingValues[a]}else{let a=t.defaultWidth,l=r?.width?String(r.width):t.defaultWidth;n=t.values[l]||t.values[a]}let i=t.argumentCallback?t.argumentCallback(e):e;return n[i]}}var Qy={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Jy={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},ew={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"]},tw={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"]},rw={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"}},ow={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"}},nw=(t,e)=>{let r=Number(t),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},eh={ordinalNumber:nw,era:Sn({values:Qy,defaultWidth:"wide"}),quarter:Sn({values:Jy,defaultWidth:"wide",argumentCallback:t=>t-1}),month:Sn({values:ew,defaultWidth:"wide"}),day:Sn({values:tw,defaultWidth:"wide"}),dayPeriod:Sn({values:rw,defaultWidth:"wide",formattingValues:ow,defaultFormattingWidth:"wide"})};function Cn(t){return(e,r={})=>{let o=r.width,n=o&&t.matchPatterns[o]||t.matchPatterns[t.defaultMatchWidth],i=e.match(n);if(!i)return null;let a=i[0],l=o&&t.parsePatterns[o]||t.parsePatterns[t.defaultParseWidth],s=Array.isArray(l)?aw(l,m=>m.test(a)):iw(l,m=>m.test(a)),c;c=t.valueCallback?t.valueCallback(s):s,c=r.valueCallback?r.valueCallback(c):c;let f=e.slice(a.length);return{value:c,rest:f}}}function iw(t,e){for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&e(t[r]))return r}function aw(t,e){for(let r=0;r{let o=e.match(t.matchPattern);if(!o)return null;let n=o[0],i=e.match(t.parsePattern);if(!i)return null;let a=t.valueCallback?t.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=e.slice(n.length);return{value:a,rest:l}}}var sw=/^(\d+)(th|st|nd|rd)?/i,lw=/\d+/i,uw={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},cw={any:[/^b/i,/^(a|c)/i]},dw={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},mw={any:[/1/i,/2/i,/3/i,/4/i]},fw={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},pw={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]},gw={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},hw={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]},vw={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},bw={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}},rh={ordinalNumber:th({matchPattern:sw,parsePattern:lw,valueCallback:t=>parseInt(t,10)}),era:Cn({matchPatterns:uw,defaultMatchWidth:"wide",parsePatterns:cw,defaultParseWidth:"any"}),quarter:Cn({matchPatterns:dw,defaultMatchWidth:"wide",parsePatterns:mw,defaultParseWidth:"any",valueCallback:t=>t+1}),month:Cn({matchPatterns:fw,defaultMatchWidth:"wide",parsePatterns:pw,defaultParseWidth:"any"}),day:Cn({matchPatterns:gw,defaultMatchWidth:"wide",parsePatterns:hw,defaultParseWidth:"any"}),dayPeriod:Cn({matchPatterns:vw,defaultMatchWidth:"any",parsePatterns:bw,defaultParseWidth:"any"})};var ud={code:"en-US",formatDistance:Xg,formatLong:Qg,formatRelative:Jg,localize:eh,match:rh,options:{weekStartsOn:0,firstWeekContainsDate:1}};function oh(t,e){let r=pe(t,e?.in);return qg(r,Ns(r))+1}function nh(t,e){let r=pe(t,e?.in),o=+jo(r)-+Ug(r);return Math.round(o/Rs)+1}function Ls(t,e){let r=pe(t,e?.in),o=r.getFullYear(),n=vo(),i=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ue(e?.in||t,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Nr(a,e),s=Ue(e?.in||t,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let c=Nr(s,e);return+r>=+l?o+1:+r>=+c?o:o-1}function ih(t,e){let r=vo(),o=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Ls(t,e),i=Ue(e?.in||t,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Nr(i,e)}function ah(t,e){let r=pe(t,e?.in),o=+Nr(r,e)-+ih(r,e);return Math.round(o/Rs)+1}function le(t,e){let r=t<0?"-":"",o=Math.abs(t).toString().padStart(e,"0");return r+o}var Mr={y(t,e){let r=t.getFullYear(),o=r>0?r:1-r;return le(e==="yy"?o%100:o,e.length)},M(t,e){let r=t.getMonth();return e==="M"?String(r+1):le(r+1,2)},d(t,e){return le(t.getDate(),e.length)},a(t,e){let r=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(t,e){return le(t.getHours()%12||12,e.length)},H(t,e){return le(t.getHours(),e.length)},m(t,e){return le(t.getMinutes(),e.length)},s(t,e){return le(t.getSeconds(),e.length)},S(t,e){let r=e.length,o=t.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return le(n,e.length)}};var Tn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},cd={G:function(t,e,r){let o=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(t,e,r){if(e==="yo"){let o=t.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Mr.y(t,e)},Y:function(t,e,r,o){let n=Ls(t,o),i=n>0?n:1-n;if(e==="YY"){let a=i%100;return le(a,2)}return e==="Yo"?r.ordinalNumber(i,{unit:"year"}):le(i,e.length)},R:function(t,e){let r=Ds(t);return le(r,e.length)},u:function(t,e){let r=t.getFullYear();return le(r,e.length)},Q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(o);case"QQ":return le(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(o);case"qq":return le(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(t,e,r){let o=t.getMonth();switch(e){case"M":case"MM":return Mr.M(t,e);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(t,e,r){let o=t.getMonth();switch(e){case"L":return String(o+1);case"LL":return le(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(t,e,r,o){let n=ah(t,o);return e==="wo"?r.ordinalNumber(n,{unit:"week"}):le(n,e.length)},I:function(t,e,r){let o=nh(t);return e==="Io"?r.ordinalNumber(o,{unit:"week"}):le(o,e.length)},d:function(t,e,r){return e==="do"?r.ordinalNumber(t.getDate(),{unit:"date"}):Mr.d(t,e)},D:function(t,e,r){let o=oh(t);return e==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):le(o,e.length)},E:function(t,e,r){let o=t.getDay();switch(e){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return le(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return le(i,e.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(t,e,r){let o=t.getDay(),n=o===0?7:o;switch(e){case"i":return String(n);case"ii":return le(n,e.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(t,e,r){let n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(t,e,r){let o=t.getHours(),n;switch(o===12?n=Tn.noon:o===0?n=Tn.midnight:n=o/12>=1?"pm":"am",e){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(t,e,r){let o=t.getHours(),n;switch(o>=17?n=Tn.evening:o>=12?n=Tn.afternoon:o>=4?n=Tn.morning:n=Tn.night,e){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(t,e,r){if(e==="ho"){let o=t.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Mr.h(t,e)},H:function(t,e,r){return e==="Ho"?r.ordinalNumber(t.getHours(),{unit:"hour"}):Mr.H(t,e)},K:function(t,e,r){let o=t.getHours()%12;return e==="Ko"?r.ordinalNumber(o,{unit:"hour"}):le(o,e.length)},k:function(t,e,r){let o=t.getHours();return o===0&&(o=24),e==="ko"?r.ordinalNumber(o,{unit:"hour"}):le(o,e.length)},m:function(t,e,r){return e==="mo"?r.ordinalNumber(t.getMinutes(),{unit:"minute"}):Mr.m(t,e)},s:function(t,e,r){return e==="so"?r.ordinalNumber(t.getSeconds(),{unit:"second"}):Mr.s(t,e)},S:function(t,e){return Mr.S(t,e)},X:function(t,e,r){let o=t.getTimezoneOffset();if(o===0)return"Z";switch(e){case"X":return lh(o);case"XXXX":case"XX":return Ho(o);default:return Ho(o,":")}},x:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"x":return lh(o);case"xxxx":case"xx":return Ho(o);default:return Ho(o,":")}},O:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+sh(o,":");default:return"GMT"+Ho(o,":")}},z:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+sh(o,":");default:return"GMT"+Ho(o,":")}},t:function(t,e,r){let o=Math.trunc(+t/1e3);return le(o,e.length)},T:function(t,e,r){return le(+t,e.length)}};function sh(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+e+le(i,2)}function lh(t,e){return t%60===0?(t>0?"-":"+")+le(Math.abs(t)/60,2):Ho(t,e)}function Ho(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=le(Math.trunc(o/60),2),i=le(o%60,2);return r+n+e+i}var uh=(t,e)=>{switch(t){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});default:return e.date({width:"full"})}},ch=(t,e)=>{switch(t){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});default:return e.time({width:"full"})}},_w=(t,e)=>{let r=t.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return uh(t,e);let i;switch(o){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",uh(o,e)).replace("{{time}}",ch(n,e))},dh={p:ch,P:_w};var xw=/^D+$/,yw=/^Y+$/,ww=["D","DD","YY","YYYY"];function mh(t){return xw.test(t)}function fh(t){return yw.test(t)}function ph(t,e,r){let o=Sw(t,e,r);if(console.warn(o),ww.includes(t))throw new RangeError(o)}function Sw(t,e,r){let o=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var Cw=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Tw=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Ew=/^'([^]*?)'?$/,Pw=/''/g,Aw=/[a-zA-Z]/;function Di(t,e,r){let o=vo(),n=r?.locale??o.locale??ud,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=pe(t,r?.in);if(!wn(l))throw new RangeError("Invalid time value");let s=e.match(Tw).map(f=>{let m=f[0];if(m==="p"||m==="P"){let d=dh[m];return d(f,n.formatLong)}return f}).join("").match(Cw).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let m=f[0];if(m==="'")return{isToken:!1,value:Iw(f)};if(cd[m])return{isToken:!0,value:f};if(m.match(Aw))throw new RangeError("Format string contains an unescaped latin alphabet character `"+m+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let c={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(f=>{if(!f.isToken)return f.value;let m=f.value;(!r?.useAdditionalWeekYearTokens&&fh(m)||!r?.useAdditionalDayOfYearTokens&&mh(m))&&ph(m,e,String(t));let d=cd[m[0]];return d(l,m,n.localize,c)}).join("")}function Iw(t){let e=t.match(Ew);return e?e[1].replace(Pw,"'"):t}function zo(t,e,r){return Vs(t,-e,r)}function Fs(t,e,r){return ks(t,-e,r)}function gh(t,e,r){return Yg(t,-e,r)}function Bs(t,e,r){return $g(t,-e,r)}var H=u(W(),1),ke=u(j(),1),wt=u(Wo(),1);var dd=u(V(),1),Be={Name:(0,dd.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,dd.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function vh(t,e){switch(e){case"days":return zo(new Date,t);case"weeks":return gh(new Date,t);case"months":return Fs(new Date,t);case"years":return Bs(new Date,t);default:return new Date}}var bh={label:(0,H.__)("Is none of"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is none of: %2$s"),t.name,e.map(r=>r.label).join(", ")),Be),filter:((t,e,r)=>{if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},js=[{name:Ee,label:(0,H.__)("Includes"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes: %2$s"),t.name,e.map(r=>r.label).join(", ")),Be),filter(t,e,r){if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Pe,...bh},{name:lt,label:(0,H.__)("Includes all"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes all: %2$s"),t.name,e.map(r=>r.label).join(", ")),Be),filter(t,e,r){return r?.length?r.every(o=>e.getValue({item:t})?.includes(o)):!0},selection:"multi"},{name:$e,...bh},{name:vt,label:(0,H.__)("Between (inc)"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s between (inc): %2$s and %3$s"),t.name,e[0].label[0],e[0].label[1]),Be),filter(t,e,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=e.getValue({item:t});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:bt,label:(0,H.__)("In the past"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is in the past: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Be),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=vh(r.value,r.unit),n=(0,wt.getDate)(e.getValue({item:t}));return n>=o&&n<=new Date},selection:"custom"},{name:At,label:(0,H.__)("Over"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is over: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Be),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=vh(r.value,r.unit);return(0,wt.getDate)(e.getValue({item:t}))(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===e.getValue({item:t})||r===void 0},selection:"single"},{name:Ie,label:(0,H.__)("Is not"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r!==e.getValue({item:t})},selection:"single"},{name:$r,label:(0,H.__)("Less than"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>r},selection:"single"},{name:Zr,label:(0,H.__)("Less than or equal"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than or equal to: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})<=r},selection:"single"},{name:Xr,label:(0,H.__)("Greater than or equal"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than or equal to: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>=r},selection:"single"},{name:Qr,label:(0,H.__)("Before"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is before: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,wt.getDate)(r);return(0,wt.getDate)(e.getValue({item:t}))(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is after: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,wt.getDate)(r);return(0,wt.getDate)(e.getValue({item:t}))>o},selection:"single"},{name:eo,label:(0,H.__)("Before (inc)"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or before: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,wt.getDate)(r);return(0,wt.getDate)(e.getValue({item:t}))<=o},selection:"single"},{name:to,label:(0,H.__)("After (inc)"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or after: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,wt.getDate)(r);return(0,wt.getDate)(e.getValue({item:t}))>=o},selection:"single"},{name:or,label:(0,H.__)("Contains"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s contains: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:nr,label:(0,H.__)("Doesn't contain"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s doesn't contain: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:ir,label:(0,H.__)("Starts with"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s starts with: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:ro,label:(0,H.__)("On"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,wt.getDate)(r),n=(0,wt.getDate)(e.getValue({item:t}));return o.getTime()===n.getTime()},selection:"single"},{name:oo,label:(0,H.__)("Not on"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,wt.getDate)(r),n=(0,wt.getDate)(e.getValue({item:t}));return o.getTime()!==n.getTime()},selection:"single"}],Go=t=>js.find(e=>e.name===t),_h=()=>js.map(t=>t.name),xh=t=>js.filter(e=>e.selection==="single").some(e=>e.name===t),yh=t=>js.some(e=>e.name===t);var ot=u(V(),1),Ow="Enter",Rw=" ",Vw=({activeElements:t,filterInView:e,filter:r})=>{if(t===void 0||t.length===0)return r.name;let o=Go(e?.operator);return o!==void 0?o.filterText(r,t):(0,Lr.sprintf)((0,Lr.__)("Unknown status for %1$s"),r.name)};function kw({filter:t,view:e,onChangeView:r}){let o=t.operators?.map(a=>({value:a,label:Go(a)?.label||a})),n=e.filters?.find(a=>a.field===t.field),i=n?.operator||t.operators[0];return o.length>1&&(0,ot.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,ot.jsx)(Zt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:t.name}),(0,ot.jsx)(Zt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Lr.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,c=n?[...(e.filters??[]).map(f=>{if(f.field===t.field){let m=Go(s)?.selection,d=Go(l)?.selection,p=m!==d||[m,d].includes("custom");return{...f,value:p?void 0:f.value,operator:l}}return f})]:[...e.filters??[],{field:t.field,operator:l,value:void 0}];r({...e,page:1,filters:c})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function wh({addFilterRef:t,openedFilter:e,fields:r,...o}){let n=(0,Hs.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(v=>v.field===i.field),c=[],f=(0,Hs.useMemo)(()=>{let v=r.find(b=>b.id===i.field);return v&&{...v,getValue:({item:b})=>b[v.id]}},[r,i.field]),{elements:m}=Qe({elements:i.elements,getElements:i.getElements});if(m.length>0)c=m.filter(v=>i.singleSelection?v.value===s?.value:s?.value?.includes(v.value));else if(Array.isArray(s?.value)){let v=s.value.map(b=>f?.getValueFormatted({item:{[f.id]:b},field:f})||String(b));c=[{value:s.value,label:v}]}else if(typeof s?.value=="object")c=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let v=f!==void 0?f.getValueFormatted({item:{[f.id]:s.value},field:f}):String(s.value);c=[{value:s.value,label:v}]}let d=i.isPrimary,p=s?.isLocked,g=!p&&s?.value!==void 0,w=!p&&(!d||g);return(0,ot.jsx)(Zt.Dropdown,{defaultOpen:e===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:v,onToggle:b})=>(0,ot.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,ot.jsx)(Zt.Tooltip,{text:(0,Lr.sprintf)((0,Lr.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,ot.jsx)("div",{className:z("dataviews-filters__summary-chip",{"has-reset":w,"has-values":g,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||b()},onKeyDown:S=>{!p&&[Ow,Rw].includes(S.key)&&(b(),S.preventDefault())},"aria-disabled":p,"aria-pressed":v,"aria-expanded":v,ref:n,children:(0,ot.jsx)(Vw,{activeElements:c,filterInView:s,filter:i})})}),w&&(0,ot.jsx)(Zt.Tooltip,{text:d?(0,Lr.__)("Reset"):(0,Lr.__)("Remove"),placement:"top",children:(0,ot.jsx)("button",{className:z("dataviews-filters__summary-chip-remove",{"has-values":g}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(S=>S.field!==i.field)}),d?n.current?.focus():t.current?.focus()},children:(0,ot.jsx)(Zt.Icon,{icon:Zn})})})]}),renderContent:()=>(0,ot.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,ot.jsx)(kw,{...o}),o.filter.hasElements?(0,ot.jsx)(Ng,{...o,filter:{...o.filter,elements:m}}):(0,ot.jsx)(Hg,{...o,fields:r})]})})}var zs=u(G(),1),Sh=u(W(),1),Ch=u(j(),1);var Fr=u(V(),1),{Menu:Ni}=Z(zs.privateApis);function md({filters:t,view:e,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=t.filter(a=>!a.isVisible);return(0,Fr.jsxs)(Ni,{children:[(0,Fr.jsx)(Ni.TriggerButton,{...n}),(0,Fr.jsx)(Ni.Popover,{children:i.map(a=>(0,Fr.jsx)(Ni.Item,{onClick:()=>{o(a.field),r({...e,page:1,filters:[...e.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Fr.jsx)(Ni.ItemLabel,{children:a.name})},a.field))})]})}function Dw({filters:t,view:e,onChangeView:r,setOpenedFilter:o},n){if(!t.length||t.every(({isPrimary:a})=>a))return null;let i=t.filter(a=>!a.isVisible);return(0,Fr.jsx)(md,{triggerProps:{render:(0,Fr.jsx)(zs.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,Sh.__)("Add filter")},filters:t,view:e,onChangeView:r,setOpenedFilter:o})}var Th=(0,Ch.forwardRef)(Dw);var Eh=u(G(),1),Ph=u(W(),1),Ah=u(V(),1);function Ih({filters:t,view:e,onChangeView:r}){let o=i=>t.some(a=>a.field===i&&a.isPrimary),n=!e.search&&!e.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,Ah.jsx)(Eh.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...e,page:1,search:"",filters:e.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,Ph.__)("Reset")})}var Oh=u(j(),1);function Nw(t,e){return(0,Oh.useMemo)(()=>{let r=[];return t.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=e.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>xh(l)),operators:n,isVisible:a||i||!!e.filters?.some(l=>l.field===o.id&&yh(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[t,e])}var Mi=Nw;var Li=u(V(),1);function Mw({className:t}){let{fields:e,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,En.useContext)(U),a=(0,En.useRef)(null),l=Mi(e,r),s=(0,Li.jsx)(Th,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),c=l.filter(m=>m.isVisible);if(c.length===0)return null;let f=[...c.map(m=>(0,Li.jsx)(wh,{filter:m,view:r,fields:e,onChangeView:o,addFilterRef:a,openedFilter:n},m.field)),s];return f.push((0,Li.jsx)(Ih,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,Li.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:t,children:f})}var Fi=(0,En.memo)(Mw);var bo=u(j(),1),Rh=u(G(),1);var Ws=u(W(),1);var gr=u(V(),1);function Lw(){let{filters:t,view:e,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,bo.useContext)(U),a=(0,bo.useRef)(null),l=(0,bo.useCallback)(p=>{r(p),i(!0)},[r,i]);if(t.length===0)return null;let s=t.some(p=>p.isVisible),c={label:(0,Ws.__)("Add filter"),"aria-expanded":!1,isPressed:!1},f={label:(0,Ws._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},m=t.some(p=>p.isPrimary||p.isLocked),d=(0,gr.jsx)(Rh.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Qn,disabled:m,accessibleWhenDisabled:!0,...s?f:c});return(0,gr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:s?(0,gr.jsx)(Fw,{buttonRef:a,filtersCount:e.filters?.length,children:d}):(0,gr.jsx)(md,{filters:t,view:e,onChangeView:l,setOpenedFilter:o,triggerProps:{render:d}})})}function Fw({buttonRef:t,filtersCount:e,children:r}){return(0,bo.useEffect)(()=>()=>{t.current?.focus()},[t]),(0,gr.jsxs)(gr.Fragment,{children:[r,!!e&&(0,gr.jsx)("span",{className:"dataviews-filters-toggle__count",children:e})]})}var Gs=Lw;var Vh=u(j(),1);var kh=u(V(),1);function Bw(t){let{isShowingFilter:e}=(0,Vh.useContext)(U);return e?(0,kh.jsx)(Fi,{...t}):null}var qs=Bw;var Dh=u(j(),1),Nh=u(W(),1);var fd=u(V(),1);function pd({className:t}){let{actions:e=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:l,view:s,onChangeView:c,selection:f,onChangeSelection:m,setOpenedFilter:d,onClickItem:p,isItemClickable:g,renderItemLink:w,defaultLayouts:v,empty:b=(0,fd.jsx)("p",{children:(0,Nh.__)("No results")})}=(0,Dh.useContext)(U);if(!a)return null;let S=uo.find(P=>P.type===s.type&&v[P.type])?.component;return(0,fd.jsx)(S,{className:t,actions:e,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:l,onChangeView:c,onChangeSelection:m,selection:f,setOpenedFilter:d,onClickItem:p,renderItemLink:w,isItemClickable:g,view:s,empty:b})}var Mh=u(j(),1);var Pn=u(V(),1),jw=[];function gd(){let{view:t,paginationInfo:{totalItems:e=0,totalPages:r},data:o,actions:n=jw,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:l}=(0,Mh.useContext)(U),s=!!i&&a&&!l&&!!o?.length,c=sr(!!s),f=on(n,o)&&[Qo,qa].includes(t.type);return!s&&(!e||!r||r<=1&&!f)?null:(!!e||s)&&(0,Pn.jsx)("div",{className:"dataviews-footer",inert:s?"true":void 0,children:(0,Pn.jsxs)(F,{direction:"row",justify:"end",align:"center",className:z("dataviews-footer__content",{"is-refreshing":c}),gap:"sm",children:[f&&(0,Pn.jsx)(Ka,{}),(0,Pn.jsx)(If,{})]})})}var Lh=u(W(),1),Xt=u(j(),1),Fh=u(G(),1),Bh=u(ht(),1);var jh=u(V(),1),Hw=(0,Xt.memo)(function({label:e}){let{view:r,onChangeView:o}=(0,Xt.useContext)(U),[n,i,a]=(0,Bh.useDebouncedInput)(r.search);(0,Xt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,Xt.useRef)(o),s=(0,Xt.useRef)(r);(0,Xt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,Xt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let c=e||(0,Lh.__)("Search");return(0,jh.jsx)(Fh.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:c,placeholder:c,size:"compact"})}),hd=Hw;var je=u(G(),1),Br=u(W(),1),Qt=u(j(),1);var bd=u(zh(),1),Yh=u(ht(),1);var Wh=u(G(),1),vd=u(W(),1),Gh=u(j(),1);var qh=u(V(),1);function Uh(){let t=(0,Gh.useContext)(U),{view:e,onChangeView:r}=t,o=e.infiniteScrollEnabled??!1;return t.hasInfiniteScrollHandler?(0,qh.jsx)(Wh.ToggleControl,{label:(0,vd.__)("Enable infinite scroll"),help:(0,vd.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...e,infiniteScrollEnabled:n})}}):null}var oe=u(V(),1),{Menu:Bi}=Z(je.privateApis),zw={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function _d(){let{view:t,onChangeView:e,defaultLayouts:r}=(0,Qt.useContext)(U),o=Object.keys(r);if(o.length<=1)return null;let n=uo.find(i=>t.type===i.type);return(0,oe.jsxs)(Bi,{children:[(0,oe.jsx)(Bi.TriggerButton,{render:(0,oe.jsx)(je.Button,{size:"compact",icon:n?.icon,label:(0,Br.__)("Layout")})}),(0,oe.jsx)(Bi.Popover,{children:o.map(i=>{let a=uo.find(l=>l.type===i);return a?(0,oe.jsx)(Bi.RadioItem,{value:i,name:"view-actions-available-view",checked:i===t.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...t};return"layout"in s&&delete s.layout,e({...s,type:l.target.value,...r[l.target.value]})}(0,bd.default)("Invalid dataview")},children:(0,oe.jsx)(Bi.ItemLabel,{children:a.label})},i):null})})]})}function Ww(){let{view:t,fields:e,onChangeView:r}=(0,Qt.useContext)(U),o=(0,Qt.useMemo)(()=>e.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[e]);return(0,oe.jsx)(je.SelectControl,{__next40pxDefaultSize:!0,label:(0,Br.__)("Sort by"),value:t.sort?.field,options:o,onChange:n=>{r({...t,sort:{direction:t?.sort?.direction||"desc",field:n},showLevels:!1})}})}function Gw(){let{view:t,fields:e,onChangeView:r}=(0,Qt.useContext)(U);if(e.filter(i=>i.enableSorting!==!1).length===0)return null;let n=t.sort?.direction;return!n&&t.sort?.field&&(n="desc"),(0,oe.jsx)(je.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Br.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...t,sort:{direction:i,field:t.sort?.field||e.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,bd.default)("Invalid direction")},children:za.map(i=>(0,oe.jsx)(je.__experimentalToggleGroupControlOptionIcon,{value:i,icon:Lm[i],label:Ga[i]},i))})}function qw(){let{view:t,config:e,onChangeView:r}=(0,Qt.useContext)(U),{infiniteScrollEnabled:o}=t;return!e||!e.perPageSizes||e.perPageSizes.length<2||e.perPageSizes.length>6||o?null:(0,oe.jsx)(je.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Br.__)("Items per page"),value:t.perPage||10,disabled:!t?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...t,perPage:i,page:1})},children:e.perPageSizes.map(n=>(0,oe.jsx)(je.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function Uw(){let{onReset:t}=(0,Qt.useContext)(U);return t===void 0?null:(0,oe.jsx)(je.Button,{variant:"tertiary",size:"compact",disabled:t===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof t=="function"&&t()},children:(0,Br.__)("Reset view")})}function xd(){let{view:t,onReset:e}=(0,Qt.useContext)(U),r=(0,Yh.useInstanceId)($h,"dataviews-view-config-dropdown"),o=uo.find(i=>i.type===t.type),n=typeof e=="function";return(0,oe.jsx)(je.Dropdown,{expandOnMobile:!0,popoverProps:{...zw,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,oe.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,oe.jsx)(je.Button,{size:"compact",icon:cu,label:(0,Br._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,oe.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,oe.jsx)(je.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,oe.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,oe.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,oe.jsx)(je.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Br.__)("Appearance")}),(0,oe.jsx)(Uw,{})]}),(0,oe.jsxs)(F,{direction:"column",gap:"lg",children:[(0,oe.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,oe.jsx)(Ww,{}),(0,oe.jsx)(Gw,{})]}),!!o?.viewConfigOptions&&(0,oe.jsx)(o.viewConfigOptions,{}),(0,oe.jsx)(Uh,{}),(0,oe.jsx)(qw,{}),(0,oe.jsx)(Qa,{})]})]})})})}function $h(){return(0,oe.jsxs)(oe.Fragment,{children:[(0,oe.jsx)(_d,{}),(0,oe.jsx)(xd,{})]})}var Yw=(0,Qt.memo)($h),Kh=Yw;var Zh=u(G(),1),Xh=u(j(),1);function ve(t,e){let r;return t?.required&&e?.required?r=e?.required?.message?e.required:void 0:t?.pattern&&e?.pattern?r=e.pattern:t?.min&&e?.min?r=e.min:t?.max&&e?.max?r=e.max:t?.minLength&&e?.minLength?r=e.minLength:t?.maxLength&&e?.maxLength?r=e.maxLength:t?.elements&&e?.elements?r=e.elements:e?.custom&&(r=e.custom),r}var Qh=u(V(),1),{ValidatedCheckboxControl:$w}=Z(Zh.privateApis);function Jh({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:c,isValid:f}=t,m=(0,Xh.useCallback)(()=>{e(l({item:r,value:!a({item:r})}))},[r,a,e,l]);return(0,Qh.jsx)($w,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ve(f,i),hidden:o,label:s,help:c,checked:a({item:r}),onChange:m})}var Us=u(G(),1),ev=u(j(),1);var yd=u(V(),1),{ValidatedComboboxControl:Kw}=Z(Us.privateApis);function Ys({data:t,field:e,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:c,isValid:f}=e,m=s({item:t})??"",d=(0,ev.useCallback)(w=>r(c({item:t,value:w??""})),[t,r,c]),{elements:p,isLoading:g}=Qe({elements:e.elements,getElements:e.getElements});return g?(0,yd.jsx)(Us.Spinner,{}):(0,yd.jsx)(Kw,{required:!!e.isValid?.required,customValidity:ve(f,n),label:i,value:m,help:a,placeholder:l,options:p,onChange:d,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var Zs=u(G(),1),Yt=u(j(),1),Ks=u(W(),1),Sd=u(Wo(),1);var In=u(G(),1),wd=u(j(),1),hr=u(W(),1);var An=u(V(),1),Zw={[bt]:[{value:"days",label:(0,hr.__)("Days")},{value:"weeks",label:(0,hr.__)("Weeks")},{value:"months",label:(0,hr.__)("Months")},{value:"years",label:(0,hr.__)("Years")}],[At]:[{value:"days",label:(0,hr.__)("Days ago")},{value:"weeks",label:(0,hr.__)("Weeks ago")},{value:"months",label:(0,hr.__)("Months ago")},{value:"years",label:(0,hr.__)("Years ago")}]};function $s({className:t,data:e,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=Zw[i===bt?"inThePast":"over"],{id:l,label:s,getValue:c,setValue:f}=r,m=c({item:e}),{value:d="",unit:p=a[0].value}=m&&typeof m=="object"?m:{},g=(0,wd.useCallback)(v=>o(f({item:e,value:{value:Number(v),unit:p}})),[o,f,e,p]),w=(0,wd.useCallback)(v=>o(f({item:e,value:{value:d,unit:v}})),[o,f,e,d]);return(0,An.jsx)(In.BaseControl,{id:l,className:z(t,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,An.jsxs)(F,{direction:"row",gap:"sm",children:[(0,An.jsx)(In.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:d,onChange:g}),(0,An.jsx)(In.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,hr.__)("Unit"),value:p,options:a,onChange:w,hideLabelFromVision:!0})]})})}var tv=u(Wo(),1);function On(t){if(!t)return null;let e=(0,tv.getDate)(t);return e&&wn(e)?e:null}var _o=u(V(),1),{DateCalendar:Xw,ValidatedInputControl:Qw}=Z(Zs.privateApis),Jw=t=>t?typeof t=="string"?t:Di(t,"yyyy-MM-dd'T'HH:mm"):"";function e1({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:c,getValue:f,isValid:m}=e,d=f({item:t}),p=typeof d=="string"?d:void 0,[g,w]=(0,Yt.useState)(()=>On(p)||new Date),v=(0,Yt.useRef)(null),b=(0,Yt.useRef)(void 0),S=(0,Yt.useRef)(null),P=(0,Yt.useCallback)(N=>r(c({item:t,value:N})),[t,r,c]);(0,Yt.useEffect)(()=>()=>{b.current&&clearTimeout(b.current)},[]);let R=(0,Yt.useCallback)(N=>{let _;if(N){let y=N;if(p){let E=On(p);E&&(y=new Date(N),y.setHours(E.getHours()),y.setMinutes(E.getMinutes()))}_=y.toISOString(),P(_),b.current&&clearTimeout(b.current)}else P(void 0);S.current=v.current&&v.current.ownerDocument.activeElement,b.current=setTimeout(()=>{v.current&&(v.current.focus(),v.current.blur(),P(_),S.current&&S.current instanceof HTMLElement&&S.current.focus())},0)},[P,p]),I=(0,Yt.useCallback)(N=>{if(N){let _=new Date(N);P(_.toISOString());let y=On(_.toISOString());y&&w(y)}else P(void 0)},[P]),{format:k}=e,D=k.weekStartsOn??(0,Sd.getSettings)().l10n.startOfWeek,{timezone:{string:T}}=(0,Sd.getSettings)(),O=l;return m?.required&&!n&&!o?O=`${l} (${(0,Ks.__)("Required")})`:!m?.required&&n&&!o&&(O=`${l} (${(0,Ks.__)("Optional")})`),(0,_o.jsx)(Zs.BaseControl,{id:a,label:O,help:s,hideLabelFromVision:o,children:(0,_o.jsxs)(F,{direction:"column",gap:"lg",children:[(0,_o.jsx)(Xw,{style:{width:"100%"},selected:p&&On(p)||void 0,onSelect:R,month:g,onMonthChange:w,timeZone:T||void 0,weekStartsOn:D}),(0,_o.jsx)(Qw,{ref:v,__next40pxDefaultSize:!0,required:!!m?.required,customValidity:ve(m,i),type:"datetime-local",label:(0,Ks.__)("Date time"),hideLabelFromVision:!0,value:p?Jw(On(p)||void 0):"",onChange:I})]})})}function rv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===bt||i===At?(0,_o.jsx)($s,{className:"dataviews-controls__datetime",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):(0,_o.jsx)(e1,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var mt=u(G(),1),fe=u(j(),1),Ye=u(W(),1),dt=u(Wo(),1);var be=u(V(),1),{DateCalendar:t1,DateRangeCalendar:r1}=Z(mt.privateApis),o1=[{id:"today",label:(0,Ye.__)("Today"),getValue:()=>(0,dt.getDate)(null)},{id:"yesterday",label:(0,Ye.__)("Yesterday"),getValue:()=>{let t=(0,dt.getDate)(null);return zo(t,1)}},{id:"past-week",label:(0,Ye.__)("Past week"),getValue:()=>{let t=(0,dt.getDate)(null);return zo(t,7)}},{id:"past-month",label:(0,Ye.__)("Past month"),getValue:()=>{let t=(0,dt.getDate)(null);return Fs(t,1)}}],n1=[{id:"last-7-days",label:(0,Ye.__)("Last 7 days"),getValue:()=>{let t=(0,dt.getDate)(null);return[zo(t,7),t]}},{id:"last-30-days",label:(0,Ye.__)("Last 30 days"),getValue:()=>{let t=(0,dt.getDate)(null);return[zo(t,30),t]}},{id:"month-to-date",label:(0,Ye.__)("Month to date"),getValue:()=>{let t=(0,dt.getDate)(null);return[Zg(t),t]}},{id:"last-year",label:(0,Ye.__)("Last year"),getValue:()=>{let t=(0,dt.getDate)(null);return[Bs(t,1),t]}},{id:"year-to-date",label:(0,Ye.__)("Year to date"),getValue:()=>{let t=(0,dt.getDate)(null);return[Ns(t),t]}}],Rn=t=>{if(!t)return null;let e=(0,dt.getDate)(t);return e&&wn(e)?e:null},Cd=t=>t?typeof t=="string"?t:Di(t,"yyyy-MM-dd"):"";function ov({field:t,validity:e,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=t,[l,s]=(0,fe.useState)(void 0),c=(0,fe.useCallback)(()=>{let m=Array.isArray(r)?r:[r];for(let d of m){let p=d.current;if(p&&!p.validity.valid){s({type:"invalid",message:p.validationMessage});return}}s(void 0)},[r]);return(0,fe.useEffect)(()=>{let m=Array.isArray(r)?r:[r],d=e?ve(a,e):void 0;for(let p of m){let g=p.current;g&&g.setCustomValidity(d?.type==="invalid"&&d.message?d.message:"")}},[r,a,e]),(0,fe.useEffect)(()=>{let m=Array.isArray(r)?r:[r],d=p=>{p.preventDefault(),n(!0)};for(let p of m)p.current?.addEventListener("invalid",d);return()=>{for(let p of m)p.current?.removeEventListener("invalid",d)}},[r,n]),(0,fe.useEffect)(()=>{if(!o)return;let m=e?ve(a,e):void 0;m?s(m):c()},[o,a,e,c]),(0,be.jsxs)("div",{onBlur:m=>{o||(!m.relatedTarget||!m.currentTarget.contains(m.relatedTarget))&&n(!0)},children:[i,(0,be.jsx)("div",{"aria-live":"polite",children:l&&(0,be.jsxs)("p",{className:z("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,be.jsx)(mt.Icon,{className:"components-validated-control__indicator-icon",icon:gu,size:16,fill:"currentColor"}),l.message]})})]})}function i1({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:c,isValid:f,format:m}=e,[d,p]=(0,fe.useState)(null),g=m.weekStartsOn??(0,dt.getSettings)().l10n.startOfWeek,w=c({item:t}),v=typeof w=="string"?w:void 0,[b,S]=(0,fe.useState)(()=>Rn(v)||new Date),[P,R]=(0,fe.useState)(!1),I=(0,fe.useRef)(null),k=(0,fe.useCallback)(y=>r(s({item:t,value:y})),[t,r,s]),D=(0,fe.useCallback)(y=>{let E=y?Di(y,"yyyy-MM-dd"):void 0;k(E),p(null),R(!0)},[k]),T=(0,fe.useCallback)(y=>{let E=y.getValue(),x=Cd(E);S(E),k(x),p(y.id),R(!0)},[k]),O=(0,fe.useCallback)(y=>{if(k(y),y){let E=Rn(y);E&&S(E)}p(null),R(!0)},[k]),{timezone:{string:N}}=(0,dt.getSettings)(),_=l;return f?.required&&!n?_=`${l} (${(0,Ye.__)("Required")})`:!f?.required&&n&&(_=`${l} (${(0,Ye.__)("Optional")})`),(0,be.jsx)(ov,{field:e,validity:i,inputRefs:I,isTouched:P,setIsTouched:R,children:(0,be.jsx)(mt.BaseControl,{id:a,className:"dataviews-controls__date",label:_,hideLabelFromVision:o,children:(0,be.jsxs)(F,{direction:"column",gap:"lg",children:[(0,be.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[o1.map(y=>{let E=d===y.id;return(0,be.jsx)(mt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:E,size:"small",onClick:()=>T(y),children:y.label},y.id)}),(0,be.jsx)(mt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!d,size:"small",disabled:!!d,accessibleWhenDisabled:!1,children:(0,Ye.__)("Custom")})]}),(0,be.jsx)(mt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:I,type:"date",label:(0,Ye.__)("Date"),hideLabelFromVision:!0,value:v,onChange:O,required:!!e.isValid?.required}),(0,be.jsx)(t1,{style:{width:"100%"},selected:v&&Rn(v)||void 0,onSelect:D,month:b,onMonthChange:S,timeZone:N||void 0,weekStartsOn:g})]})})})}function a1({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:c,format:f}=e,m,d=s({item:t});Array.isArray(d)&&d.length===2&&d.every(x=>typeof x=="string")&&(m=d);let p=f.weekStartsOn??(0,dt.getSettings)().l10n.startOfWeek,g=(0,fe.useCallback)(x=>{r(c({item:t,value:x}))},[t,r,c]),[w,v]=(0,fe.useState)(null),b=(0,fe.useMemo)(()=>{if(!m)return{from:void 0,to:void 0};let[x,A]=m;return{from:Rn(x)||void 0,to:Rn(A)||void 0}},[m]),[S,P]=(0,fe.useState)(()=>b.from||new Date),[R,I]=(0,fe.useState)(!1),k=(0,fe.useRef)(null),D=(0,fe.useRef)(null),T=(0,fe.useCallback)((x,A)=>{x&&A?g([Cd(x),Cd(A)]):!x&&!A&&g(void 0)},[g]),O=(0,fe.useCallback)(x=>{T(x?.from,x?.to),v(null),I(!0)},[T]),N=(0,fe.useCallback)(x=>{let[A,h]=x.getValue();P(A),T(A,h),v(x.id),I(!0)},[T]),_=(0,fe.useCallback)((x,A)=>{let[h,C]=m||[void 0,void 0];if(T(x==="from"?A:h,x==="to"?A:C),A){let ne=Rn(A);ne&&P(ne)}v(null),I(!0)},[m,T]),{timezone:y}=(0,dt.getSettings)(),E=l;return e.isValid?.required&&!n?E=`${l} (${(0,Ye.__)("Required")})`:!e.isValid?.required&&n&&(E=`${l} (${(0,Ye.__)("Optional")})`),(0,be.jsx)(ov,{field:e,validity:i,inputRefs:[k,D],isTouched:R,setIsTouched:I,children:(0,be.jsx)(mt.BaseControl,{id:a,className:"dataviews-controls__date",label:E,hideLabelFromVision:o,children:(0,be.jsxs)(F,{direction:"column",gap:"lg",children:[(0,be.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[n1.map(x=>{let A=w===x.id;return(0,be.jsx)(mt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:A,size:"small",onClick:()=>N(x),children:x.label},x.id)}),(0,be.jsx)(mt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!w,size:"small",accessibleWhenDisabled:!1,disabled:!!w,children:(0,Ye.__)("Custom")})]}),(0,be.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,be.jsx)(mt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:k,type:"date",label:(0,Ye.__)("From"),hideLabelFromVision:!0,value:m?.[0],onChange:x=>_("from",x),required:!!e.isValid?.required}),(0,be.jsx)(mt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,Ye.__)("To"),hideLabelFromVision:!0,value:m?.[1],onChange:x=>_("to",x),required:!!e.isValid?.required})]}),(0,be.jsx)(r1,{style:{width:"100%"},selected:b,onSelect:O,month:S,onMonthChange:P,timeZone:y.string||void 0,weekStartsOn:p})]})})})}function nv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===bt||i===At?(0,be.jsx)($s,{className:"dataviews-controls__date",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):i===vt?(0,be.jsx)(a1,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,be.jsx)(i1,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var Xs=u(G(),1),iv=u(j(),1);var Td=u(V(),1),{ValidatedSelectControl:s1}=Z(Xs.privateApis);function Qs({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:c,setValue:f,isValid:m}=e,d=a==="array",p=c({item:t})??(d?[]:""),g=(0,iv.useCallback)(b=>r(f({item:t,value:b})),[t,r,f]),{elements:w,isLoading:v}=Qe({elements:e.elements,getElements:e.getElements});return v?(0,Td.jsx)(Xs.Spinner,{}):(0,Td.jsx)(s1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(m,i),label:l,value:p,help:s,options:w,onChange:g,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:d})}var Ed=u(V(),1),l1=10;function av(t){let{field:e}=t,{elements:r}=Qe({elements:e.elements,getElements:e.getElements});return r.length>=l1?(0,Ed.jsx)(Ys,{...t}):(0,Ed.jsx)(Qs,{...t})}var el=u(G(),1);var sv=u(G(),1),lv=u(j(),1);var uv=u(V(),1),{ValidatedInputControl:u1}=Z(sv.privateApis);function vr({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:c,placeholder:f,description:m,getValue:d,setValue:p,isValid:g}=e,w=d({item:t}),v=(0,lv.useCallback)(b=>r(p({item:t,value:b})),[t,p,r]);return(0,uv.jsx)(u1,{required:!!g.required,markWhenOptional:n,customValidity:ve(g,s),label:c,placeholder:f,value:w??"",help:m,onChange:v,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:g.pattern?g.pattern.constraint:void 0,minLength:g.minLength?g.minLength.constraint:void 0,maxLength:g.maxLength?g.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var Js=u(V(),1);function cv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,Js.jsx)(vr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,Js.jsx)(el.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Js.jsx)(el.Icon,{icon:fu})})})}var rl=u(G(),1);var tl=u(V(),1);function dv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,tl.jsx)(vr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,tl.jsx)(rl.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,tl.jsx)(rl.Icon,{icon:Ou})})})}var nl=u(G(),1);var ol=u(V(),1);function mv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ol.jsx)(vr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,ol.jsx)(nl.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ol.jsx)(nl.Icon,{icon:Tu})})})}var jr=u(G(),1),ji=u(j(),1),il=u(W(),1);var xo=u(V(),1),{ValidatedNumberControl:c1}=Z(jr.privateApis);function fv(t){if(t===""||t===void 0)return"";let e=Number(t);return Number.isFinite(e)?e:""}function d1({value:t,onChange:e,hideLabelFromVision:r,step:o}){let[n="",i=""]=t,a=(0,ji.useCallback)(s=>e([fv(s),i]),[e,i]),l=(0,ji.useCallback)(s=>e([n,fv(s)]),[e,n]);return(0,xo.jsx)(jr.BaseControl,{help:(0,il.__)("The max. value must be greater than the min. value."),children:(0,xo.jsxs)(jr.Flex,{direction:"row",gap:4,children:[(0,xo.jsx)(jr.__experimentalNumberControl,{label:(0,il.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,xo.jsx)(jr.__experimentalNumberControl,{label:(0,il.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function al({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=e.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:c,description:f,getValue:m,setValue:d,isValid:p}=e,g=m({item:t})??"",w=(0,ji.useCallback)(b=>{r(d({item:t,value:["",void 0].includes(b)?void 0:Number(b)}))},[t,r,d]),v=(0,ji.useCallback)(b=>{r(d({item:t,value:b}))},[t,r,d]);if(i===vt){let b=["",""];return Array.isArray(g)&&g.length===2&&g.every(S=>typeof S=="number"||S==="")&&(b=g),(0,xo.jsx)(d1,{value:b,onChange:v,hideLabelFromVision:o,step:s})}return(0,xo.jsx)(c1,{required:!!p.required,markWhenOptional:n,customValidity:ve(p,a),label:c,help:f,value:g,onChange:w,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var pv=u(V(),1);function gv(t){return(0,pv.jsx)(al,{...t})}var hv=u(V(),1);function vv(t){return(0,hv.jsx)(al,{...t})}var sl=u(G(),1),bv=u(j(),1);var Pd=u(V(),1),{ValidatedRadioControl:m1}=Z(sl.privateApis);function _v({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:c,isValid:f}=e,{elements:m,isLoading:d}=Qe({elements:e.elements,getElements:e.getElements}),p=s({item:t}),g=(0,bv.useCallback)(w=>r(c({item:t,value:w})),[t,r,c]);return d?(0,Pd.jsx)(sl.Spinner,{}):(0,Pd.jsx)(m1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(f,i),label:a,help:l,onChange:g,options:m,selected:p,hideLabelFromVision:o})}var Ad=u(j(),1);var xv=u(V(),1);function yv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,xv.jsx)(vr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,Ad.createElement)(l):void 0,suffix:s?(0,Ad.createElement)(s):void 0})}var wv=u(G(),1),Sv=u(j(),1);var Cv=u(V(),1),{ValidatedToggleControl:f1}=Z(wv.privateApis);function Tv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:c,isValid:f}=t,m=(0,Sv.useCallback)(()=>{e(c({item:r,value:!s({item:r})}))},[e,c,r,s]);return(0,Cv.jsx)(f1,{required:!!f.required,markWhenOptional:n,customValidity:ve(f,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:m})}var Ev=u(G(),1),Pv=u(j(),1);var Av=u(V(),1),{ValidatedTextareaControl:p1}=Z(Ev.privateApis);function Iv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:c,description:f,setValue:m,isValid:d}=e,p=e.getValue({item:t}),g=(0,Pv.useCallback)(w=>r(m({item:t,value:w})),[t,r,m]);return(0,Av.jsx)(p1,{required:!!d.required,markWhenOptional:n,customValidity:ve(d,a),label:s,placeholder:c,value:p??"",help:f,onChange:g,rows:l,minLength:d.minLength?d.minLength.constraint:void 0,maxLength:d.maxLength?d.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var Vn=u(G(),1),Ov=u(j(),1);var ll=u(V(),1),{ValidatedToggleGroupControl:g1}=Z(Vn.privateApis);function Rv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=e,c=a({item:t}),f=(0,Ov.useCallback)(g=>r(l({item:t,value:g})),[t,r,l]),{elements:m,isLoading:d}=Qe({elements:e.elements,getElements:e.getElements});if(d)return(0,ll.jsx)(Vn.Spinner,{});if(m.length===0)return null;let p=m.find(g=>g.value===c);return(0,ll.jsx)(g1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:e.label,help:p?.description||e.description,onChange:f,value:c,hideLabelFromVision:o,children:m.map(g=>(0,ll.jsx)(Vn.__experimentalToggleGroupControlOption,{label:g.label,value:g.value},g.value))})}var ul=u(G(),1),cl=u(j(),1);var Hi=u(V(),1),{ValidatedFormTokenField:h1}=Z(ul.privateApis);function Vv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:c,isValid:f}=e,m=s({item:t}),{elements:d,isLoading:p}=Qe({elements:e.elements,getElements:e.getElements}),g=(0,cl.useMemo)(()=>Array.isArray(m)?m.map(v=>d?.find(S=>S.value===v)||{value:v,label:v}):[],[m,d]),w=(0,cl.useCallback)(v=>{let b=v.map(S=>typeof S=="object"&&"value"in S?S.value:S);r(c({item:t,value:b}))},[r,c,t]);return p?(0,Hi.jsx)(ul.Spinner,{}):(0,Hi.jsx)(h1,{required:!!f?.required,markWhenOptional:n,customValidity:ve(f,i),label:o?void 0:a,value:g,onChange:w,placeholder:l,suggestions:d?.map(v=>v.value),__experimentalValidateInput:v=>e.isValid?.elements&&d?d.some(b=>b.value===v||b.label===v):!0,__experimentalExpandOnFocus:d&&d.length>0,__experimentalShowHowTo:!e.isValid?.elements,displayTransform:v=>typeof v=="object"&&"label"in v?v.label:typeof v=="string"&&d&&d.find(S=>S.value===v)?.label||v,__experimentalRenderItem:({item:v})=>{if(typeof v=="string"&&d){let b=d.find(S=>S.value===v);return(0,Hi.jsx)("span",{children:b?.label||v})}return(0,Hi.jsx)("span",{children:v})}})}var v1={grad:.9,turn:360,rad:360/(2*Math.PI)},Hr=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Je=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},$t=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},Hv=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},kv=function(t){return{r:$t(t.r,0,255),g:$t(t.g,0,255),b:$t(t.b,0,255),a:$t(t.a)}},Id=function(t){return{r:Je(t.r),g:Je(t.g),b:Je(t.b),a:Je(t.a,3)}},b1=/^#([0-9a-f]{3,8})$/i,dl=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},zv=function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=Math.max(e,r,o),a=i-Math.min(e,r,o),l=a?i===e?(r-o)/a:i===r?2+(o-e)/a:4+(e-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},Wv=function(t){var e=t.h,r=t.s,o=t.v,n=t.a;e=e/360*6,r/=100,o/=100;var i=Math.floor(e),a=o*(1-r),l=o*(1-(e-i)*r),s=o*(1-(1-e+i)*r),c=i%6;return{r:255*[o,l,a,a,s,o][c],g:255*[s,o,o,l,a,a][c],b:255*[a,a,s,o,o,l][c],a:n}},Dv=function(t){return{h:Hv(t.h),s:$t(t.s,0,100),l:$t(t.l,0,100),a:$t(t.a)}},Nv=function(t){return{h:Je(t.h),s:Je(t.s),l:Je(t.l),a:Je(t.a,3)}},Mv=function(t){return Wv((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},zi=function(t){return{h:(e=zv(t)).h,s:(n=(200-(r=e.s))*(o=e.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:e.a};var e,r,o,n},_1=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,x1=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,y1=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,w1=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Lv={string:[[function(t){var e=b1.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Je(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Je(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=y1.exec(t)||w1.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:kv({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=_1.exec(t)||x1.exec(t);if(!e)return null;var r,o,n=Dv({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(v1[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return Mv(n)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=n===void 0?1:n;return Hr(e)&&Hr(r)&&Hr(o)?kv({r:Number(e),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,n=t.a,i=n===void 0?1:n;if(!Hr(e)||!Hr(r)||!Hr(o))return null;var a=Dv({h:Number(e),s:Number(r),l:Number(o),a:Number(i)});return Mv(a)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,n=t.a,i=n===void 0?1:n;if(!Hr(e)||!Hr(r)||!Hr(o))return null;var a=(function(l){return{h:Hv(l.h),s:$t(l.s,0,100),v:$t(l.v,0,100),a:$t(l.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(i)});return Wv(a)},"hsv"]]},Fv=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=Id(this.rgba),r=e.r,o=e.g,n=e.b,a=(i=e.a)<1?dl(Je(255*i)):"","#"+dl(r)+dl(o)+dl(n)+a;var e,r,o,n,i,a},t.prototype.toRgb=function(){return Id(this.rgba)},t.prototype.toRgbString=function(){return e=Id(this.rgba),r=e.r,o=e.g,n=e.b,(i=e.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var e,r,o,n,i},t.prototype.toHsl=function(){return Nv(zi(this.rgba))},t.prototype.toHslString=function(){return e=Nv(zi(this.rgba)),r=e.h,o=e.s,n=e.l,(i=e.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var e,r,o,n,i},t.prototype.toHsv=function(){return e=zv(this.rgba),{h:Je(e.h),s:Je(e.s),v:Je(e.v),a:Je(e.a,3)};var e},t.prototype.invert=function(){return ft({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),ft(Od(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),ft(Od(this.rgba,-e))},t.prototype.grayscale=function(){return ft(Od(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),ft(Bv(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),ft(Bv(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?ft({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Je(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=zi(this.rgba);return typeof e=="number"?ft({h:e,s:r.s,l:r.l,a:r.a}):Je(r.h)},t.prototype.isEqual=function(e){return this.toHex()===ft(e).toHex()},t})(),ft=function(t){return t instanceof jv?t:new jv(t)};var kt=u(G(),1),Vd=u(j(),1),Gv=u(W(),1);var zr=u(V(),1),{ValidatedInputControl:C1}=Z(kt.privateApis),T1=({color:t,onColorChange:e})=>{let r=t&&ft(t).isValid()?t:"#ffffff";return(0,zr.jsx)(kt.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,zr.jsx)(kt.Button,{onClick:o,"aria-label":(0,Gv.__)("Open color picker"),size:"small",icon:()=>(0,zr.jsx)(kt.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,zr.jsx)(kt.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,zr.jsx)(kt.ColorPicker,{color:r,onChange:e,enableAlpha:!0})})})};function qv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:c,isValid:f}=e,m=e.getValue({item:t})||"",d=(0,Vd.useCallback)(g=>{r(c({item:t,value:g}))},[t,r,c]),p=(0,Vd.useCallback)(g=>{r(c({item:t,value:g||""}))},[t,r,c]);return(0,zr.jsx)(C1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(f,i),label:a,placeholder:l,value:m,help:s,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,zr.jsx)(kt.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,zr.jsx)(T1,{color:m,onColorChange:d})})})}var fl=u(G(),1),pl=u(j(),1),kd=u(W(),1);var ml=u(V(),1);function Uv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,pl.useState)(!1),s=(0,pl.useCallback)(()=>{l(c=>!c)},[]);return(0,ml.jsx)(vr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,ml.jsx)(fl.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,ml.jsx)(fl.Button,{icon:a?si:$u,onClick:s,size:"small",label:a?(0,kd.__)("Hide password"):(0,kd.__)("Show password")})})})}function gl(t){return Array.isArray(t.elements)&&t.elements.length>0||typeof t.getElements=="function"}var $v=u(V(),1),Yv={adaptiveSelect:av,array:Vv,checkbox:Jh,color:qv,combobox:Ys,datetime:rv,date:nv,email:cv,telephone:dv,url:mv,integer:gv,number:vv,password:Uv,radio:_v,select:Qs,text:yv,toggle:Tv,textarea:Iv,toggleGroup:Rv};function E1(t){return t&&typeof t=="object"&&typeof t.control=="string"}function P1(t){let{control:e,...r}=t,o=hl(e);return o===null?null:function(i){return(0,$v.jsx)(o,{...i,config:r})}}function Kv(t,e){return typeof t.Edit=="function"?t.Edit:typeof t.Edit=="string"?hl(t.Edit):E1(t.Edit)?P1(t.Edit):gl(t)&&t.type!=="array"?hl("adaptiveSelect"):e===null?null:hl(e)}function hl(t){return Object.keys(Yv).includes(t)?Yv[t]:null}function A1(t,e,r){if(t.filterBy===!1)return!1;let o=t.filterBy?.operators?.filter(n=>r.includes(n))??e;return o.length===0?!1:{isPrimary:!!t.filterBy?.isPrimary,operators:o}}var Zv=A1;var I1=t=>({item:e})=>{let r=t.split("."),o=e;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Xv=I1;var O1=t=>({value:e})=>{let r=t.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=e,o},Qv=O1;var eb=u(W(),1);function vl({item:t,field:e}){let{elements:r,isLoading:o}=Qe({elements:e.elements,getElements:e.getElements}),n=e.getValue({item:t});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||e.getValue({item:t})}var Jv=u(V(),1);function De({item:t,field:e}){return e.hasElements?(0,Jv.jsx)(vl,{item:t,field:e}):e.getValueFormatted({item:t,field:e})}var br=(t,e,r)=>r==="asc"?t.localeCompare(e):e.localeCompare(t);function Ne(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)}function _r(t,e){if(typeof e.isValid.minLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length>=e.isValid.minLength.constraint}function xr(t,e){if(typeof e.isValid.maxLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length<=e.isValid.maxLength.constraint}function yr(t,e){if(e.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(e.isValid.pattern.constraint),o=e.getValue({item:t});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function Se(t,e){let o=(e.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=e.getValue({item:t});return[].concat(n).every(i=>o.includes(i))}function R1({item:t,field:e}){return e.getValue({item:t})}var St=R1;var V1=/^[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])?)*$/;function k1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!V1.test(r)?(0,eb.__)("Value must be a valid email address."):null}var tb={type:"email",render:De,Edit:"email",sort:br,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,or,nr,ir,Ee,Pe,lt,$e],format:{},getValueFormatted:St,validate:{required:Ne,pattern:yr,minLength:_r,maxLength:xr,elements:Se,custom:k1}};var rb=u(W(),1);var kn=(t,e,r)=>r==="asc"?t-e:e-t;function bl(t,e){if(typeof e.isValid.min?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)>=e.isValid.min.constraint}function _l(t,e){if(typeof e.isValid.max?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)<=e.isValid.max.constraint}var ob={separatorThousand:","};function D1({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="integer"?o=ob:o=e.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function N1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,rb.__)("Value must be an integer."):null}var nb={type:"integer",render:De,Edit:"integer",sort:kn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie,$r,Kr,Zr,Xr,vt],validOperators:[Ae,Ie,$r,Kr,Zr,Xr,vt,Ee,Pe,lt,$e],format:ob,getValueFormatted:D1,validate:{required:Ne,min:bl,max:_l,elements:Se,custom:N1}};var ib=u(W(),1);var ab={separatorThousand:",",separatorDecimal:".",decimals:2};function M1({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="number"?o=ab:o=e.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,c]=l.split("."),f=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?f:f+i+c}function L1(t){return t===""||t===void 0||t===null}function F1(t,e){let r=e.getValue({item:t});return!L1(r)&&!Number.isFinite(r)?(0,ib.__)("Value must be a number."):null}var sb={type:"number",render:De,Edit:"number",sort:kn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie,$r,Kr,Zr,Xr,vt],validOperators:[Ae,Ie,$r,Kr,Zr,Xr,vt,Ee,Pe,lt,$e],format:ab,getValueFormatted:M1,validate:{required:Ne,min:bl,max:_l,elements:Se,custom:F1}};var lb={type:"text",render:De,Edit:"text",sort:br,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,or,nr,ir,Ee,Pe,lt,$e],format:{},getValueFormatted:St,validate:{required:Ne,pattern:yr,minLength:_r,maxLength:xr,elements:Se}};var qo=u(Wo(),1);var ub={datetime:(0,qo.getSettings)().formats.datetime,weekStartsOn:(0,qo.getSettings)().l10n.startOfWeek};function B1({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="datetime"?o=ub:o=e.format,(0,qo.dateI18n)(o.datetime,(0,qo.getDate)(r))}var j1=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},cb={type:"datetime",render:De,Edit:"datetime",sort:j1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[ro,oo,Qr,Jr,eo,to,bt,At],validOperators:[ro,oo,Qr,Jr,eo,to,bt,At],format:ub,getValueFormatted:B1,validate:{required:Ne,elements:Se}};var Uo=u(Wo(),1);var db={date:(0,Uo.getSettings)().formats.date,weekStartsOn:(0,Uo.getSettings)().l10n.startOfWeek};function H1({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="date"?o=db:o=e.format,(0,Uo.dateI18n)(o.date,(0,Uo.getDate)(r))}var z1=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},mb={type:"date",render:De,Edit:"date",sort:z1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[ro,oo,Qr,Jr,eo,to,bt,At,vt],validOperators:[ro,oo,Qr,Jr,eo,to,bt,At,vt],format:db,getValueFormatted:H1,validate:{required:Ne,elements:Se}};var xl=u(W(),1);function fb(t,e){return e.getValue({item:t})===!0}function W1({item:t,field:e}){let r=e.getValue({item:t});return r===!0?(0,xl.__)("True"):r===!1?(0,xl.__)("False"):""}function G1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,xl.__)("Value must be true, false, or undefined"):null}var q1=(t,e,r)=>{let o=!!t;return o===!!e?0:r==="asc"?o?1:-1:o?-1:1},pb={type:"boolean",render:De,Edit:"checkbox",sort:q1,validate:{required:fb,elements:Se,custom:G1},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie],validOperators:[Ae,Ie],format:{},getValueFormatted:W1};var gb={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:St,validate:{}};var Dd=u(W(),1);function hb(t,e){let r=e.getValue({item:t});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function vb({item:t,field:e}){let r=e.getValue({item:t});return(Array.isArray(r)?r:[]).join(", ")}function U1({item:t,field:e}){return vb({item:t,field:e})}function Y1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,Dd.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,Dd.__)("Every value must be a string.")}var $1=(t,e,r)=>{let o=Array.isArray(t)?t:[],n=Array.isArray(e)?e:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},bb={type:"array",render:U1,Edit:"array",sort:$1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ee,Pe,lt,$e],format:{},getValueFormatted:vb,validate:{required:hb,elements:Se,custom:Y1}};function K1({item:t,field:e}){return e.getValue({item:t})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var _b={type:"password",render:De,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:K1,validate:{required:Ne,pattern:yr,minLength:_r,maxLength:xr,elements:Se}};var xb={type:"telephone",render:De,Edit:"telephone",sort:br,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,or,nr,ir,Ee,Pe,lt,$e],format:{},getValueFormatted:St,validate:{required:Ne,pattern:yr,minLength:_r,maxLength:xr,elements:Se}};var yb=u(W(),1);var Dn=u(V(),1);function Z1({item:t,field:e}){if(e.hasElements)return(0,Dn.jsx)(vl,{item:t,field:e});let r=St({item:t,field:e});return!r||!ft(r).isValid()?r:(0,Dn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,Dn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,Dn.jsx)("span",{children:r})]})}function X1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!ft(r).isValid()?(0,yb.__)("Value must be a valid color."):null}var Q1=(t,e,r)=>{let o=ft(t),n=ft(e);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},wb={type:"color",render:Z1,Edit:"color",sort:Q1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,Ee,Pe],format:{},getValueFormatted:St,validate:{required:Ne,elements:Se,custom:X1}};var Sb={type:"url",render:De,Edit:"url",sort:br,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,or,nr,ir,Ee,Pe,lt,$e],format:{},getValueFormatted:St,validate:{required:Ne,pattern:yr,minLength:_r,maxLength:xr,elements:Se}};var J1=(t,e,r)=>typeof t=="number"&&typeof e=="number"?kn(t,e,r):br(t,e,r),Cb={render:De,Edit:null,sort:J1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie],validOperators:_h(),format:{},getValueFormatted:St,validate:{required:Ne,elements:Se}};function Tb(t,e){let r;t.isValid?.required===!0&&e.validate.required!==void 0&&(r={constraint:!0,validate:e.validate.required});let o;(t.isValid?.elements===!0||t.isValid?.elements===void 0&&(t.elements||t.getElements))&&e.validate.elements!==void 0&&(o={constraint:!0,validate:e.validate.elements});let n;typeof t.isValid?.min=="number"&&e.validate.min!==void 0&&(n={constraint:t.isValid.min,validate:e.validate.min});let i;typeof t.isValid?.max=="number"&&e.validate.max!==void 0&&(i={constraint:t.isValid.max,validate:e.validate.max});let a;typeof t.isValid?.minLength=="number"&&e.validate.minLength!==void 0&&(a={constraint:t.isValid.minLength,validate:e.validate.minLength});let l;typeof t.isValid?.maxLength=="number"&&e.validate.maxLength!==void 0&&(l={constraint:t.isValid.maxLength,validate:e.validate.maxLength});let s;t.isValid?.pattern!==void 0&&e.validate.pattern!==void 0&&(s={constraint:t.isValid?.pattern,validate:e.validate.pattern});let c=t.isValid?.custom??e.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:c}}function Eb(t){return t.validOperators.reduce((e,r)=>{let o=Go(r);return o?.filter&&(e[r]=o.filter),e},{})}function e2(t,e){return{...e.format,...t.format}}var Pb=e2;function t2(t){let e=[tb,nb,sb,lb,cb,mb,pb,gb,bb,_b,xb,wb,Sb].find(r=>r?.type===t);return e||Cb}function yl(t){return t.map(e=>{let r=t2(e.type),o=e.getValue||Xv(e.id),n=function(i,a,l){let s=o({item:i}),c=o({item:a});return e.sort?e.sort(s,c,l):r.sort(s,c,l)};return{id:e.id,label:e.label||e.id,header:e.header||e.label||e.id,description:e.description,placeholder:e.placeholder,getValue:o,setValue:e.setValue||Qv(e.id),elements:e.elements,getElements:e.getElements,hasElements:gl(e),isVisible:e.isVisible,enableHiding:e.enableHiding??!0,readOnly:e.readOnly??!1,type:r.type,render:e.render??r.render,Edit:Kv(e,r.Edit),sort:n,enableSorting:e.enableSorting??r.enableSorting,enableGlobalSearch:e.enableGlobalSearch??r.enableGlobalSearch,isValid:Tb(e,r),filterBy:Zv(e,r.defaultOperators,r.validOperators),filter:Eb(r),format:Pb(e,r),getValueFormatted:e.getValueFormatted??r.getValueFormatted}})}var Yo=u(j(),1);function Ab(t,e,r){let o=(0,Yo.useRef)(t),n=(0,Yo.useRef)(r),[i,a]=(0,Yo.useState)(!e);return(0,Yo.useEffect)(()=>{e||(o.current=t,n.current=r,a(!0))},[t,e,r]),{data:e&&o.current?.length?o.current:t,paginationInfo:e&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var nt=u(V(),1),r2=t=>t.id,o2=()=>!0,n2=[],i2=uo.filter(t=>!t.isPicker);function a2({header:t,search:e=!0,searchLabel:r=void 0}){return(0,nt.jsxs)(nt.Fragment,{children:[(0,nt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,nt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[e&&(0,nt.jsx)(hd,{label:r}),(0,nt.jsx)(Gs,{})]}),(0,nt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,nt.jsx)(Kh,{}),t]})]}),(0,nt.jsx)(qs,{className:"dataviews-filters__container"}),(0,nt.jsx)(pd,{}),(0,nt.jsx)(gd,{})]})}function s2({view:t,onChangeView:e,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=n2,data:a,getItemId:l=r2,getItemLevel:s,isLoading:c=!1,paginationInfo:f,defaultLayouts:m,selection:d,onChangeSelection:p,onClickItem:g,renderItemLink:w,isItemClickable:v=o2,header:b,children:S,config:P={perPageSizes:[10,20,50,100]},empty:R,onReset:I}){let{infiniteScrollHandler:k}=f,D=(0,Ct.useRef)(null),[T,O]=(0,Ct.useState)(0),N=(0,wl.useResizeObserver)(J=>{O(J[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[_,y]=(0,Ct.useState)([]),E=d===void 0||p===void 0,x=E?_:d,[A,h]=(0,Ct.useState)(null);function C(J){let _e=typeof J=="function"?J(x):J;E&&y(_e),p&&p(_e)}let M=(0,Ct.useMemo)(()=>yl(r),[r]),L=(0,Ct.useMemo)(()=>x.filter(J=>a.some(_e=>l(_e)===J)),[x,a,l]),ne=Mi(M,t),Te=(0,Ct.useMemo)(()=>(ne||[]).some(J=>J.isPrimary||J.isLocked),[ne]),[Me,ze]=(0,Ct.useState)(Te);(0,Ct.useEffect)(()=>{Te&&!Me&&ze(!0)},[Te,Me]),(0,Ct.useEffect)(()=>{if(!t.infiniteScrollEnabled||!D.current)return;let J=(0,wl.throttle)(Sr=>{let Cr=Sr.target,So=Cr.scrollTop,Co=Cr.scrollHeight,Ko=Cr.clientHeight;So+Ko>=Co-100&&k?.()},100),_e=D.current;return _e.addEventListener("scroll",J),()=>{_e.removeEventListener("scroll",J),J.cancel()}},[k,t.infiniteScrollEnabled]);let at=(0,Ct.useMemo)(()=>Object.fromEntries(Object.entries(m).filter(([J])=>i2.some(_e=>_e.type===J))),[m]),{data:rr,paginationInfo:wr,hasInitiallyLoaded:Y}=Ab(a,c,f);return at[t.type]?(0,nt.jsx)(U.Provider,{value:{view:t,onChangeView:e,fields:M,actions:i,data:rr,isLoading:c,paginationInfo:wr,selection:L,onChangeSelection:C,openedFilter:A,setOpenedFilter:h,getItemId:l,getItemLevel:s,isItemClickable:v,onClickItem:g,renderItemLink:w,containerWidth:T,containerRef:D,resizeObserverRef:N,defaultLayouts:at,filters:ne,isShowingFilter:Me,setIsShowingFilter:ze,config:P,empty:R,hasInitiallyLoaded:Y,hasInfiniteScrollHandler:!!k,onReset:I},children:(0,nt.jsx)("div",{className:"dataviews-wrapper",ref:D,children:S??(0,nt.jsx)(a2,{header:b,search:o,searchLabel:n})})}):null}var Jt=s2;Jt.BulkActionToolbar=Ka;Jt.Filters=Fi;Jt.FiltersToggled=qs;Jt.FiltersToggle=Gs;Jt.Layout=pd;Jt.LayoutSwitcher=_d;Jt.Pagination=hc;Jt.Search=hd;Jt.ViewConfig=xd;Jt.Footer=gd;var Wi=Jt;var Vb=u(od(),1),kb=u(Ob(),1);function Rb(t=""){return(0,Vb.default)(t.trim().toLowerCase())}var l2=[];function Gi(t,e,r){if(!t)return{data:l2,paginationInfo:{totalItems:0,totalPages:0}};let o=yl(r),n=[...t];if(e.search){let c=Rb(e.search);n=n.filter(f=>o.filter(m=>m.enableGlobalSearch).some(m=>{let d=m.getValue({item:f});return(Array.isArray(d)?d:[d]).some(g=>Rb(String(g)).includes(c))}))}e.filters&&e.filters?.length>0&&e.filters.forEach(c=>{let f=o.find(m=>m.id===c.field);if(f){c.operator===$e&&(0,kb.default)("The 'isNotAll' filter operator",{since:"7.0",alternative:"'isNone'"});let m=f.filter[c.operator];m&&(n=n.filter(d=>m(d,f,c.value)))}});let i=e.sort?.field?o.find(c=>c.enableSorting!==!1&&c.id===e.sort?.field):null,a=e.groupBy?.field?o.find(c=>c.enableSorting!==!1&&c.id===e.groupBy?.field):null;(i||a)&&n.sort((c,f)=>{if(a){let m=a.sort(c,f,e.groupBy?.direction??"asc");if(m!==0)return m}return i?i.sort(c,f,e.sort?.direction??"desc"):0});let l=n.length,s=1;if(e.page!==void 0&&e.perPage!==void 0){let c=(e.page-1)*e.perPage;l=n?.length||0,s=Math.ceil(l/e.perPage),n=n?.slice(c,c+e.perPage)}return{data:n,paginationInfo:{totalItems:l,totalPages:s}}}var Db=u(j(),1),Nb=u(V(),1),Mb=(0,Db.forwardRef)(({children:t,className:e,ariaLabel:r,as:o="div",...n},i)=>(0,Nb.jsx)(o,{ref:i,className:z("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...n,children:t}));Mb.displayName="NavigableRegion";var Lb=Mb;var yo=u(G(),1);var Fb=u(G(),1),{Fill:Bb,Slot:jb}=(0,Fb.createSlotFill)("SidebarToggle");var Wr=u(V(),1);function Hb({breadcrumbs:t,badges:e,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,Wr.jsxs)(yo.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Wr.jsxs)(yo.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Wr.jsxs)(yo.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,Wr.jsx)(jb,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Wr.jsx)(yo.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),t,e]}),(0,Wr.jsx)(yo.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,Wr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var qi=u(V(),1);function zb({breadcrumbs:t,badges:e,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:l=!1,showSidebarToggle:s=!0}){let c=z("admin-ui-page",i);return(0,qi.jsxs)(Lb,{className:c,ariaLabel:r,children:[(r||t||e)&&(0,qi.jsx)(Hb,{breadcrumbs:t,badges:e,title:r,subTitle:o,actions:a,showSidebarToggle:s}),l?(0,qi.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}zb.SidebarToggleFill=Bb;var Ui=zb;var Yd=u(Kt()),kl=u(G()),$d=u(gt()),jt=u(j()),z0=u(Nd()),Xi=u(W());var qb=u(ec()),{lock:aF,unlock:pt}=(0,qb.__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/routes");var Md={type:"grid",perPage:20,sort:{field:"title",direction:"asc"},fields:["author","active","slug"],titleField:"title",descriptionField:"description",mediaField:"preview",filters:[]},Ub={...Md,fields:["author"]},Sl={table:{showMedia:!1},grid:{showMedia:!0},list:{showMedia:!1}};function Yb(t){return t==="user"?{sort:{field:"date",direction:"desc"}}:t==="active"?{}:{filters:[{field:"author",operator:"isAny",value:[t]}]}}function $b(t){return t==="all"?{}:{filters:[{field:"author",operator:"isAny",value:[t]}]}}var Kb=u(W());import{Preview as u2}from"@wordpress/lazy-editor";function c2({item:t}){let e=t.description;return React.createElement(u2,{content:t?.content?.raw,blocks:t?.blocks,description:e})}var Cl={label:(0,Kb.__)("Preview"),id:"preview",render:c2,enableSorting:!1};var Tl=u(G()),Ld=u(W()),El=u(j()),Zb=u(Kt()),Xb=u(gt());function d2(t,e){let{author:r,authorText:o}=(0,Xb.useSelect)(n=>{let{getUser:i,getEditedEntityRecord:a}=n(Zb.store),l=a("postType",t,e);return{author:l?.author?i(l.author):null,authorText:l?.author_text}},[t,e]);return(0,El.useMemo)(()=>o?{text:o,icon:"admin-plugins"}:r?{text:r.name,icon:"admin-users",imageUrl:r.avatar_urls?.[48]}:{text:(0,Ld.__)("Unknown"),icon:"admin-users"},[r,o])}function m2({item:t}){let[e,r]=(0,El.useState)(!1),{text:o,icon:n,imageUrl:i}=d2(t.type,t.id);return React.createElement(Tl.__experimentalHStack,{alignment:"left",spacing:0},i&&React.createElement("div",{className:z("routes-template-list-author-field__avatar",{"is-loaded":e})},React.createElement("img",{onLoad:()=>r(!0),alt:"",src:i})),!i&&React.createElement("div",{className:"routes-template-list-author-field__icon"},React.createElement(Tl.Icon,{icon:n})),React.createElement("span",{className:"routes-template-list-author-field__name"},o))}var Pl={label:(0,Ld.__)("Author"),id:"author",getValue:({item:t})=>t.author_text??t.author,render:m2};var Jb=u(W()),e0=u(Yi()),t0=u(Kt());var{useEntityRecordsWithPermissions:f2}=pt(t0.privateApis);function p2(){let{records:t}=f2("root","registeredTemplate");return t?.filter(e=>!e.is_custom).map(e=>({slug:e.slug,title:e.title.rendered,description:e.description}))}var Al={label:(0,Jb.__)("Description"),id:"description",render:function({item:e}){let o=p2()?.find(n=>n.slug===e.slug);return e.description?(0,e0.decodeEntities)(e.description):o?.description},enableSorting:!1,enableGlobalSearch:!0};var Nn=u(W()),r0=u(G());var{Badge:g2}=pt(r0.privateApis),o0={label:(0,Nn.__)("Status"),id:"active",type:"boolean",getValue:({item:t})=>t._isActive,render:function({item:e}){let r=e._isCustom?(0,Nn._x)("Active when used","template"):(0,Nn._x)("Active","template"),o=e._isCustom?"info":"success",n=e._isActive;return React.createElement(g2,{intent:n?o:"default"},n?r:(0,Nn._x)("Inactive","template"))}};var Il=u(W()),n0=u(Kt());var{useEntityRecordsWithPermissions:h2}=pt(n0.privateApis);function v2(){let{records:t}=h2("root","registeredTemplate");return t?.filter(e=>!e.is_custom).map(e=>({slug:e.slug,title:e.title.rendered,description:e.description}))}var i0={label:(0,Il.__)("Template Type"),id:"slug",getValue:({item:t})=>t.slug,render:function({item:e}){return v2()?.find(n=>n.slug===e.slug)?.title||(0,Il._x)("Custom","template type")}};var Fd=u(j()),s0=u(gt()),$i=u(Kt());var{useEntityRecordsWithPermissions:a0}=pt($i.privateApis);function l0(t="active"){let{activeTemplatesOption:e,activeTheme:r,defaultTemplateTypes:o}=(0,s0.useSelect)(f=>{let{getEntityRecord:m,getCurrentTheme:d}=f($i.store);return{activeTemplatesOption:m("root","site")?.active_templates,activeTheme:d(),defaultTemplateTypes:f($i.store).getCurrentTheme()?.default_template_types}},[]),{records:n,isResolving:i}=a0("postType","wp_template",{per_page:-1,combinedTemplates:!1}),{records:a,isResolving:l}=a0("root","registeredTemplate",{per_page:-1}),s=(0,Fd.useMemo)(()=>{let f=[...a];if(e)for(let m in e){let d=e[m],p=n.find(g=>g.id===d&&g.theme===r.stylesheet);if(p){let g=f.findIndex(({slug:w})=>w===p.slug);g!==-1?f[g]=p:f.push(p)}}return f},[n,a,e,r]);return{records:(0,Fd.useMemo)(()=>{function f(d){return d.is_custom??(!d.meta?.is_wp_suggestion&&!o.some(p=>p.slug===d.slug))}let m;return t==="active"?m=s.filter(d=>!f(d)):t==="user"?m=n:m=a,m.map(d=>({...d,_isActive:s.some(p=>p.id===d.id),_isCustom:f(d)}))},[s,o,n,a,t]),isLoading:i||l,staticRecords:a,userRecords:n,activeTemplates:s}}var Bd=u(W());var u0=u(j()),Ki=u(gt()),Ol=u(Kt());function c0(){let t=(0,Ki.useSelect)(n=>n(Ol.store).getCurrentTheme()),{getEntityRecord:e}=(0,Ki.useSelect)(Ol.store),{editEntityRecord:r,saveEditedEntityRecord:o}=(0,Ki.useDispatch)(Ol.store);return(0,u0.useMemo)(()=>({id:"set-active-template",label(n){return n.some(i=>i._isActive)?(0,Bd.__)("Deactivate"):(0,Bd.__)("Activate")},isPrimary:!0,icon:ii,isEligible(n){return!t||n.theme!==t.stylesheet?!1:typeof n.id!="number"?n._isActive===!1:!0},async callback(n){let i=n.some(l=>l._isActive),a={...(await e("root","site"))?.active_templates??{}};for(let l of n)i?delete a[l.slug]:a[l.slug]=l.id;await r("root","site",void 0,{active_templates:a}),await o("root","site")}}),[r,o,e,t])}var it=u(G()),L0=u(Yi()),er=u(j()),jn=u(gt()),Rl=u(Kt()),F0=u(ht());var Pt=u(W()),B0=u(m0()),j0=u(jd());import{useNavigate as R2,useInvalidate as V2}from"@wordpress/route";var Gr=u(j()),wo=u(W()),ae=u(G()),C0=u(Kt()),T0=u(Yi()),E0=u(ht()),P0=u(jd()),A0=u(Hd());var Mn=u(gt()),Ln=u(Kt()),g0=u(Yi()),Tt=u(j()),ce=u(W());var h0=u(Hd()),b2="wp_template",_2={},x2=(t,e)=>{let r=t;return e.split(".").forEach(o=>{r=r?.[o]}),r};function zd(t,e){return`${t}-${(0,h0.safeDecodeURI)(e)}`}function v0(t,e){return(t||[]).map(r=>({...r,name:(0,g0.decodeEntities)(x2(r,e))}))}var Wd=()=>(0,Mn.useSelect)(t=>t(Ln.store).getEntityRecords("postType",b2,{per_page:-1}),[]),Zi=()=>(0,Mn.useSelect)(t=>t(Ln.store).getCurrentTheme()?.default_template_types||[],[]),b0=()=>{let t=(0,Mn.useSelect)(e=>e(Ln.store).getPostTypes({per_page:-1}),[]);return(0,Tt.useMemo)(()=>{let e=["attachment"];return t?.filter(({viewable:r,slug:o})=>r&&!e.includes(o)).sort((r,o)=>r.slug==="post"||o.slug==="post"?0:r.name.localeCompare(o.name))},[t])},y2=()=>{let t=(0,Mn.useSelect)(e=>e(Ln.store).getTaxonomies({per_page:-1}),[]);return(0,Tt.useMemo)(()=>t?.filter(({visibility:e})=>e?.publicly_queryable),[t])};function _0(){let t=b0(),e=(0,Tt.useMemo)(()=>t?.filter(i=>i.has_archive),[t]),r=Wd(),o=(0,Tt.useMemo)(()=>t?.reduce((i,{labels:a})=>{let l=a.singular_name.toLowerCase();return i[l]=(i[l]||0)+1,i},{}),[t]),n=(0,Tt.useCallback)(({labels:i,slug:a})=>{let l=i.singular_name.toLowerCase();return o[l]>1&&l!==a},[o]);return(0,Tt.useMemo)(()=>e?.filter(i=>!(r||[]).some(a=>a.slug==="archive-"+i.slug)).map(i=>{let a;return n(i)?a=(0,ce.sprintf)((0,ce.__)("Archive: %1$s (%2$s)"),i.labels.singular_name,i.slug):a=(0,ce.sprintf)((0,ce.__)("Archive: %s"),i.labels.singular_name),{slug:"archive-"+i.slug,description:(0,ce.sprintf)((0,ce.__)("Displays an archive with the latest posts of type: %s."),i.labels.singular_name),title:a,icon:typeof i.icon=="string"&&i.icon.startsWith("dashicons-")?i.icon.slice(10):Yn,templatePrefix:"archive"}})||[],[e,r,n])}var x0=t=>{let e=b0(),r=Zi(),o=(0,Tt.useMemo)(()=>e?.reduce((c,{labels:f})=>{let m=(f.template_name||f.singular_name).toLowerCase();return c[m]=(c[m]||0)+1,c},{}),[e]),n=(0,Tt.useCallback)(({labels:c,slug:f})=>{let m=(c.template_name||c.singular_name).toLowerCase();return o[m]>1&&m!==f},[o]),i=(0,Tt.useMemo)(()=>e?.reduce((c,{slug:f})=>{let m=f;return f!=="page"&&(m=`single-${m}`),c[f]=m,c},{}),[e]),a=Gd("postType",i),l=(e||[]).reduce((c,f)=>{let{slug:m,labels:d,icon:p}=f,g=i[m],w=r?.find(({slug:R})=>R===g),v=n(f),b=d.template_name||(0,ce.sprintf)((0,ce.__)("Single item: %s"),d.singular_name);v&&(b=d.template_name?(0,ce.sprintf)((0,ce._x)("%1$s (%2$s)","post type menu label"),d.template_name,m):(0,ce.sprintf)((0,ce._x)("Single item: %1$s (%2$s)","post type menu label"),d.singular_name,m));let S=w?{...w,templatePrefix:i[m]}:{slug:g,title:b,description:(0,ce.sprintf)((0,ce.__)("Displays a single item: %s."),d.singular_name),icon:typeof p=="string"&&p.startsWith("dashicons-")?p.slice(10):ju,templatePrefix:i[m]},P=a?.[m]?.hasEntities;return P&&(S.onClick=R=>{t({type:"postType",slug:m,config:{recordNamePath:"title.rendered",queryArgs:({search:I})=>({_fields:"id,title,slug,link",orderBy:I?"relevance":"modified",exclude:a[m].existingEntitiesIds}),getSpecificTemplate:I=>{let k=zd(i[m],I.slug);return{title:k,slug:k,templatePrefix:i[m]}}},labels:d,template:R})}),P&&c.push(S),c},[]);return(0,Tt.useMemo)(()=>l.reduce((c,f)=>{let{slug:m}=f,d="postTypesMenuItems";return m==="page"&&(d="defaultPostTypesMenuItems"),c[d].push(f),c},{defaultPostTypesMenuItems:[],postTypesMenuItems:[]}),[l])},y0=t=>{let e=y2(),r=Wd(),o=Zi(),n=(0,Tt.useMemo)(()=>e?.reduce((m,{slug:d})=>{let p=d;return["category","post_tag"].includes(d)||(p=`taxonomy-${p}`),d==="post_tag"&&(p="tag"),m[d]=p,m},{}),[e]),i=e?.reduce((m,{labels:d})=>{let p=(d.template_name||d.singular_name).toLowerCase();return m[p]=(m[p]||0)+1,m},{}),a=(m,d)=>{if(["category","post_tag"].includes(d))return!1;let p=(m.template_name||m.singular_name).toLowerCase();return i[p]>1&&p!==d},l=Gd("taxonomy",n),s=(r||[]).map(({slug:m})=>m),c=(e||[]).reduce((m,d)=>{let{slug:p,labels:g}=d,w=n[p],v=o?.find(({slug:k})=>k===w),b=s?.includes(w),S=a(g,p),P=g.template_name||g.singular_name;S&&(P=g.template_name?(0,ce.sprintf)((0,ce._x)("%1$s (%2$s)","taxonomy template menu label"),g.template_name,p):(0,ce.sprintf)((0,ce._x)("%1$s (%2$s)","taxonomy menu label"),g.singular_name,p));let R=v?{...v,templatePrefix:n[p]}:{slug:w,title:P,description:(0,ce.sprintf)((0,ce.__)("Displays taxonomy: %s."),g.singular_name),icon:$n,templatePrefix:n[p]},I=l?.[p]?.hasEntities;return I&&(R.onClick=k=>{t({type:"taxonomy",slug:p,config:{queryArgs:({search:D})=>({_fields:"id,name,slug,link",orderBy:D?"name":"count",exclude:l[p].existingEntitiesIds}),getSpecificTemplate:D=>{let T=zd(n[p],D.slug);return{title:T,slug:T,templatePrefix:n[p]}}},labels:g,hasGeneralTemplate:b,template:k})}),(!b||I)&&m.push(R),m},[]);return(0,Tt.useMemo)(()=>c.reduce((m,d)=>{let{slug:p}=d,g="taxonomiesMenuItems";return["category","tag"].includes(p)&&(g="defaultTaxonomiesMenuItems"),m[g].push(d),m},{defaultTaxonomiesMenuItems:[],taxonomiesMenuItems:[]}),[c])},w2={user:"author"},S2={user:{who:"authors"}};function w0(t){let e=Wd(),r=Zi(),o=Gd("root",w2,S2),n=r?.find(({slug:a})=>a==="author");n||(n={description:(0,ce.__)("Displays latest posts written by a single author."),slug:"author",title:"Author"});let i=!!e?.find(({slug:a})=>a==="author");if(o.user?.hasEntities&&(n={...n,templatePrefix:"author"},n.onClick=a=>{t({type:"root",slug:"user",config:{queryArgs:({search:l})=>({_fields:"id,name,slug,link",orderBy:l?"name":"registered_date",exclude:o.user.existingEntitiesIds,who:"authors"}),getSpecificTemplate:l=>{let s=zd("author",l.slug);return{title:(0,ce.sprintf)((0,ce.__)("Author: %s"),l.name),slug:s,templatePrefix:"author"}}},labels:{singular_name:(0,ce.__)("Author"),search_items:(0,ce.__)("Search Authors"),not_found:(0,ce.__)("No authors found."),all_items:(0,ce.__)("All Authors")},hasGeneralTemplate:i,template:a})}),!i||o.user?.hasEntities)return n}var Gd=(t,e,r=_2)=>{let o=(0,Mn.useSelect)(i=>Object.keys(e||{}).reduce((a,l)=>(a[l]=!!i(Ln.store).getEntityRecords(t,l,{per_page:1,_fields:"id",context:"view",...r[l]})?.length,a),{}),[e,t,r]);return(0,Tt.useMemo)(()=>Object.keys(e||{}).reduce((i,a)=>(i[a]={hasEntities:o[a]},i),{}),[e,o])};var S0=[];function C2({suggestion:t,search:e,onSelect:r,entityForSuggestions:o}){let n="template-list-custom-template-modal__suggestions_list__list-item";return React.createElement(ae.Composite.Item,{render:React.createElement(ae.Button,{__next40pxDefaultSize:!0,role:"option",className:n,onClick:()=>r(o.config.getSpecificTemplate(t))})},React.createElement(ae.__experimentalText,{size:"body",lineHeight:1.53846153846,weight:500,className:`${n}__title`},React.createElement(ae.TextHighlight,{text:(0,T0.decodeEntities)(t.name),highlight:e})),t.link&&React.createElement(ae.__experimentalText,{size:"body",lineHeight:1.53846153846,className:`${n}__info`},(0,A0.safeDecodeURI)(t.link)))}function T2(t,e){let{config:r}=t,o=(0,Gr.useMemo)(()=>({order:"asc",context:"view",search:e,per_page:e?20:10,...r.queryArgs({search:e})}),[e,r]),{records:n,hasResolved:i}=(0,C0.useEntityRecords)(t.type,t.slug,o),[a,l]=(0,Gr.useState)(S0);return(0,Gr.useEffect)(()=>{if(!i)return;let s=S0;n?.length&&(s=n,r.recordNamePath&&(s=v0(s,r.recordNamePath))),l(s)},[n,i,r.recordNamePath]),a}function E2({entityForSuggestions:t,onSelect:e}){let[r,o,n]=(0,E0.useDebouncedInput)(),i=T2(t,n),{labels:a}=t,[l,s]=(0,Gr.useState)(!1);return!l&&i?.length>9&&s(!0),React.createElement(React.Fragment,null,l&&React.createElement(ae.SearchControl,{onChange:o,value:r,label:a.search_items,placeholder:a.search_items}),!!i?.length&&React.createElement(ae.Composite,{orientation:"vertical",role:"listbox",className:"template-list-custom-template-modal__suggestions_list","aria-label":(0,wo.__)("Suggestions list")},i.map(c=>React.createElement(C2,{key:c.slug,suggestion:c,search:n,onSelect:e,entityForSuggestions:t}))),n&&!i?.length&&React.createElement(ae.__experimentalText,{as:"p",className:"template-list-custom-template-modal__no-results"},a.not_found))}function P2({onSelect:t,entityForSuggestions:e,onBack:r,containerRef:o}){let[n,i]=(0,Gr.useState)(!1);return(0,Gr.useEffect)(()=>{if(o.current){let[a]=P0.focus.focusable.find(o.current);a?.focus()}},[n,o]),React.createElement(ae.__experimentalVStack,{spacing:4,className:"template-list-custom-template-modal__contents-wrapper",alignment:"left"},!n&&React.createElement(React.Fragment,null,React.createElement(ae.__experimentalText,{as:"p"},(0,wo.__)("Select whether to create a single template for all items or a specific one.")),React.createElement(ae.Flex,{className:"template-list-custom-template-modal__contents",gap:"4",align:"initial"},React.createElement(ae.FlexItem,{isBlock:!0,as:ae.Button,onClick:()=>{let{slug:a,title:l,description:s,templatePrefix:c}=e.template;t({slug:a,title:l,description:s,templatePrefix:c})}},React.createElement(ae.__experimentalText,{as:"span",weight:500,lineHeight:1.53846153846},e.labels.all_items),React.createElement(ae.__experimentalText,{as:"span",lineHeight:1.53846153846},(0,wo.__)("For all items"))),React.createElement(ae.FlexItem,{isBlock:!0,as:ae.Button,onClick:()=>{i(!0)}},React.createElement(ae.__experimentalText,{as:"span",weight:500,lineHeight:1.53846153846},e.labels.singular_name),React.createElement(ae.__experimentalText,{as:"span",lineHeight:1.53846153846},(0,wo.__)("For a specific item")))),React.createElement(ae.Flex,{justify:"right"},React.createElement(ae.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:r},(0,wo.__)("Back")))),n&&React.createElement(React.Fragment,null,React.createElement(ae.__experimentalText,{as:"p"},(0,wo.__)("This template will be used only for the specific item chosen.")),React.createElement(E2,{entityForSuggestions:e,onSelect:t}),React.createElement(ae.Flex,{justify:"right"},React.createElement(ae.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:()=>{e.hasGeneralTemplate?r():i(!1)}},(0,wo.__)("Back")))))}var I0=P2;var Fn=function(){return Fn=Object.assign||function(e){for(var r,o=1,n=arguments.length;o{l.current&&l.current.focus()},[]);async function s(c){if(c.preventDefault(),!i){a(!0);try{await t({slug:D0(r||n)||"wp-custom-template",title:r||n},!1)}finally{a(!1)}}}return React.createElement("form",{onSubmit:s},React.createElement(qr.__experimentalVStack,{spacing:6},React.createElement(qr.TextControl,{__next40pxDefaultSize:!0,label:(0,Bn.__)("Name"),value:r,onChange:o,placeholder:n,disabled:i,ref:l,help:(0,Bn.__)('Describe the template, e.g. "Post with sidebar". A custom template can be manually applied to any post or page.')}),React.createElement(qr.__experimentalHStack,{className:"template-list-custom-generic-template__modal-actions",justify:"right"},React.createElement(qr.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:e},(0,Bn.__)("Back")),React.createElement(qr.Button,{__next40pxDefaultSize:!0,variant:"primary",type:"submit",isBusy:i,"aria-disabled":i},(0,Bn.__)("Create")))))}var N0=O2;var H0="wp_template",qd=["front-page","home","single","page","index","archive","author","category","date","tag","search","404"],k2={"front-page":wu,home:Ju,single:Fu,page:Nu,archive:Yn,search:ai,404:Du,index:Pu,category:Xo,author:Xn,taxonomy:$n,date:iu,tag:Zu,attachment:Au};function M0({title:t,direction:e,className:r,description:o,icon:n,onClick:i,children:a}){return React.createElement(it.Button,{__next40pxDefaultSize:!0,className:r,onClick:i,label:o,showTooltip:!!o},React.createElement(it.Flex,{as:"span",align:"center",justify:"center",style:{width:"100%"},direction:e},React.createElement("div",{className:"template-list-add-new-template__template-icon"},React.createElement(it.Icon,{icon:n})),React.createElement(it.__experimentalVStack,{className:"template-list-add-new-template__template-name",alignment:"center",spacing:0},React.createElement(it.__experimentalText,{align:"center",weight:500,lineHeight:1.53846153846},t),a)))}var Et={templatesList:1,customTemplate:2,customGenericTemplate:3};function D2({onClose:t}){let[e,r]=(0,er.useState)(Et.templatesList),[o,n]=(0,er.useState)(),[i,a]=(0,er.useState)(!1),l=M2(n,()=>r(Et.customTemplate)),s=R2(),c=V2(),{saveEntityRecord:f}=(0,jn.useDispatch)(Rl.store),{createErrorNotice:m,createSuccessNotice:d}=(0,jn.useDispatch)(B0.store),p=(0,er.useRef)(null),g=(0,F0.useViewportMatch)("medium","<"),w=(0,jn.useSelect)(R=>R(Rl.store).getEntityRecord("root","__unstableBase")?.home,[]),v={"front-page":w,date:(0,Pt.sprintf)((0,Pt.__)("E.g. %s"),w+"/"+new Date().getFullYear())};(0,er.useEffect)(()=>{if(p.current&&e===Et.templatesList){let[R]=j0.focus.focusable.find(p.current);R?.focus()}},[e]);async function b(R,I=!0){if(!i){a(!0);try{let{title:k,description:D,slug:T}=R,O=await f("postType",H0,{description:D,slug:T.toString(),status:"publish",title:k,meta:{is_wp_suggestion:I,is_inactive_by_default:!0}},{throwOnError:!0});s({to:`/types/wp_template/edit/${encodeURIComponent(String(O.id))}`}),c(),d((0,Pt.sprintf)((0,Pt.__)('"%s" successfully created.'),(0,L0.decodeEntities)(O.title?.rendered||k)||(0,Pt.__)("(no title)")),{type:"snackbar"})}catch(k){let D=k.message&&k.code!=="unknown_error"?k.message:(0,Pt.__)("An error occurred while creating the template.");m(D,{type:"snackbar"})}finally{a(!1)}}}let S=()=>{t(),r(Et.templatesList)},P=(0,Pt.__)("Add template");return e===Et.customTemplate&&o?P=(0,Pt.sprintf)((0,Pt.__)("Add template: %s"),o.labels.singular_name):e===Et.customGenericTemplate&&(P=(0,Pt.__)("Create custom template")),React.createElement(it.Modal,{title:P,className:z("template-list-add-new-template__modal",{"template-list-add-new-template__modal_template_list":e===Et.templatesList,"template-list-custom-template-modal":e===Et.customTemplate}),onRequestClose:S,overlayClassName:e===Et.customGenericTemplate?"template-list-custom-generic-template__modal":void 0,ref:p},e===Et.templatesList&&React.createElement(it.__experimentalGrid,{columns:g?2:3,gap:4,align:"flex-start",justify:"center",className:"template-list-add-new-template__template-list__contents"},React.createElement(it.Flex,{className:"template-list-add-new-template__template-list__prompt"},(0,Pt.__)("Select what the new template should apply to:")),l.map(R=>{let{title:I,slug:k,onClick:D}=R;return React.createElement(M0,{key:k,title:I,direction:"column",className:"template-list-add-new-template__template-button",description:v[k],icon:k2[k]||Jn,onClick:()=>D?D(R):b(R)})}),React.createElement(M0,{title:(0,Pt.__)("Custom template"),direction:"row",className:"template-list-add-new-template__custom-template-button",icon:ii,onClick:()=>r(Et.customGenericTemplate)},React.createElement(it.__experimentalText,{lineHeight:1.53846153846},(0,Pt.__)("A custom template can be manually applied to any post or page.")))),e===Et.customTemplate&&o&&React.createElement(I0,{onSelect:b,entityForSuggestions:o,onBack:()=>r(Et.templatesList),containerRef:p}),e===Et.customGenericTemplate&&React.createElement(N0,{createTemplate:b,onBack:()=>r(Et.templatesList)}))}function N2(){let[t,e]=(0,er.useState)(!1),{postType:r}=(0,jn.useSelect)(o=>{let{getPostType:n}=o(Rl.store);return{postType:n(H0)}},[]);return r?React.createElement(React.Fragment,null,React.createElement(it.Button,{variant:"primary",onClick:()=>e(!0),label:r.labels.add_new_item,size:"compact"},r.labels.add_new_item),t&&React.createElement(D2,{onClose:()=>e(!1)})):null}function M2(t,e){let o=(Zi()||[]).filter(d=>qd.includes(d.slug)),n=d=>{e?.(),t(d)},i=[...o],{defaultTaxonomiesMenuItems:a,taxonomiesMenuItems:l}=y0(n),{defaultPostTypesMenuItems:s,postTypesMenuItems:c}=x0(n),f=w0(n);return[...a,...s,f].forEach(d=>{if(!d)return;let p=i.findIndex(g=>g.slug===d.slug);p>-1?i[p]=d:i.push(d)}),i?.sort((d,p)=>qd.indexOf(d.slug)-qd.indexOf(p.slug)),[...i,..._0(),...c,...l]}var Vl=(0,er.memo)(N2);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='bfa9b6f0e8']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","bfa9b6f0e8"),t.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;margin:0;padding:0;width:100%}fieldset.fields__media-edit .components-base-control__label{color:#1e1e1e}fieldset.fields__media-edit{container-type:inline-size}fieldset.fields__media-edit .fields__media-edit-compact-group{border:1px dashed #949494;border-radius:4px;overflow:hidden}fieldset.fields__media-edit .fields__media-edit-compact-group.is-single{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button{border:0;border-radius:0}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-compact:not(:last-child){border-bottom:1px solid #f0f0f0}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-compact{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-compact:focus-within .fields__media-edit-compact-movers,fieldset.fields__media-edit .fields__media-edit-compact:hover .fields__media-edit-compact-movers{opacity:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers{background:#fff;border-radius:2px;opacity:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:2px;cursor:pointer;display:flex;gap:8px;min-height:40px;min-width:0;padding:4px 8px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment){border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment):hover{background-color:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,#0000);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-actions{background:#fff;border-radius:2px;position:absolute;right:4px;top:4px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{border-radius:4px;min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button{border-radius:4px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .fields__media-edit-picker-button{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password{border:0;margin:0;padding:0}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-template-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}.routes-template-list-author-field__avatar{border-radius:50%;height:24px;margin-right:8px;opacity:0;overflow:hidden;transition:opacity .1s ease-in;width:24px}.routes-template-list-author-field__avatar.is-loaded{opacity:1}.routes-template-list-author-field__avatar img{height:100%;object-fit:cover;width:100%}.routes-template-list-author-field__icon{align-items:center;color:#757575;display:flex;height:24px;justify-content:center;margin-right:8px;width:24px}.routes-template-list-author-field__name{color:#1e1e1e}')),document.head.appendChild(t)}if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='0ccc4ccc5c']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","0ccc4ccc5c"),t.appendChild(document.createTextNode(".template-list-custom-template-modal__contents-wrapper{height:100%;justify-content:flex-start!important}.template-list-custom-template-modal__contents-wrapper>*{width:100%}.template-list-custom-template-modal__contents-wrapper__suggestions_list{margin-left:-12px;margin-right:-12px;width:calc(100% + 24px)}.template-list-custom-template-modal__contents>.components-button{height:auto;justify-content:center}@media (min-width:782px){.template-list-custom-template-modal{width:456px}}@media (min-width:600px){.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list{max-height:224px;overflow-y:auto}}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item{display:block;height:auto;overflow-wrap:break-word;padding:8px 12px;text-align:left;white-space:pre-wrap;width:100%}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item mark{background:none;font-weight:700}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04)}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover *,.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover mark{color:var(--wp-admin-theme-color)}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:focus{background-color:#f0f0f0}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:focus:not(:disabled){box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color) inset}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__info,.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__title{display:block;overflow:hidden;text-overflow:ellipsis}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__info{color:#757575;word-break:break-all}.template-list-custom-template-modal__no-results{border:1px solid #ccc;border-radius:2px;padding:16px}.template-list-custom-generic-template__modal .components-modal__header{border-bottom:none}.template-list-custom-generic-template__modal .components-modal__content:before{margin-bottom:4px}@media (min-width:960px){.template-list-add-new-template__modal{margin-top:64px;max-height:calc(100% - 128px);max-width:832px;width:calc(100% - 128px)}}.template-list-add-new-template__modal .template-list-add-new-template__custom-template-button svg,.template-list-add-new-template__modal .template-list-add-new-template__template-button svg{fill:var(--wp-admin-theme-color)}.template-list-add-new-template__modal .template-list-add-new-template__custom-template-button .template-list-add-new-template__template-name{align-items:flex-start;flex-grow:1}.template-list-add-new-template__modal .template-list-add-new-template__template-icon{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-radius:100%;max-height:40px;max-width:40px;padding:8px}.template-list-add-new-template__template-list__contents>.components-button,.template-list-custom-template-modal__contents>.components-button{border:1px solid #ddd;display:flex;flex-direction:column;justify-content:center;outline:1px solid #0000;padding:32px}.template-list-add-new-template__template-list__contents>.components-button span:first-child,.template-list-custom-template-modal__contents>.components-button span:first-child{color:#1e1e1e}.template-list-add-new-template__template-list__contents>.components-button span,.template-list-custom-template-modal__contents>.components-button span{color:#757575}.template-list-add-new-template__template-list__contents>.components-button:hover,.template-list-custom-template-modal__contents>.components-button:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-color:#0000;color:var(--wp-admin-theme-color-darker-10)}.template-list-add-new-template__template-list__contents>.components-button:hover span,.template-list-custom-template-modal__contents>.components-button:hover span{color:var(--wp-admin-theme-color)}.template-list-add-new-template__template-list__contents>.components-button:focus,.template-list-custom-template-modal__contents>.components-button:focus{border-color:#0000;box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:3px solid #0000}.template-list-add-new-template__template-list__contents>.components-button:focus span:first-child,.template-list-custom-template-modal__contents>.components-button:focus span:first-child{color:var(--wp-admin-theme-color)}.template-list-add-new-template__template-list__contents .template-list-add-new-template__custom-template-button,.template-list-add-new-template__template-list__contents .template-list-add-new-template__template-list__prompt,.template-list-custom-template-modal__contents .template-list-add-new-template__custom-template-button,.template-list-custom-template-modal__contents .template-list-add-new-template__template-list__prompt{grid-column:1/-1}.template-list-add-new-template__template-list__contents>.components-button{align-items:flex-start;height:100%;text-align:start}")),document.head.appendChild(t)}var{usePostActions:H2,templateTitleField:z2}=pt(z0.privateApis),{Tabs:Ud}=pt(kl.privateApis);function W2(t){return t.id.toString()}function G2(){let t=j2(),{activeView:e="active"}=L2({from:"/templates/list/$activeView"}),r=F2(),o=B2({from:"/templates/list/$activeView"}),n=(0,$d.useSelect)(h=>h(Yd.store).getPostType("wp_template"),[]),[i,a]=(0,jt.useState)(null),l=Md,s=(0,jt.useMemo)(()=>Yb(e),[e]),c=(0,jt.useCallback)(h=>{r({search:{...o,...h}})},[o,r]),{view:f,isModified:m,updateView:d,resetToDefault:p}=Wn({kind:"postType",name:"wp_template",slug:"default-new",defaultView:l,activeViewOverrides:s,queryParams:o,onChangeQueryParams:c}),g=()=>{p(),t()},w=h=>{d(h),h.type!==f.type&&t()},{records:v,isLoading:b,staticRecords:S}=l0(e),P=(0,$d.useSelect)(h=>{let{getUser:C}=h(Yd.store);return v.reduce((M,L)=>(L.author_text?M[L.author_text]||(M[L.author_text]=L.author_text):L.author&&(M[L.author]||(M[L.author]=C(L.author))),M),{})},[v]),R=(0,jt.useMemo)(()=>{let h=[];for(let C in P)h.push({value:P[C]?.id??C,label:P[C]?.name??C});return[Cl,z2,Al,o0,i0,{...Pl,elements:h}]},[P]),{data:I,paginationInfo:k}=(0,jt.useMemo)(()=>Gi(v,f,R),[v,f,R]),D=(0,jt.useCallback)(h=>{let C=h.map(ne=>ne.id.toString()),M=o.postIds||[],L=M.filter(ne=>!C.includes(ne));L.length!==M.length?r({search:{...o,postIds:L.length>0?L:void 0}}):t()},[t,o,r]),T=(0,jt.useCallback)((h,C)=>{(h==="move-to-trash"||h==="permanently-delete")&&D(C),h==="duplicate-post"&&r({to:"/templates/list/user"})},[D,r]),O=c0(),N=H2({postType:"wp_template",context:"list",onActionPerformed:T}),_=(0,jt.useMemo)(()=>[O,...N?.flatMap(h=>h.id==="view-post-revisions"?[]:[h])],[O,N]),y=(0,jt.useMemo)(()=>{let h=[{slug:"active",label:(0,Xi.__)("Active"),icon:Wu},{slug:"user",label:(0,Xi.__)("Created templates"),icon:Xn}],C=new Map;S.forEach(L=>{L.author_text&&!C.has(L.author_text)&&C.set(L.author_text,{slug:L.author_text,label:L.author_text})});let M=Array.from(C.values());return[...h,...M]},[S]),E=(0,jt.useCallback)(h=>{r({to:`/templates/list/${h}`})},[r]);if(!n)return null;let x=o.postIds??[];f.type==="list"&&x.length===0&&I?.length>0&&x.push(I[0].id.toString()),f.type==="list"&&x.splice(1);let A=_.find(h=>h.id==="duplicate-post");if(A&&!("RenderModal"in A))throw new Error("Expected duplicate action to have a RenderModal component");return React.createElement(Ui,{title:(0,Xi.__)("Templates"),className:"template-page",actions:React.createElement(Vl,null),hasPadding:!1},y.length>1&&React.createElement("div",{className:"routes-template-list__tabs-wrapper"},React.createElement(Ud,{onSelect:E,selectedTabId:e??"active"},React.createElement(Ud.TabList,null,y.map(h=>React.createElement(Ud.Tab,{tabId:h.slug,key:h.slug},h.label))))),React.createElement(Wi,{data:I,fields:R,view:f,onChangeView:w,actions:_,isLoading:b,paginationInfo:k,defaultLayouts:Sl,getItemId:W2,selection:x,onReset:m?g:!1,onChangeSelection:h=>{r({search:{...o,postIds:h.length>0?h:void 0,edit:h.length===0?void 0:o.edit}})},isItemClickable:()=>!0,onClickItem:h=>{typeof h.id=="string"?a(h):r({to:`/types/wp_template/edit/${encodeURIComponent(h.id)}`})}}),i&&A&&React.createElement(kl.Modal,{title:(0,Xi.__)("Duplicate"),onRequestClose:()=>a(null),size:"small"},React.createElement(A.RenderModal,{items:[i],closeModal:()=>a(null)})))}var W0=G2;import{useParams as U2,useNavigate as Y2,useSearch as $2,useInvalidate as K2}from"@wordpress/route";var Zd=u(Kt()),Y0=u(G()),Xd=u(gt()),tr=u(j()),$0=u(Nd()),Qd=u(W());var G0=u(j()),q0=u(Kt());var{useEntityRecordsWithPermissions:q2}=pt(q0.privateApis);function U0(t="all"){let{records:e,isResolving:r}=q2("postType","wp_template",{per_page:-1});return{records:(0,G0.useMemo)(()=>e?t==="all"?e:e.filter(n=>n.author_text===t):[],[e,t]),isLoading:r,allRecords:e||[]}}var{usePostActions:Z2,templateTitleField:X2}=pt($0.privateApis),{Tabs:Kd}=pt(Y0.privateApis);function Q2(t){return t.id.toString()}function J2(){let t=K2(),{activeView:e="all"}=U2({from:"/templates/list/$activeView"}),r=Y2(),o=$2({from:"/templates/list/$activeView"}),n=(0,Xd.useSelect)(y=>y(Zd.store).getPostType("wp_template"),[]),i=Ub,a=(0,tr.useMemo)(()=>$b(e),[e]),l=(0,tr.useCallback)(y=>{r({search:{...o,...y}})},[o,r]),{view:s,isModified:c,updateView:f,resetToDefault:m}=Wn({kind:"postType",name:"wp_template",slug:"default-new",defaultView:i,activeViewOverrides:a,queryParams:o,onChangeQueryParams:l}),d=()=>{m(),t()},p=y=>{f(y),y.type!==s.type&&t()},{records:g,isLoading:w,allRecords:v}=U0(e),b=(0,Xd.useSelect)(y=>{let{getUser:E}=y(Zd.store);return g.reduce((x,A)=>(A.author_text?x[A.author_text]||(x[A.author_text]=A.author_text):A.author&&(x[A.author]||(x[A.author]=E(A.author))),x),{})},[g]),S=(0,tr.useMemo)(()=>{let y=[];for(let E in b)y.push({value:b[E]?.id??E,label:b[E]?.name??E});return[Cl,X2,Al,{...Pl,elements:y}]},[b]),{data:P,paginationInfo:R}=(0,tr.useMemo)(()=>Gi(g,s,S),[g,s,S]),I=(0,tr.useCallback)(y=>{let E=y.map(h=>h.id.toString()),x=o.postIds||[],A=x.filter(h=>!E.includes(h));A.length!==x.length?r({search:{...o,postIds:A.length>0?A:void 0}}):t()},[t,o,r]),k=(0,tr.useCallback)((y,E)=>{(y==="move-to-trash"||y==="permanently-delete")&&I(E),y==="duplicate-post"&&r({to:"/templates/list/all"})},[I,r]),D=Z2({postType:"wp_template",context:"list",onActionPerformed:k}),T=(0,tr.useMemo)(()=>D?.flatMap(y=>y.id==="view-post-revisions"?[]:[y]),[D]),O=(0,tr.useMemo)(()=>{let y=[{slug:"all",label:(0,Qd.__)("All templates"),icon:Jn}],E=new Map;v.forEach(A=>{A.author_text&&!E.has(A.author_text)&&E.set(A.author_text,{slug:A.author_text,label:A.author_text})});let x=Array.from(E.values());return[...y,...x]},[v]),N=(0,tr.useCallback)(y=>{r({to:`/templates/list/${y}`})},[r]);if(!n)return null;let _=o.postIds??[];return s.type==="list"&&_.length===0&&P?.length>0&&_.push(P[0].id.toString()),s.type==="list"&&_.splice(1),React.createElement(Ui,{title:(0,Qd.__)("Templates"),className:"template-page",actions:React.createElement(Vl,null),hasPadding:!1},O.length>1&&React.createElement("div",{className:"routes-template-list__tabs-wrapper"},React.createElement(Kd,{onSelect:N,selectedTabId:e??"all"},React.createElement(Kd.TabList,null,O.map(y=>React.createElement(Kd.Tab,{tabId:y.slug,key:y.slug},y.label))))),React.createElement(Wi,{data:P,fields:S,view:s,onChangeView:p,actions:T,isLoading:w,paginationInfo:R,defaultLayouts:Sl,getItemId:Q2,selection:_,onReset:c?d:!1,onChangeSelection:y=>{r({search:{...o,postIds:y.length>0?y:void 0,edit:y.length===0?void 0:o.edit}})},isItemClickable:()=>!0,onClickItem:y=>{r({to:`/types/wp_template/edit/${encodeURIComponent(y.id)}`})}}))}var K0=J2;function eS(){return typeof window<"u"&&window.__experimentalTemplateActivate?React.createElement(W0,null):React.createElement(K0,null)}var tS=eS;export{tS as stage}; /*! Bundled license information: use-sync-external-store/cjs/use-sync-external-store-shim.production.js: diff --git a/src/wp-includes/build/routes/template-list/route.js b/src/wp-includes/build/routes/template-list/route.js index f9082bad15eca..daa9de0121192 100644 --- a/src/wp-includes/build/routes/template-list/route.js +++ b/src/wp-includes/build/routes/template-list/route.js @@ -75,11 +75,26 @@ function generatePreferenceKey(kind, name, slug) { } // packages/views/build-module/filter-utils.mjs +var SCALAR_VALUES = [ + "titleField", + "mediaField", + "descriptionField", + "showTitle", + "showMedia", + "showDescription", + "showLevels", + "infiniteScrollEnabled" +]; function mergeActiveViewOverrides(view, activeViewOverrides, defaultView) { if (!activeViewOverrides) { return view; } let result = view; + for (const key of SCALAR_VALUES) { + if (key in activeViewOverrides) { + result = { ...result, [key]: activeViewOverrides[key] }; + } + } if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { const activeFields = new Set( activeViewOverrides.filters.map((f) => f.field) @@ -101,6 +116,21 @@ function mergeActiveViewOverrides(view, activeViewOverrides, defaultView) { }; } } + if (activeViewOverrides.layout) { + result = { + ...result, + layout: { + ...result.layout, + ...activeViewOverrides.layout + } + }; + } + if (activeViewOverrides.groupBy) { + result = { + ...result, + groupBy: activeViewOverrides.groupBy + }; + } return result; } diff --git a/src/wp-includes/build/routes/template-list/route.min.asset.php b/src/wp-includes/build/routes/template-list/route.min.asset.php index 70aecd028a3d5..285b188e93353 100644 --- a/src/wp-includes/build/routes/template-list/route.min.asset.php +++ b/src/wp-includes/build/routes/template-list/route.min.asset.php @@ -1 +1 @@ - array('wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-preferences'), 'version' => '1fa4b23d6072a6bb518d'); \ No newline at end of file + array('wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-preferences'), 'version' => 'ae2d0d6e3f6654a31efa'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/template-list/route.min.js b/src/wp-includes/build/routes/template-list/route.min.js index 76838aa2c7a70..579336829328c 100644 --- a/src/wp-includes/build/routes/template-list/route.min.js +++ b/src/wp-includes/build/routes/template-list/route.min.js @@ -1 +1 @@ -var j=Object.create;var m=Object.defineProperty;var C=Object.getOwnPropertyDescriptor;var K=Object.getOwnPropertyNames;var R=Object.getPrototypeOf,$=Object.prototype.hasOwnProperty;var p=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var z=(e,t,r,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of K(t))!$.call(e,s)&&s!==r&&m(e,s,{get:()=>t[s],enumerable:!(i=C(t,s))||i.enumerable});return e};var o=(e,t,r)=>(r=e!=null?j(R(e)):{},z(t||!e||!e.__esModule?m(r,"default",{value:e,enumerable:!0}):r,e));var f=p((G,g)=>{g.exports=window.wp.data});var y=p((N,w)=>{w.exports=window.wp.coreData});var V=p((H,h)=>{h.exports=window.wp.i18n});var x=p((X,A)=>{A.exports=window.wp.element});var c=p((Z,T)=>{T.exports=window.wp.preferences});var D=o(f()),k=o(y()),E=o(V());var P=o(x(),1),S=o(f(),1),B=o(c(),1);function l(e,t,r){return`dataviews-${e}-${t}-${r}`}function u(e,t,r){if(!t)return e;let i=e;if(t.filters&&t.filters.length>0){let s=new Set(t.filters.map(n=>n.field)),a=(e.filters??[]).filter(n=>!s.has(n.field));i={...i,filters:[...a,...t.filters]}}return t.sort&&r&&e.sort?.field===r.sort?.field&&e.sort?.direction===r.sort?.direction&&(i={...i,sort:t.sort}),i}var _=o(f(),1),v=o(c(),1);async function d(e){let{kind:t,name:r,slug:i,defaultView:s,activeViewOverrides:a,queryParams:n}=e,U=l(t,r,i),q=(0,_.select)(v.store).get("core/views",U)??s,M=n?.page??1,O=n?.search??"";return u({...q,page:M,search:O},a,s)}var L={type:"grid",perPage:20,sort:{field:"title",direction:"asc"},fields:["author","active","slug"],titleField:"title",descriptionField:"description",mediaField:"preview",filters:[]},ge={...L,fields:["author"]};function Q(e){return e==="user"?{sort:{field:"date",direction:"desc"}}:e==="active"?{}:{filters:[{field:"author",operator:"isAny",value:[e]}]}}async function F(e,t){return d({kind:"postType",name:"wp_template",slug:"default-new",defaultView:L,activeViewOverrides:Q(e??"active"),queryParams:t})}function I(e){let t={};return e.perPage!==void 0&&(t.per_page=e.perPage),e.page!==void 0&&(t.page=e.page),[void 0,""].includes(e.search)||(t.search=e.search),e.sort?.field!==void 0&&(t.orderby=e.sort.field),e.sort?.direction!==void 0&&(t.order=e.sort.direction),t}var he={title:()=>(0,E.__)("Templates"),async canvas(e){let{params:t,search:r}=e,i=await F(t.activeView,{page:r.page,search:r.search});if(i.type!=="list")return;if(r.postIds&&r.postIds.length>0){let n=r.postIds[0].toString();return{postType:"wp_template",postId:n,isPreview:!0,editLink:`/types/wp_template/edit/${encodeURIComponent(n)}`}}let s=I(i),a=await(0,D.resolveSelect)(k.store).getEntityRecords("postType","wp_template",{...s,per_page:1});if(a&&a.length>0){let n=a[0].id.toString();return{postType:"wp_template",postId:n,isPreview:!0,editLink:`/types/wp_template/edit/${encodeURIComponent(n)}`}}}};export{he as route}; +var C=Object.create;var g=Object.defineProperty;var R=Object.getOwnPropertyDescriptor;var K=Object.getOwnPropertyNames;var $=Object.getPrototypeOf,z=Object.prototype.hasOwnProperty;var a=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Q=(t,e,s,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of K(e))!z.call(t,i)&&i!==s&&g(t,i,{get:()=>e[i],enumerable:!(r=R(e,i))||r.enumerable});return t};var o=(t,e,s)=>(s=t!=null?C($(t)):{},Q(e||!t||!t.__esModule?g(s,"default",{value:t,enumerable:!0}):s,t));var p=a((H,m)=>{m.exports=window.wp.data});var w=a((J,y)=>{y.exports=window.wp.coreData});var A=a((X,h)=>{h.exports=window.wp.i18n});var S=a((O,x)=>{x.exports=window.wp.element});var l=a((v,T)=>{T.exports=window.wp.preferences});var I=o(p()),E=o(w()),B=o(A());var V=o(S(),1),_=o(p(),1),Y=o(l(),1);function u(t,e,s){return`dataviews-${t}-${e}-${s}`}var W=["titleField","mediaField","descriptionField","showTitle","showMedia","showDescription","showLevels","infiniteScrollEnabled"];function c(t,e,s){if(!e)return t;let r=t;for(let i of W)i in e&&(r={...r,[i]:e[i]});if(e.filters&&e.filters.length>0){let i=new Set(e.filters.map(n=>n.field)),f=(t.filters??[]).filter(n=>!i.has(n.field));r={...r,filters:[...f,...e.filters]}}return e.sort&&s&&t.sort?.field===s.sort?.field&&t.sort?.direction===s.sort?.direction&&(r={...r,sort:e.sort}),e.layout&&(r={...r,layout:{...r.layout,...e.layout}}),e.groupBy&&(r={...r,groupBy:e.groupBy}),r}var L=o(p(),1),F=o(l(),1);async function d(t){let{kind:e,name:s,slug:r,defaultView:i,activeViewOverrides:f,queryParams:n}=t,U=u(e,s,r),j=(0,L.select)(F.store).get("core/views",U)??i,q=n?.page??1,M=n?.search??"";return c({...j,page:q,search:M},f,i)}var P={type:"grid",perPage:20,sort:{field:"title",direction:"asc"},fields:["author","active","slug"],titleField:"title",descriptionField:"description",mediaField:"preview",filters:[]},ye={...P,fields:["author"]};function b(t){return t==="user"?{sort:{field:"date",direction:"desc"}}:t==="active"?{}:{filters:[{field:"author",operator:"isAny",value:[t]}]}}async function k(t,e){return d({kind:"postType",name:"wp_template",slug:"default-new",defaultView:P,activeViewOverrides:b(t??"active"),queryParams:e})}function D(t){let e={};return t.perPage!==void 0&&(e.per_page=t.perPage),t.page!==void 0&&(e.page=t.page),[void 0,""].includes(t.search)||(e.search=t.search),t.sort?.field!==void 0&&(e.orderby=t.sort.field),t.sort?.direction!==void 0&&(e.order=t.sort.direction),e}var Ae={title:()=>(0,B.__)("Templates"),async canvas(t){let{params:e,search:s}=t,r=await k(e.activeView,{page:s.page,search:s.search});if(r.type!=="list")return;if(s.postIds&&s.postIds.length>0){let n=s.postIds[0].toString();return{postType:"wp_template",postId:n,isPreview:!0,editLink:`/types/wp_template/edit/${encodeURIComponent(n)}`}}let i=D(r),f=await(0,I.resolveSelect)(E.store).getEntityRecords("postType","wp_template",{...i,per_page:1});if(f&&f.length>0){let n=f[0].id.toString();return{postType:"wp_template",postId:n,isPreview:!0,editLink:`/types/wp_template/edit/${encodeURIComponent(n)}`}}}};export{Ae as route}; diff --git a/src/wp-includes/build/routes/template-part-list/content.js b/src/wp-includes/build/routes/template-part-list/content.js index 982170601f289..a7766d4bd141e 100644 --- a/src/wp-includes/build/routes/template-part-list/content.js +++ b/src/wp-includes/build/routes/template-part-list/content.js @@ -860,11 +860,26 @@ function generatePreferenceKey(kind, name, slug) { } // packages/views/build-module/filter-utils.mjs +var SCALAR_VALUES = [ + "titleField", + "mediaField", + "descriptionField", + "showTitle", + "showMedia", + "showDescription", + "showLevels", + "infiniteScrollEnabled" +]; function mergeActiveViewOverrides(view, activeViewOverrides, defaultView) { if (!activeViewOverrides) { return view; } let result = view; + for (const key of SCALAR_VALUES) { + if (key in activeViewOverrides) { + result = { ...result, [key]: activeViewOverrides[key] }; + } + } if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { const activeFields = new Set( activeViewOverrides.filters.map((f2) => f2.field) @@ -886,6 +901,21 @@ function mergeActiveViewOverrides(view, activeViewOverrides, defaultView) { }; } } + if (activeViewOverrides.layout) { + result = { + ...result, + layout: { + ...result.layout, + ...activeViewOverrides.layout + } + }; + } + if (activeViewOverrides.groupBy) { + result = { + ...result, + groupBy: activeViewOverrides.groupBy + }; + } return result; } function stripActiveViewOverrides(view, activeViewOverrides, defaultView) { @@ -893,6 +923,12 @@ function stripActiveViewOverrides(view, activeViewOverrides, defaultView) { return view; } let result = view; + for (const key of SCALAR_VALUES) { + if (key in activeViewOverrides) { + const { [key]: _, ...rest } = result; + result = rest; + } + } if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { const activeFields = new Set( activeViewOverrides.filters.map((f2) => f2.field) @@ -910,6 +946,20 @@ function stripActiveViewOverrides(view, activeViewOverrides, defaultView) { sort: defaultView?.sort }; } + if (activeViewOverrides.layout && "layout" in result && result.layout) { + const layout = { ...result.layout }; + for (const key of Object.keys(activeViewOverrides.layout)) { + delete layout[key]; + } + result = { + ...result, + layout: Object.keys(layout).length > 0 ? layout : void 0 + }; + } + if (activeViewOverrides.groupBy && "groupBy" in result) { + const { groupBy: _, ...rest } = result; + result = rest; + } return result; } @@ -2913,6 +2963,15 @@ function useDelayedLoading(isLoading, options = { delay: 400 }) { // packages/dataviews/build-module/components/dataviews-layouts/table/index.mjs var import_jsx_runtime36 = __toESM(require_jsx_runtime(), 1); +function getEffectiveAlign(explicitAlign, fieldType) { + if (explicitAlign) { + return explicitAlign; + } + if (fieldType === "integer" || fieldType === "number") { + return "end"; + } + return void 0; +} function TableColumnField({ item, fields, @@ -3018,6 +3077,8 @@ function TableRow({ ) }), columns.map((column) => { const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; + const field = fields.find((f2) => f2.id === column); + const effectiveAlign = getEffectiveAlign(align, field?.type); return /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( "td", { @@ -3032,7 +3093,7 @@ function TableRow({ fields, item, column, - align + align: effectiveAlign } ) }, @@ -3242,6 +3303,13 @@ function ViewTable({ ) }), columns.map((column, index) => { const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; + const field = fields.find( + (f2) => f2.id === column + ); + const effectiveAlign = getEffectiveAlign( + align, + field?.type + ); const canInsertOrMove = view.layout?.enableMoving ?? true; return /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( "th", @@ -3250,7 +3318,7 @@ function ViewTable({ width, maxWidth, minWidth, - textAlign: align + textAlign: effectiveAlign }, "aria-sort": view.sort?.direction && view.sort?.field === column ? sortValues[view.sort.direction] : void 0, scope: "col", @@ -12908,11 +12976,10 @@ function FiltersToggle() { }, [onChangeView, setIsShowingFilter] ); - const visibleFilters = filters.filter((filter) => filter.isVisible); - const hasVisibleFilters = !!visibleFilters.length; if (filters.length === 0) { return null; } + const hasVisibleFilters = filters.some((filter) => filter.isVisible); const addFilterButtonProps = { label: (0, import_i18n27.__)("Add filter"), "aria-expanded": false, @@ -12929,6 +12996,9 @@ function FiltersToggle() { setIsShowingFilter(!isShowingFilter); } }; + const hasPrimaryOrLockedFilters = filters.some( + (filter) => filter.isPrimary || filter.isLocked + ); const buttonComponent = /* @__PURE__ */ (0, import_jsx_runtime66.jsx)( import_components24.Button, { @@ -12936,6 +13006,8 @@ function FiltersToggle() { className: "dataviews-filters__visibility-toggle", size: "compact", icon: funnel_default, + disabled: hasPrimaryOrLockedFilters, + accessibleWhenDisabled: true, ...hasVisibleFilters ? toggleFiltersButtonProps : addFilterButtonProps } ); diff --git a/src/wp-includes/build/routes/template-part-list/content.min.asset.php b/src/wp-includes/build/routes/template-part-list/content.min.asset.php index 2ddf05365694e..262fdcd984520 100644 --- a/src/wp-includes/build/routes/template-part-list/content.min.asset.php +++ b/src/wp-includes/build/routes/template-part-list/content.min.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-blob', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-keycodes', 'wp-media-utils', 'wp-notices', 'wp-patterns', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-url', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'a42f63a268a72b942130'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-blob', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-keycodes', 'wp-media-utils', 'wp-notices', 'wp-patterns', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-url', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '3dc8f199077005af03fd'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/template-part-list/content.min.js b/src/wp-includes/build/routes/template-part-list/content.min.js index 16abc302bb142..620c9f2c4d93a 100644 --- a/src/wp-includes/build/routes/template-part-list/content.min.js +++ b/src/wp-includes/build/routes/template-part-list/content.min.js @@ -1,4 +1,4 @@ -var Qh=Object.create;var Rc=Object.defineProperty;var Jh=Object.getOwnPropertyDescriptor;var eb=Object.getOwnPropertyNames;var tb=Object.getPrototypeOf,rb=Object.prototype.hasOwnProperty;var Oe=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var ob=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of eb(t))!rb.call(e,n)&&n!==r&&Rc(e,n,{get:()=>t[n],enumerable:!(o=Jh(t,n))||o.enumerable});return e};var c=(e,t,r)=>(r=e!=null?Qh(tb(e)):{},ob(t||!e||!e.__esModule?Rc(r,"default",{value:e,enumerable:!0}):r,e));var H=Oe((Ey,Dc)=>{Dc.exports=window.wp.element});var zt=Oe((Py,Nc)=>{Nc.exports=window.wp.data});var Bs=Oe((Ty,Mc)=>{Mc.exports=window.wp.preferences});var _t=Oe((jy,Fc)=>{Fc.exports=window.wp.compose});var le=Oe((Hy,Lc)=>{Lc.exports=window.React});var R=Oe((Wy,Hc)=>{Hc.exports=window.ReactJSXRuntime});var td=Oe((v1,ed)=>{ed.exports=window.ReactDOM});var od=Oe(rd=>{"use strict";var Lo=le();function wb(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var _b=typeof Object.is=="function"?Object.is:wb,yb=Lo.useState,Sb=Lo.useEffect,Cb=Lo.useLayoutEffect,Eb=Lo.useDebugValue;function Pb(e,t){var r=t(),o=yb({inst:{value:r,getSnapshot:t}}),n=o[0].inst,i=o[1];return Cb(function(){n.value=r,n.getSnapshot=t,Xs(n)&&i({inst:n})},[e,r,t]),Sb(function(){return Xs(n)&&i({inst:n}),e(function(){Xs(n)&&i({inst:n})})},[e]),Eb(r),r}function Xs(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!_b(e,r)}catch{return!0}}function Tb(e,t){return t()}var Ob=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Tb:Pb;rd.useSyncExternalStore=Lo.useSyncExternalStore!==void 0?Lo.useSyncExternalStore:Ob});var id=Oe((h1,nd)=>{"use strict";nd.exports=od()});var U=Oe((_1,ld)=>{ld.exports=window.wp.i18n});var ue=Oe((y1,ud)=>{ud.exports=window.wp.primitives});var ql=Oe((PS,cd)=>{cd.exports=window.wp.privateApis});var q=Oe((NS,xd)=>{xd.exports=window.wp.components});var Ul=Oe((MS,wd)=>{wd.exports=window.wp.keycodes});var rp=Oe((nI,Ha)=>{var Jm={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},ep=Object.keys(Jm).join("|"),Vx=new RegExp(ep,"g"),kx=new RegExp(ep,"");function Dx(e){return Jm[e]}var tp=function(e){return e.replace(Vx,Dx)},Nx=function(e){return!!e.match(kx)};Ha.exports=tp;Ha.exports.has=Nx;Ha.exports.remove=tp});var mp=Oe((fI,fp)=>{"use strict";fp.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(i=Object.keys(t),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!e(t[a],r[a]))return!1}return!0}return t!==t&&r!==r}});var ko=Oe((VV,Yp)=>{Yp.exports=window.wp.date});var bv=Oe((Tk,hv)=>{hv.exports=window.wp.warning});var ks=Oe((QM,vh)=>{vh.exports=window.wp.coreData});var hh=Oe((JM,gh)=>{gh.exports=window.wp.editor});var xh=Oe((eF,bh)=>{bh.exports=window.wp.notices});var _h=Oe((tF,wh)=>{wh.exports=window.wp.blocks});import{useParams as fy,useNavigate as my,useSearch as py,Link as vy,useInvalidate as gy}from"@wordpress/route";var Vc=Object.prototype.hasOwnProperty;function kc(e,t,r){for(r of e.keys())if(Fr(r,t))return r}function Fr(e,t){var r,o,n;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((o=e.length)===t.length)for(;o--&&Fr(e[o],t[o]););return o===-1}if(r===Set){if(e.size!==t.size)return!1;for(o of e)if(n=o,n&&typeof n=="object"&&(n=kc(t,n),!n)||!t.has(n))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(o of e)if(n=o[0],n&&typeof n=="object"&&(n=kc(t,n),!n)||!Fr(o[1],t.get(n)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((o=e.byteLength)===t.byteLength)for(;o--&&e.getInt8(o)===t.getInt8(o););return o===-1}if(ArrayBuffer.isView(e)){if((o=e.byteLength)===t.byteLength)for(;o--&&e[o]===t[o];);return o===-1}if(!r||typeof e=="object"){o=0;for(r in e)if(Vc.call(e,r)&&++o&&!Vc.call(t,r)||!(r in t)||!Fr(e[r],t[r]))return!1;return Object.keys(t).length===o}}return e!==e&&t!==t}var En=c(H(),1),bi=c(zt(),1),zs=c(Bs(),1);function js(e,t,r){return`dataviews-${e}-${t}-${r}`}function Hs(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(a=>a.field)),i=(e.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...t.filters]}}return t.sort&&r&&e.sort?.field===r.sort?.field&&e.sort?.direction===r.sort?.direction&&(o={...o,sort:t.sort}),o}function hi(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(i=>i.field));o={...o,filters:(e.filters??[]).filter(i=>!n.has(i.field))}}return t.sort&&e.sort?.field===t.sort.field&&e.sort?.direction===t.sort.direction&&(o={...o,sort:r?.sort}),o}function nb(e,t){let r={...e};for(let o of t)delete r[o];return r}function Ws(e){let{kind:t,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=e,s=js(t,r,o),u=(0,bi.useSelect)(y=>y(zs.store).get("core/views",s),[s]),{set:d}=(0,bi.useDispatch)(zs.store),m=u??n,f=Number(a?.page??m.page??1),p=a?.search??m.search??"",v=(0,En.useMemo)(()=>Hs({...m,page:f,search:p},i,n),[m,f,p,i,n]),_=!!u,h=(0,En.useCallback)(y=>{let S={page:y?.page,search:y?.search},V=hi(nb(y,["page","search"]),i,n);l&&!Fr(S,{page:f,search:p})&&l(S);let A=hi(m,i,n),N=hi(n,i,n);Fr(A,V)||(Fr(V,N)?d("core/views",s,void 0):d("core/views",s,V))},[l,f,p,m,n,i,d,s]),x=(0,En.useCallback)(()=>{d("core/views",s,void 0)},[s,d]);return{view:v,isModified:_,updateView:h,resetToDefault:x}}var ib=c(zt(),1),ab=c(Bs(),1);var wt=c(H(),1),Vs=c(_t(),1);var jc=c(le(),1),Bc={};function Gs(e,t){let r=jc.useRef(Bc);return r.current===Bc&&(r.current=e(t)),r}function qs(e,...t){let r=new URL(`https://base-ui.com/production-error/${e}`);return t.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${e}; visit ${r} for the full message.`}var wi=c(le(),1);function Ys(e,t,r,o){let n=Gs(Wc).current;return lb(n,e,t,r,o)&&Gc(n,[e,t,r,o]),n.callback}function zc(e){let t=Gs(Wc).current;return ub(t,e)&&Gc(t,e),t.callback}function Wc(){return{callback:null,cleanup:null,refs:[]}}function lb(e,t,r,o,n){return e.refs[0]!==t||e.refs[1]!==r||e.refs[2]!==o||e.refs[3]!==n}function ub(e,t){return e.refs.length!==t.length||e.refs.some((r,o)=>r!==t[o])}function Gc(e,t){if(e.refs=t,t.every(r=>r==null)){e.callback=null;return}e.callback=r=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),r!=null){let o=Array(t.length).fill(null);for(let n=0;n{for(let n=0;n=e}function Us(e){if(!Uc.isValidElement(e))return null;let t=e,r=t.props;return(Yc(19)?r?.ref:t.ref)??null}function Pn(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function $c(e,t){let r={};for(let o in e){let n=e[o];if(t?.hasOwnProperty(o)){let i=t[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function Kc(e,t){return typeof e=="function"?e(t):e}function Zc(e,t){return typeof e=="function"?e(t):e}var On={};function xi(e,t,r,o,n){let i={...$s(e,On)};return t&&(i=Tn(i,t)),r&&(i=Tn(i,r)),o&&(i=Tn(i,o)),n&&(i=Tn(i,n)),i}function Xc(e){if(e.length===0)return On;if(e.length===1)return $s(e[0],On);let t={...$s(e[0],On)};for(let r=1;r=65&&n<=90&&(typeof t=="function"||typeof t>"u")}function Qc(e){return typeof e=="function"}function $s(e,t){return Qc(e)?e(t):e??On}function mb(e,t){return t?e?r=>{if(vb(r)){let n=r;pb(n);let i=t(n);return n.baseUIHandlerPrevented||e?.(n),i}let o=t(r);return e?.(r),o}:t:e}function pb(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function Ks(e,t){return t?e?t+" "+e:t:e}function vb(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var gb=Object.freeze([]),Lr=Object.freeze({});var Zs=c(le(),1);function Jc(e,t,r={}){let o=t.render,n=hb(t,r);if(r.enabled===!1)return null;let i=r.state??Lr;return bb(e,o,n,i)}function hb(e,t={}){let{className:r,style:o,render:n}=e,{state:i=Lr,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=t,d=u?Kc(r,i):void 0,m=u?Zc(o,i):void 0,f=u?$c(i,s):Lr,p=u?Pn(f,Array.isArray(l)?Xc(l):l)??Lr:Lr;return typeof document<"u"&&(u?Array.isArray(a)?p.ref=zc([p.ref,Us(n),...a]):p.ref=Ys(p.ref,Us(n),a):Ys(null,null)),u?(d!==void 0&&(p.className=Ks(p.className,d)),m!==void 0&&(p.style=Pn(p.style,m)),p):Lr}function bb(e,t,r,o){if(t){if(typeof t=="function")return t(r,o);let n=xi(r,t.props);return n.ref=r.ref,wi.cloneElement(t,n)}if(e&&typeof e=="string")return xb(e,r);throw new Error(qs(8))}function xb(e,t){return e==="button"?(0,Zs.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,Zs.createElement)("img",{alt:"",...t,key:t.key}):wi.createElement(e,t)}function ad(e){return Jc(e.defaultTagName??"div",e,e)}function sd(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t{},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,oa.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});bd.displayName="DataViewsContext";var G=bd;var yr=c(U(),1);var bo=c(U(),1),da=c(q(),1),St=c(H(),1),Jl=c(Ul(),1);var _d=c(q(),1),yd=c(U(),1),Sd=c(R(),1);function Kr({selection:e,onChangeSelection:t,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&e.includes(l),u=n?.getValue?.({item:r})||(0,yd.__)("(no title)");return(0,Sd.jsx)(_d.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||t(e.includes(l)?e.filter(d=>l!==d):[...e,l])},...a})}var go=c(q(),1),Pd=c(U(),1),Ho=c(H(),1);var Td=c(zt(),1),$l=c(_t(),1);var Cd=c(ql(),1),{lock:LS,unlock:K}=(0,Cd.__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");var be=c(R(),1),{Menu:jo,kebabCase:Vb}=K(go.privateApis);function kb({action:e,onClick:t,items:r,variant:o}){let n=typeof e.label=="string"?e.label:e.label(r);return(0,be.jsx)(go.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:t,children:n})}function Db({action:e,onClick:t,items:r}){let o=typeof e.label=="string"?e.label:e.label(r);return(0,be.jsx)(jo.Item,{disabled:e.disabled,onClick:t,children:(0,be.jsx)(jo.ItemLabel,{children:o})})}function ho({action:e,items:t,closeModal:r}){let o=typeof e.label=="string"?e.label:e.label(t),n=typeof e.modalHeader=="function"?e.modalHeader(t):e.modalHeader;return(0,be.jsx)(go.Modal,{title:n||o,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:r,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Vb(e.id)}`,children:(0,be.jsx)(e.RenderModal,{items:t,closeModal:r})})}function Kl({actions:e,item:t,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Ho.useMemo)(()=>e.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[e]),a=l=>l.map(s=>(0,be.jsx)(Db,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([t],{registry:r})},items:[t]},s.id));return(0,be.jsxs)(jo.Group,{children:[a(n),a(i)]})}function zo({item:e,actions:t,isCompact:r}){let o=(0,Td.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Ho.useMemo)(()=>{let l=t.filter(u=>!u.isEligible||u.isEligible(e));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[t,e]),a=(0,$l.useViewportMatch)("medium","<");return r?(0,be.jsx)(Ed,{item:e,actions:i,isSmall:!0,registry:o}):(0,be.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,be.jsx)(Zl,{item:e,actions:n,registry:o}),(n.lengthi(null)})]})}function Zl({item:e,actions:t,registry:r,buttonVariant:o}){let[n,i]=(0,Ho.useState)(null);return(0,$l.useViewportMatch)("medium","<")||!Array.isArray(t)||t.length===0?null:(0,be.jsxs)(be.Fragment,{children:[t.map(l=>(0,be.jsx)(kb,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([e],{registry:r})},items:[e],variant:o},l.id)),!!n&&(0,be.jsx)(ho,{action:n,items:[e],closeModal:()=>i(null)})]})}var Wo=c(q(),1),na=c(U(),1),st=c(H(),1),Rd=c(zt(),1);var Xl=c(_t(),1);var Zr=c(U(),1);function Od(e,t,r){return e>0?(0,Zr.sprintf)((0,Zr._n)("%d Item selected","%d Items selected",e),e):r>t?(0,Zr.sprintf)((0,Zr._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),t,r):(0,Zr.sprintf)((0,Zr._n)("%d Item","%d Items",t),t)}var We=c(R(),1);function Nb({action:e,items:t,ActionTriggerComponent:r}){let[o,n]=(0,st.useState)(!1);return(0,We.jsxs)(We.Fragment,{children:[(0,We.jsx)(r,{...{action:e,onClick:()=>{n(!0)},items:t}}),o&&(0,We.jsx)(ho,{action:e,items:t,closeModal:()=>n(!1)})]})}function ia(e,t){return(0,st.useMemo)(()=>e.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(t))),[e,t])}function Go(e,t){return(0,st.useMemo)(()=>t.some(r=>e.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[e,t])}function kn({selection:e,onChangeSelection:t,data:r,actions:o,getItemId:n}){let i=(0,st.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>e.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,We.jsx)(Wo.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{t(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,na.__)("Deselect all"):(0,na.__)("Select all")})}function Ad({action:e,onClick:t,isBusy:r,items:o}){let n=typeof e.label=="string"?e.label:e.label(o);return(0,Xl.useViewportMatch)("medium","<")?(0,We.jsx)(Wo.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:e.icon,size:"compact",onClick:t,isBusy:r}):(0,We.jsx)(Wo.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:r,children:n})}var Vd=[];function Mb({action:e,selectedItems:t,actionInProgress:r,setActionInProgress:o}){let n=(0,Rd.useRegistry)(),i=(0,st.useMemo)(()=>t.filter(a=>!e.isEligible||e.isEligible(a)),[e,t]);return"RenderModal"in e?(0,We.jsx)(Nb,{action:e,items:i,ActionTriggerComponent:Ad},e.id):(0,We.jsx)(Ad,{action:e,onClick:async()=>{o(e.id),await e.callback(t,{registry:n}),o(null)},items:i,isBusy:r===e.id},e.id)}function Id(e,t,r,o,n,i,a,l,s,u){let d=Od(o.length,e.length,u.totalItems);return(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,We.jsx)(kn,{selection:o,onChangeSelection:s,data:e,actions:t,getItemId:r}),(0,We.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:d}),(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(m=>(0,We.jsx)(Mb,{action:m,selectedItems:i,actionInProgress:a,setActionInProgress:l},m.id)),i.length>0&&(0,We.jsx)(Wo.Button,{icon:An,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,na.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(Vd)}})]})]})}function Fb({selection:e,actions:t,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,st.useState)(null),s=(0,st.useRef)(void 0),u=(0,Xl.useViewportMatch)("medium","<"),d=(0,st.useMemo)(()=>t.filter(v=>v.supportsBulk),[t]),m=(0,st.useMemo)(()=>o.filter(v=>d.some(_=>!_.isEligible||_.isEligible(v))),[o,d]),f=(0,st.useMemo)(()=>o.filter(v=>e.includes(n(v))&&m.includes(v)),[e,o,n,m]),p=(0,st.useMemo)(()=>t.filter(v=>v.supportsBulk&&(!u||v.icon)&&f.some(_=>!v.isEligible||v.isEligible(_))),[t,f,u]);if(a)s.current||(s.current=Id(o,t,n,e,p,f,a,l,r,i));else return s.current&&(s.current=void 0),Id(o,t,n,e,p,f,a,l,r,i);return s.current}function aa(){let{data:e,selection:t,actions:r=Vd,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,st.useContext)(G);return(0,We.jsx)(Fb,{selection:t,onChangeSelection:o,data:e,actions:r,getItemId:n,paginationInfo:i})}var xr=c(U(),1);var wr=c(q(),1),Xr=c(H(),1);function sa(e,t){let r=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean);return t.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var X=c(R(),1),{Menu:ce}=K(wr.privateApis);function Lb({children:e}){return Xr.Children.toArray(e).filter(Boolean).map((t,r)=>(0,X.jsxs)(Xr.Fragment,{children:[r>0&&(0,X.jsx)(ce.Separator,{}),t]},r))}var Bb=(0,Xr.forwardRef)(function({fieldId:t,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},d){let m=r.fields??[],f=m?.indexOf(t),p=r.sort?.field===t,v=!1,_=!1,h=!1,x=[],y=o.find(C=>C.id===t),{setIsShowingFilter:S}=(0,Xr.useContext)(G);if(!y)return null;v=y.enableHiding!==!1,_=y.enableSorting!==!1;let V=y.header;if(x=!!y.filterBy&&y.filterBy?.operators||[],h=!r.filters?.some(C=>t===C.field)&&!!(y.hasElements||y.Edit)&&y.filterBy!==!1&&!y.filterBy?.isPrimary,!_&&!l&&!v&&!h)return V;let A=sa(r,o).filter(C=>!m.includes(C.id)),N=(s||u)&&!!A.length,D=(0,xr.isRTL)();return(0,X.jsxs)(ce,{children:[(0,X.jsxs)(ce.TriggerButton,{render:(0,X.jsx)(wr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:d,variant:"tertiary"}),children:[V,r.sort&&p&&(0,X.jsx)("span",{"aria-hidden":"true",children:fd[r.sort.direction]})]}),(0,X.jsx)(ce.Popover,{style:{minWidth:"240px"},children:(0,X.jsxs)(Lb,{children:[_&&(0,X.jsx)(ce.Group,{children:Ji.map(C=>{let O=r.sort&&p&&r.sort.direction===C,k=`${t}-${C}`;return(0,X.jsx)(ce.RadioItem,{name:"view-table-sorting",value:k,checked:O,onChange:()=>{n({...r,sort:{field:t,direction:C},showLevels:!1})},children:(0,X.jsx)(ce.ItemLabel,{children:ta[C]})},k)})}),h&&(0,X.jsx)(ce.Group,{children:(0,X.jsx)(ce.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:In}),onClick:()=>{a(t),S(!0),n({...r,page:1,filters:[...r.filters||[],{field:t,value:void 0,operator:x[0]}]})},children:(0,X.jsx)(ce.ItemLabel,{children:(0,xr.__)("Add filter")})})}),(l||v||N)&&y&&(0,X.jsxs)(ce.Group,{children:[l&&(0,X.jsx)(ce.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:tl}),disabled:D?f>=m.length-1:f<1,onClick:()=>{let C=D?f+1:f-1,O=[...m];O.splice(f,1),O.splice(C,0,t),n({...r,fields:O})},children:(0,X.jsx)(ce.ItemLabel,{children:(0,xr.__)("Move left")})}),l&&(0,X.jsx)(ce.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:ol}),disabled:D?f<1:f>=m.length-1,onClick:()=>{let C=D?f-1:f+1,O=[...m];O.splice(f,1),O.splice(C,0,t),n({...r,fields:O})},children:(0,X.jsx)(ce.ItemLabel,{children:(0,xr.__)("Move right")})}),s&&!!A.length&&(0,X.jsxs)(ce,{children:[(0,X.jsx)(ce.SubmenuTriggerItem,{children:(0,X.jsx)(ce.ItemLabel,{children:(0,xr.__)("Insert left")})}),(0,X.jsx)(ce.Popover,{children:A.map(C=>{let O=D?f+1:f;return(0,X.jsx)(ce.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,O),C.id,...m.slice(O)]})},children:(0,X.jsx)(ce.ItemLabel,{children:C.label})},C.id)})})]}),u&&!!A.length&&(0,X.jsxs)(ce,{children:[(0,X.jsx)(ce.SubmenuTriggerItem,{children:(0,X.jsx)(ce.ItemLabel,{children:(0,xr.__)("Insert right")})}),(0,X.jsx)(ce.Popover,{children:A.map(C=>{let O=D?f:f+1;return(0,X.jsx)(ce.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,O),C.id,...m.slice(O)]})},children:(0,X.jsx)(ce.ItemLabel,{children:C.label})},C.id)})})]}),v&&y&&(0,X.jsx)(ce.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:Vn}),onClick:()=>{i(y),n({...r,fields:m.filter(C=>C!==t)})},children:(0,X.jsx)(ce.ItemLabel,{children:(0,xr.__)("Hide column")})})]})]})})]})}),jb=Bb,qo=jb;var kd=c(H(),1),Ql=c(R(),1);function Hb({item:e,isItemClickable:t,onClickItem:r,className:o}){return!t(e)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(e)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(e))}}}function Qr({item:e,isItemClickable:t,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!t(e))return(0,Ql.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:e,className:`${n} ${n}--clickable`,...a,children:i});return(0,kd.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=Hb({item:e,isItemClickable:t,onClickItem:r,className:n});return(0,Ql.jsx)("div",{...l,...a,children:i})}var Qt=c(R(),1);function zb({item:e,level:t,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,Qt.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Qt.jsx)(Qr,{item:e,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(e)&&(i||a)&&r?r.getValue?.({item:e}):void 0,children:(0,Qt.jsx)(o.render,{item:e,field:o,config:{sizes:"32px"}})}),(0,Qt.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Qt.jsxs)(Qr,{item:e,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[t!==void 0&&t>0&&(0,Qt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(t).fill("\u2014").join(" "),"\xA0"]}),(0,Qt.jsx)(r.render,{item:e,field:r})]}),n&&(0,Qt.jsx)(n.render,{item:e,field:n})]})]})}var la=zb;var Dd=c(_t(),1),Yo=c(H(),1),Nd=c(U(),1),Wb=e=>(0,Nd.isRTL)()?Math.abs(e.scrollLeft)<=1:e.scrollLeft+e.clientWidth>=e.scrollWidth-1;function Md({scrollContainerRef:e,enabled:t=!1}){let[r,o]=(0,Yo.useState)(!1),n=(0,Dd.useDebounce)((0,Yo.useCallback)(()=>{let i=e.current;i&&o(Wb(i))},[e,o]),200);return(0,Yo.useEffect)(()=>typeof window>"u"||!t||!e.current?()=>{}:(n(),e.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{e.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[e,t]),r}function Nt(e,t){return e.reduce((r,o)=>{let n=t.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Jr=c(q(),1),Ld=c(U(),1),Bd=c(H(),1);var Ot=c(R(),1);function Fd({field:e,isVisible:t,onToggleVisibility:r}){return(0,Ot.jsx)(Jr.__experimentalItem,{onClick:e.enableHiding?r:void 0,children:(0,Ot.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Ot.jsx)("div",{style:{height:24,width:24},children:t&&(0,Ot.jsx)(Jr.Icon,{icon:vo})}),(0,Ot.jsx)("span",{className:"dataviews-view-config__label",children:e.label})]})})}function Gb(e){return!!e}function ua({showLabel:e=!0}){let{view:t,fields:r,onChangeView:o}=(0,Bd.useContext)(G),n=sa(t,r);if(!n?.length)return null;let i=r.find(v=>v.id===t.titleField),a=r.find(v=>v.id===t.mediaField),l=r.find(v=>v.id===t.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:v})=>Gb(v)),u=t.fields??[],d=n.filter(v=>u.includes(v.id)).length,m=s.filter(({isVisibleFlag:v})=>t[v]??!0),f=m.length+d,p=f===1&&m.length===1;return(0,Ot.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[e&&(0,Ot.jsx)(Jr.BaseControl.VisualLabel,{children:(0,Ld.__)("Properties")}),(0,Ot.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,Ot.jsxs)(Jr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:v,isVisibleFlag:_})=>{let h=t[_]??!0,x=p&&h?{...v,enableHiding:!1}:v;return(0,Ot.jsx)(Fd,{field:x,isVisible:h,onToggleVisibility:()=>{o({...t,[_]:!h})}},v.id)}),n.map(v=>{let _=u.includes(v.id),h=f===1&&_?{...v,enableHiding:!1}:v;return(0,Ot.jsx)(Fd,{field:h,isVisible:_,onToggleVisibility:()=>{o({...t,fields:_?u.filter(x=>x!==v.id):[...u,v.id]})}},v.id)})]})})]})}var ca=c(H(),1);function Jt(e,t={delay:400}){let[r,o]=(0,ca.useState)(!1);return(0,ca.useEffect)(()=>{if(!e)return;let n=setTimeout(()=>{o(!0)},t.delay);return()=>{clearTimeout(n),o(!1)}},[e,t.delay]),r}var $=c(R(),1);function qb({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:e,field:n})})}function jd({hasBulkActions:e,item:t,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:d,getItemId:m,isItemClickable:f,onClickItem:p,renderItemLink:v,onChangeSelection:_,isActionsColumnSticky:h,posinset:x}){let{paginationInfo:y}=(0,St.useContext)(G),S=ia(o,t),V=S&&d.includes(i),{showTitle:A=!0,showMedia:N=!0,showDescription:D=!0,infiniteScrollEnabled:C}=a,O=(0,St.useRef)(!1),k=a.fields??[],b=l&&A||s&&N||u&&D;return(0,$.jsxs)("tr",{className:z("dataviews-view-table__row",{"is-selected":S&&V,"has-bulk-actions":S}),onTouchStart:()=>{O.current=!0},"aria-setsize":C?y.totalItems:void 0,"aria-posinset":x,role:C?"article":void 0,onMouseDown:P=>{let T=(0,Jl.isAppleOS)()?P.metaKey:P.ctrlKey;P.button===0&&T&&window.navigator.userAgent.toLowerCase().includes("firefox")&&P?.preventDefault()},onClick:P=>{if(!S)return;((0,Jl.isAppleOS)()?P.metaKey:P.ctrlKey)&&!O.current&&document.getSelection()?.type!=="Range"&&_(d.includes(i)?d.filter(g=>i!==g):[...d,i])},children:[e&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)(Kr,{item:t,selection:d,onChangeSelection:_,getItemId:m,titleField:l,disabled:!S})})}),b&&(0,$.jsx)("td",{children:(0,$.jsx)(la,{item:t,level:r,titleField:A?l:void 0,mediaField:N?s:void 0,descriptionField:D?u:void 0,isItemClickable:f,onClickItem:p,renderItemLink:v})}),k.map(P=>{let{width:T,maxWidth:g,minWidth:I,align:w}=a.layout?.styles?.[P]??{};return(0,$.jsx)("td",{style:{width:T,maxWidth:g,minWidth:I},children:(0,$.jsx)(qb,{fields:n,item:t,column:P,align:w})},P)}),!!o?.length&&(0,$.jsx)("td",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":h}),onClick:P=>P.stopPropagation(),children:(0,$.jsx)(zo,{item:t,actions:o})})]})}function Yb({actions:e,data:t,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:d,isItemClickable:m,renderItemLink:f,view:p,className:v,empty:_}){let{containerRef:h}=(0,St.useContext)(G),x=Jt(i),y=(0,St.useRef)(new Map),S=(0,St.useRef)(void 0),[V,A]=(0,St.useState)(),[N,D]=(0,St.useState)(null);(0,St.useEffect)(()=>{S.current&&(S.current.focus(),S.current=void 0)});let C=(0,St.useId)(),O=Md({scrollContainerRef:h,enabled:!!e?.length}),k=Go(e,t);if(V){S.current=V,A(void 0);return}let b=Y=>{let Q=y.current.get(Y.id),he=Q?y.current.get(Q.fallback):void 0;A(he?.node)},P=Y=>{Y.preventDefault(),Y.stopPropagation();let Q={getBoundingClientRect:()=>({x:Y.clientX,y:Y.clientY,top:Y.clientY,left:Y.clientX,right:Y.clientX,bottom:Y.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{D(Q)})},T=!!t?.length,g=r.find(Y=>Y.id===p.titleField),I=r.find(Y=>Y.id===p.mediaField),w=r.find(Y=>Y.id===p.descriptionField),E=p.groupBy?.field?r.find(Y=>Y.id===p.groupBy?.field):null,M=E?Nt(t,E):null,{showTitle:j=!0,showMedia:ae=!0,showDescription:ye=!0}=p,De=g&&j||I&&ae||w&&ye,je=p.fields??[],ot=(Y,Q)=>he=>{he?y.current.set(Y,{node:he,fallback:je[Q>0?Q-1:1]}):y.current.delete(Y)},$t=p.infiniteScrollEnabled&&!M,pr=(0,bo.isRTL)();return T?(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:z("dataviews-view-table",v,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":k,"is-refreshing":!$t&&x}),"aria-busy":i,"aria-describedby":C,role:$t?"feed":void 0,inert:!$t&&i?"true":void 0,children:[(0,$.jsxs)("colgroup",{children:[k&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),De&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),je.map((Y,Q)=>(0,$.jsx)("col",{className:z(`dataviews-view-table__col-${Y}`,{"dataviews-view-table__col-first-data":!De&&Q===0})},`col-${Y}`)),!!e?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),N&&(0,$.jsx)(da.Popover,{anchor:N,onClose:()=>D(null),placement:"bottom-start",children:(0,$.jsx)(ua,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:P,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[k&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:P,children:(0,$.jsx)(kn,{selection:s,onChangeSelection:l,data:t,actions:e,getItemId:o})}),De&&(0,$.jsx)("th",{scope:"col",children:g&&(0,$.jsx)(qo,{ref:ot(g.id,0),fieldId:g.id,view:p,fields:r,onChangeView:a,onHide:b,setOpenedFilter:u,canMove:!1,canInsertLeft:pr?p.layout?.enableMoving??!0:!1,canInsertRight:pr?!1:p.layout?.enableMoving??!0})}),je.map((Y,Q)=>{let{width:he,maxWidth:vr,minWidth:gr,align:mo}=p.layout?.styles?.[Y]??{},hr=p.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:he,maxWidth:vr,minWidth:gr,textAlign:mo},"aria-sort":p.sort?.direction&&p.sort?.field===Y?ea[p.sort.direction]:void 0,scope:"col",children:(0,$.jsx)(qo,{ref:ot(Y,Q),fieldId:Y,view:p,fields:r,onChangeView:a,onHide:b,setOpenedFilter:u,canMove:hr,canInsertLeft:hr,canInsertRight:hr})},Y)}),!!e?.length&&(0,$.jsx)("th",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!O}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,bo.__)("Actions")})})]})}),T&&E&&M?Array.from(M.entries()).map(([Y,Q])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:je.length+(De?1:0)+(k?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?Y:(0,bo.sprintf)((0,bo.__)("%1$s: %2$s"),E.label,Y)})}),Q.map((he,vr)=>(0,$.jsx)(jd,{item:he,level:p.showLevels&&typeof n=="function"?n(he):void 0,hasBulkActions:k,actions:e,fields:r,id:o(he)||vr.toString(),view:p,titleField:g,mediaField:I,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:d,renderItemLink:f,isItemClickable:m,isActionsColumnSticky:!O},o(he)))]},`group-${Y}`)):(0,$.jsx)("tbody",{children:T&&t.map((Y,Q)=>(0,$.jsx)(jd,{item:Y,level:p.showLevels&&typeof n=="function"?n(Y):void 0,hasBulkActions:k,actions:e,fields:r,id:o(Y)||Q.toString(),view:p,titleField:g,mediaField:I,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:d,renderItemLink:f,isItemClickable:m,isActionsColumnSticky:!O,posinset:$t?Q+1:void 0},o(Y)))})]}),$t&&i&&(0,$.jsx)("div",{className:"dataviews-loading",id:C,children:(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(da.Spinner,{})})})]}):(0,$.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":x}),id:C,children:_})}var Hd=Yb;var qd=c(q(),1),pa=c(U(),1);var At=c(q(),1);var Dn=c(U(),1),Wd=c(_t(),1),Gd=c(Ul(),1),ma=c(H(),1);var Ub=c(q(),1),$b=c(U(),1),fa=c(H(),1);var Kb=c(R(),1),Zb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],Xb=Zb[2].value;function zd(){let e=(0,fa.useContext)(G),t=e.view;return(0,fa.useMemo)(()=>{let r=e.containerWidth,o=32,n=t.layout?.previewSize??Xb,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[e.containerWidth,t.layout?.previewSize])}var ne=c(R(),1),{Badge:Qb}=K(At.privateApis);function Jb(e,t){let r=[];for(let o=0,n=e.length;o{if(x.onClickCapture?.(w),(0,Gd.isAppleOS)()?w.metaKey:w.ctrlKey){if(w.stopPropagation(),w.preventDefault(),!N)return;o(r.includes(D)?r.filter(E=>D!==E):[...r,D])}},children:[(0,ne.jsx)(Qr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:z("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!b}),...g,children:P}),_&&(0,ne.jsx)(Kr,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:m,disabled:!N}),!!u?.length&&(0,ne.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ne.jsx)(zo,{item:s,actions:u,isCompact:!0})}),S&&(0,ne.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ne.jsx)(Qr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...I,title:m?.getValueFormatted({item:s,field:m})||void 0,children:T})}),(0,ne.jsxs)(F,{direction:"column",gap:"xs",children:[A&&f?.render&&(0,ne.jsx)(f.render,{item:s,field:f}),!!v?.length&&(0,ne.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:v.map(w=>(0,ne.jsx)(Qb,{className:"dataviews-view-grid__field-value",children:(0,ne.jsx)(w.render,{item:s,field:w})},w.id))}),!!p?.length&&(0,ne.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(w=>(0,ne.jsx)(At.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ne.jsxs)(ne.Fragment,{children:[(0,ne.jsx)(At.Tooltip,{text:w.label,children:(0,ne.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-name",children:w.header})}),(0,ne.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ne.jsx)(w.render,{item:s,field:w})})]})},w.id))})]})]})});function eu({data:e,isInfiniteScroll:t,className:r,inert:o,isLoading:n,view:i,fields:a,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:d,renderItemLink:m,getItemId:f,actions:p}){let{paginationInfo:v,resizeObserverRef:_}=(0,ma.useContext)(G),h=zd(),x=Go(p,e),y=a.find(k=>k.id===i?.titleField),S=a.find(k=>k.id===i?.mediaField),V=a.find(k=>k.id===i?.descriptionField),A=i.fields??[],{regularFields:N,badgeFields:D}=A.reduce((k,b)=>{let P=a.find(g=>g.id===b);if(!P)return k;let T=i.layout?.badgeFields?.includes(b)?"badgeFields":"regularFields";return k[T].push(P),k},{regularFields:[],badgeFields:[]}),C="900px",O=Math.ceil(e.length/h);return(0,ne.jsx)(At.Composite,{role:t?"feed":"grid",className:z("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":t?void 0:O,ref:_,inert:o,children:Jb(e,h).map((k,b)=>(0,ne.jsx)(At.Composite.Row,{render:(0,ne.jsx)("div",{role:"row","aria-rowindex":b+1,"aria-label":(0,Dn.sprintf)((0,Dn.__)("Row %d"),b+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${h}, minmax(0, 1fr) )`}}),children:k.map((P,T)=>{let g=b*h+T;return(0,ne.jsx)(At.Composite.Item,{render:I=>(0,ne.jsx)(e0,{...I,role:t?"article":"gridcell","aria-setsize":t?v.totalItems:void 0,"aria-posinset":t?g+1:void 0,view:i,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:d,renderItemLink:m,getItemId:f,item:P,actions:p,mediaField:S,titleField:y,descriptionField:V,regularFields:N,badgeFields:D,hasBulkActions:x,config:{sizes:C}})},f(P))})},b))})}var It=c(R(),1);function t0({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:d,className:m,empty:f}){let p=Jt(!!n),v=!!t?.length,_=d.groupBy?.field?r.find(S=>S.id===d.groupBy?.field):null,h=_?Nt(t,_):null,x=d.infiniteScrollEnabled&&!h;if(!v)return(0,It.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":p}),children:f});let y={className:z(m,{"is-refreshing":!x&&p}),inert:!x&&n?"true":void 0,isLoading:n,view:d,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:e};return(0,It.jsxs)(It.Fragment,{children:[v&&_&&h&&(0,It.jsx)(F,{direction:"column",gap:"lg",children:Array.from(h.entries()).map(([S,V])=>(0,It.jsxs)(F,{direction:"column",gap:"sm",children:[(0,It.jsx)("h3",{className:"dataviews-view-grid__group-header",children:d.groupBy?.showLabel===!1?S:(0,pa.sprintf)((0,pa.__)("%1$s: %2$s"),_.label,S)}),(0,It.jsx)(eu,{...y,data:V,isInfiniteScroll:!1})]},S))}),!h&&(0,It.jsx)(eu,{...y,data:t,isInfiniteScroll:!!x}),x&&n&&(0,It.jsx)("p",{className:"dataviews-loading-more",children:(0,It.jsx)(qd.Spinner,{})})]})}var Yd=t0;var va=c(_t(),1),Ue=c(q(),1),Be=c(H(),1),Nn=c(U(),1);var nu=c(zt(),1);var W=c(R(),1),{Menu:tu}=K(Ue.privateApis);function ru(e){return`${e}-item-wrapper`}function r0(e,t){return`${e}-primary-action-${t}`}function ou(e){return`${e}-dropdown`}function o0({idPrefix:e,primaryAction:t,item:r}){let o=(0,nu.useRegistry)(),[n,i]=(0,Be.useState)(!1),a=r0(e,t.id),l=typeof t.label=="string"?t.label:t.label([r]);return"RenderModal"in t?(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ue.Composite.Item,{id:a,render:(0,W.jsx)(Ue.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,W.jsx)(ho,{action:t,items:[r],closeModal:()=>i(!1)})})},t.id):(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ue.Composite.Item,{id:a,render:(0,W.jsx)(Ue.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([r],{registry:o})},children:l})})},t.id)}function Ud({view:e,actions:t,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:d,posinset:m}){let{showTitle:f=!0,showMedia:p=!0,showDescription:v=!0,infiniteScrollEnabled:_}=e,h=(0,Be.useRef)(null),x=`${r}-label`,y=`${r}-description`,S=(0,nu.useRegistry)(),[V,A]=(0,Be.useState)(!1),[N,D]=(0,Be.useState)(null),C=({type:w})=>{A(w==="mouseenter")},{paginationInfo:O}=(0,Be.useContext)(G);(0,Be.useEffect)(()=>{o&&h.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:k,eligibleActions:b}=(0,Be.useMemo)(()=>{let w=t.filter(M=>!M.isEligible||M.isEligible(n));return{primaryAction:w.filter(M=>M.isPrimary)[0],eligibleActions:w}},[t,n]),P=k&&t.length===1,T=p&&a?.render?(0,W.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,W.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,g=f&&i?.render?(0,W.jsx)(i.render,{item:n,field:i}):null,I=b?.length>0&&(0,W.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[k&&(0,W.jsx)(o0,{idPrefix:r,primaryAction:k,item:n}),!P&&(0,W.jsxs)("div",{role:"gridcell",children:[(0,W.jsxs)(tu,{placement:"bottom-end",children:[(0,W.jsx)(tu.TriggerButton,{render:(0,W.jsx)(Ue.Composite.Item,{id:ou(r),render:(0,W.jsx)(Ue.Button,{size:"small",icon:Rn,label:(0,Nn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:d})})}),(0,W.jsx)(tu.Popover,{children:(0,W.jsx)(Kl,{actions:b,item:n,registry:S,setActiveModalAction:D})})]}),!!N&&(0,W.jsx)(ho,{action:N,items:[n],closeModal:()=>D(null)})]})]});return(0,W.jsx)(Ue.Composite.Row,{ref:h,render:(0,W.jsx)("div",{"aria-posinset":m,"aria-setsize":_?O.totalItems:void 0}),role:_?"article":"row",className:z({"is-selected":o,"is-hovered":V}),onMouseEnter:C,onMouseLeave:C,children:(0,W.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ue.Composite.Item,{id:ru(r),"aria-pressed":o,"aria-labelledby":x,"aria-describedby":y,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,W.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[T,(0,W.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,W.jsxs)(F,{direction:"row",align:"center",children:[(0,W.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:x,children:g}),I]}),v&&l?.render&&(0,W.jsx)("div",{className:"dataviews-view-list__field",children:(0,W.jsx)(l.render,{item:n,field:l})}),(0,W.jsx)("div",{className:"dataviews-view-list__fields",id:y,children:u.map(w=>(0,W.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,W.jsx)(Ue.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:w.label}),(0,W.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,W.jsx)(w.render,{item:n,field:w})})]},w.id))})]})]})]})})}function n0(e){return!!e}function iu(e){let{actions:t,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:d}=e,m=(0,va.useInstanceId)(iu,"view-list"),f=Jt(!!i),p=r?.findLast(w=>l.includes(n(w))),v=o.find(w=>w.id===s.titleField),_=o.find(w=>w.id===s.mediaField),h=o.find(w=>w.id===s.descriptionField),x=(s?.fields??[]).map(w=>o.find(E=>w===E.id)).filter(n0),y=w=>a([n(w)]),S=(0,Be.useCallback)(w=>`${m}-${n(w)}`,[m,n]),V=(0,Be.useCallback)((w,E)=>E.startsWith(S(w)),[S]),[A,N]=(0,Be.useState)(void 0);(0,Be.useEffect)(()=>{p&&N(ru(S(p)))},[p,S]);let D=r.findIndex(w=>V(w,A??"")),C=(0,va.usePrevious)(D),O=D!==-1,k=(0,Be.useCallback)((w,E)=>{let M=Math.min(r.length-1,Math.max(0,w));if(!r[M])return;let j=S(r[M]),ae=E(j);N(ae),document.getElementById(ae)?.focus()},[r,S]);(0,Be.useEffect)(()=>{!O&&(C!==void 0&&C!==-1)&&k(C,ru)},[O,k,C]);let b=(0,Be.useCallback)(w=>{w.key==="ArrowDown"&&(w.preventDefault(),k(D+1,ou)),w.key==="ArrowUp"&&(w.preventDefault(),k(D-1,ou))},[k,D]),P=!!r?.length,T=s.groupBy?.field?o.find(w=>w.id===s.groupBy?.field):null,g=P&&T?Nt(r,T):null,I=s.infiniteScrollEnabled&&!g;return P?P&&T&&g?(0,W.jsx)(Ue.Composite,{id:`${m}`,render:(0,W.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:A,setActiveId:N,children:(0,W.jsx)(F,{direction:"column",gap:"lg",className:z("dataviews-view-list",u),children:Array.from(g.entries()).map(([w,E])=>(0,W.jsxs)(F,{direction:"column",gap:"sm",children:[(0,W.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?w:(0,Nn.sprintf)((0,Nn.__)("%1$s: %2$s"),T.label,w)}),E.map(M=>{let j=S(M);return(0,W.jsx)(Ud,{view:s,idPrefix:j,actions:t,item:M,isSelected:M===p,onSelect:y,mediaField:_,titleField:v,descriptionField:h,otherFields:x,onDropdownTriggerKeyDown:b},j)})]},w))})}):(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(Ue.Composite,{id:m,render:(0,W.jsx)("div",{}),className:z("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density),"is-refreshing":!I&&f}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:A,setActiveId:N,inert:!I&&i?"true":void 0,children:r.map((w,E)=>{let M=S(w);return(0,W.jsx)(Ud,{view:s,idPrefix:M,actions:t,item:w,isSelected:w===p,onSelect:y,mediaField:_,titleField:v,descriptionField:h,otherFields:x,onDropdownTriggerKeyDown:b,posinset:s.infiniteScrollEnabled?E+1:void 0},M)})}),I&&i&&(0,W.jsx)("p",{className:"dataviews-loading-more",children:(0,W.jsx)(Ue.Spinner,{})})]}):(0,W.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":f}),children:d})}var tf=c(q(),1);var ga=c(U(),1),$d=c(H(),1);var Uo=c(R(),1);function Kd({groupName:e,groupData:t,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,$d.createInterpolateElement)((0,ga.sprintf)((0,ga.__)("%s: "),r.label).trim(),{groupName:(0,Uo.jsx)(r.render,{item:t[0],field:r})}):(0,Uo.jsx)(r.render,{item:t[0],field:r});return(0,Uo.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,Uo.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},e)}var Zd=c(q(),1),xo=c(H(),1),Xd=c(zt(),1),Qd=c(_t(),1);var Ne=c(R(),1);function i0(e){let{view:t,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:d,isItemClickable:m}=e,{showTitle:f=!0,showMedia:p=!0,showDescription:v=!0,infiniteScrollEnabled:_}=t,h=(0,xo.useRef)(null),x=(0,Xd.useRegistry)(),{paginationInfo:y}=(0,xo.useContext)(G),{primaryActions:S,eligibleActions:V}=(0,xo.useMemo)(()=>{let b=r.filter(T=>!T.isEligible||T.isEligible(o));return{primaryActions:b.filter(T=>T.isPrimary),eligibleActions:b}},[r,o]),A=(0,Qd.useViewportMatch)("medium","<"),N=t.layout?.density??"balanced",D=p&&N!=="compact"&&i?.render?(0,Ne.jsx)(i.render,{item:o,field:i,config:{sizes:N==="comfortable"?"32px":"24px"}}):null,C=(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:D||(0,Ne.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),O=f&&n?.render?(0,Ne.jsx)(n.render,{item:o,field:n}):null,k=(0,xo.useMemo)(()=>N==="comfortable"?"md":"sm",[N]);return(0,Ne.jsx)("div",{ref:h,role:_?"article":void 0,"aria-posinset":s,"aria-setsize":_?y.totalItems:void 0,className:z("dataviews-view-activity__item",N==="compact"&&"is-compact",N==="balanced"&&"is-balanced",N==="comfortable"&&"is-comfortable"),children:(0,Ne.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,Ne.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:C}),(0,Ne.jsxs)(F,{direction:"column",gap:k,align:"flex-start",className:"dataviews-view-activity__item-content",children:[O&&(0,Ne.jsx)(Qr,{item:o,isItemClickable:m,onClickItem:u,renderItemLink:d,className:"dataviews-view-activity__item-title",children:O}),v&&a&&(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,Ne.jsx)(a.render,{item:o,field:a})}),(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(b=>(0,Ne.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,Ne.jsx)(Zd.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:b.label}),(0,Ne.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,Ne.jsx)(b.render,{item:o,field:b})})]},b.id))}),!!S?.length&&(0,Ne.jsx)(Zl,{item:o,actions:S,registry:x,buttonVariant:"secondary"})]}),(S.length0)&&(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,Ne.jsx)(zo,{item:o,actions:V,isCompact:!0})})]})})}var Jd=i0;var ef=c(le(),1);function a0(e){return!!e}function au(e){let{data:t,fields:r,getItemId:o,view:n}=e,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(d=>u===d.id)).filter(a0);return t.map((u,d)=>(0,ef.createElement)(Jd,{...e,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?d+1:void 0}))}var Rt=c(R(),1);function rf(e){let{empty:t,data:r,fields:o,isLoading:n,view:i,className:a}=e,l=Jt(!!n),s=!!r?.length,u=i.groupBy?.field?o.find(_=>_.id===i.groupBy?.field):null,d=s&&u?Nt(r,u):null,m=i.infiniteScrollEnabled&&!d;if(!s)return(0,Rt.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":l}),children:t});let f=!m&&!!n,p=z("dataviews-view-activity",a,{"is-refreshing":!m&&l}),v=d?Array.from(d.entries()):[];return s&&u&&d?(0,Rt.jsx)(F,{direction:"column",gap:"sm",className:p,inert:f?"true":void 0,children:v.map(([_,h])=>(0,Rt.jsx)(Kd,{groupName:_,groupData:h,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,Rt.jsx)(au,{...e,data:h})},_))}):(0,Rt.jsxs)(Rt.Fragment,{children:[(0,Rt.jsx)("div",{className:p,role:i.infiniteScrollEnabled?"feed":void 0,inert:f?"true":void 0,children:(0,Rt.jsx)(au,{...e})}),m&&n&&(0,Rt.jsx)("p",{className:"dataviews-loading-more",children:(0,Rt.jsx)(tf.Spinner,{})})]})}var Ct=c(q(),1),Fn=c(U(),1),cf=c(_t(),1),df=c(H(),1);var nf=c(q(),1),s0=c(zt(),1),ha=c(H(),1);var l0=c(U(),1);var Mn=c(q(),1),$o=c(H(),1),Vt=c(U(),1);var _r=c(R(),1);function su(){let{view:e,onChangeView:t,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,$o.useContext)(G);if(!r||!o||e.infiniteScrollEnabled)return null;let n=e.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Vt.sprintf)((0,Vt.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,_r.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,_r.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,$o.createInterpolateElement)((0,Vt.sprintf)((0,Vt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,_r.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,_r.jsx)(Mn.SelectControl,{"aria-label":(0,Vt.__)("Current page"),value:n.toString(),options:i,onChange:a=>{t({...e,page:+a})},size:"small",variant:"minimal"})})}),(0,_r.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,_r.jsx)(Mn.Button,{onClick:()=>t({...e,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Vt.__)("Previous page"),icon:(0,Vt.isRTL)()?Gi:Yi,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,_r.jsx)(Mn.Button,{onClick:()=>t({...e,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Vt.__)("Next page"),icon:(0,Vt.isRTL)()?Yi:Gi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var of=(0,$o.memo)(su);var af=c(R(),1);function ba(e){return(0,ha.useMemo)(()=>e?.every(t=>t.supportsBulk),[e])}var sf=c(H(),1);var lf=c(R(),1),lu=(0,sf.forwardRef)(({className:e,previewSize:t,...r},o)=>(0,lf.jsx)("div",{ref:o,className:z("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...r}));var Z=c(R(),1),{Badge:u0}=K(Ct.privateApis);function uf({view:e,multiselect:t,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:d,config:m,posinset:f,setsize:p}){let{showTitle:v=!0,showMedia:_=!0,showDescription:h=!0}=e,x=n(i),y=r.includes(x),S=a?.render?(0,Z.jsx)(a.render,{item:i,field:a,config:m}):null,V=v&&l?.render?(0,Z.jsx)(l.render,{item:i,field:l}):null;return(0,Z.jsxs)(Ct.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,Fn.__)("(no title)"):void 0,render:({children:A,...N})=>(0,Z.jsx)(F,{direction:"column",children:A,...N}),role:"option","aria-posinset":f,"aria-setsize":p,className:z("dataviews-view-picker-grid__card",{"is-selected":y}),"aria-selected":y,onClick:()=>{if(y)o(r.filter(A=>x!==A));else{let A=t?[...r,x]:[x];o(A)}},children:[_&&S&&(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__media",children:S}),_&&S&&(0,Z.jsx)(Kr,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),v&&(0,Z.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:V})}),(0,Z.jsxs)(F,{direction:"column",gap:"xs",children:[h&&s?.render&&(0,Z.jsx)(s.render,{item:i,field:s}),!!d?.length&&(0,Z.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:d.map(A=>(0,Z.jsx)(u0,{className:"dataviews-view-picker-grid__field-value",children:(0,Z.jsx)(A.render,{item:i,field:A})},A.id))}),!!u?.length&&(0,Z.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(A=>(0,Z.jsx)(Ct.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(Ct.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:A.header}),(0,Z.jsx)(Ct.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,Z.jsx)(A.render,{item:i,field:A})})]})},A.id))})]})]},x)}function ff({groupName:e,groupField:t,showLabel:r=!0,children:o}){let n=(0,cf.useInstanceId)(ff,"dataviews-view-picker-grid-group__header");return(0,Z.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,Z.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Fn.sprintf)((0,Fn.__)("%1$s: %2$s"),t.label,e):e}),o]},e)}function c0({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:d,paginationInfo:m,itemListLabel:f}=(0,df.useContext)(G),p=r.find(T=>T.id===l?.titleField),v=r.find(T=>T.id===l?.mediaField),_=r.find(T=>T.id===l?.descriptionField),h=l.fields??[],{regularFields:x,badgeFields:y}=h.reduce((T,g)=>{let I=r.find(E=>E.id===g);if(!I)return T;let w=l.layout?.badgeFields?.includes(g)?"badgeFields":"regularFields";return T[w].push(I),T},{regularFields:[],badgeFields:[]}),S=!!t?.length,V=l.layout?.previewSize,A=ba(e),N="900px",D=l.groupBy?.field?r.find(T=>T.id===l.groupBy?.field):null,C=D?Nt(t,D):null,O=l.infiniteScrollEnabled&&!C,k=l?.page??1,b=l?.perPage??0,P=O?m?.totalItems:void 0;return(0,Z.jsxs)(Z.Fragment,{children:[S&&D&&C&&(0,Z.jsx)(Ct.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":A,className:z("dataviews-view-picker-grid",s),"aria-label":f,render:({children:T,...g})=>(0,Z.jsx)(F,{direction:"column",gap:"lg",children:T,...g}),children:Array.from(C.entries()).map(([T,g])=>(0,Z.jsx)(ff,{groupName:T,groupField:D,showLabel:l.groupBy?.showLabel!==!1,children:(0,Z.jsx)(lu,{previewSize:V,style:{gridTemplateColumns:V&&`repeat(auto-fill, minmax(${V}px, 1fr))`},"aria-busy":n,ref:d,children:g.map(I=>{let w=(k-1)*b+t.indexOf(I)+1;return(0,Z.jsx)(uf,{view:l,multiselect:A,selection:a,onChangeSelection:i,getItemId:o,item:I,mediaField:v,titleField:p,descriptionField:_,regularFields:x,badgeFields:y,config:{sizes:N},posinset:w,setsize:P},o(I))})})},T))}),S&&!C&&(0,Z.jsx)(Ct.Composite,{render:(0,Z.jsx)(lu,{className:z("dataviews-view-picker-grid",s),previewSize:V,"aria-busy":n,ref:d}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":A,"aria-label":f,children:t.map((T,g)=>{let I=O?g+1:void 0;return O||(I=(k-1)*b+g+1),(0,Z.jsx)(uf,{view:l,multiselect:A,selection:a,onChangeSelection:i,getItemId:o,item:T,mediaField:v,titleField:p,descriptionField:_,regularFields:x,badgeFields:y,config:{sizes:N},posinset:I,setsize:P},o(T))})}),!S&&(0,Z.jsx)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,Z.jsx)("p",{children:(0,Z.jsx)(Ct.Spinner,{})}):u}),S&&n&&(0,Z.jsx)("p",{className:"dataviews-loading-more",children:(0,Z.jsx)(Ct.Spinner,{})})]})}var mf=c0;var xa=c(U(),1),wo=c(q(),1),Mt=c(H(),1);var J=c(R(),1);function d0({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,J.jsx)("div",{className:i,children:(0,J.jsx)(n.render,{item:e,field:n})})}function pf({item:e,fields:t,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:d,posinset:m}){let{paginationInfo:f}=(0,Mt.useContext)(G),p=l.includes(r),[v,_]=(0,Mt.useState)(!1),{showTitle:h=!0,showMedia:x=!0,showDescription:y=!0,infiniteScrollEnabled:S}=o,V=()=>{_(!0)},A=()=>{_(!1)},N=o.fields??[],D=n&&h||i&&x||a&&y;return(0,J.jsxs)(wo.Composite.Item,{render:({children:C,...O})=>(0,J.jsx)("tr",{className:z("dataviews-view-table__row",{"is-selected":p,"is-hovered":v}),onMouseEnter:V,onMouseLeave:A,children:C,...O}),"aria-selected":p,"aria-setsize":f.totalItems||void 0,"aria-posinset":m,role:S?"article":"option",onClick:()=>{if(p)u(l.filter(C=>r!==C));else{let C=d?[...l,r]:[r];u(C)}},children:[(0,J.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,J.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,J.jsx)(Kr,{item:e,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),D&&(0,J.jsx)("td",{role:"presentation",children:(0,J.jsx)(la,{item:e,titleField:h?n:void 0,mediaField:x?i:void 0,descriptionField:y?a:void 0,isItemClickable:()=>!1})}),N.map(C=>{let{width:O,maxWidth:k,minWidth:b,align:P}=o.layout?.styles?.[C]??{};return(0,J.jsx)("td",{style:{width:O,maxWidth:k,minWidth:b},role:"presentation",children:(0,J.jsx)(d0,{fields:t,item:e,column:C,align:P})},C)})]},r)}function f0({actions:e,data:t,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:d,empty:m}){let f=(0,Mt.useRef)(new Map),p=(0,Mt.useRef)(void 0),[v,_]=(0,Mt.useState)(),h=ba(e)??!1;(0,Mt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let x=(0,Mt.useId)();if(v){p.current=v,_(void 0);return}let y=w=>{let E=f.current.get(w.id),M=E?f.current.get(E.fallback):void 0;_(M?.node)},S=!!t?.length,V=r.find(w=>w.id===u.titleField),A=r.find(w=>w.id===u.mediaField),N=r.find(w=>w.id===u.descriptionField),D=u.groupBy?.field?r.find(w=>w.id===u.groupBy?.field):null,C=D?Nt(t,D):null,{showTitle:O=!0,showMedia:k=!0,showDescription:b=!0}=u,P=V&&O||A&&k||N&&b,T=u.fields??[],g=(w,E)=>M=>{M?f.current.set(w,{node:M,fallback:T[E>0?E-1:1]}):f.current.delete(w)},I=u.infiniteScrollEnabled&&!C;return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("table",{className:z("dataviews-view-table","dataviews-view-picker-table",d,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":x,role:I?"feed":"listbox",children:[(0,J.jsx)("thead",{role:"presentation",children:(0,J.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,J.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:h&&(0,J.jsx)(kn,{selection:l,onChangeSelection:a,data:t,actions:e,getItemId:o})}),P&&(0,J.jsx)("th",{children:V&&(0,J.jsx)(qo,{ref:g(V.id,0),fieldId:V.id,view:u,fields:r,onChangeView:i,onHide:y,setOpenedFilter:s,canMove:!1})}),T.map((w,E)=>{let{width:M,maxWidth:j,minWidth:ae,align:ye}=u.layout?.styles?.[w]??{};return(0,J.jsx)("th",{style:{width:M,maxWidth:j,minWidth:ae,textAlign:ye},"aria-sort":u.sort?.direction&&u.sort?.field===w?ea[u.sort.direction]:void 0,scope:"col",children:(0,J.jsx)(qo,{ref:g(w,E),fieldId:w,view:u,fields:r,onChangeView:i,onHide:y,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},w)})]})}),S&&D&&C?Array.from(C.entries()).map(([w,E])=>(0,J.jsxs)(wo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,J.jsx)("tbody",{role:"group"}),children:[(0,J.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,J.jsx)("td",{colSpan:T.length+(P?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?w:(0,xa.sprintf)((0,xa.__)("%1$s: %2$s"),D.label,w)})}),E.map((M,j)=>(0,J.jsx)(pf,{item:M,fields:r,id:o(M)||j.toString(),view:u,titleField:V,mediaField:A,descriptionField:N,selection:l,getItemId:o,onChangeSelection:a,multiselect:h},o(M)))]},`group-${w}`)):(0,J.jsx)(wo.Composite,{render:(0,J.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:S&&t.map((w,E)=>(0,J.jsx)(pf,{item:w,fields:r,id:o(w)||E.toString(),view:u,titleField:V,mediaField:A,descriptionField:N,selection:l,getItemId:o,onChangeSelection:a,multiselect:h,posinset:E+1},o(w)))})]}),(0,J.jsxs)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!S&&!n}),id:x,children:[!S&&(n?(0,J.jsx)("p",{children:(0,J.jsx)(wo.Spinner,{})}):m),S&&n&&(0,J.jsx)("p",{className:"dataviews-loading-more",children:(0,J.jsx)(wo.Spinner,{})})]})]})}var vf=f0;var gf=c(q(),1),hf=c(U(),1),bf=c(H(),1);var xf=c(R(),1),m0=[{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 uu(){let e=(0,bf.useContext)(G),t=e.view,r=m0.filter(a=>e.containerWidth>=a.breakpoint),o=t.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,xf.jsx)(gf.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,hf.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:r[a].value}})},step:1,marks:i})}var Ko=c(q(),1),Zo=c(U(),1),wf=c(H(),1);var Xo=c(R(),1);function Ln(){let e=(0,wf.useContext)(G),t=e.view;return(0,Xo.jsxs)(Ko.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Zo.__)("Density"),value:t.layout?.density||"balanced",onChange:r=>{e.onChangeView({...t,layout:{...t.layout,density:r}})},isBlock:!0,children:[(0,Xo.jsx)(Ko.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Zo._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,Xo.jsx)(Ko.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Zo._x)("Balanced","Density option for DataView layout")},"balanced"),(0,Xo.jsx)(Ko.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Zo._x)("Compact","Density option for DataView layout")},"compact")]})}var eo=[{type:Bo,label:(0,yr.__)("Table"),component:Hd,icon:Pi,viewConfigOptions:Ln},{type:ra,label:(0,yr.__)("Grid"),component:Yd,icon:Oi,viewConfigOptions:uu},{type:pd,label:(0,yr.__)("List"),component:iu,icon:(0,yr.isRTL)()?xl:_l,viewConfigOptions:Ln},{type:vd,label:(0,yr.__)("Activity"),component:rf,icon:Nl,viewConfigOptions:Ln},{type:gd,label:(0,yr.__)("Grid"),component:mf,icon:Oi,viewConfigOptions:uu,isPicker:!0},{type:hd,label:(0,yr.__)("Table"),component:vf,icon:Pi,viewConfigOptions:Ln,isPicker:!0}];var mn=c(H(),1);var Wt=c(q(),1),Ir=c(U(),1),Qa=c(H(),1);function Bn(...e){}function cu(e,t){if(p0(e)){let r=v0(t)?t():t;return e(r)}return e}function p0(e){return typeof e=="function"}function v0(e){return typeof e=="function"}function Et(e,t){return typeof Object.hasOwn=="function"?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function to(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function jn(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function du(e,t){let r={...e};for(let o of t)Et(r,o)&&delete r[o];return r}function fu(e,t){let r={};for(let o of t)Et(e,o)&&(r[o]=e[o]);return r}function Hn(e){return e}function Qe(e,t){if(!e)throw typeof t!="string"?new Error("Invariant failed"):new Error(t)}function mu(e){return Object.keys(e)}function pu(e,...t){let r=typeof e=="function"?e(...t):e;return r==null?!1:!r}function _o(e){return e.disabled||e["aria-disabled"]===!0||e["aria-disabled"]==="true"}function Je(e){let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function ee(...e){for(let t of e)if(t!==void 0)return t}var _f=c(le(),1);function yf(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function g0(e){return!e||!(0,_f.isValidElement)(e)?!1:"ref"in e.props||"ref"in e}function Sf(e){return g0(e)?{...e.props}.ref||e.ref:null}function Cf(e,t){let r={...e};for(let o in t){if(!Et(t,o))continue;if(o==="className"){let i="className";r[i]=e[i]?`${e[i]} ${t[i]}`:t[i];continue}if(o==="style"){let i="style";r[i]=e[i]?{...e[i],...t[i]}:t[i];continue}let n=t[o];if(typeof n=="function"&&o.startsWith("on")){let i=e[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var ro=h0();function h0(){var e;return typeof window<"u"&&!!((e=window.document)!=null&&e.createElement)}function Sr(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function yo(e,t=!1){var r;let{activeElement:o}=Sr(e);if(!o?.nodeName)return null;if(vu(o)&&((r=o.contentDocument)!=null&&r.body))return yo(o.contentDocument.body,t);if(t){let n=o.getAttribute("aria-activedescendant");if(n){let i=Sr(o).getElementById(n);if(i)return i}}return o}function er(e,t){return e===t||e.contains(t)}function vu(e){return e.tagName==="IFRAME"}function Cr(e){let t=e.tagName.toLowerCase();return t==="button"?!0:t==="input"&&e.type?b0.indexOf(e.type)!==-1:!1}var b0=["button","color","file","image","reset","submit"];function gu(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function vt(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,r=e.tagName==="TEXTAREA";return t||r||!1}catch{return!1}}function zn(e){return e.isContentEditable||vt(e)}function hu(e){if(vt(e))return e.value;if(e.isContentEditable){let t=Sr(e).createRange();return t.selectNodeContents(e),t.toString()}return""}function Qo(e){let t=0,r=0;if(vt(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let o=Sr(e).getSelection();if(o?.rangeCount&&o.anchorNode&&er(e,o.anchorNode)&&o.focusNode&&er(e,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(e),i.setEnd(n.startContainer,n.startOffset),t=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:t,end:r}}function bu(e,t){let r=["dialog","menu","listbox","tree","grid"],o=e?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:t}function Jo(e){if(!e)return null;let t=r=>r==="auto"||r==="scroll";if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return Jo(e.parentElement)||document.scrollingElement||document.body}function Wn(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function xu(e,t){let r=e.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=t(i),u=t(l);return s===u||!s||!u?0:x0(s,u)?(n>a&&(o=!0),-1):(ni):e}function x0(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function wu(){return ro&&!!navigator.maxTouchPoints}function wa(){return ro?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function So(){return ro&&wa()&&/apple/i.test(navigator.vendor)}function _u(){return ro&&/firefox\//i.test(navigator.userAgent)}function _a(e){return!!(e.currentTarget&&!er(e.currentTarget,e.target))}function lt(e){return e.target===e.currentTarget}function Ef(e){let t=e.currentTarget;if(!t)return!1;let r=wa();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let o=t.tagName.toLowerCase();return o==="a"||o==="button"&&t.type==="submit"||o==="input"&&t.type==="submit"}function Pf(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return e.altKey?r==="a"||r==="button"&&t.type==="submit"||r==="input"&&t.type==="submit":!1}function Co(e,t){let r=new FocusEvent("blur",t),o=e.dispatchEvent(r),n={...t,bubbles:!0};return e.dispatchEvent(new FocusEvent("focusout",n)),o}function Tf(e,t,r){let o=new KeyboardEvent(t,r);return e.dispatchEvent(o)}function yu(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function ya(e,t){let r=t||e.currentTarget,o=e.relatedTarget;return!o||!er(r,o)}function oo(e,t,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{e.removeEventListener(t,a,!0),r()}),a=()=>{i(),r()};return e.addEventListener(t,a,{once:!0,capture:!0}),i}function tr(e,t,r,o=window){let n=[];try{o.document.addEventListener(e,t,r);for(let a of Array.from(o.frames))n.push(tr(e,t,r,a))}catch{}return()=>{try{o.document.removeEventListener(e,t,r)}catch{}for(let a of n)a()}}var w0=c(le(),1),me=c(le(),1),Su={...w0},Of=Su.useId,kE=Su.useDeferredValue,Af=Su.useInsertionEffect,Te=ro?me.useLayoutEffect:me.useEffect;function _0(e){let[t]=(0,me.useState)(e);return t}function kf(e){let t=(0,me.useRef)(e);return Te(()=>{t.current=e}),t}function te(e){let t=(0,me.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return Af?Af(()=>{t.current=e}):t.current=e,(0,me.useCallback)((...r)=>{var o;return(o=t.current)==null?void 0:o.call(t,...r)},[])}function Df(e){let[t,r]=(0,me.useState)(null);return Te(()=>{if(t==null||!e)return;let o=null;return e(n=>(o=n,t)),()=>{e(o)}},[t,e]),[t,r]}function Ae(...e){return(0,me.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)yf(r,t)}},e)}function Ft(e){if(Of){let o=Of();return e||o}let[t,r]=(0,me.useState)(e);return Te(()=>{if(e||t)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[e,t]),e||t}function Nf(e,t){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,me.useState)(()=>r(t));return Te(()=>{let i=e&&"current"in e?e.current:e;n(i?.tagName.toLowerCase()||r(t))},[e,t]),o}function Mf(e,t,r){let o=_0(r),[n,i]=(0,me.useState)(o);return(0,me.useEffect)(()=>{let a=e&&"current"in e?e.current:e;if(!a)return;let l=()=>{let u=a.getAttribute(t);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[t]}),l(),()=>s.disconnect()},[e,t,o]),n}function rr(e,t){let r=(0,me.useRef)(!1);(0,me.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,me.useEffect)(()=>()=>{r.current=!1},[])}function Ff(e,t){let r=(0,me.useRef)(!1);Te(()=>{if(r.current)return e();r.current=!0},t),Te(()=>()=>{r.current=!1},[])}function Lf(){return(0,me.useReducer)(()=>[],[])}function Me(e){return te(typeof e=="function"?e:()=>e)}function or(e,t,r=[]){let o=(0,me.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...r,e.wrapElement]);return{...e,wrapElement:o}}function Bf(e,t,r){let o=e.onLoadedMetadataCapture,n=(0,me.useMemo)(()=>Object.assign(()=>{},{...o,[t]:r}),[o,t,r]);return[o?.[t],{onLoadedMetadataCapture:n}]}var If=!1;function jf(){return(0,me.useEffect)(()=>{If||(tr("mousemove",S0,!0),tr("mousedown",Sa,!0),tr("mouseup",Sa,!0),tr("keydown",Sa,!0),tr("scroll",Sa,!0),If=!0)},[]),te(()=>Cu)}var Cu=!1,Rf=0,Vf=0;function y0(e){let t=e.movementX||e.screenX-Rf,r=e.movementY||e.screenY-Vf;return Rf=e.screenX,Vf=e.screenY,t||r||!1}function S0(e){y0(e)&&(Cu=!0)}function Sa(){Cu=!1}var gt=c(le(),1),Eo=c(R(),1);function pe(e){let t=gt.forwardRef((r,o)=>e({...r,ref:o}));return t.displayName=e.displayName||e.name,t}function no(e,t){return gt.memo(e,t)}function xe(e,t){let{wrapElement:r,render:o,...n}=t,i=Ae(t.ref,Sf(o)),a;if(gt.isValidElement(o)){let l={...o.props,ref:i};a=gt.cloneElement(o,Cf(n,l))}else o?a=o(n):a=(0,Eo.jsx)(e,{...n});return r?r(a):a}function we(e){let t=(r={})=>e(r);return t.displayName=e.name,t}function Pt(e=[],t=[]){let r=gt.createContext(void 0),o=gt.createContext(void 0),n=()=>gt.useContext(r),i=(u=!1)=>{let d=gt.useContext(o),m=n();return u?d:d||m},a=()=>{let u=gt.useContext(o),d=n();if(!(u&&u===d))return d},l=u=>e.reduceRight((d,m)=>(0,Eo.jsx)(m,{...u,children:d}),(0,Eo.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,Eo.jsx)(l,{...u,children:t.reduceRight((d,m)=>(0,Eo.jsx)(m,{...u,children:d}),(0,Eo.jsx)(o.Provider,{...u}))})}}var Gn=Pt(),Hf=Gn.useContext,BE=Gn.useScopedContext,jE=Gn.useProviderContext,zf=Gn.ContextProvider,Wf=Gn.ScopedContextProvider;var Eu=c(le(),1),qn=Pt([zf],[Wf]),Ca=qn.useContext,GE=qn.useScopedContext,Gf=qn.useProviderContext,en=qn.ContextProvider,Ea=qn.ScopedContextProvider,qf=(0,Eu.createContext)(void 0),Yf=(0,Eu.createContext)(void 0);function Uf(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function nr(e,t){return t&&e.item(t)||null}function $f(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Kf(e,t=!1){if(vt(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=Sr(e).getSelection();r?.selectAllChildren(e),t&&r?.collapseToEnd()}}var Pu=Symbol("FOCUS_SILENTLY");function Zf(e){e[Pu]=!0,e.focus({preventScroll:!0})}function Xf(e){let t=e[Pu];return delete e[Pu],t}function Po(e,t,r){if(!t||t===r)return!1;let o=e.item(t.id);return!(!o||r&&o.element===r)}var Pa=c(le(),1),C0="div",Tu=we(function({store:t,shouldRegisterItem:r=!0,getItem:o=Hn,element:n,...i}){let a=Hf();t=t||a;let l=Ft(i.id),s=(0,Pa.useRef)(n);return(0,Pa.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let d=o({id:l,element:u});return t?.renderItem(d)},[l,r,o,t]),i={...i,ref:Ae(s,i.ref)},Je(i)}),QE=pe(function(t){let r=Tu(t);return xe(C0,r)});var Qf=c(le(),1),Jf=(0,Qf.createContext)(!0);var em="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 Yn(e){return!(!e.matches(em)||!gu(e)||e.closest("[inert]"))}function tm(e){for(;e&&!Yn(e);)e=e.closest(em);return e||null}function Lt(e){let t=yo(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return r?r===e.id:!1}function Ou(e){let t=yo(e);if(!t)return!1;if(er(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!r||!("id"in e)?!1:r===e.id?!0:!!e.querySelector(`#${CSS.escape(r)}`)}function rm(e){!Ou(e)&&Yn(e)&&e.focus()}function om(e,t){"scrollIntoView"in e?(e.focus({preventScroll:!0}),e.scrollIntoView({block:"nearest",inline:"nearest",...t})):e.focus()}var kt=c(le(),1),E0="div",nm=So(),P0=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],T0=Symbol("safariFocusAncestor");function im(e,t){e&&(e[T0]=t)}function O0(e){let{tagName:t,readOnly:r,type:o}=e;return t==="TEXTAREA"&&!r||t==="SELECT"&&!r?!0:t==="INPUT"&&!r?P0.includes(o):!!(e.isContentEditable||e.getAttribute("role")==="combobox"&&e.dataset.name)}function A0(e){return"labels"in e?e.labels:null}function am(e){return e.tagName.toLowerCase()==="input"&&e.type?e.type==="radio"||e.type==="checkbox":!1}function I0(e){return e?e==="button"||e==="summary"||e==="input"||e==="select"||e==="textarea"||e==="a":!0}function R0(e){return e?e==="button"||e==="input"||e==="select"||e==="textarea":!0}function V0(e,t,r,o,n){return e?t?r&&!o?-1:void 0:r?n:n||0:n}function Au(e,t){return te(r=>{e?.(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var sm=!1,Iu=!0;function k0(e){let t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(Iu=!1))}function D0(e){e.metaKey||e.ctrlKey||e.altKey||(Iu=!0)}var Un=we(function({focusable:t=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,kt.useRef)(null);(0,kt.useEffect)(()=>{t&&(sm||(tr("mousedown",k0,!0),tr("keydown",D0,!0),sm=!0))},[t]),nm&&(0,kt.useEffect)(()=>{if(!t)return;let g=a.current;if(!g||!am(g))return;let I=A0(g);if(!I)return;let w=()=>queueMicrotask(()=>g.focus());for(let E of I)E.addEventListener("mouseup",w);return()=>{for(let E of I)E.removeEventListener("mouseup",w)}},[t]);let l=t&&_o(i),s=!!l&&!r,[u,d]=(0,kt.useState)(!1);(0,kt.useEffect)(()=>{t&&s&&u&&d(!1)},[t,s,u]),(0,kt.useEffect)(()=>{if(!t||!u)return;let g=a.current;if(!g||typeof IntersectionObserver>"u")return;let I=new IntersectionObserver(()=>{Yn(g)||d(!1)});return I.observe(g),()=>I.disconnect()},[t,u]);let m=Au(i.onKeyPressCapture,l),f=Au(i.onMouseDownCapture,l),p=Au(i.onClickCapture,l),v=i.onMouseDown,_=te(g=>{if(v?.(g),g.defaultPrevented||!t)return;let I=g.currentTarget;if(!nm||_a(g)||!Cr(I)&&!am(I))return;let w=!1,E=()=>{w=!0},M={capture:!0,once:!0};I.addEventListener("focusin",E,M);let j=tm(I.parentElement);im(j,!0),oo(I,"mouseup",()=>{I.removeEventListener("focusin",E,!0),im(j,!1),!w&&rm(I)})}),h=(g,I)=>{if(I&&(g.currentTarget=I),!t)return;let w=g.currentTarget;w&&Lt(w)&&(n?.(g),!g.defaultPrevented&&(w.dataset.focusVisible="true",d(!0)))},x=i.onKeyDownCapture,y=te(g=>{if(x?.(g),g.defaultPrevented||!t||u||g.metaKey||g.altKey||g.ctrlKey||!lt(g))return;let I=g.currentTarget;oo(I,"focusout",()=>h(g,I))}),S=i.onFocusCapture,V=te(g=>{if(S?.(g),g.defaultPrevented||!t)return;if(!lt(g)){d(!1);return}let I=g.currentTarget,w=()=>h(g,I);Iu||O0(g.target)?oo(g.target,"focusout",w):d(!1)}),A=i.onBlur,N=te(g=>{A?.(g),t&&ya(g)&&(g.currentTarget.removeAttribute("data-focus-visible"),d(!1))}),D=(0,kt.useContext)(Jf),C=te(g=>{t&&o&&g&&D&&queueMicrotask(()=>{Lt(g)||Yn(g)&&g.focus()})}),O=Nf(a),k=t&&I0(O),b=t&&R0(O),P=i.style,T=(0,kt.useMemo)(()=>s?{pointerEvents:"none",...P}:P,[s,P]);return i={"data-focus-visible":t&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Ae(a,C,i.ref),style:T,tabIndex:V0(t,s,k,b,i.tabIndex),disabled:b&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:m,onClickCapture:p,onMouseDownCapture:f,onMouseDown:_,onKeyDownCapture:y,onFocusCapture:V,onBlur:N},Je(i)}),pP=pe(function(t){let r=Un(t);return xe(E0,r)});var io=c(le(),1),N0="button";function lm(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key==="Enter"?Cr(t)||t.tagName==="SUMMARY"||t.tagName==="A":e.key===" "?Cr(t)||t.tagName==="SUMMARY"||t.tagName==="INPUT"||t.tagName==="SELECT":!1}var M0=Symbol("command"),Ru=we(function({clickOnEnter:t=!0,clickOnSpace:r=!0,...o}){let n=(0,io.useRef)(null),[i,a]=(0,io.useState)(!1);(0,io.useEffect)(()=>{n.current&&a(Cr(n.current))},[]);let[l,s]=(0,io.useState)(!1),u=(0,io.useRef)(!1),d=_o(o),[m,f]=Bf(o,M0,!0),p=o.onKeyDown,v=te(x=>{p?.(x);let y=x.currentTarget;if(x.defaultPrevented||m||d||!lt(x)||vt(y)||y.isContentEditable)return;let S=t&&x.key==="Enter",V=r&&x.key===" ",A=x.key==="Enter"&&!t,N=x.key===" "&&!r;if(A||N){x.preventDefault();return}if(S||V){let D=lm(x);if(S){if(!D){x.preventDefault();let{view:C,...O}=x,k=()=>yu(y,O);_u()?oo(y,"keyup",k):queueMicrotask(k)}}else V&&(u.current=!0,D||(x.preventDefault(),s(!0)))}}),_=o.onKeyUp,h=te(x=>{if(_?.(x),x.defaultPrevented||m||d||x.metaKey)return;let y=r&&x.key===" ";if(u.current&&y&&(u.current=!1,!lm(x))){x.preventDefault(),s(!1);let S=x.currentTarget,{view:V,...A}=x;queueMicrotask(()=>yu(S,A))}});return o={"data-active":l||void 0,type:i?"button":void 0,...f,...o,ref:Ae(n,o.ref),onKeyDown:v,onKeyUp:h},o=Un(o),o}),SP=pe(function(t){let r=Ru(t);return xe(N0,r)});function To(e,t){let r=e.__unstableInternals;return Qe(r,"Invalid store"),r[t]}function ht(e,...t){let r=e,o=r,n=Symbol(),i=Bn,a=new Set,l=new Set,s=new Set,u=new Set,d=new Set,m=new WeakMap,f=new WeakMap,p=C=>(s.add(C),()=>s.delete(C)),v=()=>{let C=a.size,O=Symbol();a.add(O);let k=()=>{a.delete(O),!a.size&&i()};if(C)return k;let b=mu(r).map(g=>to(...t.map(I=>{var w;let E=(w=I?.getState)==null?void 0:w.call(I);if(E&&Et(E,g))return Ke(I,[g],M=>{N(g,M[g],!0)})}))),P=[];for(let g of s)P.push(g());let T=t.map(tn);return i=to(...b,...P,...T),k},_=(C,O,k=u)=>(k.add(O),f.set(O,C),()=>{var b;(b=m.get(O))==null||b(),m.delete(O),f.delete(O),k.delete(O)}),h=(C,O)=>_(C,O),x=(C,O)=>(m.set(O,O(r,r)),_(C,O)),y=(C,O)=>(m.set(O,O(r,o)),_(C,O,d)),S=C=>ht(fu(r,C),D),V=C=>ht(du(r,C),D),A=()=>r,N=(C,O,k=!1)=>{var b;if(!Et(r,C))return;let P=cu(O,r[C]);if(P===r[C])return;if(!k)for(let w of t)(b=w?.setState)==null||b.call(w,C,P);let T=r;r={...r,[C]:P};let g=Symbol();n=g,l.add(C);let I=(w,E,M)=>{var j;let ae=f.get(w),ye=De=>M?M.has(De):De===C;(!ae||ae.some(ye))&&((j=m.get(w))==null||j(),m.set(w,w(r,E)))};for(let w of u)I(w,T);queueMicrotask(()=>{if(n!==g)return;let w=r;for(let E of d)I(E,o,l);o=w,l.clear()})},D={getState:A,setState:N,__unstableInternals:{setup:p,init:v,subscribe:h,sync:x,batch:y,pick:S,omit:V}};return D}function $e(e,...t){if(e)return To(e,"setup")(...t)}function tn(e,...t){if(e)return To(e,"init")(...t)}function rn(e,...t){if(e)return To(e,"subscribe")(...t)}function Ke(e,...t){if(e)return To(e,"sync")(...t)}function ao(e,...t){if(e)return To(e,"batch")(...t)}function $n(e,...t){if(e)return To(e,"omit")(...t)}function Vu(e,...t){if(e)return To(e,"pick")(...t)}function Oo(...e){var t;let r={};for(let n of e){let i=(t=n?.getState)==null?void 0:t.call(n);i&&Object.assign(r,i)}let o=ht(r,...e);return Object.assign({},...e,o)}var ir=c(le(),1),um=c(id(),1),{useSyncExternalStore:cm}=um.default,dm=()=>()=>{};function on(e,t=Hn){let r=ir.useCallback(n=>e?rn(e,null,n):dm(),[e]),o=()=>{let n=typeof t=="string"?t:null,i=typeof t=="function"?t:null,a=e?.getState();if(i)return i(a);if(a&&n&&Et(a,n))return a[n]};return cm(r,o,o)}function Oa(e,t){let r=ir.useRef({}),o=ir.useCallback(i=>e?rn(e,null,i):dm(),[e]),n=()=>{let i=e?.getState(),a=!1,l=r.current;for(let s in t){let u=t[s];if(typeof u=="function"){let d=u(i);d!==l[s]&&(l[s]=d,a=!0)}if(typeof u=="string"){if(!i||!Et(i,u))continue;let d=i[u];d!==l[s]&&(l[s]=d,a=!0)}}return a&&(r.current={...l}),r.current};return cm(o,n,n)}function Ie(e,t,r,o){let n=Et(t,r)?t[r]:void 0,i=o?t[o]:void 0,a=kf({value:n,setValue:i});Te(()=>Ke(e,[r],(l,s)=>{let{value:u,setValue:d}=a.current;d&&l[r]!==s[r]&&l[r]!==u&&d(l[r])}),[e,r]),Te(()=>{if(n!==void 0)return e.setState(r,n),ao(e,[r],()=>{n!==void 0&&e.setState(r,n)})})}function nn(e,t){let[r,o]=ir.useState(()=>e(t));Te(()=>tn(r),[r]);let n=ir.useCallback(l=>on(r,l),[r]),i=ir.useMemo(()=>({...r,useState:n}),[r,n]),a=te(()=>{o(l=>e({...t,...l.getState()}))});return[i,a]}var Er=c(le(),1),mm=c(R(),1),F0="button";function L0(e){return zn(e)?!0:e.tagName==="INPUT"&&!Cr(e)}function B0(e,t=!1){let r=e.clientHeight,{top:o}=e.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=t?r-n+o:n+o;return e.tagName==="HTML"?i+e.scrollTop:i}function j0(e,t=!1){let{top:r}=e.getBoundingClientRect();return t?r+e.clientHeight:r}function fm(e,t,r,o=!1){var n;if(!t||!r)return;let{renderedItems:i}=t.getState(),a=Jo(e);if(!a)return;let l=B0(a,o),s,u;for(let d=0;d=0){u!==void 0&&u<_&&(s=m);break}u=_}return s}function H0(e,t){return lt(e)?!1:Po(t,e.target)}var ku=we(function({store:t,rowId:r,preventScrollOnKeyDown:o=!1,moveOnKeyPress:n=!0,tabbable:i=!1,getItem:a,"aria-setsize":l,"aria-posinset":s,...u}){let d=Ca();t=t||d;let m=Ft(u.id),f=(0,Er.useRef)(null),p=(0,Er.useContext)(Yf),_=_o(u)&&!u.accessibleWhenDisabled,{rowId:h,baseElement:x,isActiveItem:y,ariaSetSize:S,ariaPosInSet:V,isTabbable:A}=Oa(t,{rowId(E){if(r)return r;if(E&&p?.baseElement&&p.baseElement===E.baseElement)return p.id},baseElement(E){return E?.baseElement||void 0},isActiveItem(E){return!!E&&E.activeId===m},ariaSetSize(E){if(l!=null)return l;if(E&&p?.ariaSetSize&&p.baseElement===E.baseElement)return p.ariaSetSize},ariaPosInSet(E){if(s!=null)return s;if(!E||!p?.ariaPosInSet||p.baseElement!==E.baseElement)return;let M=E.renderedItems.filter(j=>j.rowId===h);return p.ariaPosInSet+M.findIndex(j=>j.id===m)},isTabbable(E){if(!E?.renderedItems.length)return!0;if(E.virtualFocus)return!1;if(i)return!0;if(E.activeId===null)return!1;let M=t?.item(E.activeId);return M?.disabled||!M?.element?!0:E.activeId===m}}),N=(0,Er.useCallback)(E=>{var M;let j={...E,id:m||E.id,rowId:h,disabled:!!_,children:(M=E.element)==null?void 0:M.textContent};return a?a(j):j},[m,h,_,a]),D=u.onFocus,C=(0,Er.useRef)(!1),O=te(E=>{if(D?.(E),E.defaultPrevented||_a(E)||!m||!t||H0(E,t))return;let{virtualFocus:M,baseElement:j}=t.getState();if(t.setActiveId(m),zn(E.currentTarget)&&Kf(E.currentTarget),!M||!lt(E)||L0(E.currentTarget)||!j?.isConnected)return;So()&&E.currentTarget.hasAttribute("data-autofocus")&&E.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),C.current=!0,E.relatedTarget===j||Po(t,E.relatedTarget)?Zf(j):j.focus()}),k=u.onBlurCapture,b=te(E=>{if(k?.(E),E.defaultPrevented)return;let M=t?.getState();M?.virtualFocus&&C.current&&(C.current=!1,E.preventDefault(),E.stopPropagation())}),P=u.onKeyDown,T=Me(o),g=Me(n),I=te(E=>{if(P?.(E),E.defaultPrevented||!lt(E)||!t)return;let{currentTarget:M}=E,j=t.getState(),ae=t.item(m),ye=!!ae?.rowId,De=j.orientation!=="horizontal",je=j.orientation!=="vertical",ot=()=>!!(ye||je||!j.baseElement||!vt(j.baseElement)),pr={ArrowUp:(ye||De)&&t.up,ArrowRight:(ye||je)&&t.next,ArrowDown:(ye||De)&&t.down,ArrowLeft:(ye||je)&&t.previous,Home:()=>{if(ot())return!ye||E.ctrlKey?t?.first():t?.previous(-1)},End:()=>{if(ot())return!ye||E.ctrlKey?t?.last():t?.next(-1)},PageUp:()=>fm(M,t,t?.up,!0),PageDown:()=>fm(M,t,t?.down)}[E.key];if(pr){if(zn(M)){let Q=Qo(M),he=je&&E.key==="ArrowLeft",vr=je&&E.key==="ArrowRight",gr=De&&E.key==="ArrowUp",mo=De&&E.key==="ArrowDown";if(vr||mo){let{length:hr}=hu(M);if(Q.end!==hr)return}else if((he||gr)&&Q.start!==0)return}let Y=pr();if(T(E)||Y!==void 0){if(!g(E))return;E.preventDefault(),t.move(Y)}}}),w=(0,Er.useMemo)(()=>({id:m,baseElement:x}),[m,x]);return u=or(u,E=>(0,mm.jsx)(qf.Provider,{value:w,children:E}),[w]),u={id:m,"data-active-item":y||void 0,...u,ref:Ae(f,u.ref),tabIndex:A?u.tabIndex:-1,onFocus:O,onBlurCapture:b,onKeyDown:I},u=Ru(u),u=Tu({store:t,...u,getItem:N,shouldRegisterItem:m?u.shouldRegisterItem:!1}),Je({...u,"aria-setsize":S,"aria-posinset":V})}),GP=no(pe(function(t){let r=ku(t);return xe(F0,r)}));function Du(e){return Array.isArray(e)?e:typeof e<"u"?[e]:[]}function Kn(e){let t=[];for(let r of e)t.push(...r);return t}function an(e){return e.slice().reverse()}var ar=c(le(),1),vm=c(R(),1),z0="div";function W0(e){return e.some(t=>!!t.rowId)}function G0(e){let t=e.target;return t&&!vt(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function q0(e){return e.key==="Shift"||e.key==="Control"||e.key==="Alt"||e.key==="Meta"}function pm(e,t,r){return te(o=>{var n;if(t?.(o),o.defaultPrevented||o.isPropagationStopped()||!lt(o)||q0(o)||G0(o))return;let i=e.getState(),a=(n=nr(e,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),Tf(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function Y0(e){return Uf(Kn(an($f(e))))}function U0(e){let[t,r]=(0,ar.useState)(!1),o=(0,ar.useCallback)(()=>r(!0),[]),n=e.useState(i=>nr(e,i.activeId));return(0,ar.useEffect)(()=>{let i=n?.element;t&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,t]),o}var Nu=we(function({store:t,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=Gf();t=t||a,Qe(t,!1);let l=(0,ar.useRef)(null),s=(0,ar.useRef)(null),u=U0(t),d=t.useState("moves"),[,m]=Df(r?t.setBaseElement:null);(0,ar.useEffect)(()=>{var b;if(!t||!d||!r||!o)return;let{activeId:P}=t.getState(),T=(b=nr(t,P))==null?void 0:b.element;T&&om(T)},[t,d,r,o]),Te(()=>{if(!t||!d||!r)return;let{baseElement:b,activeId:P}=t.getState();if(!(P===null)||!b)return;let g=s.current;s.current=null,g&&Co(g,{relatedTarget:b}),Lt(b)||b.focus()},[t,d,r]);let f=t.useState("activeId"),p=t.useState("virtualFocus");Te(()=>{var b;if(!t||!r||!p)return;let P=s.current;if(s.current=null,!P)return;let g=((b=nr(t,f))==null?void 0:b.element)||yo(P);g!==P&&Co(P,{relatedTarget:g})},[t,f,p,r]);let v=pm(t,i.onKeyDownCapture,s),_=pm(t,i.onKeyUpCapture,s),h=i.onFocusCapture,x=te(b=>{if(h?.(b),b.defaultPrevented||!t)return;let{virtualFocus:P}=t.getState();if(!P)return;let T=b.relatedTarget,g=Xf(b.currentTarget);lt(b)&&g&&(b.stopPropagation(),s.current=T)}),y=i.onFocus,S=te(b=>{if(y?.(b),b.defaultPrevented||!r||!t)return;let{relatedTarget:P}=b,{virtualFocus:T}=t.getState();T?lt(b)&&!Po(t,P)&&queueMicrotask(u):lt(b)&&t.setActiveId(null)}),V=i.onBlurCapture,A=te(b=>{var P;if(V?.(b),b.defaultPrevented||!t)return;let{virtualFocus:T,activeId:g}=t.getState();if(!T)return;let I=(P=nr(t,g))==null?void 0:P.element,w=b.relatedTarget,E=Po(t,w),M=s.current;s.current=null,lt(b)&&E?(w===I?M&&M!==w&&Co(M,b):I?Co(I,b):M&&Co(M,b),b.stopPropagation()):!Po(t,b.target)&&I&&Co(I,b)}),N=i.onKeyDown,D=Me(n),C=te(b=>{var P;if(N?.(b),b.nativeEvent.isComposing||b.defaultPrevented||!t||!lt(b))return;let{orientation:T,renderedItems:g,activeId:I}=t.getState(),w=nr(t,I);if((P=w?.element)!=null&&P.isConnected)return;let E=T!=="horizontal",M=T!=="vertical",j=W0(g);if((b.key==="ArrowLeft"||b.key==="ArrowRight"||b.key==="Home"||b.key==="End")&&vt(b.currentTarget))return;let je={ArrowUp:(j||E)&&(()=>{if(j){let ot=Y0(g);return ot?.id}return t?.last()}),ArrowRight:(j||M)&&t.first,ArrowDown:(j||E)&&t.first,ArrowLeft:(j||M)&&t.last,Home:t.first,End:t.last,PageUp:t.first,PageDown:t.last}[b.key];if(je){let ot=je();if(ot!==void 0){if(!D(b))return;b.preventDefault(),t.move(ot)}}});i=or(i,b=>(0,vm.jsx)(en,{value:t,children:b}),[t]),i={"aria-activedescendant":t.useState(b=>{var P;if(t&&r&&b.virtualFocus)return(P=nr(t,b.activeId))==null?void 0:P.id}),...i,ref:Ae(l,m,i.ref),onKeyDownCapture:v,onKeyUpCapture:_,onFocusCapture:x,onFocus:S,onBlurCapture:A,onKeyDown:C};let k=t.useState(b=>r&&(b.virtualFocus||b.activeId===null));return i=Un({focusable:k,...i}),i}),aT=pe(function(t){let r=Nu(t);return xe(z0,r)});var Zn=Pt(),uT=Zn.useContext,cT=Zn.useScopedContext,Mu=Zn.useProviderContext,gm=Zn.ContextProvider,hm=Zn.ScopedContextProvider;var Fu=c(le(),1),Xn=Pt([gm],[hm]),pT=Xn.useContext,vT=Xn.useScopedContext,gT=Xn.useProviderContext,bm=Xn.ContextProvider,Aa=Xn.ScopedContextProvider,hT=(0,Fu.createContext)(void 0),bT=(0,Fu.createContext)(void 0);var sn=c(le(),1),_m=c(td(),1),Lu=c(R(),1),$0="div";function xm(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function K0(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function wm(...e){return e.join(", ").split(", ").reduce((t,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>t?n:t},0)}function Bu(e,t,r){return!r&&t!==!1&&(!e||!!t)}var Z0=we(function({store:t,alwaysVisible:r,...o}){let n=Mu();t=t||n,Qe(t,!1);let i=(0,sn.useRef)(null),a=Ft(o.id),[l,s]=(0,sn.useState)(null),u=t.useState("open"),d=t.useState("mounted"),m=t.useState("animated"),f=t.useState("contentElement"),p=on(t.disclosure,"contentElement");Te(()=>{i.current&&t?.setContentElement(i.current)},[t]),Te(()=>{let x;return t?.setState("animated",y=>(x=y,!0)),()=>{x!==void 0&&t?.setState("animated",x)}},[t]),Te(()=>{if(m){if(!f?.isConnected){s(null);return}return K0(()=>{s(u?"enter":d?"leave":null)})}},[m,f,u,d]),Te(()=>{if(!t||!m||!l||!f)return;let x=()=>t?.setState("animating",!1),y=()=>(0,_m.flushSync)(x);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof m=="number")return xm(m,y);let{transitionDuration:S,animationDuration:V,transitionDelay:A,animationDelay:N}=getComputedStyle(f),{transitionDuration:D="0",animationDuration:C="0",transitionDelay:O="0",animationDelay:k="0"}=p?getComputedStyle(p):{},b=wm(A,N,O,k),P=wm(S,V,D,C),T=b+P;if(!T){l==="enter"&&t.setState("animated",!1),x();return}let g=1e3/60,I=Math.max(T-g,0);return xm(I,y)},[t,m,f,p,u,l]),o=or(o,x=>(0,Lu.jsx)(Aa,{value:t,children:x}),[t]);let v=Bu(d,o.hidden,r),_=o.style,h=(0,sn.useMemo)(()=>v?{..._,display:"none"}:_,[v,_]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:v,...o,ref:Ae(a?t.setContentElement:null,i,o.ref),style:h},Je(o)}),X0=pe(function(t){let r=Z0(t);return xe($0,r)}),PT=pe(function({unmountOnHide:t,...r}){let o=Mu(),n=r.store||o;return on(n,a=>!t||a?.mounted)===!1?null:(0,Lu.jsx)(X0,{...r})});function ym(e={}){let t=Oo(e.store,$n(e.disclosure,["contentElement","disclosureElement"]));let r=t?.getState(),o=ee(e.open,r?.open,e.defaultOpen,!1),n=ee(e.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:ee(r?.contentElement,null),disclosureElement:ee(r?.disclosureElement,null)},a=ht(i,t);return $e(a,()=>Ke(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),$e(a,()=>rn(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),$e(a,()=>Ke(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:e.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function Sm(e,t,r){return rr(t,[r.store,r.disclosure]),Ie(e,r,"open","setOpen"),Ie(e,r,"mounted","setMounted"),Ie(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}var Qn=Pt([bm],[Aa]),MT=Qn.useContext,FT=Qn.useScopedContext,Cm=Qn.useProviderContext,Em=Qn.ContextProvider,Pm=Qn.ScopedContextProvider;function Q0(e){var t;let r=e.find(i=>!!i.element),o=[...e].reverse().find(i=>!!i.element),n=(t=r?.element)==null?void 0:t.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Sr(n).body}function J0(e){return e?.__unstablePrivateStore}function Tm(e={}){var t;e.store;let r=(t=e.store)==null?void 0:t.getState(),o=ee(e.items,r?.items,e.defaultItems,[]),n=new Map(o.map(f=>[f.id,f])),i={items:o,renderedItems:ee(r?.renderedItems,[])},a=J0(e.store),l=ht({items:o,renderedItems:i.renderedItems},a),s=ht(i,e.store),u=f=>{let p=xu(f,v=>v.element);l.setState("renderedItems",p),s.setState("renderedItems",p)};$e(s,()=>tn(l)),$e(l,()=>ao(l,["items"],f=>{s.setState("items",f.items)})),$e(l,()=>ao(l,["renderedItems"],f=>{let p=!0,v=requestAnimationFrame(()=>{let{renderedItems:y}=s.getState();f.renderedItems!==y&&u(f.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(v);let _=()=>{if(p){p=!1;return}cancelAnimationFrame(v),v=requestAnimationFrame(()=>u(f.renderedItems))},h=Q0(f.renderedItems),x=new IntersectionObserver(_,{root:h});for(let y of f.renderedItems)y.element&&x.observe(y.element);return()=>{cancelAnimationFrame(v),x.disconnect()}}));let d=(f,p,v=!1)=>{let _;return p(x=>{let y=x.findIndex(({id:V})=>V===f.id),S=x.slice();if(y!==-1){_=x[y];let V={..._,...f};S[y]=V,n.set(f.id,V)}else S.push(f),n.set(f.id,f);return S}),()=>{p(x=>{if(!_)return v&&n.delete(f.id),x.filter(({id:V})=>V!==f.id);let y=x.findIndex(({id:V})=>V===f.id);if(y===-1)return x;let S=x.slice();return S[y]=_,n.set(f.id,_),S})}},m=f=>d(f,p=>l.setState("items",p),!0);return{...s,registerItem:m,renderItem:f=>to(m(f),d(f,p=>l.setState("renderedItems",p))),item:f=>{if(!f)return null;let p=n.get(f);if(!p){let{items:v}=l.getState();p=v.find(_=>_.id===f),p&&n.set(f,p)}return p||null},__unstablePrivateStore:l}}function Om(e,t,r){return rr(t,[r.store]),Ie(e,r,"items","setItems"),e}var ex={id:null};function Pr(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function tx(e,t){return e.filter(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Am(e,t){return e.filter(r=>r.rowId===t)}function rx(e,t,r=!1){let o=e.findIndex(n=>n.id===t);return[...e.slice(o+1),...r?[ex]:[],...e.slice(0,o)]}function Im(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Rm(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}function ox(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}function nx(e,t,r){let o=Rm(e);for(let n of e)for(let i=0;iKe(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var d;return u!==void 0?u:(d=Pr(s.renderedItems))==null?void 0:d.id})}));let l=(s="next",u={})=>{var d,m;let f=a.getState(),{skip:p=0,activeId:v=f.activeId,focusShift:_=f.focusShift,focusLoop:h=f.focusLoop,focusWrap:x=f.focusWrap,includesBaseElement:y=f.includesBaseElement,renderedItems:S=f.renderedItems,rtl:V=f.rtl}=u,A=s==="up"||s==="down",N=s==="next"||s==="down",D=N?V&&!A:!V||A,C=_&&!p,O=A?Kn(nx(Im(S),v,C)):S;if(O=D?an(O):O,O=A?ix(O):O,v==null)return(d=Pr(O))==null?void 0:d.id;let k=O.find(j=>j.id===v);if(!k)return(m=Pr(O))==null?void 0:m.id;let b=O.some(j=>j.rowId),P=O.indexOf(k),T=O.slice(P+1),g=Am(T,k.rowId);if(p){let j=tx(g,v),ae=j.slice(p)[0]||j[j.length-1];return ae?.id}let I=h&&(A?h!=="horizontal":h!=="vertical"),w=b&&x&&(A?x!=="horizontal":x!=="vertical"),E=N?(!b||A)&&I&&y:A?y:!1;if(I){let j=w&&!E?O:Am(O,k.rowId),ae=rx(j,v,E),ye=Pr(ae,v);return ye?.id}if(w){let j=Pr(E?g:T,v);return E?j?.id||null:j?.id}let M=Pr(g,v);return!M&&E?null:M?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=Pr(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=Pr(an(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function km(e){return{id:Ft(e.id),...e}}function Dm(e,t,r){return e=Om(e,t,r),Ie(e,r,"activeId","setActiveId"),Ie(e,r,"includesBaseElement"),Ie(e,r,"virtualFocus"),Ie(e,r,"orientation"),Ie(e,r,"rtl"),Ie(e,r,"focusLoop"),Ie(e,r,"focusWrap"),Ie(e,r,"focusShift"),e}var Ia=c(le(),1),Ra=(0,Ia.createContext)(void 0),Jn=Pt([Em,en],[Pm,Ea]),ju=Jn.useContext,ln=Jn.useScopedContext,Va=Jn.useProviderContext,Nm=Jn.ContextProvider,Mm=Jn.ScopedContextProvider,ka=(0,Ia.createContext)(void 0),Fm=(0,Ia.createContext)(!1);function Lm(e={}){return ym(e)}function Bm(e,t,r){return Sm(e,t,r)}function jm({popover:e,...t}={}){let r=Oo(t.store,$n(e,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=Lm({...t,store:r}),i=ee(t.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:ee(o?.anchorElement,null),popoverElement:ee(o?.popoverElement,null),arrowElement:ee(o?.arrowElement,null),rendered:Symbol("rendered")},l=ht(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function Hm(e,t,r){return rr(t,[r.popover]),Ie(e,r,"placement"),Bm(e,t,r)}var ax="div",Hu=we(function({store:t,...r}){let o=Cm();return t=t||o,r={...r,ref:Ae(t?.setAnchorElement,r.ref)},r}),wO=pe(function(t){let r=Hu(t);return xe(ax,r)});var zm=c(le(),1),sx="div";function Wm(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function lx(e){let t=Wm(e);return t?er(e.currentTarget,t):!1}var zu=Symbol("composite-hover");function ux(e){let t=Wm(e);if(!t)return!1;do{if(Et(t,zu)&&t[zu])return!0;t=t.parentElement}while(t);return!1}var Wu=we(function({store:t,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=Ca();t=t||i,Qe(t,!1);let a=jf(),l=n.onMouseMove,s=Me(r),u=te(v=>{if(l?.(v),!v.defaultPrevented&&a()&&s(v)){if(!Ou(v.currentTarget)){let _=t?.getState().baseElement;_&&!Lt(_)&&_.focus()}t?.setActiveId(v.currentTarget.id)}}),d=n.onMouseLeave,m=Me(o),f=te(v=>{var _;d?.(v),!v.defaultPrevented&&a()&&(lx(v)||ux(v)||s(v)&&m(v)&&(t?.setActiveId(null),(_=t?.getState().baseElement)==null||_.focus()))}),p=(0,zm.useCallback)(v=>{v&&(v[zu]=!0)},[]);return n={...n,ref:Ae(p,n.ref),onMouseMove:u,onMouseLeave:f},Je(n)}),OO=no(pe(function(t){let r=Wu(t);return xe(sx,r)}));var et=c(le(),1),cx="input";function Gm(e,t,r){if(!r)return!1;let o=e.find(n=>!n.disabled&&n.value);return o?.value===t}function qm(e,t){return!t||e==null?!1:(e=jn(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function dx(e){return e.type==="input"}function fx(e){return e==="inline"||e==="list"||e==="both"||e==="none"}function mx(e){let t=e.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return t?.id}var px=we(function({store:t,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:d,showOnKeyPress:m=d,blurActiveItemOnClick:f,setValueOnClick:p=!0,moveOnKeyPress:v=!0,autoComplete:_="list",...h}){let x=Va();t=t||x,Qe(t,!1);let y=(0,et.useRef)(null),[S,V]=Lf(),A=(0,et.useRef)(!1),N=(0,et.useRef)(!1),D=t.useState(L=>L.virtualFocus&&o),C=_==="inline"||_==="both",[O,k]=(0,et.useState)(C);Ff(()=>{C&&k(!0)},[C]);let b=t.useState("value"),P=(0,et.useRef)(void 0);(0,et.useEffect)(()=>Ke(t,["selectedValue","activeId"],(L,se)=>{P.current=se.selectedValue}),[]);let T=t.useState(L=>{var se;if(C&&O&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(se=P.current)!=null&&se.includes(L.activeValue))))return L.activeValue}),g=t.useState("renderedItems"),I=t.useState("open"),w=t.useState("contentElement"),E=(0,et.useMemo)(()=>{if(!C||!O)return b;if(Gm(g,T,D)){if(qm(b,T)){let se=T?.slice(b.length)||"";return b+se}return b}return T||b},[C,O,g,T,D,b]);(0,et.useEffect)(()=>{let L=y.current;if(!L)return;let se=()=>k(!0);return L.addEventListener("combobox-item-move",se),()=>{L.removeEventListener("combobox-item-move",se)}},[]),(0,et.useEffect)(()=>{if(!C||!O||!T||!Gm(g,T,D)||!qm(b,T))return;let se=Bn;return queueMicrotask(()=>{let He=y.current;if(!He)return;let{start:ze,end:Dt}=Qo(He),br=b.length,nt=T.length;Wn(He,br,nt),se=()=>{if(!Lt(He))return;let{start:po,end:Xh}=Qo(He);po===br&&Xh===nt&&Wn(He,ze,Dt)}}),()=>se()},[S,C,O,T,g,D,b]);let M=(0,et.useRef)(null),j=te(n),ae=(0,et.useRef)(null);(0,et.useEffect)(()=>{if(!I||!w)return;let L=Jo(w);if(!L)return;M.current=L;let se=()=>{A.current=!1},He=()=>{if(!t||!A.current)return;let{activeId:Dt}=t.getState();Dt!==null&&Dt!==ae.current&&(A.current=!1)},ze={passive:!0,capture:!0};return L.addEventListener("wheel",se,ze),L.addEventListener("touchmove",se,ze),L.addEventListener("scroll",He,ze),()=>{L.removeEventListener("wheel",se,!0),L.removeEventListener("touchmove",se,!0),L.removeEventListener("scroll",He,!0)}},[I,w,t]),Te(()=>{b&&(N.current||(A.current=!0))},[b]),Te(()=>{D!=="always"&&I||(A.current=I)},[D,I]);let ye=t.useState("resetValueOnSelect");rr(()=>{var L,se;let He=A.current;if(!t||!I||!He&&!ye)return;let{baseElement:ze,contentElement:Dt,activeId:br}=t.getState();if(!(ze&&!Lt(ze))){if(Dt?.hasAttribute("data-placing")){let nt=new MutationObserver(V);return nt.observe(Dt,{attributeFilter:["data-placing"]}),()=>nt.disconnect()}if(D&&He){let nt=j(g),po=nt!==void 0?nt:(L=mx(g))!=null?L:t.first();ae.current=po,t.move(po??null)}else{let nt=(se=t.item(br||t.first()))==null?void 0:se.element;nt&&"scrollIntoView"in nt&&nt.scrollIntoView({block:"nearest",inline:"nearest"})}}},[t,I,S,b,D,ye,j,g]),(0,et.useEffect)(()=>{if(!C)return;let L=y.current;if(!L)return;let se=[L,w].filter(ze=>!!ze),He=ze=>{se.every(Dt=>ya(ze,Dt))&&t?.setValue(E)};for(let ze of se)ze.addEventListener("focusout",He);return()=>{for(let ze of se)ze.removeEventListener("focusout",He)}},[C,w,t,E]);let De=L=>L.currentTarget.value.length>=a,je=h.onChange,ot=Me(l??De),$t=Me(i??!t.tag),pr=te(L=>{if(je?.(L),L.defaultPrevented||!t)return;let se=L.currentTarget,{value:He,selectionStart:ze,selectionEnd:Dt}=se,br=L.nativeEvent;if(A.current=!0,dx(br)&&(br.isComposing&&(A.current=!1,N.current=!0),C)){let nt=br.inputType==="insertText"||br.inputType==="insertCompositionText",po=ze===He.length;k(nt&&po)}if($t(L)){let nt=He===t.getState().value;t.setValue(He),queueMicrotask(()=>{Wn(se,ze,Dt)}),C&&D&&nt&&V()}ot(L)&&t.show(),(!D||!A.current)&&t.setActiveId(null)}),Y=h.onCompositionEnd,Q=te(L=>{A.current=!0,N.current=!1,Y?.(L),!L.defaultPrevented&&D&&V()}),he=h.onMouseDown,vr=Me(f??(()=>!!t?.getState().includesBaseElement)),gr=Me(p),mo=Me(u??De),hr=te(L=>{he?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||t&&(vr(L)&&t.setActiveId(null),gr(L)&&t.setValue(E),mo(L)&&oo(L.currentTarget,"mouseup",t.show)))}),gi=h.onKeyDown,qh=Me(m??De),Yh=te(L=>{if(gi?.(L),L.repeat||(A.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!t)return;let{open:se}=t.getState();se||(L.key==="ArrowUp"||L.key==="ArrowDown")&&qh(L)&&(L.preventDefault(),t.show())}),Ic=h.onBlur,Uh=te(L=>{A.current=!1,Ic?.(L),L.defaultPrevented}),$h=Ft(h.id),Kh=fx(_)?_:void 0,Zh=t.useState(L=>L.activeId===null);return h={id:$h,role:"combobox","aria-autocomplete":Kh,"aria-haspopup":bu(w,"listbox"),"aria-expanded":I,"aria-controls":w?.id,"data-active-item":Zh||void 0,value:E,...h,ref:Ae(y,h.ref),onChange:pr,onCompositionEnd:Q,onMouseDown:hr,onKeyDown:Yh,onBlur:Uh},h=Nu({store:t,focusable:r,...h,moveOnKeyPress:L=>pu(v,L)?!1:(C&&k(!0),!0)}),h=Hu({store:t,...h}),{autoComplete:"off",...h}}),Da=pe(function(t){let r=px(t);return xe(cx,r)});var Na=c(le(),1),Gu=c(R(),1),vx="div";function gx(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function hx(e){var t;return(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])!=null?t:"option"}var Ym=we(function({store:t,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...d}){var m;let f=ln();t=t||f,Qe(t,!1);let{resetValueOnSelectState:p,multiSelectable:v,selected:_}=Oa(t,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(b){return Array.isArray(b.selectedValue)},selected(b){return gx(b.selectedValue,r)}}),h=(0,Na.useCallback)(b=>{let P={...b,value:r};return u?u(P):P},[r,u]);n=n??!v,o=o??(r!=null&&!v);let x=d.onClick,y=Me(n),S=Me(i),V=Me((m=a??p)!=null?m:v),A=Me(o),N=te(b=>{x?.(b),!b.defaultPrevented&&(Pf(b)||Ef(b)||(r!=null&&(S(b)&&(V(b)&&t?.resetValue(),t?.setSelectedValue(P=>Array.isArray(P)?P.includes(r)?P.filter(T=>T!==r):[...P,r]:r)),y(b)&&t?.setValue(r)),A(b)&&t?.hide()))}),D=d.onKeyDown,C=te(b=>{if(D?.(b),b.defaultPrevented)return;let P=t?.getState().baseElement;if(!P||Lt(P))return;(b.key.length===1||b.key==="Backspace"||b.key==="Delete")&&(queueMicrotask(()=>P.focus()),vt(P)&&t?.setValue(P.value))});v&&_!=null&&(d={"aria-selected":_,...d}),d=or(d,b=>(0,Gu.jsx)(ka.Provider,{value:r,children:(0,Gu.jsx)(Fm.Provider,{value:_??!1,children:b})}),[r,_]);let O=(0,Na.useContext)(Ra);d={role:hx(O),children:r,...d,onClick:N,onKeyDown:C};let k=Me(s);return d=ku({store:t,...d,getItem:h,moveOnKeyPress:b=>{if(!k(b))return!1;let P=new Event("combobox-item-move"),T=t?.getState().baseElement;return T?.dispatchEvent(P),!0}}),d=Wu({store:t,focusOnHover:l,...d}),d}),ei=no(pe(function(t){let r=Ym(t);return xe(vx,r)}));var Ma=c(le(),1),$m=c(R(),1),bx="span";function Um(e){return jn(e).toLowerCase()}function xx(e,t){let r=[];for(let o of t){let n=0,i=o.length;for(;e.indexOf(o,n)!==-1;){let a=e.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function wx(e){return e.filter(([t,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=t&&i+a>=t+r))}function _x(e){return e.sort(([t],[r])=>t-r)}function yx(e,t){if(!e||!t)return e;let r=Du(t).filter(Boolean).map(Um),o=[],n=(s,u=!1)=>(0,$m.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=_x(wx(xx(Um(e),new Set(r))));if(!i.length)return o.push(n(e,!0)),o;let[a]=i[0];return[e.slice(0,a),...i.flatMap(([s,u],d)=>{var m;let f=e.slice(s,s+u),p=(m=i[d+1])==null?void 0:m[0],v=e.slice(s+u,p);return[f,v]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var Sx=we(function({store:t,value:r,userValue:o,...n}){let i=ln();t=t||i;let a=(0,Ma.useContext)(ka),l=r??a,s=on(t,d=>o??d?.value);return n={children:(0,Ma.useMemo)(()=>{if(l)return s?yx(l,s):l},[l,s]),...n},Je(n)}),Fa=pe(function(t){let r=Sx(t);return xe(bx,r)});var Cx="label",Ex=we(function({store:t,...r}){let o=Va();return t=t||o,Qe(t,!1),r={htmlFor:t.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},Je(r)}),La=no(pe(function(t){let r=Ex(t);return xe(Cx,r)}));var Ba=c(le(),1),qu=c(R(),1),Px="div",Km=we(function({store:t,alwaysVisible:r,...o}){let n=ln(!0),i=ju();t=t||i;let a=!!t&&t===n;Qe(t,!1);let l=(0,Ba.useRef)(null),s=Ft(o.id),u=t.useState("mounted"),d=Bu(u,o.hidden,r),m=d?{...o.style,display:"none"}:o.style,f=t.useState(V=>Array.isArray(V.selectedValue)),p=Mf(l,"role",o.role),_=(p==="listbox"||p==="tree"||p==="grid")&&f||void 0,[h,x]=(0,Ba.useState)(!1),y=t.useState("contentElement");Te(()=>{if(!u)return;let V=l.current;if(!V||y!==V)return;let A=()=>{x(!!V.querySelector("[role='listbox']"))},N=new MutationObserver(A);return N.observe(V,{subtree:!0,childList:!0,attributeFilter:["role"]}),A(),()=>N.disconnect()},[u,y]),h||(o={role:"listbox","aria-multiselectable":_,...o}),o=or(o,V=>(0,qu.jsx)(Mm,{value:t,children:(0,qu.jsx)(Ra.Provider,{value:p,children:V})}),[t,p]);let S=s&&(!n||!a)?t.setContentElement:null;return o={id:s,hidden:d,...o,ref:Ae(S,l,o.ref),style:m},Je(o)}),ti=pe(function(t){let r=Km(t);return xe(Px,r)});var Yu=c(le(),1),wA=(0,Yu.createContext)(null),_A=(0,Yu.createContext)(null),ri=Pt([en],[Ea]),Zm=ri.useContext,yA=ri.useScopedContext,SA=ri.useProviderContext,CA=ri.ContextProvider,EA=ri.ScopedContextProvider;var Tx=So()&&wu();function Xm({tag:e,...t}={}){let r=Oo(t.store,Vu(e,["value","rtl"]));let o=e?.getState(),n=r?.getState(),i=ee(t.activeId,n?.activeId,t.defaultActiveId,null),a=Vm({...t,activeId:i,includesBaseElement:ee(t.includesBaseElement,n?.includesBaseElement,!0),orientation:ee(t.orientation,n?.orientation,"vertical"),focusLoop:ee(t.focusLoop,n?.focusLoop,!0),focusWrap:ee(t.focusWrap,n?.focusWrap,!0),virtualFocus:ee(t.virtualFocus,n?.virtualFocus,!0)}),l=jm({...t,placement:ee(t.placement,n?.placement,"bottom-start")}),s=ee(t.value,n?.value,t.defaultValue,""),u=ee(t.selectedValue,n?.selectedValue,o?.values,t.defaultSelectedValue,""),d=Array.isArray(u),m={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:ee(t.resetValueOnSelect,n?.resetValueOnSelect,d),resetValueOnHide:ee(t.resetValueOnHide,n?.resetValueOnHide,d&&!e),activeValue:n?.activeValue},f=ht(m,a,l,r);return Tx&&$e(f,()=>Ke(f,["virtualFocus"],()=>{f.setState("virtualFocus",!1)})),$e(f,()=>{if(e)return to(Ke(f,["selectedValue"],p=>{Array.isArray(p.selectedValue)&&e.setValues(p.selectedValue)}),Ke(e,["values"],p=>{f.setState("selectedValue",p.values)}))}),$e(f,()=>Ke(f,["resetValueOnHide","mounted"],p=>{p.resetValueOnHide&&(p.mounted||f.setState("value",s))})),$e(f,()=>Ke(f,["open"],p=>{p.open||(f.setState("activeId",i),f.setState("moves",0))})),$e(f,()=>Ke(f,["moves","activeId"],(p,v)=>{p.moves===v.moves&&f.setState("activeValue",void 0)})),$e(f,()=>ao(f,["moves","renderedItems"],(p,v)=>{if(p.moves===v.moves)return;let{activeId:_}=f.getState(),h=a.item(_);f.setState("activeValue",h?.value)})),{...l,...a,...f,tag:e,setValue:p=>f.setState("value",p),resetValue:()=>f.setState("value",m.value),setSelectedValue:p=>f.setState("selectedValue",p)}}function Ax(e){let t=Zm();return e={...e,tag:e.tag!==void 0?e.tag:t},km(e)}function Ix(e,t,r){return rr(t,[r.tag]),Ie(e,r,"value","setValue"),Ie(e,r,"selectedValue","setSelectedValue"),Ie(e,r,"resetValueOnHide"),Ie(e,r,"resetValueOnSelect"),Object.assign(Dm(Hm(e,t,r),t,r),{tag:r.tag})}function Uu(e={}){e=Ax(e);let[t,r]=nn(Xm,e);return Ix(t,r,e)}var Qm=c(R(),1);function ja(e={}){let t=Uu(e);return(0,Qm.jsx)(Nm,{value:t,children:e.children})}var ap=c(rp(),1);var sp=c(_t(),1),Tr=c(U(),1),Ao=c(H(),1),Bt=c(q(),1);var Mx=[],oi=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:Mx;var ni=c(H(),1),Fx=[];function Ze({elements:e,getElements:t}){let r=Array.isArray(e)&&e.length>0?e:Fx,[o,n]=(0,ni.useState)(r),[i,a]=(0,ni.useState)(!1);return(0,ni.useEffect)(()=>{if(!t){n(r);return}let l=!1;return a(!0),t().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[t,r]),{elements:o,isLoading:i}}var oe=c(R(),1);function op(e=""){return(0,ap.default)(e.trim().toLowerCase())}var np=(e,t,r)=>e.singleSelection?r:Array.isArray(t?.value)?t.value.includes(r)?t.value.filter(o=>o!==r):[...t.value,r]:[r];function ip(e,t){return`${e}-${t}`}var lp=({selected:e})=>(0,oe.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,oe.jsx)(Bt.Icon,{icon:vo})}),up=({selected:e})=>(0,oe.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function cp({view:e,filter:t,onChangeView:r}){let o=(0,sp.useInstanceId)(cp,"dataviews-filter-list-box"),[n,i]=(0,Ao.useState)(t.operators?.length===1?void 0:null),a=e.filters?.find(s=>s.field===t.field),l=oi(t,a);return(0,oe.jsx)(Bt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Tr.sprintf)((0,Tr.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!n&&t.elements.length&&i(ip(o,t.elements[0].value))},render:(0,oe.jsx)(Bt.Composite.Typeahead,{}),children:t.elements.map(s=>(0,oe.jsxs)(Bt.Composite.Hover,{render:(0,oe.jsx)(Bt.Composite.Item,{id:ip(o,s.value),render:(0,oe.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(e.filters??[]).map(d=>d.field===t.field?{...d,operator:a.operator||t.operators[0],value:np(t,a,s.value)}:d)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:np(t,a,s.value)}];r({...e,page:1,filters:u})}}),children:[t.singleSelection&&(0,oe.jsx)(up,{selected:l===s.value}),!t.singleSelection&&(0,oe.jsx)(lp,{selected:l.includes(s.value)}),(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function Lx({view:e,filter:t,onChangeView:r}){let[o,n]=(0,Ao.useState)(""),i=(0,Ao.useDeferredValue)(o),a=e.filters?.find(u=>u.field===t.field),l=oi(t,a),s=(0,Ao.useMemo)(()=>{let u=op(i);return t.elements.filter(d=>op(d.label).includes(u))},[t.elements,i]);return(0,oe.jsxs)(ja,{selectedValue:l,setSelectedValue:u=>{let d=a?[...(e.filters??[]).map(m=>m.field===t.field?{...m,operator:a.operator||t.operators[0],value:u}:m)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:u}];r({...e,page:1,filters:d})},setValue:n,children:[(0,oe.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,oe.jsx)(La,{render:(0,oe.jsx)(Bt.VisuallyHidden,{children:(0,Tr.__)("Search items")}),children:(0,Tr.__)("Search items")}),(0,oe.jsx)(Da,{autoSelect:"always",placeholder:(0,Tr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,oe.jsx)(Bt.Icon,{icon:Fl})})]}),(0,oe.jsxs)(ti,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,oe.jsxs)(ei,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,oe.jsx)(up,{selected:l===u.value}),!t.singleSelection&&(0,oe.jsx)(lp,{selected:l.includes(u.value)}),(0,oe.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,oe.jsx)(Fa,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,oe.jsx)("p",{children:(0,Tr.__)("No results found")})]})]})}function dp(e){let{elements:t,isLoading:r}=Ze({elements:e.filter.elements,getElements:e.filter.getElements});if(r)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,oe.jsx)(Bt.Spinner,{})});if(t.length===0)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Tr.__)("No elements found")});let o=t.length>10?Lx:cp;return(0,oe.jsx)(o,{...e,filter:{...e.filter,elements:t}})}var pp=c(mp(),1),vp=c(_t(),1),$u=c(H(),1),gp=c(q(),1);var Ku=c(R(),1);function hp({filter:e,view:t,onChangeView:r,fields:o}){let n=t.filters?.find(u=>u.field===e.field),i=oi(e,n),a=(0,$u.useMemo)(()=>{let u=o.find(d=>d.id===e.field);return u&&{...u,isValid:{},getValue:({item:d})=>d[u.id],setValue:({value:d})=>({[u.id]:d})}},[o,e.field]),l=(0,$u.useMemo)(()=>(t.filters??[]).reduce((u,d)=>(u[d.field]=d.value,u),{}),[t.filters]),s=(0,vp.useEvent)(u=>{if(!a||!n)return;let d=a.getValue({item:u});(0,pp.default)(d,i)||r({...t,filters:(t.filters??[]).map(m=>m.field===e.field?{...m,operator:n.operator||e.operators[0],value:d===""?void 0:d}:m)})});return!a||!a.Edit||!n?null:(0,Ku.jsx)(gp.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Ku.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var Bx=Math.pow(10,8)*24*60*60*1e3,vI=-Bx,za=6048e5,bp=864e5;var jx=3600;var xp=jx*24,gI=xp*7,Hx=xp*365.2425,zx=Hx/12,hI=zx*3,Zu=Symbol.for("constructDateFrom");function Ge(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&Zu in e?e[Zu](t):e instanceof Date?new e.constructor(t):new Date(t)}function fe(e,t){return Ge(t||e,e)}function Wa(e,t,r){let o=fe(e,r?.in);return isNaN(t)?Ge(r?.in||e,NaN):(t&&o.setDate(o.getDate()+t),o)}function Ga(e,t,r){let o=fe(e,r?.in);if(isNaN(t))return Ge(r?.in||e,NaN);if(!t)return o;let n=o.getDate(),i=Ge(r?.in||e,o.getTime());i.setMonth(o.getMonth()+t+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var Wx={};function so(){return Wx}function Or(e,t){let r=so(),o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=fe(e,t?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function Xu(e){let t=fe(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function wp(e,...t){let r=Ge.bind(null,e||t.find(o=>typeof o=="object"));return t.map(r)}function Qu(e,t){let r=fe(e,t?.in);return r.setHours(0,0,0,0),r}function _p(e,t,r){let[o,n]=wp(r?.in,e,t),i=Qu(o),a=Qu(n),l=+i-Xu(i),s=+a-Xu(a);return Math.round((l-s)/bp)}function yp(e,t){let r=qa(e,t),o=Ge(t?.in||e,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Io(o)}function Sp(e,t,r){return Wa(e,t*7,r)}function Cp(e,t,r){return Ga(e,t*12,r)}function Ep(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function un(e){return!(!Ep(e)&&typeof e!="number"||isNaN(+fe(e)))}function Pp(e,t){let r=fe(e,t?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Ya(e,t){let r=fe(e,t?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var Gx={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"}},Tp=(e,t,r)=>{let o,n=Gx[e];return typeof n=="string"?o=n:t===1?o=n.one:o=n.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Ua(e){return(t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var qx={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Yx={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Ux={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Op={date:Ua({formats:qx,defaultWidth:"full"}),time:Ua({formats:Yx,defaultWidth:"full"}),dateTime:Ua({formats:Ux,defaultWidth:"full"})};var $x={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Ap=(e,t,r,o)=>$x[e];function cn(e){return(t,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&e.formattingValues){let a=e.defaultFormattingWidth||e.defaultWidth,l=r?.width?String(r.width):a;n=e.formattingValues[l]||e.formattingValues[a]}else{let a=e.defaultWidth,l=r?.width?String(r.width):e.defaultWidth;n=e.values[l]||e.values[a]}let i=e.argumentCallback?e.argumentCallback(t):t;return n[i]}}var Kx={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Zx={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Xx={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"]},Qx={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"]},Jx={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"}},ew={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"}},tw=(e,t)=>{let r=Number(e),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Ip={ordinalNumber:tw,era:cn({values:Kx,defaultWidth:"wide"}),quarter:cn({values:Zx,defaultWidth:"wide",argumentCallback:e=>e-1}),month:cn({values:Xx,defaultWidth:"wide"}),day:cn({values:Qx,defaultWidth:"wide"}),dayPeriod:cn({values:Jx,defaultWidth:"wide",formattingValues:ew,defaultFormattingWidth:"wide"})};function dn(e){return(t,r={})=>{let o=r.width,n=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],i=t.match(n);if(!i)return null;let a=i[0],l=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],s=Array.isArray(l)?ow(l,m=>m.test(a)):rw(l,m=>m.test(a)),u;u=e.valueCallback?e.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let d=t.slice(a.length);return{value:u,rest:d}}}function rw(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function ow(e,t){for(let r=0;r{let o=t.match(e.matchPattern);if(!o)return null;let n=o[0],i=t.match(e.parsePattern);if(!i)return null;let a=e.valueCallback?e.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=t.slice(n.length);return{value:a,rest:l}}}var nw=/^(\d+)(th|st|nd|rd)?/i,iw=/\d+/i,aw={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},sw={any:[/^b/i,/^(a|c)/i]},lw={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},uw={any:[/1/i,/2/i,/3/i,/4/i]},cw={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},dw={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]},fw={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},mw={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]},pw={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},vw={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}},Vp={ordinalNumber:Rp({matchPattern:nw,parsePattern:iw,valueCallback:e=>parseInt(e,10)}),era:dn({matchPatterns:aw,defaultMatchWidth:"wide",parsePatterns:sw,defaultParseWidth:"any"}),quarter:dn({matchPatterns:lw,defaultMatchWidth:"wide",parsePatterns:uw,defaultParseWidth:"any",valueCallback:e=>e+1}),month:dn({matchPatterns:cw,defaultMatchWidth:"wide",parsePatterns:dw,defaultParseWidth:"any"}),day:dn({matchPatterns:fw,defaultMatchWidth:"wide",parsePatterns:mw,defaultParseWidth:"any"}),dayPeriod:dn({matchPatterns:pw,defaultMatchWidth:"any",parsePatterns:vw,defaultParseWidth:"any"})};var Ju={code:"en-US",formatDistance:Tp,formatLong:Op,formatRelative:Ap,localize:Ip,match:Vp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function kp(e,t){let r=fe(e,t?.in);return _p(r,Ya(r))+1}function Dp(e,t){let r=fe(e,t?.in),o=+Io(r)-+yp(r);return Math.round(o/za)+1}function $a(e,t){let r=fe(e,t?.in),o=r.getFullYear(),n=so(),i=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ge(t?.in||e,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Or(a,t),s=Ge(t?.in||e,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=Or(s,t);return+r>=+l?o+1:+r>=+u?o:o-1}function Np(e,t){let r=so(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=$a(e,t),i=Ge(t?.in||e,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Or(i,t)}function Mp(e,t){let r=fe(e,t?.in),o=+Or(r,t)-+Np(r,t);return Math.round(o/za)+1}function ie(e,t){let r=e<0?"-":"",o=Math.abs(e).toString().padStart(t,"0");return r+o}var Ar={y(e,t){let r=e.getFullYear(),o=r>0?r:1-r;return ie(t==="yy"?o%100:o,t.length)},M(e,t){let r=e.getMonth();return t==="M"?String(r+1):ie(r+1,2)},d(e,t){return ie(e.getDate(),t.length)},a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(e,t){return ie(e.getHours()%12||12,t.length)},H(e,t){return ie(e.getHours(),t.length)},m(e,t){return ie(e.getMinutes(),t.length)},s(e,t){return ie(e.getSeconds(),t.length)},S(e,t){let r=t.length,o=e.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ie(n,t.length)}};var fn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},ec={G:function(e,t,r){let o=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){let o=e.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Ar.y(e,t)},Y:function(e,t,r,o){let n=$a(e,o),i=n>0?n:1-n;if(t==="YY"){let a=i%100;return ie(a,2)}return t==="Yo"?r.ordinalNumber(i,{unit:"year"}):ie(i,t.length)},R:function(e,t){let r=qa(e);return ie(r,t.length)},u:function(e,t){let r=e.getFullYear();return ie(r,t.length)},Q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return ie(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return ie(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,t,r){let o=e.getMonth();switch(t){case"M":case"MM":return Ar.M(e,t);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(e,t,r){let o=e.getMonth();switch(t){case"L":return String(o+1);case"LL":return ie(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(e,t,r,o){let n=Mp(e,o);return t==="wo"?r.ordinalNumber(n,{unit:"week"}):ie(n,t.length)},I:function(e,t,r){let o=Dp(e);return t==="Io"?r.ordinalNumber(o,{unit:"week"}):ie(o,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):Ar.d(e,t)},D:function(e,t,r){let o=kp(e);return t==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ie(o,t.length)},E:function(e,t,r){let o=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return ie(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return ie(i,t.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){let o=e.getDay(),n=o===0?7:o;switch(t){case"i":return String(n);case"ii":return ie(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let o=e.getHours(),n;switch(o===12?n=fn.noon:o===0?n=fn.midnight:n=o/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let o=e.getHours(),n;switch(o>=17?n=fn.evening:o>=12?n=fn.afternoon:o>=4?n=fn.morning:n=fn.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let o=e.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Ar.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):Ar.H(e,t)},K:function(e,t,r){let o=e.getHours()%12;return t==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,t.length)},k:function(e,t,r){let o=e.getHours();return o===0&&(o=24),t==="ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):Ar.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):Ar.s(e,t)},S:function(e,t){return Ar.S(e,t)},X:function(e,t,r){let o=e.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return Lp(o);case"XXXX":case"XX":return Ro(o);default:return Ro(o,":")}},x:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"x":return Lp(o);case"xxxx":case"xx":return Ro(o);default:return Ro(o,":")}},O:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+Fp(o,":");default:return"GMT"+Ro(o,":")}},z:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+Fp(o,":");default:return"GMT"+Ro(o,":")}},t:function(e,t,r){let o=Math.trunc(+e/1e3);return ie(o,t.length)},T:function(e,t,r){return ie(+e,t.length)}};function Fp(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+t+ie(i,2)}function Lp(e,t){return e%60===0?(e>0?"-":"+")+ie(Math.abs(e)/60,2):Ro(e,t)}function Ro(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=ie(Math.trunc(o/60),2),i=ie(o%60,2);return r+n+t+i}var Bp=(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"})}},jp=(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"})}},gw=(e,t)=>{let r=e.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return Bp(e,t);let i;switch(o){case"P":i=t.dateTime({width:"short"});break;case"PP":i=t.dateTime({width:"medium"});break;case"PPP":i=t.dateTime({width:"long"});break;default:i=t.dateTime({width:"full"});break}return i.replace("{{date}}",Bp(o,t)).replace("{{time}}",jp(n,t))},Hp={p:jp,P:gw};var hw=/^D+$/,bw=/^Y+$/,xw=["D","DD","YY","YYYY"];function zp(e){return hw.test(e)}function Wp(e){return bw.test(e)}function Gp(e,t,r){let o=ww(e,t,r);if(console.warn(o),xw.includes(e))throw new RangeError(o)}function ww(e,t,r){let o=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var _w=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,yw=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Sw=/^'([^]*?)'?$/,Cw=/''/g,Ew=/[a-zA-Z]/;function ii(e,t,r){let o=so(),n=r?.locale??o.locale??Ju,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=fe(e,r?.in);if(!un(l))throw new RangeError("Invalid time value");let s=t.match(yw).map(d=>{let m=d[0];if(m==="p"||m==="P"){let f=Hp[m];return f(d,n.formatLong)}return d}).join("").match(_w).map(d=>{if(d==="''")return{isToken:!1,value:"'"};let m=d[0];if(m==="'")return{isToken:!1,value:Pw(d)};if(ec[m])return{isToken:!0,value:d};if(m.match(Ew))throw new RangeError("Format string contains an unescaped latin alphabet character `"+m+"`");return{isToken:!1,value:d}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(d=>{if(!d.isToken)return d.value;let m=d.value;(!r?.useAdditionalWeekYearTokens&&Wp(m)||!r?.useAdditionalDayOfYearTokens&&zp(m))&&Gp(m,t,String(e));let f=ec[m[0]];return f(l,m,n.localize,u)}).join("")}function Pw(e){let t=e.match(Sw);return t?t[1].replace(Cw,"'"):e}function Vo(e,t,r){return Wa(e,-t,r)}function Ka(e,t,r){return Ga(e,-t,r)}function qp(e,t,r){return Sp(e,-t,r)}function Za(e,t,r){return Cp(e,-t,r)}var B=c(U(),1),Re=c(H(),1),bt=c(ko(),1);var tc=c(R(),1),Fe={Name:(0,tc.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,tc.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Up(e,t){switch(t){case"days":return Vo(new Date,e);case"weeks":return qp(new Date,e);case"months":return Ka(new Date,e);case"years":return Za(new Date,e);default:return new Date}}var $p={label:(0,B.__)("Is none of"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter:((e,t,r)=>{if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},Xa=[{name:Se,label:(0,B.__)("Includes"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter(e,t,r){if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Ce,...$p},{name:it,label:(0,B.__)("Includes all"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes all: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter(e,t,r){return r?.length?r.every(o=>t.getValue({item:e})?.includes(o)):!0},selection:"multi"},{name:at,...$p},{name:mt,label:(0,B.__)("Between (inc)"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s between (inc): %2$s and %3$s"),e.name,t[0].label[0],t[0].label[1]),Fe),filter(e,t,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=t.getValue({item:e});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:pt,label:(0,B.__)("In the past"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is in the past: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Fe),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Up(r.value,r.unit),n=(0,bt.getDate)(t.getValue({item:e}));return n>=o&&n<=new Date},selection:"custom"},{name:yt,label:(0,B.__)("Over"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is over: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Fe),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Up(r.value,r.unit);return(0,bt.getDate)(t.getValue({item:e}))(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===t.getValue({item:e})||r===void 0},selection:"single"},{name:Pe,label:(0,B.__)("Is not"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r!==t.getValue({item:e})},selection:"single"},{name:Br,label:(0,B.__)("Less than"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>r},selection:"single"},{name:Hr,label:(0,B.__)("Less than or equal"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than or equal to: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})<=r},selection:"single"},{name:zr,label:(0,B.__)("Greater than or equal"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than or equal to: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>=r},selection:"single"},{name:Wr,label:(0,B.__)("Before"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is before: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r);return(0,bt.getDate)(t.getValue({item:e}))(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is after: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r);return(0,bt.getDate)(t.getValue({item:e}))>o},selection:"single"},{name:qr,label:(0,B.__)("Before (inc)"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or before: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r);return(0,bt.getDate)(t.getValue({item:e}))<=o},selection:"single"},{name:Yr,label:(0,B.__)("After (inc)"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or after: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r);return(0,bt.getDate)(t.getValue({item:e}))>=o},selection:"single"},{name:Kt,label:(0,B.__)("Contains"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s contains: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Zt,label:(0,B.__)("Doesn't contain"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s doesn't contain: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Xt,label:(0,B.__)("Starts with"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s starts with: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:Ur,label:(0,B.__)("On"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r),n=(0,bt.getDate)(t.getValue({item:e}));return o.getTime()===n.getTime()},selection:"single"},{name:$r,label:(0,B.__)("Not on"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r),n=(0,bt.getDate)(t.getValue({item:e}));return o.getTime()!==n.getTime()},selection:"single"}],Do=e=>Xa.find(t=>t.name===e),Kp=()=>Xa.map(e=>e.name),Zp=e=>Xa.filter(t=>t.selection==="single").some(t=>t.name===e),Xp=e=>Xa.some(t=>t.name===e);var tt=c(R(),1),Tw="Enter",Ow=" ",Aw=({activeElements:e,filterInView:t,filter:r})=>{if(e===void 0||e.length===0)return r.name;let o=Do(t?.operator);return o!==void 0?o.filterText(r,e):(0,Ir.sprintf)((0,Ir.__)("Unknown status for %1$s"),r.name)};function Iw({filter:e,view:t,onChangeView:r}){let o=e.operators?.map(a=>({value:a,label:Do(a)?.label||a})),n=t.filters?.find(a=>a.field===e.field),i=n?.operator||e.operators[0];return o.length>1&&(0,tt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,tt.jsx)(Wt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,tt.jsx)(Wt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Ir.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(t.filters??[]).map(d=>{if(d.field===e.field){let m=Do(s)?.selection,f=Do(l)?.selection,p=m!==f||[m,f].includes("custom");return{...d,value:p?void 0:d.value,operator:l}}return d})]:[...t.filters??[],{field:e.field,operator:l,value:void 0}];r({...t,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function Qp({addFilterRef:e,openedFilter:t,fields:r,...o}){let n=(0,Qa.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(h=>h.field===i.field),u=[],d=(0,Qa.useMemo)(()=>{let h=r.find(x=>x.id===i.field);return h&&{...h,getValue:({item:x})=>x[h.id]}},[r,i.field]),{elements:m}=Ze({elements:i.elements,getElements:i.getElements});if(m.length>0)u=m.filter(h=>i.singleSelection?h.value===s?.value:s?.value?.includes(h.value));else if(Array.isArray(s?.value)){let h=s.value.map(x=>d?.getValueFormatted({item:{[d.id]:x},field:d})||String(x));u=[{value:s.value,label:h}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let h=d!==void 0?d.getValueFormatted({item:{[d.id]:s.value},field:d}):String(s.value);u=[{value:s.value,label:h}]}let f=i.isPrimary,p=s?.isLocked,v=!p&&s?.value!==void 0,_=!p&&(!f||v);return(0,tt.jsx)(Wt.Dropdown,{defaultOpen:t===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:h,onToggle:x})=>(0,tt.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,tt.jsx)(Wt.Tooltip,{text:(0,Ir.sprintf)((0,Ir.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,tt.jsx)("div",{className:z("dataviews-filters__summary-chip",{"has-reset":_,"has-values":v,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||x()},onKeyDown:y=>{!p&&[Tw,Ow].includes(y.key)&&(x(),y.preventDefault())},"aria-disabled":p,"aria-pressed":h,"aria-expanded":h,ref:n,children:(0,tt.jsx)(Aw,{activeElements:u,filterInView:s,filter:i})})}),_&&(0,tt.jsx)(Wt.Tooltip,{text:f?(0,Ir.__)("Reset"):(0,Ir.__)("Remove"),placement:"top",children:(0,tt.jsx)("button",{className:z("dataviews-filters__summary-chip-remove",{"has-values":v}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(y=>y.field!==i.field)}),f?n.current?.focus():e.current?.focus()},children:(0,tt.jsx)(Wt.Icon,{icon:An})})})]}),renderContent:()=>(0,tt.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,tt.jsx)(Iw,{...o}),o.filter.hasElements?(0,tt.jsx)(dp,{...o,filter:{...o.filter,elements:m}}):(0,tt.jsx)(hp,{...o,fields:r})]})})}var Ja=c(q(),1),Jp=c(U(),1),ev=c(H(),1);var Rr=c(R(),1),{Menu:ai}=K(Ja.privateApis);function rc({filters:e,view:t,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=e.filter(a=>!a.isVisible);return(0,Rr.jsxs)(ai,{children:[(0,Rr.jsx)(ai.TriggerButton,{...n}),(0,Rr.jsx)(ai.Popover,{children:i.map(a=>(0,Rr.jsx)(ai.Item,{onClick:()=>{o(a.field),r({...t,page:1,filters:[...t.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Rr.jsx)(ai.ItemLabel,{children:a.name})},a.field))})]})}function Rw({filters:e,view:t,onChangeView:r,setOpenedFilter:o},n){if(!e.length||e.every(({isPrimary:a})=>a))return null;let i=e.filter(a=>!a.isVisible);return(0,Rr.jsx)(rc,{triggerProps:{render:(0,Rr.jsx)(Ja.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,Jp.__)("Add filter")},filters:e,view:t,onChangeView:r,setOpenedFilter:o})}var tv=(0,ev.forwardRef)(Rw);var rv=c(q(),1),ov=c(U(),1),nv=c(R(),1);function iv({filters:e,view:t,onChangeView:r}){let o=i=>e.some(a=>a.field===i&&a.isPrimary),n=!t.search&&!t.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,nv.jsx)(rv.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...t,page:1,search:"",filters:t.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,ov.__)("Reset")})}var av=c(H(),1);function Vw(e,t){return(0,av.useMemo)(()=>{let r=[];return e.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=t.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>Zp(l)),operators:n,isVisible:a||i||!!t.filters?.some(l=>l.field===o.id&&Xp(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[e,t])}var si=Vw;var li=c(R(),1);function kw({className:e}){let{fields:t,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,mn.useContext)(G),a=(0,mn.useRef)(null),l=si(t,r),s=(0,li.jsx)(tv,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(m=>m.isVisible);if(u.length===0)return null;let d=[...u.map(m=>(0,li.jsx)(Qp,{filter:m,view:r,fields:t,onChangeView:o,addFilterRef:a,openedFilter:n},m.field)),s];return d.push((0,li.jsx)(iv,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,li.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:e,children:d})}var ui=(0,mn.memo)(kw);var lo=c(H(),1),sv=c(q(),1);var es=c(U(),1);var sr=c(R(),1);function Dw(){let{filters:e,view:t,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,lo.useContext)(G),a=(0,lo.useRef)(null),l=(0,lo.useCallback)(p=>{r(p),i(!0)},[r,i]),u=!!e.filter(p=>p.isVisible).length;if(e.length===0)return null;let d={label:(0,es.__)("Add filter"),"aria-expanded":!1,isPressed:!1},m={label:(0,es._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},f=(0,sr.jsx)(sv.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:In,...u?m:d});return(0,sr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:u?(0,sr.jsx)(Nw,{buttonRef:a,filtersCount:t.filters?.length,children:f}):(0,sr.jsx)(rc,{filters:e,view:t,onChangeView:l,setOpenedFilter:o,triggerProps:{render:f}})})}function Nw({buttonRef:e,filtersCount:t,children:r}){return(0,lo.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,sr.jsxs)(sr.Fragment,{children:[r,!!t&&(0,sr.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var ts=Dw;var lv=c(H(),1);var uv=c(R(),1);function Mw(e){let{isShowingFilter:t}=(0,lv.useContext)(G);return t?(0,uv.jsx)(ui,{...e}):null}var rs=Mw;var cv=c(H(),1),dv=c(U(),1);var oc=c(R(),1);function nc({className:e}){let{actions:t=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:l,view:s,onChangeView:u,selection:d,onChangeSelection:m,setOpenedFilter:f,onClickItem:p,isItemClickable:v,renderItemLink:_,defaultLayouts:h,empty:x=(0,oc.jsx)("p",{children:(0,dv.__)("No results")})}=(0,cv.useContext)(G);if(!a)return null;let y=eo.find(S=>S.type===s.type&&h[S.type])?.component;return(0,oc.jsx)(y,{className:e,actions:t,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:l,onChangeView:u,onChangeSelection:m,selection:d,setOpenedFilter:f,onClickItem:p,renderItemLink:_,isItemClickable:v,view:s,empty:x})}var fv=c(H(),1);var pn=c(R(),1),Fw=[];function ic(){let{view:e,paginationInfo:{totalItems:t=0,totalPages:r},data:o,actions:n=Fw,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:l}=(0,fv.useContext)(G),s=!!i&&a&&!l&&!!o?.length,u=Jt(!!s),d=Go(n,o)&&[Bo,ra].includes(e.type);return!s&&(!t||!r||r<=1&&!d)?null:(!!t||s)&&(0,pn.jsx)("div",{className:"dataviews-footer",inert:s?"true":void 0,children:(0,pn.jsxs)(F,{direction:"row",justify:"end",align:"center",className:z("dataviews-footer__content",{"is-refreshing":u}),gap:"sm",children:[d&&(0,pn.jsx)(aa,{}),(0,pn.jsx)(of,{})]})})}var mv=c(U(),1),Gt=c(H(),1),pv=c(q(),1),vv=c(_t(),1);var gv=c(R(),1),Lw=(0,Gt.memo)(function({label:t}){let{view:r,onChangeView:o}=(0,Gt.useContext)(G),[n,i,a]=(0,vv.useDebouncedInput)(r.search);(0,Gt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,Gt.useRef)(o),s=(0,Gt.useRef)(r);(0,Gt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,Gt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=t||(0,mv.__)("Search");return(0,gv.jsx)(pv.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),ac=Lw;var Le=c(q(),1),Vr=c(U(),1),qt=c(H(),1);var lc=c(bv(),1),Sv=c(_t(),1);var xv=c(q(),1),sc=c(U(),1),wv=c(H(),1);var _v=c(R(),1);function yv(){let e=(0,wv.useContext)(G),{view:t,onChangeView:r}=e,o=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,_v.jsx)(xv.ToggleControl,{label:(0,sc.__)("Enable infinite scroll"),help:(0,sc.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...t,infiniteScrollEnabled:n})}}):null}var re=c(R(),1),{Menu:ci}=K(Le.privateApis),Bw={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function uc(){let{view:e,onChangeView:t,defaultLayouts:r}=(0,qt.useContext)(G),o=Object.keys(r);if(o.length<=1)return null;let n=eo.find(i=>e.type===i.type);return(0,re.jsxs)(ci,{children:[(0,re.jsx)(ci.TriggerButton,{render:(0,re.jsx)(Le.Button,{size:"compact",icon:n?.icon,label:(0,Vr.__)("Layout")})}),(0,re.jsx)(ci.Popover,{children:o.map(i=>{let a=eo.find(l=>l.type===i);return a?(0,re.jsx)(ci.RadioItem,{value:i,name:"view-actions-available-view",checked:i===e.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...e};return"layout"in s&&delete s.layout,t({...s,type:l.target.value,...r[l.target.value]})}(0,lc.default)("Invalid dataview")},children:(0,re.jsx)(ci.ItemLabel,{children:a.label})},i):null})})]})}function jw(){let{view:e,fields:t,onChangeView:r}=(0,qt.useContext)(G),o=(0,qt.useMemo)(()=>t.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[t]);return(0,re.jsx)(Le.SelectControl,{__next40pxDefaultSize:!0,label:(0,Vr.__)("Sort by"),value:e.sort?.field,options:o,onChange:n=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:n},showLevels:!1})}})}function Hw(){let{view:e,fields:t,onChangeView:r}=(0,qt.useContext)(G);if(t.filter(i=>i.enableSorting!==!1).length===0)return null;let n=e.sort?.direction;return!n&&e.sort?.field&&(n="desc"),(0,re.jsx)(Le.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Vr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...e,sort:{direction:i,field:e.sort?.field||t.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,lc.default)("Invalid direction")},children:Ji.map(i=>(0,re.jsx)(Le.__experimentalToggleGroupControlOptionIcon,{value:i,icon:md[i],label:ta[i]},i))})}function zw(){let{view:e,config:t,onChangeView:r}=(0,qt.useContext)(G),{infiniteScrollEnabled:o}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||o?null:(0,re.jsx)(Le.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Vr.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...e,perPage:i,page:1})},children:t.perPageSizes.map(n=>(0,re.jsx)(Le.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function Ww(){let{onReset:e}=(0,qt.useContext)(G);return e===void 0?null:(0,re.jsx)(Le.Button,{variant:"tertiary",size:"compact",disabled:e===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof e=="function"&&e()},children:(0,Vr.__)("Reset view")})}function cc(){let{view:e,onReset:t}=(0,qt.useContext)(G),r=(0,Sv.useInstanceId)(Cv,"dataviews-view-config-dropdown"),o=eo.find(i=>i.type===e.type),n=typeof t=="function";return(0,re.jsx)(Le.Dropdown,{expandOnMobile:!0,popoverProps:{...Bw,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,re.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,re.jsx)(Le.Button,{size:"compact",icon:dl,label:(0,Vr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,re.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,re.jsx)(Le.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,re.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,re.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,re.jsx)(Le.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Vr.__)("Appearance")}),(0,re.jsx)(Ww,{})]}),(0,re.jsxs)(F,{direction:"column",gap:"lg",children:[(0,re.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,re.jsx)(jw,{}),(0,re.jsx)(Hw,{})]}),!!o?.viewConfigOptions&&(0,re.jsx)(o.viewConfigOptions,{}),(0,re.jsx)(yv,{}),(0,re.jsx)(zw,{}),(0,re.jsx)(ua,{})]})]})})})}function Cv(){return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsx)(uc,{}),(0,re.jsx)(cc,{})]})}var Gw=(0,qt.memo)(Cv),Ev=Gw;var Pv=c(q(),1),Tv=c(H(),1);function ve(e,t){let r;return e?.required&&t?.required?r=t?.required?.message?t.required:void 0:e?.pattern&&t?.pattern?r=t.pattern:e?.min&&t?.min?r=t.min:e?.max&&t?.max?r=t.max:e?.minLength&&t?.minLength?r=t.minLength:e?.maxLength&&t?.maxLength?r=t.maxLength:e?.elements&&t?.elements?r=t.elements:t?.custom&&(r=t.custom),r}var Ov=c(R(),1),{ValidatedCheckboxControl:qw}=K(Pv.privateApis);function Av({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:d}=e,m=(0,Tv.useCallback)(()=>{t(l({item:r,value:!a({item:r})}))},[r,a,t,l]);return(0,Ov.jsx)(qw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(d,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:m})}var os=c(q(),1),Iv=c(H(),1);var dc=c(R(),1),{ValidatedComboboxControl:Yw}=K(os.privateApis);function ns({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:d}=t,m=s({item:e})??"",f=(0,Iv.useCallback)(_=>r(u({item:e,value:_??""})),[e,r,u]),{elements:p,isLoading:v}=Ze({elements:t.elements,getElements:t.getElements});return v?(0,dc.jsx)(os.Spinner,{}):(0,dc.jsx)(Yw,{required:!!t.isValid?.required,customValidity:ve(d,n),label:i,value:m,help:a,placeholder:l,options:p,onChange:f,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var ss=c(q(),1),jt=c(H(),1),as=c(U(),1),mc=c(ko(),1);var gn=c(q(),1),fc=c(H(),1),lr=c(U(),1);var vn=c(R(),1),Uw={[pt]:[{value:"days",label:(0,lr.__)("Days")},{value:"weeks",label:(0,lr.__)("Weeks")},{value:"months",label:(0,lr.__)("Months")},{value:"years",label:(0,lr.__)("Years")}],[yt]:[{value:"days",label:(0,lr.__)("Days ago")},{value:"weeks",label:(0,lr.__)("Weeks ago")},{value:"months",label:(0,lr.__)("Months ago")},{value:"years",label:(0,lr.__)("Years ago")}]};function is({className:e,data:t,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=Uw[i===pt?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:d}=r,m=u({item:t}),{value:f="",unit:p=a[0].value}=m&&typeof m=="object"?m:{},v=(0,fc.useCallback)(h=>o(d({item:t,value:{value:Number(h),unit:p}})),[o,d,t,p]),_=(0,fc.useCallback)(h=>o(d({item:t,value:{value:f,unit:h}})),[o,d,t,f]);return(0,vn.jsx)(gn.BaseControl,{id:l,className:z(e,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,vn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,vn.jsx)(gn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:f,onChange:v}),(0,vn.jsx)(gn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,lr.__)("Unit"),value:p,options:a,onChange:_,hideLabelFromVision:!0})]})})}var Rv=c(ko(),1);function hn(e){if(!e)return null;let t=(0,Rv.getDate)(e);return t&&un(t)?t:null}var uo=c(R(),1),{DateCalendar:$w,ValidatedInputControl:Kw}=K(ss.privateApis),Zw=e=>e?typeof e=="string"?e:ii(e,"yyyy-MM-dd'T'HH:mm"):"";function Xw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:d,isValid:m}=t,f=d({item:e}),p=typeof f=="string"?f:void 0,[v,_]=(0,jt.useState)(()=>hn(p)||new Date),h=(0,jt.useRef)(null),x=(0,jt.useRef)(void 0),y=(0,jt.useRef)(null),S=(0,jt.useCallback)(k=>r(u({item:e,value:k})),[e,r,u]);(0,jt.useEffect)(()=>()=>{x.current&&clearTimeout(x.current)},[]);let V=(0,jt.useCallback)(k=>{let b;if(k){let P=k;if(p){let T=hn(p);T&&(P=new Date(k),P.setHours(T.getHours()),P.setMinutes(T.getMinutes()))}b=P.toISOString(),S(b),x.current&&clearTimeout(x.current)}else S(void 0);y.current=h.current&&h.current.ownerDocument.activeElement,x.current=setTimeout(()=>{h.current&&(h.current.focus(),h.current.blur(),S(b),y.current&&y.current instanceof HTMLElement&&y.current.focus())},0)},[S,p]),A=(0,jt.useCallback)(k=>{if(k){let b=new Date(k);S(b.toISOString());let P=hn(b.toISOString());P&&_(P)}else S(void 0)},[S]),{format:N}=t,D=N.weekStartsOn??(0,mc.getSettings)().l10n.startOfWeek,{timezone:{string:C}}=(0,mc.getSettings)(),O=l;return m?.required&&!n&&!o?O=`${l} (${(0,as.__)("Required")})`:!m?.required&&n&&!o&&(O=`${l} (${(0,as.__)("Optional")})`),(0,uo.jsx)(ss.BaseControl,{id:a,label:O,help:s,hideLabelFromVision:o,children:(0,uo.jsxs)(F,{direction:"column",gap:"lg",children:[(0,uo.jsx)($w,{style:{width:"100%"},selected:p&&hn(p)||void 0,onSelect:V,month:v,onMonthChange:_,timeZone:C||void 0,weekStartsOn:D}),(0,uo.jsx)(Kw,{ref:h,__next40pxDefaultSize:!0,required:!!m?.required,customValidity:ve(m,i),type:"datetime-local",label:(0,as.__)("Date time"),hideLabelFromVision:!0,value:p?Zw(hn(p)||void 0):"",onChange:A})]})})}function Vv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===pt||i===yt?(0,uo.jsx)(is,{className:"dataviews-controls__datetime",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):(0,uo.jsx)(Xw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ct=c(q(),1),de=c(H(),1),qe=c(U(),1),ut=c(ko(),1);var ge=c(R(),1),{DateCalendar:Qw,DateRangeCalendar:Jw}=K(ct.privateApis),e_=[{id:"today",label:(0,qe.__)("Today"),getValue:()=>(0,ut.getDate)(null)},{id:"yesterday",label:(0,qe.__)("Yesterday"),getValue:()=>{let e=(0,ut.getDate)(null);return Vo(e,1)}},{id:"past-week",label:(0,qe.__)("Past week"),getValue:()=>{let e=(0,ut.getDate)(null);return Vo(e,7)}},{id:"past-month",label:(0,qe.__)("Past month"),getValue:()=>{let e=(0,ut.getDate)(null);return Ka(e,1)}}],t_=[{id:"last-7-days",label:(0,qe.__)("Last 7 days"),getValue:()=>{let e=(0,ut.getDate)(null);return[Vo(e,7),e]}},{id:"last-30-days",label:(0,qe.__)("Last 30 days"),getValue:()=>{let e=(0,ut.getDate)(null);return[Vo(e,30),e]}},{id:"month-to-date",label:(0,qe.__)("Month to date"),getValue:()=>{let e=(0,ut.getDate)(null);return[Pp(e),e]}},{id:"last-year",label:(0,qe.__)("Last year"),getValue:()=>{let e=(0,ut.getDate)(null);return[Za(e,1),e]}},{id:"year-to-date",label:(0,qe.__)("Year to date"),getValue:()=>{let e=(0,ut.getDate)(null);return[Ya(e),e]}}],bn=e=>{if(!e)return null;let t=(0,ut.getDate)(e);return t&&un(t)?t:null},pc=e=>e?typeof e=="string"?e:ii(e,"yyyy-MM-dd"):"";function kv({field:e,validity:t,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=e,[l,s]=(0,de.useState)(void 0),u=(0,de.useCallback)(()=>{let m=Array.isArray(r)?r:[r];for(let f of m){let p=f.current;if(p&&!p.validity.valid){s({type:"invalid",message:p.validationMessage});return}}s(void 0)},[r]);return(0,de.useEffect)(()=>{let m=Array.isArray(r)?r:[r],f=t?ve(a,t):void 0;for(let p of m){let v=p.current;v&&v.setCustomValidity(f?.type==="invalid"&&f.message?f.message:"")}},[r,a,t]),(0,de.useEffect)(()=>{let m=Array.isArray(r)?r:[r],f=p=>{p.preventDefault(),n(!0)};for(let p of m)p.current?.addEventListener("invalid",f);return()=>{for(let p of m)p.current?.removeEventListener("invalid",f)}},[r,n]),(0,de.useEffect)(()=>{if(!o)return;let m=t?ve(a,t):void 0;m?s(m):u()},[o,a,t,u]),(0,ge.jsxs)("div",{onBlur:m=>{o||(!m.relatedTarget||!m.currentTarget.contains(m.relatedTarget))&&n(!0)},children:[i,(0,ge.jsx)("div",{"aria-live":"polite",children:l&&(0,ge.jsxs)("p",{className:z("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,ge.jsx)(ct.Icon,{className:"components-validated-control__indicator-icon",icon:vl,size:16,fill:"currentColor"}),l.message]})})]})}function r_({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:d,format:m}=t,[f,p]=(0,de.useState)(null),v=m.weekStartsOn??(0,ut.getSettings)().l10n.startOfWeek,_=u({item:e}),h=typeof _=="string"?_:void 0,[x,y]=(0,de.useState)(()=>bn(h)||new Date),[S,V]=(0,de.useState)(!1),A=(0,de.useRef)(null),N=(0,de.useCallback)(P=>r(s({item:e,value:P})),[e,r,s]),D=(0,de.useCallback)(P=>{let T=P?ii(P,"yyyy-MM-dd"):void 0;N(T),p(null),V(!0)},[N]),C=(0,de.useCallback)(P=>{let T=P.getValue(),g=pc(T);y(T),N(g),p(P.id),V(!0)},[N]),O=(0,de.useCallback)(P=>{if(N(P),P){let T=bn(P);T&&y(T)}p(null),V(!0)},[N]),{timezone:{string:k}}=(0,ut.getSettings)(),b=l;return d?.required&&!n?b=`${l} (${(0,qe.__)("Required")})`:!d?.required&&n&&(b=`${l} (${(0,qe.__)("Optional")})`),(0,ge.jsx)(kv,{field:t,validity:i,inputRefs:A,isTouched:S,setIsTouched:V,children:(0,ge.jsx)(ct.BaseControl,{id:a,className:"dataviews-controls__date",label:b,hideLabelFromVision:o,children:(0,ge.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ge.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[e_.map(P=>{let T=f===P.id;return(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:T,size:"small",onClick:()=>C(P),children:P.label},P.id)}),(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!f,size:"small",disabled:!!f,accessibleWhenDisabled:!1,children:(0,qe.__)("Custom")})]}),(0,ge.jsx)(ct.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:A,type:"date",label:(0,qe.__)("Date"),hideLabelFromVision:!0,value:h,onChange:O,required:!!t.isValid?.required}),(0,ge.jsx)(Qw,{style:{width:"100%"},selected:h&&bn(h)||void 0,onSelect:D,month:x,onMonthChange:y,timeZone:k||void 0,weekStartsOn:v})]})})})}function o_({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:d}=t,m,f=s({item:e});Array.isArray(f)&&f.length===2&&f.every(g=>typeof g=="string")&&(m=f);let p=d.weekStartsOn??(0,ut.getSettings)().l10n.startOfWeek,v=(0,de.useCallback)(g=>{r(u({item:e,value:g}))},[e,r,u]),[_,h]=(0,de.useState)(null),x=(0,de.useMemo)(()=>{if(!m)return{from:void 0,to:void 0};let[g,I]=m;return{from:bn(g)||void 0,to:bn(I)||void 0}},[m]),[y,S]=(0,de.useState)(()=>x.from||new Date),[V,A]=(0,de.useState)(!1),N=(0,de.useRef)(null),D=(0,de.useRef)(null),C=(0,de.useCallback)((g,I)=>{g&&I?v([pc(g),pc(I)]):!g&&!I&&v(void 0)},[v]),O=(0,de.useCallback)(g=>{C(g?.from,g?.to),h(null),A(!0)},[C]),k=(0,de.useCallback)(g=>{let[I,w]=g.getValue();S(I),C(I,w),h(g.id),A(!0)},[C]),b=(0,de.useCallback)((g,I)=>{let[w,E]=m||[void 0,void 0];if(C(g==="from"?I:w,g==="to"?I:E),I){let ae=bn(I);ae&&S(ae)}h(null),A(!0)},[m,C]),{timezone:P}=(0,ut.getSettings)(),T=l;return t.isValid?.required&&!n?T=`${l} (${(0,qe.__)("Required")})`:!t.isValid?.required&&n&&(T=`${l} (${(0,qe.__)("Optional")})`),(0,ge.jsx)(kv,{field:t,validity:i,inputRefs:[N,D],isTouched:V,setIsTouched:A,children:(0,ge.jsx)(ct.BaseControl,{id:a,className:"dataviews-controls__date",label:T,hideLabelFromVision:o,children:(0,ge.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ge.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[t_.map(g=>{let I=_===g.id;return(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:I,size:"small",onClick:()=>k(g),children:g.label},g.id)}),(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!_,size:"small",accessibleWhenDisabled:!1,disabled:!!_,children:(0,qe.__)("Custom")})]}),(0,ge.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ge.jsx)(ct.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:N,type:"date",label:(0,qe.__)("From"),hideLabelFromVision:!0,value:m?.[0],onChange:g=>b("from",g),required:!!t.isValid?.required}),(0,ge.jsx)(ct.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,qe.__)("To"),hideLabelFromVision:!0,value:m?.[1],onChange:g=>b("to",g),required:!!t.isValid?.required})]}),(0,ge.jsx)(Jw,{style:{width:"100%"},selected:x,onSelect:O,month:y,onMonthChange:S,timeZone:P.string||void 0,weekStartsOn:p})]})})})}function Dv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===pt||i===yt?(0,ge.jsx)(is,{className:"dataviews-controls__date",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):i===mt?(0,ge.jsx)(o_,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ge.jsx)(r_,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ls=c(q(),1),Nv=c(H(),1);var vc=c(R(),1),{ValidatedSelectControl:n_}=K(ls.privateApis);function us({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:d,isValid:m}=t,f=a==="array",p=u({item:e})??(f?[]:""),v=(0,Nv.useCallback)(x=>r(d({item:e,value:x})),[e,r,d]),{elements:_,isLoading:h}=Ze({elements:t.elements,getElements:t.getElements});return h?(0,vc.jsx)(ls.Spinner,{}):(0,vc.jsx)(n_,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ve(m,i),label:l,value:p,help:s,options:_,onChange:v,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:f})}var gc=c(R(),1),i_=10;function Mv(e){let{field:t}=e,{elements:r}=Ze({elements:t.elements,getElements:t.getElements});return r.length>=i_?(0,gc.jsx)(ns,{...e}):(0,gc.jsx)(us,{...e})}var ds=c(q(),1);var Fv=c(q(),1),Lv=c(H(),1);var Bv=c(R(),1),{ValidatedInputControl:a_}=K(Fv.privateApis);function ur({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:d,description:m,getValue:f,setValue:p,isValid:v}=t,_=f({item:e}),h=(0,Lv.useCallback)(x=>r(p({item:e,value:x})),[e,p,r]);return(0,Bv.jsx)(a_,{required:!!v.required,markWhenOptional:n,customValidity:ve(v,s),label:u,placeholder:d,value:_??"",help:m,onChange:h,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:v.pattern?v.pattern.constraint:void 0,minLength:v.minLength?v.minLength.constraint:void 0,maxLength:v.maxLength?v.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var cs=c(R(),1);function jv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,cs.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,cs.jsx)(ds.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,cs.jsx)(ds.Icon,{icon:ml})})})}var ms=c(q(),1);var fs=c(R(),1);function Hv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,fs.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,fs.jsx)(ms.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,fs.jsx)(ms.Icon,{icon:Ol})})})}var vs=c(q(),1);var ps=c(R(),1);function zv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ps.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,ps.jsx)(vs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ps.jsx)(vs.Icon,{icon:Pl})})})}var kr=c(q(),1),di=c(H(),1),gs=c(U(),1);var co=c(R(),1),{ValidatedNumberControl:s_}=K(kr.privateApis);function Wv(e){if(e===""||e===void 0)return"";let t=Number(e);return Number.isFinite(t)?t:""}function l_({value:e,onChange:t,hideLabelFromVision:r,step:o}){let[n="",i=""]=e,a=(0,di.useCallback)(s=>t([Wv(s),i]),[t,i]),l=(0,di.useCallback)(s=>t([n,Wv(s)]),[t,n]);return(0,co.jsx)(kr.BaseControl,{help:(0,gs.__)("The max. value must be greater than the min. value."),children:(0,co.jsxs)(kr.Flex,{direction:"row",gap:4,children:[(0,co.jsx)(kr.__experimentalNumberControl,{label:(0,gs.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,co.jsx)(kr.__experimentalNumberControl,{label:(0,gs.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function hs({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=t.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:d,getValue:m,setValue:f,isValid:p}=t,v=m({item:e})??"",_=(0,di.useCallback)(x=>{r(f({item:e,value:["",void 0].includes(x)?void 0:Number(x)}))},[e,r,f]),h=(0,di.useCallback)(x=>{r(f({item:e,value:x}))},[e,r,f]);if(i===mt){let x=["",""];return Array.isArray(v)&&v.length===2&&v.every(y=>typeof y=="number"||y==="")&&(x=v),(0,co.jsx)(l_,{value:x,onChange:h,hideLabelFromVision:o,step:s})}return(0,co.jsx)(s_,{required:!!p.required,markWhenOptional:n,customValidity:ve(p,a),label:u,help:d,value:v,onChange:_,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var Gv=c(R(),1);function qv(e){return(0,Gv.jsx)(hs,{...e})}var Yv=c(R(),1);function Uv(e){return(0,Yv.jsx)(hs,{...e})}var bs=c(q(),1),$v=c(H(),1);var hc=c(R(),1),{ValidatedRadioControl:u_}=K(bs.privateApis);function Kv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:d}=t,{elements:m,isLoading:f}=Ze({elements:t.elements,getElements:t.getElements}),p=s({item:e}),v=(0,$v.useCallback)(_=>r(u({item:e,value:_})),[e,r,u]);return f?(0,hc.jsx)(bs.Spinner,{}):(0,hc.jsx)(u_,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ve(d,i),label:a,help:l,onChange:v,options:m,selected:p,hideLabelFromVision:o})}var bc=c(H(),1);var Zv=c(R(),1);function Xv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,Zv.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,bc.createElement)(l):void 0,suffix:s?(0,bc.createElement)(s):void 0})}var Qv=c(q(),1),Jv=c(H(),1);var eg=c(R(),1),{ValidatedToggleControl:c_}=K(Qv.privateApis);function tg({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:d}=e,m=(0,Jv.useCallback)(()=>{t(u({item:r,value:!s({item:r})}))},[t,u,r,s]);return(0,eg.jsx)(c_,{required:!!d.required,markWhenOptional:n,customValidity:ve(d,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:m})}var rg=c(q(),1),og=c(H(),1);var ng=c(R(),1),{ValidatedTextareaControl:d_}=K(rg.privateApis);function ig({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:d,setValue:m,isValid:f}=t,p=t.getValue({item:e}),v=(0,og.useCallback)(_=>r(m({item:e,value:_})),[e,r,m]);return(0,ng.jsx)(d_,{required:!!f.required,markWhenOptional:n,customValidity:ve(f,a),label:s,placeholder:u,value:p??"",help:d,onChange:v,rows:l,minLength:f.minLength?f.minLength.constraint:void 0,maxLength:f.maxLength?f.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var xn=c(q(),1),ag=c(H(),1);var xs=c(R(),1),{ValidatedToggleGroupControl:f_}=K(xn.privateApis);function sg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=t,u=a({item:e}),d=(0,ag.useCallback)(v=>r(l({item:e,value:v})),[e,r,l]),{elements:m,isLoading:f}=Ze({elements:t.elements,getElements:t.getElements});if(f)return(0,xs.jsx)(xn.Spinner,{});if(m.length===0)return null;let p=m.find(v=>v.value===u);return(0,xs.jsx)(f_,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ve(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:t.label,help:p?.description||t.description,onChange:d,value:u,hideLabelFromVision:o,children:m.map(v=>(0,xs.jsx)(xn.__experimentalToggleGroupControlOption,{label:v.label,value:v.value},v.value))})}var ws=c(q(),1),_s=c(H(),1);var fi=c(R(),1),{ValidatedFormTokenField:m_}=K(ws.privateApis);function lg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:d}=t,m=s({item:e}),{elements:f,isLoading:p}=Ze({elements:t.elements,getElements:t.getElements}),v=(0,_s.useMemo)(()=>Array.isArray(m)?m.map(h=>f?.find(y=>y.value===h)||{value:h,label:h}):[],[m,f]),_=(0,_s.useCallback)(h=>{let x=h.map(y=>typeof y=="object"&&"value"in y?y.value:y);r(u({item:e,value:x}))},[r,u,e]);return p?(0,fi.jsx)(ws.Spinner,{}):(0,fi.jsx)(m_,{required:!!d?.required,markWhenOptional:n,customValidity:ve(d,i),label:o?void 0:a,value:v,onChange:_,placeholder:l,suggestions:f?.map(h=>h.value),__experimentalValidateInput:h=>t.isValid?.elements&&f?f.some(x=>x.value===h||x.label===h):!0,__experimentalExpandOnFocus:f&&f.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:h=>typeof h=="object"&&"label"in h?h.label:typeof h=="string"&&f&&f.find(y=>y.value===h)?.label||h,__experimentalRenderItem:({item:h})=>{if(typeof h=="string"&&f){let x=f.find(y=>y.value===h);return(0,fi.jsx)("span",{children:x?.label||h})}return(0,fi.jsx)("span",{children:h})}})}var p_={grad:.9,turn:360,rad:360/(2*Math.PI)},Dr=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},Xe=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},Ht=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},hg=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},ug=function(e){return{r:Ht(e.r,0,255),g:Ht(e.g,0,255),b:Ht(e.b,0,255),a:Ht(e.a)}},xc=function(e){return{r:Xe(e.r),g:Xe(e.g),b:Xe(e.b),a:Xe(e.a,3)}},v_=/^#([0-9a-f]{3,8})$/i,ys=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},bg=function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=Math.max(t,r,o),a=i-Math.min(t,r,o),l=a?i===t?(r-o)/a:i===r?2+(o-t)/a:4+(t-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},xg=function(e){var t=e.h,r=e.s,o=e.v,n=e.a;t=t/360*6,r/=100,o/=100;var i=Math.floor(t),a=o*(1-r),l=o*(1-(t-i)*r),s=o*(1-(1-t+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},cg=function(e){return{h:hg(e.h),s:Ht(e.s,0,100),l:Ht(e.l,0,100),a:Ht(e.a)}},dg=function(e){return{h:Xe(e.h),s:Xe(e.s),l:Xe(e.l),a:Xe(e.a,3)}},fg=function(e){return xg((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},mi=function(e){return{h:(t=bg(e)).h,s:(n=(200-(r=t.s))*(o=t.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,r,o,n},g_=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,h_=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,b_=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,x_=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,mg={string:[[function(e){var t=v_.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:e.length===4?Xe(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?Xe(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=b_.exec(e)||x_.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:ug({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:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=g_.exec(e)||h_.exec(e);if(!t)return null;var r,o,n=cg({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(p_[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return fg(n)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=n===void 0?1:n;return Dr(t)&&Dr(r)&&Dr(o)?ug({r:Number(t),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,n=e.a,i=n===void 0?1:n;if(!Dr(t)||!Dr(r)||!Dr(o))return null;var a=cg({h:Number(t),s:Number(r),l:Number(o),a:Number(i)});return fg(a)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,n=e.a,i=n===void 0?1:n;if(!Dr(t)||!Dr(r)||!Dr(o))return null;var a=(function(l){return{h:hg(l.h),s:Ht(l.s,0,100),v:Ht(l.v,0,100),a:Ht(l.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(i)});return xg(a)},"hsv"]]},pg=function(e,t){for(var r=0;r=.5},e.prototype.toHex=function(){return t=xc(this.rgba),r=t.r,o=t.g,n=t.b,a=(i=t.a)<1?ys(Xe(255*i)):"","#"+ys(r)+ys(o)+ys(n)+a;var t,r,o,n,i,a},e.prototype.toRgb=function(){return xc(this.rgba)},e.prototype.toRgbString=function(){return t=xc(this.rgba),r=t.r,o=t.g,n=t.b,(i=t.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var t,r,o,n,i},e.prototype.toHsl=function(){return dg(mi(this.rgba))},e.prototype.toHslString=function(){return t=dg(mi(this.rgba)),r=t.h,o=t.s,n=t.l,(i=t.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var t,r,o,n,i},e.prototype.toHsv=function(){return t=bg(this.rgba),{h:Xe(t.h),s:Xe(t.s),v:Xe(t.v),a:Xe(t.a,3)};var t},e.prototype.invert=function(){return dt({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),dt(wc(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),dt(wc(this.rgba,-t))},e.prototype.grayscale=function(){return dt(wc(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),dt(vg(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),dt(vg(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?dt({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):Xe(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=mi(this.rgba);return typeof t=="number"?dt({h:t,s:r.s,l:r.l,a:r.a}):Xe(r.h)},e.prototype.isEqual=function(t){return this.toHex()===dt(t).toHex()},e})(),dt=function(e){return e instanceof gg?e:new gg(e)};var Tt=c(q(),1),yc=c(H(),1),wg=c(U(),1);var Nr=c(R(),1),{ValidatedInputControl:__}=K(Tt.privateApis),y_=({color:e,onColorChange:t})=>{let r=e&&dt(e).isValid()?e:"#ffffff";return(0,Nr.jsx)(Tt.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,Nr.jsx)(Tt.Button,{onClick:o,"aria-label":(0,wg.__)("Open color picker"),size:"small",icon:()=>(0,Nr.jsx)(Tt.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,Nr.jsx)(Tt.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,Nr.jsx)(Tt.ColorPicker,{color:r,onChange:t,enableAlpha:!0})})})};function _g({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:d}=t,m=t.getValue({item:e})||"",f=(0,yc.useCallback)(v=>{r(u({item:e,value:v}))},[e,r,u]),p=(0,yc.useCallback)(v=>{r(u({item:e,value:v||""}))},[e,r,u]);return(0,Nr.jsx)(__,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ve(d,i),label:a,placeholder:l,value:m,help:s,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,Nr.jsx)(Tt.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,Nr.jsx)(y_,{color:m,onColorChange:f})})})}var Cs=c(q(),1),Es=c(H(),1),Sc=c(U(),1);var Ss=c(R(),1);function yg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,Es.useState)(!1),s=(0,Es.useCallback)(()=>{l(u=>!u)},[]);return(0,Ss.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,Ss.jsx)(Cs.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,Ss.jsx)(Cs.Button,{icon:a?Vn:Bl,onClick:s,size:"small",label:a?(0,Sc.__)("Hide password"):(0,Sc.__)("Show password")})})})}function Ps(e){return Array.isArray(e.elements)&&e.elements.length>0||typeof e.getElements=="function"}var Cg=c(R(),1),Sg={adaptiveSelect:Mv,array:lg,checkbox:Av,color:_g,combobox:ns,datetime:Vv,date:Dv,email:jv,telephone:Hv,url:zv,integer:qv,number:Uv,password:yg,radio:Kv,select:us,text:Xv,toggle:tg,textarea:ig,toggleGroup:sg};function S_(e){return e&&typeof e=="object"&&typeof e.control=="string"}function C_(e){let{control:t,...r}=e,o=Ts(t);return o===null?null:function(i){return(0,Cg.jsx)(o,{...i,config:r})}}function Eg(e,t){return typeof e.Edit=="function"?e.Edit:typeof e.Edit=="string"?Ts(e.Edit):S_(e.Edit)?C_(e.Edit):Ps(e)&&e.type!=="array"?Ts("adaptiveSelect"):t===null?null:Ts(t)}function Ts(e){return Object.keys(Sg).includes(e)?Sg[e]:null}function E_(e,t,r){if(e.filterBy===!1)return!1;let o=e.filterBy?.operators?.filter(n=>r.includes(n))??t;return o.length===0?!1:{isPrimary:!!e.filterBy?.isPrimary,operators:o}}var Pg=E_;var P_=e=>({item:t})=>{let r=e.split("."),o=t;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Tg=P_;var T_=e=>({value:t})=>{let r=e.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=t,o},Og=T_;var Ig=c(U(),1);function Os({item:e,field:t}){let{elements:r,isLoading:o}=Ze({elements:t.elements,getElements:t.getElements}),n=t.getValue({item:e});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||t.getValue({item:e})}var Ag=c(R(),1);function Ve({item:e,field:t}){return t.hasElements?(0,Ag.jsx)(Os,{item:e,field:t}):t.getValueFormatted({item:e,field:t})}var cr=(e,t,r)=>r==="asc"?e.localeCompare(t):t.localeCompare(e);function ke(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)}function dr(e,t){if(typeof t.isValid.minLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length>=t.isValid.minLength.constraint}function fr(e,t){if(typeof t.isValid.maxLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length<=t.isValid.maxLength.constraint}function mr(e,t){if(t.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(t.isValid.pattern.constraint),o=t.getValue({item:e});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function _e(e,t){let o=(t.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=t.getValue({item:e});return[].concat(n).every(i=>o.includes(i))}function O_({item:e,field:t}){return t.getValue({item:e})}var xt=O_;var A_=/^[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])?)*$/;function I_(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!A_.test(r)?(0,Ig.__)("Value must be a valid email address."):null}var Rg={type:"email",render:Ve,Edit:"email",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Kt,Zt,Xt,Se,Ce,it,at],format:{},getValueFormatted:xt,validate:{required:ke,pattern:mr,minLength:dr,maxLength:fr,elements:_e,custom:I_}};var Vg=c(U(),1);var wn=(e,t,r)=>r==="asc"?e-t:t-e;function As(e,t){if(typeof t.isValid.min?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)>=t.isValid.min.constraint}function Is(e,t){if(typeof t.isValid.max?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)<=t.isValid.max.constraint}var kg={separatorThousand:","};function R_({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="integer"?o=kg:o=t.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function V_(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Vg.__)("Value must be an integer."):null}var Dg={type:"integer",render:Ve,Edit:"integer",sort:wn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Br,jr,Hr,zr,mt],validOperators:[Ee,Pe,Br,jr,Hr,zr,mt,Se,Ce,it,at],format:kg,getValueFormatted:R_,validate:{required:ke,min:As,max:Is,elements:_e,custom:V_}};var Ng=c(U(),1);var Mg={separatorThousand:",",separatorDecimal:".",decimals:2};function k_({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="number"?o=Mg:o=t.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),d=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?d:d+i+u}function D_(e){return e===""||e===void 0||e===null}function N_(e,t){let r=t.getValue({item:e});return!D_(r)&&!Number.isFinite(r)?(0,Ng.__)("Value must be a number."):null}var Fg={type:"number",render:Ve,Edit:"number",sort:wn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Br,jr,Hr,zr,mt],validOperators:[Ee,Pe,Br,jr,Hr,zr,mt,Se,Ce,it,at],format:Mg,getValueFormatted:k_,validate:{required:ke,min:As,max:Is,elements:_e,custom:N_}};var Lg={type:"text",render:Ve,Edit:"text",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Kt,Zt,Xt,Se,Ce,it,at],format:{},getValueFormatted:xt,validate:{required:ke,pattern:mr,minLength:dr,maxLength:fr,elements:_e}};var No=c(ko(),1);var Bg={datetime:(0,No.getSettings)().formats.datetime,weekStartsOn:(0,No.getSettings)().l10n.startOfWeek};function M_({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="datetime"?o=Bg:o=t.format,(0,No.dateI18n)(o.datetime,(0,No.getDate)(r))}var F_=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},jg={type:"datetime",render:Ve,Edit:"datetime",sort:F_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ur,$r,Wr,Gr,qr,Yr,pt,yt],validOperators:[Ur,$r,Wr,Gr,qr,Yr,pt,yt],format:Bg,getValueFormatted:M_,validate:{required:ke,elements:_e}};var Mo=c(ko(),1);var Hg={date:(0,Mo.getSettings)().formats.date,weekStartsOn:(0,Mo.getSettings)().l10n.startOfWeek};function L_({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="date"?o=Hg:o=t.format,(0,Mo.dateI18n)(o.date,(0,Mo.getDate)(r))}var B_=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},zg={type:"date",render:Ve,Edit:"date",sort:B_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ur,$r,Wr,Gr,qr,Yr,pt,yt,mt],validOperators:[Ur,$r,Wr,Gr,qr,Yr,pt,yt,mt],format:Hg,getValueFormatted:L_,validate:{required:ke,elements:_e}};var Rs=c(U(),1);function Wg(e,t){return t.getValue({item:e})===!0}function j_({item:e,field:t}){let r=t.getValue({item:e});return r===!0?(0,Rs.__)("True"):r===!1?(0,Rs.__)("False"):""}function H_(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,Rs.__)("Value must be true, false, or undefined"):null}var z_=(e,t,r)=>{let o=!!e;return o===!!t?0:r==="asc"?o?1:-1:o?-1:1},Gg={type:"boolean",render:Ve,Edit:"checkbox",sort:z_,validate:{required:Wg,elements:_e,custom:H_},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ee,Pe],format:{},getValueFormatted:j_};var qg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:xt,validate:{}};var Cc=c(U(),1);function Yg(e,t){let r=t.getValue({item:e});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Ug({item:e,field:t}){let r=t.getValue({item:e});return(Array.isArray(r)?r:[]).join(", ")}function W_({item:e,field:t}){return Ug({item:e,field:t})}function G_(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,Cc.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,Cc.__)("Every value must be a string.")}var q_=(e,t,r)=>{let o=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},$g={type:"array",render:W_,Edit:"array",sort:q_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Se,Ce,it,at],format:{},getValueFormatted:Ug,validate:{required:Yg,elements:_e,custom:G_}};function Y_({item:e,field:t}){return t.getValue({item:e})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Kg={type:"password",render:Ve,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Y_,validate:{required:ke,pattern:mr,minLength:dr,maxLength:fr,elements:_e}};var Zg={type:"telephone",render:Ve,Edit:"telephone",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Kt,Zt,Xt,Se,Ce,it,at],format:{},getValueFormatted:xt,validate:{required:ke,pattern:mr,minLength:dr,maxLength:fr,elements:_e}};var Xg=c(U(),1);var _n=c(R(),1);function U_({item:e,field:t}){if(t.hasElements)return(0,_n.jsx)(Os,{item:e,field:t});let r=xt({item:e,field:t});return!r||!dt(r).isValid()?r:(0,_n.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,_n.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,_n.jsx)("span",{children:r})]})}function $_(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!dt(r).isValid()?(0,Xg.__)("Value must be a valid color."):null}var K_=(e,t,r)=>{let o=dt(e),n=dt(t);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},Qg={type:"color",render:U_,Edit:"color",sort:K_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Se,Ce],format:{},getValueFormatted:xt,validate:{required:ke,elements:_e,custom:$_}};var Jg={type:"url",render:Ve,Edit:"url",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Kt,Zt,Xt,Se,Ce,it,at],format:{},getValueFormatted:xt,validate:{required:ke,pattern:mr,minLength:dr,maxLength:fr,elements:_e}};var Z_=(e,t,r)=>typeof e=="number"&&typeof t=="number"?wn(e,t,r):cr(e,t,r),eh={render:Ve,Edit:null,sort:Z_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:Kp(),format:{},getValueFormatted:xt,validate:{required:ke,elements:_e}};function th(e,t){let r;e.isValid?.required===!0&&t.validate.required!==void 0&&(r={constraint:!0,validate:t.validate.required});let o;(e.isValid?.elements===!0||e.isValid?.elements===void 0&&(e.elements||e.getElements))&&t.validate.elements!==void 0&&(o={constraint:!0,validate:t.validate.elements});let n;typeof e.isValid?.min=="number"&&t.validate.min!==void 0&&(n={constraint:e.isValid.min,validate:t.validate.min});let i;typeof e.isValid?.max=="number"&&t.validate.max!==void 0&&(i={constraint:e.isValid.max,validate:t.validate.max});let a;typeof e.isValid?.minLength=="number"&&t.validate.minLength!==void 0&&(a={constraint:e.isValid.minLength,validate:t.validate.minLength});let l;typeof e.isValid?.maxLength=="number"&&t.validate.maxLength!==void 0&&(l={constraint:e.isValid.maxLength,validate:t.validate.maxLength});let s;e.isValid?.pattern!==void 0&&t.validate.pattern!==void 0&&(s={constraint:e.isValid?.pattern,validate:t.validate.pattern});let u=e.isValid?.custom??t.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function rh(e){return e.validOperators.reduce((t,r)=>{let o=Do(r);return o?.filter&&(t[r]=o.filter),t},{})}function X_(e,t){return{...t.format,...e.format}}var oh=X_;function Q_(e){let t=[Rg,Dg,Fg,Lg,jg,zg,Gg,qg,$g,Kg,Zg,Qg,Jg].find(r=>r?.type===e);return t||eh}function nh(e){return e.map(t=>{let r=Q_(t.type),o=t.getValue||Tg(t.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return t.sort?t.sort(s,u,l):r.sort(s,u,l)};return{id:t.id,label:t.label||t.id,header:t.header||t.label||t.id,description:t.description,placeholder:t.placeholder,getValue:o,setValue:t.setValue||Og(t.id),elements:t.elements,getElements:t.getElements,hasElements:Ps(t),isVisible:t.isVisible,enableHiding:t.enableHiding??!0,readOnly:t.readOnly??!1,type:r.type,render:t.render??r.render,Edit:Eg(t,r.Edit),sort:n,enableSorting:t.enableSorting??r.enableSorting,enableGlobalSearch:t.enableGlobalSearch??r.enableGlobalSearch,isValid:th(t,r),filterBy:Pg(t,r.defaultOperators,r.validOperators),filter:rh(r),format:oh(t,r),getValueFormatted:t.getValueFormatted??r.getValueFormatted}})}var Fo=c(H(),1);function ih(e,t,r){let o=(0,Fo.useRef)(e),n=(0,Fo.useRef)(r),[i,a]=(0,Fo.useState)(!t);return(0,Fo.useEffect)(()=>{t||(o.current=e,n.current=r,a(!0))},[e,t,r]),{data:t&&o.current?.length?o.current:e,paginationInfo:t&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var rt=c(R(),1),J_=e=>e.id,ey=()=>!0,ty=[],ry=eo.filter(e=>!e.isPicker);function oy({header:e,search:t=!0,searchLabel:r=void 0}){return(0,rt.jsxs)(rt.Fragment,{children:[(0,rt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,rt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[t&&(0,rt.jsx)(ac,{label:r}),(0,rt.jsx)(ts,{})]}),(0,rt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,rt.jsx)(Ev,{}),e]})]}),(0,rt.jsx)(rs,{className:"dataviews-filters__container"}),(0,rt.jsx)(nc,{}),(0,rt.jsx)(ic,{})]})}function ny({view:e,onChangeView:t,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=ty,data:a,getItemId:l=J_,getItemLevel:s,isLoading:u=!1,paginationInfo:d,defaultLayouts:m,selection:f,onChangeSelection:p,onClickItem:v,renderItemLink:_,isItemClickable:h=ey,header:x,children:y,config:S={perPageSizes:[10,20,50,100]},empty:V,onReset:A}){let{infiniteScrollHandler:N}=d,D=(0,wt.useRef)(null),[C,O]=(0,wt.useState)(0),k=(0,Vs.useResizeObserver)(Q=>{O(Q[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[b,P]=(0,wt.useState)([]),T=f===void 0||p===void 0,g=T?b:f,[I,w]=(0,wt.useState)(null);function E(Q){let he=typeof Q=="function"?Q(g):Q;T&&P(he),p&&p(he)}let M=(0,wt.useMemo)(()=>nh(r),[r]),j=(0,wt.useMemo)(()=>g.filter(Q=>a.some(he=>l(he)===Q)),[g,a,l]),ae=si(M,e),ye=(0,wt.useMemo)(()=>(ae||[]).some(Q=>Q.isPrimary||Q.isLocked),[ae]),[De,je]=(0,wt.useState)(ye);(0,wt.useEffect)(()=>{ye&&!De&&je(!0)},[ye,De]),(0,wt.useEffect)(()=>{if(!e.infiniteScrollEnabled||!D.current)return;let Q=(0,Vs.throttle)(vr=>{let gr=vr.target,mo=gr.scrollTop,hr=gr.scrollHeight,gi=gr.clientHeight;mo+gi>=hr-100&&N?.()},100),he=D.current;return he.addEventListener("scroll",Q),()=>{he.removeEventListener("scroll",Q),Q.cancel()}},[N,e.infiniteScrollEnabled]);let ot=(0,wt.useMemo)(()=>Object.fromEntries(Object.entries(m).filter(([Q])=>ry.some(he=>he.type===Q))),[m]),{data:$t,paginationInfo:pr,hasInitiallyLoaded:Y}=ih(a,u,d);return ot[e.type]?(0,rt.jsx)(G.Provider,{value:{view:e,onChangeView:t,fields:M,actions:i,data:$t,isLoading:u,paginationInfo:pr,selection:j,onChangeSelection:E,openedFilter:I,setOpenedFilter:w,getItemId:l,getItemLevel:s,isItemClickable:h,onClickItem:v,renderItemLink:_,containerWidth:C,containerRef:D,resizeObserverRef:k,defaultLayouts:ot,filters:ae,isShowingFilter:De,setIsShowingFilter:je,config:S,empty:V,hasInitiallyLoaded:Y,hasInfiniteScrollHandler:!!N,onReset:A},children:(0,rt.jsx)("div",{className:"dataviews-wrapper",ref:D,children:y??(0,rt.jsx)(oy,{header:x,search:o,searchLabel:n})})}):null}var Yt=ny;Yt.BulkActionToolbar=aa;Yt.Filters=ui;Yt.FiltersToggled=rs;Yt.FiltersToggle=ts;Yt.Layout=nc;Yt.LayoutSwitcher=uc;Yt.Pagination=su;Yt.Search=ac;Yt.ViewConfig=cc;Yt.Footer=ic;var Ec=Yt;var ah=c(H(),1),sh=c(R(),1),lh=(0,ah.forwardRef)(({children:e,className:t,ariaLabel:r,as:o="div",...n},i)=>(0,sh.jsx)(o,{ref:i,className:z("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e}));lh.displayName="NavigableRegion";var uh=lh;var fo=c(q(),1);var ch=c(q(),1),{Fill:dh,Slot:fh}=(0,ch.createSlotFill)("SidebarToggle");var Mr=c(R(),1);function mh({breadcrumbs:e,badges:t,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,Mr.jsxs)(fo.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Mr.jsxs)(fo.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Mr.jsxs)(fo.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,Mr.jsx)(fh,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Mr.jsx)(fo.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),e,t]}),(0,Mr.jsx)(fo.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,Mr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var pi=c(R(),1);function ph({breadcrumbs:e,badges:t,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:l=!1,showSidebarToggle:s=!0}){let u=z("admin-ui-page",i);return(0,pi.jsxs)(uh,{className:u,ariaLabel:r,children:[(r||e||t)&&(0,pi.jsx)(mh,{breadcrumbs:e,badges:t,title:r,subTitle:o,actions:a,showSidebarToggle:s}),l?(0,pi.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}ph.SidebarToggleFill=dh;var Pc=ph;var vi=c(ks()),Ls=c(q()),Ac=c(zt()),Ut=c(H()),Gh=c(hh());var yn=function(){return yn=Object.assign||function(t){for(var r,o=1,n=arguments.length;o(0,Th.useSelect)(e=>e(Oh.store).getEntityRecords("postType","wp_template_part",{per_page:-1}),[])??[],Ih=(e,t)=>{let r=e.toLowerCase(),o=t.map(i=>i.title.rendered.toLowerCase());if(!o.includes(r))return e;let n=2;for(;o.includes(`${r} ${n}`);)n++;return`${e} ${n}`},Rh=e=>Ph(e).replace(/[^\w-]+/g,"")||"wp-custom-part";var Ye=c(R(),1);function Vh(e,t){return`fields-create-template-part-modal__area-option-${e}-${t}`}function kh(e,t){return`fields-create-template-part-modal__area-option-description-${e}-${t}`}function Ms({modalTitle:e,...t}){let r=(0,Cn.useSelect)(o=>o(Ns.store).getPostType("wp_template_part")?.labels?.add_new_item,[]);return(0,Ye.jsx)(ft.Modal,{title:e||r,onRequestClose:t.closeModal,overlayClassName:"fields-create-template-part-modal",focusOnMount:"firstContentElement",size:"medium",children:(0,Ye.jsx)(ly,{...t})})}var sy=e=>e==="header"?Cl:e==="footer"?hl:e==="sidebar"?Hl:e==="navigation-overlay"?Rl:Wl;function ly({defaultArea:e="uncategorized",blocks:t=[],confirmLabel:r=(0,Sn.__)("Add"),closeModal:o,onCreate:n,onError:i,defaultTitle:a=""}){let{createErrorNotice:l}=(0,Cn.useDispatch)(Nh.store),{saveEntityRecord:s}=(0,Cn.useDispatch)(Ns.store),u=Ah(),[d,m]=(0,Ds.useState)(a),[f,p]=(0,Ds.useState)(e),[v,_]=(0,Ds.useState)(!1),h=(0,Dh.useInstanceId)(Ms),x=(0,Cn.useSelect)(S=>S(Ns.store).getCurrentTheme()?.default_template_part_areas,[]);async function y(){if(!(!d||v))try{_(!0);let S=Ih(d,u),V=Rh(S),A=await s("postType","wp_template_part",{slug:V,title:S,content:(0,Mh.serialize)(t),area:f},{throwOnError:!0});await n(A)}catch(S){let V=S instanceof Error&&"code"in S&&S.message&&S.code!=="unknown_error"?S.message:(0,Sn.__)("An error occurred while creating the template part.");l(V,{type:"snackbar"}),i?.()}finally{_(!1)}}return(0,Ye.jsx)("form",{onSubmit:async S=>{S.preventDefault(),await y()},children:(0,Ye.jsxs)(ft.__experimentalVStack,{spacing:"4",children:[(0,Ye.jsx)(ft.TextControl,{__next40pxDefaultSize:!0,label:(0,Sn.__)("Name"),value:d,onChange:m,required:!0}),(0,Ye.jsxs)("fieldset",{className:"fields-create-template-part-modal__area-fieldset",children:[(0,Ye.jsx)(ft.BaseControl.VisualLabel,{as:"legend",children:(0,Sn.__)("Area")}),(0,Ye.jsx)("div",{className:"fields-create-template-part-modal__area-radio-group",children:(x??[]).map(S=>{let V=sy(S.icon);return(0,Ye.jsxs)("div",{className:"fields-create-template-part-modal__area-radio-wrapper",children:[(0,Ye.jsx)("input",{type:"radio",id:Vh(S.area,h),name:`fields-create-template-part-modal__area-${h}`,value:S.area,checked:f===S.area,onChange:()=>{p(S.area)},"aria-describedby":kh(S.area,h)}),(0,Ye.jsx)(ft.Icon,{icon:V,className:"fields-create-template-part-modal__area-radio-icon"}),(0,Ye.jsx)("label",{htmlFor:Vh(S.area,h),className:"fields-create-template-part-modal__area-radio-label",children:S.label}),(0,Ye.jsx)(ft.Icon,{icon:vo,className:"fields-create-template-part-modal__area-radio-checkmark"}),(0,Ye.jsx)("p",{className:"fields-create-template-part-modal__area-radio-description",id:kh(S.area,h),children:S.description})]},S.area)})})]}),(0,Ye.jsxs)(ft.__experimentalHStack,{justify:"right",children:[(0,Ye.jsx)(ft.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:()=>{o()},children:(0,Sn.__)("Cancel")}),(0,Ye.jsx)(ft.Button,{__next40pxDefaultSize:!0,variant:"primary",type:"submit","aria-disabled":!d||v,isBusy:v,children:r})]})]})})}var Fh=c(ql()),{lock:_F,unlock:Fs}=(0,Fh.__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/routes");var uy="navigation-overlay",Lh={type:"grid",sort:{field:"date",direction:"desc"},fields:[],titleField:"title",mediaField:"preview"},Bh={table:{},grid:{},list:{}},Tc=[{slug:"all",label:"All Template Parts"},{slug:"header",label:"Headers"},{slug:"footer",label:"Footers"},{slug:"sidebar",label:"Sidebars"},{slug:uy,label:"Overlays"},{slug:"uncategorized",label:"General"}];function jh(e){return e==="all"?{}:{filters:[{field:"area",operator:"is",value:e}]}}function Hh(e){let t={};e.perPage!==void 0&&(t.per_page=e.perPage),e.page!==void 0&&(t.page=e.page),[void 0,""].includes(e.search)||(t.search=e.search),e.sort?.field!==void 0&&(t.orderby=e.sort.field),e.sort?.direction!==void 0&&(t.order=e.sort.direction);let r=e.filters?.find(o=>o.field==="area");return r&&(t.area=r.value),t}var zh=c(U());import{Preview as cy}from"@wordpress/lazy-editor";function dy({item:e}){let t=e.description;return React.createElement(cy,{content:e?.content?.raw,blocks:e?.blocks,description:t})}var Wh={label:(0,zh.__)("Preview"),id:"preview",render:dy,enableSorting:!1};if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='c58d328215']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","c58d328215"),e.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;margin:0;padding:0;width:100%}fieldset.fields__media-edit .components-base-control__label{color:#1e1e1e}fieldset.fields__media-edit{container-type:inline-size}fieldset.fields__media-edit .fields__media-edit-compact-group{border:1px dashed #949494;border-radius:4px;overflow:hidden}fieldset.fields__media-edit .fields__media-edit-compact-group.is-single{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button{border:0;border-radius:0}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-compact:not(:last-child){border-bottom:1px solid #f0f0f0}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-compact{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-compact:focus-within .fields__media-edit-compact-movers,fieldset.fields__media-edit .fields__media-edit-compact:hover .fields__media-edit-compact-movers{opacity:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers{background:#fff;border-radius:2px;opacity:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:2px;cursor:pointer;display:flex;gap:8px;min-height:40px;min-width:0;padding:4px 8px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment){border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment):hover{background-color:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,#0000);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-actions{background:#fff;border-radius:2px;position:absolute;right:4px;top:4px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{border-radius:4px;min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button{border-radius:4px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .fields__media-edit-picker-button{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password{border:0;margin:0;padding:0}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-template-part-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}')),document.head.appendChild(e)}var{useEntityRecordsWithPermissions:hy}=Fs(vi.privateApis),{usePostActions:by,usePostFields:xy}=Fs(Gh.privateApis),{Tabs:Oc}=Fs(Ls.privateApis);function wy(e){return e.id.toString()}function _y(){let e=gy(),{area:t="all"}=fy({from:"/template-parts/list/$area"}),r=my(),o=py({from:"/template-parts/list/$area"}),n=(0,Ac.useSelect)(g=>g(vi.store).getPostType("wp_template_part"),[]),i=n?.labels,a=(0,Ac.useSelect)(g=>g(vi.store).canUser("create",{kind:"postType",name:"wp_template_part"}),[]),[l,s]=(0,Ut.useState)(!1),u=Lh,d=(0,Ut.useMemo)(()=>jh(t),[t]),m=(0,Ut.useCallback)(g=>{r({search:{...o,...g}})},[o,r]),{view:f,isModified:p,updateView:v,resetToDefault:_}=Ws({kind:"postType",name:"wp_template_part",slug:"default-new",defaultView:u,activeViewOverrides:d,queryParams:o,onChangeQueryParams:m}),h=()=>{_(),e()},x=g=>{v(g),g.type!==f.type&&e()},y=(0,Ut.useMemo)(()=>Hh(f),[f]),{records:S,totalItems:V,totalPages:A,isResolving:N}=hy("postType","wp_template_part",y),D=xy({postType:"wp_template_part"}),C=(0,Ut.useMemo)(()=>[Wh].concat(D.filter(g=>!(g.id==="area"&&t!=="all"||g.id==="status")).map(g=>g.id==="area"?{...g,filterBy:!1}:g)),[D,t]),O=(0,Ut.useCallback)(g=>{let I=g.map(M=>M.id.toString()),w=o.postIds||[],E=w.filter(M=>!I.includes(M));E.length!==w.length?r({search:{...o,postIds:E.length>0?E:void 0}}):e()},[e,o,r]),k=by({postType:"wp_template_part",context:"list",onActionPerformed:(g,I)=>{(g==="move-to-trash"||g==="permanently-delete")&&O(I)}}),b=(0,Ut.useMemo)(()=>[...k?.flatMap(g=>g.id==="view-post-revisions"?[]:[g])],[k]),P=(0,Ut.useCallback)(g=>{r({to:`/template-parts/list/${g}`})},[r]);if(!n)return null;let T=o.postIds??[];return f.type==="list"&&T.length===0&&S?.length>0&&T.push(S[0].id.toString()),f.type==="list"&&T.splice(1),React.createElement(Pc,{title:n.labels?.name,subTitle:n.labels?.description,className:"template-part-page",actions:i?.add_new_item&&a&&React.createElement(Ls.Button,{variant:"primary",onClick:()=>s(!0),size:"compact"},i.add_new_item),hasPadding:!1},Tc.length>1&&React.createElement("div",{className:"routes-template-part-list__tabs-wrapper"},React.createElement(Oc,{onSelect:P,selectedTabId:t??"all"},React.createElement(Oc.TabList,null,Tc.map(g=>React.createElement(Oc.Tab,{tabId:g.slug,key:g.slug},g.label))))),React.createElement(Ec,{data:S,fields:C,view:f,onChangeView:x,actions:b,isLoading:N,paginationInfo:{totalItems:V,totalPages:A},defaultLayouts:Bh,getItemId:wy,selection:T,onReset:p?h:!1,onChangeSelection:g=>{r({search:{...o,postIds:g.length>0?g:void 0,edit:g.length===0?void 0:o.edit}})},renderItemLink:({item:g,...I})=>React.createElement(vy,{to:`/types/wp_template_part/edit/${encodeURIComponent(g.id)}`,...I,onClick:w=>{w.stopPropagation()}})}),l&&React.createElement(Ms,{closeModal:()=>s(!1),blocks:[],onCreate:g=>{s(!1),r({to:`/types/wp_template_part/edit/${encodeURIComponent(g.id)}`})},onError:()=>s(!1),defaultArea:t!=="all"?t:"uncategorized"}))}var yy=_y;export{yy as stage}; +var eb=Object.create;var kc=Object.defineProperty;var tb=Object.getOwnPropertyDescriptor;var rb=Object.getOwnPropertyNames;var ob=Object.getPrototypeOf,nb=Object.prototype.hasOwnProperty;var Ae=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var ib=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of rb(e))!nb.call(t,n)&&n!==r&&kc(t,n,{get:()=>e[n],enumerable:!(o=tb(e,n))||o.enumerable});return t};var c=(t,e,r)=>(r=t!=null?eb(ob(t)):{},ib(e||!t||!t.__esModule?kc(r,"default",{value:t,enumerable:!0}):r,t));var H=Ae((Ty,Mc)=>{Mc.exports=window.wp.element});var zt=Ae((Ay,Fc)=>{Fc.exports=window.wp.data});var Hs=Ae((Oy,Lc)=>{Lc.exports=window.wp.preferences});var _t=Ae((zy,jc)=>{jc.exports=window.wp.compose});var le=Ae((Wy,Hc)=>{Hc.exports=window.React});var R=Ae((qy,Gc)=>{Gc.exports=window.ReactJSXRuntime});var nd=Ae((h1,od)=>{od.exports=window.ReactDOM});var ad=Ae(id=>{"use strict";var Bo=le();function yb(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var Sb=typeof Object.is=="function"?Object.is:yb,Cb=Bo.useState,Eb=Bo.useEffect,Pb=Bo.useLayoutEffect,Tb=Bo.useDebugValue;function Ab(t,e){var r=e(),o=Cb({inst:{value:r,getSnapshot:e}}),n=o[0].inst,i=o[1];return Pb(function(){n.value=r,n.getSnapshot=e,Js(n)&&i({inst:n})},[t,r,e]),Eb(function(){return Js(n)&&i({inst:n}),t(function(){Js(n)&&i({inst:n})})},[t]),Tb(r),r}function Js(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!Sb(t,r)}catch{return!0}}function Ob(t,e){return e()}var Ib=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Ob:Ab;id.useSyncExternalStore=Bo.useSyncExternalStore!==void 0?Bo.useSyncExternalStore:Ib});var ld=Ae((x1,sd)=>{"use strict";sd.exports=ad()});var U=Ae((S1,dd)=>{dd.exports=window.wp.i18n});var ue=Ae((C1,fd)=>{fd.exports=window.wp.primitives});var Ul=Ae((AS,md)=>{md.exports=window.wp.privateApis});var q=Ae((FS,yd)=>{yd.exports=window.wp.components});var Kl=Ae((LS,Sd)=>{Sd.exports=window.wp.keycodes});var ap=Ae((aI,za)=>{var op={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},np=Object.keys(op).join("|"),Dx=new RegExp(np,"g"),Nx=new RegExp(np,"");function Mx(t){return op[t]}var ip=function(t){return t.replace(Dx,Mx)},Fx=function(t){return!!t.match(Nx)};za.exports=ip;za.exports.has=Fx;za.exports.remove=ip});var hp=Ae((pI,gp)=>{"use strict";gp.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!t(e[n],r[n]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;for(n of e.entries())if(!t(n[1],r.get(n[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(e[n]!==r[n])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!t(e[a],r[a]))return!1}return!0}return e!==e&&r!==r}});var ko=Ae((DV,Zp)=>{Zp.exports=window.wp.date});var yv=Ae((Ok,_v)=>{_v.exports=window.wp.warning});var Ds=Ae((eF,xh)=>{xh.exports=window.wp.coreData});var _h=Ae((tF,wh)=>{wh.exports=window.wp.editor});var Sh=Ae((rF,yh)=>{yh.exports=window.wp.notices});var Eh=Ae((oF,Ch)=>{Ch.exports=window.wp.blocks});import{useParams as py,useNavigate as vy,useSearch as gy,Link as hy,useInvalidate as by}from"@wordpress/route";var Dc=Object.prototype.hasOwnProperty;function Nc(t,e,r){for(r of t.keys())if(Mr(r,e))return r}function Mr(t,e){var r,o,n;if(t===e)return!0;if(t&&e&&(r=t.constructor)===e.constructor){if(r===Date)return t.getTime()===e.getTime();if(r===RegExp)return t.toString()===e.toString();if(r===Array){if((o=t.length)===e.length)for(;o--&&Mr(t[o],e[o]););return o===-1}if(r===Set){if(t.size!==e.size)return!1;for(o of t)if(n=o,n&&typeof n=="object"&&(n=Nc(e,n),!n)||!e.has(n))return!1;return!0}if(r===Map){if(t.size!==e.size)return!1;for(o of t)if(n=o[0],n&&typeof n=="object"&&(n=Nc(e,n),!n)||!Mr(o[1],e.get(n)))return!1;return!0}if(r===ArrayBuffer)t=new Uint8Array(t),e=new Uint8Array(e);else if(r===DataView){if((o=t.byteLength)===e.byteLength)for(;o--&&t.getInt8(o)===e.getInt8(o););return o===-1}if(ArrayBuffer.isView(t)){if((o=t.byteLength)===e.byteLength)for(;o--&&t[o]===e[o];);return o===-1}if(!r||typeof t=="object"){o=0;for(r in t)if(Dc.call(t,r)&&++o&&!Dc.call(e,r)||!(r in e)||!Mr(t[r],e[r]))return!1;return Object.keys(e).length===o}}return t!==t&&e!==e}var Tn=c(H(),1),xi=c(zt(),1),Gs=c(Hs(),1);function zs(t,e,r){return`dataviews-${t}-${e}-${r}`}var Bc=["titleField","mediaField","descriptionField","showTitle","showMedia","showDescription","showLevels","infiniteScrollEnabled"];function Ws(t,e,r){if(!e)return t;let o=t;for(let n of Bc)n in e&&(o={...o,[n]:e[n]});if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(a=>a.field)),i=(t.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...e.filters]}}return e.sort&&r&&t.sort?.field===r.sort?.field&&t.sort?.direction===r.sort?.direction&&(o={...o,sort:e.sort}),e.layout&&(o={...o,layout:{...o.layout,...e.layout}}),e.groupBy&&(o={...o,groupBy:e.groupBy}),o}function bi(t,e,r){if(!e)return t;let o=t;for(let n of Bc)if(n in e){let{[n]:i,...a}=o;o=a}if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(i=>i.field));o={...o,filters:(t.filters??[]).filter(i=>!n.has(i.field))}}if(e.sort&&t.sort?.field===e.sort.field&&t.sort?.direction===e.sort.direction&&(o={...o,sort:r?.sort}),e.layout&&"layout"in o&&o.layout){let n={...o.layout};for(let i of Object.keys(e.layout))delete n[i];o={...o,layout:Object.keys(n).length>0?n:void 0}}if(e.groupBy&&"groupBy"in o){let{groupBy:n,...i}=o;o=i}return o}function ab(t,e){let r={...t};for(let o of e)delete r[o];return r}function qs(t){let{kind:e,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=t,s=zs(e,r,o),u=(0,xi.useSelect)(y=>y(Gs.store).get("core/views",s),[s]),{set:d}=(0,xi.useDispatch)(Gs.store),p=u??n,f=Number(a?.page??p.page??1),m=a?.search??p.search??"",v=(0,Tn.useMemo)(()=>Ws({...p,page:f,search:m},i,n),[p,f,m,i,n]),_=!!u,h=(0,Tn.useCallback)(y=>{let S={page:y?.page,search:y?.search},V=bi(ab(y,["page","search"]),i,n);l&&!Mr(S,{page:f,search:m})&&l(S);let O=bi(p,i,n),N=bi(n,i,n);Mr(O,V)||(Mr(V,N)?d("core/views",s,void 0):d("core/views",s,V))},[l,f,m,p,n,i,d,s]),x=(0,Tn.useCallback)(()=>{d("core/views",s,void 0)},[s,d]);return{view:v,isModified:_,updateView:h,resetToDefault:x}}var sb=c(zt(),1),lb=c(Hs(),1);var wt=c(H(),1),ks=c(_t(),1);var Wc=c(le(),1),zc={};function Ys(t,e){let r=Wc.useRef(zc);return r.current===zc&&(r.current=t(e)),r}function Us(t,...e){let r=new URL(`https://base-ui.com/production-error/${t}`);return e.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${t}; visit ${r} for the full message.`}var _i=c(le(),1);function $s(t,e,r,o){let n=Ys(Yc).current;return cb(n,t,e,r,o)&&Uc(n,[t,e,r,o]),n.callback}function qc(t){let e=Ys(Yc).current;return db(e,t)&&Uc(e,t),e.callback}function Yc(){return{callback:null,cleanup:null,refs:[]}}function cb(t,e,r,o,n){return t.refs[0]!==e||t.refs[1]!==r||t.refs[2]!==o||t.refs[3]!==n}function db(t,e){return t.refs.length!==e.length||t.refs.some((r,o)=>r!==e[o])}function Uc(t,e){if(t.refs=e,e.every(r=>r==null)){t.callback=null;return}t.callback=r=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),r!=null){let o=Array(e.length).fill(null);for(let n=0;n{for(let n=0;n=t}function Ks(t){if(!Zc.isValidElement(t))return null;let e=t,r=e.props;return(Kc(19)?r?.ref:e.ref)??null}function An(t,e){if(t&&!e)return t;if(!t&&e)return e;if(t||e)return{...t,...e}}function Xc(t,e){let r={};for(let o in t){let n=t[o];if(e?.hasOwnProperty(o)){let i=e[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function Qc(t,e){return typeof t=="function"?t(e):t}function Jc(t,e){return typeof t=="function"?t(e):t}var In={};function wi(t,e,r,o,n){let i={...Zs(t,In)};return e&&(i=On(i,e)),r&&(i=On(i,r)),o&&(i=On(i,o)),n&&(i=On(i,n)),i}function ed(t){if(t.length===0)return In;if(t.length===1)return Zs(t[0],In);let e={...Zs(t[0],In)};for(let r=1;r=65&&n<=90&&(typeof e=="function"||typeof e>"u")}function td(t){return typeof t=="function"}function Zs(t,e){return td(t)?t(e):t??In}function vb(t,e){return e?t?r=>{if(hb(r)){let n=r;gb(n);let i=e(n);return n.baseUIHandlerPrevented||t?.(n),i}let o=e(r);return t?.(r),o}:e:t}function gb(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function Xs(t,e){return e?t?e+" "+t:e:t}function hb(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var bb=Object.freeze([]),Fr=Object.freeze({});var Qs=c(le(),1);function rd(t,e,r={}){let o=e.render,n=xb(e,r);if(r.enabled===!1)return null;let i=r.state??Fr;return wb(t,o,n,i)}function xb(t,e={}){let{className:r,style:o,render:n}=t,{state:i=Fr,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=e,d=u?Qc(r,i):void 0,p=u?Jc(o,i):void 0,f=u?Xc(i,s):Fr,m=u?An(f,Array.isArray(l)?ed(l):l)??Fr:Fr;return typeof document<"u"&&(u?Array.isArray(a)?m.ref=qc([m.ref,Ks(n),...a]):m.ref=$s(m.ref,Ks(n),a):$s(null,null)),u?(d!==void 0&&(m.className=Xs(m.className,d)),p!==void 0&&(m.style=An(m.style,p)),m):Fr}function wb(t,e,r,o){if(e){if(typeof e=="function")return e(r,o);let n=wi(r,e.props);return n.ref=r.ref,_i.cloneElement(e,n)}if(t&&typeof t=="string")return _b(t,r);throw new Error(Us(8))}function _b(t,e){return t==="button"?(0,Qs.createElement)("button",{type:"button",...e,key:e.key}):t==="img"?(0,Qs.createElement)("img",{alt:"",...e,key:e.key}):_i.createElement(t,e)}function ud(t){return rd(t.defaultTagName??"div",t,t)}function cd(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var n=t.length;for(e=0;e{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:t=>t.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,na.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});_d.displayName="DataViewsContext";var G=_d;var _r=c(U(),1);var bo=c(U(),1),fa=c(q(),1),St=c(H(),1),tu=c(Kl(),1);var Cd=c(q(),1),Ed=c(U(),1),Pd=c(R(),1);function $r({selection:t,onChangeSelection:e,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&t.includes(l),u=n?.getValue?.({item:r})||(0,Ed.__)("(no title)");return(0,Pd.jsx)(Cd.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||e(t.includes(l)?t.filter(d=>l!==d):[...t,l])},...a})}var go=c(q(),1),Od=c(U(),1),zo=c(H(),1);var Id=c(zt(),1),Zl=c(_t(),1);var Td=c(Ul(),1),{lock:jS,unlock:K}=(0,Td.__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");var be=c(R(),1),{Menu:Ho,kebabCase:Db}=K(go.privateApis);function Nb({action:t,onClick:e,items:r,variant:o}){let n=typeof t.label=="string"?t.label:t.label(r);return(0,be.jsx)(go.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:e,children:n})}function Mb({action:t,onClick:e,items:r}){let o=typeof t.label=="string"?t.label:t.label(r);return(0,be.jsx)(Ho.Item,{disabled:t.disabled,onClick:e,children:(0,be.jsx)(Ho.ItemLabel,{children:o})})}function ho({action:t,items:e,closeModal:r}){let o=typeof t.label=="string"?t.label:t.label(e),n=typeof t.modalHeader=="function"?t.modalHeader(e):t.modalHeader;return(0,be.jsx)(go.Modal,{title:n||o,__experimentalHideHeader:!!t.hideModalHeader,onRequestClose:r,focusOnMount:t.modalFocusOnMount??!0,size:t.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Db(t.id)}`,children:(0,be.jsx)(t.RenderModal,{items:e,closeModal:r})})}function Xl({actions:t,item:e,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,zo.useMemo)(()=>t.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[t]),a=l=>l.map(s=>(0,be.jsx)(Mb,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([e],{registry:r})},items:[e]},s.id));return(0,be.jsxs)(Ho.Group,{children:[a(n),a(i)]})}function Wo({item:t,actions:e,isCompact:r}){let o=(0,Id.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,zo.useMemo)(()=>{let l=e.filter(u=>!u.isEligible||u.isEligible(t));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[e,t]),a=(0,Zl.useViewportMatch)("medium","<");return r?(0,be.jsx)(Ad,{item:t,actions:i,isSmall:!0,registry:o}):(0,be.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,be.jsx)(Ql,{item:t,actions:n,registry:o}),(n.lengthi(null)})]})}function Ql({item:t,actions:e,registry:r,buttonVariant:o}){let[n,i]=(0,zo.useState)(null);return(0,Zl.useViewportMatch)("medium","<")||!Array.isArray(e)||e.length===0?null:(0,be.jsxs)(be.Fragment,{children:[e.map(l=>(0,be.jsx)(Nb,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([t],{registry:r})},items:[t],variant:o},l.id)),!!n&&(0,be.jsx)(ho,{action:n,items:[t],closeModal:()=>i(null)})]})}var Go=c(q(),1),ia=c(U(),1),st=c(H(),1),Dd=c(zt(),1);var Jl=c(_t(),1);var Kr=c(U(),1);function Rd(t,e,r){return t>0?(0,Kr.sprintf)((0,Kr._n)("%d Item selected","%d Items selected",t),t):r>e?(0,Kr.sprintf)((0,Kr._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),e,r):(0,Kr.sprintf)((0,Kr._n)("%d Item","%d Items",e),e)}var We=c(R(),1);function Fb({action:t,items:e,ActionTriggerComponent:r}){let[o,n]=(0,st.useState)(!1);return(0,We.jsxs)(We.Fragment,{children:[(0,We.jsx)(r,{...{action:t,onClick:()=>{n(!0)},items:e}}),o&&(0,We.jsx)(ho,{action:t,items:e,closeModal:()=>n(!1)})]})}function aa(t,e){return(0,st.useMemo)(()=>t.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(e))),[t,e])}function qo(t,e){return(0,st.useMemo)(()=>e.some(r=>t.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[t,e])}function Nn({selection:t,onChangeSelection:e,data:r,actions:o,getItemId:n}){let i=(0,st.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>t.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,We.jsx)(Go.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{e(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,ia.__)("Deselect all"):(0,ia.__)("Select all")})}function Vd({action:t,onClick:e,isBusy:r,items:o}){let n=typeof t.label=="string"?t.label:t.label(o);return(0,Jl.useViewportMatch)("medium","<")?(0,We.jsx)(Go.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:t.icon,size:"compact",onClick:e,isBusy:r}):(0,We.jsx)(Go.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:e,isBusy:r,children:n})}var Nd=[];function Lb({action:t,selectedItems:e,actionInProgress:r,setActionInProgress:o}){let n=(0,Dd.useRegistry)(),i=(0,st.useMemo)(()=>e.filter(a=>!t.isEligible||t.isEligible(a)),[t,e]);return"RenderModal"in t?(0,We.jsx)(Fb,{action:t,items:i,ActionTriggerComponent:Vd},t.id):(0,We.jsx)(Vd,{action:t,onClick:async()=>{o(t.id),await t.callback(e,{registry:n}),o(null)},items:i,isBusy:r===t.id},t.id)}function kd(t,e,r,o,n,i,a,l,s,u){let d=Rd(o.length,t.length,u.totalItems);return(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,We.jsx)(Nn,{selection:o,onChangeSelection:s,data:t,actions:e,getItemId:r}),(0,We.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:d}),(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(p=>(0,We.jsx)(Lb,{action:p,selectedItems:i,actionInProgress:a,setActionInProgress:l},p.id)),i.length>0&&(0,We.jsx)(Go.Button,{icon:Rn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,ia.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(Nd)}})]})]})}function Bb({selection:t,actions:e,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,st.useState)(null),s=(0,st.useRef)(void 0),u=(0,Jl.useViewportMatch)("medium","<"),d=(0,st.useMemo)(()=>e.filter(v=>v.supportsBulk),[e]),p=(0,st.useMemo)(()=>o.filter(v=>d.some(_=>!_.isEligible||_.isEligible(v))),[o,d]),f=(0,st.useMemo)(()=>o.filter(v=>t.includes(n(v))&&p.includes(v)),[t,o,n,p]),m=(0,st.useMemo)(()=>e.filter(v=>v.supportsBulk&&(!u||v.icon)&&f.some(_=>!v.isEligible||v.isEligible(_))),[e,f,u]);if(a)s.current||(s.current=kd(o,e,n,t,m,f,a,l,r,i));else return s.current&&(s.current=void 0),kd(o,e,n,t,m,f,a,l,r,i);return s.current}function sa(){let{data:t,selection:e,actions:r=Nd,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,st.useContext)(G);return(0,We.jsx)(Bb,{selection:e,onChangeSelection:o,data:t,actions:r,getItemId:n,paginationInfo:i})}var br=c(U(),1);var xr=c(q(),1),Zr=c(H(),1);function la(t,e){let r=[t?.titleField,t?.mediaField,t?.descriptionField].filter(Boolean);return e.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var X=c(R(),1),{Menu:ce}=K(xr.privateApis);function jb({children:t}){return Zr.Children.toArray(t).filter(Boolean).map((e,r)=>(0,X.jsxs)(Zr.Fragment,{children:[r>0&&(0,X.jsx)(ce.Separator,{}),e]},r))}var Hb=(0,Zr.forwardRef)(function({fieldId:e,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},d){let p=r.fields??[],f=p?.indexOf(e),m=r.sort?.field===e,v=!1,_=!1,h=!1,x=[],y=o.find(E=>E.id===e),{setIsShowingFilter:S}=(0,Zr.useContext)(G);if(!y)return null;v=y.enableHiding!==!1,_=y.enableSorting!==!1;let V=y.header;if(x=!!y.filterBy&&y.filterBy?.operators||[],h=!r.filters?.some(E=>e===E.field)&&!!(y.hasElements||y.Edit)&&y.filterBy!==!1&&!y.filterBy?.isPrimary,!_&&!l&&!v&&!h)return V;let O=la(r,o).filter(E=>!p.includes(E.id)),N=(s||u)&&!!O.length,D=(0,br.isRTL)();return(0,X.jsxs)(ce,{children:[(0,X.jsxs)(ce.TriggerButton,{render:(0,X.jsx)(xr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:d,variant:"tertiary"}),children:[V,r.sort&&m&&(0,X.jsx)("span",{"aria-hidden":"true",children:vd[r.sort.direction]})]}),(0,X.jsx)(ce.Popover,{style:{minWidth:"240px"},children:(0,X.jsxs)(jb,{children:[_&&(0,X.jsx)(ce.Group,{children:ea.map(E=>{let A=r.sort&&m&&r.sort.direction===E,k=`${e}-${E}`;return(0,X.jsx)(ce.RadioItem,{name:"view-table-sorting",value:k,checked:A,onChange:()=>{n({...r,sort:{field:e,direction:E},showLevels:!1})},children:(0,X.jsx)(ce.ItemLabel,{children:ra[E]})},k)})}),h&&(0,X.jsx)(ce.Group,{children:(0,X.jsx)(ce.Item,{prefix:(0,X.jsx)(xr.Icon,{icon:Vn}),onClick:()=>{a(e),S(!0),n({...r,page:1,filters:[...r.filters||[],{field:e,value:void 0,operator:x[0]}]})},children:(0,X.jsx)(ce.ItemLabel,{children:(0,br.__)("Add filter")})})}),(l||v||N)&&y&&(0,X.jsxs)(ce.Group,{children:[l&&(0,X.jsx)(ce.Item,{prefix:(0,X.jsx)(xr.Icon,{icon:ol}),disabled:D?f>=p.length-1:f<1,onClick:()=>{let E=D?f+1:f-1,A=[...p];A.splice(f,1),A.splice(E,0,e),n({...r,fields:A})},children:(0,X.jsx)(ce.ItemLabel,{children:(0,br.__)("Move left")})}),l&&(0,X.jsx)(ce.Item,{prefix:(0,X.jsx)(xr.Icon,{icon:il}),disabled:D?f<1:f>=p.length-1,onClick:()=>{let E=D?f-1:f+1,A=[...p];A.splice(f,1),A.splice(E,0,e),n({...r,fields:A})},children:(0,X.jsx)(ce.ItemLabel,{children:(0,br.__)("Move right")})}),s&&!!O.length&&(0,X.jsxs)(ce,{children:[(0,X.jsx)(ce.SubmenuTriggerItem,{children:(0,X.jsx)(ce.ItemLabel,{children:(0,br.__)("Insert left")})}),(0,X.jsx)(ce.Popover,{children:O.map(E=>{let A=D?f+1:f;return(0,X.jsx)(ce.Item,{onClick:()=>{n({...r,fields:[...p.slice(0,A),E.id,...p.slice(A)]})},children:(0,X.jsx)(ce.ItemLabel,{children:E.label})},E.id)})})]}),u&&!!O.length&&(0,X.jsxs)(ce,{children:[(0,X.jsx)(ce.SubmenuTriggerItem,{children:(0,X.jsx)(ce.ItemLabel,{children:(0,br.__)("Insert right")})}),(0,X.jsx)(ce.Popover,{children:O.map(E=>{let A=D?f:f+1;return(0,X.jsx)(ce.Item,{onClick:()=>{n({...r,fields:[...p.slice(0,A),E.id,...p.slice(A)]})},children:(0,X.jsx)(ce.ItemLabel,{children:E.label})},E.id)})})]}),v&&y&&(0,X.jsx)(ce.Item,{prefix:(0,X.jsx)(xr.Icon,{icon:Dn}),onClick:()=>{i(y),n({...r,fields:p.filter(E=>E!==e)})},children:(0,X.jsx)(ce.ItemLabel,{children:(0,br.__)("Hide column")})})]})]})})]})}),zb=Hb,Yo=zb;var Md=c(H(),1),eu=c(R(),1);function Wb({item:t,isItemClickable:e,onClickItem:r,className:o}){return!e(t)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(t)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(t))}}}function Xr({item:t,isItemClickable:e,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!e(t))return(0,eu.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:t,className:`${n} ${n}--clickable`,...a,children:i});return(0,Md.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=Wb({item:t,isItemClickable:e,onClickItem:r,className:n});return(0,eu.jsx)("div",{...l,...a,children:i})}var Qt=c(R(),1);function Gb({item:t,level:e,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,Qt.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Qt.jsx)(Xr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(t)&&(i||a)&&r?r.getValue?.({item:t}):void 0,children:(0,Qt.jsx)(o.render,{item:t,field:o,config:{sizes:"32px"}})}),(0,Qt.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Qt.jsxs)(Xr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[e!==void 0&&e>0&&(0,Qt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(e).fill("\u2014").join(" "),"\xA0"]}),(0,Qt.jsx)(r.render,{item:t,field:r})]}),n&&(0,Qt.jsx)(n.render,{item:t,field:n})]})]})}var ua=Gb;var Fd=c(_t(),1),Uo=c(H(),1),Ld=c(U(),1),qb=t=>(0,Ld.isRTL)()?Math.abs(t.scrollLeft)<=1:t.scrollLeft+t.clientWidth>=t.scrollWidth-1;function Bd({scrollContainerRef:t,enabled:e=!1}){let[r,o]=(0,Uo.useState)(!1),n=(0,Fd.useDebounce)((0,Uo.useCallback)(()=>{let i=t.current;i&&o(qb(i))},[t,o]),200);return(0,Uo.useEffect)(()=>typeof window>"u"||!e||!t.current?()=>{}:(n(),t.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{t.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[t,e]),r}function Nt(t,e){return t.reduce((r,o)=>{let n=e.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Qr=c(q(),1),Hd=c(U(),1),zd=c(H(),1);var At=c(R(),1);function jd({field:t,isVisible:e,onToggleVisibility:r}){return(0,At.jsx)(Qr.__experimentalItem,{onClick:t.enableHiding?r:void 0,children:(0,At.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,At.jsx)("div",{style:{height:24,width:24},children:e&&(0,At.jsx)(Qr.Icon,{icon:vo})}),(0,At.jsx)("span",{className:"dataviews-view-config__label",children:t.label})]})})}function Yb(t){return!!t}function ca({showLabel:t=!0}){let{view:e,fields:r,onChangeView:o}=(0,zd.useContext)(G),n=la(e,r);if(!n?.length)return null;let i=r.find(v=>v.id===e.titleField),a=r.find(v=>v.id===e.mediaField),l=r.find(v=>v.id===e.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:v})=>Yb(v)),u=e.fields??[],d=n.filter(v=>u.includes(v.id)).length,p=s.filter(({isVisibleFlag:v})=>e[v]??!0),f=p.length+d,m=f===1&&p.length===1;return(0,At.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[t&&(0,At.jsx)(Qr.BaseControl.VisualLabel,{children:(0,Hd.__)("Properties")}),(0,At.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,At.jsxs)(Qr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:v,isVisibleFlag:_})=>{let h=e[_]??!0,x=m&&h?{...v,enableHiding:!1}:v;return(0,At.jsx)(jd,{field:x,isVisible:h,onToggleVisibility:()=>{o({...e,[_]:!h})}},v.id)}),n.map(v=>{let _=u.includes(v.id),h=f===1&&_?{...v,enableHiding:!1}:v;return(0,At.jsx)(jd,{field:h,isVisible:_,onToggleVisibility:()=>{o({...e,fields:_?u.filter(x=>x!==v.id):[...u,v.id]})}},v.id)})]})})]})}var da=c(H(),1);function Jt(t,e={delay:400}){let[r,o]=(0,da.useState)(!1);return(0,da.useEffect)(()=>{if(!t)return;let n=setTimeout(()=>{o(!0)},e.delay);return()=>{clearTimeout(n),o(!1)}},[t,e.delay]),r}var $=c(R(),1);function Gd(t,e){if(t)return t;if(e==="integer"||e==="number")return"end"}function Ub({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:t,field:n})})}function Wd({hasBulkActions:t,item:e,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:d,getItemId:p,isItemClickable:f,onClickItem:m,renderItemLink:v,onChangeSelection:_,isActionsColumnSticky:h,posinset:x}){let{paginationInfo:y}=(0,St.useContext)(G),S=aa(o,e),V=S&&d.includes(i),{showTitle:O=!0,showMedia:N=!0,showDescription:D=!0,infiniteScrollEnabled:E}=a,A=(0,St.useRef)(!1),k=a.fields??[],b=l&&O||s&&N||u&&D;return(0,$.jsxs)("tr",{className:z("dataviews-view-table__row",{"is-selected":S&&V,"has-bulk-actions":S}),onTouchStart:()=>{A.current=!0},"aria-setsize":E?y.totalItems:void 0,"aria-posinset":x,role:E?"article":void 0,onMouseDown:P=>{let T=(0,tu.isAppleOS)()?P.metaKey:P.ctrlKey;P.button===0&&T&&window.navigator.userAgent.toLowerCase().includes("firefox")&&P?.preventDefault()},onClick:P=>{if(!S)return;((0,tu.isAppleOS)()?P.metaKey:P.ctrlKey)&&!A.current&&document.getSelection()?.type!=="Range"&&_(d.includes(i)?d.filter(g=>i!==g):[...d,i])},children:[t&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)($r,{item:e,selection:d,onChangeSelection:_,getItemId:p,titleField:l,disabled:!S})})}),b&&(0,$.jsx)("td",{children:(0,$.jsx)(ua,{item:e,level:r,titleField:O?l:void 0,mediaField:N?s:void 0,descriptionField:D?u:void 0,isItemClickable:f,onClickItem:m,renderItemLink:v})}),k.map(P=>{let{width:T,maxWidth:g,minWidth:I,align:w}=a.layout?.styles?.[P]??{},C=n.find(j=>j.id===P),M=Gd(w,C?.type);return(0,$.jsx)("td",{style:{width:T,maxWidth:g,minWidth:I},children:(0,$.jsx)(Ub,{fields:n,item:e,column:P,align:M})},P)}),!!o?.length&&(0,$.jsx)("td",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":h}),onClick:P=>P.stopPropagation(),children:(0,$.jsx)(Wo,{item:e,actions:o})})]})}function $b({actions:t,data:e,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:d,isItemClickable:p,renderItemLink:f,view:m,className:v,empty:_}){let{containerRef:h}=(0,St.useContext)(G),x=Jt(i),y=(0,St.useRef)(new Map),S=(0,St.useRef)(void 0),[V,O]=(0,St.useState)(),[N,D]=(0,St.useState)(null);(0,St.useEffect)(()=>{S.current&&(S.current.focus(),S.current=void 0)});let E=(0,St.useId)(),A=Bd({scrollContainerRef:h,enabled:!!t?.length}),k=qo(t,e);if(V){S.current=V,O(void 0);return}let b=Y=>{let Q=y.current.get(Y.id),he=Q?y.current.get(Q.fallback):void 0;O(he?.node)},P=Y=>{Y.preventDefault(),Y.stopPropagation();let Q={getBoundingClientRect:()=>({x:Y.clientX,y:Y.clientY,top:Y.clientY,left:Y.clientX,right:Y.clientX,bottom:Y.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{D(Q)})},T=!!e?.length,g=r.find(Y=>Y.id===m.titleField),I=r.find(Y=>Y.id===m.mediaField),w=r.find(Y=>Y.id===m.descriptionField),C=m.groupBy?.field?r.find(Y=>Y.id===m.groupBy?.field):null,M=C?Nt(e,C):null,{showTitle:j=!0,showMedia:ae=!0,showDescription:ye=!0}=m,De=g&&j||I&&ae||w&&ye,je=m.fields??[],ot=(Y,Q)=>he=>{he?y.current.set(Y,{node:he,fallback:je[Q>0?Q-1:1]}):y.current.delete(Y)},$t=m.infiniteScrollEnabled&&!M,pr=(0,bo.isRTL)();return T?(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:z("dataviews-view-table",v,{[`has-${m.layout?.density}-density`]:m.layout?.density&&["compact","comfortable"].includes(m.layout.density),"has-bulk-actions":k,"is-refreshing":!$t&&x}),"aria-busy":i,"aria-describedby":E,role:$t?"feed":void 0,inert:!$t&&i?"true":void 0,children:[(0,$.jsxs)("colgroup",{children:[k&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),De&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),je.map((Y,Q)=>(0,$.jsx)("col",{className:z(`dataviews-view-table__col-${Y}`,{"dataviews-view-table__col-first-data":!De&&Q===0})},`col-${Y}`)),!!t?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),N&&(0,$.jsx)(fa.Popover,{anchor:N,onClose:()=>D(null),placement:"bottom-start",children:(0,$.jsx)(ca,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:P,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[k&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:P,children:(0,$.jsx)(Nn,{selection:s,onChangeSelection:l,data:e,actions:t,getItemId:o})}),De&&(0,$.jsx)("th",{scope:"col",children:g&&(0,$.jsx)(Yo,{ref:ot(g.id,0),fieldId:g.id,view:m,fields:r,onChangeView:a,onHide:b,setOpenedFilter:u,canMove:!1,canInsertLeft:pr?m.layout?.enableMoving??!0:!1,canInsertRight:pr?!1:m.layout?.enableMoving??!0})}),je.map((Y,Q)=>{let{width:he,maxWidth:vr,minWidth:gr,align:fo}=m.layout?.styles?.[Y]??{},mo=r.find(js=>js.id===Y),Lo=Gd(fo,mo?.type),Pn=m.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:he,maxWidth:vr,minWidth:gr,textAlign:Lo},"aria-sort":m.sort?.direction&&m.sort?.field===Y?ta[m.sort.direction]:void 0,scope:"col",children:(0,$.jsx)(Yo,{ref:ot(Y,Q),fieldId:Y,view:m,fields:r,onChangeView:a,onHide:b,setOpenedFilter:u,canMove:Pn,canInsertLeft:Pn,canInsertRight:Pn})},Y)}),!!t?.length&&(0,$.jsx)("th",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!A}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,bo.__)("Actions")})})]})}),T&&C&&M?Array.from(M.entries()).map(([Y,Q])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:je.length+(De?1:0)+(k?1:0)+(t?.length?1:0),className:"dataviews-view-table__group-header-cell",children:m.groupBy?.showLabel===!1?Y:(0,bo.sprintf)((0,bo.__)("%1$s: %2$s"),C.label,Y)})}),Q.map((he,vr)=>(0,$.jsx)(Wd,{item:he,level:m.showLevels&&typeof n=="function"?n(he):void 0,hasBulkActions:k,actions:t,fields:r,id:o(he)||vr.toString(),view:m,titleField:g,mediaField:I,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:d,renderItemLink:f,isItemClickable:p,isActionsColumnSticky:!A},o(he)))]},`group-${Y}`)):(0,$.jsx)("tbody",{children:T&&e.map((Y,Q)=>(0,$.jsx)(Wd,{item:Y,level:m.showLevels&&typeof n=="function"?n(Y):void 0,hasBulkActions:k,actions:t,fields:r,id:o(Y)||Q.toString(),view:m,titleField:g,mediaField:I,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:d,renderItemLink:f,isItemClickable:p,isActionsColumnSticky:!A,posinset:$t?Q+1:void 0},o(Y)))})]}),$t&&i&&(0,$.jsx)("div",{className:"dataviews-loading",id:E,children:(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(fa.Spinner,{})})})]}):(0,$.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":x}),id:E,children:_})}var qd=$b;var Kd=c(q(),1),va=c(U(),1);var Ot=c(q(),1);var Mn=c(U(),1),Ud=c(_t(),1),$d=c(Kl(),1),pa=c(H(),1);var Kb=c(q(),1),Zb=c(U(),1),ma=c(H(),1);var Xb=c(R(),1),Qb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],Jb=Qb[2].value;function Yd(){let t=(0,ma.useContext)(G),e=t.view;return(0,ma.useMemo)(()=>{let r=t.containerWidth,o=32,n=e.layout?.previewSize??Jb,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[t.containerWidth,e.layout?.previewSize])}var ne=c(R(),1),{Badge:e0}=K(Ot.privateApis);function t0(t,e){let r=[];for(let o=0,n=t.length;o{if(x.onClickCapture?.(w),(0,$d.isAppleOS)()?w.metaKey:w.ctrlKey){if(w.stopPropagation(),w.preventDefault(),!N)return;o(r.includes(D)?r.filter(C=>D!==C):[...r,D])}},children:[(0,ne.jsx)(Xr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:z("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!b}),...g,children:P}),_&&(0,ne.jsx)($r,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:p,disabled:!N}),!!u?.length&&(0,ne.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ne.jsx)(Wo,{item:s,actions:u,isCompact:!0})}),S&&(0,ne.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ne.jsx)(Xr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...I,title:p?.getValueFormatted({item:s,field:p})||void 0,children:T})}),(0,ne.jsxs)(F,{direction:"column",gap:"xs",children:[O&&f?.render&&(0,ne.jsx)(f.render,{item:s,field:f}),!!v?.length&&(0,ne.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:v.map(w=>(0,ne.jsx)(e0,{className:"dataviews-view-grid__field-value",children:(0,ne.jsx)(w.render,{item:s,field:w})},w.id))}),!!m?.length&&(0,ne.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:m.map(w=>(0,ne.jsx)(Ot.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ne.jsxs)(ne.Fragment,{children:[(0,ne.jsx)(Ot.Tooltip,{text:w.label,children:(0,ne.jsx)(Ot.FlexItem,{className:"dataviews-view-grid__field-name",children:w.header})}),(0,ne.jsx)(Ot.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ne.jsx)(w.render,{item:s,field:w})})]})},w.id))})]})]})});function ru({data:t,isInfiniteScroll:e,className:r,inert:o,isLoading:n,view:i,fields:a,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:d,renderItemLink:p,getItemId:f,actions:m}){let{paginationInfo:v,resizeObserverRef:_}=(0,pa.useContext)(G),h=Yd(),x=qo(m,t),y=a.find(k=>k.id===i?.titleField),S=a.find(k=>k.id===i?.mediaField),V=a.find(k=>k.id===i?.descriptionField),O=i.fields??[],{regularFields:N,badgeFields:D}=O.reduce((k,b)=>{let P=a.find(g=>g.id===b);if(!P)return k;let T=i.layout?.badgeFields?.includes(b)?"badgeFields":"regularFields";return k[T].push(P),k},{regularFields:[],badgeFields:[]}),E="900px",A=Math.ceil(t.length/h);return(0,ne.jsx)(Ot.Composite,{role:e?"feed":"grid",className:z("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":e?void 0:A,ref:_,inert:o,children:t0(t,h).map((k,b)=>(0,ne.jsx)(Ot.Composite.Row,{render:(0,ne.jsx)("div",{role:"row","aria-rowindex":b+1,"aria-label":(0,Mn.sprintf)((0,Mn.__)("Row %d"),b+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${h}, minmax(0, 1fr) )`}}),children:k.map((P,T)=>{let g=b*h+T;return(0,ne.jsx)(Ot.Composite.Item,{render:I=>(0,ne.jsx)(r0,{...I,role:e?"article":"gridcell","aria-setsize":e?v.totalItems:void 0,"aria-posinset":e?g+1:void 0,view:i,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:d,renderItemLink:p,getItemId:f,item:P,actions:m,mediaField:S,titleField:y,descriptionField:V,regularFields:N,badgeFields:D,hasBulkActions:x,config:{sizes:E}})},f(P))})},b))})}var It=c(R(),1);function o0({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:d,className:p,empty:f}){let m=Jt(!!n),v=!!e?.length,_=d.groupBy?.field?r.find(S=>S.id===d.groupBy?.field):null,h=_?Nt(e,_):null,x=d.infiniteScrollEnabled&&!h;if(!v)return(0,It.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":m}),children:f});let y={className:z(p,{"is-refreshing":!x&&m}),inert:!x&&n?"true":void 0,isLoading:n,view:d,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:t};return(0,It.jsxs)(It.Fragment,{children:[v&&_&&h&&(0,It.jsx)(F,{direction:"column",gap:"lg",children:Array.from(h.entries()).map(([S,V])=>(0,It.jsxs)(F,{direction:"column",gap:"sm",children:[(0,It.jsx)("h3",{className:"dataviews-view-grid__group-header",children:d.groupBy?.showLabel===!1?S:(0,va.sprintf)((0,va.__)("%1$s: %2$s"),_.label,S)}),(0,It.jsx)(ru,{...y,data:V,isInfiniteScroll:!1})]},S))}),!h&&(0,It.jsx)(ru,{...y,data:e,isInfiniteScroll:!!x}),x&&n&&(0,It.jsx)("p",{className:"dataviews-loading-more",children:(0,It.jsx)(Kd.Spinner,{})})]})}var Zd=o0;var ga=c(_t(),1),Ue=c(q(),1),Be=c(H(),1),Fn=c(U(),1);var au=c(zt(),1);var W=c(R(),1),{Menu:ou}=K(Ue.privateApis);function nu(t){return`${t}-item-wrapper`}function n0(t,e){return`${t}-primary-action-${e}`}function iu(t){return`${t}-dropdown`}function i0({idPrefix:t,primaryAction:e,item:r}){let o=(0,au.useRegistry)(),[n,i]=(0,Be.useState)(!1),a=n0(t,e.id),l=typeof e.label=="string"?e.label:e.label([r]);return"RenderModal"in e?(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ue.Composite.Item,{id:a,render:(0,W.jsx)(Ue.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,W.jsx)(ho,{action:e,items:[r],closeModal:()=>i(!1)})})},e.id):(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ue.Composite.Item,{id:a,render:(0,W.jsx)(Ue.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{e.callback([r],{registry:o})},children:l})})},e.id)}function Xd({view:t,actions:e,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:d,posinset:p}){let{showTitle:f=!0,showMedia:m=!0,showDescription:v=!0,infiniteScrollEnabled:_}=t,h=(0,Be.useRef)(null),x=`${r}-label`,y=`${r}-description`,S=(0,au.useRegistry)(),[V,O]=(0,Be.useState)(!1),[N,D]=(0,Be.useState)(null),E=({type:w})=>{O(w==="mouseenter")},{paginationInfo:A}=(0,Be.useContext)(G);(0,Be.useEffect)(()=>{o&&h.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:k,eligibleActions:b}=(0,Be.useMemo)(()=>{let w=e.filter(M=>!M.isEligible||M.isEligible(n));return{primaryAction:w.filter(M=>M.isPrimary)[0],eligibleActions:w}},[e,n]),P=k&&e.length===1,T=m&&a?.render?(0,W.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,W.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,g=f&&i?.render?(0,W.jsx)(i.render,{item:n,field:i}):null,I=b?.length>0&&(0,W.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[k&&(0,W.jsx)(i0,{idPrefix:r,primaryAction:k,item:n}),!P&&(0,W.jsxs)("div",{role:"gridcell",children:[(0,W.jsxs)(ou,{placement:"bottom-end",children:[(0,W.jsx)(ou.TriggerButton,{render:(0,W.jsx)(Ue.Composite.Item,{id:iu(r),render:(0,W.jsx)(Ue.Button,{size:"small",icon:kn,label:(0,Fn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!e.length,onKeyDown:d})})}),(0,W.jsx)(ou.Popover,{children:(0,W.jsx)(Xl,{actions:b,item:n,registry:S,setActiveModalAction:D})})]}),!!N&&(0,W.jsx)(ho,{action:N,items:[n],closeModal:()=>D(null)})]})]});return(0,W.jsx)(Ue.Composite.Row,{ref:h,render:(0,W.jsx)("div",{"aria-posinset":p,"aria-setsize":_?A.totalItems:void 0}),role:_?"article":"row",className:z({"is-selected":o,"is-hovered":V}),onMouseEnter:E,onMouseLeave:E,children:(0,W.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ue.Composite.Item,{id:nu(r),"aria-pressed":o,"aria-labelledby":x,"aria-describedby":y,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,W.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[T,(0,W.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,W.jsxs)(F,{direction:"row",align:"center",children:[(0,W.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:x,children:g}),I]}),v&&l?.render&&(0,W.jsx)("div",{className:"dataviews-view-list__field",children:(0,W.jsx)(l.render,{item:n,field:l})}),(0,W.jsx)("div",{className:"dataviews-view-list__fields",id:y,children:u.map(w=>(0,W.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,W.jsx)(Ue.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:w.label}),(0,W.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,W.jsx)(w.render,{item:n,field:w})})]},w.id))})]})]})]})})}function a0(t){return!!t}function su(t){let{actions:e,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:d}=t,p=(0,ga.useInstanceId)(su,"view-list"),f=Jt(!!i),m=r?.findLast(w=>l.includes(n(w))),v=o.find(w=>w.id===s.titleField),_=o.find(w=>w.id===s.mediaField),h=o.find(w=>w.id===s.descriptionField),x=(s?.fields??[]).map(w=>o.find(C=>w===C.id)).filter(a0),y=w=>a([n(w)]),S=(0,Be.useCallback)(w=>`${p}-${n(w)}`,[p,n]),V=(0,Be.useCallback)((w,C)=>C.startsWith(S(w)),[S]),[O,N]=(0,Be.useState)(void 0);(0,Be.useEffect)(()=>{m&&N(nu(S(m)))},[m,S]);let D=r.findIndex(w=>V(w,O??"")),E=(0,ga.usePrevious)(D),A=D!==-1,k=(0,Be.useCallback)((w,C)=>{let M=Math.min(r.length-1,Math.max(0,w));if(!r[M])return;let j=S(r[M]),ae=C(j);N(ae),document.getElementById(ae)?.focus()},[r,S]);(0,Be.useEffect)(()=>{!A&&(E!==void 0&&E!==-1)&&k(E,nu)},[A,k,E]);let b=(0,Be.useCallback)(w=>{w.key==="ArrowDown"&&(w.preventDefault(),k(D+1,iu)),w.key==="ArrowUp"&&(w.preventDefault(),k(D-1,iu))},[k,D]),P=!!r?.length,T=s.groupBy?.field?o.find(w=>w.id===s.groupBy?.field):null,g=P&&T?Nt(r,T):null,I=s.infiniteScrollEnabled&&!g;return P?P&&T&&g?(0,W.jsx)(Ue.Composite,{id:`${p}`,render:(0,W.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:O,setActiveId:N,children:(0,W.jsx)(F,{direction:"column",gap:"lg",className:z("dataviews-view-list",u),children:Array.from(g.entries()).map(([w,C])=>(0,W.jsxs)(F,{direction:"column",gap:"sm",children:[(0,W.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?w:(0,Fn.sprintf)((0,Fn.__)("%1$s: %2$s"),T.label,w)}),C.map(M=>{let j=S(M);return(0,W.jsx)(Xd,{view:s,idPrefix:j,actions:e,item:M,isSelected:M===m,onSelect:y,mediaField:_,titleField:v,descriptionField:h,otherFields:x,onDropdownTriggerKeyDown:b},j)})]},w))})}):(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(Ue.Composite,{id:p,render:(0,W.jsx)("div",{}),className:z("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density),"is-refreshing":!I&&f}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:O,setActiveId:N,inert:!I&&i?"true":void 0,children:r.map((w,C)=>{let M=S(w);return(0,W.jsx)(Xd,{view:s,idPrefix:M,actions:e,item:w,isSelected:w===m,onSelect:y,mediaField:_,titleField:v,descriptionField:h,otherFields:x,onDropdownTriggerKeyDown:b,posinset:s.infiniteScrollEnabled?C+1:void 0},M)})}),I&&i&&(0,W.jsx)("p",{className:"dataviews-loading-more",children:(0,W.jsx)(Ue.Spinner,{})})]}):(0,W.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":f}),children:d})}var af=c(q(),1);var ha=c(U(),1),Qd=c(H(),1);var $o=c(R(),1);function Jd({groupName:t,groupData:e,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Qd.createInterpolateElement)((0,ha.sprintf)((0,ha.__)("%s: "),r.label).trim(),{groupName:(0,$o.jsx)(r.render,{item:e[0],field:r})}):(0,$o.jsx)(r.render,{item:e[0],field:r});return(0,$o.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,$o.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},t)}var ef=c(q(),1),xo=c(H(),1),tf=c(zt(),1),rf=c(_t(),1);var Ne=c(R(),1);function s0(t){let{view:e,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:d,isItemClickable:p}=t,{showTitle:f=!0,showMedia:m=!0,showDescription:v=!0,infiniteScrollEnabled:_}=e,h=(0,xo.useRef)(null),x=(0,tf.useRegistry)(),{paginationInfo:y}=(0,xo.useContext)(G),{primaryActions:S,eligibleActions:V}=(0,xo.useMemo)(()=>{let b=r.filter(T=>!T.isEligible||T.isEligible(o));return{primaryActions:b.filter(T=>T.isPrimary),eligibleActions:b}},[r,o]),O=(0,rf.useViewportMatch)("medium","<"),N=e.layout?.density??"balanced",D=m&&N!=="compact"&&i?.render?(0,Ne.jsx)(i.render,{item:o,field:i,config:{sizes:N==="comfortable"?"32px":"24px"}}):null,E=(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:D||(0,Ne.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),A=f&&n?.render?(0,Ne.jsx)(n.render,{item:o,field:n}):null,k=(0,xo.useMemo)(()=>N==="comfortable"?"md":"sm",[N]);return(0,Ne.jsx)("div",{ref:h,role:_?"article":void 0,"aria-posinset":s,"aria-setsize":_?y.totalItems:void 0,className:z("dataviews-view-activity__item",N==="compact"&&"is-compact",N==="balanced"&&"is-balanced",N==="comfortable"&&"is-comfortable"),children:(0,Ne.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,Ne.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:E}),(0,Ne.jsxs)(F,{direction:"column",gap:k,align:"flex-start",className:"dataviews-view-activity__item-content",children:[A&&(0,Ne.jsx)(Xr,{item:o,isItemClickable:p,onClickItem:u,renderItemLink:d,className:"dataviews-view-activity__item-title",children:A}),v&&a&&(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,Ne.jsx)(a.render,{item:o,field:a})}),(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(b=>(0,Ne.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,Ne.jsx)(ef.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:b.label}),(0,Ne.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,Ne.jsx)(b.render,{item:o,field:b})})]},b.id))}),!!S?.length&&(0,Ne.jsx)(Ql,{item:o,actions:S,registry:x,buttonVariant:"secondary"})]}),(S.length0)&&(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,Ne.jsx)(Wo,{item:o,actions:V,isCompact:!0})})]})})}var of=s0;var nf=c(le(),1);function l0(t){return!!t}function lu(t){let{data:e,fields:r,getItemId:o,view:n}=t,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(d=>u===d.id)).filter(l0);return e.map((u,d)=>(0,nf.createElement)(of,{...t,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?d+1:void 0}))}var Rt=c(R(),1);function sf(t){let{empty:e,data:r,fields:o,isLoading:n,view:i,className:a}=t,l=Jt(!!n),s=!!r?.length,u=i.groupBy?.field?o.find(_=>_.id===i.groupBy?.field):null,d=s&&u?Nt(r,u):null,p=i.infiniteScrollEnabled&&!d;if(!s)return(0,Rt.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":l}),children:e});let f=!p&&!!n,m=z("dataviews-view-activity",a,{"is-refreshing":!p&&l}),v=d?Array.from(d.entries()):[];return s&&u&&d?(0,Rt.jsx)(F,{direction:"column",gap:"sm",className:m,inert:f?"true":void 0,children:v.map(([_,h])=>(0,Rt.jsx)(Jd,{groupName:_,groupData:h,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,Rt.jsx)(lu,{...t,data:h})},_))}):(0,Rt.jsxs)(Rt.Fragment,{children:[(0,Rt.jsx)("div",{className:m,role:i.infiniteScrollEnabled?"feed":void 0,inert:f?"true":void 0,children:(0,Rt.jsx)(lu,{...t})}),p&&n&&(0,Rt.jsx)("p",{className:"dataviews-loading-more",children:(0,Rt.jsx)(af.Spinner,{})})]})}var Ct=c(q(),1),Bn=c(U(),1),pf=c(_t(),1),vf=c(H(),1);var uf=c(q(),1),u0=c(zt(),1),ba=c(H(),1);var c0=c(U(),1);var Ln=c(q(),1),Ko=c(H(),1),Vt=c(U(),1);var wr=c(R(),1);function uu(){let{view:t,onChangeView:e,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,Ko.useContext)(G);if(!r||!o||t.infiniteScrollEnabled)return null;let n=t.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Vt.sprintf)((0,Vt.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,wr.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,wr.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,Ko.createInterpolateElement)((0,Vt.sprintf)((0,Vt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,wr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,wr.jsx)(Ln.SelectControl,{"aria-label":(0,Vt.__)("Current page"),value:n.toString(),options:i,onChange:a=>{e({...t,page:+a})},size:"small",variant:"minimal"})})}),(0,wr.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,wr.jsx)(Ln.Button,{onClick:()=>e({...t,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Vt.__)("Previous page"),icon:(0,Vt.isRTL)()?qi:Ui,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,wr.jsx)(Ln.Button,{onClick:()=>e({...t,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Vt.__)("Next page"),icon:(0,Vt.isRTL)()?Ui:qi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var lf=(0,Ko.memo)(uu);var cf=c(R(),1);function xa(t){return(0,ba.useMemo)(()=>t?.every(e=>e.supportsBulk),[t])}var df=c(H(),1);var ff=c(R(),1),cu=(0,df.forwardRef)(({className:t,previewSize:e,...r},o)=>(0,ff.jsx)("div",{ref:o,className:z("dataviews-view-grid-items",t),style:{gridTemplateColumns:e&&`repeat(auto-fill, minmax(${e}px, 1fr))`},...r}));var Z=c(R(),1),{Badge:d0}=K(Ct.privateApis);function mf({view:t,multiselect:e,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:d,config:p,posinset:f,setsize:m}){let{showTitle:v=!0,showMedia:_=!0,showDescription:h=!0}=t,x=n(i),y=r.includes(x),S=a?.render?(0,Z.jsx)(a.render,{item:i,field:a,config:p}):null,V=v&&l?.render?(0,Z.jsx)(l.render,{item:i,field:l}):null;return(0,Z.jsxs)(Ct.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,Bn.__)("(no title)"):void 0,render:({children:O,...N})=>(0,Z.jsx)(F,{direction:"column",children:O,...N}),role:"option","aria-posinset":f,"aria-setsize":m,className:z("dataviews-view-picker-grid__card",{"is-selected":y}),"aria-selected":y,onClick:()=>{if(y)o(r.filter(O=>x!==O));else{let O=e?[...r,x]:[x];o(O)}},children:[_&&S&&(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__media",children:S}),_&&S&&(0,Z.jsx)($r,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),v&&(0,Z.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:V})}),(0,Z.jsxs)(F,{direction:"column",gap:"xs",children:[h&&s?.render&&(0,Z.jsx)(s.render,{item:i,field:s}),!!d?.length&&(0,Z.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:d.map(O=>(0,Z.jsx)(d0,{className:"dataviews-view-picker-grid__field-value",children:(0,Z.jsx)(O.render,{item:i,field:O})},O.id))}),!!u?.length&&(0,Z.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(O=>(0,Z.jsx)(Ct.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(Ct.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:O.header}),(0,Z.jsx)(Ct.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,Z.jsx)(O.render,{item:i,field:O})})]})},O.id))})]})]},x)}function gf({groupName:t,groupField:e,showLabel:r=!0,children:o}){let n=(0,pf.useInstanceId)(gf,"dataviews-view-picker-grid-group__header");return(0,Z.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,Z.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Bn.sprintf)((0,Bn.__)("%1$s: %2$s"),e.label,t):t}),o]},t)}function f0({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:d,paginationInfo:p,itemListLabel:f}=(0,vf.useContext)(G),m=r.find(T=>T.id===l?.titleField),v=r.find(T=>T.id===l?.mediaField),_=r.find(T=>T.id===l?.descriptionField),h=l.fields??[],{regularFields:x,badgeFields:y}=h.reduce((T,g)=>{let I=r.find(C=>C.id===g);if(!I)return T;let w=l.layout?.badgeFields?.includes(g)?"badgeFields":"regularFields";return T[w].push(I),T},{regularFields:[],badgeFields:[]}),S=!!e?.length,V=l.layout?.previewSize,O=xa(t),N="900px",D=l.groupBy?.field?r.find(T=>T.id===l.groupBy?.field):null,E=D?Nt(e,D):null,A=l.infiniteScrollEnabled&&!E,k=l?.page??1,b=l?.perPage??0,P=A?p?.totalItems:void 0;return(0,Z.jsxs)(Z.Fragment,{children:[S&&D&&E&&(0,Z.jsx)(Ct.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":O,className:z("dataviews-view-picker-grid",s),"aria-label":f,render:({children:T,...g})=>(0,Z.jsx)(F,{direction:"column",gap:"lg",children:T,...g}),children:Array.from(E.entries()).map(([T,g])=>(0,Z.jsx)(gf,{groupName:T,groupField:D,showLabel:l.groupBy?.showLabel!==!1,children:(0,Z.jsx)(cu,{previewSize:V,style:{gridTemplateColumns:V&&`repeat(auto-fill, minmax(${V}px, 1fr))`},"aria-busy":n,ref:d,children:g.map(I=>{let w=(k-1)*b+e.indexOf(I)+1;return(0,Z.jsx)(mf,{view:l,multiselect:O,selection:a,onChangeSelection:i,getItemId:o,item:I,mediaField:v,titleField:m,descriptionField:_,regularFields:x,badgeFields:y,config:{sizes:N},posinset:w,setsize:P},o(I))})})},T))}),S&&!E&&(0,Z.jsx)(Ct.Composite,{render:(0,Z.jsx)(cu,{className:z("dataviews-view-picker-grid",s),previewSize:V,"aria-busy":n,ref:d}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":O,"aria-label":f,children:e.map((T,g)=>{let I=A?g+1:void 0;return A||(I=(k-1)*b+g+1),(0,Z.jsx)(mf,{view:l,multiselect:O,selection:a,onChangeSelection:i,getItemId:o,item:T,mediaField:v,titleField:m,descriptionField:_,regularFields:x,badgeFields:y,config:{sizes:N},posinset:I,setsize:P},o(T))})}),!S&&(0,Z.jsx)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,Z.jsx)("p",{children:(0,Z.jsx)(Ct.Spinner,{})}):u}),S&&n&&(0,Z.jsx)("p",{className:"dataviews-loading-more",children:(0,Z.jsx)(Ct.Spinner,{})})]})}var hf=f0;var wa=c(U(),1),wo=c(q(),1),Mt=c(H(),1);var J=c(R(),1);function m0({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,J.jsx)("div",{className:i,children:(0,J.jsx)(n.render,{item:t,field:n})})}function bf({item:t,fields:e,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:d,posinset:p}){let{paginationInfo:f}=(0,Mt.useContext)(G),m=l.includes(r),[v,_]=(0,Mt.useState)(!1),{showTitle:h=!0,showMedia:x=!0,showDescription:y=!0,infiniteScrollEnabled:S}=o,V=()=>{_(!0)},O=()=>{_(!1)},N=o.fields??[],D=n&&h||i&&x||a&&y;return(0,J.jsxs)(wo.Composite.Item,{render:({children:E,...A})=>(0,J.jsx)("tr",{className:z("dataviews-view-table__row",{"is-selected":m,"is-hovered":v}),onMouseEnter:V,onMouseLeave:O,children:E,...A}),"aria-selected":m,"aria-setsize":f.totalItems||void 0,"aria-posinset":p,role:S?"article":"option",onClick:()=>{if(m)u(l.filter(E=>r!==E));else{let E=d?[...l,r]:[r];u(E)}},children:[(0,J.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,J.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,J.jsx)($r,{item:t,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),D&&(0,J.jsx)("td",{role:"presentation",children:(0,J.jsx)(ua,{item:t,titleField:h?n:void 0,mediaField:x?i:void 0,descriptionField:y?a:void 0,isItemClickable:()=>!1})}),N.map(E=>{let{width:A,maxWidth:k,minWidth:b,align:P}=o.layout?.styles?.[E]??{};return(0,J.jsx)("td",{style:{width:A,maxWidth:k,minWidth:b},role:"presentation",children:(0,J.jsx)(m0,{fields:e,item:t,column:E,align:P})},E)})]},r)}function p0({actions:t,data:e,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:d,empty:p}){let f=(0,Mt.useRef)(new Map),m=(0,Mt.useRef)(void 0),[v,_]=(0,Mt.useState)(),h=xa(t)??!1;(0,Mt.useEffect)(()=>{m.current&&(m.current.focus(),m.current=void 0)});let x=(0,Mt.useId)();if(v){m.current=v,_(void 0);return}let y=w=>{let C=f.current.get(w.id),M=C?f.current.get(C.fallback):void 0;_(M?.node)},S=!!e?.length,V=r.find(w=>w.id===u.titleField),O=r.find(w=>w.id===u.mediaField),N=r.find(w=>w.id===u.descriptionField),D=u.groupBy?.field?r.find(w=>w.id===u.groupBy?.field):null,E=D?Nt(e,D):null,{showTitle:A=!0,showMedia:k=!0,showDescription:b=!0}=u,P=V&&A||O&&k||N&&b,T=u.fields??[],g=(w,C)=>M=>{M?f.current.set(w,{node:M,fallback:T[C>0?C-1:1]}):f.current.delete(w)},I=u.infiniteScrollEnabled&&!E;return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("table",{className:z("dataviews-view-table","dataviews-view-picker-table",d,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":x,role:I?"feed":"listbox",children:[(0,J.jsx)("thead",{role:"presentation",children:(0,J.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,J.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:h&&(0,J.jsx)(Nn,{selection:l,onChangeSelection:a,data:e,actions:t,getItemId:o})}),P&&(0,J.jsx)("th",{children:V&&(0,J.jsx)(Yo,{ref:g(V.id,0),fieldId:V.id,view:u,fields:r,onChangeView:i,onHide:y,setOpenedFilter:s,canMove:!1})}),T.map((w,C)=>{let{width:M,maxWidth:j,minWidth:ae,align:ye}=u.layout?.styles?.[w]??{};return(0,J.jsx)("th",{style:{width:M,maxWidth:j,minWidth:ae,textAlign:ye},"aria-sort":u.sort?.direction&&u.sort?.field===w?ta[u.sort.direction]:void 0,scope:"col",children:(0,J.jsx)(Yo,{ref:g(w,C),fieldId:w,view:u,fields:r,onChangeView:i,onHide:y,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},w)})]})}),S&&D&&E?Array.from(E.entries()).map(([w,C])=>(0,J.jsxs)(wo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,J.jsx)("tbody",{role:"group"}),children:[(0,J.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,J.jsx)("td",{colSpan:T.length+(P?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?w:(0,wa.sprintf)((0,wa.__)("%1$s: %2$s"),D.label,w)})}),C.map((M,j)=>(0,J.jsx)(bf,{item:M,fields:r,id:o(M)||j.toString(),view:u,titleField:V,mediaField:O,descriptionField:N,selection:l,getItemId:o,onChangeSelection:a,multiselect:h},o(M)))]},`group-${w}`)):(0,J.jsx)(wo.Composite,{render:(0,J.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:S&&e.map((w,C)=>(0,J.jsx)(bf,{item:w,fields:r,id:o(w)||C.toString(),view:u,titleField:V,mediaField:O,descriptionField:N,selection:l,getItemId:o,onChangeSelection:a,multiselect:h,posinset:C+1},o(w)))})]}),(0,J.jsxs)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!S&&!n}),id:x,children:[!S&&(n?(0,J.jsx)("p",{children:(0,J.jsx)(wo.Spinner,{})}):p),S&&n&&(0,J.jsx)("p",{className:"dataviews-loading-more",children:(0,J.jsx)(wo.Spinner,{})})]})]})}var xf=p0;var wf=c(q(),1),_f=c(U(),1),yf=c(H(),1);var Sf=c(R(),1),v0=[{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 du(){let t=(0,yf.useContext)(G),e=t.view,r=v0.filter(a=>t.containerWidth>=a.breakpoint),o=e.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,Sf.jsx)(wf.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,_f.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{t.onChangeView({...e,layout:{...e.layout,previewSize:r[a].value}})},step:1,marks:i})}var Zo=c(q(),1),Xo=c(U(),1),Cf=c(H(),1);var Qo=c(R(),1);function jn(){let t=(0,Cf.useContext)(G),e=t.view;return(0,Qo.jsxs)(Zo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Xo.__)("Density"),value:e.layout?.density||"balanced",onChange:r=>{t.onChangeView({...e,layout:{...e.layout,density:r}})},isBlock:!0,children:[(0,Qo.jsx)(Zo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Xo._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,Qo.jsx)(Zo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Xo._x)("Balanced","Density option for DataView layout")},"balanced"),(0,Qo.jsx)(Zo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Xo._x)("Compact","Density option for DataView layout")},"compact")]})}var Jr=[{type:jo,label:(0,_r.__)("Table"),component:qd,icon:Ti,viewConfigOptions:jn},{type:oa,label:(0,_r.__)("Grid"),component:Zd,icon:Oi,viewConfigOptions:du},{type:hd,label:(0,_r.__)("List"),component:su,icon:(0,_r.isRTL)()?_l:Sl,viewConfigOptions:jn},{type:bd,label:(0,_r.__)("Activity"),component:sf,icon:Fl,viewConfigOptions:jn},{type:xd,label:(0,_r.__)("Grid"),component:hf,icon:Oi,viewConfigOptions:du,isPicker:!0},{type:wd,label:(0,_r.__)("Table"),component:xf,icon:Ti,viewConfigOptions:jn,isPicker:!0}];var pn=c(H(),1);var Wt=c(q(),1),Or=c(U(),1),Ja=c(H(),1);function Hn(...t){}function fu(t,e){if(g0(t)){let r=h0(e)?e():e;return t(r)}return t}function g0(t){return typeof t=="function"}function h0(t){return typeof t=="function"}function Et(t,e){return typeof Object.hasOwn=="function"?Object.hasOwn(t,e):Object.prototype.hasOwnProperty.call(t,e)}function eo(...t){return(...e)=>{for(let r of t)typeof r=="function"&&r(...e)}}function zn(t){return t.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function mu(t,e){let r={...t};for(let o of e)Et(r,o)&&delete r[o];return r}function pu(t,e){let r={};for(let o of e)Et(t,o)&&(r[o]=t[o]);return r}function Wn(t){return t}function Qe(t,e){if(!t)throw typeof e!="string"?new Error("Invariant failed"):new Error(e)}function vu(t){return Object.keys(t)}function gu(t,...e){let r=typeof t=="function"?t(...e):t;return r==null?!1:!r}function _o(t){return t.disabled||t["aria-disabled"]===!0||t["aria-disabled"]==="true"}function Je(t){let e={};for(let r in t)t[r]!==void 0&&(e[r]=t[r]);return e}function ee(...t){for(let e of t)if(e!==void 0)return e}var Ef=c(le(),1);function Pf(t,e){typeof t=="function"?t(e):t&&(t.current=e)}function b0(t){return!t||!(0,Ef.isValidElement)(t)?!1:"ref"in t.props||"ref"in t}function Tf(t){return b0(t)?{...t.props}.ref||t.ref:null}function Af(t,e){let r={...t};for(let o in e){if(!Et(e,o))continue;if(o==="className"){let i="className";r[i]=t[i]?`${t[i]} ${e[i]}`:e[i];continue}if(o==="style"){let i="style";r[i]=t[i]?{...t[i],...e[i]}:e[i];continue}let n=e[o];if(typeof n=="function"&&o.startsWith("on")){let i=t[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var to=x0();function x0(){var t;return typeof window<"u"&&!!((t=window.document)!=null&&t.createElement)}function yr(t){return t?"self"in t?t.document:t.ownerDocument||document:document}function yo(t,e=!1){var r;let{activeElement:o}=yr(t);if(!o?.nodeName)return null;if(hu(o)&&((r=o.contentDocument)!=null&&r.body))return yo(o.contentDocument.body,e);if(e){let n=o.getAttribute("aria-activedescendant");if(n){let i=yr(o).getElementById(n);if(i)return i}}return o}function er(t,e){return t===e||t.contains(e)}function hu(t){return t.tagName==="IFRAME"}function Sr(t){let e=t.tagName.toLowerCase();return e==="button"?!0:e==="input"&&t.type?w0.indexOf(t.type)!==-1:!1}var w0=["button","color","file","image","reset","submit"];function bu(t){if(typeof t.checkVisibility=="function")return t.checkVisibility();let e=t;return e.offsetWidth>0||e.offsetHeight>0||t.getClientRects().length>0}function vt(t){try{let e=t instanceof HTMLInputElement&&t.selectionStart!==null,r=t.tagName==="TEXTAREA";return e||r||!1}catch{return!1}}function Gn(t){return t.isContentEditable||vt(t)}function xu(t){if(vt(t))return t.value;if(t.isContentEditable){let e=yr(t).createRange();return e.selectNodeContents(t),e.toString()}return""}function Jo(t){let e=0,r=0;if(vt(t))e=t.selectionStart||0,r=t.selectionEnd||0;else if(t.isContentEditable){let o=yr(t).getSelection();if(o?.rangeCount&&o.anchorNode&&er(t,o.anchorNode)&&o.focusNode&&er(t,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(t),i.setEnd(n.startContainer,n.startOffset),e=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:e,end:r}}function wu(t,e){let r=["dialog","menu","listbox","tree","grid"],o=t?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:e}function en(t){if(!t)return null;let e=r=>r==="auto"||r==="scroll";if(t.clientHeight&&t.scrollHeight>t.clientHeight){let{overflowY:r}=getComputedStyle(t);if(e(r))return t}else if(t.clientWidth&&t.scrollWidth>t.clientWidth){let{overflowX:r}=getComputedStyle(t);if(e(r))return t}return en(t.parentElement)||document.scrollingElement||document.body}function qn(t,...e){/text|search|password|tel|url/i.test(t.type)&&t.setSelectionRange(...e)}function _u(t,e){let r=t.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=e(i),u=e(l);return s===u||!s||!u?0:_0(s,u)?(n>a&&(o=!0),-1):(ni):t}function _0(t,e){return!!(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_PRECEDING)}function yu(){return to&&!!navigator.maxTouchPoints}function _a(){return to?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function So(){return to&&_a()&&/apple/i.test(navigator.vendor)}function Su(){return to&&/firefox\//i.test(navigator.userAgent)}function ya(t){return!!(t.currentTarget&&!er(t.currentTarget,t.target))}function lt(t){return t.target===t.currentTarget}function Of(t){let e=t.currentTarget;if(!e)return!1;let r=_a();if(r&&!t.metaKey||!r&&!t.ctrlKey)return!1;let o=e.tagName.toLowerCase();return o==="a"||o==="button"&&e.type==="submit"||o==="input"&&e.type==="submit"}function If(t){let e=t.currentTarget;if(!e)return!1;let r=e.tagName.toLowerCase();return t.altKey?r==="a"||r==="button"&&e.type==="submit"||r==="input"&&e.type==="submit":!1}function Co(t,e){let r=new FocusEvent("blur",e),o=t.dispatchEvent(r),n={...e,bubbles:!0};return t.dispatchEvent(new FocusEvent("focusout",n)),o}function Rf(t,e,r){let o=new KeyboardEvent(e,r);return t.dispatchEvent(o)}function Cu(t,e){let r=new MouseEvent("click",e);return t.dispatchEvent(r)}function Sa(t,e){let r=e||t.currentTarget,o=t.relatedTarget;return!o||!er(r,o)}function ro(t,e,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{t.removeEventListener(e,a,!0),r()}),a=()=>{i(),r()};return t.addEventListener(e,a,{once:!0,capture:!0}),i}function tr(t,e,r,o=window){let n=[];try{o.document.addEventListener(t,e,r);for(let a of Array.from(o.frames))n.push(tr(t,e,r,a))}catch{}return()=>{try{o.document.removeEventListener(t,e,r)}catch{}for(let a of n)a()}}var y0=c(le(),1),me=c(le(),1),Eu={...y0},Vf=Eu.useId,NE=Eu.useDeferredValue,kf=Eu.useInsertionEffect,Te=to?me.useLayoutEffect:me.useEffect;function S0(t){let[e]=(0,me.useState)(t);return e}function Ff(t){let e=(0,me.useRef)(t);return Te(()=>{e.current=t}),e}function te(t){let e=(0,me.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return kf?kf(()=>{e.current=t}):e.current=t,(0,me.useCallback)((...r)=>{var o;return(o=e.current)==null?void 0:o.call(e,...r)},[])}function Lf(t){let[e,r]=(0,me.useState)(null);return Te(()=>{if(e==null||!t)return;let o=null;return t(n=>(o=n,e)),()=>{t(o)}},[e,t]),[e,r]}function Oe(...t){return(0,me.useMemo)(()=>{if(t.some(Boolean))return e=>{for(let r of t)Pf(r,e)}},t)}function Ft(t){if(Vf){let o=Vf();return t||o}let[e,r]=(0,me.useState)(t);return Te(()=>{if(t||e)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[t,e]),t||e}function Bf(t,e){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,me.useState)(()=>r(e));return Te(()=>{let i=t&&"current"in t?t.current:t;n(i?.tagName.toLowerCase()||r(e))},[t,e]),o}function jf(t,e,r){let o=S0(r),[n,i]=(0,me.useState)(o);return(0,me.useEffect)(()=>{let a=t&&"current"in t?t.current:t;if(!a)return;let l=()=>{let u=a.getAttribute(e);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[e]}),l(),()=>s.disconnect()},[t,e,o]),n}function rr(t,e){let r=(0,me.useRef)(!1);(0,me.useEffect)(()=>{if(r.current)return t();r.current=!0},e),(0,me.useEffect)(()=>()=>{r.current=!1},[])}function Hf(t,e){let r=(0,me.useRef)(!1);Te(()=>{if(r.current)return t();r.current=!0},e),Te(()=>()=>{r.current=!1},[])}function zf(){return(0,me.useReducer)(()=>[],[])}function Me(t){return te(typeof t=="function"?t:()=>t)}function or(t,e,r=[]){let o=(0,me.useCallback)(n=>(t.wrapElement&&(n=t.wrapElement(n)),e(n)),[...r,t.wrapElement]);return{...t,wrapElement:o}}function Wf(t,e,r){let o=t.onLoadedMetadataCapture,n=(0,me.useMemo)(()=>Object.assign(()=>{},{...o,[e]:r}),[o,e,r]);return[o?.[e],{onLoadedMetadataCapture:n}]}var Df=!1;function Gf(){return(0,me.useEffect)(()=>{Df||(tr("mousemove",E0,!0),tr("mousedown",Ca,!0),tr("mouseup",Ca,!0),tr("keydown",Ca,!0),tr("scroll",Ca,!0),Df=!0)},[]),te(()=>Pu)}var Pu=!1,Nf=0,Mf=0;function C0(t){let e=t.movementX||t.screenX-Nf,r=t.movementY||t.screenY-Mf;return Nf=t.screenX,Mf=t.screenY,e||r||!1}function E0(t){C0(t)&&(Pu=!0)}function Ca(){Pu=!1}var gt=c(le(),1),Eo=c(R(),1);function pe(t){let e=gt.forwardRef((r,o)=>t({...r,ref:o}));return e.displayName=t.displayName||t.name,e}function oo(t,e){return gt.memo(t,e)}function xe(t,e){let{wrapElement:r,render:o,...n}=e,i=Oe(e.ref,Tf(o)),a;if(gt.isValidElement(o)){let l={...o.props,ref:i};a=gt.cloneElement(o,Af(n,l))}else o?a=o(n):a=(0,Eo.jsx)(t,{...n});return r?r(a):a}function we(t){let e=(r={})=>t(r);return e.displayName=t.name,e}function Pt(t=[],e=[]){let r=gt.createContext(void 0),o=gt.createContext(void 0),n=()=>gt.useContext(r),i=(u=!1)=>{let d=gt.useContext(o),p=n();return u?d:d||p},a=()=>{let u=gt.useContext(o),d=n();if(!(u&&u===d))return d},l=u=>t.reduceRight((d,p)=>(0,Eo.jsx)(p,{...u,children:d}),(0,Eo.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,Eo.jsx)(l,{...u,children:e.reduceRight((d,p)=>(0,Eo.jsx)(p,{...u,children:d}),(0,Eo.jsx)(o.Provider,{...u}))})}}var Yn=Pt(),qf=Yn.useContext,HE=Yn.useScopedContext,zE=Yn.useProviderContext,Yf=Yn.ContextProvider,Uf=Yn.ScopedContextProvider;var Tu=c(le(),1),Un=Pt([Yf],[Uf]),Ea=Un.useContext,YE=Un.useScopedContext,$f=Un.useProviderContext,tn=Un.ContextProvider,Pa=Un.ScopedContextProvider,Kf=(0,Tu.createContext)(void 0),Zf=(0,Tu.createContext)(void 0);function Xf(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function nr(t,e){return e&&t.item(e)||null}function Qf(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function Jf(t,e=!1){if(vt(t))t.setSelectionRange(e?t.value.length:0,t.value.length);else if(t.isContentEditable){let r=yr(t).getSelection();r?.selectAllChildren(t),e&&r?.collapseToEnd()}}var Au=Symbol("FOCUS_SILENTLY");function em(t){t[Au]=!0,t.focus({preventScroll:!0})}function tm(t){let e=t[Au];return delete t[Au],e}function Po(t,e,r){if(!e||e===r)return!1;let o=t.item(e.id);return!(!o||r&&o.element===r)}var Ta=c(le(),1),P0="div",Ou=we(function({store:e,shouldRegisterItem:r=!0,getItem:o=Wn,element:n,...i}){let a=qf();e=e||a;let l=Ft(i.id),s=(0,Ta.useRef)(n);return(0,Ta.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let d=o({id:l,element:u});return e?.renderItem(d)},[l,r,o,e]),i={...i,ref:Oe(s,i.ref)},Je(i)}),eP=pe(function(e){let r=Ou(e);return xe(P0,r)});var rm=c(le(),1),om=(0,rm.createContext)(!0);var nm="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 $n(t){return!(!t.matches(nm)||!bu(t)||t.closest("[inert]"))}function im(t){for(;t&&!$n(t);)t=t.closest(nm);return t||null}function Lt(t){let e=yo(t);if(!e)return!1;if(e===t)return!0;let r=e.getAttribute("aria-activedescendant");return r?r===t.id:!1}function Iu(t){let e=yo(t);if(!e)return!1;if(er(t,e))return!0;let r=e.getAttribute("aria-activedescendant");return!r||!("id"in t)?!1:r===t.id?!0:!!t.querySelector(`#${CSS.escape(r)}`)}function am(t){!Iu(t)&&$n(t)&&t.focus()}function sm(t,e){"scrollIntoView"in t?(t.focus({preventScroll:!0}),t.scrollIntoView({block:"nearest",inline:"nearest",...e})):t.focus()}var kt=c(le(),1),T0="div",lm=So(),A0=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],O0=Symbol("safariFocusAncestor");function um(t,e){t&&(t[O0]=e)}function I0(t){let{tagName:e,readOnly:r,type:o}=t;return e==="TEXTAREA"&&!r||e==="SELECT"&&!r?!0:e==="INPUT"&&!r?A0.includes(o):!!(t.isContentEditable||t.getAttribute("role")==="combobox"&&t.dataset.name)}function R0(t){return"labels"in t?t.labels:null}function cm(t){return t.tagName.toLowerCase()==="input"&&t.type?t.type==="radio"||t.type==="checkbox":!1}function V0(t){return t?t==="button"||t==="summary"||t==="input"||t==="select"||t==="textarea"||t==="a":!0}function k0(t){return t?t==="button"||t==="input"||t==="select"||t==="textarea":!0}function D0(t,e,r,o,n){return t?e?r&&!o?-1:void 0:r?n:n||0:n}function Ru(t,e){return te(r=>{t?.(r),!r.defaultPrevented&&e&&(r.stopPropagation(),r.preventDefault())})}var dm=!1,Vu=!0;function N0(t){let e=t.target;e&&"hasAttribute"in e&&(e.hasAttribute("data-focus-visible")||(Vu=!1))}function M0(t){t.metaKey||t.ctrlKey||t.altKey||(Vu=!0)}var Kn=we(function({focusable:e=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,kt.useRef)(null);(0,kt.useEffect)(()=>{e&&(dm||(tr("mousedown",N0,!0),tr("keydown",M0,!0),dm=!0))},[e]),lm&&(0,kt.useEffect)(()=>{if(!e)return;let g=a.current;if(!g||!cm(g))return;let I=R0(g);if(!I)return;let w=()=>queueMicrotask(()=>g.focus());for(let C of I)C.addEventListener("mouseup",w);return()=>{for(let C of I)C.removeEventListener("mouseup",w)}},[e]);let l=e&&_o(i),s=!!l&&!r,[u,d]=(0,kt.useState)(!1);(0,kt.useEffect)(()=>{e&&s&&u&&d(!1)},[e,s,u]),(0,kt.useEffect)(()=>{if(!e||!u)return;let g=a.current;if(!g||typeof IntersectionObserver>"u")return;let I=new IntersectionObserver(()=>{$n(g)||d(!1)});return I.observe(g),()=>I.disconnect()},[e,u]);let p=Ru(i.onKeyPressCapture,l),f=Ru(i.onMouseDownCapture,l),m=Ru(i.onClickCapture,l),v=i.onMouseDown,_=te(g=>{if(v?.(g),g.defaultPrevented||!e)return;let I=g.currentTarget;if(!lm||ya(g)||!Sr(I)&&!cm(I))return;let w=!1,C=()=>{w=!0},M={capture:!0,once:!0};I.addEventListener("focusin",C,M);let j=im(I.parentElement);um(j,!0),ro(I,"mouseup",()=>{I.removeEventListener("focusin",C,!0),um(j,!1),!w&&am(I)})}),h=(g,I)=>{if(I&&(g.currentTarget=I),!e)return;let w=g.currentTarget;w&&Lt(w)&&(n?.(g),!g.defaultPrevented&&(w.dataset.focusVisible="true",d(!0)))},x=i.onKeyDownCapture,y=te(g=>{if(x?.(g),g.defaultPrevented||!e||u||g.metaKey||g.altKey||g.ctrlKey||!lt(g))return;let I=g.currentTarget;ro(I,"focusout",()=>h(g,I))}),S=i.onFocusCapture,V=te(g=>{if(S?.(g),g.defaultPrevented||!e)return;if(!lt(g)){d(!1);return}let I=g.currentTarget,w=()=>h(g,I);Vu||I0(g.target)?ro(g.target,"focusout",w):d(!1)}),O=i.onBlur,N=te(g=>{O?.(g),e&&Sa(g)&&(g.currentTarget.removeAttribute("data-focus-visible"),d(!1))}),D=(0,kt.useContext)(om),E=te(g=>{e&&o&&g&&D&&queueMicrotask(()=>{Lt(g)||$n(g)&&g.focus()})}),A=Bf(a),k=e&&V0(A),b=e&&k0(A),P=i.style,T=(0,kt.useMemo)(()=>s?{pointerEvents:"none",...P}:P,[s,P]);return i={"data-focus-visible":e&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Oe(a,E,i.ref),style:T,tabIndex:D0(e,s,k,b,i.tabIndex),disabled:b&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:p,onClickCapture:m,onMouseDownCapture:f,onMouseDown:_,onKeyDownCapture:y,onFocusCapture:V,onBlur:N},Je(i)}),gP=pe(function(e){let r=Kn(e);return xe(T0,r)});var no=c(le(),1),F0="button";function fm(t){if(!t.isTrusted)return!1;let e=t.currentTarget;return t.key==="Enter"?Sr(e)||e.tagName==="SUMMARY"||e.tagName==="A":t.key===" "?Sr(e)||e.tagName==="SUMMARY"||e.tagName==="INPUT"||e.tagName==="SELECT":!1}var L0=Symbol("command"),ku=we(function({clickOnEnter:e=!0,clickOnSpace:r=!0,...o}){let n=(0,no.useRef)(null),[i,a]=(0,no.useState)(!1);(0,no.useEffect)(()=>{n.current&&a(Sr(n.current))},[]);let[l,s]=(0,no.useState)(!1),u=(0,no.useRef)(!1),d=_o(o),[p,f]=Wf(o,L0,!0),m=o.onKeyDown,v=te(x=>{m?.(x);let y=x.currentTarget;if(x.defaultPrevented||p||d||!lt(x)||vt(y)||y.isContentEditable)return;let S=e&&x.key==="Enter",V=r&&x.key===" ",O=x.key==="Enter"&&!e,N=x.key===" "&&!r;if(O||N){x.preventDefault();return}if(S||V){let D=fm(x);if(S){if(!D){x.preventDefault();let{view:E,...A}=x,k=()=>Cu(y,A);Su()?ro(y,"keyup",k):queueMicrotask(k)}}else V&&(u.current=!0,D||(x.preventDefault(),s(!0)))}}),_=o.onKeyUp,h=te(x=>{if(_?.(x),x.defaultPrevented||p||d||x.metaKey)return;let y=r&&x.key===" ";if(u.current&&y&&(u.current=!1,!fm(x))){x.preventDefault(),s(!1);let S=x.currentTarget,{view:V,...O}=x;queueMicrotask(()=>Cu(S,O))}});return o={"data-active":l||void 0,type:i?"button":void 0,...f,...o,ref:Oe(n,o.ref),onKeyDown:v,onKeyUp:h},o=Kn(o),o}),EP=pe(function(e){let r=ku(e);return xe(F0,r)});function To(t,e){let r=t.__unstableInternals;return Qe(r,"Invalid store"),r[e]}function ht(t,...e){let r=t,o=r,n=Symbol(),i=Hn,a=new Set,l=new Set,s=new Set,u=new Set,d=new Set,p=new WeakMap,f=new WeakMap,m=E=>(s.add(E),()=>s.delete(E)),v=()=>{let E=a.size,A=Symbol();a.add(A);let k=()=>{a.delete(A),!a.size&&i()};if(E)return k;let b=vu(r).map(g=>eo(...e.map(I=>{var w;let C=(w=I?.getState)==null?void 0:w.call(I);if(C&&Et(C,g))return Ke(I,[g],M=>{N(g,M[g],!0)})}))),P=[];for(let g of s)P.push(g());let T=e.map(rn);return i=eo(...b,...P,...T),k},_=(E,A,k=u)=>(k.add(A),f.set(A,E),()=>{var b;(b=p.get(A))==null||b(),p.delete(A),f.delete(A),k.delete(A)}),h=(E,A)=>_(E,A),x=(E,A)=>(p.set(A,A(r,r)),_(E,A)),y=(E,A)=>(p.set(A,A(r,o)),_(E,A,d)),S=E=>ht(pu(r,E),D),V=E=>ht(mu(r,E),D),O=()=>r,N=(E,A,k=!1)=>{var b;if(!Et(r,E))return;let P=fu(A,r[E]);if(P===r[E])return;if(!k)for(let w of e)(b=w?.setState)==null||b.call(w,E,P);let T=r;r={...r,[E]:P};let g=Symbol();n=g,l.add(E);let I=(w,C,M)=>{var j;let ae=f.get(w),ye=De=>M?M.has(De):De===E;(!ae||ae.some(ye))&&((j=p.get(w))==null||j(),p.set(w,w(r,C)))};for(let w of u)I(w,T);queueMicrotask(()=>{if(n!==g)return;let w=r;for(let C of d)I(C,o,l);o=w,l.clear()})},D={getState:O,setState:N,__unstableInternals:{setup:m,init:v,subscribe:h,sync:x,batch:y,pick:S,omit:V}};return D}function $e(t,...e){if(t)return To(t,"setup")(...e)}function rn(t,...e){if(t)return To(t,"init")(...e)}function on(t,...e){if(t)return To(t,"subscribe")(...e)}function Ke(t,...e){if(t)return To(t,"sync")(...e)}function io(t,...e){if(t)return To(t,"batch")(...e)}function Zn(t,...e){if(t)return To(t,"omit")(...e)}function Du(t,...e){if(t)return To(t,"pick")(...e)}function Ao(...t){var e;let r={};for(let n of t){let i=(e=n?.getState)==null?void 0:e.call(n);i&&Object.assign(r,i)}let o=ht(r,...t);return Object.assign({},...t,o)}var ir=c(le(),1),mm=c(ld(),1),{useSyncExternalStore:pm}=mm.default,vm=()=>()=>{};function nn(t,e=Wn){let r=ir.useCallback(n=>t?on(t,null,n):vm(),[t]),o=()=>{let n=typeof e=="string"?e:null,i=typeof e=="function"?e:null,a=t?.getState();if(i)return i(a);if(a&&n&&Et(a,n))return a[n]};return pm(r,o,o)}function Oa(t,e){let r=ir.useRef({}),o=ir.useCallback(i=>t?on(t,null,i):vm(),[t]),n=()=>{let i=t?.getState(),a=!1,l=r.current;for(let s in e){let u=e[s];if(typeof u=="function"){let d=u(i);d!==l[s]&&(l[s]=d,a=!0)}if(typeof u=="string"){if(!i||!Et(i,u))continue;let d=i[u];d!==l[s]&&(l[s]=d,a=!0)}}return a&&(r.current={...l}),r.current};return pm(o,n,n)}function Ie(t,e,r,o){let n=Et(e,r)?e[r]:void 0,i=o?e[o]:void 0,a=Ff({value:n,setValue:i});Te(()=>Ke(t,[r],(l,s)=>{let{value:u,setValue:d}=a.current;d&&l[r]!==s[r]&&l[r]!==u&&d(l[r])}),[t,r]),Te(()=>{if(n!==void 0)return t.setState(r,n),io(t,[r],()=>{n!==void 0&&t.setState(r,n)})})}function an(t,e){let[r,o]=ir.useState(()=>t(e));Te(()=>rn(r),[r]);let n=ir.useCallback(l=>nn(r,l),[r]),i=ir.useMemo(()=>({...r,useState:n}),[r,n]),a=te(()=>{o(l=>t({...e,...l.getState()}))});return[i,a]}var Cr=c(le(),1),hm=c(R(),1),B0="button";function j0(t){return Gn(t)?!0:t.tagName==="INPUT"&&!Sr(t)}function H0(t,e=!1){let r=t.clientHeight,{top:o}=t.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=e?r-n+o:n+o;return t.tagName==="HTML"?i+t.scrollTop:i}function z0(t,e=!1){let{top:r}=t.getBoundingClientRect();return e?r+t.clientHeight:r}function gm(t,e,r,o=!1){var n;if(!e||!r)return;let{renderedItems:i}=e.getState(),a=en(t);if(!a)return;let l=H0(a,o),s,u;for(let d=0;d=0){u!==void 0&&u<_&&(s=p);break}u=_}return s}function W0(t,e){return lt(t)?!1:Po(e,t.target)}var Nu=we(function({store:e,rowId:r,preventScrollOnKeyDown:o=!1,moveOnKeyPress:n=!0,tabbable:i=!1,getItem:a,"aria-setsize":l,"aria-posinset":s,...u}){let d=Ea();e=e||d;let p=Ft(u.id),f=(0,Cr.useRef)(null),m=(0,Cr.useContext)(Zf),_=_o(u)&&!u.accessibleWhenDisabled,{rowId:h,baseElement:x,isActiveItem:y,ariaSetSize:S,ariaPosInSet:V,isTabbable:O}=Oa(e,{rowId(C){if(r)return r;if(C&&m?.baseElement&&m.baseElement===C.baseElement)return m.id},baseElement(C){return C?.baseElement||void 0},isActiveItem(C){return!!C&&C.activeId===p},ariaSetSize(C){if(l!=null)return l;if(C&&m?.ariaSetSize&&m.baseElement===C.baseElement)return m.ariaSetSize},ariaPosInSet(C){if(s!=null)return s;if(!C||!m?.ariaPosInSet||m.baseElement!==C.baseElement)return;let M=C.renderedItems.filter(j=>j.rowId===h);return m.ariaPosInSet+M.findIndex(j=>j.id===p)},isTabbable(C){if(!C?.renderedItems.length)return!0;if(C.virtualFocus)return!1;if(i)return!0;if(C.activeId===null)return!1;let M=e?.item(C.activeId);return M?.disabled||!M?.element?!0:C.activeId===p}}),N=(0,Cr.useCallback)(C=>{var M;let j={...C,id:p||C.id,rowId:h,disabled:!!_,children:(M=C.element)==null?void 0:M.textContent};return a?a(j):j},[p,h,_,a]),D=u.onFocus,E=(0,Cr.useRef)(!1),A=te(C=>{if(D?.(C),C.defaultPrevented||ya(C)||!p||!e||W0(C,e))return;let{virtualFocus:M,baseElement:j}=e.getState();if(e.setActiveId(p),Gn(C.currentTarget)&&Jf(C.currentTarget),!M||!lt(C)||j0(C.currentTarget)||!j?.isConnected)return;So()&&C.currentTarget.hasAttribute("data-autofocus")&&C.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),E.current=!0,C.relatedTarget===j||Po(e,C.relatedTarget)?em(j):j.focus()}),k=u.onBlurCapture,b=te(C=>{if(k?.(C),C.defaultPrevented)return;let M=e?.getState();M?.virtualFocus&&E.current&&(E.current=!1,C.preventDefault(),C.stopPropagation())}),P=u.onKeyDown,T=Me(o),g=Me(n),I=te(C=>{if(P?.(C),C.defaultPrevented||!lt(C)||!e)return;let{currentTarget:M}=C,j=e.getState(),ae=e.item(p),ye=!!ae?.rowId,De=j.orientation!=="horizontal",je=j.orientation!=="vertical",ot=()=>!!(ye||je||!j.baseElement||!vt(j.baseElement)),pr={ArrowUp:(ye||De)&&e.up,ArrowRight:(ye||je)&&e.next,ArrowDown:(ye||De)&&e.down,ArrowLeft:(ye||je)&&e.previous,Home:()=>{if(ot())return!ye||C.ctrlKey?e?.first():e?.previous(-1)},End:()=>{if(ot())return!ye||C.ctrlKey?e?.last():e?.next(-1)},PageUp:()=>gm(M,e,e?.up,!0),PageDown:()=>gm(M,e,e?.down)}[C.key];if(pr){if(Gn(M)){let Q=Jo(M),he=je&&C.key==="ArrowLeft",vr=je&&C.key==="ArrowRight",gr=De&&C.key==="ArrowUp",fo=De&&C.key==="ArrowDown";if(vr||fo){let{length:mo}=xu(M);if(Q.end!==mo)return}else if((he||gr)&&Q.start!==0)return}let Y=pr();if(T(C)||Y!==void 0){if(!g(C))return;C.preventDefault(),e.move(Y)}}}),w=(0,Cr.useMemo)(()=>({id:p,baseElement:x}),[p,x]);return u=or(u,C=>(0,hm.jsx)(Kf.Provider,{value:w,children:C}),[w]),u={id:p,"data-active-item":y||void 0,...u,ref:Oe(f,u.ref),tabIndex:O?u.tabIndex:-1,onFocus:A,onBlurCapture:b,onKeyDown:I},u=ku(u),u=Ou({store:e,...u,getItem:N,shouldRegisterItem:p?u.shouldRegisterItem:!1}),Je({...u,"aria-setsize":S,"aria-posinset":V})}),YP=oo(pe(function(e){let r=Nu(e);return xe(B0,r)}));function Mu(t){return Array.isArray(t)?t:typeof t<"u"?[t]:[]}function Xn(t){let e=[];for(let r of t)e.push(...r);return e}function sn(t){return t.slice().reverse()}var ar=c(le(),1),xm=c(R(),1),G0="div";function q0(t){return t.some(e=>!!e.rowId)}function Y0(t){let e=t.target;return e&&!vt(e)?!1:t.key.length===1&&!t.ctrlKey&&!t.metaKey}function U0(t){return t.key==="Shift"||t.key==="Control"||t.key==="Alt"||t.key==="Meta"}function bm(t,e,r){return te(o=>{var n;if(e?.(o),o.defaultPrevented||o.isPropagationStopped()||!lt(o)||U0(o)||Y0(o))return;let i=t.getState(),a=(n=nr(t,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),Rf(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function $0(t){return Xf(Xn(sn(Qf(t))))}function K0(t){let[e,r]=(0,ar.useState)(!1),o=(0,ar.useCallback)(()=>r(!0),[]),n=t.useState(i=>nr(t,i.activeId));return(0,ar.useEffect)(()=>{let i=n?.element;e&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,e]),o}var Fu=we(function({store:e,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=$f();e=e||a,Qe(e,!1);let l=(0,ar.useRef)(null),s=(0,ar.useRef)(null),u=K0(e),d=e.useState("moves"),[,p]=Lf(r?e.setBaseElement:null);(0,ar.useEffect)(()=>{var b;if(!e||!d||!r||!o)return;let{activeId:P}=e.getState(),T=(b=nr(e,P))==null?void 0:b.element;T&&sm(T)},[e,d,r,o]),Te(()=>{if(!e||!d||!r)return;let{baseElement:b,activeId:P}=e.getState();if(!(P===null)||!b)return;let g=s.current;s.current=null,g&&Co(g,{relatedTarget:b}),Lt(b)||b.focus()},[e,d,r]);let f=e.useState("activeId"),m=e.useState("virtualFocus");Te(()=>{var b;if(!e||!r||!m)return;let P=s.current;if(s.current=null,!P)return;let g=((b=nr(e,f))==null?void 0:b.element)||yo(P);g!==P&&Co(P,{relatedTarget:g})},[e,f,m,r]);let v=bm(e,i.onKeyDownCapture,s),_=bm(e,i.onKeyUpCapture,s),h=i.onFocusCapture,x=te(b=>{if(h?.(b),b.defaultPrevented||!e)return;let{virtualFocus:P}=e.getState();if(!P)return;let T=b.relatedTarget,g=tm(b.currentTarget);lt(b)&&g&&(b.stopPropagation(),s.current=T)}),y=i.onFocus,S=te(b=>{if(y?.(b),b.defaultPrevented||!r||!e)return;let{relatedTarget:P}=b,{virtualFocus:T}=e.getState();T?lt(b)&&!Po(e,P)&&queueMicrotask(u):lt(b)&&e.setActiveId(null)}),V=i.onBlurCapture,O=te(b=>{var P;if(V?.(b),b.defaultPrevented||!e)return;let{virtualFocus:T,activeId:g}=e.getState();if(!T)return;let I=(P=nr(e,g))==null?void 0:P.element,w=b.relatedTarget,C=Po(e,w),M=s.current;s.current=null,lt(b)&&C?(w===I?M&&M!==w&&Co(M,b):I?Co(I,b):M&&Co(M,b),b.stopPropagation()):!Po(e,b.target)&&I&&Co(I,b)}),N=i.onKeyDown,D=Me(n),E=te(b=>{var P;if(N?.(b),b.nativeEvent.isComposing||b.defaultPrevented||!e||!lt(b))return;let{orientation:T,renderedItems:g,activeId:I}=e.getState(),w=nr(e,I);if((P=w?.element)!=null&&P.isConnected)return;let C=T!=="horizontal",M=T!=="vertical",j=q0(g);if((b.key==="ArrowLeft"||b.key==="ArrowRight"||b.key==="Home"||b.key==="End")&&vt(b.currentTarget))return;let je={ArrowUp:(j||C)&&(()=>{if(j){let ot=$0(g);return ot?.id}return e?.last()}),ArrowRight:(j||M)&&e.first,ArrowDown:(j||C)&&e.first,ArrowLeft:(j||M)&&e.last,Home:e.first,End:e.last,PageUp:e.first,PageDown:e.last}[b.key];if(je){let ot=je();if(ot!==void 0){if(!D(b))return;b.preventDefault(),e.move(ot)}}});i=or(i,b=>(0,xm.jsx)(tn,{value:e,children:b}),[e]),i={"aria-activedescendant":e.useState(b=>{var P;if(e&&r&&b.virtualFocus)return(P=nr(e,b.activeId))==null?void 0:P.id}),...i,ref:Oe(l,p,i.ref),onKeyDownCapture:v,onKeyUpCapture:_,onFocusCapture:x,onFocus:S,onBlurCapture:O,onKeyDown:E};let k=e.useState(b=>r&&(b.virtualFocus||b.activeId===null));return i=Kn({focusable:k,...i}),i}),lT=pe(function(e){let r=Fu(e);return xe(G0,r)});var Qn=Pt(),dT=Qn.useContext,fT=Qn.useScopedContext,Lu=Qn.useProviderContext,wm=Qn.ContextProvider,_m=Qn.ScopedContextProvider;var Bu=c(le(),1),Jn=Pt([wm],[_m]),gT=Jn.useContext,hT=Jn.useScopedContext,bT=Jn.useProviderContext,ym=Jn.ContextProvider,Ia=Jn.ScopedContextProvider,xT=(0,Bu.createContext)(void 0),wT=(0,Bu.createContext)(void 0);var ln=c(le(),1),Em=c(nd(),1),ju=c(R(),1),Z0="div";function Sm(t,e){let r=setTimeout(e,t);return()=>clearTimeout(r)}function X0(t){let e=requestAnimationFrame(()=>{e=requestAnimationFrame(t)});return()=>cancelAnimationFrame(e)}function Cm(...t){return t.join(", ").split(", ").reduce((e,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>e?n:e},0)}function Hu(t,e,r){return!r&&e!==!1&&(!t||!!e)}var Q0=we(function({store:e,alwaysVisible:r,...o}){let n=Lu();e=e||n,Qe(e,!1);let i=(0,ln.useRef)(null),a=Ft(o.id),[l,s]=(0,ln.useState)(null),u=e.useState("open"),d=e.useState("mounted"),p=e.useState("animated"),f=e.useState("contentElement"),m=nn(e.disclosure,"contentElement");Te(()=>{i.current&&e?.setContentElement(i.current)},[e]),Te(()=>{let x;return e?.setState("animated",y=>(x=y,!0)),()=>{x!==void 0&&e?.setState("animated",x)}},[e]),Te(()=>{if(p){if(!f?.isConnected){s(null);return}return X0(()=>{s(u?"enter":d?"leave":null)})}},[p,f,u,d]),Te(()=>{if(!e||!p||!l||!f)return;let x=()=>e?.setState("animating",!1),y=()=>(0,Em.flushSync)(x);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof p=="number")return Sm(p,y);let{transitionDuration:S,animationDuration:V,transitionDelay:O,animationDelay:N}=getComputedStyle(f),{transitionDuration:D="0",animationDuration:E="0",transitionDelay:A="0",animationDelay:k="0"}=m?getComputedStyle(m):{},b=Cm(O,N,A,k),P=Cm(S,V,D,E),T=b+P;if(!T){l==="enter"&&e.setState("animated",!1),x();return}let g=1e3/60,I=Math.max(T-g,0);return Sm(I,y)},[e,p,f,m,u,l]),o=or(o,x=>(0,ju.jsx)(Ia,{value:e,children:x}),[e]);let v=Hu(d,o.hidden,r),_=o.style,h=(0,ln.useMemo)(()=>v?{..._,display:"none"}:_,[v,_]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:v,...o,ref:Oe(a?e.setContentElement:null,i,o.ref),style:h},Je(o)}),J0=pe(function(e){let r=Q0(e);return xe(Z0,r)}),AT=pe(function({unmountOnHide:e,...r}){let o=Lu(),n=r.store||o;return nn(n,a=>!e||a?.mounted)===!1?null:(0,ju.jsx)(J0,{...r})});function Pm(t={}){let e=Ao(t.store,Zn(t.disclosure,["contentElement","disclosureElement"]));let r=e?.getState(),o=ee(t.open,r?.open,t.defaultOpen,!1),n=ee(t.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:ee(r?.contentElement,null),disclosureElement:ee(r?.disclosureElement,null)},a=ht(i,e);return $e(a,()=>Ke(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),$e(a,()=>on(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),$e(a,()=>Ke(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:t.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function Tm(t,e,r){return rr(e,[r.store,r.disclosure]),Ie(t,r,"open","setOpen"),Ie(t,r,"mounted","setMounted"),Ie(t,r,"animated"),Object.assign(t,{disclosure:r.disclosure})}var ei=Pt([ym],[Ia]),LT=ei.useContext,BT=ei.useScopedContext,Am=ei.useProviderContext,Om=ei.ContextProvider,Im=ei.ScopedContextProvider;function ex(t){var e;let r=t.find(i=>!!i.element),o=[...t].reverse().find(i=>!!i.element),n=(e=r?.element)==null?void 0:e.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return yr(n).body}function tx(t){return t?.__unstablePrivateStore}function Rm(t={}){var e;t.store;let r=(e=t.store)==null?void 0:e.getState(),o=ee(t.items,r?.items,t.defaultItems,[]),n=new Map(o.map(f=>[f.id,f])),i={items:o,renderedItems:ee(r?.renderedItems,[])},a=tx(t.store),l=ht({items:o,renderedItems:i.renderedItems},a),s=ht(i,t.store),u=f=>{let m=_u(f,v=>v.element);l.setState("renderedItems",m),s.setState("renderedItems",m)};$e(s,()=>rn(l)),$e(l,()=>io(l,["items"],f=>{s.setState("items",f.items)})),$e(l,()=>io(l,["renderedItems"],f=>{let m=!0,v=requestAnimationFrame(()=>{let{renderedItems:y}=s.getState();f.renderedItems!==y&&u(f.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(v);let _=()=>{if(m){m=!1;return}cancelAnimationFrame(v),v=requestAnimationFrame(()=>u(f.renderedItems))},h=ex(f.renderedItems),x=new IntersectionObserver(_,{root:h});for(let y of f.renderedItems)y.element&&x.observe(y.element);return()=>{cancelAnimationFrame(v),x.disconnect()}}));let d=(f,m,v=!1)=>{let _;return m(x=>{let y=x.findIndex(({id:V})=>V===f.id),S=x.slice();if(y!==-1){_=x[y];let V={..._,...f};S[y]=V,n.set(f.id,V)}else S.push(f),n.set(f.id,f);return S}),()=>{m(x=>{if(!_)return v&&n.delete(f.id),x.filter(({id:V})=>V!==f.id);let y=x.findIndex(({id:V})=>V===f.id);if(y===-1)return x;let S=x.slice();return S[y]=_,n.set(f.id,_),S})}},p=f=>d(f,m=>l.setState("items",m),!0);return{...s,registerItem:p,renderItem:f=>eo(p(f),d(f,m=>l.setState("renderedItems",m))),item:f=>{if(!f)return null;let m=n.get(f);if(!m){let{items:v}=l.getState();m=v.find(_=>_.id===f),m&&n.set(f,m)}return m||null},__unstablePrivateStore:l}}function Vm(t,e,r){return rr(e,[r.store]),Ie(t,r,"items","setItems"),t}var rx={id:null};function Er(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function ox(t,e){return t.filter(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function km(t,e){return t.filter(r=>r.rowId===e)}function nx(t,e,r=!1){let o=t.findIndex(n=>n.id===e);return[...t.slice(o+1),...r?[rx]:[],...t.slice(0,o)]}function Dm(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function Nm(t){let e=0;for(let{length:r}of t)r>e&&(e=r);return e}function ix(t){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:t}}function ax(t,e,r){let o=Nm(t);for(let n of t)for(let i=0;iKe(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var d;return u!==void 0?u:(d=Er(s.renderedItems))==null?void 0:d.id})}));let l=(s="next",u={})=>{var d,p;let f=a.getState(),{skip:m=0,activeId:v=f.activeId,focusShift:_=f.focusShift,focusLoop:h=f.focusLoop,focusWrap:x=f.focusWrap,includesBaseElement:y=f.includesBaseElement,renderedItems:S=f.renderedItems,rtl:V=f.rtl}=u,O=s==="up"||s==="down",N=s==="next"||s==="down",D=N?V&&!O:!V||O,E=_&&!m,A=O?Xn(ax(Dm(S),v,E)):S;if(A=D?sn(A):A,A=O?sx(A):A,v==null)return(d=Er(A))==null?void 0:d.id;let k=A.find(j=>j.id===v);if(!k)return(p=Er(A))==null?void 0:p.id;let b=A.some(j=>j.rowId),P=A.indexOf(k),T=A.slice(P+1),g=km(T,k.rowId);if(m){let j=ox(g,v),ae=j.slice(m)[0]||j[j.length-1];return ae?.id}let I=h&&(O?h!=="horizontal":h!=="vertical"),w=b&&x&&(O?x!=="horizontal":x!=="vertical"),C=N?(!b||O)&&I&&y:O?y:!1;if(I){let j=w&&!C?A:km(A,k.rowId),ae=nx(j,v,C),ye=Er(ae,v);return ye?.id}if(w){let j=Er(C?g:T,v);return C?j?.id||null:j?.id}let M=Er(g,v);return!M&&C?null:M?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=Er(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=Er(sn(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function Fm(t){return{id:Ft(t.id),...t}}function Lm(t,e,r){return t=Vm(t,e,r),Ie(t,r,"activeId","setActiveId"),Ie(t,r,"includesBaseElement"),Ie(t,r,"virtualFocus"),Ie(t,r,"orientation"),Ie(t,r,"rtl"),Ie(t,r,"focusLoop"),Ie(t,r,"focusWrap"),Ie(t,r,"focusShift"),t}var Ra=c(le(),1),Va=(0,Ra.createContext)(void 0),ti=Pt([Om,tn],[Im,Pa]),zu=ti.useContext,un=ti.useScopedContext,ka=ti.useProviderContext,Bm=ti.ContextProvider,jm=ti.ScopedContextProvider,Da=(0,Ra.createContext)(void 0),Hm=(0,Ra.createContext)(!1);function zm(t={}){return Pm(t)}function Wm(t,e,r){return Tm(t,e,r)}function Gm({popover:t,...e}={}){let r=Ao(e.store,Zn(t,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=zm({...e,store:r}),i=ee(e.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:ee(o?.anchorElement,null),popoverElement:ee(o?.popoverElement,null),arrowElement:ee(o?.arrowElement,null),rendered:Symbol("rendered")},l=ht(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function qm(t,e,r){return rr(e,[r.popover]),Ie(t,r,"placement"),Wm(t,e,r)}var lx="div",Wu=we(function({store:e,...r}){let o=Am();return e=e||o,r={...r,ref:Oe(e?.setAnchorElement,r.ref)},r}),yA=pe(function(e){let r=Wu(e);return xe(lx,r)});var Ym=c(le(),1),ux="div";function Um(t){let e=t.relatedTarget;return e?.nodeType===Node.ELEMENT_NODE?e:null}function cx(t){let e=Um(t);return e?er(t.currentTarget,e):!1}var Gu=Symbol("composite-hover");function dx(t){let e=Um(t);if(!e)return!1;do{if(Et(e,Gu)&&e[Gu])return!0;e=e.parentElement}while(e);return!1}var qu=we(function({store:e,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=Ea();e=e||i,Qe(e,!1);let a=Gf(),l=n.onMouseMove,s=Me(r),u=te(v=>{if(l?.(v),!v.defaultPrevented&&a()&&s(v)){if(!Iu(v.currentTarget)){let _=e?.getState().baseElement;_&&!Lt(_)&&_.focus()}e?.setActiveId(v.currentTarget.id)}}),d=n.onMouseLeave,p=Me(o),f=te(v=>{var _;d?.(v),!v.defaultPrevented&&a()&&(cx(v)||dx(v)||s(v)&&p(v)&&(e?.setActiveId(null),(_=e?.getState().baseElement)==null||_.focus()))}),m=(0,Ym.useCallback)(v=>{v&&(v[Gu]=!0)},[]);return n={...n,ref:Oe(m,n.ref),onMouseMove:u,onMouseLeave:f},Je(n)}),IA=oo(pe(function(e){let r=qu(e);return xe(ux,r)}));var et=c(le(),1),fx="input";function $m(t,e,r){if(!r)return!1;let o=t.find(n=>!n.disabled&&n.value);return o?.value===e}function Km(t,e){return!e||t==null?!1:(t=zn(t),e.length>t.length&&e.toLowerCase().indexOf(t.toLowerCase())===0)}function mx(t){return t.type==="input"}function px(t){return t==="inline"||t==="list"||t==="both"||t==="none"}function vx(t){let e=t.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return e?.id}var gx=we(function({store:e,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:d,showOnKeyPress:p=d,blurActiveItemOnClick:f,setValueOnClick:m=!0,moveOnKeyPress:v=!0,autoComplete:_="list",...h}){let x=ka();e=e||x,Qe(e,!1);let y=(0,et.useRef)(null),[S,V]=zf(),O=(0,et.useRef)(!1),N=(0,et.useRef)(!1),D=e.useState(L=>L.virtualFocus&&o),E=_==="inline"||_==="both",[A,k]=(0,et.useState)(E);Hf(()=>{E&&k(!0)},[E]);let b=e.useState("value"),P=(0,et.useRef)(void 0);(0,et.useEffect)(()=>Ke(e,["selectedValue","activeId"],(L,se)=>{P.current=se.selectedValue}),[]);let T=e.useState(L=>{var se;if(E&&A&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(se=P.current)!=null&&se.includes(L.activeValue))))return L.activeValue}),g=e.useState("renderedItems"),I=e.useState("open"),w=e.useState("contentElement"),C=(0,et.useMemo)(()=>{if(!E||!A)return b;if($m(g,T,D)){if(Km(b,T)){let se=T?.slice(b.length)||"";return b+se}return b}return T||b},[E,A,g,T,D,b]);(0,et.useEffect)(()=>{let L=y.current;if(!L)return;let se=()=>k(!0);return L.addEventListener("combobox-item-move",se),()=>{L.removeEventListener("combobox-item-move",se)}},[]),(0,et.useEffect)(()=>{if(!E||!A||!T||!$m(g,T,D)||!Km(b,T))return;let se=Hn;return queueMicrotask(()=>{let He=y.current;if(!He)return;let{start:ze,end:Dt}=Jo(He),hr=b.length,nt=T.length;qn(He,hr,nt),se=()=>{if(!Lt(He))return;let{start:po,end:Jh}=Jo(He);po===hr&&Jh===nt&&qn(He,ze,Dt)}}),()=>se()},[S,E,A,T,g,D,b]);let M=(0,et.useRef)(null),j=te(n),ae=(0,et.useRef)(null);(0,et.useEffect)(()=>{if(!I||!w)return;let L=en(w);if(!L)return;M.current=L;let se=()=>{O.current=!1},He=()=>{if(!e||!O.current)return;let{activeId:Dt}=e.getState();Dt!==null&&Dt!==ae.current&&(O.current=!1)},ze={passive:!0,capture:!0};return L.addEventListener("wheel",se,ze),L.addEventListener("touchmove",se,ze),L.addEventListener("scroll",He,ze),()=>{L.removeEventListener("wheel",se,!0),L.removeEventListener("touchmove",se,!0),L.removeEventListener("scroll",He,!0)}},[I,w,e]),Te(()=>{b&&(N.current||(O.current=!0))},[b]),Te(()=>{D!=="always"&&I||(O.current=I)},[D,I]);let ye=e.useState("resetValueOnSelect");rr(()=>{var L,se;let He=O.current;if(!e||!I||!He&&!ye)return;let{baseElement:ze,contentElement:Dt,activeId:hr}=e.getState();if(!(ze&&!Lt(ze))){if(Dt?.hasAttribute("data-placing")){let nt=new MutationObserver(V);return nt.observe(Dt,{attributeFilter:["data-placing"]}),()=>nt.disconnect()}if(D&&He){let nt=j(g),po=nt!==void 0?nt:(L=vx(g))!=null?L:e.first();ae.current=po,e.move(po??null)}else{let nt=(se=e.item(hr||e.first()))==null?void 0:se.element;nt&&"scrollIntoView"in nt&&nt.scrollIntoView({block:"nearest",inline:"nearest"})}}},[e,I,S,b,D,ye,j,g]),(0,et.useEffect)(()=>{if(!E)return;let L=y.current;if(!L)return;let se=[L,w].filter(ze=>!!ze),He=ze=>{se.every(Dt=>Sa(ze,Dt))&&e?.setValue(C)};for(let ze of se)ze.addEventListener("focusout",He);return()=>{for(let ze of se)ze.removeEventListener("focusout",He)}},[E,w,e,C]);let De=L=>L.currentTarget.value.length>=a,je=h.onChange,ot=Me(l??De),$t=Me(i??!e.tag),pr=te(L=>{if(je?.(L),L.defaultPrevented||!e)return;let se=L.currentTarget,{value:He,selectionStart:ze,selectionEnd:Dt}=se,hr=L.nativeEvent;if(O.current=!0,mx(hr)&&(hr.isComposing&&(O.current=!1,N.current=!0),E)){let nt=hr.inputType==="insertText"||hr.inputType==="insertCompositionText",po=ze===He.length;k(nt&&po)}if($t(L)){let nt=He===e.getState().value;e.setValue(He),queueMicrotask(()=>{qn(se,ze,Dt)}),E&&D&&nt&&V()}ot(L)&&e.show(),(!D||!O.current)&&e.setActiveId(null)}),Y=h.onCompositionEnd,Q=te(L=>{O.current=!0,N.current=!1,Y?.(L),!L.defaultPrevented&&D&&V()}),he=h.onMouseDown,vr=Me(f??(()=>!!e?.getState().includesBaseElement)),gr=Me(m),fo=Me(u??De),mo=te(L=>{he?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||e&&(vr(L)&&e.setActiveId(null),gr(L)&&e.setValue(C),fo(L)&&ro(L.currentTarget,"mouseup",e.show)))}),Lo=h.onKeyDown,Pn=Me(p??De),js=te(L=>{if(Lo?.(L),L.repeat||(O.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!e)return;let{open:se}=e.getState();se||(L.key==="ArrowUp"||L.key==="ArrowDown")&&Pn(L)&&(L.preventDefault(),e.show())}),Vc=h.onBlur,Kh=te(L=>{O.current=!1,Vc?.(L),L.defaultPrevented}),Zh=Ft(h.id),Xh=px(_)?_:void 0,Qh=e.useState(L=>L.activeId===null);return h={id:Zh,role:"combobox","aria-autocomplete":Xh,"aria-haspopup":wu(w,"listbox"),"aria-expanded":I,"aria-controls":w?.id,"data-active-item":Qh||void 0,value:C,...h,ref:Oe(y,h.ref),onChange:pr,onCompositionEnd:Q,onMouseDown:mo,onKeyDown:js,onBlur:Kh},h=Fu({store:e,focusable:r,...h,moveOnKeyPress:L=>gu(v,L)?!1:(E&&k(!0),!0)}),h=Wu({store:e,...h}),{autoComplete:"off",...h}}),Na=pe(function(e){let r=gx(e);return xe(fx,r)});var Ma=c(le(),1),Yu=c(R(),1),hx="div";function bx(t,e){if(e!=null)return t==null?!1:Array.isArray(t)?t.includes(e):t===e}function xx(t){var e;return(e={menu:"menuitem",listbox:"option",tree:"treeitem"}[t])!=null?e:"option"}var Zm=we(function({store:e,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...d}){var p;let f=un();e=e||f,Qe(e,!1);let{resetValueOnSelectState:m,multiSelectable:v,selected:_}=Oa(e,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(b){return Array.isArray(b.selectedValue)},selected(b){return bx(b.selectedValue,r)}}),h=(0,Ma.useCallback)(b=>{let P={...b,value:r};return u?u(P):P},[r,u]);n=n??!v,o=o??(r!=null&&!v);let x=d.onClick,y=Me(n),S=Me(i),V=Me((p=a??m)!=null?p:v),O=Me(o),N=te(b=>{x?.(b),!b.defaultPrevented&&(If(b)||Of(b)||(r!=null&&(S(b)&&(V(b)&&e?.resetValue(),e?.setSelectedValue(P=>Array.isArray(P)?P.includes(r)?P.filter(T=>T!==r):[...P,r]:r)),y(b)&&e?.setValue(r)),O(b)&&e?.hide()))}),D=d.onKeyDown,E=te(b=>{if(D?.(b),b.defaultPrevented)return;let P=e?.getState().baseElement;if(!P||Lt(P))return;(b.key.length===1||b.key==="Backspace"||b.key==="Delete")&&(queueMicrotask(()=>P.focus()),vt(P)&&e?.setValue(P.value))});v&&_!=null&&(d={"aria-selected":_,...d}),d=or(d,b=>(0,Yu.jsx)(Da.Provider,{value:r,children:(0,Yu.jsx)(Hm.Provider,{value:_??!1,children:b})}),[r,_]);let A=(0,Ma.useContext)(Va);d={role:xx(A),children:r,...d,onClick:N,onKeyDown:E};let k=Me(s);return d=Nu({store:e,...d,getItem:h,moveOnKeyPress:b=>{if(!k(b))return!1;let P=new Event("combobox-item-move"),T=e?.getState().baseElement;return T?.dispatchEvent(P),!0}}),d=qu({store:e,focusOnHover:l,...d}),d}),ri=oo(pe(function(e){let r=Zm(e);return xe(hx,r)}));var Fa=c(le(),1),Qm=c(R(),1),wx="span";function Xm(t){return zn(t).toLowerCase()}function _x(t,e){let r=[];for(let o of e){let n=0,i=o.length;for(;t.indexOf(o,n)!==-1;){let a=t.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function yx(t){return t.filter(([e,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=e&&i+a>=e+r))}function Sx(t){return t.sort(([e],[r])=>e-r)}function Cx(t,e){if(!t||!e)return t;let r=Mu(e).filter(Boolean).map(Xm),o=[],n=(s,u=!1)=>(0,Qm.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=Sx(yx(_x(Xm(t),new Set(r))));if(!i.length)return o.push(n(t,!0)),o;let[a]=i[0];return[t.slice(0,a),...i.flatMap(([s,u],d)=>{var p;let f=t.slice(s,s+u),m=(p=i[d+1])==null?void 0:p[0],v=t.slice(s+u,m);return[f,v]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var Ex=we(function({store:e,value:r,userValue:o,...n}){let i=un();e=e||i;let a=(0,Fa.useContext)(Da),l=r??a,s=nn(e,d=>o??d?.value);return n={children:(0,Fa.useMemo)(()=>{if(l)return s?Cx(l,s):l},[l,s]),...n},Je(n)}),La=pe(function(e){let r=Ex(e);return xe(wx,r)});var Px="label",Tx=we(function({store:e,...r}){let o=ka();return e=e||o,Qe(e,!1),r={htmlFor:e.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},Je(r)}),Ba=oo(pe(function(e){let r=Tx(e);return xe(Px,r)}));var ja=c(le(),1),Uu=c(R(),1),Ax="div",Jm=we(function({store:e,alwaysVisible:r,...o}){let n=un(!0),i=zu();e=e||i;let a=!!e&&e===n;Qe(e,!1);let l=(0,ja.useRef)(null),s=Ft(o.id),u=e.useState("mounted"),d=Hu(u,o.hidden,r),p=d?{...o.style,display:"none"}:o.style,f=e.useState(V=>Array.isArray(V.selectedValue)),m=jf(l,"role",o.role),_=(m==="listbox"||m==="tree"||m==="grid")&&f||void 0,[h,x]=(0,ja.useState)(!1),y=e.useState("contentElement");Te(()=>{if(!u)return;let V=l.current;if(!V||y!==V)return;let O=()=>{x(!!V.querySelector("[role='listbox']"))},N=new MutationObserver(O);return N.observe(V,{subtree:!0,childList:!0,attributeFilter:["role"]}),O(),()=>N.disconnect()},[u,y]),h||(o={role:"listbox","aria-multiselectable":_,...o}),o=or(o,V=>(0,Uu.jsx)(jm,{value:e,children:(0,Uu.jsx)(Va.Provider,{value:m,children:V})}),[e,m]);let S=s&&(!n||!a)?e.setContentElement:null;return o={id:s,hidden:d,...o,ref:Oe(S,l,o.ref),style:p},Je(o)}),oi=pe(function(e){let r=Jm(e);return xe(Ax,r)});var $u=c(le(),1),yO=(0,$u.createContext)(null),SO=(0,$u.createContext)(null),ni=Pt([tn],[Pa]),ep=ni.useContext,CO=ni.useScopedContext,EO=ni.useProviderContext,PO=ni.ContextProvider,TO=ni.ScopedContextProvider;var Ox=So()&&yu();function tp({tag:t,...e}={}){let r=Ao(e.store,Du(t,["value","rtl"]));let o=t?.getState(),n=r?.getState(),i=ee(e.activeId,n?.activeId,e.defaultActiveId,null),a=Mm({...e,activeId:i,includesBaseElement:ee(e.includesBaseElement,n?.includesBaseElement,!0),orientation:ee(e.orientation,n?.orientation,"vertical"),focusLoop:ee(e.focusLoop,n?.focusLoop,!0),focusWrap:ee(e.focusWrap,n?.focusWrap,!0),virtualFocus:ee(e.virtualFocus,n?.virtualFocus,!0)}),l=Gm({...e,placement:ee(e.placement,n?.placement,"bottom-start")}),s=ee(e.value,n?.value,e.defaultValue,""),u=ee(e.selectedValue,n?.selectedValue,o?.values,e.defaultSelectedValue,""),d=Array.isArray(u),p={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:ee(e.resetValueOnSelect,n?.resetValueOnSelect,d),resetValueOnHide:ee(e.resetValueOnHide,n?.resetValueOnHide,d&&!t),activeValue:n?.activeValue},f=ht(p,a,l,r);return Ox&&$e(f,()=>Ke(f,["virtualFocus"],()=>{f.setState("virtualFocus",!1)})),$e(f,()=>{if(t)return eo(Ke(f,["selectedValue"],m=>{Array.isArray(m.selectedValue)&&t.setValues(m.selectedValue)}),Ke(t,["values"],m=>{f.setState("selectedValue",m.values)}))}),$e(f,()=>Ke(f,["resetValueOnHide","mounted"],m=>{m.resetValueOnHide&&(m.mounted||f.setState("value",s))})),$e(f,()=>Ke(f,["open"],m=>{m.open||(f.setState("activeId",i),f.setState("moves",0))})),$e(f,()=>Ke(f,["moves","activeId"],(m,v)=>{m.moves===v.moves&&f.setState("activeValue",void 0)})),$e(f,()=>io(f,["moves","renderedItems"],(m,v)=>{if(m.moves===v.moves)return;let{activeId:_}=f.getState(),h=a.item(_);f.setState("activeValue",h?.value)})),{...l,...a,...f,tag:t,setValue:m=>f.setState("value",m),resetValue:()=>f.setState("value",p.value),setSelectedValue:m=>f.setState("selectedValue",m)}}function Rx(t){let e=ep();return t={...t,tag:t.tag!==void 0?t.tag:e},Fm(t)}function Vx(t,e,r){return rr(e,[r.tag]),Ie(t,r,"value","setValue"),Ie(t,r,"selectedValue","setSelectedValue"),Ie(t,r,"resetValueOnHide"),Ie(t,r,"resetValueOnSelect"),Object.assign(Lm(qm(t,e,r),e,r),{tag:r.tag})}function Ku(t={}){t=Rx(t);let[e,r]=an(tp,t);return Vx(e,r,t)}var rp=c(R(),1);function Ha(t={}){let e=Ku(t);return(0,rp.jsx)(Bm,{value:e,children:t.children})}var cp=c(ap(),1);var dp=c(_t(),1),Pr=c(U(),1),Oo=c(H(),1),Bt=c(q(),1);var Lx=[],ii=(t,e)=>t.singleSelection?e?.value:Array.isArray(e?.value)?e.value:!Array.isArray(e?.value)&&e?.value?[e.value]:Lx;var ai=c(H(),1),Bx=[];function Ze({elements:t,getElements:e}){let r=Array.isArray(t)&&t.length>0?t:Bx,[o,n]=(0,ai.useState)(r),[i,a]=(0,ai.useState)(!1);return(0,ai.useEffect)(()=>{if(!e){n(r);return}let l=!1;return a(!0),e().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[e,r]),{elements:o,isLoading:i}}var oe=c(R(),1);function sp(t=""){return(0,cp.default)(t.trim().toLowerCase())}var lp=(t,e,r)=>t.singleSelection?r:Array.isArray(e?.value)?e.value.includes(r)?e.value.filter(o=>o!==r):[...e.value,r]:[r];function up(t,e){return`${t}-${e}`}var fp=({selected:t})=>(0,oe.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":t}),children:t&&(0,oe.jsx)(Bt.Icon,{icon:vo})}),mp=({selected:t})=>(0,oe.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":t})});function pp({view:t,filter:e,onChangeView:r}){let o=(0,dp.useInstanceId)(pp,"dataviews-filter-list-box"),[n,i]=(0,Oo.useState)(e.operators?.length===1?void 0:null),a=t.filters?.find(s=>s.field===e.field),l=ii(e,a);return(0,oe.jsx)(Bt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Pr.sprintf)((0,Pr.__)("List of: %1$s"),e.name),onFocusVisible:()=>{!n&&e.elements.length&&i(up(o,e.elements[0].value))},render:(0,oe.jsx)(Bt.Composite.Typeahead,{}),children:e.elements.map(s=>(0,oe.jsxs)(Bt.Composite.Hover,{render:(0,oe.jsx)(Bt.Composite.Item,{id:up(o,s.value),render:(0,oe.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(t.filters??[]).map(d=>d.field===e.field?{...d,operator:a.operator||e.operators[0],value:lp(e,a,s.value)}:d)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:lp(e,a,s.value)}];r({...t,page:1,filters:u})}}),children:[e.singleSelection&&(0,oe.jsx)(mp,{selected:l===s.value}),!e.singleSelection&&(0,oe.jsx)(fp,{selected:l.includes(s.value)}),(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function jx({view:t,filter:e,onChangeView:r}){let[o,n]=(0,Oo.useState)(""),i=(0,Oo.useDeferredValue)(o),a=t.filters?.find(u=>u.field===e.field),l=ii(e,a),s=(0,Oo.useMemo)(()=>{let u=sp(i);return e.elements.filter(d=>sp(d.label).includes(u))},[e.elements,i]);return(0,oe.jsxs)(Ha,{selectedValue:l,setSelectedValue:u=>{let d=a?[...(t.filters??[]).map(p=>p.field===e.field?{...p,operator:a.operator||e.operators[0],value:u}:p)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:u}];r({...t,page:1,filters:d})},setValue:n,children:[(0,oe.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,oe.jsx)(Ba,{render:(0,oe.jsx)(Bt.VisuallyHidden,{children:(0,Pr.__)("Search items")}),children:(0,Pr.__)("Search items")}),(0,oe.jsx)(Na,{autoSelect:"always",placeholder:(0,Pr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,oe.jsx)(Bt.Icon,{icon:Bl})})]}),(0,oe.jsxs)(oi,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,oe.jsxs)(ri,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[e.singleSelection&&(0,oe.jsx)(mp,{selected:l===u.value}),!e.singleSelection&&(0,oe.jsx)(fp,{selected:l.includes(u.value)}),(0,oe.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,oe.jsx)(La,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,oe.jsx)("p",{children:(0,Pr.__)("No results found")})]})]})}function vp(t){let{elements:e,isLoading:r}=Ze({elements:t.filter.elements,getElements:t.filter.getElements});if(r)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,oe.jsx)(Bt.Spinner,{})});if(e.length===0)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Pr.__)("No elements found")});let o=e.length>10?jx:pp;return(0,oe.jsx)(o,{...t,filter:{...t.filter,elements:e}})}var bp=c(hp(),1),xp=c(_t(),1),Zu=c(H(),1),wp=c(q(),1);var Xu=c(R(),1);function _p({filter:t,view:e,onChangeView:r,fields:o}){let n=e.filters?.find(u=>u.field===t.field),i=ii(t,n),a=(0,Zu.useMemo)(()=>{let u=o.find(d=>d.id===t.field);return u&&{...u,isValid:{},getValue:({item:d})=>d[u.id],setValue:({value:d})=>({[u.id]:d})}},[o,t.field]),l=(0,Zu.useMemo)(()=>(e.filters??[]).reduce((u,d)=>(u[d.field]=d.value,u),{}),[e.filters]),s=(0,xp.useEvent)(u=>{if(!a||!n)return;let d=a.getValue({item:u});(0,bp.default)(d,i)||r({...e,filters:(e.filters??[]).map(p=>p.field===t.field?{...p,operator:n.operator||t.operators[0],value:d===""?void 0:d}:p)})});return!a||!a.Edit||!n?null:(0,Xu.jsx)(wp.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Xu.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var Hx=Math.pow(10,8)*24*60*60*1e3,hI=-Hx,Wa=6048e5,yp=864e5;var zx=3600;var Sp=zx*24,bI=Sp*7,Wx=Sp*365.2425,Gx=Wx/12,xI=Gx*3,Qu=Symbol.for("constructDateFrom");function Ge(t,e){return typeof t=="function"?t(e):t&&typeof t=="object"&&Qu in t?t[Qu](e):t instanceof Date?new t.constructor(e):new Date(e)}function fe(t,e){return Ge(e||t,t)}function Ga(t,e,r){let o=fe(t,r?.in);return isNaN(e)?Ge(r?.in||t,NaN):(e&&o.setDate(o.getDate()+e),o)}function qa(t,e,r){let o=fe(t,r?.in);if(isNaN(e))return Ge(r?.in||t,NaN);if(!e)return o;let n=o.getDate(),i=Ge(r?.in||t,o.getTime());i.setMonth(o.getMonth()+e+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var qx={};function ao(){return qx}function Tr(t,e){let r=ao(),o=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=fe(t,e?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function Ju(t){let e=fe(t),r=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return r.setUTCFullYear(e.getFullYear()),+t-+r}function Cp(t,...e){let r=Ge.bind(null,t||e.find(o=>typeof o=="object"));return e.map(r)}function ec(t,e){let r=fe(t,e?.in);return r.setHours(0,0,0,0),r}function Ep(t,e,r){let[o,n]=Cp(r?.in,t,e),i=ec(o),a=ec(n),l=+i-Ju(i),s=+a-Ju(a);return Math.round((l-s)/yp)}function Pp(t,e){let r=Ya(t,e),o=Ge(e?.in||t,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Io(o)}function Tp(t,e,r){return Ga(t,e*7,r)}function Ap(t,e,r){return qa(t,e*12,r)}function Op(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function cn(t){return!(!Op(t)&&typeof t!="number"||isNaN(+fe(t)))}function Ip(t,e){let r=fe(t,e?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Ua(t,e){let r=fe(t,e?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var Yx={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"}},Rp=(t,e,r)=>{let o,n=Yx[t];return typeof n=="string"?o=n:e===1?o=n.one:o=n.other.replace("{{count}}",e.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function $a(t){return(e={})=>{let r=e.width?String(e.width):t.defaultWidth;return t.formats[r]||t.formats[t.defaultWidth]}}var Ux={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},$x={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Kx={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Vp={date:$a({formats:Ux,defaultWidth:"full"}),time:$a({formats:$x,defaultWidth:"full"}),dateTime:$a({formats:Kx,defaultWidth:"full"})};var Zx={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},kp=(t,e,r,o)=>Zx[t];function dn(t){return(e,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&t.formattingValues){let a=t.defaultFormattingWidth||t.defaultWidth,l=r?.width?String(r.width):a;n=t.formattingValues[l]||t.formattingValues[a]}else{let a=t.defaultWidth,l=r?.width?String(r.width):t.defaultWidth;n=t.values[l]||t.values[a]}let i=t.argumentCallback?t.argumentCallback(e):e;return n[i]}}var Xx={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Qx={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Jx={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"]},ew={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"]},tw={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"}},rw={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"}},ow=(t,e)=>{let r=Number(t),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Dp={ordinalNumber:ow,era:dn({values:Xx,defaultWidth:"wide"}),quarter:dn({values:Qx,defaultWidth:"wide",argumentCallback:t=>t-1}),month:dn({values:Jx,defaultWidth:"wide"}),day:dn({values:ew,defaultWidth:"wide"}),dayPeriod:dn({values:tw,defaultWidth:"wide",formattingValues:rw,defaultFormattingWidth:"wide"})};function fn(t){return(e,r={})=>{let o=r.width,n=o&&t.matchPatterns[o]||t.matchPatterns[t.defaultMatchWidth],i=e.match(n);if(!i)return null;let a=i[0],l=o&&t.parsePatterns[o]||t.parsePatterns[t.defaultParseWidth],s=Array.isArray(l)?iw(l,p=>p.test(a)):nw(l,p=>p.test(a)),u;u=t.valueCallback?t.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let d=e.slice(a.length);return{value:u,rest:d}}}function nw(t,e){for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&e(t[r]))return r}function iw(t,e){for(let r=0;r{let o=e.match(t.matchPattern);if(!o)return null;let n=o[0],i=e.match(t.parsePattern);if(!i)return null;let a=t.valueCallback?t.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=e.slice(n.length);return{value:a,rest:l}}}var aw=/^(\d+)(th|st|nd|rd)?/i,sw=/\d+/i,lw={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},uw={any:[/^b/i,/^(a|c)/i]},cw={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},dw={any:[/1/i,/2/i,/3/i,/4/i]},fw={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},mw={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]},pw={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},vw={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]},gw={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},hw={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}},Mp={ordinalNumber:Np({matchPattern:aw,parsePattern:sw,valueCallback:t=>parseInt(t,10)}),era:fn({matchPatterns:lw,defaultMatchWidth:"wide",parsePatterns:uw,defaultParseWidth:"any"}),quarter:fn({matchPatterns:cw,defaultMatchWidth:"wide",parsePatterns:dw,defaultParseWidth:"any",valueCallback:t=>t+1}),month:fn({matchPatterns:fw,defaultMatchWidth:"wide",parsePatterns:mw,defaultParseWidth:"any"}),day:fn({matchPatterns:pw,defaultMatchWidth:"wide",parsePatterns:vw,defaultParseWidth:"any"}),dayPeriod:fn({matchPatterns:gw,defaultMatchWidth:"any",parsePatterns:hw,defaultParseWidth:"any"})};var tc={code:"en-US",formatDistance:Rp,formatLong:Vp,formatRelative:kp,localize:Dp,match:Mp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Fp(t,e){let r=fe(t,e?.in);return Ep(r,Ua(r))+1}function Lp(t,e){let r=fe(t,e?.in),o=+Io(r)-+Pp(r);return Math.round(o/Wa)+1}function Ka(t,e){let r=fe(t,e?.in),o=r.getFullYear(),n=ao(),i=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ge(e?.in||t,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Tr(a,e),s=Ge(e?.in||t,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=Tr(s,e);return+r>=+l?o+1:+r>=+u?o:o-1}function Bp(t,e){let r=ao(),o=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Ka(t,e),i=Ge(e?.in||t,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Tr(i,e)}function jp(t,e){let r=fe(t,e?.in),o=+Tr(r,e)-+Bp(r,e);return Math.round(o/Wa)+1}function ie(t,e){let r=t<0?"-":"",o=Math.abs(t).toString().padStart(e,"0");return r+o}var Ar={y(t,e){let r=t.getFullYear(),o=r>0?r:1-r;return ie(e==="yy"?o%100:o,e.length)},M(t,e){let r=t.getMonth();return e==="M"?String(r+1):ie(r+1,2)},d(t,e){return ie(t.getDate(),e.length)},a(t,e){let r=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(t,e){return ie(t.getHours()%12||12,e.length)},H(t,e){return ie(t.getHours(),e.length)},m(t,e){return ie(t.getMinutes(),e.length)},s(t,e){return ie(t.getSeconds(),e.length)},S(t,e){let r=e.length,o=t.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ie(n,e.length)}};var mn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},rc={G:function(t,e,r){let o=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(t,e,r){if(e==="yo"){let o=t.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Ar.y(t,e)},Y:function(t,e,r,o){let n=Ka(t,o),i=n>0?n:1-n;if(e==="YY"){let a=i%100;return ie(a,2)}return e==="Yo"?r.ordinalNumber(i,{unit:"year"}):ie(i,e.length)},R:function(t,e){let r=Ya(t);return ie(r,e.length)},u:function(t,e){let r=t.getFullYear();return ie(r,e.length)},Q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(o);case"QQ":return ie(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(o);case"qq":return ie(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(t,e,r){let o=t.getMonth();switch(e){case"M":case"MM":return Ar.M(t,e);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(t,e,r){let o=t.getMonth();switch(e){case"L":return String(o+1);case"LL":return ie(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(t,e,r,o){let n=jp(t,o);return e==="wo"?r.ordinalNumber(n,{unit:"week"}):ie(n,e.length)},I:function(t,e,r){let o=Lp(t);return e==="Io"?r.ordinalNumber(o,{unit:"week"}):ie(o,e.length)},d:function(t,e,r){return e==="do"?r.ordinalNumber(t.getDate(),{unit:"date"}):Ar.d(t,e)},D:function(t,e,r){let o=Fp(t);return e==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ie(o,e.length)},E:function(t,e,r){let o=t.getDay();switch(e){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return ie(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return ie(i,e.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(t,e,r){let o=t.getDay(),n=o===0?7:o;switch(e){case"i":return String(n);case"ii":return ie(n,e.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(t,e,r){let n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(t,e,r){let o=t.getHours(),n;switch(o===12?n=mn.noon:o===0?n=mn.midnight:n=o/12>=1?"pm":"am",e){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(t,e,r){let o=t.getHours(),n;switch(o>=17?n=mn.evening:o>=12?n=mn.afternoon:o>=4?n=mn.morning:n=mn.night,e){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(t,e,r){if(e==="ho"){let o=t.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Ar.h(t,e)},H:function(t,e,r){return e==="Ho"?r.ordinalNumber(t.getHours(),{unit:"hour"}):Ar.H(t,e)},K:function(t,e,r){let o=t.getHours()%12;return e==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},k:function(t,e,r){let o=t.getHours();return o===0&&(o=24),e==="ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},m:function(t,e,r){return e==="mo"?r.ordinalNumber(t.getMinutes(),{unit:"minute"}):Ar.m(t,e)},s:function(t,e,r){return e==="so"?r.ordinalNumber(t.getSeconds(),{unit:"second"}):Ar.s(t,e)},S:function(t,e){return Ar.S(t,e)},X:function(t,e,r){let o=t.getTimezoneOffset();if(o===0)return"Z";switch(e){case"X":return zp(o);case"XXXX":case"XX":return Ro(o);default:return Ro(o,":")}},x:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"x":return zp(o);case"xxxx":case"xx":return Ro(o);default:return Ro(o,":")}},O:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+Hp(o,":");default:return"GMT"+Ro(o,":")}},z:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+Hp(o,":");default:return"GMT"+Ro(o,":")}},t:function(t,e,r){let o=Math.trunc(+t/1e3);return ie(o,e.length)},T:function(t,e,r){return ie(+t,e.length)}};function Hp(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+e+ie(i,2)}function zp(t,e){return t%60===0?(t>0?"-":"+")+ie(Math.abs(t)/60,2):Ro(t,e)}function Ro(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=ie(Math.trunc(o/60),2),i=ie(o%60,2);return r+n+e+i}var Wp=(t,e)=>{switch(t){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});default:return e.date({width:"full"})}},Gp=(t,e)=>{switch(t){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});default:return e.time({width:"full"})}},bw=(t,e)=>{let r=t.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return Wp(t,e);let i;switch(o){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",Wp(o,e)).replace("{{time}}",Gp(n,e))},qp={p:Gp,P:bw};var xw=/^D+$/,ww=/^Y+$/,_w=["D","DD","YY","YYYY"];function Yp(t){return xw.test(t)}function Up(t){return ww.test(t)}function $p(t,e,r){let o=yw(t,e,r);if(console.warn(o),_w.includes(t))throw new RangeError(o)}function yw(t,e,r){let o=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var Sw=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Cw=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Ew=/^'([^]*?)'?$/,Pw=/''/g,Tw=/[a-zA-Z]/;function si(t,e,r){let o=ao(),n=r?.locale??o.locale??tc,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=fe(t,r?.in);if(!cn(l))throw new RangeError("Invalid time value");let s=e.match(Cw).map(d=>{let p=d[0];if(p==="p"||p==="P"){let f=qp[p];return f(d,n.formatLong)}return d}).join("").match(Sw).map(d=>{if(d==="''")return{isToken:!1,value:"'"};let p=d[0];if(p==="'")return{isToken:!1,value:Aw(d)};if(rc[p])return{isToken:!0,value:d};if(p.match(Tw))throw new RangeError("Format string contains an unescaped latin alphabet character `"+p+"`");return{isToken:!1,value:d}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(d=>{if(!d.isToken)return d.value;let p=d.value;(!r?.useAdditionalWeekYearTokens&&Up(p)||!r?.useAdditionalDayOfYearTokens&&Yp(p))&&$p(p,e,String(t));let f=rc[p[0]];return f(l,p,n.localize,u)}).join("")}function Aw(t){let e=t.match(Ew);return e?e[1].replace(Pw,"'"):t}function Vo(t,e,r){return Ga(t,-e,r)}function Za(t,e,r){return qa(t,-e,r)}function Kp(t,e,r){return Tp(t,-e,r)}function Xa(t,e,r){return Ap(t,-e,r)}var B=c(U(),1),Re=c(H(),1),bt=c(ko(),1);var oc=c(R(),1),Fe={Name:(0,oc.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,oc.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Xp(t,e){switch(e){case"days":return Vo(new Date,t);case"weeks":return Kp(new Date,t);case"months":return Za(new Date,t);case"years":return Xa(new Date,t);default:return new Date}}var Qp={label:(0,B.__)("Is none of"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter:((t,e,r)=>{if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},Qa=[{name:Se,label:(0,B.__)("Includes"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter(t,e,r){if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Ce,...Qp},{name:it,label:(0,B.__)("Includes all"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes all: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter(t,e,r){return r?.length?r.every(o=>e.getValue({item:t})?.includes(o)):!0},selection:"multi"},{name:at,...Qp},{name:mt,label:(0,B.__)("Between (inc)"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s between (inc): %2$s and %3$s"),t.name,e[0].label[0],e[0].label[1]),Fe),filter(t,e,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=e.getValue({item:t});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:pt,label:(0,B.__)("In the past"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is in the past: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Fe),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Xp(r.value,r.unit),n=(0,bt.getDate)(e.getValue({item:t}));return n>=o&&n<=new Date},selection:"custom"},{name:yt,label:(0,B.__)("Over"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is over: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Fe),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Xp(r.value,r.unit);return(0,bt.getDate)(e.getValue({item:t}))(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===e.getValue({item:t})||r===void 0},selection:"single"},{name:Pe,label:(0,B.__)("Is not"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r!==e.getValue({item:t})},selection:"single"},{name:Lr,label:(0,B.__)("Less than"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>r},selection:"single"},{name:jr,label:(0,B.__)("Less than or equal"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than or equal to: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})<=r},selection:"single"},{name:Hr,label:(0,B.__)("Greater than or equal"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than or equal to: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>=r},selection:"single"},{name:zr,label:(0,B.__)("Before"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is before: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r);return(0,bt.getDate)(e.getValue({item:t}))(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is after: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r);return(0,bt.getDate)(e.getValue({item:t}))>o},selection:"single"},{name:Gr,label:(0,B.__)("Before (inc)"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or before: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r);return(0,bt.getDate)(e.getValue({item:t}))<=o},selection:"single"},{name:qr,label:(0,B.__)("After (inc)"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or after: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r);return(0,bt.getDate)(e.getValue({item:t}))>=o},selection:"single"},{name:Kt,label:(0,B.__)("Contains"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s contains: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Zt,label:(0,B.__)("Doesn't contain"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s doesn't contain: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Xt,label:(0,B.__)("Starts with"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s starts with: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:Yr,label:(0,B.__)("On"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r),n=(0,bt.getDate)(e.getValue({item:t}));return o.getTime()===n.getTime()},selection:"single"},{name:Ur,label:(0,B.__)("Not on"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r),n=(0,bt.getDate)(e.getValue({item:t}));return o.getTime()!==n.getTime()},selection:"single"}],Do=t=>Qa.find(e=>e.name===t),Jp=()=>Qa.map(t=>t.name),ev=t=>Qa.filter(e=>e.selection==="single").some(e=>e.name===t),tv=t=>Qa.some(e=>e.name===t);var tt=c(R(),1),Ow="Enter",Iw=" ",Rw=({activeElements:t,filterInView:e,filter:r})=>{if(t===void 0||t.length===0)return r.name;let o=Do(e?.operator);return o!==void 0?o.filterText(r,t):(0,Or.sprintf)((0,Or.__)("Unknown status for %1$s"),r.name)};function Vw({filter:t,view:e,onChangeView:r}){let o=t.operators?.map(a=>({value:a,label:Do(a)?.label||a})),n=e.filters?.find(a=>a.field===t.field),i=n?.operator||t.operators[0];return o.length>1&&(0,tt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,tt.jsx)(Wt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:t.name}),(0,tt.jsx)(Wt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Or.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(e.filters??[]).map(d=>{if(d.field===t.field){let p=Do(s)?.selection,f=Do(l)?.selection,m=p!==f||[p,f].includes("custom");return{...d,value:m?void 0:d.value,operator:l}}return d})]:[...e.filters??[],{field:t.field,operator:l,value:void 0}];r({...e,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function rv({addFilterRef:t,openedFilter:e,fields:r,...o}){let n=(0,Ja.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(h=>h.field===i.field),u=[],d=(0,Ja.useMemo)(()=>{let h=r.find(x=>x.id===i.field);return h&&{...h,getValue:({item:x})=>x[h.id]}},[r,i.field]),{elements:p}=Ze({elements:i.elements,getElements:i.getElements});if(p.length>0)u=p.filter(h=>i.singleSelection?h.value===s?.value:s?.value?.includes(h.value));else if(Array.isArray(s?.value)){let h=s.value.map(x=>d?.getValueFormatted({item:{[d.id]:x},field:d})||String(x));u=[{value:s.value,label:h}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let h=d!==void 0?d.getValueFormatted({item:{[d.id]:s.value},field:d}):String(s.value);u=[{value:s.value,label:h}]}let f=i.isPrimary,m=s?.isLocked,v=!m&&s?.value!==void 0,_=!m&&(!f||v);return(0,tt.jsx)(Wt.Dropdown,{defaultOpen:e===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:h,onToggle:x})=>(0,tt.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,tt.jsx)(Wt.Tooltip,{text:(0,Or.sprintf)((0,Or.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,tt.jsx)("div",{className:z("dataviews-filters__summary-chip",{"has-reset":_,"has-values":v,"is-not-clickable":m}),role:"button",tabIndex:m?-1:0,onClick:()=>{m||x()},onKeyDown:y=>{!m&&[Ow,Iw].includes(y.key)&&(x(),y.preventDefault())},"aria-disabled":m,"aria-pressed":h,"aria-expanded":h,ref:n,children:(0,tt.jsx)(Rw,{activeElements:u,filterInView:s,filter:i})})}),_&&(0,tt.jsx)(Wt.Tooltip,{text:f?(0,Or.__)("Reset"):(0,Or.__)("Remove"),placement:"top",children:(0,tt.jsx)("button",{className:z("dataviews-filters__summary-chip-remove",{"has-values":v}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(y=>y.field!==i.field)}),f?n.current?.focus():t.current?.focus()},children:(0,tt.jsx)(Wt.Icon,{icon:Rn})})})]}),renderContent:()=>(0,tt.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,tt.jsx)(Vw,{...o}),o.filter.hasElements?(0,tt.jsx)(vp,{...o,filter:{...o.filter,elements:p}}):(0,tt.jsx)(_p,{...o,fields:r})]})})}var es=c(q(),1),ov=c(U(),1),nv=c(H(),1);var Ir=c(R(),1),{Menu:li}=K(es.privateApis);function nc({filters:t,view:e,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=t.filter(a=>!a.isVisible);return(0,Ir.jsxs)(li,{children:[(0,Ir.jsx)(li.TriggerButton,{...n}),(0,Ir.jsx)(li.Popover,{children:i.map(a=>(0,Ir.jsx)(li.Item,{onClick:()=>{o(a.field),r({...e,page:1,filters:[...e.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Ir.jsx)(li.ItemLabel,{children:a.name})},a.field))})]})}function kw({filters:t,view:e,onChangeView:r,setOpenedFilter:o},n){if(!t.length||t.every(({isPrimary:a})=>a))return null;let i=t.filter(a=>!a.isVisible);return(0,Ir.jsx)(nc,{triggerProps:{render:(0,Ir.jsx)(es.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,ov.__)("Add filter")},filters:t,view:e,onChangeView:r,setOpenedFilter:o})}var iv=(0,nv.forwardRef)(kw);var av=c(q(),1),sv=c(U(),1),lv=c(R(),1);function uv({filters:t,view:e,onChangeView:r}){let o=i=>t.some(a=>a.field===i&&a.isPrimary),n=!e.search&&!e.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,lv.jsx)(av.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...e,page:1,search:"",filters:e.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,sv.__)("Reset")})}var cv=c(H(),1);function Dw(t,e){return(0,cv.useMemo)(()=>{let r=[];return t.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=e.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>ev(l)),operators:n,isVisible:a||i||!!e.filters?.some(l=>l.field===o.id&&tv(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[t,e])}var ui=Dw;var ci=c(R(),1);function Nw({className:t}){let{fields:e,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,pn.useContext)(G),a=(0,pn.useRef)(null),l=ui(e,r),s=(0,ci.jsx)(iv,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(p=>p.isVisible);if(u.length===0)return null;let d=[...u.map(p=>(0,ci.jsx)(rv,{filter:p,view:r,fields:e,onChangeView:o,addFilterRef:a,openedFilter:n},p.field)),s];return d.push((0,ci.jsx)(uv,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,ci.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:t,children:d})}var di=(0,pn.memo)(Nw);var so=c(H(),1),dv=c(q(),1);var ts=c(U(),1);var sr=c(R(),1);function Mw(){let{filters:t,view:e,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,so.useContext)(G),a=(0,so.useRef)(null),l=(0,so.useCallback)(m=>{r(m),i(!0)},[r,i]);if(t.length===0)return null;let s=t.some(m=>m.isVisible),u={label:(0,ts.__)("Add filter"),"aria-expanded":!1,isPressed:!1},d={label:(0,ts._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},p=t.some(m=>m.isPrimary||m.isLocked),f=(0,sr.jsx)(dv.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Vn,disabled:p,accessibleWhenDisabled:!0,...s?d:u});return(0,sr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:s?(0,sr.jsx)(Fw,{buttonRef:a,filtersCount:e.filters?.length,children:f}):(0,sr.jsx)(nc,{filters:t,view:e,onChangeView:l,setOpenedFilter:o,triggerProps:{render:f}})})}function Fw({buttonRef:t,filtersCount:e,children:r}){return(0,so.useEffect)(()=>()=>{t.current?.focus()},[t]),(0,sr.jsxs)(sr.Fragment,{children:[r,!!e&&(0,sr.jsx)("span",{className:"dataviews-filters-toggle__count",children:e})]})}var rs=Mw;var fv=c(H(),1);var mv=c(R(),1);function Lw(t){let{isShowingFilter:e}=(0,fv.useContext)(G);return e?(0,mv.jsx)(di,{...t}):null}var os=Lw;var pv=c(H(),1),vv=c(U(),1);var ic=c(R(),1);function ac({className:t}){let{actions:e=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:l,view:s,onChangeView:u,selection:d,onChangeSelection:p,setOpenedFilter:f,onClickItem:m,isItemClickable:v,renderItemLink:_,defaultLayouts:h,empty:x=(0,ic.jsx)("p",{children:(0,vv.__)("No results")})}=(0,pv.useContext)(G);if(!a)return null;let y=Jr.find(S=>S.type===s.type&&h[S.type])?.component;return(0,ic.jsx)(y,{className:t,actions:e,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:l,onChangeView:u,onChangeSelection:p,selection:d,setOpenedFilter:f,onClickItem:m,renderItemLink:_,isItemClickable:v,view:s,empty:x})}var gv=c(H(),1);var vn=c(R(),1),Bw=[];function sc(){let{view:t,paginationInfo:{totalItems:e=0,totalPages:r},data:o,actions:n=Bw,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:l}=(0,gv.useContext)(G),s=!!i&&a&&!l&&!!o?.length,u=Jt(!!s),d=qo(n,o)&&[jo,oa].includes(t.type);return!s&&(!e||!r||r<=1&&!d)?null:(!!e||s)&&(0,vn.jsx)("div",{className:"dataviews-footer",inert:s?"true":void 0,children:(0,vn.jsxs)(F,{direction:"row",justify:"end",align:"center",className:z("dataviews-footer__content",{"is-refreshing":u}),gap:"sm",children:[d&&(0,vn.jsx)(sa,{}),(0,vn.jsx)(lf,{})]})})}var hv=c(U(),1),Gt=c(H(),1),bv=c(q(),1),xv=c(_t(),1);var wv=c(R(),1),jw=(0,Gt.memo)(function({label:e}){let{view:r,onChangeView:o}=(0,Gt.useContext)(G),[n,i,a]=(0,xv.useDebouncedInput)(r.search);(0,Gt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,Gt.useRef)(o),s=(0,Gt.useRef)(r);(0,Gt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,Gt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=e||(0,hv.__)("Search");return(0,wv.jsx)(bv.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),lc=jw;var Le=c(q(),1),Rr=c(U(),1),qt=c(H(),1);var cc=c(yv(),1),Tv=c(_t(),1);var Sv=c(q(),1),uc=c(U(),1),Cv=c(H(),1);var Ev=c(R(),1);function Pv(){let t=(0,Cv.useContext)(G),{view:e,onChangeView:r}=t,o=e.infiniteScrollEnabled??!1;return t.hasInfiniteScrollHandler?(0,Ev.jsx)(Sv.ToggleControl,{label:(0,uc.__)("Enable infinite scroll"),help:(0,uc.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...e,infiniteScrollEnabled:n})}}):null}var re=c(R(),1),{Menu:fi}=K(Le.privateApis),Hw={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function dc(){let{view:t,onChangeView:e,defaultLayouts:r}=(0,qt.useContext)(G),o=Object.keys(r);if(o.length<=1)return null;let n=Jr.find(i=>t.type===i.type);return(0,re.jsxs)(fi,{children:[(0,re.jsx)(fi.TriggerButton,{render:(0,re.jsx)(Le.Button,{size:"compact",icon:n?.icon,label:(0,Rr.__)("Layout")})}),(0,re.jsx)(fi.Popover,{children:o.map(i=>{let a=Jr.find(l=>l.type===i);return a?(0,re.jsx)(fi.RadioItem,{value:i,name:"view-actions-available-view",checked:i===t.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...t};return"layout"in s&&delete s.layout,e({...s,type:l.target.value,...r[l.target.value]})}(0,cc.default)("Invalid dataview")},children:(0,re.jsx)(fi.ItemLabel,{children:a.label})},i):null})})]})}function zw(){let{view:t,fields:e,onChangeView:r}=(0,qt.useContext)(G),o=(0,qt.useMemo)(()=>e.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[e]);return(0,re.jsx)(Le.SelectControl,{__next40pxDefaultSize:!0,label:(0,Rr.__)("Sort by"),value:t.sort?.field,options:o,onChange:n=>{r({...t,sort:{direction:t?.sort?.direction||"desc",field:n},showLevels:!1})}})}function Ww(){let{view:t,fields:e,onChangeView:r}=(0,qt.useContext)(G);if(e.filter(i=>i.enableSorting!==!1).length===0)return null;let n=t.sort?.direction;return!n&&t.sort?.field&&(n="desc"),(0,re.jsx)(Le.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Rr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...t,sort:{direction:i,field:t.sort?.field||e.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,cc.default)("Invalid direction")},children:ea.map(i=>(0,re.jsx)(Le.__experimentalToggleGroupControlOptionIcon,{value:i,icon:gd[i],label:ra[i]},i))})}function Gw(){let{view:t,config:e,onChangeView:r}=(0,qt.useContext)(G),{infiniteScrollEnabled:o}=t;return!e||!e.perPageSizes||e.perPageSizes.length<2||e.perPageSizes.length>6||o?null:(0,re.jsx)(Le.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Rr.__)("Items per page"),value:t.perPage||10,disabled:!t?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...t,perPage:i,page:1})},children:e.perPageSizes.map(n=>(0,re.jsx)(Le.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function qw(){let{onReset:t}=(0,qt.useContext)(G);return t===void 0?null:(0,re.jsx)(Le.Button,{variant:"tertiary",size:"compact",disabled:t===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof t=="function"&&t()},children:(0,Rr.__)("Reset view")})}function fc(){let{view:t,onReset:e}=(0,qt.useContext)(G),r=(0,Tv.useInstanceId)(Av,"dataviews-view-config-dropdown"),o=Jr.find(i=>i.type===t.type),n=typeof e=="function";return(0,re.jsx)(Le.Dropdown,{expandOnMobile:!0,popoverProps:{...Hw,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,re.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,re.jsx)(Le.Button,{size:"compact",icon:ml,label:(0,Rr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,re.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,re.jsx)(Le.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,re.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,re.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,re.jsx)(Le.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Rr.__)("Appearance")}),(0,re.jsx)(qw,{})]}),(0,re.jsxs)(F,{direction:"column",gap:"lg",children:[(0,re.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,re.jsx)(zw,{}),(0,re.jsx)(Ww,{})]}),!!o?.viewConfigOptions&&(0,re.jsx)(o.viewConfigOptions,{}),(0,re.jsx)(Pv,{}),(0,re.jsx)(Gw,{}),(0,re.jsx)(ca,{})]})]})})})}function Av(){return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsx)(dc,{}),(0,re.jsx)(fc,{})]})}var Yw=(0,qt.memo)(Av),Ov=Yw;var Iv=c(q(),1),Rv=c(H(),1);function ve(t,e){let r;return t?.required&&e?.required?r=e?.required?.message?e.required:void 0:t?.pattern&&e?.pattern?r=e.pattern:t?.min&&e?.min?r=e.min:t?.max&&e?.max?r=e.max:t?.minLength&&e?.minLength?r=e.minLength:t?.maxLength&&e?.maxLength?r=e.maxLength:t?.elements&&e?.elements?r=e.elements:e?.custom&&(r=e.custom),r}var Vv=c(R(),1),{ValidatedCheckboxControl:Uw}=K(Iv.privateApis);function kv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:d}=t,p=(0,Rv.useCallback)(()=>{e(l({item:r,value:!a({item:r})}))},[r,a,e,l]);return(0,Vv.jsx)(Uw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ve(d,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:p})}var ns=c(q(),1),Dv=c(H(),1);var mc=c(R(),1),{ValidatedComboboxControl:$w}=K(ns.privateApis);function is({data:t,field:e,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:d}=e,p=s({item:t})??"",f=(0,Dv.useCallback)(_=>r(u({item:t,value:_??""})),[t,r,u]),{elements:m,isLoading:v}=Ze({elements:e.elements,getElements:e.getElements});return v?(0,mc.jsx)(ns.Spinner,{}):(0,mc.jsx)($w,{required:!!e.isValid?.required,customValidity:ve(d,n),label:i,value:p,help:a,placeholder:l,options:m,onChange:f,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var ls=c(q(),1),jt=c(H(),1),ss=c(U(),1),vc=c(ko(),1);var hn=c(q(),1),pc=c(H(),1),lr=c(U(),1);var gn=c(R(),1),Kw={[pt]:[{value:"days",label:(0,lr.__)("Days")},{value:"weeks",label:(0,lr.__)("Weeks")},{value:"months",label:(0,lr.__)("Months")},{value:"years",label:(0,lr.__)("Years")}],[yt]:[{value:"days",label:(0,lr.__)("Days ago")},{value:"weeks",label:(0,lr.__)("Weeks ago")},{value:"months",label:(0,lr.__)("Months ago")},{value:"years",label:(0,lr.__)("Years ago")}]};function as({className:t,data:e,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=Kw[i===pt?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:d}=r,p=u({item:e}),{value:f="",unit:m=a[0].value}=p&&typeof p=="object"?p:{},v=(0,pc.useCallback)(h=>o(d({item:e,value:{value:Number(h),unit:m}})),[o,d,e,m]),_=(0,pc.useCallback)(h=>o(d({item:e,value:{value:f,unit:h}})),[o,d,e,f]);return(0,gn.jsx)(hn.BaseControl,{id:l,className:z(t,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,gn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,gn.jsx)(hn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:f,onChange:v}),(0,gn.jsx)(hn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,lr.__)("Unit"),value:m,options:a,onChange:_,hideLabelFromVision:!0})]})})}var Nv=c(ko(),1);function bn(t){if(!t)return null;let e=(0,Nv.getDate)(t);return e&&cn(e)?e:null}var lo=c(R(),1),{DateCalendar:Zw,ValidatedInputControl:Xw}=K(ls.privateApis),Qw=t=>t?typeof t=="string"?t:si(t,"yyyy-MM-dd'T'HH:mm"):"";function Jw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:d,isValid:p}=e,f=d({item:t}),m=typeof f=="string"?f:void 0,[v,_]=(0,jt.useState)(()=>bn(m)||new Date),h=(0,jt.useRef)(null),x=(0,jt.useRef)(void 0),y=(0,jt.useRef)(null),S=(0,jt.useCallback)(k=>r(u({item:t,value:k})),[t,r,u]);(0,jt.useEffect)(()=>()=>{x.current&&clearTimeout(x.current)},[]);let V=(0,jt.useCallback)(k=>{let b;if(k){let P=k;if(m){let T=bn(m);T&&(P=new Date(k),P.setHours(T.getHours()),P.setMinutes(T.getMinutes()))}b=P.toISOString(),S(b),x.current&&clearTimeout(x.current)}else S(void 0);y.current=h.current&&h.current.ownerDocument.activeElement,x.current=setTimeout(()=>{h.current&&(h.current.focus(),h.current.blur(),S(b),y.current&&y.current instanceof HTMLElement&&y.current.focus())},0)},[S,m]),O=(0,jt.useCallback)(k=>{if(k){let b=new Date(k);S(b.toISOString());let P=bn(b.toISOString());P&&_(P)}else S(void 0)},[S]),{format:N}=e,D=N.weekStartsOn??(0,vc.getSettings)().l10n.startOfWeek,{timezone:{string:E}}=(0,vc.getSettings)(),A=l;return p?.required&&!n&&!o?A=`${l} (${(0,ss.__)("Required")})`:!p?.required&&n&&!o&&(A=`${l} (${(0,ss.__)("Optional")})`),(0,lo.jsx)(ls.BaseControl,{id:a,label:A,help:s,hideLabelFromVision:o,children:(0,lo.jsxs)(F,{direction:"column",gap:"lg",children:[(0,lo.jsx)(Zw,{style:{width:"100%"},selected:m&&bn(m)||void 0,onSelect:V,month:v,onMonthChange:_,timeZone:E||void 0,weekStartsOn:D}),(0,lo.jsx)(Xw,{ref:h,__next40pxDefaultSize:!0,required:!!p?.required,customValidity:ve(p,i),type:"datetime-local",label:(0,ss.__)("Date time"),hideLabelFromVision:!0,value:m?Qw(bn(m)||void 0):"",onChange:O})]})})}function Mv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===pt||i===yt?(0,lo.jsx)(as,{className:"dataviews-controls__datetime",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):(0,lo.jsx)(Jw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ct=c(q(),1),de=c(H(),1),qe=c(U(),1),ut=c(ko(),1);var ge=c(R(),1),{DateCalendar:e_,DateRangeCalendar:t_}=K(ct.privateApis),r_=[{id:"today",label:(0,qe.__)("Today"),getValue:()=>(0,ut.getDate)(null)},{id:"yesterday",label:(0,qe.__)("Yesterday"),getValue:()=>{let t=(0,ut.getDate)(null);return Vo(t,1)}},{id:"past-week",label:(0,qe.__)("Past week"),getValue:()=>{let t=(0,ut.getDate)(null);return Vo(t,7)}},{id:"past-month",label:(0,qe.__)("Past month"),getValue:()=>{let t=(0,ut.getDate)(null);return Za(t,1)}}],o_=[{id:"last-7-days",label:(0,qe.__)("Last 7 days"),getValue:()=>{let t=(0,ut.getDate)(null);return[Vo(t,7),t]}},{id:"last-30-days",label:(0,qe.__)("Last 30 days"),getValue:()=>{let t=(0,ut.getDate)(null);return[Vo(t,30),t]}},{id:"month-to-date",label:(0,qe.__)("Month to date"),getValue:()=>{let t=(0,ut.getDate)(null);return[Ip(t),t]}},{id:"last-year",label:(0,qe.__)("Last year"),getValue:()=>{let t=(0,ut.getDate)(null);return[Xa(t,1),t]}},{id:"year-to-date",label:(0,qe.__)("Year to date"),getValue:()=>{let t=(0,ut.getDate)(null);return[Ua(t),t]}}],xn=t=>{if(!t)return null;let e=(0,ut.getDate)(t);return e&&cn(e)?e:null},gc=t=>t?typeof t=="string"?t:si(t,"yyyy-MM-dd"):"";function Fv({field:t,validity:e,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=t,[l,s]=(0,de.useState)(void 0),u=(0,de.useCallback)(()=>{let p=Array.isArray(r)?r:[r];for(let f of p){let m=f.current;if(m&&!m.validity.valid){s({type:"invalid",message:m.validationMessage});return}}s(void 0)},[r]);return(0,de.useEffect)(()=>{let p=Array.isArray(r)?r:[r],f=e?ve(a,e):void 0;for(let m of p){let v=m.current;v&&v.setCustomValidity(f?.type==="invalid"&&f.message?f.message:"")}},[r,a,e]),(0,de.useEffect)(()=>{let p=Array.isArray(r)?r:[r],f=m=>{m.preventDefault(),n(!0)};for(let m of p)m.current?.addEventListener("invalid",f);return()=>{for(let m of p)m.current?.removeEventListener("invalid",f)}},[r,n]),(0,de.useEffect)(()=>{if(!o)return;let p=e?ve(a,e):void 0;p?s(p):u()},[o,a,e,u]),(0,ge.jsxs)("div",{onBlur:p=>{o||(!p.relatedTarget||!p.currentTarget.contains(p.relatedTarget))&&n(!0)},children:[i,(0,ge.jsx)("div",{"aria-live":"polite",children:l&&(0,ge.jsxs)("p",{className:z("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,ge.jsx)(ct.Icon,{className:"components-validated-control__indicator-icon",icon:hl,size:16,fill:"currentColor"}),l.message]})})]})}function n_({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:d,format:p}=e,[f,m]=(0,de.useState)(null),v=p.weekStartsOn??(0,ut.getSettings)().l10n.startOfWeek,_=u({item:t}),h=typeof _=="string"?_:void 0,[x,y]=(0,de.useState)(()=>xn(h)||new Date),[S,V]=(0,de.useState)(!1),O=(0,de.useRef)(null),N=(0,de.useCallback)(P=>r(s({item:t,value:P})),[t,r,s]),D=(0,de.useCallback)(P=>{let T=P?si(P,"yyyy-MM-dd"):void 0;N(T),m(null),V(!0)},[N]),E=(0,de.useCallback)(P=>{let T=P.getValue(),g=gc(T);y(T),N(g),m(P.id),V(!0)},[N]),A=(0,de.useCallback)(P=>{if(N(P),P){let T=xn(P);T&&y(T)}m(null),V(!0)},[N]),{timezone:{string:k}}=(0,ut.getSettings)(),b=l;return d?.required&&!n?b=`${l} (${(0,qe.__)("Required")})`:!d?.required&&n&&(b=`${l} (${(0,qe.__)("Optional")})`),(0,ge.jsx)(Fv,{field:e,validity:i,inputRefs:O,isTouched:S,setIsTouched:V,children:(0,ge.jsx)(ct.BaseControl,{id:a,className:"dataviews-controls__date",label:b,hideLabelFromVision:o,children:(0,ge.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ge.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[r_.map(P=>{let T=f===P.id;return(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:T,size:"small",onClick:()=>E(P),children:P.label},P.id)}),(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!f,size:"small",disabled:!!f,accessibleWhenDisabled:!1,children:(0,qe.__)("Custom")})]}),(0,ge.jsx)(ct.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:O,type:"date",label:(0,qe.__)("Date"),hideLabelFromVision:!0,value:h,onChange:A,required:!!e.isValid?.required}),(0,ge.jsx)(e_,{style:{width:"100%"},selected:h&&xn(h)||void 0,onSelect:D,month:x,onMonthChange:y,timeZone:k||void 0,weekStartsOn:v})]})})})}function i_({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:d}=e,p,f=s({item:t});Array.isArray(f)&&f.length===2&&f.every(g=>typeof g=="string")&&(p=f);let m=d.weekStartsOn??(0,ut.getSettings)().l10n.startOfWeek,v=(0,de.useCallback)(g=>{r(u({item:t,value:g}))},[t,r,u]),[_,h]=(0,de.useState)(null),x=(0,de.useMemo)(()=>{if(!p)return{from:void 0,to:void 0};let[g,I]=p;return{from:xn(g)||void 0,to:xn(I)||void 0}},[p]),[y,S]=(0,de.useState)(()=>x.from||new Date),[V,O]=(0,de.useState)(!1),N=(0,de.useRef)(null),D=(0,de.useRef)(null),E=(0,de.useCallback)((g,I)=>{g&&I?v([gc(g),gc(I)]):!g&&!I&&v(void 0)},[v]),A=(0,de.useCallback)(g=>{E(g?.from,g?.to),h(null),O(!0)},[E]),k=(0,de.useCallback)(g=>{let[I,w]=g.getValue();S(I),E(I,w),h(g.id),O(!0)},[E]),b=(0,de.useCallback)((g,I)=>{let[w,C]=p||[void 0,void 0];if(E(g==="from"?I:w,g==="to"?I:C),I){let ae=xn(I);ae&&S(ae)}h(null),O(!0)},[p,E]),{timezone:P}=(0,ut.getSettings)(),T=l;return e.isValid?.required&&!n?T=`${l} (${(0,qe.__)("Required")})`:!e.isValid?.required&&n&&(T=`${l} (${(0,qe.__)("Optional")})`),(0,ge.jsx)(Fv,{field:e,validity:i,inputRefs:[N,D],isTouched:V,setIsTouched:O,children:(0,ge.jsx)(ct.BaseControl,{id:a,className:"dataviews-controls__date",label:T,hideLabelFromVision:o,children:(0,ge.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ge.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[o_.map(g=>{let I=_===g.id;return(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:I,size:"small",onClick:()=>k(g),children:g.label},g.id)}),(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!_,size:"small",accessibleWhenDisabled:!1,disabled:!!_,children:(0,qe.__)("Custom")})]}),(0,ge.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ge.jsx)(ct.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:N,type:"date",label:(0,qe.__)("From"),hideLabelFromVision:!0,value:p?.[0],onChange:g=>b("from",g),required:!!e.isValid?.required}),(0,ge.jsx)(ct.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,qe.__)("To"),hideLabelFromVision:!0,value:p?.[1],onChange:g=>b("to",g),required:!!e.isValid?.required})]}),(0,ge.jsx)(t_,{style:{width:"100%"},selected:x,onSelect:A,month:y,onMonthChange:S,timeZone:P.string||void 0,weekStartsOn:m})]})})})}function Lv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===pt||i===yt?(0,ge.jsx)(as,{className:"dataviews-controls__date",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):i===mt?(0,ge.jsx)(i_,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ge.jsx)(n_,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var us=c(q(),1),Bv=c(H(),1);var hc=c(R(),1),{ValidatedSelectControl:a_}=K(us.privateApis);function cs({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:d,isValid:p}=e,f=a==="array",m=u({item:t})??(f?[]:""),v=(0,Bv.useCallback)(x=>r(d({item:t,value:x})),[t,r,d]),{elements:_,isLoading:h}=Ze({elements:e.elements,getElements:e.getElements});return h?(0,hc.jsx)(us.Spinner,{}):(0,hc.jsx)(a_,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(p,i),label:l,value:m,help:s,options:_,onChange:v,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:f})}var bc=c(R(),1),s_=10;function jv(t){let{field:e}=t,{elements:r}=Ze({elements:e.elements,getElements:e.getElements});return r.length>=s_?(0,bc.jsx)(is,{...t}):(0,bc.jsx)(cs,{...t})}var fs=c(q(),1);var Hv=c(q(),1),zv=c(H(),1);var Wv=c(R(),1),{ValidatedInputControl:l_}=K(Hv.privateApis);function ur({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:d,description:p,getValue:f,setValue:m,isValid:v}=e,_=f({item:t}),h=(0,zv.useCallback)(x=>r(m({item:t,value:x})),[t,m,r]);return(0,Wv.jsx)(l_,{required:!!v.required,markWhenOptional:n,customValidity:ve(v,s),label:u,placeholder:d,value:_??"",help:p,onChange:h,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:v.pattern?v.pattern.constraint:void 0,minLength:v.minLength?v.minLength.constraint:void 0,maxLength:v.maxLength?v.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var ds=c(R(),1);function Gv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ds.jsx)(ur,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,ds.jsx)(fs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ds.jsx)(fs.Icon,{icon:vl})})})}var ps=c(q(),1);var ms=c(R(),1);function qv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ms.jsx)(ur,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,ms.jsx)(ps.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ms.jsx)(ps.Icon,{icon:Il})})})}var gs=c(q(),1);var vs=c(R(),1);function Yv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,vs.jsx)(ur,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,vs.jsx)(gs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,vs.jsx)(gs.Icon,{icon:Al})})})}var Vr=c(q(),1),mi=c(H(),1),hs=c(U(),1);var uo=c(R(),1),{ValidatedNumberControl:u_}=K(Vr.privateApis);function Uv(t){if(t===""||t===void 0)return"";let e=Number(t);return Number.isFinite(e)?e:""}function c_({value:t,onChange:e,hideLabelFromVision:r,step:o}){let[n="",i=""]=t,a=(0,mi.useCallback)(s=>e([Uv(s),i]),[e,i]),l=(0,mi.useCallback)(s=>e([n,Uv(s)]),[e,n]);return(0,uo.jsx)(Vr.BaseControl,{help:(0,hs.__)("The max. value must be greater than the min. value."),children:(0,uo.jsxs)(Vr.Flex,{direction:"row",gap:4,children:[(0,uo.jsx)(Vr.__experimentalNumberControl,{label:(0,hs.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,uo.jsx)(Vr.__experimentalNumberControl,{label:(0,hs.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function bs({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=e.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:d,getValue:p,setValue:f,isValid:m}=e,v=p({item:t})??"",_=(0,mi.useCallback)(x=>{r(f({item:t,value:["",void 0].includes(x)?void 0:Number(x)}))},[t,r,f]),h=(0,mi.useCallback)(x=>{r(f({item:t,value:x}))},[t,r,f]);if(i===mt){let x=["",""];return Array.isArray(v)&&v.length===2&&v.every(y=>typeof y=="number"||y==="")&&(x=v),(0,uo.jsx)(c_,{value:x,onChange:h,hideLabelFromVision:o,step:s})}return(0,uo.jsx)(u_,{required:!!m.required,markWhenOptional:n,customValidity:ve(m,a),label:u,help:d,value:v,onChange:_,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:m.min?m.min.constraint:void 0,max:m.max?m.max.constraint:void 0})}var $v=c(R(),1);function Kv(t){return(0,$v.jsx)(bs,{...t})}var Zv=c(R(),1);function Xv(t){return(0,Zv.jsx)(bs,{...t})}var xs=c(q(),1),Qv=c(H(),1);var xc=c(R(),1),{ValidatedRadioControl:d_}=K(xs.privateApis);function Jv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:d}=e,{elements:p,isLoading:f}=Ze({elements:e.elements,getElements:e.getElements}),m=s({item:t}),v=(0,Qv.useCallback)(_=>r(u({item:t,value:_})),[t,r,u]);return f?(0,xc.jsx)(xs.Spinner,{}):(0,xc.jsx)(d_,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(d,i),label:a,help:l,onChange:v,options:p,selected:m,hideLabelFromVision:o})}var wc=c(H(),1);var eg=c(R(),1);function tg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,eg.jsx)(ur,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,wc.createElement)(l):void 0,suffix:s?(0,wc.createElement)(s):void 0})}var rg=c(q(),1),og=c(H(),1);var ng=c(R(),1),{ValidatedToggleControl:f_}=K(rg.privateApis);function ig({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:d}=t,p=(0,og.useCallback)(()=>{e(u({item:r,value:!s({item:r})}))},[e,u,r,s]);return(0,ng.jsx)(f_,{required:!!d.required,markWhenOptional:n,customValidity:ve(d,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:p})}var ag=c(q(),1),sg=c(H(),1);var lg=c(R(),1),{ValidatedTextareaControl:m_}=K(ag.privateApis);function ug({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:d,setValue:p,isValid:f}=e,m=e.getValue({item:t}),v=(0,sg.useCallback)(_=>r(p({item:t,value:_})),[t,r,p]);return(0,lg.jsx)(m_,{required:!!f.required,markWhenOptional:n,customValidity:ve(f,a),label:s,placeholder:u,value:m??"",help:d,onChange:v,rows:l,minLength:f.minLength?f.minLength.constraint:void 0,maxLength:f.maxLength?f.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var wn=c(q(),1),cg=c(H(),1);var ws=c(R(),1),{ValidatedToggleGroupControl:p_}=K(wn.privateApis);function dg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=e,u=a({item:t}),d=(0,cg.useCallback)(v=>r(l({item:t,value:v})),[t,r,l]),{elements:p,isLoading:f}=Ze({elements:e.elements,getElements:e.getElements});if(f)return(0,ws.jsx)(wn.Spinner,{});if(p.length===0)return null;let m=p.find(v=>v.value===u);return(0,ws.jsx)(p_,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:e.label,help:m?.description||e.description,onChange:d,value:u,hideLabelFromVision:o,children:p.map(v=>(0,ws.jsx)(wn.__experimentalToggleGroupControlOption,{label:v.label,value:v.value},v.value))})}var _s=c(q(),1),ys=c(H(),1);var pi=c(R(),1),{ValidatedFormTokenField:v_}=K(_s.privateApis);function fg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:d}=e,p=s({item:t}),{elements:f,isLoading:m}=Ze({elements:e.elements,getElements:e.getElements}),v=(0,ys.useMemo)(()=>Array.isArray(p)?p.map(h=>f?.find(y=>y.value===h)||{value:h,label:h}):[],[p,f]),_=(0,ys.useCallback)(h=>{let x=h.map(y=>typeof y=="object"&&"value"in y?y.value:y);r(u({item:t,value:x}))},[r,u,t]);return m?(0,pi.jsx)(_s.Spinner,{}):(0,pi.jsx)(v_,{required:!!d?.required,markWhenOptional:n,customValidity:ve(d,i),label:o?void 0:a,value:v,onChange:_,placeholder:l,suggestions:f?.map(h=>h.value),__experimentalValidateInput:h=>e.isValid?.elements&&f?f.some(x=>x.value===h||x.label===h):!0,__experimentalExpandOnFocus:f&&f.length>0,__experimentalShowHowTo:!e.isValid?.elements,displayTransform:h=>typeof h=="object"&&"label"in h?h.label:typeof h=="string"&&f&&f.find(y=>y.value===h)?.label||h,__experimentalRenderItem:({item:h})=>{if(typeof h=="string"&&f){let x=f.find(y=>y.value===h);return(0,pi.jsx)("span",{children:x?.label||h})}return(0,pi.jsx)("span",{children:h})}})}var g_={grad:.9,turn:360,rad:360/(2*Math.PI)},kr=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Xe=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},Ht=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},_g=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},mg=function(t){return{r:Ht(t.r,0,255),g:Ht(t.g,0,255),b:Ht(t.b,0,255),a:Ht(t.a)}},_c=function(t){return{r:Xe(t.r),g:Xe(t.g),b:Xe(t.b),a:Xe(t.a,3)}},h_=/^#([0-9a-f]{3,8})$/i,Ss=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},yg=function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=Math.max(e,r,o),a=i-Math.min(e,r,o),l=a?i===e?(r-o)/a:i===r?2+(o-e)/a:4+(e-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},Sg=function(t){var e=t.h,r=t.s,o=t.v,n=t.a;e=e/360*6,r/=100,o/=100;var i=Math.floor(e),a=o*(1-r),l=o*(1-(e-i)*r),s=o*(1-(1-e+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},pg=function(t){return{h:_g(t.h),s:Ht(t.s,0,100),l:Ht(t.l,0,100),a:Ht(t.a)}},vg=function(t){return{h:Xe(t.h),s:Xe(t.s),l:Xe(t.l),a:Xe(t.a,3)}},gg=function(t){return Sg((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},vi=function(t){return{h:(e=yg(t)).h,s:(n=(200-(r=e.s))*(o=e.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:e.a};var e,r,o,n},b_=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,x_=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,w_=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,__=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,hg={string:[[function(t){var e=h_.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Xe(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Xe(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=w_.exec(t)||__.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:mg({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=b_.exec(t)||x_.exec(t);if(!e)return null;var r,o,n=pg({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(g_[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return gg(n)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=n===void 0?1:n;return kr(e)&&kr(r)&&kr(o)?mg({r:Number(e),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,n=t.a,i=n===void 0?1:n;if(!kr(e)||!kr(r)||!kr(o))return null;var a=pg({h:Number(e),s:Number(r),l:Number(o),a:Number(i)});return gg(a)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,n=t.a,i=n===void 0?1:n;if(!kr(e)||!kr(r)||!kr(o))return null;var a=(function(l){return{h:_g(l.h),s:Ht(l.s,0,100),v:Ht(l.v,0,100),a:Ht(l.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(i)});return Sg(a)},"hsv"]]},bg=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=_c(this.rgba),r=e.r,o=e.g,n=e.b,a=(i=e.a)<1?Ss(Xe(255*i)):"","#"+Ss(r)+Ss(o)+Ss(n)+a;var e,r,o,n,i,a},t.prototype.toRgb=function(){return _c(this.rgba)},t.prototype.toRgbString=function(){return e=_c(this.rgba),r=e.r,o=e.g,n=e.b,(i=e.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var e,r,o,n,i},t.prototype.toHsl=function(){return vg(vi(this.rgba))},t.prototype.toHslString=function(){return e=vg(vi(this.rgba)),r=e.h,o=e.s,n=e.l,(i=e.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var e,r,o,n,i},t.prototype.toHsv=function(){return e=yg(this.rgba),{h:Xe(e.h),s:Xe(e.s),v:Xe(e.v),a:Xe(e.a,3)};var e},t.prototype.invert=function(){return dt({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),dt(yc(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),dt(yc(this.rgba,-e))},t.prototype.grayscale=function(){return dt(yc(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),dt(xg(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),dt(xg(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?dt({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Xe(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=vi(this.rgba);return typeof e=="number"?dt({h:e,s:r.s,l:r.l,a:r.a}):Xe(r.h)},t.prototype.isEqual=function(e){return this.toHex()===dt(e).toHex()},t})(),dt=function(t){return t instanceof wg?t:new wg(t)};var Tt=c(q(),1),Cc=c(H(),1),Cg=c(U(),1);var Dr=c(R(),1),{ValidatedInputControl:S_}=K(Tt.privateApis),C_=({color:t,onColorChange:e})=>{let r=t&&dt(t).isValid()?t:"#ffffff";return(0,Dr.jsx)(Tt.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,Dr.jsx)(Tt.Button,{onClick:o,"aria-label":(0,Cg.__)("Open color picker"),size:"small",icon:()=>(0,Dr.jsx)(Tt.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,Dr.jsx)(Tt.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,Dr.jsx)(Tt.ColorPicker,{color:r,onChange:e,enableAlpha:!0})})})};function Eg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:d}=e,p=e.getValue({item:t})||"",f=(0,Cc.useCallback)(v=>{r(u({item:t,value:v}))},[t,r,u]),m=(0,Cc.useCallback)(v=>{r(u({item:t,value:v||""}))},[t,r,u]);return(0,Dr.jsx)(S_,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(d,i),label:a,placeholder:l,value:p,help:s,onChange:m,hideLabelFromVision:o,type:"text",prefix:(0,Dr.jsx)(Tt.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,Dr.jsx)(C_,{color:p,onColorChange:f})})})}var Es=c(q(),1),Ps=c(H(),1),Ec=c(U(),1);var Cs=c(R(),1);function Pg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,Ps.useState)(!1),s=(0,Ps.useCallback)(()=>{l(u=>!u)},[]);return(0,Cs.jsx)(ur,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,Cs.jsx)(Es.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,Cs.jsx)(Es.Button,{icon:a?Dn:Hl,onClick:s,size:"small",label:a?(0,Ec.__)("Hide password"):(0,Ec.__)("Show password")})})})}function Ts(t){return Array.isArray(t.elements)&&t.elements.length>0||typeof t.getElements=="function"}var Ag=c(R(),1),Tg={adaptiveSelect:jv,array:fg,checkbox:kv,color:Eg,combobox:is,datetime:Mv,date:Lv,email:Gv,telephone:qv,url:Yv,integer:Kv,number:Xv,password:Pg,radio:Jv,select:cs,text:tg,toggle:ig,textarea:ug,toggleGroup:dg};function E_(t){return t&&typeof t=="object"&&typeof t.control=="string"}function P_(t){let{control:e,...r}=t,o=As(e);return o===null?null:function(i){return(0,Ag.jsx)(o,{...i,config:r})}}function Og(t,e){return typeof t.Edit=="function"?t.Edit:typeof t.Edit=="string"?As(t.Edit):E_(t.Edit)?P_(t.Edit):Ts(t)&&t.type!=="array"?As("adaptiveSelect"):e===null?null:As(e)}function As(t){return Object.keys(Tg).includes(t)?Tg[t]:null}function T_(t,e,r){if(t.filterBy===!1)return!1;let o=t.filterBy?.operators?.filter(n=>r.includes(n))??e;return o.length===0?!1:{isPrimary:!!t.filterBy?.isPrimary,operators:o}}var Ig=T_;var A_=t=>({item:e})=>{let r=t.split("."),o=e;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Rg=A_;var O_=t=>({value:e})=>{let r=t.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=e,o},Vg=O_;var Dg=c(U(),1);function Os({item:t,field:e}){let{elements:r,isLoading:o}=Ze({elements:e.elements,getElements:e.getElements}),n=e.getValue({item:t});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||e.getValue({item:t})}var kg=c(R(),1);function Ve({item:t,field:e}){return e.hasElements?(0,kg.jsx)(Os,{item:t,field:e}):e.getValueFormatted({item:t,field:e})}var cr=(t,e,r)=>r==="asc"?t.localeCompare(e):e.localeCompare(t);function ke(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)}function dr(t,e){if(typeof e.isValid.minLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length>=e.isValid.minLength.constraint}function fr(t,e){if(typeof e.isValid.maxLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length<=e.isValid.maxLength.constraint}function mr(t,e){if(e.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(e.isValid.pattern.constraint),o=e.getValue({item:t});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function _e(t,e){let o=(e.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=e.getValue({item:t});return[].concat(n).every(i=>o.includes(i))}function I_({item:t,field:e}){return e.getValue({item:t})}var xt=I_;var R_=/^[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])?)*$/;function V_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!R_.test(r)?(0,Dg.__)("Value must be a valid email address."):null}var Ng={type:"email",render:Ve,Edit:"email",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Kt,Zt,Xt,Se,Ce,it,at],format:{},getValueFormatted:xt,validate:{required:ke,pattern:mr,minLength:dr,maxLength:fr,elements:_e,custom:V_}};var Mg=c(U(),1);var _n=(t,e,r)=>r==="asc"?t-e:e-t;function Is(t,e){if(typeof e.isValid.min?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)>=e.isValid.min.constraint}function Rs(t,e){if(typeof e.isValid.max?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)<=e.isValid.max.constraint}var Fg={separatorThousand:","};function k_({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="integer"?o=Fg:o=e.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function D_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Mg.__)("Value must be an integer."):null}var Lg={type:"integer",render:Ve,Edit:"integer",sort:_n,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Lr,Br,jr,Hr,mt],validOperators:[Ee,Pe,Lr,Br,jr,Hr,mt,Se,Ce,it,at],format:Fg,getValueFormatted:k_,validate:{required:ke,min:Is,max:Rs,elements:_e,custom:D_}};var Bg=c(U(),1);var jg={separatorThousand:",",separatorDecimal:".",decimals:2};function N_({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="number"?o=jg:o=e.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),d=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?d:d+i+u}function M_(t){return t===""||t===void 0||t===null}function F_(t,e){let r=e.getValue({item:t});return!M_(r)&&!Number.isFinite(r)?(0,Bg.__)("Value must be a number."):null}var Hg={type:"number",render:Ve,Edit:"number",sort:_n,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Lr,Br,jr,Hr,mt],validOperators:[Ee,Pe,Lr,Br,jr,Hr,mt,Se,Ce,it,at],format:jg,getValueFormatted:N_,validate:{required:ke,min:Is,max:Rs,elements:_e,custom:F_}};var zg={type:"text",render:Ve,Edit:"text",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Kt,Zt,Xt,Se,Ce,it,at],format:{},getValueFormatted:xt,validate:{required:ke,pattern:mr,minLength:dr,maxLength:fr,elements:_e}};var No=c(ko(),1);var Wg={datetime:(0,No.getSettings)().formats.datetime,weekStartsOn:(0,No.getSettings)().l10n.startOfWeek};function L_({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="datetime"?o=Wg:o=e.format,(0,No.dateI18n)(o.datetime,(0,No.getDate)(r))}var B_=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},Gg={type:"datetime",render:Ve,Edit:"datetime",sort:B_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Yr,Ur,zr,Wr,Gr,qr,pt,yt],validOperators:[Yr,Ur,zr,Wr,Gr,qr,pt,yt],format:Wg,getValueFormatted:L_,validate:{required:ke,elements:_e}};var Mo=c(ko(),1);var qg={date:(0,Mo.getSettings)().formats.date,weekStartsOn:(0,Mo.getSettings)().l10n.startOfWeek};function j_({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="date"?o=qg:o=e.format,(0,Mo.dateI18n)(o.date,(0,Mo.getDate)(r))}var H_=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},Yg={type:"date",render:Ve,Edit:"date",sort:H_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Yr,Ur,zr,Wr,Gr,qr,pt,yt,mt],validOperators:[Yr,Ur,zr,Wr,Gr,qr,pt,yt,mt],format:qg,getValueFormatted:j_,validate:{required:ke,elements:_e}};var Vs=c(U(),1);function Ug(t,e){return e.getValue({item:t})===!0}function z_({item:t,field:e}){let r=e.getValue({item:t});return r===!0?(0,Vs.__)("True"):r===!1?(0,Vs.__)("False"):""}function W_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,Vs.__)("Value must be true, false, or undefined"):null}var G_=(t,e,r)=>{let o=!!t;return o===!!e?0:r==="asc"?o?1:-1:o?-1:1},$g={type:"boolean",render:Ve,Edit:"checkbox",sort:G_,validate:{required:Ug,elements:_e,custom:W_},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ee,Pe],format:{},getValueFormatted:z_};var Kg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:xt,validate:{}};var Pc=c(U(),1);function Zg(t,e){let r=e.getValue({item:t});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Xg({item:t,field:e}){let r=e.getValue({item:t});return(Array.isArray(r)?r:[]).join(", ")}function q_({item:t,field:e}){return Xg({item:t,field:e})}function Y_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,Pc.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,Pc.__)("Every value must be a string.")}var U_=(t,e,r)=>{let o=Array.isArray(t)?t:[],n=Array.isArray(e)?e:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},Qg={type:"array",render:q_,Edit:"array",sort:U_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Se,Ce,it,at],format:{},getValueFormatted:Xg,validate:{required:Zg,elements:_e,custom:Y_}};function $_({item:t,field:e}){return e.getValue({item:t})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Jg={type:"password",render:Ve,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:$_,validate:{required:ke,pattern:mr,minLength:dr,maxLength:fr,elements:_e}};var eh={type:"telephone",render:Ve,Edit:"telephone",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Kt,Zt,Xt,Se,Ce,it,at],format:{},getValueFormatted:xt,validate:{required:ke,pattern:mr,minLength:dr,maxLength:fr,elements:_e}};var th=c(U(),1);var yn=c(R(),1);function K_({item:t,field:e}){if(e.hasElements)return(0,yn.jsx)(Os,{item:t,field:e});let r=xt({item:t,field:e});return!r||!dt(r).isValid()?r:(0,yn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,yn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,yn.jsx)("span",{children:r})]})}function Z_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!dt(r).isValid()?(0,th.__)("Value must be a valid color."):null}var X_=(t,e,r)=>{let o=dt(t),n=dt(e);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},rh={type:"color",render:K_,Edit:"color",sort:X_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Se,Ce],format:{},getValueFormatted:xt,validate:{required:ke,elements:_e,custom:Z_}};var oh={type:"url",render:Ve,Edit:"url",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Kt,Zt,Xt,Se,Ce,it,at],format:{},getValueFormatted:xt,validate:{required:ke,pattern:mr,minLength:dr,maxLength:fr,elements:_e}};var Q_=(t,e,r)=>typeof t=="number"&&typeof e=="number"?_n(t,e,r):cr(t,e,r),nh={render:Ve,Edit:null,sort:Q_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:Jp(),format:{},getValueFormatted:xt,validate:{required:ke,elements:_e}};function ih(t,e){let r;t.isValid?.required===!0&&e.validate.required!==void 0&&(r={constraint:!0,validate:e.validate.required});let o;(t.isValid?.elements===!0||t.isValid?.elements===void 0&&(t.elements||t.getElements))&&e.validate.elements!==void 0&&(o={constraint:!0,validate:e.validate.elements});let n;typeof t.isValid?.min=="number"&&e.validate.min!==void 0&&(n={constraint:t.isValid.min,validate:e.validate.min});let i;typeof t.isValid?.max=="number"&&e.validate.max!==void 0&&(i={constraint:t.isValid.max,validate:e.validate.max});let a;typeof t.isValid?.minLength=="number"&&e.validate.minLength!==void 0&&(a={constraint:t.isValid.minLength,validate:e.validate.minLength});let l;typeof t.isValid?.maxLength=="number"&&e.validate.maxLength!==void 0&&(l={constraint:t.isValid.maxLength,validate:e.validate.maxLength});let s;t.isValid?.pattern!==void 0&&e.validate.pattern!==void 0&&(s={constraint:t.isValid?.pattern,validate:e.validate.pattern});let u=t.isValid?.custom??e.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function ah(t){return t.validOperators.reduce((e,r)=>{let o=Do(r);return o?.filter&&(e[r]=o.filter),e},{})}function J_(t,e){return{...e.format,...t.format}}var sh=J_;function ey(t){let e=[Ng,Lg,Hg,zg,Gg,Yg,$g,Kg,Qg,Jg,eh,rh,oh].find(r=>r?.type===t);return e||nh}function lh(t){return t.map(e=>{let r=ey(e.type),o=e.getValue||Rg(e.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return e.sort?e.sort(s,u,l):r.sort(s,u,l)};return{id:e.id,label:e.label||e.id,header:e.header||e.label||e.id,description:e.description,placeholder:e.placeholder,getValue:o,setValue:e.setValue||Vg(e.id),elements:e.elements,getElements:e.getElements,hasElements:Ts(e),isVisible:e.isVisible,enableHiding:e.enableHiding??!0,readOnly:e.readOnly??!1,type:r.type,render:e.render??r.render,Edit:Og(e,r.Edit),sort:n,enableSorting:e.enableSorting??r.enableSorting,enableGlobalSearch:e.enableGlobalSearch??r.enableGlobalSearch,isValid:ih(e,r),filterBy:Ig(e,r.defaultOperators,r.validOperators),filter:ah(r),format:sh(e,r),getValueFormatted:e.getValueFormatted??r.getValueFormatted}})}var Fo=c(H(),1);function uh(t,e,r){let o=(0,Fo.useRef)(t),n=(0,Fo.useRef)(r),[i,a]=(0,Fo.useState)(!e);return(0,Fo.useEffect)(()=>{e||(o.current=t,n.current=r,a(!0))},[t,e,r]),{data:e&&o.current?.length?o.current:t,paginationInfo:e&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var rt=c(R(),1),ty=t=>t.id,ry=()=>!0,oy=[],ny=Jr.filter(t=>!t.isPicker);function iy({header:t,search:e=!0,searchLabel:r=void 0}){return(0,rt.jsxs)(rt.Fragment,{children:[(0,rt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,rt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[e&&(0,rt.jsx)(lc,{label:r}),(0,rt.jsx)(rs,{})]}),(0,rt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,rt.jsx)(Ov,{}),t]})]}),(0,rt.jsx)(os,{className:"dataviews-filters__container"}),(0,rt.jsx)(ac,{}),(0,rt.jsx)(sc,{})]})}function ay({view:t,onChangeView:e,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=oy,data:a,getItemId:l=ty,getItemLevel:s,isLoading:u=!1,paginationInfo:d,defaultLayouts:p,selection:f,onChangeSelection:m,onClickItem:v,renderItemLink:_,isItemClickable:h=ry,header:x,children:y,config:S={perPageSizes:[10,20,50,100]},empty:V,onReset:O}){let{infiniteScrollHandler:N}=d,D=(0,wt.useRef)(null),[E,A]=(0,wt.useState)(0),k=(0,ks.useResizeObserver)(Q=>{A(Q[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[b,P]=(0,wt.useState)([]),T=f===void 0||m===void 0,g=T?b:f,[I,w]=(0,wt.useState)(null);function C(Q){let he=typeof Q=="function"?Q(g):Q;T&&P(he),m&&m(he)}let M=(0,wt.useMemo)(()=>lh(r),[r]),j=(0,wt.useMemo)(()=>g.filter(Q=>a.some(he=>l(he)===Q)),[g,a,l]),ae=ui(M,t),ye=(0,wt.useMemo)(()=>(ae||[]).some(Q=>Q.isPrimary||Q.isLocked),[ae]),[De,je]=(0,wt.useState)(ye);(0,wt.useEffect)(()=>{ye&&!De&&je(!0)},[ye,De]),(0,wt.useEffect)(()=>{if(!t.infiniteScrollEnabled||!D.current)return;let Q=(0,ks.throttle)(vr=>{let gr=vr.target,fo=gr.scrollTop,mo=gr.scrollHeight,Lo=gr.clientHeight;fo+Lo>=mo-100&&N?.()},100),he=D.current;return he.addEventListener("scroll",Q),()=>{he.removeEventListener("scroll",Q),Q.cancel()}},[N,t.infiniteScrollEnabled]);let ot=(0,wt.useMemo)(()=>Object.fromEntries(Object.entries(p).filter(([Q])=>ny.some(he=>he.type===Q))),[p]),{data:$t,paginationInfo:pr,hasInitiallyLoaded:Y}=uh(a,u,d);return ot[t.type]?(0,rt.jsx)(G.Provider,{value:{view:t,onChangeView:e,fields:M,actions:i,data:$t,isLoading:u,paginationInfo:pr,selection:j,onChangeSelection:C,openedFilter:I,setOpenedFilter:w,getItemId:l,getItemLevel:s,isItemClickable:h,onClickItem:v,renderItemLink:_,containerWidth:E,containerRef:D,resizeObserverRef:k,defaultLayouts:ot,filters:ae,isShowingFilter:De,setIsShowingFilter:je,config:S,empty:V,hasInitiallyLoaded:Y,hasInfiniteScrollHandler:!!N,onReset:O},children:(0,rt.jsx)("div",{className:"dataviews-wrapper",ref:D,children:y??(0,rt.jsx)(iy,{header:x,search:o,searchLabel:n})})}):null}var Yt=ay;Yt.BulkActionToolbar=sa;Yt.Filters=di;Yt.FiltersToggled=os;Yt.FiltersToggle=rs;Yt.Layout=ac;Yt.LayoutSwitcher=dc;Yt.Pagination=uu;Yt.Search=lc;Yt.ViewConfig=fc;Yt.Footer=sc;var Tc=Yt;var ch=c(H(),1),dh=c(R(),1),fh=(0,ch.forwardRef)(({children:t,className:e,ariaLabel:r,as:o="div",...n},i)=>(0,dh.jsx)(o,{ref:i,className:z("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...n,children:t}));fh.displayName="NavigableRegion";var mh=fh;var co=c(q(),1);var ph=c(q(),1),{Fill:vh,Slot:gh}=(0,ph.createSlotFill)("SidebarToggle");var Nr=c(R(),1);function hh({breadcrumbs:t,badges:e,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,Nr.jsxs)(co.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Nr.jsxs)(co.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Nr.jsxs)(co.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,Nr.jsx)(gh,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Nr.jsx)(co.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),t,e]}),(0,Nr.jsx)(co.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,Nr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var gi=c(R(),1);function bh({breadcrumbs:t,badges:e,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:l=!1,showSidebarToggle:s=!0}){let u=z("admin-ui-page",i);return(0,gi.jsxs)(mh,{className:u,ariaLabel:r,children:[(r||t||e)&&(0,gi.jsx)(hh,{breadcrumbs:t,badges:e,title:r,subTitle:o,actions:a,showSidebarToggle:s}),l?(0,gi.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}bh.SidebarToggleFill=vh;var Ac=bh;var hi=c(Ds()),Bs=c(q()),Rc=c(zt()),Ut=c(H()),$h=c(_h());var Sn=function(){return Sn=Object.assign||function(e){for(var r,o=1,n=arguments.length;o(0,Rh.useSelect)(t=>t(Vh.store).getEntityRecords("postType","wp_template_part",{per_page:-1}),[])??[],Dh=(t,e)=>{let r=t.toLowerCase(),o=e.map(i=>i.title.rendered.toLowerCase());if(!o.includes(r))return t;let n=2;for(;o.includes(`${r} ${n}`);)n++;return`${t} ${n}`},Nh=t=>Ih(t).replace(/[^\w-]+/g,"")||"wp-custom-part";var Ye=c(R(),1);function Mh(t,e){return`fields-create-template-part-modal__area-option-${t}-${e}`}function Fh(t,e){return`fields-create-template-part-modal__area-option-description-${t}-${e}`}function Fs({modalTitle:t,...e}){let r=(0,En.useSelect)(o=>o(Ms.store).getPostType("wp_template_part")?.labels?.add_new_item,[]);return(0,Ye.jsx)(ft.Modal,{title:t||r,onRequestClose:e.closeModal,overlayClassName:"fields-create-template-part-modal",focusOnMount:"firstContentElement",size:"medium",children:(0,Ye.jsx)(cy,{...e})})}var uy=t=>t==="header"?Pl:t==="footer"?xl:t==="sidebar"?Wl:t==="navigation-overlay"?kl:ql;function cy({defaultArea:t="uncategorized",blocks:e=[],confirmLabel:r=(0,Cn.__)("Add"),closeModal:o,onCreate:n,onError:i,defaultTitle:a=""}){let{createErrorNotice:l}=(0,En.useDispatch)(Bh.store),{saveEntityRecord:s}=(0,En.useDispatch)(Ms.store),u=kh(),[d,p]=(0,Ns.useState)(a),[f,m]=(0,Ns.useState)(t),[v,_]=(0,Ns.useState)(!1),h=(0,Lh.useInstanceId)(Fs),x=(0,En.useSelect)(S=>S(Ms.store).getCurrentTheme()?.default_template_part_areas,[]);async function y(){if(!(!d||v))try{_(!0);let S=Dh(d,u),V=Nh(S),O=await s("postType","wp_template_part",{slug:V,title:S,content:(0,jh.serialize)(e),area:f},{throwOnError:!0});await n(O)}catch(S){let V=S instanceof Error&&"code"in S&&S.message&&S.code!=="unknown_error"?S.message:(0,Cn.__)("An error occurred while creating the template part.");l(V,{type:"snackbar"}),i?.()}finally{_(!1)}}return(0,Ye.jsx)("form",{onSubmit:async S=>{S.preventDefault(),await y()},children:(0,Ye.jsxs)(ft.__experimentalVStack,{spacing:"4",children:[(0,Ye.jsx)(ft.TextControl,{__next40pxDefaultSize:!0,label:(0,Cn.__)("Name"),value:d,onChange:p,required:!0}),(0,Ye.jsxs)("fieldset",{className:"fields-create-template-part-modal__area-fieldset",children:[(0,Ye.jsx)(ft.BaseControl.VisualLabel,{as:"legend",children:(0,Cn.__)("Area")}),(0,Ye.jsx)("div",{className:"fields-create-template-part-modal__area-radio-group",children:(x??[]).map(S=>{let V=uy(S.icon);return(0,Ye.jsxs)("div",{className:"fields-create-template-part-modal__area-radio-wrapper",children:[(0,Ye.jsx)("input",{type:"radio",id:Mh(S.area,h),name:`fields-create-template-part-modal__area-${h}`,value:S.area,checked:f===S.area,onChange:()=>{m(S.area)},"aria-describedby":Fh(S.area,h)}),(0,Ye.jsx)(ft.Icon,{icon:V,className:"fields-create-template-part-modal__area-radio-icon"}),(0,Ye.jsx)("label",{htmlFor:Mh(S.area,h),className:"fields-create-template-part-modal__area-radio-label",children:S.label}),(0,Ye.jsx)(ft.Icon,{icon:vo,className:"fields-create-template-part-modal__area-radio-checkmark"}),(0,Ye.jsx)("p",{className:"fields-create-template-part-modal__area-radio-description",id:Fh(S.area,h),children:S.description})]},S.area)})})]}),(0,Ye.jsxs)(ft.__experimentalHStack,{justify:"right",children:[(0,Ye.jsx)(ft.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:()=>{o()},children:(0,Cn.__)("Cancel")}),(0,Ye.jsx)(ft.Button,{__next40pxDefaultSize:!0,variant:"primary",type:"submit","aria-disabled":!d||v,isBusy:v,children:r})]})]})})}var Hh=c(Ul()),{lock:SF,unlock:Ls}=(0,Hh.__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/routes");var dy="navigation-overlay",zh={type:"grid",sort:{field:"date",direction:"desc"},fields:[],titleField:"title",mediaField:"preview"},Wh={table:{},grid:{},list:{}},Oc=[{slug:"all",label:"All Template Parts"},{slug:"header",label:"Headers"},{slug:"footer",label:"Footers"},{slug:"sidebar",label:"Sidebars"},{slug:dy,label:"Overlays"},{slug:"uncategorized",label:"General"}];function Gh(t){return t==="all"?{}:{filters:[{field:"area",operator:"is",value:t}]}}function qh(t){let e={};t.perPage!==void 0&&(e.per_page=t.perPage),t.page!==void 0&&(e.page=t.page),[void 0,""].includes(t.search)||(e.search=t.search),t.sort?.field!==void 0&&(e.orderby=t.sort.field),t.sort?.direction!==void 0&&(e.order=t.sort.direction);let r=t.filters?.find(o=>o.field==="area");return r&&(e.area=r.value),e}var Yh=c(U());import{Preview as fy}from"@wordpress/lazy-editor";function my({item:t}){let e=t.description;return React.createElement(fy,{content:t?.content?.raw,blocks:t?.blocks,description:e})}var Uh={label:(0,Yh.__)("Preview"),id:"preview",render:my,enableSorting:!1};if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='c58d328215']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","c58d328215"),t.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;margin:0;padding:0;width:100%}fieldset.fields__media-edit .components-base-control__label{color:#1e1e1e}fieldset.fields__media-edit{container-type:inline-size}fieldset.fields__media-edit .fields__media-edit-compact-group{border:1px dashed #949494;border-radius:4px;overflow:hidden}fieldset.fields__media-edit .fields__media-edit-compact-group.is-single{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button{border:0;border-radius:0}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-compact:not(:last-child){border-bottom:1px solid #f0f0f0}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-compact{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-compact:focus-within .fields__media-edit-compact-movers,fieldset.fields__media-edit .fields__media-edit-compact:hover .fields__media-edit-compact-movers{opacity:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers{background:#fff;border-radius:2px;opacity:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:2px;cursor:pointer;display:flex;gap:8px;min-height:40px;min-width:0;padding:4px 8px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment){border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment):hover{background-color:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,#0000);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-actions{background:#fff;border-radius:2px;position:absolute;right:4px;top:4px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{border-radius:4px;min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button{border-radius:4px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .fields__media-edit-picker-button{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password{border:0;margin:0;padding:0}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-template-part-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}')),document.head.appendChild(t)}var{useEntityRecordsWithPermissions:xy}=Ls(hi.privateApis),{usePostActions:wy,usePostFields:_y}=Ls($h.privateApis),{Tabs:Ic}=Ls(Bs.privateApis);function yy(t){return t.id.toString()}function Sy(){let t=by(),{area:e="all"}=py({from:"/template-parts/list/$area"}),r=vy(),o=gy({from:"/template-parts/list/$area"}),n=(0,Rc.useSelect)(g=>g(hi.store).getPostType("wp_template_part"),[]),i=n?.labels,a=(0,Rc.useSelect)(g=>g(hi.store).canUser("create",{kind:"postType",name:"wp_template_part"}),[]),[l,s]=(0,Ut.useState)(!1),u=zh,d=(0,Ut.useMemo)(()=>Gh(e),[e]),p=(0,Ut.useCallback)(g=>{r({search:{...o,...g}})},[o,r]),{view:f,isModified:m,updateView:v,resetToDefault:_}=qs({kind:"postType",name:"wp_template_part",slug:"default-new",defaultView:u,activeViewOverrides:d,queryParams:o,onChangeQueryParams:p}),h=()=>{_(),t()},x=g=>{v(g),g.type!==f.type&&t()},y=(0,Ut.useMemo)(()=>qh(f),[f]),{records:S,totalItems:V,totalPages:O,isResolving:N}=xy("postType","wp_template_part",y),D=_y({postType:"wp_template_part"}),E=(0,Ut.useMemo)(()=>[Uh].concat(D.filter(g=>!(g.id==="area"&&e!=="all"||g.id==="status")).map(g=>g.id==="area"?{...g,filterBy:!1}:g)),[D,e]),A=(0,Ut.useCallback)(g=>{let I=g.map(M=>M.id.toString()),w=o.postIds||[],C=w.filter(M=>!I.includes(M));C.length!==w.length?r({search:{...o,postIds:C.length>0?C:void 0}}):t()},[t,o,r]),k=wy({postType:"wp_template_part",context:"list",onActionPerformed:(g,I)=>{(g==="move-to-trash"||g==="permanently-delete")&&A(I)}}),b=(0,Ut.useMemo)(()=>[...k?.flatMap(g=>g.id==="view-post-revisions"?[]:[g])],[k]),P=(0,Ut.useCallback)(g=>{r({to:`/template-parts/list/${g}`})},[r]);if(!n)return null;let T=o.postIds??[];return f.type==="list"&&T.length===0&&S?.length>0&&T.push(S[0].id.toString()),f.type==="list"&&T.splice(1),React.createElement(Ac,{title:n.labels?.name,subTitle:n.labels?.description,className:"template-part-page",actions:i?.add_new_item&&a&&React.createElement(Bs.Button,{variant:"primary",onClick:()=>s(!0),size:"compact"},i.add_new_item),hasPadding:!1},Oc.length>1&&React.createElement("div",{className:"routes-template-part-list__tabs-wrapper"},React.createElement(Ic,{onSelect:P,selectedTabId:e??"all"},React.createElement(Ic.TabList,null,Oc.map(g=>React.createElement(Ic.Tab,{tabId:g.slug,key:g.slug},g.label))))),React.createElement(Tc,{data:S,fields:E,view:f,onChangeView:x,actions:b,isLoading:N,paginationInfo:{totalItems:V,totalPages:O},defaultLayouts:Wh,getItemId:yy,selection:T,onReset:m?h:!1,onChangeSelection:g=>{r({search:{...o,postIds:g.length>0?g:void 0,edit:g.length===0?void 0:o.edit}})},renderItemLink:({item:g,...I})=>React.createElement(hy,{to:`/types/wp_template_part/edit/${encodeURIComponent(g.id)}`,...I,onClick:w=>{w.stopPropagation()}})}),l&&React.createElement(Fs,{closeModal:()=>s(!1),blocks:[],onCreate:g=>{s(!1),r({to:`/types/wp_template_part/edit/${encodeURIComponent(g.id)}`})},onError:()=>s(!1),defaultArea:e!=="all"?e:"uncategorized"}))}var Cy=Sy;export{Cy as stage}; /*! Bundled license information: use-sync-external-store/cjs/use-sync-external-store-shim.production.js: diff --git a/src/wp-includes/build/routes/template-part-list/route.js b/src/wp-includes/build/routes/template-part-list/route.js index 5d5b21c9a3db3..d5e39401ba722 100644 --- a/src/wp-includes/build/routes/template-part-list/route.js +++ b/src/wp-includes/build/routes/template-part-list/route.js @@ -75,11 +75,26 @@ function generatePreferenceKey(kind, name, slug) { } // packages/views/build-module/filter-utils.mjs +var SCALAR_VALUES = [ + "titleField", + "mediaField", + "descriptionField", + "showTitle", + "showMedia", + "showDescription", + "showLevels", + "infiniteScrollEnabled" +]; function mergeActiveViewOverrides(view, activeViewOverrides, defaultView) { if (!activeViewOverrides) { return view; } let result = view; + for (const key of SCALAR_VALUES) { + if (key in activeViewOverrides) { + result = { ...result, [key]: activeViewOverrides[key] }; + } + } if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { const activeFields = new Set( activeViewOverrides.filters.map((f) => f.field) @@ -101,6 +116,21 @@ function mergeActiveViewOverrides(view, activeViewOverrides, defaultView) { }; } } + if (activeViewOverrides.layout) { + result = { + ...result, + layout: { + ...result.layout, + ...activeViewOverrides.layout + } + }; + } + if (activeViewOverrides.groupBy) { + result = { + ...result, + groupBy: activeViewOverrides.groupBy + }; + } return result; } diff --git a/src/wp-includes/build/routes/template-part-list/route.min.asset.php b/src/wp-includes/build/routes/template-part-list/route.min.asset.php index 52f36a989d0d7..7746bfef374c1 100644 --- a/src/wp-includes/build/routes/template-part-list/route.min.asset.php +++ b/src/wp-includes/build/routes/template-part-list/route.min.asset.php @@ -1 +1 @@ - array('wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-preferences'), 'version' => '6795d6b0e51228fa85b4'); \ No newline at end of file + array('wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-preferences'), 'version' => '39f2323c7086498e4456'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/template-part-list/route.min.js b/src/wp-includes/build/routes/template-part-list/route.min.js index 40bcd9ff9c811..dca4ee059b301 100644 --- a/src/wp-includes/build/routes/template-part-list/route.min.js +++ b/src/wp-includes/build/routes/template-part-list/route.min.js @@ -1 +1 @@ -var O=Object.create;var g=Object.defineProperty;var b=Object.getOwnPropertyDescriptor;var j=Object.getOwnPropertyNames;var z=Object.getPrototypeOf,K=Object.prototype.hasOwnProperty;var l=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var $=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of j(t))!K.call(e,i)&&i!==r&&g(e,i,{get:()=>t[i],enumerable:!(s=b(t,i))||s.enumerable});return e};var o=(e,t,r)=>(r=e!=null?O(z(e)):{},$(t||!e||!e.__esModule?g(r,"default",{value:e,enumerable:!0}):r,e));var p=l((G,m)=>{m.exports=window.wp.data});var y=l((W,w)=>{w.exports=window.wp.coreData});var A=l((Y,h)=>{h.exports=window.wp.i18n});var _=l((J,V)=>{V.exports=window.wp.element});var f=l((X,T)=>{T.exports=window.wp.preferences});var D=o(p()),E=o(y()),v=o(A());var x=o(_(),1),P=o(p(),1),C=o(f(),1);function c(e,t,r){return`dataviews-${e}-${t}-${r}`}function u(e,t,r){if(!t)return e;let s=e;if(t.filters&&t.filters.length>0){let i=new Set(t.filters.map(n=>n.field)),a=(e.filters??[]).filter(n=>!i.has(n.field));s={...s,filters:[...a,...t.filters]}}return t.sort&&r&&e.sort?.field===r.sort?.field&&e.sort?.direction===r.sort?.direction&&(s={...s,sort:t.sort}),s}var S=o(p(),1),I=o(f(),1);async function d(e){let{kind:t,name:r,slug:s,defaultView:i,activeViewOverrides:a,queryParams:n}=e,R=c(t,r,s),U=(0,S.select)(I.store).get("core/views",R)??i,k=n?.page??1,q=n?.search??"";return u({...U,page:k,search:q},a,i)}var M={type:"grid",sort:{field:"date",direction:"desc"},fields:[],titleField:"title",mediaField:"preview"};function B(e){return e==="all"?{}:{filters:[{field:"area",operator:"is",value:e}]}}async function F(e,t){return d({kind:"postType",name:"wp_template_part",slug:"default-new",defaultView:M,activeViewOverrides:B(e??"all"),queryParams:t})}function L(e){let t={};e.perPage!==void 0&&(t.per_page=e.perPage),e.page!==void 0&&(t.page=e.page),[void 0,""].includes(e.search)||(t.search=e.search),e.sort?.field!==void 0&&(t.orderby=e.sort.field),e.sort?.direction!==void 0&&(t.order=e.sort.direction);let r=e.filters?.find(s=>s.field==="area");return r&&(t.area=r.value),t}var ye={title:()=>(0,v.__)("Template Parts"),async canvas(e){let{params:t,search:r}=e,s=await F(t.area,{page:r.page,search:r.search});if(s.type!=="list")return;if(r.postIds&&r.postIds.length>0){let n=r.postIds[0].toString();return{postType:"wp_template_part",postId:n,isPreview:!0,editLink:`/types/wp_template_part/edit/${encodeURIComponent(n)}`}}let i=L(s),a=await(0,D.resolveSelect)(E.store).getEntityRecords("postType","wp_template_part",{...i,per_page:1});if(a&&a.length>0){let n=a[0].id.toString();return{postType:"wp_template_part",postId:n,isPreview:!0,editLink:`/types/wp_template_part/edit/${encodeURIComponent(n)}`}}}};export{ye as route}; +var j=Object.create;var g=Object.defineProperty;var q=Object.getOwnPropertyDescriptor;var z=Object.getOwnPropertyNames;var C=Object.getPrototypeOf,K=Object.prototype.hasOwnProperty;var a=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var M=(t,e,r,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of z(e))!K.call(t,n)&&n!==r&&g(t,n,{get:()=>e[n],enumerable:!(s=q(e,n))||s.enumerable});return t};var o=(t,e,r)=>(r=t!=null?j(C(t)):{},M(e||!t||!t.__esModule?g(r,"default",{value:t,enumerable:!0}):r,t));var p=a((H,m)=>{m.exports=window.wp.data});var h=a((J,y)=>{y.exports=window.wp.coreData});var A=a((X,w)=>{w.exports=window.wp.i18n});var T=a((O,_)=>{_.exports=window.wp.element});var f=a((v,S)=>{S.exports=window.wp.preferences});var E=o(p()),k=o(h()),D=o(A());var x=o(T(),1),P=o(p(),1),N=o(f(),1);function u(t,e,r){return`dataviews-${t}-${e}-${r}`}var $=["titleField","mediaField","descriptionField","showTitle","showMedia","showDescription","showLevels","infiniteScrollEnabled"];function c(t,e,r){if(!e)return t;let s=t;for(let n of $)n in e&&(s={...s,[n]:e[n]});if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(i=>i.field)),l=(t.filters??[]).filter(i=>!n.has(i.field));s={...s,filters:[...l,...e.filters]}}return e.sort&&r&&t.sort?.field===r.sort?.field&&t.sort?.direction===r.sort?.direction&&(s={...s,sort:e.sort}),e.layout&&(s={...s,layout:{...s.layout,...e.layout}}),e.groupBy&&(s={...s,groupBy:e.groupBy}),s}var F=o(p(),1),L=o(f(),1);async function d(t){let{kind:e,name:r,slug:s,defaultView:n,activeViewOverrides:l,queryParams:i}=t,B=u(e,r,s),R=(0,F.select)(L.store).get("core/views",B)??n,U=i?.page??1,b=i?.search??"";return c({...R,page:U,search:b},l,n)}var Q={type:"grid",sort:{field:"date",direction:"desc"},fields:[],titleField:"title",mediaField:"preview"};function G(t){return t==="all"?{}:{filters:[{field:"area",operator:"is",value:t}]}}async function V(t,e){return d({kind:"postType",name:"wp_template_part",slug:"default-new",defaultView:Q,activeViewOverrides:G(t??"all"),queryParams:e})}function I(t){let e={};t.perPage!==void 0&&(e.per_page=t.perPage),t.page!==void 0&&(e.page=t.page),[void 0,""].includes(t.search)||(e.search=t.search),t.sort?.field!==void 0&&(e.orderby=t.sort.field),t.sort?.direction!==void 0&&(e.order=t.sort.direction);let r=t.filters?.find(s=>s.field==="area");return r&&(e.area=r.value),e}var we={title:()=>(0,D.__)("Template Parts"),async canvas(t){let{params:e,search:r}=t,s=await V(e.area,{page:r.page,search:r.search});if(s.type!=="list")return;if(r.postIds&&r.postIds.length>0){let i=r.postIds[0].toString();return{postType:"wp_template_part",postId:i,isPreview:!0,editLink:`/types/wp_template_part/edit/${encodeURIComponent(i)}`}}let n=I(s),l=await(0,E.resolveSelect)(k.store).getEntityRecords("postType","wp_template_part",{...n,per_page:1});if(l&&l.length>0){let i=l[0].id.toString();return{postType:"wp_template_part",postId:i,isPreview:!0,editLink:`/types/wp_template_part/edit/${encodeURIComponent(i)}`}}}};export{we as route}; diff --git a/src/wp-includes/icons/library/resize-corner-ne.svg b/src/wp-includes/icons/library/resize-corner-ne.svg new file mode 100644 index 0000000000000..764fec3b29bde --- /dev/null +++ b/src/wp-includes/icons/library/resize-corner-ne.svg @@ -0,0 +1,3 @@ + + + From ef4745b781be2465f945ae39d8bba94ded7c8e74 Mon Sep 17 00:00:00 2001 From: Ella Date: Thu, 5 Mar 2026 06:36:00 -0600 Subject: [PATCH 15/27] Restore: Sync Gutenberg @ e7b8c0c8a34bd62374ebf6f9cbfdeab4f822234c See changelog in aaafdc024bdf33574ff13b139ddde9bf65d42b3c > Gutenberg ref update. > Only includes the following commit: https://github.com/WordPress/gutenberg/commit/e7b8c0c8a34bd62374ebf6f9cbfdeab4f822234c. > > "Media: Use Document-Isolation-Policy for cross-origin isolation on Chromium 137+" (https://github.com/WordPress/gutenberg/pull/75991) --- src/wp-includes/assets/script-loader-packages.min.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/wp-includes/assets/script-loader-packages.min.php b/src/wp-includes/assets/script-loader-packages.min.php index 51695fbe4376f..c1a13024c7f13 100644 --- a/src/wp-includes/assets/script-loader-packages.min.php +++ b/src/wp-includes/assets/script-loader-packages.min.php @@ -100,7 +100,7 @@ 'wp-url', 'wp-warning' ), - 'version' => '5140a363580d1c7cd43c' + 'version' => '7d8ba03c46a31976363c' ), 'block-library.min.js' => array( 'dependencies' => array( @@ -848,7 +848,7 @@ 'import' => 'dynamic' ) ), - 'version' => '7e012a6701be0a6ad8f3' + 'version' => '2dac6787d62a1c93f85e' ), 'url.min.js' => array( 'dependencies' => array( From 296f307281fb0ea5ef0493db9dfd2638cfc75c1b Mon Sep 17 00:00:00 2001 From: Ella Date: Thu, 5 Mar 2026 06:53:05 -0600 Subject: [PATCH 16/27] Restore: Sync Gutenberg @ f4d8a5803aa2fbe26e7d9af4d17e80a622b7bab8 See changelog in 8a7d2ceaad7006adcd1f67adc7a3047b79fe800e > Gutenberg ref update. > Only includes the following commit: https://github.com/WordPress/gutenberg/commit/f4d8a5803aa2fbe26e7d9af4d17e80a622b7bab8. > > "DataForm datetime control: fix date handling" (https://github.com/WordPress/gutenberg/pull/76193) --- .../assets/script-loader-packages.min.php | 8 ++--- .../build/routes/navigation-list/content.js | 30 +++++++------------ .../navigation-list/content.min.asset.php | 2 +- .../routes/navigation-list/content.min.js | 2 +- .../build/routes/pattern-list/content.js | 30 +++++++------------ .../routes/pattern-list/content.min.asset.php | 2 +- .../build/routes/pattern-list/content.min.js | 2 +- .../build/routes/post-list/content.js | 30 +++++++------------ .../routes/post-list/content.min.asset.php | 2 +- .../build/routes/post-list/content.min.js | 2 +- .../build/routes/template-list/content.js | 30 +++++++------------ .../template-list/content.min.asset.php | 2 +- .../build/routes/template-list/content.min.js | 2 +- .../routes/template-part-list/content.js | 30 +++++++------------ .../template-part-list/content.min.asset.php | 2 +- .../routes/template-part-list/content.min.js | 2 +- 16 files changed, 69 insertions(+), 109 deletions(-) diff --git a/src/wp-includes/assets/script-loader-packages.min.php b/src/wp-includes/assets/script-loader-packages.min.php index c1a13024c7f13..f8b062a22fa13 100644 --- a/src/wp-includes/assets/script-loader-packages.min.php +++ b/src/wp-includes/assets/script-loader-packages.min.php @@ -100,7 +100,7 @@ 'wp-url', 'wp-warning' ), - 'version' => '7d8ba03c46a31976363c' + 'version' => 'ca7e8cfd2cd06d8897bb' ), 'block-library.min.js' => array( 'dependencies' => array( @@ -424,7 +424,7 @@ 'import' => 'static' ) ), - 'version' => 'b73b3bc48dddd6b78b65' + 'version' => '9f119c2d05657de42da1' ), 'edit-widgets.min.js' => array( 'dependencies' => array( @@ -511,7 +511,7 @@ 'import' => 'static' ) ), - 'version' => 'f6b5f35286ac82ea0bc7' + 'version' => 'e157f65c34ea74a71709' ), 'element.min.js' => array( 'dependencies' => array( @@ -626,7 +626,7 @@ 'wp-url', 'wp-warning' ), - 'version' => '68f7334c7a77bb83ffee' + 'version' => '490d1513362c0dd0d184' ), 'notices.min.js' => array( 'dependencies' => array( diff --git a/src/wp-includes/build/routes/navigation-list/content.js b/src/wp-includes/build/routes/navigation-list/content.js index 45bfa452cbc6a..206834bad16dc 100644 --- a/src/wp-includes/build/routes/navigation-list/content.js +++ b/src/wp-includes/build/routes/navigation-list/content.js @@ -13832,14 +13832,11 @@ function parseDateTime(dateTimeString) { // packages/dataviews/build-module/components/dataform-controls/datetime.mjs var import_jsx_runtime75 = __toESM(require_jsx_runtime(), 1); var { DateCalendar, ValidatedInputControl } = unlock(import_components33.privateApis); -var formatDateTime = (date) => { - if (!date) { +var formatDateTime = (value) => { + if (!value) { return ""; } - if (typeof date === "string") { - return date; - } - return format(date, "yyyy-MM-dd'T'HH:mm"); + return (0, import_date3.dateI18n)("Y-m-d\\TH:i", (0, import_date3.getDate)(value)); }; function CalendarDateTimeControl({ data, @@ -13874,17 +13871,14 @@ function CalendarDateTimeControl({ (newDate) => { let dateTimeValue; if (newDate) { - let finalDateTime = newDate; + const wpDate = (0, import_date3.dateI18n)("Y-m-d", newDate); + let wpTime; if (value) { - const currentDateTime = parseDateTime(value); - if (currentDateTime) { - finalDateTime = new Date(newDate); - finalDateTime.setHours(currentDateTime.getHours()); - finalDateTime.setMinutes( - currentDateTime.getMinutes() - ); - } + wpTime = (0, import_date3.dateI18n)("H:i", (0, import_date3.getDate)(value)); + } else { + wpTime = (0, import_date3.dateI18n)("H:i", newDate); } + const finalDateTime = (0, import_date3.getDate)(`${wpDate}T${wpTime}`); dateTimeValue = finalDateTime.toISOString(); onChangeCallback(dateTimeValue); if (validationTimeoutRef.current) { @@ -13910,7 +13904,7 @@ function CalendarDateTimeControl({ const handleManualDateTimeChange = (0, import_element43.useCallback)( (newValue) => { if (newValue) { - const dateTime = new Date(newValue); + const dateTime = (0, import_date3.getDate)(newValue); onChangeCallback(dateTime.toISOString()); const parsedDate = parseDateTime(dateTime.toISOString()); if (parsedDate) { @@ -13963,9 +13957,7 @@ function CalendarDateTimeControl({ type: "datetime-local", label: (0, import_i18n33.__)("Date time"), hideLabelFromVision: true, - value: value ? formatDateTime( - parseDateTime(value) || void 0 - ) : "", + value: formatDateTime(value), onChange: handleManualDateTimeChange } ) diff --git a/src/wp-includes/build/routes/navigation-list/content.min.asset.php b/src/wp-includes/build/routes/navigation-list/content.min.asset.php index 7f537effe9386..c919e50586a07 100644 --- a/src/wp-includes/build/routes/navigation-list/content.min.asset.php +++ b/src/wp-includes/build/routes/navigation-list/content.min.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-notices', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'a0c85e40286c555c8ac2'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-notices', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'a885dc9fca8de5745946'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/navigation-list/content.min.js b/src/wp-includes/build/routes/navigation-list/content.min.js index d063156c5a867..e48ff26ec5b51 100644 --- a/src/wp-includes/build/routes/navigation-list/content.min.js +++ b/src/wp-includes/build/routes/navigation-list/content.min.js @@ -1,4 +1,4 @@ -var wh=Object.create;var pc=Object.defineProperty;var yh=Object.getOwnPropertyDescriptor;var Sh=Object.getOwnPropertyNames;var Ch=Object.getPrototypeOf,_h=Object.prototype.hasOwnProperty;var De=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Eh=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of Sh(e))!_h.call(t,n)&&n!==r&&pc(t,n,{get:()=>e[n],enumerable:!(o=yh(e,n))||o.enumerable});return t};var c=(t,e,r)=>(r=t!=null?wh(Ch(t)):{},Eh(e||!t||!t.__esModule?pc(r,"default",{value:t,enumerable:!0}):r,t));var Is=De((jy,vc)=>{vc.exports=window.wp.coreData});var j=De((Wy,gc)=>{gc.exports=window.wp.element});var U=De((zy,hc)=>{hc.exports=window.wp.i18n});var G=De((Gy,bc)=>{bc.exports=window.wp.components});var V=De((qy,xc)=>{xc.exports=window.ReactJSXRuntime});var hr=De((a1,Vc)=>{Vc.exports=window.wp.data});var Ts=De((s1,Nc)=>{Nc.exports=window.wp.preferences});var Et=De((w1,kc)=>{kc.exports=window.wp.compose});var le=De((y1,Mc)=>{Mc.exports=window.React});var Qc=De(($1,Xc)=>{Xc.exports=window.ReactDOM});var ef=De(Jc=>{"use strict";var Lo=le();function zh(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var Gh=typeof Object.is=="function"?Object.is:zh,qh=Lo.useState,Yh=Lo.useEffect,Uh=Lo.useLayoutEffect,$h=Lo.useDebugValue;function Kh(t,e){var r=e(),o=qh({inst:{value:r,getSnapshot:e}}),n=o[0].inst,i=o[1];return Uh(function(){n.value=r,n.getSnapshot=e,Ws(n)&&i({inst:n})},[t,r,e]),Yh(function(){return Ws(n)&&i({inst:n}),t(function(){Ws(n)&&i({inst:n})})},[t]),$h(r),r}function Ws(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!Gh(t,r)}catch{return!0}}function Zh(t,e){return e()}var Xh=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Zh:Kh;Jc.useSyncExternalStore=Lo.useSyncExternalStore!==void 0?Lo.useSyncExternalStore:Xh});var rf=De((Z1,tf)=>{"use strict";tf.exports=ef()});var ye=De((J1,nf)=>{nf.exports=window.wp.primitives});var Il=De((KS,af)=>{af.exports=window.wp.privateApis});var Tl=De((nC,vf)=>{vf.exports=window.wp.keycodes});var Xm=De((PO,Da)=>{var $m={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},Km=Object.keys($m).join("|"),e0=new RegExp(Km,"g"),t0=new RegExp(Km,"");function r0(t){return $m[t]}var Zm=function(t){return t.replace(e0,r0)},o0=function(t){return!!t.match(t0)};Da.exports=Zm;Da.exports.has=o0;Da.exports.remove=Zm});var lp=De((DO,sp)=>{"use strict";sp.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!t(e[n],r[n]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;for(n of e.entries())if(!t(n[1],r.get(n[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(e[n]!==r[n])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!t(e[a],r[a]))return!1}return!0}return e!==e&&r!==r}});var Vo=De((eV,jp)=>{jp.exports=window.wp.date});var mv=De((KV,dv)=>{dv.exports=window.wp.warning});var rh=De((l3,th)=>{th.exports=window.wp.editor});var lh=De((g3,sh)=>{sh.exports=window.wp.notices});var dh=c(Is()),co=c(j());import{useNavigate as Ry,useSearch as Vy}from"@wordpress/route";function wc(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var n=t.length;for(e=0;e(0,Sc.jsx)(o,{ref:i,className:W("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...n,children:t}));Cc.displayName="NavigableRegion";var _c=Cc;var kr=c(G(),1);var Ec=c(G(),1),{Fill:Pc,Slot:Ac}=(0,Ec.createSlotFill)("SidebarToggle");var gr=c(V(),1);function Ic({breadcrumbs:t,badges:e,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,gr.jsxs)(kr.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,gr.jsxs)(kr.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,gr.jsxs)(kr.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,gr.jsx)(Ac,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,gr.jsx)(kr.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),t,e]}),(0,gr.jsx)(kr.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,gr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var Cn=c(V(),1);function Oc({breadcrumbs:t,badges:e,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:l=!1,showSidebarToggle:s=!0}){let u=W("admin-ui-page",i);return(0,Cn.jsxs)(_c,{className:u,ariaLabel:r,children:[(r||t||e)&&(0,Cn.jsx)(Ic,{breadcrumbs:t,badges:e,title:r,subTitle:o,actions:a,showSidebarToggle:s}),l?(0,Cn.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}Oc.SidebarToggleFill=Pc;var Os=Oc;var dc=c(U());var Tc=Object.prototype.hasOwnProperty;function Rc(t,e,r){for(r of t.keys())if(Mr(r,e))return r}function Mr(t,e){var r,o,n;if(t===e)return!0;if(t&&e&&(r=t.constructor)===e.constructor){if(r===Date)return t.getTime()===e.getTime();if(r===RegExp)return t.toString()===e.toString();if(r===Array){if((o=t.length)===e.length)for(;o--&&Mr(t[o],e[o]););return o===-1}if(r===Set){if(t.size!==e.size)return!1;for(o of t)if(n=o,n&&typeof n=="object"&&(n=Rc(e,n),!n)||!e.has(n))return!1;return!0}if(r===Map){if(t.size!==e.size)return!1;for(o of t)if(n=o[0],n&&typeof n=="object"&&(n=Rc(e,n),!n)||!Mr(o[1],e.get(n)))return!1;return!0}if(r===ArrayBuffer)t=new Uint8Array(t),e=new Uint8Array(e);else if(r===DataView){if((o=t.byteLength)===e.byteLength)for(;o--&&t.getInt8(o)===e.getInt8(o););return o===-1}if(ArrayBuffer.isView(t)){if((o=t.byteLength)===e.byteLength)for(;o--&&t[o]===e[o];);return o===-1}if(!r||typeof t=="object"){o=0;for(r in t)if(Tc.call(t,r)&&++o&&!Tc.call(e,r)||!(r in e)||!Mr(t[r],e[r]))return!1;return Object.keys(e).length===o}}return t!==t&&e!==e}var _n=c(j(),1),vi=c(hr(),1),Ns=c(Ts(),1);function Rs(t,e,r){return`dataviews-${t}-${e}-${r}`}var Dc=["titleField","mediaField","descriptionField","showTitle","showMedia","showDescription","showLevels","infiniteScrollEnabled"];function Vs(t,e,r){if(!e)return t;let o=t;for(let n of Dc)n in e&&(o={...o,[n]:e[n]});if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(a=>a.field)),i=(t.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...e.filters]}}return e.sort&&r&&t.sort?.field===r.sort?.field&&t.sort?.direction===r.sort?.direction&&(o={...o,sort:e.sort}),e.layout&&(o={...o,layout:{...o.layout,...e.layout}}),e.groupBy&&(o={...o,groupBy:e.groupBy}),o}function pi(t,e,r){if(!e)return t;let o=t;for(let n of Dc)if(n in e){let{[n]:i,...a}=o;o=a}if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(i=>i.field));o={...o,filters:(t.filters??[]).filter(i=>!n.has(i.field))}}if(e.sort&&t.sort?.field===e.sort.field&&t.sort?.direction===e.sort.direction&&(o={...o,sort:r?.sort}),e.layout&&"layout"in o&&o.layout){let n={...o.layout};for(let i of Object.keys(e.layout))delete n[i];o={...o,layout:Object.keys(n).length>0?n:void 0}}if(e.groupBy&&"groupBy"in o){let{groupBy:n,...i}=o;o=i}return o}function Ah(t,e){let r={...t};for(let o of e)delete r[o];return r}function Ds(t){let{kind:e,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=t,s=Rs(e,r,o),u=(0,vi.useSelect)(S=>S(Ns.store).get("core/views",s),[s]),{set:f}=(0,vi.useDispatch)(Ns.store),p=u??n,d=Number(a?.page??p.page??1),m=a?.search??p.search??"",v=(0,_n.useMemo)(()=>Vs({...p,page:d,search:m},i,n),[p,d,m,i,n]),y=!!u,g=(0,_n.useCallback)(S=>{let A={page:S?.page,search:S?.search},T=pi(Ah(S,["page","search"]),i,n);l&&!Mr(A,{page:d,search:m})&&l(A);let O=pi(p,i,n),k=pi(n,i,n);Mr(O,T)||(Mr(T,k)?f("core/views",s,void 0):f("core/views",s,T))},[l,d,m,p,n,i,f,s]),b=(0,_n.useCallback)(()=>{f("core/views",s,void 0)},[s,f]);return{view:v,isModified:y,updateView:g,resetToDefault:b}}var Ih=c(hr(),1),Oh=c(Ts(),1);var bt=c(j(),1),Es=c(Et(),1);var Lc=c(le(),1),Fc={};function ks(t,e){let r=Lc.useRef(Fc);return r.current===Fc&&(r.current=t(e)),r}function Ms(t,...e){let r=new URL(`https://base-ui.com/production-error/${t}`);return e.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${t}; visit ${r} for the full message.`}var hi=c(le(),1);function Fs(t,e,r,o){let n=ks(Hc).current;return Rh(n,t,e,r,o)&&jc(n,[t,e,r,o]),n.callback}function Bc(t){let e=ks(Hc).current;return Vh(e,t)&&jc(e,t),e.callback}function Hc(){return{callback:null,cleanup:null,refs:[]}}function Rh(t,e,r,o,n){return t.refs[0]!==e||t.refs[1]!==r||t.refs[2]!==o||t.refs[3]!==n}function Vh(t,e){return t.refs.length!==e.length||t.refs.some((r,o)=>r!==e[o])}function jc(t,e){if(t.refs=e,e.every(r=>r==null)){t.callback=null;return}t.callback=r=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),r!=null){let o=Array(e.length).fill(null);for(let n=0;n{for(let n=0;n=t}function Ls(t){if(!Gc.isValidElement(t))return null;let e=t,r=e.props;return(zc(19)?r?.ref:e.ref)??null}function En(t,e){if(t&&!e)return t;if(!t&&e)return e;if(t||e)return{...t,...e}}function qc(t,e){let r={};for(let o in t){let n=t[o];if(e?.hasOwnProperty(o)){let i=e[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function Yc(t,e){return typeof t=="function"?t(e):t}function Uc(t,e){return typeof t=="function"?t(e):t}var An={};function gi(t,e,r,o,n){let i={...Bs(t,An)};return e&&(i=Pn(i,e)),r&&(i=Pn(i,r)),o&&(i=Pn(i,o)),n&&(i=Pn(i,n)),i}function $c(t){if(t.length===0)return An;if(t.length===1)return Bs(t[0],An);let e={...Bs(t[0],An)};for(let r=1;r=65&&n<=90&&(typeof e=="function"||typeof e>"u")}function Kc(t){return typeof t=="function"}function Bs(t,e){return Kc(t)?t(e):t??An}function Mh(t,e){return e?t?r=>{if(Lh(r)){let n=r;Fh(n);let i=e(n);return n.baseUIHandlerPrevented||t?.(n),i}let o=e(r);return t?.(r),o}:e:t}function Fh(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function Hs(t,e){return e?t?e+" "+t:e:t}function Lh(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var Bh=Object.freeze([]),Fr=Object.freeze({});var js=c(le(),1);function Zc(t,e,r={}){let o=e.render,n=Hh(e,r);if(r.enabled===!1)return null;let i=r.state??Fr;return jh(t,o,n,i)}function Hh(t,e={}){let{className:r,style:o,render:n}=t,{state:i=Fr,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=e,f=u?Yc(r,i):void 0,p=u?Uc(o,i):void 0,d=u?qc(i,s):Fr,m=u?En(d,Array.isArray(l)?$c(l):l)??Fr:Fr;return typeof document<"u"&&(u?Array.isArray(a)?m.ref=Bc([m.ref,Ls(n),...a]):m.ref=Fs(m.ref,Ls(n),a):Fs(null,null)),u?(f!==void 0&&(m.className=Hs(m.className,f)),p!==void 0&&(m.style=En(m.style,p)),m):Fr}function jh(t,e,r,o){if(e){if(typeof e=="function")return e(r,o);let n=gi(r,e.props);return n.ref=r.ref,hi.cloneElement(e,n)}if(t&&typeof t=="string")return Wh(t,r);throw new Error(Ms(8))}function Wh(t,e){return t==="button"?(0,js.createElement)("button",{type:"button",...e,key:e.key}):t==="img"?(0,js.createElement)("img",{alt:"",...e,key:e.key}):hi.createElement(t,e)}function of(t){return Zc(t.defaultTagName??"div",t,t)}var bi=c(ye(),1),zs=c(V(),1),Gs=(0,zs.jsx)(bi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,zs.jsx)(bi.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"})});var xi=c(ye(),1),qs=c(V(),1),Ys=(0,qs.jsx)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,qs.jsx)(xi.Path,{d:"M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z"})});var wi=c(ye(),1),Us=c(V(),1),$s=(0,Us.jsx)(wi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Us.jsx)(wi.Path,{d:"m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z"})});var yi=c(ye(),1),Ks=c(V(),1),Zs=(0,Ks.jsx)(yi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ks.jsx)(yi.Path,{d:"M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z"})});var Si=c(ye(),1),Xs=c(V(),1),Ci=(0,Xs.jsx)(Si.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Xs.jsx)(Si.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"})});var _i=c(ye(),1),Qs=c(V(),1),Ei=(0,Qs.jsx)(_i.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Qs.jsx)(_i.Path,{fillRule:"evenodd",clipRule:"evenodd",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"})});var Pi=c(ye(),1),Js=c(V(),1),In=(0,Js.jsx)(Pi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Js.jsx)(Pi.Path,{d:"M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z"})});var Ai=c(ye(),1),el=c(V(),1),On=(0,el.jsx)(Ai.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,el.jsx)(Ai.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"})});var Ii=c(ye(),1),tl=c(V(),1),rl=(0,tl.jsx)(Ii.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,tl.jsx)(Ii.Path,{fillRule:"evenodd",clipRule:"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"})});var Oi=c(ye(),1),ol=c(V(),1),nl=(0,ol.jsx)(Oi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ol.jsx)(Oi.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z"})});var Ti=c(ye(),1),il=c(V(),1),al=(0,il.jsx)(Ti.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,il.jsx)(Ti.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"})});var Ri=c(ye(),1),sl=c(V(),1),ll=(0,sl.jsx)(Ri.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,sl.jsx)(Ri.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"})});var Vi=c(ye(),1),ul=c(V(),1),cl=(0,ul.jsx)(Vi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ul.jsx)(Vi.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"})});var Ni=c(ye(),1),fl=c(V(),1),Tn=(0,fl.jsx)(Ni.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,fl.jsx)(Ni.Path,{d:"M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z"})});var Di=c(ye(),1),dl=c(V(),1),ml=(0,dl.jsx)(Di.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,dl.jsx)(Di.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"})});var ki=c(ye(),1),pl=c(V(),1),vl=(0,pl.jsx)(ki.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,pl.jsx)(ki.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"})});var Mi=c(ye(),1),gl=c(V(),1),Rn=(0,gl.jsx)(Mi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,gl.jsx)(Mi.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var Fi=c(ye(),1),hl=c(V(),1),Li=(0,hl.jsx)(Fi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,hl.jsx)(Fi.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"})});var Bi=c(ye(),1),bl=c(V(),1),xl=(0,bl.jsx)(Bi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,bl.jsx)(Bi.Path,{d:"m19 7-3-3-8.5 8.5-1 4 4-1L19 7Zm-7 11.5H5V20h7v-1.5Z"})});var Hi=c(ye(),1),wl=c(V(),1),ji=(0,wl.jsx)(Hi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,wl.jsx)(Hi.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"})});var Wi=c(ye(),1),yl=c(V(),1),Sl=(0,yl.jsx)(Wi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,yl.jsx)(Wi.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z"})});var zi=c(ye(),1),Cl=c(V(),1),_l=(0,Cl.jsx)(zi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Cl.jsx)(zi.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"})});var Gi=c(ye(),1),El=c(V(),1),Pl=(0,El.jsx)(Gi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,El.jsx)(Gi.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"})});var qi=c(ye(),1),Al=c(V(),1),Vn=(0,Al.jsx)(qi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Al.jsx)(qi.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"})});var sf=c(j(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='71d20935c2']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","71d20935c2"),t.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")),document.head.appendChild(t)}var Qh={stack:"_19ce0419607e1896__stack"},Jh={xs:"var(--wpds-dimension-gap-xs, 4px)",sm:"var(--wpds-dimension-gap-sm, 8px)",md:"var(--wpds-dimension-gap-md, 12px)",lg:"var(--wpds-dimension-gap-lg, 16px)",xl:"var(--wpds-dimension-gap-xl, 24px)","2xl":"var(--wpds-dimension-gap-2xl, 32px)","3xl":"var(--wpds-dimension-gap-3xl, 40px)"},F=(0,sf.forwardRef)(function({direction:e,gap:r,align:o,justify:n,wrap:i,render:a,...l},s){let u={gap:r&&Jh[r],alignItems:o,justifyContent:n,flexDirection:e,flexWrap:i};return of({render:a,ref:s,props:gi(l,{style:u,className:Qh.stack})})});var Zi=c(j(),1);var Ol=c(U(),1);var Ce="isAny",_e="isNone",nt="isAll",it="isNotAll",ft="between",dt="inThePast",xt="over",Ee="is",Pe="isNot",Lr="lessThan",Br="greaterThan",Hr="lessThanOrEqual",jr="greaterThanOrEqual",Wr="before",zr="after",Gr="beforeInc",qr="afterInc",Yt="contains",Ut="notContains",$t="startsWith",Yr="on",Ur="notOn",Yi=["asc","desc"],lf={asc:"\u2191",desc:"\u2193"},Ui={asc:"ascending",desc:"descending"},$i={asc:(0,Ol.__)("Sort ascending"),desc:(0,Ol.__)("Sort descending")},uf={asc:Zs,desc:Gs},Bo="table",Ki="grid",cf="list",ff="activity",df="pickerGrid",mf="pickerTable";var pf=(0,Zi.createContext)({view:{type:Bo},onChangeView:()=>{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:t=>t.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,Zi.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});pf.displayName="DataViewsContext";var q=pf;var yr=c(U(),1);var ho=c(U(),1),na=c(G(),1),wt=c(j(),1),Ml=c(Tl(),1);var gf=c(G(),1),hf=c(U(),1),bf=c(V(),1);function $r({selection:t,onChangeSelection:e,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&t.includes(l),u=n?.getValue?.({item:r})||(0,hf.__)("(no title)");return(0,bf.jsx)(gf.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||e(t.includes(l)?t.filter(f=>l!==f):[...t,l])},...a})}var vo=c(G(),1),yf=c(U(),1),jo=c(j(),1);var Sf=c(hr(),1),Rl=c(Et(),1);var xf=c(Il(),1),{lock:aC,unlock:K}=(0,xf.__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");var he=c(V(),1),{Menu:Ho,kebabCase:eb}=K(vo.privateApis);function tb({action:t,onClick:e,items:r,variant:o}){let n=typeof t.label=="string"?t.label:t.label(r);return(0,he.jsx)(vo.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:e,children:n})}function rb({action:t,onClick:e,items:r}){let o=typeof t.label=="string"?t.label:t.label(r);return(0,he.jsx)(Ho.Item,{disabled:t.disabled,onClick:e,children:(0,he.jsx)(Ho.ItemLabel,{children:o})})}function go({action:t,items:e,closeModal:r}){let o=typeof t.label=="string"?t.label:t.label(e),n=typeof t.modalHeader=="function"?t.modalHeader(e):t.modalHeader;return(0,he.jsx)(vo.Modal,{title:n||o,__experimentalHideHeader:!!t.hideModalHeader,onRequestClose:r,focusOnMount:t.modalFocusOnMount??!0,size:t.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${eb(t.id)}`,children:(0,he.jsx)(t.RenderModal,{items:e,closeModal:r})})}function Vl({actions:t,item:e,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,jo.useMemo)(()=>t.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[t]),a=l=>l.map(s=>(0,he.jsx)(rb,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([e],{registry:r})},items:[e]},s.id));return(0,he.jsxs)(Ho.Group,{children:[a(n),a(i)]})}function Wo({item:t,actions:e,isCompact:r}){let o=(0,Sf.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,jo.useMemo)(()=>{let l=e.filter(u=>!u.isEligible||u.isEligible(t));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[e,t]),a=(0,Rl.useViewportMatch)("medium","<");return r?(0,he.jsx)(wf,{item:t,actions:i,isSmall:!0,registry:o}):(0,he.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,he.jsx)(Nl,{item:t,actions:n,registry:o}),(n.lengthi(null)})]})}function Nl({item:t,actions:e,registry:r,buttonVariant:o}){let[n,i]=(0,jo.useState)(null);return(0,Rl.useViewportMatch)("medium","<")||!Array.isArray(e)||e.length===0?null:(0,he.jsxs)(he.Fragment,{children:[e.map(l=>(0,he.jsx)(tb,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([t],{registry:r})},items:[t],variant:o},l.id)),!!n&&(0,he.jsx)(go,{action:n,items:[t],closeModal:()=>i(null)})]})}var zo=c(G(),1),Xi=c(U(),1),at=c(j(),1),Pf=c(hr(),1);var Dl=c(Et(),1);var Kr=c(U(),1);function Cf(t,e,r){return t>0?(0,Kr.sprintf)((0,Kr._n)("%d Item selected","%d Items selected",t),t):r>e?(0,Kr.sprintf)((0,Kr._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),e,r):(0,Kr.sprintf)((0,Kr._n)("%d Item","%d Items",e),e)}var ze=c(V(),1);function ob({action:t,items:e,ActionTriggerComponent:r}){let[o,n]=(0,at.useState)(!1);return(0,ze.jsxs)(ze.Fragment,{children:[(0,ze.jsx)(r,{...{action:t,onClick:()=>{n(!0)},items:e}}),o&&(0,ze.jsx)(go,{action:t,items:e,closeModal:()=>n(!1)})]})}function Qi(t,e){return(0,at.useMemo)(()=>t.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(e))),[t,e])}function Go(t,e){return(0,at.useMemo)(()=>e.some(r=>t.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[t,e])}function Nn({selection:t,onChangeSelection:e,data:r,actions:o,getItemId:n}){let i=(0,at.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>t.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,ze.jsx)(zo.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{e(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,Xi.__)("Deselect all"):(0,Xi.__)("Select all")})}function _f({action:t,onClick:e,isBusy:r,items:o}){let n=typeof t.label=="string"?t.label:t.label(o);return(0,Dl.useViewportMatch)("medium","<")?(0,ze.jsx)(zo.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:t.icon,size:"compact",onClick:e,isBusy:r}):(0,ze.jsx)(zo.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:e,isBusy:r,children:n})}var Af=[];function nb({action:t,selectedItems:e,actionInProgress:r,setActionInProgress:o}){let n=(0,Pf.useRegistry)(),i=(0,at.useMemo)(()=>e.filter(a=>!t.isEligible||t.isEligible(a)),[t,e]);return"RenderModal"in t?(0,ze.jsx)(ob,{action:t,items:i,ActionTriggerComponent:_f},t.id):(0,ze.jsx)(_f,{action:t,onClick:async()=>{o(t.id),await t.callback(e,{registry:n}),o(null)},items:i,isBusy:r===t.id},t.id)}function Ef(t,e,r,o,n,i,a,l,s,u){let f=Cf(o.length,t.length,u.totalItems);return(0,ze.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,ze.jsx)(Nn,{selection:o,onChangeSelection:s,data:t,actions:e,getItemId:r}),(0,ze.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:f}),(0,ze.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(p=>(0,ze.jsx)(nb,{action:p,selectedItems:i,actionInProgress:a,setActionInProgress:l},p.id)),i.length>0&&(0,ze.jsx)(zo.Button,{icon:On,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Xi.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(Af)}})]})]})}function ib({selection:t,actions:e,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,at.useState)(null),s=(0,at.useRef)(void 0),u=(0,Dl.useViewportMatch)("medium","<"),f=(0,at.useMemo)(()=>e.filter(v=>v.supportsBulk),[e]),p=(0,at.useMemo)(()=>o.filter(v=>f.some(y=>!y.isEligible||y.isEligible(v))),[o,f]),d=(0,at.useMemo)(()=>o.filter(v=>t.includes(n(v))&&p.includes(v)),[t,o,n,p]),m=(0,at.useMemo)(()=>e.filter(v=>v.supportsBulk&&(!u||v.icon)&&d.some(y=>!v.isEligible||v.isEligible(y))),[e,d,u]);if(a)s.current||(s.current=Ef(o,e,n,t,m,d,a,l,r,i));else return s.current&&(s.current=void 0),Ef(o,e,n,t,m,d,a,l,r,i);return s.current}function Ji(){let{data:t,selection:e,actions:r=Af,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,at.useContext)(q);return(0,ze.jsx)(ib,{selection:e,onChangeSelection:o,data:t,actions:r,getItemId:n,paginationInfo:i})}var br=c(U(),1);var xr=c(G(),1),Zr=c(j(),1);function ea(t,e){let r=[t?.titleField,t?.mediaField,t?.descriptionField].filter(Boolean);return e.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var X=c(V(),1),{Menu:ue}=K(xr.privateApis);function ab({children:t}){return Zr.Children.toArray(t).filter(Boolean).map((e,r)=>(0,X.jsxs)(Zr.Fragment,{children:[r>0&&(0,X.jsx)(ue.Separator,{}),e]},r))}var sb=(0,Zr.forwardRef)(function({fieldId:e,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},f){let p=r.fields??[],d=p?.indexOf(e),m=r.sort?.field===e,v=!1,y=!1,g=!1,b=[],S=o.find(C=>C.id===e),{setIsShowingFilter:A}=(0,Zr.useContext)(q);if(!S)return null;v=S.enableHiding!==!1,y=S.enableSorting!==!1;let T=S.header;if(b=!!S.filterBy&&S.filterBy?.operators||[],g=!r.filters?.some(C=>e===C.field)&&!!(S.hasElements||S.Edit)&&S.filterBy!==!1&&!S.filterBy?.isPrimary,!y&&!l&&!v&&!g)return T;let O=ea(r,o).filter(C=>!p.includes(C.id)),k=(s||u)&&!!O.length,D=(0,br.isRTL)();return(0,X.jsxs)(ue,{children:[(0,X.jsxs)(ue.TriggerButton,{render:(0,X.jsx)(xr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[T,r.sort&&m&&(0,X.jsx)("span",{"aria-hidden":"true",children:lf[r.sort.direction]})]}),(0,X.jsx)(ue.Popover,{style:{minWidth:"240px"},children:(0,X.jsxs)(ab,{children:[y&&(0,X.jsx)(ue.Group,{children:Yi.map(C=>{let I=r.sort&&m&&r.sort.direction===C,N=`${e}-${C}`;return(0,X.jsx)(ue.RadioItem,{name:"view-table-sorting",value:N,checked:I,onChange:()=>{n({...r,sort:{field:e,direction:C},showLevels:!1})},children:(0,X.jsx)(ue.ItemLabel,{children:$i[C]})},N)})}),g&&(0,X.jsx)(ue.Group,{children:(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(xr.Icon,{icon:Tn}),onClick:()=>{a(e),A(!0),n({...r,page:1,filters:[...r.filters||[],{field:e,value:void 0,operator:b[0]}]})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,br.__)("Add filter")})})}),(l||v||k)&&S&&(0,X.jsxs)(ue.Group,{children:[l&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(xr.Icon,{icon:Ys}),disabled:D?d>=p.length-1:d<1,onClick:()=>{let C=D?d+1:d-1,I=[...p];I.splice(d,1),I.splice(C,0,e),n({...r,fields:I})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,br.__)("Move left")})}),l&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(xr.Icon,{icon:$s}),disabled:D?d<1:d>=p.length-1,onClick:()=>{let C=D?d-1:d+1,I=[...p];I.splice(d,1),I.splice(C,0,e),n({...r,fields:I})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,br.__)("Move right")})}),s&&!!O.length&&(0,X.jsxs)(ue,{children:[(0,X.jsx)(ue.SubmenuTriggerItem,{children:(0,X.jsx)(ue.ItemLabel,{children:(0,br.__)("Insert left")})}),(0,X.jsx)(ue.Popover,{children:O.map(C=>{let I=D?d+1:d;return(0,X.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...p.slice(0,I),C.id,...p.slice(I)]})},children:(0,X.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),u&&!!O.length&&(0,X.jsxs)(ue,{children:[(0,X.jsx)(ue.SubmenuTriggerItem,{children:(0,X.jsx)(ue.ItemLabel,{children:(0,br.__)("Insert right")})}),(0,X.jsx)(ue.Popover,{children:O.map(C=>{let I=D?d:d+1;return(0,X.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...p.slice(0,I),C.id,...p.slice(I)]})},children:(0,X.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),v&&S&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(xr.Icon,{icon:Vn}),onClick:()=>{i(S),n({...r,fields:p.filter(C=>C!==e)})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,br.__)("Hide column")})})]})]})})]})}),lb=sb,qo=lb;var If=c(j(),1),kl=c(V(),1);function ub({item:t,isItemClickable:e,onClickItem:r,className:o}){return!e(t)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(t)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(t))}}}function Xr({item:t,isItemClickable:e,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!e(t))return(0,kl.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:t,className:`${n} ${n}--clickable`,...a,children:i});return(0,If.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=ub({item:t,isItemClickable:e,onClickItem:r,className:n});return(0,kl.jsx)("div",{...l,...a,children:i})}var Kt=c(V(),1);function cb({item:t,level:e,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,Kt.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Kt.jsx)(Xr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(t)&&(i||a)&&r?r.getValue?.({item:t}):void 0,children:(0,Kt.jsx)(o.render,{item:t,field:o,config:{sizes:"32px"}})}),(0,Kt.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Kt.jsxs)(Xr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[e!==void 0&&e>0&&(0,Kt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(e).fill("\u2014").join(" "),"\xA0"]}),(0,Kt.jsx)(r.render,{item:t,field:r})]}),n&&(0,Kt.jsx)(n.render,{item:t,field:n})]})]})}var ta=cb;var Of=c(Et(),1),Yo=c(j(),1),Tf=c(U(),1),fb=t=>(0,Tf.isRTL)()?Math.abs(t.scrollLeft)<=1:t.scrollLeft+t.clientWidth>=t.scrollWidth-1;function Rf({scrollContainerRef:t,enabled:e=!1}){let[r,o]=(0,Yo.useState)(!1),n=(0,Of.useDebounce)((0,Yo.useCallback)(()=>{let i=t.current;i&&o(fb(i))},[t,o]),200);return(0,Yo.useEffect)(()=>typeof window>"u"||!e||!t.current?()=>{}:(n(),t.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{t.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[t,e]),r}function Nt(t,e){return t.reduce((r,o)=>{let n=e.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Qr=c(G(),1),Nf=c(U(),1),Df=c(j(),1);var Pt=c(V(),1);function Vf({field:t,isVisible:e,onToggleVisibility:r}){return(0,Pt.jsx)(Qr.__experimentalItem,{onClick:t.enableHiding?r:void 0,children:(0,Pt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Pt.jsx)("div",{style:{height:24,width:24},children:e&&(0,Pt.jsx)(Qr.Icon,{icon:In})}),(0,Pt.jsx)("span",{className:"dataviews-view-config__label",children:t.label})]})})}function db(t){return!!t}function ra({showLabel:t=!0}){let{view:e,fields:r,onChangeView:o}=(0,Df.useContext)(q),n=ea(e,r);if(!n?.length)return null;let i=r.find(v=>v.id===e.titleField),a=r.find(v=>v.id===e.mediaField),l=r.find(v=>v.id===e.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:v})=>db(v)),u=e.fields??[],f=n.filter(v=>u.includes(v.id)).length,p=s.filter(({isVisibleFlag:v})=>e[v]??!0),d=p.length+f,m=d===1&&p.length===1;return(0,Pt.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[t&&(0,Pt.jsx)(Qr.BaseControl.VisualLabel,{children:(0,Nf.__)("Properties")}),(0,Pt.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,Pt.jsxs)(Qr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:v,isVisibleFlag:y})=>{let g=e[y]??!0,b=m&&g?{...v,enableHiding:!1}:v;return(0,Pt.jsx)(Vf,{field:b,isVisible:g,onToggleVisibility:()=>{o({...e,[y]:!g})}},v.id)}),n.map(v=>{let y=u.includes(v.id),g=d===1&&y?{...v,enableHiding:!1}:v;return(0,Pt.jsx)(Vf,{field:g,isVisible:y,onToggleVisibility:()=>{o({...e,fields:y?u.filter(b=>b!==v.id):[...u,v.id]})}},v.id)})]})})]})}var oa=c(j(),1);function Zt(t,e={delay:400}){let[r,o]=(0,oa.useState)(!1);return(0,oa.useEffect)(()=>{if(!t)return;let n=setTimeout(()=>{o(!0)},e.delay);return()=>{clearTimeout(n),o(!1)}},[t,e.delay]),r}var $=c(V(),1);function Mf(t,e){if(t)return t;if(e==="integer"||e==="number")return"end"}function mb({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=W("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:t,field:n})})}function kf({hasBulkActions:t,item:e,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:f,getItemId:p,isItemClickable:d,onClickItem:m,renderItemLink:v,onChangeSelection:y,isActionsColumnSticky:g,posinset:b}){let{paginationInfo:S}=(0,wt.useContext)(q),A=Qi(o,e),T=A&&f.includes(i),{showTitle:O=!0,showMedia:k=!0,showDescription:D=!0,infiniteScrollEnabled:C}=a,I=(0,wt.useRef)(!1),N=a.fields??[],h=l&&O||s&&k||u&&D;return(0,$.jsxs)("tr",{className:W("dataviews-view-table__row",{"is-selected":A&&T,"has-bulk-actions":A}),onTouchStart:()=>{I.current=!0},"aria-setsize":C?S.totalItems:void 0,"aria-posinset":b,role:C?"article":void 0,onMouseDown:E=>{let P=(0,Ml.isAppleOS)()?E.metaKey:E.ctrlKey;E.button===0&&P&&window.navigator.userAgent.toLowerCase().includes("firefox")&&E?.preventDefault()},onClick:E=>{if(!A)return;((0,Ml.isAppleOS)()?E.metaKey:E.ctrlKey)&&!I.current&&document.getSelection()?.type!=="Range"&&y(f.includes(i)?f.filter(w=>i!==w):[...f,i])},children:[t&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)($r,{item:e,selection:f,onChangeSelection:y,getItemId:p,titleField:l,disabled:!A})})}),h&&(0,$.jsx)("td",{children:(0,$.jsx)(ta,{item:e,level:r,titleField:O?l:void 0,mediaField:k?s:void 0,descriptionField:D?u:void 0,isItemClickable:d,onClickItem:m,renderItemLink:v})}),N.map(E=>{let{width:P,maxWidth:w,minWidth:R,align:x}=a.layout?.styles?.[E]??{},_=n.find(H=>H.id===E),M=Mf(x,_?.type);return(0,$.jsx)("td",{style:{width:P,maxWidth:w,minWidth:R},children:(0,$.jsx)(mb,{fields:n,item:e,column:E,align:M})},E)}),!!o?.length&&(0,$.jsx)("td",{className:W("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":g}),onClick:E=>E.stopPropagation(),children:(0,$.jsx)(Wo,{item:e,actions:o})})]})}function pb({actions:t,data:e,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:f,isItemClickable:p,renderItemLink:d,view:m,className:v,empty:y}){let{containerRef:g}=(0,wt.useContext)(q),b=Zt(i),S=(0,wt.useRef)(new Map),A=(0,wt.useRef)(void 0),[T,O]=(0,wt.useState)(),[k,D]=(0,wt.useState)(null);(0,wt.useEffect)(()=>{A.current&&(A.current.focus(),A.current=void 0)});let C=(0,wt.useId)(),I=Rf({scrollContainerRef:g,enabled:!!t?.length}),N=Go(t,e);if(T){A.current=T,O(void 0);return}let h=Y=>{let Q=S.current.get(Y.id),ge=Q?S.current.get(Q.fallback):void 0;O(ge?.node)},E=Y=>{Y.preventDefault(),Y.stopPropagation();let Q={getBoundingClientRect:()=>({x:Y.clientX,y:Y.clientY,top:Y.clientY,left:Y.clientX,right:Y.clientX,bottom:Y.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{D(Q)})},P=!!e?.length,w=r.find(Y=>Y.id===m.titleField),R=r.find(Y=>Y.id===m.mediaField),x=r.find(Y=>Y.id===m.descriptionField),_=m.groupBy?.field?r.find(Y=>Y.id===m.groupBy?.field):null,M=_?Nt(e,_):null,{showTitle:H=!0,showMedia:ae=!0,showDescription:Se=!0}=m,Ne=w&&H||R&&ae||x&&Se,He=m.fields??[],rt=(Y,Q)=>ge=>{ge?S.current.set(Y,{node:ge,fallback:He[Q>0?Q-1:1]}):S.current.delete(Y)},qt=m.infiniteScrollEnabled&&!M,dr=(0,ho.isRTL)();return P?(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:W("dataviews-view-table",v,{[`has-${m.layout?.density}-density`]:m.layout?.density&&["compact","comfortable"].includes(m.layout.density),"has-bulk-actions":N,"is-refreshing":!qt&&b}),"aria-busy":i,"aria-describedby":C,role:qt?"feed":void 0,inert:!qt&&i?"true":void 0,children:[(0,$.jsxs)("colgroup",{children:[N&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),Ne&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),He.map((Y,Q)=>(0,$.jsx)("col",{className:W(`dataviews-view-table__col-${Y}`,{"dataviews-view-table__col-first-data":!Ne&&Q===0})},`col-${Y}`)),!!t?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),k&&(0,$.jsx)(na.Popover,{anchor:k,onClose:()=>D(null),placement:"bottom-start",children:(0,$.jsx)(ra,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:E,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[N&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:E,children:(0,$.jsx)(Nn,{selection:s,onChangeSelection:l,data:e,actions:t,getItemId:o})}),Ne&&(0,$.jsx)("th",{scope:"col",children:w&&(0,$.jsx)(qo,{ref:rt(w.id,0),fieldId:w.id,view:m,fields:r,onChangeView:a,onHide:h,setOpenedFilter:u,canMove:!1,canInsertLeft:dr?m.layout?.enableMoving??!0:!1,canInsertRight:dr?!1:m.layout?.enableMoving??!0})}),He.map((Y,Q)=>{let{width:ge,maxWidth:mr,minWidth:pr,align:fo}=m.layout?.styles?.[Y]??{},mo=r.find(As=>As.id===Y),Fo=Mf(fo,mo?.type),Sn=m.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:ge,maxWidth:mr,minWidth:pr,textAlign:Fo},"aria-sort":m.sort?.direction&&m.sort?.field===Y?Ui[m.sort.direction]:void 0,scope:"col",children:(0,$.jsx)(qo,{ref:rt(Y,Q),fieldId:Y,view:m,fields:r,onChangeView:a,onHide:h,setOpenedFilter:u,canMove:Sn,canInsertLeft:Sn,canInsertRight:Sn})},Y)}),!!t?.length&&(0,$.jsx)("th",{className:W("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!I}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,ho.__)("Actions")})})]})}),P&&_&&M?Array.from(M.entries()).map(([Y,Q])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:He.length+(Ne?1:0)+(N?1:0)+(t?.length?1:0),className:"dataviews-view-table__group-header-cell",children:m.groupBy?.showLabel===!1?Y:(0,ho.sprintf)((0,ho.__)("%1$s: %2$s"),_.label,Y)})}),Q.map((ge,mr)=>(0,$.jsx)(kf,{item:ge,level:m.showLevels&&typeof n=="function"?n(ge):void 0,hasBulkActions:N,actions:t,fields:r,id:o(ge)||mr.toString(),view:m,titleField:w,mediaField:R,descriptionField:x,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:d,isItemClickable:p,isActionsColumnSticky:!I},o(ge)))]},`group-${Y}`)):(0,$.jsx)("tbody",{children:P&&e.map((Y,Q)=>(0,$.jsx)(kf,{item:Y,level:m.showLevels&&typeof n=="function"?n(Y):void 0,hasBulkActions:N,actions:t,fields:r,id:o(Y)||Q.toString(),view:m,titleField:w,mediaField:R,descriptionField:x,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:d,isItemClickable:p,isActionsColumnSticky:!I,posinset:qt?Q+1:void 0},o(Y)))})]}),qt&&i&&(0,$.jsx)("div",{className:"dataviews-loading",id:C,children:(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(na.Spinner,{})})})]}):(0,$.jsx)("div",{className:W("dataviews-no-results",{"is-refreshing":b}),id:C,children:y})}var Ff=pb;var jf=c(G(),1),sa=c(U(),1);var At=c(G(),1);var Dn=c(U(),1),Bf=c(Et(),1),Hf=c(Tl(),1),aa=c(j(),1);var vb=c(G(),1),gb=c(U(),1),ia=c(j(),1);var hb=c(V(),1),bb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],xb=bb[2].value;function Lf(){let t=(0,ia.useContext)(q),e=t.view;return(0,ia.useMemo)(()=>{let r=t.containerWidth,o=32,n=e.layout?.previewSize??xb,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[t.containerWidth,e.layout?.previewSize])}var ne=c(V(),1),{Badge:wb}=K(At.privateApis);function yb(t,e){let r=[];for(let o=0,n=t.length;o{if(b.onClickCapture?.(x),(0,Hf.isAppleOS)()?x.metaKey:x.ctrlKey){if(x.stopPropagation(),x.preventDefault(),!k)return;o(r.includes(D)?r.filter(_=>D!==_):[...r,D])}},children:[(0,ne.jsx)(Xr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:W("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!h}),...w,children:E}),y&&(0,ne.jsx)($r,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:p,disabled:!k}),!!u?.length&&(0,ne.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ne.jsx)(Wo,{item:s,actions:u,isCompact:!0})}),A&&(0,ne.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ne.jsx)(Xr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...R,title:p?.getValueFormatted({item:s,field:p})||void 0,children:P})}),(0,ne.jsxs)(F,{direction:"column",gap:"xs",children:[O&&d?.render&&(0,ne.jsx)(d.render,{item:s,field:d}),!!v?.length&&(0,ne.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:v.map(x=>(0,ne.jsx)(wb,{className:"dataviews-view-grid__field-value",children:(0,ne.jsx)(x.render,{item:s,field:x})},x.id))}),!!m?.length&&(0,ne.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:m.map(x=>(0,ne.jsx)(At.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ne.jsxs)(ne.Fragment,{children:[(0,ne.jsx)(At.Tooltip,{text:x.label,children:(0,ne.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-name",children:x.header})}),(0,ne.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ne.jsx)(x.render,{item:s,field:x})})]})},x.id))})]})]})});function Fl({data:t,isInfiniteScroll:e,className:r,inert:o,isLoading:n,view:i,fields:a,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:f,renderItemLink:p,getItemId:d,actions:m}){let{paginationInfo:v,resizeObserverRef:y}=(0,aa.useContext)(q),g=Lf(),b=Go(m,t),S=a.find(N=>N.id===i?.titleField),A=a.find(N=>N.id===i?.mediaField),T=a.find(N=>N.id===i?.descriptionField),O=i.fields??[],{regularFields:k,badgeFields:D}=O.reduce((N,h)=>{let E=a.find(w=>w.id===h);if(!E)return N;let P=i.layout?.badgeFields?.includes(h)?"badgeFields":"regularFields";return N[P].push(E),N},{regularFields:[],badgeFields:[]}),C="900px",I=Math.ceil(t.length/g);return(0,ne.jsx)(At.Composite,{role:e?"feed":"grid",className:W("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":e?void 0:I,ref:y,inert:o,children:yb(t,g).map((N,h)=>(0,ne.jsx)(At.Composite.Row,{render:(0,ne.jsx)("div",{role:"row","aria-rowindex":h+1,"aria-label":(0,Dn.sprintf)((0,Dn.__)("Row %d"),h+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${g}, minmax(0, 1fr) )`}}),children:N.map((E,P)=>{let w=h*g+P;return(0,ne.jsx)(At.Composite.Item,{render:R=>(0,ne.jsx)(Sb,{...R,role:e?"article":"gridcell","aria-setsize":e?v.totalItems:void 0,"aria-posinset":e?w+1:void 0,view:i,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:f,renderItemLink:p,getItemId:d,item:E,actions:m,mediaField:A,titleField:S,descriptionField:T,regularFields:k,badgeFields:D,hasBulkActions:b,config:{sizes:C}})},d(E))})},h))})}var It=c(V(),1);function Cb({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:f,className:p,empty:d}){let m=Zt(!!n),v=!!e?.length,y=f.groupBy?.field?r.find(A=>A.id===f.groupBy?.field):null,g=y?Nt(e,y):null,b=f.infiniteScrollEnabled&&!g;if(!v)return(0,It.jsx)("div",{className:W("dataviews-no-results",{"is-refreshing":m}),children:d});let S={className:W(p,{"is-refreshing":!b&&m}),inert:!b&&n?"true":void 0,isLoading:n,view:f,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:t};return(0,It.jsxs)(It.Fragment,{children:[v&&y&&g&&(0,It.jsx)(F,{direction:"column",gap:"lg",children:Array.from(g.entries()).map(([A,T])=>(0,It.jsxs)(F,{direction:"column",gap:"sm",children:[(0,It.jsx)("h3",{className:"dataviews-view-grid__group-header",children:f.groupBy?.showLabel===!1?A:(0,sa.sprintf)((0,sa.__)("%1$s: %2$s"),y.label,A)}),(0,It.jsx)(Fl,{...S,data:T,isInfiniteScroll:!1})]},A))}),!g&&(0,It.jsx)(Fl,{...S,data:e,isInfiniteScroll:!!b}),b&&n&&(0,It.jsx)("p",{className:"dataviews-loading-more",children:(0,It.jsx)(jf.Spinner,{})})]})}var Wf=Cb;var la=c(Et(),1),Ye=c(G(),1),Be=c(j(),1),kn=c(U(),1);var jl=c(hr(),1);var z=c(V(),1),{Menu:Ll}=K(Ye.privateApis);function Bl(t){return`${t}-item-wrapper`}function _b(t,e){return`${t}-primary-action-${e}`}function Hl(t){return`${t}-dropdown`}function Eb({idPrefix:t,primaryAction:e,item:r}){let o=(0,jl.useRegistry)(),[n,i]=(0,Be.useState)(!1),a=_b(t,e.id),l=typeof e.label=="string"?e.label:e.label([r]);return"RenderModal"in e?(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(Ye.Composite.Item,{id:a,render:(0,z.jsx)(Ye.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,z.jsx)(go,{action:e,items:[r],closeModal:()=>i(!1)})})},e.id):(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(Ye.Composite.Item,{id:a,render:(0,z.jsx)(Ye.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{e.callback([r],{registry:o})},children:l})})},e.id)}function zf({view:t,actions:e,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:f,posinset:p}){let{showTitle:d=!0,showMedia:m=!0,showDescription:v=!0,infiniteScrollEnabled:y}=t,g=(0,Be.useRef)(null),b=`${r}-label`,S=`${r}-description`,A=(0,jl.useRegistry)(),[T,O]=(0,Be.useState)(!1),[k,D]=(0,Be.useState)(null),C=({type:x})=>{O(x==="mouseenter")},{paginationInfo:I}=(0,Be.useContext)(q);(0,Be.useEffect)(()=>{o&&g.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:N,eligibleActions:h}=(0,Be.useMemo)(()=>{let x=e.filter(M=>!M.isEligible||M.isEligible(n));return{primaryAction:x.filter(M=>M.isPrimary)[0],eligibleActions:x}},[e,n]),E=N&&e.length===1,P=m&&a?.render?(0,z.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,z.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,w=d&&i?.render?(0,z.jsx)(i.render,{item:n,field:i}):null,R=h?.length>0&&(0,z.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[N&&(0,z.jsx)(Eb,{idPrefix:r,primaryAction:N,item:n}),!E&&(0,z.jsxs)("div",{role:"gridcell",children:[(0,z.jsxs)(Ll,{placement:"bottom-end",children:[(0,z.jsx)(Ll.TriggerButton,{render:(0,z.jsx)(Ye.Composite.Item,{id:Hl(r),render:(0,z.jsx)(Ye.Button,{size:"small",icon:Rn,label:(0,kn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!e.length,onKeyDown:f})})}),(0,z.jsx)(Ll.Popover,{children:(0,z.jsx)(Vl,{actions:h,item:n,registry:A,setActiveModalAction:D})})]}),!!k&&(0,z.jsx)(go,{action:k,items:[n],closeModal:()=>D(null)})]})]});return(0,z.jsx)(Ye.Composite.Row,{ref:g,render:(0,z.jsx)("div",{"aria-posinset":p,"aria-setsize":y?I.totalItems:void 0}),role:y?"article":"row",className:W({"is-selected":o,"is-hovered":T}),onMouseEnter:C,onMouseLeave:C,children:(0,z.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(Ye.Composite.Item,{id:Bl(r),"aria-pressed":o,"aria-labelledby":b,"aria-describedby":S,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,z.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[P,(0,z.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,z.jsxs)(F,{direction:"row",align:"center",children:[(0,z.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:b,children:w}),R]}),v&&l?.render&&(0,z.jsx)("div",{className:"dataviews-view-list__field",children:(0,z.jsx)(l.render,{item:n,field:l})}),(0,z.jsx)("div",{className:"dataviews-view-list__fields",id:S,children:u.map(x=>(0,z.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,z.jsx)(Ye.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:x.label}),(0,z.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,z.jsx)(x.render,{item:n,field:x})})]},x.id))})]})]})]})})}function Pb(t){return!!t}function Wl(t){let{actions:e,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:f}=t,p=(0,la.useInstanceId)(Wl,"view-list"),d=Zt(!!i),m=r?.findLast(x=>l.includes(n(x))),v=o.find(x=>x.id===s.titleField),y=o.find(x=>x.id===s.mediaField),g=o.find(x=>x.id===s.descriptionField),b=(s?.fields??[]).map(x=>o.find(_=>x===_.id)).filter(Pb),S=x=>a([n(x)]),A=(0,Be.useCallback)(x=>`${p}-${n(x)}`,[p,n]),T=(0,Be.useCallback)((x,_)=>_.startsWith(A(x)),[A]),[O,k]=(0,Be.useState)(void 0);(0,Be.useEffect)(()=>{m&&k(Bl(A(m)))},[m,A]);let D=r.findIndex(x=>T(x,O??"")),C=(0,la.usePrevious)(D),I=D!==-1,N=(0,Be.useCallback)((x,_)=>{let M=Math.min(r.length-1,Math.max(0,x));if(!r[M])return;let H=A(r[M]),ae=_(H);k(ae),document.getElementById(ae)?.focus()},[r,A]);(0,Be.useEffect)(()=>{!I&&(C!==void 0&&C!==-1)&&N(C,Bl)},[I,N,C]);let h=(0,Be.useCallback)(x=>{x.key==="ArrowDown"&&(x.preventDefault(),N(D+1,Hl)),x.key==="ArrowUp"&&(x.preventDefault(),N(D-1,Hl))},[N,D]),E=!!r?.length,P=s.groupBy?.field?o.find(x=>x.id===s.groupBy?.field):null,w=E&&P?Nt(r,P):null,R=s.infiniteScrollEnabled&&!w;return E?E&&P&&w?(0,z.jsx)(Ye.Composite,{id:`${p}`,render:(0,z.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:O,setActiveId:k,children:(0,z.jsx)(F,{direction:"column",gap:"lg",className:W("dataviews-view-list",u),children:Array.from(w.entries()).map(([x,_])=>(0,z.jsxs)(F,{direction:"column",gap:"sm",children:[(0,z.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?x:(0,kn.sprintf)((0,kn.__)("%1$s: %2$s"),P.label,x)}),_.map(M=>{let H=A(M);return(0,z.jsx)(zf,{view:s,idPrefix:H,actions:e,item:M,isSelected:M===m,onSelect:S,mediaField:y,titleField:v,descriptionField:g,otherFields:b,onDropdownTriggerKeyDown:h},H)})]},x))})}):(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(Ye.Composite,{id:p,render:(0,z.jsx)("div",{}),className:W("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density),"is-refreshing":!R&&d}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:O,setActiveId:k,inert:!R&&i?"true":void 0,children:r.map((x,_)=>{let M=A(x);return(0,z.jsx)(zf,{view:s,idPrefix:M,actions:e,item:x,isSelected:x===m,onSelect:S,mediaField:y,titleField:v,descriptionField:g,otherFields:b,onDropdownTriggerKeyDown:h,posinset:s.infiniteScrollEnabled?_+1:void 0},M)})}),R&&i&&(0,z.jsx)("p",{className:"dataviews-loading-more",children:(0,z.jsx)(Ye.Spinner,{})})]}):(0,z.jsx)("div",{className:W("dataviews-no-results",{"is-refreshing":d}),children:f})}var Xf=c(G(),1);var ua=c(U(),1),Gf=c(j(),1);var Uo=c(V(),1);function qf({groupName:t,groupData:e,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Gf.createInterpolateElement)((0,ua.sprintf)((0,ua.__)("%s: "),r.label).trim(),{groupName:(0,Uo.jsx)(r.render,{item:e[0],field:r})}):(0,Uo.jsx)(r.render,{item:e[0],field:r});return(0,Uo.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,Uo.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},t)}var Yf=c(G(),1),bo=c(j(),1),Uf=c(hr(),1),$f=c(Et(),1);var ke=c(V(),1);function Ab(t){let{view:e,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:f,isItemClickable:p}=t,{showTitle:d=!0,showMedia:m=!0,showDescription:v=!0,infiniteScrollEnabled:y}=e,g=(0,bo.useRef)(null),b=(0,Uf.useRegistry)(),{paginationInfo:S}=(0,bo.useContext)(q),{primaryActions:A,eligibleActions:T}=(0,bo.useMemo)(()=>{let h=r.filter(P=>!P.isEligible||P.isEligible(o));return{primaryActions:h.filter(P=>P.isPrimary),eligibleActions:h}},[r,o]),O=(0,$f.useViewportMatch)("medium","<"),k=e.layout?.density??"balanced",D=m&&k!=="compact"&&i?.render?(0,ke.jsx)(i.render,{item:o,field:i,config:{sizes:k==="comfortable"?"32px":"24px"}}):null,C=(0,ke.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:D||(0,ke.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),I=d&&n?.render?(0,ke.jsx)(n.render,{item:o,field:n}):null,N=(0,bo.useMemo)(()=>k==="comfortable"?"md":"sm",[k]);return(0,ke.jsx)("div",{ref:g,role:y?"article":void 0,"aria-posinset":s,"aria-setsize":y?S.totalItems:void 0,className:W("dataviews-view-activity__item",k==="compact"&&"is-compact",k==="balanced"&&"is-balanced",k==="comfortable"&&"is-comfortable"),children:(0,ke.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,ke.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:C}),(0,ke.jsxs)(F,{direction:"column",gap:N,align:"flex-start",className:"dataviews-view-activity__item-content",children:[I&&(0,ke.jsx)(Xr,{item:o,isItemClickable:p,onClickItem:u,renderItemLink:f,className:"dataviews-view-activity__item-title",children:I}),v&&a&&(0,ke.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,ke.jsx)(a.render,{item:o,field:a})}),(0,ke.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(h=>(0,ke.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,ke.jsx)(Yf.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:h.label}),(0,ke.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,ke.jsx)(h.render,{item:o,field:h})})]},h.id))}),!!A?.length&&(0,ke.jsx)(Nl,{item:o,actions:A,registry:b,buttonVariant:"secondary"})]}),(A.length0)&&(0,ke.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,ke.jsx)(Wo,{item:o,actions:T,isCompact:!0})})]})})}var Kf=Ab;var Zf=c(le(),1);function Ib(t){return!!t}function zl(t){let{data:e,fields:r,getItemId:o,view:n}=t,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(f=>u===f.id)).filter(Ib);return e.map((u,f)=>(0,Zf.createElement)(Kf,{...t,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var Ot=c(V(),1);function Qf(t){let{empty:e,data:r,fields:o,isLoading:n,view:i,className:a}=t,l=Zt(!!n),s=!!r?.length,u=i.groupBy?.field?o.find(y=>y.id===i.groupBy?.field):null,f=s&&u?Nt(r,u):null,p=i.infiniteScrollEnabled&&!f;if(!s)return(0,Ot.jsx)("div",{className:W("dataviews-no-results",{"is-refreshing":l}),children:e});let d=!p&&!!n,m=W("dataviews-view-activity",a,{"is-refreshing":!p&&l}),v=f?Array.from(f.entries()):[];return s&&u&&f?(0,Ot.jsx)(F,{direction:"column",gap:"sm",className:m,inert:d?"true":void 0,children:v.map(([y,g])=>(0,Ot.jsx)(qf,{groupName:y,groupData:g,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,Ot.jsx)(zl,{...t,data:g})},y))}):(0,Ot.jsxs)(Ot.Fragment,{children:[(0,Ot.jsx)("div",{className:m,role:i.infiniteScrollEnabled?"feed":void 0,inert:d?"true":void 0,children:(0,Ot.jsx)(zl,{...t})}),p&&n&&(0,Ot.jsx)("p",{className:"dataviews-loading-more",children:(0,Ot.jsx)(Xf.Spinner,{})})]})}var yt=c(G(),1),Fn=c(U(),1),id=c(Et(),1),ad=c(j(),1);var ed=c(G(),1),Ob=c(hr(),1),ca=c(j(),1);var Tb=c(U(),1);var Mn=c(G(),1),$o=c(j(),1),Tt=c(U(),1);var wr=c(V(),1);function Gl(){let{view:t,onChangeView:e,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,$o.useContext)(q);if(!r||!o||t.infiniteScrollEnabled)return null;let n=t.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Tt.sprintf)((0,Tt.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,wr.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,wr.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,$o.createInterpolateElement)((0,Tt.sprintf)((0,Tt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,wr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,wr.jsx)(Mn.SelectControl,{"aria-label":(0,Tt.__)("Current page"),value:n.toString(),options:i,onChange:a=>{e({...t,page:+a})},size:"small",variant:"minimal"})})}),(0,wr.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,wr.jsx)(Mn.Button,{onClick:()=>e({...t,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Tt.__)("Previous page"),icon:(0,Tt.isRTL)()?Li:ji,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,wr.jsx)(Mn.Button,{onClick:()=>e({...t,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Tt.__)("Next page"),icon:(0,Tt.isRTL)()?ji:Li,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var Jf=(0,$o.memo)(Gl);var td=c(V(),1);function fa(t){return(0,ca.useMemo)(()=>t?.every(e=>e.supportsBulk),[t])}var rd=c(j(),1);var od=c(V(),1),ql=(0,rd.forwardRef)(({className:t,previewSize:e,...r},o)=>(0,od.jsx)("div",{ref:o,className:W("dataviews-view-grid-items",t),style:{gridTemplateColumns:e&&`repeat(auto-fill, minmax(${e}px, 1fr))`},...r}));var Z=c(V(),1),{Badge:Rb}=K(yt.privateApis);function nd({view:t,multiselect:e,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:f,config:p,posinset:d,setsize:m}){let{showTitle:v=!0,showMedia:y=!0,showDescription:g=!0}=t,b=n(i),S=r.includes(b),A=a?.render?(0,Z.jsx)(a.render,{item:i,field:a,config:p}):null,T=v&&l?.render?(0,Z.jsx)(l.render,{item:i,field:l}):null;return(0,Z.jsxs)(yt.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,Fn.__)("(no title)"):void 0,render:({children:O,...k})=>(0,Z.jsx)(F,{direction:"column",children:O,...k}),role:"option","aria-posinset":d,"aria-setsize":m,className:W("dataviews-view-picker-grid__card",{"is-selected":S}),"aria-selected":S,onClick:()=>{if(S)o(r.filter(O=>b!==O));else{let O=e?[...r,b]:[b];o(O)}},children:[y&&A&&(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__media",children:A}),y&&A&&(0,Z.jsx)($r,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),v&&(0,Z.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:T})}),(0,Z.jsxs)(F,{direction:"column",gap:"xs",children:[g&&s?.render&&(0,Z.jsx)(s.render,{item:i,field:s}),!!f?.length&&(0,Z.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:f.map(O=>(0,Z.jsx)(Rb,{className:"dataviews-view-picker-grid__field-value",children:(0,Z.jsx)(O.render,{item:i,field:O})},O.id))}),!!u?.length&&(0,Z.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(O=>(0,Z.jsx)(yt.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(yt.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:O.header}),(0,Z.jsx)(yt.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,Z.jsx)(O.render,{item:i,field:O})})]})},O.id))})]})]},b)}function sd({groupName:t,groupField:e,showLabel:r=!0,children:o}){let n=(0,id.useInstanceId)(sd,"dataviews-view-picker-grid-group__header");return(0,Z.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,Z.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Fn.sprintf)((0,Fn.__)("%1$s: %2$s"),e.label,t):t}),o]},t)}function Vb({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:f,paginationInfo:p,itemListLabel:d}=(0,ad.useContext)(q),m=r.find(P=>P.id===l?.titleField),v=r.find(P=>P.id===l?.mediaField),y=r.find(P=>P.id===l?.descriptionField),g=l.fields??[],{regularFields:b,badgeFields:S}=g.reduce((P,w)=>{let R=r.find(_=>_.id===w);if(!R)return P;let x=l.layout?.badgeFields?.includes(w)?"badgeFields":"regularFields";return P[x].push(R),P},{regularFields:[],badgeFields:[]}),A=!!e?.length,T=l.layout?.previewSize,O=fa(t),k="900px",D=l.groupBy?.field?r.find(P=>P.id===l.groupBy?.field):null,C=D?Nt(e,D):null,I=l.infiniteScrollEnabled&&!C,N=l?.page??1,h=l?.perPage??0,E=I?p?.totalItems:void 0;return(0,Z.jsxs)(Z.Fragment,{children:[A&&D&&C&&(0,Z.jsx)(yt.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":O,className:W("dataviews-view-picker-grid",s),"aria-label":d,render:({children:P,...w})=>(0,Z.jsx)(F,{direction:"column",gap:"lg",children:P,...w}),children:Array.from(C.entries()).map(([P,w])=>(0,Z.jsx)(sd,{groupName:P,groupField:D,showLabel:l.groupBy?.showLabel!==!1,children:(0,Z.jsx)(ql,{previewSize:T,style:{gridTemplateColumns:T&&`repeat(auto-fill, minmax(${T}px, 1fr))`},"aria-busy":n,ref:f,children:w.map(R=>{let x=(N-1)*h+e.indexOf(R)+1;return(0,Z.jsx)(nd,{view:l,multiselect:O,selection:a,onChangeSelection:i,getItemId:o,item:R,mediaField:v,titleField:m,descriptionField:y,regularFields:b,badgeFields:S,config:{sizes:k},posinset:x,setsize:E},o(R))})})},P))}),A&&!C&&(0,Z.jsx)(yt.Composite,{render:(0,Z.jsx)(ql,{className:W("dataviews-view-picker-grid",s),previewSize:T,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":O,"aria-label":d,children:e.map((P,w)=>{let R=I?w+1:void 0;return I||(R=(N-1)*h+w+1),(0,Z.jsx)(nd,{view:l,multiselect:O,selection:a,onChangeSelection:i,getItemId:o,item:P,mediaField:v,titleField:m,descriptionField:y,regularFields:b,badgeFields:S,config:{sizes:k},posinset:R,setsize:E},o(P))})}),!A&&(0,Z.jsx)("div",{className:W({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,Z.jsx)("p",{children:(0,Z.jsx)(yt.Spinner,{})}):u}),A&&n&&(0,Z.jsx)("p",{className:"dataviews-loading-more",children:(0,Z.jsx)(yt.Spinner,{})})]})}var ld=Vb;var da=c(U(),1),xo=c(G(),1),Dt=c(j(),1);var J=c(V(),1);function Nb({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=W("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,J.jsx)("div",{className:i,children:(0,J.jsx)(n.render,{item:t,field:n})})}function ud({item:t,fields:e,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:f,posinset:p}){let{paginationInfo:d}=(0,Dt.useContext)(q),m=l.includes(r),[v,y]=(0,Dt.useState)(!1),{showTitle:g=!0,showMedia:b=!0,showDescription:S=!0,infiniteScrollEnabled:A}=o,T=()=>{y(!0)},O=()=>{y(!1)},k=o.fields??[],D=n&&g||i&&b||a&&S;return(0,J.jsxs)(xo.Composite.Item,{render:({children:C,...I})=>(0,J.jsx)("tr",{className:W("dataviews-view-table__row",{"is-selected":m,"is-hovered":v}),onMouseEnter:T,onMouseLeave:O,children:C,...I}),"aria-selected":m,"aria-setsize":d.totalItems||void 0,"aria-posinset":p,role:A?"article":"option",onClick:()=>{if(m)u(l.filter(C=>r!==C));else{let C=f?[...l,r]:[r];u(C)}},children:[(0,J.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,J.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,J.jsx)($r,{item:t,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),D&&(0,J.jsx)("td",{role:"presentation",children:(0,J.jsx)(ta,{item:t,titleField:g?n:void 0,mediaField:b?i:void 0,descriptionField:S?a:void 0,isItemClickable:()=>!1})}),k.map(C=>{let{width:I,maxWidth:N,minWidth:h,align:E}=o.layout?.styles?.[C]??{};return(0,J.jsx)("td",{style:{width:I,maxWidth:N,minWidth:h},role:"presentation",children:(0,J.jsx)(Nb,{fields:e,item:t,column:C,align:E})},C)})]},r)}function Db({actions:t,data:e,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:f,empty:p}){let d=(0,Dt.useRef)(new Map),m=(0,Dt.useRef)(void 0),[v,y]=(0,Dt.useState)(),g=fa(t)??!1;(0,Dt.useEffect)(()=>{m.current&&(m.current.focus(),m.current=void 0)});let b=(0,Dt.useId)();if(v){m.current=v,y(void 0);return}let S=x=>{let _=d.current.get(x.id),M=_?d.current.get(_.fallback):void 0;y(M?.node)},A=!!e?.length,T=r.find(x=>x.id===u.titleField),O=r.find(x=>x.id===u.mediaField),k=r.find(x=>x.id===u.descriptionField),D=u.groupBy?.field?r.find(x=>x.id===u.groupBy?.field):null,C=D?Nt(e,D):null,{showTitle:I=!0,showMedia:N=!0,showDescription:h=!0}=u,E=T&&I||O&&N||k&&h,P=u.fields??[],w=(x,_)=>M=>{M?d.current.set(x,{node:M,fallback:P[_>0?_-1:1]}):d.current.delete(x)},R=u.infiniteScrollEnabled&&!C;return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("table",{className:W("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":b,role:R?"feed":"listbox",children:[(0,J.jsx)("thead",{role:"presentation",children:(0,J.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,J.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:g&&(0,J.jsx)(Nn,{selection:l,onChangeSelection:a,data:e,actions:t,getItemId:o})}),E&&(0,J.jsx)("th",{children:T&&(0,J.jsx)(qo,{ref:w(T.id,0),fieldId:T.id,view:u,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:!1})}),P.map((x,_)=>{let{width:M,maxWidth:H,minWidth:ae,align:Se}=u.layout?.styles?.[x]??{};return(0,J.jsx)("th",{style:{width:M,maxWidth:H,minWidth:ae,textAlign:Se},"aria-sort":u.sort?.direction&&u.sort?.field===x?Ui[u.sort.direction]:void 0,scope:"col",children:(0,J.jsx)(qo,{ref:w(x,_),fieldId:x,view:u,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},x)})]})}),A&&D&&C?Array.from(C.entries()).map(([x,_])=>(0,J.jsxs)(xo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,J.jsx)("tbody",{role:"group"}),children:[(0,J.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,J.jsx)("td",{colSpan:P.length+(E?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?x:(0,da.sprintf)((0,da.__)("%1$s: %2$s"),D.label,x)})}),_.map((M,H)=>(0,J.jsx)(ud,{item:M,fields:r,id:o(M)||H.toString(),view:u,titleField:T,mediaField:O,descriptionField:k,selection:l,getItemId:o,onChangeSelection:a,multiselect:g},o(M)))]},`group-${x}`)):(0,J.jsx)(xo.Composite,{render:(0,J.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:A&&e.map((x,_)=>(0,J.jsx)(ud,{item:x,fields:r,id:o(x)||_.toString(),view:u,titleField:T,mediaField:O,descriptionField:k,selection:l,getItemId:o,onChangeSelection:a,multiselect:g,posinset:_+1},o(x)))})]}),(0,J.jsxs)("div",{className:W({"dataviews-loading":n,"dataviews-no-results":!A&&!n}),id:b,children:[!A&&(n?(0,J.jsx)("p",{children:(0,J.jsx)(xo.Spinner,{})}):p),A&&n&&(0,J.jsx)("p",{className:"dataviews-loading-more",children:(0,J.jsx)(xo.Spinner,{})})]})]})}var cd=Db;var fd=c(G(),1),dd=c(U(),1),md=c(j(),1);var pd=c(V(),1),kb=[{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 Yl(){let t=(0,md.useContext)(q),e=t.view,r=kb.filter(a=>t.containerWidth>=a.breakpoint),o=e.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,pd.jsx)(fd.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,dd.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{t.onChangeView({...e,layout:{...e.layout,previewSize:r[a].value}})},step:1,marks:i})}var Ko=c(G(),1),Zo=c(U(),1),vd=c(j(),1);var Xo=c(V(),1);function Ln(){let t=(0,vd.useContext)(q),e=t.view;return(0,Xo.jsxs)(Ko.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Zo.__)("Density"),value:e.layout?.density||"balanced",onChange:r=>{t.onChangeView({...e,layout:{...e.layout,density:r}})},isBlock:!0,children:[(0,Xo.jsx)(Ko.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Zo._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,Xo.jsx)(Ko.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Zo._x)("Balanced","Density option for DataView layout")},"balanced"),(0,Xo.jsx)(Ko.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Zo._x)("Compact","Density option for DataView layout")},"compact")]})}var Jr=[{type:Bo,label:(0,yr.__)("Table"),component:Ff,icon:Ci,viewConfigOptions:Ln},{type:Ki,label:(0,yr.__)("Grid"),component:Wf,icon:Ei,viewConfigOptions:Yl},{type:cf,label:(0,yr.__)("List"),component:Wl,icon:(0,yr.isRTL)()?ll:cl,viewConfigOptions:Ln},{type:ff,label:(0,yr.__)("Activity"),component:Qf,icon:Sl,viewConfigOptions:Ln},{type:df,label:(0,yr.__)("Grid"),component:ld,icon:Ei,viewConfigOptions:Yl,isPicker:!0},{type:mf,label:(0,yr.__)("Table"),component:cd,icon:Ci,viewConfigOptions:Ln,isPicker:!0}];var mn=c(j(),1);var Ht=c(G(),1),Or=c(U(),1),qa=c(j(),1);function Bn(...t){}function Ul(t,e){if(Mb(t)){let r=Fb(e)?e():e;return t(r)}return t}function Mb(t){return typeof t=="function"}function Fb(t){return typeof t=="function"}function St(t,e){return typeof Object.hasOwn=="function"?Object.hasOwn(t,e):Object.prototype.hasOwnProperty.call(t,e)}function eo(...t){return(...e)=>{for(let r of t)typeof r=="function"&&r(...e)}}function Hn(t){return t.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function $l(t,e){let r={...t};for(let o of e)St(r,o)&&delete r[o];return r}function Kl(t,e){let r={};for(let o of e)St(t,o)&&(r[o]=t[o]);return r}function jn(t){return t}function Xe(t,e){if(!t)throw typeof e!="string"?new Error("Invariant failed"):new Error(e)}function Zl(t){return Object.keys(t)}function Xl(t,...e){let r=typeof t=="function"?t(...e):t;return r==null?!1:!r}function wo(t){return t.disabled||t["aria-disabled"]===!0||t["aria-disabled"]==="true"}function Qe(t){let e={};for(let r in t)t[r]!==void 0&&(e[r]=t[r]);return e}function ee(...t){for(let e of t)if(e!==void 0)return e}var gd=c(le(),1);function hd(t,e){typeof t=="function"?t(e):t&&(t.current=e)}function Lb(t){return!t||!(0,gd.isValidElement)(t)?!1:"ref"in t.props||"ref"in t}function bd(t){return Lb(t)?{...t.props}.ref||t.ref:null}function xd(t,e){let r={...t};for(let o in e){if(!St(e,o))continue;if(o==="className"){let i="className";r[i]=t[i]?`${t[i]} ${e[i]}`:e[i];continue}if(o==="style"){let i="style";r[i]=t[i]?{...t[i],...e[i]}:e[i];continue}let n=e[o];if(typeof n=="function"&&o.startsWith("on")){let i=t[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var to=Bb();function Bb(){var t;return typeof window<"u"&&!!((t=window.document)!=null&&t.createElement)}function Sr(t){return t?"self"in t?t.document:t.ownerDocument||document:document}function yo(t,e=!1){var r;let{activeElement:o}=Sr(t);if(!o?.nodeName)return null;if(Ql(o)&&((r=o.contentDocument)!=null&&r.body))return yo(o.contentDocument.body,e);if(e){let n=o.getAttribute("aria-activedescendant");if(n){let i=Sr(o).getElementById(n);if(i)return i}}return o}function Xt(t,e){return t===e||t.contains(e)}function Ql(t){return t.tagName==="IFRAME"}function Cr(t){let e=t.tagName.toLowerCase();return e==="button"?!0:e==="input"&&t.type?Hb.indexOf(t.type)!==-1:!1}var Hb=["button","color","file","image","reset","submit"];function Jl(t){if(typeof t.checkVisibility=="function")return t.checkVisibility();let e=t;return e.offsetWidth>0||e.offsetHeight>0||t.getClientRects().length>0}function mt(t){try{let e=t instanceof HTMLInputElement&&t.selectionStart!==null,r=t.tagName==="TEXTAREA";return e||r||!1}catch{return!1}}function Wn(t){return t.isContentEditable||mt(t)}function eu(t){if(mt(t))return t.value;if(t.isContentEditable){let e=Sr(t).createRange();return e.selectNodeContents(t),e.toString()}return""}function Qo(t){let e=0,r=0;if(mt(t))e=t.selectionStart||0,r=t.selectionEnd||0;else if(t.isContentEditable){let o=Sr(t).getSelection();if(o?.rangeCount&&o.anchorNode&&Xt(t,o.anchorNode)&&o.focusNode&&Xt(t,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(t),i.setEnd(n.startContainer,n.startOffset),e=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:e,end:r}}function tu(t,e){let r=["dialog","menu","listbox","tree","grid"],o=t?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:e}function Jo(t){if(!t)return null;let e=r=>r==="auto"||r==="scroll";if(t.clientHeight&&t.scrollHeight>t.clientHeight){let{overflowY:r}=getComputedStyle(t);if(e(r))return t}else if(t.clientWidth&&t.scrollWidth>t.clientWidth){let{overflowX:r}=getComputedStyle(t);if(e(r))return t}return Jo(t.parentElement)||document.scrollingElement||document.body}function zn(t,...e){/text|search|password|tel|url/i.test(t.type)&&t.setSelectionRange(...e)}function ru(t,e){let r=t.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=e(i),u=e(l);return s===u||!s||!u?0:jb(s,u)?(n>a&&(o=!0),-1):(ni):t}function jb(t,e){return!!(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_PRECEDING)}function ou(){return to&&!!navigator.maxTouchPoints}function ma(){return to?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function So(){return to&&ma()&&/apple/i.test(navigator.vendor)}function nu(){return to&&/firefox\//i.test(navigator.userAgent)}function pa(t){return!!(t.currentTarget&&!Xt(t.currentTarget,t.target))}function st(t){return t.target===t.currentTarget}function wd(t){let e=t.currentTarget;if(!e)return!1;let r=ma();if(r&&!t.metaKey||!r&&!t.ctrlKey)return!1;let o=e.tagName.toLowerCase();return o==="a"||o==="button"&&e.type==="submit"||o==="input"&&e.type==="submit"}function yd(t){let e=t.currentTarget;if(!e)return!1;let r=e.tagName.toLowerCase();return t.altKey?r==="a"||r==="button"&&e.type==="submit"||r==="input"&&e.type==="submit":!1}function Co(t,e){let r=new FocusEvent("blur",e),o=t.dispatchEvent(r),n={...e,bubbles:!0};return t.dispatchEvent(new FocusEvent("focusout",n)),o}function Sd(t,e,r){let o=new KeyboardEvent(e,r);return t.dispatchEvent(o)}function iu(t,e){let r=new MouseEvent("click",e);return t.dispatchEvent(r)}function va(t,e){let r=e||t.currentTarget,o=t.relatedTarget;return!o||!Xt(r,o)}function ro(t,e,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{t.removeEventListener(e,a,!0),r()}),a=()=>{i(),r()};return t.addEventListener(e,a,{once:!0,capture:!0}),i}function Qt(t,e,r,o=window){let n=[];try{o.document.addEventListener(t,e,r);for(let a of Array.from(o.frames))n.push(Qt(t,e,r,a))}catch{}return()=>{try{o.document.removeEventListener(t,e,r)}catch{}for(let a of n)a()}}var Wb=c(le(),1),de=c(le(),1),au={...Wb},Cd=au.useId,t2=au.useDeferredValue,_d=au.useInsertionEffect,Ae=to?de.useLayoutEffect:de.useEffect;function zb(t){let[e]=(0,de.useState)(t);return e}function Id(t){let e=(0,de.useRef)(t);return Ae(()=>{e.current=t}),e}function te(t){let e=(0,de.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return _d?_d(()=>{e.current=t}):e.current=t,(0,de.useCallback)((...r)=>{var o;return(o=e.current)==null?void 0:o.call(e,...r)},[])}function Od(t){let[e,r]=(0,de.useState)(null);return Ae(()=>{if(e==null||!t)return;let o=null;return t(n=>(o=n,e)),()=>{t(o)}},[e,t]),[e,r]}function Ie(...t){return(0,de.useMemo)(()=>{if(t.some(Boolean))return e=>{for(let r of t)hd(r,e)}},t)}function kt(t){if(Cd){let o=Cd();return t||o}let[e,r]=(0,de.useState)(t);return Ae(()=>{if(t||e)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[t,e]),t||e}function Td(t,e){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,de.useState)(()=>r(e));return Ae(()=>{let i=t&&"current"in t?t.current:t;n(i?.tagName.toLowerCase()||r(e))},[t,e]),o}function Rd(t,e,r){let o=zb(r),[n,i]=(0,de.useState)(o);return(0,de.useEffect)(()=>{let a=t&&"current"in t?t.current:t;if(!a)return;let l=()=>{let u=a.getAttribute(e);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[e]}),l(),()=>s.disconnect()},[t,e,o]),n}function Jt(t,e){let r=(0,de.useRef)(!1);(0,de.useEffect)(()=>{if(r.current)return t();r.current=!0},e),(0,de.useEffect)(()=>()=>{r.current=!1},[])}function Vd(t,e){let r=(0,de.useRef)(!1);Ae(()=>{if(r.current)return t();r.current=!0},e),Ae(()=>()=>{r.current=!1},[])}function Nd(){return(0,de.useReducer)(()=>[],[])}function Me(t){return te(typeof t=="function"?t:()=>t)}function er(t,e,r=[]){let o=(0,de.useCallback)(n=>(t.wrapElement&&(n=t.wrapElement(n)),e(n)),[...r,t.wrapElement]);return{...t,wrapElement:o}}function Dd(t,e,r){let o=t.onLoadedMetadataCapture,n=(0,de.useMemo)(()=>Object.assign(()=>{},{...o,[e]:r}),[o,e,r]);return[o?.[e],{onLoadedMetadataCapture:n}]}var Ed=!1;function kd(){return(0,de.useEffect)(()=>{Ed||(Qt("mousemove",qb,!0),Qt("mousedown",ga,!0),Qt("mouseup",ga,!0),Qt("keydown",ga,!0),Qt("scroll",ga,!0),Ed=!0)},[]),te(()=>su)}var su=!1,Pd=0,Ad=0;function Gb(t){let e=t.movementX||t.screenX-Pd,r=t.movementY||t.screenY-Ad;return Pd=t.screenX,Ad=t.screenY,e||r||!1}function qb(t){Gb(t)&&(su=!0)}function ga(){su=!1}var pt=c(le(),1),_o=c(V(),1);function me(t){let e=pt.forwardRef((r,o)=>t({...r,ref:o}));return e.displayName=t.displayName||t.name,e}function oo(t,e){return pt.memo(t,e)}function be(t,e){let{wrapElement:r,render:o,...n}=e,i=Ie(e.ref,bd(o)),a;if(pt.isValidElement(o)){let l={...o.props,ref:i};a=pt.cloneElement(o,xd(n,l))}else o?a=o(n):a=(0,_o.jsx)(t,{...n});return r?r(a):a}function xe(t){let e=(r={})=>t(r);return e.displayName=t.name,e}function Ct(t=[],e=[]){let r=pt.createContext(void 0),o=pt.createContext(void 0),n=()=>pt.useContext(r),i=(u=!1)=>{let f=pt.useContext(o),p=n();return u?f:f||p},a=()=>{let u=pt.useContext(o),f=n();if(!(u&&u===f))return f},l=u=>t.reduceRight((f,p)=>(0,_o.jsx)(p,{...u,children:f}),(0,_o.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,_o.jsx)(l,{...u,children:e.reduceRight((f,p)=>(0,_o.jsx)(p,{...u,children:f}),(0,_o.jsx)(o.Provider,{...u}))})}}var Gn=Ct(),Md=Gn.useContext,s2=Gn.useScopedContext,l2=Gn.useProviderContext,Fd=Gn.ContextProvider,Ld=Gn.ScopedContextProvider;var lu=c(le(),1),qn=Ct([Fd],[Ld]),ha=qn.useContext,d2=qn.useScopedContext,Bd=qn.useProviderContext,en=qn.ContextProvider,ba=qn.ScopedContextProvider,Hd=(0,lu.createContext)(void 0),jd=(0,lu.createContext)(void 0);function Wd(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function tr(t,e){return e&&t.item(e)||null}function zd(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function Gd(t,e=!1){if(mt(t))t.setSelectionRange(e?t.value.length:0,t.value.length);else if(t.isContentEditable){let r=Sr(t).getSelection();r?.selectAllChildren(t),e&&r?.collapseToEnd()}}var uu=Symbol("FOCUS_SILENTLY");function qd(t){t[uu]=!0,t.focus({preventScroll:!0})}function Yd(t){let e=t[uu];return delete t[uu],e}function Eo(t,e,r){if(!e||e===r)return!1;let o=t.item(e.id);return!(!o||r&&o.element===r)}var xa=c(le(),1),Yb="div",cu=xe(function({store:e,shouldRegisterItem:r=!0,getItem:o=jn,element:n,...i}){let a=Md();e=e||a;let l=kt(i.id),s=(0,xa.useRef)(n);return(0,xa.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let f=o({id:l,element:u});return e?.renderItem(f)},[l,r,o,e]),i={...i,ref:Ie(s,i.ref)},Qe(i)}),w2=me(function(e){let r=cu(e);return be(Yb,r)});var Ud=c(le(),1),$d=(0,Ud.createContext)(!0);var Kd="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 Yn(t){return!(!t.matches(Kd)||!Jl(t)||t.closest("[inert]"))}function Zd(t){for(;t&&!Yn(t);)t=t.closest(Kd);return t||null}function Mt(t){let e=yo(t);if(!e)return!1;if(e===t)return!0;let r=e.getAttribute("aria-activedescendant");return r?r===t.id:!1}function fu(t){let e=yo(t);if(!e)return!1;if(Xt(t,e))return!0;let r=e.getAttribute("aria-activedescendant");return!r||!("id"in t)?!1:r===t.id?!0:!!t.querySelector(`#${CSS.escape(r)}`)}function Xd(t){!fu(t)&&Yn(t)&&t.focus()}function Qd(t,e){"scrollIntoView"in t?(t.focus({preventScroll:!0}),t.scrollIntoView({block:"nearest",inline:"nearest",...e})):t.focus()}var Rt=c(le(),1),Ub="div",Jd=So(),$b=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Kb=Symbol("safariFocusAncestor");function em(t,e){t&&(t[Kb]=e)}function Zb(t){let{tagName:e,readOnly:r,type:o}=t;return e==="TEXTAREA"&&!r||e==="SELECT"&&!r?!0:e==="INPUT"&&!r?$b.includes(o):!!(t.isContentEditable||t.getAttribute("role")==="combobox"&&t.dataset.name)}function Xb(t){return"labels"in t?t.labels:null}function tm(t){return t.tagName.toLowerCase()==="input"&&t.type?t.type==="radio"||t.type==="checkbox":!1}function Qb(t){return t?t==="button"||t==="summary"||t==="input"||t==="select"||t==="textarea"||t==="a":!0}function Jb(t){return t?t==="button"||t==="input"||t==="select"||t==="textarea":!0}function ex(t,e,r,o,n){return t?e?r&&!o?-1:void 0:r?n:n||0:n}function du(t,e){return te(r=>{t?.(r),!r.defaultPrevented&&e&&(r.stopPropagation(),r.preventDefault())})}var rm=!1,mu=!0;function tx(t){let e=t.target;e&&"hasAttribute"in e&&(e.hasAttribute("data-focus-visible")||(mu=!1))}function rx(t){t.metaKey||t.ctrlKey||t.altKey||(mu=!0)}var Un=xe(function({focusable:e=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Rt.useRef)(null);(0,Rt.useEffect)(()=>{e&&(rm||(Qt("mousedown",tx,!0),Qt("keydown",rx,!0),rm=!0))},[e]),Jd&&(0,Rt.useEffect)(()=>{if(!e)return;let w=a.current;if(!w||!tm(w))return;let R=Xb(w);if(!R)return;let x=()=>queueMicrotask(()=>w.focus());for(let _ of R)_.addEventListener("mouseup",x);return()=>{for(let _ of R)_.removeEventListener("mouseup",x)}},[e]);let l=e&&wo(i),s=!!l&&!r,[u,f]=(0,Rt.useState)(!1);(0,Rt.useEffect)(()=>{e&&s&&u&&f(!1)},[e,s,u]),(0,Rt.useEffect)(()=>{if(!e||!u)return;let w=a.current;if(!w||typeof IntersectionObserver>"u")return;let R=new IntersectionObserver(()=>{Yn(w)||f(!1)});return R.observe(w),()=>R.disconnect()},[e,u]);let p=du(i.onKeyPressCapture,l),d=du(i.onMouseDownCapture,l),m=du(i.onClickCapture,l),v=i.onMouseDown,y=te(w=>{if(v?.(w),w.defaultPrevented||!e)return;let R=w.currentTarget;if(!Jd||pa(w)||!Cr(R)&&!tm(R))return;let x=!1,_=()=>{x=!0},M={capture:!0,once:!0};R.addEventListener("focusin",_,M);let H=Zd(R.parentElement);em(H,!0),ro(R,"mouseup",()=>{R.removeEventListener("focusin",_,!0),em(H,!1),!x&&Xd(R)})}),g=(w,R)=>{if(R&&(w.currentTarget=R),!e)return;let x=w.currentTarget;x&&Mt(x)&&(n?.(w),!w.defaultPrevented&&(x.dataset.focusVisible="true",f(!0)))},b=i.onKeyDownCapture,S=te(w=>{if(b?.(w),w.defaultPrevented||!e||u||w.metaKey||w.altKey||w.ctrlKey||!st(w))return;let R=w.currentTarget;ro(R,"focusout",()=>g(w,R))}),A=i.onFocusCapture,T=te(w=>{if(A?.(w),w.defaultPrevented||!e)return;if(!st(w)){f(!1);return}let R=w.currentTarget,x=()=>g(w,R);mu||Zb(w.target)?ro(w.target,"focusout",x):f(!1)}),O=i.onBlur,k=te(w=>{O?.(w),e&&va(w)&&(w.currentTarget.removeAttribute("data-focus-visible"),f(!1))}),D=(0,Rt.useContext)($d),C=te(w=>{e&&o&&w&&D&&queueMicrotask(()=>{Mt(w)||Yn(w)&&w.focus()})}),I=Td(a),N=e&&Qb(I),h=e&&Jb(I),E=i.style,P=(0,Rt.useMemo)(()=>s?{pointerEvents:"none",...E}:E,[s,E]);return i={"data-focus-visible":e&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Ie(a,C,i.ref),style:P,tabIndex:ex(e,s,N,h,i.tabIndex),disabled:h&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:p,onClickCapture:m,onMouseDownCapture:d,onMouseDown:y,onKeyDownCapture:S,onFocusCapture:T,onBlur:k},Qe(i)}),M2=me(function(e){let r=Un(e);return be(Ub,r)});var no=c(le(),1),ox="button";function om(t){if(!t.isTrusted)return!1;let e=t.currentTarget;return t.key==="Enter"?Cr(e)||e.tagName==="SUMMARY"||e.tagName==="A":t.key===" "?Cr(e)||e.tagName==="SUMMARY"||e.tagName==="INPUT"||e.tagName==="SELECT":!1}var nx=Symbol("command"),pu=xe(function({clickOnEnter:e=!0,clickOnSpace:r=!0,...o}){let n=(0,no.useRef)(null),[i,a]=(0,no.useState)(!1);(0,no.useEffect)(()=>{n.current&&a(Cr(n.current))},[]);let[l,s]=(0,no.useState)(!1),u=(0,no.useRef)(!1),f=wo(o),[p,d]=Dd(o,nx,!0),m=o.onKeyDown,v=te(b=>{m?.(b);let S=b.currentTarget;if(b.defaultPrevented||p||f||!st(b)||mt(S)||S.isContentEditable)return;let A=e&&b.key==="Enter",T=r&&b.key===" ",O=b.key==="Enter"&&!e,k=b.key===" "&&!r;if(O||k){b.preventDefault();return}if(A||T){let D=om(b);if(A){if(!D){b.preventDefault();let{view:C,...I}=b,N=()=>iu(S,I);nu()?ro(S,"keyup",N):queueMicrotask(N)}}else T&&(u.current=!0,D||(b.preventDefault(),s(!0)))}}),y=o.onKeyUp,g=te(b=>{if(y?.(b),b.defaultPrevented||p||f||b.metaKey)return;let S=r&&b.key===" ";if(u.current&&S&&(u.current=!1,!om(b))){b.preventDefault(),s(!1);let A=b.currentTarget,{view:T,...O}=b;queueMicrotask(()=>iu(A,O))}});return o={"data-active":l||void 0,type:i?"button":void 0,...d,...o,ref:Ie(n,o.ref),onKeyDown:v,onKeyUp:g},o=Un(o),o}),q2=me(function(e){let r=pu(e);return be(ox,r)});function Po(t,e){let r=t.__unstableInternals;return Xe(r,"Invalid store"),r[e]}function vt(t,...e){let r=t,o=r,n=Symbol(),i=Bn,a=new Set,l=new Set,s=new Set,u=new Set,f=new Set,p=new WeakMap,d=new WeakMap,m=C=>(s.add(C),()=>s.delete(C)),v=()=>{let C=a.size,I=Symbol();a.add(I);let N=()=>{a.delete(I),!a.size&&i()};if(C)return N;let h=Zl(r).map(w=>eo(...e.map(R=>{var x;let _=(x=R?.getState)==null?void 0:x.call(R);if(_&&St(_,w))return $e(R,[w],M=>{k(w,M[w],!0)})}))),E=[];for(let w of s)E.push(w());let P=e.map(tn);return i=eo(...h,...E,...P),N},y=(C,I,N=u)=>(N.add(I),d.set(I,C),()=>{var h;(h=p.get(I))==null||h(),p.delete(I),d.delete(I),N.delete(I)}),g=(C,I)=>y(C,I),b=(C,I)=>(p.set(I,I(r,r)),y(C,I)),S=(C,I)=>(p.set(I,I(r,o)),y(C,I,f)),A=C=>vt(Kl(r,C),D),T=C=>vt($l(r,C),D),O=()=>r,k=(C,I,N=!1)=>{var h;if(!St(r,C))return;let E=Ul(I,r[C]);if(E===r[C])return;if(!N)for(let x of e)(h=x?.setState)==null||h.call(x,C,E);let P=r;r={...r,[C]:E};let w=Symbol();n=w,l.add(C);let R=(x,_,M)=>{var H;let ae=d.get(x),Se=Ne=>M?M.has(Ne):Ne===C;(!ae||ae.some(Se))&&((H=p.get(x))==null||H(),p.set(x,x(r,_)))};for(let x of u)R(x,P);queueMicrotask(()=>{if(n!==w)return;let x=r;for(let _ of f)R(_,o,l);o=x,l.clear()})},D={getState:O,setState:k,__unstableInternals:{setup:m,init:v,subscribe:g,sync:b,batch:S,pick:A,omit:T}};return D}function Ue(t,...e){if(t)return Po(t,"setup")(...e)}function tn(t,...e){if(t)return Po(t,"init")(...e)}function rn(t,...e){if(t)return Po(t,"subscribe")(...e)}function $e(t,...e){if(t)return Po(t,"sync")(...e)}function io(t,...e){if(t)return Po(t,"batch")(...e)}function $n(t,...e){if(t)return Po(t,"omit")(...e)}function vu(t,...e){if(t)return Po(t,"pick")(...e)}function Ao(...t){var e;let r={};for(let n of t){let i=(e=n?.getState)==null?void 0:e.call(n);i&&Object.assign(r,i)}let o=vt(r,...t);return Object.assign({},...t,o)}var rr=c(le(),1),nm=c(rf(),1),{useSyncExternalStore:im}=nm.default,am=()=>()=>{};function on(t,e=jn){let r=rr.useCallback(n=>t?rn(t,null,n):am(),[t]),o=()=>{let n=typeof e=="string"?e:null,i=typeof e=="function"?e:null,a=t?.getState();if(i)return i(a);if(a&&n&&St(a,n))return a[n]};return im(r,o,o)}function ya(t,e){let r=rr.useRef({}),o=rr.useCallback(i=>t?rn(t,null,i):am(),[t]),n=()=>{let i=t?.getState(),a=!1,l=r.current;for(let s in e){let u=e[s];if(typeof u=="function"){let f=u(i);f!==l[s]&&(l[s]=f,a=!0)}if(typeof u=="string"){if(!i||!St(i,u))continue;let f=i[u];f!==l[s]&&(l[s]=f,a=!0)}}return a&&(r.current={...l}),r.current};return im(o,n,n)}function Oe(t,e,r,o){let n=St(e,r)?e[r]:void 0,i=o?e[o]:void 0,a=Id({value:n,setValue:i});Ae(()=>$e(t,[r],(l,s)=>{let{value:u,setValue:f}=a.current;f&&l[r]!==s[r]&&l[r]!==u&&f(l[r])}),[t,r]),Ae(()=>{if(n!==void 0)return t.setState(r,n),io(t,[r],()=>{n!==void 0&&t.setState(r,n)})})}function nn(t,e){let[r,o]=rr.useState(()=>t(e));Ae(()=>tn(r),[r]);let n=rr.useCallback(l=>on(r,l),[r]),i=rr.useMemo(()=>({...r,useState:n}),[r,n]),a=te(()=>{o(l=>t({...e,...l.getState()}))});return[i,a]}var _r=c(le(),1),lm=c(V(),1),ix="button";function ax(t){return Wn(t)?!0:t.tagName==="INPUT"&&!Cr(t)}function sx(t,e=!1){let r=t.clientHeight,{top:o}=t.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=e?r-n+o:n+o;return t.tagName==="HTML"?i+t.scrollTop:i}function lx(t,e=!1){let{top:r}=t.getBoundingClientRect();return e?r+t.clientHeight:r}function sm(t,e,r,o=!1){var n;if(!e||!r)return;let{renderedItems:i}=e.getState(),a=Jo(t);if(!a)return;let l=sx(a,o),s,u;for(let f=0;f=0){u!==void 0&&uH.rowId===g);return m.ariaPosInSet+M.findIndex(H=>H.id===p)},isTabbable(_){if(!_?.renderedItems.length)return!0;if(_.virtualFocus)return!1;if(i)return!0;if(_.activeId===null)return!1;let M=e?.item(_.activeId);return M?.disabled||!M?.element?!0:_.activeId===p}}),k=(0,_r.useCallback)(_=>{var M;let H={..._,id:p||_.id,rowId:g,disabled:!!y,children:(M=_.element)==null?void 0:M.textContent};return a?a(H):H},[p,g,y,a]),D=u.onFocus,C=(0,_r.useRef)(!1),I=te(_=>{if(D?.(_),_.defaultPrevented||pa(_)||!p||!e||ux(_,e))return;let{virtualFocus:M,baseElement:H}=e.getState();if(e.setActiveId(p),Wn(_.currentTarget)&&Gd(_.currentTarget),!M||!st(_)||ax(_.currentTarget)||!H?.isConnected)return;So()&&_.currentTarget.hasAttribute("data-autofocus")&&_.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),C.current=!0,_.relatedTarget===H||Eo(e,_.relatedTarget)?qd(H):H.focus()}),N=u.onBlurCapture,h=te(_=>{if(N?.(_),_.defaultPrevented)return;let M=e?.getState();M?.virtualFocus&&C.current&&(C.current=!1,_.preventDefault(),_.stopPropagation())}),E=u.onKeyDown,P=Me(o),w=Me(n),R=te(_=>{if(E?.(_),_.defaultPrevented||!st(_)||!e)return;let{currentTarget:M}=_,H=e.getState(),ae=e.item(p),Se=!!ae?.rowId,Ne=H.orientation!=="horizontal",He=H.orientation!=="vertical",rt=()=>!!(Se||He||!H.baseElement||!mt(H.baseElement)),dr={ArrowUp:(Se||Ne)&&e.up,ArrowRight:(Se||He)&&e.next,ArrowDown:(Se||Ne)&&e.down,ArrowLeft:(Se||He)&&e.previous,Home:()=>{if(rt())return!Se||_.ctrlKey?e?.first():e?.previous(-1)},End:()=>{if(rt())return!Se||_.ctrlKey?e?.last():e?.next(-1)},PageUp:()=>sm(M,e,e?.up,!0),PageDown:()=>sm(M,e,e?.down)}[_.key];if(dr){if(Wn(M)){let Q=Qo(M),ge=He&&_.key==="ArrowLeft",mr=He&&_.key==="ArrowRight",pr=Ne&&_.key==="ArrowUp",fo=Ne&&_.key==="ArrowDown";if(mr||fo){let{length:mo}=eu(M);if(Q.end!==mo)return}else if((ge||pr)&&Q.start!==0)return}let Y=dr();if(P(_)||Y!==void 0){if(!w(_))return;_.preventDefault(),e.move(Y)}}}),x=(0,_r.useMemo)(()=>({id:p,baseElement:b}),[p,b]);return u=er(u,_=>(0,lm.jsx)(Hd.Provider,{value:x,children:_}),[x]),u={id:p,"data-active-item":S||void 0,...u,ref:Ie(d,u.ref),tabIndex:O?u.tabIndex:-1,onFocus:I,onBlurCapture:h,onKeyDown:R},u=pu(u),u=cu({store:e,...u,getItem:k,shouldRegisterItem:p?u.shouldRegisterItem:!1}),Qe({...u,"aria-setsize":A,"aria-posinset":T})}),dP=oo(me(function(e){let r=gu(e);return be(ix,r)}));function hu(t){return Array.isArray(t)?t:typeof t<"u"?[t]:[]}function Kn(t){let e=[];for(let r of t)e.push(...r);return e}function an(t){return t.slice().reverse()}var or=c(le(),1),cm=c(V(),1),cx="div";function fx(t){return t.some(e=>!!e.rowId)}function dx(t){let e=t.target;return e&&!mt(e)?!1:t.key.length===1&&!t.ctrlKey&&!t.metaKey}function mx(t){return t.key==="Shift"||t.key==="Control"||t.key==="Alt"||t.key==="Meta"}function um(t,e,r){return te(o=>{var n;if(e?.(o),o.defaultPrevented||o.isPropagationStopped()||!st(o)||mx(o)||dx(o))return;let i=t.getState(),a=(n=tr(t,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),Sd(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function px(t){return Wd(Kn(an(zd(t))))}function vx(t){let[e,r]=(0,or.useState)(!1),o=(0,or.useCallback)(()=>r(!0),[]),n=t.useState(i=>tr(t,i.activeId));return(0,or.useEffect)(()=>{let i=n?.element;e&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,e]),o}var bu=xe(function({store:e,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=Bd();e=e||a,Xe(e,!1);let l=(0,or.useRef)(null),s=(0,or.useRef)(null),u=vx(e),f=e.useState("moves"),[,p]=Od(r?e.setBaseElement:null);(0,or.useEffect)(()=>{var h;if(!e||!f||!r||!o)return;let{activeId:E}=e.getState(),P=(h=tr(e,E))==null?void 0:h.element;P&&Qd(P)},[e,f,r,o]),Ae(()=>{if(!e||!f||!r)return;let{baseElement:h,activeId:E}=e.getState();if(!(E===null)||!h)return;let w=s.current;s.current=null,w&&Co(w,{relatedTarget:h}),Mt(h)||h.focus()},[e,f,r]);let d=e.useState("activeId"),m=e.useState("virtualFocus");Ae(()=>{var h;if(!e||!r||!m)return;let E=s.current;if(s.current=null,!E)return;let w=((h=tr(e,d))==null?void 0:h.element)||yo(E);w!==E&&Co(E,{relatedTarget:w})},[e,d,m,r]);let v=um(e,i.onKeyDownCapture,s),y=um(e,i.onKeyUpCapture,s),g=i.onFocusCapture,b=te(h=>{if(g?.(h),h.defaultPrevented||!e)return;let{virtualFocus:E}=e.getState();if(!E)return;let P=h.relatedTarget,w=Yd(h.currentTarget);st(h)&&w&&(h.stopPropagation(),s.current=P)}),S=i.onFocus,A=te(h=>{if(S?.(h),h.defaultPrevented||!r||!e)return;let{relatedTarget:E}=h,{virtualFocus:P}=e.getState();P?st(h)&&!Eo(e,E)&&queueMicrotask(u):st(h)&&e.setActiveId(null)}),T=i.onBlurCapture,O=te(h=>{var E;if(T?.(h),h.defaultPrevented||!e)return;let{virtualFocus:P,activeId:w}=e.getState();if(!P)return;let R=(E=tr(e,w))==null?void 0:E.element,x=h.relatedTarget,_=Eo(e,x),M=s.current;s.current=null,st(h)&&_?(x===R?M&&M!==x&&Co(M,h):R?Co(R,h):M&&Co(M,h),h.stopPropagation()):!Eo(e,h.target)&&R&&Co(R,h)}),k=i.onKeyDown,D=Me(n),C=te(h=>{var E;if(k?.(h),h.nativeEvent.isComposing||h.defaultPrevented||!e||!st(h))return;let{orientation:P,renderedItems:w,activeId:R}=e.getState(),x=tr(e,R);if((E=x?.element)!=null&&E.isConnected)return;let _=P!=="horizontal",M=P!=="vertical",H=fx(w);if((h.key==="ArrowLeft"||h.key==="ArrowRight"||h.key==="Home"||h.key==="End")&&mt(h.currentTarget))return;let He={ArrowUp:(H||_)&&(()=>{if(H){let rt=px(w);return rt?.id}return e?.last()}),ArrowRight:(H||M)&&e.first,ArrowDown:(H||_)&&e.first,ArrowLeft:(H||M)&&e.last,Home:e.first,End:e.last,PageUp:e.first,PageDown:e.last}[h.key];if(He){let rt=He();if(rt!==void 0){if(!D(h))return;h.preventDefault(),e.move(rt)}}});i=er(i,h=>(0,cm.jsx)(en,{value:e,children:h}),[e]),i={"aria-activedescendant":e.useState(h=>{var E;if(e&&r&&h.virtualFocus)return(E=tr(e,h.activeId))==null?void 0:E.id}),...i,ref:Ie(l,p,i.ref),onKeyDownCapture:v,onKeyUpCapture:y,onFocusCapture:b,onFocus:A,onBlurCapture:O,onKeyDown:C};let N=e.useState(h=>r&&(h.virtualFocus||h.activeId===null));return i=Un({focusable:N,...i}),i}),IP=me(function(e){let r=bu(e);return be(cx,r)});var Zn=Ct(),RP=Zn.useContext,VP=Zn.useScopedContext,xu=Zn.useProviderContext,fm=Zn.ContextProvider,dm=Zn.ScopedContextProvider;var wu=c(le(),1),Xn=Ct([fm],[dm]),MP=Xn.useContext,FP=Xn.useScopedContext,LP=Xn.useProviderContext,mm=Xn.ContextProvider,Sa=Xn.ScopedContextProvider,BP=(0,wu.createContext)(void 0),HP=(0,wu.createContext)(void 0);var sn=c(le(),1),gm=c(Qc(),1),yu=c(V(),1),gx="div";function pm(t,e){let r=setTimeout(e,t);return()=>clearTimeout(r)}function hx(t){let e=requestAnimationFrame(()=>{e=requestAnimationFrame(t)});return()=>cancelAnimationFrame(e)}function vm(...t){return t.join(", ").split(", ").reduce((e,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>e?n:e},0)}function Su(t,e,r){return!r&&e!==!1&&(!t||!!e)}var bx=xe(function({store:e,alwaysVisible:r,...o}){let n=xu();e=e||n,Xe(e,!1);let i=(0,sn.useRef)(null),a=kt(o.id),[l,s]=(0,sn.useState)(null),u=e.useState("open"),f=e.useState("mounted"),p=e.useState("animated"),d=e.useState("contentElement"),m=on(e.disclosure,"contentElement");Ae(()=>{i.current&&e?.setContentElement(i.current)},[e]),Ae(()=>{let b;return e?.setState("animated",S=>(b=S,!0)),()=>{b!==void 0&&e?.setState("animated",b)}},[e]),Ae(()=>{if(p){if(!d?.isConnected){s(null);return}return hx(()=>{s(u?"enter":f?"leave":null)})}},[p,d,u,f]),Ae(()=>{if(!e||!p||!l||!d)return;let b=()=>e?.setState("animating",!1),S=()=>(0,gm.flushSync)(b);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof p=="number")return pm(p,S);let{transitionDuration:A,animationDuration:T,transitionDelay:O,animationDelay:k}=getComputedStyle(d),{transitionDuration:D="0",animationDuration:C="0",transitionDelay:I="0",animationDelay:N="0"}=m?getComputedStyle(m):{},h=vm(O,k,I,N),E=vm(A,T,D,C),P=h+E;if(!P){l==="enter"&&e.setState("animated",!1),b();return}let w=1e3/60,R=Math.max(P-w,0);return pm(R,S)},[e,p,d,m,u,l]),o=er(o,b=>(0,yu.jsx)(Sa,{value:e,children:b}),[e]);let v=Su(f,o.hidden,r),y=o.style,g=(0,sn.useMemo)(()=>v?{...y,display:"none"}:y,[v,y]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:v,...o,ref:Ie(a?e.setContentElement:null,i,o.ref),style:g},Qe(o)}),xx=me(function(e){let r=bx(e);return be(gx,r)}),$P=me(function({unmountOnHide:e,...r}){let o=xu(),n=r.store||o;return on(n,a=>!e||a?.mounted)===!1?null:(0,yu.jsx)(xx,{...r})});function hm(t={}){let e=Ao(t.store,$n(t.disclosure,["contentElement","disclosureElement"]));let r=e?.getState(),o=ee(t.open,r?.open,t.defaultOpen,!1),n=ee(t.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:ee(r?.contentElement,null),disclosureElement:ee(r?.disclosureElement,null)},a=vt(i,e);return Ue(a,()=>$e(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),Ue(a,()=>rn(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),Ue(a,()=>$e(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:t.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function bm(t,e,r){return Jt(e,[r.store,r.disclosure]),Oe(t,r,"open","setOpen"),Oe(t,r,"mounted","setMounted"),Oe(t,r,"animated"),Object.assign(t,{disclosure:r.disclosure})}var Qn=Ct([mm],[Sa]),nA=Qn.useContext,iA=Qn.useScopedContext,xm=Qn.useProviderContext,wm=Qn.ContextProvider,ym=Qn.ScopedContextProvider;function wx(t){var e;let r=t.find(i=>!!i.element),o=[...t].reverse().find(i=>!!i.element),n=(e=r?.element)==null?void 0:e.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Sr(n).body}function yx(t){return t?.__unstablePrivateStore}function Sm(t={}){var e;t.store;let r=(e=t.store)==null?void 0:e.getState(),o=ee(t.items,r?.items,t.defaultItems,[]),n=new Map(o.map(d=>[d.id,d])),i={items:o,renderedItems:ee(r?.renderedItems,[])},a=yx(t.store),l=vt({items:o,renderedItems:i.renderedItems},a),s=vt(i,t.store),u=d=>{let m=ru(d,v=>v.element);l.setState("renderedItems",m),s.setState("renderedItems",m)};Ue(s,()=>tn(l)),Ue(l,()=>io(l,["items"],d=>{s.setState("items",d.items)})),Ue(l,()=>io(l,["renderedItems"],d=>{let m=!0,v=requestAnimationFrame(()=>{let{renderedItems:S}=s.getState();d.renderedItems!==S&&u(d.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(v);let y=()=>{if(m){m=!1;return}cancelAnimationFrame(v),v=requestAnimationFrame(()=>u(d.renderedItems))},g=wx(d.renderedItems),b=new IntersectionObserver(y,{root:g});for(let S of d.renderedItems)S.element&&b.observe(S.element);return()=>{cancelAnimationFrame(v),b.disconnect()}}));let f=(d,m,v=!1)=>{let y;return m(b=>{let S=b.findIndex(({id:T})=>T===d.id),A=b.slice();if(S!==-1){y=b[S];let T={...y,...d};A[S]=T,n.set(d.id,T)}else A.push(d),n.set(d.id,d);return A}),()=>{m(b=>{if(!y)return v&&n.delete(d.id),b.filter(({id:T})=>T!==d.id);let S=b.findIndex(({id:T})=>T===d.id);if(S===-1)return b;let A=b.slice();return A[S]=y,n.set(d.id,y),A})}},p=d=>f(d,m=>l.setState("items",m),!0);return{...s,registerItem:p,renderItem:d=>eo(p(d),f(d,m=>l.setState("renderedItems",m))),item:d=>{if(!d)return null;let m=n.get(d);if(!m){let{items:v}=l.getState();m=v.find(y=>y.id===d),m&&n.set(d,m)}return m||null},__unstablePrivateStore:l}}function Cm(t,e,r){return Jt(e,[r.store]),Oe(t,r,"items","setItems"),t}var Sx={id:null};function Er(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function Cx(t,e){return t.filter(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function _m(t,e){return t.filter(r=>r.rowId===e)}function _x(t,e,r=!1){let o=t.findIndex(n=>n.id===e);return[...t.slice(o+1),...r?[Sx]:[],...t.slice(0,o)]}function Em(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function Pm(t){let e=0;for(let{length:r}of t)r>e&&(e=r);return e}function Ex(t){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:t}}function Px(t,e,r){let o=Pm(t);for(let n of t)for(let i=0;i$e(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var f;return u!==void 0?u:(f=Er(s.renderedItems))==null?void 0:f.id})}));let l=(s="next",u={})=>{var f,p;let d=a.getState(),{skip:m=0,activeId:v=d.activeId,focusShift:y=d.focusShift,focusLoop:g=d.focusLoop,focusWrap:b=d.focusWrap,includesBaseElement:S=d.includesBaseElement,renderedItems:A=d.renderedItems,rtl:T=d.rtl}=u,O=s==="up"||s==="down",k=s==="next"||s==="down",D=k?T&&!O:!T||O,C=y&&!m,I=O?Kn(Px(Em(A),v,C)):A;if(I=D?an(I):I,I=O?Ax(I):I,v==null)return(f=Er(I))==null?void 0:f.id;let N=I.find(H=>H.id===v);if(!N)return(p=Er(I))==null?void 0:p.id;let h=I.some(H=>H.rowId),E=I.indexOf(N),P=I.slice(E+1),w=_m(P,N.rowId);if(m){let H=Cx(w,v),ae=H.slice(m)[0]||H[H.length-1];return ae?.id}let R=g&&(O?g!=="horizontal":g!=="vertical"),x=h&&b&&(O?b!=="horizontal":b!=="vertical"),_=k?(!h||O)&&R&&S:O?S:!1;if(R){let H=x&&!_?I:_m(I,N.rowId),ae=_x(H,v,_),Se=Er(ae,v);return Se?.id}if(x){let H=Er(_?w:P,v);return _?H?.id||null:H?.id}let M=Er(w,v);return!M&&_?null:M?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=Er(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=Er(an(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function Im(t){return{id:kt(t.id),...t}}function Om(t,e,r){return t=Cm(t,e,r),Oe(t,r,"activeId","setActiveId"),Oe(t,r,"includesBaseElement"),Oe(t,r,"virtualFocus"),Oe(t,r,"orientation"),Oe(t,r,"rtl"),Oe(t,r,"focusLoop"),Oe(t,r,"focusWrap"),Oe(t,r,"focusShift"),t}var Ca=c(le(),1),_a=(0,Ca.createContext)(void 0),Jn=Ct([wm,en],[ym,ba]),Cu=Jn.useContext,ln=Jn.useScopedContext,Ea=Jn.useProviderContext,Tm=Jn.ContextProvider,Rm=Jn.ScopedContextProvider,Pa=(0,Ca.createContext)(void 0),Vm=(0,Ca.createContext)(!1);function Nm(t={}){return hm(t)}function Dm(t,e,r){return bm(t,e,r)}function km({popover:t,...e}={}){let r=Ao(e.store,$n(t,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=Nm({...e,store:r}),i=ee(e.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:ee(o?.anchorElement,null),popoverElement:ee(o?.popoverElement,null),arrowElement:ee(o?.arrowElement,null),rendered:Symbol("rendered")},l=vt(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function Mm(t,e,r){return Jt(e,[r.popover]),Oe(t,r,"placement"),Dm(t,e,r)}var Ix="div",_u=xe(function({store:e,...r}){let o=xm();return e=e||o,r={...r,ref:Ie(e?.setAnchorElement,r.ref)},r}),WA=me(function(e){let r=_u(e);return be(Ix,r)});var Fm=c(le(),1),Ox="div";function Lm(t){let e=t.relatedTarget;return e?.nodeType===Node.ELEMENT_NODE?e:null}function Tx(t){let e=Lm(t);return e?Xt(t.currentTarget,e):!1}var Eu=Symbol("composite-hover");function Rx(t){let e=Lm(t);if(!e)return!1;do{if(St(e,Eu)&&e[Eu])return!0;e=e.parentElement}while(e);return!1}var Pu=xe(function({store:e,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=ha();e=e||i,Xe(e,!1);let a=kd(),l=n.onMouseMove,s=Me(r),u=te(v=>{if(l?.(v),!v.defaultPrevented&&a()&&s(v)){if(!fu(v.currentTarget)){let y=e?.getState().baseElement;y&&!Mt(y)&&y.focus()}e?.setActiveId(v.currentTarget.id)}}),f=n.onMouseLeave,p=Me(o),d=te(v=>{var y;f?.(v),!v.defaultPrevented&&a()&&(Tx(v)||Rx(v)||s(v)&&p(v)&&(e?.setActiveId(null),(y=e?.getState().baseElement)==null||y.focus()))}),m=(0,Fm.useCallback)(v=>{v&&(v[Eu]=!0)},[]);return n={...n,ref:Ie(m,n.ref),onMouseMove:u,onMouseLeave:d},Qe(n)}),ZA=oo(me(function(e){let r=Pu(e);return be(Ox,r)}));var Je=c(le(),1),Vx="input";function Bm(t,e,r){if(!r)return!1;let o=t.find(n=>!n.disabled&&n.value);return o?.value===e}function Hm(t,e){return!e||t==null?!1:(t=Hn(t),e.length>t.length&&e.toLowerCase().indexOf(t.toLowerCase())===0)}function Nx(t){return t.type==="input"}function Dx(t){return t==="inline"||t==="list"||t==="both"||t==="none"}function kx(t){let e=t.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return e?.id}var Mx=xe(function({store:e,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:f,showOnKeyPress:p=f,blurActiveItemOnClick:d,setValueOnClick:m=!0,moveOnKeyPress:v=!0,autoComplete:y="list",...g}){let b=Ea();e=e||b,Xe(e,!1);let S=(0,Je.useRef)(null),[A,T]=Nd(),O=(0,Je.useRef)(!1),k=(0,Je.useRef)(!1),D=e.useState(L=>L.virtualFocus&&o),C=y==="inline"||y==="both",[I,N]=(0,Je.useState)(C);Vd(()=>{C&&N(!0)},[C]);let h=e.useState("value"),E=(0,Je.useRef)(void 0);(0,Je.useEffect)(()=>$e(e,["selectedValue","activeId"],(L,se)=>{E.current=se.selectedValue}),[]);let P=e.useState(L=>{var se;if(C&&I&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(se=E.current)!=null&&se.includes(L.activeValue))))return L.activeValue}),w=e.useState("renderedItems"),R=e.useState("open"),x=e.useState("contentElement"),_=(0,Je.useMemo)(()=>{if(!C||!I)return h;if(Bm(w,P,D)){if(Hm(h,P)){let se=P?.slice(h.length)||"";return h+se}return h}return P||h},[C,I,w,P,D,h]);(0,Je.useEffect)(()=>{let L=S.current;if(!L)return;let se=()=>N(!0);return L.addEventListener("combobox-item-move",se),()=>{L.removeEventListener("combobox-item-move",se)}},[]),(0,Je.useEffect)(()=>{if(!C||!I||!P||!Bm(w,P,D)||!Hm(h,P))return;let se=Bn;return queueMicrotask(()=>{let je=S.current;if(!je)return;let{start:We,end:Vt}=Qo(je),vr=h.length,ot=P.length;zn(je,vr,ot),se=()=>{if(!Mt(je))return;let{start:po,end:xh}=Qo(je);po===vr&&xh===ot&&zn(je,We,Vt)}}),()=>se()},[A,C,I,P,w,D,h]);let M=(0,Je.useRef)(null),H=te(n),ae=(0,Je.useRef)(null);(0,Je.useEffect)(()=>{if(!R||!x)return;let L=Jo(x);if(!L)return;M.current=L;let se=()=>{O.current=!1},je=()=>{if(!e||!O.current)return;let{activeId:Vt}=e.getState();Vt!==null&&Vt!==ae.current&&(O.current=!1)},We={passive:!0,capture:!0};return L.addEventListener("wheel",se,We),L.addEventListener("touchmove",se,We),L.addEventListener("scroll",je,We),()=>{L.removeEventListener("wheel",se,!0),L.removeEventListener("touchmove",se,!0),L.removeEventListener("scroll",je,!0)}},[R,x,e]),Ae(()=>{h&&(k.current||(O.current=!0))},[h]),Ae(()=>{D!=="always"&&R||(O.current=R)},[D,R]);let Se=e.useState("resetValueOnSelect");Jt(()=>{var L,se;let je=O.current;if(!e||!R||!je&&!Se)return;let{baseElement:We,contentElement:Vt,activeId:vr}=e.getState();if(!(We&&!Mt(We))){if(Vt?.hasAttribute("data-placing")){let ot=new MutationObserver(T);return ot.observe(Vt,{attributeFilter:["data-placing"]}),()=>ot.disconnect()}if(D&&je){let ot=H(w),po=ot!==void 0?ot:(L=kx(w))!=null?L:e.first();ae.current=po,e.move(po??null)}else{let ot=(se=e.item(vr||e.first()))==null?void 0:se.element;ot&&"scrollIntoView"in ot&&ot.scrollIntoView({block:"nearest",inline:"nearest"})}}},[e,R,A,h,D,Se,H,w]),(0,Je.useEffect)(()=>{if(!C)return;let L=S.current;if(!L)return;let se=[L,x].filter(We=>!!We),je=We=>{se.every(Vt=>va(We,Vt))&&e?.setValue(_)};for(let We of se)We.addEventListener("focusout",je);return()=>{for(let We of se)We.removeEventListener("focusout",je)}},[C,x,e,_]);let Ne=L=>L.currentTarget.value.length>=a,He=g.onChange,rt=Me(l??Ne),qt=Me(i??!e.tag),dr=te(L=>{if(He?.(L),L.defaultPrevented||!e)return;let se=L.currentTarget,{value:je,selectionStart:We,selectionEnd:Vt}=se,vr=L.nativeEvent;if(O.current=!0,Nx(vr)&&(vr.isComposing&&(O.current=!1,k.current=!0),C)){let ot=vr.inputType==="insertText"||vr.inputType==="insertCompositionText",po=We===je.length;N(ot&&po)}if(qt(L)){let ot=je===e.getState().value;e.setValue(je),queueMicrotask(()=>{zn(se,We,Vt)}),C&&D&&ot&&T()}rt(L)&&e.show(),(!D||!O.current)&&e.setActiveId(null)}),Y=g.onCompositionEnd,Q=te(L=>{O.current=!0,k.current=!1,Y?.(L),!L.defaultPrevented&&D&&T()}),ge=g.onMouseDown,mr=Me(d??(()=>!!e?.getState().includesBaseElement)),pr=Me(m),fo=Me(u??Ne),mo=te(L=>{ge?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||e&&(mr(L)&&e.setActiveId(null),pr(L)&&e.setValue(_),fo(L)&&ro(L.currentTarget,"mouseup",e.show)))}),Fo=g.onKeyDown,Sn=Me(p??Ne),As=te(L=>{if(Fo?.(L),L.repeat||(O.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!e)return;let{open:se}=e.getState();se||(L.key==="ArrowUp"||L.key==="ArrowDown")&&Sn(L)&&(L.preventDefault(),e.show())}),mc=g.onBlur,vh=te(L=>{O.current=!1,mc?.(L),L.defaultPrevented}),gh=kt(g.id),hh=Dx(y)?y:void 0,bh=e.useState(L=>L.activeId===null);return g={id:gh,role:"combobox","aria-autocomplete":hh,"aria-haspopup":tu(x,"listbox"),"aria-expanded":R,"aria-controls":x?.id,"data-active-item":bh||void 0,value:_,...g,ref:Ie(S,g.ref),onChange:dr,onCompositionEnd:Q,onMouseDown:mo,onKeyDown:As,onBlur:vh},g=bu({store:e,focusable:r,...g,moveOnKeyPress:L=>Xl(v,L)?!1:(C&&N(!0),!0)}),g=_u({store:e,...g}),{autoComplete:"off",...g}}),Aa=me(function(e){let r=Mx(e);return be(Vx,r)});var Ia=c(le(),1),Au=c(V(),1),Fx="div";function Lx(t,e){if(e!=null)return t==null?!1:Array.isArray(t)?t.includes(e):t===e}function Bx(t){var e;return(e={menu:"menuitem",listbox:"option",tree:"treeitem"}[t])!=null?e:"option"}var jm=xe(function({store:e,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...f}){var p;let d=ln();e=e||d,Xe(e,!1);let{resetValueOnSelectState:m,multiSelectable:v,selected:y}=ya(e,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(h){return Array.isArray(h.selectedValue)},selected(h){return Lx(h.selectedValue,r)}}),g=(0,Ia.useCallback)(h=>{let E={...h,value:r};return u?u(E):E},[r,u]);n=n??!v,o=o??(r!=null&&!v);let b=f.onClick,S=Me(n),A=Me(i),T=Me((p=a??m)!=null?p:v),O=Me(o),k=te(h=>{b?.(h),!h.defaultPrevented&&(yd(h)||wd(h)||(r!=null&&(A(h)&&(T(h)&&e?.resetValue(),e?.setSelectedValue(E=>Array.isArray(E)?E.includes(r)?E.filter(P=>P!==r):[...E,r]:r)),S(h)&&e?.setValue(r)),O(h)&&e?.hide()))}),D=f.onKeyDown,C=te(h=>{if(D?.(h),h.defaultPrevented)return;let E=e?.getState().baseElement;if(!E||Mt(E))return;(h.key.length===1||h.key==="Backspace"||h.key==="Delete")&&(queueMicrotask(()=>E.focus()),mt(E)&&e?.setValue(E.value))});v&&y!=null&&(f={"aria-selected":y,...f}),f=er(f,h=>(0,Au.jsx)(Pa.Provider,{value:r,children:(0,Au.jsx)(Vm.Provider,{value:y??!1,children:h})}),[r,y]);let I=(0,Ia.useContext)(_a);f={role:Bx(I),children:r,...f,onClick:k,onKeyDown:C};let N=Me(s);return f=gu({store:e,...f,getItem:g,moveOnKeyPress:h=>{if(!N(h))return!1;let E=new Event("combobox-item-move"),P=e?.getState().baseElement;return P?.dispatchEvent(E),!0}}),f=Pu({store:e,focusOnHover:l,...f}),f}),ei=oo(me(function(e){let r=jm(e);return be(Fx,r)}));var Oa=c(le(),1),zm=c(V(),1),Hx="span";function Wm(t){return Hn(t).toLowerCase()}function jx(t,e){let r=[];for(let o of e){let n=0,i=o.length;for(;t.indexOf(o,n)!==-1;){let a=t.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function Wx(t){return t.filter(([e,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=e&&i+a>=e+r))}function zx(t){return t.sort(([e],[r])=>e-r)}function Gx(t,e){if(!t||!e)return t;let r=hu(e).filter(Boolean).map(Wm),o=[],n=(s,u=!1)=>(0,zm.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=zx(Wx(jx(Wm(t),new Set(r))));if(!i.length)return o.push(n(t,!0)),o;let[a]=i[0];return[t.slice(0,a),...i.flatMap(([s,u],f)=>{var p;let d=t.slice(s,s+u),m=(p=i[f+1])==null?void 0:p[0],v=t.slice(s+u,m);return[d,v]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var qx=xe(function({store:e,value:r,userValue:o,...n}){let i=ln();e=e||i;let a=(0,Oa.useContext)(Pa),l=r??a,s=on(e,f=>o??f?.value);return n={children:(0,Oa.useMemo)(()=>{if(l)return s?Gx(l,s):l},[l,s]),...n},Qe(n)}),Ta=me(function(e){let r=qx(e);return be(Hx,r)});var Yx="label",Ux=xe(function({store:e,...r}){let o=Ea();return e=e||o,Xe(e,!1),r={htmlFor:e.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},Qe(r)}),Ra=oo(me(function(e){let r=Ux(e);return be(Yx,r)}));var Va=c(le(),1),Iu=c(V(),1),$x="div",Gm=xe(function({store:e,alwaysVisible:r,...o}){let n=ln(!0),i=Cu();e=e||i;let a=!!e&&e===n;Xe(e,!1);let l=(0,Va.useRef)(null),s=kt(o.id),u=e.useState("mounted"),f=Su(u,o.hidden,r),p=f?{...o.style,display:"none"}:o.style,d=e.useState(T=>Array.isArray(T.selectedValue)),m=Rd(l,"role",o.role),y=(m==="listbox"||m==="tree"||m==="grid")&&d||void 0,[g,b]=(0,Va.useState)(!1),S=e.useState("contentElement");Ae(()=>{if(!u)return;let T=l.current;if(!T||S!==T)return;let O=()=>{b(!!T.querySelector("[role='listbox']"))},k=new MutationObserver(O);return k.observe(T,{subtree:!0,childList:!0,attributeFilter:["role"]}),O(),()=>k.disconnect()},[u,S]),g||(o={role:"listbox","aria-multiselectable":y,...o}),o=er(o,T=>(0,Iu.jsx)(Rm,{value:e,children:(0,Iu.jsx)(_a.Provider,{value:m,children:T})}),[e,m]);let A=s&&(!n||!a)?e.setContentElement:null;return o={id:s,hidden:f,...o,ref:Ie(A,l,o.ref),style:p},Qe(o)}),ti=me(function(e){let r=Gm(e);return be($x,r)});var Ou=c(le(),1),WI=(0,Ou.createContext)(null),zI=(0,Ou.createContext)(null),ri=Ct([en],[ba]),qm=ri.useContext,GI=ri.useScopedContext,qI=ri.useProviderContext,YI=ri.ContextProvider,UI=ri.ScopedContextProvider;var Kx=So()&&ou();function Ym({tag:t,...e}={}){let r=Ao(e.store,vu(t,["value","rtl"]));let o=t?.getState(),n=r?.getState(),i=ee(e.activeId,n?.activeId,e.defaultActiveId,null),a=Am({...e,activeId:i,includesBaseElement:ee(e.includesBaseElement,n?.includesBaseElement,!0),orientation:ee(e.orientation,n?.orientation,"vertical"),focusLoop:ee(e.focusLoop,n?.focusLoop,!0),focusWrap:ee(e.focusWrap,n?.focusWrap,!0),virtualFocus:ee(e.virtualFocus,n?.virtualFocus,!0)}),l=km({...e,placement:ee(e.placement,n?.placement,"bottom-start")}),s=ee(e.value,n?.value,e.defaultValue,""),u=ee(e.selectedValue,n?.selectedValue,o?.values,e.defaultSelectedValue,""),f=Array.isArray(u),p={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:ee(e.resetValueOnSelect,n?.resetValueOnSelect,f),resetValueOnHide:ee(e.resetValueOnHide,n?.resetValueOnHide,f&&!t),activeValue:n?.activeValue},d=vt(p,a,l,r);return Kx&&Ue(d,()=>$e(d,["virtualFocus"],()=>{d.setState("virtualFocus",!1)})),Ue(d,()=>{if(t)return eo($e(d,["selectedValue"],m=>{Array.isArray(m.selectedValue)&&t.setValues(m.selectedValue)}),$e(t,["values"],m=>{d.setState("selectedValue",m.values)}))}),Ue(d,()=>$e(d,["resetValueOnHide","mounted"],m=>{m.resetValueOnHide&&(m.mounted||d.setState("value",s))})),Ue(d,()=>$e(d,["open"],m=>{m.open||(d.setState("activeId",i),d.setState("moves",0))})),Ue(d,()=>$e(d,["moves","activeId"],(m,v)=>{m.moves===v.moves&&d.setState("activeValue",void 0)})),Ue(d,()=>io(d,["moves","renderedItems"],(m,v)=>{if(m.moves===v.moves)return;let{activeId:y}=d.getState(),g=a.item(y);d.setState("activeValue",g?.value)})),{...l,...a,...d,tag:t,setValue:m=>d.setState("value",m),resetValue:()=>d.setState("value",p.value),setSelectedValue:m=>d.setState("selectedValue",m)}}function Xx(t){let e=qm();return t={...t,tag:t.tag!==void 0?t.tag:e},Im(t)}function Qx(t,e,r){return Jt(e,[r.tag]),Oe(t,r,"value","setValue"),Oe(t,r,"selectedValue","setSelectedValue"),Oe(t,r,"resetValueOnHide"),Oe(t,r,"resetValueOnSelect"),Object.assign(Om(Mm(t,e,r),e,r),{tag:r.tag})}function Tu(t={}){t=Xx(t);let[e,r]=nn(Ym,t);return Qx(e,r,t)}var Um=c(V(),1);function Na(t={}){let e=Tu(t);return(0,Um.jsx)(Tm,{value:e,children:t.children})}var tp=c(Xm(),1);var rp=c(Et(),1),Pr=c(U(),1),Io=c(j(),1),Ft=c(G(),1);var n0=[],oi=(t,e)=>t.singleSelection?e?.value:Array.isArray(e?.value)?e.value:!Array.isArray(e?.value)&&e?.value?[e.value]:n0;var ni=c(j(),1),i0=[];function Ke({elements:t,getElements:e}){let r=Array.isArray(t)&&t.length>0?t:i0,[o,n]=(0,ni.useState)(r),[i,a]=(0,ni.useState)(!1);return(0,ni.useEffect)(()=>{if(!e){n(r);return}let l=!1;return a(!0),e().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[e,r]),{elements:o,isLoading:i}}var oe=c(V(),1);function Qm(t=""){return(0,tp.default)(t.trim().toLowerCase())}var Jm=(t,e,r)=>t.singleSelection?r:Array.isArray(e?.value)?e.value.includes(r)?e.value.filter(o=>o!==r):[...e.value,r]:[r];function ep(t,e){return`${t}-${e}`}var op=({selected:t})=>(0,oe.jsx)("span",{className:W("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":t}),children:t&&(0,oe.jsx)(Ft.Icon,{icon:In})}),np=({selected:t})=>(0,oe.jsx)("span",{className:W("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":t})});function ip({view:t,filter:e,onChangeView:r}){let o=(0,rp.useInstanceId)(ip,"dataviews-filter-list-box"),[n,i]=(0,Io.useState)(e.operators?.length===1?void 0:null),a=t.filters?.find(s=>s.field===e.field),l=oi(e,a);return(0,oe.jsx)(Ft.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Pr.sprintf)((0,Pr.__)("List of: %1$s"),e.name),onFocusVisible:()=>{!n&&e.elements.length&&i(ep(o,e.elements[0].value))},render:(0,oe.jsx)(Ft.Composite.Typeahead,{}),children:e.elements.map(s=>(0,oe.jsxs)(Ft.Composite.Hover,{render:(0,oe.jsx)(Ft.Composite.Item,{id:ep(o,s.value),render:(0,oe.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(t.filters??[]).map(f=>f.field===e.field?{...f,operator:a.operator||e.operators[0],value:Jm(e,a,s.value)}:f)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:Jm(e,a,s.value)}];r({...t,page:1,filters:u})}}),children:[e.singleSelection&&(0,oe.jsx)(np,{selected:l===s.value}),!e.singleSelection&&(0,oe.jsx)(op,{selected:l.includes(s.value)}),(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function a0({view:t,filter:e,onChangeView:r}){let[o,n]=(0,Io.useState)(""),i=(0,Io.useDeferredValue)(o),a=t.filters?.find(u=>u.field===e.field),l=oi(e,a),s=(0,Io.useMemo)(()=>{let u=Qm(i);return e.elements.filter(f=>Qm(f.label).includes(u))},[e.elements,i]);return(0,oe.jsxs)(Na,{selectedValue:l,setSelectedValue:u=>{let f=a?[...(t.filters??[]).map(p=>p.field===e.field?{...p,operator:a.operator||e.operators[0],value:u}:p)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:u}];r({...t,page:1,filters:f})},setValue:n,children:[(0,oe.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,oe.jsx)(Ra,{render:(0,oe.jsx)(Ft.VisuallyHidden,{children:(0,Pr.__)("Search items")}),children:(0,Pr.__)("Search items")}),(0,oe.jsx)(Aa,{autoSelect:"always",placeholder:(0,Pr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,oe.jsx)(Ft.Icon,{icon:_l})})]}),(0,oe.jsxs)(ti,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,oe.jsxs)(ei,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[e.singleSelection&&(0,oe.jsx)(np,{selected:l===u.value}),!e.singleSelection&&(0,oe.jsx)(op,{selected:l.includes(u.value)}),(0,oe.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,oe.jsx)(Ta,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,oe.jsx)("p",{children:(0,Pr.__)("No results found")})]})]})}function ap(t){let{elements:e,isLoading:r}=Ke({elements:t.filter.elements,getElements:t.filter.getElements});if(r)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,oe.jsx)(Ft.Spinner,{})});if(e.length===0)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Pr.__)("No elements found")});let o=e.length>10?a0:ip;return(0,oe.jsx)(o,{...t,filter:{...t.filter,elements:e}})}var up=c(lp(),1),cp=c(Et(),1),Ru=c(j(),1),fp=c(G(),1);var Vu=c(V(),1);function dp({filter:t,view:e,onChangeView:r,fields:o}){let n=e.filters?.find(u=>u.field===t.field),i=oi(t,n),a=(0,Ru.useMemo)(()=>{let u=o.find(f=>f.id===t.field);return u&&{...u,isValid:{},getValue:({item:f})=>f[u.id],setValue:({value:f})=>({[u.id]:f})}},[o,t.field]),l=(0,Ru.useMemo)(()=>(e.filters??[]).reduce((u,f)=>(u[f.field]=f.value,u),{}),[e.filters]),s=(0,cp.useEvent)(u=>{if(!a||!n)return;let f=a.getValue({item:u});(0,up.default)(f,i)||r({...e,filters:(e.filters??[]).map(p=>p.field===t.field?{...p,operator:n.operator||t.operators[0],value:f===""?void 0:f}:p)})});return!a||!a.Edit||!n?null:(0,Vu.jsx)(fp.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Vu.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var s0=Math.pow(10,8)*24*60*60*1e3,FO=-s0,ka=6048e5,mp=864e5;var l0=3600;var pp=l0*24,LO=pp*7,u0=pp*365.2425,c0=u0/12,BO=c0*3,Nu=Symbol.for("constructDateFrom");function Ge(t,e){return typeof t=="function"?t(e):t&&typeof t=="object"&&Nu in t?t[Nu](e):t instanceof Date?new t.constructor(e):new Date(e)}function fe(t,e){return Ge(e||t,t)}function Ma(t,e,r){let o=fe(t,r?.in);return isNaN(e)?Ge(r?.in||t,NaN):(e&&o.setDate(o.getDate()+e),o)}function Fa(t,e,r){let o=fe(t,r?.in);if(isNaN(e))return Ge(r?.in||t,NaN);if(!e)return o;let n=o.getDate(),i=Ge(r?.in||t,o.getTime());i.setMonth(o.getMonth()+e+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var f0={};function ao(){return f0}function Ar(t,e){let r=ao(),o=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=fe(t,e?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function Du(t){let e=fe(t),r=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return r.setUTCFullYear(e.getFullYear()),+t-+r}function vp(t,...e){let r=Ge.bind(null,t||e.find(o=>typeof o=="object"));return e.map(r)}function ku(t,e){let r=fe(t,e?.in);return r.setHours(0,0,0,0),r}function gp(t,e,r){let[o,n]=vp(r?.in,t,e),i=ku(o),a=ku(n),l=+i-Du(i),s=+a-Du(a);return Math.round((l-s)/mp)}function hp(t,e){let r=La(t,e),o=Ge(e?.in||t,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Oo(o)}function bp(t,e,r){return Ma(t,e*7,r)}function xp(t,e,r){return Fa(t,e*12,r)}function wp(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function un(t){return!(!wp(t)&&typeof t!="number"||isNaN(+fe(t)))}function yp(t,e){let r=fe(t,e?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Ba(t,e){let r=fe(t,e?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var d0={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"}},Sp=(t,e,r)=>{let o,n=d0[t];return typeof n=="string"?o=n:e===1?o=n.one:o=n.other.replace("{{count}}",e.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Ha(t){return(e={})=>{let r=e.width?String(e.width):t.defaultWidth;return t.formats[r]||t.formats[t.defaultWidth]}}var m0={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},p0={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},v0={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Cp={date:Ha({formats:m0,defaultWidth:"full"}),time:Ha({formats:p0,defaultWidth:"full"}),dateTime:Ha({formats:v0,defaultWidth:"full"})};var g0={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},_p=(t,e,r,o)=>g0[t];function cn(t){return(e,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&t.formattingValues){let a=t.defaultFormattingWidth||t.defaultWidth,l=r?.width?String(r.width):a;n=t.formattingValues[l]||t.formattingValues[a]}else{let a=t.defaultWidth,l=r?.width?String(r.width):t.defaultWidth;n=t.values[l]||t.values[a]}let i=t.argumentCallback?t.argumentCallback(e):e;return n[i]}}var h0={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},b0={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},x0={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"]},w0={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"]},y0={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"}},S0={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"}},C0=(t,e)=>{let r=Number(t),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Ep={ordinalNumber:C0,era:cn({values:h0,defaultWidth:"wide"}),quarter:cn({values:b0,defaultWidth:"wide",argumentCallback:t=>t-1}),month:cn({values:x0,defaultWidth:"wide"}),day:cn({values:w0,defaultWidth:"wide"}),dayPeriod:cn({values:y0,defaultWidth:"wide",formattingValues:S0,defaultFormattingWidth:"wide"})};function fn(t){return(e,r={})=>{let o=r.width,n=o&&t.matchPatterns[o]||t.matchPatterns[t.defaultMatchWidth],i=e.match(n);if(!i)return null;let a=i[0],l=o&&t.parsePatterns[o]||t.parsePatterns[t.defaultParseWidth],s=Array.isArray(l)?E0(l,p=>p.test(a)):_0(l,p=>p.test(a)),u;u=t.valueCallback?t.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let f=e.slice(a.length);return{value:u,rest:f}}}function _0(t,e){for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&e(t[r]))return r}function E0(t,e){for(let r=0;r{let o=e.match(t.matchPattern);if(!o)return null;let n=o[0],i=e.match(t.parsePattern);if(!i)return null;let a=t.valueCallback?t.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=e.slice(n.length);return{value:a,rest:l}}}var P0=/^(\d+)(th|st|nd|rd)?/i,A0=/\d+/i,I0={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},O0={any:[/^b/i,/^(a|c)/i]},T0={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},R0={any:[/1/i,/2/i,/3/i,/4/i]},V0={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},N0={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]},D0={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},k0={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]},M0={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},F0={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}},Ap={ordinalNumber:Pp({matchPattern:P0,parsePattern:A0,valueCallback:t=>parseInt(t,10)}),era:fn({matchPatterns:I0,defaultMatchWidth:"wide",parsePatterns:O0,defaultParseWidth:"any"}),quarter:fn({matchPatterns:T0,defaultMatchWidth:"wide",parsePatterns:R0,defaultParseWidth:"any",valueCallback:t=>t+1}),month:fn({matchPatterns:V0,defaultMatchWidth:"wide",parsePatterns:N0,defaultParseWidth:"any"}),day:fn({matchPatterns:D0,defaultMatchWidth:"wide",parsePatterns:k0,defaultParseWidth:"any"}),dayPeriod:fn({matchPatterns:M0,defaultMatchWidth:"any",parsePatterns:F0,defaultParseWidth:"any"})};var Mu={code:"en-US",formatDistance:Sp,formatLong:Cp,formatRelative:_p,localize:Ep,match:Ap,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Ip(t,e){let r=fe(t,e?.in);return gp(r,Ba(r))+1}function Op(t,e){let r=fe(t,e?.in),o=+Oo(r)-+hp(r);return Math.round(o/ka)+1}function ja(t,e){let r=fe(t,e?.in),o=r.getFullYear(),n=ao(),i=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ge(e?.in||t,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Ar(a,e),s=Ge(e?.in||t,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=Ar(s,e);return+r>=+l?o+1:+r>=+u?o:o-1}function Tp(t,e){let r=ao(),o=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=ja(t,e),i=Ge(e?.in||t,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Ar(i,e)}function Rp(t,e){let r=fe(t,e?.in),o=+Ar(r,e)-+Tp(r,e);return Math.round(o/ka)+1}function ie(t,e){let r=t<0?"-":"",o=Math.abs(t).toString().padStart(e,"0");return r+o}var Ir={y(t,e){let r=t.getFullYear(),o=r>0?r:1-r;return ie(e==="yy"?o%100:o,e.length)},M(t,e){let r=t.getMonth();return e==="M"?String(r+1):ie(r+1,2)},d(t,e){return ie(t.getDate(),e.length)},a(t,e){let r=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(t,e){return ie(t.getHours()%12||12,e.length)},H(t,e){return ie(t.getHours(),e.length)},m(t,e){return ie(t.getMinutes(),e.length)},s(t,e){return ie(t.getSeconds(),e.length)},S(t,e){let r=e.length,o=t.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ie(n,e.length)}};var dn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Fu={G:function(t,e,r){let o=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(t,e,r){if(e==="yo"){let o=t.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Ir.y(t,e)},Y:function(t,e,r,o){let n=ja(t,o),i=n>0?n:1-n;if(e==="YY"){let a=i%100;return ie(a,2)}return e==="Yo"?r.ordinalNumber(i,{unit:"year"}):ie(i,e.length)},R:function(t,e){let r=La(t);return ie(r,e.length)},u:function(t,e){let r=t.getFullYear();return ie(r,e.length)},Q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(o);case"QQ":return ie(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(o);case"qq":return ie(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(t,e,r){let o=t.getMonth();switch(e){case"M":case"MM":return Ir.M(t,e);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(t,e,r){let o=t.getMonth();switch(e){case"L":return String(o+1);case"LL":return ie(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(t,e,r,o){let n=Rp(t,o);return e==="wo"?r.ordinalNumber(n,{unit:"week"}):ie(n,e.length)},I:function(t,e,r){let o=Op(t);return e==="Io"?r.ordinalNumber(o,{unit:"week"}):ie(o,e.length)},d:function(t,e,r){return e==="do"?r.ordinalNumber(t.getDate(),{unit:"date"}):Ir.d(t,e)},D:function(t,e,r){let o=Ip(t);return e==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ie(o,e.length)},E:function(t,e,r){let o=t.getDay();switch(e){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return ie(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return ie(i,e.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(t,e,r){let o=t.getDay(),n=o===0?7:o;switch(e){case"i":return String(n);case"ii":return ie(n,e.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(t,e,r){let n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(t,e,r){let o=t.getHours(),n;switch(o===12?n=dn.noon:o===0?n=dn.midnight:n=o/12>=1?"pm":"am",e){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(t,e,r){let o=t.getHours(),n;switch(o>=17?n=dn.evening:o>=12?n=dn.afternoon:o>=4?n=dn.morning:n=dn.night,e){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(t,e,r){if(e==="ho"){let o=t.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Ir.h(t,e)},H:function(t,e,r){return e==="Ho"?r.ordinalNumber(t.getHours(),{unit:"hour"}):Ir.H(t,e)},K:function(t,e,r){let o=t.getHours()%12;return e==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},k:function(t,e,r){let o=t.getHours();return o===0&&(o=24),e==="ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},m:function(t,e,r){return e==="mo"?r.ordinalNumber(t.getMinutes(),{unit:"minute"}):Ir.m(t,e)},s:function(t,e,r){return e==="so"?r.ordinalNumber(t.getSeconds(),{unit:"second"}):Ir.s(t,e)},S:function(t,e){return Ir.S(t,e)},X:function(t,e,r){let o=t.getTimezoneOffset();if(o===0)return"Z";switch(e){case"X":return Np(o);case"XXXX":case"XX":return To(o);default:return To(o,":")}},x:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"x":return Np(o);case"xxxx":case"xx":return To(o);default:return To(o,":")}},O:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+Vp(o,":");default:return"GMT"+To(o,":")}},z:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+Vp(o,":");default:return"GMT"+To(o,":")}},t:function(t,e,r){let o=Math.trunc(+t/1e3);return ie(o,e.length)},T:function(t,e,r){return ie(+t,e.length)}};function Vp(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+e+ie(i,2)}function Np(t,e){return t%60===0?(t>0?"-":"+")+ie(Math.abs(t)/60,2):To(t,e)}function To(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=ie(Math.trunc(o/60),2),i=ie(o%60,2);return r+n+e+i}var Dp=(t,e)=>{switch(t){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});default:return e.date({width:"full"})}},kp=(t,e)=>{switch(t){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});default:return e.time({width:"full"})}},L0=(t,e)=>{let r=t.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return Dp(t,e);let i;switch(o){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",Dp(o,e)).replace("{{time}}",kp(n,e))},Mp={p:kp,P:L0};var B0=/^D+$/,H0=/^Y+$/,j0=["D","DD","YY","YYYY"];function Fp(t){return B0.test(t)}function Lp(t){return H0.test(t)}function Bp(t,e,r){let o=W0(t,e,r);if(console.warn(o),j0.includes(t))throw new RangeError(o)}function W0(t,e,r){let o=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var z0=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,G0=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,q0=/^'([^]*?)'?$/,Y0=/''/g,U0=/[a-zA-Z]/;function ii(t,e,r){let o=ao(),n=r?.locale??o.locale??Mu,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=fe(t,r?.in);if(!un(l))throw new RangeError("Invalid time value");let s=e.match(G0).map(f=>{let p=f[0];if(p==="p"||p==="P"){let d=Mp[p];return d(f,n.formatLong)}return f}).join("").match(z0).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let p=f[0];if(p==="'")return{isToken:!1,value:$0(f)};if(Fu[p])return{isToken:!0,value:f};if(p.match(U0))throw new RangeError("Format string contains an unescaped latin alphabet character `"+p+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(f=>{if(!f.isToken)return f.value;let p=f.value;(!r?.useAdditionalWeekYearTokens&&Lp(p)||!r?.useAdditionalDayOfYearTokens&&Fp(p))&&Bp(p,e,String(t));let d=Fu[p[0]];return d(l,p,n.localize,u)}).join("")}function $0(t){let e=t.match(q0);return e?e[1].replace(Y0,"'"):t}function Ro(t,e,r){return Ma(t,-e,r)}function Wa(t,e,r){return Fa(t,-e,r)}function Hp(t,e,r){return bp(t,-e,r)}function za(t,e,r){return xp(t,-e,r)}var B=c(U(),1),Te=c(j(),1),gt=c(Vo(),1);var Lu=c(V(),1),Fe={Name:(0,Lu.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,Lu.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Wp(t,e){switch(e){case"days":return Ro(new Date,t);case"weeks":return Hp(new Date,t);case"months":return Wa(new Date,t);case"years":return za(new Date,t);default:return new Date}}var zp={label:(0,B.__)("Is none of"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter:((t,e,r)=>{if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},Ga=[{name:Ce,label:(0,B.__)("Includes"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter(t,e,r){if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:_e,...zp},{name:nt,label:(0,B.__)("Includes all"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes all: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter(t,e,r){return r?.length?r.every(o=>e.getValue({item:t})?.includes(o)):!0},selection:"multi"},{name:it,...zp},{name:ft,label:(0,B.__)("Between (inc)"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s between (inc): %2$s and %3$s"),t.name,e[0].label[0],e[0].label[1]),Fe),filter(t,e,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=e.getValue({item:t});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:dt,label:(0,B.__)("In the past"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is in the past: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Fe),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Wp(r.value,r.unit),n=(0,gt.getDate)(e.getValue({item:t}));return n>=o&&n<=new Date},selection:"custom"},{name:xt,label:(0,B.__)("Over"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is over: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Fe),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Wp(r.value,r.unit);return(0,gt.getDate)(e.getValue({item:t}))(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===e.getValue({item:t})||r===void 0},selection:"single"},{name:Pe,label:(0,B.__)("Is not"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r!==e.getValue({item:t})},selection:"single"},{name:Lr,label:(0,B.__)("Less than"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>r},selection:"single"},{name:Hr,label:(0,B.__)("Less than or equal"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than or equal to: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})<=r},selection:"single"},{name:jr,label:(0,B.__)("Greater than or equal"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than or equal to: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>=r},selection:"single"},{name:Wr,label:(0,B.__)("Before"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is before: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is after: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))>o},selection:"single"},{name:Gr,label:(0,B.__)("Before (inc)"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or before: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))<=o},selection:"single"},{name:qr,label:(0,B.__)("After (inc)"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or after: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))>=o},selection:"single"},{name:Yt,label:(0,B.__)("Contains"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s contains: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Ut,label:(0,B.__)("Doesn't contain"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s doesn't contain: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:$t,label:(0,B.__)("Starts with"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s starts with: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:Yr,label:(0,B.__)("On"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r),n=(0,gt.getDate)(e.getValue({item:t}));return o.getTime()===n.getTime()},selection:"single"},{name:Ur,label:(0,B.__)("Not on"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r),n=(0,gt.getDate)(e.getValue({item:t}));return o.getTime()!==n.getTime()},selection:"single"}],No=t=>Ga.find(e=>e.name===t),Gp=()=>Ga.map(t=>t.name),qp=t=>Ga.filter(e=>e.selection==="single").some(e=>e.name===t),Yp=t=>Ga.some(e=>e.name===t);var et=c(V(),1),K0="Enter",Z0=" ",X0=({activeElements:t,filterInView:e,filter:r})=>{if(t===void 0||t.length===0)return r.name;let o=No(e?.operator);return o!==void 0?o.filterText(r,t):(0,Or.sprintf)((0,Or.__)("Unknown status for %1$s"),r.name)};function Q0({filter:t,view:e,onChangeView:r}){let o=t.operators?.map(a=>({value:a,label:No(a)?.label||a})),n=e.filters?.find(a=>a.field===t.field),i=n?.operator||t.operators[0];return o.length>1&&(0,et.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,et.jsx)(Ht.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:t.name}),(0,et.jsx)(Ht.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Or.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(e.filters??[]).map(f=>{if(f.field===t.field){let p=No(s)?.selection,d=No(l)?.selection,m=p!==d||[p,d].includes("custom");return{...f,value:m?void 0:f.value,operator:l}}return f})]:[...e.filters??[],{field:t.field,operator:l,value:void 0}];r({...e,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function Up({addFilterRef:t,openedFilter:e,fields:r,...o}){let n=(0,qa.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(g=>g.field===i.field),u=[],f=(0,qa.useMemo)(()=>{let g=r.find(b=>b.id===i.field);return g&&{...g,getValue:({item:b})=>b[g.id]}},[r,i.field]),{elements:p}=Ke({elements:i.elements,getElements:i.getElements});if(p.length>0)u=p.filter(g=>i.singleSelection?g.value===s?.value:s?.value?.includes(g.value));else if(Array.isArray(s?.value)){let g=s.value.map(b=>f?.getValueFormatted({item:{[f.id]:b},field:f})||String(b));u=[{value:s.value,label:g}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let g=f!==void 0?f.getValueFormatted({item:{[f.id]:s.value},field:f}):String(s.value);u=[{value:s.value,label:g}]}let d=i.isPrimary,m=s?.isLocked,v=!m&&s?.value!==void 0,y=!m&&(!d||v);return(0,et.jsx)(Ht.Dropdown,{defaultOpen:e===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:g,onToggle:b})=>(0,et.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,et.jsx)(Ht.Tooltip,{text:(0,Or.sprintf)((0,Or.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,et.jsx)("div",{className:W("dataviews-filters__summary-chip",{"has-reset":y,"has-values":v,"is-not-clickable":m}),role:"button",tabIndex:m?-1:0,onClick:()=>{m||b()},onKeyDown:S=>{!m&&[K0,Z0].includes(S.key)&&(b(),S.preventDefault())},"aria-disabled":m,"aria-pressed":g,"aria-expanded":g,ref:n,children:(0,et.jsx)(X0,{activeElements:u,filterInView:s,filter:i})})}),y&&(0,et.jsx)(Ht.Tooltip,{text:d?(0,Or.__)("Reset"):(0,Or.__)("Remove"),placement:"top",children:(0,et.jsx)("button",{className:W("dataviews-filters__summary-chip-remove",{"has-values":v}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(S=>S.field!==i.field)}),d?n.current?.focus():t.current?.focus()},children:(0,et.jsx)(Ht.Icon,{icon:On})})})]}),renderContent:()=>(0,et.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,et.jsx)(Q0,{...o}),o.filter.hasElements?(0,et.jsx)(ap,{...o,filter:{...o.filter,elements:p}}):(0,et.jsx)(dp,{...o,fields:r})]})})}var Ya=c(G(),1),$p=c(U(),1),Kp=c(j(),1);var Tr=c(V(),1),{Menu:ai}=K(Ya.privateApis);function Bu({filters:t,view:e,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=t.filter(a=>!a.isVisible);return(0,Tr.jsxs)(ai,{children:[(0,Tr.jsx)(ai.TriggerButton,{...n}),(0,Tr.jsx)(ai.Popover,{children:i.map(a=>(0,Tr.jsx)(ai.Item,{onClick:()=>{o(a.field),r({...e,page:1,filters:[...e.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Tr.jsx)(ai.ItemLabel,{children:a.name})},a.field))})]})}function J0({filters:t,view:e,onChangeView:r,setOpenedFilter:o},n){if(!t.length||t.every(({isPrimary:a})=>a))return null;let i=t.filter(a=>!a.isVisible);return(0,Tr.jsx)(Bu,{triggerProps:{render:(0,Tr.jsx)(Ya.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,$p.__)("Add filter")},filters:t,view:e,onChangeView:r,setOpenedFilter:o})}var Zp=(0,Kp.forwardRef)(J0);var Xp=c(G(),1),Qp=c(U(),1),Jp=c(V(),1);function ev({filters:t,view:e,onChangeView:r}){let o=i=>t.some(a=>a.field===i&&a.isPrimary),n=!e.search&&!e.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,Jp.jsx)(Xp.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...e,page:1,search:"",filters:e.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,Qp.__)("Reset")})}var tv=c(j(),1);function ew(t,e){return(0,tv.useMemo)(()=>{let r=[];return t.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=e.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>qp(l)),operators:n,isVisible:a||i||!!e.filters?.some(l=>l.field===o.id&&Yp(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[t,e])}var si=ew;var li=c(V(),1);function tw({className:t}){let{fields:e,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,mn.useContext)(q),a=(0,mn.useRef)(null),l=si(e,r),s=(0,li.jsx)(Zp,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(p=>p.isVisible);if(u.length===0)return null;let f=[...u.map(p=>(0,li.jsx)(Up,{filter:p,view:r,fields:e,onChangeView:o,addFilterRef:a,openedFilter:n},p.field)),s];return f.push((0,li.jsx)(ev,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,li.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:t,children:f})}var ui=(0,mn.memo)(tw);var so=c(j(),1),rv=c(G(),1);var Ua=c(U(),1);var nr=c(V(),1);function rw(){let{filters:t,view:e,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,so.useContext)(q),a=(0,so.useRef)(null),l=(0,so.useCallback)(m=>{r(m),i(!0)},[r,i]);if(t.length===0)return null;let s=t.some(m=>m.isVisible),u={label:(0,Ua.__)("Add filter"),"aria-expanded":!1,isPressed:!1},f={label:(0,Ua._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},p=t.some(m=>m.isPrimary||m.isLocked),d=(0,nr.jsx)(rv.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Tn,disabled:p,accessibleWhenDisabled:!0,...s?f:u});return(0,nr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:s?(0,nr.jsx)(ow,{buttonRef:a,filtersCount:e.filters?.length,children:d}):(0,nr.jsx)(Bu,{filters:t,view:e,onChangeView:l,setOpenedFilter:o,triggerProps:{render:d}})})}function ow({buttonRef:t,filtersCount:e,children:r}){return(0,so.useEffect)(()=>()=>{t.current?.focus()},[t]),(0,nr.jsxs)(nr.Fragment,{children:[r,!!e&&(0,nr.jsx)("span",{className:"dataviews-filters-toggle__count",children:e})]})}var $a=rw;var ov=c(j(),1);var nv=c(V(),1);function nw(t){let{isShowingFilter:e}=(0,ov.useContext)(q);return e?(0,nv.jsx)(ui,{...t}):null}var Ka=nw;var iv=c(j(),1),av=c(U(),1);var Hu=c(V(),1);function ju({className:t}){let{actions:e=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:l,view:s,onChangeView:u,selection:f,onChangeSelection:p,setOpenedFilter:d,onClickItem:m,isItemClickable:v,renderItemLink:y,defaultLayouts:g,empty:b=(0,Hu.jsx)("p",{children:(0,av.__)("No results")})}=(0,iv.useContext)(q);if(!a)return null;let S=Jr.find(A=>A.type===s.type&&g[A.type])?.component;return(0,Hu.jsx)(S,{className:t,actions:e,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:l,onChangeView:u,onChangeSelection:p,selection:f,setOpenedFilter:d,onClickItem:m,renderItemLink:y,isItemClickable:v,view:s,empty:b})}var sv=c(j(),1);var pn=c(V(),1),iw=[];function Wu(){let{view:t,paginationInfo:{totalItems:e=0,totalPages:r},data:o,actions:n=iw,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:l}=(0,sv.useContext)(q),s=!!i&&a&&!l&&!!o?.length,u=Zt(!!s),f=Go(n,o)&&[Bo,Ki].includes(t.type);return!s&&(!e||!r||r<=1&&!f)?null:(!!e||s)&&(0,pn.jsx)("div",{className:"dataviews-footer",inert:s?"true":void 0,children:(0,pn.jsxs)(F,{direction:"row",justify:"end",align:"center",className:W("dataviews-footer__content",{"is-refreshing":u}),gap:"sm",children:[f&&(0,pn.jsx)(Ji,{}),(0,pn.jsx)(Jf,{})]})})}var lv=c(U(),1),jt=c(j(),1),uv=c(G(),1),cv=c(Et(),1);var fv=c(V(),1),aw=(0,jt.memo)(function({label:e}){let{view:r,onChangeView:o}=(0,jt.useContext)(q),[n,i,a]=(0,cv.useDebouncedInput)(r.search);(0,jt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,jt.useRef)(o),s=(0,jt.useRef)(r);(0,jt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,jt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=e||(0,lv.__)("Search");return(0,fv.jsx)(uv.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),zu=aw;var Le=c(G(),1),Rr=c(U(),1),Wt=c(j(),1);var qu=c(mv(),1),bv=c(Et(),1);var pv=c(G(),1),Gu=c(U(),1),vv=c(j(),1);var gv=c(V(),1);function hv(){let t=(0,vv.useContext)(q),{view:e,onChangeView:r}=t,o=e.infiniteScrollEnabled??!1;return t.hasInfiniteScrollHandler?(0,gv.jsx)(pv.ToggleControl,{label:(0,Gu.__)("Enable infinite scroll"),help:(0,Gu.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...e,infiniteScrollEnabled:n})}}):null}var re=c(V(),1),{Menu:ci}=K(Le.privateApis),sw={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Yu(){let{view:t,onChangeView:e,defaultLayouts:r}=(0,Wt.useContext)(q),o=Object.keys(r);if(o.length<=1)return null;let n=Jr.find(i=>t.type===i.type);return(0,re.jsxs)(ci,{children:[(0,re.jsx)(ci.TriggerButton,{render:(0,re.jsx)(Le.Button,{size:"compact",icon:n?.icon,label:(0,Rr.__)("Layout")})}),(0,re.jsx)(ci.Popover,{children:o.map(i=>{let a=Jr.find(l=>l.type===i);return a?(0,re.jsx)(ci.RadioItem,{value:i,name:"view-actions-available-view",checked:i===t.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...t};return"layout"in s&&delete s.layout,e({...s,type:l.target.value,...r[l.target.value]})}(0,qu.default)("Invalid dataview")},children:(0,re.jsx)(ci.ItemLabel,{children:a.label})},i):null})})]})}function lw(){let{view:t,fields:e,onChangeView:r}=(0,Wt.useContext)(q),o=(0,Wt.useMemo)(()=>e.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[e]);return(0,re.jsx)(Le.SelectControl,{__next40pxDefaultSize:!0,label:(0,Rr.__)("Sort by"),value:t.sort?.field,options:o,onChange:n=>{r({...t,sort:{direction:t?.sort?.direction||"desc",field:n},showLevels:!1})}})}function uw(){let{view:t,fields:e,onChangeView:r}=(0,Wt.useContext)(q);if(e.filter(i=>i.enableSorting!==!1).length===0)return null;let n=t.sort?.direction;return!n&&t.sort?.field&&(n="desc"),(0,re.jsx)(Le.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Rr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...t,sort:{direction:i,field:t.sort?.field||e.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,qu.default)("Invalid direction")},children:Yi.map(i=>(0,re.jsx)(Le.__experimentalToggleGroupControlOptionIcon,{value:i,icon:uf[i],label:$i[i]},i))})}function cw(){let{view:t,config:e,onChangeView:r}=(0,Wt.useContext)(q),{infiniteScrollEnabled:o}=t;return!e||!e.perPageSizes||e.perPageSizes.length<2||e.perPageSizes.length>6||o?null:(0,re.jsx)(Le.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Rr.__)("Items per page"),value:t.perPage||10,disabled:!t?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...t,perPage:i,page:1})},children:e.perPageSizes.map(n=>(0,re.jsx)(Le.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function fw(){let{onReset:t}=(0,Wt.useContext)(q);return t===void 0?null:(0,re.jsx)(Le.Button,{variant:"tertiary",size:"compact",disabled:t===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof t=="function"&&t()},children:(0,Rr.__)("Reset view")})}function Uu(){let{view:t,onReset:e}=(0,Wt.useContext)(q),r=(0,bv.useInstanceId)(xv,"dataviews-view-config-dropdown"),o=Jr.find(i=>i.type===t.type),n=typeof e=="function";return(0,re.jsx)(Le.Dropdown,{expandOnMobile:!0,popoverProps:{...sw,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,re.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,re.jsx)(Le.Button,{size:"compact",icon:rl,label:(0,Rr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,re.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,re.jsx)(Le.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,re.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,re.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,re.jsx)(Le.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Rr.__)("Appearance")}),(0,re.jsx)(fw,{})]}),(0,re.jsxs)(F,{direction:"column",gap:"lg",children:[(0,re.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,re.jsx)(lw,{}),(0,re.jsx)(uw,{})]}),!!o?.viewConfigOptions&&(0,re.jsx)(o.viewConfigOptions,{}),(0,re.jsx)(hv,{}),(0,re.jsx)(cw,{}),(0,re.jsx)(ra,{})]})]})})})}function xv(){return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsx)(Yu,{}),(0,re.jsx)(Uu,{})]})}var dw=(0,Wt.memo)(xv),wv=dw;var yv=c(G(),1),Sv=c(j(),1);function pe(t,e){let r;return t?.required&&e?.required?r=e?.required?.message?e.required:void 0:t?.pattern&&e?.pattern?r=e.pattern:t?.min&&e?.min?r=e.min:t?.max&&e?.max?r=e.max:t?.minLength&&e?.minLength?r=e.minLength:t?.maxLength&&e?.maxLength?r=e.maxLength:t?.elements&&e?.elements?r=e.elements:e?.custom&&(r=e.custom),r}var Cv=c(V(),1),{ValidatedCheckboxControl:mw}=K(yv.privateApis);function _v({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:f}=t,p=(0,Sv.useCallback)(()=>{e(l({item:r,value:!a({item:r})}))},[r,a,e,l]);return(0,Cv.jsx)(mw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:pe(f,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:p})}var Za=c(G(),1),Ev=c(j(),1);var $u=c(V(),1),{ValidatedComboboxControl:pw}=K(Za.privateApis);function Xa({data:t,field:e,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:f}=e,p=s({item:t})??"",d=(0,Ev.useCallback)(y=>r(u({item:t,value:y??""})),[t,r,u]),{elements:m,isLoading:v}=Ke({elements:e.elements,getElements:e.getElements});return v?(0,$u.jsx)(Za.Spinner,{}):(0,$u.jsx)(pw,{required:!!e.isValid?.required,customValidity:pe(f,n),label:i,value:p,help:a,placeholder:l,options:m,onChange:d,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var es=c(G(),1),Lt=c(j(),1),Ja=c(U(),1),Zu=c(Vo(),1);var gn=c(G(),1),Ku=c(j(),1),ir=c(U(),1);var vn=c(V(),1),vw={[dt]:[{value:"days",label:(0,ir.__)("Days")},{value:"weeks",label:(0,ir.__)("Weeks")},{value:"months",label:(0,ir.__)("Months")},{value:"years",label:(0,ir.__)("Years")}],[xt]:[{value:"days",label:(0,ir.__)("Days ago")},{value:"weeks",label:(0,ir.__)("Weeks ago")},{value:"months",label:(0,ir.__)("Months ago")},{value:"years",label:(0,ir.__)("Years ago")}]};function Qa({className:t,data:e,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=vw[i===dt?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:f}=r,p=u({item:e}),{value:d="",unit:m=a[0].value}=p&&typeof p=="object"?p:{},v=(0,Ku.useCallback)(g=>o(f({item:e,value:{value:Number(g),unit:m}})),[o,f,e,m]),y=(0,Ku.useCallback)(g=>o(f({item:e,value:{value:d,unit:g}})),[o,f,e,d]);return(0,vn.jsx)(gn.BaseControl,{id:l,className:W(t,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,vn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,vn.jsx)(gn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:d,onChange:v}),(0,vn.jsx)(gn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,ir.__)("Unit"),value:m,options:a,onChange:y,hideLabelFromVision:!0})]})})}var Pv=c(Vo(),1);function hn(t){if(!t)return null;let e=(0,Pv.getDate)(t);return e&&un(e)?e:null}var lo=c(V(),1),{DateCalendar:gw,ValidatedInputControl:hw}=K(es.privateApis),bw=t=>t?typeof t=="string"?t:ii(t,"yyyy-MM-dd'T'HH:mm"):"";function xw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:f,isValid:p}=e,d=f({item:t}),m=typeof d=="string"?d:void 0,[v,y]=(0,Lt.useState)(()=>hn(m)||new Date),g=(0,Lt.useRef)(null),b=(0,Lt.useRef)(void 0),S=(0,Lt.useRef)(null),A=(0,Lt.useCallback)(N=>r(u({item:t,value:N})),[t,r,u]);(0,Lt.useEffect)(()=>()=>{b.current&&clearTimeout(b.current)},[]);let T=(0,Lt.useCallback)(N=>{let h;if(N){let E=N;if(m){let P=hn(m);P&&(E=new Date(N),E.setHours(P.getHours()),E.setMinutes(P.getMinutes()))}h=E.toISOString(),A(h),b.current&&clearTimeout(b.current)}else A(void 0);S.current=g.current&&g.current.ownerDocument.activeElement,b.current=setTimeout(()=>{g.current&&(g.current.focus(),g.current.blur(),A(h),S.current&&S.current instanceof HTMLElement&&S.current.focus())},0)},[A,m]),O=(0,Lt.useCallback)(N=>{if(N){let h=new Date(N);A(h.toISOString());let E=hn(h.toISOString());E&&y(E)}else A(void 0)},[A]),{format:k}=e,D=k.weekStartsOn??(0,Zu.getSettings)().l10n.startOfWeek,{timezone:{string:C}}=(0,Zu.getSettings)(),I=l;return p?.required&&!n&&!o?I=`${l} (${(0,Ja.__)("Required")})`:!p?.required&&n&&!o&&(I=`${l} (${(0,Ja.__)("Optional")})`),(0,lo.jsx)(es.BaseControl,{id:a,label:I,help:s,hideLabelFromVision:o,children:(0,lo.jsxs)(F,{direction:"column",gap:"lg",children:[(0,lo.jsx)(gw,{style:{width:"100%"},selected:m&&hn(m)||void 0,onSelect:T,month:v,onMonthChange:y,timeZone:C||void 0,weekStartsOn:D}),(0,lo.jsx)(hw,{ref:g,__next40pxDefaultSize:!0,required:!!p?.required,customValidity:pe(p,i),type:"datetime-local",label:(0,Ja.__)("Date time"),hideLabelFromVision:!0,value:m?bw(hn(m)||void 0):"",onChange:O})]})})}function Av({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===dt||i===xt?(0,lo.jsx)(Qa,{className:"dataviews-controls__datetime",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):(0,lo.jsx)(xw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ut=c(G(),1),ce=c(j(),1),qe=c(U(),1),lt=c(Vo(),1);var ve=c(V(),1),{DateCalendar:ww,DateRangeCalendar:yw}=K(ut.privateApis),Sw=[{id:"today",label:(0,qe.__)("Today"),getValue:()=>(0,lt.getDate)(null)},{id:"yesterday",label:(0,qe.__)("Yesterday"),getValue:()=>{let t=(0,lt.getDate)(null);return Ro(t,1)}},{id:"past-week",label:(0,qe.__)("Past week"),getValue:()=>{let t=(0,lt.getDate)(null);return Ro(t,7)}},{id:"past-month",label:(0,qe.__)("Past month"),getValue:()=>{let t=(0,lt.getDate)(null);return Wa(t,1)}}],Cw=[{id:"last-7-days",label:(0,qe.__)("Last 7 days"),getValue:()=>{let t=(0,lt.getDate)(null);return[Ro(t,7),t]}},{id:"last-30-days",label:(0,qe.__)("Last 30 days"),getValue:()=>{let t=(0,lt.getDate)(null);return[Ro(t,30),t]}},{id:"month-to-date",label:(0,qe.__)("Month to date"),getValue:()=>{let t=(0,lt.getDate)(null);return[yp(t),t]}},{id:"last-year",label:(0,qe.__)("Last year"),getValue:()=>{let t=(0,lt.getDate)(null);return[za(t,1),t]}},{id:"year-to-date",label:(0,qe.__)("Year to date"),getValue:()=>{let t=(0,lt.getDate)(null);return[Ba(t),t]}}],bn=t=>{if(!t)return null;let e=(0,lt.getDate)(t);return e&&un(e)?e:null},Xu=t=>t?typeof t=="string"?t:ii(t,"yyyy-MM-dd"):"";function Iv({field:t,validity:e,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=t,[l,s]=(0,ce.useState)(void 0),u=(0,ce.useCallback)(()=>{let p=Array.isArray(r)?r:[r];for(let d of p){let m=d.current;if(m&&!m.validity.valid){s({type:"invalid",message:m.validationMessage});return}}s(void 0)},[r]);return(0,ce.useEffect)(()=>{let p=Array.isArray(r)?r:[r],d=e?pe(a,e):void 0;for(let m of p){let v=m.current;v&&v.setCustomValidity(d?.type==="invalid"&&d.message?d.message:"")}},[r,a,e]),(0,ce.useEffect)(()=>{let p=Array.isArray(r)?r:[r],d=m=>{m.preventDefault(),n(!0)};for(let m of p)m.current?.addEventListener("invalid",d);return()=>{for(let m of p)m.current?.removeEventListener("invalid",d)}},[r,n]),(0,ce.useEffect)(()=>{if(!o)return;let p=e?pe(a,e):void 0;p?s(p):u()},[o,a,e,u]),(0,ve.jsxs)("div",{onBlur:p=>{o||(!p.relatedTarget||!p.currentTarget.contains(p.relatedTarget))&&n(!0)},children:[i,(0,ve.jsx)("div",{"aria-live":"polite",children:l&&(0,ve.jsxs)("p",{className:W("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,ve.jsx)(ut.Icon,{className:"components-validated-control__indicator-icon",icon:al,size:16,fill:"currentColor"}),l.message]})})]})}function _w({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:f,format:p}=e,[d,m]=(0,ce.useState)(null),v=p.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,y=u({item:t}),g=typeof y=="string"?y:void 0,[b,S]=(0,ce.useState)(()=>bn(g)||new Date),[A,T]=(0,ce.useState)(!1),O=(0,ce.useRef)(null),k=(0,ce.useCallback)(E=>r(s({item:t,value:E})),[t,r,s]),D=(0,ce.useCallback)(E=>{let P=E?ii(E,"yyyy-MM-dd"):void 0;k(P),m(null),T(!0)},[k]),C=(0,ce.useCallback)(E=>{let P=E.getValue(),w=Xu(P);S(P),k(w),m(E.id),T(!0)},[k]),I=(0,ce.useCallback)(E=>{if(k(E),E){let P=bn(E);P&&S(P)}m(null),T(!0)},[k]),{timezone:{string:N}}=(0,lt.getSettings)(),h=l;return f?.required&&!n?h=`${l} (${(0,qe.__)("Required")})`:!f?.required&&n&&(h=`${l} (${(0,qe.__)("Optional")})`),(0,ve.jsx)(Iv,{field:e,validity:i,inputRefs:O,isTouched:A,setIsTouched:T,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:h,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Sw.map(E=>{let P=d===E.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:P,size:"small",onClick:()=>C(E),children:E.label},E.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!d,size:"small",disabled:!!d,accessibleWhenDisabled:!1,children:(0,qe.__)("Custom")})]}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:O,type:"date",label:(0,qe.__)("Date"),hideLabelFromVision:!0,value:g,onChange:I,required:!!e.isValid?.required}),(0,ve.jsx)(ww,{style:{width:"100%"},selected:g&&bn(g)||void 0,onSelect:D,month:b,onMonthChange:S,timeZone:N||void 0,weekStartsOn:v})]})})})}function Ew({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:f}=e,p,d=s({item:t});Array.isArray(d)&&d.length===2&&d.every(w=>typeof w=="string")&&(p=d);let m=f.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,v=(0,ce.useCallback)(w=>{r(u({item:t,value:w}))},[t,r,u]),[y,g]=(0,ce.useState)(null),b=(0,ce.useMemo)(()=>{if(!p)return{from:void 0,to:void 0};let[w,R]=p;return{from:bn(w)||void 0,to:bn(R)||void 0}},[p]),[S,A]=(0,ce.useState)(()=>b.from||new Date),[T,O]=(0,ce.useState)(!1),k=(0,ce.useRef)(null),D=(0,ce.useRef)(null),C=(0,ce.useCallback)((w,R)=>{w&&R?v([Xu(w),Xu(R)]):!w&&!R&&v(void 0)},[v]),I=(0,ce.useCallback)(w=>{C(w?.from,w?.to),g(null),O(!0)},[C]),N=(0,ce.useCallback)(w=>{let[R,x]=w.getValue();A(R),C(R,x),g(w.id),O(!0)},[C]),h=(0,ce.useCallback)((w,R)=>{let[x,_]=p||[void 0,void 0];if(C(w==="from"?R:x,w==="to"?R:_),R){let ae=bn(R);ae&&A(ae)}g(null),O(!0)},[p,C]),{timezone:E}=(0,lt.getSettings)(),P=l;return e.isValid?.required&&!n?P=`${l} (${(0,qe.__)("Required")})`:!e.isValid?.required&&n&&(P=`${l} (${(0,qe.__)("Optional")})`),(0,ve.jsx)(Iv,{field:e,validity:i,inputRefs:[k,D],isTouched:T,setIsTouched:O,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:P,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Cw.map(w=>{let R=y===w.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:R,size:"small",onClick:()=>N(w),children:w.label},w.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!y,size:"small",accessibleWhenDisabled:!1,disabled:!!y,children:(0,qe.__)("Custom")})]}),(0,ve.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:k,type:"date",label:(0,qe.__)("From"),hideLabelFromVision:!0,value:p?.[0],onChange:w=>h("from",w),required:!!e.isValid?.required}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,qe.__)("To"),hideLabelFromVision:!0,value:p?.[1],onChange:w=>h("to",w),required:!!e.isValid?.required})]}),(0,ve.jsx)(yw,{style:{width:"100%"},selected:b,onSelect:I,month:S,onMonthChange:A,timeZone:E.string||void 0,weekStartsOn:m})]})})})}function Ov({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===dt||i===xt?(0,ve.jsx)(Qa,{className:"dataviews-controls__date",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):i===ft?(0,ve.jsx)(Ew,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ve.jsx)(_w,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ts=c(G(),1),Tv=c(j(),1);var Qu=c(V(),1),{ValidatedSelectControl:Pw}=K(ts.privateApis);function rs({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:f,isValid:p}=e,d=a==="array",m=u({item:t})??(d?[]:""),v=(0,Tv.useCallback)(b=>r(f({item:t,value:b})),[t,r,f]),{elements:y,isLoading:g}=Ke({elements:e.elements,getElements:e.getElements});return g?(0,Qu.jsx)(ts.Spinner,{}):(0,Qu.jsx)(Pw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(p,i),label:l,value:m,help:s,options:y,onChange:v,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:d})}var Ju=c(V(),1),Aw=10;function Rv(t){let{field:e}=t,{elements:r}=Ke({elements:e.elements,getElements:e.getElements});return r.length>=Aw?(0,Ju.jsx)(Xa,{...t}):(0,Ju.jsx)(rs,{...t})}var ns=c(G(),1);var Vv=c(G(),1),Nv=c(j(),1);var Dv=c(V(),1),{ValidatedInputControl:Iw}=K(Vv.privateApis);function ar({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:f,description:p,getValue:d,setValue:m,isValid:v}=e,y=d({item:t}),g=(0,Nv.useCallback)(b=>r(m({item:t,value:b})),[t,m,r]);return(0,Dv.jsx)(Iw,{required:!!v.required,markWhenOptional:n,customValidity:pe(v,s),label:u,placeholder:f,value:y??"",help:p,onChange:g,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:v.pattern?v.pattern.constraint:void 0,minLength:v.minLength?v.minLength.constraint:void 0,maxLength:v.maxLength?v.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var os=c(V(),1);function kv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,os.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,os.jsx)(ns.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,os.jsx)(ns.Icon,{icon:nl})})})}var as=c(G(),1);var is=c(V(),1);function Mv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,is.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,is.jsx)(as.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,is.jsx)(as.Icon,{icon:vl})})})}var ls=c(G(),1);var ss=c(V(),1);function Fv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ss.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,ss.jsx)(ls.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ss.jsx)(ls.Icon,{icon:ml})})})}var Vr=c(G(),1),fi=c(j(),1),us=c(U(),1);var uo=c(V(),1),{ValidatedNumberControl:Ow}=K(Vr.privateApis);function Lv(t){if(t===""||t===void 0)return"";let e=Number(t);return Number.isFinite(e)?e:""}function Tw({value:t,onChange:e,hideLabelFromVision:r,step:o}){let[n="",i=""]=t,a=(0,fi.useCallback)(s=>e([Lv(s),i]),[e,i]),l=(0,fi.useCallback)(s=>e([n,Lv(s)]),[e,n]);return(0,uo.jsx)(Vr.BaseControl,{help:(0,us.__)("The max. value must be greater than the min. value."),children:(0,uo.jsxs)(Vr.Flex,{direction:"row",gap:4,children:[(0,uo.jsx)(Vr.__experimentalNumberControl,{label:(0,us.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,uo.jsx)(Vr.__experimentalNumberControl,{label:(0,us.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function cs({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=e.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:f,getValue:p,setValue:d,isValid:m}=e,v=p({item:t})??"",y=(0,fi.useCallback)(b=>{r(d({item:t,value:["",void 0].includes(b)?void 0:Number(b)}))},[t,r,d]),g=(0,fi.useCallback)(b=>{r(d({item:t,value:b}))},[t,r,d]);if(i===ft){let b=["",""];return Array.isArray(v)&&v.length===2&&v.every(S=>typeof S=="number"||S==="")&&(b=v),(0,uo.jsx)(Tw,{value:b,onChange:g,hideLabelFromVision:o,step:s})}return(0,uo.jsx)(Ow,{required:!!m.required,markWhenOptional:n,customValidity:pe(m,a),label:u,help:f,value:v,onChange:y,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:m.min?m.min.constraint:void 0,max:m.max?m.max.constraint:void 0})}var Bv=c(V(),1);function Hv(t){return(0,Bv.jsx)(cs,{...t})}var jv=c(V(),1);function Wv(t){return(0,jv.jsx)(cs,{...t})}var fs=c(G(),1),zv=c(j(),1);var ec=c(V(),1),{ValidatedRadioControl:Rw}=K(fs.privateApis);function Gv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=e,{elements:p,isLoading:d}=Ke({elements:e.elements,getElements:e.getElements}),m=s({item:t}),v=(0,zv.useCallback)(y=>r(u({item:t,value:y})),[t,r,u]);return d?(0,ec.jsx)(fs.Spinner,{}):(0,ec.jsx)(Rw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(f,i),label:a,help:l,onChange:v,options:p,selected:m,hideLabelFromVision:o})}var tc=c(j(),1);var qv=c(V(),1);function Yv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,qv.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,tc.createElement)(l):void 0,suffix:s?(0,tc.createElement)(s):void 0})}var Uv=c(G(),1),$v=c(j(),1);var Kv=c(V(),1),{ValidatedToggleControl:Vw}=K(Uv.privateApis);function Zv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=t,p=(0,$v.useCallback)(()=>{e(u({item:r,value:!s({item:r})}))},[e,u,r,s]);return(0,Kv.jsx)(Vw,{required:!!f.required,markWhenOptional:n,customValidity:pe(f,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:p})}var Xv=c(G(),1),Qv=c(j(),1);var Jv=c(V(),1),{ValidatedTextareaControl:Nw}=K(Xv.privateApis);function eg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:f,setValue:p,isValid:d}=e,m=e.getValue({item:t}),v=(0,Qv.useCallback)(y=>r(p({item:t,value:y})),[t,r,p]);return(0,Jv.jsx)(Nw,{required:!!d.required,markWhenOptional:n,customValidity:pe(d,a),label:s,placeholder:u,value:m??"",help:f,onChange:v,rows:l,minLength:d.minLength?d.minLength.constraint:void 0,maxLength:d.maxLength?d.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var xn=c(G(),1),tg=c(j(),1);var ds=c(V(),1),{ValidatedToggleGroupControl:Dw}=K(xn.privateApis);function rg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=e,u=a({item:t}),f=(0,tg.useCallback)(v=>r(l({item:t,value:v})),[t,r,l]),{elements:p,isLoading:d}=Ke({elements:e.elements,getElements:e.getElements});if(d)return(0,ds.jsx)(xn.Spinner,{});if(p.length===0)return null;let m=p.find(v=>v.value===u);return(0,ds.jsx)(Dw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:e.label,help:m?.description||e.description,onChange:f,value:u,hideLabelFromVision:o,children:p.map(v=>(0,ds.jsx)(xn.__experimentalToggleGroupControlOption,{label:v.label,value:v.value},v.value))})}var ms=c(G(),1),ps=c(j(),1);var di=c(V(),1),{ValidatedFormTokenField:kw}=K(ms.privateApis);function og({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:f}=e,p=s({item:t}),{elements:d,isLoading:m}=Ke({elements:e.elements,getElements:e.getElements}),v=(0,ps.useMemo)(()=>Array.isArray(p)?p.map(g=>d?.find(S=>S.value===g)||{value:g,label:g}):[],[p,d]),y=(0,ps.useCallback)(g=>{let b=g.map(S=>typeof S=="object"&&"value"in S?S.value:S);r(u({item:t,value:b}))},[r,u,t]);return m?(0,di.jsx)(ms.Spinner,{}):(0,di.jsx)(kw,{required:!!f?.required,markWhenOptional:n,customValidity:pe(f,i),label:o?void 0:a,value:v,onChange:y,placeholder:l,suggestions:d?.map(g=>g.value),__experimentalValidateInput:g=>e.isValid?.elements&&d?d.some(b=>b.value===g||b.label===g):!0,__experimentalExpandOnFocus:d&&d.length>0,__experimentalShowHowTo:!e.isValid?.elements,displayTransform:g=>typeof g=="object"&&"label"in g?g.label:typeof g=="string"&&d&&d.find(S=>S.value===g)?.label||g,__experimentalRenderItem:({item:g})=>{if(typeof g=="string"&&d){let b=d.find(S=>S.value===g);return(0,di.jsx)("span",{children:b?.label||g})}return(0,di.jsx)("span",{children:g})}})}var Mw={grad:.9,turn:360,rad:360/(2*Math.PI)},Nr=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Ze=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},Bt=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},dg=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},ng=function(t){return{r:Bt(t.r,0,255),g:Bt(t.g,0,255),b:Bt(t.b,0,255),a:Bt(t.a)}},rc=function(t){return{r:Ze(t.r),g:Ze(t.g),b:Ze(t.b),a:Ze(t.a,3)}},Fw=/^#([0-9a-f]{3,8})$/i,vs=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},mg=function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=Math.max(e,r,o),a=i-Math.min(e,r,o),l=a?i===e?(r-o)/a:i===r?2+(o-e)/a:4+(e-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},pg=function(t){var e=t.h,r=t.s,o=t.v,n=t.a;e=e/360*6,r/=100,o/=100;var i=Math.floor(e),a=o*(1-r),l=o*(1-(e-i)*r),s=o*(1-(1-e+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},ig=function(t){return{h:dg(t.h),s:Bt(t.s,0,100),l:Bt(t.l,0,100),a:Bt(t.a)}},ag=function(t){return{h:Ze(t.h),s:Ze(t.s),l:Ze(t.l),a:Ze(t.a,3)}},sg=function(t){return pg((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},mi=function(t){return{h:(e=mg(t)).h,s:(n=(200-(r=e.s))*(o=e.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:e.a};var e,r,o,n},Lw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Bw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Hw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,jw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,lg={string:[[function(t){var e=Fw.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Ze(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Ze(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=Hw.exec(t)||jw.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:ng({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=Lw.exec(t)||Bw.exec(t);if(!e)return null;var r,o,n=ig({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(Mw[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return sg(n)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=n===void 0?1:n;return Nr(e)&&Nr(r)&&Nr(o)?ng({r:Number(e),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,n=t.a,i=n===void 0?1:n;if(!Nr(e)||!Nr(r)||!Nr(o))return null;var a=ig({h:Number(e),s:Number(r),l:Number(o),a:Number(i)});return sg(a)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,n=t.a,i=n===void 0?1:n;if(!Nr(e)||!Nr(r)||!Nr(o))return null;var a=(function(l){return{h:dg(l.h),s:Bt(l.s,0,100),v:Bt(l.v,0,100),a:Bt(l.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(i)});return pg(a)},"hsv"]]},ug=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=rc(this.rgba),r=e.r,o=e.g,n=e.b,a=(i=e.a)<1?vs(Ze(255*i)):"","#"+vs(r)+vs(o)+vs(n)+a;var e,r,o,n,i,a},t.prototype.toRgb=function(){return rc(this.rgba)},t.prototype.toRgbString=function(){return e=rc(this.rgba),r=e.r,o=e.g,n=e.b,(i=e.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var e,r,o,n,i},t.prototype.toHsl=function(){return ag(mi(this.rgba))},t.prototype.toHslString=function(){return e=ag(mi(this.rgba)),r=e.h,o=e.s,n=e.l,(i=e.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var e,r,o,n,i},t.prototype.toHsv=function(){return e=mg(this.rgba),{h:Ze(e.h),s:Ze(e.s),v:Ze(e.v),a:Ze(e.a,3)};var e},t.prototype.invert=function(){return ct({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),ct(oc(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),ct(oc(this.rgba,-e))},t.prototype.grayscale=function(){return ct(oc(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),ct(cg(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),ct(cg(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?ct({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Ze(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=mi(this.rgba);return typeof e=="number"?ct({h:e,s:r.s,l:r.l,a:r.a}):Ze(r.h)},t.prototype.isEqual=function(e){return this.toHex()===ct(e).toHex()},t})(),ct=function(t){return t instanceof fg?t:new fg(t)};var _t=c(G(),1),ic=c(j(),1),vg=c(U(),1);var Dr=c(V(),1),{ValidatedInputControl:zw}=K(_t.privateApis),Gw=({color:t,onColorChange:e})=>{let r=t&&ct(t).isValid()?t:"#ffffff";return(0,Dr.jsx)(_t.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,Dr.jsx)(_t.Button,{onClick:o,"aria-label":(0,vg.__)("Open color picker"),size:"small",icon:()=>(0,Dr.jsx)(_t.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,Dr.jsx)(_t.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,Dr.jsx)(_t.ColorPicker,{color:r,onChange:e,enableAlpha:!0})})})};function gg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:f}=e,p=e.getValue({item:t})||"",d=(0,ic.useCallback)(v=>{r(u({item:t,value:v}))},[t,r,u]),m=(0,ic.useCallback)(v=>{r(u({item:t,value:v||""}))},[t,r,u]);return(0,Dr.jsx)(zw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(f,i),label:a,placeholder:l,value:p,help:s,onChange:m,hideLabelFromVision:o,type:"text",prefix:(0,Dr.jsx)(_t.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,Dr.jsx)(Gw,{color:p,onColorChange:d})})})}var hs=c(G(),1),bs=c(j(),1),ac=c(U(),1);var gs=c(V(),1);function hg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,bs.useState)(!1),s=(0,bs.useCallback)(()=>{l(u=>!u)},[]);return(0,gs.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,gs.jsx)(hs.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,gs.jsx)(hs.Button,{icon:a?Vn:Pl,onClick:s,size:"small",label:a?(0,ac.__)("Hide password"):(0,ac.__)("Show password")})})})}function xs(t){return Array.isArray(t.elements)&&t.elements.length>0||typeof t.getElements=="function"}var xg=c(V(),1),bg={adaptiveSelect:Rv,array:og,checkbox:_v,color:gg,combobox:Xa,datetime:Av,date:Ov,email:kv,telephone:Mv,url:Fv,integer:Hv,number:Wv,password:hg,radio:Gv,select:rs,text:Yv,toggle:Zv,textarea:eg,toggleGroup:rg};function qw(t){return t&&typeof t=="object"&&typeof t.control=="string"}function Yw(t){let{control:e,...r}=t,o=ws(e);return o===null?null:function(i){return(0,xg.jsx)(o,{...i,config:r})}}function wg(t,e){return typeof t.Edit=="function"?t.Edit:typeof t.Edit=="string"?ws(t.Edit):qw(t.Edit)?Yw(t.Edit):xs(t)&&t.type!=="array"?ws("adaptiveSelect"):e===null?null:ws(e)}function ws(t){return Object.keys(bg).includes(t)?bg[t]:null}function Uw(t,e,r){if(t.filterBy===!1)return!1;let o=t.filterBy?.operators?.filter(n=>r.includes(n))??e;return o.length===0?!1:{isPrimary:!!t.filterBy?.isPrimary,operators:o}}var yg=Uw;var $w=t=>({item:e})=>{let r=t.split("."),o=e;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Sg=$w;var Kw=t=>({value:e})=>{let r=t.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=e,o},Cg=Kw;var Eg=c(U(),1);function ys({item:t,field:e}){let{elements:r,isLoading:o}=Ke({elements:e.elements,getElements:e.getElements}),n=e.getValue({item:t});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||e.getValue({item:t})}var _g=c(V(),1);function Re({item:t,field:e}){return e.hasElements?(0,_g.jsx)(ys,{item:t,field:e}):e.getValueFormatted({item:t,field:e})}var sr=(t,e,r)=>r==="asc"?t.localeCompare(e):e.localeCompare(t);function Ve(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)}function lr(t,e){if(typeof e.isValid.minLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length>=e.isValid.minLength.constraint}function ur(t,e){if(typeof e.isValid.maxLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length<=e.isValid.maxLength.constraint}function cr(t,e){if(e.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(e.isValid.pattern.constraint),o=e.getValue({item:t});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function we(t,e){let o=(e.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=e.getValue({item:t});return[].concat(n).every(i=>o.includes(i))}function Zw({item:t,field:e}){return e.getValue({item:t})}var ht=Zw;var Xw=/^[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])?)*$/;function Qw(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Xw.test(r)?(0,Eg.__)("Value must be a valid email address."):null}var Pg={type:"email",render:Re,Edit:"email",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Yt,Ut,$t,Ce,_e,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:cr,minLength:lr,maxLength:ur,elements:we,custom:Qw}};var Ag=c(U(),1);var wn=(t,e,r)=>r==="asc"?t-e:e-t;function Ss(t,e){if(typeof e.isValid.min?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)>=e.isValid.min.constraint}function Cs(t,e){if(typeof e.isValid.max?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)<=e.isValid.max.constraint}var Ig={separatorThousand:","};function Jw({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="integer"?o=Ig:o=e.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function ey(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Ag.__)("Value must be an integer."):null}var Og={type:"integer",render:Re,Edit:"integer",sort:wn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Lr,Br,Hr,jr,ft],validOperators:[Ee,Pe,Lr,Br,Hr,jr,ft,Ce,_e,nt,it],format:Ig,getValueFormatted:Jw,validate:{required:Ve,min:Ss,max:Cs,elements:we,custom:ey}};var Tg=c(U(),1);var Rg={separatorThousand:",",separatorDecimal:".",decimals:2};function ty({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="number"?o=Rg:o=e.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),f=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?f:f+i+u}function ry(t){return t===""||t===void 0||t===null}function oy(t,e){let r=e.getValue({item:t});return!ry(r)&&!Number.isFinite(r)?(0,Tg.__)("Value must be a number."):null}var Vg={type:"number",render:Re,Edit:"number",sort:wn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Lr,Br,Hr,jr,ft],validOperators:[Ee,Pe,Lr,Br,Hr,jr,ft,Ce,_e,nt,it],format:Rg,getValueFormatted:ty,validate:{required:Ve,min:Ss,max:Cs,elements:we,custom:oy}};var Ng={type:"text",render:Re,Edit:"text",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Yt,Ut,$t,Ce,_e,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:cr,minLength:lr,maxLength:ur,elements:we}};var Do=c(Vo(),1);var Dg={datetime:(0,Do.getSettings)().formats.datetime,weekStartsOn:(0,Do.getSettings)().l10n.startOfWeek};function ny({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="datetime"?o=Dg:o=e.format,(0,Do.dateI18n)(o.datetime,(0,Do.getDate)(r))}var iy=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},kg={type:"datetime",render:Re,Edit:"datetime",sort:iy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Yr,Ur,Wr,zr,Gr,qr,dt,xt],validOperators:[Yr,Ur,Wr,zr,Gr,qr,dt,xt],format:Dg,getValueFormatted:ny,validate:{required:Ve,elements:we}};var ko=c(Vo(),1);var Mg={date:(0,ko.getSettings)().formats.date,weekStartsOn:(0,ko.getSettings)().l10n.startOfWeek};function ay({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="date"?o=Mg:o=e.format,(0,ko.dateI18n)(o.date,(0,ko.getDate)(r))}var sy=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},Fg={type:"date",render:Re,Edit:"date",sort:sy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Yr,Ur,Wr,zr,Gr,qr,dt,xt,ft],validOperators:[Yr,Ur,Wr,zr,Gr,qr,dt,xt,ft],format:Mg,getValueFormatted:ay,validate:{required:Ve,elements:we}};var _s=c(U(),1);function Lg(t,e){return e.getValue({item:t})===!0}function ly({item:t,field:e}){let r=e.getValue({item:t});return r===!0?(0,_s.__)("True"):r===!1?(0,_s.__)("False"):""}function uy(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,_s.__)("Value must be true, false, or undefined"):null}var cy=(t,e,r)=>{let o=!!t;return o===!!e?0:r==="asc"?o?1:-1:o?-1:1},Bg={type:"boolean",render:Re,Edit:"checkbox",sort:cy,validate:{required:Lg,elements:we,custom:uy},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ee,Pe],format:{},getValueFormatted:ly};var Hg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:ht,validate:{}};var sc=c(U(),1);function jg(t,e){let r=e.getValue({item:t});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Wg({item:t,field:e}){let r=e.getValue({item:t});return(Array.isArray(r)?r:[]).join(", ")}function fy({item:t,field:e}){return Wg({item:t,field:e})}function dy(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,sc.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,sc.__)("Every value must be a string.")}var my=(t,e,r)=>{let o=Array.isArray(t)?t:[],n=Array.isArray(e)?e:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},zg={type:"array",render:fy,Edit:"array",sort:my,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ce,_e,nt,it],format:{},getValueFormatted:Wg,validate:{required:jg,elements:we,custom:dy}};function py({item:t,field:e}){return e.getValue({item:t})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Gg={type:"password",render:Re,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:py,validate:{required:Ve,pattern:cr,minLength:lr,maxLength:ur,elements:we}};var qg={type:"telephone",render:Re,Edit:"telephone",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Yt,Ut,$t,Ce,_e,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:cr,minLength:lr,maxLength:ur,elements:we}};var Yg=c(U(),1);var yn=c(V(),1);function vy({item:t,field:e}){if(e.hasElements)return(0,yn.jsx)(ys,{item:t,field:e});let r=ht({item:t,field:e});return!r||!ct(r).isValid()?r:(0,yn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,yn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,yn.jsx)("span",{children:r})]})}function gy(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!ct(r).isValid()?(0,Yg.__)("Value must be a valid color."):null}var hy=(t,e,r)=>{let o=ct(t),n=ct(e);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},Ug={type:"color",render:vy,Edit:"color",sort:hy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Ce,_e],format:{},getValueFormatted:ht,validate:{required:Ve,elements:we,custom:gy}};var $g={type:"url",render:Re,Edit:"url",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Yt,Ut,$t,Ce,_e,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:cr,minLength:lr,maxLength:ur,elements:we}};var by=(t,e,r)=>typeof t=="number"&&typeof e=="number"?wn(t,e,r):sr(t,e,r),Kg={render:Re,Edit:null,sort:by,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:Gp(),format:{},getValueFormatted:ht,validate:{required:Ve,elements:we}};function Zg(t,e){let r;t.isValid?.required===!0&&e.validate.required!==void 0&&(r={constraint:!0,validate:e.validate.required});let o;(t.isValid?.elements===!0||t.isValid?.elements===void 0&&(t.elements||t.getElements))&&e.validate.elements!==void 0&&(o={constraint:!0,validate:e.validate.elements});let n;typeof t.isValid?.min=="number"&&e.validate.min!==void 0&&(n={constraint:t.isValid.min,validate:e.validate.min});let i;typeof t.isValid?.max=="number"&&e.validate.max!==void 0&&(i={constraint:t.isValid.max,validate:e.validate.max});let a;typeof t.isValid?.minLength=="number"&&e.validate.minLength!==void 0&&(a={constraint:t.isValid.minLength,validate:e.validate.minLength});let l;typeof t.isValid?.maxLength=="number"&&e.validate.maxLength!==void 0&&(l={constraint:t.isValid.maxLength,validate:e.validate.maxLength});let s;t.isValid?.pattern!==void 0&&e.validate.pattern!==void 0&&(s={constraint:t.isValid?.pattern,validate:e.validate.pattern});let u=t.isValid?.custom??e.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function Xg(t){return t.validOperators.reduce((e,r)=>{let o=No(r);return o?.filter&&(e[r]=o.filter),e},{})}function xy(t,e){return{...e.format,...t.format}}var Qg=xy;function wy(t){let e=[Pg,Og,Vg,Ng,kg,Fg,Bg,Hg,zg,Gg,qg,Ug,$g].find(r=>r?.type===t);return e||Kg}function Jg(t){return t.map(e=>{let r=wy(e.type),o=e.getValue||Sg(e.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return e.sort?e.sort(s,u,l):r.sort(s,u,l)};return{id:e.id,label:e.label||e.id,header:e.header||e.label||e.id,description:e.description,placeholder:e.placeholder,getValue:o,setValue:e.setValue||Cg(e.id),elements:e.elements,getElements:e.getElements,hasElements:xs(e),isVisible:e.isVisible,enableHiding:e.enableHiding??!0,readOnly:e.readOnly??!1,type:r.type,render:e.render??r.render,Edit:wg(e,r.Edit),sort:n,enableSorting:e.enableSorting??r.enableSorting,enableGlobalSearch:e.enableGlobalSearch??r.enableGlobalSearch,isValid:Zg(e,r),filterBy:yg(e,r.defaultOperators,r.validOperators),filter:Xg(r),format:Qg(e,r),getValueFormatted:e.getValueFormatted??r.getValueFormatted}})}var Mo=c(j(),1);function eh(t,e,r){let o=(0,Mo.useRef)(t),n=(0,Mo.useRef)(r),[i,a]=(0,Mo.useState)(!e);return(0,Mo.useEffect)(()=>{e||(o.current=t,n.current=r,a(!0))},[t,e,r]),{data:e&&o.current?.length?o.current:t,paginationInfo:e&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var tt=c(V(),1),yy=t=>t.id,Sy=()=>!0,Cy=[],_y=Jr.filter(t=>!t.isPicker);function Ey({header:t,search:e=!0,searchLabel:r=void 0}){return(0,tt.jsxs)(tt.Fragment,{children:[(0,tt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,tt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[e&&(0,tt.jsx)(zu,{label:r}),(0,tt.jsx)($a,{})]}),(0,tt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,tt.jsx)(wv,{}),t]})]}),(0,tt.jsx)(Ka,{className:"dataviews-filters__container"}),(0,tt.jsx)(ju,{}),(0,tt.jsx)(Wu,{})]})}function Py({view:t,onChangeView:e,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=Cy,data:a,getItemId:l=yy,getItemLevel:s,isLoading:u=!1,paginationInfo:f,defaultLayouts:p,selection:d,onChangeSelection:m,onClickItem:v,renderItemLink:y,isItemClickable:g=Sy,header:b,children:S,config:A={perPageSizes:[10,20,50,100]},empty:T,onReset:O}){let{infiniteScrollHandler:k}=f,D=(0,bt.useRef)(null),[C,I]=(0,bt.useState)(0),N=(0,Es.useResizeObserver)(Q=>{I(Q[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[h,E]=(0,bt.useState)([]),P=d===void 0||m===void 0,w=P?h:d,[R,x]=(0,bt.useState)(null);function _(Q){let ge=typeof Q=="function"?Q(w):Q;P&&E(ge),m&&m(ge)}let M=(0,bt.useMemo)(()=>Jg(r),[r]),H=(0,bt.useMemo)(()=>w.filter(Q=>a.some(ge=>l(ge)===Q)),[w,a,l]),ae=si(M,t),Se=(0,bt.useMemo)(()=>(ae||[]).some(Q=>Q.isPrimary||Q.isLocked),[ae]),[Ne,He]=(0,bt.useState)(Se);(0,bt.useEffect)(()=>{Se&&!Ne&&He(!0)},[Se,Ne]),(0,bt.useEffect)(()=>{if(!t.infiniteScrollEnabled||!D.current)return;let Q=(0,Es.throttle)(mr=>{let pr=mr.target,fo=pr.scrollTop,mo=pr.scrollHeight,Fo=pr.clientHeight;fo+Fo>=mo-100&&k?.()},100),ge=D.current;return ge.addEventListener("scroll",Q),()=>{ge.removeEventListener("scroll",Q),Q.cancel()}},[k,t.infiniteScrollEnabled]);let rt=(0,bt.useMemo)(()=>Object.fromEntries(Object.entries(p).filter(([Q])=>_y.some(ge=>ge.type===Q))),[p]),{data:qt,paginationInfo:dr,hasInitiallyLoaded:Y}=eh(a,u,f);return rt[t.type]?(0,tt.jsx)(q.Provider,{value:{view:t,onChangeView:e,fields:M,actions:i,data:qt,isLoading:u,paginationInfo:dr,selection:H,onChangeSelection:_,openedFilter:R,setOpenedFilter:x,getItemId:l,getItemLevel:s,isItemClickable:g,onClickItem:v,renderItemLink:y,containerWidth:C,containerRef:D,resizeObserverRef:N,defaultLayouts:rt,filters:ae,isShowingFilter:Ne,setIsShowingFilter:He,config:A,empty:T,hasInitiallyLoaded:Y,hasInfiniteScrollHandler:!!k,onReset:O},children:(0,tt.jsx)("div",{className:"dataviews-wrapper",ref:D,children:S??(0,tt.jsx)(Ey,{header:b,search:o,searchLabel:n})})}):null}var zt=Py;zt.BulkActionToolbar=Ji;zt.Filters=ui;zt.FiltersToggled=Ka;zt.FiltersToggle=$a;zt.Layout=ju;zt.LayoutSwitcher=Yu;zt.Pagination=Gl;zt.Search=zu;zt.ViewConfig=Uu;zt.Footer=Wu;var lc=zt;var mh=c(G()),ph=c(rh());var oh=c(Il()),{lock:u3,unlock:uc}=(0,oh.__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/routes");var Ay={type:"list",sort:{field:"date",direction:"desc"},titleField:"title"};function nh(){return Ay}var ih=c(U());import{useNavigate as Iy}from"@wordpress/route";function ah(){let t=Iy();return{id:"edit",label:(0,ih.__)("Edit"),isPrimary:!0,icon:xl,callback:e=>{let r=e[0];t({to:`/navigation/edit/${r.id}`})},isEligible(e){return e.type==="wp_navigation"&&String(e.status)!=="trash"}}}var cc=c(j()),fr=c(U()),uh=c(Is()),ch=c(lh()),fc=c(hr()),Gt=c(G());import{useNavigate as Oy}from"@wordpress/route";var Ty="wp_navigation",fh=({closeModal:t})=>{let[e,r]=(0,cc.useState)(""),[o,n]=(0,cc.useState)(!1),i=Oy(),{saveEntityRecord:a}=(0,fc.useDispatch)(uh.store),{createSuccessNotice:l,createErrorNotice:s}=(0,fc.useDispatch)(ch.store),u=async()=>{if(!e||!e.trim())return;let f=e.trim();n(!0);try{let p=await a("postType",Ty,{title:f,status:"publish"},{throwOnError:!0});p&&(l((0,fr.__)("Navigation menu created successfully."),{type:"snackbar"}),i({to:`/navigation/edit/${encodeURIComponent(p.id)}`}))}catch(p){let d=p instanceof Error?p.message:"Unknown error";s((0,fr.sprintf)((0,fr.__)("Unable to create navigation menu: %s"),d),{type:"snackbar"})}n(!1),t?.()};return React.createElement(Gt.Modal,{title:(0,fr.__)("Add New Navigation Menu"),onRequestClose:()=>t?.(),focusOnMount:"firstContentElement",size:"small"},React.createElement("form",{onSubmit:f=>{f.preventDefault(),u()}},React.createElement(Gt.__experimentalVStack,{spacing:4},React.createElement(Gt.TextControl,{autoComplete:"off",value:e,onChange:r,label:(0,fr.__)("Name"),placeholder:(0,fr.__)("Enter menu name"),disabled:o}),React.createElement(Gt.__experimentalHStack,{justify:"right",spacing:2},React.createElement(Gt.Button,{variant:"tertiary",onClick:t,disabled:o,accessibleWhenDisabled:!0},(0,fr.__)("Cancel")),React.createElement(Gt.Button,{variant:"primary",type:"submit","aria-busy":o,disabled:o||!e?.trim(),accessibleWhenDisabled:!0},(0,fr.__)("Create Menu"))))))};if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='4cd54e4f28']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","4cd54e4f28"),t.appendChild(document.createTextNode("")),document.head.appendChild(t)}var{useEntityRecordsWithPermissions:Ny}=uc(dh.privateApis),{usePostActions:Dy,usePostFields:ky}=uc(ph.privateApis),Ps="wp_navigation",My={per_page:100,status:["publish","draft"],order:"desc",orderby:"date"};function Fy(t){return t.id.toString()}function Ly(){let t=Ry(),e=Vy({from:"/navigation/list"}),r=(0,co.useMemo)(()=>nh(),[]),o=(0,co.useCallback)(T=>{t({search:{...e,...T}})},[e,t]),{view:n,updateView:i,isModified:a,resetToDefault:l}=Ds({kind:"postType",name:Ps,slug:"default-new",defaultView:r,queryParams:e,onChangeQueryParams:o}),{records:s,totalItems:u,totalPages:f,isResolving:p}=Ny("postType",Ps,My),d=ky({postType:Ps}),[m,v]=(0,co.useState)(!1),y=ah(),g=Dy({postType:Ps,context:"list"}),b=(0,co.useMemo)(()=>[y,...g?.flatMap(T=>T.id==="view-post-revisions"?[]:[T])??[]],[y,g]),S=(e.ids??[]).map(T=>T.toString())??[],A=(0,co.useMemo)(()=>s&&s.length>0?s[0].id.toString():null,[s]);return S.length===0&&A&&S.push(A),n.type==="list"&&S.splice(1),React.createElement(React.Fragment,null,React.createElement(Os,{title:(0,dc.__)("Navigation"),className:"navigation-page",hasPadding:!1,actions:React.createElement(mh.Button,{variant:"primary",size:"compact",onClick:()=>v(!0)},(0,dc.__)("Add New"))},React.createElement(lc,{data:s,fields:d,view:n,onChangeView:i,isLoading:p||!d,actions:b,paginationInfo:{totalItems:u,totalPages:f},defaultLayouts:{list:{}},getItemId:Fy,selection:S,onReset:a?l:!1,onChangeSelection:T=>{t({search:{...e,ids:T.length>0?T.map(O=>Number(O)):void 0}})}})),m&&React.createElement(fh,{closeModal:()=>v(!1)}))}var By=Ly;export{By as stage}; +var wh=Object.create;var pc=Object.defineProperty;var yh=Object.getOwnPropertyDescriptor;var Sh=Object.getOwnPropertyNames;var Ch=Object.getPrototypeOf,_h=Object.prototype.hasOwnProperty;var De=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Eh=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of Sh(e))!_h.call(t,n)&&n!==r&&pc(t,n,{get:()=>e[n],enumerable:!(o=yh(e,n))||o.enumerable});return t};var c=(t,e,r)=>(r=t!=null?wh(Ch(t)):{},Eh(e||!t||!t.__esModule?pc(r,"default",{value:t,enumerable:!0}):r,t));var Is=De((jy,vc)=>{vc.exports=window.wp.coreData});var j=De((Wy,gc)=>{gc.exports=window.wp.element});var U=De((zy,hc)=>{hc.exports=window.wp.i18n});var G=De((Gy,bc)=>{bc.exports=window.wp.components});var V=De((qy,xc)=>{xc.exports=window.ReactJSXRuntime});var br=De((a1,Vc)=>{Vc.exports=window.wp.data});var Ts=De((s1,Nc)=>{Nc.exports=window.wp.preferences});var Et=De((w1,kc)=>{kc.exports=window.wp.compose});var le=De((y1,Mc)=>{Mc.exports=window.React});var Qc=De(($1,Xc)=>{Xc.exports=window.ReactDOM});var ef=De(Jc=>{"use strict";var Bo=le();function zh(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var Gh=typeof Object.is=="function"?Object.is:zh,qh=Bo.useState,Yh=Bo.useEffect,Uh=Bo.useLayoutEffect,$h=Bo.useDebugValue;function Kh(t,e){var r=e(),o=qh({inst:{value:r,getSnapshot:e}}),n=o[0].inst,i=o[1];return Uh(function(){n.value=r,n.getSnapshot=e,Ws(n)&&i({inst:n})},[t,r,e]),Yh(function(){return Ws(n)&&i({inst:n}),t(function(){Ws(n)&&i({inst:n})})},[t]),$h(r),r}function Ws(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!Gh(t,r)}catch{return!0}}function Zh(t,e){return e()}var Xh=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Zh:Kh;Jc.useSyncExternalStore=Bo.useSyncExternalStore!==void 0?Bo.useSyncExternalStore:Xh});var rf=De((Z1,tf)=>{"use strict";tf.exports=ef()});var ye=De((J1,nf)=>{nf.exports=window.wp.primitives});var Il=De((KS,af)=>{af.exports=window.wp.privateApis});var Tl=De((nC,vf)=>{vf.exports=window.wp.keycodes});var Xm=De((PO,Na)=>{var $m={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},Km=Object.keys($m).join("|"),e0=new RegExp(Km,"g"),t0=new RegExp(Km,"");function r0(t){return $m[t]}var Zm=function(t){return t.replace(e0,r0)},o0=function(t){return!!t.match(t0)};Na.exports=Zm;Na.exports.has=o0;Na.exports.remove=Zm});var lp=De((DO,sp)=>{"use strict";sp.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!t(e[n],r[n]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;for(n of e.entries())if(!t(n[1],r.get(n[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(e[n]!==r[n])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!t(e[a],r[a]))return!1}return!0}return e!==e&&r!==r}});var No=De((eV,jp)=>{jp.exports=window.wp.date});var mv=De((KV,dv)=>{dv.exports=window.wp.warning});var rh=De((s3,th)=>{th.exports=window.wp.editor});var lh=De((v3,sh)=>{sh.exports=window.wp.notices});var dh=c(Is()),fo=c(j());import{useNavigate as Ry,useSearch as Vy}from"@wordpress/route";function wc(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var n=t.length;for(e=0;e(0,Sc.jsx)(o,{ref:i,className:W("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...n,children:t}));Cc.displayName="NavigableRegion";var _c=Cc;var Mr=c(G(),1);var Ec=c(G(),1),{Fill:Pc,Slot:Ac}=(0,Ec.createSlotFill)("SidebarToggle");var hr=c(V(),1);function Ic({breadcrumbs:t,badges:e,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,hr.jsxs)(Mr.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,hr.jsxs)(Mr.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,hr.jsxs)(Mr.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,hr.jsx)(Ac,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,hr.jsx)(Mr.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),t,e]}),(0,hr.jsx)(Mr.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,hr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var Cn=c(V(),1);function Oc({breadcrumbs:t,badges:e,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:l=!1,showSidebarToggle:s=!0}){let u=W("admin-ui-page",i);return(0,Cn.jsxs)(_c,{className:u,ariaLabel:r,children:[(r||t||e)&&(0,Cn.jsx)(Ic,{breadcrumbs:t,badges:e,title:r,subTitle:o,actions:a,showSidebarToggle:s}),l?(0,Cn.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}Oc.SidebarToggleFill=Pc;var Os=Oc;var dc=c(U());var Tc=Object.prototype.hasOwnProperty;function Rc(t,e,r){for(r of t.keys())if(Fr(r,e))return r}function Fr(t,e){var r,o,n;if(t===e)return!0;if(t&&e&&(r=t.constructor)===e.constructor){if(r===Date)return t.getTime()===e.getTime();if(r===RegExp)return t.toString()===e.toString();if(r===Array){if((o=t.length)===e.length)for(;o--&&Fr(t[o],e[o]););return o===-1}if(r===Set){if(t.size!==e.size)return!1;for(o of t)if(n=o,n&&typeof n=="object"&&(n=Rc(e,n),!n)||!e.has(n))return!1;return!0}if(r===Map){if(t.size!==e.size)return!1;for(o of t)if(n=o[0],n&&typeof n=="object"&&(n=Rc(e,n),!n)||!Fr(o[1],e.get(n)))return!1;return!0}if(r===ArrayBuffer)t=new Uint8Array(t),e=new Uint8Array(e);else if(r===DataView){if((o=t.byteLength)===e.byteLength)for(;o--&&t.getInt8(o)===e.getInt8(o););return o===-1}if(ArrayBuffer.isView(t)){if((o=t.byteLength)===e.byteLength)for(;o--&&t[o]===e[o];);return o===-1}if(!r||typeof t=="object"){o=0;for(r in t)if(Tc.call(t,r)&&++o&&!Tc.call(e,r)||!(r in e)||!Fr(t[r],e[r]))return!1;return Object.keys(e).length===o}}return t!==t&&e!==e}var _n=c(j(),1),pi=c(br(),1),Ns=c(Ts(),1);function Rs(t,e,r){return`dataviews-${t}-${e}-${r}`}var Dc=["titleField","mediaField","descriptionField","showTitle","showMedia","showDescription","showLevels","infiniteScrollEnabled"];function Vs(t,e,r){if(!e)return t;let o=t;for(let n of Dc)n in e&&(o={...o,[n]:e[n]});if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(a=>a.field)),i=(t.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...e.filters]}}return e.sort&&r&&t.sort?.field===r.sort?.field&&t.sort?.direction===r.sort?.direction&&(o={...o,sort:e.sort}),e.layout&&(o={...o,layout:{...o.layout,...e.layout}}),e.groupBy&&(o={...o,groupBy:e.groupBy}),o}function mi(t,e,r){if(!e)return t;let o=t;for(let n of Dc)if(n in e){let{[n]:i,...a}=o;o=a}if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(i=>i.field));o={...o,filters:(t.filters??[]).filter(i=>!n.has(i.field))}}if(e.sort&&t.sort?.field===e.sort.field&&t.sort?.direction===e.sort.direction&&(o={...o,sort:r?.sort}),e.layout&&"layout"in o&&o.layout){let n={...o.layout};for(let i of Object.keys(e.layout))delete n[i];o={...o,layout:Object.keys(n).length>0?n:void 0}}if(e.groupBy&&"groupBy"in o){let{groupBy:n,...i}=o;o=i}return o}function Ah(t,e){let r={...t};for(let o of e)delete r[o];return r}function Ds(t){let{kind:e,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=t,s=Rs(e,r,o),u=(0,pi.useSelect)(S=>S(Ns.store).get("core/views",s),[s]),{set:f}=(0,pi.useDispatch)(Ns.store),m=u??n,d=Number(a?.page??m.page??1),p=a?.search??m.search??"",v=(0,_n.useMemo)(()=>Vs({...m,page:d,search:p},i,n),[m,d,p,i,n]),y=!!u,g=(0,_n.useCallback)(S=>{let A={page:S?.page,search:S?.search},T=mi(Ah(S,["page","search"]),i,n);l&&!Fr(A,{page:d,search:p})&&l(A);let O=mi(m,i,n),k=mi(n,i,n);Fr(O,T)||(Fr(T,k)?f("core/views",s,void 0):f("core/views",s,T))},[l,d,p,m,n,i,f,s]),b=(0,_n.useCallback)(()=>{f("core/views",s,void 0)},[s,f]);return{view:v,isModified:y,updateView:g,resetToDefault:b}}var Ih=c(br(),1),Oh=c(Ts(),1);var bt=c(j(),1),Es=c(Et(),1);var Lc=c(le(),1),Fc={};function ks(t,e){let r=Lc.useRef(Fc);return r.current===Fc&&(r.current=t(e)),r}function Ms(t,...e){let r=new URL(`https://base-ui.com/production-error/${t}`);return e.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${t}; visit ${r} for the full message.`}var gi=c(le(),1);function Fs(t,e,r,o){let n=ks(Hc).current;return Rh(n,t,e,r,o)&&jc(n,[t,e,r,o]),n.callback}function Bc(t){let e=ks(Hc).current;return Vh(e,t)&&jc(e,t),e.callback}function Hc(){return{callback:null,cleanup:null,refs:[]}}function Rh(t,e,r,o,n){return t.refs[0]!==e||t.refs[1]!==r||t.refs[2]!==o||t.refs[3]!==n}function Vh(t,e){return t.refs.length!==e.length||t.refs.some((r,o)=>r!==e[o])}function jc(t,e){if(t.refs=e,e.every(r=>r==null)){t.callback=null;return}t.callback=r=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),r!=null){let o=Array(e.length).fill(null);for(let n=0;n{for(let n=0;n=t}function Ls(t){if(!Gc.isValidElement(t))return null;let e=t,r=e.props;return(zc(19)?r?.ref:e.ref)??null}function En(t,e){if(t&&!e)return t;if(!t&&e)return e;if(t||e)return{...t,...e}}function qc(t,e){let r={};for(let o in t){let n=t[o];if(e?.hasOwnProperty(o)){let i=e[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function Yc(t,e){return typeof t=="function"?t(e):t}function Uc(t,e){return typeof t=="function"?t(e):t}var An={};function vi(t,e,r,o,n){let i={...Bs(t,An)};return e&&(i=Pn(i,e)),r&&(i=Pn(i,r)),o&&(i=Pn(i,o)),n&&(i=Pn(i,n)),i}function $c(t){if(t.length===0)return An;if(t.length===1)return Bs(t[0],An);let e={...Bs(t[0],An)};for(let r=1;r=65&&n<=90&&(typeof e=="function"||typeof e>"u")}function Kc(t){return typeof t=="function"}function Bs(t,e){return Kc(t)?t(e):t??An}function Mh(t,e){return e?t?r=>{if(Lh(r)){let n=r;Fh(n);let i=e(n);return n.baseUIHandlerPrevented||t?.(n),i}let o=e(r);return t?.(r),o}:e:t}function Fh(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function Hs(t,e){return e?t?e+" "+t:e:t}function Lh(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var Bh=Object.freeze([]),Lr=Object.freeze({});var js=c(le(),1);function Zc(t,e,r={}){let o=e.render,n=Hh(e,r);if(r.enabled===!1)return null;let i=r.state??Lr;return jh(t,o,n,i)}function Hh(t,e={}){let{className:r,style:o,render:n}=t,{state:i=Lr,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=e,f=u?Yc(r,i):void 0,m=u?Uc(o,i):void 0,d=u?qc(i,s):Lr,p=u?En(d,Array.isArray(l)?$c(l):l)??Lr:Lr;return typeof document<"u"&&(u?Array.isArray(a)?p.ref=Bc([p.ref,Ls(n),...a]):p.ref=Fs(p.ref,Ls(n),a):Fs(null,null)),u?(f!==void 0&&(p.className=Hs(p.className,f)),m!==void 0&&(p.style=En(p.style,m)),p):Lr}function jh(t,e,r,o){if(e){if(typeof e=="function")return e(r,o);let n=vi(r,e.props);return n.ref=r.ref,gi.cloneElement(e,n)}if(t&&typeof t=="string")return Wh(t,r);throw new Error(Ms(8))}function Wh(t,e){return t==="button"?(0,js.createElement)("button",{type:"button",...e,key:e.key}):t==="img"?(0,js.createElement)("img",{alt:"",...e,key:e.key}):gi.createElement(t,e)}function of(t){return Zc(t.defaultTagName??"div",t,t)}var hi=c(ye(),1),zs=c(V(),1),Gs=(0,zs.jsx)(hi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,zs.jsx)(hi.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"})});var bi=c(ye(),1),qs=c(V(),1),Ys=(0,qs.jsx)(bi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,qs.jsx)(bi.Path,{d:"M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z"})});var xi=c(ye(),1),Us=c(V(),1),$s=(0,Us.jsx)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Us.jsx)(xi.Path,{d:"m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z"})});var wi=c(ye(),1),Ks=c(V(),1),Zs=(0,Ks.jsx)(wi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ks.jsx)(wi.Path,{d:"M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z"})});var yi=c(ye(),1),Xs=c(V(),1),Si=(0,Xs.jsx)(yi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Xs.jsx)(yi.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"})});var Ci=c(ye(),1),Qs=c(V(),1),_i=(0,Qs.jsx)(Ci.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Qs.jsx)(Ci.Path,{fillRule:"evenodd",clipRule:"evenodd",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"})});var Ei=c(ye(),1),Js=c(V(),1),In=(0,Js.jsx)(Ei.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Js.jsx)(Ei.Path,{d:"M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z"})});var Pi=c(ye(),1),el=c(V(),1),On=(0,el.jsx)(Pi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,el.jsx)(Pi.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"})});var Ai=c(ye(),1),tl=c(V(),1),rl=(0,tl.jsx)(Ai.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,tl.jsx)(Ai.Path,{fillRule:"evenodd",clipRule:"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"})});var Ii=c(ye(),1),ol=c(V(),1),nl=(0,ol.jsx)(Ii.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ol.jsx)(Ii.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z"})});var Oi=c(ye(),1),il=c(V(),1),al=(0,il.jsx)(Oi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,il.jsx)(Oi.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"})});var Ti=c(ye(),1),sl=c(V(),1),ll=(0,sl.jsx)(Ti.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,sl.jsx)(Ti.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"})});var Ri=c(ye(),1),ul=c(V(),1),cl=(0,ul.jsx)(Ri.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ul.jsx)(Ri.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"})});var Vi=c(ye(),1),fl=c(V(),1),Tn=(0,fl.jsx)(Vi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,fl.jsx)(Vi.Path,{d:"M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z"})});var Ni=c(ye(),1),dl=c(V(),1),ml=(0,dl.jsx)(Ni.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,dl.jsx)(Ni.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"})});var Di=c(ye(),1),pl=c(V(),1),vl=(0,pl.jsx)(Di.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,pl.jsx)(Di.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"})});var ki=c(ye(),1),gl=c(V(),1),Rn=(0,gl.jsx)(ki.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,gl.jsx)(ki.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var Mi=c(ye(),1),hl=c(V(),1),Fi=(0,hl.jsx)(Mi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,hl.jsx)(Mi.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"})});var Li=c(ye(),1),bl=c(V(),1),xl=(0,bl.jsx)(Li.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,bl.jsx)(Li.Path,{d:"m19 7-3-3-8.5 8.5-1 4 4-1L19 7Zm-7 11.5H5V20h7v-1.5Z"})});var Bi=c(ye(),1),wl=c(V(),1),Hi=(0,wl.jsx)(Bi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,wl.jsx)(Bi.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"})});var ji=c(ye(),1),yl=c(V(),1),Sl=(0,yl.jsx)(ji.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,yl.jsx)(ji.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z"})});var Wi=c(ye(),1),Cl=c(V(),1),_l=(0,Cl.jsx)(Wi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Cl.jsx)(Wi.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"})});var zi=c(ye(),1),El=c(V(),1),Pl=(0,El.jsx)(zi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,El.jsx)(zi.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"})});var Gi=c(ye(),1),Al=c(V(),1),Vn=(0,Al.jsx)(Gi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Al.jsx)(Gi.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"})});var sf=c(j(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='71d20935c2']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","71d20935c2"),t.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")),document.head.appendChild(t)}var Qh={stack:"_19ce0419607e1896__stack"},Jh={xs:"var(--wpds-dimension-gap-xs, 4px)",sm:"var(--wpds-dimension-gap-sm, 8px)",md:"var(--wpds-dimension-gap-md, 12px)",lg:"var(--wpds-dimension-gap-lg, 16px)",xl:"var(--wpds-dimension-gap-xl, 24px)","2xl":"var(--wpds-dimension-gap-2xl, 32px)","3xl":"var(--wpds-dimension-gap-3xl, 40px)"},F=(0,sf.forwardRef)(function({direction:e,gap:r,align:o,justify:n,wrap:i,render:a,...l},s){let u={gap:r&&Jh[r],alignItems:o,justifyContent:n,flexDirection:e,flexWrap:i};return of({render:a,ref:s,props:vi(l,{style:u,className:Qh.stack})})});var Ki=c(j(),1);var Ol=c(U(),1);var Ce="isAny",_e="isNone",nt="isAll",it="isNotAll",ft="between",dt="inThePast",xt="over",Ee="is",Pe="isNot",Br="lessThan",Hr="greaterThan",jr="lessThanOrEqual",Wr="greaterThanOrEqual",zr="before",Gr="after",qr="beforeInc",Yr="afterInc",Ut="contains",$t="notContains",Kt="startsWith",Ur="on",$r="notOn",qi=["asc","desc"],lf={asc:"\u2191",desc:"\u2193"},Yi={asc:"ascending",desc:"descending"},Ui={asc:(0,Ol.__)("Sort ascending"),desc:(0,Ol.__)("Sort descending")},uf={asc:Zs,desc:Gs},Ho="table",$i="grid",cf="list",ff="activity",df="pickerGrid",mf="pickerTable";var pf=(0,Ki.createContext)({view:{type:Ho},onChangeView:()=>{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:t=>t.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,Ki.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});pf.displayName="DataViewsContext";var q=pf;var Sr=c(U(),1);var bo=c(U(),1),oa=c(G(),1),wt=c(j(),1),Ml=c(Tl(),1);var gf=c(G(),1),hf=c(U(),1),bf=c(V(),1);function Kr({selection:t,onChangeSelection:e,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&t.includes(l),u=n?.getValue?.({item:r})||(0,hf.__)("(no title)");return(0,bf.jsx)(gf.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||e(t.includes(l)?t.filter(f=>l!==f):[...t,l])},...a})}var go=c(G(),1),yf=c(U(),1),Wo=c(j(),1);var Sf=c(br(),1),Rl=c(Et(),1);var xf=c(Il(),1),{lock:aC,unlock:K}=(0,xf.__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");var he=c(V(),1),{Menu:jo,kebabCase:eb}=K(go.privateApis);function tb({action:t,onClick:e,items:r,variant:o}){let n=typeof t.label=="string"?t.label:t.label(r);return(0,he.jsx)(go.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:e,children:n})}function rb({action:t,onClick:e,items:r}){let o=typeof t.label=="string"?t.label:t.label(r);return(0,he.jsx)(jo.Item,{disabled:t.disabled,onClick:e,children:(0,he.jsx)(jo.ItemLabel,{children:o})})}function ho({action:t,items:e,closeModal:r}){let o=typeof t.label=="string"?t.label:t.label(e),n=typeof t.modalHeader=="function"?t.modalHeader(e):t.modalHeader;return(0,he.jsx)(go.Modal,{title:n||o,__experimentalHideHeader:!!t.hideModalHeader,onRequestClose:r,focusOnMount:t.modalFocusOnMount??!0,size:t.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${eb(t.id)}`,children:(0,he.jsx)(t.RenderModal,{items:e,closeModal:r})})}function Vl({actions:t,item:e,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Wo.useMemo)(()=>t.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[t]),a=l=>l.map(s=>(0,he.jsx)(rb,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([e],{registry:r})},items:[e]},s.id));return(0,he.jsxs)(jo.Group,{children:[a(n),a(i)]})}function zo({item:t,actions:e,isCompact:r}){let o=(0,Sf.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Wo.useMemo)(()=>{let l=e.filter(u=>!u.isEligible||u.isEligible(t));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[e,t]),a=(0,Rl.useViewportMatch)("medium","<");return r?(0,he.jsx)(wf,{item:t,actions:i,isSmall:!0,registry:o}):(0,he.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,he.jsx)(Nl,{item:t,actions:n,registry:o}),(n.lengthi(null)})]})}function Nl({item:t,actions:e,registry:r,buttonVariant:o}){let[n,i]=(0,Wo.useState)(null);return(0,Rl.useViewportMatch)("medium","<")||!Array.isArray(e)||e.length===0?null:(0,he.jsxs)(he.Fragment,{children:[e.map(l=>(0,he.jsx)(tb,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([t],{registry:r})},items:[t],variant:o},l.id)),!!n&&(0,he.jsx)(ho,{action:n,items:[t],closeModal:()=>i(null)})]})}var Go=c(G(),1),Zi=c(U(),1),at=c(j(),1),Pf=c(br(),1);var Dl=c(Et(),1);var Zr=c(U(),1);function Cf(t,e,r){return t>0?(0,Zr.sprintf)((0,Zr._n)("%d Item selected","%d Items selected",t),t):r>e?(0,Zr.sprintf)((0,Zr._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),e,r):(0,Zr.sprintf)((0,Zr._n)("%d Item","%d Items",e),e)}var ze=c(V(),1);function ob({action:t,items:e,ActionTriggerComponent:r}){let[o,n]=(0,at.useState)(!1);return(0,ze.jsxs)(ze.Fragment,{children:[(0,ze.jsx)(r,{...{action:t,onClick:()=>{n(!0)},items:e}}),o&&(0,ze.jsx)(ho,{action:t,items:e,closeModal:()=>n(!1)})]})}function Xi(t,e){return(0,at.useMemo)(()=>t.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(e))),[t,e])}function qo(t,e){return(0,at.useMemo)(()=>e.some(r=>t.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[t,e])}function Nn({selection:t,onChangeSelection:e,data:r,actions:o,getItemId:n}){let i=(0,at.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>t.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,ze.jsx)(Go.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{e(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,Zi.__)("Deselect all"):(0,Zi.__)("Select all")})}function _f({action:t,onClick:e,isBusy:r,items:o}){let n=typeof t.label=="string"?t.label:t.label(o);return(0,Dl.useViewportMatch)("medium","<")?(0,ze.jsx)(Go.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:t.icon,size:"compact",onClick:e,isBusy:r}):(0,ze.jsx)(Go.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:e,isBusy:r,children:n})}var Af=[];function nb({action:t,selectedItems:e,actionInProgress:r,setActionInProgress:o}){let n=(0,Pf.useRegistry)(),i=(0,at.useMemo)(()=>e.filter(a=>!t.isEligible||t.isEligible(a)),[t,e]);return"RenderModal"in t?(0,ze.jsx)(ob,{action:t,items:i,ActionTriggerComponent:_f},t.id):(0,ze.jsx)(_f,{action:t,onClick:async()=>{o(t.id),await t.callback(e,{registry:n}),o(null)},items:i,isBusy:r===t.id},t.id)}function Ef(t,e,r,o,n,i,a,l,s,u){let f=Cf(o.length,t.length,u.totalItems);return(0,ze.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,ze.jsx)(Nn,{selection:o,onChangeSelection:s,data:t,actions:e,getItemId:r}),(0,ze.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:f}),(0,ze.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(m=>(0,ze.jsx)(nb,{action:m,selectedItems:i,actionInProgress:a,setActionInProgress:l},m.id)),i.length>0&&(0,ze.jsx)(Go.Button,{icon:On,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Zi.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(Af)}})]})]})}function ib({selection:t,actions:e,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,at.useState)(null),s=(0,at.useRef)(void 0),u=(0,Dl.useViewportMatch)("medium","<"),f=(0,at.useMemo)(()=>e.filter(v=>v.supportsBulk),[e]),m=(0,at.useMemo)(()=>o.filter(v=>f.some(y=>!y.isEligible||y.isEligible(v))),[o,f]),d=(0,at.useMemo)(()=>o.filter(v=>t.includes(n(v))&&m.includes(v)),[t,o,n,m]),p=(0,at.useMemo)(()=>e.filter(v=>v.supportsBulk&&(!u||v.icon)&&d.some(y=>!v.isEligible||v.isEligible(y))),[e,d,u]);if(a)s.current||(s.current=Ef(o,e,n,t,p,d,a,l,r,i));else return s.current&&(s.current=void 0),Ef(o,e,n,t,p,d,a,l,r,i);return s.current}function Qi(){let{data:t,selection:e,actions:r=Af,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,at.useContext)(q);return(0,ze.jsx)(ib,{selection:e,onChangeSelection:o,data:t,actions:r,getItemId:n,paginationInfo:i})}var xr=c(U(),1);var wr=c(G(),1),Xr=c(j(),1);function Ji(t,e){let r=[t?.titleField,t?.mediaField,t?.descriptionField].filter(Boolean);return e.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var X=c(V(),1),{Menu:ue}=K(wr.privateApis);function ab({children:t}){return Xr.Children.toArray(t).filter(Boolean).map((e,r)=>(0,X.jsxs)(Xr.Fragment,{children:[r>0&&(0,X.jsx)(ue.Separator,{}),e]},r))}var sb=(0,Xr.forwardRef)(function({fieldId:e,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},f){let m=r.fields??[],d=m?.indexOf(e),p=r.sort?.field===e,v=!1,y=!1,g=!1,b=[],S=o.find(C=>C.id===e),{setIsShowingFilter:A}=(0,Xr.useContext)(q);if(!S)return null;v=S.enableHiding!==!1,y=S.enableSorting!==!1;let T=S.header;if(b=!!S.filterBy&&S.filterBy?.operators||[],g=!r.filters?.some(C=>e===C.field)&&!!(S.hasElements||S.Edit)&&S.filterBy!==!1&&!S.filterBy?.isPrimary,!y&&!l&&!v&&!g)return T;let O=Ji(r,o).filter(C=>!m.includes(C.id)),k=(s||u)&&!!O.length,D=(0,xr.isRTL)();return(0,X.jsxs)(ue,{children:[(0,X.jsxs)(ue.TriggerButton,{render:(0,X.jsx)(wr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[T,r.sort&&p&&(0,X.jsx)("span",{"aria-hidden":"true",children:lf[r.sort.direction]})]}),(0,X.jsx)(ue.Popover,{style:{minWidth:"240px"},children:(0,X.jsxs)(ab,{children:[y&&(0,X.jsx)(ue.Group,{children:qi.map(C=>{let I=r.sort&&p&&r.sort.direction===C,N=`${e}-${C}`;return(0,X.jsx)(ue.RadioItem,{name:"view-table-sorting",value:N,checked:I,onChange:()=>{n({...r,sort:{field:e,direction:C},showLevels:!1})},children:(0,X.jsx)(ue.ItemLabel,{children:Ui[C]})},N)})}),g&&(0,X.jsx)(ue.Group,{children:(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:Tn}),onClick:()=>{a(e),A(!0),n({...r,page:1,filters:[...r.filters||[],{field:e,value:void 0,operator:b[0]}]})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,xr.__)("Add filter")})})}),(l||v||k)&&S&&(0,X.jsxs)(ue.Group,{children:[l&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:Ys}),disabled:D?d>=m.length-1:d<1,onClick:()=>{let C=D?d+1:d-1,I=[...m];I.splice(d,1),I.splice(C,0,e),n({...r,fields:I})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,xr.__)("Move left")})}),l&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:$s}),disabled:D?d<1:d>=m.length-1,onClick:()=>{let C=D?d-1:d+1,I=[...m];I.splice(d,1),I.splice(C,0,e),n({...r,fields:I})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,xr.__)("Move right")})}),s&&!!O.length&&(0,X.jsxs)(ue,{children:[(0,X.jsx)(ue.SubmenuTriggerItem,{children:(0,X.jsx)(ue.ItemLabel,{children:(0,xr.__)("Insert left")})}),(0,X.jsx)(ue.Popover,{children:O.map(C=>{let I=D?d+1:d;return(0,X.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,I),C.id,...m.slice(I)]})},children:(0,X.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),u&&!!O.length&&(0,X.jsxs)(ue,{children:[(0,X.jsx)(ue.SubmenuTriggerItem,{children:(0,X.jsx)(ue.ItemLabel,{children:(0,xr.__)("Insert right")})}),(0,X.jsx)(ue.Popover,{children:O.map(C=>{let I=D?d:d+1;return(0,X.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,I),C.id,...m.slice(I)]})},children:(0,X.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),v&&S&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:Vn}),onClick:()=>{i(S),n({...r,fields:m.filter(C=>C!==e)})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,xr.__)("Hide column")})})]})]})})]})}),lb=sb,Yo=lb;var If=c(j(),1),kl=c(V(),1);function ub({item:t,isItemClickable:e,onClickItem:r,className:o}){return!e(t)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(t)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(t))}}}function Qr({item:t,isItemClickable:e,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!e(t))return(0,kl.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:t,className:`${n} ${n}--clickable`,...a,children:i});return(0,If.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=ub({item:t,isItemClickable:e,onClickItem:r,className:n});return(0,kl.jsx)("div",{...l,...a,children:i})}var Zt=c(V(),1);function cb({item:t,level:e,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,Zt.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Zt.jsx)(Qr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(t)&&(i||a)&&r?r.getValue?.({item:t}):void 0,children:(0,Zt.jsx)(o.render,{item:t,field:o,config:{sizes:"32px"}})}),(0,Zt.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Zt.jsxs)(Qr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[e!==void 0&&e>0&&(0,Zt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(e).fill("\u2014").join(" "),"\xA0"]}),(0,Zt.jsx)(r.render,{item:t,field:r})]}),n&&(0,Zt.jsx)(n.render,{item:t,field:n})]})]})}var ea=cb;var Of=c(Et(),1),Uo=c(j(),1),Tf=c(U(),1),fb=t=>(0,Tf.isRTL)()?Math.abs(t.scrollLeft)<=1:t.scrollLeft+t.clientWidth>=t.scrollWidth-1;function Rf({scrollContainerRef:t,enabled:e=!1}){let[r,o]=(0,Uo.useState)(!1),n=(0,Of.useDebounce)((0,Uo.useCallback)(()=>{let i=t.current;i&&o(fb(i))},[t,o]),200);return(0,Uo.useEffect)(()=>typeof window>"u"||!e||!t.current?()=>{}:(n(),t.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{t.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[t,e]),r}function Dt(t,e){return t.reduce((r,o)=>{let n=e.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Jr=c(G(),1),Nf=c(U(),1),Df=c(j(),1);var Pt=c(V(),1);function Vf({field:t,isVisible:e,onToggleVisibility:r}){return(0,Pt.jsx)(Jr.__experimentalItem,{onClick:t.enableHiding?r:void 0,children:(0,Pt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Pt.jsx)("div",{style:{height:24,width:24},children:e&&(0,Pt.jsx)(Jr.Icon,{icon:In})}),(0,Pt.jsx)("span",{className:"dataviews-view-config__label",children:t.label})]})})}function db(t){return!!t}function ta({showLabel:t=!0}){let{view:e,fields:r,onChangeView:o}=(0,Df.useContext)(q),n=Ji(e,r);if(!n?.length)return null;let i=r.find(v=>v.id===e.titleField),a=r.find(v=>v.id===e.mediaField),l=r.find(v=>v.id===e.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:v})=>db(v)),u=e.fields??[],f=n.filter(v=>u.includes(v.id)).length,m=s.filter(({isVisibleFlag:v})=>e[v]??!0),d=m.length+f,p=d===1&&m.length===1;return(0,Pt.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[t&&(0,Pt.jsx)(Jr.BaseControl.VisualLabel,{children:(0,Nf.__)("Properties")}),(0,Pt.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,Pt.jsxs)(Jr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:v,isVisibleFlag:y})=>{let g=e[y]??!0,b=p&&g?{...v,enableHiding:!1}:v;return(0,Pt.jsx)(Vf,{field:b,isVisible:g,onToggleVisibility:()=>{o({...e,[y]:!g})}},v.id)}),n.map(v=>{let y=u.includes(v.id),g=d===1&&y?{...v,enableHiding:!1}:v;return(0,Pt.jsx)(Vf,{field:g,isVisible:y,onToggleVisibility:()=>{o({...e,fields:y?u.filter(b=>b!==v.id):[...u,v.id]})}},v.id)})]})})]})}var ra=c(j(),1);function Xt(t,e={delay:400}){let[r,o]=(0,ra.useState)(!1);return(0,ra.useEffect)(()=>{if(!t)return;let n=setTimeout(()=>{o(!0)},e.delay);return()=>{clearTimeout(n),o(!1)}},[t,e.delay]),r}var $=c(V(),1);function Mf(t,e){if(t)return t;if(e==="integer"||e==="number")return"end"}function mb({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=W("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:t,field:n})})}function kf({hasBulkActions:t,item:e,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:f,getItemId:m,isItemClickable:d,onClickItem:p,renderItemLink:v,onChangeSelection:y,isActionsColumnSticky:g,posinset:b}){let{paginationInfo:S}=(0,wt.useContext)(q),A=Xi(o,e),T=A&&f.includes(i),{showTitle:O=!0,showMedia:k=!0,showDescription:D=!0,infiniteScrollEnabled:C}=a,I=(0,wt.useRef)(!1),N=a.fields??[],h=l&&O||s&&k||u&&D;return(0,$.jsxs)("tr",{className:W("dataviews-view-table__row",{"is-selected":A&&T,"has-bulk-actions":A}),onTouchStart:()=>{I.current=!0},"aria-setsize":C?S.totalItems:void 0,"aria-posinset":b,role:C?"article":void 0,onMouseDown:E=>{let P=(0,Ml.isAppleOS)()?E.metaKey:E.ctrlKey;E.button===0&&P&&window.navigator.userAgent.toLowerCase().includes("firefox")&&E?.preventDefault()},onClick:E=>{if(!A)return;((0,Ml.isAppleOS)()?E.metaKey:E.ctrlKey)&&!I.current&&document.getSelection()?.type!=="Range"&&y(f.includes(i)?f.filter(x=>i!==x):[...f,i])},children:[t&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)(Kr,{item:e,selection:f,onChangeSelection:y,getItemId:m,titleField:l,disabled:!A})})}),h&&(0,$.jsx)("td",{children:(0,$.jsx)(ea,{item:e,level:r,titleField:O?l:void 0,mediaField:k?s:void 0,descriptionField:D?u:void 0,isItemClickable:d,onClickItem:p,renderItemLink:v})}),N.map(E=>{let{width:P,maxWidth:x,minWidth:R,align:w}=a.layout?.styles?.[E]??{},_=n.find(H=>H.id===E),M=Mf(w,_?.type);return(0,$.jsx)("td",{style:{width:P,maxWidth:x,minWidth:R},children:(0,$.jsx)(mb,{fields:n,item:e,column:E,align:M})},E)}),!!o?.length&&(0,$.jsx)("td",{className:W("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":g}),onClick:E=>E.stopPropagation(),children:(0,$.jsx)(zo,{item:e,actions:o})})]})}function pb({actions:t,data:e,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:f,isItemClickable:m,renderItemLink:d,view:p,className:v,empty:y}){let{containerRef:g}=(0,wt.useContext)(q),b=Xt(i),S=(0,wt.useRef)(new Map),A=(0,wt.useRef)(void 0),[T,O]=(0,wt.useState)(),[k,D]=(0,wt.useState)(null);(0,wt.useEffect)(()=>{A.current&&(A.current.focus(),A.current=void 0)});let C=(0,wt.useId)(),I=Rf({scrollContainerRef:g,enabled:!!t?.length}),N=qo(t,e);if(T){A.current=T,O(void 0);return}let h=Y=>{let Q=S.current.get(Y.id),ge=Q?S.current.get(Q.fallback):void 0;O(ge?.node)},E=Y=>{Y.preventDefault(),Y.stopPropagation();let Q={getBoundingClientRect:()=>({x:Y.clientX,y:Y.clientY,top:Y.clientY,left:Y.clientX,right:Y.clientX,bottom:Y.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{D(Q)})},P=!!e?.length,x=r.find(Y=>Y.id===p.titleField),R=r.find(Y=>Y.id===p.mediaField),w=r.find(Y=>Y.id===p.descriptionField),_=p.groupBy?.field?r.find(Y=>Y.id===p.groupBy?.field):null,M=_?Dt(e,_):null,{showTitle:H=!0,showMedia:ae=!0,showDescription:Se=!0}=p,Ne=x&&H||R&&ae||w&&Se,He=p.fields??[],rt=(Y,Q)=>ge=>{ge?S.current.set(Y,{node:ge,fallback:He[Q>0?Q-1:1]}):S.current.delete(Y)},Yt=p.infiniteScrollEnabled&&!M,mr=(0,bo.isRTL)();return P?(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:W("dataviews-view-table",v,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":N,"is-refreshing":!Yt&&b}),"aria-busy":i,"aria-describedby":C,role:Yt?"feed":void 0,inert:!Yt&&i?"true":void 0,children:[(0,$.jsxs)("colgroup",{children:[N&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),Ne&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),He.map((Y,Q)=>(0,$.jsx)("col",{className:W(`dataviews-view-table__col-${Y}`,{"dataviews-view-table__col-first-data":!Ne&&Q===0})},`col-${Y}`)),!!t?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),k&&(0,$.jsx)(oa.Popover,{anchor:k,onClose:()=>D(null),placement:"bottom-start",children:(0,$.jsx)(ta,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:E,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[N&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:E,children:(0,$.jsx)(Nn,{selection:s,onChangeSelection:l,data:e,actions:t,getItemId:o})}),Ne&&(0,$.jsx)("th",{scope:"col",children:x&&(0,$.jsx)(Yo,{ref:rt(x.id,0),fieldId:x.id,view:p,fields:r,onChangeView:a,onHide:h,setOpenedFilter:u,canMove:!1,canInsertLeft:mr?p.layout?.enableMoving??!0:!1,canInsertRight:mr?!1:p.layout?.enableMoving??!0})}),He.map((Y,Q)=>{let{width:ge,maxWidth:pr,minWidth:vr,align:mo}=p.layout?.styles?.[Y]??{},po=r.find(As=>As.id===Y),Lo=Mf(mo,po?.type),Sn=p.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:ge,maxWidth:pr,minWidth:vr,textAlign:Lo},"aria-sort":p.sort?.direction&&p.sort?.field===Y?Yi[p.sort.direction]:void 0,scope:"col",children:(0,$.jsx)(Yo,{ref:rt(Y,Q),fieldId:Y,view:p,fields:r,onChangeView:a,onHide:h,setOpenedFilter:u,canMove:Sn,canInsertLeft:Sn,canInsertRight:Sn})},Y)}),!!t?.length&&(0,$.jsx)("th",{className:W("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!I}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,bo.__)("Actions")})})]})}),P&&_&&M?Array.from(M.entries()).map(([Y,Q])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:He.length+(Ne?1:0)+(N?1:0)+(t?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?Y:(0,bo.sprintf)((0,bo.__)("%1$s: %2$s"),_.label,Y)})}),Q.map((ge,pr)=>(0,$.jsx)(kf,{item:ge,level:p.showLevels&&typeof n=="function"?n(ge):void 0,hasBulkActions:N,actions:t,fields:r,id:o(ge)||pr.toString(),view:p,titleField:x,mediaField:R,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!I},o(ge)))]},`group-${Y}`)):(0,$.jsx)("tbody",{children:P&&e.map((Y,Q)=>(0,$.jsx)(kf,{item:Y,level:p.showLevels&&typeof n=="function"?n(Y):void 0,hasBulkActions:N,actions:t,fields:r,id:o(Y)||Q.toString(),view:p,titleField:x,mediaField:R,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!I,posinset:Yt?Q+1:void 0},o(Y)))})]}),Yt&&i&&(0,$.jsx)("div",{className:"dataviews-loading",id:C,children:(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(oa.Spinner,{})})})]}):(0,$.jsx)("div",{className:W("dataviews-no-results",{"is-refreshing":b}),id:C,children:y})}var Ff=pb;var jf=c(G(),1),aa=c(U(),1);var At=c(G(),1);var Dn=c(U(),1),Bf=c(Et(),1),Hf=c(Tl(),1),ia=c(j(),1);var vb=c(G(),1),gb=c(U(),1),na=c(j(),1);var hb=c(V(),1),bb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],xb=bb[2].value;function Lf(){let t=(0,na.useContext)(q),e=t.view;return(0,na.useMemo)(()=>{let r=t.containerWidth,o=32,n=e.layout?.previewSize??xb,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[t.containerWidth,e.layout?.previewSize])}var ne=c(V(),1),{Badge:wb}=K(At.privateApis);function yb(t,e){let r=[];for(let o=0,n=t.length;o{if(b.onClickCapture?.(w),(0,Hf.isAppleOS)()?w.metaKey:w.ctrlKey){if(w.stopPropagation(),w.preventDefault(),!k)return;o(r.includes(D)?r.filter(_=>D!==_):[...r,D])}},children:[(0,ne.jsx)(Qr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:W("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!h}),...x,children:E}),y&&(0,ne.jsx)(Kr,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:m,disabled:!k}),!!u?.length&&(0,ne.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ne.jsx)(zo,{item:s,actions:u,isCompact:!0})}),A&&(0,ne.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ne.jsx)(Qr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...R,title:m?.getValueFormatted({item:s,field:m})||void 0,children:P})}),(0,ne.jsxs)(F,{direction:"column",gap:"xs",children:[O&&d?.render&&(0,ne.jsx)(d.render,{item:s,field:d}),!!v?.length&&(0,ne.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:v.map(w=>(0,ne.jsx)(wb,{className:"dataviews-view-grid__field-value",children:(0,ne.jsx)(w.render,{item:s,field:w})},w.id))}),!!p?.length&&(0,ne.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(w=>(0,ne.jsx)(At.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ne.jsxs)(ne.Fragment,{children:[(0,ne.jsx)(At.Tooltip,{text:w.label,children:(0,ne.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-name",children:w.header})}),(0,ne.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ne.jsx)(w.render,{item:s,field:w})})]})},w.id))})]})]})});function Fl({data:t,isInfiniteScroll:e,className:r,inert:o,isLoading:n,view:i,fields:a,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:f,renderItemLink:m,getItemId:d,actions:p}){let{paginationInfo:v,resizeObserverRef:y}=(0,ia.useContext)(q),g=Lf(),b=qo(p,t),S=a.find(N=>N.id===i?.titleField),A=a.find(N=>N.id===i?.mediaField),T=a.find(N=>N.id===i?.descriptionField),O=i.fields??[],{regularFields:k,badgeFields:D}=O.reduce((N,h)=>{let E=a.find(x=>x.id===h);if(!E)return N;let P=i.layout?.badgeFields?.includes(h)?"badgeFields":"regularFields";return N[P].push(E),N},{regularFields:[],badgeFields:[]}),C="900px",I=Math.ceil(t.length/g);return(0,ne.jsx)(At.Composite,{role:e?"feed":"grid",className:W("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":e?void 0:I,ref:y,inert:o,children:yb(t,g).map((N,h)=>(0,ne.jsx)(At.Composite.Row,{render:(0,ne.jsx)("div",{role:"row","aria-rowindex":h+1,"aria-label":(0,Dn.sprintf)((0,Dn.__)("Row %d"),h+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${g}, minmax(0, 1fr) )`}}),children:N.map((E,P)=>{let x=h*g+P;return(0,ne.jsx)(At.Composite.Item,{render:R=>(0,ne.jsx)(Sb,{...R,role:e?"article":"gridcell","aria-setsize":e?v.totalItems:void 0,"aria-posinset":e?x+1:void 0,view:i,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:f,renderItemLink:m,getItemId:d,item:E,actions:p,mediaField:A,titleField:S,descriptionField:T,regularFields:k,badgeFields:D,hasBulkActions:b,config:{sizes:C}})},d(E))})},h))})}var It=c(V(),1);function Cb({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:f,className:m,empty:d}){let p=Xt(!!n),v=!!e?.length,y=f.groupBy?.field?r.find(A=>A.id===f.groupBy?.field):null,g=y?Dt(e,y):null,b=f.infiniteScrollEnabled&&!g;if(!v)return(0,It.jsx)("div",{className:W("dataviews-no-results",{"is-refreshing":p}),children:d});let S={className:W(m,{"is-refreshing":!b&&p}),inert:!b&&n?"true":void 0,isLoading:n,view:f,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:t};return(0,It.jsxs)(It.Fragment,{children:[v&&y&&g&&(0,It.jsx)(F,{direction:"column",gap:"lg",children:Array.from(g.entries()).map(([A,T])=>(0,It.jsxs)(F,{direction:"column",gap:"sm",children:[(0,It.jsx)("h3",{className:"dataviews-view-grid__group-header",children:f.groupBy?.showLabel===!1?A:(0,aa.sprintf)((0,aa.__)("%1$s: %2$s"),y.label,A)}),(0,It.jsx)(Fl,{...S,data:T,isInfiniteScroll:!1})]},A))}),!g&&(0,It.jsx)(Fl,{...S,data:e,isInfiniteScroll:!!b}),b&&n&&(0,It.jsx)("p",{className:"dataviews-loading-more",children:(0,It.jsx)(jf.Spinner,{})})]})}var Wf=Cb;var sa=c(Et(),1),Ye=c(G(),1),Be=c(j(),1),kn=c(U(),1);var jl=c(br(),1);var z=c(V(),1),{Menu:Ll}=K(Ye.privateApis);function Bl(t){return`${t}-item-wrapper`}function _b(t,e){return`${t}-primary-action-${e}`}function Hl(t){return`${t}-dropdown`}function Eb({idPrefix:t,primaryAction:e,item:r}){let o=(0,jl.useRegistry)(),[n,i]=(0,Be.useState)(!1),a=_b(t,e.id),l=typeof e.label=="string"?e.label:e.label([r]);return"RenderModal"in e?(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(Ye.Composite.Item,{id:a,render:(0,z.jsx)(Ye.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,z.jsx)(ho,{action:e,items:[r],closeModal:()=>i(!1)})})},e.id):(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(Ye.Composite.Item,{id:a,render:(0,z.jsx)(Ye.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{e.callback([r],{registry:o})},children:l})})},e.id)}function zf({view:t,actions:e,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:f,posinset:m}){let{showTitle:d=!0,showMedia:p=!0,showDescription:v=!0,infiniteScrollEnabled:y}=t,g=(0,Be.useRef)(null),b=`${r}-label`,S=`${r}-description`,A=(0,jl.useRegistry)(),[T,O]=(0,Be.useState)(!1),[k,D]=(0,Be.useState)(null),C=({type:w})=>{O(w==="mouseenter")},{paginationInfo:I}=(0,Be.useContext)(q);(0,Be.useEffect)(()=>{o&&g.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:N,eligibleActions:h}=(0,Be.useMemo)(()=>{let w=e.filter(M=>!M.isEligible||M.isEligible(n));return{primaryAction:w.filter(M=>M.isPrimary)[0],eligibleActions:w}},[e,n]),E=N&&e.length===1,P=p&&a?.render?(0,z.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,z.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,x=d&&i?.render?(0,z.jsx)(i.render,{item:n,field:i}):null,R=h?.length>0&&(0,z.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[N&&(0,z.jsx)(Eb,{idPrefix:r,primaryAction:N,item:n}),!E&&(0,z.jsxs)("div",{role:"gridcell",children:[(0,z.jsxs)(Ll,{placement:"bottom-end",children:[(0,z.jsx)(Ll.TriggerButton,{render:(0,z.jsx)(Ye.Composite.Item,{id:Hl(r),render:(0,z.jsx)(Ye.Button,{size:"small",icon:Rn,label:(0,kn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!e.length,onKeyDown:f})})}),(0,z.jsx)(Ll.Popover,{children:(0,z.jsx)(Vl,{actions:h,item:n,registry:A,setActiveModalAction:D})})]}),!!k&&(0,z.jsx)(ho,{action:k,items:[n],closeModal:()=>D(null)})]})]});return(0,z.jsx)(Ye.Composite.Row,{ref:g,render:(0,z.jsx)("div",{"aria-posinset":m,"aria-setsize":y?I.totalItems:void 0}),role:y?"article":"row",className:W({"is-selected":o,"is-hovered":T}),onMouseEnter:C,onMouseLeave:C,children:(0,z.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(Ye.Composite.Item,{id:Bl(r),"aria-pressed":o,"aria-labelledby":b,"aria-describedby":S,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,z.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[P,(0,z.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,z.jsxs)(F,{direction:"row",align:"center",children:[(0,z.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:b,children:x}),R]}),v&&l?.render&&(0,z.jsx)("div",{className:"dataviews-view-list__field",children:(0,z.jsx)(l.render,{item:n,field:l})}),(0,z.jsx)("div",{className:"dataviews-view-list__fields",id:S,children:u.map(w=>(0,z.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,z.jsx)(Ye.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:w.label}),(0,z.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,z.jsx)(w.render,{item:n,field:w})})]},w.id))})]})]})]})})}function Pb(t){return!!t}function Wl(t){let{actions:e,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:f}=t,m=(0,sa.useInstanceId)(Wl,"view-list"),d=Xt(!!i),p=r?.findLast(w=>l.includes(n(w))),v=o.find(w=>w.id===s.titleField),y=o.find(w=>w.id===s.mediaField),g=o.find(w=>w.id===s.descriptionField),b=(s?.fields??[]).map(w=>o.find(_=>w===_.id)).filter(Pb),S=w=>a([n(w)]),A=(0,Be.useCallback)(w=>`${m}-${n(w)}`,[m,n]),T=(0,Be.useCallback)((w,_)=>_.startsWith(A(w)),[A]),[O,k]=(0,Be.useState)(void 0);(0,Be.useEffect)(()=>{p&&k(Bl(A(p)))},[p,A]);let D=r.findIndex(w=>T(w,O??"")),C=(0,sa.usePrevious)(D),I=D!==-1,N=(0,Be.useCallback)((w,_)=>{let M=Math.min(r.length-1,Math.max(0,w));if(!r[M])return;let H=A(r[M]),ae=_(H);k(ae),document.getElementById(ae)?.focus()},[r,A]);(0,Be.useEffect)(()=>{!I&&(C!==void 0&&C!==-1)&&N(C,Bl)},[I,N,C]);let h=(0,Be.useCallback)(w=>{w.key==="ArrowDown"&&(w.preventDefault(),N(D+1,Hl)),w.key==="ArrowUp"&&(w.preventDefault(),N(D-1,Hl))},[N,D]),E=!!r?.length,P=s.groupBy?.field?o.find(w=>w.id===s.groupBy?.field):null,x=E&&P?Dt(r,P):null,R=s.infiniteScrollEnabled&&!x;return E?E&&P&&x?(0,z.jsx)(Ye.Composite,{id:`${m}`,render:(0,z.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:O,setActiveId:k,children:(0,z.jsx)(F,{direction:"column",gap:"lg",className:W("dataviews-view-list",u),children:Array.from(x.entries()).map(([w,_])=>(0,z.jsxs)(F,{direction:"column",gap:"sm",children:[(0,z.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?w:(0,kn.sprintf)((0,kn.__)("%1$s: %2$s"),P.label,w)}),_.map(M=>{let H=A(M);return(0,z.jsx)(zf,{view:s,idPrefix:H,actions:e,item:M,isSelected:M===p,onSelect:S,mediaField:y,titleField:v,descriptionField:g,otherFields:b,onDropdownTriggerKeyDown:h},H)})]},w))})}):(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(Ye.Composite,{id:m,render:(0,z.jsx)("div",{}),className:W("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density),"is-refreshing":!R&&d}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:O,setActiveId:k,inert:!R&&i?"true":void 0,children:r.map((w,_)=>{let M=A(w);return(0,z.jsx)(zf,{view:s,idPrefix:M,actions:e,item:w,isSelected:w===p,onSelect:S,mediaField:y,titleField:v,descriptionField:g,otherFields:b,onDropdownTriggerKeyDown:h,posinset:s.infiniteScrollEnabled?_+1:void 0},M)})}),R&&i&&(0,z.jsx)("p",{className:"dataviews-loading-more",children:(0,z.jsx)(Ye.Spinner,{})})]}):(0,z.jsx)("div",{className:W("dataviews-no-results",{"is-refreshing":d}),children:f})}var Xf=c(G(),1);var la=c(U(),1),Gf=c(j(),1);var $o=c(V(),1);function qf({groupName:t,groupData:e,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Gf.createInterpolateElement)((0,la.sprintf)((0,la.__)("%s: "),r.label).trim(),{groupName:(0,$o.jsx)(r.render,{item:e[0],field:r})}):(0,$o.jsx)(r.render,{item:e[0],field:r});return(0,$o.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,$o.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},t)}var Yf=c(G(),1),xo=c(j(),1),Uf=c(br(),1),$f=c(Et(),1);var ke=c(V(),1);function Ab(t){let{view:e,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:f,isItemClickable:m}=t,{showTitle:d=!0,showMedia:p=!0,showDescription:v=!0,infiniteScrollEnabled:y}=e,g=(0,xo.useRef)(null),b=(0,Uf.useRegistry)(),{paginationInfo:S}=(0,xo.useContext)(q),{primaryActions:A,eligibleActions:T}=(0,xo.useMemo)(()=>{let h=r.filter(P=>!P.isEligible||P.isEligible(o));return{primaryActions:h.filter(P=>P.isPrimary),eligibleActions:h}},[r,o]),O=(0,$f.useViewportMatch)("medium","<"),k=e.layout?.density??"balanced",D=p&&k!=="compact"&&i?.render?(0,ke.jsx)(i.render,{item:o,field:i,config:{sizes:k==="comfortable"?"32px":"24px"}}):null,C=(0,ke.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:D||(0,ke.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),I=d&&n?.render?(0,ke.jsx)(n.render,{item:o,field:n}):null,N=(0,xo.useMemo)(()=>k==="comfortable"?"md":"sm",[k]);return(0,ke.jsx)("div",{ref:g,role:y?"article":void 0,"aria-posinset":s,"aria-setsize":y?S.totalItems:void 0,className:W("dataviews-view-activity__item",k==="compact"&&"is-compact",k==="balanced"&&"is-balanced",k==="comfortable"&&"is-comfortable"),children:(0,ke.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,ke.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:C}),(0,ke.jsxs)(F,{direction:"column",gap:N,align:"flex-start",className:"dataviews-view-activity__item-content",children:[I&&(0,ke.jsx)(Qr,{item:o,isItemClickable:m,onClickItem:u,renderItemLink:f,className:"dataviews-view-activity__item-title",children:I}),v&&a&&(0,ke.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,ke.jsx)(a.render,{item:o,field:a})}),(0,ke.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(h=>(0,ke.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,ke.jsx)(Yf.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:h.label}),(0,ke.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,ke.jsx)(h.render,{item:o,field:h})})]},h.id))}),!!A?.length&&(0,ke.jsx)(Nl,{item:o,actions:A,registry:b,buttonVariant:"secondary"})]}),(A.length0)&&(0,ke.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,ke.jsx)(zo,{item:o,actions:T,isCompact:!0})})]})})}var Kf=Ab;var Zf=c(le(),1);function Ib(t){return!!t}function zl(t){let{data:e,fields:r,getItemId:o,view:n}=t,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(f=>u===f.id)).filter(Ib);return e.map((u,f)=>(0,Zf.createElement)(Kf,{...t,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var Ot=c(V(),1);function Qf(t){let{empty:e,data:r,fields:o,isLoading:n,view:i,className:a}=t,l=Xt(!!n),s=!!r?.length,u=i.groupBy?.field?o.find(y=>y.id===i.groupBy?.field):null,f=s&&u?Dt(r,u):null,m=i.infiniteScrollEnabled&&!f;if(!s)return(0,Ot.jsx)("div",{className:W("dataviews-no-results",{"is-refreshing":l}),children:e});let d=!m&&!!n,p=W("dataviews-view-activity",a,{"is-refreshing":!m&&l}),v=f?Array.from(f.entries()):[];return s&&u&&f?(0,Ot.jsx)(F,{direction:"column",gap:"sm",className:p,inert:d?"true":void 0,children:v.map(([y,g])=>(0,Ot.jsx)(qf,{groupName:y,groupData:g,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,Ot.jsx)(zl,{...t,data:g})},y))}):(0,Ot.jsxs)(Ot.Fragment,{children:[(0,Ot.jsx)("div",{className:p,role:i.infiniteScrollEnabled?"feed":void 0,inert:d?"true":void 0,children:(0,Ot.jsx)(zl,{...t})}),m&&n&&(0,Ot.jsx)("p",{className:"dataviews-loading-more",children:(0,Ot.jsx)(Xf.Spinner,{})})]})}var yt=c(G(),1),Fn=c(U(),1),id=c(Et(),1),ad=c(j(),1);var ed=c(G(),1),Ob=c(br(),1),ua=c(j(),1);var Tb=c(U(),1);var Mn=c(G(),1),Ko=c(j(),1),Tt=c(U(),1);var yr=c(V(),1);function Gl(){let{view:t,onChangeView:e,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,Ko.useContext)(q);if(!r||!o||t.infiniteScrollEnabled)return null;let n=t.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Tt.sprintf)((0,Tt.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,yr.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,yr.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,Ko.createInterpolateElement)((0,Tt.sprintf)((0,Tt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,yr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,yr.jsx)(Mn.SelectControl,{"aria-label":(0,Tt.__)("Current page"),value:n.toString(),options:i,onChange:a=>{e({...t,page:+a})},size:"small",variant:"minimal"})})}),(0,yr.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,yr.jsx)(Mn.Button,{onClick:()=>e({...t,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Tt.__)("Previous page"),icon:(0,Tt.isRTL)()?Fi:Hi,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,yr.jsx)(Mn.Button,{onClick:()=>e({...t,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Tt.__)("Next page"),icon:(0,Tt.isRTL)()?Hi:Fi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var Jf=(0,Ko.memo)(Gl);var td=c(V(),1);function ca(t){return(0,ua.useMemo)(()=>t?.every(e=>e.supportsBulk),[t])}var rd=c(j(),1);var od=c(V(),1),ql=(0,rd.forwardRef)(({className:t,previewSize:e,...r},o)=>(0,od.jsx)("div",{ref:o,className:W("dataviews-view-grid-items",t),style:{gridTemplateColumns:e&&`repeat(auto-fill, minmax(${e}px, 1fr))`},...r}));var Z=c(V(),1),{Badge:Rb}=K(yt.privateApis);function nd({view:t,multiselect:e,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:f,config:m,posinset:d,setsize:p}){let{showTitle:v=!0,showMedia:y=!0,showDescription:g=!0}=t,b=n(i),S=r.includes(b),A=a?.render?(0,Z.jsx)(a.render,{item:i,field:a,config:m}):null,T=v&&l?.render?(0,Z.jsx)(l.render,{item:i,field:l}):null;return(0,Z.jsxs)(yt.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,Fn.__)("(no title)"):void 0,render:({children:O,...k})=>(0,Z.jsx)(F,{direction:"column",children:O,...k}),role:"option","aria-posinset":d,"aria-setsize":p,className:W("dataviews-view-picker-grid__card",{"is-selected":S}),"aria-selected":S,onClick:()=>{if(S)o(r.filter(O=>b!==O));else{let O=e?[...r,b]:[b];o(O)}},children:[y&&A&&(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__media",children:A}),y&&A&&(0,Z.jsx)(Kr,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),v&&(0,Z.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:T})}),(0,Z.jsxs)(F,{direction:"column",gap:"xs",children:[g&&s?.render&&(0,Z.jsx)(s.render,{item:i,field:s}),!!f?.length&&(0,Z.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:f.map(O=>(0,Z.jsx)(Rb,{className:"dataviews-view-picker-grid__field-value",children:(0,Z.jsx)(O.render,{item:i,field:O})},O.id))}),!!u?.length&&(0,Z.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(O=>(0,Z.jsx)(yt.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(yt.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:O.header}),(0,Z.jsx)(yt.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,Z.jsx)(O.render,{item:i,field:O})})]})},O.id))})]})]},b)}function sd({groupName:t,groupField:e,showLabel:r=!0,children:o}){let n=(0,id.useInstanceId)(sd,"dataviews-view-picker-grid-group__header");return(0,Z.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,Z.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Fn.sprintf)((0,Fn.__)("%1$s: %2$s"),e.label,t):t}),o]},t)}function Vb({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:f,paginationInfo:m,itemListLabel:d}=(0,ad.useContext)(q),p=r.find(P=>P.id===l?.titleField),v=r.find(P=>P.id===l?.mediaField),y=r.find(P=>P.id===l?.descriptionField),g=l.fields??[],{regularFields:b,badgeFields:S}=g.reduce((P,x)=>{let R=r.find(_=>_.id===x);if(!R)return P;let w=l.layout?.badgeFields?.includes(x)?"badgeFields":"regularFields";return P[w].push(R),P},{regularFields:[],badgeFields:[]}),A=!!e?.length,T=l.layout?.previewSize,O=ca(t),k="900px",D=l.groupBy?.field?r.find(P=>P.id===l.groupBy?.field):null,C=D?Dt(e,D):null,I=l.infiniteScrollEnabled&&!C,N=l?.page??1,h=l?.perPage??0,E=I?m?.totalItems:void 0;return(0,Z.jsxs)(Z.Fragment,{children:[A&&D&&C&&(0,Z.jsx)(yt.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":O,className:W("dataviews-view-picker-grid",s),"aria-label":d,render:({children:P,...x})=>(0,Z.jsx)(F,{direction:"column",gap:"lg",children:P,...x}),children:Array.from(C.entries()).map(([P,x])=>(0,Z.jsx)(sd,{groupName:P,groupField:D,showLabel:l.groupBy?.showLabel!==!1,children:(0,Z.jsx)(ql,{previewSize:T,style:{gridTemplateColumns:T&&`repeat(auto-fill, minmax(${T}px, 1fr))`},"aria-busy":n,ref:f,children:x.map(R=>{let w=(N-1)*h+e.indexOf(R)+1;return(0,Z.jsx)(nd,{view:l,multiselect:O,selection:a,onChangeSelection:i,getItemId:o,item:R,mediaField:v,titleField:p,descriptionField:y,regularFields:b,badgeFields:S,config:{sizes:k},posinset:w,setsize:E},o(R))})})},P))}),A&&!C&&(0,Z.jsx)(yt.Composite,{render:(0,Z.jsx)(ql,{className:W("dataviews-view-picker-grid",s),previewSize:T,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":O,"aria-label":d,children:e.map((P,x)=>{let R=I?x+1:void 0;return I||(R=(N-1)*h+x+1),(0,Z.jsx)(nd,{view:l,multiselect:O,selection:a,onChangeSelection:i,getItemId:o,item:P,mediaField:v,titleField:p,descriptionField:y,regularFields:b,badgeFields:S,config:{sizes:k},posinset:R,setsize:E},o(P))})}),!A&&(0,Z.jsx)("div",{className:W({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,Z.jsx)("p",{children:(0,Z.jsx)(yt.Spinner,{})}):u}),A&&n&&(0,Z.jsx)("p",{className:"dataviews-loading-more",children:(0,Z.jsx)(yt.Spinner,{})})]})}var ld=Vb;var fa=c(U(),1),wo=c(G(),1),kt=c(j(),1);var J=c(V(),1);function Nb({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=W("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,J.jsx)("div",{className:i,children:(0,J.jsx)(n.render,{item:t,field:n})})}function ud({item:t,fields:e,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:f,posinset:m}){let{paginationInfo:d}=(0,kt.useContext)(q),p=l.includes(r),[v,y]=(0,kt.useState)(!1),{showTitle:g=!0,showMedia:b=!0,showDescription:S=!0,infiniteScrollEnabled:A}=o,T=()=>{y(!0)},O=()=>{y(!1)},k=o.fields??[],D=n&&g||i&&b||a&&S;return(0,J.jsxs)(wo.Composite.Item,{render:({children:C,...I})=>(0,J.jsx)("tr",{className:W("dataviews-view-table__row",{"is-selected":p,"is-hovered":v}),onMouseEnter:T,onMouseLeave:O,children:C,...I}),"aria-selected":p,"aria-setsize":d.totalItems||void 0,"aria-posinset":m,role:A?"article":"option",onClick:()=>{if(p)u(l.filter(C=>r!==C));else{let C=f?[...l,r]:[r];u(C)}},children:[(0,J.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,J.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,J.jsx)(Kr,{item:t,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),D&&(0,J.jsx)("td",{role:"presentation",children:(0,J.jsx)(ea,{item:t,titleField:g?n:void 0,mediaField:b?i:void 0,descriptionField:S?a:void 0,isItemClickable:()=>!1})}),k.map(C=>{let{width:I,maxWidth:N,minWidth:h,align:E}=o.layout?.styles?.[C]??{};return(0,J.jsx)("td",{style:{width:I,maxWidth:N,minWidth:h},role:"presentation",children:(0,J.jsx)(Nb,{fields:e,item:t,column:C,align:E})},C)})]},r)}function Db({actions:t,data:e,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:f,empty:m}){let d=(0,kt.useRef)(new Map),p=(0,kt.useRef)(void 0),[v,y]=(0,kt.useState)(),g=ca(t)??!1;(0,kt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let b=(0,kt.useId)();if(v){p.current=v,y(void 0);return}let S=w=>{let _=d.current.get(w.id),M=_?d.current.get(_.fallback):void 0;y(M?.node)},A=!!e?.length,T=r.find(w=>w.id===u.titleField),O=r.find(w=>w.id===u.mediaField),k=r.find(w=>w.id===u.descriptionField),D=u.groupBy?.field?r.find(w=>w.id===u.groupBy?.field):null,C=D?Dt(e,D):null,{showTitle:I=!0,showMedia:N=!0,showDescription:h=!0}=u,E=T&&I||O&&N||k&&h,P=u.fields??[],x=(w,_)=>M=>{M?d.current.set(w,{node:M,fallback:P[_>0?_-1:1]}):d.current.delete(w)},R=u.infiniteScrollEnabled&&!C;return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("table",{className:W("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":b,role:R?"feed":"listbox",children:[(0,J.jsx)("thead",{role:"presentation",children:(0,J.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,J.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:g&&(0,J.jsx)(Nn,{selection:l,onChangeSelection:a,data:e,actions:t,getItemId:o})}),E&&(0,J.jsx)("th",{children:T&&(0,J.jsx)(Yo,{ref:x(T.id,0),fieldId:T.id,view:u,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:!1})}),P.map((w,_)=>{let{width:M,maxWidth:H,minWidth:ae,align:Se}=u.layout?.styles?.[w]??{};return(0,J.jsx)("th",{style:{width:M,maxWidth:H,minWidth:ae,textAlign:Se},"aria-sort":u.sort?.direction&&u.sort?.field===w?Yi[u.sort.direction]:void 0,scope:"col",children:(0,J.jsx)(Yo,{ref:x(w,_),fieldId:w,view:u,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},w)})]})}),A&&D&&C?Array.from(C.entries()).map(([w,_])=>(0,J.jsxs)(wo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,J.jsx)("tbody",{role:"group"}),children:[(0,J.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,J.jsx)("td",{colSpan:P.length+(E?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?w:(0,fa.sprintf)((0,fa.__)("%1$s: %2$s"),D.label,w)})}),_.map((M,H)=>(0,J.jsx)(ud,{item:M,fields:r,id:o(M)||H.toString(),view:u,titleField:T,mediaField:O,descriptionField:k,selection:l,getItemId:o,onChangeSelection:a,multiselect:g},o(M)))]},`group-${w}`)):(0,J.jsx)(wo.Composite,{render:(0,J.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:A&&e.map((w,_)=>(0,J.jsx)(ud,{item:w,fields:r,id:o(w)||_.toString(),view:u,titleField:T,mediaField:O,descriptionField:k,selection:l,getItemId:o,onChangeSelection:a,multiselect:g,posinset:_+1},o(w)))})]}),(0,J.jsxs)("div",{className:W({"dataviews-loading":n,"dataviews-no-results":!A&&!n}),id:b,children:[!A&&(n?(0,J.jsx)("p",{children:(0,J.jsx)(wo.Spinner,{})}):m),A&&n&&(0,J.jsx)("p",{className:"dataviews-loading-more",children:(0,J.jsx)(wo.Spinner,{})})]})]})}var cd=Db;var fd=c(G(),1),dd=c(U(),1),md=c(j(),1);var pd=c(V(),1),kb=[{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 Yl(){let t=(0,md.useContext)(q),e=t.view,r=kb.filter(a=>t.containerWidth>=a.breakpoint),o=e.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,pd.jsx)(fd.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,dd.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{t.onChangeView({...e,layout:{...e.layout,previewSize:r[a].value}})},step:1,marks:i})}var Zo=c(G(),1),Xo=c(U(),1),vd=c(j(),1);var Qo=c(V(),1);function Ln(){let t=(0,vd.useContext)(q),e=t.view;return(0,Qo.jsxs)(Zo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Xo.__)("Density"),value:e.layout?.density||"balanced",onChange:r=>{t.onChangeView({...e,layout:{...e.layout,density:r}})},isBlock:!0,children:[(0,Qo.jsx)(Zo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Xo._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,Qo.jsx)(Zo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Xo._x)("Balanced","Density option for DataView layout")},"balanced"),(0,Qo.jsx)(Zo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Xo._x)("Compact","Density option for DataView layout")},"compact")]})}var eo=[{type:Ho,label:(0,Sr.__)("Table"),component:Ff,icon:Si,viewConfigOptions:Ln},{type:$i,label:(0,Sr.__)("Grid"),component:Wf,icon:_i,viewConfigOptions:Yl},{type:cf,label:(0,Sr.__)("List"),component:Wl,icon:(0,Sr.isRTL)()?ll:cl,viewConfigOptions:Ln},{type:ff,label:(0,Sr.__)("Activity"),component:Qf,icon:Sl,viewConfigOptions:Ln},{type:df,label:(0,Sr.__)("Grid"),component:ld,icon:_i,viewConfigOptions:Yl,isPicker:!0},{type:mf,label:(0,Sr.__)("Table"),component:cd,icon:Si,viewConfigOptions:Ln,isPicker:!0}];var pn=c(j(),1);var jt=c(G(),1),Tr=c(U(),1),Ga=c(j(),1);function Bn(...t){}function Ul(t,e){if(Mb(t)){let r=Fb(e)?e():e;return t(r)}return t}function Mb(t){return typeof t=="function"}function Fb(t){return typeof t=="function"}function St(t,e){return typeof Object.hasOwn=="function"?Object.hasOwn(t,e):Object.prototype.hasOwnProperty.call(t,e)}function to(...t){return(...e)=>{for(let r of t)typeof r=="function"&&r(...e)}}function Hn(t){return t.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function $l(t,e){let r={...t};for(let o of e)St(r,o)&&delete r[o];return r}function Kl(t,e){let r={};for(let o of e)St(t,o)&&(r[o]=t[o]);return r}function jn(t){return t}function Xe(t,e){if(!t)throw typeof e!="string"?new Error("Invariant failed"):new Error(e)}function Zl(t){return Object.keys(t)}function Xl(t,...e){let r=typeof t=="function"?t(...e):t;return r==null?!1:!r}function yo(t){return t.disabled||t["aria-disabled"]===!0||t["aria-disabled"]==="true"}function Qe(t){let e={};for(let r in t)t[r]!==void 0&&(e[r]=t[r]);return e}function ee(...t){for(let e of t)if(e!==void 0)return e}var gd=c(le(),1);function hd(t,e){typeof t=="function"?t(e):t&&(t.current=e)}function Lb(t){return!t||!(0,gd.isValidElement)(t)?!1:"ref"in t.props||"ref"in t}function bd(t){return Lb(t)?{...t.props}.ref||t.ref:null}function xd(t,e){let r={...t};for(let o in e){if(!St(e,o))continue;if(o==="className"){let i="className";r[i]=t[i]?`${t[i]} ${e[i]}`:e[i];continue}if(o==="style"){let i="style";r[i]=t[i]?{...t[i],...e[i]}:e[i];continue}let n=e[o];if(typeof n=="function"&&o.startsWith("on")){let i=t[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var ro=Bb();function Bb(){var t;return typeof window<"u"&&!!((t=window.document)!=null&&t.createElement)}function Cr(t){return t?"self"in t?t.document:t.ownerDocument||document:document}function So(t,e=!1){var r;let{activeElement:o}=Cr(t);if(!o?.nodeName)return null;if(Ql(o)&&((r=o.contentDocument)!=null&&r.body))return So(o.contentDocument.body,e);if(e){let n=o.getAttribute("aria-activedescendant");if(n){let i=Cr(o).getElementById(n);if(i)return i}}return o}function Qt(t,e){return t===e||t.contains(e)}function Ql(t){return t.tagName==="IFRAME"}function _r(t){let e=t.tagName.toLowerCase();return e==="button"?!0:e==="input"&&t.type?Hb.indexOf(t.type)!==-1:!1}var Hb=["button","color","file","image","reset","submit"];function Jl(t){if(typeof t.checkVisibility=="function")return t.checkVisibility();let e=t;return e.offsetWidth>0||e.offsetHeight>0||t.getClientRects().length>0}function mt(t){try{let e=t instanceof HTMLInputElement&&t.selectionStart!==null,r=t.tagName==="TEXTAREA";return e||r||!1}catch{return!1}}function Wn(t){return t.isContentEditable||mt(t)}function eu(t){if(mt(t))return t.value;if(t.isContentEditable){let e=Cr(t).createRange();return e.selectNodeContents(t),e.toString()}return""}function Jo(t){let e=0,r=0;if(mt(t))e=t.selectionStart||0,r=t.selectionEnd||0;else if(t.isContentEditable){let o=Cr(t).getSelection();if(o?.rangeCount&&o.anchorNode&&Qt(t,o.anchorNode)&&o.focusNode&&Qt(t,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(t),i.setEnd(n.startContainer,n.startOffset),e=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:e,end:r}}function tu(t,e){let r=["dialog","menu","listbox","tree","grid"],o=t?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:e}function en(t){if(!t)return null;let e=r=>r==="auto"||r==="scroll";if(t.clientHeight&&t.scrollHeight>t.clientHeight){let{overflowY:r}=getComputedStyle(t);if(e(r))return t}else if(t.clientWidth&&t.scrollWidth>t.clientWidth){let{overflowX:r}=getComputedStyle(t);if(e(r))return t}return en(t.parentElement)||document.scrollingElement||document.body}function zn(t,...e){/text|search|password|tel|url/i.test(t.type)&&t.setSelectionRange(...e)}function ru(t,e){let r=t.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=e(i),u=e(l);return s===u||!s||!u?0:jb(s,u)?(n>a&&(o=!0),-1):(ni):t}function jb(t,e){return!!(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_PRECEDING)}function ou(){return ro&&!!navigator.maxTouchPoints}function da(){return ro?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function Co(){return ro&&da()&&/apple/i.test(navigator.vendor)}function nu(){return ro&&/firefox\//i.test(navigator.userAgent)}function ma(t){return!!(t.currentTarget&&!Qt(t.currentTarget,t.target))}function st(t){return t.target===t.currentTarget}function wd(t){let e=t.currentTarget;if(!e)return!1;let r=da();if(r&&!t.metaKey||!r&&!t.ctrlKey)return!1;let o=e.tagName.toLowerCase();return o==="a"||o==="button"&&e.type==="submit"||o==="input"&&e.type==="submit"}function yd(t){let e=t.currentTarget;if(!e)return!1;let r=e.tagName.toLowerCase();return t.altKey?r==="a"||r==="button"&&e.type==="submit"||r==="input"&&e.type==="submit":!1}function _o(t,e){let r=new FocusEvent("blur",e),o=t.dispatchEvent(r),n={...e,bubbles:!0};return t.dispatchEvent(new FocusEvent("focusout",n)),o}function Sd(t,e,r){let o=new KeyboardEvent(e,r);return t.dispatchEvent(o)}function iu(t,e){let r=new MouseEvent("click",e);return t.dispatchEvent(r)}function pa(t,e){let r=e||t.currentTarget,o=t.relatedTarget;return!o||!Qt(r,o)}function oo(t,e,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{t.removeEventListener(e,a,!0),r()}),a=()=>{i(),r()};return t.addEventListener(e,a,{once:!0,capture:!0}),i}function Jt(t,e,r,o=window){let n=[];try{o.document.addEventListener(t,e,r);for(let a of Array.from(o.frames))n.push(Jt(t,e,r,a))}catch{}return()=>{try{o.document.removeEventListener(t,e,r)}catch{}for(let a of n)a()}}var Wb=c(le(),1),de=c(le(),1),au={...Wb},Cd=au.useId,t2=au.useDeferredValue,_d=au.useInsertionEffect,Ae=ro?de.useLayoutEffect:de.useEffect;function zb(t){let[e]=(0,de.useState)(t);return e}function Id(t){let e=(0,de.useRef)(t);return Ae(()=>{e.current=t}),e}function te(t){let e=(0,de.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return _d?_d(()=>{e.current=t}):e.current=t,(0,de.useCallback)((...r)=>{var o;return(o=e.current)==null?void 0:o.call(e,...r)},[])}function Od(t){let[e,r]=(0,de.useState)(null);return Ae(()=>{if(e==null||!t)return;let o=null;return t(n=>(o=n,e)),()=>{t(o)}},[e,t]),[e,r]}function Ie(...t){return(0,de.useMemo)(()=>{if(t.some(Boolean))return e=>{for(let r of t)hd(r,e)}},t)}function Mt(t){if(Cd){let o=Cd();return t||o}let[e,r]=(0,de.useState)(t);return Ae(()=>{if(t||e)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[t,e]),t||e}function Td(t,e){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,de.useState)(()=>r(e));return Ae(()=>{let i=t&&"current"in t?t.current:t;n(i?.tagName.toLowerCase()||r(e))},[t,e]),o}function Rd(t,e,r){let o=zb(r),[n,i]=(0,de.useState)(o);return(0,de.useEffect)(()=>{let a=t&&"current"in t?t.current:t;if(!a)return;let l=()=>{let u=a.getAttribute(e);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[e]}),l(),()=>s.disconnect()},[t,e,o]),n}function er(t,e){let r=(0,de.useRef)(!1);(0,de.useEffect)(()=>{if(r.current)return t();r.current=!0},e),(0,de.useEffect)(()=>()=>{r.current=!1},[])}function Vd(t,e){let r=(0,de.useRef)(!1);Ae(()=>{if(r.current)return t();r.current=!0},e),Ae(()=>()=>{r.current=!1},[])}function Nd(){return(0,de.useReducer)(()=>[],[])}function Me(t){return te(typeof t=="function"?t:()=>t)}function tr(t,e,r=[]){let o=(0,de.useCallback)(n=>(t.wrapElement&&(n=t.wrapElement(n)),e(n)),[...r,t.wrapElement]);return{...t,wrapElement:o}}function Dd(t,e,r){let o=t.onLoadedMetadataCapture,n=(0,de.useMemo)(()=>Object.assign(()=>{},{...o,[e]:r}),[o,e,r]);return[o?.[e],{onLoadedMetadataCapture:n}]}var Ed=!1;function kd(){return(0,de.useEffect)(()=>{Ed||(Jt("mousemove",qb,!0),Jt("mousedown",va,!0),Jt("mouseup",va,!0),Jt("keydown",va,!0),Jt("scroll",va,!0),Ed=!0)},[]),te(()=>su)}var su=!1,Pd=0,Ad=0;function Gb(t){let e=t.movementX||t.screenX-Pd,r=t.movementY||t.screenY-Ad;return Pd=t.screenX,Ad=t.screenY,e||r||!1}function qb(t){Gb(t)&&(su=!0)}function va(){su=!1}var pt=c(le(),1),Eo=c(V(),1);function me(t){let e=pt.forwardRef((r,o)=>t({...r,ref:o}));return e.displayName=t.displayName||t.name,e}function no(t,e){return pt.memo(t,e)}function be(t,e){let{wrapElement:r,render:o,...n}=e,i=Ie(e.ref,bd(o)),a;if(pt.isValidElement(o)){let l={...o.props,ref:i};a=pt.cloneElement(o,xd(n,l))}else o?a=o(n):a=(0,Eo.jsx)(t,{...n});return r?r(a):a}function xe(t){let e=(r={})=>t(r);return e.displayName=t.name,e}function Ct(t=[],e=[]){let r=pt.createContext(void 0),o=pt.createContext(void 0),n=()=>pt.useContext(r),i=(u=!1)=>{let f=pt.useContext(o),m=n();return u?f:f||m},a=()=>{let u=pt.useContext(o),f=n();if(!(u&&u===f))return f},l=u=>t.reduceRight((f,m)=>(0,Eo.jsx)(m,{...u,children:f}),(0,Eo.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,Eo.jsx)(l,{...u,children:e.reduceRight((f,m)=>(0,Eo.jsx)(m,{...u,children:f}),(0,Eo.jsx)(o.Provider,{...u}))})}}var Gn=Ct(),Md=Gn.useContext,s2=Gn.useScopedContext,l2=Gn.useProviderContext,Fd=Gn.ContextProvider,Ld=Gn.ScopedContextProvider;var lu=c(le(),1),qn=Ct([Fd],[Ld]),ga=qn.useContext,d2=qn.useScopedContext,Bd=qn.useProviderContext,tn=qn.ContextProvider,ha=qn.ScopedContextProvider,Hd=(0,lu.createContext)(void 0),jd=(0,lu.createContext)(void 0);function Wd(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function rr(t,e){return e&&t.item(e)||null}function zd(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function Gd(t,e=!1){if(mt(t))t.setSelectionRange(e?t.value.length:0,t.value.length);else if(t.isContentEditable){let r=Cr(t).getSelection();r?.selectAllChildren(t),e&&r?.collapseToEnd()}}var uu=Symbol("FOCUS_SILENTLY");function qd(t){t[uu]=!0,t.focus({preventScroll:!0})}function Yd(t){let e=t[uu];return delete t[uu],e}function Po(t,e,r){if(!e||e===r)return!1;let o=t.item(e.id);return!(!o||r&&o.element===r)}var ba=c(le(),1),Yb="div",cu=xe(function({store:e,shouldRegisterItem:r=!0,getItem:o=jn,element:n,...i}){let a=Md();e=e||a;let l=Mt(i.id),s=(0,ba.useRef)(n);return(0,ba.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let f=o({id:l,element:u});return e?.renderItem(f)},[l,r,o,e]),i={...i,ref:Ie(s,i.ref)},Qe(i)}),w2=me(function(e){let r=cu(e);return be(Yb,r)});var Ud=c(le(),1),$d=(0,Ud.createContext)(!0);var Kd="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 Yn(t){return!(!t.matches(Kd)||!Jl(t)||t.closest("[inert]"))}function Zd(t){for(;t&&!Yn(t);)t=t.closest(Kd);return t||null}function Ft(t){let e=So(t);if(!e)return!1;if(e===t)return!0;let r=e.getAttribute("aria-activedescendant");return r?r===t.id:!1}function fu(t){let e=So(t);if(!e)return!1;if(Qt(t,e))return!0;let r=e.getAttribute("aria-activedescendant");return!r||!("id"in t)?!1:r===t.id?!0:!!t.querySelector(`#${CSS.escape(r)}`)}function Xd(t){!fu(t)&&Yn(t)&&t.focus()}function Qd(t,e){"scrollIntoView"in t?(t.focus({preventScroll:!0}),t.scrollIntoView({block:"nearest",inline:"nearest",...e})):t.focus()}var Rt=c(le(),1),Ub="div",Jd=Co(),$b=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Kb=Symbol("safariFocusAncestor");function em(t,e){t&&(t[Kb]=e)}function Zb(t){let{tagName:e,readOnly:r,type:o}=t;return e==="TEXTAREA"&&!r||e==="SELECT"&&!r?!0:e==="INPUT"&&!r?$b.includes(o):!!(t.isContentEditable||t.getAttribute("role")==="combobox"&&t.dataset.name)}function Xb(t){return"labels"in t?t.labels:null}function tm(t){return t.tagName.toLowerCase()==="input"&&t.type?t.type==="radio"||t.type==="checkbox":!1}function Qb(t){return t?t==="button"||t==="summary"||t==="input"||t==="select"||t==="textarea"||t==="a":!0}function Jb(t){return t?t==="button"||t==="input"||t==="select"||t==="textarea":!0}function ex(t,e,r,o,n){return t?e?r&&!o?-1:void 0:r?n:n||0:n}function du(t,e){return te(r=>{t?.(r),!r.defaultPrevented&&e&&(r.stopPropagation(),r.preventDefault())})}var rm=!1,mu=!0;function tx(t){let e=t.target;e&&"hasAttribute"in e&&(e.hasAttribute("data-focus-visible")||(mu=!1))}function rx(t){t.metaKey||t.ctrlKey||t.altKey||(mu=!0)}var Un=xe(function({focusable:e=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Rt.useRef)(null);(0,Rt.useEffect)(()=>{e&&(rm||(Jt("mousedown",tx,!0),Jt("keydown",rx,!0),rm=!0))},[e]),Jd&&(0,Rt.useEffect)(()=>{if(!e)return;let x=a.current;if(!x||!tm(x))return;let R=Xb(x);if(!R)return;let w=()=>queueMicrotask(()=>x.focus());for(let _ of R)_.addEventListener("mouseup",w);return()=>{for(let _ of R)_.removeEventListener("mouseup",w)}},[e]);let l=e&&yo(i),s=!!l&&!r,[u,f]=(0,Rt.useState)(!1);(0,Rt.useEffect)(()=>{e&&s&&u&&f(!1)},[e,s,u]),(0,Rt.useEffect)(()=>{if(!e||!u)return;let x=a.current;if(!x||typeof IntersectionObserver>"u")return;let R=new IntersectionObserver(()=>{Yn(x)||f(!1)});return R.observe(x),()=>R.disconnect()},[e,u]);let m=du(i.onKeyPressCapture,l),d=du(i.onMouseDownCapture,l),p=du(i.onClickCapture,l),v=i.onMouseDown,y=te(x=>{if(v?.(x),x.defaultPrevented||!e)return;let R=x.currentTarget;if(!Jd||ma(x)||!_r(R)&&!tm(R))return;let w=!1,_=()=>{w=!0},M={capture:!0,once:!0};R.addEventListener("focusin",_,M);let H=Zd(R.parentElement);em(H,!0),oo(R,"mouseup",()=>{R.removeEventListener("focusin",_,!0),em(H,!1),!w&&Xd(R)})}),g=(x,R)=>{if(R&&(x.currentTarget=R),!e)return;let w=x.currentTarget;w&&Ft(w)&&(n?.(x),!x.defaultPrevented&&(w.dataset.focusVisible="true",f(!0)))},b=i.onKeyDownCapture,S=te(x=>{if(b?.(x),x.defaultPrevented||!e||u||x.metaKey||x.altKey||x.ctrlKey||!st(x))return;let R=x.currentTarget;oo(R,"focusout",()=>g(x,R))}),A=i.onFocusCapture,T=te(x=>{if(A?.(x),x.defaultPrevented||!e)return;if(!st(x)){f(!1);return}let R=x.currentTarget,w=()=>g(x,R);mu||Zb(x.target)?oo(x.target,"focusout",w):f(!1)}),O=i.onBlur,k=te(x=>{O?.(x),e&&pa(x)&&(x.currentTarget.removeAttribute("data-focus-visible"),f(!1))}),D=(0,Rt.useContext)($d),C=te(x=>{e&&o&&x&&D&&queueMicrotask(()=>{Ft(x)||Yn(x)&&x.focus()})}),I=Td(a),N=e&&Qb(I),h=e&&Jb(I),E=i.style,P=(0,Rt.useMemo)(()=>s?{pointerEvents:"none",...E}:E,[s,E]);return i={"data-focus-visible":e&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Ie(a,C,i.ref),style:P,tabIndex:ex(e,s,N,h,i.tabIndex),disabled:h&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:m,onClickCapture:p,onMouseDownCapture:d,onMouseDown:y,onKeyDownCapture:S,onFocusCapture:T,onBlur:k},Qe(i)}),M2=me(function(e){let r=Un(e);return be(Ub,r)});var io=c(le(),1),ox="button";function om(t){if(!t.isTrusted)return!1;let e=t.currentTarget;return t.key==="Enter"?_r(e)||e.tagName==="SUMMARY"||e.tagName==="A":t.key===" "?_r(e)||e.tagName==="SUMMARY"||e.tagName==="INPUT"||e.tagName==="SELECT":!1}var nx=Symbol("command"),pu=xe(function({clickOnEnter:e=!0,clickOnSpace:r=!0,...o}){let n=(0,io.useRef)(null),[i,a]=(0,io.useState)(!1);(0,io.useEffect)(()=>{n.current&&a(_r(n.current))},[]);let[l,s]=(0,io.useState)(!1),u=(0,io.useRef)(!1),f=yo(o),[m,d]=Dd(o,nx,!0),p=o.onKeyDown,v=te(b=>{p?.(b);let S=b.currentTarget;if(b.defaultPrevented||m||f||!st(b)||mt(S)||S.isContentEditable)return;let A=e&&b.key==="Enter",T=r&&b.key===" ",O=b.key==="Enter"&&!e,k=b.key===" "&&!r;if(O||k){b.preventDefault();return}if(A||T){let D=om(b);if(A){if(!D){b.preventDefault();let{view:C,...I}=b,N=()=>iu(S,I);nu()?oo(S,"keyup",N):queueMicrotask(N)}}else T&&(u.current=!0,D||(b.preventDefault(),s(!0)))}}),y=o.onKeyUp,g=te(b=>{if(y?.(b),b.defaultPrevented||m||f||b.metaKey)return;let S=r&&b.key===" ";if(u.current&&S&&(u.current=!1,!om(b))){b.preventDefault(),s(!1);let A=b.currentTarget,{view:T,...O}=b;queueMicrotask(()=>iu(A,O))}});return o={"data-active":l||void 0,type:i?"button":void 0,...d,...o,ref:Ie(n,o.ref),onKeyDown:v,onKeyUp:g},o=Un(o),o}),q2=me(function(e){let r=pu(e);return be(ox,r)});function Ao(t,e){let r=t.__unstableInternals;return Xe(r,"Invalid store"),r[e]}function vt(t,...e){let r=t,o=r,n=Symbol(),i=Bn,a=new Set,l=new Set,s=new Set,u=new Set,f=new Set,m=new WeakMap,d=new WeakMap,p=C=>(s.add(C),()=>s.delete(C)),v=()=>{let C=a.size,I=Symbol();a.add(I);let N=()=>{a.delete(I),!a.size&&i()};if(C)return N;let h=Zl(r).map(x=>to(...e.map(R=>{var w;let _=(w=R?.getState)==null?void 0:w.call(R);if(_&&St(_,x))return $e(R,[x],M=>{k(x,M[x],!0)})}))),E=[];for(let x of s)E.push(x());let P=e.map(rn);return i=to(...h,...E,...P),N},y=(C,I,N=u)=>(N.add(I),d.set(I,C),()=>{var h;(h=m.get(I))==null||h(),m.delete(I),d.delete(I),N.delete(I)}),g=(C,I)=>y(C,I),b=(C,I)=>(m.set(I,I(r,r)),y(C,I)),S=(C,I)=>(m.set(I,I(r,o)),y(C,I,f)),A=C=>vt(Kl(r,C),D),T=C=>vt($l(r,C),D),O=()=>r,k=(C,I,N=!1)=>{var h;if(!St(r,C))return;let E=Ul(I,r[C]);if(E===r[C])return;if(!N)for(let w of e)(h=w?.setState)==null||h.call(w,C,E);let P=r;r={...r,[C]:E};let x=Symbol();n=x,l.add(C);let R=(w,_,M)=>{var H;let ae=d.get(w),Se=Ne=>M?M.has(Ne):Ne===C;(!ae||ae.some(Se))&&((H=m.get(w))==null||H(),m.set(w,w(r,_)))};for(let w of u)R(w,P);queueMicrotask(()=>{if(n!==x)return;let w=r;for(let _ of f)R(_,o,l);o=w,l.clear()})},D={getState:O,setState:k,__unstableInternals:{setup:p,init:v,subscribe:g,sync:b,batch:S,pick:A,omit:T}};return D}function Ue(t,...e){if(t)return Ao(t,"setup")(...e)}function rn(t,...e){if(t)return Ao(t,"init")(...e)}function on(t,...e){if(t)return Ao(t,"subscribe")(...e)}function $e(t,...e){if(t)return Ao(t,"sync")(...e)}function ao(t,...e){if(t)return Ao(t,"batch")(...e)}function $n(t,...e){if(t)return Ao(t,"omit")(...e)}function vu(t,...e){if(t)return Ao(t,"pick")(...e)}function Io(...t){var e;let r={};for(let n of t){let i=(e=n?.getState)==null?void 0:e.call(n);i&&Object.assign(r,i)}let o=vt(r,...t);return Object.assign({},...t,o)}var or=c(le(),1),nm=c(rf(),1),{useSyncExternalStore:im}=nm.default,am=()=>()=>{};function nn(t,e=jn){let r=or.useCallback(n=>t?on(t,null,n):am(),[t]),o=()=>{let n=typeof e=="string"?e:null,i=typeof e=="function"?e:null,a=t?.getState();if(i)return i(a);if(a&&n&&St(a,n))return a[n]};return im(r,o,o)}function wa(t,e){let r=or.useRef({}),o=or.useCallback(i=>t?on(t,null,i):am(),[t]),n=()=>{let i=t?.getState(),a=!1,l=r.current;for(let s in e){let u=e[s];if(typeof u=="function"){let f=u(i);f!==l[s]&&(l[s]=f,a=!0)}if(typeof u=="string"){if(!i||!St(i,u))continue;let f=i[u];f!==l[s]&&(l[s]=f,a=!0)}}return a&&(r.current={...l}),r.current};return im(o,n,n)}function Oe(t,e,r,o){let n=St(e,r)?e[r]:void 0,i=o?e[o]:void 0,a=Id({value:n,setValue:i});Ae(()=>$e(t,[r],(l,s)=>{let{value:u,setValue:f}=a.current;f&&l[r]!==s[r]&&l[r]!==u&&f(l[r])}),[t,r]),Ae(()=>{if(n!==void 0)return t.setState(r,n),ao(t,[r],()=>{n!==void 0&&t.setState(r,n)})})}function an(t,e){let[r,o]=or.useState(()=>t(e));Ae(()=>rn(r),[r]);let n=or.useCallback(l=>nn(r,l),[r]),i=or.useMemo(()=>({...r,useState:n}),[r,n]),a=te(()=>{o(l=>t({...e,...l.getState()}))});return[i,a]}var Er=c(le(),1),lm=c(V(),1),ix="button";function ax(t){return Wn(t)?!0:t.tagName==="INPUT"&&!_r(t)}function sx(t,e=!1){let r=t.clientHeight,{top:o}=t.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=e?r-n+o:n+o;return t.tagName==="HTML"?i+t.scrollTop:i}function lx(t,e=!1){let{top:r}=t.getBoundingClientRect();return e?r+t.clientHeight:r}function sm(t,e,r,o=!1){var n;if(!e||!r)return;let{renderedItems:i}=e.getState(),a=en(t);if(!a)return;let l=sx(a,o),s,u;for(let f=0;f=0){u!==void 0&&uH.rowId===g);return p.ariaPosInSet+M.findIndex(H=>H.id===m)},isTabbable(_){if(!_?.renderedItems.length)return!0;if(_.virtualFocus)return!1;if(i)return!0;if(_.activeId===null)return!1;let M=e?.item(_.activeId);return M?.disabled||!M?.element?!0:_.activeId===m}}),k=(0,Er.useCallback)(_=>{var M;let H={..._,id:m||_.id,rowId:g,disabled:!!y,children:(M=_.element)==null?void 0:M.textContent};return a?a(H):H},[m,g,y,a]),D=u.onFocus,C=(0,Er.useRef)(!1),I=te(_=>{if(D?.(_),_.defaultPrevented||ma(_)||!m||!e||ux(_,e))return;let{virtualFocus:M,baseElement:H}=e.getState();if(e.setActiveId(m),Wn(_.currentTarget)&&Gd(_.currentTarget),!M||!st(_)||ax(_.currentTarget)||!H?.isConnected)return;Co()&&_.currentTarget.hasAttribute("data-autofocus")&&_.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),C.current=!0,_.relatedTarget===H||Po(e,_.relatedTarget)?qd(H):H.focus()}),N=u.onBlurCapture,h=te(_=>{if(N?.(_),_.defaultPrevented)return;let M=e?.getState();M?.virtualFocus&&C.current&&(C.current=!1,_.preventDefault(),_.stopPropagation())}),E=u.onKeyDown,P=Me(o),x=Me(n),R=te(_=>{if(E?.(_),_.defaultPrevented||!st(_)||!e)return;let{currentTarget:M}=_,H=e.getState(),ae=e.item(m),Se=!!ae?.rowId,Ne=H.orientation!=="horizontal",He=H.orientation!=="vertical",rt=()=>!!(Se||He||!H.baseElement||!mt(H.baseElement)),mr={ArrowUp:(Se||Ne)&&e.up,ArrowRight:(Se||He)&&e.next,ArrowDown:(Se||Ne)&&e.down,ArrowLeft:(Se||He)&&e.previous,Home:()=>{if(rt())return!Se||_.ctrlKey?e?.first():e?.previous(-1)},End:()=>{if(rt())return!Se||_.ctrlKey?e?.last():e?.next(-1)},PageUp:()=>sm(M,e,e?.up,!0),PageDown:()=>sm(M,e,e?.down)}[_.key];if(mr){if(Wn(M)){let Q=Jo(M),ge=He&&_.key==="ArrowLeft",pr=He&&_.key==="ArrowRight",vr=Ne&&_.key==="ArrowUp",mo=Ne&&_.key==="ArrowDown";if(pr||mo){let{length:po}=eu(M);if(Q.end!==po)return}else if((ge||vr)&&Q.start!==0)return}let Y=mr();if(P(_)||Y!==void 0){if(!x(_))return;_.preventDefault(),e.move(Y)}}}),w=(0,Er.useMemo)(()=>({id:m,baseElement:b}),[m,b]);return u=tr(u,_=>(0,lm.jsx)(Hd.Provider,{value:w,children:_}),[w]),u={id:m,"data-active-item":S||void 0,...u,ref:Ie(d,u.ref),tabIndex:O?u.tabIndex:-1,onFocus:I,onBlurCapture:h,onKeyDown:R},u=pu(u),u=cu({store:e,...u,getItem:k,shouldRegisterItem:m?u.shouldRegisterItem:!1}),Qe({...u,"aria-setsize":A,"aria-posinset":T})}),dP=no(me(function(e){let r=gu(e);return be(ix,r)}));function hu(t){return Array.isArray(t)?t:typeof t<"u"?[t]:[]}function Kn(t){let e=[];for(let r of t)e.push(...r);return e}function sn(t){return t.slice().reverse()}var nr=c(le(),1),cm=c(V(),1),cx="div";function fx(t){return t.some(e=>!!e.rowId)}function dx(t){let e=t.target;return e&&!mt(e)?!1:t.key.length===1&&!t.ctrlKey&&!t.metaKey}function mx(t){return t.key==="Shift"||t.key==="Control"||t.key==="Alt"||t.key==="Meta"}function um(t,e,r){return te(o=>{var n;if(e?.(o),o.defaultPrevented||o.isPropagationStopped()||!st(o)||mx(o)||dx(o))return;let i=t.getState(),a=(n=rr(t,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),Sd(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function px(t){return Wd(Kn(sn(zd(t))))}function vx(t){let[e,r]=(0,nr.useState)(!1),o=(0,nr.useCallback)(()=>r(!0),[]),n=t.useState(i=>rr(t,i.activeId));return(0,nr.useEffect)(()=>{let i=n?.element;e&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,e]),o}var bu=xe(function({store:e,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=Bd();e=e||a,Xe(e,!1);let l=(0,nr.useRef)(null),s=(0,nr.useRef)(null),u=vx(e),f=e.useState("moves"),[,m]=Od(r?e.setBaseElement:null);(0,nr.useEffect)(()=>{var h;if(!e||!f||!r||!o)return;let{activeId:E}=e.getState(),P=(h=rr(e,E))==null?void 0:h.element;P&&Qd(P)},[e,f,r,o]),Ae(()=>{if(!e||!f||!r)return;let{baseElement:h,activeId:E}=e.getState();if(!(E===null)||!h)return;let x=s.current;s.current=null,x&&_o(x,{relatedTarget:h}),Ft(h)||h.focus()},[e,f,r]);let d=e.useState("activeId"),p=e.useState("virtualFocus");Ae(()=>{var h;if(!e||!r||!p)return;let E=s.current;if(s.current=null,!E)return;let x=((h=rr(e,d))==null?void 0:h.element)||So(E);x!==E&&_o(E,{relatedTarget:x})},[e,d,p,r]);let v=um(e,i.onKeyDownCapture,s),y=um(e,i.onKeyUpCapture,s),g=i.onFocusCapture,b=te(h=>{if(g?.(h),h.defaultPrevented||!e)return;let{virtualFocus:E}=e.getState();if(!E)return;let P=h.relatedTarget,x=Yd(h.currentTarget);st(h)&&x&&(h.stopPropagation(),s.current=P)}),S=i.onFocus,A=te(h=>{if(S?.(h),h.defaultPrevented||!r||!e)return;let{relatedTarget:E}=h,{virtualFocus:P}=e.getState();P?st(h)&&!Po(e,E)&&queueMicrotask(u):st(h)&&e.setActiveId(null)}),T=i.onBlurCapture,O=te(h=>{var E;if(T?.(h),h.defaultPrevented||!e)return;let{virtualFocus:P,activeId:x}=e.getState();if(!P)return;let R=(E=rr(e,x))==null?void 0:E.element,w=h.relatedTarget,_=Po(e,w),M=s.current;s.current=null,st(h)&&_?(w===R?M&&M!==w&&_o(M,h):R?_o(R,h):M&&_o(M,h),h.stopPropagation()):!Po(e,h.target)&&R&&_o(R,h)}),k=i.onKeyDown,D=Me(n),C=te(h=>{var E;if(k?.(h),h.nativeEvent.isComposing||h.defaultPrevented||!e||!st(h))return;let{orientation:P,renderedItems:x,activeId:R}=e.getState(),w=rr(e,R);if((E=w?.element)!=null&&E.isConnected)return;let _=P!=="horizontal",M=P!=="vertical",H=fx(x);if((h.key==="ArrowLeft"||h.key==="ArrowRight"||h.key==="Home"||h.key==="End")&&mt(h.currentTarget))return;let He={ArrowUp:(H||_)&&(()=>{if(H){let rt=px(x);return rt?.id}return e?.last()}),ArrowRight:(H||M)&&e.first,ArrowDown:(H||_)&&e.first,ArrowLeft:(H||M)&&e.last,Home:e.first,End:e.last,PageUp:e.first,PageDown:e.last}[h.key];if(He){let rt=He();if(rt!==void 0){if(!D(h))return;h.preventDefault(),e.move(rt)}}});i=tr(i,h=>(0,cm.jsx)(tn,{value:e,children:h}),[e]),i={"aria-activedescendant":e.useState(h=>{var E;if(e&&r&&h.virtualFocus)return(E=rr(e,h.activeId))==null?void 0:E.id}),...i,ref:Ie(l,m,i.ref),onKeyDownCapture:v,onKeyUpCapture:y,onFocusCapture:b,onFocus:A,onBlurCapture:O,onKeyDown:C};let N=e.useState(h=>r&&(h.virtualFocus||h.activeId===null));return i=Un({focusable:N,...i}),i}),IP=me(function(e){let r=bu(e);return be(cx,r)});var Zn=Ct(),RP=Zn.useContext,VP=Zn.useScopedContext,xu=Zn.useProviderContext,fm=Zn.ContextProvider,dm=Zn.ScopedContextProvider;var wu=c(le(),1),Xn=Ct([fm],[dm]),MP=Xn.useContext,FP=Xn.useScopedContext,LP=Xn.useProviderContext,mm=Xn.ContextProvider,ya=Xn.ScopedContextProvider,BP=(0,wu.createContext)(void 0),HP=(0,wu.createContext)(void 0);var ln=c(le(),1),gm=c(Qc(),1),yu=c(V(),1),gx="div";function pm(t,e){let r=setTimeout(e,t);return()=>clearTimeout(r)}function hx(t){let e=requestAnimationFrame(()=>{e=requestAnimationFrame(t)});return()=>cancelAnimationFrame(e)}function vm(...t){return t.join(", ").split(", ").reduce((e,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>e?n:e},0)}function Su(t,e,r){return!r&&e!==!1&&(!t||!!e)}var bx=xe(function({store:e,alwaysVisible:r,...o}){let n=xu();e=e||n,Xe(e,!1);let i=(0,ln.useRef)(null),a=Mt(o.id),[l,s]=(0,ln.useState)(null),u=e.useState("open"),f=e.useState("mounted"),m=e.useState("animated"),d=e.useState("contentElement"),p=nn(e.disclosure,"contentElement");Ae(()=>{i.current&&e?.setContentElement(i.current)},[e]),Ae(()=>{let b;return e?.setState("animated",S=>(b=S,!0)),()=>{b!==void 0&&e?.setState("animated",b)}},[e]),Ae(()=>{if(m){if(!d?.isConnected){s(null);return}return hx(()=>{s(u?"enter":f?"leave":null)})}},[m,d,u,f]),Ae(()=>{if(!e||!m||!l||!d)return;let b=()=>e?.setState("animating",!1),S=()=>(0,gm.flushSync)(b);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof m=="number")return pm(m,S);let{transitionDuration:A,animationDuration:T,transitionDelay:O,animationDelay:k}=getComputedStyle(d),{transitionDuration:D="0",animationDuration:C="0",transitionDelay:I="0",animationDelay:N="0"}=p?getComputedStyle(p):{},h=vm(O,k,I,N),E=vm(A,T,D,C),P=h+E;if(!P){l==="enter"&&e.setState("animated",!1),b();return}let x=1e3/60,R=Math.max(P-x,0);return pm(R,S)},[e,m,d,p,u,l]),o=tr(o,b=>(0,yu.jsx)(ya,{value:e,children:b}),[e]);let v=Su(f,o.hidden,r),y=o.style,g=(0,ln.useMemo)(()=>v?{...y,display:"none"}:y,[v,y]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:v,...o,ref:Ie(a?e.setContentElement:null,i,o.ref),style:g},Qe(o)}),xx=me(function(e){let r=bx(e);return be(gx,r)}),$P=me(function({unmountOnHide:e,...r}){let o=xu(),n=r.store||o;return nn(n,a=>!e||a?.mounted)===!1?null:(0,yu.jsx)(xx,{...r})});function hm(t={}){let e=Io(t.store,$n(t.disclosure,["contentElement","disclosureElement"]));let r=e?.getState(),o=ee(t.open,r?.open,t.defaultOpen,!1),n=ee(t.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:ee(r?.contentElement,null),disclosureElement:ee(r?.disclosureElement,null)},a=vt(i,e);return Ue(a,()=>$e(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),Ue(a,()=>on(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),Ue(a,()=>$e(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:t.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function bm(t,e,r){return er(e,[r.store,r.disclosure]),Oe(t,r,"open","setOpen"),Oe(t,r,"mounted","setMounted"),Oe(t,r,"animated"),Object.assign(t,{disclosure:r.disclosure})}var Qn=Ct([mm],[ya]),nA=Qn.useContext,iA=Qn.useScopedContext,xm=Qn.useProviderContext,wm=Qn.ContextProvider,ym=Qn.ScopedContextProvider;function wx(t){var e;let r=t.find(i=>!!i.element),o=[...t].reverse().find(i=>!!i.element),n=(e=r?.element)==null?void 0:e.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Cr(n).body}function yx(t){return t?.__unstablePrivateStore}function Sm(t={}){var e;t.store;let r=(e=t.store)==null?void 0:e.getState(),o=ee(t.items,r?.items,t.defaultItems,[]),n=new Map(o.map(d=>[d.id,d])),i={items:o,renderedItems:ee(r?.renderedItems,[])},a=yx(t.store),l=vt({items:o,renderedItems:i.renderedItems},a),s=vt(i,t.store),u=d=>{let p=ru(d,v=>v.element);l.setState("renderedItems",p),s.setState("renderedItems",p)};Ue(s,()=>rn(l)),Ue(l,()=>ao(l,["items"],d=>{s.setState("items",d.items)})),Ue(l,()=>ao(l,["renderedItems"],d=>{let p=!0,v=requestAnimationFrame(()=>{let{renderedItems:S}=s.getState();d.renderedItems!==S&&u(d.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(v);let y=()=>{if(p){p=!1;return}cancelAnimationFrame(v),v=requestAnimationFrame(()=>u(d.renderedItems))},g=wx(d.renderedItems),b=new IntersectionObserver(y,{root:g});for(let S of d.renderedItems)S.element&&b.observe(S.element);return()=>{cancelAnimationFrame(v),b.disconnect()}}));let f=(d,p,v=!1)=>{let y;return p(b=>{let S=b.findIndex(({id:T})=>T===d.id),A=b.slice();if(S!==-1){y=b[S];let T={...y,...d};A[S]=T,n.set(d.id,T)}else A.push(d),n.set(d.id,d);return A}),()=>{p(b=>{if(!y)return v&&n.delete(d.id),b.filter(({id:T})=>T!==d.id);let S=b.findIndex(({id:T})=>T===d.id);if(S===-1)return b;let A=b.slice();return A[S]=y,n.set(d.id,y),A})}},m=d=>f(d,p=>l.setState("items",p),!0);return{...s,registerItem:m,renderItem:d=>to(m(d),f(d,p=>l.setState("renderedItems",p))),item:d=>{if(!d)return null;let p=n.get(d);if(!p){let{items:v}=l.getState();p=v.find(y=>y.id===d),p&&n.set(d,p)}return p||null},__unstablePrivateStore:l}}function Cm(t,e,r){return er(e,[r.store]),Oe(t,r,"items","setItems"),t}var Sx={id:null};function Pr(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function Cx(t,e){return t.filter(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function _m(t,e){return t.filter(r=>r.rowId===e)}function _x(t,e,r=!1){let o=t.findIndex(n=>n.id===e);return[...t.slice(o+1),...r?[Sx]:[],...t.slice(0,o)]}function Em(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function Pm(t){let e=0;for(let{length:r}of t)r>e&&(e=r);return e}function Ex(t){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:t}}function Px(t,e,r){let o=Pm(t);for(let n of t)for(let i=0;i$e(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var f;return u!==void 0?u:(f=Pr(s.renderedItems))==null?void 0:f.id})}));let l=(s="next",u={})=>{var f,m;let d=a.getState(),{skip:p=0,activeId:v=d.activeId,focusShift:y=d.focusShift,focusLoop:g=d.focusLoop,focusWrap:b=d.focusWrap,includesBaseElement:S=d.includesBaseElement,renderedItems:A=d.renderedItems,rtl:T=d.rtl}=u,O=s==="up"||s==="down",k=s==="next"||s==="down",D=k?T&&!O:!T||O,C=y&&!p,I=O?Kn(Px(Em(A),v,C)):A;if(I=D?sn(I):I,I=O?Ax(I):I,v==null)return(f=Pr(I))==null?void 0:f.id;let N=I.find(H=>H.id===v);if(!N)return(m=Pr(I))==null?void 0:m.id;let h=I.some(H=>H.rowId),E=I.indexOf(N),P=I.slice(E+1),x=_m(P,N.rowId);if(p){let H=Cx(x,v),ae=H.slice(p)[0]||H[H.length-1];return ae?.id}let R=g&&(O?g!=="horizontal":g!=="vertical"),w=h&&b&&(O?b!=="horizontal":b!=="vertical"),_=k?(!h||O)&&R&&S:O?S:!1;if(R){let H=w&&!_?I:_m(I,N.rowId),ae=_x(H,v,_),Se=Pr(ae,v);return Se?.id}if(w){let H=Pr(_?x:P,v);return _?H?.id||null:H?.id}let M=Pr(x,v);return!M&&_?null:M?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=Pr(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=Pr(sn(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function Im(t){return{id:Mt(t.id),...t}}function Om(t,e,r){return t=Cm(t,e,r),Oe(t,r,"activeId","setActiveId"),Oe(t,r,"includesBaseElement"),Oe(t,r,"virtualFocus"),Oe(t,r,"orientation"),Oe(t,r,"rtl"),Oe(t,r,"focusLoop"),Oe(t,r,"focusWrap"),Oe(t,r,"focusShift"),t}var Sa=c(le(),1),Ca=(0,Sa.createContext)(void 0),Jn=Ct([wm,tn],[ym,ha]),Cu=Jn.useContext,un=Jn.useScopedContext,_a=Jn.useProviderContext,Tm=Jn.ContextProvider,Rm=Jn.ScopedContextProvider,Ea=(0,Sa.createContext)(void 0),Vm=(0,Sa.createContext)(!1);function Nm(t={}){return hm(t)}function Dm(t,e,r){return bm(t,e,r)}function km({popover:t,...e}={}){let r=Io(e.store,$n(t,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=Nm({...e,store:r}),i=ee(e.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:ee(o?.anchorElement,null),popoverElement:ee(o?.popoverElement,null),arrowElement:ee(o?.arrowElement,null),rendered:Symbol("rendered")},l=vt(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function Mm(t,e,r){return er(e,[r.popover]),Oe(t,r,"placement"),Dm(t,e,r)}var Ix="div",_u=xe(function({store:e,...r}){let o=xm();return e=e||o,r={...r,ref:Ie(e?.setAnchorElement,r.ref)},r}),WA=me(function(e){let r=_u(e);return be(Ix,r)});var Fm=c(le(),1),Ox="div";function Lm(t){let e=t.relatedTarget;return e?.nodeType===Node.ELEMENT_NODE?e:null}function Tx(t){let e=Lm(t);return e?Qt(t.currentTarget,e):!1}var Eu=Symbol("composite-hover");function Rx(t){let e=Lm(t);if(!e)return!1;do{if(St(e,Eu)&&e[Eu])return!0;e=e.parentElement}while(e);return!1}var Pu=xe(function({store:e,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=ga();e=e||i,Xe(e,!1);let a=kd(),l=n.onMouseMove,s=Me(r),u=te(v=>{if(l?.(v),!v.defaultPrevented&&a()&&s(v)){if(!fu(v.currentTarget)){let y=e?.getState().baseElement;y&&!Ft(y)&&y.focus()}e?.setActiveId(v.currentTarget.id)}}),f=n.onMouseLeave,m=Me(o),d=te(v=>{var y;f?.(v),!v.defaultPrevented&&a()&&(Tx(v)||Rx(v)||s(v)&&m(v)&&(e?.setActiveId(null),(y=e?.getState().baseElement)==null||y.focus()))}),p=(0,Fm.useCallback)(v=>{v&&(v[Eu]=!0)},[]);return n={...n,ref:Ie(p,n.ref),onMouseMove:u,onMouseLeave:d},Qe(n)}),ZA=no(me(function(e){let r=Pu(e);return be(Ox,r)}));var Je=c(le(),1),Vx="input";function Bm(t,e,r){if(!r)return!1;let o=t.find(n=>!n.disabled&&n.value);return o?.value===e}function Hm(t,e){return!e||t==null?!1:(t=Hn(t),e.length>t.length&&e.toLowerCase().indexOf(t.toLowerCase())===0)}function Nx(t){return t.type==="input"}function Dx(t){return t==="inline"||t==="list"||t==="both"||t==="none"}function kx(t){let e=t.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return e?.id}var Mx=xe(function({store:e,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:f,showOnKeyPress:m=f,blurActiveItemOnClick:d,setValueOnClick:p=!0,moveOnKeyPress:v=!0,autoComplete:y="list",...g}){let b=_a();e=e||b,Xe(e,!1);let S=(0,Je.useRef)(null),[A,T]=Nd(),O=(0,Je.useRef)(!1),k=(0,Je.useRef)(!1),D=e.useState(L=>L.virtualFocus&&o),C=y==="inline"||y==="both",[I,N]=(0,Je.useState)(C);Vd(()=>{C&&N(!0)},[C]);let h=e.useState("value"),E=(0,Je.useRef)(void 0);(0,Je.useEffect)(()=>$e(e,["selectedValue","activeId"],(L,se)=>{E.current=se.selectedValue}),[]);let P=e.useState(L=>{var se;if(C&&I&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(se=E.current)!=null&&se.includes(L.activeValue))))return L.activeValue}),x=e.useState("renderedItems"),R=e.useState("open"),w=e.useState("contentElement"),_=(0,Je.useMemo)(()=>{if(!C||!I)return h;if(Bm(x,P,D)){if(Hm(h,P)){let se=P?.slice(h.length)||"";return h+se}return h}return P||h},[C,I,x,P,D,h]);(0,Je.useEffect)(()=>{let L=S.current;if(!L)return;let se=()=>N(!0);return L.addEventListener("combobox-item-move",se),()=>{L.removeEventListener("combobox-item-move",se)}},[]),(0,Je.useEffect)(()=>{if(!C||!I||!P||!Bm(x,P,D)||!Hm(h,P))return;let se=Bn;return queueMicrotask(()=>{let je=S.current;if(!je)return;let{start:We,end:Nt}=Jo(je),gr=h.length,ot=P.length;zn(je,gr,ot),se=()=>{if(!Ft(je))return;let{start:vo,end:xh}=Jo(je);vo===gr&&xh===ot&&zn(je,We,Nt)}}),()=>se()},[A,C,I,P,x,D,h]);let M=(0,Je.useRef)(null),H=te(n),ae=(0,Je.useRef)(null);(0,Je.useEffect)(()=>{if(!R||!w)return;let L=en(w);if(!L)return;M.current=L;let se=()=>{O.current=!1},je=()=>{if(!e||!O.current)return;let{activeId:Nt}=e.getState();Nt!==null&&Nt!==ae.current&&(O.current=!1)},We={passive:!0,capture:!0};return L.addEventListener("wheel",se,We),L.addEventListener("touchmove",se,We),L.addEventListener("scroll",je,We),()=>{L.removeEventListener("wheel",se,!0),L.removeEventListener("touchmove",se,!0),L.removeEventListener("scroll",je,!0)}},[R,w,e]),Ae(()=>{h&&(k.current||(O.current=!0))},[h]),Ae(()=>{D!=="always"&&R||(O.current=R)},[D,R]);let Se=e.useState("resetValueOnSelect");er(()=>{var L,se;let je=O.current;if(!e||!R||!je&&!Se)return;let{baseElement:We,contentElement:Nt,activeId:gr}=e.getState();if(!(We&&!Ft(We))){if(Nt?.hasAttribute("data-placing")){let ot=new MutationObserver(T);return ot.observe(Nt,{attributeFilter:["data-placing"]}),()=>ot.disconnect()}if(D&&je){let ot=H(x),vo=ot!==void 0?ot:(L=kx(x))!=null?L:e.first();ae.current=vo,e.move(vo??null)}else{let ot=(se=e.item(gr||e.first()))==null?void 0:se.element;ot&&"scrollIntoView"in ot&&ot.scrollIntoView({block:"nearest",inline:"nearest"})}}},[e,R,A,h,D,Se,H,x]),(0,Je.useEffect)(()=>{if(!C)return;let L=S.current;if(!L)return;let se=[L,w].filter(We=>!!We),je=We=>{se.every(Nt=>pa(We,Nt))&&e?.setValue(_)};for(let We of se)We.addEventListener("focusout",je);return()=>{for(let We of se)We.removeEventListener("focusout",je)}},[C,w,e,_]);let Ne=L=>L.currentTarget.value.length>=a,He=g.onChange,rt=Me(l??Ne),Yt=Me(i??!e.tag),mr=te(L=>{if(He?.(L),L.defaultPrevented||!e)return;let se=L.currentTarget,{value:je,selectionStart:We,selectionEnd:Nt}=se,gr=L.nativeEvent;if(O.current=!0,Nx(gr)&&(gr.isComposing&&(O.current=!1,k.current=!0),C)){let ot=gr.inputType==="insertText"||gr.inputType==="insertCompositionText",vo=We===je.length;N(ot&&vo)}if(Yt(L)){let ot=je===e.getState().value;e.setValue(je),queueMicrotask(()=>{zn(se,We,Nt)}),C&&D&&ot&&T()}rt(L)&&e.show(),(!D||!O.current)&&e.setActiveId(null)}),Y=g.onCompositionEnd,Q=te(L=>{O.current=!0,k.current=!1,Y?.(L),!L.defaultPrevented&&D&&T()}),ge=g.onMouseDown,pr=Me(d??(()=>!!e?.getState().includesBaseElement)),vr=Me(p),mo=Me(u??Ne),po=te(L=>{ge?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||e&&(pr(L)&&e.setActiveId(null),vr(L)&&e.setValue(_),mo(L)&&oo(L.currentTarget,"mouseup",e.show)))}),Lo=g.onKeyDown,Sn=Me(m??Ne),As=te(L=>{if(Lo?.(L),L.repeat||(O.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!e)return;let{open:se}=e.getState();se||(L.key==="ArrowUp"||L.key==="ArrowDown")&&Sn(L)&&(L.preventDefault(),e.show())}),mc=g.onBlur,vh=te(L=>{O.current=!1,mc?.(L),L.defaultPrevented}),gh=Mt(g.id),hh=Dx(y)?y:void 0,bh=e.useState(L=>L.activeId===null);return g={id:gh,role:"combobox","aria-autocomplete":hh,"aria-haspopup":tu(w,"listbox"),"aria-expanded":R,"aria-controls":w?.id,"data-active-item":bh||void 0,value:_,...g,ref:Ie(S,g.ref),onChange:mr,onCompositionEnd:Q,onMouseDown:po,onKeyDown:As,onBlur:vh},g=bu({store:e,focusable:r,...g,moveOnKeyPress:L=>Xl(v,L)?!1:(C&&N(!0),!0)}),g=_u({store:e,...g}),{autoComplete:"off",...g}}),Pa=me(function(e){let r=Mx(e);return be(Vx,r)});var Aa=c(le(),1),Au=c(V(),1),Fx="div";function Lx(t,e){if(e!=null)return t==null?!1:Array.isArray(t)?t.includes(e):t===e}function Bx(t){var e;return(e={menu:"menuitem",listbox:"option",tree:"treeitem"}[t])!=null?e:"option"}var jm=xe(function({store:e,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...f}){var m;let d=un();e=e||d,Xe(e,!1);let{resetValueOnSelectState:p,multiSelectable:v,selected:y}=wa(e,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(h){return Array.isArray(h.selectedValue)},selected(h){return Lx(h.selectedValue,r)}}),g=(0,Aa.useCallback)(h=>{let E={...h,value:r};return u?u(E):E},[r,u]);n=n??!v,o=o??(r!=null&&!v);let b=f.onClick,S=Me(n),A=Me(i),T=Me((m=a??p)!=null?m:v),O=Me(o),k=te(h=>{b?.(h),!h.defaultPrevented&&(yd(h)||wd(h)||(r!=null&&(A(h)&&(T(h)&&e?.resetValue(),e?.setSelectedValue(E=>Array.isArray(E)?E.includes(r)?E.filter(P=>P!==r):[...E,r]:r)),S(h)&&e?.setValue(r)),O(h)&&e?.hide()))}),D=f.onKeyDown,C=te(h=>{if(D?.(h),h.defaultPrevented)return;let E=e?.getState().baseElement;if(!E||Ft(E))return;(h.key.length===1||h.key==="Backspace"||h.key==="Delete")&&(queueMicrotask(()=>E.focus()),mt(E)&&e?.setValue(E.value))});v&&y!=null&&(f={"aria-selected":y,...f}),f=tr(f,h=>(0,Au.jsx)(Ea.Provider,{value:r,children:(0,Au.jsx)(Vm.Provider,{value:y??!1,children:h})}),[r,y]);let I=(0,Aa.useContext)(Ca);f={role:Bx(I),children:r,...f,onClick:k,onKeyDown:C};let N=Me(s);return f=gu({store:e,...f,getItem:g,moveOnKeyPress:h=>{if(!N(h))return!1;let E=new Event("combobox-item-move"),P=e?.getState().baseElement;return P?.dispatchEvent(E),!0}}),f=Pu({store:e,focusOnHover:l,...f}),f}),ei=no(me(function(e){let r=jm(e);return be(Fx,r)}));var Ia=c(le(),1),zm=c(V(),1),Hx="span";function Wm(t){return Hn(t).toLowerCase()}function jx(t,e){let r=[];for(let o of e){let n=0,i=o.length;for(;t.indexOf(o,n)!==-1;){let a=t.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function Wx(t){return t.filter(([e,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=e&&i+a>=e+r))}function zx(t){return t.sort(([e],[r])=>e-r)}function Gx(t,e){if(!t||!e)return t;let r=hu(e).filter(Boolean).map(Wm),o=[],n=(s,u=!1)=>(0,zm.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=zx(Wx(jx(Wm(t),new Set(r))));if(!i.length)return o.push(n(t,!0)),o;let[a]=i[0];return[t.slice(0,a),...i.flatMap(([s,u],f)=>{var m;let d=t.slice(s,s+u),p=(m=i[f+1])==null?void 0:m[0],v=t.slice(s+u,p);return[d,v]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var qx=xe(function({store:e,value:r,userValue:o,...n}){let i=un();e=e||i;let a=(0,Ia.useContext)(Ea),l=r??a,s=nn(e,f=>o??f?.value);return n={children:(0,Ia.useMemo)(()=>{if(l)return s?Gx(l,s):l},[l,s]),...n},Qe(n)}),Oa=me(function(e){let r=qx(e);return be(Hx,r)});var Yx="label",Ux=xe(function({store:e,...r}){let o=_a();return e=e||o,Xe(e,!1),r={htmlFor:e.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},Qe(r)}),Ta=no(me(function(e){let r=Ux(e);return be(Yx,r)}));var Ra=c(le(),1),Iu=c(V(),1),$x="div",Gm=xe(function({store:e,alwaysVisible:r,...o}){let n=un(!0),i=Cu();e=e||i;let a=!!e&&e===n;Xe(e,!1);let l=(0,Ra.useRef)(null),s=Mt(o.id),u=e.useState("mounted"),f=Su(u,o.hidden,r),m=f?{...o.style,display:"none"}:o.style,d=e.useState(T=>Array.isArray(T.selectedValue)),p=Rd(l,"role",o.role),y=(p==="listbox"||p==="tree"||p==="grid")&&d||void 0,[g,b]=(0,Ra.useState)(!1),S=e.useState("contentElement");Ae(()=>{if(!u)return;let T=l.current;if(!T||S!==T)return;let O=()=>{b(!!T.querySelector("[role='listbox']"))},k=new MutationObserver(O);return k.observe(T,{subtree:!0,childList:!0,attributeFilter:["role"]}),O(),()=>k.disconnect()},[u,S]),g||(o={role:"listbox","aria-multiselectable":y,...o}),o=tr(o,T=>(0,Iu.jsx)(Rm,{value:e,children:(0,Iu.jsx)(Ca.Provider,{value:p,children:T})}),[e,p]);let A=s&&(!n||!a)?e.setContentElement:null;return o={id:s,hidden:f,...o,ref:Ie(A,l,o.ref),style:m},Qe(o)}),ti=me(function(e){let r=Gm(e);return be($x,r)});var Ou=c(le(),1),WI=(0,Ou.createContext)(null),zI=(0,Ou.createContext)(null),ri=Ct([tn],[ha]),qm=ri.useContext,GI=ri.useScopedContext,qI=ri.useProviderContext,YI=ri.ContextProvider,UI=ri.ScopedContextProvider;var Kx=Co()&&ou();function Ym({tag:t,...e}={}){let r=Io(e.store,vu(t,["value","rtl"]));let o=t?.getState(),n=r?.getState(),i=ee(e.activeId,n?.activeId,e.defaultActiveId,null),a=Am({...e,activeId:i,includesBaseElement:ee(e.includesBaseElement,n?.includesBaseElement,!0),orientation:ee(e.orientation,n?.orientation,"vertical"),focusLoop:ee(e.focusLoop,n?.focusLoop,!0),focusWrap:ee(e.focusWrap,n?.focusWrap,!0),virtualFocus:ee(e.virtualFocus,n?.virtualFocus,!0)}),l=km({...e,placement:ee(e.placement,n?.placement,"bottom-start")}),s=ee(e.value,n?.value,e.defaultValue,""),u=ee(e.selectedValue,n?.selectedValue,o?.values,e.defaultSelectedValue,""),f=Array.isArray(u),m={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:ee(e.resetValueOnSelect,n?.resetValueOnSelect,f),resetValueOnHide:ee(e.resetValueOnHide,n?.resetValueOnHide,f&&!t),activeValue:n?.activeValue},d=vt(m,a,l,r);return Kx&&Ue(d,()=>$e(d,["virtualFocus"],()=>{d.setState("virtualFocus",!1)})),Ue(d,()=>{if(t)return to($e(d,["selectedValue"],p=>{Array.isArray(p.selectedValue)&&t.setValues(p.selectedValue)}),$e(t,["values"],p=>{d.setState("selectedValue",p.values)}))}),Ue(d,()=>$e(d,["resetValueOnHide","mounted"],p=>{p.resetValueOnHide&&(p.mounted||d.setState("value",s))})),Ue(d,()=>$e(d,["open"],p=>{p.open||(d.setState("activeId",i),d.setState("moves",0))})),Ue(d,()=>$e(d,["moves","activeId"],(p,v)=>{p.moves===v.moves&&d.setState("activeValue",void 0)})),Ue(d,()=>ao(d,["moves","renderedItems"],(p,v)=>{if(p.moves===v.moves)return;let{activeId:y}=d.getState(),g=a.item(y);d.setState("activeValue",g?.value)})),{...l,...a,...d,tag:t,setValue:p=>d.setState("value",p),resetValue:()=>d.setState("value",m.value),setSelectedValue:p=>d.setState("selectedValue",p)}}function Xx(t){let e=qm();return t={...t,tag:t.tag!==void 0?t.tag:e},Im(t)}function Qx(t,e,r){return er(e,[r.tag]),Oe(t,r,"value","setValue"),Oe(t,r,"selectedValue","setSelectedValue"),Oe(t,r,"resetValueOnHide"),Oe(t,r,"resetValueOnSelect"),Object.assign(Om(Mm(t,e,r),e,r),{tag:r.tag})}function Tu(t={}){t=Xx(t);let[e,r]=an(Ym,t);return Qx(e,r,t)}var Um=c(V(),1);function Va(t={}){let e=Tu(t);return(0,Um.jsx)(Tm,{value:e,children:t.children})}var tp=c(Xm(),1);var rp=c(Et(),1),Ar=c(U(),1),Oo=c(j(),1),Lt=c(G(),1);var n0=[],oi=(t,e)=>t.singleSelection?e?.value:Array.isArray(e?.value)?e.value:!Array.isArray(e?.value)&&e?.value?[e.value]:n0;var ni=c(j(),1),i0=[];function Ke({elements:t,getElements:e}){let r=Array.isArray(t)&&t.length>0?t:i0,[o,n]=(0,ni.useState)(r),[i,a]=(0,ni.useState)(!1);return(0,ni.useEffect)(()=>{if(!e){n(r);return}let l=!1;return a(!0),e().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[e,r]),{elements:o,isLoading:i}}var oe=c(V(),1);function Qm(t=""){return(0,tp.default)(t.trim().toLowerCase())}var Jm=(t,e,r)=>t.singleSelection?r:Array.isArray(e?.value)?e.value.includes(r)?e.value.filter(o=>o!==r):[...e.value,r]:[r];function ep(t,e){return`${t}-${e}`}var op=({selected:t})=>(0,oe.jsx)("span",{className:W("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":t}),children:t&&(0,oe.jsx)(Lt.Icon,{icon:In})}),np=({selected:t})=>(0,oe.jsx)("span",{className:W("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":t})});function ip({view:t,filter:e,onChangeView:r}){let o=(0,rp.useInstanceId)(ip,"dataviews-filter-list-box"),[n,i]=(0,Oo.useState)(e.operators?.length===1?void 0:null),a=t.filters?.find(s=>s.field===e.field),l=oi(e,a);return(0,oe.jsx)(Lt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Ar.sprintf)((0,Ar.__)("List of: %1$s"),e.name),onFocusVisible:()=>{!n&&e.elements.length&&i(ep(o,e.elements[0].value))},render:(0,oe.jsx)(Lt.Composite.Typeahead,{}),children:e.elements.map(s=>(0,oe.jsxs)(Lt.Composite.Hover,{render:(0,oe.jsx)(Lt.Composite.Item,{id:ep(o,s.value),render:(0,oe.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(t.filters??[]).map(f=>f.field===e.field?{...f,operator:a.operator||e.operators[0],value:Jm(e,a,s.value)}:f)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:Jm(e,a,s.value)}];r({...t,page:1,filters:u})}}),children:[e.singleSelection&&(0,oe.jsx)(np,{selected:l===s.value}),!e.singleSelection&&(0,oe.jsx)(op,{selected:l.includes(s.value)}),(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function a0({view:t,filter:e,onChangeView:r}){let[o,n]=(0,Oo.useState)(""),i=(0,Oo.useDeferredValue)(o),a=t.filters?.find(u=>u.field===e.field),l=oi(e,a),s=(0,Oo.useMemo)(()=>{let u=Qm(i);return e.elements.filter(f=>Qm(f.label).includes(u))},[e.elements,i]);return(0,oe.jsxs)(Va,{selectedValue:l,setSelectedValue:u=>{let f=a?[...(t.filters??[]).map(m=>m.field===e.field?{...m,operator:a.operator||e.operators[0],value:u}:m)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:u}];r({...t,page:1,filters:f})},setValue:n,children:[(0,oe.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,oe.jsx)(Ta,{render:(0,oe.jsx)(Lt.VisuallyHidden,{children:(0,Ar.__)("Search items")}),children:(0,Ar.__)("Search items")}),(0,oe.jsx)(Pa,{autoSelect:"always",placeholder:(0,Ar.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,oe.jsx)(Lt.Icon,{icon:_l})})]}),(0,oe.jsxs)(ti,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,oe.jsxs)(ei,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[e.singleSelection&&(0,oe.jsx)(np,{selected:l===u.value}),!e.singleSelection&&(0,oe.jsx)(op,{selected:l.includes(u.value)}),(0,oe.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,oe.jsx)(Oa,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,oe.jsx)("p",{children:(0,Ar.__)("No results found")})]})]})}function ap(t){let{elements:e,isLoading:r}=Ke({elements:t.filter.elements,getElements:t.filter.getElements});if(r)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,oe.jsx)(Lt.Spinner,{})});if(e.length===0)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Ar.__)("No elements found")});let o=e.length>10?a0:ip;return(0,oe.jsx)(o,{...t,filter:{...t.filter,elements:e}})}var up=c(lp(),1),cp=c(Et(),1),Ru=c(j(),1),fp=c(G(),1);var Vu=c(V(),1);function dp({filter:t,view:e,onChangeView:r,fields:o}){let n=e.filters?.find(u=>u.field===t.field),i=oi(t,n),a=(0,Ru.useMemo)(()=>{let u=o.find(f=>f.id===t.field);return u&&{...u,isValid:{},getValue:({item:f})=>f[u.id],setValue:({value:f})=>({[u.id]:f})}},[o,t.field]),l=(0,Ru.useMemo)(()=>(e.filters??[]).reduce((u,f)=>(u[f.field]=f.value,u),{}),[e.filters]),s=(0,cp.useEvent)(u=>{if(!a||!n)return;let f=a.getValue({item:u});(0,up.default)(f,i)||r({...e,filters:(e.filters??[]).map(m=>m.field===t.field?{...m,operator:n.operator||t.operators[0],value:f===""?void 0:f}:m)})});return!a||!a.Edit||!n?null:(0,Vu.jsx)(fp.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Vu.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var s0=Math.pow(10,8)*24*60*60*1e3,FO=-s0,Da=6048e5,mp=864e5;var l0=3600;var pp=l0*24,LO=pp*7,u0=pp*365.2425,c0=u0/12,BO=c0*3,Nu=Symbol.for("constructDateFrom");function Ge(t,e){return typeof t=="function"?t(e):t&&typeof t=="object"&&Nu in t?t[Nu](e):t instanceof Date?new t.constructor(e):new Date(e)}function fe(t,e){return Ge(e||t,t)}function ka(t,e,r){let o=fe(t,r?.in);return isNaN(e)?Ge(r?.in||t,NaN):(e&&o.setDate(o.getDate()+e),o)}function Ma(t,e,r){let o=fe(t,r?.in);if(isNaN(e))return Ge(r?.in||t,NaN);if(!e)return o;let n=o.getDate(),i=Ge(r?.in||t,o.getTime());i.setMonth(o.getMonth()+e+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var f0={};function so(){return f0}function Ir(t,e){let r=so(),o=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=fe(t,e?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function Du(t){let e=fe(t),r=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return r.setUTCFullYear(e.getFullYear()),+t-+r}function vp(t,...e){let r=Ge.bind(null,t||e.find(o=>typeof o=="object"));return e.map(r)}function ku(t,e){let r=fe(t,e?.in);return r.setHours(0,0,0,0),r}function gp(t,e,r){let[o,n]=vp(r?.in,t,e),i=ku(o),a=ku(n),l=+i-Du(i),s=+a-Du(a);return Math.round((l-s)/mp)}function hp(t,e){let r=Fa(t,e),o=Ge(e?.in||t,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),To(o)}function bp(t,e,r){return ka(t,e*7,r)}function xp(t,e,r){return Ma(t,e*12,r)}function wp(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function cn(t){return!(!wp(t)&&typeof t!="number"||isNaN(+fe(t)))}function yp(t,e){let r=fe(t,e?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function La(t,e){let r=fe(t,e?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var d0={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"}},Sp=(t,e,r)=>{let o,n=d0[t];return typeof n=="string"?o=n:e===1?o=n.one:o=n.other.replace("{{count}}",e.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Ba(t){return(e={})=>{let r=e.width?String(e.width):t.defaultWidth;return t.formats[r]||t.formats[t.defaultWidth]}}var m0={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},p0={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},v0={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Cp={date:Ba({formats:m0,defaultWidth:"full"}),time:Ba({formats:p0,defaultWidth:"full"}),dateTime:Ba({formats:v0,defaultWidth:"full"})};var g0={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},_p=(t,e,r,o)=>g0[t];function fn(t){return(e,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&t.formattingValues){let a=t.defaultFormattingWidth||t.defaultWidth,l=r?.width?String(r.width):a;n=t.formattingValues[l]||t.formattingValues[a]}else{let a=t.defaultWidth,l=r?.width?String(r.width):t.defaultWidth;n=t.values[l]||t.values[a]}let i=t.argumentCallback?t.argumentCallback(e):e;return n[i]}}var h0={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},b0={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},x0={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"]},w0={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"]},y0={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"}},S0={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"}},C0=(t,e)=>{let r=Number(t),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Ep={ordinalNumber:C0,era:fn({values:h0,defaultWidth:"wide"}),quarter:fn({values:b0,defaultWidth:"wide",argumentCallback:t=>t-1}),month:fn({values:x0,defaultWidth:"wide"}),day:fn({values:w0,defaultWidth:"wide"}),dayPeriod:fn({values:y0,defaultWidth:"wide",formattingValues:S0,defaultFormattingWidth:"wide"})};function dn(t){return(e,r={})=>{let o=r.width,n=o&&t.matchPatterns[o]||t.matchPatterns[t.defaultMatchWidth],i=e.match(n);if(!i)return null;let a=i[0],l=o&&t.parsePatterns[o]||t.parsePatterns[t.defaultParseWidth],s=Array.isArray(l)?E0(l,m=>m.test(a)):_0(l,m=>m.test(a)),u;u=t.valueCallback?t.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let f=e.slice(a.length);return{value:u,rest:f}}}function _0(t,e){for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&e(t[r]))return r}function E0(t,e){for(let r=0;r{let o=e.match(t.matchPattern);if(!o)return null;let n=o[0],i=e.match(t.parsePattern);if(!i)return null;let a=t.valueCallback?t.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=e.slice(n.length);return{value:a,rest:l}}}var P0=/^(\d+)(th|st|nd|rd)?/i,A0=/\d+/i,I0={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},O0={any:[/^b/i,/^(a|c)/i]},T0={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},R0={any:[/1/i,/2/i,/3/i,/4/i]},V0={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},N0={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]},D0={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},k0={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]},M0={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},F0={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}},Ap={ordinalNumber:Pp({matchPattern:P0,parsePattern:A0,valueCallback:t=>parseInt(t,10)}),era:dn({matchPatterns:I0,defaultMatchWidth:"wide",parsePatterns:O0,defaultParseWidth:"any"}),quarter:dn({matchPatterns:T0,defaultMatchWidth:"wide",parsePatterns:R0,defaultParseWidth:"any",valueCallback:t=>t+1}),month:dn({matchPatterns:V0,defaultMatchWidth:"wide",parsePatterns:N0,defaultParseWidth:"any"}),day:dn({matchPatterns:D0,defaultMatchWidth:"wide",parsePatterns:k0,defaultParseWidth:"any"}),dayPeriod:dn({matchPatterns:M0,defaultMatchWidth:"any",parsePatterns:F0,defaultParseWidth:"any"})};var Mu={code:"en-US",formatDistance:Sp,formatLong:Cp,formatRelative:_p,localize:Ep,match:Ap,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Ip(t,e){let r=fe(t,e?.in);return gp(r,La(r))+1}function Op(t,e){let r=fe(t,e?.in),o=+To(r)-+hp(r);return Math.round(o/Da)+1}function Ha(t,e){let r=fe(t,e?.in),o=r.getFullYear(),n=so(),i=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ge(e?.in||t,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Ir(a,e),s=Ge(e?.in||t,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=Ir(s,e);return+r>=+l?o+1:+r>=+u?o:o-1}function Tp(t,e){let r=so(),o=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Ha(t,e),i=Ge(e?.in||t,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Ir(i,e)}function Rp(t,e){let r=fe(t,e?.in),o=+Ir(r,e)-+Tp(r,e);return Math.round(o/Da)+1}function ie(t,e){let r=t<0?"-":"",o=Math.abs(t).toString().padStart(e,"0");return r+o}var Or={y(t,e){let r=t.getFullYear(),o=r>0?r:1-r;return ie(e==="yy"?o%100:o,e.length)},M(t,e){let r=t.getMonth();return e==="M"?String(r+1):ie(r+1,2)},d(t,e){return ie(t.getDate(),e.length)},a(t,e){let r=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(t,e){return ie(t.getHours()%12||12,e.length)},H(t,e){return ie(t.getHours(),e.length)},m(t,e){return ie(t.getMinutes(),e.length)},s(t,e){return ie(t.getSeconds(),e.length)},S(t,e){let r=e.length,o=t.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ie(n,e.length)}};var mn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Fu={G:function(t,e,r){let o=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(t,e,r){if(e==="yo"){let o=t.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Or.y(t,e)},Y:function(t,e,r,o){let n=Ha(t,o),i=n>0?n:1-n;if(e==="YY"){let a=i%100;return ie(a,2)}return e==="Yo"?r.ordinalNumber(i,{unit:"year"}):ie(i,e.length)},R:function(t,e){let r=Fa(t);return ie(r,e.length)},u:function(t,e){let r=t.getFullYear();return ie(r,e.length)},Q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(o);case"QQ":return ie(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(o);case"qq":return ie(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(t,e,r){let o=t.getMonth();switch(e){case"M":case"MM":return Or.M(t,e);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(t,e,r){let o=t.getMonth();switch(e){case"L":return String(o+1);case"LL":return ie(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(t,e,r,o){let n=Rp(t,o);return e==="wo"?r.ordinalNumber(n,{unit:"week"}):ie(n,e.length)},I:function(t,e,r){let o=Op(t);return e==="Io"?r.ordinalNumber(o,{unit:"week"}):ie(o,e.length)},d:function(t,e,r){return e==="do"?r.ordinalNumber(t.getDate(),{unit:"date"}):Or.d(t,e)},D:function(t,e,r){let o=Ip(t);return e==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ie(o,e.length)},E:function(t,e,r){let o=t.getDay();switch(e){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return ie(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return ie(i,e.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(t,e,r){let o=t.getDay(),n=o===0?7:o;switch(e){case"i":return String(n);case"ii":return ie(n,e.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(t,e,r){let n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(t,e,r){let o=t.getHours(),n;switch(o===12?n=mn.noon:o===0?n=mn.midnight:n=o/12>=1?"pm":"am",e){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(t,e,r){let o=t.getHours(),n;switch(o>=17?n=mn.evening:o>=12?n=mn.afternoon:o>=4?n=mn.morning:n=mn.night,e){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(t,e,r){if(e==="ho"){let o=t.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Or.h(t,e)},H:function(t,e,r){return e==="Ho"?r.ordinalNumber(t.getHours(),{unit:"hour"}):Or.H(t,e)},K:function(t,e,r){let o=t.getHours()%12;return e==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},k:function(t,e,r){let o=t.getHours();return o===0&&(o=24),e==="ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},m:function(t,e,r){return e==="mo"?r.ordinalNumber(t.getMinutes(),{unit:"minute"}):Or.m(t,e)},s:function(t,e,r){return e==="so"?r.ordinalNumber(t.getSeconds(),{unit:"second"}):Or.s(t,e)},S:function(t,e){return Or.S(t,e)},X:function(t,e,r){let o=t.getTimezoneOffset();if(o===0)return"Z";switch(e){case"X":return Np(o);case"XXXX":case"XX":return Ro(o);default:return Ro(o,":")}},x:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"x":return Np(o);case"xxxx":case"xx":return Ro(o);default:return Ro(o,":")}},O:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+Vp(o,":");default:return"GMT"+Ro(o,":")}},z:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+Vp(o,":");default:return"GMT"+Ro(o,":")}},t:function(t,e,r){let o=Math.trunc(+t/1e3);return ie(o,e.length)},T:function(t,e,r){return ie(+t,e.length)}};function Vp(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+e+ie(i,2)}function Np(t,e){return t%60===0?(t>0?"-":"+")+ie(Math.abs(t)/60,2):Ro(t,e)}function Ro(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=ie(Math.trunc(o/60),2),i=ie(o%60,2);return r+n+e+i}var Dp=(t,e)=>{switch(t){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});default:return e.date({width:"full"})}},kp=(t,e)=>{switch(t){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});default:return e.time({width:"full"})}},L0=(t,e)=>{let r=t.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return Dp(t,e);let i;switch(o){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",Dp(o,e)).replace("{{time}}",kp(n,e))},Mp={p:kp,P:L0};var B0=/^D+$/,H0=/^Y+$/,j0=["D","DD","YY","YYYY"];function Fp(t){return B0.test(t)}function Lp(t){return H0.test(t)}function Bp(t,e,r){let o=W0(t,e,r);if(console.warn(o),j0.includes(t))throw new RangeError(o)}function W0(t,e,r){let o=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var z0=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,G0=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,q0=/^'([^]*?)'?$/,Y0=/''/g,U0=/[a-zA-Z]/;function Lu(t,e,r){let o=so(),n=r?.locale??o.locale??Mu,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=fe(t,r?.in);if(!cn(l))throw new RangeError("Invalid time value");let s=e.match(G0).map(f=>{let m=f[0];if(m==="p"||m==="P"){let d=Mp[m];return d(f,n.formatLong)}return f}).join("").match(z0).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let m=f[0];if(m==="'")return{isToken:!1,value:$0(f)};if(Fu[m])return{isToken:!0,value:f};if(m.match(U0))throw new RangeError("Format string contains an unescaped latin alphabet character `"+m+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(f=>{if(!f.isToken)return f.value;let m=f.value;(!r?.useAdditionalWeekYearTokens&&Lp(m)||!r?.useAdditionalDayOfYearTokens&&Fp(m))&&Bp(m,e,String(t));let d=Fu[m[0]];return d(l,m,n.localize,u)}).join("")}function $0(t){let e=t.match(q0);return e?e[1].replace(Y0,"'"):t}function Vo(t,e,r){return ka(t,-e,r)}function ja(t,e,r){return Ma(t,-e,r)}function Hp(t,e,r){return bp(t,-e,r)}function Wa(t,e,r){return xp(t,-e,r)}var B=c(U(),1),Te=c(j(),1),gt=c(No(),1);var Bu=c(V(),1),Fe={Name:(0,Bu.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,Bu.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Wp(t,e){switch(e){case"days":return Vo(new Date,t);case"weeks":return Hp(new Date,t);case"months":return ja(new Date,t);case"years":return Wa(new Date,t);default:return new Date}}var zp={label:(0,B.__)("Is none of"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter:((t,e,r)=>{if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},za=[{name:Ce,label:(0,B.__)("Includes"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter(t,e,r){if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:_e,...zp},{name:nt,label:(0,B.__)("Includes all"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes all: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter(t,e,r){return r?.length?r.every(o=>e.getValue({item:t})?.includes(o)):!0},selection:"multi"},{name:it,...zp},{name:ft,label:(0,B.__)("Between (inc)"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s between (inc): %2$s and %3$s"),t.name,e[0].label[0],e[0].label[1]),Fe),filter(t,e,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=e.getValue({item:t});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:dt,label:(0,B.__)("In the past"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is in the past: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Fe),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Wp(r.value,r.unit),n=(0,gt.getDate)(e.getValue({item:t}));return n>=o&&n<=new Date},selection:"custom"},{name:xt,label:(0,B.__)("Over"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is over: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Fe),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Wp(r.value,r.unit);return(0,gt.getDate)(e.getValue({item:t}))(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===e.getValue({item:t})||r===void 0},selection:"single"},{name:Pe,label:(0,B.__)("Is not"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r!==e.getValue({item:t})},selection:"single"},{name:Br,label:(0,B.__)("Less than"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>r},selection:"single"},{name:jr,label:(0,B.__)("Less than or equal"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than or equal to: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})<=r},selection:"single"},{name:Wr,label:(0,B.__)("Greater than or equal"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than or equal to: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>=r},selection:"single"},{name:zr,label:(0,B.__)("Before"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is before: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is after: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))>o},selection:"single"},{name:qr,label:(0,B.__)("Before (inc)"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or before: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))<=o},selection:"single"},{name:Yr,label:(0,B.__)("After (inc)"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or after: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))>=o},selection:"single"},{name:Ut,label:(0,B.__)("Contains"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s contains: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:$t,label:(0,B.__)("Doesn't contain"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s doesn't contain: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Kt,label:(0,B.__)("Starts with"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s starts with: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:Ur,label:(0,B.__)("On"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r),n=(0,gt.getDate)(e.getValue({item:t}));return o.getTime()===n.getTime()},selection:"single"},{name:$r,label:(0,B.__)("Not on"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r),n=(0,gt.getDate)(e.getValue({item:t}));return o.getTime()!==n.getTime()},selection:"single"}],Do=t=>za.find(e=>e.name===t),Gp=()=>za.map(t=>t.name),qp=t=>za.filter(e=>e.selection==="single").some(e=>e.name===t),Yp=t=>za.some(e=>e.name===t);var et=c(V(),1),K0="Enter",Z0=" ",X0=({activeElements:t,filterInView:e,filter:r})=>{if(t===void 0||t.length===0)return r.name;let o=Do(e?.operator);return o!==void 0?o.filterText(r,t):(0,Tr.sprintf)((0,Tr.__)("Unknown status for %1$s"),r.name)};function Q0({filter:t,view:e,onChangeView:r}){let o=t.operators?.map(a=>({value:a,label:Do(a)?.label||a})),n=e.filters?.find(a=>a.field===t.field),i=n?.operator||t.operators[0];return o.length>1&&(0,et.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,et.jsx)(jt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:t.name}),(0,et.jsx)(jt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Tr.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(e.filters??[]).map(f=>{if(f.field===t.field){let m=Do(s)?.selection,d=Do(l)?.selection,p=m!==d||[m,d].includes("custom");return{...f,value:p?void 0:f.value,operator:l}}return f})]:[...e.filters??[],{field:t.field,operator:l,value:void 0}];r({...e,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function Up({addFilterRef:t,openedFilter:e,fields:r,...o}){let n=(0,Ga.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(g=>g.field===i.field),u=[],f=(0,Ga.useMemo)(()=>{let g=r.find(b=>b.id===i.field);return g&&{...g,getValue:({item:b})=>b[g.id]}},[r,i.field]),{elements:m}=Ke({elements:i.elements,getElements:i.getElements});if(m.length>0)u=m.filter(g=>i.singleSelection?g.value===s?.value:s?.value?.includes(g.value));else if(Array.isArray(s?.value)){let g=s.value.map(b=>f?.getValueFormatted({item:{[f.id]:b},field:f})||String(b));u=[{value:s.value,label:g}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let g=f!==void 0?f.getValueFormatted({item:{[f.id]:s.value},field:f}):String(s.value);u=[{value:s.value,label:g}]}let d=i.isPrimary,p=s?.isLocked,v=!p&&s?.value!==void 0,y=!p&&(!d||v);return(0,et.jsx)(jt.Dropdown,{defaultOpen:e===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:g,onToggle:b})=>(0,et.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,et.jsx)(jt.Tooltip,{text:(0,Tr.sprintf)((0,Tr.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,et.jsx)("div",{className:W("dataviews-filters__summary-chip",{"has-reset":y,"has-values":v,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||b()},onKeyDown:S=>{!p&&[K0,Z0].includes(S.key)&&(b(),S.preventDefault())},"aria-disabled":p,"aria-pressed":g,"aria-expanded":g,ref:n,children:(0,et.jsx)(X0,{activeElements:u,filterInView:s,filter:i})})}),y&&(0,et.jsx)(jt.Tooltip,{text:d?(0,Tr.__)("Reset"):(0,Tr.__)("Remove"),placement:"top",children:(0,et.jsx)("button",{className:W("dataviews-filters__summary-chip-remove",{"has-values":v}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(S=>S.field!==i.field)}),d?n.current?.focus():t.current?.focus()},children:(0,et.jsx)(jt.Icon,{icon:On})})})]}),renderContent:()=>(0,et.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,et.jsx)(Q0,{...o}),o.filter.hasElements?(0,et.jsx)(ap,{...o,filter:{...o.filter,elements:m}}):(0,et.jsx)(dp,{...o,fields:r})]})})}var qa=c(G(),1),$p=c(U(),1),Kp=c(j(),1);var Rr=c(V(),1),{Menu:ii}=K(qa.privateApis);function Hu({filters:t,view:e,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=t.filter(a=>!a.isVisible);return(0,Rr.jsxs)(ii,{children:[(0,Rr.jsx)(ii.TriggerButton,{...n}),(0,Rr.jsx)(ii.Popover,{children:i.map(a=>(0,Rr.jsx)(ii.Item,{onClick:()=>{o(a.field),r({...e,page:1,filters:[...e.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Rr.jsx)(ii.ItemLabel,{children:a.name})},a.field))})]})}function J0({filters:t,view:e,onChangeView:r,setOpenedFilter:o},n){if(!t.length||t.every(({isPrimary:a})=>a))return null;let i=t.filter(a=>!a.isVisible);return(0,Rr.jsx)(Hu,{triggerProps:{render:(0,Rr.jsx)(qa.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,$p.__)("Add filter")},filters:t,view:e,onChangeView:r,setOpenedFilter:o})}var Zp=(0,Kp.forwardRef)(J0);var Xp=c(G(),1),Qp=c(U(),1),Jp=c(V(),1);function ev({filters:t,view:e,onChangeView:r}){let o=i=>t.some(a=>a.field===i&&a.isPrimary),n=!e.search&&!e.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,Jp.jsx)(Xp.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...e,page:1,search:"",filters:e.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,Qp.__)("Reset")})}var tv=c(j(),1);function ew(t,e){return(0,tv.useMemo)(()=>{let r=[];return t.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=e.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>qp(l)),operators:n,isVisible:a||i||!!e.filters?.some(l=>l.field===o.id&&Yp(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[t,e])}var ai=ew;var si=c(V(),1);function tw({className:t}){let{fields:e,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,pn.useContext)(q),a=(0,pn.useRef)(null),l=ai(e,r),s=(0,si.jsx)(Zp,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(m=>m.isVisible);if(u.length===0)return null;let f=[...u.map(m=>(0,si.jsx)(Up,{filter:m,view:r,fields:e,onChangeView:o,addFilterRef:a,openedFilter:n},m.field)),s];return f.push((0,si.jsx)(ev,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,si.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:t,children:f})}var li=(0,pn.memo)(tw);var lo=c(j(),1),rv=c(G(),1);var Ya=c(U(),1);var ir=c(V(),1);function rw(){let{filters:t,view:e,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,lo.useContext)(q),a=(0,lo.useRef)(null),l=(0,lo.useCallback)(p=>{r(p),i(!0)},[r,i]);if(t.length===0)return null;let s=t.some(p=>p.isVisible),u={label:(0,Ya.__)("Add filter"),"aria-expanded":!1,isPressed:!1},f={label:(0,Ya._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},m=t.some(p=>p.isPrimary||p.isLocked),d=(0,ir.jsx)(rv.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Tn,disabled:m,accessibleWhenDisabled:!0,...s?f:u});return(0,ir.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:s?(0,ir.jsx)(ow,{buttonRef:a,filtersCount:e.filters?.length,children:d}):(0,ir.jsx)(Hu,{filters:t,view:e,onChangeView:l,setOpenedFilter:o,triggerProps:{render:d}})})}function ow({buttonRef:t,filtersCount:e,children:r}){return(0,lo.useEffect)(()=>()=>{t.current?.focus()},[t]),(0,ir.jsxs)(ir.Fragment,{children:[r,!!e&&(0,ir.jsx)("span",{className:"dataviews-filters-toggle__count",children:e})]})}var Ua=rw;var ov=c(j(),1);var nv=c(V(),1);function nw(t){let{isShowingFilter:e}=(0,ov.useContext)(q);return e?(0,nv.jsx)(li,{...t}):null}var $a=nw;var iv=c(j(),1),av=c(U(),1);var ju=c(V(),1);function Wu({className:t}){let{actions:e=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:l,view:s,onChangeView:u,selection:f,onChangeSelection:m,setOpenedFilter:d,onClickItem:p,isItemClickable:v,renderItemLink:y,defaultLayouts:g,empty:b=(0,ju.jsx)("p",{children:(0,av.__)("No results")})}=(0,iv.useContext)(q);if(!a)return null;let S=eo.find(A=>A.type===s.type&&g[A.type])?.component;return(0,ju.jsx)(S,{className:t,actions:e,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:l,onChangeView:u,onChangeSelection:m,selection:f,setOpenedFilter:d,onClickItem:p,renderItemLink:y,isItemClickable:v,view:s,empty:b})}var sv=c(j(),1);var vn=c(V(),1),iw=[];function zu(){let{view:t,paginationInfo:{totalItems:e=0,totalPages:r},data:o,actions:n=iw,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:l}=(0,sv.useContext)(q),s=!!i&&a&&!l&&!!o?.length,u=Xt(!!s),f=qo(n,o)&&[Ho,$i].includes(t.type);return!s&&(!e||!r||r<=1&&!f)?null:(!!e||s)&&(0,vn.jsx)("div",{className:"dataviews-footer",inert:s?"true":void 0,children:(0,vn.jsxs)(F,{direction:"row",justify:"end",align:"center",className:W("dataviews-footer__content",{"is-refreshing":u}),gap:"sm",children:[f&&(0,vn.jsx)(Qi,{}),(0,vn.jsx)(Jf,{})]})})}var lv=c(U(),1),Wt=c(j(),1),uv=c(G(),1),cv=c(Et(),1);var fv=c(V(),1),aw=(0,Wt.memo)(function({label:e}){let{view:r,onChangeView:o}=(0,Wt.useContext)(q),[n,i,a]=(0,cv.useDebouncedInput)(r.search);(0,Wt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,Wt.useRef)(o),s=(0,Wt.useRef)(r);(0,Wt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,Wt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=e||(0,lv.__)("Search");return(0,fv.jsx)(uv.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),Gu=aw;var Le=c(G(),1),Vr=c(U(),1),zt=c(j(),1);var Yu=c(mv(),1),bv=c(Et(),1);var pv=c(G(),1),qu=c(U(),1),vv=c(j(),1);var gv=c(V(),1);function hv(){let t=(0,vv.useContext)(q),{view:e,onChangeView:r}=t,o=e.infiniteScrollEnabled??!1;return t.hasInfiniteScrollHandler?(0,gv.jsx)(pv.ToggleControl,{label:(0,qu.__)("Enable infinite scroll"),help:(0,qu.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...e,infiniteScrollEnabled:n})}}):null}var re=c(V(),1),{Menu:ui}=K(Le.privateApis),sw={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Uu(){let{view:t,onChangeView:e,defaultLayouts:r}=(0,zt.useContext)(q),o=Object.keys(r);if(o.length<=1)return null;let n=eo.find(i=>t.type===i.type);return(0,re.jsxs)(ui,{children:[(0,re.jsx)(ui.TriggerButton,{render:(0,re.jsx)(Le.Button,{size:"compact",icon:n?.icon,label:(0,Vr.__)("Layout")})}),(0,re.jsx)(ui.Popover,{children:o.map(i=>{let a=eo.find(l=>l.type===i);return a?(0,re.jsx)(ui.RadioItem,{value:i,name:"view-actions-available-view",checked:i===t.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...t};return"layout"in s&&delete s.layout,e({...s,type:l.target.value,...r[l.target.value]})}(0,Yu.default)("Invalid dataview")},children:(0,re.jsx)(ui.ItemLabel,{children:a.label})},i):null})})]})}function lw(){let{view:t,fields:e,onChangeView:r}=(0,zt.useContext)(q),o=(0,zt.useMemo)(()=>e.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[e]);return(0,re.jsx)(Le.SelectControl,{__next40pxDefaultSize:!0,label:(0,Vr.__)("Sort by"),value:t.sort?.field,options:o,onChange:n=>{r({...t,sort:{direction:t?.sort?.direction||"desc",field:n},showLevels:!1})}})}function uw(){let{view:t,fields:e,onChangeView:r}=(0,zt.useContext)(q);if(e.filter(i=>i.enableSorting!==!1).length===0)return null;let n=t.sort?.direction;return!n&&t.sort?.field&&(n="desc"),(0,re.jsx)(Le.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Vr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...t,sort:{direction:i,field:t.sort?.field||e.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,Yu.default)("Invalid direction")},children:qi.map(i=>(0,re.jsx)(Le.__experimentalToggleGroupControlOptionIcon,{value:i,icon:uf[i],label:Ui[i]},i))})}function cw(){let{view:t,config:e,onChangeView:r}=(0,zt.useContext)(q),{infiniteScrollEnabled:o}=t;return!e||!e.perPageSizes||e.perPageSizes.length<2||e.perPageSizes.length>6||o?null:(0,re.jsx)(Le.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Vr.__)("Items per page"),value:t.perPage||10,disabled:!t?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...t,perPage:i,page:1})},children:e.perPageSizes.map(n=>(0,re.jsx)(Le.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function fw(){let{onReset:t}=(0,zt.useContext)(q);return t===void 0?null:(0,re.jsx)(Le.Button,{variant:"tertiary",size:"compact",disabled:t===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof t=="function"&&t()},children:(0,Vr.__)("Reset view")})}function $u(){let{view:t,onReset:e}=(0,zt.useContext)(q),r=(0,bv.useInstanceId)(xv,"dataviews-view-config-dropdown"),o=eo.find(i=>i.type===t.type),n=typeof e=="function";return(0,re.jsx)(Le.Dropdown,{expandOnMobile:!0,popoverProps:{...sw,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,re.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,re.jsx)(Le.Button,{size:"compact",icon:rl,label:(0,Vr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,re.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,re.jsx)(Le.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,re.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,re.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,re.jsx)(Le.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Vr.__)("Appearance")}),(0,re.jsx)(fw,{})]}),(0,re.jsxs)(F,{direction:"column",gap:"lg",children:[(0,re.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,re.jsx)(lw,{}),(0,re.jsx)(uw,{})]}),!!o?.viewConfigOptions&&(0,re.jsx)(o.viewConfigOptions,{}),(0,re.jsx)(hv,{}),(0,re.jsx)(cw,{}),(0,re.jsx)(ta,{})]})]})})})}function xv(){return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsx)(Uu,{}),(0,re.jsx)($u,{})]})}var dw=(0,zt.memo)(xv),wv=dw;var yv=c(G(),1),Sv=c(j(),1);function pe(t,e){let r;return t?.required&&e?.required?r=e?.required?.message?e.required:void 0:t?.pattern&&e?.pattern?r=e.pattern:t?.min&&e?.min?r=e.min:t?.max&&e?.max?r=e.max:t?.minLength&&e?.minLength?r=e.minLength:t?.maxLength&&e?.maxLength?r=e.maxLength:t?.elements&&e?.elements?r=e.elements:e?.custom&&(r=e.custom),r}var Cv=c(V(),1),{ValidatedCheckboxControl:mw}=K(yv.privateApis);function _v({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:f}=t,m=(0,Sv.useCallback)(()=>{e(l({item:r,value:!a({item:r})}))},[r,a,e,l]);return(0,Cv.jsx)(mw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:pe(f,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:m})}var Ka=c(G(),1),Ev=c(j(),1);var Ku=c(V(),1),{ValidatedComboboxControl:pw}=K(Ka.privateApis);function Za({data:t,field:e,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:f}=e,m=s({item:t})??"",d=(0,Ev.useCallback)(y=>r(u({item:t,value:y??""})),[t,r,u]),{elements:p,isLoading:v}=Ke({elements:e.elements,getElements:e.getElements});return v?(0,Ku.jsx)(Ka.Spinner,{}):(0,Ku.jsx)(pw,{required:!!e.isValid?.required,customValidity:pe(f,n),label:i,value:m,help:a,placeholder:l,options:p,onChange:d,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var es=c(G(),1),Bt=c(j(),1),Ja=c(U(),1),Vt=c(No(),1);var hn=c(G(),1),Zu=c(j(),1),ar=c(U(),1);var gn=c(V(),1),vw={[dt]:[{value:"days",label:(0,ar.__)("Days")},{value:"weeks",label:(0,ar.__)("Weeks")},{value:"months",label:(0,ar.__)("Months")},{value:"years",label:(0,ar.__)("Years")}],[xt]:[{value:"days",label:(0,ar.__)("Days ago")},{value:"weeks",label:(0,ar.__)("Weeks ago")},{value:"months",label:(0,ar.__)("Months ago")},{value:"years",label:(0,ar.__)("Years ago")}]};function Xa({className:t,data:e,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=vw[i===dt?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:f}=r,m=u({item:e}),{value:d="",unit:p=a[0].value}=m&&typeof m=="object"?m:{},v=(0,Zu.useCallback)(g=>o(f({item:e,value:{value:Number(g),unit:p}})),[o,f,e,p]),y=(0,Zu.useCallback)(g=>o(f({item:e,value:{value:d,unit:g}})),[o,f,e,d]);return(0,gn.jsx)(hn.BaseControl,{id:l,className:W(t,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,gn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,gn.jsx)(hn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:d,onChange:v}),(0,gn.jsx)(hn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,ar.__)("Unit"),value:p,options:a,onChange:y,hideLabelFromVision:!0})]})})}var Pv=c(No(),1);function Qa(t){if(!t)return null;let e=(0,Pv.getDate)(t);return e&&cn(e)?e:null}var uo=c(V(),1),{DateCalendar:gw,ValidatedInputControl:hw}=K(es.privateApis),bw=t=>t?(0,Vt.dateI18n)("Y-m-d\\TH:i",(0,Vt.getDate)(t)):"";function xw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:f,isValid:m}=e,d=f({item:t}),p=typeof d=="string"?d:void 0,[v,y]=(0,Bt.useState)(()=>Qa(p)||new Date),g=(0,Bt.useRef)(null),b=(0,Bt.useRef)(void 0),S=(0,Bt.useRef)(null),A=(0,Bt.useCallback)(N=>r(u({item:t,value:N})),[t,r,u]);(0,Bt.useEffect)(()=>()=>{b.current&&clearTimeout(b.current)},[]);let T=(0,Bt.useCallback)(N=>{let h;if(N){let E=(0,Vt.dateI18n)("Y-m-d",N),P;p?P=(0,Vt.dateI18n)("H:i",(0,Vt.getDate)(p)):P=(0,Vt.dateI18n)("H:i",N),h=(0,Vt.getDate)(`${E}T${P}`).toISOString(),A(h),b.current&&clearTimeout(b.current)}else A(void 0);S.current=g.current&&g.current.ownerDocument.activeElement,b.current=setTimeout(()=>{g.current&&(g.current.focus(),g.current.blur(),A(h),S.current&&S.current instanceof HTMLElement&&S.current.focus())},0)},[A,p]),O=(0,Bt.useCallback)(N=>{if(N){let h=(0,Vt.getDate)(N);A(h.toISOString());let E=Qa(h.toISOString());E&&y(E)}else A(void 0)},[A]),{format:k}=e,D=k.weekStartsOn??(0,Vt.getSettings)().l10n.startOfWeek,{timezone:{string:C}}=(0,Vt.getSettings)(),I=l;return m?.required&&!n&&!o?I=`${l} (${(0,Ja.__)("Required")})`:!m?.required&&n&&!o&&(I=`${l} (${(0,Ja.__)("Optional")})`),(0,uo.jsx)(es.BaseControl,{id:a,label:I,help:s,hideLabelFromVision:o,children:(0,uo.jsxs)(F,{direction:"column",gap:"lg",children:[(0,uo.jsx)(gw,{style:{width:"100%"},selected:p&&Qa(p)||void 0,onSelect:T,month:v,onMonthChange:y,timeZone:C||void 0,weekStartsOn:D}),(0,uo.jsx)(hw,{ref:g,__next40pxDefaultSize:!0,required:!!m?.required,customValidity:pe(m,i),type:"datetime-local",label:(0,Ja.__)("Date time"),hideLabelFromVision:!0,value:bw(p),onChange:O})]})})}function Av({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===dt||i===xt?(0,uo.jsx)(Xa,{className:"dataviews-controls__datetime",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):(0,uo.jsx)(xw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ut=c(G(),1),ce=c(j(),1),qe=c(U(),1),lt=c(No(),1);var ve=c(V(),1),{DateCalendar:ww,DateRangeCalendar:yw}=K(ut.privateApis),Sw=[{id:"today",label:(0,qe.__)("Today"),getValue:()=>(0,lt.getDate)(null)},{id:"yesterday",label:(0,qe.__)("Yesterday"),getValue:()=>{let t=(0,lt.getDate)(null);return Vo(t,1)}},{id:"past-week",label:(0,qe.__)("Past week"),getValue:()=>{let t=(0,lt.getDate)(null);return Vo(t,7)}},{id:"past-month",label:(0,qe.__)("Past month"),getValue:()=>{let t=(0,lt.getDate)(null);return ja(t,1)}}],Cw=[{id:"last-7-days",label:(0,qe.__)("Last 7 days"),getValue:()=>{let t=(0,lt.getDate)(null);return[Vo(t,7),t]}},{id:"last-30-days",label:(0,qe.__)("Last 30 days"),getValue:()=>{let t=(0,lt.getDate)(null);return[Vo(t,30),t]}},{id:"month-to-date",label:(0,qe.__)("Month to date"),getValue:()=>{let t=(0,lt.getDate)(null);return[yp(t),t]}},{id:"last-year",label:(0,qe.__)("Last year"),getValue:()=>{let t=(0,lt.getDate)(null);return[Wa(t,1),t]}},{id:"year-to-date",label:(0,qe.__)("Year to date"),getValue:()=>{let t=(0,lt.getDate)(null);return[La(t),t]}}],bn=t=>{if(!t)return null;let e=(0,lt.getDate)(t);return e&&cn(e)?e:null},Xu=t=>t?typeof t=="string"?t:Lu(t,"yyyy-MM-dd"):"";function Iv({field:t,validity:e,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=t,[l,s]=(0,ce.useState)(void 0),u=(0,ce.useCallback)(()=>{let m=Array.isArray(r)?r:[r];for(let d of m){let p=d.current;if(p&&!p.validity.valid){s({type:"invalid",message:p.validationMessage});return}}s(void 0)},[r]);return(0,ce.useEffect)(()=>{let m=Array.isArray(r)?r:[r],d=e?pe(a,e):void 0;for(let p of m){let v=p.current;v&&v.setCustomValidity(d?.type==="invalid"&&d.message?d.message:"")}},[r,a,e]),(0,ce.useEffect)(()=>{let m=Array.isArray(r)?r:[r],d=p=>{p.preventDefault(),n(!0)};for(let p of m)p.current?.addEventListener("invalid",d);return()=>{for(let p of m)p.current?.removeEventListener("invalid",d)}},[r,n]),(0,ce.useEffect)(()=>{if(!o)return;let m=e?pe(a,e):void 0;m?s(m):u()},[o,a,e,u]),(0,ve.jsxs)("div",{onBlur:m=>{o||(!m.relatedTarget||!m.currentTarget.contains(m.relatedTarget))&&n(!0)},children:[i,(0,ve.jsx)("div",{"aria-live":"polite",children:l&&(0,ve.jsxs)("p",{className:W("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,ve.jsx)(ut.Icon,{className:"components-validated-control__indicator-icon",icon:al,size:16,fill:"currentColor"}),l.message]})})]})}function _w({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:f,format:m}=e,[d,p]=(0,ce.useState)(null),v=m.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,y=u({item:t}),g=typeof y=="string"?y:void 0,[b,S]=(0,ce.useState)(()=>bn(g)||new Date),[A,T]=(0,ce.useState)(!1),O=(0,ce.useRef)(null),k=(0,ce.useCallback)(E=>r(s({item:t,value:E})),[t,r,s]),D=(0,ce.useCallback)(E=>{let P=E?Lu(E,"yyyy-MM-dd"):void 0;k(P),p(null),T(!0)},[k]),C=(0,ce.useCallback)(E=>{let P=E.getValue(),x=Xu(P);S(P),k(x),p(E.id),T(!0)},[k]),I=(0,ce.useCallback)(E=>{if(k(E),E){let P=bn(E);P&&S(P)}p(null),T(!0)},[k]),{timezone:{string:N}}=(0,lt.getSettings)(),h=l;return f?.required&&!n?h=`${l} (${(0,qe.__)("Required")})`:!f?.required&&n&&(h=`${l} (${(0,qe.__)("Optional")})`),(0,ve.jsx)(Iv,{field:e,validity:i,inputRefs:O,isTouched:A,setIsTouched:T,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:h,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Sw.map(E=>{let P=d===E.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:P,size:"small",onClick:()=>C(E),children:E.label},E.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!d,size:"small",disabled:!!d,accessibleWhenDisabled:!1,children:(0,qe.__)("Custom")})]}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:O,type:"date",label:(0,qe.__)("Date"),hideLabelFromVision:!0,value:g,onChange:I,required:!!e.isValid?.required}),(0,ve.jsx)(ww,{style:{width:"100%"},selected:g&&bn(g)||void 0,onSelect:D,month:b,onMonthChange:S,timeZone:N||void 0,weekStartsOn:v})]})})})}function Ew({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:f}=e,m,d=s({item:t});Array.isArray(d)&&d.length===2&&d.every(x=>typeof x=="string")&&(m=d);let p=f.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,v=(0,ce.useCallback)(x=>{r(u({item:t,value:x}))},[t,r,u]),[y,g]=(0,ce.useState)(null),b=(0,ce.useMemo)(()=>{if(!m)return{from:void 0,to:void 0};let[x,R]=m;return{from:bn(x)||void 0,to:bn(R)||void 0}},[m]),[S,A]=(0,ce.useState)(()=>b.from||new Date),[T,O]=(0,ce.useState)(!1),k=(0,ce.useRef)(null),D=(0,ce.useRef)(null),C=(0,ce.useCallback)((x,R)=>{x&&R?v([Xu(x),Xu(R)]):!x&&!R&&v(void 0)},[v]),I=(0,ce.useCallback)(x=>{C(x?.from,x?.to),g(null),O(!0)},[C]),N=(0,ce.useCallback)(x=>{let[R,w]=x.getValue();A(R),C(R,w),g(x.id),O(!0)},[C]),h=(0,ce.useCallback)((x,R)=>{let[w,_]=m||[void 0,void 0];if(C(x==="from"?R:w,x==="to"?R:_),R){let ae=bn(R);ae&&A(ae)}g(null),O(!0)},[m,C]),{timezone:E}=(0,lt.getSettings)(),P=l;return e.isValid?.required&&!n?P=`${l} (${(0,qe.__)("Required")})`:!e.isValid?.required&&n&&(P=`${l} (${(0,qe.__)("Optional")})`),(0,ve.jsx)(Iv,{field:e,validity:i,inputRefs:[k,D],isTouched:T,setIsTouched:O,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:P,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Cw.map(x=>{let R=y===x.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:R,size:"small",onClick:()=>N(x),children:x.label},x.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!y,size:"small",accessibleWhenDisabled:!1,disabled:!!y,children:(0,qe.__)("Custom")})]}),(0,ve.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:k,type:"date",label:(0,qe.__)("From"),hideLabelFromVision:!0,value:m?.[0],onChange:x=>h("from",x),required:!!e.isValid?.required}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,qe.__)("To"),hideLabelFromVision:!0,value:m?.[1],onChange:x=>h("to",x),required:!!e.isValid?.required})]}),(0,ve.jsx)(yw,{style:{width:"100%"},selected:b,onSelect:I,month:S,onMonthChange:A,timeZone:E.string||void 0,weekStartsOn:p})]})})})}function Ov({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===dt||i===xt?(0,ve.jsx)(Xa,{className:"dataviews-controls__date",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):i===ft?(0,ve.jsx)(Ew,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ve.jsx)(_w,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ts=c(G(),1),Tv=c(j(),1);var Qu=c(V(),1),{ValidatedSelectControl:Pw}=K(ts.privateApis);function rs({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:f,isValid:m}=e,d=a==="array",p=u({item:t})??(d?[]:""),v=(0,Tv.useCallback)(b=>r(f({item:t,value:b})),[t,r,f]),{elements:y,isLoading:g}=Ke({elements:e.elements,getElements:e.getElements});return g?(0,Qu.jsx)(ts.Spinner,{}):(0,Qu.jsx)(Pw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(m,i),label:l,value:p,help:s,options:y,onChange:v,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:d})}var Ju=c(V(),1),Aw=10;function Rv(t){let{field:e}=t,{elements:r}=Ke({elements:e.elements,getElements:e.getElements});return r.length>=Aw?(0,Ju.jsx)(Za,{...t}):(0,Ju.jsx)(rs,{...t})}var ns=c(G(),1);var Vv=c(G(),1),Nv=c(j(),1);var Dv=c(V(),1),{ValidatedInputControl:Iw}=K(Vv.privateApis);function sr({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:f,description:m,getValue:d,setValue:p,isValid:v}=e,y=d({item:t}),g=(0,Nv.useCallback)(b=>r(p({item:t,value:b})),[t,p,r]);return(0,Dv.jsx)(Iw,{required:!!v.required,markWhenOptional:n,customValidity:pe(v,s),label:u,placeholder:f,value:y??"",help:m,onChange:g,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:v.pattern?v.pattern.constraint:void 0,minLength:v.minLength?v.minLength.constraint:void 0,maxLength:v.maxLength?v.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var os=c(V(),1);function kv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,os.jsx)(sr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,os.jsx)(ns.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,os.jsx)(ns.Icon,{icon:nl})})})}var as=c(G(),1);var is=c(V(),1);function Mv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,is.jsx)(sr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,is.jsx)(as.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,is.jsx)(as.Icon,{icon:vl})})})}var ls=c(G(),1);var ss=c(V(),1);function Fv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ss.jsx)(sr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,ss.jsx)(ls.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ss.jsx)(ls.Icon,{icon:ml})})})}var Nr=c(G(),1),ci=c(j(),1),us=c(U(),1);var co=c(V(),1),{ValidatedNumberControl:Ow}=K(Nr.privateApis);function Lv(t){if(t===""||t===void 0)return"";let e=Number(t);return Number.isFinite(e)?e:""}function Tw({value:t,onChange:e,hideLabelFromVision:r,step:o}){let[n="",i=""]=t,a=(0,ci.useCallback)(s=>e([Lv(s),i]),[e,i]),l=(0,ci.useCallback)(s=>e([n,Lv(s)]),[e,n]);return(0,co.jsx)(Nr.BaseControl,{help:(0,us.__)("The max. value must be greater than the min. value."),children:(0,co.jsxs)(Nr.Flex,{direction:"row",gap:4,children:[(0,co.jsx)(Nr.__experimentalNumberControl,{label:(0,us.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,co.jsx)(Nr.__experimentalNumberControl,{label:(0,us.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function cs({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=e.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:f,getValue:m,setValue:d,isValid:p}=e,v=m({item:t})??"",y=(0,ci.useCallback)(b=>{r(d({item:t,value:["",void 0].includes(b)?void 0:Number(b)}))},[t,r,d]),g=(0,ci.useCallback)(b=>{r(d({item:t,value:b}))},[t,r,d]);if(i===ft){let b=["",""];return Array.isArray(v)&&v.length===2&&v.every(S=>typeof S=="number"||S==="")&&(b=v),(0,co.jsx)(Tw,{value:b,onChange:g,hideLabelFromVision:o,step:s})}return(0,co.jsx)(Ow,{required:!!p.required,markWhenOptional:n,customValidity:pe(p,a),label:u,help:f,value:v,onChange:y,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var Bv=c(V(),1);function Hv(t){return(0,Bv.jsx)(cs,{...t})}var jv=c(V(),1);function Wv(t){return(0,jv.jsx)(cs,{...t})}var fs=c(G(),1),zv=c(j(),1);var ec=c(V(),1),{ValidatedRadioControl:Rw}=K(fs.privateApis);function Gv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=e,{elements:m,isLoading:d}=Ke({elements:e.elements,getElements:e.getElements}),p=s({item:t}),v=(0,zv.useCallback)(y=>r(u({item:t,value:y})),[t,r,u]);return d?(0,ec.jsx)(fs.Spinner,{}):(0,ec.jsx)(Rw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(f,i),label:a,help:l,onChange:v,options:m,selected:p,hideLabelFromVision:o})}var tc=c(j(),1);var qv=c(V(),1);function Yv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,qv.jsx)(sr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,tc.createElement)(l):void 0,suffix:s?(0,tc.createElement)(s):void 0})}var Uv=c(G(),1),$v=c(j(),1);var Kv=c(V(),1),{ValidatedToggleControl:Vw}=K(Uv.privateApis);function Zv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=t,m=(0,$v.useCallback)(()=>{e(u({item:r,value:!s({item:r})}))},[e,u,r,s]);return(0,Kv.jsx)(Vw,{required:!!f.required,markWhenOptional:n,customValidity:pe(f,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:m})}var Xv=c(G(),1),Qv=c(j(),1);var Jv=c(V(),1),{ValidatedTextareaControl:Nw}=K(Xv.privateApis);function eg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:f,setValue:m,isValid:d}=e,p=e.getValue({item:t}),v=(0,Qv.useCallback)(y=>r(m({item:t,value:y})),[t,r,m]);return(0,Jv.jsx)(Nw,{required:!!d.required,markWhenOptional:n,customValidity:pe(d,a),label:s,placeholder:u,value:p??"",help:f,onChange:v,rows:l,minLength:d.minLength?d.minLength.constraint:void 0,maxLength:d.maxLength?d.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var xn=c(G(),1),tg=c(j(),1);var ds=c(V(),1),{ValidatedToggleGroupControl:Dw}=K(xn.privateApis);function rg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=e,u=a({item:t}),f=(0,tg.useCallback)(v=>r(l({item:t,value:v})),[t,r,l]),{elements:m,isLoading:d}=Ke({elements:e.elements,getElements:e.getElements});if(d)return(0,ds.jsx)(xn.Spinner,{});if(m.length===0)return null;let p=m.find(v=>v.value===u);return(0,ds.jsx)(Dw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:e.label,help:p?.description||e.description,onChange:f,value:u,hideLabelFromVision:o,children:m.map(v=>(0,ds.jsx)(xn.__experimentalToggleGroupControlOption,{label:v.label,value:v.value},v.value))})}var ms=c(G(),1),ps=c(j(),1);var fi=c(V(),1),{ValidatedFormTokenField:kw}=K(ms.privateApis);function og({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:f}=e,m=s({item:t}),{elements:d,isLoading:p}=Ke({elements:e.elements,getElements:e.getElements}),v=(0,ps.useMemo)(()=>Array.isArray(m)?m.map(g=>d?.find(S=>S.value===g)||{value:g,label:g}):[],[m,d]),y=(0,ps.useCallback)(g=>{let b=g.map(S=>typeof S=="object"&&"value"in S?S.value:S);r(u({item:t,value:b}))},[r,u,t]);return p?(0,fi.jsx)(ms.Spinner,{}):(0,fi.jsx)(kw,{required:!!f?.required,markWhenOptional:n,customValidity:pe(f,i),label:o?void 0:a,value:v,onChange:y,placeholder:l,suggestions:d?.map(g=>g.value),__experimentalValidateInput:g=>e.isValid?.elements&&d?d.some(b=>b.value===g||b.label===g):!0,__experimentalExpandOnFocus:d&&d.length>0,__experimentalShowHowTo:!e.isValid?.elements,displayTransform:g=>typeof g=="object"&&"label"in g?g.label:typeof g=="string"&&d&&d.find(S=>S.value===g)?.label||g,__experimentalRenderItem:({item:g})=>{if(typeof g=="string"&&d){let b=d.find(S=>S.value===g);return(0,fi.jsx)("span",{children:b?.label||g})}return(0,fi.jsx)("span",{children:g})}})}var Mw={grad:.9,turn:360,rad:360/(2*Math.PI)},Dr=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Ze=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},Ht=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},dg=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},ng=function(t){return{r:Ht(t.r,0,255),g:Ht(t.g,0,255),b:Ht(t.b,0,255),a:Ht(t.a)}},rc=function(t){return{r:Ze(t.r),g:Ze(t.g),b:Ze(t.b),a:Ze(t.a,3)}},Fw=/^#([0-9a-f]{3,8})$/i,vs=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},mg=function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=Math.max(e,r,o),a=i-Math.min(e,r,o),l=a?i===e?(r-o)/a:i===r?2+(o-e)/a:4+(e-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},pg=function(t){var e=t.h,r=t.s,o=t.v,n=t.a;e=e/360*6,r/=100,o/=100;var i=Math.floor(e),a=o*(1-r),l=o*(1-(e-i)*r),s=o*(1-(1-e+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},ig=function(t){return{h:dg(t.h),s:Ht(t.s,0,100),l:Ht(t.l,0,100),a:Ht(t.a)}},ag=function(t){return{h:Ze(t.h),s:Ze(t.s),l:Ze(t.l),a:Ze(t.a,3)}},sg=function(t){return pg((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},di=function(t){return{h:(e=mg(t)).h,s:(n=(200-(r=e.s))*(o=e.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:e.a};var e,r,o,n},Lw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Bw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Hw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,jw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,lg={string:[[function(t){var e=Fw.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Ze(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Ze(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=Hw.exec(t)||jw.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:ng({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=Lw.exec(t)||Bw.exec(t);if(!e)return null;var r,o,n=ig({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(Mw[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return sg(n)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=n===void 0?1:n;return Dr(e)&&Dr(r)&&Dr(o)?ng({r:Number(e),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,n=t.a,i=n===void 0?1:n;if(!Dr(e)||!Dr(r)||!Dr(o))return null;var a=ig({h:Number(e),s:Number(r),l:Number(o),a:Number(i)});return sg(a)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,n=t.a,i=n===void 0?1:n;if(!Dr(e)||!Dr(r)||!Dr(o))return null;var a=(function(l){return{h:dg(l.h),s:Ht(l.s,0,100),v:Ht(l.v,0,100),a:Ht(l.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(i)});return pg(a)},"hsv"]]},ug=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=rc(this.rgba),r=e.r,o=e.g,n=e.b,a=(i=e.a)<1?vs(Ze(255*i)):"","#"+vs(r)+vs(o)+vs(n)+a;var e,r,o,n,i,a},t.prototype.toRgb=function(){return rc(this.rgba)},t.prototype.toRgbString=function(){return e=rc(this.rgba),r=e.r,o=e.g,n=e.b,(i=e.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var e,r,o,n,i},t.prototype.toHsl=function(){return ag(di(this.rgba))},t.prototype.toHslString=function(){return e=ag(di(this.rgba)),r=e.h,o=e.s,n=e.l,(i=e.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var e,r,o,n,i},t.prototype.toHsv=function(){return e=mg(this.rgba),{h:Ze(e.h),s:Ze(e.s),v:Ze(e.v),a:Ze(e.a,3)};var e},t.prototype.invert=function(){return ct({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),ct(oc(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),ct(oc(this.rgba,-e))},t.prototype.grayscale=function(){return ct(oc(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),ct(cg(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),ct(cg(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?ct({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Ze(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=di(this.rgba);return typeof e=="number"?ct({h:e,s:r.s,l:r.l,a:r.a}):Ze(r.h)},t.prototype.isEqual=function(e){return this.toHex()===ct(e).toHex()},t})(),ct=function(t){return t instanceof fg?t:new fg(t)};var _t=c(G(),1),ic=c(j(),1),vg=c(U(),1);var kr=c(V(),1),{ValidatedInputControl:zw}=K(_t.privateApis),Gw=({color:t,onColorChange:e})=>{let r=t&&ct(t).isValid()?t:"#ffffff";return(0,kr.jsx)(_t.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,kr.jsx)(_t.Button,{onClick:o,"aria-label":(0,vg.__)("Open color picker"),size:"small",icon:()=>(0,kr.jsx)(_t.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,kr.jsx)(_t.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,kr.jsx)(_t.ColorPicker,{color:r,onChange:e,enableAlpha:!0})})})};function gg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:f}=e,m=e.getValue({item:t})||"",d=(0,ic.useCallback)(v=>{r(u({item:t,value:v}))},[t,r,u]),p=(0,ic.useCallback)(v=>{r(u({item:t,value:v||""}))},[t,r,u]);return(0,kr.jsx)(zw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(f,i),label:a,placeholder:l,value:m,help:s,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,kr.jsx)(_t.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,kr.jsx)(Gw,{color:m,onColorChange:d})})})}var hs=c(G(),1),bs=c(j(),1),ac=c(U(),1);var gs=c(V(),1);function hg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,bs.useState)(!1),s=(0,bs.useCallback)(()=>{l(u=>!u)},[]);return(0,gs.jsx)(sr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,gs.jsx)(hs.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,gs.jsx)(hs.Button,{icon:a?Vn:Pl,onClick:s,size:"small",label:a?(0,ac.__)("Hide password"):(0,ac.__)("Show password")})})})}function xs(t){return Array.isArray(t.elements)&&t.elements.length>0||typeof t.getElements=="function"}var xg=c(V(),1),bg={adaptiveSelect:Rv,array:og,checkbox:_v,color:gg,combobox:Za,datetime:Av,date:Ov,email:kv,telephone:Mv,url:Fv,integer:Hv,number:Wv,password:hg,radio:Gv,select:rs,text:Yv,toggle:Zv,textarea:eg,toggleGroup:rg};function qw(t){return t&&typeof t=="object"&&typeof t.control=="string"}function Yw(t){let{control:e,...r}=t,o=ws(e);return o===null?null:function(i){return(0,xg.jsx)(o,{...i,config:r})}}function wg(t,e){return typeof t.Edit=="function"?t.Edit:typeof t.Edit=="string"?ws(t.Edit):qw(t.Edit)?Yw(t.Edit):xs(t)&&t.type!=="array"?ws("adaptiveSelect"):e===null?null:ws(e)}function ws(t){return Object.keys(bg).includes(t)?bg[t]:null}function Uw(t,e,r){if(t.filterBy===!1)return!1;let o=t.filterBy?.operators?.filter(n=>r.includes(n))??e;return o.length===0?!1:{isPrimary:!!t.filterBy?.isPrimary,operators:o}}var yg=Uw;var $w=t=>({item:e})=>{let r=t.split("."),o=e;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Sg=$w;var Kw=t=>({value:e})=>{let r=t.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=e,o},Cg=Kw;var Eg=c(U(),1);function ys({item:t,field:e}){let{elements:r,isLoading:o}=Ke({elements:e.elements,getElements:e.getElements}),n=e.getValue({item:t});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||e.getValue({item:t})}var _g=c(V(),1);function Re({item:t,field:e}){return e.hasElements?(0,_g.jsx)(ys,{item:t,field:e}):e.getValueFormatted({item:t,field:e})}var lr=(t,e,r)=>r==="asc"?t.localeCompare(e):e.localeCompare(t);function Ve(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)}function ur(t,e){if(typeof e.isValid.minLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length>=e.isValid.minLength.constraint}function cr(t,e){if(typeof e.isValid.maxLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length<=e.isValid.maxLength.constraint}function fr(t,e){if(e.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(e.isValid.pattern.constraint),o=e.getValue({item:t});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function we(t,e){let o=(e.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=e.getValue({item:t});return[].concat(n).every(i=>o.includes(i))}function Zw({item:t,field:e}){return e.getValue({item:t})}var ht=Zw;var Xw=/^[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])?)*$/;function Qw(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Xw.test(r)?(0,Eg.__)("Value must be a valid email address."):null}var Pg={type:"email",render:Re,Edit:"email",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Ut,$t,Kt,Ce,_e,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:fr,minLength:ur,maxLength:cr,elements:we,custom:Qw}};var Ag=c(U(),1);var wn=(t,e,r)=>r==="asc"?t-e:e-t;function Ss(t,e){if(typeof e.isValid.min?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)>=e.isValid.min.constraint}function Cs(t,e){if(typeof e.isValid.max?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)<=e.isValid.max.constraint}var Ig={separatorThousand:","};function Jw({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="integer"?o=Ig:o=e.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function ey(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Ag.__)("Value must be an integer."):null}var Og={type:"integer",render:Re,Edit:"integer",sort:wn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Br,Hr,jr,Wr,ft],validOperators:[Ee,Pe,Br,Hr,jr,Wr,ft,Ce,_e,nt,it],format:Ig,getValueFormatted:Jw,validate:{required:Ve,min:Ss,max:Cs,elements:we,custom:ey}};var Tg=c(U(),1);var Rg={separatorThousand:",",separatorDecimal:".",decimals:2};function ty({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="number"?o=Rg:o=e.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),f=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?f:f+i+u}function ry(t){return t===""||t===void 0||t===null}function oy(t,e){let r=e.getValue({item:t});return!ry(r)&&!Number.isFinite(r)?(0,Tg.__)("Value must be a number."):null}var Vg={type:"number",render:Re,Edit:"number",sort:wn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Br,Hr,jr,Wr,ft],validOperators:[Ee,Pe,Br,Hr,jr,Wr,ft,Ce,_e,nt,it],format:Rg,getValueFormatted:ty,validate:{required:Ve,min:Ss,max:Cs,elements:we,custom:oy}};var Ng={type:"text",render:Re,Edit:"text",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Ut,$t,Kt,Ce,_e,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:fr,minLength:ur,maxLength:cr,elements:we}};var ko=c(No(),1);var Dg={datetime:(0,ko.getSettings)().formats.datetime,weekStartsOn:(0,ko.getSettings)().l10n.startOfWeek};function ny({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="datetime"?o=Dg:o=e.format,(0,ko.dateI18n)(o.datetime,(0,ko.getDate)(r))}var iy=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},kg={type:"datetime",render:Re,Edit:"datetime",sort:iy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ur,$r,zr,Gr,qr,Yr,dt,xt],validOperators:[Ur,$r,zr,Gr,qr,Yr,dt,xt],format:Dg,getValueFormatted:ny,validate:{required:Ve,elements:we}};var Mo=c(No(),1);var Mg={date:(0,Mo.getSettings)().formats.date,weekStartsOn:(0,Mo.getSettings)().l10n.startOfWeek};function ay({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="date"?o=Mg:o=e.format,(0,Mo.dateI18n)(o.date,(0,Mo.getDate)(r))}var sy=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},Fg={type:"date",render:Re,Edit:"date",sort:sy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ur,$r,zr,Gr,qr,Yr,dt,xt,ft],validOperators:[Ur,$r,zr,Gr,qr,Yr,dt,xt,ft],format:Mg,getValueFormatted:ay,validate:{required:Ve,elements:we}};var _s=c(U(),1);function Lg(t,e){return e.getValue({item:t})===!0}function ly({item:t,field:e}){let r=e.getValue({item:t});return r===!0?(0,_s.__)("True"):r===!1?(0,_s.__)("False"):""}function uy(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,_s.__)("Value must be true, false, or undefined"):null}var cy=(t,e,r)=>{let o=!!t;return o===!!e?0:r==="asc"?o?1:-1:o?-1:1},Bg={type:"boolean",render:Re,Edit:"checkbox",sort:cy,validate:{required:Lg,elements:we,custom:uy},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ee,Pe],format:{},getValueFormatted:ly};var Hg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:ht,validate:{}};var sc=c(U(),1);function jg(t,e){let r=e.getValue({item:t});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Wg({item:t,field:e}){let r=e.getValue({item:t});return(Array.isArray(r)?r:[]).join(", ")}function fy({item:t,field:e}){return Wg({item:t,field:e})}function dy(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,sc.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,sc.__)("Every value must be a string.")}var my=(t,e,r)=>{let o=Array.isArray(t)?t:[],n=Array.isArray(e)?e:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},zg={type:"array",render:fy,Edit:"array",sort:my,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ce,_e,nt,it],format:{},getValueFormatted:Wg,validate:{required:jg,elements:we,custom:dy}};function py({item:t,field:e}){return e.getValue({item:t})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Gg={type:"password",render:Re,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:py,validate:{required:Ve,pattern:fr,minLength:ur,maxLength:cr,elements:we}};var qg={type:"telephone",render:Re,Edit:"telephone",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Ut,$t,Kt,Ce,_e,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:fr,minLength:ur,maxLength:cr,elements:we}};var Yg=c(U(),1);var yn=c(V(),1);function vy({item:t,field:e}){if(e.hasElements)return(0,yn.jsx)(ys,{item:t,field:e});let r=ht({item:t,field:e});return!r||!ct(r).isValid()?r:(0,yn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,yn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,yn.jsx)("span",{children:r})]})}function gy(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!ct(r).isValid()?(0,Yg.__)("Value must be a valid color."):null}var hy=(t,e,r)=>{let o=ct(t),n=ct(e);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},Ug={type:"color",render:vy,Edit:"color",sort:hy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Ce,_e],format:{},getValueFormatted:ht,validate:{required:Ve,elements:we,custom:gy}};var $g={type:"url",render:Re,Edit:"url",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Ut,$t,Kt,Ce,_e,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:fr,minLength:ur,maxLength:cr,elements:we}};var by=(t,e,r)=>typeof t=="number"&&typeof e=="number"?wn(t,e,r):lr(t,e,r),Kg={render:Re,Edit:null,sort:by,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:Gp(),format:{},getValueFormatted:ht,validate:{required:Ve,elements:we}};function Zg(t,e){let r;t.isValid?.required===!0&&e.validate.required!==void 0&&(r={constraint:!0,validate:e.validate.required});let o;(t.isValid?.elements===!0||t.isValid?.elements===void 0&&(t.elements||t.getElements))&&e.validate.elements!==void 0&&(o={constraint:!0,validate:e.validate.elements});let n;typeof t.isValid?.min=="number"&&e.validate.min!==void 0&&(n={constraint:t.isValid.min,validate:e.validate.min});let i;typeof t.isValid?.max=="number"&&e.validate.max!==void 0&&(i={constraint:t.isValid.max,validate:e.validate.max});let a;typeof t.isValid?.minLength=="number"&&e.validate.minLength!==void 0&&(a={constraint:t.isValid.minLength,validate:e.validate.minLength});let l;typeof t.isValid?.maxLength=="number"&&e.validate.maxLength!==void 0&&(l={constraint:t.isValid.maxLength,validate:e.validate.maxLength});let s;t.isValid?.pattern!==void 0&&e.validate.pattern!==void 0&&(s={constraint:t.isValid?.pattern,validate:e.validate.pattern});let u=t.isValid?.custom??e.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function Xg(t){return t.validOperators.reduce((e,r)=>{let o=Do(r);return o?.filter&&(e[r]=o.filter),e},{})}function xy(t,e){return{...e.format,...t.format}}var Qg=xy;function wy(t){let e=[Pg,Og,Vg,Ng,kg,Fg,Bg,Hg,zg,Gg,qg,Ug,$g].find(r=>r?.type===t);return e||Kg}function Jg(t){return t.map(e=>{let r=wy(e.type),o=e.getValue||Sg(e.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return e.sort?e.sort(s,u,l):r.sort(s,u,l)};return{id:e.id,label:e.label||e.id,header:e.header||e.label||e.id,description:e.description,placeholder:e.placeholder,getValue:o,setValue:e.setValue||Cg(e.id),elements:e.elements,getElements:e.getElements,hasElements:xs(e),isVisible:e.isVisible,enableHiding:e.enableHiding??!0,readOnly:e.readOnly??!1,type:r.type,render:e.render??r.render,Edit:wg(e,r.Edit),sort:n,enableSorting:e.enableSorting??r.enableSorting,enableGlobalSearch:e.enableGlobalSearch??r.enableGlobalSearch,isValid:Zg(e,r),filterBy:yg(e,r.defaultOperators,r.validOperators),filter:Xg(r),format:Qg(e,r),getValueFormatted:e.getValueFormatted??r.getValueFormatted}})}var Fo=c(j(),1);function eh(t,e,r){let o=(0,Fo.useRef)(t),n=(0,Fo.useRef)(r),[i,a]=(0,Fo.useState)(!e);return(0,Fo.useEffect)(()=>{e||(o.current=t,n.current=r,a(!0))},[t,e,r]),{data:e&&o.current?.length?o.current:t,paginationInfo:e&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var tt=c(V(),1),yy=t=>t.id,Sy=()=>!0,Cy=[],_y=eo.filter(t=>!t.isPicker);function Ey({header:t,search:e=!0,searchLabel:r=void 0}){return(0,tt.jsxs)(tt.Fragment,{children:[(0,tt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,tt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[e&&(0,tt.jsx)(Gu,{label:r}),(0,tt.jsx)(Ua,{})]}),(0,tt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,tt.jsx)(wv,{}),t]})]}),(0,tt.jsx)($a,{className:"dataviews-filters__container"}),(0,tt.jsx)(Wu,{}),(0,tt.jsx)(zu,{})]})}function Py({view:t,onChangeView:e,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=Cy,data:a,getItemId:l=yy,getItemLevel:s,isLoading:u=!1,paginationInfo:f,defaultLayouts:m,selection:d,onChangeSelection:p,onClickItem:v,renderItemLink:y,isItemClickable:g=Sy,header:b,children:S,config:A={perPageSizes:[10,20,50,100]},empty:T,onReset:O}){let{infiniteScrollHandler:k}=f,D=(0,bt.useRef)(null),[C,I]=(0,bt.useState)(0),N=(0,Es.useResizeObserver)(Q=>{I(Q[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[h,E]=(0,bt.useState)([]),P=d===void 0||p===void 0,x=P?h:d,[R,w]=(0,bt.useState)(null);function _(Q){let ge=typeof Q=="function"?Q(x):Q;P&&E(ge),p&&p(ge)}let M=(0,bt.useMemo)(()=>Jg(r),[r]),H=(0,bt.useMemo)(()=>x.filter(Q=>a.some(ge=>l(ge)===Q)),[x,a,l]),ae=ai(M,t),Se=(0,bt.useMemo)(()=>(ae||[]).some(Q=>Q.isPrimary||Q.isLocked),[ae]),[Ne,He]=(0,bt.useState)(Se);(0,bt.useEffect)(()=>{Se&&!Ne&&He(!0)},[Se,Ne]),(0,bt.useEffect)(()=>{if(!t.infiniteScrollEnabled||!D.current)return;let Q=(0,Es.throttle)(pr=>{let vr=pr.target,mo=vr.scrollTop,po=vr.scrollHeight,Lo=vr.clientHeight;mo+Lo>=po-100&&k?.()},100),ge=D.current;return ge.addEventListener("scroll",Q),()=>{ge.removeEventListener("scroll",Q),Q.cancel()}},[k,t.infiniteScrollEnabled]);let rt=(0,bt.useMemo)(()=>Object.fromEntries(Object.entries(m).filter(([Q])=>_y.some(ge=>ge.type===Q))),[m]),{data:Yt,paginationInfo:mr,hasInitiallyLoaded:Y}=eh(a,u,f);return rt[t.type]?(0,tt.jsx)(q.Provider,{value:{view:t,onChangeView:e,fields:M,actions:i,data:Yt,isLoading:u,paginationInfo:mr,selection:H,onChangeSelection:_,openedFilter:R,setOpenedFilter:w,getItemId:l,getItemLevel:s,isItemClickable:g,onClickItem:v,renderItemLink:y,containerWidth:C,containerRef:D,resizeObserverRef:N,defaultLayouts:rt,filters:ae,isShowingFilter:Ne,setIsShowingFilter:He,config:A,empty:T,hasInitiallyLoaded:Y,hasInfiniteScrollHandler:!!k,onReset:O},children:(0,tt.jsx)("div",{className:"dataviews-wrapper",ref:D,children:S??(0,tt.jsx)(Ey,{header:b,search:o,searchLabel:n})})}):null}var Gt=Py;Gt.BulkActionToolbar=Qi;Gt.Filters=li;Gt.FiltersToggled=$a;Gt.FiltersToggle=Ua;Gt.Layout=Wu;Gt.LayoutSwitcher=Uu;Gt.Pagination=Gl;Gt.Search=Gu;Gt.ViewConfig=$u;Gt.Footer=zu;var lc=Gt;var mh=c(G()),ph=c(rh());var oh=c(Il()),{lock:l3,unlock:uc}=(0,oh.__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/routes");var Ay={type:"list",sort:{field:"date",direction:"desc"},titleField:"title"};function nh(){return Ay}var ih=c(U());import{useNavigate as Iy}from"@wordpress/route";function ah(){let t=Iy();return{id:"edit",label:(0,ih.__)("Edit"),isPrimary:!0,icon:xl,callback:e=>{let r=e[0];t({to:`/navigation/edit/${r.id}`})},isEligible(e){return e.type==="wp_navigation"&&String(e.status)!=="trash"}}}var cc=c(j()),dr=c(U()),uh=c(Is()),ch=c(lh()),fc=c(br()),qt=c(G());import{useNavigate as Oy}from"@wordpress/route";var Ty="wp_navigation",fh=({closeModal:t})=>{let[e,r]=(0,cc.useState)(""),[o,n]=(0,cc.useState)(!1),i=Oy(),{saveEntityRecord:a}=(0,fc.useDispatch)(uh.store),{createSuccessNotice:l,createErrorNotice:s}=(0,fc.useDispatch)(ch.store),u=async()=>{if(!e||!e.trim())return;let f=e.trim();n(!0);try{let m=await a("postType",Ty,{title:f,status:"publish"},{throwOnError:!0});m&&(l((0,dr.__)("Navigation menu created successfully."),{type:"snackbar"}),i({to:`/navigation/edit/${encodeURIComponent(m.id)}`}))}catch(m){let d=m instanceof Error?m.message:"Unknown error";s((0,dr.sprintf)((0,dr.__)("Unable to create navigation menu: %s"),d),{type:"snackbar"})}n(!1),t?.()};return React.createElement(qt.Modal,{title:(0,dr.__)("Add New Navigation Menu"),onRequestClose:()=>t?.(),focusOnMount:"firstContentElement",size:"small"},React.createElement("form",{onSubmit:f=>{f.preventDefault(),u()}},React.createElement(qt.__experimentalVStack,{spacing:4},React.createElement(qt.TextControl,{autoComplete:"off",value:e,onChange:r,label:(0,dr.__)("Name"),placeholder:(0,dr.__)("Enter menu name"),disabled:o}),React.createElement(qt.__experimentalHStack,{justify:"right",spacing:2},React.createElement(qt.Button,{variant:"tertiary",onClick:t,disabled:o,accessibleWhenDisabled:!0},(0,dr.__)("Cancel")),React.createElement(qt.Button,{variant:"primary",type:"submit","aria-busy":o,disabled:o||!e?.trim(),accessibleWhenDisabled:!0},(0,dr.__)("Create Menu"))))))};if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='4cd54e4f28']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","4cd54e4f28"),t.appendChild(document.createTextNode("")),document.head.appendChild(t)}var{useEntityRecordsWithPermissions:Ny}=uc(dh.privateApis),{usePostActions:Dy,usePostFields:ky}=uc(ph.privateApis),Ps="wp_navigation",My={per_page:100,status:["publish","draft"],order:"desc",orderby:"date"};function Fy(t){return t.id.toString()}function Ly(){let t=Ry(),e=Vy({from:"/navigation/list"}),r=(0,fo.useMemo)(()=>nh(),[]),o=(0,fo.useCallback)(T=>{t({search:{...e,...T}})},[e,t]),{view:n,updateView:i,isModified:a,resetToDefault:l}=Ds({kind:"postType",name:Ps,slug:"default-new",defaultView:r,queryParams:e,onChangeQueryParams:o}),{records:s,totalItems:u,totalPages:f,isResolving:m}=Ny("postType",Ps,My),d=ky({postType:Ps}),[p,v]=(0,fo.useState)(!1),y=ah(),g=Dy({postType:Ps,context:"list"}),b=(0,fo.useMemo)(()=>[y,...g?.flatMap(T=>T.id==="view-post-revisions"?[]:[T])??[]],[y,g]),S=(e.ids??[]).map(T=>T.toString())??[],A=(0,fo.useMemo)(()=>s&&s.length>0?s[0].id.toString():null,[s]);return S.length===0&&A&&S.push(A),n.type==="list"&&S.splice(1),React.createElement(React.Fragment,null,React.createElement(Os,{title:(0,dc.__)("Navigation"),className:"navigation-page",hasPadding:!1,actions:React.createElement(mh.Button,{variant:"primary",size:"compact",onClick:()=>v(!0)},(0,dc.__)("Add New"))},React.createElement(lc,{data:s,fields:d,view:n,onChangeView:i,isLoading:m||!d,actions:b,paginationInfo:{totalItems:u,totalPages:f},defaultLayouts:{list:{}},getItemId:Fy,selection:S,onReset:a?l:!1,onChangeSelection:T=>{t({search:{...e,ids:T.length>0?T.map(O=>Number(O)):void 0}})}})),p&&React.createElement(fh,{closeModal:()=>v(!1)}))}var By=Ly;export{By as stage}; /*! Bundled license information: use-sync-external-store/cjs/use-sync-external-store-shim.production.js: diff --git a/src/wp-includes/build/routes/pattern-list/content.js b/src/wp-includes/build/routes/pattern-list/content.js index a686dbf0df989..996e737bdd1ea 100644 --- a/src/wp-includes/build/routes/pattern-list/content.js +++ b/src/wp-includes/build/routes/pattern-list/content.js @@ -13743,14 +13743,11 @@ function parseDateTime(dateTimeString) { // packages/dataviews/build-module/components/dataform-controls/datetime.mjs var import_jsx_runtime71 = __toESM(require_jsx_runtime(), 1); var { DateCalendar, ValidatedInputControl } = unlock(import_components31.privateApis); -var formatDateTime = (date) => { - if (!date) { +var formatDateTime = (value) => { + if (!value) { return ""; } - if (typeof date === "string") { - return date; - } - return format(date, "yyyy-MM-dd'T'HH:mm"); + return (0, import_date3.dateI18n)("Y-m-d\\TH:i", (0, import_date3.getDate)(value)); }; function CalendarDateTimeControl({ data, @@ -13785,17 +13782,14 @@ function CalendarDateTimeControl({ (newDate) => { let dateTimeValue; if (newDate) { - let finalDateTime = newDate; + const wpDate = (0, import_date3.dateI18n)("Y-m-d", newDate); + let wpTime; if (value) { - const currentDateTime = parseDateTime(value); - if (currentDateTime) { - finalDateTime = new Date(newDate); - finalDateTime.setHours(currentDateTime.getHours()); - finalDateTime.setMinutes( - currentDateTime.getMinutes() - ); - } + wpTime = (0, import_date3.dateI18n)("H:i", (0, import_date3.getDate)(value)); + } else { + wpTime = (0, import_date3.dateI18n)("H:i", newDate); } + const finalDateTime = (0, import_date3.getDate)(`${wpDate}T${wpTime}`); dateTimeValue = finalDateTime.toISOString(); onChangeCallback(dateTimeValue); if (validationTimeoutRef.current) { @@ -13821,7 +13815,7 @@ function CalendarDateTimeControl({ const handleManualDateTimeChange = (0, import_element42.useCallback)( (newValue) => { if (newValue) { - const dateTime = new Date(newValue); + const dateTime = (0, import_date3.getDate)(newValue); onChangeCallback(dateTime.toISOString()); const parsedDate = parseDateTime(dateTime.toISOString()); if (parsedDate) { @@ -13874,9 +13868,7 @@ function CalendarDateTimeControl({ type: "datetime-local", label: (0, import_i18n33.__)("Date time"), hideLabelFromVision: true, - value: value ? formatDateTime( - parseDateTime(value) || void 0 - ) : "", + value: formatDateTime(value), onChange: handleManualDateTimeChange } ) diff --git a/src/wp-includes/build/routes/pattern-list/content.min.asset.php b/src/wp-includes/build/routes/pattern-list/content.min.asset.php index 80ef227a3aea9..e057a3ac910b3 100644 --- a/src/wp-includes/build/routes/pattern-list/content.min.asset.php +++ b/src/wp-includes/build/routes/pattern-list/content.min.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-block-editor', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-patterns', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'fe1e130ea4030b5bc5df'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-block-editor', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-patterns', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'f187a8ed84eb97f615a9'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/pattern-list/content.min.js b/src/wp-includes/build/routes/pattern-list/content.min.js index 5fa0cb9b4a80f..c4afaecf9c36a 100644 --- a/src/wp-includes/build/routes/pattern-list/content.min.js +++ b/src/wp-includes/build/routes/pattern-list/content.min.js @@ -1,4 +1,4 @@ -var Zh=Object.create;var Ic=Object.defineProperty;var Qh=Object.getOwnPropertyDescriptor;var Jh=Object.getOwnPropertyNames;var eb=Object.getPrototypeOf,tb=Object.prototype.hasOwnProperty;var Ee=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var rb=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of Jh(t))!tb.call(e,n)&&n!==r&&Ic(e,n,{get:()=>t[n],enumerable:!(o=Qh(t,n))||o.enumerable});return e};var c=(e,t,r)=>(r=e!=null?Zh(eb(e)):{},rb(t||!e||!e.__esModule?Ic(r,"default",{value:e,enumerable:!0}):r,e));var z=Ee((R1,Vc)=>{Vc.exports=window.wp.element});var zt=Ee((V1,kc)=>{kc.exports=window.wp.data});var Ls=Ee((k1,Nc)=>{Nc.exports=window.wp.preferences});var Et=Ee((q1,Mc)=>{Mc.exports=window.wp.compose});var le=Ee(($1,Fc)=>{Fc.exports=window.React});var R=Ee((X1,Hc)=>{Hc.exports=window.ReactJSXRuntime});var ef=Ee((SS,Jc)=>{Jc.exports=window.ReactDOM});var rf=Ee(tf=>{"use strict";var jo=le();function bb(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var xb=typeof Object.is=="function"?Object.is:bb,yb=jo.useState,wb=jo.useEffect,Sb=jo.useLayoutEffect,_b=jo.useDebugValue;function Cb(e,t){var r=t(),o=yb({inst:{value:r,getSnapshot:t}}),n=o[0].inst,i=o[1];return Sb(function(){n.value=r,n.getSnapshot=t,Xs(n)&&i({inst:n})},[e,r,t]),wb(function(){return Xs(n)&&i({inst:n}),e(function(){Xs(n)&&i({inst:n})})},[e]),_b(r),r}function Xs(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!xb(e,r)}catch{return!0}}function Eb(e,t){return t()}var Pb=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Eb:Cb;tf.useSyncExternalStore=jo.useSyncExternalStore!==void 0?jo.useSyncExternalStore:Pb});var nf=Ee((CS,of)=>{"use strict";of.exports=rf()});var Y=Ee((TS,lf)=>{lf.exports=window.wp.i18n});var Se=Ee((IS,uf)=>{uf.exports=window.wp.primitives});var Nl=Ee((__,cf)=>{cf.exports=window.wp.privateApis});var U=Ee((V_,xf)=>{xf.exports=window.wp.components});var Ml=Ee((k_,yf)=>{yf.exports=window.wp.keycodes});var Fu=Ee((tO,Fa)=>{var Jm={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},ep=Object.keys(Jm).join("|"),O0=new RegExp(ep,"g"),R0=new RegExp(ep,"");function V0(e){return Jm[e]}var tp=function(e){return e.replace(O0,V0)},k0=function(e){return!!e.match(R0)};Fa.exports=tp;Fa.exports.has=k0;Fa.exports.remove=tp});var dp=Ee((uO,fp)=>{"use strict";fp.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(i=Object.keys(t),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!e(t[a],r[a]))return!1}return!0}return t!==t&&r!==r}});var No=Ee((IV,Yp)=>{Yp.exports=window.wp.date});var hg=Ee((Ck,vg)=>{vg.exports=window.wp.warning});var ih=Ee((DL,nh)=>{nh.exports=window.wp.deprecated});var Os=Ee((e3,bh)=>{bh.exports=window.wp.coreData});var yh=Ee((t3,xh)=>{xh.exports=window.wp.editor});var Rs=Ee((r3,wh)=>{wh.exports=window.wp.patterns});var Dh=Ee((f3,Nh)=>{Nh.exports=window.wp.blockEditor});import{useParams as x1,useNavigate as y1,useSearch as w1,Link as S1,useInvalidate as _1}from"@wordpress/route";var Oc=Object.prototype.hasOwnProperty;function Rc(e,t,r){for(r of e.keys())if(Fr(r,t))return r}function Fr(e,t){var r,o,n;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((o=e.length)===t.length)for(;o--&&Fr(e[o],t[o]););return o===-1}if(r===Set){if(e.size!==t.size)return!1;for(o of e)if(n=o,n&&typeof n=="object"&&(n=Rc(t,n),!n)||!t.has(n))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(o of e)if(n=o[0],n&&typeof n=="object"&&(n=Rc(t,n),!n)||!Fr(o[1],t.get(n)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((o=e.byteLength)===t.byteLength)for(;o--&&e.getInt8(o)===t.getInt8(o););return o===-1}if(ArrayBuffer.isView(e)){if((o=e.byteLength)===t.byteLength)for(;o--&&e[o]===t[o];);return o===-1}if(!r||typeof e=="object"){o=0;for(r in e)if(Oc.call(e,r)&&++o&&!Oc.call(t,r)||!(r in t)||!Fr(e[r],t[r]))return!1;return Object.keys(t).length===o}}return e!==e&&t!==t}var An=c(z(),1),xi=c(zt(),1),zs=c(Ls(),1);function Bs(e,t,r){return`dataviews-${e}-${t}-${r}`}var Dc=["titleField","mediaField","descriptionField","showTitle","showMedia","showDescription","showLevels","infiniteScrollEnabled"];function Hs(e,t,r){if(!t)return e;let o=e;for(let n of Dc)n in t&&(o={...o,[n]:t[n]});if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(a=>a.field)),i=(e.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...t.filters]}}return t.sort&&r&&e.sort?.field===r.sort?.field&&e.sort?.direction===r.sort?.direction&&(o={...o,sort:t.sort}),t.layout&&(o={...o,layout:{...o.layout,...t.layout}}),t.groupBy&&(o={...o,groupBy:t.groupBy}),o}function bi(e,t,r){if(!t)return e;let o=e;for(let n of Dc)if(n in t){let{[n]:i,...a}=o;o=a}if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(i=>i.field));o={...o,filters:(e.filters??[]).filter(i=>!n.has(i.field))}}if(t.sort&&e.sort?.field===t.sort.field&&e.sort?.direction===t.sort.direction&&(o={...o,sort:r?.sort}),t.layout&&"layout"in o&&o.layout){let n={...o.layout};for(let i of Object.keys(t.layout))delete n[i];o={...o,layout:Object.keys(n).length>0?n:void 0}}if(t.groupBy&&"groupBy"in o){let{groupBy:n,...i}=o;o=i}return o}function ob(e,t){let r={...e};for(let o of t)delete r[o];return r}function js(e){let{kind:t,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=e,s=Bs(t,r,o),u=(0,xi.useSelect)(_=>_(zs.store).get("core/views",s),[s]),{set:f}=(0,xi.useDispatch)(zs.store),d=u??n,m=Number(a?.page??d.page??1),p=a?.search??d.search??"",g=(0,An.useMemo)(()=>Hs({...d,page:m,search:p},i,n),[d,m,p,i,n]),S=!!u,b=(0,An.useCallback)(_=>{let A={page:_?.page,search:_?.search},V=bi(ob(_,["page","search"]),i,n);l&&!Fr(A,{page:m,search:p})&&l(A);let I=bi(d,i,n),M=bi(n,i,n);Fr(I,V)||(Fr(V,M)?f("core/views",s,void 0):f("core/views",s,V))},[l,m,p,d,n,i,f,s]),y=(0,An.useCallback)(()=>{f("core/views",s,void 0)},[s,f]);return{view:g,isModified:S,updateView:b,resetToDefault:y}}var nb=c(zt(),1),ib=c(Ls(),1);var bt=c(z(),1),Is=c(Et(),1);var Bc=c(le(),1),Lc={};function Ws(e,t){let r=Bc.useRef(Lc);return r.current===Lc&&(r.current=e(t)),r}function Gs(e,...t){let r=new URL(`https://base-ui.com/production-error/${e}`);return t.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${e}; visit ${r} for the full message.`}var wi=c(le(),1);function Ys(e,t,r,o){let n=Ws(jc).current;return ab(n,e,t,r,o)&&Wc(n,[e,t,r,o]),n.callback}function zc(e){let t=Ws(jc).current;return sb(t,e)&&Wc(t,e),t.callback}function jc(){return{callback:null,cleanup:null,refs:[]}}function ab(e,t,r,o,n){return e.refs[0]!==t||e.refs[1]!==r||e.refs[2]!==o||e.refs[3]!==n}function sb(e,t){return e.refs.length!==t.length||e.refs.some((r,o)=>r!==t[o])}function Wc(e,t){if(e.refs=t,t.every(r=>r==null)){e.callback=null;return}e.callback=r=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),r!=null){let o=Array(t.length).fill(null);for(let n=0;n{for(let n=0;n=e}function Us(e){if(!Uc.isValidElement(e))return null;let t=e,r=t.props;return(Yc(19)?r?.ref:t.ref)??null}function Tn(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function qc(e,t){let r={};for(let o in e){let n=e[o];if(t?.hasOwnProperty(o)){let i=t[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function $c(e,t){return typeof e=="function"?e(t):e}function Kc(e,t){return typeof e=="function"?e(t):e}var On={};function yi(e,t,r,o,n){let i={...qs(e,On)};return t&&(i=In(i,t)),r&&(i=In(i,r)),o&&(i=In(i,o)),n&&(i=In(i,n)),i}function Xc(e){if(e.length===0)return On;if(e.length===1)return qs(e[0],On);let t={...qs(e[0],On)};for(let r=1;r=65&&n<=90&&(typeof t=="function"||typeof t>"u")}function Zc(e){return typeof e=="function"}function qs(e,t){return Zc(e)?e(t):e??On}function fb(e,t){return t?e?r=>{if(mb(r)){let n=r;db(n);let i=t(n);return n.baseUIHandlerPrevented||e?.(n),i}let o=t(r);return e?.(r),o}:t:e}function db(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function $s(e,t){return t?e?t+" "+e:t:e}function mb(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var pb=Object.freeze([]),Lr=Object.freeze({});var Ks=c(le(),1);function Qc(e,t,r={}){let o=t.render,n=gb(t,r);if(r.enabled===!1)return null;let i=r.state??Lr;return vb(e,o,n,i)}function gb(e,t={}){let{className:r,style:o,render:n}=e,{state:i=Lr,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=t,f=u?$c(r,i):void 0,d=u?Kc(o,i):void 0,m=u?qc(i,s):Lr,p=u?Tn(m,Array.isArray(l)?Xc(l):l)??Lr:Lr;return typeof document<"u"&&(u?Array.isArray(a)?p.ref=zc([p.ref,Us(n),...a]):p.ref=Ys(p.ref,Us(n),a):Ys(null,null)),u?(f!==void 0&&(p.className=$s(p.className,f)),d!==void 0&&(p.style=Tn(p.style,d)),p):Lr}function vb(e,t,r,o){if(t){if(typeof t=="function")return t(r,o);let n=yi(r,t.props);return n.ref=r.ref,wi.cloneElement(t,n)}if(e&&typeof e=="string")return hb(e,r);throw new Error(Gs(8))}function hb(e,t){return e==="button"?(0,Ks.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,Ks.createElement)("img",{alt:"",...t,key:t.key}):wi.createElement(e,t)}function af(e){return Qc(e.defaultTagName??"div",e,e)}function sf(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t{},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,Ji.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});bf.displayName="DataViewsContext";var G=bf;var Sr=c(Y(),1);var xo=c(Y(),1),sa=c(U(),1),yt=c(z(),1),jl=c(Ml(),1);var wf=c(U(),1),Sf=c(Y(),1),_f=c(R(),1);function Kr({selection:e,onChangeSelection:t,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&e.includes(l),u=n?.getValue?.({item:r})||(0,Sf.__)("(no title)");return(0,_f.jsx)(wf.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||t(e.includes(l)?e.filter(f=>l!==f):[...e,l])},...a})}var ho=c(U(),1),Pf=c(Y(),1),Yo=c(z(),1);var Af=c(zt(),1),Fl=c(Et(),1);var Cf=c(Nl(),1),{lock:D_,unlock:K}=(0,Cf.__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");var be=c(R(),1),{Menu:Go,kebabCase:Ob}=K(ho.privateApis);function Rb({action:e,onClick:t,items:r,variant:o}){let n=typeof e.label=="string"?e.label:e.label(r);return(0,be.jsx)(ho.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:t,children:n})}function Vb({action:e,onClick:t,items:r}){let o=typeof e.label=="string"?e.label:e.label(r);return(0,be.jsx)(Go.Item,{disabled:e.disabled,onClick:t,children:(0,be.jsx)(Go.ItemLabel,{children:o})})}function bo({action:e,items:t,closeModal:r}){let o=typeof e.label=="string"?e.label:e.label(t),n=typeof e.modalHeader=="function"?e.modalHeader(t):e.modalHeader;return(0,be.jsx)(ho.Modal,{title:n||o,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:r,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Ob(e.id)}`,children:(0,be.jsx)(e.RenderModal,{items:t,closeModal:r})})}function Ll({actions:e,item:t,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Yo.useMemo)(()=>e.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[e]),a=l=>l.map(s=>(0,be.jsx)(Vb,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([t],{registry:r})},items:[t]},s.id));return(0,be.jsxs)(Go.Group,{children:[a(n),a(i)]})}function Uo({item:e,actions:t,isCompact:r}){let o=(0,Af.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Yo.useMemo)(()=>{let l=t.filter(u=>!u.isEligible||u.isEligible(e));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[t,e]),a=(0,Fl.useViewportMatch)("medium","<");return r?(0,be.jsx)(Ef,{item:e,actions:i,isSmall:!0,registry:o}):(0,be.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,be.jsx)(Bl,{item:e,actions:n,registry:o}),(n.lengthi(null)})]})}function Bl({item:e,actions:t,registry:r,buttonVariant:o}){let[n,i]=(0,Yo.useState)(null);return(0,Fl.useViewportMatch)("medium","<")||!Array.isArray(t)||t.length===0?null:(0,be.jsxs)(be.Fragment,{children:[t.map(l=>(0,be.jsx)(Rb,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([e],{registry:r})},items:[e],variant:o},l.id)),!!n&&(0,be.jsx)(bo,{action:n,items:[e],closeModal:()=>i(null)})]})}var qo=c(U(),1),ea=c(Y(),1),at=c(z(),1),Rf=c(zt(),1);var Hl=c(Et(),1);var Xr=c(Y(),1);function Tf(e,t,r){return e>0?(0,Xr.sprintf)((0,Xr._n)("%d Item selected","%d Items selected",e),e):r>t?(0,Xr.sprintf)((0,Xr._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),t,r):(0,Xr.sprintf)((0,Xr._n)("%d Item","%d Items",t),t)}var We=c(R(),1);function kb({action:e,items:t,ActionTriggerComponent:r}){let[o,n]=(0,at.useState)(!1);return(0,We.jsxs)(We.Fragment,{children:[(0,We.jsx)(r,{...{action:e,onClick:()=>{n(!0)},items:t}}),o&&(0,We.jsx)(bo,{action:e,items:t,closeModal:()=>n(!1)})]})}function ta(e,t){return(0,at.useMemo)(()=>e.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(t))),[e,t])}function $o(e,t){return(0,at.useMemo)(()=>t.some(r=>e.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[e,t])}function Mn({selection:e,onChangeSelection:t,data:r,actions:o,getItemId:n}){let i=(0,at.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>e.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,We.jsx)(qo.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{t(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,ea.__)("Deselect all"):(0,ea.__)("Select all")})}function If({action:e,onClick:t,isBusy:r,items:o}){let n=typeof e.label=="string"?e.label:e.label(o);return(0,Hl.useViewportMatch)("medium","<")?(0,We.jsx)(qo.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:e.icon,size:"compact",onClick:t,isBusy:r}):(0,We.jsx)(qo.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:r,children:n})}var Vf=[];function Nb({action:e,selectedItems:t,actionInProgress:r,setActionInProgress:o}){let n=(0,Rf.useRegistry)(),i=(0,at.useMemo)(()=>t.filter(a=>!e.isEligible||e.isEligible(a)),[e,t]);return"RenderModal"in e?(0,We.jsx)(kb,{action:e,items:i,ActionTriggerComponent:If},e.id):(0,We.jsx)(If,{action:e,onClick:async()=>{o(e.id),await e.callback(t,{registry:n}),o(null)},items:i,isBusy:r===e.id},e.id)}function Of(e,t,r,o,n,i,a,l,s,u){let f=Tf(o.length,e.length,u.totalItems);return(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,We.jsx)(Mn,{selection:o,onChangeSelection:s,data:e,actions:t,getItemId:r}),(0,We.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:f}),(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(d=>(0,We.jsx)(Nb,{action:d,selectedItems:i,actionInProgress:a,setActionInProgress:l},d.id)),i.length>0&&(0,We.jsx)(qo.Button,{icon:Vn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,ea.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(Vf)}})]})]})}function Db({selection:e,actions:t,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,at.useState)(null),s=(0,at.useRef)(void 0),u=(0,Hl.useViewportMatch)("medium","<"),f=(0,at.useMemo)(()=>t.filter(g=>g.supportsBulk),[t]),d=(0,at.useMemo)(()=>o.filter(g=>f.some(S=>!S.isEligible||S.isEligible(g))),[o,f]),m=(0,at.useMemo)(()=>o.filter(g=>e.includes(n(g))&&d.includes(g)),[e,o,n,d]),p=(0,at.useMemo)(()=>t.filter(g=>g.supportsBulk&&(!u||g.icon)&&m.some(S=>!g.isEligible||g.isEligible(S))),[t,m,u]);if(a)s.current||(s.current=Of(o,t,n,e,p,m,a,l,r,i));else return s.current&&(s.current=void 0),Of(o,t,n,e,p,m,a,l,r,i);return s.current}function ra(){let{data:e,selection:t,actions:r=Vf,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,at.useContext)(G);return(0,We.jsx)(Db,{selection:t,onChangeSelection:o,data:e,actions:r,getItemId:n,paginationInfo:i})}var xr=c(Y(),1);var yr=c(U(),1),Zr=c(z(),1);function oa(e,t){let r=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean);return t.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var Z=c(R(),1),{Menu:ue}=K(yr.privateApis);function Mb({children:e}){return Zr.Children.toArray(e).filter(Boolean).map((t,r)=>(0,Z.jsxs)(Zr.Fragment,{children:[r>0&&(0,Z.jsx)(ue.Separator,{}),t]},r))}var Fb=(0,Zr.forwardRef)(function({fieldId:t,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},f){let d=r.fields??[],m=d?.indexOf(t),p=r.sort?.field===t,g=!1,S=!1,b=!1,y=[],_=o.find(C=>C.id===t),{setIsShowingFilter:A}=(0,Zr.useContext)(G);if(!_)return null;g=_.enableHiding!==!1,S=_.enableSorting!==!1;let V=_.header;if(y=!!_.filterBy&&_.filterBy?.operators||[],b=!r.filters?.some(C=>t===C.field)&&!!(_.hasElements||_.Edit)&&_.filterBy!==!1&&!_.filterBy?.isPrimary,!S&&!l&&!g&&!b)return V;let I=oa(r,o).filter(C=>!d.includes(C.id)),M=(s||u)&&!!I.length,N=(0,xr.isRTL)();return(0,Z.jsxs)(ue,{children:[(0,Z.jsxs)(ue.TriggerButton,{render:(0,Z.jsx)(yr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[V,r.sort&&p&&(0,Z.jsx)("span",{"aria-hidden":"true",children:df[r.sort.direction]})]}),(0,Z.jsx)(ue.Popover,{style:{minWidth:"240px"},children:(0,Z.jsxs)(Mb,{children:[S&&(0,Z.jsx)(ue.Group,{children:Ki.map(C=>{let T=r.sort&&p&&r.sort.direction===C,k=`${t}-${C}`;return(0,Z.jsx)(ue.RadioItem,{name:"view-table-sorting",value:k,checked:T,onChange:()=>{n({...r,sort:{field:t,direction:C},showLevels:!1})},children:(0,Z.jsx)(ue.ItemLabel,{children:Zi[C]})},k)})}),b&&(0,Z.jsx)(ue.Group,{children:(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(yr.Icon,{icon:kn}),onClick:()=>{a(t),A(!0),n({...r,page:1,filters:[...r.filters||[],{field:t,value:void 0,operator:y[0]}]})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,xr.__)("Add filter")})})}),(l||g||M)&&_&&(0,Z.jsxs)(ue.Group,{children:[l&&(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(yr.Icon,{icon:el}),disabled:N?m>=d.length-1:m<1,onClick:()=>{let C=N?m+1:m-1,T=[...d];T.splice(m,1),T.splice(C,0,t),n({...r,fields:T})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,xr.__)("Move left")})}),l&&(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(yr.Icon,{icon:rl}),disabled:N?m<1:m>=d.length-1,onClick:()=>{let C=N?m-1:m+1,T=[...d];T.splice(m,1),T.splice(C,0,t),n({...r,fields:T})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,xr.__)("Move right")})}),s&&!!I.length&&(0,Z.jsxs)(ue,{children:[(0,Z.jsx)(ue.SubmenuTriggerItem,{children:(0,Z.jsx)(ue.ItemLabel,{children:(0,xr.__)("Insert left")})}),(0,Z.jsx)(ue.Popover,{children:I.map(C=>{let T=N?m+1:m;return(0,Z.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...d.slice(0,T),C.id,...d.slice(T)]})},children:(0,Z.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),u&&!!I.length&&(0,Z.jsxs)(ue,{children:[(0,Z.jsx)(ue.SubmenuTriggerItem,{children:(0,Z.jsx)(ue.ItemLabel,{children:(0,xr.__)("Insert right")})}),(0,Z.jsx)(ue.Popover,{children:I.map(C=>{let T=N?m:m+1;return(0,Z.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...d.slice(0,T),C.id,...d.slice(T)]})},children:(0,Z.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),g&&_&&(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(yr.Icon,{icon:Dn}),onClick:()=>{i(_),n({...r,fields:d.filter(C=>C!==t)})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,xr.__)("Hide column")})})]})]})})]})}),Lb=Fb,Ko=Lb;var kf=c(z(),1),zl=c(R(),1);function Bb({item:e,isItemClickable:t,onClickItem:r,className:o}){return!t(e)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(e)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(e))}}}function Qr({item:e,isItemClickable:t,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!t(e))return(0,zl.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:e,className:`${n} ${n}--clickable`,...a,children:i});return(0,kf.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=Bb({item:e,isItemClickable:t,onClickItem:r,className:n});return(0,zl.jsx)("div",{...l,...a,children:i})}var Xt=c(R(),1);function Hb({item:e,level:t,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,Xt.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Xt.jsx)(Qr,{item:e,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(e)&&(i||a)&&r?r.getValue?.({item:e}):void 0,children:(0,Xt.jsx)(o.render,{item:e,field:o,config:{sizes:"32px"}})}),(0,Xt.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Xt.jsxs)(Qr,{item:e,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[t!==void 0&&t>0&&(0,Xt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(t).fill("\u2014").join(" "),"\xA0"]}),(0,Xt.jsx)(r.render,{item:e,field:r})]}),n&&(0,Xt.jsx)(n.render,{item:e,field:n})]})]})}var na=Hb;var Nf=c(Et(),1),Xo=c(z(),1),Df=c(Y(),1),zb=e=>(0,Df.isRTL)()?Math.abs(e.scrollLeft)<=1:e.scrollLeft+e.clientWidth>=e.scrollWidth-1;function Mf({scrollContainerRef:e,enabled:t=!1}){let[r,o]=(0,Xo.useState)(!1),n=(0,Nf.useDebounce)((0,Xo.useCallback)(()=>{let i=e.current;i&&o(zb(i))},[e,o]),200);return(0,Xo.useEffect)(()=>typeof window>"u"||!t||!e.current?()=>{}:(n(),e.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{e.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[e,t]),r}function Nt(e,t){return e.reduce((r,o)=>{let n=t.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Jr=c(U(),1),Lf=c(Y(),1),Bf=c(z(),1);var Pt=c(R(),1);function Ff({field:e,isVisible:t,onToggleVisibility:r}){return(0,Pt.jsx)(Jr.__experimentalItem,{onClick:e.enableHiding?r:void 0,children:(0,Pt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Pt.jsx)("div",{style:{height:24,width:24},children:t&&(0,Pt.jsx)(Jr.Icon,{icon:Rn})}),(0,Pt.jsx)("span",{className:"dataviews-view-config__label",children:e.label})]})})}function jb(e){return!!e}function ia({showLabel:e=!0}){let{view:t,fields:r,onChangeView:o}=(0,Bf.useContext)(G),n=oa(t,r);if(!n?.length)return null;let i=r.find(g=>g.id===t.titleField),a=r.find(g=>g.id===t.mediaField),l=r.find(g=>g.id===t.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:g})=>jb(g)),u=t.fields??[],f=n.filter(g=>u.includes(g.id)).length,d=s.filter(({isVisibleFlag:g})=>t[g]??!0),m=d.length+f,p=m===1&&d.length===1;return(0,Pt.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[e&&(0,Pt.jsx)(Jr.BaseControl.VisualLabel,{children:(0,Lf.__)("Properties")}),(0,Pt.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,Pt.jsxs)(Jr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:g,isVisibleFlag:S})=>{let b=t[S]??!0,y=p&&b?{...g,enableHiding:!1}:g;return(0,Pt.jsx)(Ff,{field:y,isVisible:b,onToggleVisibility:()=>{o({...t,[S]:!b})}},g.id)}),n.map(g=>{let S=u.includes(g.id),b=m===1&&S?{...g,enableHiding:!1}:g;return(0,Pt.jsx)(Ff,{field:b,isVisible:S,onToggleVisibility:()=>{o({...t,fields:S?u.filter(y=>y!==g.id):[...u,g.id]})}},g.id)})]})})]})}var aa=c(z(),1);function Zt(e,t={delay:400}){let[r,o]=(0,aa.useState)(!1);return(0,aa.useEffect)(()=>{if(!e)return;let n=setTimeout(()=>{o(!0)},t.delay);return()=>{clearTimeout(n),o(!1)}},[e,t.delay]),r}var $=c(R(),1);function zf(e,t){if(e)return e;if(t==="integer"||t==="number")return"end"}function Wb({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=j("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:e,field:n})})}function Hf({hasBulkActions:e,item:t,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:f,getItemId:d,isItemClickable:m,onClickItem:p,renderItemLink:g,onChangeSelection:S,isActionsColumnSticky:b,posinset:y}){let{paginationInfo:_}=(0,yt.useContext)(G),A=ta(o,t),V=A&&f.includes(i),{showTitle:I=!0,showMedia:M=!0,showDescription:N=!0,infiniteScrollEnabled:C}=a,T=(0,yt.useRef)(!1),k=a.fields??[],h=l&&I||s&&M||u&&N;return(0,$.jsxs)("tr",{className:j("dataviews-view-table__row",{"is-selected":A&&V,"has-bulk-actions":A}),onTouchStart:()=>{T.current=!0},"aria-setsize":C?_.totalItems:void 0,"aria-posinset":y,role:C?"article":void 0,onMouseDown:E=>{let P=(0,jl.isAppleOS)()?E.metaKey:E.ctrlKey;E.button===0&&P&&window.navigator.userAgent.toLowerCase().includes("firefox")&&E?.preventDefault()},onClick:E=>{if(!A)return;((0,jl.isAppleOS)()?E.metaKey:E.ctrlKey)&&!T.current&&document.getSelection()?.type!=="Range"&&S(f.includes(i)?f.filter(w=>i!==w):[...f,i])},children:[e&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)(Kr,{item:t,selection:f,onChangeSelection:S,getItemId:d,titleField:l,disabled:!A})})}),h&&(0,$.jsx)("td",{children:(0,$.jsx)(na,{item:t,level:r,titleField:I?l:void 0,mediaField:M?s:void 0,descriptionField:N?u:void 0,isItemClickable:m,onClickItem:p,renderItemLink:g})}),k.map(E=>{let{width:P,maxWidth:w,minWidth:O,align:x}=a.layout?.styles?.[E]??{},v=n.find(B=>B.id===E),D=zf(x,v?.type);return(0,$.jsx)("td",{style:{width:P,maxWidth:w,minWidth:O},children:(0,$.jsx)(Wb,{fields:n,item:t,column:E,align:D})},E)}),!!o?.length&&(0,$.jsx)("td",{className:j("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,$.jsx)(Uo,{item:t,actions:o})})]})}function Gb({actions:e,data:t,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:f,isItemClickable:d,renderItemLink:m,view:p,className:g,empty:S}){let{containerRef:b}=(0,yt.useContext)(G),y=Zt(i),_=(0,yt.useRef)(new Map),A=(0,yt.useRef)(void 0),[V,I]=(0,yt.useState)(),[M,N]=(0,yt.useState)(null);(0,yt.useEffect)(()=>{A.current&&(A.current.focus(),A.current=void 0)});let C=(0,yt.useId)(),T=Mf({scrollContainerRef:b,enabled:!!e?.length}),k=$o(e,t);if(V){A.current=V,I(void 0);return}let h=q=>{let Q=_.current.get(q.id),he=Q?_.current.get(Q.fallback):void 0;I(he?.node)},E=q=>{q.preventDefault(),q.stopPropagation();let Q={getBoundingClientRect:()=>({x:q.clientX,y:q.clientY,top:q.clientY,left:q.clientX,right:q.clientX,bottom:q.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{N(Q)})},P=!!t?.length,w=r.find(q=>q.id===p.titleField),O=r.find(q=>q.id===p.mediaField),x=r.find(q=>q.id===p.descriptionField),v=p.groupBy?.field?r.find(q=>q.id===p.groupBy?.field):null,D=v?Nt(t,v):null,{showTitle:B=!0,showMedia:oe=!0,showDescription:fe=!0}=p,Ne=w&&B||O&&oe||x&&fe,He=p.fields??[],ot=(q,Q)=>he=>{he?_.current.set(q,{node:he,fallback:He[Q>0?Q-1:1]}):_.current.delete(q)},Ut=p.infiniteScrollEnabled&&!D,gr=(0,xo.isRTL)();return P?(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:j("dataviews-view-table",g,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":k,"is-refreshing":!Ut&&y}),"aria-busy":i,"aria-describedby":C,role:Ut?"feed":void 0,inert:!Ut&&i?"true":void 0,children:[(0,$.jsxs)("colgroup",{children:[k&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),Ne&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),He.map((q,Q)=>(0,$.jsx)("col",{className:j(`dataviews-view-table__col-${q}`,{"dataviews-view-table__col-first-data":!Ne&&Q===0})},`col-${q}`)),!!e?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),M&&(0,$.jsx)(sa.Popover,{anchor:M,onClose:()=>N(null),placement:"bottom-start",children:(0,$.jsx)(ia,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:E,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[k&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:E,children:(0,$.jsx)(Mn,{selection:s,onChangeSelection:l,data:t,actions:e,getItemId:o})}),Ne&&(0,$.jsx)("th",{scope:"col",children:w&&(0,$.jsx)(Ko,{ref:ot(w.id,0),fieldId:w.id,view:p,fields:r,onChangeView:a,onHide:h,setOpenedFilter:u,canMove:!1,canInsertLeft:gr?p.layout?.enableMoving??!0:!1,canInsertRight:gr?!1:p.layout?.enableMoving??!0})}),He.map((q,Q)=>{let{width:he,maxWidth:vr,minWidth:hr,align:po}=p.layout?.styles?.[q]??{},go=r.find(Fs=>Fs.id===q),zo=zf(po,go?.type),Pn=p.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:he,maxWidth:vr,minWidth:hr,textAlign:zo},"aria-sort":p.sort?.direction&&p.sort?.field===q?Xi[p.sort.direction]:void 0,scope:"col",children:(0,$.jsx)(Ko,{ref:ot(q,Q),fieldId:q,view:p,fields:r,onChangeView:a,onHide:h,setOpenedFilter:u,canMove:Pn,canInsertLeft:Pn,canInsertRight:Pn})},q)}),!!e?.length&&(0,$.jsx)("th",{className:j("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!T}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,xo.__)("Actions")})})]})}),P&&v&&D?Array.from(D.entries()).map(([q,Q])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:He.length+(Ne?1:0)+(k?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?q:(0,xo.sprintf)((0,xo.__)("%1$s: %2$s"),v.label,q)})}),Q.map((he,vr)=>(0,$.jsx)(Hf,{item:he,level:p.showLevels&&typeof n=="function"?n(he):void 0,hasBulkActions:k,actions:e,fields:r,id:o(he)||vr.toString(),view:p,titleField:w,mediaField:O,descriptionField:x,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:m,isItemClickable:d,isActionsColumnSticky:!T},o(he)))]},`group-${q}`)):(0,$.jsx)("tbody",{children:P&&t.map((q,Q)=>(0,$.jsx)(Hf,{item:q,level:p.showLevels&&typeof n=="function"?n(q):void 0,hasBulkActions:k,actions:e,fields:r,id:o(q)||Q.toString(),view:p,titleField:w,mediaField:O,descriptionField:x,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:m,isItemClickable:d,isActionsColumnSticky:!T,posinset:Ut?Q+1:void 0},o(q)))})]}),Ut&&i&&(0,$.jsx)("div",{className:"dataviews-loading",id:C,children:(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(sa.Spinner,{})})})]}):(0,$.jsx)("div",{className:j("dataviews-no-results",{"is-refreshing":y}),id:C,children:S})}var jf=Gb;var Uf=c(U(),1),ca=c(Y(),1);var At=c(U(),1);var Fn=c(Y(),1),Gf=c(Et(),1),Yf=c(Ml(),1),ua=c(z(),1);var Yb=c(U(),1),Ub=c(Y(),1),la=c(z(),1);var qb=c(R(),1),$b=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],Kb=$b[2].value;function Wf(){let e=(0,la.useContext)(G),t=e.view;return(0,la.useMemo)(()=>{let r=e.containerWidth,o=32,n=t.layout?.previewSize??Kb,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[e.containerWidth,t.layout?.previewSize])}var ie=c(R(),1),{Badge:Xb}=K(At.privateApis);function Zb(e,t){let r=[];for(let o=0,n=e.length;o{if(y.onClickCapture?.(x),(0,Yf.isAppleOS)()?x.metaKey:x.ctrlKey){if(x.stopPropagation(),x.preventDefault(),!M)return;o(r.includes(N)?r.filter(v=>N!==v):[...r,N])}},children:[(0,ie.jsx)(Qr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:j("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!h}),...w,children:E}),S&&(0,ie.jsx)(Kr,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:d,disabled:!M}),!!u?.length&&(0,ie.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ie.jsx)(Uo,{item:s,actions:u,isCompact:!0})}),A&&(0,ie.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ie.jsx)(Qr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...O,title:d?.getValueFormatted({item:s,field:d})||void 0,children:P})}),(0,ie.jsxs)(F,{direction:"column",gap:"xs",children:[I&&m?.render&&(0,ie.jsx)(m.render,{item:s,field:m}),!!g?.length&&(0,ie.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:g.map(x=>(0,ie.jsx)(Xb,{className:"dataviews-view-grid__field-value",children:(0,ie.jsx)(x.render,{item:s,field:x})},x.id))}),!!p?.length&&(0,ie.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(x=>(0,ie.jsx)(At.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ie.jsxs)(ie.Fragment,{children:[(0,ie.jsx)(At.Tooltip,{text:x.label,children:(0,ie.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-name",children:x.header})}),(0,ie.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ie.jsx)(x.render,{item:s,field:x})})]})},x.id))})]})]})});function Wl({data:e,isInfiniteScroll:t,className:r,inert:o,isLoading:n,view:i,fields:a,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:f,renderItemLink:d,getItemId:m,actions:p}){let{paginationInfo:g,resizeObserverRef:S}=(0,ua.useContext)(G),b=Wf(),y=$o(p,e),_=a.find(k=>k.id===i?.titleField),A=a.find(k=>k.id===i?.mediaField),V=a.find(k=>k.id===i?.descriptionField),I=i.fields??[],{regularFields:M,badgeFields:N}=I.reduce((k,h)=>{let E=a.find(w=>w.id===h);if(!E)return k;let P=i.layout?.badgeFields?.includes(h)?"badgeFields":"regularFields";return k[P].push(E),k},{regularFields:[],badgeFields:[]}),C="900px",T=Math.ceil(e.length/b);return(0,ie.jsx)(At.Composite,{role:t?"feed":"grid",className:j("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":t?void 0:T,ref:S,inert:o,children:Zb(e,b).map((k,h)=>(0,ie.jsx)(At.Composite.Row,{render:(0,ie.jsx)("div",{role:"row","aria-rowindex":h+1,"aria-label":(0,Fn.sprintf)((0,Fn.__)("Row %d"),h+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${b}, minmax(0, 1fr) )`}}),children:k.map((E,P)=>{let w=h*b+P;return(0,ie.jsx)(At.Composite.Item,{render:O=>(0,ie.jsx)(Qb,{...O,role:t?"article":"gridcell","aria-setsize":t?g.totalItems:void 0,"aria-posinset":t?w+1:void 0,view:i,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:f,renderItemLink:d,getItemId:m,item:E,actions:p,mediaField:A,titleField:_,descriptionField:V,regularFields:M,badgeFields:N,hasBulkActions:y,config:{sizes:C}})},m(E))})},h))})}var Tt=c(R(),1);function Jb({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:f,className:d,empty:m}){let p=Zt(!!n),g=!!t?.length,S=f.groupBy?.field?r.find(A=>A.id===f.groupBy?.field):null,b=S?Nt(t,S):null,y=f.infiniteScrollEnabled&&!b;if(!g)return(0,Tt.jsx)("div",{className:j("dataviews-no-results",{"is-refreshing":p}),children:m});let _={className:j(d,{"is-refreshing":!y&&p}),inert:!y&&n?"true":void 0,isLoading:n,view:f,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:e};return(0,Tt.jsxs)(Tt.Fragment,{children:[g&&S&&b&&(0,Tt.jsx)(F,{direction:"column",gap:"lg",children:Array.from(b.entries()).map(([A,V])=>(0,Tt.jsxs)(F,{direction:"column",gap:"sm",children:[(0,Tt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:f.groupBy?.showLabel===!1?A:(0,ca.sprintf)((0,ca.__)("%1$s: %2$s"),S.label,A)}),(0,Tt.jsx)(Wl,{..._,data:V,isInfiniteScroll:!1})]},A))}),!b&&(0,Tt.jsx)(Wl,{..._,data:t,isInfiniteScroll:!!y}),y&&n&&(0,Tt.jsx)("p",{className:"dataviews-loading-more",children:(0,Tt.jsx)(Uf.Spinner,{})})]})}var qf=Jb;var fa=c(Et(),1),qe=c(U(),1),Be=c(z(),1),Ln=c(Y(),1);var ql=c(zt(),1);var W=c(R(),1),{Menu:Gl}=K(qe.privateApis);function Yl(e){return`${e}-item-wrapper`}function ex(e,t){return`${e}-primary-action-${t}`}function Ul(e){return`${e}-dropdown`}function tx({idPrefix:e,primaryAction:t,item:r}){let o=(0,ql.useRegistry)(),[n,i]=(0,Be.useState)(!1),a=ex(e,t.id),l=typeof t.label=="string"?t.label:t.label([r]);return"RenderModal"in t?(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(qe.Composite.Item,{id:a,render:(0,W.jsx)(qe.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,W.jsx)(bo,{action:t,items:[r],closeModal:()=>i(!1)})})},t.id):(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(qe.Composite.Item,{id:a,render:(0,W.jsx)(qe.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([r],{registry:o})},children:l})})},t.id)}function $f({view:e,actions:t,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:f,posinset:d}){let{showTitle:m=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:S}=e,b=(0,Be.useRef)(null),y=`${r}-label`,_=`${r}-description`,A=(0,ql.useRegistry)(),[V,I]=(0,Be.useState)(!1),[M,N]=(0,Be.useState)(null),C=({type:x})=>{I(x==="mouseenter")},{paginationInfo:T}=(0,Be.useContext)(G);(0,Be.useEffect)(()=>{o&&b.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:k,eligibleActions:h}=(0,Be.useMemo)(()=>{let x=t.filter(D=>!D.isEligible||D.isEligible(n));return{primaryAction:x.filter(D=>D.isPrimary)[0],eligibleActions:x}},[t,n]),E=k&&t.length===1,P=p&&a?.render?(0,W.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,W.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,w=m&&i?.render?(0,W.jsx)(i.render,{item:n,field:i}):null,O=h?.length>0&&(0,W.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[k&&(0,W.jsx)(tx,{idPrefix:r,primaryAction:k,item:n}),!E&&(0,W.jsxs)("div",{role:"gridcell",children:[(0,W.jsxs)(Gl,{placement:"bottom-end",children:[(0,W.jsx)(Gl.TriggerButton,{render:(0,W.jsx)(qe.Composite.Item,{id:Ul(r),render:(0,W.jsx)(qe.Button,{size:"small",icon:Nn,label:(0,Ln.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:f})})}),(0,W.jsx)(Gl.Popover,{children:(0,W.jsx)(Ll,{actions:h,item:n,registry:A,setActiveModalAction:N})})]}),!!M&&(0,W.jsx)(bo,{action:M,items:[n],closeModal:()=>N(null)})]})]});return(0,W.jsx)(qe.Composite.Row,{ref:b,render:(0,W.jsx)("div",{"aria-posinset":d,"aria-setsize":S?T.totalItems:void 0}),role:S?"article":"row",className:j({"is-selected":o,"is-hovered":V}),onMouseEnter:C,onMouseLeave:C,children:(0,W.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(qe.Composite.Item,{id:Yl(r),"aria-pressed":o,"aria-labelledby":y,"aria-describedby":_,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,W.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[P,(0,W.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,W.jsxs)(F,{direction:"row",align:"center",children:[(0,W.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:y,children:w}),O]}),g&&l?.render&&(0,W.jsx)("div",{className:"dataviews-view-list__field",children:(0,W.jsx)(l.render,{item:n,field:l})}),(0,W.jsx)("div",{className:"dataviews-view-list__fields",id:_,children:u.map(x=>(0,W.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,W.jsx)(qe.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:x.label}),(0,W.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,W.jsx)(x.render,{item:n,field:x})})]},x.id))})]})]})]})})}function rx(e){return!!e}function $l(e){let{actions:t,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:f}=e,d=(0,fa.useInstanceId)($l,"view-list"),m=Zt(!!i),p=r?.findLast(x=>l.includes(n(x))),g=o.find(x=>x.id===s.titleField),S=o.find(x=>x.id===s.mediaField),b=o.find(x=>x.id===s.descriptionField),y=(s?.fields??[]).map(x=>o.find(v=>x===v.id)).filter(rx),_=x=>a([n(x)]),A=(0,Be.useCallback)(x=>`${d}-${n(x)}`,[d,n]),V=(0,Be.useCallback)((x,v)=>v.startsWith(A(x)),[A]),[I,M]=(0,Be.useState)(void 0);(0,Be.useEffect)(()=>{p&&M(Yl(A(p)))},[p,A]);let N=r.findIndex(x=>V(x,I??"")),C=(0,fa.usePrevious)(N),T=N!==-1,k=(0,Be.useCallback)((x,v)=>{let D=Math.min(r.length-1,Math.max(0,x));if(!r[D])return;let B=A(r[D]),oe=v(B);M(oe),document.getElementById(oe)?.focus()},[r,A]);(0,Be.useEffect)(()=>{!T&&(C!==void 0&&C!==-1)&&k(C,Yl)},[T,k,C]);let h=(0,Be.useCallback)(x=>{x.key==="ArrowDown"&&(x.preventDefault(),k(N+1,Ul)),x.key==="ArrowUp"&&(x.preventDefault(),k(N-1,Ul))},[k,N]),E=!!r?.length,P=s.groupBy?.field?o.find(x=>x.id===s.groupBy?.field):null,w=E&&P?Nt(r,P):null,O=s.infiniteScrollEnabled&&!w;return E?E&&P&&w?(0,W.jsx)(qe.Composite,{id:`${d}`,render:(0,W.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:I,setActiveId:M,children:(0,W.jsx)(F,{direction:"column",gap:"lg",className:j("dataviews-view-list",u),children:Array.from(w.entries()).map(([x,v])=>(0,W.jsxs)(F,{direction:"column",gap:"sm",children:[(0,W.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?x:(0,Ln.sprintf)((0,Ln.__)("%1$s: %2$s"),P.label,x)}),v.map(D=>{let B=A(D);return(0,W.jsx)($f,{view:s,idPrefix:B,actions:t,item:D,isSelected:D===p,onSelect:_,mediaField:S,titleField:g,descriptionField:b,otherFields:y,onDropdownTriggerKeyDown:h},B)})]},x))})}):(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(qe.Composite,{id:d,render:(0,W.jsx)("div",{}),className:j("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density),"is-refreshing":!O&&m}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:I,setActiveId:M,inert:!O&&i?"true":void 0,children:r.map((x,v)=>{let D=A(x);return(0,W.jsx)($f,{view:s,idPrefix:D,actions:t,item:x,isSelected:x===p,onSelect:_,mediaField:S,titleField:g,descriptionField:b,otherFields:y,onDropdownTriggerKeyDown:h,posinset:s.infiniteScrollEnabled?v+1:void 0},D)})}),O&&i&&(0,W.jsx)("p",{className:"dataviews-loading-more",children:(0,W.jsx)(qe.Spinner,{})})]}):(0,W.jsx)("div",{className:j("dataviews-no-results",{"is-refreshing":m}),children:f})}var rd=c(U(),1);var da=c(Y(),1),Kf=c(z(),1);var Zo=c(R(),1);function Xf({groupName:e,groupData:t,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Kf.createInterpolateElement)((0,da.sprintf)((0,da.__)("%s: "),r.label).trim(),{groupName:(0,Zo.jsx)(r.render,{item:t[0],field:r})}):(0,Zo.jsx)(r.render,{item:t[0],field:r});return(0,Zo.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,Zo.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},e)}var Zf=c(U(),1),yo=c(z(),1),Qf=c(zt(),1),Jf=c(Et(),1);var De=c(R(),1);function ox(e){let{view:t,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:f,isItemClickable:d}=e,{showTitle:m=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:S}=t,b=(0,yo.useRef)(null),y=(0,Qf.useRegistry)(),{paginationInfo:_}=(0,yo.useContext)(G),{primaryActions:A,eligibleActions:V}=(0,yo.useMemo)(()=>{let h=r.filter(P=>!P.isEligible||P.isEligible(o));return{primaryActions:h.filter(P=>P.isPrimary),eligibleActions:h}},[r,o]),I=(0,Jf.useViewportMatch)("medium","<"),M=t.layout?.density??"balanced",N=p&&M!=="compact"&&i?.render?(0,De.jsx)(i.render,{item:o,field:i,config:{sizes:M==="comfortable"?"32px":"24px"}}):null,C=(0,De.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:N||(0,De.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),T=m&&n?.render?(0,De.jsx)(n.render,{item:o,field:n}):null,k=(0,yo.useMemo)(()=>M==="comfortable"?"md":"sm",[M]);return(0,De.jsx)("div",{ref:b,role:S?"article":void 0,"aria-posinset":s,"aria-setsize":S?_.totalItems:void 0,className:j("dataviews-view-activity__item",M==="compact"&&"is-compact",M==="balanced"&&"is-balanced",M==="comfortable"&&"is-comfortable"),children:(0,De.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,De.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:C}),(0,De.jsxs)(F,{direction:"column",gap:k,align:"flex-start",className:"dataviews-view-activity__item-content",children:[T&&(0,De.jsx)(Qr,{item:o,isItemClickable:d,onClickItem:u,renderItemLink:f,className:"dataviews-view-activity__item-title",children:T}),g&&a&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,De.jsx)(a.render,{item:o,field:a})}),(0,De.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(h=>(0,De.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,De.jsx)(Zf.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:h.label}),(0,De.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,De.jsx)(h.render,{item:o,field:h})})]},h.id))}),!!A?.length&&(0,De.jsx)(Bl,{item:o,actions:A,registry:y,buttonVariant:"secondary"})]}),(A.length0)&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,De.jsx)(Uo,{item:o,actions:V,isCompact:!0})})]})})}var ed=ox;var td=c(le(),1);function nx(e){return!!e}function Kl(e){let{data:t,fields:r,getItemId:o,view:n}=e,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(f=>u===f.id)).filter(nx);return t.map((u,f)=>(0,td.createElement)(ed,{...e,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var It=c(R(),1);function od(e){let{empty:t,data:r,fields:o,isLoading:n,view:i,className:a}=e,l=Zt(!!n),s=!!r?.length,u=i.groupBy?.field?o.find(S=>S.id===i.groupBy?.field):null,f=s&&u?Nt(r,u):null,d=i.infiniteScrollEnabled&&!f;if(!s)return(0,It.jsx)("div",{className:j("dataviews-no-results",{"is-refreshing":l}),children:t});let m=!d&&!!n,p=j("dataviews-view-activity",a,{"is-refreshing":!d&&l}),g=f?Array.from(f.entries()):[];return s&&u&&f?(0,It.jsx)(F,{direction:"column",gap:"sm",className:p,inert:m?"true":void 0,children:g.map(([S,b])=>(0,It.jsx)(Xf,{groupName:S,groupData:b,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,It.jsx)(Kl,{...e,data:b})},S))}):(0,It.jsxs)(It.Fragment,{children:[(0,It.jsx)("div",{className:p,role:i.infiniteScrollEnabled?"feed":void 0,inert:m?"true":void 0,children:(0,It.jsx)(Kl,{...e})}),d&&n&&(0,It.jsx)("p",{className:"dataviews-loading-more",children:(0,It.jsx)(rd.Spinner,{})})]})}var wt=c(U(),1),Hn=c(Y(),1),cd=c(Et(),1),fd=c(z(),1);var id=c(U(),1),ix=c(zt(),1),ma=c(z(),1);var ax=c(Y(),1);var Bn=c(U(),1),Qo=c(z(),1),Ot=c(Y(),1);var wr=c(R(),1);function Xl(){let{view:e,onChangeView:t,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,Qo.useContext)(G);if(!r||!o||e.infiniteScrollEnabled)return null;let n=e.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Ot.sprintf)((0,Ot.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,wr.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,wr.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,Qo.createInterpolateElement)((0,Ot.sprintf)((0,Ot._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,wr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,wr.jsx)(Bn.SelectControl,{"aria-label":(0,Ot.__)("Current page"),value:n.toString(),options:i,onChange:a=>{t({...e,page:+a})},size:"small",variant:"minimal"})})}),(0,wr.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,wr.jsx)(Bn.Button,{onClick:()=>t({...e,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Ot.__)("Previous page"),icon:(0,Ot.isRTL)()?ji:Gi,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,wr.jsx)(Bn.Button,{onClick:()=>t({...e,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Ot.__)("Next page"),icon:(0,Ot.isRTL)()?Gi:ji,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var nd=(0,Qo.memo)(Xl);var ad=c(R(),1);function pa(e){return(0,ma.useMemo)(()=>e?.every(t=>t.supportsBulk),[e])}var sd=c(z(),1);var ld=c(R(),1),Zl=(0,sd.forwardRef)(({className:e,previewSize:t,...r},o)=>(0,ld.jsx)("div",{ref:o,className:j("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...r}));var X=c(R(),1),{Badge:sx}=K(wt.privateApis);function ud({view:e,multiselect:t,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:f,config:d,posinset:m,setsize:p}){let{showTitle:g=!0,showMedia:S=!0,showDescription:b=!0}=e,y=n(i),_=r.includes(y),A=a?.render?(0,X.jsx)(a.render,{item:i,field:a,config:d}):null,V=g&&l?.render?(0,X.jsx)(l.render,{item:i,field:l}):null;return(0,X.jsxs)(wt.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,Hn.__)("(no title)"):void 0,render:({children:I,...M})=>(0,X.jsx)(F,{direction:"column",children:I,...M}),role:"option","aria-posinset":m,"aria-setsize":p,className:j("dataviews-view-picker-grid__card",{"is-selected":_}),"aria-selected":_,onClick:()=>{if(_)o(r.filter(I=>y!==I));else{let I=t?[...r,y]:[y];o(I)}},children:[S&&A&&(0,X.jsx)("div",{className:"dataviews-view-picker-grid__media",children:A}),S&&A&&(0,X.jsx)(Kr,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),g&&(0,X.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,X.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:V})}),(0,X.jsxs)(F,{direction:"column",gap:"xs",children:[b&&s?.render&&(0,X.jsx)(s.render,{item:i,field:s}),!!f?.length&&(0,X.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:f.map(I=>(0,X.jsx)(sx,{className:"dataviews-view-picker-grid__field-value",children:(0,X.jsx)(I.render,{item:i,field:I})},I.id))}),!!u?.length&&(0,X.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(I=>(0,X.jsx)(wt.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(wt.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:I.header}),(0,X.jsx)(wt.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,X.jsx)(I.render,{item:i,field:I})})]})},I.id))})]})]},y)}function dd({groupName:e,groupField:t,showLabel:r=!0,children:o}){let n=(0,cd.useInstanceId)(dd,"dataviews-view-picker-grid-group__header");return(0,X.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,X.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Hn.sprintf)((0,Hn.__)("%1$s: %2$s"),t.label,e):e}),o]},e)}function lx({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:f,paginationInfo:d,itemListLabel:m}=(0,fd.useContext)(G),p=r.find(P=>P.id===l?.titleField),g=r.find(P=>P.id===l?.mediaField),S=r.find(P=>P.id===l?.descriptionField),b=l.fields??[],{regularFields:y,badgeFields:_}=b.reduce((P,w)=>{let O=r.find(v=>v.id===w);if(!O)return P;let x=l.layout?.badgeFields?.includes(w)?"badgeFields":"regularFields";return P[x].push(O),P},{regularFields:[],badgeFields:[]}),A=!!t?.length,V=l.layout?.previewSize,I=pa(e),M="900px",N=l.groupBy?.field?r.find(P=>P.id===l.groupBy?.field):null,C=N?Nt(t,N):null,T=l.infiniteScrollEnabled&&!C,k=l?.page??1,h=l?.perPage??0,E=T?d?.totalItems:void 0;return(0,X.jsxs)(X.Fragment,{children:[A&&N&&C&&(0,X.jsx)(wt.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,className:j("dataviews-view-picker-grid",s),"aria-label":m,render:({children:P,...w})=>(0,X.jsx)(F,{direction:"column",gap:"lg",children:P,...w}),children:Array.from(C.entries()).map(([P,w])=>(0,X.jsx)(dd,{groupName:P,groupField:N,showLabel:l.groupBy?.showLabel!==!1,children:(0,X.jsx)(Zl,{previewSize:V,style:{gridTemplateColumns:V&&`repeat(auto-fill, minmax(${V}px, 1fr))`},"aria-busy":n,ref:f,children:w.map(O=>{let x=(k-1)*h+t.indexOf(O)+1;return(0,X.jsx)(ud,{view:l,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:O,mediaField:g,titleField:p,descriptionField:S,regularFields:y,badgeFields:_,config:{sizes:M},posinset:x,setsize:E},o(O))})})},P))}),A&&!C&&(0,X.jsx)(wt.Composite,{render:(0,X.jsx)(Zl,{className:j("dataviews-view-picker-grid",s),previewSize:V,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,"aria-label":m,children:t.map((P,w)=>{let O=T?w+1:void 0;return T||(O=(k-1)*h+w+1),(0,X.jsx)(ud,{view:l,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:P,mediaField:g,titleField:p,descriptionField:S,regularFields:y,badgeFields:_,config:{sizes:M},posinset:O,setsize:E},o(P))})}),!A&&(0,X.jsx)("div",{className:j({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,X.jsx)("p",{children:(0,X.jsx)(wt.Spinner,{})}):u}),A&&n&&(0,X.jsx)("p",{className:"dataviews-loading-more",children:(0,X.jsx)(wt.Spinner,{})})]})}var md=lx;var ga=c(Y(),1),wo=c(U(),1),Dt=c(z(),1);var J=c(R(),1);function ux({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=j("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,J.jsx)("div",{className:i,children:(0,J.jsx)(n.render,{item:e,field:n})})}function pd({item:e,fields:t,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:f,posinset:d}){let{paginationInfo:m}=(0,Dt.useContext)(G),p=l.includes(r),[g,S]=(0,Dt.useState)(!1),{showTitle:b=!0,showMedia:y=!0,showDescription:_=!0,infiniteScrollEnabled:A}=o,V=()=>{S(!0)},I=()=>{S(!1)},M=o.fields??[],N=n&&b||i&&y||a&&_;return(0,J.jsxs)(wo.Composite.Item,{render:({children:C,...T})=>(0,J.jsx)("tr",{className:j("dataviews-view-table__row",{"is-selected":p,"is-hovered":g}),onMouseEnter:V,onMouseLeave:I,children:C,...T}),"aria-selected":p,"aria-setsize":m.totalItems||void 0,"aria-posinset":d,role:A?"article":"option",onClick:()=>{if(p)u(l.filter(C=>r!==C));else{let C=f?[...l,r]:[r];u(C)}},children:[(0,J.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,J.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,J.jsx)(Kr,{item:e,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),N&&(0,J.jsx)("td",{role:"presentation",children:(0,J.jsx)(na,{item:e,titleField:b?n:void 0,mediaField:y?i:void 0,descriptionField:_?a:void 0,isItemClickable:()=>!1})}),M.map(C=>{let{width:T,maxWidth:k,minWidth:h,align:E}=o.layout?.styles?.[C]??{};return(0,J.jsx)("td",{style:{width:T,maxWidth:k,minWidth:h},role:"presentation",children:(0,J.jsx)(ux,{fields:t,item:e,column:C,align:E})},C)})]},r)}function cx({actions:e,data:t,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:f,empty:d}){let m=(0,Dt.useRef)(new Map),p=(0,Dt.useRef)(void 0),[g,S]=(0,Dt.useState)(),b=pa(e)??!1;(0,Dt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let y=(0,Dt.useId)();if(g){p.current=g,S(void 0);return}let _=x=>{let v=m.current.get(x.id),D=v?m.current.get(v.fallback):void 0;S(D?.node)},A=!!t?.length,V=r.find(x=>x.id===u.titleField),I=r.find(x=>x.id===u.mediaField),M=r.find(x=>x.id===u.descriptionField),N=u.groupBy?.field?r.find(x=>x.id===u.groupBy?.field):null,C=N?Nt(t,N):null,{showTitle:T=!0,showMedia:k=!0,showDescription:h=!0}=u,E=V&&T||I&&k||M&&h,P=u.fields??[],w=(x,v)=>D=>{D?m.current.set(x,{node:D,fallback:P[v>0?v-1:1]}):m.current.delete(x)},O=u.infiniteScrollEnabled&&!C;return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("table",{className:j("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":y,role:O?"feed":"listbox",children:[(0,J.jsx)("thead",{role:"presentation",children:(0,J.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,J.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:b&&(0,J.jsx)(Mn,{selection:l,onChangeSelection:a,data:t,actions:e,getItemId:o})}),E&&(0,J.jsx)("th",{children:V&&(0,J.jsx)(Ko,{ref:w(V.id,0),fieldId:V.id,view:u,fields:r,onChangeView:i,onHide:_,setOpenedFilter:s,canMove:!1})}),P.map((x,v)=>{let{width:D,maxWidth:B,minWidth:oe,align:fe}=u.layout?.styles?.[x]??{};return(0,J.jsx)("th",{style:{width:D,maxWidth:B,minWidth:oe,textAlign:fe},"aria-sort":u.sort?.direction&&u.sort?.field===x?Xi[u.sort.direction]:void 0,scope:"col",children:(0,J.jsx)(Ko,{ref:w(x,v),fieldId:x,view:u,fields:r,onChangeView:i,onHide:_,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},x)})]})}),A&&N&&C?Array.from(C.entries()).map(([x,v])=>(0,J.jsxs)(wo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,J.jsx)("tbody",{role:"group"}),children:[(0,J.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,J.jsx)("td",{colSpan:P.length+(E?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?x:(0,ga.sprintf)((0,ga.__)("%1$s: %2$s"),N.label,x)})}),v.map((D,B)=>(0,J.jsx)(pd,{item:D,fields:r,id:o(D)||B.toString(),view:u,titleField:V,mediaField:I,descriptionField:M,selection:l,getItemId:o,onChangeSelection:a,multiselect:b},o(D)))]},`group-${x}`)):(0,J.jsx)(wo.Composite,{render:(0,J.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:A&&t.map((x,v)=>(0,J.jsx)(pd,{item:x,fields:r,id:o(x)||v.toString(),view:u,titleField:V,mediaField:I,descriptionField:M,selection:l,getItemId:o,onChangeSelection:a,multiselect:b,posinset:v+1},o(x)))})]}),(0,J.jsxs)("div",{className:j({"dataviews-loading":n,"dataviews-no-results":!A&&!n}),id:y,children:[!A&&(n?(0,J.jsx)("p",{children:(0,J.jsx)(wo.Spinner,{})}):d),A&&n&&(0,J.jsx)("p",{className:"dataviews-loading-more",children:(0,J.jsx)(wo.Spinner,{})})]})]})}var gd=cx;var vd=c(U(),1),hd=c(Y(),1),bd=c(z(),1);var xd=c(R(),1),fx=[{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 Ql(){let e=(0,bd.useContext)(G),t=e.view,r=fx.filter(a=>e.containerWidth>=a.breakpoint),o=t.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,xd.jsx)(vd.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,hd.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:r[a].value}})},step:1,marks:i})}var Jo=c(U(),1),en=c(Y(),1),yd=c(z(),1);var tn=c(R(),1);function zn(){let e=(0,yd.useContext)(G),t=e.view;return(0,tn.jsxs)(Jo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,en.__)("Density"),value:t.layout?.density||"balanced",onChange:r=>{e.onChangeView({...t,layout:{...t.layout,density:r}})},isBlock:!0,children:[(0,tn.jsx)(Jo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,en._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,tn.jsx)(Jo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,en._x)("Balanced","Density option for DataView layout")},"balanced"),(0,tn.jsx)(Jo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,en._x)("Compact","Density option for DataView layout")},"compact")]})}var eo=[{type:Wo,label:(0,Sr.__)("Table"),component:jf,icon:Ai,viewConfigOptions:zn},{type:Qi,label:(0,Sr.__)("Grid"),component:qf,icon:Ii,viewConfigOptions:Ql},{type:pf,label:(0,Sr.__)("List"),component:$l,icon:(0,Sr.isRTL)()?vl:bl,viewConfigOptions:zn},{type:gf,label:(0,Sr.__)("Activity"),component:od,icon:Tl,viewConfigOptions:zn},{type:vf,label:(0,Sr.__)("Grid"),component:md,icon:Ii,viewConfigOptions:Ql,isPicker:!0},{type:hf,label:(0,Sr.__)("Table"),component:gd,icon:Ai,viewConfigOptions:zn,isPicker:!0}];var hn=c(z(),1);var jt=c(U(),1),Or=c(Y(),1),$a=c(z(),1);function jn(...e){}function Jl(e,t){if(dx(e)){let r=mx(t)?t():t;return e(r)}return e}function dx(e){return typeof e=="function"}function mx(e){return typeof e=="function"}function St(e,t){return typeof Object.hasOwn=="function"?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function to(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function Wn(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function eu(e,t){let r={...e};for(let o of t)St(r,o)&&delete r[o];return r}function tu(e,t){let r={};for(let o of t)St(e,o)&&(r[o]=e[o]);return r}function Gn(e){return e}function Qe(e,t){if(!e)throw typeof t!="string"?new Error("Invariant failed"):new Error(t)}function ru(e){return Object.keys(e)}function ou(e,...t){let r=typeof e=="function"?e(...t):e;return r==null?!1:!r}function So(e){return e.disabled||e["aria-disabled"]===!0||e["aria-disabled"]==="true"}function Je(e){let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function ee(...e){for(let t of e)if(t!==void 0)return t}var wd=c(le(),1);function Sd(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function px(e){return!e||!(0,wd.isValidElement)(e)?!1:"ref"in e.props||"ref"in e}function _d(e){return px(e)?{...e.props}.ref||e.ref:null}function Cd(e,t){let r={...e};for(let o in t){if(!St(t,o))continue;if(o==="className"){let i="className";r[i]=e[i]?`${e[i]} ${t[i]}`:t[i];continue}if(o==="style"){let i="style";r[i]=e[i]?{...e[i],...t[i]}:t[i];continue}let n=t[o];if(typeof n=="function"&&o.startsWith("on")){let i=e[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var ro=gx();function gx(){var e;return typeof window<"u"&&!!((e=window.document)!=null&&e.createElement)}function _r(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function _o(e,t=!1){var r;let{activeElement:o}=_r(e);if(!o?.nodeName)return null;if(nu(o)&&((r=o.contentDocument)!=null&&r.body))return _o(o.contentDocument.body,t);if(t){let n=o.getAttribute("aria-activedescendant");if(n){let i=_r(o).getElementById(n);if(i)return i}}return o}function Qt(e,t){return e===t||e.contains(t)}function nu(e){return e.tagName==="IFRAME"}function Cr(e){let t=e.tagName.toLowerCase();return t==="button"?!0:t==="input"&&e.type?vx.indexOf(e.type)!==-1:!1}var vx=["button","color","file","image","reset","submit"];function iu(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function mt(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,r=e.tagName==="TEXTAREA";return t||r||!1}catch{return!1}}function Yn(e){return e.isContentEditable||mt(e)}function au(e){if(mt(e))return e.value;if(e.isContentEditable){let t=_r(e).createRange();return t.selectNodeContents(e),t.toString()}return""}function rn(e){let t=0,r=0;if(mt(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let o=_r(e).getSelection();if(o?.rangeCount&&o.anchorNode&&Qt(e,o.anchorNode)&&o.focusNode&&Qt(e,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(e),i.setEnd(n.startContainer,n.startOffset),t=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:t,end:r}}function su(e,t){let r=["dialog","menu","listbox","tree","grid"],o=e?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:t}function on(e){if(!e)return null;let t=r=>r==="auto"||r==="scroll";if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return on(e.parentElement)||document.scrollingElement||document.body}function Un(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function lu(e,t){let r=e.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=t(i),u=t(l);return s===u||!s||!u?0:hx(s,u)?(n>a&&(o=!0),-1):(ni):e}function hx(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function uu(){return ro&&!!navigator.maxTouchPoints}function va(){return ro?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function Co(){return ro&&va()&&/apple/i.test(navigator.vendor)}function cu(){return ro&&/firefox\//i.test(navigator.userAgent)}function ha(e){return!!(e.currentTarget&&!Qt(e.currentTarget,e.target))}function st(e){return e.target===e.currentTarget}function Ed(e){let t=e.currentTarget;if(!t)return!1;let r=va();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let o=t.tagName.toLowerCase();return o==="a"||o==="button"&&t.type==="submit"||o==="input"&&t.type==="submit"}function Pd(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return e.altKey?r==="a"||r==="button"&&t.type==="submit"||r==="input"&&t.type==="submit":!1}function Eo(e,t){let r=new FocusEvent("blur",t),o=e.dispatchEvent(r),n={...t,bubbles:!0};return e.dispatchEvent(new FocusEvent("focusout",n)),o}function Ad(e,t,r){let o=new KeyboardEvent(t,r);return e.dispatchEvent(o)}function fu(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function ba(e,t){let r=t||e.currentTarget,o=e.relatedTarget;return!o||!Qt(r,o)}function oo(e,t,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{e.removeEventListener(t,a,!0),r()}),a=()=>{i(),r()};return e.addEventListener(t,a,{once:!0,capture:!0}),i}function Jt(e,t,r,o=window){let n=[];try{o.document.addEventListener(e,t,r);for(let a of Array.from(o.frames))n.push(Jt(e,t,r,a))}catch{}return()=>{try{o.document.removeEventListener(e,t,r)}catch{}for(let a of n)a()}}var bx=c(le(),1),me=c(le(),1),du={...bx},Td=du.useId,O2=du.useDeferredValue,Id=du.useInsertionEffect,Te=ro?me.useLayoutEffect:me.useEffect;function xx(e){let[t]=(0,me.useState)(e);return t}function kd(e){let t=(0,me.useRef)(e);return Te(()=>{t.current=e}),t}function te(e){let t=(0,me.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return Id?Id(()=>{t.current=e}):t.current=e,(0,me.useCallback)((...r)=>{var o;return(o=t.current)==null?void 0:o.call(t,...r)},[])}function Nd(e){let[t,r]=(0,me.useState)(null);return Te(()=>{if(t==null||!e)return;let o=null;return e(n=>(o=n,t)),()=>{e(o)}},[t,e]),[t,r]}function Ie(...e){return(0,me.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)Sd(r,t)}},e)}function Mt(e){if(Td){let o=Td();return e||o}let[t,r]=(0,me.useState)(e);return Te(()=>{if(e||t)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[e,t]),e||t}function Dd(e,t){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,me.useState)(()=>r(t));return Te(()=>{let i=e&&"current"in e?e.current:e;n(i?.tagName.toLowerCase()||r(t))},[e,t]),o}function Md(e,t,r){let o=xx(r),[n,i]=(0,me.useState)(o);return(0,me.useEffect)(()=>{let a=e&&"current"in e?e.current:e;if(!a)return;let l=()=>{let u=a.getAttribute(t);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[t]}),l(),()=>s.disconnect()},[e,t,o]),n}function er(e,t){let r=(0,me.useRef)(!1);(0,me.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,me.useEffect)(()=>()=>{r.current=!1},[])}function Fd(e,t){let r=(0,me.useRef)(!1);Te(()=>{if(r.current)return e();r.current=!0},t),Te(()=>()=>{r.current=!1},[])}function Ld(){return(0,me.useReducer)(()=>[],[])}function Me(e){return te(typeof e=="function"?e:()=>e)}function tr(e,t,r=[]){let o=(0,me.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...r,e.wrapElement]);return{...e,wrapElement:o}}function Bd(e,t,r){let o=e.onLoadedMetadataCapture,n=(0,me.useMemo)(()=>Object.assign(()=>{},{...o,[t]:r}),[o,t,r]);return[o?.[t],{onLoadedMetadataCapture:n}]}var Od=!1;function Hd(){return(0,me.useEffect)(()=>{Od||(Jt("mousemove",wx,!0),Jt("mousedown",xa,!0),Jt("mouseup",xa,!0),Jt("keydown",xa,!0),Jt("scroll",xa,!0),Od=!0)},[]),te(()=>mu)}var mu=!1,Rd=0,Vd=0;function yx(e){let t=e.movementX||e.screenX-Rd,r=e.movementY||e.screenY-Vd;return Rd=e.screenX,Vd=e.screenY,t||r||!1}function wx(e){yx(e)&&(mu=!0)}function xa(){mu=!1}var pt=c(le(),1),Po=c(R(),1);function pe(e){let t=pt.forwardRef((r,o)=>e({...r,ref:o}));return t.displayName=e.displayName||e.name,t}function no(e,t){return pt.memo(e,t)}function xe(e,t){let{wrapElement:r,render:o,...n}=t,i=Ie(t.ref,_d(o)),a;if(pt.isValidElement(o)){let l={...o.props,ref:i};a=pt.cloneElement(o,Cd(n,l))}else o?a=o(n):a=(0,Po.jsx)(e,{...n});return r?r(a):a}function ye(e){let t=(r={})=>e(r);return t.displayName=e.name,t}function _t(e=[],t=[]){let r=pt.createContext(void 0),o=pt.createContext(void 0),n=()=>pt.useContext(r),i=(u=!1)=>{let f=pt.useContext(o),d=n();return u?f:f||d},a=()=>{let u=pt.useContext(o),f=n();if(!(u&&u===f))return f},l=u=>e.reduceRight((f,d)=>(0,Po.jsx)(d,{...u,children:f}),(0,Po.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,Po.jsx)(l,{...u,children:t.reduceRight((f,d)=>(0,Po.jsx)(d,{...u,children:f}),(0,Po.jsx)(o.Provider,{...u}))})}}var qn=_t(),zd=qn.useContext,M2=qn.useScopedContext,F2=qn.useProviderContext,jd=qn.ContextProvider,Wd=qn.ScopedContextProvider;var pu=c(le(),1),$n=_t([jd],[Wd]),ya=$n.useContext,z2=$n.useScopedContext,Gd=$n.useProviderContext,nn=$n.ContextProvider,wa=$n.ScopedContextProvider,Yd=(0,pu.createContext)(void 0),Ud=(0,pu.createContext)(void 0);function qd(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function rr(e,t){return t&&e.item(t)||null}function $d(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Kd(e,t=!1){if(mt(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=_r(e).getSelection();r?.selectAllChildren(e),t&&r?.collapseToEnd()}}var gu=Symbol("FOCUS_SILENTLY");function Xd(e){e[gu]=!0,e.focus({preventScroll:!0})}function Zd(e){let t=e[gu];return delete e[gu],t}function Ao(e,t,r){if(!t||t===r)return!1;let o=e.item(t.id);return!(!o||r&&o.element===r)}var Sa=c(le(),1),Sx="div",vu=ye(function({store:t,shouldRegisterItem:r=!0,getItem:o=Gn,element:n,...i}){let a=zd();t=t||a;let l=Mt(i.id),s=(0,Sa.useRef)(n);return(0,Sa.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let f=o({id:l,element:u});return t?.renderItem(f)},[l,r,o,t]),i={...i,ref:Ie(s,i.ref)},Je(i)}),K2=pe(function(t){let r=vu(t);return xe(Sx,r)});var Qd=c(le(),1),Jd=(0,Qd.createContext)(!0);var em="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 Kn(e){return!(!e.matches(em)||!iu(e)||e.closest("[inert]"))}function tm(e){for(;e&&!Kn(e);)e=e.closest(em);return e||null}function Ft(e){let t=_o(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return r?r===e.id:!1}function hu(e){let t=_o(e);if(!t)return!1;if(Qt(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!r||!("id"in e)?!1:r===e.id?!0:!!e.querySelector(`#${CSS.escape(r)}`)}function rm(e){!hu(e)&&Kn(e)&&e.focus()}function om(e,t){"scrollIntoView"in e?(e.focus({preventScroll:!0}),e.scrollIntoView({block:"nearest",inline:"nearest",...t})):e.focus()}var Rt=c(le(),1),_x="div",nm=Co(),Cx=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Ex=Symbol("safariFocusAncestor");function im(e,t){e&&(e[Ex]=t)}function Px(e){let{tagName:t,readOnly:r,type:o}=e;return t==="TEXTAREA"&&!r||t==="SELECT"&&!r?!0:t==="INPUT"&&!r?Cx.includes(o):!!(e.isContentEditable||e.getAttribute("role")==="combobox"&&e.dataset.name)}function Ax(e){return"labels"in e?e.labels:null}function am(e){return e.tagName.toLowerCase()==="input"&&e.type?e.type==="radio"||e.type==="checkbox":!1}function Tx(e){return e?e==="button"||e==="summary"||e==="input"||e==="select"||e==="textarea"||e==="a":!0}function Ix(e){return e?e==="button"||e==="input"||e==="select"||e==="textarea":!0}function Ox(e,t,r,o,n){return e?t?r&&!o?-1:void 0:r?n:n||0:n}function bu(e,t){return te(r=>{e?.(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var sm=!1,xu=!0;function Rx(e){let t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(xu=!1))}function Vx(e){e.metaKey||e.ctrlKey||e.altKey||(xu=!0)}var Xn=ye(function({focusable:t=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Rt.useRef)(null);(0,Rt.useEffect)(()=>{t&&(sm||(Jt("mousedown",Rx,!0),Jt("keydown",Vx,!0),sm=!0))},[t]),nm&&(0,Rt.useEffect)(()=>{if(!t)return;let w=a.current;if(!w||!am(w))return;let O=Ax(w);if(!O)return;let x=()=>queueMicrotask(()=>w.focus());for(let v of O)v.addEventListener("mouseup",x);return()=>{for(let v of O)v.removeEventListener("mouseup",x)}},[t]);let l=t&&So(i),s=!!l&&!r,[u,f]=(0,Rt.useState)(!1);(0,Rt.useEffect)(()=>{t&&s&&u&&f(!1)},[t,s,u]),(0,Rt.useEffect)(()=>{if(!t||!u)return;let w=a.current;if(!w||typeof IntersectionObserver>"u")return;let O=new IntersectionObserver(()=>{Kn(w)||f(!1)});return O.observe(w),()=>O.disconnect()},[t,u]);let d=bu(i.onKeyPressCapture,l),m=bu(i.onMouseDownCapture,l),p=bu(i.onClickCapture,l),g=i.onMouseDown,S=te(w=>{if(g?.(w),w.defaultPrevented||!t)return;let O=w.currentTarget;if(!nm||ha(w)||!Cr(O)&&!am(O))return;let x=!1,v=()=>{x=!0},D={capture:!0,once:!0};O.addEventListener("focusin",v,D);let B=tm(O.parentElement);im(B,!0),oo(O,"mouseup",()=>{O.removeEventListener("focusin",v,!0),im(B,!1),!x&&rm(O)})}),b=(w,O)=>{if(O&&(w.currentTarget=O),!t)return;let x=w.currentTarget;x&&Ft(x)&&(n?.(w),!w.defaultPrevented&&(x.dataset.focusVisible="true",f(!0)))},y=i.onKeyDownCapture,_=te(w=>{if(y?.(w),w.defaultPrevented||!t||u||w.metaKey||w.altKey||w.ctrlKey||!st(w))return;let O=w.currentTarget;oo(O,"focusout",()=>b(w,O))}),A=i.onFocusCapture,V=te(w=>{if(A?.(w),w.defaultPrevented||!t)return;if(!st(w)){f(!1);return}let O=w.currentTarget,x=()=>b(w,O);xu||Px(w.target)?oo(w.target,"focusout",x):f(!1)}),I=i.onBlur,M=te(w=>{I?.(w),t&&ba(w)&&(w.currentTarget.removeAttribute("data-focus-visible"),f(!1))}),N=(0,Rt.useContext)(Jd),C=te(w=>{t&&o&&w&&N&&queueMicrotask(()=>{Ft(w)||Kn(w)&&w.focus()})}),T=Dd(a),k=t&&Tx(T),h=t&&Ix(T),E=i.style,P=(0,Rt.useMemo)(()=>s?{pointerEvents:"none",...E}:E,[s,E]);return i={"data-focus-visible":t&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Ie(a,C,i.ref),style:P,tabIndex:Ox(t,s,k,h,i.tabIndex),disabled:h&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:d,onClickCapture:p,onMouseDownCapture:m,onMouseDown:S,onKeyDownCapture:_,onFocusCapture:V,onBlur:M},Je(i)}),fP=pe(function(t){let r=Xn(t);return xe(_x,r)});var io=c(le(),1),kx="button";function lm(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key==="Enter"?Cr(t)||t.tagName==="SUMMARY"||t.tagName==="A":e.key===" "?Cr(t)||t.tagName==="SUMMARY"||t.tagName==="INPUT"||t.tagName==="SELECT":!1}var Nx=Symbol("command"),yu=ye(function({clickOnEnter:t=!0,clickOnSpace:r=!0,...o}){let n=(0,io.useRef)(null),[i,a]=(0,io.useState)(!1);(0,io.useEffect)(()=>{n.current&&a(Cr(n.current))},[]);let[l,s]=(0,io.useState)(!1),u=(0,io.useRef)(!1),f=So(o),[d,m]=Bd(o,Nx,!0),p=o.onKeyDown,g=te(y=>{p?.(y);let _=y.currentTarget;if(y.defaultPrevented||d||f||!st(y)||mt(_)||_.isContentEditable)return;let A=t&&y.key==="Enter",V=r&&y.key===" ",I=y.key==="Enter"&&!t,M=y.key===" "&&!r;if(I||M){y.preventDefault();return}if(A||V){let N=lm(y);if(A){if(!N){y.preventDefault();let{view:C,...T}=y,k=()=>fu(_,T);cu()?oo(_,"keyup",k):queueMicrotask(k)}}else V&&(u.current=!0,N||(y.preventDefault(),s(!0)))}}),S=o.onKeyUp,b=te(y=>{if(S?.(y),y.defaultPrevented||d||f||y.metaKey)return;let _=r&&y.key===" ";if(u.current&&_&&(u.current=!1,!lm(y))){y.preventDefault(),s(!1);let A=y.currentTarget,{view:V,...I}=y;queueMicrotask(()=>fu(A,I))}});return o={"data-active":l||void 0,type:i?"button":void 0,...m,...o,ref:Ie(n,o.ref),onKeyDown:g,onKeyUp:b},o=Xn(o),o}),yP=pe(function(t){let r=yu(t);return xe(kx,r)});function To(e,t){let r=e.__unstableInternals;return Qe(r,"Invalid store"),r[t]}function gt(e,...t){let r=e,o=r,n=Symbol(),i=jn,a=new Set,l=new Set,s=new Set,u=new Set,f=new Set,d=new WeakMap,m=new WeakMap,p=C=>(s.add(C),()=>s.delete(C)),g=()=>{let C=a.size,T=Symbol();a.add(T);let k=()=>{a.delete(T),!a.size&&i()};if(C)return k;let h=ru(r).map(w=>to(...t.map(O=>{var x;let v=(x=O?.getState)==null?void 0:x.call(O);if(v&&St(v,w))return Ke(O,[w],D=>{M(w,D[w],!0)})}))),E=[];for(let w of s)E.push(w());let P=t.map(an);return i=to(...h,...E,...P),k},S=(C,T,k=u)=>(k.add(T),m.set(T,C),()=>{var h;(h=d.get(T))==null||h(),d.delete(T),m.delete(T),k.delete(T)}),b=(C,T)=>S(C,T),y=(C,T)=>(d.set(T,T(r,r)),S(C,T)),_=(C,T)=>(d.set(T,T(r,o)),S(C,T,f)),A=C=>gt(tu(r,C),N),V=C=>gt(eu(r,C),N),I=()=>r,M=(C,T,k=!1)=>{var h;if(!St(r,C))return;let E=Jl(T,r[C]);if(E===r[C])return;if(!k)for(let x of t)(h=x?.setState)==null||h.call(x,C,E);let P=r;r={...r,[C]:E};let w=Symbol();n=w,l.add(C);let O=(x,v,D)=>{var B;let oe=m.get(x),fe=Ne=>D?D.has(Ne):Ne===C;(!oe||oe.some(fe))&&((B=d.get(x))==null||B(),d.set(x,x(r,v)))};for(let x of u)O(x,P);queueMicrotask(()=>{if(n!==w)return;let x=r;for(let v of f)O(v,o,l);o=x,l.clear()})},N={getState:I,setState:M,__unstableInternals:{setup:p,init:g,subscribe:b,sync:y,batch:_,pick:A,omit:V}};return N}function $e(e,...t){if(e)return To(e,"setup")(...t)}function an(e,...t){if(e)return To(e,"init")(...t)}function sn(e,...t){if(e)return To(e,"subscribe")(...t)}function Ke(e,...t){if(e)return To(e,"sync")(...t)}function ao(e,...t){if(e)return To(e,"batch")(...t)}function Zn(e,...t){if(e)return To(e,"omit")(...t)}function wu(e,...t){if(e)return To(e,"pick")(...t)}function Io(...e){var t;let r={};for(let n of e){let i=(t=n?.getState)==null?void 0:t.call(n);i&&Object.assign(r,i)}let o=gt(r,...e);return Object.assign({},...e,o)}var or=c(le(),1),um=c(nf(),1),{useSyncExternalStore:cm}=um.default,fm=()=>()=>{};function ln(e,t=Gn){let r=or.useCallback(n=>e?sn(e,null,n):fm(),[e]),o=()=>{let n=typeof t=="string"?t:null,i=typeof t=="function"?t:null,a=e?.getState();if(i)return i(a);if(a&&n&&St(a,n))return a[n]};return cm(r,o,o)}function Ca(e,t){let r=or.useRef({}),o=or.useCallback(i=>e?sn(e,null,i):fm(),[e]),n=()=>{let i=e?.getState(),a=!1,l=r.current;for(let s in t){let u=t[s];if(typeof u=="function"){let f=u(i);f!==l[s]&&(l[s]=f,a=!0)}if(typeof u=="string"){if(!i||!St(i,u))continue;let f=i[u];f!==l[s]&&(l[s]=f,a=!0)}}return a&&(r.current={...l}),r.current};return cm(o,n,n)}function Oe(e,t,r,o){let n=St(t,r)?t[r]:void 0,i=o?t[o]:void 0,a=kd({value:n,setValue:i});Te(()=>Ke(e,[r],(l,s)=>{let{value:u,setValue:f}=a.current;f&&l[r]!==s[r]&&l[r]!==u&&f(l[r])}),[e,r]),Te(()=>{if(n!==void 0)return e.setState(r,n),ao(e,[r],()=>{n!==void 0&&e.setState(r,n)})})}function un(e,t){let[r,o]=or.useState(()=>e(t));Te(()=>an(r),[r]);let n=or.useCallback(l=>ln(r,l),[r]),i=or.useMemo(()=>({...r,useState:n}),[r,n]),a=te(()=>{o(l=>e({...t,...l.getState()}))});return[i,a]}var Er=c(le(),1),mm=c(R(),1),Dx="button";function Mx(e){return Yn(e)?!0:e.tagName==="INPUT"&&!Cr(e)}function Fx(e,t=!1){let r=e.clientHeight,{top:o}=e.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=t?r-n+o:n+o;return e.tagName==="HTML"?i+e.scrollTop:i}function Lx(e,t=!1){let{top:r}=e.getBoundingClientRect();return t?r+e.clientHeight:r}function dm(e,t,r,o=!1){var n;if(!t||!r)return;let{renderedItems:i}=t.getState(),a=on(e);if(!a)return;let l=Fx(a,o),s,u;for(let f=0;f=0){u!==void 0&&uB.rowId===b);return p.ariaPosInSet+D.findIndex(B=>B.id===d)},isTabbable(v){if(!v?.renderedItems.length)return!0;if(v.virtualFocus)return!1;if(i)return!0;if(v.activeId===null)return!1;let D=t?.item(v.activeId);return D?.disabled||!D?.element?!0:v.activeId===d}}),M=(0,Er.useCallback)(v=>{var D;let B={...v,id:d||v.id,rowId:b,disabled:!!S,children:(D=v.element)==null?void 0:D.textContent};return a?a(B):B},[d,b,S,a]),N=u.onFocus,C=(0,Er.useRef)(!1),T=te(v=>{if(N?.(v),v.defaultPrevented||ha(v)||!d||!t||Bx(v,t))return;let{virtualFocus:D,baseElement:B}=t.getState();if(t.setActiveId(d),Yn(v.currentTarget)&&Kd(v.currentTarget),!D||!st(v)||Mx(v.currentTarget)||!B?.isConnected)return;Co()&&v.currentTarget.hasAttribute("data-autofocus")&&v.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),C.current=!0,v.relatedTarget===B||Ao(t,v.relatedTarget)?Xd(B):B.focus()}),k=u.onBlurCapture,h=te(v=>{if(k?.(v),v.defaultPrevented)return;let D=t?.getState();D?.virtualFocus&&C.current&&(C.current=!1,v.preventDefault(),v.stopPropagation())}),E=u.onKeyDown,P=Me(o),w=Me(n),O=te(v=>{if(E?.(v),v.defaultPrevented||!st(v)||!t)return;let{currentTarget:D}=v,B=t.getState(),oe=t.item(d),fe=!!oe?.rowId,Ne=B.orientation!=="horizontal",He=B.orientation!=="vertical",ot=()=>!!(fe||He||!B.baseElement||!mt(B.baseElement)),gr={ArrowUp:(fe||Ne)&&t.up,ArrowRight:(fe||He)&&t.next,ArrowDown:(fe||Ne)&&t.down,ArrowLeft:(fe||He)&&t.previous,Home:()=>{if(ot())return!fe||v.ctrlKey?t?.first():t?.previous(-1)},End:()=>{if(ot())return!fe||v.ctrlKey?t?.last():t?.next(-1)},PageUp:()=>dm(D,t,t?.up,!0),PageDown:()=>dm(D,t,t?.down)}[v.key];if(gr){if(Yn(D)){let Q=rn(D),he=He&&v.key==="ArrowLeft",vr=He&&v.key==="ArrowRight",hr=Ne&&v.key==="ArrowUp",po=Ne&&v.key==="ArrowDown";if(vr||po){let{length:go}=au(D);if(Q.end!==go)return}else if((he||hr)&&Q.start!==0)return}let q=gr();if(P(v)||q!==void 0){if(!w(v))return;v.preventDefault(),t.move(q)}}}),x=(0,Er.useMemo)(()=>({id:d,baseElement:y}),[d,y]);return u=tr(u,v=>(0,mm.jsx)(Yd.Provider,{value:x,children:v}),[x]),u={id:d,"data-active-item":_||void 0,...u,ref:Ie(m,u.ref),tabIndex:I?u.tabIndex:-1,onFocus:T,onBlurCapture:h,onKeyDown:O},u=yu(u),u=vu({store:t,...u,getItem:M,shouldRegisterItem:d?u.shouldRegisterItem:!1}),Je({...u,"aria-setsize":A,"aria-posinset":V})}),zP=no(pe(function(t){let r=Su(t);return xe(Dx,r)}));function _u(e){return Array.isArray(e)?e:typeof e<"u"?[e]:[]}function Qn(e){let t=[];for(let r of e)t.push(...r);return t}function cn(e){return e.slice().reverse()}var nr=c(le(),1),gm=c(R(),1),Hx="div";function zx(e){return e.some(t=>!!t.rowId)}function jx(e){let t=e.target;return t&&!mt(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function Wx(e){return e.key==="Shift"||e.key==="Control"||e.key==="Alt"||e.key==="Meta"}function pm(e,t,r){return te(o=>{var n;if(t?.(o),o.defaultPrevented||o.isPropagationStopped()||!st(o)||Wx(o)||jx(o))return;let i=e.getState(),a=(n=rr(e,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),Ad(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function Gx(e){return qd(Qn(cn($d(e))))}function Yx(e){let[t,r]=(0,nr.useState)(!1),o=(0,nr.useCallback)(()=>r(!0),[]),n=e.useState(i=>rr(e,i.activeId));return(0,nr.useEffect)(()=>{let i=n?.element;t&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,t]),o}var Cu=ye(function({store:t,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=Gd();t=t||a,Qe(t,!1);let l=(0,nr.useRef)(null),s=(0,nr.useRef)(null),u=Yx(t),f=t.useState("moves"),[,d]=Nd(r?t.setBaseElement:null);(0,nr.useEffect)(()=>{var h;if(!t||!f||!r||!o)return;let{activeId:E}=t.getState(),P=(h=rr(t,E))==null?void 0:h.element;P&&om(P)},[t,f,r,o]),Te(()=>{if(!t||!f||!r)return;let{baseElement:h,activeId:E}=t.getState();if(!(E===null)||!h)return;let w=s.current;s.current=null,w&&Eo(w,{relatedTarget:h}),Ft(h)||h.focus()},[t,f,r]);let m=t.useState("activeId"),p=t.useState("virtualFocus");Te(()=>{var h;if(!t||!r||!p)return;let E=s.current;if(s.current=null,!E)return;let w=((h=rr(t,m))==null?void 0:h.element)||_o(E);w!==E&&Eo(E,{relatedTarget:w})},[t,m,p,r]);let g=pm(t,i.onKeyDownCapture,s),S=pm(t,i.onKeyUpCapture,s),b=i.onFocusCapture,y=te(h=>{if(b?.(h),h.defaultPrevented||!t)return;let{virtualFocus:E}=t.getState();if(!E)return;let P=h.relatedTarget,w=Zd(h.currentTarget);st(h)&&w&&(h.stopPropagation(),s.current=P)}),_=i.onFocus,A=te(h=>{if(_?.(h),h.defaultPrevented||!r||!t)return;let{relatedTarget:E}=h,{virtualFocus:P}=t.getState();P?st(h)&&!Ao(t,E)&&queueMicrotask(u):st(h)&&t.setActiveId(null)}),V=i.onBlurCapture,I=te(h=>{var E;if(V?.(h),h.defaultPrevented||!t)return;let{virtualFocus:P,activeId:w}=t.getState();if(!P)return;let O=(E=rr(t,w))==null?void 0:E.element,x=h.relatedTarget,v=Ao(t,x),D=s.current;s.current=null,st(h)&&v?(x===O?D&&D!==x&&Eo(D,h):O?Eo(O,h):D&&Eo(D,h),h.stopPropagation()):!Ao(t,h.target)&&O&&Eo(O,h)}),M=i.onKeyDown,N=Me(n),C=te(h=>{var E;if(M?.(h),h.nativeEvent.isComposing||h.defaultPrevented||!t||!st(h))return;let{orientation:P,renderedItems:w,activeId:O}=t.getState(),x=rr(t,O);if((E=x?.element)!=null&&E.isConnected)return;let v=P!=="horizontal",D=P!=="vertical",B=zx(w);if((h.key==="ArrowLeft"||h.key==="ArrowRight"||h.key==="Home"||h.key==="End")&&mt(h.currentTarget))return;let He={ArrowUp:(B||v)&&(()=>{if(B){let ot=Gx(w);return ot?.id}return t?.last()}),ArrowRight:(B||D)&&t.first,ArrowDown:(B||v)&&t.first,ArrowLeft:(B||D)&&t.last,Home:t.first,End:t.last,PageUp:t.first,PageDown:t.last}[h.key];if(He){let ot=He();if(ot!==void 0){if(!N(h))return;h.preventDefault(),t.move(ot)}}});i=tr(i,h=>(0,gm.jsx)(nn,{value:t,children:h}),[t]),i={"aria-activedescendant":t.useState(h=>{var E;if(t&&r&&h.virtualFocus)return(E=rr(t,h.activeId))==null?void 0:E.id}),...i,ref:Ie(l,d,i.ref),onKeyDownCapture:g,onKeyUpCapture:S,onFocusCapture:y,onFocus:A,onBlurCapture:I,onKeyDown:C};let k=t.useState(h=>r&&(h.virtualFocus||h.activeId===null));return i=Xn({focusable:k,...i}),i}),oA=pe(function(t){let r=Cu(t);return xe(Hx,r)});var Jn=_t(),aA=Jn.useContext,sA=Jn.useScopedContext,Eu=Jn.useProviderContext,vm=Jn.ContextProvider,hm=Jn.ScopedContextProvider;var Pu=c(le(),1),ei=_t([vm],[hm]),fA=ei.useContext,dA=ei.useScopedContext,mA=ei.useProviderContext,bm=ei.ContextProvider,Ea=ei.ScopedContextProvider,pA=(0,Pu.createContext)(void 0),gA=(0,Pu.createContext)(void 0);var fn=c(le(),1),wm=c(ef(),1),Au=c(R(),1),Ux="div";function xm(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function qx(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function ym(...e){return e.join(", ").split(", ").reduce((t,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>t?n:t},0)}function Tu(e,t,r){return!r&&t!==!1&&(!e||!!t)}var $x=ye(function({store:t,alwaysVisible:r,...o}){let n=Eu();t=t||n,Qe(t,!1);let i=(0,fn.useRef)(null),a=Mt(o.id),[l,s]=(0,fn.useState)(null),u=t.useState("open"),f=t.useState("mounted"),d=t.useState("animated"),m=t.useState("contentElement"),p=ln(t.disclosure,"contentElement");Te(()=>{i.current&&t?.setContentElement(i.current)},[t]),Te(()=>{let y;return t?.setState("animated",_=>(y=_,!0)),()=>{y!==void 0&&t?.setState("animated",y)}},[t]),Te(()=>{if(d){if(!m?.isConnected){s(null);return}return qx(()=>{s(u?"enter":f?"leave":null)})}},[d,m,u,f]),Te(()=>{if(!t||!d||!l||!m)return;let y=()=>t?.setState("animating",!1),_=()=>(0,wm.flushSync)(y);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof d=="number")return xm(d,_);let{transitionDuration:A,animationDuration:V,transitionDelay:I,animationDelay:M}=getComputedStyle(m),{transitionDuration:N="0",animationDuration:C="0",transitionDelay:T="0",animationDelay:k="0"}=p?getComputedStyle(p):{},h=ym(I,M,T,k),E=ym(A,V,N,C),P=h+E;if(!P){l==="enter"&&t.setState("animated",!1),y();return}let w=1e3/60,O=Math.max(P-w,0);return xm(O,_)},[t,d,m,p,u,l]),o=tr(o,y=>(0,Au.jsx)(Ea,{value:t,children:y}),[t]);let g=Tu(f,o.hidden,r),S=o.style,b=(0,fn.useMemo)(()=>g?{...S,display:"none"}:S,[g,S]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:g,...o,ref:Ie(a?t.setContentElement:null,i,o.ref),style:b},Je(o)}),Kx=pe(function(t){let r=$x(t);return xe(Ux,r)}),_A=pe(function({unmountOnHide:t,...r}){let o=Eu(),n=r.store||o;return ln(n,a=>!t||a?.mounted)===!1?null:(0,Au.jsx)(Kx,{...r})});function Sm(e={}){let t=Io(e.store,Zn(e.disclosure,["contentElement","disclosureElement"]));let r=t?.getState(),o=ee(e.open,r?.open,e.defaultOpen,!1),n=ee(e.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:ee(r?.contentElement,null),disclosureElement:ee(r?.disclosureElement,null)},a=gt(i,t);return $e(a,()=>Ke(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),$e(a,()=>sn(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),$e(a,()=>Ke(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:e.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function _m(e,t,r){return er(t,[r.store,r.disclosure]),Oe(e,r,"open","setOpen"),Oe(e,r,"mounted","setMounted"),Oe(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}var ti=_t([bm],[Ea]),kA=ti.useContext,NA=ti.useScopedContext,Cm=ti.useProviderContext,Em=ti.ContextProvider,Pm=ti.ScopedContextProvider;function Xx(e){var t;let r=e.find(i=>!!i.element),o=[...e].reverse().find(i=>!!i.element),n=(t=r?.element)==null?void 0:t.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return _r(n).body}function Zx(e){return e?.__unstablePrivateStore}function Am(e={}){var t;e.store;let r=(t=e.store)==null?void 0:t.getState(),o=ee(e.items,r?.items,e.defaultItems,[]),n=new Map(o.map(m=>[m.id,m])),i={items:o,renderedItems:ee(r?.renderedItems,[])},a=Zx(e.store),l=gt({items:o,renderedItems:i.renderedItems},a),s=gt(i,e.store),u=m=>{let p=lu(m,g=>g.element);l.setState("renderedItems",p),s.setState("renderedItems",p)};$e(s,()=>an(l)),$e(l,()=>ao(l,["items"],m=>{s.setState("items",m.items)})),$e(l,()=>ao(l,["renderedItems"],m=>{let p=!0,g=requestAnimationFrame(()=>{let{renderedItems:_}=s.getState();m.renderedItems!==_&&u(m.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(g);let S=()=>{if(p){p=!1;return}cancelAnimationFrame(g),g=requestAnimationFrame(()=>u(m.renderedItems))},b=Xx(m.renderedItems),y=new IntersectionObserver(S,{root:b});for(let _ of m.renderedItems)_.element&&y.observe(_.element);return()=>{cancelAnimationFrame(g),y.disconnect()}}));let f=(m,p,g=!1)=>{let S;return p(y=>{let _=y.findIndex(({id:V})=>V===m.id),A=y.slice();if(_!==-1){S=y[_];let V={...S,...m};A[_]=V,n.set(m.id,V)}else A.push(m),n.set(m.id,m);return A}),()=>{p(y=>{if(!S)return g&&n.delete(m.id),y.filter(({id:V})=>V!==m.id);let _=y.findIndex(({id:V})=>V===m.id);if(_===-1)return y;let A=y.slice();return A[_]=S,n.set(m.id,S),A})}},d=m=>f(m,p=>l.setState("items",p),!0);return{...s,registerItem:d,renderItem:m=>to(d(m),f(m,p=>l.setState("renderedItems",p))),item:m=>{if(!m)return null;let p=n.get(m);if(!p){let{items:g}=l.getState();p=g.find(S=>S.id===m),p&&n.set(m,p)}return p||null},__unstablePrivateStore:l}}function Tm(e,t,r){return er(t,[r.store]),Oe(e,r,"items","setItems"),e}var Qx={id:null};function Pr(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Jx(e,t){return e.filter(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Im(e,t){return e.filter(r=>r.rowId===t)}function e0(e,t,r=!1){let o=e.findIndex(n=>n.id===t);return[...e.slice(o+1),...r?[Qx]:[],...e.slice(0,o)]}function Om(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Rm(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}function t0(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}function r0(e,t,r){let o=Rm(e);for(let n of e)for(let i=0;iKe(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var f;return u!==void 0?u:(f=Pr(s.renderedItems))==null?void 0:f.id})}));let l=(s="next",u={})=>{var f,d;let m=a.getState(),{skip:p=0,activeId:g=m.activeId,focusShift:S=m.focusShift,focusLoop:b=m.focusLoop,focusWrap:y=m.focusWrap,includesBaseElement:_=m.includesBaseElement,renderedItems:A=m.renderedItems,rtl:V=m.rtl}=u,I=s==="up"||s==="down",M=s==="next"||s==="down",N=M?V&&!I:!V||I,C=S&&!p,T=I?Qn(r0(Om(A),g,C)):A;if(T=N?cn(T):T,T=I?o0(T):T,g==null)return(f=Pr(T))==null?void 0:f.id;let k=T.find(B=>B.id===g);if(!k)return(d=Pr(T))==null?void 0:d.id;let h=T.some(B=>B.rowId),E=T.indexOf(k),P=T.slice(E+1),w=Im(P,k.rowId);if(p){let B=Jx(w,g),oe=B.slice(p)[0]||B[B.length-1];return oe?.id}let O=b&&(I?b!=="horizontal":b!=="vertical"),x=h&&y&&(I?y!=="horizontal":y!=="vertical"),v=M?(!h||I)&&O&&_:I?_:!1;if(O){let B=x&&!v?T:Im(T,k.rowId),oe=e0(B,g,v),fe=Pr(oe,g);return fe?.id}if(x){let B=Pr(v?w:P,g);return v?B?.id||null:B?.id}let D=Pr(w,g);return!D&&v?null:D?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=Pr(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=Pr(cn(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function km(e){return{id:Mt(e.id),...e}}function Nm(e,t,r){return e=Tm(e,t,r),Oe(e,r,"activeId","setActiveId"),Oe(e,r,"includesBaseElement"),Oe(e,r,"virtualFocus"),Oe(e,r,"orientation"),Oe(e,r,"rtl"),Oe(e,r,"focusLoop"),Oe(e,r,"focusWrap"),Oe(e,r,"focusShift"),e}var Pa=c(le(),1),Aa=(0,Pa.createContext)(void 0),ri=_t([Em,nn],[Pm,wa]),Iu=ri.useContext,dn=ri.useScopedContext,Ta=ri.useProviderContext,Dm=ri.ContextProvider,Mm=ri.ScopedContextProvider,Ia=(0,Pa.createContext)(void 0),Fm=(0,Pa.createContext)(!1);function Lm(e={}){return Sm(e)}function Bm(e,t,r){return _m(e,t,r)}function Hm({popover:e,...t}={}){let r=Io(t.store,Zn(e,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=Lm({...t,store:r}),i=ee(t.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:ee(o?.anchorElement,null),popoverElement:ee(o?.popoverElement,null),arrowElement:ee(o?.arrowElement,null),rendered:Symbol("rendered")},l=gt(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function zm(e,t,r){return er(t,[r.popover]),Oe(e,r,"placement"),Bm(e,t,r)}var n0="div",Ou=ye(function({store:t,...r}){let o=Cm();return t=t||o,r={...r,ref:Ie(t?.setAnchorElement,r.ref)},r}),hT=pe(function(t){let r=Ou(t);return xe(n0,r)});var jm=c(le(),1),i0="div";function Wm(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function a0(e){let t=Wm(e);return t?Qt(e.currentTarget,t):!1}var Ru=Symbol("composite-hover");function s0(e){let t=Wm(e);if(!t)return!1;do{if(St(t,Ru)&&t[Ru])return!0;t=t.parentElement}while(t);return!1}var Vu=ye(function({store:t,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=ya();t=t||i,Qe(t,!1);let a=Hd(),l=n.onMouseMove,s=Me(r),u=te(g=>{if(l?.(g),!g.defaultPrevented&&a()&&s(g)){if(!hu(g.currentTarget)){let S=t?.getState().baseElement;S&&!Ft(S)&&S.focus()}t?.setActiveId(g.currentTarget.id)}}),f=n.onMouseLeave,d=Me(o),m=te(g=>{var S;f?.(g),!g.defaultPrevented&&a()&&(a0(g)||s0(g)||s(g)&&d(g)&&(t?.setActiveId(null),(S=t?.getState().baseElement)==null||S.focus()))}),p=(0,jm.useCallback)(g=>{g&&(g[Ru]=!0)},[]);return n={...n,ref:Ie(p,n.ref),onMouseMove:u,onMouseLeave:m},Je(n)}),ET=no(pe(function(t){let r=Vu(t);return xe(i0,r)}));var et=c(le(),1),l0="input";function Gm(e,t,r){if(!r)return!1;let o=e.find(n=>!n.disabled&&n.value);return o?.value===t}function Ym(e,t){return!t||e==null?!1:(e=Wn(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function u0(e){return e.type==="input"}function c0(e){return e==="inline"||e==="list"||e==="both"||e==="none"}function f0(e){let t=e.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return t?.id}var d0=ye(function({store:t,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:f,showOnKeyPress:d=f,blurActiveItemOnClick:m,setValueOnClick:p=!0,moveOnKeyPress:g=!0,autoComplete:S="list",...b}){let y=Ta();t=t||y,Qe(t,!1);let _=(0,et.useRef)(null),[A,V]=Ld(),I=(0,et.useRef)(!1),M=(0,et.useRef)(!1),N=t.useState(L=>L.virtualFocus&&o),C=S==="inline"||S==="both",[T,k]=(0,et.useState)(C);Fd(()=>{C&&k(!0)},[C]);let h=t.useState("value"),E=(0,et.useRef)(void 0);(0,et.useEffect)(()=>Ke(t,["selectedValue","activeId"],(L,se)=>{E.current=se.selectedValue}),[]);let P=t.useState(L=>{var se;if(C&&T&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(se=E.current)!=null&&se.includes(L.activeValue))))return L.activeValue}),w=t.useState("renderedItems"),O=t.useState("open"),x=t.useState("contentElement"),v=(0,et.useMemo)(()=>{if(!C||!T)return h;if(Gm(w,P,N)){if(Ym(h,P)){let se=P?.slice(h.length)||"";return h+se}return h}return P||h},[C,T,w,P,N,h]);(0,et.useEffect)(()=>{let L=_.current;if(!L)return;let se=()=>k(!0);return L.addEventListener("combobox-item-move",se),()=>{L.removeEventListener("combobox-item-move",se)}},[]),(0,et.useEffect)(()=>{if(!C||!T||!P||!Gm(w,P,N)||!Ym(h,P))return;let se=jn;return queueMicrotask(()=>{let ze=_.current;if(!ze)return;let{start:je,end:kt}=rn(ze),br=h.length,nt=P.length;Un(ze,br,nt),se=()=>{if(!Ft(ze))return;let{start:vo,end:Xh}=rn(ze);vo===br&&Xh===nt&&Un(ze,je,kt)}}),()=>se()},[A,C,T,P,w,N,h]);let D=(0,et.useRef)(null),B=te(n),oe=(0,et.useRef)(null);(0,et.useEffect)(()=>{if(!O||!x)return;let L=on(x);if(!L)return;D.current=L;let se=()=>{I.current=!1},ze=()=>{if(!t||!I.current)return;let{activeId:kt}=t.getState();kt!==null&&kt!==oe.current&&(I.current=!1)},je={passive:!0,capture:!0};return L.addEventListener("wheel",se,je),L.addEventListener("touchmove",se,je),L.addEventListener("scroll",ze,je),()=>{L.removeEventListener("wheel",se,!0),L.removeEventListener("touchmove",se,!0),L.removeEventListener("scroll",ze,!0)}},[O,x,t]),Te(()=>{h&&(M.current||(I.current=!0))},[h]),Te(()=>{N!=="always"&&O||(I.current=O)},[N,O]);let fe=t.useState("resetValueOnSelect");er(()=>{var L,se;let ze=I.current;if(!t||!O||!ze&&!fe)return;let{baseElement:je,contentElement:kt,activeId:br}=t.getState();if(!(je&&!Ft(je))){if(kt?.hasAttribute("data-placing")){let nt=new MutationObserver(V);return nt.observe(kt,{attributeFilter:["data-placing"]}),()=>nt.disconnect()}if(N&&ze){let nt=B(w),vo=nt!==void 0?nt:(L=f0(w))!=null?L:t.first();oe.current=vo,t.move(vo??null)}else{let nt=(se=t.item(br||t.first()))==null?void 0:se.element;nt&&"scrollIntoView"in nt&&nt.scrollIntoView({block:"nearest",inline:"nearest"})}}},[t,O,A,h,N,fe,B,w]),(0,et.useEffect)(()=>{if(!C)return;let L=_.current;if(!L)return;let se=[L,x].filter(je=>!!je),ze=je=>{se.every(kt=>ba(je,kt))&&t?.setValue(v)};for(let je of se)je.addEventListener("focusout",ze);return()=>{for(let je of se)je.removeEventListener("focusout",ze)}},[C,x,t,v]);let Ne=L=>L.currentTarget.value.length>=a,He=b.onChange,ot=Me(l??Ne),Ut=Me(i??!t.tag),gr=te(L=>{if(He?.(L),L.defaultPrevented||!t)return;let se=L.currentTarget,{value:ze,selectionStart:je,selectionEnd:kt}=se,br=L.nativeEvent;if(I.current=!0,u0(br)&&(br.isComposing&&(I.current=!1,M.current=!0),C)){let nt=br.inputType==="insertText"||br.inputType==="insertCompositionText",vo=je===ze.length;k(nt&&vo)}if(Ut(L)){let nt=ze===t.getState().value;t.setValue(ze),queueMicrotask(()=>{Un(se,je,kt)}),C&&N&&nt&&V()}ot(L)&&t.show(),(!N||!I.current)&&t.setActiveId(null)}),q=b.onCompositionEnd,Q=te(L=>{I.current=!0,M.current=!1,q?.(L),!L.defaultPrevented&&N&&V()}),he=b.onMouseDown,vr=Me(m??(()=>!!t?.getState().includesBaseElement)),hr=Me(p),po=Me(u??Ne),go=te(L=>{he?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||t&&(vr(L)&&t.setActiveId(null),hr(L)&&t.setValue(v),po(L)&&oo(L.currentTarget,"mouseup",t.show)))}),zo=b.onKeyDown,Pn=Me(d??Ne),Fs=te(L=>{if(zo?.(L),L.repeat||(I.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!t)return;let{open:se}=t.getState();se||(L.key==="ArrowUp"||L.key==="ArrowDown")&&Pn(L)&&(L.preventDefault(),t.show())}),Tc=b.onBlur,Uh=te(L=>{I.current=!1,Tc?.(L),L.defaultPrevented}),qh=Mt(b.id),$h=c0(S)?S:void 0,Kh=t.useState(L=>L.activeId===null);return b={id:qh,role:"combobox","aria-autocomplete":$h,"aria-haspopup":su(x,"listbox"),"aria-expanded":O,"aria-controls":x?.id,"data-active-item":Kh||void 0,value:v,...b,ref:Ie(_,b.ref),onChange:gr,onCompositionEnd:Q,onMouseDown:go,onKeyDown:Fs,onBlur:Uh},b=Cu({store:t,focusable:r,...b,moveOnKeyPress:L=>ou(g,L)?!1:(C&&k(!0),!0)}),b=Ou({store:t,...b}),{autoComplete:"off",...b}}),Oa=pe(function(t){let r=d0(t);return xe(l0,r)});var Ra=c(le(),1),ku=c(R(),1),m0="div";function p0(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function g0(e){var t;return(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])!=null?t:"option"}var Um=ye(function({store:t,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...f}){var d;let m=dn();t=t||m,Qe(t,!1);let{resetValueOnSelectState:p,multiSelectable:g,selected:S}=Ca(t,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(h){return Array.isArray(h.selectedValue)},selected(h){return p0(h.selectedValue,r)}}),b=(0,Ra.useCallback)(h=>{let E={...h,value:r};return u?u(E):E},[r,u]);n=n??!g,o=o??(r!=null&&!g);let y=f.onClick,_=Me(n),A=Me(i),V=Me((d=a??p)!=null?d:g),I=Me(o),M=te(h=>{y?.(h),!h.defaultPrevented&&(Pd(h)||Ed(h)||(r!=null&&(A(h)&&(V(h)&&t?.resetValue(),t?.setSelectedValue(E=>Array.isArray(E)?E.includes(r)?E.filter(P=>P!==r):[...E,r]:r)),_(h)&&t?.setValue(r)),I(h)&&t?.hide()))}),N=f.onKeyDown,C=te(h=>{if(N?.(h),h.defaultPrevented)return;let E=t?.getState().baseElement;if(!E||Ft(E))return;(h.key.length===1||h.key==="Backspace"||h.key==="Delete")&&(queueMicrotask(()=>E.focus()),mt(E)&&t?.setValue(E.value))});g&&S!=null&&(f={"aria-selected":S,...f}),f=tr(f,h=>(0,ku.jsx)(Ia.Provider,{value:r,children:(0,ku.jsx)(Fm.Provider,{value:S??!1,children:h})}),[r,S]);let T=(0,Ra.useContext)(Aa);f={role:g0(T),children:r,...f,onClick:M,onKeyDown:C};let k=Me(s);return f=Su({store:t,...f,getItem:b,moveOnKeyPress:h=>{if(!k(h))return!1;let E=new Event("combobox-item-move"),P=t?.getState().baseElement;return P?.dispatchEvent(E),!0}}),f=Vu({store:t,focusOnHover:l,...f}),f}),oi=no(pe(function(t){let r=Um(t);return xe(m0,r)}));var Va=c(le(),1),$m=c(R(),1),v0="span";function qm(e){return Wn(e).toLowerCase()}function h0(e,t){let r=[];for(let o of t){let n=0,i=o.length;for(;e.indexOf(o,n)!==-1;){let a=e.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function b0(e){return e.filter(([t,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=t&&i+a>=t+r))}function x0(e){return e.sort(([t],[r])=>t-r)}function y0(e,t){if(!e||!t)return e;let r=_u(t).filter(Boolean).map(qm),o=[],n=(s,u=!1)=>(0,$m.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=x0(b0(h0(qm(e),new Set(r))));if(!i.length)return o.push(n(e,!0)),o;let[a]=i[0];return[e.slice(0,a),...i.flatMap(([s,u],f)=>{var d;let m=e.slice(s,s+u),p=(d=i[f+1])==null?void 0:d[0],g=e.slice(s+u,p);return[m,g]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var w0=ye(function({store:t,value:r,userValue:o,...n}){let i=dn();t=t||i;let a=(0,Va.useContext)(Ia),l=r??a,s=ln(t,f=>o??f?.value);return n={children:(0,Va.useMemo)(()=>{if(l)return s?y0(l,s):l},[l,s]),...n},Je(n)}),ka=pe(function(t){let r=w0(t);return xe(v0,r)});var S0="label",_0=ye(function({store:t,...r}){let o=Ta();return t=t||o,Qe(t,!1),r={htmlFor:t.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},Je(r)}),Na=no(pe(function(t){let r=_0(t);return xe(S0,r)}));var Da=c(le(),1),Nu=c(R(),1),C0="div",Km=ye(function({store:t,alwaysVisible:r,...o}){let n=dn(!0),i=Iu();t=t||i;let a=!!t&&t===n;Qe(t,!1);let l=(0,Da.useRef)(null),s=Mt(o.id),u=t.useState("mounted"),f=Tu(u,o.hidden,r),d=f?{...o.style,display:"none"}:o.style,m=t.useState(V=>Array.isArray(V.selectedValue)),p=Md(l,"role",o.role),S=(p==="listbox"||p==="tree"||p==="grid")&&m||void 0,[b,y]=(0,Da.useState)(!1),_=t.useState("contentElement");Te(()=>{if(!u)return;let V=l.current;if(!V||_!==V)return;let I=()=>{y(!!V.querySelector("[role='listbox']"))},M=new MutationObserver(I);return M.observe(V,{subtree:!0,childList:!0,attributeFilter:["role"]}),I(),()=>M.disconnect()},[u,_]),b||(o={role:"listbox","aria-multiselectable":S,...o}),o=tr(o,V=>(0,Nu.jsx)(Mm,{value:t,children:(0,Nu.jsx)(Aa.Provider,{value:p,children:V})}),[t,p]);let A=s&&(!n||!a)?t.setContentElement:null;return o={id:s,hidden:f,...o,ref:Ie(A,l,o.ref),style:d},Je(o)}),ni=pe(function(t){let r=Km(t);return xe(C0,r)});var Du=c(le(),1),hI=(0,Du.createContext)(null),bI=(0,Du.createContext)(null),ii=_t([nn],[wa]),Xm=ii.useContext,xI=ii.useScopedContext,yI=ii.useProviderContext,wI=ii.ContextProvider,SI=ii.ScopedContextProvider;var E0=Co()&&uu();function Zm({tag:e,...t}={}){let r=Io(t.store,wu(e,["value","rtl"]));let o=e?.getState(),n=r?.getState(),i=ee(t.activeId,n?.activeId,t.defaultActiveId,null),a=Vm({...t,activeId:i,includesBaseElement:ee(t.includesBaseElement,n?.includesBaseElement,!0),orientation:ee(t.orientation,n?.orientation,"vertical"),focusLoop:ee(t.focusLoop,n?.focusLoop,!0),focusWrap:ee(t.focusWrap,n?.focusWrap,!0),virtualFocus:ee(t.virtualFocus,n?.virtualFocus,!0)}),l=Hm({...t,placement:ee(t.placement,n?.placement,"bottom-start")}),s=ee(t.value,n?.value,t.defaultValue,""),u=ee(t.selectedValue,n?.selectedValue,o?.values,t.defaultSelectedValue,""),f=Array.isArray(u),d={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:ee(t.resetValueOnSelect,n?.resetValueOnSelect,f),resetValueOnHide:ee(t.resetValueOnHide,n?.resetValueOnHide,f&&!e),activeValue:n?.activeValue},m=gt(d,a,l,r);return E0&&$e(m,()=>Ke(m,["virtualFocus"],()=>{m.setState("virtualFocus",!1)})),$e(m,()=>{if(e)return to(Ke(m,["selectedValue"],p=>{Array.isArray(p.selectedValue)&&e.setValues(p.selectedValue)}),Ke(e,["values"],p=>{m.setState("selectedValue",p.values)}))}),$e(m,()=>Ke(m,["resetValueOnHide","mounted"],p=>{p.resetValueOnHide&&(p.mounted||m.setState("value",s))})),$e(m,()=>Ke(m,["open"],p=>{p.open||(m.setState("activeId",i),m.setState("moves",0))})),$e(m,()=>Ke(m,["moves","activeId"],(p,g)=>{p.moves===g.moves&&m.setState("activeValue",void 0)})),$e(m,()=>ao(m,["moves","renderedItems"],(p,g)=>{if(p.moves===g.moves)return;let{activeId:S}=m.getState(),b=a.item(S);m.setState("activeValue",b?.value)})),{...l,...a,...m,tag:e,setValue:p=>m.setState("value",p),resetValue:()=>m.setState("value",d.value),setSelectedValue:p=>m.setState("selectedValue",p)}}function A0(e){let t=Xm();return e={...e,tag:e.tag!==void 0?e.tag:t},km(e)}function T0(e,t,r){return er(t,[r.tag]),Oe(e,r,"value","setValue"),Oe(e,r,"selectedValue","setSelectedValue"),Oe(e,r,"resetValueOnHide"),Oe(e,r,"resetValueOnSelect"),Object.assign(Nm(zm(e,t,r),t,r),{tag:r.tag})}function Mu(e={}){e=A0(e);let[t,r]=un(Zm,e);return T0(t,r,e)}var Qm=c(R(),1);function Ma(e={}){let t=Mu(e);return(0,Qm.jsx)(Dm,{value:t,children:e.children})}var ip=c(Fu(),1);var ap=c(Et(),1),Ar=c(Y(),1),Oo=c(z(),1),Lt=c(U(),1);var N0=[],ai=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:N0;var si=c(z(),1),D0=[];function Xe({elements:e,getElements:t}){let r=Array.isArray(e)&&e.length>0?e:D0,[o,n]=(0,si.useState)(r),[i,a]=(0,si.useState)(!1);return(0,si.useEffect)(()=>{if(!t){n(r);return}let l=!1;return a(!0),t().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[t,r]),{elements:o,isLoading:i}}var ne=c(R(),1);function rp(e=""){return(0,ip.default)(e.trim().toLowerCase())}var op=(e,t,r)=>e.singleSelection?r:Array.isArray(t?.value)?t.value.includes(r)?t.value.filter(o=>o!==r):[...t.value,r]:[r];function np(e,t){return`${e}-${t}`}var sp=({selected:e})=>(0,ne.jsx)("span",{className:j("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,ne.jsx)(Lt.Icon,{icon:Rn})}),lp=({selected:e})=>(0,ne.jsx)("span",{className:j("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function up({view:e,filter:t,onChangeView:r}){let o=(0,ap.useInstanceId)(up,"dataviews-filter-list-box"),[n,i]=(0,Oo.useState)(t.operators?.length===1?void 0:null),a=e.filters?.find(s=>s.field===t.field),l=ai(t,a);return(0,ne.jsx)(Lt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Ar.sprintf)((0,Ar.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!n&&t.elements.length&&i(np(o,t.elements[0].value))},render:(0,ne.jsx)(Lt.Composite.Typeahead,{}),children:t.elements.map(s=>(0,ne.jsxs)(Lt.Composite.Hover,{render:(0,ne.jsx)(Lt.Composite.Item,{id:np(o,s.value),render:(0,ne.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(e.filters??[]).map(f=>f.field===t.field?{...f,operator:a.operator||t.operators[0],value:op(t,a,s.value)}:f)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:op(t,a,s.value)}];r({...e,page:1,filters:u})}}),children:[t.singleSelection&&(0,ne.jsx)(lp,{selected:l===s.value}),!t.singleSelection&&(0,ne.jsx)(sp,{selected:l.includes(s.value)}),(0,ne.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function M0({view:e,filter:t,onChangeView:r}){let[o,n]=(0,Oo.useState)(""),i=(0,Oo.useDeferredValue)(o),a=e.filters?.find(u=>u.field===t.field),l=ai(t,a),s=(0,Oo.useMemo)(()=>{let u=rp(i);return t.elements.filter(f=>rp(f.label).includes(u))},[t.elements,i]);return(0,ne.jsxs)(Ma,{selectedValue:l,setSelectedValue:u=>{let f=a?[...(e.filters??[]).map(d=>d.field===t.field?{...d,operator:a.operator||t.operators[0],value:u}:d)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:u}];r({...e,page:1,filters:f})},setValue:n,children:[(0,ne.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,ne.jsx)(Na,{render:(0,ne.jsx)(Lt.VisuallyHidden,{children:(0,Ar.__)("Search items")}),children:(0,Ar.__)("Search items")}),(0,ne.jsx)(Oa,{autoSelect:"always",placeholder:(0,Ar.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,ne.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,ne.jsx)(Lt.Icon,{icon:Ol})})]}),(0,ne.jsxs)(ni,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,ne.jsxs)(oi,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,ne.jsx)(lp,{selected:l===u.value}),!t.singleSelection&&(0,ne.jsx)(sp,{selected:l.includes(u.value)}),(0,ne.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,ne.jsx)(ka,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,ne.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,ne.jsx)("p",{children:(0,Ar.__)("No results found")})]})]})}function cp(e){let{elements:t,isLoading:r}=Xe({elements:e.filter.elements,getElements:e.filter.getElements});if(r)return(0,ne.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,ne.jsx)(Lt.Spinner,{})});if(t.length===0)return(0,ne.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Ar.__)("No elements found")});let o=t.length>10?M0:up;return(0,ne.jsx)(o,{...e,filter:{...e.filter,elements:t}})}var mp=c(dp(),1),pp=c(Et(),1),Lu=c(z(),1),gp=c(U(),1);var Bu=c(R(),1);function vp({filter:e,view:t,onChangeView:r,fields:o}){let n=t.filters?.find(u=>u.field===e.field),i=ai(e,n),a=(0,Lu.useMemo)(()=>{let u=o.find(f=>f.id===e.field);return u&&{...u,isValid:{},getValue:({item:f})=>f[u.id],setValue:({value:f})=>({[u.id]:f})}},[o,e.field]),l=(0,Lu.useMemo)(()=>(t.filters??[]).reduce((u,f)=>(u[f.field]=f.value,u),{}),[t.filters]),s=(0,pp.useEvent)(u=>{if(!a||!n)return;let f=a.getValue({item:u});(0,mp.default)(f,i)||r({...t,filters:(t.filters??[]).map(d=>d.field===e.field?{...d,operator:n.operator||e.operators[0],value:f===""?void 0:f}:d)})});return!a||!a.Edit||!n?null:(0,Bu.jsx)(gp.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Bu.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var F0=Math.pow(10,8)*24*60*60*1e3,dO=-F0,La=6048e5,hp=864e5;var L0=3600;var bp=L0*24,mO=bp*7,B0=bp*365.2425,H0=B0/12,pO=H0*3,Hu=Symbol.for("constructDateFrom");function Ge(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&Hu in e?e[Hu](t):e instanceof Date?new e.constructor(t):new Date(t)}function de(e,t){return Ge(t||e,e)}function Ba(e,t,r){let o=de(e,r?.in);return isNaN(t)?Ge(r?.in||e,NaN):(t&&o.setDate(o.getDate()+t),o)}function Ha(e,t,r){let o=de(e,r?.in);if(isNaN(t))return Ge(r?.in||e,NaN);if(!t)return o;let n=o.getDate(),i=Ge(r?.in||e,o.getTime());i.setMonth(o.getMonth()+t+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var z0={};function so(){return z0}function Tr(e,t){let r=so(),o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=de(e,t?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function zu(e){let t=de(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function xp(e,...t){let r=Ge.bind(null,e||t.find(o=>typeof o=="object"));return t.map(r)}function ju(e,t){let r=de(e,t?.in);return r.setHours(0,0,0,0),r}function yp(e,t,r){let[o,n]=xp(r?.in,e,t),i=ju(o),a=ju(n),l=+i-zu(i),s=+a-zu(a);return Math.round((l-s)/hp)}function wp(e,t){let r=za(e,t),o=Ge(t?.in||e,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Ro(o)}function Sp(e,t,r){return Ba(e,t*7,r)}function _p(e,t,r){return Ha(e,t*12,r)}function Cp(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function mn(e){return!(!Cp(e)&&typeof e!="number"||isNaN(+de(e)))}function Ep(e,t){let r=de(e,t?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function ja(e,t){let r=de(e,t?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var j0={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"}},Pp=(e,t,r)=>{let o,n=j0[e];return typeof n=="string"?o=n:t===1?o=n.one:o=n.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Wa(e){return(t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var W0={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},G0={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Y0={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Ap={date:Wa({formats:W0,defaultWidth:"full"}),time:Wa({formats:G0,defaultWidth:"full"}),dateTime:Wa({formats:Y0,defaultWidth:"full"})};var U0={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Tp=(e,t,r,o)=>U0[e];function pn(e){return(t,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&e.formattingValues){let a=e.defaultFormattingWidth||e.defaultWidth,l=r?.width?String(r.width):a;n=e.formattingValues[l]||e.formattingValues[a]}else{let a=e.defaultWidth,l=r?.width?String(r.width):e.defaultWidth;n=e.values[l]||e.values[a]}let i=e.argumentCallback?e.argumentCallback(t):t;return n[i]}}var q0={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},$0={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},K0={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"]},X0={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"]},Z0={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"}},Q0={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"}},J0=(e,t)=>{let r=Number(e),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Ip={ordinalNumber:J0,era:pn({values:q0,defaultWidth:"wide"}),quarter:pn({values:$0,defaultWidth:"wide",argumentCallback:e=>e-1}),month:pn({values:K0,defaultWidth:"wide"}),day:pn({values:X0,defaultWidth:"wide"}),dayPeriod:pn({values:Z0,defaultWidth:"wide",formattingValues:Q0,defaultFormattingWidth:"wide"})};function gn(e){return(t,r={})=>{let o=r.width,n=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],i=t.match(n);if(!i)return null;let a=i[0],l=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],s=Array.isArray(l)?ty(l,d=>d.test(a)):ey(l,d=>d.test(a)),u;u=e.valueCallback?e.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let f=t.slice(a.length);return{value:u,rest:f}}}function ey(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function ty(e,t){for(let r=0;r{let o=t.match(e.matchPattern);if(!o)return null;let n=o[0],i=t.match(e.parsePattern);if(!i)return null;let a=e.valueCallback?e.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=t.slice(n.length);return{value:a,rest:l}}}var ry=/^(\d+)(th|st|nd|rd)?/i,oy=/\d+/i,ny={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},iy={any:[/^b/i,/^(a|c)/i]},ay={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},sy={any:[/1/i,/2/i,/3/i,/4/i]},ly={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},uy={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]},cy={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},fy={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]},dy={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},my={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}},Rp={ordinalNumber:Op({matchPattern:ry,parsePattern:oy,valueCallback:e=>parseInt(e,10)}),era:gn({matchPatterns:ny,defaultMatchWidth:"wide",parsePatterns:iy,defaultParseWidth:"any"}),quarter:gn({matchPatterns:ay,defaultMatchWidth:"wide",parsePatterns:sy,defaultParseWidth:"any",valueCallback:e=>e+1}),month:gn({matchPatterns:ly,defaultMatchWidth:"wide",parsePatterns:uy,defaultParseWidth:"any"}),day:gn({matchPatterns:cy,defaultMatchWidth:"wide",parsePatterns:fy,defaultParseWidth:"any"}),dayPeriod:gn({matchPatterns:dy,defaultMatchWidth:"any",parsePatterns:my,defaultParseWidth:"any"})};var Wu={code:"en-US",formatDistance:Pp,formatLong:Ap,formatRelative:Tp,localize:Ip,match:Rp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Vp(e,t){let r=de(e,t?.in);return yp(r,ja(r))+1}function kp(e,t){let r=de(e,t?.in),o=+Ro(r)-+wp(r);return Math.round(o/La)+1}function Ga(e,t){let r=de(e,t?.in),o=r.getFullYear(),n=so(),i=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ge(t?.in||e,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Tr(a,t),s=Ge(t?.in||e,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=Tr(s,t);return+r>=+l?o+1:+r>=+u?o:o-1}function Np(e,t){let r=so(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Ga(e,t),i=Ge(t?.in||e,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Tr(i,t)}function Dp(e,t){let r=de(e,t?.in),o=+Tr(r,t)-+Np(r,t);return Math.round(o/La)+1}function ae(e,t){let r=e<0?"-":"",o=Math.abs(e).toString().padStart(t,"0");return r+o}var Ir={y(e,t){let r=e.getFullYear(),o=r>0?r:1-r;return ae(t==="yy"?o%100:o,t.length)},M(e,t){let r=e.getMonth();return t==="M"?String(r+1):ae(r+1,2)},d(e,t){return ae(e.getDate(),t.length)},a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(e,t){return ae(e.getHours()%12||12,t.length)},H(e,t){return ae(e.getHours(),t.length)},m(e,t){return ae(e.getMinutes(),t.length)},s(e,t){return ae(e.getSeconds(),t.length)},S(e,t){let r=t.length,o=e.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ae(n,t.length)}};var vn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Gu={G:function(e,t,r){let o=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){let o=e.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Ir.y(e,t)},Y:function(e,t,r,o){let n=Ga(e,o),i=n>0?n:1-n;if(t==="YY"){let a=i%100;return ae(a,2)}return t==="Yo"?r.ordinalNumber(i,{unit:"year"}):ae(i,t.length)},R:function(e,t){let r=za(e);return ae(r,t.length)},u:function(e,t){let r=e.getFullYear();return ae(r,t.length)},Q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return ae(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return ae(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,t,r){let o=e.getMonth();switch(t){case"M":case"MM":return Ir.M(e,t);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(e,t,r){let o=e.getMonth();switch(t){case"L":return String(o+1);case"LL":return ae(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(e,t,r,o){let n=Dp(e,o);return t==="wo"?r.ordinalNumber(n,{unit:"week"}):ae(n,t.length)},I:function(e,t,r){let o=kp(e);return t==="Io"?r.ordinalNumber(o,{unit:"week"}):ae(o,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):Ir.d(e,t)},D:function(e,t,r){let o=Vp(e);return t==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ae(o,t.length)},E:function(e,t,r){let o=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return ae(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return ae(i,t.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){let o=e.getDay(),n=o===0?7:o;switch(t){case"i":return String(n);case"ii":return ae(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let o=e.getHours(),n;switch(o===12?n=vn.noon:o===0?n=vn.midnight:n=o/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let o=e.getHours(),n;switch(o>=17?n=vn.evening:o>=12?n=vn.afternoon:o>=4?n=vn.morning:n=vn.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let o=e.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Ir.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):Ir.H(e,t)},K:function(e,t,r){let o=e.getHours()%12;return t==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ae(o,t.length)},k:function(e,t,r){let o=e.getHours();return o===0&&(o=24),t==="ko"?r.ordinalNumber(o,{unit:"hour"}):ae(o,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):Ir.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):Ir.s(e,t)},S:function(e,t){return Ir.S(e,t)},X:function(e,t,r){let o=e.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return Fp(o);case"XXXX":case"XX":return Vo(o);default:return Vo(o,":")}},x:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"x":return Fp(o);case"xxxx":case"xx":return Vo(o);default:return Vo(o,":")}},O:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+Mp(o,":");default:return"GMT"+Vo(o,":")}},z:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+Mp(o,":");default:return"GMT"+Vo(o,":")}},t:function(e,t,r){let o=Math.trunc(+e/1e3);return ae(o,t.length)},T:function(e,t,r){return ae(+e,t.length)}};function Mp(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+t+ae(i,2)}function Fp(e,t){return e%60===0?(e>0?"-":"+")+ae(Math.abs(e)/60,2):Vo(e,t)}function Vo(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=ae(Math.trunc(o/60),2),i=ae(o%60,2);return r+n+t+i}var Lp=(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"})}},Bp=(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"})}},py=(e,t)=>{let r=e.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return Lp(e,t);let i;switch(o){case"P":i=t.dateTime({width:"short"});break;case"PP":i=t.dateTime({width:"medium"});break;case"PPP":i=t.dateTime({width:"long"});break;default:i=t.dateTime({width:"full"});break}return i.replace("{{date}}",Lp(o,t)).replace("{{time}}",Bp(n,t))},Hp={p:Bp,P:py};var gy=/^D+$/,vy=/^Y+$/,hy=["D","DD","YY","YYYY"];function zp(e){return gy.test(e)}function jp(e){return vy.test(e)}function Wp(e,t,r){let o=by(e,t,r);if(console.warn(o),hy.includes(e))throw new RangeError(o)}function by(e,t,r){let o=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var xy=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,yy=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,wy=/^'([^]*?)'?$/,Sy=/''/g,_y=/[a-zA-Z]/;function li(e,t,r){let o=so(),n=r?.locale??o.locale??Wu,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=de(e,r?.in);if(!mn(l))throw new RangeError("Invalid time value");let s=t.match(yy).map(f=>{let d=f[0];if(d==="p"||d==="P"){let m=Hp[d];return m(f,n.formatLong)}return f}).join("").match(xy).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let d=f[0];if(d==="'")return{isToken:!1,value:Cy(f)};if(Gu[d])return{isToken:!0,value:f};if(d.match(_y))throw new RangeError("Format string contains an unescaped latin alphabet character `"+d+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(f=>{if(!f.isToken)return f.value;let d=f.value;(!r?.useAdditionalWeekYearTokens&&jp(d)||!r?.useAdditionalDayOfYearTokens&&zp(d))&&Wp(d,t,String(e));let m=Gu[d[0]];return m(l,d,n.localize,u)}).join("")}function Cy(e){let t=e.match(wy);return t?t[1].replace(Sy,"'"):e}function ko(e,t,r){return Ba(e,-t,r)}function Ya(e,t,r){return Ha(e,-t,r)}function Gp(e,t,r){return Sp(e,-t,r)}function Ua(e,t,r){return _p(e,-t,r)}var H=c(Y(),1),Re=c(z(),1),vt=c(No(),1);var Yu=c(R(),1),Fe={Name:(0,Yu.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,Yu.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Up(e,t){switch(t){case"days":return ko(new Date,e);case"weeks":return Gp(new Date,e);case"months":return Ya(new Date,e);case"years":return Ua(new Date,e);default:return new Date}}var qp={label:(0,H.__)("Is none of"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter:((e,t,r)=>{if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},qa=[{name:_e,label:(0,H.__)("Includes"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter(e,t,r){if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Ce,...qp},{name:it,label:(0,H.__)("Includes all"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes all: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter(e,t,r){return r?.length?r.every(o=>t.getValue({item:e})?.includes(o)):!0},selection:"multi"},{name:Ue,...qp},{name:ft,label:(0,H.__)("Between (inc)"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s between (inc): %2$s and %3$s"),e.name,t[0].label[0],t[0].label[1]),Fe),filter(e,t,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=t.getValue({item:e});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:dt,label:(0,H.__)("In the past"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is in the past: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Fe),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Up(r.value,r.unit),n=(0,vt.getDate)(t.getValue({item:e}));return n>=o&&n<=new Date},selection:"custom"},{name:xt,label:(0,H.__)("Over"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is over: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Fe),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Up(r.value,r.unit);return(0,vt.getDate)(t.getValue({item:e}))(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===t.getValue({item:e})||r===void 0},selection:"single"},{name:Ae,label:(0,H.__)("Is not"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r!==t.getValue({item:e})},selection:"single"},{name:Br,label:(0,H.__)("Less than"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>r},selection:"single"},{name:zr,label:(0,H.__)("Less than or equal"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than or equal to: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})<=r},selection:"single"},{name:jr,label:(0,H.__)("Greater than or equal"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than or equal to: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>=r},selection:"single"},{name:Wr,label:(0,H.__)("Before"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is before: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r);return(0,vt.getDate)(t.getValue({item:e}))(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is after: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r);return(0,vt.getDate)(t.getValue({item:e}))>o},selection:"single"},{name:Yr,label:(0,H.__)("Before (inc)"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or before: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r);return(0,vt.getDate)(t.getValue({item:e}))<=o},selection:"single"},{name:Ur,label:(0,H.__)("After (inc)"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or after: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r);return(0,vt.getDate)(t.getValue({item:e}))>=o},selection:"single"},{name:qt,label:(0,H.__)("Contains"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s contains: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:$t,label:(0,H.__)("Doesn't contain"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s doesn't contain: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Kt,label:(0,H.__)("Starts with"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s starts with: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:qr,label:(0,H.__)("On"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r),n=(0,vt.getDate)(t.getValue({item:e}));return o.getTime()===n.getTime()},selection:"single"},{name:$r,label:(0,H.__)("Not on"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r),n=(0,vt.getDate)(t.getValue({item:e}));return o.getTime()!==n.getTime()},selection:"single"}],Do=e=>qa.find(t=>t.name===e),$p=()=>qa.map(e=>e.name),Kp=e=>qa.filter(t=>t.selection==="single").some(t=>t.name===e),Xp=e=>qa.some(t=>t.name===e);var tt=c(R(),1),Ey="Enter",Py=" ",Ay=({activeElements:e,filterInView:t,filter:r})=>{if(e===void 0||e.length===0)return r.name;let o=Do(t?.operator);return o!==void 0?o.filterText(r,e):(0,Or.sprintf)((0,Or.__)("Unknown status for %1$s"),r.name)};function Ty({filter:e,view:t,onChangeView:r}){let o=e.operators?.map(a=>({value:a,label:Do(a)?.label||a})),n=t.filters?.find(a=>a.field===e.field),i=n?.operator||e.operators[0];return o.length>1&&(0,tt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,tt.jsx)(jt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,tt.jsx)(jt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Or.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(t.filters??[]).map(f=>{if(f.field===e.field){let d=Do(s)?.selection,m=Do(l)?.selection,p=d!==m||[d,m].includes("custom");return{...f,value:p?void 0:f.value,operator:l}}return f})]:[...t.filters??[],{field:e.field,operator:l,value:void 0}];r({...t,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function Zp({addFilterRef:e,openedFilter:t,fields:r,...o}){let n=(0,$a.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(b=>b.field===i.field),u=[],f=(0,$a.useMemo)(()=>{let b=r.find(y=>y.id===i.field);return b&&{...b,getValue:({item:y})=>y[b.id]}},[r,i.field]),{elements:d}=Xe({elements:i.elements,getElements:i.getElements});if(d.length>0)u=d.filter(b=>i.singleSelection?b.value===s?.value:s?.value?.includes(b.value));else if(Array.isArray(s?.value)){let b=s.value.map(y=>f?.getValueFormatted({item:{[f.id]:y},field:f})||String(y));u=[{value:s.value,label:b}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let b=f!==void 0?f.getValueFormatted({item:{[f.id]:s.value},field:f}):String(s.value);u=[{value:s.value,label:b}]}let m=i.isPrimary,p=s?.isLocked,g=!p&&s?.value!==void 0,S=!p&&(!m||g);return(0,tt.jsx)(jt.Dropdown,{defaultOpen:t===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:b,onToggle:y})=>(0,tt.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,tt.jsx)(jt.Tooltip,{text:(0,Or.sprintf)((0,Or.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,tt.jsx)("div",{className:j("dataviews-filters__summary-chip",{"has-reset":S,"has-values":g,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||y()},onKeyDown:_=>{!p&&[Ey,Py].includes(_.key)&&(y(),_.preventDefault())},"aria-disabled":p,"aria-pressed":b,"aria-expanded":b,ref:n,children:(0,tt.jsx)(Ay,{activeElements:u,filterInView:s,filter:i})})}),S&&(0,tt.jsx)(jt.Tooltip,{text:m?(0,Or.__)("Reset"):(0,Or.__)("Remove"),placement:"top",children:(0,tt.jsx)("button",{className:j("dataviews-filters__summary-chip-remove",{"has-values":g}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(_=>_.field!==i.field)}),m?n.current?.focus():e.current?.focus()},children:(0,tt.jsx)(jt.Icon,{icon:Vn})})})]}),renderContent:()=>(0,tt.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,tt.jsx)(Ty,{...o}),o.filter.hasElements?(0,tt.jsx)(cp,{...o,filter:{...o.filter,elements:d}}):(0,tt.jsx)(vp,{...o,fields:r})]})})}var Ka=c(U(),1),Qp=c(Y(),1),Jp=c(z(),1);var Rr=c(R(),1),{Menu:ui}=K(Ka.privateApis);function Uu({filters:e,view:t,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=e.filter(a=>!a.isVisible);return(0,Rr.jsxs)(ui,{children:[(0,Rr.jsx)(ui.TriggerButton,{...n}),(0,Rr.jsx)(ui.Popover,{children:i.map(a=>(0,Rr.jsx)(ui.Item,{onClick:()=>{o(a.field),r({...t,page:1,filters:[...t.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Rr.jsx)(ui.ItemLabel,{children:a.name})},a.field))})]})}function Iy({filters:e,view:t,onChangeView:r,setOpenedFilter:o},n){if(!e.length||e.every(({isPrimary:a})=>a))return null;let i=e.filter(a=>!a.isVisible);return(0,Rr.jsx)(Uu,{triggerProps:{render:(0,Rr.jsx)(Ka.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,Qp.__)("Add filter")},filters:e,view:t,onChangeView:r,setOpenedFilter:o})}var eg=(0,Jp.forwardRef)(Iy);var tg=c(U(),1),rg=c(Y(),1),og=c(R(),1);function ng({filters:e,view:t,onChangeView:r}){let o=i=>e.some(a=>a.field===i&&a.isPrimary),n=!t.search&&!t.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,og.jsx)(tg.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...t,page:1,search:"",filters:t.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,rg.__)("Reset")})}var ig=c(z(),1);function Oy(e,t){return(0,ig.useMemo)(()=>{let r=[];return e.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=t.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>Kp(l)),operators:n,isVisible:a||i||!!t.filters?.some(l=>l.field===o.id&&Xp(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[e,t])}var ci=Oy;var fi=c(R(),1);function Ry({className:e}){let{fields:t,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,hn.useContext)(G),a=(0,hn.useRef)(null),l=ci(t,r),s=(0,fi.jsx)(eg,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(d=>d.isVisible);if(u.length===0)return null;let f=[...u.map(d=>(0,fi.jsx)(Zp,{filter:d,view:r,fields:t,onChangeView:o,addFilterRef:a,openedFilter:n},d.field)),s];return f.push((0,fi.jsx)(ng,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,fi.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:e,children:f})}var di=(0,hn.memo)(Ry);var lo=c(z(),1),ag=c(U(),1);var Xa=c(Y(),1);var ir=c(R(),1);function Vy(){let{filters:e,view:t,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,lo.useContext)(G),a=(0,lo.useRef)(null),l=(0,lo.useCallback)(p=>{r(p),i(!0)},[r,i]);if(e.length===0)return null;let s=e.some(p=>p.isVisible),u={label:(0,Xa.__)("Add filter"),"aria-expanded":!1,isPressed:!1},f={label:(0,Xa._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},d=e.some(p=>p.isPrimary||p.isLocked),m=(0,ir.jsx)(ag.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:kn,disabled:d,accessibleWhenDisabled:!0,...s?f:u});return(0,ir.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:s?(0,ir.jsx)(ky,{buttonRef:a,filtersCount:t.filters?.length,children:m}):(0,ir.jsx)(Uu,{filters:e,view:t,onChangeView:l,setOpenedFilter:o,triggerProps:{render:m}})})}function ky({buttonRef:e,filtersCount:t,children:r}){return(0,lo.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,ir.jsxs)(ir.Fragment,{children:[r,!!t&&(0,ir.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var Za=Vy;var sg=c(z(),1);var lg=c(R(),1);function Ny(e){let{isShowingFilter:t}=(0,sg.useContext)(G);return t?(0,lg.jsx)(di,{...e}):null}var Qa=Ny;var ug=c(z(),1),cg=c(Y(),1);var qu=c(R(),1);function $u({className:e}){let{actions:t=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:l,view:s,onChangeView:u,selection:f,onChangeSelection:d,setOpenedFilter:m,onClickItem:p,isItemClickable:g,renderItemLink:S,defaultLayouts:b,empty:y=(0,qu.jsx)("p",{children:(0,cg.__)("No results")})}=(0,ug.useContext)(G);if(!a)return null;let _=eo.find(A=>A.type===s.type&&b[A.type])?.component;return(0,qu.jsx)(_,{className:e,actions:t,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:l,onChangeView:u,onChangeSelection:d,selection:f,setOpenedFilter:m,onClickItem:p,renderItemLink:S,isItemClickable:g,view:s,empty:y})}var fg=c(z(),1);var bn=c(R(),1),Dy=[];function Ku(){let{view:e,paginationInfo:{totalItems:t=0,totalPages:r},data:o,actions:n=Dy,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:l}=(0,fg.useContext)(G),s=!!i&&a&&!l&&!!o?.length,u=Zt(!!s),f=$o(n,o)&&[Wo,Qi].includes(e.type);return!s&&(!t||!r||r<=1&&!f)?null:(!!t||s)&&(0,bn.jsx)("div",{className:"dataviews-footer",inert:s?"true":void 0,children:(0,bn.jsxs)(F,{direction:"row",justify:"end",align:"center",className:j("dataviews-footer__content",{"is-refreshing":u}),gap:"sm",children:[f&&(0,bn.jsx)(ra,{}),(0,bn.jsx)(nd,{})]})})}var dg=c(Y(),1),Wt=c(z(),1),mg=c(U(),1),pg=c(Et(),1);var gg=c(R(),1),My=(0,Wt.memo)(function({label:t}){let{view:r,onChangeView:o}=(0,Wt.useContext)(G),[n,i,a]=(0,pg.useDebouncedInput)(r.search);(0,Wt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,Wt.useRef)(o),s=(0,Wt.useRef)(r);(0,Wt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,Wt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=t||(0,dg.__)("Search");return(0,gg.jsx)(mg.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),Xu=My;var Le=c(U(),1),Vr=c(Y(),1),Gt=c(z(),1);var Qu=c(hg(),1),Sg=c(Et(),1);var bg=c(U(),1),Zu=c(Y(),1),xg=c(z(),1);var yg=c(R(),1);function wg(){let e=(0,xg.useContext)(G),{view:t,onChangeView:r}=e,o=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,yg.jsx)(bg.ToggleControl,{label:(0,Zu.__)("Enable infinite scroll"),help:(0,Zu.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...t,infiniteScrollEnabled:n})}}):null}var re=c(R(),1),{Menu:mi}=K(Le.privateApis),Fy={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Ju(){let{view:e,onChangeView:t,defaultLayouts:r}=(0,Gt.useContext)(G),o=Object.keys(r);if(o.length<=1)return null;let n=eo.find(i=>e.type===i.type);return(0,re.jsxs)(mi,{children:[(0,re.jsx)(mi.TriggerButton,{render:(0,re.jsx)(Le.Button,{size:"compact",icon:n?.icon,label:(0,Vr.__)("Layout")})}),(0,re.jsx)(mi.Popover,{children:o.map(i=>{let a=eo.find(l=>l.type===i);return a?(0,re.jsx)(mi.RadioItem,{value:i,name:"view-actions-available-view",checked:i===e.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...e};return"layout"in s&&delete s.layout,t({...s,type:l.target.value,...r[l.target.value]})}(0,Qu.default)("Invalid dataview")},children:(0,re.jsx)(mi.ItemLabel,{children:a.label})},i):null})})]})}function Ly(){let{view:e,fields:t,onChangeView:r}=(0,Gt.useContext)(G),o=(0,Gt.useMemo)(()=>t.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[t]);return(0,re.jsx)(Le.SelectControl,{__next40pxDefaultSize:!0,label:(0,Vr.__)("Sort by"),value:e.sort?.field,options:o,onChange:n=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:n},showLevels:!1})}})}function By(){let{view:e,fields:t,onChangeView:r}=(0,Gt.useContext)(G);if(t.filter(i=>i.enableSorting!==!1).length===0)return null;let n=e.sort?.direction;return!n&&e.sort?.field&&(n="desc"),(0,re.jsx)(Le.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Vr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...e,sort:{direction:i,field:e.sort?.field||t.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,Qu.default)("Invalid direction")},children:Ki.map(i=>(0,re.jsx)(Le.__experimentalToggleGroupControlOptionIcon,{value:i,icon:mf[i],label:Zi[i]},i))})}function Hy(){let{view:e,config:t,onChangeView:r}=(0,Gt.useContext)(G),{infiniteScrollEnabled:o}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||o?null:(0,re.jsx)(Le.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Vr.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...e,perPage:i,page:1})},children:t.perPageSizes.map(n=>(0,re.jsx)(Le.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function zy(){let{onReset:e}=(0,Gt.useContext)(G);return e===void 0?null:(0,re.jsx)(Le.Button,{variant:"tertiary",size:"compact",disabled:e===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof e=="function"&&e()},children:(0,Vr.__)("Reset view")})}function ec(){let{view:e,onReset:t}=(0,Gt.useContext)(G),r=(0,Sg.useInstanceId)(_g,"dataviews-view-config-dropdown"),o=eo.find(i=>i.type===e.type),n=typeof t=="function";return(0,re.jsx)(Le.Dropdown,{expandOnMobile:!0,popoverProps:{...Fy,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,re.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,re.jsx)(Le.Button,{size:"compact",icon:cl,label:(0,Vr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,re.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,re.jsx)(Le.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,re.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,re.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,re.jsx)(Le.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Vr.__)("Appearance")}),(0,re.jsx)(zy,{})]}),(0,re.jsxs)(F,{direction:"column",gap:"lg",children:[(0,re.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,re.jsx)(Ly,{}),(0,re.jsx)(By,{})]}),!!o?.viewConfigOptions&&(0,re.jsx)(o.viewConfigOptions,{}),(0,re.jsx)(wg,{}),(0,re.jsx)(Hy,{}),(0,re.jsx)(ia,{})]})]})})})}function _g(){return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsx)(Ju,{}),(0,re.jsx)(ec,{})]})}var jy=(0,Gt.memo)(_g),Cg=jy;var Eg=c(U(),1),Pg=c(z(),1);function ge(e,t){let r;return e?.required&&t?.required?r=t?.required?.message?t.required:void 0:e?.pattern&&t?.pattern?r=t.pattern:e?.min&&t?.min?r=t.min:e?.max&&t?.max?r=t.max:e?.minLength&&t?.minLength?r=t.minLength:e?.maxLength&&t?.maxLength?r=t.maxLength:e?.elements&&t?.elements?r=t.elements:t?.custom&&(r=t.custom),r}var Ag=c(R(),1),{ValidatedCheckboxControl:Wy}=K(Eg.privateApis);function Tg({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:f}=e,d=(0,Pg.useCallback)(()=>{t(l({item:r,value:!a({item:r})}))},[r,a,t,l]);return(0,Ag.jsx)(Wy,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ge(f,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:d})}var Ja=c(U(),1),Ig=c(z(),1);var tc=c(R(),1),{ValidatedComboboxControl:Gy}=K(Ja.privateApis);function es({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:f}=t,d=s({item:e})??"",m=(0,Ig.useCallback)(S=>r(u({item:e,value:S??""})),[e,r,u]),{elements:p,isLoading:g}=Xe({elements:t.elements,getElements:t.getElements});return g?(0,tc.jsx)(Ja.Spinner,{}):(0,tc.jsx)(Gy,{required:!!t.isValid?.required,customValidity:ge(f,n),label:i,value:d,help:a,placeholder:l,options:p,onChange:m,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var os=c(U(),1),Bt=c(z(),1),rs=c(Y(),1),oc=c(No(),1);var yn=c(U(),1),rc=c(z(),1),ar=c(Y(),1);var xn=c(R(),1),Yy={[dt]:[{value:"days",label:(0,ar.__)("Days")},{value:"weeks",label:(0,ar.__)("Weeks")},{value:"months",label:(0,ar.__)("Months")},{value:"years",label:(0,ar.__)("Years")}],[xt]:[{value:"days",label:(0,ar.__)("Days ago")},{value:"weeks",label:(0,ar.__)("Weeks ago")},{value:"months",label:(0,ar.__)("Months ago")},{value:"years",label:(0,ar.__)("Years ago")}]};function ts({className:e,data:t,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=Yy[i===dt?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:f}=r,d=u({item:t}),{value:m="",unit:p=a[0].value}=d&&typeof d=="object"?d:{},g=(0,rc.useCallback)(b=>o(f({item:t,value:{value:Number(b),unit:p}})),[o,f,t,p]),S=(0,rc.useCallback)(b=>o(f({item:t,value:{value:m,unit:b}})),[o,f,t,m]);return(0,xn.jsx)(yn.BaseControl,{id:l,className:j(e,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,xn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,xn.jsx)(yn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:m,onChange:g}),(0,xn.jsx)(yn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,ar.__)("Unit"),value:p,options:a,onChange:S,hideLabelFromVision:!0})]})})}var Og=c(No(),1);function wn(e){if(!e)return null;let t=(0,Og.getDate)(e);return t&&mn(t)?t:null}var uo=c(R(),1),{DateCalendar:Uy,ValidatedInputControl:qy}=K(os.privateApis),$y=e=>e?typeof e=="string"?e:li(e,"yyyy-MM-dd'T'HH:mm"):"";function Ky({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:f,isValid:d}=t,m=f({item:e}),p=typeof m=="string"?m:void 0,[g,S]=(0,Bt.useState)(()=>wn(p)||new Date),b=(0,Bt.useRef)(null),y=(0,Bt.useRef)(void 0),_=(0,Bt.useRef)(null),A=(0,Bt.useCallback)(k=>r(u({item:e,value:k})),[e,r,u]);(0,Bt.useEffect)(()=>()=>{y.current&&clearTimeout(y.current)},[]);let V=(0,Bt.useCallback)(k=>{let h;if(k){let E=k;if(p){let P=wn(p);P&&(E=new Date(k),E.setHours(P.getHours()),E.setMinutes(P.getMinutes()))}h=E.toISOString(),A(h),y.current&&clearTimeout(y.current)}else A(void 0);_.current=b.current&&b.current.ownerDocument.activeElement,y.current=setTimeout(()=>{b.current&&(b.current.focus(),b.current.blur(),A(h),_.current&&_.current instanceof HTMLElement&&_.current.focus())},0)},[A,p]),I=(0,Bt.useCallback)(k=>{if(k){let h=new Date(k);A(h.toISOString());let E=wn(h.toISOString());E&&S(E)}else A(void 0)},[A]),{format:M}=t,N=M.weekStartsOn??(0,oc.getSettings)().l10n.startOfWeek,{timezone:{string:C}}=(0,oc.getSettings)(),T=l;return d?.required&&!n&&!o?T=`${l} (${(0,rs.__)("Required")})`:!d?.required&&n&&!o&&(T=`${l} (${(0,rs.__)("Optional")})`),(0,uo.jsx)(os.BaseControl,{id:a,label:T,help:s,hideLabelFromVision:o,children:(0,uo.jsxs)(F,{direction:"column",gap:"lg",children:[(0,uo.jsx)(Uy,{style:{width:"100%"},selected:p&&wn(p)||void 0,onSelect:V,month:g,onMonthChange:S,timeZone:C||void 0,weekStartsOn:N}),(0,uo.jsx)(qy,{ref:b,__next40pxDefaultSize:!0,required:!!d?.required,customValidity:ge(d,i),type:"datetime-local",label:(0,rs.__)("Date time"),hideLabelFromVision:!0,value:p?$y(wn(p)||void 0):"",onChange:I})]})})}function Rg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===dt||i===xt?(0,uo.jsx)(ts,{className:"dataviews-controls__datetime",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):(0,uo.jsx)(Ky,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ut=c(U(),1),ce=c(z(),1),Ye=c(Y(),1),lt=c(No(),1);var ve=c(R(),1),{DateCalendar:Xy,DateRangeCalendar:Zy}=K(ut.privateApis),Qy=[{id:"today",label:(0,Ye.__)("Today"),getValue:()=>(0,lt.getDate)(null)},{id:"yesterday",label:(0,Ye.__)("Yesterday"),getValue:()=>{let e=(0,lt.getDate)(null);return ko(e,1)}},{id:"past-week",label:(0,Ye.__)("Past week"),getValue:()=>{let e=(0,lt.getDate)(null);return ko(e,7)}},{id:"past-month",label:(0,Ye.__)("Past month"),getValue:()=>{let e=(0,lt.getDate)(null);return Ya(e,1)}}],Jy=[{id:"last-7-days",label:(0,Ye.__)("Last 7 days"),getValue:()=>{let e=(0,lt.getDate)(null);return[ko(e,7),e]}},{id:"last-30-days",label:(0,Ye.__)("Last 30 days"),getValue:()=>{let e=(0,lt.getDate)(null);return[ko(e,30),e]}},{id:"month-to-date",label:(0,Ye.__)("Month to date"),getValue:()=>{let e=(0,lt.getDate)(null);return[Ep(e),e]}},{id:"last-year",label:(0,Ye.__)("Last year"),getValue:()=>{let e=(0,lt.getDate)(null);return[Ua(e,1),e]}},{id:"year-to-date",label:(0,Ye.__)("Year to date"),getValue:()=>{let e=(0,lt.getDate)(null);return[ja(e),e]}}],Sn=e=>{if(!e)return null;let t=(0,lt.getDate)(e);return t&&mn(t)?t:null},nc=e=>e?typeof e=="string"?e:li(e,"yyyy-MM-dd"):"";function Vg({field:e,validity:t,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=e,[l,s]=(0,ce.useState)(void 0),u=(0,ce.useCallback)(()=>{let d=Array.isArray(r)?r:[r];for(let m of d){let p=m.current;if(p&&!p.validity.valid){s({type:"invalid",message:p.validationMessage});return}}s(void 0)},[r]);return(0,ce.useEffect)(()=>{let d=Array.isArray(r)?r:[r],m=t?ge(a,t):void 0;for(let p of d){let g=p.current;g&&g.setCustomValidity(m?.type==="invalid"&&m.message?m.message:"")}},[r,a,t]),(0,ce.useEffect)(()=>{let d=Array.isArray(r)?r:[r],m=p=>{p.preventDefault(),n(!0)};for(let p of d)p.current?.addEventListener("invalid",m);return()=>{for(let p of d)p.current?.removeEventListener("invalid",m)}},[r,n]),(0,ce.useEffect)(()=>{if(!o)return;let d=t?ge(a,t):void 0;d?s(d):u()},[o,a,t,u]),(0,ve.jsxs)("div",{onBlur:d=>{o||(!d.relatedTarget||!d.currentTarget.contains(d.relatedTarget))&&n(!0)},children:[i,(0,ve.jsx)("div",{"aria-live":"polite",children:l&&(0,ve.jsxs)("p",{className:j("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,ve.jsx)(ut.Icon,{className:"components-validated-control__indicator-icon",icon:pl,size:16,fill:"currentColor"}),l.message]})})]})}function ew({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:f,format:d}=t,[m,p]=(0,ce.useState)(null),g=d.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,S=u({item:e}),b=typeof S=="string"?S:void 0,[y,_]=(0,ce.useState)(()=>Sn(b)||new Date),[A,V]=(0,ce.useState)(!1),I=(0,ce.useRef)(null),M=(0,ce.useCallback)(E=>r(s({item:e,value:E})),[e,r,s]),N=(0,ce.useCallback)(E=>{let P=E?li(E,"yyyy-MM-dd"):void 0;M(P),p(null),V(!0)},[M]),C=(0,ce.useCallback)(E=>{let P=E.getValue(),w=nc(P);_(P),M(w),p(E.id),V(!0)},[M]),T=(0,ce.useCallback)(E=>{if(M(E),E){let P=Sn(E);P&&_(P)}p(null),V(!0)},[M]),{timezone:{string:k}}=(0,lt.getSettings)(),h=l;return f?.required&&!n?h=`${l} (${(0,Ye.__)("Required")})`:!f?.required&&n&&(h=`${l} (${(0,Ye.__)("Optional")})`),(0,ve.jsx)(Vg,{field:t,validity:i,inputRefs:I,isTouched:A,setIsTouched:V,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:h,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Qy.map(E=>{let P=m===E.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:P,size:"small",onClick:()=>C(E),children:E.label},E.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!m,size:"small",disabled:!!m,accessibleWhenDisabled:!1,children:(0,Ye.__)("Custom")})]}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:I,type:"date",label:(0,Ye.__)("Date"),hideLabelFromVision:!0,value:b,onChange:T,required:!!t.isValid?.required}),(0,ve.jsx)(Xy,{style:{width:"100%"},selected:b&&Sn(b)||void 0,onSelect:N,month:y,onMonthChange:_,timeZone:k||void 0,weekStartsOn:g})]})})})}function tw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:f}=t,d,m=s({item:e});Array.isArray(m)&&m.length===2&&m.every(w=>typeof w=="string")&&(d=m);let p=f.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,g=(0,ce.useCallback)(w=>{r(u({item:e,value:w}))},[e,r,u]),[S,b]=(0,ce.useState)(null),y=(0,ce.useMemo)(()=>{if(!d)return{from:void 0,to:void 0};let[w,O]=d;return{from:Sn(w)||void 0,to:Sn(O)||void 0}},[d]),[_,A]=(0,ce.useState)(()=>y.from||new Date),[V,I]=(0,ce.useState)(!1),M=(0,ce.useRef)(null),N=(0,ce.useRef)(null),C=(0,ce.useCallback)((w,O)=>{w&&O?g([nc(w),nc(O)]):!w&&!O&&g(void 0)},[g]),T=(0,ce.useCallback)(w=>{C(w?.from,w?.to),b(null),I(!0)},[C]),k=(0,ce.useCallback)(w=>{let[O,x]=w.getValue();A(O),C(O,x),b(w.id),I(!0)},[C]),h=(0,ce.useCallback)((w,O)=>{let[x,v]=d||[void 0,void 0];if(C(w==="from"?O:x,w==="to"?O:v),O){let oe=Sn(O);oe&&A(oe)}b(null),I(!0)},[d,C]),{timezone:E}=(0,lt.getSettings)(),P=l;return t.isValid?.required&&!n?P=`${l} (${(0,Ye.__)("Required")})`:!t.isValid?.required&&n&&(P=`${l} (${(0,Ye.__)("Optional")})`),(0,ve.jsx)(Vg,{field:t,validity:i,inputRefs:[M,N],isTouched:V,setIsTouched:I,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:P,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Jy.map(w=>{let O=S===w.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:O,size:"small",onClick:()=>k(w),children:w.label},w.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!S,size:"small",accessibleWhenDisabled:!1,disabled:!!S,children:(0,Ye.__)("Custom")})]}),(0,ve.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:M,type:"date",label:(0,Ye.__)("From"),hideLabelFromVision:!0,value:d?.[0],onChange:w=>h("from",w),required:!!t.isValid?.required}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:N,type:"date",label:(0,Ye.__)("To"),hideLabelFromVision:!0,value:d?.[1],onChange:w=>h("to",w),required:!!t.isValid?.required})]}),(0,ve.jsx)(Zy,{style:{width:"100%"},selected:y,onSelect:T,month:_,onMonthChange:A,timeZone:E.string||void 0,weekStartsOn:p})]})})})}function kg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===dt||i===xt?(0,ve.jsx)(ts,{className:"dataviews-controls__date",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):i===ft?(0,ve.jsx)(tw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ve.jsx)(ew,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ns=c(U(),1),Ng=c(z(),1);var ic=c(R(),1),{ValidatedSelectControl:rw}=K(ns.privateApis);function is({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:f,isValid:d}=t,m=a==="array",p=u({item:e})??(m?[]:""),g=(0,Ng.useCallback)(y=>r(f({item:e,value:y})),[e,r,f]),{elements:S,isLoading:b}=Xe({elements:t.elements,getElements:t.getElements});return b?(0,ic.jsx)(ns.Spinner,{}):(0,ic.jsx)(rw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(d,i),label:l,value:p,help:s,options:S,onChange:g,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:m})}var ac=c(R(),1),ow=10;function Dg(e){let{field:t}=e,{elements:r}=Xe({elements:t.elements,getElements:t.getElements});return r.length>=ow?(0,ac.jsx)(es,{...e}):(0,ac.jsx)(is,{...e})}var ss=c(U(),1);var Mg=c(U(),1),Fg=c(z(),1);var Lg=c(R(),1),{ValidatedInputControl:nw}=K(Mg.privateApis);function sr({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:f,description:d,getValue:m,setValue:p,isValid:g}=t,S=m({item:e}),b=(0,Fg.useCallback)(y=>r(p({item:e,value:y})),[e,p,r]);return(0,Lg.jsx)(nw,{required:!!g.required,markWhenOptional:n,customValidity:ge(g,s),label:u,placeholder:f,value:S??"",help:d,onChange:b,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:g.pattern?g.pattern.constraint:void 0,minLength:g.minLength?g.minLength.constraint:void 0,maxLength:g.maxLength?g.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var as=c(R(),1);function Bg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,as.jsx)(sr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,as.jsx)(ss.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,as.jsx)(ss.Icon,{icon:dl})})})}var us=c(U(),1);var ls=c(R(),1);function Hg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ls.jsx)(sr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,ls.jsx)(us.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ls.jsx)(us.Icon,{icon:_l})})})}var fs=c(U(),1);var cs=c(R(),1);function zg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,cs.jsx)(sr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,cs.jsx)(fs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,cs.jsx)(fs.Icon,{icon:wl})})})}var kr=c(U(),1),pi=c(z(),1),ds=c(Y(),1);var co=c(R(),1),{ValidatedNumberControl:iw}=K(kr.privateApis);function jg(e){if(e===""||e===void 0)return"";let t=Number(e);return Number.isFinite(t)?t:""}function aw({value:e,onChange:t,hideLabelFromVision:r,step:o}){let[n="",i=""]=e,a=(0,pi.useCallback)(s=>t([jg(s),i]),[t,i]),l=(0,pi.useCallback)(s=>t([n,jg(s)]),[t,n]);return(0,co.jsx)(kr.BaseControl,{help:(0,ds.__)("The max. value must be greater than the min. value."),children:(0,co.jsxs)(kr.Flex,{direction:"row",gap:4,children:[(0,co.jsx)(kr.__experimentalNumberControl,{label:(0,ds.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,co.jsx)(kr.__experimentalNumberControl,{label:(0,ds.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function ms({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=t.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:f,getValue:d,setValue:m,isValid:p}=t,g=d({item:e})??"",S=(0,pi.useCallback)(y=>{r(m({item:e,value:["",void 0].includes(y)?void 0:Number(y)}))},[e,r,m]),b=(0,pi.useCallback)(y=>{r(m({item:e,value:y}))},[e,r,m]);if(i===ft){let y=["",""];return Array.isArray(g)&&g.length===2&&g.every(_=>typeof _=="number"||_==="")&&(y=g),(0,co.jsx)(aw,{value:y,onChange:b,hideLabelFromVision:o,step:s})}return(0,co.jsx)(iw,{required:!!p.required,markWhenOptional:n,customValidity:ge(p,a),label:u,help:f,value:g,onChange:S,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var Wg=c(R(),1);function Gg(e){return(0,Wg.jsx)(ms,{...e})}var Yg=c(R(),1);function Ug(e){return(0,Yg.jsx)(ms,{...e})}var ps=c(U(),1),qg=c(z(),1);var sc=c(R(),1),{ValidatedRadioControl:sw}=K(ps.privateApis);function $g({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=t,{elements:d,isLoading:m}=Xe({elements:t.elements,getElements:t.getElements}),p=s({item:e}),g=(0,qg.useCallback)(S=>r(u({item:e,value:S})),[e,r,u]);return m?(0,sc.jsx)(ps.Spinner,{}):(0,sc.jsx)(sw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(f,i),label:a,help:l,onChange:g,options:d,selected:p,hideLabelFromVision:o})}var lc=c(z(),1);var Kg=c(R(),1);function Xg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,Kg.jsx)(sr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,lc.createElement)(l):void 0,suffix:s?(0,lc.createElement)(s):void 0})}var Zg=c(U(),1),Qg=c(z(),1);var Jg=c(R(),1),{ValidatedToggleControl:lw}=K(Zg.privateApis);function ev({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=e,d=(0,Qg.useCallback)(()=>{t(u({item:r,value:!s({item:r})}))},[t,u,r,s]);return(0,Jg.jsx)(lw,{required:!!f.required,markWhenOptional:n,customValidity:ge(f,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:d})}var tv=c(U(),1),rv=c(z(),1);var ov=c(R(),1),{ValidatedTextareaControl:uw}=K(tv.privateApis);function nv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:f,setValue:d,isValid:m}=t,p=t.getValue({item:e}),g=(0,rv.useCallback)(S=>r(d({item:e,value:S})),[e,r,d]);return(0,ov.jsx)(uw,{required:!!m.required,markWhenOptional:n,customValidity:ge(m,a),label:s,placeholder:u,value:p??"",help:f,onChange:g,rows:l,minLength:m.minLength?m.minLength.constraint:void 0,maxLength:m.maxLength?m.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var _n=c(U(),1),iv=c(z(),1);var gs=c(R(),1),{ValidatedToggleGroupControl:cw}=K(_n.privateApis);function av({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=t,u=a({item:e}),f=(0,iv.useCallback)(g=>r(l({item:e,value:g})),[e,r,l]),{elements:d,isLoading:m}=Xe({elements:t.elements,getElements:t.getElements});if(m)return(0,gs.jsx)(_n.Spinner,{});if(d.length===0)return null;let p=d.find(g=>g.value===u);return(0,gs.jsx)(cw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:t.label,help:p?.description||t.description,onChange:f,value:u,hideLabelFromVision:o,children:d.map(g=>(0,gs.jsx)(_n.__experimentalToggleGroupControlOption,{label:g.label,value:g.value},g.value))})}var vs=c(U(),1),hs=c(z(),1);var gi=c(R(),1),{ValidatedFormTokenField:fw}=K(vs.privateApis);function sv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:f}=t,d=s({item:e}),{elements:m,isLoading:p}=Xe({elements:t.elements,getElements:t.getElements}),g=(0,hs.useMemo)(()=>Array.isArray(d)?d.map(b=>m?.find(_=>_.value===b)||{value:b,label:b}):[],[d,m]),S=(0,hs.useCallback)(b=>{let y=b.map(_=>typeof _=="object"&&"value"in _?_.value:_);r(u({item:e,value:y}))},[r,u,e]);return p?(0,gi.jsx)(vs.Spinner,{}):(0,gi.jsx)(fw,{required:!!f?.required,markWhenOptional:n,customValidity:ge(f,i),label:o?void 0:a,value:g,onChange:S,placeholder:l,suggestions:m?.map(b=>b.value),__experimentalValidateInput:b=>t.isValid?.elements&&m?m.some(y=>y.value===b||y.label===b):!0,__experimentalExpandOnFocus:m&&m.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:b=>typeof b=="object"&&"label"in b?b.label:typeof b=="string"&&m&&m.find(_=>_.value===b)?.label||b,__experimentalRenderItem:({item:b})=>{if(typeof b=="string"&&m){let y=m.find(_=>_.value===b);return(0,gi.jsx)("span",{children:y?.label||b})}return(0,gi.jsx)("span",{children:b})}})}var dw={grad:.9,turn:360,rad:360/(2*Math.PI)},Nr=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},Ze=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},Ht=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},vv=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},lv=function(e){return{r:Ht(e.r,0,255),g:Ht(e.g,0,255),b:Ht(e.b,0,255),a:Ht(e.a)}},uc=function(e){return{r:Ze(e.r),g:Ze(e.g),b:Ze(e.b),a:Ze(e.a,3)}},mw=/^#([0-9a-f]{3,8})$/i,bs=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},hv=function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=Math.max(t,r,o),a=i-Math.min(t,r,o),l=a?i===t?(r-o)/a:i===r?2+(o-t)/a:4+(t-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},bv=function(e){var t=e.h,r=e.s,o=e.v,n=e.a;t=t/360*6,r/=100,o/=100;var i=Math.floor(t),a=o*(1-r),l=o*(1-(t-i)*r),s=o*(1-(1-t+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},uv=function(e){return{h:vv(e.h),s:Ht(e.s,0,100),l:Ht(e.l,0,100),a:Ht(e.a)}},cv=function(e){return{h:Ze(e.h),s:Ze(e.s),l:Ze(e.l),a:Ze(e.a,3)}},fv=function(e){return bv((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},vi=function(e){return{h:(t=hv(e)).h,s:(n=(200-(r=t.s))*(o=t.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,r,o,n},pw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,gw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,vw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,hw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,dv={string:[[function(e){var t=mw.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:e.length===4?Ze(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?Ze(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=vw.exec(e)||hw.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:lv({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:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=pw.exec(e)||gw.exec(e);if(!t)return null;var r,o,n=uv({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(dw[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return fv(n)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=n===void 0?1:n;return Nr(t)&&Nr(r)&&Nr(o)?lv({r:Number(t),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,n=e.a,i=n===void 0?1:n;if(!Nr(t)||!Nr(r)||!Nr(o))return null;var a=uv({h:Number(t),s:Number(r),l:Number(o),a:Number(i)});return fv(a)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,n=e.a,i=n===void 0?1:n;if(!Nr(t)||!Nr(r)||!Nr(o))return null;var a=(function(l){return{h:vv(l.h),s:Ht(l.s,0,100),v:Ht(l.v,0,100),a:Ht(l.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(i)});return bv(a)},"hsv"]]},mv=function(e,t){for(var r=0;r=.5},e.prototype.toHex=function(){return t=uc(this.rgba),r=t.r,o=t.g,n=t.b,a=(i=t.a)<1?bs(Ze(255*i)):"","#"+bs(r)+bs(o)+bs(n)+a;var t,r,o,n,i,a},e.prototype.toRgb=function(){return uc(this.rgba)},e.prototype.toRgbString=function(){return t=uc(this.rgba),r=t.r,o=t.g,n=t.b,(i=t.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var t,r,o,n,i},e.prototype.toHsl=function(){return cv(vi(this.rgba))},e.prototype.toHslString=function(){return t=cv(vi(this.rgba)),r=t.h,o=t.s,n=t.l,(i=t.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var t,r,o,n,i},e.prototype.toHsv=function(){return t=hv(this.rgba),{h:Ze(t.h),s:Ze(t.s),v:Ze(t.v),a:Ze(t.a,3)};var t},e.prototype.invert=function(){return ct({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),ct(cc(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),ct(cc(this.rgba,-t))},e.prototype.grayscale=function(){return ct(cc(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),ct(pv(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),ct(pv(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?ct({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):Ze(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=vi(this.rgba);return typeof t=="number"?ct({h:t,s:r.s,l:r.l,a:r.a}):Ze(r.h)},e.prototype.isEqual=function(t){return this.toHex()===ct(t).toHex()},e})(),ct=function(e){return e instanceof gv?e:new gv(e)};var Ct=c(U(),1),dc=c(z(),1),xv=c(Y(),1);var Dr=c(R(),1),{ValidatedInputControl:xw}=K(Ct.privateApis),yw=({color:e,onColorChange:t})=>{let r=e&&ct(e).isValid()?e:"#ffffff";return(0,Dr.jsx)(Ct.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,Dr.jsx)(Ct.Button,{onClick:o,"aria-label":(0,xv.__)("Open color picker"),size:"small",icon:()=>(0,Dr.jsx)(Ct.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,Dr.jsx)(Ct.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,Dr.jsx)(Ct.ColorPicker,{color:r,onChange:t,enableAlpha:!0})})})};function yv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:f}=t,d=t.getValue({item:e})||"",m=(0,dc.useCallback)(g=>{r(u({item:e,value:g}))},[e,r,u]),p=(0,dc.useCallback)(g=>{r(u({item:e,value:g||""}))},[e,r,u]);return(0,Dr.jsx)(xw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(f,i),label:a,placeholder:l,value:d,help:s,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,Dr.jsx)(Ct.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,Dr.jsx)(yw,{color:d,onColorChange:m})})})}var ys=c(U(),1),ws=c(z(),1),mc=c(Y(),1);var xs=c(R(),1);function wv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,ws.useState)(!1),s=(0,ws.useCallback)(()=>{l(u=>!u)},[]);return(0,xs.jsx)(sr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,xs.jsx)(ys.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,xs.jsx)(ys.Button,{icon:a?Dn:Vl,onClick:s,size:"small",label:a?(0,mc.__)("Hide password"):(0,mc.__)("Show password")})})})}function Ss(e){return Array.isArray(e.elements)&&e.elements.length>0||typeof e.getElements=="function"}var _v=c(R(),1),Sv={adaptiveSelect:Dg,array:sv,checkbox:Tg,color:yv,combobox:es,datetime:Rg,date:kg,email:Bg,telephone:Hg,url:zg,integer:Gg,number:Ug,password:wv,radio:$g,select:is,text:Xg,toggle:ev,textarea:nv,toggleGroup:av};function ww(e){return e&&typeof e=="object"&&typeof e.control=="string"}function Sw(e){let{control:t,...r}=e,o=_s(t);return o===null?null:function(i){return(0,_v.jsx)(o,{...i,config:r})}}function Cv(e,t){return typeof e.Edit=="function"?e.Edit:typeof e.Edit=="string"?_s(e.Edit):ww(e.Edit)?Sw(e.Edit):Ss(e)&&e.type!=="array"?_s("adaptiveSelect"):t===null?null:_s(t)}function _s(e){return Object.keys(Sv).includes(e)?Sv[e]:null}function _w(e,t,r){if(e.filterBy===!1)return!1;let o=e.filterBy?.operators?.filter(n=>r.includes(n))??t;return o.length===0?!1:{isPrimary:!!e.filterBy?.isPrimary,operators:o}}var Ev=_w;var Cw=e=>({item:t})=>{let r=e.split("."),o=t;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Pv=Cw;var Ew=e=>({value:t})=>{let r=e.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=t,o},Av=Ew;var Iv=c(Y(),1);function Cs({item:e,field:t}){let{elements:r,isLoading:o}=Xe({elements:t.elements,getElements:t.getElements}),n=t.getValue({item:e});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||t.getValue({item:e})}var Tv=c(R(),1);function Ve({item:e,field:t}){return t.hasElements?(0,Tv.jsx)(Cs,{item:e,field:t}):t.getValueFormatted({item:e,field:t})}var lr=(e,t,r)=>r==="asc"?e.localeCompare(t):t.localeCompare(e);function ke(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)}function ur(e,t){if(typeof t.isValid.minLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length>=t.isValid.minLength.constraint}function cr(e,t){if(typeof t.isValid.maxLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length<=t.isValid.maxLength.constraint}function fr(e,t){if(t.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(t.isValid.pattern.constraint),o=t.getValue({item:e});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function we(e,t){let o=(t.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=t.getValue({item:e});return[].concat(n).every(i=>o.includes(i))}function Pw({item:e,field:t}){return t.getValue({item:e})}var ht=Pw;var Aw=/^[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])?)*$/;function Tw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Aw.test(r)?(0,Iv.__)("Value must be a valid email address."):null}var Ov={type:"email",render:Ve,Edit:"email",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,qt,$t,Kt,_e,Ce,it,Ue],format:{},getValueFormatted:ht,validate:{required:ke,pattern:fr,minLength:ur,maxLength:cr,elements:we,custom:Tw}};var Rv=c(Y(),1);var Cn=(e,t,r)=>r==="asc"?e-t:t-e;function Es(e,t){if(typeof t.isValid.min?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)>=t.isValid.min.constraint}function Ps(e,t){if(typeof t.isValid.max?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)<=t.isValid.max.constraint}var Vv={separatorThousand:","};function Iw({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="integer"?o=Vv:o=t.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function Ow(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Rv.__)("Value must be an integer."):null}var kv={type:"integer",render:Ve,Edit:"integer",sort:Cn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae,Br,Hr,zr,jr,ft],validOperators:[Pe,Ae,Br,Hr,zr,jr,ft,_e,Ce,it,Ue],format:Vv,getValueFormatted:Iw,validate:{required:ke,min:Es,max:Ps,elements:we,custom:Ow}};var Nv=c(Y(),1);var Dv={separatorThousand:",",separatorDecimal:".",decimals:2};function Rw({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="number"?o=Dv:o=t.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),f=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?f:f+i+u}function Vw(e){return e===""||e===void 0||e===null}function kw(e,t){let r=t.getValue({item:e});return!Vw(r)&&!Number.isFinite(r)?(0,Nv.__)("Value must be a number."):null}var Mv={type:"number",render:Ve,Edit:"number",sort:Cn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae,Br,Hr,zr,jr,ft],validOperators:[Pe,Ae,Br,Hr,zr,jr,ft,_e,Ce,it,Ue],format:Dv,getValueFormatted:Rw,validate:{required:ke,min:Es,max:Ps,elements:we,custom:kw}};var Fv={type:"text",render:Ve,Edit:"text",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,qt,$t,Kt,_e,Ce,it,Ue],format:{},getValueFormatted:ht,validate:{required:ke,pattern:fr,minLength:ur,maxLength:cr,elements:we}};var Mo=c(No(),1);var Lv={datetime:(0,Mo.getSettings)().formats.datetime,weekStartsOn:(0,Mo.getSettings)().l10n.startOfWeek};function Nw({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="datetime"?o=Lv:o=t.format,(0,Mo.dateI18n)(o.datetime,(0,Mo.getDate)(r))}var Dw=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},Bv={type:"datetime",render:Ve,Edit:"datetime",sort:Dw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[qr,$r,Wr,Gr,Yr,Ur,dt,xt],validOperators:[qr,$r,Wr,Gr,Yr,Ur,dt,xt],format:Lv,getValueFormatted:Nw,validate:{required:ke,elements:we}};var Fo=c(No(),1);var Hv={date:(0,Fo.getSettings)().formats.date,weekStartsOn:(0,Fo.getSettings)().l10n.startOfWeek};function Mw({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="date"?o=Hv:o=t.format,(0,Fo.dateI18n)(o.date,(0,Fo.getDate)(r))}var Fw=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},zv={type:"date",render:Ve,Edit:"date",sort:Fw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[qr,$r,Wr,Gr,Yr,Ur,dt,xt,ft],validOperators:[qr,$r,Wr,Gr,Yr,Ur,dt,xt,ft],format:Hv,getValueFormatted:Mw,validate:{required:ke,elements:we}};var As=c(Y(),1);function jv(e,t){return t.getValue({item:e})===!0}function Lw({item:e,field:t}){let r=t.getValue({item:e});return r===!0?(0,As.__)("True"):r===!1?(0,As.__)("False"):""}function Bw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,As.__)("Value must be true, false, or undefined"):null}var Hw=(e,t,r)=>{let o=!!e;return o===!!t?0:r==="asc"?o?1:-1:o?-1:1},Wv={type:"boolean",render:Ve,Edit:"checkbox",sort:Hw,validate:{required:jv,elements:we,custom:Bw},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae],validOperators:[Pe,Ae],format:{},getValueFormatted:Lw};var Gv={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:ht,validate:{}};var pc=c(Y(),1);function Yv(e,t){let r=t.getValue({item:e});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Uv({item:e,field:t}){let r=t.getValue({item:e});return(Array.isArray(r)?r:[]).join(", ")}function zw({item:e,field:t}){return Uv({item:e,field:t})}function jw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,pc.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,pc.__)("Every value must be a string.")}var Ww=(e,t,r)=>{let o=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},qv={type:"array",render:zw,Edit:"array",sort:Ww,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[_e,Ce,it,Ue],format:{},getValueFormatted:Uv,validate:{required:Yv,elements:we,custom:jw}};function Gw({item:e,field:t}){return t.getValue({item:e})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var $v={type:"password",render:Ve,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Gw,validate:{required:ke,pattern:fr,minLength:ur,maxLength:cr,elements:we}};var Kv={type:"telephone",render:Ve,Edit:"telephone",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,qt,$t,Kt,_e,Ce,it,Ue],format:{},getValueFormatted:ht,validate:{required:ke,pattern:fr,minLength:ur,maxLength:cr,elements:we}};var Xv=c(Y(),1);var En=c(R(),1);function Yw({item:e,field:t}){if(t.hasElements)return(0,En.jsx)(Cs,{item:e,field:t});let r=ht({item:e,field:t});return!r||!ct(r).isValid()?r:(0,En.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,En.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,En.jsx)("span",{children:r})]})}function Uw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!ct(r).isValid()?(0,Xv.__)("Value must be a valid color."):null}var qw=(e,t,r)=>{let o=ct(e),n=ct(t);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},Zv={type:"color",render:Yw,Edit:"color",sort:qw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,_e,Ce],format:{},getValueFormatted:ht,validate:{required:ke,elements:we,custom:Uw}};var Qv={type:"url",render:Ve,Edit:"url",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,qt,$t,Kt,_e,Ce,it,Ue],format:{},getValueFormatted:ht,validate:{required:ke,pattern:fr,minLength:ur,maxLength:cr,elements:we}};var $w=(e,t,r)=>typeof e=="number"&&typeof t=="number"?Cn(e,t,r):lr(e,t,r),Jv={render:Ve,Edit:null,sort:$w,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae],validOperators:$p(),format:{},getValueFormatted:ht,validate:{required:ke,elements:we}};function eh(e,t){let r;e.isValid?.required===!0&&t.validate.required!==void 0&&(r={constraint:!0,validate:t.validate.required});let o;(e.isValid?.elements===!0||e.isValid?.elements===void 0&&(e.elements||e.getElements))&&t.validate.elements!==void 0&&(o={constraint:!0,validate:t.validate.elements});let n;typeof e.isValid?.min=="number"&&t.validate.min!==void 0&&(n={constraint:e.isValid.min,validate:t.validate.min});let i;typeof e.isValid?.max=="number"&&t.validate.max!==void 0&&(i={constraint:e.isValid.max,validate:t.validate.max});let a;typeof e.isValid?.minLength=="number"&&t.validate.minLength!==void 0&&(a={constraint:e.isValid.minLength,validate:t.validate.minLength});let l;typeof e.isValid?.maxLength=="number"&&t.validate.maxLength!==void 0&&(l={constraint:e.isValid.maxLength,validate:t.validate.maxLength});let s;e.isValid?.pattern!==void 0&&t.validate.pattern!==void 0&&(s={constraint:e.isValid?.pattern,validate:t.validate.pattern});let u=e.isValid?.custom??t.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function th(e){return e.validOperators.reduce((t,r)=>{let o=Do(r);return o?.filter&&(t[r]=o.filter),t},{})}function Kw(e,t){return{...t.format,...e.format}}var rh=Kw;function Xw(e){let t=[Ov,kv,Mv,Fv,Bv,zv,Wv,Gv,qv,$v,Kv,Zv,Qv].find(r=>r?.type===e);return t||Jv}function Ts(e){return e.map(t=>{let r=Xw(t.type),o=t.getValue||Pv(t.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return t.sort?t.sort(s,u,l):r.sort(s,u,l)};return{id:t.id,label:t.label||t.id,header:t.header||t.label||t.id,description:t.description,placeholder:t.placeholder,getValue:o,setValue:t.setValue||Av(t.id),elements:t.elements,getElements:t.getElements,hasElements:Ss(t),isVisible:t.isVisible,enableHiding:t.enableHiding??!0,readOnly:t.readOnly??!1,type:r.type,render:t.render??r.render,Edit:Cv(t,r.Edit),sort:n,enableSorting:t.enableSorting??r.enableSorting,enableGlobalSearch:t.enableGlobalSearch??r.enableGlobalSearch,isValid:eh(t,r),filterBy:Ev(t,r.defaultOperators,r.validOperators),filter:th(r),format:rh(t,r),getValueFormatted:t.getValueFormatted??r.getValueFormatted}})}var Lo=c(z(),1);function oh(e,t,r){let o=(0,Lo.useRef)(e),n=(0,Lo.useRef)(r),[i,a]=(0,Lo.useState)(!t);return(0,Lo.useEffect)(()=>{t||(o.current=e,n.current=r,a(!0))},[e,t,r]),{data:t&&o.current?.length?o.current:e,paginationInfo:t&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var rt=c(R(),1),Zw=e=>e.id,Qw=()=>!0,Jw=[],e1=eo.filter(e=>!e.isPicker);function t1({header:e,search:t=!0,searchLabel:r=void 0}){return(0,rt.jsxs)(rt.Fragment,{children:[(0,rt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,rt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[t&&(0,rt.jsx)(Xu,{label:r}),(0,rt.jsx)(Za,{})]}),(0,rt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,rt.jsx)(Cg,{}),e]})]}),(0,rt.jsx)(Qa,{className:"dataviews-filters__container"}),(0,rt.jsx)($u,{}),(0,rt.jsx)(Ku,{})]})}function r1({view:e,onChangeView:t,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=Jw,data:a,getItemId:l=Zw,getItemLevel:s,isLoading:u=!1,paginationInfo:f,defaultLayouts:d,selection:m,onChangeSelection:p,onClickItem:g,renderItemLink:S,isItemClickable:b=Qw,header:y,children:_,config:A={perPageSizes:[10,20,50,100]},empty:V,onReset:I}){let{infiniteScrollHandler:M}=f,N=(0,bt.useRef)(null),[C,T]=(0,bt.useState)(0),k=(0,Is.useResizeObserver)(Q=>{T(Q[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[h,E]=(0,bt.useState)([]),P=m===void 0||p===void 0,w=P?h:m,[O,x]=(0,bt.useState)(null);function v(Q){let he=typeof Q=="function"?Q(w):Q;P&&E(he),p&&p(he)}let D=(0,bt.useMemo)(()=>Ts(r),[r]),B=(0,bt.useMemo)(()=>w.filter(Q=>a.some(he=>l(he)===Q)),[w,a,l]),oe=ci(D,e),fe=(0,bt.useMemo)(()=>(oe||[]).some(Q=>Q.isPrimary||Q.isLocked),[oe]),[Ne,He]=(0,bt.useState)(fe);(0,bt.useEffect)(()=>{fe&&!Ne&&He(!0)},[fe,Ne]),(0,bt.useEffect)(()=>{if(!e.infiniteScrollEnabled||!N.current)return;let Q=(0,Is.throttle)(vr=>{let hr=vr.target,po=hr.scrollTop,go=hr.scrollHeight,zo=hr.clientHeight;po+zo>=go-100&&M?.()},100),he=N.current;return he.addEventListener("scroll",Q),()=>{he.removeEventListener("scroll",Q),Q.cancel()}},[M,e.infiniteScrollEnabled]);let ot=(0,bt.useMemo)(()=>Object.fromEntries(Object.entries(d).filter(([Q])=>e1.some(he=>he.type===Q))),[d]),{data:Ut,paginationInfo:gr,hasInitiallyLoaded:q}=oh(a,u,f);return ot[e.type]?(0,rt.jsx)(G.Provider,{value:{view:e,onChangeView:t,fields:D,actions:i,data:Ut,isLoading:u,paginationInfo:gr,selection:B,onChangeSelection:v,openedFilter:O,setOpenedFilter:x,getItemId:l,getItemLevel:s,isItemClickable:b,onClickItem:g,renderItemLink:S,containerWidth:C,containerRef:N,resizeObserverRef:k,defaultLayouts:ot,filters:oe,isShowingFilter:Ne,setIsShowingFilter:He,config:A,empty:V,hasInitiallyLoaded:q,hasInfiniteScrollHandler:!!M,onReset:I},children:(0,rt.jsx)("div",{className:"dataviews-wrapper",ref:N,children:_??(0,rt.jsx)(t1,{header:y,search:o,searchLabel:n})})}):null}var Yt=r1;Yt.BulkActionToolbar=ra;Yt.Filters=di;Yt.FiltersToggled=Qa;Yt.FiltersToggle=Za;Yt.Layout=$u;Yt.LayoutSwitcher=Ju;Yt.Pagination=Xl;Yt.Search=Xu;Yt.ViewConfig=ec;Yt.Footer=Ku;var gc=Yt;var sh=c(Fu(),1),lh=c(ih(),1);function ah(e=""){return(0,sh.default)(e.trim().toLowerCase())}var o1=[];function vc(e,t,r){if(!e)return{data:o1,paginationInfo:{totalItems:0,totalPages:0}};let o=Ts(r),n=[...e];if(t.search){let u=ah(t.search);n=n.filter(f=>o.filter(d=>d.enableGlobalSearch).some(d=>{let m=d.getValue({item:f});return(Array.isArray(m)?m:[m]).some(g=>ah(String(g)).includes(u))}))}t.filters&&t.filters?.length>0&&t.filters.forEach(u=>{let f=o.find(d=>d.id===u.field);if(f){u.operator===Ue&&(0,lh.default)("The 'isNotAll' filter operator",{since:"7.0",alternative:"'isNone'"});let d=f.filter[u.operator];d&&(n=n.filter(m=>d(m,f,u.value)))}});let i=t.sort?.field?o.find(u=>u.enableSorting!==!1&&u.id===t.sort?.field):null,a=t.groupBy?.field?o.find(u=>u.enableSorting!==!1&&u.id===t.groupBy?.field):null;(i||a)&&n.sort((u,f)=>{if(a){let d=a.sort(u,f,t.groupBy?.direction??"asc");if(d!==0)return d}return i?i.sort(u,f,t.sort?.direction??"desc"):0});let l=n.length,s=1;if(t.page!==void 0&&t.perPage!==void 0){let u=(t.page-1)*t.perPage;l=n?.length||0,s=Math.ceil(l/t.perPage),n=n?.slice(u,u+t.perPage)}return{data:n,paginationInfo:{totalItems:l,totalPages:s}}}var uh=c(z(),1),ch=c(R(),1),fh=(0,uh.forwardRef)(({children:e,className:t,ariaLabel:r,as:o="div",...n},i)=>(0,ch.jsx)(o,{ref:i,className:j("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e}));fh.displayName="NavigableRegion";var dh=fh;var fo=c(U(),1);var mh=c(U(),1),{Fill:ph,Slot:gh}=(0,mh.createSlotFill)("SidebarToggle");var Mr=c(R(),1);function vh({breadcrumbs:e,badges:t,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,Mr.jsxs)(fo.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Mr.jsxs)(fo.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Mr.jsxs)(fo.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,Mr.jsx)(gh,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Mr.jsx)(fo.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),e,t]}),(0,Mr.jsx)(fo.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,Mr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var hi=c(R(),1);function hh({breadcrumbs:e,badges:t,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:l=!1,showSidebarToggle:s=!0}){let u=j("admin-ui-page",i);return(0,hi.jsxs)(dh,{className:u,ariaLabel:r,children:[(r||e||t)&&(0,hi.jsx)(vh,{breadcrumbs:e,badges:t,title:r,subTitle:o,actions:a,showSidebarToggle:s}),l?(0,hi.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}hh.SidebarToggleFill=ph;var hc=hh;var Ec=c(Os()),Ms=c(U()),Pc=c(zt()),Vt=c(z()),Gh=c(yh()),Yh=c(Rs()),Ac=c(Y());var Sh=c(Nl()),{lock:o3,unlock:dr}=(0,Sh.__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/routes");var Vs=c(Y()),_h="grid",n1="table",Ch={type:_h,perPage:20,sort:{field:"title",direction:"asc"},filters:[],fields:["sync-status"],layout:{badgeFields:["sync-status"]},titleField:"title",mediaField:"preview"},bc=[{slug:"all",label:(0,Vs.__)("All patterns")},{slug:"my-patterns",label:(0,Vs.__)("My patterns")},{slug:"registered",label:(0,Vs.__)("Registered")}],Eh={[n1]:{},[_h]:{layout:{badgeFields:["sync-status"]}}};var Ph=c(Y());import{Preview as i1}from"@wordpress/lazy-editor";function a1({item:e}){return React.createElement(i1,{blocks:e.blocks,content:e.content,description:e.description})}var Ah={label:(0,Ph.__)("Preview"),id:"preview",render:a1,enableSorting:!1};var Bo=c(Y()),Oh=c(Rs());var{PATTERN_SYNC_TYPES:Th}=dr(Oh.privateApis),s1="is",Ih=[{value:Th.full,label:(0,Bo._x)("Synced","pattern (singular)"),description:(0,Bo.__)("Patterns that are kept in sync across the site.")},{value:Th.unsynced,label:(0,Bo._x)("Not synced","pattern (singular)"),description:(0,Bo.__)("Patterns that can be changed freely without affecting the site.")}],Rh={label:(0,Bo.__)("Sync status"),id:"sync-status",render:({item:e})=>{let t=e.syncStatus;return React.createElement("span",{className:`routes-pattern-list__field-sync-status-${t}`},Ih.find(({value:r})=>r===t)?.label)},elements:Ih,filterBy:{operators:[s1],isPrimary:!0},enableSorting:!1};var Vh=c(Y()),ks=c(zt()),Ns=c(Os()),xc=c(z()),l1="is";function u1({item:e}){let t=(0,ks.useSelect)(o=>o(Ns.store).getBlockPatternCategories(),[]),r=(0,xc.useMemo)(()=>!e.categories||!Array.isArray(e.categories)?[]:e.categories.map(o=>{let n=t?.find(i=>i.name===o);return n?n.label||n.name:null}).filter(Boolean),[e.categories,t]);return r.length===0?React.createElement("span",{className:"pattern-category-field__empty"},"\u2014"):React.createElement("span",{className:"pattern-category-field"},r.join(", "))}function c1(){let e=(0,ks.useSelect)(r=>r(Ns.store).getUserPatternCategories(),[]),t=(0,ks.useSelect)(r=>r(Ns.store).getBlockPatternCategories(),[]);return(0,xc.useMemo)(()=>{let r=new Map;return e?.forEach(o=>{r.has(o.name)||r.set(o.name,{value:o.name,label:o.label||o.name})}),t?.forEach(o=>{r.has(o.name)||r.set(o.name,{value:o.name,label:o.label||o.name})}),Array.from(r.values()).sort((o,n)=>o.label.localeCompare(n.label))},[e,t])}function kh(){let e=c1();return{label:(0,Vh.__)("Category"),id:"category",render:u1,elements:e,getValue:({item:t})=>t.categories,filterBy:{operators:[l1],isPrimary:!0},enableSorting:!1}}var Ho=c(zt()),mr=c(Os()),yc=c(z()),Lh=c(Rs()),Bh=c(Dh());var Mh=(e,t,r)=>t===r.findIndex(o=>e.name===o.name);var{PATTERN_TYPES:pr,PATTERN_SYNC_TYPES:Hh,EXCLUDED_PATTERN_SOURCES:f1,PATTERN_DEFAULT_CATEGORY:mo}=dr(Lh.privateApis),{extractWords:d1,getNormalizedSearchTerms:zh,normalizeString:Fh}=dr(Bh.privateApis);function m1(e){return{id:e.name,title:e.title,content:e.content,keywords:e.keywords||[],type:pr.theme,categories:e.categories||[],syncStatus:Hh.unsynced,description:e.description||""}}function p1(e,t){let r=[];e.wp_pattern_category&&Array.isArray(e.wp_pattern_category)&&e.wp_pattern_category.forEach(n=>{let i=t?.find(a=>a.id===n);i&&r.push(i.name)});let o=e.id;return{id:e.name||e.id.toString(),_recordId:o,keywords:[],type:pr.user,categories:r,syncStatus:e.wp_pattern_sync_status||Hh.full,title:typeof e.title=="string"?e.title:e.title.raw,content:typeof e.content=="string"?e.content:e.content.raw,description:e.excerpt?.raw||"",blocks:e.blocks}}var g1=(e,t)=>e.filter(r=>!zh(t).some(o=>o.includes(r)));function v1(e,t,r){let{categoryId:o,hasCategory:n,onlyFilterByCategory:i}=r,a=o===mo||o==="my-patterns"&&e.type===pr.user||n&&n(e,o||"")?1:0;if(!a||i)return a;let l=Fh(t),s=Fh(e.title);if(l===s)a+=30;else if(s.startsWith(l))a+=20;else{let u=[e.id,e.title,e.description,...e.keywords].join(" "),f=d1(l);g1(f,u).length===0&&(a+=10)}return a}function Ds(e=[],t="",r={}){let o=zh(t),n=r.categoryId!==mo&&!o.length,i={...r,onlyFilterByCategory:n},a=n?0:1,l=e.map(s=>[s,v1(s,t,i)]).filter(([,s])=>s>a);return o.length===0?l.map(([s])=>s):(l.sort(([,s],[,u])=>u-s),l.map(([s])=>s))}var wc=(0,Ho.createSelector)(e=>{let{getBlockPatterns:t}=e(mr.store),{isResolving:r}=e(mr.store);return{patterns:(t()||[]).filter(i=>!f1.includes(i.source)).filter(Mh).filter(i=>i.inserter!==!1).map(m1),isResolving:r("getBlockPatterns")}},e=>[e(mr.store).getBlockPatterns(),e(mr.store).isResolving("getBlockPatterns")]),Sc=(0,Ho.createSelector)((e,t=void 0,r="")=>{let{getEntityRecords:o,isResolving:n,getUserPatternCategories:i}=e(mr.store),a={per_page:-1},l=o("postType",pr.user,a),s=i(),u=(l??[]).map(d=>p1(d,s)),f=n("getEntityRecords",["postType",pr.user,a]);return t&&(u=u.filter(d=>d.syncStatus===t)),u=Ds(u,r,{categoryId:mo,hasCategory:()=>!0}),{patterns:u,isResolving:f,categories:s}},e=>[e(mr.store).getEntityRecords("postType",pr.user,{per_page:-1}),e(mr.store).isResolving("getEntityRecords",["postType",pr.user,{per_page:-1}]),e(mr.store).getUserPatternCategories()]),h1=(0,Ho.createSelector)((e,t,r,o="")=>{let{patterns:n,isResolving:i}=wc(e),{patterns:a,isResolving:l}=Sc(e),s=[...n||[],...a||[]];return r&&(s=s.filter(u=>u.syncStatus===r)),t&&t!==mo?s=Ds(s,o,{categoryId:t,hasCategory:(u,f)=>u.categories?.includes(f)}):s=Ds(s,o,{categoryId:mo,hasCategory:()=>!0}),{patterns:s,isResolving:i||l}},e=>[wc(e),Sc(e)]);function jh(e){let t=(0,yc.useMemo)(()=>e?.filter(o=>o.type!==pr.theme).map(o=>[o.type,o._recordId,o.id])??[],[e]),r=(0,Ho.useSelect)(o=>{let{getEntityRecordPermissions:n}=dr(o(mr.store));return t.reduce((i,[a,l,s])=>(i[s]=n("postType",a,l),i),{})},[t]);return(0,yc.useMemo)(()=>e?.map(o=>({...o,permissions:r?.[o.id]??{}}))??[],[e,r])}var b1=(e,t,{search:r="",syncStatus:o}={})=>(0,Ho.useSelect)(n=>{if(e===pr.user){let i=Sc(n,o,r),{patterns:a}=i;return t&&t!==mo&&(a=a.filter(l=>l.categories.includes(t))),{patterns:a,isResolving:i.isResolving}}else if(e===pr.theme){let i=wc(n),{patterns:a}=i;return t&&t!==mo&&(a=a.filter(l=>l.categories.includes(t))),a=Ds(a,r,{categoryId:t||mo,hasCategory:()=>!0}),{patterns:a,isResolving:i.isResolving}}return h1(n,t,o,r)},[t,e,r,o]),Wh=b1;if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='2d52a92b3c']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","2d52a92b3c"),e.appendChild(document.createTextNode(":root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.patterns-menu-items__convert-modal{z-index:1000001}.patterns-menu-items__convert-modal [role=dialog]>[role=document]{width:350px}.patterns-menu-items__convert-modal .patterns-menu-items__convert-modal-categories{position:relative}.patterns-menu-items__convert-modal .components-form-token-field__suggestions-list:not(:empty){background-color:#fff;border:1px solid var(--wp-admin-theme-color);border-bottom-left-radius:2px;border-bottom-right-radius:2px;box-shadow:0 0 .5px .5px var(--wp-admin-theme-color);box-sizing:border-box;left:-1px;max-height:96px;min-width:auto;position:absolute;width:calc(100% + 2px);z-index:1}.patterns-create-modal__name-input input[type=text]{margin:0}.patterns-rename-pattern-category-modal__validation-message{color:#cc1818}@media (min-width:782px){.patterns-rename-pattern-category-modal__validation-message{width:320px}}.pattern-overrides-control__allow-overrides-button{justify-content:center;width:100%}.routes-pattern-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}.dataviews-view-grid__badge-fields .dataviews-view-grid__field-value:has(.routes-pattern-list__field-sync-status-fully){background:rgba(var(--wp-block-synced-color--rgb),.04);color:var(--wp-block-synced-color)}")),document.head.appendChild(e)}var{usePostActions:C1,patternTitleField:E1}=dr(Gh.privateApis),{Tabs:_c}=dr(Ms.privateApis),{PATTERN_TYPES:Cc,CreatePatternModal:P1}=dr(Yh.privateApis);function A1(){let e=_1(),{type:t="all"}=x1({from:"/patterns/list/$type"}),r=y1(),o=w1({from:"/patterns/list/$type"}),n=(0,Pc.useSelect)(v=>v(Ec.store).getPostType("wp_block"),[]),i=n?.labels,a=(0,Pc.useSelect)(v=>v(Ec.store).canUser("create",{kind:"postType",name:"wp_block"}),[]),[l,s]=(0,Vt.useState)(!1),u=(0,Vt.useCallback)(v=>{r({search:{...o,...v}})},[o,r]),{view:f,isModified:d,updateView:m,resetToDefault:p}=js({kind:"postType",name:"wp_block",slug:"default-new",defaultView:Ch,queryParams:o,onChangeQueryParams:u}),g=()=>{p(),e()},S=v=>{m(v),v.type!==f.type&&e()},b=(0,Vt.useMemo)(()=>f.filters?.find(D=>D.field==="category")?.value||"all-patterns",[f.filters]),y=(0,Vt.useMemo)(()=>f.filters?.find(D=>D.field==="sync-status")?.value,[f.filters]),_=(0,Vt.useMemo)(()=>t==="my-patterns"?Cc.user:t==="registered"?Cc.theme:null,[t]),{patterns:A,isResolving:V}=Wh(_,b,{search:f.search,syncStatus:y}),I=jh(A),M=kh(),N=(0,Vt.useMemo)(()=>{let v=[Ah,E1,M];return(t==="my-patterns"||t==="all")&&v.push(Rh),v},[t,M]),{data:C,paginationInfo:T}=(0,Vt.useMemo)(()=>{let v={...f};return delete v.search,v.filters=[],vc(I,v,N)},[I,f,N]),{totalItems:k,totalPages:h}=T,E=(0,Vt.useCallback)(v=>{let D=v.map(fe=>fe.id),B=o.postIds||[],oe=B.filter(fe=>!D.includes(fe));oe.length!==B.length?r({search:{...o,postIds:oe.length>0?oe:void 0}}):e()},[e,o,r]),P=C1({postType:"wp_block",context:"list",onActionPerformed:(v,D)=>{(v==="move-to-trash"||v==="permanently-delete")&&E(D)}}),w=(0,Vt.useMemo)(()=>[...P?.flatMap(v=>v.id==="view-post-revisions"?[]:[v])],[P]),O=(0,Vt.useCallback)(v=>{r({to:`/patterns/list/${v}`})},[r]);if(!n)return null;let x=o.postIds??[];return f.type==="list"&&x.length===0&&C?.length>0&&x.push(C[0].id),f.type==="list"&&x.splice(1),React.createElement(hc,{title:(0,Ac.__)("Patterns"),subTitle:(0,Ac.__)("Reusable design elements for your site. Create once, use everywhere."),className:"pattern-page",actions:i?.add_new_item&&a&&React.createElement(Ms.Button,{variant:"primary",onClick:()=>s(!0),size:"compact"},i.add_new_item),hasPadding:!1},bc.length>1&&React.createElement("div",{className:"routes-pattern-list__tabs-wrapper"},React.createElement(_c,{onSelect:O,selectedTabId:t??"all"},React.createElement(_c.TabList,null,bc.map(v=>React.createElement(_c.Tab,{tabId:v.slug,key:v.slug},v.label))))),React.createElement(gc,{data:C,fields:N,view:f,onChangeView:S,actions:w,isLoading:V,paginationInfo:{totalItems:k,totalPages:h},defaultLayouts:Eh,selection:x,onReset:d?g:!1,onChangeSelection:v=>{r({search:{...o,postIds:v.length>0?v:void 0,edit:v.length===0?void 0:o.edit}})},isItemClickable:v=>v.type!==Cc.theme,renderItemLink:({item:v,...D})=>React.createElement(S1,{to:`/types/wp_block/edit/${encodeURIComponent(v.id)}`,...D,onClick:B=>{B.stopPropagation()}})}),l&&React.createElement(P1,{onClose:()=>s(!1),onSuccess:({pattern:v})=>{s(!1),r({to:`/types/wp_block/edit/${encodeURIComponent(v.id)}`})},content:[]}))}var T1=A1;export{T1 as stage}; +var Zh=Object.create;var Ic=Object.defineProperty;var Qh=Object.getOwnPropertyDescriptor;var Jh=Object.getOwnPropertyNames;var eb=Object.getPrototypeOf,tb=Object.prototype.hasOwnProperty;var Ee=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var rb=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of Jh(t))!tb.call(e,n)&&n!==r&&Ic(e,n,{get:()=>t[n],enumerable:!(o=Qh(t,n))||o.enumerable});return e};var c=(e,t,r)=>(r=e!=null?Zh(eb(e)):{},rb(t||!e||!e.__esModule?Ic(r,"default",{value:e,enumerable:!0}):r,e));var z=Ee((R1,Vc)=>{Vc.exports=window.wp.element});var jt=Ee((V1,kc)=>{kc.exports=window.wp.data});var Ls=Ee((k1,Nc)=>{Nc.exports=window.wp.preferences});var Et=Ee((q1,Mc)=>{Mc.exports=window.wp.compose});var le=Ee(($1,Fc)=>{Fc.exports=window.React});var R=Ee((X1,Hc)=>{Hc.exports=window.ReactJSXRuntime});var ef=Ee((SS,Jc)=>{Jc.exports=window.ReactDOM});var rf=Ee(tf=>{"use strict";var Wo=le();function bb(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var xb=typeof Object.is=="function"?Object.is:bb,yb=Wo.useState,wb=Wo.useEffect,Sb=Wo.useLayoutEffect,_b=Wo.useDebugValue;function Cb(e,t){var r=t(),o=yb({inst:{value:r,getSnapshot:t}}),n=o[0].inst,i=o[1];return Sb(function(){n.value=r,n.getSnapshot=t,Xs(n)&&i({inst:n})},[e,r,t]),wb(function(){return Xs(n)&&i({inst:n}),e(function(){Xs(n)&&i({inst:n})})},[e]),_b(r),r}function Xs(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!xb(e,r)}catch{return!0}}function Eb(e,t){return t()}var Pb=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Eb:Cb;tf.useSyncExternalStore=Wo.useSyncExternalStore!==void 0?Wo.useSyncExternalStore:Pb});var nf=Ee((CS,of)=>{"use strict";of.exports=rf()});var G=Ee((TS,lf)=>{lf.exports=window.wp.i18n});var Se=Ee((IS,uf)=>{uf.exports=window.wp.primitives});var Nl=Ee((__,cf)=>{cf.exports=window.wp.privateApis});var U=Ee((V_,xf)=>{xf.exports=window.wp.components});var Ml=Ee((k_,yf)=>{yf.exports=window.wp.keycodes});var Fu=Ee((tO,Ma)=>{var Jm={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},ep=Object.keys(Jm).join("|"),O0=new RegExp(ep,"g"),R0=new RegExp(ep,"");function V0(e){return Jm[e]}var tp=function(e){return e.replace(O0,V0)},k0=function(e){return!!e.match(R0)};Ma.exports=tp;Ma.exports.has=k0;Ma.exports.remove=tp});var dp=Ee((uO,fp)=>{"use strict";fp.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(i=Object.keys(t),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!e(t[a],r[a]))return!1}return!0}return t!==t&&r!==r}});var Do=Ee((IV,Gp)=>{Gp.exports=window.wp.date});var hg=Ee((Ck,vg)=>{vg.exports=window.wp.warning});var ih=Ee((NL,nh)=>{nh.exports=window.wp.deprecated});var Os=Ee((JL,bh)=>{bh.exports=window.wp.coreData});var yh=Ee((e3,xh)=>{xh.exports=window.wp.editor});var Rs=Ee((t3,wh)=>{wh.exports=window.wp.patterns});var Dh=Ee((c3,Nh)=>{Nh.exports=window.wp.blockEditor});import{useParams as x1,useNavigate as y1,useSearch as w1,Link as S1,useInvalidate as _1}from"@wordpress/route";var Oc=Object.prototype.hasOwnProperty;function Rc(e,t,r){for(r of e.keys())if(Lr(r,t))return r}function Lr(e,t){var r,o,n;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((o=e.length)===t.length)for(;o--&&Lr(e[o],t[o]););return o===-1}if(r===Set){if(e.size!==t.size)return!1;for(o of e)if(n=o,n&&typeof n=="object"&&(n=Rc(t,n),!n)||!t.has(n))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(o of e)if(n=o[0],n&&typeof n=="object"&&(n=Rc(t,n),!n)||!Lr(o[1],t.get(n)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((o=e.byteLength)===t.byteLength)for(;o--&&e.getInt8(o)===t.getInt8(o););return o===-1}if(ArrayBuffer.isView(e)){if((o=e.byteLength)===t.byteLength)for(;o--&&e[o]===t[o];);return o===-1}if(!r||typeof e=="object"){o=0;for(r in e)if(Oc.call(e,r)&&++o&&!Oc.call(t,r)||!(r in t)||!Lr(e[r],t[r]))return!1;return Object.keys(t).length===o}}return e!==e&&t!==t}var An=c(z(),1),bi=c(jt(),1),zs=c(Ls(),1);function Bs(e,t,r){return`dataviews-${e}-${t}-${r}`}var Dc=["titleField","mediaField","descriptionField","showTitle","showMedia","showDescription","showLevels","infiniteScrollEnabled"];function Hs(e,t,r){if(!t)return e;let o=e;for(let n of Dc)n in t&&(o={...o,[n]:t[n]});if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(a=>a.field)),i=(e.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...t.filters]}}return t.sort&&r&&e.sort?.field===r.sort?.field&&e.sort?.direction===r.sort?.direction&&(o={...o,sort:t.sort}),t.layout&&(o={...o,layout:{...o.layout,...t.layout}}),t.groupBy&&(o={...o,groupBy:t.groupBy}),o}function hi(e,t,r){if(!t)return e;let o=e;for(let n of Dc)if(n in t){let{[n]:i,...a}=o;o=a}if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(i=>i.field));o={...o,filters:(e.filters??[]).filter(i=>!n.has(i.field))}}if(t.sort&&e.sort?.field===t.sort.field&&e.sort?.direction===t.sort.direction&&(o={...o,sort:r?.sort}),t.layout&&"layout"in o&&o.layout){let n={...o.layout};for(let i of Object.keys(t.layout))delete n[i];o={...o,layout:Object.keys(n).length>0?n:void 0}}if(t.groupBy&&"groupBy"in o){let{groupBy:n,...i}=o;o=i}return o}function ob(e,t){let r={...e};for(let o of t)delete r[o];return r}function js(e){let{kind:t,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=e,s=Bs(t,r,o),u=(0,bi.useSelect)(_=>_(zs.store).get("core/views",s),[s]),{set:f}=(0,bi.useDispatch)(zs.store),d=u??n,m=Number(a?.page??d.page??1),p=a?.search??d.search??"",g=(0,An.useMemo)(()=>Hs({...d,page:m,search:p},i,n),[d,m,p,i,n]),S=!!u,b=(0,An.useCallback)(_=>{let A={page:_?.page,search:_?.search},V=hi(ob(_,["page","search"]),i,n);l&&!Lr(A,{page:m,search:p})&&l(A);let I=hi(d,i,n),M=hi(n,i,n);Lr(I,V)||(Lr(V,M)?f("core/views",s,void 0):f("core/views",s,V))},[l,m,p,d,n,i,f,s]),y=(0,An.useCallback)(()=>{f("core/views",s,void 0)},[s,f]);return{view:g,isModified:S,updateView:b,resetToDefault:y}}var nb=c(jt(),1),ib=c(Ls(),1);var bt=c(z(),1),Is=c(Et(),1);var Bc=c(le(),1),Lc={};function Ws(e,t){let r=Bc.useRef(Lc);return r.current===Lc&&(r.current=e(t)),r}function Ys(e,...t){let r=new URL(`https://base-ui.com/production-error/${e}`);return t.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${e}; visit ${r} for the full message.`}var yi=c(le(),1);function Gs(e,t,r,o){let n=Ws(jc).current;return ab(n,e,t,r,o)&&Wc(n,[e,t,r,o]),n.callback}function zc(e){let t=Ws(jc).current;return sb(t,e)&&Wc(t,e),t.callback}function jc(){return{callback:null,cleanup:null,refs:[]}}function ab(e,t,r,o,n){return e.refs[0]!==t||e.refs[1]!==r||e.refs[2]!==o||e.refs[3]!==n}function sb(e,t){return e.refs.length!==t.length||e.refs.some((r,o)=>r!==t[o])}function Wc(e,t){if(e.refs=t,t.every(r=>r==null)){e.callback=null;return}e.callback=r=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),r!=null){let o=Array(t.length).fill(null);for(let n=0;n{for(let n=0;n=e}function Us(e){if(!Uc.isValidElement(e))return null;let t=e,r=t.props;return(Gc(19)?r?.ref:t.ref)??null}function Tn(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function qc(e,t){let r={};for(let o in e){let n=e[o];if(t?.hasOwnProperty(o)){let i=t[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function $c(e,t){return typeof e=="function"?e(t):e}function Kc(e,t){return typeof e=="function"?e(t):e}var On={};function xi(e,t,r,o,n){let i={...qs(e,On)};return t&&(i=In(i,t)),r&&(i=In(i,r)),o&&(i=In(i,o)),n&&(i=In(i,n)),i}function Xc(e){if(e.length===0)return On;if(e.length===1)return qs(e[0],On);let t={...qs(e[0],On)};for(let r=1;r=65&&n<=90&&(typeof t=="function"||typeof t>"u")}function Zc(e){return typeof e=="function"}function qs(e,t){return Zc(e)?e(t):e??On}function fb(e,t){return t?e?r=>{if(mb(r)){let n=r;db(n);let i=t(n);return n.baseUIHandlerPrevented||e?.(n),i}let o=t(r);return e?.(r),o}:t:e}function db(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function $s(e,t){return t?e?t+" "+e:t:e}function mb(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var pb=Object.freeze([]),Br=Object.freeze({});var Ks=c(le(),1);function Qc(e,t,r={}){let o=t.render,n=gb(t,r);if(r.enabled===!1)return null;let i=r.state??Br;return vb(e,o,n,i)}function gb(e,t={}){let{className:r,style:o,render:n}=e,{state:i=Br,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=t,f=u?$c(r,i):void 0,d=u?Kc(o,i):void 0,m=u?qc(i,s):Br,p=u?Tn(m,Array.isArray(l)?Xc(l):l)??Br:Br;return typeof document<"u"&&(u?Array.isArray(a)?p.ref=zc([p.ref,Us(n),...a]):p.ref=Gs(p.ref,Us(n),a):Gs(null,null)),u?(f!==void 0&&(p.className=$s(p.className,f)),d!==void 0&&(p.style=Tn(p.style,d)),p):Br}function vb(e,t,r,o){if(t){if(typeof t=="function")return t(r,o);let n=xi(r,t.props);return n.ref=r.ref,yi.cloneElement(t,n)}if(e&&typeof e=="string")return hb(e,r);throw new Error(Ys(8))}function hb(e,t){return e==="button"?(0,Ks.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,Ks.createElement)("img",{alt:"",...t,key:t.key}):yi.createElement(e,t)}function af(e){return Qc(e.defaultTagName??"div",e,e)}function sf(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t{},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,Qi.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});bf.displayName="DataViewsContext";var Y=bf;var _r=c(G(),1);var yo=c(G(),1),aa=c(U(),1),yt=c(z(),1),jl=c(Ml(),1);var wf=c(U(),1),Sf=c(G(),1),_f=c(R(),1);function Xr({selection:e,onChangeSelection:t,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&e.includes(l),u=n?.getValue?.({item:r})||(0,Sf.__)("(no title)");return(0,_f.jsx)(wf.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||t(e.includes(l)?e.filter(f=>l!==f):[...e,l])},...a})}var bo=c(U(),1),Pf=c(G(),1),Uo=c(z(),1);var Af=c(jt(),1),Fl=c(Et(),1);var Cf=c(Nl(),1),{lock:D_,unlock:K}=(0,Cf.__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");var be=c(R(),1),{Menu:Go,kebabCase:Ob}=K(bo.privateApis);function Rb({action:e,onClick:t,items:r,variant:o}){let n=typeof e.label=="string"?e.label:e.label(r);return(0,be.jsx)(bo.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:t,children:n})}function Vb({action:e,onClick:t,items:r}){let o=typeof e.label=="string"?e.label:e.label(r);return(0,be.jsx)(Go.Item,{disabled:e.disabled,onClick:t,children:(0,be.jsx)(Go.ItemLabel,{children:o})})}function xo({action:e,items:t,closeModal:r}){let o=typeof e.label=="string"?e.label:e.label(t),n=typeof e.modalHeader=="function"?e.modalHeader(t):e.modalHeader;return(0,be.jsx)(bo.Modal,{title:n||o,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:r,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Ob(e.id)}`,children:(0,be.jsx)(e.RenderModal,{items:t,closeModal:r})})}function Ll({actions:e,item:t,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Uo.useMemo)(()=>e.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[e]),a=l=>l.map(s=>(0,be.jsx)(Vb,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([t],{registry:r})},items:[t]},s.id));return(0,be.jsxs)(Go.Group,{children:[a(n),a(i)]})}function qo({item:e,actions:t,isCompact:r}){let o=(0,Af.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Uo.useMemo)(()=>{let l=t.filter(u=>!u.isEligible||u.isEligible(e));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[t,e]),a=(0,Fl.useViewportMatch)("medium","<");return r?(0,be.jsx)(Ef,{item:e,actions:i,isSmall:!0,registry:o}):(0,be.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,be.jsx)(Bl,{item:e,actions:n,registry:o}),(n.lengthi(null)})]})}function Bl({item:e,actions:t,registry:r,buttonVariant:o}){let[n,i]=(0,Uo.useState)(null);return(0,Fl.useViewportMatch)("medium","<")||!Array.isArray(t)||t.length===0?null:(0,be.jsxs)(be.Fragment,{children:[t.map(l=>(0,be.jsx)(Rb,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([e],{registry:r})},items:[e],variant:o},l.id)),!!n&&(0,be.jsx)(xo,{action:n,items:[e],closeModal:()=>i(null)})]})}var $o=c(U(),1),Ji=c(G(),1),at=c(z(),1),Rf=c(jt(),1);var Hl=c(Et(),1);var Zr=c(G(),1);function Tf(e,t,r){return e>0?(0,Zr.sprintf)((0,Zr._n)("%d Item selected","%d Items selected",e),e):r>t?(0,Zr.sprintf)((0,Zr._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),t,r):(0,Zr.sprintf)((0,Zr._n)("%d Item","%d Items",t),t)}var We=c(R(),1);function kb({action:e,items:t,ActionTriggerComponent:r}){let[o,n]=(0,at.useState)(!1);return(0,We.jsxs)(We.Fragment,{children:[(0,We.jsx)(r,{...{action:e,onClick:()=>{n(!0)},items:t}}),o&&(0,We.jsx)(xo,{action:e,items:t,closeModal:()=>n(!1)})]})}function ea(e,t){return(0,at.useMemo)(()=>e.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(t))),[e,t])}function Ko(e,t){return(0,at.useMemo)(()=>t.some(r=>e.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[e,t])}function Mn({selection:e,onChangeSelection:t,data:r,actions:o,getItemId:n}){let i=(0,at.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>e.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,We.jsx)($o.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{t(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,Ji.__)("Deselect all"):(0,Ji.__)("Select all")})}function If({action:e,onClick:t,isBusy:r,items:o}){let n=typeof e.label=="string"?e.label:e.label(o);return(0,Hl.useViewportMatch)("medium","<")?(0,We.jsx)($o.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:e.icon,size:"compact",onClick:t,isBusy:r}):(0,We.jsx)($o.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:r,children:n})}var Vf=[];function Nb({action:e,selectedItems:t,actionInProgress:r,setActionInProgress:o}){let n=(0,Rf.useRegistry)(),i=(0,at.useMemo)(()=>t.filter(a=>!e.isEligible||e.isEligible(a)),[e,t]);return"RenderModal"in e?(0,We.jsx)(kb,{action:e,items:i,ActionTriggerComponent:If},e.id):(0,We.jsx)(If,{action:e,onClick:async()=>{o(e.id),await e.callback(t,{registry:n}),o(null)},items:i,isBusy:r===e.id},e.id)}function Of(e,t,r,o,n,i,a,l,s,u){let f=Tf(o.length,e.length,u.totalItems);return(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,We.jsx)(Mn,{selection:o,onChangeSelection:s,data:e,actions:t,getItemId:r}),(0,We.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:f}),(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(d=>(0,We.jsx)(Nb,{action:d,selectedItems:i,actionInProgress:a,setActionInProgress:l},d.id)),i.length>0&&(0,We.jsx)($o.Button,{icon:Vn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Ji.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(Vf)}})]})]})}function Db({selection:e,actions:t,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,at.useState)(null),s=(0,at.useRef)(void 0),u=(0,Hl.useViewportMatch)("medium","<"),f=(0,at.useMemo)(()=>t.filter(g=>g.supportsBulk),[t]),d=(0,at.useMemo)(()=>o.filter(g=>f.some(S=>!S.isEligible||S.isEligible(g))),[o,f]),m=(0,at.useMemo)(()=>o.filter(g=>e.includes(n(g))&&d.includes(g)),[e,o,n,d]),p=(0,at.useMemo)(()=>t.filter(g=>g.supportsBulk&&(!u||g.icon)&&m.some(S=>!g.isEligible||g.isEligible(S))),[t,m,u]);if(a)s.current||(s.current=Of(o,t,n,e,p,m,a,l,r,i));else return s.current&&(s.current=void 0),Of(o,t,n,e,p,m,a,l,r,i);return s.current}function ta(){let{data:e,selection:t,actions:r=Vf,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,at.useContext)(Y);return(0,We.jsx)(Db,{selection:t,onChangeSelection:o,data:e,actions:r,getItemId:n,paginationInfo:i})}var yr=c(G(),1);var wr=c(U(),1),Qr=c(z(),1);function ra(e,t){let r=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean);return t.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var Z=c(R(),1),{Menu:ue}=K(wr.privateApis);function Mb({children:e}){return Qr.Children.toArray(e).filter(Boolean).map((t,r)=>(0,Z.jsxs)(Qr.Fragment,{children:[r>0&&(0,Z.jsx)(ue.Separator,{}),t]},r))}var Fb=(0,Qr.forwardRef)(function({fieldId:t,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},f){let d=r.fields??[],m=d?.indexOf(t),p=r.sort?.field===t,g=!1,S=!1,b=!1,y=[],_=o.find(C=>C.id===t),{setIsShowingFilter:A}=(0,Qr.useContext)(Y);if(!_)return null;g=_.enableHiding!==!1,S=_.enableSorting!==!1;let V=_.header;if(y=!!_.filterBy&&_.filterBy?.operators||[],b=!r.filters?.some(C=>t===C.field)&&!!(_.hasElements||_.Edit)&&_.filterBy!==!1&&!_.filterBy?.isPrimary,!S&&!l&&!g&&!b)return V;let I=ra(r,o).filter(C=>!d.includes(C.id)),M=(s||u)&&!!I.length,N=(0,yr.isRTL)();return(0,Z.jsxs)(ue,{children:[(0,Z.jsxs)(ue.TriggerButton,{render:(0,Z.jsx)(wr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[V,r.sort&&p&&(0,Z.jsx)("span",{"aria-hidden":"true",children:df[r.sort.direction]})]}),(0,Z.jsx)(ue.Popover,{style:{minWidth:"240px"},children:(0,Z.jsxs)(Mb,{children:[S&&(0,Z.jsx)(ue.Group,{children:$i.map(C=>{let T=r.sort&&p&&r.sort.direction===C,k=`${t}-${C}`;return(0,Z.jsx)(ue.RadioItem,{name:"view-table-sorting",value:k,checked:T,onChange:()=>{n({...r,sort:{field:t,direction:C},showLevels:!1})},children:(0,Z.jsx)(ue.ItemLabel,{children:Xi[C]})},k)})}),b&&(0,Z.jsx)(ue.Group,{children:(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(wr.Icon,{icon:kn}),onClick:()=>{a(t),A(!0),n({...r,page:1,filters:[...r.filters||[],{field:t,value:void 0,operator:y[0]}]})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,yr.__)("Add filter")})})}),(l||g||M)&&_&&(0,Z.jsxs)(ue.Group,{children:[l&&(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(wr.Icon,{icon:el}),disabled:N?m>=d.length-1:m<1,onClick:()=>{let C=N?m+1:m-1,T=[...d];T.splice(m,1),T.splice(C,0,t),n({...r,fields:T})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,yr.__)("Move left")})}),l&&(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(wr.Icon,{icon:rl}),disabled:N?m<1:m>=d.length-1,onClick:()=>{let C=N?m-1:m+1,T=[...d];T.splice(m,1),T.splice(C,0,t),n({...r,fields:T})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,yr.__)("Move right")})}),s&&!!I.length&&(0,Z.jsxs)(ue,{children:[(0,Z.jsx)(ue.SubmenuTriggerItem,{children:(0,Z.jsx)(ue.ItemLabel,{children:(0,yr.__)("Insert left")})}),(0,Z.jsx)(ue.Popover,{children:I.map(C=>{let T=N?m+1:m;return(0,Z.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...d.slice(0,T),C.id,...d.slice(T)]})},children:(0,Z.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),u&&!!I.length&&(0,Z.jsxs)(ue,{children:[(0,Z.jsx)(ue.SubmenuTriggerItem,{children:(0,Z.jsx)(ue.ItemLabel,{children:(0,yr.__)("Insert right")})}),(0,Z.jsx)(ue.Popover,{children:I.map(C=>{let T=N?m:m+1;return(0,Z.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...d.slice(0,T),C.id,...d.slice(T)]})},children:(0,Z.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),g&&_&&(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(wr.Icon,{icon:Dn}),onClick:()=>{i(_),n({...r,fields:d.filter(C=>C!==t)})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,yr.__)("Hide column")})})]})]})})]})}),Lb=Fb,Xo=Lb;var kf=c(z(),1),zl=c(R(),1);function Bb({item:e,isItemClickable:t,onClickItem:r,className:o}){return!t(e)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(e)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(e))}}}function Jr({item:e,isItemClickable:t,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!t(e))return(0,zl.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:e,className:`${n} ${n}--clickable`,...a,children:i});return(0,kf.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=Bb({item:e,isItemClickable:t,onClickItem:r,className:n});return(0,zl.jsx)("div",{...l,...a,children:i})}var Zt=c(R(),1);function Hb({item:e,level:t,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,Zt.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Zt.jsx)(Jr,{item:e,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(e)&&(i||a)&&r?r.getValue?.({item:e}):void 0,children:(0,Zt.jsx)(o.render,{item:e,field:o,config:{sizes:"32px"}})}),(0,Zt.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Zt.jsxs)(Jr,{item:e,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[t!==void 0&&t>0&&(0,Zt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(t).fill("\u2014").join(" "),"\xA0"]}),(0,Zt.jsx)(r.render,{item:e,field:r})]}),n&&(0,Zt.jsx)(n.render,{item:e,field:n})]})]})}var oa=Hb;var Nf=c(Et(),1),Zo=c(z(),1),Df=c(G(),1),zb=e=>(0,Df.isRTL)()?Math.abs(e.scrollLeft)<=1:e.scrollLeft+e.clientWidth>=e.scrollWidth-1;function Mf({scrollContainerRef:e,enabled:t=!1}){let[r,o]=(0,Zo.useState)(!1),n=(0,Nf.useDebounce)((0,Zo.useCallback)(()=>{let i=e.current;i&&o(zb(i))},[e,o]),200);return(0,Zo.useEffect)(()=>typeof window>"u"||!t||!e.current?()=>{}:(n(),e.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{e.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[e,t]),r}function Dt(e,t){return e.reduce((r,o)=>{let n=t.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var eo=c(U(),1),Lf=c(G(),1),Bf=c(z(),1);var Pt=c(R(),1);function Ff({field:e,isVisible:t,onToggleVisibility:r}){return(0,Pt.jsx)(eo.__experimentalItem,{onClick:e.enableHiding?r:void 0,children:(0,Pt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Pt.jsx)("div",{style:{height:24,width:24},children:t&&(0,Pt.jsx)(eo.Icon,{icon:Rn})}),(0,Pt.jsx)("span",{className:"dataviews-view-config__label",children:e.label})]})})}function jb(e){return!!e}function na({showLabel:e=!0}){let{view:t,fields:r,onChangeView:o}=(0,Bf.useContext)(Y),n=ra(t,r);if(!n?.length)return null;let i=r.find(g=>g.id===t.titleField),a=r.find(g=>g.id===t.mediaField),l=r.find(g=>g.id===t.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:g})=>jb(g)),u=t.fields??[],f=n.filter(g=>u.includes(g.id)).length,d=s.filter(({isVisibleFlag:g})=>t[g]??!0),m=d.length+f,p=m===1&&d.length===1;return(0,Pt.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[e&&(0,Pt.jsx)(eo.BaseControl.VisualLabel,{children:(0,Lf.__)("Properties")}),(0,Pt.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,Pt.jsxs)(eo.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:g,isVisibleFlag:S})=>{let b=t[S]??!0,y=p&&b?{...g,enableHiding:!1}:g;return(0,Pt.jsx)(Ff,{field:y,isVisible:b,onToggleVisibility:()=>{o({...t,[S]:!b})}},g.id)}),n.map(g=>{let S=u.includes(g.id),b=m===1&&S?{...g,enableHiding:!1}:g;return(0,Pt.jsx)(Ff,{field:b,isVisible:S,onToggleVisibility:()=>{o({...t,fields:S?u.filter(y=>y!==g.id):[...u,g.id]})}},g.id)})]})})]})}var ia=c(z(),1);function Qt(e,t={delay:400}){let[r,o]=(0,ia.useState)(!1);return(0,ia.useEffect)(()=>{if(!e)return;let n=setTimeout(()=>{o(!0)},t.delay);return()=>{clearTimeout(n),o(!1)}},[e,t.delay]),r}var $=c(R(),1);function zf(e,t){if(e)return e;if(t==="integer"||t==="number")return"end"}function Wb({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=j("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:e,field:n})})}function Hf({hasBulkActions:e,item:t,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:f,getItemId:d,isItemClickable:m,onClickItem:p,renderItemLink:g,onChangeSelection:S,isActionsColumnSticky:b,posinset:y}){let{paginationInfo:_}=(0,yt.useContext)(Y),A=ea(o,t),V=A&&f.includes(i),{showTitle:I=!0,showMedia:M=!0,showDescription:N=!0,infiniteScrollEnabled:C}=a,T=(0,yt.useRef)(!1),k=a.fields??[],h=l&&I||s&&M||u&&N;return(0,$.jsxs)("tr",{className:j("dataviews-view-table__row",{"is-selected":A&&V,"has-bulk-actions":A}),onTouchStart:()=>{T.current=!0},"aria-setsize":C?_.totalItems:void 0,"aria-posinset":y,role:C?"article":void 0,onMouseDown:E=>{let P=(0,jl.isAppleOS)()?E.metaKey:E.ctrlKey;E.button===0&&P&&window.navigator.userAgent.toLowerCase().includes("firefox")&&E?.preventDefault()},onClick:E=>{if(!A)return;((0,jl.isAppleOS)()?E.metaKey:E.ctrlKey)&&!T.current&&document.getSelection()?.type!=="Range"&&S(f.includes(i)?f.filter(w=>i!==w):[...f,i])},children:[e&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)(Xr,{item:t,selection:f,onChangeSelection:S,getItemId:d,titleField:l,disabled:!A})})}),h&&(0,$.jsx)("td",{children:(0,$.jsx)(oa,{item:t,level:r,titleField:I?l:void 0,mediaField:M?s:void 0,descriptionField:N?u:void 0,isItemClickable:m,onClickItem:p,renderItemLink:g})}),k.map(E=>{let{width:P,maxWidth:w,minWidth:O,align:x}=a.layout?.styles?.[E]??{},v=n.find(B=>B.id===E),D=zf(x,v?.type);return(0,$.jsx)("td",{style:{width:P,maxWidth:w,minWidth:O},children:(0,$.jsx)(Wb,{fields:n,item:t,column:E,align:D})},E)}),!!o?.length&&(0,$.jsx)("td",{className:j("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,$.jsx)(qo,{item:t,actions:o})})]})}function Yb({actions:e,data:t,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:f,isItemClickable:d,renderItemLink:m,view:p,className:g,empty:S}){let{containerRef:b}=(0,yt.useContext)(Y),y=Qt(i),_=(0,yt.useRef)(new Map),A=(0,yt.useRef)(void 0),[V,I]=(0,yt.useState)(),[M,N]=(0,yt.useState)(null);(0,yt.useEffect)(()=>{A.current&&(A.current.focus(),A.current=void 0)});let C=(0,yt.useId)(),T=Mf({scrollContainerRef:b,enabled:!!e?.length}),k=Ko(e,t);if(V){A.current=V,I(void 0);return}let h=q=>{let Q=_.current.get(q.id),he=Q?_.current.get(Q.fallback):void 0;I(he?.node)},E=q=>{q.preventDefault(),q.stopPropagation();let Q={getBoundingClientRect:()=>({x:q.clientX,y:q.clientY,top:q.clientY,left:q.clientX,right:q.clientX,bottom:q.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{N(Q)})},P=!!t?.length,w=r.find(q=>q.id===p.titleField),O=r.find(q=>q.id===p.mediaField),x=r.find(q=>q.id===p.descriptionField),v=p.groupBy?.field?r.find(q=>q.id===p.groupBy?.field):null,D=v?Dt(t,v):null,{showTitle:B=!0,showMedia:oe=!0,showDescription:fe=!0}=p,Ne=w&&B||O&&oe||x&&fe,He=p.fields??[],ot=(q,Q)=>he=>{he?_.current.set(q,{node:he,fallback:He[Q>0?Q-1:1]}):_.current.delete(q)},qt=p.infiniteScrollEnabled&&!D,vr=(0,yo.isRTL)();return P?(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:j("dataviews-view-table",g,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":k,"is-refreshing":!qt&&y}),"aria-busy":i,"aria-describedby":C,role:qt?"feed":void 0,inert:!qt&&i?"true":void 0,children:[(0,$.jsxs)("colgroup",{children:[k&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),Ne&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),He.map((q,Q)=>(0,$.jsx)("col",{className:j(`dataviews-view-table__col-${q}`,{"dataviews-view-table__col-first-data":!Ne&&Q===0})},`col-${q}`)),!!e?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),M&&(0,$.jsx)(aa.Popover,{anchor:M,onClose:()=>N(null),placement:"bottom-start",children:(0,$.jsx)(na,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:E,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[k&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:E,children:(0,$.jsx)(Mn,{selection:s,onChangeSelection:l,data:t,actions:e,getItemId:o})}),Ne&&(0,$.jsx)("th",{scope:"col",children:w&&(0,$.jsx)(Xo,{ref:ot(w.id,0),fieldId:w.id,view:p,fields:r,onChangeView:a,onHide:h,setOpenedFilter:u,canMove:!1,canInsertLeft:vr?p.layout?.enableMoving??!0:!1,canInsertRight:vr?!1:p.layout?.enableMoving??!0})}),He.map((q,Q)=>{let{width:he,maxWidth:hr,minWidth:br,align:go}=p.layout?.styles?.[q]??{},vo=r.find(Fs=>Fs.id===q),jo=zf(go,vo?.type),Pn=p.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:he,maxWidth:hr,minWidth:br,textAlign:jo},"aria-sort":p.sort?.direction&&p.sort?.field===q?Ki[p.sort.direction]:void 0,scope:"col",children:(0,$.jsx)(Xo,{ref:ot(q,Q),fieldId:q,view:p,fields:r,onChangeView:a,onHide:h,setOpenedFilter:u,canMove:Pn,canInsertLeft:Pn,canInsertRight:Pn})},q)}),!!e?.length&&(0,$.jsx)("th",{className:j("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!T}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,yo.__)("Actions")})})]})}),P&&v&&D?Array.from(D.entries()).map(([q,Q])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:He.length+(Ne?1:0)+(k?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?q:(0,yo.sprintf)((0,yo.__)("%1$s: %2$s"),v.label,q)})}),Q.map((he,hr)=>(0,$.jsx)(Hf,{item:he,level:p.showLevels&&typeof n=="function"?n(he):void 0,hasBulkActions:k,actions:e,fields:r,id:o(he)||hr.toString(),view:p,titleField:w,mediaField:O,descriptionField:x,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:m,isItemClickable:d,isActionsColumnSticky:!T},o(he)))]},`group-${q}`)):(0,$.jsx)("tbody",{children:P&&t.map((q,Q)=>(0,$.jsx)(Hf,{item:q,level:p.showLevels&&typeof n=="function"?n(q):void 0,hasBulkActions:k,actions:e,fields:r,id:o(q)||Q.toString(),view:p,titleField:w,mediaField:O,descriptionField:x,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:m,isItemClickable:d,isActionsColumnSticky:!T,posinset:qt?Q+1:void 0},o(q)))})]}),qt&&i&&(0,$.jsx)("div",{className:"dataviews-loading",id:C,children:(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(aa.Spinner,{})})})]}):(0,$.jsx)("div",{className:j("dataviews-no-results",{"is-refreshing":y}),id:C,children:S})}var jf=Yb;var Uf=c(U(),1),ua=c(G(),1);var At=c(U(),1);var Fn=c(G(),1),Yf=c(Et(),1),Gf=c(Ml(),1),la=c(z(),1);var Gb=c(U(),1),Ub=c(G(),1),sa=c(z(),1);var qb=c(R(),1),$b=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],Kb=$b[2].value;function Wf(){let e=(0,sa.useContext)(Y),t=e.view;return(0,sa.useMemo)(()=>{let r=e.containerWidth,o=32,n=t.layout?.previewSize??Kb,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[e.containerWidth,t.layout?.previewSize])}var ie=c(R(),1),{Badge:Xb}=K(At.privateApis);function Zb(e,t){let r=[];for(let o=0,n=e.length;o{if(y.onClickCapture?.(x),(0,Gf.isAppleOS)()?x.metaKey:x.ctrlKey){if(x.stopPropagation(),x.preventDefault(),!M)return;o(r.includes(N)?r.filter(v=>N!==v):[...r,N])}},children:[(0,ie.jsx)(Jr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:j("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!h}),...w,children:E}),S&&(0,ie.jsx)(Xr,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:d,disabled:!M}),!!u?.length&&(0,ie.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ie.jsx)(qo,{item:s,actions:u,isCompact:!0})}),A&&(0,ie.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ie.jsx)(Jr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...O,title:d?.getValueFormatted({item:s,field:d})||void 0,children:P})}),(0,ie.jsxs)(F,{direction:"column",gap:"xs",children:[I&&m?.render&&(0,ie.jsx)(m.render,{item:s,field:m}),!!g?.length&&(0,ie.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:g.map(x=>(0,ie.jsx)(Xb,{className:"dataviews-view-grid__field-value",children:(0,ie.jsx)(x.render,{item:s,field:x})},x.id))}),!!p?.length&&(0,ie.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(x=>(0,ie.jsx)(At.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ie.jsxs)(ie.Fragment,{children:[(0,ie.jsx)(At.Tooltip,{text:x.label,children:(0,ie.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-name",children:x.header})}),(0,ie.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ie.jsx)(x.render,{item:s,field:x})})]})},x.id))})]})]})});function Wl({data:e,isInfiniteScroll:t,className:r,inert:o,isLoading:n,view:i,fields:a,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:f,renderItemLink:d,getItemId:m,actions:p}){let{paginationInfo:g,resizeObserverRef:S}=(0,la.useContext)(Y),b=Wf(),y=Ko(p,e),_=a.find(k=>k.id===i?.titleField),A=a.find(k=>k.id===i?.mediaField),V=a.find(k=>k.id===i?.descriptionField),I=i.fields??[],{regularFields:M,badgeFields:N}=I.reduce((k,h)=>{let E=a.find(w=>w.id===h);if(!E)return k;let P=i.layout?.badgeFields?.includes(h)?"badgeFields":"regularFields";return k[P].push(E),k},{regularFields:[],badgeFields:[]}),C="900px",T=Math.ceil(e.length/b);return(0,ie.jsx)(At.Composite,{role:t?"feed":"grid",className:j("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":t?void 0:T,ref:S,inert:o,children:Zb(e,b).map((k,h)=>(0,ie.jsx)(At.Composite.Row,{render:(0,ie.jsx)("div",{role:"row","aria-rowindex":h+1,"aria-label":(0,Fn.sprintf)((0,Fn.__)("Row %d"),h+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${b}, minmax(0, 1fr) )`}}),children:k.map((E,P)=>{let w=h*b+P;return(0,ie.jsx)(At.Composite.Item,{render:O=>(0,ie.jsx)(Qb,{...O,role:t?"article":"gridcell","aria-setsize":t?g.totalItems:void 0,"aria-posinset":t?w+1:void 0,view:i,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:f,renderItemLink:d,getItemId:m,item:E,actions:p,mediaField:A,titleField:_,descriptionField:V,regularFields:M,badgeFields:N,hasBulkActions:y,config:{sizes:C}})},m(E))})},h))})}var Tt=c(R(),1);function Jb({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:f,className:d,empty:m}){let p=Qt(!!n),g=!!t?.length,S=f.groupBy?.field?r.find(A=>A.id===f.groupBy?.field):null,b=S?Dt(t,S):null,y=f.infiniteScrollEnabled&&!b;if(!g)return(0,Tt.jsx)("div",{className:j("dataviews-no-results",{"is-refreshing":p}),children:m});let _={className:j(d,{"is-refreshing":!y&&p}),inert:!y&&n?"true":void 0,isLoading:n,view:f,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:e};return(0,Tt.jsxs)(Tt.Fragment,{children:[g&&S&&b&&(0,Tt.jsx)(F,{direction:"column",gap:"lg",children:Array.from(b.entries()).map(([A,V])=>(0,Tt.jsxs)(F,{direction:"column",gap:"sm",children:[(0,Tt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:f.groupBy?.showLabel===!1?A:(0,ua.sprintf)((0,ua.__)("%1$s: %2$s"),S.label,A)}),(0,Tt.jsx)(Wl,{..._,data:V,isInfiniteScroll:!1})]},A))}),!b&&(0,Tt.jsx)(Wl,{..._,data:t,isInfiniteScroll:!!y}),y&&n&&(0,Tt.jsx)("p",{className:"dataviews-loading-more",children:(0,Tt.jsx)(Uf.Spinner,{})})]})}var qf=Jb;var ca=c(Et(),1),qe=c(U(),1),Be=c(z(),1),Ln=c(G(),1);var ql=c(jt(),1);var W=c(R(),1),{Menu:Yl}=K(qe.privateApis);function Gl(e){return`${e}-item-wrapper`}function ex(e,t){return`${e}-primary-action-${t}`}function Ul(e){return`${e}-dropdown`}function tx({idPrefix:e,primaryAction:t,item:r}){let o=(0,ql.useRegistry)(),[n,i]=(0,Be.useState)(!1),a=ex(e,t.id),l=typeof t.label=="string"?t.label:t.label([r]);return"RenderModal"in t?(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(qe.Composite.Item,{id:a,render:(0,W.jsx)(qe.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,W.jsx)(xo,{action:t,items:[r],closeModal:()=>i(!1)})})},t.id):(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(qe.Composite.Item,{id:a,render:(0,W.jsx)(qe.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([r],{registry:o})},children:l})})},t.id)}function $f({view:e,actions:t,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:f,posinset:d}){let{showTitle:m=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:S}=e,b=(0,Be.useRef)(null),y=`${r}-label`,_=`${r}-description`,A=(0,ql.useRegistry)(),[V,I]=(0,Be.useState)(!1),[M,N]=(0,Be.useState)(null),C=({type:x})=>{I(x==="mouseenter")},{paginationInfo:T}=(0,Be.useContext)(Y);(0,Be.useEffect)(()=>{o&&b.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:k,eligibleActions:h}=(0,Be.useMemo)(()=>{let x=t.filter(D=>!D.isEligible||D.isEligible(n));return{primaryAction:x.filter(D=>D.isPrimary)[0],eligibleActions:x}},[t,n]),E=k&&t.length===1,P=p&&a?.render?(0,W.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,W.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,w=m&&i?.render?(0,W.jsx)(i.render,{item:n,field:i}):null,O=h?.length>0&&(0,W.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[k&&(0,W.jsx)(tx,{idPrefix:r,primaryAction:k,item:n}),!E&&(0,W.jsxs)("div",{role:"gridcell",children:[(0,W.jsxs)(Yl,{placement:"bottom-end",children:[(0,W.jsx)(Yl.TriggerButton,{render:(0,W.jsx)(qe.Composite.Item,{id:Ul(r),render:(0,W.jsx)(qe.Button,{size:"small",icon:Nn,label:(0,Ln.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:f})})}),(0,W.jsx)(Yl.Popover,{children:(0,W.jsx)(Ll,{actions:h,item:n,registry:A,setActiveModalAction:N})})]}),!!M&&(0,W.jsx)(xo,{action:M,items:[n],closeModal:()=>N(null)})]})]});return(0,W.jsx)(qe.Composite.Row,{ref:b,render:(0,W.jsx)("div",{"aria-posinset":d,"aria-setsize":S?T.totalItems:void 0}),role:S?"article":"row",className:j({"is-selected":o,"is-hovered":V}),onMouseEnter:C,onMouseLeave:C,children:(0,W.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(qe.Composite.Item,{id:Gl(r),"aria-pressed":o,"aria-labelledby":y,"aria-describedby":_,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,W.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[P,(0,W.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,W.jsxs)(F,{direction:"row",align:"center",children:[(0,W.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:y,children:w}),O]}),g&&l?.render&&(0,W.jsx)("div",{className:"dataviews-view-list__field",children:(0,W.jsx)(l.render,{item:n,field:l})}),(0,W.jsx)("div",{className:"dataviews-view-list__fields",id:_,children:u.map(x=>(0,W.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,W.jsx)(qe.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:x.label}),(0,W.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,W.jsx)(x.render,{item:n,field:x})})]},x.id))})]})]})]})})}function rx(e){return!!e}function $l(e){let{actions:t,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:f}=e,d=(0,ca.useInstanceId)($l,"view-list"),m=Qt(!!i),p=r?.findLast(x=>l.includes(n(x))),g=o.find(x=>x.id===s.titleField),S=o.find(x=>x.id===s.mediaField),b=o.find(x=>x.id===s.descriptionField),y=(s?.fields??[]).map(x=>o.find(v=>x===v.id)).filter(rx),_=x=>a([n(x)]),A=(0,Be.useCallback)(x=>`${d}-${n(x)}`,[d,n]),V=(0,Be.useCallback)((x,v)=>v.startsWith(A(x)),[A]),[I,M]=(0,Be.useState)(void 0);(0,Be.useEffect)(()=>{p&&M(Gl(A(p)))},[p,A]);let N=r.findIndex(x=>V(x,I??"")),C=(0,ca.usePrevious)(N),T=N!==-1,k=(0,Be.useCallback)((x,v)=>{let D=Math.min(r.length-1,Math.max(0,x));if(!r[D])return;let B=A(r[D]),oe=v(B);M(oe),document.getElementById(oe)?.focus()},[r,A]);(0,Be.useEffect)(()=>{!T&&(C!==void 0&&C!==-1)&&k(C,Gl)},[T,k,C]);let h=(0,Be.useCallback)(x=>{x.key==="ArrowDown"&&(x.preventDefault(),k(N+1,Ul)),x.key==="ArrowUp"&&(x.preventDefault(),k(N-1,Ul))},[k,N]),E=!!r?.length,P=s.groupBy?.field?o.find(x=>x.id===s.groupBy?.field):null,w=E&&P?Dt(r,P):null,O=s.infiniteScrollEnabled&&!w;return E?E&&P&&w?(0,W.jsx)(qe.Composite,{id:`${d}`,render:(0,W.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:I,setActiveId:M,children:(0,W.jsx)(F,{direction:"column",gap:"lg",className:j("dataviews-view-list",u),children:Array.from(w.entries()).map(([x,v])=>(0,W.jsxs)(F,{direction:"column",gap:"sm",children:[(0,W.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?x:(0,Ln.sprintf)((0,Ln.__)("%1$s: %2$s"),P.label,x)}),v.map(D=>{let B=A(D);return(0,W.jsx)($f,{view:s,idPrefix:B,actions:t,item:D,isSelected:D===p,onSelect:_,mediaField:S,titleField:g,descriptionField:b,otherFields:y,onDropdownTriggerKeyDown:h},B)})]},x))})}):(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(qe.Composite,{id:d,render:(0,W.jsx)("div",{}),className:j("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density),"is-refreshing":!O&&m}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:I,setActiveId:M,inert:!O&&i?"true":void 0,children:r.map((x,v)=>{let D=A(x);return(0,W.jsx)($f,{view:s,idPrefix:D,actions:t,item:x,isSelected:x===p,onSelect:_,mediaField:S,titleField:g,descriptionField:b,otherFields:y,onDropdownTriggerKeyDown:h,posinset:s.infiniteScrollEnabled?v+1:void 0},D)})}),O&&i&&(0,W.jsx)("p",{className:"dataviews-loading-more",children:(0,W.jsx)(qe.Spinner,{})})]}):(0,W.jsx)("div",{className:j("dataviews-no-results",{"is-refreshing":m}),children:f})}var rd=c(U(),1);var fa=c(G(),1),Kf=c(z(),1);var Qo=c(R(),1);function Xf({groupName:e,groupData:t,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Kf.createInterpolateElement)((0,fa.sprintf)((0,fa.__)("%s: "),r.label).trim(),{groupName:(0,Qo.jsx)(r.render,{item:t[0],field:r})}):(0,Qo.jsx)(r.render,{item:t[0],field:r});return(0,Qo.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,Qo.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},e)}var Zf=c(U(),1),wo=c(z(),1),Qf=c(jt(),1),Jf=c(Et(),1);var De=c(R(),1);function ox(e){let{view:t,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:f,isItemClickable:d}=e,{showTitle:m=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:S}=t,b=(0,wo.useRef)(null),y=(0,Qf.useRegistry)(),{paginationInfo:_}=(0,wo.useContext)(Y),{primaryActions:A,eligibleActions:V}=(0,wo.useMemo)(()=>{let h=r.filter(P=>!P.isEligible||P.isEligible(o));return{primaryActions:h.filter(P=>P.isPrimary),eligibleActions:h}},[r,o]),I=(0,Jf.useViewportMatch)("medium","<"),M=t.layout?.density??"balanced",N=p&&M!=="compact"&&i?.render?(0,De.jsx)(i.render,{item:o,field:i,config:{sizes:M==="comfortable"?"32px":"24px"}}):null,C=(0,De.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:N||(0,De.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),T=m&&n?.render?(0,De.jsx)(n.render,{item:o,field:n}):null,k=(0,wo.useMemo)(()=>M==="comfortable"?"md":"sm",[M]);return(0,De.jsx)("div",{ref:b,role:S?"article":void 0,"aria-posinset":s,"aria-setsize":S?_.totalItems:void 0,className:j("dataviews-view-activity__item",M==="compact"&&"is-compact",M==="balanced"&&"is-balanced",M==="comfortable"&&"is-comfortable"),children:(0,De.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,De.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:C}),(0,De.jsxs)(F,{direction:"column",gap:k,align:"flex-start",className:"dataviews-view-activity__item-content",children:[T&&(0,De.jsx)(Jr,{item:o,isItemClickable:d,onClickItem:u,renderItemLink:f,className:"dataviews-view-activity__item-title",children:T}),g&&a&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,De.jsx)(a.render,{item:o,field:a})}),(0,De.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(h=>(0,De.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,De.jsx)(Zf.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:h.label}),(0,De.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,De.jsx)(h.render,{item:o,field:h})})]},h.id))}),!!A?.length&&(0,De.jsx)(Bl,{item:o,actions:A,registry:y,buttonVariant:"secondary"})]}),(A.length0)&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,De.jsx)(qo,{item:o,actions:V,isCompact:!0})})]})})}var ed=ox;var td=c(le(),1);function nx(e){return!!e}function Kl(e){let{data:t,fields:r,getItemId:o,view:n}=e,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(f=>u===f.id)).filter(nx);return t.map((u,f)=>(0,td.createElement)(ed,{...e,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var It=c(R(),1);function od(e){let{empty:t,data:r,fields:o,isLoading:n,view:i,className:a}=e,l=Qt(!!n),s=!!r?.length,u=i.groupBy?.field?o.find(S=>S.id===i.groupBy?.field):null,f=s&&u?Dt(r,u):null,d=i.infiniteScrollEnabled&&!f;if(!s)return(0,It.jsx)("div",{className:j("dataviews-no-results",{"is-refreshing":l}),children:t});let m=!d&&!!n,p=j("dataviews-view-activity",a,{"is-refreshing":!d&&l}),g=f?Array.from(f.entries()):[];return s&&u&&f?(0,It.jsx)(F,{direction:"column",gap:"sm",className:p,inert:m?"true":void 0,children:g.map(([S,b])=>(0,It.jsx)(Xf,{groupName:S,groupData:b,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,It.jsx)(Kl,{...e,data:b})},S))}):(0,It.jsxs)(It.Fragment,{children:[(0,It.jsx)("div",{className:p,role:i.infiniteScrollEnabled?"feed":void 0,inert:m?"true":void 0,children:(0,It.jsx)(Kl,{...e})}),d&&n&&(0,It.jsx)("p",{className:"dataviews-loading-more",children:(0,It.jsx)(rd.Spinner,{})})]})}var wt=c(U(),1),Hn=c(G(),1),cd=c(Et(),1),fd=c(z(),1);var id=c(U(),1),ix=c(jt(),1),da=c(z(),1);var ax=c(G(),1);var Bn=c(U(),1),Jo=c(z(),1),Ot=c(G(),1);var Sr=c(R(),1);function Xl(){let{view:e,onChangeView:t,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,Jo.useContext)(Y);if(!r||!o||e.infiniteScrollEnabled)return null;let n=e.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Ot.sprintf)((0,Ot.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,Sr.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,Sr.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,Jo.createInterpolateElement)((0,Ot.sprintf)((0,Ot._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,Sr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,Sr.jsx)(Bn.SelectControl,{"aria-label":(0,Ot.__)("Current page"),value:n.toString(),options:i,onChange:a=>{t({...e,page:+a})},size:"small",variant:"minimal"})})}),(0,Sr.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,Sr.jsx)(Bn.Button,{onClick:()=>t({...e,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Ot.__)("Previous page"),icon:(0,Ot.isRTL)()?zi:Wi,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,Sr.jsx)(Bn.Button,{onClick:()=>t({...e,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Ot.__)("Next page"),icon:(0,Ot.isRTL)()?Wi:zi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var nd=(0,Jo.memo)(Xl);var ad=c(R(),1);function ma(e){return(0,da.useMemo)(()=>e?.every(t=>t.supportsBulk),[e])}var sd=c(z(),1);var ld=c(R(),1),Zl=(0,sd.forwardRef)(({className:e,previewSize:t,...r},o)=>(0,ld.jsx)("div",{ref:o,className:j("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...r}));var X=c(R(),1),{Badge:sx}=K(wt.privateApis);function ud({view:e,multiselect:t,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:f,config:d,posinset:m,setsize:p}){let{showTitle:g=!0,showMedia:S=!0,showDescription:b=!0}=e,y=n(i),_=r.includes(y),A=a?.render?(0,X.jsx)(a.render,{item:i,field:a,config:d}):null,V=g&&l?.render?(0,X.jsx)(l.render,{item:i,field:l}):null;return(0,X.jsxs)(wt.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,Hn.__)("(no title)"):void 0,render:({children:I,...M})=>(0,X.jsx)(F,{direction:"column",children:I,...M}),role:"option","aria-posinset":m,"aria-setsize":p,className:j("dataviews-view-picker-grid__card",{"is-selected":_}),"aria-selected":_,onClick:()=>{if(_)o(r.filter(I=>y!==I));else{let I=t?[...r,y]:[y];o(I)}},children:[S&&A&&(0,X.jsx)("div",{className:"dataviews-view-picker-grid__media",children:A}),S&&A&&(0,X.jsx)(Xr,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),g&&(0,X.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,X.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:V})}),(0,X.jsxs)(F,{direction:"column",gap:"xs",children:[b&&s?.render&&(0,X.jsx)(s.render,{item:i,field:s}),!!f?.length&&(0,X.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:f.map(I=>(0,X.jsx)(sx,{className:"dataviews-view-picker-grid__field-value",children:(0,X.jsx)(I.render,{item:i,field:I})},I.id))}),!!u?.length&&(0,X.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(I=>(0,X.jsx)(wt.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(wt.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:I.header}),(0,X.jsx)(wt.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,X.jsx)(I.render,{item:i,field:I})})]})},I.id))})]})]},y)}function dd({groupName:e,groupField:t,showLabel:r=!0,children:o}){let n=(0,cd.useInstanceId)(dd,"dataviews-view-picker-grid-group__header");return(0,X.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,X.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Hn.sprintf)((0,Hn.__)("%1$s: %2$s"),t.label,e):e}),o]},e)}function lx({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:f,paginationInfo:d,itemListLabel:m}=(0,fd.useContext)(Y),p=r.find(P=>P.id===l?.titleField),g=r.find(P=>P.id===l?.mediaField),S=r.find(P=>P.id===l?.descriptionField),b=l.fields??[],{regularFields:y,badgeFields:_}=b.reduce((P,w)=>{let O=r.find(v=>v.id===w);if(!O)return P;let x=l.layout?.badgeFields?.includes(w)?"badgeFields":"regularFields";return P[x].push(O),P},{regularFields:[],badgeFields:[]}),A=!!t?.length,V=l.layout?.previewSize,I=ma(e),M="900px",N=l.groupBy?.field?r.find(P=>P.id===l.groupBy?.field):null,C=N?Dt(t,N):null,T=l.infiniteScrollEnabled&&!C,k=l?.page??1,h=l?.perPage??0,E=T?d?.totalItems:void 0;return(0,X.jsxs)(X.Fragment,{children:[A&&N&&C&&(0,X.jsx)(wt.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,className:j("dataviews-view-picker-grid",s),"aria-label":m,render:({children:P,...w})=>(0,X.jsx)(F,{direction:"column",gap:"lg",children:P,...w}),children:Array.from(C.entries()).map(([P,w])=>(0,X.jsx)(dd,{groupName:P,groupField:N,showLabel:l.groupBy?.showLabel!==!1,children:(0,X.jsx)(Zl,{previewSize:V,style:{gridTemplateColumns:V&&`repeat(auto-fill, minmax(${V}px, 1fr))`},"aria-busy":n,ref:f,children:w.map(O=>{let x=(k-1)*h+t.indexOf(O)+1;return(0,X.jsx)(ud,{view:l,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:O,mediaField:g,titleField:p,descriptionField:S,regularFields:y,badgeFields:_,config:{sizes:M},posinset:x,setsize:E},o(O))})})},P))}),A&&!C&&(0,X.jsx)(wt.Composite,{render:(0,X.jsx)(Zl,{className:j("dataviews-view-picker-grid",s),previewSize:V,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,"aria-label":m,children:t.map((P,w)=>{let O=T?w+1:void 0;return T||(O=(k-1)*h+w+1),(0,X.jsx)(ud,{view:l,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:P,mediaField:g,titleField:p,descriptionField:S,regularFields:y,badgeFields:_,config:{sizes:M},posinset:O,setsize:E},o(P))})}),!A&&(0,X.jsx)("div",{className:j({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,X.jsx)("p",{children:(0,X.jsx)(wt.Spinner,{})}):u}),A&&n&&(0,X.jsx)("p",{className:"dataviews-loading-more",children:(0,X.jsx)(wt.Spinner,{})})]})}var md=lx;var pa=c(G(),1),So=c(U(),1),Mt=c(z(),1);var J=c(R(),1);function ux({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=j("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,J.jsx)("div",{className:i,children:(0,J.jsx)(n.render,{item:e,field:n})})}function pd({item:e,fields:t,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:f,posinset:d}){let{paginationInfo:m}=(0,Mt.useContext)(Y),p=l.includes(r),[g,S]=(0,Mt.useState)(!1),{showTitle:b=!0,showMedia:y=!0,showDescription:_=!0,infiniteScrollEnabled:A}=o,V=()=>{S(!0)},I=()=>{S(!1)},M=o.fields??[],N=n&&b||i&&y||a&&_;return(0,J.jsxs)(So.Composite.Item,{render:({children:C,...T})=>(0,J.jsx)("tr",{className:j("dataviews-view-table__row",{"is-selected":p,"is-hovered":g}),onMouseEnter:V,onMouseLeave:I,children:C,...T}),"aria-selected":p,"aria-setsize":m.totalItems||void 0,"aria-posinset":d,role:A?"article":"option",onClick:()=>{if(p)u(l.filter(C=>r!==C));else{let C=f?[...l,r]:[r];u(C)}},children:[(0,J.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,J.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,J.jsx)(Xr,{item:e,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),N&&(0,J.jsx)("td",{role:"presentation",children:(0,J.jsx)(oa,{item:e,titleField:b?n:void 0,mediaField:y?i:void 0,descriptionField:_?a:void 0,isItemClickable:()=>!1})}),M.map(C=>{let{width:T,maxWidth:k,minWidth:h,align:E}=o.layout?.styles?.[C]??{};return(0,J.jsx)("td",{style:{width:T,maxWidth:k,minWidth:h},role:"presentation",children:(0,J.jsx)(ux,{fields:t,item:e,column:C,align:E})},C)})]},r)}function cx({actions:e,data:t,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:f,empty:d}){let m=(0,Mt.useRef)(new Map),p=(0,Mt.useRef)(void 0),[g,S]=(0,Mt.useState)(),b=ma(e)??!1;(0,Mt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let y=(0,Mt.useId)();if(g){p.current=g,S(void 0);return}let _=x=>{let v=m.current.get(x.id),D=v?m.current.get(v.fallback):void 0;S(D?.node)},A=!!t?.length,V=r.find(x=>x.id===u.titleField),I=r.find(x=>x.id===u.mediaField),M=r.find(x=>x.id===u.descriptionField),N=u.groupBy?.field?r.find(x=>x.id===u.groupBy?.field):null,C=N?Dt(t,N):null,{showTitle:T=!0,showMedia:k=!0,showDescription:h=!0}=u,E=V&&T||I&&k||M&&h,P=u.fields??[],w=(x,v)=>D=>{D?m.current.set(x,{node:D,fallback:P[v>0?v-1:1]}):m.current.delete(x)},O=u.infiniteScrollEnabled&&!C;return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("table",{className:j("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":y,role:O?"feed":"listbox",children:[(0,J.jsx)("thead",{role:"presentation",children:(0,J.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,J.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:b&&(0,J.jsx)(Mn,{selection:l,onChangeSelection:a,data:t,actions:e,getItemId:o})}),E&&(0,J.jsx)("th",{children:V&&(0,J.jsx)(Xo,{ref:w(V.id,0),fieldId:V.id,view:u,fields:r,onChangeView:i,onHide:_,setOpenedFilter:s,canMove:!1})}),P.map((x,v)=>{let{width:D,maxWidth:B,minWidth:oe,align:fe}=u.layout?.styles?.[x]??{};return(0,J.jsx)("th",{style:{width:D,maxWidth:B,minWidth:oe,textAlign:fe},"aria-sort":u.sort?.direction&&u.sort?.field===x?Ki[u.sort.direction]:void 0,scope:"col",children:(0,J.jsx)(Xo,{ref:w(x,v),fieldId:x,view:u,fields:r,onChangeView:i,onHide:_,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},x)})]})}),A&&N&&C?Array.from(C.entries()).map(([x,v])=>(0,J.jsxs)(So.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,J.jsx)("tbody",{role:"group"}),children:[(0,J.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,J.jsx)("td",{colSpan:P.length+(E?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?x:(0,pa.sprintf)((0,pa.__)("%1$s: %2$s"),N.label,x)})}),v.map((D,B)=>(0,J.jsx)(pd,{item:D,fields:r,id:o(D)||B.toString(),view:u,titleField:V,mediaField:I,descriptionField:M,selection:l,getItemId:o,onChangeSelection:a,multiselect:b},o(D)))]},`group-${x}`)):(0,J.jsx)(So.Composite,{render:(0,J.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:A&&t.map((x,v)=>(0,J.jsx)(pd,{item:x,fields:r,id:o(x)||v.toString(),view:u,titleField:V,mediaField:I,descriptionField:M,selection:l,getItemId:o,onChangeSelection:a,multiselect:b,posinset:v+1},o(x)))})]}),(0,J.jsxs)("div",{className:j({"dataviews-loading":n,"dataviews-no-results":!A&&!n}),id:y,children:[!A&&(n?(0,J.jsx)("p",{children:(0,J.jsx)(So.Spinner,{})}):d),A&&n&&(0,J.jsx)("p",{className:"dataviews-loading-more",children:(0,J.jsx)(So.Spinner,{})})]})]})}var gd=cx;var vd=c(U(),1),hd=c(G(),1),bd=c(z(),1);var xd=c(R(),1),fx=[{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 Ql(){let e=(0,bd.useContext)(Y),t=e.view,r=fx.filter(a=>e.containerWidth>=a.breakpoint),o=t.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,xd.jsx)(vd.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,hd.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:r[a].value}})},step:1,marks:i})}var en=c(U(),1),tn=c(G(),1),yd=c(z(),1);var rn=c(R(),1);function zn(){let e=(0,yd.useContext)(Y),t=e.view;return(0,rn.jsxs)(en.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,tn.__)("Density"),value:t.layout?.density||"balanced",onChange:r=>{e.onChangeView({...t,layout:{...t.layout,density:r}})},isBlock:!0,children:[(0,rn.jsx)(en.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,tn._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,rn.jsx)(en.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,tn._x)("Balanced","Density option for DataView layout")},"balanced"),(0,rn.jsx)(en.__experimentalToggleGroupControlOption,{value:"compact",label:(0,tn._x)("Compact","Density option for DataView layout")},"compact")]})}var to=[{type:Yo,label:(0,_r.__)("Table"),component:jf,icon:Pi,viewConfigOptions:zn},{type:Zi,label:(0,_r.__)("Grid"),component:qf,icon:Ti,viewConfigOptions:Ql},{type:pf,label:(0,_r.__)("List"),component:$l,icon:(0,_r.isRTL)()?vl:bl,viewConfigOptions:zn},{type:gf,label:(0,_r.__)("Activity"),component:od,icon:Tl,viewConfigOptions:zn},{type:vf,label:(0,_r.__)("Grid"),component:md,icon:Ti,viewConfigOptions:Ql,isPicker:!0},{type:hf,label:(0,_r.__)("Table"),component:gd,icon:Pi,viewConfigOptions:zn,isPicker:!0}];var bn=c(z(),1);var Wt=c(U(),1),Rr=c(G(),1),qa=c(z(),1);function jn(...e){}function Jl(e,t){if(dx(e)){let r=mx(t)?t():t;return e(r)}return e}function dx(e){return typeof e=="function"}function mx(e){return typeof e=="function"}function St(e,t){return typeof Object.hasOwn=="function"?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function ro(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function Wn(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function eu(e,t){let r={...e};for(let o of t)St(r,o)&&delete r[o];return r}function tu(e,t){let r={};for(let o of t)St(e,o)&&(r[o]=e[o]);return r}function Yn(e){return e}function Qe(e,t){if(!e)throw typeof t!="string"?new Error("Invariant failed"):new Error(t)}function ru(e){return Object.keys(e)}function ou(e,...t){let r=typeof e=="function"?e(...t):e;return r==null?!1:!r}function _o(e){return e.disabled||e["aria-disabled"]===!0||e["aria-disabled"]==="true"}function Je(e){let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function ee(...e){for(let t of e)if(t!==void 0)return t}var wd=c(le(),1);function Sd(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function px(e){return!e||!(0,wd.isValidElement)(e)?!1:"ref"in e.props||"ref"in e}function _d(e){return px(e)?{...e.props}.ref||e.ref:null}function Cd(e,t){let r={...e};for(let o in t){if(!St(t,o))continue;if(o==="className"){let i="className";r[i]=e[i]?`${e[i]} ${t[i]}`:t[i];continue}if(o==="style"){let i="style";r[i]=e[i]?{...e[i],...t[i]}:t[i];continue}let n=t[o];if(typeof n=="function"&&o.startsWith("on")){let i=e[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var oo=gx();function gx(){var e;return typeof window<"u"&&!!((e=window.document)!=null&&e.createElement)}function Cr(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function Co(e,t=!1){var r;let{activeElement:o}=Cr(e);if(!o?.nodeName)return null;if(nu(o)&&((r=o.contentDocument)!=null&&r.body))return Co(o.contentDocument.body,t);if(t){let n=o.getAttribute("aria-activedescendant");if(n){let i=Cr(o).getElementById(n);if(i)return i}}return o}function Jt(e,t){return e===t||e.contains(t)}function nu(e){return e.tagName==="IFRAME"}function Er(e){let t=e.tagName.toLowerCase();return t==="button"?!0:t==="input"&&e.type?vx.indexOf(e.type)!==-1:!1}var vx=["button","color","file","image","reset","submit"];function iu(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function mt(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,r=e.tagName==="TEXTAREA";return t||r||!1}catch{return!1}}function Gn(e){return e.isContentEditable||mt(e)}function au(e){if(mt(e))return e.value;if(e.isContentEditable){let t=Cr(e).createRange();return t.selectNodeContents(e),t.toString()}return""}function on(e){let t=0,r=0;if(mt(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let o=Cr(e).getSelection();if(o?.rangeCount&&o.anchorNode&&Jt(e,o.anchorNode)&&o.focusNode&&Jt(e,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(e),i.setEnd(n.startContainer,n.startOffset),t=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:t,end:r}}function su(e,t){let r=["dialog","menu","listbox","tree","grid"],o=e?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:t}function nn(e){if(!e)return null;let t=r=>r==="auto"||r==="scroll";if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return nn(e.parentElement)||document.scrollingElement||document.body}function Un(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function lu(e,t){let r=e.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=t(i),u=t(l);return s===u||!s||!u?0:hx(s,u)?(n>a&&(o=!0),-1):(ni):e}function hx(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function uu(){return oo&&!!navigator.maxTouchPoints}function ga(){return oo?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function Eo(){return oo&&ga()&&/apple/i.test(navigator.vendor)}function cu(){return oo&&/firefox\//i.test(navigator.userAgent)}function va(e){return!!(e.currentTarget&&!Jt(e.currentTarget,e.target))}function st(e){return e.target===e.currentTarget}function Ed(e){let t=e.currentTarget;if(!t)return!1;let r=ga();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let o=t.tagName.toLowerCase();return o==="a"||o==="button"&&t.type==="submit"||o==="input"&&t.type==="submit"}function Pd(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return e.altKey?r==="a"||r==="button"&&t.type==="submit"||r==="input"&&t.type==="submit":!1}function Po(e,t){let r=new FocusEvent("blur",t),o=e.dispatchEvent(r),n={...t,bubbles:!0};return e.dispatchEvent(new FocusEvent("focusout",n)),o}function Ad(e,t,r){let o=new KeyboardEvent(t,r);return e.dispatchEvent(o)}function fu(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function ha(e,t){let r=t||e.currentTarget,o=e.relatedTarget;return!o||!Jt(r,o)}function no(e,t,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{e.removeEventListener(t,a,!0),r()}),a=()=>{i(),r()};return e.addEventListener(t,a,{once:!0,capture:!0}),i}function er(e,t,r,o=window){let n=[];try{o.document.addEventListener(e,t,r);for(let a of Array.from(o.frames))n.push(er(e,t,r,a))}catch{}return()=>{try{o.document.removeEventListener(e,t,r)}catch{}for(let a of n)a()}}var bx=c(le(),1),me=c(le(),1),du={...bx},Td=du.useId,O2=du.useDeferredValue,Id=du.useInsertionEffect,Te=oo?me.useLayoutEffect:me.useEffect;function xx(e){let[t]=(0,me.useState)(e);return t}function kd(e){let t=(0,me.useRef)(e);return Te(()=>{t.current=e}),t}function te(e){let t=(0,me.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return Id?Id(()=>{t.current=e}):t.current=e,(0,me.useCallback)((...r)=>{var o;return(o=t.current)==null?void 0:o.call(t,...r)},[])}function Nd(e){let[t,r]=(0,me.useState)(null);return Te(()=>{if(t==null||!e)return;let o=null;return e(n=>(o=n,t)),()=>{e(o)}},[t,e]),[t,r]}function Ie(...e){return(0,me.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)Sd(r,t)}},e)}function Ft(e){if(Td){let o=Td();return e||o}let[t,r]=(0,me.useState)(e);return Te(()=>{if(e||t)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[e,t]),e||t}function Dd(e,t){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,me.useState)(()=>r(t));return Te(()=>{let i=e&&"current"in e?e.current:e;n(i?.tagName.toLowerCase()||r(t))},[e,t]),o}function Md(e,t,r){let o=xx(r),[n,i]=(0,me.useState)(o);return(0,me.useEffect)(()=>{let a=e&&"current"in e?e.current:e;if(!a)return;let l=()=>{let u=a.getAttribute(t);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[t]}),l(),()=>s.disconnect()},[e,t,o]),n}function tr(e,t){let r=(0,me.useRef)(!1);(0,me.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,me.useEffect)(()=>()=>{r.current=!1},[])}function Fd(e,t){let r=(0,me.useRef)(!1);Te(()=>{if(r.current)return e();r.current=!0},t),Te(()=>()=>{r.current=!1},[])}function Ld(){return(0,me.useReducer)(()=>[],[])}function Me(e){return te(typeof e=="function"?e:()=>e)}function rr(e,t,r=[]){let o=(0,me.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...r,e.wrapElement]);return{...e,wrapElement:o}}function Bd(e,t,r){let o=e.onLoadedMetadataCapture,n=(0,me.useMemo)(()=>Object.assign(()=>{},{...o,[t]:r}),[o,t,r]);return[o?.[t],{onLoadedMetadataCapture:n}]}var Od=!1;function Hd(){return(0,me.useEffect)(()=>{Od||(er("mousemove",wx,!0),er("mousedown",ba,!0),er("mouseup",ba,!0),er("keydown",ba,!0),er("scroll",ba,!0),Od=!0)},[]),te(()=>mu)}var mu=!1,Rd=0,Vd=0;function yx(e){let t=e.movementX||e.screenX-Rd,r=e.movementY||e.screenY-Vd;return Rd=e.screenX,Vd=e.screenY,t||r||!1}function wx(e){yx(e)&&(mu=!0)}function ba(){mu=!1}var pt=c(le(),1),Ao=c(R(),1);function pe(e){let t=pt.forwardRef((r,o)=>e({...r,ref:o}));return t.displayName=e.displayName||e.name,t}function io(e,t){return pt.memo(e,t)}function xe(e,t){let{wrapElement:r,render:o,...n}=t,i=Ie(t.ref,_d(o)),a;if(pt.isValidElement(o)){let l={...o.props,ref:i};a=pt.cloneElement(o,Cd(n,l))}else o?a=o(n):a=(0,Ao.jsx)(e,{...n});return r?r(a):a}function ye(e){let t=(r={})=>e(r);return t.displayName=e.name,t}function _t(e=[],t=[]){let r=pt.createContext(void 0),o=pt.createContext(void 0),n=()=>pt.useContext(r),i=(u=!1)=>{let f=pt.useContext(o),d=n();return u?f:f||d},a=()=>{let u=pt.useContext(o),f=n();if(!(u&&u===f))return f},l=u=>e.reduceRight((f,d)=>(0,Ao.jsx)(d,{...u,children:f}),(0,Ao.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,Ao.jsx)(l,{...u,children:t.reduceRight((f,d)=>(0,Ao.jsx)(d,{...u,children:f}),(0,Ao.jsx)(o.Provider,{...u}))})}}var qn=_t(),zd=qn.useContext,M2=qn.useScopedContext,F2=qn.useProviderContext,jd=qn.ContextProvider,Wd=qn.ScopedContextProvider;var pu=c(le(),1),$n=_t([jd],[Wd]),xa=$n.useContext,z2=$n.useScopedContext,Yd=$n.useProviderContext,an=$n.ContextProvider,ya=$n.ScopedContextProvider,Gd=(0,pu.createContext)(void 0),Ud=(0,pu.createContext)(void 0);function qd(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function or(e,t){return t&&e.item(t)||null}function $d(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Kd(e,t=!1){if(mt(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=Cr(e).getSelection();r?.selectAllChildren(e),t&&r?.collapseToEnd()}}var gu=Symbol("FOCUS_SILENTLY");function Xd(e){e[gu]=!0,e.focus({preventScroll:!0})}function Zd(e){let t=e[gu];return delete e[gu],t}function To(e,t,r){if(!t||t===r)return!1;let o=e.item(t.id);return!(!o||r&&o.element===r)}var wa=c(le(),1),Sx="div",vu=ye(function({store:t,shouldRegisterItem:r=!0,getItem:o=Yn,element:n,...i}){let a=zd();t=t||a;let l=Ft(i.id),s=(0,wa.useRef)(n);return(0,wa.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let f=o({id:l,element:u});return t?.renderItem(f)},[l,r,o,t]),i={...i,ref:Ie(s,i.ref)},Je(i)}),K2=pe(function(t){let r=vu(t);return xe(Sx,r)});var Qd=c(le(),1),Jd=(0,Qd.createContext)(!0);var em="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 Kn(e){return!(!e.matches(em)||!iu(e)||e.closest("[inert]"))}function tm(e){for(;e&&!Kn(e);)e=e.closest(em);return e||null}function Lt(e){let t=Co(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return r?r===e.id:!1}function hu(e){let t=Co(e);if(!t)return!1;if(Jt(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!r||!("id"in e)?!1:r===e.id?!0:!!e.querySelector(`#${CSS.escape(r)}`)}function rm(e){!hu(e)&&Kn(e)&&e.focus()}function om(e,t){"scrollIntoView"in e?(e.focus({preventScroll:!0}),e.scrollIntoView({block:"nearest",inline:"nearest",...t})):e.focus()}var Rt=c(le(),1),_x="div",nm=Eo(),Cx=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Ex=Symbol("safariFocusAncestor");function im(e,t){e&&(e[Ex]=t)}function Px(e){let{tagName:t,readOnly:r,type:o}=e;return t==="TEXTAREA"&&!r||t==="SELECT"&&!r?!0:t==="INPUT"&&!r?Cx.includes(o):!!(e.isContentEditable||e.getAttribute("role")==="combobox"&&e.dataset.name)}function Ax(e){return"labels"in e?e.labels:null}function am(e){return e.tagName.toLowerCase()==="input"&&e.type?e.type==="radio"||e.type==="checkbox":!1}function Tx(e){return e?e==="button"||e==="summary"||e==="input"||e==="select"||e==="textarea"||e==="a":!0}function Ix(e){return e?e==="button"||e==="input"||e==="select"||e==="textarea":!0}function Ox(e,t,r,o,n){return e?t?r&&!o?-1:void 0:r?n:n||0:n}function bu(e,t){return te(r=>{e?.(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var sm=!1,xu=!0;function Rx(e){let t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(xu=!1))}function Vx(e){e.metaKey||e.ctrlKey||e.altKey||(xu=!0)}var Xn=ye(function({focusable:t=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Rt.useRef)(null);(0,Rt.useEffect)(()=>{t&&(sm||(er("mousedown",Rx,!0),er("keydown",Vx,!0),sm=!0))},[t]),nm&&(0,Rt.useEffect)(()=>{if(!t)return;let w=a.current;if(!w||!am(w))return;let O=Ax(w);if(!O)return;let x=()=>queueMicrotask(()=>w.focus());for(let v of O)v.addEventListener("mouseup",x);return()=>{for(let v of O)v.removeEventListener("mouseup",x)}},[t]);let l=t&&_o(i),s=!!l&&!r,[u,f]=(0,Rt.useState)(!1);(0,Rt.useEffect)(()=>{t&&s&&u&&f(!1)},[t,s,u]),(0,Rt.useEffect)(()=>{if(!t||!u)return;let w=a.current;if(!w||typeof IntersectionObserver>"u")return;let O=new IntersectionObserver(()=>{Kn(w)||f(!1)});return O.observe(w),()=>O.disconnect()},[t,u]);let d=bu(i.onKeyPressCapture,l),m=bu(i.onMouseDownCapture,l),p=bu(i.onClickCapture,l),g=i.onMouseDown,S=te(w=>{if(g?.(w),w.defaultPrevented||!t)return;let O=w.currentTarget;if(!nm||va(w)||!Er(O)&&!am(O))return;let x=!1,v=()=>{x=!0},D={capture:!0,once:!0};O.addEventListener("focusin",v,D);let B=tm(O.parentElement);im(B,!0),no(O,"mouseup",()=>{O.removeEventListener("focusin",v,!0),im(B,!1),!x&&rm(O)})}),b=(w,O)=>{if(O&&(w.currentTarget=O),!t)return;let x=w.currentTarget;x&&Lt(x)&&(n?.(w),!w.defaultPrevented&&(x.dataset.focusVisible="true",f(!0)))},y=i.onKeyDownCapture,_=te(w=>{if(y?.(w),w.defaultPrevented||!t||u||w.metaKey||w.altKey||w.ctrlKey||!st(w))return;let O=w.currentTarget;no(O,"focusout",()=>b(w,O))}),A=i.onFocusCapture,V=te(w=>{if(A?.(w),w.defaultPrevented||!t)return;if(!st(w)){f(!1);return}let O=w.currentTarget,x=()=>b(w,O);xu||Px(w.target)?no(w.target,"focusout",x):f(!1)}),I=i.onBlur,M=te(w=>{I?.(w),t&&ha(w)&&(w.currentTarget.removeAttribute("data-focus-visible"),f(!1))}),N=(0,Rt.useContext)(Jd),C=te(w=>{t&&o&&w&&N&&queueMicrotask(()=>{Lt(w)||Kn(w)&&w.focus()})}),T=Dd(a),k=t&&Tx(T),h=t&&Ix(T),E=i.style,P=(0,Rt.useMemo)(()=>s?{pointerEvents:"none",...E}:E,[s,E]);return i={"data-focus-visible":t&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Ie(a,C,i.ref),style:P,tabIndex:Ox(t,s,k,h,i.tabIndex),disabled:h&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:d,onClickCapture:p,onMouseDownCapture:m,onMouseDown:S,onKeyDownCapture:_,onFocusCapture:V,onBlur:M},Je(i)}),fP=pe(function(t){let r=Xn(t);return xe(_x,r)});var ao=c(le(),1),kx="button";function lm(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key==="Enter"?Er(t)||t.tagName==="SUMMARY"||t.tagName==="A":e.key===" "?Er(t)||t.tagName==="SUMMARY"||t.tagName==="INPUT"||t.tagName==="SELECT":!1}var Nx=Symbol("command"),yu=ye(function({clickOnEnter:t=!0,clickOnSpace:r=!0,...o}){let n=(0,ao.useRef)(null),[i,a]=(0,ao.useState)(!1);(0,ao.useEffect)(()=>{n.current&&a(Er(n.current))},[]);let[l,s]=(0,ao.useState)(!1),u=(0,ao.useRef)(!1),f=_o(o),[d,m]=Bd(o,Nx,!0),p=o.onKeyDown,g=te(y=>{p?.(y);let _=y.currentTarget;if(y.defaultPrevented||d||f||!st(y)||mt(_)||_.isContentEditable)return;let A=t&&y.key==="Enter",V=r&&y.key===" ",I=y.key==="Enter"&&!t,M=y.key===" "&&!r;if(I||M){y.preventDefault();return}if(A||V){let N=lm(y);if(A){if(!N){y.preventDefault();let{view:C,...T}=y,k=()=>fu(_,T);cu()?no(_,"keyup",k):queueMicrotask(k)}}else V&&(u.current=!0,N||(y.preventDefault(),s(!0)))}}),S=o.onKeyUp,b=te(y=>{if(S?.(y),y.defaultPrevented||d||f||y.metaKey)return;let _=r&&y.key===" ";if(u.current&&_&&(u.current=!1,!lm(y))){y.preventDefault(),s(!1);let A=y.currentTarget,{view:V,...I}=y;queueMicrotask(()=>fu(A,I))}});return o={"data-active":l||void 0,type:i?"button":void 0,...m,...o,ref:Ie(n,o.ref),onKeyDown:g,onKeyUp:b},o=Xn(o),o}),yP=pe(function(t){let r=yu(t);return xe(kx,r)});function Io(e,t){let r=e.__unstableInternals;return Qe(r,"Invalid store"),r[t]}function gt(e,...t){let r=e,o=r,n=Symbol(),i=jn,a=new Set,l=new Set,s=new Set,u=new Set,f=new Set,d=new WeakMap,m=new WeakMap,p=C=>(s.add(C),()=>s.delete(C)),g=()=>{let C=a.size,T=Symbol();a.add(T);let k=()=>{a.delete(T),!a.size&&i()};if(C)return k;let h=ru(r).map(w=>ro(...t.map(O=>{var x;let v=(x=O?.getState)==null?void 0:x.call(O);if(v&&St(v,w))return Ke(O,[w],D=>{M(w,D[w],!0)})}))),E=[];for(let w of s)E.push(w());let P=t.map(sn);return i=ro(...h,...E,...P),k},S=(C,T,k=u)=>(k.add(T),m.set(T,C),()=>{var h;(h=d.get(T))==null||h(),d.delete(T),m.delete(T),k.delete(T)}),b=(C,T)=>S(C,T),y=(C,T)=>(d.set(T,T(r,r)),S(C,T)),_=(C,T)=>(d.set(T,T(r,o)),S(C,T,f)),A=C=>gt(tu(r,C),N),V=C=>gt(eu(r,C),N),I=()=>r,M=(C,T,k=!1)=>{var h;if(!St(r,C))return;let E=Jl(T,r[C]);if(E===r[C])return;if(!k)for(let x of t)(h=x?.setState)==null||h.call(x,C,E);let P=r;r={...r,[C]:E};let w=Symbol();n=w,l.add(C);let O=(x,v,D)=>{var B;let oe=m.get(x),fe=Ne=>D?D.has(Ne):Ne===C;(!oe||oe.some(fe))&&((B=d.get(x))==null||B(),d.set(x,x(r,v)))};for(let x of u)O(x,P);queueMicrotask(()=>{if(n!==w)return;let x=r;for(let v of f)O(v,o,l);o=x,l.clear()})},N={getState:I,setState:M,__unstableInternals:{setup:p,init:g,subscribe:b,sync:y,batch:_,pick:A,omit:V}};return N}function $e(e,...t){if(e)return Io(e,"setup")(...t)}function sn(e,...t){if(e)return Io(e,"init")(...t)}function ln(e,...t){if(e)return Io(e,"subscribe")(...t)}function Ke(e,...t){if(e)return Io(e,"sync")(...t)}function so(e,...t){if(e)return Io(e,"batch")(...t)}function Zn(e,...t){if(e)return Io(e,"omit")(...t)}function wu(e,...t){if(e)return Io(e,"pick")(...t)}function Oo(...e){var t;let r={};for(let n of e){let i=(t=n?.getState)==null?void 0:t.call(n);i&&Object.assign(r,i)}let o=gt(r,...e);return Object.assign({},...e,o)}var nr=c(le(),1),um=c(nf(),1),{useSyncExternalStore:cm}=um.default,fm=()=>()=>{};function un(e,t=Yn){let r=nr.useCallback(n=>e?ln(e,null,n):fm(),[e]),o=()=>{let n=typeof t=="string"?t:null,i=typeof t=="function"?t:null,a=e?.getState();if(i)return i(a);if(a&&n&&St(a,n))return a[n]};return cm(r,o,o)}function _a(e,t){let r=nr.useRef({}),o=nr.useCallback(i=>e?ln(e,null,i):fm(),[e]),n=()=>{let i=e?.getState(),a=!1,l=r.current;for(let s in t){let u=t[s];if(typeof u=="function"){let f=u(i);f!==l[s]&&(l[s]=f,a=!0)}if(typeof u=="string"){if(!i||!St(i,u))continue;let f=i[u];f!==l[s]&&(l[s]=f,a=!0)}}return a&&(r.current={...l}),r.current};return cm(o,n,n)}function Oe(e,t,r,o){let n=St(t,r)?t[r]:void 0,i=o?t[o]:void 0,a=kd({value:n,setValue:i});Te(()=>Ke(e,[r],(l,s)=>{let{value:u,setValue:f}=a.current;f&&l[r]!==s[r]&&l[r]!==u&&f(l[r])}),[e,r]),Te(()=>{if(n!==void 0)return e.setState(r,n),so(e,[r],()=>{n!==void 0&&e.setState(r,n)})})}function cn(e,t){let[r,o]=nr.useState(()=>e(t));Te(()=>sn(r),[r]);let n=nr.useCallback(l=>un(r,l),[r]),i=nr.useMemo(()=>({...r,useState:n}),[r,n]),a=te(()=>{o(l=>e({...t,...l.getState()}))});return[i,a]}var Pr=c(le(),1),mm=c(R(),1),Dx="button";function Mx(e){return Gn(e)?!0:e.tagName==="INPUT"&&!Er(e)}function Fx(e,t=!1){let r=e.clientHeight,{top:o}=e.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=t?r-n+o:n+o;return e.tagName==="HTML"?i+e.scrollTop:i}function Lx(e,t=!1){let{top:r}=e.getBoundingClientRect();return t?r+e.clientHeight:r}function dm(e,t,r,o=!1){var n;if(!t||!r)return;let{renderedItems:i}=t.getState(),a=nn(e);if(!a)return;let l=Fx(a,o),s,u;for(let f=0;f=0){u!==void 0&&uB.rowId===b);return p.ariaPosInSet+D.findIndex(B=>B.id===d)},isTabbable(v){if(!v?.renderedItems.length)return!0;if(v.virtualFocus)return!1;if(i)return!0;if(v.activeId===null)return!1;let D=t?.item(v.activeId);return D?.disabled||!D?.element?!0:v.activeId===d}}),M=(0,Pr.useCallback)(v=>{var D;let B={...v,id:d||v.id,rowId:b,disabled:!!S,children:(D=v.element)==null?void 0:D.textContent};return a?a(B):B},[d,b,S,a]),N=u.onFocus,C=(0,Pr.useRef)(!1),T=te(v=>{if(N?.(v),v.defaultPrevented||va(v)||!d||!t||Bx(v,t))return;let{virtualFocus:D,baseElement:B}=t.getState();if(t.setActiveId(d),Gn(v.currentTarget)&&Kd(v.currentTarget),!D||!st(v)||Mx(v.currentTarget)||!B?.isConnected)return;Eo()&&v.currentTarget.hasAttribute("data-autofocus")&&v.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),C.current=!0,v.relatedTarget===B||To(t,v.relatedTarget)?Xd(B):B.focus()}),k=u.onBlurCapture,h=te(v=>{if(k?.(v),v.defaultPrevented)return;let D=t?.getState();D?.virtualFocus&&C.current&&(C.current=!1,v.preventDefault(),v.stopPropagation())}),E=u.onKeyDown,P=Me(o),w=Me(n),O=te(v=>{if(E?.(v),v.defaultPrevented||!st(v)||!t)return;let{currentTarget:D}=v,B=t.getState(),oe=t.item(d),fe=!!oe?.rowId,Ne=B.orientation!=="horizontal",He=B.orientation!=="vertical",ot=()=>!!(fe||He||!B.baseElement||!mt(B.baseElement)),vr={ArrowUp:(fe||Ne)&&t.up,ArrowRight:(fe||He)&&t.next,ArrowDown:(fe||Ne)&&t.down,ArrowLeft:(fe||He)&&t.previous,Home:()=>{if(ot())return!fe||v.ctrlKey?t?.first():t?.previous(-1)},End:()=>{if(ot())return!fe||v.ctrlKey?t?.last():t?.next(-1)},PageUp:()=>dm(D,t,t?.up,!0),PageDown:()=>dm(D,t,t?.down)}[v.key];if(vr){if(Gn(D)){let Q=on(D),he=He&&v.key==="ArrowLeft",hr=He&&v.key==="ArrowRight",br=Ne&&v.key==="ArrowUp",go=Ne&&v.key==="ArrowDown";if(hr||go){let{length:vo}=au(D);if(Q.end!==vo)return}else if((he||br)&&Q.start!==0)return}let q=vr();if(P(v)||q!==void 0){if(!w(v))return;v.preventDefault(),t.move(q)}}}),x=(0,Pr.useMemo)(()=>({id:d,baseElement:y}),[d,y]);return u=rr(u,v=>(0,mm.jsx)(Gd.Provider,{value:x,children:v}),[x]),u={id:d,"data-active-item":_||void 0,...u,ref:Ie(m,u.ref),tabIndex:I?u.tabIndex:-1,onFocus:T,onBlurCapture:h,onKeyDown:O},u=yu(u),u=vu({store:t,...u,getItem:M,shouldRegisterItem:d?u.shouldRegisterItem:!1}),Je({...u,"aria-setsize":A,"aria-posinset":V})}),zP=io(pe(function(t){let r=Su(t);return xe(Dx,r)}));function _u(e){return Array.isArray(e)?e:typeof e<"u"?[e]:[]}function Qn(e){let t=[];for(let r of e)t.push(...r);return t}function fn(e){return e.slice().reverse()}var ir=c(le(),1),gm=c(R(),1),Hx="div";function zx(e){return e.some(t=>!!t.rowId)}function jx(e){let t=e.target;return t&&!mt(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function Wx(e){return e.key==="Shift"||e.key==="Control"||e.key==="Alt"||e.key==="Meta"}function pm(e,t,r){return te(o=>{var n;if(t?.(o),o.defaultPrevented||o.isPropagationStopped()||!st(o)||Wx(o)||jx(o))return;let i=e.getState(),a=(n=or(e,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),Ad(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function Yx(e){return qd(Qn(fn($d(e))))}function Gx(e){let[t,r]=(0,ir.useState)(!1),o=(0,ir.useCallback)(()=>r(!0),[]),n=e.useState(i=>or(e,i.activeId));return(0,ir.useEffect)(()=>{let i=n?.element;t&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,t]),o}var Cu=ye(function({store:t,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=Yd();t=t||a,Qe(t,!1);let l=(0,ir.useRef)(null),s=(0,ir.useRef)(null),u=Gx(t),f=t.useState("moves"),[,d]=Nd(r?t.setBaseElement:null);(0,ir.useEffect)(()=>{var h;if(!t||!f||!r||!o)return;let{activeId:E}=t.getState(),P=(h=or(t,E))==null?void 0:h.element;P&&om(P)},[t,f,r,o]),Te(()=>{if(!t||!f||!r)return;let{baseElement:h,activeId:E}=t.getState();if(!(E===null)||!h)return;let w=s.current;s.current=null,w&&Po(w,{relatedTarget:h}),Lt(h)||h.focus()},[t,f,r]);let m=t.useState("activeId"),p=t.useState("virtualFocus");Te(()=>{var h;if(!t||!r||!p)return;let E=s.current;if(s.current=null,!E)return;let w=((h=or(t,m))==null?void 0:h.element)||Co(E);w!==E&&Po(E,{relatedTarget:w})},[t,m,p,r]);let g=pm(t,i.onKeyDownCapture,s),S=pm(t,i.onKeyUpCapture,s),b=i.onFocusCapture,y=te(h=>{if(b?.(h),h.defaultPrevented||!t)return;let{virtualFocus:E}=t.getState();if(!E)return;let P=h.relatedTarget,w=Zd(h.currentTarget);st(h)&&w&&(h.stopPropagation(),s.current=P)}),_=i.onFocus,A=te(h=>{if(_?.(h),h.defaultPrevented||!r||!t)return;let{relatedTarget:E}=h,{virtualFocus:P}=t.getState();P?st(h)&&!To(t,E)&&queueMicrotask(u):st(h)&&t.setActiveId(null)}),V=i.onBlurCapture,I=te(h=>{var E;if(V?.(h),h.defaultPrevented||!t)return;let{virtualFocus:P,activeId:w}=t.getState();if(!P)return;let O=(E=or(t,w))==null?void 0:E.element,x=h.relatedTarget,v=To(t,x),D=s.current;s.current=null,st(h)&&v?(x===O?D&&D!==x&&Po(D,h):O?Po(O,h):D&&Po(D,h),h.stopPropagation()):!To(t,h.target)&&O&&Po(O,h)}),M=i.onKeyDown,N=Me(n),C=te(h=>{var E;if(M?.(h),h.nativeEvent.isComposing||h.defaultPrevented||!t||!st(h))return;let{orientation:P,renderedItems:w,activeId:O}=t.getState(),x=or(t,O);if((E=x?.element)!=null&&E.isConnected)return;let v=P!=="horizontal",D=P!=="vertical",B=zx(w);if((h.key==="ArrowLeft"||h.key==="ArrowRight"||h.key==="Home"||h.key==="End")&&mt(h.currentTarget))return;let He={ArrowUp:(B||v)&&(()=>{if(B){let ot=Yx(w);return ot?.id}return t?.last()}),ArrowRight:(B||D)&&t.first,ArrowDown:(B||v)&&t.first,ArrowLeft:(B||D)&&t.last,Home:t.first,End:t.last,PageUp:t.first,PageDown:t.last}[h.key];if(He){let ot=He();if(ot!==void 0){if(!N(h))return;h.preventDefault(),t.move(ot)}}});i=rr(i,h=>(0,gm.jsx)(an,{value:t,children:h}),[t]),i={"aria-activedescendant":t.useState(h=>{var E;if(t&&r&&h.virtualFocus)return(E=or(t,h.activeId))==null?void 0:E.id}),...i,ref:Ie(l,d,i.ref),onKeyDownCapture:g,onKeyUpCapture:S,onFocusCapture:y,onFocus:A,onBlurCapture:I,onKeyDown:C};let k=t.useState(h=>r&&(h.virtualFocus||h.activeId===null));return i=Xn({focusable:k,...i}),i}),oA=pe(function(t){let r=Cu(t);return xe(Hx,r)});var Jn=_t(),aA=Jn.useContext,sA=Jn.useScopedContext,Eu=Jn.useProviderContext,vm=Jn.ContextProvider,hm=Jn.ScopedContextProvider;var Pu=c(le(),1),ei=_t([vm],[hm]),fA=ei.useContext,dA=ei.useScopedContext,mA=ei.useProviderContext,bm=ei.ContextProvider,Ca=ei.ScopedContextProvider,pA=(0,Pu.createContext)(void 0),gA=(0,Pu.createContext)(void 0);var dn=c(le(),1),wm=c(ef(),1),Au=c(R(),1),Ux="div";function xm(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function qx(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function ym(...e){return e.join(", ").split(", ").reduce((t,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>t?n:t},0)}function Tu(e,t,r){return!r&&t!==!1&&(!e||!!t)}var $x=ye(function({store:t,alwaysVisible:r,...o}){let n=Eu();t=t||n,Qe(t,!1);let i=(0,dn.useRef)(null),a=Ft(o.id),[l,s]=(0,dn.useState)(null),u=t.useState("open"),f=t.useState("mounted"),d=t.useState("animated"),m=t.useState("contentElement"),p=un(t.disclosure,"contentElement");Te(()=>{i.current&&t?.setContentElement(i.current)},[t]),Te(()=>{let y;return t?.setState("animated",_=>(y=_,!0)),()=>{y!==void 0&&t?.setState("animated",y)}},[t]),Te(()=>{if(d){if(!m?.isConnected){s(null);return}return qx(()=>{s(u?"enter":f?"leave":null)})}},[d,m,u,f]),Te(()=>{if(!t||!d||!l||!m)return;let y=()=>t?.setState("animating",!1),_=()=>(0,wm.flushSync)(y);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof d=="number")return xm(d,_);let{transitionDuration:A,animationDuration:V,transitionDelay:I,animationDelay:M}=getComputedStyle(m),{transitionDuration:N="0",animationDuration:C="0",transitionDelay:T="0",animationDelay:k="0"}=p?getComputedStyle(p):{},h=ym(I,M,T,k),E=ym(A,V,N,C),P=h+E;if(!P){l==="enter"&&t.setState("animated",!1),y();return}let w=1e3/60,O=Math.max(P-w,0);return xm(O,_)},[t,d,m,p,u,l]),o=rr(o,y=>(0,Au.jsx)(Ca,{value:t,children:y}),[t]);let g=Tu(f,o.hidden,r),S=o.style,b=(0,dn.useMemo)(()=>g?{...S,display:"none"}:S,[g,S]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:g,...o,ref:Ie(a?t.setContentElement:null,i,o.ref),style:b},Je(o)}),Kx=pe(function(t){let r=$x(t);return xe(Ux,r)}),_A=pe(function({unmountOnHide:t,...r}){let o=Eu(),n=r.store||o;return un(n,a=>!t||a?.mounted)===!1?null:(0,Au.jsx)(Kx,{...r})});function Sm(e={}){let t=Oo(e.store,Zn(e.disclosure,["contentElement","disclosureElement"]));let r=t?.getState(),o=ee(e.open,r?.open,e.defaultOpen,!1),n=ee(e.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:ee(r?.contentElement,null),disclosureElement:ee(r?.disclosureElement,null)},a=gt(i,t);return $e(a,()=>Ke(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),$e(a,()=>ln(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),$e(a,()=>Ke(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:e.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function _m(e,t,r){return tr(t,[r.store,r.disclosure]),Oe(e,r,"open","setOpen"),Oe(e,r,"mounted","setMounted"),Oe(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}var ti=_t([bm],[Ca]),kA=ti.useContext,NA=ti.useScopedContext,Cm=ti.useProviderContext,Em=ti.ContextProvider,Pm=ti.ScopedContextProvider;function Xx(e){var t;let r=e.find(i=>!!i.element),o=[...e].reverse().find(i=>!!i.element),n=(t=r?.element)==null?void 0:t.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Cr(n).body}function Zx(e){return e?.__unstablePrivateStore}function Am(e={}){var t;e.store;let r=(t=e.store)==null?void 0:t.getState(),o=ee(e.items,r?.items,e.defaultItems,[]),n=new Map(o.map(m=>[m.id,m])),i={items:o,renderedItems:ee(r?.renderedItems,[])},a=Zx(e.store),l=gt({items:o,renderedItems:i.renderedItems},a),s=gt(i,e.store),u=m=>{let p=lu(m,g=>g.element);l.setState("renderedItems",p),s.setState("renderedItems",p)};$e(s,()=>sn(l)),$e(l,()=>so(l,["items"],m=>{s.setState("items",m.items)})),$e(l,()=>so(l,["renderedItems"],m=>{let p=!0,g=requestAnimationFrame(()=>{let{renderedItems:_}=s.getState();m.renderedItems!==_&&u(m.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(g);let S=()=>{if(p){p=!1;return}cancelAnimationFrame(g),g=requestAnimationFrame(()=>u(m.renderedItems))},b=Xx(m.renderedItems),y=new IntersectionObserver(S,{root:b});for(let _ of m.renderedItems)_.element&&y.observe(_.element);return()=>{cancelAnimationFrame(g),y.disconnect()}}));let f=(m,p,g=!1)=>{let S;return p(y=>{let _=y.findIndex(({id:V})=>V===m.id),A=y.slice();if(_!==-1){S=y[_];let V={...S,...m};A[_]=V,n.set(m.id,V)}else A.push(m),n.set(m.id,m);return A}),()=>{p(y=>{if(!S)return g&&n.delete(m.id),y.filter(({id:V})=>V!==m.id);let _=y.findIndex(({id:V})=>V===m.id);if(_===-1)return y;let A=y.slice();return A[_]=S,n.set(m.id,S),A})}},d=m=>f(m,p=>l.setState("items",p),!0);return{...s,registerItem:d,renderItem:m=>ro(d(m),f(m,p=>l.setState("renderedItems",p))),item:m=>{if(!m)return null;let p=n.get(m);if(!p){let{items:g}=l.getState();p=g.find(S=>S.id===m),p&&n.set(m,p)}return p||null},__unstablePrivateStore:l}}function Tm(e,t,r){return tr(t,[r.store]),Oe(e,r,"items","setItems"),e}var Qx={id:null};function Ar(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Jx(e,t){return e.filter(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Im(e,t){return e.filter(r=>r.rowId===t)}function e0(e,t,r=!1){let o=e.findIndex(n=>n.id===t);return[...e.slice(o+1),...r?[Qx]:[],...e.slice(0,o)]}function Om(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Rm(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}function t0(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}function r0(e,t,r){let o=Rm(e);for(let n of e)for(let i=0;iKe(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var f;return u!==void 0?u:(f=Ar(s.renderedItems))==null?void 0:f.id})}));let l=(s="next",u={})=>{var f,d;let m=a.getState(),{skip:p=0,activeId:g=m.activeId,focusShift:S=m.focusShift,focusLoop:b=m.focusLoop,focusWrap:y=m.focusWrap,includesBaseElement:_=m.includesBaseElement,renderedItems:A=m.renderedItems,rtl:V=m.rtl}=u,I=s==="up"||s==="down",M=s==="next"||s==="down",N=M?V&&!I:!V||I,C=S&&!p,T=I?Qn(r0(Om(A),g,C)):A;if(T=N?fn(T):T,T=I?o0(T):T,g==null)return(f=Ar(T))==null?void 0:f.id;let k=T.find(B=>B.id===g);if(!k)return(d=Ar(T))==null?void 0:d.id;let h=T.some(B=>B.rowId),E=T.indexOf(k),P=T.slice(E+1),w=Im(P,k.rowId);if(p){let B=Jx(w,g),oe=B.slice(p)[0]||B[B.length-1];return oe?.id}let O=b&&(I?b!=="horizontal":b!=="vertical"),x=h&&y&&(I?y!=="horizontal":y!=="vertical"),v=M?(!h||I)&&O&&_:I?_:!1;if(O){let B=x&&!v?T:Im(T,k.rowId),oe=e0(B,g,v),fe=Ar(oe,g);return fe?.id}if(x){let B=Ar(v?w:P,g);return v?B?.id||null:B?.id}let D=Ar(w,g);return!D&&v?null:D?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=Ar(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=Ar(fn(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function km(e){return{id:Ft(e.id),...e}}function Nm(e,t,r){return e=Tm(e,t,r),Oe(e,r,"activeId","setActiveId"),Oe(e,r,"includesBaseElement"),Oe(e,r,"virtualFocus"),Oe(e,r,"orientation"),Oe(e,r,"rtl"),Oe(e,r,"focusLoop"),Oe(e,r,"focusWrap"),Oe(e,r,"focusShift"),e}var Ea=c(le(),1),Pa=(0,Ea.createContext)(void 0),ri=_t([Em,an],[Pm,ya]),Iu=ri.useContext,mn=ri.useScopedContext,Aa=ri.useProviderContext,Dm=ri.ContextProvider,Mm=ri.ScopedContextProvider,Ta=(0,Ea.createContext)(void 0),Fm=(0,Ea.createContext)(!1);function Lm(e={}){return Sm(e)}function Bm(e,t,r){return _m(e,t,r)}function Hm({popover:e,...t}={}){let r=Oo(t.store,Zn(e,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=Lm({...t,store:r}),i=ee(t.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:ee(o?.anchorElement,null),popoverElement:ee(o?.popoverElement,null),arrowElement:ee(o?.arrowElement,null),rendered:Symbol("rendered")},l=gt(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function zm(e,t,r){return tr(t,[r.popover]),Oe(e,r,"placement"),Bm(e,t,r)}var n0="div",Ou=ye(function({store:t,...r}){let o=Cm();return t=t||o,r={...r,ref:Ie(t?.setAnchorElement,r.ref)},r}),hT=pe(function(t){let r=Ou(t);return xe(n0,r)});var jm=c(le(),1),i0="div";function Wm(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function a0(e){let t=Wm(e);return t?Jt(e.currentTarget,t):!1}var Ru=Symbol("composite-hover");function s0(e){let t=Wm(e);if(!t)return!1;do{if(St(t,Ru)&&t[Ru])return!0;t=t.parentElement}while(t);return!1}var Vu=ye(function({store:t,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=xa();t=t||i,Qe(t,!1);let a=Hd(),l=n.onMouseMove,s=Me(r),u=te(g=>{if(l?.(g),!g.defaultPrevented&&a()&&s(g)){if(!hu(g.currentTarget)){let S=t?.getState().baseElement;S&&!Lt(S)&&S.focus()}t?.setActiveId(g.currentTarget.id)}}),f=n.onMouseLeave,d=Me(o),m=te(g=>{var S;f?.(g),!g.defaultPrevented&&a()&&(a0(g)||s0(g)||s(g)&&d(g)&&(t?.setActiveId(null),(S=t?.getState().baseElement)==null||S.focus()))}),p=(0,jm.useCallback)(g=>{g&&(g[Ru]=!0)},[]);return n={...n,ref:Ie(p,n.ref),onMouseMove:u,onMouseLeave:m},Je(n)}),ET=io(pe(function(t){let r=Vu(t);return xe(i0,r)}));var et=c(le(),1),l0="input";function Ym(e,t,r){if(!r)return!1;let o=e.find(n=>!n.disabled&&n.value);return o?.value===t}function Gm(e,t){return!t||e==null?!1:(e=Wn(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function u0(e){return e.type==="input"}function c0(e){return e==="inline"||e==="list"||e==="both"||e==="none"}function f0(e){let t=e.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return t?.id}var d0=ye(function({store:t,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:f,showOnKeyPress:d=f,blurActiveItemOnClick:m,setValueOnClick:p=!0,moveOnKeyPress:g=!0,autoComplete:S="list",...b}){let y=Aa();t=t||y,Qe(t,!1);let _=(0,et.useRef)(null),[A,V]=Ld(),I=(0,et.useRef)(!1),M=(0,et.useRef)(!1),N=t.useState(L=>L.virtualFocus&&o),C=S==="inline"||S==="both",[T,k]=(0,et.useState)(C);Fd(()=>{C&&k(!0)},[C]);let h=t.useState("value"),E=(0,et.useRef)(void 0);(0,et.useEffect)(()=>Ke(t,["selectedValue","activeId"],(L,se)=>{E.current=se.selectedValue}),[]);let P=t.useState(L=>{var se;if(C&&T&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(se=E.current)!=null&&se.includes(L.activeValue))))return L.activeValue}),w=t.useState("renderedItems"),O=t.useState("open"),x=t.useState("contentElement"),v=(0,et.useMemo)(()=>{if(!C||!T)return h;if(Ym(w,P,N)){if(Gm(h,P)){let se=P?.slice(h.length)||"";return h+se}return h}return P||h},[C,T,w,P,N,h]);(0,et.useEffect)(()=>{let L=_.current;if(!L)return;let se=()=>k(!0);return L.addEventListener("combobox-item-move",se),()=>{L.removeEventListener("combobox-item-move",se)}},[]),(0,et.useEffect)(()=>{if(!C||!T||!P||!Ym(w,P,N)||!Gm(h,P))return;let se=jn;return queueMicrotask(()=>{let ze=_.current;if(!ze)return;let{start:je,end:Nt}=on(ze),xr=h.length,nt=P.length;Un(ze,xr,nt),se=()=>{if(!Lt(ze))return;let{start:ho,end:Xh}=on(ze);ho===xr&&Xh===nt&&Un(ze,je,Nt)}}),()=>se()},[A,C,T,P,w,N,h]);let D=(0,et.useRef)(null),B=te(n),oe=(0,et.useRef)(null);(0,et.useEffect)(()=>{if(!O||!x)return;let L=nn(x);if(!L)return;D.current=L;let se=()=>{I.current=!1},ze=()=>{if(!t||!I.current)return;let{activeId:Nt}=t.getState();Nt!==null&&Nt!==oe.current&&(I.current=!1)},je={passive:!0,capture:!0};return L.addEventListener("wheel",se,je),L.addEventListener("touchmove",se,je),L.addEventListener("scroll",ze,je),()=>{L.removeEventListener("wheel",se,!0),L.removeEventListener("touchmove",se,!0),L.removeEventListener("scroll",ze,!0)}},[O,x,t]),Te(()=>{h&&(M.current||(I.current=!0))},[h]),Te(()=>{N!=="always"&&O||(I.current=O)},[N,O]);let fe=t.useState("resetValueOnSelect");tr(()=>{var L,se;let ze=I.current;if(!t||!O||!ze&&!fe)return;let{baseElement:je,contentElement:Nt,activeId:xr}=t.getState();if(!(je&&!Lt(je))){if(Nt?.hasAttribute("data-placing")){let nt=new MutationObserver(V);return nt.observe(Nt,{attributeFilter:["data-placing"]}),()=>nt.disconnect()}if(N&&ze){let nt=B(w),ho=nt!==void 0?nt:(L=f0(w))!=null?L:t.first();oe.current=ho,t.move(ho??null)}else{let nt=(se=t.item(xr||t.first()))==null?void 0:se.element;nt&&"scrollIntoView"in nt&&nt.scrollIntoView({block:"nearest",inline:"nearest"})}}},[t,O,A,h,N,fe,B,w]),(0,et.useEffect)(()=>{if(!C)return;let L=_.current;if(!L)return;let se=[L,x].filter(je=>!!je),ze=je=>{se.every(Nt=>ha(je,Nt))&&t?.setValue(v)};for(let je of se)je.addEventListener("focusout",ze);return()=>{for(let je of se)je.removeEventListener("focusout",ze)}},[C,x,t,v]);let Ne=L=>L.currentTarget.value.length>=a,He=b.onChange,ot=Me(l??Ne),qt=Me(i??!t.tag),vr=te(L=>{if(He?.(L),L.defaultPrevented||!t)return;let se=L.currentTarget,{value:ze,selectionStart:je,selectionEnd:Nt}=se,xr=L.nativeEvent;if(I.current=!0,u0(xr)&&(xr.isComposing&&(I.current=!1,M.current=!0),C)){let nt=xr.inputType==="insertText"||xr.inputType==="insertCompositionText",ho=je===ze.length;k(nt&&ho)}if(qt(L)){let nt=ze===t.getState().value;t.setValue(ze),queueMicrotask(()=>{Un(se,je,Nt)}),C&&N&&nt&&V()}ot(L)&&t.show(),(!N||!I.current)&&t.setActiveId(null)}),q=b.onCompositionEnd,Q=te(L=>{I.current=!0,M.current=!1,q?.(L),!L.defaultPrevented&&N&&V()}),he=b.onMouseDown,hr=Me(m??(()=>!!t?.getState().includesBaseElement)),br=Me(p),go=Me(u??Ne),vo=te(L=>{he?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||t&&(hr(L)&&t.setActiveId(null),br(L)&&t.setValue(v),go(L)&&no(L.currentTarget,"mouseup",t.show)))}),jo=b.onKeyDown,Pn=Me(d??Ne),Fs=te(L=>{if(jo?.(L),L.repeat||(I.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!t)return;let{open:se}=t.getState();se||(L.key==="ArrowUp"||L.key==="ArrowDown")&&Pn(L)&&(L.preventDefault(),t.show())}),Tc=b.onBlur,Uh=te(L=>{I.current=!1,Tc?.(L),L.defaultPrevented}),qh=Ft(b.id),$h=c0(S)?S:void 0,Kh=t.useState(L=>L.activeId===null);return b={id:qh,role:"combobox","aria-autocomplete":$h,"aria-haspopup":su(x,"listbox"),"aria-expanded":O,"aria-controls":x?.id,"data-active-item":Kh||void 0,value:v,...b,ref:Ie(_,b.ref),onChange:vr,onCompositionEnd:Q,onMouseDown:vo,onKeyDown:Fs,onBlur:Uh},b=Cu({store:t,focusable:r,...b,moveOnKeyPress:L=>ou(g,L)?!1:(C&&k(!0),!0)}),b=Ou({store:t,...b}),{autoComplete:"off",...b}}),Ia=pe(function(t){let r=d0(t);return xe(l0,r)});var Oa=c(le(),1),ku=c(R(),1),m0="div";function p0(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function g0(e){var t;return(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])!=null?t:"option"}var Um=ye(function({store:t,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...f}){var d;let m=mn();t=t||m,Qe(t,!1);let{resetValueOnSelectState:p,multiSelectable:g,selected:S}=_a(t,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(h){return Array.isArray(h.selectedValue)},selected(h){return p0(h.selectedValue,r)}}),b=(0,Oa.useCallback)(h=>{let E={...h,value:r};return u?u(E):E},[r,u]);n=n??!g,o=o??(r!=null&&!g);let y=f.onClick,_=Me(n),A=Me(i),V=Me((d=a??p)!=null?d:g),I=Me(o),M=te(h=>{y?.(h),!h.defaultPrevented&&(Pd(h)||Ed(h)||(r!=null&&(A(h)&&(V(h)&&t?.resetValue(),t?.setSelectedValue(E=>Array.isArray(E)?E.includes(r)?E.filter(P=>P!==r):[...E,r]:r)),_(h)&&t?.setValue(r)),I(h)&&t?.hide()))}),N=f.onKeyDown,C=te(h=>{if(N?.(h),h.defaultPrevented)return;let E=t?.getState().baseElement;if(!E||Lt(E))return;(h.key.length===1||h.key==="Backspace"||h.key==="Delete")&&(queueMicrotask(()=>E.focus()),mt(E)&&t?.setValue(E.value))});g&&S!=null&&(f={"aria-selected":S,...f}),f=rr(f,h=>(0,ku.jsx)(Ta.Provider,{value:r,children:(0,ku.jsx)(Fm.Provider,{value:S??!1,children:h})}),[r,S]);let T=(0,Oa.useContext)(Pa);f={role:g0(T),children:r,...f,onClick:M,onKeyDown:C};let k=Me(s);return f=Su({store:t,...f,getItem:b,moveOnKeyPress:h=>{if(!k(h))return!1;let E=new Event("combobox-item-move"),P=t?.getState().baseElement;return P?.dispatchEvent(E),!0}}),f=Vu({store:t,focusOnHover:l,...f}),f}),oi=io(pe(function(t){let r=Um(t);return xe(m0,r)}));var Ra=c(le(),1),$m=c(R(),1),v0="span";function qm(e){return Wn(e).toLowerCase()}function h0(e,t){let r=[];for(let o of t){let n=0,i=o.length;for(;e.indexOf(o,n)!==-1;){let a=e.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function b0(e){return e.filter(([t,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=t&&i+a>=t+r))}function x0(e){return e.sort(([t],[r])=>t-r)}function y0(e,t){if(!e||!t)return e;let r=_u(t).filter(Boolean).map(qm),o=[],n=(s,u=!1)=>(0,$m.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=x0(b0(h0(qm(e),new Set(r))));if(!i.length)return o.push(n(e,!0)),o;let[a]=i[0];return[e.slice(0,a),...i.flatMap(([s,u],f)=>{var d;let m=e.slice(s,s+u),p=(d=i[f+1])==null?void 0:d[0],g=e.slice(s+u,p);return[m,g]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var w0=ye(function({store:t,value:r,userValue:o,...n}){let i=mn();t=t||i;let a=(0,Ra.useContext)(Ta),l=r??a,s=un(t,f=>o??f?.value);return n={children:(0,Ra.useMemo)(()=>{if(l)return s?y0(l,s):l},[l,s]),...n},Je(n)}),Va=pe(function(t){let r=w0(t);return xe(v0,r)});var S0="label",_0=ye(function({store:t,...r}){let o=Aa();return t=t||o,Qe(t,!1),r={htmlFor:t.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},Je(r)}),ka=io(pe(function(t){let r=_0(t);return xe(S0,r)}));var Na=c(le(),1),Nu=c(R(),1),C0="div",Km=ye(function({store:t,alwaysVisible:r,...o}){let n=mn(!0),i=Iu();t=t||i;let a=!!t&&t===n;Qe(t,!1);let l=(0,Na.useRef)(null),s=Ft(o.id),u=t.useState("mounted"),f=Tu(u,o.hidden,r),d=f?{...o.style,display:"none"}:o.style,m=t.useState(V=>Array.isArray(V.selectedValue)),p=Md(l,"role",o.role),S=(p==="listbox"||p==="tree"||p==="grid")&&m||void 0,[b,y]=(0,Na.useState)(!1),_=t.useState("contentElement");Te(()=>{if(!u)return;let V=l.current;if(!V||_!==V)return;let I=()=>{y(!!V.querySelector("[role='listbox']"))},M=new MutationObserver(I);return M.observe(V,{subtree:!0,childList:!0,attributeFilter:["role"]}),I(),()=>M.disconnect()},[u,_]),b||(o={role:"listbox","aria-multiselectable":S,...o}),o=rr(o,V=>(0,Nu.jsx)(Mm,{value:t,children:(0,Nu.jsx)(Pa.Provider,{value:p,children:V})}),[t,p]);let A=s&&(!n||!a)?t.setContentElement:null;return o={id:s,hidden:f,...o,ref:Ie(A,l,o.ref),style:d},Je(o)}),ni=pe(function(t){let r=Km(t);return xe(C0,r)});var Du=c(le(),1),hI=(0,Du.createContext)(null),bI=(0,Du.createContext)(null),ii=_t([an],[ya]),Xm=ii.useContext,xI=ii.useScopedContext,yI=ii.useProviderContext,wI=ii.ContextProvider,SI=ii.ScopedContextProvider;var E0=Eo()&&uu();function Zm({tag:e,...t}={}){let r=Oo(t.store,wu(e,["value","rtl"]));let o=e?.getState(),n=r?.getState(),i=ee(t.activeId,n?.activeId,t.defaultActiveId,null),a=Vm({...t,activeId:i,includesBaseElement:ee(t.includesBaseElement,n?.includesBaseElement,!0),orientation:ee(t.orientation,n?.orientation,"vertical"),focusLoop:ee(t.focusLoop,n?.focusLoop,!0),focusWrap:ee(t.focusWrap,n?.focusWrap,!0),virtualFocus:ee(t.virtualFocus,n?.virtualFocus,!0)}),l=Hm({...t,placement:ee(t.placement,n?.placement,"bottom-start")}),s=ee(t.value,n?.value,t.defaultValue,""),u=ee(t.selectedValue,n?.selectedValue,o?.values,t.defaultSelectedValue,""),f=Array.isArray(u),d={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:ee(t.resetValueOnSelect,n?.resetValueOnSelect,f),resetValueOnHide:ee(t.resetValueOnHide,n?.resetValueOnHide,f&&!e),activeValue:n?.activeValue},m=gt(d,a,l,r);return E0&&$e(m,()=>Ke(m,["virtualFocus"],()=>{m.setState("virtualFocus",!1)})),$e(m,()=>{if(e)return ro(Ke(m,["selectedValue"],p=>{Array.isArray(p.selectedValue)&&e.setValues(p.selectedValue)}),Ke(e,["values"],p=>{m.setState("selectedValue",p.values)}))}),$e(m,()=>Ke(m,["resetValueOnHide","mounted"],p=>{p.resetValueOnHide&&(p.mounted||m.setState("value",s))})),$e(m,()=>Ke(m,["open"],p=>{p.open||(m.setState("activeId",i),m.setState("moves",0))})),$e(m,()=>Ke(m,["moves","activeId"],(p,g)=>{p.moves===g.moves&&m.setState("activeValue",void 0)})),$e(m,()=>so(m,["moves","renderedItems"],(p,g)=>{if(p.moves===g.moves)return;let{activeId:S}=m.getState(),b=a.item(S);m.setState("activeValue",b?.value)})),{...l,...a,...m,tag:e,setValue:p=>m.setState("value",p),resetValue:()=>m.setState("value",d.value),setSelectedValue:p=>m.setState("selectedValue",p)}}function A0(e){let t=Xm();return e={...e,tag:e.tag!==void 0?e.tag:t},km(e)}function T0(e,t,r){return tr(t,[r.tag]),Oe(e,r,"value","setValue"),Oe(e,r,"selectedValue","setSelectedValue"),Oe(e,r,"resetValueOnHide"),Oe(e,r,"resetValueOnSelect"),Object.assign(Nm(zm(e,t,r),t,r),{tag:r.tag})}function Mu(e={}){e=A0(e);let[t,r]=cn(Zm,e);return T0(t,r,e)}var Qm=c(R(),1);function Da(e={}){let t=Mu(e);return(0,Qm.jsx)(Dm,{value:t,children:e.children})}var ip=c(Fu(),1);var ap=c(Et(),1),Tr=c(G(),1),Ro=c(z(),1),Bt=c(U(),1);var N0=[],ai=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:N0;var si=c(z(),1),D0=[];function Xe({elements:e,getElements:t}){let r=Array.isArray(e)&&e.length>0?e:D0,[o,n]=(0,si.useState)(r),[i,a]=(0,si.useState)(!1);return(0,si.useEffect)(()=>{if(!t){n(r);return}let l=!1;return a(!0),t().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[t,r]),{elements:o,isLoading:i}}var ne=c(R(),1);function rp(e=""){return(0,ip.default)(e.trim().toLowerCase())}var op=(e,t,r)=>e.singleSelection?r:Array.isArray(t?.value)?t.value.includes(r)?t.value.filter(o=>o!==r):[...t.value,r]:[r];function np(e,t){return`${e}-${t}`}var sp=({selected:e})=>(0,ne.jsx)("span",{className:j("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,ne.jsx)(Bt.Icon,{icon:Rn})}),lp=({selected:e})=>(0,ne.jsx)("span",{className:j("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function up({view:e,filter:t,onChangeView:r}){let o=(0,ap.useInstanceId)(up,"dataviews-filter-list-box"),[n,i]=(0,Ro.useState)(t.operators?.length===1?void 0:null),a=e.filters?.find(s=>s.field===t.field),l=ai(t,a);return(0,ne.jsx)(Bt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Tr.sprintf)((0,Tr.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!n&&t.elements.length&&i(np(o,t.elements[0].value))},render:(0,ne.jsx)(Bt.Composite.Typeahead,{}),children:t.elements.map(s=>(0,ne.jsxs)(Bt.Composite.Hover,{render:(0,ne.jsx)(Bt.Composite.Item,{id:np(o,s.value),render:(0,ne.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(e.filters??[]).map(f=>f.field===t.field?{...f,operator:a.operator||t.operators[0],value:op(t,a,s.value)}:f)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:op(t,a,s.value)}];r({...e,page:1,filters:u})}}),children:[t.singleSelection&&(0,ne.jsx)(lp,{selected:l===s.value}),!t.singleSelection&&(0,ne.jsx)(sp,{selected:l.includes(s.value)}),(0,ne.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function M0({view:e,filter:t,onChangeView:r}){let[o,n]=(0,Ro.useState)(""),i=(0,Ro.useDeferredValue)(o),a=e.filters?.find(u=>u.field===t.field),l=ai(t,a),s=(0,Ro.useMemo)(()=>{let u=rp(i);return t.elements.filter(f=>rp(f.label).includes(u))},[t.elements,i]);return(0,ne.jsxs)(Da,{selectedValue:l,setSelectedValue:u=>{let f=a?[...(e.filters??[]).map(d=>d.field===t.field?{...d,operator:a.operator||t.operators[0],value:u}:d)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:u}];r({...e,page:1,filters:f})},setValue:n,children:[(0,ne.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,ne.jsx)(ka,{render:(0,ne.jsx)(Bt.VisuallyHidden,{children:(0,Tr.__)("Search items")}),children:(0,Tr.__)("Search items")}),(0,ne.jsx)(Ia,{autoSelect:"always",placeholder:(0,Tr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,ne.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,ne.jsx)(Bt.Icon,{icon:Ol})})]}),(0,ne.jsxs)(ni,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,ne.jsxs)(oi,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,ne.jsx)(lp,{selected:l===u.value}),!t.singleSelection&&(0,ne.jsx)(sp,{selected:l.includes(u.value)}),(0,ne.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,ne.jsx)(Va,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,ne.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,ne.jsx)("p",{children:(0,Tr.__)("No results found")})]})]})}function cp(e){let{elements:t,isLoading:r}=Xe({elements:e.filter.elements,getElements:e.filter.getElements});if(r)return(0,ne.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,ne.jsx)(Bt.Spinner,{})});if(t.length===0)return(0,ne.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Tr.__)("No elements found")});let o=t.length>10?M0:up;return(0,ne.jsx)(o,{...e,filter:{...e.filter,elements:t}})}var mp=c(dp(),1),pp=c(Et(),1),Lu=c(z(),1),gp=c(U(),1);var Bu=c(R(),1);function vp({filter:e,view:t,onChangeView:r,fields:o}){let n=t.filters?.find(u=>u.field===e.field),i=ai(e,n),a=(0,Lu.useMemo)(()=>{let u=o.find(f=>f.id===e.field);return u&&{...u,isValid:{},getValue:({item:f})=>f[u.id],setValue:({value:f})=>({[u.id]:f})}},[o,e.field]),l=(0,Lu.useMemo)(()=>(t.filters??[]).reduce((u,f)=>(u[f.field]=f.value,u),{}),[t.filters]),s=(0,pp.useEvent)(u=>{if(!a||!n)return;let f=a.getValue({item:u});(0,mp.default)(f,i)||r({...t,filters:(t.filters??[]).map(d=>d.field===e.field?{...d,operator:n.operator||e.operators[0],value:f===""?void 0:f}:d)})});return!a||!a.Edit||!n?null:(0,Bu.jsx)(gp.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Bu.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var F0=Math.pow(10,8)*24*60*60*1e3,dO=-F0,Fa=6048e5,hp=864e5;var L0=3600;var bp=L0*24,mO=bp*7,B0=bp*365.2425,H0=B0/12,pO=H0*3,Hu=Symbol.for("constructDateFrom");function Ye(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&Hu in e?e[Hu](t):e instanceof Date?new e.constructor(t):new Date(t)}function de(e,t){return Ye(t||e,e)}function La(e,t,r){let o=de(e,r?.in);return isNaN(t)?Ye(r?.in||e,NaN):(t&&o.setDate(o.getDate()+t),o)}function Ba(e,t,r){let o=de(e,r?.in);if(isNaN(t))return Ye(r?.in||e,NaN);if(!t)return o;let n=o.getDate(),i=Ye(r?.in||e,o.getTime());i.setMonth(o.getMonth()+t+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var z0={};function lo(){return z0}function Ir(e,t){let r=lo(),o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=de(e,t?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function zu(e){let t=de(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function xp(e,...t){let r=Ye.bind(null,e||t.find(o=>typeof o=="object"));return t.map(r)}function ju(e,t){let r=de(e,t?.in);return r.setHours(0,0,0,0),r}function yp(e,t,r){let[o,n]=xp(r?.in,e,t),i=ju(o),a=ju(n),l=+i-zu(i),s=+a-zu(a);return Math.round((l-s)/hp)}function wp(e,t){let r=Ha(e,t),o=Ye(t?.in||e,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Vo(o)}function Sp(e,t,r){return La(e,t*7,r)}function _p(e,t,r){return Ba(e,t*12,r)}function Cp(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function pn(e){return!(!Cp(e)&&typeof e!="number"||isNaN(+de(e)))}function Ep(e,t){let r=de(e,t?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function za(e,t){let r=de(e,t?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var j0={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"}},Pp=(e,t,r)=>{let o,n=j0[e];return typeof n=="string"?o=n:t===1?o=n.one:o=n.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function ja(e){return(t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var W0={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Y0={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},G0={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Ap={date:ja({formats:W0,defaultWidth:"full"}),time:ja({formats:Y0,defaultWidth:"full"}),dateTime:ja({formats:G0,defaultWidth:"full"})};var U0={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Tp=(e,t,r,o)=>U0[e];function gn(e){return(t,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&e.formattingValues){let a=e.defaultFormattingWidth||e.defaultWidth,l=r?.width?String(r.width):a;n=e.formattingValues[l]||e.formattingValues[a]}else{let a=e.defaultWidth,l=r?.width?String(r.width):e.defaultWidth;n=e.values[l]||e.values[a]}let i=e.argumentCallback?e.argumentCallback(t):t;return n[i]}}var q0={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},$0={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},K0={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"]},X0={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"]},Z0={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"}},Q0={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"}},J0=(e,t)=>{let r=Number(e),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Ip={ordinalNumber:J0,era:gn({values:q0,defaultWidth:"wide"}),quarter:gn({values:$0,defaultWidth:"wide",argumentCallback:e=>e-1}),month:gn({values:K0,defaultWidth:"wide"}),day:gn({values:X0,defaultWidth:"wide"}),dayPeriod:gn({values:Z0,defaultWidth:"wide",formattingValues:Q0,defaultFormattingWidth:"wide"})};function vn(e){return(t,r={})=>{let o=r.width,n=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],i=t.match(n);if(!i)return null;let a=i[0],l=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],s=Array.isArray(l)?ty(l,d=>d.test(a)):ey(l,d=>d.test(a)),u;u=e.valueCallback?e.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let f=t.slice(a.length);return{value:u,rest:f}}}function ey(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function ty(e,t){for(let r=0;r{let o=t.match(e.matchPattern);if(!o)return null;let n=o[0],i=t.match(e.parsePattern);if(!i)return null;let a=e.valueCallback?e.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=t.slice(n.length);return{value:a,rest:l}}}var ry=/^(\d+)(th|st|nd|rd)?/i,oy=/\d+/i,ny={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},iy={any:[/^b/i,/^(a|c)/i]},ay={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},sy={any:[/1/i,/2/i,/3/i,/4/i]},ly={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},uy={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]},cy={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},fy={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]},dy={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},my={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}},Rp={ordinalNumber:Op({matchPattern:ry,parsePattern:oy,valueCallback:e=>parseInt(e,10)}),era:vn({matchPatterns:ny,defaultMatchWidth:"wide",parsePatterns:iy,defaultParseWidth:"any"}),quarter:vn({matchPatterns:ay,defaultMatchWidth:"wide",parsePatterns:sy,defaultParseWidth:"any",valueCallback:e=>e+1}),month:vn({matchPatterns:ly,defaultMatchWidth:"wide",parsePatterns:uy,defaultParseWidth:"any"}),day:vn({matchPatterns:cy,defaultMatchWidth:"wide",parsePatterns:fy,defaultParseWidth:"any"}),dayPeriod:vn({matchPatterns:dy,defaultMatchWidth:"any",parsePatterns:my,defaultParseWidth:"any"})};var Wu={code:"en-US",formatDistance:Pp,formatLong:Ap,formatRelative:Tp,localize:Ip,match:Rp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Vp(e,t){let r=de(e,t?.in);return yp(r,za(r))+1}function kp(e,t){let r=de(e,t?.in),o=+Vo(r)-+wp(r);return Math.round(o/Fa)+1}function Wa(e,t){let r=de(e,t?.in),o=r.getFullYear(),n=lo(),i=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ye(t?.in||e,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Ir(a,t),s=Ye(t?.in||e,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=Ir(s,t);return+r>=+l?o+1:+r>=+u?o:o-1}function Np(e,t){let r=lo(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Wa(e,t),i=Ye(t?.in||e,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Ir(i,t)}function Dp(e,t){let r=de(e,t?.in),o=+Ir(r,t)-+Np(r,t);return Math.round(o/Fa)+1}function ae(e,t){let r=e<0?"-":"",o=Math.abs(e).toString().padStart(t,"0");return r+o}var Or={y(e,t){let r=e.getFullYear(),o=r>0?r:1-r;return ae(t==="yy"?o%100:o,t.length)},M(e,t){let r=e.getMonth();return t==="M"?String(r+1):ae(r+1,2)},d(e,t){return ae(e.getDate(),t.length)},a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(e,t){return ae(e.getHours()%12||12,t.length)},H(e,t){return ae(e.getHours(),t.length)},m(e,t){return ae(e.getMinutes(),t.length)},s(e,t){return ae(e.getSeconds(),t.length)},S(e,t){let r=t.length,o=e.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ae(n,t.length)}};var hn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Yu={G:function(e,t,r){let o=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){let o=e.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Or.y(e,t)},Y:function(e,t,r,o){let n=Wa(e,o),i=n>0?n:1-n;if(t==="YY"){let a=i%100;return ae(a,2)}return t==="Yo"?r.ordinalNumber(i,{unit:"year"}):ae(i,t.length)},R:function(e,t){let r=Ha(e);return ae(r,t.length)},u:function(e,t){let r=e.getFullYear();return ae(r,t.length)},Q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return ae(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return ae(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,t,r){let o=e.getMonth();switch(t){case"M":case"MM":return Or.M(e,t);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(e,t,r){let o=e.getMonth();switch(t){case"L":return String(o+1);case"LL":return ae(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(e,t,r,o){let n=Dp(e,o);return t==="wo"?r.ordinalNumber(n,{unit:"week"}):ae(n,t.length)},I:function(e,t,r){let o=kp(e);return t==="Io"?r.ordinalNumber(o,{unit:"week"}):ae(o,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):Or.d(e,t)},D:function(e,t,r){let o=Vp(e);return t==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ae(o,t.length)},E:function(e,t,r){let o=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return ae(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return ae(i,t.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){let o=e.getDay(),n=o===0?7:o;switch(t){case"i":return String(n);case"ii":return ae(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let o=e.getHours(),n;switch(o===12?n=hn.noon:o===0?n=hn.midnight:n=o/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let o=e.getHours(),n;switch(o>=17?n=hn.evening:o>=12?n=hn.afternoon:o>=4?n=hn.morning:n=hn.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let o=e.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Or.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):Or.H(e,t)},K:function(e,t,r){let o=e.getHours()%12;return t==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ae(o,t.length)},k:function(e,t,r){let o=e.getHours();return o===0&&(o=24),t==="ko"?r.ordinalNumber(o,{unit:"hour"}):ae(o,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):Or.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):Or.s(e,t)},S:function(e,t){return Or.S(e,t)},X:function(e,t,r){let o=e.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return Fp(o);case"XXXX":case"XX":return ko(o);default:return ko(o,":")}},x:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"x":return Fp(o);case"xxxx":case"xx":return ko(o);default:return ko(o,":")}},O:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+Mp(o,":");default:return"GMT"+ko(o,":")}},z:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+Mp(o,":");default:return"GMT"+ko(o,":")}},t:function(e,t,r){let o=Math.trunc(+e/1e3);return ae(o,t.length)},T:function(e,t,r){return ae(+e,t.length)}};function Mp(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+t+ae(i,2)}function Fp(e,t){return e%60===0?(e>0?"-":"+")+ae(Math.abs(e)/60,2):ko(e,t)}function ko(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=ae(Math.trunc(o/60),2),i=ae(o%60,2);return r+n+t+i}var Lp=(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"})}},Bp=(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"})}},py=(e,t)=>{let r=e.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return Lp(e,t);let i;switch(o){case"P":i=t.dateTime({width:"short"});break;case"PP":i=t.dateTime({width:"medium"});break;case"PPP":i=t.dateTime({width:"long"});break;default:i=t.dateTime({width:"full"});break}return i.replace("{{date}}",Lp(o,t)).replace("{{time}}",Bp(n,t))},Hp={p:Bp,P:py};var gy=/^D+$/,vy=/^Y+$/,hy=["D","DD","YY","YYYY"];function zp(e){return gy.test(e)}function jp(e){return vy.test(e)}function Wp(e,t,r){let o=by(e,t,r);if(console.warn(o),hy.includes(e))throw new RangeError(o)}function by(e,t,r){let o=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var xy=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,yy=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,wy=/^'([^]*?)'?$/,Sy=/''/g,_y=/[a-zA-Z]/;function Gu(e,t,r){let o=lo(),n=r?.locale??o.locale??Wu,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=de(e,r?.in);if(!pn(l))throw new RangeError("Invalid time value");let s=t.match(yy).map(f=>{let d=f[0];if(d==="p"||d==="P"){let m=Hp[d];return m(f,n.formatLong)}return f}).join("").match(xy).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let d=f[0];if(d==="'")return{isToken:!1,value:Cy(f)};if(Yu[d])return{isToken:!0,value:f};if(d.match(_y))throw new RangeError("Format string contains an unescaped latin alphabet character `"+d+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(f=>{if(!f.isToken)return f.value;let d=f.value;(!r?.useAdditionalWeekYearTokens&&jp(d)||!r?.useAdditionalDayOfYearTokens&&zp(d))&&Wp(d,t,String(e));let m=Yu[d[0]];return m(l,d,n.localize,u)}).join("")}function Cy(e){let t=e.match(wy);return t?t[1].replace(Sy,"'"):e}function No(e,t,r){return La(e,-t,r)}function Ya(e,t,r){return Ba(e,-t,r)}function Yp(e,t,r){return Sp(e,-t,r)}function Ga(e,t,r){return _p(e,-t,r)}var H=c(G(),1),Re=c(z(),1),vt=c(Do(),1);var Uu=c(R(),1),Fe={Name:(0,Uu.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,Uu.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Up(e,t){switch(t){case"days":return No(new Date,e);case"weeks":return Yp(new Date,e);case"months":return Ya(new Date,e);case"years":return Ga(new Date,e);default:return new Date}}var qp={label:(0,H.__)("Is none of"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter:((e,t,r)=>{if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},Ua=[{name:_e,label:(0,H.__)("Includes"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter(e,t,r){if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Ce,...qp},{name:it,label:(0,H.__)("Includes all"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes all: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter(e,t,r){return r?.length?r.every(o=>t.getValue({item:e})?.includes(o)):!0},selection:"multi"},{name:Ue,...qp},{name:ft,label:(0,H.__)("Between (inc)"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s between (inc): %2$s and %3$s"),e.name,t[0].label[0],t[0].label[1]),Fe),filter(e,t,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=t.getValue({item:e});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:dt,label:(0,H.__)("In the past"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is in the past: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Fe),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Up(r.value,r.unit),n=(0,vt.getDate)(t.getValue({item:e}));return n>=o&&n<=new Date},selection:"custom"},{name:xt,label:(0,H.__)("Over"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is over: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Fe),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Up(r.value,r.unit);return(0,vt.getDate)(t.getValue({item:e}))(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===t.getValue({item:e})||r===void 0},selection:"single"},{name:Ae,label:(0,H.__)("Is not"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r!==t.getValue({item:e})},selection:"single"},{name:Hr,label:(0,H.__)("Less than"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>r},selection:"single"},{name:jr,label:(0,H.__)("Less than or equal"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than or equal to: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})<=r},selection:"single"},{name:Wr,label:(0,H.__)("Greater than or equal"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than or equal to: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>=r},selection:"single"},{name:Yr,label:(0,H.__)("Before"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is before: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r);return(0,vt.getDate)(t.getValue({item:e}))(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is after: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r);return(0,vt.getDate)(t.getValue({item:e}))>o},selection:"single"},{name:Ur,label:(0,H.__)("Before (inc)"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or before: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r);return(0,vt.getDate)(t.getValue({item:e}))<=o},selection:"single"},{name:qr,label:(0,H.__)("After (inc)"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or after: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r);return(0,vt.getDate)(t.getValue({item:e}))>=o},selection:"single"},{name:$t,label:(0,H.__)("Contains"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s contains: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Kt,label:(0,H.__)("Doesn't contain"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s doesn't contain: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Xt,label:(0,H.__)("Starts with"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s starts with: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:$r,label:(0,H.__)("On"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r),n=(0,vt.getDate)(t.getValue({item:e}));return o.getTime()===n.getTime()},selection:"single"},{name:Kr,label:(0,H.__)("Not on"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r),n=(0,vt.getDate)(t.getValue({item:e}));return o.getTime()!==n.getTime()},selection:"single"}],Mo=e=>Ua.find(t=>t.name===e),$p=()=>Ua.map(e=>e.name),Kp=e=>Ua.filter(t=>t.selection==="single").some(t=>t.name===e),Xp=e=>Ua.some(t=>t.name===e);var tt=c(R(),1),Ey="Enter",Py=" ",Ay=({activeElements:e,filterInView:t,filter:r})=>{if(e===void 0||e.length===0)return r.name;let o=Mo(t?.operator);return o!==void 0?o.filterText(r,e):(0,Rr.sprintf)((0,Rr.__)("Unknown status for %1$s"),r.name)};function Ty({filter:e,view:t,onChangeView:r}){let o=e.operators?.map(a=>({value:a,label:Mo(a)?.label||a})),n=t.filters?.find(a=>a.field===e.field),i=n?.operator||e.operators[0];return o.length>1&&(0,tt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,tt.jsx)(Wt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,tt.jsx)(Wt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Rr.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(t.filters??[]).map(f=>{if(f.field===e.field){let d=Mo(s)?.selection,m=Mo(l)?.selection,p=d!==m||[d,m].includes("custom");return{...f,value:p?void 0:f.value,operator:l}}return f})]:[...t.filters??[],{field:e.field,operator:l,value:void 0}];r({...t,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function Zp({addFilterRef:e,openedFilter:t,fields:r,...o}){let n=(0,qa.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(b=>b.field===i.field),u=[],f=(0,qa.useMemo)(()=>{let b=r.find(y=>y.id===i.field);return b&&{...b,getValue:({item:y})=>y[b.id]}},[r,i.field]),{elements:d}=Xe({elements:i.elements,getElements:i.getElements});if(d.length>0)u=d.filter(b=>i.singleSelection?b.value===s?.value:s?.value?.includes(b.value));else if(Array.isArray(s?.value)){let b=s.value.map(y=>f?.getValueFormatted({item:{[f.id]:y},field:f})||String(y));u=[{value:s.value,label:b}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let b=f!==void 0?f.getValueFormatted({item:{[f.id]:s.value},field:f}):String(s.value);u=[{value:s.value,label:b}]}let m=i.isPrimary,p=s?.isLocked,g=!p&&s?.value!==void 0,S=!p&&(!m||g);return(0,tt.jsx)(Wt.Dropdown,{defaultOpen:t===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:b,onToggle:y})=>(0,tt.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,tt.jsx)(Wt.Tooltip,{text:(0,Rr.sprintf)((0,Rr.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,tt.jsx)("div",{className:j("dataviews-filters__summary-chip",{"has-reset":S,"has-values":g,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||y()},onKeyDown:_=>{!p&&[Ey,Py].includes(_.key)&&(y(),_.preventDefault())},"aria-disabled":p,"aria-pressed":b,"aria-expanded":b,ref:n,children:(0,tt.jsx)(Ay,{activeElements:u,filterInView:s,filter:i})})}),S&&(0,tt.jsx)(Wt.Tooltip,{text:m?(0,Rr.__)("Reset"):(0,Rr.__)("Remove"),placement:"top",children:(0,tt.jsx)("button",{className:j("dataviews-filters__summary-chip-remove",{"has-values":g}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(_=>_.field!==i.field)}),m?n.current?.focus():e.current?.focus()},children:(0,tt.jsx)(Wt.Icon,{icon:Vn})})})]}),renderContent:()=>(0,tt.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,tt.jsx)(Ty,{...o}),o.filter.hasElements?(0,tt.jsx)(cp,{...o,filter:{...o.filter,elements:d}}):(0,tt.jsx)(vp,{...o,fields:r})]})})}var $a=c(U(),1),Qp=c(G(),1),Jp=c(z(),1);var Vr=c(R(),1),{Menu:li}=K($a.privateApis);function qu({filters:e,view:t,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=e.filter(a=>!a.isVisible);return(0,Vr.jsxs)(li,{children:[(0,Vr.jsx)(li.TriggerButton,{...n}),(0,Vr.jsx)(li.Popover,{children:i.map(a=>(0,Vr.jsx)(li.Item,{onClick:()=>{o(a.field),r({...t,page:1,filters:[...t.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Vr.jsx)(li.ItemLabel,{children:a.name})},a.field))})]})}function Iy({filters:e,view:t,onChangeView:r,setOpenedFilter:o},n){if(!e.length||e.every(({isPrimary:a})=>a))return null;let i=e.filter(a=>!a.isVisible);return(0,Vr.jsx)(qu,{triggerProps:{render:(0,Vr.jsx)($a.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,Qp.__)("Add filter")},filters:e,view:t,onChangeView:r,setOpenedFilter:o})}var eg=(0,Jp.forwardRef)(Iy);var tg=c(U(),1),rg=c(G(),1),og=c(R(),1);function ng({filters:e,view:t,onChangeView:r}){let o=i=>e.some(a=>a.field===i&&a.isPrimary),n=!t.search&&!t.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,og.jsx)(tg.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...t,page:1,search:"",filters:t.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,rg.__)("Reset")})}var ig=c(z(),1);function Oy(e,t){return(0,ig.useMemo)(()=>{let r=[];return e.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=t.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>Kp(l)),operators:n,isVisible:a||i||!!t.filters?.some(l=>l.field===o.id&&Xp(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[e,t])}var ui=Oy;var ci=c(R(),1);function Ry({className:e}){let{fields:t,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,bn.useContext)(Y),a=(0,bn.useRef)(null),l=ui(t,r),s=(0,ci.jsx)(eg,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(d=>d.isVisible);if(u.length===0)return null;let f=[...u.map(d=>(0,ci.jsx)(Zp,{filter:d,view:r,fields:t,onChangeView:o,addFilterRef:a,openedFilter:n},d.field)),s];return f.push((0,ci.jsx)(ng,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,ci.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:e,children:f})}var fi=(0,bn.memo)(Ry);var uo=c(z(),1),ag=c(U(),1);var Ka=c(G(),1);var ar=c(R(),1);function Vy(){let{filters:e,view:t,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,uo.useContext)(Y),a=(0,uo.useRef)(null),l=(0,uo.useCallback)(p=>{r(p),i(!0)},[r,i]);if(e.length===0)return null;let s=e.some(p=>p.isVisible),u={label:(0,Ka.__)("Add filter"),"aria-expanded":!1,isPressed:!1},f={label:(0,Ka._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},d=e.some(p=>p.isPrimary||p.isLocked),m=(0,ar.jsx)(ag.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:kn,disabled:d,accessibleWhenDisabled:!0,...s?f:u});return(0,ar.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:s?(0,ar.jsx)(ky,{buttonRef:a,filtersCount:t.filters?.length,children:m}):(0,ar.jsx)(qu,{filters:e,view:t,onChangeView:l,setOpenedFilter:o,triggerProps:{render:m}})})}function ky({buttonRef:e,filtersCount:t,children:r}){return(0,uo.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,ar.jsxs)(ar.Fragment,{children:[r,!!t&&(0,ar.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var Xa=Vy;var sg=c(z(),1);var lg=c(R(),1);function Ny(e){let{isShowingFilter:t}=(0,sg.useContext)(Y);return t?(0,lg.jsx)(fi,{...e}):null}var Za=Ny;var ug=c(z(),1),cg=c(G(),1);var $u=c(R(),1);function Ku({className:e}){let{actions:t=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:l,view:s,onChangeView:u,selection:f,onChangeSelection:d,setOpenedFilter:m,onClickItem:p,isItemClickable:g,renderItemLink:S,defaultLayouts:b,empty:y=(0,$u.jsx)("p",{children:(0,cg.__)("No results")})}=(0,ug.useContext)(Y);if(!a)return null;let _=to.find(A=>A.type===s.type&&b[A.type])?.component;return(0,$u.jsx)(_,{className:e,actions:t,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:l,onChangeView:u,onChangeSelection:d,selection:f,setOpenedFilter:m,onClickItem:p,renderItemLink:S,isItemClickable:g,view:s,empty:y})}var fg=c(z(),1);var xn=c(R(),1),Dy=[];function Xu(){let{view:e,paginationInfo:{totalItems:t=0,totalPages:r},data:o,actions:n=Dy,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:l}=(0,fg.useContext)(Y),s=!!i&&a&&!l&&!!o?.length,u=Qt(!!s),f=Ko(n,o)&&[Yo,Zi].includes(e.type);return!s&&(!t||!r||r<=1&&!f)?null:(!!t||s)&&(0,xn.jsx)("div",{className:"dataviews-footer",inert:s?"true":void 0,children:(0,xn.jsxs)(F,{direction:"row",justify:"end",align:"center",className:j("dataviews-footer__content",{"is-refreshing":u}),gap:"sm",children:[f&&(0,xn.jsx)(ta,{}),(0,xn.jsx)(nd,{})]})})}var dg=c(G(),1),Yt=c(z(),1),mg=c(U(),1),pg=c(Et(),1);var gg=c(R(),1),My=(0,Yt.memo)(function({label:t}){let{view:r,onChangeView:o}=(0,Yt.useContext)(Y),[n,i,a]=(0,pg.useDebouncedInput)(r.search);(0,Yt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,Yt.useRef)(o),s=(0,Yt.useRef)(r);(0,Yt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,Yt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=t||(0,dg.__)("Search");return(0,gg.jsx)(mg.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),Zu=My;var Le=c(U(),1),kr=c(G(),1),Gt=c(z(),1);var Ju=c(hg(),1),Sg=c(Et(),1);var bg=c(U(),1),Qu=c(G(),1),xg=c(z(),1);var yg=c(R(),1);function wg(){let e=(0,xg.useContext)(Y),{view:t,onChangeView:r}=e,o=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,yg.jsx)(bg.ToggleControl,{label:(0,Qu.__)("Enable infinite scroll"),help:(0,Qu.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...t,infiniteScrollEnabled:n})}}):null}var re=c(R(),1),{Menu:di}=K(Le.privateApis),Fy={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function ec(){let{view:e,onChangeView:t,defaultLayouts:r}=(0,Gt.useContext)(Y),o=Object.keys(r);if(o.length<=1)return null;let n=to.find(i=>e.type===i.type);return(0,re.jsxs)(di,{children:[(0,re.jsx)(di.TriggerButton,{render:(0,re.jsx)(Le.Button,{size:"compact",icon:n?.icon,label:(0,kr.__)("Layout")})}),(0,re.jsx)(di.Popover,{children:o.map(i=>{let a=to.find(l=>l.type===i);return a?(0,re.jsx)(di.RadioItem,{value:i,name:"view-actions-available-view",checked:i===e.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...e};return"layout"in s&&delete s.layout,t({...s,type:l.target.value,...r[l.target.value]})}(0,Ju.default)("Invalid dataview")},children:(0,re.jsx)(di.ItemLabel,{children:a.label})},i):null})})]})}function Ly(){let{view:e,fields:t,onChangeView:r}=(0,Gt.useContext)(Y),o=(0,Gt.useMemo)(()=>t.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[t]);return(0,re.jsx)(Le.SelectControl,{__next40pxDefaultSize:!0,label:(0,kr.__)("Sort by"),value:e.sort?.field,options:o,onChange:n=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:n},showLevels:!1})}})}function By(){let{view:e,fields:t,onChangeView:r}=(0,Gt.useContext)(Y);if(t.filter(i=>i.enableSorting!==!1).length===0)return null;let n=e.sort?.direction;return!n&&e.sort?.field&&(n="desc"),(0,re.jsx)(Le.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,kr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...e,sort:{direction:i,field:e.sort?.field||t.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,Ju.default)("Invalid direction")},children:$i.map(i=>(0,re.jsx)(Le.__experimentalToggleGroupControlOptionIcon,{value:i,icon:mf[i],label:Xi[i]},i))})}function Hy(){let{view:e,config:t,onChangeView:r}=(0,Gt.useContext)(Y),{infiniteScrollEnabled:o}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||o?null:(0,re.jsx)(Le.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,kr.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...e,perPage:i,page:1})},children:t.perPageSizes.map(n=>(0,re.jsx)(Le.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function zy(){let{onReset:e}=(0,Gt.useContext)(Y);return e===void 0?null:(0,re.jsx)(Le.Button,{variant:"tertiary",size:"compact",disabled:e===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof e=="function"&&e()},children:(0,kr.__)("Reset view")})}function tc(){let{view:e,onReset:t}=(0,Gt.useContext)(Y),r=(0,Sg.useInstanceId)(_g,"dataviews-view-config-dropdown"),o=to.find(i=>i.type===e.type),n=typeof t=="function";return(0,re.jsx)(Le.Dropdown,{expandOnMobile:!0,popoverProps:{...Fy,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,re.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,re.jsx)(Le.Button,{size:"compact",icon:cl,label:(0,kr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,re.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,re.jsx)(Le.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,re.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,re.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,re.jsx)(Le.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,kr.__)("Appearance")}),(0,re.jsx)(zy,{})]}),(0,re.jsxs)(F,{direction:"column",gap:"lg",children:[(0,re.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,re.jsx)(Ly,{}),(0,re.jsx)(By,{})]}),!!o?.viewConfigOptions&&(0,re.jsx)(o.viewConfigOptions,{}),(0,re.jsx)(wg,{}),(0,re.jsx)(Hy,{}),(0,re.jsx)(na,{})]})]})})})}function _g(){return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsx)(ec,{}),(0,re.jsx)(tc,{})]})}var jy=(0,Gt.memo)(_g),Cg=jy;var Eg=c(U(),1),Pg=c(z(),1);function ge(e,t){let r;return e?.required&&t?.required?r=t?.required?.message?t.required:void 0:e?.pattern&&t?.pattern?r=t.pattern:e?.min&&t?.min?r=t.min:e?.max&&t?.max?r=t.max:e?.minLength&&t?.minLength?r=t.minLength:e?.maxLength&&t?.maxLength?r=t.maxLength:e?.elements&&t?.elements?r=t.elements:t?.custom&&(r=t.custom),r}var Ag=c(R(),1),{ValidatedCheckboxControl:Wy}=K(Eg.privateApis);function Tg({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:f}=e,d=(0,Pg.useCallback)(()=>{t(l({item:r,value:!a({item:r})}))},[r,a,t,l]);return(0,Ag.jsx)(Wy,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ge(f,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:d})}var Qa=c(U(),1),Ig=c(z(),1);var rc=c(R(),1),{ValidatedComboboxControl:Yy}=K(Qa.privateApis);function Ja({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:f}=t,d=s({item:e})??"",m=(0,Ig.useCallback)(S=>r(u({item:e,value:S??""})),[e,r,u]),{elements:p,isLoading:g}=Xe({elements:t.elements,getElements:t.getElements});return g?(0,rc.jsx)(Qa.Spinner,{}):(0,rc.jsx)(Yy,{required:!!t.isValid?.required,customValidity:ge(f,n),label:i,value:d,help:a,placeholder:l,options:p,onChange:m,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var os=c(U(),1),Ht=c(z(),1),rs=c(G(),1),Vt=c(Do(),1);var wn=c(U(),1),oc=c(z(),1),sr=c(G(),1);var yn=c(R(),1),Gy={[dt]:[{value:"days",label:(0,sr.__)("Days")},{value:"weeks",label:(0,sr.__)("Weeks")},{value:"months",label:(0,sr.__)("Months")},{value:"years",label:(0,sr.__)("Years")}],[xt]:[{value:"days",label:(0,sr.__)("Days ago")},{value:"weeks",label:(0,sr.__)("Weeks ago")},{value:"months",label:(0,sr.__)("Months ago")},{value:"years",label:(0,sr.__)("Years ago")}]};function es({className:e,data:t,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=Gy[i===dt?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:f}=r,d=u({item:t}),{value:m="",unit:p=a[0].value}=d&&typeof d=="object"?d:{},g=(0,oc.useCallback)(b=>o(f({item:t,value:{value:Number(b),unit:p}})),[o,f,t,p]),S=(0,oc.useCallback)(b=>o(f({item:t,value:{value:m,unit:b}})),[o,f,t,m]);return(0,yn.jsx)(wn.BaseControl,{id:l,className:j(e,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,yn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,yn.jsx)(wn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:m,onChange:g}),(0,yn.jsx)(wn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,sr.__)("Unit"),value:p,options:a,onChange:S,hideLabelFromVision:!0})]})})}var Og=c(Do(),1);function ts(e){if(!e)return null;let t=(0,Og.getDate)(e);return t&&pn(t)?t:null}var co=c(R(),1),{DateCalendar:Uy,ValidatedInputControl:qy}=K(os.privateApis),$y=e=>e?(0,Vt.dateI18n)("Y-m-d\\TH:i",(0,Vt.getDate)(e)):"";function Ky({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:f,isValid:d}=t,m=f({item:e}),p=typeof m=="string"?m:void 0,[g,S]=(0,Ht.useState)(()=>ts(p)||new Date),b=(0,Ht.useRef)(null),y=(0,Ht.useRef)(void 0),_=(0,Ht.useRef)(null),A=(0,Ht.useCallback)(k=>r(u({item:e,value:k})),[e,r,u]);(0,Ht.useEffect)(()=>()=>{y.current&&clearTimeout(y.current)},[]);let V=(0,Ht.useCallback)(k=>{let h;if(k){let E=(0,Vt.dateI18n)("Y-m-d",k),P;p?P=(0,Vt.dateI18n)("H:i",(0,Vt.getDate)(p)):P=(0,Vt.dateI18n)("H:i",k),h=(0,Vt.getDate)(`${E}T${P}`).toISOString(),A(h),y.current&&clearTimeout(y.current)}else A(void 0);_.current=b.current&&b.current.ownerDocument.activeElement,y.current=setTimeout(()=>{b.current&&(b.current.focus(),b.current.blur(),A(h),_.current&&_.current instanceof HTMLElement&&_.current.focus())},0)},[A,p]),I=(0,Ht.useCallback)(k=>{if(k){let h=(0,Vt.getDate)(k);A(h.toISOString());let E=ts(h.toISOString());E&&S(E)}else A(void 0)},[A]),{format:M}=t,N=M.weekStartsOn??(0,Vt.getSettings)().l10n.startOfWeek,{timezone:{string:C}}=(0,Vt.getSettings)(),T=l;return d?.required&&!n&&!o?T=`${l} (${(0,rs.__)("Required")})`:!d?.required&&n&&!o&&(T=`${l} (${(0,rs.__)("Optional")})`),(0,co.jsx)(os.BaseControl,{id:a,label:T,help:s,hideLabelFromVision:o,children:(0,co.jsxs)(F,{direction:"column",gap:"lg",children:[(0,co.jsx)(Uy,{style:{width:"100%"},selected:p&&ts(p)||void 0,onSelect:V,month:g,onMonthChange:S,timeZone:C||void 0,weekStartsOn:N}),(0,co.jsx)(qy,{ref:b,__next40pxDefaultSize:!0,required:!!d?.required,customValidity:ge(d,i),type:"datetime-local",label:(0,rs.__)("Date time"),hideLabelFromVision:!0,value:$y(p),onChange:I})]})})}function Rg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===dt||i===xt?(0,co.jsx)(es,{className:"dataviews-controls__datetime",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):(0,co.jsx)(Ky,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ut=c(U(),1),ce=c(z(),1),Ge=c(G(),1),lt=c(Do(),1);var ve=c(R(),1),{DateCalendar:Xy,DateRangeCalendar:Zy}=K(ut.privateApis),Qy=[{id:"today",label:(0,Ge.__)("Today"),getValue:()=>(0,lt.getDate)(null)},{id:"yesterday",label:(0,Ge.__)("Yesterday"),getValue:()=>{let e=(0,lt.getDate)(null);return No(e,1)}},{id:"past-week",label:(0,Ge.__)("Past week"),getValue:()=>{let e=(0,lt.getDate)(null);return No(e,7)}},{id:"past-month",label:(0,Ge.__)("Past month"),getValue:()=>{let e=(0,lt.getDate)(null);return Ya(e,1)}}],Jy=[{id:"last-7-days",label:(0,Ge.__)("Last 7 days"),getValue:()=>{let e=(0,lt.getDate)(null);return[No(e,7),e]}},{id:"last-30-days",label:(0,Ge.__)("Last 30 days"),getValue:()=>{let e=(0,lt.getDate)(null);return[No(e,30),e]}},{id:"month-to-date",label:(0,Ge.__)("Month to date"),getValue:()=>{let e=(0,lt.getDate)(null);return[Ep(e),e]}},{id:"last-year",label:(0,Ge.__)("Last year"),getValue:()=>{let e=(0,lt.getDate)(null);return[Ga(e,1),e]}},{id:"year-to-date",label:(0,Ge.__)("Year to date"),getValue:()=>{let e=(0,lt.getDate)(null);return[za(e),e]}}],Sn=e=>{if(!e)return null;let t=(0,lt.getDate)(e);return t&&pn(t)?t:null},nc=e=>e?typeof e=="string"?e:Gu(e,"yyyy-MM-dd"):"";function Vg({field:e,validity:t,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=e,[l,s]=(0,ce.useState)(void 0),u=(0,ce.useCallback)(()=>{let d=Array.isArray(r)?r:[r];for(let m of d){let p=m.current;if(p&&!p.validity.valid){s({type:"invalid",message:p.validationMessage});return}}s(void 0)},[r]);return(0,ce.useEffect)(()=>{let d=Array.isArray(r)?r:[r],m=t?ge(a,t):void 0;for(let p of d){let g=p.current;g&&g.setCustomValidity(m?.type==="invalid"&&m.message?m.message:"")}},[r,a,t]),(0,ce.useEffect)(()=>{let d=Array.isArray(r)?r:[r],m=p=>{p.preventDefault(),n(!0)};for(let p of d)p.current?.addEventListener("invalid",m);return()=>{for(let p of d)p.current?.removeEventListener("invalid",m)}},[r,n]),(0,ce.useEffect)(()=>{if(!o)return;let d=t?ge(a,t):void 0;d?s(d):u()},[o,a,t,u]),(0,ve.jsxs)("div",{onBlur:d=>{o||(!d.relatedTarget||!d.currentTarget.contains(d.relatedTarget))&&n(!0)},children:[i,(0,ve.jsx)("div",{"aria-live":"polite",children:l&&(0,ve.jsxs)("p",{className:j("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,ve.jsx)(ut.Icon,{className:"components-validated-control__indicator-icon",icon:pl,size:16,fill:"currentColor"}),l.message]})})]})}function ew({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:f,format:d}=t,[m,p]=(0,ce.useState)(null),g=d.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,S=u({item:e}),b=typeof S=="string"?S:void 0,[y,_]=(0,ce.useState)(()=>Sn(b)||new Date),[A,V]=(0,ce.useState)(!1),I=(0,ce.useRef)(null),M=(0,ce.useCallback)(E=>r(s({item:e,value:E})),[e,r,s]),N=(0,ce.useCallback)(E=>{let P=E?Gu(E,"yyyy-MM-dd"):void 0;M(P),p(null),V(!0)},[M]),C=(0,ce.useCallback)(E=>{let P=E.getValue(),w=nc(P);_(P),M(w),p(E.id),V(!0)},[M]),T=(0,ce.useCallback)(E=>{if(M(E),E){let P=Sn(E);P&&_(P)}p(null),V(!0)},[M]),{timezone:{string:k}}=(0,lt.getSettings)(),h=l;return f?.required&&!n?h=`${l} (${(0,Ge.__)("Required")})`:!f?.required&&n&&(h=`${l} (${(0,Ge.__)("Optional")})`),(0,ve.jsx)(Vg,{field:t,validity:i,inputRefs:I,isTouched:A,setIsTouched:V,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:h,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Qy.map(E=>{let P=m===E.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:P,size:"small",onClick:()=>C(E),children:E.label},E.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!m,size:"small",disabled:!!m,accessibleWhenDisabled:!1,children:(0,Ge.__)("Custom")})]}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:I,type:"date",label:(0,Ge.__)("Date"),hideLabelFromVision:!0,value:b,onChange:T,required:!!t.isValid?.required}),(0,ve.jsx)(Xy,{style:{width:"100%"},selected:b&&Sn(b)||void 0,onSelect:N,month:y,onMonthChange:_,timeZone:k||void 0,weekStartsOn:g})]})})})}function tw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:f}=t,d,m=s({item:e});Array.isArray(m)&&m.length===2&&m.every(w=>typeof w=="string")&&(d=m);let p=f.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,g=(0,ce.useCallback)(w=>{r(u({item:e,value:w}))},[e,r,u]),[S,b]=(0,ce.useState)(null),y=(0,ce.useMemo)(()=>{if(!d)return{from:void 0,to:void 0};let[w,O]=d;return{from:Sn(w)||void 0,to:Sn(O)||void 0}},[d]),[_,A]=(0,ce.useState)(()=>y.from||new Date),[V,I]=(0,ce.useState)(!1),M=(0,ce.useRef)(null),N=(0,ce.useRef)(null),C=(0,ce.useCallback)((w,O)=>{w&&O?g([nc(w),nc(O)]):!w&&!O&&g(void 0)},[g]),T=(0,ce.useCallback)(w=>{C(w?.from,w?.to),b(null),I(!0)},[C]),k=(0,ce.useCallback)(w=>{let[O,x]=w.getValue();A(O),C(O,x),b(w.id),I(!0)},[C]),h=(0,ce.useCallback)((w,O)=>{let[x,v]=d||[void 0,void 0];if(C(w==="from"?O:x,w==="to"?O:v),O){let oe=Sn(O);oe&&A(oe)}b(null),I(!0)},[d,C]),{timezone:E}=(0,lt.getSettings)(),P=l;return t.isValid?.required&&!n?P=`${l} (${(0,Ge.__)("Required")})`:!t.isValid?.required&&n&&(P=`${l} (${(0,Ge.__)("Optional")})`),(0,ve.jsx)(Vg,{field:t,validity:i,inputRefs:[M,N],isTouched:V,setIsTouched:I,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:P,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Jy.map(w=>{let O=S===w.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:O,size:"small",onClick:()=>k(w),children:w.label},w.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!S,size:"small",accessibleWhenDisabled:!1,disabled:!!S,children:(0,Ge.__)("Custom")})]}),(0,ve.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:M,type:"date",label:(0,Ge.__)("From"),hideLabelFromVision:!0,value:d?.[0],onChange:w=>h("from",w),required:!!t.isValid?.required}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:N,type:"date",label:(0,Ge.__)("To"),hideLabelFromVision:!0,value:d?.[1],onChange:w=>h("to",w),required:!!t.isValid?.required})]}),(0,ve.jsx)(Zy,{style:{width:"100%"},selected:y,onSelect:T,month:_,onMonthChange:A,timeZone:E.string||void 0,weekStartsOn:p})]})})})}function kg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===dt||i===xt?(0,ve.jsx)(es,{className:"dataviews-controls__date",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):i===ft?(0,ve.jsx)(tw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ve.jsx)(ew,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ns=c(U(),1),Ng=c(z(),1);var ic=c(R(),1),{ValidatedSelectControl:rw}=K(ns.privateApis);function is({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:f,isValid:d}=t,m=a==="array",p=u({item:e})??(m?[]:""),g=(0,Ng.useCallback)(y=>r(f({item:e,value:y})),[e,r,f]),{elements:S,isLoading:b}=Xe({elements:t.elements,getElements:t.getElements});return b?(0,ic.jsx)(ns.Spinner,{}):(0,ic.jsx)(rw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(d,i),label:l,value:p,help:s,options:S,onChange:g,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:m})}var ac=c(R(),1),ow=10;function Dg(e){let{field:t}=e,{elements:r}=Xe({elements:t.elements,getElements:t.getElements});return r.length>=ow?(0,ac.jsx)(Ja,{...e}):(0,ac.jsx)(is,{...e})}var ss=c(U(),1);var Mg=c(U(),1),Fg=c(z(),1);var Lg=c(R(),1),{ValidatedInputControl:nw}=K(Mg.privateApis);function lr({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:f,description:d,getValue:m,setValue:p,isValid:g}=t,S=m({item:e}),b=(0,Fg.useCallback)(y=>r(p({item:e,value:y})),[e,p,r]);return(0,Lg.jsx)(nw,{required:!!g.required,markWhenOptional:n,customValidity:ge(g,s),label:u,placeholder:f,value:S??"",help:d,onChange:b,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:g.pattern?g.pattern.constraint:void 0,minLength:g.minLength?g.minLength.constraint:void 0,maxLength:g.maxLength?g.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var as=c(R(),1);function Bg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,as.jsx)(lr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,as.jsx)(ss.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,as.jsx)(ss.Icon,{icon:dl})})})}var us=c(U(),1);var ls=c(R(),1);function Hg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ls.jsx)(lr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,ls.jsx)(us.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ls.jsx)(us.Icon,{icon:_l})})})}var fs=c(U(),1);var cs=c(R(),1);function zg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,cs.jsx)(lr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,cs.jsx)(fs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,cs.jsx)(fs.Icon,{icon:wl})})})}var Nr=c(U(),1),mi=c(z(),1),ds=c(G(),1);var fo=c(R(),1),{ValidatedNumberControl:iw}=K(Nr.privateApis);function jg(e){if(e===""||e===void 0)return"";let t=Number(e);return Number.isFinite(t)?t:""}function aw({value:e,onChange:t,hideLabelFromVision:r,step:o}){let[n="",i=""]=e,a=(0,mi.useCallback)(s=>t([jg(s),i]),[t,i]),l=(0,mi.useCallback)(s=>t([n,jg(s)]),[t,n]);return(0,fo.jsx)(Nr.BaseControl,{help:(0,ds.__)("The max. value must be greater than the min. value."),children:(0,fo.jsxs)(Nr.Flex,{direction:"row",gap:4,children:[(0,fo.jsx)(Nr.__experimentalNumberControl,{label:(0,ds.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,fo.jsx)(Nr.__experimentalNumberControl,{label:(0,ds.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function ms({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=t.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:f,getValue:d,setValue:m,isValid:p}=t,g=d({item:e})??"",S=(0,mi.useCallback)(y=>{r(m({item:e,value:["",void 0].includes(y)?void 0:Number(y)}))},[e,r,m]),b=(0,mi.useCallback)(y=>{r(m({item:e,value:y}))},[e,r,m]);if(i===ft){let y=["",""];return Array.isArray(g)&&g.length===2&&g.every(_=>typeof _=="number"||_==="")&&(y=g),(0,fo.jsx)(aw,{value:y,onChange:b,hideLabelFromVision:o,step:s})}return(0,fo.jsx)(iw,{required:!!p.required,markWhenOptional:n,customValidity:ge(p,a),label:u,help:f,value:g,onChange:S,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var Wg=c(R(),1);function Yg(e){return(0,Wg.jsx)(ms,{...e})}var Gg=c(R(),1);function Ug(e){return(0,Gg.jsx)(ms,{...e})}var ps=c(U(),1),qg=c(z(),1);var sc=c(R(),1),{ValidatedRadioControl:sw}=K(ps.privateApis);function $g({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=t,{elements:d,isLoading:m}=Xe({elements:t.elements,getElements:t.getElements}),p=s({item:e}),g=(0,qg.useCallback)(S=>r(u({item:e,value:S})),[e,r,u]);return m?(0,sc.jsx)(ps.Spinner,{}):(0,sc.jsx)(sw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(f,i),label:a,help:l,onChange:g,options:d,selected:p,hideLabelFromVision:o})}var lc=c(z(),1);var Kg=c(R(),1);function Xg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,Kg.jsx)(lr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,lc.createElement)(l):void 0,suffix:s?(0,lc.createElement)(s):void 0})}var Zg=c(U(),1),Qg=c(z(),1);var Jg=c(R(),1),{ValidatedToggleControl:lw}=K(Zg.privateApis);function ev({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=e,d=(0,Qg.useCallback)(()=>{t(u({item:r,value:!s({item:r})}))},[t,u,r,s]);return(0,Jg.jsx)(lw,{required:!!f.required,markWhenOptional:n,customValidity:ge(f,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:d})}var tv=c(U(),1),rv=c(z(),1);var ov=c(R(),1),{ValidatedTextareaControl:uw}=K(tv.privateApis);function nv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:f,setValue:d,isValid:m}=t,p=t.getValue({item:e}),g=(0,rv.useCallback)(S=>r(d({item:e,value:S})),[e,r,d]);return(0,ov.jsx)(uw,{required:!!m.required,markWhenOptional:n,customValidity:ge(m,a),label:s,placeholder:u,value:p??"",help:f,onChange:g,rows:l,minLength:m.minLength?m.minLength.constraint:void 0,maxLength:m.maxLength?m.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var _n=c(U(),1),iv=c(z(),1);var gs=c(R(),1),{ValidatedToggleGroupControl:cw}=K(_n.privateApis);function av({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=t,u=a({item:e}),f=(0,iv.useCallback)(g=>r(l({item:e,value:g})),[e,r,l]),{elements:d,isLoading:m}=Xe({elements:t.elements,getElements:t.getElements});if(m)return(0,gs.jsx)(_n.Spinner,{});if(d.length===0)return null;let p=d.find(g=>g.value===u);return(0,gs.jsx)(cw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:t.label,help:p?.description||t.description,onChange:f,value:u,hideLabelFromVision:o,children:d.map(g=>(0,gs.jsx)(_n.__experimentalToggleGroupControlOption,{label:g.label,value:g.value},g.value))})}var vs=c(U(),1),hs=c(z(),1);var pi=c(R(),1),{ValidatedFormTokenField:fw}=K(vs.privateApis);function sv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:f}=t,d=s({item:e}),{elements:m,isLoading:p}=Xe({elements:t.elements,getElements:t.getElements}),g=(0,hs.useMemo)(()=>Array.isArray(d)?d.map(b=>m?.find(_=>_.value===b)||{value:b,label:b}):[],[d,m]),S=(0,hs.useCallback)(b=>{let y=b.map(_=>typeof _=="object"&&"value"in _?_.value:_);r(u({item:e,value:y}))},[r,u,e]);return p?(0,pi.jsx)(vs.Spinner,{}):(0,pi.jsx)(fw,{required:!!f?.required,markWhenOptional:n,customValidity:ge(f,i),label:o?void 0:a,value:g,onChange:S,placeholder:l,suggestions:m?.map(b=>b.value),__experimentalValidateInput:b=>t.isValid?.elements&&m?m.some(y=>y.value===b||y.label===b):!0,__experimentalExpandOnFocus:m&&m.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:b=>typeof b=="object"&&"label"in b?b.label:typeof b=="string"&&m&&m.find(_=>_.value===b)?.label||b,__experimentalRenderItem:({item:b})=>{if(typeof b=="string"&&m){let y=m.find(_=>_.value===b);return(0,pi.jsx)("span",{children:y?.label||b})}return(0,pi.jsx)("span",{children:b})}})}var dw={grad:.9,turn:360,rad:360/(2*Math.PI)},Dr=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},Ze=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},zt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},vv=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},lv=function(e){return{r:zt(e.r,0,255),g:zt(e.g,0,255),b:zt(e.b,0,255),a:zt(e.a)}},uc=function(e){return{r:Ze(e.r),g:Ze(e.g),b:Ze(e.b),a:Ze(e.a,3)}},mw=/^#([0-9a-f]{3,8})$/i,bs=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},hv=function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=Math.max(t,r,o),a=i-Math.min(t,r,o),l=a?i===t?(r-o)/a:i===r?2+(o-t)/a:4+(t-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},bv=function(e){var t=e.h,r=e.s,o=e.v,n=e.a;t=t/360*6,r/=100,o/=100;var i=Math.floor(t),a=o*(1-r),l=o*(1-(t-i)*r),s=o*(1-(1-t+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},uv=function(e){return{h:vv(e.h),s:zt(e.s,0,100),l:zt(e.l,0,100),a:zt(e.a)}},cv=function(e){return{h:Ze(e.h),s:Ze(e.s),l:Ze(e.l),a:Ze(e.a,3)}},fv=function(e){return bv((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},gi=function(e){return{h:(t=hv(e)).h,s:(n=(200-(r=t.s))*(o=t.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,r,o,n},pw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,gw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,vw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,hw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,dv={string:[[function(e){var t=mw.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:e.length===4?Ze(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?Ze(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=vw.exec(e)||hw.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:lv({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:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=pw.exec(e)||gw.exec(e);if(!t)return null;var r,o,n=uv({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(dw[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return fv(n)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=n===void 0?1:n;return Dr(t)&&Dr(r)&&Dr(o)?lv({r:Number(t),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,n=e.a,i=n===void 0?1:n;if(!Dr(t)||!Dr(r)||!Dr(o))return null;var a=uv({h:Number(t),s:Number(r),l:Number(o),a:Number(i)});return fv(a)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,n=e.a,i=n===void 0?1:n;if(!Dr(t)||!Dr(r)||!Dr(o))return null;var a=(function(l){return{h:vv(l.h),s:zt(l.s,0,100),v:zt(l.v,0,100),a:zt(l.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(i)});return bv(a)},"hsv"]]},mv=function(e,t){for(var r=0;r=.5},e.prototype.toHex=function(){return t=uc(this.rgba),r=t.r,o=t.g,n=t.b,a=(i=t.a)<1?bs(Ze(255*i)):"","#"+bs(r)+bs(o)+bs(n)+a;var t,r,o,n,i,a},e.prototype.toRgb=function(){return uc(this.rgba)},e.prototype.toRgbString=function(){return t=uc(this.rgba),r=t.r,o=t.g,n=t.b,(i=t.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var t,r,o,n,i},e.prototype.toHsl=function(){return cv(gi(this.rgba))},e.prototype.toHslString=function(){return t=cv(gi(this.rgba)),r=t.h,o=t.s,n=t.l,(i=t.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var t,r,o,n,i},e.prototype.toHsv=function(){return t=hv(this.rgba),{h:Ze(t.h),s:Ze(t.s),v:Ze(t.v),a:Ze(t.a,3)};var t},e.prototype.invert=function(){return ct({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),ct(cc(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),ct(cc(this.rgba,-t))},e.prototype.grayscale=function(){return ct(cc(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),ct(pv(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),ct(pv(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?ct({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):Ze(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=gi(this.rgba);return typeof t=="number"?ct({h:t,s:r.s,l:r.l,a:r.a}):Ze(r.h)},e.prototype.isEqual=function(t){return this.toHex()===ct(t).toHex()},e})(),ct=function(e){return e instanceof gv?e:new gv(e)};var Ct=c(U(),1),dc=c(z(),1),xv=c(G(),1);var Mr=c(R(),1),{ValidatedInputControl:xw}=K(Ct.privateApis),yw=({color:e,onColorChange:t})=>{let r=e&&ct(e).isValid()?e:"#ffffff";return(0,Mr.jsx)(Ct.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,Mr.jsx)(Ct.Button,{onClick:o,"aria-label":(0,xv.__)("Open color picker"),size:"small",icon:()=>(0,Mr.jsx)(Ct.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,Mr.jsx)(Ct.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,Mr.jsx)(Ct.ColorPicker,{color:r,onChange:t,enableAlpha:!0})})})};function yv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:f}=t,d=t.getValue({item:e})||"",m=(0,dc.useCallback)(g=>{r(u({item:e,value:g}))},[e,r,u]),p=(0,dc.useCallback)(g=>{r(u({item:e,value:g||""}))},[e,r,u]);return(0,Mr.jsx)(xw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(f,i),label:a,placeholder:l,value:d,help:s,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,Mr.jsx)(Ct.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,Mr.jsx)(yw,{color:d,onColorChange:m})})})}var ys=c(U(),1),ws=c(z(),1),mc=c(G(),1);var xs=c(R(),1);function wv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,ws.useState)(!1),s=(0,ws.useCallback)(()=>{l(u=>!u)},[]);return(0,xs.jsx)(lr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,xs.jsx)(ys.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,xs.jsx)(ys.Button,{icon:a?Dn:Vl,onClick:s,size:"small",label:a?(0,mc.__)("Hide password"):(0,mc.__)("Show password")})})})}function Ss(e){return Array.isArray(e.elements)&&e.elements.length>0||typeof e.getElements=="function"}var _v=c(R(),1),Sv={adaptiveSelect:Dg,array:sv,checkbox:Tg,color:yv,combobox:Ja,datetime:Rg,date:kg,email:Bg,telephone:Hg,url:zg,integer:Yg,number:Ug,password:wv,radio:$g,select:is,text:Xg,toggle:ev,textarea:nv,toggleGroup:av};function ww(e){return e&&typeof e=="object"&&typeof e.control=="string"}function Sw(e){let{control:t,...r}=e,o=_s(t);return o===null?null:function(i){return(0,_v.jsx)(o,{...i,config:r})}}function Cv(e,t){return typeof e.Edit=="function"?e.Edit:typeof e.Edit=="string"?_s(e.Edit):ww(e.Edit)?Sw(e.Edit):Ss(e)&&e.type!=="array"?_s("adaptiveSelect"):t===null?null:_s(t)}function _s(e){return Object.keys(Sv).includes(e)?Sv[e]:null}function _w(e,t,r){if(e.filterBy===!1)return!1;let o=e.filterBy?.operators?.filter(n=>r.includes(n))??t;return o.length===0?!1:{isPrimary:!!e.filterBy?.isPrimary,operators:o}}var Ev=_w;var Cw=e=>({item:t})=>{let r=e.split("."),o=t;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Pv=Cw;var Ew=e=>({value:t})=>{let r=e.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=t,o},Av=Ew;var Iv=c(G(),1);function Cs({item:e,field:t}){let{elements:r,isLoading:o}=Xe({elements:t.elements,getElements:t.getElements}),n=t.getValue({item:e});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||t.getValue({item:e})}var Tv=c(R(),1);function Ve({item:e,field:t}){return t.hasElements?(0,Tv.jsx)(Cs,{item:e,field:t}):t.getValueFormatted({item:e,field:t})}var ur=(e,t,r)=>r==="asc"?e.localeCompare(t):t.localeCompare(e);function ke(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)}function cr(e,t){if(typeof t.isValid.minLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length>=t.isValid.minLength.constraint}function fr(e,t){if(typeof t.isValid.maxLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length<=t.isValid.maxLength.constraint}function dr(e,t){if(t.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(t.isValid.pattern.constraint),o=t.getValue({item:e});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function we(e,t){let o=(t.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=t.getValue({item:e});return[].concat(n).every(i=>o.includes(i))}function Pw({item:e,field:t}){return t.getValue({item:e})}var ht=Pw;var Aw=/^[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])?)*$/;function Tw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Aw.test(r)?(0,Iv.__)("Value must be a valid email address."):null}var Ov={type:"email",render:Ve,Edit:"email",sort:ur,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,$t,Kt,Xt,_e,Ce,it,Ue],format:{},getValueFormatted:ht,validate:{required:ke,pattern:dr,minLength:cr,maxLength:fr,elements:we,custom:Tw}};var Rv=c(G(),1);var Cn=(e,t,r)=>r==="asc"?e-t:t-e;function Es(e,t){if(typeof t.isValid.min?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)>=t.isValid.min.constraint}function Ps(e,t){if(typeof t.isValid.max?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)<=t.isValid.max.constraint}var Vv={separatorThousand:","};function Iw({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="integer"?o=Vv:o=t.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function Ow(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Rv.__)("Value must be an integer."):null}var kv={type:"integer",render:Ve,Edit:"integer",sort:Cn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae,Hr,zr,jr,Wr,ft],validOperators:[Pe,Ae,Hr,zr,jr,Wr,ft,_e,Ce,it,Ue],format:Vv,getValueFormatted:Iw,validate:{required:ke,min:Es,max:Ps,elements:we,custom:Ow}};var Nv=c(G(),1);var Dv={separatorThousand:",",separatorDecimal:".",decimals:2};function Rw({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="number"?o=Dv:o=t.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),f=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?f:f+i+u}function Vw(e){return e===""||e===void 0||e===null}function kw(e,t){let r=t.getValue({item:e});return!Vw(r)&&!Number.isFinite(r)?(0,Nv.__)("Value must be a number."):null}var Mv={type:"number",render:Ve,Edit:"number",sort:Cn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae,Hr,zr,jr,Wr,ft],validOperators:[Pe,Ae,Hr,zr,jr,Wr,ft,_e,Ce,it,Ue],format:Dv,getValueFormatted:Rw,validate:{required:ke,min:Es,max:Ps,elements:we,custom:kw}};var Fv={type:"text",render:Ve,Edit:"text",sort:ur,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,$t,Kt,Xt,_e,Ce,it,Ue],format:{},getValueFormatted:ht,validate:{required:ke,pattern:dr,minLength:cr,maxLength:fr,elements:we}};var Fo=c(Do(),1);var Lv={datetime:(0,Fo.getSettings)().formats.datetime,weekStartsOn:(0,Fo.getSettings)().l10n.startOfWeek};function Nw({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="datetime"?o=Lv:o=t.format,(0,Fo.dateI18n)(o.datetime,(0,Fo.getDate)(r))}var Dw=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},Bv={type:"datetime",render:Ve,Edit:"datetime",sort:Dw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[$r,Kr,Yr,Gr,Ur,qr,dt,xt],validOperators:[$r,Kr,Yr,Gr,Ur,qr,dt,xt],format:Lv,getValueFormatted:Nw,validate:{required:ke,elements:we}};var Lo=c(Do(),1);var Hv={date:(0,Lo.getSettings)().formats.date,weekStartsOn:(0,Lo.getSettings)().l10n.startOfWeek};function Mw({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="date"?o=Hv:o=t.format,(0,Lo.dateI18n)(o.date,(0,Lo.getDate)(r))}var Fw=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},zv={type:"date",render:Ve,Edit:"date",sort:Fw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[$r,Kr,Yr,Gr,Ur,qr,dt,xt,ft],validOperators:[$r,Kr,Yr,Gr,Ur,qr,dt,xt,ft],format:Hv,getValueFormatted:Mw,validate:{required:ke,elements:we}};var As=c(G(),1);function jv(e,t){return t.getValue({item:e})===!0}function Lw({item:e,field:t}){let r=t.getValue({item:e});return r===!0?(0,As.__)("True"):r===!1?(0,As.__)("False"):""}function Bw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,As.__)("Value must be true, false, or undefined"):null}var Hw=(e,t,r)=>{let o=!!e;return o===!!t?0:r==="asc"?o?1:-1:o?-1:1},Wv={type:"boolean",render:Ve,Edit:"checkbox",sort:Hw,validate:{required:jv,elements:we,custom:Bw},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae],validOperators:[Pe,Ae],format:{},getValueFormatted:Lw};var Yv={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:ht,validate:{}};var pc=c(G(),1);function Gv(e,t){let r=t.getValue({item:e});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Uv({item:e,field:t}){let r=t.getValue({item:e});return(Array.isArray(r)?r:[]).join(", ")}function zw({item:e,field:t}){return Uv({item:e,field:t})}function jw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,pc.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,pc.__)("Every value must be a string.")}var Ww=(e,t,r)=>{let o=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},qv={type:"array",render:zw,Edit:"array",sort:Ww,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[_e,Ce,it,Ue],format:{},getValueFormatted:Uv,validate:{required:Gv,elements:we,custom:jw}};function Yw({item:e,field:t}){return t.getValue({item:e})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var $v={type:"password",render:Ve,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Yw,validate:{required:ke,pattern:dr,minLength:cr,maxLength:fr,elements:we}};var Kv={type:"telephone",render:Ve,Edit:"telephone",sort:ur,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,$t,Kt,Xt,_e,Ce,it,Ue],format:{},getValueFormatted:ht,validate:{required:ke,pattern:dr,minLength:cr,maxLength:fr,elements:we}};var Xv=c(G(),1);var En=c(R(),1);function Gw({item:e,field:t}){if(t.hasElements)return(0,En.jsx)(Cs,{item:e,field:t});let r=ht({item:e,field:t});return!r||!ct(r).isValid()?r:(0,En.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,En.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,En.jsx)("span",{children:r})]})}function Uw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!ct(r).isValid()?(0,Xv.__)("Value must be a valid color."):null}var qw=(e,t,r)=>{let o=ct(e),n=ct(t);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},Zv={type:"color",render:Gw,Edit:"color",sort:qw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,_e,Ce],format:{},getValueFormatted:ht,validate:{required:ke,elements:we,custom:Uw}};var Qv={type:"url",render:Ve,Edit:"url",sort:ur,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,$t,Kt,Xt,_e,Ce,it,Ue],format:{},getValueFormatted:ht,validate:{required:ke,pattern:dr,minLength:cr,maxLength:fr,elements:we}};var $w=(e,t,r)=>typeof e=="number"&&typeof t=="number"?Cn(e,t,r):ur(e,t,r),Jv={render:Ve,Edit:null,sort:$w,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae],validOperators:$p(),format:{},getValueFormatted:ht,validate:{required:ke,elements:we}};function eh(e,t){let r;e.isValid?.required===!0&&t.validate.required!==void 0&&(r={constraint:!0,validate:t.validate.required});let o;(e.isValid?.elements===!0||e.isValid?.elements===void 0&&(e.elements||e.getElements))&&t.validate.elements!==void 0&&(o={constraint:!0,validate:t.validate.elements});let n;typeof e.isValid?.min=="number"&&t.validate.min!==void 0&&(n={constraint:e.isValid.min,validate:t.validate.min});let i;typeof e.isValid?.max=="number"&&t.validate.max!==void 0&&(i={constraint:e.isValid.max,validate:t.validate.max});let a;typeof e.isValid?.minLength=="number"&&t.validate.minLength!==void 0&&(a={constraint:e.isValid.minLength,validate:t.validate.minLength});let l;typeof e.isValid?.maxLength=="number"&&t.validate.maxLength!==void 0&&(l={constraint:e.isValid.maxLength,validate:t.validate.maxLength});let s;e.isValid?.pattern!==void 0&&t.validate.pattern!==void 0&&(s={constraint:e.isValid?.pattern,validate:t.validate.pattern});let u=e.isValid?.custom??t.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function th(e){return e.validOperators.reduce((t,r)=>{let o=Mo(r);return o?.filter&&(t[r]=o.filter),t},{})}function Kw(e,t){return{...t.format,...e.format}}var rh=Kw;function Xw(e){let t=[Ov,kv,Mv,Fv,Bv,zv,Wv,Yv,qv,$v,Kv,Zv,Qv].find(r=>r?.type===e);return t||Jv}function Ts(e){return e.map(t=>{let r=Xw(t.type),o=t.getValue||Pv(t.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return t.sort?t.sort(s,u,l):r.sort(s,u,l)};return{id:t.id,label:t.label||t.id,header:t.header||t.label||t.id,description:t.description,placeholder:t.placeholder,getValue:o,setValue:t.setValue||Av(t.id),elements:t.elements,getElements:t.getElements,hasElements:Ss(t),isVisible:t.isVisible,enableHiding:t.enableHiding??!0,readOnly:t.readOnly??!1,type:r.type,render:t.render??r.render,Edit:Cv(t,r.Edit),sort:n,enableSorting:t.enableSorting??r.enableSorting,enableGlobalSearch:t.enableGlobalSearch??r.enableGlobalSearch,isValid:eh(t,r),filterBy:Ev(t,r.defaultOperators,r.validOperators),filter:th(r),format:rh(t,r),getValueFormatted:t.getValueFormatted??r.getValueFormatted}})}var Bo=c(z(),1);function oh(e,t,r){let o=(0,Bo.useRef)(e),n=(0,Bo.useRef)(r),[i,a]=(0,Bo.useState)(!t);return(0,Bo.useEffect)(()=>{t||(o.current=e,n.current=r,a(!0))},[e,t,r]),{data:t&&o.current?.length?o.current:e,paginationInfo:t&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var rt=c(R(),1),Zw=e=>e.id,Qw=()=>!0,Jw=[],e1=to.filter(e=>!e.isPicker);function t1({header:e,search:t=!0,searchLabel:r=void 0}){return(0,rt.jsxs)(rt.Fragment,{children:[(0,rt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,rt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[t&&(0,rt.jsx)(Zu,{label:r}),(0,rt.jsx)(Xa,{})]}),(0,rt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,rt.jsx)(Cg,{}),e]})]}),(0,rt.jsx)(Za,{className:"dataviews-filters__container"}),(0,rt.jsx)(Ku,{}),(0,rt.jsx)(Xu,{})]})}function r1({view:e,onChangeView:t,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=Jw,data:a,getItemId:l=Zw,getItemLevel:s,isLoading:u=!1,paginationInfo:f,defaultLayouts:d,selection:m,onChangeSelection:p,onClickItem:g,renderItemLink:S,isItemClickable:b=Qw,header:y,children:_,config:A={perPageSizes:[10,20,50,100]},empty:V,onReset:I}){let{infiniteScrollHandler:M}=f,N=(0,bt.useRef)(null),[C,T]=(0,bt.useState)(0),k=(0,Is.useResizeObserver)(Q=>{T(Q[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[h,E]=(0,bt.useState)([]),P=m===void 0||p===void 0,w=P?h:m,[O,x]=(0,bt.useState)(null);function v(Q){let he=typeof Q=="function"?Q(w):Q;P&&E(he),p&&p(he)}let D=(0,bt.useMemo)(()=>Ts(r),[r]),B=(0,bt.useMemo)(()=>w.filter(Q=>a.some(he=>l(he)===Q)),[w,a,l]),oe=ui(D,e),fe=(0,bt.useMemo)(()=>(oe||[]).some(Q=>Q.isPrimary||Q.isLocked),[oe]),[Ne,He]=(0,bt.useState)(fe);(0,bt.useEffect)(()=>{fe&&!Ne&&He(!0)},[fe,Ne]),(0,bt.useEffect)(()=>{if(!e.infiniteScrollEnabled||!N.current)return;let Q=(0,Is.throttle)(hr=>{let br=hr.target,go=br.scrollTop,vo=br.scrollHeight,jo=br.clientHeight;go+jo>=vo-100&&M?.()},100),he=N.current;return he.addEventListener("scroll",Q),()=>{he.removeEventListener("scroll",Q),Q.cancel()}},[M,e.infiniteScrollEnabled]);let ot=(0,bt.useMemo)(()=>Object.fromEntries(Object.entries(d).filter(([Q])=>e1.some(he=>he.type===Q))),[d]),{data:qt,paginationInfo:vr,hasInitiallyLoaded:q}=oh(a,u,f);return ot[e.type]?(0,rt.jsx)(Y.Provider,{value:{view:e,onChangeView:t,fields:D,actions:i,data:qt,isLoading:u,paginationInfo:vr,selection:B,onChangeSelection:v,openedFilter:O,setOpenedFilter:x,getItemId:l,getItemLevel:s,isItemClickable:b,onClickItem:g,renderItemLink:S,containerWidth:C,containerRef:N,resizeObserverRef:k,defaultLayouts:ot,filters:oe,isShowingFilter:Ne,setIsShowingFilter:He,config:A,empty:V,hasInitiallyLoaded:q,hasInfiniteScrollHandler:!!M,onReset:I},children:(0,rt.jsx)("div",{className:"dataviews-wrapper",ref:N,children:_??(0,rt.jsx)(t1,{header:y,search:o,searchLabel:n})})}):null}var Ut=r1;Ut.BulkActionToolbar=ta;Ut.Filters=fi;Ut.FiltersToggled=Za;Ut.FiltersToggle=Xa;Ut.Layout=Ku;Ut.LayoutSwitcher=ec;Ut.Pagination=Xl;Ut.Search=Zu;Ut.ViewConfig=tc;Ut.Footer=Xu;var gc=Ut;var sh=c(Fu(),1),lh=c(ih(),1);function ah(e=""){return(0,sh.default)(e.trim().toLowerCase())}var o1=[];function vc(e,t,r){if(!e)return{data:o1,paginationInfo:{totalItems:0,totalPages:0}};let o=Ts(r),n=[...e];if(t.search){let u=ah(t.search);n=n.filter(f=>o.filter(d=>d.enableGlobalSearch).some(d=>{let m=d.getValue({item:f});return(Array.isArray(m)?m:[m]).some(g=>ah(String(g)).includes(u))}))}t.filters&&t.filters?.length>0&&t.filters.forEach(u=>{let f=o.find(d=>d.id===u.field);if(f){u.operator===Ue&&(0,lh.default)("The 'isNotAll' filter operator",{since:"7.0",alternative:"'isNone'"});let d=f.filter[u.operator];d&&(n=n.filter(m=>d(m,f,u.value)))}});let i=t.sort?.field?o.find(u=>u.enableSorting!==!1&&u.id===t.sort?.field):null,a=t.groupBy?.field?o.find(u=>u.enableSorting!==!1&&u.id===t.groupBy?.field):null;(i||a)&&n.sort((u,f)=>{if(a){let d=a.sort(u,f,t.groupBy?.direction??"asc");if(d!==0)return d}return i?i.sort(u,f,t.sort?.direction??"desc"):0});let l=n.length,s=1;if(t.page!==void 0&&t.perPage!==void 0){let u=(t.page-1)*t.perPage;l=n?.length||0,s=Math.ceil(l/t.perPage),n=n?.slice(u,u+t.perPage)}return{data:n,paginationInfo:{totalItems:l,totalPages:s}}}var uh=c(z(),1),ch=c(R(),1),fh=(0,uh.forwardRef)(({children:e,className:t,ariaLabel:r,as:o="div",...n},i)=>(0,ch.jsx)(o,{ref:i,className:j("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e}));fh.displayName="NavigableRegion";var dh=fh;var mo=c(U(),1);var mh=c(U(),1),{Fill:ph,Slot:gh}=(0,mh.createSlotFill)("SidebarToggle");var Fr=c(R(),1);function vh({breadcrumbs:e,badges:t,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,Fr.jsxs)(mo.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Fr.jsxs)(mo.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Fr.jsxs)(mo.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,Fr.jsx)(gh,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Fr.jsx)(mo.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),e,t]}),(0,Fr.jsx)(mo.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,Fr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var vi=c(R(),1);function hh({breadcrumbs:e,badges:t,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:l=!1,showSidebarToggle:s=!0}){let u=j("admin-ui-page",i);return(0,vi.jsxs)(dh,{className:u,ariaLabel:r,children:[(r||e||t)&&(0,vi.jsx)(vh,{breadcrumbs:e,badges:t,title:r,subTitle:o,actions:a,showSidebarToggle:s}),l?(0,vi.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}hh.SidebarToggleFill=ph;var hc=hh;var Ec=c(Os()),Ms=c(U()),Pc=c(jt()),kt=c(z()),Yh=c(yh()),Gh=c(Rs()),Ac=c(G());var Sh=c(Nl()),{lock:r3,unlock:mr}=(0,Sh.__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/routes");var Vs=c(G()),_h="grid",n1="table",Ch={type:_h,perPage:20,sort:{field:"title",direction:"asc"},filters:[],fields:["sync-status"],layout:{badgeFields:["sync-status"]},titleField:"title",mediaField:"preview"},bc=[{slug:"all",label:(0,Vs.__)("All patterns")},{slug:"my-patterns",label:(0,Vs.__)("My patterns")},{slug:"registered",label:(0,Vs.__)("Registered")}],Eh={[n1]:{},[_h]:{layout:{badgeFields:["sync-status"]}}};var Ph=c(G());import{Preview as i1}from"@wordpress/lazy-editor";function a1({item:e}){return React.createElement(i1,{blocks:e.blocks,content:e.content,description:e.description})}var Ah={label:(0,Ph.__)("Preview"),id:"preview",render:a1,enableSorting:!1};var Ho=c(G()),Oh=c(Rs());var{PATTERN_SYNC_TYPES:Th}=mr(Oh.privateApis),s1="is",Ih=[{value:Th.full,label:(0,Ho._x)("Synced","pattern (singular)"),description:(0,Ho.__)("Patterns that are kept in sync across the site.")},{value:Th.unsynced,label:(0,Ho._x)("Not synced","pattern (singular)"),description:(0,Ho.__)("Patterns that can be changed freely without affecting the site.")}],Rh={label:(0,Ho.__)("Sync status"),id:"sync-status",render:({item:e})=>{let t=e.syncStatus;return React.createElement("span",{className:`routes-pattern-list__field-sync-status-${t}`},Ih.find(({value:r})=>r===t)?.label)},elements:Ih,filterBy:{operators:[s1],isPrimary:!0},enableSorting:!1};var Vh=c(G()),ks=c(jt()),Ns=c(Os()),xc=c(z()),l1="is";function u1({item:e}){let t=(0,ks.useSelect)(o=>o(Ns.store).getBlockPatternCategories(),[]),r=(0,xc.useMemo)(()=>!e.categories||!Array.isArray(e.categories)?[]:e.categories.map(o=>{let n=t?.find(i=>i.name===o);return n?n.label||n.name:null}).filter(Boolean),[e.categories,t]);return r.length===0?React.createElement("span",{className:"pattern-category-field__empty"},"\u2014"):React.createElement("span",{className:"pattern-category-field"},r.join(", "))}function c1(){let e=(0,ks.useSelect)(r=>r(Ns.store).getUserPatternCategories(),[]),t=(0,ks.useSelect)(r=>r(Ns.store).getBlockPatternCategories(),[]);return(0,xc.useMemo)(()=>{let r=new Map;return e?.forEach(o=>{r.has(o.name)||r.set(o.name,{value:o.name,label:o.label||o.name})}),t?.forEach(o=>{r.has(o.name)||r.set(o.name,{value:o.name,label:o.label||o.name})}),Array.from(r.values()).sort((o,n)=>o.label.localeCompare(n.label))},[e,t])}function kh(){let e=c1();return{label:(0,Vh.__)("Category"),id:"category",render:u1,elements:e,getValue:({item:t})=>t.categories,filterBy:{operators:[l1],isPrimary:!0},enableSorting:!1}}var zo=c(jt()),pr=c(Os()),yc=c(z()),Lh=c(Rs()),Bh=c(Dh());var Mh=(e,t,r)=>t===r.findIndex(o=>e.name===o.name);var{PATTERN_TYPES:gr,PATTERN_SYNC_TYPES:Hh,EXCLUDED_PATTERN_SOURCES:f1,PATTERN_DEFAULT_CATEGORY:po}=mr(Lh.privateApis),{extractWords:d1,getNormalizedSearchTerms:zh,normalizeString:Fh}=mr(Bh.privateApis);function m1(e){return{id:e.name,title:e.title,content:e.content,keywords:e.keywords||[],type:gr.theme,categories:e.categories||[],syncStatus:Hh.unsynced,description:e.description||""}}function p1(e,t){let r=[];e.wp_pattern_category&&Array.isArray(e.wp_pattern_category)&&e.wp_pattern_category.forEach(n=>{let i=t?.find(a=>a.id===n);i&&r.push(i.name)});let o=e.id;return{id:e.name||e.id.toString(),_recordId:o,keywords:[],type:gr.user,categories:r,syncStatus:e.wp_pattern_sync_status||Hh.full,title:typeof e.title=="string"?e.title:e.title.raw,content:typeof e.content=="string"?e.content:e.content.raw,description:e.excerpt?.raw||"",blocks:e.blocks}}var g1=(e,t)=>e.filter(r=>!zh(t).some(o=>o.includes(r)));function v1(e,t,r){let{categoryId:o,hasCategory:n,onlyFilterByCategory:i}=r,a=o===po||o==="my-patterns"&&e.type===gr.user||n&&n(e,o||"")?1:0;if(!a||i)return a;let l=Fh(t),s=Fh(e.title);if(l===s)a+=30;else if(s.startsWith(l))a+=20;else{let u=[e.id,e.title,e.description,...e.keywords].join(" "),f=d1(l);g1(f,u).length===0&&(a+=10)}return a}function Ds(e=[],t="",r={}){let o=zh(t),n=r.categoryId!==po&&!o.length,i={...r,onlyFilterByCategory:n},a=n?0:1,l=e.map(s=>[s,v1(s,t,i)]).filter(([,s])=>s>a);return o.length===0?l.map(([s])=>s):(l.sort(([,s],[,u])=>u-s),l.map(([s])=>s))}var wc=(0,zo.createSelector)(e=>{let{getBlockPatterns:t}=e(pr.store),{isResolving:r}=e(pr.store);return{patterns:(t()||[]).filter(i=>!f1.includes(i.source)).filter(Mh).filter(i=>i.inserter!==!1).map(m1),isResolving:r("getBlockPatterns")}},e=>[e(pr.store).getBlockPatterns(),e(pr.store).isResolving("getBlockPatterns")]),Sc=(0,zo.createSelector)((e,t=void 0,r="")=>{let{getEntityRecords:o,isResolving:n,getUserPatternCategories:i}=e(pr.store),a={per_page:-1},l=o("postType",gr.user,a),s=i(),u=(l??[]).map(d=>p1(d,s)),f=n("getEntityRecords",["postType",gr.user,a]);return t&&(u=u.filter(d=>d.syncStatus===t)),u=Ds(u,r,{categoryId:po,hasCategory:()=>!0}),{patterns:u,isResolving:f,categories:s}},e=>[e(pr.store).getEntityRecords("postType",gr.user,{per_page:-1}),e(pr.store).isResolving("getEntityRecords",["postType",gr.user,{per_page:-1}]),e(pr.store).getUserPatternCategories()]),h1=(0,zo.createSelector)((e,t,r,o="")=>{let{patterns:n,isResolving:i}=wc(e),{patterns:a,isResolving:l}=Sc(e),s=[...n||[],...a||[]];return r&&(s=s.filter(u=>u.syncStatus===r)),t&&t!==po?s=Ds(s,o,{categoryId:t,hasCategory:(u,f)=>u.categories?.includes(f)}):s=Ds(s,o,{categoryId:po,hasCategory:()=>!0}),{patterns:s,isResolving:i||l}},e=>[wc(e),Sc(e)]);function jh(e){let t=(0,yc.useMemo)(()=>e?.filter(o=>o.type!==gr.theme).map(o=>[o.type,o._recordId,o.id])??[],[e]),r=(0,zo.useSelect)(o=>{let{getEntityRecordPermissions:n}=mr(o(pr.store));return t.reduce((i,[a,l,s])=>(i[s]=n("postType",a,l),i),{})},[t]);return(0,yc.useMemo)(()=>e?.map(o=>({...o,permissions:r?.[o.id]??{}}))??[],[e,r])}var b1=(e,t,{search:r="",syncStatus:o}={})=>(0,zo.useSelect)(n=>{if(e===gr.user){let i=Sc(n,o,r),{patterns:a}=i;return t&&t!==po&&(a=a.filter(l=>l.categories.includes(t))),{patterns:a,isResolving:i.isResolving}}else if(e===gr.theme){let i=wc(n),{patterns:a}=i;return t&&t!==po&&(a=a.filter(l=>l.categories.includes(t))),a=Ds(a,r,{categoryId:t||po,hasCategory:()=>!0}),{patterns:a,isResolving:i.isResolving}}return h1(n,t,o,r)},[t,e,r,o]),Wh=b1;if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='2d52a92b3c']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","2d52a92b3c"),e.appendChild(document.createTextNode(":root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.patterns-menu-items__convert-modal{z-index:1000001}.patterns-menu-items__convert-modal [role=dialog]>[role=document]{width:350px}.patterns-menu-items__convert-modal .patterns-menu-items__convert-modal-categories{position:relative}.patterns-menu-items__convert-modal .components-form-token-field__suggestions-list:not(:empty){background-color:#fff;border:1px solid var(--wp-admin-theme-color);border-bottom-left-radius:2px;border-bottom-right-radius:2px;box-shadow:0 0 .5px .5px var(--wp-admin-theme-color);box-sizing:border-box;left:-1px;max-height:96px;min-width:auto;position:absolute;width:calc(100% + 2px);z-index:1}.patterns-create-modal__name-input input[type=text]{margin:0}.patterns-rename-pattern-category-modal__validation-message{color:#cc1818}@media (min-width:782px){.patterns-rename-pattern-category-modal__validation-message{width:320px}}.pattern-overrides-control__allow-overrides-button{justify-content:center;width:100%}.routes-pattern-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}.dataviews-view-grid__badge-fields .dataviews-view-grid__field-value:has(.routes-pattern-list__field-sync-status-fully){background:rgba(var(--wp-block-synced-color--rgb),.04);color:var(--wp-block-synced-color)}")),document.head.appendChild(e)}var{usePostActions:C1,patternTitleField:E1}=mr(Yh.privateApis),{Tabs:_c}=mr(Ms.privateApis),{PATTERN_TYPES:Cc,CreatePatternModal:P1}=mr(Gh.privateApis);function A1(){let e=_1(),{type:t="all"}=x1({from:"/patterns/list/$type"}),r=y1(),o=w1({from:"/patterns/list/$type"}),n=(0,Pc.useSelect)(v=>v(Ec.store).getPostType("wp_block"),[]),i=n?.labels,a=(0,Pc.useSelect)(v=>v(Ec.store).canUser("create",{kind:"postType",name:"wp_block"}),[]),[l,s]=(0,kt.useState)(!1),u=(0,kt.useCallback)(v=>{r({search:{...o,...v}})},[o,r]),{view:f,isModified:d,updateView:m,resetToDefault:p}=js({kind:"postType",name:"wp_block",slug:"default-new",defaultView:Ch,queryParams:o,onChangeQueryParams:u}),g=()=>{p(),e()},S=v=>{m(v),v.type!==f.type&&e()},b=(0,kt.useMemo)(()=>f.filters?.find(D=>D.field==="category")?.value||"all-patterns",[f.filters]),y=(0,kt.useMemo)(()=>f.filters?.find(D=>D.field==="sync-status")?.value,[f.filters]),_=(0,kt.useMemo)(()=>t==="my-patterns"?Cc.user:t==="registered"?Cc.theme:null,[t]),{patterns:A,isResolving:V}=Wh(_,b,{search:f.search,syncStatus:y}),I=jh(A),M=kh(),N=(0,kt.useMemo)(()=>{let v=[Ah,E1,M];return(t==="my-patterns"||t==="all")&&v.push(Rh),v},[t,M]),{data:C,paginationInfo:T}=(0,kt.useMemo)(()=>{let v={...f};return delete v.search,v.filters=[],vc(I,v,N)},[I,f,N]),{totalItems:k,totalPages:h}=T,E=(0,kt.useCallback)(v=>{let D=v.map(fe=>fe.id),B=o.postIds||[],oe=B.filter(fe=>!D.includes(fe));oe.length!==B.length?r({search:{...o,postIds:oe.length>0?oe:void 0}}):e()},[e,o,r]),P=C1({postType:"wp_block",context:"list",onActionPerformed:(v,D)=>{(v==="move-to-trash"||v==="permanently-delete")&&E(D)}}),w=(0,kt.useMemo)(()=>[...P?.flatMap(v=>v.id==="view-post-revisions"?[]:[v])],[P]),O=(0,kt.useCallback)(v=>{r({to:`/patterns/list/${v}`})},[r]);if(!n)return null;let x=o.postIds??[];return f.type==="list"&&x.length===0&&C?.length>0&&x.push(C[0].id),f.type==="list"&&x.splice(1),React.createElement(hc,{title:(0,Ac.__)("Patterns"),subTitle:(0,Ac.__)("Reusable design elements for your site. Create once, use everywhere."),className:"pattern-page",actions:i?.add_new_item&&a&&React.createElement(Ms.Button,{variant:"primary",onClick:()=>s(!0),size:"compact"},i.add_new_item),hasPadding:!1},bc.length>1&&React.createElement("div",{className:"routes-pattern-list__tabs-wrapper"},React.createElement(_c,{onSelect:O,selectedTabId:t??"all"},React.createElement(_c.TabList,null,bc.map(v=>React.createElement(_c.Tab,{tabId:v.slug,key:v.slug},v.label))))),React.createElement(gc,{data:C,fields:N,view:f,onChangeView:S,actions:w,isLoading:V,paginationInfo:{totalItems:k,totalPages:h},defaultLayouts:Eh,selection:x,onReset:d?g:!1,onChangeSelection:v=>{r({search:{...o,postIds:v.length>0?v:void 0,edit:v.length===0?void 0:o.edit}})},isItemClickable:v=>v.type!==Cc.theme,renderItemLink:({item:v,...D})=>React.createElement(S1,{to:`/types/wp_block/edit/${encodeURIComponent(v.id)}`,...D,onClick:B=>{B.stopPropagation()}})}),l&&React.createElement(P1,{onClose:()=>s(!1),onSuccess:({pattern:v})=>{s(!1),r({to:`/types/wp_block/edit/${encodeURIComponent(v.id)}`})},content:[]}))}var T1=A1;export{T1 as stage}; /*! Bundled license information: use-sync-external-store/cjs/use-sync-external-store-shim.production.js: diff --git a/src/wp-includes/build/routes/post-list/content.js b/src/wp-includes/build/routes/post-list/content.js index 8d9773713b436..9100d52a624f5 100644 --- a/src/wp-includes/build/routes/post-list/content.js +++ b/src/wp-includes/build/routes/post-list/content.js @@ -13722,14 +13722,11 @@ function parseDateTime(dateTimeString) { // packages/dataviews/build-module/components/dataform-controls/datetime.mjs var import_jsx_runtime71 = __toESM(require_jsx_runtime(), 1); var { DateCalendar, ValidatedInputControl } = unlock(import_components31.privateApis); -var formatDateTime = (date) => { - if (!date) { +var formatDateTime = (value) => { + if (!value) { return ""; } - if (typeof date === "string") { - return date; - } - return format(date, "yyyy-MM-dd'T'HH:mm"); + return (0, import_date3.dateI18n)("Y-m-d\\TH:i", (0, import_date3.getDate)(value)); }; function CalendarDateTimeControl({ data, @@ -13764,17 +13761,14 @@ function CalendarDateTimeControl({ (newDate) => { let dateTimeValue; if (newDate) { - let finalDateTime = newDate; + const wpDate = (0, import_date3.dateI18n)("Y-m-d", newDate); + let wpTime; if (value) { - const currentDateTime = parseDateTime(value); - if (currentDateTime) { - finalDateTime = new Date(newDate); - finalDateTime.setHours(currentDateTime.getHours()); - finalDateTime.setMinutes( - currentDateTime.getMinutes() - ); - } + wpTime = (0, import_date3.dateI18n)("H:i", (0, import_date3.getDate)(value)); + } else { + wpTime = (0, import_date3.dateI18n)("H:i", newDate); } + const finalDateTime = (0, import_date3.getDate)(`${wpDate}T${wpTime}`); dateTimeValue = finalDateTime.toISOString(); onChangeCallback(dateTimeValue); if (validationTimeoutRef.current) { @@ -13800,7 +13794,7 @@ function CalendarDateTimeControl({ const handleManualDateTimeChange = (0, import_element42.useCallback)( (newValue) => { if (newValue) { - const dateTime = new Date(newValue); + const dateTime = (0, import_date3.getDate)(newValue); onChangeCallback(dateTime.toISOString()); const parsedDate = parseDateTime(dateTime.toISOString()); if (parsedDate) { @@ -13853,9 +13847,7 @@ function CalendarDateTimeControl({ type: "datetime-local", label: (0, import_i18n33.__)("Date time"), hideLabelFromVision: true, - value: value ? formatDateTime( - parseDateTime(value) || void 0 - ) : "", + value: formatDateTime(value), onChange: handleManualDateTimeChange } ) diff --git a/src/wp-includes/build/routes/post-list/content.min.asset.php b/src/wp-includes/build/routes/post-list/content.min.asset.php index 3ca3942108e87..c0110a2b86ebd 100644 --- a/src/wp-includes/build/routes/post-list/content.min.asset.php +++ b/src/wp-includes/build/routes/post-list/content.min.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'ed085b811a3dfd39d1b1'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '66d296b87fc4086736e2'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/post-list/content.min.js b/src/wp-includes/build/routes/post-list/content.min.js index d3cabc3e3feea..ec6d7a364a3bf 100644 --- a/src/wp-includes/build/routes/post-list/content.min.js +++ b/src/wp-includes/build/routes/post-list/content.min.js @@ -1,4 +1,4 @@ -var dh=Object.create;var dd=Object.defineProperty;var ch=Object.getOwnPropertyDescriptor;var fh=Object.getOwnPropertyNames;var mh=Object.getPrototypeOf,ph=Object.prototype.hasOwnProperty;var Le=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var vh=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of fh(e))!ph.call(t,n)&&n!==r&&dd(t,n,{get:()=>e[n],enumerable:!(o=ch(e,n))||o.enumerable});return t};var d=(t,e,r)=>(r=t!=null?dh(mh(t)):{},vh(e||!t||!t.__esModule?dd(r,"default",{value:t,enumerable:!0}):r,t));var j=Le((D_,md)=>{md.exports=window.wp.element});var qt=Le((N_,pd)=>{pd.exports=window.wp.data});var As=Le((M_,vd)=>{vd.exports=window.wp.preferences});var Et=Le((K_,hd)=>{hd.exports=window.wp.compose});var le=Le((Q_,bd)=>{bd.exports=window.React});var R=Le((Z_,_d)=>{_d.exports=window.ReactJSXRuntime});var Nd=Le((Cy,Dd)=>{Dd.exports=window.ReactDOM});var Fd=Le(Md=>{"use strict";var Mo=le();function Vh(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var kh=typeof Object.is=="function"?Object.is:Vh,Dh=Mo.useState,Nh=Mo.useEffect,Mh=Mo.useLayoutEffect,Fh=Mo.useDebugValue;function Lh(t,e){var r=e(),o=Dh({inst:{value:r,getSnapshot:e}}),n=o[0].inst,i=o[1];return Mh(function(){n.value=r,n.getSnapshot=e,Bs(n)&&i({inst:n})},[t,r,e]),Nh(function(){return Bs(n)&&i({inst:n}),t(function(){Bs(n)&&i({inst:n})})},[t]),Fh(r),r}function Bs(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!kh(t,r)}catch{return!0}}function Bh(t,e){return e()}var Hh=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Bh:Lh;Md.useSyncExternalStore=Mo.useSyncExternalStore!==void 0?Mo.useSyncExternalStore:Hh});var Bd=Le((Py,Ld)=>{"use strict";Ld.exports=Fd()});var $=Le((Oy,zd)=>{zd.exports=window.wp.i18n});var ye=Le((Ry,Wd)=>{Wd.exports=window.wp.primitives});var Sl=Le((E1,Gd)=>{Gd.exports=window.wp.privateApis});var q=Le((D1,Jd)=>{Jd.exports=window.wp.components});var El=Le((N1,ec)=>{ec.exports=window.wp.keycodes});var Fm=Le((oT,Va)=>{var Dm={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},Nm=Object.keys(Dm).join("|"),Gx=new RegExp(Nm,"g"),qx=new RegExp(Nm,"");function Yx(t){return Dm[t]}var Mm=function(t){return t.replace(Gx,Yx)},Ux=function(t){return!!t.match(qx)};Va.exports=Mm;Va.exports.has=Ux;Va.exports.remove=Mm});var $m=Le((cT,Um)=>{"use strict";Um.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!t(e[n],r[n]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;for(n of e.entries())if(!t(n[1],r.get(n[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(e[n]!==r[n])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!t(e[a],r[a]))return!1}return!0}return e!==e&&r!==r}});var Oo=Le((RR,Ap)=>{Ap.exports=window.wp.date});var Jp=Le((PV,Zp)=>{Zp.exports=window.wp.warning});var id=Le((X5,Qg)=>{Qg.exports=window.wp.coreData});var Zg=Le((Z5,Xg)=>{Xg.exports=window.wp.editor});import{useParams as w_,useNavigate as __,useSearch as y_,Link as S_,useInvalidate as C_}from"@wordpress/route";var cd=Object.prototype.hasOwnProperty;function fd(t,e,r){for(r of t.keys())if(Dr(r,e))return r}function Dr(t,e){var r,o,n;if(t===e)return!0;if(t&&e&&(r=t.constructor)===e.constructor){if(r===Date)return t.getTime()===e.getTime();if(r===RegExp)return t.toString()===e.toString();if(r===Array){if((o=t.length)===e.length)for(;o--&&Dr(t[o],e[o]););return o===-1}if(r===Set){if(t.size!==e.size)return!1;for(o of t)if(n=o,n&&typeof n=="object"&&(n=fd(e,n),!n)||!e.has(n))return!1;return!0}if(r===Map){if(t.size!==e.size)return!1;for(o of t)if(n=o[0],n&&typeof n=="object"&&(n=fd(e,n),!n)||!Dr(o[1],e.get(n)))return!1;return!0}if(r===ArrayBuffer)t=new Uint8Array(t),e=new Uint8Array(e);else if(r===DataView){if((o=t.byteLength)===e.byteLength)for(;o--&&t.getInt8(o)===e.getInt8(o););return o===-1}if(ArrayBuffer.isView(t)){if((o=t.byteLength)===e.byteLength)for(;o--&&t[o]===e[o];);return o===-1}if(!r||typeof t=="object"){o=0;for(r in t)if(cd.call(t,r)&&++o&&!cd.call(e,r)||!(r in e)||!Dr(t[r],e[r]))return!1;return Object.keys(e).length===o}}return t!==t&&e!==e}var _n=d(j(),1),pi=d(qt(),1),Os=d(As(),1);function Is(t,e,r){return`dataviews-${t}-${e}-${r}`}var gd=["titleField","mediaField","descriptionField","showTitle","showMedia","showDescription","showLevels","infiniteScrollEnabled"];function Ts(t,e,r){if(!e)return t;let o=t;for(let n of gd)n in e&&(o={...o,[n]:e[n]});if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(a=>a.field)),i=(t.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...e.filters]}}return e.sort&&r&&t.sort?.field===r.sort?.field&&t.sort?.direction===r.sort?.direction&&(o={...o,sort:e.sort}),e.layout&&(o={...o,layout:{...o.layout,...e.layout}}),e.groupBy&&(o={...o,groupBy:e.groupBy}),o}function mi(t,e,r){if(!e)return t;let o=t;for(let n of gd)if(n in e){let{[n]:i,...a}=o;o=a}if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(i=>i.field));o={...o,filters:(t.filters??[]).filter(i=>!n.has(i.field))}}if(e.sort&&t.sort?.field===e.sort.field&&t.sort?.direction===e.sort.direction&&(o={...o,sort:r?.sort}),e.layout&&"layout"in o&&o.layout){let n={...o.layout};for(let i of Object.keys(e.layout))delete n[i];o={...o,layout:Object.keys(n).length>0?n:void 0}}if(e.groupBy&&"groupBy"in o){let{groupBy:n,...i}=o;o=i}return o}function gh(t,e){let r={...t};for(let o of e)delete r[o];return r}function Rs(t){let{kind:e,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=t,s=Is(e,r,o),u=(0,pi.useSelect)(S=>S(Os.store).get("core/views",s),[s]),{set:c}=(0,pi.useDispatch)(Os.store),p=u??n,f=Number(a?.page??p.page??1),m=a?.search??p.search??"",v=(0,_n.useMemo)(()=>Ts({...p,page:f,search:m},i,n),[p,f,m,i,n]),y=!!u,h=(0,_n.useCallback)(S=>{let A={page:S?.page,search:S?.search},V=mi(gh(S,["page","search"]),i,n);l&&!Dr(A,{page:f,search:m})&&l(A);let T=mi(p,i,n),N=mi(n,i,n);Dr(T,V)||(Dr(V,N)?c("core/views",s,void 0):c("core/views",s,V))},[l,f,m,p,n,i,c,s]),x=(0,_n.useCallback)(()=>{c("core/views",s,void 0)},[s,c]);return{view:v,isModified:y,updateView:h,resetToDefault:x}}var hh=d(qt(),1),bh=d(As(),1);var bt=d(j(),1),Ss=d(Et(),1);var wd=d(le(),1),xd={};function Vs(t,e){let r=wd.useRef(xd);return r.current===xd&&(r.current=t(e)),r}function ks(t,...e){let r=new URL(`https://base-ui.com/production-error/${t}`);return e.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${t}; visit ${r} for the full message.`}var gi=d(le(),1);function Ds(t,e,r,o){let n=Vs(Sd).current;return wh(n,t,e,r,o)&&Cd(n,[t,e,r,o]),n.callback}function yd(t){let e=Vs(Sd).current;return _h(e,t)&&Cd(e,t),e.callback}function Sd(){return{callback:null,cleanup:null,refs:[]}}function wh(t,e,r,o,n){return t.refs[0]!==e||t.refs[1]!==r||t.refs[2]!==o||t.refs[3]!==n}function _h(t,e){return t.refs.length!==e.length||t.refs.some((r,o)=>r!==e[o])}function Cd(t,e){if(t.refs=e,e.every(r=>r==null)){t.callback=null;return}t.callback=r=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),r!=null){let o=Array(e.length).fill(null);for(let n=0;n{for(let n=0;n=t}function Ns(t){if(!Ad.isValidElement(t))return null;let e=t,r=e.props;return(Pd(19)?r?.ref:e.ref)??null}function yn(t,e){if(t&&!e)return t;if(!t&&e)return e;if(t||e)return{...t,...e}}function Id(t,e){let r={};for(let o in t){let n=t[o];if(e?.hasOwnProperty(o)){let i=e[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function Td(t,e){return typeof t=="function"?t(e):t}function Od(t,e){return typeof t=="function"?t(e):t}var Cn={};function vi(t,e,r,o,n){let i={...Ms(t,Cn)};return e&&(i=Sn(i,e)),r&&(i=Sn(i,r)),o&&(i=Sn(i,o)),n&&(i=Sn(i,n)),i}function Rd(t){if(t.length===0)return Cn;if(t.length===1)return Ms(t[0],Cn);let e={...Ms(t[0],Cn)};for(let r=1;r=65&&n<=90&&(typeof e=="function"||typeof e>"u")}function Vd(t){return typeof t=="function"}function Ms(t,e){return Vd(t)?t(e):t??Cn}function Eh(t,e){return e?t?r=>{if(Ah(r)){let n=r;Ph(n);let i=e(n);return n.baseUIHandlerPrevented||t?.(n),i}let o=e(r);return t?.(r),o}:e:t}function Ph(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function Fs(t,e){return e?t?e+" "+t:e:t}function Ah(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var Ih=Object.freeze([]),Nr=Object.freeze({});var Ls=d(le(),1);function kd(t,e,r={}){let o=e.render,n=Th(e,r);if(r.enabled===!1)return null;let i=r.state??Nr;return Oh(t,o,n,i)}function Th(t,e={}){let{className:r,style:o,render:n}=t,{state:i=Nr,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=e,c=u?Td(r,i):void 0,p=u?Od(o,i):void 0,f=u?Id(i,s):Nr,m=u?yn(f,Array.isArray(l)?Rd(l):l)??Nr:Nr;return typeof document<"u"&&(u?Array.isArray(a)?m.ref=yd([m.ref,Ns(n),...a]):m.ref=Ds(m.ref,Ns(n),a):Ds(null,null)),u?(c!==void 0&&(m.className=Fs(m.className,c)),p!==void 0&&(m.style=yn(m.style,p)),m):Nr}function Oh(t,e,r,o){if(e){if(typeof e=="function")return e(r,o);let n=vi(r,e.props);return n.ref=r.ref,gi.cloneElement(e,n)}if(t&&typeof t=="string")return Rh(t,r);throw new Error(ks(8))}function Rh(t,e){return t==="button"?(0,Ls.createElement)("button",{type:"button",...e,key:e.key}):t==="img"?(0,Ls.createElement)("img",{alt:"",...e,key:e.key}):gi.createElement(t,e)}function Hd(t){return kd(t.defaultTagName??"div",t,t)}function jd(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var n=t.length;for(e=0;e{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:t=>t.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,$i.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});Zd.displayName="DataViewsContext";var G=Zd;var xr=d($(),1);var vo=d($(),1),ra=d(q(),1),wt=d(j(),1),Rl=d(El(),1);var tc=d(q(),1),rc=d($(),1),oc=d(R(),1);function Yr({selection:t,onChangeSelection:e,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&t.includes(l),u=n?.getValue?.({item:r})||(0,rc.__)("(no title)");return(0,oc.jsx)(tc.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||e(t.includes(l)?t.filter(c=>l!==c):[...t,l])},...a})}var mo=d(q(),1),ac=d($(),1),Bo=d(j(),1);var sc=d(qt(),1),Pl=d(Et(),1);var nc=d(Sl(),1),{lock:F1,unlock:K}=(0,nc.__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");var he=d(R(),1),{Menu:Lo,kebabCase:Gh}=K(mo.privateApis);function qh({action:t,onClick:e,items:r,variant:o}){let n=typeof t.label=="string"?t.label:t.label(r);return(0,he.jsx)(mo.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:e,children:n})}function Yh({action:t,onClick:e,items:r}){let o=typeof t.label=="string"?t.label:t.label(r);return(0,he.jsx)(Lo.Item,{disabled:t.disabled,onClick:e,children:(0,he.jsx)(Lo.ItemLabel,{children:o})})}function po({action:t,items:e,closeModal:r}){let o=typeof t.label=="string"?t.label:t.label(e),n=typeof t.modalHeader=="function"?t.modalHeader(e):t.modalHeader;return(0,he.jsx)(mo.Modal,{title:n||o,__experimentalHideHeader:!!t.hideModalHeader,onRequestClose:r,focusOnMount:t.modalFocusOnMount??!0,size:t.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Gh(t.id)}`,children:(0,he.jsx)(t.RenderModal,{items:e,closeModal:r})})}function Al({actions:t,item:e,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Bo.useMemo)(()=>t.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[t]),a=l=>l.map(s=>(0,he.jsx)(Yh,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([e],{registry:r})},items:[e]},s.id));return(0,he.jsxs)(Lo.Group,{children:[a(n),a(i)]})}function Ho({item:t,actions:e,isCompact:r}){let o=(0,sc.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Bo.useMemo)(()=>{let l=e.filter(u=>!u.isEligible||u.isEligible(t));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[e,t]),a=(0,Pl.useViewportMatch)("medium","<");return r?(0,he.jsx)(ic,{item:t,actions:i,isSmall:!0,registry:o}):(0,he.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,he.jsx)(Il,{item:t,actions:n,registry:o}),(n.lengthi(null)})]})}function Il({item:t,actions:e,registry:r,buttonVariant:o}){let[n,i]=(0,Bo.useState)(null);return(0,Pl.useViewportMatch)("medium","<")||!Array.isArray(e)||e.length===0?null:(0,he.jsxs)(he.Fragment,{children:[e.map(l=>(0,he.jsx)(qh,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([t],{registry:r})},items:[t],variant:o},l.id)),!!n&&(0,he.jsx)(po,{action:n,items:[t],closeModal:()=>i(null)})]})}var jo=d(q(),1),Ki=d($(),1),at=d(j(),1),cc=d(qt(),1);var Tl=d(Et(),1);var Ur=d($(),1);function lc(t,e,r){return t>0?(0,Ur.sprintf)((0,Ur._n)("%d Item selected","%d Items selected",t),t):r>e?(0,Ur.sprintf)((0,Ur._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),e,r):(0,Ur.sprintf)((0,Ur._n)("%d Item","%d Items",e),e)}var We=d(R(),1);function Uh({action:t,items:e,ActionTriggerComponent:r}){let[o,n]=(0,at.useState)(!1);return(0,We.jsxs)(We.Fragment,{children:[(0,We.jsx)(r,{...{action:t,onClick:()=>{n(!0)},items:e}}),o&&(0,We.jsx)(po,{action:t,items:e,closeModal:()=>n(!1)})]})}function Qi(t,e){return(0,at.useMemo)(()=>t.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(e))),[t,e])}function zo(t,e){return(0,at.useMemo)(()=>e.some(r=>t.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[t,e])}function On({selection:t,onChangeSelection:e,data:r,actions:o,getItemId:n}){let i=(0,at.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>t.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,We.jsx)(jo.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{e(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,Ki.__)("Deselect all"):(0,Ki.__)("Select all")})}function uc({action:t,onClick:e,isBusy:r,items:o}){let n=typeof t.label=="string"?t.label:t.label(o);return(0,Tl.useViewportMatch)("medium","<")?(0,We.jsx)(jo.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:t.icon,size:"compact",onClick:e,isBusy:r}):(0,We.jsx)(jo.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:e,isBusy:r,children:n})}var fc=[];function $h({action:t,selectedItems:e,actionInProgress:r,setActionInProgress:o}){let n=(0,cc.useRegistry)(),i=(0,at.useMemo)(()=>e.filter(a=>!t.isEligible||t.isEligible(a)),[t,e]);return"RenderModal"in t?(0,We.jsx)(Uh,{action:t,items:i,ActionTriggerComponent:uc},t.id):(0,We.jsx)(uc,{action:t,onClick:async()=>{o(t.id),await t.callback(e,{registry:n}),o(null)},items:i,isBusy:r===t.id},t.id)}function dc(t,e,r,o,n,i,a,l,s,u){let c=lc(o.length,t.length,u.totalItems);return(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,We.jsx)(On,{selection:o,onChangeSelection:s,data:t,actions:e,getItemId:r}),(0,We.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:c}),(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(p=>(0,We.jsx)($h,{action:p,selectedItems:i,actionInProgress:a,setActionInProgress:l},p.id)),i.length>0&&(0,We.jsx)(jo.Button,{icon:Pn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Ki.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(fc)}})]})]})}function Kh({selection:t,actions:e,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,at.useState)(null),s=(0,at.useRef)(void 0),u=(0,Tl.useViewportMatch)("medium","<"),c=(0,at.useMemo)(()=>e.filter(v=>v.supportsBulk),[e]),p=(0,at.useMemo)(()=>o.filter(v=>c.some(y=>!y.isEligible||y.isEligible(v))),[o,c]),f=(0,at.useMemo)(()=>o.filter(v=>t.includes(n(v))&&p.includes(v)),[t,o,n,p]),m=(0,at.useMemo)(()=>e.filter(v=>v.supportsBulk&&(!u||v.icon)&&f.some(y=>!v.isEligible||v.isEligible(y))),[e,f,u]);if(a)s.current||(s.current=dc(o,e,n,t,m,f,a,l,r,i));else return s.current&&(s.current=void 0),dc(o,e,n,t,m,f,a,l,r,i);return s.current}function Xi(){let{data:t,selection:e,actions:r=fc,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,at.useContext)(G);return(0,We.jsx)(Kh,{selection:e,onChangeSelection:o,data:t,actions:r,getItemId:n,paginationInfo:i})}var gr=d($(),1);var hr=d(q(),1),$r=d(j(),1);function Zi(t,e){let r=[t?.titleField,t?.mediaField,t?.descriptionField].filter(Boolean);return e.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var X=d(R(),1),{Menu:ue}=K(hr.privateApis);function Qh({children:t}){return $r.Children.toArray(t).filter(Boolean).map((e,r)=>(0,X.jsxs)($r.Fragment,{children:[r>0&&(0,X.jsx)(ue.Separator,{}),e]},r))}var Xh=(0,$r.forwardRef)(function({fieldId:e,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},c){let p=r.fields??[],f=p?.indexOf(e),m=r.sort?.field===e,v=!1,y=!1,h=!1,x=[],S=o.find(E=>E.id===e),{setIsShowingFilter:A}=(0,$r.useContext)(G);if(!S)return null;v=S.enableHiding!==!1,y=S.enableSorting!==!1;let V=S.header;if(x=!!S.filterBy&&S.filterBy?.operators||[],h=!r.filters?.some(E=>e===E.field)&&!!(S.hasElements||S.Edit)&&S.filterBy!==!1&&!S.filterBy?.isPrimary,!y&&!l&&!v&&!h)return V;let T=Zi(r,o).filter(E=>!p.includes(E.id)),N=(s||u)&&!!T.length,D=(0,gr.isRTL)();return(0,X.jsxs)(ue,{children:[(0,X.jsxs)(ue.TriggerButton,{render:(0,X.jsx)(hr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:c,variant:"tertiary"}),children:[V,r.sort&&m&&(0,X.jsx)("span",{"aria-hidden":"true",children:Yd[r.sort.direction]})]}),(0,X.jsx)(ue.Popover,{style:{minWidth:"240px"},children:(0,X.jsxs)(Qh,{children:[y&&(0,X.jsx)(ue.Group,{children:Gi.map(E=>{let I=r.sort&&m&&r.sort.direction===E,k=`${e}-${E}`;return(0,X.jsx)(ue.RadioItem,{name:"view-table-sorting",value:k,checked:I,onChange:()=>{n({...r,sort:{field:e,direction:E},showLevels:!1})},children:(0,X.jsx)(ue.ItemLabel,{children:Yi[E]})},k)})}),h&&(0,X.jsx)(ue.Group,{children:(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(hr.Icon,{icon:An}),onClick:()=>{a(e),A(!0),n({...r,page:1,filters:[...r.filters||[],{field:e,value:void 0,operator:x[0]}]})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,gr.__)("Add filter")})})}),(l||v||N)&&S&&(0,X.jsxs)(ue.Group,{children:[l&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(hr.Icon,{icon:Ws}),disabled:D?f>=p.length-1:f<1,onClick:()=>{let E=D?f+1:f-1,I=[...p];I.splice(f,1),I.splice(E,0,e),n({...r,fields:I})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,gr.__)("Move left")})}),l&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(hr.Icon,{icon:qs}),disabled:D?f<1:f>=p.length-1,onClick:()=>{let E=D?f-1:f+1,I=[...p];I.splice(f,1),I.splice(E,0,e),n({...r,fields:I})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,gr.__)("Move right")})}),s&&!!T.length&&(0,X.jsxs)(ue,{children:[(0,X.jsx)(ue.SubmenuTriggerItem,{children:(0,X.jsx)(ue.ItemLabel,{children:(0,gr.__)("Insert left")})}),(0,X.jsx)(ue.Popover,{children:T.map(E=>{let I=D?f+1:f;return(0,X.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...p.slice(0,I),E.id,...p.slice(I)]})},children:(0,X.jsx)(ue.ItemLabel,{children:E.label})},E.id)})})]}),u&&!!T.length&&(0,X.jsxs)(ue,{children:[(0,X.jsx)(ue.SubmenuTriggerItem,{children:(0,X.jsx)(ue.ItemLabel,{children:(0,gr.__)("Insert right")})}),(0,X.jsx)(ue.Popover,{children:T.map(E=>{let I=D?f:f+1;return(0,X.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...p.slice(0,I),E.id,...p.slice(I)]})},children:(0,X.jsx)(ue.ItemLabel,{children:E.label})},E.id)})})]}),v&&S&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(hr.Icon,{icon:Tn}),onClick:()=>{i(S),n({...r,fields:p.filter(E=>E!==e)})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,gr.__)("Hide column")})})]})]})})]})}),Zh=Xh,Wo=Zh;var mc=d(j(),1),Ol=d(R(),1);function Jh({item:t,isItemClickable:e,onClickItem:r,className:o}){return!e(t)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(t)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(t))}}}function Kr({item:t,isItemClickable:e,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!e(t))return(0,Ol.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:t,className:`${n} ${n}--clickable`,...a,children:i});return(0,mc.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=Jh({item:t,isItemClickable:e,onClickItem:r,className:n});return(0,Ol.jsx)("div",{...l,...a,children:i})}var Kt=d(R(),1);function eb({item:t,level:e,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,Kt.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Kt.jsx)(Kr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(t)&&(i||a)&&r?r.getValue?.({item:t}):void 0,children:(0,Kt.jsx)(o.render,{item:t,field:o,config:{sizes:"32px"}})}),(0,Kt.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Kt.jsxs)(Kr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[e!==void 0&&e>0&&(0,Kt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(e).fill("\u2014").join(" "),"\xA0"]}),(0,Kt.jsx)(r.render,{item:t,field:r})]}),n&&(0,Kt.jsx)(n.render,{item:t,field:n})]})]})}var Ji=eb;var pc=d(Et(),1),Go=d(j(),1),vc=d($(),1),tb=t=>(0,vc.isRTL)()?Math.abs(t.scrollLeft)<=1:t.scrollLeft+t.clientWidth>=t.scrollWidth-1;function gc({scrollContainerRef:t,enabled:e=!1}){let[r,o]=(0,Go.useState)(!1),n=(0,pc.useDebounce)((0,Go.useCallback)(()=>{let i=t.current;i&&o(tb(i))},[t,o]),200);return(0,Go.useEffect)(()=>typeof window>"u"||!e||!t.current?()=>{}:(n(),t.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{t.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[t,e]),r}function kt(t,e){return t.reduce((r,o)=>{let n=e.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Qr=d(q(),1),bc=d($(),1),xc=d(j(),1);var Pt=d(R(),1);function hc({field:t,isVisible:e,onToggleVisibility:r}){return(0,Pt.jsx)(Qr.__experimentalItem,{onClick:t.enableHiding?r:void 0,children:(0,Pt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Pt.jsx)("div",{style:{height:24,width:24},children:e&&(0,Pt.jsx)(Qr.Icon,{icon:En})}),(0,Pt.jsx)("span",{className:"dataviews-view-config__label",children:t.label})]})})}function rb(t){return!!t}function ea({showLabel:t=!0}){let{view:e,fields:r,onChangeView:o}=(0,xc.useContext)(G),n=Zi(e,r);if(!n?.length)return null;let i=r.find(v=>v.id===e.titleField),a=r.find(v=>v.id===e.mediaField),l=r.find(v=>v.id===e.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:v})=>rb(v)),u=e.fields??[],c=n.filter(v=>u.includes(v.id)).length,p=s.filter(({isVisibleFlag:v})=>e[v]??!0),f=p.length+c,m=f===1&&p.length===1;return(0,Pt.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[t&&(0,Pt.jsx)(Qr.BaseControl.VisualLabel,{children:(0,bc.__)("Properties")}),(0,Pt.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,Pt.jsxs)(Qr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:v,isVisibleFlag:y})=>{let h=e[y]??!0,x=m&&h?{...v,enableHiding:!1}:v;return(0,Pt.jsx)(hc,{field:x,isVisible:h,onToggleVisibility:()=>{o({...e,[y]:!h})}},v.id)}),n.map(v=>{let y=u.includes(v.id),h=f===1&&y?{...v,enableHiding:!1}:v;return(0,Pt.jsx)(hc,{field:h,isVisible:y,onToggleVisibility:()=>{o({...e,fields:y?u.filter(x=>x!==v.id):[...u,v.id]})}},v.id)})]})})]})}var ta=d(j(),1);function Qt(t,e={delay:400}){let[r,o]=(0,ta.useState)(!1);return(0,ta.useEffect)(()=>{if(!t)return;let n=setTimeout(()=>{o(!0)},e.delay);return()=>{clearTimeout(n),o(!1)}},[t,e.delay]),r}var U=d(R(),1);function _c(t,e){if(t)return t;if(e==="integer"||e==="number")return"end"}function ob({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,U.jsx)("div",{className:i,children:(0,U.jsx)(n.render,{item:t,field:n})})}function wc({hasBulkActions:t,item:e,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:c,getItemId:p,isItemClickable:f,onClickItem:m,renderItemLink:v,onChangeSelection:y,isActionsColumnSticky:h,posinset:x}){let{paginationInfo:S}=(0,wt.useContext)(G),A=Qi(o,e),V=A&&c.includes(i),{showTitle:T=!0,showMedia:N=!0,showDescription:D=!0,infiniteScrollEnabled:E}=a,I=(0,wt.useRef)(!1),k=a.fields??[],g=l&&T||s&&N||u&&D;return(0,U.jsxs)("tr",{className:z("dataviews-view-table__row",{"is-selected":A&&V,"has-bulk-actions":A}),onTouchStart:()=>{I.current=!0},"aria-setsize":E?S.totalItems:void 0,"aria-posinset":x,role:E?"article":void 0,onMouseDown:P=>{let _=(0,Rl.isAppleOS)()?P.metaKey:P.ctrlKey;P.button===0&&_&&window.navigator.userAgent.toLowerCase().includes("firefox")&&P?.preventDefault()},onClick:P=>{if(!A)return;((0,Rl.isAppleOS)()?P.metaKey:P.ctrlKey)&&!I.current&&document.getSelection()?.type!=="Range"&&y(c.includes(i)?c.filter(b=>i!==b):[...c,i])},children:[t&&(0,U.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,U.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,U.jsx)(Yr,{item:e,selection:c,onChangeSelection:y,getItemId:p,titleField:l,disabled:!A})})}),g&&(0,U.jsx)("td",{children:(0,U.jsx)(Ji,{item:e,level:r,titleField:T?l:void 0,mediaField:N?s:void 0,descriptionField:D?u:void 0,isItemClickable:f,onClickItem:m,renderItemLink:v})}),k.map(P=>{let{width:_,maxWidth:b,minWidth:O,align:w}=a.layout?.styles?.[P]??{},C=n.find(H=>H.id===P),M=_c(w,C?.type);return(0,U.jsx)("td",{style:{width:_,maxWidth:b,minWidth:O},children:(0,U.jsx)(ob,{fields:n,item:e,column:P,align:M})},P)}),!!o?.length&&(0,U.jsx)("td",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":h}),onClick:P=>P.stopPropagation(),children:(0,U.jsx)(Ho,{item:e,actions:o})})]})}function nb({actions:t,data:e,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:c,isItemClickable:p,renderItemLink:f,view:m,className:v,empty:y}){let{containerRef:h}=(0,wt.useContext)(G),x=Qt(i),S=(0,wt.useRef)(new Map),A=(0,wt.useRef)(void 0),[V,T]=(0,wt.useState)(),[N,D]=(0,wt.useState)(null);(0,wt.useEffect)(()=>{A.current&&(A.current.focus(),A.current=void 0)});let E=(0,wt.useId)(),I=gc({scrollContainerRef:h,enabled:!!t?.length}),k=zo(t,e);if(V){A.current=V,T(void 0);return}let g=Y=>{let Z=S.current.get(Y.id),ge=Z?S.current.get(Z.fallback):void 0;T(ge?.node)},P=Y=>{Y.preventDefault(),Y.stopPropagation();let Z={getBoundingClientRect:()=>({x:Y.clientX,y:Y.clientY,top:Y.clientY,left:Y.clientX,right:Y.clientX,bottom:Y.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{D(Z)})},_=!!e?.length,b=r.find(Y=>Y.id===m.titleField),O=r.find(Y=>Y.id===m.mediaField),w=r.find(Y=>Y.id===m.descriptionField),C=m.groupBy?.field?r.find(Y=>Y.id===m.groupBy?.field):null,M=C?kt(e,C):null,{showTitle:H=!0,showMedia:ae=!0,showDescription:_e=!0}=m,ke=b&&H||O&&ae||w&&_e,He=m.fields??[],rt=(Y,Z)=>ge=>{ge?S.current.set(Y,{node:ge,fallback:He[Z>0?Z-1:1]}):S.current.delete(Y)},Gt=m.infiniteScrollEnabled&&!M,fr=(0,vo.isRTL)();return _?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)("table",{className:z("dataviews-view-table",v,{[`has-${m.layout?.density}-density`]:m.layout?.density&&["compact","comfortable"].includes(m.layout.density),"has-bulk-actions":k,"is-refreshing":!Gt&&x}),"aria-busy":i,"aria-describedby":E,role:Gt?"feed":void 0,inert:!Gt&&i?"true":void 0,children:[(0,U.jsxs)("colgroup",{children:[k&&(0,U.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),ke&&(0,U.jsx)("col",{className:"dataviews-view-table__col-first-data"}),He.map((Y,Z)=>(0,U.jsx)("col",{className:z(`dataviews-view-table__col-${Y}`,{"dataviews-view-table__col-first-data":!ke&&Z===0})},`col-${Y}`)),!!t?.length&&(0,U.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),N&&(0,U.jsx)(ra.Popover,{anchor:N,onClose:()=>D(null),placement:"bottom-start",children:(0,U.jsx)(ea,{showLabel:!1})}),(0,U.jsx)("thead",{onContextMenu:P,children:(0,U.jsxs)("tr",{className:"dataviews-view-table__row",children:[k&&(0,U.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:P,children:(0,U.jsx)(On,{selection:s,onChangeSelection:l,data:e,actions:t,getItemId:o})}),ke&&(0,U.jsx)("th",{scope:"col",children:b&&(0,U.jsx)(Wo,{ref:rt(b.id,0),fieldId:b.id,view:m,fields:r,onChangeView:a,onHide:g,setOpenedFilter:u,canMove:!1,canInsertLeft:fr?m.layout?.enableMoving??!0:!1,canInsertRight:fr?!1:m.layout?.enableMoving??!0})}),He.map((Y,Z)=>{let{width:ge,maxWidth:mr,minWidth:pr,align:uo}=m.layout?.styles?.[Y]??{},co=r.find(Ps=>Ps.id===Y),No=_c(uo,co?.type),wn=m.layout?.enableMoving??!0;return(0,U.jsx)("th",{style:{width:ge,maxWidth:mr,minWidth:pr,textAlign:No},"aria-sort":m.sort?.direction&&m.sort?.field===Y?qi[m.sort.direction]:void 0,scope:"col",children:(0,U.jsx)(Wo,{ref:rt(Y,Z),fieldId:Y,view:m,fields:r,onChangeView:a,onHide:g,setOpenedFilter:u,canMove:wn,canInsertLeft:wn,canInsertRight:wn})},Y)}),!!t?.length&&(0,U.jsx)("th",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!I}),children:(0,U.jsx)("span",{className:"dataviews-view-table-header",children:(0,vo.__)("Actions")})})]})}),_&&C&&M?Array.from(M.entries()).map(([Y,Z])=>(0,U.jsxs)("tbody",{children:[(0,U.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,U.jsx)("td",{colSpan:He.length+(ke?1:0)+(k?1:0)+(t?.length?1:0),className:"dataviews-view-table__group-header-cell",children:m.groupBy?.showLabel===!1?Y:(0,vo.sprintf)((0,vo.__)("%1$s: %2$s"),C.label,Y)})}),Z.map((ge,mr)=>(0,U.jsx)(wc,{item:ge,level:m.showLevels&&typeof n=="function"?n(ge):void 0,hasBulkActions:k,actions:t,fields:r,id:o(ge)||mr.toString(),view:m,titleField:b,mediaField:O,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:c,renderItemLink:f,isItemClickable:p,isActionsColumnSticky:!I},o(ge)))]},`group-${Y}`)):(0,U.jsx)("tbody",{children:_&&e.map((Y,Z)=>(0,U.jsx)(wc,{item:Y,level:m.showLevels&&typeof n=="function"?n(Y):void 0,hasBulkActions:k,actions:t,fields:r,id:o(Y)||Z.toString(),view:m,titleField:b,mediaField:O,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:c,renderItemLink:f,isItemClickable:p,isActionsColumnSticky:!I,posinset:Gt?Z+1:void 0},o(Y)))})]}),Gt&&i&&(0,U.jsx)("div",{className:"dataviews-loading",id:E,children:(0,U.jsx)("p",{className:"dataviews-loading-more",children:(0,U.jsx)(ra.Spinner,{})})})]}):(0,U.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":x}),id:E,children:y})}var yc=nb;var Pc=d(q(),1),ia=d($(),1);var At=d(q(),1);var Rn=d($(),1),Cc=d(Et(),1),Ec=d(El(),1),na=d(j(),1);var ib=d(q(),1),ab=d($(),1),oa=d(j(),1);var sb=d(R(),1),lb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],ub=lb[2].value;function Sc(){let t=(0,oa.useContext)(G),e=t.view;return(0,oa.useMemo)(()=>{let r=t.containerWidth,o=32,n=e.layout?.previewSize??ub,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[t.containerWidth,e.layout?.previewSize])}var ne=d(R(),1),{Badge:db}=K(At.privateApis);function cb(t,e){let r=[];for(let o=0,n=t.length;o{if(x.onClickCapture?.(w),(0,Ec.isAppleOS)()?w.metaKey:w.ctrlKey){if(w.stopPropagation(),w.preventDefault(),!N)return;o(r.includes(D)?r.filter(C=>D!==C):[...r,D])}},children:[(0,ne.jsx)(Kr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:z("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!g}),...b,children:P}),y&&(0,ne.jsx)(Yr,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:p,disabled:!N}),!!u?.length&&(0,ne.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ne.jsx)(Ho,{item:s,actions:u,isCompact:!0})}),A&&(0,ne.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ne.jsx)(Kr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...O,title:p?.getValueFormatted({item:s,field:p})||void 0,children:_})}),(0,ne.jsxs)(F,{direction:"column",gap:"xs",children:[T&&f?.render&&(0,ne.jsx)(f.render,{item:s,field:f}),!!v?.length&&(0,ne.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:v.map(w=>(0,ne.jsx)(db,{className:"dataviews-view-grid__field-value",children:(0,ne.jsx)(w.render,{item:s,field:w})},w.id))}),!!m?.length&&(0,ne.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:m.map(w=>(0,ne.jsx)(At.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ne.jsxs)(ne.Fragment,{children:[(0,ne.jsx)(At.Tooltip,{text:w.label,children:(0,ne.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-name",children:w.header})}),(0,ne.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ne.jsx)(w.render,{item:s,field:w})})]})},w.id))})]})]})});function Vl({data:t,isInfiniteScroll:e,className:r,inert:o,isLoading:n,view:i,fields:a,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:c,renderItemLink:p,getItemId:f,actions:m}){let{paginationInfo:v,resizeObserverRef:y}=(0,na.useContext)(G),h=Sc(),x=zo(m,t),S=a.find(k=>k.id===i?.titleField),A=a.find(k=>k.id===i?.mediaField),V=a.find(k=>k.id===i?.descriptionField),T=i.fields??[],{regularFields:N,badgeFields:D}=T.reduce((k,g)=>{let P=a.find(b=>b.id===g);if(!P)return k;let _=i.layout?.badgeFields?.includes(g)?"badgeFields":"regularFields";return k[_].push(P),k},{regularFields:[],badgeFields:[]}),E="900px",I=Math.ceil(t.length/h);return(0,ne.jsx)(At.Composite,{role:e?"feed":"grid",className:z("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":e?void 0:I,ref:y,inert:o,children:cb(t,h).map((k,g)=>(0,ne.jsx)(At.Composite.Row,{render:(0,ne.jsx)("div",{role:"row","aria-rowindex":g+1,"aria-label":(0,Rn.sprintf)((0,Rn.__)("Row %d"),g+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${h}, minmax(0, 1fr) )`}}),children:k.map((P,_)=>{let b=g*h+_;return(0,ne.jsx)(At.Composite.Item,{render:O=>(0,ne.jsx)(fb,{...O,role:e?"article":"gridcell","aria-setsize":e?v.totalItems:void 0,"aria-posinset":e?b+1:void 0,view:i,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:c,renderItemLink:p,getItemId:f,item:P,actions:m,mediaField:A,titleField:S,descriptionField:V,regularFields:N,badgeFields:D,hasBulkActions:x,config:{sizes:E}})},f(P))})},g))})}var It=d(R(),1);function mb({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:c,className:p,empty:f}){let m=Qt(!!n),v=!!e?.length,y=c.groupBy?.field?r.find(A=>A.id===c.groupBy?.field):null,h=y?kt(e,y):null,x=c.infiniteScrollEnabled&&!h;if(!v)return(0,It.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":m}),children:f});let S={className:z(p,{"is-refreshing":!x&&m}),inert:!x&&n?"true":void 0,isLoading:n,view:c,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:t};return(0,It.jsxs)(It.Fragment,{children:[v&&y&&h&&(0,It.jsx)(F,{direction:"column",gap:"lg",children:Array.from(h.entries()).map(([A,V])=>(0,It.jsxs)(F,{direction:"column",gap:"sm",children:[(0,It.jsx)("h3",{className:"dataviews-view-grid__group-header",children:c.groupBy?.showLabel===!1?A:(0,ia.sprintf)((0,ia.__)("%1$s: %2$s"),y.label,A)}),(0,It.jsx)(Vl,{...S,data:V,isInfiniteScroll:!1})]},A))}),!h&&(0,It.jsx)(Vl,{...S,data:e,isInfiniteScroll:!!x}),x&&n&&(0,It.jsx)("p",{className:"dataviews-loading-more",children:(0,It.jsx)(Pc.Spinner,{})})]})}var Ac=mb;var aa=d(Et(),1),Ye=d(q(),1),Be=d(j(),1),Vn=d($(),1);var Ml=d(qt(),1);var W=d(R(),1),{Menu:kl}=K(Ye.privateApis);function Dl(t){return`${t}-item-wrapper`}function pb(t,e){return`${t}-primary-action-${e}`}function Nl(t){return`${t}-dropdown`}function vb({idPrefix:t,primaryAction:e,item:r}){let o=(0,Ml.useRegistry)(),[n,i]=(0,Be.useState)(!1),a=pb(t,e.id),l=typeof e.label=="string"?e.label:e.label([r]);return"RenderModal"in e?(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ye.Composite.Item,{id:a,render:(0,W.jsx)(Ye.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,W.jsx)(po,{action:e,items:[r],closeModal:()=>i(!1)})})},e.id):(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ye.Composite.Item,{id:a,render:(0,W.jsx)(Ye.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{e.callback([r],{registry:o})},children:l})})},e.id)}function Ic({view:t,actions:e,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:c,posinset:p}){let{showTitle:f=!0,showMedia:m=!0,showDescription:v=!0,infiniteScrollEnabled:y}=t,h=(0,Be.useRef)(null),x=`${r}-label`,S=`${r}-description`,A=(0,Ml.useRegistry)(),[V,T]=(0,Be.useState)(!1),[N,D]=(0,Be.useState)(null),E=({type:w})=>{T(w==="mouseenter")},{paginationInfo:I}=(0,Be.useContext)(G);(0,Be.useEffect)(()=>{o&&h.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:k,eligibleActions:g}=(0,Be.useMemo)(()=>{let w=e.filter(M=>!M.isEligible||M.isEligible(n));return{primaryAction:w.filter(M=>M.isPrimary)[0],eligibleActions:w}},[e,n]),P=k&&e.length===1,_=m&&a?.render?(0,W.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,W.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,b=f&&i?.render?(0,W.jsx)(i.render,{item:n,field:i}):null,O=g?.length>0&&(0,W.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[k&&(0,W.jsx)(vb,{idPrefix:r,primaryAction:k,item:n}),!P&&(0,W.jsxs)("div",{role:"gridcell",children:[(0,W.jsxs)(kl,{placement:"bottom-end",children:[(0,W.jsx)(kl.TriggerButton,{render:(0,W.jsx)(Ye.Composite.Item,{id:Nl(r),render:(0,W.jsx)(Ye.Button,{size:"small",icon:In,label:(0,Vn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!e.length,onKeyDown:c})})}),(0,W.jsx)(kl.Popover,{children:(0,W.jsx)(Al,{actions:g,item:n,registry:A,setActiveModalAction:D})})]}),!!N&&(0,W.jsx)(po,{action:N,items:[n],closeModal:()=>D(null)})]})]});return(0,W.jsx)(Ye.Composite.Row,{ref:h,render:(0,W.jsx)("div",{"aria-posinset":p,"aria-setsize":y?I.totalItems:void 0}),role:y?"article":"row",className:z({"is-selected":o,"is-hovered":V}),onMouseEnter:E,onMouseLeave:E,children:(0,W.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ye.Composite.Item,{id:Dl(r),"aria-pressed":o,"aria-labelledby":x,"aria-describedby":S,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,W.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[_,(0,W.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,W.jsxs)(F,{direction:"row",align:"center",children:[(0,W.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:x,children:b}),O]}),v&&l?.render&&(0,W.jsx)("div",{className:"dataviews-view-list__field",children:(0,W.jsx)(l.render,{item:n,field:l})}),(0,W.jsx)("div",{className:"dataviews-view-list__fields",id:S,children:u.map(w=>(0,W.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,W.jsx)(Ye.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:w.label}),(0,W.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,W.jsx)(w.render,{item:n,field:w})})]},w.id))})]})]})]})})}function gb(t){return!!t}function Fl(t){let{actions:e,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:c}=t,p=(0,aa.useInstanceId)(Fl,"view-list"),f=Qt(!!i),m=r?.findLast(w=>l.includes(n(w))),v=o.find(w=>w.id===s.titleField),y=o.find(w=>w.id===s.mediaField),h=o.find(w=>w.id===s.descriptionField),x=(s?.fields??[]).map(w=>o.find(C=>w===C.id)).filter(gb),S=w=>a([n(w)]),A=(0,Be.useCallback)(w=>`${p}-${n(w)}`,[p,n]),V=(0,Be.useCallback)((w,C)=>C.startsWith(A(w)),[A]),[T,N]=(0,Be.useState)(void 0);(0,Be.useEffect)(()=>{m&&N(Dl(A(m)))},[m,A]);let D=r.findIndex(w=>V(w,T??"")),E=(0,aa.usePrevious)(D),I=D!==-1,k=(0,Be.useCallback)((w,C)=>{let M=Math.min(r.length-1,Math.max(0,w));if(!r[M])return;let H=A(r[M]),ae=C(H);N(ae),document.getElementById(ae)?.focus()},[r,A]);(0,Be.useEffect)(()=>{!I&&(E!==void 0&&E!==-1)&&k(E,Dl)},[I,k,E]);let g=(0,Be.useCallback)(w=>{w.key==="ArrowDown"&&(w.preventDefault(),k(D+1,Nl)),w.key==="ArrowUp"&&(w.preventDefault(),k(D-1,Nl))},[k,D]),P=!!r?.length,_=s.groupBy?.field?o.find(w=>w.id===s.groupBy?.field):null,b=P&&_?kt(r,_):null,O=s.infiniteScrollEnabled&&!b;return P?P&&_&&b?(0,W.jsx)(Ye.Composite,{id:`${p}`,render:(0,W.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:T,setActiveId:N,children:(0,W.jsx)(F,{direction:"column",gap:"lg",className:z("dataviews-view-list",u),children:Array.from(b.entries()).map(([w,C])=>(0,W.jsxs)(F,{direction:"column",gap:"sm",children:[(0,W.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?w:(0,Vn.sprintf)((0,Vn.__)("%1$s: %2$s"),_.label,w)}),C.map(M=>{let H=A(M);return(0,W.jsx)(Ic,{view:s,idPrefix:H,actions:e,item:M,isSelected:M===m,onSelect:S,mediaField:y,titleField:v,descriptionField:h,otherFields:x,onDropdownTriggerKeyDown:g},H)})]},w))})}):(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(Ye.Composite,{id:p,render:(0,W.jsx)("div",{}),className:z("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density),"is-refreshing":!O&&f}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:T,setActiveId:N,inert:!O&&i?"true":void 0,children:r.map((w,C)=>{let M=A(w);return(0,W.jsx)(Ic,{view:s,idPrefix:M,actions:e,item:w,isSelected:w===m,onSelect:S,mediaField:y,titleField:v,descriptionField:h,otherFields:x,onDropdownTriggerKeyDown:g,posinset:s.infiniteScrollEnabled?C+1:void 0},M)})}),O&&i&&(0,W.jsx)("p",{className:"dataviews-loading-more",children:(0,W.jsx)(Ye.Spinner,{})})]}):(0,W.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":f}),children:c})}var Mc=d(q(),1);var sa=d($(),1),Tc=d(j(),1);var qo=d(R(),1);function Oc({groupName:t,groupData:e,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Tc.createInterpolateElement)((0,sa.sprintf)((0,sa.__)("%s: "),r.label).trim(),{groupName:(0,qo.jsx)(r.render,{item:e[0],field:r})}):(0,qo.jsx)(r.render,{item:e[0],field:r});return(0,qo.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,qo.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},t)}var Rc=d(q(),1),go=d(j(),1),Vc=d(qt(),1),kc=d(Et(),1);var De=d(R(),1);function hb(t){let{view:e,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:c,isItemClickable:p}=t,{showTitle:f=!0,showMedia:m=!0,showDescription:v=!0,infiniteScrollEnabled:y}=e,h=(0,go.useRef)(null),x=(0,Vc.useRegistry)(),{paginationInfo:S}=(0,go.useContext)(G),{primaryActions:A,eligibleActions:V}=(0,go.useMemo)(()=>{let g=r.filter(_=>!_.isEligible||_.isEligible(o));return{primaryActions:g.filter(_=>_.isPrimary),eligibleActions:g}},[r,o]),T=(0,kc.useViewportMatch)("medium","<"),N=e.layout?.density??"balanced",D=m&&N!=="compact"&&i?.render?(0,De.jsx)(i.render,{item:o,field:i,config:{sizes:N==="comfortable"?"32px":"24px"}}):null,E=(0,De.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:D||(0,De.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),I=f&&n?.render?(0,De.jsx)(n.render,{item:o,field:n}):null,k=(0,go.useMemo)(()=>N==="comfortable"?"md":"sm",[N]);return(0,De.jsx)("div",{ref:h,role:y?"article":void 0,"aria-posinset":s,"aria-setsize":y?S.totalItems:void 0,className:z("dataviews-view-activity__item",N==="compact"&&"is-compact",N==="balanced"&&"is-balanced",N==="comfortable"&&"is-comfortable"),children:(0,De.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,De.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:E}),(0,De.jsxs)(F,{direction:"column",gap:k,align:"flex-start",className:"dataviews-view-activity__item-content",children:[I&&(0,De.jsx)(Kr,{item:o,isItemClickable:p,onClickItem:u,renderItemLink:c,className:"dataviews-view-activity__item-title",children:I}),v&&a&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,De.jsx)(a.render,{item:o,field:a})}),(0,De.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(g=>(0,De.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,De.jsx)(Rc.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:g.label}),(0,De.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,De.jsx)(g.render,{item:o,field:g})})]},g.id))}),!!A?.length&&(0,De.jsx)(Il,{item:o,actions:A,registry:x,buttonVariant:"secondary"})]}),(A.length0)&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,De.jsx)(Ho,{item:o,actions:V,isCompact:!0})})]})})}var Dc=hb;var Nc=d(le(),1);function bb(t){return!!t}function Ll(t){let{data:e,fields:r,getItemId:o,view:n}=t,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(c=>u===c.id)).filter(bb);return e.map((u,c)=>(0,Nc.createElement)(Dc,{...t,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?c+1:void 0}))}var Tt=d(R(),1);function Fc(t){let{empty:e,data:r,fields:o,isLoading:n,view:i,className:a}=t,l=Qt(!!n),s=!!r?.length,u=i.groupBy?.field?o.find(y=>y.id===i.groupBy?.field):null,c=s&&u?kt(r,u):null,p=i.infiniteScrollEnabled&&!c;if(!s)return(0,Tt.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":l}),children:e});let f=!p&&!!n,m=z("dataviews-view-activity",a,{"is-refreshing":!p&&l}),v=c?Array.from(c.entries()):[];return s&&u&&c?(0,Tt.jsx)(F,{direction:"column",gap:"sm",className:m,inert:f?"true":void 0,children:v.map(([y,h])=>(0,Tt.jsx)(Oc,{groupName:y,groupData:h,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,Tt.jsx)(Ll,{...t,data:h})},y))}):(0,Tt.jsxs)(Tt.Fragment,{children:[(0,Tt.jsx)("div",{className:m,role:i.infiniteScrollEnabled?"feed":void 0,inert:f?"true":void 0,children:(0,Tt.jsx)(Ll,{...t})}),p&&n&&(0,Tt.jsx)("p",{className:"dataviews-loading-more",children:(0,Tt.jsx)(Mc.Spinner,{})})]})}var _t=d(q(),1),Dn=d($(),1),Gc=d(Et(),1),qc=d(j(),1);var Bc=d(q(),1),xb=d(qt(),1),la=d(j(),1);var wb=d($(),1);var kn=d(q(),1),Yo=d(j(),1),Ot=d($(),1);var br=d(R(),1);function Bl(){let{view:t,onChangeView:e,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,Yo.useContext)(G);if(!r||!o||t.infiniteScrollEnabled)return null;let n=t.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Ot.sprintf)((0,Ot.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,br.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,br.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,Yo.createInterpolateElement)((0,Ot.sprintf)((0,Ot._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,br.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,br.jsx)(kn.SelectControl,{"aria-label":(0,Ot.__)("Current page"),value:n.toString(),options:i,onChange:a=>{e({...t,page:+a})},size:"small",variant:"minimal"})})}),(0,br.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,br.jsx)(kn.Button,{onClick:()=>e({...t,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Ot.__)("Previous page"),icon:(0,Ot.isRTL)()?Fi:Bi,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,br.jsx)(kn.Button,{onClick:()=>e({...t,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Ot.__)("Next page"),icon:(0,Ot.isRTL)()?Bi:Fi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var Lc=(0,Yo.memo)(Bl);var Hc=d(R(),1);function ua(t){return(0,la.useMemo)(()=>t?.every(e=>e.supportsBulk),[t])}var jc=d(j(),1);var zc=d(R(),1),Hl=(0,jc.forwardRef)(({className:t,previewSize:e,...r},o)=>(0,zc.jsx)("div",{ref:o,className:z("dataviews-view-grid-items",t),style:{gridTemplateColumns:e&&`repeat(auto-fill, minmax(${e}px, 1fr))`},...r}));var Q=d(R(),1),{Badge:_b}=K(_t.privateApis);function Wc({view:t,multiselect:e,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:c,config:p,posinset:f,setsize:m}){let{showTitle:v=!0,showMedia:y=!0,showDescription:h=!0}=t,x=n(i),S=r.includes(x),A=a?.render?(0,Q.jsx)(a.render,{item:i,field:a,config:p}):null,V=v&&l?.render?(0,Q.jsx)(l.render,{item:i,field:l}):null;return(0,Q.jsxs)(_t.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,Dn.__)("(no title)"):void 0,render:({children:T,...N})=>(0,Q.jsx)(F,{direction:"column",children:T,...N}),role:"option","aria-posinset":f,"aria-setsize":m,className:z("dataviews-view-picker-grid__card",{"is-selected":S}),"aria-selected":S,onClick:()=>{if(S)o(r.filter(T=>x!==T));else{let T=e?[...r,x]:[x];o(T)}},children:[y&&A&&(0,Q.jsx)("div",{className:"dataviews-view-picker-grid__media",children:A}),y&&A&&(0,Q.jsx)(Yr,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),v&&(0,Q.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,Q.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:V})}),(0,Q.jsxs)(F,{direction:"column",gap:"xs",children:[h&&s?.render&&(0,Q.jsx)(s.render,{item:i,field:s}),!!c?.length&&(0,Q.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:c.map(T=>(0,Q.jsx)(_b,{className:"dataviews-view-picker-grid__field-value",children:(0,Q.jsx)(T.render,{item:i,field:T})},T.id))}),!!u?.length&&(0,Q.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(T=>(0,Q.jsx)(_t.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(_t.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:T.header}),(0,Q.jsx)(_t.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,Q.jsx)(T.render,{item:i,field:T})})]})},T.id))})]})]},x)}function Yc({groupName:t,groupField:e,showLabel:r=!0,children:o}){let n=(0,Gc.useInstanceId)(Yc,"dataviews-view-picker-grid-group__header");return(0,Q.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,Q.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Dn.sprintf)((0,Dn.__)("%1$s: %2$s"),e.label,t):t}),o]},t)}function yb({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:c,paginationInfo:p,itemListLabel:f}=(0,qc.useContext)(G),m=r.find(_=>_.id===l?.titleField),v=r.find(_=>_.id===l?.mediaField),y=r.find(_=>_.id===l?.descriptionField),h=l.fields??[],{regularFields:x,badgeFields:S}=h.reduce((_,b)=>{let O=r.find(C=>C.id===b);if(!O)return _;let w=l.layout?.badgeFields?.includes(b)?"badgeFields":"regularFields";return _[w].push(O),_},{regularFields:[],badgeFields:[]}),A=!!e?.length,V=l.layout?.previewSize,T=ua(t),N="900px",D=l.groupBy?.field?r.find(_=>_.id===l.groupBy?.field):null,E=D?kt(e,D):null,I=l.infiniteScrollEnabled&&!E,k=l?.page??1,g=l?.perPage??0,P=I?p?.totalItems:void 0;return(0,Q.jsxs)(Q.Fragment,{children:[A&&D&&E&&(0,Q.jsx)(_t.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":T,className:z("dataviews-view-picker-grid",s),"aria-label":f,render:({children:_,...b})=>(0,Q.jsx)(F,{direction:"column",gap:"lg",children:_,...b}),children:Array.from(E.entries()).map(([_,b])=>(0,Q.jsx)(Yc,{groupName:_,groupField:D,showLabel:l.groupBy?.showLabel!==!1,children:(0,Q.jsx)(Hl,{previewSize:V,style:{gridTemplateColumns:V&&`repeat(auto-fill, minmax(${V}px, 1fr))`},"aria-busy":n,ref:c,children:b.map(O=>{let w=(k-1)*g+e.indexOf(O)+1;return(0,Q.jsx)(Wc,{view:l,multiselect:T,selection:a,onChangeSelection:i,getItemId:o,item:O,mediaField:v,titleField:m,descriptionField:y,regularFields:x,badgeFields:S,config:{sizes:N},posinset:w,setsize:P},o(O))})})},_))}),A&&!E&&(0,Q.jsx)(_t.Composite,{render:(0,Q.jsx)(Hl,{className:z("dataviews-view-picker-grid",s),previewSize:V,"aria-busy":n,ref:c}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":T,"aria-label":f,children:e.map((_,b)=>{let O=I?b+1:void 0;return I||(O=(k-1)*g+b+1),(0,Q.jsx)(Wc,{view:l,multiselect:T,selection:a,onChangeSelection:i,getItemId:o,item:_,mediaField:v,titleField:m,descriptionField:y,regularFields:x,badgeFields:S,config:{sizes:N},posinset:O,setsize:P},o(_))})}),!A&&(0,Q.jsx)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,Q.jsx)("p",{children:(0,Q.jsx)(_t.Spinner,{})}):u}),A&&n&&(0,Q.jsx)("p",{className:"dataviews-loading-more",children:(0,Q.jsx)(_t.Spinner,{})})]})}var Uc=yb;var da=d($(),1),ho=d(q(),1),Dt=d(j(),1);var J=d(R(),1);function Sb({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,J.jsx)("div",{className:i,children:(0,J.jsx)(n.render,{item:t,field:n})})}function $c({item:t,fields:e,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:c,posinset:p}){let{paginationInfo:f}=(0,Dt.useContext)(G),m=l.includes(r),[v,y]=(0,Dt.useState)(!1),{showTitle:h=!0,showMedia:x=!0,showDescription:S=!0,infiniteScrollEnabled:A}=o,V=()=>{y(!0)},T=()=>{y(!1)},N=o.fields??[],D=n&&h||i&&x||a&&S;return(0,J.jsxs)(ho.Composite.Item,{render:({children:E,...I})=>(0,J.jsx)("tr",{className:z("dataviews-view-table__row",{"is-selected":m,"is-hovered":v}),onMouseEnter:V,onMouseLeave:T,children:E,...I}),"aria-selected":m,"aria-setsize":f.totalItems||void 0,"aria-posinset":p,role:A?"article":"option",onClick:()=>{if(m)u(l.filter(E=>r!==E));else{let E=c?[...l,r]:[r];u(E)}},children:[(0,J.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,J.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,J.jsx)(Yr,{item:t,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),D&&(0,J.jsx)("td",{role:"presentation",children:(0,J.jsx)(Ji,{item:t,titleField:h?n:void 0,mediaField:x?i:void 0,descriptionField:S?a:void 0,isItemClickable:()=>!1})}),N.map(E=>{let{width:I,maxWidth:k,minWidth:g,align:P}=o.layout?.styles?.[E]??{};return(0,J.jsx)("td",{style:{width:I,maxWidth:k,minWidth:g},role:"presentation",children:(0,J.jsx)(Sb,{fields:e,item:t,column:E,align:P})},E)})]},r)}function Cb({actions:t,data:e,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:c,empty:p}){let f=(0,Dt.useRef)(new Map),m=(0,Dt.useRef)(void 0),[v,y]=(0,Dt.useState)(),h=ua(t)??!1;(0,Dt.useEffect)(()=>{m.current&&(m.current.focus(),m.current=void 0)});let x=(0,Dt.useId)();if(v){m.current=v,y(void 0);return}let S=w=>{let C=f.current.get(w.id),M=C?f.current.get(C.fallback):void 0;y(M?.node)},A=!!e?.length,V=r.find(w=>w.id===u.titleField),T=r.find(w=>w.id===u.mediaField),N=r.find(w=>w.id===u.descriptionField),D=u.groupBy?.field?r.find(w=>w.id===u.groupBy?.field):null,E=D?kt(e,D):null,{showTitle:I=!0,showMedia:k=!0,showDescription:g=!0}=u,P=V&&I||T&&k||N&&g,_=u.fields??[],b=(w,C)=>M=>{M?f.current.set(w,{node:M,fallback:_[C>0?C-1:1]}):f.current.delete(w)},O=u.infiniteScrollEnabled&&!E;return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("table",{className:z("dataviews-view-table","dataviews-view-picker-table",c,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":x,role:O?"feed":"listbox",children:[(0,J.jsx)("thead",{role:"presentation",children:(0,J.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,J.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:h&&(0,J.jsx)(On,{selection:l,onChangeSelection:a,data:e,actions:t,getItemId:o})}),P&&(0,J.jsx)("th",{children:V&&(0,J.jsx)(Wo,{ref:b(V.id,0),fieldId:V.id,view:u,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:!1})}),_.map((w,C)=>{let{width:M,maxWidth:H,minWidth:ae,align:_e}=u.layout?.styles?.[w]??{};return(0,J.jsx)("th",{style:{width:M,maxWidth:H,minWidth:ae,textAlign:_e},"aria-sort":u.sort?.direction&&u.sort?.field===w?qi[u.sort.direction]:void 0,scope:"col",children:(0,J.jsx)(Wo,{ref:b(w,C),fieldId:w,view:u,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},w)})]})}),A&&D&&E?Array.from(E.entries()).map(([w,C])=>(0,J.jsxs)(ho.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,J.jsx)("tbody",{role:"group"}),children:[(0,J.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,J.jsx)("td",{colSpan:_.length+(P?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?w:(0,da.sprintf)((0,da.__)("%1$s: %2$s"),D.label,w)})}),C.map((M,H)=>(0,J.jsx)($c,{item:M,fields:r,id:o(M)||H.toString(),view:u,titleField:V,mediaField:T,descriptionField:N,selection:l,getItemId:o,onChangeSelection:a,multiselect:h},o(M)))]},`group-${w}`)):(0,J.jsx)(ho.Composite,{render:(0,J.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:A&&e.map((w,C)=>(0,J.jsx)($c,{item:w,fields:r,id:o(w)||C.toString(),view:u,titleField:V,mediaField:T,descriptionField:N,selection:l,getItemId:o,onChangeSelection:a,multiselect:h,posinset:C+1},o(w)))})]}),(0,J.jsxs)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!A&&!n}),id:x,children:[!A&&(n?(0,J.jsx)("p",{children:(0,J.jsx)(ho.Spinner,{})}):p),A&&n&&(0,J.jsx)("p",{className:"dataviews-loading-more",children:(0,J.jsx)(ho.Spinner,{})})]})]})}var Kc=Cb;var Qc=d(q(),1),Xc=d($(),1),Zc=d(j(),1);var Jc=d(R(),1),Eb=[{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 jl(){let t=(0,Zc.useContext)(G),e=t.view,r=Eb.filter(a=>t.containerWidth>=a.breakpoint),o=e.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,Jc.jsx)(Qc.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,Xc.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{t.onChangeView({...e,layout:{...e.layout,previewSize:r[a].value}})},step:1,marks:i})}var Uo=d(q(),1),$o=d($(),1),ef=d(j(),1);var Ko=d(R(),1);function Nn(){let t=(0,ef.useContext)(G),e=t.view;return(0,Ko.jsxs)(Uo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,$o.__)("Density"),value:e.layout?.density||"balanced",onChange:r=>{t.onChangeView({...e,layout:{...e.layout,density:r}})},isBlock:!0,children:[(0,Ko.jsx)(Uo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,$o._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,Ko.jsx)(Uo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,$o._x)("Balanced","Density option for DataView layout")},"balanced"),(0,Ko.jsx)(Uo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,$o._x)("Compact","Density option for DataView layout")},"compact")]})}var Xr=[{type:Fo,label:(0,xr.__)("Table"),component:yc,icon:yi,viewConfigOptions:Nn},{type:Ui,label:(0,xr.__)("Grid"),component:Ac,icon:Ci,viewConfigOptions:jl},{type:$d,label:(0,xr.__)("List"),component:Fl,icon:(0,xr.isRTL)()?il:sl,viewConfigOptions:Nn},{type:Kd,label:(0,xr.__)("Activity"),component:Fc,icon:hl,viewConfigOptions:Nn},{type:Qd,label:(0,xr.__)("Grid"),component:Uc,icon:Ci,viewConfigOptions:jl,isPicker:!0},{type:Xd,label:(0,xr.__)("Table"),component:Kc,icon:yi,viewConfigOptions:Nn,isPicker:!0}];var cn=d(j(),1);var Ht=d(q(),1),Ar=d($(),1),Wa=d(j(),1);function Mn(...t){}function zl(t,e){if(Pb(t)){let r=Ab(e)?e():e;return t(r)}return t}function Pb(t){return typeof t=="function"}function Ab(t){return typeof t=="function"}function yt(t,e){return typeof Object.hasOwn=="function"?Object.hasOwn(t,e):Object.prototype.hasOwnProperty.call(t,e)}function Zr(...t){return(...e)=>{for(let r of t)typeof r=="function"&&r(...e)}}function Fn(t){return t.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function Wl(t,e){let r={...t};for(let o of e)yt(r,o)&&delete r[o];return r}function Gl(t,e){let r={};for(let o of e)yt(t,o)&&(r[o]=t[o]);return r}function Ln(t){return t}function Xe(t,e){if(!t)throw typeof e!="string"?new Error("Invariant failed"):new Error(e)}function ql(t){return Object.keys(t)}function Yl(t,...e){let r=typeof t=="function"?t(...e):t;return r==null?!1:!r}function bo(t){return t.disabled||t["aria-disabled"]===!0||t["aria-disabled"]==="true"}function Ze(t){let e={};for(let r in t)t[r]!==void 0&&(e[r]=t[r]);return e}function ee(...t){for(let e of t)if(e!==void 0)return e}var tf=d(le(),1);function rf(t,e){typeof t=="function"?t(e):t&&(t.current=e)}function Ib(t){return!t||!(0,tf.isValidElement)(t)?!1:"ref"in t.props||"ref"in t}function of(t){return Ib(t)?{...t.props}.ref||t.ref:null}function nf(t,e){let r={...t};for(let o in e){if(!yt(e,o))continue;if(o==="className"){let i="className";r[i]=t[i]?`${t[i]} ${e[i]}`:e[i];continue}if(o==="style"){let i="style";r[i]=t[i]?{...t[i],...e[i]}:e[i];continue}let n=e[o];if(typeof n=="function"&&o.startsWith("on")){let i=t[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var Jr=Tb();function Tb(){var t;return typeof window<"u"&&!!((t=window.document)!=null&&t.createElement)}function wr(t){return t?"self"in t?t.document:t.ownerDocument||document:document}function xo(t,e=!1){var r;let{activeElement:o}=wr(t);if(!o?.nodeName)return null;if(Ul(o)&&((r=o.contentDocument)!=null&&r.body))return xo(o.contentDocument.body,e);if(e){let n=o.getAttribute("aria-activedescendant");if(n){let i=wr(o).getElementById(n);if(i)return i}}return o}function Xt(t,e){return t===e||t.contains(e)}function Ul(t){return t.tagName==="IFRAME"}function _r(t){let e=t.tagName.toLowerCase();return e==="button"?!0:e==="input"&&t.type?Ob.indexOf(t.type)!==-1:!1}var Ob=["button","color","file","image","reset","submit"];function $l(t){if(typeof t.checkVisibility=="function")return t.checkVisibility();let e=t;return e.offsetWidth>0||e.offsetHeight>0||t.getClientRects().length>0}function mt(t){try{let e=t instanceof HTMLInputElement&&t.selectionStart!==null,r=t.tagName==="TEXTAREA";return e||r||!1}catch{return!1}}function Bn(t){return t.isContentEditable||mt(t)}function Kl(t){if(mt(t))return t.value;if(t.isContentEditable){let e=wr(t).createRange();return e.selectNodeContents(t),e.toString()}return""}function Qo(t){let e=0,r=0;if(mt(t))e=t.selectionStart||0,r=t.selectionEnd||0;else if(t.isContentEditable){let o=wr(t).getSelection();if(o?.rangeCount&&o.anchorNode&&Xt(t,o.anchorNode)&&o.focusNode&&Xt(t,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(t),i.setEnd(n.startContainer,n.startOffset),e=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:e,end:r}}function Ql(t,e){let r=["dialog","menu","listbox","tree","grid"],o=t?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:e}function Xo(t){if(!t)return null;let e=r=>r==="auto"||r==="scroll";if(t.clientHeight&&t.scrollHeight>t.clientHeight){let{overflowY:r}=getComputedStyle(t);if(e(r))return t}else if(t.clientWidth&&t.scrollWidth>t.clientWidth){let{overflowX:r}=getComputedStyle(t);if(e(r))return t}return Xo(t.parentElement)||document.scrollingElement||document.body}function Hn(t,...e){/text|search|password|tel|url/i.test(t.type)&&t.setSelectionRange(...e)}function Xl(t,e){let r=t.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=e(i),u=e(l);return s===u||!s||!u?0:Rb(s,u)?(n>a&&(o=!0),-1):(ni):t}function Rb(t,e){return!!(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_PRECEDING)}function Zl(){return Jr&&!!navigator.maxTouchPoints}function ca(){return Jr?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function wo(){return Jr&&ca()&&/apple/i.test(navigator.vendor)}function Jl(){return Jr&&/firefox\//i.test(navigator.userAgent)}function fa(t){return!!(t.currentTarget&&!Xt(t.currentTarget,t.target))}function st(t){return t.target===t.currentTarget}function af(t){let e=t.currentTarget;if(!e)return!1;let r=ca();if(r&&!t.metaKey||!r&&!t.ctrlKey)return!1;let o=e.tagName.toLowerCase();return o==="a"||o==="button"&&e.type==="submit"||o==="input"&&e.type==="submit"}function sf(t){let e=t.currentTarget;if(!e)return!1;let r=e.tagName.toLowerCase();return t.altKey?r==="a"||r==="button"&&e.type==="submit"||r==="input"&&e.type==="submit":!1}function _o(t,e){let r=new FocusEvent("blur",e),o=t.dispatchEvent(r),n={...e,bubbles:!0};return t.dispatchEvent(new FocusEvent("focusout",n)),o}function lf(t,e,r){let o=new KeyboardEvent(e,r);return t.dispatchEvent(o)}function eu(t,e){let r=new MouseEvent("click",e);return t.dispatchEvent(r)}function ma(t,e){let r=e||t.currentTarget,o=t.relatedTarget;return!o||!Xt(r,o)}function eo(t,e,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{t.removeEventListener(e,a,!0),r()}),a=()=>{i(),r()};return t.addEventListener(e,a,{once:!0,capture:!0}),i}function Zt(t,e,r,o=window){let n=[];try{o.document.addEventListener(t,e,r);for(let a of Array.from(o.frames))n.push(Zt(t,e,r,a))}catch{}return()=>{try{o.document.removeEventListener(t,e,r)}catch{}for(let a of n)a()}}var Vb=d(le(),1),fe=d(le(),1),tu={...Vb},uf=tu.useId,V2=tu.useDeferredValue,df=tu.useInsertionEffect,Ae=Jr?fe.useLayoutEffect:fe.useEffect;function kb(t){let[e]=(0,fe.useState)(t);return e}function pf(t){let e=(0,fe.useRef)(t);return Ae(()=>{e.current=t}),e}function te(t){let e=(0,fe.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return df?df(()=>{e.current=t}):e.current=t,(0,fe.useCallback)((...r)=>{var o;return(o=e.current)==null?void 0:o.call(e,...r)},[])}function vf(t){let[e,r]=(0,fe.useState)(null);return Ae(()=>{if(e==null||!t)return;let o=null;return t(n=>(o=n,e)),()=>{t(o)}},[e,t]),[e,r]}function Ie(...t){return(0,fe.useMemo)(()=>{if(t.some(Boolean))return e=>{for(let r of t)rf(r,e)}},t)}function Nt(t){if(uf){let o=uf();return t||o}let[e,r]=(0,fe.useState)(t);return Ae(()=>{if(t||e)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[t,e]),t||e}function gf(t,e){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,fe.useState)(()=>r(e));return Ae(()=>{let i=t&&"current"in t?t.current:t;n(i?.tagName.toLowerCase()||r(e))},[t,e]),o}function hf(t,e,r){let o=kb(r),[n,i]=(0,fe.useState)(o);return(0,fe.useEffect)(()=>{let a=t&&"current"in t?t.current:t;if(!a)return;let l=()=>{let u=a.getAttribute(e);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[e]}),l(),()=>s.disconnect()},[t,e,o]),n}function Jt(t,e){let r=(0,fe.useRef)(!1);(0,fe.useEffect)(()=>{if(r.current)return t();r.current=!0},e),(0,fe.useEffect)(()=>()=>{r.current=!1},[])}function bf(t,e){let r=(0,fe.useRef)(!1);Ae(()=>{if(r.current)return t();r.current=!0},e),Ae(()=>()=>{r.current=!1},[])}function xf(){return(0,fe.useReducer)(()=>[],[])}function Ne(t){return te(typeof t=="function"?t:()=>t)}function er(t,e,r=[]){let o=(0,fe.useCallback)(n=>(t.wrapElement&&(n=t.wrapElement(n)),e(n)),[...r,t.wrapElement]);return{...t,wrapElement:o}}function wf(t,e,r){let o=t.onLoadedMetadataCapture,n=(0,fe.useMemo)(()=>Object.assign(()=>{},{...o,[e]:r}),[o,e,r]);return[o?.[e],{onLoadedMetadataCapture:n}]}var cf=!1;function _f(){return(0,fe.useEffect)(()=>{cf||(Zt("mousemove",Nb,!0),Zt("mousedown",pa,!0),Zt("mouseup",pa,!0),Zt("keydown",pa,!0),Zt("scroll",pa,!0),cf=!0)},[]),te(()=>ru)}var ru=!1,ff=0,mf=0;function Db(t){let e=t.movementX||t.screenX-ff,r=t.movementY||t.screenY-mf;return ff=t.screenX,mf=t.screenY,e||r||!1}function Nb(t){Db(t)&&(ru=!0)}function pa(){ru=!1}var pt=d(le(),1),yo=d(R(),1);function me(t){let e=pt.forwardRef((r,o)=>t({...r,ref:o}));return e.displayName=t.displayName||t.name,e}function to(t,e){return pt.memo(t,e)}function be(t,e){let{wrapElement:r,render:o,...n}=e,i=Ie(e.ref,of(o)),a;if(pt.isValidElement(o)){let l={...o.props,ref:i};a=pt.cloneElement(o,nf(n,l))}else o?a=o(n):a=(0,yo.jsx)(t,{...n});return r?r(a):a}function xe(t){let e=(r={})=>t(r);return e.displayName=t.name,e}function St(t=[],e=[]){let r=pt.createContext(void 0),o=pt.createContext(void 0),n=()=>pt.useContext(r),i=(u=!1)=>{let c=pt.useContext(o),p=n();return u?c:c||p},a=()=>{let u=pt.useContext(o),c=n();if(!(u&&u===c))return c},l=u=>t.reduceRight((c,p)=>(0,yo.jsx)(p,{...u,children:c}),(0,yo.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,yo.jsx)(l,{...u,children:e.reduceRight((c,p)=>(0,yo.jsx)(p,{...u,children:c}),(0,yo.jsx)(o.Provider,{...u}))})}}var jn=St(),yf=jn.useContext,L2=jn.useScopedContext,B2=jn.useProviderContext,Sf=jn.ContextProvider,Cf=jn.ScopedContextProvider;var ou=d(le(),1),zn=St([Sf],[Cf]),va=zn.useContext,W2=zn.useScopedContext,Ef=zn.useProviderContext,Zo=zn.ContextProvider,ga=zn.ScopedContextProvider,Pf=(0,ou.createContext)(void 0),Af=(0,ou.createContext)(void 0);function If(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function tr(t,e){return e&&t.item(e)||null}function Tf(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function Of(t,e=!1){if(mt(t))t.setSelectionRange(e?t.value.length:0,t.value.length);else if(t.isContentEditable){let r=wr(t).getSelection();r?.selectAllChildren(t),e&&r?.collapseToEnd()}}var nu=Symbol("FOCUS_SILENTLY");function Rf(t){t[nu]=!0,t.focus({preventScroll:!0})}function Vf(t){let e=t[nu];return delete t[nu],e}function So(t,e,r){if(!e||e===r)return!1;let o=t.item(e.id);return!(!o||r&&o.element===r)}var ha=d(le(),1),Mb="div",iu=xe(function({store:e,shouldRegisterItem:r=!0,getItem:o=Ln,element:n,...i}){let a=yf();e=e||a;let l=Nt(i.id),s=(0,ha.useRef)(n);return(0,ha.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let c=o({id:l,element:u});return e?.renderItem(c)},[l,r,o,e]),i={...i,ref:Ie(s,i.ref)},Ze(i)}),X2=me(function(e){let r=iu(e);return be(Mb,r)});var kf=d(le(),1),Df=(0,kf.createContext)(!0);var Nf="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 Wn(t){return!(!t.matches(Nf)||!$l(t)||t.closest("[inert]"))}function Mf(t){for(;t&&!Wn(t);)t=t.closest(Nf);return t||null}function Mt(t){let e=xo(t);if(!e)return!1;if(e===t)return!0;let r=e.getAttribute("aria-activedescendant");return r?r===t.id:!1}function au(t){let e=xo(t);if(!e)return!1;if(Xt(t,e))return!0;let r=e.getAttribute("aria-activedescendant");return!r||!("id"in t)?!1:r===t.id?!0:!!t.querySelector(`#${CSS.escape(r)}`)}function Ff(t){!au(t)&&Wn(t)&&t.focus()}function Lf(t,e){"scrollIntoView"in t?(t.focus({preventScroll:!0}),t.scrollIntoView({block:"nearest",inline:"nearest",...e})):t.focus()}var Rt=d(le(),1),Fb="div",Bf=wo(),Lb=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Bb=Symbol("safariFocusAncestor");function Hf(t,e){t&&(t[Bb]=e)}function Hb(t){let{tagName:e,readOnly:r,type:o}=t;return e==="TEXTAREA"&&!r||e==="SELECT"&&!r?!0:e==="INPUT"&&!r?Lb.includes(o):!!(t.isContentEditable||t.getAttribute("role")==="combobox"&&t.dataset.name)}function jb(t){return"labels"in t?t.labels:null}function jf(t){return t.tagName.toLowerCase()==="input"&&t.type?t.type==="radio"||t.type==="checkbox":!1}function zb(t){return t?t==="button"||t==="summary"||t==="input"||t==="select"||t==="textarea"||t==="a":!0}function Wb(t){return t?t==="button"||t==="input"||t==="select"||t==="textarea":!0}function Gb(t,e,r,o,n){return t?e?r&&!o?-1:void 0:r?n:n||0:n}function su(t,e){return te(r=>{t?.(r),!r.defaultPrevented&&e&&(r.stopPropagation(),r.preventDefault())})}var zf=!1,lu=!0;function qb(t){let e=t.target;e&&"hasAttribute"in e&&(e.hasAttribute("data-focus-visible")||(lu=!1))}function Yb(t){t.metaKey||t.ctrlKey||t.altKey||(lu=!0)}var Gn=xe(function({focusable:e=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Rt.useRef)(null);(0,Rt.useEffect)(()=>{e&&(zf||(Zt("mousedown",qb,!0),Zt("keydown",Yb,!0),zf=!0))},[e]),Bf&&(0,Rt.useEffect)(()=>{if(!e)return;let b=a.current;if(!b||!jf(b))return;let O=jb(b);if(!O)return;let w=()=>queueMicrotask(()=>b.focus());for(let C of O)C.addEventListener("mouseup",w);return()=>{for(let C of O)C.removeEventListener("mouseup",w)}},[e]);let l=e&&bo(i),s=!!l&&!r,[u,c]=(0,Rt.useState)(!1);(0,Rt.useEffect)(()=>{e&&s&&u&&c(!1)},[e,s,u]),(0,Rt.useEffect)(()=>{if(!e||!u)return;let b=a.current;if(!b||typeof IntersectionObserver>"u")return;let O=new IntersectionObserver(()=>{Wn(b)||c(!1)});return O.observe(b),()=>O.disconnect()},[e,u]);let p=su(i.onKeyPressCapture,l),f=su(i.onMouseDownCapture,l),m=su(i.onClickCapture,l),v=i.onMouseDown,y=te(b=>{if(v?.(b),b.defaultPrevented||!e)return;let O=b.currentTarget;if(!Bf||fa(b)||!_r(O)&&!jf(O))return;let w=!1,C=()=>{w=!0},M={capture:!0,once:!0};O.addEventListener("focusin",C,M);let H=Mf(O.parentElement);Hf(H,!0),eo(O,"mouseup",()=>{O.removeEventListener("focusin",C,!0),Hf(H,!1),!w&&Ff(O)})}),h=(b,O)=>{if(O&&(b.currentTarget=O),!e)return;let w=b.currentTarget;w&&Mt(w)&&(n?.(b),!b.defaultPrevented&&(w.dataset.focusVisible="true",c(!0)))},x=i.onKeyDownCapture,S=te(b=>{if(x?.(b),b.defaultPrevented||!e||u||b.metaKey||b.altKey||b.ctrlKey||!st(b))return;let O=b.currentTarget;eo(O,"focusout",()=>h(b,O))}),A=i.onFocusCapture,V=te(b=>{if(A?.(b),b.defaultPrevented||!e)return;if(!st(b)){c(!1);return}let O=b.currentTarget,w=()=>h(b,O);lu||Hb(b.target)?eo(b.target,"focusout",w):c(!1)}),T=i.onBlur,N=te(b=>{T?.(b),e&&ma(b)&&(b.currentTarget.removeAttribute("data-focus-visible"),c(!1))}),D=(0,Rt.useContext)(Df),E=te(b=>{e&&o&&b&&D&&queueMicrotask(()=>{Mt(b)||Wn(b)&&b.focus()})}),I=gf(a),k=e&&zb(I),g=e&&Wb(I),P=i.style,_=(0,Rt.useMemo)(()=>s?{pointerEvents:"none",...P}:P,[s,P]);return i={"data-focus-visible":e&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Ie(a,E,i.ref),style:_,tabIndex:Gb(e,s,k,g,i.tabIndex),disabled:g&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:p,onClickCapture:m,onMouseDownCapture:f,onMouseDown:y,onKeyDownCapture:S,onFocusCapture:V,onBlur:N},Ze(i)}),mE=me(function(e){let r=Gn(e);return be(Fb,r)});var ro=d(le(),1),Ub="button";function Wf(t){if(!t.isTrusted)return!1;let e=t.currentTarget;return t.key==="Enter"?_r(e)||e.tagName==="SUMMARY"||e.tagName==="A":t.key===" "?_r(e)||e.tagName==="SUMMARY"||e.tagName==="INPUT"||e.tagName==="SELECT":!1}var $b=Symbol("command"),uu=xe(function({clickOnEnter:e=!0,clickOnSpace:r=!0,...o}){let n=(0,ro.useRef)(null),[i,a]=(0,ro.useState)(!1);(0,ro.useEffect)(()=>{n.current&&a(_r(n.current))},[]);let[l,s]=(0,ro.useState)(!1),u=(0,ro.useRef)(!1),c=bo(o),[p,f]=wf(o,$b,!0),m=o.onKeyDown,v=te(x=>{m?.(x);let S=x.currentTarget;if(x.defaultPrevented||p||c||!st(x)||mt(S)||S.isContentEditable)return;let A=e&&x.key==="Enter",V=r&&x.key===" ",T=x.key==="Enter"&&!e,N=x.key===" "&&!r;if(T||N){x.preventDefault();return}if(A||V){let D=Wf(x);if(A){if(!D){x.preventDefault();let{view:E,...I}=x,k=()=>eu(S,I);Jl()?eo(S,"keyup",k):queueMicrotask(k)}}else V&&(u.current=!0,D||(x.preventDefault(),s(!0)))}}),y=o.onKeyUp,h=te(x=>{if(y?.(x),x.defaultPrevented||p||c||x.metaKey)return;let S=r&&x.key===" ";if(u.current&&S&&(u.current=!1,!Wf(x))){x.preventDefault(),s(!1);let A=x.currentTarget,{view:V,...T}=x;queueMicrotask(()=>eu(A,T))}});return o={"data-active":l||void 0,type:i?"button":void 0,...f,...o,ref:Ie(n,o.ref),onKeyDown:v,onKeyUp:h},o=Gn(o),o}),yE=me(function(e){let r=uu(e);return be(Ub,r)});function Co(t,e){let r=t.__unstableInternals;return Xe(r,"Invalid store"),r[e]}function vt(t,...e){let r=t,o=r,n=Symbol(),i=Mn,a=new Set,l=new Set,s=new Set,u=new Set,c=new Set,p=new WeakMap,f=new WeakMap,m=E=>(s.add(E),()=>s.delete(E)),v=()=>{let E=a.size,I=Symbol();a.add(I);let k=()=>{a.delete(I),!a.size&&i()};if(E)return k;let g=ql(r).map(b=>Zr(...e.map(O=>{var w;let C=(w=O?.getState)==null?void 0:w.call(O);if(C&&yt(C,b))return $e(O,[b],M=>{N(b,M[b],!0)})}))),P=[];for(let b of s)P.push(b());let _=e.map(Jo);return i=Zr(...g,...P,..._),k},y=(E,I,k=u)=>(k.add(I),f.set(I,E),()=>{var g;(g=p.get(I))==null||g(),p.delete(I),f.delete(I),k.delete(I)}),h=(E,I)=>y(E,I),x=(E,I)=>(p.set(I,I(r,r)),y(E,I)),S=(E,I)=>(p.set(I,I(r,o)),y(E,I,c)),A=E=>vt(Gl(r,E),D),V=E=>vt(Wl(r,E),D),T=()=>r,N=(E,I,k=!1)=>{var g;if(!yt(r,E))return;let P=zl(I,r[E]);if(P===r[E])return;if(!k)for(let w of e)(g=w?.setState)==null||g.call(w,E,P);let _=r;r={...r,[E]:P};let b=Symbol();n=b,l.add(E);let O=(w,C,M)=>{var H;let ae=f.get(w),_e=ke=>M?M.has(ke):ke===E;(!ae||ae.some(_e))&&((H=p.get(w))==null||H(),p.set(w,w(r,C)))};for(let w of u)O(w,_);queueMicrotask(()=>{if(n!==b)return;let w=r;for(let C of c)O(C,o,l);o=w,l.clear()})},D={getState:T,setState:N,__unstableInternals:{setup:m,init:v,subscribe:h,sync:x,batch:S,pick:A,omit:V}};return D}function Ue(t,...e){if(t)return Co(t,"setup")(...e)}function Jo(t,...e){if(t)return Co(t,"init")(...e)}function en(t,...e){if(t)return Co(t,"subscribe")(...e)}function $e(t,...e){if(t)return Co(t,"sync")(...e)}function oo(t,...e){if(t)return Co(t,"batch")(...e)}function qn(t,...e){if(t)return Co(t,"omit")(...e)}function du(t,...e){if(t)return Co(t,"pick")(...e)}function Eo(...t){var e;let r={};for(let n of t){let i=(e=n?.getState)==null?void 0:e.call(n);i&&Object.assign(r,i)}let o=vt(r,...t);return Object.assign({},...t,o)}var rr=d(le(),1),Gf=d(Bd(),1),{useSyncExternalStore:qf}=Gf.default,Yf=()=>()=>{};function tn(t,e=Ln){let r=rr.useCallback(n=>t?en(t,null,n):Yf(),[t]),o=()=>{let n=typeof e=="string"?e:null,i=typeof e=="function"?e:null,a=t?.getState();if(i)return i(a);if(a&&n&&yt(a,n))return a[n]};return qf(r,o,o)}function xa(t,e){let r=rr.useRef({}),o=rr.useCallback(i=>t?en(t,null,i):Yf(),[t]),n=()=>{let i=t?.getState(),a=!1,l=r.current;for(let s in e){let u=e[s];if(typeof u=="function"){let c=u(i);c!==l[s]&&(l[s]=c,a=!0)}if(typeof u=="string"){if(!i||!yt(i,u))continue;let c=i[u];c!==l[s]&&(l[s]=c,a=!0)}}return a&&(r.current={...l}),r.current};return qf(o,n,n)}function Te(t,e,r,o){let n=yt(e,r)?e[r]:void 0,i=o?e[o]:void 0,a=pf({value:n,setValue:i});Ae(()=>$e(t,[r],(l,s)=>{let{value:u,setValue:c}=a.current;c&&l[r]!==s[r]&&l[r]!==u&&c(l[r])}),[t,r]),Ae(()=>{if(n!==void 0)return t.setState(r,n),oo(t,[r],()=>{n!==void 0&&t.setState(r,n)})})}function rn(t,e){let[r,o]=rr.useState(()=>t(e));Ae(()=>Jo(r),[r]);let n=rr.useCallback(l=>tn(r,l),[r]),i=rr.useMemo(()=>({...r,useState:n}),[r,n]),a=te(()=>{o(l=>t({...e,...l.getState()}))});return[i,a]}var yr=d(le(),1),$f=d(R(),1),Kb="button";function Qb(t){return Bn(t)?!0:t.tagName==="INPUT"&&!_r(t)}function Xb(t,e=!1){let r=t.clientHeight,{top:o}=t.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=e?r-n+o:n+o;return t.tagName==="HTML"?i+t.scrollTop:i}function Zb(t,e=!1){let{top:r}=t.getBoundingClientRect();return e?r+t.clientHeight:r}function Uf(t,e,r,o=!1){var n;if(!e||!r)return;let{renderedItems:i}=e.getState(),a=Xo(t);if(!a)return;let l=Xb(a,o),s,u;for(let c=0;c=0){u!==void 0&&uH.rowId===h);return m.ariaPosInSet+M.findIndex(H=>H.id===p)},isTabbable(C){if(!C?.renderedItems.length)return!0;if(C.virtualFocus)return!1;if(i)return!0;if(C.activeId===null)return!1;let M=e?.item(C.activeId);return M?.disabled||!M?.element?!0:C.activeId===p}}),N=(0,yr.useCallback)(C=>{var M;let H={...C,id:p||C.id,rowId:h,disabled:!!y,children:(M=C.element)==null?void 0:M.textContent};return a?a(H):H},[p,h,y,a]),D=u.onFocus,E=(0,yr.useRef)(!1),I=te(C=>{if(D?.(C),C.defaultPrevented||fa(C)||!p||!e||Jb(C,e))return;let{virtualFocus:M,baseElement:H}=e.getState();if(e.setActiveId(p),Bn(C.currentTarget)&&Of(C.currentTarget),!M||!st(C)||Qb(C.currentTarget)||!H?.isConnected)return;wo()&&C.currentTarget.hasAttribute("data-autofocus")&&C.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),E.current=!0,C.relatedTarget===H||So(e,C.relatedTarget)?Rf(H):H.focus()}),k=u.onBlurCapture,g=te(C=>{if(k?.(C),C.defaultPrevented)return;let M=e?.getState();M?.virtualFocus&&E.current&&(E.current=!1,C.preventDefault(),C.stopPropagation())}),P=u.onKeyDown,_=Ne(o),b=Ne(n),O=te(C=>{if(P?.(C),C.defaultPrevented||!st(C)||!e)return;let{currentTarget:M}=C,H=e.getState(),ae=e.item(p),_e=!!ae?.rowId,ke=H.orientation!=="horizontal",He=H.orientation!=="vertical",rt=()=>!!(_e||He||!H.baseElement||!mt(H.baseElement)),fr={ArrowUp:(_e||ke)&&e.up,ArrowRight:(_e||He)&&e.next,ArrowDown:(_e||ke)&&e.down,ArrowLeft:(_e||He)&&e.previous,Home:()=>{if(rt())return!_e||C.ctrlKey?e?.first():e?.previous(-1)},End:()=>{if(rt())return!_e||C.ctrlKey?e?.last():e?.next(-1)},PageUp:()=>Uf(M,e,e?.up,!0),PageDown:()=>Uf(M,e,e?.down)}[C.key];if(fr){if(Bn(M)){let Z=Qo(M),ge=He&&C.key==="ArrowLeft",mr=He&&C.key==="ArrowRight",pr=ke&&C.key==="ArrowUp",uo=ke&&C.key==="ArrowDown";if(mr||uo){let{length:co}=Kl(M);if(Z.end!==co)return}else if((ge||pr)&&Z.start!==0)return}let Y=fr();if(_(C)||Y!==void 0){if(!b(C))return;C.preventDefault(),e.move(Y)}}}),w=(0,yr.useMemo)(()=>({id:p,baseElement:x}),[p,x]);return u=er(u,C=>(0,$f.jsx)(Pf.Provider,{value:w,children:C}),[w]),u={id:p,"data-active-item":S||void 0,...u,ref:Ie(f,u.ref),tabIndex:T?u.tabIndex:-1,onFocus:I,onBlurCapture:g,onKeyDown:O},u=uu(u),u=iu({store:e,...u,getItem:N,shouldRegisterItem:p?u.shouldRegisterItem:!1}),Ze({...u,"aria-setsize":A,"aria-posinset":V})}),WE=to(me(function(e){let r=cu(e);return be(Kb,r)}));function fu(t){return Array.isArray(t)?t:typeof t<"u"?[t]:[]}function Yn(t){let e=[];for(let r of t)e.push(...r);return e}function on(t){return t.slice().reverse()}var or=d(le(),1),Qf=d(R(),1),ex="div";function tx(t){return t.some(e=>!!e.rowId)}function rx(t){let e=t.target;return e&&!mt(e)?!1:t.key.length===1&&!t.ctrlKey&&!t.metaKey}function ox(t){return t.key==="Shift"||t.key==="Control"||t.key==="Alt"||t.key==="Meta"}function Kf(t,e,r){return te(o=>{var n;if(e?.(o),o.defaultPrevented||o.isPropagationStopped()||!st(o)||ox(o)||rx(o))return;let i=t.getState(),a=(n=tr(t,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),lf(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function nx(t){return If(Yn(on(Tf(t))))}function ix(t){let[e,r]=(0,or.useState)(!1),o=(0,or.useCallback)(()=>r(!0),[]),n=t.useState(i=>tr(t,i.activeId));return(0,or.useEffect)(()=>{let i=n?.element;e&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,e]),o}var mu=xe(function({store:e,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=Ef();e=e||a,Xe(e,!1);let l=(0,or.useRef)(null),s=(0,or.useRef)(null),u=ix(e),c=e.useState("moves"),[,p]=vf(r?e.setBaseElement:null);(0,or.useEffect)(()=>{var g;if(!e||!c||!r||!o)return;let{activeId:P}=e.getState(),_=(g=tr(e,P))==null?void 0:g.element;_&&Lf(_)},[e,c,r,o]),Ae(()=>{if(!e||!c||!r)return;let{baseElement:g,activeId:P}=e.getState();if(!(P===null)||!g)return;let b=s.current;s.current=null,b&&_o(b,{relatedTarget:g}),Mt(g)||g.focus()},[e,c,r]);let f=e.useState("activeId"),m=e.useState("virtualFocus");Ae(()=>{var g;if(!e||!r||!m)return;let P=s.current;if(s.current=null,!P)return;let b=((g=tr(e,f))==null?void 0:g.element)||xo(P);b!==P&&_o(P,{relatedTarget:b})},[e,f,m,r]);let v=Kf(e,i.onKeyDownCapture,s),y=Kf(e,i.onKeyUpCapture,s),h=i.onFocusCapture,x=te(g=>{if(h?.(g),g.defaultPrevented||!e)return;let{virtualFocus:P}=e.getState();if(!P)return;let _=g.relatedTarget,b=Vf(g.currentTarget);st(g)&&b&&(g.stopPropagation(),s.current=_)}),S=i.onFocus,A=te(g=>{if(S?.(g),g.defaultPrevented||!r||!e)return;let{relatedTarget:P}=g,{virtualFocus:_}=e.getState();_?st(g)&&!So(e,P)&&queueMicrotask(u):st(g)&&e.setActiveId(null)}),V=i.onBlurCapture,T=te(g=>{var P;if(V?.(g),g.defaultPrevented||!e)return;let{virtualFocus:_,activeId:b}=e.getState();if(!_)return;let O=(P=tr(e,b))==null?void 0:P.element,w=g.relatedTarget,C=So(e,w),M=s.current;s.current=null,st(g)&&C?(w===O?M&&M!==w&&_o(M,g):O?_o(O,g):M&&_o(M,g),g.stopPropagation()):!So(e,g.target)&&O&&_o(O,g)}),N=i.onKeyDown,D=Ne(n),E=te(g=>{var P;if(N?.(g),g.nativeEvent.isComposing||g.defaultPrevented||!e||!st(g))return;let{orientation:_,renderedItems:b,activeId:O}=e.getState(),w=tr(e,O);if((P=w?.element)!=null&&P.isConnected)return;let C=_!=="horizontal",M=_!=="vertical",H=tx(b);if((g.key==="ArrowLeft"||g.key==="ArrowRight"||g.key==="Home"||g.key==="End")&&mt(g.currentTarget))return;let He={ArrowUp:(H||C)&&(()=>{if(H){let rt=nx(b);return rt?.id}return e?.last()}),ArrowRight:(H||M)&&e.first,ArrowDown:(H||C)&&e.first,ArrowLeft:(H||M)&&e.last,Home:e.first,End:e.last,PageUp:e.first,PageDown:e.last}[g.key];if(He){let rt=He();if(rt!==void 0){if(!D(g))return;g.preventDefault(),e.move(rt)}}});i=er(i,g=>(0,Qf.jsx)(Zo,{value:e,children:g}),[e]),i={"aria-activedescendant":e.useState(g=>{var P;if(e&&r&&g.virtualFocus)return(P=tr(e,g.activeId))==null?void 0:P.id}),...i,ref:Ie(l,p,i.ref),onKeyDownCapture:v,onKeyUpCapture:y,onFocusCapture:x,onFocus:A,onBlurCapture:T,onKeyDown:E};let k=e.useState(g=>r&&(g.virtualFocus||g.activeId===null));return i=Gn({focusable:k,...i}),i}),iP=me(function(e){let r=mu(e);return be(ex,r)});var Un=St(),lP=Un.useContext,uP=Un.useScopedContext,pu=Un.useProviderContext,Xf=Un.ContextProvider,Zf=Un.ScopedContextProvider;var vu=d(le(),1),$n=St([Xf],[Zf]),mP=$n.useContext,pP=$n.useScopedContext,vP=$n.useProviderContext,Jf=$n.ContextProvider,wa=$n.ScopedContextProvider,gP=(0,vu.createContext)(void 0),hP=(0,vu.createContext)(void 0);var nn=d(le(),1),rm=d(Nd(),1),gu=d(R(),1),ax="div";function em(t,e){let r=setTimeout(e,t);return()=>clearTimeout(r)}function sx(t){let e=requestAnimationFrame(()=>{e=requestAnimationFrame(t)});return()=>cancelAnimationFrame(e)}function tm(...t){return t.join(", ").split(", ").reduce((e,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>e?n:e},0)}function hu(t,e,r){return!r&&e!==!1&&(!t||!!e)}var lx=xe(function({store:e,alwaysVisible:r,...o}){let n=pu();e=e||n,Xe(e,!1);let i=(0,nn.useRef)(null),a=Nt(o.id),[l,s]=(0,nn.useState)(null),u=e.useState("open"),c=e.useState("mounted"),p=e.useState("animated"),f=e.useState("contentElement"),m=tn(e.disclosure,"contentElement");Ae(()=>{i.current&&e?.setContentElement(i.current)},[e]),Ae(()=>{let x;return e?.setState("animated",S=>(x=S,!0)),()=>{x!==void 0&&e?.setState("animated",x)}},[e]),Ae(()=>{if(p){if(!f?.isConnected){s(null);return}return sx(()=>{s(u?"enter":c?"leave":null)})}},[p,f,u,c]),Ae(()=>{if(!e||!p||!l||!f)return;let x=()=>e?.setState("animating",!1),S=()=>(0,rm.flushSync)(x);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof p=="number")return em(p,S);let{transitionDuration:A,animationDuration:V,transitionDelay:T,animationDelay:N}=getComputedStyle(f),{transitionDuration:D="0",animationDuration:E="0",transitionDelay:I="0",animationDelay:k="0"}=m?getComputedStyle(m):{},g=tm(T,N,I,k),P=tm(A,V,D,E),_=g+P;if(!_){l==="enter"&&e.setState("animated",!1),x();return}let b=1e3/60,O=Math.max(_-b,0);return em(O,S)},[e,p,f,m,u,l]),o=er(o,x=>(0,gu.jsx)(wa,{value:e,children:x}),[e]);let v=hu(c,o.hidden,r),y=o.style,h=(0,nn.useMemo)(()=>v?{...y,display:"none"}:y,[v,y]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:v,...o,ref:Ie(a?e.setContentElement:null,i,o.ref),style:h},Ze(o)}),ux=me(function(e){let r=lx(e);return be(ax,r)}),EP=me(function({unmountOnHide:e,...r}){let o=pu(),n=r.store||o;return tn(n,a=>!e||a?.mounted)===!1?null:(0,gu.jsx)(ux,{...r})});function om(t={}){let e=Eo(t.store,qn(t.disclosure,["contentElement","disclosureElement"]));let r=e?.getState(),o=ee(t.open,r?.open,t.defaultOpen,!1),n=ee(t.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:ee(r?.contentElement,null),disclosureElement:ee(r?.disclosureElement,null)},a=vt(i,e);return Ue(a,()=>$e(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),Ue(a,()=>en(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),Ue(a,()=>$e(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:t.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function nm(t,e,r){return Jt(e,[r.store,r.disclosure]),Te(t,r,"open","setOpen"),Te(t,r,"mounted","setMounted"),Te(t,r,"animated"),Object.assign(t,{disclosure:r.disclosure})}var Kn=St([Jf],[wa]),NP=Kn.useContext,MP=Kn.useScopedContext,im=Kn.useProviderContext,am=Kn.ContextProvider,sm=Kn.ScopedContextProvider;function dx(t){var e;let r=t.find(i=>!!i.element),o=[...t].reverse().find(i=>!!i.element),n=(e=r?.element)==null?void 0:e.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return wr(n).body}function cx(t){return t?.__unstablePrivateStore}function lm(t={}){var e;t.store;let r=(e=t.store)==null?void 0:e.getState(),o=ee(t.items,r?.items,t.defaultItems,[]),n=new Map(o.map(f=>[f.id,f])),i={items:o,renderedItems:ee(r?.renderedItems,[])},a=cx(t.store),l=vt({items:o,renderedItems:i.renderedItems},a),s=vt(i,t.store),u=f=>{let m=Xl(f,v=>v.element);l.setState("renderedItems",m),s.setState("renderedItems",m)};Ue(s,()=>Jo(l)),Ue(l,()=>oo(l,["items"],f=>{s.setState("items",f.items)})),Ue(l,()=>oo(l,["renderedItems"],f=>{let m=!0,v=requestAnimationFrame(()=>{let{renderedItems:S}=s.getState();f.renderedItems!==S&&u(f.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(v);let y=()=>{if(m){m=!1;return}cancelAnimationFrame(v),v=requestAnimationFrame(()=>u(f.renderedItems))},h=dx(f.renderedItems),x=new IntersectionObserver(y,{root:h});for(let S of f.renderedItems)S.element&&x.observe(S.element);return()=>{cancelAnimationFrame(v),x.disconnect()}}));let c=(f,m,v=!1)=>{let y;return m(x=>{let S=x.findIndex(({id:V})=>V===f.id),A=x.slice();if(S!==-1){y=x[S];let V={...y,...f};A[S]=V,n.set(f.id,V)}else A.push(f),n.set(f.id,f);return A}),()=>{m(x=>{if(!y)return v&&n.delete(f.id),x.filter(({id:V})=>V!==f.id);let S=x.findIndex(({id:V})=>V===f.id);if(S===-1)return x;let A=x.slice();return A[S]=y,n.set(f.id,y),A})}},p=f=>c(f,m=>l.setState("items",m),!0);return{...s,registerItem:p,renderItem:f=>Zr(p(f),c(f,m=>l.setState("renderedItems",m))),item:f=>{if(!f)return null;let m=n.get(f);if(!m){let{items:v}=l.getState();m=v.find(y=>y.id===f),m&&n.set(f,m)}return m||null},__unstablePrivateStore:l}}function um(t,e,r){return Jt(e,[r.store]),Te(t,r,"items","setItems"),t}var fx={id:null};function Sr(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function mx(t,e){return t.filter(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function dm(t,e){return t.filter(r=>r.rowId===e)}function px(t,e,r=!1){let o=t.findIndex(n=>n.id===e);return[...t.slice(o+1),...r?[fx]:[],...t.slice(0,o)]}function cm(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function fm(t){let e=0;for(let{length:r}of t)r>e&&(e=r);return e}function vx(t){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:t}}function gx(t,e,r){let o=fm(t);for(let n of t)for(let i=0;i$e(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var c;return u!==void 0?u:(c=Sr(s.renderedItems))==null?void 0:c.id})}));let l=(s="next",u={})=>{var c,p;let f=a.getState(),{skip:m=0,activeId:v=f.activeId,focusShift:y=f.focusShift,focusLoop:h=f.focusLoop,focusWrap:x=f.focusWrap,includesBaseElement:S=f.includesBaseElement,renderedItems:A=f.renderedItems,rtl:V=f.rtl}=u,T=s==="up"||s==="down",N=s==="next"||s==="down",D=N?V&&!T:!V||T,E=y&&!m,I=T?Yn(gx(cm(A),v,E)):A;if(I=D?on(I):I,I=T?hx(I):I,v==null)return(c=Sr(I))==null?void 0:c.id;let k=I.find(H=>H.id===v);if(!k)return(p=Sr(I))==null?void 0:p.id;let g=I.some(H=>H.rowId),P=I.indexOf(k),_=I.slice(P+1),b=dm(_,k.rowId);if(m){let H=mx(b,v),ae=H.slice(m)[0]||H[H.length-1];return ae?.id}let O=h&&(T?h!=="horizontal":h!=="vertical"),w=g&&x&&(T?x!=="horizontal":x!=="vertical"),C=N?(!g||T)&&O&&S:T?S:!1;if(O){let H=w&&!C?I:dm(I,k.rowId),ae=px(H,v,C),_e=Sr(ae,v);return _e?.id}if(w){let H=Sr(C?b:_,v);return C?H?.id||null:H?.id}let M=Sr(b,v);return!M&&C?null:M?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=Sr(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=Sr(on(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function pm(t){return{id:Nt(t.id),...t}}function vm(t,e,r){return t=um(t,e,r),Te(t,r,"activeId","setActiveId"),Te(t,r,"includesBaseElement"),Te(t,r,"virtualFocus"),Te(t,r,"orientation"),Te(t,r,"rtl"),Te(t,r,"focusLoop"),Te(t,r,"focusWrap"),Te(t,r,"focusShift"),t}var _a=d(le(),1),ya=(0,_a.createContext)(void 0),Qn=St([am,Zo],[sm,ga]),bu=Qn.useContext,an=Qn.useScopedContext,Sa=Qn.useProviderContext,gm=Qn.ContextProvider,hm=Qn.ScopedContextProvider,Ca=(0,_a.createContext)(void 0),bm=(0,_a.createContext)(!1);function xm(t={}){return om(t)}function wm(t,e,r){return nm(t,e,r)}function _m({popover:t,...e}={}){let r=Eo(e.store,qn(t,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=xm({...e,store:r}),i=ee(e.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:ee(o?.anchorElement,null),popoverElement:ee(o?.popoverElement,null),arrowElement:ee(o?.arrowElement,null),rendered:Symbol("rendered")},l=vt(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function ym(t,e,r){return Jt(e,[r.popover]),Te(t,r,"placement"),wm(t,e,r)}var bx="div",xu=xe(function({store:e,...r}){let o=im();return e=e||o,r={...r,ref:Ie(e?.setAnchorElement,r.ref)},r}),xA=me(function(e){let r=xu(e);return be(bx,r)});var Sm=d(le(),1),xx="div";function Cm(t){let e=t.relatedTarget;return e?.nodeType===Node.ELEMENT_NODE?e:null}function wx(t){let e=Cm(t);return e?Xt(t.currentTarget,e):!1}var wu=Symbol("composite-hover");function _x(t){let e=Cm(t);if(!e)return!1;do{if(yt(e,wu)&&e[wu])return!0;e=e.parentElement}while(e);return!1}var _u=xe(function({store:e,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=va();e=e||i,Xe(e,!1);let a=_f(),l=n.onMouseMove,s=Ne(r),u=te(v=>{if(l?.(v),!v.defaultPrevented&&a()&&s(v)){if(!au(v.currentTarget)){let y=e?.getState().baseElement;y&&!Mt(y)&&y.focus()}e?.setActiveId(v.currentTarget.id)}}),c=n.onMouseLeave,p=Ne(o),f=te(v=>{var y;c?.(v),!v.defaultPrevented&&a()&&(wx(v)||_x(v)||s(v)&&p(v)&&(e?.setActiveId(null),(y=e?.getState().baseElement)==null||y.focus()))}),m=(0,Sm.useCallback)(v=>{v&&(v[wu]=!0)},[]);return n={...n,ref:Ie(m,n.ref),onMouseMove:u,onMouseLeave:f},Ze(n)}),AA=to(me(function(e){let r=_u(e);return be(xx,r)}));var Je=d(le(),1),yx="input";function Em(t,e,r){if(!r)return!1;let o=t.find(n=>!n.disabled&&n.value);return o?.value===e}function Pm(t,e){return!e||t==null?!1:(t=Fn(t),e.length>t.length&&e.toLowerCase().indexOf(t.toLowerCase())===0)}function Sx(t){return t.type==="input"}function Cx(t){return t==="inline"||t==="list"||t==="both"||t==="none"}function Ex(t){let e=t.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return e?.id}var Px=xe(function({store:e,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:c,showOnKeyPress:p=c,blurActiveItemOnClick:f,setValueOnClick:m=!0,moveOnKeyPress:v=!0,autoComplete:y="list",...h}){let x=Sa();e=e||x,Xe(e,!1);let S=(0,Je.useRef)(null),[A,V]=xf(),T=(0,Je.useRef)(!1),N=(0,Je.useRef)(!1),D=e.useState(L=>L.virtualFocus&&o),E=y==="inline"||y==="both",[I,k]=(0,Je.useState)(E);bf(()=>{E&&k(!0)},[E]);let g=e.useState("value"),P=(0,Je.useRef)(void 0);(0,Je.useEffect)(()=>$e(e,["selectedValue","activeId"],(L,se)=>{P.current=se.selectedValue}),[]);let _=e.useState(L=>{var se;if(E&&I&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(se=P.current)!=null&&se.includes(L.activeValue))))return L.activeValue}),b=e.useState("renderedItems"),O=e.useState("open"),w=e.useState("contentElement"),C=(0,Je.useMemo)(()=>{if(!E||!I)return g;if(Em(b,_,D)){if(Pm(g,_)){let se=_?.slice(g.length)||"";return g+se}return g}return _||g},[E,I,b,_,D,g]);(0,Je.useEffect)(()=>{let L=S.current;if(!L)return;let se=()=>k(!0);return L.addEventListener("combobox-item-move",se),()=>{L.removeEventListener("combobox-item-move",se)}},[]),(0,Je.useEffect)(()=>{if(!E||!I||!_||!Em(b,_,D)||!Pm(g,_))return;let se=Mn;return queueMicrotask(()=>{let je=S.current;if(!je)return;let{start:ze,end:Vt}=Qo(je),vr=g.length,ot=_.length;Hn(je,vr,ot),se=()=>{if(!Mt(je))return;let{start:fo,end:uh}=Qo(je);fo===vr&&uh===ot&&Hn(je,ze,Vt)}}),()=>se()},[A,E,I,_,b,D,g]);let M=(0,Je.useRef)(null),H=te(n),ae=(0,Je.useRef)(null);(0,Je.useEffect)(()=>{if(!O||!w)return;let L=Xo(w);if(!L)return;M.current=L;let se=()=>{T.current=!1},je=()=>{if(!e||!T.current)return;let{activeId:Vt}=e.getState();Vt!==null&&Vt!==ae.current&&(T.current=!1)},ze={passive:!0,capture:!0};return L.addEventListener("wheel",se,ze),L.addEventListener("touchmove",se,ze),L.addEventListener("scroll",je,ze),()=>{L.removeEventListener("wheel",se,!0),L.removeEventListener("touchmove",se,!0),L.removeEventListener("scroll",je,!0)}},[O,w,e]),Ae(()=>{g&&(N.current||(T.current=!0))},[g]),Ae(()=>{D!=="always"&&O||(T.current=O)},[D,O]);let _e=e.useState("resetValueOnSelect");Jt(()=>{var L,se;let je=T.current;if(!e||!O||!je&&!_e)return;let{baseElement:ze,contentElement:Vt,activeId:vr}=e.getState();if(!(ze&&!Mt(ze))){if(Vt?.hasAttribute("data-placing")){let ot=new MutationObserver(V);return ot.observe(Vt,{attributeFilter:["data-placing"]}),()=>ot.disconnect()}if(D&&je){let ot=H(b),fo=ot!==void 0?ot:(L=Ex(b))!=null?L:e.first();ae.current=fo,e.move(fo??null)}else{let ot=(se=e.item(vr||e.first()))==null?void 0:se.element;ot&&"scrollIntoView"in ot&&ot.scrollIntoView({block:"nearest",inline:"nearest"})}}},[e,O,A,g,D,_e,H,b]),(0,Je.useEffect)(()=>{if(!E)return;let L=S.current;if(!L)return;let se=[L,w].filter(ze=>!!ze),je=ze=>{se.every(Vt=>ma(ze,Vt))&&e?.setValue(C)};for(let ze of se)ze.addEventListener("focusout",je);return()=>{for(let ze of se)ze.removeEventListener("focusout",je)}},[E,w,e,C]);let ke=L=>L.currentTarget.value.length>=a,He=h.onChange,rt=Ne(l??ke),Gt=Ne(i??!e.tag),fr=te(L=>{if(He?.(L),L.defaultPrevented||!e)return;let se=L.currentTarget,{value:je,selectionStart:ze,selectionEnd:Vt}=se,vr=L.nativeEvent;if(T.current=!0,Sx(vr)&&(vr.isComposing&&(T.current=!1,N.current=!0),E)){let ot=vr.inputType==="insertText"||vr.inputType==="insertCompositionText",fo=ze===je.length;k(ot&&fo)}if(Gt(L)){let ot=je===e.getState().value;e.setValue(je),queueMicrotask(()=>{Hn(se,ze,Vt)}),E&&D&&ot&&V()}rt(L)&&e.show(),(!D||!T.current)&&e.setActiveId(null)}),Y=h.onCompositionEnd,Z=te(L=>{T.current=!0,N.current=!1,Y?.(L),!L.defaultPrevented&&D&&V()}),ge=h.onMouseDown,mr=Ne(f??(()=>!!e?.getState().includesBaseElement)),pr=Ne(m),uo=Ne(u??ke),co=te(L=>{ge?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||e&&(mr(L)&&e.setActiveId(null),pr(L)&&e.setValue(C),uo(L)&&eo(L.currentTarget,"mouseup",e.show)))}),No=h.onKeyDown,wn=Ne(p??ke),Ps=te(L=>{if(No?.(L),L.repeat||(T.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!e)return;let{open:se}=e.getState();se||(L.key==="ArrowUp"||L.key==="ArrowDown")&&wn(L)&&(L.preventDefault(),e.show())}),ud=h.onBlur,ih=te(L=>{T.current=!1,ud?.(L),L.defaultPrevented}),ah=Nt(h.id),sh=Cx(y)?y:void 0,lh=e.useState(L=>L.activeId===null);return h={id:ah,role:"combobox","aria-autocomplete":sh,"aria-haspopup":Ql(w,"listbox"),"aria-expanded":O,"aria-controls":w?.id,"data-active-item":lh||void 0,value:C,...h,ref:Ie(S,h.ref),onChange:fr,onCompositionEnd:Z,onMouseDown:co,onKeyDown:Ps,onBlur:ih},h=mu({store:e,focusable:r,...h,moveOnKeyPress:L=>Yl(v,L)?!1:(E&&k(!0),!0)}),h=xu({store:e,...h}),{autoComplete:"off",...h}}),Ea=me(function(e){let r=Px(e);return be(yx,r)});var Pa=d(le(),1),yu=d(R(),1),Ax="div";function Ix(t,e){if(e!=null)return t==null?!1:Array.isArray(t)?t.includes(e):t===e}function Tx(t){var e;return(e={menu:"menuitem",listbox:"option",tree:"treeitem"}[t])!=null?e:"option"}var Am=xe(function({store:e,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...c}){var p;let f=an();e=e||f,Xe(e,!1);let{resetValueOnSelectState:m,multiSelectable:v,selected:y}=xa(e,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(g){return Array.isArray(g.selectedValue)},selected(g){return Ix(g.selectedValue,r)}}),h=(0,Pa.useCallback)(g=>{let P={...g,value:r};return u?u(P):P},[r,u]);n=n??!v,o=o??(r!=null&&!v);let x=c.onClick,S=Ne(n),A=Ne(i),V=Ne((p=a??m)!=null?p:v),T=Ne(o),N=te(g=>{x?.(g),!g.defaultPrevented&&(sf(g)||af(g)||(r!=null&&(A(g)&&(V(g)&&e?.resetValue(),e?.setSelectedValue(P=>Array.isArray(P)?P.includes(r)?P.filter(_=>_!==r):[...P,r]:r)),S(g)&&e?.setValue(r)),T(g)&&e?.hide()))}),D=c.onKeyDown,E=te(g=>{if(D?.(g),g.defaultPrevented)return;let P=e?.getState().baseElement;if(!P||Mt(P))return;(g.key.length===1||g.key==="Backspace"||g.key==="Delete")&&(queueMicrotask(()=>P.focus()),mt(P)&&e?.setValue(P.value))});v&&y!=null&&(c={"aria-selected":y,...c}),c=er(c,g=>(0,yu.jsx)(Ca.Provider,{value:r,children:(0,yu.jsx)(bm.Provider,{value:y??!1,children:g})}),[r,y]);let I=(0,Pa.useContext)(ya);c={role:Tx(I),children:r,...c,onClick:N,onKeyDown:E};let k=Ne(s);return c=cu({store:e,...c,getItem:h,moveOnKeyPress:g=>{if(!k(g))return!1;let P=new Event("combobox-item-move"),_=e?.getState().baseElement;return _?.dispatchEvent(P),!0}}),c=_u({store:e,focusOnHover:l,...c}),c}),Xn=to(me(function(e){let r=Am(e);return be(Ax,r)}));var Aa=d(le(),1),Tm=d(R(),1),Ox="span";function Im(t){return Fn(t).toLowerCase()}function Rx(t,e){let r=[];for(let o of e){let n=0,i=o.length;for(;t.indexOf(o,n)!==-1;){let a=t.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function Vx(t){return t.filter(([e,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=e&&i+a>=e+r))}function kx(t){return t.sort(([e],[r])=>e-r)}function Dx(t,e){if(!t||!e)return t;let r=fu(e).filter(Boolean).map(Im),o=[],n=(s,u=!1)=>(0,Tm.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=kx(Vx(Rx(Im(t),new Set(r))));if(!i.length)return o.push(n(t,!0)),o;let[a]=i[0];return[t.slice(0,a),...i.flatMap(([s,u],c)=>{var p;let f=t.slice(s,s+u),m=(p=i[c+1])==null?void 0:p[0],v=t.slice(s+u,m);return[f,v]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var Nx=xe(function({store:e,value:r,userValue:o,...n}){let i=an();e=e||i;let a=(0,Aa.useContext)(Ca),l=r??a,s=tn(e,c=>o??c?.value);return n={children:(0,Aa.useMemo)(()=>{if(l)return s?Dx(l,s):l},[l,s]),...n},Ze(n)}),Ia=me(function(e){let r=Nx(e);return be(Ox,r)});var Mx="label",Fx=xe(function({store:e,...r}){let o=Sa();return e=e||o,Xe(e,!1),r={htmlFor:e.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},Ze(r)}),Ta=to(me(function(e){let r=Fx(e);return be(Mx,r)}));var Oa=d(le(),1),Su=d(R(),1),Lx="div",Om=xe(function({store:e,alwaysVisible:r,...o}){let n=an(!0),i=bu();e=e||i;let a=!!e&&e===n;Xe(e,!1);let l=(0,Oa.useRef)(null),s=Nt(o.id),u=e.useState("mounted"),c=hu(u,o.hidden,r),p=c?{...o.style,display:"none"}:o.style,f=e.useState(V=>Array.isArray(V.selectedValue)),m=hf(l,"role",o.role),y=(m==="listbox"||m==="tree"||m==="grid")&&f||void 0,[h,x]=(0,Oa.useState)(!1),S=e.useState("contentElement");Ae(()=>{if(!u)return;let V=l.current;if(!V||S!==V)return;let T=()=>{x(!!V.querySelector("[role='listbox']"))},N=new MutationObserver(T);return N.observe(V,{subtree:!0,childList:!0,attributeFilter:["role"]}),T(),()=>N.disconnect()},[u,S]),h||(o={role:"listbox","aria-multiselectable":y,...o}),o=er(o,V=>(0,Su.jsx)(hm,{value:e,children:(0,Su.jsx)(ya.Provider,{value:m,children:V})}),[e,m]);let A=s&&(!n||!a)?e.setContentElement:null;return o={id:s,hidden:c,...o,ref:Ie(A,l,o.ref),style:p},Ze(o)}),Zn=me(function(e){let r=Om(e);return be(Lx,r)});var Cu=d(le(),1),xI=(0,Cu.createContext)(null),wI=(0,Cu.createContext)(null),Jn=St([Zo],[ga]),Rm=Jn.useContext,_I=Jn.useScopedContext,yI=Jn.useProviderContext,SI=Jn.ContextProvider,CI=Jn.ScopedContextProvider;var Bx=wo()&&Zl();function Vm({tag:t,...e}={}){let r=Eo(e.store,du(t,["value","rtl"]));let o=t?.getState(),n=r?.getState(),i=ee(e.activeId,n?.activeId,e.defaultActiveId,null),a=mm({...e,activeId:i,includesBaseElement:ee(e.includesBaseElement,n?.includesBaseElement,!0),orientation:ee(e.orientation,n?.orientation,"vertical"),focusLoop:ee(e.focusLoop,n?.focusLoop,!0),focusWrap:ee(e.focusWrap,n?.focusWrap,!0),virtualFocus:ee(e.virtualFocus,n?.virtualFocus,!0)}),l=_m({...e,placement:ee(e.placement,n?.placement,"bottom-start")}),s=ee(e.value,n?.value,e.defaultValue,""),u=ee(e.selectedValue,n?.selectedValue,o?.values,e.defaultSelectedValue,""),c=Array.isArray(u),p={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:ee(e.resetValueOnSelect,n?.resetValueOnSelect,c),resetValueOnHide:ee(e.resetValueOnHide,n?.resetValueOnHide,c&&!t),activeValue:n?.activeValue},f=vt(p,a,l,r);return Bx&&Ue(f,()=>$e(f,["virtualFocus"],()=>{f.setState("virtualFocus",!1)})),Ue(f,()=>{if(t)return Zr($e(f,["selectedValue"],m=>{Array.isArray(m.selectedValue)&&t.setValues(m.selectedValue)}),$e(t,["values"],m=>{f.setState("selectedValue",m.values)}))}),Ue(f,()=>$e(f,["resetValueOnHide","mounted"],m=>{m.resetValueOnHide&&(m.mounted||f.setState("value",s))})),Ue(f,()=>$e(f,["open"],m=>{m.open||(f.setState("activeId",i),f.setState("moves",0))})),Ue(f,()=>$e(f,["moves","activeId"],(m,v)=>{m.moves===v.moves&&f.setState("activeValue",void 0)})),Ue(f,()=>oo(f,["moves","renderedItems"],(m,v)=>{if(m.moves===v.moves)return;let{activeId:y}=f.getState(),h=a.item(y);f.setState("activeValue",h?.value)})),{...l,...a,...f,tag:t,setValue:m=>f.setState("value",m),resetValue:()=>f.setState("value",p.value),setSelectedValue:m=>f.setState("selectedValue",m)}}function jx(t){let e=Rm();return t={...t,tag:t.tag!==void 0?t.tag:e},pm(t)}function zx(t,e,r){return Jt(e,[r.tag]),Te(t,r,"value","setValue"),Te(t,r,"selectedValue","setSelectedValue"),Te(t,r,"resetValueOnHide"),Te(t,r,"resetValueOnSelect"),Object.assign(vm(ym(t,e,r),e,r),{tag:r.tag})}function Eu(t={}){t=jx(t);let[e,r]=rn(Vm,t);return zx(e,r,t)}var km=d(R(),1);function Ra(t={}){let e=Eu(t);return(0,km.jsx)(gm,{value:e,children:t.children})}var jm=d(Fm(),1);var zm=d(Et(),1),Cr=d($(),1),Po=d(j(),1),Ft=d(q(),1);var $x=[],ei=(t,e)=>t.singleSelection?e?.value:Array.isArray(e?.value)?e.value:!Array.isArray(e?.value)&&e?.value?[e.value]:$x;var ti=d(j(),1),Kx=[];function Ke({elements:t,getElements:e}){let r=Array.isArray(t)&&t.length>0?t:Kx,[o,n]=(0,ti.useState)(r),[i,a]=(0,ti.useState)(!1);return(0,ti.useEffect)(()=>{if(!e){n(r);return}let l=!1;return a(!0),e().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[e,r]),{elements:o,isLoading:i}}var oe=d(R(),1);function Lm(t=""){return(0,jm.default)(t.trim().toLowerCase())}var Bm=(t,e,r)=>t.singleSelection?r:Array.isArray(e?.value)?e.value.includes(r)?e.value.filter(o=>o!==r):[...e.value,r]:[r];function Hm(t,e){return`${t}-${e}`}var Wm=({selected:t})=>(0,oe.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":t}),children:t&&(0,oe.jsx)(Ft.Icon,{icon:En})}),Gm=({selected:t})=>(0,oe.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":t})});function qm({view:t,filter:e,onChangeView:r}){let o=(0,zm.useInstanceId)(qm,"dataviews-filter-list-box"),[n,i]=(0,Po.useState)(e.operators?.length===1?void 0:null),a=t.filters?.find(s=>s.field===e.field),l=ei(e,a);return(0,oe.jsx)(Ft.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Cr.sprintf)((0,Cr.__)("List of: %1$s"),e.name),onFocusVisible:()=>{!n&&e.elements.length&&i(Hm(o,e.elements[0].value))},render:(0,oe.jsx)(Ft.Composite.Typeahead,{}),children:e.elements.map(s=>(0,oe.jsxs)(Ft.Composite.Hover,{render:(0,oe.jsx)(Ft.Composite.Item,{id:Hm(o,s.value),render:(0,oe.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(t.filters??[]).map(c=>c.field===e.field?{...c,operator:a.operator||e.operators[0],value:Bm(e,a,s.value)}:c)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:Bm(e,a,s.value)}];r({...t,page:1,filters:u})}}),children:[e.singleSelection&&(0,oe.jsx)(Gm,{selected:l===s.value}),!e.singleSelection&&(0,oe.jsx)(Wm,{selected:l.includes(s.value)}),(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function Qx({view:t,filter:e,onChangeView:r}){let[o,n]=(0,Po.useState)(""),i=(0,Po.useDeferredValue)(o),a=t.filters?.find(u=>u.field===e.field),l=ei(e,a),s=(0,Po.useMemo)(()=>{let u=Lm(i);return e.elements.filter(c=>Lm(c.label).includes(u))},[e.elements,i]);return(0,oe.jsxs)(Ra,{selectedValue:l,setSelectedValue:u=>{let c=a?[...(t.filters??[]).map(p=>p.field===e.field?{...p,operator:a.operator||e.operators[0],value:u}:p)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:u}];r({...t,page:1,filters:c})},setValue:n,children:[(0,oe.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,oe.jsx)(Ta,{render:(0,oe.jsx)(Ft.VisuallyHidden,{children:(0,Cr.__)("Search items")}),children:(0,Cr.__)("Search items")}),(0,oe.jsx)(Ea,{autoSelect:"always",placeholder:(0,Cr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,oe.jsx)(Ft.Icon,{icon:xl})})]}),(0,oe.jsxs)(Zn,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,oe.jsxs)(Xn,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[e.singleSelection&&(0,oe.jsx)(Gm,{selected:l===u.value}),!e.singleSelection&&(0,oe.jsx)(Wm,{selected:l.includes(u.value)}),(0,oe.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,oe.jsx)(Ia,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,oe.jsx)("p",{children:(0,Cr.__)("No results found")})]})]})}function Ym(t){let{elements:e,isLoading:r}=Ke({elements:t.filter.elements,getElements:t.filter.getElements});if(r)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,oe.jsx)(Ft.Spinner,{})});if(e.length===0)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Cr.__)("No elements found")});let o=e.length>10?Qx:qm;return(0,oe.jsx)(o,{...t,filter:{...t.filter,elements:e}})}var Km=d($m(),1),Qm=d(Et(),1),Pu=d(j(),1),Xm=d(q(),1);var Au=d(R(),1);function Zm({filter:t,view:e,onChangeView:r,fields:o}){let n=e.filters?.find(u=>u.field===t.field),i=ei(t,n),a=(0,Pu.useMemo)(()=>{let u=o.find(c=>c.id===t.field);return u&&{...u,isValid:{},getValue:({item:c})=>c[u.id],setValue:({value:c})=>({[u.id]:c})}},[o,t.field]),l=(0,Pu.useMemo)(()=>(e.filters??[]).reduce((u,c)=>(u[c.field]=c.value,u),{}),[e.filters]),s=(0,Qm.useEvent)(u=>{if(!a||!n)return;let c=a.getValue({item:u});(0,Km.default)(c,i)||r({...e,filters:(e.filters??[]).map(p=>p.field===t.field?{...p,operator:n.operator||t.operators[0],value:c===""?void 0:c}:p)})});return!a||!a.Edit||!n?null:(0,Au.jsx)(Xm.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Au.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var Xx=Math.pow(10,8)*24*60*60*1e3,pT=-Xx,ka=6048e5,Jm=864e5;var Zx=3600;var ep=Zx*24,vT=ep*7,Jx=ep*365.2425,e0=Jx/12,gT=e0*3,Iu=Symbol.for("constructDateFrom");function Ge(t,e){return typeof t=="function"?t(e):t&&typeof t=="object"&&Iu in t?t[Iu](e):t instanceof Date?new t.constructor(e):new Date(e)}function ce(t,e){return Ge(e||t,t)}function Da(t,e,r){let o=ce(t,r?.in);return isNaN(e)?Ge(r?.in||t,NaN):(e&&o.setDate(o.getDate()+e),o)}function Na(t,e,r){let o=ce(t,r?.in);if(isNaN(e))return Ge(r?.in||t,NaN);if(!e)return o;let n=o.getDate(),i=Ge(r?.in||t,o.getTime());i.setMonth(o.getMonth()+e+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var t0={};function no(){return t0}function Er(t,e){let r=no(),o=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=ce(t,e?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function Tu(t){let e=ce(t),r=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return r.setUTCFullYear(e.getFullYear()),+t-+r}function tp(t,...e){let r=Ge.bind(null,t||e.find(o=>typeof o=="object"));return e.map(r)}function Ou(t,e){let r=ce(t,e?.in);return r.setHours(0,0,0,0),r}function rp(t,e,r){let[o,n]=tp(r?.in,t,e),i=Ou(o),a=Ou(n),l=+i-Tu(i),s=+a-Tu(a);return Math.round((l-s)/Jm)}function op(t,e){let r=Ma(t,e),o=Ge(e?.in||t,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Ao(o)}function np(t,e,r){return Da(t,e*7,r)}function ip(t,e,r){return Na(t,e*12,r)}function ap(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function sn(t){return!(!ap(t)&&typeof t!="number"||isNaN(+ce(t)))}function sp(t,e){let r=ce(t,e?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Fa(t,e){let r=ce(t,e?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var r0={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"}},lp=(t,e,r)=>{let o,n=r0[t];return typeof n=="string"?o=n:e===1?o=n.one:o=n.other.replace("{{count}}",e.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function La(t){return(e={})=>{let r=e.width?String(e.width):t.defaultWidth;return t.formats[r]||t.formats[t.defaultWidth]}}var o0={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},n0={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},i0={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},up={date:La({formats:o0,defaultWidth:"full"}),time:La({formats:n0,defaultWidth:"full"}),dateTime:La({formats:i0,defaultWidth:"full"})};var a0={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},dp=(t,e,r,o)=>a0[t];function ln(t){return(e,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&t.formattingValues){let a=t.defaultFormattingWidth||t.defaultWidth,l=r?.width?String(r.width):a;n=t.formattingValues[l]||t.formattingValues[a]}else{let a=t.defaultWidth,l=r?.width?String(r.width):t.defaultWidth;n=t.values[l]||t.values[a]}let i=t.argumentCallback?t.argumentCallback(e):e;return n[i]}}var s0={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},l0={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},u0={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"]},d0={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"]},c0={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"}},f0={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"}},m0=(t,e)=>{let r=Number(t),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},cp={ordinalNumber:m0,era:ln({values:s0,defaultWidth:"wide"}),quarter:ln({values:l0,defaultWidth:"wide",argumentCallback:t=>t-1}),month:ln({values:u0,defaultWidth:"wide"}),day:ln({values:d0,defaultWidth:"wide"}),dayPeriod:ln({values:c0,defaultWidth:"wide",formattingValues:f0,defaultFormattingWidth:"wide"})};function un(t){return(e,r={})=>{let o=r.width,n=o&&t.matchPatterns[o]||t.matchPatterns[t.defaultMatchWidth],i=e.match(n);if(!i)return null;let a=i[0],l=o&&t.parsePatterns[o]||t.parsePatterns[t.defaultParseWidth],s=Array.isArray(l)?v0(l,p=>p.test(a)):p0(l,p=>p.test(a)),u;u=t.valueCallback?t.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let c=e.slice(a.length);return{value:u,rest:c}}}function p0(t,e){for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&e(t[r]))return r}function v0(t,e){for(let r=0;r{let o=e.match(t.matchPattern);if(!o)return null;let n=o[0],i=e.match(t.parsePattern);if(!i)return null;let a=t.valueCallback?t.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=e.slice(n.length);return{value:a,rest:l}}}var g0=/^(\d+)(th|st|nd|rd)?/i,h0=/\d+/i,b0={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},x0={any:[/^b/i,/^(a|c)/i]},w0={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},_0={any:[/1/i,/2/i,/3/i,/4/i]},y0={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},S0={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]},C0={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},E0={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]},P0={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},A0={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}},mp={ordinalNumber:fp({matchPattern:g0,parsePattern:h0,valueCallback:t=>parseInt(t,10)}),era:un({matchPatterns:b0,defaultMatchWidth:"wide",parsePatterns:x0,defaultParseWidth:"any"}),quarter:un({matchPatterns:w0,defaultMatchWidth:"wide",parsePatterns:_0,defaultParseWidth:"any",valueCallback:t=>t+1}),month:un({matchPatterns:y0,defaultMatchWidth:"wide",parsePatterns:S0,defaultParseWidth:"any"}),day:un({matchPatterns:C0,defaultMatchWidth:"wide",parsePatterns:E0,defaultParseWidth:"any"}),dayPeriod:un({matchPatterns:P0,defaultMatchWidth:"any",parsePatterns:A0,defaultParseWidth:"any"})};var Ru={code:"en-US",formatDistance:lp,formatLong:up,formatRelative:dp,localize:cp,match:mp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function pp(t,e){let r=ce(t,e?.in);return rp(r,Fa(r))+1}function vp(t,e){let r=ce(t,e?.in),o=+Ao(r)-+op(r);return Math.round(o/ka)+1}function Ba(t,e){let r=ce(t,e?.in),o=r.getFullYear(),n=no(),i=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ge(e?.in||t,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Er(a,e),s=Ge(e?.in||t,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=Er(s,e);return+r>=+l?o+1:+r>=+u?o:o-1}function gp(t,e){let r=no(),o=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Ba(t,e),i=Ge(e?.in||t,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Er(i,e)}function hp(t,e){let r=ce(t,e?.in),o=+Er(r,e)-+gp(r,e);return Math.round(o/ka)+1}function ie(t,e){let r=t<0?"-":"",o=Math.abs(t).toString().padStart(e,"0");return r+o}var Pr={y(t,e){let r=t.getFullYear(),o=r>0?r:1-r;return ie(e==="yy"?o%100:o,e.length)},M(t,e){let r=t.getMonth();return e==="M"?String(r+1):ie(r+1,2)},d(t,e){return ie(t.getDate(),e.length)},a(t,e){let r=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(t,e){return ie(t.getHours()%12||12,e.length)},H(t,e){return ie(t.getHours(),e.length)},m(t,e){return ie(t.getMinutes(),e.length)},s(t,e){return ie(t.getSeconds(),e.length)},S(t,e){let r=e.length,o=t.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ie(n,e.length)}};var dn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Vu={G:function(t,e,r){let o=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(t,e,r){if(e==="yo"){let o=t.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Pr.y(t,e)},Y:function(t,e,r,o){let n=Ba(t,o),i=n>0?n:1-n;if(e==="YY"){let a=i%100;return ie(a,2)}return e==="Yo"?r.ordinalNumber(i,{unit:"year"}):ie(i,e.length)},R:function(t,e){let r=Ma(t);return ie(r,e.length)},u:function(t,e){let r=t.getFullYear();return ie(r,e.length)},Q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(o);case"QQ":return ie(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(o);case"qq":return ie(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(t,e,r){let o=t.getMonth();switch(e){case"M":case"MM":return Pr.M(t,e);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(t,e,r){let o=t.getMonth();switch(e){case"L":return String(o+1);case"LL":return ie(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(t,e,r,o){let n=hp(t,o);return e==="wo"?r.ordinalNumber(n,{unit:"week"}):ie(n,e.length)},I:function(t,e,r){let o=vp(t);return e==="Io"?r.ordinalNumber(o,{unit:"week"}):ie(o,e.length)},d:function(t,e,r){return e==="do"?r.ordinalNumber(t.getDate(),{unit:"date"}):Pr.d(t,e)},D:function(t,e,r){let o=pp(t);return e==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ie(o,e.length)},E:function(t,e,r){let o=t.getDay();switch(e){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return ie(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return ie(i,e.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(t,e,r){let o=t.getDay(),n=o===0?7:o;switch(e){case"i":return String(n);case"ii":return ie(n,e.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(t,e,r){let n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(t,e,r){let o=t.getHours(),n;switch(o===12?n=dn.noon:o===0?n=dn.midnight:n=o/12>=1?"pm":"am",e){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(t,e,r){let o=t.getHours(),n;switch(o>=17?n=dn.evening:o>=12?n=dn.afternoon:o>=4?n=dn.morning:n=dn.night,e){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(t,e,r){if(e==="ho"){let o=t.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Pr.h(t,e)},H:function(t,e,r){return e==="Ho"?r.ordinalNumber(t.getHours(),{unit:"hour"}):Pr.H(t,e)},K:function(t,e,r){let o=t.getHours()%12;return e==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},k:function(t,e,r){let o=t.getHours();return o===0&&(o=24),e==="ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},m:function(t,e,r){return e==="mo"?r.ordinalNumber(t.getMinutes(),{unit:"minute"}):Pr.m(t,e)},s:function(t,e,r){return e==="so"?r.ordinalNumber(t.getSeconds(),{unit:"second"}):Pr.s(t,e)},S:function(t,e){return Pr.S(t,e)},X:function(t,e,r){let o=t.getTimezoneOffset();if(o===0)return"Z";switch(e){case"X":return xp(o);case"XXXX":case"XX":return Io(o);default:return Io(o,":")}},x:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"x":return xp(o);case"xxxx":case"xx":return Io(o);default:return Io(o,":")}},O:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+bp(o,":");default:return"GMT"+Io(o,":")}},z:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+bp(o,":");default:return"GMT"+Io(o,":")}},t:function(t,e,r){let o=Math.trunc(+t/1e3);return ie(o,e.length)},T:function(t,e,r){return ie(+t,e.length)}};function bp(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+e+ie(i,2)}function xp(t,e){return t%60===0?(t>0?"-":"+")+ie(Math.abs(t)/60,2):Io(t,e)}function Io(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=ie(Math.trunc(o/60),2),i=ie(o%60,2);return r+n+e+i}var wp=(t,e)=>{switch(t){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});default:return e.date({width:"full"})}},_p=(t,e)=>{switch(t){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});default:return e.time({width:"full"})}},I0=(t,e)=>{let r=t.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return wp(t,e);let i;switch(o){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",wp(o,e)).replace("{{time}}",_p(n,e))},yp={p:_p,P:I0};var T0=/^D+$/,O0=/^Y+$/,R0=["D","DD","YY","YYYY"];function Sp(t){return T0.test(t)}function Cp(t){return O0.test(t)}function Ep(t,e,r){let o=V0(t,e,r);if(console.warn(o),R0.includes(t))throw new RangeError(o)}function V0(t,e,r){let o=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var k0=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,D0=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,N0=/^'([^]*?)'?$/,M0=/''/g,F0=/[a-zA-Z]/;function ri(t,e,r){let o=no(),n=r?.locale??o.locale??Ru,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=ce(t,r?.in);if(!sn(l))throw new RangeError("Invalid time value");let s=e.match(D0).map(c=>{let p=c[0];if(p==="p"||p==="P"){let f=yp[p];return f(c,n.formatLong)}return c}).join("").match(k0).map(c=>{if(c==="''")return{isToken:!1,value:"'"};let p=c[0];if(p==="'")return{isToken:!1,value:L0(c)};if(Vu[p])return{isToken:!0,value:c};if(p.match(F0))throw new RangeError("Format string contains an unescaped latin alphabet character `"+p+"`");return{isToken:!1,value:c}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(c=>{if(!c.isToken)return c.value;let p=c.value;(!r?.useAdditionalWeekYearTokens&&Cp(p)||!r?.useAdditionalDayOfYearTokens&&Sp(p))&&Ep(p,e,String(t));let f=Vu[p[0]];return f(l,p,n.localize,u)}).join("")}function L0(t){let e=t.match(N0);return e?e[1].replace(M0,"'"):t}function To(t,e,r){return Da(t,-e,r)}function Ha(t,e,r){return Na(t,-e,r)}function Pp(t,e,r){return np(t,-e,r)}function ja(t,e,r){return ip(t,-e,r)}var B=d($(),1),Oe=d(j(),1),gt=d(Oo(),1);var ku=d(R(),1),Me={Name:(0,ku.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,ku.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Ip(t,e){switch(e){case"days":return To(new Date,t);case"weeks":return Pp(new Date,t);case"months":return Ha(new Date,t);case"years":return ja(new Date,t);default:return new Date}}var Tp={label:(0,B.__)("Is none of"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),t.name,e.map(r=>r.label).join(", ")),Me),filter:((t,e,r)=>{if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},za=[{name:Se,label:(0,B.__)("Includes"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes: %2$s"),t.name,e.map(r=>r.label).join(", ")),Me),filter(t,e,r){if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Ce,...Tp},{name:nt,label:(0,B.__)("Includes all"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes all: %2$s"),t.name,e.map(r=>r.label).join(", ")),Me),filter(t,e,r){return r?.length?r.every(o=>e.getValue({item:t})?.includes(o)):!0},selection:"multi"},{name:it,...Tp},{name:ct,label:(0,B.__)("Between (inc)"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s between (inc): %2$s and %3$s"),t.name,e[0].label[0],e[0].label[1]),Me),filter(t,e,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=e.getValue({item:t});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:ft,label:(0,B.__)("In the past"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is in the past: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Me),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Ip(r.value,r.unit),n=(0,gt.getDate)(e.getValue({item:t}));return n>=o&&n<=new Date},selection:"custom"},{name:xt,label:(0,B.__)("Over"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is over: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Me),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Ip(r.value,r.unit);return(0,gt.getDate)(e.getValue({item:t}))(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Me),filter(t,e,r){return r===e.getValue({item:t})||r===void 0},selection:"single"},{name:Pe,label:(0,B.__)("Is not"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Me),filter(t,e,r){return r!==e.getValue({item:t})},selection:"single"},{name:Mr,label:(0,B.__)("Less than"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than: %2$s"),t.name,e[0].label),Me),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than: %2$s"),t.name,e[0].label),Me),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>r},selection:"single"},{name:Lr,label:(0,B.__)("Less than or equal"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than or equal to: %2$s"),t.name,e[0].label),Me),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})<=r},selection:"single"},{name:Br,label:(0,B.__)("Greater than or equal"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than or equal to: %2$s"),t.name,e[0].label),Me),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>=r},selection:"single"},{name:Hr,label:(0,B.__)("Before"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is before: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is after: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))>o},selection:"single"},{name:zr,label:(0,B.__)("Before (inc)"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or before: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))<=o},selection:"single"},{name:Wr,label:(0,B.__)("After (inc)"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or after: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))>=o},selection:"single"},{name:Yt,label:(0,B.__)("Contains"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s contains: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Ut,label:(0,B.__)("Doesn't contain"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s doesn't contain: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:$t,label:(0,B.__)("Starts with"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s starts with: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:Gr,label:(0,B.__)("On"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r),n=(0,gt.getDate)(e.getValue({item:t}));return o.getTime()===n.getTime()},selection:"single"},{name:qr,label:(0,B.__)("Not on"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r),n=(0,gt.getDate)(e.getValue({item:t}));return o.getTime()!==n.getTime()},selection:"single"}],Ro=t=>za.find(e=>e.name===t),Op=()=>za.map(t=>t.name),Rp=t=>za.filter(e=>e.selection==="single").some(e=>e.name===t),Vp=t=>za.some(e=>e.name===t);var et=d(R(),1),B0="Enter",H0=" ",j0=({activeElements:t,filterInView:e,filter:r})=>{if(t===void 0||t.length===0)return r.name;let o=Ro(e?.operator);return o!==void 0?o.filterText(r,t):(0,Ar.sprintf)((0,Ar.__)("Unknown status for %1$s"),r.name)};function z0({filter:t,view:e,onChangeView:r}){let o=t.operators?.map(a=>({value:a,label:Ro(a)?.label||a})),n=e.filters?.find(a=>a.field===t.field),i=n?.operator||t.operators[0];return o.length>1&&(0,et.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,et.jsx)(Ht.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:t.name}),(0,et.jsx)(Ht.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Ar.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(e.filters??[]).map(c=>{if(c.field===t.field){let p=Ro(s)?.selection,f=Ro(l)?.selection,m=p!==f||[p,f].includes("custom");return{...c,value:m?void 0:c.value,operator:l}}return c})]:[...e.filters??[],{field:t.field,operator:l,value:void 0}];r({...e,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function kp({addFilterRef:t,openedFilter:e,fields:r,...o}){let n=(0,Wa.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(h=>h.field===i.field),u=[],c=(0,Wa.useMemo)(()=>{let h=r.find(x=>x.id===i.field);return h&&{...h,getValue:({item:x})=>x[h.id]}},[r,i.field]),{elements:p}=Ke({elements:i.elements,getElements:i.getElements});if(p.length>0)u=p.filter(h=>i.singleSelection?h.value===s?.value:s?.value?.includes(h.value));else if(Array.isArray(s?.value)){let h=s.value.map(x=>c?.getValueFormatted({item:{[c.id]:x},field:c})||String(x));u=[{value:s.value,label:h}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let h=c!==void 0?c.getValueFormatted({item:{[c.id]:s.value},field:c}):String(s.value);u=[{value:s.value,label:h}]}let f=i.isPrimary,m=s?.isLocked,v=!m&&s?.value!==void 0,y=!m&&(!f||v);return(0,et.jsx)(Ht.Dropdown,{defaultOpen:e===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:h,onToggle:x})=>(0,et.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,et.jsx)(Ht.Tooltip,{text:(0,Ar.sprintf)((0,Ar.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,et.jsx)("div",{className:z("dataviews-filters__summary-chip",{"has-reset":y,"has-values":v,"is-not-clickable":m}),role:"button",tabIndex:m?-1:0,onClick:()=>{m||x()},onKeyDown:S=>{!m&&[B0,H0].includes(S.key)&&(x(),S.preventDefault())},"aria-disabled":m,"aria-pressed":h,"aria-expanded":h,ref:n,children:(0,et.jsx)(j0,{activeElements:u,filterInView:s,filter:i})})}),y&&(0,et.jsx)(Ht.Tooltip,{text:f?(0,Ar.__)("Reset"):(0,Ar.__)("Remove"),placement:"top",children:(0,et.jsx)("button",{className:z("dataviews-filters__summary-chip-remove",{"has-values":v}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(S=>S.field!==i.field)}),f?n.current?.focus():t.current?.focus()},children:(0,et.jsx)(Ht.Icon,{icon:Pn})})})]}),renderContent:()=>(0,et.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,et.jsx)(z0,{...o}),o.filter.hasElements?(0,et.jsx)(Ym,{...o,filter:{...o.filter,elements:p}}):(0,et.jsx)(Zm,{...o,fields:r})]})})}var Ga=d(q(),1),Dp=d($(),1),Np=d(j(),1);var Ir=d(R(),1),{Menu:oi}=K(Ga.privateApis);function Du({filters:t,view:e,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=t.filter(a=>!a.isVisible);return(0,Ir.jsxs)(oi,{children:[(0,Ir.jsx)(oi.TriggerButton,{...n}),(0,Ir.jsx)(oi.Popover,{children:i.map(a=>(0,Ir.jsx)(oi.Item,{onClick:()=>{o(a.field),r({...e,page:1,filters:[...e.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Ir.jsx)(oi.ItemLabel,{children:a.name})},a.field))})]})}function W0({filters:t,view:e,onChangeView:r,setOpenedFilter:o},n){if(!t.length||t.every(({isPrimary:a})=>a))return null;let i=t.filter(a=>!a.isVisible);return(0,Ir.jsx)(Du,{triggerProps:{render:(0,Ir.jsx)(Ga.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,Dp.__)("Add filter")},filters:t,view:e,onChangeView:r,setOpenedFilter:o})}var Mp=(0,Np.forwardRef)(W0);var Fp=d(q(),1),Lp=d($(),1),Bp=d(R(),1);function Hp({filters:t,view:e,onChangeView:r}){let o=i=>t.some(a=>a.field===i&&a.isPrimary),n=!e.search&&!e.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,Bp.jsx)(Fp.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...e,page:1,search:"",filters:e.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,Lp.__)("Reset")})}var jp=d(j(),1);function G0(t,e){return(0,jp.useMemo)(()=>{let r=[];return t.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=e.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>Rp(l)),operators:n,isVisible:a||i||!!e.filters?.some(l=>l.field===o.id&&Vp(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[t,e])}var ni=G0;var ii=d(R(),1);function q0({className:t}){let{fields:e,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,cn.useContext)(G),a=(0,cn.useRef)(null),l=ni(e,r),s=(0,ii.jsx)(Mp,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(p=>p.isVisible);if(u.length===0)return null;let c=[...u.map(p=>(0,ii.jsx)(kp,{filter:p,view:r,fields:e,onChangeView:o,addFilterRef:a,openedFilter:n},p.field)),s];return c.push((0,ii.jsx)(Hp,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,ii.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:t,children:c})}var ai=(0,cn.memo)(q0);var io=d(j(),1),zp=d(q(),1);var qa=d($(),1);var nr=d(R(),1);function Y0(){let{filters:t,view:e,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,io.useContext)(G),a=(0,io.useRef)(null),l=(0,io.useCallback)(m=>{r(m),i(!0)},[r,i]);if(t.length===0)return null;let s=t.some(m=>m.isVisible),u={label:(0,qa.__)("Add filter"),"aria-expanded":!1,isPressed:!1},c={label:(0,qa._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},p=t.some(m=>m.isPrimary||m.isLocked),f=(0,nr.jsx)(zp.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:An,disabled:p,accessibleWhenDisabled:!0,...s?c:u});return(0,nr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:s?(0,nr.jsx)(U0,{buttonRef:a,filtersCount:e.filters?.length,children:f}):(0,nr.jsx)(Du,{filters:t,view:e,onChangeView:l,setOpenedFilter:o,triggerProps:{render:f}})})}function U0({buttonRef:t,filtersCount:e,children:r}){return(0,io.useEffect)(()=>()=>{t.current?.focus()},[t]),(0,nr.jsxs)(nr.Fragment,{children:[r,!!e&&(0,nr.jsx)("span",{className:"dataviews-filters-toggle__count",children:e})]})}var Ya=Y0;var Wp=d(j(),1);var Gp=d(R(),1);function $0(t){let{isShowingFilter:e}=(0,Wp.useContext)(G);return e?(0,Gp.jsx)(ai,{...t}):null}var Ua=$0;var qp=d(j(),1),Yp=d($(),1);var Nu=d(R(),1);function Mu({className:t}){let{actions:e=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:l,view:s,onChangeView:u,selection:c,onChangeSelection:p,setOpenedFilter:f,onClickItem:m,isItemClickable:v,renderItemLink:y,defaultLayouts:h,empty:x=(0,Nu.jsx)("p",{children:(0,Yp.__)("No results")})}=(0,qp.useContext)(G);if(!a)return null;let S=Xr.find(A=>A.type===s.type&&h[A.type])?.component;return(0,Nu.jsx)(S,{className:t,actions:e,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:l,onChangeView:u,onChangeSelection:p,selection:c,setOpenedFilter:f,onClickItem:m,renderItemLink:y,isItemClickable:v,view:s,empty:x})}var Up=d(j(),1);var fn=d(R(),1),K0=[];function Fu(){let{view:t,paginationInfo:{totalItems:e=0,totalPages:r},data:o,actions:n=K0,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:l}=(0,Up.useContext)(G),s=!!i&&a&&!l&&!!o?.length,u=Qt(!!s),c=zo(n,o)&&[Fo,Ui].includes(t.type);return!s&&(!e||!r||r<=1&&!c)?null:(!!e||s)&&(0,fn.jsx)("div",{className:"dataviews-footer",inert:s?"true":void 0,children:(0,fn.jsxs)(F,{direction:"row",justify:"end",align:"center",className:z("dataviews-footer__content",{"is-refreshing":u}),gap:"sm",children:[c&&(0,fn.jsx)(Xi,{}),(0,fn.jsx)(Lc,{})]})})}var $p=d($(),1),jt=d(j(),1),Kp=d(q(),1),Qp=d(Et(),1);var Xp=d(R(),1),Q0=(0,jt.memo)(function({label:e}){let{view:r,onChangeView:o}=(0,jt.useContext)(G),[n,i,a]=(0,Qp.useDebouncedInput)(r.search);(0,jt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,jt.useRef)(o),s=(0,jt.useRef)(r);(0,jt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,jt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=e||(0,$p.__)("Search");return(0,Xp.jsx)(Kp.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),Lu=Q0;var Fe=d(q(),1),Tr=d($(),1),zt=d(j(),1);var Hu=d(Jp(),1),nv=d(Et(),1);var ev=d(q(),1),Bu=d($(),1),tv=d(j(),1);var rv=d(R(),1);function ov(){let t=(0,tv.useContext)(G),{view:e,onChangeView:r}=t,o=e.infiniteScrollEnabled??!1;return t.hasInfiniteScrollHandler?(0,rv.jsx)(ev.ToggleControl,{label:(0,Bu.__)("Enable infinite scroll"),help:(0,Bu.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...e,infiniteScrollEnabled:n})}}):null}var re=d(R(),1),{Menu:si}=K(Fe.privateApis),X0={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function ju(){let{view:t,onChangeView:e,defaultLayouts:r}=(0,zt.useContext)(G),o=Object.keys(r);if(o.length<=1)return null;let n=Xr.find(i=>t.type===i.type);return(0,re.jsxs)(si,{children:[(0,re.jsx)(si.TriggerButton,{render:(0,re.jsx)(Fe.Button,{size:"compact",icon:n?.icon,label:(0,Tr.__)("Layout")})}),(0,re.jsx)(si.Popover,{children:o.map(i=>{let a=Xr.find(l=>l.type===i);return a?(0,re.jsx)(si.RadioItem,{value:i,name:"view-actions-available-view",checked:i===t.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...t};return"layout"in s&&delete s.layout,e({...s,type:l.target.value,...r[l.target.value]})}(0,Hu.default)("Invalid dataview")},children:(0,re.jsx)(si.ItemLabel,{children:a.label})},i):null})})]})}function Z0(){let{view:t,fields:e,onChangeView:r}=(0,zt.useContext)(G),o=(0,zt.useMemo)(()=>e.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[e]);return(0,re.jsx)(Fe.SelectControl,{__next40pxDefaultSize:!0,label:(0,Tr.__)("Sort by"),value:t.sort?.field,options:o,onChange:n=>{r({...t,sort:{direction:t?.sort?.direction||"desc",field:n},showLevels:!1})}})}function J0(){let{view:t,fields:e,onChangeView:r}=(0,zt.useContext)(G);if(e.filter(i=>i.enableSorting!==!1).length===0)return null;let n=t.sort?.direction;return!n&&t.sort?.field&&(n="desc"),(0,re.jsx)(Fe.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Tr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...t,sort:{direction:i,field:t.sort?.field||e.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,Hu.default)("Invalid direction")},children:Gi.map(i=>(0,re.jsx)(Fe.__experimentalToggleGroupControlOptionIcon,{value:i,icon:Ud[i],label:Yi[i]},i))})}function ew(){let{view:t,config:e,onChangeView:r}=(0,zt.useContext)(G),{infiniteScrollEnabled:o}=t;return!e||!e.perPageSizes||e.perPageSizes.length<2||e.perPageSizes.length>6||o?null:(0,re.jsx)(Fe.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Tr.__)("Items per page"),value:t.perPage||10,disabled:!t?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...t,perPage:i,page:1})},children:e.perPageSizes.map(n=>(0,re.jsx)(Fe.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function tw(){let{onReset:t}=(0,zt.useContext)(G);return t===void 0?null:(0,re.jsx)(Fe.Button,{variant:"tertiary",size:"compact",disabled:t===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof t=="function"&&t()},children:(0,Tr.__)("Reset view")})}function zu(){let{view:t,onReset:e}=(0,zt.useContext)(G),r=(0,nv.useInstanceId)(iv,"dataviews-view-config-dropdown"),o=Xr.find(i=>i.type===t.type),n=typeof e=="function";return(0,re.jsx)(Fe.Dropdown,{expandOnMobile:!0,popoverProps:{...X0,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,re.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,re.jsx)(Fe.Button,{size:"compact",icon:Js,label:(0,Tr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,re.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,re.jsx)(Fe.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,re.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,re.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,re.jsx)(Fe.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Tr.__)("Appearance")}),(0,re.jsx)(tw,{})]}),(0,re.jsxs)(F,{direction:"column",gap:"lg",children:[(0,re.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,re.jsx)(Z0,{}),(0,re.jsx)(J0,{})]}),!!o?.viewConfigOptions&&(0,re.jsx)(o.viewConfigOptions,{}),(0,re.jsx)(ov,{}),(0,re.jsx)(ew,{}),(0,re.jsx)(ea,{})]})]})})})}function iv(){return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsx)(ju,{}),(0,re.jsx)(zu,{})]})}var rw=(0,zt.memo)(iv),av=rw;var sv=d(q(),1),lv=d(j(),1);function pe(t,e){let r;return t?.required&&e?.required?r=e?.required?.message?e.required:void 0:t?.pattern&&e?.pattern?r=e.pattern:t?.min&&e?.min?r=e.min:t?.max&&e?.max?r=e.max:t?.minLength&&e?.minLength?r=e.minLength:t?.maxLength&&e?.maxLength?r=e.maxLength:t?.elements&&e?.elements?r=e.elements:e?.custom&&(r=e.custom),r}var uv=d(R(),1),{ValidatedCheckboxControl:ow}=K(sv.privateApis);function dv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:c}=t,p=(0,lv.useCallback)(()=>{e(l({item:r,value:!a({item:r})}))},[r,a,e,l]);return(0,uv.jsx)(ow,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:pe(c,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:p})}var $a=d(q(),1),cv=d(j(),1);var Wu=d(R(),1),{ValidatedComboboxControl:nw}=K($a.privateApis);function Ka({data:t,field:e,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:c}=e,p=s({item:t})??"",f=(0,cv.useCallback)(y=>r(u({item:t,value:y??""})),[t,r,u]),{elements:m,isLoading:v}=Ke({elements:e.elements,getElements:e.getElements});return v?(0,Wu.jsx)($a.Spinner,{}):(0,Wu.jsx)(nw,{required:!!e.isValid?.required,customValidity:pe(c,n),label:i,value:p,help:a,placeholder:l,options:m,onChange:f,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var Za=d(q(),1),Lt=d(j(),1),Xa=d($(),1),qu=d(Oo(),1);var pn=d(q(),1),Gu=d(j(),1),ir=d($(),1);var mn=d(R(),1),iw={[ft]:[{value:"days",label:(0,ir.__)("Days")},{value:"weeks",label:(0,ir.__)("Weeks")},{value:"months",label:(0,ir.__)("Months")},{value:"years",label:(0,ir.__)("Years")}],[xt]:[{value:"days",label:(0,ir.__)("Days ago")},{value:"weeks",label:(0,ir.__)("Weeks ago")},{value:"months",label:(0,ir.__)("Months ago")},{value:"years",label:(0,ir.__)("Years ago")}]};function Qa({className:t,data:e,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=iw[i===ft?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:c}=r,p=u({item:e}),{value:f="",unit:m=a[0].value}=p&&typeof p=="object"?p:{},v=(0,Gu.useCallback)(h=>o(c({item:e,value:{value:Number(h),unit:m}})),[o,c,e,m]),y=(0,Gu.useCallback)(h=>o(c({item:e,value:{value:f,unit:h}})),[o,c,e,f]);return(0,mn.jsx)(pn.BaseControl,{id:l,className:z(t,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,mn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,mn.jsx)(pn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:f,onChange:v}),(0,mn.jsx)(pn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,ir.__)("Unit"),value:m,options:a,onChange:y,hideLabelFromVision:!0})]})})}var fv=d(Oo(),1);function vn(t){if(!t)return null;let e=(0,fv.getDate)(t);return e&&sn(e)?e:null}var ao=d(R(),1),{DateCalendar:aw,ValidatedInputControl:sw}=K(Za.privateApis),lw=t=>t?typeof t=="string"?t:ri(t,"yyyy-MM-dd'T'HH:mm"):"";function uw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:c,isValid:p}=e,f=c({item:t}),m=typeof f=="string"?f:void 0,[v,y]=(0,Lt.useState)(()=>vn(m)||new Date),h=(0,Lt.useRef)(null),x=(0,Lt.useRef)(void 0),S=(0,Lt.useRef)(null),A=(0,Lt.useCallback)(k=>r(u({item:t,value:k})),[t,r,u]);(0,Lt.useEffect)(()=>()=>{x.current&&clearTimeout(x.current)},[]);let V=(0,Lt.useCallback)(k=>{let g;if(k){let P=k;if(m){let _=vn(m);_&&(P=new Date(k),P.setHours(_.getHours()),P.setMinutes(_.getMinutes()))}g=P.toISOString(),A(g),x.current&&clearTimeout(x.current)}else A(void 0);S.current=h.current&&h.current.ownerDocument.activeElement,x.current=setTimeout(()=>{h.current&&(h.current.focus(),h.current.blur(),A(g),S.current&&S.current instanceof HTMLElement&&S.current.focus())},0)},[A,m]),T=(0,Lt.useCallback)(k=>{if(k){let g=new Date(k);A(g.toISOString());let P=vn(g.toISOString());P&&y(P)}else A(void 0)},[A]),{format:N}=e,D=N.weekStartsOn??(0,qu.getSettings)().l10n.startOfWeek,{timezone:{string:E}}=(0,qu.getSettings)(),I=l;return p?.required&&!n&&!o?I=`${l} (${(0,Xa.__)("Required")})`:!p?.required&&n&&!o&&(I=`${l} (${(0,Xa.__)("Optional")})`),(0,ao.jsx)(Za.BaseControl,{id:a,label:I,help:s,hideLabelFromVision:o,children:(0,ao.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ao.jsx)(aw,{style:{width:"100%"},selected:m&&vn(m)||void 0,onSelect:V,month:v,onMonthChange:y,timeZone:E||void 0,weekStartsOn:D}),(0,ao.jsx)(sw,{ref:h,__next40pxDefaultSize:!0,required:!!p?.required,customValidity:pe(p,i),type:"datetime-local",label:(0,Xa.__)("Date time"),hideLabelFromVision:!0,value:m?lw(vn(m)||void 0):"",onChange:T})]})})}function mv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===ft||i===xt?(0,ao.jsx)(Qa,{className:"dataviews-controls__datetime",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):(0,ao.jsx)(uw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ut=d(q(),1),de=d(j(),1),qe=d($(),1),lt=d(Oo(),1);var ve=d(R(),1),{DateCalendar:dw,DateRangeCalendar:cw}=K(ut.privateApis),fw=[{id:"today",label:(0,qe.__)("Today"),getValue:()=>(0,lt.getDate)(null)},{id:"yesterday",label:(0,qe.__)("Yesterday"),getValue:()=>{let t=(0,lt.getDate)(null);return To(t,1)}},{id:"past-week",label:(0,qe.__)("Past week"),getValue:()=>{let t=(0,lt.getDate)(null);return To(t,7)}},{id:"past-month",label:(0,qe.__)("Past month"),getValue:()=>{let t=(0,lt.getDate)(null);return Ha(t,1)}}],mw=[{id:"last-7-days",label:(0,qe.__)("Last 7 days"),getValue:()=>{let t=(0,lt.getDate)(null);return[To(t,7),t]}},{id:"last-30-days",label:(0,qe.__)("Last 30 days"),getValue:()=>{let t=(0,lt.getDate)(null);return[To(t,30),t]}},{id:"month-to-date",label:(0,qe.__)("Month to date"),getValue:()=>{let t=(0,lt.getDate)(null);return[sp(t),t]}},{id:"last-year",label:(0,qe.__)("Last year"),getValue:()=>{let t=(0,lt.getDate)(null);return[ja(t,1),t]}},{id:"year-to-date",label:(0,qe.__)("Year to date"),getValue:()=>{let t=(0,lt.getDate)(null);return[Fa(t),t]}}],gn=t=>{if(!t)return null;let e=(0,lt.getDate)(t);return e&&sn(e)?e:null},Yu=t=>t?typeof t=="string"?t:ri(t,"yyyy-MM-dd"):"";function pv({field:t,validity:e,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=t,[l,s]=(0,de.useState)(void 0),u=(0,de.useCallback)(()=>{let p=Array.isArray(r)?r:[r];for(let f of p){let m=f.current;if(m&&!m.validity.valid){s({type:"invalid",message:m.validationMessage});return}}s(void 0)},[r]);return(0,de.useEffect)(()=>{let p=Array.isArray(r)?r:[r],f=e?pe(a,e):void 0;for(let m of p){let v=m.current;v&&v.setCustomValidity(f?.type==="invalid"&&f.message?f.message:"")}},[r,a,e]),(0,de.useEffect)(()=>{let p=Array.isArray(r)?r:[r],f=m=>{m.preventDefault(),n(!0)};for(let m of p)m.current?.addEventListener("invalid",f);return()=>{for(let m of p)m.current?.removeEventListener("invalid",f)}},[r,n]),(0,de.useEffect)(()=>{if(!o)return;let p=e?pe(a,e):void 0;p?s(p):u()},[o,a,e,u]),(0,ve.jsxs)("div",{onBlur:p=>{o||(!p.relatedTarget||!p.currentTarget.contains(p.relatedTarget))&&n(!0)},children:[i,(0,ve.jsx)("div",{"aria-live":"polite",children:l&&(0,ve.jsxs)("p",{className:z("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,ve.jsx)(ut.Icon,{className:"components-validated-control__indicator-icon",icon:ol,size:16,fill:"currentColor"}),l.message]})})]})}function pw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:c,format:p}=e,[f,m]=(0,de.useState)(null),v=p.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,y=u({item:t}),h=typeof y=="string"?y:void 0,[x,S]=(0,de.useState)(()=>gn(h)||new Date),[A,V]=(0,de.useState)(!1),T=(0,de.useRef)(null),N=(0,de.useCallback)(P=>r(s({item:t,value:P})),[t,r,s]),D=(0,de.useCallback)(P=>{let _=P?ri(P,"yyyy-MM-dd"):void 0;N(_),m(null),V(!0)},[N]),E=(0,de.useCallback)(P=>{let _=P.getValue(),b=Yu(_);S(_),N(b),m(P.id),V(!0)},[N]),I=(0,de.useCallback)(P=>{if(N(P),P){let _=gn(P);_&&S(_)}m(null),V(!0)},[N]),{timezone:{string:k}}=(0,lt.getSettings)(),g=l;return c?.required&&!n?g=`${l} (${(0,qe.__)("Required")})`:!c?.required&&n&&(g=`${l} (${(0,qe.__)("Optional")})`),(0,ve.jsx)(pv,{field:e,validity:i,inputRefs:T,isTouched:A,setIsTouched:V,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:g,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[fw.map(P=>{let _=f===P.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:_,size:"small",onClick:()=>E(P),children:P.label},P.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!f,size:"small",disabled:!!f,accessibleWhenDisabled:!1,children:(0,qe.__)("Custom")})]}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:T,type:"date",label:(0,qe.__)("Date"),hideLabelFromVision:!0,value:h,onChange:I,required:!!e.isValid?.required}),(0,ve.jsx)(dw,{style:{width:"100%"},selected:h&&gn(h)||void 0,onSelect:D,month:x,onMonthChange:S,timeZone:k||void 0,weekStartsOn:v})]})})})}function vw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:c}=e,p,f=s({item:t});Array.isArray(f)&&f.length===2&&f.every(b=>typeof b=="string")&&(p=f);let m=c.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,v=(0,de.useCallback)(b=>{r(u({item:t,value:b}))},[t,r,u]),[y,h]=(0,de.useState)(null),x=(0,de.useMemo)(()=>{if(!p)return{from:void 0,to:void 0};let[b,O]=p;return{from:gn(b)||void 0,to:gn(O)||void 0}},[p]),[S,A]=(0,de.useState)(()=>x.from||new Date),[V,T]=(0,de.useState)(!1),N=(0,de.useRef)(null),D=(0,de.useRef)(null),E=(0,de.useCallback)((b,O)=>{b&&O?v([Yu(b),Yu(O)]):!b&&!O&&v(void 0)},[v]),I=(0,de.useCallback)(b=>{E(b?.from,b?.to),h(null),T(!0)},[E]),k=(0,de.useCallback)(b=>{let[O,w]=b.getValue();A(O),E(O,w),h(b.id),T(!0)},[E]),g=(0,de.useCallback)((b,O)=>{let[w,C]=p||[void 0,void 0];if(E(b==="from"?O:w,b==="to"?O:C),O){let ae=gn(O);ae&&A(ae)}h(null),T(!0)},[p,E]),{timezone:P}=(0,lt.getSettings)(),_=l;return e.isValid?.required&&!n?_=`${l} (${(0,qe.__)("Required")})`:!e.isValid?.required&&n&&(_=`${l} (${(0,qe.__)("Optional")})`),(0,ve.jsx)(pv,{field:e,validity:i,inputRefs:[N,D],isTouched:V,setIsTouched:T,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:_,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[mw.map(b=>{let O=y===b.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:O,size:"small",onClick:()=>k(b),children:b.label},b.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!y,size:"small",accessibleWhenDisabled:!1,disabled:!!y,children:(0,qe.__)("Custom")})]}),(0,ve.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:N,type:"date",label:(0,qe.__)("From"),hideLabelFromVision:!0,value:p?.[0],onChange:b=>g("from",b),required:!!e.isValid?.required}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,qe.__)("To"),hideLabelFromVision:!0,value:p?.[1],onChange:b=>g("to",b),required:!!e.isValid?.required})]}),(0,ve.jsx)(cw,{style:{width:"100%"},selected:x,onSelect:I,month:S,onMonthChange:A,timeZone:P.string||void 0,weekStartsOn:m})]})})})}function vv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===ft||i===xt?(0,ve.jsx)(Qa,{className:"dataviews-controls__date",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):i===ct?(0,ve.jsx)(vw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ve.jsx)(pw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var Ja=d(q(),1),gv=d(j(),1);var Uu=d(R(),1),{ValidatedSelectControl:gw}=K(Ja.privateApis);function es({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:c,isValid:p}=e,f=a==="array",m=u({item:t})??(f?[]:""),v=(0,gv.useCallback)(x=>r(c({item:t,value:x})),[t,r,c]),{elements:y,isLoading:h}=Ke({elements:e.elements,getElements:e.getElements});return h?(0,Uu.jsx)(Ja.Spinner,{}):(0,Uu.jsx)(gw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(p,i),label:l,value:m,help:s,options:y,onChange:v,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:f})}var $u=d(R(),1),hw=10;function hv(t){let{field:e}=t,{elements:r}=Ke({elements:e.elements,getElements:e.getElements});return r.length>=hw?(0,$u.jsx)(Ka,{...t}):(0,$u.jsx)(es,{...t})}var rs=d(q(),1);var bv=d(q(),1),xv=d(j(),1);var wv=d(R(),1),{ValidatedInputControl:bw}=K(bv.privateApis);function ar({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:c,description:p,getValue:f,setValue:m,isValid:v}=e,y=f({item:t}),h=(0,xv.useCallback)(x=>r(m({item:t,value:x})),[t,m,r]);return(0,wv.jsx)(bw,{required:!!v.required,markWhenOptional:n,customValidity:pe(v,s),label:u,placeholder:c,value:y??"",help:p,onChange:h,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:v.pattern?v.pattern.constraint:void 0,minLength:v.minLength?v.minLength.constraint:void 0,maxLength:v.maxLength?v.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var ts=d(R(),1);function _v({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ts.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,ts.jsx)(rs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ts.jsx)(rs.Icon,{icon:tl})})})}var ns=d(q(),1);var os=d(R(),1);function yv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,os.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,os.jsx)(ns.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,os.jsx)(ns.Icon,{icon:fl})})})}var as=d(q(),1);var is=d(R(),1);function Sv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,is.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,is.jsx)(as.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,is.jsx)(as.Icon,{icon:dl})})})}var Or=d(q(),1),li=d(j(),1),ss=d($(),1);var so=d(R(),1),{ValidatedNumberControl:xw}=K(Or.privateApis);function Cv(t){if(t===""||t===void 0)return"";let e=Number(t);return Number.isFinite(e)?e:""}function ww({value:t,onChange:e,hideLabelFromVision:r,step:o}){let[n="",i=""]=t,a=(0,li.useCallback)(s=>e([Cv(s),i]),[e,i]),l=(0,li.useCallback)(s=>e([n,Cv(s)]),[e,n]);return(0,so.jsx)(Or.BaseControl,{help:(0,ss.__)("The max. value must be greater than the min. value."),children:(0,so.jsxs)(Or.Flex,{direction:"row",gap:4,children:[(0,so.jsx)(Or.__experimentalNumberControl,{label:(0,ss.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,so.jsx)(Or.__experimentalNumberControl,{label:(0,ss.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function ls({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=e.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:c,getValue:p,setValue:f,isValid:m}=e,v=p({item:t})??"",y=(0,li.useCallback)(x=>{r(f({item:t,value:["",void 0].includes(x)?void 0:Number(x)}))},[t,r,f]),h=(0,li.useCallback)(x=>{r(f({item:t,value:x}))},[t,r,f]);if(i===ct){let x=["",""];return Array.isArray(v)&&v.length===2&&v.every(S=>typeof S=="number"||S==="")&&(x=v),(0,so.jsx)(ww,{value:x,onChange:h,hideLabelFromVision:o,step:s})}return(0,so.jsx)(xw,{required:!!m.required,markWhenOptional:n,customValidity:pe(m,a),label:u,help:c,value:v,onChange:y,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:m.min?m.min.constraint:void 0,max:m.max?m.max.constraint:void 0})}var Ev=d(R(),1);function Pv(t){return(0,Ev.jsx)(ls,{...t})}var Av=d(R(),1);function Iv(t){return(0,Av.jsx)(ls,{...t})}var us=d(q(),1),Tv=d(j(),1);var Ku=d(R(),1),{ValidatedRadioControl:_w}=K(us.privateApis);function Ov({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:c}=e,{elements:p,isLoading:f}=Ke({elements:e.elements,getElements:e.getElements}),m=s({item:t}),v=(0,Tv.useCallback)(y=>r(u({item:t,value:y})),[t,r,u]);return f?(0,Ku.jsx)(us.Spinner,{}):(0,Ku.jsx)(_w,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(c,i),label:a,help:l,onChange:v,options:p,selected:m,hideLabelFromVision:o})}var Qu=d(j(),1);var Rv=d(R(),1);function Vv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,Rv.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,Qu.createElement)(l):void 0,suffix:s?(0,Qu.createElement)(s):void 0})}var kv=d(q(),1),Dv=d(j(),1);var Nv=d(R(),1),{ValidatedToggleControl:yw}=K(kv.privateApis);function Mv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:c}=t,p=(0,Dv.useCallback)(()=>{e(u({item:r,value:!s({item:r})}))},[e,u,r,s]);return(0,Nv.jsx)(yw,{required:!!c.required,markWhenOptional:n,customValidity:pe(c,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:p})}var Fv=d(q(),1),Lv=d(j(),1);var Bv=d(R(),1),{ValidatedTextareaControl:Sw}=K(Fv.privateApis);function Hv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:c,setValue:p,isValid:f}=e,m=e.getValue({item:t}),v=(0,Lv.useCallback)(y=>r(p({item:t,value:y})),[t,r,p]);return(0,Bv.jsx)(Sw,{required:!!f.required,markWhenOptional:n,customValidity:pe(f,a),label:s,placeholder:u,value:m??"",help:c,onChange:v,rows:l,minLength:f.minLength?f.minLength.constraint:void 0,maxLength:f.maxLength?f.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var hn=d(q(),1),jv=d(j(),1);var ds=d(R(),1),{ValidatedToggleGroupControl:Cw}=K(hn.privateApis);function zv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=e,u=a({item:t}),c=(0,jv.useCallback)(v=>r(l({item:t,value:v})),[t,r,l]),{elements:p,isLoading:f}=Ke({elements:e.elements,getElements:e.getElements});if(f)return(0,ds.jsx)(hn.Spinner,{});if(p.length===0)return null;let m=p.find(v=>v.value===u);return(0,ds.jsx)(Cw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:e.label,help:m?.description||e.description,onChange:c,value:u,hideLabelFromVision:o,children:p.map(v=>(0,ds.jsx)(hn.__experimentalToggleGroupControlOption,{label:v.label,value:v.value},v.value))})}var cs=d(q(),1),fs=d(j(),1);var ui=d(R(),1),{ValidatedFormTokenField:Ew}=K(cs.privateApis);function Wv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:c}=e,p=s({item:t}),{elements:f,isLoading:m}=Ke({elements:e.elements,getElements:e.getElements}),v=(0,fs.useMemo)(()=>Array.isArray(p)?p.map(h=>f?.find(S=>S.value===h)||{value:h,label:h}):[],[p,f]),y=(0,fs.useCallback)(h=>{let x=h.map(S=>typeof S=="object"&&"value"in S?S.value:S);r(u({item:t,value:x}))},[r,u,t]);return m?(0,ui.jsx)(cs.Spinner,{}):(0,ui.jsx)(Ew,{required:!!c?.required,markWhenOptional:n,customValidity:pe(c,i),label:o?void 0:a,value:v,onChange:y,placeholder:l,suggestions:f?.map(h=>h.value),__experimentalValidateInput:h=>e.isValid?.elements&&f?f.some(x=>x.value===h||x.label===h):!0,__experimentalExpandOnFocus:f&&f.length>0,__experimentalShowHowTo:!e.isValid?.elements,displayTransform:h=>typeof h=="object"&&"label"in h?h.label:typeof h=="string"&&f&&f.find(S=>S.value===h)?.label||h,__experimentalRenderItem:({item:h})=>{if(typeof h=="string"&&f){let x=f.find(S=>S.value===h);return(0,ui.jsx)("span",{children:x?.label||h})}return(0,ui.jsx)("span",{children:h})}})}var Pw={grad:.9,turn:360,rad:360/(2*Math.PI)},Rr=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Qe=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},Bt=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},Zv=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},Gv=function(t){return{r:Bt(t.r,0,255),g:Bt(t.g,0,255),b:Bt(t.b,0,255),a:Bt(t.a)}},Xu=function(t){return{r:Qe(t.r),g:Qe(t.g),b:Qe(t.b),a:Qe(t.a,3)}},Aw=/^#([0-9a-f]{3,8})$/i,ms=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},Jv=function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=Math.max(e,r,o),a=i-Math.min(e,r,o),l=a?i===e?(r-o)/a:i===r?2+(o-e)/a:4+(e-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},eg=function(t){var e=t.h,r=t.s,o=t.v,n=t.a;e=e/360*6,r/=100,o/=100;var i=Math.floor(e),a=o*(1-r),l=o*(1-(e-i)*r),s=o*(1-(1-e+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},qv=function(t){return{h:Zv(t.h),s:Bt(t.s,0,100),l:Bt(t.l,0,100),a:Bt(t.a)}},Yv=function(t){return{h:Qe(t.h),s:Qe(t.s),l:Qe(t.l),a:Qe(t.a,3)}},Uv=function(t){return eg((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},di=function(t){return{h:(e=Jv(t)).h,s:(n=(200-(r=e.s))*(o=e.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:e.a};var e,r,o,n},Iw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Tw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Ow=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Rw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,$v={string:[[function(t){var e=Aw.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Qe(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Qe(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=Ow.exec(t)||Rw.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:Gv({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=Iw.exec(t)||Tw.exec(t);if(!e)return null;var r,o,n=qv({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(Pw[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return Uv(n)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=n===void 0?1:n;return Rr(e)&&Rr(r)&&Rr(o)?Gv({r:Number(e),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,n=t.a,i=n===void 0?1:n;if(!Rr(e)||!Rr(r)||!Rr(o))return null;var a=qv({h:Number(e),s:Number(r),l:Number(o),a:Number(i)});return Uv(a)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,n=t.a,i=n===void 0?1:n;if(!Rr(e)||!Rr(r)||!Rr(o))return null;var a=(function(l){return{h:Zv(l.h),s:Bt(l.s,0,100),v:Bt(l.v,0,100),a:Bt(l.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(i)});return eg(a)},"hsv"]]},Kv=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=Xu(this.rgba),r=e.r,o=e.g,n=e.b,a=(i=e.a)<1?ms(Qe(255*i)):"","#"+ms(r)+ms(o)+ms(n)+a;var e,r,o,n,i,a},t.prototype.toRgb=function(){return Xu(this.rgba)},t.prototype.toRgbString=function(){return e=Xu(this.rgba),r=e.r,o=e.g,n=e.b,(i=e.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var e,r,o,n,i},t.prototype.toHsl=function(){return Yv(di(this.rgba))},t.prototype.toHslString=function(){return e=Yv(di(this.rgba)),r=e.h,o=e.s,n=e.l,(i=e.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var e,r,o,n,i},t.prototype.toHsv=function(){return e=Jv(this.rgba),{h:Qe(e.h),s:Qe(e.s),v:Qe(e.v),a:Qe(e.a,3)};var e},t.prototype.invert=function(){return dt({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),dt(Zu(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),dt(Zu(this.rgba,-e))},t.prototype.grayscale=function(){return dt(Zu(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),dt(Qv(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),dt(Qv(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?dt({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Qe(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=di(this.rgba);return typeof e=="number"?dt({h:e,s:r.s,l:r.l,a:r.a}):Qe(r.h)},t.prototype.isEqual=function(e){return this.toHex()===dt(e).toHex()},t})(),dt=function(t){return t instanceof Xv?t:new Xv(t)};var Ct=d(q(),1),ed=d(j(),1),tg=d($(),1);var Vr=d(R(),1),{ValidatedInputControl:kw}=K(Ct.privateApis),Dw=({color:t,onColorChange:e})=>{let r=t&&dt(t).isValid()?t:"#ffffff";return(0,Vr.jsx)(Ct.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,Vr.jsx)(Ct.Button,{onClick:o,"aria-label":(0,tg.__)("Open color picker"),size:"small",icon:()=>(0,Vr.jsx)(Ct.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,Vr.jsx)(Ct.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,Vr.jsx)(Ct.ColorPicker,{color:r,onChange:e,enableAlpha:!0})})})};function rg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:c}=e,p=e.getValue({item:t})||"",f=(0,ed.useCallback)(v=>{r(u({item:t,value:v}))},[t,r,u]),m=(0,ed.useCallback)(v=>{r(u({item:t,value:v||""}))},[t,r,u]);return(0,Vr.jsx)(kw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(c,i),label:a,placeholder:l,value:p,help:s,onChange:m,hideLabelFromVision:o,type:"text",prefix:(0,Vr.jsx)(Ct.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,Vr.jsx)(Dw,{color:p,onColorChange:f})})})}var vs=d(q(),1),gs=d(j(),1),td=d($(),1);var ps=d(R(),1);function og({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,gs.useState)(!1),s=(0,gs.useCallback)(()=>{l(u=>!u)},[]);return(0,ps.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,ps.jsx)(vs.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,ps.jsx)(vs.Button,{icon:a?Tn:_l,onClick:s,size:"small",label:a?(0,td.__)("Hide password"):(0,td.__)("Show password")})})})}function hs(t){return Array.isArray(t.elements)&&t.elements.length>0||typeof t.getElements=="function"}var ig=d(R(),1),ng={adaptiveSelect:hv,array:Wv,checkbox:dv,color:rg,combobox:Ka,datetime:mv,date:vv,email:_v,telephone:yv,url:Sv,integer:Pv,number:Iv,password:og,radio:Ov,select:es,text:Vv,toggle:Mv,textarea:Hv,toggleGroup:zv};function Nw(t){return t&&typeof t=="object"&&typeof t.control=="string"}function Mw(t){let{control:e,...r}=t,o=bs(e);return o===null?null:function(i){return(0,ig.jsx)(o,{...i,config:r})}}function ag(t,e){return typeof t.Edit=="function"?t.Edit:typeof t.Edit=="string"?bs(t.Edit):Nw(t.Edit)?Mw(t.Edit):hs(t)&&t.type!=="array"?bs("adaptiveSelect"):e===null?null:bs(e)}function bs(t){return Object.keys(ng).includes(t)?ng[t]:null}function Fw(t,e,r){if(t.filterBy===!1)return!1;let o=t.filterBy?.operators?.filter(n=>r.includes(n))??e;return o.length===0?!1:{isPrimary:!!t.filterBy?.isPrimary,operators:o}}var sg=Fw;var Lw=t=>({item:e})=>{let r=t.split("."),o=e;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},lg=Lw;var Bw=t=>({value:e})=>{let r=t.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=e,o},ug=Bw;var cg=d($(),1);function xs({item:t,field:e}){let{elements:r,isLoading:o}=Ke({elements:e.elements,getElements:e.getElements}),n=e.getValue({item:t});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||e.getValue({item:t})}var dg=d(R(),1);function Re({item:t,field:e}){return e.hasElements?(0,dg.jsx)(xs,{item:t,field:e}):e.getValueFormatted({item:t,field:e})}var sr=(t,e,r)=>r==="asc"?t.localeCompare(e):e.localeCompare(t);function Ve(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)}function lr(t,e){if(typeof e.isValid.minLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length>=e.isValid.minLength.constraint}function ur(t,e){if(typeof e.isValid.maxLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length<=e.isValid.maxLength.constraint}function dr(t,e){if(e.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(e.isValid.pattern.constraint),o=e.getValue({item:t});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function we(t,e){let o=(e.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=e.getValue({item:t});return[].concat(n).every(i=>o.includes(i))}function Hw({item:t,field:e}){return e.getValue({item:t})}var ht=Hw;var jw=/^[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])?)*$/;function zw(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!jw.test(r)?(0,cg.__)("Value must be a valid email address."):null}var fg={type:"email",render:Re,Edit:"email",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Yt,Ut,$t,Se,Ce,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:dr,minLength:lr,maxLength:ur,elements:we,custom:zw}};var mg=d($(),1);var bn=(t,e,r)=>r==="asc"?t-e:e-t;function ws(t,e){if(typeof e.isValid.min?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)>=e.isValid.min.constraint}function _s(t,e){if(typeof e.isValid.max?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)<=e.isValid.max.constraint}var pg={separatorThousand:","};function Ww({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="integer"?o=pg:o=e.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function Gw(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,mg.__)("Value must be an integer."):null}var vg={type:"integer",render:Re,Edit:"integer",sort:bn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Mr,Fr,Lr,Br,ct],validOperators:[Ee,Pe,Mr,Fr,Lr,Br,ct,Se,Ce,nt,it],format:pg,getValueFormatted:Ww,validate:{required:Ve,min:ws,max:_s,elements:we,custom:Gw}};var gg=d($(),1);var hg={separatorThousand:",",separatorDecimal:".",decimals:2};function qw({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="number"?o=hg:o=e.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),c=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?c:c+i+u}function Yw(t){return t===""||t===void 0||t===null}function Uw(t,e){let r=e.getValue({item:t});return!Yw(r)&&!Number.isFinite(r)?(0,gg.__)("Value must be a number."):null}var bg={type:"number",render:Re,Edit:"number",sort:bn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Mr,Fr,Lr,Br,ct],validOperators:[Ee,Pe,Mr,Fr,Lr,Br,ct,Se,Ce,nt,it],format:hg,getValueFormatted:qw,validate:{required:Ve,min:ws,max:_s,elements:we,custom:Uw}};var xg={type:"text",render:Re,Edit:"text",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Yt,Ut,$t,Se,Ce,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:dr,minLength:lr,maxLength:ur,elements:we}};var Vo=d(Oo(),1);var wg={datetime:(0,Vo.getSettings)().formats.datetime,weekStartsOn:(0,Vo.getSettings)().l10n.startOfWeek};function $w({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="datetime"?o=wg:o=e.format,(0,Vo.dateI18n)(o.datetime,(0,Vo.getDate)(r))}var Kw=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},_g={type:"datetime",render:Re,Edit:"datetime",sort:Kw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Gr,qr,Hr,jr,zr,Wr,ft,xt],validOperators:[Gr,qr,Hr,jr,zr,Wr,ft,xt],format:wg,getValueFormatted:$w,validate:{required:Ve,elements:we}};var ko=d(Oo(),1);var yg={date:(0,ko.getSettings)().formats.date,weekStartsOn:(0,ko.getSettings)().l10n.startOfWeek};function Qw({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="date"?o=yg:o=e.format,(0,ko.dateI18n)(o.date,(0,ko.getDate)(r))}var Xw=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},Sg={type:"date",render:Re,Edit:"date",sort:Xw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Gr,qr,Hr,jr,zr,Wr,ft,xt,ct],validOperators:[Gr,qr,Hr,jr,zr,Wr,ft,xt,ct],format:yg,getValueFormatted:Qw,validate:{required:Ve,elements:we}};var ys=d($(),1);function Cg(t,e){return e.getValue({item:t})===!0}function Zw({item:t,field:e}){let r=e.getValue({item:t});return r===!0?(0,ys.__)("True"):r===!1?(0,ys.__)("False"):""}function Jw(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,ys.__)("Value must be true, false, or undefined"):null}var e_=(t,e,r)=>{let o=!!t;return o===!!e?0:r==="asc"?o?1:-1:o?-1:1},Eg={type:"boolean",render:Re,Edit:"checkbox",sort:e_,validate:{required:Cg,elements:we,custom:Jw},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ee,Pe],format:{},getValueFormatted:Zw};var Pg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:ht,validate:{}};var rd=d($(),1);function Ag(t,e){let r=e.getValue({item:t});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Ig({item:t,field:e}){let r=e.getValue({item:t});return(Array.isArray(r)?r:[]).join(", ")}function t_({item:t,field:e}){return Ig({item:t,field:e})}function r_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,rd.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,rd.__)("Every value must be a string.")}var o_=(t,e,r)=>{let o=Array.isArray(t)?t:[],n=Array.isArray(e)?e:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},Tg={type:"array",render:t_,Edit:"array",sort:o_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Se,Ce,nt,it],format:{},getValueFormatted:Ig,validate:{required:Ag,elements:we,custom:r_}};function n_({item:t,field:e}){return e.getValue({item:t})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Og={type:"password",render:Re,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:n_,validate:{required:Ve,pattern:dr,minLength:lr,maxLength:ur,elements:we}};var Rg={type:"telephone",render:Re,Edit:"telephone",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Yt,Ut,$t,Se,Ce,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:dr,minLength:lr,maxLength:ur,elements:we}};var Vg=d($(),1);var xn=d(R(),1);function i_({item:t,field:e}){if(e.hasElements)return(0,xn.jsx)(xs,{item:t,field:e});let r=ht({item:t,field:e});return!r||!dt(r).isValid()?r:(0,xn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,xn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,xn.jsx)("span",{children:r})]})}function a_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!dt(r).isValid()?(0,Vg.__)("Value must be a valid color."):null}var s_=(t,e,r)=>{let o=dt(t),n=dt(e);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},kg={type:"color",render:i_,Edit:"color",sort:s_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Se,Ce],format:{},getValueFormatted:ht,validate:{required:Ve,elements:we,custom:a_}};var Dg={type:"url",render:Re,Edit:"url",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Yt,Ut,$t,Se,Ce,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:dr,minLength:lr,maxLength:ur,elements:we}};var l_=(t,e,r)=>typeof t=="number"&&typeof e=="number"?bn(t,e,r):sr(t,e,r),Ng={render:Re,Edit:null,sort:l_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:Op(),format:{},getValueFormatted:ht,validate:{required:Ve,elements:we}};function Mg(t,e){let r;t.isValid?.required===!0&&e.validate.required!==void 0&&(r={constraint:!0,validate:e.validate.required});let o;(t.isValid?.elements===!0||t.isValid?.elements===void 0&&(t.elements||t.getElements))&&e.validate.elements!==void 0&&(o={constraint:!0,validate:e.validate.elements});let n;typeof t.isValid?.min=="number"&&e.validate.min!==void 0&&(n={constraint:t.isValid.min,validate:e.validate.min});let i;typeof t.isValid?.max=="number"&&e.validate.max!==void 0&&(i={constraint:t.isValid.max,validate:e.validate.max});let a;typeof t.isValid?.minLength=="number"&&e.validate.minLength!==void 0&&(a={constraint:t.isValid.minLength,validate:e.validate.minLength});let l;typeof t.isValid?.maxLength=="number"&&e.validate.maxLength!==void 0&&(l={constraint:t.isValid.maxLength,validate:e.validate.maxLength});let s;t.isValid?.pattern!==void 0&&e.validate.pattern!==void 0&&(s={constraint:t.isValid?.pattern,validate:e.validate.pattern});let u=t.isValid?.custom??e.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function Fg(t){return t.validOperators.reduce((e,r)=>{let o=Ro(r);return o?.filter&&(e[r]=o.filter),e},{})}function u_(t,e){return{...e.format,...t.format}}var Lg=u_;function d_(t){let e=[fg,vg,bg,xg,_g,Sg,Eg,Pg,Tg,Og,Rg,kg,Dg].find(r=>r?.type===t);return e||Ng}function Bg(t){return t.map(e=>{let r=d_(e.type),o=e.getValue||lg(e.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return e.sort?e.sort(s,u,l):r.sort(s,u,l)};return{id:e.id,label:e.label||e.id,header:e.header||e.label||e.id,description:e.description,placeholder:e.placeholder,getValue:o,setValue:e.setValue||ug(e.id),elements:e.elements,getElements:e.getElements,hasElements:hs(e),isVisible:e.isVisible,enableHiding:e.enableHiding??!0,readOnly:e.readOnly??!1,type:r.type,render:e.render??r.render,Edit:ag(e,r.Edit),sort:n,enableSorting:e.enableSorting??r.enableSorting,enableGlobalSearch:e.enableGlobalSearch??r.enableGlobalSearch,isValid:Mg(e,r),filterBy:sg(e,r.defaultOperators,r.validOperators),filter:Fg(r),format:Lg(e,r),getValueFormatted:e.getValueFormatted??r.getValueFormatted}})}var Do=d(j(),1);function Hg(t,e,r){let o=(0,Do.useRef)(t),n=(0,Do.useRef)(r),[i,a]=(0,Do.useState)(!e);return(0,Do.useEffect)(()=>{e||(o.current=t,n.current=r,a(!0))},[t,e,r]),{data:e&&o.current?.length?o.current:t,paginationInfo:e&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var tt=d(R(),1),c_=t=>t.id,f_=()=>!0,m_=[],p_=Xr.filter(t=>!t.isPicker);function v_({header:t,search:e=!0,searchLabel:r=void 0}){return(0,tt.jsxs)(tt.Fragment,{children:[(0,tt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,tt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[e&&(0,tt.jsx)(Lu,{label:r}),(0,tt.jsx)(Ya,{})]}),(0,tt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,tt.jsx)(av,{}),t]})]}),(0,tt.jsx)(Ua,{className:"dataviews-filters__container"}),(0,tt.jsx)(Mu,{}),(0,tt.jsx)(Fu,{})]})}function g_({view:t,onChangeView:e,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=m_,data:a,getItemId:l=c_,getItemLevel:s,isLoading:u=!1,paginationInfo:c,defaultLayouts:p,selection:f,onChangeSelection:m,onClickItem:v,renderItemLink:y,isItemClickable:h=f_,header:x,children:S,config:A={perPageSizes:[10,20,50,100]},empty:V,onReset:T}){let{infiniteScrollHandler:N}=c,D=(0,bt.useRef)(null),[E,I]=(0,bt.useState)(0),k=(0,Ss.useResizeObserver)(Z=>{I(Z[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[g,P]=(0,bt.useState)([]),_=f===void 0||m===void 0,b=_?g:f,[O,w]=(0,bt.useState)(null);function C(Z){let ge=typeof Z=="function"?Z(b):Z;_&&P(ge),m&&m(ge)}let M=(0,bt.useMemo)(()=>Bg(r),[r]),H=(0,bt.useMemo)(()=>b.filter(Z=>a.some(ge=>l(ge)===Z)),[b,a,l]),ae=ni(M,t),_e=(0,bt.useMemo)(()=>(ae||[]).some(Z=>Z.isPrimary||Z.isLocked),[ae]),[ke,He]=(0,bt.useState)(_e);(0,bt.useEffect)(()=>{_e&&!ke&&He(!0)},[_e,ke]),(0,bt.useEffect)(()=>{if(!t.infiniteScrollEnabled||!D.current)return;let Z=(0,Ss.throttle)(mr=>{let pr=mr.target,uo=pr.scrollTop,co=pr.scrollHeight,No=pr.clientHeight;uo+No>=co-100&&N?.()},100),ge=D.current;return ge.addEventListener("scroll",Z),()=>{ge.removeEventListener("scroll",Z),Z.cancel()}},[N,t.infiniteScrollEnabled]);let rt=(0,bt.useMemo)(()=>Object.fromEntries(Object.entries(p).filter(([Z])=>p_.some(ge=>ge.type===Z))),[p]),{data:Gt,paginationInfo:fr,hasInitiallyLoaded:Y}=Hg(a,u,c);return rt[t.type]?(0,tt.jsx)(G.Provider,{value:{view:t,onChangeView:e,fields:M,actions:i,data:Gt,isLoading:u,paginationInfo:fr,selection:H,onChangeSelection:C,openedFilter:O,setOpenedFilter:w,getItemId:l,getItemLevel:s,isItemClickable:h,onClickItem:v,renderItemLink:y,containerWidth:E,containerRef:D,resizeObserverRef:k,defaultLayouts:rt,filters:ae,isShowingFilter:ke,setIsShowingFilter:He,config:A,empty:V,hasInitiallyLoaded:Y,hasInfiniteScrollHandler:!!N,onReset:T},children:(0,tt.jsx)("div",{className:"dataviews-wrapper",ref:D,children:S??(0,tt.jsx)(v_,{header:x,search:o,searchLabel:n})})}):null}var Wt=g_;Wt.BulkActionToolbar=Xi;Wt.Filters=ai;Wt.FiltersToggled=Ua;Wt.FiltersToggle=Ya;Wt.Layout=Mu;Wt.LayoutSwitcher=ju;Wt.Pagination=Bl;Wt.Search=Lu;Wt.ViewConfig=zu;Wt.Footer=Fu;var od=Wt;var jg=d(j(),1),zg=d(R(),1),Wg=(0,jg.forwardRef)(({children:t,className:e,ariaLabel:r,as:o="div",...n},i)=>(0,zg.jsx)(o,{ref:i,className:z("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...n,children:t}));Wg.displayName="NavigableRegion";var Gg=Wg;var lo=d(q(),1);var qg=d(q(),1),{Fill:Yg,Slot:Ug}=(0,qg.createSlotFill)("SidebarToggle");var kr=d(R(),1);function $g({breadcrumbs:t,badges:e,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,kr.jsxs)(lo.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,kr.jsxs)(lo.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,kr.jsxs)(lo.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,kr.jsx)(Ug,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,kr.jsx)(lo.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),t,e]}),(0,kr.jsx)(lo.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,kr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var ci=d(R(),1);function Kg({breadcrumbs:t,badges:e,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:l=!1,showSidebarToggle:s=!0}){let u=z("admin-ui-page",i);return(0,ci.jsxs)(Gg,{className:u,ariaLabel:r,children:[(r||t||e)&&(0,ci.jsx)($g,{breadcrumbs:t,badges:e,title:r,subTitle:o,actions:a,showSidebarToggle:s}),l?(0,ci.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}Kg.SidebarToggleFill=Yg;var nd=Kg;var fi=d(id()),Es=d(q()),ld=d(qt()),cr=d(j()),nh=d(Zg());var Jg=d(Sl()),{lock:J5,unlock:Cs}=(0,Jg.__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/routes");var h_=d(qt()),b_=d(id()),x_={type:"table",sort:{field:"date",direction:"desc"},fields:["author","status","date"],titleField:"title",mediaField:"featured_media",descriptionField:"excerpt"},eh={table:{},grid:{},list:{}},ad=[{slug:"all",label:"All"},{slug:"publish",label:"Published"},{slug:"draft",label:"Draft"},{slug:"pending",label:"Pending"},{slug:"private",label:"Private"},{slug:"trash",label:"Trash"}];function th(t){return t==="all"?{}:{filters:[{field:"status",operator:"is",value:t}]}}function rh(t){return{...x_,showLevels:t?.hierarchical}}function oh(t,e){let r={};if(t.perPage!==void 0&&(r.per_page=t.perPage),t.page!==void 0&&(r.page=t.page),[void 0,""].includes(t.search)||(r.search=t.search),t.sort?.field!==void 0){let s=t.sort.field;s==="attached_to"&&(s="parent"),r.orderby=s}t.sort?.direction!==void 0&&(r.order=t.sort.direction),t.showLevels&&(r.orderby_hierarchy=!0);let o=t.filters?.find(s=>s.field==="status");o?r.status=o.value:e==="attachment"?r.status="inherit":r.status="draft,future,pending,private,publish";let n=t.filters?.find(s=>s.field==="author");n&&n.operator==="is"?r.author=n.value:n&&n.operator==="isNot"&&(r.author_exclude=n.value);let i=t.filters?.find(s=>s.field==="comment_status");i&&i.operator==="is"?r.comment_status=i.value:i&&i.operator==="isNot"&&(r.comment_status_exclude=i.value);let a=t.filters?.find(s=>s.field==="media_type");a&&(r.media_type=a.value);let l=t.filters?.find(s=>s.field==="date");return l&&l.value&&(l.operator==="before"?r.before=l.value:l.operator==="after"&&(r.after=l.value)),e==="attachment"&&(r._embed="wp:attached-to"),r}if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='b2d25721ea']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","b2d25721ea"),t.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;margin:0;padding:0;width:100%}fieldset.fields__media-edit .components-base-control__label{color:#1e1e1e}fieldset.fields__media-edit{container-type:inline-size}fieldset.fields__media-edit .fields__media-edit-compact-group{border:1px dashed #949494;border-radius:4px;overflow:hidden}fieldset.fields__media-edit .fields__media-edit-compact-group.is-single{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button{border:0;border-radius:0}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-compact:not(:last-child){border-bottom:1px solid #f0f0f0}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-compact{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-compact:focus-within .fields__media-edit-compact-movers,fieldset.fields__media-edit .fields__media-edit-compact:hover .fields__media-edit-compact-movers{opacity:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers{background:#fff;border-radius:2px;opacity:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:2px;cursor:pointer;display:flex;gap:8px;min-height:40px;min-width:0;padding:4px 8px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment){border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment):hover{background-color:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,#0000);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-actions{background:#fff;border-radius:2px;position:absolute;right:4px;top:4px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{border-radius:4px;min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button{border-radius:4px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .fields__media-edit-picker-button{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password{border:0;margin:0;padding:0}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-post-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}')),document.head.appendChild(t)}var{useEntityRecordsWithPermissions:E_}=Cs(fi.privateApis),{usePostActions:P_,usePostFields:A_}=Cs(nh.privateApis),{Tabs:sd}=Cs(Es.privateApis);function I_(t){return t.id.toString()}function T_(t){return t.level??0}function O_(){let t=C_(),{type:e,slug:r="all"}=w_({from:"/types/$type/list/$slug"}),o=__(),n=y_({from:"/types/$type/list/$slug"}),i=(0,ld.useSelect)(_=>_(fi.store).getPostType(e),[e]),a=i?.labels,l=(0,ld.useSelect)(_=>_(fi.store).canUser("create",{kind:"postType",name:e}),[e]),s=(0,cr.useMemo)(()=>rh(i),[i]),u=(0,cr.useMemo)(()=>th(r),[r]),c=(0,cr.useCallback)(_=>{o({search:{...n,..._}})},[n,o]),{view:p,isModified:f,updateView:m,resetToDefault:v}=Rs({kind:"postType",name:e,slug:"default-new",defaultView:s,activeViewOverrides:u,queryParams:n,onChangeQueryParams:c}),y=()=>{v(),t()},h=_=>{m(_),_.type!==p.type&&t()},x=(0,cr.useMemo)(()=>oh(p,e),[p,e]),{records:S,totalItems:A,totalPages:V,isResolving:T}=E_("postType",e,x),N=A_({postType:e}),D=(0,cr.useMemo)(()=>N.filter(_=>!(_.id==="status"&&r!=="all")).map(_=>_.id==="status"?{..._,filterBy:!1}:_),[N,r]),E=(0,cr.useCallback)(_=>{let b=_.map(C=>C.id.toString()),O=n.postIds||[],w=O.filter(C=>!b.includes(C));w.length!==O.length?o({search:{...n,postIds:w.length>0?w:void 0}}):t()},[t,n,o]),I=P_({postType:e,context:"list",onActionPerformed:(_,b)=>{(_==="move-to-trash"||_==="permanently-delete")&&E(b)}}),k=(0,cr.useMemo)(()=>[...I?.flatMap(_=>{switch(_.id){case"permanently-delete":return[{..._,isEligible(b){return b.type==="attachment"?!0:_.isEligible?.(b)??!1}}];case"move-to-trash":return[{..._,isEligible(b){return b.type==="attachment"?!1:_.isEligible?.(b)??!1}}];case"view-post-revisions":return[]}return[_]})],[I]),g=(0,cr.useCallback)(_=>{o({to:`/types/${e}/list/${_}`})},[o,e]);if(!i)return null;let P=n.postIds??[];return p.type==="list"&&P.length===0&&S?.length>0&&P.push(S[0].id.toString()),p.type==="list"&&P.splice(1),React.createElement(nd,{title:i.labels?.name,subTitle:i.labels?.description,className:`${i.name.toLowerCase()}-page`,actions:a?.add_new_item&&l&&e!=="attachment"&&React.createElement(Es.Button,{variant:"primary",onClick:()=>{o({to:`/types/${e}/new`})},size:"compact"},a.add_new_item),hasPadding:!1},ad.length>1&&React.createElement("div",{className:"routes-post-list__tabs-wrapper"},React.createElement(sd,{onSelect:g,selectedTabId:r??"all"},React.createElement(sd.TabList,null,ad.map(_=>React.createElement(sd.Tab,{tabId:_.slug,key:_.slug},_.label))))),React.createElement(od,{data:S,fields:D,view:p,onChangeView:h,actions:k,isLoading:T,paginationInfo:{totalItems:A,totalPages:V},defaultLayouts:eh,getItemId:I_,getItemLevel:T_,selection:P,onReset:f?y:!1,onChangeSelection:_=>{o({search:{...n,postIds:_.length>0?_:void 0,edit:_.length===0?void 0:n.edit}})},renderItemLink:({item:_,...b})=>React.createElement(S_,{to:`/types/${e}/edit/${encodeURIComponent(_.id)}`,...b,onClick:O=>{O.stopPropagation()}})}))}var R_=O_;export{R_ as stage}; +var dh=Object.create;var dd=Object.defineProperty;var ch=Object.getOwnPropertyDescriptor;var fh=Object.getOwnPropertyNames;var mh=Object.getPrototypeOf,ph=Object.prototype.hasOwnProperty;var Le=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var vh=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of fh(e))!ph.call(t,n)&&n!==r&&dd(t,n,{get:()=>e[n],enumerable:!(o=ch(e,n))||o.enumerable});return t};var d=(t,e,r)=>(r=t!=null?dh(mh(t)):{},vh(e||!t||!t.__esModule?dd(r,"default",{value:t,enumerable:!0}):r,t));var j=Le((D_,md)=>{md.exports=window.wp.element});var Yt=Le((N_,pd)=>{pd.exports=window.wp.data});var As=Le((M_,vd)=>{vd.exports=window.wp.preferences});var Et=Le((K_,hd)=>{hd.exports=window.wp.compose});var le=Le((Q_,bd)=>{bd.exports=window.React});var R=Le((Z_,_d)=>{_d.exports=window.ReactJSXRuntime});var Nd=Le((Cy,Dd)=>{Dd.exports=window.ReactDOM});var Fd=Le(Md=>{"use strict";var Fo=le();function Vh(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var kh=typeof Object.is=="function"?Object.is:Vh,Dh=Fo.useState,Nh=Fo.useEffect,Mh=Fo.useLayoutEffect,Fh=Fo.useDebugValue;function Lh(t,e){var r=e(),o=Dh({inst:{value:r,getSnapshot:e}}),n=o[0].inst,i=o[1];return Mh(function(){n.value=r,n.getSnapshot=e,Bs(n)&&i({inst:n})},[t,r,e]),Nh(function(){return Bs(n)&&i({inst:n}),t(function(){Bs(n)&&i({inst:n})})},[t]),Fh(r),r}function Bs(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!kh(t,r)}catch{return!0}}function Bh(t,e){return e()}var Hh=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Bh:Lh;Md.useSyncExternalStore=Fo.useSyncExternalStore!==void 0?Fo.useSyncExternalStore:Hh});var Bd=Le((Py,Ld)=>{"use strict";Ld.exports=Fd()});var $=Le((Oy,zd)=>{zd.exports=window.wp.i18n});var ye=Le((Ry,Wd)=>{Wd.exports=window.wp.primitives});var Sl=Le((E1,Gd)=>{Gd.exports=window.wp.privateApis});var q=Le((D1,Jd)=>{Jd.exports=window.wp.components});var El=Le((N1,ec)=>{ec.exports=window.wp.keycodes});var Fm=Le((oT,Ra)=>{var Dm={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},Nm=Object.keys(Dm).join("|"),Gx=new RegExp(Nm,"g"),qx=new RegExp(Nm,"");function Yx(t){return Dm[t]}var Mm=function(t){return t.replace(Gx,Yx)},Ux=function(t){return!!t.match(qx)};Ra.exports=Mm;Ra.exports.has=Ux;Ra.exports.remove=Mm});var $m=Le((cT,Um)=>{"use strict";Um.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!t(e[n],r[n]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;for(n of e.entries())if(!t(n[1],r.get(n[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(e[n]!==r[n])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!t(e[a],r[a]))return!1}return!0}return e!==e&&r!==r}});var Ro=Le((RR,Ap)=>{Ap.exports=window.wp.date});var Jp=Le((PV,Zp)=>{Zp.exports=window.wp.warning});var id=Le((QM,Qg)=>{Qg.exports=window.wp.coreData});var Zg=Le((XM,Xg)=>{Xg.exports=window.wp.editor});import{useParams as w_,useNavigate as __,useSearch as y_,Link as S_,useInvalidate as C_}from"@wordpress/route";var cd=Object.prototype.hasOwnProperty;function fd(t,e,r){for(r of t.keys())if(Nr(r,e))return r}function Nr(t,e){var r,o,n;if(t===e)return!0;if(t&&e&&(r=t.constructor)===e.constructor){if(r===Date)return t.getTime()===e.getTime();if(r===RegExp)return t.toString()===e.toString();if(r===Array){if((o=t.length)===e.length)for(;o--&&Nr(t[o],e[o]););return o===-1}if(r===Set){if(t.size!==e.size)return!1;for(o of t)if(n=o,n&&typeof n=="object"&&(n=fd(e,n),!n)||!e.has(n))return!1;return!0}if(r===Map){if(t.size!==e.size)return!1;for(o of t)if(n=o[0],n&&typeof n=="object"&&(n=fd(e,n),!n)||!Nr(o[1],e.get(n)))return!1;return!0}if(r===ArrayBuffer)t=new Uint8Array(t),e=new Uint8Array(e);else if(r===DataView){if((o=t.byteLength)===e.byteLength)for(;o--&&t.getInt8(o)===e.getInt8(o););return o===-1}if(ArrayBuffer.isView(t)){if((o=t.byteLength)===e.byteLength)for(;o--&&t[o]===e[o];);return o===-1}if(!r||typeof t=="object"){o=0;for(r in t)if(cd.call(t,r)&&++o&&!cd.call(e,r)||!(r in e)||!Nr(t[r],e[r]))return!1;return Object.keys(e).length===o}}return t!==t&&e!==e}var _n=d(j(),1),mi=d(Yt(),1),Os=d(As(),1);function Is(t,e,r){return`dataviews-${t}-${e}-${r}`}var gd=["titleField","mediaField","descriptionField","showTitle","showMedia","showDescription","showLevels","infiniteScrollEnabled"];function Ts(t,e,r){if(!e)return t;let o=t;for(let n of gd)n in e&&(o={...o,[n]:e[n]});if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(a=>a.field)),i=(t.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...e.filters]}}return e.sort&&r&&t.sort?.field===r.sort?.field&&t.sort?.direction===r.sort?.direction&&(o={...o,sort:e.sort}),e.layout&&(o={...o,layout:{...o.layout,...e.layout}}),e.groupBy&&(o={...o,groupBy:e.groupBy}),o}function fi(t,e,r){if(!e)return t;let o=t;for(let n of gd)if(n in e){let{[n]:i,...a}=o;o=a}if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(i=>i.field));o={...o,filters:(t.filters??[]).filter(i=>!n.has(i.field))}}if(e.sort&&t.sort?.field===e.sort.field&&t.sort?.direction===e.sort.direction&&(o={...o,sort:r?.sort}),e.layout&&"layout"in o&&o.layout){let n={...o.layout};for(let i of Object.keys(e.layout))delete n[i];o={...o,layout:Object.keys(n).length>0?n:void 0}}if(e.groupBy&&"groupBy"in o){let{groupBy:n,...i}=o;o=i}return o}function gh(t,e){let r={...t};for(let o of e)delete r[o];return r}function Rs(t){let{kind:e,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=t,s=Is(e,r,o),u=(0,mi.useSelect)(S=>S(Os.store).get("core/views",s),[s]),{set:c}=(0,mi.useDispatch)(Os.store),p=u??n,f=Number(a?.page??p.page??1),m=a?.search??p.search??"",v=(0,_n.useMemo)(()=>Ts({...p,page:f,search:m},i,n),[p,f,m,i,n]),y=!!u,b=(0,_n.useCallback)(S=>{let A={page:S?.page,search:S?.search},V=fi(gh(S,["page","search"]),i,n);l&&!Nr(A,{page:f,search:m})&&l(A);let T=fi(p,i,n),N=fi(n,i,n);Nr(T,V)||(Nr(V,N)?c("core/views",s,void 0):c("core/views",s,V))},[l,f,m,p,n,i,c,s]),x=(0,_n.useCallback)(()=>{c("core/views",s,void 0)},[s,c]);return{view:v,isModified:y,updateView:b,resetToDefault:x}}var hh=d(Yt(),1),bh=d(As(),1);var bt=d(j(),1),Ss=d(Et(),1);var wd=d(le(),1),xd={};function Vs(t,e){let r=wd.useRef(xd);return r.current===xd&&(r.current=t(e)),r}function ks(t,...e){let r=new URL(`https://base-ui.com/production-error/${t}`);return e.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${t}; visit ${r} for the full message.`}var vi=d(le(),1);function Ds(t,e,r,o){let n=Vs(Sd).current;return wh(n,t,e,r,o)&&Cd(n,[t,e,r,o]),n.callback}function yd(t){let e=Vs(Sd).current;return _h(e,t)&&Cd(e,t),e.callback}function Sd(){return{callback:null,cleanup:null,refs:[]}}function wh(t,e,r,o,n){return t.refs[0]!==e||t.refs[1]!==r||t.refs[2]!==o||t.refs[3]!==n}function _h(t,e){return t.refs.length!==e.length||t.refs.some((r,o)=>r!==e[o])}function Cd(t,e){if(t.refs=e,e.every(r=>r==null)){t.callback=null;return}t.callback=r=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),r!=null){let o=Array(e.length).fill(null);for(let n=0;n{for(let n=0;n=t}function Ns(t){if(!Ad.isValidElement(t))return null;let e=t,r=e.props;return(Pd(19)?r?.ref:e.ref)??null}function yn(t,e){if(t&&!e)return t;if(!t&&e)return e;if(t||e)return{...t,...e}}function Id(t,e){let r={};for(let o in t){let n=t[o];if(e?.hasOwnProperty(o)){let i=e[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function Td(t,e){return typeof t=="function"?t(e):t}function Od(t,e){return typeof t=="function"?t(e):t}var Cn={};function pi(t,e,r,o,n){let i={...Ms(t,Cn)};return e&&(i=Sn(i,e)),r&&(i=Sn(i,r)),o&&(i=Sn(i,o)),n&&(i=Sn(i,n)),i}function Rd(t){if(t.length===0)return Cn;if(t.length===1)return Ms(t[0],Cn);let e={...Ms(t[0],Cn)};for(let r=1;r=65&&n<=90&&(typeof e=="function"||typeof e>"u")}function Vd(t){return typeof t=="function"}function Ms(t,e){return Vd(t)?t(e):t??Cn}function Eh(t,e){return e?t?r=>{if(Ah(r)){let n=r;Ph(n);let i=e(n);return n.baseUIHandlerPrevented||t?.(n),i}let o=e(r);return t?.(r),o}:e:t}function Ph(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function Fs(t,e){return e?t?e+" "+t:e:t}function Ah(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var Ih=Object.freeze([]),Mr=Object.freeze({});var Ls=d(le(),1);function kd(t,e,r={}){let o=e.render,n=Th(e,r);if(r.enabled===!1)return null;let i=r.state??Mr;return Oh(t,o,n,i)}function Th(t,e={}){let{className:r,style:o,render:n}=t,{state:i=Mr,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=e,c=u?Td(r,i):void 0,p=u?Od(o,i):void 0,f=u?Id(i,s):Mr,m=u?yn(f,Array.isArray(l)?Rd(l):l)??Mr:Mr;return typeof document<"u"&&(u?Array.isArray(a)?m.ref=yd([m.ref,Ns(n),...a]):m.ref=Ds(m.ref,Ns(n),a):Ds(null,null)),u?(c!==void 0&&(m.className=Fs(m.className,c)),p!==void 0&&(m.style=yn(m.style,p)),m):Mr}function Oh(t,e,r,o){if(e){if(typeof e=="function")return e(r,o);let n=pi(r,e.props);return n.ref=r.ref,vi.cloneElement(e,n)}if(t&&typeof t=="string")return Rh(t,r);throw new Error(ks(8))}function Rh(t,e){return t==="button"?(0,Ls.createElement)("button",{type:"button",...e,key:e.key}):t==="img"?(0,Ls.createElement)("img",{alt:"",...e,key:e.key}):vi.createElement(t,e)}function Hd(t){return kd(t.defaultTagName??"div",t,t)}function jd(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var n=t.length;for(e=0;e{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:t=>t.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,Ui.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});Zd.displayName="DataViewsContext";var G=Zd;var wr=d($(),1);var go=d($(),1),ta=d(q(),1),wt=d(j(),1),Rl=d(El(),1);var tc=d(q(),1),rc=d($(),1),oc=d(R(),1);function Ur({selection:t,onChangeSelection:e,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&t.includes(l),u=n?.getValue?.({item:r})||(0,rc.__)("(no title)");return(0,oc.jsx)(tc.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||e(t.includes(l)?t.filter(c=>l!==c):[...t,l])},...a})}var po=d(q(),1),ac=d($(),1),Ho=d(j(),1);var sc=d(Yt(),1),Pl=d(Et(),1);var nc=d(Sl(),1),{lock:F1,unlock:K}=(0,nc.__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");var he=d(R(),1),{Menu:Bo,kebabCase:Gh}=K(po.privateApis);function qh({action:t,onClick:e,items:r,variant:o}){let n=typeof t.label=="string"?t.label:t.label(r);return(0,he.jsx)(po.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:e,children:n})}function Yh({action:t,onClick:e,items:r}){let o=typeof t.label=="string"?t.label:t.label(r);return(0,he.jsx)(Bo.Item,{disabled:t.disabled,onClick:e,children:(0,he.jsx)(Bo.ItemLabel,{children:o})})}function vo({action:t,items:e,closeModal:r}){let o=typeof t.label=="string"?t.label:t.label(e),n=typeof t.modalHeader=="function"?t.modalHeader(e):t.modalHeader;return(0,he.jsx)(po.Modal,{title:n||o,__experimentalHideHeader:!!t.hideModalHeader,onRequestClose:r,focusOnMount:t.modalFocusOnMount??!0,size:t.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Gh(t.id)}`,children:(0,he.jsx)(t.RenderModal,{items:e,closeModal:r})})}function Al({actions:t,item:e,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Ho.useMemo)(()=>t.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[t]),a=l=>l.map(s=>(0,he.jsx)(Yh,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([e],{registry:r})},items:[e]},s.id));return(0,he.jsxs)(Bo.Group,{children:[a(n),a(i)]})}function jo({item:t,actions:e,isCompact:r}){let o=(0,sc.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Ho.useMemo)(()=>{let l=e.filter(u=>!u.isEligible||u.isEligible(t));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[e,t]),a=(0,Pl.useViewportMatch)("medium","<");return r?(0,he.jsx)(ic,{item:t,actions:i,isSmall:!0,registry:o}):(0,he.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,he.jsx)(Il,{item:t,actions:n,registry:o}),(n.lengthi(null)})]})}function Il({item:t,actions:e,registry:r,buttonVariant:o}){let[n,i]=(0,Ho.useState)(null);return(0,Pl.useViewportMatch)("medium","<")||!Array.isArray(e)||e.length===0?null:(0,he.jsxs)(he.Fragment,{children:[e.map(l=>(0,he.jsx)(qh,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([t],{registry:r})},items:[t],variant:o},l.id)),!!n&&(0,he.jsx)(vo,{action:n,items:[t],closeModal:()=>i(null)})]})}var zo=d(q(),1),$i=d($(),1),at=d(j(),1),cc=d(Yt(),1);var Tl=d(Et(),1);var $r=d($(),1);function lc(t,e,r){return t>0?(0,$r.sprintf)((0,$r._n)("%d Item selected","%d Items selected",t),t):r>e?(0,$r.sprintf)((0,$r._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),e,r):(0,$r.sprintf)((0,$r._n)("%d Item","%d Items",e),e)}var We=d(R(),1);function Uh({action:t,items:e,ActionTriggerComponent:r}){let[o,n]=(0,at.useState)(!1);return(0,We.jsxs)(We.Fragment,{children:[(0,We.jsx)(r,{...{action:t,onClick:()=>{n(!0)},items:e}}),o&&(0,We.jsx)(vo,{action:t,items:e,closeModal:()=>n(!1)})]})}function Ki(t,e){return(0,at.useMemo)(()=>t.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(e))),[t,e])}function Wo(t,e){return(0,at.useMemo)(()=>e.some(r=>t.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[t,e])}function On({selection:t,onChangeSelection:e,data:r,actions:o,getItemId:n}){let i=(0,at.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>t.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,We.jsx)(zo.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{e(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,$i.__)("Deselect all"):(0,$i.__)("Select all")})}function uc({action:t,onClick:e,isBusy:r,items:o}){let n=typeof t.label=="string"?t.label:t.label(o);return(0,Tl.useViewportMatch)("medium","<")?(0,We.jsx)(zo.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:t.icon,size:"compact",onClick:e,isBusy:r}):(0,We.jsx)(zo.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:e,isBusy:r,children:n})}var fc=[];function $h({action:t,selectedItems:e,actionInProgress:r,setActionInProgress:o}){let n=(0,cc.useRegistry)(),i=(0,at.useMemo)(()=>e.filter(a=>!t.isEligible||t.isEligible(a)),[t,e]);return"RenderModal"in t?(0,We.jsx)(Uh,{action:t,items:i,ActionTriggerComponent:uc},t.id):(0,We.jsx)(uc,{action:t,onClick:async()=>{o(t.id),await t.callback(e,{registry:n}),o(null)},items:i,isBusy:r===t.id},t.id)}function dc(t,e,r,o,n,i,a,l,s,u){let c=lc(o.length,t.length,u.totalItems);return(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,We.jsx)(On,{selection:o,onChangeSelection:s,data:t,actions:e,getItemId:r}),(0,We.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:c}),(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(p=>(0,We.jsx)($h,{action:p,selectedItems:i,actionInProgress:a,setActionInProgress:l},p.id)),i.length>0&&(0,We.jsx)(zo.Button,{icon:Pn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,$i.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(fc)}})]})]})}function Kh({selection:t,actions:e,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,at.useState)(null),s=(0,at.useRef)(void 0),u=(0,Tl.useViewportMatch)("medium","<"),c=(0,at.useMemo)(()=>e.filter(v=>v.supportsBulk),[e]),p=(0,at.useMemo)(()=>o.filter(v=>c.some(y=>!y.isEligible||y.isEligible(v))),[o,c]),f=(0,at.useMemo)(()=>o.filter(v=>t.includes(n(v))&&p.includes(v)),[t,o,n,p]),m=(0,at.useMemo)(()=>e.filter(v=>v.supportsBulk&&(!u||v.icon)&&f.some(y=>!v.isEligible||v.isEligible(y))),[e,f,u]);if(a)s.current||(s.current=dc(o,e,n,t,m,f,a,l,r,i));else return s.current&&(s.current=void 0),dc(o,e,n,t,m,f,a,l,r,i);return s.current}function Qi(){let{data:t,selection:e,actions:r=fc,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,at.useContext)(G);return(0,We.jsx)(Kh,{selection:e,onChangeSelection:o,data:t,actions:r,getItemId:n,paginationInfo:i})}var hr=d($(),1);var br=d(q(),1),Kr=d(j(),1);function Xi(t,e){let r=[t?.titleField,t?.mediaField,t?.descriptionField].filter(Boolean);return e.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var X=d(R(),1),{Menu:ue}=K(br.privateApis);function Qh({children:t}){return Kr.Children.toArray(t).filter(Boolean).map((e,r)=>(0,X.jsxs)(Kr.Fragment,{children:[r>0&&(0,X.jsx)(ue.Separator,{}),e]},r))}var Xh=(0,Kr.forwardRef)(function({fieldId:e,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},c){let p=r.fields??[],f=p?.indexOf(e),m=r.sort?.field===e,v=!1,y=!1,b=!1,x=[],S=o.find(E=>E.id===e),{setIsShowingFilter:A}=(0,Kr.useContext)(G);if(!S)return null;v=S.enableHiding!==!1,y=S.enableSorting!==!1;let V=S.header;if(x=!!S.filterBy&&S.filterBy?.operators||[],b=!r.filters?.some(E=>e===E.field)&&!!(S.hasElements||S.Edit)&&S.filterBy!==!1&&!S.filterBy?.isPrimary,!y&&!l&&!v&&!b)return V;let T=Xi(r,o).filter(E=>!p.includes(E.id)),N=(s||u)&&!!T.length,D=(0,hr.isRTL)();return(0,X.jsxs)(ue,{children:[(0,X.jsxs)(ue.TriggerButton,{render:(0,X.jsx)(br.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:c,variant:"tertiary"}),children:[V,r.sort&&m&&(0,X.jsx)("span",{"aria-hidden":"true",children:Yd[r.sort.direction]})]}),(0,X.jsx)(ue.Popover,{style:{minWidth:"240px"},children:(0,X.jsxs)(Qh,{children:[y&&(0,X.jsx)(ue.Group,{children:Wi.map(E=>{let I=r.sort&&m&&r.sort.direction===E,k=`${e}-${E}`;return(0,X.jsx)(ue.RadioItem,{name:"view-table-sorting",value:k,checked:I,onChange:()=>{n({...r,sort:{field:e,direction:E},showLevels:!1})},children:(0,X.jsx)(ue.ItemLabel,{children:qi[E]})},k)})}),b&&(0,X.jsx)(ue.Group,{children:(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(br.Icon,{icon:An}),onClick:()=>{a(e),A(!0),n({...r,page:1,filters:[...r.filters||[],{field:e,value:void 0,operator:x[0]}]})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,hr.__)("Add filter")})})}),(l||v||N)&&S&&(0,X.jsxs)(ue.Group,{children:[l&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(br.Icon,{icon:Ws}),disabled:D?f>=p.length-1:f<1,onClick:()=>{let E=D?f+1:f-1,I=[...p];I.splice(f,1),I.splice(E,0,e),n({...r,fields:I})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,hr.__)("Move left")})}),l&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(br.Icon,{icon:qs}),disabled:D?f<1:f>=p.length-1,onClick:()=>{let E=D?f-1:f+1,I=[...p];I.splice(f,1),I.splice(E,0,e),n({...r,fields:I})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,hr.__)("Move right")})}),s&&!!T.length&&(0,X.jsxs)(ue,{children:[(0,X.jsx)(ue.SubmenuTriggerItem,{children:(0,X.jsx)(ue.ItemLabel,{children:(0,hr.__)("Insert left")})}),(0,X.jsx)(ue.Popover,{children:T.map(E=>{let I=D?f+1:f;return(0,X.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...p.slice(0,I),E.id,...p.slice(I)]})},children:(0,X.jsx)(ue.ItemLabel,{children:E.label})},E.id)})})]}),u&&!!T.length&&(0,X.jsxs)(ue,{children:[(0,X.jsx)(ue.SubmenuTriggerItem,{children:(0,X.jsx)(ue.ItemLabel,{children:(0,hr.__)("Insert right")})}),(0,X.jsx)(ue.Popover,{children:T.map(E=>{let I=D?f:f+1;return(0,X.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...p.slice(0,I),E.id,...p.slice(I)]})},children:(0,X.jsx)(ue.ItemLabel,{children:E.label})},E.id)})})]}),v&&S&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(br.Icon,{icon:Tn}),onClick:()=>{i(S),n({...r,fields:p.filter(E=>E!==e)})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,hr.__)("Hide column")})})]})]})})]})}),Zh=Xh,Go=Zh;var mc=d(j(),1),Ol=d(R(),1);function Jh({item:t,isItemClickable:e,onClickItem:r,className:o}){return!e(t)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(t)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(t))}}}function Qr({item:t,isItemClickable:e,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!e(t))return(0,Ol.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:t,className:`${n} ${n}--clickable`,...a,children:i});return(0,mc.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=Jh({item:t,isItemClickable:e,onClickItem:r,className:n});return(0,Ol.jsx)("div",{...l,...a,children:i})}var Qt=d(R(),1);function eb({item:t,level:e,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,Qt.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Qt.jsx)(Qr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(t)&&(i||a)&&r?r.getValue?.({item:t}):void 0,children:(0,Qt.jsx)(o.render,{item:t,field:o,config:{sizes:"32px"}})}),(0,Qt.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Qt.jsxs)(Qr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[e!==void 0&&e>0&&(0,Qt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(e).fill("\u2014").join(" "),"\xA0"]}),(0,Qt.jsx)(r.render,{item:t,field:r})]}),n&&(0,Qt.jsx)(n.render,{item:t,field:n})]})]})}var Zi=eb;var pc=d(Et(),1),qo=d(j(),1),vc=d($(),1),tb=t=>(0,vc.isRTL)()?Math.abs(t.scrollLeft)<=1:t.scrollLeft+t.clientWidth>=t.scrollWidth-1;function gc({scrollContainerRef:t,enabled:e=!1}){let[r,o]=(0,qo.useState)(!1),n=(0,pc.useDebounce)((0,qo.useCallback)(()=>{let i=t.current;i&&o(tb(i))},[t,o]),200);return(0,qo.useEffect)(()=>typeof window>"u"||!e||!t.current?()=>{}:(n(),t.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{t.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[t,e]),r}function Dt(t,e){return t.reduce((r,o)=>{let n=e.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Xr=d(q(),1),bc=d($(),1),xc=d(j(),1);var Pt=d(R(),1);function hc({field:t,isVisible:e,onToggleVisibility:r}){return(0,Pt.jsx)(Xr.__experimentalItem,{onClick:t.enableHiding?r:void 0,children:(0,Pt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Pt.jsx)("div",{style:{height:24,width:24},children:e&&(0,Pt.jsx)(Xr.Icon,{icon:En})}),(0,Pt.jsx)("span",{className:"dataviews-view-config__label",children:t.label})]})})}function rb(t){return!!t}function Ji({showLabel:t=!0}){let{view:e,fields:r,onChangeView:o}=(0,xc.useContext)(G),n=Xi(e,r);if(!n?.length)return null;let i=r.find(v=>v.id===e.titleField),a=r.find(v=>v.id===e.mediaField),l=r.find(v=>v.id===e.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:v})=>rb(v)),u=e.fields??[],c=n.filter(v=>u.includes(v.id)).length,p=s.filter(({isVisibleFlag:v})=>e[v]??!0),f=p.length+c,m=f===1&&p.length===1;return(0,Pt.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[t&&(0,Pt.jsx)(Xr.BaseControl.VisualLabel,{children:(0,bc.__)("Properties")}),(0,Pt.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,Pt.jsxs)(Xr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:v,isVisibleFlag:y})=>{let b=e[y]??!0,x=m&&b?{...v,enableHiding:!1}:v;return(0,Pt.jsx)(hc,{field:x,isVisible:b,onToggleVisibility:()=>{o({...e,[y]:!b})}},v.id)}),n.map(v=>{let y=u.includes(v.id),b=f===1&&y?{...v,enableHiding:!1}:v;return(0,Pt.jsx)(hc,{field:b,isVisible:y,onToggleVisibility:()=>{o({...e,fields:y?u.filter(x=>x!==v.id):[...u,v.id]})}},v.id)})]})})]})}var ea=d(j(),1);function Xt(t,e={delay:400}){let[r,o]=(0,ea.useState)(!1);return(0,ea.useEffect)(()=>{if(!t)return;let n=setTimeout(()=>{o(!0)},e.delay);return()=>{clearTimeout(n),o(!1)}},[t,e.delay]),r}var U=d(R(),1);function _c(t,e){if(t)return t;if(e==="integer"||e==="number")return"end"}function ob({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,U.jsx)("div",{className:i,children:(0,U.jsx)(n.render,{item:t,field:n})})}function wc({hasBulkActions:t,item:e,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:c,getItemId:p,isItemClickable:f,onClickItem:m,renderItemLink:v,onChangeSelection:y,isActionsColumnSticky:b,posinset:x}){let{paginationInfo:S}=(0,wt.useContext)(G),A=Ki(o,e),V=A&&c.includes(i),{showTitle:T=!0,showMedia:N=!0,showDescription:D=!0,infiniteScrollEnabled:E}=a,I=(0,wt.useRef)(!1),k=a.fields??[],g=l&&T||s&&N||u&&D;return(0,U.jsxs)("tr",{className:z("dataviews-view-table__row",{"is-selected":A&&V,"has-bulk-actions":A}),onTouchStart:()=>{I.current=!0},"aria-setsize":E?S.totalItems:void 0,"aria-posinset":x,role:E?"article":void 0,onMouseDown:P=>{let _=(0,Rl.isAppleOS)()?P.metaKey:P.ctrlKey;P.button===0&&_&&window.navigator.userAgent.toLowerCase().includes("firefox")&&P?.preventDefault()},onClick:P=>{if(!A)return;((0,Rl.isAppleOS)()?P.metaKey:P.ctrlKey)&&!I.current&&document.getSelection()?.type!=="Range"&&y(c.includes(i)?c.filter(h=>i!==h):[...c,i])},children:[t&&(0,U.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,U.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,U.jsx)(Ur,{item:e,selection:c,onChangeSelection:y,getItemId:p,titleField:l,disabled:!A})})}),g&&(0,U.jsx)("td",{children:(0,U.jsx)(Zi,{item:e,level:r,titleField:T?l:void 0,mediaField:N?s:void 0,descriptionField:D?u:void 0,isItemClickable:f,onClickItem:m,renderItemLink:v})}),k.map(P=>{let{width:_,maxWidth:h,minWidth:O,align:w}=a.layout?.styles?.[P]??{},C=n.find(H=>H.id===P),M=_c(w,C?.type);return(0,U.jsx)("td",{style:{width:_,maxWidth:h,minWidth:O},children:(0,U.jsx)(ob,{fields:n,item:e,column:P,align:M})},P)}),!!o?.length&&(0,U.jsx)("td",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":b}),onClick:P=>P.stopPropagation(),children:(0,U.jsx)(jo,{item:e,actions:o})})]})}function nb({actions:t,data:e,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:c,isItemClickable:p,renderItemLink:f,view:m,className:v,empty:y}){let{containerRef:b}=(0,wt.useContext)(G),x=Xt(i),S=(0,wt.useRef)(new Map),A=(0,wt.useRef)(void 0),[V,T]=(0,wt.useState)(),[N,D]=(0,wt.useState)(null);(0,wt.useEffect)(()=>{A.current&&(A.current.focus(),A.current=void 0)});let E=(0,wt.useId)(),I=gc({scrollContainerRef:b,enabled:!!t?.length}),k=Wo(t,e);if(V){A.current=V,T(void 0);return}let g=Y=>{let Z=S.current.get(Y.id),ge=Z?S.current.get(Z.fallback):void 0;T(ge?.node)},P=Y=>{Y.preventDefault(),Y.stopPropagation();let Z={getBoundingClientRect:()=>({x:Y.clientX,y:Y.clientY,top:Y.clientY,left:Y.clientX,right:Y.clientX,bottom:Y.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{D(Z)})},_=!!e?.length,h=r.find(Y=>Y.id===m.titleField),O=r.find(Y=>Y.id===m.mediaField),w=r.find(Y=>Y.id===m.descriptionField),C=m.groupBy?.field?r.find(Y=>Y.id===m.groupBy?.field):null,M=C?Dt(e,C):null,{showTitle:H=!0,showMedia:ae=!0,showDescription:_e=!0}=m,ke=h&&H||O&&ae||w&&_e,He=m.fields??[],rt=(Y,Z)=>ge=>{ge?S.current.set(Y,{node:ge,fallback:He[Z>0?Z-1:1]}):S.current.delete(Y)},qt=m.infiniteScrollEnabled&&!M,mr=(0,go.isRTL)();return _?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)("table",{className:z("dataviews-view-table",v,{[`has-${m.layout?.density}-density`]:m.layout?.density&&["compact","comfortable"].includes(m.layout.density),"has-bulk-actions":k,"is-refreshing":!qt&&x}),"aria-busy":i,"aria-describedby":E,role:qt?"feed":void 0,inert:!qt&&i?"true":void 0,children:[(0,U.jsxs)("colgroup",{children:[k&&(0,U.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),ke&&(0,U.jsx)("col",{className:"dataviews-view-table__col-first-data"}),He.map((Y,Z)=>(0,U.jsx)("col",{className:z(`dataviews-view-table__col-${Y}`,{"dataviews-view-table__col-first-data":!ke&&Z===0})},`col-${Y}`)),!!t?.length&&(0,U.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),N&&(0,U.jsx)(ta.Popover,{anchor:N,onClose:()=>D(null),placement:"bottom-start",children:(0,U.jsx)(Ji,{showLabel:!1})}),(0,U.jsx)("thead",{onContextMenu:P,children:(0,U.jsxs)("tr",{className:"dataviews-view-table__row",children:[k&&(0,U.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:P,children:(0,U.jsx)(On,{selection:s,onChangeSelection:l,data:e,actions:t,getItemId:o})}),ke&&(0,U.jsx)("th",{scope:"col",children:h&&(0,U.jsx)(Go,{ref:rt(h.id,0),fieldId:h.id,view:m,fields:r,onChangeView:a,onHide:g,setOpenedFilter:u,canMove:!1,canInsertLeft:mr?m.layout?.enableMoving??!0:!1,canInsertRight:mr?!1:m.layout?.enableMoving??!0})}),He.map((Y,Z)=>{let{width:ge,maxWidth:pr,minWidth:vr,align:co}=m.layout?.styles?.[Y]??{},fo=r.find(Ps=>Ps.id===Y),Mo=_c(co,fo?.type),wn=m.layout?.enableMoving??!0;return(0,U.jsx)("th",{style:{width:ge,maxWidth:pr,minWidth:vr,textAlign:Mo},"aria-sort":m.sort?.direction&&m.sort?.field===Y?Gi[m.sort.direction]:void 0,scope:"col",children:(0,U.jsx)(Go,{ref:rt(Y,Z),fieldId:Y,view:m,fields:r,onChangeView:a,onHide:g,setOpenedFilter:u,canMove:wn,canInsertLeft:wn,canInsertRight:wn})},Y)}),!!t?.length&&(0,U.jsx)("th",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!I}),children:(0,U.jsx)("span",{className:"dataviews-view-table-header",children:(0,go.__)("Actions")})})]})}),_&&C&&M?Array.from(M.entries()).map(([Y,Z])=>(0,U.jsxs)("tbody",{children:[(0,U.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,U.jsx)("td",{colSpan:He.length+(ke?1:0)+(k?1:0)+(t?.length?1:0),className:"dataviews-view-table__group-header-cell",children:m.groupBy?.showLabel===!1?Y:(0,go.sprintf)((0,go.__)("%1$s: %2$s"),C.label,Y)})}),Z.map((ge,pr)=>(0,U.jsx)(wc,{item:ge,level:m.showLevels&&typeof n=="function"?n(ge):void 0,hasBulkActions:k,actions:t,fields:r,id:o(ge)||pr.toString(),view:m,titleField:h,mediaField:O,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:c,renderItemLink:f,isItemClickable:p,isActionsColumnSticky:!I},o(ge)))]},`group-${Y}`)):(0,U.jsx)("tbody",{children:_&&e.map((Y,Z)=>(0,U.jsx)(wc,{item:Y,level:m.showLevels&&typeof n=="function"?n(Y):void 0,hasBulkActions:k,actions:t,fields:r,id:o(Y)||Z.toString(),view:m,titleField:h,mediaField:O,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:c,renderItemLink:f,isItemClickable:p,isActionsColumnSticky:!I,posinset:qt?Z+1:void 0},o(Y)))})]}),qt&&i&&(0,U.jsx)("div",{className:"dataviews-loading",id:E,children:(0,U.jsx)("p",{className:"dataviews-loading-more",children:(0,U.jsx)(ta.Spinner,{})})})]}):(0,U.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":x}),id:E,children:y})}var yc=nb;var Pc=d(q(),1),na=d($(),1);var At=d(q(),1);var Rn=d($(),1),Cc=d(Et(),1),Ec=d(El(),1),oa=d(j(),1);var ib=d(q(),1),ab=d($(),1),ra=d(j(),1);var sb=d(R(),1),lb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],ub=lb[2].value;function Sc(){let t=(0,ra.useContext)(G),e=t.view;return(0,ra.useMemo)(()=>{let r=t.containerWidth,o=32,n=e.layout?.previewSize??ub,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[t.containerWidth,e.layout?.previewSize])}var ne=d(R(),1),{Badge:db}=K(At.privateApis);function cb(t,e){let r=[];for(let o=0,n=t.length;o{if(x.onClickCapture?.(w),(0,Ec.isAppleOS)()?w.metaKey:w.ctrlKey){if(w.stopPropagation(),w.preventDefault(),!N)return;o(r.includes(D)?r.filter(C=>D!==C):[...r,D])}},children:[(0,ne.jsx)(Qr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:z("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!g}),...h,children:P}),y&&(0,ne.jsx)(Ur,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:p,disabled:!N}),!!u?.length&&(0,ne.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ne.jsx)(jo,{item:s,actions:u,isCompact:!0})}),A&&(0,ne.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ne.jsx)(Qr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...O,title:p?.getValueFormatted({item:s,field:p})||void 0,children:_})}),(0,ne.jsxs)(F,{direction:"column",gap:"xs",children:[T&&f?.render&&(0,ne.jsx)(f.render,{item:s,field:f}),!!v?.length&&(0,ne.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:v.map(w=>(0,ne.jsx)(db,{className:"dataviews-view-grid__field-value",children:(0,ne.jsx)(w.render,{item:s,field:w})},w.id))}),!!m?.length&&(0,ne.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:m.map(w=>(0,ne.jsx)(At.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ne.jsxs)(ne.Fragment,{children:[(0,ne.jsx)(At.Tooltip,{text:w.label,children:(0,ne.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-name",children:w.header})}),(0,ne.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ne.jsx)(w.render,{item:s,field:w})})]})},w.id))})]})]})});function Vl({data:t,isInfiniteScroll:e,className:r,inert:o,isLoading:n,view:i,fields:a,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:c,renderItemLink:p,getItemId:f,actions:m}){let{paginationInfo:v,resizeObserverRef:y}=(0,oa.useContext)(G),b=Sc(),x=Wo(m,t),S=a.find(k=>k.id===i?.titleField),A=a.find(k=>k.id===i?.mediaField),V=a.find(k=>k.id===i?.descriptionField),T=i.fields??[],{regularFields:N,badgeFields:D}=T.reduce((k,g)=>{let P=a.find(h=>h.id===g);if(!P)return k;let _=i.layout?.badgeFields?.includes(g)?"badgeFields":"regularFields";return k[_].push(P),k},{regularFields:[],badgeFields:[]}),E="900px",I=Math.ceil(t.length/b);return(0,ne.jsx)(At.Composite,{role:e?"feed":"grid",className:z("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":e?void 0:I,ref:y,inert:o,children:cb(t,b).map((k,g)=>(0,ne.jsx)(At.Composite.Row,{render:(0,ne.jsx)("div",{role:"row","aria-rowindex":g+1,"aria-label":(0,Rn.sprintf)((0,Rn.__)("Row %d"),g+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${b}, minmax(0, 1fr) )`}}),children:k.map((P,_)=>{let h=g*b+_;return(0,ne.jsx)(At.Composite.Item,{render:O=>(0,ne.jsx)(fb,{...O,role:e?"article":"gridcell","aria-setsize":e?v.totalItems:void 0,"aria-posinset":e?h+1:void 0,view:i,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:c,renderItemLink:p,getItemId:f,item:P,actions:m,mediaField:A,titleField:S,descriptionField:V,regularFields:N,badgeFields:D,hasBulkActions:x,config:{sizes:E}})},f(P))})},g))})}var It=d(R(),1);function mb({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:c,className:p,empty:f}){let m=Xt(!!n),v=!!e?.length,y=c.groupBy?.field?r.find(A=>A.id===c.groupBy?.field):null,b=y?Dt(e,y):null,x=c.infiniteScrollEnabled&&!b;if(!v)return(0,It.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":m}),children:f});let S={className:z(p,{"is-refreshing":!x&&m}),inert:!x&&n?"true":void 0,isLoading:n,view:c,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:t};return(0,It.jsxs)(It.Fragment,{children:[v&&y&&b&&(0,It.jsx)(F,{direction:"column",gap:"lg",children:Array.from(b.entries()).map(([A,V])=>(0,It.jsxs)(F,{direction:"column",gap:"sm",children:[(0,It.jsx)("h3",{className:"dataviews-view-grid__group-header",children:c.groupBy?.showLabel===!1?A:(0,na.sprintf)((0,na.__)("%1$s: %2$s"),y.label,A)}),(0,It.jsx)(Vl,{...S,data:V,isInfiniteScroll:!1})]},A))}),!b&&(0,It.jsx)(Vl,{...S,data:e,isInfiniteScroll:!!x}),x&&n&&(0,It.jsx)("p",{className:"dataviews-loading-more",children:(0,It.jsx)(Pc.Spinner,{})})]})}var Ac=mb;var ia=d(Et(),1),Ye=d(q(),1),Be=d(j(),1),Vn=d($(),1);var Ml=d(Yt(),1);var W=d(R(),1),{Menu:kl}=K(Ye.privateApis);function Dl(t){return`${t}-item-wrapper`}function pb(t,e){return`${t}-primary-action-${e}`}function Nl(t){return`${t}-dropdown`}function vb({idPrefix:t,primaryAction:e,item:r}){let o=(0,Ml.useRegistry)(),[n,i]=(0,Be.useState)(!1),a=pb(t,e.id),l=typeof e.label=="string"?e.label:e.label([r]);return"RenderModal"in e?(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ye.Composite.Item,{id:a,render:(0,W.jsx)(Ye.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,W.jsx)(vo,{action:e,items:[r],closeModal:()=>i(!1)})})},e.id):(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ye.Composite.Item,{id:a,render:(0,W.jsx)(Ye.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{e.callback([r],{registry:o})},children:l})})},e.id)}function Ic({view:t,actions:e,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:c,posinset:p}){let{showTitle:f=!0,showMedia:m=!0,showDescription:v=!0,infiniteScrollEnabled:y}=t,b=(0,Be.useRef)(null),x=`${r}-label`,S=`${r}-description`,A=(0,Ml.useRegistry)(),[V,T]=(0,Be.useState)(!1),[N,D]=(0,Be.useState)(null),E=({type:w})=>{T(w==="mouseenter")},{paginationInfo:I}=(0,Be.useContext)(G);(0,Be.useEffect)(()=>{o&&b.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:k,eligibleActions:g}=(0,Be.useMemo)(()=>{let w=e.filter(M=>!M.isEligible||M.isEligible(n));return{primaryAction:w.filter(M=>M.isPrimary)[0],eligibleActions:w}},[e,n]),P=k&&e.length===1,_=m&&a?.render?(0,W.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,W.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,h=f&&i?.render?(0,W.jsx)(i.render,{item:n,field:i}):null,O=g?.length>0&&(0,W.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[k&&(0,W.jsx)(vb,{idPrefix:r,primaryAction:k,item:n}),!P&&(0,W.jsxs)("div",{role:"gridcell",children:[(0,W.jsxs)(kl,{placement:"bottom-end",children:[(0,W.jsx)(kl.TriggerButton,{render:(0,W.jsx)(Ye.Composite.Item,{id:Nl(r),render:(0,W.jsx)(Ye.Button,{size:"small",icon:In,label:(0,Vn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!e.length,onKeyDown:c})})}),(0,W.jsx)(kl.Popover,{children:(0,W.jsx)(Al,{actions:g,item:n,registry:A,setActiveModalAction:D})})]}),!!N&&(0,W.jsx)(vo,{action:N,items:[n],closeModal:()=>D(null)})]})]});return(0,W.jsx)(Ye.Composite.Row,{ref:b,render:(0,W.jsx)("div",{"aria-posinset":p,"aria-setsize":y?I.totalItems:void 0}),role:y?"article":"row",className:z({"is-selected":o,"is-hovered":V}),onMouseEnter:E,onMouseLeave:E,children:(0,W.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ye.Composite.Item,{id:Dl(r),"aria-pressed":o,"aria-labelledby":x,"aria-describedby":S,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,W.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[_,(0,W.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,W.jsxs)(F,{direction:"row",align:"center",children:[(0,W.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:x,children:h}),O]}),v&&l?.render&&(0,W.jsx)("div",{className:"dataviews-view-list__field",children:(0,W.jsx)(l.render,{item:n,field:l})}),(0,W.jsx)("div",{className:"dataviews-view-list__fields",id:S,children:u.map(w=>(0,W.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,W.jsx)(Ye.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:w.label}),(0,W.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,W.jsx)(w.render,{item:n,field:w})})]},w.id))})]})]})]})})}function gb(t){return!!t}function Fl(t){let{actions:e,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:c}=t,p=(0,ia.useInstanceId)(Fl,"view-list"),f=Xt(!!i),m=r?.findLast(w=>l.includes(n(w))),v=o.find(w=>w.id===s.titleField),y=o.find(w=>w.id===s.mediaField),b=o.find(w=>w.id===s.descriptionField),x=(s?.fields??[]).map(w=>o.find(C=>w===C.id)).filter(gb),S=w=>a([n(w)]),A=(0,Be.useCallback)(w=>`${p}-${n(w)}`,[p,n]),V=(0,Be.useCallback)((w,C)=>C.startsWith(A(w)),[A]),[T,N]=(0,Be.useState)(void 0);(0,Be.useEffect)(()=>{m&&N(Dl(A(m)))},[m,A]);let D=r.findIndex(w=>V(w,T??"")),E=(0,ia.usePrevious)(D),I=D!==-1,k=(0,Be.useCallback)((w,C)=>{let M=Math.min(r.length-1,Math.max(0,w));if(!r[M])return;let H=A(r[M]),ae=C(H);N(ae),document.getElementById(ae)?.focus()},[r,A]);(0,Be.useEffect)(()=>{!I&&(E!==void 0&&E!==-1)&&k(E,Dl)},[I,k,E]);let g=(0,Be.useCallback)(w=>{w.key==="ArrowDown"&&(w.preventDefault(),k(D+1,Nl)),w.key==="ArrowUp"&&(w.preventDefault(),k(D-1,Nl))},[k,D]),P=!!r?.length,_=s.groupBy?.field?o.find(w=>w.id===s.groupBy?.field):null,h=P&&_?Dt(r,_):null,O=s.infiniteScrollEnabled&&!h;return P?P&&_&&h?(0,W.jsx)(Ye.Composite,{id:`${p}`,render:(0,W.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:T,setActiveId:N,children:(0,W.jsx)(F,{direction:"column",gap:"lg",className:z("dataviews-view-list",u),children:Array.from(h.entries()).map(([w,C])=>(0,W.jsxs)(F,{direction:"column",gap:"sm",children:[(0,W.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?w:(0,Vn.sprintf)((0,Vn.__)("%1$s: %2$s"),_.label,w)}),C.map(M=>{let H=A(M);return(0,W.jsx)(Ic,{view:s,idPrefix:H,actions:e,item:M,isSelected:M===m,onSelect:S,mediaField:y,titleField:v,descriptionField:b,otherFields:x,onDropdownTriggerKeyDown:g},H)})]},w))})}):(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(Ye.Composite,{id:p,render:(0,W.jsx)("div",{}),className:z("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density),"is-refreshing":!O&&f}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:T,setActiveId:N,inert:!O&&i?"true":void 0,children:r.map((w,C)=>{let M=A(w);return(0,W.jsx)(Ic,{view:s,idPrefix:M,actions:e,item:w,isSelected:w===m,onSelect:S,mediaField:y,titleField:v,descriptionField:b,otherFields:x,onDropdownTriggerKeyDown:g,posinset:s.infiniteScrollEnabled?C+1:void 0},M)})}),O&&i&&(0,W.jsx)("p",{className:"dataviews-loading-more",children:(0,W.jsx)(Ye.Spinner,{})})]}):(0,W.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":f}),children:c})}var Mc=d(q(),1);var aa=d($(),1),Tc=d(j(),1);var Yo=d(R(),1);function Oc({groupName:t,groupData:e,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Tc.createInterpolateElement)((0,aa.sprintf)((0,aa.__)("%s: "),r.label).trim(),{groupName:(0,Yo.jsx)(r.render,{item:e[0],field:r})}):(0,Yo.jsx)(r.render,{item:e[0],field:r});return(0,Yo.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,Yo.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},t)}var Rc=d(q(),1),ho=d(j(),1),Vc=d(Yt(),1),kc=d(Et(),1);var De=d(R(),1);function hb(t){let{view:e,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:c,isItemClickable:p}=t,{showTitle:f=!0,showMedia:m=!0,showDescription:v=!0,infiniteScrollEnabled:y}=e,b=(0,ho.useRef)(null),x=(0,Vc.useRegistry)(),{paginationInfo:S}=(0,ho.useContext)(G),{primaryActions:A,eligibleActions:V}=(0,ho.useMemo)(()=>{let g=r.filter(_=>!_.isEligible||_.isEligible(o));return{primaryActions:g.filter(_=>_.isPrimary),eligibleActions:g}},[r,o]),T=(0,kc.useViewportMatch)("medium","<"),N=e.layout?.density??"balanced",D=m&&N!=="compact"&&i?.render?(0,De.jsx)(i.render,{item:o,field:i,config:{sizes:N==="comfortable"?"32px":"24px"}}):null,E=(0,De.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:D||(0,De.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),I=f&&n?.render?(0,De.jsx)(n.render,{item:o,field:n}):null,k=(0,ho.useMemo)(()=>N==="comfortable"?"md":"sm",[N]);return(0,De.jsx)("div",{ref:b,role:y?"article":void 0,"aria-posinset":s,"aria-setsize":y?S.totalItems:void 0,className:z("dataviews-view-activity__item",N==="compact"&&"is-compact",N==="balanced"&&"is-balanced",N==="comfortable"&&"is-comfortable"),children:(0,De.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,De.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:E}),(0,De.jsxs)(F,{direction:"column",gap:k,align:"flex-start",className:"dataviews-view-activity__item-content",children:[I&&(0,De.jsx)(Qr,{item:o,isItemClickable:p,onClickItem:u,renderItemLink:c,className:"dataviews-view-activity__item-title",children:I}),v&&a&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,De.jsx)(a.render,{item:o,field:a})}),(0,De.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(g=>(0,De.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,De.jsx)(Rc.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:g.label}),(0,De.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,De.jsx)(g.render,{item:o,field:g})})]},g.id))}),!!A?.length&&(0,De.jsx)(Il,{item:o,actions:A,registry:x,buttonVariant:"secondary"})]}),(A.length0)&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,De.jsx)(jo,{item:o,actions:V,isCompact:!0})})]})})}var Dc=hb;var Nc=d(le(),1);function bb(t){return!!t}function Ll(t){let{data:e,fields:r,getItemId:o,view:n}=t,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(c=>u===c.id)).filter(bb);return e.map((u,c)=>(0,Nc.createElement)(Dc,{...t,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?c+1:void 0}))}var Tt=d(R(),1);function Fc(t){let{empty:e,data:r,fields:o,isLoading:n,view:i,className:a}=t,l=Xt(!!n),s=!!r?.length,u=i.groupBy?.field?o.find(y=>y.id===i.groupBy?.field):null,c=s&&u?Dt(r,u):null,p=i.infiniteScrollEnabled&&!c;if(!s)return(0,Tt.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":l}),children:e});let f=!p&&!!n,m=z("dataviews-view-activity",a,{"is-refreshing":!p&&l}),v=c?Array.from(c.entries()):[];return s&&u&&c?(0,Tt.jsx)(F,{direction:"column",gap:"sm",className:m,inert:f?"true":void 0,children:v.map(([y,b])=>(0,Tt.jsx)(Oc,{groupName:y,groupData:b,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,Tt.jsx)(Ll,{...t,data:b})},y))}):(0,Tt.jsxs)(Tt.Fragment,{children:[(0,Tt.jsx)("div",{className:m,role:i.infiniteScrollEnabled?"feed":void 0,inert:f?"true":void 0,children:(0,Tt.jsx)(Ll,{...t})}),p&&n&&(0,Tt.jsx)("p",{className:"dataviews-loading-more",children:(0,Tt.jsx)(Mc.Spinner,{})})]})}var _t=d(q(),1),Dn=d($(),1),Gc=d(Et(),1),qc=d(j(),1);var Bc=d(q(),1),xb=d(Yt(),1),sa=d(j(),1);var wb=d($(),1);var kn=d(q(),1),Uo=d(j(),1),Ot=d($(),1);var xr=d(R(),1);function Bl(){let{view:t,onChangeView:e,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,Uo.useContext)(G);if(!r||!o||t.infiniteScrollEnabled)return null;let n=t.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Ot.sprintf)((0,Ot.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,xr.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,xr.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,Uo.createInterpolateElement)((0,Ot.sprintf)((0,Ot._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,xr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,xr.jsx)(kn.SelectControl,{"aria-label":(0,Ot.__)("Current page"),value:n.toString(),options:i,onChange:a=>{e({...t,page:+a})},size:"small",variant:"minimal"})})}),(0,xr.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,xr.jsx)(kn.Button,{onClick:()=>e({...t,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Ot.__)("Previous page"),icon:(0,Ot.isRTL)()?Mi:Li,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,xr.jsx)(kn.Button,{onClick:()=>e({...t,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Ot.__)("Next page"),icon:(0,Ot.isRTL)()?Li:Mi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var Lc=(0,Uo.memo)(Bl);var Hc=d(R(),1);function la(t){return(0,sa.useMemo)(()=>t?.every(e=>e.supportsBulk),[t])}var jc=d(j(),1);var zc=d(R(),1),Hl=(0,jc.forwardRef)(({className:t,previewSize:e,...r},o)=>(0,zc.jsx)("div",{ref:o,className:z("dataviews-view-grid-items",t),style:{gridTemplateColumns:e&&`repeat(auto-fill, minmax(${e}px, 1fr))`},...r}));var Q=d(R(),1),{Badge:_b}=K(_t.privateApis);function Wc({view:t,multiselect:e,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:c,config:p,posinset:f,setsize:m}){let{showTitle:v=!0,showMedia:y=!0,showDescription:b=!0}=t,x=n(i),S=r.includes(x),A=a?.render?(0,Q.jsx)(a.render,{item:i,field:a,config:p}):null,V=v&&l?.render?(0,Q.jsx)(l.render,{item:i,field:l}):null;return(0,Q.jsxs)(_t.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,Dn.__)("(no title)"):void 0,render:({children:T,...N})=>(0,Q.jsx)(F,{direction:"column",children:T,...N}),role:"option","aria-posinset":f,"aria-setsize":m,className:z("dataviews-view-picker-grid__card",{"is-selected":S}),"aria-selected":S,onClick:()=>{if(S)o(r.filter(T=>x!==T));else{let T=e?[...r,x]:[x];o(T)}},children:[y&&A&&(0,Q.jsx)("div",{className:"dataviews-view-picker-grid__media",children:A}),y&&A&&(0,Q.jsx)(Ur,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),v&&(0,Q.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,Q.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:V})}),(0,Q.jsxs)(F,{direction:"column",gap:"xs",children:[b&&s?.render&&(0,Q.jsx)(s.render,{item:i,field:s}),!!c?.length&&(0,Q.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:c.map(T=>(0,Q.jsx)(_b,{className:"dataviews-view-picker-grid__field-value",children:(0,Q.jsx)(T.render,{item:i,field:T})},T.id))}),!!u?.length&&(0,Q.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(T=>(0,Q.jsx)(_t.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(_t.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:T.header}),(0,Q.jsx)(_t.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,Q.jsx)(T.render,{item:i,field:T})})]})},T.id))})]})]},x)}function Yc({groupName:t,groupField:e,showLabel:r=!0,children:o}){let n=(0,Gc.useInstanceId)(Yc,"dataviews-view-picker-grid-group__header");return(0,Q.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,Q.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Dn.sprintf)((0,Dn.__)("%1$s: %2$s"),e.label,t):t}),o]},t)}function yb({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:c,paginationInfo:p,itemListLabel:f}=(0,qc.useContext)(G),m=r.find(_=>_.id===l?.titleField),v=r.find(_=>_.id===l?.mediaField),y=r.find(_=>_.id===l?.descriptionField),b=l.fields??[],{regularFields:x,badgeFields:S}=b.reduce((_,h)=>{let O=r.find(C=>C.id===h);if(!O)return _;let w=l.layout?.badgeFields?.includes(h)?"badgeFields":"regularFields";return _[w].push(O),_},{regularFields:[],badgeFields:[]}),A=!!e?.length,V=l.layout?.previewSize,T=la(t),N="900px",D=l.groupBy?.field?r.find(_=>_.id===l.groupBy?.field):null,E=D?Dt(e,D):null,I=l.infiniteScrollEnabled&&!E,k=l?.page??1,g=l?.perPage??0,P=I?p?.totalItems:void 0;return(0,Q.jsxs)(Q.Fragment,{children:[A&&D&&E&&(0,Q.jsx)(_t.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":T,className:z("dataviews-view-picker-grid",s),"aria-label":f,render:({children:_,...h})=>(0,Q.jsx)(F,{direction:"column",gap:"lg",children:_,...h}),children:Array.from(E.entries()).map(([_,h])=>(0,Q.jsx)(Yc,{groupName:_,groupField:D,showLabel:l.groupBy?.showLabel!==!1,children:(0,Q.jsx)(Hl,{previewSize:V,style:{gridTemplateColumns:V&&`repeat(auto-fill, minmax(${V}px, 1fr))`},"aria-busy":n,ref:c,children:h.map(O=>{let w=(k-1)*g+e.indexOf(O)+1;return(0,Q.jsx)(Wc,{view:l,multiselect:T,selection:a,onChangeSelection:i,getItemId:o,item:O,mediaField:v,titleField:m,descriptionField:y,regularFields:x,badgeFields:S,config:{sizes:N},posinset:w,setsize:P},o(O))})})},_))}),A&&!E&&(0,Q.jsx)(_t.Composite,{render:(0,Q.jsx)(Hl,{className:z("dataviews-view-picker-grid",s),previewSize:V,"aria-busy":n,ref:c}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":T,"aria-label":f,children:e.map((_,h)=>{let O=I?h+1:void 0;return I||(O=(k-1)*g+h+1),(0,Q.jsx)(Wc,{view:l,multiselect:T,selection:a,onChangeSelection:i,getItemId:o,item:_,mediaField:v,titleField:m,descriptionField:y,regularFields:x,badgeFields:S,config:{sizes:N},posinset:O,setsize:P},o(_))})}),!A&&(0,Q.jsx)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,Q.jsx)("p",{children:(0,Q.jsx)(_t.Spinner,{})}):u}),A&&n&&(0,Q.jsx)("p",{className:"dataviews-loading-more",children:(0,Q.jsx)(_t.Spinner,{})})]})}var Uc=yb;var ua=d($(),1),bo=d(q(),1),Nt=d(j(),1);var J=d(R(),1);function Sb({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,J.jsx)("div",{className:i,children:(0,J.jsx)(n.render,{item:t,field:n})})}function $c({item:t,fields:e,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:c,posinset:p}){let{paginationInfo:f}=(0,Nt.useContext)(G),m=l.includes(r),[v,y]=(0,Nt.useState)(!1),{showTitle:b=!0,showMedia:x=!0,showDescription:S=!0,infiniteScrollEnabled:A}=o,V=()=>{y(!0)},T=()=>{y(!1)},N=o.fields??[],D=n&&b||i&&x||a&&S;return(0,J.jsxs)(bo.Composite.Item,{render:({children:E,...I})=>(0,J.jsx)("tr",{className:z("dataviews-view-table__row",{"is-selected":m,"is-hovered":v}),onMouseEnter:V,onMouseLeave:T,children:E,...I}),"aria-selected":m,"aria-setsize":f.totalItems||void 0,"aria-posinset":p,role:A?"article":"option",onClick:()=>{if(m)u(l.filter(E=>r!==E));else{let E=c?[...l,r]:[r];u(E)}},children:[(0,J.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,J.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,J.jsx)(Ur,{item:t,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),D&&(0,J.jsx)("td",{role:"presentation",children:(0,J.jsx)(Zi,{item:t,titleField:b?n:void 0,mediaField:x?i:void 0,descriptionField:S?a:void 0,isItemClickable:()=>!1})}),N.map(E=>{let{width:I,maxWidth:k,minWidth:g,align:P}=o.layout?.styles?.[E]??{};return(0,J.jsx)("td",{style:{width:I,maxWidth:k,minWidth:g},role:"presentation",children:(0,J.jsx)(Sb,{fields:e,item:t,column:E,align:P})},E)})]},r)}function Cb({actions:t,data:e,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:c,empty:p}){let f=(0,Nt.useRef)(new Map),m=(0,Nt.useRef)(void 0),[v,y]=(0,Nt.useState)(),b=la(t)??!1;(0,Nt.useEffect)(()=>{m.current&&(m.current.focus(),m.current=void 0)});let x=(0,Nt.useId)();if(v){m.current=v,y(void 0);return}let S=w=>{let C=f.current.get(w.id),M=C?f.current.get(C.fallback):void 0;y(M?.node)},A=!!e?.length,V=r.find(w=>w.id===u.titleField),T=r.find(w=>w.id===u.mediaField),N=r.find(w=>w.id===u.descriptionField),D=u.groupBy?.field?r.find(w=>w.id===u.groupBy?.field):null,E=D?Dt(e,D):null,{showTitle:I=!0,showMedia:k=!0,showDescription:g=!0}=u,P=V&&I||T&&k||N&&g,_=u.fields??[],h=(w,C)=>M=>{M?f.current.set(w,{node:M,fallback:_[C>0?C-1:1]}):f.current.delete(w)},O=u.infiniteScrollEnabled&&!E;return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("table",{className:z("dataviews-view-table","dataviews-view-picker-table",c,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":x,role:O?"feed":"listbox",children:[(0,J.jsx)("thead",{role:"presentation",children:(0,J.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,J.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:b&&(0,J.jsx)(On,{selection:l,onChangeSelection:a,data:e,actions:t,getItemId:o})}),P&&(0,J.jsx)("th",{children:V&&(0,J.jsx)(Go,{ref:h(V.id,0),fieldId:V.id,view:u,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:!1})}),_.map((w,C)=>{let{width:M,maxWidth:H,minWidth:ae,align:_e}=u.layout?.styles?.[w]??{};return(0,J.jsx)("th",{style:{width:M,maxWidth:H,minWidth:ae,textAlign:_e},"aria-sort":u.sort?.direction&&u.sort?.field===w?Gi[u.sort.direction]:void 0,scope:"col",children:(0,J.jsx)(Go,{ref:h(w,C),fieldId:w,view:u,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},w)})]})}),A&&D&&E?Array.from(E.entries()).map(([w,C])=>(0,J.jsxs)(bo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,J.jsx)("tbody",{role:"group"}),children:[(0,J.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,J.jsx)("td",{colSpan:_.length+(P?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?w:(0,ua.sprintf)((0,ua.__)("%1$s: %2$s"),D.label,w)})}),C.map((M,H)=>(0,J.jsx)($c,{item:M,fields:r,id:o(M)||H.toString(),view:u,titleField:V,mediaField:T,descriptionField:N,selection:l,getItemId:o,onChangeSelection:a,multiselect:b},o(M)))]},`group-${w}`)):(0,J.jsx)(bo.Composite,{render:(0,J.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:A&&e.map((w,C)=>(0,J.jsx)($c,{item:w,fields:r,id:o(w)||C.toString(),view:u,titleField:V,mediaField:T,descriptionField:N,selection:l,getItemId:o,onChangeSelection:a,multiselect:b,posinset:C+1},o(w)))})]}),(0,J.jsxs)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!A&&!n}),id:x,children:[!A&&(n?(0,J.jsx)("p",{children:(0,J.jsx)(bo.Spinner,{})}):p),A&&n&&(0,J.jsx)("p",{className:"dataviews-loading-more",children:(0,J.jsx)(bo.Spinner,{})})]})]})}var Kc=Cb;var Qc=d(q(),1),Xc=d($(),1),Zc=d(j(),1);var Jc=d(R(),1),Eb=[{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 jl(){let t=(0,Zc.useContext)(G),e=t.view,r=Eb.filter(a=>t.containerWidth>=a.breakpoint),o=e.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,Jc.jsx)(Qc.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,Xc.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{t.onChangeView({...e,layout:{...e.layout,previewSize:r[a].value}})},step:1,marks:i})}var $o=d(q(),1),Ko=d($(),1),ef=d(j(),1);var Qo=d(R(),1);function Nn(){let t=(0,ef.useContext)(G),e=t.view;return(0,Qo.jsxs)($o.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Ko.__)("Density"),value:e.layout?.density||"balanced",onChange:r=>{t.onChangeView({...e,layout:{...e.layout,density:r}})},isBlock:!0,children:[(0,Qo.jsx)($o.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Ko._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,Qo.jsx)($o.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Ko._x)("Balanced","Density option for DataView layout")},"balanced"),(0,Qo.jsx)($o.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Ko._x)("Compact","Density option for DataView layout")},"compact")]})}var Zr=[{type:Lo,label:(0,wr.__)("Table"),component:yc,icon:_i,viewConfigOptions:Nn},{type:Yi,label:(0,wr.__)("Grid"),component:Ac,icon:Si,viewConfigOptions:jl},{type:$d,label:(0,wr.__)("List"),component:Fl,icon:(0,wr.isRTL)()?il:sl,viewConfigOptions:Nn},{type:Kd,label:(0,wr.__)("Activity"),component:Fc,icon:hl,viewConfigOptions:Nn},{type:Qd,label:(0,wr.__)("Grid"),component:Uc,icon:Si,viewConfigOptions:jl,isPicker:!0},{type:Xd,label:(0,wr.__)("Table"),component:Kc,icon:_i,viewConfigOptions:Nn,isPicker:!0}];var fn=d(j(),1);var jt=d(q(),1),Ir=d($(),1),za=d(j(),1);function Mn(...t){}function zl(t,e){if(Pb(t)){let r=Ab(e)?e():e;return t(r)}return t}function Pb(t){return typeof t=="function"}function Ab(t){return typeof t=="function"}function yt(t,e){return typeof Object.hasOwn=="function"?Object.hasOwn(t,e):Object.prototype.hasOwnProperty.call(t,e)}function Jr(...t){return(...e)=>{for(let r of t)typeof r=="function"&&r(...e)}}function Fn(t){return t.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function Wl(t,e){let r={...t};for(let o of e)yt(r,o)&&delete r[o];return r}function Gl(t,e){let r={};for(let o of e)yt(t,o)&&(r[o]=t[o]);return r}function Ln(t){return t}function Xe(t,e){if(!t)throw typeof e!="string"?new Error("Invariant failed"):new Error(e)}function ql(t){return Object.keys(t)}function Yl(t,...e){let r=typeof t=="function"?t(...e):t;return r==null?!1:!r}function xo(t){return t.disabled||t["aria-disabled"]===!0||t["aria-disabled"]==="true"}function Ze(t){let e={};for(let r in t)t[r]!==void 0&&(e[r]=t[r]);return e}function ee(...t){for(let e of t)if(e!==void 0)return e}var tf=d(le(),1);function rf(t,e){typeof t=="function"?t(e):t&&(t.current=e)}function Ib(t){return!t||!(0,tf.isValidElement)(t)?!1:"ref"in t.props||"ref"in t}function of(t){return Ib(t)?{...t.props}.ref||t.ref:null}function nf(t,e){let r={...t};for(let o in e){if(!yt(e,o))continue;if(o==="className"){let i="className";r[i]=t[i]?`${t[i]} ${e[i]}`:e[i];continue}if(o==="style"){let i="style";r[i]=t[i]?{...t[i],...e[i]}:e[i];continue}let n=e[o];if(typeof n=="function"&&o.startsWith("on")){let i=t[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var eo=Tb();function Tb(){var t;return typeof window<"u"&&!!((t=window.document)!=null&&t.createElement)}function _r(t){return t?"self"in t?t.document:t.ownerDocument||document:document}function wo(t,e=!1){var r;let{activeElement:o}=_r(t);if(!o?.nodeName)return null;if(Ul(o)&&((r=o.contentDocument)!=null&&r.body))return wo(o.contentDocument.body,e);if(e){let n=o.getAttribute("aria-activedescendant");if(n){let i=_r(o).getElementById(n);if(i)return i}}return o}function Zt(t,e){return t===e||t.contains(e)}function Ul(t){return t.tagName==="IFRAME"}function yr(t){let e=t.tagName.toLowerCase();return e==="button"?!0:e==="input"&&t.type?Ob.indexOf(t.type)!==-1:!1}var Ob=["button","color","file","image","reset","submit"];function $l(t){if(typeof t.checkVisibility=="function")return t.checkVisibility();let e=t;return e.offsetWidth>0||e.offsetHeight>0||t.getClientRects().length>0}function mt(t){try{let e=t instanceof HTMLInputElement&&t.selectionStart!==null,r=t.tagName==="TEXTAREA";return e||r||!1}catch{return!1}}function Bn(t){return t.isContentEditable||mt(t)}function Kl(t){if(mt(t))return t.value;if(t.isContentEditable){let e=_r(t).createRange();return e.selectNodeContents(t),e.toString()}return""}function Xo(t){let e=0,r=0;if(mt(t))e=t.selectionStart||0,r=t.selectionEnd||0;else if(t.isContentEditable){let o=_r(t).getSelection();if(o?.rangeCount&&o.anchorNode&&Zt(t,o.anchorNode)&&o.focusNode&&Zt(t,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(t),i.setEnd(n.startContainer,n.startOffset),e=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:e,end:r}}function Ql(t,e){let r=["dialog","menu","listbox","tree","grid"],o=t?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:e}function Zo(t){if(!t)return null;let e=r=>r==="auto"||r==="scroll";if(t.clientHeight&&t.scrollHeight>t.clientHeight){let{overflowY:r}=getComputedStyle(t);if(e(r))return t}else if(t.clientWidth&&t.scrollWidth>t.clientWidth){let{overflowX:r}=getComputedStyle(t);if(e(r))return t}return Zo(t.parentElement)||document.scrollingElement||document.body}function Hn(t,...e){/text|search|password|tel|url/i.test(t.type)&&t.setSelectionRange(...e)}function Xl(t,e){let r=t.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=e(i),u=e(l);return s===u||!s||!u?0:Rb(s,u)?(n>a&&(o=!0),-1):(ni):t}function Rb(t,e){return!!(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_PRECEDING)}function Zl(){return eo&&!!navigator.maxTouchPoints}function da(){return eo?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function _o(){return eo&&da()&&/apple/i.test(navigator.vendor)}function Jl(){return eo&&/firefox\//i.test(navigator.userAgent)}function ca(t){return!!(t.currentTarget&&!Zt(t.currentTarget,t.target))}function st(t){return t.target===t.currentTarget}function af(t){let e=t.currentTarget;if(!e)return!1;let r=da();if(r&&!t.metaKey||!r&&!t.ctrlKey)return!1;let o=e.tagName.toLowerCase();return o==="a"||o==="button"&&e.type==="submit"||o==="input"&&e.type==="submit"}function sf(t){let e=t.currentTarget;if(!e)return!1;let r=e.tagName.toLowerCase();return t.altKey?r==="a"||r==="button"&&e.type==="submit"||r==="input"&&e.type==="submit":!1}function yo(t,e){let r=new FocusEvent("blur",e),o=t.dispatchEvent(r),n={...e,bubbles:!0};return t.dispatchEvent(new FocusEvent("focusout",n)),o}function lf(t,e,r){let o=new KeyboardEvent(e,r);return t.dispatchEvent(o)}function eu(t,e){let r=new MouseEvent("click",e);return t.dispatchEvent(r)}function fa(t,e){let r=e||t.currentTarget,o=t.relatedTarget;return!o||!Zt(r,o)}function to(t,e,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{t.removeEventListener(e,a,!0),r()}),a=()=>{i(),r()};return t.addEventListener(e,a,{once:!0,capture:!0}),i}function Jt(t,e,r,o=window){let n=[];try{o.document.addEventListener(t,e,r);for(let a of Array.from(o.frames))n.push(Jt(t,e,r,a))}catch{}return()=>{try{o.document.removeEventListener(t,e,r)}catch{}for(let a of n)a()}}var Vb=d(le(),1),fe=d(le(),1),tu={...Vb},uf=tu.useId,V2=tu.useDeferredValue,df=tu.useInsertionEffect,Ae=eo?fe.useLayoutEffect:fe.useEffect;function kb(t){let[e]=(0,fe.useState)(t);return e}function pf(t){let e=(0,fe.useRef)(t);return Ae(()=>{e.current=t}),e}function te(t){let e=(0,fe.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return df?df(()=>{e.current=t}):e.current=t,(0,fe.useCallback)((...r)=>{var o;return(o=e.current)==null?void 0:o.call(e,...r)},[])}function vf(t){let[e,r]=(0,fe.useState)(null);return Ae(()=>{if(e==null||!t)return;let o=null;return t(n=>(o=n,e)),()=>{t(o)}},[e,t]),[e,r]}function Ie(...t){return(0,fe.useMemo)(()=>{if(t.some(Boolean))return e=>{for(let r of t)rf(r,e)}},t)}function Mt(t){if(uf){let o=uf();return t||o}let[e,r]=(0,fe.useState)(t);return Ae(()=>{if(t||e)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[t,e]),t||e}function gf(t,e){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,fe.useState)(()=>r(e));return Ae(()=>{let i=t&&"current"in t?t.current:t;n(i?.tagName.toLowerCase()||r(e))},[t,e]),o}function hf(t,e,r){let o=kb(r),[n,i]=(0,fe.useState)(o);return(0,fe.useEffect)(()=>{let a=t&&"current"in t?t.current:t;if(!a)return;let l=()=>{let u=a.getAttribute(e);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[e]}),l(),()=>s.disconnect()},[t,e,o]),n}function er(t,e){let r=(0,fe.useRef)(!1);(0,fe.useEffect)(()=>{if(r.current)return t();r.current=!0},e),(0,fe.useEffect)(()=>()=>{r.current=!1},[])}function bf(t,e){let r=(0,fe.useRef)(!1);Ae(()=>{if(r.current)return t();r.current=!0},e),Ae(()=>()=>{r.current=!1},[])}function xf(){return(0,fe.useReducer)(()=>[],[])}function Ne(t){return te(typeof t=="function"?t:()=>t)}function tr(t,e,r=[]){let o=(0,fe.useCallback)(n=>(t.wrapElement&&(n=t.wrapElement(n)),e(n)),[...r,t.wrapElement]);return{...t,wrapElement:o}}function wf(t,e,r){let o=t.onLoadedMetadataCapture,n=(0,fe.useMemo)(()=>Object.assign(()=>{},{...o,[e]:r}),[o,e,r]);return[o?.[e],{onLoadedMetadataCapture:n}]}var cf=!1;function _f(){return(0,fe.useEffect)(()=>{cf||(Jt("mousemove",Nb,!0),Jt("mousedown",ma,!0),Jt("mouseup",ma,!0),Jt("keydown",ma,!0),Jt("scroll",ma,!0),cf=!0)},[]),te(()=>ru)}var ru=!1,ff=0,mf=0;function Db(t){let e=t.movementX||t.screenX-ff,r=t.movementY||t.screenY-mf;return ff=t.screenX,mf=t.screenY,e||r||!1}function Nb(t){Db(t)&&(ru=!0)}function ma(){ru=!1}var pt=d(le(),1),So=d(R(),1);function me(t){let e=pt.forwardRef((r,o)=>t({...r,ref:o}));return e.displayName=t.displayName||t.name,e}function ro(t,e){return pt.memo(t,e)}function be(t,e){let{wrapElement:r,render:o,...n}=e,i=Ie(e.ref,of(o)),a;if(pt.isValidElement(o)){let l={...o.props,ref:i};a=pt.cloneElement(o,nf(n,l))}else o?a=o(n):a=(0,So.jsx)(t,{...n});return r?r(a):a}function xe(t){let e=(r={})=>t(r);return e.displayName=t.name,e}function St(t=[],e=[]){let r=pt.createContext(void 0),o=pt.createContext(void 0),n=()=>pt.useContext(r),i=(u=!1)=>{let c=pt.useContext(o),p=n();return u?c:c||p},a=()=>{let u=pt.useContext(o),c=n();if(!(u&&u===c))return c},l=u=>t.reduceRight((c,p)=>(0,So.jsx)(p,{...u,children:c}),(0,So.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,So.jsx)(l,{...u,children:e.reduceRight((c,p)=>(0,So.jsx)(p,{...u,children:c}),(0,So.jsx)(o.Provider,{...u}))})}}var jn=St(),yf=jn.useContext,L2=jn.useScopedContext,B2=jn.useProviderContext,Sf=jn.ContextProvider,Cf=jn.ScopedContextProvider;var ou=d(le(),1),zn=St([Sf],[Cf]),pa=zn.useContext,W2=zn.useScopedContext,Ef=zn.useProviderContext,Jo=zn.ContextProvider,va=zn.ScopedContextProvider,Pf=(0,ou.createContext)(void 0),Af=(0,ou.createContext)(void 0);function If(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function rr(t,e){return e&&t.item(e)||null}function Tf(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function Of(t,e=!1){if(mt(t))t.setSelectionRange(e?t.value.length:0,t.value.length);else if(t.isContentEditable){let r=_r(t).getSelection();r?.selectAllChildren(t),e&&r?.collapseToEnd()}}var nu=Symbol("FOCUS_SILENTLY");function Rf(t){t[nu]=!0,t.focus({preventScroll:!0})}function Vf(t){let e=t[nu];return delete t[nu],e}function Co(t,e,r){if(!e||e===r)return!1;let o=t.item(e.id);return!(!o||r&&o.element===r)}var ga=d(le(),1),Mb="div",iu=xe(function({store:e,shouldRegisterItem:r=!0,getItem:o=Ln,element:n,...i}){let a=yf();e=e||a;let l=Mt(i.id),s=(0,ga.useRef)(n);return(0,ga.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let c=o({id:l,element:u});return e?.renderItem(c)},[l,r,o,e]),i={...i,ref:Ie(s,i.ref)},Ze(i)}),X2=me(function(e){let r=iu(e);return be(Mb,r)});var kf=d(le(),1),Df=(0,kf.createContext)(!0);var Nf="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 Wn(t){return!(!t.matches(Nf)||!$l(t)||t.closest("[inert]"))}function Mf(t){for(;t&&!Wn(t);)t=t.closest(Nf);return t||null}function Ft(t){let e=wo(t);if(!e)return!1;if(e===t)return!0;let r=e.getAttribute("aria-activedescendant");return r?r===t.id:!1}function au(t){let e=wo(t);if(!e)return!1;if(Zt(t,e))return!0;let r=e.getAttribute("aria-activedescendant");return!r||!("id"in t)?!1:r===t.id?!0:!!t.querySelector(`#${CSS.escape(r)}`)}function Ff(t){!au(t)&&Wn(t)&&t.focus()}function Lf(t,e){"scrollIntoView"in t?(t.focus({preventScroll:!0}),t.scrollIntoView({block:"nearest",inline:"nearest",...e})):t.focus()}var Rt=d(le(),1),Fb="div",Bf=_o(),Lb=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Bb=Symbol("safariFocusAncestor");function Hf(t,e){t&&(t[Bb]=e)}function Hb(t){let{tagName:e,readOnly:r,type:o}=t;return e==="TEXTAREA"&&!r||e==="SELECT"&&!r?!0:e==="INPUT"&&!r?Lb.includes(o):!!(t.isContentEditable||t.getAttribute("role")==="combobox"&&t.dataset.name)}function jb(t){return"labels"in t?t.labels:null}function jf(t){return t.tagName.toLowerCase()==="input"&&t.type?t.type==="radio"||t.type==="checkbox":!1}function zb(t){return t?t==="button"||t==="summary"||t==="input"||t==="select"||t==="textarea"||t==="a":!0}function Wb(t){return t?t==="button"||t==="input"||t==="select"||t==="textarea":!0}function Gb(t,e,r,o,n){return t?e?r&&!o?-1:void 0:r?n:n||0:n}function su(t,e){return te(r=>{t?.(r),!r.defaultPrevented&&e&&(r.stopPropagation(),r.preventDefault())})}var zf=!1,lu=!0;function qb(t){let e=t.target;e&&"hasAttribute"in e&&(e.hasAttribute("data-focus-visible")||(lu=!1))}function Yb(t){t.metaKey||t.ctrlKey||t.altKey||(lu=!0)}var Gn=xe(function({focusable:e=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Rt.useRef)(null);(0,Rt.useEffect)(()=>{e&&(zf||(Jt("mousedown",qb,!0),Jt("keydown",Yb,!0),zf=!0))},[e]),Bf&&(0,Rt.useEffect)(()=>{if(!e)return;let h=a.current;if(!h||!jf(h))return;let O=jb(h);if(!O)return;let w=()=>queueMicrotask(()=>h.focus());for(let C of O)C.addEventListener("mouseup",w);return()=>{for(let C of O)C.removeEventListener("mouseup",w)}},[e]);let l=e&&xo(i),s=!!l&&!r,[u,c]=(0,Rt.useState)(!1);(0,Rt.useEffect)(()=>{e&&s&&u&&c(!1)},[e,s,u]),(0,Rt.useEffect)(()=>{if(!e||!u)return;let h=a.current;if(!h||typeof IntersectionObserver>"u")return;let O=new IntersectionObserver(()=>{Wn(h)||c(!1)});return O.observe(h),()=>O.disconnect()},[e,u]);let p=su(i.onKeyPressCapture,l),f=su(i.onMouseDownCapture,l),m=su(i.onClickCapture,l),v=i.onMouseDown,y=te(h=>{if(v?.(h),h.defaultPrevented||!e)return;let O=h.currentTarget;if(!Bf||ca(h)||!yr(O)&&!jf(O))return;let w=!1,C=()=>{w=!0},M={capture:!0,once:!0};O.addEventListener("focusin",C,M);let H=Mf(O.parentElement);Hf(H,!0),to(O,"mouseup",()=>{O.removeEventListener("focusin",C,!0),Hf(H,!1),!w&&Ff(O)})}),b=(h,O)=>{if(O&&(h.currentTarget=O),!e)return;let w=h.currentTarget;w&&Ft(w)&&(n?.(h),!h.defaultPrevented&&(w.dataset.focusVisible="true",c(!0)))},x=i.onKeyDownCapture,S=te(h=>{if(x?.(h),h.defaultPrevented||!e||u||h.metaKey||h.altKey||h.ctrlKey||!st(h))return;let O=h.currentTarget;to(O,"focusout",()=>b(h,O))}),A=i.onFocusCapture,V=te(h=>{if(A?.(h),h.defaultPrevented||!e)return;if(!st(h)){c(!1);return}let O=h.currentTarget,w=()=>b(h,O);lu||Hb(h.target)?to(h.target,"focusout",w):c(!1)}),T=i.onBlur,N=te(h=>{T?.(h),e&&fa(h)&&(h.currentTarget.removeAttribute("data-focus-visible"),c(!1))}),D=(0,Rt.useContext)(Df),E=te(h=>{e&&o&&h&&D&&queueMicrotask(()=>{Ft(h)||Wn(h)&&h.focus()})}),I=gf(a),k=e&&zb(I),g=e&&Wb(I),P=i.style,_=(0,Rt.useMemo)(()=>s?{pointerEvents:"none",...P}:P,[s,P]);return i={"data-focus-visible":e&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Ie(a,E,i.ref),style:_,tabIndex:Gb(e,s,k,g,i.tabIndex),disabled:g&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:p,onClickCapture:m,onMouseDownCapture:f,onMouseDown:y,onKeyDownCapture:S,onFocusCapture:V,onBlur:N},Ze(i)}),mE=me(function(e){let r=Gn(e);return be(Fb,r)});var oo=d(le(),1),Ub="button";function Wf(t){if(!t.isTrusted)return!1;let e=t.currentTarget;return t.key==="Enter"?yr(e)||e.tagName==="SUMMARY"||e.tagName==="A":t.key===" "?yr(e)||e.tagName==="SUMMARY"||e.tagName==="INPUT"||e.tagName==="SELECT":!1}var $b=Symbol("command"),uu=xe(function({clickOnEnter:e=!0,clickOnSpace:r=!0,...o}){let n=(0,oo.useRef)(null),[i,a]=(0,oo.useState)(!1);(0,oo.useEffect)(()=>{n.current&&a(yr(n.current))},[]);let[l,s]=(0,oo.useState)(!1),u=(0,oo.useRef)(!1),c=xo(o),[p,f]=wf(o,$b,!0),m=o.onKeyDown,v=te(x=>{m?.(x);let S=x.currentTarget;if(x.defaultPrevented||p||c||!st(x)||mt(S)||S.isContentEditable)return;let A=e&&x.key==="Enter",V=r&&x.key===" ",T=x.key==="Enter"&&!e,N=x.key===" "&&!r;if(T||N){x.preventDefault();return}if(A||V){let D=Wf(x);if(A){if(!D){x.preventDefault();let{view:E,...I}=x,k=()=>eu(S,I);Jl()?to(S,"keyup",k):queueMicrotask(k)}}else V&&(u.current=!0,D||(x.preventDefault(),s(!0)))}}),y=o.onKeyUp,b=te(x=>{if(y?.(x),x.defaultPrevented||p||c||x.metaKey)return;let S=r&&x.key===" ";if(u.current&&S&&(u.current=!1,!Wf(x))){x.preventDefault(),s(!1);let A=x.currentTarget,{view:V,...T}=x;queueMicrotask(()=>eu(A,T))}});return o={"data-active":l||void 0,type:i?"button":void 0,...f,...o,ref:Ie(n,o.ref),onKeyDown:v,onKeyUp:b},o=Gn(o),o}),yE=me(function(e){let r=uu(e);return be(Ub,r)});function Eo(t,e){let r=t.__unstableInternals;return Xe(r,"Invalid store"),r[e]}function vt(t,...e){let r=t,o=r,n=Symbol(),i=Mn,a=new Set,l=new Set,s=new Set,u=new Set,c=new Set,p=new WeakMap,f=new WeakMap,m=E=>(s.add(E),()=>s.delete(E)),v=()=>{let E=a.size,I=Symbol();a.add(I);let k=()=>{a.delete(I),!a.size&&i()};if(E)return k;let g=ql(r).map(h=>Jr(...e.map(O=>{var w;let C=(w=O?.getState)==null?void 0:w.call(O);if(C&&yt(C,h))return $e(O,[h],M=>{N(h,M[h],!0)})}))),P=[];for(let h of s)P.push(h());let _=e.map(en);return i=Jr(...g,...P,..._),k},y=(E,I,k=u)=>(k.add(I),f.set(I,E),()=>{var g;(g=p.get(I))==null||g(),p.delete(I),f.delete(I),k.delete(I)}),b=(E,I)=>y(E,I),x=(E,I)=>(p.set(I,I(r,r)),y(E,I)),S=(E,I)=>(p.set(I,I(r,o)),y(E,I,c)),A=E=>vt(Gl(r,E),D),V=E=>vt(Wl(r,E),D),T=()=>r,N=(E,I,k=!1)=>{var g;if(!yt(r,E))return;let P=zl(I,r[E]);if(P===r[E])return;if(!k)for(let w of e)(g=w?.setState)==null||g.call(w,E,P);let _=r;r={...r,[E]:P};let h=Symbol();n=h,l.add(E);let O=(w,C,M)=>{var H;let ae=f.get(w),_e=ke=>M?M.has(ke):ke===E;(!ae||ae.some(_e))&&((H=p.get(w))==null||H(),p.set(w,w(r,C)))};for(let w of u)O(w,_);queueMicrotask(()=>{if(n!==h)return;let w=r;for(let C of c)O(C,o,l);o=w,l.clear()})},D={getState:T,setState:N,__unstableInternals:{setup:m,init:v,subscribe:b,sync:x,batch:S,pick:A,omit:V}};return D}function Ue(t,...e){if(t)return Eo(t,"setup")(...e)}function en(t,...e){if(t)return Eo(t,"init")(...e)}function tn(t,...e){if(t)return Eo(t,"subscribe")(...e)}function $e(t,...e){if(t)return Eo(t,"sync")(...e)}function no(t,...e){if(t)return Eo(t,"batch")(...e)}function qn(t,...e){if(t)return Eo(t,"omit")(...e)}function du(t,...e){if(t)return Eo(t,"pick")(...e)}function Po(...t){var e;let r={};for(let n of t){let i=(e=n?.getState)==null?void 0:e.call(n);i&&Object.assign(r,i)}let o=vt(r,...t);return Object.assign({},...t,o)}var or=d(le(),1),Gf=d(Bd(),1),{useSyncExternalStore:qf}=Gf.default,Yf=()=>()=>{};function rn(t,e=Ln){let r=or.useCallback(n=>t?tn(t,null,n):Yf(),[t]),o=()=>{let n=typeof e=="string"?e:null,i=typeof e=="function"?e:null,a=t?.getState();if(i)return i(a);if(a&&n&&yt(a,n))return a[n]};return qf(r,o,o)}function ba(t,e){let r=or.useRef({}),o=or.useCallback(i=>t?tn(t,null,i):Yf(),[t]),n=()=>{let i=t?.getState(),a=!1,l=r.current;for(let s in e){let u=e[s];if(typeof u=="function"){let c=u(i);c!==l[s]&&(l[s]=c,a=!0)}if(typeof u=="string"){if(!i||!yt(i,u))continue;let c=i[u];c!==l[s]&&(l[s]=c,a=!0)}}return a&&(r.current={...l}),r.current};return qf(o,n,n)}function Te(t,e,r,o){let n=yt(e,r)?e[r]:void 0,i=o?e[o]:void 0,a=pf({value:n,setValue:i});Ae(()=>$e(t,[r],(l,s)=>{let{value:u,setValue:c}=a.current;c&&l[r]!==s[r]&&l[r]!==u&&c(l[r])}),[t,r]),Ae(()=>{if(n!==void 0)return t.setState(r,n),no(t,[r],()=>{n!==void 0&&t.setState(r,n)})})}function on(t,e){let[r,o]=or.useState(()=>t(e));Ae(()=>en(r),[r]);let n=or.useCallback(l=>rn(r,l),[r]),i=or.useMemo(()=>({...r,useState:n}),[r,n]),a=te(()=>{o(l=>t({...e,...l.getState()}))});return[i,a]}var Sr=d(le(),1),$f=d(R(),1),Kb="button";function Qb(t){return Bn(t)?!0:t.tagName==="INPUT"&&!yr(t)}function Xb(t,e=!1){let r=t.clientHeight,{top:o}=t.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=e?r-n+o:n+o;return t.tagName==="HTML"?i+t.scrollTop:i}function Zb(t,e=!1){let{top:r}=t.getBoundingClientRect();return e?r+t.clientHeight:r}function Uf(t,e,r,o=!1){var n;if(!e||!r)return;let{renderedItems:i}=e.getState(),a=Zo(t);if(!a)return;let l=Xb(a,o),s,u;for(let c=0;c=0){u!==void 0&&uH.rowId===b);return m.ariaPosInSet+M.findIndex(H=>H.id===p)},isTabbable(C){if(!C?.renderedItems.length)return!0;if(C.virtualFocus)return!1;if(i)return!0;if(C.activeId===null)return!1;let M=e?.item(C.activeId);return M?.disabled||!M?.element?!0:C.activeId===p}}),N=(0,Sr.useCallback)(C=>{var M;let H={...C,id:p||C.id,rowId:b,disabled:!!y,children:(M=C.element)==null?void 0:M.textContent};return a?a(H):H},[p,b,y,a]),D=u.onFocus,E=(0,Sr.useRef)(!1),I=te(C=>{if(D?.(C),C.defaultPrevented||ca(C)||!p||!e||Jb(C,e))return;let{virtualFocus:M,baseElement:H}=e.getState();if(e.setActiveId(p),Bn(C.currentTarget)&&Of(C.currentTarget),!M||!st(C)||Qb(C.currentTarget)||!H?.isConnected)return;_o()&&C.currentTarget.hasAttribute("data-autofocus")&&C.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),E.current=!0,C.relatedTarget===H||Co(e,C.relatedTarget)?Rf(H):H.focus()}),k=u.onBlurCapture,g=te(C=>{if(k?.(C),C.defaultPrevented)return;let M=e?.getState();M?.virtualFocus&&E.current&&(E.current=!1,C.preventDefault(),C.stopPropagation())}),P=u.onKeyDown,_=Ne(o),h=Ne(n),O=te(C=>{if(P?.(C),C.defaultPrevented||!st(C)||!e)return;let{currentTarget:M}=C,H=e.getState(),ae=e.item(p),_e=!!ae?.rowId,ke=H.orientation!=="horizontal",He=H.orientation!=="vertical",rt=()=>!!(_e||He||!H.baseElement||!mt(H.baseElement)),mr={ArrowUp:(_e||ke)&&e.up,ArrowRight:(_e||He)&&e.next,ArrowDown:(_e||ke)&&e.down,ArrowLeft:(_e||He)&&e.previous,Home:()=>{if(rt())return!_e||C.ctrlKey?e?.first():e?.previous(-1)},End:()=>{if(rt())return!_e||C.ctrlKey?e?.last():e?.next(-1)},PageUp:()=>Uf(M,e,e?.up,!0),PageDown:()=>Uf(M,e,e?.down)}[C.key];if(mr){if(Bn(M)){let Z=Xo(M),ge=He&&C.key==="ArrowLeft",pr=He&&C.key==="ArrowRight",vr=ke&&C.key==="ArrowUp",co=ke&&C.key==="ArrowDown";if(pr||co){let{length:fo}=Kl(M);if(Z.end!==fo)return}else if((ge||vr)&&Z.start!==0)return}let Y=mr();if(_(C)||Y!==void 0){if(!h(C))return;C.preventDefault(),e.move(Y)}}}),w=(0,Sr.useMemo)(()=>({id:p,baseElement:x}),[p,x]);return u=tr(u,C=>(0,$f.jsx)(Pf.Provider,{value:w,children:C}),[w]),u={id:p,"data-active-item":S||void 0,...u,ref:Ie(f,u.ref),tabIndex:T?u.tabIndex:-1,onFocus:I,onBlurCapture:g,onKeyDown:O},u=uu(u),u=iu({store:e,...u,getItem:N,shouldRegisterItem:p?u.shouldRegisterItem:!1}),Ze({...u,"aria-setsize":A,"aria-posinset":V})}),WE=ro(me(function(e){let r=cu(e);return be(Kb,r)}));function fu(t){return Array.isArray(t)?t:typeof t<"u"?[t]:[]}function Yn(t){let e=[];for(let r of t)e.push(...r);return e}function nn(t){return t.slice().reverse()}var nr=d(le(),1),Qf=d(R(),1),ex="div";function tx(t){return t.some(e=>!!e.rowId)}function rx(t){let e=t.target;return e&&!mt(e)?!1:t.key.length===1&&!t.ctrlKey&&!t.metaKey}function ox(t){return t.key==="Shift"||t.key==="Control"||t.key==="Alt"||t.key==="Meta"}function Kf(t,e,r){return te(o=>{var n;if(e?.(o),o.defaultPrevented||o.isPropagationStopped()||!st(o)||ox(o)||rx(o))return;let i=t.getState(),a=(n=rr(t,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),lf(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function nx(t){return If(Yn(nn(Tf(t))))}function ix(t){let[e,r]=(0,nr.useState)(!1),o=(0,nr.useCallback)(()=>r(!0),[]),n=t.useState(i=>rr(t,i.activeId));return(0,nr.useEffect)(()=>{let i=n?.element;e&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,e]),o}var mu=xe(function({store:e,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=Ef();e=e||a,Xe(e,!1);let l=(0,nr.useRef)(null),s=(0,nr.useRef)(null),u=ix(e),c=e.useState("moves"),[,p]=vf(r?e.setBaseElement:null);(0,nr.useEffect)(()=>{var g;if(!e||!c||!r||!o)return;let{activeId:P}=e.getState(),_=(g=rr(e,P))==null?void 0:g.element;_&&Lf(_)},[e,c,r,o]),Ae(()=>{if(!e||!c||!r)return;let{baseElement:g,activeId:P}=e.getState();if(!(P===null)||!g)return;let h=s.current;s.current=null,h&&yo(h,{relatedTarget:g}),Ft(g)||g.focus()},[e,c,r]);let f=e.useState("activeId"),m=e.useState("virtualFocus");Ae(()=>{var g;if(!e||!r||!m)return;let P=s.current;if(s.current=null,!P)return;let h=((g=rr(e,f))==null?void 0:g.element)||wo(P);h!==P&&yo(P,{relatedTarget:h})},[e,f,m,r]);let v=Kf(e,i.onKeyDownCapture,s),y=Kf(e,i.onKeyUpCapture,s),b=i.onFocusCapture,x=te(g=>{if(b?.(g),g.defaultPrevented||!e)return;let{virtualFocus:P}=e.getState();if(!P)return;let _=g.relatedTarget,h=Vf(g.currentTarget);st(g)&&h&&(g.stopPropagation(),s.current=_)}),S=i.onFocus,A=te(g=>{if(S?.(g),g.defaultPrevented||!r||!e)return;let{relatedTarget:P}=g,{virtualFocus:_}=e.getState();_?st(g)&&!Co(e,P)&&queueMicrotask(u):st(g)&&e.setActiveId(null)}),V=i.onBlurCapture,T=te(g=>{var P;if(V?.(g),g.defaultPrevented||!e)return;let{virtualFocus:_,activeId:h}=e.getState();if(!_)return;let O=(P=rr(e,h))==null?void 0:P.element,w=g.relatedTarget,C=Co(e,w),M=s.current;s.current=null,st(g)&&C?(w===O?M&&M!==w&&yo(M,g):O?yo(O,g):M&&yo(M,g),g.stopPropagation()):!Co(e,g.target)&&O&&yo(O,g)}),N=i.onKeyDown,D=Ne(n),E=te(g=>{var P;if(N?.(g),g.nativeEvent.isComposing||g.defaultPrevented||!e||!st(g))return;let{orientation:_,renderedItems:h,activeId:O}=e.getState(),w=rr(e,O);if((P=w?.element)!=null&&P.isConnected)return;let C=_!=="horizontal",M=_!=="vertical",H=tx(h);if((g.key==="ArrowLeft"||g.key==="ArrowRight"||g.key==="Home"||g.key==="End")&&mt(g.currentTarget))return;let He={ArrowUp:(H||C)&&(()=>{if(H){let rt=nx(h);return rt?.id}return e?.last()}),ArrowRight:(H||M)&&e.first,ArrowDown:(H||C)&&e.first,ArrowLeft:(H||M)&&e.last,Home:e.first,End:e.last,PageUp:e.first,PageDown:e.last}[g.key];if(He){let rt=He();if(rt!==void 0){if(!D(g))return;g.preventDefault(),e.move(rt)}}});i=tr(i,g=>(0,Qf.jsx)(Jo,{value:e,children:g}),[e]),i={"aria-activedescendant":e.useState(g=>{var P;if(e&&r&&g.virtualFocus)return(P=rr(e,g.activeId))==null?void 0:P.id}),...i,ref:Ie(l,p,i.ref),onKeyDownCapture:v,onKeyUpCapture:y,onFocusCapture:x,onFocus:A,onBlurCapture:T,onKeyDown:E};let k=e.useState(g=>r&&(g.virtualFocus||g.activeId===null));return i=Gn({focusable:k,...i}),i}),iP=me(function(e){let r=mu(e);return be(ex,r)});var Un=St(),lP=Un.useContext,uP=Un.useScopedContext,pu=Un.useProviderContext,Xf=Un.ContextProvider,Zf=Un.ScopedContextProvider;var vu=d(le(),1),$n=St([Xf],[Zf]),mP=$n.useContext,pP=$n.useScopedContext,vP=$n.useProviderContext,Jf=$n.ContextProvider,xa=$n.ScopedContextProvider,gP=(0,vu.createContext)(void 0),hP=(0,vu.createContext)(void 0);var an=d(le(),1),rm=d(Nd(),1),gu=d(R(),1),ax="div";function em(t,e){let r=setTimeout(e,t);return()=>clearTimeout(r)}function sx(t){let e=requestAnimationFrame(()=>{e=requestAnimationFrame(t)});return()=>cancelAnimationFrame(e)}function tm(...t){return t.join(", ").split(", ").reduce((e,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>e?n:e},0)}function hu(t,e,r){return!r&&e!==!1&&(!t||!!e)}var lx=xe(function({store:e,alwaysVisible:r,...o}){let n=pu();e=e||n,Xe(e,!1);let i=(0,an.useRef)(null),a=Mt(o.id),[l,s]=(0,an.useState)(null),u=e.useState("open"),c=e.useState("mounted"),p=e.useState("animated"),f=e.useState("contentElement"),m=rn(e.disclosure,"contentElement");Ae(()=>{i.current&&e?.setContentElement(i.current)},[e]),Ae(()=>{let x;return e?.setState("animated",S=>(x=S,!0)),()=>{x!==void 0&&e?.setState("animated",x)}},[e]),Ae(()=>{if(p){if(!f?.isConnected){s(null);return}return sx(()=>{s(u?"enter":c?"leave":null)})}},[p,f,u,c]),Ae(()=>{if(!e||!p||!l||!f)return;let x=()=>e?.setState("animating",!1),S=()=>(0,rm.flushSync)(x);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof p=="number")return em(p,S);let{transitionDuration:A,animationDuration:V,transitionDelay:T,animationDelay:N}=getComputedStyle(f),{transitionDuration:D="0",animationDuration:E="0",transitionDelay:I="0",animationDelay:k="0"}=m?getComputedStyle(m):{},g=tm(T,N,I,k),P=tm(A,V,D,E),_=g+P;if(!_){l==="enter"&&e.setState("animated",!1),x();return}let h=1e3/60,O=Math.max(_-h,0);return em(O,S)},[e,p,f,m,u,l]),o=tr(o,x=>(0,gu.jsx)(xa,{value:e,children:x}),[e]);let v=hu(c,o.hidden,r),y=o.style,b=(0,an.useMemo)(()=>v?{...y,display:"none"}:y,[v,y]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:v,...o,ref:Ie(a?e.setContentElement:null,i,o.ref),style:b},Ze(o)}),ux=me(function(e){let r=lx(e);return be(ax,r)}),EP=me(function({unmountOnHide:e,...r}){let o=pu(),n=r.store||o;return rn(n,a=>!e||a?.mounted)===!1?null:(0,gu.jsx)(ux,{...r})});function om(t={}){let e=Po(t.store,qn(t.disclosure,["contentElement","disclosureElement"]));let r=e?.getState(),o=ee(t.open,r?.open,t.defaultOpen,!1),n=ee(t.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:ee(r?.contentElement,null),disclosureElement:ee(r?.disclosureElement,null)},a=vt(i,e);return Ue(a,()=>$e(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),Ue(a,()=>tn(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),Ue(a,()=>$e(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:t.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function nm(t,e,r){return er(e,[r.store,r.disclosure]),Te(t,r,"open","setOpen"),Te(t,r,"mounted","setMounted"),Te(t,r,"animated"),Object.assign(t,{disclosure:r.disclosure})}var Kn=St([Jf],[xa]),NP=Kn.useContext,MP=Kn.useScopedContext,im=Kn.useProviderContext,am=Kn.ContextProvider,sm=Kn.ScopedContextProvider;function dx(t){var e;let r=t.find(i=>!!i.element),o=[...t].reverse().find(i=>!!i.element),n=(e=r?.element)==null?void 0:e.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return _r(n).body}function cx(t){return t?.__unstablePrivateStore}function lm(t={}){var e;t.store;let r=(e=t.store)==null?void 0:e.getState(),o=ee(t.items,r?.items,t.defaultItems,[]),n=new Map(o.map(f=>[f.id,f])),i={items:o,renderedItems:ee(r?.renderedItems,[])},a=cx(t.store),l=vt({items:o,renderedItems:i.renderedItems},a),s=vt(i,t.store),u=f=>{let m=Xl(f,v=>v.element);l.setState("renderedItems",m),s.setState("renderedItems",m)};Ue(s,()=>en(l)),Ue(l,()=>no(l,["items"],f=>{s.setState("items",f.items)})),Ue(l,()=>no(l,["renderedItems"],f=>{let m=!0,v=requestAnimationFrame(()=>{let{renderedItems:S}=s.getState();f.renderedItems!==S&&u(f.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(v);let y=()=>{if(m){m=!1;return}cancelAnimationFrame(v),v=requestAnimationFrame(()=>u(f.renderedItems))},b=dx(f.renderedItems),x=new IntersectionObserver(y,{root:b});for(let S of f.renderedItems)S.element&&x.observe(S.element);return()=>{cancelAnimationFrame(v),x.disconnect()}}));let c=(f,m,v=!1)=>{let y;return m(x=>{let S=x.findIndex(({id:V})=>V===f.id),A=x.slice();if(S!==-1){y=x[S];let V={...y,...f};A[S]=V,n.set(f.id,V)}else A.push(f),n.set(f.id,f);return A}),()=>{m(x=>{if(!y)return v&&n.delete(f.id),x.filter(({id:V})=>V!==f.id);let S=x.findIndex(({id:V})=>V===f.id);if(S===-1)return x;let A=x.slice();return A[S]=y,n.set(f.id,y),A})}},p=f=>c(f,m=>l.setState("items",m),!0);return{...s,registerItem:p,renderItem:f=>Jr(p(f),c(f,m=>l.setState("renderedItems",m))),item:f=>{if(!f)return null;let m=n.get(f);if(!m){let{items:v}=l.getState();m=v.find(y=>y.id===f),m&&n.set(f,m)}return m||null},__unstablePrivateStore:l}}function um(t,e,r){return er(e,[r.store]),Te(t,r,"items","setItems"),t}var fx={id:null};function Cr(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function mx(t,e){return t.filter(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function dm(t,e){return t.filter(r=>r.rowId===e)}function px(t,e,r=!1){let o=t.findIndex(n=>n.id===e);return[...t.slice(o+1),...r?[fx]:[],...t.slice(0,o)]}function cm(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function fm(t){let e=0;for(let{length:r}of t)r>e&&(e=r);return e}function vx(t){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:t}}function gx(t,e,r){let o=fm(t);for(let n of t)for(let i=0;i$e(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var c;return u!==void 0?u:(c=Cr(s.renderedItems))==null?void 0:c.id})}));let l=(s="next",u={})=>{var c,p;let f=a.getState(),{skip:m=0,activeId:v=f.activeId,focusShift:y=f.focusShift,focusLoop:b=f.focusLoop,focusWrap:x=f.focusWrap,includesBaseElement:S=f.includesBaseElement,renderedItems:A=f.renderedItems,rtl:V=f.rtl}=u,T=s==="up"||s==="down",N=s==="next"||s==="down",D=N?V&&!T:!V||T,E=y&&!m,I=T?Yn(gx(cm(A),v,E)):A;if(I=D?nn(I):I,I=T?hx(I):I,v==null)return(c=Cr(I))==null?void 0:c.id;let k=I.find(H=>H.id===v);if(!k)return(p=Cr(I))==null?void 0:p.id;let g=I.some(H=>H.rowId),P=I.indexOf(k),_=I.slice(P+1),h=dm(_,k.rowId);if(m){let H=mx(h,v),ae=H.slice(m)[0]||H[H.length-1];return ae?.id}let O=b&&(T?b!=="horizontal":b!=="vertical"),w=g&&x&&(T?x!=="horizontal":x!=="vertical"),C=N?(!g||T)&&O&&S:T?S:!1;if(O){let H=w&&!C?I:dm(I,k.rowId),ae=px(H,v,C),_e=Cr(ae,v);return _e?.id}if(w){let H=Cr(C?h:_,v);return C?H?.id||null:H?.id}let M=Cr(h,v);return!M&&C?null:M?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=Cr(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=Cr(nn(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function pm(t){return{id:Mt(t.id),...t}}function vm(t,e,r){return t=um(t,e,r),Te(t,r,"activeId","setActiveId"),Te(t,r,"includesBaseElement"),Te(t,r,"virtualFocus"),Te(t,r,"orientation"),Te(t,r,"rtl"),Te(t,r,"focusLoop"),Te(t,r,"focusWrap"),Te(t,r,"focusShift"),t}var wa=d(le(),1),_a=(0,wa.createContext)(void 0),Qn=St([am,Jo],[sm,va]),bu=Qn.useContext,sn=Qn.useScopedContext,ya=Qn.useProviderContext,gm=Qn.ContextProvider,hm=Qn.ScopedContextProvider,Sa=(0,wa.createContext)(void 0),bm=(0,wa.createContext)(!1);function xm(t={}){return om(t)}function wm(t,e,r){return nm(t,e,r)}function _m({popover:t,...e}={}){let r=Po(e.store,qn(t,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=xm({...e,store:r}),i=ee(e.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:ee(o?.anchorElement,null),popoverElement:ee(o?.popoverElement,null),arrowElement:ee(o?.arrowElement,null),rendered:Symbol("rendered")},l=vt(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function ym(t,e,r){return er(e,[r.popover]),Te(t,r,"placement"),wm(t,e,r)}var bx="div",xu=xe(function({store:e,...r}){let o=im();return e=e||o,r={...r,ref:Ie(e?.setAnchorElement,r.ref)},r}),xA=me(function(e){let r=xu(e);return be(bx,r)});var Sm=d(le(),1),xx="div";function Cm(t){let e=t.relatedTarget;return e?.nodeType===Node.ELEMENT_NODE?e:null}function wx(t){let e=Cm(t);return e?Zt(t.currentTarget,e):!1}var wu=Symbol("composite-hover");function _x(t){let e=Cm(t);if(!e)return!1;do{if(yt(e,wu)&&e[wu])return!0;e=e.parentElement}while(e);return!1}var _u=xe(function({store:e,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=pa();e=e||i,Xe(e,!1);let a=_f(),l=n.onMouseMove,s=Ne(r),u=te(v=>{if(l?.(v),!v.defaultPrevented&&a()&&s(v)){if(!au(v.currentTarget)){let y=e?.getState().baseElement;y&&!Ft(y)&&y.focus()}e?.setActiveId(v.currentTarget.id)}}),c=n.onMouseLeave,p=Ne(o),f=te(v=>{var y;c?.(v),!v.defaultPrevented&&a()&&(wx(v)||_x(v)||s(v)&&p(v)&&(e?.setActiveId(null),(y=e?.getState().baseElement)==null||y.focus()))}),m=(0,Sm.useCallback)(v=>{v&&(v[wu]=!0)},[]);return n={...n,ref:Ie(m,n.ref),onMouseMove:u,onMouseLeave:f},Ze(n)}),AA=ro(me(function(e){let r=_u(e);return be(xx,r)}));var Je=d(le(),1),yx="input";function Em(t,e,r){if(!r)return!1;let o=t.find(n=>!n.disabled&&n.value);return o?.value===e}function Pm(t,e){return!e||t==null?!1:(t=Fn(t),e.length>t.length&&e.toLowerCase().indexOf(t.toLowerCase())===0)}function Sx(t){return t.type==="input"}function Cx(t){return t==="inline"||t==="list"||t==="both"||t==="none"}function Ex(t){let e=t.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return e?.id}var Px=xe(function({store:e,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:c,showOnKeyPress:p=c,blurActiveItemOnClick:f,setValueOnClick:m=!0,moveOnKeyPress:v=!0,autoComplete:y="list",...b}){let x=ya();e=e||x,Xe(e,!1);let S=(0,Je.useRef)(null),[A,V]=xf(),T=(0,Je.useRef)(!1),N=(0,Je.useRef)(!1),D=e.useState(L=>L.virtualFocus&&o),E=y==="inline"||y==="both",[I,k]=(0,Je.useState)(E);bf(()=>{E&&k(!0)},[E]);let g=e.useState("value"),P=(0,Je.useRef)(void 0);(0,Je.useEffect)(()=>$e(e,["selectedValue","activeId"],(L,se)=>{P.current=se.selectedValue}),[]);let _=e.useState(L=>{var se;if(E&&I&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(se=P.current)!=null&&se.includes(L.activeValue))))return L.activeValue}),h=e.useState("renderedItems"),O=e.useState("open"),w=e.useState("contentElement"),C=(0,Je.useMemo)(()=>{if(!E||!I)return g;if(Em(h,_,D)){if(Pm(g,_)){let se=_?.slice(g.length)||"";return g+se}return g}return _||g},[E,I,h,_,D,g]);(0,Je.useEffect)(()=>{let L=S.current;if(!L)return;let se=()=>k(!0);return L.addEventListener("combobox-item-move",se),()=>{L.removeEventListener("combobox-item-move",se)}},[]),(0,Je.useEffect)(()=>{if(!E||!I||!_||!Em(h,_,D)||!Pm(g,_))return;let se=Mn;return queueMicrotask(()=>{let je=S.current;if(!je)return;let{start:ze,end:kt}=Xo(je),gr=g.length,ot=_.length;Hn(je,gr,ot),se=()=>{if(!Ft(je))return;let{start:mo,end:uh}=Xo(je);mo===gr&&uh===ot&&Hn(je,ze,kt)}}),()=>se()},[A,E,I,_,h,D,g]);let M=(0,Je.useRef)(null),H=te(n),ae=(0,Je.useRef)(null);(0,Je.useEffect)(()=>{if(!O||!w)return;let L=Zo(w);if(!L)return;M.current=L;let se=()=>{T.current=!1},je=()=>{if(!e||!T.current)return;let{activeId:kt}=e.getState();kt!==null&&kt!==ae.current&&(T.current=!1)},ze={passive:!0,capture:!0};return L.addEventListener("wheel",se,ze),L.addEventListener("touchmove",se,ze),L.addEventListener("scroll",je,ze),()=>{L.removeEventListener("wheel",se,!0),L.removeEventListener("touchmove",se,!0),L.removeEventListener("scroll",je,!0)}},[O,w,e]),Ae(()=>{g&&(N.current||(T.current=!0))},[g]),Ae(()=>{D!=="always"&&O||(T.current=O)},[D,O]);let _e=e.useState("resetValueOnSelect");er(()=>{var L,se;let je=T.current;if(!e||!O||!je&&!_e)return;let{baseElement:ze,contentElement:kt,activeId:gr}=e.getState();if(!(ze&&!Ft(ze))){if(kt?.hasAttribute("data-placing")){let ot=new MutationObserver(V);return ot.observe(kt,{attributeFilter:["data-placing"]}),()=>ot.disconnect()}if(D&&je){let ot=H(h),mo=ot!==void 0?ot:(L=Ex(h))!=null?L:e.first();ae.current=mo,e.move(mo??null)}else{let ot=(se=e.item(gr||e.first()))==null?void 0:se.element;ot&&"scrollIntoView"in ot&&ot.scrollIntoView({block:"nearest",inline:"nearest"})}}},[e,O,A,g,D,_e,H,h]),(0,Je.useEffect)(()=>{if(!E)return;let L=S.current;if(!L)return;let se=[L,w].filter(ze=>!!ze),je=ze=>{se.every(kt=>fa(ze,kt))&&e?.setValue(C)};for(let ze of se)ze.addEventListener("focusout",je);return()=>{for(let ze of se)ze.removeEventListener("focusout",je)}},[E,w,e,C]);let ke=L=>L.currentTarget.value.length>=a,He=b.onChange,rt=Ne(l??ke),qt=Ne(i??!e.tag),mr=te(L=>{if(He?.(L),L.defaultPrevented||!e)return;let se=L.currentTarget,{value:je,selectionStart:ze,selectionEnd:kt}=se,gr=L.nativeEvent;if(T.current=!0,Sx(gr)&&(gr.isComposing&&(T.current=!1,N.current=!0),E)){let ot=gr.inputType==="insertText"||gr.inputType==="insertCompositionText",mo=ze===je.length;k(ot&&mo)}if(qt(L)){let ot=je===e.getState().value;e.setValue(je),queueMicrotask(()=>{Hn(se,ze,kt)}),E&&D&&ot&&V()}rt(L)&&e.show(),(!D||!T.current)&&e.setActiveId(null)}),Y=b.onCompositionEnd,Z=te(L=>{T.current=!0,N.current=!1,Y?.(L),!L.defaultPrevented&&D&&V()}),ge=b.onMouseDown,pr=Ne(f??(()=>!!e?.getState().includesBaseElement)),vr=Ne(m),co=Ne(u??ke),fo=te(L=>{ge?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||e&&(pr(L)&&e.setActiveId(null),vr(L)&&e.setValue(C),co(L)&&to(L.currentTarget,"mouseup",e.show)))}),Mo=b.onKeyDown,wn=Ne(p??ke),Ps=te(L=>{if(Mo?.(L),L.repeat||(T.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!e)return;let{open:se}=e.getState();se||(L.key==="ArrowUp"||L.key==="ArrowDown")&&wn(L)&&(L.preventDefault(),e.show())}),ud=b.onBlur,ih=te(L=>{T.current=!1,ud?.(L),L.defaultPrevented}),ah=Mt(b.id),sh=Cx(y)?y:void 0,lh=e.useState(L=>L.activeId===null);return b={id:ah,role:"combobox","aria-autocomplete":sh,"aria-haspopup":Ql(w,"listbox"),"aria-expanded":O,"aria-controls":w?.id,"data-active-item":lh||void 0,value:C,...b,ref:Ie(S,b.ref),onChange:mr,onCompositionEnd:Z,onMouseDown:fo,onKeyDown:Ps,onBlur:ih},b=mu({store:e,focusable:r,...b,moveOnKeyPress:L=>Yl(v,L)?!1:(E&&k(!0),!0)}),b=xu({store:e,...b}),{autoComplete:"off",...b}}),Ca=me(function(e){let r=Px(e);return be(yx,r)});var Ea=d(le(),1),yu=d(R(),1),Ax="div";function Ix(t,e){if(e!=null)return t==null?!1:Array.isArray(t)?t.includes(e):t===e}function Tx(t){var e;return(e={menu:"menuitem",listbox:"option",tree:"treeitem"}[t])!=null?e:"option"}var Am=xe(function({store:e,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...c}){var p;let f=sn();e=e||f,Xe(e,!1);let{resetValueOnSelectState:m,multiSelectable:v,selected:y}=ba(e,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(g){return Array.isArray(g.selectedValue)},selected(g){return Ix(g.selectedValue,r)}}),b=(0,Ea.useCallback)(g=>{let P={...g,value:r};return u?u(P):P},[r,u]);n=n??!v,o=o??(r!=null&&!v);let x=c.onClick,S=Ne(n),A=Ne(i),V=Ne((p=a??m)!=null?p:v),T=Ne(o),N=te(g=>{x?.(g),!g.defaultPrevented&&(sf(g)||af(g)||(r!=null&&(A(g)&&(V(g)&&e?.resetValue(),e?.setSelectedValue(P=>Array.isArray(P)?P.includes(r)?P.filter(_=>_!==r):[...P,r]:r)),S(g)&&e?.setValue(r)),T(g)&&e?.hide()))}),D=c.onKeyDown,E=te(g=>{if(D?.(g),g.defaultPrevented)return;let P=e?.getState().baseElement;if(!P||Ft(P))return;(g.key.length===1||g.key==="Backspace"||g.key==="Delete")&&(queueMicrotask(()=>P.focus()),mt(P)&&e?.setValue(P.value))});v&&y!=null&&(c={"aria-selected":y,...c}),c=tr(c,g=>(0,yu.jsx)(Sa.Provider,{value:r,children:(0,yu.jsx)(bm.Provider,{value:y??!1,children:g})}),[r,y]);let I=(0,Ea.useContext)(_a);c={role:Tx(I),children:r,...c,onClick:N,onKeyDown:E};let k=Ne(s);return c=cu({store:e,...c,getItem:b,moveOnKeyPress:g=>{if(!k(g))return!1;let P=new Event("combobox-item-move"),_=e?.getState().baseElement;return _?.dispatchEvent(P),!0}}),c=_u({store:e,focusOnHover:l,...c}),c}),Xn=ro(me(function(e){let r=Am(e);return be(Ax,r)}));var Pa=d(le(),1),Tm=d(R(),1),Ox="span";function Im(t){return Fn(t).toLowerCase()}function Rx(t,e){let r=[];for(let o of e){let n=0,i=o.length;for(;t.indexOf(o,n)!==-1;){let a=t.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function Vx(t){return t.filter(([e,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=e&&i+a>=e+r))}function kx(t){return t.sort(([e],[r])=>e-r)}function Dx(t,e){if(!t||!e)return t;let r=fu(e).filter(Boolean).map(Im),o=[],n=(s,u=!1)=>(0,Tm.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=kx(Vx(Rx(Im(t),new Set(r))));if(!i.length)return o.push(n(t,!0)),o;let[a]=i[0];return[t.slice(0,a),...i.flatMap(([s,u],c)=>{var p;let f=t.slice(s,s+u),m=(p=i[c+1])==null?void 0:p[0],v=t.slice(s+u,m);return[f,v]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var Nx=xe(function({store:e,value:r,userValue:o,...n}){let i=sn();e=e||i;let a=(0,Pa.useContext)(Sa),l=r??a,s=rn(e,c=>o??c?.value);return n={children:(0,Pa.useMemo)(()=>{if(l)return s?Dx(l,s):l},[l,s]),...n},Ze(n)}),Aa=me(function(e){let r=Nx(e);return be(Ox,r)});var Mx="label",Fx=xe(function({store:e,...r}){let o=ya();return e=e||o,Xe(e,!1),r={htmlFor:e.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},Ze(r)}),Ia=ro(me(function(e){let r=Fx(e);return be(Mx,r)}));var Ta=d(le(),1),Su=d(R(),1),Lx="div",Om=xe(function({store:e,alwaysVisible:r,...o}){let n=sn(!0),i=bu();e=e||i;let a=!!e&&e===n;Xe(e,!1);let l=(0,Ta.useRef)(null),s=Mt(o.id),u=e.useState("mounted"),c=hu(u,o.hidden,r),p=c?{...o.style,display:"none"}:o.style,f=e.useState(V=>Array.isArray(V.selectedValue)),m=hf(l,"role",o.role),y=(m==="listbox"||m==="tree"||m==="grid")&&f||void 0,[b,x]=(0,Ta.useState)(!1),S=e.useState("contentElement");Ae(()=>{if(!u)return;let V=l.current;if(!V||S!==V)return;let T=()=>{x(!!V.querySelector("[role='listbox']"))},N=new MutationObserver(T);return N.observe(V,{subtree:!0,childList:!0,attributeFilter:["role"]}),T(),()=>N.disconnect()},[u,S]),b||(o={role:"listbox","aria-multiselectable":y,...o}),o=tr(o,V=>(0,Su.jsx)(hm,{value:e,children:(0,Su.jsx)(_a.Provider,{value:m,children:V})}),[e,m]);let A=s&&(!n||!a)?e.setContentElement:null;return o={id:s,hidden:c,...o,ref:Ie(A,l,o.ref),style:p},Ze(o)}),Zn=me(function(e){let r=Om(e);return be(Lx,r)});var Cu=d(le(),1),xI=(0,Cu.createContext)(null),wI=(0,Cu.createContext)(null),Jn=St([Jo],[va]),Rm=Jn.useContext,_I=Jn.useScopedContext,yI=Jn.useProviderContext,SI=Jn.ContextProvider,CI=Jn.ScopedContextProvider;var Bx=_o()&&Zl();function Vm({tag:t,...e}={}){let r=Po(e.store,du(t,["value","rtl"]));let o=t?.getState(),n=r?.getState(),i=ee(e.activeId,n?.activeId,e.defaultActiveId,null),a=mm({...e,activeId:i,includesBaseElement:ee(e.includesBaseElement,n?.includesBaseElement,!0),orientation:ee(e.orientation,n?.orientation,"vertical"),focusLoop:ee(e.focusLoop,n?.focusLoop,!0),focusWrap:ee(e.focusWrap,n?.focusWrap,!0),virtualFocus:ee(e.virtualFocus,n?.virtualFocus,!0)}),l=_m({...e,placement:ee(e.placement,n?.placement,"bottom-start")}),s=ee(e.value,n?.value,e.defaultValue,""),u=ee(e.selectedValue,n?.selectedValue,o?.values,e.defaultSelectedValue,""),c=Array.isArray(u),p={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:ee(e.resetValueOnSelect,n?.resetValueOnSelect,c),resetValueOnHide:ee(e.resetValueOnHide,n?.resetValueOnHide,c&&!t),activeValue:n?.activeValue},f=vt(p,a,l,r);return Bx&&Ue(f,()=>$e(f,["virtualFocus"],()=>{f.setState("virtualFocus",!1)})),Ue(f,()=>{if(t)return Jr($e(f,["selectedValue"],m=>{Array.isArray(m.selectedValue)&&t.setValues(m.selectedValue)}),$e(t,["values"],m=>{f.setState("selectedValue",m.values)}))}),Ue(f,()=>$e(f,["resetValueOnHide","mounted"],m=>{m.resetValueOnHide&&(m.mounted||f.setState("value",s))})),Ue(f,()=>$e(f,["open"],m=>{m.open||(f.setState("activeId",i),f.setState("moves",0))})),Ue(f,()=>$e(f,["moves","activeId"],(m,v)=>{m.moves===v.moves&&f.setState("activeValue",void 0)})),Ue(f,()=>no(f,["moves","renderedItems"],(m,v)=>{if(m.moves===v.moves)return;let{activeId:y}=f.getState(),b=a.item(y);f.setState("activeValue",b?.value)})),{...l,...a,...f,tag:t,setValue:m=>f.setState("value",m),resetValue:()=>f.setState("value",p.value),setSelectedValue:m=>f.setState("selectedValue",m)}}function jx(t){let e=Rm();return t={...t,tag:t.tag!==void 0?t.tag:e},pm(t)}function zx(t,e,r){return er(e,[r.tag]),Te(t,r,"value","setValue"),Te(t,r,"selectedValue","setSelectedValue"),Te(t,r,"resetValueOnHide"),Te(t,r,"resetValueOnSelect"),Object.assign(vm(ym(t,e,r),e,r),{tag:r.tag})}function Eu(t={}){t=jx(t);let[e,r]=on(Vm,t);return zx(e,r,t)}var km=d(R(),1);function Oa(t={}){let e=Eu(t);return(0,km.jsx)(gm,{value:e,children:t.children})}var jm=d(Fm(),1);var zm=d(Et(),1),Er=d($(),1),Ao=d(j(),1),Lt=d(q(),1);var $x=[],ei=(t,e)=>t.singleSelection?e?.value:Array.isArray(e?.value)?e.value:!Array.isArray(e?.value)&&e?.value?[e.value]:$x;var ti=d(j(),1),Kx=[];function Ke({elements:t,getElements:e}){let r=Array.isArray(t)&&t.length>0?t:Kx,[o,n]=(0,ti.useState)(r),[i,a]=(0,ti.useState)(!1);return(0,ti.useEffect)(()=>{if(!e){n(r);return}let l=!1;return a(!0),e().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[e,r]),{elements:o,isLoading:i}}var oe=d(R(),1);function Lm(t=""){return(0,jm.default)(t.trim().toLowerCase())}var Bm=(t,e,r)=>t.singleSelection?r:Array.isArray(e?.value)?e.value.includes(r)?e.value.filter(o=>o!==r):[...e.value,r]:[r];function Hm(t,e){return`${t}-${e}`}var Wm=({selected:t})=>(0,oe.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":t}),children:t&&(0,oe.jsx)(Lt.Icon,{icon:En})}),Gm=({selected:t})=>(0,oe.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":t})});function qm({view:t,filter:e,onChangeView:r}){let o=(0,zm.useInstanceId)(qm,"dataviews-filter-list-box"),[n,i]=(0,Ao.useState)(e.operators?.length===1?void 0:null),a=t.filters?.find(s=>s.field===e.field),l=ei(e,a);return(0,oe.jsx)(Lt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Er.sprintf)((0,Er.__)("List of: %1$s"),e.name),onFocusVisible:()=>{!n&&e.elements.length&&i(Hm(o,e.elements[0].value))},render:(0,oe.jsx)(Lt.Composite.Typeahead,{}),children:e.elements.map(s=>(0,oe.jsxs)(Lt.Composite.Hover,{render:(0,oe.jsx)(Lt.Composite.Item,{id:Hm(o,s.value),render:(0,oe.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(t.filters??[]).map(c=>c.field===e.field?{...c,operator:a.operator||e.operators[0],value:Bm(e,a,s.value)}:c)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:Bm(e,a,s.value)}];r({...t,page:1,filters:u})}}),children:[e.singleSelection&&(0,oe.jsx)(Gm,{selected:l===s.value}),!e.singleSelection&&(0,oe.jsx)(Wm,{selected:l.includes(s.value)}),(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function Qx({view:t,filter:e,onChangeView:r}){let[o,n]=(0,Ao.useState)(""),i=(0,Ao.useDeferredValue)(o),a=t.filters?.find(u=>u.field===e.field),l=ei(e,a),s=(0,Ao.useMemo)(()=>{let u=Lm(i);return e.elements.filter(c=>Lm(c.label).includes(u))},[e.elements,i]);return(0,oe.jsxs)(Oa,{selectedValue:l,setSelectedValue:u=>{let c=a?[...(t.filters??[]).map(p=>p.field===e.field?{...p,operator:a.operator||e.operators[0],value:u}:p)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:u}];r({...t,page:1,filters:c})},setValue:n,children:[(0,oe.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,oe.jsx)(Ia,{render:(0,oe.jsx)(Lt.VisuallyHidden,{children:(0,Er.__)("Search items")}),children:(0,Er.__)("Search items")}),(0,oe.jsx)(Ca,{autoSelect:"always",placeholder:(0,Er.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,oe.jsx)(Lt.Icon,{icon:xl})})]}),(0,oe.jsxs)(Zn,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,oe.jsxs)(Xn,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[e.singleSelection&&(0,oe.jsx)(Gm,{selected:l===u.value}),!e.singleSelection&&(0,oe.jsx)(Wm,{selected:l.includes(u.value)}),(0,oe.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,oe.jsx)(Aa,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,oe.jsx)("p",{children:(0,Er.__)("No results found")})]})]})}function Ym(t){let{elements:e,isLoading:r}=Ke({elements:t.filter.elements,getElements:t.filter.getElements});if(r)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,oe.jsx)(Lt.Spinner,{})});if(e.length===0)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Er.__)("No elements found")});let o=e.length>10?Qx:qm;return(0,oe.jsx)(o,{...t,filter:{...t.filter,elements:e}})}var Km=d($m(),1),Qm=d(Et(),1),Pu=d(j(),1),Xm=d(q(),1);var Au=d(R(),1);function Zm({filter:t,view:e,onChangeView:r,fields:o}){let n=e.filters?.find(u=>u.field===t.field),i=ei(t,n),a=(0,Pu.useMemo)(()=>{let u=o.find(c=>c.id===t.field);return u&&{...u,isValid:{},getValue:({item:c})=>c[u.id],setValue:({value:c})=>({[u.id]:c})}},[o,t.field]),l=(0,Pu.useMemo)(()=>(e.filters??[]).reduce((u,c)=>(u[c.field]=c.value,u),{}),[e.filters]),s=(0,Qm.useEvent)(u=>{if(!a||!n)return;let c=a.getValue({item:u});(0,Km.default)(c,i)||r({...e,filters:(e.filters??[]).map(p=>p.field===t.field?{...p,operator:n.operator||t.operators[0],value:c===""?void 0:c}:p)})});return!a||!a.Edit||!n?null:(0,Au.jsx)(Xm.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Au.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var Xx=Math.pow(10,8)*24*60*60*1e3,pT=-Xx,Va=6048e5,Jm=864e5;var Zx=3600;var ep=Zx*24,vT=ep*7,Jx=ep*365.2425,e0=Jx/12,gT=e0*3,Iu=Symbol.for("constructDateFrom");function Ge(t,e){return typeof t=="function"?t(e):t&&typeof t=="object"&&Iu in t?t[Iu](e):t instanceof Date?new t.constructor(e):new Date(e)}function ce(t,e){return Ge(e||t,t)}function ka(t,e,r){let o=ce(t,r?.in);return isNaN(e)?Ge(r?.in||t,NaN):(e&&o.setDate(o.getDate()+e),o)}function Da(t,e,r){let o=ce(t,r?.in);if(isNaN(e))return Ge(r?.in||t,NaN);if(!e)return o;let n=o.getDate(),i=Ge(r?.in||t,o.getTime());i.setMonth(o.getMonth()+e+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var t0={};function io(){return t0}function Pr(t,e){let r=io(),o=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=ce(t,e?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function Tu(t){let e=ce(t),r=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return r.setUTCFullYear(e.getFullYear()),+t-+r}function tp(t,...e){let r=Ge.bind(null,t||e.find(o=>typeof o=="object"));return e.map(r)}function Ou(t,e){let r=ce(t,e?.in);return r.setHours(0,0,0,0),r}function rp(t,e,r){let[o,n]=tp(r?.in,t,e),i=Ou(o),a=Ou(n),l=+i-Tu(i),s=+a-Tu(a);return Math.round((l-s)/Jm)}function op(t,e){let r=Na(t,e),o=Ge(e?.in||t,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Io(o)}function np(t,e,r){return ka(t,e*7,r)}function ip(t,e,r){return Da(t,e*12,r)}function ap(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function ln(t){return!(!ap(t)&&typeof t!="number"||isNaN(+ce(t)))}function sp(t,e){let r=ce(t,e?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Ma(t,e){let r=ce(t,e?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var r0={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"}},lp=(t,e,r)=>{let o,n=r0[t];return typeof n=="string"?o=n:e===1?o=n.one:o=n.other.replace("{{count}}",e.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Fa(t){return(e={})=>{let r=e.width?String(e.width):t.defaultWidth;return t.formats[r]||t.formats[t.defaultWidth]}}var o0={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},n0={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},i0={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},up={date:Fa({formats:o0,defaultWidth:"full"}),time:Fa({formats:n0,defaultWidth:"full"}),dateTime:Fa({formats:i0,defaultWidth:"full"})};var a0={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},dp=(t,e,r,o)=>a0[t];function un(t){return(e,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&t.formattingValues){let a=t.defaultFormattingWidth||t.defaultWidth,l=r?.width?String(r.width):a;n=t.formattingValues[l]||t.formattingValues[a]}else{let a=t.defaultWidth,l=r?.width?String(r.width):t.defaultWidth;n=t.values[l]||t.values[a]}let i=t.argumentCallback?t.argumentCallback(e):e;return n[i]}}var s0={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},l0={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},u0={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"]},d0={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"]},c0={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"}},f0={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"}},m0=(t,e)=>{let r=Number(t),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},cp={ordinalNumber:m0,era:un({values:s0,defaultWidth:"wide"}),quarter:un({values:l0,defaultWidth:"wide",argumentCallback:t=>t-1}),month:un({values:u0,defaultWidth:"wide"}),day:un({values:d0,defaultWidth:"wide"}),dayPeriod:un({values:c0,defaultWidth:"wide",formattingValues:f0,defaultFormattingWidth:"wide"})};function dn(t){return(e,r={})=>{let o=r.width,n=o&&t.matchPatterns[o]||t.matchPatterns[t.defaultMatchWidth],i=e.match(n);if(!i)return null;let a=i[0],l=o&&t.parsePatterns[o]||t.parsePatterns[t.defaultParseWidth],s=Array.isArray(l)?v0(l,p=>p.test(a)):p0(l,p=>p.test(a)),u;u=t.valueCallback?t.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let c=e.slice(a.length);return{value:u,rest:c}}}function p0(t,e){for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&e(t[r]))return r}function v0(t,e){for(let r=0;r{let o=e.match(t.matchPattern);if(!o)return null;let n=o[0],i=e.match(t.parsePattern);if(!i)return null;let a=t.valueCallback?t.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=e.slice(n.length);return{value:a,rest:l}}}var g0=/^(\d+)(th|st|nd|rd)?/i,h0=/\d+/i,b0={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},x0={any:[/^b/i,/^(a|c)/i]},w0={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},_0={any:[/1/i,/2/i,/3/i,/4/i]},y0={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},S0={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]},C0={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},E0={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]},P0={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},A0={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}},mp={ordinalNumber:fp({matchPattern:g0,parsePattern:h0,valueCallback:t=>parseInt(t,10)}),era:dn({matchPatterns:b0,defaultMatchWidth:"wide",parsePatterns:x0,defaultParseWidth:"any"}),quarter:dn({matchPatterns:w0,defaultMatchWidth:"wide",parsePatterns:_0,defaultParseWidth:"any",valueCallback:t=>t+1}),month:dn({matchPatterns:y0,defaultMatchWidth:"wide",parsePatterns:S0,defaultParseWidth:"any"}),day:dn({matchPatterns:C0,defaultMatchWidth:"wide",parsePatterns:E0,defaultParseWidth:"any"}),dayPeriod:dn({matchPatterns:P0,defaultMatchWidth:"any",parsePatterns:A0,defaultParseWidth:"any"})};var Ru={code:"en-US",formatDistance:lp,formatLong:up,formatRelative:dp,localize:cp,match:mp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function pp(t,e){let r=ce(t,e?.in);return rp(r,Ma(r))+1}function vp(t,e){let r=ce(t,e?.in),o=+Io(r)-+op(r);return Math.round(o/Va)+1}function La(t,e){let r=ce(t,e?.in),o=r.getFullYear(),n=io(),i=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ge(e?.in||t,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Pr(a,e),s=Ge(e?.in||t,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=Pr(s,e);return+r>=+l?o+1:+r>=+u?o:o-1}function gp(t,e){let r=io(),o=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=La(t,e),i=Ge(e?.in||t,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Pr(i,e)}function hp(t,e){let r=ce(t,e?.in),o=+Pr(r,e)-+gp(r,e);return Math.round(o/Va)+1}function ie(t,e){let r=t<0?"-":"",o=Math.abs(t).toString().padStart(e,"0");return r+o}var Ar={y(t,e){let r=t.getFullYear(),o=r>0?r:1-r;return ie(e==="yy"?o%100:o,e.length)},M(t,e){let r=t.getMonth();return e==="M"?String(r+1):ie(r+1,2)},d(t,e){return ie(t.getDate(),e.length)},a(t,e){let r=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(t,e){return ie(t.getHours()%12||12,e.length)},H(t,e){return ie(t.getHours(),e.length)},m(t,e){return ie(t.getMinutes(),e.length)},s(t,e){return ie(t.getSeconds(),e.length)},S(t,e){let r=e.length,o=t.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ie(n,e.length)}};var cn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Vu={G:function(t,e,r){let o=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(t,e,r){if(e==="yo"){let o=t.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Ar.y(t,e)},Y:function(t,e,r,o){let n=La(t,o),i=n>0?n:1-n;if(e==="YY"){let a=i%100;return ie(a,2)}return e==="Yo"?r.ordinalNumber(i,{unit:"year"}):ie(i,e.length)},R:function(t,e){let r=Na(t);return ie(r,e.length)},u:function(t,e){let r=t.getFullYear();return ie(r,e.length)},Q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(o);case"QQ":return ie(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(o);case"qq":return ie(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(t,e,r){let o=t.getMonth();switch(e){case"M":case"MM":return Ar.M(t,e);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(t,e,r){let o=t.getMonth();switch(e){case"L":return String(o+1);case"LL":return ie(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(t,e,r,o){let n=hp(t,o);return e==="wo"?r.ordinalNumber(n,{unit:"week"}):ie(n,e.length)},I:function(t,e,r){let o=vp(t);return e==="Io"?r.ordinalNumber(o,{unit:"week"}):ie(o,e.length)},d:function(t,e,r){return e==="do"?r.ordinalNumber(t.getDate(),{unit:"date"}):Ar.d(t,e)},D:function(t,e,r){let o=pp(t);return e==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ie(o,e.length)},E:function(t,e,r){let o=t.getDay();switch(e){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return ie(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return ie(i,e.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(t,e,r){let o=t.getDay(),n=o===0?7:o;switch(e){case"i":return String(n);case"ii":return ie(n,e.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(t,e,r){let n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(t,e,r){let o=t.getHours(),n;switch(o===12?n=cn.noon:o===0?n=cn.midnight:n=o/12>=1?"pm":"am",e){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(t,e,r){let o=t.getHours(),n;switch(o>=17?n=cn.evening:o>=12?n=cn.afternoon:o>=4?n=cn.morning:n=cn.night,e){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(t,e,r){if(e==="ho"){let o=t.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Ar.h(t,e)},H:function(t,e,r){return e==="Ho"?r.ordinalNumber(t.getHours(),{unit:"hour"}):Ar.H(t,e)},K:function(t,e,r){let o=t.getHours()%12;return e==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},k:function(t,e,r){let o=t.getHours();return o===0&&(o=24),e==="ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},m:function(t,e,r){return e==="mo"?r.ordinalNumber(t.getMinutes(),{unit:"minute"}):Ar.m(t,e)},s:function(t,e,r){return e==="so"?r.ordinalNumber(t.getSeconds(),{unit:"second"}):Ar.s(t,e)},S:function(t,e){return Ar.S(t,e)},X:function(t,e,r){let o=t.getTimezoneOffset();if(o===0)return"Z";switch(e){case"X":return xp(o);case"XXXX":case"XX":return To(o);default:return To(o,":")}},x:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"x":return xp(o);case"xxxx":case"xx":return To(o);default:return To(o,":")}},O:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+bp(o,":");default:return"GMT"+To(o,":")}},z:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+bp(o,":");default:return"GMT"+To(o,":")}},t:function(t,e,r){let o=Math.trunc(+t/1e3);return ie(o,e.length)},T:function(t,e,r){return ie(+t,e.length)}};function bp(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+e+ie(i,2)}function xp(t,e){return t%60===0?(t>0?"-":"+")+ie(Math.abs(t)/60,2):To(t,e)}function To(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=ie(Math.trunc(o/60),2),i=ie(o%60,2);return r+n+e+i}var wp=(t,e)=>{switch(t){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});default:return e.date({width:"full"})}},_p=(t,e)=>{switch(t){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});default:return e.time({width:"full"})}},I0=(t,e)=>{let r=t.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return wp(t,e);let i;switch(o){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",wp(o,e)).replace("{{time}}",_p(n,e))},yp={p:_p,P:I0};var T0=/^D+$/,O0=/^Y+$/,R0=["D","DD","YY","YYYY"];function Sp(t){return T0.test(t)}function Cp(t){return O0.test(t)}function Ep(t,e,r){let o=V0(t,e,r);if(console.warn(o),R0.includes(t))throw new RangeError(o)}function V0(t,e,r){let o=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var k0=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,D0=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,N0=/^'([^]*?)'?$/,M0=/''/g,F0=/[a-zA-Z]/;function ku(t,e,r){let o=io(),n=r?.locale??o.locale??Ru,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=ce(t,r?.in);if(!ln(l))throw new RangeError("Invalid time value");let s=e.match(D0).map(c=>{let p=c[0];if(p==="p"||p==="P"){let f=yp[p];return f(c,n.formatLong)}return c}).join("").match(k0).map(c=>{if(c==="''")return{isToken:!1,value:"'"};let p=c[0];if(p==="'")return{isToken:!1,value:L0(c)};if(Vu[p])return{isToken:!0,value:c};if(p.match(F0))throw new RangeError("Format string contains an unescaped latin alphabet character `"+p+"`");return{isToken:!1,value:c}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(c=>{if(!c.isToken)return c.value;let p=c.value;(!r?.useAdditionalWeekYearTokens&&Cp(p)||!r?.useAdditionalDayOfYearTokens&&Sp(p))&&Ep(p,e,String(t));let f=Vu[p[0]];return f(l,p,n.localize,u)}).join("")}function L0(t){let e=t.match(N0);return e?e[1].replace(M0,"'"):t}function Oo(t,e,r){return ka(t,-e,r)}function Ba(t,e,r){return Da(t,-e,r)}function Pp(t,e,r){return np(t,-e,r)}function Ha(t,e,r){return ip(t,-e,r)}var B=d($(),1),Oe=d(j(),1),gt=d(Ro(),1);var Du=d(R(),1),Me={Name:(0,Du.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,Du.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Ip(t,e){switch(e){case"days":return Oo(new Date,t);case"weeks":return Pp(new Date,t);case"months":return Ba(new Date,t);case"years":return Ha(new Date,t);default:return new Date}}var Tp={label:(0,B.__)("Is none of"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),t.name,e.map(r=>r.label).join(", ")),Me),filter:((t,e,r)=>{if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},ja=[{name:Se,label:(0,B.__)("Includes"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes: %2$s"),t.name,e.map(r=>r.label).join(", ")),Me),filter(t,e,r){if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Ce,...Tp},{name:nt,label:(0,B.__)("Includes all"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes all: %2$s"),t.name,e.map(r=>r.label).join(", ")),Me),filter(t,e,r){return r?.length?r.every(o=>e.getValue({item:t})?.includes(o)):!0},selection:"multi"},{name:it,...Tp},{name:ct,label:(0,B.__)("Between (inc)"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s between (inc): %2$s and %3$s"),t.name,e[0].label[0],e[0].label[1]),Me),filter(t,e,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=e.getValue({item:t});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:ft,label:(0,B.__)("In the past"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is in the past: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Me),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Ip(r.value,r.unit),n=(0,gt.getDate)(e.getValue({item:t}));return n>=o&&n<=new Date},selection:"custom"},{name:xt,label:(0,B.__)("Over"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is over: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Me),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Ip(r.value,r.unit);return(0,gt.getDate)(e.getValue({item:t}))(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Me),filter(t,e,r){return r===e.getValue({item:t})||r===void 0},selection:"single"},{name:Pe,label:(0,B.__)("Is not"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Me),filter(t,e,r){return r!==e.getValue({item:t})},selection:"single"},{name:Fr,label:(0,B.__)("Less than"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than: %2$s"),t.name,e[0].label),Me),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than: %2$s"),t.name,e[0].label),Me),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>r},selection:"single"},{name:Br,label:(0,B.__)("Less than or equal"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than or equal to: %2$s"),t.name,e[0].label),Me),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})<=r},selection:"single"},{name:Hr,label:(0,B.__)("Greater than or equal"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than or equal to: %2$s"),t.name,e[0].label),Me),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>=r},selection:"single"},{name:jr,label:(0,B.__)("Before"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is before: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is after: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))>o},selection:"single"},{name:Wr,label:(0,B.__)("Before (inc)"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or before: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))<=o},selection:"single"},{name:Gr,label:(0,B.__)("After (inc)"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or after: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))>=o},selection:"single"},{name:Ut,label:(0,B.__)("Contains"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s contains: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:$t,label:(0,B.__)("Doesn't contain"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s doesn't contain: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Kt,label:(0,B.__)("Starts with"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s starts with: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:qr,label:(0,B.__)("On"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r),n=(0,gt.getDate)(e.getValue({item:t}));return o.getTime()===n.getTime()},selection:"single"},{name:Yr,label:(0,B.__)("Not on"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r),n=(0,gt.getDate)(e.getValue({item:t}));return o.getTime()!==n.getTime()},selection:"single"}],Vo=t=>ja.find(e=>e.name===t),Op=()=>ja.map(t=>t.name),Rp=t=>ja.filter(e=>e.selection==="single").some(e=>e.name===t),Vp=t=>ja.some(e=>e.name===t);var et=d(R(),1),B0="Enter",H0=" ",j0=({activeElements:t,filterInView:e,filter:r})=>{if(t===void 0||t.length===0)return r.name;let o=Vo(e?.operator);return o!==void 0?o.filterText(r,t):(0,Ir.sprintf)((0,Ir.__)("Unknown status for %1$s"),r.name)};function z0({filter:t,view:e,onChangeView:r}){let o=t.operators?.map(a=>({value:a,label:Vo(a)?.label||a})),n=e.filters?.find(a=>a.field===t.field),i=n?.operator||t.operators[0];return o.length>1&&(0,et.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,et.jsx)(jt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:t.name}),(0,et.jsx)(jt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Ir.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(e.filters??[]).map(c=>{if(c.field===t.field){let p=Vo(s)?.selection,f=Vo(l)?.selection,m=p!==f||[p,f].includes("custom");return{...c,value:m?void 0:c.value,operator:l}}return c})]:[...e.filters??[],{field:t.field,operator:l,value:void 0}];r({...e,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function kp({addFilterRef:t,openedFilter:e,fields:r,...o}){let n=(0,za.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(b=>b.field===i.field),u=[],c=(0,za.useMemo)(()=>{let b=r.find(x=>x.id===i.field);return b&&{...b,getValue:({item:x})=>x[b.id]}},[r,i.field]),{elements:p}=Ke({elements:i.elements,getElements:i.getElements});if(p.length>0)u=p.filter(b=>i.singleSelection?b.value===s?.value:s?.value?.includes(b.value));else if(Array.isArray(s?.value)){let b=s.value.map(x=>c?.getValueFormatted({item:{[c.id]:x},field:c})||String(x));u=[{value:s.value,label:b}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let b=c!==void 0?c.getValueFormatted({item:{[c.id]:s.value},field:c}):String(s.value);u=[{value:s.value,label:b}]}let f=i.isPrimary,m=s?.isLocked,v=!m&&s?.value!==void 0,y=!m&&(!f||v);return(0,et.jsx)(jt.Dropdown,{defaultOpen:e===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:b,onToggle:x})=>(0,et.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,et.jsx)(jt.Tooltip,{text:(0,Ir.sprintf)((0,Ir.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,et.jsx)("div",{className:z("dataviews-filters__summary-chip",{"has-reset":y,"has-values":v,"is-not-clickable":m}),role:"button",tabIndex:m?-1:0,onClick:()=>{m||x()},onKeyDown:S=>{!m&&[B0,H0].includes(S.key)&&(x(),S.preventDefault())},"aria-disabled":m,"aria-pressed":b,"aria-expanded":b,ref:n,children:(0,et.jsx)(j0,{activeElements:u,filterInView:s,filter:i})})}),y&&(0,et.jsx)(jt.Tooltip,{text:f?(0,Ir.__)("Reset"):(0,Ir.__)("Remove"),placement:"top",children:(0,et.jsx)("button",{className:z("dataviews-filters__summary-chip-remove",{"has-values":v}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(S=>S.field!==i.field)}),f?n.current?.focus():t.current?.focus()},children:(0,et.jsx)(jt.Icon,{icon:Pn})})})]}),renderContent:()=>(0,et.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,et.jsx)(z0,{...o}),o.filter.hasElements?(0,et.jsx)(Ym,{...o,filter:{...o.filter,elements:p}}):(0,et.jsx)(Zm,{...o,fields:r})]})})}var Wa=d(q(),1),Dp=d($(),1),Np=d(j(),1);var Tr=d(R(),1),{Menu:ri}=K(Wa.privateApis);function Nu({filters:t,view:e,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=t.filter(a=>!a.isVisible);return(0,Tr.jsxs)(ri,{children:[(0,Tr.jsx)(ri.TriggerButton,{...n}),(0,Tr.jsx)(ri.Popover,{children:i.map(a=>(0,Tr.jsx)(ri.Item,{onClick:()=>{o(a.field),r({...e,page:1,filters:[...e.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Tr.jsx)(ri.ItemLabel,{children:a.name})},a.field))})]})}function W0({filters:t,view:e,onChangeView:r,setOpenedFilter:o},n){if(!t.length||t.every(({isPrimary:a})=>a))return null;let i=t.filter(a=>!a.isVisible);return(0,Tr.jsx)(Nu,{triggerProps:{render:(0,Tr.jsx)(Wa.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,Dp.__)("Add filter")},filters:t,view:e,onChangeView:r,setOpenedFilter:o})}var Mp=(0,Np.forwardRef)(W0);var Fp=d(q(),1),Lp=d($(),1),Bp=d(R(),1);function Hp({filters:t,view:e,onChangeView:r}){let o=i=>t.some(a=>a.field===i&&a.isPrimary),n=!e.search&&!e.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,Bp.jsx)(Fp.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...e,page:1,search:"",filters:e.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,Lp.__)("Reset")})}var jp=d(j(),1);function G0(t,e){return(0,jp.useMemo)(()=>{let r=[];return t.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=e.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>Rp(l)),operators:n,isVisible:a||i||!!e.filters?.some(l=>l.field===o.id&&Vp(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[t,e])}var oi=G0;var ni=d(R(),1);function q0({className:t}){let{fields:e,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,fn.useContext)(G),a=(0,fn.useRef)(null),l=oi(e,r),s=(0,ni.jsx)(Mp,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(p=>p.isVisible);if(u.length===0)return null;let c=[...u.map(p=>(0,ni.jsx)(kp,{filter:p,view:r,fields:e,onChangeView:o,addFilterRef:a,openedFilter:n},p.field)),s];return c.push((0,ni.jsx)(Hp,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,ni.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:t,children:c})}var ii=(0,fn.memo)(q0);var ao=d(j(),1),zp=d(q(),1);var Ga=d($(),1);var ir=d(R(),1);function Y0(){let{filters:t,view:e,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,ao.useContext)(G),a=(0,ao.useRef)(null),l=(0,ao.useCallback)(m=>{r(m),i(!0)},[r,i]);if(t.length===0)return null;let s=t.some(m=>m.isVisible),u={label:(0,Ga.__)("Add filter"),"aria-expanded":!1,isPressed:!1},c={label:(0,Ga._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},p=t.some(m=>m.isPrimary||m.isLocked),f=(0,ir.jsx)(zp.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:An,disabled:p,accessibleWhenDisabled:!0,...s?c:u});return(0,ir.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:s?(0,ir.jsx)(U0,{buttonRef:a,filtersCount:e.filters?.length,children:f}):(0,ir.jsx)(Nu,{filters:t,view:e,onChangeView:l,setOpenedFilter:o,triggerProps:{render:f}})})}function U0({buttonRef:t,filtersCount:e,children:r}){return(0,ao.useEffect)(()=>()=>{t.current?.focus()},[t]),(0,ir.jsxs)(ir.Fragment,{children:[r,!!e&&(0,ir.jsx)("span",{className:"dataviews-filters-toggle__count",children:e})]})}var qa=Y0;var Wp=d(j(),1);var Gp=d(R(),1);function $0(t){let{isShowingFilter:e}=(0,Wp.useContext)(G);return e?(0,Gp.jsx)(ii,{...t}):null}var Ya=$0;var qp=d(j(),1),Yp=d($(),1);var Mu=d(R(),1);function Fu({className:t}){let{actions:e=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:l,view:s,onChangeView:u,selection:c,onChangeSelection:p,setOpenedFilter:f,onClickItem:m,isItemClickable:v,renderItemLink:y,defaultLayouts:b,empty:x=(0,Mu.jsx)("p",{children:(0,Yp.__)("No results")})}=(0,qp.useContext)(G);if(!a)return null;let S=Zr.find(A=>A.type===s.type&&b[A.type])?.component;return(0,Mu.jsx)(S,{className:t,actions:e,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:l,onChangeView:u,onChangeSelection:p,selection:c,setOpenedFilter:f,onClickItem:m,renderItemLink:y,isItemClickable:v,view:s,empty:x})}var Up=d(j(),1);var mn=d(R(),1),K0=[];function Lu(){let{view:t,paginationInfo:{totalItems:e=0,totalPages:r},data:o,actions:n=K0,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:l}=(0,Up.useContext)(G),s=!!i&&a&&!l&&!!o?.length,u=Xt(!!s),c=Wo(n,o)&&[Lo,Yi].includes(t.type);return!s&&(!e||!r||r<=1&&!c)?null:(!!e||s)&&(0,mn.jsx)("div",{className:"dataviews-footer",inert:s?"true":void 0,children:(0,mn.jsxs)(F,{direction:"row",justify:"end",align:"center",className:z("dataviews-footer__content",{"is-refreshing":u}),gap:"sm",children:[c&&(0,mn.jsx)(Qi,{}),(0,mn.jsx)(Lc,{})]})})}var $p=d($(),1),zt=d(j(),1),Kp=d(q(),1),Qp=d(Et(),1);var Xp=d(R(),1),Q0=(0,zt.memo)(function({label:e}){let{view:r,onChangeView:o}=(0,zt.useContext)(G),[n,i,a]=(0,Qp.useDebouncedInput)(r.search);(0,zt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,zt.useRef)(o),s=(0,zt.useRef)(r);(0,zt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,zt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=e||(0,$p.__)("Search");return(0,Xp.jsx)(Kp.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),Bu=Q0;var Fe=d(q(),1),Or=d($(),1),Wt=d(j(),1);var ju=d(Jp(),1),nv=d(Et(),1);var ev=d(q(),1),Hu=d($(),1),tv=d(j(),1);var rv=d(R(),1);function ov(){let t=(0,tv.useContext)(G),{view:e,onChangeView:r}=t,o=e.infiniteScrollEnabled??!1;return t.hasInfiniteScrollHandler?(0,rv.jsx)(ev.ToggleControl,{label:(0,Hu.__)("Enable infinite scroll"),help:(0,Hu.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...e,infiniteScrollEnabled:n})}}):null}var re=d(R(),1),{Menu:ai}=K(Fe.privateApis),X0={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function zu(){let{view:t,onChangeView:e,defaultLayouts:r}=(0,Wt.useContext)(G),o=Object.keys(r);if(o.length<=1)return null;let n=Zr.find(i=>t.type===i.type);return(0,re.jsxs)(ai,{children:[(0,re.jsx)(ai.TriggerButton,{render:(0,re.jsx)(Fe.Button,{size:"compact",icon:n?.icon,label:(0,Or.__)("Layout")})}),(0,re.jsx)(ai.Popover,{children:o.map(i=>{let a=Zr.find(l=>l.type===i);return a?(0,re.jsx)(ai.RadioItem,{value:i,name:"view-actions-available-view",checked:i===t.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...t};return"layout"in s&&delete s.layout,e({...s,type:l.target.value,...r[l.target.value]})}(0,ju.default)("Invalid dataview")},children:(0,re.jsx)(ai.ItemLabel,{children:a.label})},i):null})})]})}function Z0(){let{view:t,fields:e,onChangeView:r}=(0,Wt.useContext)(G),o=(0,Wt.useMemo)(()=>e.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[e]);return(0,re.jsx)(Fe.SelectControl,{__next40pxDefaultSize:!0,label:(0,Or.__)("Sort by"),value:t.sort?.field,options:o,onChange:n=>{r({...t,sort:{direction:t?.sort?.direction||"desc",field:n},showLevels:!1})}})}function J0(){let{view:t,fields:e,onChangeView:r}=(0,Wt.useContext)(G);if(e.filter(i=>i.enableSorting!==!1).length===0)return null;let n=t.sort?.direction;return!n&&t.sort?.field&&(n="desc"),(0,re.jsx)(Fe.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Or.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...t,sort:{direction:i,field:t.sort?.field||e.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,ju.default)("Invalid direction")},children:Wi.map(i=>(0,re.jsx)(Fe.__experimentalToggleGroupControlOptionIcon,{value:i,icon:Ud[i],label:qi[i]},i))})}function ew(){let{view:t,config:e,onChangeView:r}=(0,Wt.useContext)(G),{infiniteScrollEnabled:o}=t;return!e||!e.perPageSizes||e.perPageSizes.length<2||e.perPageSizes.length>6||o?null:(0,re.jsx)(Fe.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Or.__)("Items per page"),value:t.perPage||10,disabled:!t?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...t,perPage:i,page:1})},children:e.perPageSizes.map(n=>(0,re.jsx)(Fe.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function tw(){let{onReset:t}=(0,Wt.useContext)(G);return t===void 0?null:(0,re.jsx)(Fe.Button,{variant:"tertiary",size:"compact",disabled:t===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof t=="function"&&t()},children:(0,Or.__)("Reset view")})}function Wu(){let{view:t,onReset:e}=(0,Wt.useContext)(G),r=(0,nv.useInstanceId)(iv,"dataviews-view-config-dropdown"),o=Zr.find(i=>i.type===t.type),n=typeof e=="function";return(0,re.jsx)(Fe.Dropdown,{expandOnMobile:!0,popoverProps:{...X0,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,re.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,re.jsx)(Fe.Button,{size:"compact",icon:Js,label:(0,Or._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,re.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,re.jsx)(Fe.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,re.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,re.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,re.jsx)(Fe.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Or.__)("Appearance")}),(0,re.jsx)(tw,{})]}),(0,re.jsxs)(F,{direction:"column",gap:"lg",children:[(0,re.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,re.jsx)(Z0,{}),(0,re.jsx)(J0,{})]}),!!o?.viewConfigOptions&&(0,re.jsx)(o.viewConfigOptions,{}),(0,re.jsx)(ov,{}),(0,re.jsx)(ew,{}),(0,re.jsx)(Ji,{})]})]})})})}function iv(){return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsx)(zu,{}),(0,re.jsx)(Wu,{})]})}var rw=(0,Wt.memo)(iv),av=rw;var sv=d(q(),1),lv=d(j(),1);function pe(t,e){let r;return t?.required&&e?.required?r=e?.required?.message?e.required:void 0:t?.pattern&&e?.pattern?r=e.pattern:t?.min&&e?.min?r=e.min:t?.max&&e?.max?r=e.max:t?.minLength&&e?.minLength?r=e.minLength:t?.maxLength&&e?.maxLength?r=e.maxLength:t?.elements&&e?.elements?r=e.elements:e?.custom&&(r=e.custom),r}var uv=d(R(),1),{ValidatedCheckboxControl:ow}=K(sv.privateApis);function dv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:c}=t,p=(0,lv.useCallback)(()=>{e(l({item:r,value:!a({item:r})}))},[r,a,e,l]);return(0,uv.jsx)(ow,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:pe(c,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:p})}var Ua=d(q(),1),cv=d(j(),1);var Gu=d(R(),1),{ValidatedComboboxControl:nw}=K(Ua.privateApis);function $a({data:t,field:e,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:c}=e,p=s({item:t})??"",f=(0,cv.useCallback)(y=>r(u({item:t,value:y??""})),[t,r,u]),{elements:m,isLoading:v}=Ke({elements:e.elements,getElements:e.getElements});return v?(0,Gu.jsx)(Ua.Spinner,{}):(0,Gu.jsx)(nw,{required:!!e.isValid?.required,customValidity:pe(c,n),label:i,value:p,help:a,placeholder:l,options:m,onChange:f,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var Za=d(q(),1),Bt=d(j(),1),Xa=d($(),1),Vt=d(Ro(),1);var vn=d(q(),1),qu=d(j(),1),ar=d($(),1);var pn=d(R(),1),iw={[ft]:[{value:"days",label:(0,ar.__)("Days")},{value:"weeks",label:(0,ar.__)("Weeks")},{value:"months",label:(0,ar.__)("Months")},{value:"years",label:(0,ar.__)("Years")}],[xt]:[{value:"days",label:(0,ar.__)("Days ago")},{value:"weeks",label:(0,ar.__)("Weeks ago")},{value:"months",label:(0,ar.__)("Months ago")},{value:"years",label:(0,ar.__)("Years ago")}]};function Ka({className:t,data:e,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=iw[i===ft?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:c}=r,p=u({item:e}),{value:f="",unit:m=a[0].value}=p&&typeof p=="object"?p:{},v=(0,qu.useCallback)(b=>o(c({item:e,value:{value:Number(b),unit:m}})),[o,c,e,m]),y=(0,qu.useCallback)(b=>o(c({item:e,value:{value:f,unit:b}})),[o,c,e,f]);return(0,pn.jsx)(vn.BaseControl,{id:l,className:z(t,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,pn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,pn.jsx)(vn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:f,onChange:v}),(0,pn.jsx)(vn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,ar.__)("Unit"),value:m,options:a,onChange:y,hideLabelFromVision:!0})]})})}var fv=d(Ro(),1);function Qa(t){if(!t)return null;let e=(0,fv.getDate)(t);return e&&ln(e)?e:null}var so=d(R(),1),{DateCalendar:aw,ValidatedInputControl:sw}=K(Za.privateApis),lw=t=>t?(0,Vt.dateI18n)("Y-m-d\\TH:i",(0,Vt.getDate)(t)):"";function uw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:c,isValid:p}=e,f=c({item:t}),m=typeof f=="string"?f:void 0,[v,y]=(0,Bt.useState)(()=>Qa(m)||new Date),b=(0,Bt.useRef)(null),x=(0,Bt.useRef)(void 0),S=(0,Bt.useRef)(null),A=(0,Bt.useCallback)(k=>r(u({item:t,value:k})),[t,r,u]);(0,Bt.useEffect)(()=>()=>{x.current&&clearTimeout(x.current)},[]);let V=(0,Bt.useCallback)(k=>{let g;if(k){let P=(0,Vt.dateI18n)("Y-m-d",k),_;m?_=(0,Vt.dateI18n)("H:i",(0,Vt.getDate)(m)):_=(0,Vt.dateI18n)("H:i",k),g=(0,Vt.getDate)(`${P}T${_}`).toISOString(),A(g),x.current&&clearTimeout(x.current)}else A(void 0);S.current=b.current&&b.current.ownerDocument.activeElement,x.current=setTimeout(()=>{b.current&&(b.current.focus(),b.current.blur(),A(g),S.current&&S.current instanceof HTMLElement&&S.current.focus())},0)},[A,m]),T=(0,Bt.useCallback)(k=>{if(k){let g=(0,Vt.getDate)(k);A(g.toISOString());let P=Qa(g.toISOString());P&&y(P)}else A(void 0)},[A]),{format:N}=e,D=N.weekStartsOn??(0,Vt.getSettings)().l10n.startOfWeek,{timezone:{string:E}}=(0,Vt.getSettings)(),I=l;return p?.required&&!n&&!o?I=`${l} (${(0,Xa.__)("Required")})`:!p?.required&&n&&!o&&(I=`${l} (${(0,Xa.__)("Optional")})`),(0,so.jsx)(Za.BaseControl,{id:a,label:I,help:s,hideLabelFromVision:o,children:(0,so.jsxs)(F,{direction:"column",gap:"lg",children:[(0,so.jsx)(aw,{style:{width:"100%"},selected:m&&Qa(m)||void 0,onSelect:V,month:v,onMonthChange:y,timeZone:E||void 0,weekStartsOn:D}),(0,so.jsx)(sw,{ref:b,__next40pxDefaultSize:!0,required:!!p?.required,customValidity:pe(p,i),type:"datetime-local",label:(0,Xa.__)("Date time"),hideLabelFromVision:!0,value:lw(m),onChange:T})]})})}function mv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===ft||i===xt?(0,so.jsx)(Ka,{className:"dataviews-controls__datetime",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):(0,so.jsx)(uw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ut=d(q(),1),de=d(j(),1),qe=d($(),1),lt=d(Ro(),1);var ve=d(R(),1),{DateCalendar:dw,DateRangeCalendar:cw}=K(ut.privateApis),fw=[{id:"today",label:(0,qe.__)("Today"),getValue:()=>(0,lt.getDate)(null)},{id:"yesterday",label:(0,qe.__)("Yesterday"),getValue:()=>{let t=(0,lt.getDate)(null);return Oo(t,1)}},{id:"past-week",label:(0,qe.__)("Past week"),getValue:()=>{let t=(0,lt.getDate)(null);return Oo(t,7)}},{id:"past-month",label:(0,qe.__)("Past month"),getValue:()=>{let t=(0,lt.getDate)(null);return Ba(t,1)}}],mw=[{id:"last-7-days",label:(0,qe.__)("Last 7 days"),getValue:()=>{let t=(0,lt.getDate)(null);return[Oo(t,7),t]}},{id:"last-30-days",label:(0,qe.__)("Last 30 days"),getValue:()=>{let t=(0,lt.getDate)(null);return[Oo(t,30),t]}},{id:"month-to-date",label:(0,qe.__)("Month to date"),getValue:()=>{let t=(0,lt.getDate)(null);return[sp(t),t]}},{id:"last-year",label:(0,qe.__)("Last year"),getValue:()=>{let t=(0,lt.getDate)(null);return[Ha(t,1),t]}},{id:"year-to-date",label:(0,qe.__)("Year to date"),getValue:()=>{let t=(0,lt.getDate)(null);return[Ma(t),t]}}],gn=t=>{if(!t)return null;let e=(0,lt.getDate)(t);return e&&ln(e)?e:null},Yu=t=>t?typeof t=="string"?t:ku(t,"yyyy-MM-dd"):"";function pv({field:t,validity:e,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=t,[l,s]=(0,de.useState)(void 0),u=(0,de.useCallback)(()=>{let p=Array.isArray(r)?r:[r];for(let f of p){let m=f.current;if(m&&!m.validity.valid){s({type:"invalid",message:m.validationMessage});return}}s(void 0)},[r]);return(0,de.useEffect)(()=>{let p=Array.isArray(r)?r:[r],f=e?pe(a,e):void 0;for(let m of p){let v=m.current;v&&v.setCustomValidity(f?.type==="invalid"&&f.message?f.message:"")}},[r,a,e]),(0,de.useEffect)(()=>{let p=Array.isArray(r)?r:[r],f=m=>{m.preventDefault(),n(!0)};for(let m of p)m.current?.addEventListener("invalid",f);return()=>{for(let m of p)m.current?.removeEventListener("invalid",f)}},[r,n]),(0,de.useEffect)(()=>{if(!o)return;let p=e?pe(a,e):void 0;p?s(p):u()},[o,a,e,u]),(0,ve.jsxs)("div",{onBlur:p=>{o||(!p.relatedTarget||!p.currentTarget.contains(p.relatedTarget))&&n(!0)},children:[i,(0,ve.jsx)("div",{"aria-live":"polite",children:l&&(0,ve.jsxs)("p",{className:z("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,ve.jsx)(ut.Icon,{className:"components-validated-control__indicator-icon",icon:ol,size:16,fill:"currentColor"}),l.message]})})]})}function pw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:c,format:p}=e,[f,m]=(0,de.useState)(null),v=p.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,y=u({item:t}),b=typeof y=="string"?y:void 0,[x,S]=(0,de.useState)(()=>gn(b)||new Date),[A,V]=(0,de.useState)(!1),T=(0,de.useRef)(null),N=(0,de.useCallback)(P=>r(s({item:t,value:P})),[t,r,s]),D=(0,de.useCallback)(P=>{let _=P?ku(P,"yyyy-MM-dd"):void 0;N(_),m(null),V(!0)},[N]),E=(0,de.useCallback)(P=>{let _=P.getValue(),h=Yu(_);S(_),N(h),m(P.id),V(!0)},[N]),I=(0,de.useCallback)(P=>{if(N(P),P){let _=gn(P);_&&S(_)}m(null),V(!0)},[N]),{timezone:{string:k}}=(0,lt.getSettings)(),g=l;return c?.required&&!n?g=`${l} (${(0,qe.__)("Required")})`:!c?.required&&n&&(g=`${l} (${(0,qe.__)("Optional")})`),(0,ve.jsx)(pv,{field:e,validity:i,inputRefs:T,isTouched:A,setIsTouched:V,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:g,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[fw.map(P=>{let _=f===P.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:_,size:"small",onClick:()=>E(P),children:P.label},P.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!f,size:"small",disabled:!!f,accessibleWhenDisabled:!1,children:(0,qe.__)("Custom")})]}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:T,type:"date",label:(0,qe.__)("Date"),hideLabelFromVision:!0,value:b,onChange:I,required:!!e.isValid?.required}),(0,ve.jsx)(dw,{style:{width:"100%"},selected:b&&gn(b)||void 0,onSelect:D,month:x,onMonthChange:S,timeZone:k||void 0,weekStartsOn:v})]})})})}function vw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:c}=e,p,f=s({item:t});Array.isArray(f)&&f.length===2&&f.every(h=>typeof h=="string")&&(p=f);let m=c.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,v=(0,de.useCallback)(h=>{r(u({item:t,value:h}))},[t,r,u]),[y,b]=(0,de.useState)(null),x=(0,de.useMemo)(()=>{if(!p)return{from:void 0,to:void 0};let[h,O]=p;return{from:gn(h)||void 0,to:gn(O)||void 0}},[p]),[S,A]=(0,de.useState)(()=>x.from||new Date),[V,T]=(0,de.useState)(!1),N=(0,de.useRef)(null),D=(0,de.useRef)(null),E=(0,de.useCallback)((h,O)=>{h&&O?v([Yu(h),Yu(O)]):!h&&!O&&v(void 0)},[v]),I=(0,de.useCallback)(h=>{E(h?.from,h?.to),b(null),T(!0)},[E]),k=(0,de.useCallback)(h=>{let[O,w]=h.getValue();A(O),E(O,w),b(h.id),T(!0)},[E]),g=(0,de.useCallback)((h,O)=>{let[w,C]=p||[void 0,void 0];if(E(h==="from"?O:w,h==="to"?O:C),O){let ae=gn(O);ae&&A(ae)}b(null),T(!0)},[p,E]),{timezone:P}=(0,lt.getSettings)(),_=l;return e.isValid?.required&&!n?_=`${l} (${(0,qe.__)("Required")})`:!e.isValid?.required&&n&&(_=`${l} (${(0,qe.__)("Optional")})`),(0,ve.jsx)(pv,{field:e,validity:i,inputRefs:[N,D],isTouched:V,setIsTouched:T,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:_,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[mw.map(h=>{let O=y===h.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:O,size:"small",onClick:()=>k(h),children:h.label},h.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!y,size:"small",accessibleWhenDisabled:!1,disabled:!!y,children:(0,qe.__)("Custom")})]}),(0,ve.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:N,type:"date",label:(0,qe.__)("From"),hideLabelFromVision:!0,value:p?.[0],onChange:h=>g("from",h),required:!!e.isValid?.required}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,qe.__)("To"),hideLabelFromVision:!0,value:p?.[1],onChange:h=>g("to",h),required:!!e.isValid?.required})]}),(0,ve.jsx)(cw,{style:{width:"100%"},selected:x,onSelect:I,month:S,onMonthChange:A,timeZone:P.string||void 0,weekStartsOn:m})]})})})}function vv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===ft||i===xt?(0,ve.jsx)(Ka,{className:"dataviews-controls__date",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):i===ct?(0,ve.jsx)(vw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ve.jsx)(pw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var Ja=d(q(),1),gv=d(j(),1);var Uu=d(R(),1),{ValidatedSelectControl:gw}=K(Ja.privateApis);function es({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:c,isValid:p}=e,f=a==="array",m=u({item:t})??(f?[]:""),v=(0,gv.useCallback)(x=>r(c({item:t,value:x})),[t,r,c]),{elements:y,isLoading:b}=Ke({elements:e.elements,getElements:e.getElements});return b?(0,Uu.jsx)(Ja.Spinner,{}):(0,Uu.jsx)(gw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(p,i),label:l,value:m,help:s,options:y,onChange:v,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:f})}var $u=d(R(),1),hw=10;function hv(t){let{field:e}=t,{elements:r}=Ke({elements:e.elements,getElements:e.getElements});return r.length>=hw?(0,$u.jsx)($a,{...t}):(0,$u.jsx)(es,{...t})}var rs=d(q(),1);var bv=d(q(),1),xv=d(j(),1);var wv=d(R(),1),{ValidatedInputControl:bw}=K(bv.privateApis);function sr({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:c,description:p,getValue:f,setValue:m,isValid:v}=e,y=f({item:t}),b=(0,xv.useCallback)(x=>r(m({item:t,value:x})),[t,m,r]);return(0,wv.jsx)(bw,{required:!!v.required,markWhenOptional:n,customValidity:pe(v,s),label:u,placeholder:c,value:y??"",help:p,onChange:b,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:v.pattern?v.pattern.constraint:void 0,minLength:v.minLength?v.minLength.constraint:void 0,maxLength:v.maxLength?v.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var ts=d(R(),1);function _v({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ts.jsx)(sr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,ts.jsx)(rs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ts.jsx)(rs.Icon,{icon:tl})})})}var ns=d(q(),1);var os=d(R(),1);function yv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,os.jsx)(sr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,os.jsx)(ns.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,os.jsx)(ns.Icon,{icon:fl})})})}var as=d(q(),1);var is=d(R(),1);function Sv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,is.jsx)(sr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,is.jsx)(as.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,is.jsx)(as.Icon,{icon:dl})})})}var Rr=d(q(),1),si=d(j(),1),ss=d($(),1);var lo=d(R(),1),{ValidatedNumberControl:xw}=K(Rr.privateApis);function Cv(t){if(t===""||t===void 0)return"";let e=Number(t);return Number.isFinite(e)?e:""}function ww({value:t,onChange:e,hideLabelFromVision:r,step:o}){let[n="",i=""]=t,a=(0,si.useCallback)(s=>e([Cv(s),i]),[e,i]),l=(0,si.useCallback)(s=>e([n,Cv(s)]),[e,n]);return(0,lo.jsx)(Rr.BaseControl,{help:(0,ss.__)("The max. value must be greater than the min. value."),children:(0,lo.jsxs)(Rr.Flex,{direction:"row",gap:4,children:[(0,lo.jsx)(Rr.__experimentalNumberControl,{label:(0,ss.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,lo.jsx)(Rr.__experimentalNumberControl,{label:(0,ss.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function ls({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=e.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:c,getValue:p,setValue:f,isValid:m}=e,v=p({item:t})??"",y=(0,si.useCallback)(x=>{r(f({item:t,value:["",void 0].includes(x)?void 0:Number(x)}))},[t,r,f]),b=(0,si.useCallback)(x=>{r(f({item:t,value:x}))},[t,r,f]);if(i===ct){let x=["",""];return Array.isArray(v)&&v.length===2&&v.every(S=>typeof S=="number"||S==="")&&(x=v),(0,lo.jsx)(ww,{value:x,onChange:b,hideLabelFromVision:o,step:s})}return(0,lo.jsx)(xw,{required:!!m.required,markWhenOptional:n,customValidity:pe(m,a),label:u,help:c,value:v,onChange:y,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:m.min?m.min.constraint:void 0,max:m.max?m.max.constraint:void 0})}var Ev=d(R(),1);function Pv(t){return(0,Ev.jsx)(ls,{...t})}var Av=d(R(),1);function Iv(t){return(0,Av.jsx)(ls,{...t})}var us=d(q(),1),Tv=d(j(),1);var Ku=d(R(),1),{ValidatedRadioControl:_w}=K(us.privateApis);function Ov({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:c}=e,{elements:p,isLoading:f}=Ke({elements:e.elements,getElements:e.getElements}),m=s({item:t}),v=(0,Tv.useCallback)(y=>r(u({item:t,value:y})),[t,r,u]);return f?(0,Ku.jsx)(us.Spinner,{}):(0,Ku.jsx)(_w,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(c,i),label:a,help:l,onChange:v,options:p,selected:m,hideLabelFromVision:o})}var Qu=d(j(),1);var Rv=d(R(),1);function Vv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,Rv.jsx)(sr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,Qu.createElement)(l):void 0,suffix:s?(0,Qu.createElement)(s):void 0})}var kv=d(q(),1),Dv=d(j(),1);var Nv=d(R(),1),{ValidatedToggleControl:yw}=K(kv.privateApis);function Mv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:c}=t,p=(0,Dv.useCallback)(()=>{e(u({item:r,value:!s({item:r})}))},[e,u,r,s]);return(0,Nv.jsx)(yw,{required:!!c.required,markWhenOptional:n,customValidity:pe(c,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:p})}var Fv=d(q(),1),Lv=d(j(),1);var Bv=d(R(),1),{ValidatedTextareaControl:Sw}=K(Fv.privateApis);function Hv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:c,setValue:p,isValid:f}=e,m=e.getValue({item:t}),v=(0,Lv.useCallback)(y=>r(p({item:t,value:y})),[t,r,p]);return(0,Bv.jsx)(Sw,{required:!!f.required,markWhenOptional:n,customValidity:pe(f,a),label:s,placeholder:u,value:m??"",help:c,onChange:v,rows:l,minLength:f.minLength?f.minLength.constraint:void 0,maxLength:f.maxLength?f.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var hn=d(q(),1),jv=d(j(),1);var ds=d(R(),1),{ValidatedToggleGroupControl:Cw}=K(hn.privateApis);function zv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=e,u=a({item:t}),c=(0,jv.useCallback)(v=>r(l({item:t,value:v})),[t,r,l]),{elements:p,isLoading:f}=Ke({elements:e.elements,getElements:e.getElements});if(f)return(0,ds.jsx)(hn.Spinner,{});if(p.length===0)return null;let m=p.find(v=>v.value===u);return(0,ds.jsx)(Cw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:e.label,help:m?.description||e.description,onChange:c,value:u,hideLabelFromVision:o,children:p.map(v=>(0,ds.jsx)(hn.__experimentalToggleGroupControlOption,{label:v.label,value:v.value},v.value))})}var cs=d(q(),1),fs=d(j(),1);var li=d(R(),1),{ValidatedFormTokenField:Ew}=K(cs.privateApis);function Wv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:c}=e,p=s({item:t}),{elements:f,isLoading:m}=Ke({elements:e.elements,getElements:e.getElements}),v=(0,fs.useMemo)(()=>Array.isArray(p)?p.map(b=>f?.find(S=>S.value===b)||{value:b,label:b}):[],[p,f]),y=(0,fs.useCallback)(b=>{let x=b.map(S=>typeof S=="object"&&"value"in S?S.value:S);r(u({item:t,value:x}))},[r,u,t]);return m?(0,li.jsx)(cs.Spinner,{}):(0,li.jsx)(Ew,{required:!!c?.required,markWhenOptional:n,customValidity:pe(c,i),label:o?void 0:a,value:v,onChange:y,placeholder:l,suggestions:f?.map(b=>b.value),__experimentalValidateInput:b=>e.isValid?.elements&&f?f.some(x=>x.value===b||x.label===b):!0,__experimentalExpandOnFocus:f&&f.length>0,__experimentalShowHowTo:!e.isValid?.elements,displayTransform:b=>typeof b=="object"&&"label"in b?b.label:typeof b=="string"&&f&&f.find(S=>S.value===b)?.label||b,__experimentalRenderItem:({item:b})=>{if(typeof b=="string"&&f){let x=f.find(S=>S.value===b);return(0,li.jsx)("span",{children:x?.label||b})}return(0,li.jsx)("span",{children:b})}})}var Pw={grad:.9,turn:360,rad:360/(2*Math.PI)},Vr=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Qe=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},Ht=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},Zv=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},Gv=function(t){return{r:Ht(t.r,0,255),g:Ht(t.g,0,255),b:Ht(t.b,0,255),a:Ht(t.a)}},Xu=function(t){return{r:Qe(t.r),g:Qe(t.g),b:Qe(t.b),a:Qe(t.a,3)}},Aw=/^#([0-9a-f]{3,8})$/i,ms=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},Jv=function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=Math.max(e,r,o),a=i-Math.min(e,r,o),l=a?i===e?(r-o)/a:i===r?2+(o-e)/a:4+(e-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},eg=function(t){var e=t.h,r=t.s,o=t.v,n=t.a;e=e/360*6,r/=100,o/=100;var i=Math.floor(e),a=o*(1-r),l=o*(1-(e-i)*r),s=o*(1-(1-e+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},qv=function(t){return{h:Zv(t.h),s:Ht(t.s,0,100),l:Ht(t.l,0,100),a:Ht(t.a)}},Yv=function(t){return{h:Qe(t.h),s:Qe(t.s),l:Qe(t.l),a:Qe(t.a,3)}},Uv=function(t){return eg((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},ui=function(t){return{h:(e=Jv(t)).h,s:(n=(200-(r=e.s))*(o=e.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:e.a};var e,r,o,n},Iw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Tw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Ow=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Rw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,$v={string:[[function(t){var e=Aw.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Qe(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Qe(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=Ow.exec(t)||Rw.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:Gv({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=Iw.exec(t)||Tw.exec(t);if(!e)return null;var r,o,n=qv({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(Pw[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return Uv(n)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=n===void 0?1:n;return Vr(e)&&Vr(r)&&Vr(o)?Gv({r:Number(e),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,n=t.a,i=n===void 0?1:n;if(!Vr(e)||!Vr(r)||!Vr(o))return null;var a=qv({h:Number(e),s:Number(r),l:Number(o),a:Number(i)});return Uv(a)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,n=t.a,i=n===void 0?1:n;if(!Vr(e)||!Vr(r)||!Vr(o))return null;var a=(function(l){return{h:Zv(l.h),s:Ht(l.s,0,100),v:Ht(l.v,0,100),a:Ht(l.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(i)});return eg(a)},"hsv"]]},Kv=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=Xu(this.rgba),r=e.r,o=e.g,n=e.b,a=(i=e.a)<1?ms(Qe(255*i)):"","#"+ms(r)+ms(o)+ms(n)+a;var e,r,o,n,i,a},t.prototype.toRgb=function(){return Xu(this.rgba)},t.prototype.toRgbString=function(){return e=Xu(this.rgba),r=e.r,o=e.g,n=e.b,(i=e.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var e,r,o,n,i},t.prototype.toHsl=function(){return Yv(ui(this.rgba))},t.prototype.toHslString=function(){return e=Yv(ui(this.rgba)),r=e.h,o=e.s,n=e.l,(i=e.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var e,r,o,n,i},t.prototype.toHsv=function(){return e=Jv(this.rgba),{h:Qe(e.h),s:Qe(e.s),v:Qe(e.v),a:Qe(e.a,3)};var e},t.prototype.invert=function(){return dt({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),dt(Zu(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),dt(Zu(this.rgba,-e))},t.prototype.grayscale=function(){return dt(Zu(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),dt(Qv(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),dt(Qv(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?dt({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Qe(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=ui(this.rgba);return typeof e=="number"?dt({h:e,s:r.s,l:r.l,a:r.a}):Qe(r.h)},t.prototype.isEqual=function(e){return this.toHex()===dt(e).toHex()},t})(),dt=function(t){return t instanceof Xv?t:new Xv(t)};var Ct=d(q(),1),ed=d(j(),1),tg=d($(),1);var kr=d(R(),1),{ValidatedInputControl:kw}=K(Ct.privateApis),Dw=({color:t,onColorChange:e})=>{let r=t&&dt(t).isValid()?t:"#ffffff";return(0,kr.jsx)(Ct.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,kr.jsx)(Ct.Button,{onClick:o,"aria-label":(0,tg.__)("Open color picker"),size:"small",icon:()=>(0,kr.jsx)(Ct.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,kr.jsx)(Ct.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,kr.jsx)(Ct.ColorPicker,{color:r,onChange:e,enableAlpha:!0})})})};function rg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:c}=e,p=e.getValue({item:t})||"",f=(0,ed.useCallback)(v=>{r(u({item:t,value:v}))},[t,r,u]),m=(0,ed.useCallback)(v=>{r(u({item:t,value:v||""}))},[t,r,u]);return(0,kr.jsx)(kw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(c,i),label:a,placeholder:l,value:p,help:s,onChange:m,hideLabelFromVision:o,type:"text",prefix:(0,kr.jsx)(Ct.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,kr.jsx)(Dw,{color:p,onColorChange:f})})})}var vs=d(q(),1),gs=d(j(),1),td=d($(),1);var ps=d(R(),1);function og({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,gs.useState)(!1),s=(0,gs.useCallback)(()=>{l(u=>!u)},[]);return(0,ps.jsx)(sr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,ps.jsx)(vs.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,ps.jsx)(vs.Button,{icon:a?Tn:_l,onClick:s,size:"small",label:a?(0,td.__)("Hide password"):(0,td.__)("Show password")})})})}function hs(t){return Array.isArray(t.elements)&&t.elements.length>0||typeof t.getElements=="function"}var ig=d(R(),1),ng={adaptiveSelect:hv,array:Wv,checkbox:dv,color:rg,combobox:$a,datetime:mv,date:vv,email:_v,telephone:yv,url:Sv,integer:Pv,number:Iv,password:og,radio:Ov,select:es,text:Vv,toggle:Mv,textarea:Hv,toggleGroup:zv};function Nw(t){return t&&typeof t=="object"&&typeof t.control=="string"}function Mw(t){let{control:e,...r}=t,o=bs(e);return o===null?null:function(i){return(0,ig.jsx)(o,{...i,config:r})}}function ag(t,e){return typeof t.Edit=="function"?t.Edit:typeof t.Edit=="string"?bs(t.Edit):Nw(t.Edit)?Mw(t.Edit):hs(t)&&t.type!=="array"?bs("adaptiveSelect"):e===null?null:bs(e)}function bs(t){return Object.keys(ng).includes(t)?ng[t]:null}function Fw(t,e,r){if(t.filterBy===!1)return!1;let o=t.filterBy?.operators?.filter(n=>r.includes(n))??e;return o.length===0?!1:{isPrimary:!!t.filterBy?.isPrimary,operators:o}}var sg=Fw;var Lw=t=>({item:e})=>{let r=t.split("."),o=e;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},lg=Lw;var Bw=t=>({value:e})=>{let r=t.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=e,o},ug=Bw;var cg=d($(),1);function xs({item:t,field:e}){let{elements:r,isLoading:o}=Ke({elements:e.elements,getElements:e.getElements}),n=e.getValue({item:t});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||e.getValue({item:t})}var dg=d(R(),1);function Re({item:t,field:e}){return e.hasElements?(0,dg.jsx)(xs,{item:t,field:e}):e.getValueFormatted({item:t,field:e})}var lr=(t,e,r)=>r==="asc"?t.localeCompare(e):e.localeCompare(t);function Ve(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)}function ur(t,e){if(typeof e.isValid.minLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length>=e.isValid.minLength.constraint}function dr(t,e){if(typeof e.isValid.maxLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length<=e.isValid.maxLength.constraint}function cr(t,e){if(e.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(e.isValid.pattern.constraint),o=e.getValue({item:t});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function we(t,e){let o=(e.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=e.getValue({item:t});return[].concat(n).every(i=>o.includes(i))}function Hw({item:t,field:e}){return e.getValue({item:t})}var ht=Hw;var jw=/^[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])?)*$/;function zw(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!jw.test(r)?(0,cg.__)("Value must be a valid email address."):null}var fg={type:"email",render:Re,Edit:"email",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Ut,$t,Kt,Se,Ce,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:cr,minLength:ur,maxLength:dr,elements:we,custom:zw}};var mg=d($(),1);var bn=(t,e,r)=>r==="asc"?t-e:e-t;function ws(t,e){if(typeof e.isValid.min?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)>=e.isValid.min.constraint}function _s(t,e){if(typeof e.isValid.max?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)<=e.isValid.max.constraint}var pg={separatorThousand:","};function Ww({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="integer"?o=pg:o=e.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function Gw(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,mg.__)("Value must be an integer."):null}var vg={type:"integer",render:Re,Edit:"integer",sort:bn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Fr,Lr,Br,Hr,ct],validOperators:[Ee,Pe,Fr,Lr,Br,Hr,ct,Se,Ce,nt,it],format:pg,getValueFormatted:Ww,validate:{required:Ve,min:ws,max:_s,elements:we,custom:Gw}};var gg=d($(),1);var hg={separatorThousand:",",separatorDecimal:".",decimals:2};function qw({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="number"?o=hg:o=e.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),c=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?c:c+i+u}function Yw(t){return t===""||t===void 0||t===null}function Uw(t,e){let r=e.getValue({item:t});return!Yw(r)&&!Number.isFinite(r)?(0,gg.__)("Value must be a number."):null}var bg={type:"number",render:Re,Edit:"number",sort:bn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Fr,Lr,Br,Hr,ct],validOperators:[Ee,Pe,Fr,Lr,Br,Hr,ct,Se,Ce,nt,it],format:hg,getValueFormatted:qw,validate:{required:Ve,min:ws,max:_s,elements:we,custom:Uw}};var xg={type:"text",render:Re,Edit:"text",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Ut,$t,Kt,Se,Ce,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:cr,minLength:ur,maxLength:dr,elements:we}};var ko=d(Ro(),1);var wg={datetime:(0,ko.getSettings)().formats.datetime,weekStartsOn:(0,ko.getSettings)().l10n.startOfWeek};function $w({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="datetime"?o=wg:o=e.format,(0,ko.dateI18n)(o.datetime,(0,ko.getDate)(r))}var Kw=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},_g={type:"datetime",render:Re,Edit:"datetime",sort:Kw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[qr,Yr,jr,zr,Wr,Gr,ft,xt],validOperators:[qr,Yr,jr,zr,Wr,Gr,ft,xt],format:wg,getValueFormatted:$w,validate:{required:Ve,elements:we}};var Do=d(Ro(),1);var yg={date:(0,Do.getSettings)().formats.date,weekStartsOn:(0,Do.getSettings)().l10n.startOfWeek};function Qw({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="date"?o=yg:o=e.format,(0,Do.dateI18n)(o.date,(0,Do.getDate)(r))}var Xw=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},Sg={type:"date",render:Re,Edit:"date",sort:Xw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[qr,Yr,jr,zr,Wr,Gr,ft,xt,ct],validOperators:[qr,Yr,jr,zr,Wr,Gr,ft,xt,ct],format:yg,getValueFormatted:Qw,validate:{required:Ve,elements:we}};var ys=d($(),1);function Cg(t,e){return e.getValue({item:t})===!0}function Zw({item:t,field:e}){let r=e.getValue({item:t});return r===!0?(0,ys.__)("True"):r===!1?(0,ys.__)("False"):""}function Jw(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,ys.__)("Value must be true, false, or undefined"):null}var e_=(t,e,r)=>{let o=!!t;return o===!!e?0:r==="asc"?o?1:-1:o?-1:1},Eg={type:"boolean",render:Re,Edit:"checkbox",sort:e_,validate:{required:Cg,elements:we,custom:Jw},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ee,Pe],format:{},getValueFormatted:Zw};var Pg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:ht,validate:{}};var rd=d($(),1);function Ag(t,e){let r=e.getValue({item:t});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Ig({item:t,field:e}){let r=e.getValue({item:t});return(Array.isArray(r)?r:[]).join(", ")}function t_({item:t,field:e}){return Ig({item:t,field:e})}function r_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,rd.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,rd.__)("Every value must be a string.")}var o_=(t,e,r)=>{let o=Array.isArray(t)?t:[],n=Array.isArray(e)?e:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},Tg={type:"array",render:t_,Edit:"array",sort:o_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Se,Ce,nt,it],format:{},getValueFormatted:Ig,validate:{required:Ag,elements:we,custom:r_}};function n_({item:t,field:e}){return e.getValue({item:t})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Og={type:"password",render:Re,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:n_,validate:{required:Ve,pattern:cr,minLength:ur,maxLength:dr,elements:we}};var Rg={type:"telephone",render:Re,Edit:"telephone",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Ut,$t,Kt,Se,Ce,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:cr,minLength:ur,maxLength:dr,elements:we}};var Vg=d($(),1);var xn=d(R(),1);function i_({item:t,field:e}){if(e.hasElements)return(0,xn.jsx)(xs,{item:t,field:e});let r=ht({item:t,field:e});return!r||!dt(r).isValid()?r:(0,xn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,xn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,xn.jsx)("span",{children:r})]})}function a_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!dt(r).isValid()?(0,Vg.__)("Value must be a valid color."):null}var s_=(t,e,r)=>{let o=dt(t),n=dt(e);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},kg={type:"color",render:i_,Edit:"color",sort:s_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Se,Ce],format:{},getValueFormatted:ht,validate:{required:Ve,elements:we,custom:a_}};var Dg={type:"url",render:Re,Edit:"url",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Ut,$t,Kt,Se,Ce,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:cr,minLength:ur,maxLength:dr,elements:we}};var l_=(t,e,r)=>typeof t=="number"&&typeof e=="number"?bn(t,e,r):lr(t,e,r),Ng={render:Re,Edit:null,sort:l_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:Op(),format:{},getValueFormatted:ht,validate:{required:Ve,elements:we}};function Mg(t,e){let r;t.isValid?.required===!0&&e.validate.required!==void 0&&(r={constraint:!0,validate:e.validate.required});let o;(t.isValid?.elements===!0||t.isValid?.elements===void 0&&(t.elements||t.getElements))&&e.validate.elements!==void 0&&(o={constraint:!0,validate:e.validate.elements});let n;typeof t.isValid?.min=="number"&&e.validate.min!==void 0&&(n={constraint:t.isValid.min,validate:e.validate.min});let i;typeof t.isValid?.max=="number"&&e.validate.max!==void 0&&(i={constraint:t.isValid.max,validate:e.validate.max});let a;typeof t.isValid?.minLength=="number"&&e.validate.minLength!==void 0&&(a={constraint:t.isValid.minLength,validate:e.validate.minLength});let l;typeof t.isValid?.maxLength=="number"&&e.validate.maxLength!==void 0&&(l={constraint:t.isValid.maxLength,validate:e.validate.maxLength});let s;t.isValid?.pattern!==void 0&&e.validate.pattern!==void 0&&(s={constraint:t.isValid?.pattern,validate:e.validate.pattern});let u=t.isValid?.custom??e.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function Fg(t){return t.validOperators.reduce((e,r)=>{let o=Vo(r);return o?.filter&&(e[r]=o.filter),e},{})}function u_(t,e){return{...e.format,...t.format}}var Lg=u_;function d_(t){let e=[fg,vg,bg,xg,_g,Sg,Eg,Pg,Tg,Og,Rg,kg,Dg].find(r=>r?.type===t);return e||Ng}function Bg(t){return t.map(e=>{let r=d_(e.type),o=e.getValue||lg(e.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return e.sort?e.sort(s,u,l):r.sort(s,u,l)};return{id:e.id,label:e.label||e.id,header:e.header||e.label||e.id,description:e.description,placeholder:e.placeholder,getValue:o,setValue:e.setValue||ug(e.id),elements:e.elements,getElements:e.getElements,hasElements:hs(e),isVisible:e.isVisible,enableHiding:e.enableHiding??!0,readOnly:e.readOnly??!1,type:r.type,render:e.render??r.render,Edit:ag(e,r.Edit),sort:n,enableSorting:e.enableSorting??r.enableSorting,enableGlobalSearch:e.enableGlobalSearch??r.enableGlobalSearch,isValid:Mg(e,r),filterBy:sg(e,r.defaultOperators,r.validOperators),filter:Fg(r),format:Lg(e,r),getValueFormatted:e.getValueFormatted??r.getValueFormatted}})}var No=d(j(),1);function Hg(t,e,r){let o=(0,No.useRef)(t),n=(0,No.useRef)(r),[i,a]=(0,No.useState)(!e);return(0,No.useEffect)(()=>{e||(o.current=t,n.current=r,a(!0))},[t,e,r]),{data:e&&o.current?.length?o.current:t,paginationInfo:e&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var tt=d(R(),1),c_=t=>t.id,f_=()=>!0,m_=[],p_=Zr.filter(t=>!t.isPicker);function v_({header:t,search:e=!0,searchLabel:r=void 0}){return(0,tt.jsxs)(tt.Fragment,{children:[(0,tt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,tt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[e&&(0,tt.jsx)(Bu,{label:r}),(0,tt.jsx)(qa,{})]}),(0,tt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,tt.jsx)(av,{}),t]})]}),(0,tt.jsx)(Ya,{className:"dataviews-filters__container"}),(0,tt.jsx)(Fu,{}),(0,tt.jsx)(Lu,{})]})}function g_({view:t,onChangeView:e,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=m_,data:a,getItemId:l=c_,getItemLevel:s,isLoading:u=!1,paginationInfo:c,defaultLayouts:p,selection:f,onChangeSelection:m,onClickItem:v,renderItemLink:y,isItemClickable:b=f_,header:x,children:S,config:A={perPageSizes:[10,20,50,100]},empty:V,onReset:T}){let{infiniteScrollHandler:N}=c,D=(0,bt.useRef)(null),[E,I]=(0,bt.useState)(0),k=(0,Ss.useResizeObserver)(Z=>{I(Z[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[g,P]=(0,bt.useState)([]),_=f===void 0||m===void 0,h=_?g:f,[O,w]=(0,bt.useState)(null);function C(Z){let ge=typeof Z=="function"?Z(h):Z;_&&P(ge),m&&m(ge)}let M=(0,bt.useMemo)(()=>Bg(r),[r]),H=(0,bt.useMemo)(()=>h.filter(Z=>a.some(ge=>l(ge)===Z)),[h,a,l]),ae=oi(M,t),_e=(0,bt.useMemo)(()=>(ae||[]).some(Z=>Z.isPrimary||Z.isLocked),[ae]),[ke,He]=(0,bt.useState)(_e);(0,bt.useEffect)(()=>{_e&&!ke&&He(!0)},[_e,ke]),(0,bt.useEffect)(()=>{if(!t.infiniteScrollEnabled||!D.current)return;let Z=(0,Ss.throttle)(pr=>{let vr=pr.target,co=vr.scrollTop,fo=vr.scrollHeight,Mo=vr.clientHeight;co+Mo>=fo-100&&N?.()},100),ge=D.current;return ge.addEventListener("scroll",Z),()=>{ge.removeEventListener("scroll",Z),Z.cancel()}},[N,t.infiniteScrollEnabled]);let rt=(0,bt.useMemo)(()=>Object.fromEntries(Object.entries(p).filter(([Z])=>p_.some(ge=>ge.type===Z))),[p]),{data:qt,paginationInfo:mr,hasInitiallyLoaded:Y}=Hg(a,u,c);return rt[t.type]?(0,tt.jsx)(G.Provider,{value:{view:t,onChangeView:e,fields:M,actions:i,data:qt,isLoading:u,paginationInfo:mr,selection:H,onChangeSelection:C,openedFilter:O,setOpenedFilter:w,getItemId:l,getItemLevel:s,isItemClickable:b,onClickItem:v,renderItemLink:y,containerWidth:E,containerRef:D,resizeObserverRef:k,defaultLayouts:rt,filters:ae,isShowingFilter:ke,setIsShowingFilter:He,config:A,empty:V,hasInitiallyLoaded:Y,hasInfiniteScrollHandler:!!N,onReset:T},children:(0,tt.jsx)("div",{className:"dataviews-wrapper",ref:D,children:S??(0,tt.jsx)(v_,{header:x,search:o,searchLabel:n})})}):null}var Gt=g_;Gt.BulkActionToolbar=Qi;Gt.Filters=ii;Gt.FiltersToggled=Ya;Gt.FiltersToggle=qa;Gt.Layout=Fu;Gt.LayoutSwitcher=zu;Gt.Pagination=Bl;Gt.Search=Bu;Gt.ViewConfig=Wu;Gt.Footer=Lu;var od=Gt;var jg=d(j(),1),zg=d(R(),1),Wg=(0,jg.forwardRef)(({children:t,className:e,ariaLabel:r,as:o="div",...n},i)=>(0,zg.jsx)(o,{ref:i,className:z("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...n,children:t}));Wg.displayName="NavigableRegion";var Gg=Wg;var uo=d(q(),1);var qg=d(q(),1),{Fill:Yg,Slot:Ug}=(0,qg.createSlotFill)("SidebarToggle");var Dr=d(R(),1);function $g({breadcrumbs:t,badges:e,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,Dr.jsxs)(uo.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Dr.jsxs)(uo.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Dr.jsxs)(uo.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,Dr.jsx)(Ug,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Dr.jsx)(uo.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),t,e]}),(0,Dr.jsx)(uo.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,Dr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var di=d(R(),1);function Kg({breadcrumbs:t,badges:e,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:l=!1,showSidebarToggle:s=!0}){let u=z("admin-ui-page",i);return(0,di.jsxs)(Gg,{className:u,ariaLabel:r,children:[(r||t||e)&&(0,di.jsx)($g,{breadcrumbs:t,badges:e,title:r,subTitle:o,actions:a,showSidebarToggle:s}),l?(0,di.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}Kg.SidebarToggleFill=Yg;var nd=Kg;var ci=d(id()),Es=d(q()),ld=d(Yt()),fr=d(j()),nh=d(Zg());var Jg=d(Sl()),{lock:ZM,unlock:Cs}=(0,Jg.__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/routes");var h_=d(Yt()),b_=d(id()),x_={type:"table",sort:{field:"date",direction:"desc"},fields:["author","status","date"],titleField:"title",mediaField:"featured_media",descriptionField:"excerpt"},eh={table:{},grid:{},list:{}},ad=[{slug:"all",label:"All"},{slug:"publish",label:"Published"},{slug:"draft",label:"Draft"},{slug:"pending",label:"Pending"},{slug:"private",label:"Private"},{slug:"trash",label:"Trash"}];function th(t){return t==="all"?{}:{filters:[{field:"status",operator:"is",value:t}]}}function rh(t){return{...x_,showLevels:t?.hierarchical}}function oh(t,e){let r={};if(t.perPage!==void 0&&(r.per_page=t.perPage),t.page!==void 0&&(r.page=t.page),[void 0,""].includes(t.search)||(r.search=t.search),t.sort?.field!==void 0){let s=t.sort.field;s==="attached_to"&&(s="parent"),r.orderby=s}t.sort?.direction!==void 0&&(r.order=t.sort.direction),t.showLevels&&(r.orderby_hierarchy=!0);let o=t.filters?.find(s=>s.field==="status");o?r.status=o.value:e==="attachment"?r.status="inherit":r.status="draft,future,pending,private,publish";let n=t.filters?.find(s=>s.field==="author");n&&n.operator==="is"?r.author=n.value:n&&n.operator==="isNot"&&(r.author_exclude=n.value);let i=t.filters?.find(s=>s.field==="comment_status");i&&i.operator==="is"?r.comment_status=i.value:i&&i.operator==="isNot"&&(r.comment_status_exclude=i.value);let a=t.filters?.find(s=>s.field==="media_type");a&&(r.media_type=a.value);let l=t.filters?.find(s=>s.field==="date");return l&&l.value&&(l.operator==="before"?r.before=l.value:l.operator==="after"&&(r.after=l.value)),e==="attachment"&&(r._embed="wp:attached-to"),r}if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='b2d25721ea']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","b2d25721ea"),t.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;margin:0;padding:0;width:100%}fieldset.fields__media-edit .components-base-control__label{color:#1e1e1e}fieldset.fields__media-edit{container-type:inline-size}fieldset.fields__media-edit .fields__media-edit-compact-group{border:1px dashed #949494;border-radius:4px;overflow:hidden}fieldset.fields__media-edit .fields__media-edit-compact-group.is-single{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button{border:0;border-radius:0}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-compact:not(:last-child){border-bottom:1px solid #f0f0f0}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-compact{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-compact:focus-within .fields__media-edit-compact-movers,fieldset.fields__media-edit .fields__media-edit-compact:hover .fields__media-edit-compact-movers{opacity:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers{background:#fff;border-radius:2px;opacity:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:2px;cursor:pointer;display:flex;gap:8px;min-height:40px;min-width:0;padding:4px 8px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment){border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment):hover{background-color:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,#0000);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-actions{background:#fff;border-radius:2px;position:absolute;right:4px;top:4px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{border-radius:4px;min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button{border-radius:4px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .fields__media-edit-picker-button{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password{border:0;margin:0;padding:0}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-post-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}')),document.head.appendChild(t)}var{useEntityRecordsWithPermissions:E_}=Cs(ci.privateApis),{usePostActions:P_,usePostFields:A_}=Cs(nh.privateApis),{Tabs:sd}=Cs(Es.privateApis);function I_(t){return t.id.toString()}function T_(t){return t.level??0}function O_(){let t=C_(),{type:e,slug:r="all"}=w_({from:"/types/$type/list/$slug"}),o=__(),n=y_({from:"/types/$type/list/$slug"}),i=(0,ld.useSelect)(_=>_(ci.store).getPostType(e),[e]),a=i?.labels,l=(0,ld.useSelect)(_=>_(ci.store).canUser("create",{kind:"postType",name:e}),[e]),s=(0,fr.useMemo)(()=>rh(i),[i]),u=(0,fr.useMemo)(()=>th(r),[r]),c=(0,fr.useCallback)(_=>{o({search:{...n,..._}})},[n,o]),{view:p,isModified:f,updateView:m,resetToDefault:v}=Rs({kind:"postType",name:e,slug:"default-new",defaultView:s,activeViewOverrides:u,queryParams:n,onChangeQueryParams:c}),y=()=>{v(),t()},b=_=>{m(_),_.type!==p.type&&t()},x=(0,fr.useMemo)(()=>oh(p,e),[p,e]),{records:S,totalItems:A,totalPages:V,isResolving:T}=E_("postType",e,x),N=A_({postType:e}),D=(0,fr.useMemo)(()=>N.filter(_=>!(_.id==="status"&&r!=="all")).map(_=>_.id==="status"?{..._,filterBy:!1}:_),[N,r]),E=(0,fr.useCallback)(_=>{let h=_.map(C=>C.id.toString()),O=n.postIds||[],w=O.filter(C=>!h.includes(C));w.length!==O.length?o({search:{...n,postIds:w.length>0?w:void 0}}):t()},[t,n,o]),I=P_({postType:e,context:"list",onActionPerformed:(_,h)=>{(_==="move-to-trash"||_==="permanently-delete")&&E(h)}}),k=(0,fr.useMemo)(()=>[...I?.flatMap(_=>{switch(_.id){case"permanently-delete":return[{..._,isEligible(h){return h.type==="attachment"?!0:_.isEligible?.(h)??!1}}];case"move-to-trash":return[{..._,isEligible(h){return h.type==="attachment"?!1:_.isEligible?.(h)??!1}}];case"view-post-revisions":return[]}return[_]})],[I]),g=(0,fr.useCallback)(_=>{o({to:`/types/${e}/list/${_}`})},[o,e]);if(!i)return null;let P=n.postIds??[];return p.type==="list"&&P.length===0&&S?.length>0&&P.push(S[0].id.toString()),p.type==="list"&&P.splice(1),React.createElement(nd,{title:i.labels?.name,subTitle:i.labels?.description,className:`${i.name.toLowerCase()}-page`,actions:a?.add_new_item&&l&&e!=="attachment"&&React.createElement(Es.Button,{variant:"primary",onClick:()=>{o({to:`/types/${e}/new`})},size:"compact"},a.add_new_item),hasPadding:!1},ad.length>1&&React.createElement("div",{className:"routes-post-list__tabs-wrapper"},React.createElement(sd,{onSelect:g,selectedTabId:r??"all"},React.createElement(sd.TabList,null,ad.map(_=>React.createElement(sd.Tab,{tabId:_.slug,key:_.slug},_.label))))),React.createElement(od,{data:S,fields:D,view:p,onChangeView:b,actions:k,isLoading:T,paginationInfo:{totalItems:A,totalPages:V},defaultLayouts:eh,getItemId:I_,getItemLevel:T_,selection:P,onReset:f?y:!1,onChangeSelection:_=>{o({search:{...n,postIds:_.length>0?_:void 0,edit:_.length===0?void 0:n.edit}})},renderItemLink:({item:_,...h})=>React.createElement(S_,{to:`/types/${e}/edit/${encodeURIComponent(_.id)}`,...h,onClick:O=>{O.stopPropagation()}})}))}var R_=O_;export{R_ as stage}; /*! Bundled license information: use-sync-external-store/cjs/use-sync-external-store-shim.production.js: diff --git a/src/wp-includes/build/routes/template-list/content.js b/src/wp-includes/build/routes/template-list/content.js index 2a2547d7078a3..afd0f5cc5b832 100644 --- a/src/wp-includes/build/routes/template-list/content.js +++ b/src/wp-includes/build/routes/template-list/content.js @@ -13842,14 +13842,11 @@ function parseDateTime(dateTimeString) { // packages/dataviews/build-module/components/dataform-controls/datetime.mjs var import_jsx_runtime87 = __toESM(require_jsx_runtime(), 1); var { DateCalendar, ValidatedInputControl } = unlock(import_components31.privateApis); -var formatDateTime = (date) => { - if (!date) { +var formatDateTime = (value) => { + if (!value) { return ""; } - if (typeof date === "string") { - return date; - } - return format(date, "yyyy-MM-dd'T'HH:mm"); + return (0, import_date3.dateI18n)("Y-m-d\\TH:i", (0, import_date3.getDate)(value)); }; function CalendarDateTimeControl({ data, @@ -13884,17 +13881,14 @@ function CalendarDateTimeControl({ (newDate) => { let dateTimeValue; if (newDate) { - let finalDateTime = newDate; + const wpDate = (0, import_date3.dateI18n)("Y-m-d", newDate); + let wpTime; if (value) { - const currentDateTime = parseDateTime(value); - if (currentDateTime) { - finalDateTime = new Date(newDate); - finalDateTime.setHours(currentDateTime.getHours()); - finalDateTime.setMinutes( - currentDateTime.getMinutes() - ); - } + wpTime = (0, import_date3.dateI18n)("H:i", (0, import_date3.getDate)(value)); + } else { + wpTime = (0, import_date3.dateI18n)("H:i", newDate); } + const finalDateTime = (0, import_date3.getDate)(`${wpDate}T${wpTime}`); dateTimeValue = finalDateTime.toISOString(); onChangeCallback(dateTimeValue); if (validationTimeoutRef.current) { @@ -13920,7 +13914,7 @@ function CalendarDateTimeControl({ const handleManualDateTimeChange = (0, import_element42.useCallback)( (newValue) => { if (newValue) { - const dateTime = new Date(newValue); + const dateTime = (0, import_date3.getDate)(newValue); onChangeCallback(dateTime.toISOString()); const parsedDate = parseDateTime(dateTime.toISOString()); if (parsedDate) { @@ -13973,9 +13967,7 @@ function CalendarDateTimeControl({ type: "datetime-local", label: (0, import_i18n33.__)("Date time"), hideLabelFromVision: true, - value: value ? formatDateTime( - parseDateTime(value) || void 0 - ) : "", + value: formatDateTime(value), onChange: handleManualDateTimeChange } ) diff --git a/src/wp-includes/build/routes/template-list/content.min.asset.php b/src/wp-includes/build/routes/template-list/content.min.asset.php index 0709a1a249d16..0c68ceddc3a3f 100644 --- a/src/wp-includes/build/routes/template-list/content.min.asset.php +++ b/src/wp-includes/build/routes/template-list/content.min.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-dom', 'wp-editor', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-keycodes', 'wp-notices', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-url', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '929317dd7720df805f9d'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-dom', 'wp-editor', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-keycodes', 'wp-notices', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-url', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '71cfec3a65af6a8912b7'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/template-list/content.min.js b/src/wp-includes/build/routes/template-list/content.min.js index 05e8ca23432cf..b6ee3f1e89a82 100644 --- a/src/wp-includes/build/routes/template-list/content.min.js +++ b/src/wp-includes/build/routes/template-list/content.min.js @@ -1,4 +1,4 @@ -var t_=Object.create;var em=Object.defineProperty;var r_=Object.getOwnPropertyDescriptor;var o_=Object.getOwnPropertyNames;var n_=Object.getPrototypeOf,i_=Object.prototype.hasOwnProperty;var Ce=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var a_=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of o_(e))!i_.call(t,n)&&n!==r&&em(t,n,{get:()=>e[n],enumerable:!(o=r_(e,n))||o.enumerable});return t};var u=(t,e,r)=>(r=t!=null?t_(n_(t)):{},a_(e||!t||!t.__esModule?em(r,"default",{value:t,enumerable:!0}):r,t));var j=Ce((nS,om)=>{om.exports=window.wp.element});var gt=Ce((iS,nm)=>{nm.exports=window.wp.data});var Nl=Ce((aS,im)=>{im.exports=window.wp.preferences});var ht=Ce((_S,sm)=>{sm.exports=window.wp.compose});var de=Ce((xS,lm)=>{lm.exports=window.React});var V=Ce((wS,dm)=>{dm.exports=window.ReactJSXRuntime});var Tm=Ce(($S,Cm)=>{Cm.exports=window.ReactDOM});var Pm=Ce(Em=>{"use strict";var Zo=de();function S_(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var C_=typeof Object.is=="function"?Object.is:S_,T_=Zo.useState,E_=Zo.useEffect,P_=Zo.useLayoutEffect,A_=Zo.useDebugValue;function I_(t,e){var r=e(),o=T_({inst:{value:r,getSnapshot:e}}),n=o[0].inst,i=o[1];return P_(function(){n.value=r,n.getSnapshot=e,Ul(n)&&i({inst:n})},[t,r,e]),E_(function(){return Ul(n)&&i({inst:n}),t(function(){Ul(n)&&i({inst:n})})},[t]),A_(r),r}function Ul(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!C_(t,r)}catch{return!0}}function O_(t,e){return e()}var R_=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?O_:I_;Em.useSyncExternalStore=Zo.useSyncExternalStore!==void 0?Zo.useSyncExternalStore:R_});var Im=Ce((ZS,Am)=>{"use strict";Am.exports=Pm()});var W=Ce((eC,Vm)=>{Vm.exports=window.wp.i18n});var K=Ce((tC,km)=>{km.exports=window.wp.primitives});var ec=Ce((PT,Dm)=>{Dm.exports=window.wp.privateApis});var G=Ce((MT,Wm)=>{Wm.exports=window.wp.components});var rc=Ce((LT,Gm)=>{Gm.exports=window.wp.keycodes});var od=Ce((iV,Os)=>{var Cg={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},Tg=Object.keys(Cg).join("|"),Ny=new RegExp(Tg,"g"),My=new RegExp(Tg,"");function Ly(t){return Cg[t]}var Eg=function(t){return t.replace(Ny,Ly)},Fy=function(t){return!!t.match(My)};Os.exports=Eg;Os.exports.has=Fy;Os.exports.remove=Eg});var Lg=Ce((fV,Mg)=>{"use strict";Mg.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!t(e[n],r[n]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;for(n of e.entries())if(!t(n[1],r.get(n[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(e[n]!==r[n])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!t(e[a],r[a]))return!1}return!0}return e!==e&&r!==r}});var Wo=Ce((kk,hh)=>{hh.exports=window.wp.date});var zh=Ce((A4,Hh)=>{Hh.exports=window.wp.warning});var Ob=Ce((BL,Ib)=>{Ib.exports=window.wp.deprecated});var Kt=Ce((nF,Wb)=>{Wb.exports=window.wp.coreData});var Nd=Ce((iF,Gb)=>{Gb.exports=window.wp.editor});var Yi=Ce((pF,Qb)=>{Qb.exports=window.wp.htmlEntities});var m0=Ce((TF,d0)=>{d0.exports=window.wp.notices});var jd=Ce((EF,f0)=>{f0.exports=window.wp.dom});var Hd=Ce((PF,p0)=>{p0.exports=window.wp.url});import{useParams as L2,useNavigate as F2,useSearch as B2,useInvalidate as j2}from"@wordpress/route";var tm=Object.prototype.hasOwnProperty;function rm(t,e,r){for(r of t.keys())if(Ur(r,e))return r}function Ur(t,e){var r,o,n;if(t===e)return!0;if(t&&e&&(r=t.constructor)===e.constructor){if(r===Date)return t.getTime()===e.getTime();if(r===RegExp)return t.toString()===e.toString();if(r===Array){if((o=t.length)===e.length)for(;o--&&Ur(t[o],e[o]););return o===-1}if(r===Set){if(t.size!==e.size)return!1;for(o of t)if(n=o,n&&typeof n=="object"&&(n=rm(e,n),!n)||!e.has(n))return!1;return!0}if(r===Map){if(t.size!==e.size)return!1;for(o of t)if(n=o[0],n&&typeof n=="object"&&(n=rm(e,n),!n)||!Ur(o[1],e.get(n)))return!1;return!0}if(r===ArrayBuffer)t=new Uint8Array(t),e=new Uint8Array(e);else if(r===DataView){if((o=t.byteLength)===e.byteLength)for(;o--&&t.getInt8(o)===e.getInt8(o););return o===-1}if(ArrayBuffer.isView(t)){if((o=t.byteLength)===e.byteLength)for(;o--&&t[o]===e[o];);return o===-1}if(!r||typeof t=="object"){o=0;for(r in t)if(tm.call(t,r)&&++o&&!tm.call(e,r)||!(r in e)||!Ur(t[r],e[r]))return!1;return Object.keys(e).length===o}}return t!==t&&e!==e}var zn=u(j(),1),Ji=u(gt(),1),Fl=u(Nl(),1);function Ml(t,e,r){return`dataviews-${t}-${e}-${r}`}var am=["titleField","mediaField","descriptionField","showTitle","showMedia","showDescription","showLevels","infiniteScrollEnabled"];function Ll(t,e,r){if(!e)return t;let o=t;for(let n of am)n in e&&(o={...o,[n]:e[n]});if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(a=>a.field)),i=(t.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...e.filters]}}return e.sort&&r&&t.sort?.field===r.sort?.field&&t.sort?.direction===r.sort?.direction&&(o={...o,sort:e.sort}),e.layout&&(o={...o,layout:{...o.layout,...e.layout}}),e.groupBy&&(o={...o,groupBy:e.groupBy}),o}function Qi(t,e,r){if(!e)return t;let o=t;for(let n of am)if(n in e){let{[n]:i,...a}=o;o=a}if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(i=>i.field));o={...o,filters:(t.filters??[]).filter(i=>!n.has(i.field))}}if(e.sort&&t.sort?.field===e.sort.field&&t.sort?.direction===e.sort.direction&&(o={...o,sort:r?.sort}),e.layout&&"layout"in o&&o.layout){let n={...o.layout};for(let i of Object.keys(e.layout))delete n[i];o={...o,layout:Object.keys(n).length>0?n:void 0}}if(e.groupBy&&"groupBy"in o){let{groupBy:n,...i}=o;o=i}return o}function s_(t,e){let r={...t};for(let o of e)delete r[o];return r}function Wn(t){let{kind:e,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=t,s=Ml(e,r,o),c=(0,Ji.useSelect)(S=>S(Fl.store).get("core/views",s),[s]),{set:f}=(0,Ji.useDispatch)(Fl.store),m=c??n,d=Number(a?.page??m.page??1),p=a?.search??m.search??"",g=(0,zn.useMemo)(()=>Ll({...m,page:d,search:p},i,n),[m,d,p,i,n]),w=!!c,v=(0,zn.useCallback)(S=>{let P={page:S?.page,search:S?.search},R=Qi(s_(S,["page","search"]),i,n);l&&!Ur(P,{page:d,search:p})&&l(P);let I=Qi(m,i,n),k=Qi(n,i,n);Ur(I,R)||(Ur(R,k)?f("core/views",s,void 0):f("core/views",s,R))},[l,d,p,m,n,i,f,s]),b=(0,zn.useCallback)(()=>{f("core/views",s,void 0)},[s,f]);return{view:g,isModified:w,updateView:v,resetToDefault:b}}var l_=u(gt(),1),u_=u(Nl(),1);var Ct=u(j(),1),wl=u(ht(),1);var cm=u(de(),1),um={};function Bl(t,e){let r=cm.useRef(um);return r.current===um&&(r.current=t(e)),r}function jl(t,...e){let r=new URL(`https://base-ui.com/production-error/${t}`);return e.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${t}; visit ${r} for the full message.`}var ta=u(de(),1);function Hl(t,e,r,o){let n=Bl(fm).current;return d_(n,t,e,r,o)&&pm(n,[t,e,r,o]),n.callback}function mm(t){let e=Bl(fm).current;return m_(e,t)&&pm(e,t),e.callback}function fm(){return{callback:null,cleanup:null,refs:[]}}function d_(t,e,r,o,n){return t.refs[0]!==e||t.refs[1]!==r||t.refs[2]!==o||t.refs[3]!==n}function m_(t,e){return t.refs.length!==e.length||t.refs.some((r,o)=>r!==e[o])}function pm(t,e){if(t.refs=e,e.every(r=>r==null)){t.callback=null;return}t.callback=r=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),r!=null){let o=Array(e.length).fill(null);for(let n=0;n{for(let n=0;n=t}function zl(t){if(!vm.isValidElement(t))return null;let e=t,r=e.props;return(hm(19)?r?.ref:e.ref)??null}function Gn(t,e){if(t&&!e)return t;if(!t&&e)return e;if(t||e)return{...t,...e}}function bm(t,e){let r={};for(let o in t){let n=t[o];if(e?.hasOwnProperty(o)){let i=e[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function _m(t,e){return typeof t=="function"?t(e):t}function xm(t,e){return typeof t=="function"?t(e):t}var Un={};function ea(t,e,r,o,n){let i={...Wl(t,Un)};return e&&(i=qn(i,e)),r&&(i=qn(i,r)),o&&(i=qn(i,o)),n&&(i=qn(i,n)),i}function ym(t){if(t.length===0)return Un;if(t.length===1)return Wl(t[0],Un);let e={...Wl(t[0],Un)};for(let r=1;r=65&&n<=90&&(typeof e=="function"||typeof e>"u")}function wm(t){return typeof t=="function"}function Wl(t,e){return wm(t)?t(e):t??Un}function h_(t,e){return e?t?r=>{if(b_(r)){let n=r;v_(n);let i=e(n);return n.baseUIHandlerPrevented||t?.(n),i}let o=e(r);return t?.(r),o}:e:t}function v_(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function Gl(t,e){return e?t?e+" "+t:e:t}function b_(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var __=Object.freeze([]),Yr=Object.freeze({});var ql=u(de(),1);function Sm(t,e,r={}){let o=e.render,n=x_(e,r);if(r.enabled===!1)return null;let i=r.state??Yr;return y_(t,o,n,i)}function x_(t,e={}){let{className:r,style:o,render:n}=t,{state:i=Yr,ref:a,props:l,stateAttributesMapping:s,enabled:c=!0}=e,f=c?_m(r,i):void 0,m=c?xm(o,i):void 0,d=c?bm(i,s):Yr,p=c?Gn(d,Array.isArray(l)?ym(l):l)??Yr:Yr;return typeof document<"u"&&(c?Array.isArray(a)?p.ref=mm([p.ref,zl(n),...a]):p.ref=Hl(p.ref,zl(n),a):Hl(null,null)),c?(f!==void 0&&(p.className=Gl(p.className,f)),m!==void 0&&(p.style=Gn(p.style,m)),p):Yr}function y_(t,e,r,o){if(e){if(typeof e=="function")return e(r,o);let n=ea(r,e.props);return n.ref=r.ref,ta.cloneElement(e,n)}if(t&&typeof t=="string")return w_(t,r);throw new Error(jl(8))}function w_(t,e){return t==="button"?(0,ql.createElement)("button",{type:"button",...e,key:e.key}):t==="img"?(0,ql.createElement)("img",{alt:"",...e,key:e.key}):ta.createElement(t,e)}function Om(t){return Sm(t.defaultTagName??"div",t,t)}function Rm(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var n=t.length;for(e=0;e{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:t=>t.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,Ua.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});zm.displayName="DataViewsContext";var U=zm;var Ir=u(W(),1);var Ao=u(W(),1),es=u(G(),1),It=u(j(),1),lc=u(rc(),1);var qm=u(G(),1),Um=u(W(),1),Ym=u(V(),1);function no({selection:t,onChangeSelection:e,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&t.includes(l),c=n?.getValue?.({item:r})||(0,Um.__)("(no title)");return(0,Ym.jsx)(qm.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":c,"aria-disabled":i,checked:s,onChange:()=>{i||e(t.includes(l)?t.filter(f=>l!==f):[...t,l])},...a})}var Eo=u(G(),1),Zm=u(W(),1),en=u(j(),1);var Xm=u(gt(),1),oc=u(ht(),1);var $m=u(ec(),1),{lock:BT,unlock:Z}=(0,$m.__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");var xe=u(V(),1),{Menu:Jo,kebabCase:N_}=Z(Eo.privateApis);function M_({action:t,onClick:e,items:r,variant:o}){let n=typeof t.label=="string"?t.label:t.label(r);return(0,xe.jsx)(Eo.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:e,children:n})}function L_({action:t,onClick:e,items:r}){let o=typeof t.label=="string"?t.label:t.label(r);return(0,xe.jsx)(Jo.Item,{disabled:t.disabled,onClick:e,children:(0,xe.jsx)(Jo.ItemLabel,{children:o})})}function Po({action:t,items:e,closeModal:r}){let o=typeof t.label=="string"?t.label:t.label(e),n=typeof t.modalHeader=="function"?t.modalHeader(e):t.modalHeader;return(0,xe.jsx)(Eo.Modal,{title:n||o,__experimentalHideHeader:!!t.hideModalHeader,onRequestClose:r,focusOnMount:t.modalFocusOnMount??!0,size:t.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${N_(t.id)}`,children:(0,xe.jsx)(t.RenderModal,{items:e,closeModal:r})})}function nc({actions:t,item:e,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,en.useMemo)(()=>t.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[t]),a=l=>l.map(s=>(0,xe.jsx)(L_,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([e],{registry:r})},items:[e]},s.id));return(0,xe.jsxs)(Jo.Group,{children:[a(n),a(i)]})}function tn({item:t,actions:e,isCompact:r}){let o=(0,Xm.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,en.useMemo)(()=>{let l=e.filter(c=>!c.isEligible||c.isEligible(t));return{primaryActions:l.filter(c=>c.isPrimary),eligibleActions:l}},[e,t]),a=(0,oc.useViewportMatch)("medium","<");return r?(0,xe.jsx)(Km,{item:t,actions:i,isSmall:!0,registry:o}):(0,xe.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,xe.jsx)(ic,{item:t,actions:n,registry:o}),(n.lengthi(null)})]})}function ic({item:t,actions:e,registry:r,buttonVariant:o}){let[n,i]=(0,en.useState)(null);return(0,oc.useViewportMatch)("medium","<")||!Array.isArray(e)||e.length===0?null:(0,xe.jsxs)(xe.Fragment,{children:[e.map(l=>(0,xe.jsx)(M_,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([t],{registry:r})},items:[t],variant:o},l.id)),!!n&&(0,xe.jsx)(Po,{action:n,items:[t],closeModal:()=>i(null)})]})}var rn=u(G(),1),Ya=u(W(),1),ut=u(j(),1),tf=u(gt(),1);var ac=u(ht(),1);var io=u(W(),1);function Qm(t,e,r){return t>0?(0,io.sprintf)((0,io._n)("%d Item selected","%d Items selected",t),t):r>e?(0,io.sprintf)((0,io._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),e,r):(0,io.sprintf)((0,io._n)("%d Item","%d Items",e),e)}var qe=u(V(),1);function F_({action:t,items:e,ActionTriggerComponent:r}){let[o,n]=(0,ut.useState)(!1);return(0,qe.jsxs)(qe.Fragment,{children:[(0,qe.jsx)(r,{...{action:t,onClick:()=>{n(!0)},items:e}}),o&&(0,qe.jsx)(Po,{action:t,items:e,closeModal:()=>n(!1)})]})}function $a(t,e){return(0,ut.useMemo)(()=>t.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(e))),[t,e])}function on(t,e){return(0,ut.useMemo)(()=>e.some(r=>t.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[t,e])}function li({selection:t,onChangeSelection:e,data:r,actions:o,getItemId:n}){let i=(0,ut.useMemo)(()=>r.filter(s=>o.some(c=>c.supportsBulk&&(!c.isEligible||c.isEligible(s)))),[r,o]),a=r.filter(s=>t.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,qe.jsx)(rn.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{e(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,Ya.__)("Deselect all"):(0,Ya.__)("Select all")})}function Jm({action:t,onClick:e,isBusy:r,items:o}){let n=typeof t.label=="string"?t.label:t.label(o);return(0,ac.useViewportMatch)("medium","<")?(0,qe.jsx)(rn.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:t.icon,size:"compact",onClick:e,isBusy:r}):(0,qe.jsx)(rn.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:e,isBusy:r,children:n})}var rf=[];function B_({action:t,selectedItems:e,actionInProgress:r,setActionInProgress:o}){let n=(0,tf.useRegistry)(),i=(0,ut.useMemo)(()=>e.filter(a=>!t.isEligible||t.isEligible(a)),[t,e]);return"RenderModal"in t?(0,qe.jsx)(F_,{action:t,items:i,ActionTriggerComponent:Jm},t.id):(0,qe.jsx)(Jm,{action:t,onClick:async()=>{o(t.id),await t.callback(e,{registry:n}),o(null)},items:i,isBusy:r===t.id},t.id)}function ef(t,e,r,o,n,i,a,l,s,c){let f=Qm(o.length,t.length,c.totalItems);return(0,qe.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,qe.jsx)(li,{selection:o,onChangeSelection:s,data:t,actions:e,getItemId:r}),(0,qe.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:f}),(0,qe.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(m=>(0,qe.jsx)(B_,{action:m,selectedItems:i,actionInProgress:a,setActionInProgress:l},m.id)),i.length>0&&(0,qe.jsx)(rn.Button,{icon:Zn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Ya.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(rf)}})]})]})}function j_({selection:t,actions:e,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,ut.useState)(null),s=(0,ut.useRef)(void 0),c=(0,ac.useViewportMatch)("medium","<"),f=(0,ut.useMemo)(()=>e.filter(g=>g.supportsBulk),[e]),m=(0,ut.useMemo)(()=>o.filter(g=>f.some(w=>!w.isEligible||w.isEligible(g))),[o,f]),d=(0,ut.useMemo)(()=>o.filter(g=>t.includes(n(g))&&m.includes(g)),[t,o,n,m]),p=(0,ut.useMemo)(()=>e.filter(g=>g.supportsBulk&&(!c||g.icon)&&d.some(w=>!g.isEligible||g.isEligible(w))),[e,d,c]);if(a)s.current||(s.current=ef(o,e,n,t,p,d,a,l,r,i));else return s.current&&(s.current=void 0),ef(o,e,n,t,p,d,a,l,r,i);return s.current}function Ka(){let{data:t,selection:e,actions:r=rf,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,ut.useContext)(U);return(0,qe.jsx)(j_,{selection:e,onChangeSelection:o,data:t,actions:r,getItemId:n,paginationInfo:i})}var Er=u(W(),1);var Pr=u(G(),1),ao=u(j(),1);function Za(t,e){let r=[t?.titleField,t?.mediaField,t?.descriptionField].filter(Boolean);return e.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var Q=u(V(),1),{Menu:me}=Z(Pr.privateApis);function H_({children:t}){return ao.Children.toArray(t).filter(Boolean).map((e,r)=>(0,Q.jsxs)(ao.Fragment,{children:[r>0&&(0,Q.jsx)(me.Separator,{}),e]},r))}var z_=(0,ao.forwardRef)(function({fieldId:e,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:c=!0},f){let m=r.fields??[],d=m?.indexOf(e),p=r.sort?.field===e,g=!1,w=!1,v=!1,b=[],S=o.find(T=>T.id===e),{setIsShowingFilter:P}=(0,ao.useContext)(U);if(!S)return null;g=S.enableHiding!==!1,w=S.enableSorting!==!1;let R=S.header;if(b=!!S.filterBy&&S.filterBy?.operators||[],v=!r.filters?.some(T=>e===T.field)&&!!(S.hasElements||S.Edit)&&S.filterBy!==!1&&!S.filterBy?.isPrimary,!w&&!l&&!g&&!v)return R;let I=Za(r,o).filter(T=>!m.includes(T.id)),k=(s||c)&&!!I.length,D=(0,Er.isRTL)();return(0,Q.jsxs)(me,{children:[(0,Q.jsxs)(me.TriggerButton,{render:(0,Q.jsx)(Pr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[R,r.sort&&p&&(0,Q.jsx)("span",{"aria-hidden":"true",children:Mm[r.sort.direction]})]}),(0,Q.jsx)(me.Popover,{style:{minWidth:"240px"},children:(0,Q.jsxs)(H_,{children:[w&&(0,Q.jsx)(me.Group,{children:za.map(T=>{let O=r.sort&&p&&r.sort.direction===T,N=`${e}-${T}`;return(0,Q.jsx)(me.RadioItem,{name:"view-table-sorting",value:N,checked:O,onChange:()=>{n({...r,sort:{field:e,direction:T},showLevels:!1})},children:(0,Q.jsx)(me.ItemLabel,{children:Ga[T]})},N)})}),v&&(0,Q.jsx)(me.Group,{children:(0,Q.jsx)(me.Item,{prefix:(0,Q.jsx)(Pr.Icon,{icon:Qn}),onClick:()=>{a(e),P(!0),n({...r,page:1,filters:[...r.filters||[],{field:e,value:void 0,operator:b[0]}]})},children:(0,Q.jsx)(me.ItemLabel,{children:(0,Er.__)("Add filter")})})}),(l||g||k)&&S&&(0,Q.jsxs)(me.Group,{children:[l&&(0,Q.jsx)(me.Item,{prefix:(0,Q.jsx)(Pr.Icon,{icon:Xl}),disabled:D?d>=m.length-1:d<1,onClick:()=>{let T=D?d+1:d-1,O=[...m];O.splice(d,1),O.splice(T,0,e),n({...r,fields:O})},children:(0,Q.jsx)(me.ItemLabel,{children:(0,Er.__)("Move left")})}),l&&(0,Q.jsx)(me.Item,{prefix:(0,Q.jsx)(Pr.Icon,{icon:Jl}),disabled:D?d<1:d>=m.length-1,onClick:()=>{let T=D?d-1:d+1,O=[...m];O.splice(d,1),O.splice(T,0,e),n({...r,fields:O})},children:(0,Q.jsx)(me.ItemLabel,{children:(0,Er.__)("Move right")})}),s&&!!I.length&&(0,Q.jsxs)(me,{children:[(0,Q.jsx)(me.SubmenuTriggerItem,{children:(0,Q.jsx)(me.ItemLabel,{children:(0,Er.__)("Insert left")})}),(0,Q.jsx)(me.Popover,{children:I.map(T=>{let O=D?d+1:d;return(0,Q.jsx)(me.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,O),T.id,...m.slice(O)]})},children:(0,Q.jsx)(me.ItemLabel,{children:T.label})},T.id)})})]}),c&&!!I.length&&(0,Q.jsxs)(me,{children:[(0,Q.jsx)(me.SubmenuTriggerItem,{children:(0,Q.jsx)(me.ItemLabel,{children:(0,Er.__)("Insert right")})}),(0,Q.jsx)(me.Popover,{children:I.map(T=>{let O=D?d:d+1;return(0,Q.jsx)(me.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,O),T.id,...m.slice(O)]})},children:(0,Q.jsx)(me.ItemLabel,{children:T.label})},T.id)})})]}),g&&S&&(0,Q.jsx)(me.Item,{prefix:(0,Q.jsx)(Pr.Icon,{icon:si}),onClick:()=>{i(S),n({...r,fields:m.filter(T=>T!==e)})},children:(0,Q.jsx)(me.ItemLabel,{children:(0,Er.__)("Hide column")})})]})]})})]})}),W_=z_,nn=W_;var of=u(j(),1),sc=u(V(),1);function G_({item:t,isItemClickable:e,onClickItem:r,className:o}){return!e(t)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(t)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(t))}}}function so({item:t,isItemClickable:e,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!e(t))return(0,sc.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:t,className:`${n} ${n}--clickable`,...a,children:i});return(0,of.cloneElement)(s,{onClick:c=>{c.stopPropagation(),s.props.onClick&&s.props.onClick(c)},onKeyDown:c=>{(c.key==="Enter"||c.key===""||c.key===" ")&&(c.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(c))}})}let l=G_({item:t,isItemClickable:e,onClickItem:r,className:n});return(0,sc.jsx)("div",{...l,...a,children:i})}var ar=u(V(),1);function q_({item:t,level:e,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,ar.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,ar.jsx)(so,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(t)&&(i||a)&&r?r.getValue?.({item:t}):void 0,children:(0,ar.jsx)(o.render,{item:t,field:o,config:{sizes:"32px"}})}),(0,ar.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,ar.jsxs)(so,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[e!==void 0&&e>0&&(0,ar.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(e).fill("\u2014").join(" "),"\xA0"]}),(0,ar.jsx)(r.render,{item:t,field:r})]}),n&&(0,ar.jsx)(n.render,{item:t,field:n})]})]})}var Xa=q_;var nf=u(ht(),1),an=u(j(),1),af=u(W(),1),U_=t=>(0,af.isRTL)()?Math.abs(t.scrollLeft)<=1:t.scrollLeft+t.clientWidth>=t.scrollWidth-1;function sf({scrollContainerRef:t,enabled:e=!1}){let[r,o]=(0,an.useState)(!1),n=(0,nf.useDebounce)((0,an.useCallback)(()=>{let i=t.current;i&&o(U_(i))},[t,o]),200);return(0,an.useEffect)(()=>typeof window>"u"||!e||!t.current?()=>{}:(n(),t.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{t.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[t,e]),r}function zt(t,e){return t.reduce((r,o)=>{let n=e.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var lo=u(G(),1),uf=u(W(),1),cf=u(j(),1);var Dt=u(V(),1);function lf({field:t,isVisible:e,onToggleVisibility:r}){return(0,Dt.jsx)(lo.__experimentalItem,{onClick:t.enableHiding?r:void 0,children:(0,Dt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Dt.jsx)("div",{style:{height:24,width:24},children:e&&(0,Dt.jsx)(lo.Icon,{icon:Kn})}),(0,Dt.jsx)("span",{className:"dataviews-view-config__label",children:t.label})]})})}function Y_(t){return!!t}function Qa({showLabel:t=!0}){let{view:e,fields:r,onChangeView:o}=(0,cf.useContext)(U),n=Za(e,r);if(!n?.length)return null;let i=r.find(g=>g.id===e.titleField),a=r.find(g=>g.id===e.mediaField),l=r.find(g=>g.id===e.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:g})=>Y_(g)),c=e.fields??[],f=n.filter(g=>c.includes(g.id)).length,m=s.filter(({isVisibleFlag:g})=>e[g]??!0),d=m.length+f,p=d===1&&m.length===1;return(0,Dt.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[t&&(0,Dt.jsx)(lo.BaseControl.VisualLabel,{children:(0,uf.__)("Properties")}),(0,Dt.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,Dt.jsxs)(lo.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:g,isVisibleFlag:w})=>{let v=e[w]??!0,b=p&&v?{...g,enableHiding:!1}:g;return(0,Dt.jsx)(lf,{field:b,isVisible:v,onToggleVisibility:()=>{o({...e,[w]:!v})}},g.id)}),n.map(g=>{let w=c.includes(g.id),v=d===1&&w?{...g,enableHiding:!1}:g;return(0,Dt.jsx)(lf,{field:v,isVisible:w,onToggleVisibility:()=>{o({...e,fields:w?c.filter(b=>b!==g.id):[...c,g.id]})}},g.id)})]})})]})}var Ja=u(j(),1);function sr(t,e={delay:400}){let[r,o]=(0,Ja.useState)(!1);return(0,Ja.useEffect)(()=>{if(!t)return;let n=setTimeout(()=>{o(!0)},e.delay);return()=>{clearTimeout(n),o(!1)}},[t,e.delay]),r}var $=u(V(),1);function mf(t,e){if(t)return t;if(e==="integer"||e==="number")return"end"}function $_({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:t,field:n})})}function df({hasBulkActions:t,item:e,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:c,selection:f,getItemId:m,isItemClickable:d,onClickItem:p,renderItemLink:g,onChangeSelection:w,isActionsColumnSticky:v,posinset:b}){let{paginationInfo:S}=(0,It.useContext)(U),P=$a(o,e),R=P&&f.includes(i),{showTitle:I=!0,showMedia:k=!0,showDescription:D=!0,infiniteScrollEnabled:T}=a,O=(0,It.useRef)(!1),N=a.fields??[],_=l&&I||s&&k||c&&D;return(0,$.jsxs)("tr",{className:z("dataviews-view-table__row",{"is-selected":P&&R,"has-bulk-actions":P}),onTouchStart:()=>{O.current=!0},"aria-setsize":T?S.totalItems:void 0,"aria-posinset":b,role:T?"article":void 0,onMouseDown:y=>{let E=(0,lc.isAppleOS)()?y.metaKey:y.ctrlKey;y.button===0&&E&&window.navigator.userAgent.toLowerCase().includes("firefox")&&y?.preventDefault()},onClick:y=>{if(!P)return;((0,lc.isAppleOS)()?y.metaKey:y.ctrlKey)&&!O.current&&document.getSelection()?.type!=="Range"&&w(f.includes(i)?f.filter(x=>i!==x):[...f,i])},children:[t&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)(no,{item:e,selection:f,onChangeSelection:w,getItemId:m,titleField:l,disabled:!P})})}),_&&(0,$.jsx)("td",{children:(0,$.jsx)(Xa,{item:e,level:r,titleField:I?l:void 0,mediaField:k?s:void 0,descriptionField:D?c:void 0,isItemClickable:d,onClickItem:p,renderItemLink:g})}),N.map(y=>{let{width:E,maxWidth:x,minWidth:A,align:h}=a.layout?.styles?.[y]??{},C=n.find(L=>L.id===y),M=mf(h,C?.type);return(0,$.jsx)("td",{style:{width:E,maxWidth:x,minWidth:A},children:(0,$.jsx)($_,{fields:n,item:e,column:y,align:M})},y)}),!!o?.length&&(0,$.jsx)("td",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":v}),onClick:y=>y.stopPropagation(),children:(0,$.jsx)(tn,{item:e,actions:o})})]})}function K_({actions:t,data:e,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:c,onClickItem:f,isItemClickable:m,renderItemLink:d,view:p,className:g,empty:w}){let{containerRef:v}=(0,It.useContext)(U),b=sr(i),S=(0,It.useRef)(new Map),P=(0,It.useRef)(void 0),[R,I]=(0,It.useState)(),[k,D]=(0,It.useState)(null);(0,It.useEffect)(()=>{P.current&&(P.current.focus(),P.current=void 0)});let T=(0,It.useId)(),O=sf({scrollContainerRef:v,enabled:!!t?.length}),N=on(t,e);if(R){P.current=R,I(void 0);return}let _=Y=>{let J=S.current.get(Y.id),_e=J?S.current.get(J.fallback):void 0;I(_e?.node)},y=Y=>{Y.preventDefault(),Y.stopPropagation();let J={getBoundingClientRect:()=>({x:Y.clientX,y:Y.clientY,top:Y.clientY,left:Y.clientX,right:Y.clientX,bottom:Y.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{D(J)})},E=!!e?.length,x=r.find(Y=>Y.id===p.titleField),A=r.find(Y=>Y.id===p.mediaField),h=r.find(Y=>Y.id===p.descriptionField),C=p.groupBy?.field?r.find(Y=>Y.id===p.groupBy?.field):null,M=C?zt(e,C):null,{showTitle:L=!0,showMedia:ne=!0,showDescription:Te=!0}=p,Me=x&&L||A&&ne||h&&Te,ze=p.fields??[],at=(Y,J)=>_e=>{_e?S.current.set(Y,{node:_e,fallback:ze[J>0?J-1:1]}):S.current.delete(Y)},rr=p.infiniteScrollEnabled&&!M,wr=(0,Ao.isRTL)();return E?(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:z("dataviews-view-table",g,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":N,"is-refreshing":!rr&&b}),"aria-busy":i,"aria-describedby":T,role:rr?"feed":void 0,inert:!rr&&i?"true":void 0,children:[(0,$.jsxs)("colgroup",{children:[N&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),Me&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),ze.map((Y,J)=>(0,$.jsx)("col",{className:z(`dataviews-view-table__col-${Y}`,{"dataviews-view-table__col-first-data":!Me&&J===0})},`col-${Y}`)),!!t?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),k&&(0,$.jsx)(es.Popover,{anchor:k,onClose:()=>D(null),placement:"bottom-start",children:(0,$.jsx)(Qa,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:y,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[N&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:y,children:(0,$.jsx)(li,{selection:s,onChangeSelection:l,data:e,actions:t,getItemId:o})}),Me&&(0,$.jsx)("th",{scope:"col",children:x&&(0,$.jsx)(nn,{ref:at(x.id,0),fieldId:x.id,view:p,fields:r,onChangeView:a,onHide:_,setOpenedFilter:c,canMove:!1,canInsertLeft:wr?p.layout?.enableMoving??!0:!1,canInsertRight:wr?!1:p.layout?.enableMoving??!0})}),ze.map((Y,J)=>{let{width:_e,maxWidth:Sr,minWidth:Cr,align:So}=p.layout?.styles?.[Y]??{},Co=r.find(Dl=>Dl.id===Y),Ko=mf(So,Co?.type),Hn=p.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:_e,maxWidth:Sr,minWidth:Cr,textAlign:Ko},"aria-sort":p.sort?.direction&&p.sort?.field===Y?Wa[p.sort.direction]:void 0,scope:"col",children:(0,$.jsx)(nn,{ref:at(Y,J),fieldId:Y,view:p,fields:r,onChangeView:a,onHide:_,setOpenedFilter:c,canMove:Hn,canInsertLeft:Hn,canInsertRight:Hn})},Y)}),!!t?.length&&(0,$.jsx)("th",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!O}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,Ao.__)("Actions")})})]})}),E&&C&&M?Array.from(M.entries()).map(([Y,J])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:ze.length+(Me?1:0)+(N?1:0)+(t?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?Y:(0,Ao.sprintf)((0,Ao.__)("%1$s: %2$s"),C.label,Y)})}),J.map((_e,Sr)=>(0,$.jsx)(df,{item:_e,level:p.showLevels&&typeof n=="function"?n(_e):void 0,hasBulkActions:N,actions:t,fields:r,id:o(_e)||Sr.toString(),view:p,titleField:x,mediaField:A,descriptionField:h,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!O},o(_e)))]},`group-${Y}`)):(0,$.jsx)("tbody",{children:E&&e.map((Y,J)=>(0,$.jsx)(df,{item:Y,level:p.showLevels&&typeof n=="function"?n(Y):void 0,hasBulkActions:N,actions:t,fields:r,id:o(Y)||J.toString(),view:p,titleField:x,mediaField:A,descriptionField:h,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!O,posinset:rr?J+1:void 0},o(Y)))})]}),rr&&i&&(0,$.jsx)("div",{className:"dataviews-loading",id:T,children:(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(es.Spinner,{})})})]}):(0,$.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":b}),id:T,children:w})}var ff=K_;var vf=u(G(),1),os=u(W(),1);var Nt=u(G(),1);var ui=u(W(),1),gf=u(ht(),1),hf=u(rc(),1),rs=u(j(),1);var Z_=u(G(),1),X_=u(W(),1),ts=u(j(),1);var Q_=u(V(),1),J_=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],ex=J_[2].value;function pf(){let t=(0,ts.useContext)(U),e=t.view;return(0,ts.useMemo)(()=>{let r=t.containerWidth,o=32,n=e.layout?.previewSize??ex,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[t.containerWidth,e.layout?.previewSize])}var se=u(V(),1),{Badge:tx}=Z(Nt.privateApis);function rx(t,e){let r=[];for(let o=0,n=t.length;o{if(b.onClickCapture?.(h),(0,hf.isAppleOS)()?h.metaKey:h.ctrlKey){if(h.stopPropagation(),h.preventDefault(),!k)return;o(r.includes(D)?r.filter(C=>D!==C):[...r,D])}},children:[(0,se.jsx)(so,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:z("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!_}),...x,children:y}),w&&(0,se.jsx)(no,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:m,disabled:!k}),!!c?.length&&(0,se.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,se.jsx)(tn,{item:s,actions:c,isCompact:!0})}),P&&(0,se.jsx)("div",{className:"dataviews-view-grid__title",children:(0,se.jsx)(so,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...A,title:m?.getValueFormatted({item:s,field:m})||void 0,children:E})}),(0,se.jsxs)(F,{direction:"column",gap:"xs",children:[I&&d?.render&&(0,se.jsx)(d.render,{item:s,field:d}),!!g?.length&&(0,se.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:g.map(h=>(0,se.jsx)(tx,{className:"dataviews-view-grid__field-value",children:(0,se.jsx)(h.render,{item:s,field:h})},h.id))}),!!p?.length&&(0,se.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(h=>(0,se.jsx)(Nt.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,se.jsxs)(se.Fragment,{children:[(0,se.jsx)(Nt.Tooltip,{text:h.label,children:(0,se.jsx)(Nt.FlexItem,{className:"dataviews-view-grid__field-name",children:h.header})}),(0,se.jsx)(Nt.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,se.jsx)(h.render,{item:s,field:h})})]})},h.id))})]})]})});function uc({data:t,isInfiniteScroll:e,className:r,inert:o,isLoading:n,view:i,fields:a,selection:l,onChangeSelection:s,onClickItem:c,isItemClickable:f,renderItemLink:m,getItemId:d,actions:p}){let{paginationInfo:g,resizeObserverRef:w}=(0,rs.useContext)(U),v=pf(),b=on(p,t),S=a.find(N=>N.id===i?.titleField),P=a.find(N=>N.id===i?.mediaField),R=a.find(N=>N.id===i?.descriptionField),I=i.fields??[],{regularFields:k,badgeFields:D}=I.reduce((N,_)=>{let y=a.find(x=>x.id===_);if(!y)return N;let E=i.layout?.badgeFields?.includes(_)?"badgeFields":"regularFields";return N[E].push(y),N},{regularFields:[],badgeFields:[]}),T="900px",O=Math.ceil(t.length/v);return(0,se.jsx)(Nt.Composite,{role:e?"feed":"grid",className:z("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":e?void 0:O,ref:w,inert:o,children:rx(t,v).map((N,_)=>(0,se.jsx)(Nt.Composite.Row,{render:(0,se.jsx)("div",{role:"row","aria-rowindex":_+1,"aria-label":(0,ui.sprintf)((0,ui.__)("Row %d"),_+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${v}, minmax(0, 1fr) )`}}),children:N.map((y,E)=>{let x=_*v+E;return(0,se.jsx)(Nt.Composite.Item,{render:A=>(0,se.jsx)(ox,{...A,role:e?"article":"gridcell","aria-setsize":e?g.totalItems:void 0,"aria-posinset":e?x+1:void 0,view:i,selection:l,onChangeSelection:s,onClickItem:c,isItemClickable:f,renderItemLink:m,getItemId:d,item:y,actions:p,mediaField:P,titleField:S,descriptionField:R,regularFields:k,badgeFields:D,hasBulkActions:b,config:{sizes:T}})},d(y))})},_))})}var Mt=u(V(),1);function nx({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:c,view:f,className:m,empty:d}){let p=sr(!!n),g=!!e?.length,w=f.groupBy?.field?r.find(P=>P.id===f.groupBy?.field):null,v=w?zt(e,w):null,b=f.infiniteScrollEnabled&&!v;if(!g)return(0,Mt.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":p}),children:d});let S={className:z(m,{"is-refreshing":!b&&p}),inert:!b&&n?"true":void 0,isLoading:n,view:f,fields:r,selection:c,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:t};return(0,Mt.jsxs)(Mt.Fragment,{children:[g&&w&&v&&(0,Mt.jsx)(F,{direction:"column",gap:"lg",children:Array.from(v.entries()).map(([P,R])=>(0,Mt.jsxs)(F,{direction:"column",gap:"sm",children:[(0,Mt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:f.groupBy?.showLabel===!1?P:(0,os.sprintf)((0,os.__)("%1$s: %2$s"),w.label,P)}),(0,Mt.jsx)(uc,{...S,data:R,isInfiniteScroll:!1})]},P))}),!v&&(0,Mt.jsx)(uc,{...S,data:e,isInfiniteScroll:!!b}),b&&n&&(0,Mt.jsx)("p",{className:"dataviews-loading-more",children:(0,Mt.jsx)(vf.Spinner,{})})]})}var bf=nx;var ns=u(ht(),1),Ke=u(G(),1),He=u(j(),1),ci=u(W(),1);var fc=u(gt(),1);var q=u(V(),1),{Menu:cc}=Z(Ke.privateApis);function dc(t){return`${t}-item-wrapper`}function ix(t,e){return`${t}-primary-action-${e}`}function mc(t){return`${t}-dropdown`}function ax({idPrefix:t,primaryAction:e,item:r}){let o=(0,fc.useRegistry)(),[n,i]=(0,He.useState)(!1),a=ix(t,e.id),l=typeof e.label=="string"?e.label:e.label([r]);return"RenderModal"in e?(0,q.jsx)("div",{role:"gridcell",children:(0,q.jsx)(Ke.Composite.Item,{id:a,render:(0,q.jsx)(Ke.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,q.jsx)(Po,{action:e,items:[r],closeModal:()=>i(!1)})})},e.id):(0,q.jsx)("div",{role:"gridcell",children:(0,q.jsx)(Ke.Composite.Item,{id:a,render:(0,q.jsx)(Ke.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{e.callback([r],{registry:o})},children:l})})},e.id)}function _f({view:t,actions:e,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:c,onDropdownTriggerKeyDown:f,posinset:m}){let{showTitle:d=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:w}=t,v=(0,He.useRef)(null),b=`${r}-label`,S=`${r}-description`,P=(0,fc.useRegistry)(),[R,I]=(0,He.useState)(!1),[k,D]=(0,He.useState)(null),T=({type:h})=>{I(h==="mouseenter")},{paginationInfo:O}=(0,He.useContext)(U);(0,He.useEffect)(()=>{o&&v.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:N,eligibleActions:_}=(0,He.useMemo)(()=>{let h=e.filter(M=>!M.isEligible||M.isEligible(n));return{primaryAction:h.filter(M=>M.isPrimary)[0],eligibleActions:h}},[e,n]),y=N&&e.length===1,E=p&&a?.render?(0,q.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,q.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,x=d&&i?.render?(0,q.jsx)(i.render,{item:n,field:i}):null,A=_?.length>0&&(0,q.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[N&&(0,q.jsx)(ax,{idPrefix:r,primaryAction:N,item:n}),!y&&(0,q.jsxs)("div",{role:"gridcell",children:[(0,q.jsxs)(cc,{placement:"bottom-end",children:[(0,q.jsx)(cc.TriggerButton,{render:(0,q.jsx)(Ke.Composite.Item,{id:mc(r),render:(0,q.jsx)(Ke.Button,{size:"small",icon:ri,label:(0,ci.__)("Actions"),accessibleWhenDisabled:!0,disabled:!e.length,onKeyDown:f})})}),(0,q.jsx)(cc.Popover,{children:(0,q.jsx)(nc,{actions:_,item:n,registry:P,setActiveModalAction:D})})]}),!!k&&(0,q.jsx)(Po,{action:k,items:[n],closeModal:()=>D(null)})]})]});return(0,q.jsx)(Ke.Composite.Row,{ref:v,render:(0,q.jsx)("div",{"aria-posinset":m,"aria-setsize":w?O.totalItems:void 0}),role:w?"article":"row",className:z({"is-selected":o,"is-hovered":R}),onMouseEnter:T,onMouseLeave:T,children:(0,q.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,q.jsx)("div",{role:"gridcell",children:(0,q.jsx)(Ke.Composite.Item,{id:dc(r),"aria-pressed":o,"aria-labelledby":b,"aria-describedby":S,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,q.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[E,(0,q.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,q.jsxs)(F,{direction:"row",align:"center",children:[(0,q.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:b,children:x}),A]}),g&&l?.render&&(0,q.jsx)("div",{className:"dataviews-view-list__field",children:(0,q.jsx)(l.render,{item:n,field:l})}),(0,q.jsx)("div",{className:"dataviews-view-list__fields",id:S,children:c.map(h=>(0,q.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,q.jsx)(Ke.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:h.label}),(0,q.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,q.jsx)(h.render,{item:n,field:h})})]},h.id))})]})]})]})})}function sx(t){return!!t}function pc(t){let{actions:e,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:c,empty:f}=t,m=(0,ns.useInstanceId)(pc,"view-list"),d=sr(!!i),p=r?.findLast(h=>l.includes(n(h))),g=o.find(h=>h.id===s.titleField),w=o.find(h=>h.id===s.mediaField),v=o.find(h=>h.id===s.descriptionField),b=(s?.fields??[]).map(h=>o.find(C=>h===C.id)).filter(sx),S=h=>a([n(h)]),P=(0,He.useCallback)(h=>`${m}-${n(h)}`,[m,n]),R=(0,He.useCallback)((h,C)=>C.startsWith(P(h)),[P]),[I,k]=(0,He.useState)(void 0);(0,He.useEffect)(()=>{p&&k(dc(P(p)))},[p,P]);let D=r.findIndex(h=>R(h,I??"")),T=(0,ns.usePrevious)(D),O=D!==-1,N=(0,He.useCallback)((h,C)=>{let M=Math.min(r.length-1,Math.max(0,h));if(!r[M])return;let L=P(r[M]),ne=C(L);k(ne),document.getElementById(ne)?.focus()},[r,P]);(0,He.useEffect)(()=>{!O&&(T!==void 0&&T!==-1)&&N(T,dc)},[O,N,T]);let _=(0,He.useCallback)(h=>{h.key==="ArrowDown"&&(h.preventDefault(),N(D+1,mc)),h.key==="ArrowUp"&&(h.preventDefault(),N(D-1,mc))},[N,D]),y=!!r?.length,E=s.groupBy?.field?o.find(h=>h.id===s.groupBy?.field):null,x=y&&E?zt(r,E):null,A=s.infiniteScrollEnabled&&!x;return y?y&&E&&x?(0,q.jsx)(Ke.Composite,{id:`${m}`,render:(0,q.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:I,setActiveId:k,children:(0,q.jsx)(F,{direction:"column",gap:"lg",className:z("dataviews-view-list",c),children:Array.from(x.entries()).map(([h,C])=>(0,q.jsxs)(F,{direction:"column",gap:"sm",children:[(0,q.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?h:(0,ci.sprintf)((0,ci.__)("%1$s: %2$s"),E.label,h)}),C.map(M=>{let L=P(M);return(0,q.jsx)(_f,{view:s,idPrefix:L,actions:e,item:M,isSelected:M===p,onSelect:S,mediaField:w,titleField:g,descriptionField:v,otherFields:b,onDropdownTriggerKeyDown:_},L)})]},h))})}):(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(Ke.Composite,{id:m,render:(0,q.jsx)("div",{}),className:z("dataviews-view-list",c,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density),"is-refreshing":!A&&d}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:I,setActiveId:k,inert:!A&&i?"true":void 0,children:r.map((h,C)=>{let M=P(h);return(0,q.jsx)(_f,{view:s,idPrefix:M,actions:e,item:h,isSelected:h===p,onSelect:S,mediaField:w,titleField:g,descriptionField:v,otherFields:b,onDropdownTriggerKeyDown:_,posinset:s.infiniteScrollEnabled?C+1:void 0},M)})}),A&&i&&(0,q.jsx)("p",{className:"dataviews-loading-more",children:(0,q.jsx)(Ke.Spinner,{})})]}):(0,q.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":d}),children:f})}var Pf=u(G(),1);var is=u(W(),1),xf=u(j(),1);var sn=u(V(),1);function yf({groupName:t,groupData:e,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,xf.createInterpolateElement)((0,is.sprintf)((0,is.__)("%s: "),r.label).trim(),{groupName:(0,sn.jsx)(r.render,{item:e[0],field:r})}):(0,sn.jsx)(r.render,{item:e[0],field:r});return(0,sn.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,sn.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},t)}var wf=u(G(),1),Io=u(j(),1),Sf=u(gt(),1),Cf=u(ht(),1);var Le=u(V(),1);function lx(t){let{view:e,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:c,renderItemLink:f,isItemClickable:m}=t,{showTitle:d=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:w}=e,v=(0,Io.useRef)(null),b=(0,Sf.useRegistry)(),{paginationInfo:S}=(0,Io.useContext)(U),{primaryActions:P,eligibleActions:R}=(0,Io.useMemo)(()=>{let _=r.filter(E=>!E.isEligible||E.isEligible(o));return{primaryActions:_.filter(E=>E.isPrimary),eligibleActions:_}},[r,o]),I=(0,Cf.useViewportMatch)("medium","<"),k=e.layout?.density??"balanced",D=p&&k!=="compact"&&i?.render?(0,Le.jsx)(i.render,{item:o,field:i,config:{sizes:k==="comfortable"?"32px":"24px"}}):null,T=(0,Le.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:D||(0,Le.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),O=d&&n?.render?(0,Le.jsx)(n.render,{item:o,field:n}):null,N=(0,Io.useMemo)(()=>k==="comfortable"?"md":"sm",[k]);return(0,Le.jsx)("div",{ref:v,role:w?"article":void 0,"aria-posinset":s,"aria-setsize":w?S.totalItems:void 0,className:z("dataviews-view-activity__item",k==="compact"&&"is-compact",k==="balanced"&&"is-balanced",k==="comfortable"&&"is-comfortable"),children:(0,Le.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,Le.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:T}),(0,Le.jsxs)(F,{direction:"column",gap:N,align:"flex-start",className:"dataviews-view-activity__item-content",children:[O&&(0,Le.jsx)(so,{item:o,isItemClickable:m,onClickItem:c,renderItemLink:f,className:"dataviews-view-activity__item-title",children:O}),g&&a&&(0,Le.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,Le.jsx)(a.render,{item:o,field:a})}),(0,Le.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(_=>(0,Le.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,Le.jsx)(wf.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:_.label}),(0,Le.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,Le.jsx)(_.render,{item:o,field:_})})]},_.id))}),!!P?.length&&(0,Le.jsx)(ic,{item:o,actions:P,registry:b,buttonVariant:"secondary"})]}),(P.length0)&&(0,Le.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,Le.jsx)(tn,{item:o,actions:R,isCompact:!0})})]})})}var Tf=lx;var Ef=u(de(),1);function ux(t){return!!t}function gc(t){let{data:e,fields:r,getItemId:o,view:n}=t,i=r.find(c=>c.id===n.titleField),a=r.find(c=>c.id===n.mediaField),l=r.find(c=>c.id===n.descriptionField),s=(n?.fields??[]).map(c=>r.find(f=>c===f.id)).filter(ux);return e.map((c,f)=>(0,Ef.createElement)(Tf,{...t,key:o(c),item:c,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var Lt=u(V(),1);function Af(t){let{empty:e,data:r,fields:o,isLoading:n,view:i,className:a}=t,l=sr(!!n),s=!!r?.length,c=i.groupBy?.field?o.find(w=>w.id===i.groupBy?.field):null,f=s&&c?zt(r,c):null,m=i.infiniteScrollEnabled&&!f;if(!s)return(0,Lt.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":l}),children:e});let d=!m&&!!n,p=z("dataviews-view-activity",a,{"is-refreshing":!m&&l}),g=f?Array.from(f.entries()):[];return s&&c&&f?(0,Lt.jsx)(F,{direction:"column",gap:"sm",className:p,inert:d?"true":void 0,children:g.map(([w,v])=>(0,Lt.jsx)(yf,{groupName:w,groupData:v,groupField:c,showLabel:i.groupBy?.showLabel!==!1,children:(0,Lt.jsx)(gc,{...t,data:v})},w))}):(0,Lt.jsxs)(Lt.Fragment,{children:[(0,Lt.jsx)("div",{className:p,role:i.infiniteScrollEnabled?"feed":void 0,inert:d?"true":void 0,children:(0,Lt.jsx)(gc,{...t})}),m&&n&&(0,Lt.jsx)("p",{className:"dataviews-loading-more",children:(0,Lt.jsx)(Pf.Spinner,{})})]})}var Ot=u(G(),1),mi=u(W(),1),Nf=u(ht(),1),Mf=u(j(),1);var Of=u(G(),1),cx=u(gt(),1),as=u(j(),1);var dx=u(W(),1);var di=u(G(),1),ln=u(j(),1),Ft=u(W(),1);var Ar=u(V(),1);function hc(){let{view:t,onChangeView:e,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,ln.useContext)(U);if(!r||!o||t.infiniteScrollEnabled)return null;let n=t.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Ft.sprintf)((0,Ft.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,Ar.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,Ar.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,ln.createInterpolateElement)((0,Ft.sprintf)((0,Ft._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,Ar.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,Ar.jsx)(di.SelectControl,{"aria-label":(0,Ft.__)("Current page"),value:n.toString(),options:i,onChange:a=>{e({...t,page:+a})},size:"small",variant:"minimal"})})}),(0,Ar.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,Ar.jsx)(di.Button,{onClick:()=>e({...t,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Ft.__)("Previous page"),icon:(0,Ft.isRTL)()?Aa:Da,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,Ar.jsx)(di.Button,{onClick:()=>e({...t,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Ft.__)("Next page"),icon:(0,Ft.isRTL)()?Da:Aa,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var If=(0,ln.memo)(hc);var Rf=u(V(),1);function ss(t){return(0,as.useMemo)(()=>t?.every(e=>e.supportsBulk),[t])}var Vf=u(j(),1);var kf=u(V(),1),vc=(0,Vf.forwardRef)(({className:t,previewSize:e,...r},o)=>(0,kf.jsx)("div",{ref:o,className:z("dataviews-view-grid-items",t),style:{gridTemplateColumns:e&&`repeat(auto-fill, minmax(${e}px, 1fr))`},...r}));var X=u(V(),1),{Badge:mx}=Z(Ot.privateApis);function Df({view:t,multiselect:e,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:c,badgeFields:f,config:m,posinset:d,setsize:p}){let{showTitle:g=!0,showMedia:w=!0,showDescription:v=!0}=t,b=n(i),S=r.includes(b),P=a?.render?(0,X.jsx)(a.render,{item:i,field:a,config:m}):null,R=g&&l?.render?(0,X.jsx)(l.render,{item:i,field:l}):null;return(0,X.jsxs)(Ot.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,mi.__)("(no title)"):void 0,render:({children:I,...k})=>(0,X.jsx)(F,{direction:"column",children:I,...k}),role:"option","aria-posinset":d,"aria-setsize":p,className:z("dataviews-view-picker-grid__card",{"is-selected":S}),"aria-selected":S,onClick:()=>{if(S)o(r.filter(I=>b!==I));else{let I=e?[...r,b]:[b];o(I)}},children:[w&&P&&(0,X.jsx)("div",{className:"dataviews-view-picker-grid__media",children:P}),w&&P&&(0,X.jsx)(no,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),g&&(0,X.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,X.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:R})}),(0,X.jsxs)(F,{direction:"column",gap:"xs",children:[v&&s?.render&&(0,X.jsx)(s.render,{item:i,field:s}),!!f?.length&&(0,X.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:f.map(I=>(0,X.jsx)(mx,{className:"dataviews-view-picker-grid__field-value",children:(0,X.jsx)(I.render,{item:i,field:I})},I.id))}),!!c?.length&&(0,X.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:c.map(I=>(0,X.jsx)(Ot.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(Ot.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:I.header}),(0,X.jsx)(Ot.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,X.jsx)(I.render,{item:i,field:I})})]})},I.id))})]})]},b)}function Lf({groupName:t,groupField:e,showLabel:r=!0,children:o}){let n=(0,Nf.useInstanceId)(Lf,"dataviews-view-picker-grid-group__header");return(0,X.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,X.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,mi.sprintf)((0,mi.__)("%1$s: %2$s"),e.label,t):t}),o]},t)}function fx({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:c}){let{resizeObserverRef:f,paginationInfo:m,itemListLabel:d}=(0,Mf.useContext)(U),p=r.find(E=>E.id===l?.titleField),g=r.find(E=>E.id===l?.mediaField),w=r.find(E=>E.id===l?.descriptionField),v=l.fields??[],{regularFields:b,badgeFields:S}=v.reduce((E,x)=>{let A=r.find(C=>C.id===x);if(!A)return E;let h=l.layout?.badgeFields?.includes(x)?"badgeFields":"regularFields";return E[h].push(A),E},{regularFields:[],badgeFields:[]}),P=!!e?.length,R=l.layout?.previewSize,I=ss(t),k="900px",D=l.groupBy?.field?r.find(E=>E.id===l.groupBy?.field):null,T=D?zt(e,D):null,O=l.infiniteScrollEnabled&&!T,N=l?.page??1,_=l?.perPage??0,y=O?m?.totalItems:void 0;return(0,X.jsxs)(X.Fragment,{children:[P&&D&&T&&(0,X.jsx)(Ot.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,className:z("dataviews-view-picker-grid",s),"aria-label":d,render:({children:E,...x})=>(0,X.jsx)(F,{direction:"column",gap:"lg",children:E,...x}),children:Array.from(T.entries()).map(([E,x])=>(0,X.jsx)(Lf,{groupName:E,groupField:D,showLabel:l.groupBy?.showLabel!==!1,children:(0,X.jsx)(vc,{previewSize:R,style:{gridTemplateColumns:R&&`repeat(auto-fill, minmax(${R}px, 1fr))`},"aria-busy":n,ref:f,children:x.map(A=>{let h=(N-1)*_+e.indexOf(A)+1;return(0,X.jsx)(Df,{view:l,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:A,mediaField:g,titleField:p,descriptionField:w,regularFields:b,badgeFields:S,config:{sizes:k},posinset:h,setsize:y},o(A))})})},E))}),P&&!T&&(0,X.jsx)(Ot.Composite,{render:(0,X.jsx)(vc,{className:z("dataviews-view-picker-grid",s),previewSize:R,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,"aria-label":d,children:e.map((E,x)=>{let A=O?x+1:void 0;return O||(A=(N-1)*_+x+1),(0,X.jsx)(Df,{view:l,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:E,mediaField:g,titleField:p,descriptionField:w,regularFields:b,badgeFields:S,config:{sizes:k},posinset:A,setsize:y},o(E))})}),!P&&(0,X.jsx)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,X.jsx)("p",{children:(0,X.jsx)(Ot.Spinner,{})}):c}),P&&n&&(0,X.jsx)("p",{className:"dataviews-loading-more",children:(0,X.jsx)(Ot.Spinner,{})})]})}var Ff=fx;var ls=u(W(),1),Oo=u(G(),1),Wt=u(j(),1);var ee=u(V(),1);function px({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,ee.jsx)("div",{className:i,children:(0,ee.jsx)(n.render,{item:t,field:n})})}function Bf({item:t,fields:e,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:c,multiselect:f,posinset:m}){let{paginationInfo:d}=(0,Wt.useContext)(U),p=l.includes(r),[g,w]=(0,Wt.useState)(!1),{showTitle:v=!0,showMedia:b=!0,showDescription:S=!0,infiniteScrollEnabled:P}=o,R=()=>{w(!0)},I=()=>{w(!1)},k=o.fields??[],D=n&&v||i&&b||a&&S;return(0,ee.jsxs)(Oo.Composite.Item,{render:({children:T,...O})=>(0,ee.jsx)("tr",{className:z("dataviews-view-table__row",{"is-selected":p,"is-hovered":g}),onMouseEnter:R,onMouseLeave:I,children:T,...O}),"aria-selected":p,"aria-setsize":d.totalItems||void 0,"aria-posinset":m,role:P?"article":"option",onClick:()=>{if(p)c(l.filter(T=>r!==T));else{let T=f?[...l,r]:[r];c(T)}},children:[(0,ee.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,ee.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,ee.jsx)(no,{item:t,selection:l,onChangeSelection:c,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),D&&(0,ee.jsx)("td",{role:"presentation",children:(0,ee.jsx)(Xa,{item:t,titleField:v?n:void 0,mediaField:b?i:void 0,descriptionField:S?a:void 0,isItemClickable:()=>!1})}),k.map(T=>{let{width:O,maxWidth:N,minWidth:_,align:y}=o.layout?.styles?.[T]??{};return(0,ee.jsx)("td",{style:{width:O,maxWidth:N,minWidth:_},role:"presentation",children:(0,ee.jsx)(px,{fields:e,item:t,column:T,align:y})},T)})]},r)}function gx({actions:t,data:e,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:c,className:f,empty:m}){let d=(0,Wt.useRef)(new Map),p=(0,Wt.useRef)(void 0),[g,w]=(0,Wt.useState)(),v=ss(t)??!1;(0,Wt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let b=(0,Wt.useId)();if(g){p.current=g,w(void 0);return}let S=h=>{let C=d.current.get(h.id),M=C?d.current.get(C.fallback):void 0;w(M?.node)},P=!!e?.length,R=r.find(h=>h.id===c.titleField),I=r.find(h=>h.id===c.mediaField),k=r.find(h=>h.id===c.descriptionField),D=c.groupBy?.field?r.find(h=>h.id===c.groupBy?.field):null,T=D?zt(e,D):null,{showTitle:O=!0,showMedia:N=!0,showDescription:_=!0}=c,y=R&&O||I&&N||k&&_,E=c.fields??[],x=(h,C)=>M=>{M?d.current.set(h,{node:M,fallback:E[C>0?C-1:1]}):d.current.delete(h)},A=c.infiniteScrollEnabled&&!T;return(0,ee.jsxs)(ee.Fragment,{children:[(0,ee.jsxs)("table",{className:z("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${c.layout?.density}-density`]:c.layout?.density&&["compact","comfortable"].includes(c.layout.density)}),"aria-busy":n,"aria-describedby":b,role:A?"feed":"listbox",children:[(0,ee.jsx)("thead",{role:"presentation",children:(0,ee.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,ee.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:v&&(0,ee.jsx)(li,{selection:l,onChangeSelection:a,data:e,actions:t,getItemId:o})}),y&&(0,ee.jsx)("th",{children:R&&(0,ee.jsx)(nn,{ref:x(R.id,0),fieldId:R.id,view:c,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:!1})}),E.map((h,C)=>{let{width:M,maxWidth:L,minWidth:ne,align:Te}=c.layout?.styles?.[h]??{};return(0,ee.jsx)("th",{style:{width:M,maxWidth:L,minWidth:ne,textAlign:Te},"aria-sort":c.sort?.direction&&c.sort?.field===h?Wa[c.sort.direction]:void 0,scope:"col",children:(0,ee.jsx)(nn,{ref:x(h,C),fieldId:h,view:c,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:c.layout?.enableMoving??!0})},h)})]})}),P&&D&&T?Array.from(T.entries()).map(([h,C])=>(0,ee.jsxs)(Oo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,ee.jsx)("tbody",{role:"group"}),children:[(0,ee.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,ee.jsx)("td",{colSpan:E.length+(y?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:c.groupBy?.showLabel===!1?h:(0,ls.sprintf)((0,ls.__)("%1$s: %2$s"),D.label,h)})}),C.map((M,L)=>(0,ee.jsx)(Bf,{item:M,fields:r,id:o(M)||L.toString(),view:c,titleField:R,mediaField:I,descriptionField:k,selection:l,getItemId:o,onChangeSelection:a,multiselect:v},o(M)))]},`group-${h}`)):(0,ee.jsx)(Oo.Composite,{render:(0,ee.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:P&&e.map((h,C)=>(0,ee.jsx)(Bf,{item:h,fields:r,id:o(h)||C.toString(),view:c,titleField:R,mediaField:I,descriptionField:k,selection:l,getItemId:o,onChangeSelection:a,multiselect:v,posinset:C+1},o(h)))})]}),(0,ee.jsxs)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!P&&!n}),id:b,children:[!P&&(n?(0,ee.jsx)("p",{children:(0,ee.jsx)(Oo.Spinner,{})}):m),P&&n&&(0,ee.jsx)("p",{className:"dataviews-loading-more",children:(0,ee.jsx)(Oo.Spinner,{})})]})]})}var jf=gx;var Hf=u(G(),1),zf=u(W(),1),Wf=u(j(),1);var Gf=u(V(),1),hx=[{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 bc(){let t=(0,Wf.useContext)(U),e=t.view,r=hx.filter(a=>t.containerWidth>=a.breakpoint),o=e.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,Gf.jsx)(Hf.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,zf.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{t.onChangeView({...e,layout:{...e.layout,previewSize:r[a].value}})},step:1,marks:i})}var un=u(G(),1),cn=u(W(),1),qf=u(j(),1);var dn=u(V(),1);function fi(){let t=(0,qf.useContext)(U),e=t.view;return(0,dn.jsxs)(un.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,cn.__)("Density"),value:e.layout?.density||"balanced",onChange:r=>{t.onChangeView({...e,layout:{...e.layout,density:r}})},isBlock:!0,children:[(0,dn.jsx)(un.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,cn._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,dn.jsx)(un.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,cn._x)("Balanced","Density option for DataView layout")},"balanced"),(0,dn.jsx)(un.__experimentalToggleGroupControlOption,{value:"compact",label:(0,cn._x)("Compact","Density option for DataView layout")},"compact")]})}var uo=[{type:Qo,label:(0,Ir.__)("Table"),component:ff,icon:ua,viewConfigOptions:fi},{type:qa,label:(0,Ir.__)("Grid"),component:bf,icon:Xo,viewConfigOptions:bc},{type:Fm,label:(0,Ir.__)("List"),component:pc,icon:(0,Ir.isRTL)()?vu:_u,viewConfigOptions:fi},{type:Bm,label:(0,Ir.__)("Activity"),component:Af,icon:qu,viewConfigOptions:fi},{type:jm,label:(0,Ir.__)("Grid"),component:Ff,icon:Xo,viewConfigOptions:bc,isPicker:!0},{type:Hm,label:(0,Ir.__)("Table"),component:jf,icon:ua,viewConfigOptions:fi,isPicker:!0}];var En=u(j(),1);var Zt=u(G(),1),Lr=u(W(),1),Hs=u(j(),1);function pi(...t){}function _c(t,e){if(vx(t)){let r=bx(e)?e():e;return t(r)}return t}function vx(t){return typeof t=="function"}function bx(t){return typeof t=="function"}function Rt(t,e){return typeof Object.hasOwn=="function"?Object.hasOwn(t,e):Object.prototype.hasOwnProperty.call(t,e)}function co(...t){return(...e)=>{for(let r of t)typeof r=="function"&&r(...e)}}function gi(t){return t.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function xc(t,e){let r={...t};for(let o of e)Rt(r,o)&&delete r[o];return r}function yc(t,e){let r={};for(let o of e)Rt(t,o)&&(r[o]=t[o]);return r}function hi(t){return t}function et(t,e){if(!t)throw typeof e!="string"?new Error("Invariant failed"):new Error(e)}function wc(t){return Object.keys(t)}function Sc(t,...e){let r=typeof t=="function"?t(...e):t;return r==null?!1:!r}function Ro(t){return t.disabled||t["aria-disabled"]===!0||t["aria-disabled"]==="true"}function tt(t){let e={};for(let r in t)t[r]!==void 0&&(e[r]=t[r]);return e}function te(...t){for(let e of t)if(e!==void 0)return e}var Uf=u(de(),1);function Yf(t,e){typeof t=="function"?t(e):t&&(t.current=e)}function _x(t){return!t||!(0,Uf.isValidElement)(t)?!1:"ref"in t.props||"ref"in t}function $f(t){return _x(t)?{...t.props}.ref||t.ref:null}function Kf(t,e){let r={...t};for(let o in e){if(!Rt(e,o))continue;if(o==="className"){let i="className";r[i]=t[i]?`${t[i]} ${e[i]}`:e[i];continue}if(o==="style"){let i="style";r[i]=t[i]?{...t[i],...e[i]}:e[i];continue}let n=e[o];if(typeof n=="function"&&o.startsWith("on")){let i=t[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var mo=xx();function xx(){var t;return typeof window<"u"&&!!((t=window.document)!=null&&t.createElement)}function Or(t){return t?"self"in t?t.document:t.ownerDocument||document:document}function Vo(t,e=!1){var r;let{activeElement:o}=Or(t);if(!o?.nodeName)return null;if(Cc(o)&&((r=o.contentDocument)!=null&&r.body))return Vo(o.contentDocument.body,e);if(e){let n=o.getAttribute("aria-activedescendant");if(n){let i=Or(o).getElementById(n);if(i)return i}}return o}function lr(t,e){return t===e||t.contains(e)}function Cc(t){return t.tagName==="IFRAME"}function Rr(t){let e=t.tagName.toLowerCase();return e==="button"?!0:e==="input"&&t.type?yx.indexOf(t.type)!==-1:!1}var yx=["button","color","file","image","reset","submit"];function Tc(t){if(typeof t.checkVisibility=="function")return t.checkVisibility();let e=t;return e.offsetWidth>0||e.offsetHeight>0||t.getClientRects().length>0}function _t(t){try{let e=t instanceof HTMLInputElement&&t.selectionStart!==null,r=t.tagName==="TEXTAREA";return e||r||!1}catch{return!1}}function vi(t){return t.isContentEditable||_t(t)}function Ec(t){if(_t(t))return t.value;if(t.isContentEditable){let e=Or(t).createRange();return e.selectNodeContents(t),e.toString()}return""}function mn(t){let e=0,r=0;if(_t(t))e=t.selectionStart||0,r=t.selectionEnd||0;else if(t.isContentEditable){let o=Or(t).getSelection();if(o?.rangeCount&&o.anchorNode&&lr(t,o.anchorNode)&&o.focusNode&&lr(t,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(t),i.setEnd(n.startContainer,n.startOffset),e=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:e,end:r}}function Pc(t,e){let r=["dialog","menu","listbox","tree","grid"],o=t?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:e}function fn(t){if(!t)return null;let e=r=>r==="auto"||r==="scroll";if(t.clientHeight&&t.scrollHeight>t.clientHeight){let{overflowY:r}=getComputedStyle(t);if(e(r))return t}else if(t.clientWidth&&t.scrollWidth>t.clientWidth){let{overflowX:r}=getComputedStyle(t);if(e(r))return t}return fn(t.parentElement)||document.scrollingElement||document.body}function bi(t,...e){/text|search|password|tel|url/i.test(t.type)&&t.setSelectionRange(...e)}function Ac(t,e){let r=t.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=e(i),c=e(l);return s===c||!s||!c?0:wx(s,c)?(n>a&&(o=!0),-1):(ni):t}function wx(t,e){return!!(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_PRECEDING)}function Ic(){return mo&&!!navigator.maxTouchPoints}function us(){return mo?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function ko(){return mo&&us()&&/apple/i.test(navigator.vendor)}function Oc(){return mo&&/firefox\//i.test(navigator.userAgent)}function cs(t){return!!(t.currentTarget&&!lr(t.currentTarget,t.target))}function ct(t){return t.target===t.currentTarget}function Zf(t){let e=t.currentTarget;if(!e)return!1;let r=us();if(r&&!t.metaKey||!r&&!t.ctrlKey)return!1;let o=e.tagName.toLowerCase();return o==="a"||o==="button"&&e.type==="submit"||o==="input"&&e.type==="submit"}function Xf(t){let e=t.currentTarget;if(!e)return!1;let r=e.tagName.toLowerCase();return t.altKey?r==="a"||r==="button"&&e.type==="submit"||r==="input"&&e.type==="submit":!1}function Do(t,e){let r=new FocusEvent("blur",e),o=t.dispatchEvent(r),n={...e,bubbles:!0};return t.dispatchEvent(new FocusEvent("focusout",n)),o}function Qf(t,e,r){let o=new KeyboardEvent(e,r);return t.dispatchEvent(o)}function Rc(t,e){let r=new MouseEvent("click",e);return t.dispatchEvent(r)}function ds(t,e){let r=e||t.currentTarget,o=t.relatedTarget;return!o||!lr(r,o)}function fo(t,e,r,o){let i=(l=>{if(o){let c=setTimeout(l,o);return()=>clearTimeout(c)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{t.removeEventListener(e,a,!0),r()}),a=()=>{i(),r()};return t.addEventListener(e,a,{once:!0,capture:!0}),i}function ur(t,e,r,o=window){let n=[];try{o.document.addEventListener(t,e,r);for(let a of Array.from(o.frames))n.push(ur(t,e,r,a))}catch{}return()=>{try{o.document.removeEventListener(t,e,r)}catch{}for(let a of n)a()}}var Sx=u(de(),1),ge=u(de(),1),Vc={...Sx},Jf=Vc.useId,DA=Vc.useDeferredValue,ep=Vc.useInsertionEffect,Oe=mo?ge.useLayoutEffect:ge.useEffect;function Cx(t){let[e]=(0,ge.useState)(t);return e}function np(t){let e=(0,ge.useRef)(t);return Oe(()=>{e.current=t}),e}function re(t){let e=(0,ge.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return ep?ep(()=>{e.current=t}):e.current=t,(0,ge.useCallback)((...r)=>{var o;return(o=e.current)==null?void 0:o.call(e,...r)},[])}function ip(t){let[e,r]=(0,ge.useState)(null);return Oe(()=>{if(e==null||!t)return;let o=null;return t(n=>(o=n,e)),()=>{t(o)}},[e,t]),[e,r]}function Re(...t){return(0,ge.useMemo)(()=>{if(t.some(Boolean))return e=>{for(let r of t)Yf(r,e)}},t)}function Gt(t){if(Jf){let o=Jf();return t||o}let[e,r]=(0,ge.useState)(t);return Oe(()=>{if(t||e)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[t,e]),t||e}function ap(t,e){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,ge.useState)(()=>r(e));return Oe(()=>{let i=t&&"current"in t?t.current:t;n(i?.tagName.toLowerCase()||r(e))},[t,e]),o}function sp(t,e,r){let o=Cx(r),[n,i]=(0,ge.useState)(o);return(0,ge.useEffect)(()=>{let a=t&&"current"in t?t.current:t;if(!a)return;let l=()=>{let c=a.getAttribute(e);i(c??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[e]}),l(),()=>s.disconnect()},[t,e,o]),n}function cr(t,e){let r=(0,ge.useRef)(!1);(0,ge.useEffect)(()=>{if(r.current)return t();r.current=!0},e),(0,ge.useEffect)(()=>()=>{r.current=!1},[])}function lp(t,e){let r=(0,ge.useRef)(!1);Oe(()=>{if(r.current)return t();r.current=!0},e),Oe(()=>()=>{r.current=!1},[])}function up(){return(0,ge.useReducer)(()=>[],[])}function Fe(t){return re(typeof t=="function"?t:()=>t)}function dr(t,e,r=[]){let o=(0,ge.useCallback)(n=>(t.wrapElement&&(n=t.wrapElement(n)),e(n)),[...r,t.wrapElement]);return{...t,wrapElement:o}}function cp(t,e,r){let o=t.onLoadedMetadataCapture,n=(0,ge.useMemo)(()=>Object.assign(()=>{},{...o,[e]:r}),[o,e,r]);return[o?.[e],{onLoadedMetadataCapture:n}]}var tp=!1;function dp(){return(0,ge.useEffect)(()=>{tp||(ur("mousemove",Ex,!0),ur("mousedown",ms,!0),ur("mouseup",ms,!0),ur("keydown",ms,!0),ur("scroll",ms,!0),tp=!0)},[]),re(()=>kc)}var kc=!1,rp=0,op=0;function Tx(t){let e=t.movementX||t.screenX-rp,r=t.movementY||t.screenY-op;return rp=t.screenX,op=t.screenY,e||r||!1}function Ex(t){Tx(t)&&(kc=!0)}function ms(){kc=!1}var xt=u(de(),1),No=u(V(),1);function he(t){let e=xt.forwardRef((r,o)=>t({...r,ref:o}));return e.displayName=t.displayName||t.name,e}function po(t,e){return xt.memo(t,e)}function ye(t,e){let{wrapElement:r,render:o,...n}=e,i=Re(e.ref,$f(o)),a;if(xt.isValidElement(o)){let l={...o.props,ref:i};a=xt.cloneElement(o,Kf(n,l))}else o?a=o(n):a=(0,No.jsx)(t,{...n});return r?r(a):a}function we(t){let e=(r={})=>t(r);return e.displayName=t.name,e}function Vt(t=[],e=[]){let r=xt.createContext(void 0),o=xt.createContext(void 0),n=()=>xt.useContext(r),i=(c=!1)=>{let f=xt.useContext(o),m=n();return c?f:f||m},a=()=>{let c=xt.useContext(o),f=n();if(!(c&&c===f))return f},l=c=>t.reduceRight((f,m)=>(0,No.jsx)(m,{...c,children:f}),(0,No.jsx)(r.Provider,{...c}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:c=>(0,No.jsx)(l,{...c,children:e.reduceRight((f,m)=>(0,No.jsx)(m,{...c,children:f}),(0,No.jsx)(o.Provider,{...c}))})}}var _i=Vt(),mp=_i.useContext,jA=_i.useScopedContext,HA=_i.useProviderContext,fp=_i.ContextProvider,pp=_i.ScopedContextProvider;var Dc=u(de(),1),xi=Vt([fp],[pp]),fs=xi.useContext,qA=xi.useScopedContext,gp=xi.useProviderContext,pn=xi.ContextProvider,ps=xi.ScopedContextProvider,hp=(0,Dc.createContext)(void 0),vp=(0,Dc.createContext)(void 0);function bp(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function mr(t,e){return e&&t.item(e)||null}function _p(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function xp(t,e=!1){if(_t(t))t.setSelectionRange(e?t.value.length:0,t.value.length);else if(t.isContentEditable){let r=Or(t).getSelection();r?.selectAllChildren(t),e&&r?.collapseToEnd()}}var Nc=Symbol("FOCUS_SILENTLY");function yp(t){t[Nc]=!0,t.focus({preventScroll:!0})}function wp(t){let e=t[Nc];return delete t[Nc],e}function Mo(t,e,r){if(!e||e===r)return!1;let o=t.item(e.id);return!(!o||r&&o.element===r)}var gs=u(de(),1),Px="div",Mc=we(function({store:e,shouldRegisterItem:r=!0,getItem:o=hi,element:n,...i}){let a=mp();e=e||a;let l=Gt(i.id),s=(0,gs.useRef)(n);return(0,gs.useEffect)(()=>{let c=s.current;if(!l||!c||!r)return;let f=o({id:l,element:c});return e?.renderItem(f)},[l,r,o,e]),i={...i,ref:Re(s,i.ref)},tt(i)}),JA=he(function(e){let r=Mc(e);return ye(Px,r)});var Sp=u(de(),1),Cp=(0,Sp.createContext)(!0);var Tp="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 yi(t){return!(!t.matches(Tp)||!Tc(t)||t.closest("[inert]"))}function Ep(t){for(;t&&!yi(t);)t=t.closest(Tp);return t||null}function qt(t){let e=Vo(t);if(!e)return!1;if(e===t)return!0;let r=e.getAttribute("aria-activedescendant");return r?r===t.id:!1}function Lc(t){let e=Vo(t);if(!e)return!1;if(lr(t,e))return!0;let r=e.getAttribute("aria-activedescendant");return!r||!("id"in t)?!1:r===t.id?!0:!!t.querySelector(`#${CSS.escape(r)}`)}function Pp(t){!Lc(t)&&yi(t)&&t.focus()}function Ap(t,e){"scrollIntoView"in t?(t.focus({preventScroll:!0}),t.scrollIntoView({block:"nearest",inline:"nearest",...e})):t.focus()}var Bt=u(de(),1),Ax="div",Ip=ko(),Ix=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Ox=Symbol("safariFocusAncestor");function Op(t,e){t&&(t[Ox]=e)}function Rx(t){let{tagName:e,readOnly:r,type:o}=t;return e==="TEXTAREA"&&!r||e==="SELECT"&&!r?!0:e==="INPUT"&&!r?Ix.includes(o):!!(t.isContentEditable||t.getAttribute("role")==="combobox"&&t.dataset.name)}function Vx(t){return"labels"in t?t.labels:null}function Rp(t){return t.tagName.toLowerCase()==="input"&&t.type?t.type==="radio"||t.type==="checkbox":!1}function kx(t){return t?t==="button"||t==="summary"||t==="input"||t==="select"||t==="textarea"||t==="a":!0}function Dx(t){return t?t==="button"||t==="input"||t==="select"||t==="textarea":!0}function Nx(t,e,r,o,n){return t?e?r&&!o?-1:void 0:r?n:n||0:n}function Fc(t,e){return re(r=>{t?.(r),!r.defaultPrevented&&e&&(r.stopPropagation(),r.preventDefault())})}var Vp=!1,Bc=!0;function Mx(t){let e=t.target;e&&"hasAttribute"in e&&(e.hasAttribute("data-focus-visible")||(Bc=!1))}function Lx(t){t.metaKey||t.ctrlKey||t.altKey||(Bc=!0)}var wi=we(function({focusable:e=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Bt.useRef)(null);(0,Bt.useEffect)(()=>{e&&(Vp||(ur("mousedown",Mx,!0),ur("keydown",Lx,!0),Vp=!0))},[e]),Ip&&(0,Bt.useEffect)(()=>{if(!e)return;let x=a.current;if(!x||!Rp(x))return;let A=Vx(x);if(!A)return;let h=()=>queueMicrotask(()=>x.focus());for(let C of A)C.addEventListener("mouseup",h);return()=>{for(let C of A)C.removeEventListener("mouseup",h)}},[e]);let l=e&&Ro(i),s=!!l&&!r,[c,f]=(0,Bt.useState)(!1);(0,Bt.useEffect)(()=>{e&&s&&c&&f(!1)},[e,s,c]),(0,Bt.useEffect)(()=>{if(!e||!c)return;let x=a.current;if(!x||typeof IntersectionObserver>"u")return;let A=new IntersectionObserver(()=>{yi(x)||f(!1)});return A.observe(x),()=>A.disconnect()},[e,c]);let m=Fc(i.onKeyPressCapture,l),d=Fc(i.onMouseDownCapture,l),p=Fc(i.onClickCapture,l),g=i.onMouseDown,w=re(x=>{if(g?.(x),x.defaultPrevented||!e)return;let A=x.currentTarget;if(!Ip||cs(x)||!Rr(A)&&!Rp(A))return;let h=!1,C=()=>{h=!0},M={capture:!0,once:!0};A.addEventListener("focusin",C,M);let L=Ep(A.parentElement);Op(L,!0),fo(A,"mouseup",()=>{A.removeEventListener("focusin",C,!0),Op(L,!1),!h&&Pp(A)})}),v=(x,A)=>{if(A&&(x.currentTarget=A),!e)return;let h=x.currentTarget;h&&qt(h)&&(n?.(x),!x.defaultPrevented&&(h.dataset.focusVisible="true",f(!0)))},b=i.onKeyDownCapture,S=re(x=>{if(b?.(x),x.defaultPrevented||!e||c||x.metaKey||x.altKey||x.ctrlKey||!ct(x))return;let A=x.currentTarget;fo(A,"focusout",()=>v(x,A))}),P=i.onFocusCapture,R=re(x=>{if(P?.(x),x.defaultPrevented||!e)return;if(!ct(x)){f(!1);return}let A=x.currentTarget,h=()=>v(x,A);Bc||Rx(x.target)?fo(x.target,"focusout",h):f(!1)}),I=i.onBlur,k=re(x=>{I?.(x),e&&ds(x)&&(x.currentTarget.removeAttribute("data-focus-visible"),f(!1))}),D=(0,Bt.useContext)(Cp),T=re(x=>{e&&o&&x&&D&&queueMicrotask(()=>{qt(x)||yi(x)&&x.focus()})}),O=ap(a),N=e&&kx(O),_=e&&Dx(O),y=i.style,E=(0,Bt.useMemo)(()=>s?{pointerEvents:"none",...y}:y,[s,y]);return i={"data-focus-visible":e&&c||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Re(a,T,i.ref),style:E,tabIndex:Nx(e,s,N,_,i.tabIndex),disabled:_&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:m,onClickCapture:p,onMouseDownCapture:d,onMouseDown:w,onKeyDownCapture:S,onFocusCapture:R,onBlur:k},tt(i)}),gI=he(function(e){let r=wi(e);return ye(Ax,r)});var go=u(de(),1),Fx="button";function kp(t){if(!t.isTrusted)return!1;let e=t.currentTarget;return t.key==="Enter"?Rr(e)||e.tagName==="SUMMARY"||e.tagName==="A":t.key===" "?Rr(e)||e.tagName==="SUMMARY"||e.tagName==="INPUT"||e.tagName==="SELECT":!1}var Bx=Symbol("command"),jc=we(function({clickOnEnter:e=!0,clickOnSpace:r=!0,...o}){let n=(0,go.useRef)(null),[i,a]=(0,go.useState)(!1);(0,go.useEffect)(()=>{n.current&&a(Rr(n.current))},[]);let[l,s]=(0,go.useState)(!1),c=(0,go.useRef)(!1),f=Ro(o),[m,d]=cp(o,Bx,!0),p=o.onKeyDown,g=re(b=>{p?.(b);let S=b.currentTarget;if(b.defaultPrevented||m||f||!ct(b)||_t(S)||S.isContentEditable)return;let P=e&&b.key==="Enter",R=r&&b.key===" ",I=b.key==="Enter"&&!e,k=b.key===" "&&!r;if(I||k){b.preventDefault();return}if(P||R){let D=kp(b);if(P){if(!D){b.preventDefault();let{view:T,...O}=b,N=()=>Rc(S,O);Oc()?fo(S,"keyup",N):queueMicrotask(N)}}else R&&(c.current=!0,D||(b.preventDefault(),s(!0)))}}),w=o.onKeyUp,v=re(b=>{if(w?.(b),b.defaultPrevented||m||f||b.metaKey)return;let S=r&&b.key===" ";if(c.current&&S&&(c.current=!1,!kp(b))){b.preventDefault(),s(!1);let P=b.currentTarget,{view:R,...I}=b;queueMicrotask(()=>Rc(P,I))}});return o={"data-active":l||void 0,type:i?"button":void 0,...d,...o,ref:Re(n,o.ref),onKeyDown:g,onKeyUp:v},o=wi(o),o}),CI=he(function(e){let r=jc(e);return ye(Fx,r)});function Lo(t,e){let r=t.__unstableInternals;return et(r,"Invalid store"),r[e]}function yt(t,...e){let r=t,o=r,n=Symbol(),i=pi,a=new Set,l=new Set,s=new Set,c=new Set,f=new Set,m=new WeakMap,d=new WeakMap,p=T=>(s.add(T),()=>s.delete(T)),g=()=>{let T=a.size,O=Symbol();a.add(O);let N=()=>{a.delete(O),!a.size&&i()};if(T)return N;let _=wc(r).map(x=>co(...e.map(A=>{var h;let C=(h=A?.getState)==null?void 0:h.call(A);if(C&&Rt(C,x))return Xe(A,[x],M=>{k(x,M[x],!0)})}))),y=[];for(let x of s)y.push(x());let E=e.map(gn);return i=co(..._,...y,...E),N},w=(T,O,N=c)=>(N.add(O),d.set(O,T),()=>{var _;(_=m.get(O))==null||_(),m.delete(O),d.delete(O),N.delete(O)}),v=(T,O)=>w(T,O),b=(T,O)=>(m.set(O,O(r,r)),w(T,O)),S=(T,O)=>(m.set(O,O(r,o)),w(T,O,f)),P=T=>yt(yc(r,T),D),R=T=>yt(xc(r,T),D),I=()=>r,k=(T,O,N=!1)=>{var _;if(!Rt(r,T))return;let y=_c(O,r[T]);if(y===r[T])return;if(!N)for(let h of e)(_=h?.setState)==null||_.call(h,T,y);let E=r;r={...r,[T]:y};let x=Symbol();n=x,l.add(T);let A=(h,C,M)=>{var L;let ne=d.get(h),Te=Me=>M?M.has(Me):Me===T;(!ne||ne.some(Te))&&((L=m.get(h))==null||L(),m.set(h,h(r,C)))};for(let h of c)A(h,E);queueMicrotask(()=>{if(n!==x)return;let h=r;for(let C of f)A(C,o,l);o=h,l.clear()})},D={getState:I,setState:k,__unstableInternals:{setup:p,init:g,subscribe:v,sync:b,batch:S,pick:P,omit:R}};return D}function Ze(t,...e){if(t)return Lo(t,"setup")(...e)}function gn(t,...e){if(t)return Lo(t,"init")(...e)}function hn(t,...e){if(t)return Lo(t,"subscribe")(...e)}function Xe(t,...e){if(t)return Lo(t,"sync")(...e)}function ho(t,...e){if(t)return Lo(t,"batch")(...e)}function Si(t,...e){if(t)return Lo(t,"omit")(...e)}function Hc(t,...e){if(t)return Lo(t,"pick")(...e)}function Fo(...t){var e;let r={};for(let n of t){let i=(e=n?.getState)==null?void 0:e.call(n);i&&Object.assign(r,i)}let o=yt(r,...t);return Object.assign({},...t,o)}var fr=u(de(),1),Dp=u(Im(),1),{useSyncExternalStore:Np}=Dp.default,Mp=()=>()=>{};function vn(t,e=hi){let r=fr.useCallback(n=>t?hn(t,null,n):Mp(),[t]),o=()=>{let n=typeof e=="string"?e:null,i=typeof e=="function"?e:null,a=t?.getState();if(i)return i(a);if(a&&n&&Rt(a,n))return a[n]};return Np(r,o,o)}function vs(t,e){let r=fr.useRef({}),o=fr.useCallback(i=>t?hn(t,null,i):Mp(),[t]),n=()=>{let i=t?.getState(),a=!1,l=r.current;for(let s in e){let c=e[s];if(typeof c=="function"){let f=c(i);f!==l[s]&&(l[s]=f,a=!0)}if(typeof c=="string"){if(!i||!Rt(i,c))continue;let f=i[c];f!==l[s]&&(l[s]=f,a=!0)}}return a&&(r.current={...l}),r.current};return Np(o,n,n)}function Ve(t,e,r,o){let n=Rt(e,r)?e[r]:void 0,i=o?e[o]:void 0,a=np({value:n,setValue:i});Oe(()=>Xe(t,[r],(l,s)=>{let{value:c,setValue:f}=a.current;f&&l[r]!==s[r]&&l[r]!==c&&f(l[r])}),[t,r]),Oe(()=>{if(n!==void 0)return t.setState(r,n),ho(t,[r],()=>{n!==void 0&&t.setState(r,n)})})}function bn(t,e){let[r,o]=fr.useState(()=>t(e));Oe(()=>gn(r),[r]);let n=fr.useCallback(l=>vn(r,l),[r]),i=fr.useMemo(()=>({...r,useState:n}),[r,n]),a=re(()=>{o(l=>t({...e,...l.getState()}))});return[i,a]}var Vr=u(de(),1),Fp=u(V(),1),jx="button";function Hx(t){return vi(t)?!0:t.tagName==="INPUT"&&!Rr(t)}function zx(t,e=!1){let r=t.clientHeight,{top:o}=t.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=e?r-n+o:n+o;return t.tagName==="HTML"?i+t.scrollTop:i}function Wx(t,e=!1){let{top:r}=t.getBoundingClientRect();return e?r+t.clientHeight:r}function Lp(t,e,r,o=!1){var n;if(!e||!r)return;let{renderedItems:i}=e.getState(),a=fn(t);if(!a)return;let l=zx(a,o),s,c;for(let f=0;f=0){c!==void 0&&cL.rowId===v);return p.ariaPosInSet+M.findIndex(L=>L.id===m)},isTabbable(C){if(!C?.renderedItems.length)return!0;if(C.virtualFocus)return!1;if(i)return!0;if(C.activeId===null)return!1;let M=e?.item(C.activeId);return M?.disabled||!M?.element?!0:C.activeId===m}}),k=(0,Vr.useCallback)(C=>{var M;let L={...C,id:m||C.id,rowId:v,disabled:!!w,children:(M=C.element)==null?void 0:M.textContent};return a?a(L):L},[m,v,w,a]),D=c.onFocus,T=(0,Vr.useRef)(!1),O=re(C=>{if(D?.(C),C.defaultPrevented||cs(C)||!m||!e||Gx(C,e))return;let{virtualFocus:M,baseElement:L}=e.getState();if(e.setActiveId(m),vi(C.currentTarget)&&xp(C.currentTarget),!M||!ct(C)||Hx(C.currentTarget)||!L?.isConnected)return;ko()&&C.currentTarget.hasAttribute("data-autofocus")&&C.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),T.current=!0,C.relatedTarget===L||Mo(e,C.relatedTarget)?yp(L):L.focus()}),N=c.onBlurCapture,_=re(C=>{if(N?.(C),C.defaultPrevented)return;let M=e?.getState();M?.virtualFocus&&T.current&&(T.current=!1,C.preventDefault(),C.stopPropagation())}),y=c.onKeyDown,E=Fe(o),x=Fe(n),A=re(C=>{if(y?.(C),C.defaultPrevented||!ct(C)||!e)return;let{currentTarget:M}=C,L=e.getState(),ne=e.item(m),Te=!!ne?.rowId,Me=L.orientation!=="horizontal",ze=L.orientation!=="vertical",at=()=>!!(Te||ze||!L.baseElement||!_t(L.baseElement)),wr={ArrowUp:(Te||Me)&&e.up,ArrowRight:(Te||ze)&&e.next,ArrowDown:(Te||Me)&&e.down,ArrowLeft:(Te||ze)&&e.previous,Home:()=>{if(at())return!Te||C.ctrlKey?e?.first():e?.previous(-1)},End:()=>{if(at())return!Te||C.ctrlKey?e?.last():e?.next(-1)},PageUp:()=>Lp(M,e,e?.up,!0),PageDown:()=>Lp(M,e,e?.down)}[C.key];if(wr){if(vi(M)){let J=mn(M),_e=ze&&C.key==="ArrowLeft",Sr=ze&&C.key==="ArrowRight",Cr=Me&&C.key==="ArrowUp",So=Me&&C.key==="ArrowDown";if(Sr||So){let{length:Co}=Ec(M);if(J.end!==Co)return}else if((_e||Cr)&&J.start!==0)return}let Y=wr();if(E(C)||Y!==void 0){if(!x(C))return;C.preventDefault(),e.move(Y)}}}),h=(0,Vr.useMemo)(()=>({id:m,baseElement:b}),[m,b]);return c=dr(c,C=>(0,Fp.jsx)(hp.Provider,{value:h,children:C}),[h]),c={id:m,"data-active-item":S||void 0,...c,ref:Re(d,c.ref),tabIndex:I?c.tabIndex:-1,onFocus:O,onBlurCapture:_,onKeyDown:A},c=jc(c),c=Mc({store:e,...c,getItem:k,shouldRegisterItem:m?c.shouldRegisterItem:!1}),tt({...c,"aria-setsize":P,"aria-posinset":R})}),qI=po(he(function(e){let r=zc(e);return ye(jx,r)}));function Wc(t){return Array.isArray(t)?t:typeof t<"u"?[t]:[]}function Ci(t){let e=[];for(let r of t)e.push(...r);return e}function _n(t){return t.slice().reverse()}var pr=u(de(),1),jp=u(V(),1),qx="div";function Ux(t){return t.some(e=>!!e.rowId)}function Yx(t){let e=t.target;return e&&!_t(e)?!1:t.key.length===1&&!t.ctrlKey&&!t.metaKey}function $x(t){return t.key==="Shift"||t.key==="Control"||t.key==="Alt"||t.key==="Meta"}function Bp(t,e,r){return re(o=>{var n;if(e?.(o),o.defaultPrevented||o.isPropagationStopped()||!ct(o)||$x(o)||Yx(o))return;let i=t.getState(),a=(n=mr(t,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,c=r?.current;a!==c&&a.focus(),Qf(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function Kx(t){return bp(Ci(_n(_p(t))))}function Zx(t){let[e,r]=(0,pr.useState)(!1),o=(0,pr.useCallback)(()=>r(!0),[]),n=t.useState(i=>mr(t,i.activeId));return(0,pr.useEffect)(()=>{let i=n?.element;e&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,e]),o}var Gc=we(function({store:e,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=gp();e=e||a,et(e,!1);let l=(0,pr.useRef)(null),s=(0,pr.useRef)(null),c=Zx(e),f=e.useState("moves"),[,m]=ip(r?e.setBaseElement:null);(0,pr.useEffect)(()=>{var _;if(!e||!f||!r||!o)return;let{activeId:y}=e.getState(),E=(_=mr(e,y))==null?void 0:_.element;E&&Ap(E)},[e,f,r,o]),Oe(()=>{if(!e||!f||!r)return;let{baseElement:_,activeId:y}=e.getState();if(!(y===null)||!_)return;let x=s.current;s.current=null,x&&Do(x,{relatedTarget:_}),qt(_)||_.focus()},[e,f,r]);let d=e.useState("activeId"),p=e.useState("virtualFocus");Oe(()=>{var _;if(!e||!r||!p)return;let y=s.current;if(s.current=null,!y)return;let x=((_=mr(e,d))==null?void 0:_.element)||Vo(y);x!==y&&Do(y,{relatedTarget:x})},[e,d,p,r]);let g=Bp(e,i.onKeyDownCapture,s),w=Bp(e,i.onKeyUpCapture,s),v=i.onFocusCapture,b=re(_=>{if(v?.(_),_.defaultPrevented||!e)return;let{virtualFocus:y}=e.getState();if(!y)return;let E=_.relatedTarget,x=wp(_.currentTarget);ct(_)&&x&&(_.stopPropagation(),s.current=E)}),S=i.onFocus,P=re(_=>{if(S?.(_),_.defaultPrevented||!r||!e)return;let{relatedTarget:y}=_,{virtualFocus:E}=e.getState();E?ct(_)&&!Mo(e,y)&&queueMicrotask(c):ct(_)&&e.setActiveId(null)}),R=i.onBlurCapture,I=re(_=>{var y;if(R?.(_),_.defaultPrevented||!e)return;let{virtualFocus:E,activeId:x}=e.getState();if(!E)return;let A=(y=mr(e,x))==null?void 0:y.element,h=_.relatedTarget,C=Mo(e,h),M=s.current;s.current=null,ct(_)&&C?(h===A?M&&M!==h&&Do(M,_):A?Do(A,_):M&&Do(M,_),_.stopPropagation()):!Mo(e,_.target)&&A&&Do(A,_)}),k=i.onKeyDown,D=Fe(n),T=re(_=>{var y;if(k?.(_),_.nativeEvent.isComposing||_.defaultPrevented||!e||!ct(_))return;let{orientation:E,renderedItems:x,activeId:A}=e.getState(),h=mr(e,A);if((y=h?.element)!=null&&y.isConnected)return;let C=E!=="horizontal",M=E!=="vertical",L=Ux(x);if((_.key==="ArrowLeft"||_.key==="ArrowRight"||_.key==="Home"||_.key==="End")&&_t(_.currentTarget))return;let ze={ArrowUp:(L||C)&&(()=>{if(L){let at=Kx(x);return at?.id}return e?.last()}),ArrowRight:(L||M)&&e.first,ArrowDown:(L||C)&&e.first,ArrowLeft:(L||M)&&e.last,Home:e.first,End:e.last,PageUp:e.first,PageDown:e.last}[_.key];if(ze){let at=ze();if(at!==void 0){if(!D(_))return;_.preventDefault(),e.move(at)}}});i=dr(i,_=>(0,jp.jsx)(pn,{value:e,children:_}),[e]),i={"aria-activedescendant":e.useState(_=>{var y;if(e&&r&&_.virtualFocus)return(y=mr(e,_.activeId))==null?void 0:y.id}),...i,ref:Re(l,m,i.ref),onKeyDownCapture:g,onKeyUpCapture:w,onFocusCapture:b,onFocus:P,onBlurCapture:I,onKeyDown:T};let N=e.useState(_=>r&&(_.virtualFocus||_.activeId===null));return i=wi({focusable:N,...i}),i}),sO=he(function(e){let r=Gc(e);return ye(qx,r)});var Ti=Vt(),cO=Ti.useContext,dO=Ti.useScopedContext,qc=Ti.useProviderContext,Hp=Ti.ContextProvider,zp=Ti.ScopedContextProvider;var Uc=u(de(),1),Ei=Vt([Hp],[zp]),gO=Ei.useContext,hO=Ei.useScopedContext,vO=Ei.useProviderContext,Wp=Ei.ContextProvider,bs=Ei.ScopedContextProvider,bO=(0,Uc.createContext)(void 0),_O=(0,Uc.createContext)(void 0);var xn=u(de(),1),Up=u(Tm(),1),Yc=u(V(),1),Xx="div";function Gp(t,e){let r=setTimeout(e,t);return()=>clearTimeout(r)}function Qx(t){let e=requestAnimationFrame(()=>{e=requestAnimationFrame(t)});return()=>cancelAnimationFrame(e)}function qp(...t){return t.join(", ").split(", ").reduce((e,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>e?n:e},0)}function $c(t,e,r){return!r&&e!==!1&&(!t||!!e)}var Jx=we(function({store:e,alwaysVisible:r,...o}){let n=qc();e=e||n,et(e,!1);let i=(0,xn.useRef)(null),a=Gt(o.id),[l,s]=(0,xn.useState)(null),c=e.useState("open"),f=e.useState("mounted"),m=e.useState("animated"),d=e.useState("contentElement"),p=vn(e.disclosure,"contentElement");Oe(()=>{i.current&&e?.setContentElement(i.current)},[e]),Oe(()=>{let b;return e?.setState("animated",S=>(b=S,!0)),()=>{b!==void 0&&e?.setState("animated",b)}},[e]),Oe(()=>{if(m){if(!d?.isConnected){s(null);return}return Qx(()=>{s(c?"enter":f?"leave":null)})}},[m,d,c,f]),Oe(()=>{if(!e||!m||!l||!d)return;let b=()=>e?.setState("animating",!1),S=()=>(0,Up.flushSync)(b);if(l==="leave"&&c||l==="enter"&&!c)return;if(typeof m=="number")return Gp(m,S);let{transitionDuration:P,animationDuration:R,transitionDelay:I,animationDelay:k}=getComputedStyle(d),{transitionDuration:D="0",animationDuration:T="0",transitionDelay:O="0",animationDelay:N="0"}=p?getComputedStyle(p):{},_=qp(I,k,O,N),y=qp(P,R,D,T),E=_+y;if(!E){l==="enter"&&e.setState("animated",!1),b();return}let x=1e3/60,A=Math.max(E-x,0);return Gp(A,S)},[e,m,d,p,c,l]),o=dr(o,b=>(0,Yc.jsx)(bs,{value:e,children:b}),[e]);let g=$c(f,o.hidden,r),w=o.style,v=(0,xn.useMemo)(()=>g?{...w,display:"none"}:w,[g,w]);return o={id:a,"data-open":c||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:g,...o,ref:Re(a?e.setContentElement:null,i,o.ref),style:v},tt(o)}),ey=he(function(e){let r=Jx(e);return ye(Xx,r)}),PO=he(function({unmountOnHide:e,...r}){let o=qc(),n=r.store||o;return vn(n,a=>!e||a?.mounted)===!1?null:(0,Yc.jsx)(ey,{...r})});function Yp(t={}){let e=Fo(t.store,Si(t.disclosure,["contentElement","disclosureElement"]));let r=e?.getState(),o=te(t.open,r?.open,t.defaultOpen,!1),n=te(t.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:te(r?.contentElement,null),disclosureElement:te(r?.disclosureElement,null)},a=yt(i,e);return Ze(a,()=>Xe(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),Ze(a,()=>hn(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),Ze(a,()=>Xe(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:t.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function $p(t,e,r){return cr(e,[r.store,r.disclosure]),Ve(t,r,"open","setOpen"),Ve(t,r,"mounted","setMounted"),Ve(t,r,"animated"),Object.assign(t,{disclosure:r.disclosure})}var Pi=Vt([Wp],[bs]),LO=Pi.useContext,FO=Pi.useScopedContext,Kp=Pi.useProviderContext,Zp=Pi.ContextProvider,Xp=Pi.ScopedContextProvider;function ty(t){var e;let r=t.find(i=>!!i.element),o=[...t].reverse().find(i=>!!i.element),n=(e=r?.element)==null?void 0:e.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Or(n).body}function ry(t){return t?.__unstablePrivateStore}function Qp(t={}){var e;t.store;let r=(e=t.store)==null?void 0:e.getState(),o=te(t.items,r?.items,t.defaultItems,[]),n=new Map(o.map(d=>[d.id,d])),i={items:o,renderedItems:te(r?.renderedItems,[])},a=ry(t.store),l=yt({items:o,renderedItems:i.renderedItems},a),s=yt(i,t.store),c=d=>{let p=Ac(d,g=>g.element);l.setState("renderedItems",p),s.setState("renderedItems",p)};Ze(s,()=>gn(l)),Ze(l,()=>ho(l,["items"],d=>{s.setState("items",d.items)})),Ze(l,()=>ho(l,["renderedItems"],d=>{let p=!0,g=requestAnimationFrame(()=>{let{renderedItems:S}=s.getState();d.renderedItems!==S&&c(d.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(g);let w=()=>{if(p){p=!1;return}cancelAnimationFrame(g),g=requestAnimationFrame(()=>c(d.renderedItems))},v=ty(d.renderedItems),b=new IntersectionObserver(w,{root:v});for(let S of d.renderedItems)S.element&&b.observe(S.element);return()=>{cancelAnimationFrame(g),b.disconnect()}}));let f=(d,p,g=!1)=>{let w;return p(b=>{let S=b.findIndex(({id:R})=>R===d.id),P=b.slice();if(S!==-1){w=b[S];let R={...w,...d};P[S]=R,n.set(d.id,R)}else P.push(d),n.set(d.id,d);return P}),()=>{p(b=>{if(!w)return g&&n.delete(d.id),b.filter(({id:R})=>R!==d.id);let S=b.findIndex(({id:R})=>R===d.id);if(S===-1)return b;let P=b.slice();return P[S]=w,n.set(d.id,w),P})}},m=d=>f(d,p=>l.setState("items",p),!0);return{...s,registerItem:m,renderItem:d=>co(m(d),f(d,p=>l.setState("renderedItems",p))),item:d=>{if(!d)return null;let p=n.get(d);if(!p){let{items:g}=l.getState();p=g.find(w=>w.id===d),p&&n.set(d,p)}return p||null},__unstablePrivateStore:l}}function Jp(t,e,r){return cr(e,[r.store]),Ve(t,r,"items","setItems"),t}var oy={id:null};function kr(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function ny(t,e){return t.filter(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function eg(t,e){return t.filter(r=>r.rowId===e)}function iy(t,e,r=!1){let o=t.findIndex(n=>n.id===e);return[...t.slice(o+1),...r?[oy]:[],...t.slice(0,o)]}function tg(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function rg(t){let e=0;for(let{length:r}of t)r>e&&(e=r);return e}function ay(t){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:t}}function sy(t,e,r){let o=rg(t);for(let n of t)for(let i=0;iXe(a,["renderedItems","activeId"],s=>{a.setState("activeId",c=>{var f;return c!==void 0?c:(f=kr(s.renderedItems))==null?void 0:f.id})}));let l=(s="next",c={})=>{var f,m;let d=a.getState(),{skip:p=0,activeId:g=d.activeId,focusShift:w=d.focusShift,focusLoop:v=d.focusLoop,focusWrap:b=d.focusWrap,includesBaseElement:S=d.includesBaseElement,renderedItems:P=d.renderedItems,rtl:R=d.rtl}=c,I=s==="up"||s==="down",k=s==="next"||s==="down",D=k?R&&!I:!R||I,T=w&&!p,O=I?Ci(sy(tg(P),g,T)):P;if(O=D?_n(O):O,O=I?ly(O):O,g==null)return(f=kr(O))==null?void 0:f.id;let N=O.find(L=>L.id===g);if(!N)return(m=kr(O))==null?void 0:m.id;let _=O.some(L=>L.rowId),y=O.indexOf(N),E=O.slice(y+1),x=eg(E,N.rowId);if(p){let L=ny(x,g),ne=L.slice(p)[0]||L[L.length-1];return ne?.id}let A=v&&(I?v!=="horizontal":v!=="vertical"),h=_&&b&&(I?b!=="horizontal":b!=="vertical"),C=k?(!_||I)&&A&&S:I?S:!1;if(A){let L=h&&!C?O:eg(O,N.rowId),ne=iy(L,g,C),Te=kr(ne,g);return Te?.id}if(h){let L=kr(C?x:E,g);return C?L?.id||null:L?.id}let M=kr(x,g);return!M&&C?null:M?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",c=>c+1))},first:()=>{var s;return(s=kr(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=kr(_n(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function ng(t){return{id:Gt(t.id),...t}}function ig(t,e,r){return t=Jp(t,e,r),Ve(t,r,"activeId","setActiveId"),Ve(t,r,"includesBaseElement"),Ve(t,r,"virtualFocus"),Ve(t,r,"orientation"),Ve(t,r,"rtl"),Ve(t,r,"focusLoop"),Ve(t,r,"focusWrap"),Ve(t,r,"focusShift"),t}var _s=u(de(),1),xs=(0,_s.createContext)(void 0),Ai=Vt([Zp,pn],[Xp,ps]),Kc=Ai.useContext,yn=Ai.useScopedContext,ys=Ai.useProviderContext,ag=Ai.ContextProvider,sg=Ai.ScopedContextProvider,ws=(0,_s.createContext)(void 0),lg=(0,_s.createContext)(!1);function ug(t={}){return Yp(t)}function cg(t,e,r){return $p(t,e,r)}function dg({popover:t,...e}={}){let r=Fo(e.store,Si(t,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=ug({...e,store:r}),i=te(e.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:te(o?.anchorElement,null),popoverElement:te(o?.popoverElement,null),arrowElement:te(o?.arrowElement,null),rendered:Symbol("rendered")},l=yt(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function mg(t,e,r){return cr(e,[r.popover]),Ve(t,r,"placement"),cg(t,e,r)}var uy="div",Zc=we(function({store:e,...r}){let o=Kp();return e=e||o,r={...r,ref:Re(e?.setAnchorElement,r.ref)},r}),yR=he(function(e){let r=Zc(e);return ye(uy,r)});var fg=u(de(),1),cy="div";function pg(t){let e=t.relatedTarget;return e?.nodeType===Node.ELEMENT_NODE?e:null}function dy(t){let e=pg(t);return e?lr(t.currentTarget,e):!1}var Xc=Symbol("composite-hover");function my(t){let e=pg(t);if(!e)return!1;do{if(Rt(e,Xc)&&e[Xc])return!0;e=e.parentElement}while(e);return!1}var Qc=we(function({store:e,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=fs();e=e||i,et(e,!1);let a=dp(),l=n.onMouseMove,s=Fe(r),c=re(g=>{if(l?.(g),!g.defaultPrevented&&a()&&s(g)){if(!Lc(g.currentTarget)){let w=e?.getState().baseElement;w&&!qt(w)&&w.focus()}e?.setActiveId(g.currentTarget.id)}}),f=n.onMouseLeave,m=Fe(o),d=re(g=>{var w;f?.(g),!g.defaultPrevented&&a()&&(dy(g)||my(g)||s(g)&&m(g)&&(e?.setActiveId(null),(w=e?.getState().baseElement)==null||w.focus()))}),p=(0,fg.useCallback)(g=>{g&&(g[Xc]=!0)},[]);return n={...n,ref:Re(p,n.ref),onMouseMove:c,onMouseLeave:d},tt(n)}),IR=po(he(function(e){let r=Qc(e);return ye(cy,r)}));var rt=u(de(),1),fy="input";function gg(t,e,r){if(!r)return!1;let o=t.find(n=>!n.disabled&&n.value);return o?.value===e}function hg(t,e){return!e||t==null?!1:(t=gi(t),e.length>t.length&&e.toLowerCase().indexOf(t.toLowerCase())===0)}function py(t){return t.type==="input"}function gy(t){return t==="inline"||t==="list"||t==="both"||t==="none"}function hy(t){let e=t.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return e?.id}var vy=we(function({store:e,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:c=s,showOnKeyDown:f,showOnKeyPress:m=f,blurActiveItemOnClick:d,setValueOnClick:p=!0,moveOnKeyPress:g=!0,autoComplete:w="list",...v}){let b=ys();e=e||b,et(e,!1);let S=(0,rt.useRef)(null),[P,R]=up(),I=(0,rt.useRef)(!1),k=(0,rt.useRef)(!1),D=e.useState(B=>B.virtualFocus&&o),T=w==="inline"||w==="both",[O,N]=(0,rt.useState)(T);lp(()=>{T&&N(!0)},[T]);let _=e.useState("value"),y=(0,rt.useRef)(void 0);(0,rt.useEffect)(()=>Xe(e,["selectedValue","activeId"],(B,ue)=>{y.current=ue.selectedValue}),[]);let E=e.useState(B=>{var ue;if(T&&O&&!(B.activeValue&&Array.isArray(B.selectedValue)&&(B.selectedValue.includes(B.activeValue)||(ue=y.current)!=null&&ue.includes(B.activeValue))))return B.activeValue}),x=e.useState("renderedItems"),A=e.useState("open"),h=e.useState("contentElement"),C=(0,rt.useMemo)(()=>{if(!T||!O)return _;if(gg(x,E,D)){if(hg(_,E)){let ue=E?.slice(_.length)||"";return _+ue}return _}return E||_},[T,O,x,E,D,_]);(0,rt.useEffect)(()=>{let B=S.current;if(!B)return;let ue=()=>N(!0);return B.addEventListener("combobox-item-move",ue),()=>{B.removeEventListener("combobox-item-move",ue)}},[]),(0,rt.useEffect)(()=>{if(!T||!O||!E||!gg(x,E,D)||!hg(_,E))return;let ue=pi;return queueMicrotask(()=>{let We=S.current;if(!We)return;let{start:Ge,end:Ht}=mn(We),Tr=_.length,st=E.length;bi(We,Tr,st),ue=()=>{if(!qt(We))return;let{start:To,end:e_}=mn(We);To===Tr&&e_===st&&bi(We,Ge,Ht)}}),()=>ue()},[P,T,O,E,x,D,_]);let M=(0,rt.useRef)(null),L=re(n),ne=(0,rt.useRef)(null);(0,rt.useEffect)(()=>{if(!A||!h)return;let B=fn(h);if(!B)return;M.current=B;let ue=()=>{I.current=!1},We=()=>{if(!e||!I.current)return;let{activeId:Ht}=e.getState();Ht!==null&&Ht!==ne.current&&(I.current=!1)},Ge={passive:!0,capture:!0};return B.addEventListener("wheel",ue,Ge),B.addEventListener("touchmove",ue,Ge),B.addEventListener("scroll",We,Ge),()=>{B.removeEventListener("wheel",ue,!0),B.removeEventListener("touchmove",ue,!0),B.removeEventListener("scroll",We,!0)}},[A,h,e]),Oe(()=>{_&&(k.current||(I.current=!0))},[_]),Oe(()=>{D!=="always"&&A||(I.current=A)},[D,A]);let Te=e.useState("resetValueOnSelect");cr(()=>{var B,ue;let We=I.current;if(!e||!A||!We&&!Te)return;let{baseElement:Ge,contentElement:Ht,activeId:Tr}=e.getState();if(!(Ge&&!qt(Ge))){if(Ht?.hasAttribute("data-placing")){let st=new MutationObserver(R);return st.observe(Ht,{attributeFilter:["data-placing"]}),()=>st.disconnect()}if(D&&We){let st=L(x),To=st!==void 0?st:(B=hy(x))!=null?B:e.first();ne.current=To,e.move(To??null)}else{let st=(ue=e.item(Tr||e.first()))==null?void 0:ue.element;st&&"scrollIntoView"in st&&st.scrollIntoView({block:"nearest",inline:"nearest"})}}},[e,A,P,_,D,Te,L,x]),(0,rt.useEffect)(()=>{if(!T)return;let B=S.current;if(!B)return;let ue=[B,h].filter(Ge=>!!Ge),We=Ge=>{ue.every(Ht=>ds(Ge,Ht))&&e?.setValue(C)};for(let Ge of ue)Ge.addEventListener("focusout",We);return()=>{for(let Ge of ue)Ge.removeEventListener("focusout",We)}},[T,h,e,C]);let Me=B=>B.currentTarget.value.length>=a,ze=v.onChange,at=Fe(l??Me),rr=Fe(i??!e.tag),wr=re(B=>{if(ze?.(B),B.defaultPrevented||!e)return;let ue=B.currentTarget,{value:We,selectionStart:Ge,selectionEnd:Ht}=ue,Tr=B.nativeEvent;if(I.current=!0,py(Tr)&&(Tr.isComposing&&(I.current=!1,k.current=!0),T)){let st=Tr.inputType==="insertText"||Tr.inputType==="insertCompositionText",To=Ge===We.length;N(st&&To)}if(rr(B)){let st=We===e.getState().value;e.setValue(We),queueMicrotask(()=>{bi(ue,Ge,Ht)}),T&&D&&st&&R()}at(B)&&e.show(),(!D||!I.current)&&e.setActiveId(null)}),Y=v.onCompositionEnd,J=re(B=>{I.current=!0,k.current=!1,Y?.(B),!B.defaultPrevented&&D&&R()}),_e=v.onMouseDown,Sr=Fe(d??(()=>!!e?.getState().includesBaseElement)),Cr=Fe(p),So=Fe(c??Me),Co=re(B=>{_e?.(B),!B.defaultPrevented&&(B.button||B.ctrlKey||e&&(Sr(B)&&e.setActiveId(null),Cr(B)&&e.setValue(C),So(B)&&fo(B.currentTarget,"mouseup",e.show)))}),Ko=v.onKeyDown,Hn=Fe(m??Me),Dl=re(B=>{if(Ko?.(B),B.repeat||(I.current=!1),B.defaultPrevented||B.ctrlKey||B.altKey||B.shiftKey||B.metaKey||!e)return;let{open:ue}=e.getState();ue||(B.key==="ArrowUp"||B.key==="ArrowDown")&&Hn(B)&&(B.preventDefault(),e.show())}),Jd=v.onBlur,Z0=re(B=>{I.current=!1,Jd?.(B),B.defaultPrevented}),X0=Gt(v.id),Q0=gy(w)?w:void 0,J0=e.useState(B=>B.activeId===null);return v={id:X0,role:"combobox","aria-autocomplete":Q0,"aria-haspopup":Pc(h,"listbox"),"aria-expanded":A,"aria-controls":h?.id,"data-active-item":J0||void 0,value:C,...v,ref:Re(S,v.ref),onChange:wr,onCompositionEnd:J,onMouseDown:Co,onKeyDown:Dl,onBlur:Z0},v=Gc({store:e,focusable:r,...v,moveOnKeyPress:B=>Sc(g,B)?!1:(T&&N(!0),!0)}),v=Zc({store:e,...v}),{autoComplete:"off",...v}}),Ss=he(function(e){let r=vy(e);return ye(fy,r)});var Cs=u(de(),1),Jc=u(V(),1),by="div";function _y(t,e){if(e!=null)return t==null?!1:Array.isArray(t)?t.includes(e):t===e}function xy(t){var e;return(e={menu:"menuitem",listbox:"option",tree:"treeitem"}[t])!=null?e:"option"}var vg=we(function({store:e,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:c,...f}){var m;let d=yn();e=e||d,et(e,!1);let{resetValueOnSelectState:p,multiSelectable:g,selected:w}=vs(e,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(_){return Array.isArray(_.selectedValue)},selected(_){return _y(_.selectedValue,r)}}),v=(0,Cs.useCallback)(_=>{let y={..._,value:r};return c?c(y):y},[r,c]);n=n??!g,o=o??(r!=null&&!g);let b=f.onClick,S=Fe(n),P=Fe(i),R=Fe((m=a??p)!=null?m:g),I=Fe(o),k=re(_=>{b?.(_),!_.defaultPrevented&&(Xf(_)||Zf(_)||(r!=null&&(P(_)&&(R(_)&&e?.resetValue(),e?.setSelectedValue(y=>Array.isArray(y)?y.includes(r)?y.filter(E=>E!==r):[...y,r]:r)),S(_)&&e?.setValue(r)),I(_)&&e?.hide()))}),D=f.onKeyDown,T=re(_=>{if(D?.(_),_.defaultPrevented)return;let y=e?.getState().baseElement;if(!y||qt(y))return;(_.key.length===1||_.key==="Backspace"||_.key==="Delete")&&(queueMicrotask(()=>y.focus()),_t(y)&&e?.setValue(y.value))});g&&w!=null&&(f={"aria-selected":w,...f}),f=dr(f,_=>(0,Jc.jsx)(ws.Provider,{value:r,children:(0,Jc.jsx)(lg.Provider,{value:w??!1,children:_})}),[r,w]);let O=(0,Cs.useContext)(xs);f={role:xy(O),children:r,...f,onClick:k,onKeyDown:T};let N=Fe(s);return f=zc({store:e,...f,getItem:v,moveOnKeyPress:_=>{if(!N(_))return!1;let y=new Event("combobox-item-move"),E=e?.getState().baseElement;return E?.dispatchEvent(y),!0}}),f=Qc({store:e,focusOnHover:l,...f}),f}),Ii=po(he(function(e){let r=vg(e);return ye(by,r)}));var Ts=u(de(),1),_g=u(V(),1),yy="span";function bg(t){return gi(t).toLowerCase()}function wy(t,e){let r=[];for(let o of e){let n=0,i=o.length;for(;t.indexOf(o,n)!==-1;){let a=t.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function Sy(t){return t.filter(([e,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=e&&i+a>=e+r))}function Cy(t){return t.sort(([e],[r])=>e-r)}function Ty(t,e){if(!t||!e)return t;let r=Wc(e).filter(Boolean).map(bg),o=[],n=(s,c=!1)=>(0,_g.jsx)("span",{"data-autocomplete-value":c?"":void 0,"data-user-value":c?void 0:"",children:s},o.length),i=Cy(Sy(wy(bg(t),new Set(r))));if(!i.length)return o.push(n(t,!0)),o;let[a]=i[0];return[t.slice(0,a),...i.flatMap(([s,c],f)=>{var m;let d=t.slice(s,s+c),p=(m=i[f+1])==null?void 0:m[0],g=t.slice(s+c,p);return[d,g]})].forEach((s,c)=>{s&&o.push(n(s,c%2===0))}),o}var Ey=we(function({store:e,value:r,userValue:o,...n}){let i=yn();e=e||i;let a=(0,Ts.useContext)(ws),l=r??a,s=vn(e,f=>o??f?.value);return n={children:(0,Ts.useMemo)(()=>{if(l)return s?Ty(l,s):l},[l,s]),...n},tt(n)}),Es=he(function(e){let r=Ey(e);return ye(yy,r)});var Py="label",Ay=we(function({store:e,...r}){let o=ys();return e=e||o,et(e,!1),r={htmlFor:e.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},tt(r)}),Ps=po(he(function(e){let r=Ay(e);return ye(Py,r)}));var As=u(de(),1),ed=u(V(),1),Iy="div",xg=we(function({store:e,alwaysVisible:r,...o}){let n=yn(!0),i=Kc();e=e||i;let a=!!e&&e===n;et(e,!1);let l=(0,As.useRef)(null),s=Gt(o.id),c=e.useState("mounted"),f=$c(c,o.hidden,r),m=f?{...o.style,display:"none"}:o.style,d=e.useState(R=>Array.isArray(R.selectedValue)),p=sp(l,"role",o.role),w=(p==="listbox"||p==="tree"||p==="grid")&&d||void 0,[v,b]=(0,As.useState)(!1),S=e.useState("contentElement");Oe(()=>{if(!c)return;let R=l.current;if(!R||S!==R)return;let I=()=>{b(!!R.querySelector("[role='listbox']"))},k=new MutationObserver(I);return k.observe(R,{subtree:!0,childList:!0,attributeFilter:["role"]}),I(),()=>k.disconnect()},[c,S]),v||(o={role:"listbox","aria-multiselectable":w,...o}),o=dr(o,R=>(0,ed.jsx)(sg,{value:e,children:(0,ed.jsx)(xs.Provider,{value:p,children:R})}),[e,p]);let P=s&&(!n||!a)?e.setContentElement:null;return o={id:s,hidden:f,...o,ref:Re(P,l,o.ref),style:m},tt(o)}),Oi=he(function(e){let r=xg(e);return ye(Iy,r)});var td=u(de(),1),y5=(0,td.createContext)(null),w5=(0,td.createContext)(null),Ri=Vt([pn],[ps]),yg=Ri.useContext,S5=Ri.useScopedContext,C5=Ri.useProviderContext,T5=Ri.ContextProvider,E5=Ri.ScopedContextProvider;var Oy=ko()&&Ic();function wg({tag:t,...e}={}){let r=Fo(e.store,Hc(t,["value","rtl"]));let o=t?.getState(),n=r?.getState(),i=te(e.activeId,n?.activeId,e.defaultActiveId,null),a=og({...e,activeId:i,includesBaseElement:te(e.includesBaseElement,n?.includesBaseElement,!0),orientation:te(e.orientation,n?.orientation,"vertical"),focusLoop:te(e.focusLoop,n?.focusLoop,!0),focusWrap:te(e.focusWrap,n?.focusWrap,!0),virtualFocus:te(e.virtualFocus,n?.virtualFocus,!0)}),l=dg({...e,placement:te(e.placement,n?.placement,"bottom-start")}),s=te(e.value,n?.value,e.defaultValue,""),c=te(e.selectedValue,n?.selectedValue,o?.values,e.defaultSelectedValue,""),f=Array.isArray(c),m={...a.getState(),...l.getState(),value:s,selectedValue:c,resetValueOnSelect:te(e.resetValueOnSelect,n?.resetValueOnSelect,f),resetValueOnHide:te(e.resetValueOnHide,n?.resetValueOnHide,f&&!t),activeValue:n?.activeValue},d=yt(m,a,l,r);return Oy&&Ze(d,()=>Xe(d,["virtualFocus"],()=>{d.setState("virtualFocus",!1)})),Ze(d,()=>{if(t)return co(Xe(d,["selectedValue"],p=>{Array.isArray(p.selectedValue)&&t.setValues(p.selectedValue)}),Xe(t,["values"],p=>{d.setState("selectedValue",p.values)}))}),Ze(d,()=>Xe(d,["resetValueOnHide","mounted"],p=>{p.resetValueOnHide&&(p.mounted||d.setState("value",s))})),Ze(d,()=>Xe(d,["open"],p=>{p.open||(d.setState("activeId",i),d.setState("moves",0))})),Ze(d,()=>Xe(d,["moves","activeId"],(p,g)=>{p.moves===g.moves&&d.setState("activeValue",void 0)})),Ze(d,()=>ho(d,["moves","renderedItems"],(p,g)=>{if(p.moves===g.moves)return;let{activeId:w}=d.getState(),v=a.item(w);d.setState("activeValue",v?.value)})),{...l,...a,...d,tag:t,setValue:p=>d.setState("value",p),resetValue:()=>d.setState("value",m.value),setSelectedValue:p=>d.setState("selectedValue",p)}}function Vy(t){let e=yg();return t={...t,tag:t.tag!==void 0?t.tag:e},ng(t)}function ky(t,e,r){return cr(e,[r.tag]),Ve(t,r,"value","setValue"),Ve(t,r,"selectedValue","setSelectedValue"),Ve(t,r,"resetValueOnHide"),Ve(t,r,"resetValueOnSelect"),Object.assign(ig(mg(t,e,r),e,r),{tag:r.tag})}function rd(t={}){t=Vy(t);let[e,r]=bn(wg,t);return ky(e,r,t)}var Sg=u(V(),1);function Is(t={}){let e=rd(t);return(0,Sg.jsx)(ag,{value:e,children:t.children})}var Og=u(od(),1);var Rg=u(ht(),1),Dr=u(W(),1),Bo=u(j(),1),Ut=u(G(),1);var By=[],Vi=(t,e)=>t.singleSelection?e?.value:Array.isArray(e?.value)?e.value:!Array.isArray(e?.value)&&e?.value?[e.value]:By;var ki=u(j(),1),jy=[];function Qe({elements:t,getElements:e}){let r=Array.isArray(t)&&t.length>0?t:jy,[o,n]=(0,ki.useState)(r),[i,a]=(0,ki.useState)(!1);return(0,ki.useEffect)(()=>{if(!e){n(r);return}let l=!1;return a(!0),e().then(s=>{if(!l){let c=Array.isArray(s)&&s.length>0?s:r;n(c)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[e,r]),{elements:o,isLoading:i}}var ie=u(V(),1);function Pg(t=""){return(0,Og.default)(t.trim().toLowerCase())}var Ag=(t,e,r)=>t.singleSelection?r:Array.isArray(e?.value)?e.value.includes(r)?e.value.filter(o=>o!==r):[...e.value,r]:[r];function Ig(t,e){return`${t}-${e}`}var Vg=({selected:t})=>(0,ie.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":t}),children:t&&(0,ie.jsx)(Ut.Icon,{icon:Kn})}),kg=({selected:t})=>(0,ie.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":t})});function Dg({view:t,filter:e,onChangeView:r}){let o=(0,Rg.useInstanceId)(Dg,"dataviews-filter-list-box"),[n,i]=(0,Bo.useState)(e.operators?.length===1?void 0:null),a=t.filters?.find(s=>s.field===e.field),l=Vi(e,a);return(0,ie.jsx)(Ut.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Dr.sprintf)((0,Dr.__)("List of: %1$s"),e.name),onFocusVisible:()=>{!n&&e.elements.length&&i(Ig(o,e.elements[0].value))},render:(0,ie.jsx)(Ut.Composite.Typeahead,{}),children:e.elements.map(s=>(0,ie.jsxs)(Ut.Composite.Hover,{render:(0,ie.jsx)(Ut.Composite.Item,{id:Ig(o,s.value),render:(0,ie.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let c=a?[...(t.filters??[]).map(f=>f.field===e.field?{...f,operator:a.operator||e.operators[0],value:Ag(e,a,s.value)}:f)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:Ag(e,a,s.value)}];r({...t,page:1,filters:c})}}),children:[e.singleSelection&&(0,ie.jsx)(kg,{selected:l===s.value}),!e.singleSelection&&(0,ie.jsx)(Vg,{selected:l.includes(s.value)}),(0,ie.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function Hy({view:t,filter:e,onChangeView:r}){let[o,n]=(0,Bo.useState)(""),i=(0,Bo.useDeferredValue)(o),a=t.filters?.find(c=>c.field===e.field),l=Vi(e,a),s=(0,Bo.useMemo)(()=>{let c=Pg(i);return e.elements.filter(f=>Pg(f.label).includes(c))},[e.elements,i]);return(0,ie.jsxs)(Is,{selectedValue:l,setSelectedValue:c=>{let f=a?[...(t.filters??[]).map(m=>m.field===e.field?{...m,operator:a.operator||e.operators[0],value:c}:m)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:c}];r({...t,page:1,filters:f})},setValue:n,children:[(0,ie.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,ie.jsx)(Ps,{render:(0,ie.jsx)(Ut.VisuallyHidden,{children:(0,Dr.__)("Search items")}),children:(0,Dr.__)("Search items")}),(0,ie.jsx)(Ss,{autoSelect:"always",placeholder:(0,Dr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,ie.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,ie.jsx)(Ut.Icon,{icon:ai})})]}),(0,ie.jsxs)(Oi,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(c=>(0,ie.jsxs)(Ii,{resetValueOnSelect:!1,value:c.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[e.singleSelection&&(0,ie.jsx)(kg,{selected:l===c.value}),!e.singleSelection&&(0,ie.jsx)(Vg,{selected:l.includes(c.value)}),(0,ie.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:c.label,children:[(0,ie.jsx)(Es,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:c.label}),!!c.description&&(0,ie.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:c.description})]})]},c.value)),!s.length&&(0,ie.jsx)("p",{children:(0,Dr.__)("No results found")})]})]})}function Ng(t){let{elements:e,isLoading:r}=Qe({elements:t.filter.elements,getElements:t.filter.getElements});if(r)return(0,ie.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,ie.jsx)(Ut.Spinner,{})});if(e.length===0)return(0,ie.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Dr.__)("No elements found")});let o=e.length>10?Hy:Dg;return(0,ie.jsx)(o,{...t,filter:{...t.filter,elements:e}})}var Fg=u(Lg(),1),Bg=u(ht(),1),nd=u(j(),1),jg=u(G(),1);var id=u(V(),1);function Hg({filter:t,view:e,onChangeView:r,fields:o}){let n=e.filters?.find(c=>c.field===t.field),i=Vi(t,n),a=(0,nd.useMemo)(()=>{let c=o.find(f=>f.id===t.field);return c&&{...c,isValid:{},getValue:({item:f})=>f[c.id],setValue:({value:f})=>({[c.id]:f})}},[o,t.field]),l=(0,nd.useMemo)(()=>(e.filters??[]).reduce((c,f)=>(c[f.field]=f.value,c),{}),[e.filters]),s=(0,Bg.useEvent)(c=>{if(!a||!n)return;let f=a.getValue({item:c});(0,Fg.default)(f,i)||r({...e,filters:(e.filters??[]).map(m=>m.field===t.field?{...m,operator:n.operator||t.operators[0],value:f===""?void 0:f}:m)})});return!a||!a.Edit||!n?null:(0,id.jsx)(jg.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,id.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var zy=Math.pow(10,8)*24*60*60*1e3,hV=-zy,Rs=6048e5,zg=864e5;var Wy=3600;var Wg=Wy*24,vV=Wg*7,Gy=Wg*365.2425,qy=Gy/12,bV=qy*3,ad=Symbol.for("constructDateFrom");function Ue(t,e){return typeof t=="function"?t(e):t&&typeof t=="object"&&ad in t?t[ad](e):t instanceof Date?new t.constructor(e):new Date(e)}function pe(t,e){return Ue(e||t,t)}function Vs(t,e,r){let o=pe(t,r?.in);return isNaN(e)?Ue(r?.in||t,NaN):(e&&o.setDate(o.getDate()+e),o)}function ks(t,e,r){let o=pe(t,r?.in);if(isNaN(e))return Ue(r?.in||t,NaN);if(!e)return o;let n=o.getDate(),i=Ue(r?.in||t,o.getTime());i.setMonth(o.getMonth()+e+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var Uy={};function vo(){return Uy}function Nr(t,e){let r=vo(),o=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=pe(t,e?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function sd(t){let e=pe(t),r=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return r.setUTCFullYear(e.getFullYear()),+t-+r}function Gg(t,...e){let r=Ue.bind(null,t||e.find(o=>typeof o=="object"));return e.map(r)}function ld(t,e){let r=pe(t,e?.in);return r.setHours(0,0,0,0),r}function qg(t,e,r){let[o,n]=Gg(r?.in,t,e),i=ld(o),a=ld(n),l=+i-sd(i),s=+a-sd(a);return Math.round((l-s)/zg)}function Ug(t,e){let r=Ds(t,e),o=Ue(e?.in||t,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),jo(o)}function Yg(t,e,r){return Vs(t,e*7,r)}function $g(t,e,r){return ks(t,e*12,r)}function Kg(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function wn(t){return!(!Kg(t)&&typeof t!="number"||isNaN(+pe(t)))}function Zg(t,e){let r=pe(t,e?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Ns(t,e){let r=pe(t,e?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var Yy={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"}},Xg=(t,e,r)=>{let o,n=Yy[t];return typeof n=="string"?o=n:e===1?o=n.one:o=n.other.replace("{{count}}",e.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Ms(t){return(e={})=>{let r=e.width?String(e.width):t.defaultWidth;return t.formats[r]||t.formats[t.defaultWidth]}}var $y={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Ky={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Zy={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Qg={date:Ms({formats:$y,defaultWidth:"full"}),time:Ms({formats:Ky,defaultWidth:"full"}),dateTime:Ms({formats:Zy,defaultWidth:"full"})};var Xy={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Jg=(t,e,r,o)=>Xy[t];function Sn(t){return(e,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&t.formattingValues){let a=t.defaultFormattingWidth||t.defaultWidth,l=r?.width?String(r.width):a;n=t.formattingValues[l]||t.formattingValues[a]}else{let a=t.defaultWidth,l=r?.width?String(r.width):t.defaultWidth;n=t.values[l]||t.values[a]}let i=t.argumentCallback?t.argumentCallback(e):e;return n[i]}}var Qy={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Jy={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},ew={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"]},tw={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"]},rw={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"}},ow={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"}},nw=(t,e)=>{let r=Number(t),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},eh={ordinalNumber:nw,era:Sn({values:Qy,defaultWidth:"wide"}),quarter:Sn({values:Jy,defaultWidth:"wide",argumentCallback:t=>t-1}),month:Sn({values:ew,defaultWidth:"wide"}),day:Sn({values:tw,defaultWidth:"wide"}),dayPeriod:Sn({values:rw,defaultWidth:"wide",formattingValues:ow,defaultFormattingWidth:"wide"})};function Cn(t){return(e,r={})=>{let o=r.width,n=o&&t.matchPatterns[o]||t.matchPatterns[t.defaultMatchWidth],i=e.match(n);if(!i)return null;let a=i[0],l=o&&t.parsePatterns[o]||t.parsePatterns[t.defaultParseWidth],s=Array.isArray(l)?aw(l,m=>m.test(a)):iw(l,m=>m.test(a)),c;c=t.valueCallback?t.valueCallback(s):s,c=r.valueCallback?r.valueCallback(c):c;let f=e.slice(a.length);return{value:c,rest:f}}}function iw(t,e){for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&e(t[r]))return r}function aw(t,e){for(let r=0;r{let o=e.match(t.matchPattern);if(!o)return null;let n=o[0],i=e.match(t.parsePattern);if(!i)return null;let a=t.valueCallback?t.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=e.slice(n.length);return{value:a,rest:l}}}var sw=/^(\d+)(th|st|nd|rd)?/i,lw=/\d+/i,uw={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},cw={any:[/^b/i,/^(a|c)/i]},dw={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},mw={any:[/1/i,/2/i,/3/i,/4/i]},fw={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},pw={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]},gw={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},hw={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]},vw={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},bw={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}},rh={ordinalNumber:th({matchPattern:sw,parsePattern:lw,valueCallback:t=>parseInt(t,10)}),era:Cn({matchPatterns:uw,defaultMatchWidth:"wide",parsePatterns:cw,defaultParseWidth:"any"}),quarter:Cn({matchPatterns:dw,defaultMatchWidth:"wide",parsePatterns:mw,defaultParseWidth:"any",valueCallback:t=>t+1}),month:Cn({matchPatterns:fw,defaultMatchWidth:"wide",parsePatterns:pw,defaultParseWidth:"any"}),day:Cn({matchPatterns:gw,defaultMatchWidth:"wide",parsePatterns:hw,defaultParseWidth:"any"}),dayPeriod:Cn({matchPatterns:vw,defaultMatchWidth:"any",parsePatterns:bw,defaultParseWidth:"any"})};var ud={code:"en-US",formatDistance:Xg,formatLong:Qg,formatRelative:Jg,localize:eh,match:rh,options:{weekStartsOn:0,firstWeekContainsDate:1}};function oh(t,e){let r=pe(t,e?.in);return qg(r,Ns(r))+1}function nh(t,e){let r=pe(t,e?.in),o=+jo(r)-+Ug(r);return Math.round(o/Rs)+1}function Ls(t,e){let r=pe(t,e?.in),o=r.getFullYear(),n=vo(),i=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ue(e?.in||t,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Nr(a,e),s=Ue(e?.in||t,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let c=Nr(s,e);return+r>=+l?o+1:+r>=+c?o:o-1}function ih(t,e){let r=vo(),o=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Ls(t,e),i=Ue(e?.in||t,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Nr(i,e)}function ah(t,e){let r=pe(t,e?.in),o=+Nr(r,e)-+ih(r,e);return Math.round(o/Rs)+1}function le(t,e){let r=t<0?"-":"",o=Math.abs(t).toString().padStart(e,"0");return r+o}var Mr={y(t,e){let r=t.getFullYear(),o=r>0?r:1-r;return le(e==="yy"?o%100:o,e.length)},M(t,e){let r=t.getMonth();return e==="M"?String(r+1):le(r+1,2)},d(t,e){return le(t.getDate(),e.length)},a(t,e){let r=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(t,e){return le(t.getHours()%12||12,e.length)},H(t,e){return le(t.getHours(),e.length)},m(t,e){return le(t.getMinutes(),e.length)},s(t,e){return le(t.getSeconds(),e.length)},S(t,e){let r=e.length,o=t.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return le(n,e.length)}};var Tn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},cd={G:function(t,e,r){let o=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(t,e,r){if(e==="yo"){let o=t.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Mr.y(t,e)},Y:function(t,e,r,o){let n=Ls(t,o),i=n>0?n:1-n;if(e==="YY"){let a=i%100;return le(a,2)}return e==="Yo"?r.ordinalNumber(i,{unit:"year"}):le(i,e.length)},R:function(t,e){let r=Ds(t);return le(r,e.length)},u:function(t,e){let r=t.getFullYear();return le(r,e.length)},Q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(o);case"QQ":return le(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(o);case"qq":return le(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(t,e,r){let o=t.getMonth();switch(e){case"M":case"MM":return Mr.M(t,e);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(t,e,r){let o=t.getMonth();switch(e){case"L":return String(o+1);case"LL":return le(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(t,e,r,o){let n=ah(t,o);return e==="wo"?r.ordinalNumber(n,{unit:"week"}):le(n,e.length)},I:function(t,e,r){let o=nh(t);return e==="Io"?r.ordinalNumber(o,{unit:"week"}):le(o,e.length)},d:function(t,e,r){return e==="do"?r.ordinalNumber(t.getDate(),{unit:"date"}):Mr.d(t,e)},D:function(t,e,r){let o=oh(t);return e==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):le(o,e.length)},E:function(t,e,r){let o=t.getDay();switch(e){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return le(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return le(i,e.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(t,e,r){let o=t.getDay(),n=o===0?7:o;switch(e){case"i":return String(n);case"ii":return le(n,e.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(t,e,r){let n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(t,e,r){let o=t.getHours(),n;switch(o===12?n=Tn.noon:o===0?n=Tn.midnight:n=o/12>=1?"pm":"am",e){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(t,e,r){let o=t.getHours(),n;switch(o>=17?n=Tn.evening:o>=12?n=Tn.afternoon:o>=4?n=Tn.morning:n=Tn.night,e){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(t,e,r){if(e==="ho"){let o=t.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Mr.h(t,e)},H:function(t,e,r){return e==="Ho"?r.ordinalNumber(t.getHours(),{unit:"hour"}):Mr.H(t,e)},K:function(t,e,r){let o=t.getHours()%12;return e==="Ko"?r.ordinalNumber(o,{unit:"hour"}):le(o,e.length)},k:function(t,e,r){let o=t.getHours();return o===0&&(o=24),e==="ko"?r.ordinalNumber(o,{unit:"hour"}):le(o,e.length)},m:function(t,e,r){return e==="mo"?r.ordinalNumber(t.getMinutes(),{unit:"minute"}):Mr.m(t,e)},s:function(t,e,r){return e==="so"?r.ordinalNumber(t.getSeconds(),{unit:"second"}):Mr.s(t,e)},S:function(t,e){return Mr.S(t,e)},X:function(t,e,r){let o=t.getTimezoneOffset();if(o===0)return"Z";switch(e){case"X":return lh(o);case"XXXX":case"XX":return Ho(o);default:return Ho(o,":")}},x:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"x":return lh(o);case"xxxx":case"xx":return Ho(o);default:return Ho(o,":")}},O:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+sh(o,":");default:return"GMT"+Ho(o,":")}},z:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+sh(o,":");default:return"GMT"+Ho(o,":")}},t:function(t,e,r){let o=Math.trunc(+t/1e3);return le(o,e.length)},T:function(t,e,r){return le(+t,e.length)}};function sh(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+e+le(i,2)}function lh(t,e){return t%60===0?(t>0?"-":"+")+le(Math.abs(t)/60,2):Ho(t,e)}function Ho(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=le(Math.trunc(o/60),2),i=le(o%60,2);return r+n+e+i}var uh=(t,e)=>{switch(t){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});default:return e.date({width:"full"})}},ch=(t,e)=>{switch(t){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});default:return e.time({width:"full"})}},_w=(t,e)=>{let r=t.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return uh(t,e);let i;switch(o){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",uh(o,e)).replace("{{time}}",ch(n,e))},dh={p:ch,P:_w};var xw=/^D+$/,yw=/^Y+$/,ww=["D","DD","YY","YYYY"];function mh(t){return xw.test(t)}function fh(t){return yw.test(t)}function ph(t,e,r){let o=Sw(t,e,r);if(console.warn(o),ww.includes(t))throw new RangeError(o)}function Sw(t,e,r){let o=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var Cw=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Tw=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Ew=/^'([^]*?)'?$/,Pw=/''/g,Aw=/[a-zA-Z]/;function Di(t,e,r){let o=vo(),n=r?.locale??o.locale??ud,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=pe(t,r?.in);if(!wn(l))throw new RangeError("Invalid time value");let s=e.match(Tw).map(f=>{let m=f[0];if(m==="p"||m==="P"){let d=dh[m];return d(f,n.formatLong)}return f}).join("").match(Cw).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let m=f[0];if(m==="'")return{isToken:!1,value:Iw(f)};if(cd[m])return{isToken:!0,value:f};if(m.match(Aw))throw new RangeError("Format string contains an unescaped latin alphabet character `"+m+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let c={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(f=>{if(!f.isToken)return f.value;let m=f.value;(!r?.useAdditionalWeekYearTokens&&fh(m)||!r?.useAdditionalDayOfYearTokens&&mh(m))&&ph(m,e,String(t));let d=cd[m[0]];return d(l,m,n.localize,c)}).join("")}function Iw(t){let e=t.match(Ew);return e?e[1].replace(Pw,"'"):t}function zo(t,e,r){return Vs(t,-e,r)}function Fs(t,e,r){return ks(t,-e,r)}function gh(t,e,r){return Yg(t,-e,r)}function Bs(t,e,r){return $g(t,-e,r)}var H=u(W(),1),ke=u(j(),1),wt=u(Wo(),1);var dd=u(V(),1),Be={Name:(0,dd.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,dd.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function vh(t,e){switch(e){case"days":return zo(new Date,t);case"weeks":return gh(new Date,t);case"months":return Fs(new Date,t);case"years":return Bs(new Date,t);default:return new Date}}var bh={label:(0,H.__)("Is none of"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is none of: %2$s"),t.name,e.map(r=>r.label).join(", ")),Be),filter:((t,e,r)=>{if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},js=[{name:Ee,label:(0,H.__)("Includes"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes: %2$s"),t.name,e.map(r=>r.label).join(", ")),Be),filter(t,e,r){if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Pe,...bh},{name:lt,label:(0,H.__)("Includes all"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes all: %2$s"),t.name,e.map(r=>r.label).join(", ")),Be),filter(t,e,r){return r?.length?r.every(o=>e.getValue({item:t})?.includes(o)):!0},selection:"multi"},{name:$e,...bh},{name:vt,label:(0,H.__)("Between (inc)"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s between (inc): %2$s and %3$s"),t.name,e[0].label[0],e[0].label[1]),Be),filter(t,e,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=e.getValue({item:t});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:bt,label:(0,H.__)("In the past"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is in the past: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Be),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=vh(r.value,r.unit),n=(0,wt.getDate)(e.getValue({item:t}));return n>=o&&n<=new Date},selection:"custom"},{name:At,label:(0,H.__)("Over"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is over: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Be),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=vh(r.value,r.unit);return(0,wt.getDate)(e.getValue({item:t}))(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===e.getValue({item:t})||r===void 0},selection:"single"},{name:Ie,label:(0,H.__)("Is not"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r!==e.getValue({item:t})},selection:"single"},{name:$r,label:(0,H.__)("Less than"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>r},selection:"single"},{name:Zr,label:(0,H.__)("Less than or equal"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than or equal to: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})<=r},selection:"single"},{name:Xr,label:(0,H.__)("Greater than or equal"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than or equal to: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>=r},selection:"single"},{name:Qr,label:(0,H.__)("Before"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is before: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,wt.getDate)(r);return(0,wt.getDate)(e.getValue({item:t}))(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is after: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,wt.getDate)(r);return(0,wt.getDate)(e.getValue({item:t}))>o},selection:"single"},{name:eo,label:(0,H.__)("Before (inc)"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or before: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,wt.getDate)(r);return(0,wt.getDate)(e.getValue({item:t}))<=o},selection:"single"},{name:to,label:(0,H.__)("After (inc)"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or after: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,wt.getDate)(r);return(0,wt.getDate)(e.getValue({item:t}))>=o},selection:"single"},{name:or,label:(0,H.__)("Contains"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s contains: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:nr,label:(0,H.__)("Doesn't contain"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s doesn't contain: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:ir,label:(0,H.__)("Starts with"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s starts with: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:ro,label:(0,H.__)("On"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,wt.getDate)(r),n=(0,wt.getDate)(e.getValue({item:t}));return o.getTime()===n.getTime()},selection:"single"},{name:oo,label:(0,H.__)("Not on"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,wt.getDate)(r),n=(0,wt.getDate)(e.getValue({item:t}));return o.getTime()!==n.getTime()},selection:"single"}],Go=t=>js.find(e=>e.name===t),_h=()=>js.map(t=>t.name),xh=t=>js.filter(e=>e.selection==="single").some(e=>e.name===t),yh=t=>js.some(e=>e.name===t);var ot=u(V(),1),Ow="Enter",Rw=" ",Vw=({activeElements:t,filterInView:e,filter:r})=>{if(t===void 0||t.length===0)return r.name;let o=Go(e?.operator);return o!==void 0?o.filterText(r,t):(0,Lr.sprintf)((0,Lr.__)("Unknown status for %1$s"),r.name)};function kw({filter:t,view:e,onChangeView:r}){let o=t.operators?.map(a=>({value:a,label:Go(a)?.label||a})),n=e.filters?.find(a=>a.field===t.field),i=n?.operator||t.operators[0];return o.length>1&&(0,ot.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,ot.jsx)(Zt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:t.name}),(0,ot.jsx)(Zt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Lr.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,c=n?[...(e.filters??[]).map(f=>{if(f.field===t.field){let m=Go(s)?.selection,d=Go(l)?.selection,p=m!==d||[m,d].includes("custom");return{...f,value:p?void 0:f.value,operator:l}}return f})]:[...e.filters??[],{field:t.field,operator:l,value:void 0}];r({...e,page:1,filters:c})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function wh({addFilterRef:t,openedFilter:e,fields:r,...o}){let n=(0,Hs.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(v=>v.field===i.field),c=[],f=(0,Hs.useMemo)(()=>{let v=r.find(b=>b.id===i.field);return v&&{...v,getValue:({item:b})=>b[v.id]}},[r,i.field]),{elements:m}=Qe({elements:i.elements,getElements:i.getElements});if(m.length>0)c=m.filter(v=>i.singleSelection?v.value===s?.value:s?.value?.includes(v.value));else if(Array.isArray(s?.value)){let v=s.value.map(b=>f?.getValueFormatted({item:{[f.id]:b},field:f})||String(b));c=[{value:s.value,label:v}]}else if(typeof s?.value=="object")c=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let v=f!==void 0?f.getValueFormatted({item:{[f.id]:s.value},field:f}):String(s.value);c=[{value:s.value,label:v}]}let d=i.isPrimary,p=s?.isLocked,g=!p&&s?.value!==void 0,w=!p&&(!d||g);return(0,ot.jsx)(Zt.Dropdown,{defaultOpen:e===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:v,onToggle:b})=>(0,ot.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,ot.jsx)(Zt.Tooltip,{text:(0,Lr.sprintf)((0,Lr.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,ot.jsx)("div",{className:z("dataviews-filters__summary-chip",{"has-reset":w,"has-values":g,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||b()},onKeyDown:S=>{!p&&[Ow,Rw].includes(S.key)&&(b(),S.preventDefault())},"aria-disabled":p,"aria-pressed":v,"aria-expanded":v,ref:n,children:(0,ot.jsx)(Vw,{activeElements:c,filterInView:s,filter:i})})}),w&&(0,ot.jsx)(Zt.Tooltip,{text:d?(0,Lr.__)("Reset"):(0,Lr.__)("Remove"),placement:"top",children:(0,ot.jsx)("button",{className:z("dataviews-filters__summary-chip-remove",{"has-values":g}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(S=>S.field!==i.field)}),d?n.current?.focus():t.current?.focus()},children:(0,ot.jsx)(Zt.Icon,{icon:Zn})})})]}),renderContent:()=>(0,ot.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,ot.jsx)(kw,{...o}),o.filter.hasElements?(0,ot.jsx)(Ng,{...o,filter:{...o.filter,elements:m}}):(0,ot.jsx)(Hg,{...o,fields:r})]})})}var zs=u(G(),1),Sh=u(W(),1),Ch=u(j(),1);var Fr=u(V(),1),{Menu:Ni}=Z(zs.privateApis);function md({filters:t,view:e,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=t.filter(a=>!a.isVisible);return(0,Fr.jsxs)(Ni,{children:[(0,Fr.jsx)(Ni.TriggerButton,{...n}),(0,Fr.jsx)(Ni.Popover,{children:i.map(a=>(0,Fr.jsx)(Ni.Item,{onClick:()=>{o(a.field),r({...e,page:1,filters:[...e.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Fr.jsx)(Ni.ItemLabel,{children:a.name})},a.field))})]})}function Dw({filters:t,view:e,onChangeView:r,setOpenedFilter:o},n){if(!t.length||t.every(({isPrimary:a})=>a))return null;let i=t.filter(a=>!a.isVisible);return(0,Fr.jsx)(md,{triggerProps:{render:(0,Fr.jsx)(zs.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,Sh.__)("Add filter")},filters:t,view:e,onChangeView:r,setOpenedFilter:o})}var Th=(0,Ch.forwardRef)(Dw);var Eh=u(G(),1),Ph=u(W(),1),Ah=u(V(),1);function Ih({filters:t,view:e,onChangeView:r}){let o=i=>t.some(a=>a.field===i&&a.isPrimary),n=!e.search&&!e.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,Ah.jsx)(Eh.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...e,page:1,search:"",filters:e.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,Ph.__)("Reset")})}var Oh=u(j(),1);function Nw(t,e){return(0,Oh.useMemo)(()=>{let r=[];return t.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=e.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>xh(l)),operators:n,isVisible:a||i||!!e.filters?.some(l=>l.field===o.id&&yh(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[t,e])}var Mi=Nw;var Li=u(V(),1);function Mw({className:t}){let{fields:e,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,En.useContext)(U),a=(0,En.useRef)(null),l=Mi(e,r),s=(0,Li.jsx)(Th,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),c=l.filter(m=>m.isVisible);if(c.length===0)return null;let f=[...c.map(m=>(0,Li.jsx)(wh,{filter:m,view:r,fields:e,onChangeView:o,addFilterRef:a,openedFilter:n},m.field)),s];return f.push((0,Li.jsx)(Ih,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,Li.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:t,children:f})}var Fi=(0,En.memo)(Mw);var bo=u(j(),1),Rh=u(G(),1);var Ws=u(W(),1);var gr=u(V(),1);function Lw(){let{filters:t,view:e,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,bo.useContext)(U),a=(0,bo.useRef)(null),l=(0,bo.useCallback)(p=>{r(p),i(!0)},[r,i]);if(t.length===0)return null;let s=t.some(p=>p.isVisible),c={label:(0,Ws.__)("Add filter"),"aria-expanded":!1,isPressed:!1},f={label:(0,Ws._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},m=t.some(p=>p.isPrimary||p.isLocked),d=(0,gr.jsx)(Rh.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Qn,disabled:m,accessibleWhenDisabled:!0,...s?f:c});return(0,gr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:s?(0,gr.jsx)(Fw,{buttonRef:a,filtersCount:e.filters?.length,children:d}):(0,gr.jsx)(md,{filters:t,view:e,onChangeView:l,setOpenedFilter:o,triggerProps:{render:d}})})}function Fw({buttonRef:t,filtersCount:e,children:r}){return(0,bo.useEffect)(()=>()=>{t.current?.focus()},[t]),(0,gr.jsxs)(gr.Fragment,{children:[r,!!e&&(0,gr.jsx)("span",{className:"dataviews-filters-toggle__count",children:e})]})}var Gs=Lw;var Vh=u(j(),1);var kh=u(V(),1);function Bw(t){let{isShowingFilter:e}=(0,Vh.useContext)(U);return e?(0,kh.jsx)(Fi,{...t}):null}var qs=Bw;var Dh=u(j(),1),Nh=u(W(),1);var fd=u(V(),1);function pd({className:t}){let{actions:e=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:l,view:s,onChangeView:c,selection:f,onChangeSelection:m,setOpenedFilter:d,onClickItem:p,isItemClickable:g,renderItemLink:w,defaultLayouts:v,empty:b=(0,fd.jsx)("p",{children:(0,Nh.__)("No results")})}=(0,Dh.useContext)(U);if(!a)return null;let S=uo.find(P=>P.type===s.type&&v[P.type])?.component;return(0,fd.jsx)(S,{className:t,actions:e,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:l,onChangeView:c,onChangeSelection:m,selection:f,setOpenedFilter:d,onClickItem:p,renderItemLink:w,isItemClickable:g,view:s,empty:b})}var Mh=u(j(),1);var Pn=u(V(),1),jw=[];function gd(){let{view:t,paginationInfo:{totalItems:e=0,totalPages:r},data:o,actions:n=jw,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:l}=(0,Mh.useContext)(U),s=!!i&&a&&!l&&!!o?.length,c=sr(!!s),f=on(n,o)&&[Qo,qa].includes(t.type);return!s&&(!e||!r||r<=1&&!f)?null:(!!e||s)&&(0,Pn.jsx)("div",{className:"dataviews-footer",inert:s?"true":void 0,children:(0,Pn.jsxs)(F,{direction:"row",justify:"end",align:"center",className:z("dataviews-footer__content",{"is-refreshing":c}),gap:"sm",children:[f&&(0,Pn.jsx)(Ka,{}),(0,Pn.jsx)(If,{})]})})}var Lh=u(W(),1),Xt=u(j(),1),Fh=u(G(),1),Bh=u(ht(),1);var jh=u(V(),1),Hw=(0,Xt.memo)(function({label:e}){let{view:r,onChangeView:o}=(0,Xt.useContext)(U),[n,i,a]=(0,Bh.useDebouncedInput)(r.search);(0,Xt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,Xt.useRef)(o),s=(0,Xt.useRef)(r);(0,Xt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,Xt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let c=e||(0,Lh.__)("Search");return(0,jh.jsx)(Fh.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:c,placeholder:c,size:"compact"})}),hd=Hw;var je=u(G(),1),Br=u(W(),1),Qt=u(j(),1);var bd=u(zh(),1),Yh=u(ht(),1);var Wh=u(G(),1),vd=u(W(),1),Gh=u(j(),1);var qh=u(V(),1);function Uh(){let t=(0,Gh.useContext)(U),{view:e,onChangeView:r}=t,o=e.infiniteScrollEnabled??!1;return t.hasInfiniteScrollHandler?(0,qh.jsx)(Wh.ToggleControl,{label:(0,vd.__)("Enable infinite scroll"),help:(0,vd.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...e,infiniteScrollEnabled:n})}}):null}var oe=u(V(),1),{Menu:Bi}=Z(je.privateApis),zw={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function _d(){let{view:t,onChangeView:e,defaultLayouts:r}=(0,Qt.useContext)(U),o=Object.keys(r);if(o.length<=1)return null;let n=uo.find(i=>t.type===i.type);return(0,oe.jsxs)(Bi,{children:[(0,oe.jsx)(Bi.TriggerButton,{render:(0,oe.jsx)(je.Button,{size:"compact",icon:n?.icon,label:(0,Br.__)("Layout")})}),(0,oe.jsx)(Bi.Popover,{children:o.map(i=>{let a=uo.find(l=>l.type===i);return a?(0,oe.jsx)(Bi.RadioItem,{value:i,name:"view-actions-available-view",checked:i===t.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...t};return"layout"in s&&delete s.layout,e({...s,type:l.target.value,...r[l.target.value]})}(0,bd.default)("Invalid dataview")},children:(0,oe.jsx)(Bi.ItemLabel,{children:a.label})},i):null})})]})}function Ww(){let{view:t,fields:e,onChangeView:r}=(0,Qt.useContext)(U),o=(0,Qt.useMemo)(()=>e.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[e]);return(0,oe.jsx)(je.SelectControl,{__next40pxDefaultSize:!0,label:(0,Br.__)("Sort by"),value:t.sort?.field,options:o,onChange:n=>{r({...t,sort:{direction:t?.sort?.direction||"desc",field:n},showLevels:!1})}})}function Gw(){let{view:t,fields:e,onChangeView:r}=(0,Qt.useContext)(U);if(e.filter(i=>i.enableSorting!==!1).length===0)return null;let n=t.sort?.direction;return!n&&t.sort?.field&&(n="desc"),(0,oe.jsx)(je.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Br.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...t,sort:{direction:i,field:t.sort?.field||e.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,bd.default)("Invalid direction")},children:za.map(i=>(0,oe.jsx)(je.__experimentalToggleGroupControlOptionIcon,{value:i,icon:Lm[i],label:Ga[i]},i))})}function qw(){let{view:t,config:e,onChangeView:r}=(0,Qt.useContext)(U),{infiniteScrollEnabled:o}=t;return!e||!e.perPageSizes||e.perPageSizes.length<2||e.perPageSizes.length>6||o?null:(0,oe.jsx)(je.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Br.__)("Items per page"),value:t.perPage||10,disabled:!t?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...t,perPage:i,page:1})},children:e.perPageSizes.map(n=>(0,oe.jsx)(je.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function Uw(){let{onReset:t}=(0,Qt.useContext)(U);return t===void 0?null:(0,oe.jsx)(je.Button,{variant:"tertiary",size:"compact",disabled:t===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof t=="function"&&t()},children:(0,Br.__)("Reset view")})}function xd(){let{view:t,onReset:e}=(0,Qt.useContext)(U),r=(0,Yh.useInstanceId)($h,"dataviews-view-config-dropdown"),o=uo.find(i=>i.type===t.type),n=typeof e=="function";return(0,oe.jsx)(je.Dropdown,{expandOnMobile:!0,popoverProps:{...zw,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,oe.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,oe.jsx)(je.Button,{size:"compact",icon:cu,label:(0,Br._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,oe.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,oe.jsx)(je.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,oe.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,oe.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,oe.jsx)(je.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Br.__)("Appearance")}),(0,oe.jsx)(Uw,{})]}),(0,oe.jsxs)(F,{direction:"column",gap:"lg",children:[(0,oe.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,oe.jsx)(Ww,{}),(0,oe.jsx)(Gw,{})]}),!!o?.viewConfigOptions&&(0,oe.jsx)(o.viewConfigOptions,{}),(0,oe.jsx)(Uh,{}),(0,oe.jsx)(qw,{}),(0,oe.jsx)(Qa,{})]})]})})})}function $h(){return(0,oe.jsxs)(oe.Fragment,{children:[(0,oe.jsx)(_d,{}),(0,oe.jsx)(xd,{})]})}var Yw=(0,Qt.memo)($h),Kh=Yw;var Zh=u(G(),1),Xh=u(j(),1);function ve(t,e){let r;return t?.required&&e?.required?r=e?.required?.message?e.required:void 0:t?.pattern&&e?.pattern?r=e.pattern:t?.min&&e?.min?r=e.min:t?.max&&e?.max?r=e.max:t?.minLength&&e?.minLength?r=e.minLength:t?.maxLength&&e?.maxLength?r=e.maxLength:t?.elements&&e?.elements?r=e.elements:e?.custom&&(r=e.custom),r}var Qh=u(V(),1),{ValidatedCheckboxControl:$w}=Z(Zh.privateApis);function Jh({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:c,isValid:f}=t,m=(0,Xh.useCallback)(()=>{e(l({item:r,value:!a({item:r})}))},[r,a,e,l]);return(0,Qh.jsx)($w,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ve(f,i),hidden:o,label:s,help:c,checked:a({item:r}),onChange:m})}var Us=u(G(),1),ev=u(j(),1);var yd=u(V(),1),{ValidatedComboboxControl:Kw}=Z(Us.privateApis);function Ys({data:t,field:e,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:c,isValid:f}=e,m=s({item:t})??"",d=(0,ev.useCallback)(w=>r(c({item:t,value:w??""})),[t,r,c]),{elements:p,isLoading:g}=Qe({elements:e.elements,getElements:e.getElements});return g?(0,yd.jsx)(Us.Spinner,{}):(0,yd.jsx)(Kw,{required:!!e.isValid?.required,customValidity:ve(f,n),label:i,value:m,help:a,placeholder:l,options:p,onChange:d,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var Zs=u(G(),1),Yt=u(j(),1),Ks=u(W(),1),Sd=u(Wo(),1);var In=u(G(),1),wd=u(j(),1),hr=u(W(),1);var An=u(V(),1),Zw={[bt]:[{value:"days",label:(0,hr.__)("Days")},{value:"weeks",label:(0,hr.__)("Weeks")},{value:"months",label:(0,hr.__)("Months")},{value:"years",label:(0,hr.__)("Years")}],[At]:[{value:"days",label:(0,hr.__)("Days ago")},{value:"weeks",label:(0,hr.__)("Weeks ago")},{value:"months",label:(0,hr.__)("Months ago")},{value:"years",label:(0,hr.__)("Years ago")}]};function $s({className:t,data:e,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=Zw[i===bt?"inThePast":"over"],{id:l,label:s,getValue:c,setValue:f}=r,m=c({item:e}),{value:d="",unit:p=a[0].value}=m&&typeof m=="object"?m:{},g=(0,wd.useCallback)(v=>o(f({item:e,value:{value:Number(v),unit:p}})),[o,f,e,p]),w=(0,wd.useCallback)(v=>o(f({item:e,value:{value:d,unit:v}})),[o,f,e,d]);return(0,An.jsx)(In.BaseControl,{id:l,className:z(t,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,An.jsxs)(F,{direction:"row",gap:"sm",children:[(0,An.jsx)(In.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:d,onChange:g}),(0,An.jsx)(In.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,hr.__)("Unit"),value:p,options:a,onChange:w,hideLabelFromVision:!0})]})})}var tv=u(Wo(),1);function On(t){if(!t)return null;let e=(0,tv.getDate)(t);return e&&wn(e)?e:null}var _o=u(V(),1),{DateCalendar:Xw,ValidatedInputControl:Qw}=Z(Zs.privateApis),Jw=t=>t?typeof t=="string"?t:Di(t,"yyyy-MM-dd'T'HH:mm"):"";function e1({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:c,getValue:f,isValid:m}=e,d=f({item:t}),p=typeof d=="string"?d:void 0,[g,w]=(0,Yt.useState)(()=>On(p)||new Date),v=(0,Yt.useRef)(null),b=(0,Yt.useRef)(void 0),S=(0,Yt.useRef)(null),P=(0,Yt.useCallback)(N=>r(c({item:t,value:N})),[t,r,c]);(0,Yt.useEffect)(()=>()=>{b.current&&clearTimeout(b.current)},[]);let R=(0,Yt.useCallback)(N=>{let _;if(N){let y=N;if(p){let E=On(p);E&&(y=new Date(N),y.setHours(E.getHours()),y.setMinutes(E.getMinutes()))}_=y.toISOString(),P(_),b.current&&clearTimeout(b.current)}else P(void 0);S.current=v.current&&v.current.ownerDocument.activeElement,b.current=setTimeout(()=>{v.current&&(v.current.focus(),v.current.blur(),P(_),S.current&&S.current instanceof HTMLElement&&S.current.focus())},0)},[P,p]),I=(0,Yt.useCallback)(N=>{if(N){let _=new Date(N);P(_.toISOString());let y=On(_.toISOString());y&&w(y)}else P(void 0)},[P]),{format:k}=e,D=k.weekStartsOn??(0,Sd.getSettings)().l10n.startOfWeek,{timezone:{string:T}}=(0,Sd.getSettings)(),O=l;return m?.required&&!n&&!o?O=`${l} (${(0,Ks.__)("Required")})`:!m?.required&&n&&!o&&(O=`${l} (${(0,Ks.__)("Optional")})`),(0,_o.jsx)(Zs.BaseControl,{id:a,label:O,help:s,hideLabelFromVision:o,children:(0,_o.jsxs)(F,{direction:"column",gap:"lg",children:[(0,_o.jsx)(Xw,{style:{width:"100%"},selected:p&&On(p)||void 0,onSelect:R,month:g,onMonthChange:w,timeZone:T||void 0,weekStartsOn:D}),(0,_o.jsx)(Qw,{ref:v,__next40pxDefaultSize:!0,required:!!m?.required,customValidity:ve(m,i),type:"datetime-local",label:(0,Ks.__)("Date time"),hideLabelFromVision:!0,value:p?Jw(On(p)||void 0):"",onChange:I})]})})}function rv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===bt||i===At?(0,_o.jsx)($s,{className:"dataviews-controls__datetime",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):(0,_o.jsx)(e1,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var mt=u(G(),1),fe=u(j(),1),Ye=u(W(),1),dt=u(Wo(),1);var be=u(V(),1),{DateCalendar:t1,DateRangeCalendar:r1}=Z(mt.privateApis),o1=[{id:"today",label:(0,Ye.__)("Today"),getValue:()=>(0,dt.getDate)(null)},{id:"yesterday",label:(0,Ye.__)("Yesterday"),getValue:()=>{let t=(0,dt.getDate)(null);return zo(t,1)}},{id:"past-week",label:(0,Ye.__)("Past week"),getValue:()=>{let t=(0,dt.getDate)(null);return zo(t,7)}},{id:"past-month",label:(0,Ye.__)("Past month"),getValue:()=>{let t=(0,dt.getDate)(null);return Fs(t,1)}}],n1=[{id:"last-7-days",label:(0,Ye.__)("Last 7 days"),getValue:()=>{let t=(0,dt.getDate)(null);return[zo(t,7),t]}},{id:"last-30-days",label:(0,Ye.__)("Last 30 days"),getValue:()=>{let t=(0,dt.getDate)(null);return[zo(t,30),t]}},{id:"month-to-date",label:(0,Ye.__)("Month to date"),getValue:()=>{let t=(0,dt.getDate)(null);return[Zg(t),t]}},{id:"last-year",label:(0,Ye.__)("Last year"),getValue:()=>{let t=(0,dt.getDate)(null);return[Bs(t,1),t]}},{id:"year-to-date",label:(0,Ye.__)("Year to date"),getValue:()=>{let t=(0,dt.getDate)(null);return[Ns(t),t]}}],Rn=t=>{if(!t)return null;let e=(0,dt.getDate)(t);return e&&wn(e)?e:null},Cd=t=>t?typeof t=="string"?t:Di(t,"yyyy-MM-dd"):"";function ov({field:t,validity:e,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=t,[l,s]=(0,fe.useState)(void 0),c=(0,fe.useCallback)(()=>{let m=Array.isArray(r)?r:[r];for(let d of m){let p=d.current;if(p&&!p.validity.valid){s({type:"invalid",message:p.validationMessage});return}}s(void 0)},[r]);return(0,fe.useEffect)(()=>{let m=Array.isArray(r)?r:[r],d=e?ve(a,e):void 0;for(let p of m){let g=p.current;g&&g.setCustomValidity(d?.type==="invalid"&&d.message?d.message:"")}},[r,a,e]),(0,fe.useEffect)(()=>{let m=Array.isArray(r)?r:[r],d=p=>{p.preventDefault(),n(!0)};for(let p of m)p.current?.addEventListener("invalid",d);return()=>{for(let p of m)p.current?.removeEventListener("invalid",d)}},[r,n]),(0,fe.useEffect)(()=>{if(!o)return;let m=e?ve(a,e):void 0;m?s(m):c()},[o,a,e,c]),(0,be.jsxs)("div",{onBlur:m=>{o||(!m.relatedTarget||!m.currentTarget.contains(m.relatedTarget))&&n(!0)},children:[i,(0,be.jsx)("div",{"aria-live":"polite",children:l&&(0,be.jsxs)("p",{className:z("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,be.jsx)(mt.Icon,{className:"components-validated-control__indicator-icon",icon:gu,size:16,fill:"currentColor"}),l.message]})})]})}function i1({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:c,isValid:f,format:m}=e,[d,p]=(0,fe.useState)(null),g=m.weekStartsOn??(0,dt.getSettings)().l10n.startOfWeek,w=c({item:t}),v=typeof w=="string"?w:void 0,[b,S]=(0,fe.useState)(()=>Rn(v)||new Date),[P,R]=(0,fe.useState)(!1),I=(0,fe.useRef)(null),k=(0,fe.useCallback)(y=>r(s({item:t,value:y})),[t,r,s]),D=(0,fe.useCallback)(y=>{let E=y?Di(y,"yyyy-MM-dd"):void 0;k(E),p(null),R(!0)},[k]),T=(0,fe.useCallback)(y=>{let E=y.getValue(),x=Cd(E);S(E),k(x),p(y.id),R(!0)},[k]),O=(0,fe.useCallback)(y=>{if(k(y),y){let E=Rn(y);E&&S(E)}p(null),R(!0)},[k]),{timezone:{string:N}}=(0,dt.getSettings)(),_=l;return f?.required&&!n?_=`${l} (${(0,Ye.__)("Required")})`:!f?.required&&n&&(_=`${l} (${(0,Ye.__)("Optional")})`),(0,be.jsx)(ov,{field:e,validity:i,inputRefs:I,isTouched:P,setIsTouched:R,children:(0,be.jsx)(mt.BaseControl,{id:a,className:"dataviews-controls__date",label:_,hideLabelFromVision:o,children:(0,be.jsxs)(F,{direction:"column",gap:"lg",children:[(0,be.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[o1.map(y=>{let E=d===y.id;return(0,be.jsx)(mt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:E,size:"small",onClick:()=>T(y),children:y.label},y.id)}),(0,be.jsx)(mt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!d,size:"small",disabled:!!d,accessibleWhenDisabled:!1,children:(0,Ye.__)("Custom")})]}),(0,be.jsx)(mt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:I,type:"date",label:(0,Ye.__)("Date"),hideLabelFromVision:!0,value:v,onChange:O,required:!!e.isValid?.required}),(0,be.jsx)(t1,{style:{width:"100%"},selected:v&&Rn(v)||void 0,onSelect:D,month:b,onMonthChange:S,timeZone:N||void 0,weekStartsOn:g})]})})})}function a1({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:c,format:f}=e,m,d=s({item:t});Array.isArray(d)&&d.length===2&&d.every(x=>typeof x=="string")&&(m=d);let p=f.weekStartsOn??(0,dt.getSettings)().l10n.startOfWeek,g=(0,fe.useCallback)(x=>{r(c({item:t,value:x}))},[t,r,c]),[w,v]=(0,fe.useState)(null),b=(0,fe.useMemo)(()=>{if(!m)return{from:void 0,to:void 0};let[x,A]=m;return{from:Rn(x)||void 0,to:Rn(A)||void 0}},[m]),[S,P]=(0,fe.useState)(()=>b.from||new Date),[R,I]=(0,fe.useState)(!1),k=(0,fe.useRef)(null),D=(0,fe.useRef)(null),T=(0,fe.useCallback)((x,A)=>{x&&A?g([Cd(x),Cd(A)]):!x&&!A&&g(void 0)},[g]),O=(0,fe.useCallback)(x=>{T(x?.from,x?.to),v(null),I(!0)},[T]),N=(0,fe.useCallback)(x=>{let[A,h]=x.getValue();P(A),T(A,h),v(x.id),I(!0)},[T]),_=(0,fe.useCallback)((x,A)=>{let[h,C]=m||[void 0,void 0];if(T(x==="from"?A:h,x==="to"?A:C),A){let ne=Rn(A);ne&&P(ne)}v(null),I(!0)},[m,T]),{timezone:y}=(0,dt.getSettings)(),E=l;return e.isValid?.required&&!n?E=`${l} (${(0,Ye.__)("Required")})`:!e.isValid?.required&&n&&(E=`${l} (${(0,Ye.__)("Optional")})`),(0,be.jsx)(ov,{field:e,validity:i,inputRefs:[k,D],isTouched:R,setIsTouched:I,children:(0,be.jsx)(mt.BaseControl,{id:a,className:"dataviews-controls__date",label:E,hideLabelFromVision:o,children:(0,be.jsxs)(F,{direction:"column",gap:"lg",children:[(0,be.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[n1.map(x=>{let A=w===x.id;return(0,be.jsx)(mt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:A,size:"small",onClick:()=>N(x),children:x.label},x.id)}),(0,be.jsx)(mt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!w,size:"small",accessibleWhenDisabled:!1,disabled:!!w,children:(0,Ye.__)("Custom")})]}),(0,be.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,be.jsx)(mt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:k,type:"date",label:(0,Ye.__)("From"),hideLabelFromVision:!0,value:m?.[0],onChange:x=>_("from",x),required:!!e.isValid?.required}),(0,be.jsx)(mt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,Ye.__)("To"),hideLabelFromVision:!0,value:m?.[1],onChange:x=>_("to",x),required:!!e.isValid?.required})]}),(0,be.jsx)(r1,{style:{width:"100%"},selected:b,onSelect:O,month:S,onMonthChange:P,timeZone:y.string||void 0,weekStartsOn:p})]})})})}function nv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===bt||i===At?(0,be.jsx)($s,{className:"dataviews-controls__date",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):i===vt?(0,be.jsx)(a1,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,be.jsx)(i1,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var Xs=u(G(),1),iv=u(j(),1);var Td=u(V(),1),{ValidatedSelectControl:s1}=Z(Xs.privateApis);function Qs({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:c,setValue:f,isValid:m}=e,d=a==="array",p=c({item:t})??(d?[]:""),g=(0,iv.useCallback)(b=>r(f({item:t,value:b})),[t,r,f]),{elements:w,isLoading:v}=Qe({elements:e.elements,getElements:e.getElements});return v?(0,Td.jsx)(Xs.Spinner,{}):(0,Td.jsx)(s1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(m,i),label:l,value:p,help:s,options:w,onChange:g,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:d})}var Ed=u(V(),1),l1=10;function av(t){let{field:e}=t,{elements:r}=Qe({elements:e.elements,getElements:e.getElements});return r.length>=l1?(0,Ed.jsx)(Ys,{...t}):(0,Ed.jsx)(Qs,{...t})}var el=u(G(),1);var sv=u(G(),1),lv=u(j(),1);var uv=u(V(),1),{ValidatedInputControl:u1}=Z(sv.privateApis);function vr({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:c,placeholder:f,description:m,getValue:d,setValue:p,isValid:g}=e,w=d({item:t}),v=(0,lv.useCallback)(b=>r(p({item:t,value:b})),[t,p,r]);return(0,uv.jsx)(u1,{required:!!g.required,markWhenOptional:n,customValidity:ve(g,s),label:c,placeholder:f,value:w??"",help:m,onChange:v,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:g.pattern?g.pattern.constraint:void 0,minLength:g.minLength?g.minLength.constraint:void 0,maxLength:g.maxLength?g.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var Js=u(V(),1);function cv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,Js.jsx)(vr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,Js.jsx)(el.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Js.jsx)(el.Icon,{icon:fu})})})}var rl=u(G(),1);var tl=u(V(),1);function dv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,tl.jsx)(vr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,tl.jsx)(rl.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,tl.jsx)(rl.Icon,{icon:Ou})})})}var nl=u(G(),1);var ol=u(V(),1);function mv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ol.jsx)(vr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,ol.jsx)(nl.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ol.jsx)(nl.Icon,{icon:Tu})})})}var jr=u(G(),1),ji=u(j(),1),il=u(W(),1);var xo=u(V(),1),{ValidatedNumberControl:c1}=Z(jr.privateApis);function fv(t){if(t===""||t===void 0)return"";let e=Number(t);return Number.isFinite(e)?e:""}function d1({value:t,onChange:e,hideLabelFromVision:r,step:o}){let[n="",i=""]=t,a=(0,ji.useCallback)(s=>e([fv(s),i]),[e,i]),l=(0,ji.useCallback)(s=>e([n,fv(s)]),[e,n]);return(0,xo.jsx)(jr.BaseControl,{help:(0,il.__)("The max. value must be greater than the min. value."),children:(0,xo.jsxs)(jr.Flex,{direction:"row",gap:4,children:[(0,xo.jsx)(jr.__experimentalNumberControl,{label:(0,il.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,xo.jsx)(jr.__experimentalNumberControl,{label:(0,il.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function al({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=e.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:c,description:f,getValue:m,setValue:d,isValid:p}=e,g=m({item:t})??"",w=(0,ji.useCallback)(b=>{r(d({item:t,value:["",void 0].includes(b)?void 0:Number(b)}))},[t,r,d]),v=(0,ji.useCallback)(b=>{r(d({item:t,value:b}))},[t,r,d]);if(i===vt){let b=["",""];return Array.isArray(g)&&g.length===2&&g.every(S=>typeof S=="number"||S==="")&&(b=g),(0,xo.jsx)(d1,{value:b,onChange:v,hideLabelFromVision:o,step:s})}return(0,xo.jsx)(c1,{required:!!p.required,markWhenOptional:n,customValidity:ve(p,a),label:c,help:f,value:g,onChange:w,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var pv=u(V(),1);function gv(t){return(0,pv.jsx)(al,{...t})}var hv=u(V(),1);function vv(t){return(0,hv.jsx)(al,{...t})}var sl=u(G(),1),bv=u(j(),1);var Pd=u(V(),1),{ValidatedRadioControl:m1}=Z(sl.privateApis);function _v({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:c,isValid:f}=e,{elements:m,isLoading:d}=Qe({elements:e.elements,getElements:e.getElements}),p=s({item:t}),g=(0,bv.useCallback)(w=>r(c({item:t,value:w})),[t,r,c]);return d?(0,Pd.jsx)(sl.Spinner,{}):(0,Pd.jsx)(m1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(f,i),label:a,help:l,onChange:g,options:m,selected:p,hideLabelFromVision:o})}var Ad=u(j(),1);var xv=u(V(),1);function yv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,xv.jsx)(vr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,Ad.createElement)(l):void 0,suffix:s?(0,Ad.createElement)(s):void 0})}var wv=u(G(),1),Sv=u(j(),1);var Cv=u(V(),1),{ValidatedToggleControl:f1}=Z(wv.privateApis);function Tv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:c,isValid:f}=t,m=(0,Sv.useCallback)(()=>{e(c({item:r,value:!s({item:r})}))},[e,c,r,s]);return(0,Cv.jsx)(f1,{required:!!f.required,markWhenOptional:n,customValidity:ve(f,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:m})}var Ev=u(G(),1),Pv=u(j(),1);var Av=u(V(),1),{ValidatedTextareaControl:p1}=Z(Ev.privateApis);function Iv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:c,description:f,setValue:m,isValid:d}=e,p=e.getValue({item:t}),g=(0,Pv.useCallback)(w=>r(m({item:t,value:w})),[t,r,m]);return(0,Av.jsx)(p1,{required:!!d.required,markWhenOptional:n,customValidity:ve(d,a),label:s,placeholder:c,value:p??"",help:f,onChange:g,rows:l,minLength:d.minLength?d.minLength.constraint:void 0,maxLength:d.maxLength?d.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var Vn=u(G(),1),Ov=u(j(),1);var ll=u(V(),1),{ValidatedToggleGroupControl:g1}=Z(Vn.privateApis);function Rv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=e,c=a({item:t}),f=(0,Ov.useCallback)(g=>r(l({item:t,value:g})),[t,r,l]),{elements:m,isLoading:d}=Qe({elements:e.elements,getElements:e.getElements});if(d)return(0,ll.jsx)(Vn.Spinner,{});if(m.length===0)return null;let p=m.find(g=>g.value===c);return(0,ll.jsx)(g1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:e.label,help:p?.description||e.description,onChange:f,value:c,hideLabelFromVision:o,children:m.map(g=>(0,ll.jsx)(Vn.__experimentalToggleGroupControlOption,{label:g.label,value:g.value},g.value))})}var ul=u(G(),1),cl=u(j(),1);var Hi=u(V(),1),{ValidatedFormTokenField:h1}=Z(ul.privateApis);function Vv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:c,isValid:f}=e,m=s({item:t}),{elements:d,isLoading:p}=Qe({elements:e.elements,getElements:e.getElements}),g=(0,cl.useMemo)(()=>Array.isArray(m)?m.map(v=>d?.find(S=>S.value===v)||{value:v,label:v}):[],[m,d]),w=(0,cl.useCallback)(v=>{let b=v.map(S=>typeof S=="object"&&"value"in S?S.value:S);r(c({item:t,value:b}))},[r,c,t]);return p?(0,Hi.jsx)(ul.Spinner,{}):(0,Hi.jsx)(h1,{required:!!f?.required,markWhenOptional:n,customValidity:ve(f,i),label:o?void 0:a,value:g,onChange:w,placeholder:l,suggestions:d?.map(v=>v.value),__experimentalValidateInput:v=>e.isValid?.elements&&d?d.some(b=>b.value===v||b.label===v):!0,__experimentalExpandOnFocus:d&&d.length>0,__experimentalShowHowTo:!e.isValid?.elements,displayTransform:v=>typeof v=="object"&&"label"in v?v.label:typeof v=="string"&&d&&d.find(S=>S.value===v)?.label||v,__experimentalRenderItem:({item:v})=>{if(typeof v=="string"&&d){let b=d.find(S=>S.value===v);return(0,Hi.jsx)("span",{children:b?.label||v})}return(0,Hi.jsx)("span",{children:v})}})}var v1={grad:.9,turn:360,rad:360/(2*Math.PI)},Hr=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Je=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},$t=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},Hv=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},kv=function(t){return{r:$t(t.r,0,255),g:$t(t.g,0,255),b:$t(t.b,0,255),a:$t(t.a)}},Id=function(t){return{r:Je(t.r),g:Je(t.g),b:Je(t.b),a:Je(t.a,3)}},b1=/^#([0-9a-f]{3,8})$/i,dl=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},zv=function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=Math.max(e,r,o),a=i-Math.min(e,r,o),l=a?i===e?(r-o)/a:i===r?2+(o-e)/a:4+(e-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},Wv=function(t){var e=t.h,r=t.s,o=t.v,n=t.a;e=e/360*6,r/=100,o/=100;var i=Math.floor(e),a=o*(1-r),l=o*(1-(e-i)*r),s=o*(1-(1-e+i)*r),c=i%6;return{r:255*[o,l,a,a,s,o][c],g:255*[s,o,o,l,a,a][c],b:255*[a,a,s,o,o,l][c],a:n}},Dv=function(t){return{h:Hv(t.h),s:$t(t.s,0,100),l:$t(t.l,0,100),a:$t(t.a)}},Nv=function(t){return{h:Je(t.h),s:Je(t.s),l:Je(t.l),a:Je(t.a,3)}},Mv=function(t){return Wv((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},zi=function(t){return{h:(e=zv(t)).h,s:(n=(200-(r=e.s))*(o=e.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:e.a};var e,r,o,n},_1=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,x1=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,y1=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,w1=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Lv={string:[[function(t){var e=b1.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Je(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Je(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=y1.exec(t)||w1.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:kv({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=_1.exec(t)||x1.exec(t);if(!e)return null;var r,o,n=Dv({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(v1[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return Mv(n)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=n===void 0?1:n;return Hr(e)&&Hr(r)&&Hr(o)?kv({r:Number(e),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,n=t.a,i=n===void 0?1:n;if(!Hr(e)||!Hr(r)||!Hr(o))return null;var a=Dv({h:Number(e),s:Number(r),l:Number(o),a:Number(i)});return Mv(a)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,n=t.a,i=n===void 0?1:n;if(!Hr(e)||!Hr(r)||!Hr(o))return null;var a=(function(l){return{h:Hv(l.h),s:$t(l.s,0,100),v:$t(l.v,0,100),a:$t(l.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(i)});return Wv(a)},"hsv"]]},Fv=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=Id(this.rgba),r=e.r,o=e.g,n=e.b,a=(i=e.a)<1?dl(Je(255*i)):"","#"+dl(r)+dl(o)+dl(n)+a;var e,r,o,n,i,a},t.prototype.toRgb=function(){return Id(this.rgba)},t.prototype.toRgbString=function(){return e=Id(this.rgba),r=e.r,o=e.g,n=e.b,(i=e.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var e,r,o,n,i},t.prototype.toHsl=function(){return Nv(zi(this.rgba))},t.prototype.toHslString=function(){return e=Nv(zi(this.rgba)),r=e.h,o=e.s,n=e.l,(i=e.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var e,r,o,n,i},t.prototype.toHsv=function(){return e=zv(this.rgba),{h:Je(e.h),s:Je(e.s),v:Je(e.v),a:Je(e.a,3)};var e},t.prototype.invert=function(){return ft({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),ft(Od(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),ft(Od(this.rgba,-e))},t.prototype.grayscale=function(){return ft(Od(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),ft(Bv(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),ft(Bv(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?ft({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Je(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=zi(this.rgba);return typeof e=="number"?ft({h:e,s:r.s,l:r.l,a:r.a}):Je(r.h)},t.prototype.isEqual=function(e){return this.toHex()===ft(e).toHex()},t})(),ft=function(t){return t instanceof jv?t:new jv(t)};var kt=u(G(),1),Vd=u(j(),1),Gv=u(W(),1);var zr=u(V(),1),{ValidatedInputControl:C1}=Z(kt.privateApis),T1=({color:t,onColorChange:e})=>{let r=t&&ft(t).isValid()?t:"#ffffff";return(0,zr.jsx)(kt.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,zr.jsx)(kt.Button,{onClick:o,"aria-label":(0,Gv.__)("Open color picker"),size:"small",icon:()=>(0,zr.jsx)(kt.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,zr.jsx)(kt.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,zr.jsx)(kt.ColorPicker,{color:r,onChange:e,enableAlpha:!0})})})};function qv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:c,isValid:f}=e,m=e.getValue({item:t})||"",d=(0,Vd.useCallback)(g=>{r(c({item:t,value:g}))},[t,r,c]),p=(0,Vd.useCallback)(g=>{r(c({item:t,value:g||""}))},[t,r,c]);return(0,zr.jsx)(C1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(f,i),label:a,placeholder:l,value:m,help:s,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,zr.jsx)(kt.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,zr.jsx)(T1,{color:m,onColorChange:d})})})}var fl=u(G(),1),pl=u(j(),1),kd=u(W(),1);var ml=u(V(),1);function Uv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,pl.useState)(!1),s=(0,pl.useCallback)(()=>{l(c=>!c)},[]);return(0,ml.jsx)(vr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,ml.jsx)(fl.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,ml.jsx)(fl.Button,{icon:a?si:$u,onClick:s,size:"small",label:a?(0,kd.__)("Hide password"):(0,kd.__)("Show password")})})})}function gl(t){return Array.isArray(t.elements)&&t.elements.length>0||typeof t.getElements=="function"}var $v=u(V(),1),Yv={adaptiveSelect:av,array:Vv,checkbox:Jh,color:qv,combobox:Ys,datetime:rv,date:nv,email:cv,telephone:dv,url:mv,integer:gv,number:vv,password:Uv,radio:_v,select:Qs,text:yv,toggle:Tv,textarea:Iv,toggleGroup:Rv};function E1(t){return t&&typeof t=="object"&&typeof t.control=="string"}function P1(t){let{control:e,...r}=t,o=hl(e);return o===null?null:function(i){return(0,$v.jsx)(o,{...i,config:r})}}function Kv(t,e){return typeof t.Edit=="function"?t.Edit:typeof t.Edit=="string"?hl(t.Edit):E1(t.Edit)?P1(t.Edit):gl(t)&&t.type!=="array"?hl("adaptiveSelect"):e===null?null:hl(e)}function hl(t){return Object.keys(Yv).includes(t)?Yv[t]:null}function A1(t,e,r){if(t.filterBy===!1)return!1;let o=t.filterBy?.operators?.filter(n=>r.includes(n))??e;return o.length===0?!1:{isPrimary:!!t.filterBy?.isPrimary,operators:o}}var Zv=A1;var I1=t=>({item:e})=>{let r=t.split("."),o=e;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Xv=I1;var O1=t=>({value:e})=>{let r=t.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=e,o},Qv=O1;var eb=u(W(),1);function vl({item:t,field:e}){let{elements:r,isLoading:o}=Qe({elements:e.elements,getElements:e.getElements}),n=e.getValue({item:t});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||e.getValue({item:t})}var Jv=u(V(),1);function De({item:t,field:e}){return e.hasElements?(0,Jv.jsx)(vl,{item:t,field:e}):e.getValueFormatted({item:t,field:e})}var br=(t,e,r)=>r==="asc"?t.localeCompare(e):e.localeCompare(t);function Ne(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)}function _r(t,e){if(typeof e.isValid.minLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length>=e.isValid.minLength.constraint}function xr(t,e){if(typeof e.isValid.maxLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length<=e.isValid.maxLength.constraint}function yr(t,e){if(e.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(e.isValid.pattern.constraint),o=e.getValue({item:t});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function Se(t,e){let o=(e.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=e.getValue({item:t});return[].concat(n).every(i=>o.includes(i))}function R1({item:t,field:e}){return e.getValue({item:t})}var St=R1;var V1=/^[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])?)*$/;function k1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!V1.test(r)?(0,eb.__)("Value must be a valid email address."):null}var tb={type:"email",render:De,Edit:"email",sort:br,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,or,nr,ir,Ee,Pe,lt,$e],format:{},getValueFormatted:St,validate:{required:Ne,pattern:yr,minLength:_r,maxLength:xr,elements:Se,custom:k1}};var rb=u(W(),1);var kn=(t,e,r)=>r==="asc"?t-e:e-t;function bl(t,e){if(typeof e.isValid.min?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)>=e.isValid.min.constraint}function _l(t,e){if(typeof e.isValid.max?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)<=e.isValid.max.constraint}var ob={separatorThousand:","};function D1({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="integer"?o=ob:o=e.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function N1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,rb.__)("Value must be an integer."):null}var nb={type:"integer",render:De,Edit:"integer",sort:kn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie,$r,Kr,Zr,Xr,vt],validOperators:[Ae,Ie,$r,Kr,Zr,Xr,vt,Ee,Pe,lt,$e],format:ob,getValueFormatted:D1,validate:{required:Ne,min:bl,max:_l,elements:Se,custom:N1}};var ib=u(W(),1);var ab={separatorThousand:",",separatorDecimal:".",decimals:2};function M1({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="number"?o=ab:o=e.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,c]=l.split("."),f=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?f:f+i+c}function L1(t){return t===""||t===void 0||t===null}function F1(t,e){let r=e.getValue({item:t});return!L1(r)&&!Number.isFinite(r)?(0,ib.__)("Value must be a number."):null}var sb={type:"number",render:De,Edit:"number",sort:kn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie,$r,Kr,Zr,Xr,vt],validOperators:[Ae,Ie,$r,Kr,Zr,Xr,vt,Ee,Pe,lt,$e],format:ab,getValueFormatted:M1,validate:{required:Ne,min:bl,max:_l,elements:Se,custom:F1}};var lb={type:"text",render:De,Edit:"text",sort:br,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,or,nr,ir,Ee,Pe,lt,$e],format:{},getValueFormatted:St,validate:{required:Ne,pattern:yr,minLength:_r,maxLength:xr,elements:Se}};var qo=u(Wo(),1);var ub={datetime:(0,qo.getSettings)().formats.datetime,weekStartsOn:(0,qo.getSettings)().l10n.startOfWeek};function B1({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="datetime"?o=ub:o=e.format,(0,qo.dateI18n)(o.datetime,(0,qo.getDate)(r))}var j1=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},cb={type:"datetime",render:De,Edit:"datetime",sort:j1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[ro,oo,Qr,Jr,eo,to,bt,At],validOperators:[ro,oo,Qr,Jr,eo,to,bt,At],format:ub,getValueFormatted:B1,validate:{required:Ne,elements:Se}};var Uo=u(Wo(),1);var db={date:(0,Uo.getSettings)().formats.date,weekStartsOn:(0,Uo.getSettings)().l10n.startOfWeek};function H1({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="date"?o=db:o=e.format,(0,Uo.dateI18n)(o.date,(0,Uo.getDate)(r))}var z1=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},mb={type:"date",render:De,Edit:"date",sort:z1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[ro,oo,Qr,Jr,eo,to,bt,At,vt],validOperators:[ro,oo,Qr,Jr,eo,to,bt,At,vt],format:db,getValueFormatted:H1,validate:{required:Ne,elements:Se}};var xl=u(W(),1);function fb(t,e){return e.getValue({item:t})===!0}function W1({item:t,field:e}){let r=e.getValue({item:t});return r===!0?(0,xl.__)("True"):r===!1?(0,xl.__)("False"):""}function G1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,xl.__)("Value must be true, false, or undefined"):null}var q1=(t,e,r)=>{let o=!!t;return o===!!e?0:r==="asc"?o?1:-1:o?-1:1},pb={type:"boolean",render:De,Edit:"checkbox",sort:q1,validate:{required:fb,elements:Se,custom:G1},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie],validOperators:[Ae,Ie],format:{},getValueFormatted:W1};var gb={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:St,validate:{}};var Dd=u(W(),1);function hb(t,e){let r=e.getValue({item:t});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function vb({item:t,field:e}){let r=e.getValue({item:t});return(Array.isArray(r)?r:[]).join(", ")}function U1({item:t,field:e}){return vb({item:t,field:e})}function Y1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,Dd.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,Dd.__)("Every value must be a string.")}var $1=(t,e,r)=>{let o=Array.isArray(t)?t:[],n=Array.isArray(e)?e:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},bb={type:"array",render:U1,Edit:"array",sort:$1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ee,Pe,lt,$e],format:{},getValueFormatted:vb,validate:{required:hb,elements:Se,custom:Y1}};function K1({item:t,field:e}){return e.getValue({item:t})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var _b={type:"password",render:De,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:K1,validate:{required:Ne,pattern:yr,minLength:_r,maxLength:xr,elements:Se}};var xb={type:"telephone",render:De,Edit:"telephone",sort:br,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,or,nr,ir,Ee,Pe,lt,$e],format:{},getValueFormatted:St,validate:{required:Ne,pattern:yr,minLength:_r,maxLength:xr,elements:Se}};var yb=u(W(),1);var Dn=u(V(),1);function Z1({item:t,field:e}){if(e.hasElements)return(0,Dn.jsx)(vl,{item:t,field:e});let r=St({item:t,field:e});return!r||!ft(r).isValid()?r:(0,Dn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,Dn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,Dn.jsx)("span",{children:r})]})}function X1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!ft(r).isValid()?(0,yb.__)("Value must be a valid color."):null}var Q1=(t,e,r)=>{let o=ft(t),n=ft(e);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},wb={type:"color",render:Z1,Edit:"color",sort:Q1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,Ee,Pe],format:{},getValueFormatted:St,validate:{required:Ne,elements:Se,custom:X1}};var Sb={type:"url",render:De,Edit:"url",sort:br,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,or,nr,ir,Ee,Pe,lt,$e],format:{},getValueFormatted:St,validate:{required:Ne,pattern:yr,minLength:_r,maxLength:xr,elements:Se}};var J1=(t,e,r)=>typeof t=="number"&&typeof e=="number"?kn(t,e,r):br(t,e,r),Cb={render:De,Edit:null,sort:J1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie],validOperators:_h(),format:{},getValueFormatted:St,validate:{required:Ne,elements:Se}};function Tb(t,e){let r;t.isValid?.required===!0&&e.validate.required!==void 0&&(r={constraint:!0,validate:e.validate.required});let o;(t.isValid?.elements===!0||t.isValid?.elements===void 0&&(t.elements||t.getElements))&&e.validate.elements!==void 0&&(o={constraint:!0,validate:e.validate.elements});let n;typeof t.isValid?.min=="number"&&e.validate.min!==void 0&&(n={constraint:t.isValid.min,validate:e.validate.min});let i;typeof t.isValid?.max=="number"&&e.validate.max!==void 0&&(i={constraint:t.isValid.max,validate:e.validate.max});let a;typeof t.isValid?.minLength=="number"&&e.validate.minLength!==void 0&&(a={constraint:t.isValid.minLength,validate:e.validate.minLength});let l;typeof t.isValid?.maxLength=="number"&&e.validate.maxLength!==void 0&&(l={constraint:t.isValid.maxLength,validate:e.validate.maxLength});let s;t.isValid?.pattern!==void 0&&e.validate.pattern!==void 0&&(s={constraint:t.isValid?.pattern,validate:e.validate.pattern});let c=t.isValid?.custom??e.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:c}}function Eb(t){return t.validOperators.reduce((e,r)=>{let o=Go(r);return o?.filter&&(e[r]=o.filter),e},{})}function e2(t,e){return{...e.format,...t.format}}var Pb=e2;function t2(t){let e=[tb,nb,sb,lb,cb,mb,pb,gb,bb,_b,xb,wb,Sb].find(r=>r?.type===t);return e||Cb}function yl(t){return t.map(e=>{let r=t2(e.type),o=e.getValue||Xv(e.id),n=function(i,a,l){let s=o({item:i}),c=o({item:a});return e.sort?e.sort(s,c,l):r.sort(s,c,l)};return{id:e.id,label:e.label||e.id,header:e.header||e.label||e.id,description:e.description,placeholder:e.placeholder,getValue:o,setValue:e.setValue||Qv(e.id),elements:e.elements,getElements:e.getElements,hasElements:gl(e),isVisible:e.isVisible,enableHiding:e.enableHiding??!0,readOnly:e.readOnly??!1,type:r.type,render:e.render??r.render,Edit:Kv(e,r.Edit),sort:n,enableSorting:e.enableSorting??r.enableSorting,enableGlobalSearch:e.enableGlobalSearch??r.enableGlobalSearch,isValid:Tb(e,r),filterBy:Zv(e,r.defaultOperators,r.validOperators),filter:Eb(r),format:Pb(e,r),getValueFormatted:e.getValueFormatted??r.getValueFormatted}})}var Yo=u(j(),1);function Ab(t,e,r){let o=(0,Yo.useRef)(t),n=(0,Yo.useRef)(r),[i,a]=(0,Yo.useState)(!e);return(0,Yo.useEffect)(()=>{e||(o.current=t,n.current=r,a(!0))},[t,e,r]),{data:e&&o.current?.length?o.current:t,paginationInfo:e&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var nt=u(V(),1),r2=t=>t.id,o2=()=>!0,n2=[],i2=uo.filter(t=>!t.isPicker);function a2({header:t,search:e=!0,searchLabel:r=void 0}){return(0,nt.jsxs)(nt.Fragment,{children:[(0,nt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,nt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[e&&(0,nt.jsx)(hd,{label:r}),(0,nt.jsx)(Gs,{})]}),(0,nt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,nt.jsx)(Kh,{}),t]})]}),(0,nt.jsx)(qs,{className:"dataviews-filters__container"}),(0,nt.jsx)(pd,{}),(0,nt.jsx)(gd,{})]})}function s2({view:t,onChangeView:e,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=n2,data:a,getItemId:l=r2,getItemLevel:s,isLoading:c=!1,paginationInfo:f,defaultLayouts:m,selection:d,onChangeSelection:p,onClickItem:g,renderItemLink:w,isItemClickable:v=o2,header:b,children:S,config:P={perPageSizes:[10,20,50,100]},empty:R,onReset:I}){let{infiniteScrollHandler:k}=f,D=(0,Ct.useRef)(null),[T,O]=(0,Ct.useState)(0),N=(0,wl.useResizeObserver)(J=>{O(J[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[_,y]=(0,Ct.useState)([]),E=d===void 0||p===void 0,x=E?_:d,[A,h]=(0,Ct.useState)(null);function C(J){let _e=typeof J=="function"?J(x):J;E&&y(_e),p&&p(_e)}let M=(0,Ct.useMemo)(()=>yl(r),[r]),L=(0,Ct.useMemo)(()=>x.filter(J=>a.some(_e=>l(_e)===J)),[x,a,l]),ne=Mi(M,t),Te=(0,Ct.useMemo)(()=>(ne||[]).some(J=>J.isPrimary||J.isLocked),[ne]),[Me,ze]=(0,Ct.useState)(Te);(0,Ct.useEffect)(()=>{Te&&!Me&&ze(!0)},[Te,Me]),(0,Ct.useEffect)(()=>{if(!t.infiniteScrollEnabled||!D.current)return;let J=(0,wl.throttle)(Sr=>{let Cr=Sr.target,So=Cr.scrollTop,Co=Cr.scrollHeight,Ko=Cr.clientHeight;So+Ko>=Co-100&&k?.()},100),_e=D.current;return _e.addEventListener("scroll",J),()=>{_e.removeEventListener("scroll",J),J.cancel()}},[k,t.infiniteScrollEnabled]);let at=(0,Ct.useMemo)(()=>Object.fromEntries(Object.entries(m).filter(([J])=>i2.some(_e=>_e.type===J))),[m]),{data:rr,paginationInfo:wr,hasInitiallyLoaded:Y}=Ab(a,c,f);return at[t.type]?(0,nt.jsx)(U.Provider,{value:{view:t,onChangeView:e,fields:M,actions:i,data:rr,isLoading:c,paginationInfo:wr,selection:L,onChangeSelection:C,openedFilter:A,setOpenedFilter:h,getItemId:l,getItemLevel:s,isItemClickable:v,onClickItem:g,renderItemLink:w,containerWidth:T,containerRef:D,resizeObserverRef:N,defaultLayouts:at,filters:ne,isShowingFilter:Me,setIsShowingFilter:ze,config:P,empty:R,hasInitiallyLoaded:Y,hasInfiniteScrollHandler:!!k,onReset:I},children:(0,nt.jsx)("div",{className:"dataviews-wrapper",ref:D,children:S??(0,nt.jsx)(a2,{header:b,search:o,searchLabel:n})})}):null}var Jt=s2;Jt.BulkActionToolbar=Ka;Jt.Filters=Fi;Jt.FiltersToggled=qs;Jt.FiltersToggle=Gs;Jt.Layout=pd;Jt.LayoutSwitcher=_d;Jt.Pagination=hc;Jt.Search=hd;Jt.ViewConfig=xd;Jt.Footer=gd;var Wi=Jt;var Vb=u(od(),1),kb=u(Ob(),1);function Rb(t=""){return(0,Vb.default)(t.trim().toLowerCase())}var l2=[];function Gi(t,e,r){if(!t)return{data:l2,paginationInfo:{totalItems:0,totalPages:0}};let o=yl(r),n=[...t];if(e.search){let c=Rb(e.search);n=n.filter(f=>o.filter(m=>m.enableGlobalSearch).some(m=>{let d=m.getValue({item:f});return(Array.isArray(d)?d:[d]).some(g=>Rb(String(g)).includes(c))}))}e.filters&&e.filters?.length>0&&e.filters.forEach(c=>{let f=o.find(m=>m.id===c.field);if(f){c.operator===$e&&(0,kb.default)("The 'isNotAll' filter operator",{since:"7.0",alternative:"'isNone'"});let m=f.filter[c.operator];m&&(n=n.filter(d=>m(d,f,c.value)))}});let i=e.sort?.field?o.find(c=>c.enableSorting!==!1&&c.id===e.sort?.field):null,a=e.groupBy?.field?o.find(c=>c.enableSorting!==!1&&c.id===e.groupBy?.field):null;(i||a)&&n.sort((c,f)=>{if(a){let m=a.sort(c,f,e.groupBy?.direction??"asc");if(m!==0)return m}return i?i.sort(c,f,e.sort?.direction??"desc"):0});let l=n.length,s=1;if(e.page!==void 0&&e.perPage!==void 0){let c=(e.page-1)*e.perPage;l=n?.length||0,s=Math.ceil(l/e.perPage),n=n?.slice(c,c+e.perPage)}return{data:n,paginationInfo:{totalItems:l,totalPages:s}}}var Db=u(j(),1),Nb=u(V(),1),Mb=(0,Db.forwardRef)(({children:t,className:e,ariaLabel:r,as:o="div",...n},i)=>(0,Nb.jsx)(o,{ref:i,className:z("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...n,children:t}));Mb.displayName="NavigableRegion";var Lb=Mb;var yo=u(G(),1);var Fb=u(G(),1),{Fill:Bb,Slot:jb}=(0,Fb.createSlotFill)("SidebarToggle");var Wr=u(V(),1);function Hb({breadcrumbs:t,badges:e,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,Wr.jsxs)(yo.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Wr.jsxs)(yo.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Wr.jsxs)(yo.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,Wr.jsx)(jb,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Wr.jsx)(yo.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),t,e]}),(0,Wr.jsx)(yo.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,Wr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var qi=u(V(),1);function zb({breadcrumbs:t,badges:e,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:l=!1,showSidebarToggle:s=!0}){let c=z("admin-ui-page",i);return(0,qi.jsxs)(Lb,{className:c,ariaLabel:r,children:[(r||t||e)&&(0,qi.jsx)(Hb,{breadcrumbs:t,badges:e,title:r,subTitle:o,actions:a,showSidebarToggle:s}),l?(0,qi.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}zb.SidebarToggleFill=Bb;var Ui=zb;var Yd=u(Kt()),kl=u(G()),$d=u(gt()),jt=u(j()),z0=u(Nd()),Xi=u(W());var qb=u(ec()),{lock:aF,unlock:pt}=(0,qb.__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/routes");var Md={type:"grid",perPage:20,sort:{field:"title",direction:"asc"},fields:["author","active","slug"],titleField:"title",descriptionField:"description",mediaField:"preview",filters:[]},Ub={...Md,fields:["author"]},Sl={table:{showMedia:!1},grid:{showMedia:!0},list:{showMedia:!1}};function Yb(t){return t==="user"?{sort:{field:"date",direction:"desc"}}:t==="active"?{}:{filters:[{field:"author",operator:"isAny",value:[t]}]}}function $b(t){return t==="all"?{}:{filters:[{field:"author",operator:"isAny",value:[t]}]}}var Kb=u(W());import{Preview as u2}from"@wordpress/lazy-editor";function c2({item:t}){let e=t.description;return React.createElement(u2,{content:t?.content?.raw,blocks:t?.blocks,description:e})}var Cl={label:(0,Kb.__)("Preview"),id:"preview",render:c2,enableSorting:!1};var Tl=u(G()),Ld=u(W()),El=u(j()),Zb=u(Kt()),Xb=u(gt());function d2(t,e){let{author:r,authorText:o}=(0,Xb.useSelect)(n=>{let{getUser:i,getEditedEntityRecord:a}=n(Zb.store),l=a("postType",t,e);return{author:l?.author?i(l.author):null,authorText:l?.author_text}},[t,e]);return(0,El.useMemo)(()=>o?{text:o,icon:"admin-plugins"}:r?{text:r.name,icon:"admin-users",imageUrl:r.avatar_urls?.[48]}:{text:(0,Ld.__)("Unknown"),icon:"admin-users"},[r,o])}function m2({item:t}){let[e,r]=(0,El.useState)(!1),{text:o,icon:n,imageUrl:i}=d2(t.type,t.id);return React.createElement(Tl.__experimentalHStack,{alignment:"left",spacing:0},i&&React.createElement("div",{className:z("routes-template-list-author-field__avatar",{"is-loaded":e})},React.createElement("img",{onLoad:()=>r(!0),alt:"",src:i})),!i&&React.createElement("div",{className:"routes-template-list-author-field__icon"},React.createElement(Tl.Icon,{icon:n})),React.createElement("span",{className:"routes-template-list-author-field__name"},o))}var Pl={label:(0,Ld.__)("Author"),id:"author",getValue:({item:t})=>t.author_text??t.author,render:m2};var Jb=u(W()),e0=u(Yi()),t0=u(Kt());var{useEntityRecordsWithPermissions:f2}=pt(t0.privateApis);function p2(){let{records:t}=f2("root","registeredTemplate");return t?.filter(e=>!e.is_custom).map(e=>({slug:e.slug,title:e.title.rendered,description:e.description}))}var Al={label:(0,Jb.__)("Description"),id:"description",render:function({item:e}){let o=p2()?.find(n=>n.slug===e.slug);return e.description?(0,e0.decodeEntities)(e.description):o?.description},enableSorting:!1,enableGlobalSearch:!0};var Nn=u(W()),r0=u(G());var{Badge:g2}=pt(r0.privateApis),o0={label:(0,Nn.__)("Status"),id:"active",type:"boolean",getValue:({item:t})=>t._isActive,render:function({item:e}){let r=e._isCustom?(0,Nn._x)("Active when used","template"):(0,Nn._x)("Active","template"),o=e._isCustom?"info":"success",n=e._isActive;return React.createElement(g2,{intent:n?o:"default"},n?r:(0,Nn._x)("Inactive","template"))}};var Il=u(W()),n0=u(Kt());var{useEntityRecordsWithPermissions:h2}=pt(n0.privateApis);function v2(){let{records:t}=h2("root","registeredTemplate");return t?.filter(e=>!e.is_custom).map(e=>({slug:e.slug,title:e.title.rendered,description:e.description}))}var i0={label:(0,Il.__)("Template Type"),id:"slug",getValue:({item:t})=>t.slug,render:function({item:e}){return v2()?.find(n=>n.slug===e.slug)?.title||(0,Il._x)("Custom","template type")}};var Fd=u(j()),s0=u(gt()),$i=u(Kt());var{useEntityRecordsWithPermissions:a0}=pt($i.privateApis);function l0(t="active"){let{activeTemplatesOption:e,activeTheme:r,defaultTemplateTypes:o}=(0,s0.useSelect)(f=>{let{getEntityRecord:m,getCurrentTheme:d}=f($i.store);return{activeTemplatesOption:m("root","site")?.active_templates,activeTheme:d(),defaultTemplateTypes:f($i.store).getCurrentTheme()?.default_template_types}},[]),{records:n,isResolving:i}=a0("postType","wp_template",{per_page:-1,combinedTemplates:!1}),{records:a,isResolving:l}=a0("root","registeredTemplate",{per_page:-1}),s=(0,Fd.useMemo)(()=>{let f=[...a];if(e)for(let m in e){let d=e[m],p=n.find(g=>g.id===d&&g.theme===r.stylesheet);if(p){let g=f.findIndex(({slug:w})=>w===p.slug);g!==-1?f[g]=p:f.push(p)}}return f},[n,a,e,r]);return{records:(0,Fd.useMemo)(()=>{function f(d){return d.is_custom??(!d.meta?.is_wp_suggestion&&!o.some(p=>p.slug===d.slug))}let m;return t==="active"?m=s.filter(d=>!f(d)):t==="user"?m=n:m=a,m.map(d=>({...d,_isActive:s.some(p=>p.id===d.id),_isCustom:f(d)}))},[s,o,n,a,t]),isLoading:i||l,staticRecords:a,userRecords:n,activeTemplates:s}}var Bd=u(W());var u0=u(j()),Ki=u(gt()),Ol=u(Kt());function c0(){let t=(0,Ki.useSelect)(n=>n(Ol.store).getCurrentTheme()),{getEntityRecord:e}=(0,Ki.useSelect)(Ol.store),{editEntityRecord:r,saveEditedEntityRecord:o}=(0,Ki.useDispatch)(Ol.store);return(0,u0.useMemo)(()=>({id:"set-active-template",label(n){return n.some(i=>i._isActive)?(0,Bd.__)("Deactivate"):(0,Bd.__)("Activate")},isPrimary:!0,icon:ii,isEligible(n){return!t||n.theme!==t.stylesheet?!1:typeof n.id!="number"?n._isActive===!1:!0},async callback(n){let i=n.some(l=>l._isActive),a={...(await e("root","site"))?.active_templates??{}};for(let l of n)i?delete a[l.slug]:a[l.slug]=l.id;await r("root","site",void 0,{active_templates:a}),await o("root","site")}}),[r,o,e,t])}var it=u(G()),L0=u(Yi()),er=u(j()),jn=u(gt()),Rl=u(Kt()),F0=u(ht());var Pt=u(W()),B0=u(m0()),j0=u(jd());import{useNavigate as R2,useInvalidate as V2}from"@wordpress/route";var Gr=u(j()),wo=u(W()),ae=u(G()),C0=u(Kt()),T0=u(Yi()),E0=u(ht()),P0=u(jd()),A0=u(Hd());var Mn=u(gt()),Ln=u(Kt()),g0=u(Yi()),Tt=u(j()),ce=u(W());var h0=u(Hd()),b2="wp_template",_2={},x2=(t,e)=>{let r=t;return e.split(".").forEach(o=>{r=r?.[o]}),r};function zd(t,e){return`${t}-${(0,h0.safeDecodeURI)(e)}`}function v0(t,e){return(t||[]).map(r=>({...r,name:(0,g0.decodeEntities)(x2(r,e))}))}var Wd=()=>(0,Mn.useSelect)(t=>t(Ln.store).getEntityRecords("postType",b2,{per_page:-1}),[]),Zi=()=>(0,Mn.useSelect)(t=>t(Ln.store).getCurrentTheme()?.default_template_types||[],[]),b0=()=>{let t=(0,Mn.useSelect)(e=>e(Ln.store).getPostTypes({per_page:-1}),[]);return(0,Tt.useMemo)(()=>{let e=["attachment"];return t?.filter(({viewable:r,slug:o})=>r&&!e.includes(o)).sort((r,o)=>r.slug==="post"||o.slug==="post"?0:r.name.localeCompare(o.name))},[t])},y2=()=>{let t=(0,Mn.useSelect)(e=>e(Ln.store).getTaxonomies({per_page:-1}),[]);return(0,Tt.useMemo)(()=>t?.filter(({visibility:e})=>e?.publicly_queryable),[t])};function _0(){let t=b0(),e=(0,Tt.useMemo)(()=>t?.filter(i=>i.has_archive),[t]),r=Wd(),o=(0,Tt.useMemo)(()=>t?.reduce((i,{labels:a})=>{let l=a.singular_name.toLowerCase();return i[l]=(i[l]||0)+1,i},{}),[t]),n=(0,Tt.useCallback)(({labels:i,slug:a})=>{let l=i.singular_name.toLowerCase();return o[l]>1&&l!==a},[o]);return(0,Tt.useMemo)(()=>e?.filter(i=>!(r||[]).some(a=>a.slug==="archive-"+i.slug)).map(i=>{let a;return n(i)?a=(0,ce.sprintf)((0,ce.__)("Archive: %1$s (%2$s)"),i.labels.singular_name,i.slug):a=(0,ce.sprintf)((0,ce.__)("Archive: %s"),i.labels.singular_name),{slug:"archive-"+i.slug,description:(0,ce.sprintf)((0,ce.__)("Displays an archive with the latest posts of type: %s."),i.labels.singular_name),title:a,icon:typeof i.icon=="string"&&i.icon.startsWith("dashicons-")?i.icon.slice(10):Yn,templatePrefix:"archive"}})||[],[e,r,n])}var x0=t=>{let e=b0(),r=Zi(),o=(0,Tt.useMemo)(()=>e?.reduce((c,{labels:f})=>{let m=(f.template_name||f.singular_name).toLowerCase();return c[m]=(c[m]||0)+1,c},{}),[e]),n=(0,Tt.useCallback)(({labels:c,slug:f})=>{let m=(c.template_name||c.singular_name).toLowerCase();return o[m]>1&&m!==f},[o]),i=(0,Tt.useMemo)(()=>e?.reduce((c,{slug:f})=>{let m=f;return f!=="page"&&(m=`single-${m}`),c[f]=m,c},{}),[e]),a=Gd("postType",i),l=(e||[]).reduce((c,f)=>{let{slug:m,labels:d,icon:p}=f,g=i[m],w=r?.find(({slug:R})=>R===g),v=n(f),b=d.template_name||(0,ce.sprintf)((0,ce.__)("Single item: %s"),d.singular_name);v&&(b=d.template_name?(0,ce.sprintf)((0,ce._x)("%1$s (%2$s)","post type menu label"),d.template_name,m):(0,ce.sprintf)((0,ce._x)("Single item: %1$s (%2$s)","post type menu label"),d.singular_name,m));let S=w?{...w,templatePrefix:i[m]}:{slug:g,title:b,description:(0,ce.sprintf)((0,ce.__)("Displays a single item: %s."),d.singular_name),icon:typeof p=="string"&&p.startsWith("dashicons-")?p.slice(10):ju,templatePrefix:i[m]},P=a?.[m]?.hasEntities;return P&&(S.onClick=R=>{t({type:"postType",slug:m,config:{recordNamePath:"title.rendered",queryArgs:({search:I})=>({_fields:"id,title,slug,link",orderBy:I?"relevance":"modified",exclude:a[m].existingEntitiesIds}),getSpecificTemplate:I=>{let k=zd(i[m],I.slug);return{title:k,slug:k,templatePrefix:i[m]}}},labels:d,template:R})}),P&&c.push(S),c},[]);return(0,Tt.useMemo)(()=>l.reduce((c,f)=>{let{slug:m}=f,d="postTypesMenuItems";return m==="page"&&(d="defaultPostTypesMenuItems"),c[d].push(f),c},{defaultPostTypesMenuItems:[],postTypesMenuItems:[]}),[l])},y0=t=>{let e=y2(),r=Wd(),o=Zi(),n=(0,Tt.useMemo)(()=>e?.reduce((m,{slug:d})=>{let p=d;return["category","post_tag"].includes(d)||(p=`taxonomy-${p}`),d==="post_tag"&&(p="tag"),m[d]=p,m},{}),[e]),i=e?.reduce((m,{labels:d})=>{let p=(d.template_name||d.singular_name).toLowerCase();return m[p]=(m[p]||0)+1,m},{}),a=(m,d)=>{if(["category","post_tag"].includes(d))return!1;let p=(m.template_name||m.singular_name).toLowerCase();return i[p]>1&&p!==d},l=Gd("taxonomy",n),s=(r||[]).map(({slug:m})=>m),c=(e||[]).reduce((m,d)=>{let{slug:p,labels:g}=d,w=n[p],v=o?.find(({slug:k})=>k===w),b=s?.includes(w),S=a(g,p),P=g.template_name||g.singular_name;S&&(P=g.template_name?(0,ce.sprintf)((0,ce._x)("%1$s (%2$s)","taxonomy template menu label"),g.template_name,p):(0,ce.sprintf)((0,ce._x)("%1$s (%2$s)","taxonomy menu label"),g.singular_name,p));let R=v?{...v,templatePrefix:n[p]}:{slug:w,title:P,description:(0,ce.sprintf)((0,ce.__)("Displays taxonomy: %s."),g.singular_name),icon:$n,templatePrefix:n[p]},I=l?.[p]?.hasEntities;return I&&(R.onClick=k=>{t({type:"taxonomy",slug:p,config:{queryArgs:({search:D})=>({_fields:"id,name,slug,link",orderBy:D?"name":"count",exclude:l[p].existingEntitiesIds}),getSpecificTemplate:D=>{let T=zd(n[p],D.slug);return{title:T,slug:T,templatePrefix:n[p]}}},labels:g,hasGeneralTemplate:b,template:k})}),(!b||I)&&m.push(R),m},[]);return(0,Tt.useMemo)(()=>c.reduce((m,d)=>{let{slug:p}=d,g="taxonomiesMenuItems";return["category","tag"].includes(p)&&(g="defaultTaxonomiesMenuItems"),m[g].push(d),m},{defaultTaxonomiesMenuItems:[],taxonomiesMenuItems:[]}),[c])},w2={user:"author"},S2={user:{who:"authors"}};function w0(t){let e=Wd(),r=Zi(),o=Gd("root",w2,S2),n=r?.find(({slug:a})=>a==="author");n||(n={description:(0,ce.__)("Displays latest posts written by a single author."),slug:"author",title:"Author"});let i=!!e?.find(({slug:a})=>a==="author");if(o.user?.hasEntities&&(n={...n,templatePrefix:"author"},n.onClick=a=>{t({type:"root",slug:"user",config:{queryArgs:({search:l})=>({_fields:"id,name,slug,link",orderBy:l?"name":"registered_date",exclude:o.user.existingEntitiesIds,who:"authors"}),getSpecificTemplate:l=>{let s=zd("author",l.slug);return{title:(0,ce.sprintf)((0,ce.__)("Author: %s"),l.name),slug:s,templatePrefix:"author"}}},labels:{singular_name:(0,ce.__)("Author"),search_items:(0,ce.__)("Search Authors"),not_found:(0,ce.__)("No authors found."),all_items:(0,ce.__)("All Authors")},hasGeneralTemplate:i,template:a})}),!i||o.user?.hasEntities)return n}var Gd=(t,e,r=_2)=>{let o=(0,Mn.useSelect)(i=>Object.keys(e||{}).reduce((a,l)=>(a[l]=!!i(Ln.store).getEntityRecords(t,l,{per_page:1,_fields:"id",context:"view",...r[l]})?.length,a),{}),[e,t,r]);return(0,Tt.useMemo)(()=>Object.keys(e||{}).reduce((i,a)=>(i[a]={hasEntities:o[a]},i),{}),[e,o])};var S0=[];function C2({suggestion:t,search:e,onSelect:r,entityForSuggestions:o}){let n="template-list-custom-template-modal__suggestions_list__list-item";return React.createElement(ae.Composite.Item,{render:React.createElement(ae.Button,{__next40pxDefaultSize:!0,role:"option",className:n,onClick:()=>r(o.config.getSpecificTemplate(t))})},React.createElement(ae.__experimentalText,{size:"body",lineHeight:1.53846153846,weight:500,className:`${n}__title`},React.createElement(ae.TextHighlight,{text:(0,T0.decodeEntities)(t.name),highlight:e})),t.link&&React.createElement(ae.__experimentalText,{size:"body",lineHeight:1.53846153846,className:`${n}__info`},(0,A0.safeDecodeURI)(t.link)))}function T2(t,e){let{config:r}=t,o=(0,Gr.useMemo)(()=>({order:"asc",context:"view",search:e,per_page:e?20:10,...r.queryArgs({search:e})}),[e,r]),{records:n,hasResolved:i}=(0,C0.useEntityRecords)(t.type,t.slug,o),[a,l]=(0,Gr.useState)(S0);return(0,Gr.useEffect)(()=>{if(!i)return;let s=S0;n?.length&&(s=n,r.recordNamePath&&(s=v0(s,r.recordNamePath))),l(s)},[n,i,r.recordNamePath]),a}function E2({entityForSuggestions:t,onSelect:e}){let[r,o,n]=(0,E0.useDebouncedInput)(),i=T2(t,n),{labels:a}=t,[l,s]=(0,Gr.useState)(!1);return!l&&i?.length>9&&s(!0),React.createElement(React.Fragment,null,l&&React.createElement(ae.SearchControl,{onChange:o,value:r,label:a.search_items,placeholder:a.search_items}),!!i?.length&&React.createElement(ae.Composite,{orientation:"vertical",role:"listbox",className:"template-list-custom-template-modal__suggestions_list","aria-label":(0,wo.__)("Suggestions list")},i.map(c=>React.createElement(C2,{key:c.slug,suggestion:c,search:n,onSelect:e,entityForSuggestions:t}))),n&&!i?.length&&React.createElement(ae.__experimentalText,{as:"p",className:"template-list-custom-template-modal__no-results"},a.not_found))}function P2({onSelect:t,entityForSuggestions:e,onBack:r,containerRef:o}){let[n,i]=(0,Gr.useState)(!1);return(0,Gr.useEffect)(()=>{if(o.current){let[a]=P0.focus.focusable.find(o.current);a?.focus()}},[n,o]),React.createElement(ae.__experimentalVStack,{spacing:4,className:"template-list-custom-template-modal__contents-wrapper",alignment:"left"},!n&&React.createElement(React.Fragment,null,React.createElement(ae.__experimentalText,{as:"p"},(0,wo.__)("Select whether to create a single template for all items or a specific one.")),React.createElement(ae.Flex,{className:"template-list-custom-template-modal__contents",gap:"4",align:"initial"},React.createElement(ae.FlexItem,{isBlock:!0,as:ae.Button,onClick:()=>{let{slug:a,title:l,description:s,templatePrefix:c}=e.template;t({slug:a,title:l,description:s,templatePrefix:c})}},React.createElement(ae.__experimentalText,{as:"span",weight:500,lineHeight:1.53846153846},e.labels.all_items),React.createElement(ae.__experimentalText,{as:"span",lineHeight:1.53846153846},(0,wo.__)("For all items"))),React.createElement(ae.FlexItem,{isBlock:!0,as:ae.Button,onClick:()=>{i(!0)}},React.createElement(ae.__experimentalText,{as:"span",weight:500,lineHeight:1.53846153846},e.labels.singular_name),React.createElement(ae.__experimentalText,{as:"span",lineHeight:1.53846153846},(0,wo.__)("For a specific item")))),React.createElement(ae.Flex,{justify:"right"},React.createElement(ae.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:r},(0,wo.__)("Back")))),n&&React.createElement(React.Fragment,null,React.createElement(ae.__experimentalText,{as:"p"},(0,wo.__)("This template will be used only for the specific item chosen.")),React.createElement(E2,{entityForSuggestions:e,onSelect:t}),React.createElement(ae.Flex,{justify:"right"},React.createElement(ae.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:()=>{e.hasGeneralTemplate?r():i(!1)}},(0,wo.__)("Back")))))}var I0=P2;var Fn=function(){return Fn=Object.assign||function(e){for(var r,o=1,n=arguments.length;o{l.current&&l.current.focus()},[]);async function s(c){if(c.preventDefault(),!i){a(!0);try{await t({slug:D0(r||n)||"wp-custom-template",title:r||n},!1)}finally{a(!1)}}}return React.createElement("form",{onSubmit:s},React.createElement(qr.__experimentalVStack,{spacing:6},React.createElement(qr.TextControl,{__next40pxDefaultSize:!0,label:(0,Bn.__)("Name"),value:r,onChange:o,placeholder:n,disabled:i,ref:l,help:(0,Bn.__)('Describe the template, e.g. "Post with sidebar". A custom template can be manually applied to any post or page.')}),React.createElement(qr.__experimentalHStack,{className:"template-list-custom-generic-template__modal-actions",justify:"right"},React.createElement(qr.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:e},(0,Bn.__)("Back")),React.createElement(qr.Button,{__next40pxDefaultSize:!0,variant:"primary",type:"submit",isBusy:i,"aria-disabled":i},(0,Bn.__)("Create")))))}var N0=O2;var H0="wp_template",qd=["front-page","home","single","page","index","archive","author","category","date","tag","search","404"],k2={"front-page":wu,home:Ju,single:Fu,page:Nu,archive:Yn,search:ai,404:Du,index:Pu,category:Xo,author:Xn,taxonomy:$n,date:iu,tag:Zu,attachment:Au};function M0({title:t,direction:e,className:r,description:o,icon:n,onClick:i,children:a}){return React.createElement(it.Button,{__next40pxDefaultSize:!0,className:r,onClick:i,label:o,showTooltip:!!o},React.createElement(it.Flex,{as:"span",align:"center",justify:"center",style:{width:"100%"},direction:e},React.createElement("div",{className:"template-list-add-new-template__template-icon"},React.createElement(it.Icon,{icon:n})),React.createElement(it.__experimentalVStack,{className:"template-list-add-new-template__template-name",alignment:"center",spacing:0},React.createElement(it.__experimentalText,{align:"center",weight:500,lineHeight:1.53846153846},t),a)))}var Et={templatesList:1,customTemplate:2,customGenericTemplate:3};function D2({onClose:t}){let[e,r]=(0,er.useState)(Et.templatesList),[o,n]=(0,er.useState)(),[i,a]=(0,er.useState)(!1),l=M2(n,()=>r(Et.customTemplate)),s=R2(),c=V2(),{saveEntityRecord:f}=(0,jn.useDispatch)(Rl.store),{createErrorNotice:m,createSuccessNotice:d}=(0,jn.useDispatch)(B0.store),p=(0,er.useRef)(null),g=(0,F0.useViewportMatch)("medium","<"),w=(0,jn.useSelect)(R=>R(Rl.store).getEntityRecord("root","__unstableBase")?.home,[]),v={"front-page":w,date:(0,Pt.sprintf)((0,Pt.__)("E.g. %s"),w+"/"+new Date().getFullYear())};(0,er.useEffect)(()=>{if(p.current&&e===Et.templatesList){let[R]=j0.focus.focusable.find(p.current);R?.focus()}},[e]);async function b(R,I=!0){if(!i){a(!0);try{let{title:k,description:D,slug:T}=R,O=await f("postType",H0,{description:D,slug:T.toString(),status:"publish",title:k,meta:{is_wp_suggestion:I,is_inactive_by_default:!0}},{throwOnError:!0});s({to:`/types/wp_template/edit/${encodeURIComponent(String(O.id))}`}),c(),d((0,Pt.sprintf)((0,Pt.__)('"%s" successfully created.'),(0,L0.decodeEntities)(O.title?.rendered||k)||(0,Pt.__)("(no title)")),{type:"snackbar"})}catch(k){let D=k.message&&k.code!=="unknown_error"?k.message:(0,Pt.__)("An error occurred while creating the template.");m(D,{type:"snackbar"})}finally{a(!1)}}}let S=()=>{t(),r(Et.templatesList)},P=(0,Pt.__)("Add template");return e===Et.customTemplate&&o?P=(0,Pt.sprintf)((0,Pt.__)("Add template: %s"),o.labels.singular_name):e===Et.customGenericTemplate&&(P=(0,Pt.__)("Create custom template")),React.createElement(it.Modal,{title:P,className:z("template-list-add-new-template__modal",{"template-list-add-new-template__modal_template_list":e===Et.templatesList,"template-list-custom-template-modal":e===Et.customTemplate}),onRequestClose:S,overlayClassName:e===Et.customGenericTemplate?"template-list-custom-generic-template__modal":void 0,ref:p},e===Et.templatesList&&React.createElement(it.__experimentalGrid,{columns:g?2:3,gap:4,align:"flex-start",justify:"center",className:"template-list-add-new-template__template-list__contents"},React.createElement(it.Flex,{className:"template-list-add-new-template__template-list__prompt"},(0,Pt.__)("Select what the new template should apply to:")),l.map(R=>{let{title:I,slug:k,onClick:D}=R;return React.createElement(M0,{key:k,title:I,direction:"column",className:"template-list-add-new-template__template-button",description:v[k],icon:k2[k]||Jn,onClick:()=>D?D(R):b(R)})}),React.createElement(M0,{title:(0,Pt.__)("Custom template"),direction:"row",className:"template-list-add-new-template__custom-template-button",icon:ii,onClick:()=>r(Et.customGenericTemplate)},React.createElement(it.__experimentalText,{lineHeight:1.53846153846},(0,Pt.__)("A custom template can be manually applied to any post or page.")))),e===Et.customTemplate&&o&&React.createElement(I0,{onSelect:b,entityForSuggestions:o,onBack:()=>r(Et.templatesList),containerRef:p}),e===Et.customGenericTemplate&&React.createElement(N0,{createTemplate:b,onBack:()=>r(Et.templatesList)}))}function N2(){let[t,e]=(0,er.useState)(!1),{postType:r}=(0,jn.useSelect)(o=>{let{getPostType:n}=o(Rl.store);return{postType:n(H0)}},[]);return r?React.createElement(React.Fragment,null,React.createElement(it.Button,{variant:"primary",onClick:()=>e(!0),label:r.labels.add_new_item,size:"compact"},r.labels.add_new_item),t&&React.createElement(D2,{onClose:()=>e(!1)})):null}function M2(t,e){let o=(Zi()||[]).filter(d=>qd.includes(d.slug)),n=d=>{e?.(),t(d)},i=[...o],{defaultTaxonomiesMenuItems:a,taxonomiesMenuItems:l}=y0(n),{defaultPostTypesMenuItems:s,postTypesMenuItems:c}=x0(n),f=w0(n);return[...a,...s,f].forEach(d=>{if(!d)return;let p=i.findIndex(g=>g.slug===d.slug);p>-1?i[p]=d:i.push(d)}),i?.sort((d,p)=>qd.indexOf(d.slug)-qd.indexOf(p.slug)),[...i,..._0(),...c,...l]}var Vl=(0,er.memo)(N2);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='bfa9b6f0e8']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","bfa9b6f0e8"),t.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;margin:0;padding:0;width:100%}fieldset.fields__media-edit .components-base-control__label{color:#1e1e1e}fieldset.fields__media-edit{container-type:inline-size}fieldset.fields__media-edit .fields__media-edit-compact-group{border:1px dashed #949494;border-radius:4px;overflow:hidden}fieldset.fields__media-edit .fields__media-edit-compact-group.is-single{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button{border:0;border-radius:0}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-compact:not(:last-child){border-bottom:1px solid #f0f0f0}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-compact{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-compact:focus-within .fields__media-edit-compact-movers,fieldset.fields__media-edit .fields__media-edit-compact:hover .fields__media-edit-compact-movers{opacity:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers{background:#fff;border-radius:2px;opacity:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:2px;cursor:pointer;display:flex;gap:8px;min-height:40px;min-width:0;padding:4px 8px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment){border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment):hover{background-color:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,#0000);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-actions{background:#fff;border-radius:2px;position:absolute;right:4px;top:4px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{border-radius:4px;min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button{border-radius:4px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .fields__media-edit-picker-button{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password{border:0;margin:0;padding:0}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-template-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}.routes-template-list-author-field__avatar{border-radius:50%;height:24px;margin-right:8px;opacity:0;overflow:hidden;transition:opacity .1s ease-in;width:24px}.routes-template-list-author-field__avatar.is-loaded{opacity:1}.routes-template-list-author-field__avatar img{height:100%;object-fit:cover;width:100%}.routes-template-list-author-field__icon{align-items:center;color:#757575;display:flex;height:24px;justify-content:center;margin-right:8px;width:24px}.routes-template-list-author-field__name{color:#1e1e1e}')),document.head.appendChild(t)}if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='0ccc4ccc5c']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","0ccc4ccc5c"),t.appendChild(document.createTextNode(".template-list-custom-template-modal__contents-wrapper{height:100%;justify-content:flex-start!important}.template-list-custom-template-modal__contents-wrapper>*{width:100%}.template-list-custom-template-modal__contents-wrapper__suggestions_list{margin-left:-12px;margin-right:-12px;width:calc(100% + 24px)}.template-list-custom-template-modal__contents>.components-button{height:auto;justify-content:center}@media (min-width:782px){.template-list-custom-template-modal{width:456px}}@media (min-width:600px){.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list{max-height:224px;overflow-y:auto}}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item{display:block;height:auto;overflow-wrap:break-word;padding:8px 12px;text-align:left;white-space:pre-wrap;width:100%}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item mark{background:none;font-weight:700}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04)}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover *,.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover mark{color:var(--wp-admin-theme-color)}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:focus{background-color:#f0f0f0}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:focus:not(:disabled){box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color) inset}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__info,.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__title{display:block;overflow:hidden;text-overflow:ellipsis}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__info{color:#757575;word-break:break-all}.template-list-custom-template-modal__no-results{border:1px solid #ccc;border-radius:2px;padding:16px}.template-list-custom-generic-template__modal .components-modal__header{border-bottom:none}.template-list-custom-generic-template__modal .components-modal__content:before{margin-bottom:4px}@media (min-width:960px){.template-list-add-new-template__modal{margin-top:64px;max-height:calc(100% - 128px);max-width:832px;width:calc(100% - 128px)}}.template-list-add-new-template__modal .template-list-add-new-template__custom-template-button svg,.template-list-add-new-template__modal .template-list-add-new-template__template-button svg{fill:var(--wp-admin-theme-color)}.template-list-add-new-template__modal .template-list-add-new-template__custom-template-button .template-list-add-new-template__template-name{align-items:flex-start;flex-grow:1}.template-list-add-new-template__modal .template-list-add-new-template__template-icon{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-radius:100%;max-height:40px;max-width:40px;padding:8px}.template-list-add-new-template__template-list__contents>.components-button,.template-list-custom-template-modal__contents>.components-button{border:1px solid #ddd;display:flex;flex-direction:column;justify-content:center;outline:1px solid #0000;padding:32px}.template-list-add-new-template__template-list__contents>.components-button span:first-child,.template-list-custom-template-modal__contents>.components-button span:first-child{color:#1e1e1e}.template-list-add-new-template__template-list__contents>.components-button span,.template-list-custom-template-modal__contents>.components-button span{color:#757575}.template-list-add-new-template__template-list__contents>.components-button:hover,.template-list-custom-template-modal__contents>.components-button:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-color:#0000;color:var(--wp-admin-theme-color-darker-10)}.template-list-add-new-template__template-list__contents>.components-button:hover span,.template-list-custom-template-modal__contents>.components-button:hover span{color:var(--wp-admin-theme-color)}.template-list-add-new-template__template-list__contents>.components-button:focus,.template-list-custom-template-modal__contents>.components-button:focus{border-color:#0000;box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:3px solid #0000}.template-list-add-new-template__template-list__contents>.components-button:focus span:first-child,.template-list-custom-template-modal__contents>.components-button:focus span:first-child{color:var(--wp-admin-theme-color)}.template-list-add-new-template__template-list__contents .template-list-add-new-template__custom-template-button,.template-list-add-new-template__template-list__contents .template-list-add-new-template__template-list__prompt,.template-list-custom-template-modal__contents .template-list-add-new-template__custom-template-button,.template-list-custom-template-modal__contents .template-list-add-new-template__template-list__prompt{grid-column:1/-1}.template-list-add-new-template__template-list__contents>.components-button{align-items:flex-start;height:100%;text-align:start}")),document.head.appendChild(t)}var{usePostActions:H2,templateTitleField:z2}=pt(z0.privateApis),{Tabs:Ud}=pt(kl.privateApis);function W2(t){return t.id.toString()}function G2(){let t=j2(),{activeView:e="active"}=L2({from:"/templates/list/$activeView"}),r=F2(),o=B2({from:"/templates/list/$activeView"}),n=(0,$d.useSelect)(h=>h(Yd.store).getPostType("wp_template"),[]),[i,a]=(0,jt.useState)(null),l=Md,s=(0,jt.useMemo)(()=>Yb(e),[e]),c=(0,jt.useCallback)(h=>{r({search:{...o,...h}})},[o,r]),{view:f,isModified:m,updateView:d,resetToDefault:p}=Wn({kind:"postType",name:"wp_template",slug:"default-new",defaultView:l,activeViewOverrides:s,queryParams:o,onChangeQueryParams:c}),g=()=>{p(),t()},w=h=>{d(h),h.type!==f.type&&t()},{records:v,isLoading:b,staticRecords:S}=l0(e),P=(0,$d.useSelect)(h=>{let{getUser:C}=h(Yd.store);return v.reduce((M,L)=>(L.author_text?M[L.author_text]||(M[L.author_text]=L.author_text):L.author&&(M[L.author]||(M[L.author]=C(L.author))),M),{})},[v]),R=(0,jt.useMemo)(()=>{let h=[];for(let C in P)h.push({value:P[C]?.id??C,label:P[C]?.name??C});return[Cl,z2,Al,o0,i0,{...Pl,elements:h}]},[P]),{data:I,paginationInfo:k}=(0,jt.useMemo)(()=>Gi(v,f,R),[v,f,R]),D=(0,jt.useCallback)(h=>{let C=h.map(ne=>ne.id.toString()),M=o.postIds||[],L=M.filter(ne=>!C.includes(ne));L.length!==M.length?r({search:{...o,postIds:L.length>0?L:void 0}}):t()},[t,o,r]),T=(0,jt.useCallback)((h,C)=>{(h==="move-to-trash"||h==="permanently-delete")&&D(C),h==="duplicate-post"&&r({to:"/templates/list/user"})},[D,r]),O=c0(),N=H2({postType:"wp_template",context:"list",onActionPerformed:T}),_=(0,jt.useMemo)(()=>[O,...N?.flatMap(h=>h.id==="view-post-revisions"?[]:[h])],[O,N]),y=(0,jt.useMemo)(()=>{let h=[{slug:"active",label:(0,Xi.__)("Active"),icon:Wu},{slug:"user",label:(0,Xi.__)("Created templates"),icon:Xn}],C=new Map;S.forEach(L=>{L.author_text&&!C.has(L.author_text)&&C.set(L.author_text,{slug:L.author_text,label:L.author_text})});let M=Array.from(C.values());return[...h,...M]},[S]),E=(0,jt.useCallback)(h=>{r({to:`/templates/list/${h}`})},[r]);if(!n)return null;let x=o.postIds??[];f.type==="list"&&x.length===0&&I?.length>0&&x.push(I[0].id.toString()),f.type==="list"&&x.splice(1);let A=_.find(h=>h.id==="duplicate-post");if(A&&!("RenderModal"in A))throw new Error("Expected duplicate action to have a RenderModal component");return React.createElement(Ui,{title:(0,Xi.__)("Templates"),className:"template-page",actions:React.createElement(Vl,null),hasPadding:!1},y.length>1&&React.createElement("div",{className:"routes-template-list__tabs-wrapper"},React.createElement(Ud,{onSelect:E,selectedTabId:e??"active"},React.createElement(Ud.TabList,null,y.map(h=>React.createElement(Ud.Tab,{tabId:h.slug,key:h.slug},h.label))))),React.createElement(Wi,{data:I,fields:R,view:f,onChangeView:w,actions:_,isLoading:b,paginationInfo:k,defaultLayouts:Sl,getItemId:W2,selection:x,onReset:m?g:!1,onChangeSelection:h=>{r({search:{...o,postIds:h.length>0?h:void 0,edit:h.length===0?void 0:o.edit}})},isItemClickable:()=>!0,onClickItem:h=>{typeof h.id=="string"?a(h):r({to:`/types/wp_template/edit/${encodeURIComponent(h.id)}`})}}),i&&A&&React.createElement(kl.Modal,{title:(0,Xi.__)("Duplicate"),onRequestClose:()=>a(null),size:"small"},React.createElement(A.RenderModal,{items:[i],closeModal:()=>a(null)})))}var W0=G2;import{useParams as U2,useNavigate as Y2,useSearch as $2,useInvalidate as K2}from"@wordpress/route";var Zd=u(Kt()),Y0=u(G()),Xd=u(gt()),tr=u(j()),$0=u(Nd()),Qd=u(W());var G0=u(j()),q0=u(Kt());var{useEntityRecordsWithPermissions:q2}=pt(q0.privateApis);function U0(t="all"){let{records:e,isResolving:r}=q2("postType","wp_template",{per_page:-1});return{records:(0,G0.useMemo)(()=>e?t==="all"?e:e.filter(n=>n.author_text===t):[],[e,t]),isLoading:r,allRecords:e||[]}}var{usePostActions:Z2,templateTitleField:X2}=pt($0.privateApis),{Tabs:Kd}=pt(Y0.privateApis);function Q2(t){return t.id.toString()}function J2(){let t=K2(),{activeView:e="all"}=U2({from:"/templates/list/$activeView"}),r=Y2(),o=$2({from:"/templates/list/$activeView"}),n=(0,Xd.useSelect)(y=>y(Zd.store).getPostType("wp_template"),[]),i=Ub,a=(0,tr.useMemo)(()=>$b(e),[e]),l=(0,tr.useCallback)(y=>{r({search:{...o,...y}})},[o,r]),{view:s,isModified:c,updateView:f,resetToDefault:m}=Wn({kind:"postType",name:"wp_template",slug:"default-new",defaultView:i,activeViewOverrides:a,queryParams:o,onChangeQueryParams:l}),d=()=>{m(),t()},p=y=>{f(y),y.type!==s.type&&t()},{records:g,isLoading:w,allRecords:v}=U0(e),b=(0,Xd.useSelect)(y=>{let{getUser:E}=y(Zd.store);return g.reduce((x,A)=>(A.author_text?x[A.author_text]||(x[A.author_text]=A.author_text):A.author&&(x[A.author]||(x[A.author]=E(A.author))),x),{})},[g]),S=(0,tr.useMemo)(()=>{let y=[];for(let E in b)y.push({value:b[E]?.id??E,label:b[E]?.name??E});return[Cl,X2,Al,{...Pl,elements:y}]},[b]),{data:P,paginationInfo:R}=(0,tr.useMemo)(()=>Gi(g,s,S),[g,s,S]),I=(0,tr.useCallback)(y=>{let E=y.map(h=>h.id.toString()),x=o.postIds||[],A=x.filter(h=>!E.includes(h));A.length!==x.length?r({search:{...o,postIds:A.length>0?A:void 0}}):t()},[t,o,r]),k=(0,tr.useCallback)((y,E)=>{(y==="move-to-trash"||y==="permanently-delete")&&I(E),y==="duplicate-post"&&r({to:"/templates/list/all"})},[I,r]),D=Z2({postType:"wp_template",context:"list",onActionPerformed:k}),T=(0,tr.useMemo)(()=>D?.flatMap(y=>y.id==="view-post-revisions"?[]:[y]),[D]),O=(0,tr.useMemo)(()=>{let y=[{slug:"all",label:(0,Qd.__)("All templates"),icon:Jn}],E=new Map;v.forEach(A=>{A.author_text&&!E.has(A.author_text)&&E.set(A.author_text,{slug:A.author_text,label:A.author_text})});let x=Array.from(E.values());return[...y,...x]},[v]),N=(0,tr.useCallback)(y=>{r({to:`/templates/list/${y}`})},[r]);if(!n)return null;let _=o.postIds??[];return s.type==="list"&&_.length===0&&P?.length>0&&_.push(P[0].id.toString()),s.type==="list"&&_.splice(1),React.createElement(Ui,{title:(0,Qd.__)("Templates"),className:"template-page",actions:React.createElement(Vl,null),hasPadding:!1},O.length>1&&React.createElement("div",{className:"routes-template-list__tabs-wrapper"},React.createElement(Kd,{onSelect:N,selectedTabId:e??"all"},React.createElement(Kd.TabList,null,O.map(y=>React.createElement(Kd.Tab,{tabId:y.slug,key:y.slug},y.label))))),React.createElement(Wi,{data:P,fields:S,view:s,onChangeView:p,actions:T,isLoading:w,paginationInfo:R,defaultLayouts:Sl,getItemId:Q2,selection:_,onReset:c?d:!1,onChangeSelection:y=>{r({search:{...o,postIds:y.length>0?y:void 0,edit:y.length===0?void 0:o.edit}})},isItemClickable:()=>!0,onClickItem:y=>{r({to:`/types/wp_template/edit/${encodeURIComponent(y.id)}`})}}))}var K0=J2;function eS(){return typeof window<"u"&&window.__experimentalTemplateActivate?React.createElement(W0,null):React.createElement(K0,null)}var tS=eS;export{tS as stage}; +var t_=Object.create;var em=Object.defineProperty;var r_=Object.getOwnPropertyDescriptor;var o_=Object.getOwnPropertyNames;var n_=Object.getPrototypeOf,i_=Object.prototype.hasOwnProperty;var Ce=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var a_=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of o_(e))!i_.call(t,n)&&n!==r&&em(t,n,{get:()=>e[n],enumerable:!(o=r_(e,n))||o.enumerable});return t};var u=(t,e,r)=>(r=t!=null?t_(n_(t)):{},a_(e||!t||!t.__esModule?em(r,"default",{value:t,enumerable:!0}):r,t));var j=Ce((nS,om)=>{om.exports=window.wp.element});var gt=Ce((iS,nm)=>{nm.exports=window.wp.data});var Nl=Ce((aS,im)=>{im.exports=window.wp.preferences});var ht=Ce((_S,sm)=>{sm.exports=window.wp.compose});var de=Ce((xS,lm)=>{lm.exports=window.React});var V=Ce((wS,dm)=>{dm.exports=window.ReactJSXRuntime});var Tm=Ce(($S,Cm)=>{Cm.exports=window.ReactDOM});var Pm=Ce(Em=>{"use strict";var Xo=de();function S_(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var C_=typeof Object.is=="function"?Object.is:S_,T_=Xo.useState,E_=Xo.useEffect,P_=Xo.useLayoutEffect,A_=Xo.useDebugValue;function I_(t,e){var r=e(),o=T_({inst:{value:r,getSnapshot:e}}),n=o[0].inst,i=o[1];return P_(function(){n.value=r,n.getSnapshot=e,Ul(n)&&i({inst:n})},[t,r,e]),E_(function(){return Ul(n)&&i({inst:n}),t(function(){Ul(n)&&i({inst:n})})},[t]),A_(r),r}function Ul(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!C_(t,r)}catch{return!0}}function O_(t,e){return e()}var R_=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?O_:I_;Em.useSyncExternalStore=Xo.useSyncExternalStore!==void 0?Xo.useSyncExternalStore:R_});var Im=Ce((ZS,Am)=>{"use strict";Am.exports=Pm()});var W=Ce((eC,Vm)=>{Vm.exports=window.wp.i18n});var K=Ce((tC,km)=>{km.exports=window.wp.primitives});var ec=Ce((PT,Dm)=>{Dm.exports=window.wp.privateApis});var G=Ce((MT,Wm)=>{Wm.exports=window.wp.components});var rc=Ce((LT,Gm)=>{Gm.exports=window.wp.keycodes});var od=Ce((iV,Is)=>{var Cg={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},Tg=Object.keys(Cg).join("|"),Ny=new RegExp(Tg,"g"),My=new RegExp(Tg,"");function Ly(t){return Cg[t]}var Eg=function(t){return t.replace(Ny,Ly)},Fy=function(t){return!!t.match(My)};Is.exports=Eg;Is.exports.has=Fy;Is.exports.remove=Eg});var Lg=Ce((fV,Mg)=>{"use strict";Mg.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!t(e[n],r[n]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;for(n of e.entries())if(!t(n[1],r.get(n[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(e[n]!==r[n])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!t(e[a],r[a]))return!1}return!0}return e!==e&&r!==r}});var Go=Ce((kk,hh)=>{hh.exports=window.wp.date});var zh=Ce((A4,Hh)=>{Hh.exports=window.wp.warning});var Ob=Ce((FL,Ib)=>{Ib.exports=window.wp.deprecated});var Zt=Ce((oF,Wb)=>{Wb.exports=window.wp.coreData});var Nd=Ce((nF,Gb)=>{Gb.exports=window.wp.editor});var Ui=Ce((fF,Qb)=>{Qb.exports=window.wp.htmlEntities});var m0=Ce((CF,d0)=>{d0.exports=window.wp.notices});var jd=Ce((TF,f0)=>{f0.exports=window.wp.dom});var Hd=Ce((EF,p0)=>{p0.exports=window.wp.url});import{useParams as L2,useNavigate as F2,useSearch as B2,useInvalidate as j2}from"@wordpress/route";var tm=Object.prototype.hasOwnProperty;function rm(t,e,r){for(r of t.keys())if(Yr(r,e))return r}function Yr(t,e){var r,o,n;if(t===e)return!0;if(t&&e&&(r=t.constructor)===e.constructor){if(r===Date)return t.getTime()===e.getTime();if(r===RegExp)return t.toString()===e.toString();if(r===Array){if((o=t.length)===e.length)for(;o--&&Yr(t[o],e[o]););return o===-1}if(r===Set){if(t.size!==e.size)return!1;for(o of t)if(n=o,n&&typeof n=="object"&&(n=rm(e,n),!n)||!e.has(n))return!1;return!0}if(r===Map){if(t.size!==e.size)return!1;for(o of t)if(n=o[0],n&&typeof n=="object"&&(n=rm(e,n),!n)||!Yr(o[1],e.get(n)))return!1;return!0}if(r===ArrayBuffer)t=new Uint8Array(t),e=new Uint8Array(e);else if(r===DataView){if((o=t.byteLength)===e.byteLength)for(;o--&&t.getInt8(o)===e.getInt8(o););return o===-1}if(ArrayBuffer.isView(t)){if((o=t.byteLength)===e.byteLength)for(;o--&&t[o]===e[o];);return o===-1}if(!r||typeof t=="object"){o=0;for(r in t)if(tm.call(t,r)&&++o&&!tm.call(e,r)||!(r in e)||!Yr(t[r],e[r]))return!1;return Object.keys(e).length===o}}return t!==t&&e!==e}var zn=u(j(),1),Qi=u(gt(),1),Fl=u(Nl(),1);function Ml(t,e,r){return`dataviews-${t}-${e}-${r}`}var am=["titleField","mediaField","descriptionField","showTitle","showMedia","showDescription","showLevels","infiniteScrollEnabled"];function Ll(t,e,r){if(!e)return t;let o=t;for(let n of am)n in e&&(o={...o,[n]:e[n]});if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(a=>a.field)),i=(t.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...e.filters]}}return e.sort&&r&&t.sort?.field===r.sort?.field&&t.sort?.direction===r.sort?.direction&&(o={...o,sort:e.sort}),e.layout&&(o={...o,layout:{...o.layout,...e.layout}}),e.groupBy&&(o={...o,groupBy:e.groupBy}),o}function Xi(t,e,r){if(!e)return t;let o=t;for(let n of am)if(n in e){let{[n]:i,...a}=o;o=a}if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(i=>i.field));o={...o,filters:(t.filters??[]).filter(i=>!n.has(i.field))}}if(e.sort&&t.sort?.field===e.sort.field&&t.sort?.direction===e.sort.direction&&(o={...o,sort:r?.sort}),e.layout&&"layout"in o&&o.layout){let n={...o.layout};for(let i of Object.keys(e.layout))delete n[i];o={...o,layout:Object.keys(n).length>0?n:void 0}}if(e.groupBy&&"groupBy"in o){let{groupBy:n,...i}=o;o=i}return o}function s_(t,e){let r={...t};for(let o of e)delete r[o];return r}function Wn(t){let{kind:e,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=t,s=Ml(e,r,o),c=(0,Qi.useSelect)(S=>S(Fl.store).get("core/views",s),[s]),{set:f}=(0,Qi.useDispatch)(Fl.store),m=c??n,d=Number(a?.page??m.page??1),p=a?.search??m.search??"",g=(0,zn.useMemo)(()=>Ll({...m,page:d,search:p},i,n),[m,d,p,i,n]),w=!!c,v=(0,zn.useCallback)(S=>{let P={page:S?.page,search:S?.search},R=Xi(s_(S,["page","search"]),i,n);l&&!Yr(P,{page:d,search:p})&&l(P);let I=Xi(m,i,n),k=Xi(n,i,n);Yr(I,R)||(Yr(R,k)?f("core/views",s,void 0):f("core/views",s,R))},[l,d,p,m,n,i,f,s]),b=(0,zn.useCallback)(()=>{f("core/views",s,void 0)},[s,f]);return{view:g,isModified:w,updateView:v,resetToDefault:b}}var l_=u(gt(),1),u_=u(Nl(),1);var Ct=u(j(),1),wl=u(ht(),1);var cm=u(de(),1),um={};function Bl(t,e){let r=cm.useRef(um);return r.current===um&&(r.current=t(e)),r}function jl(t,...e){let r=new URL(`https://base-ui.com/production-error/${t}`);return e.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${t}; visit ${r} for the full message.`}var ea=u(de(),1);function Hl(t,e,r,o){let n=Bl(fm).current;return d_(n,t,e,r,o)&&pm(n,[t,e,r,o]),n.callback}function mm(t){let e=Bl(fm).current;return m_(e,t)&&pm(e,t),e.callback}function fm(){return{callback:null,cleanup:null,refs:[]}}function d_(t,e,r,o,n){return t.refs[0]!==e||t.refs[1]!==r||t.refs[2]!==o||t.refs[3]!==n}function m_(t,e){return t.refs.length!==e.length||t.refs.some((r,o)=>r!==e[o])}function pm(t,e){if(t.refs=e,e.every(r=>r==null)){t.callback=null;return}t.callback=r=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),r!=null){let o=Array(e.length).fill(null);for(let n=0;n{for(let n=0;n=t}function zl(t){if(!vm.isValidElement(t))return null;let e=t,r=e.props;return(hm(19)?r?.ref:e.ref)??null}function Gn(t,e){if(t&&!e)return t;if(!t&&e)return e;if(t||e)return{...t,...e}}function bm(t,e){let r={};for(let o in t){let n=t[o];if(e?.hasOwnProperty(o)){let i=e[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function _m(t,e){return typeof t=="function"?t(e):t}function xm(t,e){return typeof t=="function"?t(e):t}var Un={};function Ji(t,e,r,o,n){let i={...Wl(t,Un)};return e&&(i=qn(i,e)),r&&(i=qn(i,r)),o&&(i=qn(i,o)),n&&(i=qn(i,n)),i}function ym(t){if(t.length===0)return Un;if(t.length===1)return Wl(t[0],Un);let e={...Wl(t[0],Un)};for(let r=1;r=65&&n<=90&&(typeof e=="function"||typeof e>"u")}function wm(t){return typeof t=="function"}function Wl(t,e){return wm(t)?t(e):t??Un}function h_(t,e){return e?t?r=>{if(b_(r)){let n=r;v_(n);let i=e(n);return n.baseUIHandlerPrevented||t?.(n),i}let o=e(r);return t?.(r),o}:e:t}function v_(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function Gl(t,e){return e?t?e+" "+t:e:t}function b_(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var __=Object.freeze([]),$r=Object.freeze({});var ql=u(de(),1);function Sm(t,e,r={}){let o=e.render,n=x_(e,r);if(r.enabled===!1)return null;let i=r.state??$r;return y_(t,o,n,i)}function x_(t,e={}){let{className:r,style:o,render:n}=t,{state:i=$r,ref:a,props:l,stateAttributesMapping:s,enabled:c=!0}=e,f=c?_m(r,i):void 0,m=c?xm(o,i):void 0,d=c?bm(i,s):$r,p=c?Gn(d,Array.isArray(l)?ym(l):l)??$r:$r;return typeof document<"u"&&(c?Array.isArray(a)?p.ref=mm([p.ref,zl(n),...a]):p.ref=Hl(p.ref,zl(n),a):Hl(null,null)),c?(f!==void 0&&(p.className=Gl(p.className,f)),m!==void 0&&(p.style=Gn(p.style,m)),p):$r}function y_(t,e,r,o){if(e){if(typeof e=="function")return e(r,o);let n=Ji(r,e.props);return n.ref=r.ref,ea.cloneElement(e,n)}if(t&&typeof t=="string")return w_(t,r);throw new Error(jl(8))}function w_(t,e){return t==="button"?(0,ql.createElement)("button",{type:"button",...e,key:e.key}):t==="img"?(0,ql.createElement)("img",{alt:"",...e,key:e.key}):ea.createElement(t,e)}function Om(t){return Sm(t.defaultTagName??"div",t,t)}function Rm(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var n=t.length;for(e=0;e{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:t=>t.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,qa.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});zm.displayName="DataViewsContext";var U=zm;var Or=u(W(),1);var Io=u(W(),1),Ja=u(G(),1),It=u(j(),1),lc=u(rc(),1);var qm=u(G(),1),Um=u(W(),1),Ym=u(V(),1);function io({selection:t,onChangeSelection:e,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&t.includes(l),c=n?.getValue?.({item:r})||(0,Um.__)("(no title)");return(0,Ym.jsx)(qm.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":c,"aria-disabled":i,checked:s,onChange:()=>{i||e(t.includes(l)?t.filter(f=>l!==f):[...t,l])},...a})}var Po=u(G(),1),Zm=u(W(),1),tn=u(j(),1);var Xm=u(gt(),1),oc=u(ht(),1);var $m=u(ec(),1),{lock:BT,unlock:Z}=(0,$m.__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");var xe=u(V(),1),{Menu:en,kebabCase:N_}=Z(Po.privateApis);function M_({action:t,onClick:e,items:r,variant:o}){let n=typeof t.label=="string"?t.label:t.label(r);return(0,xe.jsx)(Po.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:e,children:n})}function L_({action:t,onClick:e,items:r}){let o=typeof t.label=="string"?t.label:t.label(r);return(0,xe.jsx)(en.Item,{disabled:t.disabled,onClick:e,children:(0,xe.jsx)(en.ItemLabel,{children:o})})}function Ao({action:t,items:e,closeModal:r}){let o=typeof t.label=="string"?t.label:t.label(e),n=typeof t.modalHeader=="function"?t.modalHeader(e):t.modalHeader;return(0,xe.jsx)(Po.Modal,{title:n||o,__experimentalHideHeader:!!t.hideModalHeader,onRequestClose:r,focusOnMount:t.modalFocusOnMount??!0,size:t.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${N_(t.id)}`,children:(0,xe.jsx)(t.RenderModal,{items:e,closeModal:r})})}function nc({actions:t,item:e,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,tn.useMemo)(()=>t.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[t]),a=l=>l.map(s=>(0,xe.jsx)(L_,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([e],{registry:r})},items:[e]},s.id));return(0,xe.jsxs)(en.Group,{children:[a(n),a(i)]})}function rn({item:t,actions:e,isCompact:r}){let o=(0,Xm.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,tn.useMemo)(()=>{let l=e.filter(c=>!c.isEligible||c.isEligible(t));return{primaryActions:l.filter(c=>c.isPrimary),eligibleActions:l}},[e,t]),a=(0,oc.useViewportMatch)("medium","<");return r?(0,xe.jsx)(Km,{item:t,actions:i,isSmall:!0,registry:o}):(0,xe.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,xe.jsx)(ic,{item:t,actions:n,registry:o}),(n.lengthi(null)})]})}function ic({item:t,actions:e,registry:r,buttonVariant:o}){let[n,i]=(0,tn.useState)(null);return(0,oc.useViewportMatch)("medium","<")||!Array.isArray(e)||e.length===0?null:(0,xe.jsxs)(xe.Fragment,{children:[e.map(l=>(0,xe.jsx)(M_,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([t],{registry:r})},items:[t],variant:o},l.id)),!!n&&(0,xe.jsx)(Ao,{action:n,items:[t],closeModal:()=>i(null)})]})}var on=u(G(),1),Ua=u(W(),1),ut=u(j(),1),tf=u(gt(),1);var ac=u(ht(),1);var ao=u(W(),1);function Qm(t,e,r){return t>0?(0,ao.sprintf)((0,ao._n)("%d Item selected","%d Items selected",t),t):r>e?(0,ao.sprintf)((0,ao._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),e,r):(0,ao.sprintf)((0,ao._n)("%d Item","%d Items",e),e)}var qe=u(V(),1);function F_({action:t,items:e,ActionTriggerComponent:r}){let[o,n]=(0,ut.useState)(!1);return(0,qe.jsxs)(qe.Fragment,{children:[(0,qe.jsx)(r,{...{action:t,onClick:()=>{n(!0)},items:e}}),o&&(0,qe.jsx)(Ao,{action:t,items:e,closeModal:()=>n(!1)})]})}function Ya(t,e){return(0,ut.useMemo)(()=>t.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(e))),[t,e])}function nn(t,e){return(0,ut.useMemo)(()=>e.some(r=>t.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[t,e])}function li({selection:t,onChangeSelection:e,data:r,actions:o,getItemId:n}){let i=(0,ut.useMemo)(()=>r.filter(s=>o.some(c=>c.supportsBulk&&(!c.isEligible||c.isEligible(s)))),[r,o]),a=r.filter(s=>t.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,qe.jsx)(on.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{e(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,Ua.__)("Deselect all"):(0,Ua.__)("Select all")})}function Jm({action:t,onClick:e,isBusy:r,items:o}){let n=typeof t.label=="string"?t.label:t.label(o);return(0,ac.useViewportMatch)("medium","<")?(0,qe.jsx)(on.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:t.icon,size:"compact",onClick:e,isBusy:r}):(0,qe.jsx)(on.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:e,isBusy:r,children:n})}var rf=[];function B_({action:t,selectedItems:e,actionInProgress:r,setActionInProgress:o}){let n=(0,tf.useRegistry)(),i=(0,ut.useMemo)(()=>e.filter(a=>!t.isEligible||t.isEligible(a)),[t,e]);return"RenderModal"in t?(0,qe.jsx)(F_,{action:t,items:i,ActionTriggerComponent:Jm},t.id):(0,qe.jsx)(Jm,{action:t,onClick:async()=>{o(t.id),await t.callback(e,{registry:n}),o(null)},items:i,isBusy:r===t.id},t.id)}function ef(t,e,r,o,n,i,a,l,s,c){let f=Qm(o.length,t.length,c.totalItems);return(0,qe.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,qe.jsx)(li,{selection:o,onChangeSelection:s,data:t,actions:e,getItemId:r}),(0,qe.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:f}),(0,qe.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(m=>(0,qe.jsx)(B_,{action:m,selectedItems:i,actionInProgress:a,setActionInProgress:l},m.id)),i.length>0&&(0,qe.jsx)(on.Button,{icon:Zn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Ua.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(rf)}})]})]})}function j_({selection:t,actions:e,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,ut.useState)(null),s=(0,ut.useRef)(void 0),c=(0,ac.useViewportMatch)("medium","<"),f=(0,ut.useMemo)(()=>e.filter(g=>g.supportsBulk),[e]),m=(0,ut.useMemo)(()=>o.filter(g=>f.some(w=>!w.isEligible||w.isEligible(g))),[o,f]),d=(0,ut.useMemo)(()=>o.filter(g=>t.includes(n(g))&&m.includes(g)),[t,o,n,m]),p=(0,ut.useMemo)(()=>e.filter(g=>g.supportsBulk&&(!c||g.icon)&&d.some(w=>!g.isEligible||g.isEligible(w))),[e,d,c]);if(a)s.current||(s.current=ef(o,e,n,t,p,d,a,l,r,i));else return s.current&&(s.current=void 0),ef(o,e,n,t,p,d,a,l,r,i);return s.current}function $a(){let{data:t,selection:e,actions:r=rf,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,ut.useContext)(U);return(0,qe.jsx)(j_,{selection:e,onChangeSelection:o,data:t,actions:r,getItemId:n,paginationInfo:i})}var Pr=u(W(),1);var Ar=u(G(),1),so=u(j(),1);function Ka(t,e){let r=[t?.titleField,t?.mediaField,t?.descriptionField].filter(Boolean);return e.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var Q=u(V(),1),{Menu:me}=Z(Ar.privateApis);function H_({children:t}){return so.Children.toArray(t).filter(Boolean).map((e,r)=>(0,Q.jsxs)(so.Fragment,{children:[r>0&&(0,Q.jsx)(me.Separator,{}),e]},r))}var z_=(0,so.forwardRef)(function({fieldId:e,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:c=!0},f){let m=r.fields??[],d=m?.indexOf(e),p=r.sort?.field===e,g=!1,w=!1,v=!1,b=[],S=o.find(T=>T.id===e),{setIsShowingFilter:P}=(0,so.useContext)(U);if(!S)return null;g=S.enableHiding!==!1,w=S.enableSorting!==!1;let R=S.header;if(b=!!S.filterBy&&S.filterBy?.operators||[],v=!r.filters?.some(T=>e===T.field)&&!!(S.hasElements||S.Edit)&&S.filterBy!==!1&&!S.filterBy?.isPrimary,!w&&!l&&!g&&!v)return R;let I=Ka(r,o).filter(T=>!m.includes(T.id)),k=(s||c)&&!!I.length,D=(0,Pr.isRTL)();return(0,Q.jsxs)(me,{children:[(0,Q.jsxs)(me.TriggerButton,{render:(0,Q.jsx)(Ar.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[R,r.sort&&p&&(0,Q.jsx)("span",{"aria-hidden":"true",children:Mm[r.sort.direction]})]}),(0,Q.jsx)(me.Popover,{style:{minWidth:"240px"},children:(0,Q.jsxs)(H_,{children:[w&&(0,Q.jsx)(me.Group,{children:Ha.map(T=>{let O=r.sort&&p&&r.sort.direction===T,N=`${e}-${T}`;return(0,Q.jsx)(me.RadioItem,{name:"view-table-sorting",value:N,checked:O,onChange:()=>{n({...r,sort:{field:e,direction:T},showLevels:!1})},children:(0,Q.jsx)(me.ItemLabel,{children:Wa[T]})},N)})}),v&&(0,Q.jsx)(me.Group,{children:(0,Q.jsx)(me.Item,{prefix:(0,Q.jsx)(Ar.Icon,{icon:Qn}),onClick:()=>{a(e),P(!0),n({...r,page:1,filters:[...r.filters||[],{field:e,value:void 0,operator:b[0]}]})},children:(0,Q.jsx)(me.ItemLabel,{children:(0,Pr.__)("Add filter")})})}),(l||g||k)&&S&&(0,Q.jsxs)(me.Group,{children:[l&&(0,Q.jsx)(me.Item,{prefix:(0,Q.jsx)(Ar.Icon,{icon:Xl}),disabled:D?d>=m.length-1:d<1,onClick:()=>{let T=D?d+1:d-1,O=[...m];O.splice(d,1),O.splice(T,0,e),n({...r,fields:O})},children:(0,Q.jsx)(me.ItemLabel,{children:(0,Pr.__)("Move left")})}),l&&(0,Q.jsx)(me.Item,{prefix:(0,Q.jsx)(Ar.Icon,{icon:Jl}),disabled:D?d<1:d>=m.length-1,onClick:()=>{let T=D?d-1:d+1,O=[...m];O.splice(d,1),O.splice(T,0,e),n({...r,fields:O})},children:(0,Q.jsx)(me.ItemLabel,{children:(0,Pr.__)("Move right")})}),s&&!!I.length&&(0,Q.jsxs)(me,{children:[(0,Q.jsx)(me.SubmenuTriggerItem,{children:(0,Q.jsx)(me.ItemLabel,{children:(0,Pr.__)("Insert left")})}),(0,Q.jsx)(me.Popover,{children:I.map(T=>{let O=D?d+1:d;return(0,Q.jsx)(me.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,O),T.id,...m.slice(O)]})},children:(0,Q.jsx)(me.ItemLabel,{children:T.label})},T.id)})})]}),c&&!!I.length&&(0,Q.jsxs)(me,{children:[(0,Q.jsx)(me.SubmenuTriggerItem,{children:(0,Q.jsx)(me.ItemLabel,{children:(0,Pr.__)("Insert right")})}),(0,Q.jsx)(me.Popover,{children:I.map(T=>{let O=D?d:d+1;return(0,Q.jsx)(me.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,O),T.id,...m.slice(O)]})},children:(0,Q.jsx)(me.ItemLabel,{children:T.label})},T.id)})})]}),g&&S&&(0,Q.jsx)(me.Item,{prefix:(0,Q.jsx)(Ar.Icon,{icon:si}),onClick:()=>{i(S),n({...r,fields:m.filter(T=>T!==e)})},children:(0,Q.jsx)(me.ItemLabel,{children:(0,Pr.__)("Hide column")})})]})]})})]})}),W_=z_,an=W_;var of=u(j(),1),sc=u(V(),1);function G_({item:t,isItemClickable:e,onClickItem:r,className:o}){return!e(t)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(t)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(t))}}}function lo({item:t,isItemClickable:e,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!e(t))return(0,sc.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:t,className:`${n} ${n}--clickable`,...a,children:i});return(0,of.cloneElement)(s,{onClick:c=>{c.stopPropagation(),s.props.onClick&&s.props.onClick(c)},onKeyDown:c=>{(c.key==="Enter"||c.key===""||c.key===" ")&&(c.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(c))}})}let l=G_({item:t,isItemClickable:e,onClickItem:r,className:n});return(0,sc.jsx)("div",{...l,...a,children:i})}var sr=u(V(),1);function q_({item:t,level:e,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,sr.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,sr.jsx)(lo,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(t)&&(i||a)&&r?r.getValue?.({item:t}):void 0,children:(0,sr.jsx)(o.render,{item:t,field:o,config:{sizes:"32px"}})}),(0,sr.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,sr.jsxs)(lo,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[e!==void 0&&e>0&&(0,sr.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(e).fill("\u2014").join(" "),"\xA0"]}),(0,sr.jsx)(r.render,{item:t,field:r})]}),n&&(0,sr.jsx)(n.render,{item:t,field:n})]})]})}var Za=q_;var nf=u(ht(),1),sn=u(j(),1),af=u(W(),1),U_=t=>(0,af.isRTL)()?Math.abs(t.scrollLeft)<=1:t.scrollLeft+t.clientWidth>=t.scrollWidth-1;function sf({scrollContainerRef:t,enabled:e=!1}){let[r,o]=(0,sn.useState)(!1),n=(0,nf.useDebounce)((0,sn.useCallback)(()=>{let i=t.current;i&&o(U_(i))},[t,o]),200);return(0,sn.useEffect)(()=>typeof window>"u"||!e||!t.current?()=>{}:(n(),t.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{t.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[t,e]),r}function Wt(t,e){return t.reduce((r,o)=>{let n=e.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var uo=u(G(),1),uf=u(W(),1),cf=u(j(),1);var Dt=u(V(),1);function lf({field:t,isVisible:e,onToggleVisibility:r}){return(0,Dt.jsx)(uo.__experimentalItem,{onClick:t.enableHiding?r:void 0,children:(0,Dt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Dt.jsx)("div",{style:{height:24,width:24},children:e&&(0,Dt.jsx)(uo.Icon,{icon:Kn})}),(0,Dt.jsx)("span",{className:"dataviews-view-config__label",children:t.label})]})})}function Y_(t){return!!t}function Xa({showLabel:t=!0}){let{view:e,fields:r,onChangeView:o}=(0,cf.useContext)(U),n=Ka(e,r);if(!n?.length)return null;let i=r.find(g=>g.id===e.titleField),a=r.find(g=>g.id===e.mediaField),l=r.find(g=>g.id===e.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:g})=>Y_(g)),c=e.fields??[],f=n.filter(g=>c.includes(g.id)).length,m=s.filter(({isVisibleFlag:g})=>e[g]??!0),d=m.length+f,p=d===1&&m.length===1;return(0,Dt.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[t&&(0,Dt.jsx)(uo.BaseControl.VisualLabel,{children:(0,uf.__)("Properties")}),(0,Dt.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,Dt.jsxs)(uo.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:g,isVisibleFlag:w})=>{let v=e[w]??!0,b=p&&v?{...g,enableHiding:!1}:g;return(0,Dt.jsx)(lf,{field:b,isVisible:v,onToggleVisibility:()=>{o({...e,[w]:!v})}},g.id)}),n.map(g=>{let w=c.includes(g.id),v=d===1&&w?{...g,enableHiding:!1}:g;return(0,Dt.jsx)(lf,{field:v,isVisible:w,onToggleVisibility:()=>{o({...e,fields:w?c.filter(b=>b!==g.id):[...c,g.id]})}},g.id)})]})})]})}var Qa=u(j(),1);function lr(t,e={delay:400}){let[r,o]=(0,Qa.useState)(!1);return(0,Qa.useEffect)(()=>{if(!t)return;let n=setTimeout(()=>{o(!0)},e.delay);return()=>{clearTimeout(n),o(!1)}},[t,e.delay]),r}var $=u(V(),1);function mf(t,e){if(t)return t;if(e==="integer"||e==="number")return"end"}function $_({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:t,field:n})})}function df({hasBulkActions:t,item:e,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:c,selection:f,getItemId:m,isItemClickable:d,onClickItem:p,renderItemLink:g,onChangeSelection:w,isActionsColumnSticky:v,posinset:b}){let{paginationInfo:S}=(0,It.useContext)(U),P=Ya(o,e),R=P&&f.includes(i),{showTitle:I=!0,showMedia:k=!0,showDescription:D=!0,infiniteScrollEnabled:T}=a,O=(0,It.useRef)(!1),N=a.fields??[],_=l&&I||s&&k||c&&D;return(0,$.jsxs)("tr",{className:z("dataviews-view-table__row",{"is-selected":P&&R,"has-bulk-actions":P}),onTouchStart:()=>{O.current=!0},"aria-setsize":T?S.totalItems:void 0,"aria-posinset":b,role:T?"article":void 0,onMouseDown:y=>{let E=(0,lc.isAppleOS)()?y.metaKey:y.ctrlKey;y.button===0&&E&&window.navigator.userAgent.toLowerCase().includes("firefox")&&y?.preventDefault()},onClick:y=>{if(!P)return;((0,lc.isAppleOS)()?y.metaKey:y.ctrlKey)&&!O.current&&document.getSelection()?.type!=="Range"&&w(f.includes(i)?f.filter(x=>i!==x):[...f,i])},children:[t&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)(io,{item:e,selection:f,onChangeSelection:w,getItemId:m,titleField:l,disabled:!P})})}),_&&(0,$.jsx)("td",{children:(0,$.jsx)(Za,{item:e,level:r,titleField:I?l:void 0,mediaField:k?s:void 0,descriptionField:D?c:void 0,isItemClickable:d,onClickItem:p,renderItemLink:g})}),N.map(y=>{let{width:E,maxWidth:x,minWidth:A,align:h}=a.layout?.styles?.[y]??{},C=n.find(L=>L.id===y),M=mf(h,C?.type);return(0,$.jsx)("td",{style:{width:E,maxWidth:x,minWidth:A},children:(0,$.jsx)($_,{fields:n,item:e,column:y,align:M})},y)}),!!o?.length&&(0,$.jsx)("td",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":v}),onClick:y=>y.stopPropagation(),children:(0,$.jsx)(rn,{item:e,actions:o})})]})}function K_({actions:t,data:e,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:c,onClickItem:f,isItemClickable:m,renderItemLink:d,view:p,className:g,empty:w}){let{containerRef:v}=(0,It.useContext)(U),b=lr(i),S=(0,It.useRef)(new Map),P=(0,It.useRef)(void 0),[R,I]=(0,It.useState)(),[k,D]=(0,It.useState)(null);(0,It.useEffect)(()=>{P.current&&(P.current.focus(),P.current=void 0)});let T=(0,It.useId)(),O=sf({scrollContainerRef:v,enabled:!!t?.length}),N=nn(t,e);if(R){P.current=R,I(void 0);return}let _=Y=>{let J=S.current.get(Y.id),_e=J?S.current.get(J.fallback):void 0;I(_e?.node)},y=Y=>{Y.preventDefault(),Y.stopPropagation();let J={getBoundingClientRect:()=>({x:Y.clientX,y:Y.clientY,top:Y.clientY,left:Y.clientX,right:Y.clientX,bottom:Y.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{D(J)})},E=!!e?.length,x=r.find(Y=>Y.id===p.titleField),A=r.find(Y=>Y.id===p.mediaField),h=r.find(Y=>Y.id===p.descriptionField),C=p.groupBy?.field?r.find(Y=>Y.id===p.groupBy?.field):null,M=C?Wt(e,C):null,{showTitle:L=!0,showMedia:ne=!0,showDescription:Te=!0}=p,Me=x&&L||A&&ne||h&&Te,ze=p.fields??[],at=(Y,J)=>_e=>{_e?S.current.set(Y,{node:_e,fallback:ze[J>0?J-1:1]}):S.current.delete(Y)},or=p.infiniteScrollEnabled&&!M,Sr=(0,Io.isRTL)();return E?(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:z("dataviews-view-table",g,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":N,"is-refreshing":!or&&b}),"aria-busy":i,"aria-describedby":T,role:or?"feed":void 0,inert:!or&&i?"true":void 0,children:[(0,$.jsxs)("colgroup",{children:[N&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),Me&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),ze.map((Y,J)=>(0,$.jsx)("col",{className:z(`dataviews-view-table__col-${Y}`,{"dataviews-view-table__col-first-data":!Me&&J===0})},`col-${Y}`)),!!t?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),k&&(0,$.jsx)(Ja.Popover,{anchor:k,onClose:()=>D(null),placement:"bottom-start",children:(0,$.jsx)(Xa,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:y,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[N&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:y,children:(0,$.jsx)(li,{selection:s,onChangeSelection:l,data:e,actions:t,getItemId:o})}),Me&&(0,$.jsx)("th",{scope:"col",children:x&&(0,$.jsx)(an,{ref:at(x.id,0),fieldId:x.id,view:p,fields:r,onChangeView:a,onHide:_,setOpenedFilter:c,canMove:!1,canInsertLeft:Sr?p.layout?.enableMoving??!0:!1,canInsertRight:Sr?!1:p.layout?.enableMoving??!0})}),ze.map((Y,J)=>{let{width:_e,maxWidth:Cr,minWidth:Tr,align:Co}=p.layout?.styles?.[Y]??{},To=r.find(Dl=>Dl.id===Y),Zo=mf(Co,To?.type),Hn=p.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:_e,maxWidth:Cr,minWidth:Tr,textAlign:Zo},"aria-sort":p.sort?.direction&&p.sort?.field===Y?za[p.sort.direction]:void 0,scope:"col",children:(0,$.jsx)(an,{ref:at(Y,J),fieldId:Y,view:p,fields:r,onChangeView:a,onHide:_,setOpenedFilter:c,canMove:Hn,canInsertLeft:Hn,canInsertRight:Hn})},Y)}),!!t?.length&&(0,$.jsx)("th",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!O}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,Io.__)("Actions")})})]})}),E&&C&&M?Array.from(M.entries()).map(([Y,J])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:ze.length+(Me?1:0)+(N?1:0)+(t?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?Y:(0,Io.sprintf)((0,Io.__)("%1$s: %2$s"),C.label,Y)})}),J.map((_e,Cr)=>(0,$.jsx)(df,{item:_e,level:p.showLevels&&typeof n=="function"?n(_e):void 0,hasBulkActions:N,actions:t,fields:r,id:o(_e)||Cr.toString(),view:p,titleField:x,mediaField:A,descriptionField:h,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!O},o(_e)))]},`group-${Y}`)):(0,$.jsx)("tbody",{children:E&&e.map((Y,J)=>(0,$.jsx)(df,{item:Y,level:p.showLevels&&typeof n=="function"?n(Y):void 0,hasBulkActions:N,actions:t,fields:r,id:o(Y)||J.toString(),view:p,titleField:x,mediaField:A,descriptionField:h,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!O,posinset:or?J+1:void 0},o(Y)))})]}),or&&i&&(0,$.jsx)("div",{className:"dataviews-loading",id:T,children:(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(Ja.Spinner,{})})})]}):(0,$.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":b}),id:T,children:w})}var ff=K_;var vf=u(G(),1),rs=u(W(),1);var Nt=u(G(),1);var ui=u(W(),1),gf=u(ht(),1),hf=u(rc(),1),ts=u(j(),1);var Z_=u(G(),1),X_=u(W(),1),es=u(j(),1);var Q_=u(V(),1),J_=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],ex=J_[2].value;function pf(){let t=(0,es.useContext)(U),e=t.view;return(0,es.useMemo)(()=>{let r=t.containerWidth,o=32,n=e.layout?.previewSize??ex,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[t.containerWidth,e.layout?.previewSize])}var se=u(V(),1),{Badge:tx}=Z(Nt.privateApis);function rx(t,e){let r=[];for(let o=0,n=t.length;o{if(b.onClickCapture?.(h),(0,hf.isAppleOS)()?h.metaKey:h.ctrlKey){if(h.stopPropagation(),h.preventDefault(),!k)return;o(r.includes(D)?r.filter(C=>D!==C):[...r,D])}},children:[(0,se.jsx)(lo,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:z("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!_}),...x,children:y}),w&&(0,se.jsx)(io,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:m,disabled:!k}),!!c?.length&&(0,se.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,se.jsx)(rn,{item:s,actions:c,isCompact:!0})}),P&&(0,se.jsx)("div",{className:"dataviews-view-grid__title",children:(0,se.jsx)(lo,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...A,title:m?.getValueFormatted({item:s,field:m})||void 0,children:E})}),(0,se.jsxs)(F,{direction:"column",gap:"xs",children:[I&&d?.render&&(0,se.jsx)(d.render,{item:s,field:d}),!!g?.length&&(0,se.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:g.map(h=>(0,se.jsx)(tx,{className:"dataviews-view-grid__field-value",children:(0,se.jsx)(h.render,{item:s,field:h})},h.id))}),!!p?.length&&(0,se.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(h=>(0,se.jsx)(Nt.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,se.jsxs)(se.Fragment,{children:[(0,se.jsx)(Nt.Tooltip,{text:h.label,children:(0,se.jsx)(Nt.FlexItem,{className:"dataviews-view-grid__field-name",children:h.header})}),(0,se.jsx)(Nt.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,se.jsx)(h.render,{item:s,field:h})})]})},h.id))})]})]})});function uc({data:t,isInfiniteScroll:e,className:r,inert:o,isLoading:n,view:i,fields:a,selection:l,onChangeSelection:s,onClickItem:c,isItemClickable:f,renderItemLink:m,getItemId:d,actions:p}){let{paginationInfo:g,resizeObserverRef:w}=(0,ts.useContext)(U),v=pf(),b=nn(p,t),S=a.find(N=>N.id===i?.titleField),P=a.find(N=>N.id===i?.mediaField),R=a.find(N=>N.id===i?.descriptionField),I=i.fields??[],{regularFields:k,badgeFields:D}=I.reduce((N,_)=>{let y=a.find(x=>x.id===_);if(!y)return N;let E=i.layout?.badgeFields?.includes(_)?"badgeFields":"regularFields";return N[E].push(y),N},{regularFields:[],badgeFields:[]}),T="900px",O=Math.ceil(t.length/v);return(0,se.jsx)(Nt.Composite,{role:e?"feed":"grid",className:z("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":e?void 0:O,ref:w,inert:o,children:rx(t,v).map((N,_)=>(0,se.jsx)(Nt.Composite.Row,{render:(0,se.jsx)("div",{role:"row","aria-rowindex":_+1,"aria-label":(0,ui.sprintf)((0,ui.__)("Row %d"),_+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${v}, minmax(0, 1fr) )`}}),children:N.map((y,E)=>{let x=_*v+E;return(0,se.jsx)(Nt.Composite.Item,{render:A=>(0,se.jsx)(ox,{...A,role:e?"article":"gridcell","aria-setsize":e?g.totalItems:void 0,"aria-posinset":e?x+1:void 0,view:i,selection:l,onChangeSelection:s,onClickItem:c,isItemClickable:f,renderItemLink:m,getItemId:d,item:y,actions:p,mediaField:P,titleField:S,descriptionField:R,regularFields:k,badgeFields:D,hasBulkActions:b,config:{sizes:T}})},d(y))})},_))})}var Mt=u(V(),1);function nx({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:c,view:f,className:m,empty:d}){let p=lr(!!n),g=!!e?.length,w=f.groupBy?.field?r.find(P=>P.id===f.groupBy?.field):null,v=w?Wt(e,w):null,b=f.infiniteScrollEnabled&&!v;if(!g)return(0,Mt.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":p}),children:d});let S={className:z(m,{"is-refreshing":!b&&p}),inert:!b&&n?"true":void 0,isLoading:n,view:f,fields:r,selection:c,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:t};return(0,Mt.jsxs)(Mt.Fragment,{children:[g&&w&&v&&(0,Mt.jsx)(F,{direction:"column",gap:"lg",children:Array.from(v.entries()).map(([P,R])=>(0,Mt.jsxs)(F,{direction:"column",gap:"sm",children:[(0,Mt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:f.groupBy?.showLabel===!1?P:(0,rs.sprintf)((0,rs.__)("%1$s: %2$s"),w.label,P)}),(0,Mt.jsx)(uc,{...S,data:R,isInfiniteScroll:!1})]},P))}),!v&&(0,Mt.jsx)(uc,{...S,data:e,isInfiniteScroll:!!b}),b&&n&&(0,Mt.jsx)("p",{className:"dataviews-loading-more",children:(0,Mt.jsx)(vf.Spinner,{})})]})}var bf=nx;var os=u(ht(),1),Ke=u(G(),1),He=u(j(),1),ci=u(W(),1);var fc=u(gt(),1);var q=u(V(),1),{Menu:cc}=Z(Ke.privateApis);function dc(t){return`${t}-item-wrapper`}function ix(t,e){return`${t}-primary-action-${e}`}function mc(t){return`${t}-dropdown`}function ax({idPrefix:t,primaryAction:e,item:r}){let o=(0,fc.useRegistry)(),[n,i]=(0,He.useState)(!1),a=ix(t,e.id),l=typeof e.label=="string"?e.label:e.label([r]);return"RenderModal"in e?(0,q.jsx)("div",{role:"gridcell",children:(0,q.jsx)(Ke.Composite.Item,{id:a,render:(0,q.jsx)(Ke.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,q.jsx)(Ao,{action:e,items:[r],closeModal:()=>i(!1)})})},e.id):(0,q.jsx)("div",{role:"gridcell",children:(0,q.jsx)(Ke.Composite.Item,{id:a,render:(0,q.jsx)(Ke.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{e.callback([r],{registry:o})},children:l})})},e.id)}function _f({view:t,actions:e,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:c,onDropdownTriggerKeyDown:f,posinset:m}){let{showTitle:d=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:w}=t,v=(0,He.useRef)(null),b=`${r}-label`,S=`${r}-description`,P=(0,fc.useRegistry)(),[R,I]=(0,He.useState)(!1),[k,D]=(0,He.useState)(null),T=({type:h})=>{I(h==="mouseenter")},{paginationInfo:O}=(0,He.useContext)(U);(0,He.useEffect)(()=>{o&&v.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:N,eligibleActions:_}=(0,He.useMemo)(()=>{let h=e.filter(M=>!M.isEligible||M.isEligible(n));return{primaryAction:h.filter(M=>M.isPrimary)[0],eligibleActions:h}},[e,n]),y=N&&e.length===1,E=p&&a?.render?(0,q.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,q.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,x=d&&i?.render?(0,q.jsx)(i.render,{item:n,field:i}):null,A=_?.length>0&&(0,q.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[N&&(0,q.jsx)(ax,{idPrefix:r,primaryAction:N,item:n}),!y&&(0,q.jsxs)("div",{role:"gridcell",children:[(0,q.jsxs)(cc,{placement:"bottom-end",children:[(0,q.jsx)(cc.TriggerButton,{render:(0,q.jsx)(Ke.Composite.Item,{id:mc(r),render:(0,q.jsx)(Ke.Button,{size:"small",icon:ri,label:(0,ci.__)("Actions"),accessibleWhenDisabled:!0,disabled:!e.length,onKeyDown:f})})}),(0,q.jsx)(cc.Popover,{children:(0,q.jsx)(nc,{actions:_,item:n,registry:P,setActiveModalAction:D})})]}),!!k&&(0,q.jsx)(Ao,{action:k,items:[n],closeModal:()=>D(null)})]})]});return(0,q.jsx)(Ke.Composite.Row,{ref:v,render:(0,q.jsx)("div",{"aria-posinset":m,"aria-setsize":w?O.totalItems:void 0}),role:w?"article":"row",className:z({"is-selected":o,"is-hovered":R}),onMouseEnter:T,onMouseLeave:T,children:(0,q.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,q.jsx)("div",{role:"gridcell",children:(0,q.jsx)(Ke.Composite.Item,{id:dc(r),"aria-pressed":o,"aria-labelledby":b,"aria-describedby":S,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,q.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[E,(0,q.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,q.jsxs)(F,{direction:"row",align:"center",children:[(0,q.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:b,children:x}),A]}),g&&l?.render&&(0,q.jsx)("div",{className:"dataviews-view-list__field",children:(0,q.jsx)(l.render,{item:n,field:l})}),(0,q.jsx)("div",{className:"dataviews-view-list__fields",id:S,children:c.map(h=>(0,q.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,q.jsx)(Ke.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:h.label}),(0,q.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,q.jsx)(h.render,{item:n,field:h})})]},h.id))})]})]})]})})}function sx(t){return!!t}function pc(t){let{actions:e,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:c,empty:f}=t,m=(0,os.useInstanceId)(pc,"view-list"),d=lr(!!i),p=r?.findLast(h=>l.includes(n(h))),g=o.find(h=>h.id===s.titleField),w=o.find(h=>h.id===s.mediaField),v=o.find(h=>h.id===s.descriptionField),b=(s?.fields??[]).map(h=>o.find(C=>h===C.id)).filter(sx),S=h=>a([n(h)]),P=(0,He.useCallback)(h=>`${m}-${n(h)}`,[m,n]),R=(0,He.useCallback)((h,C)=>C.startsWith(P(h)),[P]),[I,k]=(0,He.useState)(void 0);(0,He.useEffect)(()=>{p&&k(dc(P(p)))},[p,P]);let D=r.findIndex(h=>R(h,I??"")),T=(0,os.usePrevious)(D),O=D!==-1,N=(0,He.useCallback)((h,C)=>{let M=Math.min(r.length-1,Math.max(0,h));if(!r[M])return;let L=P(r[M]),ne=C(L);k(ne),document.getElementById(ne)?.focus()},[r,P]);(0,He.useEffect)(()=>{!O&&(T!==void 0&&T!==-1)&&N(T,dc)},[O,N,T]);let _=(0,He.useCallback)(h=>{h.key==="ArrowDown"&&(h.preventDefault(),N(D+1,mc)),h.key==="ArrowUp"&&(h.preventDefault(),N(D-1,mc))},[N,D]),y=!!r?.length,E=s.groupBy?.field?o.find(h=>h.id===s.groupBy?.field):null,x=y&&E?Wt(r,E):null,A=s.infiniteScrollEnabled&&!x;return y?y&&E&&x?(0,q.jsx)(Ke.Composite,{id:`${m}`,render:(0,q.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:I,setActiveId:k,children:(0,q.jsx)(F,{direction:"column",gap:"lg",className:z("dataviews-view-list",c),children:Array.from(x.entries()).map(([h,C])=>(0,q.jsxs)(F,{direction:"column",gap:"sm",children:[(0,q.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?h:(0,ci.sprintf)((0,ci.__)("%1$s: %2$s"),E.label,h)}),C.map(M=>{let L=P(M);return(0,q.jsx)(_f,{view:s,idPrefix:L,actions:e,item:M,isSelected:M===p,onSelect:S,mediaField:w,titleField:g,descriptionField:v,otherFields:b,onDropdownTriggerKeyDown:_},L)})]},h))})}):(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(Ke.Composite,{id:m,render:(0,q.jsx)("div",{}),className:z("dataviews-view-list",c,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density),"is-refreshing":!A&&d}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:I,setActiveId:k,inert:!A&&i?"true":void 0,children:r.map((h,C)=>{let M=P(h);return(0,q.jsx)(_f,{view:s,idPrefix:M,actions:e,item:h,isSelected:h===p,onSelect:S,mediaField:w,titleField:g,descriptionField:v,otherFields:b,onDropdownTriggerKeyDown:_,posinset:s.infiniteScrollEnabled?C+1:void 0},M)})}),A&&i&&(0,q.jsx)("p",{className:"dataviews-loading-more",children:(0,q.jsx)(Ke.Spinner,{})})]}):(0,q.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":d}),children:f})}var Pf=u(G(),1);var ns=u(W(),1),xf=u(j(),1);var ln=u(V(),1);function yf({groupName:t,groupData:e,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,xf.createInterpolateElement)((0,ns.sprintf)((0,ns.__)("%s: "),r.label).trim(),{groupName:(0,ln.jsx)(r.render,{item:e[0],field:r})}):(0,ln.jsx)(r.render,{item:e[0],field:r});return(0,ln.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,ln.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},t)}var wf=u(G(),1),Oo=u(j(),1),Sf=u(gt(),1),Cf=u(ht(),1);var Le=u(V(),1);function lx(t){let{view:e,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:c,renderItemLink:f,isItemClickable:m}=t,{showTitle:d=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:w}=e,v=(0,Oo.useRef)(null),b=(0,Sf.useRegistry)(),{paginationInfo:S}=(0,Oo.useContext)(U),{primaryActions:P,eligibleActions:R}=(0,Oo.useMemo)(()=>{let _=r.filter(E=>!E.isEligible||E.isEligible(o));return{primaryActions:_.filter(E=>E.isPrimary),eligibleActions:_}},[r,o]),I=(0,Cf.useViewportMatch)("medium","<"),k=e.layout?.density??"balanced",D=p&&k!=="compact"&&i?.render?(0,Le.jsx)(i.render,{item:o,field:i,config:{sizes:k==="comfortable"?"32px":"24px"}}):null,T=(0,Le.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:D||(0,Le.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),O=d&&n?.render?(0,Le.jsx)(n.render,{item:o,field:n}):null,N=(0,Oo.useMemo)(()=>k==="comfortable"?"md":"sm",[k]);return(0,Le.jsx)("div",{ref:v,role:w?"article":void 0,"aria-posinset":s,"aria-setsize":w?S.totalItems:void 0,className:z("dataviews-view-activity__item",k==="compact"&&"is-compact",k==="balanced"&&"is-balanced",k==="comfortable"&&"is-comfortable"),children:(0,Le.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,Le.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:T}),(0,Le.jsxs)(F,{direction:"column",gap:N,align:"flex-start",className:"dataviews-view-activity__item-content",children:[O&&(0,Le.jsx)(lo,{item:o,isItemClickable:m,onClickItem:c,renderItemLink:f,className:"dataviews-view-activity__item-title",children:O}),g&&a&&(0,Le.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,Le.jsx)(a.render,{item:o,field:a})}),(0,Le.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(_=>(0,Le.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,Le.jsx)(wf.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:_.label}),(0,Le.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,Le.jsx)(_.render,{item:o,field:_})})]},_.id))}),!!P?.length&&(0,Le.jsx)(ic,{item:o,actions:P,registry:b,buttonVariant:"secondary"})]}),(P.length0)&&(0,Le.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,Le.jsx)(rn,{item:o,actions:R,isCompact:!0})})]})})}var Tf=lx;var Ef=u(de(),1);function ux(t){return!!t}function gc(t){let{data:e,fields:r,getItemId:o,view:n}=t,i=r.find(c=>c.id===n.titleField),a=r.find(c=>c.id===n.mediaField),l=r.find(c=>c.id===n.descriptionField),s=(n?.fields??[]).map(c=>r.find(f=>c===f.id)).filter(ux);return e.map((c,f)=>(0,Ef.createElement)(Tf,{...t,key:o(c),item:c,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var Lt=u(V(),1);function Af(t){let{empty:e,data:r,fields:o,isLoading:n,view:i,className:a}=t,l=lr(!!n),s=!!r?.length,c=i.groupBy?.field?o.find(w=>w.id===i.groupBy?.field):null,f=s&&c?Wt(r,c):null,m=i.infiniteScrollEnabled&&!f;if(!s)return(0,Lt.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":l}),children:e});let d=!m&&!!n,p=z("dataviews-view-activity",a,{"is-refreshing":!m&&l}),g=f?Array.from(f.entries()):[];return s&&c&&f?(0,Lt.jsx)(F,{direction:"column",gap:"sm",className:p,inert:d?"true":void 0,children:g.map(([w,v])=>(0,Lt.jsx)(yf,{groupName:w,groupData:v,groupField:c,showLabel:i.groupBy?.showLabel!==!1,children:(0,Lt.jsx)(gc,{...t,data:v})},w))}):(0,Lt.jsxs)(Lt.Fragment,{children:[(0,Lt.jsx)("div",{className:p,role:i.infiniteScrollEnabled?"feed":void 0,inert:d?"true":void 0,children:(0,Lt.jsx)(gc,{...t})}),m&&n&&(0,Lt.jsx)("p",{className:"dataviews-loading-more",children:(0,Lt.jsx)(Pf.Spinner,{})})]})}var Ot=u(G(),1),mi=u(W(),1),Nf=u(ht(),1),Mf=u(j(),1);var Of=u(G(),1),cx=u(gt(),1),is=u(j(),1);var dx=u(W(),1);var di=u(G(),1),un=u(j(),1),Ft=u(W(),1);var Ir=u(V(),1);function hc(){let{view:t,onChangeView:e,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,un.useContext)(U);if(!r||!o||t.infiniteScrollEnabled)return null;let n=t.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Ft.sprintf)((0,Ft.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,Ir.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,Ir.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,un.createInterpolateElement)((0,Ft.sprintf)((0,Ft._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,Ir.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,Ir.jsx)(di.SelectControl,{"aria-label":(0,Ft.__)("Current page"),value:n.toString(),options:i,onChange:a=>{e({...t,page:+a})},size:"small",variant:"minimal"})})}),(0,Ir.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,Ir.jsx)(di.Button,{onClick:()=>e({...t,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Ft.__)("Previous page"),icon:(0,Ft.isRTL)()?Pa:ka,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,Ir.jsx)(di.Button,{onClick:()=>e({...t,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Ft.__)("Next page"),icon:(0,Ft.isRTL)()?ka:Pa,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var If=(0,un.memo)(hc);var Rf=u(V(),1);function as(t){return(0,is.useMemo)(()=>t?.every(e=>e.supportsBulk),[t])}var Vf=u(j(),1);var kf=u(V(),1),vc=(0,Vf.forwardRef)(({className:t,previewSize:e,...r},o)=>(0,kf.jsx)("div",{ref:o,className:z("dataviews-view-grid-items",t),style:{gridTemplateColumns:e&&`repeat(auto-fill, minmax(${e}px, 1fr))`},...r}));var X=u(V(),1),{Badge:mx}=Z(Ot.privateApis);function Df({view:t,multiselect:e,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:c,badgeFields:f,config:m,posinset:d,setsize:p}){let{showTitle:g=!0,showMedia:w=!0,showDescription:v=!0}=t,b=n(i),S=r.includes(b),P=a?.render?(0,X.jsx)(a.render,{item:i,field:a,config:m}):null,R=g&&l?.render?(0,X.jsx)(l.render,{item:i,field:l}):null;return(0,X.jsxs)(Ot.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,mi.__)("(no title)"):void 0,render:({children:I,...k})=>(0,X.jsx)(F,{direction:"column",children:I,...k}),role:"option","aria-posinset":d,"aria-setsize":p,className:z("dataviews-view-picker-grid__card",{"is-selected":S}),"aria-selected":S,onClick:()=>{if(S)o(r.filter(I=>b!==I));else{let I=e?[...r,b]:[b];o(I)}},children:[w&&P&&(0,X.jsx)("div",{className:"dataviews-view-picker-grid__media",children:P}),w&&P&&(0,X.jsx)(io,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),g&&(0,X.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,X.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:R})}),(0,X.jsxs)(F,{direction:"column",gap:"xs",children:[v&&s?.render&&(0,X.jsx)(s.render,{item:i,field:s}),!!f?.length&&(0,X.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:f.map(I=>(0,X.jsx)(mx,{className:"dataviews-view-picker-grid__field-value",children:(0,X.jsx)(I.render,{item:i,field:I})},I.id))}),!!c?.length&&(0,X.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:c.map(I=>(0,X.jsx)(Ot.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(Ot.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:I.header}),(0,X.jsx)(Ot.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,X.jsx)(I.render,{item:i,field:I})})]})},I.id))})]})]},b)}function Lf({groupName:t,groupField:e,showLabel:r=!0,children:o}){let n=(0,Nf.useInstanceId)(Lf,"dataviews-view-picker-grid-group__header");return(0,X.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,X.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,mi.sprintf)((0,mi.__)("%1$s: %2$s"),e.label,t):t}),o]},t)}function fx({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:c}){let{resizeObserverRef:f,paginationInfo:m,itemListLabel:d}=(0,Mf.useContext)(U),p=r.find(E=>E.id===l?.titleField),g=r.find(E=>E.id===l?.mediaField),w=r.find(E=>E.id===l?.descriptionField),v=l.fields??[],{regularFields:b,badgeFields:S}=v.reduce((E,x)=>{let A=r.find(C=>C.id===x);if(!A)return E;let h=l.layout?.badgeFields?.includes(x)?"badgeFields":"regularFields";return E[h].push(A),E},{regularFields:[],badgeFields:[]}),P=!!e?.length,R=l.layout?.previewSize,I=as(t),k="900px",D=l.groupBy?.field?r.find(E=>E.id===l.groupBy?.field):null,T=D?Wt(e,D):null,O=l.infiniteScrollEnabled&&!T,N=l?.page??1,_=l?.perPage??0,y=O?m?.totalItems:void 0;return(0,X.jsxs)(X.Fragment,{children:[P&&D&&T&&(0,X.jsx)(Ot.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,className:z("dataviews-view-picker-grid",s),"aria-label":d,render:({children:E,...x})=>(0,X.jsx)(F,{direction:"column",gap:"lg",children:E,...x}),children:Array.from(T.entries()).map(([E,x])=>(0,X.jsx)(Lf,{groupName:E,groupField:D,showLabel:l.groupBy?.showLabel!==!1,children:(0,X.jsx)(vc,{previewSize:R,style:{gridTemplateColumns:R&&`repeat(auto-fill, minmax(${R}px, 1fr))`},"aria-busy":n,ref:f,children:x.map(A=>{let h=(N-1)*_+e.indexOf(A)+1;return(0,X.jsx)(Df,{view:l,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:A,mediaField:g,titleField:p,descriptionField:w,regularFields:b,badgeFields:S,config:{sizes:k},posinset:h,setsize:y},o(A))})})},E))}),P&&!T&&(0,X.jsx)(Ot.Composite,{render:(0,X.jsx)(vc,{className:z("dataviews-view-picker-grid",s),previewSize:R,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,"aria-label":d,children:e.map((E,x)=>{let A=O?x+1:void 0;return O||(A=(N-1)*_+x+1),(0,X.jsx)(Df,{view:l,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:E,mediaField:g,titleField:p,descriptionField:w,regularFields:b,badgeFields:S,config:{sizes:k},posinset:A,setsize:y},o(E))})}),!P&&(0,X.jsx)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,X.jsx)("p",{children:(0,X.jsx)(Ot.Spinner,{})}):c}),P&&n&&(0,X.jsx)("p",{className:"dataviews-loading-more",children:(0,X.jsx)(Ot.Spinner,{})})]})}var Ff=fx;var ss=u(W(),1),Ro=u(G(),1),Gt=u(j(),1);var ee=u(V(),1);function px({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,ee.jsx)("div",{className:i,children:(0,ee.jsx)(n.render,{item:t,field:n})})}function Bf({item:t,fields:e,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:c,multiselect:f,posinset:m}){let{paginationInfo:d}=(0,Gt.useContext)(U),p=l.includes(r),[g,w]=(0,Gt.useState)(!1),{showTitle:v=!0,showMedia:b=!0,showDescription:S=!0,infiniteScrollEnabled:P}=o,R=()=>{w(!0)},I=()=>{w(!1)},k=o.fields??[],D=n&&v||i&&b||a&&S;return(0,ee.jsxs)(Ro.Composite.Item,{render:({children:T,...O})=>(0,ee.jsx)("tr",{className:z("dataviews-view-table__row",{"is-selected":p,"is-hovered":g}),onMouseEnter:R,onMouseLeave:I,children:T,...O}),"aria-selected":p,"aria-setsize":d.totalItems||void 0,"aria-posinset":m,role:P?"article":"option",onClick:()=>{if(p)c(l.filter(T=>r!==T));else{let T=f?[...l,r]:[r];c(T)}},children:[(0,ee.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,ee.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,ee.jsx)(io,{item:t,selection:l,onChangeSelection:c,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),D&&(0,ee.jsx)("td",{role:"presentation",children:(0,ee.jsx)(Za,{item:t,titleField:v?n:void 0,mediaField:b?i:void 0,descriptionField:S?a:void 0,isItemClickable:()=>!1})}),k.map(T=>{let{width:O,maxWidth:N,minWidth:_,align:y}=o.layout?.styles?.[T]??{};return(0,ee.jsx)("td",{style:{width:O,maxWidth:N,minWidth:_},role:"presentation",children:(0,ee.jsx)(px,{fields:e,item:t,column:T,align:y})},T)})]},r)}function gx({actions:t,data:e,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:c,className:f,empty:m}){let d=(0,Gt.useRef)(new Map),p=(0,Gt.useRef)(void 0),[g,w]=(0,Gt.useState)(),v=as(t)??!1;(0,Gt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let b=(0,Gt.useId)();if(g){p.current=g,w(void 0);return}let S=h=>{let C=d.current.get(h.id),M=C?d.current.get(C.fallback):void 0;w(M?.node)},P=!!e?.length,R=r.find(h=>h.id===c.titleField),I=r.find(h=>h.id===c.mediaField),k=r.find(h=>h.id===c.descriptionField),D=c.groupBy?.field?r.find(h=>h.id===c.groupBy?.field):null,T=D?Wt(e,D):null,{showTitle:O=!0,showMedia:N=!0,showDescription:_=!0}=c,y=R&&O||I&&N||k&&_,E=c.fields??[],x=(h,C)=>M=>{M?d.current.set(h,{node:M,fallback:E[C>0?C-1:1]}):d.current.delete(h)},A=c.infiniteScrollEnabled&&!T;return(0,ee.jsxs)(ee.Fragment,{children:[(0,ee.jsxs)("table",{className:z("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${c.layout?.density}-density`]:c.layout?.density&&["compact","comfortable"].includes(c.layout.density)}),"aria-busy":n,"aria-describedby":b,role:A?"feed":"listbox",children:[(0,ee.jsx)("thead",{role:"presentation",children:(0,ee.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,ee.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:v&&(0,ee.jsx)(li,{selection:l,onChangeSelection:a,data:e,actions:t,getItemId:o})}),y&&(0,ee.jsx)("th",{children:R&&(0,ee.jsx)(an,{ref:x(R.id,0),fieldId:R.id,view:c,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:!1})}),E.map((h,C)=>{let{width:M,maxWidth:L,minWidth:ne,align:Te}=c.layout?.styles?.[h]??{};return(0,ee.jsx)("th",{style:{width:M,maxWidth:L,minWidth:ne,textAlign:Te},"aria-sort":c.sort?.direction&&c.sort?.field===h?za[c.sort.direction]:void 0,scope:"col",children:(0,ee.jsx)(an,{ref:x(h,C),fieldId:h,view:c,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:c.layout?.enableMoving??!0})},h)})]})}),P&&D&&T?Array.from(T.entries()).map(([h,C])=>(0,ee.jsxs)(Ro.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,ee.jsx)("tbody",{role:"group"}),children:[(0,ee.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,ee.jsx)("td",{colSpan:E.length+(y?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:c.groupBy?.showLabel===!1?h:(0,ss.sprintf)((0,ss.__)("%1$s: %2$s"),D.label,h)})}),C.map((M,L)=>(0,ee.jsx)(Bf,{item:M,fields:r,id:o(M)||L.toString(),view:c,titleField:R,mediaField:I,descriptionField:k,selection:l,getItemId:o,onChangeSelection:a,multiselect:v},o(M)))]},`group-${h}`)):(0,ee.jsx)(Ro.Composite,{render:(0,ee.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:P&&e.map((h,C)=>(0,ee.jsx)(Bf,{item:h,fields:r,id:o(h)||C.toString(),view:c,titleField:R,mediaField:I,descriptionField:k,selection:l,getItemId:o,onChangeSelection:a,multiselect:v,posinset:C+1},o(h)))})]}),(0,ee.jsxs)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!P&&!n}),id:b,children:[!P&&(n?(0,ee.jsx)("p",{children:(0,ee.jsx)(Ro.Spinner,{})}):m),P&&n&&(0,ee.jsx)("p",{className:"dataviews-loading-more",children:(0,ee.jsx)(Ro.Spinner,{})})]})]})}var jf=gx;var Hf=u(G(),1),zf=u(W(),1),Wf=u(j(),1);var Gf=u(V(),1),hx=[{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 bc(){let t=(0,Wf.useContext)(U),e=t.view,r=hx.filter(a=>t.containerWidth>=a.breakpoint),o=e.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,Gf.jsx)(Hf.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,zf.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{t.onChangeView({...e,layout:{...e.layout,previewSize:r[a].value}})},step:1,marks:i})}var cn=u(G(),1),dn=u(W(),1),qf=u(j(),1);var mn=u(V(),1);function fi(){let t=(0,qf.useContext)(U),e=t.view;return(0,mn.jsxs)(cn.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,dn.__)("Density"),value:e.layout?.density||"balanced",onChange:r=>{t.onChangeView({...e,layout:{...e.layout,density:r}})},isBlock:!0,children:[(0,mn.jsx)(cn.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,dn._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,mn.jsx)(cn.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,dn._x)("Balanced","Density option for DataView layout")},"balanced"),(0,mn.jsx)(cn.__experimentalToggleGroupControlOption,{value:"compact",label:(0,dn._x)("Compact","Density option for DataView layout")},"compact")]})}var co=[{type:Jo,label:(0,Or.__)("Table"),component:ff,icon:la,viewConfigOptions:fi},{type:Ga,label:(0,Or.__)("Grid"),component:bf,icon:Qo,viewConfigOptions:bc},{type:Fm,label:(0,Or.__)("List"),component:pc,icon:(0,Or.isRTL)()?vu:_u,viewConfigOptions:fi},{type:Bm,label:(0,Or.__)("Activity"),component:Af,icon:qu,viewConfigOptions:fi},{type:jm,label:(0,Or.__)("Grid"),component:Ff,icon:Qo,viewConfigOptions:bc,isPicker:!0},{type:Hm,label:(0,Or.__)("Table"),component:jf,icon:la,viewConfigOptions:fi,isPicker:!0}];var Pn=u(j(),1);var Xt=u(G(),1),Fr=u(W(),1),js=u(j(),1);function pi(...t){}function _c(t,e){if(vx(t)){let r=bx(e)?e():e;return t(r)}return t}function vx(t){return typeof t=="function"}function bx(t){return typeof t=="function"}function Rt(t,e){return typeof Object.hasOwn=="function"?Object.hasOwn(t,e):Object.prototype.hasOwnProperty.call(t,e)}function mo(...t){return(...e)=>{for(let r of t)typeof r=="function"&&r(...e)}}function gi(t){return t.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function xc(t,e){let r={...t};for(let o of e)Rt(r,o)&&delete r[o];return r}function yc(t,e){let r={};for(let o of e)Rt(t,o)&&(r[o]=t[o]);return r}function hi(t){return t}function et(t,e){if(!t)throw typeof e!="string"?new Error("Invariant failed"):new Error(e)}function wc(t){return Object.keys(t)}function Sc(t,...e){let r=typeof t=="function"?t(...e):t;return r==null?!1:!r}function Vo(t){return t.disabled||t["aria-disabled"]===!0||t["aria-disabled"]==="true"}function tt(t){let e={};for(let r in t)t[r]!==void 0&&(e[r]=t[r]);return e}function te(...t){for(let e of t)if(e!==void 0)return e}var Uf=u(de(),1);function Yf(t,e){typeof t=="function"?t(e):t&&(t.current=e)}function _x(t){return!t||!(0,Uf.isValidElement)(t)?!1:"ref"in t.props||"ref"in t}function $f(t){return _x(t)?{...t.props}.ref||t.ref:null}function Kf(t,e){let r={...t};for(let o in e){if(!Rt(e,o))continue;if(o==="className"){let i="className";r[i]=t[i]?`${t[i]} ${e[i]}`:e[i];continue}if(o==="style"){let i="style";r[i]=t[i]?{...t[i],...e[i]}:e[i];continue}let n=e[o];if(typeof n=="function"&&o.startsWith("on")){let i=t[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var fo=xx();function xx(){var t;return typeof window<"u"&&!!((t=window.document)!=null&&t.createElement)}function Rr(t){return t?"self"in t?t.document:t.ownerDocument||document:document}function ko(t,e=!1){var r;let{activeElement:o}=Rr(t);if(!o?.nodeName)return null;if(Cc(o)&&((r=o.contentDocument)!=null&&r.body))return ko(o.contentDocument.body,e);if(e){let n=o.getAttribute("aria-activedescendant");if(n){let i=Rr(o).getElementById(n);if(i)return i}}return o}function ur(t,e){return t===e||t.contains(e)}function Cc(t){return t.tagName==="IFRAME"}function Vr(t){let e=t.tagName.toLowerCase();return e==="button"?!0:e==="input"&&t.type?yx.indexOf(t.type)!==-1:!1}var yx=["button","color","file","image","reset","submit"];function Tc(t){if(typeof t.checkVisibility=="function")return t.checkVisibility();let e=t;return e.offsetWidth>0||e.offsetHeight>0||t.getClientRects().length>0}function _t(t){try{let e=t instanceof HTMLInputElement&&t.selectionStart!==null,r=t.tagName==="TEXTAREA";return e||r||!1}catch{return!1}}function vi(t){return t.isContentEditable||_t(t)}function Ec(t){if(_t(t))return t.value;if(t.isContentEditable){let e=Rr(t).createRange();return e.selectNodeContents(t),e.toString()}return""}function fn(t){let e=0,r=0;if(_t(t))e=t.selectionStart||0,r=t.selectionEnd||0;else if(t.isContentEditable){let o=Rr(t).getSelection();if(o?.rangeCount&&o.anchorNode&&ur(t,o.anchorNode)&&o.focusNode&&ur(t,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(t),i.setEnd(n.startContainer,n.startOffset),e=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:e,end:r}}function Pc(t,e){let r=["dialog","menu","listbox","tree","grid"],o=t?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:e}function pn(t){if(!t)return null;let e=r=>r==="auto"||r==="scroll";if(t.clientHeight&&t.scrollHeight>t.clientHeight){let{overflowY:r}=getComputedStyle(t);if(e(r))return t}else if(t.clientWidth&&t.scrollWidth>t.clientWidth){let{overflowX:r}=getComputedStyle(t);if(e(r))return t}return pn(t.parentElement)||document.scrollingElement||document.body}function bi(t,...e){/text|search|password|tel|url/i.test(t.type)&&t.setSelectionRange(...e)}function Ac(t,e){let r=t.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=e(i),c=e(l);return s===c||!s||!c?0:wx(s,c)?(n>a&&(o=!0),-1):(ni):t}function wx(t,e){return!!(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_PRECEDING)}function Ic(){return fo&&!!navigator.maxTouchPoints}function ls(){return fo?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function Do(){return fo&&ls()&&/apple/i.test(navigator.vendor)}function Oc(){return fo&&/firefox\//i.test(navigator.userAgent)}function us(t){return!!(t.currentTarget&&!ur(t.currentTarget,t.target))}function ct(t){return t.target===t.currentTarget}function Zf(t){let e=t.currentTarget;if(!e)return!1;let r=ls();if(r&&!t.metaKey||!r&&!t.ctrlKey)return!1;let o=e.tagName.toLowerCase();return o==="a"||o==="button"&&e.type==="submit"||o==="input"&&e.type==="submit"}function Xf(t){let e=t.currentTarget;if(!e)return!1;let r=e.tagName.toLowerCase();return t.altKey?r==="a"||r==="button"&&e.type==="submit"||r==="input"&&e.type==="submit":!1}function No(t,e){let r=new FocusEvent("blur",e),o=t.dispatchEvent(r),n={...e,bubbles:!0};return t.dispatchEvent(new FocusEvent("focusout",n)),o}function Qf(t,e,r){let o=new KeyboardEvent(e,r);return t.dispatchEvent(o)}function Rc(t,e){let r=new MouseEvent("click",e);return t.dispatchEvent(r)}function cs(t,e){let r=e||t.currentTarget,o=t.relatedTarget;return!o||!ur(r,o)}function po(t,e,r,o){let i=(l=>{if(o){let c=setTimeout(l,o);return()=>clearTimeout(c)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{t.removeEventListener(e,a,!0),r()}),a=()=>{i(),r()};return t.addEventListener(e,a,{once:!0,capture:!0}),i}function cr(t,e,r,o=window){let n=[];try{o.document.addEventListener(t,e,r);for(let a of Array.from(o.frames))n.push(cr(t,e,r,a))}catch{}return()=>{try{o.document.removeEventListener(t,e,r)}catch{}for(let a of n)a()}}var Sx=u(de(),1),ge=u(de(),1),Vc={...Sx},Jf=Vc.useId,DA=Vc.useDeferredValue,ep=Vc.useInsertionEffect,Oe=fo?ge.useLayoutEffect:ge.useEffect;function Cx(t){let[e]=(0,ge.useState)(t);return e}function np(t){let e=(0,ge.useRef)(t);return Oe(()=>{e.current=t}),e}function re(t){let e=(0,ge.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return ep?ep(()=>{e.current=t}):e.current=t,(0,ge.useCallback)((...r)=>{var o;return(o=e.current)==null?void 0:o.call(e,...r)},[])}function ip(t){let[e,r]=(0,ge.useState)(null);return Oe(()=>{if(e==null||!t)return;let o=null;return t(n=>(o=n,e)),()=>{t(o)}},[e,t]),[e,r]}function Re(...t){return(0,ge.useMemo)(()=>{if(t.some(Boolean))return e=>{for(let r of t)Yf(r,e)}},t)}function qt(t){if(Jf){let o=Jf();return t||o}let[e,r]=(0,ge.useState)(t);return Oe(()=>{if(t||e)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[t,e]),t||e}function ap(t,e){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,ge.useState)(()=>r(e));return Oe(()=>{let i=t&&"current"in t?t.current:t;n(i?.tagName.toLowerCase()||r(e))},[t,e]),o}function sp(t,e,r){let o=Cx(r),[n,i]=(0,ge.useState)(o);return(0,ge.useEffect)(()=>{let a=t&&"current"in t?t.current:t;if(!a)return;let l=()=>{let c=a.getAttribute(e);i(c??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[e]}),l(),()=>s.disconnect()},[t,e,o]),n}function dr(t,e){let r=(0,ge.useRef)(!1);(0,ge.useEffect)(()=>{if(r.current)return t();r.current=!0},e),(0,ge.useEffect)(()=>()=>{r.current=!1},[])}function lp(t,e){let r=(0,ge.useRef)(!1);Oe(()=>{if(r.current)return t();r.current=!0},e),Oe(()=>()=>{r.current=!1},[])}function up(){return(0,ge.useReducer)(()=>[],[])}function Fe(t){return re(typeof t=="function"?t:()=>t)}function mr(t,e,r=[]){let o=(0,ge.useCallback)(n=>(t.wrapElement&&(n=t.wrapElement(n)),e(n)),[...r,t.wrapElement]);return{...t,wrapElement:o}}function cp(t,e,r){let o=t.onLoadedMetadataCapture,n=(0,ge.useMemo)(()=>Object.assign(()=>{},{...o,[e]:r}),[o,e,r]);return[o?.[e],{onLoadedMetadataCapture:n}]}var tp=!1;function dp(){return(0,ge.useEffect)(()=>{tp||(cr("mousemove",Ex,!0),cr("mousedown",ds,!0),cr("mouseup",ds,!0),cr("keydown",ds,!0),cr("scroll",ds,!0),tp=!0)},[]),re(()=>kc)}var kc=!1,rp=0,op=0;function Tx(t){let e=t.movementX||t.screenX-rp,r=t.movementY||t.screenY-op;return rp=t.screenX,op=t.screenY,e||r||!1}function Ex(t){Tx(t)&&(kc=!0)}function ds(){kc=!1}var xt=u(de(),1),Mo=u(V(),1);function he(t){let e=xt.forwardRef((r,o)=>t({...r,ref:o}));return e.displayName=t.displayName||t.name,e}function go(t,e){return xt.memo(t,e)}function ye(t,e){let{wrapElement:r,render:o,...n}=e,i=Re(e.ref,$f(o)),a;if(xt.isValidElement(o)){let l={...o.props,ref:i};a=xt.cloneElement(o,Kf(n,l))}else o?a=o(n):a=(0,Mo.jsx)(t,{...n});return r?r(a):a}function we(t){let e=(r={})=>t(r);return e.displayName=t.name,e}function Vt(t=[],e=[]){let r=xt.createContext(void 0),o=xt.createContext(void 0),n=()=>xt.useContext(r),i=(c=!1)=>{let f=xt.useContext(o),m=n();return c?f:f||m},a=()=>{let c=xt.useContext(o),f=n();if(!(c&&c===f))return f},l=c=>t.reduceRight((f,m)=>(0,Mo.jsx)(m,{...c,children:f}),(0,Mo.jsx)(r.Provider,{...c}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:c=>(0,Mo.jsx)(l,{...c,children:e.reduceRight((f,m)=>(0,Mo.jsx)(m,{...c,children:f}),(0,Mo.jsx)(o.Provider,{...c}))})}}var _i=Vt(),mp=_i.useContext,jA=_i.useScopedContext,HA=_i.useProviderContext,fp=_i.ContextProvider,pp=_i.ScopedContextProvider;var Dc=u(de(),1),xi=Vt([fp],[pp]),ms=xi.useContext,qA=xi.useScopedContext,gp=xi.useProviderContext,gn=xi.ContextProvider,fs=xi.ScopedContextProvider,hp=(0,Dc.createContext)(void 0),vp=(0,Dc.createContext)(void 0);function bp(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function fr(t,e){return e&&t.item(e)||null}function _p(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function xp(t,e=!1){if(_t(t))t.setSelectionRange(e?t.value.length:0,t.value.length);else if(t.isContentEditable){let r=Rr(t).getSelection();r?.selectAllChildren(t),e&&r?.collapseToEnd()}}var Nc=Symbol("FOCUS_SILENTLY");function yp(t){t[Nc]=!0,t.focus({preventScroll:!0})}function wp(t){let e=t[Nc];return delete t[Nc],e}function Lo(t,e,r){if(!e||e===r)return!1;let o=t.item(e.id);return!(!o||r&&o.element===r)}var ps=u(de(),1),Px="div",Mc=we(function({store:e,shouldRegisterItem:r=!0,getItem:o=hi,element:n,...i}){let a=mp();e=e||a;let l=qt(i.id),s=(0,ps.useRef)(n);return(0,ps.useEffect)(()=>{let c=s.current;if(!l||!c||!r)return;let f=o({id:l,element:c});return e?.renderItem(f)},[l,r,o,e]),i={...i,ref:Re(s,i.ref)},tt(i)}),JA=he(function(e){let r=Mc(e);return ye(Px,r)});var Sp=u(de(),1),Cp=(0,Sp.createContext)(!0);var Tp="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 yi(t){return!(!t.matches(Tp)||!Tc(t)||t.closest("[inert]"))}function Ep(t){for(;t&&!yi(t);)t=t.closest(Tp);return t||null}function Ut(t){let e=ko(t);if(!e)return!1;if(e===t)return!0;let r=e.getAttribute("aria-activedescendant");return r?r===t.id:!1}function Lc(t){let e=ko(t);if(!e)return!1;if(ur(t,e))return!0;let r=e.getAttribute("aria-activedescendant");return!r||!("id"in t)?!1:r===t.id?!0:!!t.querySelector(`#${CSS.escape(r)}`)}function Pp(t){!Lc(t)&&yi(t)&&t.focus()}function Ap(t,e){"scrollIntoView"in t?(t.focus({preventScroll:!0}),t.scrollIntoView({block:"nearest",inline:"nearest",...e})):t.focus()}var Bt=u(de(),1),Ax="div",Ip=Do(),Ix=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Ox=Symbol("safariFocusAncestor");function Op(t,e){t&&(t[Ox]=e)}function Rx(t){let{tagName:e,readOnly:r,type:o}=t;return e==="TEXTAREA"&&!r||e==="SELECT"&&!r?!0:e==="INPUT"&&!r?Ix.includes(o):!!(t.isContentEditable||t.getAttribute("role")==="combobox"&&t.dataset.name)}function Vx(t){return"labels"in t?t.labels:null}function Rp(t){return t.tagName.toLowerCase()==="input"&&t.type?t.type==="radio"||t.type==="checkbox":!1}function kx(t){return t?t==="button"||t==="summary"||t==="input"||t==="select"||t==="textarea"||t==="a":!0}function Dx(t){return t?t==="button"||t==="input"||t==="select"||t==="textarea":!0}function Nx(t,e,r,o,n){return t?e?r&&!o?-1:void 0:r?n:n||0:n}function Fc(t,e){return re(r=>{t?.(r),!r.defaultPrevented&&e&&(r.stopPropagation(),r.preventDefault())})}var Vp=!1,Bc=!0;function Mx(t){let e=t.target;e&&"hasAttribute"in e&&(e.hasAttribute("data-focus-visible")||(Bc=!1))}function Lx(t){t.metaKey||t.ctrlKey||t.altKey||(Bc=!0)}var wi=we(function({focusable:e=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Bt.useRef)(null);(0,Bt.useEffect)(()=>{e&&(Vp||(cr("mousedown",Mx,!0),cr("keydown",Lx,!0),Vp=!0))},[e]),Ip&&(0,Bt.useEffect)(()=>{if(!e)return;let x=a.current;if(!x||!Rp(x))return;let A=Vx(x);if(!A)return;let h=()=>queueMicrotask(()=>x.focus());for(let C of A)C.addEventListener("mouseup",h);return()=>{for(let C of A)C.removeEventListener("mouseup",h)}},[e]);let l=e&&Vo(i),s=!!l&&!r,[c,f]=(0,Bt.useState)(!1);(0,Bt.useEffect)(()=>{e&&s&&c&&f(!1)},[e,s,c]),(0,Bt.useEffect)(()=>{if(!e||!c)return;let x=a.current;if(!x||typeof IntersectionObserver>"u")return;let A=new IntersectionObserver(()=>{yi(x)||f(!1)});return A.observe(x),()=>A.disconnect()},[e,c]);let m=Fc(i.onKeyPressCapture,l),d=Fc(i.onMouseDownCapture,l),p=Fc(i.onClickCapture,l),g=i.onMouseDown,w=re(x=>{if(g?.(x),x.defaultPrevented||!e)return;let A=x.currentTarget;if(!Ip||us(x)||!Vr(A)&&!Rp(A))return;let h=!1,C=()=>{h=!0},M={capture:!0,once:!0};A.addEventListener("focusin",C,M);let L=Ep(A.parentElement);Op(L,!0),po(A,"mouseup",()=>{A.removeEventListener("focusin",C,!0),Op(L,!1),!h&&Pp(A)})}),v=(x,A)=>{if(A&&(x.currentTarget=A),!e)return;let h=x.currentTarget;h&&Ut(h)&&(n?.(x),!x.defaultPrevented&&(h.dataset.focusVisible="true",f(!0)))},b=i.onKeyDownCapture,S=re(x=>{if(b?.(x),x.defaultPrevented||!e||c||x.metaKey||x.altKey||x.ctrlKey||!ct(x))return;let A=x.currentTarget;po(A,"focusout",()=>v(x,A))}),P=i.onFocusCapture,R=re(x=>{if(P?.(x),x.defaultPrevented||!e)return;if(!ct(x)){f(!1);return}let A=x.currentTarget,h=()=>v(x,A);Bc||Rx(x.target)?po(x.target,"focusout",h):f(!1)}),I=i.onBlur,k=re(x=>{I?.(x),e&&cs(x)&&(x.currentTarget.removeAttribute("data-focus-visible"),f(!1))}),D=(0,Bt.useContext)(Cp),T=re(x=>{e&&o&&x&&D&&queueMicrotask(()=>{Ut(x)||yi(x)&&x.focus()})}),O=ap(a),N=e&&kx(O),_=e&&Dx(O),y=i.style,E=(0,Bt.useMemo)(()=>s?{pointerEvents:"none",...y}:y,[s,y]);return i={"data-focus-visible":e&&c||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Re(a,T,i.ref),style:E,tabIndex:Nx(e,s,N,_,i.tabIndex),disabled:_&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:m,onClickCapture:p,onMouseDownCapture:d,onMouseDown:w,onKeyDownCapture:S,onFocusCapture:R,onBlur:k},tt(i)}),gI=he(function(e){let r=wi(e);return ye(Ax,r)});var ho=u(de(),1),Fx="button";function kp(t){if(!t.isTrusted)return!1;let e=t.currentTarget;return t.key==="Enter"?Vr(e)||e.tagName==="SUMMARY"||e.tagName==="A":t.key===" "?Vr(e)||e.tagName==="SUMMARY"||e.tagName==="INPUT"||e.tagName==="SELECT":!1}var Bx=Symbol("command"),jc=we(function({clickOnEnter:e=!0,clickOnSpace:r=!0,...o}){let n=(0,ho.useRef)(null),[i,a]=(0,ho.useState)(!1);(0,ho.useEffect)(()=>{n.current&&a(Vr(n.current))},[]);let[l,s]=(0,ho.useState)(!1),c=(0,ho.useRef)(!1),f=Vo(o),[m,d]=cp(o,Bx,!0),p=o.onKeyDown,g=re(b=>{p?.(b);let S=b.currentTarget;if(b.defaultPrevented||m||f||!ct(b)||_t(S)||S.isContentEditable)return;let P=e&&b.key==="Enter",R=r&&b.key===" ",I=b.key==="Enter"&&!e,k=b.key===" "&&!r;if(I||k){b.preventDefault();return}if(P||R){let D=kp(b);if(P){if(!D){b.preventDefault();let{view:T,...O}=b,N=()=>Rc(S,O);Oc()?po(S,"keyup",N):queueMicrotask(N)}}else R&&(c.current=!0,D||(b.preventDefault(),s(!0)))}}),w=o.onKeyUp,v=re(b=>{if(w?.(b),b.defaultPrevented||m||f||b.metaKey)return;let S=r&&b.key===" ";if(c.current&&S&&(c.current=!1,!kp(b))){b.preventDefault(),s(!1);let P=b.currentTarget,{view:R,...I}=b;queueMicrotask(()=>Rc(P,I))}});return o={"data-active":l||void 0,type:i?"button":void 0,...d,...o,ref:Re(n,o.ref),onKeyDown:g,onKeyUp:v},o=wi(o),o}),CI=he(function(e){let r=jc(e);return ye(Fx,r)});function Fo(t,e){let r=t.__unstableInternals;return et(r,"Invalid store"),r[e]}function yt(t,...e){let r=t,o=r,n=Symbol(),i=pi,a=new Set,l=new Set,s=new Set,c=new Set,f=new Set,m=new WeakMap,d=new WeakMap,p=T=>(s.add(T),()=>s.delete(T)),g=()=>{let T=a.size,O=Symbol();a.add(O);let N=()=>{a.delete(O),!a.size&&i()};if(T)return N;let _=wc(r).map(x=>mo(...e.map(A=>{var h;let C=(h=A?.getState)==null?void 0:h.call(A);if(C&&Rt(C,x))return Xe(A,[x],M=>{k(x,M[x],!0)})}))),y=[];for(let x of s)y.push(x());let E=e.map(hn);return i=mo(..._,...y,...E),N},w=(T,O,N=c)=>(N.add(O),d.set(O,T),()=>{var _;(_=m.get(O))==null||_(),m.delete(O),d.delete(O),N.delete(O)}),v=(T,O)=>w(T,O),b=(T,O)=>(m.set(O,O(r,r)),w(T,O)),S=(T,O)=>(m.set(O,O(r,o)),w(T,O,f)),P=T=>yt(yc(r,T),D),R=T=>yt(xc(r,T),D),I=()=>r,k=(T,O,N=!1)=>{var _;if(!Rt(r,T))return;let y=_c(O,r[T]);if(y===r[T])return;if(!N)for(let h of e)(_=h?.setState)==null||_.call(h,T,y);let E=r;r={...r,[T]:y};let x=Symbol();n=x,l.add(T);let A=(h,C,M)=>{var L;let ne=d.get(h),Te=Me=>M?M.has(Me):Me===T;(!ne||ne.some(Te))&&((L=m.get(h))==null||L(),m.set(h,h(r,C)))};for(let h of c)A(h,E);queueMicrotask(()=>{if(n!==x)return;let h=r;for(let C of f)A(C,o,l);o=h,l.clear()})},D={getState:I,setState:k,__unstableInternals:{setup:p,init:g,subscribe:v,sync:b,batch:S,pick:P,omit:R}};return D}function Ze(t,...e){if(t)return Fo(t,"setup")(...e)}function hn(t,...e){if(t)return Fo(t,"init")(...e)}function vn(t,...e){if(t)return Fo(t,"subscribe")(...e)}function Xe(t,...e){if(t)return Fo(t,"sync")(...e)}function vo(t,...e){if(t)return Fo(t,"batch")(...e)}function Si(t,...e){if(t)return Fo(t,"omit")(...e)}function Hc(t,...e){if(t)return Fo(t,"pick")(...e)}function Bo(...t){var e;let r={};for(let n of t){let i=(e=n?.getState)==null?void 0:e.call(n);i&&Object.assign(r,i)}let o=yt(r,...t);return Object.assign({},...t,o)}var pr=u(de(),1),Dp=u(Im(),1),{useSyncExternalStore:Np}=Dp.default,Mp=()=>()=>{};function bn(t,e=hi){let r=pr.useCallback(n=>t?vn(t,null,n):Mp(),[t]),o=()=>{let n=typeof e=="string"?e:null,i=typeof e=="function"?e:null,a=t?.getState();if(i)return i(a);if(a&&n&&Rt(a,n))return a[n]};return Np(r,o,o)}function hs(t,e){let r=pr.useRef({}),o=pr.useCallback(i=>t?vn(t,null,i):Mp(),[t]),n=()=>{let i=t?.getState(),a=!1,l=r.current;for(let s in e){let c=e[s];if(typeof c=="function"){let f=c(i);f!==l[s]&&(l[s]=f,a=!0)}if(typeof c=="string"){if(!i||!Rt(i,c))continue;let f=i[c];f!==l[s]&&(l[s]=f,a=!0)}}return a&&(r.current={...l}),r.current};return Np(o,n,n)}function Ve(t,e,r,o){let n=Rt(e,r)?e[r]:void 0,i=o?e[o]:void 0,a=np({value:n,setValue:i});Oe(()=>Xe(t,[r],(l,s)=>{let{value:c,setValue:f}=a.current;f&&l[r]!==s[r]&&l[r]!==c&&f(l[r])}),[t,r]),Oe(()=>{if(n!==void 0)return t.setState(r,n),vo(t,[r],()=>{n!==void 0&&t.setState(r,n)})})}function _n(t,e){let[r,o]=pr.useState(()=>t(e));Oe(()=>hn(r),[r]);let n=pr.useCallback(l=>bn(r,l),[r]),i=pr.useMemo(()=>({...r,useState:n}),[r,n]),a=re(()=>{o(l=>t({...e,...l.getState()}))});return[i,a]}var kr=u(de(),1),Fp=u(V(),1),jx="button";function Hx(t){return vi(t)?!0:t.tagName==="INPUT"&&!Vr(t)}function zx(t,e=!1){let r=t.clientHeight,{top:o}=t.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=e?r-n+o:n+o;return t.tagName==="HTML"?i+t.scrollTop:i}function Wx(t,e=!1){let{top:r}=t.getBoundingClientRect();return e?r+t.clientHeight:r}function Lp(t,e,r,o=!1){var n;if(!e||!r)return;let{renderedItems:i}=e.getState(),a=pn(t);if(!a)return;let l=zx(a,o),s,c;for(let f=0;f=0){c!==void 0&&cL.rowId===v);return p.ariaPosInSet+M.findIndex(L=>L.id===m)},isTabbable(C){if(!C?.renderedItems.length)return!0;if(C.virtualFocus)return!1;if(i)return!0;if(C.activeId===null)return!1;let M=e?.item(C.activeId);return M?.disabled||!M?.element?!0:C.activeId===m}}),k=(0,kr.useCallback)(C=>{var M;let L={...C,id:m||C.id,rowId:v,disabled:!!w,children:(M=C.element)==null?void 0:M.textContent};return a?a(L):L},[m,v,w,a]),D=c.onFocus,T=(0,kr.useRef)(!1),O=re(C=>{if(D?.(C),C.defaultPrevented||us(C)||!m||!e||Gx(C,e))return;let{virtualFocus:M,baseElement:L}=e.getState();if(e.setActiveId(m),vi(C.currentTarget)&&xp(C.currentTarget),!M||!ct(C)||Hx(C.currentTarget)||!L?.isConnected)return;Do()&&C.currentTarget.hasAttribute("data-autofocus")&&C.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),T.current=!0,C.relatedTarget===L||Lo(e,C.relatedTarget)?yp(L):L.focus()}),N=c.onBlurCapture,_=re(C=>{if(N?.(C),C.defaultPrevented)return;let M=e?.getState();M?.virtualFocus&&T.current&&(T.current=!1,C.preventDefault(),C.stopPropagation())}),y=c.onKeyDown,E=Fe(o),x=Fe(n),A=re(C=>{if(y?.(C),C.defaultPrevented||!ct(C)||!e)return;let{currentTarget:M}=C,L=e.getState(),ne=e.item(m),Te=!!ne?.rowId,Me=L.orientation!=="horizontal",ze=L.orientation!=="vertical",at=()=>!!(Te||ze||!L.baseElement||!_t(L.baseElement)),Sr={ArrowUp:(Te||Me)&&e.up,ArrowRight:(Te||ze)&&e.next,ArrowDown:(Te||Me)&&e.down,ArrowLeft:(Te||ze)&&e.previous,Home:()=>{if(at())return!Te||C.ctrlKey?e?.first():e?.previous(-1)},End:()=>{if(at())return!Te||C.ctrlKey?e?.last():e?.next(-1)},PageUp:()=>Lp(M,e,e?.up,!0),PageDown:()=>Lp(M,e,e?.down)}[C.key];if(Sr){if(vi(M)){let J=fn(M),_e=ze&&C.key==="ArrowLeft",Cr=ze&&C.key==="ArrowRight",Tr=Me&&C.key==="ArrowUp",Co=Me&&C.key==="ArrowDown";if(Cr||Co){let{length:To}=Ec(M);if(J.end!==To)return}else if((_e||Tr)&&J.start!==0)return}let Y=Sr();if(E(C)||Y!==void 0){if(!x(C))return;C.preventDefault(),e.move(Y)}}}),h=(0,kr.useMemo)(()=>({id:m,baseElement:b}),[m,b]);return c=mr(c,C=>(0,Fp.jsx)(hp.Provider,{value:h,children:C}),[h]),c={id:m,"data-active-item":S||void 0,...c,ref:Re(d,c.ref),tabIndex:I?c.tabIndex:-1,onFocus:O,onBlurCapture:_,onKeyDown:A},c=jc(c),c=Mc({store:e,...c,getItem:k,shouldRegisterItem:m?c.shouldRegisterItem:!1}),tt({...c,"aria-setsize":P,"aria-posinset":R})}),qI=go(he(function(e){let r=zc(e);return ye(jx,r)}));function Wc(t){return Array.isArray(t)?t:typeof t<"u"?[t]:[]}function Ci(t){let e=[];for(let r of t)e.push(...r);return e}function xn(t){return t.slice().reverse()}var gr=u(de(),1),jp=u(V(),1),qx="div";function Ux(t){return t.some(e=>!!e.rowId)}function Yx(t){let e=t.target;return e&&!_t(e)?!1:t.key.length===1&&!t.ctrlKey&&!t.metaKey}function $x(t){return t.key==="Shift"||t.key==="Control"||t.key==="Alt"||t.key==="Meta"}function Bp(t,e,r){return re(o=>{var n;if(e?.(o),o.defaultPrevented||o.isPropagationStopped()||!ct(o)||$x(o)||Yx(o))return;let i=t.getState(),a=(n=fr(t,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,c=r?.current;a!==c&&a.focus(),Qf(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function Kx(t){return bp(Ci(xn(_p(t))))}function Zx(t){let[e,r]=(0,gr.useState)(!1),o=(0,gr.useCallback)(()=>r(!0),[]),n=t.useState(i=>fr(t,i.activeId));return(0,gr.useEffect)(()=>{let i=n?.element;e&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,e]),o}var Gc=we(function({store:e,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=gp();e=e||a,et(e,!1);let l=(0,gr.useRef)(null),s=(0,gr.useRef)(null),c=Zx(e),f=e.useState("moves"),[,m]=ip(r?e.setBaseElement:null);(0,gr.useEffect)(()=>{var _;if(!e||!f||!r||!o)return;let{activeId:y}=e.getState(),E=(_=fr(e,y))==null?void 0:_.element;E&&Ap(E)},[e,f,r,o]),Oe(()=>{if(!e||!f||!r)return;let{baseElement:_,activeId:y}=e.getState();if(!(y===null)||!_)return;let x=s.current;s.current=null,x&&No(x,{relatedTarget:_}),Ut(_)||_.focus()},[e,f,r]);let d=e.useState("activeId"),p=e.useState("virtualFocus");Oe(()=>{var _;if(!e||!r||!p)return;let y=s.current;if(s.current=null,!y)return;let x=((_=fr(e,d))==null?void 0:_.element)||ko(y);x!==y&&No(y,{relatedTarget:x})},[e,d,p,r]);let g=Bp(e,i.onKeyDownCapture,s),w=Bp(e,i.onKeyUpCapture,s),v=i.onFocusCapture,b=re(_=>{if(v?.(_),_.defaultPrevented||!e)return;let{virtualFocus:y}=e.getState();if(!y)return;let E=_.relatedTarget,x=wp(_.currentTarget);ct(_)&&x&&(_.stopPropagation(),s.current=E)}),S=i.onFocus,P=re(_=>{if(S?.(_),_.defaultPrevented||!r||!e)return;let{relatedTarget:y}=_,{virtualFocus:E}=e.getState();E?ct(_)&&!Lo(e,y)&&queueMicrotask(c):ct(_)&&e.setActiveId(null)}),R=i.onBlurCapture,I=re(_=>{var y;if(R?.(_),_.defaultPrevented||!e)return;let{virtualFocus:E,activeId:x}=e.getState();if(!E)return;let A=(y=fr(e,x))==null?void 0:y.element,h=_.relatedTarget,C=Lo(e,h),M=s.current;s.current=null,ct(_)&&C?(h===A?M&&M!==h&&No(M,_):A?No(A,_):M&&No(M,_),_.stopPropagation()):!Lo(e,_.target)&&A&&No(A,_)}),k=i.onKeyDown,D=Fe(n),T=re(_=>{var y;if(k?.(_),_.nativeEvent.isComposing||_.defaultPrevented||!e||!ct(_))return;let{orientation:E,renderedItems:x,activeId:A}=e.getState(),h=fr(e,A);if((y=h?.element)!=null&&y.isConnected)return;let C=E!=="horizontal",M=E!=="vertical",L=Ux(x);if((_.key==="ArrowLeft"||_.key==="ArrowRight"||_.key==="Home"||_.key==="End")&&_t(_.currentTarget))return;let ze={ArrowUp:(L||C)&&(()=>{if(L){let at=Kx(x);return at?.id}return e?.last()}),ArrowRight:(L||M)&&e.first,ArrowDown:(L||C)&&e.first,ArrowLeft:(L||M)&&e.last,Home:e.first,End:e.last,PageUp:e.first,PageDown:e.last}[_.key];if(ze){let at=ze();if(at!==void 0){if(!D(_))return;_.preventDefault(),e.move(at)}}});i=mr(i,_=>(0,jp.jsx)(gn,{value:e,children:_}),[e]),i={"aria-activedescendant":e.useState(_=>{var y;if(e&&r&&_.virtualFocus)return(y=fr(e,_.activeId))==null?void 0:y.id}),...i,ref:Re(l,m,i.ref),onKeyDownCapture:g,onKeyUpCapture:w,onFocusCapture:b,onFocus:P,onBlurCapture:I,onKeyDown:T};let N=e.useState(_=>r&&(_.virtualFocus||_.activeId===null));return i=wi({focusable:N,...i}),i}),sO=he(function(e){let r=Gc(e);return ye(qx,r)});var Ti=Vt(),cO=Ti.useContext,dO=Ti.useScopedContext,qc=Ti.useProviderContext,Hp=Ti.ContextProvider,zp=Ti.ScopedContextProvider;var Uc=u(de(),1),Ei=Vt([Hp],[zp]),gO=Ei.useContext,hO=Ei.useScopedContext,vO=Ei.useProviderContext,Wp=Ei.ContextProvider,vs=Ei.ScopedContextProvider,bO=(0,Uc.createContext)(void 0),_O=(0,Uc.createContext)(void 0);var yn=u(de(),1),Up=u(Tm(),1),Yc=u(V(),1),Xx="div";function Gp(t,e){let r=setTimeout(e,t);return()=>clearTimeout(r)}function Qx(t){let e=requestAnimationFrame(()=>{e=requestAnimationFrame(t)});return()=>cancelAnimationFrame(e)}function qp(...t){return t.join(", ").split(", ").reduce((e,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>e?n:e},0)}function $c(t,e,r){return!r&&e!==!1&&(!t||!!e)}var Jx=we(function({store:e,alwaysVisible:r,...o}){let n=qc();e=e||n,et(e,!1);let i=(0,yn.useRef)(null),a=qt(o.id),[l,s]=(0,yn.useState)(null),c=e.useState("open"),f=e.useState("mounted"),m=e.useState("animated"),d=e.useState("contentElement"),p=bn(e.disclosure,"contentElement");Oe(()=>{i.current&&e?.setContentElement(i.current)},[e]),Oe(()=>{let b;return e?.setState("animated",S=>(b=S,!0)),()=>{b!==void 0&&e?.setState("animated",b)}},[e]),Oe(()=>{if(m){if(!d?.isConnected){s(null);return}return Qx(()=>{s(c?"enter":f?"leave":null)})}},[m,d,c,f]),Oe(()=>{if(!e||!m||!l||!d)return;let b=()=>e?.setState("animating",!1),S=()=>(0,Up.flushSync)(b);if(l==="leave"&&c||l==="enter"&&!c)return;if(typeof m=="number")return Gp(m,S);let{transitionDuration:P,animationDuration:R,transitionDelay:I,animationDelay:k}=getComputedStyle(d),{transitionDuration:D="0",animationDuration:T="0",transitionDelay:O="0",animationDelay:N="0"}=p?getComputedStyle(p):{},_=qp(I,k,O,N),y=qp(P,R,D,T),E=_+y;if(!E){l==="enter"&&e.setState("animated",!1),b();return}let x=1e3/60,A=Math.max(E-x,0);return Gp(A,S)},[e,m,d,p,c,l]),o=mr(o,b=>(0,Yc.jsx)(vs,{value:e,children:b}),[e]);let g=$c(f,o.hidden,r),w=o.style,v=(0,yn.useMemo)(()=>g?{...w,display:"none"}:w,[g,w]);return o={id:a,"data-open":c||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:g,...o,ref:Re(a?e.setContentElement:null,i,o.ref),style:v},tt(o)}),ey=he(function(e){let r=Jx(e);return ye(Xx,r)}),PO=he(function({unmountOnHide:e,...r}){let o=qc(),n=r.store||o;return bn(n,a=>!e||a?.mounted)===!1?null:(0,Yc.jsx)(ey,{...r})});function Yp(t={}){let e=Bo(t.store,Si(t.disclosure,["contentElement","disclosureElement"]));let r=e?.getState(),o=te(t.open,r?.open,t.defaultOpen,!1),n=te(t.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:te(r?.contentElement,null),disclosureElement:te(r?.disclosureElement,null)},a=yt(i,e);return Ze(a,()=>Xe(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),Ze(a,()=>vn(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),Ze(a,()=>Xe(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:t.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function $p(t,e,r){return dr(e,[r.store,r.disclosure]),Ve(t,r,"open","setOpen"),Ve(t,r,"mounted","setMounted"),Ve(t,r,"animated"),Object.assign(t,{disclosure:r.disclosure})}var Pi=Vt([Wp],[vs]),LO=Pi.useContext,FO=Pi.useScopedContext,Kp=Pi.useProviderContext,Zp=Pi.ContextProvider,Xp=Pi.ScopedContextProvider;function ty(t){var e;let r=t.find(i=>!!i.element),o=[...t].reverse().find(i=>!!i.element),n=(e=r?.element)==null?void 0:e.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Rr(n).body}function ry(t){return t?.__unstablePrivateStore}function Qp(t={}){var e;t.store;let r=(e=t.store)==null?void 0:e.getState(),o=te(t.items,r?.items,t.defaultItems,[]),n=new Map(o.map(d=>[d.id,d])),i={items:o,renderedItems:te(r?.renderedItems,[])},a=ry(t.store),l=yt({items:o,renderedItems:i.renderedItems},a),s=yt(i,t.store),c=d=>{let p=Ac(d,g=>g.element);l.setState("renderedItems",p),s.setState("renderedItems",p)};Ze(s,()=>hn(l)),Ze(l,()=>vo(l,["items"],d=>{s.setState("items",d.items)})),Ze(l,()=>vo(l,["renderedItems"],d=>{let p=!0,g=requestAnimationFrame(()=>{let{renderedItems:S}=s.getState();d.renderedItems!==S&&c(d.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(g);let w=()=>{if(p){p=!1;return}cancelAnimationFrame(g),g=requestAnimationFrame(()=>c(d.renderedItems))},v=ty(d.renderedItems),b=new IntersectionObserver(w,{root:v});for(let S of d.renderedItems)S.element&&b.observe(S.element);return()=>{cancelAnimationFrame(g),b.disconnect()}}));let f=(d,p,g=!1)=>{let w;return p(b=>{let S=b.findIndex(({id:R})=>R===d.id),P=b.slice();if(S!==-1){w=b[S];let R={...w,...d};P[S]=R,n.set(d.id,R)}else P.push(d),n.set(d.id,d);return P}),()=>{p(b=>{if(!w)return g&&n.delete(d.id),b.filter(({id:R})=>R!==d.id);let S=b.findIndex(({id:R})=>R===d.id);if(S===-1)return b;let P=b.slice();return P[S]=w,n.set(d.id,w),P})}},m=d=>f(d,p=>l.setState("items",p),!0);return{...s,registerItem:m,renderItem:d=>mo(m(d),f(d,p=>l.setState("renderedItems",p))),item:d=>{if(!d)return null;let p=n.get(d);if(!p){let{items:g}=l.getState();p=g.find(w=>w.id===d),p&&n.set(d,p)}return p||null},__unstablePrivateStore:l}}function Jp(t,e,r){return dr(e,[r.store]),Ve(t,r,"items","setItems"),t}var oy={id:null};function Dr(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function ny(t,e){return t.filter(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function eg(t,e){return t.filter(r=>r.rowId===e)}function iy(t,e,r=!1){let o=t.findIndex(n=>n.id===e);return[...t.slice(o+1),...r?[oy]:[],...t.slice(0,o)]}function tg(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function rg(t){let e=0;for(let{length:r}of t)r>e&&(e=r);return e}function ay(t){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:t}}function sy(t,e,r){let o=rg(t);for(let n of t)for(let i=0;iXe(a,["renderedItems","activeId"],s=>{a.setState("activeId",c=>{var f;return c!==void 0?c:(f=Dr(s.renderedItems))==null?void 0:f.id})}));let l=(s="next",c={})=>{var f,m;let d=a.getState(),{skip:p=0,activeId:g=d.activeId,focusShift:w=d.focusShift,focusLoop:v=d.focusLoop,focusWrap:b=d.focusWrap,includesBaseElement:S=d.includesBaseElement,renderedItems:P=d.renderedItems,rtl:R=d.rtl}=c,I=s==="up"||s==="down",k=s==="next"||s==="down",D=k?R&&!I:!R||I,T=w&&!p,O=I?Ci(sy(tg(P),g,T)):P;if(O=D?xn(O):O,O=I?ly(O):O,g==null)return(f=Dr(O))==null?void 0:f.id;let N=O.find(L=>L.id===g);if(!N)return(m=Dr(O))==null?void 0:m.id;let _=O.some(L=>L.rowId),y=O.indexOf(N),E=O.slice(y+1),x=eg(E,N.rowId);if(p){let L=ny(x,g),ne=L.slice(p)[0]||L[L.length-1];return ne?.id}let A=v&&(I?v!=="horizontal":v!=="vertical"),h=_&&b&&(I?b!=="horizontal":b!=="vertical"),C=k?(!_||I)&&A&&S:I?S:!1;if(A){let L=h&&!C?O:eg(O,N.rowId),ne=iy(L,g,C),Te=Dr(ne,g);return Te?.id}if(h){let L=Dr(C?x:E,g);return C?L?.id||null:L?.id}let M=Dr(x,g);return!M&&C?null:M?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",c=>c+1))},first:()=>{var s;return(s=Dr(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=Dr(xn(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function ng(t){return{id:qt(t.id),...t}}function ig(t,e,r){return t=Jp(t,e,r),Ve(t,r,"activeId","setActiveId"),Ve(t,r,"includesBaseElement"),Ve(t,r,"virtualFocus"),Ve(t,r,"orientation"),Ve(t,r,"rtl"),Ve(t,r,"focusLoop"),Ve(t,r,"focusWrap"),Ve(t,r,"focusShift"),t}var bs=u(de(),1),_s=(0,bs.createContext)(void 0),Ai=Vt([Zp,gn],[Xp,fs]),Kc=Ai.useContext,wn=Ai.useScopedContext,xs=Ai.useProviderContext,ag=Ai.ContextProvider,sg=Ai.ScopedContextProvider,ys=(0,bs.createContext)(void 0),lg=(0,bs.createContext)(!1);function ug(t={}){return Yp(t)}function cg(t,e,r){return $p(t,e,r)}function dg({popover:t,...e}={}){let r=Bo(e.store,Si(t,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=ug({...e,store:r}),i=te(e.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:te(o?.anchorElement,null),popoverElement:te(o?.popoverElement,null),arrowElement:te(o?.arrowElement,null),rendered:Symbol("rendered")},l=yt(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function mg(t,e,r){return dr(e,[r.popover]),Ve(t,r,"placement"),cg(t,e,r)}var uy="div",Zc=we(function({store:e,...r}){let o=Kp();return e=e||o,r={...r,ref:Re(e?.setAnchorElement,r.ref)},r}),yR=he(function(e){let r=Zc(e);return ye(uy,r)});var fg=u(de(),1),cy="div";function pg(t){let e=t.relatedTarget;return e?.nodeType===Node.ELEMENT_NODE?e:null}function dy(t){let e=pg(t);return e?ur(t.currentTarget,e):!1}var Xc=Symbol("composite-hover");function my(t){let e=pg(t);if(!e)return!1;do{if(Rt(e,Xc)&&e[Xc])return!0;e=e.parentElement}while(e);return!1}var Qc=we(function({store:e,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=ms();e=e||i,et(e,!1);let a=dp(),l=n.onMouseMove,s=Fe(r),c=re(g=>{if(l?.(g),!g.defaultPrevented&&a()&&s(g)){if(!Lc(g.currentTarget)){let w=e?.getState().baseElement;w&&!Ut(w)&&w.focus()}e?.setActiveId(g.currentTarget.id)}}),f=n.onMouseLeave,m=Fe(o),d=re(g=>{var w;f?.(g),!g.defaultPrevented&&a()&&(dy(g)||my(g)||s(g)&&m(g)&&(e?.setActiveId(null),(w=e?.getState().baseElement)==null||w.focus()))}),p=(0,fg.useCallback)(g=>{g&&(g[Xc]=!0)},[]);return n={...n,ref:Re(p,n.ref),onMouseMove:c,onMouseLeave:d},tt(n)}),IR=go(he(function(e){let r=Qc(e);return ye(cy,r)}));var rt=u(de(),1),fy="input";function gg(t,e,r){if(!r)return!1;let o=t.find(n=>!n.disabled&&n.value);return o?.value===e}function hg(t,e){return!e||t==null?!1:(t=gi(t),e.length>t.length&&e.toLowerCase().indexOf(t.toLowerCase())===0)}function py(t){return t.type==="input"}function gy(t){return t==="inline"||t==="list"||t==="both"||t==="none"}function hy(t){let e=t.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return e?.id}var vy=we(function({store:e,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:c=s,showOnKeyDown:f,showOnKeyPress:m=f,blurActiveItemOnClick:d,setValueOnClick:p=!0,moveOnKeyPress:g=!0,autoComplete:w="list",...v}){let b=xs();e=e||b,et(e,!1);let S=(0,rt.useRef)(null),[P,R]=up(),I=(0,rt.useRef)(!1),k=(0,rt.useRef)(!1),D=e.useState(B=>B.virtualFocus&&o),T=w==="inline"||w==="both",[O,N]=(0,rt.useState)(T);lp(()=>{T&&N(!0)},[T]);let _=e.useState("value"),y=(0,rt.useRef)(void 0);(0,rt.useEffect)(()=>Xe(e,["selectedValue","activeId"],(B,ue)=>{y.current=ue.selectedValue}),[]);let E=e.useState(B=>{var ue;if(T&&O&&!(B.activeValue&&Array.isArray(B.selectedValue)&&(B.selectedValue.includes(B.activeValue)||(ue=y.current)!=null&&ue.includes(B.activeValue))))return B.activeValue}),x=e.useState("renderedItems"),A=e.useState("open"),h=e.useState("contentElement"),C=(0,rt.useMemo)(()=>{if(!T||!O)return _;if(gg(x,E,D)){if(hg(_,E)){let ue=E?.slice(_.length)||"";return _+ue}return _}return E||_},[T,O,x,E,D,_]);(0,rt.useEffect)(()=>{let B=S.current;if(!B)return;let ue=()=>N(!0);return B.addEventListener("combobox-item-move",ue),()=>{B.removeEventListener("combobox-item-move",ue)}},[]),(0,rt.useEffect)(()=>{if(!T||!O||!E||!gg(x,E,D)||!hg(_,E))return;let ue=pi;return queueMicrotask(()=>{let We=S.current;if(!We)return;let{start:Ge,end:zt}=fn(We),Er=_.length,st=E.length;bi(We,Er,st),ue=()=>{if(!Ut(We))return;let{start:Eo,end:e_}=fn(We);Eo===Er&&e_===st&&bi(We,Ge,zt)}}),()=>ue()},[P,T,O,E,x,D,_]);let M=(0,rt.useRef)(null),L=re(n),ne=(0,rt.useRef)(null);(0,rt.useEffect)(()=>{if(!A||!h)return;let B=pn(h);if(!B)return;M.current=B;let ue=()=>{I.current=!1},We=()=>{if(!e||!I.current)return;let{activeId:zt}=e.getState();zt!==null&&zt!==ne.current&&(I.current=!1)},Ge={passive:!0,capture:!0};return B.addEventListener("wheel",ue,Ge),B.addEventListener("touchmove",ue,Ge),B.addEventListener("scroll",We,Ge),()=>{B.removeEventListener("wheel",ue,!0),B.removeEventListener("touchmove",ue,!0),B.removeEventListener("scroll",We,!0)}},[A,h,e]),Oe(()=>{_&&(k.current||(I.current=!0))},[_]),Oe(()=>{D!=="always"&&A||(I.current=A)},[D,A]);let Te=e.useState("resetValueOnSelect");dr(()=>{var B,ue;let We=I.current;if(!e||!A||!We&&!Te)return;let{baseElement:Ge,contentElement:zt,activeId:Er}=e.getState();if(!(Ge&&!Ut(Ge))){if(zt?.hasAttribute("data-placing")){let st=new MutationObserver(R);return st.observe(zt,{attributeFilter:["data-placing"]}),()=>st.disconnect()}if(D&&We){let st=L(x),Eo=st!==void 0?st:(B=hy(x))!=null?B:e.first();ne.current=Eo,e.move(Eo??null)}else{let st=(ue=e.item(Er||e.first()))==null?void 0:ue.element;st&&"scrollIntoView"in st&&st.scrollIntoView({block:"nearest",inline:"nearest"})}}},[e,A,P,_,D,Te,L,x]),(0,rt.useEffect)(()=>{if(!T)return;let B=S.current;if(!B)return;let ue=[B,h].filter(Ge=>!!Ge),We=Ge=>{ue.every(zt=>cs(Ge,zt))&&e?.setValue(C)};for(let Ge of ue)Ge.addEventListener("focusout",We);return()=>{for(let Ge of ue)Ge.removeEventListener("focusout",We)}},[T,h,e,C]);let Me=B=>B.currentTarget.value.length>=a,ze=v.onChange,at=Fe(l??Me),or=Fe(i??!e.tag),Sr=re(B=>{if(ze?.(B),B.defaultPrevented||!e)return;let ue=B.currentTarget,{value:We,selectionStart:Ge,selectionEnd:zt}=ue,Er=B.nativeEvent;if(I.current=!0,py(Er)&&(Er.isComposing&&(I.current=!1,k.current=!0),T)){let st=Er.inputType==="insertText"||Er.inputType==="insertCompositionText",Eo=Ge===We.length;N(st&&Eo)}if(or(B)){let st=We===e.getState().value;e.setValue(We),queueMicrotask(()=>{bi(ue,Ge,zt)}),T&&D&&st&&R()}at(B)&&e.show(),(!D||!I.current)&&e.setActiveId(null)}),Y=v.onCompositionEnd,J=re(B=>{I.current=!0,k.current=!1,Y?.(B),!B.defaultPrevented&&D&&R()}),_e=v.onMouseDown,Cr=Fe(d??(()=>!!e?.getState().includesBaseElement)),Tr=Fe(p),Co=Fe(c??Me),To=re(B=>{_e?.(B),!B.defaultPrevented&&(B.button||B.ctrlKey||e&&(Cr(B)&&e.setActiveId(null),Tr(B)&&e.setValue(C),Co(B)&&po(B.currentTarget,"mouseup",e.show)))}),Zo=v.onKeyDown,Hn=Fe(m??Me),Dl=re(B=>{if(Zo?.(B),B.repeat||(I.current=!1),B.defaultPrevented||B.ctrlKey||B.altKey||B.shiftKey||B.metaKey||!e)return;let{open:ue}=e.getState();ue||(B.key==="ArrowUp"||B.key==="ArrowDown")&&Hn(B)&&(B.preventDefault(),e.show())}),Jd=v.onBlur,Z0=re(B=>{I.current=!1,Jd?.(B),B.defaultPrevented}),X0=qt(v.id),Q0=gy(w)?w:void 0,J0=e.useState(B=>B.activeId===null);return v={id:X0,role:"combobox","aria-autocomplete":Q0,"aria-haspopup":Pc(h,"listbox"),"aria-expanded":A,"aria-controls":h?.id,"data-active-item":J0||void 0,value:C,...v,ref:Re(S,v.ref),onChange:Sr,onCompositionEnd:J,onMouseDown:To,onKeyDown:Dl,onBlur:Z0},v=Gc({store:e,focusable:r,...v,moveOnKeyPress:B=>Sc(g,B)?!1:(T&&N(!0),!0)}),v=Zc({store:e,...v}),{autoComplete:"off",...v}}),ws=he(function(e){let r=vy(e);return ye(fy,r)});var Ss=u(de(),1),Jc=u(V(),1),by="div";function _y(t,e){if(e!=null)return t==null?!1:Array.isArray(t)?t.includes(e):t===e}function xy(t){var e;return(e={menu:"menuitem",listbox:"option",tree:"treeitem"}[t])!=null?e:"option"}var vg=we(function({store:e,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:c,...f}){var m;let d=wn();e=e||d,et(e,!1);let{resetValueOnSelectState:p,multiSelectable:g,selected:w}=hs(e,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(_){return Array.isArray(_.selectedValue)},selected(_){return _y(_.selectedValue,r)}}),v=(0,Ss.useCallback)(_=>{let y={..._,value:r};return c?c(y):y},[r,c]);n=n??!g,o=o??(r!=null&&!g);let b=f.onClick,S=Fe(n),P=Fe(i),R=Fe((m=a??p)!=null?m:g),I=Fe(o),k=re(_=>{b?.(_),!_.defaultPrevented&&(Xf(_)||Zf(_)||(r!=null&&(P(_)&&(R(_)&&e?.resetValue(),e?.setSelectedValue(y=>Array.isArray(y)?y.includes(r)?y.filter(E=>E!==r):[...y,r]:r)),S(_)&&e?.setValue(r)),I(_)&&e?.hide()))}),D=f.onKeyDown,T=re(_=>{if(D?.(_),_.defaultPrevented)return;let y=e?.getState().baseElement;if(!y||Ut(y))return;(_.key.length===1||_.key==="Backspace"||_.key==="Delete")&&(queueMicrotask(()=>y.focus()),_t(y)&&e?.setValue(y.value))});g&&w!=null&&(f={"aria-selected":w,...f}),f=mr(f,_=>(0,Jc.jsx)(ys.Provider,{value:r,children:(0,Jc.jsx)(lg.Provider,{value:w??!1,children:_})}),[r,w]);let O=(0,Ss.useContext)(_s);f={role:xy(O),children:r,...f,onClick:k,onKeyDown:T};let N=Fe(s);return f=zc({store:e,...f,getItem:v,moveOnKeyPress:_=>{if(!N(_))return!1;let y=new Event("combobox-item-move"),E=e?.getState().baseElement;return E?.dispatchEvent(y),!0}}),f=Qc({store:e,focusOnHover:l,...f}),f}),Ii=go(he(function(e){let r=vg(e);return ye(by,r)}));var Cs=u(de(),1),_g=u(V(),1),yy="span";function bg(t){return gi(t).toLowerCase()}function wy(t,e){let r=[];for(let o of e){let n=0,i=o.length;for(;t.indexOf(o,n)!==-1;){let a=t.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function Sy(t){return t.filter(([e,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=e&&i+a>=e+r))}function Cy(t){return t.sort(([e],[r])=>e-r)}function Ty(t,e){if(!t||!e)return t;let r=Wc(e).filter(Boolean).map(bg),o=[],n=(s,c=!1)=>(0,_g.jsx)("span",{"data-autocomplete-value":c?"":void 0,"data-user-value":c?void 0:"",children:s},o.length),i=Cy(Sy(wy(bg(t),new Set(r))));if(!i.length)return o.push(n(t,!0)),o;let[a]=i[0];return[t.slice(0,a),...i.flatMap(([s,c],f)=>{var m;let d=t.slice(s,s+c),p=(m=i[f+1])==null?void 0:m[0],g=t.slice(s+c,p);return[d,g]})].forEach((s,c)=>{s&&o.push(n(s,c%2===0))}),o}var Ey=we(function({store:e,value:r,userValue:o,...n}){let i=wn();e=e||i;let a=(0,Cs.useContext)(ys),l=r??a,s=bn(e,f=>o??f?.value);return n={children:(0,Cs.useMemo)(()=>{if(l)return s?Ty(l,s):l},[l,s]),...n},tt(n)}),Ts=he(function(e){let r=Ey(e);return ye(yy,r)});var Py="label",Ay=we(function({store:e,...r}){let o=xs();return e=e||o,et(e,!1),r={htmlFor:e.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},tt(r)}),Es=go(he(function(e){let r=Ay(e);return ye(Py,r)}));var Ps=u(de(),1),ed=u(V(),1),Iy="div",xg=we(function({store:e,alwaysVisible:r,...o}){let n=wn(!0),i=Kc();e=e||i;let a=!!e&&e===n;et(e,!1);let l=(0,Ps.useRef)(null),s=qt(o.id),c=e.useState("mounted"),f=$c(c,o.hidden,r),m=f?{...o.style,display:"none"}:o.style,d=e.useState(R=>Array.isArray(R.selectedValue)),p=sp(l,"role",o.role),w=(p==="listbox"||p==="tree"||p==="grid")&&d||void 0,[v,b]=(0,Ps.useState)(!1),S=e.useState("contentElement");Oe(()=>{if(!c)return;let R=l.current;if(!R||S!==R)return;let I=()=>{b(!!R.querySelector("[role='listbox']"))},k=new MutationObserver(I);return k.observe(R,{subtree:!0,childList:!0,attributeFilter:["role"]}),I(),()=>k.disconnect()},[c,S]),v||(o={role:"listbox","aria-multiselectable":w,...o}),o=mr(o,R=>(0,ed.jsx)(sg,{value:e,children:(0,ed.jsx)(_s.Provider,{value:p,children:R})}),[e,p]);let P=s&&(!n||!a)?e.setContentElement:null;return o={id:s,hidden:f,...o,ref:Re(P,l,o.ref),style:m},tt(o)}),Oi=he(function(e){let r=xg(e);return ye(Iy,r)});var td=u(de(),1),y5=(0,td.createContext)(null),w5=(0,td.createContext)(null),Ri=Vt([gn],[fs]),yg=Ri.useContext,S5=Ri.useScopedContext,C5=Ri.useProviderContext,T5=Ri.ContextProvider,E5=Ri.ScopedContextProvider;var Oy=Do()&&Ic();function wg({tag:t,...e}={}){let r=Bo(e.store,Hc(t,["value","rtl"]));let o=t?.getState(),n=r?.getState(),i=te(e.activeId,n?.activeId,e.defaultActiveId,null),a=og({...e,activeId:i,includesBaseElement:te(e.includesBaseElement,n?.includesBaseElement,!0),orientation:te(e.orientation,n?.orientation,"vertical"),focusLoop:te(e.focusLoop,n?.focusLoop,!0),focusWrap:te(e.focusWrap,n?.focusWrap,!0),virtualFocus:te(e.virtualFocus,n?.virtualFocus,!0)}),l=dg({...e,placement:te(e.placement,n?.placement,"bottom-start")}),s=te(e.value,n?.value,e.defaultValue,""),c=te(e.selectedValue,n?.selectedValue,o?.values,e.defaultSelectedValue,""),f=Array.isArray(c),m={...a.getState(),...l.getState(),value:s,selectedValue:c,resetValueOnSelect:te(e.resetValueOnSelect,n?.resetValueOnSelect,f),resetValueOnHide:te(e.resetValueOnHide,n?.resetValueOnHide,f&&!t),activeValue:n?.activeValue},d=yt(m,a,l,r);return Oy&&Ze(d,()=>Xe(d,["virtualFocus"],()=>{d.setState("virtualFocus",!1)})),Ze(d,()=>{if(t)return mo(Xe(d,["selectedValue"],p=>{Array.isArray(p.selectedValue)&&t.setValues(p.selectedValue)}),Xe(t,["values"],p=>{d.setState("selectedValue",p.values)}))}),Ze(d,()=>Xe(d,["resetValueOnHide","mounted"],p=>{p.resetValueOnHide&&(p.mounted||d.setState("value",s))})),Ze(d,()=>Xe(d,["open"],p=>{p.open||(d.setState("activeId",i),d.setState("moves",0))})),Ze(d,()=>Xe(d,["moves","activeId"],(p,g)=>{p.moves===g.moves&&d.setState("activeValue",void 0)})),Ze(d,()=>vo(d,["moves","renderedItems"],(p,g)=>{if(p.moves===g.moves)return;let{activeId:w}=d.getState(),v=a.item(w);d.setState("activeValue",v?.value)})),{...l,...a,...d,tag:t,setValue:p=>d.setState("value",p),resetValue:()=>d.setState("value",m.value),setSelectedValue:p=>d.setState("selectedValue",p)}}function Vy(t){let e=yg();return t={...t,tag:t.tag!==void 0?t.tag:e},ng(t)}function ky(t,e,r){return dr(e,[r.tag]),Ve(t,r,"value","setValue"),Ve(t,r,"selectedValue","setSelectedValue"),Ve(t,r,"resetValueOnHide"),Ve(t,r,"resetValueOnSelect"),Object.assign(ig(mg(t,e,r),e,r),{tag:r.tag})}function rd(t={}){t=Vy(t);let[e,r]=_n(wg,t);return ky(e,r,t)}var Sg=u(V(),1);function As(t={}){let e=rd(t);return(0,Sg.jsx)(ag,{value:e,children:t.children})}var Og=u(od(),1);var Rg=u(ht(),1),Nr=u(W(),1),jo=u(j(),1),Yt=u(G(),1);var By=[],Vi=(t,e)=>t.singleSelection?e?.value:Array.isArray(e?.value)?e.value:!Array.isArray(e?.value)&&e?.value?[e.value]:By;var ki=u(j(),1),jy=[];function Qe({elements:t,getElements:e}){let r=Array.isArray(t)&&t.length>0?t:jy,[o,n]=(0,ki.useState)(r),[i,a]=(0,ki.useState)(!1);return(0,ki.useEffect)(()=>{if(!e){n(r);return}let l=!1;return a(!0),e().then(s=>{if(!l){let c=Array.isArray(s)&&s.length>0?s:r;n(c)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[e,r]),{elements:o,isLoading:i}}var ie=u(V(),1);function Pg(t=""){return(0,Og.default)(t.trim().toLowerCase())}var Ag=(t,e,r)=>t.singleSelection?r:Array.isArray(e?.value)?e.value.includes(r)?e.value.filter(o=>o!==r):[...e.value,r]:[r];function Ig(t,e){return`${t}-${e}`}var Vg=({selected:t})=>(0,ie.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":t}),children:t&&(0,ie.jsx)(Yt.Icon,{icon:Kn})}),kg=({selected:t})=>(0,ie.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":t})});function Dg({view:t,filter:e,onChangeView:r}){let o=(0,Rg.useInstanceId)(Dg,"dataviews-filter-list-box"),[n,i]=(0,jo.useState)(e.operators?.length===1?void 0:null),a=t.filters?.find(s=>s.field===e.field),l=Vi(e,a);return(0,ie.jsx)(Yt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Nr.sprintf)((0,Nr.__)("List of: %1$s"),e.name),onFocusVisible:()=>{!n&&e.elements.length&&i(Ig(o,e.elements[0].value))},render:(0,ie.jsx)(Yt.Composite.Typeahead,{}),children:e.elements.map(s=>(0,ie.jsxs)(Yt.Composite.Hover,{render:(0,ie.jsx)(Yt.Composite.Item,{id:Ig(o,s.value),render:(0,ie.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let c=a?[...(t.filters??[]).map(f=>f.field===e.field?{...f,operator:a.operator||e.operators[0],value:Ag(e,a,s.value)}:f)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:Ag(e,a,s.value)}];r({...t,page:1,filters:c})}}),children:[e.singleSelection&&(0,ie.jsx)(kg,{selected:l===s.value}),!e.singleSelection&&(0,ie.jsx)(Vg,{selected:l.includes(s.value)}),(0,ie.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function Hy({view:t,filter:e,onChangeView:r}){let[o,n]=(0,jo.useState)(""),i=(0,jo.useDeferredValue)(o),a=t.filters?.find(c=>c.field===e.field),l=Vi(e,a),s=(0,jo.useMemo)(()=>{let c=Pg(i);return e.elements.filter(f=>Pg(f.label).includes(c))},[e.elements,i]);return(0,ie.jsxs)(As,{selectedValue:l,setSelectedValue:c=>{let f=a?[...(t.filters??[]).map(m=>m.field===e.field?{...m,operator:a.operator||e.operators[0],value:c}:m)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:c}];r({...t,page:1,filters:f})},setValue:n,children:[(0,ie.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,ie.jsx)(Es,{render:(0,ie.jsx)(Yt.VisuallyHidden,{children:(0,Nr.__)("Search items")}),children:(0,Nr.__)("Search items")}),(0,ie.jsx)(ws,{autoSelect:"always",placeholder:(0,Nr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,ie.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,ie.jsx)(Yt.Icon,{icon:ai})})]}),(0,ie.jsxs)(Oi,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(c=>(0,ie.jsxs)(Ii,{resetValueOnSelect:!1,value:c.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[e.singleSelection&&(0,ie.jsx)(kg,{selected:l===c.value}),!e.singleSelection&&(0,ie.jsx)(Vg,{selected:l.includes(c.value)}),(0,ie.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:c.label,children:[(0,ie.jsx)(Ts,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:c.label}),!!c.description&&(0,ie.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:c.description})]})]},c.value)),!s.length&&(0,ie.jsx)("p",{children:(0,Nr.__)("No results found")})]})]})}function Ng(t){let{elements:e,isLoading:r}=Qe({elements:t.filter.elements,getElements:t.filter.getElements});if(r)return(0,ie.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,ie.jsx)(Yt.Spinner,{})});if(e.length===0)return(0,ie.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Nr.__)("No elements found")});let o=e.length>10?Hy:Dg;return(0,ie.jsx)(o,{...t,filter:{...t.filter,elements:e}})}var Fg=u(Lg(),1),Bg=u(ht(),1),nd=u(j(),1),jg=u(G(),1);var id=u(V(),1);function Hg({filter:t,view:e,onChangeView:r,fields:o}){let n=e.filters?.find(c=>c.field===t.field),i=Vi(t,n),a=(0,nd.useMemo)(()=>{let c=o.find(f=>f.id===t.field);return c&&{...c,isValid:{},getValue:({item:f})=>f[c.id],setValue:({value:f})=>({[c.id]:f})}},[o,t.field]),l=(0,nd.useMemo)(()=>(e.filters??[]).reduce((c,f)=>(c[f.field]=f.value,c),{}),[e.filters]),s=(0,Bg.useEvent)(c=>{if(!a||!n)return;let f=a.getValue({item:c});(0,Fg.default)(f,i)||r({...e,filters:(e.filters??[]).map(m=>m.field===t.field?{...m,operator:n.operator||t.operators[0],value:f===""?void 0:f}:m)})});return!a||!a.Edit||!n?null:(0,id.jsx)(jg.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,id.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var zy=Math.pow(10,8)*24*60*60*1e3,hV=-zy,Os=6048e5,zg=864e5;var Wy=3600;var Wg=Wy*24,vV=Wg*7,Gy=Wg*365.2425,qy=Gy/12,bV=qy*3,ad=Symbol.for("constructDateFrom");function Ue(t,e){return typeof t=="function"?t(e):t&&typeof t=="object"&&ad in t?t[ad](e):t instanceof Date?new t.constructor(e):new Date(e)}function pe(t,e){return Ue(e||t,t)}function Rs(t,e,r){let o=pe(t,r?.in);return isNaN(e)?Ue(r?.in||t,NaN):(e&&o.setDate(o.getDate()+e),o)}function Vs(t,e,r){let o=pe(t,r?.in);if(isNaN(e))return Ue(r?.in||t,NaN);if(!e)return o;let n=o.getDate(),i=Ue(r?.in||t,o.getTime());i.setMonth(o.getMonth()+e+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var Uy={};function bo(){return Uy}function Mr(t,e){let r=bo(),o=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=pe(t,e?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function sd(t){let e=pe(t),r=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return r.setUTCFullYear(e.getFullYear()),+t-+r}function Gg(t,...e){let r=Ue.bind(null,t||e.find(o=>typeof o=="object"));return e.map(r)}function ld(t,e){let r=pe(t,e?.in);return r.setHours(0,0,0,0),r}function qg(t,e,r){let[o,n]=Gg(r?.in,t,e),i=ld(o),a=ld(n),l=+i-sd(i),s=+a-sd(a);return Math.round((l-s)/zg)}function Ug(t,e){let r=ks(t,e),o=Ue(e?.in||t,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Ho(o)}function Yg(t,e,r){return Rs(t,e*7,r)}function $g(t,e,r){return Vs(t,e*12,r)}function Kg(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function Sn(t){return!(!Kg(t)&&typeof t!="number"||isNaN(+pe(t)))}function Zg(t,e){let r=pe(t,e?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Ds(t,e){let r=pe(t,e?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var Yy={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"}},Xg=(t,e,r)=>{let o,n=Yy[t];return typeof n=="string"?o=n:e===1?o=n.one:o=n.other.replace("{{count}}",e.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Ns(t){return(e={})=>{let r=e.width?String(e.width):t.defaultWidth;return t.formats[r]||t.formats[t.defaultWidth]}}var $y={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Ky={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Zy={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Qg={date:Ns({formats:$y,defaultWidth:"full"}),time:Ns({formats:Ky,defaultWidth:"full"}),dateTime:Ns({formats:Zy,defaultWidth:"full"})};var Xy={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Jg=(t,e,r,o)=>Xy[t];function Cn(t){return(e,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&t.formattingValues){let a=t.defaultFormattingWidth||t.defaultWidth,l=r?.width?String(r.width):a;n=t.formattingValues[l]||t.formattingValues[a]}else{let a=t.defaultWidth,l=r?.width?String(r.width):t.defaultWidth;n=t.values[l]||t.values[a]}let i=t.argumentCallback?t.argumentCallback(e):e;return n[i]}}var Qy={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Jy={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},ew={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"]},tw={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"]},rw={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"}},ow={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"}},nw=(t,e)=>{let r=Number(t),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},eh={ordinalNumber:nw,era:Cn({values:Qy,defaultWidth:"wide"}),quarter:Cn({values:Jy,defaultWidth:"wide",argumentCallback:t=>t-1}),month:Cn({values:ew,defaultWidth:"wide"}),day:Cn({values:tw,defaultWidth:"wide"}),dayPeriod:Cn({values:rw,defaultWidth:"wide",formattingValues:ow,defaultFormattingWidth:"wide"})};function Tn(t){return(e,r={})=>{let o=r.width,n=o&&t.matchPatterns[o]||t.matchPatterns[t.defaultMatchWidth],i=e.match(n);if(!i)return null;let a=i[0],l=o&&t.parsePatterns[o]||t.parsePatterns[t.defaultParseWidth],s=Array.isArray(l)?aw(l,m=>m.test(a)):iw(l,m=>m.test(a)),c;c=t.valueCallback?t.valueCallback(s):s,c=r.valueCallback?r.valueCallback(c):c;let f=e.slice(a.length);return{value:c,rest:f}}}function iw(t,e){for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&e(t[r]))return r}function aw(t,e){for(let r=0;r{let o=e.match(t.matchPattern);if(!o)return null;let n=o[0],i=e.match(t.parsePattern);if(!i)return null;let a=t.valueCallback?t.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=e.slice(n.length);return{value:a,rest:l}}}var sw=/^(\d+)(th|st|nd|rd)?/i,lw=/\d+/i,uw={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},cw={any:[/^b/i,/^(a|c)/i]},dw={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},mw={any:[/1/i,/2/i,/3/i,/4/i]},fw={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},pw={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]},gw={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},hw={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]},vw={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},bw={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}},rh={ordinalNumber:th({matchPattern:sw,parsePattern:lw,valueCallback:t=>parseInt(t,10)}),era:Tn({matchPatterns:uw,defaultMatchWidth:"wide",parsePatterns:cw,defaultParseWidth:"any"}),quarter:Tn({matchPatterns:dw,defaultMatchWidth:"wide",parsePatterns:mw,defaultParseWidth:"any",valueCallback:t=>t+1}),month:Tn({matchPatterns:fw,defaultMatchWidth:"wide",parsePatterns:pw,defaultParseWidth:"any"}),day:Tn({matchPatterns:gw,defaultMatchWidth:"wide",parsePatterns:hw,defaultParseWidth:"any"}),dayPeriod:Tn({matchPatterns:vw,defaultMatchWidth:"any",parsePatterns:bw,defaultParseWidth:"any"})};var ud={code:"en-US",formatDistance:Xg,formatLong:Qg,formatRelative:Jg,localize:eh,match:rh,options:{weekStartsOn:0,firstWeekContainsDate:1}};function oh(t,e){let r=pe(t,e?.in);return qg(r,Ds(r))+1}function nh(t,e){let r=pe(t,e?.in),o=+Ho(r)-+Ug(r);return Math.round(o/Os)+1}function Ms(t,e){let r=pe(t,e?.in),o=r.getFullYear(),n=bo(),i=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ue(e?.in||t,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Mr(a,e),s=Ue(e?.in||t,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let c=Mr(s,e);return+r>=+l?o+1:+r>=+c?o:o-1}function ih(t,e){let r=bo(),o=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Ms(t,e),i=Ue(e?.in||t,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Mr(i,e)}function ah(t,e){let r=pe(t,e?.in),o=+Mr(r,e)-+ih(r,e);return Math.round(o/Os)+1}function le(t,e){let r=t<0?"-":"",o=Math.abs(t).toString().padStart(e,"0");return r+o}var Lr={y(t,e){let r=t.getFullYear(),o=r>0?r:1-r;return le(e==="yy"?o%100:o,e.length)},M(t,e){let r=t.getMonth();return e==="M"?String(r+1):le(r+1,2)},d(t,e){return le(t.getDate(),e.length)},a(t,e){let r=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(t,e){return le(t.getHours()%12||12,e.length)},H(t,e){return le(t.getHours(),e.length)},m(t,e){return le(t.getMinutes(),e.length)},s(t,e){return le(t.getSeconds(),e.length)},S(t,e){let r=e.length,o=t.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return le(n,e.length)}};var En={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},cd={G:function(t,e,r){let o=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(t,e,r){if(e==="yo"){let o=t.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Lr.y(t,e)},Y:function(t,e,r,o){let n=Ms(t,o),i=n>0?n:1-n;if(e==="YY"){let a=i%100;return le(a,2)}return e==="Yo"?r.ordinalNumber(i,{unit:"year"}):le(i,e.length)},R:function(t,e){let r=ks(t);return le(r,e.length)},u:function(t,e){let r=t.getFullYear();return le(r,e.length)},Q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(o);case"QQ":return le(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(o);case"qq":return le(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(t,e,r){let o=t.getMonth();switch(e){case"M":case"MM":return Lr.M(t,e);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(t,e,r){let o=t.getMonth();switch(e){case"L":return String(o+1);case"LL":return le(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(t,e,r,o){let n=ah(t,o);return e==="wo"?r.ordinalNumber(n,{unit:"week"}):le(n,e.length)},I:function(t,e,r){let o=nh(t);return e==="Io"?r.ordinalNumber(o,{unit:"week"}):le(o,e.length)},d:function(t,e,r){return e==="do"?r.ordinalNumber(t.getDate(),{unit:"date"}):Lr.d(t,e)},D:function(t,e,r){let o=oh(t);return e==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):le(o,e.length)},E:function(t,e,r){let o=t.getDay();switch(e){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return le(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return le(i,e.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(t,e,r){let o=t.getDay(),n=o===0?7:o;switch(e){case"i":return String(n);case"ii":return le(n,e.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(t,e,r){let n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(t,e,r){let o=t.getHours(),n;switch(o===12?n=En.noon:o===0?n=En.midnight:n=o/12>=1?"pm":"am",e){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(t,e,r){let o=t.getHours(),n;switch(o>=17?n=En.evening:o>=12?n=En.afternoon:o>=4?n=En.morning:n=En.night,e){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(t,e,r){if(e==="ho"){let o=t.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Lr.h(t,e)},H:function(t,e,r){return e==="Ho"?r.ordinalNumber(t.getHours(),{unit:"hour"}):Lr.H(t,e)},K:function(t,e,r){let o=t.getHours()%12;return e==="Ko"?r.ordinalNumber(o,{unit:"hour"}):le(o,e.length)},k:function(t,e,r){let o=t.getHours();return o===0&&(o=24),e==="ko"?r.ordinalNumber(o,{unit:"hour"}):le(o,e.length)},m:function(t,e,r){return e==="mo"?r.ordinalNumber(t.getMinutes(),{unit:"minute"}):Lr.m(t,e)},s:function(t,e,r){return e==="so"?r.ordinalNumber(t.getSeconds(),{unit:"second"}):Lr.s(t,e)},S:function(t,e){return Lr.S(t,e)},X:function(t,e,r){let o=t.getTimezoneOffset();if(o===0)return"Z";switch(e){case"X":return lh(o);case"XXXX":case"XX":return zo(o);default:return zo(o,":")}},x:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"x":return lh(o);case"xxxx":case"xx":return zo(o);default:return zo(o,":")}},O:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+sh(o,":");default:return"GMT"+zo(o,":")}},z:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+sh(o,":");default:return"GMT"+zo(o,":")}},t:function(t,e,r){let o=Math.trunc(+t/1e3);return le(o,e.length)},T:function(t,e,r){return le(+t,e.length)}};function sh(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+e+le(i,2)}function lh(t,e){return t%60===0?(t>0?"-":"+")+le(Math.abs(t)/60,2):zo(t,e)}function zo(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=le(Math.trunc(o/60),2),i=le(o%60,2);return r+n+e+i}var uh=(t,e)=>{switch(t){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});default:return e.date({width:"full"})}},ch=(t,e)=>{switch(t){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});default:return e.time({width:"full"})}},_w=(t,e)=>{let r=t.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return uh(t,e);let i;switch(o){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",uh(o,e)).replace("{{time}}",ch(n,e))},dh={p:ch,P:_w};var xw=/^D+$/,yw=/^Y+$/,ww=["D","DD","YY","YYYY"];function mh(t){return xw.test(t)}function fh(t){return yw.test(t)}function ph(t,e,r){let o=Sw(t,e,r);if(console.warn(o),ww.includes(t))throw new RangeError(o)}function Sw(t,e,r){let o=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var Cw=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Tw=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Ew=/^'([^]*?)'?$/,Pw=/''/g,Aw=/[a-zA-Z]/;function dd(t,e,r){let o=bo(),n=r?.locale??o.locale??ud,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=pe(t,r?.in);if(!Sn(l))throw new RangeError("Invalid time value");let s=e.match(Tw).map(f=>{let m=f[0];if(m==="p"||m==="P"){let d=dh[m];return d(f,n.formatLong)}return f}).join("").match(Cw).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let m=f[0];if(m==="'")return{isToken:!1,value:Iw(f)};if(cd[m])return{isToken:!0,value:f};if(m.match(Aw))throw new RangeError("Format string contains an unescaped latin alphabet character `"+m+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let c={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(f=>{if(!f.isToken)return f.value;let m=f.value;(!r?.useAdditionalWeekYearTokens&&fh(m)||!r?.useAdditionalDayOfYearTokens&&mh(m))&&ph(m,e,String(t));let d=cd[m[0]];return d(l,m,n.localize,c)}).join("")}function Iw(t){let e=t.match(Ew);return e?e[1].replace(Pw,"'"):t}function Wo(t,e,r){return Rs(t,-e,r)}function Ls(t,e,r){return Vs(t,-e,r)}function gh(t,e,r){return Yg(t,-e,r)}function Fs(t,e,r){return $g(t,-e,r)}var H=u(W(),1),ke=u(j(),1),wt=u(Go(),1);var md=u(V(),1),Be={Name:(0,md.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,md.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function vh(t,e){switch(e){case"days":return Wo(new Date,t);case"weeks":return gh(new Date,t);case"months":return Ls(new Date,t);case"years":return Fs(new Date,t);default:return new Date}}var bh={label:(0,H.__)("Is none of"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is none of: %2$s"),t.name,e.map(r=>r.label).join(", ")),Be),filter:((t,e,r)=>{if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},Bs=[{name:Ee,label:(0,H.__)("Includes"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes: %2$s"),t.name,e.map(r=>r.label).join(", ")),Be),filter(t,e,r){if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Pe,...bh},{name:lt,label:(0,H.__)("Includes all"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes all: %2$s"),t.name,e.map(r=>r.label).join(", ")),Be),filter(t,e,r){return r?.length?r.every(o=>e.getValue({item:t})?.includes(o)):!0},selection:"multi"},{name:$e,...bh},{name:vt,label:(0,H.__)("Between (inc)"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s between (inc): %2$s and %3$s"),t.name,e[0].label[0],e[0].label[1]),Be),filter(t,e,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=e.getValue({item:t});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:bt,label:(0,H.__)("In the past"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is in the past: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Be),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=vh(r.value,r.unit),n=(0,wt.getDate)(e.getValue({item:t}));return n>=o&&n<=new Date},selection:"custom"},{name:At,label:(0,H.__)("Over"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is over: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Be),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=vh(r.value,r.unit);return(0,wt.getDate)(e.getValue({item:t}))(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===e.getValue({item:t})||r===void 0},selection:"single"},{name:Ie,label:(0,H.__)("Is not"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r!==e.getValue({item:t})},selection:"single"},{name:Kr,label:(0,H.__)("Less than"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>r},selection:"single"},{name:Xr,label:(0,H.__)("Less than or equal"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than or equal to: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})<=r},selection:"single"},{name:Qr,label:(0,H.__)("Greater than or equal"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than or equal to: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>=r},selection:"single"},{name:Jr,label:(0,H.__)("Before"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is before: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,wt.getDate)(r);return(0,wt.getDate)(e.getValue({item:t}))(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is after: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,wt.getDate)(r);return(0,wt.getDate)(e.getValue({item:t}))>o},selection:"single"},{name:to,label:(0,H.__)("Before (inc)"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or before: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,wt.getDate)(r);return(0,wt.getDate)(e.getValue({item:t}))<=o},selection:"single"},{name:ro,label:(0,H.__)("After (inc)"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or after: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,wt.getDate)(r);return(0,wt.getDate)(e.getValue({item:t}))>=o},selection:"single"},{name:nr,label:(0,H.__)("Contains"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s contains: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:ir,label:(0,H.__)("Doesn't contain"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s doesn't contain: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:ar,label:(0,H.__)("Starts with"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s starts with: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:oo,label:(0,H.__)("On"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,wt.getDate)(r),n=(0,wt.getDate)(e.getValue({item:t}));return o.getTime()===n.getTime()},selection:"single"},{name:no,label:(0,H.__)("Not on"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,wt.getDate)(r),n=(0,wt.getDate)(e.getValue({item:t}));return o.getTime()!==n.getTime()},selection:"single"}],qo=t=>Bs.find(e=>e.name===t),_h=()=>Bs.map(t=>t.name),xh=t=>Bs.filter(e=>e.selection==="single").some(e=>e.name===t),yh=t=>Bs.some(e=>e.name===t);var ot=u(V(),1),Ow="Enter",Rw=" ",Vw=({activeElements:t,filterInView:e,filter:r})=>{if(t===void 0||t.length===0)return r.name;let o=qo(e?.operator);return o!==void 0?o.filterText(r,t):(0,Fr.sprintf)((0,Fr.__)("Unknown status for %1$s"),r.name)};function kw({filter:t,view:e,onChangeView:r}){let o=t.operators?.map(a=>({value:a,label:qo(a)?.label||a})),n=e.filters?.find(a=>a.field===t.field),i=n?.operator||t.operators[0];return o.length>1&&(0,ot.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,ot.jsx)(Xt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:t.name}),(0,ot.jsx)(Xt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Fr.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,c=n?[...(e.filters??[]).map(f=>{if(f.field===t.field){let m=qo(s)?.selection,d=qo(l)?.selection,p=m!==d||[m,d].includes("custom");return{...f,value:p?void 0:f.value,operator:l}}return f})]:[...e.filters??[],{field:t.field,operator:l,value:void 0}];r({...e,page:1,filters:c})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function wh({addFilterRef:t,openedFilter:e,fields:r,...o}){let n=(0,js.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(v=>v.field===i.field),c=[],f=(0,js.useMemo)(()=>{let v=r.find(b=>b.id===i.field);return v&&{...v,getValue:({item:b})=>b[v.id]}},[r,i.field]),{elements:m}=Qe({elements:i.elements,getElements:i.getElements});if(m.length>0)c=m.filter(v=>i.singleSelection?v.value===s?.value:s?.value?.includes(v.value));else if(Array.isArray(s?.value)){let v=s.value.map(b=>f?.getValueFormatted({item:{[f.id]:b},field:f})||String(b));c=[{value:s.value,label:v}]}else if(typeof s?.value=="object")c=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let v=f!==void 0?f.getValueFormatted({item:{[f.id]:s.value},field:f}):String(s.value);c=[{value:s.value,label:v}]}let d=i.isPrimary,p=s?.isLocked,g=!p&&s?.value!==void 0,w=!p&&(!d||g);return(0,ot.jsx)(Xt.Dropdown,{defaultOpen:e===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:v,onToggle:b})=>(0,ot.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,ot.jsx)(Xt.Tooltip,{text:(0,Fr.sprintf)((0,Fr.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,ot.jsx)("div",{className:z("dataviews-filters__summary-chip",{"has-reset":w,"has-values":g,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||b()},onKeyDown:S=>{!p&&[Ow,Rw].includes(S.key)&&(b(),S.preventDefault())},"aria-disabled":p,"aria-pressed":v,"aria-expanded":v,ref:n,children:(0,ot.jsx)(Vw,{activeElements:c,filterInView:s,filter:i})})}),w&&(0,ot.jsx)(Xt.Tooltip,{text:d?(0,Fr.__)("Reset"):(0,Fr.__)("Remove"),placement:"top",children:(0,ot.jsx)("button",{className:z("dataviews-filters__summary-chip-remove",{"has-values":g}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(S=>S.field!==i.field)}),d?n.current?.focus():t.current?.focus()},children:(0,ot.jsx)(Xt.Icon,{icon:Zn})})})]}),renderContent:()=>(0,ot.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,ot.jsx)(kw,{...o}),o.filter.hasElements?(0,ot.jsx)(Ng,{...o,filter:{...o.filter,elements:m}}):(0,ot.jsx)(Hg,{...o,fields:r})]})})}var Hs=u(G(),1),Sh=u(W(),1),Ch=u(j(),1);var Br=u(V(),1),{Menu:Di}=Z(Hs.privateApis);function fd({filters:t,view:e,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=t.filter(a=>!a.isVisible);return(0,Br.jsxs)(Di,{children:[(0,Br.jsx)(Di.TriggerButton,{...n}),(0,Br.jsx)(Di.Popover,{children:i.map(a=>(0,Br.jsx)(Di.Item,{onClick:()=>{o(a.field),r({...e,page:1,filters:[...e.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Br.jsx)(Di.ItemLabel,{children:a.name})},a.field))})]})}function Dw({filters:t,view:e,onChangeView:r,setOpenedFilter:o},n){if(!t.length||t.every(({isPrimary:a})=>a))return null;let i=t.filter(a=>!a.isVisible);return(0,Br.jsx)(fd,{triggerProps:{render:(0,Br.jsx)(Hs.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,Sh.__)("Add filter")},filters:t,view:e,onChangeView:r,setOpenedFilter:o})}var Th=(0,Ch.forwardRef)(Dw);var Eh=u(G(),1),Ph=u(W(),1),Ah=u(V(),1);function Ih({filters:t,view:e,onChangeView:r}){let o=i=>t.some(a=>a.field===i&&a.isPrimary),n=!e.search&&!e.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,Ah.jsx)(Eh.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...e,page:1,search:"",filters:e.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,Ph.__)("Reset")})}var Oh=u(j(),1);function Nw(t,e){return(0,Oh.useMemo)(()=>{let r=[];return t.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=e.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>xh(l)),operators:n,isVisible:a||i||!!e.filters?.some(l=>l.field===o.id&&yh(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[t,e])}var Ni=Nw;var Mi=u(V(),1);function Mw({className:t}){let{fields:e,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,Pn.useContext)(U),a=(0,Pn.useRef)(null),l=Ni(e,r),s=(0,Mi.jsx)(Th,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),c=l.filter(m=>m.isVisible);if(c.length===0)return null;let f=[...c.map(m=>(0,Mi.jsx)(wh,{filter:m,view:r,fields:e,onChangeView:o,addFilterRef:a,openedFilter:n},m.field)),s];return f.push((0,Mi.jsx)(Ih,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,Mi.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:t,children:f})}var Li=(0,Pn.memo)(Mw);var _o=u(j(),1),Rh=u(G(),1);var zs=u(W(),1);var hr=u(V(),1);function Lw(){let{filters:t,view:e,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,_o.useContext)(U),a=(0,_o.useRef)(null),l=(0,_o.useCallback)(p=>{r(p),i(!0)},[r,i]);if(t.length===0)return null;let s=t.some(p=>p.isVisible),c={label:(0,zs.__)("Add filter"),"aria-expanded":!1,isPressed:!1},f={label:(0,zs._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},m=t.some(p=>p.isPrimary||p.isLocked),d=(0,hr.jsx)(Rh.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Qn,disabled:m,accessibleWhenDisabled:!0,...s?f:c});return(0,hr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:s?(0,hr.jsx)(Fw,{buttonRef:a,filtersCount:e.filters?.length,children:d}):(0,hr.jsx)(fd,{filters:t,view:e,onChangeView:l,setOpenedFilter:o,triggerProps:{render:d}})})}function Fw({buttonRef:t,filtersCount:e,children:r}){return(0,_o.useEffect)(()=>()=>{t.current?.focus()},[t]),(0,hr.jsxs)(hr.Fragment,{children:[r,!!e&&(0,hr.jsx)("span",{className:"dataviews-filters-toggle__count",children:e})]})}var Ws=Lw;var Vh=u(j(),1);var kh=u(V(),1);function Bw(t){let{isShowingFilter:e}=(0,Vh.useContext)(U);return e?(0,kh.jsx)(Li,{...t}):null}var Gs=Bw;var Dh=u(j(),1),Nh=u(W(),1);var pd=u(V(),1);function gd({className:t}){let{actions:e=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:l,view:s,onChangeView:c,selection:f,onChangeSelection:m,setOpenedFilter:d,onClickItem:p,isItemClickable:g,renderItemLink:w,defaultLayouts:v,empty:b=(0,pd.jsx)("p",{children:(0,Nh.__)("No results")})}=(0,Dh.useContext)(U);if(!a)return null;let S=co.find(P=>P.type===s.type&&v[P.type])?.component;return(0,pd.jsx)(S,{className:t,actions:e,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:l,onChangeView:c,onChangeSelection:m,selection:f,setOpenedFilter:d,onClickItem:p,renderItemLink:w,isItemClickable:g,view:s,empty:b})}var Mh=u(j(),1);var An=u(V(),1),jw=[];function hd(){let{view:t,paginationInfo:{totalItems:e=0,totalPages:r},data:o,actions:n=jw,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:l}=(0,Mh.useContext)(U),s=!!i&&a&&!l&&!!o?.length,c=lr(!!s),f=nn(n,o)&&[Jo,Ga].includes(t.type);return!s&&(!e||!r||r<=1&&!f)?null:(!!e||s)&&(0,An.jsx)("div",{className:"dataviews-footer",inert:s?"true":void 0,children:(0,An.jsxs)(F,{direction:"row",justify:"end",align:"center",className:z("dataviews-footer__content",{"is-refreshing":c}),gap:"sm",children:[f&&(0,An.jsx)($a,{}),(0,An.jsx)(If,{})]})})}var Lh=u(W(),1),Qt=u(j(),1),Fh=u(G(),1),Bh=u(ht(),1);var jh=u(V(),1),Hw=(0,Qt.memo)(function({label:e}){let{view:r,onChangeView:o}=(0,Qt.useContext)(U),[n,i,a]=(0,Bh.useDebouncedInput)(r.search);(0,Qt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,Qt.useRef)(o),s=(0,Qt.useRef)(r);(0,Qt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,Qt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let c=e||(0,Lh.__)("Search");return(0,jh.jsx)(Fh.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:c,placeholder:c,size:"compact"})}),vd=Hw;var je=u(G(),1),jr=u(W(),1),Jt=u(j(),1);var _d=u(zh(),1),Yh=u(ht(),1);var Wh=u(G(),1),bd=u(W(),1),Gh=u(j(),1);var qh=u(V(),1);function Uh(){let t=(0,Gh.useContext)(U),{view:e,onChangeView:r}=t,o=e.infiniteScrollEnabled??!1;return t.hasInfiniteScrollHandler?(0,qh.jsx)(Wh.ToggleControl,{label:(0,bd.__)("Enable infinite scroll"),help:(0,bd.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...e,infiniteScrollEnabled:n})}}):null}var oe=u(V(),1),{Menu:Fi}=Z(je.privateApis),zw={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function xd(){let{view:t,onChangeView:e,defaultLayouts:r}=(0,Jt.useContext)(U),o=Object.keys(r);if(o.length<=1)return null;let n=co.find(i=>t.type===i.type);return(0,oe.jsxs)(Fi,{children:[(0,oe.jsx)(Fi.TriggerButton,{render:(0,oe.jsx)(je.Button,{size:"compact",icon:n?.icon,label:(0,jr.__)("Layout")})}),(0,oe.jsx)(Fi.Popover,{children:o.map(i=>{let a=co.find(l=>l.type===i);return a?(0,oe.jsx)(Fi.RadioItem,{value:i,name:"view-actions-available-view",checked:i===t.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...t};return"layout"in s&&delete s.layout,e({...s,type:l.target.value,...r[l.target.value]})}(0,_d.default)("Invalid dataview")},children:(0,oe.jsx)(Fi.ItemLabel,{children:a.label})},i):null})})]})}function Ww(){let{view:t,fields:e,onChangeView:r}=(0,Jt.useContext)(U),o=(0,Jt.useMemo)(()=>e.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[e]);return(0,oe.jsx)(je.SelectControl,{__next40pxDefaultSize:!0,label:(0,jr.__)("Sort by"),value:t.sort?.field,options:o,onChange:n=>{r({...t,sort:{direction:t?.sort?.direction||"desc",field:n},showLevels:!1})}})}function Gw(){let{view:t,fields:e,onChangeView:r}=(0,Jt.useContext)(U);if(e.filter(i=>i.enableSorting!==!1).length===0)return null;let n=t.sort?.direction;return!n&&t.sort?.field&&(n="desc"),(0,oe.jsx)(je.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,jr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...t,sort:{direction:i,field:t.sort?.field||e.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,_d.default)("Invalid direction")},children:Ha.map(i=>(0,oe.jsx)(je.__experimentalToggleGroupControlOptionIcon,{value:i,icon:Lm[i],label:Wa[i]},i))})}function qw(){let{view:t,config:e,onChangeView:r}=(0,Jt.useContext)(U),{infiniteScrollEnabled:o}=t;return!e||!e.perPageSizes||e.perPageSizes.length<2||e.perPageSizes.length>6||o?null:(0,oe.jsx)(je.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,jr.__)("Items per page"),value:t.perPage||10,disabled:!t?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...t,perPage:i,page:1})},children:e.perPageSizes.map(n=>(0,oe.jsx)(je.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function Uw(){let{onReset:t}=(0,Jt.useContext)(U);return t===void 0?null:(0,oe.jsx)(je.Button,{variant:"tertiary",size:"compact",disabled:t===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof t=="function"&&t()},children:(0,jr.__)("Reset view")})}function yd(){let{view:t,onReset:e}=(0,Jt.useContext)(U),r=(0,Yh.useInstanceId)($h,"dataviews-view-config-dropdown"),o=co.find(i=>i.type===t.type),n=typeof e=="function";return(0,oe.jsx)(je.Dropdown,{expandOnMobile:!0,popoverProps:{...zw,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,oe.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,oe.jsx)(je.Button,{size:"compact",icon:cu,label:(0,jr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,oe.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,oe.jsx)(je.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,oe.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,oe.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,oe.jsx)(je.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,jr.__)("Appearance")}),(0,oe.jsx)(Uw,{})]}),(0,oe.jsxs)(F,{direction:"column",gap:"lg",children:[(0,oe.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,oe.jsx)(Ww,{}),(0,oe.jsx)(Gw,{})]}),!!o?.viewConfigOptions&&(0,oe.jsx)(o.viewConfigOptions,{}),(0,oe.jsx)(Uh,{}),(0,oe.jsx)(qw,{}),(0,oe.jsx)(Xa,{})]})]})})})}function $h(){return(0,oe.jsxs)(oe.Fragment,{children:[(0,oe.jsx)(xd,{}),(0,oe.jsx)(yd,{})]})}var Yw=(0,Jt.memo)($h),Kh=Yw;var Zh=u(G(),1),Xh=u(j(),1);function ve(t,e){let r;return t?.required&&e?.required?r=e?.required?.message?e.required:void 0:t?.pattern&&e?.pattern?r=e.pattern:t?.min&&e?.min?r=e.min:t?.max&&e?.max?r=e.max:t?.minLength&&e?.minLength?r=e.minLength:t?.maxLength&&e?.maxLength?r=e.maxLength:t?.elements&&e?.elements?r=e.elements:e?.custom&&(r=e.custom),r}var Qh=u(V(),1),{ValidatedCheckboxControl:$w}=Z(Zh.privateApis);function Jh({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:c,isValid:f}=t,m=(0,Xh.useCallback)(()=>{e(l({item:r,value:!a({item:r})}))},[r,a,e,l]);return(0,Qh.jsx)($w,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ve(f,i),hidden:o,label:s,help:c,checked:a({item:r}),onChange:m})}var qs=u(G(),1),ev=u(j(),1);var wd=u(V(),1),{ValidatedComboboxControl:Kw}=Z(qs.privateApis);function Us({data:t,field:e,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:c,isValid:f}=e,m=s({item:t})??"",d=(0,ev.useCallback)(w=>r(c({item:t,value:w??""})),[t,r,c]),{elements:p,isLoading:g}=Qe({elements:e.elements,getElements:e.getElements});return g?(0,wd.jsx)(qs.Spinner,{}):(0,wd.jsx)(Kw,{required:!!e.isValid?.required,customValidity:ve(f,n),label:i,value:m,help:a,placeholder:l,options:p,onChange:d,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var Zs=u(G(),1),$t=u(j(),1),Ks=u(W(),1),jt=u(Go(),1);var On=u(G(),1),Sd=u(j(),1),vr=u(W(),1);var In=u(V(),1),Zw={[bt]:[{value:"days",label:(0,vr.__)("Days")},{value:"weeks",label:(0,vr.__)("Weeks")},{value:"months",label:(0,vr.__)("Months")},{value:"years",label:(0,vr.__)("Years")}],[At]:[{value:"days",label:(0,vr.__)("Days ago")},{value:"weeks",label:(0,vr.__)("Weeks ago")},{value:"months",label:(0,vr.__)("Months ago")},{value:"years",label:(0,vr.__)("Years ago")}]};function Ys({className:t,data:e,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=Zw[i===bt?"inThePast":"over"],{id:l,label:s,getValue:c,setValue:f}=r,m=c({item:e}),{value:d="",unit:p=a[0].value}=m&&typeof m=="object"?m:{},g=(0,Sd.useCallback)(v=>o(f({item:e,value:{value:Number(v),unit:p}})),[o,f,e,p]),w=(0,Sd.useCallback)(v=>o(f({item:e,value:{value:d,unit:v}})),[o,f,e,d]);return(0,In.jsx)(On.BaseControl,{id:l,className:z(t,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,In.jsxs)(F,{direction:"row",gap:"sm",children:[(0,In.jsx)(On.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:d,onChange:g}),(0,In.jsx)(On.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,vr.__)("Unit"),value:p,options:a,onChange:w,hideLabelFromVision:!0})]})})}var tv=u(Go(),1);function $s(t){if(!t)return null;let e=(0,tv.getDate)(t);return e&&Sn(e)?e:null}var xo=u(V(),1),{DateCalendar:Xw,ValidatedInputControl:Qw}=Z(Zs.privateApis),Jw=t=>t?(0,jt.dateI18n)("Y-m-d\\TH:i",(0,jt.getDate)(t)):"";function e1({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:c,getValue:f,isValid:m}=e,d=f({item:t}),p=typeof d=="string"?d:void 0,[g,w]=(0,$t.useState)(()=>$s(p)||new Date),v=(0,$t.useRef)(null),b=(0,$t.useRef)(void 0),S=(0,$t.useRef)(null),P=(0,$t.useCallback)(N=>r(c({item:t,value:N})),[t,r,c]);(0,$t.useEffect)(()=>()=>{b.current&&clearTimeout(b.current)},[]);let R=(0,$t.useCallback)(N=>{let _;if(N){let y=(0,jt.dateI18n)("Y-m-d",N),E;p?E=(0,jt.dateI18n)("H:i",(0,jt.getDate)(p)):E=(0,jt.dateI18n)("H:i",N),_=(0,jt.getDate)(`${y}T${E}`).toISOString(),P(_),b.current&&clearTimeout(b.current)}else P(void 0);S.current=v.current&&v.current.ownerDocument.activeElement,b.current=setTimeout(()=>{v.current&&(v.current.focus(),v.current.blur(),P(_),S.current&&S.current instanceof HTMLElement&&S.current.focus())},0)},[P,p]),I=(0,$t.useCallback)(N=>{if(N){let _=(0,jt.getDate)(N);P(_.toISOString());let y=$s(_.toISOString());y&&w(y)}else P(void 0)},[P]),{format:k}=e,D=k.weekStartsOn??(0,jt.getSettings)().l10n.startOfWeek,{timezone:{string:T}}=(0,jt.getSettings)(),O=l;return m?.required&&!n&&!o?O=`${l} (${(0,Ks.__)("Required")})`:!m?.required&&n&&!o&&(O=`${l} (${(0,Ks.__)("Optional")})`),(0,xo.jsx)(Zs.BaseControl,{id:a,label:O,help:s,hideLabelFromVision:o,children:(0,xo.jsxs)(F,{direction:"column",gap:"lg",children:[(0,xo.jsx)(Xw,{style:{width:"100%"},selected:p&&$s(p)||void 0,onSelect:R,month:g,onMonthChange:w,timeZone:T||void 0,weekStartsOn:D}),(0,xo.jsx)(Qw,{ref:v,__next40pxDefaultSize:!0,required:!!m?.required,customValidity:ve(m,i),type:"datetime-local",label:(0,Ks.__)("Date time"),hideLabelFromVision:!0,value:Jw(p),onChange:I})]})})}function rv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===bt||i===At?(0,xo.jsx)(Ys,{className:"dataviews-controls__datetime",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):(0,xo.jsx)(e1,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var mt=u(G(),1),fe=u(j(),1),Ye=u(W(),1),dt=u(Go(),1);var be=u(V(),1),{DateCalendar:t1,DateRangeCalendar:r1}=Z(mt.privateApis),o1=[{id:"today",label:(0,Ye.__)("Today"),getValue:()=>(0,dt.getDate)(null)},{id:"yesterday",label:(0,Ye.__)("Yesterday"),getValue:()=>{let t=(0,dt.getDate)(null);return Wo(t,1)}},{id:"past-week",label:(0,Ye.__)("Past week"),getValue:()=>{let t=(0,dt.getDate)(null);return Wo(t,7)}},{id:"past-month",label:(0,Ye.__)("Past month"),getValue:()=>{let t=(0,dt.getDate)(null);return Ls(t,1)}}],n1=[{id:"last-7-days",label:(0,Ye.__)("Last 7 days"),getValue:()=>{let t=(0,dt.getDate)(null);return[Wo(t,7),t]}},{id:"last-30-days",label:(0,Ye.__)("Last 30 days"),getValue:()=>{let t=(0,dt.getDate)(null);return[Wo(t,30),t]}},{id:"month-to-date",label:(0,Ye.__)("Month to date"),getValue:()=>{let t=(0,dt.getDate)(null);return[Zg(t),t]}},{id:"last-year",label:(0,Ye.__)("Last year"),getValue:()=>{let t=(0,dt.getDate)(null);return[Fs(t,1),t]}},{id:"year-to-date",label:(0,Ye.__)("Year to date"),getValue:()=>{let t=(0,dt.getDate)(null);return[Ds(t),t]}}],Rn=t=>{if(!t)return null;let e=(0,dt.getDate)(t);return e&&Sn(e)?e:null},Cd=t=>t?typeof t=="string"?t:dd(t,"yyyy-MM-dd"):"";function ov({field:t,validity:e,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=t,[l,s]=(0,fe.useState)(void 0),c=(0,fe.useCallback)(()=>{let m=Array.isArray(r)?r:[r];for(let d of m){let p=d.current;if(p&&!p.validity.valid){s({type:"invalid",message:p.validationMessage});return}}s(void 0)},[r]);return(0,fe.useEffect)(()=>{let m=Array.isArray(r)?r:[r],d=e?ve(a,e):void 0;for(let p of m){let g=p.current;g&&g.setCustomValidity(d?.type==="invalid"&&d.message?d.message:"")}},[r,a,e]),(0,fe.useEffect)(()=>{let m=Array.isArray(r)?r:[r],d=p=>{p.preventDefault(),n(!0)};for(let p of m)p.current?.addEventListener("invalid",d);return()=>{for(let p of m)p.current?.removeEventListener("invalid",d)}},[r,n]),(0,fe.useEffect)(()=>{if(!o)return;let m=e?ve(a,e):void 0;m?s(m):c()},[o,a,e,c]),(0,be.jsxs)("div",{onBlur:m=>{o||(!m.relatedTarget||!m.currentTarget.contains(m.relatedTarget))&&n(!0)},children:[i,(0,be.jsx)("div",{"aria-live":"polite",children:l&&(0,be.jsxs)("p",{className:z("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,be.jsx)(mt.Icon,{className:"components-validated-control__indicator-icon",icon:gu,size:16,fill:"currentColor"}),l.message]})})]})}function i1({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:c,isValid:f,format:m}=e,[d,p]=(0,fe.useState)(null),g=m.weekStartsOn??(0,dt.getSettings)().l10n.startOfWeek,w=c({item:t}),v=typeof w=="string"?w:void 0,[b,S]=(0,fe.useState)(()=>Rn(v)||new Date),[P,R]=(0,fe.useState)(!1),I=(0,fe.useRef)(null),k=(0,fe.useCallback)(y=>r(s({item:t,value:y})),[t,r,s]),D=(0,fe.useCallback)(y=>{let E=y?dd(y,"yyyy-MM-dd"):void 0;k(E),p(null),R(!0)},[k]),T=(0,fe.useCallback)(y=>{let E=y.getValue(),x=Cd(E);S(E),k(x),p(y.id),R(!0)},[k]),O=(0,fe.useCallback)(y=>{if(k(y),y){let E=Rn(y);E&&S(E)}p(null),R(!0)},[k]),{timezone:{string:N}}=(0,dt.getSettings)(),_=l;return f?.required&&!n?_=`${l} (${(0,Ye.__)("Required")})`:!f?.required&&n&&(_=`${l} (${(0,Ye.__)("Optional")})`),(0,be.jsx)(ov,{field:e,validity:i,inputRefs:I,isTouched:P,setIsTouched:R,children:(0,be.jsx)(mt.BaseControl,{id:a,className:"dataviews-controls__date",label:_,hideLabelFromVision:o,children:(0,be.jsxs)(F,{direction:"column",gap:"lg",children:[(0,be.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[o1.map(y=>{let E=d===y.id;return(0,be.jsx)(mt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:E,size:"small",onClick:()=>T(y),children:y.label},y.id)}),(0,be.jsx)(mt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!d,size:"small",disabled:!!d,accessibleWhenDisabled:!1,children:(0,Ye.__)("Custom")})]}),(0,be.jsx)(mt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:I,type:"date",label:(0,Ye.__)("Date"),hideLabelFromVision:!0,value:v,onChange:O,required:!!e.isValid?.required}),(0,be.jsx)(t1,{style:{width:"100%"},selected:v&&Rn(v)||void 0,onSelect:D,month:b,onMonthChange:S,timeZone:N||void 0,weekStartsOn:g})]})})})}function a1({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:c,format:f}=e,m,d=s({item:t});Array.isArray(d)&&d.length===2&&d.every(x=>typeof x=="string")&&(m=d);let p=f.weekStartsOn??(0,dt.getSettings)().l10n.startOfWeek,g=(0,fe.useCallback)(x=>{r(c({item:t,value:x}))},[t,r,c]),[w,v]=(0,fe.useState)(null),b=(0,fe.useMemo)(()=>{if(!m)return{from:void 0,to:void 0};let[x,A]=m;return{from:Rn(x)||void 0,to:Rn(A)||void 0}},[m]),[S,P]=(0,fe.useState)(()=>b.from||new Date),[R,I]=(0,fe.useState)(!1),k=(0,fe.useRef)(null),D=(0,fe.useRef)(null),T=(0,fe.useCallback)((x,A)=>{x&&A?g([Cd(x),Cd(A)]):!x&&!A&&g(void 0)},[g]),O=(0,fe.useCallback)(x=>{T(x?.from,x?.to),v(null),I(!0)},[T]),N=(0,fe.useCallback)(x=>{let[A,h]=x.getValue();P(A),T(A,h),v(x.id),I(!0)},[T]),_=(0,fe.useCallback)((x,A)=>{let[h,C]=m||[void 0,void 0];if(T(x==="from"?A:h,x==="to"?A:C),A){let ne=Rn(A);ne&&P(ne)}v(null),I(!0)},[m,T]),{timezone:y}=(0,dt.getSettings)(),E=l;return e.isValid?.required&&!n?E=`${l} (${(0,Ye.__)("Required")})`:!e.isValid?.required&&n&&(E=`${l} (${(0,Ye.__)("Optional")})`),(0,be.jsx)(ov,{field:e,validity:i,inputRefs:[k,D],isTouched:R,setIsTouched:I,children:(0,be.jsx)(mt.BaseControl,{id:a,className:"dataviews-controls__date",label:E,hideLabelFromVision:o,children:(0,be.jsxs)(F,{direction:"column",gap:"lg",children:[(0,be.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[n1.map(x=>{let A=w===x.id;return(0,be.jsx)(mt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:A,size:"small",onClick:()=>N(x),children:x.label},x.id)}),(0,be.jsx)(mt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!w,size:"small",accessibleWhenDisabled:!1,disabled:!!w,children:(0,Ye.__)("Custom")})]}),(0,be.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,be.jsx)(mt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:k,type:"date",label:(0,Ye.__)("From"),hideLabelFromVision:!0,value:m?.[0],onChange:x=>_("from",x),required:!!e.isValid?.required}),(0,be.jsx)(mt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,Ye.__)("To"),hideLabelFromVision:!0,value:m?.[1],onChange:x=>_("to",x),required:!!e.isValid?.required})]}),(0,be.jsx)(r1,{style:{width:"100%"},selected:b,onSelect:O,month:S,onMonthChange:P,timeZone:y.string||void 0,weekStartsOn:p})]})})})}function nv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===bt||i===At?(0,be.jsx)(Ys,{className:"dataviews-controls__date",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):i===vt?(0,be.jsx)(a1,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,be.jsx)(i1,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var Xs=u(G(),1),iv=u(j(),1);var Td=u(V(),1),{ValidatedSelectControl:s1}=Z(Xs.privateApis);function Qs({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:c,setValue:f,isValid:m}=e,d=a==="array",p=c({item:t})??(d?[]:""),g=(0,iv.useCallback)(b=>r(f({item:t,value:b})),[t,r,f]),{elements:w,isLoading:v}=Qe({elements:e.elements,getElements:e.getElements});return v?(0,Td.jsx)(Xs.Spinner,{}):(0,Td.jsx)(s1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(m,i),label:l,value:p,help:s,options:w,onChange:g,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:d})}var Ed=u(V(),1),l1=10;function av(t){let{field:e}=t,{elements:r}=Qe({elements:e.elements,getElements:e.getElements});return r.length>=l1?(0,Ed.jsx)(Us,{...t}):(0,Ed.jsx)(Qs,{...t})}var el=u(G(),1);var sv=u(G(),1),lv=u(j(),1);var uv=u(V(),1),{ValidatedInputControl:u1}=Z(sv.privateApis);function br({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:c,placeholder:f,description:m,getValue:d,setValue:p,isValid:g}=e,w=d({item:t}),v=(0,lv.useCallback)(b=>r(p({item:t,value:b})),[t,p,r]);return(0,uv.jsx)(u1,{required:!!g.required,markWhenOptional:n,customValidity:ve(g,s),label:c,placeholder:f,value:w??"",help:m,onChange:v,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:g.pattern?g.pattern.constraint:void 0,minLength:g.minLength?g.minLength.constraint:void 0,maxLength:g.maxLength?g.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var Js=u(V(),1);function cv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,Js.jsx)(br,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,Js.jsx)(el.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Js.jsx)(el.Icon,{icon:fu})})})}var rl=u(G(),1);var tl=u(V(),1);function dv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,tl.jsx)(br,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,tl.jsx)(rl.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,tl.jsx)(rl.Icon,{icon:Ou})})})}var nl=u(G(),1);var ol=u(V(),1);function mv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ol.jsx)(br,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,ol.jsx)(nl.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ol.jsx)(nl.Icon,{icon:Tu})})})}var Hr=u(G(),1),Bi=u(j(),1),il=u(W(),1);var yo=u(V(),1),{ValidatedNumberControl:c1}=Z(Hr.privateApis);function fv(t){if(t===""||t===void 0)return"";let e=Number(t);return Number.isFinite(e)?e:""}function d1({value:t,onChange:e,hideLabelFromVision:r,step:o}){let[n="",i=""]=t,a=(0,Bi.useCallback)(s=>e([fv(s),i]),[e,i]),l=(0,Bi.useCallback)(s=>e([n,fv(s)]),[e,n]);return(0,yo.jsx)(Hr.BaseControl,{help:(0,il.__)("The max. value must be greater than the min. value."),children:(0,yo.jsxs)(Hr.Flex,{direction:"row",gap:4,children:[(0,yo.jsx)(Hr.__experimentalNumberControl,{label:(0,il.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,yo.jsx)(Hr.__experimentalNumberControl,{label:(0,il.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function al({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=e.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:c,description:f,getValue:m,setValue:d,isValid:p}=e,g=m({item:t})??"",w=(0,Bi.useCallback)(b=>{r(d({item:t,value:["",void 0].includes(b)?void 0:Number(b)}))},[t,r,d]),v=(0,Bi.useCallback)(b=>{r(d({item:t,value:b}))},[t,r,d]);if(i===vt){let b=["",""];return Array.isArray(g)&&g.length===2&&g.every(S=>typeof S=="number"||S==="")&&(b=g),(0,yo.jsx)(d1,{value:b,onChange:v,hideLabelFromVision:o,step:s})}return(0,yo.jsx)(c1,{required:!!p.required,markWhenOptional:n,customValidity:ve(p,a),label:c,help:f,value:g,onChange:w,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var pv=u(V(),1);function gv(t){return(0,pv.jsx)(al,{...t})}var hv=u(V(),1);function vv(t){return(0,hv.jsx)(al,{...t})}var sl=u(G(),1),bv=u(j(),1);var Pd=u(V(),1),{ValidatedRadioControl:m1}=Z(sl.privateApis);function _v({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:c,isValid:f}=e,{elements:m,isLoading:d}=Qe({elements:e.elements,getElements:e.getElements}),p=s({item:t}),g=(0,bv.useCallback)(w=>r(c({item:t,value:w})),[t,r,c]);return d?(0,Pd.jsx)(sl.Spinner,{}):(0,Pd.jsx)(m1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(f,i),label:a,help:l,onChange:g,options:m,selected:p,hideLabelFromVision:o})}var Ad=u(j(),1);var xv=u(V(),1);function yv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,xv.jsx)(br,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,Ad.createElement)(l):void 0,suffix:s?(0,Ad.createElement)(s):void 0})}var wv=u(G(),1),Sv=u(j(),1);var Cv=u(V(),1),{ValidatedToggleControl:f1}=Z(wv.privateApis);function Tv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:c,isValid:f}=t,m=(0,Sv.useCallback)(()=>{e(c({item:r,value:!s({item:r})}))},[e,c,r,s]);return(0,Cv.jsx)(f1,{required:!!f.required,markWhenOptional:n,customValidity:ve(f,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:m})}var Ev=u(G(),1),Pv=u(j(),1);var Av=u(V(),1),{ValidatedTextareaControl:p1}=Z(Ev.privateApis);function Iv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:c,description:f,setValue:m,isValid:d}=e,p=e.getValue({item:t}),g=(0,Pv.useCallback)(w=>r(m({item:t,value:w})),[t,r,m]);return(0,Av.jsx)(p1,{required:!!d.required,markWhenOptional:n,customValidity:ve(d,a),label:s,placeholder:c,value:p??"",help:f,onChange:g,rows:l,minLength:d.minLength?d.minLength.constraint:void 0,maxLength:d.maxLength?d.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var Vn=u(G(),1),Ov=u(j(),1);var ll=u(V(),1),{ValidatedToggleGroupControl:g1}=Z(Vn.privateApis);function Rv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=e,c=a({item:t}),f=(0,Ov.useCallback)(g=>r(l({item:t,value:g})),[t,r,l]),{elements:m,isLoading:d}=Qe({elements:e.elements,getElements:e.getElements});if(d)return(0,ll.jsx)(Vn.Spinner,{});if(m.length===0)return null;let p=m.find(g=>g.value===c);return(0,ll.jsx)(g1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:e.label,help:p?.description||e.description,onChange:f,value:c,hideLabelFromVision:o,children:m.map(g=>(0,ll.jsx)(Vn.__experimentalToggleGroupControlOption,{label:g.label,value:g.value},g.value))})}var ul=u(G(),1),cl=u(j(),1);var ji=u(V(),1),{ValidatedFormTokenField:h1}=Z(ul.privateApis);function Vv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:c,isValid:f}=e,m=s({item:t}),{elements:d,isLoading:p}=Qe({elements:e.elements,getElements:e.getElements}),g=(0,cl.useMemo)(()=>Array.isArray(m)?m.map(v=>d?.find(S=>S.value===v)||{value:v,label:v}):[],[m,d]),w=(0,cl.useCallback)(v=>{let b=v.map(S=>typeof S=="object"&&"value"in S?S.value:S);r(c({item:t,value:b}))},[r,c,t]);return p?(0,ji.jsx)(ul.Spinner,{}):(0,ji.jsx)(h1,{required:!!f?.required,markWhenOptional:n,customValidity:ve(f,i),label:o?void 0:a,value:g,onChange:w,placeholder:l,suggestions:d?.map(v=>v.value),__experimentalValidateInput:v=>e.isValid?.elements&&d?d.some(b=>b.value===v||b.label===v):!0,__experimentalExpandOnFocus:d&&d.length>0,__experimentalShowHowTo:!e.isValid?.elements,displayTransform:v=>typeof v=="object"&&"label"in v?v.label:typeof v=="string"&&d&&d.find(S=>S.value===v)?.label||v,__experimentalRenderItem:({item:v})=>{if(typeof v=="string"&&d){let b=d.find(S=>S.value===v);return(0,ji.jsx)("span",{children:b?.label||v})}return(0,ji.jsx)("span",{children:v})}})}var v1={grad:.9,turn:360,rad:360/(2*Math.PI)},zr=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Je=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},Kt=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},Hv=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},kv=function(t){return{r:Kt(t.r,0,255),g:Kt(t.g,0,255),b:Kt(t.b,0,255),a:Kt(t.a)}},Id=function(t){return{r:Je(t.r),g:Je(t.g),b:Je(t.b),a:Je(t.a,3)}},b1=/^#([0-9a-f]{3,8})$/i,dl=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},zv=function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=Math.max(e,r,o),a=i-Math.min(e,r,o),l=a?i===e?(r-o)/a:i===r?2+(o-e)/a:4+(e-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},Wv=function(t){var e=t.h,r=t.s,o=t.v,n=t.a;e=e/360*6,r/=100,o/=100;var i=Math.floor(e),a=o*(1-r),l=o*(1-(e-i)*r),s=o*(1-(1-e+i)*r),c=i%6;return{r:255*[o,l,a,a,s,o][c],g:255*[s,o,o,l,a,a][c],b:255*[a,a,s,o,o,l][c],a:n}},Dv=function(t){return{h:Hv(t.h),s:Kt(t.s,0,100),l:Kt(t.l,0,100),a:Kt(t.a)}},Nv=function(t){return{h:Je(t.h),s:Je(t.s),l:Je(t.l),a:Je(t.a,3)}},Mv=function(t){return Wv((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},Hi=function(t){return{h:(e=zv(t)).h,s:(n=(200-(r=e.s))*(o=e.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:e.a};var e,r,o,n},_1=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,x1=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,y1=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,w1=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Lv={string:[[function(t){var e=b1.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Je(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Je(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=y1.exec(t)||w1.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:kv({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=_1.exec(t)||x1.exec(t);if(!e)return null;var r,o,n=Dv({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(v1[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return Mv(n)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=n===void 0?1:n;return zr(e)&&zr(r)&&zr(o)?kv({r:Number(e),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,n=t.a,i=n===void 0?1:n;if(!zr(e)||!zr(r)||!zr(o))return null;var a=Dv({h:Number(e),s:Number(r),l:Number(o),a:Number(i)});return Mv(a)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,n=t.a,i=n===void 0?1:n;if(!zr(e)||!zr(r)||!zr(o))return null;var a=(function(l){return{h:Hv(l.h),s:Kt(l.s,0,100),v:Kt(l.v,0,100),a:Kt(l.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(i)});return Wv(a)},"hsv"]]},Fv=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=Id(this.rgba),r=e.r,o=e.g,n=e.b,a=(i=e.a)<1?dl(Je(255*i)):"","#"+dl(r)+dl(o)+dl(n)+a;var e,r,o,n,i,a},t.prototype.toRgb=function(){return Id(this.rgba)},t.prototype.toRgbString=function(){return e=Id(this.rgba),r=e.r,o=e.g,n=e.b,(i=e.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var e,r,o,n,i},t.prototype.toHsl=function(){return Nv(Hi(this.rgba))},t.prototype.toHslString=function(){return e=Nv(Hi(this.rgba)),r=e.h,o=e.s,n=e.l,(i=e.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var e,r,o,n,i},t.prototype.toHsv=function(){return e=zv(this.rgba),{h:Je(e.h),s:Je(e.s),v:Je(e.v),a:Je(e.a,3)};var e},t.prototype.invert=function(){return ft({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),ft(Od(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),ft(Od(this.rgba,-e))},t.prototype.grayscale=function(){return ft(Od(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),ft(Bv(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),ft(Bv(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?ft({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Je(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=Hi(this.rgba);return typeof e=="number"?ft({h:e,s:r.s,l:r.l,a:r.a}):Je(r.h)},t.prototype.isEqual=function(e){return this.toHex()===ft(e).toHex()},t})(),ft=function(t){return t instanceof jv?t:new jv(t)};var kt=u(G(),1),Vd=u(j(),1),Gv=u(W(),1);var Wr=u(V(),1),{ValidatedInputControl:C1}=Z(kt.privateApis),T1=({color:t,onColorChange:e})=>{let r=t&&ft(t).isValid()?t:"#ffffff";return(0,Wr.jsx)(kt.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,Wr.jsx)(kt.Button,{onClick:o,"aria-label":(0,Gv.__)("Open color picker"),size:"small",icon:()=>(0,Wr.jsx)(kt.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,Wr.jsx)(kt.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,Wr.jsx)(kt.ColorPicker,{color:r,onChange:e,enableAlpha:!0})})})};function qv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:c,isValid:f}=e,m=e.getValue({item:t})||"",d=(0,Vd.useCallback)(g=>{r(c({item:t,value:g}))},[t,r,c]),p=(0,Vd.useCallback)(g=>{r(c({item:t,value:g||""}))},[t,r,c]);return(0,Wr.jsx)(C1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(f,i),label:a,placeholder:l,value:m,help:s,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,Wr.jsx)(kt.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,Wr.jsx)(T1,{color:m,onColorChange:d})})})}var fl=u(G(),1),pl=u(j(),1),kd=u(W(),1);var ml=u(V(),1);function Uv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,pl.useState)(!1),s=(0,pl.useCallback)(()=>{l(c=>!c)},[]);return(0,ml.jsx)(br,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,ml.jsx)(fl.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,ml.jsx)(fl.Button,{icon:a?si:$u,onClick:s,size:"small",label:a?(0,kd.__)("Hide password"):(0,kd.__)("Show password")})})})}function gl(t){return Array.isArray(t.elements)&&t.elements.length>0||typeof t.getElements=="function"}var $v=u(V(),1),Yv={adaptiveSelect:av,array:Vv,checkbox:Jh,color:qv,combobox:Us,datetime:rv,date:nv,email:cv,telephone:dv,url:mv,integer:gv,number:vv,password:Uv,radio:_v,select:Qs,text:yv,toggle:Tv,textarea:Iv,toggleGroup:Rv};function E1(t){return t&&typeof t=="object"&&typeof t.control=="string"}function P1(t){let{control:e,...r}=t,o=hl(e);return o===null?null:function(i){return(0,$v.jsx)(o,{...i,config:r})}}function Kv(t,e){return typeof t.Edit=="function"?t.Edit:typeof t.Edit=="string"?hl(t.Edit):E1(t.Edit)?P1(t.Edit):gl(t)&&t.type!=="array"?hl("adaptiveSelect"):e===null?null:hl(e)}function hl(t){return Object.keys(Yv).includes(t)?Yv[t]:null}function A1(t,e,r){if(t.filterBy===!1)return!1;let o=t.filterBy?.operators?.filter(n=>r.includes(n))??e;return o.length===0?!1:{isPrimary:!!t.filterBy?.isPrimary,operators:o}}var Zv=A1;var I1=t=>({item:e})=>{let r=t.split("."),o=e;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Xv=I1;var O1=t=>({value:e})=>{let r=t.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=e,o},Qv=O1;var eb=u(W(),1);function vl({item:t,field:e}){let{elements:r,isLoading:o}=Qe({elements:e.elements,getElements:e.getElements}),n=e.getValue({item:t});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||e.getValue({item:t})}var Jv=u(V(),1);function De({item:t,field:e}){return e.hasElements?(0,Jv.jsx)(vl,{item:t,field:e}):e.getValueFormatted({item:t,field:e})}var _r=(t,e,r)=>r==="asc"?t.localeCompare(e):e.localeCompare(t);function Ne(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)}function xr(t,e){if(typeof e.isValid.minLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length>=e.isValid.minLength.constraint}function yr(t,e){if(typeof e.isValid.maxLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length<=e.isValid.maxLength.constraint}function wr(t,e){if(e.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(e.isValid.pattern.constraint),o=e.getValue({item:t});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function Se(t,e){let o=(e.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=e.getValue({item:t});return[].concat(n).every(i=>o.includes(i))}function R1({item:t,field:e}){return e.getValue({item:t})}var St=R1;var V1=/^[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])?)*$/;function k1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!V1.test(r)?(0,eb.__)("Value must be a valid email address."):null}var tb={type:"email",render:De,Edit:"email",sort:_r,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,nr,ir,ar,Ee,Pe,lt,$e],format:{},getValueFormatted:St,validate:{required:Ne,pattern:wr,minLength:xr,maxLength:yr,elements:Se,custom:k1}};var rb=u(W(),1);var kn=(t,e,r)=>r==="asc"?t-e:e-t;function bl(t,e){if(typeof e.isValid.min?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)>=e.isValid.min.constraint}function _l(t,e){if(typeof e.isValid.max?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)<=e.isValid.max.constraint}var ob={separatorThousand:","};function D1({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="integer"?o=ob:o=e.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function N1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,rb.__)("Value must be an integer."):null}var nb={type:"integer",render:De,Edit:"integer",sort:kn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie,Kr,Zr,Xr,Qr,vt],validOperators:[Ae,Ie,Kr,Zr,Xr,Qr,vt,Ee,Pe,lt,$e],format:ob,getValueFormatted:D1,validate:{required:Ne,min:bl,max:_l,elements:Se,custom:N1}};var ib=u(W(),1);var ab={separatorThousand:",",separatorDecimal:".",decimals:2};function M1({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="number"?o=ab:o=e.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,c]=l.split("."),f=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?f:f+i+c}function L1(t){return t===""||t===void 0||t===null}function F1(t,e){let r=e.getValue({item:t});return!L1(r)&&!Number.isFinite(r)?(0,ib.__)("Value must be a number."):null}var sb={type:"number",render:De,Edit:"number",sort:kn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie,Kr,Zr,Xr,Qr,vt],validOperators:[Ae,Ie,Kr,Zr,Xr,Qr,vt,Ee,Pe,lt,$e],format:ab,getValueFormatted:M1,validate:{required:Ne,min:bl,max:_l,elements:Se,custom:F1}};var lb={type:"text",render:De,Edit:"text",sort:_r,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,nr,ir,ar,Ee,Pe,lt,$e],format:{},getValueFormatted:St,validate:{required:Ne,pattern:wr,minLength:xr,maxLength:yr,elements:Se}};var Uo=u(Go(),1);var ub={datetime:(0,Uo.getSettings)().formats.datetime,weekStartsOn:(0,Uo.getSettings)().l10n.startOfWeek};function B1({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="datetime"?o=ub:o=e.format,(0,Uo.dateI18n)(o.datetime,(0,Uo.getDate)(r))}var j1=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},cb={type:"datetime",render:De,Edit:"datetime",sort:j1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[oo,no,Jr,eo,to,ro,bt,At],validOperators:[oo,no,Jr,eo,to,ro,bt,At],format:ub,getValueFormatted:B1,validate:{required:Ne,elements:Se}};var Yo=u(Go(),1);var db={date:(0,Yo.getSettings)().formats.date,weekStartsOn:(0,Yo.getSettings)().l10n.startOfWeek};function H1({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="date"?o=db:o=e.format,(0,Yo.dateI18n)(o.date,(0,Yo.getDate)(r))}var z1=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},mb={type:"date",render:De,Edit:"date",sort:z1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[oo,no,Jr,eo,to,ro,bt,At,vt],validOperators:[oo,no,Jr,eo,to,ro,bt,At,vt],format:db,getValueFormatted:H1,validate:{required:Ne,elements:Se}};var xl=u(W(),1);function fb(t,e){return e.getValue({item:t})===!0}function W1({item:t,field:e}){let r=e.getValue({item:t});return r===!0?(0,xl.__)("True"):r===!1?(0,xl.__)("False"):""}function G1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,xl.__)("Value must be true, false, or undefined"):null}var q1=(t,e,r)=>{let o=!!t;return o===!!e?0:r==="asc"?o?1:-1:o?-1:1},pb={type:"boolean",render:De,Edit:"checkbox",sort:q1,validate:{required:fb,elements:Se,custom:G1},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie],validOperators:[Ae,Ie],format:{},getValueFormatted:W1};var gb={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:St,validate:{}};var Dd=u(W(),1);function hb(t,e){let r=e.getValue({item:t});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function vb({item:t,field:e}){let r=e.getValue({item:t});return(Array.isArray(r)?r:[]).join(", ")}function U1({item:t,field:e}){return vb({item:t,field:e})}function Y1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,Dd.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,Dd.__)("Every value must be a string.")}var $1=(t,e,r)=>{let o=Array.isArray(t)?t:[],n=Array.isArray(e)?e:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},bb={type:"array",render:U1,Edit:"array",sort:$1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ee,Pe,lt,$e],format:{},getValueFormatted:vb,validate:{required:hb,elements:Se,custom:Y1}};function K1({item:t,field:e}){return e.getValue({item:t})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var _b={type:"password",render:De,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:K1,validate:{required:Ne,pattern:wr,minLength:xr,maxLength:yr,elements:Se}};var xb={type:"telephone",render:De,Edit:"telephone",sort:_r,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,nr,ir,ar,Ee,Pe,lt,$e],format:{},getValueFormatted:St,validate:{required:Ne,pattern:wr,minLength:xr,maxLength:yr,elements:Se}};var yb=u(W(),1);var Dn=u(V(),1);function Z1({item:t,field:e}){if(e.hasElements)return(0,Dn.jsx)(vl,{item:t,field:e});let r=St({item:t,field:e});return!r||!ft(r).isValid()?r:(0,Dn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,Dn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,Dn.jsx)("span",{children:r})]})}function X1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!ft(r).isValid()?(0,yb.__)("Value must be a valid color."):null}var Q1=(t,e,r)=>{let o=ft(t),n=ft(e);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},wb={type:"color",render:Z1,Edit:"color",sort:Q1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,Ee,Pe],format:{},getValueFormatted:St,validate:{required:Ne,elements:Se,custom:X1}};var Sb={type:"url",render:De,Edit:"url",sort:_r,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,nr,ir,ar,Ee,Pe,lt,$e],format:{},getValueFormatted:St,validate:{required:Ne,pattern:wr,minLength:xr,maxLength:yr,elements:Se}};var J1=(t,e,r)=>typeof t=="number"&&typeof e=="number"?kn(t,e,r):_r(t,e,r),Cb={render:De,Edit:null,sort:J1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie],validOperators:_h(),format:{},getValueFormatted:St,validate:{required:Ne,elements:Se}};function Tb(t,e){let r;t.isValid?.required===!0&&e.validate.required!==void 0&&(r={constraint:!0,validate:e.validate.required});let o;(t.isValid?.elements===!0||t.isValid?.elements===void 0&&(t.elements||t.getElements))&&e.validate.elements!==void 0&&(o={constraint:!0,validate:e.validate.elements});let n;typeof t.isValid?.min=="number"&&e.validate.min!==void 0&&(n={constraint:t.isValid.min,validate:e.validate.min});let i;typeof t.isValid?.max=="number"&&e.validate.max!==void 0&&(i={constraint:t.isValid.max,validate:e.validate.max});let a;typeof t.isValid?.minLength=="number"&&e.validate.minLength!==void 0&&(a={constraint:t.isValid.minLength,validate:e.validate.minLength});let l;typeof t.isValid?.maxLength=="number"&&e.validate.maxLength!==void 0&&(l={constraint:t.isValid.maxLength,validate:e.validate.maxLength});let s;t.isValid?.pattern!==void 0&&e.validate.pattern!==void 0&&(s={constraint:t.isValid?.pattern,validate:e.validate.pattern});let c=t.isValid?.custom??e.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:c}}function Eb(t){return t.validOperators.reduce((e,r)=>{let o=qo(r);return o?.filter&&(e[r]=o.filter),e},{})}function e2(t,e){return{...e.format,...t.format}}var Pb=e2;function t2(t){let e=[tb,nb,sb,lb,cb,mb,pb,gb,bb,_b,xb,wb,Sb].find(r=>r?.type===t);return e||Cb}function yl(t){return t.map(e=>{let r=t2(e.type),o=e.getValue||Xv(e.id),n=function(i,a,l){let s=o({item:i}),c=o({item:a});return e.sort?e.sort(s,c,l):r.sort(s,c,l)};return{id:e.id,label:e.label||e.id,header:e.header||e.label||e.id,description:e.description,placeholder:e.placeholder,getValue:o,setValue:e.setValue||Qv(e.id),elements:e.elements,getElements:e.getElements,hasElements:gl(e),isVisible:e.isVisible,enableHiding:e.enableHiding??!0,readOnly:e.readOnly??!1,type:r.type,render:e.render??r.render,Edit:Kv(e,r.Edit),sort:n,enableSorting:e.enableSorting??r.enableSorting,enableGlobalSearch:e.enableGlobalSearch??r.enableGlobalSearch,isValid:Tb(e,r),filterBy:Zv(e,r.defaultOperators,r.validOperators),filter:Eb(r),format:Pb(e,r),getValueFormatted:e.getValueFormatted??r.getValueFormatted}})}var $o=u(j(),1);function Ab(t,e,r){let o=(0,$o.useRef)(t),n=(0,$o.useRef)(r),[i,a]=(0,$o.useState)(!e);return(0,$o.useEffect)(()=>{e||(o.current=t,n.current=r,a(!0))},[t,e,r]),{data:e&&o.current?.length?o.current:t,paginationInfo:e&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var nt=u(V(),1),r2=t=>t.id,o2=()=>!0,n2=[],i2=co.filter(t=>!t.isPicker);function a2({header:t,search:e=!0,searchLabel:r=void 0}){return(0,nt.jsxs)(nt.Fragment,{children:[(0,nt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,nt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[e&&(0,nt.jsx)(vd,{label:r}),(0,nt.jsx)(Ws,{})]}),(0,nt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,nt.jsx)(Kh,{}),t]})]}),(0,nt.jsx)(Gs,{className:"dataviews-filters__container"}),(0,nt.jsx)(gd,{}),(0,nt.jsx)(hd,{})]})}function s2({view:t,onChangeView:e,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=n2,data:a,getItemId:l=r2,getItemLevel:s,isLoading:c=!1,paginationInfo:f,defaultLayouts:m,selection:d,onChangeSelection:p,onClickItem:g,renderItemLink:w,isItemClickable:v=o2,header:b,children:S,config:P={perPageSizes:[10,20,50,100]},empty:R,onReset:I}){let{infiniteScrollHandler:k}=f,D=(0,Ct.useRef)(null),[T,O]=(0,Ct.useState)(0),N=(0,wl.useResizeObserver)(J=>{O(J[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[_,y]=(0,Ct.useState)([]),E=d===void 0||p===void 0,x=E?_:d,[A,h]=(0,Ct.useState)(null);function C(J){let _e=typeof J=="function"?J(x):J;E&&y(_e),p&&p(_e)}let M=(0,Ct.useMemo)(()=>yl(r),[r]),L=(0,Ct.useMemo)(()=>x.filter(J=>a.some(_e=>l(_e)===J)),[x,a,l]),ne=Ni(M,t),Te=(0,Ct.useMemo)(()=>(ne||[]).some(J=>J.isPrimary||J.isLocked),[ne]),[Me,ze]=(0,Ct.useState)(Te);(0,Ct.useEffect)(()=>{Te&&!Me&&ze(!0)},[Te,Me]),(0,Ct.useEffect)(()=>{if(!t.infiniteScrollEnabled||!D.current)return;let J=(0,wl.throttle)(Cr=>{let Tr=Cr.target,Co=Tr.scrollTop,To=Tr.scrollHeight,Zo=Tr.clientHeight;Co+Zo>=To-100&&k?.()},100),_e=D.current;return _e.addEventListener("scroll",J),()=>{_e.removeEventListener("scroll",J),J.cancel()}},[k,t.infiniteScrollEnabled]);let at=(0,Ct.useMemo)(()=>Object.fromEntries(Object.entries(m).filter(([J])=>i2.some(_e=>_e.type===J))),[m]),{data:or,paginationInfo:Sr,hasInitiallyLoaded:Y}=Ab(a,c,f);return at[t.type]?(0,nt.jsx)(U.Provider,{value:{view:t,onChangeView:e,fields:M,actions:i,data:or,isLoading:c,paginationInfo:Sr,selection:L,onChangeSelection:C,openedFilter:A,setOpenedFilter:h,getItemId:l,getItemLevel:s,isItemClickable:v,onClickItem:g,renderItemLink:w,containerWidth:T,containerRef:D,resizeObserverRef:N,defaultLayouts:at,filters:ne,isShowingFilter:Me,setIsShowingFilter:ze,config:P,empty:R,hasInitiallyLoaded:Y,hasInfiniteScrollHandler:!!k,onReset:I},children:(0,nt.jsx)("div",{className:"dataviews-wrapper",ref:D,children:S??(0,nt.jsx)(a2,{header:b,search:o,searchLabel:n})})}):null}var er=s2;er.BulkActionToolbar=$a;er.Filters=Li;er.FiltersToggled=Gs;er.FiltersToggle=Ws;er.Layout=gd;er.LayoutSwitcher=xd;er.Pagination=hc;er.Search=vd;er.ViewConfig=yd;er.Footer=hd;var zi=er;var Vb=u(od(),1),kb=u(Ob(),1);function Rb(t=""){return(0,Vb.default)(t.trim().toLowerCase())}var l2=[];function Wi(t,e,r){if(!t)return{data:l2,paginationInfo:{totalItems:0,totalPages:0}};let o=yl(r),n=[...t];if(e.search){let c=Rb(e.search);n=n.filter(f=>o.filter(m=>m.enableGlobalSearch).some(m=>{let d=m.getValue({item:f});return(Array.isArray(d)?d:[d]).some(g=>Rb(String(g)).includes(c))}))}e.filters&&e.filters?.length>0&&e.filters.forEach(c=>{let f=o.find(m=>m.id===c.field);if(f){c.operator===$e&&(0,kb.default)("The 'isNotAll' filter operator",{since:"7.0",alternative:"'isNone'"});let m=f.filter[c.operator];m&&(n=n.filter(d=>m(d,f,c.value)))}});let i=e.sort?.field?o.find(c=>c.enableSorting!==!1&&c.id===e.sort?.field):null,a=e.groupBy?.field?o.find(c=>c.enableSorting!==!1&&c.id===e.groupBy?.field):null;(i||a)&&n.sort((c,f)=>{if(a){let m=a.sort(c,f,e.groupBy?.direction??"asc");if(m!==0)return m}return i?i.sort(c,f,e.sort?.direction??"desc"):0});let l=n.length,s=1;if(e.page!==void 0&&e.perPage!==void 0){let c=(e.page-1)*e.perPage;l=n?.length||0,s=Math.ceil(l/e.perPage),n=n?.slice(c,c+e.perPage)}return{data:n,paginationInfo:{totalItems:l,totalPages:s}}}var Db=u(j(),1),Nb=u(V(),1),Mb=(0,Db.forwardRef)(({children:t,className:e,ariaLabel:r,as:o="div",...n},i)=>(0,Nb.jsx)(o,{ref:i,className:z("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...n,children:t}));Mb.displayName="NavigableRegion";var Lb=Mb;var wo=u(G(),1);var Fb=u(G(),1),{Fill:Bb,Slot:jb}=(0,Fb.createSlotFill)("SidebarToggle");var Gr=u(V(),1);function Hb({breadcrumbs:t,badges:e,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,Gr.jsxs)(wo.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Gr.jsxs)(wo.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Gr.jsxs)(wo.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,Gr.jsx)(jb,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Gr.jsx)(wo.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),t,e]}),(0,Gr.jsx)(wo.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,Gr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var Gi=u(V(),1);function zb({breadcrumbs:t,badges:e,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:l=!1,showSidebarToggle:s=!0}){let c=z("admin-ui-page",i);return(0,Gi.jsxs)(Lb,{className:c,ariaLabel:r,children:[(r||t||e)&&(0,Gi.jsx)(Hb,{breadcrumbs:t,badges:e,title:r,subTitle:o,actions:a,showSidebarToggle:s}),l?(0,Gi.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}zb.SidebarToggleFill=Bb;var qi=zb;var Yd=u(Zt()),kl=u(G()),$d=u(gt()),Ht=u(j()),z0=u(Nd()),Zi=u(W());var qb=u(ec()),{lock:iF,unlock:pt}=(0,qb.__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/routes");var Md={type:"grid",perPage:20,sort:{field:"title",direction:"asc"},fields:["author","active","slug"],titleField:"title",descriptionField:"description",mediaField:"preview",filters:[]},Ub={...Md,fields:["author"]},Sl={table:{showMedia:!1},grid:{showMedia:!0},list:{showMedia:!1}};function Yb(t){return t==="user"?{sort:{field:"date",direction:"desc"}}:t==="active"?{}:{filters:[{field:"author",operator:"isAny",value:[t]}]}}function $b(t){return t==="all"?{}:{filters:[{field:"author",operator:"isAny",value:[t]}]}}var Kb=u(W());import{Preview as u2}from"@wordpress/lazy-editor";function c2({item:t}){let e=t.description;return React.createElement(u2,{content:t?.content?.raw,blocks:t?.blocks,description:e})}var Cl={label:(0,Kb.__)("Preview"),id:"preview",render:c2,enableSorting:!1};var Tl=u(G()),Ld=u(W()),El=u(j()),Zb=u(Zt()),Xb=u(gt());function d2(t,e){let{author:r,authorText:o}=(0,Xb.useSelect)(n=>{let{getUser:i,getEditedEntityRecord:a}=n(Zb.store),l=a("postType",t,e);return{author:l?.author?i(l.author):null,authorText:l?.author_text}},[t,e]);return(0,El.useMemo)(()=>o?{text:o,icon:"admin-plugins"}:r?{text:r.name,icon:"admin-users",imageUrl:r.avatar_urls?.[48]}:{text:(0,Ld.__)("Unknown"),icon:"admin-users"},[r,o])}function m2({item:t}){let[e,r]=(0,El.useState)(!1),{text:o,icon:n,imageUrl:i}=d2(t.type,t.id);return React.createElement(Tl.__experimentalHStack,{alignment:"left",spacing:0},i&&React.createElement("div",{className:z("routes-template-list-author-field__avatar",{"is-loaded":e})},React.createElement("img",{onLoad:()=>r(!0),alt:"",src:i})),!i&&React.createElement("div",{className:"routes-template-list-author-field__icon"},React.createElement(Tl.Icon,{icon:n})),React.createElement("span",{className:"routes-template-list-author-field__name"},o))}var Pl={label:(0,Ld.__)("Author"),id:"author",getValue:({item:t})=>t.author_text??t.author,render:m2};var Jb=u(W()),e0=u(Ui()),t0=u(Zt());var{useEntityRecordsWithPermissions:f2}=pt(t0.privateApis);function p2(){let{records:t}=f2("root","registeredTemplate");return t?.filter(e=>!e.is_custom).map(e=>({slug:e.slug,title:e.title.rendered,description:e.description}))}var Al={label:(0,Jb.__)("Description"),id:"description",render:function({item:e}){let o=p2()?.find(n=>n.slug===e.slug);return e.description?(0,e0.decodeEntities)(e.description):o?.description},enableSorting:!1,enableGlobalSearch:!0};var Nn=u(W()),r0=u(G());var{Badge:g2}=pt(r0.privateApis),o0={label:(0,Nn.__)("Status"),id:"active",type:"boolean",getValue:({item:t})=>t._isActive,render:function({item:e}){let r=e._isCustom?(0,Nn._x)("Active when used","template"):(0,Nn._x)("Active","template"),o=e._isCustom?"info":"success",n=e._isActive;return React.createElement(g2,{intent:n?o:"default"},n?r:(0,Nn._x)("Inactive","template"))}};var Il=u(W()),n0=u(Zt());var{useEntityRecordsWithPermissions:h2}=pt(n0.privateApis);function v2(){let{records:t}=h2("root","registeredTemplate");return t?.filter(e=>!e.is_custom).map(e=>({slug:e.slug,title:e.title.rendered,description:e.description}))}var i0={label:(0,Il.__)("Template Type"),id:"slug",getValue:({item:t})=>t.slug,render:function({item:e}){return v2()?.find(n=>n.slug===e.slug)?.title||(0,Il._x)("Custom","template type")}};var Fd=u(j()),s0=u(gt()),Yi=u(Zt());var{useEntityRecordsWithPermissions:a0}=pt(Yi.privateApis);function l0(t="active"){let{activeTemplatesOption:e,activeTheme:r,defaultTemplateTypes:o}=(0,s0.useSelect)(f=>{let{getEntityRecord:m,getCurrentTheme:d}=f(Yi.store);return{activeTemplatesOption:m("root","site")?.active_templates,activeTheme:d(),defaultTemplateTypes:f(Yi.store).getCurrentTheme()?.default_template_types}},[]),{records:n,isResolving:i}=a0("postType","wp_template",{per_page:-1,combinedTemplates:!1}),{records:a,isResolving:l}=a0("root","registeredTemplate",{per_page:-1}),s=(0,Fd.useMemo)(()=>{let f=[...a];if(e)for(let m in e){let d=e[m],p=n.find(g=>g.id===d&&g.theme===r.stylesheet);if(p){let g=f.findIndex(({slug:w})=>w===p.slug);g!==-1?f[g]=p:f.push(p)}}return f},[n,a,e,r]);return{records:(0,Fd.useMemo)(()=>{function f(d){return d.is_custom??(!d.meta?.is_wp_suggestion&&!o.some(p=>p.slug===d.slug))}let m;return t==="active"?m=s.filter(d=>!f(d)):t==="user"?m=n:m=a,m.map(d=>({...d,_isActive:s.some(p=>p.id===d.id),_isCustom:f(d)}))},[s,o,n,a,t]),isLoading:i||l,staticRecords:a,userRecords:n,activeTemplates:s}}var Bd=u(W());var u0=u(j()),$i=u(gt()),Ol=u(Zt());function c0(){let t=(0,$i.useSelect)(n=>n(Ol.store).getCurrentTheme()),{getEntityRecord:e}=(0,$i.useSelect)(Ol.store),{editEntityRecord:r,saveEditedEntityRecord:o}=(0,$i.useDispatch)(Ol.store);return(0,u0.useMemo)(()=>({id:"set-active-template",label(n){return n.some(i=>i._isActive)?(0,Bd.__)("Deactivate"):(0,Bd.__)("Activate")},isPrimary:!0,icon:ii,isEligible(n){return!t||n.theme!==t.stylesheet?!1:typeof n.id!="number"?n._isActive===!1:!0},async callback(n){let i=n.some(l=>l._isActive),a={...(await e("root","site"))?.active_templates??{}};for(let l of n)i?delete a[l.slug]:a[l.slug]=l.id;await r("root","site",void 0,{active_templates:a}),await o("root","site")}}),[r,o,e,t])}var it=u(G()),L0=u(Ui()),tr=u(j()),jn=u(gt()),Rl=u(Zt()),F0=u(ht());var Pt=u(W()),B0=u(m0()),j0=u(jd());import{useNavigate as R2,useInvalidate as V2}from"@wordpress/route";var qr=u(j()),So=u(W()),ae=u(G()),C0=u(Zt()),T0=u(Ui()),E0=u(ht()),P0=u(jd()),A0=u(Hd());var Mn=u(gt()),Ln=u(Zt()),g0=u(Ui()),Tt=u(j()),ce=u(W());var h0=u(Hd()),b2="wp_template",_2={},x2=(t,e)=>{let r=t;return e.split(".").forEach(o=>{r=r?.[o]}),r};function zd(t,e){return`${t}-${(0,h0.safeDecodeURI)(e)}`}function v0(t,e){return(t||[]).map(r=>({...r,name:(0,g0.decodeEntities)(x2(r,e))}))}var Wd=()=>(0,Mn.useSelect)(t=>t(Ln.store).getEntityRecords("postType",b2,{per_page:-1}),[]),Ki=()=>(0,Mn.useSelect)(t=>t(Ln.store).getCurrentTheme()?.default_template_types||[],[]),b0=()=>{let t=(0,Mn.useSelect)(e=>e(Ln.store).getPostTypes({per_page:-1}),[]);return(0,Tt.useMemo)(()=>{let e=["attachment"];return t?.filter(({viewable:r,slug:o})=>r&&!e.includes(o)).sort((r,o)=>r.slug==="post"||o.slug==="post"?0:r.name.localeCompare(o.name))},[t])},y2=()=>{let t=(0,Mn.useSelect)(e=>e(Ln.store).getTaxonomies({per_page:-1}),[]);return(0,Tt.useMemo)(()=>t?.filter(({visibility:e})=>e?.publicly_queryable),[t])};function _0(){let t=b0(),e=(0,Tt.useMemo)(()=>t?.filter(i=>i.has_archive),[t]),r=Wd(),o=(0,Tt.useMemo)(()=>t?.reduce((i,{labels:a})=>{let l=a.singular_name.toLowerCase();return i[l]=(i[l]||0)+1,i},{}),[t]),n=(0,Tt.useCallback)(({labels:i,slug:a})=>{let l=i.singular_name.toLowerCase();return o[l]>1&&l!==a},[o]);return(0,Tt.useMemo)(()=>e?.filter(i=>!(r||[]).some(a=>a.slug==="archive-"+i.slug)).map(i=>{let a;return n(i)?a=(0,ce.sprintf)((0,ce.__)("Archive: %1$s (%2$s)"),i.labels.singular_name,i.slug):a=(0,ce.sprintf)((0,ce.__)("Archive: %s"),i.labels.singular_name),{slug:"archive-"+i.slug,description:(0,ce.sprintf)((0,ce.__)("Displays an archive with the latest posts of type: %s."),i.labels.singular_name),title:a,icon:typeof i.icon=="string"&&i.icon.startsWith("dashicons-")?i.icon.slice(10):Yn,templatePrefix:"archive"}})||[],[e,r,n])}var x0=t=>{let e=b0(),r=Ki(),o=(0,Tt.useMemo)(()=>e?.reduce((c,{labels:f})=>{let m=(f.template_name||f.singular_name).toLowerCase();return c[m]=(c[m]||0)+1,c},{}),[e]),n=(0,Tt.useCallback)(({labels:c,slug:f})=>{let m=(c.template_name||c.singular_name).toLowerCase();return o[m]>1&&m!==f},[o]),i=(0,Tt.useMemo)(()=>e?.reduce((c,{slug:f})=>{let m=f;return f!=="page"&&(m=`single-${m}`),c[f]=m,c},{}),[e]),a=Gd("postType",i),l=(e||[]).reduce((c,f)=>{let{slug:m,labels:d,icon:p}=f,g=i[m],w=r?.find(({slug:R})=>R===g),v=n(f),b=d.template_name||(0,ce.sprintf)((0,ce.__)("Single item: %s"),d.singular_name);v&&(b=d.template_name?(0,ce.sprintf)((0,ce._x)("%1$s (%2$s)","post type menu label"),d.template_name,m):(0,ce.sprintf)((0,ce._x)("Single item: %1$s (%2$s)","post type menu label"),d.singular_name,m));let S=w?{...w,templatePrefix:i[m]}:{slug:g,title:b,description:(0,ce.sprintf)((0,ce.__)("Displays a single item: %s."),d.singular_name),icon:typeof p=="string"&&p.startsWith("dashicons-")?p.slice(10):ju,templatePrefix:i[m]},P=a?.[m]?.hasEntities;return P&&(S.onClick=R=>{t({type:"postType",slug:m,config:{recordNamePath:"title.rendered",queryArgs:({search:I})=>({_fields:"id,title,slug,link",orderBy:I?"relevance":"modified",exclude:a[m].existingEntitiesIds}),getSpecificTemplate:I=>{let k=zd(i[m],I.slug);return{title:k,slug:k,templatePrefix:i[m]}}},labels:d,template:R})}),P&&c.push(S),c},[]);return(0,Tt.useMemo)(()=>l.reduce((c,f)=>{let{slug:m}=f,d="postTypesMenuItems";return m==="page"&&(d="defaultPostTypesMenuItems"),c[d].push(f),c},{defaultPostTypesMenuItems:[],postTypesMenuItems:[]}),[l])},y0=t=>{let e=y2(),r=Wd(),o=Ki(),n=(0,Tt.useMemo)(()=>e?.reduce((m,{slug:d})=>{let p=d;return["category","post_tag"].includes(d)||(p=`taxonomy-${p}`),d==="post_tag"&&(p="tag"),m[d]=p,m},{}),[e]),i=e?.reduce((m,{labels:d})=>{let p=(d.template_name||d.singular_name).toLowerCase();return m[p]=(m[p]||0)+1,m},{}),a=(m,d)=>{if(["category","post_tag"].includes(d))return!1;let p=(m.template_name||m.singular_name).toLowerCase();return i[p]>1&&p!==d},l=Gd("taxonomy",n),s=(r||[]).map(({slug:m})=>m),c=(e||[]).reduce((m,d)=>{let{slug:p,labels:g}=d,w=n[p],v=o?.find(({slug:k})=>k===w),b=s?.includes(w),S=a(g,p),P=g.template_name||g.singular_name;S&&(P=g.template_name?(0,ce.sprintf)((0,ce._x)("%1$s (%2$s)","taxonomy template menu label"),g.template_name,p):(0,ce.sprintf)((0,ce._x)("%1$s (%2$s)","taxonomy menu label"),g.singular_name,p));let R=v?{...v,templatePrefix:n[p]}:{slug:w,title:P,description:(0,ce.sprintf)((0,ce.__)("Displays taxonomy: %s."),g.singular_name),icon:$n,templatePrefix:n[p]},I=l?.[p]?.hasEntities;return I&&(R.onClick=k=>{t({type:"taxonomy",slug:p,config:{queryArgs:({search:D})=>({_fields:"id,name,slug,link",orderBy:D?"name":"count",exclude:l[p].existingEntitiesIds}),getSpecificTemplate:D=>{let T=zd(n[p],D.slug);return{title:T,slug:T,templatePrefix:n[p]}}},labels:g,hasGeneralTemplate:b,template:k})}),(!b||I)&&m.push(R),m},[]);return(0,Tt.useMemo)(()=>c.reduce((m,d)=>{let{slug:p}=d,g="taxonomiesMenuItems";return["category","tag"].includes(p)&&(g="defaultTaxonomiesMenuItems"),m[g].push(d),m},{defaultTaxonomiesMenuItems:[],taxonomiesMenuItems:[]}),[c])},w2={user:"author"},S2={user:{who:"authors"}};function w0(t){let e=Wd(),r=Ki(),o=Gd("root",w2,S2),n=r?.find(({slug:a})=>a==="author");n||(n={description:(0,ce.__)("Displays latest posts written by a single author."),slug:"author",title:"Author"});let i=!!e?.find(({slug:a})=>a==="author");if(o.user?.hasEntities&&(n={...n,templatePrefix:"author"},n.onClick=a=>{t({type:"root",slug:"user",config:{queryArgs:({search:l})=>({_fields:"id,name,slug,link",orderBy:l?"name":"registered_date",exclude:o.user.existingEntitiesIds,who:"authors"}),getSpecificTemplate:l=>{let s=zd("author",l.slug);return{title:(0,ce.sprintf)((0,ce.__)("Author: %s"),l.name),slug:s,templatePrefix:"author"}}},labels:{singular_name:(0,ce.__)("Author"),search_items:(0,ce.__)("Search Authors"),not_found:(0,ce.__)("No authors found."),all_items:(0,ce.__)("All Authors")},hasGeneralTemplate:i,template:a})}),!i||o.user?.hasEntities)return n}var Gd=(t,e,r=_2)=>{let o=(0,Mn.useSelect)(i=>Object.keys(e||{}).reduce((a,l)=>(a[l]=!!i(Ln.store).getEntityRecords(t,l,{per_page:1,_fields:"id",context:"view",...r[l]})?.length,a),{}),[e,t,r]);return(0,Tt.useMemo)(()=>Object.keys(e||{}).reduce((i,a)=>(i[a]={hasEntities:o[a]},i),{}),[e,o])};var S0=[];function C2({suggestion:t,search:e,onSelect:r,entityForSuggestions:o}){let n="template-list-custom-template-modal__suggestions_list__list-item";return React.createElement(ae.Composite.Item,{render:React.createElement(ae.Button,{__next40pxDefaultSize:!0,role:"option",className:n,onClick:()=>r(o.config.getSpecificTemplate(t))})},React.createElement(ae.__experimentalText,{size:"body",lineHeight:1.53846153846,weight:500,className:`${n}__title`},React.createElement(ae.TextHighlight,{text:(0,T0.decodeEntities)(t.name),highlight:e})),t.link&&React.createElement(ae.__experimentalText,{size:"body",lineHeight:1.53846153846,className:`${n}__info`},(0,A0.safeDecodeURI)(t.link)))}function T2(t,e){let{config:r}=t,o=(0,qr.useMemo)(()=>({order:"asc",context:"view",search:e,per_page:e?20:10,...r.queryArgs({search:e})}),[e,r]),{records:n,hasResolved:i}=(0,C0.useEntityRecords)(t.type,t.slug,o),[a,l]=(0,qr.useState)(S0);return(0,qr.useEffect)(()=>{if(!i)return;let s=S0;n?.length&&(s=n,r.recordNamePath&&(s=v0(s,r.recordNamePath))),l(s)},[n,i,r.recordNamePath]),a}function E2({entityForSuggestions:t,onSelect:e}){let[r,o,n]=(0,E0.useDebouncedInput)(),i=T2(t,n),{labels:a}=t,[l,s]=(0,qr.useState)(!1);return!l&&i?.length>9&&s(!0),React.createElement(React.Fragment,null,l&&React.createElement(ae.SearchControl,{onChange:o,value:r,label:a.search_items,placeholder:a.search_items}),!!i?.length&&React.createElement(ae.Composite,{orientation:"vertical",role:"listbox",className:"template-list-custom-template-modal__suggestions_list","aria-label":(0,So.__)("Suggestions list")},i.map(c=>React.createElement(C2,{key:c.slug,suggestion:c,search:n,onSelect:e,entityForSuggestions:t}))),n&&!i?.length&&React.createElement(ae.__experimentalText,{as:"p",className:"template-list-custom-template-modal__no-results"},a.not_found))}function P2({onSelect:t,entityForSuggestions:e,onBack:r,containerRef:o}){let[n,i]=(0,qr.useState)(!1);return(0,qr.useEffect)(()=>{if(o.current){let[a]=P0.focus.focusable.find(o.current);a?.focus()}},[n,o]),React.createElement(ae.__experimentalVStack,{spacing:4,className:"template-list-custom-template-modal__contents-wrapper",alignment:"left"},!n&&React.createElement(React.Fragment,null,React.createElement(ae.__experimentalText,{as:"p"},(0,So.__)("Select whether to create a single template for all items or a specific one.")),React.createElement(ae.Flex,{className:"template-list-custom-template-modal__contents",gap:"4",align:"initial"},React.createElement(ae.FlexItem,{isBlock:!0,as:ae.Button,onClick:()=>{let{slug:a,title:l,description:s,templatePrefix:c}=e.template;t({slug:a,title:l,description:s,templatePrefix:c})}},React.createElement(ae.__experimentalText,{as:"span",weight:500,lineHeight:1.53846153846},e.labels.all_items),React.createElement(ae.__experimentalText,{as:"span",lineHeight:1.53846153846},(0,So.__)("For all items"))),React.createElement(ae.FlexItem,{isBlock:!0,as:ae.Button,onClick:()=>{i(!0)}},React.createElement(ae.__experimentalText,{as:"span",weight:500,lineHeight:1.53846153846},e.labels.singular_name),React.createElement(ae.__experimentalText,{as:"span",lineHeight:1.53846153846},(0,So.__)("For a specific item")))),React.createElement(ae.Flex,{justify:"right"},React.createElement(ae.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:r},(0,So.__)("Back")))),n&&React.createElement(React.Fragment,null,React.createElement(ae.__experimentalText,{as:"p"},(0,So.__)("This template will be used only for the specific item chosen.")),React.createElement(E2,{entityForSuggestions:e,onSelect:t}),React.createElement(ae.Flex,{justify:"right"},React.createElement(ae.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:()=>{e.hasGeneralTemplate?r():i(!1)}},(0,So.__)("Back")))))}var I0=P2;var Fn=function(){return Fn=Object.assign||function(e){for(var r,o=1,n=arguments.length;o{l.current&&l.current.focus()},[]);async function s(c){if(c.preventDefault(),!i){a(!0);try{await t({slug:D0(r||n)||"wp-custom-template",title:r||n},!1)}finally{a(!1)}}}return React.createElement("form",{onSubmit:s},React.createElement(Ur.__experimentalVStack,{spacing:6},React.createElement(Ur.TextControl,{__next40pxDefaultSize:!0,label:(0,Bn.__)("Name"),value:r,onChange:o,placeholder:n,disabled:i,ref:l,help:(0,Bn.__)('Describe the template, e.g. "Post with sidebar". A custom template can be manually applied to any post or page.')}),React.createElement(Ur.__experimentalHStack,{className:"template-list-custom-generic-template__modal-actions",justify:"right"},React.createElement(Ur.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:e},(0,Bn.__)("Back")),React.createElement(Ur.Button,{__next40pxDefaultSize:!0,variant:"primary",type:"submit",isBusy:i,"aria-disabled":i},(0,Bn.__)("Create")))))}var N0=O2;var H0="wp_template",qd=["front-page","home","single","page","index","archive","author","category","date","tag","search","404"],k2={"front-page":wu,home:Ju,single:Fu,page:Nu,archive:Yn,search:ai,404:Du,index:Pu,category:Qo,author:Xn,taxonomy:$n,date:iu,tag:Zu,attachment:Au};function M0({title:t,direction:e,className:r,description:o,icon:n,onClick:i,children:a}){return React.createElement(it.Button,{__next40pxDefaultSize:!0,className:r,onClick:i,label:o,showTooltip:!!o},React.createElement(it.Flex,{as:"span",align:"center",justify:"center",style:{width:"100%"},direction:e},React.createElement("div",{className:"template-list-add-new-template__template-icon"},React.createElement(it.Icon,{icon:n})),React.createElement(it.__experimentalVStack,{className:"template-list-add-new-template__template-name",alignment:"center",spacing:0},React.createElement(it.__experimentalText,{align:"center",weight:500,lineHeight:1.53846153846},t),a)))}var Et={templatesList:1,customTemplate:2,customGenericTemplate:3};function D2({onClose:t}){let[e,r]=(0,tr.useState)(Et.templatesList),[o,n]=(0,tr.useState)(),[i,a]=(0,tr.useState)(!1),l=M2(n,()=>r(Et.customTemplate)),s=R2(),c=V2(),{saveEntityRecord:f}=(0,jn.useDispatch)(Rl.store),{createErrorNotice:m,createSuccessNotice:d}=(0,jn.useDispatch)(B0.store),p=(0,tr.useRef)(null),g=(0,F0.useViewportMatch)("medium","<"),w=(0,jn.useSelect)(R=>R(Rl.store).getEntityRecord("root","__unstableBase")?.home,[]),v={"front-page":w,date:(0,Pt.sprintf)((0,Pt.__)("E.g. %s"),w+"/"+new Date().getFullYear())};(0,tr.useEffect)(()=>{if(p.current&&e===Et.templatesList){let[R]=j0.focus.focusable.find(p.current);R?.focus()}},[e]);async function b(R,I=!0){if(!i){a(!0);try{let{title:k,description:D,slug:T}=R,O=await f("postType",H0,{description:D,slug:T.toString(),status:"publish",title:k,meta:{is_wp_suggestion:I,is_inactive_by_default:!0}},{throwOnError:!0});s({to:`/types/wp_template/edit/${encodeURIComponent(String(O.id))}`}),c(),d((0,Pt.sprintf)((0,Pt.__)('"%s" successfully created.'),(0,L0.decodeEntities)(O.title?.rendered||k)||(0,Pt.__)("(no title)")),{type:"snackbar"})}catch(k){let D=k.message&&k.code!=="unknown_error"?k.message:(0,Pt.__)("An error occurred while creating the template.");m(D,{type:"snackbar"})}finally{a(!1)}}}let S=()=>{t(),r(Et.templatesList)},P=(0,Pt.__)("Add template");return e===Et.customTemplate&&o?P=(0,Pt.sprintf)((0,Pt.__)("Add template: %s"),o.labels.singular_name):e===Et.customGenericTemplate&&(P=(0,Pt.__)("Create custom template")),React.createElement(it.Modal,{title:P,className:z("template-list-add-new-template__modal",{"template-list-add-new-template__modal_template_list":e===Et.templatesList,"template-list-custom-template-modal":e===Et.customTemplate}),onRequestClose:S,overlayClassName:e===Et.customGenericTemplate?"template-list-custom-generic-template__modal":void 0,ref:p},e===Et.templatesList&&React.createElement(it.__experimentalGrid,{columns:g?2:3,gap:4,align:"flex-start",justify:"center",className:"template-list-add-new-template__template-list__contents"},React.createElement(it.Flex,{className:"template-list-add-new-template__template-list__prompt"},(0,Pt.__)("Select what the new template should apply to:")),l.map(R=>{let{title:I,slug:k,onClick:D}=R;return React.createElement(M0,{key:k,title:I,direction:"column",className:"template-list-add-new-template__template-button",description:v[k],icon:k2[k]||Jn,onClick:()=>D?D(R):b(R)})}),React.createElement(M0,{title:(0,Pt.__)("Custom template"),direction:"row",className:"template-list-add-new-template__custom-template-button",icon:ii,onClick:()=>r(Et.customGenericTemplate)},React.createElement(it.__experimentalText,{lineHeight:1.53846153846},(0,Pt.__)("A custom template can be manually applied to any post or page.")))),e===Et.customTemplate&&o&&React.createElement(I0,{onSelect:b,entityForSuggestions:o,onBack:()=>r(Et.templatesList),containerRef:p}),e===Et.customGenericTemplate&&React.createElement(N0,{createTemplate:b,onBack:()=>r(Et.templatesList)}))}function N2(){let[t,e]=(0,tr.useState)(!1),{postType:r}=(0,jn.useSelect)(o=>{let{getPostType:n}=o(Rl.store);return{postType:n(H0)}},[]);return r?React.createElement(React.Fragment,null,React.createElement(it.Button,{variant:"primary",onClick:()=>e(!0),label:r.labels.add_new_item,size:"compact"},r.labels.add_new_item),t&&React.createElement(D2,{onClose:()=>e(!1)})):null}function M2(t,e){let o=(Ki()||[]).filter(d=>qd.includes(d.slug)),n=d=>{e?.(),t(d)},i=[...o],{defaultTaxonomiesMenuItems:a,taxonomiesMenuItems:l}=y0(n),{defaultPostTypesMenuItems:s,postTypesMenuItems:c}=x0(n),f=w0(n);return[...a,...s,f].forEach(d=>{if(!d)return;let p=i.findIndex(g=>g.slug===d.slug);p>-1?i[p]=d:i.push(d)}),i?.sort((d,p)=>qd.indexOf(d.slug)-qd.indexOf(p.slug)),[...i,..._0(),...c,...l]}var Vl=(0,tr.memo)(N2);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='bfa9b6f0e8']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","bfa9b6f0e8"),t.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;margin:0;padding:0;width:100%}fieldset.fields__media-edit .components-base-control__label{color:#1e1e1e}fieldset.fields__media-edit{container-type:inline-size}fieldset.fields__media-edit .fields__media-edit-compact-group{border:1px dashed #949494;border-radius:4px;overflow:hidden}fieldset.fields__media-edit .fields__media-edit-compact-group.is-single{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button{border:0;border-radius:0}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-compact:not(:last-child){border-bottom:1px solid #f0f0f0}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-compact{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-compact:focus-within .fields__media-edit-compact-movers,fieldset.fields__media-edit .fields__media-edit-compact:hover .fields__media-edit-compact-movers{opacity:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers{background:#fff;border-radius:2px;opacity:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:2px;cursor:pointer;display:flex;gap:8px;min-height:40px;min-width:0;padding:4px 8px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment){border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment):hover{background-color:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,#0000);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-actions{background:#fff;border-radius:2px;position:absolute;right:4px;top:4px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{border-radius:4px;min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button{border-radius:4px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .fields__media-edit-picker-button{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password{border:0;margin:0;padding:0}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-template-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}.routes-template-list-author-field__avatar{border-radius:50%;height:24px;margin-right:8px;opacity:0;overflow:hidden;transition:opacity .1s ease-in;width:24px}.routes-template-list-author-field__avatar.is-loaded{opacity:1}.routes-template-list-author-field__avatar img{height:100%;object-fit:cover;width:100%}.routes-template-list-author-field__icon{align-items:center;color:#757575;display:flex;height:24px;justify-content:center;margin-right:8px;width:24px}.routes-template-list-author-field__name{color:#1e1e1e}')),document.head.appendChild(t)}if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='0ccc4ccc5c']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","0ccc4ccc5c"),t.appendChild(document.createTextNode(".template-list-custom-template-modal__contents-wrapper{height:100%;justify-content:flex-start!important}.template-list-custom-template-modal__contents-wrapper>*{width:100%}.template-list-custom-template-modal__contents-wrapper__suggestions_list{margin-left:-12px;margin-right:-12px;width:calc(100% + 24px)}.template-list-custom-template-modal__contents>.components-button{height:auto;justify-content:center}@media (min-width:782px){.template-list-custom-template-modal{width:456px}}@media (min-width:600px){.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list{max-height:224px;overflow-y:auto}}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item{display:block;height:auto;overflow-wrap:break-word;padding:8px 12px;text-align:left;white-space:pre-wrap;width:100%}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item mark{background:none;font-weight:700}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04)}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover *,.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover mark{color:var(--wp-admin-theme-color)}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:focus{background-color:#f0f0f0}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:focus:not(:disabled){box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color) inset}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__info,.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__title{display:block;overflow:hidden;text-overflow:ellipsis}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__info{color:#757575;word-break:break-all}.template-list-custom-template-modal__no-results{border:1px solid #ccc;border-radius:2px;padding:16px}.template-list-custom-generic-template__modal .components-modal__header{border-bottom:none}.template-list-custom-generic-template__modal .components-modal__content:before{margin-bottom:4px}@media (min-width:960px){.template-list-add-new-template__modal{margin-top:64px;max-height:calc(100% - 128px);max-width:832px;width:calc(100% - 128px)}}.template-list-add-new-template__modal .template-list-add-new-template__custom-template-button svg,.template-list-add-new-template__modal .template-list-add-new-template__template-button svg{fill:var(--wp-admin-theme-color)}.template-list-add-new-template__modal .template-list-add-new-template__custom-template-button .template-list-add-new-template__template-name{align-items:flex-start;flex-grow:1}.template-list-add-new-template__modal .template-list-add-new-template__template-icon{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-radius:100%;max-height:40px;max-width:40px;padding:8px}.template-list-add-new-template__template-list__contents>.components-button,.template-list-custom-template-modal__contents>.components-button{border:1px solid #ddd;display:flex;flex-direction:column;justify-content:center;outline:1px solid #0000;padding:32px}.template-list-add-new-template__template-list__contents>.components-button span:first-child,.template-list-custom-template-modal__contents>.components-button span:first-child{color:#1e1e1e}.template-list-add-new-template__template-list__contents>.components-button span,.template-list-custom-template-modal__contents>.components-button span{color:#757575}.template-list-add-new-template__template-list__contents>.components-button:hover,.template-list-custom-template-modal__contents>.components-button:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-color:#0000;color:var(--wp-admin-theme-color-darker-10)}.template-list-add-new-template__template-list__contents>.components-button:hover span,.template-list-custom-template-modal__contents>.components-button:hover span{color:var(--wp-admin-theme-color)}.template-list-add-new-template__template-list__contents>.components-button:focus,.template-list-custom-template-modal__contents>.components-button:focus{border-color:#0000;box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:3px solid #0000}.template-list-add-new-template__template-list__contents>.components-button:focus span:first-child,.template-list-custom-template-modal__contents>.components-button:focus span:first-child{color:var(--wp-admin-theme-color)}.template-list-add-new-template__template-list__contents .template-list-add-new-template__custom-template-button,.template-list-add-new-template__template-list__contents .template-list-add-new-template__template-list__prompt,.template-list-custom-template-modal__contents .template-list-add-new-template__custom-template-button,.template-list-custom-template-modal__contents .template-list-add-new-template__template-list__prompt{grid-column:1/-1}.template-list-add-new-template__template-list__contents>.components-button{align-items:flex-start;height:100%;text-align:start}")),document.head.appendChild(t)}var{usePostActions:H2,templateTitleField:z2}=pt(z0.privateApis),{Tabs:Ud}=pt(kl.privateApis);function W2(t){return t.id.toString()}function G2(){let t=j2(),{activeView:e="active"}=L2({from:"/templates/list/$activeView"}),r=F2(),o=B2({from:"/templates/list/$activeView"}),n=(0,$d.useSelect)(h=>h(Yd.store).getPostType("wp_template"),[]),[i,a]=(0,Ht.useState)(null),l=Md,s=(0,Ht.useMemo)(()=>Yb(e),[e]),c=(0,Ht.useCallback)(h=>{r({search:{...o,...h}})},[o,r]),{view:f,isModified:m,updateView:d,resetToDefault:p}=Wn({kind:"postType",name:"wp_template",slug:"default-new",defaultView:l,activeViewOverrides:s,queryParams:o,onChangeQueryParams:c}),g=()=>{p(),t()},w=h=>{d(h),h.type!==f.type&&t()},{records:v,isLoading:b,staticRecords:S}=l0(e),P=(0,$d.useSelect)(h=>{let{getUser:C}=h(Yd.store);return v.reduce((M,L)=>(L.author_text?M[L.author_text]||(M[L.author_text]=L.author_text):L.author&&(M[L.author]||(M[L.author]=C(L.author))),M),{})},[v]),R=(0,Ht.useMemo)(()=>{let h=[];for(let C in P)h.push({value:P[C]?.id??C,label:P[C]?.name??C});return[Cl,z2,Al,o0,i0,{...Pl,elements:h}]},[P]),{data:I,paginationInfo:k}=(0,Ht.useMemo)(()=>Wi(v,f,R),[v,f,R]),D=(0,Ht.useCallback)(h=>{let C=h.map(ne=>ne.id.toString()),M=o.postIds||[],L=M.filter(ne=>!C.includes(ne));L.length!==M.length?r({search:{...o,postIds:L.length>0?L:void 0}}):t()},[t,o,r]),T=(0,Ht.useCallback)((h,C)=>{(h==="move-to-trash"||h==="permanently-delete")&&D(C),h==="duplicate-post"&&r({to:"/templates/list/user"})},[D,r]),O=c0(),N=H2({postType:"wp_template",context:"list",onActionPerformed:T}),_=(0,Ht.useMemo)(()=>[O,...N?.flatMap(h=>h.id==="view-post-revisions"?[]:[h])],[O,N]),y=(0,Ht.useMemo)(()=>{let h=[{slug:"active",label:(0,Zi.__)("Active"),icon:Wu},{slug:"user",label:(0,Zi.__)("Created templates"),icon:Xn}],C=new Map;S.forEach(L=>{L.author_text&&!C.has(L.author_text)&&C.set(L.author_text,{slug:L.author_text,label:L.author_text})});let M=Array.from(C.values());return[...h,...M]},[S]),E=(0,Ht.useCallback)(h=>{r({to:`/templates/list/${h}`})},[r]);if(!n)return null;let x=o.postIds??[];f.type==="list"&&x.length===0&&I?.length>0&&x.push(I[0].id.toString()),f.type==="list"&&x.splice(1);let A=_.find(h=>h.id==="duplicate-post");if(A&&!("RenderModal"in A))throw new Error("Expected duplicate action to have a RenderModal component");return React.createElement(qi,{title:(0,Zi.__)("Templates"),className:"template-page",actions:React.createElement(Vl,null),hasPadding:!1},y.length>1&&React.createElement("div",{className:"routes-template-list__tabs-wrapper"},React.createElement(Ud,{onSelect:E,selectedTabId:e??"active"},React.createElement(Ud.TabList,null,y.map(h=>React.createElement(Ud.Tab,{tabId:h.slug,key:h.slug},h.label))))),React.createElement(zi,{data:I,fields:R,view:f,onChangeView:w,actions:_,isLoading:b,paginationInfo:k,defaultLayouts:Sl,getItemId:W2,selection:x,onReset:m?g:!1,onChangeSelection:h=>{r({search:{...o,postIds:h.length>0?h:void 0,edit:h.length===0?void 0:o.edit}})},isItemClickable:()=>!0,onClickItem:h=>{typeof h.id=="string"?a(h):r({to:`/types/wp_template/edit/${encodeURIComponent(h.id)}`})}}),i&&A&&React.createElement(kl.Modal,{title:(0,Zi.__)("Duplicate"),onRequestClose:()=>a(null),size:"small"},React.createElement(A.RenderModal,{items:[i],closeModal:()=>a(null)})))}var W0=G2;import{useParams as U2,useNavigate as Y2,useSearch as $2,useInvalidate as K2}from"@wordpress/route";var Zd=u(Zt()),Y0=u(G()),Xd=u(gt()),rr=u(j()),$0=u(Nd()),Qd=u(W());var G0=u(j()),q0=u(Zt());var{useEntityRecordsWithPermissions:q2}=pt(q0.privateApis);function U0(t="all"){let{records:e,isResolving:r}=q2("postType","wp_template",{per_page:-1});return{records:(0,G0.useMemo)(()=>e?t==="all"?e:e.filter(n=>n.author_text===t):[],[e,t]),isLoading:r,allRecords:e||[]}}var{usePostActions:Z2,templateTitleField:X2}=pt($0.privateApis),{Tabs:Kd}=pt(Y0.privateApis);function Q2(t){return t.id.toString()}function J2(){let t=K2(),{activeView:e="all"}=U2({from:"/templates/list/$activeView"}),r=Y2(),o=$2({from:"/templates/list/$activeView"}),n=(0,Xd.useSelect)(y=>y(Zd.store).getPostType("wp_template"),[]),i=Ub,a=(0,rr.useMemo)(()=>$b(e),[e]),l=(0,rr.useCallback)(y=>{r({search:{...o,...y}})},[o,r]),{view:s,isModified:c,updateView:f,resetToDefault:m}=Wn({kind:"postType",name:"wp_template",slug:"default-new",defaultView:i,activeViewOverrides:a,queryParams:o,onChangeQueryParams:l}),d=()=>{m(),t()},p=y=>{f(y),y.type!==s.type&&t()},{records:g,isLoading:w,allRecords:v}=U0(e),b=(0,Xd.useSelect)(y=>{let{getUser:E}=y(Zd.store);return g.reduce((x,A)=>(A.author_text?x[A.author_text]||(x[A.author_text]=A.author_text):A.author&&(x[A.author]||(x[A.author]=E(A.author))),x),{})},[g]),S=(0,rr.useMemo)(()=>{let y=[];for(let E in b)y.push({value:b[E]?.id??E,label:b[E]?.name??E});return[Cl,X2,Al,{...Pl,elements:y}]},[b]),{data:P,paginationInfo:R}=(0,rr.useMemo)(()=>Wi(g,s,S),[g,s,S]),I=(0,rr.useCallback)(y=>{let E=y.map(h=>h.id.toString()),x=o.postIds||[],A=x.filter(h=>!E.includes(h));A.length!==x.length?r({search:{...o,postIds:A.length>0?A:void 0}}):t()},[t,o,r]),k=(0,rr.useCallback)((y,E)=>{(y==="move-to-trash"||y==="permanently-delete")&&I(E),y==="duplicate-post"&&r({to:"/templates/list/all"})},[I,r]),D=Z2({postType:"wp_template",context:"list",onActionPerformed:k}),T=(0,rr.useMemo)(()=>D?.flatMap(y=>y.id==="view-post-revisions"?[]:[y]),[D]),O=(0,rr.useMemo)(()=>{let y=[{slug:"all",label:(0,Qd.__)("All templates"),icon:Jn}],E=new Map;v.forEach(A=>{A.author_text&&!E.has(A.author_text)&&E.set(A.author_text,{slug:A.author_text,label:A.author_text})});let x=Array.from(E.values());return[...y,...x]},[v]),N=(0,rr.useCallback)(y=>{r({to:`/templates/list/${y}`})},[r]);if(!n)return null;let _=o.postIds??[];return s.type==="list"&&_.length===0&&P?.length>0&&_.push(P[0].id.toString()),s.type==="list"&&_.splice(1),React.createElement(qi,{title:(0,Qd.__)("Templates"),className:"template-page",actions:React.createElement(Vl,null),hasPadding:!1},O.length>1&&React.createElement("div",{className:"routes-template-list__tabs-wrapper"},React.createElement(Kd,{onSelect:N,selectedTabId:e??"all"},React.createElement(Kd.TabList,null,O.map(y=>React.createElement(Kd.Tab,{tabId:y.slug,key:y.slug},y.label))))),React.createElement(zi,{data:P,fields:S,view:s,onChangeView:p,actions:T,isLoading:w,paginationInfo:R,defaultLayouts:Sl,getItemId:Q2,selection:_,onReset:c?d:!1,onChangeSelection:y=>{r({search:{...o,postIds:y.length>0?y:void 0,edit:y.length===0?void 0:o.edit}})},isItemClickable:()=>!0,onClickItem:y=>{r({to:`/types/wp_template/edit/${encodeURIComponent(y.id)}`})}}))}var K0=J2;function eS(){return typeof window<"u"&&window.__experimentalTemplateActivate?React.createElement(W0,null):React.createElement(K0,null)}var tS=eS;export{tS as stage}; /*! Bundled license information: use-sync-external-store/cjs/use-sync-external-store-shim.production.js: diff --git a/src/wp-includes/build/routes/template-part-list/content.js b/src/wp-includes/build/routes/template-part-list/content.js index a7766d4bd141e..f786e7cc94e88 100644 --- a/src/wp-includes/build/routes/template-part-list/content.js +++ b/src/wp-includes/build/routes/template-part-list/content.js @@ -13761,14 +13761,11 @@ function parseDateTime(dateTimeString) { // packages/dataviews/build-module/components/dataform-controls/datetime.mjs var import_jsx_runtime76 = __toESM(require_jsx_runtime(), 1); var { DateCalendar, ValidatedInputControl } = unlock(import_components31.privateApis); -var formatDateTime = (date) => { - if (!date) { +var formatDateTime = (value) => { + if (!value) { return ""; } - if (typeof date === "string") { - return date; - } - return format(date, "yyyy-MM-dd'T'HH:mm"); + return (0, import_date3.dateI18n)("Y-m-d\\TH:i", (0, import_date3.getDate)(value)); }; function CalendarDateTimeControl({ data, @@ -13803,17 +13800,14 @@ function CalendarDateTimeControl({ (newDate) => { let dateTimeValue; if (newDate) { - let finalDateTime = newDate; + const wpDate = (0, import_date3.dateI18n)("Y-m-d", newDate); + let wpTime; if (value) { - const currentDateTime = parseDateTime(value); - if (currentDateTime) { - finalDateTime = new Date(newDate); - finalDateTime.setHours(currentDateTime.getHours()); - finalDateTime.setMinutes( - currentDateTime.getMinutes() - ); - } + wpTime = (0, import_date3.dateI18n)("H:i", (0, import_date3.getDate)(value)); + } else { + wpTime = (0, import_date3.dateI18n)("H:i", newDate); } + const finalDateTime = (0, import_date3.getDate)(`${wpDate}T${wpTime}`); dateTimeValue = finalDateTime.toISOString(); onChangeCallback(dateTimeValue); if (validationTimeoutRef.current) { @@ -13839,7 +13833,7 @@ function CalendarDateTimeControl({ const handleManualDateTimeChange = (0, import_element42.useCallback)( (newValue) => { if (newValue) { - const dateTime = new Date(newValue); + const dateTime = (0, import_date3.getDate)(newValue); onChangeCallback(dateTime.toISOString()); const parsedDate = parseDateTime(dateTime.toISOString()); if (parsedDate) { @@ -13892,9 +13886,7 @@ function CalendarDateTimeControl({ type: "datetime-local", label: (0, import_i18n33.__)("Date time"), hideLabelFromVision: true, - value: value ? formatDateTime( - parseDateTime(value) || void 0 - ) : "", + value: formatDateTime(value), onChange: handleManualDateTimeChange } ) diff --git a/src/wp-includes/build/routes/template-part-list/content.min.asset.php b/src/wp-includes/build/routes/template-part-list/content.min.asset.php index 262fdcd984520..cfa41d70c78eb 100644 --- a/src/wp-includes/build/routes/template-part-list/content.min.asset.php +++ b/src/wp-includes/build/routes/template-part-list/content.min.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-blob', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-keycodes', 'wp-media-utils', 'wp-notices', 'wp-patterns', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-url', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '3dc8f199077005af03fd'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-blob', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-keycodes', 'wp-media-utils', 'wp-notices', 'wp-patterns', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-url', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '3bad6904d103ece172b4'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/template-part-list/content.min.js b/src/wp-includes/build/routes/template-part-list/content.min.js index 620c9f2c4d93a..de5b7d76bf425 100644 --- a/src/wp-includes/build/routes/template-part-list/content.min.js +++ b/src/wp-includes/build/routes/template-part-list/content.min.js @@ -1,4 +1,4 @@ -var eb=Object.create;var kc=Object.defineProperty;var tb=Object.getOwnPropertyDescriptor;var rb=Object.getOwnPropertyNames;var ob=Object.getPrototypeOf,nb=Object.prototype.hasOwnProperty;var Ae=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var ib=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of rb(e))!nb.call(t,n)&&n!==r&&kc(t,n,{get:()=>e[n],enumerable:!(o=tb(e,n))||o.enumerable});return t};var c=(t,e,r)=>(r=t!=null?eb(ob(t)):{},ib(e||!t||!t.__esModule?kc(r,"default",{value:t,enumerable:!0}):r,t));var H=Ae((Ty,Mc)=>{Mc.exports=window.wp.element});var zt=Ae((Ay,Fc)=>{Fc.exports=window.wp.data});var Hs=Ae((Oy,Lc)=>{Lc.exports=window.wp.preferences});var _t=Ae((zy,jc)=>{jc.exports=window.wp.compose});var le=Ae((Wy,Hc)=>{Hc.exports=window.React});var R=Ae((qy,Gc)=>{Gc.exports=window.ReactJSXRuntime});var nd=Ae((h1,od)=>{od.exports=window.ReactDOM});var ad=Ae(id=>{"use strict";var Bo=le();function yb(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var Sb=typeof Object.is=="function"?Object.is:yb,Cb=Bo.useState,Eb=Bo.useEffect,Pb=Bo.useLayoutEffect,Tb=Bo.useDebugValue;function Ab(t,e){var r=e(),o=Cb({inst:{value:r,getSnapshot:e}}),n=o[0].inst,i=o[1];return Pb(function(){n.value=r,n.getSnapshot=e,Js(n)&&i({inst:n})},[t,r,e]),Eb(function(){return Js(n)&&i({inst:n}),t(function(){Js(n)&&i({inst:n})})},[t]),Tb(r),r}function Js(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!Sb(t,r)}catch{return!0}}function Ob(t,e){return e()}var Ib=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Ob:Ab;id.useSyncExternalStore=Bo.useSyncExternalStore!==void 0?Bo.useSyncExternalStore:Ib});var ld=Ae((x1,sd)=>{"use strict";sd.exports=ad()});var U=Ae((S1,dd)=>{dd.exports=window.wp.i18n});var ue=Ae((C1,fd)=>{fd.exports=window.wp.primitives});var Ul=Ae((AS,md)=>{md.exports=window.wp.privateApis});var q=Ae((FS,yd)=>{yd.exports=window.wp.components});var Kl=Ae((LS,Sd)=>{Sd.exports=window.wp.keycodes});var ap=Ae((aI,za)=>{var op={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},np=Object.keys(op).join("|"),Dx=new RegExp(np,"g"),Nx=new RegExp(np,"");function Mx(t){return op[t]}var ip=function(t){return t.replace(Dx,Mx)},Fx=function(t){return!!t.match(Nx)};za.exports=ip;za.exports.has=Fx;za.exports.remove=ip});var hp=Ae((pI,gp)=>{"use strict";gp.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!t(e[n],r[n]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;for(n of e.entries())if(!t(n[1],r.get(n[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(e[n]!==r[n])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!t(e[a],r[a]))return!1}return!0}return e!==e&&r!==r}});var ko=Ae((DV,Zp)=>{Zp.exports=window.wp.date});var yv=Ae((Ok,_v)=>{_v.exports=window.wp.warning});var Ds=Ae((eF,xh)=>{xh.exports=window.wp.coreData});var _h=Ae((tF,wh)=>{wh.exports=window.wp.editor});var Sh=Ae((rF,yh)=>{yh.exports=window.wp.notices});var Eh=Ae((oF,Ch)=>{Ch.exports=window.wp.blocks});import{useParams as py,useNavigate as vy,useSearch as gy,Link as hy,useInvalidate as by}from"@wordpress/route";var Dc=Object.prototype.hasOwnProperty;function Nc(t,e,r){for(r of t.keys())if(Mr(r,e))return r}function Mr(t,e){var r,o,n;if(t===e)return!0;if(t&&e&&(r=t.constructor)===e.constructor){if(r===Date)return t.getTime()===e.getTime();if(r===RegExp)return t.toString()===e.toString();if(r===Array){if((o=t.length)===e.length)for(;o--&&Mr(t[o],e[o]););return o===-1}if(r===Set){if(t.size!==e.size)return!1;for(o of t)if(n=o,n&&typeof n=="object"&&(n=Nc(e,n),!n)||!e.has(n))return!1;return!0}if(r===Map){if(t.size!==e.size)return!1;for(o of t)if(n=o[0],n&&typeof n=="object"&&(n=Nc(e,n),!n)||!Mr(o[1],e.get(n)))return!1;return!0}if(r===ArrayBuffer)t=new Uint8Array(t),e=new Uint8Array(e);else if(r===DataView){if((o=t.byteLength)===e.byteLength)for(;o--&&t.getInt8(o)===e.getInt8(o););return o===-1}if(ArrayBuffer.isView(t)){if((o=t.byteLength)===e.byteLength)for(;o--&&t[o]===e[o];);return o===-1}if(!r||typeof t=="object"){o=0;for(r in t)if(Dc.call(t,r)&&++o&&!Dc.call(e,r)||!(r in e)||!Mr(t[r],e[r]))return!1;return Object.keys(e).length===o}}return t!==t&&e!==e}var Tn=c(H(),1),xi=c(zt(),1),Gs=c(Hs(),1);function zs(t,e,r){return`dataviews-${t}-${e}-${r}`}var Bc=["titleField","mediaField","descriptionField","showTitle","showMedia","showDescription","showLevels","infiniteScrollEnabled"];function Ws(t,e,r){if(!e)return t;let o=t;for(let n of Bc)n in e&&(o={...o,[n]:e[n]});if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(a=>a.field)),i=(t.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...e.filters]}}return e.sort&&r&&t.sort?.field===r.sort?.field&&t.sort?.direction===r.sort?.direction&&(o={...o,sort:e.sort}),e.layout&&(o={...o,layout:{...o.layout,...e.layout}}),e.groupBy&&(o={...o,groupBy:e.groupBy}),o}function bi(t,e,r){if(!e)return t;let o=t;for(let n of Bc)if(n in e){let{[n]:i,...a}=o;o=a}if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(i=>i.field));o={...o,filters:(t.filters??[]).filter(i=>!n.has(i.field))}}if(e.sort&&t.sort?.field===e.sort.field&&t.sort?.direction===e.sort.direction&&(o={...o,sort:r?.sort}),e.layout&&"layout"in o&&o.layout){let n={...o.layout};for(let i of Object.keys(e.layout))delete n[i];o={...o,layout:Object.keys(n).length>0?n:void 0}}if(e.groupBy&&"groupBy"in o){let{groupBy:n,...i}=o;o=i}return o}function ab(t,e){let r={...t};for(let o of e)delete r[o];return r}function qs(t){let{kind:e,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=t,s=zs(e,r,o),u=(0,xi.useSelect)(y=>y(Gs.store).get("core/views",s),[s]),{set:d}=(0,xi.useDispatch)(Gs.store),p=u??n,f=Number(a?.page??p.page??1),m=a?.search??p.search??"",v=(0,Tn.useMemo)(()=>Ws({...p,page:f,search:m},i,n),[p,f,m,i,n]),_=!!u,h=(0,Tn.useCallback)(y=>{let S={page:y?.page,search:y?.search},V=bi(ab(y,["page","search"]),i,n);l&&!Mr(S,{page:f,search:m})&&l(S);let O=bi(p,i,n),N=bi(n,i,n);Mr(O,V)||(Mr(V,N)?d("core/views",s,void 0):d("core/views",s,V))},[l,f,m,p,n,i,d,s]),x=(0,Tn.useCallback)(()=>{d("core/views",s,void 0)},[s,d]);return{view:v,isModified:_,updateView:h,resetToDefault:x}}var sb=c(zt(),1),lb=c(Hs(),1);var wt=c(H(),1),ks=c(_t(),1);var Wc=c(le(),1),zc={};function Ys(t,e){let r=Wc.useRef(zc);return r.current===zc&&(r.current=t(e)),r}function Us(t,...e){let r=new URL(`https://base-ui.com/production-error/${t}`);return e.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${t}; visit ${r} for the full message.`}var _i=c(le(),1);function $s(t,e,r,o){let n=Ys(Yc).current;return cb(n,t,e,r,o)&&Uc(n,[t,e,r,o]),n.callback}function qc(t){let e=Ys(Yc).current;return db(e,t)&&Uc(e,t),e.callback}function Yc(){return{callback:null,cleanup:null,refs:[]}}function cb(t,e,r,o,n){return t.refs[0]!==e||t.refs[1]!==r||t.refs[2]!==o||t.refs[3]!==n}function db(t,e){return t.refs.length!==e.length||t.refs.some((r,o)=>r!==e[o])}function Uc(t,e){if(t.refs=e,e.every(r=>r==null)){t.callback=null;return}t.callback=r=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),r!=null){let o=Array(e.length).fill(null);for(let n=0;n{for(let n=0;n=t}function Ks(t){if(!Zc.isValidElement(t))return null;let e=t,r=e.props;return(Kc(19)?r?.ref:e.ref)??null}function An(t,e){if(t&&!e)return t;if(!t&&e)return e;if(t||e)return{...t,...e}}function Xc(t,e){let r={};for(let o in t){let n=t[o];if(e?.hasOwnProperty(o)){let i=e[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function Qc(t,e){return typeof t=="function"?t(e):t}function Jc(t,e){return typeof t=="function"?t(e):t}var In={};function wi(t,e,r,o,n){let i={...Zs(t,In)};return e&&(i=On(i,e)),r&&(i=On(i,r)),o&&(i=On(i,o)),n&&(i=On(i,n)),i}function ed(t){if(t.length===0)return In;if(t.length===1)return Zs(t[0],In);let e={...Zs(t[0],In)};for(let r=1;r=65&&n<=90&&(typeof e=="function"||typeof e>"u")}function td(t){return typeof t=="function"}function Zs(t,e){return td(t)?t(e):t??In}function vb(t,e){return e?t?r=>{if(hb(r)){let n=r;gb(n);let i=e(n);return n.baseUIHandlerPrevented||t?.(n),i}let o=e(r);return t?.(r),o}:e:t}function gb(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function Xs(t,e){return e?t?e+" "+t:e:t}function hb(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var bb=Object.freeze([]),Fr=Object.freeze({});var Qs=c(le(),1);function rd(t,e,r={}){let o=e.render,n=xb(e,r);if(r.enabled===!1)return null;let i=r.state??Fr;return wb(t,o,n,i)}function xb(t,e={}){let{className:r,style:o,render:n}=t,{state:i=Fr,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=e,d=u?Qc(r,i):void 0,p=u?Jc(o,i):void 0,f=u?Xc(i,s):Fr,m=u?An(f,Array.isArray(l)?ed(l):l)??Fr:Fr;return typeof document<"u"&&(u?Array.isArray(a)?m.ref=qc([m.ref,Ks(n),...a]):m.ref=$s(m.ref,Ks(n),a):$s(null,null)),u?(d!==void 0&&(m.className=Xs(m.className,d)),p!==void 0&&(m.style=An(m.style,p)),m):Fr}function wb(t,e,r,o){if(e){if(typeof e=="function")return e(r,o);let n=wi(r,e.props);return n.ref=r.ref,_i.cloneElement(e,n)}if(t&&typeof t=="string")return _b(t,r);throw new Error(Us(8))}function _b(t,e){return t==="button"?(0,Qs.createElement)("button",{type:"button",...e,key:e.key}):t==="img"?(0,Qs.createElement)("img",{alt:"",...e,key:e.key}):_i.createElement(t,e)}function ud(t){return rd(t.defaultTagName??"div",t,t)}function cd(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var n=t.length;for(e=0;e{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:t=>t.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,na.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});_d.displayName="DataViewsContext";var G=_d;var _r=c(U(),1);var bo=c(U(),1),fa=c(q(),1),St=c(H(),1),tu=c(Kl(),1);var Cd=c(q(),1),Ed=c(U(),1),Pd=c(R(),1);function $r({selection:t,onChangeSelection:e,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&t.includes(l),u=n?.getValue?.({item:r})||(0,Ed.__)("(no title)");return(0,Pd.jsx)(Cd.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||e(t.includes(l)?t.filter(d=>l!==d):[...t,l])},...a})}var go=c(q(),1),Od=c(U(),1),zo=c(H(),1);var Id=c(zt(),1),Zl=c(_t(),1);var Td=c(Ul(),1),{lock:jS,unlock:K}=(0,Td.__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");var be=c(R(),1),{Menu:Ho,kebabCase:Db}=K(go.privateApis);function Nb({action:t,onClick:e,items:r,variant:o}){let n=typeof t.label=="string"?t.label:t.label(r);return(0,be.jsx)(go.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:e,children:n})}function Mb({action:t,onClick:e,items:r}){let o=typeof t.label=="string"?t.label:t.label(r);return(0,be.jsx)(Ho.Item,{disabled:t.disabled,onClick:e,children:(0,be.jsx)(Ho.ItemLabel,{children:o})})}function ho({action:t,items:e,closeModal:r}){let o=typeof t.label=="string"?t.label:t.label(e),n=typeof t.modalHeader=="function"?t.modalHeader(e):t.modalHeader;return(0,be.jsx)(go.Modal,{title:n||o,__experimentalHideHeader:!!t.hideModalHeader,onRequestClose:r,focusOnMount:t.modalFocusOnMount??!0,size:t.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Db(t.id)}`,children:(0,be.jsx)(t.RenderModal,{items:e,closeModal:r})})}function Xl({actions:t,item:e,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,zo.useMemo)(()=>t.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[t]),a=l=>l.map(s=>(0,be.jsx)(Mb,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([e],{registry:r})},items:[e]},s.id));return(0,be.jsxs)(Ho.Group,{children:[a(n),a(i)]})}function Wo({item:t,actions:e,isCompact:r}){let o=(0,Id.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,zo.useMemo)(()=>{let l=e.filter(u=>!u.isEligible||u.isEligible(t));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[e,t]),a=(0,Zl.useViewportMatch)("medium","<");return r?(0,be.jsx)(Ad,{item:t,actions:i,isSmall:!0,registry:o}):(0,be.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,be.jsx)(Ql,{item:t,actions:n,registry:o}),(n.lengthi(null)})]})}function Ql({item:t,actions:e,registry:r,buttonVariant:o}){let[n,i]=(0,zo.useState)(null);return(0,Zl.useViewportMatch)("medium","<")||!Array.isArray(e)||e.length===0?null:(0,be.jsxs)(be.Fragment,{children:[e.map(l=>(0,be.jsx)(Nb,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([t],{registry:r})},items:[t],variant:o},l.id)),!!n&&(0,be.jsx)(ho,{action:n,items:[t],closeModal:()=>i(null)})]})}var Go=c(q(),1),ia=c(U(),1),st=c(H(),1),Dd=c(zt(),1);var Jl=c(_t(),1);var Kr=c(U(),1);function Rd(t,e,r){return t>0?(0,Kr.sprintf)((0,Kr._n)("%d Item selected","%d Items selected",t),t):r>e?(0,Kr.sprintf)((0,Kr._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),e,r):(0,Kr.sprintf)((0,Kr._n)("%d Item","%d Items",e),e)}var We=c(R(),1);function Fb({action:t,items:e,ActionTriggerComponent:r}){let[o,n]=(0,st.useState)(!1);return(0,We.jsxs)(We.Fragment,{children:[(0,We.jsx)(r,{...{action:t,onClick:()=>{n(!0)},items:e}}),o&&(0,We.jsx)(ho,{action:t,items:e,closeModal:()=>n(!1)})]})}function aa(t,e){return(0,st.useMemo)(()=>t.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(e))),[t,e])}function qo(t,e){return(0,st.useMemo)(()=>e.some(r=>t.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[t,e])}function Nn({selection:t,onChangeSelection:e,data:r,actions:o,getItemId:n}){let i=(0,st.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>t.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,We.jsx)(Go.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{e(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,ia.__)("Deselect all"):(0,ia.__)("Select all")})}function Vd({action:t,onClick:e,isBusy:r,items:o}){let n=typeof t.label=="string"?t.label:t.label(o);return(0,Jl.useViewportMatch)("medium","<")?(0,We.jsx)(Go.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:t.icon,size:"compact",onClick:e,isBusy:r}):(0,We.jsx)(Go.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:e,isBusy:r,children:n})}var Nd=[];function Lb({action:t,selectedItems:e,actionInProgress:r,setActionInProgress:o}){let n=(0,Dd.useRegistry)(),i=(0,st.useMemo)(()=>e.filter(a=>!t.isEligible||t.isEligible(a)),[t,e]);return"RenderModal"in t?(0,We.jsx)(Fb,{action:t,items:i,ActionTriggerComponent:Vd},t.id):(0,We.jsx)(Vd,{action:t,onClick:async()=>{o(t.id),await t.callback(e,{registry:n}),o(null)},items:i,isBusy:r===t.id},t.id)}function kd(t,e,r,o,n,i,a,l,s,u){let d=Rd(o.length,t.length,u.totalItems);return(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,We.jsx)(Nn,{selection:o,onChangeSelection:s,data:t,actions:e,getItemId:r}),(0,We.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:d}),(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(p=>(0,We.jsx)(Lb,{action:p,selectedItems:i,actionInProgress:a,setActionInProgress:l},p.id)),i.length>0&&(0,We.jsx)(Go.Button,{icon:Rn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,ia.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(Nd)}})]})]})}function Bb({selection:t,actions:e,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,st.useState)(null),s=(0,st.useRef)(void 0),u=(0,Jl.useViewportMatch)("medium","<"),d=(0,st.useMemo)(()=>e.filter(v=>v.supportsBulk),[e]),p=(0,st.useMemo)(()=>o.filter(v=>d.some(_=>!_.isEligible||_.isEligible(v))),[o,d]),f=(0,st.useMemo)(()=>o.filter(v=>t.includes(n(v))&&p.includes(v)),[t,o,n,p]),m=(0,st.useMemo)(()=>e.filter(v=>v.supportsBulk&&(!u||v.icon)&&f.some(_=>!v.isEligible||v.isEligible(_))),[e,f,u]);if(a)s.current||(s.current=kd(o,e,n,t,m,f,a,l,r,i));else return s.current&&(s.current=void 0),kd(o,e,n,t,m,f,a,l,r,i);return s.current}function sa(){let{data:t,selection:e,actions:r=Nd,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,st.useContext)(G);return(0,We.jsx)(Bb,{selection:e,onChangeSelection:o,data:t,actions:r,getItemId:n,paginationInfo:i})}var br=c(U(),1);var xr=c(q(),1),Zr=c(H(),1);function la(t,e){let r=[t?.titleField,t?.mediaField,t?.descriptionField].filter(Boolean);return e.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var X=c(R(),1),{Menu:ce}=K(xr.privateApis);function jb({children:t}){return Zr.Children.toArray(t).filter(Boolean).map((e,r)=>(0,X.jsxs)(Zr.Fragment,{children:[r>0&&(0,X.jsx)(ce.Separator,{}),e]},r))}var Hb=(0,Zr.forwardRef)(function({fieldId:e,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},d){let p=r.fields??[],f=p?.indexOf(e),m=r.sort?.field===e,v=!1,_=!1,h=!1,x=[],y=o.find(E=>E.id===e),{setIsShowingFilter:S}=(0,Zr.useContext)(G);if(!y)return null;v=y.enableHiding!==!1,_=y.enableSorting!==!1;let V=y.header;if(x=!!y.filterBy&&y.filterBy?.operators||[],h=!r.filters?.some(E=>e===E.field)&&!!(y.hasElements||y.Edit)&&y.filterBy!==!1&&!y.filterBy?.isPrimary,!_&&!l&&!v&&!h)return V;let O=la(r,o).filter(E=>!p.includes(E.id)),N=(s||u)&&!!O.length,D=(0,br.isRTL)();return(0,X.jsxs)(ce,{children:[(0,X.jsxs)(ce.TriggerButton,{render:(0,X.jsx)(xr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:d,variant:"tertiary"}),children:[V,r.sort&&m&&(0,X.jsx)("span",{"aria-hidden":"true",children:vd[r.sort.direction]})]}),(0,X.jsx)(ce.Popover,{style:{minWidth:"240px"},children:(0,X.jsxs)(jb,{children:[_&&(0,X.jsx)(ce.Group,{children:ea.map(E=>{let A=r.sort&&m&&r.sort.direction===E,k=`${e}-${E}`;return(0,X.jsx)(ce.RadioItem,{name:"view-table-sorting",value:k,checked:A,onChange:()=>{n({...r,sort:{field:e,direction:E},showLevels:!1})},children:(0,X.jsx)(ce.ItemLabel,{children:ra[E]})},k)})}),h&&(0,X.jsx)(ce.Group,{children:(0,X.jsx)(ce.Item,{prefix:(0,X.jsx)(xr.Icon,{icon:Vn}),onClick:()=>{a(e),S(!0),n({...r,page:1,filters:[...r.filters||[],{field:e,value:void 0,operator:x[0]}]})},children:(0,X.jsx)(ce.ItemLabel,{children:(0,br.__)("Add filter")})})}),(l||v||N)&&y&&(0,X.jsxs)(ce.Group,{children:[l&&(0,X.jsx)(ce.Item,{prefix:(0,X.jsx)(xr.Icon,{icon:ol}),disabled:D?f>=p.length-1:f<1,onClick:()=>{let E=D?f+1:f-1,A=[...p];A.splice(f,1),A.splice(E,0,e),n({...r,fields:A})},children:(0,X.jsx)(ce.ItemLabel,{children:(0,br.__)("Move left")})}),l&&(0,X.jsx)(ce.Item,{prefix:(0,X.jsx)(xr.Icon,{icon:il}),disabled:D?f<1:f>=p.length-1,onClick:()=>{let E=D?f-1:f+1,A=[...p];A.splice(f,1),A.splice(E,0,e),n({...r,fields:A})},children:(0,X.jsx)(ce.ItemLabel,{children:(0,br.__)("Move right")})}),s&&!!O.length&&(0,X.jsxs)(ce,{children:[(0,X.jsx)(ce.SubmenuTriggerItem,{children:(0,X.jsx)(ce.ItemLabel,{children:(0,br.__)("Insert left")})}),(0,X.jsx)(ce.Popover,{children:O.map(E=>{let A=D?f+1:f;return(0,X.jsx)(ce.Item,{onClick:()=>{n({...r,fields:[...p.slice(0,A),E.id,...p.slice(A)]})},children:(0,X.jsx)(ce.ItemLabel,{children:E.label})},E.id)})})]}),u&&!!O.length&&(0,X.jsxs)(ce,{children:[(0,X.jsx)(ce.SubmenuTriggerItem,{children:(0,X.jsx)(ce.ItemLabel,{children:(0,br.__)("Insert right")})}),(0,X.jsx)(ce.Popover,{children:O.map(E=>{let A=D?f:f+1;return(0,X.jsx)(ce.Item,{onClick:()=>{n({...r,fields:[...p.slice(0,A),E.id,...p.slice(A)]})},children:(0,X.jsx)(ce.ItemLabel,{children:E.label})},E.id)})})]}),v&&y&&(0,X.jsx)(ce.Item,{prefix:(0,X.jsx)(xr.Icon,{icon:Dn}),onClick:()=>{i(y),n({...r,fields:p.filter(E=>E!==e)})},children:(0,X.jsx)(ce.ItemLabel,{children:(0,br.__)("Hide column")})})]})]})})]})}),zb=Hb,Yo=zb;var Md=c(H(),1),eu=c(R(),1);function Wb({item:t,isItemClickable:e,onClickItem:r,className:o}){return!e(t)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(t)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(t))}}}function Xr({item:t,isItemClickable:e,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!e(t))return(0,eu.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:t,className:`${n} ${n}--clickable`,...a,children:i});return(0,Md.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=Wb({item:t,isItemClickable:e,onClickItem:r,className:n});return(0,eu.jsx)("div",{...l,...a,children:i})}var Qt=c(R(),1);function Gb({item:t,level:e,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,Qt.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Qt.jsx)(Xr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(t)&&(i||a)&&r?r.getValue?.({item:t}):void 0,children:(0,Qt.jsx)(o.render,{item:t,field:o,config:{sizes:"32px"}})}),(0,Qt.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Qt.jsxs)(Xr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[e!==void 0&&e>0&&(0,Qt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(e).fill("\u2014").join(" "),"\xA0"]}),(0,Qt.jsx)(r.render,{item:t,field:r})]}),n&&(0,Qt.jsx)(n.render,{item:t,field:n})]})]})}var ua=Gb;var Fd=c(_t(),1),Uo=c(H(),1),Ld=c(U(),1),qb=t=>(0,Ld.isRTL)()?Math.abs(t.scrollLeft)<=1:t.scrollLeft+t.clientWidth>=t.scrollWidth-1;function Bd({scrollContainerRef:t,enabled:e=!1}){let[r,o]=(0,Uo.useState)(!1),n=(0,Fd.useDebounce)((0,Uo.useCallback)(()=>{let i=t.current;i&&o(qb(i))},[t,o]),200);return(0,Uo.useEffect)(()=>typeof window>"u"||!e||!t.current?()=>{}:(n(),t.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{t.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[t,e]),r}function Nt(t,e){return t.reduce((r,o)=>{let n=e.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Qr=c(q(),1),Hd=c(U(),1),zd=c(H(),1);var At=c(R(),1);function jd({field:t,isVisible:e,onToggleVisibility:r}){return(0,At.jsx)(Qr.__experimentalItem,{onClick:t.enableHiding?r:void 0,children:(0,At.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,At.jsx)("div",{style:{height:24,width:24},children:e&&(0,At.jsx)(Qr.Icon,{icon:vo})}),(0,At.jsx)("span",{className:"dataviews-view-config__label",children:t.label})]})})}function Yb(t){return!!t}function ca({showLabel:t=!0}){let{view:e,fields:r,onChangeView:o}=(0,zd.useContext)(G),n=la(e,r);if(!n?.length)return null;let i=r.find(v=>v.id===e.titleField),a=r.find(v=>v.id===e.mediaField),l=r.find(v=>v.id===e.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:v})=>Yb(v)),u=e.fields??[],d=n.filter(v=>u.includes(v.id)).length,p=s.filter(({isVisibleFlag:v})=>e[v]??!0),f=p.length+d,m=f===1&&p.length===1;return(0,At.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[t&&(0,At.jsx)(Qr.BaseControl.VisualLabel,{children:(0,Hd.__)("Properties")}),(0,At.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,At.jsxs)(Qr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:v,isVisibleFlag:_})=>{let h=e[_]??!0,x=m&&h?{...v,enableHiding:!1}:v;return(0,At.jsx)(jd,{field:x,isVisible:h,onToggleVisibility:()=>{o({...e,[_]:!h})}},v.id)}),n.map(v=>{let _=u.includes(v.id),h=f===1&&_?{...v,enableHiding:!1}:v;return(0,At.jsx)(jd,{field:h,isVisible:_,onToggleVisibility:()=>{o({...e,fields:_?u.filter(x=>x!==v.id):[...u,v.id]})}},v.id)})]})})]})}var da=c(H(),1);function Jt(t,e={delay:400}){let[r,o]=(0,da.useState)(!1);return(0,da.useEffect)(()=>{if(!t)return;let n=setTimeout(()=>{o(!0)},e.delay);return()=>{clearTimeout(n),o(!1)}},[t,e.delay]),r}var $=c(R(),1);function Gd(t,e){if(t)return t;if(e==="integer"||e==="number")return"end"}function Ub({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:t,field:n})})}function Wd({hasBulkActions:t,item:e,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:d,getItemId:p,isItemClickable:f,onClickItem:m,renderItemLink:v,onChangeSelection:_,isActionsColumnSticky:h,posinset:x}){let{paginationInfo:y}=(0,St.useContext)(G),S=aa(o,e),V=S&&d.includes(i),{showTitle:O=!0,showMedia:N=!0,showDescription:D=!0,infiniteScrollEnabled:E}=a,A=(0,St.useRef)(!1),k=a.fields??[],b=l&&O||s&&N||u&&D;return(0,$.jsxs)("tr",{className:z("dataviews-view-table__row",{"is-selected":S&&V,"has-bulk-actions":S}),onTouchStart:()=>{A.current=!0},"aria-setsize":E?y.totalItems:void 0,"aria-posinset":x,role:E?"article":void 0,onMouseDown:P=>{let T=(0,tu.isAppleOS)()?P.metaKey:P.ctrlKey;P.button===0&&T&&window.navigator.userAgent.toLowerCase().includes("firefox")&&P?.preventDefault()},onClick:P=>{if(!S)return;((0,tu.isAppleOS)()?P.metaKey:P.ctrlKey)&&!A.current&&document.getSelection()?.type!=="Range"&&_(d.includes(i)?d.filter(g=>i!==g):[...d,i])},children:[t&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)($r,{item:e,selection:d,onChangeSelection:_,getItemId:p,titleField:l,disabled:!S})})}),b&&(0,$.jsx)("td",{children:(0,$.jsx)(ua,{item:e,level:r,titleField:O?l:void 0,mediaField:N?s:void 0,descriptionField:D?u:void 0,isItemClickable:f,onClickItem:m,renderItemLink:v})}),k.map(P=>{let{width:T,maxWidth:g,minWidth:I,align:w}=a.layout?.styles?.[P]??{},C=n.find(j=>j.id===P),M=Gd(w,C?.type);return(0,$.jsx)("td",{style:{width:T,maxWidth:g,minWidth:I},children:(0,$.jsx)(Ub,{fields:n,item:e,column:P,align:M})},P)}),!!o?.length&&(0,$.jsx)("td",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":h}),onClick:P=>P.stopPropagation(),children:(0,$.jsx)(Wo,{item:e,actions:o})})]})}function $b({actions:t,data:e,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:d,isItemClickable:p,renderItemLink:f,view:m,className:v,empty:_}){let{containerRef:h}=(0,St.useContext)(G),x=Jt(i),y=(0,St.useRef)(new Map),S=(0,St.useRef)(void 0),[V,O]=(0,St.useState)(),[N,D]=(0,St.useState)(null);(0,St.useEffect)(()=>{S.current&&(S.current.focus(),S.current=void 0)});let E=(0,St.useId)(),A=Bd({scrollContainerRef:h,enabled:!!t?.length}),k=qo(t,e);if(V){S.current=V,O(void 0);return}let b=Y=>{let Q=y.current.get(Y.id),he=Q?y.current.get(Q.fallback):void 0;O(he?.node)},P=Y=>{Y.preventDefault(),Y.stopPropagation();let Q={getBoundingClientRect:()=>({x:Y.clientX,y:Y.clientY,top:Y.clientY,left:Y.clientX,right:Y.clientX,bottom:Y.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{D(Q)})},T=!!e?.length,g=r.find(Y=>Y.id===m.titleField),I=r.find(Y=>Y.id===m.mediaField),w=r.find(Y=>Y.id===m.descriptionField),C=m.groupBy?.field?r.find(Y=>Y.id===m.groupBy?.field):null,M=C?Nt(e,C):null,{showTitle:j=!0,showMedia:ae=!0,showDescription:ye=!0}=m,De=g&&j||I&&ae||w&&ye,je=m.fields??[],ot=(Y,Q)=>he=>{he?y.current.set(Y,{node:he,fallback:je[Q>0?Q-1:1]}):y.current.delete(Y)},$t=m.infiniteScrollEnabled&&!M,pr=(0,bo.isRTL)();return T?(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:z("dataviews-view-table",v,{[`has-${m.layout?.density}-density`]:m.layout?.density&&["compact","comfortable"].includes(m.layout.density),"has-bulk-actions":k,"is-refreshing":!$t&&x}),"aria-busy":i,"aria-describedby":E,role:$t?"feed":void 0,inert:!$t&&i?"true":void 0,children:[(0,$.jsxs)("colgroup",{children:[k&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),De&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),je.map((Y,Q)=>(0,$.jsx)("col",{className:z(`dataviews-view-table__col-${Y}`,{"dataviews-view-table__col-first-data":!De&&Q===0})},`col-${Y}`)),!!t?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),N&&(0,$.jsx)(fa.Popover,{anchor:N,onClose:()=>D(null),placement:"bottom-start",children:(0,$.jsx)(ca,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:P,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[k&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:P,children:(0,$.jsx)(Nn,{selection:s,onChangeSelection:l,data:e,actions:t,getItemId:o})}),De&&(0,$.jsx)("th",{scope:"col",children:g&&(0,$.jsx)(Yo,{ref:ot(g.id,0),fieldId:g.id,view:m,fields:r,onChangeView:a,onHide:b,setOpenedFilter:u,canMove:!1,canInsertLeft:pr?m.layout?.enableMoving??!0:!1,canInsertRight:pr?!1:m.layout?.enableMoving??!0})}),je.map((Y,Q)=>{let{width:he,maxWidth:vr,minWidth:gr,align:fo}=m.layout?.styles?.[Y]??{},mo=r.find(js=>js.id===Y),Lo=Gd(fo,mo?.type),Pn=m.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:he,maxWidth:vr,minWidth:gr,textAlign:Lo},"aria-sort":m.sort?.direction&&m.sort?.field===Y?ta[m.sort.direction]:void 0,scope:"col",children:(0,$.jsx)(Yo,{ref:ot(Y,Q),fieldId:Y,view:m,fields:r,onChangeView:a,onHide:b,setOpenedFilter:u,canMove:Pn,canInsertLeft:Pn,canInsertRight:Pn})},Y)}),!!t?.length&&(0,$.jsx)("th",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!A}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,bo.__)("Actions")})})]})}),T&&C&&M?Array.from(M.entries()).map(([Y,Q])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:je.length+(De?1:0)+(k?1:0)+(t?.length?1:0),className:"dataviews-view-table__group-header-cell",children:m.groupBy?.showLabel===!1?Y:(0,bo.sprintf)((0,bo.__)("%1$s: %2$s"),C.label,Y)})}),Q.map((he,vr)=>(0,$.jsx)(Wd,{item:he,level:m.showLevels&&typeof n=="function"?n(he):void 0,hasBulkActions:k,actions:t,fields:r,id:o(he)||vr.toString(),view:m,titleField:g,mediaField:I,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:d,renderItemLink:f,isItemClickable:p,isActionsColumnSticky:!A},o(he)))]},`group-${Y}`)):(0,$.jsx)("tbody",{children:T&&e.map((Y,Q)=>(0,$.jsx)(Wd,{item:Y,level:m.showLevels&&typeof n=="function"?n(Y):void 0,hasBulkActions:k,actions:t,fields:r,id:o(Y)||Q.toString(),view:m,titleField:g,mediaField:I,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:d,renderItemLink:f,isItemClickable:p,isActionsColumnSticky:!A,posinset:$t?Q+1:void 0},o(Y)))})]}),$t&&i&&(0,$.jsx)("div",{className:"dataviews-loading",id:E,children:(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(fa.Spinner,{})})})]}):(0,$.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":x}),id:E,children:_})}var qd=$b;var Kd=c(q(),1),va=c(U(),1);var Ot=c(q(),1);var Mn=c(U(),1),Ud=c(_t(),1),$d=c(Kl(),1),pa=c(H(),1);var Kb=c(q(),1),Zb=c(U(),1),ma=c(H(),1);var Xb=c(R(),1),Qb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],Jb=Qb[2].value;function Yd(){let t=(0,ma.useContext)(G),e=t.view;return(0,ma.useMemo)(()=>{let r=t.containerWidth,o=32,n=e.layout?.previewSize??Jb,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[t.containerWidth,e.layout?.previewSize])}var ne=c(R(),1),{Badge:e0}=K(Ot.privateApis);function t0(t,e){let r=[];for(let o=0,n=t.length;o{if(x.onClickCapture?.(w),(0,$d.isAppleOS)()?w.metaKey:w.ctrlKey){if(w.stopPropagation(),w.preventDefault(),!N)return;o(r.includes(D)?r.filter(C=>D!==C):[...r,D])}},children:[(0,ne.jsx)(Xr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:z("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!b}),...g,children:P}),_&&(0,ne.jsx)($r,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:p,disabled:!N}),!!u?.length&&(0,ne.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ne.jsx)(Wo,{item:s,actions:u,isCompact:!0})}),S&&(0,ne.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ne.jsx)(Xr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...I,title:p?.getValueFormatted({item:s,field:p})||void 0,children:T})}),(0,ne.jsxs)(F,{direction:"column",gap:"xs",children:[O&&f?.render&&(0,ne.jsx)(f.render,{item:s,field:f}),!!v?.length&&(0,ne.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:v.map(w=>(0,ne.jsx)(e0,{className:"dataviews-view-grid__field-value",children:(0,ne.jsx)(w.render,{item:s,field:w})},w.id))}),!!m?.length&&(0,ne.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:m.map(w=>(0,ne.jsx)(Ot.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ne.jsxs)(ne.Fragment,{children:[(0,ne.jsx)(Ot.Tooltip,{text:w.label,children:(0,ne.jsx)(Ot.FlexItem,{className:"dataviews-view-grid__field-name",children:w.header})}),(0,ne.jsx)(Ot.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ne.jsx)(w.render,{item:s,field:w})})]})},w.id))})]})]})});function ru({data:t,isInfiniteScroll:e,className:r,inert:o,isLoading:n,view:i,fields:a,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:d,renderItemLink:p,getItemId:f,actions:m}){let{paginationInfo:v,resizeObserverRef:_}=(0,pa.useContext)(G),h=Yd(),x=qo(m,t),y=a.find(k=>k.id===i?.titleField),S=a.find(k=>k.id===i?.mediaField),V=a.find(k=>k.id===i?.descriptionField),O=i.fields??[],{regularFields:N,badgeFields:D}=O.reduce((k,b)=>{let P=a.find(g=>g.id===b);if(!P)return k;let T=i.layout?.badgeFields?.includes(b)?"badgeFields":"regularFields";return k[T].push(P),k},{regularFields:[],badgeFields:[]}),E="900px",A=Math.ceil(t.length/h);return(0,ne.jsx)(Ot.Composite,{role:e?"feed":"grid",className:z("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":e?void 0:A,ref:_,inert:o,children:t0(t,h).map((k,b)=>(0,ne.jsx)(Ot.Composite.Row,{render:(0,ne.jsx)("div",{role:"row","aria-rowindex":b+1,"aria-label":(0,Mn.sprintf)((0,Mn.__)("Row %d"),b+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${h}, minmax(0, 1fr) )`}}),children:k.map((P,T)=>{let g=b*h+T;return(0,ne.jsx)(Ot.Composite.Item,{render:I=>(0,ne.jsx)(r0,{...I,role:e?"article":"gridcell","aria-setsize":e?v.totalItems:void 0,"aria-posinset":e?g+1:void 0,view:i,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:d,renderItemLink:p,getItemId:f,item:P,actions:m,mediaField:S,titleField:y,descriptionField:V,regularFields:N,badgeFields:D,hasBulkActions:x,config:{sizes:E}})},f(P))})},b))})}var It=c(R(),1);function o0({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:d,className:p,empty:f}){let m=Jt(!!n),v=!!e?.length,_=d.groupBy?.field?r.find(S=>S.id===d.groupBy?.field):null,h=_?Nt(e,_):null,x=d.infiniteScrollEnabled&&!h;if(!v)return(0,It.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":m}),children:f});let y={className:z(p,{"is-refreshing":!x&&m}),inert:!x&&n?"true":void 0,isLoading:n,view:d,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:t};return(0,It.jsxs)(It.Fragment,{children:[v&&_&&h&&(0,It.jsx)(F,{direction:"column",gap:"lg",children:Array.from(h.entries()).map(([S,V])=>(0,It.jsxs)(F,{direction:"column",gap:"sm",children:[(0,It.jsx)("h3",{className:"dataviews-view-grid__group-header",children:d.groupBy?.showLabel===!1?S:(0,va.sprintf)((0,va.__)("%1$s: %2$s"),_.label,S)}),(0,It.jsx)(ru,{...y,data:V,isInfiniteScroll:!1})]},S))}),!h&&(0,It.jsx)(ru,{...y,data:e,isInfiniteScroll:!!x}),x&&n&&(0,It.jsx)("p",{className:"dataviews-loading-more",children:(0,It.jsx)(Kd.Spinner,{})})]})}var Zd=o0;var ga=c(_t(),1),Ue=c(q(),1),Be=c(H(),1),Fn=c(U(),1);var au=c(zt(),1);var W=c(R(),1),{Menu:ou}=K(Ue.privateApis);function nu(t){return`${t}-item-wrapper`}function n0(t,e){return`${t}-primary-action-${e}`}function iu(t){return`${t}-dropdown`}function i0({idPrefix:t,primaryAction:e,item:r}){let o=(0,au.useRegistry)(),[n,i]=(0,Be.useState)(!1),a=n0(t,e.id),l=typeof e.label=="string"?e.label:e.label([r]);return"RenderModal"in e?(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ue.Composite.Item,{id:a,render:(0,W.jsx)(Ue.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,W.jsx)(ho,{action:e,items:[r],closeModal:()=>i(!1)})})},e.id):(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ue.Composite.Item,{id:a,render:(0,W.jsx)(Ue.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{e.callback([r],{registry:o})},children:l})})},e.id)}function Xd({view:t,actions:e,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:d,posinset:p}){let{showTitle:f=!0,showMedia:m=!0,showDescription:v=!0,infiniteScrollEnabled:_}=t,h=(0,Be.useRef)(null),x=`${r}-label`,y=`${r}-description`,S=(0,au.useRegistry)(),[V,O]=(0,Be.useState)(!1),[N,D]=(0,Be.useState)(null),E=({type:w})=>{O(w==="mouseenter")},{paginationInfo:A}=(0,Be.useContext)(G);(0,Be.useEffect)(()=>{o&&h.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:k,eligibleActions:b}=(0,Be.useMemo)(()=>{let w=e.filter(M=>!M.isEligible||M.isEligible(n));return{primaryAction:w.filter(M=>M.isPrimary)[0],eligibleActions:w}},[e,n]),P=k&&e.length===1,T=m&&a?.render?(0,W.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,W.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,g=f&&i?.render?(0,W.jsx)(i.render,{item:n,field:i}):null,I=b?.length>0&&(0,W.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[k&&(0,W.jsx)(i0,{idPrefix:r,primaryAction:k,item:n}),!P&&(0,W.jsxs)("div",{role:"gridcell",children:[(0,W.jsxs)(ou,{placement:"bottom-end",children:[(0,W.jsx)(ou.TriggerButton,{render:(0,W.jsx)(Ue.Composite.Item,{id:iu(r),render:(0,W.jsx)(Ue.Button,{size:"small",icon:kn,label:(0,Fn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!e.length,onKeyDown:d})})}),(0,W.jsx)(ou.Popover,{children:(0,W.jsx)(Xl,{actions:b,item:n,registry:S,setActiveModalAction:D})})]}),!!N&&(0,W.jsx)(ho,{action:N,items:[n],closeModal:()=>D(null)})]})]});return(0,W.jsx)(Ue.Composite.Row,{ref:h,render:(0,W.jsx)("div",{"aria-posinset":p,"aria-setsize":_?A.totalItems:void 0}),role:_?"article":"row",className:z({"is-selected":o,"is-hovered":V}),onMouseEnter:E,onMouseLeave:E,children:(0,W.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ue.Composite.Item,{id:nu(r),"aria-pressed":o,"aria-labelledby":x,"aria-describedby":y,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,W.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[T,(0,W.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,W.jsxs)(F,{direction:"row",align:"center",children:[(0,W.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:x,children:g}),I]}),v&&l?.render&&(0,W.jsx)("div",{className:"dataviews-view-list__field",children:(0,W.jsx)(l.render,{item:n,field:l})}),(0,W.jsx)("div",{className:"dataviews-view-list__fields",id:y,children:u.map(w=>(0,W.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,W.jsx)(Ue.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:w.label}),(0,W.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,W.jsx)(w.render,{item:n,field:w})})]},w.id))})]})]})]})})}function a0(t){return!!t}function su(t){let{actions:e,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:d}=t,p=(0,ga.useInstanceId)(su,"view-list"),f=Jt(!!i),m=r?.findLast(w=>l.includes(n(w))),v=o.find(w=>w.id===s.titleField),_=o.find(w=>w.id===s.mediaField),h=o.find(w=>w.id===s.descriptionField),x=(s?.fields??[]).map(w=>o.find(C=>w===C.id)).filter(a0),y=w=>a([n(w)]),S=(0,Be.useCallback)(w=>`${p}-${n(w)}`,[p,n]),V=(0,Be.useCallback)((w,C)=>C.startsWith(S(w)),[S]),[O,N]=(0,Be.useState)(void 0);(0,Be.useEffect)(()=>{m&&N(nu(S(m)))},[m,S]);let D=r.findIndex(w=>V(w,O??"")),E=(0,ga.usePrevious)(D),A=D!==-1,k=(0,Be.useCallback)((w,C)=>{let M=Math.min(r.length-1,Math.max(0,w));if(!r[M])return;let j=S(r[M]),ae=C(j);N(ae),document.getElementById(ae)?.focus()},[r,S]);(0,Be.useEffect)(()=>{!A&&(E!==void 0&&E!==-1)&&k(E,nu)},[A,k,E]);let b=(0,Be.useCallback)(w=>{w.key==="ArrowDown"&&(w.preventDefault(),k(D+1,iu)),w.key==="ArrowUp"&&(w.preventDefault(),k(D-1,iu))},[k,D]),P=!!r?.length,T=s.groupBy?.field?o.find(w=>w.id===s.groupBy?.field):null,g=P&&T?Nt(r,T):null,I=s.infiniteScrollEnabled&&!g;return P?P&&T&&g?(0,W.jsx)(Ue.Composite,{id:`${p}`,render:(0,W.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:O,setActiveId:N,children:(0,W.jsx)(F,{direction:"column",gap:"lg",className:z("dataviews-view-list",u),children:Array.from(g.entries()).map(([w,C])=>(0,W.jsxs)(F,{direction:"column",gap:"sm",children:[(0,W.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?w:(0,Fn.sprintf)((0,Fn.__)("%1$s: %2$s"),T.label,w)}),C.map(M=>{let j=S(M);return(0,W.jsx)(Xd,{view:s,idPrefix:j,actions:e,item:M,isSelected:M===m,onSelect:y,mediaField:_,titleField:v,descriptionField:h,otherFields:x,onDropdownTriggerKeyDown:b},j)})]},w))})}):(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(Ue.Composite,{id:p,render:(0,W.jsx)("div",{}),className:z("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density),"is-refreshing":!I&&f}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:O,setActiveId:N,inert:!I&&i?"true":void 0,children:r.map((w,C)=>{let M=S(w);return(0,W.jsx)(Xd,{view:s,idPrefix:M,actions:e,item:w,isSelected:w===m,onSelect:y,mediaField:_,titleField:v,descriptionField:h,otherFields:x,onDropdownTriggerKeyDown:b,posinset:s.infiniteScrollEnabled?C+1:void 0},M)})}),I&&i&&(0,W.jsx)("p",{className:"dataviews-loading-more",children:(0,W.jsx)(Ue.Spinner,{})})]}):(0,W.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":f}),children:d})}var af=c(q(),1);var ha=c(U(),1),Qd=c(H(),1);var $o=c(R(),1);function Jd({groupName:t,groupData:e,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Qd.createInterpolateElement)((0,ha.sprintf)((0,ha.__)("%s: "),r.label).trim(),{groupName:(0,$o.jsx)(r.render,{item:e[0],field:r})}):(0,$o.jsx)(r.render,{item:e[0],field:r});return(0,$o.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,$o.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},t)}var ef=c(q(),1),xo=c(H(),1),tf=c(zt(),1),rf=c(_t(),1);var Ne=c(R(),1);function s0(t){let{view:e,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:d,isItemClickable:p}=t,{showTitle:f=!0,showMedia:m=!0,showDescription:v=!0,infiniteScrollEnabled:_}=e,h=(0,xo.useRef)(null),x=(0,tf.useRegistry)(),{paginationInfo:y}=(0,xo.useContext)(G),{primaryActions:S,eligibleActions:V}=(0,xo.useMemo)(()=>{let b=r.filter(T=>!T.isEligible||T.isEligible(o));return{primaryActions:b.filter(T=>T.isPrimary),eligibleActions:b}},[r,o]),O=(0,rf.useViewportMatch)("medium","<"),N=e.layout?.density??"balanced",D=m&&N!=="compact"&&i?.render?(0,Ne.jsx)(i.render,{item:o,field:i,config:{sizes:N==="comfortable"?"32px":"24px"}}):null,E=(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:D||(0,Ne.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),A=f&&n?.render?(0,Ne.jsx)(n.render,{item:o,field:n}):null,k=(0,xo.useMemo)(()=>N==="comfortable"?"md":"sm",[N]);return(0,Ne.jsx)("div",{ref:h,role:_?"article":void 0,"aria-posinset":s,"aria-setsize":_?y.totalItems:void 0,className:z("dataviews-view-activity__item",N==="compact"&&"is-compact",N==="balanced"&&"is-balanced",N==="comfortable"&&"is-comfortable"),children:(0,Ne.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,Ne.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:E}),(0,Ne.jsxs)(F,{direction:"column",gap:k,align:"flex-start",className:"dataviews-view-activity__item-content",children:[A&&(0,Ne.jsx)(Xr,{item:o,isItemClickable:p,onClickItem:u,renderItemLink:d,className:"dataviews-view-activity__item-title",children:A}),v&&a&&(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,Ne.jsx)(a.render,{item:o,field:a})}),(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(b=>(0,Ne.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,Ne.jsx)(ef.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:b.label}),(0,Ne.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,Ne.jsx)(b.render,{item:o,field:b})})]},b.id))}),!!S?.length&&(0,Ne.jsx)(Ql,{item:o,actions:S,registry:x,buttonVariant:"secondary"})]}),(S.length0)&&(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,Ne.jsx)(Wo,{item:o,actions:V,isCompact:!0})})]})})}var of=s0;var nf=c(le(),1);function l0(t){return!!t}function lu(t){let{data:e,fields:r,getItemId:o,view:n}=t,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(d=>u===d.id)).filter(l0);return e.map((u,d)=>(0,nf.createElement)(of,{...t,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?d+1:void 0}))}var Rt=c(R(),1);function sf(t){let{empty:e,data:r,fields:o,isLoading:n,view:i,className:a}=t,l=Jt(!!n),s=!!r?.length,u=i.groupBy?.field?o.find(_=>_.id===i.groupBy?.field):null,d=s&&u?Nt(r,u):null,p=i.infiniteScrollEnabled&&!d;if(!s)return(0,Rt.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":l}),children:e});let f=!p&&!!n,m=z("dataviews-view-activity",a,{"is-refreshing":!p&&l}),v=d?Array.from(d.entries()):[];return s&&u&&d?(0,Rt.jsx)(F,{direction:"column",gap:"sm",className:m,inert:f?"true":void 0,children:v.map(([_,h])=>(0,Rt.jsx)(Jd,{groupName:_,groupData:h,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,Rt.jsx)(lu,{...t,data:h})},_))}):(0,Rt.jsxs)(Rt.Fragment,{children:[(0,Rt.jsx)("div",{className:m,role:i.infiniteScrollEnabled?"feed":void 0,inert:f?"true":void 0,children:(0,Rt.jsx)(lu,{...t})}),p&&n&&(0,Rt.jsx)("p",{className:"dataviews-loading-more",children:(0,Rt.jsx)(af.Spinner,{})})]})}var Ct=c(q(),1),Bn=c(U(),1),pf=c(_t(),1),vf=c(H(),1);var uf=c(q(),1),u0=c(zt(),1),ba=c(H(),1);var c0=c(U(),1);var Ln=c(q(),1),Ko=c(H(),1),Vt=c(U(),1);var wr=c(R(),1);function uu(){let{view:t,onChangeView:e,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,Ko.useContext)(G);if(!r||!o||t.infiniteScrollEnabled)return null;let n=t.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Vt.sprintf)((0,Vt.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,wr.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,wr.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,Ko.createInterpolateElement)((0,Vt.sprintf)((0,Vt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,wr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,wr.jsx)(Ln.SelectControl,{"aria-label":(0,Vt.__)("Current page"),value:n.toString(),options:i,onChange:a=>{e({...t,page:+a})},size:"small",variant:"minimal"})})}),(0,wr.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,wr.jsx)(Ln.Button,{onClick:()=>e({...t,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Vt.__)("Previous page"),icon:(0,Vt.isRTL)()?qi:Ui,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,wr.jsx)(Ln.Button,{onClick:()=>e({...t,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Vt.__)("Next page"),icon:(0,Vt.isRTL)()?Ui:qi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var lf=(0,Ko.memo)(uu);var cf=c(R(),1);function xa(t){return(0,ba.useMemo)(()=>t?.every(e=>e.supportsBulk),[t])}var df=c(H(),1);var ff=c(R(),1),cu=(0,df.forwardRef)(({className:t,previewSize:e,...r},o)=>(0,ff.jsx)("div",{ref:o,className:z("dataviews-view-grid-items",t),style:{gridTemplateColumns:e&&`repeat(auto-fill, minmax(${e}px, 1fr))`},...r}));var Z=c(R(),1),{Badge:d0}=K(Ct.privateApis);function mf({view:t,multiselect:e,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:d,config:p,posinset:f,setsize:m}){let{showTitle:v=!0,showMedia:_=!0,showDescription:h=!0}=t,x=n(i),y=r.includes(x),S=a?.render?(0,Z.jsx)(a.render,{item:i,field:a,config:p}):null,V=v&&l?.render?(0,Z.jsx)(l.render,{item:i,field:l}):null;return(0,Z.jsxs)(Ct.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,Bn.__)("(no title)"):void 0,render:({children:O,...N})=>(0,Z.jsx)(F,{direction:"column",children:O,...N}),role:"option","aria-posinset":f,"aria-setsize":m,className:z("dataviews-view-picker-grid__card",{"is-selected":y}),"aria-selected":y,onClick:()=>{if(y)o(r.filter(O=>x!==O));else{let O=e?[...r,x]:[x];o(O)}},children:[_&&S&&(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__media",children:S}),_&&S&&(0,Z.jsx)($r,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),v&&(0,Z.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:V})}),(0,Z.jsxs)(F,{direction:"column",gap:"xs",children:[h&&s?.render&&(0,Z.jsx)(s.render,{item:i,field:s}),!!d?.length&&(0,Z.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:d.map(O=>(0,Z.jsx)(d0,{className:"dataviews-view-picker-grid__field-value",children:(0,Z.jsx)(O.render,{item:i,field:O})},O.id))}),!!u?.length&&(0,Z.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(O=>(0,Z.jsx)(Ct.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(Ct.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:O.header}),(0,Z.jsx)(Ct.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,Z.jsx)(O.render,{item:i,field:O})})]})},O.id))})]})]},x)}function gf({groupName:t,groupField:e,showLabel:r=!0,children:o}){let n=(0,pf.useInstanceId)(gf,"dataviews-view-picker-grid-group__header");return(0,Z.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,Z.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Bn.sprintf)((0,Bn.__)("%1$s: %2$s"),e.label,t):t}),o]},t)}function f0({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:d,paginationInfo:p,itemListLabel:f}=(0,vf.useContext)(G),m=r.find(T=>T.id===l?.titleField),v=r.find(T=>T.id===l?.mediaField),_=r.find(T=>T.id===l?.descriptionField),h=l.fields??[],{regularFields:x,badgeFields:y}=h.reduce((T,g)=>{let I=r.find(C=>C.id===g);if(!I)return T;let w=l.layout?.badgeFields?.includes(g)?"badgeFields":"regularFields";return T[w].push(I),T},{regularFields:[],badgeFields:[]}),S=!!e?.length,V=l.layout?.previewSize,O=xa(t),N="900px",D=l.groupBy?.field?r.find(T=>T.id===l.groupBy?.field):null,E=D?Nt(e,D):null,A=l.infiniteScrollEnabled&&!E,k=l?.page??1,b=l?.perPage??0,P=A?p?.totalItems:void 0;return(0,Z.jsxs)(Z.Fragment,{children:[S&&D&&E&&(0,Z.jsx)(Ct.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":O,className:z("dataviews-view-picker-grid",s),"aria-label":f,render:({children:T,...g})=>(0,Z.jsx)(F,{direction:"column",gap:"lg",children:T,...g}),children:Array.from(E.entries()).map(([T,g])=>(0,Z.jsx)(gf,{groupName:T,groupField:D,showLabel:l.groupBy?.showLabel!==!1,children:(0,Z.jsx)(cu,{previewSize:V,style:{gridTemplateColumns:V&&`repeat(auto-fill, minmax(${V}px, 1fr))`},"aria-busy":n,ref:d,children:g.map(I=>{let w=(k-1)*b+e.indexOf(I)+1;return(0,Z.jsx)(mf,{view:l,multiselect:O,selection:a,onChangeSelection:i,getItemId:o,item:I,mediaField:v,titleField:m,descriptionField:_,regularFields:x,badgeFields:y,config:{sizes:N},posinset:w,setsize:P},o(I))})})},T))}),S&&!E&&(0,Z.jsx)(Ct.Composite,{render:(0,Z.jsx)(cu,{className:z("dataviews-view-picker-grid",s),previewSize:V,"aria-busy":n,ref:d}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":O,"aria-label":f,children:e.map((T,g)=>{let I=A?g+1:void 0;return A||(I=(k-1)*b+g+1),(0,Z.jsx)(mf,{view:l,multiselect:O,selection:a,onChangeSelection:i,getItemId:o,item:T,mediaField:v,titleField:m,descriptionField:_,regularFields:x,badgeFields:y,config:{sizes:N},posinset:I,setsize:P},o(T))})}),!S&&(0,Z.jsx)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,Z.jsx)("p",{children:(0,Z.jsx)(Ct.Spinner,{})}):u}),S&&n&&(0,Z.jsx)("p",{className:"dataviews-loading-more",children:(0,Z.jsx)(Ct.Spinner,{})})]})}var hf=f0;var wa=c(U(),1),wo=c(q(),1),Mt=c(H(),1);var J=c(R(),1);function m0({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,J.jsx)("div",{className:i,children:(0,J.jsx)(n.render,{item:t,field:n})})}function bf({item:t,fields:e,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:d,posinset:p}){let{paginationInfo:f}=(0,Mt.useContext)(G),m=l.includes(r),[v,_]=(0,Mt.useState)(!1),{showTitle:h=!0,showMedia:x=!0,showDescription:y=!0,infiniteScrollEnabled:S}=o,V=()=>{_(!0)},O=()=>{_(!1)},N=o.fields??[],D=n&&h||i&&x||a&&y;return(0,J.jsxs)(wo.Composite.Item,{render:({children:E,...A})=>(0,J.jsx)("tr",{className:z("dataviews-view-table__row",{"is-selected":m,"is-hovered":v}),onMouseEnter:V,onMouseLeave:O,children:E,...A}),"aria-selected":m,"aria-setsize":f.totalItems||void 0,"aria-posinset":p,role:S?"article":"option",onClick:()=>{if(m)u(l.filter(E=>r!==E));else{let E=d?[...l,r]:[r];u(E)}},children:[(0,J.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,J.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,J.jsx)($r,{item:t,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),D&&(0,J.jsx)("td",{role:"presentation",children:(0,J.jsx)(ua,{item:t,titleField:h?n:void 0,mediaField:x?i:void 0,descriptionField:y?a:void 0,isItemClickable:()=>!1})}),N.map(E=>{let{width:A,maxWidth:k,minWidth:b,align:P}=o.layout?.styles?.[E]??{};return(0,J.jsx)("td",{style:{width:A,maxWidth:k,minWidth:b},role:"presentation",children:(0,J.jsx)(m0,{fields:e,item:t,column:E,align:P})},E)})]},r)}function p0({actions:t,data:e,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:d,empty:p}){let f=(0,Mt.useRef)(new Map),m=(0,Mt.useRef)(void 0),[v,_]=(0,Mt.useState)(),h=xa(t)??!1;(0,Mt.useEffect)(()=>{m.current&&(m.current.focus(),m.current=void 0)});let x=(0,Mt.useId)();if(v){m.current=v,_(void 0);return}let y=w=>{let C=f.current.get(w.id),M=C?f.current.get(C.fallback):void 0;_(M?.node)},S=!!e?.length,V=r.find(w=>w.id===u.titleField),O=r.find(w=>w.id===u.mediaField),N=r.find(w=>w.id===u.descriptionField),D=u.groupBy?.field?r.find(w=>w.id===u.groupBy?.field):null,E=D?Nt(e,D):null,{showTitle:A=!0,showMedia:k=!0,showDescription:b=!0}=u,P=V&&A||O&&k||N&&b,T=u.fields??[],g=(w,C)=>M=>{M?f.current.set(w,{node:M,fallback:T[C>0?C-1:1]}):f.current.delete(w)},I=u.infiniteScrollEnabled&&!E;return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("table",{className:z("dataviews-view-table","dataviews-view-picker-table",d,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":x,role:I?"feed":"listbox",children:[(0,J.jsx)("thead",{role:"presentation",children:(0,J.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,J.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:h&&(0,J.jsx)(Nn,{selection:l,onChangeSelection:a,data:e,actions:t,getItemId:o})}),P&&(0,J.jsx)("th",{children:V&&(0,J.jsx)(Yo,{ref:g(V.id,0),fieldId:V.id,view:u,fields:r,onChangeView:i,onHide:y,setOpenedFilter:s,canMove:!1})}),T.map((w,C)=>{let{width:M,maxWidth:j,minWidth:ae,align:ye}=u.layout?.styles?.[w]??{};return(0,J.jsx)("th",{style:{width:M,maxWidth:j,minWidth:ae,textAlign:ye},"aria-sort":u.sort?.direction&&u.sort?.field===w?ta[u.sort.direction]:void 0,scope:"col",children:(0,J.jsx)(Yo,{ref:g(w,C),fieldId:w,view:u,fields:r,onChangeView:i,onHide:y,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},w)})]})}),S&&D&&E?Array.from(E.entries()).map(([w,C])=>(0,J.jsxs)(wo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,J.jsx)("tbody",{role:"group"}),children:[(0,J.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,J.jsx)("td",{colSpan:T.length+(P?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?w:(0,wa.sprintf)((0,wa.__)("%1$s: %2$s"),D.label,w)})}),C.map((M,j)=>(0,J.jsx)(bf,{item:M,fields:r,id:o(M)||j.toString(),view:u,titleField:V,mediaField:O,descriptionField:N,selection:l,getItemId:o,onChangeSelection:a,multiselect:h},o(M)))]},`group-${w}`)):(0,J.jsx)(wo.Composite,{render:(0,J.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:S&&e.map((w,C)=>(0,J.jsx)(bf,{item:w,fields:r,id:o(w)||C.toString(),view:u,titleField:V,mediaField:O,descriptionField:N,selection:l,getItemId:o,onChangeSelection:a,multiselect:h,posinset:C+1},o(w)))})]}),(0,J.jsxs)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!S&&!n}),id:x,children:[!S&&(n?(0,J.jsx)("p",{children:(0,J.jsx)(wo.Spinner,{})}):p),S&&n&&(0,J.jsx)("p",{className:"dataviews-loading-more",children:(0,J.jsx)(wo.Spinner,{})})]})]})}var xf=p0;var wf=c(q(),1),_f=c(U(),1),yf=c(H(),1);var Sf=c(R(),1),v0=[{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 du(){let t=(0,yf.useContext)(G),e=t.view,r=v0.filter(a=>t.containerWidth>=a.breakpoint),o=e.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,Sf.jsx)(wf.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,_f.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{t.onChangeView({...e,layout:{...e.layout,previewSize:r[a].value}})},step:1,marks:i})}var Zo=c(q(),1),Xo=c(U(),1),Cf=c(H(),1);var Qo=c(R(),1);function jn(){let t=(0,Cf.useContext)(G),e=t.view;return(0,Qo.jsxs)(Zo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Xo.__)("Density"),value:e.layout?.density||"balanced",onChange:r=>{t.onChangeView({...e,layout:{...e.layout,density:r}})},isBlock:!0,children:[(0,Qo.jsx)(Zo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Xo._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,Qo.jsx)(Zo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Xo._x)("Balanced","Density option for DataView layout")},"balanced"),(0,Qo.jsx)(Zo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Xo._x)("Compact","Density option for DataView layout")},"compact")]})}var Jr=[{type:jo,label:(0,_r.__)("Table"),component:qd,icon:Ti,viewConfigOptions:jn},{type:oa,label:(0,_r.__)("Grid"),component:Zd,icon:Oi,viewConfigOptions:du},{type:hd,label:(0,_r.__)("List"),component:su,icon:(0,_r.isRTL)()?_l:Sl,viewConfigOptions:jn},{type:bd,label:(0,_r.__)("Activity"),component:sf,icon:Fl,viewConfigOptions:jn},{type:xd,label:(0,_r.__)("Grid"),component:hf,icon:Oi,viewConfigOptions:du,isPicker:!0},{type:wd,label:(0,_r.__)("Table"),component:xf,icon:Ti,viewConfigOptions:jn,isPicker:!0}];var pn=c(H(),1);var Wt=c(q(),1),Or=c(U(),1),Ja=c(H(),1);function Hn(...t){}function fu(t,e){if(g0(t)){let r=h0(e)?e():e;return t(r)}return t}function g0(t){return typeof t=="function"}function h0(t){return typeof t=="function"}function Et(t,e){return typeof Object.hasOwn=="function"?Object.hasOwn(t,e):Object.prototype.hasOwnProperty.call(t,e)}function eo(...t){return(...e)=>{for(let r of t)typeof r=="function"&&r(...e)}}function zn(t){return t.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function mu(t,e){let r={...t};for(let o of e)Et(r,o)&&delete r[o];return r}function pu(t,e){let r={};for(let o of e)Et(t,o)&&(r[o]=t[o]);return r}function Wn(t){return t}function Qe(t,e){if(!t)throw typeof e!="string"?new Error("Invariant failed"):new Error(e)}function vu(t){return Object.keys(t)}function gu(t,...e){let r=typeof t=="function"?t(...e):t;return r==null?!1:!r}function _o(t){return t.disabled||t["aria-disabled"]===!0||t["aria-disabled"]==="true"}function Je(t){let e={};for(let r in t)t[r]!==void 0&&(e[r]=t[r]);return e}function ee(...t){for(let e of t)if(e!==void 0)return e}var Ef=c(le(),1);function Pf(t,e){typeof t=="function"?t(e):t&&(t.current=e)}function b0(t){return!t||!(0,Ef.isValidElement)(t)?!1:"ref"in t.props||"ref"in t}function Tf(t){return b0(t)?{...t.props}.ref||t.ref:null}function Af(t,e){let r={...t};for(let o in e){if(!Et(e,o))continue;if(o==="className"){let i="className";r[i]=t[i]?`${t[i]} ${e[i]}`:e[i];continue}if(o==="style"){let i="style";r[i]=t[i]?{...t[i],...e[i]}:e[i];continue}let n=e[o];if(typeof n=="function"&&o.startsWith("on")){let i=t[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var to=x0();function x0(){var t;return typeof window<"u"&&!!((t=window.document)!=null&&t.createElement)}function yr(t){return t?"self"in t?t.document:t.ownerDocument||document:document}function yo(t,e=!1){var r;let{activeElement:o}=yr(t);if(!o?.nodeName)return null;if(hu(o)&&((r=o.contentDocument)!=null&&r.body))return yo(o.contentDocument.body,e);if(e){let n=o.getAttribute("aria-activedescendant");if(n){let i=yr(o).getElementById(n);if(i)return i}}return o}function er(t,e){return t===e||t.contains(e)}function hu(t){return t.tagName==="IFRAME"}function Sr(t){let e=t.tagName.toLowerCase();return e==="button"?!0:e==="input"&&t.type?w0.indexOf(t.type)!==-1:!1}var w0=["button","color","file","image","reset","submit"];function bu(t){if(typeof t.checkVisibility=="function")return t.checkVisibility();let e=t;return e.offsetWidth>0||e.offsetHeight>0||t.getClientRects().length>0}function vt(t){try{let e=t instanceof HTMLInputElement&&t.selectionStart!==null,r=t.tagName==="TEXTAREA";return e||r||!1}catch{return!1}}function Gn(t){return t.isContentEditable||vt(t)}function xu(t){if(vt(t))return t.value;if(t.isContentEditable){let e=yr(t).createRange();return e.selectNodeContents(t),e.toString()}return""}function Jo(t){let e=0,r=0;if(vt(t))e=t.selectionStart||0,r=t.selectionEnd||0;else if(t.isContentEditable){let o=yr(t).getSelection();if(o?.rangeCount&&o.anchorNode&&er(t,o.anchorNode)&&o.focusNode&&er(t,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(t),i.setEnd(n.startContainer,n.startOffset),e=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:e,end:r}}function wu(t,e){let r=["dialog","menu","listbox","tree","grid"],o=t?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:e}function en(t){if(!t)return null;let e=r=>r==="auto"||r==="scroll";if(t.clientHeight&&t.scrollHeight>t.clientHeight){let{overflowY:r}=getComputedStyle(t);if(e(r))return t}else if(t.clientWidth&&t.scrollWidth>t.clientWidth){let{overflowX:r}=getComputedStyle(t);if(e(r))return t}return en(t.parentElement)||document.scrollingElement||document.body}function qn(t,...e){/text|search|password|tel|url/i.test(t.type)&&t.setSelectionRange(...e)}function _u(t,e){let r=t.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=e(i),u=e(l);return s===u||!s||!u?0:_0(s,u)?(n>a&&(o=!0),-1):(ni):t}function _0(t,e){return!!(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_PRECEDING)}function yu(){return to&&!!navigator.maxTouchPoints}function _a(){return to?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function So(){return to&&_a()&&/apple/i.test(navigator.vendor)}function Su(){return to&&/firefox\//i.test(navigator.userAgent)}function ya(t){return!!(t.currentTarget&&!er(t.currentTarget,t.target))}function lt(t){return t.target===t.currentTarget}function Of(t){let e=t.currentTarget;if(!e)return!1;let r=_a();if(r&&!t.metaKey||!r&&!t.ctrlKey)return!1;let o=e.tagName.toLowerCase();return o==="a"||o==="button"&&e.type==="submit"||o==="input"&&e.type==="submit"}function If(t){let e=t.currentTarget;if(!e)return!1;let r=e.tagName.toLowerCase();return t.altKey?r==="a"||r==="button"&&e.type==="submit"||r==="input"&&e.type==="submit":!1}function Co(t,e){let r=new FocusEvent("blur",e),o=t.dispatchEvent(r),n={...e,bubbles:!0};return t.dispatchEvent(new FocusEvent("focusout",n)),o}function Rf(t,e,r){let o=new KeyboardEvent(e,r);return t.dispatchEvent(o)}function Cu(t,e){let r=new MouseEvent("click",e);return t.dispatchEvent(r)}function Sa(t,e){let r=e||t.currentTarget,o=t.relatedTarget;return!o||!er(r,o)}function ro(t,e,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{t.removeEventListener(e,a,!0),r()}),a=()=>{i(),r()};return t.addEventListener(e,a,{once:!0,capture:!0}),i}function tr(t,e,r,o=window){let n=[];try{o.document.addEventListener(t,e,r);for(let a of Array.from(o.frames))n.push(tr(t,e,r,a))}catch{}return()=>{try{o.document.removeEventListener(t,e,r)}catch{}for(let a of n)a()}}var y0=c(le(),1),me=c(le(),1),Eu={...y0},Vf=Eu.useId,NE=Eu.useDeferredValue,kf=Eu.useInsertionEffect,Te=to?me.useLayoutEffect:me.useEffect;function S0(t){let[e]=(0,me.useState)(t);return e}function Ff(t){let e=(0,me.useRef)(t);return Te(()=>{e.current=t}),e}function te(t){let e=(0,me.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return kf?kf(()=>{e.current=t}):e.current=t,(0,me.useCallback)((...r)=>{var o;return(o=e.current)==null?void 0:o.call(e,...r)},[])}function Lf(t){let[e,r]=(0,me.useState)(null);return Te(()=>{if(e==null||!t)return;let o=null;return t(n=>(o=n,e)),()=>{t(o)}},[e,t]),[e,r]}function Oe(...t){return(0,me.useMemo)(()=>{if(t.some(Boolean))return e=>{for(let r of t)Pf(r,e)}},t)}function Ft(t){if(Vf){let o=Vf();return t||o}let[e,r]=(0,me.useState)(t);return Te(()=>{if(t||e)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[t,e]),t||e}function Bf(t,e){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,me.useState)(()=>r(e));return Te(()=>{let i=t&&"current"in t?t.current:t;n(i?.tagName.toLowerCase()||r(e))},[t,e]),o}function jf(t,e,r){let o=S0(r),[n,i]=(0,me.useState)(o);return(0,me.useEffect)(()=>{let a=t&&"current"in t?t.current:t;if(!a)return;let l=()=>{let u=a.getAttribute(e);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[e]}),l(),()=>s.disconnect()},[t,e,o]),n}function rr(t,e){let r=(0,me.useRef)(!1);(0,me.useEffect)(()=>{if(r.current)return t();r.current=!0},e),(0,me.useEffect)(()=>()=>{r.current=!1},[])}function Hf(t,e){let r=(0,me.useRef)(!1);Te(()=>{if(r.current)return t();r.current=!0},e),Te(()=>()=>{r.current=!1},[])}function zf(){return(0,me.useReducer)(()=>[],[])}function Me(t){return te(typeof t=="function"?t:()=>t)}function or(t,e,r=[]){let o=(0,me.useCallback)(n=>(t.wrapElement&&(n=t.wrapElement(n)),e(n)),[...r,t.wrapElement]);return{...t,wrapElement:o}}function Wf(t,e,r){let o=t.onLoadedMetadataCapture,n=(0,me.useMemo)(()=>Object.assign(()=>{},{...o,[e]:r}),[o,e,r]);return[o?.[e],{onLoadedMetadataCapture:n}]}var Df=!1;function Gf(){return(0,me.useEffect)(()=>{Df||(tr("mousemove",E0,!0),tr("mousedown",Ca,!0),tr("mouseup",Ca,!0),tr("keydown",Ca,!0),tr("scroll",Ca,!0),Df=!0)},[]),te(()=>Pu)}var Pu=!1,Nf=0,Mf=0;function C0(t){let e=t.movementX||t.screenX-Nf,r=t.movementY||t.screenY-Mf;return Nf=t.screenX,Mf=t.screenY,e||r||!1}function E0(t){C0(t)&&(Pu=!0)}function Ca(){Pu=!1}var gt=c(le(),1),Eo=c(R(),1);function pe(t){let e=gt.forwardRef((r,o)=>t({...r,ref:o}));return e.displayName=t.displayName||t.name,e}function oo(t,e){return gt.memo(t,e)}function xe(t,e){let{wrapElement:r,render:o,...n}=e,i=Oe(e.ref,Tf(o)),a;if(gt.isValidElement(o)){let l={...o.props,ref:i};a=gt.cloneElement(o,Af(n,l))}else o?a=o(n):a=(0,Eo.jsx)(t,{...n});return r?r(a):a}function we(t){let e=(r={})=>t(r);return e.displayName=t.name,e}function Pt(t=[],e=[]){let r=gt.createContext(void 0),o=gt.createContext(void 0),n=()=>gt.useContext(r),i=(u=!1)=>{let d=gt.useContext(o),p=n();return u?d:d||p},a=()=>{let u=gt.useContext(o),d=n();if(!(u&&u===d))return d},l=u=>t.reduceRight((d,p)=>(0,Eo.jsx)(p,{...u,children:d}),(0,Eo.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,Eo.jsx)(l,{...u,children:e.reduceRight((d,p)=>(0,Eo.jsx)(p,{...u,children:d}),(0,Eo.jsx)(o.Provider,{...u}))})}}var Yn=Pt(),qf=Yn.useContext,HE=Yn.useScopedContext,zE=Yn.useProviderContext,Yf=Yn.ContextProvider,Uf=Yn.ScopedContextProvider;var Tu=c(le(),1),Un=Pt([Yf],[Uf]),Ea=Un.useContext,YE=Un.useScopedContext,$f=Un.useProviderContext,tn=Un.ContextProvider,Pa=Un.ScopedContextProvider,Kf=(0,Tu.createContext)(void 0),Zf=(0,Tu.createContext)(void 0);function Xf(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function nr(t,e){return e&&t.item(e)||null}function Qf(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function Jf(t,e=!1){if(vt(t))t.setSelectionRange(e?t.value.length:0,t.value.length);else if(t.isContentEditable){let r=yr(t).getSelection();r?.selectAllChildren(t),e&&r?.collapseToEnd()}}var Au=Symbol("FOCUS_SILENTLY");function em(t){t[Au]=!0,t.focus({preventScroll:!0})}function tm(t){let e=t[Au];return delete t[Au],e}function Po(t,e,r){if(!e||e===r)return!1;let o=t.item(e.id);return!(!o||r&&o.element===r)}var Ta=c(le(),1),P0="div",Ou=we(function({store:e,shouldRegisterItem:r=!0,getItem:o=Wn,element:n,...i}){let a=qf();e=e||a;let l=Ft(i.id),s=(0,Ta.useRef)(n);return(0,Ta.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let d=o({id:l,element:u});return e?.renderItem(d)},[l,r,o,e]),i={...i,ref:Oe(s,i.ref)},Je(i)}),eP=pe(function(e){let r=Ou(e);return xe(P0,r)});var rm=c(le(),1),om=(0,rm.createContext)(!0);var nm="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 $n(t){return!(!t.matches(nm)||!bu(t)||t.closest("[inert]"))}function im(t){for(;t&&!$n(t);)t=t.closest(nm);return t||null}function Lt(t){let e=yo(t);if(!e)return!1;if(e===t)return!0;let r=e.getAttribute("aria-activedescendant");return r?r===t.id:!1}function Iu(t){let e=yo(t);if(!e)return!1;if(er(t,e))return!0;let r=e.getAttribute("aria-activedescendant");return!r||!("id"in t)?!1:r===t.id?!0:!!t.querySelector(`#${CSS.escape(r)}`)}function am(t){!Iu(t)&&$n(t)&&t.focus()}function sm(t,e){"scrollIntoView"in t?(t.focus({preventScroll:!0}),t.scrollIntoView({block:"nearest",inline:"nearest",...e})):t.focus()}var kt=c(le(),1),T0="div",lm=So(),A0=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],O0=Symbol("safariFocusAncestor");function um(t,e){t&&(t[O0]=e)}function I0(t){let{tagName:e,readOnly:r,type:o}=t;return e==="TEXTAREA"&&!r||e==="SELECT"&&!r?!0:e==="INPUT"&&!r?A0.includes(o):!!(t.isContentEditable||t.getAttribute("role")==="combobox"&&t.dataset.name)}function R0(t){return"labels"in t?t.labels:null}function cm(t){return t.tagName.toLowerCase()==="input"&&t.type?t.type==="radio"||t.type==="checkbox":!1}function V0(t){return t?t==="button"||t==="summary"||t==="input"||t==="select"||t==="textarea"||t==="a":!0}function k0(t){return t?t==="button"||t==="input"||t==="select"||t==="textarea":!0}function D0(t,e,r,o,n){return t?e?r&&!o?-1:void 0:r?n:n||0:n}function Ru(t,e){return te(r=>{t?.(r),!r.defaultPrevented&&e&&(r.stopPropagation(),r.preventDefault())})}var dm=!1,Vu=!0;function N0(t){let e=t.target;e&&"hasAttribute"in e&&(e.hasAttribute("data-focus-visible")||(Vu=!1))}function M0(t){t.metaKey||t.ctrlKey||t.altKey||(Vu=!0)}var Kn=we(function({focusable:e=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,kt.useRef)(null);(0,kt.useEffect)(()=>{e&&(dm||(tr("mousedown",N0,!0),tr("keydown",M0,!0),dm=!0))},[e]),lm&&(0,kt.useEffect)(()=>{if(!e)return;let g=a.current;if(!g||!cm(g))return;let I=R0(g);if(!I)return;let w=()=>queueMicrotask(()=>g.focus());for(let C of I)C.addEventListener("mouseup",w);return()=>{for(let C of I)C.removeEventListener("mouseup",w)}},[e]);let l=e&&_o(i),s=!!l&&!r,[u,d]=(0,kt.useState)(!1);(0,kt.useEffect)(()=>{e&&s&&u&&d(!1)},[e,s,u]),(0,kt.useEffect)(()=>{if(!e||!u)return;let g=a.current;if(!g||typeof IntersectionObserver>"u")return;let I=new IntersectionObserver(()=>{$n(g)||d(!1)});return I.observe(g),()=>I.disconnect()},[e,u]);let p=Ru(i.onKeyPressCapture,l),f=Ru(i.onMouseDownCapture,l),m=Ru(i.onClickCapture,l),v=i.onMouseDown,_=te(g=>{if(v?.(g),g.defaultPrevented||!e)return;let I=g.currentTarget;if(!lm||ya(g)||!Sr(I)&&!cm(I))return;let w=!1,C=()=>{w=!0},M={capture:!0,once:!0};I.addEventListener("focusin",C,M);let j=im(I.parentElement);um(j,!0),ro(I,"mouseup",()=>{I.removeEventListener("focusin",C,!0),um(j,!1),!w&&am(I)})}),h=(g,I)=>{if(I&&(g.currentTarget=I),!e)return;let w=g.currentTarget;w&&Lt(w)&&(n?.(g),!g.defaultPrevented&&(w.dataset.focusVisible="true",d(!0)))},x=i.onKeyDownCapture,y=te(g=>{if(x?.(g),g.defaultPrevented||!e||u||g.metaKey||g.altKey||g.ctrlKey||!lt(g))return;let I=g.currentTarget;ro(I,"focusout",()=>h(g,I))}),S=i.onFocusCapture,V=te(g=>{if(S?.(g),g.defaultPrevented||!e)return;if(!lt(g)){d(!1);return}let I=g.currentTarget,w=()=>h(g,I);Vu||I0(g.target)?ro(g.target,"focusout",w):d(!1)}),O=i.onBlur,N=te(g=>{O?.(g),e&&Sa(g)&&(g.currentTarget.removeAttribute("data-focus-visible"),d(!1))}),D=(0,kt.useContext)(om),E=te(g=>{e&&o&&g&&D&&queueMicrotask(()=>{Lt(g)||$n(g)&&g.focus()})}),A=Bf(a),k=e&&V0(A),b=e&&k0(A),P=i.style,T=(0,kt.useMemo)(()=>s?{pointerEvents:"none",...P}:P,[s,P]);return i={"data-focus-visible":e&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Oe(a,E,i.ref),style:T,tabIndex:D0(e,s,k,b,i.tabIndex),disabled:b&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:p,onClickCapture:m,onMouseDownCapture:f,onMouseDown:_,onKeyDownCapture:y,onFocusCapture:V,onBlur:N},Je(i)}),gP=pe(function(e){let r=Kn(e);return xe(T0,r)});var no=c(le(),1),F0="button";function fm(t){if(!t.isTrusted)return!1;let e=t.currentTarget;return t.key==="Enter"?Sr(e)||e.tagName==="SUMMARY"||e.tagName==="A":t.key===" "?Sr(e)||e.tagName==="SUMMARY"||e.tagName==="INPUT"||e.tagName==="SELECT":!1}var L0=Symbol("command"),ku=we(function({clickOnEnter:e=!0,clickOnSpace:r=!0,...o}){let n=(0,no.useRef)(null),[i,a]=(0,no.useState)(!1);(0,no.useEffect)(()=>{n.current&&a(Sr(n.current))},[]);let[l,s]=(0,no.useState)(!1),u=(0,no.useRef)(!1),d=_o(o),[p,f]=Wf(o,L0,!0),m=o.onKeyDown,v=te(x=>{m?.(x);let y=x.currentTarget;if(x.defaultPrevented||p||d||!lt(x)||vt(y)||y.isContentEditable)return;let S=e&&x.key==="Enter",V=r&&x.key===" ",O=x.key==="Enter"&&!e,N=x.key===" "&&!r;if(O||N){x.preventDefault();return}if(S||V){let D=fm(x);if(S){if(!D){x.preventDefault();let{view:E,...A}=x,k=()=>Cu(y,A);Su()?ro(y,"keyup",k):queueMicrotask(k)}}else V&&(u.current=!0,D||(x.preventDefault(),s(!0)))}}),_=o.onKeyUp,h=te(x=>{if(_?.(x),x.defaultPrevented||p||d||x.metaKey)return;let y=r&&x.key===" ";if(u.current&&y&&(u.current=!1,!fm(x))){x.preventDefault(),s(!1);let S=x.currentTarget,{view:V,...O}=x;queueMicrotask(()=>Cu(S,O))}});return o={"data-active":l||void 0,type:i?"button":void 0,...f,...o,ref:Oe(n,o.ref),onKeyDown:v,onKeyUp:h},o=Kn(o),o}),EP=pe(function(e){let r=ku(e);return xe(F0,r)});function To(t,e){let r=t.__unstableInternals;return Qe(r,"Invalid store"),r[e]}function ht(t,...e){let r=t,o=r,n=Symbol(),i=Hn,a=new Set,l=new Set,s=new Set,u=new Set,d=new Set,p=new WeakMap,f=new WeakMap,m=E=>(s.add(E),()=>s.delete(E)),v=()=>{let E=a.size,A=Symbol();a.add(A);let k=()=>{a.delete(A),!a.size&&i()};if(E)return k;let b=vu(r).map(g=>eo(...e.map(I=>{var w;let C=(w=I?.getState)==null?void 0:w.call(I);if(C&&Et(C,g))return Ke(I,[g],M=>{N(g,M[g],!0)})}))),P=[];for(let g of s)P.push(g());let T=e.map(rn);return i=eo(...b,...P,...T),k},_=(E,A,k=u)=>(k.add(A),f.set(A,E),()=>{var b;(b=p.get(A))==null||b(),p.delete(A),f.delete(A),k.delete(A)}),h=(E,A)=>_(E,A),x=(E,A)=>(p.set(A,A(r,r)),_(E,A)),y=(E,A)=>(p.set(A,A(r,o)),_(E,A,d)),S=E=>ht(pu(r,E),D),V=E=>ht(mu(r,E),D),O=()=>r,N=(E,A,k=!1)=>{var b;if(!Et(r,E))return;let P=fu(A,r[E]);if(P===r[E])return;if(!k)for(let w of e)(b=w?.setState)==null||b.call(w,E,P);let T=r;r={...r,[E]:P};let g=Symbol();n=g,l.add(E);let I=(w,C,M)=>{var j;let ae=f.get(w),ye=De=>M?M.has(De):De===E;(!ae||ae.some(ye))&&((j=p.get(w))==null||j(),p.set(w,w(r,C)))};for(let w of u)I(w,T);queueMicrotask(()=>{if(n!==g)return;let w=r;for(let C of d)I(C,o,l);o=w,l.clear()})},D={getState:O,setState:N,__unstableInternals:{setup:m,init:v,subscribe:h,sync:x,batch:y,pick:S,omit:V}};return D}function $e(t,...e){if(t)return To(t,"setup")(...e)}function rn(t,...e){if(t)return To(t,"init")(...e)}function on(t,...e){if(t)return To(t,"subscribe")(...e)}function Ke(t,...e){if(t)return To(t,"sync")(...e)}function io(t,...e){if(t)return To(t,"batch")(...e)}function Zn(t,...e){if(t)return To(t,"omit")(...e)}function Du(t,...e){if(t)return To(t,"pick")(...e)}function Ao(...t){var e;let r={};for(let n of t){let i=(e=n?.getState)==null?void 0:e.call(n);i&&Object.assign(r,i)}let o=ht(r,...t);return Object.assign({},...t,o)}var ir=c(le(),1),mm=c(ld(),1),{useSyncExternalStore:pm}=mm.default,vm=()=>()=>{};function nn(t,e=Wn){let r=ir.useCallback(n=>t?on(t,null,n):vm(),[t]),o=()=>{let n=typeof e=="string"?e:null,i=typeof e=="function"?e:null,a=t?.getState();if(i)return i(a);if(a&&n&&Et(a,n))return a[n]};return pm(r,o,o)}function Oa(t,e){let r=ir.useRef({}),o=ir.useCallback(i=>t?on(t,null,i):vm(),[t]),n=()=>{let i=t?.getState(),a=!1,l=r.current;for(let s in e){let u=e[s];if(typeof u=="function"){let d=u(i);d!==l[s]&&(l[s]=d,a=!0)}if(typeof u=="string"){if(!i||!Et(i,u))continue;let d=i[u];d!==l[s]&&(l[s]=d,a=!0)}}return a&&(r.current={...l}),r.current};return pm(o,n,n)}function Ie(t,e,r,o){let n=Et(e,r)?e[r]:void 0,i=o?e[o]:void 0,a=Ff({value:n,setValue:i});Te(()=>Ke(t,[r],(l,s)=>{let{value:u,setValue:d}=a.current;d&&l[r]!==s[r]&&l[r]!==u&&d(l[r])}),[t,r]),Te(()=>{if(n!==void 0)return t.setState(r,n),io(t,[r],()=>{n!==void 0&&t.setState(r,n)})})}function an(t,e){let[r,o]=ir.useState(()=>t(e));Te(()=>rn(r),[r]);let n=ir.useCallback(l=>nn(r,l),[r]),i=ir.useMemo(()=>({...r,useState:n}),[r,n]),a=te(()=>{o(l=>t({...e,...l.getState()}))});return[i,a]}var Cr=c(le(),1),hm=c(R(),1),B0="button";function j0(t){return Gn(t)?!0:t.tagName==="INPUT"&&!Sr(t)}function H0(t,e=!1){let r=t.clientHeight,{top:o}=t.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=e?r-n+o:n+o;return t.tagName==="HTML"?i+t.scrollTop:i}function z0(t,e=!1){let{top:r}=t.getBoundingClientRect();return e?r+t.clientHeight:r}function gm(t,e,r,o=!1){var n;if(!e||!r)return;let{renderedItems:i}=e.getState(),a=en(t);if(!a)return;let l=H0(a,o),s,u;for(let d=0;d=0){u!==void 0&&u<_&&(s=p);break}u=_}return s}function W0(t,e){return lt(t)?!1:Po(e,t.target)}var Nu=we(function({store:e,rowId:r,preventScrollOnKeyDown:o=!1,moveOnKeyPress:n=!0,tabbable:i=!1,getItem:a,"aria-setsize":l,"aria-posinset":s,...u}){let d=Ea();e=e||d;let p=Ft(u.id),f=(0,Cr.useRef)(null),m=(0,Cr.useContext)(Zf),_=_o(u)&&!u.accessibleWhenDisabled,{rowId:h,baseElement:x,isActiveItem:y,ariaSetSize:S,ariaPosInSet:V,isTabbable:O}=Oa(e,{rowId(C){if(r)return r;if(C&&m?.baseElement&&m.baseElement===C.baseElement)return m.id},baseElement(C){return C?.baseElement||void 0},isActiveItem(C){return!!C&&C.activeId===p},ariaSetSize(C){if(l!=null)return l;if(C&&m?.ariaSetSize&&m.baseElement===C.baseElement)return m.ariaSetSize},ariaPosInSet(C){if(s!=null)return s;if(!C||!m?.ariaPosInSet||m.baseElement!==C.baseElement)return;let M=C.renderedItems.filter(j=>j.rowId===h);return m.ariaPosInSet+M.findIndex(j=>j.id===p)},isTabbable(C){if(!C?.renderedItems.length)return!0;if(C.virtualFocus)return!1;if(i)return!0;if(C.activeId===null)return!1;let M=e?.item(C.activeId);return M?.disabled||!M?.element?!0:C.activeId===p}}),N=(0,Cr.useCallback)(C=>{var M;let j={...C,id:p||C.id,rowId:h,disabled:!!_,children:(M=C.element)==null?void 0:M.textContent};return a?a(j):j},[p,h,_,a]),D=u.onFocus,E=(0,Cr.useRef)(!1),A=te(C=>{if(D?.(C),C.defaultPrevented||ya(C)||!p||!e||W0(C,e))return;let{virtualFocus:M,baseElement:j}=e.getState();if(e.setActiveId(p),Gn(C.currentTarget)&&Jf(C.currentTarget),!M||!lt(C)||j0(C.currentTarget)||!j?.isConnected)return;So()&&C.currentTarget.hasAttribute("data-autofocus")&&C.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),E.current=!0,C.relatedTarget===j||Po(e,C.relatedTarget)?em(j):j.focus()}),k=u.onBlurCapture,b=te(C=>{if(k?.(C),C.defaultPrevented)return;let M=e?.getState();M?.virtualFocus&&E.current&&(E.current=!1,C.preventDefault(),C.stopPropagation())}),P=u.onKeyDown,T=Me(o),g=Me(n),I=te(C=>{if(P?.(C),C.defaultPrevented||!lt(C)||!e)return;let{currentTarget:M}=C,j=e.getState(),ae=e.item(p),ye=!!ae?.rowId,De=j.orientation!=="horizontal",je=j.orientation!=="vertical",ot=()=>!!(ye||je||!j.baseElement||!vt(j.baseElement)),pr={ArrowUp:(ye||De)&&e.up,ArrowRight:(ye||je)&&e.next,ArrowDown:(ye||De)&&e.down,ArrowLeft:(ye||je)&&e.previous,Home:()=>{if(ot())return!ye||C.ctrlKey?e?.first():e?.previous(-1)},End:()=>{if(ot())return!ye||C.ctrlKey?e?.last():e?.next(-1)},PageUp:()=>gm(M,e,e?.up,!0),PageDown:()=>gm(M,e,e?.down)}[C.key];if(pr){if(Gn(M)){let Q=Jo(M),he=je&&C.key==="ArrowLeft",vr=je&&C.key==="ArrowRight",gr=De&&C.key==="ArrowUp",fo=De&&C.key==="ArrowDown";if(vr||fo){let{length:mo}=xu(M);if(Q.end!==mo)return}else if((he||gr)&&Q.start!==0)return}let Y=pr();if(T(C)||Y!==void 0){if(!g(C))return;C.preventDefault(),e.move(Y)}}}),w=(0,Cr.useMemo)(()=>({id:p,baseElement:x}),[p,x]);return u=or(u,C=>(0,hm.jsx)(Kf.Provider,{value:w,children:C}),[w]),u={id:p,"data-active-item":y||void 0,...u,ref:Oe(f,u.ref),tabIndex:O?u.tabIndex:-1,onFocus:A,onBlurCapture:b,onKeyDown:I},u=ku(u),u=Ou({store:e,...u,getItem:N,shouldRegisterItem:p?u.shouldRegisterItem:!1}),Je({...u,"aria-setsize":S,"aria-posinset":V})}),YP=oo(pe(function(e){let r=Nu(e);return xe(B0,r)}));function Mu(t){return Array.isArray(t)?t:typeof t<"u"?[t]:[]}function Xn(t){let e=[];for(let r of t)e.push(...r);return e}function sn(t){return t.slice().reverse()}var ar=c(le(),1),xm=c(R(),1),G0="div";function q0(t){return t.some(e=>!!e.rowId)}function Y0(t){let e=t.target;return e&&!vt(e)?!1:t.key.length===1&&!t.ctrlKey&&!t.metaKey}function U0(t){return t.key==="Shift"||t.key==="Control"||t.key==="Alt"||t.key==="Meta"}function bm(t,e,r){return te(o=>{var n;if(e?.(o),o.defaultPrevented||o.isPropagationStopped()||!lt(o)||U0(o)||Y0(o))return;let i=t.getState(),a=(n=nr(t,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),Rf(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function $0(t){return Xf(Xn(sn(Qf(t))))}function K0(t){let[e,r]=(0,ar.useState)(!1),o=(0,ar.useCallback)(()=>r(!0),[]),n=t.useState(i=>nr(t,i.activeId));return(0,ar.useEffect)(()=>{let i=n?.element;e&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,e]),o}var Fu=we(function({store:e,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=$f();e=e||a,Qe(e,!1);let l=(0,ar.useRef)(null),s=(0,ar.useRef)(null),u=K0(e),d=e.useState("moves"),[,p]=Lf(r?e.setBaseElement:null);(0,ar.useEffect)(()=>{var b;if(!e||!d||!r||!o)return;let{activeId:P}=e.getState(),T=(b=nr(e,P))==null?void 0:b.element;T&&sm(T)},[e,d,r,o]),Te(()=>{if(!e||!d||!r)return;let{baseElement:b,activeId:P}=e.getState();if(!(P===null)||!b)return;let g=s.current;s.current=null,g&&Co(g,{relatedTarget:b}),Lt(b)||b.focus()},[e,d,r]);let f=e.useState("activeId"),m=e.useState("virtualFocus");Te(()=>{var b;if(!e||!r||!m)return;let P=s.current;if(s.current=null,!P)return;let g=((b=nr(e,f))==null?void 0:b.element)||yo(P);g!==P&&Co(P,{relatedTarget:g})},[e,f,m,r]);let v=bm(e,i.onKeyDownCapture,s),_=bm(e,i.onKeyUpCapture,s),h=i.onFocusCapture,x=te(b=>{if(h?.(b),b.defaultPrevented||!e)return;let{virtualFocus:P}=e.getState();if(!P)return;let T=b.relatedTarget,g=tm(b.currentTarget);lt(b)&&g&&(b.stopPropagation(),s.current=T)}),y=i.onFocus,S=te(b=>{if(y?.(b),b.defaultPrevented||!r||!e)return;let{relatedTarget:P}=b,{virtualFocus:T}=e.getState();T?lt(b)&&!Po(e,P)&&queueMicrotask(u):lt(b)&&e.setActiveId(null)}),V=i.onBlurCapture,O=te(b=>{var P;if(V?.(b),b.defaultPrevented||!e)return;let{virtualFocus:T,activeId:g}=e.getState();if(!T)return;let I=(P=nr(e,g))==null?void 0:P.element,w=b.relatedTarget,C=Po(e,w),M=s.current;s.current=null,lt(b)&&C?(w===I?M&&M!==w&&Co(M,b):I?Co(I,b):M&&Co(M,b),b.stopPropagation()):!Po(e,b.target)&&I&&Co(I,b)}),N=i.onKeyDown,D=Me(n),E=te(b=>{var P;if(N?.(b),b.nativeEvent.isComposing||b.defaultPrevented||!e||!lt(b))return;let{orientation:T,renderedItems:g,activeId:I}=e.getState(),w=nr(e,I);if((P=w?.element)!=null&&P.isConnected)return;let C=T!=="horizontal",M=T!=="vertical",j=q0(g);if((b.key==="ArrowLeft"||b.key==="ArrowRight"||b.key==="Home"||b.key==="End")&&vt(b.currentTarget))return;let je={ArrowUp:(j||C)&&(()=>{if(j){let ot=$0(g);return ot?.id}return e?.last()}),ArrowRight:(j||M)&&e.first,ArrowDown:(j||C)&&e.first,ArrowLeft:(j||M)&&e.last,Home:e.first,End:e.last,PageUp:e.first,PageDown:e.last}[b.key];if(je){let ot=je();if(ot!==void 0){if(!D(b))return;b.preventDefault(),e.move(ot)}}});i=or(i,b=>(0,xm.jsx)(tn,{value:e,children:b}),[e]),i={"aria-activedescendant":e.useState(b=>{var P;if(e&&r&&b.virtualFocus)return(P=nr(e,b.activeId))==null?void 0:P.id}),...i,ref:Oe(l,p,i.ref),onKeyDownCapture:v,onKeyUpCapture:_,onFocusCapture:x,onFocus:S,onBlurCapture:O,onKeyDown:E};let k=e.useState(b=>r&&(b.virtualFocus||b.activeId===null));return i=Kn({focusable:k,...i}),i}),lT=pe(function(e){let r=Fu(e);return xe(G0,r)});var Qn=Pt(),dT=Qn.useContext,fT=Qn.useScopedContext,Lu=Qn.useProviderContext,wm=Qn.ContextProvider,_m=Qn.ScopedContextProvider;var Bu=c(le(),1),Jn=Pt([wm],[_m]),gT=Jn.useContext,hT=Jn.useScopedContext,bT=Jn.useProviderContext,ym=Jn.ContextProvider,Ia=Jn.ScopedContextProvider,xT=(0,Bu.createContext)(void 0),wT=(0,Bu.createContext)(void 0);var ln=c(le(),1),Em=c(nd(),1),ju=c(R(),1),Z0="div";function Sm(t,e){let r=setTimeout(e,t);return()=>clearTimeout(r)}function X0(t){let e=requestAnimationFrame(()=>{e=requestAnimationFrame(t)});return()=>cancelAnimationFrame(e)}function Cm(...t){return t.join(", ").split(", ").reduce((e,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>e?n:e},0)}function Hu(t,e,r){return!r&&e!==!1&&(!t||!!e)}var Q0=we(function({store:e,alwaysVisible:r,...o}){let n=Lu();e=e||n,Qe(e,!1);let i=(0,ln.useRef)(null),a=Ft(o.id),[l,s]=(0,ln.useState)(null),u=e.useState("open"),d=e.useState("mounted"),p=e.useState("animated"),f=e.useState("contentElement"),m=nn(e.disclosure,"contentElement");Te(()=>{i.current&&e?.setContentElement(i.current)},[e]),Te(()=>{let x;return e?.setState("animated",y=>(x=y,!0)),()=>{x!==void 0&&e?.setState("animated",x)}},[e]),Te(()=>{if(p){if(!f?.isConnected){s(null);return}return X0(()=>{s(u?"enter":d?"leave":null)})}},[p,f,u,d]),Te(()=>{if(!e||!p||!l||!f)return;let x=()=>e?.setState("animating",!1),y=()=>(0,Em.flushSync)(x);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof p=="number")return Sm(p,y);let{transitionDuration:S,animationDuration:V,transitionDelay:O,animationDelay:N}=getComputedStyle(f),{transitionDuration:D="0",animationDuration:E="0",transitionDelay:A="0",animationDelay:k="0"}=m?getComputedStyle(m):{},b=Cm(O,N,A,k),P=Cm(S,V,D,E),T=b+P;if(!T){l==="enter"&&e.setState("animated",!1),x();return}let g=1e3/60,I=Math.max(T-g,0);return Sm(I,y)},[e,p,f,m,u,l]),o=or(o,x=>(0,ju.jsx)(Ia,{value:e,children:x}),[e]);let v=Hu(d,o.hidden,r),_=o.style,h=(0,ln.useMemo)(()=>v?{..._,display:"none"}:_,[v,_]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:v,...o,ref:Oe(a?e.setContentElement:null,i,o.ref),style:h},Je(o)}),J0=pe(function(e){let r=Q0(e);return xe(Z0,r)}),AT=pe(function({unmountOnHide:e,...r}){let o=Lu(),n=r.store||o;return nn(n,a=>!e||a?.mounted)===!1?null:(0,ju.jsx)(J0,{...r})});function Pm(t={}){let e=Ao(t.store,Zn(t.disclosure,["contentElement","disclosureElement"]));let r=e?.getState(),o=ee(t.open,r?.open,t.defaultOpen,!1),n=ee(t.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:ee(r?.contentElement,null),disclosureElement:ee(r?.disclosureElement,null)},a=ht(i,e);return $e(a,()=>Ke(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),$e(a,()=>on(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),$e(a,()=>Ke(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:t.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function Tm(t,e,r){return rr(e,[r.store,r.disclosure]),Ie(t,r,"open","setOpen"),Ie(t,r,"mounted","setMounted"),Ie(t,r,"animated"),Object.assign(t,{disclosure:r.disclosure})}var ei=Pt([ym],[Ia]),LT=ei.useContext,BT=ei.useScopedContext,Am=ei.useProviderContext,Om=ei.ContextProvider,Im=ei.ScopedContextProvider;function ex(t){var e;let r=t.find(i=>!!i.element),o=[...t].reverse().find(i=>!!i.element),n=(e=r?.element)==null?void 0:e.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return yr(n).body}function tx(t){return t?.__unstablePrivateStore}function Rm(t={}){var e;t.store;let r=(e=t.store)==null?void 0:e.getState(),o=ee(t.items,r?.items,t.defaultItems,[]),n=new Map(o.map(f=>[f.id,f])),i={items:o,renderedItems:ee(r?.renderedItems,[])},a=tx(t.store),l=ht({items:o,renderedItems:i.renderedItems},a),s=ht(i,t.store),u=f=>{let m=_u(f,v=>v.element);l.setState("renderedItems",m),s.setState("renderedItems",m)};$e(s,()=>rn(l)),$e(l,()=>io(l,["items"],f=>{s.setState("items",f.items)})),$e(l,()=>io(l,["renderedItems"],f=>{let m=!0,v=requestAnimationFrame(()=>{let{renderedItems:y}=s.getState();f.renderedItems!==y&&u(f.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(v);let _=()=>{if(m){m=!1;return}cancelAnimationFrame(v),v=requestAnimationFrame(()=>u(f.renderedItems))},h=ex(f.renderedItems),x=new IntersectionObserver(_,{root:h});for(let y of f.renderedItems)y.element&&x.observe(y.element);return()=>{cancelAnimationFrame(v),x.disconnect()}}));let d=(f,m,v=!1)=>{let _;return m(x=>{let y=x.findIndex(({id:V})=>V===f.id),S=x.slice();if(y!==-1){_=x[y];let V={..._,...f};S[y]=V,n.set(f.id,V)}else S.push(f),n.set(f.id,f);return S}),()=>{m(x=>{if(!_)return v&&n.delete(f.id),x.filter(({id:V})=>V!==f.id);let y=x.findIndex(({id:V})=>V===f.id);if(y===-1)return x;let S=x.slice();return S[y]=_,n.set(f.id,_),S})}},p=f=>d(f,m=>l.setState("items",m),!0);return{...s,registerItem:p,renderItem:f=>eo(p(f),d(f,m=>l.setState("renderedItems",m))),item:f=>{if(!f)return null;let m=n.get(f);if(!m){let{items:v}=l.getState();m=v.find(_=>_.id===f),m&&n.set(f,m)}return m||null},__unstablePrivateStore:l}}function Vm(t,e,r){return rr(e,[r.store]),Ie(t,r,"items","setItems"),t}var rx={id:null};function Er(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function ox(t,e){return t.filter(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function km(t,e){return t.filter(r=>r.rowId===e)}function nx(t,e,r=!1){let o=t.findIndex(n=>n.id===e);return[...t.slice(o+1),...r?[rx]:[],...t.slice(0,o)]}function Dm(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function Nm(t){let e=0;for(let{length:r}of t)r>e&&(e=r);return e}function ix(t){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:t}}function ax(t,e,r){let o=Nm(t);for(let n of t)for(let i=0;iKe(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var d;return u!==void 0?u:(d=Er(s.renderedItems))==null?void 0:d.id})}));let l=(s="next",u={})=>{var d,p;let f=a.getState(),{skip:m=0,activeId:v=f.activeId,focusShift:_=f.focusShift,focusLoop:h=f.focusLoop,focusWrap:x=f.focusWrap,includesBaseElement:y=f.includesBaseElement,renderedItems:S=f.renderedItems,rtl:V=f.rtl}=u,O=s==="up"||s==="down",N=s==="next"||s==="down",D=N?V&&!O:!V||O,E=_&&!m,A=O?Xn(ax(Dm(S),v,E)):S;if(A=D?sn(A):A,A=O?sx(A):A,v==null)return(d=Er(A))==null?void 0:d.id;let k=A.find(j=>j.id===v);if(!k)return(p=Er(A))==null?void 0:p.id;let b=A.some(j=>j.rowId),P=A.indexOf(k),T=A.slice(P+1),g=km(T,k.rowId);if(m){let j=ox(g,v),ae=j.slice(m)[0]||j[j.length-1];return ae?.id}let I=h&&(O?h!=="horizontal":h!=="vertical"),w=b&&x&&(O?x!=="horizontal":x!=="vertical"),C=N?(!b||O)&&I&&y:O?y:!1;if(I){let j=w&&!C?A:km(A,k.rowId),ae=nx(j,v,C),ye=Er(ae,v);return ye?.id}if(w){let j=Er(C?g:T,v);return C?j?.id||null:j?.id}let M=Er(g,v);return!M&&C?null:M?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=Er(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=Er(sn(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function Fm(t){return{id:Ft(t.id),...t}}function Lm(t,e,r){return t=Vm(t,e,r),Ie(t,r,"activeId","setActiveId"),Ie(t,r,"includesBaseElement"),Ie(t,r,"virtualFocus"),Ie(t,r,"orientation"),Ie(t,r,"rtl"),Ie(t,r,"focusLoop"),Ie(t,r,"focusWrap"),Ie(t,r,"focusShift"),t}var Ra=c(le(),1),Va=(0,Ra.createContext)(void 0),ti=Pt([Om,tn],[Im,Pa]),zu=ti.useContext,un=ti.useScopedContext,ka=ti.useProviderContext,Bm=ti.ContextProvider,jm=ti.ScopedContextProvider,Da=(0,Ra.createContext)(void 0),Hm=(0,Ra.createContext)(!1);function zm(t={}){return Pm(t)}function Wm(t,e,r){return Tm(t,e,r)}function Gm({popover:t,...e}={}){let r=Ao(e.store,Zn(t,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=zm({...e,store:r}),i=ee(e.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:ee(o?.anchorElement,null),popoverElement:ee(o?.popoverElement,null),arrowElement:ee(o?.arrowElement,null),rendered:Symbol("rendered")},l=ht(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function qm(t,e,r){return rr(e,[r.popover]),Ie(t,r,"placement"),Wm(t,e,r)}var lx="div",Wu=we(function({store:e,...r}){let o=Am();return e=e||o,r={...r,ref:Oe(e?.setAnchorElement,r.ref)},r}),yA=pe(function(e){let r=Wu(e);return xe(lx,r)});var Ym=c(le(),1),ux="div";function Um(t){let e=t.relatedTarget;return e?.nodeType===Node.ELEMENT_NODE?e:null}function cx(t){let e=Um(t);return e?er(t.currentTarget,e):!1}var Gu=Symbol("composite-hover");function dx(t){let e=Um(t);if(!e)return!1;do{if(Et(e,Gu)&&e[Gu])return!0;e=e.parentElement}while(e);return!1}var qu=we(function({store:e,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=Ea();e=e||i,Qe(e,!1);let a=Gf(),l=n.onMouseMove,s=Me(r),u=te(v=>{if(l?.(v),!v.defaultPrevented&&a()&&s(v)){if(!Iu(v.currentTarget)){let _=e?.getState().baseElement;_&&!Lt(_)&&_.focus()}e?.setActiveId(v.currentTarget.id)}}),d=n.onMouseLeave,p=Me(o),f=te(v=>{var _;d?.(v),!v.defaultPrevented&&a()&&(cx(v)||dx(v)||s(v)&&p(v)&&(e?.setActiveId(null),(_=e?.getState().baseElement)==null||_.focus()))}),m=(0,Ym.useCallback)(v=>{v&&(v[Gu]=!0)},[]);return n={...n,ref:Oe(m,n.ref),onMouseMove:u,onMouseLeave:f},Je(n)}),IA=oo(pe(function(e){let r=qu(e);return xe(ux,r)}));var et=c(le(),1),fx="input";function $m(t,e,r){if(!r)return!1;let o=t.find(n=>!n.disabled&&n.value);return o?.value===e}function Km(t,e){return!e||t==null?!1:(t=zn(t),e.length>t.length&&e.toLowerCase().indexOf(t.toLowerCase())===0)}function mx(t){return t.type==="input"}function px(t){return t==="inline"||t==="list"||t==="both"||t==="none"}function vx(t){let e=t.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return e?.id}var gx=we(function({store:e,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:d,showOnKeyPress:p=d,blurActiveItemOnClick:f,setValueOnClick:m=!0,moveOnKeyPress:v=!0,autoComplete:_="list",...h}){let x=ka();e=e||x,Qe(e,!1);let y=(0,et.useRef)(null),[S,V]=zf(),O=(0,et.useRef)(!1),N=(0,et.useRef)(!1),D=e.useState(L=>L.virtualFocus&&o),E=_==="inline"||_==="both",[A,k]=(0,et.useState)(E);Hf(()=>{E&&k(!0)},[E]);let b=e.useState("value"),P=(0,et.useRef)(void 0);(0,et.useEffect)(()=>Ke(e,["selectedValue","activeId"],(L,se)=>{P.current=se.selectedValue}),[]);let T=e.useState(L=>{var se;if(E&&A&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(se=P.current)!=null&&se.includes(L.activeValue))))return L.activeValue}),g=e.useState("renderedItems"),I=e.useState("open"),w=e.useState("contentElement"),C=(0,et.useMemo)(()=>{if(!E||!A)return b;if($m(g,T,D)){if(Km(b,T)){let se=T?.slice(b.length)||"";return b+se}return b}return T||b},[E,A,g,T,D,b]);(0,et.useEffect)(()=>{let L=y.current;if(!L)return;let se=()=>k(!0);return L.addEventListener("combobox-item-move",se),()=>{L.removeEventListener("combobox-item-move",se)}},[]),(0,et.useEffect)(()=>{if(!E||!A||!T||!$m(g,T,D)||!Km(b,T))return;let se=Hn;return queueMicrotask(()=>{let He=y.current;if(!He)return;let{start:ze,end:Dt}=Jo(He),hr=b.length,nt=T.length;qn(He,hr,nt),se=()=>{if(!Lt(He))return;let{start:po,end:Jh}=Jo(He);po===hr&&Jh===nt&&qn(He,ze,Dt)}}),()=>se()},[S,E,A,T,g,D,b]);let M=(0,et.useRef)(null),j=te(n),ae=(0,et.useRef)(null);(0,et.useEffect)(()=>{if(!I||!w)return;let L=en(w);if(!L)return;M.current=L;let se=()=>{O.current=!1},He=()=>{if(!e||!O.current)return;let{activeId:Dt}=e.getState();Dt!==null&&Dt!==ae.current&&(O.current=!1)},ze={passive:!0,capture:!0};return L.addEventListener("wheel",se,ze),L.addEventListener("touchmove",se,ze),L.addEventListener("scroll",He,ze),()=>{L.removeEventListener("wheel",se,!0),L.removeEventListener("touchmove",se,!0),L.removeEventListener("scroll",He,!0)}},[I,w,e]),Te(()=>{b&&(N.current||(O.current=!0))},[b]),Te(()=>{D!=="always"&&I||(O.current=I)},[D,I]);let ye=e.useState("resetValueOnSelect");rr(()=>{var L,se;let He=O.current;if(!e||!I||!He&&!ye)return;let{baseElement:ze,contentElement:Dt,activeId:hr}=e.getState();if(!(ze&&!Lt(ze))){if(Dt?.hasAttribute("data-placing")){let nt=new MutationObserver(V);return nt.observe(Dt,{attributeFilter:["data-placing"]}),()=>nt.disconnect()}if(D&&He){let nt=j(g),po=nt!==void 0?nt:(L=vx(g))!=null?L:e.first();ae.current=po,e.move(po??null)}else{let nt=(se=e.item(hr||e.first()))==null?void 0:se.element;nt&&"scrollIntoView"in nt&&nt.scrollIntoView({block:"nearest",inline:"nearest"})}}},[e,I,S,b,D,ye,j,g]),(0,et.useEffect)(()=>{if(!E)return;let L=y.current;if(!L)return;let se=[L,w].filter(ze=>!!ze),He=ze=>{se.every(Dt=>Sa(ze,Dt))&&e?.setValue(C)};for(let ze of se)ze.addEventListener("focusout",He);return()=>{for(let ze of se)ze.removeEventListener("focusout",He)}},[E,w,e,C]);let De=L=>L.currentTarget.value.length>=a,je=h.onChange,ot=Me(l??De),$t=Me(i??!e.tag),pr=te(L=>{if(je?.(L),L.defaultPrevented||!e)return;let se=L.currentTarget,{value:He,selectionStart:ze,selectionEnd:Dt}=se,hr=L.nativeEvent;if(O.current=!0,mx(hr)&&(hr.isComposing&&(O.current=!1,N.current=!0),E)){let nt=hr.inputType==="insertText"||hr.inputType==="insertCompositionText",po=ze===He.length;k(nt&&po)}if($t(L)){let nt=He===e.getState().value;e.setValue(He),queueMicrotask(()=>{qn(se,ze,Dt)}),E&&D&&nt&&V()}ot(L)&&e.show(),(!D||!O.current)&&e.setActiveId(null)}),Y=h.onCompositionEnd,Q=te(L=>{O.current=!0,N.current=!1,Y?.(L),!L.defaultPrevented&&D&&V()}),he=h.onMouseDown,vr=Me(f??(()=>!!e?.getState().includesBaseElement)),gr=Me(m),fo=Me(u??De),mo=te(L=>{he?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||e&&(vr(L)&&e.setActiveId(null),gr(L)&&e.setValue(C),fo(L)&&ro(L.currentTarget,"mouseup",e.show)))}),Lo=h.onKeyDown,Pn=Me(p??De),js=te(L=>{if(Lo?.(L),L.repeat||(O.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!e)return;let{open:se}=e.getState();se||(L.key==="ArrowUp"||L.key==="ArrowDown")&&Pn(L)&&(L.preventDefault(),e.show())}),Vc=h.onBlur,Kh=te(L=>{O.current=!1,Vc?.(L),L.defaultPrevented}),Zh=Ft(h.id),Xh=px(_)?_:void 0,Qh=e.useState(L=>L.activeId===null);return h={id:Zh,role:"combobox","aria-autocomplete":Xh,"aria-haspopup":wu(w,"listbox"),"aria-expanded":I,"aria-controls":w?.id,"data-active-item":Qh||void 0,value:C,...h,ref:Oe(y,h.ref),onChange:pr,onCompositionEnd:Q,onMouseDown:mo,onKeyDown:js,onBlur:Kh},h=Fu({store:e,focusable:r,...h,moveOnKeyPress:L=>gu(v,L)?!1:(E&&k(!0),!0)}),h=Wu({store:e,...h}),{autoComplete:"off",...h}}),Na=pe(function(e){let r=gx(e);return xe(fx,r)});var Ma=c(le(),1),Yu=c(R(),1),hx="div";function bx(t,e){if(e!=null)return t==null?!1:Array.isArray(t)?t.includes(e):t===e}function xx(t){var e;return(e={menu:"menuitem",listbox:"option",tree:"treeitem"}[t])!=null?e:"option"}var Zm=we(function({store:e,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...d}){var p;let f=un();e=e||f,Qe(e,!1);let{resetValueOnSelectState:m,multiSelectable:v,selected:_}=Oa(e,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(b){return Array.isArray(b.selectedValue)},selected(b){return bx(b.selectedValue,r)}}),h=(0,Ma.useCallback)(b=>{let P={...b,value:r};return u?u(P):P},[r,u]);n=n??!v,o=o??(r!=null&&!v);let x=d.onClick,y=Me(n),S=Me(i),V=Me((p=a??m)!=null?p:v),O=Me(o),N=te(b=>{x?.(b),!b.defaultPrevented&&(If(b)||Of(b)||(r!=null&&(S(b)&&(V(b)&&e?.resetValue(),e?.setSelectedValue(P=>Array.isArray(P)?P.includes(r)?P.filter(T=>T!==r):[...P,r]:r)),y(b)&&e?.setValue(r)),O(b)&&e?.hide()))}),D=d.onKeyDown,E=te(b=>{if(D?.(b),b.defaultPrevented)return;let P=e?.getState().baseElement;if(!P||Lt(P))return;(b.key.length===1||b.key==="Backspace"||b.key==="Delete")&&(queueMicrotask(()=>P.focus()),vt(P)&&e?.setValue(P.value))});v&&_!=null&&(d={"aria-selected":_,...d}),d=or(d,b=>(0,Yu.jsx)(Da.Provider,{value:r,children:(0,Yu.jsx)(Hm.Provider,{value:_??!1,children:b})}),[r,_]);let A=(0,Ma.useContext)(Va);d={role:xx(A),children:r,...d,onClick:N,onKeyDown:E};let k=Me(s);return d=Nu({store:e,...d,getItem:h,moveOnKeyPress:b=>{if(!k(b))return!1;let P=new Event("combobox-item-move"),T=e?.getState().baseElement;return T?.dispatchEvent(P),!0}}),d=qu({store:e,focusOnHover:l,...d}),d}),ri=oo(pe(function(e){let r=Zm(e);return xe(hx,r)}));var Fa=c(le(),1),Qm=c(R(),1),wx="span";function Xm(t){return zn(t).toLowerCase()}function _x(t,e){let r=[];for(let o of e){let n=0,i=o.length;for(;t.indexOf(o,n)!==-1;){let a=t.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function yx(t){return t.filter(([e,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=e&&i+a>=e+r))}function Sx(t){return t.sort(([e],[r])=>e-r)}function Cx(t,e){if(!t||!e)return t;let r=Mu(e).filter(Boolean).map(Xm),o=[],n=(s,u=!1)=>(0,Qm.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=Sx(yx(_x(Xm(t),new Set(r))));if(!i.length)return o.push(n(t,!0)),o;let[a]=i[0];return[t.slice(0,a),...i.flatMap(([s,u],d)=>{var p;let f=t.slice(s,s+u),m=(p=i[d+1])==null?void 0:p[0],v=t.slice(s+u,m);return[f,v]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var Ex=we(function({store:e,value:r,userValue:o,...n}){let i=un();e=e||i;let a=(0,Fa.useContext)(Da),l=r??a,s=nn(e,d=>o??d?.value);return n={children:(0,Fa.useMemo)(()=>{if(l)return s?Cx(l,s):l},[l,s]),...n},Je(n)}),La=pe(function(e){let r=Ex(e);return xe(wx,r)});var Px="label",Tx=we(function({store:e,...r}){let o=ka();return e=e||o,Qe(e,!1),r={htmlFor:e.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},Je(r)}),Ba=oo(pe(function(e){let r=Tx(e);return xe(Px,r)}));var ja=c(le(),1),Uu=c(R(),1),Ax="div",Jm=we(function({store:e,alwaysVisible:r,...o}){let n=un(!0),i=zu();e=e||i;let a=!!e&&e===n;Qe(e,!1);let l=(0,ja.useRef)(null),s=Ft(o.id),u=e.useState("mounted"),d=Hu(u,o.hidden,r),p=d?{...o.style,display:"none"}:o.style,f=e.useState(V=>Array.isArray(V.selectedValue)),m=jf(l,"role",o.role),_=(m==="listbox"||m==="tree"||m==="grid")&&f||void 0,[h,x]=(0,ja.useState)(!1),y=e.useState("contentElement");Te(()=>{if(!u)return;let V=l.current;if(!V||y!==V)return;let O=()=>{x(!!V.querySelector("[role='listbox']"))},N=new MutationObserver(O);return N.observe(V,{subtree:!0,childList:!0,attributeFilter:["role"]}),O(),()=>N.disconnect()},[u,y]),h||(o={role:"listbox","aria-multiselectable":_,...o}),o=or(o,V=>(0,Uu.jsx)(jm,{value:e,children:(0,Uu.jsx)(Va.Provider,{value:m,children:V})}),[e,m]);let S=s&&(!n||!a)?e.setContentElement:null;return o={id:s,hidden:d,...o,ref:Oe(S,l,o.ref),style:p},Je(o)}),oi=pe(function(e){let r=Jm(e);return xe(Ax,r)});var $u=c(le(),1),yO=(0,$u.createContext)(null),SO=(0,$u.createContext)(null),ni=Pt([tn],[Pa]),ep=ni.useContext,CO=ni.useScopedContext,EO=ni.useProviderContext,PO=ni.ContextProvider,TO=ni.ScopedContextProvider;var Ox=So()&&yu();function tp({tag:t,...e}={}){let r=Ao(e.store,Du(t,["value","rtl"]));let o=t?.getState(),n=r?.getState(),i=ee(e.activeId,n?.activeId,e.defaultActiveId,null),a=Mm({...e,activeId:i,includesBaseElement:ee(e.includesBaseElement,n?.includesBaseElement,!0),orientation:ee(e.orientation,n?.orientation,"vertical"),focusLoop:ee(e.focusLoop,n?.focusLoop,!0),focusWrap:ee(e.focusWrap,n?.focusWrap,!0),virtualFocus:ee(e.virtualFocus,n?.virtualFocus,!0)}),l=Gm({...e,placement:ee(e.placement,n?.placement,"bottom-start")}),s=ee(e.value,n?.value,e.defaultValue,""),u=ee(e.selectedValue,n?.selectedValue,o?.values,e.defaultSelectedValue,""),d=Array.isArray(u),p={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:ee(e.resetValueOnSelect,n?.resetValueOnSelect,d),resetValueOnHide:ee(e.resetValueOnHide,n?.resetValueOnHide,d&&!t),activeValue:n?.activeValue},f=ht(p,a,l,r);return Ox&&$e(f,()=>Ke(f,["virtualFocus"],()=>{f.setState("virtualFocus",!1)})),$e(f,()=>{if(t)return eo(Ke(f,["selectedValue"],m=>{Array.isArray(m.selectedValue)&&t.setValues(m.selectedValue)}),Ke(t,["values"],m=>{f.setState("selectedValue",m.values)}))}),$e(f,()=>Ke(f,["resetValueOnHide","mounted"],m=>{m.resetValueOnHide&&(m.mounted||f.setState("value",s))})),$e(f,()=>Ke(f,["open"],m=>{m.open||(f.setState("activeId",i),f.setState("moves",0))})),$e(f,()=>Ke(f,["moves","activeId"],(m,v)=>{m.moves===v.moves&&f.setState("activeValue",void 0)})),$e(f,()=>io(f,["moves","renderedItems"],(m,v)=>{if(m.moves===v.moves)return;let{activeId:_}=f.getState(),h=a.item(_);f.setState("activeValue",h?.value)})),{...l,...a,...f,tag:t,setValue:m=>f.setState("value",m),resetValue:()=>f.setState("value",p.value),setSelectedValue:m=>f.setState("selectedValue",m)}}function Rx(t){let e=ep();return t={...t,tag:t.tag!==void 0?t.tag:e},Fm(t)}function Vx(t,e,r){return rr(e,[r.tag]),Ie(t,r,"value","setValue"),Ie(t,r,"selectedValue","setSelectedValue"),Ie(t,r,"resetValueOnHide"),Ie(t,r,"resetValueOnSelect"),Object.assign(Lm(qm(t,e,r),e,r),{tag:r.tag})}function Ku(t={}){t=Rx(t);let[e,r]=an(tp,t);return Vx(e,r,t)}var rp=c(R(),1);function Ha(t={}){let e=Ku(t);return(0,rp.jsx)(Bm,{value:e,children:t.children})}var cp=c(ap(),1);var dp=c(_t(),1),Pr=c(U(),1),Oo=c(H(),1),Bt=c(q(),1);var Lx=[],ii=(t,e)=>t.singleSelection?e?.value:Array.isArray(e?.value)?e.value:!Array.isArray(e?.value)&&e?.value?[e.value]:Lx;var ai=c(H(),1),Bx=[];function Ze({elements:t,getElements:e}){let r=Array.isArray(t)&&t.length>0?t:Bx,[o,n]=(0,ai.useState)(r),[i,a]=(0,ai.useState)(!1);return(0,ai.useEffect)(()=>{if(!e){n(r);return}let l=!1;return a(!0),e().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[e,r]),{elements:o,isLoading:i}}var oe=c(R(),1);function sp(t=""){return(0,cp.default)(t.trim().toLowerCase())}var lp=(t,e,r)=>t.singleSelection?r:Array.isArray(e?.value)?e.value.includes(r)?e.value.filter(o=>o!==r):[...e.value,r]:[r];function up(t,e){return`${t}-${e}`}var fp=({selected:t})=>(0,oe.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":t}),children:t&&(0,oe.jsx)(Bt.Icon,{icon:vo})}),mp=({selected:t})=>(0,oe.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":t})});function pp({view:t,filter:e,onChangeView:r}){let o=(0,dp.useInstanceId)(pp,"dataviews-filter-list-box"),[n,i]=(0,Oo.useState)(e.operators?.length===1?void 0:null),a=t.filters?.find(s=>s.field===e.field),l=ii(e,a);return(0,oe.jsx)(Bt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Pr.sprintf)((0,Pr.__)("List of: %1$s"),e.name),onFocusVisible:()=>{!n&&e.elements.length&&i(up(o,e.elements[0].value))},render:(0,oe.jsx)(Bt.Composite.Typeahead,{}),children:e.elements.map(s=>(0,oe.jsxs)(Bt.Composite.Hover,{render:(0,oe.jsx)(Bt.Composite.Item,{id:up(o,s.value),render:(0,oe.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(t.filters??[]).map(d=>d.field===e.field?{...d,operator:a.operator||e.operators[0],value:lp(e,a,s.value)}:d)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:lp(e,a,s.value)}];r({...t,page:1,filters:u})}}),children:[e.singleSelection&&(0,oe.jsx)(mp,{selected:l===s.value}),!e.singleSelection&&(0,oe.jsx)(fp,{selected:l.includes(s.value)}),(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function jx({view:t,filter:e,onChangeView:r}){let[o,n]=(0,Oo.useState)(""),i=(0,Oo.useDeferredValue)(o),a=t.filters?.find(u=>u.field===e.field),l=ii(e,a),s=(0,Oo.useMemo)(()=>{let u=sp(i);return e.elements.filter(d=>sp(d.label).includes(u))},[e.elements,i]);return(0,oe.jsxs)(Ha,{selectedValue:l,setSelectedValue:u=>{let d=a?[...(t.filters??[]).map(p=>p.field===e.field?{...p,operator:a.operator||e.operators[0],value:u}:p)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:u}];r({...t,page:1,filters:d})},setValue:n,children:[(0,oe.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,oe.jsx)(Ba,{render:(0,oe.jsx)(Bt.VisuallyHidden,{children:(0,Pr.__)("Search items")}),children:(0,Pr.__)("Search items")}),(0,oe.jsx)(Na,{autoSelect:"always",placeholder:(0,Pr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,oe.jsx)(Bt.Icon,{icon:Bl})})]}),(0,oe.jsxs)(oi,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,oe.jsxs)(ri,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[e.singleSelection&&(0,oe.jsx)(mp,{selected:l===u.value}),!e.singleSelection&&(0,oe.jsx)(fp,{selected:l.includes(u.value)}),(0,oe.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,oe.jsx)(La,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,oe.jsx)("p",{children:(0,Pr.__)("No results found")})]})]})}function vp(t){let{elements:e,isLoading:r}=Ze({elements:t.filter.elements,getElements:t.filter.getElements});if(r)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,oe.jsx)(Bt.Spinner,{})});if(e.length===0)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Pr.__)("No elements found")});let o=e.length>10?jx:pp;return(0,oe.jsx)(o,{...t,filter:{...t.filter,elements:e}})}var bp=c(hp(),1),xp=c(_t(),1),Zu=c(H(),1),wp=c(q(),1);var Xu=c(R(),1);function _p({filter:t,view:e,onChangeView:r,fields:o}){let n=e.filters?.find(u=>u.field===t.field),i=ii(t,n),a=(0,Zu.useMemo)(()=>{let u=o.find(d=>d.id===t.field);return u&&{...u,isValid:{},getValue:({item:d})=>d[u.id],setValue:({value:d})=>({[u.id]:d})}},[o,t.field]),l=(0,Zu.useMemo)(()=>(e.filters??[]).reduce((u,d)=>(u[d.field]=d.value,u),{}),[e.filters]),s=(0,xp.useEvent)(u=>{if(!a||!n)return;let d=a.getValue({item:u});(0,bp.default)(d,i)||r({...e,filters:(e.filters??[]).map(p=>p.field===t.field?{...p,operator:n.operator||t.operators[0],value:d===""?void 0:d}:p)})});return!a||!a.Edit||!n?null:(0,Xu.jsx)(wp.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Xu.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var Hx=Math.pow(10,8)*24*60*60*1e3,hI=-Hx,Wa=6048e5,yp=864e5;var zx=3600;var Sp=zx*24,bI=Sp*7,Wx=Sp*365.2425,Gx=Wx/12,xI=Gx*3,Qu=Symbol.for("constructDateFrom");function Ge(t,e){return typeof t=="function"?t(e):t&&typeof t=="object"&&Qu in t?t[Qu](e):t instanceof Date?new t.constructor(e):new Date(e)}function fe(t,e){return Ge(e||t,t)}function Ga(t,e,r){let o=fe(t,r?.in);return isNaN(e)?Ge(r?.in||t,NaN):(e&&o.setDate(o.getDate()+e),o)}function qa(t,e,r){let o=fe(t,r?.in);if(isNaN(e))return Ge(r?.in||t,NaN);if(!e)return o;let n=o.getDate(),i=Ge(r?.in||t,o.getTime());i.setMonth(o.getMonth()+e+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var qx={};function ao(){return qx}function Tr(t,e){let r=ao(),o=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=fe(t,e?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function Ju(t){let e=fe(t),r=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return r.setUTCFullYear(e.getFullYear()),+t-+r}function Cp(t,...e){let r=Ge.bind(null,t||e.find(o=>typeof o=="object"));return e.map(r)}function ec(t,e){let r=fe(t,e?.in);return r.setHours(0,0,0,0),r}function Ep(t,e,r){let[o,n]=Cp(r?.in,t,e),i=ec(o),a=ec(n),l=+i-Ju(i),s=+a-Ju(a);return Math.round((l-s)/yp)}function Pp(t,e){let r=Ya(t,e),o=Ge(e?.in||t,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Io(o)}function Tp(t,e,r){return Ga(t,e*7,r)}function Ap(t,e,r){return qa(t,e*12,r)}function Op(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function cn(t){return!(!Op(t)&&typeof t!="number"||isNaN(+fe(t)))}function Ip(t,e){let r=fe(t,e?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Ua(t,e){let r=fe(t,e?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var Yx={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"}},Rp=(t,e,r)=>{let o,n=Yx[t];return typeof n=="string"?o=n:e===1?o=n.one:o=n.other.replace("{{count}}",e.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function $a(t){return(e={})=>{let r=e.width?String(e.width):t.defaultWidth;return t.formats[r]||t.formats[t.defaultWidth]}}var Ux={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},$x={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Kx={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Vp={date:$a({formats:Ux,defaultWidth:"full"}),time:$a({formats:$x,defaultWidth:"full"}),dateTime:$a({formats:Kx,defaultWidth:"full"})};var Zx={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},kp=(t,e,r,o)=>Zx[t];function dn(t){return(e,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&t.formattingValues){let a=t.defaultFormattingWidth||t.defaultWidth,l=r?.width?String(r.width):a;n=t.formattingValues[l]||t.formattingValues[a]}else{let a=t.defaultWidth,l=r?.width?String(r.width):t.defaultWidth;n=t.values[l]||t.values[a]}let i=t.argumentCallback?t.argumentCallback(e):e;return n[i]}}var Xx={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Qx={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Jx={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"]},ew={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"]},tw={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"}},rw={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"}},ow=(t,e)=>{let r=Number(t),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Dp={ordinalNumber:ow,era:dn({values:Xx,defaultWidth:"wide"}),quarter:dn({values:Qx,defaultWidth:"wide",argumentCallback:t=>t-1}),month:dn({values:Jx,defaultWidth:"wide"}),day:dn({values:ew,defaultWidth:"wide"}),dayPeriod:dn({values:tw,defaultWidth:"wide",formattingValues:rw,defaultFormattingWidth:"wide"})};function fn(t){return(e,r={})=>{let o=r.width,n=o&&t.matchPatterns[o]||t.matchPatterns[t.defaultMatchWidth],i=e.match(n);if(!i)return null;let a=i[0],l=o&&t.parsePatterns[o]||t.parsePatterns[t.defaultParseWidth],s=Array.isArray(l)?iw(l,p=>p.test(a)):nw(l,p=>p.test(a)),u;u=t.valueCallback?t.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let d=e.slice(a.length);return{value:u,rest:d}}}function nw(t,e){for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&e(t[r]))return r}function iw(t,e){for(let r=0;r{let o=e.match(t.matchPattern);if(!o)return null;let n=o[0],i=e.match(t.parsePattern);if(!i)return null;let a=t.valueCallback?t.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=e.slice(n.length);return{value:a,rest:l}}}var aw=/^(\d+)(th|st|nd|rd)?/i,sw=/\d+/i,lw={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},uw={any:[/^b/i,/^(a|c)/i]},cw={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},dw={any:[/1/i,/2/i,/3/i,/4/i]},fw={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},mw={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]},pw={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},vw={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]},gw={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},hw={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}},Mp={ordinalNumber:Np({matchPattern:aw,parsePattern:sw,valueCallback:t=>parseInt(t,10)}),era:fn({matchPatterns:lw,defaultMatchWidth:"wide",parsePatterns:uw,defaultParseWidth:"any"}),quarter:fn({matchPatterns:cw,defaultMatchWidth:"wide",parsePatterns:dw,defaultParseWidth:"any",valueCallback:t=>t+1}),month:fn({matchPatterns:fw,defaultMatchWidth:"wide",parsePatterns:mw,defaultParseWidth:"any"}),day:fn({matchPatterns:pw,defaultMatchWidth:"wide",parsePatterns:vw,defaultParseWidth:"any"}),dayPeriod:fn({matchPatterns:gw,defaultMatchWidth:"any",parsePatterns:hw,defaultParseWidth:"any"})};var tc={code:"en-US",formatDistance:Rp,formatLong:Vp,formatRelative:kp,localize:Dp,match:Mp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Fp(t,e){let r=fe(t,e?.in);return Ep(r,Ua(r))+1}function Lp(t,e){let r=fe(t,e?.in),o=+Io(r)-+Pp(r);return Math.round(o/Wa)+1}function Ka(t,e){let r=fe(t,e?.in),o=r.getFullYear(),n=ao(),i=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ge(e?.in||t,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Tr(a,e),s=Ge(e?.in||t,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=Tr(s,e);return+r>=+l?o+1:+r>=+u?o:o-1}function Bp(t,e){let r=ao(),o=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Ka(t,e),i=Ge(e?.in||t,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Tr(i,e)}function jp(t,e){let r=fe(t,e?.in),o=+Tr(r,e)-+Bp(r,e);return Math.round(o/Wa)+1}function ie(t,e){let r=t<0?"-":"",o=Math.abs(t).toString().padStart(e,"0");return r+o}var Ar={y(t,e){let r=t.getFullYear(),o=r>0?r:1-r;return ie(e==="yy"?o%100:o,e.length)},M(t,e){let r=t.getMonth();return e==="M"?String(r+1):ie(r+1,2)},d(t,e){return ie(t.getDate(),e.length)},a(t,e){let r=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(t,e){return ie(t.getHours()%12||12,e.length)},H(t,e){return ie(t.getHours(),e.length)},m(t,e){return ie(t.getMinutes(),e.length)},s(t,e){return ie(t.getSeconds(),e.length)},S(t,e){let r=e.length,o=t.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ie(n,e.length)}};var mn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},rc={G:function(t,e,r){let o=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(t,e,r){if(e==="yo"){let o=t.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Ar.y(t,e)},Y:function(t,e,r,o){let n=Ka(t,o),i=n>0?n:1-n;if(e==="YY"){let a=i%100;return ie(a,2)}return e==="Yo"?r.ordinalNumber(i,{unit:"year"}):ie(i,e.length)},R:function(t,e){let r=Ya(t);return ie(r,e.length)},u:function(t,e){let r=t.getFullYear();return ie(r,e.length)},Q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(o);case"QQ":return ie(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(o);case"qq":return ie(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(t,e,r){let o=t.getMonth();switch(e){case"M":case"MM":return Ar.M(t,e);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(t,e,r){let o=t.getMonth();switch(e){case"L":return String(o+1);case"LL":return ie(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(t,e,r,o){let n=jp(t,o);return e==="wo"?r.ordinalNumber(n,{unit:"week"}):ie(n,e.length)},I:function(t,e,r){let o=Lp(t);return e==="Io"?r.ordinalNumber(o,{unit:"week"}):ie(o,e.length)},d:function(t,e,r){return e==="do"?r.ordinalNumber(t.getDate(),{unit:"date"}):Ar.d(t,e)},D:function(t,e,r){let o=Fp(t);return e==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ie(o,e.length)},E:function(t,e,r){let o=t.getDay();switch(e){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return ie(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return ie(i,e.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(t,e,r){let o=t.getDay(),n=o===0?7:o;switch(e){case"i":return String(n);case"ii":return ie(n,e.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(t,e,r){let n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(t,e,r){let o=t.getHours(),n;switch(o===12?n=mn.noon:o===0?n=mn.midnight:n=o/12>=1?"pm":"am",e){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(t,e,r){let o=t.getHours(),n;switch(o>=17?n=mn.evening:o>=12?n=mn.afternoon:o>=4?n=mn.morning:n=mn.night,e){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(t,e,r){if(e==="ho"){let o=t.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Ar.h(t,e)},H:function(t,e,r){return e==="Ho"?r.ordinalNumber(t.getHours(),{unit:"hour"}):Ar.H(t,e)},K:function(t,e,r){let o=t.getHours()%12;return e==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},k:function(t,e,r){let o=t.getHours();return o===0&&(o=24),e==="ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},m:function(t,e,r){return e==="mo"?r.ordinalNumber(t.getMinutes(),{unit:"minute"}):Ar.m(t,e)},s:function(t,e,r){return e==="so"?r.ordinalNumber(t.getSeconds(),{unit:"second"}):Ar.s(t,e)},S:function(t,e){return Ar.S(t,e)},X:function(t,e,r){let o=t.getTimezoneOffset();if(o===0)return"Z";switch(e){case"X":return zp(o);case"XXXX":case"XX":return Ro(o);default:return Ro(o,":")}},x:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"x":return zp(o);case"xxxx":case"xx":return Ro(o);default:return Ro(o,":")}},O:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+Hp(o,":");default:return"GMT"+Ro(o,":")}},z:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+Hp(o,":");default:return"GMT"+Ro(o,":")}},t:function(t,e,r){let o=Math.trunc(+t/1e3);return ie(o,e.length)},T:function(t,e,r){return ie(+t,e.length)}};function Hp(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+e+ie(i,2)}function zp(t,e){return t%60===0?(t>0?"-":"+")+ie(Math.abs(t)/60,2):Ro(t,e)}function Ro(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=ie(Math.trunc(o/60),2),i=ie(o%60,2);return r+n+e+i}var Wp=(t,e)=>{switch(t){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});default:return e.date({width:"full"})}},Gp=(t,e)=>{switch(t){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});default:return e.time({width:"full"})}},bw=(t,e)=>{let r=t.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return Wp(t,e);let i;switch(o){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",Wp(o,e)).replace("{{time}}",Gp(n,e))},qp={p:Gp,P:bw};var xw=/^D+$/,ww=/^Y+$/,_w=["D","DD","YY","YYYY"];function Yp(t){return xw.test(t)}function Up(t){return ww.test(t)}function $p(t,e,r){let o=yw(t,e,r);if(console.warn(o),_w.includes(t))throw new RangeError(o)}function yw(t,e,r){let o=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var Sw=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Cw=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Ew=/^'([^]*?)'?$/,Pw=/''/g,Tw=/[a-zA-Z]/;function si(t,e,r){let o=ao(),n=r?.locale??o.locale??tc,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=fe(t,r?.in);if(!cn(l))throw new RangeError("Invalid time value");let s=e.match(Cw).map(d=>{let p=d[0];if(p==="p"||p==="P"){let f=qp[p];return f(d,n.formatLong)}return d}).join("").match(Sw).map(d=>{if(d==="''")return{isToken:!1,value:"'"};let p=d[0];if(p==="'")return{isToken:!1,value:Aw(d)};if(rc[p])return{isToken:!0,value:d};if(p.match(Tw))throw new RangeError("Format string contains an unescaped latin alphabet character `"+p+"`");return{isToken:!1,value:d}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(d=>{if(!d.isToken)return d.value;let p=d.value;(!r?.useAdditionalWeekYearTokens&&Up(p)||!r?.useAdditionalDayOfYearTokens&&Yp(p))&&$p(p,e,String(t));let f=rc[p[0]];return f(l,p,n.localize,u)}).join("")}function Aw(t){let e=t.match(Ew);return e?e[1].replace(Pw,"'"):t}function Vo(t,e,r){return Ga(t,-e,r)}function Za(t,e,r){return qa(t,-e,r)}function Kp(t,e,r){return Tp(t,-e,r)}function Xa(t,e,r){return Ap(t,-e,r)}var B=c(U(),1),Re=c(H(),1),bt=c(ko(),1);var oc=c(R(),1),Fe={Name:(0,oc.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,oc.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Xp(t,e){switch(e){case"days":return Vo(new Date,t);case"weeks":return Kp(new Date,t);case"months":return Za(new Date,t);case"years":return Xa(new Date,t);default:return new Date}}var Qp={label:(0,B.__)("Is none of"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter:((t,e,r)=>{if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},Qa=[{name:Se,label:(0,B.__)("Includes"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter(t,e,r){if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Ce,...Qp},{name:it,label:(0,B.__)("Includes all"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes all: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter(t,e,r){return r?.length?r.every(o=>e.getValue({item:t})?.includes(o)):!0},selection:"multi"},{name:at,...Qp},{name:mt,label:(0,B.__)("Between (inc)"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s between (inc): %2$s and %3$s"),t.name,e[0].label[0],e[0].label[1]),Fe),filter(t,e,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=e.getValue({item:t});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:pt,label:(0,B.__)("In the past"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is in the past: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Fe),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Xp(r.value,r.unit),n=(0,bt.getDate)(e.getValue({item:t}));return n>=o&&n<=new Date},selection:"custom"},{name:yt,label:(0,B.__)("Over"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is over: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Fe),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Xp(r.value,r.unit);return(0,bt.getDate)(e.getValue({item:t}))(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===e.getValue({item:t})||r===void 0},selection:"single"},{name:Pe,label:(0,B.__)("Is not"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r!==e.getValue({item:t})},selection:"single"},{name:Lr,label:(0,B.__)("Less than"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>r},selection:"single"},{name:jr,label:(0,B.__)("Less than or equal"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than or equal to: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})<=r},selection:"single"},{name:Hr,label:(0,B.__)("Greater than or equal"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than or equal to: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>=r},selection:"single"},{name:zr,label:(0,B.__)("Before"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is before: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r);return(0,bt.getDate)(e.getValue({item:t}))(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is after: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r);return(0,bt.getDate)(e.getValue({item:t}))>o},selection:"single"},{name:Gr,label:(0,B.__)("Before (inc)"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or before: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r);return(0,bt.getDate)(e.getValue({item:t}))<=o},selection:"single"},{name:qr,label:(0,B.__)("After (inc)"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or after: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r);return(0,bt.getDate)(e.getValue({item:t}))>=o},selection:"single"},{name:Kt,label:(0,B.__)("Contains"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s contains: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Zt,label:(0,B.__)("Doesn't contain"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s doesn't contain: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Xt,label:(0,B.__)("Starts with"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s starts with: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:Yr,label:(0,B.__)("On"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r),n=(0,bt.getDate)(e.getValue({item:t}));return o.getTime()===n.getTime()},selection:"single"},{name:Ur,label:(0,B.__)("Not on"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r),n=(0,bt.getDate)(e.getValue({item:t}));return o.getTime()!==n.getTime()},selection:"single"}],Do=t=>Qa.find(e=>e.name===t),Jp=()=>Qa.map(t=>t.name),ev=t=>Qa.filter(e=>e.selection==="single").some(e=>e.name===t),tv=t=>Qa.some(e=>e.name===t);var tt=c(R(),1),Ow="Enter",Iw=" ",Rw=({activeElements:t,filterInView:e,filter:r})=>{if(t===void 0||t.length===0)return r.name;let o=Do(e?.operator);return o!==void 0?o.filterText(r,t):(0,Or.sprintf)((0,Or.__)("Unknown status for %1$s"),r.name)};function Vw({filter:t,view:e,onChangeView:r}){let o=t.operators?.map(a=>({value:a,label:Do(a)?.label||a})),n=e.filters?.find(a=>a.field===t.field),i=n?.operator||t.operators[0];return o.length>1&&(0,tt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,tt.jsx)(Wt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:t.name}),(0,tt.jsx)(Wt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Or.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(e.filters??[]).map(d=>{if(d.field===t.field){let p=Do(s)?.selection,f=Do(l)?.selection,m=p!==f||[p,f].includes("custom");return{...d,value:m?void 0:d.value,operator:l}}return d})]:[...e.filters??[],{field:t.field,operator:l,value:void 0}];r({...e,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function rv({addFilterRef:t,openedFilter:e,fields:r,...o}){let n=(0,Ja.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(h=>h.field===i.field),u=[],d=(0,Ja.useMemo)(()=>{let h=r.find(x=>x.id===i.field);return h&&{...h,getValue:({item:x})=>x[h.id]}},[r,i.field]),{elements:p}=Ze({elements:i.elements,getElements:i.getElements});if(p.length>0)u=p.filter(h=>i.singleSelection?h.value===s?.value:s?.value?.includes(h.value));else if(Array.isArray(s?.value)){let h=s.value.map(x=>d?.getValueFormatted({item:{[d.id]:x},field:d})||String(x));u=[{value:s.value,label:h}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let h=d!==void 0?d.getValueFormatted({item:{[d.id]:s.value},field:d}):String(s.value);u=[{value:s.value,label:h}]}let f=i.isPrimary,m=s?.isLocked,v=!m&&s?.value!==void 0,_=!m&&(!f||v);return(0,tt.jsx)(Wt.Dropdown,{defaultOpen:e===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:h,onToggle:x})=>(0,tt.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,tt.jsx)(Wt.Tooltip,{text:(0,Or.sprintf)((0,Or.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,tt.jsx)("div",{className:z("dataviews-filters__summary-chip",{"has-reset":_,"has-values":v,"is-not-clickable":m}),role:"button",tabIndex:m?-1:0,onClick:()=>{m||x()},onKeyDown:y=>{!m&&[Ow,Iw].includes(y.key)&&(x(),y.preventDefault())},"aria-disabled":m,"aria-pressed":h,"aria-expanded":h,ref:n,children:(0,tt.jsx)(Rw,{activeElements:u,filterInView:s,filter:i})})}),_&&(0,tt.jsx)(Wt.Tooltip,{text:f?(0,Or.__)("Reset"):(0,Or.__)("Remove"),placement:"top",children:(0,tt.jsx)("button",{className:z("dataviews-filters__summary-chip-remove",{"has-values":v}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(y=>y.field!==i.field)}),f?n.current?.focus():t.current?.focus()},children:(0,tt.jsx)(Wt.Icon,{icon:Rn})})})]}),renderContent:()=>(0,tt.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,tt.jsx)(Vw,{...o}),o.filter.hasElements?(0,tt.jsx)(vp,{...o,filter:{...o.filter,elements:p}}):(0,tt.jsx)(_p,{...o,fields:r})]})})}var es=c(q(),1),ov=c(U(),1),nv=c(H(),1);var Ir=c(R(),1),{Menu:li}=K(es.privateApis);function nc({filters:t,view:e,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=t.filter(a=>!a.isVisible);return(0,Ir.jsxs)(li,{children:[(0,Ir.jsx)(li.TriggerButton,{...n}),(0,Ir.jsx)(li.Popover,{children:i.map(a=>(0,Ir.jsx)(li.Item,{onClick:()=>{o(a.field),r({...e,page:1,filters:[...e.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Ir.jsx)(li.ItemLabel,{children:a.name})},a.field))})]})}function kw({filters:t,view:e,onChangeView:r,setOpenedFilter:o},n){if(!t.length||t.every(({isPrimary:a})=>a))return null;let i=t.filter(a=>!a.isVisible);return(0,Ir.jsx)(nc,{triggerProps:{render:(0,Ir.jsx)(es.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,ov.__)("Add filter")},filters:t,view:e,onChangeView:r,setOpenedFilter:o})}var iv=(0,nv.forwardRef)(kw);var av=c(q(),1),sv=c(U(),1),lv=c(R(),1);function uv({filters:t,view:e,onChangeView:r}){let o=i=>t.some(a=>a.field===i&&a.isPrimary),n=!e.search&&!e.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,lv.jsx)(av.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...e,page:1,search:"",filters:e.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,sv.__)("Reset")})}var cv=c(H(),1);function Dw(t,e){return(0,cv.useMemo)(()=>{let r=[];return t.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=e.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>ev(l)),operators:n,isVisible:a||i||!!e.filters?.some(l=>l.field===o.id&&tv(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[t,e])}var ui=Dw;var ci=c(R(),1);function Nw({className:t}){let{fields:e,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,pn.useContext)(G),a=(0,pn.useRef)(null),l=ui(e,r),s=(0,ci.jsx)(iv,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(p=>p.isVisible);if(u.length===0)return null;let d=[...u.map(p=>(0,ci.jsx)(rv,{filter:p,view:r,fields:e,onChangeView:o,addFilterRef:a,openedFilter:n},p.field)),s];return d.push((0,ci.jsx)(uv,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,ci.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:t,children:d})}var di=(0,pn.memo)(Nw);var so=c(H(),1),dv=c(q(),1);var ts=c(U(),1);var sr=c(R(),1);function Mw(){let{filters:t,view:e,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,so.useContext)(G),a=(0,so.useRef)(null),l=(0,so.useCallback)(m=>{r(m),i(!0)},[r,i]);if(t.length===0)return null;let s=t.some(m=>m.isVisible),u={label:(0,ts.__)("Add filter"),"aria-expanded":!1,isPressed:!1},d={label:(0,ts._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},p=t.some(m=>m.isPrimary||m.isLocked),f=(0,sr.jsx)(dv.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Vn,disabled:p,accessibleWhenDisabled:!0,...s?d:u});return(0,sr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:s?(0,sr.jsx)(Fw,{buttonRef:a,filtersCount:e.filters?.length,children:f}):(0,sr.jsx)(nc,{filters:t,view:e,onChangeView:l,setOpenedFilter:o,triggerProps:{render:f}})})}function Fw({buttonRef:t,filtersCount:e,children:r}){return(0,so.useEffect)(()=>()=>{t.current?.focus()},[t]),(0,sr.jsxs)(sr.Fragment,{children:[r,!!e&&(0,sr.jsx)("span",{className:"dataviews-filters-toggle__count",children:e})]})}var rs=Mw;var fv=c(H(),1);var mv=c(R(),1);function Lw(t){let{isShowingFilter:e}=(0,fv.useContext)(G);return e?(0,mv.jsx)(di,{...t}):null}var os=Lw;var pv=c(H(),1),vv=c(U(),1);var ic=c(R(),1);function ac({className:t}){let{actions:e=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:l,view:s,onChangeView:u,selection:d,onChangeSelection:p,setOpenedFilter:f,onClickItem:m,isItemClickable:v,renderItemLink:_,defaultLayouts:h,empty:x=(0,ic.jsx)("p",{children:(0,vv.__)("No results")})}=(0,pv.useContext)(G);if(!a)return null;let y=Jr.find(S=>S.type===s.type&&h[S.type])?.component;return(0,ic.jsx)(y,{className:t,actions:e,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:l,onChangeView:u,onChangeSelection:p,selection:d,setOpenedFilter:f,onClickItem:m,renderItemLink:_,isItemClickable:v,view:s,empty:x})}var gv=c(H(),1);var vn=c(R(),1),Bw=[];function sc(){let{view:t,paginationInfo:{totalItems:e=0,totalPages:r},data:o,actions:n=Bw,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:l}=(0,gv.useContext)(G),s=!!i&&a&&!l&&!!o?.length,u=Jt(!!s),d=qo(n,o)&&[jo,oa].includes(t.type);return!s&&(!e||!r||r<=1&&!d)?null:(!!e||s)&&(0,vn.jsx)("div",{className:"dataviews-footer",inert:s?"true":void 0,children:(0,vn.jsxs)(F,{direction:"row",justify:"end",align:"center",className:z("dataviews-footer__content",{"is-refreshing":u}),gap:"sm",children:[d&&(0,vn.jsx)(sa,{}),(0,vn.jsx)(lf,{})]})})}var hv=c(U(),1),Gt=c(H(),1),bv=c(q(),1),xv=c(_t(),1);var wv=c(R(),1),jw=(0,Gt.memo)(function({label:e}){let{view:r,onChangeView:o}=(0,Gt.useContext)(G),[n,i,a]=(0,xv.useDebouncedInput)(r.search);(0,Gt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,Gt.useRef)(o),s=(0,Gt.useRef)(r);(0,Gt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,Gt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=e||(0,hv.__)("Search");return(0,wv.jsx)(bv.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),lc=jw;var Le=c(q(),1),Rr=c(U(),1),qt=c(H(),1);var cc=c(yv(),1),Tv=c(_t(),1);var Sv=c(q(),1),uc=c(U(),1),Cv=c(H(),1);var Ev=c(R(),1);function Pv(){let t=(0,Cv.useContext)(G),{view:e,onChangeView:r}=t,o=e.infiniteScrollEnabled??!1;return t.hasInfiniteScrollHandler?(0,Ev.jsx)(Sv.ToggleControl,{label:(0,uc.__)("Enable infinite scroll"),help:(0,uc.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...e,infiniteScrollEnabled:n})}}):null}var re=c(R(),1),{Menu:fi}=K(Le.privateApis),Hw={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function dc(){let{view:t,onChangeView:e,defaultLayouts:r}=(0,qt.useContext)(G),o=Object.keys(r);if(o.length<=1)return null;let n=Jr.find(i=>t.type===i.type);return(0,re.jsxs)(fi,{children:[(0,re.jsx)(fi.TriggerButton,{render:(0,re.jsx)(Le.Button,{size:"compact",icon:n?.icon,label:(0,Rr.__)("Layout")})}),(0,re.jsx)(fi.Popover,{children:o.map(i=>{let a=Jr.find(l=>l.type===i);return a?(0,re.jsx)(fi.RadioItem,{value:i,name:"view-actions-available-view",checked:i===t.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...t};return"layout"in s&&delete s.layout,e({...s,type:l.target.value,...r[l.target.value]})}(0,cc.default)("Invalid dataview")},children:(0,re.jsx)(fi.ItemLabel,{children:a.label})},i):null})})]})}function zw(){let{view:t,fields:e,onChangeView:r}=(0,qt.useContext)(G),o=(0,qt.useMemo)(()=>e.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[e]);return(0,re.jsx)(Le.SelectControl,{__next40pxDefaultSize:!0,label:(0,Rr.__)("Sort by"),value:t.sort?.field,options:o,onChange:n=>{r({...t,sort:{direction:t?.sort?.direction||"desc",field:n},showLevels:!1})}})}function Ww(){let{view:t,fields:e,onChangeView:r}=(0,qt.useContext)(G);if(e.filter(i=>i.enableSorting!==!1).length===0)return null;let n=t.sort?.direction;return!n&&t.sort?.field&&(n="desc"),(0,re.jsx)(Le.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Rr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...t,sort:{direction:i,field:t.sort?.field||e.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,cc.default)("Invalid direction")},children:ea.map(i=>(0,re.jsx)(Le.__experimentalToggleGroupControlOptionIcon,{value:i,icon:gd[i],label:ra[i]},i))})}function Gw(){let{view:t,config:e,onChangeView:r}=(0,qt.useContext)(G),{infiniteScrollEnabled:o}=t;return!e||!e.perPageSizes||e.perPageSizes.length<2||e.perPageSizes.length>6||o?null:(0,re.jsx)(Le.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Rr.__)("Items per page"),value:t.perPage||10,disabled:!t?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...t,perPage:i,page:1})},children:e.perPageSizes.map(n=>(0,re.jsx)(Le.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function qw(){let{onReset:t}=(0,qt.useContext)(G);return t===void 0?null:(0,re.jsx)(Le.Button,{variant:"tertiary",size:"compact",disabled:t===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof t=="function"&&t()},children:(0,Rr.__)("Reset view")})}function fc(){let{view:t,onReset:e}=(0,qt.useContext)(G),r=(0,Tv.useInstanceId)(Av,"dataviews-view-config-dropdown"),o=Jr.find(i=>i.type===t.type),n=typeof e=="function";return(0,re.jsx)(Le.Dropdown,{expandOnMobile:!0,popoverProps:{...Hw,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,re.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,re.jsx)(Le.Button,{size:"compact",icon:ml,label:(0,Rr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,re.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,re.jsx)(Le.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,re.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,re.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,re.jsx)(Le.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Rr.__)("Appearance")}),(0,re.jsx)(qw,{})]}),(0,re.jsxs)(F,{direction:"column",gap:"lg",children:[(0,re.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,re.jsx)(zw,{}),(0,re.jsx)(Ww,{})]}),!!o?.viewConfigOptions&&(0,re.jsx)(o.viewConfigOptions,{}),(0,re.jsx)(Pv,{}),(0,re.jsx)(Gw,{}),(0,re.jsx)(ca,{})]})]})})})}function Av(){return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsx)(dc,{}),(0,re.jsx)(fc,{})]})}var Yw=(0,qt.memo)(Av),Ov=Yw;var Iv=c(q(),1),Rv=c(H(),1);function ve(t,e){let r;return t?.required&&e?.required?r=e?.required?.message?e.required:void 0:t?.pattern&&e?.pattern?r=e.pattern:t?.min&&e?.min?r=e.min:t?.max&&e?.max?r=e.max:t?.minLength&&e?.minLength?r=e.minLength:t?.maxLength&&e?.maxLength?r=e.maxLength:t?.elements&&e?.elements?r=e.elements:e?.custom&&(r=e.custom),r}var Vv=c(R(),1),{ValidatedCheckboxControl:Uw}=K(Iv.privateApis);function kv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:d}=t,p=(0,Rv.useCallback)(()=>{e(l({item:r,value:!a({item:r})}))},[r,a,e,l]);return(0,Vv.jsx)(Uw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ve(d,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:p})}var ns=c(q(),1),Dv=c(H(),1);var mc=c(R(),1),{ValidatedComboboxControl:$w}=K(ns.privateApis);function is({data:t,field:e,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:d}=e,p=s({item:t})??"",f=(0,Dv.useCallback)(_=>r(u({item:t,value:_??""})),[t,r,u]),{elements:m,isLoading:v}=Ze({elements:e.elements,getElements:e.getElements});return v?(0,mc.jsx)(ns.Spinner,{}):(0,mc.jsx)($w,{required:!!e.isValid?.required,customValidity:ve(d,n),label:i,value:p,help:a,placeholder:l,options:m,onChange:f,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var ls=c(q(),1),jt=c(H(),1),ss=c(U(),1),vc=c(ko(),1);var hn=c(q(),1),pc=c(H(),1),lr=c(U(),1);var gn=c(R(),1),Kw={[pt]:[{value:"days",label:(0,lr.__)("Days")},{value:"weeks",label:(0,lr.__)("Weeks")},{value:"months",label:(0,lr.__)("Months")},{value:"years",label:(0,lr.__)("Years")}],[yt]:[{value:"days",label:(0,lr.__)("Days ago")},{value:"weeks",label:(0,lr.__)("Weeks ago")},{value:"months",label:(0,lr.__)("Months ago")},{value:"years",label:(0,lr.__)("Years ago")}]};function as({className:t,data:e,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=Kw[i===pt?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:d}=r,p=u({item:e}),{value:f="",unit:m=a[0].value}=p&&typeof p=="object"?p:{},v=(0,pc.useCallback)(h=>o(d({item:e,value:{value:Number(h),unit:m}})),[o,d,e,m]),_=(0,pc.useCallback)(h=>o(d({item:e,value:{value:f,unit:h}})),[o,d,e,f]);return(0,gn.jsx)(hn.BaseControl,{id:l,className:z(t,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,gn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,gn.jsx)(hn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:f,onChange:v}),(0,gn.jsx)(hn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,lr.__)("Unit"),value:m,options:a,onChange:_,hideLabelFromVision:!0})]})})}var Nv=c(ko(),1);function bn(t){if(!t)return null;let e=(0,Nv.getDate)(t);return e&&cn(e)?e:null}var lo=c(R(),1),{DateCalendar:Zw,ValidatedInputControl:Xw}=K(ls.privateApis),Qw=t=>t?typeof t=="string"?t:si(t,"yyyy-MM-dd'T'HH:mm"):"";function Jw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:d,isValid:p}=e,f=d({item:t}),m=typeof f=="string"?f:void 0,[v,_]=(0,jt.useState)(()=>bn(m)||new Date),h=(0,jt.useRef)(null),x=(0,jt.useRef)(void 0),y=(0,jt.useRef)(null),S=(0,jt.useCallback)(k=>r(u({item:t,value:k})),[t,r,u]);(0,jt.useEffect)(()=>()=>{x.current&&clearTimeout(x.current)},[]);let V=(0,jt.useCallback)(k=>{let b;if(k){let P=k;if(m){let T=bn(m);T&&(P=new Date(k),P.setHours(T.getHours()),P.setMinutes(T.getMinutes()))}b=P.toISOString(),S(b),x.current&&clearTimeout(x.current)}else S(void 0);y.current=h.current&&h.current.ownerDocument.activeElement,x.current=setTimeout(()=>{h.current&&(h.current.focus(),h.current.blur(),S(b),y.current&&y.current instanceof HTMLElement&&y.current.focus())},0)},[S,m]),O=(0,jt.useCallback)(k=>{if(k){let b=new Date(k);S(b.toISOString());let P=bn(b.toISOString());P&&_(P)}else S(void 0)},[S]),{format:N}=e,D=N.weekStartsOn??(0,vc.getSettings)().l10n.startOfWeek,{timezone:{string:E}}=(0,vc.getSettings)(),A=l;return p?.required&&!n&&!o?A=`${l} (${(0,ss.__)("Required")})`:!p?.required&&n&&!o&&(A=`${l} (${(0,ss.__)("Optional")})`),(0,lo.jsx)(ls.BaseControl,{id:a,label:A,help:s,hideLabelFromVision:o,children:(0,lo.jsxs)(F,{direction:"column",gap:"lg",children:[(0,lo.jsx)(Zw,{style:{width:"100%"},selected:m&&bn(m)||void 0,onSelect:V,month:v,onMonthChange:_,timeZone:E||void 0,weekStartsOn:D}),(0,lo.jsx)(Xw,{ref:h,__next40pxDefaultSize:!0,required:!!p?.required,customValidity:ve(p,i),type:"datetime-local",label:(0,ss.__)("Date time"),hideLabelFromVision:!0,value:m?Qw(bn(m)||void 0):"",onChange:O})]})})}function Mv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===pt||i===yt?(0,lo.jsx)(as,{className:"dataviews-controls__datetime",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):(0,lo.jsx)(Jw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ct=c(q(),1),de=c(H(),1),qe=c(U(),1),ut=c(ko(),1);var ge=c(R(),1),{DateCalendar:e_,DateRangeCalendar:t_}=K(ct.privateApis),r_=[{id:"today",label:(0,qe.__)("Today"),getValue:()=>(0,ut.getDate)(null)},{id:"yesterday",label:(0,qe.__)("Yesterday"),getValue:()=>{let t=(0,ut.getDate)(null);return Vo(t,1)}},{id:"past-week",label:(0,qe.__)("Past week"),getValue:()=>{let t=(0,ut.getDate)(null);return Vo(t,7)}},{id:"past-month",label:(0,qe.__)("Past month"),getValue:()=>{let t=(0,ut.getDate)(null);return Za(t,1)}}],o_=[{id:"last-7-days",label:(0,qe.__)("Last 7 days"),getValue:()=>{let t=(0,ut.getDate)(null);return[Vo(t,7),t]}},{id:"last-30-days",label:(0,qe.__)("Last 30 days"),getValue:()=>{let t=(0,ut.getDate)(null);return[Vo(t,30),t]}},{id:"month-to-date",label:(0,qe.__)("Month to date"),getValue:()=>{let t=(0,ut.getDate)(null);return[Ip(t),t]}},{id:"last-year",label:(0,qe.__)("Last year"),getValue:()=>{let t=(0,ut.getDate)(null);return[Xa(t,1),t]}},{id:"year-to-date",label:(0,qe.__)("Year to date"),getValue:()=>{let t=(0,ut.getDate)(null);return[Ua(t),t]}}],xn=t=>{if(!t)return null;let e=(0,ut.getDate)(t);return e&&cn(e)?e:null},gc=t=>t?typeof t=="string"?t:si(t,"yyyy-MM-dd"):"";function Fv({field:t,validity:e,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=t,[l,s]=(0,de.useState)(void 0),u=(0,de.useCallback)(()=>{let p=Array.isArray(r)?r:[r];for(let f of p){let m=f.current;if(m&&!m.validity.valid){s({type:"invalid",message:m.validationMessage});return}}s(void 0)},[r]);return(0,de.useEffect)(()=>{let p=Array.isArray(r)?r:[r],f=e?ve(a,e):void 0;for(let m of p){let v=m.current;v&&v.setCustomValidity(f?.type==="invalid"&&f.message?f.message:"")}},[r,a,e]),(0,de.useEffect)(()=>{let p=Array.isArray(r)?r:[r],f=m=>{m.preventDefault(),n(!0)};for(let m of p)m.current?.addEventListener("invalid",f);return()=>{for(let m of p)m.current?.removeEventListener("invalid",f)}},[r,n]),(0,de.useEffect)(()=>{if(!o)return;let p=e?ve(a,e):void 0;p?s(p):u()},[o,a,e,u]),(0,ge.jsxs)("div",{onBlur:p=>{o||(!p.relatedTarget||!p.currentTarget.contains(p.relatedTarget))&&n(!0)},children:[i,(0,ge.jsx)("div",{"aria-live":"polite",children:l&&(0,ge.jsxs)("p",{className:z("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,ge.jsx)(ct.Icon,{className:"components-validated-control__indicator-icon",icon:hl,size:16,fill:"currentColor"}),l.message]})})]})}function n_({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:d,format:p}=e,[f,m]=(0,de.useState)(null),v=p.weekStartsOn??(0,ut.getSettings)().l10n.startOfWeek,_=u({item:t}),h=typeof _=="string"?_:void 0,[x,y]=(0,de.useState)(()=>xn(h)||new Date),[S,V]=(0,de.useState)(!1),O=(0,de.useRef)(null),N=(0,de.useCallback)(P=>r(s({item:t,value:P})),[t,r,s]),D=(0,de.useCallback)(P=>{let T=P?si(P,"yyyy-MM-dd"):void 0;N(T),m(null),V(!0)},[N]),E=(0,de.useCallback)(P=>{let T=P.getValue(),g=gc(T);y(T),N(g),m(P.id),V(!0)},[N]),A=(0,de.useCallback)(P=>{if(N(P),P){let T=xn(P);T&&y(T)}m(null),V(!0)},[N]),{timezone:{string:k}}=(0,ut.getSettings)(),b=l;return d?.required&&!n?b=`${l} (${(0,qe.__)("Required")})`:!d?.required&&n&&(b=`${l} (${(0,qe.__)("Optional")})`),(0,ge.jsx)(Fv,{field:e,validity:i,inputRefs:O,isTouched:S,setIsTouched:V,children:(0,ge.jsx)(ct.BaseControl,{id:a,className:"dataviews-controls__date",label:b,hideLabelFromVision:o,children:(0,ge.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ge.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[r_.map(P=>{let T=f===P.id;return(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:T,size:"small",onClick:()=>E(P),children:P.label},P.id)}),(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!f,size:"small",disabled:!!f,accessibleWhenDisabled:!1,children:(0,qe.__)("Custom")})]}),(0,ge.jsx)(ct.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:O,type:"date",label:(0,qe.__)("Date"),hideLabelFromVision:!0,value:h,onChange:A,required:!!e.isValid?.required}),(0,ge.jsx)(e_,{style:{width:"100%"},selected:h&&xn(h)||void 0,onSelect:D,month:x,onMonthChange:y,timeZone:k||void 0,weekStartsOn:v})]})})})}function i_({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:d}=e,p,f=s({item:t});Array.isArray(f)&&f.length===2&&f.every(g=>typeof g=="string")&&(p=f);let m=d.weekStartsOn??(0,ut.getSettings)().l10n.startOfWeek,v=(0,de.useCallback)(g=>{r(u({item:t,value:g}))},[t,r,u]),[_,h]=(0,de.useState)(null),x=(0,de.useMemo)(()=>{if(!p)return{from:void 0,to:void 0};let[g,I]=p;return{from:xn(g)||void 0,to:xn(I)||void 0}},[p]),[y,S]=(0,de.useState)(()=>x.from||new Date),[V,O]=(0,de.useState)(!1),N=(0,de.useRef)(null),D=(0,de.useRef)(null),E=(0,de.useCallback)((g,I)=>{g&&I?v([gc(g),gc(I)]):!g&&!I&&v(void 0)},[v]),A=(0,de.useCallback)(g=>{E(g?.from,g?.to),h(null),O(!0)},[E]),k=(0,de.useCallback)(g=>{let[I,w]=g.getValue();S(I),E(I,w),h(g.id),O(!0)},[E]),b=(0,de.useCallback)((g,I)=>{let[w,C]=p||[void 0,void 0];if(E(g==="from"?I:w,g==="to"?I:C),I){let ae=xn(I);ae&&S(ae)}h(null),O(!0)},[p,E]),{timezone:P}=(0,ut.getSettings)(),T=l;return e.isValid?.required&&!n?T=`${l} (${(0,qe.__)("Required")})`:!e.isValid?.required&&n&&(T=`${l} (${(0,qe.__)("Optional")})`),(0,ge.jsx)(Fv,{field:e,validity:i,inputRefs:[N,D],isTouched:V,setIsTouched:O,children:(0,ge.jsx)(ct.BaseControl,{id:a,className:"dataviews-controls__date",label:T,hideLabelFromVision:o,children:(0,ge.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ge.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[o_.map(g=>{let I=_===g.id;return(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:I,size:"small",onClick:()=>k(g),children:g.label},g.id)}),(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!_,size:"small",accessibleWhenDisabled:!1,disabled:!!_,children:(0,qe.__)("Custom")})]}),(0,ge.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ge.jsx)(ct.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:N,type:"date",label:(0,qe.__)("From"),hideLabelFromVision:!0,value:p?.[0],onChange:g=>b("from",g),required:!!e.isValid?.required}),(0,ge.jsx)(ct.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,qe.__)("To"),hideLabelFromVision:!0,value:p?.[1],onChange:g=>b("to",g),required:!!e.isValid?.required})]}),(0,ge.jsx)(t_,{style:{width:"100%"},selected:x,onSelect:A,month:y,onMonthChange:S,timeZone:P.string||void 0,weekStartsOn:m})]})})})}function Lv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===pt||i===yt?(0,ge.jsx)(as,{className:"dataviews-controls__date",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):i===mt?(0,ge.jsx)(i_,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ge.jsx)(n_,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var us=c(q(),1),Bv=c(H(),1);var hc=c(R(),1),{ValidatedSelectControl:a_}=K(us.privateApis);function cs({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:d,isValid:p}=e,f=a==="array",m=u({item:t})??(f?[]:""),v=(0,Bv.useCallback)(x=>r(d({item:t,value:x})),[t,r,d]),{elements:_,isLoading:h}=Ze({elements:e.elements,getElements:e.getElements});return h?(0,hc.jsx)(us.Spinner,{}):(0,hc.jsx)(a_,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(p,i),label:l,value:m,help:s,options:_,onChange:v,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:f})}var bc=c(R(),1),s_=10;function jv(t){let{field:e}=t,{elements:r}=Ze({elements:e.elements,getElements:e.getElements});return r.length>=s_?(0,bc.jsx)(is,{...t}):(0,bc.jsx)(cs,{...t})}var fs=c(q(),1);var Hv=c(q(),1),zv=c(H(),1);var Wv=c(R(),1),{ValidatedInputControl:l_}=K(Hv.privateApis);function ur({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:d,description:p,getValue:f,setValue:m,isValid:v}=e,_=f({item:t}),h=(0,zv.useCallback)(x=>r(m({item:t,value:x})),[t,m,r]);return(0,Wv.jsx)(l_,{required:!!v.required,markWhenOptional:n,customValidity:ve(v,s),label:u,placeholder:d,value:_??"",help:p,onChange:h,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:v.pattern?v.pattern.constraint:void 0,minLength:v.minLength?v.minLength.constraint:void 0,maxLength:v.maxLength?v.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var ds=c(R(),1);function Gv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ds.jsx)(ur,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,ds.jsx)(fs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ds.jsx)(fs.Icon,{icon:vl})})})}var ps=c(q(),1);var ms=c(R(),1);function qv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ms.jsx)(ur,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,ms.jsx)(ps.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ms.jsx)(ps.Icon,{icon:Il})})})}var gs=c(q(),1);var vs=c(R(),1);function Yv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,vs.jsx)(ur,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,vs.jsx)(gs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,vs.jsx)(gs.Icon,{icon:Al})})})}var Vr=c(q(),1),mi=c(H(),1),hs=c(U(),1);var uo=c(R(),1),{ValidatedNumberControl:u_}=K(Vr.privateApis);function Uv(t){if(t===""||t===void 0)return"";let e=Number(t);return Number.isFinite(e)?e:""}function c_({value:t,onChange:e,hideLabelFromVision:r,step:o}){let[n="",i=""]=t,a=(0,mi.useCallback)(s=>e([Uv(s),i]),[e,i]),l=(0,mi.useCallback)(s=>e([n,Uv(s)]),[e,n]);return(0,uo.jsx)(Vr.BaseControl,{help:(0,hs.__)("The max. value must be greater than the min. value."),children:(0,uo.jsxs)(Vr.Flex,{direction:"row",gap:4,children:[(0,uo.jsx)(Vr.__experimentalNumberControl,{label:(0,hs.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,uo.jsx)(Vr.__experimentalNumberControl,{label:(0,hs.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function bs({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=e.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:d,getValue:p,setValue:f,isValid:m}=e,v=p({item:t})??"",_=(0,mi.useCallback)(x=>{r(f({item:t,value:["",void 0].includes(x)?void 0:Number(x)}))},[t,r,f]),h=(0,mi.useCallback)(x=>{r(f({item:t,value:x}))},[t,r,f]);if(i===mt){let x=["",""];return Array.isArray(v)&&v.length===2&&v.every(y=>typeof y=="number"||y==="")&&(x=v),(0,uo.jsx)(c_,{value:x,onChange:h,hideLabelFromVision:o,step:s})}return(0,uo.jsx)(u_,{required:!!m.required,markWhenOptional:n,customValidity:ve(m,a),label:u,help:d,value:v,onChange:_,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:m.min?m.min.constraint:void 0,max:m.max?m.max.constraint:void 0})}var $v=c(R(),1);function Kv(t){return(0,$v.jsx)(bs,{...t})}var Zv=c(R(),1);function Xv(t){return(0,Zv.jsx)(bs,{...t})}var xs=c(q(),1),Qv=c(H(),1);var xc=c(R(),1),{ValidatedRadioControl:d_}=K(xs.privateApis);function Jv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:d}=e,{elements:p,isLoading:f}=Ze({elements:e.elements,getElements:e.getElements}),m=s({item:t}),v=(0,Qv.useCallback)(_=>r(u({item:t,value:_})),[t,r,u]);return f?(0,xc.jsx)(xs.Spinner,{}):(0,xc.jsx)(d_,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(d,i),label:a,help:l,onChange:v,options:p,selected:m,hideLabelFromVision:o})}var wc=c(H(),1);var eg=c(R(),1);function tg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,eg.jsx)(ur,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,wc.createElement)(l):void 0,suffix:s?(0,wc.createElement)(s):void 0})}var rg=c(q(),1),og=c(H(),1);var ng=c(R(),1),{ValidatedToggleControl:f_}=K(rg.privateApis);function ig({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:d}=t,p=(0,og.useCallback)(()=>{e(u({item:r,value:!s({item:r})}))},[e,u,r,s]);return(0,ng.jsx)(f_,{required:!!d.required,markWhenOptional:n,customValidity:ve(d,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:p})}var ag=c(q(),1),sg=c(H(),1);var lg=c(R(),1),{ValidatedTextareaControl:m_}=K(ag.privateApis);function ug({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:d,setValue:p,isValid:f}=e,m=e.getValue({item:t}),v=(0,sg.useCallback)(_=>r(p({item:t,value:_})),[t,r,p]);return(0,lg.jsx)(m_,{required:!!f.required,markWhenOptional:n,customValidity:ve(f,a),label:s,placeholder:u,value:m??"",help:d,onChange:v,rows:l,minLength:f.minLength?f.minLength.constraint:void 0,maxLength:f.maxLength?f.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var wn=c(q(),1),cg=c(H(),1);var ws=c(R(),1),{ValidatedToggleGroupControl:p_}=K(wn.privateApis);function dg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=e,u=a({item:t}),d=(0,cg.useCallback)(v=>r(l({item:t,value:v})),[t,r,l]),{elements:p,isLoading:f}=Ze({elements:e.elements,getElements:e.getElements});if(f)return(0,ws.jsx)(wn.Spinner,{});if(p.length===0)return null;let m=p.find(v=>v.value===u);return(0,ws.jsx)(p_,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:e.label,help:m?.description||e.description,onChange:d,value:u,hideLabelFromVision:o,children:p.map(v=>(0,ws.jsx)(wn.__experimentalToggleGroupControlOption,{label:v.label,value:v.value},v.value))})}var _s=c(q(),1),ys=c(H(),1);var pi=c(R(),1),{ValidatedFormTokenField:v_}=K(_s.privateApis);function fg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:d}=e,p=s({item:t}),{elements:f,isLoading:m}=Ze({elements:e.elements,getElements:e.getElements}),v=(0,ys.useMemo)(()=>Array.isArray(p)?p.map(h=>f?.find(y=>y.value===h)||{value:h,label:h}):[],[p,f]),_=(0,ys.useCallback)(h=>{let x=h.map(y=>typeof y=="object"&&"value"in y?y.value:y);r(u({item:t,value:x}))},[r,u,t]);return m?(0,pi.jsx)(_s.Spinner,{}):(0,pi.jsx)(v_,{required:!!d?.required,markWhenOptional:n,customValidity:ve(d,i),label:o?void 0:a,value:v,onChange:_,placeholder:l,suggestions:f?.map(h=>h.value),__experimentalValidateInput:h=>e.isValid?.elements&&f?f.some(x=>x.value===h||x.label===h):!0,__experimentalExpandOnFocus:f&&f.length>0,__experimentalShowHowTo:!e.isValid?.elements,displayTransform:h=>typeof h=="object"&&"label"in h?h.label:typeof h=="string"&&f&&f.find(y=>y.value===h)?.label||h,__experimentalRenderItem:({item:h})=>{if(typeof h=="string"&&f){let x=f.find(y=>y.value===h);return(0,pi.jsx)("span",{children:x?.label||h})}return(0,pi.jsx)("span",{children:h})}})}var g_={grad:.9,turn:360,rad:360/(2*Math.PI)},kr=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Xe=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},Ht=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},_g=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},mg=function(t){return{r:Ht(t.r,0,255),g:Ht(t.g,0,255),b:Ht(t.b,0,255),a:Ht(t.a)}},_c=function(t){return{r:Xe(t.r),g:Xe(t.g),b:Xe(t.b),a:Xe(t.a,3)}},h_=/^#([0-9a-f]{3,8})$/i,Ss=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},yg=function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=Math.max(e,r,o),a=i-Math.min(e,r,o),l=a?i===e?(r-o)/a:i===r?2+(o-e)/a:4+(e-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},Sg=function(t){var e=t.h,r=t.s,o=t.v,n=t.a;e=e/360*6,r/=100,o/=100;var i=Math.floor(e),a=o*(1-r),l=o*(1-(e-i)*r),s=o*(1-(1-e+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},pg=function(t){return{h:_g(t.h),s:Ht(t.s,0,100),l:Ht(t.l,0,100),a:Ht(t.a)}},vg=function(t){return{h:Xe(t.h),s:Xe(t.s),l:Xe(t.l),a:Xe(t.a,3)}},gg=function(t){return Sg((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},vi=function(t){return{h:(e=yg(t)).h,s:(n=(200-(r=e.s))*(o=e.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:e.a};var e,r,o,n},b_=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,x_=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,w_=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,__=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,hg={string:[[function(t){var e=h_.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Xe(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Xe(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=w_.exec(t)||__.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:mg({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=b_.exec(t)||x_.exec(t);if(!e)return null;var r,o,n=pg({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(g_[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return gg(n)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=n===void 0?1:n;return kr(e)&&kr(r)&&kr(o)?mg({r:Number(e),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,n=t.a,i=n===void 0?1:n;if(!kr(e)||!kr(r)||!kr(o))return null;var a=pg({h:Number(e),s:Number(r),l:Number(o),a:Number(i)});return gg(a)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,n=t.a,i=n===void 0?1:n;if(!kr(e)||!kr(r)||!kr(o))return null;var a=(function(l){return{h:_g(l.h),s:Ht(l.s,0,100),v:Ht(l.v,0,100),a:Ht(l.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(i)});return Sg(a)},"hsv"]]},bg=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=_c(this.rgba),r=e.r,o=e.g,n=e.b,a=(i=e.a)<1?Ss(Xe(255*i)):"","#"+Ss(r)+Ss(o)+Ss(n)+a;var e,r,o,n,i,a},t.prototype.toRgb=function(){return _c(this.rgba)},t.prototype.toRgbString=function(){return e=_c(this.rgba),r=e.r,o=e.g,n=e.b,(i=e.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var e,r,o,n,i},t.prototype.toHsl=function(){return vg(vi(this.rgba))},t.prototype.toHslString=function(){return e=vg(vi(this.rgba)),r=e.h,o=e.s,n=e.l,(i=e.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var e,r,o,n,i},t.prototype.toHsv=function(){return e=yg(this.rgba),{h:Xe(e.h),s:Xe(e.s),v:Xe(e.v),a:Xe(e.a,3)};var e},t.prototype.invert=function(){return dt({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),dt(yc(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),dt(yc(this.rgba,-e))},t.prototype.grayscale=function(){return dt(yc(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),dt(xg(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),dt(xg(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?dt({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Xe(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=vi(this.rgba);return typeof e=="number"?dt({h:e,s:r.s,l:r.l,a:r.a}):Xe(r.h)},t.prototype.isEqual=function(e){return this.toHex()===dt(e).toHex()},t})(),dt=function(t){return t instanceof wg?t:new wg(t)};var Tt=c(q(),1),Cc=c(H(),1),Cg=c(U(),1);var Dr=c(R(),1),{ValidatedInputControl:S_}=K(Tt.privateApis),C_=({color:t,onColorChange:e})=>{let r=t&&dt(t).isValid()?t:"#ffffff";return(0,Dr.jsx)(Tt.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,Dr.jsx)(Tt.Button,{onClick:o,"aria-label":(0,Cg.__)("Open color picker"),size:"small",icon:()=>(0,Dr.jsx)(Tt.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,Dr.jsx)(Tt.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,Dr.jsx)(Tt.ColorPicker,{color:r,onChange:e,enableAlpha:!0})})})};function Eg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:d}=e,p=e.getValue({item:t})||"",f=(0,Cc.useCallback)(v=>{r(u({item:t,value:v}))},[t,r,u]),m=(0,Cc.useCallback)(v=>{r(u({item:t,value:v||""}))},[t,r,u]);return(0,Dr.jsx)(S_,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(d,i),label:a,placeholder:l,value:p,help:s,onChange:m,hideLabelFromVision:o,type:"text",prefix:(0,Dr.jsx)(Tt.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,Dr.jsx)(C_,{color:p,onColorChange:f})})})}var Es=c(q(),1),Ps=c(H(),1),Ec=c(U(),1);var Cs=c(R(),1);function Pg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,Ps.useState)(!1),s=(0,Ps.useCallback)(()=>{l(u=>!u)},[]);return(0,Cs.jsx)(ur,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,Cs.jsx)(Es.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,Cs.jsx)(Es.Button,{icon:a?Dn:Hl,onClick:s,size:"small",label:a?(0,Ec.__)("Hide password"):(0,Ec.__)("Show password")})})})}function Ts(t){return Array.isArray(t.elements)&&t.elements.length>0||typeof t.getElements=="function"}var Ag=c(R(),1),Tg={adaptiveSelect:jv,array:fg,checkbox:kv,color:Eg,combobox:is,datetime:Mv,date:Lv,email:Gv,telephone:qv,url:Yv,integer:Kv,number:Xv,password:Pg,radio:Jv,select:cs,text:tg,toggle:ig,textarea:ug,toggleGroup:dg};function E_(t){return t&&typeof t=="object"&&typeof t.control=="string"}function P_(t){let{control:e,...r}=t,o=As(e);return o===null?null:function(i){return(0,Ag.jsx)(o,{...i,config:r})}}function Og(t,e){return typeof t.Edit=="function"?t.Edit:typeof t.Edit=="string"?As(t.Edit):E_(t.Edit)?P_(t.Edit):Ts(t)&&t.type!=="array"?As("adaptiveSelect"):e===null?null:As(e)}function As(t){return Object.keys(Tg).includes(t)?Tg[t]:null}function T_(t,e,r){if(t.filterBy===!1)return!1;let o=t.filterBy?.operators?.filter(n=>r.includes(n))??e;return o.length===0?!1:{isPrimary:!!t.filterBy?.isPrimary,operators:o}}var Ig=T_;var A_=t=>({item:e})=>{let r=t.split("."),o=e;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Rg=A_;var O_=t=>({value:e})=>{let r=t.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=e,o},Vg=O_;var Dg=c(U(),1);function Os({item:t,field:e}){let{elements:r,isLoading:o}=Ze({elements:e.elements,getElements:e.getElements}),n=e.getValue({item:t});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||e.getValue({item:t})}var kg=c(R(),1);function Ve({item:t,field:e}){return e.hasElements?(0,kg.jsx)(Os,{item:t,field:e}):e.getValueFormatted({item:t,field:e})}var cr=(t,e,r)=>r==="asc"?t.localeCompare(e):e.localeCompare(t);function ke(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)}function dr(t,e){if(typeof e.isValid.minLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length>=e.isValid.minLength.constraint}function fr(t,e){if(typeof e.isValid.maxLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length<=e.isValid.maxLength.constraint}function mr(t,e){if(e.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(e.isValid.pattern.constraint),o=e.getValue({item:t});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function _e(t,e){let o=(e.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=e.getValue({item:t});return[].concat(n).every(i=>o.includes(i))}function I_({item:t,field:e}){return e.getValue({item:t})}var xt=I_;var R_=/^[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])?)*$/;function V_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!R_.test(r)?(0,Dg.__)("Value must be a valid email address."):null}var Ng={type:"email",render:Ve,Edit:"email",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Kt,Zt,Xt,Se,Ce,it,at],format:{},getValueFormatted:xt,validate:{required:ke,pattern:mr,minLength:dr,maxLength:fr,elements:_e,custom:V_}};var Mg=c(U(),1);var _n=(t,e,r)=>r==="asc"?t-e:e-t;function Is(t,e){if(typeof e.isValid.min?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)>=e.isValid.min.constraint}function Rs(t,e){if(typeof e.isValid.max?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)<=e.isValid.max.constraint}var Fg={separatorThousand:","};function k_({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="integer"?o=Fg:o=e.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function D_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Mg.__)("Value must be an integer."):null}var Lg={type:"integer",render:Ve,Edit:"integer",sort:_n,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Lr,Br,jr,Hr,mt],validOperators:[Ee,Pe,Lr,Br,jr,Hr,mt,Se,Ce,it,at],format:Fg,getValueFormatted:k_,validate:{required:ke,min:Is,max:Rs,elements:_e,custom:D_}};var Bg=c(U(),1);var jg={separatorThousand:",",separatorDecimal:".",decimals:2};function N_({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="number"?o=jg:o=e.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),d=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?d:d+i+u}function M_(t){return t===""||t===void 0||t===null}function F_(t,e){let r=e.getValue({item:t});return!M_(r)&&!Number.isFinite(r)?(0,Bg.__)("Value must be a number."):null}var Hg={type:"number",render:Ve,Edit:"number",sort:_n,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Lr,Br,jr,Hr,mt],validOperators:[Ee,Pe,Lr,Br,jr,Hr,mt,Se,Ce,it,at],format:jg,getValueFormatted:N_,validate:{required:ke,min:Is,max:Rs,elements:_e,custom:F_}};var zg={type:"text",render:Ve,Edit:"text",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Kt,Zt,Xt,Se,Ce,it,at],format:{},getValueFormatted:xt,validate:{required:ke,pattern:mr,minLength:dr,maxLength:fr,elements:_e}};var No=c(ko(),1);var Wg={datetime:(0,No.getSettings)().formats.datetime,weekStartsOn:(0,No.getSettings)().l10n.startOfWeek};function L_({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="datetime"?o=Wg:o=e.format,(0,No.dateI18n)(o.datetime,(0,No.getDate)(r))}var B_=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},Gg={type:"datetime",render:Ve,Edit:"datetime",sort:B_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Yr,Ur,zr,Wr,Gr,qr,pt,yt],validOperators:[Yr,Ur,zr,Wr,Gr,qr,pt,yt],format:Wg,getValueFormatted:L_,validate:{required:ke,elements:_e}};var Mo=c(ko(),1);var qg={date:(0,Mo.getSettings)().formats.date,weekStartsOn:(0,Mo.getSettings)().l10n.startOfWeek};function j_({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="date"?o=qg:o=e.format,(0,Mo.dateI18n)(o.date,(0,Mo.getDate)(r))}var H_=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},Yg={type:"date",render:Ve,Edit:"date",sort:H_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Yr,Ur,zr,Wr,Gr,qr,pt,yt,mt],validOperators:[Yr,Ur,zr,Wr,Gr,qr,pt,yt,mt],format:qg,getValueFormatted:j_,validate:{required:ke,elements:_e}};var Vs=c(U(),1);function Ug(t,e){return e.getValue({item:t})===!0}function z_({item:t,field:e}){let r=e.getValue({item:t});return r===!0?(0,Vs.__)("True"):r===!1?(0,Vs.__)("False"):""}function W_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,Vs.__)("Value must be true, false, or undefined"):null}var G_=(t,e,r)=>{let o=!!t;return o===!!e?0:r==="asc"?o?1:-1:o?-1:1},$g={type:"boolean",render:Ve,Edit:"checkbox",sort:G_,validate:{required:Ug,elements:_e,custom:W_},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ee,Pe],format:{},getValueFormatted:z_};var Kg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:xt,validate:{}};var Pc=c(U(),1);function Zg(t,e){let r=e.getValue({item:t});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Xg({item:t,field:e}){let r=e.getValue({item:t});return(Array.isArray(r)?r:[]).join(", ")}function q_({item:t,field:e}){return Xg({item:t,field:e})}function Y_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,Pc.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,Pc.__)("Every value must be a string.")}var U_=(t,e,r)=>{let o=Array.isArray(t)?t:[],n=Array.isArray(e)?e:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},Qg={type:"array",render:q_,Edit:"array",sort:U_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Se,Ce,it,at],format:{},getValueFormatted:Xg,validate:{required:Zg,elements:_e,custom:Y_}};function $_({item:t,field:e}){return e.getValue({item:t})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Jg={type:"password",render:Ve,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:$_,validate:{required:ke,pattern:mr,minLength:dr,maxLength:fr,elements:_e}};var eh={type:"telephone",render:Ve,Edit:"telephone",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Kt,Zt,Xt,Se,Ce,it,at],format:{},getValueFormatted:xt,validate:{required:ke,pattern:mr,minLength:dr,maxLength:fr,elements:_e}};var th=c(U(),1);var yn=c(R(),1);function K_({item:t,field:e}){if(e.hasElements)return(0,yn.jsx)(Os,{item:t,field:e});let r=xt({item:t,field:e});return!r||!dt(r).isValid()?r:(0,yn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,yn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,yn.jsx)("span",{children:r})]})}function Z_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!dt(r).isValid()?(0,th.__)("Value must be a valid color."):null}var X_=(t,e,r)=>{let o=dt(t),n=dt(e);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},rh={type:"color",render:K_,Edit:"color",sort:X_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Se,Ce],format:{},getValueFormatted:xt,validate:{required:ke,elements:_e,custom:Z_}};var oh={type:"url",render:Ve,Edit:"url",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Kt,Zt,Xt,Se,Ce,it,at],format:{},getValueFormatted:xt,validate:{required:ke,pattern:mr,minLength:dr,maxLength:fr,elements:_e}};var Q_=(t,e,r)=>typeof t=="number"&&typeof e=="number"?_n(t,e,r):cr(t,e,r),nh={render:Ve,Edit:null,sort:Q_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:Jp(),format:{},getValueFormatted:xt,validate:{required:ke,elements:_e}};function ih(t,e){let r;t.isValid?.required===!0&&e.validate.required!==void 0&&(r={constraint:!0,validate:e.validate.required});let o;(t.isValid?.elements===!0||t.isValid?.elements===void 0&&(t.elements||t.getElements))&&e.validate.elements!==void 0&&(o={constraint:!0,validate:e.validate.elements});let n;typeof t.isValid?.min=="number"&&e.validate.min!==void 0&&(n={constraint:t.isValid.min,validate:e.validate.min});let i;typeof t.isValid?.max=="number"&&e.validate.max!==void 0&&(i={constraint:t.isValid.max,validate:e.validate.max});let a;typeof t.isValid?.minLength=="number"&&e.validate.minLength!==void 0&&(a={constraint:t.isValid.minLength,validate:e.validate.minLength});let l;typeof t.isValid?.maxLength=="number"&&e.validate.maxLength!==void 0&&(l={constraint:t.isValid.maxLength,validate:e.validate.maxLength});let s;t.isValid?.pattern!==void 0&&e.validate.pattern!==void 0&&(s={constraint:t.isValid?.pattern,validate:e.validate.pattern});let u=t.isValid?.custom??e.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function ah(t){return t.validOperators.reduce((e,r)=>{let o=Do(r);return o?.filter&&(e[r]=o.filter),e},{})}function J_(t,e){return{...e.format,...t.format}}var sh=J_;function ey(t){let e=[Ng,Lg,Hg,zg,Gg,Yg,$g,Kg,Qg,Jg,eh,rh,oh].find(r=>r?.type===t);return e||nh}function lh(t){return t.map(e=>{let r=ey(e.type),o=e.getValue||Rg(e.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return e.sort?e.sort(s,u,l):r.sort(s,u,l)};return{id:e.id,label:e.label||e.id,header:e.header||e.label||e.id,description:e.description,placeholder:e.placeholder,getValue:o,setValue:e.setValue||Vg(e.id),elements:e.elements,getElements:e.getElements,hasElements:Ts(e),isVisible:e.isVisible,enableHiding:e.enableHiding??!0,readOnly:e.readOnly??!1,type:r.type,render:e.render??r.render,Edit:Og(e,r.Edit),sort:n,enableSorting:e.enableSorting??r.enableSorting,enableGlobalSearch:e.enableGlobalSearch??r.enableGlobalSearch,isValid:ih(e,r),filterBy:Ig(e,r.defaultOperators,r.validOperators),filter:ah(r),format:sh(e,r),getValueFormatted:e.getValueFormatted??r.getValueFormatted}})}var Fo=c(H(),1);function uh(t,e,r){let o=(0,Fo.useRef)(t),n=(0,Fo.useRef)(r),[i,a]=(0,Fo.useState)(!e);return(0,Fo.useEffect)(()=>{e||(o.current=t,n.current=r,a(!0))},[t,e,r]),{data:e&&o.current?.length?o.current:t,paginationInfo:e&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var rt=c(R(),1),ty=t=>t.id,ry=()=>!0,oy=[],ny=Jr.filter(t=>!t.isPicker);function iy({header:t,search:e=!0,searchLabel:r=void 0}){return(0,rt.jsxs)(rt.Fragment,{children:[(0,rt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,rt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[e&&(0,rt.jsx)(lc,{label:r}),(0,rt.jsx)(rs,{})]}),(0,rt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,rt.jsx)(Ov,{}),t]})]}),(0,rt.jsx)(os,{className:"dataviews-filters__container"}),(0,rt.jsx)(ac,{}),(0,rt.jsx)(sc,{})]})}function ay({view:t,onChangeView:e,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=oy,data:a,getItemId:l=ty,getItemLevel:s,isLoading:u=!1,paginationInfo:d,defaultLayouts:p,selection:f,onChangeSelection:m,onClickItem:v,renderItemLink:_,isItemClickable:h=ry,header:x,children:y,config:S={perPageSizes:[10,20,50,100]},empty:V,onReset:O}){let{infiniteScrollHandler:N}=d,D=(0,wt.useRef)(null),[E,A]=(0,wt.useState)(0),k=(0,ks.useResizeObserver)(Q=>{A(Q[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[b,P]=(0,wt.useState)([]),T=f===void 0||m===void 0,g=T?b:f,[I,w]=(0,wt.useState)(null);function C(Q){let he=typeof Q=="function"?Q(g):Q;T&&P(he),m&&m(he)}let M=(0,wt.useMemo)(()=>lh(r),[r]),j=(0,wt.useMemo)(()=>g.filter(Q=>a.some(he=>l(he)===Q)),[g,a,l]),ae=ui(M,t),ye=(0,wt.useMemo)(()=>(ae||[]).some(Q=>Q.isPrimary||Q.isLocked),[ae]),[De,je]=(0,wt.useState)(ye);(0,wt.useEffect)(()=>{ye&&!De&&je(!0)},[ye,De]),(0,wt.useEffect)(()=>{if(!t.infiniteScrollEnabled||!D.current)return;let Q=(0,ks.throttle)(vr=>{let gr=vr.target,fo=gr.scrollTop,mo=gr.scrollHeight,Lo=gr.clientHeight;fo+Lo>=mo-100&&N?.()},100),he=D.current;return he.addEventListener("scroll",Q),()=>{he.removeEventListener("scroll",Q),Q.cancel()}},[N,t.infiniteScrollEnabled]);let ot=(0,wt.useMemo)(()=>Object.fromEntries(Object.entries(p).filter(([Q])=>ny.some(he=>he.type===Q))),[p]),{data:$t,paginationInfo:pr,hasInitiallyLoaded:Y}=uh(a,u,d);return ot[t.type]?(0,rt.jsx)(G.Provider,{value:{view:t,onChangeView:e,fields:M,actions:i,data:$t,isLoading:u,paginationInfo:pr,selection:j,onChangeSelection:C,openedFilter:I,setOpenedFilter:w,getItemId:l,getItemLevel:s,isItemClickable:h,onClickItem:v,renderItemLink:_,containerWidth:E,containerRef:D,resizeObserverRef:k,defaultLayouts:ot,filters:ae,isShowingFilter:De,setIsShowingFilter:je,config:S,empty:V,hasInitiallyLoaded:Y,hasInfiniteScrollHandler:!!N,onReset:O},children:(0,rt.jsx)("div",{className:"dataviews-wrapper",ref:D,children:y??(0,rt.jsx)(iy,{header:x,search:o,searchLabel:n})})}):null}var Yt=ay;Yt.BulkActionToolbar=sa;Yt.Filters=di;Yt.FiltersToggled=os;Yt.FiltersToggle=rs;Yt.Layout=ac;Yt.LayoutSwitcher=dc;Yt.Pagination=uu;Yt.Search=lc;Yt.ViewConfig=fc;Yt.Footer=sc;var Tc=Yt;var ch=c(H(),1),dh=c(R(),1),fh=(0,ch.forwardRef)(({children:t,className:e,ariaLabel:r,as:o="div",...n},i)=>(0,dh.jsx)(o,{ref:i,className:z("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...n,children:t}));fh.displayName="NavigableRegion";var mh=fh;var co=c(q(),1);var ph=c(q(),1),{Fill:vh,Slot:gh}=(0,ph.createSlotFill)("SidebarToggle");var Nr=c(R(),1);function hh({breadcrumbs:t,badges:e,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,Nr.jsxs)(co.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Nr.jsxs)(co.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Nr.jsxs)(co.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,Nr.jsx)(gh,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Nr.jsx)(co.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),t,e]}),(0,Nr.jsx)(co.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,Nr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var gi=c(R(),1);function bh({breadcrumbs:t,badges:e,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:l=!1,showSidebarToggle:s=!0}){let u=z("admin-ui-page",i);return(0,gi.jsxs)(mh,{className:u,ariaLabel:r,children:[(r||t||e)&&(0,gi.jsx)(hh,{breadcrumbs:t,badges:e,title:r,subTitle:o,actions:a,showSidebarToggle:s}),l?(0,gi.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}bh.SidebarToggleFill=vh;var Ac=bh;var hi=c(Ds()),Bs=c(q()),Rc=c(zt()),Ut=c(H()),$h=c(_h());var Sn=function(){return Sn=Object.assign||function(e){for(var r,o=1,n=arguments.length;o(0,Rh.useSelect)(t=>t(Vh.store).getEntityRecords("postType","wp_template_part",{per_page:-1}),[])??[],Dh=(t,e)=>{let r=t.toLowerCase(),o=e.map(i=>i.title.rendered.toLowerCase());if(!o.includes(r))return t;let n=2;for(;o.includes(`${r} ${n}`);)n++;return`${t} ${n}`},Nh=t=>Ih(t).replace(/[^\w-]+/g,"")||"wp-custom-part";var Ye=c(R(),1);function Mh(t,e){return`fields-create-template-part-modal__area-option-${t}-${e}`}function Fh(t,e){return`fields-create-template-part-modal__area-option-description-${t}-${e}`}function Fs({modalTitle:t,...e}){let r=(0,En.useSelect)(o=>o(Ms.store).getPostType("wp_template_part")?.labels?.add_new_item,[]);return(0,Ye.jsx)(ft.Modal,{title:t||r,onRequestClose:e.closeModal,overlayClassName:"fields-create-template-part-modal",focusOnMount:"firstContentElement",size:"medium",children:(0,Ye.jsx)(cy,{...e})})}var uy=t=>t==="header"?Pl:t==="footer"?xl:t==="sidebar"?Wl:t==="navigation-overlay"?kl:ql;function cy({defaultArea:t="uncategorized",blocks:e=[],confirmLabel:r=(0,Cn.__)("Add"),closeModal:o,onCreate:n,onError:i,defaultTitle:a=""}){let{createErrorNotice:l}=(0,En.useDispatch)(Bh.store),{saveEntityRecord:s}=(0,En.useDispatch)(Ms.store),u=kh(),[d,p]=(0,Ns.useState)(a),[f,m]=(0,Ns.useState)(t),[v,_]=(0,Ns.useState)(!1),h=(0,Lh.useInstanceId)(Fs),x=(0,En.useSelect)(S=>S(Ms.store).getCurrentTheme()?.default_template_part_areas,[]);async function y(){if(!(!d||v))try{_(!0);let S=Dh(d,u),V=Nh(S),O=await s("postType","wp_template_part",{slug:V,title:S,content:(0,jh.serialize)(e),area:f},{throwOnError:!0});await n(O)}catch(S){let V=S instanceof Error&&"code"in S&&S.message&&S.code!=="unknown_error"?S.message:(0,Cn.__)("An error occurred while creating the template part.");l(V,{type:"snackbar"}),i?.()}finally{_(!1)}}return(0,Ye.jsx)("form",{onSubmit:async S=>{S.preventDefault(),await y()},children:(0,Ye.jsxs)(ft.__experimentalVStack,{spacing:"4",children:[(0,Ye.jsx)(ft.TextControl,{__next40pxDefaultSize:!0,label:(0,Cn.__)("Name"),value:d,onChange:p,required:!0}),(0,Ye.jsxs)("fieldset",{className:"fields-create-template-part-modal__area-fieldset",children:[(0,Ye.jsx)(ft.BaseControl.VisualLabel,{as:"legend",children:(0,Cn.__)("Area")}),(0,Ye.jsx)("div",{className:"fields-create-template-part-modal__area-radio-group",children:(x??[]).map(S=>{let V=uy(S.icon);return(0,Ye.jsxs)("div",{className:"fields-create-template-part-modal__area-radio-wrapper",children:[(0,Ye.jsx)("input",{type:"radio",id:Mh(S.area,h),name:`fields-create-template-part-modal__area-${h}`,value:S.area,checked:f===S.area,onChange:()=>{m(S.area)},"aria-describedby":Fh(S.area,h)}),(0,Ye.jsx)(ft.Icon,{icon:V,className:"fields-create-template-part-modal__area-radio-icon"}),(0,Ye.jsx)("label",{htmlFor:Mh(S.area,h),className:"fields-create-template-part-modal__area-radio-label",children:S.label}),(0,Ye.jsx)(ft.Icon,{icon:vo,className:"fields-create-template-part-modal__area-radio-checkmark"}),(0,Ye.jsx)("p",{className:"fields-create-template-part-modal__area-radio-description",id:Fh(S.area,h),children:S.description})]},S.area)})})]}),(0,Ye.jsxs)(ft.__experimentalHStack,{justify:"right",children:[(0,Ye.jsx)(ft.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:()=>{o()},children:(0,Cn.__)("Cancel")}),(0,Ye.jsx)(ft.Button,{__next40pxDefaultSize:!0,variant:"primary",type:"submit","aria-disabled":!d||v,isBusy:v,children:r})]})]})})}var Hh=c(Ul()),{lock:SF,unlock:Ls}=(0,Hh.__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/routes");var dy="navigation-overlay",zh={type:"grid",sort:{field:"date",direction:"desc"},fields:[],titleField:"title",mediaField:"preview"},Wh={table:{},grid:{},list:{}},Oc=[{slug:"all",label:"All Template Parts"},{slug:"header",label:"Headers"},{slug:"footer",label:"Footers"},{slug:"sidebar",label:"Sidebars"},{slug:dy,label:"Overlays"},{slug:"uncategorized",label:"General"}];function Gh(t){return t==="all"?{}:{filters:[{field:"area",operator:"is",value:t}]}}function qh(t){let e={};t.perPage!==void 0&&(e.per_page=t.perPage),t.page!==void 0&&(e.page=t.page),[void 0,""].includes(t.search)||(e.search=t.search),t.sort?.field!==void 0&&(e.orderby=t.sort.field),t.sort?.direction!==void 0&&(e.order=t.sort.direction);let r=t.filters?.find(o=>o.field==="area");return r&&(e.area=r.value),e}var Yh=c(U());import{Preview as fy}from"@wordpress/lazy-editor";function my({item:t}){let e=t.description;return React.createElement(fy,{content:t?.content?.raw,blocks:t?.blocks,description:e})}var Uh={label:(0,Yh.__)("Preview"),id:"preview",render:my,enableSorting:!1};if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='c58d328215']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","c58d328215"),t.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;margin:0;padding:0;width:100%}fieldset.fields__media-edit .components-base-control__label{color:#1e1e1e}fieldset.fields__media-edit{container-type:inline-size}fieldset.fields__media-edit .fields__media-edit-compact-group{border:1px dashed #949494;border-radius:4px;overflow:hidden}fieldset.fields__media-edit .fields__media-edit-compact-group.is-single{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button{border:0;border-radius:0}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-compact:not(:last-child){border-bottom:1px solid #f0f0f0}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-compact{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-compact:focus-within .fields__media-edit-compact-movers,fieldset.fields__media-edit .fields__media-edit-compact:hover .fields__media-edit-compact-movers{opacity:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers{background:#fff;border-radius:2px;opacity:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:2px;cursor:pointer;display:flex;gap:8px;min-height:40px;min-width:0;padding:4px 8px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment){border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment):hover{background-color:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,#0000);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-actions{background:#fff;border-radius:2px;position:absolute;right:4px;top:4px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{border-radius:4px;min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button{border-radius:4px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .fields__media-edit-picker-button{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password{border:0;margin:0;padding:0}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-template-part-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}')),document.head.appendChild(t)}var{useEntityRecordsWithPermissions:xy}=Ls(hi.privateApis),{usePostActions:wy,usePostFields:_y}=Ls($h.privateApis),{Tabs:Ic}=Ls(Bs.privateApis);function yy(t){return t.id.toString()}function Sy(){let t=by(),{area:e="all"}=py({from:"/template-parts/list/$area"}),r=vy(),o=gy({from:"/template-parts/list/$area"}),n=(0,Rc.useSelect)(g=>g(hi.store).getPostType("wp_template_part"),[]),i=n?.labels,a=(0,Rc.useSelect)(g=>g(hi.store).canUser("create",{kind:"postType",name:"wp_template_part"}),[]),[l,s]=(0,Ut.useState)(!1),u=zh,d=(0,Ut.useMemo)(()=>Gh(e),[e]),p=(0,Ut.useCallback)(g=>{r({search:{...o,...g}})},[o,r]),{view:f,isModified:m,updateView:v,resetToDefault:_}=qs({kind:"postType",name:"wp_template_part",slug:"default-new",defaultView:u,activeViewOverrides:d,queryParams:o,onChangeQueryParams:p}),h=()=>{_(),t()},x=g=>{v(g),g.type!==f.type&&t()},y=(0,Ut.useMemo)(()=>qh(f),[f]),{records:S,totalItems:V,totalPages:O,isResolving:N}=xy("postType","wp_template_part",y),D=_y({postType:"wp_template_part"}),E=(0,Ut.useMemo)(()=>[Uh].concat(D.filter(g=>!(g.id==="area"&&e!=="all"||g.id==="status")).map(g=>g.id==="area"?{...g,filterBy:!1}:g)),[D,e]),A=(0,Ut.useCallback)(g=>{let I=g.map(M=>M.id.toString()),w=o.postIds||[],C=w.filter(M=>!I.includes(M));C.length!==w.length?r({search:{...o,postIds:C.length>0?C:void 0}}):t()},[t,o,r]),k=wy({postType:"wp_template_part",context:"list",onActionPerformed:(g,I)=>{(g==="move-to-trash"||g==="permanently-delete")&&A(I)}}),b=(0,Ut.useMemo)(()=>[...k?.flatMap(g=>g.id==="view-post-revisions"?[]:[g])],[k]),P=(0,Ut.useCallback)(g=>{r({to:`/template-parts/list/${g}`})},[r]);if(!n)return null;let T=o.postIds??[];return f.type==="list"&&T.length===0&&S?.length>0&&T.push(S[0].id.toString()),f.type==="list"&&T.splice(1),React.createElement(Ac,{title:n.labels?.name,subTitle:n.labels?.description,className:"template-part-page",actions:i?.add_new_item&&a&&React.createElement(Bs.Button,{variant:"primary",onClick:()=>s(!0),size:"compact"},i.add_new_item),hasPadding:!1},Oc.length>1&&React.createElement("div",{className:"routes-template-part-list__tabs-wrapper"},React.createElement(Ic,{onSelect:P,selectedTabId:e??"all"},React.createElement(Ic.TabList,null,Oc.map(g=>React.createElement(Ic.Tab,{tabId:g.slug,key:g.slug},g.label))))),React.createElement(Tc,{data:S,fields:E,view:f,onChangeView:x,actions:b,isLoading:N,paginationInfo:{totalItems:V,totalPages:O},defaultLayouts:Wh,getItemId:yy,selection:T,onReset:m?h:!1,onChangeSelection:g=>{r({search:{...o,postIds:g.length>0?g:void 0,edit:g.length===0?void 0:o.edit}})},renderItemLink:({item:g,...I})=>React.createElement(hy,{to:`/types/wp_template_part/edit/${encodeURIComponent(g.id)}`,...I,onClick:w=>{w.stopPropagation()}})}),l&&React.createElement(Fs,{closeModal:()=>s(!1),blocks:[],onCreate:g=>{s(!1),r({to:`/types/wp_template_part/edit/${encodeURIComponent(g.id)}`})},onError:()=>s(!1),defaultArea:e!=="all"?e:"uncategorized"}))}var Cy=Sy;export{Cy as stage}; +var eb=Object.create;var kc=Object.defineProperty;var tb=Object.getOwnPropertyDescriptor;var rb=Object.getOwnPropertyNames;var ob=Object.getPrototypeOf,nb=Object.prototype.hasOwnProperty;var Ae=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var ib=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of rb(e))!nb.call(t,n)&&n!==r&&kc(t,n,{get:()=>e[n],enumerable:!(o=tb(e,n))||o.enumerable});return t};var c=(t,e,r)=>(r=t!=null?eb(ob(t)):{},ib(e||!t||!t.__esModule?kc(r,"default",{value:t,enumerable:!0}):r,t));var H=Ae((Ty,Mc)=>{Mc.exports=window.wp.element});var Wt=Ae((Ay,Fc)=>{Fc.exports=window.wp.data});var Hs=Ae((Oy,Lc)=>{Lc.exports=window.wp.preferences});var _t=Ae((zy,jc)=>{jc.exports=window.wp.compose});var le=Ae((Wy,Hc)=>{Hc.exports=window.React});var R=Ae((qy,Gc)=>{Gc.exports=window.ReactJSXRuntime});var nd=Ae((h1,od)=>{od.exports=window.ReactDOM});var ad=Ae(id=>{"use strict";var jo=le();function yb(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var Sb=typeof Object.is=="function"?Object.is:yb,Cb=jo.useState,Eb=jo.useEffect,Pb=jo.useLayoutEffect,Tb=jo.useDebugValue;function Ab(t,e){var r=e(),o=Cb({inst:{value:r,getSnapshot:e}}),n=o[0].inst,i=o[1];return Pb(function(){n.value=r,n.getSnapshot=e,Js(n)&&i({inst:n})},[t,r,e]),Eb(function(){return Js(n)&&i({inst:n}),t(function(){Js(n)&&i({inst:n})})},[t]),Tb(r),r}function Js(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!Sb(t,r)}catch{return!0}}function Ob(t,e){return e()}var Ib=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Ob:Ab;id.useSyncExternalStore=jo.useSyncExternalStore!==void 0?jo.useSyncExternalStore:Ib});var ld=Ae((x1,sd)=>{"use strict";sd.exports=ad()});var U=Ae((S1,dd)=>{dd.exports=window.wp.i18n});var ue=Ae((C1,fd)=>{fd.exports=window.wp.primitives});var Ul=Ae((AS,md)=>{md.exports=window.wp.privateApis});var q=Ae((FS,yd)=>{yd.exports=window.wp.components});var Kl=Ae((LS,Sd)=>{Sd.exports=window.wp.keycodes});var ap=Ae((aI,Ha)=>{var op={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},np=Object.keys(op).join("|"),Dx=new RegExp(np,"g"),Nx=new RegExp(np,"");function Mx(t){return op[t]}var ip=function(t){return t.replace(Dx,Mx)},Fx=function(t){return!!t.match(Nx)};Ha.exports=ip;Ha.exports.has=Fx;Ha.exports.remove=ip});var hp=Ae((pI,gp)=>{"use strict";gp.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!t(e[n],r[n]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;for(n of e.entries())if(!t(n[1],r.get(n[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(e[n]!==r[n])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!t(e[a],r[a]))return!1}return!0}return e!==e&&r!==r}});var Do=Ae((DV,Zp)=>{Zp.exports=window.wp.date});var yv=Ae((Ok,_v)=>{_v.exports=window.wp.warning});var Ds=Ae((JM,xh)=>{xh.exports=window.wp.coreData});var _h=Ae((eF,wh)=>{wh.exports=window.wp.editor});var Sh=Ae((tF,yh)=>{yh.exports=window.wp.notices});var Eh=Ae((rF,Ch)=>{Ch.exports=window.wp.blocks});import{useParams as py,useNavigate as vy,useSearch as gy,Link as hy,useInvalidate as by}from"@wordpress/route";var Dc=Object.prototype.hasOwnProperty;function Nc(t,e,r){for(r of t.keys())if(Fr(r,e))return r}function Fr(t,e){var r,o,n;if(t===e)return!0;if(t&&e&&(r=t.constructor)===e.constructor){if(r===Date)return t.getTime()===e.getTime();if(r===RegExp)return t.toString()===e.toString();if(r===Array){if((o=t.length)===e.length)for(;o--&&Fr(t[o],e[o]););return o===-1}if(r===Set){if(t.size!==e.size)return!1;for(o of t)if(n=o,n&&typeof n=="object"&&(n=Nc(e,n),!n)||!e.has(n))return!1;return!0}if(r===Map){if(t.size!==e.size)return!1;for(o of t)if(n=o[0],n&&typeof n=="object"&&(n=Nc(e,n),!n)||!Fr(o[1],e.get(n)))return!1;return!0}if(r===ArrayBuffer)t=new Uint8Array(t),e=new Uint8Array(e);else if(r===DataView){if((o=t.byteLength)===e.byteLength)for(;o--&&t.getInt8(o)===e.getInt8(o););return o===-1}if(ArrayBuffer.isView(t)){if((o=t.byteLength)===e.byteLength)for(;o--&&t[o]===e[o];);return o===-1}if(!r||typeof t=="object"){o=0;for(r in t)if(Dc.call(t,r)&&++o&&!Dc.call(e,r)||!(r in e)||!Fr(t[r],e[r]))return!1;return Object.keys(e).length===o}}return t!==t&&e!==e}var Tn=c(H(),1),bi=c(Wt(),1),Gs=c(Hs(),1);function zs(t,e,r){return`dataviews-${t}-${e}-${r}`}var Bc=["titleField","mediaField","descriptionField","showTitle","showMedia","showDescription","showLevels","infiniteScrollEnabled"];function Ws(t,e,r){if(!e)return t;let o=t;for(let n of Bc)n in e&&(o={...o,[n]:e[n]});if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(a=>a.field)),i=(t.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...e.filters]}}return e.sort&&r&&t.sort?.field===r.sort?.field&&t.sort?.direction===r.sort?.direction&&(o={...o,sort:e.sort}),e.layout&&(o={...o,layout:{...o.layout,...e.layout}}),e.groupBy&&(o={...o,groupBy:e.groupBy}),o}function hi(t,e,r){if(!e)return t;let o=t;for(let n of Bc)if(n in e){let{[n]:i,...a}=o;o=a}if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(i=>i.field));o={...o,filters:(t.filters??[]).filter(i=>!n.has(i.field))}}if(e.sort&&t.sort?.field===e.sort.field&&t.sort?.direction===e.sort.direction&&(o={...o,sort:r?.sort}),e.layout&&"layout"in o&&o.layout){let n={...o.layout};for(let i of Object.keys(e.layout))delete n[i];o={...o,layout:Object.keys(n).length>0?n:void 0}}if(e.groupBy&&"groupBy"in o){let{groupBy:n,...i}=o;o=i}return o}function ab(t,e){let r={...t};for(let o of e)delete r[o];return r}function qs(t){let{kind:e,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=t,s=zs(e,r,o),u=(0,bi.useSelect)(y=>y(Gs.store).get("core/views",s),[s]),{set:d}=(0,bi.useDispatch)(Gs.store),p=u??n,f=Number(a?.page??p.page??1),m=a?.search??p.search??"",v=(0,Tn.useMemo)(()=>Ws({...p,page:f,search:m},i,n),[p,f,m,i,n]),_=!!u,h=(0,Tn.useCallback)(y=>{let S={page:y?.page,search:y?.search},V=hi(ab(y,["page","search"]),i,n);l&&!Fr(S,{page:f,search:m})&&l(S);let O=hi(p,i,n),N=hi(n,i,n);Fr(O,V)||(Fr(V,N)?d("core/views",s,void 0):d("core/views",s,V))},[l,f,m,p,n,i,d,s]),x=(0,Tn.useCallback)(()=>{d("core/views",s,void 0)},[s,d]);return{view:v,isModified:_,updateView:h,resetToDefault:x}}var sb=c(Wt(),1),lb=c(Hs(),1);var wt=c(H(),1),ks=c(_t(),1);var Wc=c(le(),1),zc={};function Ys(t,e){let r=Wc.useRef(zc);return r.current===zc&&(r.current=t(e)),r}function Us(t,...e){let r=new URL(`https://base-ui.com/production-error/${t}`);return e.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${t}; visit ${r} for the full message.`}var wi=c(le(),1);function $s(t,e,r,o){let n=Ys(Yc).current;return cb(n,t,e,r,o)&&Uc(n,[t,e,r,o]),n.callback}function qc(t){let e=Ys(Yc).current;return db(e,t)&&Uc(e,t),e.callback}function Yc(){return{callback:null,cleanup:null,refs:[]}}function cb(t,e,r,o,n){return t.refs[0]!==e||t.refs[1]!==r||t.refs[2]!==o||t.refs[3]!==n}function db(t,e){return t.refs.length!==e.length||t.refs.some((r,o)=>r!==e[o])}function Uc(t,e){if(t.refs=e,e.every(r=>r==null)){t.callback=null;return}t.callback=r=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),r!=null){let o=Array(e.length).fill(null);for(let n=0;n{for(let n=0;n=t}function Ks(t){if(!Zc.isValidElement(t))return null;let e=t,r=e.props;return(Kc(19)?r?.ref:e.ref)??null}function An(t,e){if(t&&!e)return t;if(!t&&e)return e;if(t||e)return{...t,...e}}function Xc(t,e){let r={};for(let o in t){let n=t[o];if(e?.hasOwnProperty(o)){let i=e[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function Qc(t,e){return typeof t=="function"?t(e):t}function Jc(t,e){return typeof t=="function"?t(e):t}var In={};function xi(t,e,r,o,n){let i={...Zs(t,In)};return e&&(i=On(i,e)),r&&(i=On(i,r)),o&&(i=On(i,o)),n&&(i=On(i,n)),i}function ed(t){if(t.length===0)return In;if(t.length===1)return Zs(t[0],In);let e={...Zs(t[0],In)};for(let r=1;r=65&&n<=90&&(typeof e=="function"||typeof e>"u")}function td(t){return typeof t=="function"}function Zs(t,e){return td(t)?t(e):t??In}function vb(t,e){return e?t?r=>{if(hb(r)){let n=r;gb(n);let i=e(n);return n.baseUIHandlerPrevented||t?.(n),i}let o=e(r);return t?.(r),o}:e:t}function gb(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function Xs(t,e){return e?t?e+" "+t:e:t}function hb(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var bb=Object.freeze([]),Lr=Object.freeze({});var Qs=c(le(),1);function rd(t,e,r={}){let o=e.render,n=xb(e,r);if(r.enabled===!1)return null;let i=r.state??Lr;return wb(t,o,n,i)}function xb(t,e={}){let{className:r,style:o,render:n}=t,{state:i=Lr,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=e,d=u?Qc(r,i):void 0,p=u?Jc(o,i):void 0,f=u?Xc(i,s):Lr,m=u?An(f,Array.isArray(l)?ed(l):l)??Lr:Lr;return typeof document<"u"&&(u?Array.isArray(a)?m.ref=qc([m.ref,Ks(n),...a]):m.ref=$s(m.ref,Ks(n),a):$s(null,null)),u?(d!==void 0&&(m.className=Xs(m.className,d)),p!==void 0&&(m.style=An(m.style,p)),m):Lr}function wb(t,e,r,o){if(e){if(typeof e=="function")return e(r,o);let n=xi(r,e.props);return n.ref=r.ref,wi.cloneElement(e,n)}if(t&&typeof t=="string")return _b(t,r);throw new Error(Us(8))}function _b(t,e){return t==="button"?(0,Qs.createElement)("button",{type:"button",...e,key:e.key}):t==="img"?(0,Qs.createElement)("img",{alt:"",...e,key:e.key}):wi.createElement(t,e)}function ud(t){return rd(t.defaultTagName??"div",t,t)}function cd(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var n=t.length;for(e=0;e{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:t=>t.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,oa.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});_d.displayName="DataViewsContext";var G=_d;var yr=c(U(),1);var xo=c(U(),1),da=c(q(),1),St=c(H(),1),tu=c(Kl(),1);var Cd=c(q(),1),Ed=c(U(),1),Pd=c(R(),1);function Kr({selection:t,onChangeSelection:e,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&t.includes(l),u=n?.getValue?.({item:r})||(0,Ed.__)("(no title)");return(0,Pd.jsx)(Cd.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||e(t.includes(l)?t.filter(d=>l!==d):[...t,l])},...a})}var ho=c(q(),1),Od=c(U(),1),Wo=c(H(),1);var Id=c(Wt(),1),Zl=c(_t(),1);var Td=c(Ul(),1),{lock:jS,unlock:K}=(0,Td.__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");var be=c(R(),1),{Menu:zo,kebabCase:Db}=K(ho.privateApis);function Nb({action:t,onClick:e,items:r,variant:o}){let n=typeof t.label=="string"?t.label:t.label(r);return(0,be.jsx)(ho.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:e,children:n})}function Mb({action:t,onClick:e,items:r}){let o=typeof t.label=="string"?t.label:t.label(r);return(0,be.jsx)(zo.Item,{disabled:t.disabled,onClick:e,children:(0,be.jsx)(zo.ItemLabel,{children:o})})}function bo({action:t,items:e,closeModal:r}){let o=typeof t.label=="string"?t.label:t.label(e),n=typeof t.modalHeader=="function"?t.modalHeader(e):t.modalHeader;return(0,be.jsx)(ho.Modal,{title:n||o,__experimentalHideHeader:!!t.hideModalHeader,onRequestClose:r,focusOnMount:t.modalFocusOnMount??!0,size:t.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Db(t.id)}`,children:(0,be.jsx)(t.RenderModal,{items:e,closeModal:r})})}function Xl({actions:t,item:e,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Wo.useMemo)(()=>t.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[t]),a=l=>l.map(s=>(0,be.jsx)(Mb,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([e],{registry:r})},items:[e]},s.id));return(0,be.jsxs)(zo.Group,{children:[a(n),a(i)]})}function Go({item:t,actions:e,isCompact:r}){let o=(0,Id.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Wo.useMemo)(()=>{let l=e.filter(u=>!u.isEligible||u.isEligible(t));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[e,t]),a=(0,Zl.useViewportMatch)("medium","<");return r?(0,be.jsx)(Ad,{item:t,actions:i,isSmall:!0,registry:o}):(0,be.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,be.jsx)(Ql,{item:t,actions:n,registry:o}),(n.lengthi(null)})]})}function Ql({item:t,actions:e,registry:r,buttonVariant:o}){let[n,i]=(0,Wo.useState)(null);return(0,Zl.useViewportMatch)("medium","<")||!Array.isArray(e)||e.length===0?null:(0,be.jsxs)(be.Fragment,{children:[e.map(l=>(0,be.jsx)(Nb,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([t],{registry:r})},items:[t],variant:o},l.id)),!!n&&(0,be.jsx)(bo,{action:n,items:[t],closeModal:()=>i(null)})]})}var qo=c(q(),1),na=c(U(),1),st=c(H(),1),Dd=c(Wt(),1);var Jl=c(_t(),1);var Zr=c(U(),1);function Rd(t,e,r){return t>0?(0,Zr.sprintf)((0,Zr._n)("%d Item selected","%d Items selected",t),t):r>e?(0,Zr.sprintf)((0,Zr._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),e,r):(0,Zr.sprintf)((0,Zr._n)("%d Item","%d Items",e),e)}var We=c(R(),1);function Fb({action:t,items:e,ActionTriggerComponent:r}){let[o,n]=(0,st.useState)(!1);return(0,We.jsxs)(We.Fragment,{children:[(0,We.jsx)(r,{...{action:t,onClick:()=>{n(!0)},items:e}}),o&&(0,We.jsx)(bo,{action:t,items:e,closeModal:()=>n(!1)})]})}function ia(t,e){return(0,st.useMemo)(()=>t.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(e))),[t,e])}function Yo(t,e){return(0,st.useMemo)(()=>e.some(r=>t.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[t,e])}function Nn({selection:t,onChangeSelection:e,data:r,actions:o,getItemId:n}){let i=(0,st.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>t.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,We.jsx)(qo.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{e(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,na.__)("Deselect all"):(0,na.__)("Select all")})}function Vd({action:t,onClick:e,isBusy:r,items:o}){let n=typeof t.label=="string"?t.label:t.label(o);return(0,Jl.useViewportMatch)("medium","<")?(0,We.jsx)(qo.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:t.icon,size:"compact",onClick:e,isBusy:r}):(0,We.jsx)(qo.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:e,isBusy:r,children:n})}var Nd=[];function Lb({action:t,selectedItems:e,actionInProgress:r,setActionInProgress:o}){let n=(0,Dd.useRegistry)(),i=(0,st.useMemo)(()=>e.filter(a=>!t.isEligible||t.isEligible(a)),[t,e]);return"RenderModal"in t?(0,We.jsx)(Fb,{action:t,items:i,ActionTriggerComponent:Vd},t.id):(0,We.jsx)(Vd,{action:t,onClick:async()=>{o(t.id),await t.callback(e,{registry:n}),o(null)},items:i,isBusy:r===t.id},t.id)}function kd(t,e,r,o,n,i,a,l,s,u){let d=Rd(o.length,t.length,u.totalItems);return(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,We.jsx)(Nn,{selection:o,onChangeSelection:s,data:t,actions:e,getItemId:r}),(0,We.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:d}),(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(p=>(0,We.jsx)(Lb,{action:p,selectedItems:i,actionInProgress:a,setActionInProgress:l},p.id)),i.length>0&&(0,We.jsx)(qo.Button,{icon:Rn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,na.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(Nd)}})]})]})}function Bb({selection:t,actions:e,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,st.useState)(null),s=(0,st.useRef)(void 0),u=(0,Jl.useViewportMatch)("medium","<"),d=(0,st.useMemo)(()=>e.filter(v=>v.supportsBulk),[e]),p=(0,st.useMemo)(()=>o.filter(v=>d.some(_=>!_.isEligible||_.isEligible(v))),[o,d]),f=(0,st.useMemo)(()=>o.filter(v=>t.includes(n(v))&&p.includes(v)),[t,o,n,p]),m=(0,st.useMemo)(()=>e.filter(v=>v.supportsBulk&&(!u||v.icon)&&f.some(_=>!v.isEligible||v.isEligible(_))),[e,f,u]);if(a)s.current||(s.current=kd(o,e,n,t,m,f,a,l,r,i));else return s.current&&(s.current=void 0),kd(o,e,n,t,m,f,a,l,r,i);return s.current}function aa(){let{data:t,selection:e,actions:r=Nd,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,st.useContext)(G);return(0,We.jsx)(Bb,{selection:e,onChangeSelection:o,data:t,actions:r,getItemId:n,paginationInfo:i})}var xr=c(U(),1);var wr=c(q(),1),Xr=c(H(),1);function sa(t,e){let r=[t?.titleField,t?.mediaField,t?.descriptionField].filter(Boolean);return e.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var X=c(R(),1),{Menu:ce}=K(wr.privateApis);function jb({children:t}){return Xr.Children.toArray(t).filter(Boolean).map((e,r)=>(0,X.jsxs)(Xr.Fragment,{children:[r>0&&(0,X.jsx)(ce.Separator,{}),e]},r))}var Hb=(0,Xr.forwardRef)(function({fieldId:e,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},d){let p=r.fields??[],f=p?.indexOf(e),m=r.sort?.field===e,v=!1,_=!1,h=!1,x=[],y=o.find(E=>E.id===e),{setIsShowingFilter:S}=(0,Xr.useContext)(G);if(!y)return null;v=y.enableHiding!==!1,_=y.enableSorting!==!1;let V=y.header;if(x=!!y.filterBy&&y.filterBy?.operators||[],h=!r.filters?.some(E=>e===E.field)&&!!(y.hasElements||y.Edit)&&y.filterBy!==!1&&!y.filterBy?.isPrimary,!_&&!l&&!v&&!h)return V;let O=sa(r,o).filter(E=>!p.includes(E.id)),N=(s||u)&&!!O.length,D=(0,xr.isRTL)();return(0,X.jsxs)(ce,{children:[(0,X.jsxs)(ce.TriggerButton,{render:(0,X.jsx)(wr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:d,variant:"tertiary"}),children:[V,r.sort&&m&&(0,X.jsx)("span",{"aria-hidden":"true",children:vd[r.sort.direction]})]}),(0,X.jsx)(ce.Popover,{style:{minWidth:"240px"},children:(0,X.jsxs)(jb,{children:[_&&(0,X.jsx)(ce.Group,{children:Ji.map(E=>{let A=r.sort&&m&&r.sort.direction===E,k=`${e}-${E}`;return(0,X.jsx)(ce.RadioItem,{name:"view-table-sorting",value:k,checked:A,onChange:()=>{n({...r,sort:{field:e,direction:E},showLevels:!1})},children:(0,X.jsx)(ce.ItemLabel,{children:ta[E]})},k)})}),h&&(0,X.jsx)(ce.Group,{children:(0,X.jsx)(ce.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:Vn}),onClick:()=>{a(e),S(!0),n({...r,page:1,filters:[...r.filters||[],{field:e,value:void 0,operator:x[0]}]})},children:(0,X.jsx)(ce.ItemLabel,{children:(0,xr.__)("Add filter")})})}),(l||v||N)&&y&&(0,X.jsxs)(ce.Group,{children:[l&&(0,X.jsx)(ce.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:ol}),disabled:D?f>=p.length-1:f<1,onClick:()=>{let E=D?f+1:f-1,A=[...p];A.splice(f,1),A.splice(E,0,e),n({...r,fields:A})},children:(0,X.jsx)(ce.ItemLabel,{children:(0,xr.__)("Move left")})}),l&&(0,X.jsx)(ce.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:il}),disabled:D?f<1:f>=p.length-1,onClick:()=>{let E=D?f-1:f+1,A=[...p];A.splice(f,1),A.splice(E,0,e),n({...r,fields:A})},children:(0,X.jsx)(ce.ItemLabel,{children:(0,xr.__)("Move right")})}),s&&!!O.length&&(0,X.jsxs)(ce,{children:[(0,X.jsx)(ce.SubmenuTriggerItem,{children:(0,X.jsx)(ce.ItemLabel,{children:(0,xr.__)("Insert left")})}),(0,X.jsx)(ce.Popover,{children:O.map(E=>{let A=D?f+1:f;return(0,X.jsx)(ce.Item,{onClick:()=>{n({...r,fields:[...p.slice(0,A),E.id,...p.slice(A)]})},children:(0,X.jsx)(ce.ItemLabel,{children:E.label})},E.id)})})]}),u&&!!O.length&&(0,X.jsxs)(ce,{children:[(0,X.jsx)(ce.SubmenuTriggerItem,{children:(0,X.jsx)(ce.ItemLabel,{children:(0,xr.__)("Insert right")})}),(0,X.jsx)(ce.Popover,{children:O.map(E=>{let A=D?f:f+1;return(0,X.jsx)(ce.Item,{onClick:()=>{n({...r,fields:[...p.slice(0,A),E.id,...p.slice(A)]})},children:(0,X.jsx)(ce.ItemLabel,{children:E.label})},E.id)})})]}),v&&y&&(0,X.jsx)(ce.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:Dn}),onClick:()=>{i(y),n({...r,fields:p.filter(E=>E!==e)})},children:(0,X.jsx)(ce.ItemLabel,{children:(0,xr.__)("Hide column")})})]})]})})]})}),zb=Hb,Uo=zb;var Md=c(H(),1),eu=c(R(),1);function Wb({item:t,isItemClickable:e,onClickItem:r,className:o}){return!e(t)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(t)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(t))}}}function Qr({item:t,isItemClickable:e,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!e(t))return(0,eu.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:t,className:`${n} ${n}--clickable`,...a,children:i});return(0,Md.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=Wb({item:t,isItemClickable:e,onClickItem:r,className:n});return(0,eu.jsx)("div",{...l,...a,children:i})}var Jt=c(R(),1);function Gb({item:t,level:e,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,Jt.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Jt.jsx)(Qr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(t)&&(i||a)&&r?r.getValue?.({item:t}):void 0,children:(0,Jt.jsx)(o.render,{item:t,field:o,config:{sizes:"32px"}})}),(0,Jt.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Jt.jsxs)(Qr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[e!==void 0&&e>0&&(0,Jt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(e).fill("\u2014").join(" "),"\xA0"]}),(0,Jt.jsx)(r.render,{item:t,field:r})]}),n&&(0,Jt.jsx)(n.render,{item:t,field:n})]})]})}var la=Gb;var Fd=c(_t(),1),$o=c(H(),1),Ld=c(U(),1),qb=t=>(0,Ld.isRTL)()?Math.abs(t.scrollLeft)<=1:t.scrollLeft+t.clientWidth>=t.scrollWidth-1;function Bd({scrollContainerRef:t,enabled:e=!1}){let[r,o]=(0,$o.useState)(!1),n=(0,Fd.useDebounce)((0,$o.useCallback)(()=>{let i=t.current;i&&o(qb(i))},[t,o]),200);return(0,$o.useEffect)(()=>typeof window>"u"||!e||!t.current?()=>{}:(n(),t.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{t.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[t,e]),r}function Mt(t,e){return t.reduce((r,o)=>{let n=e.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Jr=c(q(),1),Hd=c(U(),1),zd=c(H(),1);var At=c(R(),1);function jd({field:t,isVisible:e,onToggleVisibility:r}){return(0,At.jsx)(Jr.__experimentalItem,{onClick:t.enableHiding?r:void 0,children:(0,At.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,At.jsx)("div",{style:{height:24,width:24},children:e&&(0,At.jsx)(Jr.Icon,{icon:go})}),(0,At.jsx)("span",{className:"dataviews-view-config__label",children:t.label})]})})}function Yb(t){return!!t}function ua({showLabel:t=!0}){let{view:e,fields:r,onChangeView:o}=(0,zd.useContext)(G),n=sa(e,r);if(!n?.length)return null;let i=r.find(v=>v.id===e.titleField),a=r.find(v=>v.id===e.mediaField),l=r.find(v=>v.id===e.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:v})=>Yb(v)),u=e.fields??[],d=n.filter(v=>u.includes(v.id)).length,p=s.filter(({isVisibleFlag:v})=>e[v]??!0),f=p.length+d,m=f===1&&p.length===1;return(0,At.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[t&&(0,At.jsx)(Jr.BaseControl.VisualLabel,{children:(0,Hd.__)("Properties")}),(0,At.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,At.jsxs)(Jr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:v,isVisibleFlag:_})=>{let h=e[_]??!0,x=m&&h?{...v,enableHiding:!1}:v;return(0,At.jsx)(jd,{field:x,isVisible:h,onToggleVisibility:()=>{o({...e,[_]:!h})}},v.id)}),n.map(v=>{let _=u.includes(v.id),h=f===1&&_?{...v,enableHiding:!1}:v;return(0,At.jsx)(jd,{field:h,isVisible:_,onToggleVisibility:()=>{o({...e,fields:_?u.filter(x=>x!==v.id):[...u,v.id]})}},v.id)})]})})]})}var ca=c(H(),1);function er(t,e={delay:400}){let[r,o]=(0,ca.useState)(!1);return(0,ca.useEffect)(()=>{if(!t)return;let n=setTimeout(()=>{o(!0)},e.delay);return()=>{clearTimeout(n),o(!1)}},[t,e.delay]),r}var $=c(R(),1);function Gd(t,e){if(t)return t;if(e==="integer"||e==="number")return"end"}function Ub({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:t,field:n})})}function Wd({hasBulkActions:t,item:e,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:d,getItemId:p,isItemClickable:f,onClickItem:m,renderItemLink:v,onChangeSelection:_,isActionsColumnSticky:h,posinset:x}){let{paginationInfo:y}=(0,St.useContext)(G),S=ia(o,e),V=S&&d.includes(i),{showTitle:O=!0,showMedia:N=!0,showDescription:D=!0,infiniteScrollEnabled:E}=a,A=(0,St.useRef)(!1),k=a.fields??[],b=l&&O||s&&N||u&&D;return(0,$.jsxs)("tr",{className:z("dataviews-view-table__row",{"is-selected":S&&V,"has-bulk-actions":S}),onTouchStart:()=>{A.current=!0},"aria-setsize":E?y.totalItems:void 0,"aria-posinset":x,role:E?"article":void 0,onMouseDown:P=>{let T=(0,tu.isAppleOS)()?P.metaKey:P.ctrlKey;P.button===0&&T&&window.navigator.userAgent.toLowerCase().includes("firefox")&&P?.preventDefault()},onClick:P=>{if(!S)return;((0,tu.isAppleOS)()?P.metaKey:P.ctrlKey)&&!A.current&&document.getSelection()?.type!=="Range"&&_(d.includes(i)?d.filter(g=>i!==g):[...d,i])},children:[t&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)(Kr,{item:e,selection:d,onChangeSelection:_,getItemId:p,titleField:l,disabled:!S})})}),b&&(0,$.jsx)("td",{children:(0,$.jsx)(la,{item:e,level:r,titleField:O?l:void 0,mediaField:N?s:void 0,descriptionField:D?u:void 0,isItemClickable:f,onClickItem:m,renderItemLink:v})}),k.map(P=>{let{width:T,maxWidth:g,minWidth:I,align:w}=a.layout?.styles?.[P]??{},C=n.find(j=>j.id===P),M=Gd(w,C?.type);return(0,$.jsx)("td",{style:{width:T,maxWidth:g,minWidth:I},children:(0,$.jsx)(Ub,{fields:n,item:e,column:P,align:M})},P)}),!!o?.length&&(0,$.jsx)("td",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":h}),onClick:P=>P.stopPropagation(),children:(0,$.jsx)(Go,{item:e,actions:o})})]})}function $b({actions:t,data:e,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:d,isItemClickable:p,renderItemLink:f,view:m,className:v,empty:_}){let{containerRef:h}=(0,St.useContext)(G),x=er(i),y=(0,St.useRef)(new Map),S=(0,St.useRef)(void 0),[V,O]=(0,St.useState)(),[N,D]=(0,St.useState)(null);(0,St.useEffect)(()=>{S.current&&(S.current.focus(),S.current=void 0)});let E=(0,St.useId)(),A=Bd({scrollContainerRef:h,enabled:!!t?.length}),k=Yo(t,e);if(V){S.current=V,O(void 0);return}let b=Y=>{let Q=y.current.get(Y.id),he=Q?y.current.get(Q.fallback):void 0;O(he?.node)},P=Y=>{Y.preventDefault(),Y.stopPropagation();let Q={getBoundingClientRect:()=>({x:Y.clientX,y:Y.clientY,top:Y.clientY,left:Y.clientX,right:Y.clientX,bottom:Y.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{D(Q)})},T=!!e?.length,g=r.find(Y=>Y.id===m.titleField),I=r.find(Y=>Y.id===m.mediaField),w=r.find(Y=>Y.id===m.descriptionField),C=m.groupBy?.field?r.find(Y=>Y.id===m.groupBy?.field):null,M=C?Mt(e,C):null,{showTitle:j=!0,showMedia:ae=!0,showDescription:ye=!0}=m,De=g&&j||I&&ae||w&&ye,je=m.fields??[],ot=(Y,Q)=>he=>{he?y.current.set(Y,{node:he,fallback:je[Q>0?Q-1:1]}):y.current.delete(Y)},Kt=m.infiniteScrollEnabled&&!M,vr=(0,xo.isRTL)();return T?(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:z("dataviews-view-table",v,{[`has-${m.layout?.density}-density`]:m.layout?.density&&["compact","comfortable"].includes(m.layout.density),"has-bulk-actions":k,"is-refreshing":!Kt&&x}),"aria-busy":i,"aria-describedby":E,role:Kt?"feed":void 0,inert:!Kt&&i?"true":void 0,children:[(0,$.jsxs)("colgroup",{children:[k&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),De&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),je.map((Y,Q)=>(0,$.jsx)("col",{className:z(`dataviews-view-table__col-${Y}`,{"dataviews-view-table__col-first-data":!De&&Q===0})},`col-${Y}`)),!!t?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),N&&(0,$.jsx)(da.Popover,{anchor:N,onClose:()=>D(null),placement:"bottom-start",children:(0,$.jsx)(ua,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:P,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[k&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:P,children:(0,$.jsx)(Nn,{selection:s,onChangeSelection:l,data:e,actions:t,getItemId:o})}),De&&(0,$.jsx)("th",{scope:"col",children:g&&(0,$.jsx)(Uo,{ref:ot(g.id,0),fieldId:g.id,view:m,fields:r,onChangeView:a,onHide:b,setOpenedFilter:u,canMove:!1,canInsertLeft:vr?m.layout?.enableMoving??!0:!1,canInsertRight:vr?!1:m.layout?.enableMoving??!0})}),je.map((Y,Q)=>{let{width:he,maxWidth:gr,minWidth:hr,align:mo}=m.layout?.styles?.[Y]??{},po=r.find(js=>js.id===Y),Bo=Gd(mo,po?.type),Pn=m.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:he,maxWidth:gr,minWidth:hr,textAlign:Bo},"aria-sort":m.sort?.direction&&m.sort?.field===Y?ea[m.sort.direction]:void 0,scope:"col",children:(0,$.jsx)(Uo,{ref:ot(Y,Q),fieldId:Y,view:m,fields:r,onChangeView:a,onHide:b,setOpenedFilter:u,canMove:Pn,canInsertLeft:Pn,canInsertRight:Pn})},Y)}),!!t?.length&&(0,$.jsx)("th",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!A}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,xo.__)("Actions")})})]})}),T&&C&&M?Array.from(M.entries()).map(([Y,Q])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:je.length+(De?1:0)+(k?1:0)+(t?.length?1:0),className:"dataviews-view-table__group-header-cell",children:m.groupBy?.showLabel===!1?Y:(0,xo.sprintf)((0,xo.__)("%1$s: %2$s"),C.label,Y)})}),Q.map((he,gr)=>(0,$.jsx)(Wd,{item:he,level:m.showLevels&&typeof n=="function"?n(he):void 0,hasBulkActions:k,actions:t,fields:r,id:o(he)||gr.toString(),view:m,titleField:g,mediaField:I,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:d,renderItemLink:f,isItemClickable:p,isActionsColumnSticky:!A},o(he)))]},`group-${Y}`)):(0,$.jsx)("tbody",{children:T&&e.map((Y,Q)=>(0,$.jsx)(Wd,{item:Y,level:m.showLevels&&typeof n=="function"?n(Y):void 0,hasBulkActions:k,actions:t,fields:r,id:o(Y)||Q.toString(),view:m,titleField:g,mediaField:I,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:d,renderItemLink:f,isItemClickable:p,isActionsColumnSticky:!A,posinset:Kt?Q+1:void 0},o(Y)))})]}),Kt&&i&&(0,$.jsx)("div",{className:"dataviews-loading",id:E,children:(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(da.Spinner,{})})})]}):(0,$.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":x}),id:E,children:_})}var qd=$b;var Kd=c(q(),1),pa=c(U(),1);var Ot=c(q(),1);var Mn=c(U(),1),Ud=c(_t(),1),$d=c(Kl(),1),ma=c(H(),1);var Kb=c(q(),1),Zb=c(U(),1),fa=c(H(),1);var Xb=c(R(),1),Qb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],Jb=Qb[2].value;function Yd(){let t=(0,fa.useContext)(G),e=t.view;return(0,fa.useMemo)(()=>{let r=t.containerWidth,o=32,n=e.layout?.previewSize??Jb,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[t.containerWidth,e.layout?.previewSize])}var ne=c(R(),1),{Badge:e0}=K(Ot.privateApis);function t0(t,e){let r=[];for(let o=0,n=t.length;o{if(x.onClickCapture?.(w),(0,$d.isAppleOS)()?w.metaKey:w.ctrlKey){if(w.stopPropagation(),w.preventDefault(),!N)return;o(r.includes(D)?r.filter(C=>D!==C):[...r,D])}},children:[(0,ne.jsx)(Qr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:z("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!b}),...g,children:P}),_&&(0,ne.jsx)(Kr,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:p,disabled:!N}),!!u?.length&&(0,ne.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ne.jsx)(Go,{item:s,actions:u,isCompact:!0})}),S&&(0,ne.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ne.jsx)(Qr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...I,title:p?.getValueFormatted({item:s,field:p})||void 0,children:T})}),(0,ne.jsxs)(F,{direction:"column",gap:"xs",children:[O&&f?.render&&(0,ne.jsx)(f.render,{item:s,field:f}),!!v?.length&&(0,ne.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:v.map(w=>(0,ne.jsx)(e0,{className:"dataviews-view-grid__field-value",children:(0,ne.jsx)(w.render,{item:s,field:w})},w.id))}),!!m?.length&&(0,ne.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:m.map(w=>(0,ne.jsx)(Ot.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ne.jsxs)(ne.Fragment,{children:[(0,ne.jsx)(Ot.Tooltip,{text:w.label,children:(0,ne.jsx)(Ot.FlexItem,{className:"dataviews-view-grid__field-name",children:w.header})}),(0,ne.jsx)(Ot.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ne.jsx)(w.render,{item:s,field:w})})]})},w.id))})]})]})});function ru({data:t,isInfiniteScroll:e,className:r,inert:o,isLoading:n,view:i,fields:a,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:d,renderItemLink:p,getItemId:f,actions:m}){let{paginationInfo:v,resizeObserverRef:_}=(0,ma.useContext)(G),h=Yd(),x=Yo(m,t),y=a.find(k=>k.id===i?.titleField),S=a.find(k=>k.id===i?.mediaField),V=a.find(k=>k.id===i?.descriptionField),O=i.fields??[],{regularFields:N,badgeFields:D}=O.reduce((k,b)=>{let P=a.find(g=>g.id===b);if(!P)return k;let T=i.layout?.badgeFields?.includes(b)?"badgeFields":"regularFields";return k[T].push(P),k},{regularFields:[],badgeFields:[]}),E="900px",A=Math.ceil(t.length/h);return(0,ne.jsx)(Ot.Composite,{role:e?"feed":"grid",className:z("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":e?void 0:A,ref:_,inert:o,children:t0(t,h).map((k,b)=>(0,ne.jsx)(Ot.Composite.Row,{render:(0,ne.jsx)("div",{role:"row","aria-rowindex":b+1,"aria-label":(0,Mn.sprintf)((0,Mn.__)("Row %d"),b+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${h}, minmax(0, 1fr) )`}}),children:k.map((P,T)=>{let g=b*h+T;return(0,ne.jsx)(Ot.Composite.Item,{render:I=>(0,ne.jsx)(r0,{...I,role:e?"article":"gridcell","aria-setsize":e?v.totalItems:void 0,"aria-posinset":e?g+1:void 0,view:i,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:d,renderItemLink:p,getItemId:f,item:P,actions:m,mediaField:S,titleField:y,descriptionField:V,regularFields:N,badgeFields:D,hasBulkActions:x,config:{sizes:E}})},f(P))})},b))})}var It=c(R(),1);function o0({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:d,className:p,empty:f}){let m=er(!!n),v=!!e?.length,_=d.groupBy?.field?r.find(S=>S.id===d.groupBy?.field):null,h=_?Mt(e,_):null,x=d.infiniteScrollEnabled&&!h;if(!v)return(0,It.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":m}),children:f});let y={className:z(p,{"is-refreshing":!x&&m}),inert:!x&&n?"true":void 0,isLoading:n,view:d,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:t};return(0,It.jsxs)(It.Fragment,{children:[v&&_&&h&&(0,It.jsx)(F,{direction:"column",gap:"lg",children:Array.from(h.entries()).map(([S,V])=>(0,It.jsxs)(F,{direction:"column",gap:"sm",children:[(0,It.jsx)("h3",{className:"dataviews-view-grid__group-header",children:d.groupBy?.showLabel===!1?S:(0,pa.sprintf)((0,pa.__)("%1$s: %2$s"),_.label,S)}),(0,It.jsx)(ru,{...y,data:V,isInfiniteScroll:!1})]},S))}),!h&&(0,It.jsx)(ru,{...y,data:e,isInfiniteScroll:!!x}),x&&n&&(0,It.jsx)("p",{className:"dataviews-loading-more",children:(0,It.jsx)(Kd.Spinner,{})})]})}var Zd=o0;var va=c(_t(),1),Ue=c(q(),1),Be=c(H(),1),Fn=c(U(),1);var au=c(Wt(),1);var W=c(R(),1),{Menu:ou}=K(Ue.privateApis);function nu(t){return`${t}-item-wrapper`}function n0(t,e){return`${t}-primary-action-${e}`}function iu(t){return`${t}-dropdown`}function i0({idPrefix:t,primaryAction:e,item:r}){let o=(0,au.useRegistry)(),[n,i]=(0,Be.useState)(!1),a=n0(t,e.id),l=typeof e.label=="string"?e.label:e.label([r]);return"RenderModal"in e?(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ue.Composite.Item,{id:a,render:(0,W.jsx)(Ue.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,W.jsx)(bo,{action:e,items:[r],closeModal:()=>i(!1)})})},e.id):(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ue.Composite.Item,{id:a,render:(0,W.jsx)(Ue.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{e.callback([r],{registry:o})},children:l})})},e.id)}function Xd({view:t,actions:e,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:d,posinset:p}){let{showTitle:f=!0,showMedia:m=!0,showDescription:v=!0,infiniteScrollEnabled:_}=t,h=(0,Be.useRef)(null),x=`${r}-label`,y=`${r}-description`,S=(0,au.useRegistry)(),[V,O]=(0,Be.useState)(!1),[N,D]=(0,Be.useState)(null),E=({type:w})=>{O(w==="mouseenter")},{paginationInfo:A}=(0,Be.useContext)(G);(0,Be.useEffect)(()=>{o&&h.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:k,eligibleActions:b}=(0,Be.useMemo)(()=>{let w=e.filter(M=>!M.isEligible||M.isEligible(n));return{primaryAction:w.filter(M=>M.isPrimary)[0],eligibleActions:w}},[e,n]),P=k&&e.length===1,T=m&&a?.render?(0,W.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,W.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,g=f&&i?.render?(0,W.jsx)(i.render,{item:n,field:i}):null,I=b?.length>0&&(0,W.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[k&&(0,W.jsx)(i0,{idPrefix:r,primaryAction:k,item:n}),!P&&(0,W.jsxs)("div",{role:"gridcell",children:[(0,W.jsxs)(ou,{placement:"bottom-end",children:[(0,W.jsx)(ou.TriggerButton,{render:(0,W.jsx)(Ue.Composite.Item,{id:iu(r),render:(0,W.jsx)(Ue.Button,{size:"small",icon:kn,label:(0,Fn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!e.length,onKeyDown:d})})}),(0,W.jsx)(ou.Popover,{children:(0,W.jsx)(Xl,{actions:b,item:n,registry:S,setActiveModalAction:D})})]}),!!N&&(0,W.jsx)(bo,{action:N,items:[n],closeModal:()=>D(null)})]})]});return(0,W.jsx)(Ue.Composite.Row,{ref:h,render:(0,W.jsx)("div",{"aria-posinset":p,"aria-setsize":_?A.totalItems:void 0}),role:_?"article":"row",className:z({"is-selected":o,"is-hovered":V}),onMouseEnter:E,onMouseLeave:E,children:(0,W.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ue.Composite.Item,{id:nu(r),"aria-pressed":o,"aria-labelledby":x,"aria-describedby":y,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,W.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[T,(0,W.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,W.jsxs)(F,{direction:"row",align:"center",children:[(0,W.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:x,children:g}),I]}),v&&l?.render&&(0,W.jsx)("div",{className:"dataviews-view-list__field",children:(0,W.jsx)(l.render,{item:n,field:l})}),(0,W.jsx)("div",{className:"dataviews-view-list__fields",id:y,children:u.map(w=>(0,W.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,W.jsx)(Ue.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:w.label}),(0,W.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,W.jsx)(w.render,{item:n,field:w})})]},w.id))})]})]})]})})}function a0(t){return!!t}function su(t){let{actions:e,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:d}=t,p=(0,va.useInstanceId)(su,"view-list"),f=er(!!i),m=r?.findLast(w=>l.includes(n(w))),v=o.find(w=>w.id===s.titleField),_=o.find(w=>w.id===s.mediaField),h=o.find(w=>w.id===s.descriptionField),x=(s?.fields??[]).map(w=>o.find(C=>w===C.id)).filter(a0),y=w=>a([n(w)]),S=(0,Be.useCallback)(w=>`${p}-${n(w)}`,[p,n]),V=(0,Be.useCallback)((w,C)=>C.startsWith(S(w)),[S]),[O,N]=(0,Be.useState)(void 0);(0,Be.useEffect)(()=>{m&&N(nu(S(m)))},[m,S]);let D=r.findIndex(w=>V(w,O??"")),E=(0,va.usePrevious)(D),A=D!==-1,k=(0,Be.useCallback)((w,C)=>{let M=Math.min(r.length-1,Math.max(0,w));if(!r[M])return;let j=S(r[M]),ae=C(j);N(ae),document.getElementById(ae)?.focus()},[r,S]);(0,Be.useEffect)(()=>{!A&&(E!==void 0&&E!==-1)&&k(E,nu)},[A,k,E]);let b=(0,Be.useCallback)(w=>{w.key==="ArrowDown"&&(w.preventDefault(),k(D+1,iu)),w.key==="ArrowUp"&&(w.preventDefault(),k(D-1,iu))},[k,D]),P=!!r?.length,T=s.groupBy?.field?o.find(w=>w.id===s.groupBy?.field):null,g=P&&T?Mt(r,T):null,I=s.infiniteScrollEnabled&&!g;return P?P&&T&&g?(0,W.jsx)(Ue.Composite,{id:`${p}`,render:(0,W.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:O,setActiveId:N,children:(0,W.jsx)(F,{direction:"column",gap:"lg",className:z("dataviews-view-list",u),children:Array.from(g.entries()).map(([w,C])=>(0,W.jsxs)(F,{direction:"column",gap:"sm",children:[(0,W.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?w:(0,Fn.sprintf)((0,Fn.__)("%1$s: %2$s"),T.label,w)}),C.map(M=>{let j=S(M);return(0,W.jsx)(Xd,{view:s,idPrefix:j,actions:e,item:M,isSelected:M===m,onSelect:y,mediaField:_,titleField:v,descriptionField:h,otherFields:x,onDropdownTriggerKeyDown:b},j)})]},w))})}):(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(Ue.Composite,{id:p,render:(0,W.jsx)("div",{}),className:z("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density),"is-refreshing":!I&&f}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:O,setActiveId:N,inert:!I&&i?"true":void 0,children:r.map((w,C)=>{let M=S(w);return(0,W.jsx)(Xd,{view:s,idPrefix:M,actions:e,item:w,isSelected:w===m,onSelect:y,mediaField:_,titleField:v,descriptionField:h,otherFields:x,onDropdownTriggerKeyDown:b,posinset:s.infiniteScrollEnabled?C+1:void 0},M)})}),I&&i&&(0,W.jsx)("p",{className:"dataviews-loading-more",children:(0,W.jsx)(Ue.Spinner,{})})]}):(0,W.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":f}),children:d})}var af=c(q(),1);var ga=c(U(),1),Qd=c(H(),1);var Ko=c(R(),1);function Jd({groupName:t,groupData:e,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Qd.createInterpolateElement)((0,ga.sprintf)((0,ga.__)("%s: "),r.label).trim(),{groupName:(0,Ko.jsx)(r.render,{item:e[0],field:r})}):(0,Ko.jsx)(r.render,{item:e[0],field:r});return(0,Ko.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,Ko.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},t)}var ef=c(q(),1),wo=c(H(),1),tf=c(Wt(),1),rf=c(_t(),1);var Ne=c(R(),1);function s0(t){let{view:e,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:d,isItemClickable:p}=t,{showTitle:f=!0,showMedia:m=!0,showDescription:v=!0,infiniteScrollEnabled:_}=e,h=(0,wo.useRef)(null),x=(0,tf.useRegistry)(),{paginationInfo:y}=(0,wo.useContext)(G),{primaryActions:S,eligibleActions:V}=(0,wo.useMemo)(()=>{let b=r.filter(T=>!T.isEligible||T.isEligible(o));return{primaryActions:b.filter(T=>T.isPrimary),eligibleActions:b}},[r,o]),O=(0,rf.useViewportMatch)("medium","<"),N=e.layout?.density??"balanced",D=m&&N!=="compact"&&i?.render?(0,Ne.jsx)(i.render,{item:o,field:i,config:{sizes:N==="comfortable"?"32px":"24px"}}):null,E=(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:D||(0,Ne.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),A=f&&n?.render?(0,Ne.jsx)(n.render,{item:o,field:n}):null,k=(0,wo.useMemo)(()=>N==="comfortable"?"md":"sm",[N]);return(0,Ne.jsx)("div",{ref:h,role:_?"article":void 0,"aria-posinset":s,"aria-setsize":_?y.totalItems:void 0,className:z("dataviews-view-activity__item",N==="compact"&&"is-compact",N==="balanced"&&"is-balanced",N==="comfortable"&&"is-comfortable"),children:(0,Ne.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,Ne.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:E}),(0,Ne.jsxs)(F,{direction:"column",gap:k,align:"flex-start",className:"dataviews-view-activity__item-content",children:[A&&(0,Ne.jsx)(Qr,{item:o,isItemClickable:p,onClickItem:u,renderItemLink:d,className:"dataviews-view-activity__item-title",children:A}),v&&a&&(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,Ne.jsx)(a.render,{item:o,field:a})}),(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(b=>(0,Ne.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,Ne.jsx)(ef.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:b.label}),(0,Ne.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,Ne.jsx)(b.render,{item:o,field:b})})]},b.id))}),!!S?.length&&(0,Ne.jsx)(Ql,{item:o,actions:S,registry:x,buttonVariant:"secondary"})]}),(S.length0)&&(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,Ne.jsx)(Go,{item:o,actions:V,isCompact:!0})})]})})}var of=s0;var nf=c(le(),1);function l0(t){return!!t}function lu(t){let{data:e,fields:r,getItemId:o,view:n}=t,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(d=>u===d.id)).filter(l0);return e.map((u,d)=>(0,nf.createElement)(of,{...t,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?d+1:void 0}))}var Rt=c(R(),1);function sf(t){let{empty:e,data:r,fields:o,isLoading:n,view:i,className:a}=t,l=er(!!n),s=!!r?.length,u=i.groupBy?.field?o.find(_=>_.id===i.groupBy?.field):null,d=s&&u?Mt(r,u):null,p=i.infiniteScrollEnabled&&!d;if(!s)return(0,Rt.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":l}),children:e});let f=!p&&!!n,m=z("dataviews-view-activity",a,{"is-refreshing":!p&&l}),v=d?Array.from(d.entries()):[];return s&&u&&d?(0,Rt.jsx)(F,{direction:"column",gap:"sm",className:m,inert:f?"true":void 0,children:v.map(([_,h])=>(0,Rt.jsx)(Jd,{groupName:_,groupData:h,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,Rt.jsx)(lu,{...t,data:h})},_))}):(0,Rt.jsxs)(Rt.Fragment,{children:[(0,Rt.jsx)("div",{className:m,role:i.infiniteScrollEnabled?"feed":void 0,inert:f?"true":void 0,children:(0,Rt.jsx)(lu,{...t})}),p&&n&&(0,Rt.jsx)("p",{className:"dataviews-loading-more",children:(0,Rt.jsx)(af.Spinner,{})})]})}var Ct=c(q(),1),Bn=c(U(),1),pf=c(_t(),1),vf=c(H(),1);var uf=c(q(),1),u0=c(Wt(),1),ha=c(H(),1);var c0=c(U(),1);var Ln=c(q(),1),Zo=c(H(),1),Vt=c(U(),1);var _r=c(R(),1);function uu(){let{view:t,onChangeView:e,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,Zo.useContext)(G);if(!r||!o||t.infiniteScrollEnabled)return null;let n=t.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Vt.sprintf)((0,Vt.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,_r.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,_r.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,Zo.createInterpolateElement)((0,Vt.sprintf)((0,Vt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,_r.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,_r.jsx)(Ln.SelectControl,{"aria-label":(0,Vt.__)("Current page"),value:n.toString(),options:i,onChange:a=>{e({...t,page:+a})},size:"small",variant:"minimal"})})}),(0,_r.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,_r.jsx)(Ln.Button,{onClick:()=>e({...t,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Vt.__)("Previous page"),icon:(0,Vt.isRTL)()?Gi:Yi,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,_r.jsx)(Ln.Button,{onClick:()=>e({...t,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Vt.__)("Next page"),icon:(0,Vt.isRTL)()?Yi:Gi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var lf=(0,Zo.memo)(uu);var cf=c(R(),1);function ba(t){return(0,ha.useMemo)(()=>t?.every(e=>e.supportsBulk),[t])}var df=c(H(),1);var ff=c(R(),1),cu=(0,df.forwardRef)(({className:t,previewSize:e,...r},o)=>(0,ff.jsx)("div",{ref:o,className:z("dataviews-view-grid-items",t),style:{gridTemplateColumns:e&&`repeat(auto-fill, minmax(${e}px, 1fr))`},...r}));var Z=c(R(),1),{Badge:d0}=K(Ct.privateApis);function mf({view:t,multiselect:e,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:d,config:p,posinset:f,setsize:m}){let{showTitle:v=!0,showMedia:_=!0,showDescription:h=!0}=t,x=n(i),y=r.includes(x),S=a?.render?(0,Z.jsx)(a.render,{item:i,field:a,config:p}):null,V=v&&l?.render?(0,Z.jsx)(l.render,{item:i,field:l}):null;return(0,Z.jsxs)(Ct.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,Bn.__)("(no title)"):void 0,render:({children:O,...N})=>(0,Z.jsx)(F,{direction:"column",children:O,...N}),role:"option","aria-posinset":f,"aria-setsize":m,className:z("dataviews-view-picker-grid__card",{"is-selected":y}),"aria-selected":y,onClick:()=>{if(y)o(r.filter(O=>x!==O));else{let O=e?[...r,x]:[x];o(O)}},children:[_&&S&&(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__media",children:S}),_&&S&&(0,Z.jsx)(Kr,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),v&&(0,Z.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:V})}),(0,Z.jsxs)(F,{direction:"column",gap:"xs",children:[h&&s?.render&&(0,Z.jsx)(s.render,{item:i,field:s}),!!d?.length&&(0,Z.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:d.map(O=>(0,Z.jsx)(d0,{className:"dataviews-view-picker-grid__field-value",children:(0,Z.jsx)(O.render,{item:i,field:O})},O.id))}),!!u?.length&&(0,Z.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(O=>(0,Z.jsx)(Ct.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(Ct.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:O.header}),(0,Z.jsx)(Ct.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,Z.jsx)(O.render,{item:i,field:O})})]})},O.id))})]})]},x)}function gf({groupName:t,groupField:e,showLabel:r=!0,children:o}){let n=(0,pf.useInstanceId)(gf,"dataviews-view-picker-grid-group__header");return(0,Z.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,Z.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Bn.sprintf)((0,Bn.__)("%1$s: %2$s"),e.label,t):t}),o]},t)}function f0({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:d,paginationInfo:p,itemListLabel:f}=(0,vf.useContext)(G),m=r.find(T=>T.id===l?.titleField),v=r.find(T=>T.id===l?.mediaField),_=r.find(T=>T.id===l?.descriptionField),h=l.fields??[],{regularFields:x,badgeFields:y}=h.reduce((T,g)=>{let I=r.find(C=>C.id===g);if(!I)return T;let w=l.layout?.badgeFields?.includes(g)?"badgeFields":"regularFields";return T[w].push(I),T},{regularFields:[],badgeFields:[]}),S=!!e?.length,V=l.layout?.previewSize,O=ba(t),N="900px",D=l.groupBy?.field?r.find(T=>T.id===l.groupBy?.field):null,E=D?Mt(e,D):null,A=l.infiniteScrollEnabled&&!E,k=l?.page??1,b=l?.perPage??0,P=A?p?.totalItems:void 0;return(0,Z.jsxs)(Z.Fragment,{children:[S&&D&&E&&(0,Z.jsx)(Ct.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":O,className:z("dataviews-view-picker-grid",s),"aria-label":f,render:({children:T,...g})=>(0,Z.jsx)(F,{direction:"column",gap:"lg",children:T,...g}),children:Array.from(E.entries()).map(([T,g])=>(0,Z.jsx)(gf,{groupName:T,groupField:D,showLabel:l.groupBy?.showLabel!==!1,children:(0,Z.jsx)(cu,{previewSize:V,style:{gridTemplateColumns:V&&`repeat(auto-fill, minmax(${V}px, 1fr))`},"aria-busy":n,ref:d,children:g.map(I=>{let w=(k-1)*b+e.indexOf(I)+1;return(0,Z.jsx)(mf,{view:l,multiselect:O,selection:a,onChangeSelection:i,getItemId:o,item:I,mediaField:v,titleField:m,descriptionField:_,regularFields:x,badgeFields:y,config:{sizes:N},posinset:w,setsize:P},o(I))})})},T))}),S&&!E&&(0,Z.jsx)(Ct.Composite,{render:(0,Z.jsx)(cu,{className:z("dataviews-view-picker-grid",s),previewSize:V,"aria-busy":n,ref:d}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":O,"aria-label":f,children:e.map((T,g)=>{let I=A?g+1:void 0;return A||(I=(k-1)*b+g+1),(0,Z.jsx)(mf,{view:l,multiselect:O,selection:a,onChangeSelection:i,getItemId:o,item:T,mediaField:v,titleField:m,descriptionField:_,regularFields:x,badgeFields:y,config:{sizes:N},posinset:I,setsize:P},o(T))})}),!S&&(0,Z.jsx)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,Z.jsx)("p",{children:(0,Z.jsx)(Ct.Spinner,{})}):u}),S&&n&&(0,Z.jsx)("p",{className:"dataviews-loading-more",children:(0,Z.jsx)(Ct.Spinner,{})})]})}var hf=f0;var xa=c(U(),1),_o=c(q(),1),Ft=c(H(),1);var J=c(R(),1);function m0({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,J.jsx)("div",{className:i,children:(0,J.jsx)(n.render,{item:t,field:n})})}function bf({item:t,fields:e,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:d,posinset:p}){let{paginationInfo:f}=(0,Ft.useContext)(G),m=l.includes(r),[v,_]=(0,Ft.useState)(!1),{showTitle:h=!0,showMedia:x=!0,showDescription:y=!0,infiniteScrollEnabled:S}=o,V=()=>{_(!0)},O=()=>{_(!1)},N=o.fields??[],D=n&&h||i&&x||a&&y;return(0,J.jsxs)(_o.Composite.Item,{render:({children:E,...A})=>(0,J.jsx)("tr",{className:z("dataviews-view-table__row",{"is-selected":m,"is-hovered":v}),onMouseEnter:V,onMouseLeave:O,children:E,...A}),"aria-selected":m,"aria-setsize":f.totalItems||void 0,"aria-posinset":p,role:S?"article":"option",onClick:()=>{if(m)u(l.filter(E=>r!==E));else{let E=d?[...l,r]:[r];u(E)}},children:[(0,J.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,J.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,J.jsx)(Kr,{item:t,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),D&&(0,J.jsx)("td",{role:"presentation",children:(0,J.jsx)(la,{item:t,titleField:h?n:void 0,mediaField:x?i:void 0,descriptionField:y?a:void 0,isItemClickable:()=>!1})}),N.map(E=>{let{width:A,maxWidth:k,minWidth:b,align:P}=o.layout?.styles?.[E]??{};return(0,J.jsx)("td",{style:{width:A,maxWidth:k,minWidth:b},role:"presentation",children:(0,J.jsx)(m0,{fields:e,item:t,column:E,align:P})},E)})]},r)}function p0({actions:t,data:e,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:d,empty:p}){let f=(0,Ft.useRef)(new Map),m=(0,Ft.useRef)(void 0),[v,_]=(0,Ft.useState)(),h=ba(t)??!1;(0,Ft.useEffect)(()=>{m.current&&(m.current.focus(),m.current=void 0)});let x=(0,Ft.useId)();if(v){m.current=v,_(void 0);return}let y=w=>{let C=f.current.get(w.id),M=C?f.current.get(C.fallback):void 0;_(M?.node)},S=!!e?.length,V=r.find(w=>w.id===u.titleField),O=r.find(w=>w.id===u.mediaField),N=r.find(w=>w.id===u.descriptionField),D=u.groupBy?.field?r.find(w=>w.id===u.groupBy?.field):null,E=D?Mt(e,D):null,{showTitle:A=!0,showMedia:k=!0,showDescription:b=!0}=u,P=V&&A||O&&k||N&&b,T=u.fields??[],g=(w,C)=>M=>{M?f.current.set(w,{node:M,fallback:T[C>0?C-1:1]}):f.current.delete(w)},I=u.infiniteScrollEnabled&&!E;return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("table",{className:z("dataviews-view-table","dataviews-view-picker-table",d,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":x,role:I?"feed":"listbox",children:[(0,J.jsx)("thead",{role:"presentation",children:(0,J.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,J.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:h&&(0,J.jsx)(Nn,{selection:l,onChangeSelection:a,data:e,actions:t,getItemId:o})}),P&&(0,J.jsx)("th",{children:V&&(0,J.jsx)(Uo,{ref:g(V.id,0),fieldId:V.id,view:u,fields:r,onChangeView:i,onHide:y,setOpenedFilter:s,canMove:!1})}),T.map((w,C)=>{let{width:M,maxWidth:j,minWidth:ae,align:ye}=u.layout?.styles?.[w]??{};return(0,J.jsx)("th",{style:{width:M,maxWidth:j,minWidth:ae,textAlign:ye},"aria-sort":u.sort?.direction&&u.sort?.field===w?ea[u.sort.direction]:void 0,scope:"col",children:(0,J.jsx)(Uo,{ref:g(w,C),fieldId:w,view:u,fields:r,onChangeView:i,onHide:y,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},w)})]})}),S&&D&&E?Array.from(E.entries()).map(([w,C])=>(0,J.jsxs)(_o.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,J.jsx)("tbody",{role:"group"}),children:[(0,J.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,J.jsx)("td",{colSpan:T.length+(P?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?w:(0,xa.sprintf)((0,xa.__)("%1$s: %2$s"),D.label,w)})}),C.map((M,j)=>(0,J.jsx)(bf,{item:M,fields:r,id:o(M)||j.toString(),view:u,titleField:V,mediaField:O,descriptionField:N,selection:l,getItemId:o,onChangeSelection:a,multiselect:h},o(M)))]},`group-${w}`)):(0,J.jsx)(_o.Composite,{render:(0,J.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:S&&e.map((w,C)=>(0,J.jsx)(bf,{item:w,fields:r,id:o(w)||C.toString(),view:u,titleField:V,mediaField:O,descriptionField:N,selection:l,getItemId:o,onChangeSelection:a,multiselect:h,posinset:C+1},o(w)))})]}),(0,J.jsxs)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!S&&!n}),id:x,children:[!S&&(n?(0,J.jsx)("p",{children:(0,J.jsx)(_o.Spinner,{})}):p),S&&n&&(0,J.jsx)("p",{className:"dataviews-loading-more",children:(0,J.jsx)(_o.Spinner,{})})]})]})}var xf=p0;var wf=c(q(),1),_f=c(U(),1),yf=c(H(),1);var Sf=c(R(),1),v0=[{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 du(){let t=(0,yf.useContext)(G),e=t.view,r=v0.filter(a=>t.containerWidth>=a.breakpoint),o=e.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,Sf.jsx)(wf.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,_f.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{t.onChangeView({...e,layout:{...e.layout,previewSize:r[a].value}})},step:1,marks:i})}var Xo=c(q(),1),Qo=c(U(),1),Cf=c(H(),1);var Jo=c(R(),1);function jn(){let t=(0,Cf.useContext)(G),e=t.view;return(0,Jo.jsxs)(Xo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Qo.__)("Density"),value:e.layout?.density||"balanced",onChange:r=>{t.onChangeView({...e,layout:{...e.layout,density:r}})},isBlock:!0,children:[(0,Jo.jsx)(Xo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Qo._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,Jo.jsx)(Xo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Qo._x)("Balanced","Density option for DataView layout")},"balanced"),(0,Jo.jsx)(Xo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Qo._x)("Compact","Density option for DataView layout")},"compact")]})}var eo=[{type:Ho,label:(0,yr.__)("Table"),component:qd,icon:Pi,viewConfigOptions:jn},{type:ra,label:(0,yr.__)("Grid"),component:Zd,icon:Ai,viewConfigOptions:du},{type:hd,label:(0,yr.__)("List"),component:su,icon:(0,yr.isRTL)()?_l:Sl,viewConfigOptions:jn},{type:bd,label:(0,yr.__)("Activity"),component:sf,icon:Fl,viewConfigOptions:jn},{type:xd,label:(0,yr.__)("Grid"),component:hf,icon:Ai,viewConfigOptions:du,isPicker:!0},{type:wd,label:(0,yr.__)("Table"),component:xf,icon:Pi,viewConfigOptions:jn,isPicker:!0}];var vn=c(H(),1);var Gt=c(q(),1),Ir=c(U(),1),Qa=c(H(),1);function Hn(...t){}function fu(t,e){if(g0(t)){let r=h0(e)?e():e;return t(r)}return t}function g0(t){return typeof t=="function"}function h0(t){return typeof t=="function"}function Et(t,e){return typeof Object.hasOwn=="function"?Object.hasOwn(t,e):Object.prototype.hasOwnProperty.call(t,e)}function to(...t){return(...e)=>{for(let r of t)typeof r=="function"&&r(...e)}}function zn(t){return t.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function mu(t,e){let r={...t};for(let o of e)Et(r,o)&&delete r[o];return r}function pu(t,e){let r={};for(let o of e)Et(t,o)&&(r[o]=t[o]);return r}function Wn(t){return t}function Qe(t,e){if(!t)throw typeof e!="string"?new Error("Invariant failed"):new Error(e)}function vu(t){return Object.keys(t)}function gu(t,...e){let r=typeof t=="function"?t(...e):t;return r==null?!1:!r}function yo(t){return t.disabled||t["aria-disabled"]===!0||t["aria-disabled"]==="true"}function Je(t){let e={};for(let r in t)t[r]!==void 0&&(e[r]=t[r]);return e}function ee(...t){for(let e of t)if(e!==void 0)return e}var Ef=c(le(),1);function Pf(t,e){typeof t=="function"?t(e):t&&(t.current=e)}function b0(t){return!t||!(0,Ef.isValidElement)(t)?!1:"ref"in t.props||"ref"in t}function Tf(t){return b0(t)?{...t.props}.ref||t.ref:null}function Af(t,e){let r={...t};for(let o in e){if(!Et(e,o))continue;if(o==="className"){let i="className";r[i]=t[i]?`${t[i]} ${e[i]}`:e[i];continue}if(o==="style"){let i="style";r[i]=t[i]?{...t[i],...e[i]}:e[i];continue}let n=e[o];if(typeof n=="function"&&o.startsWith("on")){let i=t[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var ro=x0();function x0(){var t;return typeof window<"u"&&!!((t=window.document)!=null&&t.createElement)}function Sr(t){return t?"self"in t?t.document:t.ownerDocument||document:document}function So(t,e=!1){var r;let{activeElement:o}=Sr(t);if(!o?.nodeName)return null;if(hu(o)&&((r=o.contentDocument)!=null&&r.body))return So(o.contentDocument.body,e);if(e){let n=o.getAttribute("aria-activedescendant");if(n){let i=Sr(o).getElementById(n);if(i)return i}}return o}function tr(t,e){return t===e||t.contains(e)}function hu(t){return t.tagName==="IFRAME"}function Cr(t){let e=t.tagName.toLowerCase();return e==="button"?!0:e==="input"&&t.type?w0.indexOf(t.type)!==-1:!1}var w0=["button","color","file","image","reset","submit"];function bu(t){if(typeof t.checkVisibility=="function")return t.checkVisibility();let e=t;return e.offsetWidth>0||e.offsetHeight>0||t.getClientRects().length>0}function vt(t){try{let e=t instanceof HTMLInputElement&&t.selectionStart!==null,r=t.tagName==="TEXTAREA";return e||r||!1}catch{return!1}}function Gn(t){return t.isContentEditable||vt(t)}function xu(t){if(vt(t))return t.value;if(t.isContentEditable){let e=Sr(t).createRange();return e.selectNodeContents(t),e.toString()}return""}function en(t){let e=0,r=0;if(vt(t))e=t.selectionStart||0,r=t.selectionEnd||0;else if(t.isContentEditable){let o=Sr(t).getSelection();if(o?.rangeCount&&o.anchorNode&&tr(t,o.anchorNode)&&o.focusNode&&tr(t,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(t),i.setEnd(n.startContainer,n.startOffset),e=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:e,end:r}}function wu(t,e){let r=["dialog","menu","listbox","tree","grid"],o=t?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:e}function tn(t){if(!t)return null;let e=r=>r==="auto"||r==="scroll";if(t.clientHeight&&t.scrollHeight>t.clientHeight){let{overflowY:r}=getComputedStyle(t);if(e(r))return t}else if(t.clientWidth&&t.scrollWidth>t.clientWidth){let{overflowX:r}=getComputedStyle(t);if(e(r))return t}return tn(t.parentElement)||document.scrollingElement||document.body}function qn(t,...e){/text|search|password|tel|url/i.test(t.type)&&t.setSelectionRange(...e)}function _u(t,e){let r=t.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=e(i),u=e(l);return s===u||!s||!u?0:_0(s,u)?(n>a&&(o=!0),-1):(ni):t}function _0(t,e){return!!(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_PRECEDING)}function yu(){return ro&&!!navigator.maxTouchPoints}function wa(){return ro?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function Co(){return ro&&wa()&&/apple/i.test(navigator.vendor)}function Su(){return ro&&/firefox\//i.test(navigator.userAgent)}function _a(t){return!!(t.currentTarget&&!tr(t.currentTarget,t.target))}function lt(t){return t.target===t.currentTarget}function Of(t){let e=t.currentTarget;if(!e)return!1;let r=wa();if(r&&!t.metaKey||!r&&!t.ctrlKey)return!1;let o=e.tagName.toLowerCase();return o==="a"||o==="button"&&e.type==="submit"||o==="input"&&e.type==="submit"}function If(t){let e=t.currentTarget;if(!e)return!1;let r=e.tagName.toLowerCase();return t.altKey?r==="a"||r==="button"&&e.type==="submit"||r==="input"&&e.type==="submit":!1}function Eo(t,e){let r=new FocusEvent("blur",e),o=t.dispatchEvent(r),n={...e,bubbles:!0};return t.dispatchEvent(new FocusEvent("focusout",n)),o}function Rf(t,e,r){let o=new KeyboardEvent(e,r);return t.dispatchEvent(o)}function Cu(t,e){let r=new MouseEvent("click",e);return t.dispatchEvent(r)}function ya(t,e){let r=e||t.currentTarget,o=t.relatedTarget;return!o||!tr(r,o)}function oo(t,e,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{t.removeEventListener(e,a,!0),r()}),a=()=>{i(),r()};return t.addEventListener(e,a,{once:!0,capture:!0}),i}function rr(t,e,r,o=window){let n=[];try{o.document.addEventListener(t,e,r);for(let a of Array.from(o.frames))n.push(rr(t,e,r,a))}catch{}return()=>{try{o.document.removeEventListener(t,e,r)}catch{}for(let a of n)a()}}var y0=c(le(),1),me=c(le(),1),Eu={...y0},Vf=Eu.useId,NE=Eu.useDeferredValue,kf=Eu.useInsertionEffect,Te=ro?me.useLayoutEffect:me.useEffect;function S0(t){let[e]=(0,me.useState)(t);return e}function Ff(t){let e=(0,me.useRef)(t);return Te(()=>{e.current=t}),e}function te(t){let e=(0,me.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return kf?kf(()=>{e.current=t}):e.current=t,(0,me.useCallback)((...r)=>{var o;return(o=e.current)==null?void 0:o.call(e,...r)},[])}function Lf(t){let[e,r]=(0,me.useState)(null);return Te(()=>{if(e==null||!t)return;let o=null;return t(n=>(o=n,e)),()=>{t(o)}},[e,t]),[e,r]}function Oe(...t){return(0,me.useMemo)(()=>{if(t.some(Boolean))return e=>{for(let r of t)Pf(r,e)}},t)}function Lt(t){if(Vf){let o=Vf();return t||o}let[e,r]=(0,me.useState)(t);return Te(()=>{if(t||e)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[t,e]),t||e}function Bf(t,e){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,me.useState)(()=>r(e));return Te(()=>{let i=t&&"current"in t?t.current:t;n(i?.tagName.toLowerCase()||r(e))},[t,e]),o}function jf(t,e,r){let o=S0(r),[n,i]=(0,me.useState)(o);return(0,me.useEffect)(()=>{let a=t&&"current"in t?t.current:t;if(!a)return;let l=()=>{let u=a.getAttribute(e);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[e]}),l(),()=>s.disconnect()},[t,e,o]),n}function or(t,e){let r=(0,me.useRef)(!1);(0,me.useEffect)(()=>{if(r.current)return t();r.current=!0},e),(0,me.useEffect)(()=>()=>{r.current=!1},[])}function Hf(t,e){let r=(0,me.useRef)(!1);Te(()=>{if(r.current)return t();r.current=!0},e),Te(()=>()=>{r.current=!1},[])}function zf(){return(0,me.useReducer)(()=>[],[])}function Me(t){return te(typeof t=="function"?t:()=>t)}function nr(t,e,r=[]){let o=(0,me.useCallback)(n=>(t.wrapElement&&(n=t.wrapElement(n)),e(n)),[...r,t.wrapElement]);return{...t,wrapElement:o}}function Wf(t,e,r){let o=t.onLoadedMetadataCapture,n=(0,me.useMemo)(()=>Object.assign(()=>{},{...o,[e]:r}),[o,e,r]);return[o?.[e],{onLoadedMetadataCapture:n}]}var Df=!1;function Gf(){return(0,me.useEffect)(()=>{Df||(rr("mousemove",E0,!0),rr("mousedown",Sa,!0),rr("mouseup",Sa,!0),rr("keydown",Sa,!0),rr("scroll",Sa,!0),Df=!0)},[]),te(()=>Pu)}var Pu=!1,Nf=0,Mf=0;function C0(t){let e=t.movementX||t.screenX-Nf,r=t.movementY||t.screenY-Mf;return Nf=t.screenX,Mf=t.screenY,e||r||!1}function E0(t){C0(t)&&(Pu=!0)}function Sa(){Pu=!1}var gt=c(le(),1),Po=c(R(),1);function pe(t){let e=gt.forwardRef((r,o)=>t({...r,ref:o}));return e.displayName=t.displayName||t.name,e}function no(t,e){return gt.memo(t,e)}function xe(t,e){let{wrapElement:r,render:o,...n}=e,i=Oe(e.ref,Tf(o)),a;if(gt.isValidElement(o)){let l={...o.props,ref:i};a=gt.cloneElement(o,Af(n,l))}else o?a=o(n):a=(0,Po.jsx)(t,{...n});return r?r(a):a}function we(t){let e=(r={})=>t(r);return e.displayName=t.name,e}function Pt(t=[],e=[]){let r=gt.createContext(void 0),o=gt.createContext(void 0),n=()=>gt.useContext(r),i=(u=!1)=>{let d=gt.useContext(o),p=n();return u?d:d||p},a=()=>{let u=gt.useContext(o),d=n();if(!(u&&u===d))return d},l=u=>t.reduceRight((d,p)=>(0,Po.jsx)(p,{...u,children:d}),(0,Po.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,Po.jsx)(l,{...u,children:e.reduceRight((d,p)=>(0,Po.jsx)(p,{...u,children:d}),(0,Po.jsx)(o.Provider,{...u}))})}}var Yn=Pt(),qf=Yn.useContext,HE=Yn.useScopedContext,zE=Yn.useProviderContext,Yf=Yn.ContextProvider,Uf=Yn.ScopedContextProvider;var Tu=c(le(),1),Un=Pt([Yf],[Uf]),Ca=Un.useContext,YE=Un.useScopedContext,$f=Un.useProviderContext,rn=Un.ContextProvider,Ea=Un.ScopedContextProvider,Kf=(0,Tu.createContext)(void 0),Zf=(0,Tu.createContext)(void 0);function Xf(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function ir(t,e){return e&&t.item(e)||null}function Qf(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function Jf(t,e=!1){if(vt(t))t.setSelectionRange(e?t.value.length:0,t.value.length);else if(t.isContentEditable){let r=Sr(t).getSelection();r?.selectAllChildren(t),e&&r?.collapseToEnd()}}var Au=Symbol("FOCUS_SILENTLY");function em(t){t[Au]=!0,t.focus({preventScroll:!0})}function tm(t){let e=t[Au];return delete t[Au],e}function To(t,e,r){if(!e||e===r)return!1;let o=t.item(e.id);return!(!o||r&&o.element===r)}var Pa=c(le(),1),P0="div",Ou=we(function({store:e,shouldRegisterItem:r=!0,getItem:o=Wn,element:n,...i}){let a=qf();e=e||a;let l=Lt(i.id),s=(0,Pa.useRef)(n);return(0,Pa.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let d=o({id:l,element:u});return e?.renderItem(d)},[l,r,o,e]),i={...i,ref:Oe(s,i.ref)},Je(i)}),eP=pe(function(e){let r=Ou(e);return xe(P0,r)});var rm=c(le(),1),om=(0,rm.createContext)(!0);var nm="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 $n(t){return!(!t.matches(nm)||!bu(t)||t.closest("[inert]"))}function im(t){for(;t&&!$n(t);)t=t.closest(nm);return t||null}function Bt(t){let e=So(t);if(!e)return!1;if(e===t)return!0;let r=e.getAttribute("aria-activedescendant");return r?r===t.id:!1}function Iu(t){let e=So(t);if(!e)return!1;if(tr(t,e))return!0;let r=e.getAttribute("aria-activedescendant");return!r||!("id"in t)?!1:r===t.id?!0:!!t.querySelector(`#${CSS.escape(r)}`)}function am(t){!Iu(t)&&$n(t)&&t.focus()}function sm(t,e){"scrollIntoView"in t?(t.focus({preventScroll:!0}),t.scrollIntoView({block:"nearest",inline:"nearest",...e})):t.focus()}var kt=c(le(),1),T0="div",lm=Co(),A0=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],O0=Symbol("safariFocusAncestor");function um(t,e){t&&(t[O0]=e)}function I0(t){let{tagName:e,readOnly:r,type:o}=t;return e==="TEXTAREA"&&!r||e==="SELECT"&&!r?!0:e==="INPUT"&&!r?A0.includes(o):!!(t.isContentEditable||t.getAttribute("role")==="combobox"&&t.dataset.name)}function R0(t){return"labels"in t?t.labels:null}function cm(t){return t.tagName.toLowerCase()==="input"&&t.type?t.type==="radio"||t.type==="checkbox":!1}function V0(t){return t?t==="button"||t==="summary"||t==="input"||t==="select"||t==="textarea"||t==="a":!0}function k0(t){return t?t==="button"||t==="input"||t==="select"||t==="textarea":!0}function D0(t,e,r,o,n){return t?e?r&&!o?-1:void 0:r?n:n||0:n}function Ru(t,e){return te(r=>{t?.(r),!r.defaultPrevented&&e&&(r.stopPropagation(),r.preventDefault())})}var dm=!1,Vu=!0;function N0(t){let e=t.target;e&&"hasAttribute"in e&&(e.hasAttribute("data-focus-visible")||(Vu=!1))}function M0(t){t.metaKey||t.ctrlKey||t.altKey||(Vu=!0)}var Kn=we(function({focusable:e=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,kt.useRef)(null);(0,kt.useEffect)(()=>{e&&(dm||(rr("mousedown",N0,!0),rr("keydown",M0,!0),dm=!0))},[e]),lm&&(0,kt.useEffect)(()=>{if(!e)return;let g=a.current;if(!g||!cm(g))return;let I=R0(g);if(!I)return;let w=()=>queueMicrotask(()=>g.focus());for(let C of I)C.addEventListener("mouseup",w);return()=>{for(let C of I)C.removeEventListener("mouseup",w)}},[e]);let l=e&&yo(i),s=!!l&&!r,[u,d]=(0,kt.useState)(!1);(0,kt.useEffect)(()=>{e&&s&&u&&d(!1)},[e,s,u]),(0,kt.useEffect)(()=>{if(!e||!u)return;let g=a.current;if(!g||typeof IntersectionObserver>"u")return;let I=new IntersectionObserver(()=>{$n(g)||d(!1)});return I.observe(g),()=>I.disconnect()},[e,u]);let p=Ru(i.onKeyPressCapture,l),f=Ru(i.onMouseDownCapture,l),m=Ru(i.onClickCapture,l),v=i.onMouseDown,_=te(g=>{if(v?.(g),g.defaultPrevented||!e)return;let I=g.currentTarget;if(!lm||_a(g)||!Cr(I)&&!cm(I))return;let w=!1,C=()=>{w=!0},M={capture:!0,once:!0};I.addEventListener("focusin",C,M);let j=im(I.parentElement);um(j,!0),oo(I,"mouseup",()=>{I.removeEventListener("focusin",C,!0),um(j,!1),!w&&am(I)})}),h=(g,I)=>{if(I&&(g.currentTarget=I),!e)return;let w=g.currentTarget;w&&Bt(w)&&(n?.(g),!g.defaultPrevented&&(w.dataset.focusVisible="true",d(!0)))},x=i.onKeyDownCapture,y=te(g=>{if(x?.(g),g.defaultPrevented||!e||u||g.metaKey||g.altKey||g.ctrlKey||!lt(g))return;let I=g.currentTarget;oo(I,"focusout",()=>h(g,I))}),S=i.onFocusCapture,V=te(g=>{if(S?.(g),g.defaultPrevented||!e)return;if(!lt(g)){d(!1);return}let I=g.currentTarget,w=()=>h(g,I);Vu||I0(g.target)?oo(g.target,"focusout",w):d(!1)}),O=i.onBlur,N=te(g=>{O?.(g),e&&ya(g)&&(g.currentTarget.removeAttribute("data-focus-visible"),d(!1))}),D=(0,kt.useContext)(om),E=te(g=>{e&&o&&g&&D&&queueMicrotask(()=>{Bt(g)||$n(g)&&g.focus()})}),A=Bf(a),k=e&&V0(A),b=e&&k0(A),P=i.style,T=(0,kt.useMemo)(()=>s?{pointerEvents:"none",...P}:P,[s,P]);return i={"data-focus-visible":e&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Oe(a,E,i.ref),style:T,tabIndex:D0(e,s,k,b,i.tabIndex),disabled:b&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:p,onClickCapture:m,onMouseDownCapture:f,onMouseDown:_,onKeyDownCapture:y,onFocusCapture:V,onBlur:N},Je(i)}),gP=pe(function(e){let r=Kn(e);return xe(T0,r)});var io=c(le(),1),F0="button";function fm(t){if(!t.isTrusted)return!1;let e=t.currentTarget;return t.key==="Enter"?Cr(e)||e.tagName==="SUMMARY"||e.tagName==="A":t.key===" "?Cr(e)||e.tagName==="SUMMARY"||e.tagName==="INPUT"||e.tagName==="SELECT":!1}var L0=Symbol("command"),ku=we(function({clickOnEnter:e=!0,clickOnSpace:r=!0,...o}){let n=(0,io.useRef)(null),[i,a]=(0,io.useState)(!1);(0,io.useEffect)(()=>{n.current&&a(Cr(n.current))},[]);let[l,s]=(0,io.useState)(!1),u=(0,io.useRef)(!1),d=yo(o),[p,f]=Wf(o,L0,!0),m=o.onKeyDown,v=te(x=>{m?.(x);let y=x.currentTarget;if(x.defaultPrevented||p||d||!lt(x)||vt(y)||y.isContentEditable)return;let S=e&&x.key==="Enter",V=r&&x.key===" ",O=x.key==="Enter"&&!e,N=x.key===" "&&!r;if(O||N){x.preventDefault();return}if(S||V){let D=fm(x);if(S){if(!D){x.preventDefault();let{view:E,...A}=x,k=()=>Cu(y,A);Su()?oo(y,"keyup",k):queueMicrotask(k)}}else V&&(u.current=!0,D||(x.preventDefault(),s(!0)))}}),_=o.onKeyUp,h=te(x=>{if(_?.(x),x.defaultPrevented||p||d||x.metaKey)return;let y=r&&x.key===" ";if(u.current&&y&&(u.current=!1,!fm(x))){x.preventDefault(),s(!1);let S=x.currentTarget,{view:V,...O}=x;queueMicrotask(()=>Cu(S,O))}});return o={"data-active":l||void 0,type:i?"button":void 0,...f,...o,ref:Oe(n,o.ref),onKeyDown:v,onKeyUp:h},o=Kn(o),o}),EP=pe(function(e){let r=ku(e);return xe(F0,r)});function Ao(t,e){let r=t.__unstableInternals;return Qe(r,"Invalid store"),r[e]}function ht(t,...e){let r=t,o=r,n=Symbol(),i=Hn,a=new Set,l=new Set,s=new Set,u=new Set,d=new Set,p=new WeakMap,f=new WeakMap,m=E=>(s.add(E),()=>s.delete(E)),v=()=>{let E=a.size,A=Symbol();a.add(A);let k=()=>{a.delete(A),!a.size&&i()};if(E)return k;let b=vu(r).map(g=>to(...e.map(I=>{var w;let C=(w=I?.getState)==null?void 0:w.call(I);if(C&&Et(C,g))return Ke(I,[g],M=>{N(g,M[g],!0)})}))),P=[];for(let g of s)P.push(g());let T=e.map(on);return i=to(...b,...P,...T),k},_=(E,A,k=u)=>(k.add(A),f.set(A,E),()=>{var b;(b=p.get(A))==null||b(),p.delete(A),f.delete(A),k.delete(A)}),h=(E,A)=>_(E,A),x=(E,A)=>(p.set(A,A(r,r)),_(E,A)),y=(E,A)=>(p.set(A,A(r,o)),_(E,A,d)),S=E=>ht(pu(r,E),D),V=E=>ht(mu(r,E),D),O=()=>r,N=(E,A,k=!1)=>{var b;if(!Et(r,E))return;let P=fu(A,r[E]);if(P===r[E])return;if(!k)for(let w of e)(b=w?.setState)==null||b.call(w,E,P);let T=r;r={...r,[E]:P};let g=Symbol();n=g,l.add(E);let I=(w,C,M)=>{var j;let ae=f.get(w),ye=De=>M?M.has(De):De===E;(!ae||ae.some(ye))&&((j=p.get(w))==null||j(),p.set(w,w(r,C)))};for(let w of u)I(w,T);queueMicrotask(()=>{if(n!==g)return;let w=r;for(let C of d)I(C,o,l);o=w,l.clear()})},D={getState:O,setState:N,__unstableInternals:{setup:m,init:v,subscribe:h,sync:x,batch:y,pick:S,omit:V}};return D}function $e(t,...e){if(t)return Ao(t,"setup")(...e)}function on(t,...e){if(t)return Ao(t,"init")(...e)}function nn(t,...e){if(t)return Ao(t,"subscribe")(...e)}function Ke(t,...e){if(t)return Ao(t,"sync")(...e)}function ao(t,...e){if(t)return Ao(t,"batch")(...e)}function Zn(t,...e){if(t)return Ao(t,"omit")(...e)}function Du(t,...e){if(t)return Ao(t,"pick")(...e)}function Oo(...t){var e;let r={};for(let n of t){let i=(e=n?.getState)==null?void 0:e.call(n);i&&Object.assign(r,i)}let o=ht(r,...t);return Object.assign({},...t,o)}var ar=c(le(),1),mm=c(ld(),1),{useSyncExternalStore:pm}=mm.default,vm=()=>()=>{};function an(t,e=Wn){let r=ar.useCallback(n=>t?nn(t,null,n):vm(),[t]),o=()=>{let n=typeof e=="string"?e:null,i=typeof e=="function"?e:null,a=t?.getState();if(i)return i(a);if(a&&n&&Et(a,n))return a[n]};return pm(r,o,o)}function Aa(t,e){let r=ar.useRef({}),o=ar.useCallback(i=>t?nn(t,null,i):vm(),[t]),n=()=>{let i=t?.getState(),a=!1,l=r.current;for(let s in e){let u=e[s];if(typeof u=="function"){let d=u(i);d!==l[s]&&(l[s]=d,a=!0)}if(typeof u=="string"){if(!i||!Et(i,u))continue;let d=i[u];d!==l[s]&&(l[s]=d,a=!0)}}return a&&(r.current={...l}),r.current};return pm(o,n,n)}function Ie(t,e,r,o){let n=Et(e,r)?e[r]:void 0,i=o?e[o]:void 0,a=Ff({value:n,setValue:i});Te(()=>Ke(t,[r],(l,s)=>{let{value:u,setValue:d}=a.current;d&&l[r]!==s[r]&&l[r]!==u&&d(l[r])}),[t,r]),Te(()=>{if(n!==void 0)return t.setState(r,n),ao(t,[r],()=>{n!==void 0&&t.setState(r,n)})})}function sn(t,e){let[r,o]=ar.useState(()=>t(e));Te(()=>on(r),[r]);let n=ar.useCallback(l=>an(r,l),[r]),i=ar.useMemo(()=>({...r,useState:n}),[r,n]),a=te(()=>{o(l=>t({...e,...l.getState()}))});return[i,a]}var Er=c(le(),1),hm=c(R(),1),B0="button";function j0(t){return Gn(t)?!0:t.tagName==="INPUT"&&!Cr(t)}function H0(t,e=!1){let r=t.clientHeight,{top:o}=t.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=e?r-n+o:n+o;return t.tagName==="HTML"?i+t.scrollTop:i}function z0(t,e=!1){let{top:r}=t.getBoundingClientRect();return e?r+t.clientHeight:r}function gm(t,e,r,o=!1){var n;if(!e||!r)return;let{renderedItems:i}=e.getState(),a=tn(t);if(!a)return;let l=H0(a,o),s,u;for(let d=0;d=0){u!==void 0&&u<_&&(s=p);break}u=_}return s}function W0(t,e){return lt(t)?!1:To(e,t.target)}var Nu=we(function({store:e,rowId:r,preventScrollOnKeyDown:o=!1,moveOnKeyPress:n=!0,tabbable:i=!1,getItem:a,"aria-setsize":l,"aria-posinset":s,...u}){let d=Ca();e=e||d;let p=Lt(u.id),f=(0,Er.useRef)(null),m=(0,Er.useContext)(Zf),_=yo(u)&&!u.accessibleWhenDisabled,{rowId:h,baseElement:x,isActiveItem:y,ariaSetSize:S,ariaPosInSet:V,isTabbable:O}=Aa(e,{rowId(C){if(r)return r;if(C&&m?.baseElement&&m.baseElement===C.baseElement)return m.id},baseElement(C){return C?.baseElement||void 0},isActiveItem(C){return!!C&&C.activeId===p},ariaSetSize(C){if(l!=null)return l;if(C&&m?.ariaSetSize&&m.baseElement===C.baseElement)return m.ariaSetSize},ariaPosInSet(C){if(s!=null)return s;if(!C||!m?.ariaPosInSet||m.baseElement!==C.baseElement)return;let M=C.renderedItems.filter(j=>j.rowId===h);return m.ariaPosInSet+M.findIndex(j=>j.id===p)},isTabbable(C){if(!C?.renderedItems.length)return!0;if(C.virtualFocus)return!1;if(i)return!0;if(C.activeId===null)return!1;let M=e?.item(C.activeId);return M?.disabled||!M?.element?!0:C.activeId===p}}),N=(0,Er.useCallback)(C=>{var M;let j={...C,id:p||C.id,rowId:h,disabled:!!_,children:(M=C.element)==null?void 0:M.textContent};return a?a(j):j},[p,h,_,a]),D=u.onFocus,E=(0,Er.useRef)(!1),A=te(C=>{if(D?.(C),C.defaultPrevented||_a(C)||!p||!e||W0(C,e))return;let{virtualFocus:M,baseElement:j}=e.getState();if(e.setActiveId(p),Gn(C.currentTarget)&&Jf(C.currentTarget),!M||!lt(C)||j0(C.currentTarget)||!j?.isConnected)return;Co()&&C.currentTarget.hasAttribute("data-autofocus")&&C.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),E.current=!0,C.relatedTarget===j||To(e,C.relatedTarget)?em(j):j.focus()}),k=u.onBlurCapture,b=te(C=>{if(k?.(C),C.defaultPrevented)return;let M=e?.getState();M?.virtualFocus&&E.current&&(E.current=!1,C.preventDefault(),C.stopPropagation())}),P=u.onKeyDown,T=Me(o),g=Me(n),I=te(C=>{if(P?.(C),C.defaultPrevented||!lt(C)||!e)return;let{currentTarget:M}=C,j=e.getState(),ae=e.item(p),ye=!!ae?.rowId,De=j.orientation!=="horizontal",je=j.orientation!=="vertical",ot=()=>!!(ye||je||!j.baseElement||!vt(j.baseElement)),vr={ArrowUp:(ye||De)&&e.up,ArrowRight:(ye||je)&&e.next,ArrowDown:(ye||De)&&e.down,ArrowLeft:(ye||je)&&e.previous,Home:()=>{if(ot())return!ye||C.ctrlKey?e?.first():e?.previous(-1)},End:()=>{if(ot())return!ye||C.ctrlKey?e?.last():e?.next(-1)},PageUp:()=>gm(M,e,e?.up,!0),PageDown:()=>gm(M,e,e?.down)}[C.key];if(vr){if(Gn(M)){let Q=en(M),he=je&&C.key==="ArrowLeft",gr=je&&C.key==="ArrowRight",hr=De&&C.key==="ArrowUp",mo=De&&C.key==="ArrowDown";if(gr||mo){let{length:po}=xu(M);if(Q.end!==po)return}else if((he||hr)&&Q.start!==0)return}let Y=vr();if(T(C)||Y!==void 0){if(!g(C))return;C.preventDefault(),e.move(Y)}}}),w=(0,Er.useMemo)(()=>({id:p,baseElement:x}),[p,x]);return u=nr(u,C=>(0,hm.jsx)(Kf.Provider,{value:w,children:C}),[w]),u={id:p,"data-active-item":y||void 0,...u,ref:Oe(f,u.ref),tabIndex:O?u.tabIndex:-1,onFocus:A,onBlurCapture:b,onKeyDown:I},u=ku(u),u=Ou({store:e,...u,getItem:N,shouldRegisterItem:p?u.shouldRegisterItem:!1}),Je({...u,"aria-setsize":S,"aria-posinset":V})}),YP=no(pe(function(e){let r=Nu(e);return xe(B0,r)}));function Mu(t){return Array.isArray(t)?t:typeof t<"u"?[t]:[]}function Xn(t){let e=[];for(let r of t)e.push(...r);return e}function ln(t){return t.slice().reverse()}var sr=c(le(),1),xm=c(R(),1),G0="div";function q0(t){return t.some(e=>!!e.rowId)}function Y0(t){let e=t.target;return e&&!vt(e)?!1:t.key.length===1&&!t.ctrlKey&&!t.metaKey}function U0(t){return t.key==="Shift"||t.key==="Control"||t.key==="Alt"||t.key==="Meta"}function bm(t,e,r){return te(o=>{var n;if(e?.(o),o.defaultPrevented||o.isPropagationStopped()||!lt(o)||U0(o)||Y0(o))return;let i=t.getState(),a=(n=ir(t,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),Rf(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function $0(t){return Xf(Xn(ln(Qf(t))))}function K0(t){let[e,r]=(0,sr.useState)(!1),o=(0,sr.useCallback)(()=>r(!0),[]),n=t.useState(i=>ir(t,i.activeId));return(0,sr.useEffect)(()=>{let i=n?.element;e&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,e]),o}var Fu=we(function({store:e,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=$f();e=e||a,Qe(e,!1);let l=(0,sr.useRef)(null),s=(0,sr.useRef)(null),u=K0(e),d=e.useState("moves"),[,p]=Lf(r?e.setBaseElement:null);(0,sr.useEffect)(()=>{var b;if(!e||!d||!r||!o)return;let{activeId:P}=e.getState(),T=(b=ir(e,P))==null?void 0:b.element;T&&sm(T)},[e,d,r,o]),Te(()=>{if(!e||!d||!r)return;let{baseElement:b,activeId:P}=e.getState();if(!(P===null)||!b)return;let g=s.current;s.current=null,g&&Eo(g,{relatedTarget:b}),Bt(b)||b.focus()},[e,d,r]);let f=e.useState("activeId"),m=e.useState("virtualFocus");Te(()=>{var b;if(!e||!r||!m)return;let P=s.current;if(s.current=null,!P)return;let g=((b=ir(e,f))==null?void 0:b.element)||So(P);g!==P&&Eo(P,{relatedTarget:g})},[e,f,m,r]);let v=bm(e,i.onKeyDownCapture,s),_=bm(e,i.onKeyUpCapture,s),h=i.onFocusCapture,x=te(b=>{if(h?.(b),b.defaultPrevented||!e)return;let{virtualFocus:P}=e.getState();if(!P)return;let T=b.relatedTarget,g=tm(b.currentTarget);lt(b)&&g&&(b.stopPropagation(),s.current=T)}),y=i.onFocus,S=te(b=>{if(y?.(b),b.defaultPrevented||!r||!e)return;let{relatedTarget:P}=b,{virtualFocus:T}=e.getState();T?lt(b)&&!To(e,P)&&queueMicrotask(u):lt(b)&&e.setActiveId(null)}),V=i.onBlurCapture,O=te(b=>{var P;if(V?.(b),b.defaultPrevented||!e)return;let{virtualFocus:T,activeId:g}=e.getState();if(!T)return;let I=(P=ir(e,g))==null?void 0:P.element,w=b.relatedTarget,C=To(e,w),M=s.current;s.current=null,lt(b)&&C?(w===I?M&&M!==w&&Eo(M,b):I?Eo(I,b):M&&Eo(M,b),b.stopPropagation()):!To(e,b.target)&&I&&Eo(I,b)}),N=i.onKeyDown,D=Me(n),E=te(b=>{var P;if(N?.(b),b.nativeEvent.isComposing||b.defaultPrevented||!e||!lt(b))return;let{orientation:T,renderedItems:g,activeId:I}=e.getState(),w=ir(e,I);if((P=w?.element)!=null&&P.isConnected)return;let C=T!=="horizontal",M=T!=="vertical",j=q0(g);if((b.key==="ArrowLeft"||b.key==="ArrowRight"||b.key==="Home"||b.key==="End")&&vt(b.currentTarget))return;let je={ArrowUp:(j||C)&&(()=>{if(j){let ot=$0(g);return ot?.id}return e?.last()}),ArrowRight:(j||M)&&e.first,ArrowDown:(j||C)&&e.first,ArrowLeft:(j||M)&&e.last,Home:e.first,End:e.last,PageUp:e.first,PageDown:e.last}[b.key];if(je){let ot=je();if(ot!==void 0){if(!D(b))return;b.preventDefault(),e.move(ot)}}});i=nr(i,b=>(0,xm.jsx)(rn,{value:e,children:b}),[e]),i={"aria-activedescendant":e.useState(b=>{var P;if(e&&r&&b.virtualFocus)return(P=ir(e,b.activeId))==null?void 0:P.id}),...i,ref:Oe(l,p,i.ref),onKeyDownCapture:v,onKeyUpCapture:_,onFocusCapture:x,onFocus:S,onBlurCapture:O,onKeyDown:E};let k=e.useState(b=>r&&(b.virtualFocus||b.activeId===null));return i=Kn({focusable:k,...i}),i}),lT=pe(function(e){let r=Fu(e);return xe(G0,r)});var Qn=Pt(),dT=Qn.useContext,fT=Qn.useScopedContext,Lu=Qn.useProviderContext,wm=Qn.ContextProvider,_m=Qn.ScopedContextProvider;var Bu=c(le(),1),Jn=Pt([wm],[_m]),gT=Jn.useContext,hT=Jn.useScopedContext,bT=Jn.useProviderContext,ym=Jn.ContextProvider,Oa=Jn.ScopedContextProvider,xT=(0,Bu.createContext)(void 0),wT=(0,Bu.createContext)(void 0);var un=c(le(),1),Em=c(nd(),1),ju=c(R(),1),Z0="div";function Sm(t,e){let r=setTimeout(e,t);return()=>clearTimeout(r)}function X0(t){let e=requestAnimationFrame(()=>{e=requestAnimationFrame(t)});return()=>cancelAnimationFrame(e)}function Cm(...t){return t.join(", ").split(", ").reduce((e,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>e?n:e},0)}function Hu(t,e,r){return!r&&e!==!1&&(!t||!!e)}var Q0=we(function({store:e,alwaysVisible:r,...o}){let n=Lu();e=e||n,Qe(e,!1);let i=(0,un.useRef)(null),a=Lt(o.id),[l,s]=(0,un.useState)(null),u=e.useState("open"),d=e.useState("mounted"),p=e.useState("animated"),f=e.useState("contentElement"),m=an(e.disclosure,"contentElement");Te(()=>{i.current&&e?.setContentElement(i.current)},[e]),Te(()=>{let x;return e?.setState("animated",y=>(x=y,!0)),()=>{x!==void 0&&e?.setState("animated",x)}},[e]),Te(()=>{if(p){if(!f?.isConnected){s(null);return}return X0(()=>{s(u?"enter":d?"leave":null)})}},[p,f,u,d]),Te(()=>{if(!e||!p||!l||!f)return;let x=()=>e?.setState("animating",!1),y=()=>(0,Em.flushSync)(x);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof p=="number")return Sm(p,y);let{transitionDuration:S,animationDuration:V,transitionDelay:O,animationDelay:N}=getComputedStyle(f),{transitionDuration:D="0",animationDuration:E="0",transitionDelay:A="0",animationDelay:k="0"}=m?getComputedStyle(m):{},b=Cm(O,N,A,k),P=Cm(S,V,D,E),T=b+P;if(!T){l==="enter"&&e.setState("animated",!1),x();return}let g=1e3/60,I=Math.max(T-g,0);return Sm(I,y)},[e,p,f,m,u,l]),o=nr(o,x=>(0,ju.jsx)(Oa,{value:e,children:x}),[e]);let v=Hu(d,o.hidden,r),_=o.style,h=(0,un.useMemo)(()=>v?{..._,display:"none"}:_,[v,_]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:v,...o,ref:Oe(a?e.setContentElement:null,i,o.ref),style:h},Je(o)}),J0=pe(function(e){let r=Q0(e);return xe(Z0,r)}),AT=pe(function({unmountOnHide:e,...r}){let o=Lu(),n=r.store||o;return an(n,a=>!e||a?.mounted)===!1?null:(0,ju.jsx)(J0,{...r})});function Pm(t={}){let e=Oo(t.store,Zn(t.disclosure,["contentElement","disclosureElement"]));let r=e?.getState(),o=ee(t.open,r?.open,t.defaultOpen,!1),n=ee(t.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:ee(r?.contentElement,null),disclosureElement:ee(r?.disclosureElement,null)},a=ht(i,e);return $e(a,()=>Ke(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),$e(a,()=>nn(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),$e(a,()=>Ke(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:t.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function Tm(t,e,r){return or(e,[r.store,r.disclosure]),Ie(t,r,"open","setOpen"),Ie(t,r,"mounted","setMounted"),Ie(t,r,"animated"),Object.assign(t,{disclosure:r.disclosure})}var ei=Pt([ym],[Oa]),LT=ei.useContext,BT=ei.useScopedContext,Am=ei.useProviderContext,Om=ei.ContextProvider,Im=ei.ScopedContextProvider;function ex(t){var e;let r=t.find(i=>!!i.element),o=[...t].reverse().find(i=>!!i.element),n=(e=r?.element)==null?void 0:e.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Sr(n).body}function tx(t){return t?.__unstablePrivateStore}function Rm(t={}){var e;t.store;let r=(e=t.store)==null?void 0:e.getState(),o=ee(t.items,r?.items,t.defaultItems,[]),n=new Map(o.map(f=>[f.id,f])),i={items:o,renderedItems:ee(r?.renderedItems,[])},a=tx(t.store),l=ht({items:o,renderedItems:i.renderedItems},a),s=ht(i,t.store),u=f=>{let m=_u(f,v=>v.element);l.setState("renderedItems",m),s.setState("renderedItems",m)};$e(s,()=>on(l)),$e(l,()=>ao(l,["items"],f=>{s.setState("items",f.items)})),$e(l,()=>ao(l,["renderedItems"],f=>{let m=!0,v=requestAnimationFrame(()=>{let{renderedItems:y}=s.getState();f.renderedItems!==y&&u(f.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(v);let _=()=>{if(m){m=!1;return}cancelAnimationFrame(v),v=requestAnimationFrame(()=>u(f.renderedItems))},h=ex(f.renderedItems),x=new IntersectionObserver(_,{root:h});for(let y of f.renderedItems)y.element&&x.observe(y.element);return()=>{cancelAnimationFrame(v),x.disconnect()}}));let d=(f,m,v=!1)=>{let _;return m(x=>{let y=x.findIndex(({id:V})=>V===f.id),S=x.slice();if(y!==-1){_=x[y];let V={..._,...f};S[y]=V,n.set(f.id,V)}else S.push(f),n.set(f.id,f);return S}),()=>{m(x=>{if(!_)return v&&n.delete(f.id),x.filter(({id:V})=>V!==f.id);let y=x.findIndex(({id:V})=>V===f.id);if(y===-1)return x;let S=x.slice();return S[y]=_,n.set(f.id,_),S})}},p=f=>d(f,m=>l.setState("items",m),!0);return{...s,registerItem:p,renderItem:f=>to(p(f),d(f,m=>l.setState("renderedItems",m))),item:f=>{if(!f)return null;let m=n.get(f);if(!m){let{items:v}=l.getState();m=v.find(_=>_.id===f),m&&n.set(f,m)}return m||null},__unstablePrivateStore:l}}function Vm(t,e,r){return or(e,[r.store]),Ie(t,r,"items","setItems"),t}var rx={id:null};function Pr(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function ox(t,e){return t.filter(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function km(t,e){return t.filter(r=>r.rowId===e)}function nx(t,e,r=!1){let o=t.findIndex(n=>n.id===e);return[...t.slice(o+1),...r?[rx]:[],...t.slice(0,o)]}function Dm(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function Nm(t){let e=0;for(let{length:r}of t)r>e&&(e=r);return e}function ix(t){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:t}}function ax(t,e,r){let o=Nm(t);for(let n of t)for(let i=0;iKe(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var d;return u!==void 0?u:(d=Pr(s.renderedItems))==null?void 0:d.id})}));let l=(s="next",u={})=>{var d,p;let f=a.getState(),{skip:m=0,activeId:v=f.activeId,focusShift:_=f.focusShift,focusLoop:h=f.focusLoop,focusWrap:x=f.focusWrap,includesBaseElement:y=f.includesBaseElement,renderedItems:S=f.renderedItems,rtl:V=f.rtl}=u,O=s==="up"||s==="down",N=s==="next"||s==="down",D=N?V&&!O:!V||O,E=_&&!m,A=O?Xn(ax(Dm(S),v,E)):S;if(A=D?ln(A):A,A=O?sx(A):A,v==null)return(d=Pr(A))==null?void 0:d.id;let k=A.find(j=>j.id===v);if(!k)return(p=Pr(A))==null?void 0:p.id;let b=A.some(j=>j.rowId),P=A.indexOf(k),T=A.slice(P+1),g=km(T,k.rowId);if(m){let j=ox(g,v),ae=j.slice(m)[0]||j[j.length-1];return ae?.id}let I=h&&(O?h!=="horizontal":h!=="vertical"),w=b&&x&&(O?x!=="horizontal":x!=="vertical"),C=N?(!b||O)&&I&&y:O?y:!1;if(I){let j=w&&!C?A:km(A,k.rowId),ae=nx(j,v,C),ye=Pr(ae,v);return ye?.id}if(w){let j=Pr(C?g:T,v);return C?j?.id||null:j?.id}let M=Pr(g,v);return!M&&C?null:M?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=Pr(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=Pr(ln(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function Fm(t){return{id:Lt(t.id),...t}}function Lm(t,e,r){return t=Vm(t,e,r),Ie(t,r,"activeId","setActiveId"),Ie(t,r,"includesBaseElement"),Ie(t,r,"virtualFocus"),Ie(t,r,"orientation"),Ie(t,r,"rtl"),Ie(t,r,"focusLoop"),Ie(t,r,"focusWrap"),Ie(t,r,"focusShift"),t}var Ia=c(le(),1),Ra=(0,Ia.createContext)(void 0),ti=Pt([Om,rn],[Im,Ea]),zu=ti.useContext,cn=ti.useScopedContext,Va=ti.useProviderContext,Bm=ti.ContextProvider,jm=ti.ScopedContextProvider,ka=(0,Ia.createContext)(void 0),Hm=(0,Ia.createContext)(!1);function zm(t={}){return Pm(t)}function Wm(t,e,r){return Tm(t,e,r)}function Gm({popover:t,...e}={}){let r=Oo(e.store,Zn(t,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=zm({...e,store:r}),i=ee(e.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:ee(o?.anchorElement,null),popoverElement:ee(o?.popoverElement,null),arrowElement:ee(o?.arrowElement,null),rendered:Symbol("rendered")},l=ht(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function qm(t,e,r){return or(e,[r.popover]),Ie(t,r,"placement"),Wm(t,e,r)}var lx="div",Wu=we(function({store:e,...r}){let o=Am();return e=e||o,r={...r,ref:Oe(e?.setAnchorElement,r.ref)},r}),yA=pe(function(e){let r=Wu(e);return xe(lx,r)});var Ym=c(le(),1),ux="div";function Um(t){let e=t.relatedTarget;return e?.nodeType===Node.ELEMENT_NODE?e:null}function cx(t){let e=Um(t);return e?tr(t.currentTarget,e):!1}var Gu=Symbol("composite-hover");function dx(t){let e=Um(t);if(!e)return!1;do{if(Et(e,Gu)&&e[Gu])return!0;e=e.parentElement}while(e);return!1}var qu=we(function({store:e,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=Ca();e=e||i,Qe(e,!1);let a=Gf(),l=n.onMouseMove,s=Me(r),u=te(v=>{if(l?.(v),!v.defaultPrevented&&a()&&s(v)){if(!Iu(v.currentTarget)){let _=e?.getState().baseElement;_&&!Bt(_)&&_.focus()}e?.setActiveId(v.currentTarget.id)}}),d=n.onMouseLeave,p=Me(o),f=te(v=>{var _;d?.(v),!v.defaultPrevented&&a()&&(cx(v)||dx(v)||s(v)&&p(v)&&(e?.setActiveId(null),(_=e?.getState().baseElement)==null||_.focus()))}),m=(0,Ym.useCallback)(v=>{v&&(v[Gu]=!0)},[]);return n={...n,ref:Oe(m,n.ref),onMouseMove:u,onMouseLeave:f},Je(n)}),IA=no(pe(function(e){let r=qu(e);return xe(ux,r)}));var et=c(le(),1),fx="input";function $m(t,e,r){if(!r)return!1;let o=t.find(n=>!n.disabled&&n.value);return o?.value===e}function Km(t,e){return!e||t==null?!1:(t=zn(t),e.length>t.length&&e.toLowerCase().indexOf(t.toLowerCase())===0)}function mx(t){return t.type==="input"}function px(t){return t==="inline"||t==="list"||t==="both"||t==="none"}function vx(t){let e=t.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return e?.id}var gx=we(function({store:e,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:d,showOnKeyPress:p=d,blurActiveItemOnClick:f,setValueOnClick:m=!0,moveOnKeyPress:v=!0,autoComplete:_="list",...h}){let x=Va();e=e||x,Qe(e,!1);let y=(0,et.useRef)(null),[S,V]=zf(),O=(0,et.useRef)(!1),N=(0,et.useRef)(!1),D=e.useState(L=>L.virtualFocus&&o),E=_==="inline"||_==="both",[A,k]=(0,et.useState)(E);Hf(()=>{E&&k(!0)},[E]);let b=e.useState("value"),P=(0,et.useRef)(void 0);(0,et.useEffect)(()=>Ke(e,["selectedValue","activeId"],(L,se)=>{P.current=se.selectedValue}),[]);let T=e.useState(L=>{var se;if(E&&A&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(se=P.current)!=null&&se.includes(L.activeValue))))return L.activeValue}),g=e.useState("renderedItems"),I=e.useState("open"),w=e.useState("contentElement"),C=(0,et.useMemo)(()=>{if(!E||!A)return b;if($m(g,T,D)){if(Km(b,T)){let se=T?.slice(b.length)||"";return b+se}return b}return T||b},[E,A,g,T,D,b]);(0,et.useEffect)(()=>{let L=y.current;if(!L)return;let se=()=>k(!0);return L.addEventListener("combobox-item-move",se),()=>{L.removeEventListener("combobox-item-move",se)}},[]),(0,et.useEffect)(()=>{if(!E||!A||!T||!$m(g,T,D)||!Km(b,T))return;let se=Hn;return queueMicrotask(()=>{let He=y.current;if(!He)return;let{start:ze,end:Nt}=en(He),br=b.length,nt=T.length;qn(He,br,nt),se=()=>{if(!Bt(He))return;let{start:vo,end:Jh}=en(He);vo===br&&Jh===nt&&qn(He,ze,Nt)}}),()=>se()},[S,E,A,T,g,D,b]);let M=(0,et.useRef)(null),j=te(n),ae=(0,et.useRef)(null);(0,et.useEffect)(()=>{if(!I||!w)return;let L=tn(w);if(!L)return;M.current=L;let se=()=>{O.current=!1},He=()=>{if(!e||!O.current)return;let{activeId:Nt}=e.getState();Nt!==null&&Nt!==ae.current&&(O.current=!1)},ze={passive:!0,capture:!0};return L.addEventListener("wheel",se,ze),L.addEventListener("touchmove",se,ze),L.addEventListener("scroll",He,ze),()=>{L.removeEventListener("wheel",se,!0),L.removeEventListener("touchmove",se,!0),L.removeEventListener("scroll",He,!0)}},[I,w,e]),Te(()=>{b&&(N.current||(O.current=!0))},[b]),Te(()=>{D!=="always"&&I||(O.current=I)},[D,I]);let ye=e.useState("resetValueOnSelect");or(()=>{var L,se;let He=O.current;if(!e||!I||!He&&!ye)return;let{baseElement:ze,contentElement:Nt,activeId:br}=e.getState();if(!(ze&&!Bt(ze))){if(Nt?.hasAttribute("data-placing")){let nt=new MutationObserver(V);return nt.observe(Nt,{attributeFilter:["data-placing"]}),()=>nt.disconnect()}if(D&&He){let nt=j(g),vo=nt!==void 0?nt:(L=vx(g))!=null?L:e.first();ae.current=vo,e.move(vo??null)}else{let nt=(se=e.item(br||e.first()))==null?void 0:se.element;nt&&"scrollIntoView"in nt&&nt.scrollIntoView({block:"nearest",inline:"nearest"})}}},[e,I,S,b,D,ye,j,g]),(0,et.useEffect)(()=>{if(!E)return;let L=y.current;if(!L)return;let se=[L,w].filter(ze=>!!ze),He=ze=>{se.every(Nt=>ya(ze,Nt))&&e?.setValue(C)};for(let ze of se)ze.addEventListener("focusout",He);return()=>{for(let ze of se)ze.removeEventListener("focusout",He)}},[E,w,e,C]);let De=L=>L.currentTarget.value.length>=a,je=h.onChange,ot=Me(l??De),Kt=Me(i??!e.tag),vr=te(L=>{if(je?.(L),L.defaultPrevented||!e)return;let se=L.currentTarget,{value:He,selectionStart:ze,selectionEnd:Nt}=se,br=L.nativeEvent;if(O.current=!0,mx(br)&&(br.isComposing&&(O.current=!1,N.current=!0),E)){let nt=br.inputType==="insertText"||br.inputType==="insertCompositionText",vo=ze===He.length;k(nt&&vo)}if(Kt(L)){let nt=He===e.getState().value;e.setValue(He),queueMicrotask(()=>{qn(se,ze,Nt)}),E&&D&&nt&&V()}ot(L)&&e.show(),(!D||!O.current)&&e.setActiveId(null)}),Y=h.onCompositionEnd,Q=te(L=>{O.current=!0,N.current=!1,Y?.(L),!L.defaultPrevented&&D&&V()}),he=h.onMouseDown,gr=Me(f??(()=>!!e?.getState().includesBaseElement)),hr=Me(m),mo=Me(u??De),po=te(L=>{he?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||e&&(gr(L)&&e.setActiveId(null),hr(L)&&e.setValue(C),mo(L)&&oo(L.currentTarget,"mouseup",e.show)))}),Bo=h.onKeyDown,Pn=Me(p??De),js=te(L=>{if(Bo?.(L),L.repeat||(O.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!e)return;let{open:se}=e.getState();se||(L.key==="ArrowUp"||L.key==="ArrowDown")&&Pn(L)&&(L.preventDefault(),e.show())}),Vc=h.onBlur,Kh=te(L=>{O.current=!1,Vc?.(L),L.defaultPrevented}),Zh=Lt(h.id),Xh=px(_)?_:void 0,Qh=e.useState(L=>L.activeId===null);return h={id:Zh,role:"combobox","aria-autocomplete":Xh,"aria-haspopup":wu(w,"listbox"),"aria-expanded":I,"aria-controls":w?.id,"data-active-item":Qh||void 0,value:C,...h,ref:Oe(y,h.ref),onChange:vr,onCompositionEnd:Q,onMouseDown:po,onKeyDown:js,onBlur:Kh},h=Fu({store:e,focusable:r,...h,moveOnKeyPress:L=>gu(v,L)?!1:(E&&k(!0),!0)}),h=Wu({store:e,...h}),{autoComplete:"off",...h}}),Da=pe(function(e){let r=gx(e);return xe(fx,r)});var Na=c(le(),1),Yu=c(R(),1),hx="div";function bx(t,e){if(e!=null)return t==null?!1:Array.isArray(t)?t.includes(e):t===e}function xx(t){var e;return(e={menu:"menuitem",listbox:"option",tree:"treeitem"}[t])!=null?e:"option"}var Zm=we(function({store:e,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...d}){var p;let f=cn();e=e||f,Qe(e,!1);let{resetValueOnSelectState:m,multiSelectable:v,selected:_}=Aa(e,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(b){return Array.isArray(b.selectedValue)},selected(b){return bx(b.selectedValue,r)}}),h=(0,Na.useCallback)(b=>{let P={...b,value:r};return u?u(P):P},[r,u]);n=n??!v,o=o??(r!=null&&!v);let x=d.onClick,y=Me(n),S=Me(i),V=Me((p=a??m)!=null?p:v),O=Me(o),N=te(b=>{x?.(b),!b.defaultPrevented&&(If(b)||Of(b)||(r!=null&&(S(b)&&(V(b)&&e?.resetValue(),e?.setSelectedValue(P=>Array.isArray(P)?P.includes(r)?P.filter(T=>T!==r):[...P,r]:r)),y(b)&&e?.setValue(r)),O(b)&&e?.hide()))}),D=d.onKeyDown,E=te(b=>{if(D?.(b),b.defaultPrevented)return;let P=e?.getState().baseElement;if(!P||Bt(P))return;(b.key.length===1||b.key==="Backspace"||b.key==="Delete")&&(queueMicrotask(()=>P.focus()),vt(P)&&e?.setValue(P.value))});v&&_!=null&&(d={"aria-selected":_,...d}),d=nr(d,b=>(0,Yu.jsx)(ka.Provider,{value:r,children:(0,Yu.jsx)(Hm.Provider,{value:_??!1,children:b})}),[r,_]);let A=(0,Na.useContext)(Ra);d={role:xx(A),children:r,...d,onClick:N,onKeyDown:E};let k=Me(s);return d=Nu({store:e,...d,getItem:h,moveOnKeyPress:b=>{if(!k(b))return!1;let P=new Event("combobox-item-move"),T=e?.getState().baseElement;return T?.dispatchEvent(P),!0}}),d=qu({store:e,focusOnHover:l,...d}),d}),ri=no(pe(function(e){let r=Zm(e);return xe(hx,r)}));var Ma=c(le(),1),Qm=c(R(),1),wx="span";function Xm(t){return zn(t).toLowerCase()}function _x(t,e){let r=[];for(let o of e){let n=0,i=o.length;for(;t.indexOf(o,n)!==-1;){let a=t.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function yx(t){return t.filter(([e,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=e&&i+a>=e+r))}function Sx(t){return t.sort(([e],[r])=>e-r)}function Cx(t,e){if(!t||!e)return t;let r=Mu(e).filter(Boolean).map(Xm),o=[],n=(s,u=!1)=>(0,Qm.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=Sx(yx(_x(Xm(t),new Set(r))));if(!i.length)return o.push(n(t,!0)),o;let[a]=i[0];return[t.slice(0,a),...i.flatMap(([s,u],d)=>{var p;let f=t.slice(s,s+u),m=(p=i[d+1])==null?void 0:p[0],v=t.slice(s+u,m);return[f,v]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var Ex=we(function({store:e,value:r,userValue:o,...n}){let i=cn();e=e||i;let a=(0,Ma.useContext)(ka),l=r??a,s=an(e,d=>o??d?.value);return n={children:(0,Ma.useMemo)(()=>{if(l)return s?Cx(l,s):l},[l,s]),...n},Je(n)}),Fa=pe(function(e){let r=Ex(e);return xe(wx,r)});var Px="label",Tx=we(function({store:e,...r}){let o=Va();return e=e||o,Qe(e,!1),r={htmlFor:e.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},Je(r)}),La=no(pe(function(e){let r=Tx(e);return xe(Px,r)}));var Ba=c(le(),1),Uu=c(R(),1),Ax="div",Jm=we(function({store:e,alwaysVisible:r,...o}){let n=cn(!0),i=zu();e=e||i;let a=!!e&&e===n;Qe(e,!1);let l=(0,Ba.useRef)(null),s=Lt(o.id),u=e.useState("mounted"),d=Hu(u,o.hidden,r),p=d?{...o.style,display:"none"}:o.style,f=e.useState(V=>Array.isArray(V.selectedValue)),m=jf(l,"role",o.role),_=(m==="listbox"||m==="tree"||m==="grid")&&f||void 0,[h,x]=(0,Ba.useState)(!1),y=e.useState("contentElement");Te(()=>{if(!u)return;let V=l.current;if(!V||y!==V)return;let O=()=>{x(!!V.querySelector("[role='listbox']"))},N=new MutationObserver(O);return N.observe(V,{subtree:!0,childList:!0,attributeFilter:["role"]}),O(),()=>N.disconnect()},[u,y]),h||(o={role:"listbox","aria-multiselectable":_,...o}),o=nr(o,V=>(0,Uu.jsx)(jm,{value:e,children:(0,Uu.jsx)(Ra.Provider,{value:m,children:V})}),[e,m]);let S=s&&(!n||!a)?e.setContentElement:null;return o={id:s,hidden:d,...o,ref:Oe(S,l,o.ref),style:p},Je(o)}),oi=pe(function(e){let r=Jm(e);return xe(Ax,r)});var $u=c(le(),1),yO=(0,$u.createContext)(null),SO=(0,$u.createContext)(null),ni=Pt([rn],[Ea]),ep=ni.useContext,CO=ni.useScopedContext,EO=ni.useProviderContext,PO=ni.ContextProvider,TO=ni.ScopedContextProvider;var Ox=Co()&&yu();function tp({tag:t,...e}={}){let r=Oo(e.store,Du(t,["value","rtl"]));let o=t?.getState(),n=r?.getState(),i=ee(e.activeId,n?.activeId,e.defaultActiveId,null),a=Mm({...e,activeId:i,includesBaseElement:ee(e.includesBaseElement,n?.includesBaseElement,!0),orientation:ee(e.orientation,n?.orientation,"vertical"),focusLoop:ee(e.focusLoop,n?.focusLoop,!0),focusWrap:ee(e.focusWrap,n?.focusWrap,!0),virtualFocus:ee(e.virtualFocus,n?.virtualFocus,!0)}),l=Gm({...e,placement:ee(e.placement,n?.placement,"bottom-start")}),s=ee(e.value,n?.value,e.defaultValue,""),u=ee(e.selectedValue,n?.selectedValue,o?.values,e.defaultSelectedValue,""),d=Array.isArray(u),p={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:ee(e.resetValueOnSelect,n?.resetValueOnSelect,d),resetValueOnHide:ee(e.resetValueOnHide,n?.resetValueOnHide,d&&!t),activeValue:n?.activeValue},f=ht(p,a,l,r);return Ox&&$e(f,()=>Ke(f,["virtualFocus"],()=>{f.setState("virtualFocus",!1)})),$e(f,()=>{if(t)return to(Ke(f,["selectedValue"],m=>{Array.isArray(m.selectedValue)&&t.setValues(m.selectedValue)}),Ke(t,["values"],m=>{f.setState("selectedValue",m.values)}))}),$e(f,()=>Ke(f,["resetValueOnHide","mounted"],m=>{m.resetValueOnHide&&(m.mounted||f.setState("value",s))})),$e(f,()=>Ke(f,["open"],m=>{m.open||(f.setState("activeId",i),f.setState("moves",0))})),$e(f,()=>Ke(f,["moves","activeId"],(m,v)=>{m.moves===v.moves&&f.setState("activeValue",void 0)})),$e(f,()=>ao(f,["moves","renderedItems"],(m,v)=>{if(m.moves===v.moves)return;let{activeId:_}=f.getState(),h=a.item(_);f.setState("activeValue",h?.value)})),{...l,...a,...f,tag:t,setValue:m=>f.setState("value",m),resetValue:()=>f.setState("value",p.value),setSelectedValue:m=>f.setState("selectedValue",m)}}function Rx(t){let e=ep();return t={...t,tag:t.tag!==void 0?t.tag:e},Fm(t)}function Vx(t,e,r){return or(e,[r.tag]),Ie(t,r,"value","setValue"),Ie(t,r,"selectedValue","setSelectedValue"),Ie(t,r,"resetValueOnHide"),Ie(t,r,"resetValueOnSelect"),Object.assign(Lm(qm(t,e,r),e,r),{tag:r.tag})}function Ku(t={}){t=Rx(t);let[e,r]=sn(tp,t);return Vx(e,r,t)}var rp=c(R(),1);function ja(t={}){let e=Ku(t);return(0,rp.jsx)(Bm,{value:e,children:t.children})}var cp=c(ap(),1);var dp=c(_t(),1),Tr=c(U(),1),Io=c(H(),1),jt=c(q(),1);var Lx=[],ii=(t,e)=>t.singleSelection?e?.value:Array.isArray(e?.value)?e.value:!Array.isArray(e?.value)&&e?.value?[e.value]:Lx;var ai=c(H(),1),Bx=[];function Ze({elements:t,getElements:e}){let r=Array.isArray(t)&&t.length>0?t:Bx,[o,n]=(0,ai.useState)(r),[i,a]=(0,ai.useState)(!1);return(0,ai.useEffect)(()=>{if(!e){n(r);return}let l=!1;return a(!0),e().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[e,r]),{elements:o,isLoading:i}}var oe=c(R(),1);function sp(t=""){return(0,cp.default)(t.trim().toLowerCase())}var lp=(t,e,r)=>t.singleSelection?r:Array.isArray(e?.value)?e.value.includes(r)?e.value.filter(o=>o!==r):[...e.value,r]:[r];function up(t,e){return`${t}-${e}`}var fp=({selected:t})=>(0,oe.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":t}),children:t&&(0,oe.jsx)(jt.Icon,{icon:go})}),mp=({selected:t})=>(0,oe.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":t})});function pp({view:t,filter:e,onChangeView:r}){let o=(0,dp.useInstanceId)(pp,"dataviews-filter-list-box"),[n,i]=(0,Io.useState)(e.operators?.length===1?void 0:null),a=t.filters?.find(s=>s.field===e.field),l=ii(e,a);return(0,oe.jsx)(jt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Tr.sprintf)((0,Tr.__)("List of: %1$s"),e.name),onFocusVisible:()=>{!n&&e.elements.length&&i(up(o,e.elements[0].value))},render:(0,oe.jsx)(jt.Composite.Typeahead,{}),children:e.elements.map(s=>(0,oe.jsxs)(jt.Composite.Hover,{render:(0,oe.jsx)(jt.Composite.Item,{id:up(o,s.value),render:(0,oe.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(t.filters??[]).map(d=>d.field===e.field?{...d,operator:a.operator||e.operators[0],value:lp(e,a,s.value)}:d)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:lp(e,a,s.value)}];r({...t,page:1,filters:u})}}),children:[e.singleSelection&&(0,oe.jsx)(mp,{selected:l===s.value}),!e.singleSelection&&(0,oe.jsx)(fp,{selected:l.includes(s.value)}),(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function jx({view:t,filter:e,onChangeView:r}){let[o,n]=(0,Io.useState)(""),i=(0,Io.useDeferredValue)(o),a=t.filters?.find(u=>u.field===e.field),l=ii(e,a),s=(0,Io.useMemo)(()=>{let u=sp(i);return e.elements.filter(d=>sp(d.label).includes(u))},[e.elements,i]);return(0,oe.jsxs)(ja,{selectedValue:l,setSelectedValue:u=>{let d=a?[...(t.filters??[]).map(p=>p.field===e.field?{...p,operator:a.operator||e.operators[0],value:u}:p)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:u}];r({...t,page:1,filters:d})},setValue:n,children:[(0,oe.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,oe.jsx)(La,{render:(0,oe.jsx)(jt.VisuallyHidden,{children:(0,Tr.__)("Search items")}),children:(0,Tr.__)("Search items")}),(0,oe.jsx)(Da,{autoSelect:"always",placeholder:(0,Tr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,oe.jsx)(jt.Icon,{icon:Bl})})]}),(0,oe.jsxs)(oi,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,oe.jsxs)(ri,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[e.singleSelection&&(0,oe.jsx)(mp,{selected:l===u.value}),!e.singleSelection&&(0,oe.jsx)(fp,{selected:l.includes(u.value)}),(0,oe.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,oe.jsx)(Fa,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,oe.jsx)("p",{children:(0,Tr.__)("No results found")})]})]})}function vp(t){let{elements:e,isLoading:r}=Ze({elements:t.filter.elements,getElements:t.filter.getElements});if(r)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,oe.jsx)(jt.Spinner,{})});if(e.length===0)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Tr.__)("No elements found")});let o=e.length>10?jx:pp;return(0,oe.jsx)(o,{...t,filter:{...t.filter,elements:e}})}var bp=c(hp(),1),xp=c(_t(),1),Zu=c(H(),1),wp=c(q(),1);var Xu=c(R(),1);function _p({filter:t,view:e,onChangeView:r,fields:o}){let n=e.filters?.find(u=>u.field===t.field),i=ii(t,n),a=(0,Zu.useMemo)(()=>{let u=o.find(d=>d.id===t.field);return u&&{...u,isValid:{},getValue:({item:d})=>d[u.id],setValue:({value:d})=>({[u.id]:d})}},[o,t.field]),l=(0,Zu.useMemo)(()=>(e.filters??[]).reduce((u,d)=>(u[d.field]=d.value,u),{}),[e.filters]),s=(0,xp.useEvent)(u=>{if(!a||!n)return;let d=a.getValue({item:u});(0,bp.default)(d,i)||r({...e,filters:(e.filters??[]).map(p=>p.field===t.field?{...p,operator:n.operator||t.operators[0],value:d===""?void 0:d}:p)})});return!a||!a.Edit||!n?null:(0,Xu.jsx)(wp.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Xu.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var Hx=Math.pow(10,8)*24*60*60*1e3,hI=-Hx,za=6048e5,yp=864e5;var zx=3600;var Sp=zx*24,bI=Sp*7,Wx=Sp*365.2425,Gx=Wx/12,xI=Gx*3,Qu=Symbol.for("constructDateFrom");function Ge(t,e){return typeof t=="function"?t(e):t&&typeof t=="object"&&Qu in t?t[Qu](e):t instanceof Date?new t.constructor(e):new Date(e)}function fe(t,e){return Ge(e||t,t)}function Wa(t,e,r){let o=fe(t,r?.in);return isNaN(e)?Ge(r?.in||t,NaN):(e&&o.setDate(o.getDate()+e),o)}function Ga(t,e,r){let o=fe(t,r?.in);if(isNaN(e))return Ge(r?.in||t,NaN);if(!e)return o;let n=o.getDate(),i=Ge(r?.in||t,o.getTime());i.setMonth(o.getMonth()+e+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var qx={};function so(){return qx}function Ar(t,e){let r=so(),o=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=fe(t,e?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function Ju(t){let e=fe(t),r=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return r.setUTCFullYear(e.getFullYear()),+t-+r}function Cp(t,...e){let r=Ge.bind(null,t||e.find(o=>typeof o=="object"));return e.map(r)}function ec(t,e){let r=fe(t,e?.in);return r.setHours(0,0,0,0),r}function Ep(t,e,r){let[o,n]=Cp(r?.in,t,e),i=ec(o),a=ec(n),l=+i-Ju(i),s=+a-Ju(a);return Math.round((l-s)/yp)}function Pp(t,e){let r=qa(t,e),o=Ge(e?.in||t,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Ro(o)}function Tp(t,e,r){return Wa(t,e*7,r)}function Ap(t,e,r){return Ga(t,e*12,r)}function Op(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function dn(t){return!(!Op(t)&&typeof t!="number"||isNaN(+fe(t)))}function Ip(t,e){let r=fe(t,e?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Ya(t,e){let r=fe(t,e?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var Yx={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"}},Rp=(t,e,r)=>{let o,n=Yx[t];return typeof n=="string"?o=n:e===1?o=n.one:o=n.other.replace("{{count}}",e.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Ua(t){return(e={})=>{let r=e.width?String(e.width):t.defaultWidth;return t.formats[r]||t.formats[t.defaultWidth]}}var Ux={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},$x={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Kx={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Vp={date:Ua({formats:Ux,defaultWidth:"full"}),time:Ua({formats:$x,defaultWidth:"full"}),dateTime:Ua({formats:Kx,defaultWidth:"full"})};var Zx={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},kp=(t,e,r,o)=>Zx[t];function fn(t){return(e,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&t.formattingValues){let a=t.defaultFormattingWidth||t.defaultWidth,l=r?.width?String(r.width):a;n=t.formattingValues[l]||t.formattingValues[a]}else{let a=t.defaultWidth,l=r?.width?String(r.width):t.defaultWidth;n=t.values[l]||t.values[a]}let i=t.argumentCallback?t.argumentCallback(e):e;return n[i]}}var Xx={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Qx={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Jx={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"]},ew={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"]},tw={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"}},rw={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"}},ow=(t,e)=>{let r=Number(t),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Dp={ordinalNumber:ow,era:fn({values:Xx,defaultWidth:"wide"}),quarter:fn({values:Qx,defaultWidth:"wide",argumentCallback:t=>t-1}),month:fn({values:Jx,defaultWidth:"wide"}),day:fn({values:ew,defaultWidth:"wide"}),dayPeriod:fn({values:tw,defaultWidth:"wide",formattingValues:rw,defaultFormattingWidth:"wide"})};function mn(t){return(e,r={})=>{let o=r.width,n=o&&t.matchPatterns[o]||t.matchPatterns[t.defaultMatchWidth],i=e.match(n);if(!i)return null;let a=i[0],l=o&&t.parsePatterns[o]||t.parsePatterns[t.defaultParseWidth],s=Array.isArray(l)?iw(l,p=>p.test(a)):nw(l,p=>p.test(a)),u;u=t.valueCallback?t.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let d=e.slice(a.length);return{value:u,rest:d}}}function nw(t,e){for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&e(t[r]))return r}function iw(t,e){for(let r=0;r{let o=e.match(t.matchPattern);if(!o)return null;let n=o[0],i=e.match(t.parsePattern);if(!i)return null;let a=t.valueCallback?t.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=e.slice(n.length);return{value:a,rest:l}}}var aw=/^(\d+)(th|st|nd|rd)?/i,sw=/\d+/i,lw={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},uw={any:[/^b/i,/^(a|c)/i]},cw={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},dw={any:[/1/i,/2/i,/3/i,/4/i]},fw={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},mw={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]},pw={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},vw={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]},gw={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},hw={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}},Mp={ordinalNumber:Np({matchPattern:aw,parsePattern:sw,valueCallback:t=>parseInt(t,10)}),era:mn({matchPatterns:lw,defaultMatchWidth:"wide",parsePatterns:uw,defaultParseWidth:"any"}),quarter:mn({matchPatterns:cw,defaultMatchWidth:"wide",parsePatterns:dw,defaultParseWidth:"any",valueCallback:t=>t+1}),month:mn({matchPatterns:fw,defaultMatchWidth:"wide",parsePatterns:mw,defaultParseWidth:"any"}),day:mn({matchPatterns:pw,defaultMatchWidth:"wide",parsePatterns:vw,defaultParseWidth:"any"}),dayPeriod:mn({matchPatterns:gw,defaultMatchWidth:"any",parsePatterns:hw,defaultParseWidth:"any"})};var tc={code:"en-US",formatDistance:Rp,formatLong:Vp,formatRelative:kp,localize:Dp,match:Mp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Fp(t,e){let r=fe(t,e?.in);return Ep(r,Ya(r))+1}function Lp(t,e){let r=fe(t,e?.in),o=+Ro(r)-+Pp(r);return Math.round(o/za)+1}function $a(t,e){let r=fe(t,e?.in),o=r.getFullYear(),n=so(),i=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ge(e?.in||t,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Ar(a,e),s=Ge(e?.in||t,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=Ar(s,e);return+r>=+l?o+1:+r>=+u?o:o-1}function Bp(t,e){let r=so(),o=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=$a(t,e),i=Ge(e?.in||t,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Ar(i,e)}function jp(t,e){let r=fe(t,e?.in),o=+Ar(r,e)-+Bp(r,e);return Math.round(o/za)+1}function ie(t,e){let r=t<0?"-":"",o=Math.abs(t).toString().padStart(e,"0");return r+o}var Or={y(t,e){let r=t.getFullYear(),o=r>0?r:1-r;return ie(e==="yy"?o%100:o,e.length)},M(t,e){let r=t.getMonth();return e==="M"?String(r+1):ie(r+1,2)},d(t,e){return ie(t.getDate(),e.length)},a(t,e){let r=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(t,e){return ie(t.getHours()%12||12,e.length)},H(t,e){return ie(t.getHours(),e.length)},m(t,e){return ie(t.getMinutes(),e.length)},s(t,e){return ie(t.getSeconds(),e.length)},S(t,e){let r=e.length,o=t.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ie(n,e.length)}};var pn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},rc={G:function(t,e,r){let o=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(t,e,r){if(e==="yo"){let o=t.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Or.y(t,e)},Y:function(t,e,r,o){let n=$a(t,o),i=n>0?n:1-n;if(e==="YY"){let a=i%100;return ie(a,2)}return e==="Yo"?r.ordinalNumber(i,{unit:"year"}):ie(i,e.length)},R:function(t,e){let r=qa(t);return ie(r,e.length)},u:function(t,e){let r=t.getFullYear();return ie(r,e.length)},Q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(o);case"QQ":return ie(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(o);case"qq":return ie(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(t,e,r){let o=t.getMonth();switch(e){case"M":case"MM":return Or.M(t,e);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(t,e,r){let o=t.getMonth();switch(e){case"L":return String(o+1);case"LL":return ie(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(t,e,r,o){let n=jp(t,o);return e==="wo"?r.ordinalNumber(n,{unit:"week"}):ie(n,e.length)},I:function(t,e,r){let o=Lp(t);return e==="Io"?r.ordinalNumber(o,{unit:"week"}):ie(o,e.length)},d:function(t,e,r){return e==="do"?r.ordinalNumber(t.getDate(),{unit:"date"}):Or.d(t,e)},D:function(t,e,r){let o=Fp(t);return e==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ie(o,e.length)},E:function(t,e,r){let o=t.getDay();switch(e){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return ie(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return ie(i,e.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(t,e,r){let o=t.getDay(),n=o===0?7:o;switch(e){case"i":return String(n);case"ii":return ie(n,e.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(t,e,r){let n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(t,e,r){let o=t.getHours(),n;switch(o===12?n=pn.noon:o===0?n=pn.midnight:n=o/12>=1?"pm":"am",e){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(t,e,r){let o=t.getHours(),n;switch(o>=17?n=pn.evening:o>=12?n=pn.afternoon:o>=4?n=pn.morning:n=pn.night,e){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(t,e,r){if(e==="ho"){let o=t.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Or.h(t,e)},H:function(t,e,r){return e==="Ho"?r.ordinalNumber(t.getHours(),{unit:"hour"}):Or.H(t,e)},K:function(t,e,r){let o=t.getHours()%12;return e==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},k:function(t,e,r){let o=t.getHours();return o===0&&(o=24),e==="ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},m:function(t,e,r){return e==="mo"?r.ordinalNumber(t.getMinutes(),{unit:"minute"}):Or.m(t,e)},s:function(t,e,r){return e==="so"?r.ordinalNumber(t.getSeconds(),{unit:"second"}):Or.s(t,e)},S:function(t,e){return Or.S(t,e)},X:function(t,e,r){let o=t.getTimezoneOffset();if(o===0)return"Z";switch(e){case"X":return zp(o);case"XXXX":case"XX":return Vo(o);default:return Vo(o,":")}},x:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"x":return zp(o);case"xxxx":case"xx":return Vo(o);default:return Vo(o,":")}},O:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+Hp(o,":");default:return"GMT"+Vo(o,":")}},z:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+Hp(o,":");default:return"GMT"+Vo(o,":")}},t:function(t,e,r){let o=Math.trunc(+t/1e3);return ie(o,e.length)},T:function(t,e,r){return ie(+t,e.length)}};function Hp(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+e+ie(i,2)}function zp(t,e){return t%60===0?(t>0?"-":"+")+ie(Math.abs(t)/60,2):Vo(t,e)}function Vo(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=ie(Math.trunc(o/60),2),i=ie(o%60,2);return r+n+e+i}var Wp=(t,e)=>{switch(t){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});default:return e.date({width:"full"})}},Gp=(t,e)=>{switch(t){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});default:return e.time({width:"full"})}},bw=(t,e)=>{let r=t.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return Wp(t,e);let i;switch(o){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",Wp(o,e)).replace("{{time}}",Gp(n,e))},qp={p:Gp,P:bw};var xw=/^D+$/,ww=/^Y+$/,_w=["D","DD","YY","YYYY"];function Yp(t){return xw.test(t)}function Up(t){return ww.test(t)}function $p(t,e,r){let o=yw(t,e,r);if(console.warn(o),_w.includes(t))throw new RangeError(o)}function yw(t,e,r){let o=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var Sw=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Cw=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Ew=/^'([^]*?)'?$/,Pw=/''/g,Tw=/[a-zA-Z]/;function oc(t,e,r){let o=so(),n=r?.locale??o.locale??tc,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=fe(t,r?.in);if(!dn(l))throw new RangeError("Invalid time value");let s=e.match(Cw).map(d=>{let p=d[0];if(p==="p"||p==="P"){let f=qp[p];return f(d,n.formatLong)}return d}).join("").match(Sw).map(d=>{if(d==="''")return{isToken:!1,value:"'"};let p=d[0];if(p==="'")return{isToken:!1,value:Aw(d)};if(rc[p])return{isToken:!0,value:d};if(p.match(Tw))throw new RangeError("Format string contains an unescaped latin alphabet character `"+p+"`");return{isToken:!1,value:d}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(d=>{if(!d.isToken)return d.value;let p=d.value;(!r?.useAdditionalWeekYearTokens&&Up(p)||!r?.useAdditionalDayOfYearTokens&&Yp(p))&&$p(p,e,String(t));let f=rc[p[0]];return f(l,p,n.localize,u)}).join("")}function Aw(t){let e=t.match(Ew);return e?e[1].replace(Pw,"'"):t}function ko(t,e,r){return Wa(t,-e,r)}function Ka(t,e,r){return Ga(t,-e,r)}function Kp(t,e,r){return Tp(t,-e,r)}function Za(t,e,r){return Ap(t,-e,r)}var B=c(U(),1),Re=c(H(),1),bt=c(Do(),1);var nc=c(R(),1),Fe={Name:(0,nc.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,nc.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Xp(t,e){switch(e){case"days":return ko(new Date,t);case"weeks":return Kp(new Date,t);case"months":return Ka(new Date,t);case"years":return Za(new Date,t);default:return new Date}}var Qp={label:(0,B.__)("Is none of"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter:((t,e,r)=>{if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},Xa=[{name:Se,label:(0,B.__)("Includes"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter(t,e,r){if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Ce,...Qp},{name:it,label:(0,B.__)("Includes all"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes all: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter(t,e,r){return r?.length?r.every(o=>e.getValue({item:t})?.includes(o)):!0},selection:"multi"},{name:at,...Qp},{name:mt,label:(0,B.__)("Between (inc)"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s between (inc): %2$s and %3$s"),t.name,e[0].label[0],e[0].label[1]),Fe),filter(t,e,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=e.getValue({item:t});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:pt,label:(0,B.__)("In the past"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is in the past: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Fe),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Xp(r.value,r.unit),n=(0,bt.getDate)(e.getValue({item:t}));return n>=o&&n<=new Date},selection:"custom"},{name:yt,label:(0,B.__)("Over"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is over: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Fe),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Xp(r.value,r.unit);return(0,bt.getDate)(e.getValue({item:t}))(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===e.getValue({item:t})||r===void 0},selection:"single"},{name:Pe,label:(0,B.__)("Is not"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r!==e.getValue({item:t})},selection:"single"},{name:Br,label:(0,B.__)("Less than"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>r},selection:"single"},{name:Hr,label:(0,B.__)("Less than or equal"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than or equal to: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})<=r},selection:"single"},{name:zr,label:(0,B.__)("Greater than or equal"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than or equal to: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>=r},selection:"single"},{name:Wr,label:(0,B.__)("Before"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is before: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r);return(0,bt.getDate)(e.getValue({item:t}))(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is after: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r);return(0,bt.getDate)(e.getValue({item:t}))>o},selection:"single"},{name:qr,label:(0,B.__)("Before (inc)"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or before: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r);return(0,bt.getDate)(e.getValue({item:t}))<=o},selection:"single"},{name:Yr,label:(0,B.__)("After (inc)"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or after: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r);return(0,bt.getDate)(e.getValue({item:t}))>=o},selection:"single"},{name:Zt,label:(0,B.__)("Contains"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s contains: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Xt,label:(0,B.__)("Doesn't contain"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s doesn't contain: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Qt,label:(0,B.__)("Starts with"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s starts with: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:Ur,label:(0,B.__)("On"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r),n=(0,bt.getDate)(e.getValue({item:t}));return o.getTime()===n.getTime()},selection:"single"},{name:$r,label:(0,B.__)("Not on"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r),n=(0,bt.getDate)(e.getValue({item:t}));return o.getTime()!==n.getTime()},selection:"single"}],No=t=>Xa.find(e=>e.name===t),Jp=()=>Xa.map(t=>t.name),ev=t=>Xa.filter(e=>e.selection==="single").some(e=>e.name===t),tv=t=>Xa.some(e=>e.name===t);var tt=c(R(),1),Ow="Enter",Iw=" ",Rw=({activeElements:t,filterInView:e,filter:r})=>{if(t===void 0||t.length===0)return r.name;let o=No(e?.operator);return o!==void 0?o.filterText(r,t):(0,Ir.sprintf)((0,Ir.__)("Unknown status for %1$s"),r.name)};function Vw({filter:t,view:e,onChangeView:r}){let o=t.operators?.map(a=>({value:a,label:No(a)?.label||a})),n=e.filters?.find(a=>a.field===t.field),i=n?.operator||t.operators[0];return o.length>1&&(0,tt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,tt.jsx)(Gt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:t.name}),(0,tt.jsx)(Gt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Ir.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(e.filters??[]).map(d=>{if(d.field===t.field){let p=No(s)?.selection,f=No(l)?.selection,m=p!==f||[p,f].includes("custom");return{...d,value:m?void 0:d.value,operator:l}}return d})]:[...e.filters??[],{field:t.field,operator:l,value:void 0}];r({...e,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function rv({addFilterRef:t,openedFilter:e,fields:r,...o}){let n=(0,Qa.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(h=>h.field===i.field),u=[],d=(0,Qa.useMemo)(()=>{let h=r.find(x=>x.id===i.field);return h&&{...h,getValue:({item:x})=>x[h.id]}},[r,i.field]),{elements:p}=Ze({elements:i.elements,getElements:i.getElements});if(p.length>0)u=p.filter(h=>i.singleSelection?h.value===s?.value:s?.value?.includes(h.value));else if(Array.isArray(s?.value)){let h=s.value.map(x=>d?.getValueFormatted({item:{[d.id]:x},field:d})||String(x));u=[{value:s.value,label:h}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let h=d!==void 0?d.getValueFormatted({item:{[d.id]:s.value},field:d}):String(s.value);u=[{value:s.value,label:h}]}let f=i.isPrimary,m=s?.isLocked,v=!m&&s?.value!==void 0,_=!m&&(!f||v);return(0,tt.jsx)(Gt.Dropdown,{defaultOpen:e===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:h,onToggle:x})=>(0,tt.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,tt.jsx)(Gt.Tooltip,{text:(0,Ir.sprintf)((0,Ir.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,tt.jsx)("div",{className:z("dataviews-filters__summary-chip",{"has-reset":_,"has-values":v,"is-not-clickable":m}),role:"button",tabIndex:m?-1:0,onClick:()=>{m||x()},onKeyDown:y=>{!m&&[Ow,Iw].includes(y.key)&&(x(),y.preventDefault())},"aria-disabled":m,"aria-pressed":h,"aria-expanded":h,ref:n,children:(0,tt.jsx)(Rw,{activeElements:u,filterInView:s,filter:i})})}),_&&(0,tt.jsx)(Gt.Tooltip,{text:f?(0,Ir.__)("Reset"):(0,Ir.__)("Remove"),placement:"top",children:(0,tt.jsx)("button",{className:z("dataviews-filters__summary-chip-remove",{"has-values":v}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(y=>y.field!==i.field)}),f?n.current?.focus():t.current?.focus()},children:(0,tt.jsx)(Gt.Icon,{icon:Rn})})})]}),renderContent:()=>(0,tt.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,tt.jsx)(Vw,{...o}),o.filter.hasElements?(0,tt.jsx)(vp,{...o,filter:{...o.filter,elements:p}}):(0,tt.jsx)(_p,{...o,fields:r})]})})}var Ja=c(q(),1),ov=c(U(),1),nv=c(H(),1);var Rr=c(R(),1),{Menu:si}=K(Ja.privateApis);function ic({filters:t,view:e,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=t.filter(a=>!a.isVisible);return(0,Rr.jsxs)(si,{children:[(0,Rr.jsx)(si.TriggerButton,{...n}),(0,Rr.jsx)(si.Popover,{children:i.map(a=>(0,Rr.jsx)(si.Item,{onClick:()=>{o(a.field),r({...e,page:1,filters:[...e.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Rr.jsx)(si.ItemLabel,{children:a.name})},a.field))})]})}function kw({filters:t,view:e,onChangeView:r,setOpenedFilter:o},n){if(!t.length||t.every(({isPrimary:a})=>a))return null;let i=t.filter(a=>!a.isVisible);return(0,Rr.jsx)(ic,{triggerProps:{render:(0,Rr.jsx)(Ja.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,ov.__)("Add filter")},filters:t,view:e,onChangeView:r,setOpenedFilter:o})}var iv=(0,nv.forwardRef)(kw);var av=c(q(),1),sv=c(U(),1),lv=c(R(),1);function uv({filters:t,view:e,onChangeView:r}){let o=i=>t.some(a=>a.field===i&&a.isPrimary),n=!e.search&&!e.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,lv.jsx)(av.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...e,page:1,search:"",filters:e.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,sv.__)("Reset")})}var cv=c(H(),1);function Dw(t,e){return(0,cv.useMemo)(()=>{let r=[];return t.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=e.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>ev(l)),operators:n,isVisible:a||i||!!e.filters?.some(l=>l.field===o.id&&tv(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[t,e])}var li=Dw;var ui=c(R(),1);function Nw({className:t}){let{fields:e,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,vn.useContext)(G),a=(0,vn.useRef)(null),l=li(e,r),s=(0,ui.jsx)(iv,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(p=>p.isVisible);if(u.length===0)return null;let d=[...u.map(p=>(0,ui.jsx)(rv,{filter:p,view:r,fields:e,onChangeView:o,addFilterRef:a,openedFilter:n},p.field)),s];return d.push((0,ui.jsx)(uv,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,ui.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:t,children:d})}var ci=(0,vn.memo)(Nw);var lo=c(H(),1),dv=c(q(),1);var es=c(U(),1);var lr=c(R(),1);function Mw(){let{filters:t,view:e,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,lo.useContext)(G),a=(0,lo.useRef)(null),l=(0,lo.useCallback)(m=>{r(m),i(!0)},[r,i]);if(t.length===0)return null;let s=t.some(m=>m.isVisible),u={label:(0,es.__)("Add filter"),"aria-expanded":!1,isPressed:!1},d={label:(0,es._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},p=t.some(m=>m.isPrimary||m.isLocked),f=(0,lr.jsx)(dv.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Vn,disabled:p,accessibleWhenDisabled:!0,...s?d:u});return(0,lr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:s?(0,lr.jsx)(Fw,{buttonRef:a,filtersCount:e.filters?.length,children:f}):(0,lr.jsx)(ic,{filters:t,view:e,onChangeView:l,setOpenedFilter:o,triggerProps:{render:f}})})}function Fw({buttonRef:t,filtersCount:e,children:r}){return(0,lo.useEffect)(()=>()=>{t.current?.focus()},[t]),(0,lr.jsxs)(lr.Fragment,{children:[r,!!e&&(0,lr.jsx)("span",{className:"dataviews-filters-toggle__count",children:e})]})}var ts=Mw;var fv=c(H(),1);var mv=c(R(),1);function Lw(t){let{isShowingFilter:e}=(0,fv.useContext)(G);return e?(0,mv.jsx)(ci,{...t}):null}var rs=Lw;var pv=c(H(),1),vv=c(U(),1);var ac=c(R(),1);function sc({className:t}){let{actions:e=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:l,view:s,onChangeView:u,selection:d,onChangeSelection:p,setOpenedFilter:f,onClickItem:m,isItemClickable:v,renderItemLink:_,defaultLayouts:h,empty:x=(0,ac.jsx)("p",{children:(0,vv.__)("No results")})}=(0,pv.useContext)(G);if(!a)return null;let y=eo.find(S=>S.type===s.type&&h[S.type])?.component;return(0,ac.jsx)(y,{className:t,actions:e,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:l,onChangeView:u,onChangeSelection:p,selection:d,setOpenedFilter:f,onClickItem:m,renderItemLink:_,isItemClickable:v,view:s,empty:x})}var gv=c(H(),1);var gn=c(R(),1),Bw=[];function lc(){let{view:t,paginationInfo:{totalItems:e=0,totalPages:r},data:o,actions:n=Bw,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:l}=(0,gv.useContext)(G),s=!!i&&a&&!l&&!!o?.length,u=er(!!s),d=Yo(n,o)&&[Ho,ra].includes(t.type);return!s&&(!e||!r||r<=1&&!d)?null:(!!e||s)&&(0,gn.jsx)("div",{className:"dataviews-footer",inert:s?"true":void 0,children:(0,gn.jsxs)(F,{direction:"row",justify:"end",align:"center",className:z("dataviews-footer__content",{"is-refreshing":u}),gap:"sm",children:[d&&(0,gn.jsx)(aa,{}),(0,gn.jsx)(lf,{})]})})}var hv=c(U(),1),qt=c(H(),1),bv=c(q(),1),xv=c(_t(),1);var wv=c(R(),1),jw=(0,qt.memo)(function({label:e}){let{view:r,onChangeView:o}=(0,qt.useContext)(G),[n,i,a]=(0,xv.useDebouncedInput)(r.search);(0,qt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,qt.useRef)(o),s=(0,qt.useRef)(r);(0,qt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,qt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=e||(0,hv.__)("Search");return(0,wv.jsx)(bv.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),uc=jw;var Le=c(q(),1),Vr=c(U(),1),Yt=c(H(),1);var dc=c(yv(),1),Tv=c(_t(),1);var Sv=c(q(),1),cc=c(U(),1),Cv=c(H(),1);var Ev=c(R(),1);function Pv(){let t=(0,Cv.useContext)(G),{view:e,onChangeView:r}=t,o=e.infiniteScrollEnabled??!1;return t.hasInfiniteScrollHandler?(0,Ev.jsx)(Sv.ToggleControl,{label:(0,cc.__)("Enable infinite scroll"),help:(0,cc.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...e,infiniteScrollEnabled:n})}}):null}var re=c(R(),1),{Menu:di}=K(Le.privateApis),Hw={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function fc(){let{view:t,onChangeView:e,defaultLayouts:r}=(0,Yt.useContext)(G),o=Object.keys(r);if(o.length<=1)return null;let n=eo.find(i=>t.type===i.type);return(0,re.jsxs)(di,{children:[(0,re.jsx)(di.TriggerButton,{render:(0,re.jsx)(Le.Button,{size:"compact",icon:n?.icon,label:(0,Vr.__)("Layout")})}),(0,re.jsx)(di.Popover,{children:o.map(i=>{let a=eo.find(l=>l.type===i);return a?(0,re.jsx)(di.RadioItem,{value:i,name:"view-actions-available-view",checked:i===t.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...t};return"layout"in s&&delete s.layout,e({...s,type:l.target.value,...r[l.target.value]})}(0,dc.default)("Invalid dataview")},children:(0,re.jsx)(di.ItemLabel,{children:a.label})},i):null})})]})}function zw(){let{view:t,fields:e,onChangeView:r}=(0,Yt.useContext)(G),o=(0,Yt.useMemo)(()=>e.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[e]);return(0,re.jsx)(Le.SelectControl,{__next40pxDefaultSize:!0,label:(0,Vr.__)("Sort by"),value:t.sort?.field,options:o,onChange:n=>{r({...t,sort:{direction:t?.sort?.direction||"desc",field:n},showLevels:!1})}})}function Ww(){let{view:t,fields:e,onChangeView:r}=(0,Yt.useContext)(G);if(e.filter(i=>i.enableSorting!==!1).length===0)return null;let n=t.sort?.direction;return!n&&t.sort?.field&&(n="desc"),(0,re.jsx)(Le.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Vr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...t,sort:{direction:i,field:t.sort?.field||e.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,dc.default)("Invalid direction")},children:Ji.map(i=>(0,re.jsx)(Le.__experimentalToggleGroupControlOptionIcon,{value:i,icon:gd[i],label:ta[i]},i))})}function Gw(){let{view:t,config:e,onChangeView:r}=(0,Yt.useContext)(G),{infiniteScrollEnabled:o}=t;return!e||!e.perPageSizes||e.perPageSizes.length<2||e.perPageSizes.length>6||o?null:(0,re.jsx)(Le.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Vr.__)("Items per page"),value:t.perPage||10,disabled:!t?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...t,perPage:i,page:1})},children:e.perPageSizes.map(n=>(0,re.jsx)(Le.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function qw(){let{onReset:t}=(0,Yt.useContext)(G);return t===void 0?null:(0,re.jsx)(Le.Button,{variant:"tertiary",size:"compact",disabled:t===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof t=="function"&&t()},children:(0,Vr.__)("Reset view")})}function mc(){let{view:t,onReset:e}=(0,Yt.useContext)(G),r=(0,Tv.useInstanceId)(Av,"dataviews-view-config-dropdown"),o=eo.find(i=>i.type===t.type),n=typeof e=="function";return(0,re.jsx)(Le.Dropdown,{expandOnMobile:!0,popoverProps:{...Hw,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,re.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,re.jsx)(Le.Button,{size:"compact",icon:ml,label:(0,Vr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,re.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,re.jsx)(Le.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,re.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,re.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,re.jsx)(Le.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Vr.__)("Appearance")}),(0,re.jsx)(qw,{})]}),(0,re.jsxs)(F,{direction:"column",gap:"lg",children:[(0,re.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,re.jsx)(zw,{}),(0,re.jsx)(Ww,{})]}),!!o?.viewConfigOptions&&(0,re.jsx)(o.viewConfigOptions,{}),(0,re.jsx)(Pv,{}),(0,re.jsx)(Gw,{}),(0,re.jsx)(ua,{})]})]})})})}function Av(){return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsx)(fc,{}),(0,re.jsx)(mc,{})]})}var Yw=(0,Yt.memo)(Av),Ov=Yw;var Iv=c(q(),1),Rv=c(H(),1);function ve(t,e){let r;return t?.required&&e?.required?r=e?.required?.message?e.required:void 0:t?.pattern&&e?.pattern?r=e.pattern:t?.min&&e?.min?r=e.min:t?.max&&e?.max?r=e.max:t?.minLength&&e?.minLength?r=e.minLength:t?.maxLength&&e?.maxLength?r=e.maxLength:t?.elements&&e?.elements?r=e.elements:e?.custom&&(r=e.custom),r}var Vv=c(R(),1),{ValidatedCheckboxControl:Uw}=K(Iv.privateApis);function kv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:d}=t,p=(0,Rv.useCallback)(()=>{e(l({item:r,value:!a({item:r})}))},[r,a,e,l]);return(0,Vv.jsx)(Uw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ve(d,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:p})}var os=c(q(),1),Dv=c(H(),1);var pc=c(R(),1),{ValidatedComboboxControl:$w}=K(os.privateApis);function ns({data:t,field:e,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:d}=e,p=s({item:t})??"",f=(0,Dv.useCallback)(_=>r(u({item:t,value:_??""})),[t,r,u]),{elements:m,isLoading:v}=Ze({elements:e.elements,getElements:e.getElements});return v?(0,pc.jsx)(os.Spinner,{}):(0,pc.jsx)($w,{required:!!e.isValid?.required,customValidity:ve(d,n),label:i,value:p,help:a,placeholder:l,options:m,onChange:f,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var ls=c(q(),1),Ht=c(H(),1),ss=c(U(),1),Dt=c(Do(),1);var bn=c(q(),1),vc=c(H(),1),ur=c(U(),1);var hn=c(R(),1),Kw={[pt]:[{value:"days",label:(0,ur.__)("Days")},{value:"weeks",label:(0,ur.__)("Weeks")},{value:"months",label:(0,ur.__)("Months")},{value:"years",label:(0,ur.__)("Years")}],[yt]:[{value:"days",label:(0,ur.__)("Days ago")},{value:"weeks",label:(0,ur.__)("Weeks ago")},{value:"months",label:(0,ur.__)("Months ago")},{value:"years",label:(0,ur.__)("Years ago")}]};function is({className:t,data:e,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=Kw[i===pt?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:d}=r,p=u({item:e}),{value:f="",unit:m=a[0].value}=p&&typeof p=="object"?p:{},v=(0,vc.useCallback)(h=>o(d({item:e,value:{value:Number(h),unit:m}})),[o,d,e,m]),_=(0,vc.useCallback)(h=>o(d({item:e,value:{value:f,unit:h}})),[o,d,e,f]);return(0,hn.jsx)(bn.BaseControl,{id:l,className:z(t,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,hn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,hn.jsx)(bn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:f,onChange:v}),(0,hn.jsx)(bn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,ur.__)("Unit"),value:m,options:a,onChange:_,hideLabelFromVision:!0})]})})}var Nv=c(Do(),1);function as(t){if(!t)return null;let e=(0,Nv.getDate)(t);return e&&dn(e)?e:null}var uo=c(R(),1),{DateCalendar:Zw,ValidatedInputControl:Xw}=K(ls.privateApis),Qw=t=>t?(0,Dt.dateI18n)("Y-m-d\\TH:i",(0,Dt.getDate)(t)):"";function Jw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:d,isValid:p}=e,f=d({item:t}),m=typeof f=="string"?f:void 0,[v,_]=(0,Ht.useState)(()=>as(m)||new Date),h=(0,Ht.useRef)(null),x=(0,Ht.useRef)(void 0),y=(0,Ht.useRef)(null),S=(0,Ht.useCallback)(k=>r(u({item:t,value:k})),[t,r,u]);(0,Ht.useEffect)(()=>()=>{x.current&&clearTimeout(x.current)},[]);let V=(0,Ht.useCallback)(k=>{let b;if(k){let P=(0,Dt.dateI18n)("Y-m-d",k),T;m?T=(0,Dt.dateI18n)("H:i",(0,Dt.getDate)(m)):T=(0,Dt.dateI18n)("H:i",k),b=(0,Dt.getDate)(`${P}T${T}`).toISOString(),S(b),x.current&&clearTimeout(x.current)}else S(void 0);y.current=h.current&&h.current.ownerDocument.activeElement,x.current=setTimeout(()=>{h.current&&(h.current.focus(),h.current.blur(),S(b),y.current&&y.current instanceof HTMLElement&&y.current.focus())},0)},[S,m]),O=(0,Ht.useCallback)(k=>{if(k){let b=(0,Dt.getDate)(k);S(b.toISOString());let P=as(b.toISOString());P&&_(P)}else S(void 0)},[S]),{format:N}=e,D=N.weekStartsOn??(0,Dt.getSettings)().l10n.startOfWeek,{timezone:{string:E}}=(0,Dt.getSettings)(),A=l;return p?.required&&!n&&!o?A=`${l} (${(0,ss.__)("Required")})`:!p?.required&&n&&!o&&(A=`${l} (${(0,ss.__)("Optional")})`),(0,uo.jsx)(ls.BaseControl,{id:a,label:A,help:s,hideLabelFromVision:o,children:(0,uo.jsxs)(F,{direction:"column",gap:"lg",children:[(0,uo.jsx)(Zw,{style:{width:"100%"},selected:m&&as(m)||void 0,onSelect:V,month:v,onMonthChange:_,timeZone:E||void 0,weekStartsOn:D}),(0,uo.jsx)(Xw,{ref:h,__next40pxDefaultSize:!0,required:!!p?.required,customValidity:ve(p,i),type:"datetime-local",label:(0,ss.__)("Date time"),hideLabelFromVision:!0,value:Qw(m),onChange:O})]})})}function Mv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===pt||i===yt?(0,uo.jsx)(is,{className:"dataviews-controls__datetime",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):(0,uo.jsx)(Jw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ct=c(q(),1),de=c(H(),1),qe=c(U(),1),ut=c(Do(),1);var ge=c(R(),1),{DateCalendar:e_,DateRangeCalendar:t_}=K(ct.privateApis),r_=[{id:"today",label:(0,qe.__)("Today"),getValue:()=>(0,ut.getDate)(null)},{id:"yesterday",label:(0,qe.__)("Yesterday"),getValue:()=>{let t=(0,ut.getDate)(null);return ko(t,1)}},{id:"past-week",label:(0,qe.__)("Past week"),getValue:()=>{let t=(0,ut.getDate)(null);return ko(t,7)}},{id:"past-month",label:(0,qe.__)("Past month"),getValue:()=>{let t=(0,ut.getDate)(null);return Ka(t,1)}}],o_=[{id:"last-7-days",label:(0,qe.__)("Last 7 days"),getValue:()=>{let t=(0,ut.getDate)(null);return[ko(t,7),t]}},{id:"last-30-days",label:(0,qe.__)("Last 30 days"),getValue:()=>{let t=(0,ut.getDate)(null);return[ko(t,30),t]}},{id:"month-to-date",label:(0,qe.__)("Month to date"),getValue:()=>{let t=(0,ut.getDate)(null);return[Ip(t),t]}},{id:"last-year",label:(0,qe.__)("Last year"),getValue:()=>{let t=(0,ut.getDate)(null);return[Za(t,1),t]}},{id:"year-to-date",label:(0,qe.__)("Year to date"),getValue:()=>{let t=(0,ut.getDate)(null);return[Ya(t),t]}}],xn=t=>{if(!t)return null;let e=(0,ut.getDate)(t);return e&&dn(e)?e:null},gc=t=>t?typeof t=="string"?t:oc(t,"yyyy-MM-dd"):"";function Fv({field:t,validity:e,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=t,[l,s]=(0,de.useState)(void 0),u=(0,de.useCallback)(()=>{let p=Array.isArray(r)?r:[r];for(let f of p){let m=f.current;if(m&&!m.validity.valid){s({type:"invalid",message:m.validationMessage});return}}s(void 0)},[r]);return(0,de.useEffect)(()=>{let p=Array.isArray(r)?r:[r],f=e?ve(a,e):void 0;for(let m of p){let v=m.current;v&&v.setCustomValidity(f?.type==="invalid"&&f.message?f.message:"")}},[r,a,e]),(0,de.useEffect)(()=>{let p=Array.isArray(r)?r:[r],f=m=>{m.preventDefault(),n(!0)};for(let m of p)m.current?.addEventListener("invalid",f);return()=>{for(let m of p)m.current?.removeEventListener("invalid",f)}},[r,n]),(0,de.useEffect)(()=>{if(!o)return;let p=e?ve(a,e):void 0;p?s(p):u()},[o,a,e,u]),(0,ge.jsxs)("div",{onBlur:p=>{o||(!p.relatedTarget||!p.currentTarget.contains(p.relatedTarget))&&n(!0)},children:[i,(0,ge.jsx)("div",{"aria-live":"polite",children:l&&(0,ge.jsxs)("p",{className:z("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,ge.jsx)(ct.Icon,{className:"components-validated-control__indicator-icon",icon:hl,size:16,fill:"currentColor"}),l.message]})})]})}function n_({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:d,format:p}=e,[f,m]=(0,de.useState)(null),v=p.weekStartsOn??(0,ut.getSettings)().l10n.startOfWeek,_=u({item:t}),h=typeof _=="string"?_:void 0,[x,y]=(0,de.useState)(()=>xn(h)||new Date),[S,V]=(0,de.useState)(!1),O=(0,de.useRef)(null),N=(0,de.useCallback)(P=>r(s({item:t,value:P})),[t,r,s]),D=(0,de.useCallback)(P=>{let T=P?oc(P,"yyyy-MM-dd"):void 0;N(T),m(null),V(!0)},[N]),E=(0,de.useCallback)(P=>{let T=P.getValue(),g=gc(T);y(T),N(g),m(P.id),V(!0)},[N]),A=(0,de.useCallback)(P=>{if(N(P),P){let T=xn(P);T&&y(T)}m(null),V(!0)},[N]),{timezone:{string:k}}=(0,ut.getSettings)(),b=l;return d?.required&&!n?b=`${l} (${(0,qe.__)("Required")})`:!d?.required&&n&&(b=`${l} (${(0,qe.__)("Optional")})`),(0,ge.jsx)(Fv,{field:e,validity:i,inputRefs:O,isTouched:S,setIsTouched:V,children:(0,ge.jsx)(ct.BaseControl,{id:a,className:"dataviews-controls__date",label:b,hideLabelFromVision:o,children:(0,ge.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ge.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[r_.map(P=>{let T=f===P.id;return(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:T,size:"small",onClick:()=>E(P),children:P.label},P.id)}),(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!f,size:"small",disabled:!!f,accessibleWhenDisabled:!1,children:(0,qe.__)("Custom")})]}),(0,ge.jsx)(ct.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:O,type:"date",label:(0,qe.__)("Date"),hideLabelFromVision:!0,value:h,onChange:A,required:!!e.isValid?.required}),(0,ge.jsx)(e_,{style:{width:"100%"},selected:h&&xn(h)||void 0,onSelect:D,month:x,onMonthChange:y,timeZone:k||void 0,weekStartsOn:v})]})})})}function i_({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:d}=e,p,f=s({item:t});Array.isArray(f)&&f.length===2&&f.every(g=>typeof g=="string")&&(p=f);let m=d.weekStartsOn??(0,ut.getSettings)().l10n.startOfWeek,v=(0,de.useCallback)(g=>{r(u({item:t,value:g}))},[t,r,u]),[_,h]=(0,de.useState)(null),x=(0,de.useMemo)(()=>{if(!p)return{from:void 0,to:void 0};let[g,I]=p;return{from:xn(g)||void 0,to:xn(I)||void 0}},[p]),[y,S]=(0,de.useState)(()=>x.from||new Date),[V,O]=(0,de.useState)(!1),N=(0,de.useRef)(null),D=(0,de.useRef)(null),E=(0,de.useCallback)((g,I)=>{g&&I?v([gc(g),gc(I)]):!g&&!I&&v(void 0)},[v]),A=(0,de.useCallback)(g=>{E(g?.from,g?.to),h(null),O(!0)},[E]),k=(0,de.useCallback)(g=>{let[I,w]=g.getValue();S(I),E(I,w),h(g.id),O(!0)},[E]),b=(0,de.useCallback)((g,I)=>{let[w,C]=p||[void 0,void 0];if(E(g==="from"?I:w,g==="to"?I:C),I){let ae=xn(I);ae&&S(ae)}h(null),O(!0)},[p,E]),{timezone:P}=(0,ut.getSettings)(),T=l;return e.isValid?.required&&!n?T=`${l} (${(0,qe.__)("Required")})`:!e.isValid?.required&&n&&(T=`${l} (${(0,qe.__)("Optional")})`),(0,ge.jsx)(Fv,{field:e,validity:i,inputRefs:[N,D],isTouched:V,setIsTouched:O,children:(0,ge.jsx)(ct.BaseControl,{id:a,className:"dataviews-controls__date",label:T,hideLabelFromVision:o,children:(0,ge.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ge.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[o_.map(g=>{let I=_===g.id;return(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:I,size:"small",onClick:()=>k(g),children:g.label},g.id)}),(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!_,size:"small",accessibleWhenDisabled:!1,disabled:!!_,children:(0,qe.__)("Custom")})]}),(0,ge.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ge.jsx)(ct.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:N,type:"date",label:(0,qe.__)("From"),hideLabelFromVision:!0,value:p?.[0],onChange:g=>b("from",g),required:!!e.isValid?.required}),(0,ge.jsx)(ct.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,qe.__)("To"),hideLabelFromVision:!0,value:p?.[1],onChange:g=>b("to",g),required:!!e.isValid?.required})]}),(0,ge.jsx)(t_,{style:{width:"100%"},selected:x,onSelect:A,month:y,onMonthChange:S,timeZone:P.string||void 0,weekStartsOn:m})]})})})}function Lv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===pt||i===yt?(0,ge.jsx)(is,{className:"dataviews-controls__date",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):i===mt?(0,ge.jsx)(i_,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ge.jsx)(n_,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var us=c(q(),1),Bv=c(H(),1);var hc=c(R(),1),{ValidatedSelectControl:a_}=K(us.privateApis);function cs({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:d,isValid:p}=e,f=a==="array",m=u({item:t})??(f?[]:""),v=(0,Bv.useCallback)(x=>r(d({item:t,value:x})),[t,r,d]),{elements:_,isLoading:h}=Ze({elements:e.elements,getElements:e.getElements});return h?(0,hc.jsx)(us.Spinner,{}):(0,hc.jsx)(a_,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(p,i),label:l,value:m,help:s,options:_,onChange:v,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:f})}var bc=c(R(),1),s_=10;function jv(t){let{field:e}=t,{elements:r}=Ze({elements:e.elements,getElements:e.getElements});return r.length>=s_?(0,bc.jsx)(ns,{...t}):(0,bc.jsx)(cs,{...t})}var fs=c(q(),1);var Hv=c(q(),1),zv=c(H(),1);var Wv=c(R(),1),{ValidatedInputControl:l_}=K(Hv.privateApis);function cr({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:d,description:p,getValue:f,setValue:m,isValid:v}=e,_=f({item:t}),h=(0,zv.useCallback)(x=>r(m({item:t,value:x})),[t,m,r]);return(0,Wv.jsx)(l_,{required:!!v.required,markWhenOptional:n,customValidity:ve(v,s),label:u,placeholder:d,value:_??"",help:p,onChange:h,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:v.pattern?v.pattern.constraint:void 0,minLength:v.minLength?v.minLength.constraint:void 0,maxLength:v.maxLength?v.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var ds=c(R(),1);function Gv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ds.jsx)(cr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,ds.jsx)(fs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ds.jsx)(fs.Icon,{icon:vl})})})}var ps=c(q(),1);var ms=c(R(),1);function qv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ms.jsx)(cr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,ms.jsx)(ps.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ms.jsx)(ps.Icon,{icon:Il})})})}var gs=c(q(),1);var vs=c(R(),1);function Yv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,vs.jsx)(cr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,vs.jsx)(gs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,vs.jsx)(gs.Icon,{icon:Al})})})}var kr=c(q(),1),fi=c(H(),1),hs=c(U(),1);var co=c(R(),1),{ValidatedNumberControl:u_}=K(kr.privateApis);function Uv(t){if(t===""||t===void 0)return"";let e=Number(t);return Number.isFinite(e)?e:""}function c_({value:t,onChange:e,hideLabelFromVision:r,step:o}){let[n="",i=""]=t,a=(0,fi.useCallback)(s=>e([Uv(s),i]),[e,i]),l=(0,fi.useCallback)(s=>e([n,Uv(s)]),[e,n]);return(0,co.jsx)(kr.BaseControl,{help:(0,hs.__)("The max. value must be greater than the min. value."),children:(0,co.jsxs)(kr.Flex,{direction:"row",gap:4,children:[(0,co.jsx)(kr.__experimentalNumberControl,{label:(0,hs.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,co.jsx)(kr.__experimentalNumberControl,{label:(0,hs.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function bs({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=e.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:d,getValue:p,setValue:f,isValid:m}=e,v=p({item:t})??"",_=(0,fi.useCallback)(x=>{r(f({item:t,value:["",void 0].includes(x)?void 0:Number(x)}))},[t,r,f]),h=(0,fi.useCallback)(x=>{r(f({item:t,value:x}))},[t,r,f]);if(i===mt){let x=["",""];return Array.isArray(v)&&v.length===2&&v.every(y=>typeof y=="number"||y==="")&&(x=v),(0,co.jsx)(c_,{value:x,onChange:h,hideLabelFromVision:o,step:s})}return(0,co.jsx)(u_,{required:!!m.required,markWhenOptional:n,customValidity:ve(m,a),label:u,help:d,value:v,onChange:_,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:m.min?m.min.constraint:void 0,max:m.max?m.max.constraint:void 0})}var $v=c(R(),1);function Kv(t){return(0,$v.jsx)(bs,{...t})}var Zv=c(R(),1);function Xv(t){return(0,Zv.jsx)(bs,{...t})}var xs=c(q(),1),Qv=c(H(),1);var xc=c(R(),1),{ValidatedRadioControl:d_}=K(xs.privateApis);function Jv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:d}=e,{elements:p,isLoading:f}=Ze({elements:e.elements,getElements:e.getElements}),m=s({item:t}),v=(0,Qv.useCallback)(_=>r(u({item:t,value:_})),[t,r,u]);return f?(0,xc.jsx)(xs.Spinner,{}):(0,xc.jsx)(d_,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(d,i),label:a,help:l,onChange:v,options:p,selected:m,hideLabelFromVision:o})}var wc=c(H(),1);var eg=c(R(),1);function tg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,eg.jsx)(cr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,wc.createElement)(l):void 0,suffix:s?(0,wc.createElement)(s):void 0})}var rg=c(q(),1),og=c(H(),1);var ng=c(R(),1),{ValidatedToggleControl:f_}=K(rg.privateApis);function ig({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:d}=t,p=(0,og.useCallback)(()=>{e(u({item:r,value:!s({item:r})}))},[e,u,r,s]);return(0,ng.jsx)(f_,{required:!!d.required,markWhenOptional:n,customValidity:ve(d,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:p})}var ag=c(q(),1),sg=c(H(),1);var lg=c(R(),1),{ValidatedTextareaControl:m_}=K(ag.privateApis);function ug({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:d,setValue:p,isValid:f}=e,m=e.getValue({item:t}),v=(0,sg.useCallback)(_=>r(p({item:t,value:_})),[t,r,p]);return(0,lg.jsx)(m_,{required:!!f.required,markWhenOptional:n,customValidity:ve(f,a),label:s,placeholder:u,value:m??"",help:d,onChange:v,rows:l,minLength:f.minLength?f.minLength.constraint:void 0,maxLength:f.maxLength?f.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var wn=c(q(),1),cg=c(H(),1);var ws=c(R(),1),{ValidatedToggleGroupControl:p_}=K(wn.privateApis);function dg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=e,u=a({item:t}),d=(0,cg.useCallback)(v=>r(l({item:t,value:v})),[t,r,l]),{elements:p,isLoading:f}=Ze({elements:e.elements,getElements:e.getElements});if(f)return(0,ws.jsx)(wn.Spinner,{});if(p.length===0)return null;let m=p.find(v=>v.value===u);return(0,ws.jsx)(p_,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:e.label,help:m?.description||e.description,onChange:d,value:u,hideLabelFromVision:o,children:p.map(v=>(0,ws.jsx)(wn.__experimentalToggleGroupControlOption,{label:v.label,value:v.value},v.value))})}var _s=c(q(),1),ys=c(H(),1);var mi=c(R(),1),{ValidatedFormTokenField:v_}=K(_s.privateApis);function fg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:d}=e,p=s({item:t}),{elements:f,isLoading:m}=Ze({elements:e.elements,getElements:e.getElements}),v=(0,ys.useMemo)(()=>Array.isArray(p)?p.map(h=>f?.find(y=>y.value===h)||{value:h,label:h}):[],[p,f]),_=(0,ys.useCallback)(h=>{let x=h.map(y=>typeof y=="object"&&"value"in y?y.value:y);r(u({item:t,value:x}))},[r,u,t]);return m?(0,mi.jsx)(_s.Spinner,{}):(0,mi.jsx)(v_,{required:!!d?.required,markWhenOptional:n,customValidity:ve(d,i),label:o?void 0:a,value:v,onChange:_,placeholder:l,suggestions:f?.map(h=>h.value),__experimentalValidateInput:h=>e.isValid?.elements&&f?f.some(x=>x.value===h||x.label===h):!0,__experimentalExpandOnFocus:f&&f.length>0,__experimentalShowHowTo:!e.isValid?.elements,displayTransform:h=>typeof h=="object"&&"label"in h?h.label:typeof h=="string"&&f&&f.find(y=>y.value===h)?.label||h,__experimentalRenderItem:({item:h})=>{if(typeof h=="string"&&f){let x=f.find(y=>y.value===h);return(0,mi.jsx)("span",{children:x?.label||h})}return(0,mi.jsx)("span",{children:h})}})}var g_={grad:.9,turn:360,rad:360/(2*Math.PI)},Dr=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Xe=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},zt=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},_g=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},mg=function(t){return{r:zt(t.r,0,255),g:zt(t.g,0,255),b:zt(t.b,0,255),a:zt(t.a)}},_c=function(t){return{r:Xe(t.r),g:Xe(t.g),b:Xe(t.b),a:Xe(t.a,3)}},h_=/^#([0-9a-f]{3,8})$/i,Ss=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},yg=function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=Math.max(e,r,o),a=i-Math.min(e,r,o),l=a?i===e?(r-o)/a:i===r?2+(o-e)/a:4+(e-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},Sg=function(t){var e=t.h,r=t.s,o=t.v,n=t.a;e=e/360*6,r/=100,o/=100;var i=Math.floor(e),a=o*(1-r),l=o*(1-(e-i)*r),s=o*(1-(1-e+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},pg=function(t){return{h:_g(t.h),s:zt(t.s,0,100),l:zt(t.l,0,100),a:zt(t.a)}},vg=function(t){return{h:Xe(t.h),s:Xe(t.s),l:Xe(t.l),a:Xe(t.a,3)}},gg=function(t){return Sg((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},pi=function(t){return{h:(e=yg(t)).h,s:(n=(200-(r=e.s))*(o=e.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:e.a};var e,r,o,n},b_=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,x_=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,w_=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,__=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,hg={string:[[function(t){var e=h_.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Xe(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Xe(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=w_.exec(t)||__.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:mg({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=b_.exec(t)||x_.exec(t);if(!e)return null;var r,o,n=pg({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(g_[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return gg(n)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=n===void 0?1:n;return Dr(e)&&Dr(r)&&Dr(o)?mg({r:Number(e),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,n=t.a,i=n===void 0?1:n;if(!Dr(e)||!Dr(r)||!Dr(o))return null;var a=pg({h:Number(e),s:Number(r),l:Number(o),a:Number(i)});return gg(a)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,n=t.a,i=n===void 0?1:n;if(!Dr(e)||!Dr(r)||!Dr(o))return null;var a=(function(l){return{h:_g(l.h),s:zt(l.s,0,100),v:zt(l.v,0,100),a:zt(l.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(i)});return Sg(a)},"hsv"]]},bg=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=_c(this.rgba),r=e.r,o=e.g,n=e.b,a=(i=e.a)<1?Ss(Xe(255*i)):"","#"+Ss(r)+Ss(o)+Ss(n)+a;var e,r,o,n,i,a},t.prototype.toRgb=function(){return _c(this.rgba)},t.prototype.toRgbString=function(){return e=_c(this.rgba),r=e.r,o=e.g,n=e.b,(i=e.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var e,r,o,n,i},t.prototype.toHsl=function(){return vg(pi(this.rgba))},t.prototype.toHslString=function(){return e=vg(pi(this.rgba)),r=e.h,o=e.s,n=e.l,(i=e.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var e,r,o,n,i},t.prototype.toHsv=function(){return e=yg(this.rgba),{h:Xe(e.h),s:Xe(e.s),v:Xe(e.v),a:Xe(e.a,3)};var e},t.prototype.invert=function(){return dt({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),dt(yc(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),dt(yc(this.rgba,-e))},t.prototype.grayscale=function(){return dt(yc(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),dt(xg(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),dt(xg(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?dt({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Xe(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=pi(this.rgba);return typeof e=="number"?dt({h:e,s:r.s,l:r.l,a:r.a}):Xe(r.h)},t.prototype.isEqual=function(e){return this.toHex()===dt(e).toHex()},t})(),dt=function(t){return t instanceof wg?t:new wg(t)};var Tt=c(q(),1),Cc=c(H(),1),Cg=c(U(),1);var Nr=c(R(),1),{ValidatedInputControl:S_}=K(Tt.privateApis),C_=({color:t,onColorChange:e})=>{let r=t&&dt(t).isValid()?t:"#ffffff";return(0,Nr.jsx)(Tt.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,Nr.jsx)(Tt.Button,{onClick:o,"aria-label":(0,Cg.__)("Open color picker"),size:"small",icon:()=>(0,Nr.jsx)(Tt.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,Nr.jsx)(Tt.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,Nr.jsx)(Tt.ColorPicker,{color:r,onChange:e,enableAlpha:!0})})})};function Eg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:d}=e,p=e.getValue({item:t})||"",f=(0,Cc.useCallback)(v=>{r(u({item:t,value:v}))},[t,r,u]),m=(0,Cc.useCallback)(v=>{r(u({item:t,value:v||""}))},[t,r,u]);return(0,Nr.jsx)(S_,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(d,i),label:a,placeholder:l,value:p,help:s,onChange:m,hideLabelFromVision:o,type:"text",prefix:(0,Nr.jsx)(Tt.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,Nr.jsx)(C_,{color:p,onColorChange:f})})})}var Es=c(q(),1),Ps=c(H(),1),Ec=c(U(),1);var Cs=c(R(),1);function Pg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,Ps.useState)(!1),s=(0,Ps.useCallback)(()=>{l(u=>!u)},[]);return(0,Cs.jsx)(cr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,Cs.jsx)(Es.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,Cs.jsx)(Es.Button,{icon:a?Dn:Hl,onClick:s,size:"small",label:a?(0,Ec.__)("Hide password"):(0,Ec.__)("Show password")})})})}function Ts(t){return Array.isArray(t.elements)&&t.elements.length>0||typeof t.getElements=="function"}var Ag=c(R(),1),Tg={adaptiveSelect:jv,array:fg,checkbox:kv,color:Eg,combobox:ns,datetime:Mv,date:Lv,email:Gv,telephone:qv,url:Yv,integer:Kv,number:Xv,password:Pg,radio:Jv,select:cs,text:tg,toggle:ig,textarea:ug,toggleGroup:dg};function E_(t){return t&&typeof t=="object"&&typeof t.control=="string"}function P_(t){let{control:e,...r}=t,o=As(e);return o===null?null:function(i){return(0,Ag.jsx)(o,{...i,config:r})}}function Og(t,e){return typeof t.Edit=="function"?t.Edit:typeof t.Edit=="string"?As(t.Edit):E_(t.Edit)?P_(t.Edit):Ts(t)&&t.type!=="array"?As("adaptiveSelect"):e===null?null:As(e)}function As(t){return Object.keys(Tg).includes(t)?Tg[t]:null}function T_(t,e,r){if(t.filterBy===!1)return!1;let o=t.filterBy?.operators?.filter(n=>r.includes(n))??e;return o.length===0?!1:{isPrimary:!!t.filterBy?.isPrimary,operators:o}}var Ig=T_;var A_=t=>({item:e})=>{let r=t.split("."),o=e;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Rg=A_;var O_=t=>({value:e})=>{let r=t.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=e,o},Vg=O_;var Dg=c(U(),1);function Os({item:t,field:e}){let{elements:r,isLoading:o}=Ze({elements:e.elements,getElements:e.getElements}),n=e.getValue({item:t});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||e.getValue({item:t})}var kg=c(R(),1);function Ve({item:t,field:e}){return e.hasElements?(0,kg.jsx)(Os,{item:t,field:e}):e.getValueFormatted({item:t,field:e})}var dr=(t,e,r)=>r==="asc"?t.localeCompare(e):e.localeCompare(t);function ke(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)}function fr(t,e){if(typeof e.isValid.minLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length>=e.isValid.minLength.constraint}function mr(t,e){if(typeof e.isValid.maxLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length<=e.isValid.maxLength.constraint}function pr(t,e){if(e.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(e.isValid.pattern.constraint),o=e.getValue({item:t});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function _e(t,e){let o=(e.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=e.getValue({item:t});return[].concat(n).every(i=>o.includes(i))}function I_({item:t,field:e}){return e.getValue({item:t})}var xt=I_;var R_=/^[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])?)*$/;function V_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!R_.test(r)?(0,Dg.__)("Value must be a valid email address."):null}var Ng={type:"email",render:Ve,Edit:"email",sort:dr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Zt,Xt,Qt,Se,Ce,it,at],format:{},getValueFormatted:xt,validate:{required:ke,pattern:pr,minLength:fr,maxLength:mr,elements:_e,custom:V_}};var Mg=c(U(),1);var _n=(t,e,r)=>r==="asc"?t-e:e-t;function Is(t,e){if(typeof e.isValid.min?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)>=e.isValid.min.constraint}function Rs(t,e){if(typeof e.isValid.max?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)<=e.isValid.max.constraint}var Fg={separatorThousand:","};function k_({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="integer"?o=Fg:o=e.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function D_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Mg.__)("Value must be an integer."):null}var Lg={type:"integer",render:Ve,Edit:"integer",sort:_n,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Br,jr,Hr,zr,mt],validOperators:[Ee,Pe,Br,jr,Hr,zr,mt,Se,Ce,it,at],format:Fg,getValueFormatted:k_,validate:{required:ke,min:Is,max:Rs,elements:_e,custom:D_}};var Bg=c(U(),1);var jg={separatorThousand:",",separatorDecimal:".",decimals:2};function N_({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="number"?o=jg:o=e.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),d=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?d:d+i+u}function M_(t){return t===""||t===void 0||t===null}function F_(t,e){let r=e.getValue({item:t});return!M_(r)&&!Number.isFinite(r)?(0,Bg.__)("Value must be a number."):null}var Hg={type:"number",render:Ve,Edit:"number",sort:_n,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Br,jr,Hr,zr,mt],validOperators:[Ee,Pe,Br,jr,Hr,zr,mt,Se,Ce,it,at],format:jg,getValueFormatted:N_,validate:{required:ke,min:Is,max:Rs,elements:_e,custom:F_}};var zg={type:"text",render:Ve,Edit:"text",sort:dr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Zt,Xt,Qt,Se,Ce,it,at],format:{},getValueFormatted:xt,validate:{required:ke,pattern:pr,minLength:fr,maxLength:mr,elements:_e}};var Mo=c(Do(),1);var Wg={datetime:(0,Mo.getSettings)().formats.datetime,weekStartsOn:(0,Mo.getSettings)().l10n.startOfWeek};function L_({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="datetime"?o=Wg:o=e.format,(0,Mo.dateI18n)(o.datetime,(0,Mo.getDate)(r))}var B_=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},Gg={type:"datetime",render:Ve,Edit:"datetime",sort:B_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ur,$r,Wr,Gr,qr,Yr,pt,yt],validOperators:[Ur,$r,Wr,Gr,qr,Yr,pt,yt],format:Wg,getValueFormatted:L_,validate:{required:ke,elements:_e}};var Fo=c(Do(),1);var qg={date:(0,Fo.getSettings)().formats.date,weekStartsOn:(0,Fo.getSettings)().l10n.startOfWeek};function j_({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="date"?o=qg:o=e.format,(0,Fo.dateI18n)(o.date,(0,Fo.getDate)(r))}var H_=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},Yg={type:"date",render:Ve,Edit:"date",sort:H_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ur,$r,Wr,Gr,qr,Yr,pt,yt,mt],validOperators:[Ur,$r,Wr,Gr,qr,Yr,pt,yt,mt],format:qg,getValueFormatted:j_,validate:{required:ke,elements:_e}};var Vs=c(U(),1);function Ug(t,e){return e.getValue({item:t})===!0}function z_({item:t,field:e}){let r=e.getValue({item:t});return r===!0?(0,Vs.__)("True"):r===!1?(0,Vs.__)("False"):""}function W_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,Vs.__)("Value must be true, false, or undefined"):null}var G_=(t,e,r)=>{let o=!!t;return o===!!e?0:r==="asc"?o?1:-1:o?-1:1},$g={type:"boolean",render:Ve,Edit:"checkbox",sort:G_,validate:{required:Ug,elements:_e,custom:W_},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ee,Pe],format:{},getValueFormatted:z_};var Kg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:xt,validate:{}};var Pc=c(U(),1);function Zg(t,e){let r=e.getValue({item:t});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Xg({item:t,field:e}){let r=e.getValue({item:t});return(Array.isArray(r)?r:[]).join(", ")}function q_({item:t,field:e}){return Xg({item:t,field:e})}function Y_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,Pc.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,Pc.__)("Every value must be a string.")}var U_=(t,e,r)=>{let o=Array.isArray(t)?t:[],n=Array.isArray(e)?e:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},Qg={type:"array",render:q_,Edit:"array",sort:U_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Se,Ce,it,at],format:{},getValueFormatted:Xg,validate:{required:Zg,elements:_e,custom:Y_}};function $_({item:t,field:e}){return e.getValue({item:t})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Jg={type:"password",render:Ve,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:$_,validate:{required:ke,pattern:pr,minLength:fr,maxLength:mr,elements:_e}};var eh={type:"telephone",render:Ve,Edit:"telephone",sort:dr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Zt,Xt,Qt,Se,Ce,it,at],format:{},getValueFormatted:xt,validate:{required:ke,pattern:pr,minLength:fr,maxLength:mr,elements:_e}};var th=c(U(),1);var yn=c(R(),1);function K_({item:t,field:e}){if(e.hasElements)return(0,yn.jsx)(Os,{item:t,field:e});let r=xt({item:t,field:e});return!r||!dt(r).isValid()?r:(0,yn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,yn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,yn.jsx)("span",{children:r})]})}function Z_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!dt(r).isValid()?(0,th.__)("Value must be a valid color."):null}var X_=(t,e,r)=>{let o=dt(t),n=dt(e);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},rh={type:"color",render:K_,Edit:"color",sort:X_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Se,Ce],format:{},getValueFormatted:xt,validate:{required:ke,elements:_e,custom:Z_}};var oh={type:"url",render:Ve,Edit:"url",sort:dr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Zt,Xt,Qt,Se,Ce,it,at],format:{},getValueFormatted:xt,validate:{required:ke,pattern:pr,minLength:fr,maxLength:mr,elements:_e}};var Q_=(t,e,r)=>typeof t=="number"&&typeof e=="number"?_n(t,e,r):dr(t,e,r),nh={render:Ve,Edit:null,sort:Q_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:Jp(),format:{},getValueFormatted:xt,validate:{required:ke,elements:_e}};function ih(t,e){let r;t.isValid?.required===!0&&e.validate.required!==void 0&&(r={constraint:!0,validate:e.validate.required});let o;(t.isValid?.elements===!0||t.isValid?.elements===void 0&&(t.elements||t.getElements))&&e.validate.elements!==void 0&&(o={constraint:!0,validate:e.validate.elements});let n;typeof t.isValid?.min=="number"&&e.validate.min!==void 0&&(n={constraint:t.isValid.min,validate:e.validate.min});let i;typeof t.isValid?.max=="number"&&e.validate.max!==void 0&&(i={constraint:t.isValid.max,validate:e.validate.max});let a;typeof t.isValid?.minLength=="number"&&e.validate.minLength!==void 0&&(a={constraint:t.isValid.minLength,validate:e.validate.minLength});let l;typeof t.isValid?.maxLength=="number"&&e.validate.maxLength!==void 0&&(l={constraint:t.isValid.maxLength,validate:e.validate.maxLength});let s;t.isValid?.pattern!==void 0&&e.validate.pattern!==void 0&&(s={constraint:t.isValid?.pattern,validate:e.validate.pattern});let u=t.isValid?.custom??e.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function ah(t){return t.validOperators.reduce((e,r)=>{let o=No(r);return o?.filter&&(e[r]=o.filter),e},{})}function J_(t,e){return{...e.format,...t.format}}var sh=J_;function ey(t){let e=[Ng,Lg,Hg,zg,Gg,Yg,$g,Kg,Qg,Jg,eh,rh,oh].find(r=>r?.type===t);return e||nh}function lh(t){return t.map(e=>{let r=ey(e.type),o=e.getValue||Rg(e.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return e.sort?e.sort(s,u,l):r.sort(s,u,l)};return{id:e.id,label:e.label||e.id,header:e.header||e.label||e.id,description:e.description,placeholder:e.placeholder,getValue:o,setValue:e.setValue||Vg(e.id),elements:e.elements,getElements:e.getElements,hasElements:Ts(e),isVisible:e.isVisible,enableHiding:e.enableHiding??!0,readOnly:e.readOnly??!1,type:r.type,render:e.render??r.render,Edit:Og(e,r.Edit),sort:n,enableSorting:e.enableSorting??r.enableSorting,enableGlobalSearch:e.enableGlobalSearch??r.enableGlobalSearch,isValid:ih(e,r),filterBy:Ig(e,r.defaultOperators,r.validOperators),filter:ah(r),format:sh(e,r),getValueFormatted:e.getValueFormatted??r.getValueFormatted}})}var Lo=c(H(),1);function uh(t,e,r){let o=(0,Lo.useRef)(t),n=(0,Lo.useRef)(r),[i,a]=(0,Lo.useState)(!e);return(0,Lo.useEffect)(()=>{e||(o.current=t,n.current=r,a(!0))},[t,e,r]),{data:e&&o.current?.length?o.current:t,paginationInfo:e&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var rt=c(R(),1),ty=t=>t.id,ry=()=>!0,oy=[],ny=eo.filter(t=>!t.isPicker);function iy({header:t,search:e=!0,searchLabel:r=void 0}){return(0,rt.jsxs)(rt.Fragment,{children:[(0,rt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,rt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[e&&(0,rt.jsx)(uc,{label:r}),(0,rt.jsx)(ts,{})]}),(0,rt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,rt.jsx)(Ov,{}),t]})]}),(0,rt.jsx)(rs,{className:"dataviews-filters__container"}),(0,rt.jsx)(sc,{}),(0,rt.jsx)(lc,{})]})}function ay({view:t,onChangeView:e,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=oy,data:a,getItemId:l=ty,getItemLevel:s,isLoading:u=!1,paginationInfo:d,defaultLayouts:p,selection:f,onChangeSelection:m,onClickItem:v,renderItemLink:_,isItemClickable:h=ry,header:x,children:y,config:S={perPageSizes:[10,20,50,100]},empty:V,onReset:O}){let{infiniteScrollHandler:N}=d,D=(0,wt.useRef)(null),[E,A]=(0,wt.useState)(0),k=(0,ks.useResizeObserver)(Q=>{A(Q[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[b,P]=(0,wt.useState)([]),T=f===void 0||m===void 0,g=T?b:f,[I,w]=(0,wt.useState)(null);function C(Q){let he=typeof Q=="function"?Q(g):Q;T&&P(he),m&&m(he)}let M=(0,wt.useMemo)(()=>lh(r),[r]),j=(0,wt.useMemo)(()=>g.filter(Q=>a.some(he=>l(he)===Q)),[g,a,l]),ae=li(M,t),ye=(0,wt.useMemo)(()=>(ae||[]).some(Q=>Q.isPrimary||Q.isLocked),[ae]),[De,je]=(0,wt.useState)(ye);(0,wt.useEffect)(()=>{ye&&!De&&je(!0)},[ye,De]),(0,wt.useEffect)(()=>{if(!t.infiniteScrollEnabled||!D.current)return;let Q=(0,ks.throttle)(gr=>{let hr=gr.target,mo=hr.scrollTop,po=hr.scrollHeight,Bo=hr.clientHeight;mo+Bo>=po-100&&N?.()},100),he=D.current;return he.addEventListener("scroll",Q),()=>{he.removeEventListener("scroll",Q),Q.cancel()}},[N,t.infiniteScrollEnabled]);let ot=(0,wt.useMemo)(()=>Object.fromEntries(Object.entries(p).filter(([Q])=>ny.some(he=>he.type===Q))),[p]),{data:Kt,paginationInfo:vr,hasInitiallyLoaded:Y}=uh(a,u,d);return ot[t.type]?(0,rt.jsx)(G.Provider,{value:{view:t,onChangeView:e,fields:M,actions:i,data:Kt,isLoading:u,paginationInfo:vr,selection:j,onChangeSelection:C,openedFilter:I,setOpenedFilter:w,getItemId:l,getItemLevel:s,isItemClickable:h,onClickItem:v,renderItemLink:_,containerWidth:E,containerRef:D,resizeObserverRef:k,defaultLayouts:ot,filters:ae,isShowingFilter:De,setIsShowingFilter:je,config:S,empty:V,hasInitiallyLoaded:Y,hasInfiniteScrollHandler:!!N,onReset:O},children:(0,rt.jsx)("div",{className:"dataviews-wrapper",ref:D,children:y??(0,rt.jsx)(iy,{header:x,search:o,searchLabel:n})})}):null}var Ut=ay;Ut.BulkActionToolbar=aa;Ut.Filters=ci;Ut.FiltersToggled=rs;Ut.FiltersToggle=ts;Ut.Layout=sc;Ut.LayoutSwitcher=fc;Ut.Pagination=uu;Ut.Search=uc;Ut.ViewConfig=mc;Ut.Footer=lc;var Tc=Ut;var ch=c(H(),1),dh=c(R(),1),fh=(0,ch.forwardRef)(({children:t,className:e,ariaLabel:r,as:o="div",...n},i)=>(0,dh.jsx)(o,{ref:i,className:z("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...n,children:t}));fh.displayName="NavigableRegion";var mh=fh;var fo=c(q(),1);var ph=c(q(),1),{Fill:vh,Slot:gh}=(0,ph.createSlotFill)("SidebarToggle");var Mr=c(R(),1);function hh({breadcrumbs:t,badges:e,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,Mr.jsxs)(fo.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Mr.jsxs)(fo.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Mr.jsxs)(fo.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,Mr.jsx)(gh,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Mr.jsx)(fo.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),t,e]}),(0,Mr.jsx)(fo.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,Mr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var vi=c(R(),1);function bh({breadcrumbs:t,badges:e,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:l=!1,showSidebarToggle:s=!0}){let u=z("admin-ui-page",i);return(0,vi.jsxs)(mh,{className:u,ariaLabel:r,children:[(r||t||e)&&(0,vi.jsx)(hh,{breadcrumbs:t,badges:e,title:r,subTitle:o,actions:a,showSidebarToggle:s}),l?(0,vi.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}bh.SidebarToggleFill=vh;var Ac=bh;var gi=c(Ds()),Bs=c(q()),Rc=c(Wt()),$t=c(H()),$h=c(_h());var Sn=function(){return Sn=Object.assign||function(e){for(var r,o=1,n=arguments.length;o(0,Rh.useSelect)(t=>t(Vh.store).getEntityRecords("postType","wp_template_part",{per_page:-1}),[])??[],Dh=(t,e)=>{let r=t.toLowerCase(),o=e.map(i=>i.title.rendered.toLowerCase());if(!o.includes(r))return t;let n=2;for(;o.includes(`${r} ${n}`);)n++;return`${t} ${n}`},Nh=t=>Ih(t).replace(/[^\w-]+/g,"")||"wp-custom-part";var Ye=c(R(),1);function Mh(t,e){return`fields-create-template-part-modal__area-option-${t}-${e}`}function Fh(t,e){return`fields-create-template-part-modal__area-option-description-${t}-${e}`}function Fs({modalTitle:t,...e}){let r=(0,En.useSelect)(o=>o(Ms.store).getPostType("wp_template_part")?.labels?.add_new_item,[]);return(0,Ye.jsx)(ft.Modal,{title:t||r,onRequestClose:e.closeModal,overlayClassName:"fields-create-template-part-modal",focusOnMount:"firstContentElement",size:"medium",children:(0,Ye.jsx)(cy,{...e})})}var uy=t=>t==="header"?Pl:t==="footer"?xl:t==="sidebar"?Wl:t==="navigation-overlay"?kl:ql;function cy({defaultArea:t="uncategorized",blocks:e=[],confirmLabel:r=(0,Cn.__)("Add"),closeModal:o,onCreate:n,onError:i,defaultTitle:a=""}){let{createErrorNotice:l}=(0,En.useDispatch)(Bh.store),{saveEntityRecord:s}=(0,En.useDispatch)(Ms.store),u=kh(),[d,p]=(0,Ns.useState)(a),[f,m]=(0,Ns.useState)(t),[v,_]=(0,Ns.useState)(!1),h=(0,Lh.useInstanceId)(Fs),x=(0,En.useSelect)(S=>S(Ms.store).getCurrentTheme()?.default_template_part_areas,[]);async function y(){if(!(!d||v))try{_(!0);let S=Dh(d,u),V=Nh(S),O=await s("postType","wp_template_part",{slug:V,title:S,content:(0,jh.serialize)(e),area:f},{throwOnError:!0});await n(O)}catch(S){let V=S instanceof Error&&"code"in S&&S.message&&S.code!=="unknown_error"?S.message:(0,Cn.__)("An error occurred while creating the template part.");l(V,{type:"snackbar"}),i?.()}finally{_(!1)}}return(0,Ye.jsx)("form",{onSubmit:async S=>{S.preventDefault(),await y()},children:(0,Ye.jsxs)(ft.__experimentalVStack,{spacing:"4",children:[(0,Ye.jsx)(ft.TextControl,{__next40pxDefaultSize:!0,label:(0,Cn.__)("Name"),value:d,onChange:p,required:!0}),(0,Ye.jsxs)("fieldset",{className:"fields-create-template-part-modal__area-fieldset",children:[(0,Ye.jsx)(ft.BaseControl.VisualLabel,{as:"legend",children:(0,Cn.__)("Area")}),(0,Ye.jsx)("div",{className:"fields-create-template-part-modal__area-radio-group",children:(x??[]).map(S=>{let V=uy(S.icon);return(0,Ye.jsxs)("div",{className:"fields-create-template-part-modal__area-radio-wrapper",children:[(0,Ye.jsx)("input",{type:"radio",id:Mh(S.area,h),name:`fields-create-template-part-modal__area-${h}`,value:S.area,checked:f===S.area,onChange:()=>{m(S.area)},"aria-describedby":Fh(S.area,h)}),(0,Ye.jsx)(ft.Icon,{icon:V,className:"fields-create-template-part-modal__area-radio-icon"}),(0,Ye.jsx)("label",{htmlFor:Mh(S.area,h),className:"fields-create-template-part-modal__area-radio-label",children:S.label}),(0,Ye.jsx)(ft.Icon,{icon:go,className:"fields-create-template-part-modal__area-radio-checkmark"}),(0,Ye.jsx)("p",{className:"fields-create-template-part-modal__area-radio-description",id:Fh(S.area,h),children:S.description})]},S.area)})})]}),(0,Ye.jsxs)(ft.__experimentalHStack,{justify:"right",children:[(0,Ye.jsx)(ft.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:()=>{o()},children:(0,Cn.__)("Cancel")}),(0,Ye.jsx)(ft.Button,{__next40pxDefaultSize:!0,variant:"primary",type:"submit","aria-disabled":!d||v,isBusy:v,children:r})]})]})})}var Hh=c(Ul()),{lock:yF,unlock:Ls}=(0,Hh.__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/routes");var dy="navigation-overlay",zh={type:"grid",sort:{field:"date",direction:"desc"},fields:[],titleField:"title",mediaField:"preview"},Wh={table:{},grid:{},list:{}},Oc=[{slug:"all",label:"All Template Parts"},{slug:"header",label:"Headers"},{slug:"footer",label:"Footers"},{slug:"sidebar",label:"Sidebars"},{slug:dy,label:"Overlays"},{slug:"uncategorized",label:"General"}];function Gh(t){return t==="all"?{}:{filters:[{field:"area",operator:"is",value:t}]}}function qh(t){let e={};t.perPage!==void 0&&(e.per_page=t.perPage),t.page!==void 0&&(e.page=t.page),[void 0,""].includes(t.search)||(e.search=t.search),t.sort?.field!==void 0&&(e.orderby=t.sort.field),t.sort?.direction!==void 0&&(e.order=t.sort.direction);let r=t.filters?.find(o=>o.field==="area");return r&&(e.area=r.value),e}var Yh=c(U());import{Preview as fy}from"@wordpress/lazy-editor";function my({item:t}){let e=t.description;return React.createElement(fy,{content:t?.content?.raw,blocks:t?.blocks,description:e})}var Uh={label:(0,Yh.__)("Preview"),id:"preview",render:my,enableSorting:!1};if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='c58d328215']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","c58d328215"),t.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;margin:0;padding:0;width:100%}fieldset.fields__media-edit .components-base-control__label{color:#1e1e1e}fieldset.fields__media-edit{container-type:inline-size}fieldset.fields__media-edit .fields__media-edit-compact-group{border:1px dashed #949494;border-radius:4px;overflow:hidden}fieldset.fields__media-edit .fields__media-edit-compact-group.is-single{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button{border:0;border-radius:0}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-compact:not(:last-child){border-bottom:1px solid #f0f0f0}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-compact{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-compact:focus-within .fields__media-edit-compact-movers,fieldset.fields__media-edit .fields__media-edit-compact:hover .fields__media-edit-compact-movers{opacity:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers{background:#fff;border-radius:2px;opacity:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:2px;cursor:pointer;display:flex;gap:8px;min-height:40px;min-width:0;padding:4px 8px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment){border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment):hover{background-color:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,#0000);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-actions{background:#fff;border-radius:2px;position:absolute;right:4px;top:4px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{border-radius:4px;min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button{border-radius:4px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .fields__media-edit-picker-button{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password{border:0;margin:0;padding:0}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-template-part-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}')),document.head.appendChild(t)}var{useEntityRecordsWithPermissions:xy}=Ls(gi.privateApis),{usePostActions:wy,usePostFields:_y}=Ls($h.privateApis),{Tabs:Ic}=Ls(Bs.privateApis);function yy(t){return t.id.toString()}function Sy(){let t=by(),{area:e="all"}=py({from:"/template-parts/list/$area"}),r=vy(),o=gy({from:"/template-parts/list/$area"}),n=(0,Rc.useSelect)(g=>g(gi.store).getPostType("wp_template_part"),[]),i=n?.labels,a=(0,Rc.useSelect)(g=>g(gi.store).canUser("create",{kind:"postType",name:"wp_template_part"}),[]),[l,s]=(0,$t.useState)(!1),u=zh,d=(0,$t.useMemo)(()=>Gh(e),[e]),p=(0,$t.useCallback)(g=>{r({search:{...o,...g}})},[o,r]),{view:f,isModified:m,updateView:v,resetToDefault:_}=qs({kind:"postType",name:"wp_template_part",slug:"default-new",defaultView:u,activeViewOverrides:d,queryParams:o,onChangeQueryParams:p}),h=()=>{_(),t()},x=g=>{v(g),g.type!==f.type&&t()},y=(0,$t.useMemo)(()=>qh(f),[f]),{records:S,totalItems:V,totalPages:O,isResolving:N}=xy("postType","wp_template_part",y),D=_y({postType:"wp_template_part"}),E=(0,$t.useMemo)(()=>[Uh].concat(D.filter(g=>!(g.id==="area"&&e!=="all"||g.id==="status")).map(g=>g.id==="area"?{...g,filterBy:!1}:g)),[D,e]),A=(0,$t.useCallback)(g=>{let I=g.map(M=>M.id.toString()),w=o.postIds||[],C=w.filter(M=>!I.includes(M));C.length!==w.length?r({search:{...o,postIds:C.length>0?C:void 0}}):t()},[t,o,r]),k=wy({postType:"wp_template_part",context:"list",onActionPerformed:(g,I)=>{(g==="move-to-trash"||g==="permanently-delete")&&A(I)}}),b=(0,$t.useMemo)(()=>[...k?.flatMap(g=>g.id==="view-post-revisions"?[]:[g])],[k]),P=(0,$t.useCallback)(g=>{r({to:`/template-parts/list/${g}`})},[r]);if(!n)return null;let T=o.postIds??[];return f.type==="list"&&T.length===0&&S?.length>0&&T.push(S[0].id.toString()),f.type==="list"&&T.splice(1),React.createElement(Ac,{title:n.labels?.name,subTitle:n.labels?.description,className:"template-part-page",actions:i?.add_new_item&&a&&React.createElement(Bs.Button,{variant:"primary",onClick:()=>s(!0),size:"compact"},i.add_new_item),hasPadding:!1},Oc.length>1&&React.createElement("div",{className:"routes-template-part-list__tabs-wrapper"},React.createElement(Ic,{onSelect:P,selectedTabId:e??"all"},React.createElement(Ic.TabList,null,Oc.map(g=>React.createElement(Ic.Tab,{tabId:g.slug,key:g.slug},g.label))))),React.createElement(Tc,{data:S,fields:E,view:f,onChangeView:x,actions:b,isLoading:N,paginationInfo:{totalItems:V,totalPages:O},defaultLayouts:Wh,getItemId:yy,selection:T,onReset:m?h:!1,onChangeSelection:g=>{r({search:{...o,postIds:g.length>0?g:void 0,edit:g.length===0?void 0:o.edit}})},renderItemLink:({item:g,...I})=>React.createElement(hy,{to:`/types/wp_template_part/edit/${encodeURIComponent(g.id)}`,...I,onClick:w=>{w.stopPropagation()}})}),l&&React.createElement(Fs,{closeModal:()=>s(!1),blocks:[],onCreate:g=>{s(!1),r({to:`/types/wp_template_part/edit/${encodeURIComponent(g.id)}`})},onError:()=>s(!1),defaultArea:e!=="all"?e:"uncategorized"}))}var Cy=Sy;export{Cy as stage}; /*! Bundled license information: use-sync-external-store/cjs/use-sync-external-store-shim.production.js: From 4e0d1bc62be263bbd9daa00df5ca9a553e2517c7 Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers Date: Mon, 9 Mar 2026 14:24:02 -0500 Subject: [PATCH 17/27] Restore: Sync Gutenberg @ 7b7fa2bc97a8029a302bd6511cf0d206b5953172 See changelog in 63240d9d318a27625475701bbe124f215bd9b14f > Editor: Bump pinned hash for the Gutenberg repository. > This updates the pinned hash from the `gutenberg` from `f4d8a5803aa2fbe26e7d9af4d17e80a622b7bab8` to `7b7fa2bc97a8029a302bd6511cf0d206b5953172`. > > The following changes are included: --- src/wp-includes/assets/script-loader-packages.min.php | 6 +++--- src/wp-includes/assets/script-modules-packages.min.php | 4 ++-- src/wp-includes/blocks/navigation.php | 4 ++-- src/wp-includes/build/routes/connectors-home/content.js | 6 +++--- .../build/routes/connectors-home/content.min.asset.php | 2 +- src/wp-includes/build/routes/connectors-home/content.min.js | 2 +- src/wp-includes/theme.json | 2 +- 7 files changed, 13 insertions(+), 13 deletions(-) diff --git a/src/wp-includes/assets/script-loader-packages.min.php b/src/wp-includes/assets/script-loader-packages.min.php index f8b062a22fa13..21f894abd06a2 100644 --- a/src/wp-includes/assets/script-loader-packages.min.php +++ b/src/wp-includes/assets/script-loader-packages.min.php @@ -266,7 +266,7 @@ 'wp-url', 'wp-warning' ), - 'version' => '94b1c2f6db3c8822c7cb' + 'version' => 'f45e47fb68691ad2950f' ), 'customize-widgets.min.js' => array( 'dependencies' => array( @@ -667,7 +667,7 @@ 'wp-private-apis', 'wp-url' ), - 'version' => '6a1e1df3db4f7198a518' + 'version' => '4b640c092eb654d2bd78' ), 'plugins.min.js' => array( 'dependencies' => array( @@ -809,7 +809,7 @@ 'wp-hooks', 'wp-private-apis' ), - 'version' => '44b4d0543749363ed20d' + 'version' => 'a5e466ecaa7d3773e376' ), 'theme.min.js' => array( 'dependencies' => array( diff --git a/src/wp-includes/assets/script-modules-packages.min.php b/src/wp-includes/assets/script-modules-packages.min.php index 06bc8e6b246f7..43fd2f3b0b5d4 100644 --- a/src/wp-includes/assets/script-modules-packages.min.php +++ b/src/wp-includes/assets/script-modules-packages.min.php @@ -76,7 +76,7 @@ 'import' => 'static' ) ), - 'version' => '243a659f91c3dc9841c7' + 'version' => '96a846e1d7b789c39ab9' ), 'block-library/playlist/view.min.js' => array( 'dependencies' => array( @@ -175,7 +175,7 @@ 'wp-i18n', 'wp-private-apis' ), - 'version' => 'fb1bf5511eb12e411ec6' + 'version' => 'bd74f3db1cc1555ee90d' ), 'core-abilities/index.min.js' => array( 'dependencies' => array( diff --git a/src/wp-includes/blocks/navigation.php b/src/wp-includes/blocks/navigation.php index dddfb74a42647..18fc938ff1184 100644 --- a/src/wp-includes/blocks/navigation.php +++ b/src/wp-includes/blocks/navigation.php @@ -1146,8 +1146,8 @@ function block_core_navigation_add_directives_to_submenu( $tags, $block_attribut $open_on_hover = 'hover' === $computed_visibility; if ( $open_on_hover ) { - $tags->set_attribute( 'data-wp-on--mouseenter', 'actions.openMenuOnHover' ); - $tags->set_attribute( 'data-wp-on--mouseleave', 'actions.closeMenuOnHover' ); + $tags->set_attribute( 'data-wp-on--pointerenter', 'actions.openMenuOnHover' ); + $tags->set_attribute( 'data-wp-on--pointerleave', 'actions.closeMenuOnHover' ); } // Add directives to the toggle submenu button. diff --git a/src/wp-includes/build/routes/connectors-home/content.js b/src/wp-includes/build/routes/connectors-home/content.js index 85e1706e40a42..5b9bce3bc6a2d 100644 --- a/src/wp-includes/build/routes/connectors-home/content.js +++ b/src/wp-includes/build/routes/connectors-home/content.js @@ -213,10 +213,10 @@ import { } from "@wordpress/connectors"; // routes/connectors-home/style.scss -if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='2df87bd25d']")) { +if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='59f128e566']")) { const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "2df87bd25d"); - style.appendChild(document.createTextNode(".connectors-page{box-sizing:border-box;margin:0 auto;max-width:680px;padding:24px;width:100%}.connectors-page .components-item{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;padding:20px}.connectors-page .connector-settings .components-text-control__input{font-family:monospace}.connectors-page>p{color:#949494;text-align:center}@media (max-width:480px){.connectors-page,.connectors-page .components-item{padding:16px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child svg{height:32px;width:32px}}")); + style.setAttribute("data-wp-hash", "59f128e566"); + style.appendChild(document.createTextNode(".connectors-page{box-sizing:border-box;margin:0 auto;max-width:680px;padding:24px;width:100%}.connectors-page .components-item{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;padding:20px}.connectors-page .connector-settings .components-text-control__input{font-family:monospace}.connectors-page>p{color:#949494;text-align:center}@media (max-width:480px){.connectors-page{padding:8px}.connectors-page .components-item{padding:12px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child svg{height:32px;width:32px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child>.components-h-stack:last-child{align-items:flex-end;flex-direction:column}}")); document.head.appendChild(style); } diff --git a/src/wp-includes/build/routes/connectors-home/content.min.asset.php b/src/wp-includes/build/routes/connectors-home/content.min.asset.php index 18e60b0836139..c3b1add9cd3f9 100644 --- a/src/wp-includes/build/routes/connectors-home/content.min.asset.php +++ b/src/wp-includes/build/routes/connectors-home/content.min.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-primitives', 'wp-private-apis', 'wp-theme'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/connectors', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '9932a14833594f5a3bf2'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-primitives', 'wp-private-apis', 'wp-theme'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/connectors', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '754bcfe37bcb8ede6373'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/connectors-home/content.min.js b/src/wp-includes/build/routes/connectors-home/content.min.js index 1b6b382ee6430..1ccc4bb61ba93 100644 --- a/src/wp-includes/build/routes/connectors-home/content.min.js +++ b/src/wp-includes/build/routes/connectors-home/content.min.js @@ -1 +1 @@ -var at=Object.create;var ce=Object.defineProperty;var st=Object.getOwnPropertyDescriptor;var ct=Object.getOwnPropertyNames;var lt=Object.getPrototypeOf,ut=Object.prototype.hasOwnProperty;var L=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var dt=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of ct(t))!ut.call(e,r)&&r!==n&&ce(e,r,{get:()=>t[r],enumerable:!(o=st(t,r))||o.enumerable});return e};var a=(e,t,n)=>(n=e!=null?at(lt(e)):{},dt(t||!e||!e.__esModule?ce(n,"default",{value:e,enumerable:!0}):n,e));var U=L((Vt,le)=>{le.exports=window.wp.i18n});var I=L((zt,ue)=>{ue.exports=window.wp.components});var M=L((Dt,de)=>{de.exports=window.ReactJSXRuntime});var E=L((Ft,fe)=>{fe.exports=window.wp.element});var G=L((nn,_e)=>{_e.exports=window.wp.data});var Y=L((on,Ce)=>{Ce.exports=window.wp.coreData});var k=L((rn,Ae)=>{Ae.exports=window.React});var Ke=L((Vn,Fe)=>{Fe.exports=window.wp.privateApis});var Ge=L((zn,$e)=>{$e.exports=window.wp.apiFetch});function pe(e){var t,n,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var r=e.length;for(t=0;t(0,me.jsx)(o,{ref:i,className:P("admin-ui-navigable-region",t),"aria-label":n,role:"region",tabIndex:"-1",...r,children:e}));Le.displayName="NavigableRegion";var he=Le;var _=a(I(),1);var be=a(I(),1),{Fill:ye,Slot:ve}=(0,be.createSlotFill)("SidebarToggle");var h=a(M(),1);function we({breadcrumbs:e,badges:t,title:n,subTitle:o,actions:r,showSidebarToggle:i=!0}){return(0,h.jsxs)(_.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,h.jsxs)(_.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,h.jsxs)(_.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,h.jsx)(ve,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),n&&(0,h.jsx)(_.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:n}),e,t]}),(0,h.jsx)(_.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:r})]}),o&&(0,h.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var R=a(M(),1);function xe({breadcrumbs:e,badges:t,title:n,subTitle:o,children:r,className:i,actions:s,hasPadding:u=!1,showSidebarToggle:f=!0}){let c=P("admin-ui-page",i);return(0,R.jsxs)(he,{className:c,ariaLabel:n,children:[(n||e||t)&&(0,R.jsx)(we,{breadcrumbs:e,badges:t,title:n,subTitle:o,actions:s,showSidebarToggle:f}),u?(0,R.jsx)("div",{className:"admin-ui-page__content has-padding",children:r}):r]})}xe.SidebarToggleFill=ye;var $=xe;var tt=a(I()),nt=a(G()),ot=a(E()),D=a(U()),rt=a(Y());import{privateApis as Nt}from"@wordpress/connectors";if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='2df87bd25d']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","2df87bd25d"),e.appendChild(document.createTextNode(".connectors-page{box-sizing:border-box;margin:0 auto;max-width:680px;padding:24px;width:100%}.connectors-page .components-item{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;padding:20px}.connectors-page .connector-settings .components-text-control__input{font-family:monospace}.connectors-page>p{color:#949494;text-align:center}@media (max-width:480px){.connectors-page,.connectors-page .components-item{padding:16px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child svg{height:32px;width:32px}}")),document.head.appendChild(e)}var z=a(I()),ne=a(U());import{__experimentalRegisterConnector as At,__experimentalConnectorItem as Pt,__experimentalDefaultConnectorSettings as kt}from"@wordpress/connectors";var ke=a(k(),1),Pe={};function W(e,t){let n=ke.useRef(Pe);return n.current===Pe&&(n.current=e(t)),n}function J(e,...t){let n=new URL(`https://base-ui.com/production-error/${e}`);return t.forEach(o=>n.searchParams.append("args[]",o)),`Base UI error #${e}; visit ${n} for the full message.`}var V=a(k(),1);function Z(e,t,n,o){let r=W(Ie).current;return ft(r,e,t,n,o)&&Ee(r,[e,t,n,o]),r.callback}function Se(e){let t=W(Ie).current;return gt(t,e)&&Ee(t,e),t.callback}function Ie(){return{callback:null,cleanup:null,refs:[]}}function ft(e,t,n,o,r){return e.refs[0]!==t||e.refs[1]!==n||e.refs[2]!==o||e.refs[3]!==r}function gt(e,t){return e.refs.length!==t.length||e.refs.some((n,o)=>n!==t[o])}function Ee(e,t){if(e.refs=t,t.every(n=>n==null)){e.callback=null;return}e.callback=n=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),n!=null){let o=Array(t.length).fill(null);for(let r=0;r{for(let r=0;r=e}function q(e){if(!Ne.isValidElement(e))return null;let t=e,n=t.props;return(Oe(19)?n?.ref:t.ref)??null}function O(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function Be(e,t){let n={};for(let o in e){let r=e[o];if(t?.hasOwnProperty(o)){let i=t[o](r);i!=null&&Object.assign(n,i);continue}r===!0?n[`data-${o.toLowerCase()}`]="":r&&(n[`data-${o.toLowerCase()}`]=r.toString())}return n}function Te(e,t){return typeof e=="function"?e(t):e}function Ue(e,t){return typeof e=="function"?e(t):e}var B={};function H(e,t,n,o,r){let i={...X(e,B)};return t&&(i=N(i,t)),n&&(i=N(i,n)),o&&(i=N(i,o)),r&&(i=N(i,r)),i}function Me(e){if(e.length===0)return B;if(e.length===1)return X(e[0],B);let t={...X(e[0],B)};for(let n=1;n=65&&r<=90&&(typeof t=="function"||typeof t>"u")}function He(e){return typeof e=="function"}function X(e,t){return He(e)?e(t):e??B}function bt(e,t){return t?e?n=>{if(vt(n)){let r=n;yt(r);let i=t(r);return r.baseUIHandlerPrevented||e?.(r),i}let o=t(n);return e?.(n),o}:t:e}function yt(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function Q(e,t){return t?e?t+" "+e:t:e}function vt(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var wt=Object.freeze([]),C=Object.freeze({});var ee=a(k(),1);function Ve(e,t,n={}){let o=t.render,r=xt(t,n);if(n.enabled===!1)return null;let i=n.state??C;return _t(e,o,r,i)}function xt(e,t={}){let{className:n,style:o,render:r}=e,{state:i=C,ref:s,props:u,stateAttributesMapping:f,enabled:c=!0}=t,g=c?Te(n,i):void 0,y=c?Ue(o,i):void 0,v=c?Be(i,f):C,l=c?O(v,Array.isArray(u)?Me(u):u)??C:C;return typeof document<"u"&&(c?Array.isArray(s)?l.ref=Se([l.ref,q(r),...s]):l.ref=Z(l.ref,q(r),s):Z(null,null)),c?(g!==void 0&&(l.className=Q(l.className,g)),y!==void 0&&(l.style=O(l.style,y)),l):C}function _t(e,t,n,o){if(t){if(typeof t=="function")return t(n,o);let r=H(n,t.props);return r.ref=n.ref,V.cloneElement(t,r)}if(e&&typeof e=="string")return Ct(e,n);throw new Error(J(8))}function Ct(e,t){return e==="button"?(0,ee.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,ee.createElement)("img",{alt:"",...t,key:t.key}):V.createElement(e,t)}function ze(e){return Ve(e.defaultTagName??"div",e,e)}var je=a(E(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='244b5c59c0']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","244b5c59c0"),e.appendChild(document.createTextNode('@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._96e6251aad1a6136__badge{border-radius:var(--wpds-border-radius-lg,8px);font-family:var(--wpds-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-font-size-sm,12px);font-weight:var(--wpds-font-weight-regular,400);line-height:var(--wpds-font-line-height-xs,16px);padding-block:var(--wpds-dimension-padding-xs,4px);padding-inline:var(--wpds-dimension-padding-sm,8px)}._99f7158cb520f750__is-high-intent{background-color:var(--wpds-color-bg-surface-error,#f6e6e3);color:var(--wpds-color-fg-content-error,#470000)}.c20ebef2365bc8b7__is-medium-intent{background-color:var(--wpds-color-bg-surface-warning,#fde6bd);color:var(--wpds-color-fg-content-warning,#2e1900)}._365e1626c6202e52__is-low-intent{background-color:var(--wpds-color-bg-surface-caution,#fee994);color:var(--wpds-color-fg-content-caution,#281d00)}._33f8198127ddf4ef__is-stable-intent{background-color:var(--wpds-color-bg-surface-success,#c5f7cc);color:var(--wpds-color-fg-content-success,#002900)}._04c1aca8fc449412__is-informational-intent{background-color:var(--wpds-color-bg-surface-info,#deebfa);color:var(--wpds-color-fg-content-info,#001b4f)}._90726e69d495ec19__is-draft-intent{background-color:var(--wpds-color-bg-surface-neutral-weak,#f0f0f0);color:var(--wpds-color-fg-content-neutral,#1e1e1e)}._898f4a544993bd39__is-none-intent{background-color:var(--wpds-color-bg-surface-neutral,#f8f8f8);color:var(--wpds-color-fg-content-neutral-weak,#6d6d6d)}}')),document.head.appendChild(e)}var De={badge:"_96e6251aad1a6136__badge","is-high-intent":"_99f7158cb520f750__is-high-intent","is-medium-intent":"c20ebef2365bc8b7__is-medium-intent","is-low-intent":"_365e1626c6202e52__is-low-intent","is-stable-intent":"_33f8198127ddf4ef__is-stable-intent","is-informational-intent":"_04c1aca8fc449412__is-informational-intent","is-draft-intent":"_90726e69d495ec19__is-draft-intent","is-none-intent":"_898f4a544993bd39__is-none-intent"},te=(0,je.forwardRef)(function({children:t,intent:n="none",render:o,className:r,...i},s){return ze({render:o,defaultTagName:"span",ref:s,props:H(i,{className:P(De.badge,De[`is-${n}-intent`],r),children:t})})});var A=a(Ge()),Ye=a(Y()),We=a(G()),p=a(E()),b=a(U());function Je({pluginSlug:e,settingName:t,isInstalled:n,isActivated:o}){let[r,i]=(0,p.useState)("checking"),[s,u]=(0,p.useState)(!1),[f,c]=(0,p.useState)(!1),[g,y]=(0,p.useState)(""),[v,l]=(0,p.useState)(),S=(0,We.useSelect)(m=>!!m(Ye.store).canUser("create",{kind:"root",name:"plugin"}),[]),w=v,T=r==="active"&&g!==""&&g!=="invalid_key",x=(0,p.useCallback)(async()=>{try{let d=(await(0,A.default)({path:`/wp/v2/settings?_fields=${t}`}))[t]||"";y(d==="invalid_key"?"":d)}catch{}},[t]);(0,p.useEffect)(()=>{(async()=>{if(!e){await x(),i("active");return}try{let d=await(0,A.default)({path:"/wp/v2/plugins"});l(!0);let se=d.find(it=>it.plugin===`${e}/plugin`);se?se.status==="active"?(await x(),i("active")):i("inactive"):i("not-installed")}catch{l(!1),o?(await x(),i("active")):i(n?"inactive":"not-installed")}})()},[e,x,n,o]);let j=async()=>{if(e){c(!0);try{await(0,A.default)({method:"POST",path:"/wp/v2/plugins",data:{slug:e,status:"active"}}),i("active"),await x(),u(!0)}catch{}finally{c(!1)}}},F=async()=>{if(e){c(!0);try{await(0,A.default)({method:"PUT",path:`/wp/v2/plugins/${e}/plugin`,data:{status:"active"}}),i("active"),await x(),u(!0)}catch{}finally{c(!1)}}};return{pluginStatus:r,canInstallPlugins:S,canActivatePlugins:w,isExpanded:s,setIsExpanded:u,isBusy:f,isConnected:T,currentApiKey:g,handleButtonClick:()=>{if(r==="not-installed"){if(S===!1)return;j()}else if(r==="inactive"){if(w===!1)return;F()}else u(!s)},getButtonLabel:()=>{if(f)return r==="not-installed"?(0,b.__)("Installing\u2026"):(0,b.__)("Activating\u2026");if(s)return(0,b.__)("Cancel");if(T)return(0,b.__)("Edit");switch(r){case"checking":return(0,b.__)("Checking\u2026");case"not-installed":return(0,b.__)("Install");case"inactive":return(0,b.__)("Activate");case"active":return(0,b.__)("Set up")}},saveApiKey:async m=>{try{let d=await(0,A.default)({method:"POST",path:`/wp/v2/settings?_fields=${t}`,data:{[t]:m}});if(m&&d[t]===g)throw new Error("It was not possible to connect to the provider using this key.");y(d[t]||"")}catch(d){throw console.error("Failed to save API key:",d),d}},removeApiKey:async()=>{try{await(0,A.default)({method:"POST",path:`/wp/v2/settings?_fields=${t}`,data:{[t]:""}}),y("")}catch(m){throw console.error("Failed to remove API key:",m),m}}}}var Ze=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},React.createElement("path",{d:"M22.2819 9.8211a5.9847 5.9847 0 0 0-.5157-4.9108 6.0462 6.0462 0 0 0-6.5098-2.9A6.0651 6.0651 0 0 0 4.9807 4.1818a5.9847 5.9847 0 0 0-3.9977 2.9 6.0462 6.0462 0 0 0 .7427 7.0966 5.98 5.98 0 0 0 .511 4.9107 6.051 6.051 0 0 0 6.5146 2.9001A5.9847 5.9847 0 0 0 13.2599 24a6.0557 6.0557 0 0 0 5.7718-4.2058 5.9894 5.9894 0 0 0 3.9977-2.9001 6.0557 6.0557 0 0 0-.7475-7.0729zm-9.022 12.6081a4.4755 4.4755 0 0 1-2.8764-1.0408l.1419-.0804 4.7783-2.7582a.7948.7948 0 0 0 .3927-.6813v-6.7369l2.02 1.1686a.071.071 0 0 1 .038.052v5.5826a4.504 4.504 0 0 1-4.4945 4.4944zm-9.6607-4.1254a4.4708 4.4708 0 0 1-.5346-3.0137l.142.0852 4.783 2.7582a.7712.7712 0 0 0 .7806 0l5.8428-3.3685v2.3324a.0804.0804 0 0 1-.0332.0615L9.74 19.9502a4.4992 4.4992 0 0 1-6.1408-1.6464zM2.3408 7.8956a4.485 4.485 0 0 1 2.3655-1.9728V11.6a.7664.7664 0 0 0 .3879.6765l5.8144 3.3543-2.0201 1.1685a.0757.0757 0 0 1-.071 0l-4.8303-2.7865A4.504 4.504 0 0 1 2.3408 7.872zm16.5963 3.8558L13.1038 8.364l2.0201-1.1685a.0757.0757 0 0 1 .071 0l4.8303 2.7913a4.4944 4.4944 0 0 1-.6765 8.1042v-5.6772a.79.79 0 0 0-.4043-.6813zm2.0107-3.0231l-.142-.0852-4.7735-2.7818a.7759.7759 0 0 0-.7854 0L9.409 9.2297V6.8974a.0662.0662 0 0 1 .0284-.0615l4.8303-2.7866a4.4992 4.4992 0 0 1 6.6802 4.66zM8.3065 12.863l-2.02-1.1638a.0804.0804 0 0 1-.038-.0567V6.0742a4.4992 4.4992 0 0 1 7.3757-3.4537l-.142.0805L8.704 5.459a.7948.7948 0 0 0-.3927.6813zm1.0976-2.3654l2.602-1.4998 2.6069 1.4998v2.9994l-2.5974 1.4997-2.6067-1.4997Z",fill:"currentColor"})),qe=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg"},React.createElement("path",{d:"M6.2 21.024L12.416 17.536L12.52 17.232L12.416 17.064H12.112L11.072 17L7.52 16.904L4.44 16.776L1.456 16.616L0.704 16.456L0 15.528L0.072 15.064L0.704 14.64L1.608 14.72L3.608 14.856L6.608 15.064L8.784 15.192L12.008 15.528H12.52L12.592 15.32L12.416 15.192L12.28 15.064L9.176 12.96L5.816 10.736L4.056 9.456L3.104 8.808L2.624 8.2L2.416 6.872L3.28 5.92L4.44 6L4.736 6.08L5.912 6.984L8.424 8.928L11.704 11.344L12.184 11.744L12.376 11.608L12.4 11.512L12.184 11.152L10.4 7.928L8.496 4.648L7.648 3.288L7.424 2.472C7.344 2.136 7.288 1.856 7.288 1.512L8.272 0.176L8.816 0L10.128 0.176L10.68 0.656L11.496 2.52L12.816 5.456L14.864 9.448L15.464 10.632L15.784 11.728L15.904 12.064H16.112V11.872L16.28 9.624L16.592 6.864L16.896 3.312L17 2.312L17.496 1.112L18.48 0.464L19.248 0.832L19.88 1.736L19.792 2.32L19.416 4.76L18.68 8.584L18.2 11.144H18.48L18.8 10.824L20.096 9.104L22.272 6.384L23.232 5.304L24.352 4.112L25.072 3.544H26.432L27.432 5.032L26.984 6.568L25.584 8.344L24.424 9.848L22.76 12.088L21.72 13.88L21.816 14.024L22.064 14L25.824 13.2L27.856 12.832L30.28 12.416L31.376 12.928L31.496 13.448L31.064 14.512L28.472 15.152L25.432 15.76L20.904 16.832L20.848 16.872L20.912 16.952L22.952 17.144L23.824 17.192H25.96L29.936 17.488L30.976 18.176L31.6 19.016L31.496 19.656L29.896 20.472L27.736 19.96L22.696 18.76L20.968 18.328H20.728V18.472L22.168 19.88L24.808 22.264L28.112 25.336L28.28 26.096L27.856 26.696L27.408 26.632L24.504 24.448L23.384 23.464L20.848 21.328H20.68V21.552L21.264 22.408L24.352 27.048L24.512 28.472L24.288 28.936L23.488 29.216L22.608 29.056L20.8 26.52L18.936 23.664L17.432 21.104L17.248 21.208L16.36 30.768L15.944 31.256L14.984 31.624L14.184 31.016L13.76 30.032L14.184 28.088L14.696 25.552L15.112 23.536L15.488 21.032L15.712 20.2L15.696 20.144L15.512 20.168L13.624 22.76L10.752 26.64L8.48 29.072L7.936 29.288L6.992 28.8L7.08 27.928L7.608 27.152L10.752 23.152L12.648 20.672L13.872 19.24L13.864 19.032H13.792L5.44 24.456L3.952 24.648L3.312 24.048L3.392 23.064L3.696 22.744L6.208 21.016L6.2 21.024Z",fill:"#D97757"})),Xe=()=>React.createElement("svg",{width:"40",height:"40",style:{flex:"none",lineHeight:1},viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"#3186FF"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-0)"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-1)"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-2)"}),React.createElement("defs",null,React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-0",x1:"7",x2:"11",y1:"15.5",y2:"12"},React.createElement("stop",{stopColor:"#08B962"}),React.createElement("stop",{offset:"1",stopColor:"#08B962",stopOpacity:"0"})),React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-1",x1:"8",x2:"11.5",y1:"5.5",y2:"11"},React.createElement("stop",{stopColor:"#F94543"}),React.createElement("stop",{offset:"1",stopColor:"#F94543",stopOpacity:"0"})),React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-2",x1:"3.5",x2:"17.5",y1:"13.5",y2:"12"},React.createElement("stop",{stopColor:"#FABC12"}),React.createElement("stop",{offset:".46",stopColor:"#FABC12",stopOpacity:"0"}))));function St(){try{return JSON.parse(document.getElementById("wp-script-module-data-options-connectors-wp-admin")?.textContent??"")?.connectors??{}}catch{return{}}}var It={google:Xe,openai:Ze,anthropic:qe},Et=()=>React.createElement("span",{style:{color:"#345b37",backgroundColor:"#eff8f0",padding:"4px 12px",borderRadius:"2px",fontSize:"13px",fontWeight:500,whiteSpace:"nowrap"}},(0,ne.__)("Connected")),Rt=()=>React.createElement(te,null,(0,ne.__)("Not available"));function Ot({label:e,description:t,pluginSlug:n,settingName:o,helpUrl:r,Logo:i,isInstalled:s,isActivated:u}){let f;try{r&&(f=new URL(r).hostname)}catch{}let{pluginStatus:c,canInstallPlugins:g,canActivatePlugins:y,isExpanded:v,setIsExpanded:l,isBusy:S,isConnected:w,currentApiKey:T,handleButtonClick:x,getButtonLabel:j,saveApiKey:F,removeApiKey:re}=Je({pluginSlug:n,settingName:o,isInstalled:s,isActivated:u}),K=c==="not-installed"&&g===!1||c==="inactive"&&y===!1,ie=!K;return React.createElement(Pt,{className:n?`connector-item--${n}`:void 0,icon:i?React.createElement(i,null):void 0,name:e,description:t,actionArea:React.createElement(z.__experimentalHStack,{spacing:3,expanded:!1},w&&React.createElement(Et,null),K&&React.createElement(Rt,null),ie&&React.createElement(z.Button,{variant:v||w?"tertiary":"secondary",size:v||w?void 0:"compact",onClick:x,disabled:c==="checking"||S,isBusy:S,"aria-expanded":v},j()))},v&&c==="active"&&React.createElement(kt,{key:w?"connected":"setup",initialValue:T,helpUrl:r,helpLabel:f,readOnly:w,onRemove:re,onSave:async ae=>{await F(ae),l(!1)}}))}function Qe(){let e=St(),t=n=>n.replace(/[^a-z0-9-]/gi,"-");for(let[n,o]of Object.entries(e)){let{authentication:r}=o;if(o.type!=="ai_provider"||r.method!=="api_key")continue;let i=`${t(o.type)}/${t(n)}`;At(i,{label:o.name,description:o.description,render:s=>React.createElement(Ot,{...s,pluginSlug:o.plugin?.slug,settingName:r.settingName,helpUrl:r.credentialsUrl??void 0,Logo:It[n],isInstalled:o.plugin?.isInstalled,isActivated:o.plugin?.isActivated})})}}var et=a(Ke()),{lock:Wn,unlock:oe}=(0,et.__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/routes");var{store:Bt}=oe(Nt);Qe();function Tt(){let{connectors:e,canInstallPlugins:t}=(0,nt.useSelect)(n=>({connectors:oe(n(Bt)).getConnectors(),canInstallPlugins:n(rt.store).canUser("create",{kind:"root",name:"plugin"})}),[]);return React.createElement($,{title:(0,D.__)("Connectors"),subTitle:(0,D.__)("All of your API keys and credentials are stored here and shared across plugins. Configure once and use everywhere.")},React.createElement("div",{className:"connectors-page"},React.createElement(tt.__experimentalVStack,{spacing:3},e.map(n=>n.render?React.createElement(n.render,{key:n.slug,slug:n.slug,label:n.label,description:n.description}):null)),t&&React.createElement("p",null,(0,ot.createInterpolateElement)((0,D.__)("Find more connectors in the plugin directory"),{a:React.createElement("a",{href:"plugin-install.php"})}))))}function Ut(){return React.createElement(Tt,null)}var Mt=Ut;export{Mt as stage}; +var at=Object.create;var ce=Object.defineProperty;var st=Object.getOwnPropertyDescriptor;var ct=Object.getOwnPropertyNames;var lt=Object.getPrototypeOf,ut=Object.prototype.hasOwnProperty;var L=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var pt=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of ct(t))!ut.call(e,r)&&r!==n&&ce(e,r,{get:()=>t[r],enumerable:!(o=st(t,r))||o.enumerable});return e};var a=(e,t,n)=>(n=e!=null?at(lt(e)):{},pt(t||!e||!e.__esModule?ce(n,"default",{value:e,enumerable:!0}):n,e));var U=L((Vt,le)=>{le.exports=window.wp.i18n});var I=L((zt,ue)=>{ue.exports=window.wp.components});var M=L((Dt,pe)=>{pe.exports=window.ReactJSXRuntime});var E=L((Ft,fe)=>{fe.exports=window.wp.element});var G=L((nn,_e)=>{_e.exports=window.wp.data});var Y=L((on,Ce)=>{Ce.exports=window.wp.coreData});var P=L((rn,Ae)=>{Ae.exports=window.React});var Ke=L((Vn,Fe)=>{Fe.exports=window.wp.privateApis});var Ge=L((zn,$e)=>{$e.exports=window.wp.apiFetch});function de(e){var t,n,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var r=e.length;for(t=0;t(0,me.jsx)(o,{ref:i,className:k("admin-ui-navigable-region",t),"aria-label":n,role:"region",tabIndex:"-1",...r,children:e}));Le.displayName="NavigableRegion";var he=Le;var _=a(I(),1);var be=a(I(),1),{Fill:ye,Slot:ve}=(0,be.createSlotFill)("SidebarToggle");var h=a(M(),1);function xe({breadcrumbs:e,badges:t,title:n,subTitle:o,actions:r,showSidebarToggle:i=!0}){return(0,h.jsxs)(_.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,h.jsxs)(_.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,h.jsxs)(_.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,h.jsx)(ve,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),n&&(0,h.jsx)(_.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:n}),e,t]}),(0,h.jsx)(_.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:r})]}),o&&(0,h.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var R=a(M(),1);function we({breadcrumbs:e,badges:t,title:n,subTitle:o,children:r,className:i,actions:s,hasPadding:u=!1,showSidebarToggle:f=!0}){let c=k("admin-ui-page",i);return(0,R.jsxs)(he,{className:c,ariaLabel:n,children:[(n||e||t)&&(0,R.jsx)(xe,{breadcrumbs:e,badges:t,title:n,subTitle:o,actions:s,showSidebarToggle:f}),u?(0,R.jsx)("div",{className:"admin-ui-page__content has-padding",children:r}):r]})}we.SidebarToggleFill=ye;var $=we;var tt=a(I()),nt=a(G()),ot=a(E()),D=a(U()),rt=a(Y());import{privateApis as Nt}from"@wordpress/connectors";if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='59f128e566']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","59f128e566"),e.appendChild(document.createTextNode(".connectors-page{box-sizing:border-box;margin:0 auto;max-width:680px;padding:24px;width:100%}.connectors-page .components-item{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;padding:20px}.connectors-page .connector-settings .components-text-control__input{font-family:monospace}.connectors-page>p{color:#949494;text-align:center}@media (max-width:480px){.connectors-page{padding:8px}.connectors-page .components-item{padding:12px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child svg{height:32px;width:32px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child>.components-h-stack:last-child{align-items:flex-end;flex-direction:column}}")),document.head.appendChild(e)}var z=a(I()),ne=a(U());import{__experimentalRegisterConnector as At,__experimentalConnectorItem as kt,__experimentalDefaultConnectorSettings as Pt}from"@wordpress/connectors";var Pe=a(P(),1),ke={};function W(e,t){let n=Pe.useRef(ke);return n.current===ke&&(n.current=e(t)),n}function J(e,...t){let n=new URL(`https://base-ui.com/production-error/${e}`);return t.forEach(o=>n.searchParams.append("args[]",o)),`Base UI error #${e}; visit ${n} for the full message.`}var V=a(P(),1);function Z(e,t,n,o){let r=W(Ie).current;return ft(r,e,t,n,o)&&Ee(r,[e,t,n,o]),r.callback}function Se(e){let t=W(Ie).current;return gt(t,e)&&Ee(t,e),t.callback}function Ie(){return{callback:null,cleanup:null,refs:[]}}function ft(e,t,n,o,r){return e.refs[0]!==t||e.refs[1]!==n||e.refs[2]!==o||e.refs[3]!==r}function gt(e,t){return e.refs.length!==t.length||e.refs.some((n,o)=>n!==t[o])}function Ee(e,t){if(e.refs=t,t.every(n=>n==null)){e.callback=null;return}e.callback=n=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),n!=null){let o=Array(t.length).fill(null);for(let r=0;r{for(let r=0;r=e}function q(e){if(!Ne.isValidElement(e))return null;let t=e,n=t.props;return(Oe(19)?n?.ref:t.ref)??null}function O(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function Be(e,t){let n={};for(let o in e){let r=e[o];if(t?.hasOwnProperty(o)){let i=t[o](r);i!=null&&Object.assign(n,i);continue}r===!0?n[`data-${o.toLowerCase()}`]="":r&&(n[`data-${o.toLowerCase()}`]=r.toString())}return n}function Te(e,t){return typeof e=="function"?e(t):e}function Ue(e,t){return typeof e=="function"?e(t):e}var B={};function H(e,t,n,o,r){let i={...X(e,B)};return t&&(i=N(i,t)),n&&(i=N(i,n)),o&&(i=N(i,o)),r&&(i=N(i,r)),i}function Me(e){if(e.length===0)return B;if(e.length===1)return X(e[0],B);let t={...X(e[0],B)};for(let n=1;n=65&&r<=90&&(typeof t=="function"||typeof t>"u")}function He(e){return typeof e=="function"}function X(e,t){return He(e)?e(t):e??B}function bt(e,t){return t?e?n=>{if(vt(n)){let r=n;yt(r);let i=t(r);return r.baseUIHandlerPrevented||e?.(r),i}let o=t(n);return e?.(n),o}:t:e}function yt(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function Q(e,t){return t?e?t+" "+e:t:e}function vt(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var xt=Object.freeze([]),C=Object.freeze({});var ee=a(P(),1);function Ve(e,t,n={}){let o=t.render,r=wt(t,n);if(n.enabled===!1)return null;let i=n.state??C;return _t(e,o,r,i)}function wt(e,t={}){let{className:n,style:o,render:r}=e,{state:i=C,ref:s,props:u,stateAttributesMapping:f,enabled:c=!0}=t,g=c?Te(n,i):void 0,y=c?Ue(o,i):void 0,v=c?Be(i,f):C,l=c?O(v,Array.isArray(u)?Me(u):u)??C:C;return typeof document<"u"&&(c?Array.isArray(s)?l.ref=Se([l.ref,q(r),...s]):l.ref=Z(l.ref,q(r),s):Z(null,null)),c?(g!==void 0&&(l.className=Q(l.className,g)),y!==void 0&&(l.style=O(l.style,y)),l):C}function _t(e,t,n,o){if(t){if(typeof t=="function")return t(n,o);let r=H(n,t.props);return r.ref=n.ref,V.cloneElement(t,r)}if(e&&typeof e=="string")return Ct(e,n);throw new Error(J(8))}function Ct(e,t){return e==="button"?(0,ee.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,ee.createElement)("img",{alt:"",...t,key:t.key}):V.createElement(e,t)}function ze(e){return Ve(e.defaultTagName??"div",e,e)}var je=a(E(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='244b5c59c0']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","244b5c59c0"),e.appendChild(document.createTextNode('@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._96e6251aad1a6136__badge{border-radius:var(--wpds-border-radius-lg,8px);font-family:var(--wpds-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-font-size-sm,12px);font-weight:var(--wpds-font-weight-regular,400);line-height:var(--wpds-font-line-height-xs,16px);padding-block:var(--wpds-dimension-padding-xs,4px);padding-inline:var(--wpds-dimension-padding-sm,8px)}._99f7158cb520f750__is-high-intent{background-color:var(--wpds-color-bg-surface-error,#f6e6e3);color:var(--wpds-color-fg-content-error,#470000)}.c20ebef2365bc8b7__is-medium-intent{background-color:var(--wpds-color-bg-surface-warning,#fde6bd);color:var(--wpds-color-fg-content-warning,#2e1900)}._365e1626c6202e52__is-low-intent{background-color:var(--wpds-color-bg-surface-caution,#fee994);color:var(--wpds-color-fg-content-caution,#281d00)}._33f8198127ddf4ef__is-stable-intent{background-color:var(--wpds-color-bg-surface-success,#c5f7cc);color:var(--wpds-color-fg-content-success,#002900)}._04c1aca8fc449412__is-informational-intent{background-color:var(--wpds-color-bg-surface-info,#deebfa);color:var(--wpds-color-fg-content-info,#001b4f)}._90726e69d495ec19__is-draft-intent{background-color:var(--wpds-color-bg-surface-neutral-weak,#f0f0f0);color:var(--wpds-color-fg-content-neutral,#1e1e1e)}._898f4a544993bd39__is-none-intent{background-color:var(--wpds-color-bg-surface-neutral,#f8f8f8);color:var(--wpds-color-fg-content-neutral-weak,#6d6d6d)}}')),document.head.appendChild(e)}var De={badge:"_96e6251aad1a6136__badge","is-high-intent":"_99f7158cb520f750__is-high-intent","is-medium-intent":"c20ebef2365bc8b7__is-medium-intent","is-low-intent":"_365e1626c6202e52__is-low-intent","is-stable-intent":"_33f8198127ddf4ef__is-stable-intent","is-informational-intent":"_04c1aca8fc449412__is-informational-intent","is-draft-intent":"_90726e69d495ec19__is-draft-intent","is-none-intent":"_898f4a544993bd39__is-none-intent"},te=(0,je.forwardRef)(function({children:t,intent:n="none",render:o,className:r,...i},s){return ze({render:o,defaultTagName:"span",ref:s,props:H(i,{className:k(De.badge,De[`is-${n}-intent`],r),children:t})})});var A=a(Ge()),Ye=a(Y()),We=a(G()),d=a(E()),b=a(U());function Je({pluginSlug:e,settingName:t,isInstalled:n,isActivated:o}){let[r,i]=(0,d.useState)("checking"),[s,u]=(0,d.useState)(!1),[f,c]=(0,d.useState)(!1),[g,y]=(0,d.useState)(""),[v,l]=(0,d.useState)(),S=(0,We.useSelect)(m=>!!m(Ye.store).canUser("create",{kind:"root",name:"plugin"}),[]),x=v,T=r==="active"&&g!==""&&g!=="invalid_key",w=(0,d.useCallback)(async()=>{try{let p=(await(0,A.default)({path:`/wp/v2/settings?_fields=${t}`}))[t]||"";y(p==="invalid_key"?"":p)}catch{}},[t]);(0,d.useEffect)(()=>{(async()=>{if(!e){await w(),i("active");return}try{let p=await(0,A.default)({path:"/wp/v2/plugins"});l(!0);let se=p.find(it=>it.plugin===`${e}/plugin`);se?se.status==="active"?(await w(),i("active")):i("inactive"):i("not-installed")}catch{l(!1),o?(await w(),i("active")):i(n?"inactive":"not-installed")}})()},[e,w,n,o]);let j=async()=>{if(e){c(!0);try{await(0,A.default)({method:"POST",path:"/wp/v2/plugins",data:{slug:e,status:"active"}}),i("active"),await w(),u(!0)}catch{}finally{c(!1)}}},F=async()=>{if(e){c(!0);try{await(0,A.default)({method:"PUT",path:`/wp/v2/plugins/${e}/plugin`,data:{status:"active"}}),i("active"),await w(),u(!0)}catch{}finally{c(!1)}}};return{pluginStatus:r,canInstallPlugins:S,canActivatePlugins:x,isExpanded:s,setIsExpanded:u,isBusy:f,isConnected:T,currentApiKey:g,handleButtonClick:()=>{if(r==="not-installed"){if(S===!1)return;j()}else if(r==="inactive"){if(x===!1)return;F()}else u(!s)},getButtonLabel:()=>{if(f)return r==="not-installed"?(0,b.__)("Installing\u2026"):(0,b.__)("Activating\u2026");if(s)return(0,b.__)("Cancel");if(T)return(0,b.__)("Edit");switch(r){case"checking":return(0,b.__)("Checking\u2026");case"not-installed":return(0,b.__)("Install");case"inactive":return(0,b.__)("Activate");case"active":return(0,b.__)("Set up")}},saveApiKey:async m=>{try{let p=await(0,A.default)({method:"POST",path:`/wp/v2/settings?_fields=${t}`,data:{[t]:m}});if(m&&p[t]===g)throw new Error("It was not possible to connect to the provider using this key.");y(p[t]||"")}catch(p){throw console.error("Failed to save API key:",p),p}},removeApiKey:async()=>{try{await(0,A.default)({method:"POST",path:`/wp/v2/settings?_fields=${t}`,data:{[t]:""}}),y("")}catch(m){throw console.error("Failed to remove API key:",m),m}}}}var Ze=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},React.createElement("path",{d:"M22.2819 9.8211a5.9847 5.9847 0 0 0-.5157-4.9108 6.0462 6.0462 0 0 0-6.5098-2.9A6.0651 6.0651 0 0 0 4.9807 4.1818a5.9847 5.9847 0 0 0-3.9977 2.9 6.0462 6.0462 0 0 0 .7427 7.0966 5.98 5.98 0 0 0 .511 4.9107 6.051 6.051 0 0 0 6.5146 2.9001A5.9847 5.9847 0 0 0 13.2599 24a6.0557 6.0557 0 0 0 5.7718-4.2058 5.9894 5.9894 0 0 0 3.9977-2.9001 6.0557 6.0557 0 0 0-.7475-7.0729zm-9.022 12.6081a4.4755 4.4755 0 0 1-2.8764-1.0408l.1419-.0804 4.7783-2.7582a.7948.7948 0 0 0 .3927-.6813v-6.7369l2.02 1.1686a.071.071 0 0 1 .038.052v5.5826a4.504 4.504 0 0 1-4.4945 4.4944zm-9.6607-4.1254a4.4708 4.4708 0 0 1-.5346-3.0137l.142.0852 4.783 2.7582a.7712.7712 0 0 0 .7806 0l5.8428-3.3685v2.3324a.0804.0804 0 0 1-.0332.0615L9.74 19.9502a4.4992 4.4992 0 0 1-6.1408-1.6464zM2.3408 7.8956a4.485 4.485 0 0 1 2.3655-1.9728V11.6a.7664.7664 0 0 0 .3879.6765l5.8144 3.3543-2.0201 1.1685a.0757.0757 0 0 1-.071 0l-4.8303-2.7865A4.504 4.504 0 0 1 2.3408 7.872zm16.5963 3.8558L13.1038 8.364l2.0201-1.1685a.0757.0757 0 0 1 .071 0l4.8303 2.7913a4.4944 4.4944 0 0 1-.6765 8.1042v-5.6772a.79.79 0 0 0-.4043-.6813zm2.0107-3.0231l-.142-.0852-4.7735-2.7818a.7759.7759 0 0 0-.7854 0L9.409 9.2297V6.8974a.0662.0662 0 0 1 .0284-.0615l4.8303-2.7866a4.4992 4.4992 0 0 1 6.6802 4.66zM8.3065 12.863l-2.02-1.1638a.0804.0804 0 0 1-.038-.0567V6.0742a4.4992 4.4992 0 0 1 7.3757-3.4537l-.142.0805L8.704 5.459a.7948.7948 0 0 0-.3927.6813zm1.0976-2.3654l2.602-1.4998 2.6069 1.4998v2.9994l-2.5974 1.4997-2.6067-1.4997Z",fill:"currentColor"})),qe=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg"},React.createElement("path",{d:"M6.2 21.024L12.416 17.536L12.52 17.232L12.416 17.064H12.112L11.072 17L7.52 16.904L4.44 16.776L1.456 16.616L0.704 16.456L0 15.528L0.072 15.064L0.704 14.64L1.608 14.72L3.608 14.856L6.608 15.064L8.784 15.192L12.008 15.528H12.52L12.592 15.32L12.416 15.192L12.28 15.064L9.176 12.96L5.816 10.736L4.056 9.456L3.104 8.808L2.624 8.2L2.416 6.872L3.28 5.92L4.44 6L4.736 6.08L5.912 6.984L8.424 8.928L11.704 11.344L12.184 11.744L12.376 11.608L12.4 11.512L12.184 11.152L10.4 7.928L8.496 4.648L7.648 3.288L7.424 2.472C7.344 2.136 7.288 1.856 7.288 1.512L8.272 0.176L8.816 0L10.128 0.176L10.68 0.656L11.496 2.52L12.816 5.456L14.864 9.448L15.464 10.632L15.784 11.728L15.904 12.064H16.112V11.872L16.28 9.624L16.592 6.864L16.896 3.312L17 2.312L17.496 1.112L18.48 0.464L19.248 0.832L19.88 1.736L19.792 2.32L19.416 4.76L18.68 8.584L18.2 11.144H18.48L18.8 10.824L20.096 9.104L22.272 6.384L23.232 5.304L24.352 4.112L25.072 3.544H26.432L27.432 5.032L26.984 6.568L25.584 8.344L24.424 9.848L22.76 12.088L21.72 13.88L21.816 14.024L22.064 14L25.824 13.2L27.856 12.832L30.28 12.416L31.376 12.928L31.496 13.448L31.064 14.512L28.472 15.152L25.432 15.76L20.904 16.832L20.848 16.872L20.912 16.952L22.952 17.144L23.824 17.192H25.96L29.936 17.488L30.976 18.176L31.6 19.016L31.496 19.656L29.896 20.472L27.736 19.96L22.696 18.76L20.968 18.328H20.728V18.472L22.168 19.88L24.808 22.264L28.112 25.336L28.28 26.096L27.856 26.696L27.408 26.632L24.504 24.448L23.384 23.464L20.848 21.328H20.68V21.552L21.264 22.408L24.352 27.048L24.512 28.472L24.288 28.936L23.488 29.216L22.608 29.056L20.8 26.52L18.936 23.664L17.432 21.104L17.248 21.208L16.36 30.768L15.944 31.256L14.984 31.624L14.184 31.016L13.76 30.032L14.184 28.088L14.696 25.552L15.112 23.536L15.488 21.032L15.712 20.2L15.696 20.144L15.512 20.168L13.624 22.76L10.752 26.64L8.48 29.072L7.936 29.288L6.992 28.8L7.08 27.928L7.608 27.152L10.752 23.152L12.648 20.672L13.872 19.24L13.864 19.032H13.792L5.44 24.456L3.952 24.648L3.312 24.048L3.392 23.064L3.696 22.744L6.208 21.016L6.2 21.024Z",fill:"#D97757"})),Xe=()=>React.createElement("svg",{width:"40",height:"40",style:{flex:"none",lineHeight:1},viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"#3186FF"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-0)"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-1)"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-2)"}),React.createElement("defs",null,React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-0",x1:"7",x2:"11",y1:"15.5",y2:"12"},React.createElement("stop",{stopColor:"#08B962"}),React.createElement("stop",{offset:"1",stopColor:"#08B962",stopOpacity:"0"})),React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-1",x1:"8",x2:"11.5",y1:"5.5",y2:"11"},React.createElement("stop",{stopColor:"#F94543"}),React.createElement("stop",{offset:"1",stopColor:"#F94543",stopOpacity:"0"})),React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-2",x1:"3.5",x2:"17.5",y1:"13.5",y2:"12"},React.createElement("stop",{stopColor:"#FABC12"}),React.createElement("stop",{offset:".46",stopColor:"#FABC12",stopOpacity:"0"}))));function St(){try{return JSON.parse(document.getElementById("wp-script-module-data-options-connectors-wp-admin")?.textContent??"")?.connectors??{}}catch{return{}}}var It={google:Xe,openai:Ze,anthropic:qe},Et=()=>React.createElement("span",{style:{color:"#345b37",backgroundColor:"#eff8f0",padding:"4px 12px",borderRadius:"2px",fontSize:"13px",fontWeight:500,whiteSpace:"nowrap"}},(0,ne.__)("Connected")),Rt=()=>React.createElement(te,null,(0,ne.__)("Not available"));function Ot({label:e,description:t,pluginSlug:n,settingName:o,helpUrl:r,Logo:i,isInstalled:s,isActivated:u}){let f;try{r&&(f=new URL(r).hostname)}catch{}let{pluginStatus:c,canInstallPlugins:g,canActivatePlugins:y,isExpanded:v,setIsExpanded:l,isBusy:S,isConnected:x,currentApiKey:T,handleButtonClick:w,getButtonLabel:j,saveApiKey:F,removeApiKey:re}=Je({pluginSlug:n,settingName:o,isInstalled:s,isActivated:u}),K=c==="not-installed"&&g===!1||c==="inactive"&&y===!1,ie=!K;return React.createElement(kt,{className:n?`connector-item--${n}`:void 0,icon:i?React.createElement(i,null):void 0,name:e,description:t,actionArea:React.createElement(z.__experimentalHStack,{spacing:3,expanded:!1},x&&React.createElement(Et,null),K&&React.createElement(Rt,null),ie&&React.createElement(z.Button,{variant:v||x?"tertiary":"secondary",size:v||x?void 0:"compact",onClick:w,disabled:c==="checking"||S,isBusy:S,"aria-expanded":v},j()))},v&&c==="active"&&React.createElement(Pt,{key:x?"connected":"setup",initialValue:T,helpUrl:r,helpLabel:f,readOnly:x,onRemove:re,onSave:async ae=>{await F(ae),l(!1)}}))}function Qe(){let e=St(),t=n=>n.replace(/[^a-z0-9-]/gi,"-");for(let[n,o]of Object.entries(e)){let{authentication:r}=o;if(o.type!=="ai_provider"||r.method!=="api_key")continue;let i=`${t(o.type)}/${t(n)}`;At(i,{label:o.name,description:o.description,render:s=>React.createElement(Ot,{...s,pluginSlug:o.plugin?.slug,settingName:r.settingName,helpUrl:r.credentialsUrl??void 0,Logo:It[n],isInstalled:o.plugin?.isInstalled,isActivated:o.plugin?.isActivated})})}}var et=a(Ke()),{lock:Wn,unlock:oe}=(0,et.__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/routes");var{store:Bt}=oe(Nt);Qe();function Tt(){let{connectors:e,canInstallPlugins:t}=(0,nt.useSelect)(n=>({connectors:oe(n(Bt)).getConnectors(),canInstallPlugins:n(rt.store).canUser("create",{kind:"root",name:"plugin"})}),[]);return React.createElement($,{title:(0,D.__)("Connectors"),subTitle:(0,D.__)("All of your API keys and credentials are stored here and shared across plugins. Configure once and use everywhere.")},React.createElement("div",{className:"connectors-page"},React.createElement(tt.__experimentalVStack,{spacing:3},e.map(n=>n.render?React.createElement(n.render,{key:n.slug,slug:n.slug,label:n.label,description:n.description}):null)),t&&React.createElement("p",null,(0,ot.createInterpolateElement)((0,D.__)("Find more connectors in the plugin directory"),{a:React.createElement("a",{href:"plugin-install.php"})}))))}function Ut(){return React.createElement(Tt,null)}var Mt=Ut;export{Mt as stage}; diff --git a/src/wp-includes/theme.json b/src/wp-includes/theme.json index 5cfb3ccda09c8..fb26d36518841 100644 --- a/src/wp-includes/theme.json +++ b/src/wp-includes/theme.json @@ -1,5 +1,5 @@ { - "$schema": "../schemas/json/theme.json", + "$schema": "https://schemas.wp.org/trunk/theme.json", "version": 3, "settings": { "appearanceTools": false, From c091299a8a06a64ed09733c3b11f04e02fee77ba Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers Date: Mon, 9 Mar 2026 21:37:52 -0500 Subject: [PATCH 18/27] Restore: Sync Gutenberg @ 9b8144036fa5faf75de43d4502ff9809fcf689ad See changelog in b80140ad5a6ac1cf9cd33c21c7cf7ba7cbe0b465 > Editor: Bump pinned hash for the Gutenberg repository. > This updates the pinned hash from the `gutenberg` from `7b7fa2bc97a8029a302bd6511cf0d206b5953172` to `9b8144036fa5faf75de43d4502ff9809fcf689ad`. > > The following changes are included: --- src/wp-includes/assets/script-loader-packages.min.php | 2 +- src/wp-includes/assets/script-modules-packages.min.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/wp-includes/assets/script-loader-packages.min.php b/src/wp-includes/assets/script-loader-packages.min.php index 21f894abd06a2..1cf9fe2a53126 100644 --- a/src/wp-includes/assets/script-loader-packages.min.php +++ b/src/wp-includes/assets/script-loader-packages.min.php @@ -809,7 +809,7 @@ 'wp-hooks', 'wp-private-apis' ), - 'version' => 'a5e466ecaa7d3773e376' + 'version' => '520093735c1b81307ab4' ), 'theme.min.js' => array( 'dependencies' => array( diff --git a/src/wp-includes/assets/script-modules-packages.min.php b/src/wp-includes/assets/script-modules-packages.min.php index 43fd2f3b0b5d4..d641243ad293b 100644 --- a/src/wp-includes/assets/script-modules-packages.min.php +++ b/src/wp-includes/assets/script-modules-packages.min.php @@ -298,7 +298,7 @@ 'dependencies' => array( ), - 'version' => '4064876f4a80da877c25' + 'version' => 'a742676bcc8809271cc6' ), 'workflow/index.min.js' => array( 'dependencies' => array( From 46f794ef0fd332645886d9cbd51aad0d4d6f85da Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers Date: Mon, 9 Mar 2026 23:10:38 -0500 Subject: [PATCH 19/27] Restore: Sync Gutenberg @ 9b8144036fa5faf75de43d4502ff9809fcf689ad See changelog in 49d8c1137c1cf1de8c175d2479f1c2d5044c43fb > Build/Test Tools: Remove the requirement to clone/build Gutenberg. > This iterates on the changes from [61438] by removing the need to: > - Check out the WordPress/gutenberg repository at the pinned hash. > - Run `npm install` within that checkout. --- .../assets/script-loader-packages.min.php | 12 +- .../blocks/require-dynamic-blocks.php | 2 +- .../blocks/require-static-blocks.php | 2 +- src/wp-includes/build/pages.php | 2 - src/wp-includes/build/routes.php | 19 ---- src/wp-includes/build/routes/registry.php | 105 ------------------ 6 files changed, 8 insertions(+), 134 deletions(-) diff --git a/src/wp-includes/assets/script-loader-packages.min.php b/src/wp-includes/assets/script-loader-packages.min.php index 1cf9fe2a53126..a786688ad2153 100644 --- a/src/wp-includes/assets/script-loader-packages.min.php +++ b/src/wp-includes/assets/script-loader-packages.min.php @@ -142,7 +142,7 @@ 'import' => 'dynamic' ) ), - 'version' => '7c541503acf57eac5326' + 'version' => 'c2d339cfc3f518d7ae7d' ), 'block-serialization-default-parser.min.js' => array( 'dependencies' => array( @@ -291,7 +291,7 @@ 'wp-private-apis', 'wp-widgets' ), - 'version' => '524dc7a4326b77064831' + 'version' => 'e80611931675bf2bbbc8' ), 'data.min.js' => array( 'dependencies' => array( @@ -377,7 +377,7 @@ 'import' => 'static' ) ), - 'version' => '553c68d537faab610eea' + 'version' => '8a4bb8684179cd65c841' ), 'edit-site.min.js' => array( 'dependencies' => array( @@ -424,7 +424,7 @@ 'import' => 'static' ) ), - 'version' => '9f119c2d05657de42da1' + 'version' => 'f1371886f952c7d1e117' ), 'edit-widgets.min.js' => array( 'dependencies' => array( @@ -461,7 +461,7 @@ 'import' => 'static' ) ), - 'version' => 'be944f745795910dc41a' + 'version' => '806130674ab07f4de152' ), 'editor.min.js' => array( 'dependencies' => array( @@ -511,7 +511,7 @@ 'import' => 'static' ) ), - 'version' => 'e157f65c34ea74a71709' + 'version' => 'f01d293e2d88336274ff' ), 'element.min.js' => array( 'dependencies' => array( diff --git a/src/wp-includes/blocks/require-dynamic-blocks.php b/src/wp-includes/blocks/require-dynamic-blocks.php index 8da988339f172..2fc6656eeb3d3 100644 --- a/src/wp-includes/blocks/require-dynamic-blocks.php +++ b/src/wp-includes/blocks/require-dynamic-blocks.php @@ -1,6 +1,6 @@ 'font-library', 'has_route' => true, 'has_content' => false, - ), - array( - 'name' => 'home', - 'path' => '/', - 'page' => 'site-editor-v2', - 'has_route' => true, - 'has_content' => false, - ), - array( - 'name' => 'navigation', - 'path' => '/navigation', - 'page' => 'site-editor-v2', - 'has_route' => true, - 'has_content' => false, - ), - array( - 'name' => 'navigation-edit', - 'path' => '/navigation/edit/$id', - 'page' => 'site-editor-v2', - 'has_route' => true, - 'has_content' => true, - ), - array( - 'name' => 'navigation-list', - 'path' => '/navigation/list', - 'page' => 'site-editor-v2', - 'has_route' => true, - 'has_content' => true, - ), - array( - 'name' => 'pattern', - 'path' => '/patterns', - 'page' => 'site-editor-v2', - 'has_route' => true, - 'has_content' => false, - ), - array( - 'name' => 'pattern-list', - 'path' => '/patterns/list/$type', - 'page' => 'site-editor-v2', - 'has_route' => true, - 'has_content' => true, - ), - array( - 'name' => 'post', - 'path' => '/types/$type', - 'page' => 'site-editor-v2', - 'has_route' => true, - 'has_content' => false, - ), - array( - 'name' => 'post-edit', - 'path' => '/types/$type/edit/$id', - 'page' => 'site-editor-v2', - 'has_route' => true, - 'has_content' => false, - ), - array( - 'name' => 'post-list', - 'path' => '/types/$type/list/$slug', - 'page' => 'site-editor-v2', - 'has_route' => true, - 'has_content' => true, - ), - array( - 'name' => 'post-new', - 'path' => '/types/$type/new', - 'page' => 'site-editor-v2', - 'has_route' => true, - 'has_content' => false, - ), - array( - 'name' => 'styles', - 'path' => '/styles', - 'page' => 'site-editor-v2', - 'has_route' => true, - 'has_content' => true, - ), - array( - 'name' => 'template', - 'path' => '/templates', - 'page' => 'site-editor-v2', - 'has_route' => true, - 'has_content' => false, - ), - array( - 'name' => 'template-list', - 'path' => '/templates/list/$activeView', - 'page' => 'site-editor-v2', - 'has_route' => true, - 'has_content' => true, - ), - array( - 'name' => 'template-part', - 'path' => '/template-parts', - 'page' => 'site-editor-v2', - 'has_route' => true, - 'has_content' => false, - ), - array( - 'name' => 'template-part-list', - 'path' => '/template-parts/list/$area', - 'page' => 'site-editor-v2', - 'has_route' => true, - 'has_content' => true, ) ); From 770ffb068a7ade136e0159bd031ba1dce4d64ba9 Mon Sep 17 00:00:00 2001 From: Ella Date: Thu, 12 Mar 2026 08:57:17 -0500 Subject: [PATCH 20/27] Restore: Sync Gutenberg @ 8c78d87453509661a9f28f978ba2c242d515563b See changelog in 21d3c57a1b46afb2f19be23db3acd55a392c664d > Editor: Bump pinned hash for the Gutenberg repository. > This updates the pinned hash from the `gutenberg` from `9b8144036fa5faf75de43d4502ff9809fcf689ad` to `8c78d87453509661a9f28f978ba2c242d515563b`. > > The following changes are included: --- .../assets/script-loader-packages.min.php | 16 +- .../assets/script-modules-packages.min.php | 4 +- src/wp-includes/blocks/accordion-item.php | 22 +- src/wp-includes/blocks/cover.php | 8 + src/wp-includes/blocks/details.php | 47 ++ src/wp-includes/blocks/navigation.php | 25 + .../blocks/require-dynamic-blocks.php | 1 + .../blocks/require-static-blocks.php | 1 - .../build/routes/connectors-home/content.js | 574 ++++++++++++++---- .../connectors-home/content.min.asset.php | 2 +- .../routes/connectors-home/content.min.js | 2 +- 11 files changed, 550 insertions(+), 152 deletions(-) create mode 100644 src/wp-includes/blocks/details.php diff --git a/src/wp-includes/assets/script-loader-packages.min.php b/src/wp-includes/assets/script-loader-packages.min.php index a786688ad2153..41afd0397d9ed 100644 --- a/src/wp-includes/assets/script-loader-packages.min.php +++ b/src/wp-includes/assets/script-loader-packages.min.php @@ -100,7 +100,7 @@ 'wp-url', 'wp-warning' ), - 'version' => 'ca7e8cfd2cd06d8897bb' + 'version' => 'd803068b8e202e8ddcc9' ), 'block-library.min.js' => array( 'dependencies' => array( @@ -142,7 +142,7 @@ 'import' => 'dynamic' ) ), - 'version' => 'c2d339cfc3f518d7ae7d' + 'version' => '34fa1c224ed894b32e72' ), 'block-serialization-default-parser.min.js' => array( 'dependencies' => array( @@ -175,7 +175,7 @@ 'wp-shortcode', 'wp-warning' ), - 'version' => '043731fad526d26793c6' + 'version' => 'ef38e42500165bfda301' ), 'commands.min.js' => array( 'dependencies' => array( @@ -214,7 +214,7 @@ 'wp-rich-text', 'wp-warning' ), - 'version' => '0405cfa25ddf48f7c0f2' + 'version' => 'e778951c7b5eb4671d91' ), 'compose.min.js' => array( 'dependencies' => array( @@ -266,7 +266,7 @@ 'wp-url', 'wp-warning' ), - 'version' => 'f45e47fb68691ad2950f' + 'version' => '767b16974e5758002db2' ), 'customize-widgets.min.js' => array( 'dependencies' => array( @@ -377,7 +377,7 @@ 'import' => 'static' ) ), - 'version' => '8a4bb8684179cd65c841' + 'version' => '5eccb583f18c127f6b68' ), 'edit-site.min.js' => array( 'dependencies' => array( @@ -424,7 +424,7 @@ 'import' => 'static' ) ), - 'version' => 'f1371886f952c7d1e117' + 'version' => 'd2dda88d87840f09cc45' ), 'edit-widgets.min.js' => array( 'dependencies' => array( @@ -511,7 +511,7 @@ 'import' => 'static' ) ), - 'version' => 'f01d293e2d88336274ff' + 'version' => 'd6964395bb65759fe0ab' ), 'element.min.js' => array( 'dependencies' => array( diff --git a/src/wp-includes/assets/script-modules-packages.min.php b/src/wp-includes/assets/script-modules-packages.min.php index d641243ad293b..4c9dd0daf0160 100644 --- a/src/wp-includes/assets/script-modules-packages.min.php +++ b/src/wp-includes/assets/script-modules-packages.min.php @@ -175,7 +175,7 @@ 'wp-i18n', 'wp-private-apis' ), - 'version' => 'bd74f3db1cc1555ee90d' + 'version' => '0db9a26c7920b6ab9f4a' ), 'core-abilities/index.min.js' => array( 'dependencies' => array( @@ -298,7 +298,7 @@ 'dependencies' => array( ), - 'version' => 'a742676bcc8809271cc6' + 'version' => '61b86a5f5540ba666280' ), 'workflow/index.min.js' => array( 'dependencies' => array( diff --git a/src/wp-includes/blocks/accordion-item.php b/src/wp-includes/blocks/accordion-item.php index 37306c61fcb85..a16a1426e346d 100644 --- a/src/wp-includes/blocks/accordion-item.php +++ b/src/wp-includes/blocks/accordion-item.php @@ -6,13 +6,12 @@ * @package WordPress * @since 6.9.0 * - * @param array $attributes The block attributes. - * @param string $content The block content. - * + * @param array{ openByDefault: bool } $attributes The block attributes. + * @param string $content The block content. * @return string Returns the updated markup. */ -function block_core_accordion_item_render( $attributes, $content ) { - if ( ! $content ) { +function block_core_accordion_item_render( array $attributes, string $content ): string { + if ( '' === $content ) { return $content; } @@ -56,6 +55,19 @@ function block_core_accordion_item_render( $attributes, $content ) { } } + /* + * If an Accordion Item is collapsed by default, ensure any contained IMG has fetchpriority=low to deprioritize it + * from contending with resources in the critical rendering path. In contrast, remove the loading attribute to + * prevent the image from not being available when the item is expanded. + */ + if ( ! $attributes['openByDefault'] ) { + $processor = new WP_HTML_Tag_Processor( $content ); + while ( $processor->next_tag( 'IMG' ) ) { + $processor->set_attribute( 'fetchpriority', 'low' ); + } + $content = $processor->get_updated_html(); + } + return $content; } diff --git a/src/wp-includes/blocks/cover.php b/src/wp-includes/blocks/cover.php index 1d8643f6c9b87..8da5db23ddc3f 100644 --- a/src/wp-includes/blocks/cover.php +++ b/src/wp-includes/blocks/cover.php @@ -66,6 +66,14 @@ function render_block_core_cover( $attributes, $content ) { $query_params['controls'] = '0'; $query_params['modestbranding'] = '1'; $query_params['playsinline'] = '1'; + + // For loop to work, we need the playlist parameter. + $path = $parsed_url['path'] ?? ''; + $path_segments = explode( '/', $path ); + $video_id = end( $path_segments ); + if ( $video_id ) { + $query_params['playlist'] = $video_id; + } } elseif ( 'vimeo' === $provider ) { $query_params['autoplay'] = '1'; $query_params['muted'] = '1'; diff --git a/src/wp-includes/blocks/details.php b/src/wp-includes/blocks/details.php new file mode 100644 index 0000000000000..3b0ed59f321c5 --- /dev/null +++ b/src/wp-includes/blocks/details.php @@ -0,0 +1,47 @@ +next_tag( 'IMG' ) ) { + $tags->set_attribute( 'fetchpriority', 'low' ); + } + return $tags->get_updated_html(); +} + +add_filter( 'render_block_core/details', 'block_core_details_set_img_fetchpriority_low', 10, 2 ); + +/** + * Registers the `core/details` block on server. + * + * @since 7.0.0 + */ +function register_block_core_details() { + register_block_type_from_metadata( __DIR__ . '/details' ); +} +add_action( 'init', 'register_block_core_details' ); diff --git a/src/wp-includes/blocks/navigation.php b/src/wp-includes/blocks/navigation.php index 18fc938ff1184..9748df69e2657 100644 --- a/src/wp-includes/blocks/navigation.php +++ b/src/wp-includes/blocks/navigation.php @@ -710,6 +710,12 @@ private static function get_responsive_container_markup( $attributes, $inner_blo $tags = new WP_HTML_Tag_Processor( $overlay_blocks_html ); $overlay_blocks_html = block_core_navigation_add_directives_to_overlay_close( $tags ); } + // Images in the overlay are hidden until the menu is opened. Pre-set + // fetchpriority="low" so that when wp_filter_content_tags() processes the + // parent template part, it sees the attribute already present and calls + // wp_get_loading_optimization_attributes() with fetchpriority="low", which both prevents + // fetchpriority="high" from being added and stops the LCP counter from being incremented. + $overlay_blocks_html = block_core_navigation_set_overlay_image_fetch_priority( $overlay_blocks_html ); } $has_custom_overlay = ! empty( $overlay_blocks_html ); @@ -1111,6 +1117,25 @@ function block_core_navigation_add_directives_to_overlay_close( $tags ) { return $tags->get_updated_html(); } +/** + * Sets fetchpriority="low" on all IMG tags within the navigation overlay. + * + * Images in the overlay are hidden until the menu is opened, so they should + * not compete with any actual LCP element image on the page. + * + * @since 7.0.0 + * + * @param string $overlay_blocks_html The rendered HTML of the overlay blocks. + * @return string Modified HTML with fetchpriority="low" on all IMG tags. + */ +function block_core_navigation_set_overlay_image_fetch_priority( string $overlay_blocks_html ): string { + $tags = new WP_HTML_Tag_Processor( $overlay_blocks_html ); + while ( $tags->next_tag( 'IMG' ) ) { + $tags->set_attribute( 'fetchpriority', 'low' ); + } + return $tags->get_updated_html(); +} + /** * Add Interactivity API directives to the navigation-submenu and page-list * blocks markup using the Tag Processor. diff --git a/src/wp-includes/blocks/require-dynamic-blocks.php b/src/wp-includes/blocks/require-dynamic-blocks.php index 2fc6656eeb3d3..48fa6cb90b9c8 100644 --- a/src/wp-includes/blocks/require-dynamic-blocks.php +++ b/src/wp-includes/blocks/require-dynamic-blocks.php @@ -24,6 +24,7 @@ require_once ABSPATH . WPINC . '/blocks/comments-pagination-previous.php'; require_once ABSPATH . WPINC . '/blocks/comments-title.php'; require_once ABSPATH . WPINC . '/blocks/cover.php'; +require_once ABSPATH . WPINC . '/blocks/details.php'; require_once ABSPATH . WPINC . '/blocks/file.php'; require_once ABSPATH . WPINC . '/blocks/footnotes.php'; require_once ABSPATH . WPINC . '/blocks/gallery.php'; diff --git a/src/wp-includes/blocks/require-static-blocks.php b/src/wp-includes/blocks/require-static-blocks.php index fbac51a41fa0b..1a567c699f77d 100644 --- a/src/wp-includes/blocks/require-static-blocks.php +++ b/src/wp-includes/blocks/require-static-blocks.php @@ -10,7 +10,6 @@ 'code', 'column', 'columns', - 'details', 'embed', 'freeform', 'group', diff --git a/src/wp-includes/build/routes/connectors-home/content.js b/src/wp-includes/build/routes/connectors-home/content.js index 5b9bce3bc6a2d..852f600e4b037 100644 --- a/src/wp-includes/build/routes/connectors-home/content.js +++ b/src/wp-includes/build/routes/connectors-home/content.js @@ -80,13 +80,6 @@ var require_private_apis = __commonJS({ } }); -// package-external:@wordpress/api-fetch -var require_api_fetch = __commonJS({ - "package-external:@wordpress/api-fetch"(exports, module) { - module.exports = window.wp.apiFetch; - } -}); - // node_modules/clsx/dist/clsx.mjs function r(e) { var t, f, n = ""; @@ -203,23 +196,30 @@ Page.SidebarToggleFill = SidebarToggleFill; var page_default = Page; // routes/connectors-home/stage.tsx -var import_components4 = __toESM(require_components()); -var import_data2 = __toESM(require_data()); -var import_element4 = __toESM(require_element()); -var import_i18n3 = __toESM(require_i18n()); -var import_core_data2 = __toESM(require_core_data()); +var import_components5 = __toESM(require_components()); +var import_data3 = __toESM(require_data()); +var import_element5 = __toESM(require_element()); +var import_i18n4 = __toESM(require_i18n()); +var import_core_data3 = __toESM(require_core_data()); import { privateApis as connectorsPrivateApis } from "@wordpress/connectors"; // routes/connectors-home/style.scss -if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='59f128e566']")) { +if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='f68f821d0d']")) { const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "59f128e566"); - style.appendChild(document.createTextNode(".connectors-page{box-sizing:border-box;margin:0 auto;max-width:680px;padding:24px;width:100%}.connectors-page .components-item{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;padding:20px}.connectors-page .connector-settings .components-text-control__input{font-family:monospace}.connectors-page>p{color:#949494;text-align:center}@media (max-width:480px){.connectors-page{padding:8px}.connectors-page .components-item{padding:12px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child svg{height:32px;width:32px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child>.components-h-stack:last-child{align-items:flex-end;flex-direction:column}}")); + style.setAttribute("data-wp-hash", "f68f821d0d"); + style.appendChild(document.createTextNode(".connectors-page{box-sizing:border-box;margin:0 auto;max-width:680px;padding:24px;width:100%}.connectors-page .components-item{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;padding:20px}.connectors-page .connector-settings .components-text-control__input{font-family:monospace}.connectors-page--empty{align-items:center;display:flex;flex-direction:column;flex-grow:1;gap:32px;justify-content:center;text-align:center}.connectors-page .ai-plugin-callout{background:linear-gradient(90deg,#fff9,#fff9),linear-gradient(90deg,#89dcdc,#c7eb5c 46.15%,#a920c1);border-radius:8px;overflow:hidden;padding:24px 220px 24px 24px;position:relative}.connectors-page .ai-plugin-callout__content{display:flex;flex-direction:column;gap:12px;padding-top:2px}.connectors-page .ai-plugin-callout__content p{font-size:13px;line-height:20px;margin:0}.connectors-page .ai-plugin-callout__actions{align-items:center;display:flex;gap:12px}.connectors-page .ai-plugin-callout__decoration{height:248px;position:absolute;right:8px;top:-15px;width:248px}.connectors-page>p{color:#949494;text-align:center}@media (max-width:680px){.connectors-page .ai-plugin-callout{padding:12px 84px 12px 12px}.connectors-page .ai-plugin-callout__decoration{height:134px;right:4px;top:-8px;width:134px}}@media (max-width:480px){.connectors-page{padding:8px}.connectors-page .components-item{padding:12px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child svg{height:32px;width:32px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child>.components-h-stack:last-child{align-items:flex-end;flex-direction:column}}")); document.head.appendChild(style); } +// routes/connectors-home/ai-plugin-callout.tsx +var import_components4 = __toESM(require_components()); +var import_core_data2 = __toESM(require_core_data()); +var import_data2 = __toESM(require_data()); +var import_element4 = __toESM(require_element()); +var import_i18n3 = __toESM(require_i18n()); + // routes/connectors-home/default-connectors.tsx var import_components3 = __toESM(require_components()); var import_i18n2 = __toESM(require_i18n()); @@ -641,7 +641,6 @@ var Badge = (0, import_element2.forwardRef)(function Badge2({ children, intent = }); // routes/connectors-home/use-connector-plugin.ts -var import_api_fetch = __toESM(require_api_fetch()); var import_core_data = __toESM(require_core_data()); var import_data = __toESM(require_data()); var import_element3 = __toESM(require_element()); @@ -650,82 +649,106 @@ function useConnectorPlugin({ pluginSlug, settingName, isInstalled, - isActivated + isActivated, + keySource = "none", + initialIsConnected = false }) { - const [pluginStatus, setPluginStatus] = (0, import_element3.useState)("checking"); const [isExpanded, setIsExpanded] = (0, import_element3.useState)(false); const [isBusy, setIsBusy] = (0, import_element3.useState)(false); - const [currentApiKey, setCurrentApiKey] = (0, import_element3.useState)(""); - const [canManagePlugins, setCanManagePlugins] = (0, import_element3.useState)(); - const canInstallPlugins = (0, import_data.useSelect)( - (select) => !!select(import_core_data.store).canUser("create", { - kind: "root", - name: "plugin" - }), - [] - ); - const canActivatePlugins = canManagePlugins; - const isConnected = pluginStatus === "active" && currentApiKey !== "" && currentApiKey !== "invalid_key"; - const fetchApiKey = (0, import_element3.useCallback)(async () => { - try { - const settings = await (0, import_api_fetch.default)({ - path: `/wp/v2/settings?_fields=${settingName}` + const [connectedState, setConnectedState] = (0, import_element3.useState)(initialIsConnected); + const [pluginStatusOverride, setPluginStatusOverride] = (0, import_element3.useState)(null); + const { + derivedPluginStatus, + canManagePlugins, + currentApiKey, + canInstallPlugins + } = (0, import_data.useSelect)( + (select) => { + const store2 = select(import_core_data.store); + const siteSettings = store2.getEntityRecord("root", "site"); + const apiKey = siteSettings?.[settingName] ?? ""; + const canCreate = !!store2.canUser("create", { + kind: "root", + name: "plugin" }); - const key = settings[settingName] || ""; - setCurrentApiKey(key === "invalid_key" ? "" : key); - } catch { - } - }, [settingName]); - (0, import_element3.useEffect)(() => { - const checkPluginStatus = async () => { if (!pluginSlug) { - await fetchApiKey(); - setPluginStatus("active"); - return; + const hasLoaded = store2.hasFinishedResolution( + "getEntityRecord", + ["root", "site"] + ); + return { + derivedPluginStatus: hasLoaded ? "active" : "checking", + canManagePlugins: void 0, + currentApiKey: apiKey, + canInstallPlugins: canCreate + }; } - try { - const plugins = await (0, import_api_fetch.default)({ - path: "/wp/v2/plugins" - }); - setCanManagePlugins(true); - const plugin = plugins.find( - (p) => p.plugin === `${pluginSlug}/plugin` + const plugins = store2.getEntityRecords( + "root", + "plugin" + ); + if (plugins === null) { + const hasFinished = store2.hasFinishedResolution( + "getEntityRecords", + ["root", "plugin"] ); - if (!plugin) { - setPluginStatus("not-installed"); - } else if (plugin.status === "active") { - await fetchApiKey(); - setPluginStatus("active"); - } else { - setPluginStatus("inactive"); + if (!hasFinished) { + return { + derivedPluginStatus: "checking", + canManagePlugins: void 0, + currentApiKey: apiKey, + canInstallPlugins: canCreate + }; } - } catch { - setCanManagePlugins(false); + let status2 = "not-installed"; if (isActivated) { - await fetchApiKey(); - setPluginStatus("active"); + status2 = "active"; } else if (isInstalled) { - setPluginStatus("inactive"); - } else { - setPluginStatus("not-installed"); + status2 = "inactive"; } + return { + derivedPluginStatus: status2, + canManagePlugins: false, + currentApiKey: apiKey, + canInstallPlugins: canCreate + }; } - }; - checkPluginStatus(); - }, [pluginSlug, fetchApiKey, isInstalled, isActivated]); + const plugin = plugins.find( + (p) => p.plugin === `${pluginSlug}/plugin` + ); + let status = "not-installed"; + if (plugin) { + status = plugin.status === "active" ? "active" : "inactive"; + } + return { + derivedPluginStatus: status, + canManagePlugins: true, + currentApiKey: apiKey, + canInstallPlugins: canCreate + }; + }, + [pluginSlug, settingName, isInstalled, isActivated] + ); + const pluginStatus = pluginStatusOverride ?? derivedPluginStatus; + const canActivatePlugins = canManagePlugins; + const isConnected = pluginStatus === "active" && connectedState || // After install/activate, if settings re-fetch reveals an existing key, + // update connected state (mirrors what the server would report on page load). + pluginStatusOverride === "active" && !!currentApiKey; + const { saveEntityRecord, invalidateResolution } = (0, import_data.useDispatch)(import_core_data.store); const installPlugin = async () => { if (!pluginSlug) { return; } setIsBusy(true); try { - await (0, import_api_fetch.default)({ - method: "POST", - path: "/wp/v2/plugins", - data: { slug: pluginSlug, status: "active" } - }); - setPluginStatus("active"); - await fetchApiKey(); + await saveEntityRecord( + "root", + "plugin", + { slug: pluginSlug, status: "active" }, + { throwOnError: true } + ); + setPluginStatusOverride("active"); + invalidateResolution("getEntityRecord", ["root", "site"]); setIsExpanded(true); } catch { } finally { @@ -738,13 +761,14 @@ function useConnectorPlugin({ } setIsBusy(true); try { - await (0, import_api_fetch.default)({ - method: "PUT", - path: `/wp/v2/plugins/${pluginSlug}/plugin`, - data: { status: "active" } - }); - setPluginStatus("active"); - await fetchApiKey(); + await saveEntityRecord( + "root", + "plugin", + { plugin: `${pluginSlug}/plugin`, status: "active" }, + { throwOnError: true } + ); + setPluginStatusOverride("active"); + invalidateResolution("getEntityRecord", ["root", "site"]); setIsExpanded(true); } catch { } finally { @@ -788,20 +812,22 @@ function useConnectorPlugin({ } }; const saveApiKey = async (apiKey) => { + const previousApiKey = currentApiKey; try { - const result = await (0, import_api_fetch.default)({ - method: "POST", - path: `/wp/v2/settings?_fields=${settingName}`, - data: { - [settingName]: apiKey - } - }); - if (apiKey && result[settingName] === currentApiKey) { + const updatedRecord = await saveEntityRecord( + "root", + "site", + { [settingName]: apiKey }, + { throwOnError: true } + ); + const record = updatedRecord; + const returnedKey = record?.[settingName]; + if (apiKey && (returnedKey === previousApiKey || !returnedKey)) { throw new Error( "It was not possible to connect to the provider using this key." ); } - setCurrentApiKey(result[settingName] || ""); + setConnectedState(true); } catch (error) { console.error("Failed to save API key:", error); throw error; @@ -809,14 +835,13 @@ function useConnectorPlugin({ }; const removeApiKey = async () => { try { - await (0, import_api_fetch.default)({ - method: "POST", - path: `/wp/v2/settings?_fields=${settingName}`, - data: { - [settingName]: "" - } - }); - setCurrentApiKey(""); + await saveEntityRecord( + "root", + "site", + { [settingName]: "" }, + { throwOnError: true } + ); + setConnectedState(false); } catch (error) { console.error("Failed to remove API key:", error); throw error; @@ -831,6 +856,7 @@ function useConnectorPlugin({ isBusy, isConnected, currentApiKey, + keySource, handleButtonClick, getButtonLabel, saveApiKey, @@ -873,6 +899,30 @@ var ClaudeLogo = () => /* @__PURE__ */ React.createElement( } ) ); +var DefaultConnectorLogo = () => /* @__PURE__ */ React.createElement( + "svg", + { + width: "40", + height: "40", + viewBox: "0 0 32 32", + fill: "none", + xmlns: "http://www.w3.org/2000/svg" + }, + /* @__PURE__ */ React.createElement( + "path", + { + d: "M0 4C0 1.79086 1.79086 0 4 0H28C30.2091 0 32 1.79086 32 4V28C32 30.2091 30.2091 32 28 32H4C1.79086 32 0 30.2091 0 28V4Z", + fill: "#F0F0F0" + } + ), + /* @__PURE__ */ React.createElement( + "path", + { + d: "M14.5 8V12H17.5V8H19V12H20.5C20.7652 12 21.0196 12.1054 21.2071 12.2929C21.3946 12.4804 21.5 12.7348 21.5 13V17L18.5 21V23C18.5 23.2652 18.3946 23.5196 18.2071 23.7071C18.0196 23.8946 17.7652 24 17.5 24H14.5C14.2348 24 13.9804 23.8946 13.7929 23.7071C13.6054 23.5196 13.5 23.2652 13.5 23V21L10.5 17V13C10.5 12.7348 10.6054 12.4804 10.7929 12.2929C10.9804 12.1054 11.2348 12 11.5 12H13V8H14.5ZM15 20.5V22.5H17V20.5L20 16.5V13.5H12V16.5L15 20.5Z", + fill: "#949494" + } + ) +); var GeminiLogo = () => /* @__PURE__ */ React.createElement( "svg", { @@ -967,6 +1017,16 @@ var CONNECTOR_LOGOS = { openai: OpenAILogo, anthropic: ClaudeLogo }; +function getConnectorLogo(connectorId, name, logoUrl) { + if (logoUrl) { + return /* @__PURE__ */ React.createElement("img", { src: logoUrl, alt: name, width: 40, height: 40 }); + } + const Logo = CONNECTOR_LOGOS[connectorId]; + if (Logo) { + return /* @__PURE__ */ React.createElement(Logo, null); + } + return /* @__PURE__ */ React.createElement(DefaultConnectorLogo, null); +} var ConnectedBadge = () => /* @__PURE__ */ React.createElement( "span", { @@ -989,9 +1049,11 @@ function ApiKeyConnector({ pluginSlug, settingName, helpUrl, - Logo, + icon, isInstalled, - isActivated + isActivated, + keySource: initialKeySource, + initialIsConnected }) { let helpLabel; try { @@ -1009,6 +1071,7 @@ function ApiKeyConnector({ isBusy, isConnected, currentApiKey, + keySource, handleButtonClick, getButtonLabel, saveApiKey, @@ -1017,15 +1080,18 @@ function ApiKeyConnector({ pluginSlug, settingName, isInstalled, - isActivated + isActivated, + keySource: initialKeySource, + initialIsConnected }); + const isExternallyConfigured = keySource === "env" || keySource === "constant"; const showUnavailableBadge = pluginStatus === "not-installed" && canInstallPlugins === false || pluginStatus === "inactive" && canActivatePlugins === false; const showActionButton = !showUnavailableBadge; return /* @__PURE__ */ React.createElement( ConnectorItem, { className: pluginSlug ? `connector-item--${pluginSlug}` : void 0, - icon: Logo ? /* @__PURE__ */ React.createElement(Logo, null) : void 0, + icon, name: label, description, actionArea: /* @__PURE__ */ React.createElement(import_components3.__experimentalHStack, { spacing: 3, expanded: false }, isConnected && /* @__PURE__ */ React.createElement(ConnectedBadge, null), showUnavailableBadge && /* @__PURE__ */ React.createElement(UnavailableActionBadge, null), showActionButton && /* @__PURE__ */ React.createElement( @@ -1045,11 +1111,12 @@ function ApiKeyConnector({ DefaultConnectorSettings, { key: isConnected ? "connected" : "setup", - initialValue: currentApiKey, + initialValue: isExternallyConfigured ? "\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022" : currentApiKey, helpUrl, helpLabel, - readOnly: isConnected, - onRemove: removeApiKey, + readOnly: isConnected || isExternallyConfigured, + keySource, + onRemove: isExternallyConfigured ? void 0 : removeApiKey, onSave: async (apiKey) => { await saveApiKey(apiKey); setIsExpanded(false); @@ -1079,15 +1146,235 @@ function registerDefaultConnectors() { pluginSlug: data.plugin?.slug, settingName: authentication.settingName, helpUrl: authentication.credentialsUrl ?? void 0, - Logo: CONNECTOR_LOGOS[connectorId], + icon: getConnectorLogo( + connectorId, + data.name, + data.logoUrl + ), isInstalled: data.plugin?.isInstalled, - isActivated: data.plugin?.isActivated + isActivated: data.plugin?.isActivated, + keySource: authentication.keySource, + initialIsConnected: authentication.isConnected } ) }); } } +// routes/connectors-home/wp-logo-decoration.tsx +function WpLogoDecoration() { + return /* @__PURE__ */ React.createElement("div", { className: "ai-plugin-callout__decoration", "aria-hidden": "true" }, /* @__PURE__ */ React.createElement( + "svg", + { + viewBox: "0 0 248 248", + xmlns: "http://www.w3.org/2000/svg", + xmlnsXlink: "http://www.w3.org/1999/xlink", + focusable: "false", + style: { width: "100%", height: "100%" } + }, + /* @__PURE__ */ React.createElement( + "image", + { + href: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPgAAAD4CAYAAADB0SsLAACAAElEQVR4XuzdB7hlRZEH8D73zRBniJLDzBAEVFQMKCaCWXENa1oTYM45hwXEtOa0ZgVzWnPOBHPWVcxgzjnrGvb/O91n5s5lZnjAe4Bw6vvqO3XPPed0rO6q6urqUkYYYYQRRhhhhBFGGGGEEUYYYYQRRhhhhBFGGGGEEUYYYYQRRhhhhBFGGGGEEUYYYYQRRhhhhBFGGGGEEUYYYYQRRhhhhBFGGGGEEUYYYYQRRhhhhBFGGGGEEUYYYYQRRhhhhBFGGGGEEUYYYYQRRhhhhBFGGGGEEUYYYYQRRhhhhBFGGGGEEUYYYYQRRhhhhBFGGGGEEUaYD3RdtxY9/XuEEUb4F4aBoWdxhBFG+BeHxsxg0+BmwSXBrYPbBTfOI3Dz4NKZV0cYYYTFhMlkskGcm5tbC6f/m5mtlwavGLxacKt8+k7BY4N7B/cLHhbceTrtaRi+A2bTX7JkSY9Lly4tG220UY8jjDDCmcAsM8/iLHOfCYObtS8bPCi4ZfCIJPHw4J6lMvlVgzuslYEpmP7WbPoDc08z+MYbEwpGGGGEdcIUo24V3CG4WXB5o103R4fBtgpuFkRvm3ubBrcPXiTMuElw+66K4uhdgrt3VUx33Se4PMltF1wRREOMTmTfrNHL2/s7BLfMtzdq+dgmaW4UBt8+zH2RYHh7o+2C24fBl45MPsKFGsx8U4w8O+MO918U/FnwLsGH5f5Pcz0ueJT7YbAXB68f/HnwncGr5pmfBD/Z1Rn79OA3ggcEP5N3fpzrFYLvDqKvkaycEPxx8BbBxwd/Erxv8F6NflKeu0lL+1W5HtzS/lDKcLlcfxLm/lLw0mHq0zbZZJOf5rqPmVwZlWWEES5UQJwddNdp0RozTGPuvTb4z+B9MXbu/SPXpwbv6n7efV3wxo3+SPDQPPPP4Le6ysi/C/46ePk8813Phb5K8FPtuesnO28K/jNIbH9Wox8RfEijn5fnbtWef2fwmi1Pn096Vwz+I+X4Ucp0uTD1bzbddNN/ht5vGMC6kcFHuDCBma3prBuHCTYJg4QPJht1VQyeBKfp/YJmZeL1KnSe3TO4W967Wt6/WK475nrl4KVCbx28XJ7bv6u6tpkbbtHumdXd913PbVOqHn75UkX13RvN4LYjOs+sCBL56e/7JO1tglcJXiq4ZdK7StK+fHDLlOmg4JVCL8/9jfO/ciwp1VK/SamWela4gR5hhH9tMEPDaWNUcJsw+qeDX8l/FwsjvC2McGoQc704+OXQ1w4eG/x88NbBu6Pz7IOCN897X8w3n5ZvHZDvvCLX/8zvTlrDzDkfPDNoz+2bb94r12sEr9TyQbowaHw2ab4vaNY+JfhJ94Nme2U6KJ95WfDLwesGn9ToO86kMe88jTDC+QKGDovh4MDowR2iqxJ/idaXy3+no/Psobme0uj/yPWVjX5g8AnoPPtszIbOd94ZvFrE4q9E7315mHzO9+fL5GcGU8/K49OCBprrlZqnrwWv1OhfJs0Dg3/xO1ez/XfRQXr+xxp9y+DrG82KP8II/5owy0wzDM76fI3gdXOPZZoYfr2uOqBcIa/TjYnIl87vfwvuEbxYoy+e5/fMezcMQxONt8v1KpnFLxWcLOQ69FT+ifX7BnfuqjX9Bl1VF1juD09erhFkVb9O8Lru5//Duqrjs8QbCAwMuwUvU2r5LjqV1AgjnH9hihFW/27XywQ/GDw+nX6fMOP7g28JE+yR6+uC7wi9V/573qSKtEReDLRvXqc3n2GggNODxSD2L5aTyWzasygv68Lh/wZPDb6j1PX2Bzf634J3Dn6wXW/caA44PQzvD+mMMML5Da5Vqgj7veAV0WFCIuwBYc5eRE/HZeH+YXuOjnux0Ga/nWaZaejomHuawReLuQeYzcNsfoY8zTJ4A5z5pVLF8lsF39zoBwSf0eint9/o99TXRhjhfA6YNJfb5nqjdPrtgrcOI9wiuG3wdsE7BTmi3Cx4Z88Ht+qqKMx3fPaT/4qAwc3OdwnuFbx68K7BSwYvGzyyVMs9l1m0/0cY4XwFNwy+vNROzGqMfmhwn+DzgkeHWVeEwZ87qcaqLaZnu2HGm8WzA9Oz5/R31kcPvwfw/rruLxIwuj0/eJMgAyP69qUyvDq0Hq8O0U8pdbltLVhMyWWEEQZ4bKni5f+U6jCC/mTw2o3+QddEdBgm2nl9DA7OBcY6v8BLSq2TZwYf1GgiPFEe/flSZ3T0r4LLvDSoJwNSU0YYYTHhysFHBm8QvHipS0A6KSeSxwTvE6bdNddjgo/oquPJWoys016QYT2D1+Glusdep1TJB81llpFRHd62VOebhwXvHrRpZrXOf27ZIEa48IClK3qkjRjEcmvTDGkHBh9VqmWYkQx9ZH1l3TDfWXp9IvN63t++VAeSm5Wa12NKzQtbgBmSpIFhMMvjSl2qunWjDyiV4dCHBA8uleGIzxcpVRrxzFowSCDrgvXdnwdcotR8367U/KI5+rBNPC7fPSYMbpPL7cLYd2uOQz3DjzDCOQEd3Hout84TShUd6YZ0xVkR/Yv1lTUwzNrrYc6FgP2Dny1VzLXe3KsEwcsFf9doS1XfCP6j1AHJ0pT79ogTmf8ePK7UwcH915VqACNGW85aLyxg2ejhsyL6T7vq6deXKcy8f5j6pE033fSrYfCLmskHS/4II5xdGLZW8qUmSjIKEcuJmK8olUno2oOBqIeh029otlsgMIPfo1T1gD/5k4P/Fdyl1PVlTLqy1CWp/y6Vce8QfG6pUsi/l2oUNFsLAoE2w29bahkNGgsK6xkQBkMlMZ2R7YTgf3V1m+szU4dPCYPvFLxjGPu+uVqVWMueMcII8wE9Rae3rLOqVLdLsxjGMCuarV0XC8xe0iOyWlIygPB00+mJ4oeWyryYlHcYRqS33jCdfMtcbx68aegt3CuV8bcO8nO/TakDAi+62wQNXNJwn5pBD3bfrOm/I0stP3FfntSLAU+euLDauOKZO4R23wBoVcHz5xiadGD14XbB/5irnnP/Eea+Q64XsfyY+3fLM7u1Z2c/McIIZxAzWb6+XqpYiFne1ej7lDq7oc1+iwU8vqTB+8tMTHx+TqmztPtvK1XMJm5/IXi1dv/npTJrL86mPGbe37bf3Ea/1u7Tud/X7hOLbXRBm+3/s9FmUrow+pRSZ3fpnV6qtOL+H/MtA92QnkHoR+05g9Q5htYuBp4+jTD0AWHovzVaOKre9z3X6w9tODL5CGvBdMeY6hyDm6XObI80mrhqVqe/mqV6GN5xXSBRnGHs7aXq/WbEt5bKbGZutIGG3v2WUq31DID2dxt0VgRfXarqwAf8Bf5L3jxjR5fBgbOJMtnNZnAgCbjPsGbGRyufVQK0lQLSBPppeWfP4JuDx3d1nf9Vwf9xv9SBSB4x5VmGaVF7qk12Db43/705TL1H8JXBtwf3zr1nd3W/uu2x62rHES7MMHSorsYvu2ZXN3YQec1GGMymiUuXKgqvnHp1IQDD0uUFRJSeWVl6VAGDCesxhmWxX1mqVZuOjJHAwaUyHkeQQ4IHdjViKoOaAA8bdzXo4qHBTXOPjzy3WKK7TSzKy6Nuj/y+VlfFXGkS5cVss3nEzM1X3juet1dc+KerT+r+cOGiRHs5LLh5V7eV+haVgE6tTMR1hsobBQ0O82bA4VntBMPUS+fqJhcbXOxLt/nlepO60UVZb9xVnX3eaYxwAQVLLHPNvzsdxM6pX5Qq7mE8Vmli4U1LnbnQROaFAmrAD0r9rln0w6WKtjdP+sN20fsHe2eaXPlv03s9/4ZSBwD3P93Vvdfu/zC0wQj9f6EvGSS29+JzcPANx8CD2kEyMPN7hnhu7RnNsv4f7ZkPlDVWbdtFe7E8dfbb1N2l+dn7PVe3wH6/vW8g+kR7h5pjpQH98K4xrHqfdlxZH3h+aKfgdhtvvHGfXt65Qn6fjs73rpPnTkbnehfvDOmMcCEEwQEHRwmdKx3FTETU+2yudNeXlbrkpaNaEvvfUg1ZPeg8CwBvDH66VJH52UEhlQ4OPjJ5+EyuDGW37yoT37OreqZnHt3VKC1ooZVEakG/MbgyeFLwg/nGykkNKuG/iwZPaGl4l3X60/nfrHz/dp//PMOZ9B7c1YHuU8Gnhr6U+6FfkXeIxp9Knb07uGrp0qUnpQ4/HnqvoDzIuy2vVht865Cg0FPu3xbTDQw+MPlArw+mvNe2Tpt9IvjV/L543nlTvvXloNmbuP7ZIGPj6ll/ZPILGWDuhkvSUQ5Ip7l0OstmwUunMxwYXJYOQty0AYQ/pB6i982bq3WwBt4jRhO7fcsVQ6PttSY2C9dEdL3spEZS3SV4mUn1Xb9IkGHJdVlQHncKinluhqYDA9FULhrsgqLFQExz0eAlQ4sRtYf352pYpV2DB4QWqdWGGOltHbRP/TK5L4KqjS/S3j3oHXqu0FG+JVSUaC6CTeyfOrxUrsRn4aSUw7sGgsvP1b3vK3O9Yq7b57rLXA0UsWve2d5MHNx72AK7Phj+D05auiLZTFp+klx38eCVJrWuVoW+wmTKPXiECwFMMTfcWbDAXP8RRr9sOk5vkU2nob/qLFfv6tLPmcLQiQbs1uiAK0oVTX2bB9mPct9vrq1f9p+OGHw/Ou/eMOkfj04HvmfwGHTuPSn/sXh7nlGr35Ka6ylBa9nob+W5SwT/lPd+h9ly7UXmSWVgszH66vmvD7o4qUtP/fbNXB8SNJujbZCxJCa9t4em16OFbbpUe/dHZtHU3e9Fqgl9qdTht9r7dOOTGn2T4Ksafc/ctzKA/q+800epyXtvxbwkqpk2KtMwMPmSNqPPrb0OztovX7cJUjHQx3rGs6Nb6wUc0glncdugkL/fTuPrqJ9KRxAa2F5tgQb76CVTzLpOGDrb0OFcW4dzNUDQrz8QevdcPx78elcNW+/r6p5xMyzR93t59xrpwE9Mxxax9DbB+yRfGOlhwZtOapTUZ4QW9PAHwf9JmvsHvx8UG22vvPP14FeCewQ/EfTcfvn/rZ4LfcXg8/PdH+a/64d+VO5/L/Sdg3d0P/eOC17LfcyS62W9G/pdue4T/G5Qfe2Z508Nnp539wmenHveF1r5da1M1879ZylHrrcLPlTeXYNHpKw/zn8vnmXu6baaBv8tmWHw1kbE9Z/k3k1yNSCqk/svnRk4RrgAwtDIraH7WVnHCb1f8OIbV3F9WToNy2wv902q6LdB2c7frZP1hwFMqhjtN9GXWKsjEkUxt2fpyHu1DrnbpIrV7u8U3DfPTZbWAwX2TX42ynULdHB5/tskKELMRZZUERW9k7LlundwBTqI6aDyuuc/z+y8tDJhF9wGnf/ncl2WK3rTliYXUOl2eeeiwe2UsTH2zgOd+6vad/du70jboEJ0ByuCF8/vTYPySZQXhVX5hJraMbhVkKFuRXAT17TFTsFNguhdg5MNMab6a4OpqK4izCrDnsHLJf0dllafdfVxEd9RLyNcgGBgQh0wjXuJzTff/J9m7jT2PhHRf77ZZpv9tnWm1eJfY9rZT60Fw8zeGPrf8x0i4at0/txnpPO/JTdWbzMf77PPBL9vBs+zH096f8x9NoA3h/5T8ned5OM5y5Ytk8c7Bh8W/L/cPy7/39ozwRcHD8tzf87994W+TPAPob8Y3DfP/yz44/x/0eBXQ/vuJfPMibmir5r7r5RGrjfJ/0+QRvDewbu3tJ+a566f//+a914XPDB5/EOuH871Yrn/x/z/jSV1ADBL/8z93Pt8/pPHKwTfpXy5d3juvaR9987BY6WXe653bvePz2/qyZ/znfekXa6inVJHn8h12RZbbNFtvfXW6xWjWhtMt/NLg38J3j/4qKaKvSB0/7/nRrgAAUbUqDphGvivaejTghj81+lg/5frqnSyszW6N0bnIPL7XF+dNPbG7KEFecDg7w5y1LDTi+eZ00VW5ven2qDAQEUH/XPwOsnDfyc/f0+HxOAP1dFz7zHBW+e5v+SZ4zG4d3PvA43BlYmovE/K83sDV+i98v63vJ//L5HfH27PXTnffk1L40Z55om+FRqD38P9XJ+W567nft55w5IaA13+PpZ63BdThj5trsaWI8b/Iv/vl3tf8E7oA0O/W37znesHj2/fvVPwuDbIPjpp3jmI2V+c3zfwbr75pm233dZ6Ouv4u8PYy5YvXz4JkjzWqvtpwOD+14bBl+d76udBwUdKI9cX+n8YvOEIFxBIZ7EMVk2uc3MXx4StI+yajrAinW8uOPvafIA12/c5yoiCyvKuE7EWO99LpyO6C6roOYcZENPRLLx763Bz9ZwxIrrnic/EcqLm8iDG2WJJtfQTf1meged3XVqtymhLVsq0dzr0UL6VS9eIz7vkmYHe1v383wU3a7SDxojsewc395x6WrJmU4e8DiK6mXsQ0VnqIXrPuWZdD+yeq7omolMPpkV0EsX2GzURXRtsWeEyO+6448X33nvvXXbdddfL7rDDDpcIbp4ZfKuUact8S/vNtsFqaGWGxH9l3Trv7L60ShS84Bw6YbVgUKVmPzHCvwJgoCngcnla8I1pUC6bX83/p6ShN9IZzNzzZe6Z73Lx/Gap2yyl4bvWpVeG/mKuzvTipfaRUoMK8u5iWf7frsZh4275rUk16L1kUq3gTi55XDrjd4O3SP7uGSQCPyj//XueOT30U5dUI9u3g68JMrJ9K9cPYrA8/6XgF/P+qlw/vFE1gBkA3pDnTltSZ+Nn5t53gtcKPiTPSO+I3Bc/ThoPDx7imfx+TtK9RPL7zeAbQhvIHNIgWuyqXD8e/EJotgXl/HresZzHcCi9w4JPaWW6VfABrUwPDDoe6bQ894S0wWG5vi//PWqPPfa4Yhj6HsH7hcF53X0k+Ml81+DWq1Hrg4HJl9aBzGD08HxXOVjUbx36By1v40x+AYHBC+ujpe7I+nPwO2lY67Z9Jzib4LA+37UFUxo2hfDDlsZfSnUeMXN7hpcZ495PvdPVo4GGZTLM8F50rg4VfBE617sG+YGjn5j/jmjPvDp4zUZ/ODh4lp0+V2dPevMfl1T9+IftfZb6YZmMiym7wLCExZEHfb9gv2yV/5/Z1fjmaM4ydpcpx6fy23KfTSynRqTm0vqtMNQ/w6DW+DkH/WVSl+747Hv/8CDfeGncJSi4hPuPDfLtVwf0496RJ3k/ZtWqVZblMOq9d9llF8clSfunKQ9j5Jnq0NrUIOC5vMsHX3qW/npvwK76tq9mcDjCvy5QrK3d2nwBdMqViG4Dy1/zALHCbK8cwNKXGbunG3PrPOhBLEdzcEG7x88bzQ+cUwk1giOLdWuWeGeCcRzhjMLxhTsoxxMqh3PGOJMs9cxcXQNnXefMgil6m8Nc3YHV52NSHV04w+wYxPREXtZnNKu/b3Ga6QNE5vtm7kG96B1r0PnuJTF0ROdNw+QXD+6PjjRk7Z1PgeOGe0eXSRWHV0yqE5FDE5SPEwqVwYrAQXnvotG7t4u+fdUVK1Zc/sADD7xYmPzKwcuvXLlyh4juB3kuuJH8tzJMVf0Zwf8NV03qkicnHSsXh6YM6kddL2l4pt8b4TwGHW8KbBSx/nx0qQz9mlJFaWAP87xh5rtmbSK3/dP2SfPTFgrJrM1Z5dhS90vbjvncvOsc7/el81APeHdx5Xx/V0X3F3XVrdQSGtfRU7p6OCAf9A8Hr593uHYST4VXvm67/6iubvrw/LPyP1fVk7vqALMy+J7gu4J2YTlL7ORJ9ez67/YckfdRk+okc1Dwjo3m4umklZO66s9tgwiV4phSB68PBZ9tFu3qmvMTdtppJ3r4HYP32X777TGQ3WZcWA18T/N+VzeBiEkn7zbz3LGrIvedgjbbeOZhGTCunPffmm89EpNnkHgk9SHfNSC+Jfi2fJc9g5eeQcsgVzYE/p/GfOMWwY+F/q/gYcHPTep5awakM5UMRjj/AP2YWPfaUiOSfC5oEwfgXXZ2AxI8s9TvCo98VKkbRGyRPLjdJ2oTYYmBHFrsDvtns6qbrf7a/jNjswt4xwaRE9t9Hb73ZAt9j+Ax6EllnKFMNm70m02CzgS3E83zorhyi3X/r6ENOj9r//ElJz6jr1LqVlO0M8AdQIA2sNiKiqZ2GCR9y8YU+8ypIP+bvBgwPfMmBrHQGOOe2223HWmEDt5b0UvdR/73rpbJAOsdwRl6T7bg40MbHOX1FfmGlQhlfUukAd6EnIPevPnmm5O+nIVOxCcJOAPt0EmVcCS/QZhibni/UvNhABS3XXrfwOCYm2i/8QbW3Ec4/4CoJWZYMw/QSUQ4PaewMohBlpfqT07/ZTwDBhJr3QBD2OChUxFT+ZzraDZ6XBldKmMbGID901xjHb3LWGXLpeN7DQR2f60Kbh/E2NxoSQC2ctKNqQqeF6WFlMAecGhXfdylZYsoK78Z2ekp6D1DH9KesWXUu3zwWRsx1+CiSxde2Wi73pyRRkQ/eKuttrrirrvuuv0222xzYKN3yEB2UBjl6mESPvXqw2YWZ6/Jsx1fVhGkTRqxxEbKYHe4VN7hQ3696N1XiEi+XdK4dvCq+eZWuX+Dhr5LbfEs0bplbcPQ1XaADJo8Aq/SBot/z/VaSWcJ5macw+AMryOc/wCT2OLI2GNWMxPesVSR/DFTz50p6AxTIAADSWDYI/7CUju+2UtABfuczdTuC2uESRjKHtlVeGHwGa2DMV4dH9SDqAwvL1Wk5wNOwpD3I7tqgcf8RFoBHGwjxYRokUZtWEH/Z1cZhq83kdggJkKLvOyY/54efEVX93nbDopemSsRXNrEezPny7o6GCjjS4M36qo7LVrwB3vR0UR74Z9Z/Y+L+CxG2n3CJA/IDG4ftjK/IPekQcp5ZX4bXH1DHg8tdQuuvDvZ5TDPBO/aBgT5eGTe78JokzAazz4edWutXw84X+jq4Opqw8vjg06aoZ5YWXhivu845ncnvdfmuiUmPwfG1xEWCXQWFlOd6IhSLb3TkUZfPzyowc8CiK7iffuaHx0kZhNlndDhPnHWMhkRlh6OMdwngpMkiIH2Z1tPdh+amb/XaDM5ewFagASMh753njEIoA0QgwWYPjqIz1SPIYQSC/0gokN68K8bjclObbTB6R2NFiCh32xSqn3hno2mdgxqALXD7I+mdhhQerUjaBecaK2nRpQ2ONlS+tOUl2QxlImILkor+m7BJzaaqC4MlRUHzE9k/k2QjrxaHx6WuzD5wNRnhbl9Z4rBDZREcqsS/WaaXG091Xf+2ZyCth2W2UY4fwFmYg3eps0g9m/r/ERYoY/6pRdwFhkc8+oMgDRgABmsMVfrqp4NMMQQqggDCsQAHLtLPJWupSczGKBCkDj0VnkT7JDoTbwXiGFFVw1iZnQMujLXo4KeZUM4MnjdUoMuouVxy1IjovquLa83KfWctM1yvWapARjdl4Y6Qa9o70qb6uEdhj+VhCYtAPk+WDnaDHh46jnkhJRxo2XLlhGfGeluGeYQQIOqwBipfujNR5Qa0UVZlMmecX4Jt/fd4KpSDZb/Lg2I0RYCWp4hEd1aOBHdPoC7B29OXE9Z7h48Knnn+LPBtfYRziXQcFOgsxNTWYOJz2Y/nX1eMPOtB5b6LQYlIuwjShWlGdDMQnaZYZojg/ZGG+69Iw8APaT9kOC9G83I86hGE+dJBAYgDh+P7apF/fBSDyIws9N7Hx+kR5tFn5ArxpQvMyDR1/LfE0pVJTDTMaWuHmB8+fBd+SUBPKarujy1wnMs4gxi8oTBfEtZ3ROmyTq8QQmn+SbGnAseE8a4X5iAzeBBwYeEKTyPQY9OfcjHkaWmh6kNFMpEmjJb9mUq1YahHAaCRYXG4NNoKfLpwQckv/sGn57yHJfrMrP+IEGMcP4BDEn0E0nE7E3cIzKfHRjEWYYsVmtiOaagV7oPzOSnlLo01u/JLtVjbWWpZ2qJAmNQcJ8YiuGI8X5jpO+jG+N+tNEGk94ppFQ1gO0AzXpvQEC/tauRUdF820kK6J93dXZEQ4OcOkAbLL7aaBLAOxttMBxEdOKyAQMtwowZGE1E37/RvNkGFeSPYY6VpZVpUh1gqB2s4kR0W2P/VuoAQT3qreilMrTVB6L6oBJQGRYdZhjcQClPXw0z9yJ66D9N6lr97IA/wvkAdEgzIlGZWPnYUkXdHs5igzHOmckcJIDJ6afE85WlDh6ilJi1b1aqYQxgjkMafUSp+QB3KFUMBZjUt4DvPLjUI5EsVwn4L71rlTWRTDEvQ9ohpZaJocxAQ7Q9OnhE/jNYuM8LjZpCYvBdAwqmVQ4zuPSk4b68eYbxTDoGE0BMx3QGB7O2+4e0/xgC6bCcQh4UvEuQRf5ewfuFVg5lFe5JXbFRGBDlj2QjbQOFEM6McaQTA5K8q8cezmI7nWUYGLyrjkXDDE5cf0zwYZMaPHLR8zHCemCm4hlwdBy6Nr0S82D0swo6M2bAHJgME5ltzMCYDHNoeLqvNC1HyQidk1gN6LFmStAvYbWOQgc3Mw/P+BYwC2N8yp48c2bBfNK7a6lMjKmJvWZEM6Q80qUxDUYk+hKH0b7rfYMIcZw+TvS19oxmwDMIodkVjipV515Zms5eaoRWxsRhSRGNCUHv3KNMYYKjgjdvjMJ2QHQ34MnPHUJTO9QBpxZ1KD15Mvv7Hiu+pUNlUr5BtZlt30WBgcmnmF0Iqwd01flG3VJ39AX1OcK5CTMdgPhMxHtUqbP3/5VqkT2rQH8cxFnr3KKqEj110t5vu5zRio4p3Gdx9s6fgu9O/uiy7ltP3SUXQQn91lmIpmidiDiLNih8pNEGDyK65+jt7AjuP6tMieilDg5oIjrmQf+srLF2QzOzMvmWwe8r7f7BZY2IznL99EYbJAYR3T2iPNqz+6BTtm91TUS3xzr0yvYMml3gh42WHhFd2qQFji5oZaB/e8fVIGpvwFtKg3ODwcEMg/d1mOtvuqkjn0u1dYxwbsJMByASnlBqJzILHF+qcaeHs9BZrEvbdMF9dM9SR+8XdHWGOSL4nK46a9DVdH4xyHX6pwZtkiAae/+2G220kW8RZ2+y2Wabmel9ywAE6NR0XrMd8dUS29aldnS2A7O2gcP6OlGWNd6aOkY0iLy41FnRLIj2be94BsOQJujP1tvNwu69sN0fysQf3uz9vFIZ1yBmADHQWAVQPmlt2t4nfbA4yff98i5ruR1mNovwY39qrpbxOLQcXeqApz4MGGgDgjI9t1SjGhVE2sqGmZTbwNLDWWizcwzSaihIhzX7Z3V1oJJX9UZiG+HchJkOoMPQ3zCljo52bz5AjLRsBOmMOpylIDT9kJhufze90TIX0Zb4fmhQZ6Zzes4sDdDyAGymsMRlhhC8QEcGmNYgAYjdOjvAsAYoTGX92gytc2EODEbPN+sTgZWPWE7cP6RUyQBtkKNDe97SFakE8xoclNWM7D6a6E+94L0m/yza7lNVzGbyMYD6AMpnw4k24F1niRBNbOdJ5xnlmy4TT7Y+amypaVg+k961Uy+WAQ0EpBZ10UP7zrkCbfZ2pX5x+uFFuE1QP2BvUIfnap5GWBuIfkQps6HZA/3K4c8zaZhBlCY6YpoflSqWY4RPt/8wGjWAGGkmZwF2n95P3PxdqbMR5hrEWaIxUfUTpTKl+57DlKzpfptdv91ozHZSo6V3QqnWZ0azYxttVh3E5zeXqk/L62fKmrPJ5J9o7D5VxYz88/bfFUq16ruP0d7e7rMk+/YfSl3CM+u6Txrx3Z+W6qSiTO6fWuoAJI3fpn4FhHCfeMs1d1A7MPegdhjQXl5qPd+u1OU5ao6ykcA888bS4EzabEFhSky3Q4/ziyW/YcWgVzvkZ8ARzn0gCr+v1NlWZz2lVFG0B423ATAbv7ehGfK1pW76wHBEZ0zH4EW8lobZkFHM0huR04yPoTGiAeLdperoBg6DwtNKnV3tp35tV4/84SpqmcvsT+TFaBj/P0vd1CFthsIPlbq8hCFOLJW5zXTK51ki9MmliuMYWV7ZHpTDdyw7Eb+HMmFQ4rLvmi2PafQhpRq/5F0dKhP6iPaO5a0HlFqm95Sa3opS6+M1XZ2Nlcc7JA6DnbTV7TGllo/IK/9vK1UkNzjRuUkdBlP3V7fZuclIUwxul5pddQyHewTfFnxXV89FW83g52beLsyACQ4uVXQ0Ew7i7/kWdIzWkfadNNG9q9Z3TAQwBEZlUf+XgNmO3zq/2d0MCHYsdZABBjRi+gCCUWwa/V15Ob9QRc4TmGLyAW3xPSRoxxoVjYplI1Afjmtk8kUAFT8FJ5YqQtGdzRjoo6cfOD+BDjF4RrE85xanEBtBvoYulSnMjsTnYTntfA+zzN06/ndKLRNj3QcbTQoa2kn5qAK/L21dPfiLUo2j5xkMzK2NchX62dbUv01qUI1hZaDfBTgy+CLATKWyMH+5VHHSYXZiod11eOasNIBGnX5vQ/R80TftRtpss836WG/Q7xYr7KPBL3KHzLOvC34haKajB3+uqwcJzhtm056+tz76nKLyDT7itlUOO68wR/5/e1fLZDMNcf7zpRoeqR10clKKdvtoWSOif7hMDdDSOC9gGISDu0W6EGPui5Ma9ea9ydNXurpuf57l78IEq4I2KnDSoL9a++Vffb6qfIyNAYLLgg5WwBiCBoqgilEweZ/vUh1MhiUZS1KcQ87X4vqwbzrX3cLgO7fdXkJBDXor67nVhtlXZ4EeP1jqz1NoDA4uAic1jJWVA3v6+yi58yjPCOcQGGX+mIo2AzyTFberYYxWzzDnNgxpD2hGa8y91bJly07OldENM/wyKOKJ0L1OwvxbV9erxR5XDgYwFnqzmqWa8wXMlg8zY/Dg1inbH9o2S2GbvxzG+EfKJpjD21uZ2EweF/x2K5/3iesMlgyJPy7VqNnDedF+AzQGd4KM3WYOMjRgCdD596C95KvrYITFA8tg9CLW2Cemsi3XPHSo+POig0x3funrKJg8M/ZyzJ3ri8IMjub5etApIAIRfiDP/zR4kVIdVZxTRh/njspbTec/38B0GYfy2UGW8n03+KOUy0z+0fwnvJI1bo4jPwuy7Bu0hItmUKOHf6vU3XbXDH6j1COKpw1daxI+F2Fg8MbcfBkwOFH9l5MaNHKtehhhAaBVJM+vqvhVcY5ex0tsYwzS1SWo86zSk64DEIij/UaFdAR7ih0kgMmdibWs6eEOL9i8ibPDe7Of8x+/8NU/p2j3h3rgAUdNWRToasaoCa7O5+UAQq3o1YuUwYClTLsGd0KnyLZakk4GJrCddObLZwBqSv/d4MZ5v4+Pdh4yuait8iAQow3v+wVFYTUoa2NRZvW786y/XSBgpoE/UKooZ1mJRfbbpXp1nWcj6kz+eND9Knl4Q1fPpf51GOCjwZXp+L8Ic38jV4f8OfnTDE63s54uXjoPMiLqV0p18aR6KCOD2y1LjQxjLdo69Q9KXYs+tFQnFmv4PSwCQ5AseKZZwuL08stSI6CKy/bLMMCpKcuKzN6nB50QuuPSenaZGZwebs1fm5FKrN0rh+/cttTjlInovPe+k+eenG8K+ywC7RMGBjcQnhcg7YZ2DX4p+ItJndGdCPvrrm4gOtf73AUKZjrsJyc1+D14RanLLBxbejgfVLSADfRN0TqJd/TsLwb3oHOn8/88nd8xPc4MswRD4uAtZ2mMOyRxVvkYDQGnFc4smMH9h5XK+H8q1Qfduqz7LNM9LEIdGGwwpPXrPj15Doqb/reUwekkznRzvpvy7tJ0cMuAq/IcBx95ZDnns8+LjwWdY5D7LOvsDPaPvzDvXHKzzTb7bN5/xsBgGP28gCkGF/DRUcnKLhjlR1s92N67GHV+4YEZBmdhZowCNnPodNP+0uc18FNn2bc8ZL+0s7oEJCS27hymdhYYevPc78/Fap1jPtNu7w/dgHOMGR+YGVcMfyxCZ5M31n1Xde4QBIEVtc2eKccuGDBlNHM7iw1D2ojSW85bfqbzPk2TDgbwzUFER+8wVT+LCUO5BpVnzR9rGNzhCMptiUwebUqxDXi6jCOcHZipPP7QXyy1Uz+50fMyQg0NsdCNMTMAyQs/7edP6trpV4Jv1Pkzg38p6GRPZ4ifmPufbe++LPip9j4jFPdPHl82h/A3HzagmOm5rFoz/kKpPtx8zr9Uqo93Dwtdvhk4MGgt2Nr9ykk1PL0/DL1tyqRsnzZw5b/Xd3UdnH2Aq652Mhg/sNQAkcrAzVc5SCeMbF/M84JaOCCBTwNpZlHabAakTW1g0GTjWQ1T6Ysg+6GWL3X+6uDXQnt3sfN3wYaZysM8xNmDy5qIoEcNf84w27kCM/nDgP8I6gx2YxHDvxmkv/6TCBt6qyARm4hnZtTJlYMkgtmtDKws1Yfbfb7ndy11YwYdlojuPvH9sFLrA/OfG3D1Ust3alfj3SnPr1LvnEL6DTShxVf/JrrUTTZsDGiDwwsbTa0ymPnWI0qtN/dfWupg5v4w6C02DPXJ9rHWLD7F4GZqnnbajLpikPLO+WYJ818WZhjIbMbohBn4N9NPOYOcX2AwSBHhWMadJ2YtmNi6D2Nbo1lgual6x6i0PjVj+v6glwMbN8yOgIPPRaf+W2wgmgptZEAlpfTlm9Rzx3rRvatbageHHRaygQaYfgCrIIMFzT57bUnhvlxZEwJrsUGbHVKqNHSGGaKVR0gqvugOjKBiqHOTzLSKMcLZgSkGV/ncU80IGuNMYWZwMBh8vNRZcrFkKjPqB0s9jocawbrtbDJLRoxNg9h5QqnqBniQ5xvN+PSkUvN3eKm70TCvvL+91DV/xio7xe5d1vivP7FU24TtnWbEM+iTCwQGWPXvLDS2hfdmsHr5pJ40QmwlmnuO+vSG9o7yEX9tpLl9qTvvMDDJZNi9pnzqiuFNGtSUJ5TK5CeVKhIvVpmk/aFS+1Y/2Mz0m9Uz+RRY3fAOKU25rOtvO/3ACPMABhuzwzCKljWbGOald88Anda73y7rGKnPLsjfFFAXpMGqTc/s0+vaIQG5/qWrMc+J1f5j3MGg1I1hJnOfSI/Rib1ESMzs/nGlLsURYQ0Qh7b7ny2V2T9W6qCwPongnMK1Si2HkE29iM57LXWw86SubviP8Y9O+7dSZ7gT3S91LzoRHH2bskYFObZUxkdTOwxyaIMxaUhdUVsWrEwzbaY+padMvT+CfscYOg1TDO5lTjnagIhOCqG6cLUdYb7QrLFrMXmpBhGVOi2uzheIiRpTJ10sWFHq7raDS3U+MQsL9i//hwSv0MphFjbqA5tMVjYamBEGmBZTzXpDJ6cHSktnE0WF2Ey0pef6dg9TnXKhwCzlQAJlSbNMRGQZyid//UaMsrZITpUY8sQ5ybZeDxF11ZNvMipeo1TVQxlFmVEW93m8abMFL0wD56SJ2qIsfX9rqx4bOnABQ+uH4sl7yKC93odHmIGhonPdMtcXB1ltHR97bNC5VcS4+XRgnYaoSEw045hBHj38OY/3zwmYhRmVGMbMagI7PK79d0ypUWGA2cv6NtBxHtpo4p9ZHLPw4/a+GQ0TiA3HUEWffX5oMdJ2L9XV9Uk6nbItdPm6qovq1Dz1xA2XtkMN3H9sWaNq3L2sOQeOtZzqQC8nlj+rVGnDIEV9odZoz+eX6rZqRlRvnHqUT5l8d5BwFgSGusnVQZD61H+mPM4151L84lyXYfJ1ONl48ehS+5KBi3RFhVjMieOCBVMMbm11EP0cunc6urT90uvqwDP3BtH2Q6WKfsSq73rMn+t6fwHB7CRt6WFKFme/zWLyQYTlcsof232zgAgnPMUES8DQ7mMQe6bRBgiMjSaKYw60LaZmRrSIoMN6clkoaN8jldgPbbC111u7/KmrEV36diqVkb9TqmhtcDq51NBOBqdXtGdYzakbaNc7Nvo1papfaCsDDKpo3npWHBYE1iWipwxfy/1D0fbrp60cfbUuJxuVOrSZfsgeoqz3W/3AAtb7BRKmGJzxRmD9+3b1ZMxbB9Gr5tmBzdqYHHMTfRlxMEwP83j/nAAPsLuU6korIZ2aPg3MZAOtExPlgdnrOo1mUfacdzGNUzgxEiYTg5xIbIC4fWgi7Rapp7vnesSkOmbMduRzDF3VUfmM2zJpFhc//KatLZRzKNPBpdo8AIPocN+gwNvPILey1DoR78xAQJKxBu6/O5XaZspNGqCzLxawjzjg8Rapr53S7+4bxr7zXN1Nti4GB1yHvUNqunap/cqgPMJ8YOicweWTesrEcZPq9qixH9vV2WM+DErPNUOY9TTGsaWuKZ8bwKr9yFI7K2OaWXhIW2dWFsAybiAAmN1sBujfdytVvF8RvE8rN2Z4YFfDBxlEHpbrrVI/26UzOg/s/sElg+1ioaExM7Q2/IiuBdlwLTW/wKw4lA8DGGTp09QOore2IJY/pNQBAJMJ2mEN3ECs3jC1Qe5RpQaBZHchqhP9DXILBeqZ2mawstR3bPAhkxqyaTWDz/Q17XVcV0MrG7z0MTaDEeYDUwxurZgoOzgYsM4SjSytzFZ6DzP37lGq+GRph4HOu0TmcwPMYn8Onl7qUpe0B8vyIM4Sy4mzRHbGtg+2+wam5zaa0Y4HGFoHN3ug2RZ6ET1l5lHWi+icaUJzhV3NjAsJwze7JqJvsskm0jeYDWUyw7N6ozHuRxutPl7Z6KPKmvPW6O53bvRry5rDHIjoyqRuflzqgOC+39NGvHMK+pJ24byjj/VqR+pw62kGnxksv9nekVciunyNIvp8YYrBzeBmb/uEdRYd/Wmlit7zqcjLl2rMYrwh3j6xTDXEIsPKUhnynmaDUo1tZi9gg8VgWDNTmckAQ83wDMMamhWa6M7zi5Wa4enoru5k4jBDohEJVISYJ0esfNSkwmIzuBn8cUHShN/aZigHBn5Eo81wZmTitkFWPSiPZbNjuxqeyiyK4ZXJ7K7eSDlmcOvh6oG1He05Us1CwT6lHYCYtHdLvT0l9XhMroJBnoHBW1nl5+ldPRCDdCi/4ww+X1CZTcTcfFLPv7pb0AYOot89usrs8+m8OtIdSnVmoK8eWapuR88jNupEay94LhwQKY8MHr506VJWZstLh7cOQmwlmgOz1LCur8P4b4CBxuQ37upMib5F6AO66jF2m9TNNUPb8XT7oCUfsyhxWV2REuZTV/OCln9IB7/dVJnMZkM5zITsB4AITj9Xz2Z9ARYx7qpS7SHKbEY20GESbXNEqYMBUfyorkbtwdRHNqTyLBRoJ2lcP3UnPNOd0veOCG48q4NPld2pMLa1Wq1Q1iPLeLzR/GGKwW3S6EU/FRnsrZddO8RPZc/CzD16ofd5SbHievfrpXY69/9Q6syyGHBoqWmcmrJYFvqlFYHQ9GaiOxFPR/92e87MNYjoJI9BRNfxLfOhzWCYAv0/Kcs1Gs2KbkZUPtFTGOD6eguuap2yLARMfUuZfP93pUpHvSpVqnGR2sFyrtN/uN1XH4OIbmClt6JJIOwU6Gkr+ifKmuOYifyMWEOZqDM9LEC5BjXny12VJnrnnbTTVtMM3vrjgPdIv3QiqXK/vtT9+UcOH/TMCBuAQTRSyXNtHXxS44hbOnpLVx075tO4vMl0qsH4Y5nmmFINOa8q9RCABVt+mQFqhEMBjt5ss82sHT84ZXhIaNFNnhx8Ycs/8dW6r56ko1sPNuiYEblPEl8tTb2ktCORu+rqiklIMi/vqrFrZfBVQaLjitw/IdeXBm3+mE9dzQumvmNwUofPKnWN+smlLu0BZZJ3UhNJ6cWlDmAGq+ODwhCz/MufM91IMS8rVbQnMr+8VH8ADKT9iNBmWvd9ay0j2wKUTdrUnj31tTD2C3IVdWetGXyKwRk4SUrKJ8/PLvN0nx6hrMXgLJmHB28yqadOWJ4RMqh35JgHGOmJuYP4ZLRmwOJ1RFS/eqneYAsKA0PpIBnpl2y77bYGqkuFuS+lXJtssgld2pKQx3VoMzYw8AwdBZObiYGOxGNM2enzB3dVTBQwwplgwz5lZ6cdPKmB+q/bVbFzwdfEwfC94dtBA/DgeUfsHjz19ih1+csL1Cz+DLZfsh8c0tXlT2eVYRrtpEzEcyqIdnb+mQGOiI/muacODBACLpytKKfD8111rVWHIqaK3KLOrpN2sq13LQYHA5MPaQZXtb+00QjzgSkGt+mfGM0yLFSORqdvir82+1oPM/dZZ1ld31GaiF7q2Vw8kNz/dWmzwfq+d3YhnaMLQ0+22GKLTXLtO0Hy/+Ctttpqd5bnUsVCuieLrN869/sbTa8bRPQjgw9uNGMOqzqaxdkA5Tsi3Qwi+g9TbxhencGVQ6dcSGj1ZVcZBu2aQxL1h41AHfuN0U9q9KF5zAzclyn0o9G5EtXv0GjhnSyVeeYjXVM1cv1OVwcP9/nzo6kG/ttfXlp+5gXD8+0dhk3qhP35vYie+7+eayL6rE86GBi8Aeck+TrCD/cXuq4vcDDF4NsE3xn8SCpNDDAdykjbHx8zDzBLnxJ8tE4RPDnIvRLDnRx8U9cCAi5Go4S5J8uWLVtKRM/3bx285zbbbLNtV10jxfUyuDjKl+5t+Uyn/0CpjEGtcN9sbaY6satGrYNzD80/QPSYk3K1u4t32Sm5vjb15UigD6RzfiDXHdc1E50TUF8Nt5vUIITD/WcG/SC2s3vQxw1KIseKiPKAVg6zNaelk9rVoK1tWOQN4gaFp3RVSnFffRlIPpi03pkr//G3hjYIrOzOAoMPz04h9eCUXJ+fOhKG6iOpr7cGxc5bHfd9Gmb6yrGlthnpYjWDL0Z/usCAztg6pdC1YlMfGrQuaYdDj7PvTAFdz95de5OHM6V0FOIeURGjs2oTeXtxeFKdGkRA3dB3zzKEubt0ELO4b18sHWWfVrZ9kqb9zzqEfBJve4Zp+UMTY9HKu2nwEkHeagI1XnpSd3ChL5dv+q5lnSvk25cJLk/nvFLSvEpw0/X4VJ8jGDrxFJK2iN3yzn9BnQ+0iKSeMSBgIuUhDotSus2keiweMKll4oVHAhnet6f+Yt5P+S6Xcvgt4unlcr1ycBP/wTOD9j3PGiy0/96h+dT7zqXn6qx91dTXQblulbY7aNNNN71K2m3TWSaf+h5PPCoE9Ul7KEM/6M0nTxdKGESjXLfL9Ve5JZjfZdc3E6lIld2ApZmY9exgL87mf4Y5M5/7RDEiOvrHrYGvkO9eKUyx8QZ2EJ1lcKpJKws9lBj31XQaA9APuhq0j+fUqf4LrRO/u9FEbwZAtGVC68vK8bigNX30K4O9FT15N+v0Inqu3056l046f2MNTnlWmIXgQkPr4JAc+ykrHl31rvtSqXk3QL0PnbxePXg8Ovk9MvTR7f7RwSPb/eNDE5nd/1De7dspND/xvfK/gxV+nzLumSuffe/sp0+sq19Mg/8nrZ8Eecb1/SJIylNvnw7ytPtnyvGj4OVb/XHm2Ws4fgpo06Hspe7T/3tX3XYPzn9PzTevOZ88XSgBY0/hNqnozwe/m4ref7g/C0PDNeBwYW8vhw9r0N9JpT8v9OVT4afl+qagGdQzAvRvlWcuke9fMrhkIRnBYNHytqLUuGTEaYa0jwRPDb1j0n9H8ndarnvk9wtz/WauJA0dX7inm+T/OyWP3871fsEbyHuuT85/B+X+6cHX5jcD3mmhT0y6pIWvpUN+LeXZxewz4ELC0Mm7GnqKmPqJSZ2l39HKIdoLpv1G8mdWfELydnquNw7ewzO53jPXGyuH/0NfKfitvPPSSW0ndfDu/LdL3hV2+vNLawDLTwYNZntiOLghwGyTNdLGEUF1/ry8d1i+89185y25Xj74ndTZx1JXjKJfDZ6Welw5zeD64NS3XhQ8Pd+6ZZA09aD8Pkh6cIQp0EiNibeAqWxB9S+TCr9Crn6vd4/uwOBd1dXo6TunggXgPyC4a3BpEBPsMVcBvV/SWaKTJI29gwvK4FMMINM80+jJfu8V1Hl1AlFJ924dgqMFsVHH2aLdnyypR+zuvaQelsABY9+g882S9aUXD64Mkj4MUvumDETKSwcPCG4eXBlUvk0XsnwDtLpXplUt78TUla1MPOz2SF67oB1aewVZqB2awFbgCtCCN3qnj0bb3ldup6XoF3ulfHu2fnDR/L5UrnPtv9lsnQGmmHKX4IHSaWleTj3mW0JaX67V25Zh6MsGD9y0wmoGB/LW8kqyIAGyF4kqe8lW5pHBp0FlwUY/JBV9P42ZSv1+dNl/pMIx+joZXKMNzFTqOvfvU7lPyndu3sSs1y+p50z9KXhKkBfSH3PPEUL75du/zHN/zvdXSmMRmIBH3U+DXyt12ei0oGCFjqj9TAvGeInk5y1BftDE2ae3PB6RZx7YynFs6FsG/xx8SX4f5n7y+0EdM/iX0KemPPvnm79L3f3cTJTrt4Oeu/z66vAcAss5C7pjlwygn25lInW9I/in4NWT7vPb+WW3CT5cWXN9WO7ftpWvn1GDyk0KMHj9Kfc/l+suy5cv/2vK8ZP83jHX70nDwKw8Z1YmzDbF4HcNSuO1+e5123c+HLxy8K/Bb2DuzN6/Sr7+EHqPaQaXlr5qUAn9llam2+XeE5POn4OPHxh86NMXelARDY3oD0iF3TuVt8cm9cSMP2Fwz62rIWcYnK/zb1K5T8x3/j2NhRleHfrKuffb4Id0nPz+XfArG9UZ78dpvF8vIoNbAvtJqQyO2b+evDolgy75yaT3R8yQ/Lyx5fEawacF5bFn8JRfOY4O/kfu/T7XFwYPUzd5/70Y3HeC/4vBMTdmCH3JIFEdo1x2PswwX2j1DawAYPDv5p7Z91NJ4w/J56WCb1PXSyuDP7eV47YYu5XjYcHbtPvPyb1DPZ9vvCUoAMPv8t6n8t+Oeea3wR/k93atX/wxtFn9TGdwzDbD4Or2VcHrSjv1c3K+ww7zh9Bfyz2z90/D5L8+EwZ/kz6W37cNYmyTy2OlBz03QlmzNJYKyWVul1x3TgWyPhPD6EbzFdFZbS8zqfot0RbjONbWd1mid5+r505h8r3y/Um+2evgaailmHt9aZwD0Mr8yKkPk+C+ycfFWplXzK0xFDnkbt+WP8Y/1nHnYy2fq5byLZZUcX0Q0Ym61Izdk+eNcr1Y8n/R4EbpoBcPXiL0ZsqX/y4b7KOUnBkznE1wTJHlQAy0x6Qe+qAc2pIoDIjD6E2DVBC0MimH57dt9UB3H8TcVcEdllSG6l1UG0MT2/fVfsrj/zODgcHlaVJtMlSg1SJ6kD3GIMhIuWXq74Aw9eWCm2HuTaZsGC0/rr2InqujhqmCxHUbgkYRfRpaY/adPGhkfclcDTX82aDjcTDqOjunRpsCftvf6aqR6nDv5jtcD+nljoB961zV8b6b/z6R7+2RBmXdPj1Xhpx1prEQ0KQMy1+2dzL47Zl8vF8eJ3UZ7GUtj4dOqsUc/R/Buzf6wXPVq+87uT5jSVU7HKnz+uT5UsHvJ/8fCe6TzvgtM3dos+An8ox6oB8ueMczaOXCYg55op3Y8msZ7FUtv4cE7dRC3zx430bfJ3izRhNxlUn7vWJS/R6+HXxf7l0k5WCU+8JcXTJ1yIKyGwDmVaZW//DI4Hfz3RflvWvmm98Pvi31d0V0rh9PvV0q9ffNMPa3c3X22mrJTv+Q3qQOGIyB3w/eIvf0OfQj23/zyteFAoYKCdqy994gEU2n/1Eagz53WZWFyWdBo03BY0tdouGTbSuf5RAOLXaUuf+p/L4EujXsvmnMP6QB/d7d9+VjoUEeW/ms+/5qrp7dZRb/Sql55F//HnRXd2jxT0eLaMO3G/34SVtSmtRlsmFJ6eTku9+YsbRa1englnfomZj6e0Ma82WGswJdDfhIheJXYPfaN0pNz2pAv4Em1+vl90sbfYfQgyfbMaFv3+iXBPsy5co5pt8Dnv+tOOyWfDsL7deTuo5tj7jnhhjtNTNnAl1lcBFY+n4RtOtN//pkkAehfsCqzl7x54jo9PO9MPfA4EMfgflWvx8819vn99Pbd58y/L/Qdf0vC0OFTNY4dej8xDjnMRvVBWCcT4XZoMA7SSfwLUH1iI+Al9Rg6WVFHxxP6IqXCT3xX3t29rvnCIa8tzQ4a7DiOpbW+jfpAr1n0rURw7G08izvZnwOMO7bBspBxPvEQQ461JG9llTr+mWaqOnI4gNy4fRCpOcY4zBEjjLzZob5groKkl9xgIq7VMuvo505gsij7aV80dG2tiqT9nDlGILmocYJyfsr2ne5oqoXtLoaHIE4Cqmf+QaYNDPQvXyfc5Hdibwj7XG4qvTnqopwFYNlkEX9oOBVgpvPSnZDmvIUPLirquGqRrvOJ08XHhg63qT6Tn882BvDgu+eq+LYeh0aZiryLqXGB7eLSWV/vKuBCexFdv9FXe1I0nhzvseV84NBbp4a5m155vNlgWNsDeWbq3r0iUGSBG8tO84+KX9ddfX8RFc9o4RismXyRrkeWWqccGGQ+Gork5nPJhXums9J59PxnXr5+sw0LNknJQ11uEee49b5qW6Nl9xUzhYcMNEbS82jOvzvVg57AYRfUg6z5h3bM3fIlcSCFrbpQHTuqQv1g7ZLjpfch0O/B13q/gL/8TFYJ6jvKRDogy/Cw0uN4vKpUiPQYvRPT6qobfDR196u76VOnbf2sdTjrpjbzA1mvmvWVrf29wvL5bvCa/V/zjx74YWBAYJ9KKBUkCUts9xv/M51veLlUJkNeLLZm2wLn+ACvvX2rp0VlqtD7vq9zEnr55OqB9ts4D+i+w/QpcZHWzCYKt9FMhv4vvTNVKej5S94cqMFOHgZutSBqhdngyLbYAy0UNK2j/4peHJ0xWGzCecMjPVX6aRsjhf6WfsP88zW10KDnV7q0GYe23U/Wmp+MdVrGn235KH3OCw1Uuxd0V3d7tqHbMrVe8O+dnVkJQJtL72VCP1Cu+kv64SZcooE5H3bcfv0gvza5WvoF4eg1VeQ4axvp7k1fgr9h2aYdtjDf+dSz3dHP3P4c2TwBipPZeRKjLxerteeq6FrrxFkLOtjZA2j6AZgVanx0HtLZqk7s9zT4M52ZsGWFo+pfvvmpAbvPyjXuVzNNN5fyMB+0wy+tKubLWxOYJDiK48mwtJj0daV7ZiyNdLMtbLUCCcrSo15do18hwWZ2nJYmPvS22+//dZbbbXVlYOX22abbZYHrpq64jpJTDZ4+K5tmbMdf6EBFxxcat6lRy+nV/PVxow2lhBnlcU2TaK4Zbarl3qmm+2th5W6711j+1a/nbar7sZsKdIweKiTNd4nGwaDt1nWVX9As3tQ5UgQ+gZ1ga2AHwJbybVSv/qi0GGrmbVbu/7kzbe4IGszwUhcR5iGYYQM9tFB0zEfnqvln5enI789v/dcH4PPVDjDmigbfLb5Mr+21BC3lqmIw49OQ1lrf32+99+hbWg5IVeBE4QLErTA+3us/uICgDw2tH/5lcE3dlUXNNoTac1Q1vDdN3OZZQRWxBBm9P8pNeSwTi5/95rUM6sZ2x6w00477Zcy3S14ux133JGdgS/+CSmbYBPPa2ksaJnWA/RwW12lR1IifSgHRmfcUg7MTLpCCwd9aKnnmtlBR/pQPuI8pkGbfQWY0JYnlLpL7UWlfpfNZZ2gvqfgiFKPYzbTGhhs8xQXj3HSfeK6IB1vzpUax3agv8iXOlwfg2sz75sUqBu+e9Tw58yzF16YYnBul58M0lP5A/diUmjri7Ov9TBTiU8qVUzSyXorev63iaOPOppG+lpXZ8QhAinf8D4NjVpqBM//KzUo4IKBPDakP/bpBRmJBpWApMFGgNb5X43uaoA/Yqz7z8pvNgbi75snbaOETpiZm0Ryp/wumcEPaM//1SCQa79hp6wJILGYIIDCz0tND+PSSdE3LZXp5Zfa8ZR2X3v1mz9KPW/NDIj2Xt9mpYZs6lW3hgYOqgkRfb22kpl+YSD1rogwbBloW1pv3GibfuQX/atuzUES8nvRof3AzHdPac8ZnIj/aBuFeph59sILUwzOqeM6RPO5KqJbXzwyVzP7OnXwGdChzd5GY5E/b1ZqyF01/W9dtbwaja8zqZZljWBE7/fzlipOYrA+WOFCwdBBumptNsLfJfS2pRqc7PNGE92PKPXMKzaA23YtwB86yKK8Mld7qA/MIGhjxy0zCB6y5557rsjva2XQOni33XbbKWL7DfPfjVNfRFhBD32X6L/YwNR8y1KNaAYzM5u8E4Utm/VlKpVhlYM1fEWpgSyIu+pB3LmDuxoSySBtICMZaEvBK+n5yqSdtyjzAzO1PGFcA4TZliog7duXGiJLAA71RKogMciT/PZx+7p1M7jy+e5FS80/eojQM8IAUwwuprftdocFeQc9bq6K0tbH18ngMxXO8PTkUkP6qPQnlhqFVCNZI7+954OCQNyr0US1o0tdSrEbzayisc8NIIqaXeiiZhYqAobWsVlo2QQMQNb1r1+qqEtkvVXqwgYPPvd32nbbbYnlDwzeMTM4Zjom+Jj8tuRG18c4a4GyD2LnAgMRWh7U531LLROGxjDKRDq6dqnlMKCSLJ5a6sDKgIY2APJcQz+41MFJu2pDqtRxpX7XILJOUL4pIBkwvBok1CmaxKOu0dp9z0ZTK6gH+oH02QhWw8x3zdzeMSBTpdCkghGmYYrBrUta1jo6tN1Xf83fRGnr4evskDMVrlFYWolLZoJBFOsdQYJEdKMz2jleZgYir98alc/4X8oijcIzebWk1IuzXdVDe3E29H8Eiatonnn/hS5V9BvES0tfjDtEVb7fOq373+OFVWodeJ8KQppR/gV3sl8HaCCd3exICvpSqfnCvHRV9H1KZRw0UZ3Ijn5D8juIzJ8pa0R0baIMaGiwoEahL1nmB6LMeP74Ug/EQNviShJA2ycgz+jfljVpQxPF+uAjpT6jXXrnpFLPD+9hpr0v3NBmaLHQDwteLSi8kbPIHhF68HOefW0WLIeZkem0HCuMzMQonVvDsu6qeAargdb5btfeF/nTmqlZYrGBOGIG4KnGWGSGe2RXbQHEUjQHEFZwM70ymXFEUb1+6sqs/9DgLcLULMBCIh0VGmMxaEEiM1CX50Zvk4ayrCi1zonnymdmJoE8olSm1E7WpK0iYF5tZla3+vHQUgcEbWD2Jk4TxdkjDA5D+Ty31uy6AdAHjilVwrNagTabY16GMmK6PMurbxsYDa4PKRvuC9SRY0v9pvyTLEglI6wLBiaGXfWEIkY/pKteXPMZEc1kxEKziI6GqQ8ulZk04mHtO8Sp/ntdXQvFXEDHYvQhEg6dc5/230KD0YqYqBPLqw6nU/Hc0lkMTpiBSCtemYiklmB0dFFTrQwYjG6a+tLR0UeEpo4oN+yXHdZTb0eUxT9XS70q06quBlSUdzOwGfL+XV2bVyZ5Z4NQD9pPm2Bk9w2+jHeYW5kwu4HRd9dSPWbKybCnfJbW9AsDAnWHhIM2ext40NIYBhffph5IW343ZI/RZt65dKnfVafoEdYHjbmhHUW9mNRtIBb6zL1B9CMu6VzE72kR3VZNzNsfE9veHUQxnesXjcZUnytV1MX0iwFmOOnJI/GwF9FLzffr0cmfGYQdwX0rA4N4+Y6uOWkE/7ervvasyr/o6nq6+75rJloffKLU5+4/3JiHhHRW4dRS88WmMIjopDK6OFp79SJ67ln2Gso0LaL/tKwtopNiqG6+i6lWw0xfeGupzx9d1qg5J5Q1VnsiuoEefXZFdA45nlEGA8J3y+LW578+DIzcVecP65PP66of82wDrguIgf9dqvOBmYHuxdpqFKbv3bF957hujZGN2MiwAjDUM7q6nKXR6L3z1fPOKphdzTAvSHpmEjPUC0qdAUgP7rMmKxObgs6v46GP6urMR9+7X1fP9FJundnsg3GU12y3PpCe9eRDZu6fI5hpI9KJ/HJcOaLRZlMHHsg7kdlgqp7ZTKgnaAOZcjBaaR8zNaPak9p97frSMrMOPpM20V75iMys5Ohbljqjo/kaaFu0WVja8mdZckWp6UmHzWZ9QJz3/lVLXd9nBKQOjLA+aEyHZITSqTXKfEMlE/8872qmZrQx4gOdyUzg+8RdrqJo4rwGAhrfIXiWs9BmnrU60QKC4d0y2W1K7URmEGd/22ii06Mx/rCkpDOuzNWARSLZvtSyHtLVM8ictkEMXl5quYmgyrE+kB6m29AMdZZhpp2IxCQSkoQ8o9kODE7yTv2xN4CUpD2Uw6xqILMCIGQ0hmFLUCb9oVc75gH0fOVTf/s3msVenaLZNKg5BlMqkfqUP2kYUIjf2l99rg8OKfVblt5GOIug07MSE4GIneuEmQ5FFPtDqeKsxvLuu8sakYvIqFHRvym1IQdRzKhNHETrjER09GKK6EN6mO3jjZbv16JTNjPgait6fg8i+tu6NRbnL5RqZ0D7nk48XabVMFNXg3hJtOxh5v+zBTPfGKzoGOVNjbYZY1ClzMirHV26umlDuakrfTm6ehyxAcEz1A6MuE6YSXtQCRgoH9/oF5e1HV0GK7p+cWijf1XmL6IPji7sASOcRdis1POo3lbqEtY6YaZRjyh1p9GdS20knYqhxPt0PCLUpqW6SdrpxPj2slJ3LDHkcPEUZhljENWkbTZdDDATKd8HSxUV5U3ezTz3bbQZHsOjGQlZ/tEP7qpL69tLHQDMIGi2B+u59M+3lBlmmKmrxwTfWdacCrogMJUGgohL1yUN0U3lkVMRKUTdWhIk2srrPbq6PRR9TKlr6eheTA6NYV/bbeC4opl7mE75SATqEM2AZrZGP7LUgRz9tFKlO/QJpTK1vJocNmTHoNp5x8A0wtkA4jNRClNqDI0z36URyxs6FmYFGGKg6YQcRXQKPt3DEThoHleYj2hvVDfLnxswlE9n1tnQxNc9SmVs1nWdnthre6mlL+Jrf5RwVzdpWHaSd4Pj5sOH1wOkIiL9UCeLDeoTM7NvsKmoW+WhSvXt1NUY6wZmYjRgZdcmvSrV1SVDYa9mmXldYNBUvpWlfg9tIGQtp66xdRgA1bNBXH9RtweX9Rwr3dK1SqEPesY3zs06vEAB3YeVmbVURQ7ingqdD5jx/lyqqGag8O7nu3q++LBd1F7fXhSb1DjeP0DnGcz2iVJFwpsOHWqRraKfLjWPjE2vRHf1OJ9evMyVL/ogXpJMBoszcVanRP+kVCMUKYCdgRqwGmYY48RS32FMnP1vMcCMLT0i+aB2KBtjl/KtPpssV6JvbzkPfXpXBzl7ErST8NLrbIuZ/L++1DQeXqq0gmZE69MrVSoa6vDzperTaH3uDIN6qx+gbzDcYXRivndGy/nZACMk8QejGXWJ0pZP1isyz1Qu0ZNeS9Q2cvvOi7u6BfPTwbfNzc1tnU4joubH52o8a5s4Phdk/GEd/WyeO7Q17oIzwcz3Tih1ADKLHNtoDjn2T6OtGzM6of+rq8EK0Md31SEG/a6uHs5oQDwg2Ec8mU5rwFLtFDo249zsfwsCM9+ib3+2VJGZqIy+c1f17s/kyrHHsUUGOgEfzK6CKbwm7SHayqeCH56rkX7O4La8jjJod+U7otRAIGiOQWwXaPvrSYdouwlJNGhMi3nXgvZdYFurfJKSnlnqO1SNmTdGWCfMNNSq4V6p1mzrnhuyavbQ3qVT78/91W9M29W9yP5zwICwR31kzKVrTsjYc65GkhFbiUgsPJKwSSs16qSe3DE7kJxt8J2pshJFiaH2TlMf0PJOnL3ipPrjG5zQ8rb1pJ66KlILvZQ7L0a3r32os9XpBHOrj+piw42NOHZJEel9UxpCR1EJFqx8M0BMvnype8OVy+GJ1AwOTTad9KfGdlUVWb1qos4bQ4s4K358v214msHbe1AbCxclDVs+lY8aYGsuelVX+wBa+T2nnqlo0rxCV+vHvv216rD9BuqQX4Y6HNLot5ROPz/CemBgoK42/A+JZSo1f32yVJHZDLfOytxss8364HjtfcswxKeXdlWs+l3wpNYoInWI5CkW+h9sHQ2TXzQzuWin/hNN5sOeCx6ee724F/q+Q/50snMKOulUeT+cW0RQM+rx6Fzvnd/Wyvtgfl3dLuq+We2G8pfrh4MHy3d+i2Yqbtvq+nFtaei0X2zvKxPVBX1kaGvo6CcM+VmI8k3no1TDpvZQhr5M+e/YroZtUg7SFW829wXeNMgRy7+aeto97TScTSbC6ur8zdThye27JB8GR/SDgkc32kmsd2zpvTFoSdR9IaNIRP8Ifr+rA8/qvA/fn9SgIP3qSq7e7cuU+2IO9M9MDzwjrAPaaK0BnTr5+dBC0RqZiesqX0Osk8G32GKL1Yf+5R3WWiLrcekYDC5fDv5PVy3k35urkTT7M6822WST7+SZlUT14E+W1LO+3hT80Vzd3eZ4WfSdpvI3k/pZh+nOGdoGkh+1Tve0rp71fcf8flCuDko8Jmht/Ie5Pm+uRr358Vw9JMCsLn+fmdRjj/pvDmk0dHyTI3g91x8G2NK72aSGaUY/3HtwIcrnO1Nt9cJcHbxoC+aD81u7PmBSQw4r65NDO6DiB7m+KteVyYMBXmyA3dM+P871tCXtiKN1MfikMq1y3LirTlLq6m7B+7f7j8nzQlGjhea+ZqPfEezrsKsHVPYSxNDHpr5PsjP4eEdknRc2WqTY1XU+wgZgaDw4VyOfiqYp6uiqVDjrN5F5nQwOnMsdhp3bdtttt86MvtfOO++8Q0b/OSdU5JuOufXunrnu2tJxhNBw5hXawQJOSli1pMZjt0d9ZVDk1T4Iv061EDB8q6GyOhZX1NGVk3o0MPHU+WVoV+dfocUDdx6WU1f7QxHmav6ESZb31Xmcqk/nnIlW630hsPacq7HupCEsMbpXW4Z3FwK0U6tze9s5s1AtGMpENd0qaW08V+OeKY9nbX0dDkHQBn046+Bm2sI3/R5gyG/Dvg7navmGOhRrf6hD5VReYbj39NykRqkl/pN8qGHiuS+VZziThsMcPNun0fJKten71fD8CBsAESwbCl37zeCv52p44BPTOX4dFMtrnQy+1VZbdWHsuS233HLjvO/MZ0f93G7rrbc2g5+ed96Z7+xdqs+2IPo6kNNLf9xE9C9kMHDUjtMu3hP8bfC6wZdtVI/jufvAMBr8nMIU88H3LqnH9two+Jzgb1t6j5R28vD40Hdo908IHp77jv/x3lVz/ze5fnluJsT01PedVvixVo5rB82SvnXr4JOXVvH3WM961/Wcgu8MHT/4cunlqgwOBxDj/GGhb6McSe/ZoQ8Oam8Rby/W6v/zU2U4Q76GvDZ8l3LM1cMUiOOOsbp37jsDTR0+OfTtWrlfGdS2jjH6YO45J9yZcV+Z1Jhsqxl26vsOOxRtVX6vm3de1tIQv75/Xn5G2AAsXcPgjg/+sbBNqUyzCz3pT92abZ6zr2LwyTbbbDMXht4k73NP1Ci3yu9Lt80lJ06qhfwPuX59rp58+bM8+5vgPhvXc6noemJjfyj4f6GvH3y193PVWVaP6OcUlHPoPKFPSSdU1psFnbrxl1zvlfvHtLR1zju2+05/uYH7ecfBB1cL/j3oGF6z4hkYPO8vybOf805+Xye/39C+5VytZ7TDHx7jWe+6nlPwjaHTB1+vfGmDO+feMdoy10fm/hEtbWrQocG/hn5Xrpdo5aaDmznPkKfh20MZg+9v5btF8LnSyPV++cYj2reent9HtjQcSnm9lvZHcu8q+d5fgqevj8Hz/lzK8On2joCMbCHecfrMOIPPF3R8lRkkchGJ6OOcOzg+sF6uk8FBmHlu2bJlG+24447bZybfd7fddtt9+fLlm6SBBSbsI8P41qSGTNZBnO8FibCOS7pkcBN0/nN4AIZhZWd4cyzxJLjRpKoNs8mfZRg6T3A4p4xK4MyrK87VpTtipZh0RFXH6qKJtIxNjtthWV6+pB4r7LhdsK7vO8KXyuG7RNghDSKrM9uca+26IIPXAMP3JvVYYasXLP4s2ftjpPy3yaSeBT6I6J4Z9v+rj/70kvbf6u+2/913fpuDH5xTZta/QgbqbcOEjoVG7xSm3C14hfy3Ms8R2dXhcB6a1QeHbRC50UR27XsGBm91qL7VlfzynaC7O1duZPD5whSDq0w6Ef1IfHPbPQ9dH4MT0cPMvQ6e5z3HCPLg/Kb7fa6rsbct1xDDPhTU4J9NOl/Mde9cPxh0BpaTLozO35irp30+K/e+taSKd2K5PXRSLdfrzMdZhaED6cStI1sH/mauZpv7J0+n5/qI4K1z75u5PjN47dw/LejYYYPT6u9Mgzz65pIK71COuTpTPrd969/naiTb03Jl0OvfWYhyDTB8c/hu0O6tr+Z6z9y7Yf7/Wq7HTeoRTtrmJZPK6J5h1OqG98FA5z3tfJugWdrgLSKqE1b/LeV5TGgnq94pzM3KTWJ7VPAWee4bQaHArq4+cn1D0BKZ/uUwibUmkVZ/cC74VnUVZKjkfKSdbjedvxHOBDB4KpDV1xoljyzLFl8pdZnlerPPDxDmLptvvnn/fiqbvzOR8BWh7Rb7ffAToenj7rN+mvX+THScq2us3/PfXGXij6FzFcCQH7v7lq0Om9TzpwRuXDBG0IGGTtK15ZdcWX/5qMvHM4McRNA6ZL/ZJO99UUcfOuE0DJ3UN+eq8a2vw9wTs673LMt/R4V+TrvPgWbByjQNQ121bw+bTY7u6sktaMx5SKM/0NXdc5ZFT+uae6pvDN9qaNmKD/txTnTpqp/+LyLB3Sp10S/9RXJ7QP6z4USUWXp+v0zW1T0HfP3RHG0Obmn/pGvLZFPprB5QAr1HZa7/Nlmz1NifZtKe6fM4wplAGoje5SAEaOsgD7bDSvUf1ku09hmGTBXcOhPHCaMyi3l/yMCkWm6tB6MZ7nR6YipkzWUddVYVMZIjhlmaUwZx0qmfK1rjW6PlM77gzNC+yfGCMXH3SV0PtiRDjJW+mcOJJUReNHEzl7U715CvroL/PUQEFdCSw44yWXcmLqsjNCcTr6nXhS3Y2rCy1IMHOJrYFszRpZ81G23LLPqypW4j7V8arkB5g/qIo4T3zMC+LAP8ZSPFHbbffvvtue+++15uxYoV17xEYPfdd7/YFltscViecWAENeSwSbWWUwWUWz/RXw7uquNK7wEojVz7ypvU+sPgVDXtoQ6pjfpFn9/p/I0wD2gVDLmtvjR4Uql+5WYArqdmsTPAUNlTlW6jiV1NdpDpxMTz1wZXBN+RBnvPpJ5r/Wr/dZXBnp3nT+yqBHFc8OSuujkarYlxIpP035fPcwoz3zg2KD1OL3cKntLVABXSd//Y4CHuT6pY6lC91d+YGuSs51JtPjapXm7PD548qae5PKZUxx/+Asp0cqnBMexP5+L7n0NmFqF8dwq+q9RtpDaa2LXFR3xVqT7iHGHs4uI2qt17UEbQyuZqsObDflLE8stnUjgmZX9VGPqaYeZbZva+3W677Xbj7bff/lZ59v1h7vvkGa6xyv3YIMlOnzq+a3U4ja0eLcvankv6OyBIteFchLGn++iQzRHmC1OVZpQ/vVRxSHQOzEqcIrL2MNsJZyrdO57/cle3WRJNLbldYm5NWCgz9o8areH5vfsPU/Xhf7q6H9v2RTT9a8EYfKaDDOGGOIQMGzOInMPe6bd2Na7cUKYzMHjrnKQNIYiIlMpEvPxH7qsPDPb3/H/7UiPJ9CJzqdso/1bqWWI9zOTtbMFMHT251H37RGeba6RNTTBj/zX4obImTNP3S5MmhnxM1bt+8W3PRQy/Vn7/T/CzO+2000223HLLm3s2s/otwuh9vaUOnhcG50lnA5OzyW7Y0qB797P2kIb8tnokWfy6vX9I17wB8z9dvn9uIdr/wg6USzuNNJqNJzqr0Z/BbD5ArLe5nxfcFqWe2mm5TRTXG8Cubrm0dZAXFHHt0FID7fPTtjvrZqWen6UTyofrgsHQsRpcqdTyWdKji6JtHvEbLT8rS82HGbhXvodvNIOQzulophsEb5rfnGSI5zfNTLZzfjuP7ab5TYrhQCTgv33Q6lRZF7R8M2DzD5fjYeuvPQbDzjebPvZstPY4uNFnYPCuAo++m0bv3jni+aHbbLPNzQ466KADg9ddtWrVTa5xjWtce//997/q1ltvfYswvXO/rY7cPGV2HhmVZ4iEc4Y6bLYgqps6vPlcXdWgFt1y0mL1j8y9MGCkthvp1aV2ADMb+urTD20AdCBbMB14sDJXYp3Ya3QnLpT8oDU20f8VpTLSMfn9qlI3SNw3iLZN8IhGi8TZw9ApzgnMfEO8NOVjUMTQaOlJHy0/9k2jH1/W3zmX5WrWso5vuZGl+hURX3m9UTFelv90dGL5K7vqXy1NdXXn/mNT3z0nMPMNAwhf8cNKjYVGXQC4RfAF22KBwRiuBb7VkJHticFXRETfP2V9UMrzor322uuwHXfc8dZh+nvsscceN95hhx04vrx4o402OjLPsG1YTXlAUNtqyyeW2sdWw2wdBl+Xb+w3qdZ+Kyw2+owMvkBgdO8t3KVGOTmp0UTm+QAxm1j2ja6dO5Xr77u6rXIQ0c1YP2+0WUMoJDRRmF6IvlepouQgMi8YzDBAn16pwQANbOjnlTWHBPj/po0WEXQ1g+twc2uWdbYZzndLZ2dL+F90xFaMzLf/j5NqRSeiE8uPKVVs9g5L/oLBDCM8o9Q06PmkkG+VWk5BIdzXvsDAbLA9AyhrV20z+sXfwoDXye++X2yxxRa3DTNzDHp3GP8+ocWSt2rynOCwH/w9pe4HZ6mX/voYfGubkbyTeqV39ysRufJpny3XCGcTNOQdSo16SoxkKDHLEV/nA3uUGsLHZg2np1h/dSYYjyVGLPuStyv1LCqzh22TZhm6mxnG3nK0AQHzYzQi/GKBjoe5zTDEdWW1d5mYjjbLXqzU+jiyzDA4bB10k3TuO2T2vsfOO++8avvtt79hOutt995770tGZL1e/rt7GIDDB6Pb3bvqK47J2Dakt1jAsIbRMDD1SXuuaP8Rl5UbbNpwndBVEJDyHikrZ5YbBu+57bbbXiyi+jVD3yn6+EH57Tjle6Ssh+Y5thbr4uwQVAXSoL6lj62GKQbfNHiH4H1ST8RyBjubZHoHnJHBFwcYSohVB5YaPVVDnSEKxzTo/I0BbDx4YvBhk7pJ4JiunlXGamsQeHzoVaV2cuKvDk+EZezCCDojWtifa5RqdNNBepDGAoP0lNUVs6MZxs4ArYzCTdsBx4nDzquHp6M+OmLrxdPBbxZmv+VlLnOZq2y33XY3z3+PJtrmWbPfY1MXGI+EY+0dAwC6MkZcLGBMu1/Qcp+B6ohSRff1gWf8Tz8XmEHYaNtc9wgeFXxCpJYDUi4OPMdmQDs0ZWaAe2zq4UYpszZ8QqkHBa4XSEENbXLhUvukSd1cYoCghy9obIAR1oZPlypmmQWM/Eb9DRrcGnND6+n/JLqGps/34ldXAwX8sv0+JNhbS0sVhYmznjFzi4TiPpHyYY0mMvewCAxONJeGcENmb/SJ0w+AxtxQbDED1qPSMUkuvRU9M9nBZnPP7rrrrofnv170T6cnydCHWdQNdqzo0qCbrix1SfJI7y0SULOkR/XRHoJQPn2tJ9YGMzrRHpMyuH6/1LbB8KcE/x5mPCK/2RGI1Ta2GLDsY2Bv0Wf+L3hy+946Yaq/sKL/sdRvHTKpfuecjri3jgy+UDDDONZRzaKYVegcxrIzGGOmYWiMSY3k8l9tBucscmxX15V9Q7RSszbGILI+IWjTyuoZvFQbAI8vgwox1v3FNLhZysGM0jXDmsGPmn4AeKehQBmCE14xzLttyvfglPWYPfbY42KZyW5qBj/ggAOunBncppZj2wzOEm9dmJMHf//HlaqWbFJqmvutndqCAumAqmGFQ3q3nfl/FnjzkDIYBzkkDTM4/4bbo1MeOwnF0kPbiKN8nuGVqA0NDmcqdbnf8vSwrnr5SUNQTisvfRSXkcEXCGYagdGMwYtoTkx+YKlLR+uFKQang98reGRXl8Po33fpmg5e6oxCXGdco3djdsx8z64yuyU6aRP1zDho//ewvs5yVmDmGwYRkoMrZkAT19cHW5Wa77vO1dNaGZzusssuu+wepr7B5ptvfuvo4PtFB7+W+xtvvLG95bzK1AEvMsxMBcJEpCPfMsj0sBDlmwE2FQ42Qlb5ONVAva4PGFzvmketJFhmE7mHu6rQTIyH7Cv82A9r7cxjkaca+pDWhtpMmfrCrKNM1D5qA9QXqA0cjaQxPZiu9dII5wBmKvMTpVrF6aIvK1XEM7P1sK6KHxi8a1b0ICs6y/kgojPs9Fb0Uk8LmRbRB6u2zj5Y0aXHEMYKy6+7h3WlfVZh5huDSjBtRf/Q8Ofw7NQ7GMYzRFWMokx/CmMbkPqVgeXLlzu8UJn+mGeI6MR/77Cgi0KKPr6scUJR3z0sQvkw6m9KDTp5SKnpfWDq/1ng3tq3Wakeit9Gd2tEdPQRpS71oR/VVYnE8y8u1bai76wW0ddRJuvwQxrsPL9qtMF9ZO7FgJkKpYNZxjmkVHHVerDllvXC0Chdjcn2xuALgjYoiJ4KzdTWYF/e1cB6x5S6NozxMRadlLRAXEezspu50XTjHhai4We+obPyKiNd6MTKSmLpYXh26p0dSu3Iz8+AtjL3nxx8ie2T+f2o4AkR03nwUUFOyJVIru5eXur3+RagzaoGCAMo42MPC1G+GZAeGwA1x4qFtmDZXh9QyQx6L+vqmWyPy1U7WVXwnjVuYrh1fPThXV0R0U7qUhnfWOpg1sM6yjTUIZQn/cL7JMYRzgXYvNTzyihAZmGzLKYkvtkcQjdb6wXg3gzqLIIXQsYU1mTea0S/Q0r1fiOWmfWJ7KuC/NTRNhpofDRbwGKBpTkdlHg+eJnRi3sYyjlVJlb0fws64G9ZGJpjxw2W1NBTopagRX2x2eLwXIVPsqHF8+wQRFK09WcrE9QB5V8rvQWElaWmZ7UCiJ67oRURVnTLhJYStfNhpapsZnY2BO1nmdPgpG1ET8X8+ogZfz6wrNTvQ3kxkHt/8LwbYZFBZ9ew9E0zGpGLN5Q1VbuDuJSuszMO9xti2F4U6+pM/ZP2++CuRc8slcmJ4OjVvuilLqGZ2dBvKosH/11qGlQDuiP6/cOf1A4wVaZevJzUKKvq6Rel+p8r3+CLjumHlYFblaZ2hCaemwWlYSY1mLA4f1gaCwUz7cLAJr3XlXrE1KPLhg1t2py/uvyKT/6tRl+za44uuXqfFOK7jyi1b6CJ7fOBWRH9Z41ePbCOsLhAnNa4y0vtIHSvo/zu6k6w3hiyPvBfQ9sFBRR4T+h9g68JnthVxsBYJ3X17O1jStXZWLLpcOijSh3Vdaqj65cXBgambXD/Uk8voatKD/3k4c+hLIONISjqi91xdpEZwHRq+6vN/ganD7XyWQ5TVh5unH1OLHUwM2OjOfwQdenDVgoWDGbKx0j20VLrmGhMVLf2vj7YtNTTaj6YPOsHxGjlsD5NHbHzziD/kEb7vrYySK0W/dXZBoAU866GZv83lGqHUG8jnJvQ1QD2ZlziJdRhN+hlNMUMwgWJxUV0Jc7aL321Sd0iyKvLt4h+mB/tkICVQe/Yq22ppE/Pc6Va8i85m945BD1x6I3TdL1RmdtOqF0n1XFHuCHlEKGVr7YBj5Vc0AT2B4H90b0YG7TX3q4z20kNmPbOo+13591FBVpZqiun2YwV+twGDSltebFMJt+Wq5RbO1kWXBakNtnPb3lQm1h6M9hrs4PLhk8KtcxqpYK6hdaWjGrUOHCGuh/h3IHBWvrw4LHoNK4oLj0Tz60jwsZwf66GH/7bknrmlVhcvdNErgYMI7bv2nlmBEdbPuL4gT62q0s1f8n1JV01VBHjzBqrZ9XFhCGNrg5sjw59j6CgBpwy/jypAQl+VGp+zT6fabSObxaUX3oqIxL6/rnPYIh+dqkSC/rtpc7mROMvlwaLXb4p2LXUfPyuVPGZ2qEcBhv5QR+W/FBderUj9PHoXB1X1PeLXF86fHBoI9hgOL/uh6W6yv6pVPVkgw5UIywCtE49/HxK8LuT6mF093Tsb89VV9Rpd8Opt9dyQ9wtzP0VmHc5fAifK16X2Y+4bnOKjmPn2Te7uqWS3m0PtvRYmtGPznuss5ahjh86zmIzgO83NNveNVfbIFcmL0JCf3pSY8m/P3hqV2dvu6DsfSbOPqWrMciIs9QANL9u2yKV1YkgZrGvljoAEFVPLVP2hoUon3oacPr3DJCO1O1H89+OuZ48qfHaGAeFXvr6pEotL07exZa7fvBxadfTc8/hEQat73RTIamGuptKnzHTxh2edKQw6Rk8VrY8jHBeQBpm4zTU8kkNVk//FNReWB6HAdj7u85g/n6nA4jBs1lw07kas8y5ZKJ2iOLKWQIjEN2J40472WrjjTfecaONNrrk8uXLd7jIRS6y3bJlyy651VZb7bbNNtts6f6kelStq5MuOAydNKgO+pBO7be8WxaTD7O75UA0x56VjSbSOrMLLWCE54bOTqzt46CVelopUR3sFuw9uIb0z2Xoz07r6tZeIjiafzi3Ufu2SWS82LS9gy1si+Xso29YXSDSTzO4OmCQVQ8s5yzvpALqCNHcas25XsgRGgyNNTRYGvTxAijm+qw0rAio/wi+DzO3zr7W++5P4f+3dy/AmhTVHcB77iLC3c2yBhZQF3YvPsDoSpnSKJa6gEpekkppLOOrQFETX4SKEo1GBY2SxKI0vlIqiQjxDRrK4Ks0IBQqiRqVSolGixXEoAZ8RTSJ0ZzfnOm9w8e9y33iZe1/1ak533zz6Jnp033O6dOnpR7eOai3bOyPB/0kyDpe77A/zj8xiJf363HMs4OeMBz/grivoRs937vdq153NTFUUiSPu3LITirvnAT+355KIVcmCQfNB5e0n9rKJjcn/n+7HB4z0eR/YitC7GneYZfzrI9xbsnx5Ls7t6Sav+v+txKMjlDPv9Glr+Ga4Tmkv7Zc00/W5aIJ/2h/vIvHxDO8GR/04r2GhJbdqL4MJKOrZ6UZcKZ61p0lI9ka1gJ8KB+PMImtDrox6Mx1uQaVVS4u8H/9wJOoghi0Mc67MsiiCJIy8qx/L7aivtjY3w8y3ZT3WTrlp8SxvM7u+9Tp6enj4r8vBJ07uubE3VYW9dm7XAXVSiHW1dKTXxO0cyp79M/F/zdM5frnH44yeQ5ONIE+eMNLJmTgxXI/MY4R5XdakHhvUWYCUeCGMjtXe9UF3POhkt51vgSNlSmbX4oyet4jpjI/mhVTHhT7zvf9gh4VAv4GE4pC43rhMO1zV3nrdYN+e3huZoyZep6PWt4EfC2hCtNUJqCnYpsSKpE9/rCpXDpXgr4+d9kkfPy9Mrc4L7ShM55oqjaVm4qu17BowH7r168/ONTzIw899NCZ7du3HzEzM3PUEUcc8Stbt269Y6jr26NibVORamVaTYwqqmejskov5bdtjZvmIa/LJvOQGwnAa330jPUadfleNM4LzrNeoeJLbdX/qNvVwqg8yPfYNvAaLg2W94yntTBTmGZMqf3iW2mwLS65Ye9cd26u69bREtemklPPxeILpmlYCxgEu5K44/+MrVlgHE7XB1GZ2Vo8x3oumLzMTXrc4RgZP77dZYyzWG35sh8XJHCCI+dpUYF+z71i+8yNGzceF/u/FP9b82vVBdwzjIiH/Lqgy7q0tzkHOaEI+eVBVs0URMIh9a0uI7skjRTYY2iIQ83z9U62Yb+gF0NGris01Pl60Y/0BSi3qoB7jmu7fCZCfkXQdV0OX1ox1XeidcmK6/tbk65P2ECwoxef77rm9DvXeHd91s+V1oOvHVRhGj6YgAy22RuCFzDBvvpIlwEwx3Y55xsmL9NjdB3SWeecC/wQCy5a7qQukwW4x3Pj3ifG7w/FlmlQh5QEzqx65Z+A8WH35gnnLf9B0A1BhpcsHOA9zARdNhynQfj7gdcwvWzgTcN98sB7TsKPF2WmZ8OL8LtVMHwLtDXesXf+nS57W4LomcxA6yfQdOkv+NDAP9k3UDcI+W7g23qmT5aMUjNxyFApr33DWsGoIvRrXnXZ4lNNOZNUeKq537vUy/lQr1VyvFV8NO/qtiAedTHcB4Yw3ztU9QP3339/XvQjN23atCV68A2xnzd3ZjifOrC6Rvgs3NBEiOoJt+293V0G6rBhQRTYOJ56HPM9rtRj3vH1OcSJ12vdGujq9wiS8JB/Ac/z7V0L5GGa+Da85Lzhpryap7C7Rtbz+JP5cZ+SATBUdN9bDP6t9d0aFopRRagfVuCJcVuqqGgzvZt84irFYlXo1wRRCznVBLd8Pnjjq0JHBbY8PwR/R8neTYir4Rb3Fu99U/1w5fDQoC+WXBhA7/rZkmPUbGxluqjLJBj2/XNJoWVq8IIb7jIjT3mN/+q1nS/JgzBRvKAe6ZQcI5bbOc51v60lx4kvKhn5VlYByuX5Lozrs60/E3TZVPpDqOW+gXFwQUhXBIlsm6wDPSZ++2YcaQKWjPN7Pqp9E+q1jokPae52rzJ3mQqY6mahOUvQ7Eqqt0Cwx12rRrKJcDqtyyyr9p8VvJlH9guUqKrtzrKCAj6utCVnULnHp0qq6D+N/6+JLSefZ/3vMut9dhx1XRw7Xk/1roE3BfYVA+/5TnKtkvHuRw/7LxjO+UnJVFZ6PPu/U3JG12TZVgK82p5jZ5ez9njE/bayqiEzvJ77y/iS00An68Bc6E23klNGzRL7cclnWnBlaFgb0OP46Bxr1HMzqCz1WofUdjlhFgC9CUG4Y0l1XYwyj72ZTbKFCMBwITzHD6F2jJDH1YJ7E4IaX03V7MMqu1zA4LBhvzJX3jnbBp6nWE9cwYlWMd7PVGGmAE2hBsfwZ4gJ7wVqkRrRQkBl9nxUbvcQQ9/fL+5lDjunKZODc8y3XZBjLL654/T23pX3cUzJOPfdtgoNaxRD5ZDN5KNRMV4XdM/4yJcFWQZWUvte2BcBs6w4cx5T0kHFA6vnE954YdDpXc6lxhs/Xq2eQaUUI0591juLLWdKqPTnlszIAq8u6SSjghrDp9JS3fXUeMJMw5FAwzU1ZvbTSNjceNNkqfh6vZfHO9Ngnh909lRGia3GmL9GyjRdJo+IMkk6qNLm+5t/wPzx3HPCdx+hzgNn1jCfzgl6zuzfDbdJDMKN2M68sFT0XvXbd999/d6kYk5UhluC6YlUPIJVVXR2KfsVf0lJjyx1lsq8Wio6DzA1nH2tcXFv3mVqOR4R5OtLqtzGvNmbeA0QgXbM0WVWRX9KyamV+DNLPgez4/1Do2X/Z6enp2diewOVOUiYb79s8wrDdzJywasN7q3sBP/G4XdNEnFL0AA7/k9K5mJj2y90bnjDWsVIwKmVhrhk1dw/KuTjgx4ZfB9vvUgBpxI+oaS6SmiMpVaw6fSCajtnjt+rBR5wQ3Psb6i9EzAN6n7lrD0Ys6Xy+5WbJjek4lfYX9Uaz1MDZR4YDeM9Q6jXhZAfFZrP/aI372hAGzZULX7FoHGiRTB1wHtG+5RMRMGWdsxCQEvxfrbFMzBZCLkGpOG2jpGQV/KRzwrZNrPIpAVq9FllaWOfR5dUITm8VKI3lFRn8ZIknl5ysoae44/LrC27EjAsJoHDH5Yc7nllySygQBX/04HnbHzpwGuYXj7wvOV4Kr2e8GUlEx1sHngCz7xwzG/ts88+JmqcEu/t+EMOOeTgEOrfDOF+2KZNm9YLJNm4caGytmBsK/k+PYsG81UltQoCPicmGmqmFM2KYB9b8nzfqWFPw4SA64Gpaz8MXiWm9vk9djItFKLanCtopHq1P1FyeSM89VIPenlJ7/pSGpH50I8MlBy6Iuye45slG5GqzqrxNwy/NQKGtqi9HGfvKWlGGCoi0I6R6kgGFPv/sqQmYP/b9t57bwEm7w0BP3XLli3UdXb3joMOOugAfgwq+oSALRd1JMIogHdYvxOtaSGoJojG9UUls8saJmzYEzEScCrai0tmQiVwTx9oKW5gSQKkTqY66rX/qMsEEXptvekJJVVhPgA284rZ4yV7WpFnvPvwuBGvPHpoIMBUeaC2116MZ12ZQC9ejwfOw2pUU5MFmfBeHx8q+v03b958h+jBH0hFp65T0asvYwWFvL5DjY53+LySjjFlXQiYRxJYmI8gaeRzulwyevK4hj0YejuVhrBT/U4uqVbzHi8W4rv16NRg3l2qJfVZg4LXEKyEiv7ckgJIwJWbcw84yB4x8AS6+gaOKenxB3Yn2xX0+hoFMFxUGwHQCNgHBMxQI+G1iMKxoa7fLgTaVMvjqO4hQGbZ8XH06vMyhIhG9VclnWL8Bd4bk2deTNzL+3a+kQDP8+IuM63yIUjrNLPCjVDDWsPExyWIVZ2Fbw2/tfiLxYklz/1USbvPNanonFT2I8K+KOg5Rzix5HXeVdIMMH+Z+q83tv/a4bjvDb/hGyWDOQgfL7r9MyWz0QoYoYbzD3yuzDoFHcNu52xzrghA59j/+RBynvofhHALNqEFyYTymW4Yi16MAM3zfJ8t2TAxFb5d5rG75xDW+nw0J15y5sjphDu0jL/pMqXy5DkNezCofpwvotPYqKeWjODSeywW1HUOO8LCRsUTEtd6VZcTYZYb9WU4jL2sd9KDu/7jh//M/tLbQt3Co8rswgzUbaou6M3rWPDWksNj1XPOZCHQwIZ96FBmPare2jNYc/vpA/+0kmu59Scs4/k0rIYhfQeBKG8qOYR3s0CF+h4n7uU5OR6ZIoRchKGEFvwHZv6JfJs8p+EXCFRTKrYeimBQD4VJLhldzq2mvloiqI/bXkYFI3SGiEyo0auxoetQF0/x9oHXwFQBJbw1ok5PX4edNBCVV6A6rAaG0mohjy6zDZ7IQPOnPQN7VgARvtd46nNN9MorDtcf7muYU4NjvW9lpIHwS/ROQKjvu9Jql61h7YIDjBda8IiKT02k7vEqLxldZv4UVEOdrUkYJg+bFxMVUuX9bkn1k/NM+ajohBhPHQf8DwfePr/Z/zzuTAe9Iy+6/Q8qmZPc8Rq3x5ZU/f+iZI/qGBFzAkyovIJEmBr2f7fLVMt94AleeXnVFxHnf4uo74wjr9Lg9JPoon++Lld7vRRf0ha/2fmLee8Nex72LjkefkHJWVQi1Qy1LDggovYsMKpUxto/EHRel1M3l1PRDB29taQ6bVjvnJJON57lvytpb7p+bxIM/EtKjskDFdYzelYONuqwnnxHySEkw1EEmWrMqy6Y5i0lZ5uJDT+7pCORynx2l5lZ3cOMvbNC8G7Ho14zqEwmWlgIxu+n8oMw7xLu6rWfSrw+6B/iOOaLMfsPlWHiyRirEErbcBsHYeKh5lHnKKMOU3sFhdivEdgtagWdpGXA3GzeYM5BoErX8XvJD2R/VfGlMer5LueC67GBwPKeg2EwAl0x5o0IVImggdTxe+bAzPAc8sBJeuh+spc+gOAFHR7Cfd+g6clUSYvF6J0Jsjkq7vFrQesF2cT2d4P2i3sfHfQ7QWLUl/t+G35BoJbwyFJV2eXvK6n6cSYZhvlO0J+rTCr47tTRUSVdicp3Ysly6MVpFuLELynDWlpRlquDNgX9LATLbyu3XDecI0BE3DqeAPPEU9cNuXFk2W946qSSqjhn4zEDT6vRsDnGvPit+BAw2Vu38Kb7He/h7sG/a/369VfE/e9FuHf3bm4Jo/cmwu7SdZkh9/ANGzb09zMOH7+/io9jJMdciXfcsKdiVDkw55acP62S81xfVtJ7zb77WMm10Ppzhp6ynnszVNVyBUCVNmvslC4nf1xcMnzTOO/Hg86NsuwbFf/DQRfGPTmhpEeW/IGKbcTg4yVDUnnTL+4y4b+xcfuptob4XJdaTkuxn5rPicXGfWOXyxpdEtd/X9DmEOKPhDBfGttDYvvCUM3fGPzMcm3x+n67HIpjdpwR99vifkGfDl4q6PPiWa+I5z5q0CYmL9PQMCfYmYjkqujmEG+OCtWv6RXbg6KnkgKKjd2ngkKrAKo0gawgODUIhYe/TgS5S5TpThqSqPCHxDF3HmzVzVHpa7ZVHv2ZgTdkx94mFFTgnh+Ar2PPVPqqonsPdT64lWAOH9Tye8f97nO7BP6ooP2WIuCj9+j+Gh9RdMp3v9jeN+5JK6GqS5NsgYq9ggTeTDXhblgqONt4ik8o6Xyr6qx48NOi8j1c5VLZOZZQqKo9LQUTFfWUkvcDfgE96tjDbeVQKjeV+StRhjtHw/OzuLf84AfGvq/F/9R1DREthDrLln77wNNKziiprhsWpKG4Ls3gN0oGm5xf0t7H/0ucIx+5+32DkEev/X3Tb0OYjwy+V5nj3g9ZiIBrkMbk2QcBF9WmHJ+O3/wD1wddG//jr/XfVK5osssJ19CwVAha+feSIZ8CPwwVGdeWqfVFDlA5VeaxcKOo+KPLLAwTlZWq/E8lc8wJpmE7KwPHnwgySRDuEXRVCNXFBDzu+6Wgf4vyUJ8vjbJdFaQXf09c+6rY3jvIemtXTeVa4a5n/wldpk7eGb8FsjBPvlIybbJG4aogyxLLWnN1nEtNPjzucWUI9s649/bgPxHb/1g363Qr88H7qsdUqkIexDHoud8W+4zfG+KTAprW8umgq4P6deCbcDcsF8aQRb31avtUOq+6DRs2bJzKZPsbh97qgBDwO4Rw7RW0NWhLCHi3FCGfD50aPQvjwN0gEIdEOQ5UjhC2rVGOQzU28dvUTmmHHXPAVC4EgeeBtoYZO11GUsKyb5ceawLMWedeHHiG0oAdX9f3Wh/XnB4EU2acXwqyeIQloCTSsNbbbEkn4L9BoJ1roQrneRYLFljEwP/MESMC9v/yVC4LrLzmpjI36vppDQ0rh9prBJ0YvOWCXhKV8TiqcQjzB0OwHjw9Pf3ToCtDyPcZBG2XKokGIanq6JIxXIP6fUGU4fVxn21RhhuCriPkcfsrY3tj7L9rCNHHgn4Q939AbM+JfZZpMvuN2SFo5VlBT4/r/FfsPzNIdNuHS86+u8k963NUQR0auDl74/GzVhqde4r3Fr//OniLFwjA6RuskuP0r43y8xfIzbZ9KlMlL/u9NTTMi1HlfeaQ+um1se8R0XP+OCrjB0OoHmwoJ/77YvzeR8Wvlb3SZIWfD5PHTQrJQGKtec3fFPcyjPTDuPf1ce+7RVm+Yo2uKJ+VUy2o+KPY7ojf7xjKbgUYQ383xjVMrzw5zrH/NVM5zdKIwUsny+O+VbgnBXzy+ebC6Bonxzk/Cv71se3fW/CnB22Lw/42jjszrmuJoSrg/fJT8123oWHZqJV7KpctpqKbH03F5GS6a9D6oF8NYpOaL02VR2ArMb+eSM+En3PNtIVAWaYyFfQBcZ9Ncb8uBPvgENKDBj9An2plaJQsq2uJZeozNVrZmRtGAbZ1uVQydX1bbKnAyiXPevXaLwhVALtU+V2PaWPrPlT82w/3YmJI4MhZdtBeuT7cYVEma8T1Jk/wUmxJC8VT3id4bGhYdRDwCZLvjTPr3KiYDwjhtsTtR6NiWrTw6tj/hfifM0ygyNe6XIHF+PTXu5yrvOReSaVXBj2o4JLq6GP742vAySDku7ZoaCAmNYKb7J+rXHX/XDT8D0JH318ynbT0S9eUDNaRTuqa2Pe8Lp16X+1yjNscgH8N/o2T5ajP2NBwq2FCEJ5Ycqjq4iDBItRiywwbv+3X1Qo6Moit67c837zghqqOnbj0olEFFxFmgl0FnYCPhXpMk0JEQOt2TItFl+B9Fz0nh/m7Sz7rs6fSJMCLlzc0Zzjs7JIJK6SYslhFXw7lbmj4uWEkHAJKOInutS7VXymNBMRswAfdHx//3z/oQVO54ikhV/l56OmeuijSNBe/1nRT5amSX8tZ99f/DGmZXkrdp708ZCqXHpoJevCwZQIIIuJHYAqY2urYJTUsDVWRoScAAAP6SURBVA0rjtrbjGnUS1qw8ElBjw26Uwj9R2P7yTjGsNQ7u1zeV1CHGV/i383iOn3gzfh6xsCbxbXrfnVb+Xrfyrs31F568ph67lKo5Piz6bRmbgmZvahkskmRbu8tOdXWyieeyfNJGPHSoMvj/o+JMh0fWsY5sX208oyu29CwNjGPcCOrkZ4R9GfBc8D1EyXiOCufCtbwm4pOQPCE+p0DLwBFJpiqwv7cMQij4TNlYm4IgDGH3m/BN+xs/MPKMLkljjHHnOAzYU6Nd/GM6enpr4WQn1oboDkakYaGtY1BwG8fdI+gu69Ldf34oEdNpZdab22BBIEkZodJqSTunADhDys58wtvvvPPFSMB5A2XCumYIKbGw4N+3f6SGWDY0qa27oh9jw4SRcfRZkjOexDA8tAQ9LvxF3hPDQ23SdSefD7P9Qg8zjXBxLMG3rxzGWXwJ5SMff9AyZlgxqgvLDl91VRO+wWGmCgidlzACBv47OE4DcWrh+PYuUJs8XpaOdjwQnE1OI5Xhh0Dz2SQz0ziitd1ObHlvKA3x3PcKejsoLfH/pk4Tgis8vbzyz1jpardjJ2BqKHhNo0q2Lcg4FeUVG2lTSKc+OeXnJeNl3FFRhY8YSSIeOf1XvuSyf3rJBRkkYfvD/zRQV8eeBqBABa8Oe5vGXgRbacN/Lklh7RMQrm0ZL4z6vbOKLuY+Lq+25HD8f7TS39z+K1MNxPwsQnTPOQNezQmBNxkEon+9bqSMMjOarqkHh1vjFh2FceY5bUtSGipRRUOLjkppar75ndrKPB6Zf85Rlaap5bMAqPnNiNOj69RIOicfe6BJ8TK8uySmoPQUQs7/H4I6YFBzwxyH88hqeQfBLmf4cKTy9Jyyzc0NAzYu6S9zu7dVjL18wtKCqLppK8YeHHkEj1QnzUUeOr6SfgQSur6I2NrP6HX87oWxxjjWHooqZ56TPbG4x56osFqaGhYBgidnp7zbUdJtVgqqV59HoiKLltqVdH7udolVfSLBl4v/taB5wdgb/9fmV1HnNDr2XuMhXkuAW+C3tAwByZt8vn4CeiVqcVbS9rqbHbqN0F9Wcke3Pj5K4dj2fB6ag6wJw28HlzeObze+5iSyR6o9tKi3qWket9DOeu2er9rbz7+v6GhoaGhoaGhoeEXHGMVf2wHL4SHsWq9G5OgoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaFhDeL/AbL/6dpoj+OHAAAAAElFTkSuQmCC", + width: "248", + height: "248", + style: { mixBlendMode: "multiply" } + } + ), + /* @__PURE__ */ React.createElement("rect", { x: "184.055", y: "54.995", width: "2.187", height: "2.187" }), + /* @__PURE__ */ React.createElement("rect", { x: "170.059", y: "44.06", width: "2.187", height: "2.187" }), + /* @__PURE__ */ React.createElement("rect", { x: "200.238", y: "77.302", width: "2.187", height: "2.187" }), + /* @__PURE__ */ React.createElement("rect", { x: "212.048", y: "87.8", width: "2.187", height: "2.187" }), + /* @__PURE__ */ React.createElement("rect", { x: "206.799", y: "83.425", width: "2.187", height: "2.187" }), + /* @__PURE__ */ React.createElement("rect", { x: "204.175", y: "85.612", width: "2.187", height: "2.187" }), + /* @__PURE__ */ React.createElement("rect", { x: "219.046", y: "103.108", width: "2.187", height: "2.187" }), + /* @__PURE__ */ React.createElement("rect", { x: "154.751", y: "30.064", width: "2.187", height: "2.187" }), + /* @__PURE__ */ React.createElement("rect", { x: "188.866", y: "63.742", width: "2.187", height: "2.187" }), + /* @__PURE__ */ React.createElement("rect", { x: "148.189", y: "34", width: "2.187", height: "2.187" }), + /* @__PURE__ */ React.createElement("rect", { x: "134.051", y: "31.707", width: "2.187", height: "2.187" }), + /* @__PURE__ */ React.createElement("rect", { x: "126.124", y: "24.771", width: "2.187", height: "2.187" }), + /* @__PURE__ */ React.createElement("rect", { x: "115.385", y: "29.19", width: "2.187", height: "2.187" }), + /* @__PURE__ */ React.createElement("rect", { x: "95.702", y: "31.376", width: "2.187", height: "2.187" }), + /* @__PURE__ */ React.createElement("rect", { x: "91.766", y: "27.002", width: "2.187", height: "2.187" }), + /* @__PURE__ */ React.createElement("rect", { x: "90.454", y: "32.688", width: "2.187", height: "2.187" }), + /* @__PURE__ */ React.createElement("rect", { x: "184.389", y: "45.58", width: "2.187", height: "2.187" }), + /* @__PURE__ */ React.createElement("rect", { x: "162.185", y: "41.873", width: "2.187", height: "2.187" }) + )); +} + +// routes/connectors-home/ai-plugin-callout.tsx +var AI_PLUGIN_SLUG = "ai"; +var AI_PLUGIN_ID = "ai/ai"; +var AI_PLUGIN_URL = "https://wordpress.org/plugins/ai/"; +var connectorDataValues = Object.values(getConnectorData()); +var hasAiProviders = connectorDataValues.some( + (c) => c.type === "ai_provider" +); +var aiProviderSettingNames = []; +for (const c of connectorDataValues) { + if (c.type === "ai_provider" && c.authentication.method === "api_key") { + aiProviderSettingNames.push(c.authentication.settingName); + } +} +function AiPluginCallout() { + const [isBusy, setIsBusy] = (0, import_element4.useState)(false); + const [justActivated, setJustActivated] = (0, import_element4.useState)(false); + const initialHasConnectedProvider = (0, import_element4.useRef)( + connectorDataValues.some( + (c) => c.type === "ai_provider" && c.authentication.method === "api_key" && c.authentication.isConnected + ) + ).current; + const { + pluginStatus, + canInstallPlugins, + canManagePlugins, + hasConnectedProvider + } = (0, import_data2.useSelect)((select) => { + const store2 = select(import_core_data2.store); + const canCreate = !!store2.canUser("create", { + kind: "root", + name: "plugin" + }); + const siteSettings = store2.getEntityRecord("root", "site"); + const hasConnected = initialHasConnectedProvider || aiProviderSettingNames.some( + (name) => !!siteSettings?.[name] + ); + const plugin = store2.getEntityRecord( + "root", + "plugin", + AI_PLUGIN_ID + ); + const hasFinished = store2.hasFinishedResolution("getEntityRecord", [ + "root", + "plugin", + AI_PLUGIN_ID + ]); + if (!hasFinished) { + return { + pluginStatus: "checking", + canInstallPlugins: canCreate, + canManagePlugins: void 0, + hasConnectedProvider: hasConnected + }; + } + if (!plugin) { + return { + pluginStatus: "not-installed", + canInstallPlugins: canCreate, + canManagePlugins: canCreate, + hasConnectedProvider: hasConnected + }; + } + return { + pluginStatus: plugin.status === "active" ? "active" : "inactive", + canInstallPlugins: canCreate, + canManagePlugins: true, + hasConnectedProvider: hasConnected + }; + }, []); + const { saveEntityRecord } = (0, import_data2.useDispatch)(import_core_data2.store); + const installPlugin = async () => { + setIsBusy(true); + try { + await saveEntityRecord( + "root", + "plugin", + { slug: AI_PLUGIN_SLUG, status: "active" }, + { throwOnError: true } + ); + setJustActivated(true); + } catch { + } finally { + setIsBusy(false); + } + }; + const activatePlugin = async () => { + setIsBusy(true); + try { + await saveEntityRecord( + "root", + "plugin", + { plugin: AI_PLUGIN_ID, status: "active" }, + { throwOnError: true } + ); + setJustActivated(true); + } catch { + } finally { + setIsBusy(false); + } + }; + if (!hasAiProviders) { + return null; + } + if (pluginStatus === "checking") { + return null; + } + if (pluginStatus === "active" && initialHasConnectedProvider && !justActivated) { + return null; + } + if (pluginStatus === "not-installed" && canInstallPlugins === false) { + return null; + } + if (pluginStatus === "inactive" && canManagePlugins === false) { + return null; + } + const isActiveNoProvider = pluginStatus === "active" && !hasConnectedProvider; + const isJustConnected = pluginStatus === "active" && hasConnectedProvider && (!initialHasConnectedProvider || justActivated); + const showInstallActivate = pluginStatus === "not-installed" || pluginStatus === "inactive"; + const getMessage = () => { + if (isJustConnected) { + return (0, import_i18n3.__)( + "The AI plugin is ready to use. You can use it to generate featured images, alt text, titles, excerpts and more." + ); + } + if (isActiveNoProvider) { + return (0, import_i18n3.__)( + "The AI plugin is installed. Connect a provider below to generate featured images, alt text, titles, excerpts, and more." + ); + } + return (0, import_i18n3.__)( + "The AI plugin can use your connectors to generate featured images, alt text, titles, excerpts and more." + ); + }; + const getPrimaryButtonProps = () => { + if (pluginStatus === "not-installed") { + return { + label: isBusy ? (0, import_i18n3.__)("Installing\u2026") : (0, import_i18n3.__)("Install AI Experiments"), + disabled: isBusy, + onClick: isBusy ? void 0 : installPlugin + }; + } + return { + label: isBusy ? (0, import_i18n3.__)("Activating\u2026") : (0, import_i18n3.__)("Activate AI Experiments"), + disabled: isBusy, + onClick: isBusy ? void 0 : activatePlugin + }; + }; + return /* @__PURE__ */ React.createElement("div", { className: "ai-plugin-callout" }, /* @__PURE__ */ React.createElement("div", { className: "ai-plugin-callout__content" }, /* @__PURE__ */ React.createElement("p", null, (0, import_element4.createInterpolateElement)(getMessage(), { + strong: /* @__PURE__ */ React.createElement("strong", null) + })), /* @__PURE__ */ React.createElement("div", { className: "ai-plugin-callout__actions" }, showInstallActivate && /* @__PURE__ */ React.createElement( + import_components4.Button, + { + variant: "primary", + size: "compact", + isBusy, + disabled: getPrimaryButtonProps().disabled, + accessibleWhenDisabled: true, + onClick: getPrimaryButtonProps().onClick + }, + getPrimaryButtonProps().label + ), /* @__PURE__ */ React.createElement( + import_components4.Button, + { + variant: "tertiary", + href: AI_PLUGIN_URL, + target: "_blank", + rel: "noopener noreferrer" + }, + (0, import_i18n3.__)("Learn more") + ))), /* @__PURE__ */ React.createElement(WpLogoDecoration, null)); +} + // routes/lock-unlock.ts var import_private_apis = __toESM(require_private_apis()); var { lock, unlock } = (0, import_private_apis.__dangerousOptInToUnstableAPIsOnlyForCoreModules)( @@ -1099,48 +1386,67 @@ var { lock, unlock } = (0, import_private_apis.__dangerousOptInToUnstableAPIsOnl var { store } = unlock(connectorsPrivateApis); registerDefaultConnectors(); function ConnectorsPage() { - const { connectors, canInstallPlugins } = (0, import_data2.useSelect)( + const { connectors, canInstallPlugins } = (0, import_data3.useSelect)( (select) => ({ connectors: unlock(select(store)).getConnectors(), - canInstallPlugins: select(import_core_data2.store).canUser("create", { + canInstallPlugins: select(import_core_data3.store).canUser("create", { kind: "root", name: "plugin" }) }), [] ); + const isEmpty = connectors.length === 0; return /* @__PURE__ */ React.createElement( page_default, { - title: (0, import_i18n3.__)("Connectors"), - subTitle: (0, import_i18n3.__)( + title: (0, import_i18n4.__)("Connectors"), + subTitle: (0, import_i18n4.__)( "All of your API keys and credentials are stored here and shared across plugins. Configure once and use everywhere." ) }, - /* @__PURE__ */ React.createElement("div", { className: "connectors-page" }, /* @__PURE__ */ React.createElement(import_components4.__experimentalVStack, { spacing: 3 }, connectors.map((connector) => { - if (connector.render) { - return /* @__PURE__ */ React.createElement( - connector.render, - { - key: connector.slug, - slug: connector.slug, - label: connector.label, - description: connector.description - } - ); - } - return null; - })), canInstallPlugins && /* @__PURE__ */ React.createElement("p", null, (0, import_element4.createInterpolateElement)( - (0, import_i18n3.__)( - "Find more connectors in the plugin directory" - ), + /* @__PURE__ */ React.createElement( + "div", { - a: ( - // eslint-disable-next-line jsx-a11y/anchor-has-content - /* @__PURE__ */ React.createElement("a", { href: "plugin-install.php" }) - ) - } - ))) + className: `connectors-page${isEmpty ? " connectors-page--empty" : ""}` + }, + isEmpty ? /* @__PURE__ */ React.createElement( + import_components5.__experimentalVStack, + { + alignment: "center", + spacing: 3, + style: { maxWidth: 480 } + }, + /* @__PURE__ */ React.createElement(import_components5.__experimentalVStack, { alignment: "center", spacing: 2 }, /* @__PURE__ */ React.createElement(import_components5.__experimentalHeading, { level: 2, size: 15, weight: 600 }, (0, import_i18n4.__)("No connectors yet")), /* @__PURE__ */ React.createElement(import_components5.__experimentalText, { size: 12 }, (0, import_i18n4.__)( + "Connectors appear here when you install plugins that use external services. Each plugin registers the API keys it needs, and you manage them all in one place." + ))), + /* @__PURE__ */ React.createElement(import_components5.Button, { variant: "secondary", href: "plugin-install.php" }, (0, import_i18n4.__)("Learn more")) + ) : /* @__PURE__ */ React.createElement(import_components5.__experimentalVStack, { spacing: 3 }, /* @__PURE__ */ React.createElement(AiPluginCallout, null), connectors.map((connector) => { + if (connector.render) { + return /* @__PURE__ */ React.createElement( + connector.render, + { + key: connector.slug, + slug: connector.slug, + label: connector.label, + description: connector.description + } + ); + } + return null; + })), + canInstallPlugins && /* @__PURE__ */ React.createElement("p", null, (0, import_element5.createInterpolateElement)( + (0, import_i18n4.__)( + "Find more connectors in the plugin directory" + ), + { + a: ( + // eslint-disable-next-line jsx-a11y/anchor-has-content + /* @__PURE__ */ React.createElement("a", { href: "plugin-install.php" }) + ) + } + )) + ) ); } function Stage() { diff --git a/src/wp-includes/build/routes/connectors-home/content.min.asset.php b/src/wp-includes/build/routes/connectors-home/content.min.asset.php index c3b1add9cd3f9..0d6732e898b85 100644 --- a/src/wp-includes/build/routes/connectors-home/content.min.asset.php +++ b/src/wp-includes/build/routes/connectors-home/content.min.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-primitives', 'wp-private-apis', 'wp-theme'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/connectors', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '754bcfe37bcb8ede6373'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-primitives', 'wp-private-apis', 'wp-theme'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/connectors', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'bfe6c795b4a54b6001ac'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/connectors-home/content.min.js b/src/wp-includes/build/routes/connectors-home/content.min.js index 1ccc4bb61ba93..daf4f6e9150bc 100644 --- a/src/wp-includes/build/routes/connectors-home/content.min.js +++ b/src/wp-includes/build/routes/connectors-home/content.min.js @@ -1 +1 @@ -var at=Object.create;var ce=Object.defineProperty;var st=Object.getOwnPropertyDescriptor;var ct=Object.getOwnPropertyNames;var lt=Object.getPrototypeOf,ut=Object.prototype.hasOwnProperty;var L=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var pt=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of ct(t))!ut.call(e,r)&&r!==n&&ce(e,r,{get:()=>t[r],enumerable:!(o=st(t,r))||o.enumerable});return e};var a=(e,t,n)=>(n=e!=null?at(lt(e)):{},pt(t||!e||!e.__esModule?ce(n,"default",{value:e,enumerable:!0}):n,e));var U=L((Vt,le)=>{le.exports=window.wp.i18n});var I=L((zt,ue)=>{ue.exports=window.wp.components});var M=L((Dt,pe)=>{pe.exports=window.ReactJSXRuntime});var E=L((Ft,fe)=>{fe.exports=window.wp.element});var G=L((nn,_e)=>{_e.exports=window.wp.data});var Y=L((on,Ce)=>{Ce.exports=window.wp.coreData});var P=L((rn,Ae)=>{Ae.exports=window.React});var Ke=L((Vn,Fe)=>{Fe.exports=window.wp.privateApis});var Ge=L((zn,$e)=>{$e.exports=window.wp.apiFetch});function de(e){var t,n,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var r=e.length;for(t=0;t(0,me.jsx)(o,{ref:i,className:k("admin-ui-navigable-region",t),"aria-label":n,role:"region",tabIndex:"-1",...r,children:e}));Le.displayName="NavigableRegion";var he=Le;var _=a(I(),1);var be=a(I(),1),{Fill:ye,Slot:ve}=(0,be.createSlotFill)("SidebarToggle");var h=a(M(),1);function xe({breadcrumbs:e,badges:t,title:n,subTitle:o,actions:r,showSidebarToggle:i=!0}){return(0,h.jsxs)(_.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,h.jsxs)(_.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,h.jsxs)(_.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,h.jsx)(ve,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),n&&(0,h.jsx)(_.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:n}),e,t]}),(0,h.jsx)(_.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:r})]}),o&&(0,h.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var R=a(M(),1);function we({breadcrumbs:e,badges:t,title:n,subTitle:o,children:r,className:i,actions:s,hasPadding:u=!1,showSidebarToggle:f=!0}){let c=k("admin-ui-page",i);return(0,R.jsxs)(he,{className:c,ariaLabel:n,children:[(n||e||t)&&(0,R.jsx)(xe,{breadcrumbs:e,badges:t,title:n,subTitle:o,actions:s,showSidebarToggle:f}),u?(0,R.jsx)("div",{className:"admin-ui-page__content has-padding",children:r}):r]})}we.SidebarToggleFill=ye;var $=we;var tt=a(I()),nt=a(G()),ot=a(E()),D=a(U()),rt=a(Y());import{privateApis as Nt}from"@wordpress/connectors";if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='59f128e566']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","59f128e566"),e.appendChild(document.createTextNode(".connectors-page{box-sizing:border-box;margin:0 auto;max-width:680px;padding:24px;width:100%}.connectors-page .components-item{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;padding:20px}.connectors-page .connector-settings .components-text-control__input{font-family:monospace}.connectors-page>p{color:#949494;text-align:center}@media (max-width:480px){.connectors-page{padding:8px}.connectors-page .components-item{padding:12px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child svg{height:32px;width:32px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child>.components-h-stack:last-child{align-items:flex-end;flex-direction:column}}")),document.head.appendChild(e)}var z=a(I()),ne=a(U());import{__experimentalRegisterConnector as At,__experimentalConnectorItem as kt,__experimentalDefaultConnectorSettings as Pt}from"@wordpress/connectors";var Pe=a(P(),1),ke={};function W(e,t){let n=Pe.useRef(ke);return n.current===ke&&(n.current=e(t)),n}function J(e,...t){let n=new URL(`https://base-ui.com/production-error/${e}`);return t.forEach(o=>n.searchParams.append("args[]",o)),`Base UI error #${e}; visit ${n} for the full message.`}var V=a(P(),1);function Z(e,t,n,o){let r=W(Ie).current;return ft(r,e,t,n,o)&&Ee(r,[e,t,n,o]),r.callback}function Se(e){let t=W(Ie).current;return gt(t,e)&&Ee(t,e),t.callback}function Ie(){return{callback:null,cleanup:null,refs:[]}}function ft(e,t,n,o,r){return e.refs[0]!==t||e.refs[1]!==n||e.refs[2]!==o||e.refs[3]!==r}function gt(e,t){return e.refs.length!==t.length||e.refs.some((n,o)=>n!==t[o])}function Ee(e,t){if(e.refs=t,t.every(n=>n==null)){e.callback=null;return}e.callback=n=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),n!=null){let o=Array(t.length).fill(null);for(let r=0;r{for(let r=0;r=e}function q(e){if(!Ne.isValidElement(e))return null;let t=e,n=t.props;return(Oe(19)?n?.ref:t.ref)??null}function O(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function Be(e,t){let n={};for(let o in e){let r=e[o];if(t?.hasOwnProperty(o)){let i=t[o](r);i!=null&&Object.assign(n,i);continue}r===!0?n[`data-${o.toLowerCase()}`]="":r&&(n[`data-${o.toLowerCase()}`]=r.toString())}return n}function Te(e,t){return typeof e=="function"?e(t):e}function Ue(e,t){return typeof e=="function"?e(t):e}var B={};function H(e,t,n,o,r){let i={...X(e,B)};return t&&(i=N(i,t)),n&&(i=N(i,n)),o&&(i=N(i,o)),r&&(i=N(i,r)),i}function Me(e){if(e.length===0)return B;if(e.length===1)return X(e[0],B);let t={...X(e[0],B)};for(let n=1;n=65&&r<=90&&(typeof t=="function"||typeof t>"u")}function He(e){return typeof e=="function"}function X(e,t){return He(e)?e(t):e??B}function bt(e,t){return t?e?n=>{if(vt(n)){let r=n;yt(r);let i=t(r);return r.baseUIHandlerPrevented||e?.(r),i}let o=t(n);return e?.(n),o}:t:e}function yt(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function Q(e,t){return t?e?t+" "+e:t:e}function vt(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var xt=Object.freeze([]),C=Object.freeze({});var ee=a(P(),1);function Ve(e,t,n={}){let o=t.render,r=wt(t,n);if(n.enabled===!1)return null;let i=n.state??C;return _t(e,o,r,i)}function wt(e,t={}){let{className:n,style:o,render:r}=e,{state:i=C,ref:s,props:u,stateAttributesMapping:f,enabled:c=!0}=t,g=c?Te(n,i):void 0,y=c?Ue(o,i):void 0,v=c?Be(i,f):C,l=c?O(v,Array.isArray(u)?Me(u):u)??C:C;return typeof document<"u"&&(c?Array.isArray(s)?l.ref=Se([l.ref,q(r),...s]):l.ref=Z(l.ref,q(r),s):Z(null,null)),c?(g!==void 0&&(l.className=Q(l.className,g)),y!==void 0&&(l.style=O(l.style,y)),l):C}function _t(e,t,n,o){if(t){if(typeof t=="function")return t(n,o);let r=H(n,t.props);return r.ref=n.ref,V.cloneElement(t,r)}if(e&&typeof e=="string")return Ct(e,n);throw new Error(J(8))}function Ct(e,t){return e==="button"?(0,ee.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,ee.createElement)("img",{alt:"",...t,key:t.key}):V.createElement(e,t)}function ze(e){return Ve(e.defaultTagName??"div",e,e)}var je=a(E(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='244b5c59c0']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","244b5c59c0"),e.appendChild(document.createTextNode('@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._96e6251aad1a6136__badge{border-radius:var(--wpds-border-radius-lg,8px);font-family:var(--wpds-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-font-size-sm,12px);font-weight:var(--wpds-font-weight-regular,400);line-height:var(--wpds-font-line-height-xs,16px);padding-block:var(--wpds-dimension-padding-xs,4px);padding-inline:var(--wpds-dimension-padding-sm,8px)}._99f7158cb520f750__is-high-intent{background-color:var(--wpds-color-bg-surface-error,#f6e6e3);color:var(--wpds-color-fg-content-error,#470000)}.c20ebef2365bc8b7__is-medium-intent{background-color:var(--wpds-color-bg-surface-warning,#fde6bd);color:var(--wpds-color-fg-content-warning,#2e1900)}._365e1626c6202e52__is-low-intent{background-color:var(--wpds-color-bg-surface-caution,#fee994);color:var(--wpds-color-fg-content-caution,#281d00)}._33f8198127ddf4ef__is-stable-intent{background-color:var(--wpds-color-bg-surface-success,#c5f7cc);color:var(--wpds-color-fg-content-success,#002900)}._04c1aca8fc449412__is-informational-intent{background-color:var(--wpds-color-bg-surface-info,#deebfa);color:var(--wpds-color-fg-content-info,#001b4f)}._90726e69d495ec19__is-draft-intent{background-color:var(--wpds-color-bg-surface-neutral-weak,#f0f0f0);color:var(--wpds-color-fg-content-neutral,#1e1e1e)}._898f4a544993bd39__is-none-intent{background-color:var(--wpds-color-bg-surface-neutral,#f8f8f8);color:var(--wpds-color-fg-content-neutral-weak,#6d6d6d)}}')),document.head.appendChild(e)}var De={badge:"_96e6251aad1a6136__badge","is-high-intent":"_99f7158cb520f750__is-high-intent","is-medium-intent":"c20ebef2365bc8b7__is-medium-intent","is-low-intent":"_365e1626c6202e52__is-low-intent","is-stable-intent":"_33f8198127ddf4ef__is-stable-intent","is-informational-intent":"_04c1aca8fc449412__is-informational-intent","is-draft-intent":"_90726e69d495ec19__is-draft-intent","is-none-intent":"_898f4a544993bd39__is-none-intent"},te=(0,je.forwardRef)(function({children:t,intent:n="none",render:o,className:r,...i},s){return ze({render:o,defaultTagName:"span",ref:s,props:H(i,{className:k(De.badge,De[`is-${n}-intent`],r),children:t})})});var A=a(Ge()),Ye=a(Y()),We=a(G()),d=a(E()),b=a(U());function Je({pluginSlug:e,settingName:t,isInstalled:n,isActivated:o}){let[r,i]=(0,d.useState)("checking"),[s,u]=(0,d.useState)(!1),[f,c]=(0,d.useState)(!1),[g,y]=(0,d.useState)(""),[v,l]=(0,d.useState)(),S=(0,We.useSelect)(m=>!!m(Ye.store).canUser("create",{kind:"root",name:"plugin"}),[]),x=v,T=r==="active"&&g!==""&&g!=="invalid_key",w=(0,d.useCallback)(async()=>{try{let p=(await(0,A.default)({path:`/wp/v2/settings?_fields=${t}`}))[t]||"";y(p==="invalid_key"?"":p)}catch{}},[t]);(0,d.useEffect)(()=>{(async()=>{if(!e){await w(),i("active");return}try{let p=await(0,A.default)({path:"/wp/v2/plugins"});l(!0);let se=p.find(it=>it.plugin===`${e}/plugin`);se?se.status==="active"?(await w(),i("active")):i("inactive"):i("not-installed")}catch{l(!1),o?(await w(),i("active")):i(n?"inactive":"not-installed")}})()},[e,w,n,o]);let j=async()=>{if(e){c(!0);try{await(0,A.default)({method:"POST",path:"/wp/v2/plugins",data:{slug:e,status:"active"}}),i("active"),await w(),u(!0)}catch{}finally{c(!1)}}},F=async()=>{if(e){c(!0);try{await(0,A.default)({method:"PUT",path:`/wp/v2/plugins/${e}/plugin`,data:{status:"active"}}),i("active"),await w(),u(!0)}catch{}finally{c(!1)}}};return{pluginStatus:r,canInstallPlugins:S,canActivatePlugins:x,isExpanded:s,setIsExpanded:u,isBusy:f,isConnected:T,currentApiKey:g,handleButtonClick:()=>{if(r==="not-installed"){if(S===!1)return;j()}else if(r==="inactive"){if(x===!1)return;F()}else u(!s)},getButtonLabel:()=>{if(f)return r==="not-installed"?(0,b.__)("Installing\u2026"):(0,b.__)("Activating\u2026");if(s)return(0,b.__)("Cancel");if(T)return(0,b.__)("Edit");switch(r){case"checking":return(0,b.__)("Checking\u2026");case"not-installed":return(0,b.__)("Install");case"inactive":return(0,b.__)("Activate");case"active":return(0,b.__)("Set up")}},saveApiKey:async m=>{try{let p=await(0,A.default)({method:"POST",path:`/wp/v2/settings?_fields=${t}`,data:{[t]:m}});if(m&&p[t]===g)throw new Error("It was not possible to connect to the provider using this key.");y(p[t]||"")}catch(p){throw console.error("Failed to save API key:",p),p}},removeApiKey:async()=>{try{await(0,A.default)({method:"POST",path:`/wp/v2/settings?_fields=${t}`,data:{[t]:""}}),y("")}catch(m){throw console.error("Failed to remove API key:",m),m}}}}var Ze=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},React.createElement("path",{d:"M22.2819 9.8211a5.9847 5.9847 0 0 0-.5157-4.9108 6.0462 6.0462 0 0 0-6.5098-2.9A6.0651 6.0651 0 0 0 4.9807 4.1818a5.9847 5.9847 0 0 0-3.9977 2.9 6.0462 6.0462 0 0 0 .7427 7.0966 5.98 5.98 0 0 0 .511 4.9107 6.051 6.051 0 0 0 6.5146 2.9001A5.9847 5.9847 0 0 0 13.2599 24a6.0557 6.0557 0 0 0 5.7718-4.2058 5.9894 5.9894 0 0 0 3.9977-2.9001 6.0557 6.0557 0 0 0-.7475-7.0729zm-9.022 12.6081a4.4755 4.4755 0 0 1-2.8764-1.0408l.1419-.0804 4.7783-2.7582a.7948.7948 0 0 0 .3927-.6813v-6.7369l2.02 1.1686a.071.071 0 0 1 .038.052v5.5826a4.504 4.504 0 0 1-4.4945 4.4944zm-9.6607-4.1254a4.4708 4.4708 0 0 1-.5346-3.0137l.142.0852 4.783 2.7582a.7712.7712 0 0 0 .7806 0l5.8428-3.3685v2.3324a.0804.0804 0 0 1-.0332.0615L9.74 19.9502a4.4992 4.4992 0 0 1-6.1408-1.6464zM2.3408 7.8956a4.485 4.485 0 0 1 2.3655-1.9728V11.6a.7664.7664 0 0 0 .3879.6765l5.8144 3.3543-2.0201 1.1685a.0757.0757 0 0 1-.071 0l-4.8303-2.7865A4.504 4.504 0 0 1 2.3408 7.872zm16.5963 3.8558L13.1038 8.364l2.0201-1.1685a.0757.0757 0 0 1 .071 0l4.8303 2.7913a4.4944 4.4944 0 0 1-.6765 8.1042v-5.6772a.79.79 0 0 0-.4043-.6813zm2.0107-3.0231l-.142-.0852-4.7735-2.7818a.7759.7759 0 0 0-.7854 0L9.409 9.2297V6.8974a.0662.0662 0 0 1 .0284-.0615l4.8303-2.7866a4.4992 4.4992 0 0 1 6.6802 4.66zM8.3065 12.863l-2.02-1.1638a.0804.0804 0 0 1-.038-.0567V6.0742a4.4992 4.4992 0 0 1 7.3757-3.4537l-.142.0805L8.704 5.459a.7948.7948 0 0 0-.3927.6813zm1.0976-2.3654l2.602-1.4998 2.6069 1.4998v2.9994l-2.5974 1.4997-2.6067-1.4997Z",fill:"currentColor"})),qe=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg"},React.createElement("path",{d:"M6.2 21.024L12.416 17.536L12.52 17.232L12.416 17.064H12.112L11.072 17L7.52 16.904L4.44 16.776L1.456 16.616L0.704 16.456L0 15.528L0.072 15.064L0.704 14.64L1.608 14.72L3.608 14.856L6.608 15.064L8.784 15.192L12.008 15.528H12.52L12.592 15.32L12.416 15.192L12.28 15.064L9.176 12.96L5.816 10.736L4.056 9.456L3.104 8.808L2.624 8.2L2.416 6.872L3.28 5.92L4.44 6L4.736 6.08L5.912 6.984L8.424 8.928L11.704 11.344L12.184 11.744L12.376 11.608L12.4 11.512L12.184 11.152L10.4 7.928L8.496 4.648L7.648 3.288L7.424 2.472C7.344 2.136 7.288 1.856 7.288 1.512L8.272 0.176L8.816 0L10.128 0.176L10.68 0.656L11.496 2.52L12.816 5.456L14.864 9.448L15.464 10.632L15.784 11.728L15.904 12.064H16.112V11.872L16.28 9.624L16.592 6.864L16.896 3.312L17 2.312L17.496 1.112L18.48 0.464L19.248 0.832L19.88 1.736L19.792 2.32L19.416 4.76L18.68 8.584L18.2 11.144H18.48L18.8 10.824L20.096 9.104L22.272 6.384L23.232 5.304L24.352 4.112L25.072 3.544H26.432L27.432 5.032L26.984 6.568L25.584 8.344L24.424 9.848L22.76 12.088L21.72 13.88L21.816 14.024L22.064 14L25.824 13.2L27.856 12.832L30.28 12.416L31.376 12.928L31.496 13.448L31.064 14.512L28.472 15.152L25.432 15.76L20.904 16.832L20.848 16.872L20.912 16.952L22.952 17.144L23.824 17.192H25.96L29.936 17.488L30.976 18.176L31.6 19.016L31.496 19.656L29.896 20.472L27.736 19.96L22.696 18.76L20.968 18.328H20.728V18.472L22.168 19.88L24.808 22.264L28.112 25.336L28.28 26.096L27.856 26.696L27.408 26.632L24.504 24.448L23.384 23.464L20.848 21.328H20.68V21.552L21.264 22.408L24.352 27.048L24.512 28.472L24.288 28.936L23.488 29.216L22.608 29.056L20.8 26.52L18.936 23.664L17.432 21.104L17.248 21.208L16.36 30.768L15.944 31.256L14.984 31.624L14.184 31.016L13.76 30.032L14.184 28.088L14.696 25.552L15.112 23.536L15.488 21.032L15.712 20.2L15.696 20.144L15.512 20.168L13.624 22.76L10.752 26.64L8.48 29.072L7.936 29.288L6.992 28.8L7.08 27.928L7.608 27.152L10.752 23.152L12.648 20.672L13.872 19.24L13.864 19.032H13.792L5.44 24.456L3.952 24.648L3.312 24.048L3.392 23.064L3.696 22.744L6.208 21.016L6.2 21.024Z",fill:"#D97757"})),Xe=()=>React.createElement("svg",{width:"40",height:"40",style:{flex:"none",lineHeight:1},viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"#3186FF"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-0)"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-1)"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-2)"}),React.createElement("defs",null,React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-0",x1:"7",x2:"11",y1:"15.5",y2:"12"},React.createElement("stop",{stopColor:"#08B962"}),React.createElement("stop",{offset:"1",stopColor:"#08B962",stopOpacity:"0"})),React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-1",x1:"8",x2:"11.5",y1:"5.5",y2:"11"},React.createElement("stop",{stopColor:"#F94543"}),React.createElement("stop",{offset:"1",stopColor:"#F94543",stopOpacity:"0"})),React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-2",x1:"3.5",x2:"17.5",y1:"13.5",y2:"12"},React.createElement("stop",{stopColor:"#FABC12"}),React.createElement("stop",{offset:".46",stopColor:"#FABC12",stopOpacity:"0"}))));function St(){try{return JSON.parse(document.getElementById("wp-script-module-data-options-connectors-wp-admin")?.textContent??"")?.connectors??{}}catch{return{}}}var It={google:Xe,openai:Ze,anthropic:qe},Et=()=>React.createElement("span",{style:{color:"#345b37",backgroundColor:"#eff8f0",padding:"4px 12px",borderRadius:"2px",fontSize:"13px",fontWeight:500,whiteSpace:"nowrap"}},(0,ne.__)("Connected")),Rt=()=>React.createElement(te,null,(0,ne.__)("Not available"));function Ot({label:e,description:t,pluginSlug:n,settingName:o,helpUrl:r,Logo:i,isInstalled:s,isActivated:u}){let f;try{r&&(f=new URL(r).hostname)}catch{}let{pluginStatus:c,canInstallPlugins:g,canActivatePlugins:y,isExpanded:v,setIsExpanded:l,isBusy:S,isConnected:x,currentApiKey:T,handleButtonClick:w,getButtonLabel:j,saveApiKey:F,removeApiKey:re}=Je({pluginSlug:n,settingName:o,isInstalled:s,isActivated:u}),K=c==="not-installed"&&g===!1||c==="inactive"&&y===!1,ie=!K;return React.createElement(kt,{className:n?`connector-item--${n}`:void 0,icon:i?React.createElement(i,null):void 0,name:e,description:t,actionArea:React.createElement(z.__experimentalHStack,{spacing:3,expanded:!1},x&&React.createElement(Et,null),K&&React.createElement(Rt,null),ie&&React.createElement(z.Button,{variant:v||x?"tertiary":"secondary",size:v||x?void 0:"compact",onClick:w,disabled:c==="checking"||S,isBusy:S,"aria-expanded":v},j()))},v&&c==="active"&&React.createElement(Pt,{key:x?"connected":"setup",initialValue:T,helpUrl:r,helpLabel:f,readOnly:x,onRemove:re,onSave:async ae=>{await F(ae),l(!1)}}))}function Qe(){let e=St(),t=n=>n.replace(/[^a-z0-9-]/gi,"-");for(let[n,o]of Object.entries(e)){let{authentication:r}=o;if(o.type!=="ai_provider"||r.method!=="api_key")continue;let i=`${t(o.type)}/${t(n)}`;At(i,{label:o.name,description:o.description,render:s=>React.createElement(Ot,{...s,pluginSlug:o.plugin?.slug,settingName:r.settingName,helpUrl:r.credentialsUrl??void 0,Logo:It[n],isInstalled:o.plugin?.isInstalled,isActivated:o.plugin?.isActivated})})}}var et=a(Ke()),{lock:Wn,unlock:oe}=(0,et.__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/routes");var{store:Bt}=oe(Nt);Qe();function Tt(){let{connectors:e,canInstallPlugins:t}=(0,nt.useSelect)(n=>({connectors:oe(n(Bt)).getConnectors(),canInstallPlugins:n(rt.store).canUser("create",{kind:"root",name:"plugin"})}),[]);return React.createElement($,{title:(0,D.__)("Connectors"),subTitle:(0,D.__)("All of your API keys and credentials are stored here and shared across plugins. Configure once and use everywhere.")},React.createElement("div",{className:"connectors-page"},React.createElement(tt.__experimentalVStack,{spacing:3},e.map(n=>n.render?React.createElement(n.render,{key:n.slug,slug:n.slug,label:n.label,description:n.description}):null)),t&&React.createElement("p",null,(0,ot.createInterpolateElement)((0,D.__)("Find more connectors in the plugin directory"),{a:React.createElement("a",{href:"plugin-install.php"})}))))}function Ut(){return React.createElement(Tt,null)}var Mt=Ut;export{Mt as stage}; +var zt=Object.create;var je=Object.defineProperty;var Mt=Object.getOwnPropertyDescriptor;var Ot=Object.getOwnPropertyNames;var Dt=Object.getPrototypeOf,jt=Object.prototype.hasOwnProperty;var z=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Ht=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of Ot(t))!jt.call(e,o)&&o!==n&&je(e,o,{get:()=>t[o],enumerable:!(r=Mt(t,o))||r.enumerable});return e};var i=(e,t,n)=>(n=e!=null?zt(Dt(e)):{},Ht(t||!e||!e.__esModule?je(n,"default",{value:e,enumerable:!0}):n,e));var C=z((ln,He)=>{He.exports=window.wp.i18n});var N=z((dn,Be)=>{Be.exports=window.wp.components});var J=z((un,Re)=>{Re.exports=window.ReactJSXRuntime});var Y=z((pn,Ve)=>{Ve.exports=window.wp.element});var F=z((Mn,Ke)=>{Ke.exports=window.wp.data});var _=z((On,We)=>{We.exports=window.wp.coreData});var S=z((Dn,Ie)=>{Ie.exports=window.React});var ut=z((cr,dt)=>{dt.exports=window.wp.privateApis});function qe(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var o=e.length;for(t=0;t(0,Ne.jsx)(r,{ref:a,className:X("admin-ui-navigable-region",t),"aria-label":n,role:"region",tabIndex:"-1",...o,children:e}));Xe.displayName="NavigableRegion";var Ye=Xe;var M=i(N(),1);var Se=i(N(),1),{Fill:Ze,Slot:Ae}=(0,Se.createSlotFill)("SidebarToggle");var w=i(J(),1);function Ce({breadcrumbs:e,badges:t,title:n,subTitle:r,actions:o,showSidebarToggle:a=!0}){return(0,w.jsxs)(M.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,w.jsxs)(M.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,w.jsxs)(M.__experimentalHStack,{spacing:2,justify:"left",children:[a&&(0,w.jsx)(Ae,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),n&&(0,w.jsx)(M.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:n}),e,t]}),(0,w.jsx)(M.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:o})]}),r&&(0,w.jsx)("p",{className:"admin-ui-page__header-subtitle",children:r})]})}var E=i(J(),1);function Ee({breadcrumbs:e,badges:t,title:n,subTitle:r,children:o,className:a,actions:s,hasPadding:d=!1,showSidebarToggle:g=!0}){let c=X("admin-ui-page",a);return(0,E.jsxs)(Ye,{className:c,ariaLabel:n,children:[(n||e||t)&&(0,E.jsx)(Ce,{breadcrumbs:e,badges:t,title:n,subTitle:r,actions:s,showSidebarToggle:g}),d?(0,E.jsx)("div",{className:"admin-ui-page__content has-padding",children:o}):o]})}Ee.SidebarToggleFill=Ze;var se=Ee;var P=i(N()),yt=i(F()),Gt=i(Y()),V=i(C()),xt=i(_());import{privateApis as tn}from"@wordpress/connectors";if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='f68f821d0d']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","f68f821d0d"),e.appendChild(document.createTextNode(".connectors-page{box-sizing:border-box;margin:0 auto;max-width:680px;padding:24px;width:100%}.connectors-page .components-item{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;padding:20px}.connectors-page .connector-settings .components-text-control__input{font-family:monospace}.connectors-page--empty{align-items:center;display:flex;flex-direction:column;flex-grow:1;gap:32px;justify-content:center;text-align:center}.connectors-page .ai-plugin-callout{background:linear-gradient(90deg,#fff9,#fff9),linear-gradient(90deg,#89dcdc,#c7eb5c 46.15%,#a920c1);border-radius:8px;overflow:hidden;padding:24px 220px 24px 24px;position:relative}.connectors-page .ai-plugin-callout__content{display:flex;flex-direction:column;gap:12px;padding-top:2px}.connectors-page .ai-plugin-callout__content p{font-size:13px;line-height:20px;margin:0}.connectors-page .ai-plugin-callout__actions{align-items:center;display:flex;gap:12px}.connectors-page .ai-plugin-callout__decoration{height:248px;position:absolute;right:8px;top:-15px;width:248px}.connectors-page>p{color:#949494;text-align:center}@media (max-width:680px){.connectors-page .ai-plugin-callout{padding:12px 84px 12px 12px}.connectors-page .ai-plugin-callout__decoration{height:134px;right:4px;top:-8px;width:134px}}@media (max-width:480px){.connectors-page{padding:8px}.connectors-page .components-item{padding:12px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child svg{height:32px;width:32px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child>.components-h-stack:last-child{align-items:flex-end;flex-direction:column}}")),document.head.appendChild(e)}var we=i(N()),Le=i(_()),re=i(F()),q=i(Y()),y=i(C());var ne=i(N()),he=i(C());import{__experimentalRegisterConnector as Kt,__experimentalConnectorItem as Wt,__experimentalDefaultConnectorSettings as It}from"@wordpress/connectors";var Ue=i(S(),1),ke={};function ce(e,t){let n=Ue.useRef(ke);return n.current===ke&&(n.current=e(t)),n}function le(e,...t){let n=new URL(`https://base-ui.com/production-error/${e}`);return t.forEach(r=>n.searchParams.append("args[]",r)),`Base UI error #${e}; visit ${n} for the full message.`}var ee=i(S(),1);function de(e,t,n,r){let o=ce(Je).current;return Rt(o,e,t,n,r)&&Fe(o,[e,t,n,r]),o.callback}function Qe(e){let t=ce(Je).current;return qt(t,e)&&Fe(t,e),t.callback}function Je(){return{callback:null,cleanup:null,refs:[]}}function Rt(e,t,n,r,o){return e.refs[0]!==t||e.refs[1]!==n||e.refs[2]!==r||e.refs[3]!==o}function qt(e,t){return e.refs.length!==t.length||e.refs.some((n,r)=>n!==t[r])}function Fe(e,t){if(e.refs=t,t.every(n=>n==null)){e.callback=null;return}e.callback=n=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),n!=null){let r=Array(t.length).fill(null);for(let o=0;o{for(let o=0;o=e}function ue(e){if(!et.isValidElement(e))return null;let t=e,n=t.props;return($e(19)?n?.ref:t.ref)??null}function K(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function tt(e,t){let n={};for(let r in e){let o=e[r];if(t?.hasOwnProperty(r)){let a=t[r](o);a!=null&&Object.assign(n,a);continue}o===!0?n[`data-${r.toLowerCase()}`]="":o&&(n[`data-${r.toLowerCase()}`]=o.toString())}return n}function nt(e,t){return typeof e=="function"?e(t):e}function rt(e,t){return typeof e=="function"?e(t):e}var I={};function $(e,t,n,r,o){let a={...fe(e,I)};return t&&(a=W(a,t)),n&&(a=W(a,n)),r&&(a=W(a,r)),o&&(a=W(a,o)),a}function ot(e){if(e.length===0)return I;if(e.length===1)return fe(e[0],I);let t={...fe(e[0],I)};for(let n=1;n=65&&o<=90&&(typeof t=="function"||typeof t>"u")}function at(e){return typeof e=="function"}function fe(e,t){return at(e)?e(t):e??I}function Xt(e,t){return t?e?n=>{if(St(n)){let o=n;Yt(o);let a=t(o);return o.baseUIHandlerPrevented||e?.(o),a}let r=t(n);return e?.(n),r}:t:e}function Yt(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function pe(e,t){return t?e?t+" "+e:t:e}function St(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var Zt=Object.freeze([]),O=Object.freeze({});var ge=i(S(),1);function it(e,t,n={}){let r=t.render,o=At(t,n);if(n.enabled===!1)return null;let a=n.state??O;return Ct(e,r,o,a)}function At(e,t={}){let{className:n,style:r,render:o}=e,{state:a=O,ref:s,props:d,stateAttributesMapping:g,enabled:c=!0}=t,b=c?nt(n,a):void 0,p=c?rt(r,a):void 0,G=c?tt(a,g):O,l=c?K(G,Array.isArray(d)?ot(d):d)??O:O;return typeof document<"u"&&(c?Array.isArray(s)?l.ref=Qe([l.ref,ue(o),...s]):l.ref=de(l.ref,ue(o),s):de(null,null)),c?(b!==void 0&&(l.className=pe(l.className,b)),p!==void 0&&(l.style=K(l.style,p)),l):O}function Ct(e,t,n,r){if(t){if(typeof t=="function")return t(n,r);let o=$(n,t.props);return o.ref=n.ref,ee.cloneElement(t,o)}if(e&&typeof e=="string")return Et(e,n);throw new Error(le(8))}function Et(e,t){return e==="button"?(0,ge.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,ge.createElement)("img",{alt:"",...t,key:t.key}):ee.createElement(e,t)}function st(e){return it(e.defaultTagName??"div",e,e)}var lt=i(Y(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='244b5c59c0']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","244b5c59c0"),e.appendChild(document.createTextNode('@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._96e6251aad1a6136__badge{border-radius:var(--wpds-border-radius-lg,8px);font-family:var(--wpds-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-font-size-sm,12px);font-weight:var(--wpds-font-weight-regular,400);line-height:var(--wpds-font-line-height-xs,16px);padding-block:var(--wpds-dimension-padding-xs,4px);padding-inline:var(--wpds-dimension-padding-sm,8px)}._99f7158cb520f750__is-high-intent{background-color:var(--wpds-color-bg-surface-error,#f6e6e3);color:var(--wpds-color-fg-content-error,#470000)}.c20ebef2365bc8b7__is-medium-intent{background-color:var(--wpds-color-bg-surface-warning,#fde6bd);color:var(--wpds-color-fg-content-warning,#2e1900)}._365e1626c6202e52__is-low-intent{background-color:var(--wpds-color-bg-surface-caution,#fee994);color:var(--wpds-color-fg-content-caution,#281d00)}._33f8198127ddf4ef__is-stable-intent{background-color:var(--wpds-color-bg-surface-success,#c5f7cc);color:var(--wpds-color-fg-content-success,#002900)}._04c1aca8fc449412__is-informational-intent{background-color:var(--wpds-color-bg-surface-info,#deebfa);color:var(--wpds-color-fg-content-info,#001b4f)}._90726e69d495ec19__is-draft-intent{background-color:var(--wpds-color-bg-surface-neutral-weak,#f0f0f0);color:var(--wpds-color-fg-content-neutral,#1e1e1e)}._898f4a544993bd39__is-none-intent{background-color:var(--wpds-color-bg-surface-neutral,#f8f8f8);color:var(--wpds-color-fg-content-neutral-weak,#6d6d6d)}}')),document.head.appendChild(e)}var ct={badge:"_96e6251aad1a6136__badge","is-high-intent":"_99f7158cb520f750__is-high-intent","is-medium-intent":"c20ebef2365bc8b7__is-medium-intent","is-low-intent":"_365e1626c6202e52__is-low-intent","is-stable-intent":"_33f8198127ddf4ef__is-stable-intent","is-informational-intent":"_04c1aca8fc449412__is-informational-intent","is-draft-intent":"_90726e69d495ec19__is-draft-intent","is-none-intent":"_898f4a544993bd39__is-none-intent"},me=(0,lt.forwardRef)(function({children:t,intent:n="none",render:r,className:o,...a},s){return st({render:r,defaultTagName:"span",ref:s,props:$(a,{className:X(ct.badge,ct[`is-${n}-intent`],o),children:t})})});var ve=i(_()),te=i(F()),k=i(Y()),L=i(C());function ft({pluginSlug:e,settingName:t,isInstalled:n,isActivated:r,keySource:o="none",initialIsConnected:a=!1}){let[s,d]=(0,k.useState)(!1),[g,c]=(0,k.useState)(!1),[b,p]=(0,k.useState)(a),[G,l]=(0,k.useState)(null),{derivedPluginStatus:x,canManagePlugins:Z,currentApiKey:v,canInstallPlugins:u}=(0,te.useSelect)(H=>{let B=H(ve.store),A=B.getEntityRecord("root","site")?.[t]??"",R=!!B.canUser("create",{kind:"root",name:"plugin"});if(!e)return{derivedPluginStatus:B.hasFinishedResolution("getEntityRecord",["root","site"])?"active":"checking",canManagePlugins:void 0,currentApiKey:A,canInstallPlugins:R};let Me=B.getEntityRecords("root","plugin");if(Me===null){if(!B.hasFinishedResolution("getEntityRecords",["root","plugin"]))return{derivedPluginStatus:"checking",canManagePlugins:void 0,currentApiKey:A,canInstallPlugins:R};let ie="not-installed";return r?ie="active":n&&(ie="inactive"),{derivedPluginStatus:ie,canManagePlugins:!1,currentApiKey:A,canInstallPlugins:R}}let Oe=Me.find(ae=>ae.plugin===`${e}/plugin`),De="not-installed";return Oe&&(De=Oe.status==="active"?"active":"inactive"),{derivedPluginStatus:De,canManagePlugins:!0,currentApiKey:A,canInstallPlugins:R}},[e,t,n,r]),f=G??x,m=Z,T=f==="active"&&b||G==="active"&&!!v,{saveEntityRecord:h,invalidateResolution:D}=(0,te.useDispatch)(ve.store),U=async()=>{if(e){c(!0);try{await h("root","plugin",{slug:e,status:"active"},{throwOnError:!0}),l("active"),D("getEntityRecord",["root","site"]),d(!0)}catch{}finally{c(!1)}}},j=async()=>{if(e){c(!0);try{await h("root","plugin",{plugin:`${e}/plugin`,status:"active"},{throwOnError:!0}),l("active"),D("getEntityRecord",["root","site"]),d(!0)}catch{}finally{c(!1)}}};return{pluginStatus:f,canInstallPlugins:u,canActivatePlugins:m,isExpanded:s,setIsExpanded:d,isBusy:g,isConnected:T,currentApiKey:v,keySource:o,handleButtonClick:()=>{if(f==="not-installed"){if(u===!1)return;U()}else if(f==="inactive"){if(m===!1)return;j()}else d(!s)},getButtonLabel:()=>{if(g)return f==="not-installed"?(0,L.__)("Installing\u2026"):(0,L.__)("Activating\u2026");if(s)return(0,L.__)("Cancel");if(T)return(0,L.__)("Edit");switch(f){case"checking":return(0,L.__)("Checking\u2026");case"not-installed":return(0,L.__)("Install");case"inactive":return(0,L.__)("Activate");case"active":return(0,L.__)("Set up")}},saveApiKey:async H=>{let B=v;try{let R=(await h("root","site",{[t]:H},{throwOnError:!0}))?.[t];if(H&&(R===B||!R))throw new Error("It was not possible to connect to the provider using this key.");p(!0)}catch(Q){throw console.error("Failed to save API key:",Q),Q}},removeApiKey:async()=>{try{await h("root","site",{[t]:""},{throwOnError:!0}),p(!1)}catch(H){throw console.error("Failed to remove API key:",H),H}}}}var pt=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},React.createElement("path",{d:"M22.2819 9.8211a5.9847 5.9847 0 0 0-.5157-4.9108 6.0462 6.0462 0 0 0-6.5098-2.9A6.0651 6.0651 0 0 0 4.9807 4.1818a5.9847 5.9847 0 0 0-3.9977 2.9 6.0462 6.0462 0 0 0 .7427 7.0966 5.98 5.98 0 0 0 .511 4.9107 6.051 6.051 0 0 0 6.5146 2.9001A5.9847 5.9847 0 0 0 13.2599 24a6.0557 6.0557 0 0 0 5.7718-4.2058 5.9894 5.9894 0 0 0 3.9977-2.9001 6.0557 6.0557 0 0 0-.7475-7.0729zm-9.022 12.6081a4.4755 4.4755 0 0 1-2.8764-1.0408l.1419-.0804 4.7783-2.7582a.7948.7948 0 0 0 .3927-.6813v-6.7369l2.02 1.1686a.071.071 0 0 1 .038.052v5.5826a4.504 4.504 0 0 1-4.4945 4.4944zm-9.6607-4.1254a4.4708 4.4708 0 0 1-.5346-3.0137l.142.0852 4.783 2.7582a.7712.7712 0 0 0 .7806 0l5.8428-3.3685v2.3324a.0804.0804 0 0 1-.0332.0615L9.74 19.9502a4.4992 4.4992 0 0 1-6.1408-1.6464zM2.3408 7.8956a4.485 4.485 0 0 1 2.3655-1.9728V11.6a.7664.7664 0 0 0 .3879.6765l5.8144 3.3543-2.0201 1.1685a.0757.0757 0 0 1-.071 0l-4.8303-2.7865A4.504 4.504 0 0 1 2.3408 7.872zm16.5963 3.8558L13.1038 8.364l2.0201-1.1685a.0757.0757 0 0 1 .071 0l4.8303 2.7913a4.4944 4.4944 0 0 1-.6765 8.1042v-5.6772a.79.79 0 0 0-.4043-.6813zm2.0107-3.0231l-.142-.0852-4.7735-2.7818a.7759.7759 0 0 0-.7854 0L9.409 9.2297V6.8974a.0662.0662 0 0 1 .0284-.0615l4.8303-2.7866a4.4992 4.4992 0 0 1 6.6802 4.66zM8.3065 12.863l-2.02-1.1638a.0804.0804 0 0 1-.038-.0567V6.0742a4.4992 4.4992 0 0 1 7.3757-3.4537l-.142.0805L8.704 5.459a.7948.7948 0 0 0-.3927.6813zm1.0976-2.3654l2.602-1.4998 2.6069 1.4998v2.9994l-2.5974 1.4997-2.6067-1.4997Z",fill:"currentColor"})),gt=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg"},React.createElement("path",{d:"M6.2 21.024L12.416 17.536L12.52 17.232L12.416 17.064H12.112L11.072 17L7.52 16.904L4.44 16.776L1.456 16.616L0.704 16.456L0 15.528L0.072 15.064L0.704 14.64L1.608 14.72L3.608 14.856L6.608 15.064L8.784 15.192L12.008 15.528H12.52L12.592 15.32L12.416 15.192L12.28 15.064L9.176 12.96L5.816 10.736L4.056 9.456L3.104 8.808L2.624 8.2L2.416 6.872L3.28 5.92L4.44 6L4.736 6.08L5.912 6.984L8.424 8.928L11.704 11.344L12.184 11.744L12.376 11.608L12.4 11.512L12.184 11.152L10.4 7.928L8.496 4.648L7.648 3.288L7.424 2.472C7.344 2.136 7.288 1.856 7.288 1.512L8.272 0.176L8.816 0L10.128 0.176L10.68 0.656L11.496 2.52L12.816 5.456L14.864 9.448L15.464 10.632L15.784 11.728L15.904 12.064H16.112V11.872L16.28 9.624L16.592 6.864L16.896 3.312L17 2.312L17.496 1.112L18.48 0.464L19.248 0.832L19.88 1.736L19.792 2.32L19.416 4.76L18.68 8.584L18.2 11.144H18.48L18.8 10.824L20.096 9.104L22.272 6.384L23.232 5.304L24.352 4.112L25.072 3.544H26.432L27.432 5.032L26.984 6.568L25.584 8.344L24.424 9.848L22.76 12.088L21.72 13.88L21.816 14.024L22.064 14L25.824 13.2L27.856 12.832L30.28 12.416L31.376 12.928L31.496 13.448L31.064 14.512L28.472 15.152L25.432 15.76L20.904 16.832L20.848 16.872L20.912 16.952L22.952 17.144L23.824 17.192H25.96L29.936 17.488L30.976 18.176L31.6 19.016L31.496 19.656L29.896 20.472L27.736 19.96L22.696 18.76L20.968 18.328H20.728V18.472L22.168 19.88L24.808 22.264L28.112 25.336L28.28 26.096L27.856 26.696L27.408 26.632L24.504 24.448L23.384 23.464L20.848 21.328H20.68V21.552L21.264 22.408L24.352 27.048L24.512 28.472L24.288 28.936L23.488 29.216L22.608 29.056L20.8 26.52L18.936 23.664L17.432 21.104L17.248 21.208L16.36 30.768L15.944 31.256L14.984 31.624L14.184 31.016L13.76 30.032L14.184 28.088L14.696 25.552L15.112 23.536L15.488 21.032L15.712 20.2L15.696 20.144L15.512 20.168L13.624 22.76L10.752 26.64L8.48 29.072L7.936 29.288L6.992 28.8L7.08 27.928L7.608 27.152L10.752 23.152L12.648 20.672L13.872 19.24L13.864 19.032H13.792L5.44 24.456L3.952 24.648L3.312 24.048L3.392 23.064L3.696 22.744L6.208 21.016L6.2 21.024Z",fill:"#D97757"})),mt=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg"},React.createElement("path",{d:"M0 4C0 1.79086 1.79086 0 4 0H28C30.2091 0 32 1.79086 32 4V28C32 30.2091 30.2091 32 28 32H4C1.79086 32 0 30.2091 0 28V4Z",fill:"#F0F0F0"}),React.createElement("path",{d:"M14.5 8V12H17.5V8H19V12H20.5C20.7652 12 21.0196 12.1054 21.2071 12.2929C21.3946 12.4804 21.5 12.7348 21.5 13V17L18.5 21V23C18.5 23.2652 18.3946 23.5196 18.2071 23.7071C18.0196 23.8946 17.7652 24 17.5 24H14.5C14.2348 24 13.9804 23.8946 13.7929 23.7071C13.6054 23.5196 13.5 23.2652 13.5 23V21L10.5 17V13C10.5 12.7348 10.6054 12.4804 10.7929 12.2929C10.9804 12.1054 11.2348 12 11.5 12H13V8H14.5ZM15 20.5V22.5H17V20.5L20 16.5V13.5H12V16.5L15 20.5Z",fill:"#949494"})),vt=()=>React.createElement("svg",{width:"40",height:"40",style:{flex:"none",lineHeight:1},viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"#3186FF"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-0)"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-1)"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-2)"}),React.createElement("defs",null,React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-0",x1:"7",x2:"11",y1:"15.5",y2:"12"},React.createElement("stop",{stopColor:"#08B962"}),React.createElement("stop",{offset:"1",stopColor:"#08B962",stopOpacity:"0"})),React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-1",x1:"8",x2:"11.5",y1:"5.5",y2:"11"},React.createElement("stop",{stopColor:"#F94543"}),React.createElement("stop",{offset:"1",stopColor:"#F94543",stopOpacity:"0"})),React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-2",x1:"3.5",x2:"17.5",y1:"13.5",y2:"12"},React.createElement("stop",{stopColor:"#FABC12"}),React.createElement("stop",{offset:".46",stopColor:"#FABC12",stopOpacity:"0"}))));function Pe(){try{return JSON.parse(document.getElementById("wp-script-module-data-options-connectors-wp-admin")?.textContent??"")?.connectors??{}}catch{return{}}}var kt={google:vt,openai:pt,anthropic:gt};function Ut(e,t,n){if(n)return React.createElement("img",{src:n,alt:t,width:40,height:40});let r=kt[e];return React.createElement(r||mt,null)}var Qt=()=>React.createElement("span",{style:{color:"#345b37",backgroundColor:"#eff8f0",padding:"4px 12px",borderRadius:"2px",fontSize:"13px",fontWeight:500,whiteSpace:"nowrap"}},(0,he.__)("Connected")),Jt=()=>React.createElement(me,null,(0,he.__)("Not available"));function Ft({label:e,description:t,pluginSlug:n,settingName:r,helpUrl:o,icon:a,isInstalled:s,isActivated:d,keySource:g,initialIsConnected:c}){let b;try{o&&(b=new URL(o).hostname)}catch{}let{pluginStatus:p,canInstallPlugins:G,canActivatePlugins:l,isExpanded:x,setIsExpanded:Z,isBusy:v,isConnected:u,currentApiKey:f,keySource:m,handleButtonClick:T,getButtonLabel:h,saveApiKey:D,removeApiKey:U}=ft({pluginSlug:n,settingName:r,isInstalled:s,isActivated:d,keySource:g,initialIsConnected:c}),j=m==="env"||m==="constant",oe=p==="not-installed"&&G===!1||p==="inactive"&&l===!1,xe=!oe;return React.createElement(Wt,{className:n?`connector-item--${n}`:void 0,icon:a,name:e,description:t,actionArea:React.createElement(ne.__experimentalHStack,{spacing:3,expanded:!1},u&&React.createElement(Qt,null),oe&&React.createElement(Jt,null),xe&&React.createElement(ne.Button,{variant:x||u?"tertiary":"secondary",size:x||u?void 0:"compact",onClick:T,disabled:p==="checking"||v,isBusy:v,"aria-expanded":x},h()))},x&&p==="active"&&React.createElement(It,{key:u?"connected":"setup",initialValue:j?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":f,helpUrl:o,helpLabel:b,readOnly:u||j,keySource:m,onRemove:j?void 0:U,onSave:async ze=>{await D(ze),Z(!1)}}))}function ht(){let e=Pe(),t=n=>n.replace(/[^a-z0-9-]/gi,"-");for(let[n,r]of Object.entries(e)){let{authentication:o}=r;if(r.type!=="ai_provider"||o.method!=="api_key")continue;let a=`${t(r.type)}/${t(n)}`;Kt(a,{label:r.name,description:r.description,render:s=>React.createElement(Ft,{...s,pluginSlug:r.plugin?.slug,settingName:o.settingName,helpUrl:o.credentialsUrl??void 0,icon:Ut(n,r.name,r.logoUrl),isInstalled:r.plugin?.isInstalled,isActivated:r.plugin?.isActivated,keySource:o.keySource,initialIsConnected:o.isConnected})})}}function Pt(){return React.createElement("div",{className:"ai-plugin-callout__decoration","aria-hidden":"true"},React.createElement("svg",{viewBox:"0 0 248 248",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",focusable:"false",style:{width:"100%",height:"100%"}},React.createElement("image",{href:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPgAAAD4CAYAAADB0SsLAACAAElEQVR4XuzdB7hlRZEH8D73zRBniJLDzBAEVFQMKCaCWXENa1oTYM45hwXEtOa0ZgVzWnPOBHPWVcxgzjnrGvb/O91n5s5lZnjAe4Bw6vvqO3XPPed0rO6q6urqUkYYYYQRRhhhhBFGGGGEEUYYYYQRRhhhhBFGGGGEEUYYYYQRRhhhhBFGGGGEEUYYYYQRRhhhhBFGGGGEEUYYYYQRRhhhhBFGGGGEEUYYYYQRRhhhhBFGGGGEEUYYYYQRRhhhhBFGGGGEEUYYYYQRRhhhhBFGGGGEEUYYYYQRRhhhhBFGGGGEEUYYYYQRRhhhhBFGGGGEEUaYD3RdtxY9/XuEEUb4F4aBoWdxhBFG+BeHxsxg0+BmwSXBrYPbBTfOI3Dz4NKZV0cYYYTFhMlkskGcm5tbC6f/m5mtlwavGLxacKt8+k7BY4N7B/cLHhbceTrtaRi+A2bTX7JkSY9Lly4tG220UY8jjDDCmcAsM8/iLHOfCYObtS8bPCi4ZfCIJPHw4J6lMvlVgzuslYEpmP7WbPoDc08z+MYbEwpGGGGEdcIUo24V3CG4WXB5o103R4fBtgpuFkRvm3ubBrcPXiTMuElw+66K4uhdgrt3VUx33Se4PMltF1wRREOMTmTfrNHL2/s7BLfMtzdq+dgmaW4UBt8+zH2RYHh7o+2C24fBl45MPsKFGsx8U4w8O+MO918U/FnwLsGH5f5Pcz0ueJT7YbAXB68f/HnwncGr5pmfBD/Z1Rn79OA3ggcEP5N3fpzrFYLvDqKvkaycEPxx8BbBxwd/Erxv8F6NflKeu0lL+1W5HtzS/lDKcLlcfxLm/lLw0mHq0zbZZJOf5rqPmVwZlWWEES5UQJwddNdp0RozTGPuvTb4z+B9MXbu/SPXpwbv6n7efV3wxo3+SPDQPPPP4Le6ysi/C/46ePk8813Phb5K8FPtuesnO28K/jNIbH9Wox8RfEijn5fnbtWef2fwmi1Pn096Vwz+I+X4Ucp0uTD1bzbddNN/ht5vGMC6kcFHuDCBma3prBuHCTYJg4QPJht1VQyeBKfp/YJmZeL1KnSe3TO4W967Wt6/WK475nrl4KVCbx28XJ7bv6u6tpkbbtHumdXd913PbVOqHn75UkX13RvN4LYjOs+sCBL56e/7JO1tglcJXiq4ZdK7StK+fHDLlOmg4JVCL8/9jfO/ciwp1VK/SamWela4gR5hhH9tMEPDaWNUcJsw+qeDX8l/FwsjvC2McGoQc704+OXQ1w4eG/x88NbBu6Pz7IOCN897X8w3n5ZvHZDvvCLX/8zvTlrDzDkfPDNoz+2bb94r12sEr9TyQbowaHw2ab4vaNY+JfhJ94Nme2U6KJ95WfDLwesGn9ToO86kMe88jTDC+QKGDovh4MDowR2iqxJ/idaXy3+no/Psobme0uj/yPWVjX5g8AnoPPtszIbOd94ZvFrE4q9E7315mHzO9+fL5GcGU8/K49OCBprrlZqnrwWv1OhfJs0Dg3/xO1ez/XfRQXr+xxp9y+DrG82KP8II/5owy0wzDM76fI3gdXOPZZoYfr2uOqBcIa/TjYnIl87vfwvuEbxYoy+e5/fMezcMQxONt8v1KpnFLxWcLOQ69FT+ifX7BnfuqjX9Bl1VF1juD09erhFkVb9O8Lru5//Duqrjs8QbCAwMuwUvU2r5LjqV1AgjnH9hihFW/27XywQ/GDw+nX6fMOP7g28JE+yR6+uC7wi9V/573qSKtEReDLRvXqc3n2GggNODxSD2L5aTyWzasygv68Lh/wZPDb6j1PX2Bzf634J3Dn6wXW/caA44PQzvD+mMMML5Da5Vqgj7veAV0WFCIuwBYc5eRE/HZeH+YXuOjnux0Ga/nWaZaejomHuawReLuQeYzcNsfoY8zTJ4A5z5pVLF8lsF39zoBwSf0eint9/o99TXRhjhfA6YNJfb5nqjdPrtgrcOI9wiuG3wdsE7BTmi3Cx4Z88Ht+qqKMx3fPaT/4qAwc3OdwnuFbx68K7BSwYvGzyyVMs9l1m0/0cY4XwFNwy+vNROzGqMfmhwn+DzgkeHWVeEwZ87qcaqLaZnu2HGm8WzA9Oz5/R31kcPvwfw/rruLxIwuj0/eJMgAyP69qUyvDq0Hq8O0U8pdbltLVhMyWWEEQZ4bKni5f+U6jCC/mTw2o3+QddEdBgm2nl9DA7OBcY6v8BLSq2TZwYf1GgiPFEe/flSZ3T0r4LLvDSoJwNSU0YYYTHhysFHBm8QvHipS0A6KSeSxwTvE6bdNddjgo/oquPJWoys016QYT2D1+Glusdep1TJB81llpFRHd62VOebhwXvHrRpZrXOf27ZIEa48IClK3qkjRjEcmvTDGkHBh9VqmWYkQx9ZH1l3TDfWXp9IvN63t++VAeSm5Wa12NKzQtbgBmSpIFhMMvjSl2qunWjDyiV4dCHBA8uleGIzxcpVRrxzFowSCDrgvXdnwdcotR8367U/KI5+rBNPC7fPSYMbpPL7cLYd2uOQz3DjzDCOQEd3Hout84TShUd6YZ0xVkR/Yv1lTUwzNrrYc6FgP2Dny1VzLXe3KsEwcsFf9doS1XfCP6j1AHJ0pT79ogTmf8ePK7UwcH915VqACNGW85aLyxg2ejhsyL6T7vq6deXKcy8f5j6pE033fSrYfCLmskHS/4II5xdGLZW8qUmSjIKEcuJmK8olUno2oOBqIeh029otlsgMIPfo1T1gD/5k4P/Fdyl1PVlTLqy1CWp/y6Vce8QfG6pUsi/l2oUNFsLAoE2w29bahkNGgsK6xkQBkMlMZ2R7YTgf3V1m+szU4dPCYPvFLxjGPu+uVqVWMueMcII8wE9Rae3rLOqVLdLsxjGMCuarV0XC8xe0iOyWlIygPB00+mJ4oeWyryYlHcYRqS33jCdfMtcbx68aegt3CuV8bcO8nO/TakDAi+62wQNXNJwn5pBD3bfrOm/I0stP3FfntSLAU+euLDauOKZO4R23wBoVcHz5xiadGD14XbB/5irnnP/Eea+Q64XsfyY+3fLM7u1Z2c/McIIZxAzWb6+XqpYiFne1ej7lDq7oc1+iwU8vqTB+8tMTHx+TqmztPtvK1XMJm5/IXi1dv/npTJrL86mPGbe37bf3Ea/1u7Tud/X7hOLbXRBm+3/s9FmUrow+pRSZ3fpnV6qtOL+H/MtA92QnkHoR+05g9Q5htYuBp4+jTD0AWHovzVaOKre9z3X6w9tODL5CGvBdMeY6hyDm6XObI80mrhqVqe/mqV6GN5xXSBRnGHs7aXq/WbEt5bKbGZutIGG3v2WUq31DID2dxt0VgRfXarqwAf8Bf5L3jxjR5fBgbOJMtnNZnAgCbjPsGbGRyufVQK0lQLSBPppeWfP4JuDx3d1nf9Vwf9xv9SBSB4x5VmGaVF7qk12Db43/705TL1H8JXBtwf3zr1nd3W/uu2x62rHES7MMHSorsYvu2ZXN3YQec1GGMymiUuXKgqvnHp1IQDD0uUFRJSeWVl6VAGDCesxhmWxX1mqVZuOjJHAwaUyHkeQQ4IHdjViKoOaAA8bdzXo4qHBTXOPjzy3WKK7TSzKy6Nuj/y+VlfFXGkS5cVss3nEzM1X3juet1dc+KerT+r+cOGiRHs5LLh5V7eV+haVgE6tTMR1hsobBQ0O82bA4VntBMPUS+fqJhcbXOxLt/nlepO60UVZb9xVnX3eaYxwAQVLLHPNvzsdxM6pX5Qq7mE8Vmli4U1LnbnQROaFAmrAD0r9rln0w6WKtjdP+sN20fsHe2eaXPlv03s9/4ZSBwD3P93Vvdfu/zC0wQj9f6EvGSS29+JzcPANx8CD2kEyMPN7hnhu7RnNsv4f7ZkPlDVWbdtFe7E8dfbb1N2l+dn7PVe3wH6/vW8g+kR7h5pjpQH98K4xrHqfdlxZH3h+aKfgdhtvvHGfXt65Qn6fjs73rpPnTkbnehfvDOmMcCEEwQEHRwmdKx3FTETU+2yudNeXlbrkpaNaEvvfUg1ZPeg8CwBvDH66VJH52UEhlQ4OPjJ5+EyuDGW37yoT37OreqZnHt3VKC1ooZVEakG/MbgyeFLwg/nGykkNKuG/iwZPaGl4l3X60/nfrHz/dp//PMOZ9B7c1YHuU8Gnhr6U+6FfkXeIxp9Knb07uGrp0qUnpQ4/HnqvoDzIuy2vVht865Cg0FPu3xbTDQw+MPlArw+mvNe2Tpt9IvjV/L543nlTvvXloNmbuP7ZIGPj6ll/ZPILGWDuhkvSUQ5Ip7l0OstmwUunMxwYXJYOQty0AYQ/pB6i982bq3WwBt4jRhO7fcsVQ6PttSY2C9dEdL3spEZS3SV4mUn1Xb9IkGHJdVlQHncKinluhqYDA9FULhrsgqLFQExz0eAlQ4sRtYf352pYpV2DB4QWqdWGGOltHbRP/TK5L4KqjS/S3j3oHXqu0FG+JVSUaC6CTeyfOrxUrsRn4aSUw7sGgsvP1b3vK3O9Yq7b57rLXA0UsWve2d5MHNx72AK7Phj+D05auiLZTFp+klx38eCVJrWuVoW+wmTKPXiECwFMMTfcWbDAXP8RRr9sOk5vkU2nob/qLFfv6tLPmcLQiQbs1uiAK0oVTX2bB9mPct9vrq1f9p+OGHw/Ou/eMOkfj04HvmfwGHTuPSn/sXh7nlGr35Ka6ylBa9nob+W5SwT/lPd+h9ly7UXmSWVgszH66vmvD7o4qUtP/fbNXB8SNJujbZCxJCa9t4em16OFbbpUe/dHZtHU3e9Fqgl9qdTht9r7dOOTGn2T4Ksafc/ctzKA/q+800epyXtvxbwkqpk2KtMwMPmSNqPPrb0OztovX7cJUjHQx3rGs6Nb6wUc0glncdugkL/fTuPrqJ9KRxAa2F5tgQb76CVTzLpOGDrb0OFcW4dzNUDQrz8QevdcPx78elcNW+/r6p5xMyzR93t59xrpwE9Mxxax9DbB+yRfGOlhwZtOapTUZ4QW9PAHwf9JmvsHvx8UG22vvPP14FeCewQ/EfTcfvn/rZ4LfcXg8/PdH+a/64d+VO5/L/Sdg3d0P/eOC17LfcyS62W9G/pdue4T/G5Qfe2Z508Nnp539wmenHveF1r5da1M1879ZylHrrcLPlTeXYNHpKw/zn8vnmXu6baaBv8tmWHw1kbE9Z/k3k1yNSCqk/svnRk4RrgAwtDIraH7WVnHCb1f8OIbV3F9WToNy2wv902q6LdB2c7frZP1hwFMqhjtN9GXWKsjEkUxt2fpyHu1DrnbpIrV7u8U3DfPTZbWAwX2TX42ynULdHB5/tskKELMRZZUERW9k7LlundwBTqI6aDyuuc/z+y8tDJhF9wGnf/ncl2WK3rTliYXUOl2eeeiwe2UsTH2zgOd+6vad/du70jboEJ0ByuCF8/vTYPySZQXhVX5hJraMbhVkKFuRXAT17TFTsFNguhdg5MNMab6a4OpqK4izCrDnsHLJf0dllafdfVxEd9RLyNcgGBgQh0wjXuJzTff/J9m7jT2PhHRf77ZZpv9tnWm1eJfY9rZT60Fw8zeGPrf8x0i4at0/txnpPO/JTdWbzMf77PPBL9vBs+zH096f8x9NoA3h/5T8ned5OM5y5Ytk8c7Bh8W/L/cPy7/39ozwRcHD8tzf87994W+TPAPob8Y3DfP/yz44/x/0eBXQ/vuJfPMibmir5r7r5RGrjfJ/0+QRvDewbu3tJ+a566f//+a914XPDB5/EOuH871Yrn/x/z/jSV1ADBL/8z93Pt8/pPHKwTfpXy5d3juvaR9987BY6WXe653bvePz2/qyZ/znfekXa6inVJHn8h12RZbbNFtvfXW6xWjWhtMt/NLg38J3j/4qKaKvSB0/7/nRrgAAUbUqDphGvivaejTghj81+lg/5frqnSyszW6N0bnIPL7XF+dNPbG7KEFecDg7w5y1LDTi+eZ00VW5ven2qDAQEUH/XPwOsnDfyc/f0+HxOAP1dFz7zHBW+e5v+SZ4zG4d3PvA43BlYmovE/K83sDV+i98v63vJ//L5HfH27PXTnffk1L40Z55om+FRqD38P9XJ+W567nft55w5IaA13+PpZ63BdThj5trsaWI8b/Iv/vl3tf8E7oA0O/W37znesHj2/fvVPwuDbIPjpp3jmI2V+c3zfwbr75pm233dZ6Ouv4u8PYy5YvXz4JkjzWqvtpwOD+14bBl+d76udBwUdKI9cX+n8YvOEIFxBIZ7EMVk2uc3MXx4StI+yajrAinW8uOPvafIA12/c5yoiCyvKuE7EWO99LpyO6C6roOYcZENPRLLx763Bz9ZwxIrrnic/EcqLm8iDG2WJJtfQTf1meged3XVqtymhLVsq0dzr0UL6VS9eIz7vkmYHe1v383wU3a7SDxojsewc395x6WrJmU4e8DiK6mXsQ0VnqIXrPuWZdD+yeq7omolMPpkV0EsX2GzURXRtsWeEyO+6448X33nvvXXbdddfL7rDDDpcIbp4ZfKuUact8S/vNtsFqaGWGxH9l3Trv7L60ShS84Bw6YbVgUKVmPzHCvwJgoCngcnla8I1pUC6bX83/p6ShN9IZzNzzZe6Z73Lx/Gap2yyl4bvWpVeG/mKuzvTipfaRUoMK8u5iWf7frsZh4275rUk16L1kUq3gTi55XDrjd4O3SP7uGSQCPyj//XueOT30U5dUI9u3g68JMrJ9K9cPYrA8/6XgF/P+qlw/vFE1gBkA3pDnTltSZ+Nn5t53gtcKPiTPSO+I3Bc/ThoPDx7imfx+TtK9RPL7zeAbQhvIHNIgWuyqXD8e/EJotgXl/HresZzHcCi9w4JPaWW6VfABrUwPDDoe6bQ894S0wWG5vi//PWqPPfa4Yhj6HsH7hcF53X0k+Ml81+DWq1Hrg4HJl9aBzGD08HxXOVjUbx36By1v40x+AYHBC+ujpe7I+nPwO2lY67Z9Jzib4LA+37UFUxo2hfDDlsZfSnUeMXN7hpcZ495PvdPVo4GGZTLM8F50rg4VfBE617sG+YGjn5j/jmjPvDp4zUZ/ODh4lp0+V2dPevMfl1T9+IftfZb6YZmMiym7wLCExZEHfb9gv2yV/5/Z1fjmaM4ydpcpx6fy23KfTSynRqTm0vqtMNQ/w6DW+DkH/WVSl+747Hv/8CDfeGncJSi4hPuPDfLtVwf0496RJ3k/ZtWqVZblMOq9d9llF8clSfunKQ9j5Jnq0NrUIOC5vMsHX3qW/npvwK76tq9mcDjCvy5QrK3d2nwBdMqViG4Dy1/zALHCbK8cwNKXGbunG3PrPOhBLEdzcEG7x88bzQ+cUwk1giOLdWuWeGeCcRzhjMLxhTsoxxMqh3PGOJMs9cxcXQNnXefMgil6m8Nc3YHV52NSHV04w+wYxPREXtZnNKu/b3Ga6QNE5vtm7kG96B1r0PnuJTF0ROdNw+QXD+6PjjRk7Z1PgeOGe0eXSRWHV0yqE5FDE5SPEwqVwYrAQXnvotG7t4u+fdUVK1Zc/sADD7xYmPzKwcuvXLlyh4juB3kuuJH8tzJMVf0Zwf8NV03qkicnHSsXh6YM6kddL2l4pt8b4TwGHW8KbBSx/nx0qQz9mlJFaWAP87xh5rtmbSK3/dP2SfPTFgrJrM1Z5dhS90vbjvncvOsc7/el81APeHdx5Xx/V0X3F3XVrdQSGtfRU7p6OCAf9A8Hr593uHYST4VXvm67/6iubvrw/LPyP1fVk7vqALMy+J7gu4J2YTlL7ORJ9ez67/YckfdRk+okc1Dwjo3m4umklZO66s9tgwiV4phSB68PBZ9tFu3qmvMTdtppJ3r4HYP32X777TGQ3WZcWA18T/N+VzeBiEkn7zbz3LGrIvedgjbbeOZhGTCunPffmm89EpNnkHgk9SHfNSC+Jfi2fJc9g5eeQcsgVzYE/p/GfOMWwY+F/q/gYcHPTep5awakM5UMRjj/AP2YWPfaUiOSfC5oEwfgXXZ2AxI8s9TvCo98VKkbRGyRPLjdJ2oTYYmBHFrsDvtns6qbrf7a/jNjswt4xwaRE9t9Hb73ZAt9j+Ax6EllnKFMNm70m02CzgS3E83zorhyi3X/r6ENOj9r//ElJz6jr1LqVlO0M8AdQIA2sNiKiqZ2GCR9y8YU+8ypIP+bvBgwPfMmBrHQGOOe2223HWmEDt5b0UvdR/73rpbJAOsdwRl6T7bg40MbHOX1FfmGlQhlfUukAd6EnIPevPnmm5O+nIVOxCcJOAPt0EmVcCS/QZhibni/UvNhABS3XXrfwOCYm2i/8QbW3Ec4/4CoJWZYMw/QSUQ4PaewMohBlpfqT07/ZTwDBhJr3QBD2OChUxFT+ZzraDZ6XBldKmMbGID901xjHb3LWGXLpeN7DQR2f60Kbh/E2NxoSQC2ctKNqQqeF6WFlMAecGhXfdylZYsoK78Z2ekp6D1DH9KesWXUu3zwWRsx1+CiSxde2Wi73pyRRkQ/eKuttrrirrvuuv0222xzYKN3yEB2UBjl6mESPvXqw2YWZ6/Jsx1fVhGkTRqxxEbKYHe4VN7hQ3696N1XiEi+XdK4dvCq+eZWuX+Dhr5LbfEs0bplbcPQ1XaADJo8Aq/SBot/z/VaSWcJ5macw+AMryOc/wCT2OLI2GNWMxPesVSR/DFTz50p6AxTIAADSWDYI/7CUju+2UtABfuczdTuC2uESRjKHtlVeGHwGa2DMV4dH9SDqAwvL1Wk5wNOwpD3I7tqgcf8RFoBHGwjxYRokUZtWEH/Z1cZhq83kdggJkKLvOyY/54efEVX93nbDopemSsRXNrEezPny7o6GCjjS4M36qo7LVrwB3vR0UR74Z9Z/Y+L+CxG2n3CJA/IDG4ftjK/IPekQcp5ZX4bXH1DHg8tdQuuvDvZ5TDPBO/aBgT5eGTe78JokzAazz4edWutXw84X+jq4Opqw8vjg06aoZ5YWXhivu845ncnvdfmuiUmPwfG1xEWCXQWFlOd6IhSLb3TkUZfPzyowc8CiK7iffuaHx0kZhNlndDhPnHWMhkRlh6OMdwngpMkiIH2Z1tPdh+amb/XaDM5ewFagASMh753njEIoA0QgwWYPjqIz1SPIYQSC/0gokN68K8bjclObbTB6R2NFiCh32xSqn3hno2mdgxqALXD7I+mdhhQerUjaBecaK2nRpQ2ONlS+tOUl2QxlImILkor+m7BJzaaqC4MlRUHzE9k/k2QjrxaHx6WuzD5wNRnhbl9Z4rBDZREcqsS/WaaXG091Xf+2ZyCth2W2UY4fwFmYg3eps0g9m/r/ERYoY/6pRdwFhkc8+oMgDRgABmsMVfrqp4NMMQQqggDCsQAHLtLPJWupSczGKBCkDj0VnkT7JDoTbwXiGFFVw1iZnQMujLXo4KeZUM4MnjdUoMuouVxy1IjovquLa83KfWctM1yvWapARjdl4Y6Qa9o70qb6uEdhj+VhCYtAPk+WDnaDHh46jnkhJRxo2XLlhGfGeluGeYQQIOqwBipfujNR5Qa0UVZlMmecX4Jt/fd4KpSDZb/Lg2I0RYCWp4hEd1aOBHdPoC7B29OXE9Z7h48Knnn+LPBtfYRziXQcFOgsxNTWYOJz2Y/nX1eMPOtB5b6LQYlIuwjShWlGdDMQnaZYZojg/ZGG+69Iw8APaT9kOC9G83I86hGE+dJBAYgDh+P7apF/fBSDyIws9N7Hx+kR5tFn5ArxpQvMyDR1/LfE0pVJTDTMaWuHmB8+fBd+SUBPKarujy1wnMs4gxi8oTBfEtZ3ROmyTq8QQmn+SbGnAseE8a4X5iAzeBBwYeEKTyPQY9OfcjHkaWmh6kNFMpEmjJb9mUq1YahHAaCRYXG4NNoKfLpwQckv/sGn57yHJfrMrP+IEGMcP4BDEn0E0nE7E3cIzKfHRjEWYYsVmtiOaagV7oPzOSnlLo01u/JLtVjbWWpZ2qJAmNQcJ8YiuGI8X5jpO+jG+N+tNEGk94ppFQ1gO0AzXpvQEC/tauRUdF820kK6J93dXZEQ4OcOkAbLL7aaBLAOxttMBxEdOKyAQMtwowZGE1E37/RvNkGFeSPYY6VpZVpUh1gqB2s4kR0W2P/VuoAQT3qreilMrTVB6L6oBJQGRYdZhjcQClPXw0z9yJ66D9N6lr97IA/wvkAdEgzIlGZWPnYUkXdHs5igzHOmckcJIDJ6afE85WlDh6ilJi1b1aqYQxgjkMafUSp+QB3KFUMBZjUt4DvPLjUI5EsVwn4L71rlTWRTDEvQ9ohpZaJocxAQ7Q9OnhE/jNYuM8LjZpCYvBdAwqmVQ4zuPSk4b68eYbxTDoGE0BMx3QGB7O2+4e0/xgC6bCcQh4UvEuQRf5ewfuFVg5lFe5JXbFRGBDlj2QjbQOFEM6McaQTA5K8q8cezmI7nWUYGLyrjkXDDE5cf0zwYZMaPHLR8zHCemCm4hlwdBy6Nr0S82D0swo6M2bAHJgME5ltzMCYDHNoeLqvNC1HyQidk1gN6LFmStAvYbWOQgc3Mw/P+BYwC2N8yp48c2bBfNK7a6lMjKmJvWZEM6Q80qUxDUYk+hKH0b7rfYMIcZw+TvS19oxmwDMIodkVjipV515Zms5eaoRWxsRhSRGNCUHv3KNMYYKjgjdvjMJ2QHQ34MnPHUJTO9QBpxZ1KD15Mvv7Hiu+pUNlUr5BtZlt30WBgcmnmF0Iqwd01flG3VJ39AX1OcK5CTMdgPhMxHtUqbP3/5VqkT2rQH8cxFnr3KKqEj110t5vu5zRio4p3Gdx9s6fgu9O/uiy7ltP3SUXQQn91lmIpmidiDiLNih8pNEGDyK65+jt7AjuP6tMieilDg5oIjrmQf+srLF2QzOzMvmWwe8r7f7BZY2IznL99EYbJAYR3T2iPNqz+6BTtm91TUS3xzr0yvYMml3gh42WHhFd2qQFji5oZaB/e8fVIGpvwFtKg3ODwcEMg/d1mOtvuqkjn0u1dYxwbsJMByASnlBqJzILHF+qcaeHs9BZrEvbdMF9dM9SR+8XdHWGOSL4nK46a9DVdH4xyHX6pwZtkiAae/+2G220kW8RZ2+y2Wabmel9ywAE6NR0XrMd8dUS29aldnS2A7O2gcP6OlGWNd6aOkY0iLy41FnRLIj2be94BsOQJujP1tvNwu69sN0fysQf3uz9vFIZ1yBmADHQWAVQPmlt2t4nfbA4yff98i5ruR1mNovwY39qrpbxOLQcXeqApz4MGGgDgjI9t1SjGhVE2sqGmZTbwNLDWWizcwzSaihIhzX7Z3V1oJJX9UZiG+HchJkOoMPQ3zCljo52bz5AjLRsBOmMOpylIDT9kJhufze90TIX0Zb4fmhQZ6Zzes4sDdDyAGymsMRlhhC8QEcGmNYgAYjdOjvAsAYoTGX92gytc2EODEbPN+sTgZWPWE7cP6RUyQBtkKNDe97SFakE8xoclNWM7D6a6E+94L0m/yza7lNVzGbyMYD6AMpnw4k24F1niRBNbOdJ5xnlmy4TT7Y+amypaVg+k961Uy+WAQ0EpBZ10UP7zrkCbfZ2pX5x+uFFuE1QP2BvUIfnap5GWBuIfkQps6HZA/3K4c8zaZhBlCY6YpoflSqWY4RPt/8wGjWAGGkmZwF2n95P3PxdqbMR5hrEWaIxUfUTpTKl+57DlKzpfptdv91ozHZSo6V3QqnWZ0azYxttVh3E5zeXqk/L62fKmrPJ5J9o7D5VxYz88/bfFUq16ruP0d7e7rMk+/YfSl3CM+u6Txrx3Z+W6qSiTO6fWuoAJI3fpn4FhHCfeMs1d1A7MPegdhjQXl5qPd+u1OU5ao6ykcA888bS4EzabEFhSky3Q4/ziyW/YcWgVzvkZ8ARzn0gCr+v1NlWZz2lVFG0B423ATAbv7ehGfK1pW76wHBEZ0zH4EW8lobZkFHM0huR04yPoTGiAeLdperoBg6DwtNKnV3tp35tV4/84SpqmcvsT+TFaBj/P0vd1CFthsIPlbq8hCFOLJW5zXTK51ki9MmliuMYWV7ZHpTDdyw7Eb+HMmFQ4rLvmi2PafQhpRq/5F0dKhP6iPaO5a0HlFqm95Sa3opS6+M1XZ2Nlcc7JA6DnbTV7TGllo/IK/9vK1UkNzjRuUkdBlP3V7fZuclIUwxul5pddQyHewTfFnxXV89FW83g52beLsyACQ4uVXQ0Ew7i7/kWdIzWkfadNNG9q9Z3TAQwBEZlUf+XgNmO3zq/2d0MCHYsdZABBjRi+gCCUWwa/V15Ob9QRc4TmGLyAW3xPSRoxxoVjYplI1Afjmtk8kUAFT8FJ5YqQtGdzRjoo6cfOD+BDjF4RrE85xanEBtBvoYulSnMjsTnYTntfA+zzN06/ndKLRNj3QcbTQoa2kn5qAK/L21dPfiLUo2j5xkMzK2NchX62dbUv01qUI1hZaDfBTgy+CLATKWyMH+5VHHSYXZiod11eOasNIBGnX5vQ/R80TftRtpss836WG/Q7xYr7KPBL3KHzLOvC34haKajB3+uqwcJzhtm056+tz76nKLyDT7itlUOO68wR/5/e1fLZDMNcf7zpRoeqR10clKKdvtoWSOif7hMDdDSOC9gGISDu0W6EGPui5Ma9ea9ydNXurpuf57l78IEq4I2KnDSoL9a++Vffb6qfIyNAYLLgg5WwBiCBoqgilEweZ/vUh1MhiUZS1KcQ87X4vqwbzrX3cLgO7fdXkJBDXor67nVhtlXZ4EeP1jqz1NoDA4uAic1jJWVA3v6+yi58yjPCOcQGGX+mIo2AzyTFberYYxWzzDnNgxpD2hGa8y91bJly07OldENM/wyKOKJ0L1OwvxbV9erxR5XDgYwFnqzmqWa8wXMlg8zY/Dg1inbH9o2S2GbvxzG+EfKJpjD21uZ2EweF/x2K5/3iesMlgyJPy7VqNnDedF+AzQGd4KM3WYOMjRgCdD596C95KvrYITFA8tg9CLW2Cemsi3XPHSo+POig0x3funrKJg8M/ZyzJ3ri8IMjub5etApIAIRfiDP/zR4kVIdVZxTRh/njspbTec/38B0GYfy2UGW8n03+KOUy0z+0fwnvJI1bo4jPwuy7Bu0hItmUKOHf6vU3XbXDH6j1COKpw1daxI+F2Fg8MbcfBkwOFH9l5MaNHKtehhhAaBVJM+vqvhVcY5ex0tsYwzS1SWo86zSk64DEIij/UaFdAR7ih0kgMmdibWs6eEOL9i8ibPDe7Of8x+/8NU/p2j3h3rgAUdNWRToasaoCa7O5+UAQq3o1YuUwYClTLsGd0KnyLZakk4GJrCddObLZwBqSv/d4MZ5v4+Pdh4yuait8iAQow3v+wVFYTUoa2NRZvW786y/XSBgpoE/UKooZ1mJRfbbpXp1nWcj6kz+eND9Knl4Q1fPpf51GOCjwZXp+L8Ic38jV4f8OfnTDE63s54uXjoPMiLqV0p18aR6KCOD2y1LjQxjLdo69Q9KXYs+tFQnFmv4PSwCQ5AseKZZwuL08stSI6CKy/bLMMCpKcuKzN6nB50QuuPSenaZGZwebs1fm5FKrN0rh+/cttTjlInovPe+k+eenG8K+ywC7RMGBjcQnhcg7YZ2DX4p+ItJndGdCPvrrm4gOtf73AUKZjrsJyc1+D14RanLLBxbejgfVLSADfRN0TqJd/TsLwb3oHOn8/88nd8xPc4MswRD4uAtZ2mMOyRxVvkYDQGnFc4smMH9h5XK+H8q1Qfduqz7LNM9LEIdGGwwpPXrPj15Doqb/reUwekkznRzvpvy7tJ0cMuAq/IcBx95ZDnns8+LjwWdY5D7LOvsDPaPvzDvXHKzzTb7bN5/xsBgGP28gCkGF/DRUcnKLhjlR1s92N67GHV+4YEZBmdhZowCNnPodNP+0uc18FNn2bc8ZL+0s7oEJCS27hymdhYYevPc78/Fap1jPtNu7w/dgHOMGR+YGVcMfyxCZ5M31n1Xde4QBIEVtc2eKccuGDBlNHM7iw1D2ojSW85bfqbzPk2TDgbwzUFER+8wVT+LCUO5BpVnzR9rGNzhCMptiUwebUqxDXi6jCOcHZipPP7QXyy1Uz+50fMyQg0NsdCNMTMAyQs/7edP6trpV4Jv1Pkzg38p6GRPZ4ifmPufbe++LPip9j4jFPdPHl82h/A3HzagmOm5rFoz/kKpPtx8zr9Uqo93Dwtdvhk4MGgt2Nr9ykk1PL0/DL1tyqRsnzZw5b/Xd3UdnH2Aq652Mhg/sNQAkcrAzVc5SCeMbF/M84JaOCCBTwNpZlHabAakTW1g0GTjWQ1T6Ysg+6GWL3X+6uDXQnt3sfN3wYaZysM8xNmDy5qIoEcNf84w27kCM/nDgP8I6gx2YxHDvxmkv/6TCBt6qyARm4hnZtTJlYMkgtmtDKws1Yfbfb7ndy11YwYdlojuPvH9sFLrA/OfG3D1Ust3alfj3SnPr1LvnEL6DTShxVf/JrrUTTZsDGiDwwsbTa0ymPnWI0qtN/dfWupg5v4w6C02DPXJ9rHWLD7F4GZqnnbajLpikPLO+WYJ818WZhjIbMbohBn4N9NPOYOcX2AwSBHhWMadJ2YtmNi6D2Nbo1lgual6x6i0PjVj+v6glwMbN8yOgIPPRaf+W2wgmgptZEAlpfTlm9Rzx3rRvatbageHHRaygQaYfgCrIIMFzT57bUnhvlxZEwJrsUGbHVKqNHSGGaKVR0gqvugOjKBiqHOTzLSKMcLZgSkGV/ncU80IGuNMYWZwMBh8vNRZcrFkKjPqB0s9jocawbrtbDJLRoxNg9h5QqnqBniQ5xvN+PSkUvN3eKm70TCvvL+91DV/xio7xe5d1vivP7FU24TtnWbEM+iTCwQGWPXvLDS2hfdmsHr5pJ40QmwlmnuO+vSG9o7yEX9tpLl9qTvvMDDJZNi9pnzqiuFNGtSUJ5TK5CeVKhIvVpmk/aFS+1Y/2Mz0m9Uz+RRY3fAOKU25rOtvO/3ACPMABhuzwzCKljWbGOald88Anda73y7rGKnPLsjfFFAXpMGqTc/s0+vaIQG5/qWrMc+J1f5j3MGg1I1hJnOfSI/Rib1ESMzs/nGlLsURYQ0Qh7b7ny2V2T9W6qCwPongnMK1Si2HkE29iM57LXWw86SubviP8Y9O+7dSZ7gT3S91LzoRHH2bskYFObZUxkdTOwxyaIMxaUhdUVsWrEwzbaY+padMvT+CfscYOg1TDO5lTjnagIhOCqG6cLUdYb7QrLFrMXmpBhGVOi2uzheIiRpTJ10sWFHq7raDS3U+MQsL9i//hwSv0MphFjbqA5tMVjYamBEGmBZTzXpDJ6cHSktnE0WF2Ey0pef6dg9TnXKhwCzlQAJlSbNMRGQZyid//UaMsrZITpUY8sQ5ybZeDxF11ZNvMipeo1TVQxlFmVEW93m8abMFL0wD56SJ2qIsfX9rqx4bOnABQ+uH4sl7yKC93odHmIGhonPdMtcXB1ltHR97bNC5VcS4+XRgnYaoSEw045hBHj38OY/3zwmYhRmVGMbMagI7PK79d0ypUWGA2cv6NtBxHtpo4p9ZHLPw4/a+GQ0TiA3HUEWffX5oMdJ2L9XV9Uk6nbItdPm6qovq1Dz1xA2XtkMN3H9sWaNq3L2sOQeOtZzqQC8nlj+rVGnDIEV9odZoz+eX6rZqRlRvnHqUT5l8d5BwFgSGusnVQZD61H+mPM4151L84lyXYfJ1ONl48ehS+5KBi3RFhVjMieOCBVMMbm11EP0cunc6urT90uvqwDP3BtH2Q6WKfsSq73rMn+t6fwHB7CRt6WFKFme/zWLyQYTlcsof232zgAgnPMUES8DQ7mMQe6bRBgiMjSaKYw60LaZmRrSIoMN6clkoaN8jldgPbbC111u7/KmrEV36diqVkb9TqmhtcDq51NBOBqdXtGdYzakbaNc7Nvo1papfaCsDDKpo3npWHBYE1iWipwxfy/1D0fbrp60cfbUuJxuVOrSZfsgeoqz3W/3AAtb7BRKmGJzxRmD9+3b1ZMxbB9Gr5tmBzdqYHHMTfRlxMEwP83j/nAAPsLuU6korIZ2aPg3MZAOtExPlgdnrOo1mUfacdzGNUzgxEiYTg5xIbIC4fWgi7Rapp7vnesSkOmbMduRzDF3VUfmM2zJpFhc//KatLZRzKNPBpdo8AIPocN+gwNvPILey1DoR78xAQJKxBu6/O5XaZspNGqCzLxawjzjg8Rapr53S7+4bxr7zXN1Nti4GB1yHvUNqunap/cqgPMJ8YOicweWTesrEcZPq9qixH9vV2WM+DErPNUOY9TTGsaWuKZ8bwKr9yFI7K2OaWXhIW2dWFsAybiAAmN1sBujfdytVvF8RvE8rN2Z4YFfDBxlEHpbrrVI/26UzOg/s/sElg+1ioaExM7Q2/IiuBdlwLTW/wKw4lA8DGGTp09QOore2IJY/pNQBAJMJ2mEN3ECs3jC1Qe5RpQaBZHchqhP9DXILBeqZ2mawstR3bPAhkxqyaTWDz/Q17XVcV0MrG7z0MTaDEeYDUwxurZgoOzgYsM4SjSytzFZ6DzP37lGq+GRph4HOu0TmcwPMYn8Onl7qUpe0B8vyIM4Sy4mzRHbGtg+2+wam5zaa0Y4HGFoHN3ug2RZ6ET1l5lHWi+icaUJzhV3NjAsJwze7JqJvsskm0jeYDWUyw7N6ozHuRxutPl7Z6KPKmvPW6O53bvRry5rDHIjoyqRuflzqgOC+39NGvHMK+pJ24byjj/VqR+pw62kGnxksv9nekVciunyNIvp8YYrBzeBmb/uEdRYd/Wmlit7zqcjLl2rMYrwh3j6xTDXEIsPKUhnynmaDUo1tZi9gg8VgWDNTmckAQ83wDMMamhWa6M7zi5Wa4enoru5k4jBDohEJVISYJ0esfNSkwmIzuBn8cUHShN/aZigHBn5Eo81wZmTitkFWPSiPZbNjuxqeyiyK4ZXJ7K7eSDlmcOvh6oG1He05Us1CwT6lHYCYtHdLvT0l9XhMroJBnoHBW1nl5+ldPRCDdCi/4ww+X1CZTcTcfFLPv7pb0AYOot89usrs8+m8OtIdSnVmoK8eWapuR88jNupEay94LhwQKY8MHr506VJWZstLh7cOQmwlmgOz1LCur8P4b4CBxuQ37upMib5F6AO66jF2m9TNNUPb8XT7oCUfsyhxWV2REuZTV/OCln9IB7/dVJnMZkM5zITsB4AITj9Xz2Z9ARYx7qpS7SHKbEY20GESbXNEqYMBUfyorkbtwdRHNqTyLBRoJ2lcP3UnPNOd0veOCG48q4NPld2pMLa1Wq1Q1iPLeLzR/GGKwW3S6EU/FRnsrZddO8RPZc/CzD16ofd5SbHievfrpXY69/9Q6syyGHBoqWmcmrJYFvqlFYHQ9GaiOxFPR/92e87MNYjoJI9BRNfxLfOhzWCYAv0/Kcs1Gs2KbkZUPtFTGOD6eguuap2yLARMfUuZfP93pUpHvSpVqnGR2sFyrtN/uN1XH4OIbmClt6JJIOwU6Gkr+ifKmuOYifyMWEOZqDM9LEC5BjXny12VJnrnnbTTVtMM3vrjgPdIv3QiqXK/vtT9+UcOH/TMCBuAQTRSyXNtHXxS44hbOnpLVx075tO4vMl0qsH4Y5nmmFINOa8q9RCABVt+mQFqhEMBjt5ss82sHT84ZXhIaNFNnhx8Ycs/8dW6r56ko1sPNuiYEblPEl8tTb2ktCORu+rqiklIMi/vqrFrZfBVQaLjitw/IdeXBm3+mE9dzQumvmNwUofPKnWN+smlLu0BZZJ3UhNJ6cWlDmAGq+ODwhCz/MufM91IMS8rVbQnMr+8VH8ADKT9iNBmWvd9ay0j2wKUTdrUnj31tTD2C3IVdWetGXyKwRk4SUrKJ8/PLvN0nx6hrMXgLJmHB28yqadOWJ4RMqh35JgHGOmJuYP4ZLRmwOJ1RFS/eqneYAsKA0PpIBnpl2y77bYGqkuFuS+lXJtssgld2pKQx3VoMzYw8AwdBZObiYGOxGNM2enzB3dVTBQwwplgwz5lZ6cdPKmB+q/bVbFzwdfEwfC94dtBA/DgeUfsHjz19ih1+csL1Cz+DLZfsh8c0tXlT2eVYRrtpEzEcyqIdnb+mQGOiI/muacODBACLpytKKfD8111rVWHIqaK3KLOrpN2sq13LQYHA5MPaQZXtb+00QjzgSkGt+mfGM0yLFSORqdvir82+1oPM/dZZ1ld31GaiF7q2Vw8kNz/dWmzwfq+d3YhnaMLQ0+22GKLTXLtO0Hy/+Ctttpqd5bnUsVCuieLrN869/sbTa8bRPQjgw9uNGMOqzqaxdkA5Tsi3Qwi+g9TbxhencGVQ6dcSGj1ZVcZBu2aQxL1h41AHfuN0U9q9KF5zAzclyn0o9G5EtXv0GjhnSyVeeYjXVM1cv1OVwcP9/nzo6kG/ttfXlp+5gXD8+0dhk3qhP35vYie+7+eayL6rE86GBi8Aeck+TrCD/cXuq4vcDDF4NsE3xn8SCpNDDAdykjbHx8zDzBLnxJ8tE4RPDnIvRLDnRx8U9cCAi5Go4S5J8uWLVtKRM/3bx285zbbbLNtV10jxfUyuDjKl+5t+Uyn/0CpjEGtcN9sbaY6satGrYNzD80/QPSYk3K1u4t32Sm5vjb15UigD6RzfiDXHdc1E50TUF8Nt5vUIITD/WcG/SC2s3vQxw1KIseKiPKAVg6zNaelk9rVoK1tWOQN4gaFp3RVSnFffRlIPpi03pkr//G3hjYIrOzOAoMPz04h9eCUXJ+fOhKG6iOpr7cGxc5bHfd9Gmb6yrGlthnpYjWDL0Z/usCAztg6pdC1YlMfGrQuaYdDj7PvTAFdz95de5OHM6V0FOIeURGjs2oTeXtxeFKdGkRA3dB3zzKEubt0ELO4b18sHWWfVrZ9kqb9zzqEfBJve4Zp+UMTY9HKu2nwEkHeagI1XnpSd3ChL5dv+q5lnSvk25cJLk/nvFLSvEpw0/X4VJ8jGDrxFJK2iN3yzn9BnQ+0iKSeMSBgIuUhDotSus2keiweMKll4oVHAhnet6f+Yt5P+S6Xcvgt4unlcr1ycBP/wTOD9j3PGiy0/96h+dT7zqXn6qx91dTXQblulbY7aNNNN71K2m3TWSaf+h5PPCoE9Ul7KEM/6M0nTxdKGESjXLfL9Ve5JZjfZdc3E6lIld2ApZmY9exgL87mf4Y5M5/7RDEiOvrHrYGvkO9eKUyx8QZ2EJ1lcKpJKws9lBj31XQaA9APuhq0j+fUqf4LrRO/u9FEbwZAtGVC68vK8bigNX30K4O9FT15N+v0Inqu3056l046f2MNTnlWmIXgQkPr4JAc+ykrHl31rvtSqXk3QL0PnbxePXg8Ovk9MvTR7f7RwSPb/eNDE5nd/1De7dspND/xvfK/gxV+nzLumSuffe/sp0+sq19Mg/8nrZ8Eecb1/SJIylNvnw7ytPtnyvGj4OVb/XHm2Ws4fgpo06Hspe7T/3tX3XYPzn9PzTevOZ88XSgBY0/hNqnozwe/m4ref7g/C0PDNeBwYW8vhw9r0N9JpT8v9OVT4afl+qagGdQzAvRvlWcuke9fMrhkIRnBYNHytqLUuGTEaYa0jwRPDb1j0n9H8ndarnvk9wtz/WauJA0dX7inm+T/OyWP3871fsEbyHuuT85/B+X+6cHX5jcD3mmhT0y6pIWvpUN+LeXZxewz4ELC0Mm7GnqKmPqJSZ2l39HKIdoLpv1G8mdWfELydnquNw7ewzO53jPXGyuH/0NfKfitvPPSSW0ndfDu/LdL3hV2+vNLawDLTwYNZntiOLghwGyTNdLGEUF1/ry8d1i+89185y25Xj74ndTZx1JXjKJfDZ6Welw5zeD64NS3XhQ8Pd+6ZZA09aD8Pkh6cIQp0EiNibeAqWxB9S+TCr9Crn6vd4/uwOBd1dXo6TunggXgPyC4a3BpEBPsMVcBvV/SWaKTJI29gwvK4FMMINM80+jJfu8V1Hl1AlFJ924dgqMFsVHH2aLdnyypR+zuvaQelsABY9+g882S9aUXD64Mkj4MUvumDETKSwcPCG4eXBlUvk0XsnwDtLpXplUt78TUla1MPOz2SF67oB1aewVZqB2awFbgCtCCN3qnj0bb3ldup6XoF3ulfHu2fnDR/L5UrnPtv9lsnQGmmHKX4IHSaWleTj3mW0JaX67V25Zh6MsGD9y0wmoGB/LW8kqyIAGyF4kqe8lW5pHBp0FlwUY/JBV9P42ZSv1+dNl/pMIx+joZXKMNzFTqOvfvU7lPyndu3sSs1y+p50z9KXhKkBfSH3PPEUL75du/zHN/zvdXSmMRmIBH3U+DXyt12ei0oGCFjqj9TAvGeInk5y1BftDE2ae3PB6RZx7YynFs6FsG/xx8SX4f5n7y+0EdM/iX0KemPPvnm79L3f3cTJTrt4Oeu/z66vAcAss5C7pjlwygn25lInW9I/in4NWT7vPb+WW3CT5cWXN9WO7ftpWvn1GDyk0KMHj9Kfc/l+suy5cv/2vK8ZP83jHX70nDwKw8Z1YmzDbF4HcNSuO1+e5123c+HLxy8K/Bb2DuzN6/Sr7+EHqPaQaXlr5qUAn9llam2+XeE5POn4OPHxh86NMXelARDY3oD0iF3TuVt8cm9cSMP2Fwz62rIWcYnK/zb1K5T8x3/j2NhRleHfrKuffb4Id0nPz+XfArG9UZ78dpvF8vIoNbAvtJqQyO2b+evDolgy75yaT3R8yQ/Lyx5fEawacF5bFn8JRfOY4O/kfu/T7XFwYPUzd5/70Y3HeC/4vBMTdmCH3JIFEdo1x2PswwX2j1DawAYPDv5p7Z91NJ4w/J56WCb1PXSyuDP7eV47YYu5XjYcHbtPvPyb1DPZ9vvCUoAMPv8t6n8t+Oeea3wR/k93atX/wxtFn9TGdwzDbD4Or2VcHrSjv1c3K+ww7zh9Bfyz2z90/D5L8+EwZ/kz6W37cNYmyTy2OlBz03QlmzNJYKyWVul1x3TgWyPhPD6EbzFdFZbS8zqfot0RbjONbWd1mid5+r505h8r3y/Um+2evgaailmHt9aZwD0Mr8yKkPk+C+ycfFWplXzK0xFDnkbt+WP8Y/1nHnYy2fq5byLZZUcX0Q0Ym61Izdk+eNcr1Y8n/R4EbpoBcPXiL0ZsqX/y4b7KOUnBkznE1wTJHlQAy0x6Qe+qAc2pIoDIjD6E2DVBC0MimH57dt9UB3H8TcVcEdllSG6l1UG0MT2/fVfsrj/zODgcHlaVJtMlSg1SJ6kD3GIMhIuWXq74Aw9eWCm2HuTaZsGC0/rr2InqujhqmCxHUbgkYRfRpaY/adPGhkfclcDTX82aDjcTDqOjunRpsCftvf6aqR6nDv5jtcD+nljoB961zV8b6b/z6R7+2RBmXdPj1Xhpx1prEQ0KQMy1+2dzL47Zl8vF8eJ3UZ7GUtj4dOqsUc/R/Buzf6wXPVq+87uT5jSVU7HKnz+uT5UsHvJ/8fCe6TzvgtM3dos+An8ox6oB8ueMczaOXCYg55op3Y8msZ7FUtv4cE7dRC3zx430bfJ3izRhNxlUn7vWJS/R6+HXxf7l0k5WCU+8JcXTJ1yIKyGwDmVaZW//DI4Hfz3RflvWvmm98Pvi31d0V0rh9PvV0q9ffNMPa3c3X22mrJTv+Q3qQOGIyB3w/eIvf0OfQj23/zyteFAoYKCdqy994gEU2n/1Eagz53WZWFyWdBo03BY0tdouGTbSuf5RAOLXaUuf+p/L4EujXsvmnMP6QB/d7d9+VjoUEeW/ms+/5qrp7dZRb/Sql55F//HnRXd2jxT0eLaMO3G/34SVtSmtRlsmFJ6eTku9+YsbRa1englnfomZj6e0Ma82WGswJdDfhIheJXYPfaN0pNz2pAv4Em1+vl90sbfYfQgyfbMaFv3+iXBPsy5co5pt8Dnv+tOOyWfDsL7deTuo5tj7jnhhjtNTNnAl1lcBFY+n4RtOtN//pkkAehfsCqzl7x54jo9PO9MPfA4EMfgflWvx8819vn99Pbd58y/L/Qdf0vC0OFTNY4dej8xDjnMRvVBWCcT4XZoMA7SSfwLUH1iI+Al9Rg6WVFHxxP6IqXCT3xX3t29rvnCIa8tzQ4a7DiOpbW+jfpAr1n0rURw7G08izvZnwOMO7bBspBxPvEQQ461JG9llTr+mWaqOnI4gNy4fRCpOcY4zBEjjLzZob5groKkl9xgIq7VMuvo505gsij7aV80dG2tiqT9nDlGILmocYJyfsr2ne5oqoXtLoaHIE4Cqmf+QaYNDPQvXyfc5Hdibwj7XG4qvTnqopwFYNlkEX9oOBVgpvPSnZDmvIUPLirquGqRrvOJ08XHhg63qT6Tn882BvDgu+eq+LYeh0aZiryLqXGB7eLSWV/vKuBCexFdv9FXe1I0nhzvseV84NBbp4a5m155vNlgWNsDeWbq3r0iUGSBG8tO84+KX9ddfX8RFc9o4RismXyRrkeWWqccGGQ+Gork5nPJhXums9J59PxnXr5+sw0LNknJQ11uEee49b5qW6Nl9xUzhYcMNEbS82jOvzvVg57AYRfUg6z5h3bM3fIlcSCFrbpQHTuqQv1g7ZLjpfch0O/B13q/gL/8TFYJ6jvKRDogy/Cw0uN4vKpUiPQYvRPT6qobfDR196u76VOnbf2sdTjrpjbzA1mvmvWVrf29wvL5bvCa/V/zjx74YWBAYJ9KKBUkCUts9xv/M51veLlUJkNeLLZm2wLn+ACvvX2rp0VlqtD7vq9zEnr55OqB9ts4D+i+w/QpcZHWzCYKt9FMhv4vvTNVKej5S94cqMFOHgZutSBqhdngyLbYAy0UNK2j/4peHJ0xWGzCecMjPVX6aRsjhf6WfsP88zW10KDnV7q0GYe23U/Wmp+MdVrGn235KH3OCw1Uuxd0V3d7tqHbMrVe8O+dnVkJQJtL72VCP1Cu+kv64SZcooE5H3bcfv0gvza5WvoF4eg1VeQ4axvp7k1fgr9h2aYdtjDf+dSz3dHP3P4c2TwBipPZeRKjLxerteeq6FrrxFkLOtjZA2j6AZgVanx0HtLZqk7s9zT4M52ZsGWFo+pfvvmpAbvPyjXuVzNNN5fyMB+0wy+tKubLWxOYJDiK48mwtJj0daV7ZiyNdLMtbLUCCcrSo15do18hwWZ2nJYmPvS22+//dZbbbXVlYOX22abbZYHrpq64jpJTDZ4+K5tmbMdf6EBFxxcat6lRy+nV/PVxow2lhBnlcU2TaK4Zbarl3qmm+2th5W6711j+1a/nbar7sZsKdIweKiTNd4nGwaDt1nWVX9As3tQ5UgQ+gZ1ga2AHwJbybVSv/qi0GGrmbVbu/7kzbe4IGszwUhcR5iGYYQM9tFB0zEfnqvln5enI789v/dcH4PPVDjDmigbfLb5Mr+21BC3lqmIw49OQ1lrf32+99+hbWg5IVeBE4QLErTA+3us/uICgDw2tH/5lcE3dlUXNNoTac1Q1vDdN3OZZQRWxBBm9P8pNeSwTi5/95rUM6sZ2x6w00477Zcy3S14ux133JGdgS/+CSmbYBPPa2ksaJnWA/RwW12lR1IifSgHRmfcUg7MTLpCCwd9aKnnmtlBR/pQPuI8pkGbfQWY0JYnlLpL7UWlfpfNZZ2gvqfgiFKPYzbTGhhs8xQXj3HSfeK6IB1vzpUax3agv8iXOlwfg2sz75sUqBu+e9Tw58yzF16YYnBul58M0lP5A/diUmjri7Ov9TBTiU8qVUzSyXorev63iaOPOppG+lpXZ8QhAinf8D4NjVpqBM//KzUo4IKBPDakP/bpBRmJBpWApMFGgNb5X43uaoA/Yqz7z8pvNgbi75snbaOETpiZm0Ryp/wumcEPaM//1SCQa79hp6wJILGYIIDCz0tND+PSSdE3LZXp5Zfa8ZR2X3v1mz9KPW/NDIj2Xt9mpYZs6lW3hgYOqgkRfb22kpl+YSD1rogwbBloW1pv3GibfuQX/atuzUES8nvRof3AzHdPac8ZnIj/aBuFeph59sILUwzOqeM6RPO5KqJbXzwyVzP7OnXwGdChzd5GY5E/b1ZqyF01/W9dtbwaja8zqZZljWBE7/fzlipOYrA+WOFCwdBBumptNsLfJfS2pRqc7PNGE92PKPXMKzaA23YtwB86yKK8Mld7qA/MIGhjxy0zCB6y5557rsjva2XQOni33XbbKWL7DfPfjVNfRFhBD32X6L/YwNR8y1KNaAYzM5u8E4Utm/VlKpVhlYM1fEWpgSyIu+pB3LmDuxoSySBtICMZaEvBK+n5yqSdtyjzAzO1PGFcA4TZliog7duXGiJLAA71RKogMciT/PZx+7p1M7jy+e5FS80/eojQM8IAUwwuprftdocFeQc9bq6K0tbH18ngMxXO8PTkUkP6qPQnlhqFVCNZI7+954OCQNyr0US1o0tdSrEbzayisc8NIIqaXeiiZhYqAobWsVlo2QQMQNb1r1+qqEtkvVXqwgYPPvd32nbbbYnlDwzeMTM4Zjom+Jj8tuRG18c4a4GyD2LnAgMRWh7U531LLROGxjDKRDq6dqnlMKCSLJ5a6sDKgIY2APJcQz+41MFJu2pDqtRxpX7XILJOUL4pIBkwvBok1CmaxKOu0dp9z0ZTK6gH+oH02QhWw8x3zdzeMSBTpdCkghGmYYrBrUta1jo6tN1Xf83fRGnr4evskDMVrlFYWolLZoJBFOsdQYJEdKMz2jleZgYir98alc/4X8oijcIzebWk1IuzXdVDe3E29H8Eiatonnn/hS5V9BvES0tfjDtEVb7fOq373+OFVWodeJ8KQppR/gV3sl8HaCCd3exICvpSqfnCvHRV9H1KZRw0UZ3Ijn5D8juIzJ8pa0R0baIMaGiwoEahL1nmB6LMeP74Ug/EQNviShJA2ycgz+jfljVpQxPF+uAjpT6jXXrnpFLPD+9hpr0v3NBmaLHQDwteLSi8kbPIHhF68HOefW0WLIeZkem0HCuMzMQonVvDsu6qeAargdb5btfeF/nTmqlZYrGBOGIG4KnGWGSGe2RXbQHEUjQHEFZwM70ymXFEUb1+6sqs/9DgLcLULMBCIh0VGmMxaEEiM1CX50Zvk4ayrCi1zonnymdmJoE8olSm1E7WpK0iYF5tZla3+vHQUgcEbWD2Jk4TxdkjDA5D+Ty31uy6AdAHjilVwrNagTabY16GMmK6PMurbxsYDa4PKRvuC9SRY0v9pvyTLEglI6wLBiaGXfWEIkY/pKteXPMZEc1kxEKziI6GqQ8ulZk04mHtO8Sp/ntdXQvFXEDHYvQhEg6dc5/230KD0YqYqBPLqw6nU/Hc0lkMTpiBSCtemYiklmB0dFFTrQwYjG6a+tLR0UeEpo4oN+yXHdZTb0eUxT9XS70q06quBlSUdzOwGfL+XV2bVyZ5Z4NQD9pPm2Bk9w2+jHeYW5kwu4HRd9dSPWbKybCnfJbW9AsDAnWHhIM2ext40NIYBhffph5IW343ZI/RZt65dKnfVafoEdYHjbmhHUW9mNRtIBb6zL1B9CMu6VzE72kR3VZNzNsfE9veHUQxnesXjcZUnytV1MX0iwFmOOnJI/GwF9FLzffr0cmfGYQdwX0rA4N4+Y6uOWkE/7ervvasyr/o6nq6+75rJloffKLU5+4/3JiHhHRW4dRS88WmMIjopDK6OFp79SJ67ln2Gso0LaL/tKwtopNiqG6+i6lWw0xfeGupzx9d1qg5J5Q1VnsiuoEefXZFdA45nlEGA8J3y+LW578+DIzcVecP65PP66of82wDrguIgf9dqvOBmYHuxdpqFKbv3bF957hujZGN2MiwAjDUM7q6nKXR6L3z1fPOKphdzTAvSHpmEjPUC0qdAUgP7rMmKxObgs6v46GP6urMR9+7X1fP9FJundnsg3GU12y3PpCe9eRDZu6fI5hpI9KJ/HJcOaLRZlMHHsg7kdlgqp7ZTKgnaAOZcjBaaR8zNaPak9p97frSMrMOPpM20V75iMys5Ohbljqjo/kaaFu0WVja8mdZckWp6UmHzWZ9QJz3/lVLXd9nBKQOjLA+aEyHZITSqTXKfEMlE/8872qmZrQx4gOdyUzg+8RdrqJo4rwGAhrfIXiWs9BmnrU60QKC4d0y2W1K7URmEGd/22ii06Mx/rCkpDOuzNWARSLZvtSyHtLVM8ictkEMXl5quYmgyrE+kB6m29AMdZZhpp2IxCQSkoQ8o9kODE7yTv2xN4CUpD2Uw6xqILMCIGQ0hmFLUCb9oVc75gH0fOVTf/s3msVenaLZNKg5BlMqkfqUP2kYUIjf2l99rg8OKfVblt5GOIug07MSE4GIneuEmQ5FFPtDqeKsxvLuu8sakYvIqFHRvym1IQdRzKhNHETrjER09GKK6EN6mO3jjZbv16JTNjPgait6fg8i+tu6NRbnL5RqZ0D7nk48XabVMFNXg3hJtOxh5v+zBTPfGKzoGOVNjbYZY1ClzMirHV26umlDuakrfTm6ehyxAcEz1A6MuE6YSXtQCRgoH9/oF5e1HV0GK7p+cWijf1XmL6IPji7sASOcRdis1POo3lbqEtY6YaZRjyh1p9GdS20knYqhxPt0PCLUpqW6SdrpxPj2slJ3LDHkcPEUZhljENWkbTZdDDATKd8HSxUV5U3ezTz3bbQZHsOjGQlZ/tEP7qpL69tLHQDMIGi2B+u59M+3lBlmmKmrxwTfWdacCrogMJUGgohL1yUN0U3lkVMRKUTdWhIk2srrPbq6PRR9TKlr6eheTA6NYV/bbeC4opl7mE75SATqEM2AZrZGP7LUgRz9tFKlO/QJpTK1vJocNmTHoNp5x8A0wtkA4jNRClNqDI0z36URyxs6FmYFGGKg6YQcRXQKPt3DEThoHleYj2hvVDfLnxswlE9n1tnQxNc9SmVs1nWdnthre6mlL+Jrf5RwVzdpWHaSd4Pj5sOH1wOkIiL9UCeLDeoTM7NvsKmoW+WhSvXt1NUY6wZmYjRgZdcmvSrV1SVDYa9mmXldYNBUvpWlfg9tIGQtp66xdRgA1bNBXH9RtweX9Rwr3dK1SqEPesY3zs06vEAB3YeVmbVURQ7ingqdD5jx/lyqqGag8O7nu3q++LBd1F7fXhSb1DjeP0DnGcz2iVJFwpsOHWqRraKfLjWPjE2vRHf1OJ9evMyVL/ogXpJMBoszcVanRP+kVCMUKYCdgRqwGmYY48RS32FMnP1vMcCMLT0i+aB2KBtjl/KtPpssV6JvbzkPfXpXBzl7ErST8NLrbIuZ/L++1DQeXqq0gmZE69MrVSoa6vDzperTaH3uDIN6qx+gbzDcYXRivndGy/nZACMk8QejGXWJ0pZP1isyz1Qu0ZNeS9Q2cvvOi7u6BfPTwbfNzc1tnU4joubH52o8a5s4Phdk/GEd/WyeO7Q17oIzwcz3Tih1ADKLHNtoDjn2T6OtGzM6of+rq8EK0Md31SEG/a6uHs5oQDwg2Ec8mU5rwFLtFDo249zsfwsCM9+ib3+2VJGZqIy+c1f17s/kyrHHsUUGOgEfzK6CKbwm7SHayqeCH56rkX7O4La8jjJod+U7otRAIGiOQWwXaPvrSYdouwlJNGhMi3nXgvZdYFurfJKSnlnqO1SNmTdGWCfMNNSq4V6p1mzrnhuyavbQ3qVT78/91W9M29W9yP5zwICwR31kzKVrTsjYc65GkhFbiUgsPJKwSSs16qSe3DE7kJxt8J2pshJFiaH2TlMf0PJOnL3ipPrjG5zQ8rb1pJ66KlILvZQ7L0a3r32os9XpBHOrj+piw42NOHZJEel9UxpCR1EJFqx8M0BMvnype8OVy+GJ1AwOTTad9KfGdlUVWb1qos4bQ4s4K358v214msHbe1AbCxclDVs+lY8aYGsuelVX+wBa+T2nnqlo0rxCV+vHvv216rD9BuqQX4Y6HNLot5ROPz/CemBgoK42/A+JZSo1f32yVJHZDLfOytxss8364HjtfcswxKeXdlWs+l3wpNYoInWI5CkW+h9sHQ2TXzQzuWin/hNN5sOeCx6ee724F/q+Q/50snMKOulUeT+cW0RQM+rx6Fzvnd/Wyvtgfl3dLuq+We2G8pfrh4MHy3d+i2Yqbtvq+nFtaei0X2zvKxPVBX1kaGvo6CcM+VmI8k3no1TDpvZQhr5M+e/YroZtUg7SFW829wXeNMgRy7+aeto97TScTSbC6ur8zdThye27JB8GR/SDgkc32kmsd2zpvTFoSdR9IaNIRP8Ifr+rA8/qvA/fn9SgIP3qSq7e7cuU+2IO9M9MDzwjrAPaaK0BnTr5+dBC0RqZiesqX0Osk8G32GKL1Yf+5R3WWiLrcekYDC5fDv5PVy3k35urkTT7M6822WST7+SZlUT14E+W1LO+3hT80Vzd3eZ4WfSdpvI3k/pZh+nOGdoGkh+1Tve0rp71fcf8flCuDko8Jmht/Ie5Pm+uRr358Vw9JMCsLn+fmdRjj/pvDmk0dHyTI3g91x8G2NK72aSGaUY/3HtwIcrnO1Nt9cJcHbxoC+aD81u7PmBSQw4r65NDO6DiB7m+KteVyYMBXmyA3dM+P871tCXtiKN1MfikMq1y3LirTlLq6m7B+7f7j8nzQlGjhea+ZqPfEezrsKsHVPYSxNDHpr5PsjP4eEdknRc2WqTY1XU+wgZgaDw4VyOfiqYp6uiqVDjrN5F5nQwOnMsdhp3bdtttt86MvtfOO++8Q0b/OSdU5JuOufXunrnu2tJxhNBw5hXawQJOSli1pMZjt0d9ZVDk1T4Iv061EDB8q6GyOhZX1NGVk3o0MPHU+WVoV+dfocUDdx6WU1f7QxHmav6ESZb31Xmcqk/nnIlW630hsPacq7HupCEsMbpXW4Z3FwK0U6tze9s5s1AtGMpENd0qaW08V+OeKY9nbX0dDkHQBn046+Bm2sI3/R5gyG/Dvg7navmGOhRrf6hD5VReYbj39NykRqkl/pN8qGHiuS+VZziThsMcPNun0fJKten71fD8CBsAESwbCl37zeCv52p44BPTOX4dFMtrnQy+1VZbdWHsuS233HLjvO/MZ0f93G7rrbc2g5+ed96Z7+xdqs+2IPo6kNNLf9xE9C9kMHDUjtMu3hP8bfC6wZdtVI/jufvAMBr8nMIU88H3LqnH9two+Jzgb1t6j5R28vD40Hdo908IHp77jv/x3lVz/ze5fnluJsT01PedVvixVo5rB82SvnXr4JOXVvH3WM961/Wcgu8MHT/4cunlqgwOBxDj/GGhb6McSe/ZoQ8Oam8Rby/W6v/zU2U4Q76GvDZ8l3LM1cMUiOOOsbp37jsDTR0+OfTtWrlfGdS2jjH6YO45J9yZcV+Z1Jhsqxl26vsOOxRtVX6vm3de1tIQv75/Xn5G2AAsXcPgjg/+sbBNqUyzCz3pT92abZ6zr2LwyTbbbDMXht4k73NP1Ci3yu9Lt80lJ06qhfwPuX59rp58+bM8+5vgPhvXc6noemJjfyj4f6GvH3y193PVWVaP6OcUlHPoPKFPSSdU1psFnbrxl1zvlfvHtLR1zju2+05/uYH7ecfBB1cL/j3oGF6z4hkYPO8vybOf805+Xye/39C+5VytZ7TDHx7jWe+6nlPwjaHTB1+vfGmDO+feMdoy10fm/hEtbWrQocG/hn5Xrpdo5aaDmznPkKfh20MZg+9v5btF8LnSyPV++cYj2reent9HtjQcSnm9lvZHcu8q+d5fgqevj8Hz/lzK8On2joCMbCHecfrMOIPPF3R8lRkkchGJ6OOcOzg+sF6uk8FBmHlu2bJlG+24447bZybfd7fddtt9+fLlm6SBBSbsI8P41qSGTNZBnO8FibCOS7pkcBN0/nN4AIZhZWd4cyzxJLjRpKoNs8mfZRg6T3A4p4xK4MyrK87VpTtipZh0RFXH6qKJtIxNjtthWV6+pB4r7LhdsK7vO8KXyuG7RNghDSKrM9uca+26IIPXAMP3JvVYYasXLP4s2ftjpPy3yaSeBT6I6J4Z9v+rj/70kvbf6u+2/913fpuDH5xTZta/QgbqbcOEjoVG7xSm3C14hfy3Ms8R2dXhcB6a1QeHbRC50UR27XsGBm91qL7VlfzynaC7O1duZPD5whSDq0w6Ef1IfHPbPQ9dH4MT0cPMvQ6e5z3HCPLg/Kb7fa6rsbct1xDDPhTU4J9NOl/Mde9cPxh0BpaTLozO35irp30+K/e+taSKd2K5PXRSLdfrzMdZhaED6cStI1sH/mauZpv7J0+n5/qI4K1z75u5PjN47dw/LejYYYPT6u9Mgzz65pIK71COuTpTPrd969/naiTb03Jl0OvfWYhyDTB8c/hu0O6tr+Z6z9y7Yf7/Wq7HTeoRTtrmJZPK6J5h1OqG98FA5z3tfJugWdrgLSKqE1b/LeV5TGgnq94pzM3KTWJ7VPAWee4bQaHArq4+cn1D0BKZ/uUwibUmkVZ/cC74VnUVZKjkfKSdbjedvxHOBDB4KpDV1xoljyzLFl8pdZnlerPPDxDmLptvvnn/fiqbvzOR8BWh7Rb7ffAToenj7rN+mvX+THScq2us3/PfXGXij6FzFcCQH7v7lq0Om9TzpwRuXDBG0IGGTtK15ZdcWX/5qMvHM4McRNA6ZL/ZJO99UUcfOuE0DJ3UN+eq8a2vw9wTs673LMt/R4V+TrvPgWbByjQNQ121bw+bTY7u6sktaMx5SKM/0NXdc5ZFT+uae6pvDN9qaNmKD/txTnTpqp/+LyLB3Sp10S/9RXJ7QP6z4USUWXp+v0zW1T0HfP3RHG0Obmn/pGvLZFPprB5QAr1HZa7/Nlmz1NifZtKe6fM4wplAGoje5SAEaOsgD7bDSvUf1ku09hmGTBXcOhPHCaMyi3l/yMCkWm6tB6MZ7nR6YipkzWUddVYVMZIjhlmaUwZx0qmfK1rjW6PlM77gzNC+yfGCMXH3SV0PtiRDjJW+mcOJJUReNHEzl7U715CvroL/PUQEFdCSw44yWXcmLqsjNCcTr6nXhS3Y2rCy1IMHOJrYFszRpZ81G23LLPqypW4j7V8arkB5g/qIo4T3zMC+LAP8ZSPFHbbffvvtue+++15uxYoV17xEYPfdd7/YFltscViecWAENeSwSbWWUwWUWz/RXw7uquNK7wEojVz7ypvU+sPgVDXtoQ6pjfpFn9/p/I0wD2gVDLmtvjR4Uql+5WYArqdmsTPAUNlTlW6jiV1NdpDpxMTz1wZXBN+RBnvPpJ5r/Wr/dZXBnp3nT+yqBHFc8OSuujkarYlxIpP035fPcwoz3zg2KD1OL3cKntLVABXSd//Y4CHuT6pY6lC91d+YGuSs51JtPjapXm7PD548qae5PKZUxx/+Asp0cqnBMexP5+L7n0NmFqF8dwq+q9RtpDaa2LXFR3xVqT7iHGHs4uI2qt17UEbQyuZqsObDflLE8stnUjgmZX9VGPqaYeZbZva+3W677Xbj7bff/lZ59v1h7vvkGa6xyv3YIMlOnzq+a3U4ja0eLcvankv6OyBIteFchLGn++iQzRHmC1OVZpQ/vVRxSHQOzEqcIrL2MNsJZyrdO57/cle3WRJNLbldYm5NWCgz9o8areH5vfsPU/Xhf7q6H9v2RTT9a8EYfKaDDOGGOIQMGzOInMPe6bd2Na7cUKYzMHjrnKQNIYiIlMpEvPxH7qsPDPb3/H/7UiPJ9CJzqdso/1bqWWI9zOTtbMFMHT251H37RGeba6RNTTBj/zX4obImTNP3S5MmhnxM1bt+8W3PRQy/Vn7/T/CzO+2000223HLLm3s2s/otwuh9vaUOnhcG50lnA5OzyW7Y0qB797P2kIb8tnokWfy6vX9I17wB8z9dvn9uIdr/wg6USzuNNJqNJzqr0Z/BbD5ArLe5nxfcFqWe2mm5TRTXG8Cubrm0dZAXFHHt0FID7fPTtjvrZqWen6UTyofrgsHQsRpcqdTyWdKji6JtHvEbLT8rS82HGbhXvodvNIOQzulophsEb5rfnGSI5zfNTLZzfjuP7ab5TYrhQCTgv33Q6lRZF7R8M2DzD5fjYeuvPQbDzjebPvZstPY4uNFnYPCuAo++m0bv3jni+aHbbLPNzQ466KADg9ddtWrVTa5xjWtce//997/q1ltvfYswvXO/rY7cPGV2HhmVZ4iEc4Y6bLYgqps6vPlcXdWgFt1y0mL1j8y9MGCkthvp1aV2ADMb+urTD20AdCBbMB14sDJXYp3Ya3QnLpT8oDU20f8VpTLSMfn9qlI3SNw3iLZN8IhGi8TZw9ApzgnMfEO8NOVjUMTQaOlJHy0/9k2jH1/W3zmX5WrWso5vuZGl+hURX3m9UTFelv90dGL5K7vqXy1NdXXn/mNT3z0nMPMNAwhf8cNKjYVGXQC4RfAF22KBwRiuBb7VkJHticFXRETfP2V9UMrzor322uuwHXfc8dZh+nvsscceN95hhx04vrx4o402OjLPsG1YTXlAUNtqyyeW2sdWw2wdBl+Xb+w3qdZ+Kyw2+owMvkBgdO8t3KVGOTmp0UTm+QAxm1j2ja6dO5Xr77u6rXIQ0c1YP2+0WUMoJDRRmF6IvlepouQgMi8YzDBAn16pwQANbOjnlTWHBPj/po0WEXQ1g+twc2uWdbYZzndLZ2dL+F90xFaMzLf/j5NqRSeiE8uPKVVs9g5L/oLBDCM8o9Q06PmkkG+VWk5BIdzXvsDAbLA9AyhrV20z+sXfwoDXye++X2yxxRa3DTNzDHp3GP8+ocWSt2rynOCwH/w9pe4HZ6mX/voYfGubkbyTeqV39ysRufJpny3XCGcTNOQdSo16SoxkKDHLEV/nA3uUGsLHZg2np1h/dSYYjyVGLPuStyv1LCqzh22TZhm6mxnG3nK0AQHzYzQi/GKBjoe5zTDEdWW1d5mYjjbLXqzU+jiyzDA4bB10k3TuO2T2vsfOO++8avvtt79hOutt995770tGZL1e/rt7GIDDB6Pb3bvqK47J2Dakt1jAsIbRMDD1SXuuaP8Rl5UbbNpwndBVEJDyHikrZ5YbBu+57bbbXiyi+jVD3yn6+EH57Tjle6Ssh+Y5thbr4uwQVAXSoL6lj62GKQbfNHiH4H1ST8RyBjubZHoHnJHBFwcYSohVB5YaPVVDnSEKxzTo/I0BbDx4YvBhk7pJ4JiunlXGamsQeHzoVaV2cuKvDk+EZezCCDojWtifa5RqdNNBepDGAoP0lNUVs6MZxs4ArYzCTdsBx4nDzquHp6M+OmLrxdPBbxZmv+VlLnOZq2y33XY3z3+PJtrmWbPfY1MXGI+EY+0dAwC6MkZcLGBMu1/Qcp+B6ohSRff1gWf8Tz8XmEHYaNtc9wgeFXxCpJYDUi4OPMdmQDs0ZWaAe2zq4UYpszZ8QqkHBa4XSEENbXLhUvukSd1cYoCghy9obIAR1oZPlypmmQWM/Eb9DRrcGnND6+n/JLqGps/34ldXAwX8sv0+JNhbS0sVhYmznjFzi4TiPpHyYY0mMvewCAxONJeGcENmb/SJ0w+AxtxQbDED1qPSMUkuvRU9M9nBZnPP7rrrrofnv170T6cnydCHWdQNdqzo0qCbrix1SfJI7y0SULOkR/XRHoJQPn2tJ9YGMzrRHpMyuH6/1LbB8KcE/x5mPCK/2RGI1Ta2GLDsY2Bv0Wf+L3hy+946Yaq/sKL/sdRvHTKpfuecjri3jgy+UDDDONZRzaKYVegcxrIzGGOmYWiMSY3k8l9tBucscmxX15V9Q7RSszbGILI+IWjTyuoZvFQbAI8vgwox1v3FNLhZysGM0jXDmsGPmn4AeKehQBmCE14xzLttyvfglPWYPfbY42KZyW5qBj/ggAOunBncppZj2wzOEm9dmJMHf//HlaqWbFJqmvutndqCAumAqmGFQ3q3nfl/FnjzkDIYBzkkDTM4/4bbo1MeOwnF0kPbiKN8nuGVqA0NDmcqdbnf8vSwrnr5SUNQTisvfRSXkcEXCGYagdGMwYtoTkx+YKlLR+uFKQang98reGRXl8Po33fpmg5e6oxCXGdco3djdsx8z64yuyU6aRP1zDho//ewvs5yVmDmGwYRkoMrZkAT19cHW5Wa77vO1dNaGZzusssuu+wepr7B5ptvfuvo4PtFB7+W+xtvvLG95bzK1AEvMsxMBcJEpCPfMsj0sBDlmwE2FQ42Qlb5ONVAva4PGFzvmketJFhmE7mHu6rQTIyH7Cv82A9r7cxjkaca+pDWhtpMmfrCrKNM1D5qA9QXqA0cjaQxPZiu9dII5wBmKvMTpVrF6aIvK1XEM7P1sK6KHxi8a1b0ICs6y/kgojPs9Fb0Uk8LmRbRB6u2zj5Y0aXHEMYKy6+7h3WlfVZh5huDSjBtRf/Q8Ofw7NQ7GMYzRFWMokx/CmMbkPqVgeXLlzu8UJn+mGeI6MR/77Cgi0KKPr6scUJR3z0sQvkw6m9KDTp5SKnpfWDq/1ng3tq3Wakeit9Gd2tEdPQRpS71oR/VVYnE8y8u1bai76wW0ddRJuvwQxrsPL9qtMF9ZO7FgJkKpYNZxjmkVHHVerDllvXC0Chdjcn2xuALgjYoiJ4KzdTWYF/e1cB6x5S6NozxMRadlLRAXEezspu50XTjHhai4We+obPyKiNd6MTKSmLpYXh26p0dSu3Iz8+AtjL3nxx8ie2T+f2o4AkR03nwUUFOyJVIru5eXur3+RagzaoGCAMo42MPC1G+GZAeGwA1x4qFtmDZXh9QyQx6L+vqmWyPy1U7WVXwnjVuYrh1fPThXV0R0U7qUhnfWOpg1sM6yjTUIZQn/cL7JMYRzgXYvNTzyihAZmGzLKYkvtkcQjdb6wXg3gzqLIIXQsYU1mTea0S/Q0r1fiOWmfWJ7KuC/NTRNhpofDRbwGKBpTkdlHg+eJnRi3sYyjlVJlb0fws64G9ZGJpjxw2W1NBTopagRX2x2eLwXIVPsqHF8+wQRFK09WcrE9QB5V8rvQWElaWmZ7UCiJ67oRURVnTLhJYStfNhpapsZnY2BO1nmdPgpG1ET8X8+ogZfz6wrNTvQ3kxkHt/8LwbYZFBZ9ew9E0zGpGLN5Q1VbuDuJSuszMO9xti2F4U6+pM/ZP2++CuRc8slcmJ4OjVvuilLqGZ2dBvKosH/11qGlQDuiP6/cOf1A4wVaZevJzUKKvq6Rel+p8r3+CLjumHlYFblaZ2hCaemwWlYSY1mLA4f1gaCwUz7cLAJr3XlXrE1KPLhg1t2py/uvyKT/6tRl+za44uuXqfFOK7jyi1b6CJ7fOBWRH9Z41ePbCOsLhAnNa4y0vtIHSvo/zu6k6w3hiyPvBfQ9sFBRR4T+h9g68JnthVxsBYJ3X17O1jStXZWLLpcOijSh3Vdaqj65cXBgambXD/Uk8voatKD/3k4c+hLIONISjqi91xdpEZwHRq+6vN/ganD7XyWQ5TVh5unH1OLHUwM2OjOfwQdenDVgoWDGbKx0j20VLrmGhMVLf2vj7YtNTTaj6YPOsHxGjlsD5NHbHzziD/kEb7vrYySK0W/dXZBoAU866GZv83lGqHUG8jnJvQ1QD2ZlziJdRhN+hlNMUMwgWJxUV0Jc7aL321Sd0iyKvLt4h+mB/tkICVQe/Yq22ppE/Pc6Va8i85m945BD1x6I3TdL1RmdtOqF0n1XFHuCHlEKGVr7YBj5Vc0AT2B4H90b0YG7TX3q4z20kNmPbOo+13591FBVpZqiun2YwV+twGDSltebFMJt+Wq5RbO1kWXBakNtnPb3lQm1h6M9hrs4PLhk8KtcxqpYK6hdaWjGrUOHCGuh/h3IHBWvrw4LHoNK4oLj0Tz60jwsZwf66GH/7bknrmlVhcvdNErgYMI7bv2nlmBEdbPuL4gT62q0s1f8n1JV01VBHjzBqrZ9XFhCGNrg5sjw59j6CgBpwy/jypAQl+VGp+zT6fabSObxaUX3oqIxL6/rnPYIh+dqkSC/rtpc7mROMvlwaLXb4p2LXUfPyuVPGZ2qEcBhv5QR+W/FBderUj9PHoXB1X1PeLXF86fHBoI9hgOL/uh6W6yv6pVPVkgw5UIywCtE49/HxK8LuT6mF093Tsb89VV9Rpd8Opt9dyQ9wtzP0VmHc5fAifK16X2Y+4bnOKjmPn2Te7uqWS3m0PtvRYmtGPznuss5ahjh86zmIzgO83NNveNVfbIFcmL0JCf3pSY8m/P3hqV2dvu6DsfSbOPqWrMciIs9QANL9u2yKV1YkgZrGvljoAEFVPLVP2hoUon3oacPr3DJCO1O1H89+OuZ48qfHaGAeFXvr6pEotL07exZa7fvBxadfTc8/hEQat73RTIamGuptKnzHTxh2edKQw6Rk8VrY8jHBeQBpm4zTU8kkNVk//FNReWB6HAdj7u85g/n6nA4jBs1lw07kas8y5ZKJ2iOLKWQIjEN2J40472WrjjTfecaONNrrk8uXLd7jIRS6y3bJlyy651VZb7bbNNtts6f6kelStq5MuOAydNKgO+pBO7be8WxaTD7O75UA0x56VjSbSOrMLLWCE54bOTqzt46CVelopUR3sFuw9uIb0z2Xoz07r6tZeIjiafzi3Ufu2SWS82LS9gy1si+Xso29YXSDSTzO4OmCQVQ8s5yzvpALqCNHcas25XsgRGgyNNTRYGvTxAijm+qw0rAio/wi+DzO3zr7W++5P4f+3dy/AmhTVHcB77iLC3c2yBhZQF3YvPsDoSpnSKJa6gEpekkppLOOrQFETX4SKEo1GBY2SxKI0vlIqiQjxDRrK4Ks0IBQqiRqVSolGixXEoAZ8RTSJ0ZzfnOm9w8e9y33iZe1/1ak533zz6Jnp033O6dOnpR7eOai3bOyPB/0kyDpe77A/zj8xiJf363HMs4OeMBz/grivoRs937vdq153NTFUUiSPu3LITirvnAT+355KIVcmCQfNB5e0n9rKJjcn/n+7HB4z0eR/YitC7GneYZfzrI9xbsnx5Ls7t6Sav+v+txKMjlDPv9Glr+Ga4Tmkv7Zc00/W5aIJ/2h/vIvHxDO8GR/04r2GhJbdqL4MJKOrZ6UZcKZ61p0lI9ka1gJ8KB+PMImtDrox6Mx1uQaVVS4u8H/9wJOoghi0Mc67MsiiCJIy8qx/L7aivtjY3w8y3ZT3WTrlp8SxvM7u+9Tp6enj4r8vBJ07uubE3VYW9dm7XAXVSiHW1dKTXxO0cyp79M/F/zdM5frnH44yeQ5ONIE+eMNLJmTgxXI/MY4R5XdakHhvUWYCUeCGMjtXe9UF3POhkt51vgSNlSmbX4oyet4jpjI/mhVTHhT7zvf9gh4VAv4GE4pC43rhMO1zV3nrdYN+e3huZoyZep6PWt4EfC2hCtNUJqCnYpsSKpE9/rCpXDpXgr4+d9kkfPy9Mrc4L7ShM55oqjaVm4qu17BowH7r168/ONTzIw899NCZ7du3HzEzM3PUEUcc8Stbt269Y6jr26NibVORamVaTYwqqmejskov5bdtjZvmIa/LJvOQGwnAa330jPUadfleNM4LzrNeoeJLbdX/qNvVwqg8yPfYNvAaLg2W94yntTBTmGZMqf3iW2mwLS65Ye9cd26u69bREtemklPPxeILpmlYCxgEu5K44/+MrVlgHE7XB1GZ2Vo8x3oumLzMTXrc4RgZP77dZYyzWG35sh8XJHCCI+dpUYF+z71i+8yNGzceF/u/FP9b82vVBdwzjIiH/Lqgy7q0tzkHOaEI+eVBVs0URMIh9a0uI7skjRTYY2iIQ83z9U62Yb+gF0NGris01Pl60Y/0BSi3qoB7jmu7fCZCfkXQdV0OX1ox1XeidcmK6/tbk65P2ECwoxef77rm9DvXeHd91s+V1oOvHVRhGj6YgAy22RuCFzDBvvpIlwEwx3Y55xsmL9NjdB3SWeecC/wQCy5a7qQukwW4x3Pj3ifG7w/FlmlQh5QEzqx65Z+A8WH35gnnLf9B0A1BhpcsHOA9zARdNhynQfj7gdcwvWzgTcN98sB7TsKPF2WmZ8OL8LtVMHwLtDXesXf+nS57W4LomcxA6yfQdOkv+NDAP9k3UDcI+W7g23qmT5aMUjNxyFApr33DWsGoIvRrXnXZ4lNNOZNUeKq537vUy/lQr1VyvFV8NO/qtiAedTHcB4Yw3ztU9QP3339/XvQjN23atCV68A2xnzd3ZjifOrC6Rvgs3NBEiOoJt+293V0G6rBhQRTYOJ56HPM9rtRj3vH1OcSJ12vdGujq9wiS8JB/Ac/z7V0L5GGa+Da85Lzhpryap7C7Rtbz+JP5cZ+SATBUdN9bDP6t9d0aFopRRagfVuCJcVuqqGgzvZt84irFYlXo1wRRCznVBLd8Pnjjq0JHBbY8PwR/R8neTYir4Rb3Fu99U/1w5fDQoC+WXBhA7/rZkmPUbGxluqjLJBj2/XNJoWVq8IIb7jIjT3mN/+q1nS/JgzBRvKAe6ZQcI5bbOc51v60lx4kvKhn5VlYByuX5Lozrs60/E3TZVPpDqOW+gXFwQUhXBIlsm6wDPSZ++2YcaQKWjPN7Pqp9E+q1jokPae52rzJ3mQqY6mahOUvQ7Eqqt0Cwx12rRrKJcDqtyyyr9p8VvJlH9guUqKrtzrKCAj6utCVnULnHp0qq6D+N/6+JLSefZ/3vMut9dhx1XRw7Xk/1roE3BfYVA+/5TnKtkvHuRw/7LxjO+UnJVFZ6PPu/U3JG12TZVgK82p5jZ5ez9njE/bayqiEzvJ77y/iS00An68Bc6E23klNGzRL7cclnWnBlaFgb0OP46Bxr1HMzqCz1WofUdjlhFgC9CUG4Y0l1XYwyj72ZTbKFCMBwITzHD6F2jJDH1YJ7E4IaX03V7MMqu1zA4LBhvzJX3jnbBp6nWE9cwYlWMd7PVGGmAE2hBsfwZ4gJ7wVqkRrRQkBl9nxUbvcQQ9/fL+5lDjunKZODc8y3XZBjLL654/T23pX3cUzJOPfdtgoNaxRD5ZDN5KNRMV4XdM/4yJcFWQZWUvte2BcBs6w4cx5T0kHFA6vnE954YdDpXc6lxhs/Xq2eQaUUI0591juLLWdKqPTnlszIAq8u6SSjghrDp9JS3fXUeMJMw5FAwzU1ZvbTSNjceNNkqfh6vZfHO9Ngnh909lRGia3GmL9GyjRdJo+IMkk6qNLm+5t/wPzx3HPCdx+hzgNn1jCfzgl6zuzfDbdJDMKN2M68sFT0XvXbd999/d6kYk5UhluC6YlUPIJVVXR2KfsVf0lJjyx1lsq8Wio6DzA1nH2tcXFv3mVqOR4R5OtLqtzGvNmbeA0QgXbM0WVWRX9KyamV+DNLPgez4/1Do2X/Z6enp2diewOVOUiYb79s8wrDdzJywasN7q3sBP/G4XdNEnFL0AA7/k9K5mJj2y90bnjDWsVIwKmVhrhk1dw/KuTjgx4ZfB9vvUgBpxI+oaS6SmiMpVaw6fSCajtnjt+rBR5wQ3Psb6i9EzAN6n7lrD0Ys6Xy+5WbJjek4lfYX9Uaz1MDZR4YDeM9Q6jXhZAfFZrP/aI372hAGzZULX7FoHGiRTB1wHtG+5RMRMGWdsxCQEvxfrbFMzBZCLkGpOG2jpGQV/KRzwrZNrPIpAVq9FllaWOfR5dUITm8VKI3lFRn8ZIknl5ysoae44/LrC27EjAsJoHDH5Yc7nllySygQBX/04HnbHzpwGuYXj7wvOV4Kr2e8GUlEx1sHngCz7xwzG/ts88+JmqcEu/t+EMOOeTgEOrfDOF+2KZNm9YLJNm4caGytmBsK/k+PYsG81UltQoCPicmGmqmFM2KYB9b8nzfqWFPw4SA64Gpaz8MXiWm9vk9djItFKLanCtopHq1P1FyeSM89VIPenlJ7/pSGpH50I8MlBy6Iuye45slG5GqzqrxNwy/NQKGtqi9HGfvKWlGGCoi0I6R6kgGFPv/sqQmYP/b9t57bwEm7w0BP3XLli3UdXb3joMOOugAfgwq+oSALRd1JMIogHdYvxOtaSGoJojG9UUls8saJmzYEzEScCrai0tmQiVwTx9oKW5gSQKkTqY66rX/qMsEEXptvekJJVVhPgA284rZ4yV7WpFnvPvwuBGvPHpoIMBUeaC2116MZ12ZQC9ejwfOw2pUU5MFmfBeHx8q+v03b958h+jBH0hFp65T0asvYwWFvL5DjY53+LySjjFlXQiYRxJYmI8gaeRzulwyevK4hj0YejuVhrBT/U4uqVbzHi8W4rv16NRg3l2qJfVZg4LXEKyEiv7ckgJIwJWbcw84yB4x8AS6+gaOKenxB3Yn2xX0+hoFMFxUGwHQCNgHBMxQI+G1iMKxoa7fLgTaVMvjqO4hQGbZ8XH06vMyhIhG9VclnWL8Bd4bk2deTNzL+3a+kQDP8+IuM63yIUjrNLPCjVDDWsPExyWIVZ2Fbw2/tfiLxYklz/1USbvPNanonFT2I8K+KOg5Rzix5HXeVdIMMH+Z+q83tv/a4bjvDb/hGyWDOQgfL7r9MyWz0QoYoYbzD3yuzDoFHcNu52xzrghA59j/+RBynvofhHALNqEFyYTymW4Yi16MAM3zfJ8t2TAxFb5d5rG75xDW+nw0J15y5sjphDu0jL/pMqXy5DkNezCofpwvotPYqKeWjODSeywW1HUOO8LCRsUTEtd6VZcTYZYb9WU4jL2sd9KDu/7jh//M/tLbQt3Co8rswgzUbaou6M3rWPDWksNj1XPOZCHQwIZ96FBmPare2jNYc/vpA/+0kmu59Scs4/k0rIYhfQeBKG8qOYR3s0CF+h4n7uU5OR6ZIoRchKGEFvwHZv6JfJs8p+EXCFRTKrYeimBQD4VJLhldzq2mvloiqI/bXkYFI3SGiEyo0auxoetQF0/x9oHXwFQBJbw1ok5PX4edNBCVV6A6rAaG0mohjy6zDZ7IQPOnPQN7VgARvtd46nNN9MorDtcf7muYU4NjvW9lpIHwS/ROQKjvu9Jql61h7YIDjBda8IiKT02k7vEqLxldZv4UVEOdrUkYJg+bFxMVUuX9bkn1k/NM+ajohBhPHQf8DwfePr/Z/zzuTAe9Iy+6/Q8qmZPc8Rq3x5ZU/f+iZI/qGBFzAkyovIJEmBr2f7fLVMt94AleeXnVFxHnf4uo74wjr9Lg9JPoon++Lld7vRRf0ha/2fmLee8Nex72LjkefkHJWVQi1Qy1LDggovYsMKpUxto/EHRel1M3l1PRDB29taQ6bVjvnJJON57lvytpb7p+bxIM/EtKjskDFdYzelYONuqwnnxHySEkw1EEmWrMqy6Y5i0lZ5uJDT+7pCORynx2l5lZ3cOMvbNC8G7Ho14zqEwmWlgIxu+n8oMw7xLu6rWfSrw+6B/iOOaLMfsPlWHiyRirEErbcBsHYeKh5lHnKKMOU3sFhdivEdgtagWdpGXA3GzeYM5BoErX8XvJD2R/VfGlMer5LueC67GBwPKeg2EwAl0x5o0IVImggdTxe+bAzPAc8sBJeuh+spc+gOAFHR7Cfd+g6clUSYvF6J0Jsjkq7vFrQesF2cT2d4P2i3sfHfQ7QWLUl/t+G35BoJbwyFJV2eXvK6n6cSYZhvlO0J+rTCr47tTRUSVdicp3Ysly6MVpFuLELynDWlpRlquDNgX9LATLbyu3XDecI0BE3DqeAPPEU9cNuXFk2W946qSSqjhn4zEDT6vRsDnGvPit+BAw2Vu38Kb7He/h7sG/a/369VfE/e9FuHf3bm4Jo/cmwu7SdZkh9/ANGzb09zMOH7+/io9jJMdciXfcsKdiVDkw55acP62S81xfVtJ7zb77WMm10Ppzhp6ynnszVNVyBUCVNmvslC4nf1xcMnzTOO/Hg86NsuwbFf/DQRfGPTmhpEeW/IGKbcTg4yVDUnnTL+4y4b+xcfuptob4XJdaTkuxn5rPicXGfWOXyxpdEtd/X9DmEOKPhDBfGttDYvvCUM3fGPzMcm3x+n67HIpjdpwR99vifkGfDl4q6PPiWa+I5z5q0CYmL9PQMCfYmYjkqujmEG+OCtWv6RXbg6KnkgKKjd2ngkKrAKo0gawgODUIhYe/TgS5S5TpThqSqPCHxDF3HmzVzVHpa7ZVHv2ZgTdkx94mFFTgnh+Ar2PPVPqqonsPdT64lWAOH9Tye8f97nO7BP6ooP2WIuCj9+j+Gh9RdMp3v9jeN+5JK6GqS5NsgYq9ggTeTDXhblgqONt4ik8o6Xyr6qx48NOi8j1c5VLZOZZQqKo9LQUTFfWUkvcDfgE96tjDbeVQKjeV+StRhjtHw/OzuLf84AfGvq/F/9R1DREthDrLln77wNNKziiprhsWpKG4Ls3gN0oGm5xf0t7H/0ucIx+5+32DkEev/X3Tb0OYjwy+V5nj3g9ZiIBrkMbk2QcBF9WmHJ+O3/wD1wddG//jr/XfVK5osssJ19CwVAha+feSIZ8CPwwVGdeWqfVFDlA5VeaxcKOo+KPLLAwTlZWq/E8lc8wJpmE7KwPHnwgySRDuEXRVCNXFBDzu+6Wgf4vyUJ8vjbJdFaQXf09c+6rY3jvIemtXTeVa4a5n/wldpk7eGb8FsjBPvlIybbJG4aogyxLLWnN1nEtNPjzucWUI9s649/bgPxHb/1g363Qr88H7qsdUqkIexDHoud8W+4zfG+KTAprW8umgq4P6deCbcDcsF8aQRb31avtUOq+6DRs2bJzKZPsbh97qgBDwO4Rw7RW0NWhLCHi3FCGfD50aPQvjwN0gEIdEOQ5UjhC2rVGOQzU28dvUTmmHHXPAVC4EgeeBtoYZO11GUsKyb5ceawLMWedeHHiG0oAdX9f3Wh/XnB4EU2acXwqyeIQloCTSsNbbbEkn4L9BoJ1roQrneRYLFljEwP/MESMC9v/yVC4LrLzmpjI36vppDQ0rh9prBJ0YvOWCXhKV8TiqcQjzB0OwHjw9Pf3ToCtDyPcZBG2XKokGIanq6JIxXIP6fUGU4fVxn21RhhuCriPkcfsrY3tj7L9rCNHHgn4Q939AbM+JfZZpMvuN2SFo5VlBT4/r/FfsPzNIdNuHS86+u8k963NUQR0auDl74/GzVhqde4r3Fr//OniLFwjA6RuskuP0r43y8xfIzbZ9KlMlL/u9NTTMi1HlfeaQ+um1se8R0XP+OCrjB0OoHmwoJ/77YvzeR8Wvlb3SZIWfD5PHTQrJQGKtec3fFPcyjPTDuPf1ce+7RVm+Yo2uKJ+VUy2o+KPY7ojf7xjKbgUYQ383xjVMrzw5zrH/NVM5zdKIwUsny+O+VbgnBXzy+ebC6Bonxzk/Cv71se3fW/CnB22Lw/42jjszrmuJoSrg/fJT8123oWHZqJV7KpctpqKbH03F5GS6a9D6oF8NYpOaL02VR2ArMb+eSM+En3PNtIVAWaYyFfQBcZ9Ncb8uBPvgENKDBj9An2plaJQsq2uJZeozNVrZmRtGAbZ1uVQydX1bbKnAyiXPevXaLwhVALtU+V2PaWPrPlT82w/3YmJI4MhZdtBeuT7cYVEma8T1Jk/wUmxJC8VT3id4bGhYdRDwCZLvjTPr3KiYDwjhtsTtR6NiWrTw6tj/hfifM0ygyNe6XIHF+PTXu5yrvOReSaVXBj2o4JLq6GP742vAySDku7ZoaCAmNYKb7J+rXHX/XDT8D0JH318ynbT0S9eUDNaRTuqa2Pe8Lp16X+1yjNscgH8N/o2T5ajP2NBwq2FCEJ5Ycqjq4iDBItRiywwbv+3X1Qo6Moit67c837zghqqOnbj0olEFFxFmgl0FnYCPhXpMk0JEQOt2TItFl+B9Fz0nh/m7Sz7rs6fSJMCLlzc0Zzjs7JIJK6SYslhFXw7lbmj4uWEkHAJKOInutS7VXymNBMRswAfdHx//3z/oQVO54ikhV/l56OmeuijSNBe/1nRT5amSX8tZ99f/DGmZXkrdp708ZCqXHpoJevCwZQIIIuJHYAqY2urYJTUsDVWRoScAAAP6SURBVA0rjtrbjGnUS1qw8ElBjw26Uwj9R2P7yTjGsNQ7u1zeV1CHGV/i383iOn3gzfh6xsCbxbXrfnVb+Xrfyrs31F568ph67lKo5Piz6bRmbgmZvahkskmRbu8tOdXWyieeyfNJGPHSoMvj/o+JMh0fWsY5sX208oyu29CwNjGPcCOrkZ4R9GfBc8D1EyXiOCufCtbwm4pOQPCE+p0DLwBFJpiqwv7cMQij4TNlYm4IgDGH3m/BN+xs/MPKMLkljjHHnOAzYU6Nd/GM6enpr4WQn1oboDkakYaGtY1BwG8fdI+gu69Ldf34oEdNpZdab22BBIEkZodJqSTunADhDys58wtvvvPPFSMB5A2XCumYIKbGw4N+3f6SGWDY0qa27oh9jw4SRcfRZkjOexDA8tAQ9LvxF3hPDQ23SdSefD7P9Qg8zjXBxLMG3rxzGWXwJ5SMff9AyZlgxqgvLDl91VRO+wWGmCgidlzACBv47OE4DcWrh+PYuUJs8XpaOdjwQnE1OI5Xhh0Dz2SQz0ziitd1ObHlvKA3x3PcKejsoLfH/pk4Tgis8vbzyz1jpardjJ2BqKHhNo0q2Lcg4FeUVG2lTSKc+OeXnJeNl3FFRhY8YSSIeOf1XvuSyf3rJBRkkYfvD/zRQV8eeBqBABa8Oe5vGXgRbacN/Lklh7RMQrm0ZL4z6vbOKLuY+Lq+25HD8f7TS39z+K1MNxPwsQnTPOQNezQmBNxkEon+9bqSMMjOarqkHh1vjFh2FceY5bUtSGipRRUOLjkppar75ndrKPB6Zf85Rlaap5bMAqPnNiNOj69RIOicfe6BJ8TK8uySmoPQUQs7/H4I6YFBzwxyH88hqeQfBLmf4cKTy9Jyyzc0NAzYu6S9zu7dVjL18wtKCqLppK8YeHHkEj1QnzUUeOr6SfgQSur6I2NrP6HX87oWxxjjWHooqZ56TPbG4x56osFqaGhYBgidnp7zbUdJtVgqqV59HoiKLltqVdH7udolVfSLBl4v/taB5wdgb/9fmV1HnNDr2XuMhXkuAW+C3tAwByZt8vn4CeiVqcVbS9rqbHbqN0F9Wcke3Pj5K4dj2fB6ag6wJw28HlzeObze+5iSyR6o9tKi3qWket9DOeu2er9rbz7+v6GhoaGhoaGhoeEXHGMVf2wHL4SHsWq9G5OgoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaFhDeL/AbL/6dpoj+OHAAAAAElFTkSuQmCC",width:"248",height:"248",style:{mixBlendMode:"multiply"}}),React.createElement("rect",{x:"184.055",y:"54.995",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"170.059",y:"44.06",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"200.238",y:"77.302",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"212.048",y:"87.8",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"206.799",y:"83.425",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"204.175",y:"85.612",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"219.046",y:"103.108",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"154.751",y:"30.064",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"188.866",y:"63.742",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"148.189",y:"34",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"134.051",y:"31.707",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"126.124",y:"24.771",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"115.385",y:"29.19",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"95.702",y:"31.376",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"91.766",y:"27.002",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"90.454",y:"32.688",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"184.389",y:"45.58",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"162.185",y:"41.873",width:"2.187",height:"2.187"})))}var _t="ai",be="ai/ai",$t="https://wordpress.org/plugins/ai/",ye=Object.values(Pe()),en=ye.some(e=>e.type==="ai_provider"),bt=[];for(let e of ye)e.type==="ai_provider"&&e.authentication.method==="api_key"&&bt.push(e.authentication.settingName);function wt(){let[e,t]=(0,q.useState)(!1),[n,r]=(0,q.useState)(!1),o=(0,q.useRef)(ye.some(u=>u.type==="ai_provider"&&u.authentication.method==="api_key"&&u.authentication.isConnected)).current,{pluginStatus:a,canInstallPlugins:s,canManagePlugins:d,hasConnectedProvider:g}=(0,re.useSelect)(u=>{let f=u(Le.store),m=!!f.canUser("create",{kind:"root",name:"plugin"}),T=f.getEntityRecord("root","site"),h=o||bt.some(j=>!!T?.[j]),D=f.getEntityRecord("root","plugin",be);return f.hasFinishedResolution("getEntityRecord",["root","plugin",be])?D?{pluginStatus:D.status==="active"?"active":"inactive",canInstallPlugins:m,canManagePlugins:!0,hasConnectedProvider:h}:{pluginStatus:"not-installed",canInstallPlugins:m,canManagePlugins:m,hasConnectedProvider:h}:{pluginStatus:"checking",canInstallPlugins:m,canManagePlugins:void 0,hasConnectedProvider:h}},[]),{saveEntityRecord:c}=(0,re.useDispatch)(Le.store),b=async()=>{t(!0);try{await c("root","plugin",{slug:_t,status:"active"},{throwOnError:!0}),r(!0)}catch{}finally{t(!1)}},p=async()=>{t(!0);try{await c("root","plugin",{plugin:be,status:"active"},{throwOnError:!0}),r(!0)}catch{}finally{t(!1)}};if(!en||a==="checking"||a==="active"&&o&&!n||a==="not-installed"&&s===!1||a==="inactive"&&d===!1)return null;let G=a==="active"&&!g,l=a==="active"&&g&&(!o||n),x=a==="not-installed"||a==="inactive",Z=()=>l?(0,y.__)("The AI plugin is ready to use. You can use it to generate featured images, alt text, titles, excerpts and more."):G?(0,y.__)("The AI plugin is installed. Connect a provider below to generate featured images, alt text, titles, excerpts, and more."):(0,y.__)("The AI plugin can use your connectors to generate featured images, alt text, titles, excerpts and more."),v=()=>a==="not-installed"?{label:e?(0,y.__)("Installing\u2026"):(0,y.__)("Install AI Experiments"),disabled:e,onClick:e?void 0:b}:{label:e?(0,y.__)("Activating\u2026"):(0,y.__)("Activate AI Experiments"),disabled:e,onClick:e?void 0:p};return React.createElement("div",{className:"ai-plugin-callout"},React.createElement("div",{className:"ai-plugin-callout__content"},React.createElement("p",null,(0,q.createInterpolateElement)(Z(),{strong:React.createElement("strong",null)})),React.createElement("div",{className:"ai-plugin-callout__actions"},x&&React.createElement(we.Button,{variant:"primary",size:"compact",isBusy:e,disabled:v().disabled,accessibleWhenDisabled:!0,onClick:v().onClick},v().label),React.createElement(we.Button,{variant:"tertiary",href:$t,target:"_blank",rel:"noopener noreferrer"},(0,y.__)("Learn more")))),React.createElement(Pt,null))}var Lt=i(ut()),{lock:wr,unlock:Ge}=(0,Lt.__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/routes");var{store:nn}=Ge(tn);ht();function rn(){let{connectors:e,canInstallPlugins:t}=(0,yt.useSelect)(r=>({connectors:Ge(r(nn)).getConnectors(),canInstallPlugins:r(xt.store).canUser("create",{kind:"root",name:"plugin"})}),[]),n=e.length===0;return React.createElement(se,{title:(0,V.__)("Connectors"),subTitle:(0,V.__)("All of your API keys and credentials are stored here and shared across plugins. Configure once and use everywhere.")},React.createElement("div",{className:`connectors-page${n?" connectors-page--empty":""}`},n?React.createElement(P.__experimentalVStack,{alignment:"center",spacing:3,style:{maxWidth:480}},React.createElement(P.__experimentalVStack,{alignment:"center",spacing:2},React.createElement(P.__experimentalHeading,{level:2,size:15,weight:600},(0,V.__)("No connectors yet")),React.createElement(P.__experimentalText,{size:12},(0,V.__)("Connectors appear here when you install plugins that use external services. Each plugin registers the API keys it needs, and you manage them all in one place."))),React.createElement(P.Button,{variant:"secondary",href:"plugin-install.php"},(0,V.__)("Learn more"))):React.createElement(P.__experimentalVStack,{spacing:3},React.createElement(wt,null),e.map(r=>r.render?React.createElement(r.render,{key:r.slug,slug:r.slug,label:r.label,description:r.description}):null)),t&&React.createElement("p",null,(0,Gt.createInterpolateElement)((0,V.__)("Find more connectors in the plugin directory"),{a:React.createElement("a",{href:"plugin-install.php"})}))))}function on(){return React.createElement(rn,null)}var an=on;export{an as stage}; From ee4233e51d427e1dc73656afda1e327bfccc01ce Mon Sep 17 00:00:00 2001 From: Ella Date: Thu, 19 Mar 2026 07:39:55 -0500 Subject: [PATCH 21/27] Restore: Sync Gutenberg @ 487a096a9782ba6110a7686d7b4b2d0c55ed1b06 See changelog in 3678df3e8051366e1198f3a09fe098becb9dc436 > Editor: Bump pinned hash for the Gutenberg repository. This updates the pinned hash from the `gutenberg` from `8c78d87453509661a9f28f978ba2c242d515563b` to `487a096a9782ba6110a7686d7b4b2d0c55ed1b06`. > The following changes are included: > > - Disables anchor support for the Page Break block. (https://github.com/WordPress/gutenberg/pull/76434) --- .../assets/script-loader-packages.min.php | 34 +- .../assets/script-modules-packages.min.php | 10 +- src/wp-includes/blocks/blocks-json.php | 1 - src/wp-includes/blocks/navigation.php | 30 +- src/wp-includes/blocks/nextpage/block.json | 1 - .../pages/font-library/page-wp-admin.php | 6 +- .../options-connectors/page-wp-admin.php | 6 +- .../build/routes/connectors-home/content.js | 531 +++--- .../connectors-home/content.min.asset.php | 2 +- .../routes/connectors-home/content.min.js | 2 +- .../build/routes/font-list/content.js | 1187 ++++++++----- .../routes/font-list/content.min.asset.php | 2 +- .../build/routes/font-list/content.min.js | 8 +- .../build/routes/navigation-edit/content.js | 587 ++++++- .../navigation-edit/content.min.asset.php | 2 +- .../routes/navigation-edit/content.min.js | 2 +- .../build/routes/navigation-list/content.js | 1466 +++++++++-------- .../navigation-list/content.min.asset.php | 2 +- .../routes/navigation-list/content.min.js | 2 +- .../build/routes/pattern-list/content.js | 248 +-- .../routes/pattern-list/content.min.asset.php | 2 +- .../build/routes/pattern-list/content.min.js | 2 +- .../build/routes/post-list/content.js | 248 +-- .../routes/post-list/content.min.asset.php | 2 +- .../build/routes/post-list/content.min.js | 2 +- .../build/routes/styles/content.js | 551 ++++++- .../build/routes/styles/content.min.asset.php | 2 +- .../build/routes/styles/content.min.js | 2 +- .../build/routes/template-list/content.js | 248 +-- .../template-list/content.min.asset.php | 2 +- .../build/routes/template-list/content.min.js | 2 +- .../routes/template-part-list/content.js | 248 +-- .../template-part-list/content.min.asset.php | 2 +- .../routes/template-part-list/content.min.js | 2 +- 34 files changed, 3500 insertions(+), 1944 deletions(-) diff --git a/src/wp-includes/assets/script-loader-packages.min.php b/src/wp-includes/assets/script-loader-packages.min.php index 41afd0397d9ed..88055e5ce4473 100644 --- a/src/wp-includes/assets/script-loader-packages.min.php +++ b/src/wp-includes/assets/script-loader-packages.min.php @@ -100,7 +100,7 @@ 'wp-url', 'wp-warning' ), - 'version' => 'd803068b8e202e8ddcc9' + 'version' => 'c6c0d76c9541b0d32d67' ), 'block-library.min.js' => array( 'dependencies' => array( @@ -142,7 +142,7 @@ 'import' => 'dynamic' ) ), - 'version' => '34fa1c224ed894b32e72' + 'version' => '7df45ee84aa052551d68' ), 'block-serialization-default-parser.min.js' => array( 'dependencies' => array( @@ -214,7 +214,7 @@ 'wp-rich-text', 'wp-warning' ), - 'version' => 'e778951c7b5eb4671d91' + 'version' => 'e4a2b31831c0887fbe70' ), 'compose.min.js' => array( 'dependencies' => array( @@ -228,7 +228,7 @@ 'wp-priority-queue', 'wp-undo-manager' ), - 'version' => '42e10ac07bc50b2c5314' + 'version' => 'edb5a8c0b5bf71686403' ), 'core-commands.min.js' => array( 'dependencies' => array( @@ -266,7 +266,7 @@ 'wp-url', 'wp-warning' ), - 'version' => '767b16974e5758002db2' + 'version' => '4d15c0f82a9fb01a04ed' ), 'customize-widgets.min.js' => array( 'dependencies' => array( @@ -291,7 +291,7 @@ 'wp-private-apis', 'wp-widgets' ), - 'version' => 'e80611931675bf2bbbc8' + 'version' => '524dc7a4326b77064831' ), 'data.min.js' => array( 'dependencies' => array( @@ -344,7 +344,10 @@ 'media-models', 'media-views', 'postbox', + 'react', + 'react-dom', 'react-jsx-runtime', + 'wp-a11y', 'wp-api-fetch', 'wp-block-editor', 'wp-block-library', @@ -368,6 +371,7 @@ 'wp-primitives', 'wp-private-apis', 'wp-style-engine', + 'wp-theme', 'wp-url', 'wp-widgets' ), @@ -377,7 +381,7 @@ 'import' => 'static' ) ), - 'version' => '5eccb583f18c127f6b68' + 'version' => 'f84d20a8526b3463e9ff' ), 'edit-site.min.js' => array( 'dependencies' => array( @@ -424,11 +428,14 @@ 'import' => 'static' ) ), - 'version' => 'd2dda88d87840f09cc45' + 'version' => 'a688ac97344ffdfcca99' ), 'edit-widgets.min.js' => array( 'dependencies' => array( + 'react', + 'react-dom', 'react-jsx-runtime', + 'wp-a11y', 'wp-api-fetch', 'wp-block-editor', 'wp-block-library', @@ -451,6 +458,7 @@ 'wp-preferences', 'wp-primitives', 'wp-private-apis', + 'wp-theme', 'wp-url', 'wp-viewport', 'wp-widgets' @@ -461,7 +469,7 @@ 'import' => 'static' ) ), - 'version' => '806130674ab07f4de152' + 'version' => '899c5ac5dcb94e19d378' ), 'editor.min.js' => array( 'dependencies' => array( @@ -511,7 +519,7 @@ 'import' => 'static' ) ), - 'version' => 'd6964395bb65759fe0ab' + 'version' => 'dc833098f1b4c066828b' ), 'element.min.js' => array( 'dependencies' => array( @@ -626,7 +634,7 @@ 'wp-url', 'wp-warning' ), - 'version' => '490d1513362c0dd0d184' + 'version' => '85f1375ab5f23cd5d13c' ), 'notices.min.js' => array( 'dependencies' => array( @@ -809,7 +817,7 @@ 'wp-hooks', 'wp-private-apis' ), - 'version' => '520093735c1b81307ab4' + 'version' => 'b16dc8f0d4c00e4dba22' ), 'theme.min.js' => array( 'dependencies' => array( @@ -848,7 +856,7 @@ 'import' => 'dynamic' ) ), - 'version' => '2dac6787d62a1c93f85e' + 'version' => 'd359c2cccf866d7082d2' ), 'url.min.js' => array( 'dependencies' => array( diff --git a/src/wp-includes/assets/script-modules-packages.min.php b/src/wp-includes/assets/script-modules-packages.min.php index 4c9dd0daf0160..928ee32355597 100644 --- a/src/wp-includes/assets/script-modules-packages.min.php +++ b/src/wp-includes/assets/script-modules-packages.min.php @@ -132,6 +132,8 @@ ), 'boot/index.min.js' => array( 'dependencies' => array( + 'react', + 'react-dom', 'react-jsx-runtime', 'wp-commands', 'wp-components', @@ -164,7 +166,7 @@ 'import' => 'static' ) ), - 'version' => '77514d54b76613289de5' + 'version' => '105defe2f1526f8a43e8' ), 'connectors/index.min.js' => array( 'dependencies' => array( @@ -175,7 +177,7 @@ 'wp-i18n', 'wp-private-apis' ), - 'version' => '0db9a26c7920b6ab9f4a' + 'version' => 'c9991cd0656dfe1c46e9' ), 'core-abilities/index.min.js' => array( 'dependencies' => array( @@ -209,7 +211,7 @@ 'dependencies' => array( ), - 'version' => 'f5a180d17cd8a38658aa' + 'version' => '4d2a3a72c7410d548881' ), 'interactivity-router/full-page.min.js' => array( 'dependencies' => array( @@ -298,7 +300,7 @@ 'dependencies' => array( ), - 'version' => '61b86a5f5540ba666280' + 'version' => 'aff5e5c5b28ae6b73aaa' ), 'workflow/index.min.js' => array( 'dependencies' => array( diff --git a/src/wp-includes/blocks/blocks-json.php b/src/wp-includes/blocks/blocks-json.php index f8159a5d2a7a2..1b57f06309461 100644 --- a/src/wp-includes/blocks/blocks-json.php +++ b/src/wp-includes/blocks/blocks-json.php @@ -4542,7 +4542,6 @@ ), 'textdomain' => 'default', 'supports' => array( - 'anchor' => true, 'customClassName' => false, 'className' => false, 'html' => false, diff --git a/src/wp-includes/blocks/navigation.php b/src/wp-includes/blocks/navigation.php index 9748df69e2657..7863f80a9bdc4 100644 --- a/src/wp-includes/blocks/navigation.php +++ b/src/wp-includes/blocks/navigation.php @@ -697,14 +697,10 @@ private static function get_responsive_container_markup( $attributes, $inner_blo if ( ! empty( $attributes['overlay'] ) ) { // Get blocks from the overlay template part. $overlay_blocks = static::get_overlay_blocks_from_template_part( $attributes['overlay'], $attributes ); - // Check if overlay contains a navigation-overlay-close block. - $has_custom_overlay_close_block = block_core_navigation_block_tree_has_block_type( - $overlay_blocks, - 'core/navigation-overlay-close', - array( 'core/navigation' ) // Skip navigation blocks, as they cannot contain an overlay close block - ); // Render template part blocks directly without navigation container wrapper. $overlay_blocks_html = static::get_template_part_blocks_html( $overlay_blocks ); + // Check if overlay contains a navigation-overlay-close block (detect in rendered HTML so it works with patterns). + $has_custom_overlay_close_block = block_core_navigation_overlay_html_has_close_block( $overlay_blocks_html ); // Add Interactivity API directives to the overlay close block if present. if ( $has_custom_overlay_close_block && $is_interactive ) { $tags = new WP_HTML_Tag_Processor( $overlay_blocks_html ); @@ -1094,6 +1090,28 @@ function block_core_navigation_get_inner_blocks_from_unstable_location( $attribu } } +/** + * Checks if the overlay HTML contains a navigation-overlay-close block. + * + * Uses WP_HTML_Tag_Processor to detect the close button in rendered output, + * so it works when the overlay uses patterns (pattern content is rendered at + * output time, not in the block tree). + * + * @since 7.0.0 + * + * @param string $html The rendered overlay HTML. + * @return bool True if a close button element is found. + */ +function block_core_navigation_overlay_html_has_close_block( $html ) { + $tags = new WP_HTML_Tag_Processor( $html ); + return $tags->next_tag( + array( + 'tag_name' => 'BUTTON', + 'class_name' => 'wp-block-navigation-overlay-close', + ) + ); +} + /** * Add Interactivity API directives to the navigation-overlay-close block * markup using the Tag Processor. diff --git a/src/wp-includes/blocks/nextpage/block.json b/src/wp-includes/blocks/nextpage/block.json index 1c2ebd52f427d..9021183adcce7 100644 --- a/src/wp-includes/blocks/nextpage/block.json +++ b/src/wp-includes/blocks/nextpage/block.json @@ -9,7 +9,6 @@ "parent": [ "core/post-content" ], "textdomain": "default", "supports": { - "anchor": true, "customClassName": false, "className": false, "html": false, diff --git a/src/wp-includes/build/pages/font-library/page-wp-admin.php b/src/wp-includes/build/pages/font-library/page-wp-admin.php index e49b8f6eceb31..4d41be02ae892 100644 --- a/src/wp-includes/build/pages/font-library/page-wp-admin.php +++ b/src/wp-includes/build/pages/font-library/page-wp-admin.php @@ -231,7 +231,7 @@ function wp_font_library_wp_admin_render_page() { /* Reset wp-admin padding */ #wpcontent { - padding-left: 0; + padding-inline-start: 0; } #wpbody-content { padding-bottom: 0; @@ -247,14 +247,14 @@ function wp_font_library_wp_admin_render_page() { /* Accessibility regions */ .a11y-speak-region { - left: -1px; + inset-inline-start: -1px; top: -1px; } /* Admin menu indicators */ ul#adminmenu a.wp-has-current-submenu::after, ul#adminmenu > li.current > a.current::after { - border-right-color: #fff; + border-inline-end-color: #fff; } /* Media frame fix */ diff --git a/src/wp-includes/build/pages/options-connectors/page-wp-admin.php b/src/wp-includes/build/pages/options-connectors/page-wp-admin.php index 431d555c0e2f5..3f3048b8fb98b 100644 --- a/src/wp-includes/build/pages/options-connectors/page-wp-admin.php +++ b/src/wp-includes/build/pages/options-connectors/page-wp-admin.php @@ -231,7 +231,7 @@ function wp_options_connectors_wp_admin_render_page() { /* Reset wp-admin padding */ #wpcontent { - padding-left: 0; + padding-inline-start: 0; } #wpbody-content { padding-bottom: 0; @@ -247,14 +247,14 @@ function wp_options_connectors_wp_admin_render_page() { /* Accessibility regions */ .a11y-speak-region { - left: -1px; + inset-inline-start: -1px; top: -1px; } /* Admin menu indicators */ ul#adminmenu a.wp-has-current-submenu::after, ul#adminmenu > li.current > a.current::after { - border-right-color: #fff; + border-inline-end-color: #fff; } /* Media frame fix */ diff --git a/src/wp-includes/build/routes/connectors-home/content.js b/src/wp-includes/build/routes/connectors-home/content.js index 852f600e4b037..3cc0bf843ca02 100644 --- a/src/wp-includes/build/routes/connectors-home/content.js +++ b/src/wp-includes/build/routes/connectors-home/content.js @@ -52,20 +52,6 @@ var require_element = __commonJS({ } }); -// package-external:@wordpress/data -var require_data = __commonJS({ - "package-external:@wordpress/data"(exports, module) { - module.exports = window.wp.data; - } -}); - -// package-external:@wordpress/core-data -var require_core_data = __commonJS({ - "package-external:@wordpress/core-data"(exports, module) { - module.exports = window.wp.coreData; - } -}); - // vendor-external:react var require_react = __commonJS({ "vendor-external:react"(exports, module) { @@ -80,6 +66,20 @@ var require_private_apis = __commonJS({ } }); +// package-external:@wordpress/data +var require_data = __commonJS({ + "package-external:@wordpress/data"(exports, module) { + module.exports = window.wp.data; + } +}); + +// package-external:@wordpress/core-data +var require_core_data = __commonJS({ + "package-external:@wordpress/core-data"(exports, module) { + module.exports = window.wp.coreData; + } +}); + // node_modules/clsx/dist/clsx.mjs function r(e) { var t, f, n = ""; @@ -118,117 +118,6 @@ var NavigableRegion = (0, import_element.forwardRef)( NavigableRegion.displayName = "NavigableRegion"; var navigable_region_default = NavigableRegion; -// packages/admin-ui/build-module/page/header.mjs -var import_components2 = __toESM(require_components(), 1); - -// packages/admin-ui/build-module/page/sidebar-toggle-slot.mjs -var import_components = __toESM(require_components(), 1); -var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components.createSlotFill)("SidebarToggle"); - -// packages/admin-ui/build-module/page/header.mjs -var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1); -function Header({ - breadcrumbs, - badges, - title, - subTitle, - actions, - showSidebarToggle = true -}) { - return /* @__PURE__ */ (0, import_jsx_runtime2.jsxs)(import_components2.__experimentalVStack, { className: "admin-ui-page__header", as: "header", children: [ - /* @__PURE__ */ (0, import_jsx_runtime2.jsxs)(import_components2.__experimentalHStack, { justify: "space-between", spacing: 2, children: [ - /* @__PURE__ */ (0, import_jsx_runtime2.jsxs)(import_components2.__experimentalHStack, { spacing: 2, justify: "left", children: [ - showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime2.jsx)( - SidebarToggleSlot, - { - bubblesVirtually: true, - className: "admin-ui-page__sidebar-toggle-slot" - } - ), - title && /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_components2.__experimentalHeading, { as: "h2", level: 3, weight: 500, truncate: true, children: title }), - breadcrumbs, - badges - ] }), - /* @__PURE__ */ (0, import_jsx_runtime2.jsx)( - import_components2.__experimentalHStack, - { - style: { width: "auto", flexShrink: 0 }, - spacing: 2, - className: "admin-ui-page__header-actions", - children: actions - } - ) - ] }), - subTitle && /* @__PURE__ */ (0, import_jsx_runtime2.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) - ] }); -} - -// packages/admin-ui/build-module/page/index.mjs -var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1); -function Page({ - breadcrumbs, - badges, - title, - subTitle, - children, - className, - actions, - hasPadding = false, - showSidebarToggle = true -}) { - const classes = clsx_default("admin-ui-page", className); - return /* @__PURE__ */ (0, import_jsx_runtime3.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ - (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime3.jsx)( - Header, - { - breadcrumbs, - badges, - title, - subTitle, - actions, - showSidebarToggle - } - ), - hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime3.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children - ] }); -} -Page.SidebarToggleFill = SidebarToggleFill; -var page_default = Page; - -// routes/connectors-home/stage.tsx -var import_components5 = __toESM(require_components()); -var import_data3 = __toESM(require_data()); -var import_element5 = __toESM(require_element()); -var import_i18n4 = __toESM(require_i18n()); -var import_core_data3 = __toESM(require_core_data()); -import { - privateApis as connectorsPrivateApis -} from "@wordpress/connectors"; - -// routes/connectors-home/style.scss -if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='f68f821d0d']")) { - const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "f68f821d0d"); - style.appendChild(document.createTextNode(".connectors-page{box-sizing:border-box;margin:0 auto;max-width:680px;padding:24px;width:100%}.connectors-page .components-item{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;padding:20px}.connectors-page .connector-settings .components-text-control__input{font-family:monospace}.connectors-page--empty{align-items:center;display:flex;flex-direction:column;flex-grow:1;gap:32px;justify-content:center;text-align:center}.connectors-page .ai-plugin-callout{background:linear-gradient(90deg,#fff9,#fff9),linear-gradient(90deg,#89dcdc,#c7eb5c 46.15%,#a920c1);border-radius:8px;overflow:hidden;padding:24px 220px 24px 24px;position:relative}.connectors-page .ai-plugin-callout__content{display:flex;flex-direction:column;gap:12px;padding-top:2px}.connectors-page .ai-plugin-callout__content p{font-size:13px;line-height:20px;margin:0}.connectors-page .ai-plugin-callout__actions{align-items:center;display:flex;gap:12px}.connectors-page .ai-plugin-callout__decoration{height:248px;position:absolute;right:8px;top:-15px;width:248px}.connectors-page>p{color:#949494;text-align:center}@media (max-width:680px){.connectors-page .ai-plugin-callout{padding:12px 84px 12px 12px}.connectors-page .ai-plugin-callout__decoration{height:134px;right:4px;top:-8px;width:134px}}@media (max-width:480px){.connectors-page{padding:8px}.connectors-page .components-item{padding:12px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child svg{height:32px;width:32px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child>.components-h-stack:last-child{align-items:flex-end;flex-direction:column}}")); - document.head.appendChild(style); -} - -// routes/connectors-home/ai-plugin-callout.tsx -var import_components4 = __toESM(require_components()); -var import_core_data2 = __toESM(require_core_data()); -var import_data2 = __toESM(require_data()); -var import_element4 = __toESM(require_element()); -var import_i18n3 = __toESM(require_i18n()); - -// routes/connectors-home/default-connectors.tsx -var import_components3 = __toESM(require_components()); -var import_i18n2 = __toESM(require_i18n()); -import { - __experimentalRegisterConnector as registerConnector, - __experimentalConnectorItem as ConnectorItem, - __experimentalDefaultConnectorSettings as DefaultConnectorSettings -} from "@wordpress/connectors"; - // node_modules/@base-ui/utils/esm/useRefWithInit.js var React2 = __toESM(require_react(), 1); var UNINITIALIZED = {}; @@ -640,23 +529,183 @@ var Badge = (0, import_element2.forwardRef)(function Badge2({ children, intent = return element; }); +// packages/ui/build-module/stack/stack.mjs +var import_element3 = __toESM(require_element(), 1); +if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='71d20935c2']")) { + const style = document.createElement("style"); + style.setAttribute("data-wp-hash", "71d20935c2"); + style.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")); + document.head.appendChild(style); +} +var style_default2 = { "stack": "_19ce0419607e1896__stack" }; +var gapTokens = { + xs: "var(--wpds-dimension-gap-xs, 4px)", + sm: "var(--wpds-dimension-gap-sm, 8px)", + md: "var(--wpds-dimension-gap-md, 12px)", + lg: "var(--wpds-dimension-gap-lg, 16px)", + xl: "var(--wpds-dimension-gap-xl, 24px)", + "2xl": "var(--wpds-dimension-gap-2xl, 32px)", + "3xl": "var(--wpds-dimension-gap-3xl, 40px)" +}; +var Stack = (0, import_element3.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render, ...props }, ref) { + const style = { + gap: gap && gapTokens[gap], + alignItems: align, + justifyContent: justify, + flexDirection: direction, + flexWrap: wrap + }; + const element = useRender({ + render, + ref, + props: mergeProps(props, { style, className: style_default2.stack }) + }); + return element; +}); + +// packages/admin-ui/build-module/page/sidebar-toggle-slot.mjs +var import_components = __toESM(require_components(), 1); +var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components.createSlotFill)("SidebarToggle"); + +// packages/admin-ui/build-module/page/header.mjs +var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1); +function Header({ + headingLevel = 2, + breadcrumbs, + badges, + title, + subTitle, + actions, + showSidebarToggle = true +}) { + const HeadingTag = `h${headingLevel}`; + return /* @__PURE__ */ (0, import_jsx_runtime2.jsxs)( + Stack, + { + direction: "column", + className: "admin-ui-page__header", + render: /* @__PURE__ */ (0, import_jsx_runtime2.jsx)("header", {}), + children: [ + /* @__PURE__ */ (0, import_jsx_runtime2.jsxs)(Stack, { direction: "row", justify: "space-between", gap: "sm", children: [ + /* @__PURE__ */ (0, import_jsx_runtime2.jsxs)(Stack, { direction: "row", gap: "sm", align: "center", justify: "start", children: [ + showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime2.jsx)( + SidebarToggleSlot, + { + bubblesVirtually: true, + className: "admin-ui-page__sidebar-toggle-slot" + } + ), + title && /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(HeadingTag, { className: "admin-ui-page__header-title", children: title }), + breadcrumbs, + badges + ] }), + /* @__PURE__ */ (0, import_jsx_runtime2.jsx)( + Stack, + { + direction: "row", + gap: "sm", + style: { width: "auto", flexShrink: 0 }, + className: "admin-ui-page__header-actions", + align: "center", + children: actions + } + ) + ] }), + subTitle && /* @__PURE__ */ (0, import_jsx_runtime2.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) + ] + } + ); +} + +// packages/admin-ui/build-module/page/index.mjs +var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1); +function Page({ + headingLevel, + breadcrumbs, + badges, + title, + subTitle, + children, + className, + actions, + hasPadding = false, + showSidebarToggle = true +}) { + const classes = clsx_default("admin-ui-page", className); + return /* @__PURE__ */ (0, import_jsx_runtime3.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ + (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime3.jsx)( + Header, + { + headingLevel, + breadcrumbs, + badges, + title, + subTitle, + actions, + showSidebarToggle + } + ), + hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime3.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children + ] }); +} +Page.SidebarToggleFill = SidebarToggleFill; +var page_default = Page; + +// routes/connectors-home/stage.tsx +var import_components4 = __toESM(require_components()); +var import_data3 = __toESM(require_data()); +var import_element7 = __toESM(require_element()); +var import_i18n4 = __toESM(require_i18n()); +var import_core_data3 = __toESM(require_core_data()); +import { + privateApis as connectorsPrivateApis +} from "@wordpress/connectors"; + +// routes/connectors-home/style.scss +if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='eb296b7e99']")) { + const style = document.createElement("style"); + style.setAttribute("data-wp-hash", "eb296b7e99"); + style.appendChild(document.createTextNode(".connectors-page{box-sizing:border-box;margin:0 auto;max-width:680px;padding:24px;width:100%}.connectors-page .components-item{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;padding:20px;scroll-margin-top:120px}.connectors-page .connector-settings__error{color:#cc1818}.connectors-page .connector-settings .components-text-control__input{font-family:monospace;scroll-margin-top:120px}.connectors-page--empty{align-items:center;display:flex;flex-direction:column;flex-grow:1;gap:32px;justify-content:center;text-align:center}.connectors-page .ai-plugin-callout{background:linear-gradient(90deg,#fff9,#fff9),linear-gradient(90deg,#89dcdc,#c7eb5c 46.15%,#a920c1);border-radius:8px;overflow:hidden;padding:24px;padding-inline-end:220px;position:relative}[dir=rtl] .connectors-page .ai-plugin-callout{background:linear-gradient(270deg,#fff9,#fff9),linear-gradient(270deg,#89dcdc,#c7eb5c 46.15%,#a920c1)}.connectors-page .ai-plugin-callout__content{display:flex;flex-direction:column;gap:12px;padding-top:2px}.connectors-page .ai-plugin-callout__content p{font-size:13px;line-height:20px;margin:0}.connectors-page .ai-plugin-callout__actions{align-items:center;display:flex;gap:12px}.connectors-page .ai-plugin-callout__decoration{height:248px;inset-inline-end:8px;position:absolute;top:-15px;width:248px}.connectors-page>p{color:#949494;text-align:center}@media (max-width:680px){.connectors-page .ai-plugin-callout{padding:12px;padding-inline-end:84px}.connectors-page .ai-plugin-callout__decoration{height:134px;inset-inline-end:4px;top:-8px;width:134px}}@media (max-width:480px){.connectors-page{padding:8px}.connectors-page .components-item{padding:12px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child svg{height:32px;width:32px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child>.components-h-stack:last-child{align-items:flex-end;flex-direction:column}}")); + document.head.appendChild(style); +} + +// routes/connectors-home/ai-plugin-callout.tsx +var import_components3 = __toESM(require_components()); +var import_core_data2 = __toESM(require_core_data()); +var import_data2 = __toESM(require_data()); +var import_element6 = __toESM(require_element()); +var import_i18n3 = __toESM(require_i18n()); +import { speak as speak2 } from "@wordpress/a11y"; + +// routes/connectors-home/default-connectors.tsx +var import_components2 = __toESM(require_components()); +var import_element5 = __toESM(require_element()); +var import_i18n2 = __toESM(require_i18n()); +import { + __experimentalRegisterConnector as registerConnector, + __experimentalConnectorItem as ConnectorItem, + __experimentalDefaultConnectorSettings as DefaultConnectorSettings +} from "@wordpress/connectors"; + // routes/connectors-home/use-connector-plugin.ts var import_core_data = __toESM(require_core_data()); var import_data = __toESM(require_data()); -var import_element3 = __toESM(require_element()); +var import_element4 = __toESM(require_element()); var import_i18n = __toESM(require_i18n()); +import { speak } from "@wordpress/a11y"; function useConnectorPlugin({ pluginSlug, settingName, + connectorName, isInstalled, isActivated, keySource = "none", initialIsConnected = false }) { - const [isExpanded, setIsExpanded] = (0, import_element3.useState)(false); - const [isBusy, setIsBusy] = (0, import_element3.useState)(false); - const [connectedState, setConnectedState] = (0, import_element3.useState)(initialIsConnected); - const [pluginStatusOverride, setPluginStatusOverride] = (0, import_element3.useState)(null); + const [isExpanded, setIsExpanded] = (0, import_element4.useState)(false); + const [isBusy, setIsBusy] = (0, import_element4.useState)(false); + const [connectedState, setConnectedState] = (0, import_element4.useState)(initialIsConnected); + const [pluginStatusOverride, setPluginStatusOverride] = (0, import_element4.useState)(null); const { derivedPluginStatus, canManagePlugins, @@ -683,46 +732,41 @@ function useConnectorPlugin({ canInstallPlugins: canCreate }; } - const plugins = store2.getEntityRecords( + const pluginId = `${pluginSlug}/plugin`; + const plugin = store2.getEntityRecord( "root", - "plugin" + "plugin", + pluginId ); - if (plugins === null) { - const hasFinished = store2.hasFinishedResolution( - "getEntityRecords", - ["root", "plugin"] - ); - if (!hasFinished) { - return { - derivedPluginStatus: "checking", - canManagePlugins: void 0, - currentApiKey: apiKey, - canInstallPlugins: canCreate - }; - } - let status2 = "not-installed"; - if (isActivated) { - status2 = "active"; - } else if (isInstalled) { - status2 = "inactive"; - } + const hasFinished = store2.hasFinishedResolution( + "getEntityRecord", + ["root", "plugin", pluginId] + ); + if (!hasFinished) { return { - derivedPluginStatus: status2, - canManagePlugins: false, + derivedPluginStatus: "checking", + canManagePlugins: void 0, currentApiKey: apiKey, canInstallPlugins: canCreate }; } - const plugin = plugins.find( - (p) => p.plugin === `${pluginSlug}/plugin` - ); - let status = "not-installed"; if (plugin) { - status = plugin.status === "active" ? "active" : "inactive"; + return { + derivedPluginStatus: plugin.status === "active" ? "active" : "inactive", + canManagePlugins: true, + currentApiKey: apiKey, + canInstallPlugins: canCreate + }; + } + let status = "not-installed"; + if (isActivated) { + status = "active"; + } else if (isInstalled) { + status = "inactive"; } return { derivedPluginStatus: status, - canManagePlugins: true, + canManagePlugins: false, currentApiKey: apiKey, canInstallPlugins: canCreate }; @@ -750,7 +794,22 @@ function useConnectorPlugin({ setPluginStatusOverride("active"); invalidateResolution("getEntityRecord", ["root", "site"]); setIsExpanded(true); + speak( + (0, import_i18n.sprintf)( + /* translators: %s: Name of the connector (e.g. "OpenAI"). */ + (0, import_i18n.__)("Plugin for %s installed and activated successfully."), + connectorName + ) + ); } catch { + speak( + (0, import_i18n.sprintf)( + /* translators: %s: Name of the connector (e.g. "OpenAI"). */ + (0, import_i18n.__)("Failed to install plugin for %s."), + connectorName + ), + "assertive" + ); } finally { setIsBusy(false); } @@ -770,7 +829,22 @@ function useConnectorPlugin({ setPluginStatusOverride("active"); invalidateResolution("getEntityRecord", ["root", "site"]); setIsExpanded(true); + speak( + (0, import_i18n.sprintf)( + /* translators: %s: Name of the connector (e.g. "OpenAI"). */ + (0, import_i18n.__)("Plugin for %s activated successfully."), + connectorName + ) + ); } catch { + speak( + (0, import_i18n.sprintf)( + /* translators: %s: Name of the connector (e.g. "OpenAI"). */ + (0, import_i18n.__)("Failed to activate plugin for %s."), + connectorName + ), + "assertive" + ); } finally { setIsBusy(false); } @@ -828,6 +902,13 @@ function useConnectorPlugin({ ); } setConnectedState(true); + speak( + (0, import_i18n.sprintf)( + /* translators: %s: Name of the connector (e.g. "OpenAI"). */ + (0, import_i18n.__)("%s connected successfully."), + connectorName + ) + ); } catch (error) { console.error("Failed to save API key:", error); throw error; @@ -842,8 +923,23 @@ function useConnectorPlugin({ { throwOnError: true } ); setConnectedState(false); + speak( + (0, import_i18n.sprintf)( + /* translators: %s: Name of the connector (e.g. "OpenAI"). */ + (0, import_i18n.__)("%s disconnected."), + connectorName + ) + ); } catch (error) { console.error("Failed to remove API key:", error); + speak( + (0, import_i18n.sprintf)( + /* translators: %s: Name of the connector (e.g. "OpenAI"). */ + (0, import_i18n.__)("Failed to disconnect %s."), + connectorName + ), + "assertive" + ); throw error; } }; @@ -872,7 +968,8 @@ var OpenAILogo = () => /* @__PURE__ */ React.createElement( height: "40", viewBox: "0 0 24 24", fill: "none", - xmlns: "http://www.w3.org/2000/svg" + xmlns: "http://www.w3.org/2000/svg", + "aria-hidden": "true" }, /* @__PURE__ */ React.createElement( "path", @@ -889,7 +986,8 @@ var ClaudeLogo = () => /* @__PURE__ */ React.createElement( height: "40", viewBox: "0 0 32 32", fill: "none", - xmlns: "http://www.w3.org/2000/svg" + xmlns: "http://www.w3.org/2000/svg", + "aria-hidden": "true" }, /* @__PURE__ */ React.createElement( "path", @@ -906,7 +1004,8 @@ var DefaultConnectorLogo = () => /* @__PURE__ */ React.createElement( height: "40", viewBox: "0 0 32 32", fill: "none", - xmlns: "http://www.w3.org/2000/svg" + xmlns: "http://www.w3.org/2000/svg", + "aria-hidden": "true" }, /* @__PURE__ */ React.createElement( "path", @@ -930,7 +1029,8 @@ var GeminiLogo = () => /* @__PURE__ */ React.createElement( height: "40", style: { flex: "none", lineHeight: 1 }, viewBox: "0 0 24 24", - xmlns: "http://www.w3.org/2000/svg" + xmlns: "http://www.w3.org/2000/svg", + "aria-hidden": "true" }, /* @__PURE__ */ React.createElement( "path", @@ -1017,9 +1117,9 @@ var CONNECTOR_LOGOS = { openai: OpenAILogo, anthropic: ClaudeLogo }; -function getConnectorLogo(connectorId, name, logoUrl) { +function getConnectorLogo(connectorId, logoUrl) { if (logoUrl) { - return /* @__PURE__ */ React.createElement("img", { src: logoUrl, alt: name, width: 40, height: 40 }); + return /* @__PURE__ */ React.createElement("img", { src: logoUrl, alt: "", width: 40, height: 40 }); } const Logo = CONNECTOR_LOGOS[connectorId]; if (Logo) { @@ -1079,6 +1179,7 @@ function ApiKeyConnector({ } = useConnectorPlugin({ pluginSlug, settingName, + connectorName: label, isInstalled, isActivated, keySource: initialKeySource, @@ -1087,6 +1188,20 @@ function ApiKeyConnector({ const isExternallyConfigured = keySource === "env" || keySource === "constant"; const showUnavailableBadge = pluginStatus === "not-installed" && canInstallPlugins === false || pluginStatus === "inactive" && canActivatePlugins === false; const showActionButton = !showUnavailableBadge; + const actionButtonRef = (0, import_element5.useRef)(null); + const pendingFocusRef = (0, import_element5.useRef)(false); + (0, import_element5.useEffect)(() => { + if (pendingFocusRef.current && !isBusy) { + pendingFocusRef.current = false; + actionButtonRef.current?.focus(); + } + }, [isBusy, isExpanded, isConnected]); + const handleActionClick = () => { + if (pluginStatus === "not-installed" || pluginStatus === "inactive") { + pendingFocusRef.current = true; + } + handleButtonClick(); + }; return /* @__PURE__ */ React.createElement( ConnectorItem, { @@ -1094,15 +1209,15 @@ function ApiKeyConnector({ icon, name: label, description, - actionArea: /* @__PURE__ */ React.createElement(import_components3.__experimentalHStack, { spacing: 3, expanded: false }, isConnected && /* @__PURE__ */ React.createElement(ConnectedBadge, null), showUnavailableBadge && /* @__PURE__ */ React.createElement(UnavailableActionBadge, null), showActionButton && /* @__PURE__ */ React.createElement( - import_components3.Button, + actionArea: /* @__PURE__ */ React.createElement(import_components2.__experimentalHStack, { spacing: 3, expanded: false }, isConnected && /* @__PURE__ */ React.createElement(ConnectedBadge, null), showUnavailableBadge && /* @__PURE__ */ React.createElement(UnavailableActionBadge, null), showActionButton && /* @__PURE__ */ React.createElement( + import_components2.Button, { + ref: actionButtonRef, variant: isExpanded || isConnected ? "tertiary" : "secondary", - size: isExpanded || isConnected ? void 0 : "compact", - onClick: handleButtonClick, + size: "compact", + onClick: handleActionClick, disabled: pluginStatus === "checking" || isBusy, - isBusy, - "aria-expanded": isExpanded + isBusy }, getButtonLabel() )) @@ -1116,9 +1231,17 @@ function ApiKeyConnector({ helpLabel, readOnly: isConnected || isExternallyConfigured, keySource, - onRemove: isExternallyConfigured ? void 0 : removeApiKey, + onRemove: isExternallyConfigured ? void 0 : async () => { + pendingFocusRef.current = true; + try { + await removeApiKey(); + } catch { + pendingFocusRef.current = false; + } + }, onSave: async (apiKey) => { await saveApiKey(apiKey); + pendingFocusRef.current = true; setIsExpanded(false); } } @@ -1139,6 +1262,7 @@ function registerDefaultConnectors() { registerConnector(connectorName, { label: data.name, description: data.description, + icon: getConnectorLogo(connectorId, data.logoUrl), render: (props) => /* @__PURE__ */ React.createElement( ApiKeyConnector, { @@ -1146,11 +1270,6 @@ function registerDefaultConnectors() { pluginSlug: data.plugin?.slug, settingName: authentication.settingName, helpUrl: authentication.credentialsUrl ?? void 0, - icon: getConnectorLogo( - connectorId, - data.name, - data.logoUrl - ), isInstalled: data.plugin?.isInstalled, isActivated: data.plugin?.isActivated, keySource: authentication.keySource, @@ -1217,9 +1336,15 @@ for (const c of connectorDataValues) { } } function AiPluginCallout() { - const [isBusy, setIsBusy] = (0, import_element4.useState)(false); - const [justActivated, setJustActivated] = (0, import_element4.useState)(false); - const initialHasConnectedProvider = (0, import_element4.useRef)( + const [isBusy, setIsBusy] = (0, import_element6.useState)(false); + const [justActivated, setJustActivated] = (0, import_element6.useState)(false); + const actionButtonRef = (0, import_element6.useRef)(null); + (0, import_element6.useEffect)(() => { + if (justActivated) { + actionButtonRef.current?.focus(); + } + }, [justActivated]); + const initialHasConnectedProvider = (0, import_element6.useRef)( connectorDataValues.some( (c) => c.type === "ai_provider" && c.authentication.method === "api_key" && c.authentication.isConnected ) @@ -1283,7 +1408,9 @@ function AiPluginCallout() { { throwOnError: true } ); setJustActivated(true); + speak2((0, import_i18n3.__)("AI plugin installed and activated successfully.")); } catch { + speak2((0, import_i18n3.__)("Failed to install the AI plugin."), "assertive"); } finally { setIsBusy(false); } @@ -1298,7 +1425,9 @@ function AiPluginCallout() { { throwOnError: true } ); setJustActivated(true); + speak2((0, import_i18n3.__)("AI plugin activated successfully.")); } catch { + speak2((0, import_i18n3.__)("Failed to activate the AI plugin."), "assertive"); } finally { setIsBusy(false); } @@ -1350,11 +1479,12 @@ function AiPluginCallout() { onClick: isBusy ? void 0 : activatePlugin }; }; - return /* @__PURE__ */ React.createElement("div", { className: "ai-plugin-callout" }, /* @__PURE__ */ React.createElement("div", { className: "ai-plugin-callout__content" }, /* @__PURE__ */ React.createElement("p", null, (0, import_element4.createInterpolateElement)(getMessage(), { + return /* @__PURE__ */ React.createElement("div", { className: "ai-plugin-callout" }, /* @__PURE__ */ React.createElement("div", { className: "ai-plugin-callout__content" }, /* @__PURE__ */ React.createElement("p", null, (0, import_element6.createInterpolateElement)(getMessage(), { strong: /* @__PURE__ */ React.createElement("strong", null) - })), /* @__PURE__ */ React.createElement("div", { className: "ai-plugin-callout__actions" }, showInstallActivate && /* @__PURE__ */ React.createElement( - import_components4.Button, + })), /* @__PURE__ */ React.createElement("div", { className: "ai-plugin-callout__actions" }, showInstallActivate ? /* @__PURE__ */ React.createElement( + import_components3.Button, { + ref: actionButtonRef, variant: "primary", size: "compact", isBusy, @@ -1363,16 +1493,17 @@ function AiPluginCallout() { onClick: getPrimaryButtonProps().onClick }, getPrimaryButtonProps().label - ), /* @__PURE__ */ React.createElement( - import_components4.Button, + ) : justActivated && /* @__PURE__ */ React.createElement( + import_components3.Button, { - variant: "tertiary", - href: AI_PLUGIN_URL, - target: "_blank", - rel: "noopener noreferrer" + ref: actionButtonRef, + variant: "secondary", + size: "compact", + disabled: true, + accessibleWhenDisabled: true }, - (0, import_i18n3.__)("Learn more") - ))), /* @__PURE__ */ React.createElement(WpLogoDecoration, null)); + (0, import_i18n3.__)("AI Experiments enabled") + ), /* @__PURE__ */ React.createElement(import_components3.ExternalLink, { href: AI_PLUGIN_URL }, (0, import_i18n3.__)("Learn more")))), /* @__PURE__ */ React.createElement(WpLogoDecoration, null)); } // routes/lock-unlock.ts @@ -1401,6 +1532,7 @@ function ConnectorsPage() { page_default, { title: (0, import_i18n4.__)("Connectors"), + headingLevel: 1, subTitle: (0, import_i18n4.__)( "All of your API keys and credentials are stored here and shared across plugins. Configure once and use everywhere." ) @@ -1411,17 +1543,17 @@ function ConnectorsPage() { className: `connectors-page${isEmpty ? " connectors-page--empty" : ""}` }, isEmpty ? /* @__PURE__ */ React.createElement( - import_components5.__experimentalVStack, + import_components4.__experimentalVStack, { alignment: "center", spacing: 3, style: { maxWidth: 480 } }, - /* @__PURE__ */ React.createElement(import_components5.__experimentalVStack, { alignment: "center", spacing: 2 }, /* @__PURE__ */ React.createElement(import_components5.__experimentalHeading, { level: 2, size: 15, weight: 600 }, (0, import_i18n4.__)("No connectors yet")), /* @__PURE__ */ React.createElement(import_components5.__experimentalText, { size: 12 }, (0, import_i18n4.__)( + /* @__PURE__ */ React.createElement(import_components4.__experimentalVStack, { alignment: "center", spacing: 2 }, /* @__PURE__ */ React.createElement(import_components4.__experimentalHeading, { level: 2, size: 15, weight: 600 }, (0, import_i18n4.__)("No connectors yet")), /* @__PURE__ */ React.createElement(import_components4.__experimentalText, { size: 12 }, (0, import_i18n4.__)( "Connectors appear here when you install plugins that use external services. Each plugin registers the API keys it needs, and you manage them all in one place." ))), - /* @__PURE__ */ React.createElement(import_components5.Button, { variant: "secondary", href: "plugin-install.php" }, (0, import_i18n4.__)("Learn more")) - ) : /* @__PURE__ */ React.createElement(import_components5.__experimentalVStack, { spacing: 3 }, /* @__PURE__ */ React.createElement(AiPluginCallout, null), connectors.map((connector) => { + /* @__PURE__ */ React.createElement(import_components4.Button, { variant: "secondary", href: "plugin-install.php" }, (0, import_i18n4.__)("Learn more")) + ) : /* @__PURE__ */ React.createElement(import_components4.__experimentalVStack, { spacing: 3 }, /* @__PURE__ */ React.createElement(AiPluginCallout, null), connectors.map((connector) => { if (connector.render) { return /* @__PURE__ */ React.createElement( connector.render, @@ -1429,20 +1561,21 @@ function ConnectorsPage() { key: connector.slug, slug: connector.slug, label: connector.label, - description: connector.description + description: connector.description, + icon: connector.icon } ); } return null; })), - canInstallPlugins && /* @__PURE__ */ React.createElement("p", null, (0, import_element5.createInterpolateElement)( + canInstallPlugins && /* @__PURE__ */ React.createElement("p", null, (0, import_element7.createInterpolateElement)( (0, import_i18n4.__)( - "Find more connectors in the plugin directory" + "If the connector you need is not listed, search the plugin directory to see if a connector is available." ), { a: ( // eslint-disable-next-line jsx-a11y/anchor-has-content - /* @__PURE__ */ React.createElement("a", { href: "plugin-install.php" }) + /* @__PURE__ */ React.createElement("a", { href: "plugin-install.php?s=connector&tab=search&type=tag" }) ) } )) diff --git a/src/wp-includes/build/routes/connectors-home/content.min.asset.php b/src/wp-includes/build/routes/connectors-home/content.min.asset.php index 0d6732e898b85..b2e157def7f5f 100644 --- a/src/wp-includes/build/routes/connectors-home/content.min.asset.php +++ b/src/wp-includes/build/routes/connectors-home/content.min.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-primitives', 'wp-private-apis', 'wp-theme'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/connectors', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'bfe6c795b4a54b6001ac'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-primitives', 'wp-private-apis', 'wp-theme'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/connectors', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '215ccfe06cded25aaf1f'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/connectors-home/content.min.js b/src/wp-includes/build/routes/connectors-home/content.min.js index daf4f6e9150bc..e349ecd3e7e1b 100644 --- a/src/wp-includes/build/routes/connectors-home/content.min.js +++ b/src/wp-includes/build/routes/connectors-home/content.min.js @@ -1 +1 @@ -var zt=Object.create;var je=Object.defineProperty;var Mt=Object.getOwnPropertyDescriptor;var Ot=Object.getOwnPropertyNames;var Dt=Object.getPrototypeOf,jt=Object.prototype.hasOwnProperty;var z=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Ht=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of Ot(t))!jt.call(e,o)&&o!==n&&je(e,o,{get:()=>t[o],enumerable:!(r=Mt(t,o))||r.enumerable});return e};var i=(e,t,n)=>(n=e!=null?zt(Dt(e)):{},Ht(t||!e||!e.__esModule?je(n,"default",{value:e,enumerable:!0}):n,e));var C=z((ln,He)=>{He.exports=window.wp.i18n});var N=z((dn,Be)=>{Be.exports=window.wp.components});var J=z((un,Re)=>{Re.exports=window.ReactJSXRuntime});var Y=z((pn,Ve)=>{Ve.exports=window.wp.element});var F=z((Mn,Ke)=>{Ke.exports=window.wp.data});var _=z((On,We)=>{We.exports=window.wp.coreData});var S=z((Dn,Ie)=>{Ie.exports=window.React});var ut=z((cr,dt)=>{dt.exports=window.wp.privateApis});function qe(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var o=e.length;for(t=0;t(0,Ne.jsx)(r,{ref:a,className:X("admin-ui-navigable-region",t),"aria-label":n,role:"region",tabIndex:"-1",...o,children:e}));Xe.displayName="NavigableRegion";var Ye=Xe;var M=i(N(),1);var Se=i(N(),1),{Fill:Ze,Slot:Ae}=(0,Se.createSlotFill)("SidebarToggle");var w=i(J(),1);function Ce({breadcrumbs:e,badges:t,title:n,subTitle:r,actions:o,showSidebarToggle:a=!0}){return(0,w.jsxs)(M.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,w.jsxs)(M.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,w.jsxs)(M.__experimentalHStack,{spacing:2,justify:"left",children:[a&&(0,w.jsx)(Ae,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),n&&(0,w.jsx)(M.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:n}),e,t]}),(0,w.jsx)(M.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:o})]}),r&&(0,w.jsx)("p",{className:"admin-ui-page__header-subtitle",children:r})]})}var E=i(J(),1);function Ee({breadcrumbs:e,badges:t,title:n,subTitle:r,children:o,className:a,actions:s,hasPadding:d=!1,showSidebarToggle:g=!0}){let c=X("admin-ui-page",a);return(0,E.jsxs)(Ye,{className:c,ariaLabel:n,children:[(n||e||t)&&(0,E.jsx)(Ce,{breadcrumbs:e,badges:t,title:n,subTitle:r,actions:s,showSidebarToggle:g}),d?(0,E.jsx)("div",{className:"admin-ui-page__content has-padding",children:o}):o]})}Ee.SidebarToggleFill=Ze;var se=Ee;var P=i(N()),yt=i(F()),Gt=i(Y()),V=i(C()),xt=i(_());import{privateApis as tn}from"@wordpress/connectors";if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='f68f821d0d']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","f68f821d0d"),e.appendChild(document.createTextNode(".connectors-page{box-sizing:border-box;margin:0 auto;max-width:680px;padding:24px;width:100%}.connectors-page .components-item{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;padding:20px}.connectors-page .connector-settings .components-text-control__input{font-family:monospace}.connectors-page--empty{align-items:center;display:flex;flex-direction:column;flex-grow:1;gap:32px;justify-content:center;text-align:center}.connectors-page .ai-plugin-callout{background:linear-gradient(90deg,#fff9,#fff9),linear-gradient(90deg,#89dcdc,#c7eb5c 46.15%,#a920c1);border-radius:8px;overflow:hidden;padding:24px 220px 24px 24px;position:relative}.connectors-page .ai-plugin-callout__content{display:flex;flex-direction:column;gap:12px;padding-top:2px}.connectors-page .ai-plugin-callout__content p{font-size:13px;line-height:20px;margin:0}.connectors-page .ai-plugin-callout__actions{align-items:center;display:flex;gap:12px}.connectors-page .ai-plugin-callout__decoration{height:248px;position:absolute;right:8px;top:-15px;width:248px}.connectors-page>p{color:#949494;text-align:center}@media (max-width:680px){.connectors-page .ai-plugin-callout{padding:12px 84px 12px 12px}.connectors-page .ai-plugin-callout__decoration{height:134px;right:4px;top:-8px;width:134px}}@media (max-width:480px){.connectors-page{padding:8px}.connectors-page .components-item{padding:12px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child svg{height:32px;width:32px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child>.components-h-stack:last-child{align-items:flex-end;flex-direction:column}}")),document.head.appendChild(e)}var we=i(N()),Le=i(_()),re=i(F()),q=i(Y()),y=i(C());var ne=i(N()),he=i(C());import{__experimentalRegisterConnector as Kt,__experimentalConnectorItem as Wt,__experimentalDefaultConnectorSettings as It}from"@wordpress/connectors";var Ue=i(S(),1),ke={};function ce(e,t){let n=Ue.useRef(ke);return n.current===ke&&(n.current=e(t)),n}function le(e,...t){let n=new URL(`https://base-ui.com/production-error/${e}`);return t.forEach(r=>n.searchParams.append("args[]",r)),`Base UI error #${e}; visit ${n} for the full message.`}var ee=i(S(),1);function de(e,t,n,r){let o=ce(Je).current;return Rt(o,e,t,n,r)&&Fe(o,[e,t,n,r]),o.callback}function Qe(e){let t=ce(Je).current;return qt(t,e)&&Fe(t,e),t.callback}function Je(){return{callback:null,cleanup:null,refs:[]}}function Rt(e,t,n,r,o){return e.refs[0]!==t||e.refs[1]!==n||e.refs[2]!==r||e.refs[3]!==o}function qt(e,t){return e.refs.length!==t.length||e.refs.some((n,r)=>n!==t[r])}function Fe(e,t){if(e.refs=t,t.every(n=>n==null)){e.callback=null;return}e.callback=n=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),n!=null){let r=Array(t.length).fill(null);for(let o=0;o{for(let o=0;o=e}function ue(e){if(!et.isValidElement(e))return null;let t=e,n=t.props;return($e(19)?n?.ref:t.ref)??null}function K(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function tt(e,t){let n={};for(let r in e){let o=e[r];if(t?.hasOwnProperty(r)){let a=t[r](o);a!=null&&Object.assign(n,a);continue}o===!0?n[`data-${r.toLowerCase()}`]="":o&&(n[`data-${r.toLowerCase()}`]=o.toString())}return n}function nt(e,t){return typeof e=="function"?e(t):e}function rt(e,t){return typeof e=="function"?e(t):e}var I={};function $(e,t,n,r,o){let a={...fe(e,I)};return t&&(a=W(a,t)),n&&(a=W(a,n)),r&&(a=W(a,r)),o&&(a=W(a,o)),a}function ot(e){if(e.length===0)return I;if(e.length===1)return fe(e[0],I);let t={...fe(e[0],I)};for(let n=1;n=65&&o<=90&&(typeof t=="function"||typeof t>"u")}function at(e){return typeof e=="function"}function fe(e,t){return at(e)?e(t):e??I}function Xt(e,t){return t?e?n=>{if(St(n)){let o=n;Yt(o);let a=t(o);return o.baseUIHandlerPrevented||e?.(o),a}let r=t(n);return e?.(n),r}:t:e}function Yt(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function pe(e,t){return t?e?t+" "+e:t:e}function St(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var Zt=Object.freeze([]),O=Object.freeze({});var ge=i(S(),1);function it(e,t,n={}){let r=t.render,o=At(t,n);if(n.enabled===!1)return null;let a=n.state??O;return Ct(e,r,o,a)}function At(e,t={}){let{className:n,style:r,render:o}=e,{state:a=O,ref:s,props:d,stateAttributesMapping:g,enabled:c=!0}=t,b=c?nt(n,a):void 0,p=c?rt(r,a):void 0,G=c?tt(a,g):O,l=c?K(G,Array.isArray(d)?ot(d):d)??O:O;return typeof document<"u"&&(c?Array.isArray(s)?l.ref=Qe([l.ref,ue(o),...s]):l.ref=de(l.ref,ue(o),s):de(null,null)),c?(b!==void 0&&(l.className=pe(l.className,b)),p!==void 0&&(l.style=K(l.style,p)),l):O}function Ct(e,t,n,r){if(t){if(typeof t=="function")return t(n,r);let o=$(n,t.props);return o.ref=n.ref,ee.cloneElement(t,o)}if(e&&typeof e=="string")return Et(e,n);throw new Error(le(8))}function Et(e,t){return e==="button"?(0,ge.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,ge.createElement)("img",{alt:"",...t,key:t.key}):ee.createElement(e,t)}function st(e){return it(e.defaultTagName??"div",e,e)}var lt=i(Y(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='244b5c59c0']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","244b5c59c0"),e.appendChild(document.createTextNode('@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._96e6251aad1a6136__badge{border-radius:var(--wpds-border-radius-lg,8px);font-family:var(--wpds-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-font-size-sm,12px);font-weight:var(--wpds-font-weight-regular,400);line-height:var(--wpds-font-line-height-xs,16px);padding-block:var(--wpds-dimension-padding-xs,4px);padding-inline:var(--wpds-dimension-padding-sm,8px)}._99f7158cb520f750__is-high-intent{background-color:var(--wpds-color-bg-surface-error,#f6e6e3);color:var(--wpds-color-fg-content-error,#470000)}.c20ebef2365bc8b7__is-medium-intent{background-color:var(--wpds-color-bg-surface-warning,#fde6bd);color:var(--wpds-color-fg-content-warning,#2e1900)}._365e1626c6202e52__is-low-intent{background-color:var(--wpds-color-bg-surface-caution,#fee994);color:var(--wpds-color-fg-content-caution,#281d00)}._33f8198127ddf4ef__is-stable-intent{background-color:var(--wpds-color-bg-surface-success,#c5f7cc);color:var(--wpds-color-fg-content-success,#002900)}._04c1aca8fc449412__is-informational-intent{background-color:var(--wpds-color-bg-surface-info,#deebfa);color:var(--wpds-color-fg-content-info,#001b4f)}._90726e69d495ec19__is-draft-intent{background-color:var(--wpds-color-bg-surface-neutral-weak,#f0f0f0);color:var(--wpds-color-fg-content-neutral,#1e1e1e)}._898f4a544993bd39__is-none-intent{background-color:var(--wpds-color-bg-surface-neutral,#f8f8f8);color:var(--wpds-color-fg-content-neutral-weak,#6d6d6d)}}')),document.head.appendChild(e)}var ct={badge:"_96e6251aad1a6136__badge","is-high-intent":"_99f7158cb520f750__is-high-intent","is-medium-intent":"c20ebef2365bc8b7__is-medium-intent","is-low-intent":"_365e1626c6202e52__is-low-intent","is-stable-intent":"_33f8198127ddf4ef__is-stable-intent","is-informational-intent":"_04c1aca8fc449412__is-informational-intent","is-draft-intent":"_90726e69d495ec19__is-draft-intent","is-none-intent":"_898f4a544993bd39__is-none-intent"},me=(0,lt.forwardRef)(function({children:t,intent:n="none",render:r,className:o,...a},s){return st({render:r,defaultTagName:"span",ref:s,props:$(a,{className:X(ct.badge,ct[`is-${n}-intent`],o),children:t})})});var ve=i(_()),te=i(F()),k=i(Y()),L=i(C());function ft({pluginSlug:e,settingName:t,isInstalled:n,isActivated:r,keySource:o="none",initialIsConnected:a=!1}){let[s,d]=(0,k.useState)(!1),[g,c]=(0,k.useState)(!1),[b,p]=(0,k.useState)(a),[G,l]=(0,k.useState)(null),{derivedPluginStatus:x,canManagePlugins:Z,currentApiKey:v,canInstallPlugins:u}=(0,te.useSelect)(H=>{let B=H(ve.store),A=B.getEntityRecord("root","site")?.[t]??"",R=!!B.canUser("create",{kind:"root",name:"plugin"});if(!e)return{derivedPluginStatus:B.hasFinishedResolution("getEntityRecord",["root","site"])?"active":"checking",canManagePlugins:void 0,currentApiKey:A,canInstallPlugins:R};let Me=B.getEntityRecords("root","plugin");if(Me===null){if(!B.hasFinishedResolution("getEntityRecords",["root","plugin"]))return{derivedPluginStatus:"checking",canManagePlugins:void 0,currentApiKey:A,canInstallPlugins:R};let ie="not-installed";return r?ie="active":n&&(ie="inactive"),{derivedPluginStatus:ie,canManagePlugins:!1,currentApiKey:A,canInstallPlugins:R}}let Oe=Me.find(ae=>ae.plugin===`${e}/plugin`),De="not-installed";return Oe&&(De=Oe.status==="active"?"active":"inactive"),{derivedPluginStatus:De,canManagePlugins:!0,currentApiKey:A,canInstallPlugins:R}},[e,t,n,r]),f=G??x,m=Z,T=f==="active"&&b||G==="active"&&!!v,{saveEntityRecord:h,invalidateResolution:D}=(0,te.useDispatch)(ve.store),U=async()=>{if(e){c(!0);try{await h("root","plugin",{slug:e,status:"active"},{throwOnError:!0}),l("active"),D("getEntityRecord",["root","site"]),d(!0)}catch{}finally{c(!1)}}},j=async()=>{if(e){c(!0);try{await h("root","plugin",{plugin:`${e}/plugin`,status:"active"},{throwOnError:!0}),l("active"),D("getEntityRecord",["root","site"]),d(!0)}catch{}finally{c(!1)}}};return{pluginStatus:f,canInstallPlugins:u,canActivatePlugins:m,isExpanded:s,setIsExpanded:d,isBusy:g,isConnected:T,currentApiKey:v,keySource:o,handleButtonClick:()=>{if(f==="not-installed"){if(u===!1)return;U()}else if(f==="inactive"){if(m===!1)return;j()}else d(!s)},getButtonLabel:()=>{if(g)return f==="not-installed"?(0,L.__)("Installing\u2026"):(0,L.__)("Activating\u2026");if(s)return(0,L.__)("Cancel");if(T)return(0,L.__)("Edit");switch(f){case"checking":return(0,L.__)("Checking\u2026");case"not-installed":return(0,L.__)("Install");case"inactive":return(0,L.__)("Activate");case"active":return(0,L.__)("Set up")}},saveApiKey:async H=>{let B=v;try{let R=(await h("root","site",{[t]:H},{throwOnError:!0}))?.[t];if(H&&(R===B||!R))throw new Error("It was not possible to connect to the provider using this key.");p(!0)}catch(Q){throw console.error("Failed to save API key:",Q),Q}},removeApiKey:async()=>{try{await h("root","site",{[t]:""},{throwOnError:!0}),p(!1)}catch(H){throw console.error("Failed to remove API key:",H),H}}}}var pt=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},React.createElement("path",{d:"M22.2819 9.8211a5.9847 5.9847 0 0 0-.5157-4.9108 6.0462 6.0462 0 0 0-6.5098-2.9A6.0651 6.0651 0 0 0 4.9807 4.1818a5.9847 5.9847 0 0 0-3.9977 2.9 6.0462 6.0462 0 0 0 .7427 7.0966 5.98 5.98 0 0 0 .511 4.9107 6.051 6.051 0 0 0 6.5146 2.9001A5.9847 5.9847 0 0 0 13.2599 24a6.0557 6.0557 0 0 0 5.7718-4.2058 5.9894 5.9894 0 0 0 3.9977-2.9001 6.0557 6.0557 0 0 0-.7475-7.0729zm-9.022 12.6081a4.4755 4.4755 0 0 1-2.8764-1.0408l.1419-.0804 4.7783-2.7582a.7948.7948 0 0 0 .3927-.6813v-6.7369l2.02 1.1686a.071.071 0 0 1 .038.052v5.5826a4.504 4.504 0 0 1-4.4945 4.4944zm-9.6607-4.1254a4.4708 4.4708 0 0 1-.5346-3.0137l.142.0852 4.783 2.7582a.7712.7712 0 0 0 .7806 0l5.8428-3.3685v2.3324a.0804.0804 0 0 1-.0332.0615L9.74 19.9502a4.4992 4.4992 0 0 1-6.1408-1.6464zM2.3408 7.8956a4.485 4.485 0 0 1 2.3655-1.9728V11.6a.7664.7664 0 0 0 .3879.6765l5.8144 3.3543-2.0201 1.1685a.0757.0757 0 0 1-.071 0l-4.8303-2.7865A4.504 4.504 0 0 1 2.3408 7.872zm16.5963 3.8558L13.1038 8.364l2.0201-1.1685a.0757.0757 0 0 1 .071 0l4.8303 2.7913a4.4944 4.4944 0 0 1-.6765 8.1042v-5.6772a.79.79 0 0 0-.4043-.6813zm2.0107-3.0231l-.142-.0852-4.7735-2.7818a.7759.7759 0 0 0-.7854 0L9.409 9.2297V6.8974a.0662.0662 0 0 1 .0284-.0615l4.8303-2.7866a4.4992 4.4992 0 0 1 6.6802 4.66zM8.3065 12.863l-2.02-1.1638a.0804.0804 0 0 1-.038-.0567V6.0742a4.4992 4.4992 0 0 1 7.3757-3.4537l-.142.0805L8.704 5.459a.7948.7948 0 0 0-.3927.6813zm1.0976-2.3654l2.602-1.4998 2.6069 1.4998v2.9994l-2.5974 1.4997-2.6067-1.4997Z",fill:"currentColor"})),gt=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg"},React.createElement("path",{d:"M6.2 21.024L12.416 17.536L12.52 17.232L12.416 17.064H12.112L11.072 17L7.52 16.904L4.44 16.776L1.456 16.616L0.704 16.456L0 15.528L0.072 15.064L0.704 14.64L1.608 14.72L3.608 14.856L6.608 15.064L8.784 15.192L12.008 15.528H12.52L12.592 15.32L12.416 15.192L12.28 15.064L9.176 12.96L5.816 10.736L4.056 9.456L3.104 8.808L2.624 8.2L2.416 6.872L3.28 5.92L4.44 6L4.736 6.08L5.912 6.984L8.424 8.928L11.704 11.344L12.184 11.744L12.376 11.608L12.4 11.512L12.184 11.152L10.4 7.928L8.496 4.648L7.648 3.288L7.424 2.472C7.344 2.136 7.288 1.856 7.288 1.512L8.272 0.176L8.816 0L10.128 0.176L10.68 0.656L11.496 2.52L12.816 5.456L14.864 9.448L15.464 10.632L15.784 11.728L15.904 12.064H16.112V11.872L16.28 9.624L16.592 6.864L16.896 3.312L17 2.312L17.496 1.112L18.48 0.464L19.248 0.832L19.88 1.736L19.792 2.32L19.416 4.76L18.68 8.584L18.2 11.144H18.48L18.8 10.824L20.096 9.104L22.272 6.384L23.232 5.304L24.352 4.112L25.072 3.544H26.432L27.432 5.032L26.984 6.568L25.584 8.344L24.424 9.848L22.76 12.088L21.72 13.88L21.816 14.024L22.064 14L25.824 13.2L27.856 12.832L30.28 12.416L31.376 12.928L31.496 13.448L31.064 14.512L28.472 15.152L25.432 15.76L20.904 16.832L20.848 16.872L20.912 16.952L22.952 17.144L23.824 17.192H25.96L29.936 17.488L30.976 18.176L31.6 19.016L31.496 19.656L29.896 20.472L27.736 19.96L22.696 18.76L20.968 18.328H20.728V18.472L22.168 19.88L24.808 22.264L28.112 25.336L28.28 26.096L27.856 26.696L27.408 26.632L24.504 24.448L23.384 23.464L20.848 21.328H20.68V21.552L21.264 22.408L24.352 27.048L24.512 28.472L24.288 28.936L23.488 29.216L22.608 29.056L20.8 26.52L18.936 23.664L17.432 21.104L17.248 21.208L16.36 30.768L15.944 31.256L14.984 31.624L14.184 31.016L13.76 30.032L14.184 28.088L14.696 25.552L15.112 23.536L15.488 21.032L15.712 20.2L15.696 20.144L15.512 20.168L13.624 22.76L10.752 26.64L8.48 29.072L7.936 29.288L6.992 28.8L7.08 27.928L7.608 27.152L10.752 23.152L12.648 20.672L13.872 19.24L13.864 19.032H13.792L5.44 24.456L3.952 24.648L3.312 24.048L3.392 23.064L3.696 22.744L6.208 21.016L6.2 21.024Z",fill:"#D97757"})),mt=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg"},React.createElement("path",{d:"M0 4C0 1.79086 1.79086 0 4 0H28C30.2091 0 32 1.79086 32 4V28C32 30.2091 30.2091 32 28 32H4C1.79086 32 0 30.2091 0 28V4Z",fill:"#F0F0F0"}),React.createElement("path",{d:"M14.5 8V12H17.5V8H19V12H20.5C20.7652 12 21.0196 12.1054 21.2071 12.2929C21.3946 12.4804 21.5 12.7348 21.5 13V17L18.5 21V23C18.5 23.2652 18.3946 23.5196 18.2071 23.7071C18.0196 23.8946 17.7652 24 17.5 24H14.5C14.2348 24 13.9804 23.8946 13.7929 23.7071C13.6054 23.5196 13.5 23.2652 13.5 23V21L10.5 17V13C10.5 12.7348 10.6054 12.4804 10.7929 12.2929C10.9804 12.1054 11.2348 12 11.5 12H13V8H14.5ZM15 20.5V22.5H17V20.5L20 16.5V13.5H12V16.5L15 20.5Z",fill:"#949494"})),vt=()=>React.createElement("svg",{width:"40",height:"40",style:{flex:"none",lineHeight:1},viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"#3186FF"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-0)"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-1)"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-2)"}),React.createElement("defs",null,React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-0",x1:"7",x2:"11",y1:"15.5",y2:"12"},React.createElement("stop",{stopColor:"#08B962"}),React.createElement("stop",{offset:"1",stopColor:"#08B962",stopOpacity:"0"})),React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-1",x1:"8",x2:"11.5",y1:"5.5",y2:"11"},React.createElement("stop",{stopColor:"#F94543"}),React.createElement("stop",{offset:"1",stopColor:"#F94543",stopOpacity:"0"})),React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-2",x1:"3.5",x2:"17.5",y1:"13.5",y2:"12"},React.createElement("stop",{stopColor:"#FABC12"}),React.createElement("stop",{offset:".46",stopColor:"#FABC12",stopOpacity:"0"}))));function Pe(){try{return JSON.parse(document.getElementById("wp-script-module-data-options-connectors-wp-admin")?.textContent??"")?.connectors??{}}catch{return{}}}var kt={google:vt,openai:pt,anthropic:gt};function Ut(e,t,n){if(n)return React.createElement("img",{src:n,alt:t,width:40,height:40});let r=kt[e];return React.createElement(r||mt,null)}var Qt=()=>React.createElement("span",{style:{color:"#345b37",backgroundColor:"#eff8f0",padding:"4px 12px",borderRadius:"2px",fontSize:"13px",fontWeight:500,whiteSpace:"nowrap"}},(0,he.__)("Connected")),Jt=()=>React.createElement(me,null,(0,he.__)("Not available"));function Ft({label:e,description:t,pluginSlug:n,settingName:r,helpUrl:o,icon:a,isInstalled:s,isActivated:d,keySource:g,initialIsConnected:c}){let b;try{o&&(b=new URL(o).hostname)}catch{}let{pluginStatus:p,canInstallPlugins:G,canActivatePlugins:l,isExpanded:x,setIsExpanded:Z,isBusy:v,isConnected:u,currentApiKey:f,keySource:m,handleButtonClick:T,getButtonLabel:h,saveApiKey:D,removeApiKey:U}=ft({pluginSlug:n,settingName:r,isInstalled:s,isActivated:d,keySource:g,initialIsConnected:c}),j=m==="env"||m==="constant",oe=p==="not-installed"&&G===!1||p==="inactive"&&l===!1,xe=!oe;return React.createElement(Wt,{className:n?`connector-item--${n}`:void 0,icon:a,name:e,description:t,actionArea:React.createElement(ne.__experimentalHStack,{spacing:3,expanded:!1},u&&React.createElement(Qt,null),oe&&React.createElement(Jt,null),xe&&React.createElement(ne.Button,{variant:x||u?"tertiary":"secondary",size:x||u?void 0:"compact",onClick:T,disabled:p==="checking"||v,isBusy:v,"aria-expanded":x},h()))},x&&p==="active"&&React.createElement(It,{key:u?"connected":"setup",initialValue:j?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":f,helpUrl:o,helpLabel:b,readOnly:u||j,keySource:m,onRemove:j?void 0:U,onSave:async ze=>{await D(ze),Z(!1)}}))}function ht(){let e=Pe(),t=n=>n.replace(/[^a-z0-9-]/gi,"-");for(let[n,r]of Object.entries(e)){let{authentication:o}=r;if(r.type!=="ai_provider"||o.method!=="api_key")continue;let a=`${t(r.type)}/${t(n)}`;Kt(a,{label:r.name,description:r.description,render:s=>React.createElement(Ft,{...s,pluginSlug:r.plugin?.slug,settingName:o.settingName,helpUrl:o.credentialsUrl??void 0,icon:Ut(n,r.name,r.logoUrl),isInstalled:r.plugin?.isInstalled,isActivated:r.plugin?.isActivated,keySource:o.keySource,initialIsConnected:o.isConnected})})}}function Pt(){return React.createElement("div",{className:"ai-plugin-callout__decoration","aria-hidden":"true"},React.createElement("svg",{viewBox:"0 0 248 248",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",focusable:"false",style:{width:"100%",height:"100%"}},React.createElement("image",{href:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPgAAAD4CAYAAADB0SsLAACAAElEQVR4XuzdB7hlRZEH8D73zRBniJLDzBAEVFQMKCaCWXENa1oTYM45hwXEtOa0ZgVzWnPOBHPWVcxgzjnrGvb/O91n5s5lZnjAe4Bw6vvqO3XPPed0rO6q6urqUkYYYYQRRhhhhBFGGGGEEUYYYYQRRhhhhBFGGGGEEUYYYYQRRhhhhBFGGGGEEUYYYYQRRhhhhBFGGGGEEUYYYYQRRhhhhBFGGGGEEUYYYYQRRhhhhBFGGGGEEUYYYYQRRhhhhBFGGGGEEUYYYYQRRhhhhBFGGGGEEUYYYYQRRhhhhBFGGGGEEUYYYYQRRhhhhBFGGGGEEUaYD3RdtxY9/XuEEUb4F4aBoWdxhBFG+BeHxsxg0+BmwSXBrYPbBTfOI3Dz4NKZV0cYYYTFhMlkskGcm5tbC6f/m5mtlwavGLxacKt8+k7BY4N7B/cLHhbceTrtaRi+A2bTX7JkSY9Lly4tG220UY8jjDDCmcAsM8/iLHOfCYObtS8bPCi4ZfCIJPHw4J6lMvlVgzuslYEpmP7WbPoDc08z+MYbEwpGGGGEdcIUo24V3CG4WXB5o103R4fBtgpuFkRvm3ubBrcPXiTMuElw+66K4uhdgrt3VUx33Se4PMltF1wRREOMTmTfrNHL2/s7BLfMtzdq+dgmaW4UBt8+zH2RYHh7o+2C24fBl45MPsKFGsx8U4w8O+MO918U/FnwLsGH5f5Pcz0ueJT7YbAXB68f/HnwncGr5pmfBD/Z1Rn79OA3ggcEP5N3fpzrFYLvDqKvkaycEPxx8BbBxwd/Erxv8F6NflKeu0lL+1W5HtzS/lDKcLlcfxLm/lLw0mHq0zbZZJOf5rqPmVwZlWWEES5UQJwddNdp0RozTGPuvTb4z+B9MXbu/SPXpwbv6n7efV3wxo3+SPDQPPPP4Le6ysi/C/46ePk8813Phb5K8FPtuesnO28K/jNIbH9Wox8RfEijn5fnbtWef2fwmi1Pn096Vwz+I+X4Ucp0uTD1bzbddNN/ht5vGMC6kcFHuDCBma3prBuHCTYJg4QPJht1VQyeBKfp/YJmZeL1KnSe3TO4W967Wt6/WK475nrl4KVCbx28XJ7bv6u6tpkbbtHumdXd913PbVOqHn75UkX13RvN4LYjOs+sCBL56e/7JO1tglcJXiq4ZdK7StK+fHDLlOmg4JVCL8/9jfO/ciwp1VK/SamWela4gR5hhH9tMEPDaWNUcJsw+qeDX8l/FwsjvC2McGoQc704+OXQ1w4eG/x88NbBu6Pz7IOCN897X8w3n5ZvHZDvvCLX/8zvTlrDzDkfPDNoz+2bb94r12sEr9TyQbowaHw2ab4vaNY+JfhJ94Nme2U6KJ95WfDLwesGn9ToO86kMe88jTDC+QKGDovh4MDowR2iqxJ/idaXy3+no/Psobme0uj/yPWVjX5g8AnoPPtszIbOd94ZvFrE4q9E7315mHzO9+fL5GcGU8/K49OCBprrlZqnrwWv1OhfJs0Dg3/xO1ez/XfRQXr+xxp9y+DrG82KP8II/5owy0wzDM76fI3gdXOPZZoYfr2uOqBcIa/TjYnIl87vfwvuEbxYoy+e5/fMezcMQxONt8v1KpnFLxWcLOQ69FT+ifX7BnfuqjX9Bl1VF1juD09erhFkVb9O8Lru5//Duqrjs8QbCAwMuwUvU2r5LjqV1AgjnH9hihFW/27XywQ/GDw+nX6fMOP7g28JE+yR6+uC7wi9V/573qSKtEReDLRvXqc3n2GggNODxSD2L5aTyWzasygv68Lh/wZPDb6j1PX2Bzf634J3Dn6wXW/caA44PQzvD+mMMML5Da5Vqgj7veAV0WFCIuwBYc5eRE/HZeH+YXuOjnux0Ga/nWaZaejomHuawReLuQeYzcNsfoY8zTJ4A5z5pVLF8lsF39zoBwSf0eint9/o99TXRhjhfA6YNJfb5nqjdPrtgrcOI9wiuG3wdsE7BTmi3Cx4Z88Ht+qqKMx3fPaT/4qAwc3OdwnuFbx68K7BSwYvGzyyVMs9l1m0/0cY4XwFNwy+vNROzGqMfmhwn+DzgkeHWVeEwZ87qcaqLaZnu2HGm8WzA9Oz5/R31kcPvwfw/rruLxIwuj0/eJMgAyP69qUyvDq0Hq8O0U8pdbltLVhMyWWEEQZ4bKni5f+U6jCC/mTw2o3+QddEdBgm2nl9DA7OBcY6v8BLSq2TZwYf1GgiPFEe/flSZ3T0r4LLvDSoJwNSU0YYYTHhysFHBm8QvHipS0A6KSeSxwTvE6bdNddjgo/oquPJWoys016QYT2D1+Glusdep1TJB81llpFRHd62VOebhwXvHrRpZrXOf27ZIEa48IClK3qkjRjEcmvTDGkHBh9VqmWYkQx9ZH1l3TDfWXp9IvN63t++VAeSm5Wa12NKzQtbgBmSpIFhMMvjSl2qunWjDyiV4dCHBA8uleGIzxcpVRrxzFowSCDrgvXdnwdcotR8367U/KI5+rBNPC7fPSYMbpPL7cLYd2uOQz3DjzDCOQEd3Hout84TShUd6YZ0xVkR/Yv1lTUwzNrrYc6FgP2Dny1VzLXe3KsEwcsFf9doS1XfCP6j1AHJ0pT79ogTmf8ePK7UwcH915VqACNGW85aLyxg2ejhsyL6T7vq6deXKcy8f5j6pE033fSrYfCLmskHS/4II5xdGLZW8qUmSjIKEcuJmK8olUno2oOBqIeh029otlsgMIPfo1T1gD/5k4P/Fdyl1PVlTLqy1CWp/y6Vce8QfG6pUsi/l2oUNFsLAoE2w29bahkNGgsK6xkQBkMlMZ2R7YTgf3V1m+szU4dPCYPvFLxjGPu+uVqVWMueMcII8wE9Rae3rLOqVLdLsxjGMCuarV0XC8xe0iOyWlIygPB00+mJ4oeWyryYlHcYRqS33jCdfMtcbx68aegt3CuV8bcO8nO/TakDAi+62wQNXNJwn5pBD3bfrOm/I0stP3FfntSLAU+euLDauOKZO4R23wBoVcHz5xiadGD14XbB/5irnnP/Eea+Q64XsfyY+3fLM7u1Z2c/McIIZxAzWb6+XqpYiFne1ej7lDq7oc1+iwU8vqTB+8tMTHx+TqmztPtvK1XMJm5/IXi1dv/npTJrL86mPGbe37bf3Ea/1u7Tud/X7hOLbXRBm+3/s9FmUrow+pRSZ3fpnV6qtOL+H/MtA92QnkHoR+05g9Q5htYuBp4+jTD0AWHovzVaOKre9z3X6w9tODL5CGvBdMeY6hyDm6XObI80mrhqVqe/mqV6GN5xXSBRnGHs7aXq/WbEt5bKbGZutIGG3v2WUq31DID2dxt0VgRfXarqwAf8Bf5L3jxjR5fBgbOJMtnNZnAgCbjPsGbGRyufVQK0lQLSBPppeWfP4JuDx3d1nf9Vwf9xv9SBSB4x5VmGaVF7qk12Db43/705TL1H8JXBtwf3zr1nd3W/uu2x62rHES7MMHSorsYvu2ZXN3YQec1GGMymiUuXKgqvnHp1IQDD0uUFRJSeWVl6VAGDCesxhmWxX1mqVZuOjJHAwaUyHkeQQ4IHdjViKoOaAA8bdzXo4qHBTXOPjzy3WKK7TSzKy6Nuj/y+VlfFXGkS5cVss3nEzM1X3juet1dc+KerT+r+cOGiRHs5LLh5V7eV+haVgE6tTMR1hsobBQ0O82bA4VntBMPUS+fqJhcbXOxLt/nlepO60UVZb9xVnX3eaYxwAQVLLHPNvzsdxM6pX5Qq7mE8Vmli4U1LnbnQROaFAmrAD0r9rln0w6WKtjdP+sN20fsHe2eaXPlv03s9/4ZSBwD3P93Vvdfu/zC0wQj9f6EvGSS29+JzcPANx8CD2kEyMPN7hnhu7RnNsv4f7ZkPlDVWbdtFe7E8dfbb1N2l+dn7PVe3wH6/vW8g+kR7h5pjpQH98K4xrHqfdlxZH3h+aKfgdhtvvHGfXt65Qn6fjs73rpPnTkbnehfvDOmMcCEEwQEHRwmdKx3FTETU+2yudNeXlbrkpaNaEvvfUg1ZPeg8CwBvDH66VJH52UEhlQ4OPjJ5+EyuDGW37yoT37OreqZnHt3VKC1ooZVEakG/MbgyeFLwg/nGykkNKuG/iwZPaGl4l3X60/nfrHz/dp//PMOZ9B7c1YHuU8Gnhr6U+6FfkXeIxp9Knb07uGrp0qUnpQ4/HnqvoDzIuy2vVht865Cg0FPu3xbTDQw+MPlArw+mvNe2Tpt9IvjV/L543nlTvvXloNmbuP7ZIGPj6ll/ZPILGWDuhkvSUQ5Ip7l0OstmwUunMxwYXJYOQty0AYQ/pB6i982bq3WwBt4jRhO7fcsVQ6PttSY2C9dEdL3spEZS3SV4mUn1Xb9IkGHJdVlQHncKinluhqYDA9FULhrsgqLFQExz0eAlQ4sRtYf352pYpV2DB4QWqdWGGOltHbRP/TK5L4KqjS/S3j3oHXqu0FG+JVSUaC6CTeyfOrxUrsRn4aSUw7sGgsvP1b3vK3O9Yq7b57rLXA0UsWve2d5MHNx72AK7Phj+D05auiLZTFp+klx38eCVJrWuVoW+wmTKPXiECwFMMTfcWbDAXP8RRr9sOk5vkU2nob/qLFfv6tLPmcLQiQbs1uiAK0oVTX2bB9mPct9vrq1f9p+OGHw/Ou/eMOkfj04HvmfwGHTuPSn/sXh7nlGr35Ka6ylBa9nob+W5SwT/lPd+h9ly7UXmSWVgszH66vmvD7o4qUtP/fbNXB8SNJujbZCxJCa9t4em16OFbbpUe/dHZtHU3e9Fqgl9qdTht9r7dOOTGn2T4Ksafc/ctzKA/q+800epyXtvxbwkqpk2KtMwMPmSNqPPrb0OztovX7cJUjHQx3rGs6Nb6wUc0glncdugkL/fTuPrqJ9KRxAa2F5tgQb76CVTzLpOGDrb0OFcW4dzNUDQrz8QevdcPx78elcNW+/r6p5xMyzR93t59xrpwE9Mxxax9DbB+yRfGOlhwZtOapTUZ4QW9PAHwf9JmvsHvx8UG22vvPP14FeCewQ/EfTcfvn/rZ4LfcXg8/PdH+a/64d+VO5/L/Sdg3d0P/eOC17LfcyS62W9G/pdue4T/G5Qfe2Z508Nnp539wmenHveF1r5da1M1879ZylHrrcLPlTeXYNHpKw/zn8vnmXu6baaBv8tmWHw1kbE9Z/k3k1yNSCqk/svnRk4RrgAwtDIraH7WVnHCb1f8OIbV3F9WToNy2wv902q6LdB2c7frZP1hwFMqhjtN9GXWKsjEkUxt2fpyHu1DrnbpIrV7u8U3DfPTZbWAwX2TX42ynULdHB5/tskKELMRZZUERW9k7LlundwBTqI6aDyuuc/z+y8tDJhF9wGnf/ncl2WK3rTliYXUOl2eeeiwe2UsTH2zgOd+6vad/du70jboEJ0ByuCF8/vTYPySZQXhVX5hJraMbhVkKFuRXAT17TFTsFNguhdg5MNMab6a4OpqK4izCrDnsHLJf0dllafdfVxEd9RLyNcgGBgQh0wjXuJzTff/J9m7jT2PhHRf77ZZpv9tnWm1eJfY9rZT60Fw8zeGPrf8x0i4at0/txnpPO/JTdWbzMf77PPBL9vBs+zH096f8x9NoA3h/5T8ned5OM5y5Ytk8c7Bh8W/L/cPy7/39ozwRcHD8tzf87994W+TPAPob8Y3DfP/yz44/x/0eBXQ/vuJfPMibmir5r7r5RGrjfJ/0+QRvDewbu3tJ+a566f//+a914XPDB5/EOuH871Yrn/x/z/jSV1ADBL/8z93Pt8/pPHKwTfpXy5d3juvaR9987BY6WXe653bvePz2/qyZ/znfekXa6inVJHn8h12RZbbNFtvfXW6xWjWhtMt/NLg38J3j/4qKaKvSB0/7/nRrgAAUbUqDphGvivaejTghj81+lg/5frqnSyszW6N0bnIPL7XF+dNPbG7KEFecDg7w5y1LDTi+eZ00VW5ven2qDAQEUH/XPwOsnDfyc/f0+HxOAP1dFz7zHBW+e5v+SZ4zG4d3PvA43BlYmovE/K83sDV+i98v63vJ//L5HfH27PXTnffk1L40Z55om+FRqD38P9XJ+W567nft55w5IaA13+PpZ63BdThj5trsaWI8b/Iv/vl3tf8E7oA0O/W37znesHj2/fvVPwuDbIPjpp3jmI2V+c3zfwbr75pm233dZ6Ouv4u8PYy5YvXz4JkjzWqvtpwOD+14bBl+d76udBwUdKI9cX+n8YvOEIFxBIZ7EMVk2uc3MXx4StI+yajrAinW8uOPvafIA12/c5yoiCyvKuE7EWO99LpyO6C6roOYcZENPRLLx763Bz9ZwxIrrnic/EcqLm8iDG2WJJtfQTf1meged3XVqtymhLVsq0dzr0UL6VS9eIz7vkmYHe1v383wU3a7SDxojsewc395x6WrJmU4e8DiK6mXsQ0VnqIXrPuWZdD+yeq7omolMPpkV0EsX2GzURXRtsWeEyO+6448X33nvvXXbdddfL7rDDDpcIbp4ZfKuUact8S/vNtsFqaGWGxH9l3Trv7L60ShS84Bw6YbVgUKVmPzHCvwJgoCngcnla8I1pUC6bX83/p6ShN9IZzNzzZe6Z73Lx/Gap2yyl4bvWpVeG/mKuzvTipfaRUoMK8u5iWf7frsZh4275rUk16L1kUq3gTi55XDrjd4O3SP7uGSQCPyj//XueOT30U5dUI9u3g68JMrJ9K9cPYrA8/6XgF/P+qlw/vFE1gBkA3pDnTltSZ+Nn5t53gtcKPiTPSO+I3Bc/ThoPDx7imfx+TtK9RPL7zeAbQhvIHNIgWuyqXD8e/EJotgXl/HresZzHcCi9w4JPaWW6VfABrUwPDDoe6bQ894S0wWG5vi//PWqPPfa4Yhj6HsH7hcF53X0k+Ml81+DWq1Hrg4HJl9aBzGD08HxXOVjUbx36By1v40x+AYHBC+ujpe7I+nPwO2lY67Z9Jzib4LA+37UFUxo2hfDDlsZfSnUeMXN7hpcZ495PvdPVo4GGZTLM8F50rg4VfBE617sG+YGjn5j/jmjPvDp4zUZ/ODh4lp0+V2dPevMfl1T9+IftfZb6YZmMiym7wLCExZEHfb9gv2yV/5/Z1fjmaM4ydpcpx6fy23KfTSynRqTm0vqtMNQ/w6DW+DkH/WVSl+747Hv/8CDfeGncJSi4hPuPDfLtVwf0496RJ3k/ZtWqVZblMOq9d9llF8clSfunKQ9j5Jnq0NrUIOC5vMsHX3qW/npvwK76tq9mcDjCvy5QrK3d2nwBdMqViG4Dy1/zALHCbK8cwNKXGbunG3PrPOhBLEdzcEG7x88bzQ+cUwk1giOLdWuWeGeCcRzhjMLxhTsoxxMqh3PGOJMs9cxcXQNnXefMgil6m8Nc3YHV52NSHV04w+wYxPREXtZnNKu/b3Ga6QNE5vtm7kG96B1r0PnuJTF0ROdNw+QXD+6PjjRk7Z1PgeOGe0eXSRWHV0yqE5FDE5SPEwqVwYrAQXnvotG7t4u+fdUVK1Zc/sADD7xYmPzKwcuvXLlyh4juB3kuuJH8tzJMVf0Zwf8NV03qkicnHSsXh6YM6kddL2l4pt8b4TwGHW8KbBSx/nx0qQz9mlJFaWAP87xh5rtmbSK3/dP2SfPTFgrJrM1Z5dhS90vbjvncvOsc7/el81APeHdx5Xx/V0X3F3XVrdQSGtfRU7p6OCAf9A8Hr593uHYST4VXvm67/6iubvrw/LPyP1fVk7vqALMy+J7gu4J2YTlL7ORJ9ez67/YckfdRk+okc1Dwjo3m4umklZO66s9tgwiV4phSB68PBZ9tFu3qmvMTdtppJ3r4HYP32X777TGQ3WZcWA18T/N+VzeBiEkn7zbz3LGrIvedgjbbeOZhGTCunPffmm89EpNnkHgk9SHfNSC+Jfi2fJc9g5eeQcsgVzYE/p/GfOMWwY+F/q/gYcHPTep5awakM5UMRjj/AP2YWPfaUiOSfC5oEwfgXXZ2AxI8s9TvCo98VKkbRGyRPLjdJ2oTYYmBHFrsDvtns6qbrf7a/jNjswt4xwaRE9t9Hb73ZAt9j+Ax6EllnKFMNm70m02CzgS3E83zorhyi3X/r6ENOj9r//ElJz6jr1LqVlO0M8AdQIA2sNiKiqZ2GCR9y8YU+8ypIP+bvBgwPfMmBrHQGOOe2223HWmEDt5b0UvdR/73rpbJAOsdwRl6T7bg40MbHOX1FfmGlQhlfUukAd6EnIPevPnmm5O+nIVOxCcJOAPt0EmVcCS/QZhibni/UvNhABS3XXrfwOCYm2i/8QbW3Ec4/4CoJWZYMw/QSUQ4PaewMohBlpfqT07/ZTwDBhJr3QBD2OChUxFT+ZzraDZ6XBldKmMbGID901xjHb3LWGXLpeN7DQR2f60Kbh/E2NxoSQC2ctKNqQqeF6WFlMAecGhXfdylZYsoK78Z2ekp6D1DH9KesWXUu3zwWRsx1+CiSxde2Wi73pyRRkQ/eKuttrrirrvuuv0222xzYKN3yEB2UBjl6mESPvXqw2YWZ6/Jsx1fVhGkTRqxxEbKYHe4VN7hQ3696N1XiEi+XdK4dvCq+eZWuX+Dhr5LbfEs0bplbcPQ1XaADJo8Aq/SBot/z/VaSWcJ5macw+AMryOc/wCT2OLI2GNWMxPesVSR/DFTz50p6AxTIAADSWDYI/7CUju+2UtABfuczdTuC2uESRjKHtlVeGHwGa2DMV4dH9SDqAwvL1Wk5wNOwpD3I7tqgcf8RFoBHGwjxYRokUZtWEH/Z1cZhq83kdggJkKLvOyY/54efEVX93nbDopemSsRXNrEezPny7o6GCjjS4M36qo7LVrwB3vR0UR74Z9Z/Y+L+CxG2n3CJA/IDG4ftjK/IPekQcp5ZX4bXH1DHg8tdQuuvDvZ5TDPBO/aBgT5eGTe78JokzAazz4edWutXw84X+jq4Opqw8vjg06aoZ5YWXhivu845ncnvdfmuiUmPwfG1xEWCXQWFlOd6IhSLb3TkUZfPzyowc8CiK7iffuaHx0kZhNlndDhPnHWMhkRlh6OMdwngpMkiIH2Z1tPdh+amb/XaDM5ewFagASMh753njEIoA0QgwWYPjqIz1SPIYQSC/0gokN68K8bjclObbTB6R2NFiCh32xSqn3hno2mdgxqALXD7I+mdhhQerUjaBecaK2nRpQ2ONlS+tOUl2QxlImILkor+m7BJzaaqC4MlRUHzE9k/k2QjrxaHx6WuzD5wNRnhbl9Z4rBDZREcqsS/WaaXG091Xf+2ZyCth2W2UY4fwFmYg3eps0g9m/r/ERYoY/6pRdwFhkc8+oMgDRgABmsMVfrqp4NMMQQqggDCsQAHLtLPJWupSczGKBCkDj0VnkT7JDoTbwXiGFFVw1iZnQMujLXo4KeZUM4MnjdUoMuouVxy1IjovquLa83KfWctM1yvWapARjdl4Y6Qa9o70qb6uEdhj+VhCYtAPk+WDnaDHh46jnkhJRxo2XLlhGfGeluGeYQQIOqwBipfujNR5Qa0UVZlMmecX4Jt/fd4KpSDZb/Lg2I0RYCWp4hEd1aOBHdPoC7B29OXE9Z7h48Knnn+LPBtfYRziXQcFOgsxNTWYOJz2Y/nX1eMPOtB5b6LQYlIuwjShWlGdDMQnaZYZojg/ZGG+69Iw8APaT9kOC9G83I86hGE+dJBAYgDh+P7apF/fBSDyIws9N7Hx+kR5tFn5ArxpQvMyDR1/LfE0pVJTDTMaWuHmB8+fBd+SUBPKarujy1wnMs4gxi8oTBfEtZ3ROmyTq8QQmn+SbGnAseE8a4X5iAzeBBwYeEKTyPQY9OfcjHkaWmh6kNFMpEmjJb9mUq1YahHAaCRYXG4NNoKfLpwQckv/sGn57yHJfrMrP+IEGMcP4BDEn0E0nE7E3cIzKfHRjEWYYsVmtiOaagV7oPzOSnlLo01u/JLtVjbWWpZ2qJAmNQcJ8YiuGI8X5jpO+jG+N+tNEGk94ppFQ1gO0AzXpvQEC/tauRUdF820kK6J93dXZEQ4OcOkAbLL7aaBLAOxttMBxEdOKyAQMtwowZGE1E37/RvNkGFeSPYY6VpZVpUh1gqB2s4kR0W2P/VuoAQT3qreilMrTVB6L6oBJQGRYdZhjcQClPXw0z9yJ66D9N6lr97IA/wvkAdEgzIlGZWPnYUkXdHs5igzHOmckcJIDJ6afE85WlDh6ilJi1b1aqYQxgjkMafUSp+QB3KFUMBZjUt4DvPLjUI5EsVwn4L71rlTWRTDEvQ9ohpZaJocxAQ7Q9OnhE/jNYuM8LjZpCYvBdAwqmVQ4zuPSk4b68eYbxTDoGE0BMx3QGB7O2+4e0/xgC6bCcQh4UvEuQRf5ewfuFVg5lFe5JXbFRGBDlj2QjbQOFEM6McaQTA5K8q8cezmI7nWUYGLyrjkXDDE5cf0zwYZMaPHLR8zHCemCm4hlwdBy6Nr0S82D0swo6M2bAHJgME5ltzMCYDHNoeLqvNC1HyQidk1gN6LFmStAvYbWOQgc3Mw/P+BYwC2N8yp48c2bBfNK7a6lMjKmJvWZEM6Q80qUxDUYk+hKH0b7rfYMIcZw+TvS19oxmwDMIodkVjipV515Zms5eaoRWxsRhSRGNCUHv3KNMYYKjgjdvjMJ2QHQ34MnPHUJTO9QBpxZ1KD15Mvv7Hiu+pUNlUr5BtZlt30WBgcmnmF0Iqwd01flG3VJ39AX1OcK5CTMdgPhMxHtUqbP3/5VqkT2rQH8cxFnr3KKqEj110t5vu5zRio4p3Gdx9s6fgu9O/uiy7ltP3SUXQQn91lmIpmidiDiLNih8pNEGDyK65+jt7AjuP6tMieilDg5oIjrmQf+srLF2QzOzMvmWwe8r7f7BZY2IznL99EYbJAYR3T2iPNqz+6BTtm91TUS3xzr0yvYMml3gh42WHhFd2qQFji5oZaB/e8fVIGpvwFtKg3ODwcEMg/d1mOtvuqkjn0u1dYxwbsJMByASnlBqJzILHF+qcaeHs9BZrEvbdMF9dM9SR+8XdHWGOSL4nK46a9DVdH4xyHX6pwZtkiAae/+2G220kW8RZ2+y2Wabmel9ywAE6NR0XrMd8dUS29aldnS2A7O2gcP6OlGWNd6aOkY0iLy41FnRLIj2be94BsOQJujP1tvNwu69sN0fysQf3uz9vFIZ1yBmADHQWAVQPmlt2t4nfbA4yff98i5ruR1mNovwY39qrpbxOLQcXeqApz4MGGgDgjI9t1SjGhVE2sqGmZTbwNLDWWizcwzSaihIhzX7Z3V1oJJX9UZiG+HchJkOoMPQ3zCljo52bz5AjLRsBOmMOpylIDT9kJhufze90TIX0Zb4fmhQZ6Zzes4sDdDyAGymsMRlhhC8QEcGmNYgAYjdOjvAsAYoTGX92gytc2EODEbPN+sTgZWPWE7cP6RUyQBtkKNDe97SFakE8xoclNWM7D6a6E+94L0m/yza7lNVzGbyMYD6AMpnw4k24F1niRBNbOdJ5xnlmy4TT7Y+amypaVg+k961Uy+WAQ0EpBZ10UP7zrkCbfZ2pX5x+uFFuE1QP2BvUIfnap5GWBuIfkQps6HZA/3K4c8zaZhBlCY6YpoflSqWY4RPt/8wGjWAGGkmZwF2n95P3PxdqbMR5hrEWaIxUfUTpTKl+57DlKzpfptdv91ozHZSo6V3QqnWZ0azYxttVh3E5zeXqk/L62fKmrPJ5J9o7D5VxYz88/bfFUq16ruP0d7e7rMk+/YfSl3CM+u6Txrx3Z+W6qSiTO6fWuoAJI3fpn4FhHCfeMs1d1A7MPegdhjQXl5qPd+u1OU5ao6ykcA888bS4EzabEFhSky3Q4/ziyW/YcWgVzvkZ8ARzn0gCr+v1NlWZz2lVFG0B423ATAbv7ehGfK1pW76wHBEZ0zH4EW8lobZkFHM0huR04yPoTGiAeLdperoBg6DwtNKnV3tp35tV4/84SpqmcvsT+TFaBj/P0vd1CFthsIPlbq8hCFOLJW5zXTK51ki9MmliuMYWV7ZHpTDdyw7Eb+HMmFQ4rLvmi2PafQhpRq/5F0dKhP6iPaO5a0HlFqm95Sa3opS6+M1XZ2Nlcc7JA6DnbTV7TGllo/IK/9vK1UkNzjRuUkdBlP3V7fZuclIUwxul5pddQyHewTfFnxXV89FW83g52beLsyACQ4uVXQ0Ew7i7/kWdIzWkfadNNG9q9Z3TAQwBEZlUf+XgNmO3zq/2d0MCHYsdZABBjRi+gCCUWwa/V15Ob9QRc4TmGLyAW3xPSRoxxoVjYplI1Afjmtk8kUAFT8FJ5YqQtGdzRjoo6cfOD+BDjF4RrE85xanEBtBvoYulSnMjsTnYTntfA+zzN06/ndKLRNj3QcbTQoa2kn5qAK/L21dPfiLUo2j5xkMzK2NchX62dbUv01qUI1hZaDfBTgy+CLATKWyMH+5VHHSYXZiod11eOasNIBGnX5vQ/R80TftRtpss836WG/Q7xYr7KPBL3KHzLOvC34haKajB3+uqwcJzhtm056+tz76nKLyDT7itlUOO68wR/5/e1fLZDMNcf7zpRoeqR10clKKdvtoWSOif7hMDdDSOC9gGISDu0W6EGPui5Ma9ea9ydNXurpuf57l78IEq4I2KnDSoL9a++Vffb6qfIyNAYLLgg5WwBiCBoqgilEweZ/vUh1MhiUZS1KcQ87X4vqwbzrX3cLgO7fdXkJBDXor67nVhtlXZ4EeP1jqz1NoDA4uAic1jJWVA3v6+yi58yjPCOcQGGX+mIo2AzyTFberYYxWzzDnNgxpD2hGa8y91bJly07OldENM/wyKOKJ0L1OwvxbV9erxR5XDgYwFnqzmqWa8wXMlg8zY/Dg1inbH9o2S2GbvxzG+EfKJpjD21uZ2EweF/x2K5/3iesMlgyJPy7VqNnDedF+AzQGd4KM3WYOMjRgCdD596C95KvrYITFA8tg9CLW2Cemsi3XPHSo+POig0x3funrKJg8M/ZyzJ3ri8IMjub5etApIAIRfiDP/zR4kVIdVZxTRh/njspbTec/38B0GYfy2UGW8n03+KOUy0z+0fwnvJI1bo4jPwuy7Bu0hItmUKOHf6vU3XbXDH6j1COKpw1daxI+F2Fg8MbcfBkwOFH9l5MaNHKtehhhAaBVJM+vqvhVcY5ex0tsYwzS1SWo86zSk64DEIij/UaFdAR7ih0kgMmdibWs6eEOL9i8ibPDe7Of8x+/8NU/p2j3h3rgAUdNWRToasaoCa7O5+UAQq3o1YuUwYClTLsGd0KnyLZakk4GJrCddObLZwBqSv/d4MZ5v4+Pdh4yuait8iAQow3v+wVFYTUoa2NRZvW786y/XSBgpoE/UKooZ1mJRfbbpXp1nWcj6kz+eND9Knl4Q1fPpf51GOCjwZXp+L8Ic38jV4f8OfnTDE63s54uXjoPMiLqV0p18aR6KCOD2y1LjQxjLdo69Q9KXYs+tFQnFmv4PSwCQ5AseKZZwuL08stSI6CKy/bLMMCpKcuKzN6nB50QuuPSenaZGZwebs1fm5FKrN0rh+/cttTjlInovPe+k+eenG8K+ywC7RMGBjcQnhcg7YZ2DX4p+ItJndGdCPvrrm4gOtf73AUKZjrsJyc1+D14RanLLBxbejgfVLSADfRN0TqJd/TsLwb3oHOn8/88nd8xPc4MswRD4uAtZ2mMOyRxVvkYDQGnFc4smMH9h5XK+H8q1Qfduqz7LNM9LEIdGGwwpPXrPj15Doqb/reUwekkznRzvpvy7tJ0cMuAq/IcBx95ZDnns8+LjwWdY5D7LOvsDPaPvzDvXHKzzTb7bN5/xsBgGP28gCkGF/DRUcnKLhjlR1s92N67GHV+4YEZBmdhZowCNnPodNP+0uc18FNn2bc8ZL+0s7oEJCS27hymdhYYevPc78/Fap1jPtNu7w/dgHOMGR+YGVcMfyxCZ5M31n1Xde4QBIEVtc2eKccuGDBlNHM7iw1D2ojSW85bfqbzPk2TDgbwzUFER+8wVT+LCUO5BpVnzR9rGNzhCMptiUwebUqxDXi6jCOcHZipPP7QXyy1Uz+50fMyQg0NsdCNMTMAyQs/7edP6trpV4Jv1Pkzg38p6GRPZ4ifmPufbe++LPip9j4jFPdPHl82h/A3HzagmOm5rFoz/kKpPtx8zr9Uqo93Dwtdvhk4MGgt2Nr9ykk1PL0/DL1tyqRsnzZw5b/Xd3UdnH2Aq652Mhg/sNQAkcrAzVc5SCeMbF/M84JaOCCBTwNpZlHabAakTW1g0GTjWQ1T6Ysg+6GWL3X+6uDXQnt3sfN3wYaZysM8xNmDy5qIoEcNf84w27kCM/nDgP8I6gx2YxHDvxmkv/6TCBt6qyARm4hnZtTJlYMkgtmtDKws1Yfbfb7ndy11YwYdlojuPvH9sFLrA/OfG3D1Ust3alfj3SnPr1LvnEL6DTShxVf/JrrUTTZsDGiDwwsbTa0ymPnWI0qtN/dfWupg5v4w6C02DPXJ9rHWLD7F4GZqnnbajLpikPLO+WYJ818WZhjIbMbohBn4N9NPOYOcX2AwSBHhWMadJ2YtmNi6D2Nbo1lgual6x6i0PjVj+v6glwMbN8yOgIPPRaf+W2wgmgptZEAlpfTlm9Rzx3rRvatbageHHRaygQaYfgCrIIMFzT57bUnhvlxZEwJrsUGbHVKqNHSGGaKVR0gqvugOjKBiqHOTzLSKMcLZgSkGV/ncU80IGuNMYWZwMBh8vNRZcrFkKjPqB0s9jocawbrtbDJLRoxNg9h5QqnqBniQ5xvN+PSkUvN3eKm70TCvvL+91DV/xio7xe5d1vivP7FU24TtnWbEM+iTCwQGWPXvLDS2hfdmsHr5pJ40QmwlmnuO+vSG9o7yEX9tpLl9qTvvMDDJZNi9pnzqiuFNGtSUJ5TK5CeVKhIvVpmk/aFS+1Y/2Mz0m9Uz+RRY3fAOKU25rOtvO/3ACPMABhuzwzCKljWbGOald88Anda73y7rGKnPLsjfFFAXpMGqTc/s0+vaIQG5/qWrMc+J1f5j3MGg1I1hJnOfSI/Rib1ESMzs/nGlLsURYQ0Qh7b7ny2V2T9W6qCwPongnMK1Si2HkE29iM57LXWw86SubviP8Y9O+7dSZ7gT3S91LzoRHH2bskYFObZUxkdTOwxyaIMxaUhdUVsWrEwzbaY+padMvT+CfscYOg1TDO5lTjnagIhOCqG6cLUdYb7QrLFrMXmpBhGVOi2uzheIiRpTJ10sWFHq7raDS3U+MQsL9i//hwSv0MphFjbqA5tMVjYamBEGmBZTzXpDJ6cHSktnE0WF2Ey0pef6dg9TnXKhwCzlQAJlSbNMRGQZyid//UaMsrZITpUY8sQ5ybZeDxF11ZNvMipeo1TVQxlFmVEW93m8abMFL0wD56SJ2qIsfX9rqx4bOnABQ+uH4sl7yKC93odHmIGhonPdMtcXB1ltHR97bNC5VcS4+XRgnYaoSEw045hBHj38OY/3zwmYhRmVGMbMagI7PK79d0ypUWGA2cv6NtBxHtpo4p9ZHLPw4/a+GQ0TiA3HUEWffX5oMdJ2L9XV9Uk6nbItdPm6qovq1Dz1xA2XtkMN3H9sWaNq3L2sOQeOtZzqQC8nlj+rVGnDIEV9odZoz+eX6rZqRlRvnHqUT5l8d5BwFgSGusnVQZD61H+mPM4151L84lyXYfJ1ONl48ehS+5KBi3RFhVjMieOCBVMMbm11EP0cunc6urT90uvqwDP3BtH2Q6WKfsSq73rMn+t6fwHB7CRt6WFKFme/zWLyQYTlcsof232zgAgnPMUES8DQ7mMQe6bRBgiMjSaKYw60LaZmRrSIoMN6clkoaN8jldgPbbC111u7/KmrEV36diqVkb9TqmhtcDq51NBOBqdXtGdYzakbaNc7Nvo1papfaCsDDKpo3npWHBYE1iWipwxfy/1D0fbrp60cfbUuJxuVOrSZfsgeoqz3W/3AAtb7BRKmGJzxRmD9+3b1ZMxbB9Gr5tmBzdqYHHMTfRlxMEwP83j/nAAPsLuU6korIZ2aPg3MZAOtExPlgdnrOo1mUfacdzGNUzgxEiYTg5xIbIC4fWgi7Rapp7vnesSkOmbMduRzDF3VUfmM2zJpFhc//KatLZRzKNPBpdo8AIPocN+gwNvPILey1DoR78xAQJKxBu6/O5XaZspNGqCzLxawjzjg8Rapr53S7+4bxr7zXN1Nti4GB1yHvUNqunap/cqgPMJ8YOicweWTesrEcZPq9qixH9vV2WM+DErPNUOY9TTGsaWuKZ8bwKr9yFI7K2OaWXhIW2dWFsAybiAAmN1sBujfdytVvF8RvE8rN2Z4YFfDBxlEHpbrrVI/26UzOg/s/sElg+1ioaExM7Q2/IiuBdlwLTW/wKw4lA8DGGTp09QOore2IJY/pNQBAJMJ2mEN3ECs3jC1Qe5RpQaBZHchqhP9DXILBeqZ2mawstR3bPAhkxqyaTWDz/Q17XVcV0MrG7z0MTaDEeYDUwxurZgoOzgYsM4SjSytzFZ6DzP37lGq+GRph4HOu0TmcwPMYn8Onl7qUpe0B8vyIM4Sy4mzRHbGtg+2+wam5zaa0Y4HGFoHN3ug2RZ6ET1l5lHWi+icaUJzhV3NjAsJwze7JqJvsskm0jeYDWUyw7N6ozHuRxutPl7Z6KPKmvPW6O53bvRry5rDHIjoyqRuflzqgOC+39NGvHMK+pJ24byjj/VqR+pw62kGnxksv9nekVciunyNIvp8YYrBzeBmb/uEdRYd/Wmlit7zqcjLl2rMYrwh3j6xTDXEIsPKUhnynmaDUo1tZi9gg8VgWDNTmckAQ83wDMMamhWa6M7zi5Wa4enoru5k4jBDohEJVISYJ0esfNSkwmIzuBn8cUHShN/aZigHBn5Eo81wZmTitkFWPSiPZbNjuxqeyiyK4ZXJ7K7eSDlmcOvh6oG1He05Us1CwT6lHYCYtHdLvT0l9XhMroJBnoHBW1nl5+ldPRCDdCi/4ww+X1CZTcTcfFLPv7pb0AYOot89usrs8+m8OtIdSnVmoK8eWapuR88jNupEay94LhwQKY8MHr506VJWZstLh7cOQmwlmgOz1LCur8P4b4CBxuQ37upMib5F6AO66jF2m9TNNUPb8XT7oCUfsyhxWV2REuZTV/OCln9IB7/dVJnMZkM5zITsB4AITj9Xz2Z9ARYx7qpS7SHKbEY20GESbXNEqYMBUfyorkbtwdRHNqTyLBRoJ2lcP3UnPNOd0veOCG48q4NPld2pMLa1Wq1Q1iPLeLzR/GGKwW3S6EU/FRnsrZddO8RPZc/CzD16ofd5SbHievfrpXY69/9Q6syyGHBoqWmcmrJYFvqlFYHQ9GaiOxFPR/92e87MNYjoJI9BRNfxLfOhzWCYAv0/Kcs1Gs2KbkZUPtFTGOD6eguuap2yLARMfUuZfP93pUpHvSpVqnGR2sFyrtN/uN1XH4OIbmClt6JJIOwU6Gkr+ifKmuOYifyMWEOZqDM9LEC5BjXny12VJnrnnbTTVtMM3vrjgPdIv3QiqXK/vtT9+UcOH/TMCBuAQTRSyXNtHXxS44hbOnpLVx075tO4vMl0qsH4Y5nmmFINOa8q9RCABVt+mQFqhEMBjt5ss82sHT84ZXhIaNFNnhx8Ycs/8dW6r56ko1sPNuiYEblPEl8tTb2ktCORu+rqiklIMi/vqrFrZfBVQaLjitw/IdeXBm3+mE9dzQumvmNwUofPKnWN+smlLu0BZZJ3UhNJ6cWlDmAGq+ODwhCz/MufM91IMS8rVbQnMr+8VH8ADKT9iNBmWvd9ay0j2wKUTdrUnj31tTD2C3IVdWetGXyKwRk4SUrKJ8/PLvN0nx6hrMXgLJmHB28yqadOWJ4RMqh35JgHGOmJuYP4ZLRmwOJ1RFS/eqneYAsKA0PpIBnpl2y77bYGqkuFuS+lXJtssgld2pKQx3VoMzYw8AwdBZObiYGOxGNM2enzB3dVTBQwwplgwz5lZ6cdPKmB+q/bVbFzwdfEwfC94dtBA/DgeUfsHjz19ih1+csL1Cz+DLZfsh8c0tXlT2eVYRrtpEzEcyqIdnb+mQGOiI/muacODBACLpytKKfD8111rVWHIqaK3KLOrpN2sq13LQYHA5MPaQZXtb+00QjzgSkGt+mfGM0yLFSORqdvir82+1oPM/dZZ1ld31GaiF7q2Vw8kNz/dWmzwfq+d3YhnaMLQ0+22GKLTXLtO0Hy/+Ctttpqd5bnUsVCuieLrN869/sbTa8bRPQjgw9uNGMOqzqaxdkA5Tsi3Qwi+g9TbxhencGVQ6dcSGj1ZVcZBu2aQxL1h41AHfuN0U9q9KF5zAzclyn0o9G5EtXv0GjhnSyVeeYjXVM1cv1OVwcP9/nzo6kG/ttfXlp+5gXD8+0dhk3qhP35vYie+7+eayL6rE86GBi8Aeck+TrCD/cXuq4vcDDF4NsE3xn8SCpNDDAdykjbHx8zDzBLnxJ8tE4RPDnIvRLDnRx8U9cCAi5Go4S5J8uWLVtKRM/3bx285zbbbLNtV10jxfUyuDjKl+5t+Uyn/0CpjEGtcN9sbaY6satGrYNzD80/QPSYk3K1u4t32Sm5vjb15UigD6RzfiDXHdc1E50TUF8Nt5vUIITD/WcG/SC2s3vQxw1KIseKiPKAVg6zNaelk9rVoK1tWOQN4gaFp3RVSnFffRlIPpi03pkr//G3hjYIrOzOAoMPz04h9eCUXJ+fOhKG6iOpr7cGxc5bHfd9Gmb6yrGlthnpYjWDL0Z/usCAztg6pdC1YlMfGrQuaYdDj7PvTAFdz95de5OHM6V0FOIeURGjs2oTeXtxeFKdGkRA3dB3zzKEubt0ELO4b18sHWWfVrZ9kqb9zzqEfBJve4Zp+UMTY9HKu2nwEkHeagI1XnpSd3ChL5dv+q5lnSvk25cJLk/nvFLSvEpw0/X4VJ8jGDrxFJK2iN3yzn9BnQ+0iKSeMSBgIuUhDotSus2keiweMKll4oVHAhnet6f+Yt5P+S6Xcvgt4unlcr1ycBP/wTOD9j3PGiy0/96h+dT7zqXn6qx91dTXQblulbY7aNNNN71K2m3TWSaf+h5PPCoE9Ul7KEM/6M0nTxdKGESjXLfL9Ve5JZjfZdc3E6lIld2ApZmY9exgL87mf4Y5M5/7RDEiOvrHrYGvkO9eKUyx8QZ2EJ1lcKpJKws9lBj31XQaA9APuhq0j+fUqf4LrRO/u9FEbwZAtGVC68vK8bigNX30K4O9FT15N+v0Inqu3056l046f2MNTnlWmIXgQkPr4JAc+ykrHl31rvtSqXk3QL0PnbxePXg8Ovk9MvTR7f7RwSPb/eNDE5nd/1De7dspND/xvfK/gxV+nzLumSuffe/sp0+sq19Mg/8nrZ8Eecb1/SJIylNvnw7ytPtnyvGj4OVb/XHm2Ws4fgpo06Hspe7T/3tX3XYPzn9PzTevOZ88XSgBY0/hNqnozwe/m4ref7g/C0PDNeBwYW8vhw9r0N9JpT8v9OVT4afl+qagGdQzAvRvlWcuke9fMrhkIRnBYNHytqLUuGTEaYa0jwRPDb1j0n9H8ndarnvk9wtz/WauJA0dX7inm+T/OyWP3871fsEbyHuuT85/B+X+6cHX5jcD3mmhT0y6pIWvpUN+LeXZxewz4ELC0Mm7GnqKmPqJSZ2l39HKIdoLpv1G8mdWfELydnquNw7ewzO53jPXGyuH/0NfKfitvPPSSW0ndfDu/LdL3hV2+vNLawDLTwYNZntiOLghwGyTNdLGEUF1/ry8d1i+89185y25Xj74ndTZx1JXjKJfDZ6Welw5zeD64NS3XhQ8Pd+6ZZA09aD8Pkh6cIQp0EiNibeAqWxB9S+TCr9Crn6vd4/uwOBd1dXo6TunggXgPyC4a3BpEBPsMVcBvV/SWaKTJI29gwvK4FMMINM80+jJfu8V1Hl1AlFJ924dgqMFsVHH2aLdnyypR+zuvaQelsABY9+g882S9aUXD64Mkj4MUvumDETKSwcPCG4eXBlUvk0XsnwDtLpXplUt78TUla1MPOz2SF67oB1aewVZqB2awFbgCtCCN3qnj0bb3ldup6XoF3ulfHu2fnDR/L5UrnPtv9lsnQGmmHKX4IHSaWleTj3mW0JaX67V25Zh6MsGD9y0wmoGB/LW8kqyIAGyF4kqe8lW5pHBp0FlwUY/JBV9P42ZSv1+dNl/pMIx+joZXKMNzFTqOvfvU7lPyndu3sSs1y+p50z9KXhKkBfSH3PPEUL75du/zHN/zvdXSmMRmIBH3U+DXyt12ei0oGCFjqj9TAvGeInk5y1BftDE2ae3PB6RZx7YynFs6FsG/xx8SX4f5n7y+0EdM/iX0KemPPvnm79L3f3cTJTrt4Oeu/z66vAcAss5C7pjlwygn25lInW9I/in4NWT7vPb+WW3CT5cWXN9WO7ftpWvn1GDyk0KMHj9Kfc/l+suy5cv/2vK8ZP83jHX70nDwKw8Z1YmzDbF4HcNSuO1+e5123c+HLxy8K/Bb2DuzN6/Sr7+EHqPaQaXlr5qUAn9llam2+XeE5POn4OPHxh86NMXelARDY3oD0iF3TuVt8cm9cSMP2Fwz62rIWcYnK/zb1K5T8x3/j2NhRleHfrKuffb4Id0nPz+XfArG9UZ78dpvF8vIoNbAvtJqQyO2b+evDolgy75yaT3R8yQ/Lyx5fEawacF5bFn8JRfOY4O/kfu/T7XFwYPUzd5/70Y3HeC/4vBMTdmCH3JIFEdo1x2PswwX2j1DawAYPDv5p7Z91NJ4w/J56WCb1PXSyuDP7eV47YYu5XjYcHbtPvPyb1DPZ9vvCUoAMPv8t6n8t+Oeea3wR/k93atX/wxtFn9TGdwzDbD4Or2VcHrSjv1c3K+ww7zh9Bfyz2z90/D5L8+EwZ/kz6W37cNYmyTy2OlBz03QlmzNJYKyWVul1x3TgWyPhPD6EbzFdFZbS8zqfot0RbjONbWd1mid5+r505h8r3y/Um+2evgaailmHt9aZwD0Mr8yKkPk+C+ycfFWplXzK0xFDnkbt+WP8Y/1nHnYy2fq5byLZZUcX0Q0Ym61Izdk+eNcr1Y8n/R4EbpoBcPXiL0ZsqX/y4b7KOUnBkznE1wTJHlQAy0x6Qe+qAc2pIoDIjD6E2DVBC0MimH57dt9UB3H8TcVcEdllSG6l1UG0MT2/fVfsrj/zODgcHlaVJtMlSg1SJ6kD3GIMhIuWXq74Aw9eWCm2HuTaZsGC0/rr2InqujhqmCxHUbgkYRfRpaY/adPGhkfclcDTX82aDjcTDqOjunRpsCftvf6aqR6nDv5jtcD+nljoB961zV8b6b/z6R7+2RBmXdPj1Xhpx1prEQ0KQMy1+2dzL47Zl8vF8eJ3UZ7GUtj4dOqsUc/R/Buzf6wXPVq+87uT5jSVU7HKnz+uT5UsHvJ/8fCe6TzvgtM3dos+An8ox6oB8ueMczaOXCYg55op3Y8msZ7FUtv4cE7dRC3zx430bfJ3izRhNxlUn7vWJS/R6+HXxf7l0k5WCU+8JcXTJ1yIKyGwDmVaZW//DI4Hfz3RflvWvmm98Pvi31d0V0rh9PvV0q9ffNMPa3c3X22mrJTv+Q3qQOGIyB3w/eIvf0OfQj23/zyteFAoYKCdqy994gEU2n/1Eagz53WZWFyWdBo03BY0tdouGTbSuf5RAOLXaUuf+p/L4EujXsvmnMP6QB/d7d9+VjoUEeW/ms+/5qrp7dZRb/Sql55F//HnRXd2jxT0eLaMO3G/34SVtSmtRlsmFJ6eTku9+YsbRa1englnfomZj6e0Ma82WGswJdDfhIheJXYPfaN0pNz2pAv4Em1+vl90sbfYfQgyfbMaFv3+iXBPsy5co5pt8Dnv+tOOyWfDsL7deTuo5tj7jnhhjtNTNnAl1lcBFY+n4RtOtN//pkkAehfsCqzl7x54jo9PO9MPfA4EMfgflWvx8819vn99Pbd58y/L/Qdf0vC0OFTNY4dej8xDjnMRvVBWCcT4XZoMA7SSfwLUH1iI+Al9Rg6WVFHxxP6IqXCT3xX3t29rvnCIa8tzQ4a7DiOpbW+jfpAr1n0rURw7G08izvZnwOMO7bBspBxPvEQQ461JG9llTr+mWaqOnI4gNy4fRCpOcY4zBEjjLzZob5groKkl9xgIq7VMuvo505gsij7aV80dG2tiqT9nDlGILmocYJyfsr2ne5oqoXtLoaHIE4Cqmf+QaYNDPQvXyfc5Hdibwj7XG4qvTnqopwFYNlkEX9oOBVgpvPSnZDmvIUPLirquGqRrvOJ08XHhg63qT6Tn882BvDgu+eq+LYeh0aZiryLqXGB7eLSWV/vKuBCexFdv9FXe1I0nhzvseV84NBbp4a5m155vNlgWNsDeWbq3r0iUGSBG8tO84+KX9ddfX8RFc9o4RismXyRrkeWWqccGGQ+Gork5nPJhXums9J59PxnXr5+sw0LNknJQ11uEee49b5qW6Nl9xUzhYcMNEbS82jOvzvVg57AYRfUg6z5h3bM3fIlcSCFrbpQHTuqQv1g7ZLjpfch0O/B13q/gL/8TFYJ6jvKRDogy/Cw0uN4vKpUiPQYvRPT6qobfDR196u76VOnbf2sdTjrpjbzA1mvmvWVrf29wvL5bvCa/V/zjx74YWBAYJ9KKBUkCUts9xv/M51veLlUJkNeLLZm2wLn+ACvvX2rp0VlqtD7vq9zEnr55OqB9ts4D+i+w/QpcZHWzCYKt9FMhv4vvTNVKej5S94cqMFOHgZutSBqhdngyLbYAy0UNK2j/4peHJ0xWGzCecMjPVX6aRsjhf6WfsP88zW10KDnV7q0GYe23U/Wmp+MdVrGn235KH3OCw1Uuxd0V3d7tqHbMrVe8O+dnVkJQJtL72VCP1Cu+kv64SZcooE5H3bcfv0gvza5WvoF4eg1VeQ4axvp7k1fgr9h2aYdtjDf+dSz3dHP3P4c2TwBipPZeRKjLxerteeq6FrrxFkLOtjZA2j6AZgVanx0HtLZqk7s9zT4M52ZsGWFo+pfvvmpAbvPyjXuVzNNN5fyMB+0wy+tKubLWxOYJDiK48mwtJj0daV7ZiyNdLMtbLUCCcrSo15do18hwWZ2nJYmPvS22+//dZbbbXVlYOX22abbZYHrpq64jpJTDZ4+K5tmbMdf6EBFxxcat6lRy+nV/PVxow2lhBnlcU2TaK4Zbarl3qmm+2th5W6711j+1a/nbar7sZsKdIweKiTNd4nGwaDt1nWVX9As3tQ5UgQ+gZ1ga2AHwJbybVSv/qi0GGrmbVbu/7kzbe4IGszwUhcR5iGYYQM9tFB0zEfnqvln5enI789v/dcH4PPVDjDmigbfLb5Mr+21BC3lqmIw49OQ1lrf32+99+hbWg5IVeBE4QLErTA+3us/uICgDw2tH/5lcE3dlUXNNoTac1Q1vDdN3OZZQRWxBBm9P8pNeSwTi5/95rUM6sZ2x6w00477Zcy3S14ux133JGdgS/+CSmbYBPPa2ksaJnWA/RwW12lR1IifSgHRmfcUg7MTLpCCwd9aKnnmtlBR/pQPuI8pkGbfQWY0JYnlLpL7UWlfpfNZZ2gvqfgiFKPYzbTGhhs8xQXj3HSfeK6IB1vzpUax3agv8iXOlwfg2sz75sUqBu+e9Tw58yzF16YYnBul58M0lP5A/diUmjri7Ov9TBTiU8qVUzSyXorev63iaOPOppG+lpXZ8QhAinf8D4NjVpqBM//KzUo4IKBPDakP/bpBRmJBpWApMFGgNb5X43uaoA/Yqz7z8pvNgbi75snbaOETpiZm0Ryp/wumcEPaM//1SCQa79hp6wJILGYIIDCz0tND+PSSdE3LZXp5Zfa8ZR2X3v1mz9KPW/NDIj2Xt9mpYZs6lW3hgYOqgkRfb22kpl+YSD1rogwbBloW1pv3GibfuQX/atuzUES8nvRof3AzHdPac8ZnIj/aBuFeph59sILUwzOqeM6RPO5KqJbXzwyVzP7OnXwGdChzd5GY5E/b1ZqyF01/W9dtbwaja8zqZZljWBE7/fzlipOYrA+WOFCwdBBumptNsLfJfS2pRqc7PNGE92PKPXMKzaA23YtwB86yKK8Mld7qA/MIGhjxy0zCB6y5557rsjva2XQOni33XbbKWL7DfPfjVNfRFhBD32X6L/YwNR8y1KNaAYzM5u8E4Utm/VlKpVhlYM1fEWpgSyIu+pB3LmDuxoSySBtICMZaEvBK+n5yqSdtyjzAzO1PGFcA4TZliog7duXGiJLAA71RKogMciT/PZx+7p1M7jy+e5FS80/eojQM8IAUwwuprftdocFeQc9bq6K0tbH18ngMxXO8PTkUkP6qPQnlhqFVCNZI7+954OCQNyr0US1o0tdSrEbzayisc8NIIqaXeiiZhYqAobWsVlo2QQMQNb1r1+qqEtkvVXqwgYPPvd32nbbbYnlDwzeMTM4Zjom+Jj8tuRG18c4a4GyD2LnAgMRWh7U531LLROGxjDKRDq6dqnlMKCSLJ5a6sDKgIY2APJcQz+41MFJu2pDqtRxpX7XILJOUL4pIBkwvBok1CmaxKOu0dp9z0ZTK6gH+oH02QhWw8x3zdzeMSBTpdCkghGmYYrBrUta1jo6tN1Xf83fRGnr4evskDMVrlFYWolLZoJBFOsdQYJEdKMz2jleZgYir98alc/4X8oijcIzebWk1IuzXdVDe3E29H8Eiatonnn/hS5V9BvES0tfjDtEVb7fOq373+OFVWodeJ8KQppR/gV3sl8HaCCd3exICvpSqfnCvHRV9H1KZRw0UZ3Ijn5D8juIzJ8pa0R0baIMaGiwoEahL1nmB6LMeP74Ug/EQNviShJA2ycgz+jfljVpQxPF+uAjpT6jXXrnpFLPD+9hpr0v3NBmaLHQDwteLSi8kbPIHhF68HOefW0WLIeZkem0HCuMzMQonVvDsu6qeAargdb5btfeF/nTmqlZYrGBOGIG4KnGWGSGe2RXbQHEUjQHEFZwM70ymXFEUb1+6sqs/9DgLcLULMBCIh0VGmMxaEEiM1CX50Zvk4ayrCi1zonnymdmJoE8olSm1E7WpK0iYF5tZla3+vHQUgcEbWD2Jk4TxdkjDA5D+Ty31uy6AdAHjilVwrNagTabY16GMmK6PMurbxsYDa4PKRvuC9SRY0v9pvyTLEglI6wLBiaGXfWEIkY/pKteXPMZEc1kxEKziI6GqQ8ulZk04mHtO8Sp/ntdXQvFXEDHYvQhEg6dc5/230KD0YqYqBPLqw6nU/Hc0lkMTpiBSCtemYiklmB0dFFTrQwYjG6a+tLR0UeEpo4oN+yXHdZTb0eUxT9XS70q06quBlSUdzOwGfL+XV2bVyZ5Z4NQD9pPm2Bk9w2+jHeYW5kwu4HRd9dSPWbKybCnfJbW9AsDAnWHhIM2ext40NIYBhffph5IW343ZI/RZt65dKnfVafoEdYHjbmhHUW9mNRtIBb6zL1B9CMu6VzE72kR3VZNzNsfE9veHUQxnesXjcZUnytV1MX0iwFmOOnJI/GwF9FLzffr0cmfGYQdwX0rA4N4+Y6uOWkE/7ervvasyr/o6nq6+75rJloffKLU5+4/3JiHhHRW4dRS88WmMIjopDK6OFp79SJ67ln2Gso0LaL/tKwtopNiqG6+i6lWw0xfeGupzx9d1qg5J5Q1VnsiuoEefXZFdA45nlEGA8J3y+LW578+DIzcVecP65PP66of82wDrguIgf9dqvOBmYHuxdpqFKbv3bF957hujZGN2MiwAjDUM7q6nKXR6L3z1fPOKphdzTAvSHpmEjPUC0qdAUgP7rMmKxObgs6v46GP6urMR9+7X1fP9FJundnsg3GU12y3PpCe9eRDZu6fI5hpI9KJ/HJcOaLRZlMHHsg7kdlgqp7ZTKgnaAOZcjBaaR8zNaPak9p97frSMrMOPpM20V75iMys5Ohbljqjo/kaaFu0WVja8mdZckWp6UmHzWZ9QJz3/lVLXd9nBKQOjLA+aEyHZITSqTXKfEMlE/8872qmZrQx4gOdyUzg+8RdrqJo4rwGAhrfIXiWs9BmnrU60QKC4d0y2W1K7URmEGd/22ii06Mx/rCkpDOuzNWARSLZvtSyHtLVM8ictkEMXl5quYmgyrE+kB6m29AMdZZhpp2IxCQSkoQ8o9kODE7yTv2xN4CUpD2Uw6xqILMCIGQ0hmFLUCb9oVc75gH0fOVTf/s3msVenaLZNKg5BlMqkfqUP2kYUIjf2l99rg8OKfVblt5GOIug07MSE4GIneuEmQ5FFPtDqeKsxvLuu8sakYvIqFHRvym1IQdRzKhNHETrjER09GKK6EN6mO3jjZbv16JTNjPgait6fg8i+tu6NRbnL5RqZ0D7nk48XabVMFNXg3hJtOxh5v+zBTPfGKzoGOVNjbYZY1ClzMirHV26umlDuakrfTm6ehyxAcEz1A6MuE6YSXtQCRgoH9/oF5e1HV0GK7p+cWijf1XmL6IPji7sASOcRdis1POo3lbqEtY6YaZRjyh1p9GdS20knYqhxPt0PCLUpqW6SdrpxPj2slJ3LDHkcPEUZhljENWkbTZdDDATKd8HSxUV5U3ezTz3bbQZHsOjGQlZ/tEP7qpL69tLHQDMIGi2B+u59M+3lBlmmKmrxwTfWdacCrogMJUGgohL1yUN0U3lkVMRKUTdWhIk2srrPbq6PRR9TKlr6eheTA6NYV/bbeC4opl7mE75SATqEM2AZrZGP7LUgRz9tFKlO/QJpTK1vJocNmTHoNp5x8A0wtkA4jNRClNqDI0z36URyxs6FmYFGGKg6YQcRXQKPt3DEThoHleYj2hvVDfLnxswlE9n1tnQxNc9SmVs1nWdnthre6mlL+Jrf5RwVzdpWHaSd4Pj5sOH1wOkIiL9UCeLDeoTM7NvsKmoW+WhSvXt1NUY6wZmYjRgZdcmvSrV1SVDYa9mmXldYNBUvpWlfg9tIGQtp66xdRgA1bNBXH9RtweX9Rwr3dK1SqEPesY3zs06vEAB3YeVmbVURQ7ingqdD5jx/lyqqGag8O7nu3q++LBd1F7fXhSb1DjeP0DnGcz2iVJFwpsOHWqRraKfLjWPjE2vRHf1OJ9evMyVL/ogXpJMBoszcVanRP+kVCMUKYCdgRqwGmYY48RS32FMnP1vMcCMLT0i+aB2KBtjl/KtPpssV6JvbzkPfXpXBzl7ErST8NLrbIuZ/L++1DQeXqq0gmZE69MrVSoa6vDzperTaH3uDIN6qx+gbzDcYXRivndGy/nZACMk8QejGXWJ0pZP1isyz1Qu0ZNeS9Q2cvvOi7u6BfPTwbfNzc1tnU4joubH52o8a5s4Phdk/GEd/WyeO7Q17oIzwcz3Tih1ADKLHNtoDjn2T6OtGzM6of+rq8EK0Md31SEG/a6uHs5oQDwg2Ec8mU5rwFLtFDo249zsfwsCM9+ib3+2VJGZqIy+c1f17s/kyrHHsUUGOgEfzK6CKbwm7SHayqeCH56rkX7O4La8jjJod+U7otRAIGiOQWwXaPvrSYdouwlJNGhMi3nXgvZdYFurfJKSnlnqO1SNmTdGWCfMNNSq4V6p1mzrnhuyavbQ3qVT78/91W9M29W9yP5zwICwR31kzKVrTsjYc65GkhFbiUgsPJKwSSs16qSe3DE7kJxt8J2pshJFiaH2TlMf0PJOnL3ipPrjG5zQ8rb1pJ66KlILvZQ7L0a3r32os9XpBHOrj+piw42NOHZJEel9UxpCR1EJFqx8M0BMvnype8OVy+GJ1AwOTTad9KfGdlUVWb1qos4bQ4s4K358v214msHbe1AbCxclDVs+lY8aYGsuelVX+wBa+T2nnqlo0rxCV+vHvv216rD9BuqQX4Y6HNLot5ROPz/CemBgoK42/A+JZSo1f32yVJHZDLfOytxss8364HjtfcswxKeXdlWs+l3wpNYoInWI5CkW+h9sHQ2TXzQzuWin/hNN5sOeCx6ee724F/q+Q/50snMKOulUeT+cW0RQM+rx6Fzvnd/Wyvtgfl3dLuq+We2G8pfrh4MHy3d+i2Yqbtvq+nFtaei0X2zvKxPVBX1kaGvo6CcM+VmI8k3no1TDpvZQhr5M+e/YroZtUg7SFW829wXeNMgRy7+aeto97TScTSbC6ur8zdThye27JB8GR/SDgkc32kmsd2zpvTFoSdR9IaNIRP8Ifr+rA8/qvA/fn9SgIP3qSq7e7cuU+2IO9M9MDzwjrAPaaK0BnTr5+dBC0RqZiesqX0Osk8G32GKL1Yf+5R3WWiLrcekYDC5fDv5PVy3k35urkTT7M6822WST7+SZlUT14E+W1LO+3hT80Vzd3eZ4WfSdpvI3k/pZh+nOGdoGkh+1Tve0rp71fcf8flCuDko8Jmht/Ie5Pm+uRr358Vw9JMCsLn+fmdRjj/pvDmk0dHyTI3g91x8G2NK72aSGaUY/3HtwIcrnO1Nt9cJcHbxoC+aD81u7PmBSQw4r65NDO6DiB7m+KteVyYMBXmyA3dM+P871tCXtiKN1MfikMq1y3LirTlLq6m7B+7f7j8nzQlGjhea+ZqPfEezrsKsHVPYSxNDHpr5PsjP4eEdknRc2WqTY1XU+wgZgaDw4VyOfiqYp6uiqVDjrN5F5nQwOnMsdhp3bdtttt86MvtfOO++8Q0b/OSdU5JuOufXunrnu2tJxhNBw5hXawQJOSli1pMZjt0d9ZVDk1T4Iv061EDB8q6GyOhZX1NGVk3o0MPHU+WVoV+dfocUDdx6WU1f7QxHmav6ESZb31Xmcqk/nnIlW630hsPacq7HupCEsMbpXW4Z3FwK0U6tze9s5s1AtGMpENd0qaW08V+OeKY9nbX0dDkHQBn046+Bm2sI3/R5gyG/Dvg7navmGOhRrf6hD5VReYbj39NykRqkl/pN8qGHiuS+VZziThsMcPNun0fJKten71fD8CBsAESwbCl37zeCv52p44BPTOX4dFMtrnQy+1VZbdWHsuS233HLjvO/MZ0f93G7rrbc2g5+ed96Z7+xdqs+2IPo6kNNLf9xE9C9kMHDUjtMu3hP8bfC6wZdtVI/jufvAMBr8nMIU88H3LqnH9two+Jzgb1t6j5R28vD40Hdo908IHp77jv/x3lVz/ze5fnluJsT01PedVvixVo5rB82SvnXr4JOXVvH3WM961/Wcgu8MHT/4cunlqgwOBxDj/GGhb6McSe/ZoQ8Oam8Rby/W6v/zU2U4Q76GvDZ8l3LM1cMUiOOOsbp37jsDTR0+OfTtWrlfGdS2jjH6YO45J9yZcV+Z1Jhsqxl26vsOOxRtVX6vm3de1tIQv75/Xn5G2AAsXcPgjg/+sbBNqUyzCz3pT92abZ6zr2LwyTbbbDMXht4k73NP1Ci3yu9Lt80lJ06qhfwPuX59rp58+bM8+5vgPhvXc6noemJjfyj4f6GvH3y193PVWVaP6OcUlHPoPKFPSSdU1psFnbrxl1zvlfvHtLR1zju2+05/uYH7ecfBB1cL/j3oGF6z4hkYPO8vybOf805+Xye/39C+5VytZ7TDHx7jWe+6nlPwjaHTB1+vfGmDO+feMdoy10fm/hEtbWrQocG/hn5Xrpdo5aaDmznPkKfh20MZg+9v5btF8LnSyPV++cYj2reent9HtjQcSnm9lvZHcu8q+d5fgqevj8Hz/lzK8On2joCMbCHecfrMOIPPF3R8lRkkchGJ6OOcOzg+sF6uk8FBmHlu2bJlG+24447bZybfd7fddtt9+fLlm6SBBSbsI8P41qSGTNZBnO8FibCOS7pkcBN0/nN4AIZhZWd4cyzxJLjRpKoNs8mfZRg6T3A4p4xK4MyrK87VpTtipZh0RFXH6qKJtIxNjtthWV6+pB4r7LhdsK7vO8KXyuG7RNghDSKrM9uca+26IIPXAMP3JvVYYasXLP4s2ftjpPy3yaSeBT6I6J4Z9v+rj/70kvbf6u+2/913fpuDH5xTZta/QgbqbcOEjoVG7xSm3C14hfy3Ms8R2dXhcB6a1QeHbRC50UR27XsGBm91qL7VlfzynaC7O1duZPD5whSDq0w6Ef1IfHPbPQ9dH4MT0cPMvQ6e5z3HCPLg/Kb7fa6rsbct1xDDPhTU4J9NOl/Mde9cPxh0BpaTLozO35irp30+K/e+taSKd2K5PXRSLdfrzMdZhaED6cStI1sH/mauZpv7J0+n5/qI4K1z75u5PjN47dw/LejYYYPT6u9Mgzz65pIK71COuTpTPrd969/naiTb03Jl0OvfWYhyDTB8c/hu0O6tr+Z6z9y7Yf7/Wq7HTeoRTtrmJZPK6J5h1OqG98FA5z3tfJugWdrgLSKqE1b/LeV5TGgnq94pzM3KTWJ7VPAWee4bQaHArq4+cn1D0BKZ/uUwibUmkVZ/cC74VnUVZKjkfKSdbjedvxHOBDB4KpDV1xoljyzLFl8pdZnlerPPDxDmLptvvnn/fiqbvzOR8BWh7Rb7ffAToenj7rN+mvX+THScq2us3/PfXGXij6FzFcCQH7v7lq0Om9TzpwRuXDBG0IGGTtK15ZdcWX/5qMvHM4McRNA6ZL/ZJO99UUcfOuE0DJ3UN+eq8a2vw9wTs673LMt/R4V+TrvPgWbByjQNQ121bw+bTY7u6sktaMx5SKM/0NXdc5ZFT+uae6pvDN9qaNmKD/txTnTpqp/+LyLB3Sp10S/9RXJ7QP6z4USUWXp+v0zW1T0HfP3RHG0Obmn/pGvLZFPprB5QAr1HZa7/Nlmz1NifZtKe6fM4wplAGoje5SAEaOsgD7bDSvUf1ku09hmGTBXcOhPHCaMyi3l/yMCkWm6tB6MZ7nR6YipkzWUddVYVMZIjhlmaUwZx0qmfK1rjW6PlM77gzNC+yfGCMXH3SV0PtiRDjJW+mcOJJUReNHEzl7U715CvroL/PUQEFdCSw44yWXcmLqsjNCcTr6nXhS3Y2rCy1IMHOJrYFszRpZ81G23LLPqypW4j7V8arkB5g/qIo4T3zMC+LAP8ZSPFHbbffvvtue+++15uxYoV17xEYPfdd7/YFltscViecWAENeSwSbWWUwWUWz/RXw7uquNK7wEojVz7ypvU+sPgVDXtoQ6pjfpFn9/p/I0wD2gVDLmtvjR4Uql+5WYArqdmsTPAUNlTlW6jiV1NdpDpxMTz1wZXBN+RBnvPpJ5r/Wr/dZXBnp3nT+yqBHFc8OSuujkarYlxIpP035fPcwoz3zg2KD1OL3cKntLVABXSd//Y4CHuT6pY6lC91d+YGuSs51JtPjapXm7PD548qae5PKZUxx/+Asp0cqnBMexP5+L7n0NmFqF8dwq+q9RtpDaa2LXFR3xVqT7iHGHs4uI2qt17UEbQyuZqsObDflLE8stnUjgmZX9VGPqaYeZbZva+3W677Xbj7bff/lZ59v1h7vvkGa6xyv3YIMlOnzq+a3U4ja0eLcvankv6OyBIteFchLGn++iQzRHmC1OVZpQ/vVRxSHQOzEqcIrL2MNsJZyrdO57/cle3WRJNLbldYm5NWCgz9o8areH5vfsPU/Xhf7q6H9v2RTT9a8EYfKaDDOGGOIQMGzOInMPe6bd2Na7cUKYzMHjrnKQNIYiIlMpEvPxH7qsPDPb3/H/7UiPJ9CJzqdso/1bqWWI9zOTtbMFMHT251H37RGeba6RNTTBj/zX4obImTNP3S5MmhnxM1bt+8W3PRQy/Vn7/T/CzO+2000223HLLm3s2s/otwuh9vaUOnhcG50lnA5OzyW7Y0qB797P2kIb8tnokWfy6vX9I17wB8z9dvn9uIdr/wg6USzuNNJqNJzqr0Z/BbD5ArLe5nxfcFqWe2mm5TRTXG8Cubrm0dZAXFHHt0FID7fPTtjvrZqWen6UTyofrgsHQsRpcqdTyWdKji6JtHvEbLT8rS82HGbhXvodvNIOQzulophsEb5rfnGSI5zfNTLZzfjuP7ab5TYrhQCTgv33Q6lRZF7R8M2DzD5fjYeuvPQbDzjebPvZstPY4uNFnYPCuAo++m0bv3jni+aHbbLPNzQ466KADg9ddtWrVTa5xjWtce//997/q1ltvfYswvXO/rY7cPGV2HhmVZ4iEc4Y6bLYgqps6vPlcXdWgFt1y0mL1j8y9MGCkthvp1aV2ADMb+urTD20AdCBbMB14sDJXYp3Ya3QnLpT8oDU20f8VpTLSMfn9qlI3SNw3iLZN8IhGi8TZw9ApzgnMfEO8NOVjUMTQaOlJHy0/9k2jH1/W3zmX5WrWso5vuZGl+hURX3m9UTFelv90dGL5K7vqXy1NdXXn/mNT3z0nMPMNAwhf8cNKjYVGXQC4RfAF22KBwRiuBb7VkJHticFXRETfP2V9UMrzor322uuwHXfc8dZh+nvsscceN95hhx04vrx4o402OjLPsG1YTXlAUNtqyyeW2sdWw2wdBl+Xb+w3qdZ+Kyw2+owMvkBgdO8t3KVGOTmp0UTm+QAxm1j2ja6dO5Xr77u6rXIQ0c1YP2+0WUMoJDRRmF6IvlepouQgMi8YzDBAn16pwQANbOjnlTWHBPj/po0WEXQ1g+twc2uWdbYZzndLZ2dL+F90xFaMzLf/j5NqRSeiE8uPKVVs9g5L/oLBDCM8o9Q06PmkkG+VWk5BIdzXvsDAbLA9AyhrV20z+sXfwoDXye++X2yxxRa3DTNzDHp3GP8+ocWSt2rynOCwH/w9pe4HZ6mX/voYfGubkbyTeqV39ysRufJpny3XCGcTNOQdSo16SoxkKDHLEV/nA3uUGsLHZg2np1h/dSYYjyVGLPuStyv1LCqzh22TZhm6mxnG3nK0AQHzYzQi/GKBjoe5zTDEdWW1d5mYjjbLXqzU+jiyzDA4bB10k3TuO2T2vsfOO++8avvtt79hOutt995770tGZL1e/rt7GIDDB6Pb3bvqK47J2Dakt1jAsIbRMDD1SXuuaP8Rl5UbbNpwndBVEJDyHikrZ5YbBu+57bbbXiyi+jVD3yn6+EH57Tjle6Ssh+Y5thbr4uwQVAXSoL6lj62GKQbfNHiH4H1ST8RyBjubZHoHnJHBFwcYSohVB5YaPVVDnSEKxzTo/I0BbDx4YvBhk7pJ4JiunlXGamsQeHzoVaV2cuKvDk+EZezCCDojWtifa5RqdNNBepDGAoP0lNUVs6MZxs4ArYzCTdsBx4nDzquHp6M+OmLrxdPBbxZmv+VlLnOZq2y33XY3z3+PJtrmWbPfY1MXGI+EY+0dAwC6MkZcLGBMu1/Qcp+B6ohSRff1gWf8Tz8XmEHYaNtc9wgeFXxCpJYDUi4OPMdmQDs0ZWaAe2zq4UYpszZ8QqkHBa4XSEENbXLhUvukSd1cYoCghy9obIAR1oZPlypmmQWM/Eb9DRrcGnND6+n/JLqGps/34ldXAwX8sv0+JNhbS0sVhYmznjFzi4TiPpHyYY0mMvewCAxONJeGcENmb/SJ0w+AxtxQbDED1qPSMUkuvRU9M9nBZnPP7rrrrofnv170T6cnydCHWdQNdqzo0qCbrix1SfJI7y0SULOkR/XRHoJQPn2tJ9YGMzrRHpMyuH6/1LbB8KcE/x5mPCK/2RGI1Ta2GLDsY2Bv0Wf+L3hy+946Yaq/sKL/sdRvHTKpfuecjri3jgy+UDDDONZRzaKYVegcxrIzGGOmYWiMSY3k8l9tBucscmxX15V9Q7RSszbGILI+IWjTyuoZvFQbAI8vgwox1v3FNLhZysGM0jXDmsGPmn4AeKehQBmCE14xzLttyvfglPWYPfbY42KZyW5qBj/ggAOunBncppZj2wzOEm9dmJMHf//HlaqWbFJqmvutndqCAumAqmGFQ3q3nfl/FnjzkDIYBzkkDTM4/4bbo1MeOwnF0kPbiKN8nuGVqA0NDmcqdbnf8vSwrnr5SUNQTisvfRSXkcEXCGYagdGMwYtoTkx+YKlLR+uFKQang98reGRXl8Po33fpmg5e6oxCXGdco3djdsx8z64yuyU6aRP1zDho//ewvs5yVmDmGwYRkoMrZkAT19cHW5Wa77vO1dNaGZzusssuu+wepr7B5ptvfuvo4PtFB7+W+xtvvLG95bzK1AEvMsxMBcJEpCPfMsj0sBDlmwE2FQ42Qlb5ONVAva4PGFzvmketJFhmE7mHu6rQTIyH7Cv82A9r7cxjkaca+pDWhtpMmfrCrKNM1D5qA9QXqA0cjaQxPZiu9dII5wBmKvMTpVrF6aIvK1XEM7P1sK6KHxi8a1b0ICs6y/kgojPs9Fb0Uk8LmRbRB6u2zj5Y0aXHEMYKy6+7h3WlfVZh5huDSjBtRf/Q8Ofw7NQ7GMYzRFWMokx/CmMbkPqVgeXLlzu8UJn+mGeI6MR/77Cgi0KKPr6scUJR3z0sQvkw6m9KDTp5SKnpfWDq/1ng3tq3Wakeit9Gd2tEdPQRpS71oR/VVYnE8y8u1bai76wW0ddRJuvwQxrsPL9qtMF9ZO7FgJkKpYNZxjmkVHHVerDllvXC0Chdjcn2xuALgjYoiJ4KzdTWYF/e1cB6x5S6NozxMRadlLRAXEezspu50XTjHhai4We+obPyKiNd6MTKSmLpYXh26p0dSu3Iz8+AtjL3nxx8ie2T+f2o4AkR03nwUUFOyJVIru5eXur3+RagzaoGCAMo42MPC1G+GZAeGwA1x4qFtmDZXh9QyQx6L+vqmWyPy1U7WVXwnjVuYrh1fPThXV0R0U7qUhnfWOpg1sM6yjTUIZQn/cL7JMYRzgXYvNTzyihAZmGzLKYkvtkcQjdb6wXg3gzqLIIXQsYU1mTea0S/Q0r1fiOWmfWJ7KuC/NTRNhpofDRbwGKBpTkdlHg+eJnRi3sYyjlVJlb0fws64G9ZGJpjxw2W1NBTopagRX2x2eLwXIVPsqHF8+wQRFK09WcrE9QB5V8rvQWElaWmZ7UCiJ67oRURVnTLhJYStfNhpapsZnY2BO1nmdPgpG1ET8X8+ogZfz6wrNTvQ3kxkHt/8LwbYZFBZ9ew9E0zGpGLN5Q1VbuDuJSuszMO9xti2F4U6+pM/ZP2++CuRc8slcmJ4OjVvuilLqGZ2dBvKosH/11qGlQDuiP6/cOf1A4wVaZevJzUKKvq6Rel+p8r3+CLjumHlYFblaZ2hCaemwWlYSY1mLA4f1gaCwUz7cLAJr3XlXrE1KPLhg1t2py/uvyKT/6tRl+za44uuXqfFOK7jyi1b6CJ7fOBWRH9Z41ePbCOsLhAnNa4y0vtIHSvo/zu6k6w3hiyPvBfQ9sFBRR4T+h9g68JnthVxsBYJ3X17O1jStXZWLLpcOijSh3Vdaqj65cXBgambXD/Uk8voatKD/3k4c+hLIONISjqi91xdpEZwHRq+6vN/ganD7XyWQ5TVh5unH1OLHUwM2OjOfwQdenDVgoWDGbKx0j20VLrmGhMVLf2vj7YtNTTaj6YPOsHxGjlsD5NHbHzziD/kEb7vrYySK0W/dXZBoAU866GZv83lGqHUG8jnJvQ1QD2ZlziJdRhN+hlNMUMwgWJxUV0Jc7aL321Sd0iyKvLt4h+mB/tkICVQe/Yq22ppE/Pc6Va8i85m945BD1x6I3TdL1RmdtOqF0n1XFHuCHlEKGVr7YBj5Vc0AT2B4H90b0YG7TX3q4z20kNmPbOo+13591FBVpZqiun2YwV+twGDSltebFMJt+Wq5RbO1kWXBakNtnPb3lQm1h6M9hrs4PLhk8KtcxqpYK6hdaWjGrUOHCGuh/h3IHBWvrw4LHoNK4oLj0Tz60jwsZwf66GH/7bknrmlVhcvdNErgYMI7bv2nlmBEdbPuL4gT62q0s1f8n1JV01VBHjzBqrZ9XFhCGNrg5sjw59j6CgBpwy/jypAQl+VGp+zT6fabSObxaUX3oqIxL6/rnPYIh+dqkSC/rtpc7mROMvlwaLXb4p2LXUfPyuVPGZ2qEcBhv5QR+W/FBderUj9PHoXB1X1PeLXF86fHBoI9hgOL/uh6W6yv6pVPVkgw5UIywCtE49/HxK8LuT6mF093Tsb89VV9Rpd8Opt9dyQ9wtzP0VmHc5fAifK16X2Y+4bnOKjmPn2Te7uqWS3m0PtvRYmtGPznuss5ahjh86zmIzgO83NNveNVfbIFcmL0JCf3pSY8m/P3hqV2dvu6DsfSbOPqWrMciIs9QANL9u2yKV1YkgZrGvljoAEFVPLVP2hoUon3oacPr3DJCO1O1H89+OuZ48qfHaGAeFXvr6pEotL07exZa7fvBxadfTc8/hEQat73RTIamGuptKnzHTxh2edKQw6Rk8VrY8jHBeQBpm4zTU8kkNVk//FNReWB6HAdj7u85g/n6nA4jBs1lw07kas8y5ZKJ2iOLKWQIjEN2J40472WrjjTfecaONNrrk8uXLd7jIRS6y3bJlyy651VZb7bbNNtts6f6kelStq5MuOAydNKgO+pBO7be8WxaTD7O75UA0x56VjSbSOrMLLWCE54bOTqzt46CVelopUR3sFuw9uIb0z2Xoz07r6tZeIjiafzi3Ufu2SWS82LS9gy1si+Xso29YXSDSTzO4OmCQVQ8s5yzvpALqCNHcas25XsgRGgyNNTRYGvTxAijm+qw0rAio/wi+DzO3zr7W++5P4f+3dy/AmhTVHcB77iLC3c2yBhZQF3YvPsDoSpnSKJa6gEpekkppLOOrQFETX4SKEo1GBY2SxKI0vlIqiQjxDRrK4Ks0IBQqiRqVSolGixXEoAZ8RTSJ0ZzfnOm9w8e9y33iZe1/1ak533zz6Jnp033O6dOnpR7eOai3bOyPB/0kyDpe77A/zj8xiJf363HMs4OeMBz/grivoRs937vdq153NTFUUiSPu3LITirvnAT+355KIVcmCQfNB5e0n9rKJjcn/n+7HB4z0eR/YitC7GneYZfzrI9xbsnx5Ls7t6Sav+v+txKMjlDPv9Glr+Ga4Tmkv7Zc00/W5aIJ/2h/vIvHxDO8GR/04r2GhJbdqL4MJKOrZ6UZcKZ61p0lI9ka1gJ8KB+PMImtDrox6Mx1uQaVVS4u8H/9wJOoghi0Mc67MsiiCJIy8qx/L7aivtjY3w8y3ZT3WTrlp8SxvM7u+9Tp6enj4r8vBJ07uubE3VYW9dm7XAXVSiHW1dKTXxO0cyp79M/F/zdM5frnH44yeQ5ONIE+eMNLJmTgxXI/MY4R5XdakHhvUWYCUeCGMjtXe9UF3POhkt51vgSNlSmbX4oyet4jpjI/mhVTHhT7zvf9gh4VAv4GE4pC43rhMO1zV3nrdYN+e3huZoyZep6PWt4EfC2hCtNUJqCnYpsSKpE9/rCpXDpXgr4+d9kkfPy9Mrc4L7ShM55oqjaVm4qu17BowH7r168/ONTzIw899NCZ7du3HzEzM3PUEUcc8Stbt269Y6jr26NibVORamVaTYwqqmejskov5bdtjZvmIa/LJvOQGwnAa330jPUadfleNM4LzrNeoeJLbdX/qNvVwqg8yPfYNvAaLg2W94yntTBTmGZMqf3iW2mwLS65Ye9cd26u69bREtemklPPxeILpmlYCxgEu5K44/+MrVlgHE7XB1GZ2Vo8x3oumLzMTXrc4RgZP77dZYyzWG35sh8XJHCCI+dpUYF+z71i+8yNGzceF/u/FP9b82vVBdwzjIiH/Lqgy7q0tzkHOaEI+eVBVs0URMIh9a0uI7skjRTYY2iIQ83z9U62Yb+gF0NGris01Pl60Y/0BSi3qoB7jmu7fCZCfkXQdV0OX1ox1XeidcmK6/tbk65P2ECwoxef77rm9DvXeHd91s+V1oOvHVRhGj6YgAy22RuCFzDBvvpIlwEwx3Y55xsmL9NjdB3SWeecC/wQCy5a7qQukwW4x3Pj3ifG7w/FlmlQh5QEzqx65Z+A8WH35gnnLf9B0A1BhpcsHOA9zARdNhynQfj7gdcwvWzgTcN98sB7TsKPF2WmZ8OL8LtVMHwLtDXesXf+nS57W4LomcxA6yfQdOkv+NDAP9k3UDcI+W7g23qmT5aMUjNxyFApr33DWsGoIvRrXnXZ4lNNOZNUeKq537vUy/lQr1VyvFV8NO/qtiAedTHcB4Yw3ztU9QP3339/XvQjN23atCV68A2xnzd3ZjifOrC6Rvgs3NBEiOoJt+293V0G6rBhQRTYOJ56HPM9rtRj3vH1OcSJ12vdGujq9wiS8JB/Ac/z7V0L5GGa+Da85Lzhpryap7C7Rtbz+JP5cZ+SATBUdN9bDP6t9d0aFopRRagfVuCJcVuqqGgzvZt84irFYlXo1wRRCznVBLd8Pnjjq0JHBbY8PwR/R8neTYir4Rb3Fu99U/1w5fDQoC+WXBhA7/rZkmPUbGxluqjLJBj2/XNJoWVq8IIb7jIjT3mN/+q1nS/JgzBRvKAe6ZQcI5bbOc51v60lx4kvKhn5VlYByuX5Lozrs60/E3TZVPpDqOW+gXFwQUhXBIlsm6wDPSZ++2YcaQKWjPN7Pqp9E+q1jokPae52rzJ3mQqY6mahOUvQ7Eqqt0Cwx12rRrKJcDqtyyyr9p8VvJlH9guUqKrtzrKCAj6utCVnULnHp0qq6D+N/6+JLSefZ/3vMut9dhx1XRw7Xk/1roE3BfYVA+/5TnKtkvHuRw/7LxjO+UnJVFZ6PPu/U3JG12TZVgK82p5jZ5ez9njE/bayqiEzvJ77y/iS00An68Bc6E23klNGzRL7cclnWnBlaFgb0OP46Bxr1HMzqCz1WofUdjlhFgC9CUG4Y0l1XYwyj72ZTbKFCMBwITzHD6F2jJDH1YJ7E4IaX03V7MMqu1zA4LBhvzJX3jnbBp6nWE9cwYlWMd7PVGGmAE2hBsfwZ4gJ7wVqkRrRQkBl9nxUbvcQQ9/fL+5lDjunKZODc8y3XZBjLL654/T23pX3cUzJOPfdtgoNaxRD5ZDN5KNRMV4XdM/4yJcFWQZWUvte2BcBs6w4cx5T0kHFA6vnE954YdDpXc6lxhs/Xq2eQaUUI0591juLLWdKqPTnlszIAq8u6SSjghrDp9JS3fXUeMJMw5FAwzU1ZvbTSNjceNNkqfh6vZfHO9Ngnh909lRGia3GmL9GyjRdJo+IMkk6qNLm+5t/wPzx3HPCdx+hzgNn1jCfzgl6zuzfDbdJDMKN2M68sFT0XvXbd999/d6kYk5UhluC6YlUPIJVVXR2KfsVf0lJjyx1lsq8Wio6DzA1nH2tcXFv3mVqOR4R5OtLqtzGvNmbeA0QgXbM0WVWRX9KyamV+DNLPgez4/1Do2X/Z6enp2diewOVOUiYb79s8wrDdzJywasN7q3sBP/G4XdNEnFL0AA7/k9K5mJj2y90bnjDWsVIwKmVhrhk1dw/KuTjgx4ZfB9vvUgBpxI+oaS6SmiMpVaw6fSCajtnjt+rBR5wQ3Psb6i9EzAN6n7lrD0Ys6Xy+5WbJjek4lfYX9Uaz1MDZR4YDeM9Q6jXhZAfFZrP/aI372hAGzZULX7FoHGiRTB1wHtG+5RMRMGWdsxCQEvxfrbFMzBZCLkGpOG2jpGQV/KRzwrZNrPIpAVq9FllaWOfR5dUITm8VKI3lFRn8ZIknl5ysoae44/LrC27EjAsJoHDH5Yc7nllySygQBX/04HnbHzpwGuYXj7wvOV4Kr2e8GUlEx1sHngCz7xwzG/ts88+JmqcEu/t+EMOOeTgEOrfDOF+2KZNm9YLJNm4caGytmBsK/k+PYsG81UltQoCPicmGmqmFM2KYB9b8nzfqWFPw4SA64Gpaz8MXiWm9vk9djItFKLanCtopHq1P1FyeSM89VIPenlJ7/pSGpH50I8MlBy6Iuye45slG5GqzqrxNwy/NQKGtqi9HGfvKWlGGCoi0I6R6kgGFPv/sqQmYP/b9t57bwEm7w0BP3XLli3UdXb3joMOOugAfgwq+oSALRd1JMIogHdYvxOtaSGoJojG9UUls8saJmzYEzEScCrai0tmQiVwTx9oKW5gSQKkTqY66rX/qMsEEXptvekJJVVhPgA284rZ4yV7WpFnvPvwuBGvPHpoIMBUeaC2116MZ12ZQC9ejwfOw2pUU5MFmfBeHx8q+v03b958h+jBH0hFp65T0asvYwWFvL5DjY53+LySjjFlXQiYRxJYmI8gaeRzulwyevK4hj0YejuVhrBT/U4uqVbzHi8W4rv16NRg3l2qJfVZg4LXEKyEiv7ckgJIwJWbcw84yB4x8AS6+gaOKenxB3Yn2xX0+hoFMFxUGwHQCNgHBMxQI+G1iMKxoa7fLgTaVMvjqO4hQGbZ8XH06vMyhIhG9VclnWL8Bd4bk2deTNzL+3a+kQDP8+IuM63yIUjrNLPCjVDDWsPExyWIVZ2Fbw2/tfiLxYklz/1USbvPNanonFT2I8K+KOg5Rzix5HXeVdIMMH+Z+q83tv/a4bjvDb/hGyWDOQgfL7r9MyWz0QoYoYbzD3yuzDoFHcNu52xzrghA59j/+RBynvofhHALNqEFyYTymW4Yi16MAM3zfJ8t2TAxFb5d5rG75xDW+nw0J15y5sjphDu0jL/pMqXy5DkNezCofpwvotPYqKeWjODSeywW1HUOO8LCRsUTEtd6VZcTYZYb9WU4jL2sd9KDu/7jh//M/tLbQt3Co8rswgzUbaou6M3rWPDWksNj1XPOZCHQwIZ96FBmPare2jNYc/vpA/+0kmu59Scs4/k0rIYhfQeBKG8qOYR3s0CF+h4n7uU5OR6ZIoRchKGEFvwHZv6JfJs8p+EXCFRTKrYeimBQD4VJLhldzq2mvloiqI/bXkYFI3SGiEyo0auxoetQF0/x9oHXwFQBJbw1ok5PX4edNBCVV6A6rAaG0mohjy6zDZ7IQPOnPQN7VgARvtd46nNN9MorDtcf7muYU4NjvW9lpIHwS/ROQKjvu9Jql61h7YIDjBda8IiKT02k7vEqLxldZv4UVEOdrUkYJg+bFxMVUuX9bkn1k/NM+ajohBhPHQf8DwfePr/Z/zzuTAe9Iy+6/Q8qmZPc8Rq3x5ZU/f+iZI/qGBFzAkyovIJEmBr2f7fLVMt94AleeXnVFxHnf4uo74wjr9Lg9JPoon++Lld7vRRf0ha/2fmLee8Nex72LjkefkHJWVQi1Qy1LDggovYsMKpUxto/EHRel1M3l1PRDB29taQ6bVjvnJJON57lvytpb7p+bxIM/EtKjskDFdYzelYONuqwnnxHySEkw1EEmWrMqy6Y5i0lZ5uJDT+7pCORynx2l5lZ3cOMvbNC8G7Ho14zqEwmWlgIxu+n8oMw7xLu6rWfSrw+6B/iOOaLMfsPlWHiyRirEErbcBsHYeKh5lHnKKMOU3sFhdivEdgtagWdpGXA3GzeYM5BoErX8XvJD2R/VfGlMer5LueC67GBwPKeg2EwAl0x5o0IVImggdTxe+bAzPAc8sBJeuh+spc+gOAFHR7Cfd+g6clUSYvF6J0Jsjkq7vFrQesF2cT2d4P2i3sfHfQ7QWLUl/t+G35BoJbwyFJV2eXvK6n6cSYZhvlO0J+rTCr47tTRUSVdicp3Ysly6MVpFuLELynDWlpRlquDNgX9LATLbyu3XDecI0BE3DqeAPPEU9cNuXFk2W946qSSqjhn4zEDT6vRsDnGvPit+BAw2Vu38Kb7He/h7sG/a/369VfE/e9FuHf3bm4Jo/cmwu7SdZkh9/ANGzb09zMOH7+/io9jJMdciXfcsKdiVDkw55acP62S81xfVtJ7zb77WMm10Ppzhp6ynnszVNVyBUCVNmvslC4nf1xcMnzTOO/Hg86NsuwbFf/DQRfGPTmhpEeW/IGKbcTg4yVDUnnTL+4y4b+xcfuptob4XJdaTkuxn5rPicXGfWOXyxpdEtd/X9DmEOKPhDBfGttDYvvCUM3fGPzMcm3x+n67HIpjdpwR99vifkGfDl4q6PPiWa+I5z5q0CYmL9PQMCfYmYjkqujmEG+OCtWv6RXbg6KnkgKKjd2ngkKrAKo0gawgODUIhYe/TgS5S5TpThqSqPCHxDF3HmzVzVHpa7ZVHv2ZgTdkx94mFFTgnh+Ar2PPVPqqonsPdT64lWAOH9Tye8f97nO7BP6ooP2WIuCj9+j+Gh9RdMp3v9jeN+5JK6GqS5NsgYq9ggTeTDXhblgqONt4ik8o6Xyr6qx48NOi8j1c5VLZOZZQqKo9LQUTFfWUkvcDfgE96tjDbeVQKjeV+StRhjtHw/OzuLf84AfGvq/F/9R1DREthDrLln77wNNKziiprhsWpKG4Ls3gN0oGm5xf0t7H/0ucIx+5+32DkEev/X3Tb0OYjwy+V5nj3g9ZiIBrkMbk2QcBF9WmHJ+O3/wD1wddG//jr/XfVK5osssJ19CwVAha+feSIZ8CPwwVGdeWqfVFDlA5VeaxcKOo+KPLLAwTlZWq/E8lc8wJpmE7KwPHnwgySRDuEXRVCNXFBDzu+6Wgf4vyUJ8vjbJdFaQXf09c+6rY3jvIemtXTeVa4a5n/wldpk7eGb8FsjBPvlIybbJG4aogyxLLWnN1nEtNPjzucWUI9s649/bgPxHb/1g363Qr88H7qsdUqkIexDHoud8W+4zfG+KTAprW8umgq4P6deCbcDcsF8aQRb31avtUOq+6DRs2bJzKZPsbh97qgBDwO4Rw7RW0NWhLCHi3FCGfD50aPQvjwN0gEIdEOQ5UjhC2rVGOQzU28dvUTmmHHXPAVC4EgeeBtoYZO11GUsKyb5ceawLMWedeHHiG0oAdX9f3Wh/XnB4EU2acXwqyeIQloCTSsNbbbEkn4L9BoJ1roQrneRYLFljEwP/MESMC9v/yVC4LrLzmpjI36vppDQ0rh9prBJ0YvOWCXhKV8TiqcQjzB0OwHjw9Pf3ToCtDyPcZBG2XKokGIanq6JIxXIP6fUGU4fVxn21RhhuCriPkcfsrY3tj7L9rCNHHgn4Q939AbM+JfZZpMvuN2SFo5VlBT4/r/FfsPzNIdNuHS86+u8k963NUQR0auDl74/GzVhqde4r3Fr//OniLFwjA6RuskuP0r43y8xfIzbZ9KlMlL/u9NTTMi1HlfeaQ+um1se8R0XP+OCrjB0OoHmwoJ/77YvzeR8Wvlb3SZIWfD5PHTQrJQGKtec3fFPcyjPTDuPf1ce+7RVm+Yo2uKJ+VUy2o+KPY7ojf7xjKbgUYQ383xjVMrzw5zrH/NVM5zdKIwUsny+O+VbgnBXzy+ebC6Bonxzk/Cv71se3fW/CnB22Lw/42jjszrmuJoSrg/fJT8123oWHZqJV7KpctpqKbH03F5GS6a9D6oF8NYpOaL02VR2ArMb+eSM+En3PNtIVAWaYyFfQBcZ9Ncb8uBPvgENKDBj9An2plaJQsq2uJZeozNVrZmRtGAbZ1uVQydX1bbKnAyiXPevXaLwhVALtU+V2PaWPrPlT82w/3YmJI4MhZdtBeuT7cYVEma8T1Jk/wUmxJC8VT3id4bGhYdRDwCZLvjTPr3KiYDwjhtsTtR6NiWrTw6tj/hfifM0ygyNe6XIHF+PTXu5yrvOReSaVXBj2o4JLq6GP742vAySDku7ZoaCAmNYKb7J+rXHX/XDT8D0JH318ynbT0S9eUDNaRTuqa2Pe8Lp16X+1yjNscgH8N/o2T5ajP2NBwq2FCEJ5Ycqjq4iDBItRiywwbv+3X1Qo6Moit67c837zghqqOnbj0olEFFxFmgl0FnYCPhXpMk0JEQOt2TItFl+B9Fz0nh/m7Sz7rs6fSJMCLlzc0Zzjs7JIJK6SYslhFXw7lbmj4uWEkHAJKOInutS7VXymNBMRswAfdHx//3z/oQVO54ikhV/l56OmeuijSNBe/1nRT5amSX8tZ99f/DGmZXkrdp708ZCqXHpoJevCwZQIIIuJHYAqY2urYJTUsDVWRoScAAAP6SURBVA0rjtrbjGnUS1qw8ElBjw26Uwj9R2P7yTjGsNQ7u1zeV1CHGV/i383iOn3gzfh6xsCbxbXrfnVb+Xrfyrs31F568ph67lKo5Piz6bRmbgmZvahkskmRbu8tOdXWyieeyfNJGPHSoMvj/o+JMh0fWsY5sX208oyu29CwNjGPcCOrkZ4R9GfBc8D1EyXiOCufCtbwm4pOQPCE+p0DLwBFJpiqwv7cMQij4TNlYm4IgDGH3m/BN+xs/MPKMLkljjHHnOAzYU6Nd/GM6enpr4WQn1oboDkakYaGtY1BwG8fdI+gu69Ldf34oEdNpZdab22BBIEkZodJqSTunADhDys58wtvvvPPFSMB5A2XCumYIKbGw4N+3f6SGWDY0qa27oh9jw4SRcfRZkjOexDA8tAQ9LvxF3hPDQ23SdSefD7P9Qg8zjXBxLMG3rxzGWXwJ5SMff9AyZlgxqgvLDl91VRO+wWGmCgidlzACBv47OE4DcWrh+PYuUJs8XpaOdjwQnE1OI5Xhh0Dz2SQz0ziitd1ObHlvKA3x3PcKejsoLfH/pk4Tgis8vbzyz1jpardjJ2BqKHhNo0q2Lcg4FeUVG2lTSKc+OeXnJeNl3FFRhY8YSSIeOf1XvuSyf3rJBRkkYfvD/zRQV8eeBqBABa8Oe5vGXgRbacN/Lklh7RMQrm0ZL4z6vbOKLuY+Lq+25HD8f7TS39z+K1MNxPwsQnTPOQNezQmBNxkEon+9bqSMMjOarqkHh1vjFh2FceY5bUtSGipRRUOLjkppar75ndrKPB6Zf85Rlaap5bMAqPnNiNOj69RIOicfe6BJ8TK8uySmoPQUQs7/H4I6YFBzwxyH88hqeQfBLmf4cKTy9Jyyzc0NAzYu6S9zu7dVjL18wtKCqLppK8YeHHkEj1QnzUUeOr6SfgQSur6I2NrP6HX87oWxxjjWHooqZ56TPbG4x56osFqaGhYBgidnp7zbUdJtVgqqV59HoiKLltqVdH7udolVfSLBl4v/taB5wdgb/9fmV1HnNDr2XuMhXkuAW+C3tAwByZt8vn4CeiVqcVbS9rqbHbqN0F9Wcke3Pj5K4dj2fB6ag6wJw28HlzeObze+5iSyR6o9tKi3qWket9DOeu2er9rbz7+v6GhoaGhoaGhoeEXHGMVf2wHL4SHsWq9G5OgoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaFhDeL/AbL/6dpoj+OHAAAAAElFTkSuQmCC",width:"248",height:"248",style:{mixBlendMode:"multiply"}}),React.createElement("rect",{x:"184.055",y:"54.995",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"170.059",y:"44.06",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"200.238",y:"77.302",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"212.048",y:"87.8",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"206.799",y:"83.425",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"204.175",y:"85.612",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"219.046",y:"103.108",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"154.751",y:"30.064",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"188.866",y:"63.742",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"148.189",y:"34",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"134.051",y:"31.707",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"126.124",y:"24.771",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"115.385",y:"29.19",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"95.702",y:"31.376",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"91.766",y:"27.002",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"90.454",y:"32.688",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"184.389",y:"45.58",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"162.185",y:"41.873",width:"2.187",height:"2.187"})))}var _t="ai",be="ai/ai",$t="https://wordpress.org/plugins/ai/",ye=Object.values(Pe()),en=ye.some(e=>e.type==="ai_provider"),bt=[];for(let e of ye)e.type==="ai_provider"&&e.authentication.method==="api_key"&&bt.push(e.authentication.settingName);function wt(){let[e,t]=(0,q.useState)(!1),[n,r]=(0,q.useState)(!1),o=(0,q.useRef)(ye.some(u=>u.type==="ai_provider"&&u.authentication.method==="api_key"&&u.authentication.isConnected)).current,{pluginStatus:a,canInstallPlugins:s,canManagePlugins:d,hasConnectedProvider:g}=(0,re.useSelect)(u=>{let f=u(Le.store),m=!!f.canUser("create",{kind:"root",name:"plugin"}),T=f.getEntityRecord("root","site"),h=o||bt.some(j=>!!T?.[j]),D=f.getEntityRecord("root","plugin",be);return f.hasFinishedResolution("getEntityRecord",["root","plugin",be])?D?{pluginStatus:D.status==="active"?"active":"inactive",canInstallPlugins:m,canManagePlugins:!0,hasConnectedProvider:h}:{pluginStatus:"not-installed",canInstallPlugins:m,canManagePlugins:m,hasConnectedProvider:h}:{pluginStatus:"checking",canInstallPlugins:m,canManagePlugins:void 0,hasConnectedProvider:h}},[]),{saveEntityRecord:c}=(0,re.useDispatch)(Le.store),b=async()=>{t(!0);try{await c("root","plugin",{slug:_t,status:"active"},{throwOnError:!0}),r(!0)}catch{}finally{t(!1)}},p=async()=>{t(!0);try{await c("root","plugin",{plugin:be,status:"active"},{throwOnError:!0}),r(!0)}catch{}finally{t(!1)}};if(!en||a==="checking"||a==="active"&&o&&!n||a==="not-installed"&&s===!1||a==="inactive"&&d===!1)return null;let G=a==="active"&&!g,l=a==="active"&&g&&(!o||n),x=a==="not-installed"||a==="inactive",Z=()=>l?(0,y.__)("The AI plugin is ready to use. You can use it to generate featured images, alt text, titles, excerpts and more."):G?(0,y.__)("The AI plugin is installed. Connect a provider below to generate featured images, alt text, titles, excerpts, and more."):(0,y.__)("The AI plugin can use your connectors to generate featured images, alt text, titles, excerpts and more."),v=()=>a==="not-installed"?{label:e?(0,y.__)("Installing\u2026"):(0,y.__)("Install AI Experiments"),disabled:e,onClick:e?void 0:b}:{label:e?(0,y.__)("Activating\u2026"):(0,y.__)("Activate AI Experiments"),disabled:e,onClick:e?void 0:p};return React.createElement("div",{className:"ai-plugin-callout"},React.createElement("div",{className:"ai-plugin-callout__content"},React.createElement("p",null,(0,q.createInterpolateElement)(Z(),{strong:React.createElement("strong",null)})),React.createElement("div",{className:"ai-plugin-callout__actions"},x&&React.createElement(we.Button,{variant:"primary",size:"compact",isBusy:e,disabled:v().disabled,accessibleWhenDisabled:!0,onClick:v().onClick},v().label),React.createElement(we.Button,{variant:"tertiary",href:$t,target:"_blank",rel:"noopener noreferrer"},(0,y.__)("Learn more")))),React.createElement(Pt,null))}var Lt=i(ut()),{lock:wr,unlock:Ge}=(0,Lt.__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/routes");var{store:nn}=Ge(tn);ht();function rn(){let{connectors:e,canInstallPlugins:t}=(0,yt.useSelect)(r=>({connectors:Ge(r(nn)).getConnectors(),canInstallPlugins:r(xt.store).canUser("create",{kind:"root",name:"plugin"})}),[]),n=e.length===0;return React.createElement(se,{title:(0,V.__)("Connectors"),subTitle:(0,V.__)("All of your API keys and credentials are stored here and shared across plugins. Configure once and use everywhere.")},React.createElement("div",{className:`connectors-page${n?" connectors-page--empty":""}`},n?React.createElement(P.__experimentalVStack,{alignment:"center",spacing:3,style:{maxWidth:480}},React.createElement(P.__experimentalVStack,{alignment:"center",spacing:2},React.createElement(P.__experimentalHeading,{level:2,size:15,weight:600},(0,V.__)("No connectors yet")),React.createElement(P.__experimentalText,{size:12},(0,V.__)("Connectors appear here when you install plugins that use external services. Each plugin registers the API keys it needs, and you manage them all in one place."))),React.createElement(P.Button,{variant:"secondary",href:"plugin-install.php"},(0,V.__)("Learn more"))):React.createElement(P.__experimentalVStack,{spacing:3},React.createElement(wt,null),e.map(r=>r.render?React.createElement(r.render,{key:r.slug,slug:r.slug,label:r.label,description:r.description}):null)),t&&React.createElement("p",null,(0,Gt.createInterpolateElement)((0,V.__)("Find more connectors in the plugin directory"),{a:React.createElement("a",{href:"plugin-install.php"})}))))}function on(){return React.createElement(rn,null)}var an=on;export{an as stage}; +var jt=Object.create;var qe=Object.defineProperty;var Bt=Object.getOwnPropertyDescriptor;var Ht=Object.getOwnPropertyNames;var Rt=Object.getPrototypeOf,qt=Object.prototype.hasOwnProperty;var D=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Tt=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of Ht(t))!qt.call(e,o)&&o!==n&&qe(e,o,{get:()=>t[o],enumerable:!(r=Bt(t,o))||r.enumerable});return e};var s=(e,t,n)=>(n=e!=null?jt(Rt(e)):{},Tt(t||!e||!e.__esModule?qe(n,"default",{value:e,enumerable:!0}):n,e));var I=D((vn,Te)=>{Te.exports=window.wp.i18n});var k=D((hn,Ve)=>{Ve.exports=window.wp.components});var ne=D((bn,Ne)=>{Ne.exports=window.ReactJSXRuntime});var j=D((wn,Ye)=>{Ye.exports=window.wp.element});var E=D((xn,Ce)=>{Ce.exports=window.React});var st=D((rr,it)=>{it.exports=window.wp.privateApis});var ae=D((Pr,gt)=>{gt.exports=window.wp.data});var ie=D((wr,mt)=>{mt.exports=window.wp.coreData});function Xe(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var o=e.length;for(t=0;t(0,Ae.jsx)(r,{ref:a,className:A("admin-ui-navigable-region",t),"aria-label":n,role:"region",tabIndex:"-1",...o,children:e}));Ee.displayName="NavigableRegion";var Ze=Ee;var Ke=s(E(),1),We={};function pe(e,t){let n=Ke.useRef(We);return n.current===We&&(n.current=e(t)),n}function ge(e,...t){let n=new URL(`https://base-ui.com/production-error/${e}`);return t.forEach(r=>n.searchParams.append("args[]",r)),`Base UI error #${e}; visit ${n} for the full message.`}var re=s(E(),1);function me(e,t,n,r){let o=pe(ke).current;return Nt(o,e,t,n,r)&&Ue(o,[e,t,n,r]),o.callback}function Ie(e){let t=pe(ke).current;return Xt(t,e)&&Ue(t,e),t.callback}function ke(){return{callback:null,cleanup:null,refs:[]}}function Nt(e,t,n,r,o){return e.refs[0]!==t||e.refs[1]!==n||e.refs[2]!==r||e.refs[3]!==o}function Xt(e,t){return e.refs.length!==t.length||e.refs.some((n,r)=>n!==t[r])}function Ue(e,t){if(e.refs=t,t.every(n=>n==null)){e.callback=null;return}e.callback=n=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),n!=null){let r=Array(t.length).fill(null);for(let o=0;o{for(let o=0;o=e}function ve(e){if(!Fe.isValidElement(e))return null;let t=e,n=t.props;return(Je(19)?n?.ref:t.ref)??null}function U(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function _e(e,t){let n={};for(let r in e){let o=e[r];if(t?.hasOwnProperty(r)){let a=t[r](o);a!=null&&Object.assign(n,a);continue}o===!0?n[`data-${r.toLowerCase()}`]="":o&&(n[`data-${r.toLowerCase()}`]=o.toString())}return n}function $e(e,t){return typeof e=="function"?e(t):e}function et(e,t){return typeof e=="function"?e(t):e}var J={};function Z(e,t,n,r,o){let a={...he(e,J)};return t&&(a=Q(a,t)),n&&(a=Q(a,n)),r&&(a=Q(a,r)),o&&(a=Q(a,o)),a}function tt(e){if(e.length===0)return J;if(e.length===1)return he(e[0],J);let t={...he(e[0],J)};for(let n=1;n=65&&o<=90&&(typeof t=="function"||typeof t>"u")}function nt(e){return typeof e=="function"}function he(e,t){return nt(e)?e(t):e??J}function Et(e,t){return t?e?n=>{if(Ct(n)){let o=n;Zt(o);let a=t(o);return o.baseUIHandlerPrevented||e?.(o),a}let r=t(n);return e?.(n),r}:t:e}function Zt(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function be(e,t){return t?e?t+" "+e:t:e}function Ct(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var Wt=Object.freeze([]),B=Object.freeze({});var Pe=s(E(),1);function rt(e,t,n={}){let r=t.render,o=Kt(t,n);if(n.enabled===!1)return null;let a=n.state??B;return It(e,r,o,a)}function Kt(e,t={}){let{className:n,style:r,render:o}=e,{state:a=B,ref:i,props:l,stateAttributesMapping:g,enabled:d=!0}=t,u=d?$e(n,a):void 0,v=d?et(r,a):void 0,z=d?_e(a,g):B,f=d?U(z,Array.isArray(l)?tt(l):l)??B:B;return typeof document<"u"&&(d?Array.isArray(i)?f.ref=Ie([f.ref,ve(o),...i]):f.ref=me(f.ref,ve(o),i):me(null,null)),d?(u!==void 0&&(f.className=be(f.className,u)),v!==void 0&&(f.style=U(f.style,v)),f):B}function It(e,t,n,r){if(t){if(typeof t=="function")return t(n,r);let o=Z(n,t.props);return o.ref=n.ref,re.cloneElement(t,o)}if(e&&typeof e=="string")return kt(e,n);throw new Error(ge(8))}function kt(e,t){return e==="button"?(0,Pe.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,Pe.createElement)("img",{alt:"",...t,key:t.key}):re.createElement(e,t)}function oe(e){return rt(e.defaultTagName??"div",e,e)}var at=s(j(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='244b5c59c0']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","244b5c59c0"),e.appendChild(document.createTextNode('@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._96e6251aad1a6136__badge{border-radius:var(--wpds-border-radius-lg,8px);font-family:var(--wpds-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-font-size-sm,12px);font-weight:var(--wpds-font-weight-regular,400);line-height:var(--wpds-font-line-height-xs,16px);padding-block:var(--wpds-dimension-padding-xs,4px);padding-inline:var(--wpds-dimension-padding-sm,8px)}._99f7158cb520f750__is-high-intent{background-color:var(--wpds-color-bg-surface-error,#f6e6e3);color:var(--wpds-color-fg-content-error,#470000)}.c20ebef2365bc8b7__is-medium-intent{background-color:var(--wpds-color-bg-surface-warning,#fde6bd);color:var(--wpds-color-fg-content-warning,#2e1900)}._365e1626c6202e52__is-low-intent{background-color:var(--wpds-color-bg-surface-caution,#fee994);color:var(--wpds-color-fg-content-caution,#281d00)}._33f8198127ddf4ef__is-stable-intent{background-color:var(--wpds-color-bg-surface-success,#c5f7cc);color:var(--wpds-color-fg-content-success,#002900)}._04c1aca8fc449412__is-informational-intent{background-color:var(--wpds-color-bg-surface-info,#deebfa);color:var(--wpds-color-fg-content-info,#001b4f)}._90726e69d495ec19__is-draft-intent{background-color:var(--wpds-color-bg-surface-neutral-weak,#f0f0f0);color:var(--wpds-color-fg-content-neutral,#1e1e1e)}._898f4a544993bd39__is-none-intent{background-color:var(--wpds-color-bg-surface-neutral,#f8f8f8);color:var(--wpds-color-fg-content-neutral-weak,#6d6d6d)}}')),document.head.appendChild(e)}var ot={badge:"_96e6251aad1a6136__badge","is-high-intent":"_99f7158cb520f750__is-high-intent","is-medium-intent":"c20ebef2365bc8b7__is-medium-intent","is-low-intent":"_365e1626c6202e52__is-low-intent","is-stable-intent":"_33f8198127ddf4ef__is-stable-intent","is-informational-intent":"_04c1aca8fc449412__is-informational-intent","is-draft-intent":"_90726e69d495ec19__is-draft-intent","is-none-intent":"_898f4a544993bd39__is-none-intent"},we=(0,at.forwardRef)(function({children:t,intent:n="none",render:r,className:o,...a},i){return oe({render:r,defaultTagName:"span",ref:i,props:Z(a,{className:A(ot.badge,ot[`is-${n}-intent`],o),children:t})})});var ct=s(j(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='71d20935c2']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","71d20935c2"),e.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")),document.head.appendChild(e)}var Ut={stack:"_19ce0419607e1896__stack"},Qt={xs:"var(--wpds-dimension-gap-xs, 4px)",sm:"var(--wpds-dimension-gap-sm, 8px)",md:"var(--wpds-dimension-gap-md, 12px)",lg:"var(--wpds-dimension-gap-lg, 16px)",xl:"var(--wpds-dimension-gap-xl, 24px)","2xl":"var(--wpds-dimension-gap-2xl, 32px)","3xl":"var(--wpds-dimension-gap-3xl, 40px)"},C=(0,ct.forwardRef)(function({direction:t,gap:n,align:r,justify:o,wrap:a,render:i,...l},g){let d={gap:n&&Qt[n],alignItems:r,justifyContent:o,flexDirection:t,flexWrap:a};return oe({render:i,ref:g,props:Z(l,{style:d,className:Ut.stack})})});var lt=s(k(),1),{Fill:dt,Slot:ut}=(0,lt.createSlotFill)("SidebarToggle");var w=s(ne(),1);function ft({headingLevel:e=2,breadcrumbs:t,badges:n,title:r,subTitle:o,actions:a,showSidebarToggle:i=!0}){let l=`h${e}`;return(0,w.jsxs)(C,{direction:"column",className:"admin-ui-page__header",render:(0,w.jsx)("header",{}),children:[(0,w.jsxs)(C,{direction:"row",justify:"space-between",gap:"sm",children:[(0,w.jsxs)(C,{direction:"row",gap:"sm",align:"center",justify:"start",children:[i&&(0,w.jsx)(ut,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,w.jsx)(l,{className:"admin-ui-page__header-title",children:r}),t,n]}),(0,w.jsx)(C,{direction:"row",gap:"sm",style:{width:"auto",flexShrink:0},className:"admin-ui-page__header-actions",align:"center",children:a})]}),o&&(0,w.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var F=s(ne(),1);function pt({headingLevel:e,breadcrumbs:t,badges:n,title:r,subTitle:o,children:a,className:i,actions:l,hasPadding:g=!1,showSidebarToggle:d=!0}){let u=A("admin-ui-page",i);return(0,F.jsxs)(Ze,{className:u,ariaLabel:r,children:[(r||t||n)&&(0,F.jsx)(ft,{headingLevel:e,breadcrumbs:t,badges:n,title:r,subTitle:o,actions:l,showSidebarToggle:d}),g?(0,F.jsx)("div",{className:"admin-ui-page__content has-padding",children:a}):a]})}pt.SidebarToggleFill=dt;var Le=pt;var y=s(k()),Mt=s(ae()),Ot=s(j()),N=s(I()),Dt=s(ie());import{privateApis as cn}from"@wordpress/connectors";if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='eb296b7e99']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","eb296b7e99"),e.appendChild(document.createTextNode(".connectors-page{box-sizing:border-box;margin:0 auto;max-width:680px;padding:24px;width:100%}.connectors-page .components-item{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;padding:20px;scroll-margin-top:120px}.connectors-page .connector-settings__error{color:#cc1818}.connectors-page .connector-settings .components-text-control__input{font-family:monospace;scroll-margin-top:120px}.connectors-page--empty{align-items:center;display:flex;flex-direction:column;flex-grow:1;gap:32px;justify-content:center;text-align:center}.connectors-page .ai-plugin-callout{background:linear-gradient(90deg,#fff9,#fff9),linear-gradient(90deg,#89dcdc,#c7eb5c 46.15%,#a920c1);border-radius:8px;overflow:hidden;padding:24px;padding-inline-end:220px;position:relative}[dir=rtl] .connectors-page .ai-plugin-callout{background:linear-gradient(270deg,#fff9,#fff9),linear-gradient(270deg,#89dcdc,#c7eb5c 46.15%,#a920c1)}.connectors-page .ai-plugin-callout__content{display:flex;flex-direction:column;gap:12px;padding-top:2px}.connectors-page .ai-plugin-callout__content p{font-size:13px;line-height:20px;margin:0}.connectors-page .ai-plugin-callout__actions{align-items:center;display:flex;gap:12px}.connectors-page .ai-plugin-callout__decoration{height:248px;inset-inline-end:8px;position:absolute;top:-15px;width:248px}.connectors-page>p{color:#949494;text-align:center}@media (max-width:680px){.connectors-page .ai-plugin-callout{padding:12px;padding-inline-end:84px}.connectors-page .ai-plugin-callout__decoration{height:134px;inset-inline-end:4px;top:-8px;width:134px}}@media (max-width:480px){.connectors-page{padding:8px}.connectors-page .components-item{padding:12px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child svg{height:32px;width:32px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child>.components-h-stack:last-child{align-items:flex-end;flex-direction:column}}")),document.head.appendChild(e)}var ee=s(k()),Me=s(ie()),de=s(ae()),L=s(j()),m=s(I());import{speak as le}from"@wordpress/a11y";var ce=s(k()),$=s(j()),xe=s(I());import{__experimentalRegisterConnector as Jt,__experimentalConnectorItem as Ft,__experimentalDefaultConnectorSettings as _t}from"@wordpress/connectors";var ye=s(ie()),se=s(ae()),_=s(j()),c=s(I());import{speak as V}from"@wordpress/a11y";function vt({pluginSlug:e,settingName:t,connectorName:n,isInstalled:r,isActivated:o,keySource:a="none",initialIsConnected:i=!1}){let[l,g]=(0,_.useState)(!1),[d,u]=(0,_.useState)(!1),[v,z]=(0,_.useState)(i),[f,M]=(0,_.useState)(null),{derivedPluginStatus:W,canManagePlugins:O,currentApiKey:h,canInstallPlugins:b}=(0,se.useSelect)(G=>{let q=G(ye.store),K=q.getEntityRecord("root","site")?.[t]??"",T=!!q.canUser("create",{kind:"root",name:"plugin"});if(!e)return{derivedPluginStatus:q.hasFinishedResolution("getEntityRecord",["root","site"])?"active":"checking",canManagePlugins:void 0,currentApiKey:K,canInstallPlugins:T};let He=`${e}/plugin`,Re=q.getEntityRecord("root","plugin",He);if(!q.hasFinishedResolution("getEntityRecord",["root","plugin",He]))return{derivedPluginStatus:"checking",canManagePlugins:void 0,currentApiKey:K,canInstallPlugins:T};if(Re)return{derivedPluginStatus:Re.status==="active"?"active":"inactive",canManagePlugins:!0,currentApiKey:K,canInstallPlugins:T};let fe="not-installed";return o?fe="active":r&&(fe="inactive"),{derivedPluginStatus:fe,canManagePlugins:!1,currentApiKey:K,canInstallPlugins:T}},[e,t,r,o]),p=f??W,x=O,X=p==="active"&&v||f==="active"&&!!h,{saveEntityRecord:P,invalidateResolution:H}=(0,se.useDispatch)(ye.store),Y=async()=>{if(e){u(!0);try{await P("root","plugin",{slug:e,status:"active"},{throwOnError:!0}),M("active"),H("getEntityRecord",["root","site"]),g(!0),V((0,c.sprintf)((0,c.__)("Plugin for %s installed and activated successfully."),n))}catch{V((0,c.sprintf)((0,c.__)("Failed to install plugin for %s."),n),"assertive")}finally{u(!1)}}},S=async()=>{if(e){u(!0);try{await P("root","plugin",{plugin:`${e}/plugin`,status:"active"},{throwOnError:!0}),M("active"),H("getEntityRecord",["root","site"]),g(!0),V((0,c.sprintf)((0,c.__)("Plugin for %s activated successfully."),n))}catch{V((0,c.sprintf)((0,c.__)("Failed to activate plugin for %s."),n),"assertive")}finally{u(!1)}}};return{pluginStatus:p,canInstallPlugins:b,canActivatePlugins:x,isExpanded:l,setIsExpanded:g,isBusy:d,isConnected:X,currentApiKey:h,keySource:a,handleButtonClick:()=>{if(p==="not-installed"){if(b===!1)return;Y()}else if(p==="inactive"){if(x===!1)return;S()}else g(!l)},getButtonLabel:()=>{if(d)return p==="not-installed"?(0,c.__)("Installing\u2026"):(0,c.__)("Activating\u2026");if(l)return(0,c.__)("Cancel");if(X)return(0,c.__)("Edit");switch(p){case"checking":return(0,c.__)("Checking\u2026");case"not-installed":return(0,c.__)("Install");case"inactive":return(0,c.__)("Activate");case"active":return(0,c.__)("Set up")}},saveApiKey:async G=>{let q=h;try{let T=(await P("root","site",{[t]:G},{throwOnError:!0}))?.[t];if(G&&(T===q||!T))throw new Error("It was not possible to connect to the provider using this key.");z(!0),V((0,c.sprintf)((0,c.__)("%s connected successfully."),n))}catch(te){throw console.error("Failed to save API key:",te),te}},removeApiKey:async()=>{try{await P("root","site",{[t]:""},{throwOnError:!0}),z(!1),V((0,c.sprintf)((0,c.__)("%s disconnected."),n))}catch(G){throw console.error("Failed to remove API key:",G),V((0,c.sprintf)((0,c.__)("Failed to disconnect %s."),n),"assertive"),G}}}}var ht=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M22.2819 9.8211a5.9847 5.9847 0 0 0-.5157-4.9108 6.0462 6.0462 0 0 0-6.5098-2.9A6.0651 6.0651 0 0 0 4.9807 4.1818a5.9847 5.9847 0 0 0-3.9977 2.9 6.0462 6.0462 0 0 0 .7427 7.0966 5.98 5.98 0 0 0 .511 4.9107 6.051 6.051 0 0 0 6.5146 2.9001A5.9847 5.9847 0 0 0 13.2599 24a6.0557 6.0557 0 0 0 5.7718-4.2058 5.9894 5.9894 0 0 0 3.9977-2.9001 6.0557 6.0557 0 0 0-.7475-7.0729zm-9.022 12.6081a4.4755 4.4755 0 0 1-2.8764-1.0408l.1419-.0804 4.7783-2.7582a.7948.7948 0 0 0 .3927-.6813v-6.7369l2.02 1.1686a.071.071 0 0 1 .038.052v5.5826a4.504 4.504 0 0 1-4.4945 4.4944zm-9.6607-4.1254a4.4708 4.4708 0 0 1-.5346-3.0137l.142.0852 4.783 2.7582a.7712.7712 0 0 0 .7806 0l5.8428-3.3685v2.3324a.0804.0804 0 0 1-.0332.0615L9.74 19.9502a4.4992 4.4992 0 0 1-6.1408-1.6464zM2.3408 7.8956a4.485 4.485 0 0 1 2.3655-1.9728V11.6a.7664.7664 0 0 0 .3879.6765l5.8144 3.3543-2.0201 1.1685a.0757.0757 0 0 1-.071 0l-4.8303-2.7865A4.504 4.504 0 0 1 2.3408 7.872zm16.5963 3.8558L13.1038 8.364l2.0201-1.1685a.0757.0757 0 0 1 .071 0l4.8303 2.7913a4.4944 4.4944 0 0 1-.6765 8.1042v-5.6772a.79.79 0 0 0-.4043-.6813zm2.0107-3.0231l-.142-.0852-4.7735-2.7818a.7759.7759 0 0 0-.7854 0L9.409 9.2297V6.8974a.0662.0662 0 0 1 .0284-.0615l4.8303-2.7866a4.4992 4.4992 0 0 1 6.6802 4.66zM8.3065 12.863l-2.02-1.1638a.0804.0804 0 0 1-.038-.0567V6.0742a4.4992 4.4992 0 0 1 7.3757-3.4537l-.142.0805L8.704 5.459a.7948.7948 0 0 0-.3927.6813zm1.0976-2.3654l2.602-1.4998 2.6069 1.4998v2.9994l-2.5974 1.4997-2.6067-1.4997Z",fill:"currentColor"})),bt=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M6.2 21.024L12.416 17.536L12.52 17.232L12.416 17.064H12.112L11.072 17L7.52 16.904L4.44 16.776L1.456 16.616L0.704 16.456L0 15.528L0.072 15.064L0.704 14.64L1.608 14.72L3.608 14.856L6.608 15.064L8.784 15.192L12.008 15.528H12.52L12.592 15.32L12.416 15.192L12.28 15.064L9.176 12.96L5.816 10.736L4.056 9.456L3.104 8.808L2.624 8.2L2.416 6.872L3.28 5.92L4.44 6L4.736 6.08L5.912 6.984L8.424 8.928L11.704 11.344L12.184 11.744L12.376 11.608L12.4 11.512L12.184 11.152L10.4 7.928L8.496 4.648L7.648 3.288L7.424 2.472C7.344 2.136 7.288 1.856 7.288 1.512L8.272 0.176L8.816 0L10.128 0.176L10.68 0.656L11.496 2.52L12.816 5.456L14.864 9.448L15.464 10.632L15.784 11.728L15.904 12.064H16.112V11.872L16.28 9.624L16.592 6.864L16.896 3.312L17 2.312L17.496 1.112L18.48 0.464L19.248 0.832L19.88 1.736L19.792 2.32L19.416 4.76L18.68 8.584L18.2 11.144H18.48L18.8 10.824L20.096 9.104L22.272 6.384L23.232 5.304L24.352 4.112L25.072 3.544H26.432L27.432 5.032L26.984 6.568L25.584 8.344L24.424 9.848L22.76 12.088L21.72 13.88L21.816 14.024L22.064 14L25.824 13.2L27.856 12.832L30.28 12.416L31.376 12.928L31.496 13.448L31.064 14.512L28.472 15.152L25.432 15.76L20.904 16.832L20.848 16.872L20.912 16.952L22.952 17.144L23.824 17.192H25.96L29.936 17.488L30.976 18.176L31.6 19.016L31.496 19.656L29.896 20.472L27.736 19.96L22.696 18.76L20.968 18.328H20.728V18.472L22.168 19.88L24.808 22.264L28.112 25.336L28.28 26.096L27.856 26.696L27.408 26.632L24.504 24.448L23.384 23.464L20.848 21.328H20.68V21.552L21.264 22.408L24.352 27.048L24.512 28.472L24.288 28.936L23.488 29.216L22.608 29.056L20.8 26.52L18.936 23.664L17.432 21.104L17.248 21.208L16.36 30.768L15.944 31.256L14.984 31.624L14.184 31.016L13.76 30.032L14.184 28.088L14.696 25.552L15.112 23.536L15.488 21.032L15.712 20.2L15.696 20.144L15.512 20.168L13.624 22.76L10.752 26.64L8.48 29.072L7.936 29.288L6.992 28.8L7.08 27.928L7.608 27.152L10.752 23.152L12.648 20.672L13.872 19.24L13.864 19.032H13.792L5.44 24.456L3.952 24.648L3.312 24.048L3.392 23.064L3.696 22.744L6.208 21.016L6.2 21.024Z",fill:"#D97757"})),Pt=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M0 4C0 1.79086 1.79086 0 4 0H28C30.2091 0 32 1.79086 32 4V28C32 30.2091 30.2091 32 28 32H4C1.79086 32 0 30.2091 0 28V4Z",fill:"#F0F0F0"}),React.createElement("path",{d:"M14.5 8V12H17.5V8H19V12H20.5C20.7652 12 21.0196 12.1054 21.2071 12.2929C21.3946 12.4804 21.5 12.7348 21.5 13V17L18.5 21V23C18.5 23.2652 18.3946 23.5196 18.2071 23.7071C18.0196 23.8946 17.7652 24 17.5 24H14.5C14.2348 24 13.9804 23.8946 13.7929 23.7071C13.6054 23.5196 13.5 23.2652 13.5 23V21L10.5 17V13C10.5 12.7348 10.6054 12.4804 10.7929 12.2929C10.9804 12.1054 11.2348 12 11.5 12H13V8H14.5ZM15 20.5V22.5H17V20.5L20 16.5V13.5H12V16.5L15 20.5Z",fill:"#949494"})),wt=()=>React.createElement("svg",{width:"40",height:"40",style:{flex:"none",lineHeight:1},viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"#3186FF"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-0)"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-1)"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-2)"}),React.createElement("defs",null,React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-0",x1:"7",x2:"11",y1:"15.5",y2:"12"},React.createElement("stop",{stopColor:"#08B962"}),React.createElement("stop",{offset:"1",stopColor:"#08B962",stopOpacity:"0"})),React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-1",x1:"8",x2:"11.5",y1:"5.5",y2:"11"},React.createElement("stop",{stopColor:"#F94543"}),React.createElement("stop",{offset:"1",stopColor:"#F94543",stopOpacity:"0"})),React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-2",x1:"3.5",x2:"17.5",y1:"13.5",y2:"12"},React.createElement("stop",{stopColor:"#FABC12"}),React.createElement("stop",{offset:".46",stopColor:"#FABC12",stopOpacity:"0"}))));function Ge(){try{return JSON.parse(document.getElementById("wp-script-module-data-options-connectors-wp-admin")?.textContent??"")?.connectors??{}}catch{return{}}}var $t={google:wt,openai:ht,anthropic:bt};function en(e,t){if(t)return React.createElement("img",{src:t,alt:"",width:40,height:40});let n=$t[e];return React.createElement(n||Pt,null)}var tn=()=>React.createElement("span",{style:{color:"#345b37",backgroundColor:"#eff8f0",padding:"4px 12px",borderRadius:"2px",fontSize:"13px",fontWeight:500,whiteSpace:"nowrap"}},(0,xe.__)("Connected")),nn=()=>React.createElement(we,null,(0,xe.__)("Not available"));function rn({label:e,description:t,pluginSlug:n,settingName:r,helpUrl:o,icon:a,isInstalled:i,isActivated:l,keySource:g,initialIsConnected:d}){let u;try{o&&(u=new URL(o).hostname)}catch{}let{pluginStatus:v,canInstallPlugins:z,canActivatePlugins:f,isExpanded:M,setIsExpanded:W,isBusy:O,isConnected:h,currentApiKey:b,keySource:p,handleButtonClick:x,getButtonLabel:X,saveApiKey:P,removeApiKey:H}=vt({pluginSlug:n,settingName:r,connectorName:e,isInstalled:i,isActivated:l,keySource:g,initialIsConnected:d}),Y=p==="env"||p==="constant",S=v==="not-installed"&&z===!1||v==="inactive"&&f===!1,je=!S,ue=(0,$.useRef)(null),R=(0,$.useRef)(!1);(0,$.useEffect)(()=>{R.current&&!O&&(R.current=!1,ue.current?.focus())},[O,M,h]);let Be=()=>{(v==="not-installed"||v==="inactive")&&(R.current=!0),x()};return React.createElement(Ft,{className:n?`connector-item--${n}`:void 0,icon:a,name:e,description:t,actionArea:React.createElement(ce.__experimentalHStack,{spacing:3,expanded:!1},h&&React.createElement(tn,null),S&&React.createElement(nn,null),je&&React.createElement(ce.Button,{ref:ue,variant:M||h?"tertiary":"secondary",size:"compact",onClick:Be,disabled:v==="checking"||O,isBusy:O},X()))},M&&v==="active"&&React.createElement(_t,{key:h?"connected":"setup",initialValue:Y?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":b,helpUrl:o,helpLabel:u,readOnly:h||Y,keySource:p,onRemove:Y?void 0:async()=>{R.current=!0;try{await H()}catch{R.current=!1}},onSave:async G=>{await P(G),R.current=!0,W(!1)}}))}function Lt(){let e=Ge(),t=n=>n.replace(/[^a-z0-9-]/gi,"-");for(let[n,r]of Object.entries(e)){let{authentication:o}=r;if(r.type!=="ai_provider"||o.method!=="api_key")continue;let a=`${t(r.type)}/${t(n)}`;Jt(a,{label:r.name,description:r.description,icon:en(n,r.logoUrl),render:i=>React.createElement(rn,{...i,pluginSlug:r.plugin?.slug,settingName:o.settingName,helpUrl:o.credentialsUrl??void 0,isInstalled:r.plugin?.isInstalled,isActivated:r.plugin?.isActivated,keySource:o.keySource,initialIsConnected:o.isConnected})})}}function yt(){return React.createElement("div",{className:"ai-plugin-callout__decoration","aria-hidden":"true"},React.createElement("svg",{viewBox:"0 0 248 248",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",focusable:"false",style:{width:"100%",height:"100%"}},React.createElement("image",{href:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPgAAAD4CAYAAADB0SsLAACAAElEQVR4XuzdB7hlRZEH8D73zRBniJLDzBAEVFQMKCaCWXENa1oTYM45hwXEtOa0ZgVzWnPOBHPWVcxgzjnrGvb/O91n5s5lZnjAe4Bw6vvqO3XPPed0rO6q6urqUkYYYYQRRhhhhBFGGGGEEUYYYYQRRhhhhBFGGGGEEUYYYYQRRhhhhBFGGGGEEUYYYYQRRhhhhBFGGGGEEUYYYYQRRhhhhBFGGGGEEUYYYYQRRhhhhBFGGGGEEUYYYYQRRhhhhBFGGGGEEUYYYYQRRhhhhBFGGGGEEUYYYYQRRhhhhBFGGGGEEUYYYYQRRhhhhBFGGGGEEUaYD3RdtxY9/XuEEUb4F4aBoWdxhBFG+BeHxsxg0+BmwSXBrYPbBTfOI3Dz4NKZV0cYYYTFhMlkskGcm5tbC6f/m5mtlwavGLxacKt8+k7BY4N7B/cLHhbceTrtaRi+A2bTX7JkSY9Lly4tG220UY8jjDDCmcAsM8/iLHOfCYObtS8bPCi4ZfCIJPHw4J6lMvlVgzuslYEpmP7WbPoDc08z+MYbEwpGGGGEdcIUo24V3CG4WXB5o103R4fBtgpuFkRvm3ubBrcPXiTMuElw+66K4uhdgrt3VUx33Se4PMltF1wRREOMTmTfrNHL2/s7BLfMtzdq+dgmaW4UBt8+zH2RYHh7o+2C24fBl45MPsKFGsx8U4w8O+MO918U/FnwLsGH5f5Pcz0ueJT7YbAXB68f/HnwncGr5pmfBD/Z1Rn79OA3ggcEP5N3fpzrFYLvDqKvkaycEPxx8BbBxwd/Erxv8F6NflKeu0lL+1W5HtzS/lDKcLlcfxLm/lLw0mHq0zbZZJOf5rqPmVwZlWWEES5UQJwddNdp0RozTGPuvTb4z+B9MXbu/SPXpwbv6n7efV3wxo3+SPDQPPPP4Le6ysi/C/46ePk8813Phb5K8FPtuesnO28K/jNIbH9Wox8RfEijn5fnbtWef2fwmi1Pn096Vwz+I+X4Ucp0uTD1bzbddNN/ht5vGMC6kcFHuDCBma3prBuHCTYJg4QPJht1VQyeBKfp/YJmZeL1KnSe3TO4W967Wt6/WK475nrl4KVCbx28XJ7bv6u6tpkbbtHumdXd913PbVOqHn75UkX13RvN4LYjOs+sCBL56e/7JO1tglcJXiq4ZdK7StK+fHDLlOmg4JVCL8/9jfO/ciwp1VK/SamWela4gR5hhH9tMEPDaWNUcJsw+qeDX8l/FwsjvC2McGoQc704+OXQ1w4eG/x88NbBu6Pz7IOCN897X8w3n5ZvHZDvvCLX/8zvTlrDzDkfPDNoz+2bb94r12sEr9TyQbowaHw2ab4vaNY+JfhJ94Nme2U6KJ95WfDLwesGn9ToO86kMe88jTDC+QKGDovh4MDowR2iqxJ/idaXy3+no/Psobme0uj/yPWVjX5g8AnoPPtszIbOd94ZvFrE4q9E7315mHzO9+fL5GcGU8/K49OCBprrlZqnrwWv1OhfJs0Dg3/xO1ez/XfRQXr+xxp9y+DrG82KP8II/5owy0wzDM76fI3gdXOPZZoYfr2uOqBcIa/TjYnIl87vfwvuEbxYoy+e5/fMezcMQxONt8v1KpnFLxWcLOQ69FT+ifX7BnfuqjX9Bl1VF1juD09erhFkVb9O8Lru5//Duqrjs8QbCAwMuwUvU2r5LjqV1AgjnH9hihFW/27XywQ/GDw+nX6fMOP7g28JE+yR6+uC7wi9V/573qSKtEReDLRvXqc3n2GggNODxSD2L5aTyWzasygv68Lh/wZPDb6j1PX2Bzf634J3Dn6wXW/caA44PQzvD+mMMML5Da5Vqgj7veAV0WFCIuwBYc5eRE/HZeH+YXuOjnux0Ga/nWaZaejomHuawReLuQeYzcNsfoY8zTJ4A5z5pVLF8lsF39zoBwSf0eint9/o99TXRhjhfA6YNJfb5nqjdPrtgrcOI9wiuG3wdsE7BTmi3Cx4Z88Ht+qqKMx3fPaT/4qAwc3OdwnuFbx68K7BSwYvGzyyVMs9l1m0/0cY4XwFNwy+vNROzGqMfmhwn+DzgkeHWVeEwZ87qcaqLaZnu2HGm8WzA9Oz5/R31kcPvwfw/rruLxIwuj0/eJMgAyP69qUyvDq0Hq8O0U8pdbltLVhMyWWEEQZ4bKni5f+U6jCC/mTw2o3+QddEdBgm2nl9DA7OBcY6v8BLSq2TZwYf1GgiPFEe/flSZ3T0r4LLvDSoJwNSU0YYYTHhysFHBm8QvHipS0A6KSeSxwTvE6bdNddjgo/oquPJWoys016QYT2D1+Glusdep1TJB81llpFRHd62VOebhwXvHrRpZrXOf27ZIEa48IClK3qkjRjEcmvTDGkHBh9VqmWYkQx9ZH1l3TDfWXp9IvN63t++VAeSm5Wa12NKzQtbgBmSpIFhMMvjSl2qunWjDyiV4dCHBA8uleGIzxcpVRrxzFowSCDrgvXdnwdcotR8367U/KI5+rBNPC7fPSYMbpPL7cLYd2uOQz3DjzDCOQEd3Hout84TShUd6YZ0xVkR/Yv1lTUwzNrrYc6FgP2Dny1VzLXe3KsEwcsFf9doS1XfCP6j1AHJ0pT79ogTmf8ePK7UwcH915VqACNGW85aLyxg2ejhsyL6T7vq6deXKcy8f5j6pE033fSrYfCLmskHS/4II5xdGLZW8qUmSjIKEcuJmK8olUno2oOBqIeh029otlsgMIPfo1T1gD/5k4P/Fdyl1PVlTLqy1CWp/y6Vce8QfG6pUsi/l2oUNFsLAoE2w29bahkNGgsK6xkQBkMlMZ2R7YTgf3V1m+szU4dPCYPvFLxjGPu+uVqVWMueMcII8wE9Rae3rLOqVLdLsxjGMCuarV0XC8xe0iOyWlIygPB00+mJ4oeWyryYlHcYRqS33jCdfMtcbx68aegt3CuV8bcO8nO/TakDAi+62wQNXNJwn5pBD3bfrOm/I0stP3FfntSLAU+euLDauOKZO4R23wBoVcHz5xiadGD14XbB/5irnnP/Eea+Q64XsfyY+3fLM7u1Z2c/McIIZxAzWb6+XqpYiFne1ej7lDq7oc1+iwU8vqTB+8tMTHx+TqmztPtvK1XMJm5/IXi1dv/npTJrL86mPGbe37bf3Ea/1u7Tud/X7hOLbXRBm+3/s9FmUrow+pRSZ3fpnV6qtOL+H/MtA92QnkHoR+05g9Q5htYuBp4+jTD0AWHovzVaOKre9z3X6w9tODL5CGvBdMeY6hyDm6XObI80mrhqVqe/mqV6GN5xXSBRnGHs7aXq/WbEt5bKbGZutIGG3v2WUq31DID2dxt0VgRfXarqwAf8Bf5L3jxjR5fBgbOJMtnNZnAgCbjPsGbGRyufVQK0lQLSBPppeWfP4JuDx3d1nf9Vwf9xv9SBSB4x5VmGaVF7qk12Db43/705TL1H8JXBtwf3zr1nd3W/uu2x62rHES7MMHSorsYvu2ZXN3YQec1GGMymiUuXKgqvnHp1IQDD0uUFRJSeWVl6VAGDCesxhmWxX1mqVZuOjJHAwaUyHkeQQ4IHdjViKoOaAA8bdzXo4qHBTXOPjzy3WKK7TSzKy6Nuj/y+VlfFXGkS5cVss3nEzM1X3juet1dc+KerT+r+cOGiRHs5LLh5V7eV+haVgE6tTMR1hsobBQ0O82bA4VntBMPUS+fqJhcbXOxLt/nlepO60UVZb9xVnX3eaYxwAQVLLHPNvzsdxM6pX5Qq7mE8Vmli4U1LnbnQROaFAmrAD0r9rln0w6WKtjdP+sN20fsHe2eaXPlv03s9/4ZSBwD3P93Vvdfu/zC0wQj9f6EvGSS29+JzcPANx8CD2kEyMPN7hnhu7RnNsv4f7ZkPlDVWbdtFe7E8dfbb1N2l+dn7PVe3wH6/vW8g+kR7h5pjpQH98K4xrHqfdlxZH3h+aKfgdhtvvHGfXt65Qn6fjs73rpPnTkbnehfvDOmMcCEEwQEHRwmdKx3FTETU+2yudNeXlbrkpaNaEvvfUg1ZPeg8CwBvDH66VJH52UEhlQ4OPjJ5+EyuDGW37yoT37OreqZnHt3VKC1ooZVEakG/MbgyeFLwg/nGykkNKuG/iwZPaGl4l3X60/nfrHz/dp//PMOZ9B7c1YHuU8Gnhr6U+6FfkXeIxp9Knb07uGrp0qUnpQ4/HnqvoDzIuy2vVht865Cg0FPu3xbTDQw+MPlArw+mvNe2Tpt9IvjV/L543nlTvvXloNmbuP7ZIGPj6ll/ZPILGWDuhkvSUQ5Ip7l0OstmwUunMxwYXJYOQty0AYQ/pB6i982bq3WwBt4jRhO7fcsVQ6PttSY2C9dEdL3spEZS3SV4mUn1Xb9IkGHJdVlQHncKinluhqYDA9FULhrsgqLFQExz0eAlQ4sRtYf352pYpV2DB4QWqdWGGOltHbRP/TK5L4KqjS/S3j3oHXqu0FG+JVSUaC6CTeyfOrxUrsRn4aSUw7sGgsvP1b3vK3O9Yq7b57rLXA0UsWve2d5MHNx72AK7Phj+D05auiLZTFp+klx38eCVJrWuVoW+wmTKPXiECwFMMTfcWbDAXP8RRr9sOk5vkU2nob/qLFfv6tLPmcLQiQbs1uiAK0oVTX2bB9mPct9vrq1f9p+OGHw/Ou/eMOkfj04HvmfwGHTuPSn/sXh7nlGr35Ka6ylBa9nob+W5SwT/lPd+h9ly7UXmSWVgszH66vmvD7o4qUtP/fbNXB8SNJujbZCxJCa9t4em16OFbbpUe/dHZtHU3e9Fqgl9qdTht9r7dOOTGn2T4Ksafc/ctzKA/q+800epyXtvxbwkqpk2KtMwMPmSNqPPrb0OztovX7cJUjHQx3rGs6Nb6wUc0glncdugkL/fTuPrqJ9KRxAa2F5tgQb76CVTzLpOGDrb0OFcW4dzNUDQrz8QevdcPx78elcNW+/r6p5xMyzR93t59xrpwE9Mxxax9DbB+yRfGOlhwZtOapTUZ4QW9PAHwf9JmvsHvx8UG22vvPP14FeCewQ/EfTcfvn/rZ4LfcXg8/PdH+a/64d+VO5/L/Sdg3d0P/eOC17LfcyS62W9G/pdue4T/G5Qfe2Z508Nnp539wmenHveF1r5da1M1879ZylHrrcLPlTeXYNHpKw/zn8vnmXu6baaBv8tmWHw1kbE9Z/k3k1yNSCqk/svnRk4RrgAwtDIraH7WVnHCb1f8OIbV3F9WToNy2wv902q6LdB2c7frZP1hwFMqhjtN9GXWKsjEkUxt2fpyHu1DrnbpIrV7u8U3DfPTZbWAwX2TX42ynULdHB5/tskKELMRZZUERW9k7LlundwBTqI6aDyuuc/z+y8tDJhF9wGnf/ncl2WK3rTliYXUOl2eeeiwe2UsTH2zgOd+6vad/du70jboEJ0ByuCF8/vTYPySZQXhVX5hJraMbhVkKFuRXAT17TFTsFNguhdg5MNMab6a4OpqK4izCrDnsHLJf0dllafdfVxEd9RLyNcgGBgQh0wjXuJzTff/J9m7jT2PhHRf77ZZpv9tnWm1eJfY9rZT60Fw8zeGPrf8x0i4at0/txnpPO/JTdWbzMf77PPBL9vBs+zH096f8x9NoA3h/5T8ned5OM5y5Ytk8c7Bh8W/L/cPy7/39ozwRcHD8tzf87994W+TPAPob8Y3DfP/yz44/x/0eBXQ/vuJfPMibmir5r7r5RGrjfJ/0+QRvDewbu3tJ+a566f//+a914XPDB5/EOuH871Yrn/x/z/jSV1ADBL/8z93Pt8/pPHKwTfpXy5d3juvaR9987BY6WXe653bvePz2/qyZ/znfekXa6inVJHn8h12RZbbNFtvfXW6xWjWhtMt/NLg38J3j/4qKaKvSB0/7/nRrgAAUbUqDphGvivaejTghj81+lg/5frqnSyszW6N0bnIPL7XF+dNPbG7KEFecDg7w5y1LDTi+eZ00VW5ven2qDAQEUH/XPwOsnDfyc/f0+HxOAP1dFz7zHBW+e5v+SZ4zG4d3PvA43BlYmovE/K83sDV+i98v63vJ//L5HfH27PXTnffk1L40Z55om+FRqD38P9XJ+W567nft55w5IaA13+PpZ63BdThj5trsaWI8b/Iv/vl3tf8E7oA0O/W37znesHj2/fvVPwuDbIPjpp3jmI2V+c3zfwbr75pm233dZ6Ouv4u8PYy5YvXz4JkjzWqvtpwOD+14bBl+d76udBwUdKI9cX+n8YvOEIFxBIZ7EMVk2uc3MXx4StI+yajrAinW8uOPvafIA12/c5yoiCyvKuE7EWO99LpyO6C6roOYcZENPRLLx763Bz9ZwxIrrnic/EcqLm8iDG2WJJtfQTf1meged3XVqtymhLVsq0dzr0UL6VS9eIz7vkmYHe1v383wU3a7SDxojsewc395x6WrJmU4e8DiK6mXsQ0VnqIXrPuWZdD+yeq7omolMPpkV0EsX2GzURXRtsWeEyO+6448X33nvvXXbdddfL7rDDDpcIbp4ZfKuUact8S/vNtsFqaGWGxH9l3Trv7L60ShS84Bw6YbVgUKVmPzHCvwJgoCngcnla8I1pUC6bX83/p6ShN9IZzNzzZe6Z73Lx/Gap2yyl4bvWpVeG/mKuzvTipfaRUoMK8u5iWf7frsZh4275rUk16L1kUq3gTi55XDrjd4O3SP7uGSQCPyj//XueOT30U5dUI9u3g68JMrJ9K9cPYrA8/6XgF/P+qlw/vFE1gBkA3pDnTltSZ+Nn5t53gtcKPiTPSO+I3Bc/ThoPDx7imfx+TtK9RPL7zeAbQhvIHNIgWuyqXD8e/EJotgXl/HresZzHcCi9w4JPaWW6VfABrUwPDDoe6bQ894S0wWG5vi//PWqPPfa4Yhj6HsH7hcF53X0k+Ml81+DWq1Hrg4HJl9aBzGD08HxXOVjUbx36By1v40x+AYHBC+ujpe7I+nPwO2lY67Z9Jzib4LA+37UFUxo2hfDDlsZfSnUeMXN7hpcZ495PvdPVo4GGZTLM8F50rg4VfBE617sG+YGjn5j/jmjPvDp4zUZ/ODh4lp0+V2dPevMfl1T9+IftfZb6YZmMiym7wLCExZEHfb9gv2yV/5/Z1fjmaM4ydpcpx6fy23KfTSynRqTm0vqtMNQ/w6DW+DkH/WVSl+747Hv/8CDfeGncJSi4hPuPDfLtVwf0496RJ3k/ZtWqVZblMOq9d9llF8clSfunKQ9j5Jnq0NrUIOC5vMsHX3qW/npvwK76tq9mcDjCvy5QrK3d2nwBdMqViG4Dy1/zALHCbK8cwNKXGbunG3PrPOhBLEdzcEG7x88bzQ+cUwk1giOLdWuWeGeCcRzhjMLxhTsoxxMqh3PGOJMs9cxcXQNnXefMgil6m8Nc3YHV52NSHV04w+wYxPREXtZnNKu/b3Ga6QNE5vtm7kG96B1r0PnuJTF0ROdNw+QXD+6PjjRk7Z1PgeOGe0eXSRWHV0yqE5FDE5SPEwqVwYrAQXnvotG7t4u+fdUVK1Zc/sADD7xYmPzKwcuvXLlyh4juB3kuuJH8tzJMVf0Zwf8NV03qkicnHSsXh6YM6kddL2l4pt8b4TwGHW8KbBSx/nx0qQz9mlJFaWAP87xh5rtmbSK3/dP2SfPTFgrJrM1Z5dhS90vbjvncvOsc7/el81APeHdx5Xx/V0X3F3XVrdQSGtfRU7p6OCAf9A8Hr593uHYST4VXvm67/6iubvrw/LPyP1fVk7vqALMy+J7gu4J2YTlL7ORJ9ez67/YckfdRk+okc1Dwjo3m4umklZO66s9tgwiV4phSB68PBZ9tFu3qmvMTdtppJ3r4HYP32X777TGQ3WZcWA18T/N+VzeBiEkn7zbz3LGrIvedgjbbeOZhGTCunPffmm89EpNnkHgk9SHfNSC+Jfi2fJc9g5eeQcsgVzYE/p/GfOMWwY+F/q/gYcHPTep5awakM5UMRjj/AP2YWPfaUiOSfC5oEwfgXXZ2AxI8s9TvCo98VKkbRGyRPLjdJ2oTYYmBHFrsDvtns6qbrf7a/jNjswt4xwaRE9t9Hb73ZAt9j+Ax6EllnKFMNm70m02CzgS3E83zorhyi3X/r6ENOj9r//ElJz6jr1LqVlO0M8AdQIA2sNiKiqZ2GCR9y8YU+8ypIP+bvBgwPfMmBrHQGOOe2223HWmEDt5b0UvdR/73rpbJAOsdwRl6T7bg40MbHOX1FfmGlQhlfUukAd6EnIPevPnmm5O+nIVOxCcJOAPt0EmVcCS/QZhibni/UvNhABS3XXrfwOCYm2i/8QbW3Ec4/4CoJWZYMw/QSUQ4PaewMohBlpfqT07/ZTwDBhJr3QBD2OChUxFT+ZzraDZ6XBldKmMbGID901xjHb3LWGXLpeN7DQR2f60Kbh/E2NxoSQC2ctKNqQqeF6WFlMAecGhXfdylZYsoK78Z2ekp6D1DH9KesWXUu3zwWRsx1+CiSxde2Wi73pyRRkQ/eKuttrrirrvuuv0222xzYKN3yEB2UBjl6mESPvXqw2YWZ6/Jsx1fVhGkTRqxxEbKYHe4VN7hQ3696N1XiEi+XdK4dvCq+eZWuX+Dhr5LbfEs0bplbcPQ1XaADJo8Aq/SBot/z/VaSWcJ5macw+AMryOc/wCT2OLI2GNWMxPesVSR/DFTz50p6AxTIAADSWDYI/7CUju+2UtABfuczdTuC2uESRjKHtlVeGHwGa2DMV4dH9SDqAwvL1Wk5wNOwpD3I7tqgcf8RFoBHGwjxYRokUZtWEH/Z1cZhq83kdggJkKLvOyY/54efEVX93nbDopemSsRXNrEezPny7o6GCjjS4M36qo7LVrwB3vR0UR74Z9Z/Y+L+CxG2n3CJA/IDG4ftjK/IPekQcp5ZX4bXH1DHg8tdQuuvDvZ5TDPBO/aBgT5eGTe78JokzAazz4edWutXw84X+jq4Opqw8vjg06aoZ5YWXhivu845ncnvdfmuiUmPwfG1xEWCXQWFlOd6IhSLb3TkUZfPzyowc8CiK7iffuaHx0kZhNlndDhPnHWMhkRlh6OMdwngpMkiIH2Z1tPdh+amb/XaDM5ewFagASMh753njEIoA0QgwWYPjqIz1SPIYQSC/0gokN68K8bjclObbTB6R2NFiCh32xSqn3hno2mdgxqALXD7I+mdhhQerUjaBecaK2nRpQ2ONlS+tOUl2QxlImILkor+m7BJzaaqC4MlRUHzE9k/k2QjrxaHx6WuzD5wNRnhbl9Z4rBDZREcqsS/WaaXG091Xf+2ZyCth2W2UY4fwFmYg3eps0g9m/r/ERYoY/6pRdwFhkc8+oMgDRgABmsMVfrqp4NMMQQqggDCsQAHLtLPJWupSczGKBCkDj0VnkT7JDoTbwXiGFFVw1iZnQMujLXo4KeZUM4MnjdUoMuouVxy1IjovquLa83KfWctM1yvWapARjdl4Y6Qa9o70qb6uEdhj+VhCYtAPk+WDnaDHh46jnkhJRxo2XLlhGfGeluGeYQQIOqwBipfujNR5Qa0UVZlMmecX4Jt/fd4KpSDZb/Lg2I0RYCWp4hEd1aOBHdPoC7B29OXE9Z7h48Knnn+LPBtfYRziXQcFOgsxNTWYOJz2Y/nX1eMPOtB5b6LQYlIuwjShWlGdDMQnaZYZojg/ZGG+69Iw8APaT9kOC9G83I86hGE+dJBAYgDh+P7apF/fBSDyIws9N7Hx+kR5tFn5ArxpQvMyDR1/LfE0pVJTDTMaWuHmB8+fBd+SUBPKarujy1wnMs4gxi8oTBfEtZ3ROmyTq8QQmn+SbGnAseE8a4X5iAzeBBwYeEKTyPQY9OfcjHkaWmh6kNFMpEmjJb9mUq1YahHAaCRYXG4NNoKfLpwQckv/sGn57yHJfrMrP+IEGMcP4BDEn0E0nE7E3cIzKfHRjEWYYsVmtiOaagV7oPzOSnlLo01u/JLtVjbWWpZ2qJAmNQcJ8YiuGI8X5jpO+jG+N+tNEGk94ppFQ1gO0AzXpvQEC/tauRUdF820kK6J93dXZEQ4OcOkAbLL7aaBLAOxttMBxEdOKyAQMtwowZGE1E37/RvNkGFeSPYY6VpZVpUh1gqB2s4kR0W2P/VuoAQT3qreilMrTVB6L6oBJQGRYdZhjcQClPXw0z9yJ66D9N6lr97IA/wvkAdEgzIlGZWPnYUkXdHs5igzHOmckcJIDJ6afE85WlDh6ilJi1b1aqYQxgjkMafUSp+QB3KFUMBZjUt4DvPLjUI5EsVwn4L71rlTWRTDEvQ9ohpZaJocxAQ7Q9OnhE/jNYuM8LjZpCYvBdAwqmVQ4zuPSk4b68eYbxTDoGE0BMx3QGB7O2+4e0/xgC6bCcQh4UvEuQRf5ewfuFVg5lFe5JXbFRGBDlj2QjbQOFEM6McaQTA5K8q8cezmI7nWUYGLyrjkXDDE5cf0zwYZMaPHLR8zHCemCm4hlwdBy6Nr0S82D0swo6M2bAHJgME5ltzMCYDHNoeLqvNC1HyQidk1gN6LFmStAvYbWOQgc3Mw/P+BYwC2N8yp48c2bBfNK7a6lMjKmJvWZEM6Q80qUxDUYk+hKH0b7rfYMIcZw+TvS19oxmwDMIodkVjipV515Zms5eaoRWxsRhSRGNCUHv3KNMYYKjgjdvjMJ2QHQ34MnPHUJTO9QBpxZ1KD15Mvv7Hiu+pUNlUr5BtZlt30WBgcmnmF0Iqwd01flG3VJ39AX1OcK5CTMdgPhMxHtUqbP3/5VqkT2rQH8cxFnr3KKqEj110t5vu5zRio4p3Gdx9s6fgu9O/uiy7ltP3SUXQQn91lmIpmidiDiLNih8pNEGDyK65+jt7AjuP6tMieilDg5oIjrmQf+srLF2QzOzMvmWwe8r7f7BZY2IznL99EYbJAYR3T2iPNqz+6BTtm91TUS3xzr0yvYMml3gh42WHhFd2qQFji5oZaB/e8fVIGpvwFtKg3ODwcEMg/d1mOtvuqkjn0u1dYxwbsJMByASnlBqJzILHF+qcaeHs9BZrEvbdMF9dM9SR+8XdHWGOSL4nK46a9DVdH4xyHX6pwZtkiAae/+2G220kW8RZ2+y2Wabmel9ywAE6NR0XrMd8dUS29aldnS2A7O2gcP6OlGWNd6aOkY0iLy41FnRLIj2be94BsOQJujP1tvNwu69sN0fysQf3uz9vFIZ1yBmADHQWAVQPmlt2t4nfbA4yff98i5ruR1mNovwY39qrpbxOLQcXeqApz4MGGgDgjI9t1SjGhVE2sqGmZTbwNLDWWizcwzSaihIhzX7Z3V1oJJX9UZiG+HchJkOoMPQ3zCljo52bz5AjLRsBOmMOpylIDT9kJhufze90TIX0Zb4fmhQZ6Zzes4sDdDyAGymsMRlhhC8QEcGmNYgAYjdOjvAsAYoTGX92gytc2EODEbPN+sTgZWPWE7cP6RUyQBtkKNDe97SFakE8xoclNWM7D6a6E+94L0m/yza7lNVzGbyMYD6AMpnw4k24F1niRBNbOdJ5xnlmy4TT7Y+amypaVg+k961Uy+WAQ0EpBZ10UP7zrkCbfZ2pX5x+uFFuE1QP2BvUIfnap5GWBuIfkQps6HZA/3K4c8zaZhBlCY6YpoflSqWY4RPt/8wGjWAGGkmZwF2n95P3PxdqbMR5hrEWaIxUfUTpTKl+57DlKzpfptdv91ozHZSo6V3QqnWZ0azYxttVh3E5zeXqk/L62fKmrPJ5J9o7D5VxYz88/bfFUq16ruP0d7e7rMk+/YfSl3CM+u6Txrx3Z+W6qSiTO6fWuoAJI3fpn4FhHCfeMs1d1A7MPegdhjQXl5qPd+u1OU5ao6ykcA888bS4EzabEFhSky3Q4/ziyW/YcWgVzvkZ8ARzn0gCr+v1NlWZz2lVFG0B423ATAbv7ehGfK1pW76wHBEZ0zH4EW8lobZkFHM0huR04yPoTGiAeLdperoBg6DwtNKnV3tp35tV4/84SpqmcvsT+TFaBj/P0vd1CFthsIPlbq8hCFOLJW5zXTK51ki9MmliuMYWV7ZHpTDdyw7Eb+HMmFQ4rLvmi2PafQhpRq/5F0dKhP6iPaO5a0HlFqm95Sa3opS6+M1XZ2Nlcc7JA6DnbTV7TGllo/IK/9vK1UkNzjRuUkdBlP3V7fZuclIUwxul5pddQyHewTfFnxXV89FW83g52beLsyACQ4uVXQ0Ew7i7/kWdIzWkfadNNG9q9Z3TAQwBEZlUf+XgNmO3zq/2d0MCHYsdZABBjRi+gCCUWwa/V15Ob9QRc4TmGLyAW3xPSRoxxoVjYplI1Afjmtk8kUAFT8FJ5YqQtGdzRjoo6cfOD+BDjF4RrE85xanEBtBvoYulSnMjsTnYTntfA+zzN06/ndKLRNj3QcbTQoa2kn5qAK/L21dPfiLUo2j5xkMzK2NchX62dbUv01qUI1hZaDfBTgy+CLATKWyMH+5VHHSYXZiod11eOasNIBGnX5vQ/R80TftRtpss836WG/Q7xYr7KPBL3KHzLOvC34haKajB3+uqwcJzhtm056+tz76nKLyDT7itlUOO68wR/5/e1fLZDMNcf7zpRoeqR10clKKdvtoWSOif7hMDdDSOC9gGISDu0W6EGPui5Ma9ea9ydNXurpuf57l78IEq4I2KnDSoL9a++Vffb6qfIyNAYLLgg5WwBiCBoqgilEweZ/vUh1MhiUZS1KcQ87X4vqwbzrX3cLgO7fdXkJBDXor67nVhtlXZ4EeP1jqz1NoDA4uAic1jJWVA3v6+yi58yjPCOcQGGX+mIo2AzyTFberYYxWzzDnNgxpD2hGa8y91bJly07OldENM/wyKOKJ0L1OwvxbV9erxR5XDgYwFnqzmqWa8wXMlg8zY/Dg1inbH9o2S2GbvxzG+EfKJpjD21uZ2EweF/x2K5/3iesMlgyJPy7VqNnDedF+AzQGd4KM3WYOMjRgCdD596C95KvrYITFA8tg9CLW2Cemsi3XPHSo+POig0x3funrKJg8M/ZyzJ3ri8IMjub5etApIAIRfiDP/zR4kVIdVZxTRh/njspbTec/38B0GYfy2UGW8n03+KOUy0z+0fwnvJI1bo4jPwuy7Bu0hItmUKOHf6vU3XbXDH6j1COKpw1daxI+F2Fg8MbcfBkwOFH9l5MaNHKtehhhAaBVJM+vqvhVcY5ex0tsYwzS1SWo86zSk64DEIij/UaFdAR7ih0kgMmdibWs6eEOL9i8ibPDe7Of8x+/8NU/p2j3h3rgAUdNWRToasaoCa7O5+UAQq3o1YuUwYClTLsGd0KnyLZakk4GJrCddObLZwBqSv/d4MZ5v4+Pdh4yuait8iAQow3v+wVFYTUoa2NRZvW786y/XSBgpoE/UKooZ1mJRfbbpXp1nWcj6kz+eND9Knl4Q1fPpf51GOCjwZXp+L8Ic38jV4f8OfnTDE63s54uXjoPMiLqV0p18aR6KCOD2y1LjQxjLdo69Q9KXYs+tFQnFmv4PSwCQ5AseKZZwuL08stSI6CKy/bLMMCpKcuKzN6nB50QuuPSenaZGZwebs1fm5FKrN0rh+/cttTjlInovPe+k+eenG8K+ywC7RMGBjcQnhcg7YZ2DX4p+ItJndGdCPvrrm4gOtf73AUKZjrsJyc1+D14RanLLBxbejgfVLSADfRN0TqJd/TsLwb3oHOn8/88nd8xPc4MswRD4uAtZ2mMOyRxVvkYDQGnFc4smMH9h5XK+H8q1Qfduqz7LNM9LEIdGGwwpPXrPj15Doqb/reUwekkznRzvpvy7tJ0cMuAq/IcBx95ZDnns8+LjwWdY5D7LOvsDPaPvzDvXHKzzTb7bN5/xsBgGP28gCkGF/DRUcnKLhjlR1s92N67GHV+4YEZBmdhZowCNnPodNP+0uc18FNn2bc8ZL+0s7oEJCS27hymdhYYevPc78/Fap1jPtNu7w/dgHOMGR+YGVcMfyxCZ5M31n1Xde4QBIEVtc2eKccuGDBlNHM7iw1D2ojSW85bfqbzPk2TDgbwzUFER+8wVT+LCUO5BpVnzR9rGNzhCMptiUwebUqxDXi6jCOcHZipPP7QXyy1Uz+50fMyQg0NsdCNMTMAyQs/7edP6trpV4Jv1Pkzg38p6GRPZ4ifmPufbe++LPip9j4jFPdPHl82h/A3HzagmOm5rFoz/kKpPtx8zr9Uqo93Dwtdvhk4MGgt2Nr9ykk1PL0/DL1tyqRsnzZw5b/Xd3UdnH2Aq652Mhg/sNQAkcrAzVc5SCeMbF/M84JaOCCBTwNpZlHabAakTW1g0GTjWQ1T6Ysg+6GWL3X+6uDXQnt3sfN3wYaZysM8xNmDy5qIoEcNf84w27kCM/nDgP8I6gx2YxHDvxmkv/6TCBt6qyARm4hnZtTJlYMkgtmtDKws1Yfbfb7ndy11YwYdlojuPvH9sFLrA/OfG3D1Ust3alfj3SnPr1LvnEL6DTShxVf/JrrUTTZsDGiDwwsbTa0ymPnWI0qtN/dfWupg5v4w6C02DPXJ9rHWLD7F4GZqnnbajLpikPLO+WYJ818WZhjIbMbohBn4N9NPOYOcX2AwSBHhWMadJ2YtmNi6D2Nbo1lgual6x6i0PjVj+v6glwMbN8yOgIPPRaf+W2wgmgptZEAlpfTlm9Rzx3rRvatbageHHRaygQaYfgCrIIMFzT57bUnhvlxZEwJrsUGbHVKqNHSGGaKVR0gqvugOjKBiqHOTzLSKMcLZgSkGV/ncU80IGuNMYWZwMBh8vNRZcrFkKjPqB0s9jocawbrtbDJLRoxNg9h5QqnqBniQ5xvN+PSkUvN3eKm70TCvvL+91DV/xio7xe5d1vivP7FU24TtnWbEM+iTCwQGWPXvLDS2hfdmsHr5pJ40QmwlmnuO+vSG9o7yEX9tpLl9qTvvMDDJZNi9pnzqiuFNGtSUJ5TK5CeVKhIvVpmk/aFS+1Y/2Mz0m9Uz+RRY3fAOKU25rOtvO/3ACPMABhuzwzCKljWbGOald88Anda73y7rGKnPLsjfFFAXpMGqTc/s0+vaIQG5/qWrMc+J1f5j3MGg1I1hJnOfSI/Rib1ESMzs/nGlLsURYQ0Qh7b7ny2V2T9W6qCwPongnMK1Si2HkE29iM57LXWw86SubviP8Y9O+7dSZ7gT3S91LzoRHH2bskYFObZUxkdTOwxyaIMxaUhdUVsWrEwzbaY+padMvT+CfscYOg1TDO5lTjnagIhOCqG6cLUdYb7QrLFrMXmpBhGVOi2uzheIiRpTJ10sWFHq7raDS3U+MQsL9i//hwSv0MphFjbqA5tMVjYamBEGmBZTzXpDJ6cHSktnE0WF2Ey0pef6dg9TnXKhwCzlQAJlSbNMRGQZyid//UaMsrZITpUY8sQ5ybZeDxF11ZNvMipeo1TVQxlFmVEW93m8abMFL0wD56SJ2qIsfX9rqx4bOnABQ+uH4sl7yKC93odHmIGhonPdMtcXB1ltHR97bNC5VcS4+XRgnYaoSEw045hBHj38OY/3zwmYhRmVGMbMagI7PK79d0ypUWGA2cv6NtBxHtpo4p9ZHLPw4/a+GQ0TiA3HUEWffX5oMdJ2L9XV9Uk6nbItdPm6qovq1Dz1xA2XtkMN3H9sWaNq3L2sOQeOtZzqQC8nlj+rVGnDIEV9odZoz+eX6rZqRlRvnHqUT5l8d5BwFgSGusnVQZD61H+mPM4151L84lyXYfJ1ONl48ehS+5KBi3RFhVjMieOCBVMMbm11EP0cunc6urT90uvqwDP3BtH2Q6WKfsSq73rMn+t6fwHB7CRt6WFKFme/zWLyQYTlcsof232zgAgnPMUES8DQ7mMQe6bRBgiMjSaKYw60LaZmRrSIoMN6clkoaN8jldgPbbC111u7/KmrEV36diqVkb9TqmhtcDq51NBOBqdXtGdYzakbaNc7Nvo1papfaCsDDKpo3npWHBYE1iWipwxfy/1D0fbrp60cfbUuJxuVOrSZfsgeoqz3W/3AAtb7BRKmGJzxRmD9+3b1ZMxbB9Gr5tmBzdqYHHMTfRlxMEwP83j/nAAPsLuU6korIZ2aPg3MZAOtExPlgdnrOo1mUfacdzGNUzgxEiYTg5xIbIC4fWgi7Rapp7vnesSkOmbMduRzDF3VUfmM2zJpFhc//KatLZRzKNPBpdo8AIPocN+gwNvPILey1DoR78xAQJKxBu6/O5XaZspNGqCzLxawjzjg8Rapr53S7+4bxr7zXN1Nti4GB1yHvUNqunap/cqgPMJ8YOicweWTesrEcZPq9qixH9vV2WM+DErPNUOY9TTGsaWuKZ8bwKr9yFI7K2OaWXhIW2dWFsAybiAAmN1sBujfdytVvF8RvE8rN2Z4YFfDBxlEHpbrrVI/26UzOg/s/sElg+1ioaExM7Q2/IiuBdlwLTW/wKw4lA8DGGTp09QOore2IJY/pNQBAJMJ2mEN3ECs3jC1Qe5RpQaBZHchqhP9DXILBeqZ2mawstR3bPAhkxqyaTWDz/Q17XVcV0MrG7z0MTaDEeYDUwxurZgoOzgYsM4SjSytzFZ6DzP37lGq+GRph4HOu0TmcwPMYn8Onl7qUpe0B8vyIM4Sy4mzRHbGtg+2+wam5zaa0Y4HGFoHN3ug2RZ6ET1l5lHWi+icaUJzhV3NjAsJwze7JqJvsskm0jeYDWUyw7N6ozHuRxutPl7Z6KPKmvPW6O53bvRry5rDHIjoyqRuflzqgOC+39NGvHMK+pJ24byjj/VqR+pw62kGnxksv9nekVciunyNIvp8YYrBzeBmb/uEdRYd/Wmlit7zqcjLl2rMYrwh3j6xTDXEIsPKUhnynmaDUo1tZi9gg8VgWDNTmckAQ83wDMMamhWa6M7zi5Wa4enoru5k4jBDohEJVISYJ0esfNSkwmIzuBn8cUHShN/aZigHBn5Eo81wZmTitkFWPSiPZbNjuxqeyiyK4ZXJ7K7eSDlmcOvh6oG1He05Us1CwT6lHYCYtHdLvT0l9XhMroJBnoHBW1nl5+ldPRCDdCi/4ww+X1CZTcTcfFLPv7pb0AYOot89usrs8+m8OtIdSnVmoK8eWapuR88jNupEay94LhwQKY8MHr506VJWZstLh7cOQmwlmgOz1LCur8P4b4CBxuQ37upMib5F6AO66jF2m9TNNUPb8XT7oCUfsyhxWV2REuZTV/OCln9IB7/dVJnMZkM5zITsB4AITj9Xz2Z9ARYx7qpS7SHKbEY20GESbXNEqYMBUfyorkbtwdRHNqTyLBRoJ2lcP3UnPNOd0veOCG48q4NPld2pMLa1Wq1Q1iPLeLzR/GGKwW3S6EU/FRnsrZddO8RPZc/CzD16ofd5SbHievfrpXY69/9Q6syyGHBoqWmcmrJYFvqlFYHQ9GaiOxFPR/92e87MNYjoJI9BRNfxLfOhzWCYAv0/Kcs1Gs2KbkZUPtFTGOD6eguuap2yLARMfUuZfP93pUpHvSpVqnGR2sFyrtN/uN1XH4OIbmClt6JJIOwU6Gkr+ifKmuOYifyMWEOZqDM9LEC5BjXny12VJnrnnbTTVtMM3vrjgPdIv3QiqXK/vtT9+UcOH/TMCBuAQTRSyXNtHXxS44hbOnpLVx075tO4vMl0qsH4Y5nmmFINOa8q9RCABVt+mQFqhEMBjt5ss82sHT84ZXhIaNFNnhx8Ycs/8dW6r56ko1sPNuiYEblPEl8tTb2ktCORu+rqiklIMi/vqrFrZfBVQaLjitw/IdeXBm3+mE9dzQumvmNwUofPKnWN+smlLu0BZZJ3UhNJ6cWlDmAGq+ODwhCz/MufM91IMS8rVbQnMr+8VH8ADKT9iNBmWvd9ay0j2wKUTdrUnj31tTD2C3IVdWetGXyKwRk4SUrKJ8/PLvN0nx6hrMXgLJmHB28yqadOWJ4RMqh35JgHGOmJuYP4ZLRmwOJ1RFS/eqneYAsKA0PpIBnpl2y77bYGqkuFuS+lXJtssgld2pKQx3VoMzYw8AwdBZObiYGOxGNM2enzB3dVTBQwwplgwz5lZ6cdPKmB+q/bVbFzwdfEwfC94dtBA/DgeUfsHjz19ih1+csL1Cz+DLZfsh8c0tXlT2eVYRrtpEzEcyqIdnb+mQGOiI/muacODBACLpytKKfD8111rVWHIqaK3KLOrpN2sq13LQYHA5MPaQZXtb+00QjzgSkGt+mfGM0yLFSORqdvir82+1oPM/dZZ1ld31GaiF7q2Vw8kNz/dWmzwfq+d3YhnaMLQ0+22GKLTXLtO0Hy/+Ctttpqd5bnUsVCuieLrN869/sbTa8bRPQjgw9uNGMOqzqaxdkA5Tsi3Qwi+g9TbxhencGVQ6dcSGj1ZVcZBu2aQxL1h41AHfuN0U9q9KF5zAzclyn0o9G5EtXv0GjhnSyVeeYjXVM1cv1OVwcP9/nzo6kG/ttfXlp+5gXD8+0dhk3qhP35vYie+7+eayL6rE86GBi8Aeck+TrCD/cXuq4vcDDF4NsE3xn8SCpNDDAdykjbHx8zDzBLnxJ8tE4RPDnIvRLDnRx8U9cCAi5Go4S5J8uWLVtKRM/3bx285zbbbLNtV10jxfUyuDjKl+5t+Uyn/0CpjEGtcN9sbaY6satGrYNzD80/QPSYk3K1u4t32Sm5vjb15UigD6RzfiDXHdc1E50TUF8Nt5vUIITD/WcG/SC2s3vQxw1KIseKiPKAVg6zNaelk9rVoK1tWOQN4gaFp3RVSnFffRlIPpi03pkr//G3hjYIrOzOAoMPz04h9eCUXJ+fOhKG6iOpr7cGxc5bHfd9Gmb6yrGlthnpYjWDL0Z/usCAztg6pdC1YlMfGrQuaYdDj7PvTAFdz95de5OHM6V0FOIeURGjs2oTeXtxeFKdGkRA3dB3zzKEubt0ELO4b18sHWWfVrZ9kqb9zzqEfBJve4Zp+UMTY9HKu2nwEkHeagI1XnpSd3ChL5dv+q5lnSvk25cJLk/nvFLSvEpw0/X4VJ8jGDrxFJK2iN3yzn9BnQ+0iKSeMSBgIuUhDotSus2keiweMKll4oVHAhnet6f+Yt5P+S6Xcvgt4unlcr1ycBP/wTOD9j3PGiy0/96h+dT7zqXn6qx91dTXQblulbY7aNNNN71K2m3TWSaf+h5PPCoE9Ul7KEM/6M0nTxdKGESjXLfL9Ve5JZjfZdc3E6lIld2ApZmY9exgL87mf4Y5M5/7RDEiOvrHrYGvkO9eKUyx8QZ2EJ1lcKpJKws9lBj31XQaA9APuhq0j+fUqf4LrRO/u9FEbwZAtGVC68vK8bigNX30K4O9FT15N+v0Inqu3056l046f2MNTnlWmIXgQkPr4JAc+ykrHl31rvtSqXk3QL0PnbxePXg8Ovk9MvTR7f7RwSPb/eNDE5nd/1De7dspND/xvfK/gxV+nzLumSuffe/sp0+sq19Mg/8nrZ8Eecb1/SJIylNvnw7ytPtnyvGj4OVb/XHm2Ws4fgpo06Hspe7T/3tX3XYPzn9PzTevOZ88XSgBY0/hNqnozwe/m4ref7g/C0PDNeBwYW8vhw9r0N9JpT8v9OVT4afl+qagGdQzAvRvlWcuke9fMrhkIRnBYNHytqLUuGTEaYa0jwRPDb1j0n9H8ndarnvk9wtz/WauJA0dX7inm+T/OyWP3871fsEbyHuuT85/B+X+6cHX5jcD3mmhT0y6pIWvpUN+LeXZxewz4ELC0Mm7GnqKmPqJSZ2l39HKIdoLpv1G8mdWfELydnquNw7ewzO53jPXGyuH/0NfKfitvPPSSW0ndfDu/LdL3hV2+vNLawDLTwYNZntiOLghwGyTNdLGEUF1/ry8d1i+89185y25Xj74ndTZx1JXjKJfDZ6Welw5zeD64NS3XhQ8Pd+6ZZA09aD8Pkh6cIQp0EiNibeAqWxB9S+TCr9Crn6vd4/uwOBd1dXo6TunggXgPyC4a3BpEBPsMVcBvV/SWaKTJI29gwvK4FMMINM80+jJfu8V1Hl1AlFJ924dgqMFsVHH2aLdnyypR+zuvaQelsABY9+g882S9aUXD64Mkj4MUvumDETKSwcPCG4eXBlUvk0XsnwDtLpXplUt78TUla1MPOz2SF67oB1aewVZqB2awFbgCtCCN3qnj0bb3ldup6XoF3ulfHu2fnDR/L5UrnPtv9lsnQGmmHKX4IHSaWleTj3mW0JaX67V25Zh6MsGD9y0wmoGB/LW8kqyIAGyF4kqe8lW5pHBp0FlwUY/JBV9P42ZSv1+dNl/pMIx+joZXKMNzFTqOvfvU7lPyndu3sSs1y+p50z9KXhKkBfSH3PPEUL75du/zHN/zvdXSmMRmIBH3U+DXyt12ei0oGCFjqj9TAvGeInk5y1BftDE2ae3PB6RZx7YynFs6FsG/xx8SX4f5n7y+0EdM/iX0KemPPvnm79L3f3cTJTrt4Oeu/z66vAcAss5C7pjlwygn25lInW9I/in4NWT7vPb+WW3CT5cWXN9WO7ftpWvn1GDyk0KMHj9Kfc/l+suy5cv/2vK8ZP83jHX70nDwKw8Z1YmzDbF4HcNSuO1+e5123c+HLxy8K/Bb2DuzN6/Sr7+EHqPaQaXlr5qUAn9llam2+XeE5POn4OPHxh86NMXelARDY3oD0iF3TuVt8cm9cSMP2Fwz62rIWcYnK/zb1K5T8x3/j2NhRleHfrKuffb4Id0nPz+XfArG9UZ78dpvF8vIoNbAvtJqQyO2b+evDolgy75yaT3R8yQ/Lyx5fEawacF5bFn8JRfOY4O/kfu/T7XFwYPUzd5/70Y3HeC/4vBMTdmCH3JIFEdo1x2PswwX2j1DawAYPDv5p7Z91NJ4w/J56WCb1PXSyuDP7eV47YYu5XjYcHbtPvPyb1DPZ9vvCUoAMPv8t6n8t+Oeea3wR/k93atX/wxtFn9TGdwzDbD4Or2VcHrSjv1c3K+ww7zh9Bfyz2z90/D5L8+EwZ/kz6W37cNYmyTy2OlBz03QlmzNJYKyWVul1x3TgWyPhPD6EbzFdFZbS8zqfot0RbjONbWd1mid5+r505h8r3y/Um+2evgaailmHt9aZwD0Mr8yKkPk+C+ycfFWplXzK0xFDnkbt+WP8Y/1nHnYy2fq5byLZZUcX0Q0Ym61Izdk+eNcr1Y8n/R4EbpoBcPXiL0ZsqX/y4b7KOUnBkznE1wTJHlQAy0x6Qe+qAc2pIoDIjD6E2DVBC0MimH57dt9UB3H8TcVcEdllSG6l1UG0MT2/fVfsrj/zODgcHlaVJtMlSg1SJ6kD3GIMhIuWXq74Aw9eWCm2HuTaZsGC0/rr2InqujhqmCxHUbgkYRfRpaY/adPGhkfclcDTX82aDjcTDqOjunRpsCftvf6aqR6nDv5jtcD+nljoB961zV8b6b/z6R7+2RBmXdPj1Xhpx1prEQ0KQMy1+2dzL47Zl8vF8eJ3UZ7GUtj4dOqsUc/R/Buzf6wXPVq+87uT5jSVU7HKnz+uT5UsHvJ/8fCe6TzvgtM3dos+An8ox6oB8ueMczaOXCYg55op3Y8msZ7FUtv4cE7dRC3zx430bfJ3izRhNxlUn7vWJS/R6+HXxf7l0k5WCU+8JcXTJ1yIKyGwDmVaZW//DI4Hfz3RflvWvmm98Pvi31d0V0rh9PvV0q9ffNMPa3c3X22mrJTv+Q3qQOGIyB3w/eIvf0OfQj23/zyteFAoYKCdqy994gEU2n/1Eagz53WZWFyWdBo03BY0tdouGTbSuf5RAOLXaUuf+p/L4EujXsvmnMP6QB/d7d9+VjoUEeW/ms+/5qrp7dZRb/Sql55F//HnRXd2jxT0eLaMO3G/34SVtSmtRlsmFJ6eTku9+YsbRa1englnfomZj6e0Ma82WGswJdDfhIheJXYPfaN0pNz2pAv4Em1+vl90sbfYfQgyfbMaFv3+iXBPsy5co5pt8Dnv+tOOyWfDsL7deTuo5tj7jnhhjtNTNnAl1lcBFY+n4RtOtN//pkkAehfsCqzl7x54jo9PO9MPfA4EMfgflWvx8819vn99Pbd58y/L/Qdf0vC0OFTNY4dej8xDjnMRvVBWCcT4XZoMA7SSfwLUH1iI+Al9Rg6WVFHxxP6IqXCT3xX3t29rvnCIa8tzQ4a7DiOpbW+jfpAr1n0rURw7G08izvZnwOMO7bBspBxPvEQQ461JG9llTr+mWaqOnI4gNy4fRCpOcY4zBEjjLzZob5groKkl9xgIq7VMuvo505gsij7aV80dG2tiqT9nDlGILmocYJyfsr2ne5oqoXtLoaHIE4Cqmf+QaYNDPQvXyfc5Hdibwj7XG4qvTnqopwFYNlkEX9oOBVgpvPSnZDmvIUPLirquGqRrvOJ08XHhg63qT6Tn882BvDgu+eq+LYeh0aZiryLqXGB7eLSWV/vKuBCexFdv9FXe1I0nhzvseV84NBbp4a5m155vNlgWNsDeWbq3r0iUGSBG8tO84+KX9ddfX8RFc9o4RismXyRrkeWWqccGGQ+Gork5nPJhXums9J59PxnXr5+sw0LNknJQ11uEee49b5qW6Nl9xUzhYcMNEbS82jOvzvVg57AYRfUg6z5h3bM3fIlcSCFrbpQHTuqQv1g7ZLjpfch0O/B13q/gL/8TFYJ6jvKRDogy/Cw0uN4vKpUiPQYvRPT6qobfDR196u76VOnbf2sdTjrpjbzA1mvmvWVrf29wvL5bvCa/V/zjx74YWBAYJ9KKBUkCUts9xv/M51veLlUJkNeLLZm2wLn+ACvvX2rp0VlqtD7vq9zEnr55OqB9ts4D+i+w/QpcZHWzCYKt9FMhv4vvTNVKej5S94cqMFOHgZutSBqhdngyLbYAy0UNK2j/4peHJ0xWGzCecMjPVX6aRsjhf6WfsP88zW10KDnV7q0GYe23U/Wmp+MdVrGn235KH3OCw1Uuxd0V3d7tqHbMrVe8O+dnVkJQJtL72VCP1Cu+kv64SZcooE5H3bcfv0gvza5WvoF4eg1VeQ4axvp7k1fgr9h2aYdtjDf+dSz3dHP3P4c2TwBipPZeRKjLxerteeq6FrrxFkLOtjZA2j6AZgVanx0HtLZqk7s9zT4M52ZsGWFo+pfvvmpAbvPyjXuVzNNN5fyMB+0wy+tKubLWxOYJDiK48mwtJj0daV7ZiyNdLMtbLUCCcrSo15do18hwWZ2nJYmPvS22+//dZbbbXVlYOX22abbZYHrpq64jpJTDZ4+K5tmbMdf6EBFxxcat6lRy+nV/PVxow2lhBnlcU2TaK4Zbarl3qmm+2th5W6711j+1a/nbar7sZsKdIweKiTNd4nGwaDt1nWVX9As3tQ5UgQ+gZ1ga2AHwJbybVSv/qi0GGrmbVbu/7kzbe4IGszwUhcR5iGYYQM9tFB0zEfnqvln5enI789v/dcH4PPVDjDmigbfLb5Mr+21BC3lqmIw49OQ1lrf32+99+hbWg5IVeBE4QLErTA+3us/uICgDw2tH/5lcE3dlUXNNoTac1Q1vDdN3OZZQRWxBBm9P8pNeSwTi5/95rUM6sZ2x6w00477Zcy3S14ux133JGdgS/+CSmbYBPPa2ksaJnWA/RwW12lR1IifSgHRmfcUg7MTLpCCwd9aKnnmtlBR/pQPuI8pkGbfQWY0JYnlLpL7UWlfpfNZZ2gvqfgiFKPYzbTGhhs8xQXj3HSfeK6IB1vzpUax3agv8iXOlwfg2sz75sUqBu+e9Tw58yzF16YYnBul58M0lP5A/diUmjri7Ov9TBTiU8qVUzSyXorev63iaOPOppG+lpXZ8QhAinf8D4NjVpqBM//KzUo4IKBPDakP/bpBRmJBpWApMFGgNb5X43uaoA/Yqz7z8pvNgbi75snbaOETpiZm0Ryp/wumcEPaM//1SCQa79hp6wJILGYIIDCz0tND+PSSdE3LZXp5Zfa8ZR2X3v1mz9KPW/NDIj2Xt9mpYZs6lW3hgYOqgkRfb22kpl+YSD1rogwbBloW1pv3GibfuQX/atuzUES8nvRof3AzHdPac8ZnIj/aBuFeph59sILUwzOqeM6RPO5KqJbXzwyVzP7OnXwGdChzd5GY5E/b1ZqyF01/W9dtbwaja8zqZZljWBE7/fzlipOYrA+WOFCwdBBumptNsLfJfS2pRqc7PNGE92PKPXMKzaA23YtwB86yKK8Mld7qA/MIGhjxy0zCB6y5557rsjva2XQOni33XbbKWL7DfPfjVNfRFhBD32X6L/YwNR8y1KNaAYzM5u8E4Utm/VlKpVhlYM1fEWpgSyIu+pB3LmDuxoSySBtICMZaEvBK+n5yqSdtyjzAzO1PGFcA4TZliog7duXGiJLAA71RKogMciT/PZx+7p1M7jy+e5FS80/eojQM8IAUwwuprftdocFeQc9bq6K0tbH18ngMxXO8PTkUkP6qPQnlhqFVCNZI7+954OCQNyr0US1o0tdSrEbzayisc8NIIqaXeiiZhYqAobWsVlo2QQMQNb1r1+qqEtkvVXqwgYPPvd32nbbbYnlDwzeMTM4Zjom+Jj8tuRG18c4a4GyD2LnAgMRWh7U531LLROGxjDKRDq6dqnlMKCSLJ5a6sDKgIY2APJcQz+41MFJu2pDqtRxpX7XILJOUL4pIBkwvBok1CmaxKOu0dp9z0ZTK6gH+oH02QhWw8x3zdzeMSBTpdCkghGmYYrBrUta1jo6tN1Xf83fRGnr4evskDMVrlFYWolLZoJBFOsdQYJEdKMz2jleZgYir98alc/4X8oijcIzebWk1IuzXdVDe3E29H8Eiatonnn/hS5V9BvES0tfjDtEVb7fOq373+OFVWodeJ8KQppR/gV3sl8HaCCd3exICvpSqfnCvHRV9H1KZRw0UZ3Ijn5D8juIzJ8pa0R0baIMaGiwoEahL1nmB6LMeP74Ug/EQNviShJA2ycgz+jfljVpQxPF+uAjpT6jXXrnpFLPD+9hpr0v3NBmaLHQDwteLSi8kbPIHhF68HOefW0WLIeZkem0HCuMzMQonVvDsu6qeAargdb5btfeF/nTmqlZYrGBOGIG4KnGWGSGe2RXbQHEUjQHEFZwM70ymXFEUb1+6sqs/9DgLcLULMBCIh0VGmMxaEEiM1CX50Zvk4ayrCi1zonnymdmJoE8olSm1E7WpK0iYF5tZla3+vHQUgcEbWD2Jk4TxdkjDA5D+Ty31uy6AdAHjilVwrNagTabY16GMmK6PMurbxsYDa4PKRvuC9SRY0v9pvyTLEglI6wLBiaGXfWEIkY/pKteXPMZEc1kxEKziI6GqQ8ulZk04mHtO8Sp/ntdXQvFXEDHYvQhEg6dc5/230KD0YqYqBPLqw6nU/Hc0lkMTpiBSCtemYiklmB0dFFTrQwYjG6a+tLR0UeEpo4oN+yXHdZTb0eUxT9XS70q06quBlSUdzOwGfL+XV2bVyZ5Z4NQD9pPm2Bk9w2+jHeYW5kwu4HRd9dSPWbKybCnfJbW9AsDAnWHhIM2ext40NIYBhffph5IW343ZI/RZt65dKnfVafoEdYHjbmhHUW9mNRtIBb6zL1B9CMu6VzE72kR3VZNzNsfE9veHUQxnesXjcZUnytV1MX0iwFmOOnJI/GwF9FLzffr0cmfGYQdwX0rA4N4+Y6uOWkE/7ervvasyr/o6nq6+75rJloffKLU5+4/3JiHhHRW4dRS88WmMIjopDK6OFp79SJ67ln2Gso0LaL/tKwtopNiqG6+i6lWw0xfeGupzx9d1qg5J5Q1VnsiuoEefXZFdA45nlEGA8J3y+LW578+DIzcVecP65PP66of82wDrguIgf9dqvOBmYHuxdpqFKbv3bF957hujZGN2MiwAjDUM7q6nKXR6L3z1fPOKphdzTAvSHpmEjPUC0qdAUgP7rMmKxObgs6v46GP6urMR9+7X1fP9FJundnsg3GU12y3PpCe9eRDZu6fI5hpI9KJ/HJcOaLRZlMHHsg7kdlgqp7ZTKgnaAOZcjBaaR8zNaPak9p97frSMrMOPpM20V75iMys5Ohbljqjo/kaaFu0WVja8mdZckWp6UmHzWZ9QJz3/lVLXd9nBKQOjLA+aEyHZITSqTXKfEMlE/8872qmZrQx4gOdyUzg+8RdrqJo4rwGAhrfIXiWs9BmnrU60QKC4d0y2W1K7URmEGd/22ii06Mx/rCkpDOuzNWARSLZvtSyHtLVM8ictkEMXl5quYmgyrE+kB6m29AMdZZhpp2IxCQSkoQ8o9kODE7yTv2xN4CUpD2Uw6xqILMCIGQ0hmFLUCb9oVc75gH0fOVTf/s3msVenaLZNKg5BlMqkfqUP2kYUIjf2l99rg8OKfVblt5GOIug07MSE4GIneuEmQ5FFPtDqeKsxvLuu8sakYvIqFHRvym1IQdRzKhNHETrjER09GKK6EN6mO3jjZbv16JTNjPgait6fg8i+tu6NRbnL5RqZ0D7nk48XabVMFNXg3hJtOxh5v+zBTPfGKzoGOVNjbYZY1ClzMirHV26umlDuakrfTm6ehyxAcEz1A6MuE6YSXtQCRgoH9/oF5e1HV0GK7p+cWijf1XmL6IPji7sASOcRdis1POo3lbqEtY6YaZRjyh1p9GdS20knYqhxPt0PCLUpqW6SdrpxPj2slJ3LDHkcPEUZhljENWkbTZdDDATKd8HSxUV5U3ezTz3bbQZHsOjGQlZ/tEP7qpL69tLHQDMIGi2B+u59M+3lBlmmKmrxwTfWdacCrogMJUGgohL1yUN0U3lkVMRKUTdWhIk2srrPbq6PRR9TKlr6eheTA6NYV/bbeC4opl7mE75SATqEM2AZrZGP7LUgRz9tFKlO/QJpTK1vJocNmTHoNp5x8A0wtkA4jNRClNqDI0z36URyxs6FmYFGGKg6YQcRXQKPt3DEThoHleYj2hvVDfLnxswlE9n1tnQxNc9SmVs1nWdnthre6mlL+Jrf5RwVzdpWHaSd4Pj5sOH1wOkIiL9UCeLDeoTM7NvsKmoW+WhSvXt1NUY6wZmYjRgZdcmvSrV1SVDYa9mmXldYNBUvpWlfg9tIGQtp66xdRgA1bNBXH9RtweX9Rwr3dK1SqEPesY3zs06vEAB3YeVmbVURQ7ingqdD5jx/lyqqGag8O7nu3q++LBd1F7fXhSb1DjeP0DnGcz2iVJFwpsOHWqRraKfLjWPjE2vRHf1OJ9evMyVL/ogXpJMBoszcVanRP+kVCMUKYCdgRqwGmYY48RS32FMnP1vMcCMLT0i+aB2KBtjl/KtPpssV6JvbzkPfXpXBzl7ErST8NLrbIuZ/L++1DQeXqq0gmZE69MrVSoa6vDzperTaH3uDIN6qx+gbzDcYXRivndGy/nZACMk8QejGXWJ0pZP1isyz1Qu0ZNeS9Q2cvvOi7u6BfPTwbfNzc1tnU4joubH52o8a5s4Phdk/GEd/WyeO7Q17oIzwcz3Tih1ADKLHNtoDjn2T6OtGzM6of+rq8EK0Md31SEG/a6uHs5oQDwg2Ec8mU5rwFLtFDo249zsfwsCM9+ib3+2VJGZqIy+c1f17s/kyrHHsUUGOgEfzK6CKbwm7SHayqeCH56rkX7O4La8jjJod+U7otRAIGiOQWwXaPvrSYdouwlJNGhMi3nXgvZdYFurfJKSnlnqO1SNmTdGWCfMNNSq4V6p1mzrnhuyavbQ3qVT78/91W9M29W9yP5zwICwR31kzKVrTsjYc65GkhFbiUgsPJKwSSs16qSe3DE7kJxt8J2pshJFiaH2TlMf0PJOnL3ipPrjG5zQ8rb1pJ66KlILvZQ7L0a3r32os9XpBHOrj+piw42NOHZJEel9UxpCR1EJFqx8M0BMvnype8OVy+GJ1AwOTTad9KfGdlUVWb1qos4bQ4s4K358v214msHbe1AbCxclDVs+lY8aYGsuelVX+wBa+T2nnqlo0rxCV+vHvv216rD9BuqQX4Y6HNLot5ROPz/CemBgoK42/A+JZSo1f32yVJHZDLfOytxss8364HjtfcswxKeXdlWs+l3wpNYoInWI5CkW+h9sHQ2TXzQzuWin/hNN5sOeCx6ee724F/q+Q/50snMKOulUeT+cW0RQM+rx6Fzvnd/Wyvtgfl3dLuq+We2G8pfrh4MHy3d+i2Yqbtvq+nFtaei0X2zvKxPVBX1kaGvo6CcM+VmI8k3no1TDpvZQhr5M+e/YroZtUg7SFW829wXeNMgRy7+aeto97TScTSbC6ur8zdThye27JB8GR/SDgkc32kmsd2zpvTFoSdR9IaNIRP8Ifr+rA8/qvA/fn9SgIP3qSq7e7cuU+2IO9M9MDzwjrAPaaK0BnTr5+dBC0RqZiesqX0Osk8G32GKL1Yf+5R3WWiLrcekYDC5fDv5PVy3k35urkTT7M6822WST7+SZlUT14E+W1LO+3hT80Vzd3eZ4WfSdpvI3k/pZh+nOGdoGkh+1Tve0rp71fcf8flCuDko8Jmht/Ie5Pm+uRr358Vw9JMCsLn+fmdRjj/pvDmk0dHyTI3g91x8G2NK72aSGaUY/3HtwIcrnO1Nt9cJcHbxoC+aD81u7PmBSQw4r65NDO6DiB7m+KteVyYMBXmyA3dM+P871tCXtiKN1MfikMq1y3LirTlLq6m7B+7f7j8nzQlGjhea+ZqPfEezrsKsHVPYSxNDHpr5PsjP4eEdknRc2WqTY1XU+wgZgaDw4VyOfiqYp6uiqVDjrN5F5nQwOnMsdhp3bdtttt86MvtfOO++8Q0b/OSdU5JuOufXunrnu2tJxhNBw5hXawQJOSli1pMZjt0d9ZVDk1T4Iv061EDB8q6GyOhZX1NGVk3o0MPHU+WVoV+dfocUDdx6WU1f7QxHmav6ESZb31Xmcqk/nnIlW630hsPacq7HupCEsMbpXW4Z3FwK0U6tze9s5s1AtGMpENd0qaW08V+OeKY9nbX0dDkHQBn046+Bm2sI3/R5gyG/Dvg7navmGOhRrf6hD5VReYbj39NykRqkl/pN8qGHiuS+VZziThsMcPNun0fJKten71fD8CBsAESwbCl37zeCv52p44BPTOX4dFMtrnQy+1VZbdWHsuS233HLjvO/MZ0f93G7rrbc2g5+ed96Z7+xdqs+2IPo6kNNLf9xE9C9kMHDUjtMu3hP8bfC6wZdtVI/jufvAMBr8nMIU88H3LqnH9two+Jzgb1t6j5R28vD40Hdo908IHp77jv/x3lVz/ze5fnluJsT01PedVvixVo5rB82SvnXr4JOXVvH3WM961/Wcgu8MHT/4cunlqgwOBxDj/GGhb6McSe/ZoQ8Oam8Rby/W6v/zU2U4Q76GvDZ8l3LM1cMUiOOOsbp37jsDTR0+OfTtWrlfGdS2jjH6YO45J9yZcV+Z1Jhsqxl26vsOOxRtVX6vm3de1tIQv75/Xn5G2AAsXcPgjg/+sbBNqUyzCz3pT92abZ6zr2LwyTbbbDMXht4k73NP1Ci3yu9Lt80lJ06qhfwPuX59rp58+bM8+5vgPhvXc6noemJjfyj4f6GvH3y193PVWVaP6OcUlHPoPKFPSSdU1psFnbrxl1zvlfvHtLR1zju2+05/uYH7ecfBB1cL/j3oGF6z4hkYPO8vybOf805+Xye/39C+5VytZ7TDHx7jWe+6nlPwjaHTB1+vfGmDO+feMdoy10fm/hEtbWrQocG/hn5Xrpdo5aaDmznPkKfh20MZg+9v5btF8LnSyPV++cYj2reent9HtjQcSnm9lvZHcu8q+d5fgqevj8Hz/lzK8On2joCMbCHecfrMOIPPF3R8lRkkchGJ6OOcOzg+sF6uk8FBmHlu2bJlG+24447bZybfd7fddtt9+fLlm6SBBSbsI8P41qSGTNZBnO8FibCOS7pkcBN0/nN4AIZhZWd4cyzxJLjRpKoNs8mfZRg6T3A4p4xK4MyrK87VpTtipZh0RFXH6qKJtIxNjtthWV6+pB4r7LhdsK7vO8KXyuG7RNghDSKrM9uca+26IIPXAMP3JvVYYasXLP4s2ftjpPy3yaSeBT6I6J4Z9v+rj/70kvbf6u+2/913fpuDH5xTZta/QgbqbcOEjoVG7xSm3C14hfy3Ms8R2dXhcB6a1QeHbRC50UR27XsGBm91qL7VlfzynaC7O1duZPD5whSDq0w6Ef1IfHPbPQ9dH4MT0cPMvQ6e5z3HCPLg/Kb7fa6rsbct1xDDPhTU4J9NOl/Mde9cPxh0BpaTLozO35irp30+K/e+taSKd2K5PXRSLdfrzMdZhaED6cStI1sH/mauZpv7J0+n5/qI4K1z75u5PjN47dw/LejYYYPT6u9Mgzz65pIK71COuTpTPrd969/naiTb03Jl0OvfWYhyDTB8c/hu0O6tr+Z6z9y7Yf7/Wq7HTeoRTtrmJZPK6J5h1OqG98FA5z3tfJugWdrgLSKqE1b/LeV5TGgnq94pzM3KTWJ7VPAWee4bQaHArq4+cn1D0BKZ/uUwibUmkVZ/cC74VnUVZKjkfKSdbjedvxHOBDB4KpDV1xoljyzLFl8pdZnlerPPDxDmLptvvnn/fiqbvzOR8BWh7Rb7ffAToenj7rN+mvX+THScq2us3/PfXGXij6FzFcCQH7v7lq0Om9TzpwRuXDBG0IGGTtK15ZdcWX/5qMvHM4McRNA6ZL/ZJO99UUcfOuE0DJ3UN+eq8a2vw9wTs673LMt/R4V+TrvPgWbByjQNQ121bw+bTY7u6sktaMx5SKM/0NXdc5ZFT+uae6pvDN9qaNmKD/txTnTpqp/+LyLB3Sp10S/9RXJ7QP6z4USUWXp+v0zW1T0HfP3RHG0Obmn/pGvLZFPprB5QAr1HZa7/Nlmz1NifZtKe6fM4wplAGoje5SAEaOsgD7bDSvUf1ku09hmGTBXcOhPHCaMyi3l/yMCkWm6tB6MZ7nR6YipkzWUddVYVMZIjhlmaUwZx0qmfK1rjW6PlM77gzNC+yfGCMXH3SV0PtiRDjJW+mcOJJUReNHEzl7U715CvroL/PUQEFdCSw44yWXcmLqsjNCcTr6nXhS3Y2rCy1IMHOJrYFszRpZ81G23LLPqypW4j7V8arkB5g/qIo4T3zMC+LAP8ZSPFHbbffvvtue+++15uxYoV17xEYPfdd7/YFltscViecWAENeSwSbWWUwWUWz/RXw7uquNK7wEojVz7ypvU+sPgVDXtoQ6pjfpFn9/p/I0wD2gVDLmtvjR4Uql+5WYArqdmsTPAUNlTlW6jiV1NdpDpxMTz1wZXBN+RBnvPpJ5r/Wr/dZXBnp3nT+yqBHFc8OSuujkarYlxIpP035fPcwoz3zg2KD1OL3cKntLVABXSd//Y4CHuT6pY6lC91d+YGuSs51JtPjapXm7PD548qae5PKZUxx/+Asp0cqnBMexP5+L7n0NmFqF8dwq+q9RtpDaa2LXFR3xVqT7iHGHs4uI2qt17UEbQyuZqsObDflLE8stnUjgmZX9VGPqaYeZbZva+3W677Xbj7bff/lZ59v1h7vvkGa6xyv3YIMlOnzq+a3U4ja0eLcvankv6OyBIteFchLGn++iQzRHmC1OVZpQ/vVRxSHQOzEqcIrL2MNsJZyrdO57/cle3WRJNLbldYm5NWCgz9o8areH5vfsPU/Xhf7q6H9v2RTT9a8EYfKaDDOGGOIQMGzOInMPe6bd2Na7cUKYzMHjrnKQNIYiIlMpEvPxH7qsPDPb3/H/7UiPJ9CJzqdso/1bqWWI9zOTtbMFMHT251H37RGeba6RNTTBj/zX4obImTNP3S5MmhnxM1bt+8W3PRQy/Vn7/T/CzO+2000223HLLm3s2s/otwuh9vaUOnhcG50lnA5OzyW7Y0qB797P2kIb8tnokWfy6vX9I17wB8z9dvn9uIdr/wg6USzuNNJqNJzqr0Z/BbD5ArLe5nxfcFqWe2mm5TRTXG8Cubrm0dZAXFHHt0FID7fPTtjvrZqWen6UTyofrgsHQsRpcqdTyWdKji6JtHvEbLT8rS82HGbhXvodvNIOQzulophsEb5rfnGSI5zfNTLZzfjuP7ab5TYrhQCTgv33Q6lRZF7R8M2DzD5fjYeuvPQbDzjebPvZstPY4uNFnYPCuAo++m0bv3jni+aHbbLPNzQ466KADg9ddtWrVTa5xjWtce//997/q1ltvfYswvXO/rY7cPGV2HhmVZ4iEc4Y6bLYgqps6vPlcXdWgFt1y0mL1j8y9MGCkthvp1aV2ADMb+urTD20AdCBbMB14sDJXYp3Ya3QnLpT8oDU20f8VpTLSMfn9qlI3SNw3iLZN8IhGi8TZw9ApzgnMfEO8NOVjUMTQaOlJHy0/9k2jH1/W3zmX5WrWso5vuZGl+hURX3m9UTFelv90dGL5K7vqXy1NdXXn/mNT3z0nMPMNAwhf8cNKjYVGXQC4RfAF22KBwRiuBb7VkJHticFXRETfP2V9UMrzor322uuwHXfc8dZh+nvsscceN95hhx04vrx4o402OjLPsG1YTXlAUNtqyyeW2sdWw2wdBl+Xb+w3qdZ+Kyw2+owMvkBgdO8t3KVGOTmp0UTm+QAxm1j2ja6dO5Xr77u6rXIQ0c1YP2+0WUMoJDRRmF6IvlepouQgMi8YzDBAn16pwQANbOjnlTWHBPj/po0WEXQ1g+twc2uWdbYZzndLZ2dL+F90xFaMzLf/j5NqRSeiE8uPKVVs9g5L/oLBDCM8o9Q06PmkkG+VWk5BIdzXvsDAbLA9AyhrV20z+sXfwoDXye++X2yxxRa3DTNzDHp3GP8+ocWSt2rynOCwH/w9pe4HZ6mX/voYfGubkbyTeqV39ysRufJpny3XCGcTNOQdSo16SoxkKDHLEV/nA3uUGsLHZg2np1h/dSYYjyVGLPuStyv1LCqzh22TZhm6mxnG3nK0AQHzYzQi/GKBjoe5zTDEdWW1d5mYjjbLXqzU+jiyzDA4bB10k3TuO2T2vsfOO++8avvtt79hOutt995770tGZL1e/rt7GIDDB6Pb3bvqK47J2Dakt1jAsIbRMDD1SXuuaP8Rl5UbbNpwndBVEJDyHikrZ5YbBu+57bbbXiyi+jVD3yn6+EH57Tjle6Ssh+Y5thbr4uwQVAXSoL6lj62GKQbfNHiH4H1ST8RyBjubZHoHnJHBFwcYSohVB5YaPVVDnSEKxzTo/I0BbDx4YvBhk7pJ4JiunlXGamsQeHzoVaV2cuKvDk+EZezCCDojWtifa5RqdNNBepDGAoP0lNUVs6MZxs4ArYzCTdsBx4nDzquHp6M+OmLrxdPBbxZmv+VlLnOZq2y33XY3z3+PJtrmWbPfY1MXGI+EY+0dAwC6MkZcLGBMu1/Qcp+B6ohSRff1gWf8Tz8XmEHYaNtc9wgeFXxCpJYDUi4OPMdmQDs0ZWaAe2zq4UYpszZ8QqkHBa4XSEENbXLhUvukSd1cYoCghy9obIAR1oZPlypmmQWM/Eb9DRrcGnND6+n/JLqGps/34ldXAwX8sv0+JNhbS0sVhYmznjFzi4TiPpHyYY0mMvewCAxONJeGcENmb/SJ0w+AxtxQbDED1qPSMUkuvRU9M9nBZnPP7rrrrofnv170T6cnydCHWdQNdqzo0qCbrix1SfJI7y0SULOkR/XRHoJQPn2tJ9YGMzrRHpMyuH6/1LbB8KcE/x5mPCK/2RGI1Ta2GLDsY2Bv0Wf+L3hy+946Yaq/sKL/sdRvHTKpfuecjri3jgy+UDDDONZRzaKYVegcxrIzGGOmYWiMSY3k8l9tBucscmxX15V9Q7RSszbGILI+IWjTyuoZvFQbAI8vgwox1v3FNLhZysGM0jXDmsGPmn4AeKehQBmCE14xzLttyvfglPWYPfbY42KZyW5qBj/ggAOunBncppZj2wzOEm9dmJMHf//HlaqWbFJqmvutndqCAumAqmGFQ3q3nfl/FnjzkDIYBzkkDTM4/4bbo1MeOwnF0kPbiKN8nuGVqA0NDmcqdbnf8vSwrnr5SUNQTisvfRSXkcEXCGYagdGMwYtoTkx+YKlLR+uFKQang98reGRXl8Po33fpmg5e6oxCXGdco3djdsx8z64yuyU6aRP1zDho//ewvs5yVmDmGwYRkoMrZkAT19cHW5Wa77vO1dNaGZzusssuu+wepr7B5ptvfuvo4PtFB7+W+xtvvLG95bzK1AEvMsxMBcJEpCPfMsj0sBDlmwE2FQ42Qlb5ONVAva4PGFzvmketJFhmE7mHu6rQTIyH7Cv82A9r7cxjkaca+pDWhtpMmfrCrKNM1D5qA9QXqA0cjaQxPZiu9dII5wBmKvMTpVrF6aIvK1XEM7P1sK6KHxi8a1b0ICs6y/kgojPs9Fb0Uk8LmRbRB6u2zj5Y0aXHEMYKy6+7h3WlfVZh5huDSjBtRf/Q8Ofw7NQ7GMYzRFWMokx/CmMbkPqVgeXLlzu8UJn+mGeI6MR/77Cgi0KKPr6scUJR3z0sQvkw6m9KDTp5SKnpfWDq/1ng3tq3Wakeit9Gd2tEdPQRpS71oR/VVYnE8y8u1bai76wW0ddRJuvwQxrsPL9qtMF9ZO7FgJkKpYNZxjmkVHHVerDllvXC0Chdjcn2xuALgjYoiJ4KzdTWYF/e1cB6x5S6NozxMRadlLRAXEezspu50XTjHhai4We+obPyKiNd6MTKSmLpYXh26p0dSu3Iz8+AtjL3nxx8ie2T+f2o4AkR03nwUUFOyJVIru5eXur3+RagzaoGCAMo42MPC1G+GZAeGwA1x4qFtmDZXh9QyQx6L+vqmWyPy1U7WVXwnjVuYrh1fPThXV0R0U7qUhnfWOpg1sM6yjTUIZQn/cL7JMYRzgXYvNTzyihAZmGzLKYkvtkcQjdb6wXg3gzqLIIXQsYU1mTea0S/Q0r1fiOWmfWJ7KuC/NTRNhpofDRbwGKBpTkdlHg+eJnRi3sYyjlVJlb0fws64G9ZGJpjxw2W1NBTopagRX2x2eLwXIVPsqHF8+wQRFK09WcrE9QB5V8rvQWElaWmZ7UCiJ67oRURVnTLhJYStfNhpapsZnY2BO1nmdPgpG1ET8X8+ogZfz6wrNTvQ3kxkHt/8LwbYZFBZ9ew9E0zGpGLN5Q1VbuDuJSuszMO9xti2F4U6+pM/ZP2++CuRc8slcmJ4OjVvuilLqGZ2dBvKosH/11qGlQDuiP6/cOf1A4wVaZevJzUKKvq6Rel+p8r3+CLjumHlYFblaZ2hCaemwWlYSY1mLA4f1gaCwUz7cLAJr3XlXrE1KPLhg1t2py/uvyKT/6tRl+za44uuXqfFOK7jyi1b6CJ7fOBWRH9Z41ePbCOsLhAnNa4y0vtIHSvo/zu6k6w3hiyPvBfQ9sFBRR4T+h9g68JnthVxsBYJ3X17O1jStXZWLLpcOijSh3Vdaqj65cXBgambXD/Uk8voatKD/3k4c+hLIONISjqi91xdpEZwHRq+6vN/ganD7XyWQ5TVh5unH1OLHUwM2OjOfwQdenDVgoWDGbKx0j20VLrmGhMVLf2vj7YtNTTaj6YPOsHxGjlsD5NHbHzziD/kEb7vrYySK0W/dXZBoAU866GZv83lGqHUG8jnJvQ1QD2ZlziJdRhN+hlNMUMwgWJxUV0Jc7aL321Sd0iyKvLt4h+mB/tkICVQe/Yq22ppE/Pc6Va8i85m945BD1x6I3TdL1RmdtOqF0n1XFHuCHlEKGVr7YBj5Vc0AT2B4H90b0YG7TX3q4z20kNmPbOo+13591FBVpZqiun2YwV+twGDSltebFMJt+Wq5RbO1kWXBakNtnPb3lQm1h6M9hrs4PLhk8KtcxqpYK6hdaWjGrUOHCGuh/h3IHBWvrw4LHoNK4oLj0Tz60jwsZwf66GH/7bknrmlVhcvdNErgYMI7bv2nlmBEdbPuL4gT62q0s1f8n1JV01VBHjzBqrZ9XFhCGNrg5sjw59j6CgBpwy/jypAQl+VGp+zT6fabSObxaUX3oqIxL6/rnPYIh+dqkSC/rtpc7mROMvlwaLXb4p2LXUfPyuVPGZ2qEcBhv5QR+W/FBderUj9PHoXB1X1PeLXF86fHBoI9hgOL/uh6W6yv6pVPVkgw5UIywCtE49/HxK8LuT6mF093Tsb89VV9Rpd8Opt9dyQ9wtzP0VmHc5fAifK16X2Y+4bnOKjmPn2Te7uqWS3m0PtvRYmtGPznuss5ahjh86zmIzgO83NNveNVfbIFcmL0JCf3pSY8m/P3hqV2dvu6DsfSbOPqWrMciIs9QANL9u2yKV1YkgZrGvljoAEFVPLVP2hoUon3oacPr3DJCO1O1H89+OuZ48qfHaGAeFXvr6pEotL07exZa7fvBxadfTc8/hEQat73RTIamGuptKnzHTxh2edKQw6Rk8VrY8jHBeQBpm4zTU8kkNVk//FNReWB6HAdj7u85g/n6nA4jBs1lw07kas8y5ZKJ2iOLKWQIjEN2J40472WrjjTfecaONNrrk8uXLd7jIRS6y3bJlyy651VZb7bbNNtts6f6kelStq5MuOAydNKgO+pBO7be8WxaTD7O75UA0x56VjSbSOrMLLWCE54bOTqzt46CVelopUR3sFuw9uIb0z2Xoz07r6tZeIjiafzi3Ufu2SWS82LS9gy1si+Xso29YXSDSTzO4OmCQVQ8s5yzvpALqCNHcas25XsgRGgyNNTRYGvTxAijm+qw0rAio/wi+DzO3zr7W++5P4f+3dy/AmhTVHcB77iLC3c2yBhZQF3YvPsDoSpnSKJa6gEpekkppLOOrQFETX4SKEo1GBY2SxKI0vlIqiQjxDRrK4Ks0IBQqiRqVSolGixXEoAZ8RTSJ0ZzfnOm9w8e9y33iZe1/1ak533zz6Jnp033O6dOnpR7eOai3bOyPB/0kyDpe77A/zj8xiJf363HMs4OeMBz/grivoRs937vdq153NTFUUiSPu3LITirvnAT+355KIVcmCQfNB5e0n9rKJjcn/n+7HB4z0eR/YitC7GneYZfzrI9xbsnx5Ls7t6Sav+v+txKMjlDPv9Glr+Ga4Tmkv7Zc00/W5aIJ/2h/vIvHxDO8GR/04r2GhJbdqL4MJKOrZ6UZcKZ61p0lI9ka1gJ8KB+PMImtDrox6Mx1uQaVVS4u8H/9wJOoghi0Mc67MsiiCJIy8qx/L7aivtjY3w8y3ZT3WTrlp8SxvM7u+9Tp6enj4r8vBJ07uubE3VYW9dm7XAXVSiHW1dKTXxO0cyp79M/F/zdM5frnH44yeQ5ONIE+eMNLJmTgxXI/MY4R5XdakHhvUWYCUeCGMjtXe9UF3POhkt51vgSNlSmbX4oyet4jpjI/mhVTHhT7zvf9gh4VAv4GE4pC43rhMO1zV3nrdYN+e3huZoyZep6PWt4EfC2hCtNUJqCnYpsSKpE9/rCpXDpXgr4+d9kkfPy9Mrc4L7ShM55oqjaVm4qu17BowH7r168/ONTzIw899NCZ7du3HzEzM3PUEUcc8Stbt269Y6jr26NibVORamVaTYwqqmejskov5bdtjZvmIa/LJvOQGwnAa330jPUadfleNM4LzrNeoeJLbdX/qNvVwqg8yPfYNvAaLg2W94yntTBTmGZMqf3iW2mwLS65Ye9cd26u69bREtemklPPxeILpmlYCxgEu5K44/+MrVlgHE7XB1GZ2Vo8x3oumLzMTXrc4RgZP77dZYyzWG35sh8XJHCCI+dpUYF+z71i+8yNGzceF/u/FP9b82vVBdwzjIiH/Lqgy7q0tzkHOaEI+eVBVs0URMIh9a0uI7skjRTYY2iIQ83z9U62Yb+gF0NGris01Pl60Y/0BSi3qoB7jmu7fCZCfkXQdV0OX1ox1XeidcmK6/tbk65P2ECwoxef77rm9DvXeHd91s+V1oOvHVRhGj6YgAy22RuCFzDBvvpIlwEwx3Y55xsmL9NjdB3SWeecC/wQCy5a7qQukwW4x3Pj3ifG7w/FlmlQh5QEzqx65Z+A8WH35gnnLf9B0A1BhpcsHOA9zARdNhynQfj7gdcwvWzgTcN98sB7TsKPF2WmZ8OL8LtVMHwLtDXesXf+nS57W4LomcxA6yfQdOkv+NDAP9k3UDcI+W7g23qmT5aMUjNxyFApr33DWsGoIvRrXnXZ4lNNOZNUeKq537vUy/lQr1VyvFV8NO/qtiAedTHcB4Yw3ztU9QP3339/XvQjN23atCV68A2xnzd3ZjifOrC6Rvgs3NBEiOoJt+293V0G6rBhQRTYOJ56HPM9rtRj3vH1OcSJ12vdGujq9wiS8JB/Ac/z7V0L5GGa+Da85Lzhpryap7C7Rtbz+JP5cZ+SATBUdN9bDP6t9d0aFopRRagfVuCJcVuqqGgzvZt84irFYlXo1wRRCznVBLd8Pnjjq0JHBbY8PwR/R8neTYir4Rb3Fu99U/1w5fDQoC+WXBhA7/rZkmPUbGxluqjLJBj2/XNJoWVq8IIb7jIjT3mN/+q1nS/JgzBRvKAe6ZQcI5bbOc51v60lx4kvKhn5VlYByuX5Lozrs60/E3TZVPpDqOW+gXFwQUhXBIlsm6wDPSZ++2YcaQKWjPN7Pqp9E+q1jokPae52rzJ3mQqY6mahOUvQ7Eqqt0Cwx12rRrKJcDqtyyyr9p8VvJlH9guUqKrtzrKCAj6utCVnULnHp0qq6D+N/6+JLSefZ/3vMut9dhx1XRw7Xk/1roE3BfYVA+/5TnKtkvHuRw/7LxjO+UnJVFZ6PPu/U3JG12TZVgK82p5jZ5ez9njE/bayqiEzvJ77y/iS00An68Bc6E23klNGzRL7cclnWnBlaFgb0OP46Bxr1HMzqCz1WofUdjlhFgC9CUG4Y0l1XYwyj72ZTbKFCMBwITzHD6F2jJDH1YJ7E4IaX03V7MMqu1zA4LBhvzJX3jnbBp6nWE9cwYlWMd7PVGGmAE2hBsfwZ4gJ7wVqkRrRQkBl9nxUbvcQQ9/fL+5lDjunKZODc8y3XZBjLL654/T23pX3cUzJOPfdtgoNaxRD5ZDN5KNRMV4XdM/4yJcFWQZWUvte2BcBs6w4cx5T0kHFA6vnE954YdDpXc6lxhs/Xq2eQaUUI0591juLLWdKqPTnlszIAq8u6SSjghrDp9JS3fXUeMJMw5FAwzU1ZvbTSNjceNNkqfh6vZfHO9Ngnh909lRGia3GmL9GyjRdJo+IMkk6qNLm+5t/wPzx3HPCdx+hzgNn1jCfzgl6zuzfDbdJDMKN2M68sFT0XvXbd999/d6kYk5UhluC6YlUPIJVVXR2KfsVf0lJjyx1lsq8Wio6DzA1nH2tcXFv3mVqOR4R5OtLqtzGvNmbeA0QgXbM0WVWRX9KyamV+DNLPgez4/1Do2X/Z6enp2diewOVOUiYb79s8wrDdzJywasN7q3sBP/G4XdNEnFL0AA7/k9K5mJj2y90bnjDWsVIwKmVhrhk1dw/KuTjgx4ZfB9vvUgBpxI+oaS6SmiMpVaw6fSCajtnjt+rBR5wQ3Psb6i9EzAN6n7lrD0Ys6Xy+5WbJjek4lfYX9Uaz1MDZR4YDeM9Q6jXhZAfFZrP/aI372hAGzZULX7FoHGiRTB1wHtG+5RMRMGWdsxCQEvxfrbFMzBZCLkGpOG2jpGQV/KRzwrZNrPIpAVq9FllaWOfR5dUITm8VKI3lFRn8ZIknl5ysoae44/LrC27EjAsJoHDH5Yc7nllySygQBX/04HnbHzpwGuYXj7wvOV4Kr2e8GUlEx1sHngCz7xwzG/ts88+JmqcEu/t+EMOOeTgEOrfDOF+2KZNm9YLJNm4caGytmBsK/k+PYsG81UltQoCPicmGmqmFM2KYB9b8nzfqWFPw4SA64Gpaz8MXiWm9vk9djItFKLanCtopHq1P1FyeSM89VIPenlJ7/pSGpH50I8MlBy6Iuye45slG5GqzqrxNwy/NQKGtqi9HGfvKWlGGCoi0I6R6kgGFPv/sqQmYP/b9t57bwEm7w0BP3XLli3UdXb3joMOOugAfgwq+oSALRd1JMIogHdYvxOtaSGoJojG9UUls8saJmzYEzEScCrai0tmQiVwTx9oKW5gSQKkTqY66rX/qMsEEXptvekJJVVhPgA284rZ4yV7WpFnvPvwuBGvPHpoIMBUeaC2116MZ12ZQC9ejwfOw2pUU5MFmfBeHx8q+v03b958h+jBH0hFp65T0asvYwWFvL5DjY53+LySjjFlXQiYRxJYmI8gaeRzulwyevK4hj0YejuVhrBT/U4uqVbzHi8W4rv16NRg3l2qJfVZg4LXEKyEiv7ckgJIwJWbcw84yB4x8AS6+gaOKenxB3Yn2xX0+hoFMFxUGwHQCNgHBMxQI+G1iMKxoa7fLgTaVMvjqO4hQGbZ8XH06vMyhIhG9VclnWL8Bd4bk2deTNzL+3a+kQDP8+IuM63yIUjrNLPCjVDDWsPExyWIVZ2Fbw2/tfiLxYklz/1USbvPNanonFT2I8K+KOg5Rzix5HXeVdIMMH+Z+q83tv/a4bjvDb/hGyWDOQgfL7r9MyWz0QoYoYbzD3yuzDoFHcNu52xzrghA59j/+RBynvofhHALNqEFyYTymW4Yi16MAM3zfJ8t2TAxFb5d5rG75xDW+nw0J15y5sjphDu0jL/pMqXy5DkNezCofpwvotPYqKeWjODSeywW1HUOO8LCRsUTEtd6VZcTYZYb9WU4jL2sd9KDu/7jh//M/tLbQt3Co8rswgzUbaou6M3rWPDWksNj1XPOZCHQwIZ96FBmPare2jNYc/vpA/+0kmu59Scs4/k0rIYhfQeBKG8qOYR3s0CF+h4n7uU5OR6ZIoRchKGEFvwHZv6JfJs8p+EXCFRTKrYeimBQD4VJLhldzq2mvloiqI/bXkYFI3SGiEyo0auxoetQF0/x9oHXwFQBJbw1ok5PX4edNBCVV6A6rAaG0mohjy6zDZ7IQPOnPQN7VgARvtd46nNN9MorDtcf7muYU4NjvW9lpIHwS/ROQKjvu9Jql61h7YIDjBda8IiKT02k7vEqLxldZv4UVEOdrUkYJg+bFxMVUuX9bkn1k/NM+ajohBhPHQf8DwfePr/Z/zzuTAe9Iy+6/Q8qmZPc8Rq3x5ZU/f+iZI/qGBFzAkyovIJEmBr2f7fLVMt94AleeXnVFxHnf4uo74wjr9Lg9JPoon++Lld7vRRf0ha/2fmLee8Nex72LjkefkHJWVQi1Qy1LDggovYsMKpUxto/EHRel1M3l1PRDB29taQ6bVjvnJJON57lvytpb7p+bxIM/EtKjskDFdYzelYONuqwnnxHySEkw1EEmWrMqy6Y5i0lZ5uJDT+7pCORynx2l5lZ3cOMvbNC8G7Ho14zqEwmWlgIxu+n8oMw7xLu6rWfSrw+6B/iOOaLMfsPlWHiyRirEErbcBsHYeKh5lHnKKMOU3sFhdivEdgtagWdpGXA3GzeYM5BoErX8XvJD2R/VfGlMer5LueC67GBwPKeg2EwAl0x5o0IVImggdTxe+bAzPAc8sBJeuh+spc+gOAFHR7Cfd+g6clUSYvF6J0Jsjkq7vFrQesF2cT2d4P2i3sfHfQ7QWLUl/t+G35BoJbwyFJV2eXvK6n6cSYZhvlO0J+rTCr47tTRUSVdicp3Ysly6MVpFuLELynDWlpRlquDNgX9LATLbyu3XDecI0BE3DqeAPPEU9cNuXFk2W946qSSqjhn4zEDT6vRsDnGvPit+BAw2Vu38Kb7He/h7sG/a/369VfE/e9FuHf3bm4Jo/cmwu7SdZkh9/ANGzb09zMOH7+/io9jJMdciXfcsKdiVDkw55acP62S81xfVtJ7zb77WMm10Ppzhp6ynnszVNVyBUCVNmvslC4nf1xcMnzTOO/Hg86NsuwbFf/DQRfGPTmhpEeW/IGKbcTg4yVDUnnTL+4y4b+xcfuptob4XJdaTkuxn5rPicXGfWOXyxpdEtd/X9DmEOKPhDBfGttDYvvCUM3fGPzMcm3x+n67HIpjdpwR99vifkGfDl4q6PPiWa+I5z5q0CYmL9PQMCfYmYjkqujmEG+OCtWv6RXbg6KnkgKKjd2ngkKrAKo0gawgODUIhYe/TgS5S5TpThqSqPCHxDF3HmzVzVHpa7ZVHv2ZgTdkx94mFFTgnh+Ar2PPVPqqonsPdT64lWAOH9Tye8f97nO7BP6ooP2WIuCj9+j+Gh9RdMp3v9jeN+5JK6GqS5NsgYq9ggTeTDXhblgqONt4ik8o6Xyr6qx48NOi8j1c5VLZOZZQqKo9LQUTFfWUkvcDfgE96tjDbeVQKjeV+StRhjtHw/OzuLf84AfGvq/F/9R1DREthDrLln77wNNKziiprhsWpKG4Ls3gN0oGm5xf0t7H/0ucIx+5+32DkEev/X3Tb0OYjwy+V5nj3g9ZiIBrkMbk2QcBF9WmHJ+O3/wD1wddG//jr/XfVK5osssJ19CwVAha+feSIZ8CPwwVGdeWqfVFDlA5VeaxcKOo+KPLLAwTlZWq/E8lc8wJpmE7KwPHnwgySRDuEXRVCNXFBDzu+6Wgf4vyUJ8vjbJdFaQXf09c+6rY3jvIemtXTeVa4a5n/wldpk7eGb8FsjBPvlIybbJG4aogyxLLWnN1nEtNPjzucWUI9s649/bgPxHb/1g363Qr88H7qsdUqkIexDHoud8W+4zfG+KTAprW8umgq4P6deCbcDcsF8aQRb31avtUOq+6DRs2bJzKZPsbh97qgBDwO4Rw7RW0NWhLCHi3FCGfD50aPQvjwN0gEIdEOQ5UjhC2rVGOQzU28dvUTmmHHXPAVC4EgeeBtoYZO11GUsKyb5ceawLMWedeHHiG0oAdX9f3Wh/XnB4EU2acXwqyeIQloCTSsNbbbEkn4L9BoJ1roQrneRYLFljEwP/MESMC9v/yVC4LrLzmpjI36vppDQ0rh9prBJ0YvOWCXhKV8TiqcQjzB0OwHjw9Pf3ToCtDyPcZBG2XKokGIanq6JIxXIP6fUGU4fVxn21RhhuCriPkcfsrY3tj7L9rCNHHgn4Q939AbM+JfZZpMvuN2SFo5VlBT4/r/FfsPzNIdNuHS86+u8k963NUQR0auDl74/GzVhqde4r3Fr//OniLFwjA6RuskuP0r43y8xfIzbZ9KlMlL/u9NTTMi1HlfeaQ+um1se8R0XP+OCrjB0OoHmwoJ/77YvzeR8Wvlb3SZIWfD5PHTQrJQGKtec3fFPcyjPTDuPf1ce+7RVm+Yo2uKJ+VUy2o+KPY7ojf7xjKbgUYQ383xjVMrzw5zrH/NVM5zdKIwUsny+O+VbgnBXzy+ebC6Bonxzk/Cv71se3fW/CnB22Lw/42jjszrmuJoSrg/fJT8123oWHZqJV7KpctpqKbH03F5GS6a9D6oF8NYpOaL02VR2ArMb+eSM+En3PNtIVAWaYyFfQBcZ9Ncb8uBPvgENKDBj9An2plaJQsq2uJZeozNVrZmRtGAbZ1uVQydX1bbKnAyiXPevXaLwhVALtU+V2PaWPrPlT82w/3YmJI4MhZdtBeuT7cYVEma8T1Jk/wUmxJC8VT3id4bGhYdRDwCZLvjTPr3KiYDwjhtsTtR6NiWrTw6tj/hfifM0ygyNe6XIHF+PTXu5yrvOReSaVXBj2o4JLq6GP742vAySDku7ZoaCAmNYKb7J+rXHX/XDT8D0JH318ynbT0S9eUDNaRTuqa2Pe8Lp16X+1yjNscgH8N/o2T5ajP2NBwq2FCEJ5Ycqjq4iDBItRiywwbv+3X1Qo6Moit67c837zghqqOnbj0olEFFxFmgl0FnYCPhXpMk0JEQOt2TItFl+B9Fz0nh/m7Sz7rs6fSJMCLlzc0Zzjs7JIJK6SYslhFXw7lbmj4uWEkHAJKOInutS7VXymNBMRswAfdHx//3z/oQVO54ikhV/l56OmeuijSNBe/1nRT5amSX8tZ99f/DGmZXkrdp708ZCqXHpoJevCwZQIIIuJHYAqY2urYJTUsDVWRoScAAAP6SURBVA0rjtrbjGnUS1qw8ElBjw26Uwj9R2P7yTjGsNQ7u1zeV1CHGV/i383iOn3gzfh6xsCbxbXrfnVb+Xrfyrs31F568ph67lKo5Piz6bRmbgmZvahkskmRbu8tOdXWyieeyfNJGPHSoMvj/o+JMh0fWsY5sX208oyu29CwNjGPcCOrkZ4R9GfBc8D1EyXiOCufCtbwm4pOQPCE+p0DLwBFJpiqwv7cMQij4TNlYm4IgDGH3m/BN+xs/MPKMLkljjHHnOAzYU6Nd/GM6enpr4WQn1oboDkakYaGtY1BwG8fdI+gu69Ldf34oEdNpZdab22BBIEkZodJqSTunADhDys58wtvvvPPFSMB5A2XCumYIKbGw4N+3f6SGWDY0qa27oh9jw4SRcfRZkjOexDA8tAQ9LvxF3hPDQ23SdSefD7P9Qg8zjXBxLMG3rxzGWXwJ5SMff9AyZlgxqgvLDl91VRO+wWGmCgidlzACBv47OE4DcWrh+PYuUJs8XpaOdjwQnE1OI5Xhh0Dz2SQz0ziitd1ObHlvKA3x3PcKejsoLfH/pk4Tgis8vbzyz1jpardjJ2BqKHhNo0q2Lcg4FeUVG2lTSKc+OeXnJeNl3FFRhY8YSSIeOf1XvuSyf3rJBRkkYfvD/zRQV8eeBqBABa8Oe5vGXgRbacN/Lklh7RMQrm0ZL4z6vbOKLuY+Lq+25HD8f7TS39z+K1MNxPwsQnTPOQNezQmBNxkEon+9bqSMMjOarqkHh1vjFh2FceY5bUtSGipRRUOLjkppar75ndrKPB6Zf85Rlaap5bMAqPnNiNOj69RIOicfe6BJ8TK8uySmoPQUQs7/H4I6YFBzwxyH88hqeQfBLmf4cKTy9Jyyzc0NAzYu6S9zu7dVjL18wtKCqLppK8YeHHkEj1QnzUUeOr6SfgQSur6I2NrP6HX87oWxxjjWHooqZ56TPbG4x56osFqaGhYBgidnp7zbUdJtVgqqV59HoiKLltqVdH7udolVfSLBl4v/taB5wdgb/9fmV1HnNDr2XuMhXkuAW+C3tAwByZt8vn4CeiVqcVbS9rqbHbqN0F9Wcke3Pj5K4dj2fB6ag6wJw28HlzeObze+5iSyR6o9tKi3qWket9DOeu2er9rbz7+v6GhoaGhoaGhoeEXHGMVf2wHL4SHsWq9G5OgoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaFhDeL/AbL/6dpoj+OHAAAAAElFTkSuQmCC",width:"248",height:"248",style:{mixBlendMode:"multiply"}}),React.createElement("rect",{x:"184.055",y:"54.995",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"170.059",y:"44.06",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"200.238",y:"77.302",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"212.048",y:"87.8",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"206.799",y:"83.425",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"204.175",y:"85.612",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"219.046",y:"103.108",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"154.751",y:"30.064",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"188.866",y:"63.742",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"148.189",y:"34",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"134.051",y:"31.707",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"126.124",y:"24.771",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"115.385",y:"29.19",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"95.702",y:"31.376",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"91.766",y:"27.002",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"90.454",y:"32.688",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"184.389",y:"45.58",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"162.185",y:"41.873",width:"2.187",height:"2.187"})))}var on="ai",ze="ai/ai",an="https://wordpress.org/plugins/ai/",Oe=Object.values(Ge()),sn=Oe.some(e=>e.type==="ai_provider"),xt=[];for(let e of Oe)e.type==="ai_provider"&&e.authentication.method==="api_key"&&xt.push(e.authentication.settingName);function Gt(){let[e,t]=(0,L.useState)(!1),[n,r]=(0,L.useState)(!1),o=(0,L.useRef)(null);(0,L.useEffect)(()=>{n&&o.current?.focus()},[n]);let a=(0,L.useRef)(Oe.some(b=>b.type==="ai_provider"&&b.authentication.method==="api_key"&&b.authentication.isConnected)).current,{pluginStatus:i,canInstallPlugins:l,canManagePlugins:g,hasConnectedProvider:d}=(0,de.useSelect)(b=>{let p=b(Me.store),x=!!p.canUser("create",{kind:"root",name:"plugin"}),X=p.getEntityRecord("root","site"),P=a||xt.some(S=>!!X?.[S]),H=p.getEntityRecord("root","plugin",ze);return p.hasFinishedResolution("getEntityRecord",["root","plugin",ze])?H?{pluginStatus:H.status==="active"?"active":"inactive",canInstallPlugins:x,canManagePlugins:!0,hasConnectedProvider:P}:{pluginStatus:"not-installed",canInstallPlugins:x,canManagePlugins:x,hasConnectedProvider:P}:{pluginStatus:"checking",canInstallPlugins:x,canManagePlugins:void 0,hasConnectedProvider:P}},[]),{saveEntityRecord:u}=(0,de.useDispatch)(Me.store),v=async()=>{t(!0);try{await u("root","plugin",{slug:on,status:"active"},{throwOnError:!0}),r(!0),le((0,m.__)("AI plugin installed and activated successfully."))}catch{le((0,m.__)("Failed to install the AI plugin."),"assertive")}finally{t(!1)}},z=async()=>{t(!0);try{await u("root","plugin",{plugin:ze,status:"active"},{throwOnError:!0}),r(!0),le((0,m.__)("AI plugin activated successfully."))}catch{le((0,m.__)("Failed to activate the AI plugin."),"assertive")}finally{t(!1)}};if(!sn||i==="checking"||i==="active"&&a&&!n||i==="not-installed"&&l===!1||i==="inactive"&&g===!1)return null;let f=i==="active"&&!d,M=i==="active"&&d&&(!a||n),W=i==="not-installed"||i==="inactive",O=()=>M?(0,m.__)("The AI plugin is ready to use. You can use it to generate featured images, alt text, titles, excerpts and more."):f?(0,m.__)("The AI plugin is installed. Connect a provider below to generate featured images, alt text, titles, excerpts, and more."):(0,m.__)("The AI plugin can use your connectors to generate featured images, alt text, titles, excerpts and more."),h=()=>i==="not-installed"?{label:e?(0,m.__)("Installing\u2026"):(0,m.__)("Install AI Experiments"),disabled:e,onClick:e?void 0:v}:{label:e?(0,m.__)("Activating\u2026"):(0,m.__)("Activate AI Experiments"),disabled:e,onClick:e?void 0:z};return React.createElement("div",{className:"ai-plugin-callout"},React.createElement("div",{className:"ai-plugin-callout__content"},React.createElement("p",null,(0,L.createInterpolateElement)(O(),{strong:React.createElement("strong",null)})),React.createElement("div",{className:"ai-plugin-callout__actions"},W?React.createElement(ee.Button,{ref:o,variant:"primary",size:"compact",isBusy:e,disabled:h().disabled,accessibleWhenDisabled:!0,onClick:h().onClick},h().label):n&&React.createElement(ee.Button,{ref:o,variant:"secondary",size:"compact",disabled:!0,accessibleWhenDisabled:!0},(0,m.__)("AI Experiments enabled")),React.createElement(ee.ExternalLink,{href:an},(0,m.__)("Learn more")))),React.createElement(yt,null))}var zt=s(st()),{lock:Tr,unlock:De}=(0,zt.__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/routes");var{store:ln}=De(cn);Lt();function dn(){let{connectors:e,canInstallPlugins:t}=(0,Mt.useSelect)(r=>({connectors:De(r(ln)).getConnectors(),canInstallPlugins:r(Dt.store).canUser("create",{kind:"root",name:"plugin"})}),[]),n=e.length===0;return React.createElement(Le,{title:(0,N.__)("Connectors"),headingLevel:1,subTitle:(0,N.__)("All of your API keys and credentials are stored here and shared across plugins. Configure once and use everywhere.")},React.createElement("div",{className:`connectors-page${n?" connectors-page--empty":""}`},n?React.createElement(y.__experimentalVStack,{alignment:"center",spacing:3,style:{maxWidth:480}},React.createElement(y.__experimentalVStack,{alignment:"center",spacing:2},React.createElement(y.__experimentalHeading,{level:2,size:15,weight:600},(0,N.__)("No connectors yet")),React.createElement(y.__experimentalText,{size:12},(0,N.__)("Connectors appear here when you install plugins that use external services. Each plugin registers the API keys it needs, and you manage them all in one place."))),React.createElement(y.Button,{variant:"secondary",href:"plugin-install.php"},(0,N.__)("Learn more"))):React.createElement(y.__experimentalVStack,{spacing:3},React.createElement(Gt,null),e.map(r=>r.render?React.createElement(r.render,{key:r.slug,slug:r.slug,label:r.label,description:r.description,icon:r.icon}):null)),t&&React.createElement("p",null,(0,Ot.createInterpolateElement)((0,N.__)("If the connector you need is not listed, search the plugin directory to see if a connector is available."),{a:React.createElement("a",{href:"plugin-install.php?s=connector&tab=search&type=tag"})}))))}function un(){return React.createElement(dn,null)}var fn=un;export{fn as stage}; diff --git a/src/wp-includes/build/routes/font-list/content.js b/src/wp-includes/build/routes/font-list/content.js index 16ad2799cadfb..72bac46d69beb 100644 --- a/src/wp-includes/build/routes/font-list/content.js +++ b/src/wp-includes/build/routes/font-list/content.js @@ -58,6 +58,34 @@ var require_element = __commonJS({ } }); +// vendor-external:react +var require_react = __commonJS({ + "vendor-external:react"(exports, module) { + module.exports = window.React; + } +}); + +// package-external:@wordpress/primitives +var require_primitives = __commonJS({ + "package-external:@wordpress/primitives"(exports, module) { + module.exports = window.wp.primitives; + } +}); + +// package-external:@wordpress/private-apis +var require_private_apis = __commonJS({ + "package-external:@wordpress/private-apis"(exports, module) { + module.exports = window.wp.privateApis; + } +}); + +// package-external:@wordpress/compose +var require_compose = __commonJS({ + "package-external:@wordpress/compose"(exports, module) { + module.exports = window.wp.compose; + } +}); + // package-external:@wordpress/editor var require_editor = __commonJS({ "package-external:@wordpress/editor"(exports, module) { @@ -93,13 +121,6 @@ var require_block_editor = __commonJS({ } }); -// package-external:@wordpress/compose -var require_compose = __commonJS({ - "package-external:@wordpress/compose"(exports, module) { - module.exports = window.wp.compose; - } -}); - // package-external:@wordpress/style-engine var require_style_engine = __commonJS({ "package-external:@wordpress/style-engine"(exports, module) { @@ -266,20 +287,6 @@ var require_cjs = __commonJS({ } }); -// package-external:@wordpress/primitives -var require_primitives = __commonJS({ - "package-external:@wordpress/primitives"(exports, module) { - module.exports = window.wp.primitives; - } -}); - -// package-external:@wordpress/private-apis -var require_private_apis = __commonJS({ - "package-external:@wordpress/private-apis"(exports, module) { - module.exports = window.wp.privateApis; - } -}); - // package-external:@wordpress/keycodes var require_keycodes = __commonJS({ "package-external:@wordpress/keycodes"(exports, module) { @@ -339,16 +346,471 @@ var NavigableRegion = (0, import_element.forwardRef)( NavigableRegion.displayName = "NavigableRegion"; var navigable_region_default = NavigableRegion; -// packages/admin-ui/build-module/page/header.mjs -var import_components2 = __toESM(require_components(), 1); +// node_modules/@base-ui/utils/esm/useRefWithInit.js +var React2 = __toESM(require_react(), 1); +var UNINITIALIZED = {}; +function useRefWithInit(init, initArg) { + const ref = React2.useRef(UNINITIALIZED); + if (ref.current === UNINITIALIZED) { + ref.current = init(initArg); + } + return ref; +} + +// node_modules/@base-ui/react/esm/utils/useRenderElement.js +var React5 = __toESM(require_react(), 1); + +// node_modules/@base-ui/utils/esm/useMergedRefs.js +function useMergedRefs(a2, b2, c2, d2) { + const forkRef = useRefWithInit(createForkRef).current; + if (didChange(forkRef, a2, b2, c2, d2)) { + update(forkRef, [a2, b2, c2, d2]); + } + return forkRef.callback; +} +function useMergedRefsN(refs) { + const forkRef = useRefWithInit(createForkRef).current; + if (didChangeN(forkRef, refs)) { + update(forkRef, refs); + } + return forkRef.callback; +} +function createForkRef() { + return { + callback: null, + cleanup: null, + refs: [] + }; +} +function didChange(forkRef, a2, b2, c2, d2) { + return forkRef.refs[0] !== a2 || forkRef.refs[1] !== b2 || forkRef.refs[2] !== c2 || forkRef.refs[3] !== d2; +} +function didChangeN(forkRef, newRefs) { + return forkRef.refs.length !== newRefs.length || forkRef.refs.some((ref, index) => ref !== newRefs[index]); +} +function update(forkRef, refs) { + forkRef.refs = refs; + if (refs.every((ref) => ref == null)) { + forkRef.callback = null; + return; + } + forkRef.callback = (instance) => { + if (forkRef.cleanup) { + forkRef.cleanup(); + forkRef.cleanup = null; + } + if (instance != null) { + const cleanupCallbacks = Array(refs.length).fill(null); + for (let i2 = 0; i2 < refs.length; i2 += 1) { + const ref = refs[i2]; + if (ref == null) { + continue; + } + switch (typeof ref) { + case "function": { + const refCleanup = ref(instance); + if (typeof refCleanup === "function") { + cleanupCallbacks[i2] = refCleanup; + } + break; + } + case "object": { + ref.current = instance; + break; + } + default: + } + } + forkRef.cleanup = () => { + for (let i2 = 0; i2 < refs.length; i2 += 1) { + const ref = refs[i2]; + if (ref == null) { + continue; + } + switch (typeof ref) { + case "function": { + const cleanupCallback = cleanupCallbacks[i2]; + if (typeof cleanupCallback === "function") { + cleanupCallback(); + } else { + ref(null); + } + break; + } + case "object": { + ref.current = null; + break; + } + default: + } + } + }; + } + }; +} + +// node_modules/@base-ui/utils/esm/getReactElementRef.js +var React4 = __toESM(require_react(), 1); + +// node_modules/@base-ui/utils/esm/reactVersion.js +var React3 = __toESM(require_react(), 1); +var majorVersion = parseInt(React3.version, 10); +function isReactVersionAtLeast(reactVersionToCheck) { + return majorVersion >= reactVersionToCheck; +} + +// node_modules/@base-ui/utils/esm/getReactElementRef.js +function getReactElementRef(element) { + if (!/* @__PURE__ */ React4.isValidElement(element)) { + return null; + } + const reactElement = element; + const propsWithRef = reactElement.props; + return (isReactVersionAtLeast(19) ? propsWithRef?.ref : reactElement.ref) ?? null; +} + +// node_modules/@base-ui/utils/esm/mergeObjects.js +function mergeObjects(a2, b2) { + if (a2 && !b2) { + return a2; + } + if (!a2 && b2) { + return b2; + } + if (a2 || b2) { + return { + ...a2, + ...b2 + }; + } + return void 0; +} + +// node_modules/@base-ui/react/esm/utils/getStateAttributesProps.js +function getStateAttributesProps(state, customMapping) { + const props = {}; + for (const key in state) { + const value = state[key]; + if (customMapping?.hasOwnProperty(key)) { + const customProps = customMapping[key](value); + if (customProps != null) { + Object.assign(props, customProps); + } + continue; + } + if (value === true) { + props[`data-${key.toLowerCase()}`] = ""; + } else if (value) { + props[`data-${key.toLowerCase()}`] = value.toString(); + } + } + return props; +} + +// node_modules/@base-ui/react/esm/utils/resolveClassName.js +function resolveClassName(className, state) { + return typeof className === "function" ? className(state) : className; +} + +// node_modules/@base-ui/react/esm/utils/resolveStyle.js +function resolveStyle(style, state) { + return typeof style === "function" ? style(state) : style; +} + +// node_modules/@base-ui/react/esm/merge-props/mergeProps.js +var EMPTY_PROPS = {}; +function mergeProps(a2, b2, c2, d2, e2) { + let merged = { + ...resolvePropsGetter(a2, EMPTY_PROPS) + }; + if (b2) { + merged = mergeOne(merged, b2); + } + if (c2) { + merged = mergeOne(merged, c2); + } + if (d2) { + merged = mergeOne(merged, d2); + } + if (e2) { + merged = mergeOne(merged, e2); + } + return merged; +} +function mergePropsN(props) { + if (props.length === 0) { + return EMPTY_PROPS; + } + if (props.length === 1) { + return resolvePropsGetter(props[0], EMPTY_PROPS); + } + let merged = { + ...resolvePropsGetter(props[0], EMPTY_PROPS) + }; + for (let i2 = 1; i2 < props.length; i2 += 1) { + merged = mergeOne(merged, props[i2]); + } + return merged; +} +function mergeOne(merged, inputProps) { + if (isPropsGetter(inputProps)) { + return inputProps(merged); + } + return mutablyMergeInto(merged, inputProps); +} +function mutablyMergeInto(mergedProps, externalProps) { + if (!externalProps) { + return mergedProps; + } + for (const propName in externalProps) { + const externalPropValue = externalProps[propName]; + switch (propName) { + case "style": { + mergedProps[propName] = mergeObjects(mergedProps.style, externalPropValue); + break; + } + case "className": { + mergedProps[propName] = mergeClassNames(mergedProps.className, externalPropValue); + break; + } + default: { + if (isEventHandler(propName, externalPropValue)) { + mergedProps[propName] = mergeEventHandlers(mergedProps[propName], externalPropValue); + } else { + mergedProps[propName] = externalPropValue; + } + } + } + } + return mergedProps; +} +function isEventHandler(key, value) { + const code0 = key.charCodeAt(0); + const code1 = key.charCodeAt(1); + const code2 = key.charCodeAt(2); + return code0 === 111 && code1 === 110 && code2 >= 65 && code2 <= 90 && (typeof value === "function" || typeof value === "undefined"); +} +function isPropsGetter(inputProps) { + return typeof inputProps === "function"; +} +function resolvePropsGetter(inputProps, previousProps) { + if (isPropsGetter(inputProps)) { + return inputProps(previousProps); + } + return inputProps ?? EMPTY_PROPS; +} +function mergeEventHandlers(ourHandler, theirHandler) { + if (!theirHandler) { + return ourHandler; + } + if (!ourHandler) { + return theirHandler; + } + return (event) => { + if (isSyntheticEvent(event)) { + const baseUIEvent = event; + makeEventPreventable(baseUIEvent); + const result2 = theirHandler(baseUIEvent); + if (!baseUIEvent.baseUIHandlerPrevented) { + ourHandler?.(baseUIEvent); + } + return result2; + } + const result = theirHandler(event); + ourHandler?.(event); + return result; + }; +} +function makeEventPreventable(event) { + event.preventBaseUIHandler = () => { + event.baseUIHandlerPrevented = true; + }; + return event; +} +function mergeClassNames(ourClassName, theirClassName) { + if (theirClassName) { + if (ourClassName) { + return theirClassName + " " + ourClassName; + } + return theirClassName; + } + return ourClassName; +} +function isSyntheticEvent(event) { + return event != null && typeof event === "object" && "nativeEvent" in event; +} + +// node_modules/@base-ui/utils/esm/empty.js +var EMPTY_ARRAY = Object.freeze([]); +var EMPTY_OBJECT = Object.freeze({}); + +// node_modules/@base-ui/react/esm/utils/useRenderElement.js +var import_react = __toESM(require_react(), 1); +function useRenderElement(element, componentProps, params = {}) { + const renderProp = componentProps.render; + const outProps = useRenderElementProps(componentProps, params); + if (params.enabled === false) { + return null; + } + const state = params.state ?? EMPTY_OBJECT; + return evaluateRenderProp(element, renderProp, outProps, state); +} +function useRenderElementProps(componentProps, params = {}) { + const { + className: classNameProp, + style: styleProp, + render: renderProp + } = componentProps; + const { + state = EMPTY_OBJECT, + ref, + props, + stateAttributesMapping, + enabled = true + } = params; + const className = enabled ? resolveClassName(classNameProp, state) : void 0; + const style = enabled ? resolveStyle(styleProp, state) : void 0; + const stateProps = enabled ? getStateAttributesProps(state, stateAttributesMapping) : EMPTY_OBJECT; + const outProps = enabled ? mergeObjects(stateProps, Array.isArray(props) ? mergePropsN(props) : props) ?? EMPTY_OBJECT : EMPTY_OBJECT; + if (typeof document !== "undefined") { + if (!enabled) { + useMergedRefs(null, null); + } else if (Array.isArray(ref)) { + outProps.ref = useMergedRefsN([outProps.ref, getReactElementRef(renderProp), ...ref]); + } else { + outProps.ref = useMergedRefs(outProps.ref, getReactElementRef(renderProp), ref); + } + } + if (!enabled) { + return EMPTY_OBJECT; + } + if (className !== void 0) { + outProps.className = mergeClassNames(outProps.className, className); + } + if (style !== void 0) { + outProps.style = mergeObjects(outProps.style, style); + } + return outProps; +} +function evaluateRenderProp(element, render, props, state) { + if (render) { + if (typeof render === "function") { + return render(props, state); + } + const mergedProps = mergeProps(props, render.props); + mergedProps.ref = props.ref; + return /* @__PURE__ */ React5.cloneElement(render, mergedProps); + } + if (element) { + if (typeof element === "string") { + return renderTag(element, props); + } + } + throw new Error(true ? "Base UI: Render element or function are not defined." : formatErrorMessage(8)); +} +function renderTag(Tag, props) { + if (Tag === "button") { + return /* @__PURE__ */ (0, import_react.createElement)("button", { + type: "button", + ...props, + key: props.key + }); + } + if (Tag === "img") { + return /* @__PURE__ */ (0, import_react.createElement)("img", { + alt: "", + ...props, + key: props.key + }); + } + return /* @__PURE__ */ React5.createElement(Tag, props); +} + +// node_modules/@base-ui/react/esm/use-render/useRender.js +function useRender(params) { + return useRenderElement(params.defaultTagName ?? "div", params, params); +} + +// packages/icons/build-module/icon/index.mjs +var import_element2 = __toESM(require_element(), 1); +var icon_default = (0, import_element2.forwardRef)( + ({ icon, size = 24, ...props }, ref) => { + return (0, import_element2.cloneElement)(icon, { + width: size, + height: size, + ...props, + ref + }); + } +); + +// packages/icons/build-module/library/chevron-left.mjs +var import_primitives = __toESM(require_primitives(), 1); +var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1); +var chevron_left_default = /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives.Path, { d: "M14.6 7l-1.2-1L8 12l5.4 6 1.2-1-4.6-5z" }) }); + +// packages/icons/build-module/library/chevron-right.mjs +var import_primitives2 = __toESM(require_primitives(), 1); +var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1); +var chevron_right_default = /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives2.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives2.Path, { d: "M10.6 6L9.4 7l4.6 5-4.6 5 1.2 1 5.4-6z" }) }); + +// packages/icons/build-module/library/more-vertical.mjs +var import_primitives3 = __toESM(require_primitives(), 1); +var import_jsx_runtime4 = __toESM(require_jsx_runtime(), 1); +var more_vertical_default = /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives3.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives3.Path, { d: "M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z" }) }); + +// packages/icons/build-module/library/next.mjs +var import_primitives4 = __toESM(require_primitives(), 1); +var import_jsx_runtime5 = __toESM(require_jsx_runtime(), 1); +var next_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives4.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives4.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" }) }); + +// packages/icons/build-module/library/previous.mjs +var import_primitives5 = __toESM(require_primitives(), 1); +var import_jsx_runtime6 = __toESM(require_jsx_runtime(), 1); +var previous_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives5.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives5.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" }) }); + +// packages/ui/build-module/stack/stack.mjs +var import_element3 = __toESM(require_element(), 1); +if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='71d20935c2']")) { + const style = document.createElement("style"); + style.setAttribute("data-wp-hash", "71d20935c2"); + style.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")); + document.head.appendChild(style); +} +var style_default = { "stack": "_19ce0419607e1896__stack" }; +var gapTokens = { + xs: "var(--wpds-dimension-gap-xs, 4px)", + sm: "var(--wpds-dimension-gap-sm, 8px)", + md: "var(--wpds-dimension-gap-md, 12px)", + lg: "var(--wpds-dimension-gap-lg, 16px)", + xl: "var(--wpds-dimension-gap-xl, 24px)", + "2xl": "var(--wpds-dimension-gap-2xl, 32px)", + "3xl": "var(--wpds-dimension-gap-3xl, 40px)" +}; +var Stack = (0, import_element3.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render, ...props }, ref) { + const style = { + gap: gap && gapTokens[gap], + alignItems: align, + justifyContent: justify, + flexDirection: direction, + flexWrap: wrap + }; + const element = useRender({ + render, + ref, + props: mergeProps(props, { style, className: style_default.stack }) + }); + return element; +}); // packages/admin-ui/build-module/page/sidebar-toggle-slot.mjs var import_components = __toESM(require_components(), 1); var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components.createSlotFill)("SidebarToggle"); // packages/admin-ui/build-module/page/header.mjs -var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime7 = __toESM(require_jsx_runtime(), 1); function Header({ + headingLevel = 2, breadcrumbs, badges, title, @@ -356,37 +818,49 @@ function Header({ actions, showSidebarToggle = true }) { - return /* @__PURE__ */ (0, import_jsx_runtime2.jsxs)(import_components2.__experimentalVStack, { className: "admin-ui-page__header", as: "header", children: [ - /* @__PURE__ */ (0, import_jsx_runtime2.jsxs)(import_components2.__experimentalHStack, { justify: "space-between", spacing: 2, children: [ - /* @__PURE__ */ (0, import_jsx_runtime2.jsxs)(import_components2.__experimentalHStack, { spacing: 2, justify: "left", children: [ - showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime2.jsx)( - SidebarToggleSlot, - { - bubblesVirtually: true, - className: "admin-ui-page__sidebar-toggle-slot" - } - ), - title && /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_components2.__experimentalHeading, { as: "h2", level: 3, weight: 500, truncate: true, children: title }), - breadcrumbs, - badges - ] }), - /* @__PURE__ */ (0, import_jsx_runtime2.jsx)( - import_components2.__experimentalHStack, - { - style: { width: "auto", flexShrink: 0 }, - spacing: 2, - className: "admin-ui-page__header-actions", - children: actions - } - ) - ] }), - subTitle && /* @__PURE__ */ (0, import_jsx_runtime2.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) - ] }); + const HeadingTag = `h${headingLevel}`; + return /* @__PURE__ */ (0, import_jsx_runtime7.jsxs)( + Stack, + { + direction: "column", + className: "admin-ui-page__header", + render: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)("header", {}), + children: [ + /* @__PURE__ */ (0, import_jsx_runtime7.jsxs)(Stack, { direction: "row", justify: "space-between", gap: "sm", children: [ + /* @__PURE__ */ (0, import_jsx_runtime7.jsxs)(Stack, { direction: "row", gap: "sm", align: "center", justify: "start", children: [ + showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime7.jsx)( + SidebarToggleSlot, + { + bubblesVirtually: true, + className: "admin-ui-page__sidebar-toggle-slot" + } + ), + title && /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(HeadingTag, { className: "admin-ui-page__header-title", children: title }), + breadcrumbs, + badges + ] }), + /* @__PURE__ */ (0, import_jsx_runtime7.jsx)( + Stack, + { + direction: "row", + gap: "sm", + style: { width: "auto", flexShrink: 0 }, + className: "admin-ui-page__header-actions", + align: "center", + children: actions + } + ) + ] }), + subTitle && /* @__PURE__ */ (0, import_jsx_runtime7.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) + ] + } + ); } // packages/admin-ui/build-module/page/index.mjs -var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime8 = __toESM(require_jsx_runtime(), 1); function Page({ + headingLevel, breadcrumbs, badges, title, @@ -398,10 +872,11 @@ function Page({ showSidebarToggle = true }) { const classes = clsx_default("admin-ui-page", className); - return /* @__PURE__ */ (0, import_jsx_runtime3.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ - (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime3.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime8.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ + (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime8.jsx)( Header, { + headingLevel, breadcrumbs, badges, title, @@ -410,7 +885,7 @@ function Page({ showSidebarToggle } ), - hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime3.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children + hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime8.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children ] }); } Page.SidebarToggleFill = SidebarToggleFill; @@ -418,18 +893,18 @@ var page_default = Page; // routes/font-list/stage.tsx var import_i18n46 = __toESM(require_i18n()); -var import_components63 = __toESM(require_components()); +var import_components62 = __toESM(require_components()); var import_editor = __toESM(require_editor()); var import_core_data12 = __toESM(require_core_data()); var import_data13 = __toESM(require_data()); -var import_element34 = __toESM(require_element()); +var import_element35 = __toESM(require_element()); // packages/global-styles-ui/build-module/global-styles-ui.mjs -var import_components62 = __toESM(require_components(), 1); +var import_components61 = __toESM(require_components(), 1); var import_blocks5 = __toESM(require_blocks(), 1); var import_data12 = __toESM(require_data(), 1); var import_block_editor13 = __toESM(require_block_editor(), 1); -var import_element33 = __toESM(require_element(), 1); +var import_element34 = __toESM(require_element(), 1); var import_compose6 = __toESM(require_compose(), 1); // packages/global-styles-engine/build-module/utils/object.mjs @@ -1182,11 +1657,11 @@ var k = function(r3) { }; // packages/global-styles-ui/build-module/provider.mjs -var import_element3 = __toESM(require_element(), 1); +var import_element5 = __toESM(require_element(), 1); // packages/global-styles-ui/build-module/context.mjs -var import_element2 = __toESM(require_element(), 1); -var GlobalStylesContext = (0, import_element2.createContext)({ +var import_element4 = __toESM(require_element(), 1); +var GlobalStylesContext = (0, import_element4.createContext)({ user: { styles: {}, settings: {} }, base: { styles: {}, settings: {} }, merged: { styles: {}, settings: {} }, @@ -1196,7 +1671,7 @@ var GlobalStylesContext = (0, import_element2.createContext)({ }); // packages/global-styles-ui/build-module/provider.mjs -var import_jsx_runtime4 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime9 = __toESM(require_jsx_runtime(), 1); function GlobalStylesProvider({ children, value, @@ -1204,10 +1679,10 @@ function GlobalStylesProvider({ onChange, fontLibraryEnabled }) { - const merged = (0, import_element3.useMemo)(() => { + const merged = (0, import_element5.useMemo)(() => { return mergeGlobalStyles(baseValue, value); }, [baseValue, value]); - const contextValue = (0, import_element3.useMemo)( + const contextValue = (0, import_element5.useMemo)( () => ({ user: value, base: baseValue, @@ -1217,52 +1692,12 @@ function GlobalStylesProvider({ }), [value, baseValue, merged, onChange, fontLibraryEnabled] ); - return /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(GlobalStylesContext.Provider, { value: contextValue, children }); + return /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(GlobalStylesContext.Provider, { value: contextValue, children }); } // packages/global-styles-ui/build-module/screen-root.mjs -var import_components9 = __toESM(require_components(), 1); +var import_components8 = __toESM(require_components(), 1); var import_i18n4 = __toESM(require_i18n(), 1); - -// packages/icons/build-module/icon/index.mjs -var import_element4 = __toESM(require_element(), 1); -var icon_default = (0, import_element4.forwardRef)( - ({ icon, size = 24, ...props }, ref) => { - return (0, import_element4.cloneElement)(icon, { - width: size, - height: size, - ...props, - ref - }); - } -); - -// packages/icons/build-module/library/chevron-left.mjs -var import_primitives = __toESM(require_primitives(), 1); -var import_jsx_runtime5 = __toESM(require_jsx_runtime(), 1); -var chevron_left_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives.Path, { d: "M14.6 7l-1.2-1L8 12l5.4 6 1.2-1-4.6-5z" }) }); - -// packages/icons/build-module/library/chevron-right.mjs -var import_primitives2 = __toESM(require_primitives(), 1); -var import_jsx_runtime6 = __toESM(require_jsx_runtime(), 1); -var chevron_right_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives2.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives2.Path, { d: "M10.6 6L9.4 7l4.6 5-4.6 5 1.2 1 5.4-6z" }) }); - -// packages/icons/build-module/library/more-vertical.mjs -var import_primitives3 = __toESM(require_primitives(), 1); -var import_jsx_runtime7 = __toESM(require_jsx_runtime(), 1); -var more_vertical_default = /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives3.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives3.Path, { d: "M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z" }) }); - -// packages/icons/build-module/library/next.mjs -var import_primitives4 = __toESM(require_primitives(), 1); -var import_jsx_runtime8 = __toESM(require_jsx_runtime(), 1); -var next_default = /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives4.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives4.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" }) }); - -// packages/icons/build-module/library/previous.mjs -var import_primitives5 = __toESM(require_primitives(), 1); -var import_jsx_runtime9 = __toESM(require_jsx_runtime(), 1); -var previous_default = /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives5.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives5.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" }) }); - -// packages/global-styles-ui/build-module/screen-root.mjs var import_data2 = __toESM(require_data(), 1); var import_core_data2 = __toESM(require_core_data(), 1); @@ -1285,27 +1720,27 @@ function IconWithCurrentColor({ } // packages/global-styles-ui/build-module/navigation-button.mjs -var import_components3 = __toESM(require_components(), 1); +var import_components2 = __toESM(require_components(), 1); var import_jsx_runtime11 = __toESM(require_jsx_runtime(), 1); function GenericNavigationButton({ icon, children, ...props }) { - return /* @__PURE__ */ (0, import_jsx_runtime11.jsxs)(import_components3.__experimentalItem, { ...props, children: [ - icon && /* @__PURE__ */ (0, import_jsx_runtime11.jsxs)(import_components3.__experimentalHStack, { justify: "flex-start", children: [ + return /* @__PURE__ */ (0, import_jsx_runtime11.jsxs)(import_components2.__experimentalItem, { ...props, children: [ + icon && /* @__PURE__ */ (0, import_jsx_runtime11.jsxs)(import_components2.__experimentalHStack, { justify: "flex-start", children: [ /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(IconWithCurrentColor, { icon, size: 24 }), - /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_components3.FlexItem, { children }) + /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_components2.FlexItem, { children }) ] }), !icon && children ] }); } function NavigationButtonAsItem(props) { - return /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_components3.Navigator.Button, { as: GenericNavigationButton, ...props }); + return /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_components2.Navigator.Button, { as: GenericNavigationButton, ...props }); } // packages/global-styles-ui/build-module/root-menu.mjs -var import_components4 = __toESM(require_components(), 1); +var import_components3 = __toESM(require_components(), 1); var import_i18n2 = __toESM(require_i18n(), 1); var import_block_editor = __toESM(require_block_editor(), 1); @@ -1332,7 +1767,7 @@ function a11y_default(o3) { } // packages/global-styles-ui/build-module/hooks.mjs -var import_element5 = __toESM(require_element(), 1); +var import_element6 = __toESM(require_element(), 1); var import_data = __toESM(require_data(), 1); var import_core_data = __toESM(require_core_data(), 1); var import_i18n = __toESM(require_i18n(), 1); @@ -1423,18 +1858,18 @@ function getFontFamilies(themeJson) { // packages/global-styles-ui/build-module/hooks.mjs k([a11y_default]); function useStyle(path, blockName, readFrom = "merged", shouldDecodeEncode = true) { - const { user, base, merged, onChange } = (0, import_element5.useContext)(GlobalStylesContext); + const { user, base, merged, onChange } = (0, import_element6.useContext)(GlobalStylesContext); let sourceValue = merged; if (readFrom === "base") { sourceValue = base; } else if (readFrom === "user") { sourceValue = user; } - const styleValue = (0, import_element5.useMemo)( + const styleValue = (0, import_element6.useMemo)( () => getStyle(sourceValue, path, blockName, shouldDecodeEncode), [sourceValue, path, blockName, shouldDecodeEncode] ); - const setStyleValue = (0, import_element5.useCallback)( + const setStyleValue = (0, import_element6.useCallback)( (newValue) => { const newGlobalStyles = setStyle( user, @@ -1449,18 +1884,18 @@ function useStyle(path, blockName, readFrom = "merged", shouldDecodeEncode = tru return [styleValue, setStyleValue]; } function useSetting(path, blockName, readFrom = "merged") { - const { user, base, merged, onChange } = (0, import_element5.useContext)(GlobalStylesContext); + const { user, base, merged, onChange } = (0, import_element6.useContext)(GlobalStylesContext); let sourceValue = merged; if (readFrom === "base") { sourceValue = base; } else if (readFrom === "user") { sourceValue = user; } - const settingValue = (0, import_element5.useMemo)( + const settingValue = (0, import_element6.useMemo)( () => getSetting(sourceValue, path, blockName), [sourceValue, path, blockName] ); - const setSettingValue = (0, import_element5.useCallback)( + const setSettingValue = (0, import_element6.useCallback)( (newValue) => { const newGlobalStyles = setSetting( user, @@ -1474,7 +1909,7 @@ function useSetting(path, blockName, readFrom = "merged") { ); return [settingValue, setSettingValue]; } -var EMPTY_ARRAY = []; +var EMPTY_ARRAY2 = []; function hasThemeVariation({ title, settings, @@ -1488,11 +1923,11 @@ function useCurrentMergeThemeStyleVariationsWithUserConfig(properties = []) { import_core_data.store ).__experimentalGetCurrentThemeGlobalStylesVariations?.(); return { - variationsFromTheme: _variationsFromTheme || EMPTY_ARRAY + variationsFromTheme: _variationsFromTheme || EMPTY_ARRAY2 }; }, []); - const { user: userVariation } = (0, import_element5.useContext)(GlobalStylesContext); - return (0, import_element5.useMemo)(() => { + const { user: userVariation } = (0, import_element6.useContext)(GlobalStylesContext); + return (0, import_element6.useMemo)(() => { const clonedUserVariation = structuredClone(userVariation); const userVariationWithoutProperties = removePropertiesFromObject( clonedUserVariation, @@ -1533,7 +1968,7 @@ var { } = unlock(import_block_editor.privateApis); // packages/global-styles-ui/build-module/preview-styles.mjs -var import_components8 = __toESM(require_components(), 1); +var import_components7 = __toESM(require_components(), 1); // packages/global-styles-ui/build-module/preview-hooks.mjs function useStylesPreviewColors() { @@ -1569,8 +2004,8 @@ function useStylesPreviewColors() { } // packages/global-styles-ui/build-module/typography-example.mjs -var import_element6 = __toESM(require_element(), 1); -var import_components5 = __toESM(require_components(), 1); +var import_element7 = __toESM(require_element(), 1); +var import_components4 = __toESM(require_components(), 1); var import_i18n3 = __toESM(require_i18n(), 1); // packages/global-styles-ui/build-module/font-library/utils/preview-styles.mjs @@ -1666,7 +2101,7 @@ function PreviewTypography({ fontSize, variation }) { - const { base } = (0, import_element6.useContext)(GlobalStylesContext); + const { base } = (0, import_element7.useContext)(GlobalStylesContext); let config = base; if (variation) { config = { ...base, ...variation }; @@ -1684,7 +2119,7 @@ function PreviewTypography({ headingPreviewStyle.fontSize = fontSize; } return /* @__PURE__ */ (0, import_jsx_runtime13.jsxs)( - import_components5.__unstableMotion.div, + import_components4.__unstableMotion.div, { animate: { scale: 1, @@ -1711,7 +2146,7 @@ function PreviewTypography({ } // packages/global-styles-ui/build-module/highlighted-colors.mjs -var import_components6 = __toESM(require_components(), 1); +var import_components5 = __toESM(require_components(), 1); var import_jsx_runtime14 = __toESM(require_jsx_runtime(), 1); function HighlightedColors({ normalizedColorSwatchSize, @@ -1720,7 +2155,7 @@ function HighlightedColors({ const { highlightedColors } = useStylesPreviewColors(); const scaledSwatchSize = normalizedColorSwatchSize * ratio; return highlightedColors.map(({ slug, color }, index) => /* @__PURE__ */ (0, import_jsx_runtime14.jsx)( - import_components6.__unstableMotion.div, + import_components5.__unstableMotion.div, { style: { height: scaledSwatchSize, @@ -1745,9 +2180,9 @@ function HighlightedColors({ } // packages/global-styles-ui/build-module/preview-wrapper.mjs -var import_components7 = __toESM(require_components(), 1); +var import_components6 = __toESM(require_components(), 1); var import_compose = __toESM(require_compose(), 1); -var import_element7 = __toESM(require_element(), 1); +var import_element8 = __toESM(require_element(), 1); var import_jsx_runtime15 = __toESM(require_jsx_runtime(), 1); var normalizedWidth = 248; var normalizedHeight = 152; @@ -1764,21 +2199,21 @@ function PreviewWrapper({ const [backgroundColor = "white"] = useStyle("color.background"); const [gradientValue] = useStyle("color.gradient"); const disableMotion = (0, import_compose.useReducedMotion)(); - const [isHovered, setIsHovered] = (0, import_element7.useState)(false); + const [isHovered, setIsHovered] = (0, import_element8.useState)(false); const [containerResizeListener, { width }] = (0, import_compose.useResizeObserver)(); - const [throttledWidth, setThrottledWidthState] = (0, import_element7.useState)(width); - const [ratioState, setRatioState] = (0, import_element7.useState)(); + const [throttledWidth, setThrottledWidthState] = (0, import_element8.useState)(width); + const [ratioState, setRatioState] = (0, import_element8.useState)(); const setThrottledWidth = (0, import_compose.useThrottle)( setThrottledWidthState, 250, THROTTLE_OPTIONS ); - (0, import_element7.useLayoutEffect)(() => { + (0, import_element8.useLayoutEffect)(() => { if (width) { setThrottledWidth(width); } }, [width, setThrottledWidth]); - (0, import_element7.useLayoutEffect)(() => { + (0, import_element8.useLayoutEffect)(() => { const newRatio = throttledWidth ? throttledWidth / normalizedWidth : 1; const ratioDiff = newRatio - (ratioState || 0); const isRatioDiffBigEnough = Math.abs(ratioDiff) > 0.1; @@ -1802,7 +2237,7 @@ function PreviewWrapper({ onMouseLeave: () => setIsHovered(false), tabIndex: -1, children: /* @__PURE__ */ (0, import_jsx_runtime15.jsx)( - import_components7.__unstableMotion.div, + import_components6.__unstableMotion.div, { style: { height: normalizedHeight * ratio, @@ -1882,7 +2317,7 @@ function PreviewStyles({ withHoverView, children: [ ({ ratio, key }) => /* @__PURE__ */ (0, import_jsx_runtime16.jsx)( - import_components8.__unstableMotion.div, + import_components7.__unstableMotion.div, { variants: firstFrameVariants, style: { @@ -1890,7 +2325,7 @@ function PreviewStyles({ overflow: "hidden" }, children: /* @__PURE__ */ (0, import_jsx_runtime16.jsxs)( - import_components8.__experimentalHStack, + import_components7.__experimentalHStack, { spacing: 10 * ratio, justify: "center", @@ -1906,7 +2341,7 @@ function PreviewStyles({ variation } ), - /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_components8.__experimentalVStack, { spacing: 4 * ratio, children: /* @__PURE__ */ (0, import_jsx_runtime16.jsx)( + /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_components7.__experimentalVStack, { spacing: 4 * ratio, children: /* @__PURE__ */ (0, import_jsx_runtime16.jsx)( HighlightedColors, { normalizedColorSwatchSize: 32, @@ -1920,7 +2355,7 @@ function PreviewStyles({ key ), ({ key }) => /* @__PURE__ */ (0, import_jsx_runtime16.jsx)( - import_components8.__unstableMotion.div, + import_components7.__unstableMotion.div, { variants: withHoverView ? midFrameVariants : void 0, style: { @@ -1933,7 +2368,7 @@ function PreviewStyles({ opacity: 0.1 }, children: /* @__PURE__ */ (0, import_jsx_runtime16.jsx)( - import_components8.__experimentalHStack, + import_components7.__experimentalHStack, { spacing: 0, justify: "flex-start", @@ -1958,7 +2393,7 @@ function PreviewStyles({ key ), ({ ratio, key }) => /* @__PURE__ */ (0, import_jsx_runtime16.jsx)( - import_components8.__unstableMotion.div, + import_components7.__unstableMotion.div, { variants: secondFrameVariants, style: { @@ -1969,7 +2404,7 @@ function PreviewStyles({ top: 0 }, children: /* @__PURE__ */ (0, import_jsx_runtime16.jsx)( - import_components8.__experimentalVStack, + import_components7.__experimentalVStack, { spacing: 3 * ratio, justify: "center", @@ -2010,9 +2445,9 @@ var import_jsx_runtime17 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/screen-block-list.mjs var import_blocks2 = __toESM(require_blocks(), 1); var import_i18n6 = __toESM(require_i18n(), 1); -var import_components12 = __toESM(require_components(), 1); +var import_components11 = __toESM(require_components(), 1); var import_data4 = __toESM(require_data(), 1); -var import_element8 = __toESM(require_element(), 1); +var import_element9 = __toESM(require_element(), 1); var import_block_editor2 = __toESM(require_block_editor(), 1); var import_compose2 = __toESM(require_compose(), 1); import { speak } from "@wordpress/a11y"; @@ -2020,7 +2455,7 @@ import { speak } from "@wordpress/a11y"; // packages/global-styles-ui/build-module/variations/variations-panel.mjs var import_blocks = __toESM(require_blocks(), 1); var import_data3 = __toESM(require_data(), 1); -var import_components10 = __toESM(require_components(), 1); +var import_components9 = __toESM(require_components(), 1); var import_jsx_runtime18 = __toESM(require_jsx_runtime(), 1); function getFilteredBlockStyles(blockStyles, variations) { return blockStyles?.filter( @@ -2041,7 +2476,7 @@ function useBlockVariations(name2) { } // packages/global-styles-ui/build-module/screen-header.mjs -var import_components11 = __toESM(require_components(), 1); +var import_components10 = __toESM(require_components(), 1); var import_i18n5 = __toESM(require_i18n(), 1); var import_jsx_runtime19 = __toESM(require_jsx_runtime(), 1); @@ -2092,9 +2527,9 @@ function BlockMenuItem({ block }) { NavigationButtonAsItem, { path: "/blocks/" + encodeURIComponent(block.name), - children: /* @__PURE__ */ (0, import_jsx_runtime20.jsxs)(import_components12.__experimentalHStack, { justify: "flex-start", children: [ + children: /* @__PURE__ */ (0, import_jsx_runtime20.jsxs)(import_components11.__experimentalHStack, { justify: "flex-start", children: [ /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_block_editor2.BlockIcon, { icon: block.icon }), - /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_components12.FlexItem, { children: block.title }) + /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_components11.FlexItem, { children: block.title }) ] }) } ); @@ -2106,8 +2541,8 @@ function BlockList({ filterValue }) { const filteredBlockTypes = !filterValue ? sortedBlockTypes : sortedBlockTypes.filter( (blockType) => isMatchingSearchTerm(blockType, filterValue) ); - const blockTypesListRef = (0, import_element8.useRef)(null); - (0, import_element8.useEffect)(() => { + const blockTypesListRef = (0, import_element9.useRef)(null); + (0, import_element9.useEffect)(() => { if (!filterValue) { return; } @@ -2125,7 +2560,7 @@ function BlockList({ filterValue }) { ref: blockTypesListRef, className: "global-styles-ui-block-types-item-list", role: "list", - children: filteredBlockTypes.length === 0 ? /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_components12.__experimentalText, { align: "center", as: "p", children: (0, import_i18n6.__)("No blocks found.") }) : filteredBlockTypes.map((block) => /* @__PURE__ */ (0, import_jsx_runtime20.jsx)( + children: filteredBlockTypes.length === 0 ? /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_components11.__experimentalText, { align: "center", as: "p", children: (0, import_i18n6.__)("No blocks found.") }) : filteredBlockTypes.map((block) => /* @__PURE__ */ (0, import_jsx_runtime20.jsx)( BlockMenuItem, { block @@ -2135,29 +2570,29 @@ function BlockList({ filterValue }) { } ); } -var MemoizedBlockList = (0, import_element8.memo)(BlockList); +var MemoizedBlockList = (0, import_element9.memo)(BlockList); // packages/global-styles-ui/build-module/screen-block.mjs var import_blocks4 = __toESM(require_blocks(), 1); var import_block_editor4 = __toESM(require_block_editor(), 1); -var import_element10 = __toESM(require_element(), 1); +var import_element11 = __toESM(require_element(), 1); var import_data5 = __toESM(require_data(), 1); var import_core_data3 = __toESM(require_core_data(), 1); -var import_components15 = __toESM(require_components(), 1); +var import_components14 = __toESM(require_components(), 1); var import_i18n7 = __toESM(require_i18n(), 1); // packages/global-styles-ui/build-module/block-preview-panel.mjs var import_block_editor3 = __toESM(require_block_editor(), 1); var import_blocks3 = __toESM(require_blocks(), 1); -var import_components13 = __toESM(require_components(), 1); -var import_element9 = __toESM(require_element(), 1); +var import_components12 = __toESM(require_components(), 1); +var import_element10 = __toESM(require_element(), 1); var import_jsx_runtime21 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/subtitle.mjs -var import_components14 = __toESM(require_components(), 1); +var import_components13 = __toESM(require_components(), 1); var import_jsx_runtime22 = __toESM(require_jsx_runtime(), 1); function Subtitle({ children, level = 2 }) { - return /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_components14.__experimentalHeading, { className: "global-styles-ui-subtitle", level, children }); + return /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_components13.__experimentalHeading, { className: "global-styles-ui-subtitle", level, children }); } // packages/global-styles-ui/build-module/screen-block.mjs @@ -2183,23 +2618,23 @@ var { // packages/global-styles-ui/build-module/screen-typography.mjs var import_i18n21 = __toESM(require_i18n(), 1); -var import_components35 = __toESM(require_components(), 1); -var import_element21 = __toESM(require_element(), 1); +var import_components34 = __toESM(require_components(), 1); +var import_element22 = __toESM(require_element(), 1); // packages/global-styles-ui/build-module/screen-body.mjs -var import_components16 = __toESM(require_components(), 1); +var import_components15 = __toESM(require_components(), 1); var import_jsx_runtime24 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/typography-elements.mjs var import_i18n8 = __toESM(require_i18n(), 1); -var import_components17 = __toESM(require_components(), 1); +var import_components16 = __toESM(require_components(), 1); var import_jsx_runtime25 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/variations/variations-typography.mjs -var import_components20 = __toESM(require_components(), 1); +var import_components19 = __toESM(require_components(), 1); // packages/global-styles-ui/build-module/preview-typography.mjs -var import_components18 = __toESM(require_components(), 1); +var import_components17 = __toESM(require_components(), 1); var import_jsx_runtime26 = __toESM(require_jsx_runtime(), 1); var StylesPreviewTypography = ({ variation, @@ -2213,7 +2648,7 @@ var StylesPreviewTypography = ({ isFocused, withHoverView, children: ({ ratio, key }) => /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( - import_components18.__experimentalHStack, + import_components17.__experimentalHStack, { spacing: 10 * ratio, justify: "center", @@ -2237,8 +2672,8 @@ var StylesPreviewTypography = ({ var preview_typography_default = StylesPreviewTypography; // packages/global-styles-ui/build-module/variations/variation.mjs -var import_components19 = __toESM(require_components(), 1); -var import_element11 = __toESM(require_element(), 1); +var import_components18 = __toESM(require_components(), 1); +var import_element12 = __toESM(require_element(), 1); var import_keycodes = __toESM(require_keycodes(), 1); var import_i18n9 = __toESM(require_i18n(), 1); var import_jsx_runtime27 = __toESM(require_jsx_runtime(), 1); @@ -2249,13 +2684,13 @@ function Variation({ properties, showTooltip = false }) { - const [isFocused, setIsFocused] = (0, import_element11.useState)(false); + const [isFocused, setIsFocused] = (0, import_element12.useState)(false); const { base, user, onChange: setUserConfig - } = (0, import_element11.useContext)(GlobalStylesContext); - const context = (0, import_element11.useMemo)(() => { + } = (0, import_element12.useContext)(GlobalStylesContext); + const context = (0, import_element12.useMemo)(() => { let merged = mergeGlobalStyles(base, variation); if (properties) { merged = filterObjectByProperties(merged, properties); @@ -2275,7 +2710,7 @@ function Variation({ selectVariation(); } }; - const isActive = (0, import_element11.useMemo)( + const isActive = (0, import_element12.useMemo)( () => areGlobalStylesEqual(user, variation), [user, variation] ); @@ -2313,7 +2748,7 @@ function Variation({ ) } ); - return /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(GlobalStylesContext.Provider, { value: context, children: showTooltip ? /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_components19.Tooltip, { text: variation?.title, children: content }) : content }); + return /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(GlobalStylesContext.Provider, { value: context, children: showTooltip ? /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_components18.Tooltip, { text: variation?.title, children: content }) : content }); } // packages/global-styles-ui/build-module/variations/variations-typography.mjs @@ -2327,10 +2762,10 @@ function TypographyVariations({ if (typographyVariations?.length <= 1) { return null; } - return /* @__PURE__ */ (0, import_jsx_runtime28.jsxs)(import_components20.__experimentalVStack, { spacing: 3, children: [ + return /* @__PURE__ */ (0, import_jsx_runtime28.jsxs)(import_components19.__experimentalVStack, { spacing: 3, children: [ title && /* @__PURE__ */ (0, import_jsx_runtime28.jsx)(Subtitle, { level: 3, children: title }), /* @__PURE__ */ (0, import_jsx_runtime28.jsx)( - import_components20.__experimentalGrid, + import_components19.__experimentalGrid, { columns: 3, gap, @@ -2361,11 +2796,11 @@ function TypographyVariations({ // packages/global-styles-ui/build-module/font-families.mjs var import_i18n19 = __toESM(require_i18n(), 1); -var import_components33 = __toESM(require_components(), 1); -var import_element20 = __toESM(require_element(), 1); +var import_components32 = __toESM(require_components(), 1); +var import_element21 = __toESM(require_element(), 1); // packages/global-styles-ui/build-module/font-library/context.mjs -var import_element12 = __toESM(require_element(), 1); +var import_element13 = __toESM(require_element(), 1); var import_data6 = __toESM(require_data(), 1); var import_core_data5 = __toESM(require_core_data(), 1); var import_i18n11 = __toESM(require_i18n(), 1); @@ -2414,7 +2849,7 @@ async function fetchInstallFontFace(fontFamilyId, data, registry) { } // packages/global-styles-ui/build-module/font-library/utils/index.mjs -var import_components21 = __toESM(require_components(), 1); +var import_components20 = __toESM(require_components(), 1); // packages/global-styles-ui/build-module/font-library/utils/constants.mjs var import_i18n10 = __toESM(require_i18n(), 1); @@ -2437,7 +2872,7 @@ var FONT_STYLES = { // packages/global-styles-ui/build-module/font-library/utils/index.mjs var { File } = window; -var { kebabCase } = unlock(import_components21.privateApis); +var { kebabCase } = unlock(import_components20.privateApis); function setUIValuesNeeded(font2, extraValues = {}) { if (!font2.name && (font2.fontFamily || font2.slug)) { font2.name = font2.fontFamily || font2.slug; @@ -2712,7 +3147,7 @@ function toggleFont(font2, face, initialfonts = []) { // packages/global-styles-ui/build-module/font-library/context.mjs var import_jsx_runtime29 = __toESM(require_jsx_runtime(), 1); -var FontLibraryContext = (0, import_element12.createContext)( +var FontLibraryContext = (0, import_element13.createContext)( {} ); FontLibraryContext.displayName = "FontLibraryContext"; @@ -2728,7 +3163,7 @@ function FontLibraryProvider({ children }) { "globalStyles", globalStylesId ); - const [isInstalling, setIsInstalling] = (0, import_element12.useState)(false); + const [isInstalling, setIsInstalling] = (0, import_element13.useState)(false); const { records: libraryPosts = [], isResolving: isResolvingLibrary } = (0, import_core_data5.useEntityRecords)( "postType", "wp_font_family", @@ -2758,12 +3193,12 @@ function FontLibraryProvider({ children }) { ); await saveEntityRecord("root", "globalStyles", finalGlobalStyles); }; - const [modalTabOpen, setModalTabOpen] = (0, import_element12.useState)(""); - const [libraryFontSelected, setLibraryFontSelected] = (0, import_element12.useState)(void 0); + const [modalTabOpen, setModalTabOpen] = (0, import_element13.useState)(""); + const [libraryFontSelected, setLibraryFontSelected] = (0, import_element13.useState)(void 0); const themeFonts = fontFamilies?.theme ? fontFamilies.theme.map((f2) => setUIValuesNeeded(f2, { source: "theme" })).sort((a2, b2) => a2.name.localeCompare(b2.name)) : []; const customFonts = fontFamilies?.custom ? fontFamilies.custom.map((f2) => setUIValuesNeeded(f2, { source: "custom" })).sort((a2, b2) => a2.name.localeCompare(b2.name)) : []; const baseCustomFonts = libraryFonts ? libraryFonts.map((f2) => setUIValuesNeeded(f2, { source: "custom" })).sort((a2, b2) => a2.name.localeCompare(b2.name)) : []; - (0, import_element12.useEffect)(() => { + (0, import_element13.useEffect)(() => { if (!modalTabOpen) { setLibraryFontSelected(void 0); } @@ -2780,7 +3215,7 @@ function FontLibraryProvider({ children }) { source: font2.source }); }; - const [loadedFontUrls] = (0, import_element12.useState)(/* @__PURE__ */ new Set()); + const [loadedFontUrls] = (0, import_element13.useState)(/* @__PURE__ */ new Set()); const getAvailableFontsOutline = (availableFontFamilies) => { const outline = availableFontFamilies.reduce( (acc, font2) => { @@ -3052,24 +3487,24 @@ var context_default = FontLibraryProvider; // packages/global-styles-ui/build-module/font-library/modal.mjs var import_i18n17 = __toESM(require_i18n(), 1); -var import_components31 = __toESM(require_components(), 1); +var import_components30 = __toESM(require_components(), 1); var import_core_data8 = __toESM(require_core_data(), 1); var import_data8 = __toESM(require_data(), 1); // packages/global-styles-ui/build-module/font-library/installed-fonts.mjs -var import_components25 = __toESM(require_components(), 1); +var import_components24 = __toESM(require_components(), 1); var import_core_data6 = __toESM(require_core_data(), 1); var import_data7 = __toESM(require_data(), 1); -var import_element15 = __toESM(require_element(), 1); +var import_element16 = __toESM(require_element(), 1); var import_i18n13 = __toESM(require_i18n(), 1); // packages/global-styles-ui/build-module/font-library/font-card.mjs var import_i18n12 = __toESM(require_i18n(), 1); -var import_components23 = __toESM(require_components(), 1); +var import_components22 = __toESM(require_components(), 1); // packages/global-styles-ui/build-module/font-library/font-demo.mjs -var import_components22 = __toESM(require_components(), 1); -var import_element13 = __toESM(require_element(), 1); +var import_components21 = __toESM(require_components(), 1); +var import_element14 = __toESM(require_element(), 1); var import_jsx_runtime30 = __toESM(require_jsx_runtime(), 1); function getPreviewUrl(fontFace) { if (fontFace.preview) { @@ -3096,14 +3531,14 @@ function getDisplayFontFace(font2) { }; } function FontDemo({ font: font2, text }) { - const ref = (0, import_element13.useRef)(null); + const ref = (0, import_element14.useRef)(null); const fontFace = getDisplayFontFace(font2); const style = getFamilyPreviewStyle(font2); text = text || ("name" in font2 ? font2.name : ""); const customPreviewUrl = font2.preview; - const [isIntersecting, setIsIntersecting] = (0, import_element13.useState)(false); - const [isAssetLoaded, setIsAssetLoaded] = (0, import_element13.useState)(false); - const { loadFontFaceAsset } = (0, import_element13.useContext)(FontLibraryContext); + const [isIntersecting, setIsIntersecting] = (0, import_element14.useState)(false); + const [isAssetLoaded, setIsAssetLoaded] = (0, import_element14.useState)(false); + const { loadFontFaceAsset } = (0, import_element14.useContext)(FontLibraryContext); const previewUrl = customPreviewUrl ?? getPreviewUrl(fontFace); const isPreviewImage = previewUrl && previewUrl.match(/\.(png|jpg|jpeg|gif|svg)$/i); const faceStyles = getFacePreviewStyle(fontFace); @@ -3114,7 +3549,7 @@ function FontDemo({ font: font2, text }) { ...style, ...faceStyles }; - (0, import_element13.useEffect)(() => { + (0, import_element14.useEffect)(() => { const observer = new window.IntersectionObserver(([entry]) => { setIsIntersecting(entry.isIntersecting); }, {}); @@ -3123,7 +3558,7 @@ function FontDemo({ font: font2, text }) { } return () => observer.disconnect(); }, [ref]); - (0, import_element13.useEffect)(() => { + (0, import_element14.useEffect)(() => { const loadAsset = async () => { if (isIntersecting) { if (!isPreviewImage && fontFace.src) { @@ -3143,7 +3578,7 @@ function FontDemo({ font: font2, text }) { className: "font-library__font-variant_demo-image" } ) : /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - import_components22.__experimentalText, + import_components21.__experimentalText, { style: textDemoStyle, className: "font-library__font-variant_demo-text", @@ -3165,9 +3600,9 @@ function FontCard({ const style = { cursor: !!onClick ? "pointer" : "default" }; - const navigator = (0, import_components23.useNavigator)(); + const navigator = (0, import_components22.useNavigator)(); return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - import_components23.Button, + import_components22.Button, { __next40pxDefaultSize: true, onClick: () => { @@ -3178,10 +3613,10 @@ function FontCard({ }, style, className: "font-library__font-card", - children: /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)(import_components23.Flex, { justify: "space-between", wrap: false, children: [ + children: /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)(import_components22.Flex, { justify: "space-between", wrap: false, children: [ /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(font_demo_default, { font: font2 }), - /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)(import_components23.Flex, { justify: "flex-end", children: [ - /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components23.FlexItem, { children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components23.__experimentalText, { className: "font-library__font-card__count", children: variantsText || (0, import_i18n12.sprintf)( + /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)(import_components22.Flex, { justify: "flex-end", children: [ + /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components22.FlexItem, { children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components22.__experimentalText, { className: "font-library__font-card__count", children: variantsText || (0, import_i18n12.sprintf)( /* translators: %d: Number of font variants. */ (0, import_i18n12._n)( "%d variant", @@ -3190,7 +3625,7 @@ function FontCard({ ), variantsCount ) }) }), - /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components23.FlexItem, { children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(icon_default, { icon: (0, import_i18n12.isRTL)() ? chevron_left_default : chevron_right_default }) }) + /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components22.FlexItem, { children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(icon_default, { icon: (0, import_i18n12.isRTL)() ? chevron_left_default : chevron_right_default }) }) ] }) ] }) } @@ -3199,14 +3634,14 @@ function FontCard({ var font_card_default = FontCard; // packages/global-styles-ui/build-module/font-library/library-font-variant.mjs -var import_element14 = __toESM(require_element(), 1); -var import_components24 = __toESM(require_components(), 1); +var import_element15 = __toESM(require_element(), 1); +var import_components23 = __toESM(require_components(), 1); var import_jsx_runtime32 = __toESM(require_jsx_runtime(), 1); function LibraryFontVariant({ face, font: font2 }) { - const { isFontActivated, toggleActivateFont } = (0, import_element14.useContext)(FontLibraryContext); + const { isFontActivated, toggleActivateFont } = (0, import_element15.useContext)(FontLibraryContext); const isInstalled = (font2?.fontFace?.length ?? 0) > 0 ? isFontActivated( font2.slug, face.fontStyle, @@ -3221,10 +3656,10 @@ function LibraryFontVariant({ toggleActivateFont(font2); }; const displayName = font2.name + " " + getFontFaceVariantName(face); - const checkboxId = (0, import_element14.useId)(); - return /* @__PURE__ */ (0, import_jsx_runtime32.jsx)("div", { className: "font-library__font-card", children: /* @__PURE__ */ (0, import_jsx_runtime32.jsxs)(import_components24.Flex, { justify: "flex-start", align: "center", gap: "1rem", children: [ + const checkboxId = (0, import_element15.useId)(); + return /* @__PURE__ */ (0, import_jsx_runtime32.jsx)("div", { className: "font-library__font-card", children: /* @__PURE__ */ (0, import_jsx_runtime32.jsxs)(import_components23.Flex, { justify: "flex-start", align: "center", gap: "1rem", children: [ /* @__PURE__ */ (0, import_jsx_runtime32.jsx)( - import_components24.CheckboxControl, + import_components23.CheckboxControl, { checked: isInstalled, onChange: handleToggleActivation, @@ -3288,10 +3723,10 @@ function InstalledFonts() { isInstalling, saveFontFamilies, getFontFacesActivated - } = (0, import_element15.useContext)(FontLibraryContext); + } = (0, import_element16.useContext)(FontLibraryContext); const [fontFamilies, setFontFamilies] = useSetting("typography.fontFamilies"); - const [isConfirmDeleteOpen, setIsConfirmDeleteOpen] = (0, import_element15.useState)(false); - const [notice, setNotice] = (0, import_element15.useState)(null); + const [isConfirmDeleteOpen, setIsConfirmDeleteOpen] = (0, import_element16.useState)(false); + const [notice, setNotice] = (0, import_element16.useState)(null); const [baseFontFamilies] = useSetting("typography.fontFamilies", void 0, "base"); const globalStylesId = (0, import_data7.useSelect)((select) => { const { __experimentalGetCurrentGlobalStylesId } = select(import_core_data6.store); @@ -3371,7 +3806,7 @@ function InstalledFonts() { variantsInstalled ); }; - (0, import_element15.useEffect)(() => { + (0, import_element16.useEffect)(() => { handleSetLibraryFontSelected(libraryFontSelected); }, []); const activeFontsCount = libraryFontSelected ? getFontFacesActivated( @@ -3410,24 +3845,24 @@ function InstalledFonts() { }; const hasFonts = baseThemeFonts.length > 0 || baseCustomFonts.length > 0; return /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)("div", { className: "font-library__tabpanel-layout", children: [ - isResolvingLibrary && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)("div", { className: "font-library__loading", children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components25.ProgressBar, {}) }), + isResolvingLibrary && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)("div", { className: "font-library__loading", children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components24.ProgressBar, {}) }), !isResolvingLibrary && /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_jsx_runtime33.Fragment, { children: [ /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)( - import_components25.Navigator, + import_components24.Navigator, { initialPath: libraryFontSelected ? "/fontFamily" : "/", children: [ - /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components25.Navigator.Screen, { path: "/", children: /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_components25.__experimentalVStack, { spacing: "8", children: [ + /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components24.Navigator.Screen, { path: "/", children: /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_components24.__experimentalVStack, { spacing: "8", children: [ notice && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - import_components25.Notice, + import_components24.Notice, { status: notice.type, onRemove: () => setNotice(null), children: notice.message } ), - !hasFonts && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components25.__experimentalText, { as: "p", children: (0, import_i18n13.__)("No fonts installed.") }), - baseThemeFonts.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_components25.__experimentalVStack, { children: [ + !hasFonts && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components24.__experimentalText, { as: "p", children: (0, import_i18n13.__)("No fonts installed.") }), + baseThemeFonts.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_components24.__experimentalVStack, { children: [ /* @__PURE__ */ (0, import_jsx_runtime33.jsx)("h2", { className: "font-library__fonts-title", /* translators: Heading for a list of fonts provided by the theme. */ @@ -3464,7 +3899,7 @@ function InstalledFonts() { } ) ] }), - baseCustomFonts.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_components25.__experimentalVStack, { children: [ + baseCustomFonts.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_components24.__experimentalVStack, { children: [ /* @__PURE__ */ (0, import_jsx_runtime33.jsx)("h2", { className: "font-library__fonts-title", /* translators: Heading for a list of fonts installed by the user. */ @@ -3502,7 +3937,7 @@ function InstalledFonts() { ) ] }) ] }) }), - /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_components25.Navigator.Screen, { path: "/fontFamily", children: [ + /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_components24.Navigator.Screen, { path: "/fontFamily", children: [ libraryFontSelected && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( ConfirmDeleteDialog, { @@ -3514,9 +3949,9 @@ function InstalledFonts() { handleSetLibraryFontSelected } ), - /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_components25.Flex, { justify: "flex-start", children: [ + /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_components24.Flex, { justify: "flex-start", children: [ /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - import_components25.Navigator.BackButton, + import_components24.Navigator.BackButton, { icon: (0, import_i18n13.isRTL)() ? chevron_right_default : chevron_left_default, size: "small", @@ -3530,7 +3965,7 @@ function InstalledFonts() { } ), /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - import_components25.__experimentalHeading, + import_components24.__experimentalHeading, { level: 2, size: 13, @@ -3540,25 +3975,25 @@ function InstalledFonts() { ) ] }), notice && /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_jsx_runtime33.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components25.__experimentalSpacer, { margin: 1 }), + /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components24.__experimentalSpacer, { margin: 1 }), /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - import_components25.Notice, + import_components24.Notice, { status: notice.type, onRemove: () => setNotice(null), children: notice.message } ), - /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components25.__experimentalSpacer, { margin: 1 }) + /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components24.__experimentalSpacer, { margin: 1 }) ] }), - /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components25.__experimentalSpacer, { margin: 4 }), - /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components25.__experimentalText, { children: (0, import_i18n13.__)( + /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components24.__experimentalSpacer, { margin: 4 }), + /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components24.__experimentalText, { children: (0, import_i18n13.__)( "Choose font variants. Keep in mind that too many variants could make your site slower." ) }), - /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components25.__experimentalSpacer, { margin: 4 }), - /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_components25.__experimentalVStack, { spacing: 0, children: [ + /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components24.__experimentalSpacer, { margin: 4 }), + /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_components24.__experimentalVStack, { spacing: 0, children: [ /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - import_components25.CheckboxControl, + import_components24.CheckboxControl, { className: "font-library__select-all", label: (0, import_i18n13.__)("Select all"), @@ -3567,7 +4002,7 @@ function InstalledFonts() { indeterminate: isIndeterminate } ), - /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components25.__experimentalSpacer, { margin: 8 }), + /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components24.__experimentalSpacer, { margin: 8 }), /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( "ul", { @@ -3597,10 +4032,10 @@ function InstalledFonts() { ] } ), - /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_components25.__experimentalHStack, { justify: "flex-end", className: "font-library__footer", children: [ - isInstalling && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components25.ProgressBar, {}), + /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_components24.__experimentalHStack, { justify: "flex-end", className: "font-library__footer", children: [ + isInstalling && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components24.ProgressBar, {}), shouldDisplayDeleteButton && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - import_components25.Button, + import_components24.Button, { __next40pxDefaultSize: true, isDestructive: true, @@ -3610,7 +4045,7 @@ function InstalledFonts() { } ), /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - import_components25.Button, + import_components24.Button, { __next40pxDefaultSize: true, variant: "primary", @@ -3632,7 +4067,7 @@ function ConfirmDeleteDialog({ uninstallFontFamily, handleSetLibraryFontSelected }) { - const navigator = (0, import_components25.useNavigator)(); + const navigator = (0, import_components24.useNavigator)(); const handleConfirmUninstall = async () => { setNotice(null); setIsOpen(false); @@ -3655,7 +4090,7 @@ function ConfirmDeleteDialog({ setIsOpen(false); }; return /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - import_components25.__experimentalConfirmDialog, + import_components24.__experimentalConfirmDialog, { isOpen, cancelButtonText: (0, import_i18n13.__)("Cancel"), @@ -3676,8 +4111,8 @@ function ConfirmDeleteDialog({ var installed_fonts_default = InstalledFonts; // packages/global-styles-ui/build-module/font-library/font-collection.mjs -var import_element17 = __toESM(require_element(), 1); -var import_components28 = __toESM(require_components(), 1); +var import_element18 = __toESM(require_element(), 1); +var import_components27 = __toESM(require_components(), 1); var import_compose3 = __toESM(require_compose(), 1); var import_i18n15 = __toESM(require_i18n(), 1); var import_core_data7 = __toESM(require_core_data(), 1); @@ -3724,7 +4159,7 @@ function isFontFontFaceInOutline(slug, face, outline) { // packages/global-styles-ui/build-module/font-library/google-fonts-confirm-dialog.mjs var import_i18n14 = __toESM(require_i18n(), 1); -var import_components26 = __toESM(require_components(), 1); +var import_components25 = __toESM(require_components(), 1); var import_jsx_runtime34 = __toESM(require_jsx_runtime(), 1); function GoogleFontsConfirmDialog() { const handleConfirm = () => { @@ -3734,19 +4169,19 @@ function GoogleFontsConfirmDialog() { ); window.dispatchEvent(new Event("storage")); }; - return /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("div", { className: "font-library__google-fonts-confirm", children: /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components26.Card, { children: /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)(import_components26.CardBody, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components26.__experimentalHeading, { level: 2, children: (0, import_i18n14.__)("Connect to Google Fonts") }), - /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components26.__experimentalSpacer, { margin: 6 }), - /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components26.__experimentalText, { as: "p", children: (0, import_i18n14.__)( + return /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("div", { className: "font-library__google-fonts-confirm", children: /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components25.Card, { children: /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)(import_components25.CardBody, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components25.__experimentalHeading, { level: 2, children: (0, import_i18n14.__)("Connect to Google Fonts") }), + /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components25.__experimentalSpacer, { margin: 6 }), + /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components25.__experimentalText, { as: "p", children: (0, import_i18n14.__)( "To install fonts from Google you must give permission to connect directly to Google servers. The fonts you install will be downloaded from Google and stored on your site. Your site will then use these locally-hosted fonts." ) }), - /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components26.__experimentalSpacer, { margin: 3 }), - /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components26.__experimentalText, { as: "p", children: (0, import_i18n14.__)( + /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components25.__experimentalSpacer, { margin: 3 }), + /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components25.__experimentalText, { as: "p", children: (0, import_i18n14.__)( "You can alternatively upload files directly on the Upload tab." ) }), - /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components26.__experimentalSpacer, { margin: 6 }), + /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components25.__experimentalSpacer, { margin: 6 }), /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( - import_components26.Button, + import_components25.Button, { __next40pxDefaultSize: true, variant: "primary", @@ -3759,8 +4194,8 @@ function GoogleFontsConfirmDialog() { var google_fonts_confirm_dialog_default = GoogleFontsConfirmDialog; // packages/global-styles-ui/build-module/font-library/collection-font-variant.mjs -var import_element16 = __toESM(require_element(), 1); -var import_components27 = __toESM(require_components(), 1); +var import_element17 = __toESM(require_element(), 1); +var import_components26 = __toESM(require_components(), 1); var import_jsx_runtime35 = __toESM(require_jsx_runtime(), 1); function CollectionFontVariant({ face, @@ -3776,10 +4211,10 @@ function CollectionFontVariant({ handleToggleVariant(font2); }; const displayName = font2.name + " " + getFontFaceVariantName(face); - const checkboxId = (0, import_element16.useId)(); - return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { className: "font-library__font-card", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_components27.Flex, { justify: "flex-start", align: "center", gap: "1rem", children: [ + const checkboxId = (0, import_element17.useId)(); + return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { className: "font-library__font-card", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_components26.Flex, { justify: "flex-start", align: "center", gap: "1rem", children: [ /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components27.CheckboxControl, + import_components26.CheckboxControl, { checked: selected, onChange: handleToggleActivation, @@ -3811,21 +4246,21 @@ function FontCollection({ slug }) { const getGoogleFontsPermissionFromStorage = () => { return window.localStorage.getItem(LOCAL_STORAGE_ITEM) === "true"; }; - const [selectedFont, setSelectedFont] = (0, import_element17.useState)( + const [selectedFont, setSelectedFont] = (0, import_element18.useState)( null ); - const [notice, setNotice] = (0, import_element17.useState)(null); - const [fontsToInstall, setFontsToInstall] = (0, import_element17.useState)( + const [notice, setNotice] = (0, import_element18.useState)(null); + const [fontsToInstall, setFontsToInstall] = (0, import_element18.useState)( [] ); - const [page, setPage] = (0, import_element17.useState)(1); - const [filters, setFilters] = (0, import_element17.useState)({}); - const [renderConfirmDialog, setRenderConfirmDialog] = (0, import_element17.useState)( + const [page, setPage] = (0, import_element18.useState)(1); + const [filters, setFilters] = (0, import_element18.useState)({}); + const [renderConfirmDialog, setRenderConfirmDialog] = (0, import_element18.useState)( requiresPermission && !getGoogleFontsPermissionFromStorage() ); - const { installFonts, isInstalling } = (0, import_element17.useContext)(FontLibraryContext); + const { installFonts, isInstalling } = (0, import_element18.useContext)(FontLibraryContext); const { record: selectedCollection, isResolving: isLoading } = (0, import_core_data7.useEntityRecord)("root", "fontCollection", slug); - (0, import_element17.useEffect)(() => { + (0, import_element18.useEffect)(() => { const handleStorage = () => { setRenderConfirmDialog( requiresPermission && !getGoogleFontsPermissionFromStorage() @@ -3839,19 +4274,19 @@ function FontCollection({ slug }) { window.localStorage.setItem(LOCAL_STORAGE_ITEM, "false"); window.dispatchEvent(new Event("storage")); }; - (0, import_element17.useEffect)(() => { + (0, import_element18.useEffect)(() => { setSelectedFont(null); }, [slug]); - (0, import_element17.useEffect)(() => { + (0, import_element18.useEffect)(() => { setFontsToInstall([]); }, [selectedFont]); - const collectionFonts = (0, import_element17.useMemo)( + const collectionFonts = (0, import_element18.useMemo)( () => selectedCollection?.font_families ?? [], [selectedCollection] ); const collectionCategories = selectedCollection?.categories ?? []; const categories = [DEFAULT_CATEGORY, ...collectionCategories]; - const fonts = (0, import_element17.useMemo)( + const fonts = (0, import_element18.useMemo)( () => filterFonts(collectionFonts, filters), [collectionFonts, filters] ); @@ -3949,7 +4384,7 @@ function FontCollection({ slug }) { return null; } return /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - import_components28.DropdownMenu, + import_components27.DropdownMenu, { icon: more_vertical_default, label: (0, import_i18n15.__)("Actions"), @@ -3966,26 +4401,26 @@ function FontCollection({ slug }) { ); }; return /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)("div", { className: "font-library__tabpanel-layout", children: [ - isLoading && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("div", { className: "font-library__loading", children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components28.ProgressBar, {}) }), + isLoading && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("div", { className: "font-library__loading", children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components27.ProgressBar, {}) }), !isLoading && selectedCollection && /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)(import_jsx_runtime36.Fragment, { children: [ /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)( - import_components28.Navigator, + import_components27.Navigator, { initialPath: "/", className: "font-library__tabpanel-layout", children: [ - /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)(import_components28.Navigator.Screen, { path: "/", children: [ - /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)(import_components28.__experimentalHStack, { justify: "space-between", children: [ - /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)(import_components28.__experimentalVStack, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components28.__experimentalHeading, { level: 2, size: 13, children: selectedCollection.name }), - /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components28.__experimentalText, { children: selectedCollection.description }) + /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)(import_components27.Navigator.Screen, { path: "/", children: [ + /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)(import_components27.__experimentalHStack, { justify: "space-between", children: [ + /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)(import_components27.__experimentalVStack, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components27.__experimentalHeading, { level: 2, size: 13, children: selectedCollection.name }), + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components27.__experimentalText, { children: selectedCollection.description }) ] }), /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(ActionsComponent, {}) ] }), - /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components28.__experimentalSpacer, { margin: 4 }), - /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)(import_components28.__experimentalHStack, { spacing: 4, justify: "space-between", children: [ + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components27.__experimentalSpacer, { margin: 4 }), + /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)(import_components27.__experimentalHStack, { spacing: 4, justify: "space-between", children: [ /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - import_components28.SearchControl, + import_components27.SearchControl, { value: filters.search, placeholder: (0, import_i18n15.__)("Font name\u2026"), @@ -3995,7 +4430,7 @@ function FontCollection({ slug }) { } ), /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - import_components28.SelectControl, + import_components27.SelectControl, { __next40pxDefaultSize: true, label: (0, import_i18n15.__)("Category"), @@ -4012,8 +4447,8 @@ function FontCollection({ slug }) { } ) ] }), - /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components28.__experimentalSpacer, { margin: 4 }), - !!selectedCollection?.font_families?.length && !fonts.length && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components28.__experimentalText, { children: (0, import_i18n15.__)( + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components27.__experimentalSpacer, { margin: 4 }), + !!selectedCollection?.font_families?.length && !fonts.length && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components27.__experimentalText, { children: (0, import_i18n15.__)( "No fonts found. Try with a different search term." ) }), /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("div", { className: "font-library__fonts-grid__main", children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( @@ -4043,10 +4478,10 @@ function FontCollection({ slug }) { } ) }) ] }), - /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)(import_components28.Navigator.Screen, { path: "/fontFamily", children: [ - /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)(import_components28.Flex, { justify: "flex-start", children: [ + /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)(import_components27.Navigator.Screen, { path: "/fontFamily", children: [ + /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)(import_components27.Flex, { justify: "flex-start", children: [ /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - import_components28.Navigator.BackButton, + import_components27.Navigator.BackButton, { icon: (0, import_i18n15.isRTL)() ? chevron_right_default : chevron_left_default, size: "small", @@ -4058,7 +4493,7 @@ function FontCollection({ slug }) { } ), /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - import_components28.__experimentalHeading, + import_components27.__experimentalHeading, { level: 2, size: 13, @@ -4068,22 +4503,22 @@ function FontCollection({ slug }) { ) ] }), notice && /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)(import_jsx_runtime36.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components28.__experimentalSpacer, { margin: 1 }), + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components27.__experimentalSpacer, { margin: 1 }), /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - import_components28.Notice, + import_components27.Notice, { status: notice.type, onRemove: () => setNotice(null), children: notice.message } ), - /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components28.__experimentalSpacer, { margin: 1 }) + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components27.__experimentalSpacer, { margin: 1 }) ] }), - /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components28.__experimentalSpacer, { margin: 4 }), - /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components28.__experimentalText, { children: (0, import_i18n15.__)("Select font variants to install.") }), - /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components28.__experimentalSpacer, { margin: 4 }), + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components27.__experimentalSpacer, { margin: 4 }), + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components27.__experimentalText, { children: (0, import_i18n15.__)("Select font variants to install.") }), + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components27.__experimentalSpacer, { margin: 4 }), /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - import_components28.CheckboxControl, + import_components27.CheckboxControl, { className: "font-library__select-all", label: (0, import_i18n15.__)("Select all"), @@ -4092,7 +4527,7 @@ function FontCollection({ slug }) { indeterminate: isIndeterminate } ), - /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components28.__experimentalVStack, { spacing: 0, children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components27.__experimentalVStack, { spacing: 0, children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( "ul", { role: "list", @@ -4122,18 +4557,18 @@ function FontCollection({ slug }) { ) } ) }), - /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components28.__experimentalSpacer, { margin: 16 }) + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components27.__experimentalSpacer, { margin: 16 }) ] }) ] } ), selectedFont && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - import_components28.Flex, + import_components27.Flex, { justify: "flex-end", className: "font-library__footer", children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - import_components28.Button, + import_components27.Button, { __next40pxDefaultSize: true, variant: "primary", @@ -4147,7 +4582,7 @@ function FontCollection({ slug }) { } ), !selectedFont && /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)( - import_components28.__experimentalHStack, + import_components27.__experimentalHStack, { expanded: false, className: "font-library__footer", @@ -4155,13 +4590,13 @@ function FontCollection({ slug }) { spacing: 6, children: [ /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - import_components28.__experimentalHStack, + import_components27.__experimentalHStack, { justify: "flex-start", expanded: false, spacing: 1, className: "font-library__page-selection", - children: (0, import_element17.createInterpolateElement)( + children: (0, import_element18.createInterpolateElement)( (0, import_i18n15.sprintf)( // translators: 1: Current page number, 2: Total number of pages. (0, import_i18n15._x)( @@ -4174,7 +4609,7 @@ function FontCollection({ slug }) { { div: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("div", { "aria-hidden": true }), CurrentPage: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - import_components28.SelectControl, + import_components27.SelectControl, { "aria-label": (0, import_i18n15.__)( "Current page" @@ -4199,9 +4634,9 @@ function FontCollection({ slug }) { ) } ), - /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)(import_components28.__experimentalHStack, { expanded: false, spacing: 1, children: [ + /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)(import_components27.__experimentalHStack, { expanded: false, spacing: 1, children: [ /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - import_components28.Button, + import_components27.Button, { onClick: () => setPage(page - 1), disabled: page === 1, @@ -4214,7 +4649,7 @@ function FontCollection({ slug }) { } ), /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - import_components28.Button, + import_components27.Button, { onClick: () => setPage(page + 1), disabled: page === totalPages, @@ -4237,8 +4672,8 @@ var font_collection_default = FontCollection; // packages/global-styles-ui/build-module/font-library/upload-fonts.mjs var import_i18n16 = __toESM(require_i18n(), 1); -var import_components30 = __toESM(require_components(), 1); -var import_element18 = __toESM(require_element(), 1); +var import_components29 = __toESM(require_components(), 1); +var import_element19 = __toESM(require_element(), 1); // packages/global-styles-ui/build-module/font-library/lib/unbrotli.mjs var __require2 = /* @__PURE__ */ ((x2) => typeof __require !== "undefined" ? __require : typeof Proxy !== "undefined" ? new Proxy(x2, { @@ -14273,8 +14708,8 @@ var LongVertMetric = class { var vmtx$1 = Object.freeze({ __proto__: null, vmtx }); // packages/global-styles-ui/build-module/font-library/utils/make-families-from-faces.mjs -var import_components29 = __toESM(require_components(), 1); -var { kebabCase: kebabCase2 } = unlock(import_components29.privateApis); +var import_components28 = __toESM(require_components(), 1); +var { kebabCase: kebabCase2 } = unlock(import_components28.privateApis); function makeFamiliesFromFaces(fontFaces) { const fontFamiliesObject = fontFaces.reduce( (acc, item) => { @@ -14297,9 +14732,9 @@ function makeFamiliesFromFaces(fontFaces) { // packages/global-styles-ui/build-module/font-library/upload-fonts.mjs var import_jsx_runtime37 = __toESM(require_jsx_runtime(), 1); function UploadFonts() { - const { installFonts } = (0, import_element18.useContext)(FontLibraryContext); - const [isUploading, setIsUploading] = (0, import_element18.useState)(false); - const [notice, setNotice] = (0, import_element18.useState)(null); + const { installFonts } = (0, import_element19.useContext)(FontLibraryContext); + const [isUploading, setIsUploading] = (0, import_element19.useState)(false); + const [notice, setNotice] = (0, import_element19.useState)(null); const handleDropZone = (files) => { handleFilesUpload(files); }; @@ -14418,10 +14853,10 @@ function UploadFonts() { setIsUploading(false); }; return /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)("div", { className: "font-library__tabpanel-layout", children: [ - /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(import_components30.DropZone, { onFilesDrop: handleDropZone }), - /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)(import_components30.__experimentalVStack, { className: "font-library__local-fonts", justify: "start", children: [ + /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(import_components29.DropZone, { onFilesDrop: handleDropZone }), + /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)(import_components29.__experimentalVStack, { className: "font-library__local-fonts", justify: "start", children: [ notice && /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)( - import_components30.Notice, + import_components29.Notice, { status: notice.type, __unstableHTML: true, @@ -14432,9 +14867,9 @@ function UploadFonts() { ] } ), - isUploading && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(import_components30.FlexItem, { children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)("div", { className: "font-library__upload-area", children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(import_components30.ProgressBar, {}) }) }), + isUploading && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(import_components29.FlexItem, { children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)("div", { className: "font-library__upload-area", children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(import_components29.ProgressBar, {}) }) }), !isUploading && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - import_components30.FormFileUpload, + import_components29.FormFileUpload, { accept: ALLOWED_FILE_EXTENSIONS.map( (ext) => `.${ext}` @@ -14442,7 +14877,7 @@ function UploadFonts() { multiple: true, onChange: onFilesUpload, render: ({ openFileDialog }) => /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - import_components30.Button, + import_components29.Button, { __next40pxDefaultSize: true, className: "font-library__upload-area", @@ -14452,7 +14887,7 @@ function UploadFonts() { ) } ), - /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(import_components30.__experimentalText, { className: "font-library__upload-area__text", children: (0, import_i18n16.__)( + /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(import_components29.__experimentalText, { className: "font-library__upload-area__text", children: (0, import_i18n16.__)( "Uploaded fonts appear in your library and can be used in your theme. Supported formats: .ttf, .otf, .woff, and .woff2." ) }) ] }) @@ -14462,7 +14897,7 @@ var upload_fonts_default = UploadFonts; // packages/global-styles-ui/build-module/font-library/modal.mjs var import_jsx_runtime38 = __toESM(require_jsx_runtime(), 1); -var { Tabs } = unlock(import_components31.privateApis); +var { Tabs } = unlock(import_components30.privateApis); var DEFAULT_TAB = { id: "installed-fonts", title: (0, import_i18n17._x)("Library", "Font library") @@ -14474,8 +14909,8 @@ var UPLOAD_TAB = { // packages/global-styles-ui/build-module/font-family-item.mjs var import_i18n18 = __toESM(require_i18n(), 1); -var import_components32 = __toESM(require_components(), 1); -var import_element19 = __toESM(require_element(), 1); +var import_components31 = __toESM(require_components(), 1); +var import_element20 = __toESM(require_element(), 1); var import_jsx_runtime39 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/font-families.mjs @@ -14483,7 +14918,7 @@ var import_jsx_runtime40 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/font-sizes/font-sizes-count.mjs var import_i18n20 = __toESM(require_i18n(), 1); -var import_components34 = __toESM(require_components(), 1); +var import_components33 = __toESM(require_components(), 1); var import_jsx_runtime41 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/screen-typography.mjs @@ -14491,8 +14926,8 @@ var import_jsx_runtime42 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/screen-typography-element.mjs var import_i18n22 = __toESM(require_i18n(), 1); -var import_components36 = __toESM(require_components(), 1); -var import_element22 = __toESM(require_element(), 1); +var import_components35 = __toESM(require_components(), 1); +var import_element23 = __toESM(require_element(), 1); // packages/global-styles-ui/build-module/typography-panel.mjs var import_block_editor5 = __toESM(require_block_editor(), 1); @@ -14529,16 +14964,16 @@ var elements = { // packages/global-styles-ui/build-module/screen-colors.mjs var import_i18n24 = __toESM(require_i18n(), 1); -var import_components39 = __toESM(require_components(), 1); +var import_components38 = __toESM(require_components(), 1); var import_block_editor6 = __toESM(require_block_editor(), 1); // packages/global-styles-ui/build-module/palette.mjs -var import_components38 = __toESM(require_components(), 1); +var import_components37 = __toESM(require_components(), 1); var import_i18n23 = __toESM(require_i18n(), 1); -var import_element23 = __toESM(require_element(), 1); +var import_element24 = __toESM(require_element(), 1); // packages/global-styles-ui/build-module/color-indicator-wrapper.mjs -var import_components37 = __toESM(require_components(), 1); +var import_components36 = __toESM(require_components(), 1); var import_jsx_runtime46 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/palette.mjs @@ -14552,18 +14987,18 @@ var { useSettingsForBlockElement: useSettingsForBlockElement5, ColorPanel: Style // packages/global-styles-ui/build-module/screen-color-palette.mjs var import_i18n27 = __toESM(require_i18n(), 1); -var import_components44 = __toESM(require_components(), 1); +var import_components43 = __toESM(require_components(), 1); // packages/global-styles-ui/build-module/color-palette-panel.mjs var import_compose4 = __toESM(require_compose(), 1); -var import_components42 = __toESM(require_components(), 1); +var import_components41 = __toESM(require_components(), 1); var import_i18n25 = __toESM(require_i18n(), 1); // packages/global-styles-ui/build-module/variations/variations-color.mjs -var import_components41 = __toESM(require_components(), 1); +var import_components40 = __toESM(require_components(), 1); // packages/global-styles-ui/build-module/preview-colors.mjs -var import_components40 = __toESM(require_components(), 1); +var import_components39 = __toESM(require_components(), 1); // packages/global-styles-ui/build-module/preset-colors.mjs var import_jsx_runtime49 = __toESM(require_jsx_runtime(), 1); @@ -14606,7 +15041,7 @@ var StylesPreviewColors = ({ isFocused, withHoverView, children: ({ key }) => /* @__PURE__ */ (0, import_jsx_runtime50.jsx)( - import_components40.__unstableMotion.div, + import_components39.__unstableMotion.div, { variants: firstFrameVariants2, style: { @@ -14614,7 +15049,7 @@ var StylesPreviewColors = ({ overflow: "hidden" }, children: /* @__PURE__ */ (0, import_jsx_runtime50.jsx)( - import_components40.__experimentalHStack, + import_components39.__experimentalHStack, { spacing: 0, justify: "center", @@ -14644,9 +15079,9 @@ function ColorVariations({ if (colorVariations?.length <= 1) { return null; } - return /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)(import_components41.__experimentalVStack, { spacing: 3, children: [ + return /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)(import_components40.__experimentalVStack, { spacing: 3, children: [ title && /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(Subtitle, { level: 3, children: title }), - /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(import_components41.__experimentalGrid, { gap, children: colorVariations.map((variation, index) => /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(import_components40.__experimentalGrid, { gap, children: colorVariations.map((variation, index) => /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( Variation, { variation, @@ -14665,18 +15100,18 @@ var import_jsx_runtime52 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/gradients-palette-panel.mjs var import_compose5 = __toESM(require_compose(), 1); -var import_components43 = __toESM(require_components(), 1); +var import_components42 = __toESM(require_components(), 1); var import_i18n26 = __toESM(require_i18n(), 1); var import_jsx_runtime53 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/screen-color-palette.mjs var import_jsx_runtime54 = __toESM(require_jsx_runtime(), 1); -var { Tabs: Tabs2 } = unlock(import_components44.privateApis); +var { Tabs: Tabs2 } = unlock(import_components43.privateApis); // packages/global-styles-ui/build-module/screen-background.mjs var import_i18n28 = __toESM(require_i18n(), 1); var import_block_editor8 = __toESM(require_block_editor(), 1); -var import_components45 = __toESM(require_components(), 1); +var import_components44 = __toESM(require_components(), 1); // packages/global-styles-ui/build-module/background-panel.mjs var import_block_editor7 = __toESM(require_block_editor(), 1); @@ -14690,25 +15125,25 @@ var import_jsx_runtime56 = __toESM(require_jsx_runtime(), 1); var { useHasBackgroundPanel: useHasBackgroundPanel3 } = unlock(import_block_editor8.privateApis); // packages/global-styles-ui/build-module/shadows-panel.mjs -var import_components47 = __toESM(require_components(), 1); +var import_components46 = __toESM(require_components(), 1); var import_i18n30 = __toESM(require_i18n(), 1); -var import_element24 = __toESM(require_element(), 1); +var import_element25 = __toESM(require_element(), 1); // packages/global-styles-ui/build-module/confirm-reset-shadow-dialog.mjs -var import_components46 = __toESM(require_components(), 1); +var import_components45 = __toESM(require_components(), 1); var import_i18n29 = __toESM(require_i18n(), 1); var import_jsx_runtime57 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/shadows-panel.mjs var import_jsx_runtime58 = __toESM(require_jsx_runtime(), 1); -var { Menu } = unlock(import_components47.privateApis); +var { Menu } = unlock(import_components46.privateApis); // packages/global-styles-ui/build-module/shadows-edit-panel.mjs -var import_components48 = __toESM(require_components(), 1); +var import_components47 = __toESM(require_components(), 1); var import_i18n31 = __toESM(require_i18n(), 1); -var import_element25 = __toESM(require_element(), 1); +var import_element26 = __toESM(require_element(), 1); var import_jsx_runtime59 = __toESM(require_jsx_runtime(), 1); -var { Menu: Menu2 } = unlock(import_components48.privateApis); +var { Menu: Menu2 } = unlock(import_components47.privateApis); var customShadowMenuItems = [ { label: (0, import_i18n31.__)("Rename"), @@ -14735,7 +15170,7 @@ var import_block_editor10 = __toESM(require_block_editor(), 1); // packages/global-styles-ui/build-module/dimensions-panel.mjs var import_block_editor9 = __toESM(require_block_editor(), 1); -var import_element26 = __toESM(require_element(), 1); +var import_element27 = __toESM(require_element(), 1); var import_jsx_runtime61 = __toESM(require_jsx_runtime(), 1); var { useSettingsForBlockElement: useSettingsForBlockElement6, DimensionsPanel: StylesDimensionsPanel2 } = unlock(import_block_editor9.privateApis); @@ -14746,24 +15181,24 @@ var { useHasDimensionsPanel: useHasDimensionsPanel4, useSettingsForBlockElement: ); // packages/global-styles-ui/build-module/screen-style-variations.mjs -var import_components51 = __toESM(require_components(), 1); +var import_components50 = __toESM(require_components(), 1); var import_i18n35 = __toESM(require_i18n(), 1); // packages/global-styles-ui/build-module/style-variations-content.mjs var import_i18n34 = __toESM(require_i18n(), 1); -var import_components50 = __toESM(require_components(), 1); +var import_components49 = __toESM(require_components(), 1); // packages/global-styles-ui/build-module/style-variations-container.mjs var import_core_data9 = __toESM(require_core_data(), 1); var import_data9 = __toESM(require_data(), 1); -var import_element27 = __toESM(require_element(), 1); -var import_components49 = __toESM(require_components(), 1); +var import_element28 = __toESM(require_element(), 1); +var import_components48 = __toESM(require_components(), 1); var import_i18n33 = __toESM(require_i18n(), 1); var import_jsx_runtime63 = __toESM(require_jsx_runtime(), 1); function StyleVariationsContainer({ gap = 2 }) { - const { user } = (0, import_element27.useContext)(GlobalStylesContext); + const { user } = (0, import_element28.useContext)(GlobalStylesContext); const userStyles = user?.styles; const variations = (0, import_data9.useSelect)((select) => { const result = select( @@ -14779,7 +15214,7 @@ function StyleVariationsContainer({ ]); } ); - const themeVariations = (0, import_element27.useMemo)(() => { + const themeVariations = (0, import_element28.useMemo)(() => { const withEmptyVariation = [ { title: (0, import_i18n33.__)("Default"), @@ -14826,7 +15261,7 @@ function StyleVariationsContainer({ return null; } return /* @__PURE__ */ (0, import_jsx_runtime63.jsx)( - import_components49.__experimentalGrid, + import_components48.__experimentalGrid, { columns: 2, className: "global-styles-ui-style-variations-container", @@ -14855,24 +15290,24 @@ var import_jsx_runtime65 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/screen-css.mjs var import_i18n36 = __toESM(require_i18n(), 1); -var import_components52 = __toESM(require_components(), 1); +var import_components51 = __toESM(require_components(), 1); var import_block_editor11 = __toESM(require_block_editor(), 1); var import_jsx_runtime66 = __toESM(require_jsx_runtime(), 1); var { AdvancedPanel: StylesAdvancedPanel2 } = unlock(import_block_editor11.privateApis); // packages/global-styles-ui/build-module/screen-revisions/index.mjs var import_i18n39 = __toESM(require_i18n(), 1); -var import_components55 = __toESM(require_components(), 1); -var import_element29 = __toESM(require_element(), 1); +var import_components54 = __toESM(require_components(), 1); +var import_element30 = __toESM(require_element(), 1); // packages/global-styles-ui/build-module/screen-revisions/use-global-styles-revisions.mjs var import_data10 = __toESM(require_data(), 1); var import_core_data10 = __toESM(require_core_data(), 1); -var import_element28 = __toESM(require_element(), 1); +var import_element29 = __toESM(require_element(), 1); // packages/global-styles-ui/build-module/screen-revisions/revisions-buttons.mjs var import_i18n37 = __toESM(require_i18n(), 1); -var import_components53 = __toESM(require_components(), 1); +var import_components52 = __toESM(require_components(), 1); var import_date = __toESM(require_date(), 1); var import_core_data11 = __toESM(require_core_data(), 1); var import_data11 = __toESM(require_data(), 1); @@ -14881,7 +15316,7 @@ var import_jsx_runtime67 = __toESM(require_jsx_runtime(), 1); var DAY_IN_MILLISECONDS = 60 * 60 * 1e3 * 24; // packages/global-styles-ui/build-module/pagination/index.mjs -var import_components54 = __toESM(require_components(), 1); +var import_components53 = __toESM(require_components(), 1); var import_i18n38 = __toESM(require_i18n(), 1); var import_jsx_runtime68 = __toESM(require_jsx_runtime(), 1); @@ -14890,22 +15325,22 @@ var import_jsx_runtime69 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/font-sizes/font-sizes.mjs var import_i18n41 = __toESM(require_i18n(), 1); -var import_components57 = __toESM(require_components(), 1); -var import_element30 = __toESM(require_element(), 1); +var import_components56 = __toESM(require_components(), 1); +var import_element31 = __toESM(require_element(), 1); // packages/global-styles-ui/build-module/font-sizes/confirm-reset-font-sizes-dialog.mjs -var import_components56 = __toESM(require_components(), 1); +var import_components55 = __toESM(require_components(), 1); var import_i18n40 = __toESM(require_i18n(), 1); var import_jsx_runtime70 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/font-sizes/font-sizes.mjs var import_jsx_runtime71 = __toESM(require_jsx_runtime(), 1); -var { Menu: Menu3 } = unlock(import_components57.privateApis); +var { Menu: Menu3 } = unlock(import_components56.privateApis); // packages/global-styles-ui/build-module/font-sizes/font-size.mjs var import_i18n45 = __toESM(require_i18n(), 1); -var import_components61 = __toESM(require_components(), 1); -var import_element32 = __toESM(require_element(), 1); +var import_components60 = __toESM(require_components(), 1); +var import_element33 = __toESM(require_element(), 1); // packages/global-styles-ui/build-module/font-sizes/font-size-preview.mjs var import_block_editor12 = __toESM(require_block_editor(), 1); @@ -14913,23 +15348,23 @@ var import_i18n42 = __toESM(require_i18n(), 1); var import_jsx_runtime72 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/font-sizes/confirm-delete-font-size-dialog.mjs -var import_components58 = __toESM(require_components(), 1); +var import_components57 = __toESM(require_components(), 1); var import_i18n43 = __toESM(require_i18n(), 1); var import_jsx_runtime73 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/font-sizes/rename-font-size-dialog.mjs -var import_components59 = __toESM(require_components(), 1); +var import_components58 = __toESM(require_components(), 1); var import_i18n44 = __toESM(require_i18n(), 1); -var import_element31 = __toESM(require_element(), 1); +var import_element32 = __toESM(require_element(), 1); var import_jsx_runtime74 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/size-control/index.mjs -var import_components60 = __toESM(require_components(), 1); +var import_components59 = __toESM(require_components(), 1); var import_jsx_runtime75 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/font-sizes/font-size.mjs var import_jsx_runtime76 = __toESM(require_jsx_runtime(), 1); -var { Menu: Menu4 } = unlock(import_components61.privateApis); +var { Menu: Menu4 } = unlock(import_components60.privateApis); // packages/global-styles-ui/build-module/global-styles-ui.mjs var import_jsx_runtime77 = __toESM(require_jsx_runtime(), 1); @@ -15010,13 +15445,13 @@ if (typeof document !== "undefined" && !document.head.querySelector("style[data- } // routes/font-list/stage.tsx -var { Tabs: Tabs3 } = unlock2(import_components63.privateApis); +var { Tabs: Tabs3 } = unlock2(import_components62.privateApis); var { useGlobalStyles } = unlock2(import_editor.privateApis); function FontLibraryPage() { const { records: collections = [] } = (0, import_core_data12.useEntityRecords)("root", "fontCollection", { _fields: "slug,name,description" }); - const [activeTab, setActiveTab] = (0, import_element34.useState)("installed-fonts"); + const [activeTab, setActiveTab] = (0, import_element35.useState)("installed-fonts"); const { base, user, setUser, isReady } = useGlobalStyles(); const canUserCreate = (0, import_data13.useSelect)((select) => { return select(import_core_data12.store).canUser("create", { diff --git a/src/wp-includes/build/routes/font-list/content.min.asset.php b/src/wp-includes/build/routes/font-list/content.min.asset.php index 0169ffb623533..960493b0a9953 100644 --- a/src/wp-includes/build/routes/font-list/content.min.asset.php +++ b/src/wp-includes/build/routes/font-list/content.min.asset.php @@ -1 +1 @@ - array('react-jsx-runtime', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-primitives', 'wp-private-apis', 'wp-style-engine'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'f79a9512c7bbd4f450bc'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-primitives', 'wp-private-apis', 'wp-style-engine', 'wp-theme'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'a3428f105aa265b2e8dc'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/font-list/content.min.js b/src/wp-includes/build/routes/font-list/content.min.js index f50153acef8e0..85179044b73e0 100644 --- a/src/wp-includes/build/routes/font-list/content.min.js +++ b/src/wp-includes/build/routes/font-list/content.min.js @@ -1,12 +1,12 @@ -var vu=Object.create;var jn=Object.defineProperty;var bu=Object.getOwnPropertyDescriptor;var wu=Object.getOwnPropertyNames;var Su=Object.getPrototypeOf,xu=Object.prototype.hasOwnProperty;var ue=(t=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof require<"u"?require:e)[r]}):t)(function(t){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')});var qt=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Cu=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of wu(e))!xu.call(t,s)&&s!==r&&jn(t,s,{get:()=>e[s],enumerable:!(o=bu(e,s))||o.enumerable});return t};var u=(t,e,r)=>(r=t!=null?vu(Su(t)):{},Cu(e||!t||!t.__esModule?jn(r,"default",{value:t,enumerable:!0}):r,t));var ut=qt((ag,Un)=>{Un.exports=window.wp.i18n});var Y=qt((ig,Hn)=>{Hn.exports=window.wp.components});var z=qt((lg,Wn)=>{Wn.exports=window.ReactJSXRuntime});var vt=qt((fg,Zn)=>{Zn.exports=window.wp.element});var sa=qt((Cg,oa)=>{oa.exports=window.wp.editor});var be=qt((Fg,na)=>{na.exports=window.wp.coreData});var fe=qt((kg,aa)=>{aa.exports=window.wp.data});var _r=qt((Og,ia)=>{ia.exports=window.wp.blocks});var ce=qt((Tg,la)=>{la.exports=window.wp.blockEditor});var ur=qt((_g,ua)=>{ua.exports=window.wp.compose});var ca=qt((Ig,fa)=>{fa.exports=window.wp.styleEngine});var ga=qt((qg,ha)=>{"use strict";ha.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,s,a;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(s=o;s--!==0;)if(!t(e[s],r[s]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(s of e.entries())if(!r.has(s[0]))return!1;for(s of e.entries())if(!t(s[1],r.get(s[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(s of e.entries())if(!r.has(s[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(s=o;s--!==0;)if(e[s]!==r[s])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(a=Object.keys(e),o=a.length,o!==Object.keys(r).length)return!1;for(s=o;s--!==0;)if(!Object.prototype.hasOwnProperty.call(r,a[s]))return!1;for(s=o;s--!==0;){var n=a[s];if(!t(e[n],r[n]))return!1}return!0}return e!==e&&r!==r}});var wa=qt((Yg,ba)=>{"use strict";var Du=function(e){return Nu(e)&&!zu(e)};function Nu(t){return!!t&&typeof t=="object"}function zu(t){var e=Object.prototype.toString.call(t);return e==="[object RegExp]"||e==="[object Date]"||ju(t)}var Mu=typeof Symbol=="function"&&Symbol.for,Gu=Mu?Symbol.for("react.element"):60103;function ju(t){return t.$$typeof===Gu}function Uu(t){return Array.isArray(t)?[]:{}}function Qr(t,e){return e.clone!==!1&&e.isMergeableObject(t)?Ar(Uu(t),t,e):t}function Hu(t,e,r){return t.concat(e).map(function(o){return Qr(o,r)})}function Wu(t,e){if(!e.customMerge)return Ar;var r=e.customMerge(t);return typeof r=="function"?r:Ar}function qu(t){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(t).filter(function(e){return Object.propertyIsEnumerable.call(t,e)}):[]}function ya(t){return Object.keys(t).concat(qu(t))}function va(t,e){try{return e in t}catch{return!1}}function Zu(t,e){return va(t,e)&&!(Object.hasOwnProperty.call(t,e)&&Object.propertyIsEnumerable.call(t,e))}function Yu(t,e,r){var o={};return r.isMergeableObject(t)&&ya(t).forEach(function(s){o[s]=Qr(t[s],r)}),ya(e).forEach(function(s){Zu(t,s)||(va(t,s)&&r.isMergeableObject(e[s])?o[s]=Wu(s,r)(t[s],e[s],r):o[s]=Qr(e[s],r))}),o}function Ar(t,e,r){r=r||{},r.arrayMerge=r.arrayMerge||Hu,r.isMergeableObject=r.isMergeableObject||Du,r.cloneUnlessOtherwiseSpecified=Qr;var o=Array.isArray(e),s=Array.isArray(t),a=o===s;return a?o?r.arrayMerge(t,e,r):Yu(t,e,r):Qr(e,r)}Ar.all=function(e,r){if(!Array.isArray(e))throw new Error("first argument should be an array");return e.reduce(function(o,s){return Ar(o,s,r)},{})};var Xu=Ar;ba.exports=Xu});var Rr=qt((cy,Da)=>{Da.exports=window.wp.primitives});var Gs=qt((My,Ha)=>{Ha.exports=window.wp.privateApis});var Js=qt((b1,bi)=>{bi.exports=window.wp.keycodes});var Fi=qt((A1,Ci)=>{Ci.exports=window.wp.apiFetch});var Jl=qt(($6,Kl)=>{Kl.exports=window.wp.date});function qn(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var s=t.length;for(e=0;e(0,Xn.jsx)(o,{ref:a,className:ve("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...s,children:t}));Kn.displayName="NavigableRegion";var Jn=Kn;var Ke=u(Y(),1);var Qn=u(Y(),1),{Fill:$n,Slot:ta}=(0,Qn.createSlotFill)("SidebarToggle");var Ge=u(z(),1);function ea({breadcrumbs:t,badges:e,title:r,subTitle:o,actions:s,showSidebarToggle:a=!0}){return(0,Ge.jsxs)(Ke.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Ge.jsxs)(Ke.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Ge.jsxs)(Ke.__experimentalHStack,{spacing:2,justify:"left",children:[a&&(0,Ge.jsx)(ta,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Ge.jsx)(Ke.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),t,e]}),(0,Ge.jsx)(Ke.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:s})]}),o&&(0,Ge.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var Xr=u(z(),1);function ra({breadcrumbs:t,badges:e,title:r,subTitle:o,children:s,className:a,actions:n,hasPadding:l=!1,showSidebarToggle:m=!0}){let f=ve("admin-ui-page",a);return(0,Xr.jsxs)(Jn,{className:f,ariaLabel:r,children:[(r||t||e)&&(0,Xr.jsx)(ea,{breadcrumbs:t,badges:e,title:r,subTitle:o,actions:n,showSidebarToggle:m}),l?(0,Xr.jsx)("div",{className:"admin-ui-page__content has-padding",children:s}):s]})}ra.SidebarToggleFill=$n;var ys=ra;var yo=u(ut()),du=u(Y()),mu=u(sa()),ms=u(be()),pu=u(fe()),hu=u(vt());var uu=u(Y(),1),fu=u(_r(),1),Xh=u(fe(),1),Kh=u(ce(),1),En=u(vt(),1),Jh=u(ur(),1);function Pr(t,e,r){e=Array.isArray(e)?[...e]:[e],t=Array.isArray(t)?[...t]:{...t};let o=e.pop(),s=t;for(let a of e){let n=s[a];s=s[a]=Array.isArray(n)?[...n]:{...n}}return s[o]=r,t}var we=(t,e,r)=>{let o=Array.isArray(e)?e:e.split("."),s=t;return o.forEach(a=>{s=s?.[a]}),s??r};var ku=["appearanceTools","useRootPaddingAwareAlignments","background.backgroundImage","background.backgroundRepeat","background.backgroundSize","background.backgroundPosition","border.color","border.radius","border.radiusSizes","border.style","border.width","shadow.presets","shadow.defaultPresets","color.background","color.button","color.caption","color.custom","color.customDuotone","color.customGradient","color.defaultDuotone","color.defaultGradients","color.defaultPalette","color.duotone","color.gradients","color.heading","color.link","color.palette","color.text","custom","dimensions.aspectRatio","dimensions.height","dimensions.minHeight","dimensions.width","dimensions.dimensionSizes","layout.contentSize","layout.definitions","layout.wideSize","lightbox.enabled","lightbox.allowEditing","position.fixed","position.sticky","spacing.customSpacingSize","spacing.defaultSpacingSizes","spacing.spacingSizes","spacing.spacingScale","spacing.blockGap","spacing.margin","spacing.padding","spacing.units","typography.fluid","typography.customFontSize","typography.defaultFontSizes","typography.dropCap","typography.fontFamilies","typography.fontSizes","typography.fontStyle","typography.fontWeight","typography.letterSpacing","typography.lineHeight","typography.textAlign","typography.textColumns","typography.textDecoration","typography.textIndent","typography.textTransform","typography.writingMode"];function vs(t,e,r){let o=r?".blocks."+r:"",s=e?"."+e:"",a=`settings${o}${s}`,n=`settings${s}`;if(e)return we(t,a)??we(t,n);let l={};return ku.forEach(m=>{let f=we(t,`settings${o}.${m}`)??we(t,`settings.${m}`);f!==void 0&&(l=Pr(l,m.split("."),f))}),l}function bs(t,e,r,o){let s=o?".blocks."+o:"",a=e?"."+e:"",n=`settings${s}${a}`;return Pr(t,n.split("."),r)}var Eu=u(ca(),1);var Ou="1600px",Tu="320px",_u=1,Pu=.25,Au=.75,Ru="14px";function da({minimumFontSize:t,maximumFontSize:e,fontSize:r,minimumViewportWidth:o=Tu,maximumViewportWidth:s=Ou,scaleFactor:a=_u,minimumFontSizeLimit:n}){if(n=Re(n)?n:Ru,r){let b=Re(r);if(!b?.unit||!b?.value)return null;let T=Re(n,{coerceTo:b.unit});if(T?.value&&!t&&!e&&b?.value<=T?.value)return null;if(e||(e=`${b.value}${b.unit}`),!t){let q=b.unit==="px"?b.value:b.value*16,E=Math.min(Math.max(1-.075*Math.log2(q),Pu),Au),D=Kr(b.value*E,3);T?.value&&D0}function Lu(t){let e=t?.typography??{},r=t?.layout,o=Re(r?.wideSize)?r?.wideSize:null;return ws(e)&&o?{fluid:{maxViewportWidth:o,...typeof e.fluid=="object"?e.fluid:{}}}:{fluid:e?.fluid}}function ma(t,e){let{size:r}=t;if(!r||r==="0"||t?.fluid===!1||!ws(e?.typography)&&!ws(t))return r;let o=Lu(e)?.fluid??{},s=da({minimumFontSize:typeof t?.fluid=="boolean"?void 0:t?.fluid?.min,maximumFontSize:typeof t?.fluid=="boolean"?void 0:t?.fluid?.max,fontSize:r,minimumFontSizeLimit:typeof o=="object"?o?.minFontSize:void 0,maximumViewportWidth:typeof o=="object"?o?.maxViewportWidth:void 0,minimumViewportWidth:typeof o=="object"?o?.minViewportWidth:void 0});return s||r}var Iu=[{path:["color","palette"],valueKey:"color",cssVarInfix:"color",classes:[{classSuffix:"color",propertyName:"color"},{classSuffix:"background-color",propertyName:"background-color"},{classSuffix:"border-color",propertyName:"border-color"}]},{path:["color","gradients"],valueKey:"gradient",cssVarInfix:"gradient",classes:[{classSuffix:"gradient-background",propertyName:"background"}]},{path:["color","duotone"],valueKey:"colors",cssVarInfix:"duotone",valueFunc:({slug:t})=>`url( '#wp-duotone-${t}' )`,classes:[]},{path:["shadow","presets"],valueKey:"shadow",cssVarInfix:"shadow",classes:[]},{path:["typography","fontSizes"],valueFunc:(t,e)=>ma(t,e),valueKey:"size",cssVarInfix:"font-size",classes:[{classSuffix:"font-size",propertyName:"font-size"}]},{path:["typography","fontFamilies"],valueKey:"fontFamily",cssVarInfix:"font-family",classes:[{classSuffix:"font-family",propertyName:"font-family"}]},{path:["spacing","spacingSizes"],valueKey:"size",cssVarInfix:"spacing",valueFunc:({size:t})=>t,classes:[]},{path:["border","radiusSizes"],valueKey:"size",cssVarInfix:"border-radius",classes:[]},{path:["dimensions","dimensionSizes"],valueKey:"size",cssVarInfix:"dimension",classes:[]}];function pa(t,e,r=[],o="slug",s){let a=[e?we(t,["blocks",e,...r]):void 0,we(t,r)].filter(Boolean);for(let n of a)if(n){let l=["custom","theme","default"];for(let m of l){let f=n[m];if(f){let c=f.find(d=>d[o]===s);if(c)return o==="slug"||pa(t,e,r,"slug",c.slug)[o]===c[o]?c:void 0}}}}function Bu(t,e,r,[o,s]=[]){let a=Iu.find(l=>l.cssVarInfix===o);if(!a||!t.settings)return r;let n=pa(t.settings,e,a.path,"slug",s);if(n){let{valueKey:l}=a,m=n[l];return wo(t,e,m)}return r}function Vu(t,e,r,o=[]){let s=(e?we(t?.settings??{},["blocks",e,"custom",...o]):void 0)??we(t?.settings??{},["custom",...o]);return s?wo(t,e,s):r}function wo(t,e,r){if(!r||typeof r!="string")if(typeof r=="object"&&r!==null&&"ref"in r&&typeof r.ref=="string"){let f=we(t,r.ref);if(!f||typeof f=="object"&&"ref"in f)return f;r=f}else return r;let o="var:",s="var(--wp--",a=")",n;if(r.startsWith(o))n=r.slice(o.length).split("|");else if(r.startsWith(s)&&r.endsWith(a))n=r.slice(s.length,-a.length).split("--");else return r;let[l,...m]=n;return l==="preset"?Bu(t,e,r,m):l==="custom"?Vu(t,e,r,m):r}function Ss(t,e,r,o=!0){let s=e?"."+e:"",a=r?`styles.blocks.${r}${s}`:`styles${s}`;if(!t)return;let n=we(t,a);return o?wo(t,r,n):n}function xs(t,e,r,o){let s=e?"."+e:"",a=o?`styles.blocks.${o}${s}`:`styles${s}`;return Pr(t,a.split("."),r)}var Cs=u(ga(),1);function Jr(t,e){return typeof t!="object"||typeof e!="object"?t===e:(0,Cs.default)(t?.styles,e?.styles)&&(0,Cs.default)(t?.settings,e?.settings)}var Ca=u(wa(),1);function Sa(t){return Object.prototype.toString.call(t)==="[object Object]"}function xa(t){var e,r;return Sa(t)===!1?!1:(e=t.constructor,e===void 0?!0:(r=e.prototype,!(Sa(r)===!1||r.hasOwnProperty("isPrototypeOf")===!1)))}function fr(t,e){return(0,Ca.default)(t,e,{isMergeableObject:xa,customMerge:r=>{if(r==="backgroundImage")return(o,s)=>s??o}})}var Ku={grad:.9,turn:360,rad:360/(2*Math.PI)},je=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Zt=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},Fe=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},Ra=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},Fa=function(t){return{r:Fe(t.r,0,255),g:Fe(t.g,0,255),b:Fe(t.b,0,255),a:Fe(t.a)}},Fs=function(t){return{r:Zt(t.r),g:Zt(t.g),b:Zt(t.b),a:Zt(t.a,3)}},Ju=/^#([0-9a-f]{3,8})$/i,So=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},La=function(t){var e=t.r,r=t.g,o=t.b,s=t.a,a=Math.max(e,r,o),n=a-Math.min(e,r,o),l=n?a===e?(r-o)/n:a===r?2+(o-e)/n:4+(e-r)/n:0;return{h:60*(l<0?l+6:l),s:a?n/a*100:0,v:a/255*100,a:s}},Ea=function(t){var e=t.h,r=t.s,o=t.v,s=t.a;e=e/360*6,r/=100,o/=100;var a=Math.floor(e),n=o*(1-r),l=o*(1-(e-a)*r),m=o*(1-(1-e+a)*r),f=a%6;return{r:255*[o,l,n,n,m,o][f],g:255*[m,o,o,l,n,n][f],b:255*[n,n,m,o,o,l][f],a:s}},ka=function(t){return{h:Ra(t.h),s:Fe(t.s,0,100),l:Fe(t.l,0,100),a:Fe(t.a)}},Oa=function(t){return{h:Zt(t.h),s:Zt(t.s),l:Zt(t.l),a:Zt(t.a,3)}},Ta=function(t){return Ea((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},$r=function(t){return{h:(e=La(t)).h,s:(s=(200-(r=e.s))*(o=e.v)/100)>0&&s<200?r*o/100/(s<=100?s:200-s)*100:0,l:s/2,a:e.a};var e,r,o,s},Qu=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,$u=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,tf=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,ef=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Ts={string:[[function(t){var e=Ju.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Zt(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Zt(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=tf.exec(t)||ef.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:Fa({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=Qu.exec(t)||$u.exec(t);if(!e)return null;var r,o,s=ka({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(Ku[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return Ta(s)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,s=t.a,a=s===void 0?1:s;return je(e)&&je(r)&&je(o)?Fa({r:Number(e),g:Number(r),b:Number(o),a:Number(a)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,s=t.a,a=s===void 0?1:s;if(!je(e)||!je(r)||!je(o))return null;var n=ka({h:Number(e),s:Number(r),l:Number(o),a:Number(a)});return Ta(n)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,s=t.a,a=s===void 0?1:s;if(!je(e)||!je(r)||!je(o))return null;var n=(function(l){return{h:Ra(l.h),s:Fe(l.s,0,100),v:Fe(l.v,0,100),a:Fe(l.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(a)});return Ea(n)},"hsv"]]},_a=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=Fs(this.rgba),r=e.r,o=e.g,s=e.b,n=(a=e.a)<1?So(Zt(255*a)):"","#"+So(r)+So(o)+So(s)+n;var e,r,o,s,a,n},t.prototype.toRgb=function(){return Fs(this.rgba)},t.prototype.toRgbString=function(){return e=Fs(this.rgba),r=e.r,o=e.g,s=e.b,(a=e.a)<1?"rgba("+r+", "+o+", "+s+", "+a+")":"rgb("+r+", "+o+", "+s+")";var e,r,o,s,a},t.prototype.toHsl=function(){return Oa($r(this.rgba))},t.prototype.toHslString=function(){return e=Oa($r(this.rgba)),r=e.h,o=e.s,s=e.l,(a=e.a)<1?"hsla("+r+", "+o+"%, "+s+"%, "+a+")":"hsl("+r+", "+o+"%, "+s+"%)";var e,r,o,s,a},t.prototype.toHsv=function(){return e=La(this.rgba),{h:Zt(e.h),s:Zt(e.s),v:Zt(e.v),a:Zt(e.a,3)};var e},t.prototype.invert=function(){return Le({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),Le(ks(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),Le(ks(this.rgba,-e))},t.prototype.grayscale=function(){return Le(ks(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),Le(Pa(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),Le(Pa(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?Le({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Zt(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=$r(this.rgba);return typeof e=="number"?Le({h:e,s:r.s,l:r.l,a:r.a}):Zt(r.h)},t.prototype.isEqual=function(e){return this.toHex()===Le(e).toHex()},t})(),Le=function(t){return t instanceof _s?t:new _s(t)},Aa=[],Ia=function(t){t.forEach(function(e){Aa.indexOf(e)<0&&(e(_s,Ts),Aa.push(e))})};var Ps=u(vt(),1);var Ba=u(vt(),1),Xt=(0,Ba.createContext)({user:{styles:{},settings:{}},base:{styles:{},settings:{}},merged:{styles:{},settings:{}},onChange:()=>{},fontLibraryEnabled:!1});var Va=u(z(),1);function to({children:t,value:e,baseValue:r,onChange:o,fontLibraryEnabled:s}){let a=(0,Ps.useMemo)(()=>fr(r,e),[r,e]),n=(0,Ps.useMemo)(()=>({user:e,base:r,merged:a,onChange:o,fontLibraryEnabled:s}),[e,r,a,o,s]);return(0,Va.jsx)(Xt.Provider,{value:n,children:t})}var Ue=u(Y(),1),oi=u(ut(),1);var xo=u(vt(),1),eo=(0,xo.forwardRef)(({icon:t,size:e=24,...r},o)=>(0,xo.cloneElement)(t,{width:e,height:e,...r,ref:o}));var Co=u(Rr(),1),As=u(z(),1),cr=(0,As.jsx)(Co.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,As.jsx)(Co.Path,{d:"M14.6 7l-1.2-1L8 12l5.4 6 1.2-1-4.6-5z"})});var Fo=u(Rr(),1),Rs=u(z(),1),dr=(0,Rs.jsx)(Fo.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Rs.jsx)(Fo.Path,{d:"M10.6 6L9.4 7l4.6 5-4.6 5 1.2 1 5.4-6z"})});var ko=u(Rr(),1),Ls=u(z(),1),Es=(0,Ls.jsx)(ko.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ls.jsx)(ko.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var Oo=u(Rr(),1),Is=u(z(),1),To=(0,Is.jsx)(Oo.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Is.jsx)(Oo.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"})});var _o=u(Rr(),1),Bs=u(z(),1),Po=(0,Bs.jsx)(_o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Bs.jsx)(_o.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"})});var yf=u(fe(),1),vf=u(be(),1);var Na=u(z(),1);function Vs({className:t,...e}){return(0,Na.jsx)(eo,{className:ve(t,"global-styles-ui-icon-with-current-color"),...e})}var Je=u(Y(),1);var mr=u(z(),1);function of({icon:t,children:e,...r}){return(0,mr.jsxs)(Je.__experimentalItem,{...r,children:[t&&(0,mr.jsxs)(Je.__experimentalHStack,{justify:"flex-start",children:[(0,mr.jsx)(Vs,{icon:t,size:24}),(0,mr.jsx)(Je.FlexItem,{children:e})]}),!t&&e]})}function Ee(t){return(0,mr.jsx)(Je.Navigator.Button,{as:of,...t})}var af=u(Y(),1);var lf=u(ut(),1),qa=u(ce(),1);var Ds=function(t){var e=t/255;return e<.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)},Ns=function(t){return .2126*Ds(t.r)+.7152*Ds(t.g)+.0722*Ds(t.b)};function za(t){t.prototype.luminance=function(){return e=Ns(this.rgba),(r=2)===void 0&&(r=0),o===void 0&&(o=Math.pow(10,r)),Math.round(o*e)/o+0;var e,r,o},t.prototype.contrast=function(e){e===void 0&&(e="#FFF");var r,o,s,a,n,l,m,f=e instanceof t?e:new t(e);return a=this.rgba,n=f.toRgb(),l=Ns(a),m=Ns(n),r=l>m?(l+.05)/(m+.05):(m+.05)/(l+.05),(o=2)===void 0&&(o=0),s===void 0&&(s=Math.pow(10,o)),Math.floor(s*r)/s+0},t.prototype.isReadable=function(e,r){return e===void 0&&(e="#FFF"),r===void 0&&(r={}),this.contrast(e)>=(l=(n=(o=r).size)===void 0?"normal":n,(a=(s=o.level)===void 0?"AA":s)==="AAA"&&l==="normal"?7:a==="AA"&&l==="large"?3:4.5);var o,s,a,n,l}}var Pe=u(vt(),1),ja=u(fe(),1),Ua=u(be(),1),Ms=u(ut(),1);function zs(t,e){if(!e?.length||typeof t!="object"||!t||!Object.keys(t).length)return t;for(let r in t)e.includes(r)?delete t[r]:typeof t[r]=="object"&&zs(t[r],e);return t}var Ao=(t,e)=>{if(!t||!e?.length)return{};let r={};return Object.keys(t).forEach(o=>{if(e.includes(o))r[o]=t[o];else if(typeof t[o]=="object"){let s=Ao(t[o],e);Object.keys(s).length&&(r[o]=s)}}),r};function ro(t,e){let r=Ao(structuredClone(t),e);return Jr(r,t)}function Ma(t,e){if(!Array.isArray(t)||!e)return null;let o=e.replace("var(","").replace(")","")?.split("--").slice(-1)[0];return t.find(s=>s.slug===o)}function Ga(t){let e=t?.settings?.typography?.fontFamilies?.theme,r=t?.settings?.typography?.fontFamilies?.custom,o=[];e&&r?o=[...e,...r]:e?o=e:r&&(o=r);let s=t?.styles?.typography?.fontFamily,a=Ma(o,s),n=t?.styles?.elements?.heading?.typography?.fontFamily,l;return n?l=Ma(o,t?.styles?.elements?.heading?.typography?.fontFamily):l=a,[a,l]}Ia([za]);function kt(t,e,r="merged",o=!0){let{user:s,base:a,merged:n,onChange:l}=(0,Pe.useContext)(Xt),m=n;r==="base"?m=a:r==="user"&&(m=s);let f=(0,Pe.useMemo)(()=>Ss(m,t,e,o),[m,t,e,o]),c=(0,Pe.useCallback)(d=>{let h=xs(s,t,d,e);l(h)},[s,l,t,e]);return[f,c]}function _t(t,e,r="merged"){let{user:o,base:s,merged:a,onChange:n}=(0,Pe.useContext)(Xt),l=a;r==="base"?l=s:r==="user"&&(l=o);let m=(0,Pe.useMemo)(()=>vs(l,t,e),[l,t,e]),f=(0,Pe.useCallback)(c=>{let d=bs(o,t,c,e);n(d)},[o,n,t,e]);return[m,f]}var sf=[];function nf({title:t,settings:e,styles:r}){return t===(0,Ms.__)("Default")||Object.keys(e||{}).length>0||Object.keys(r||{}).length>0}function Ro(t=[]){let{variationsFromTheme:e}=(0,ja.useSelect)(o=>({variationsFromTheme:o(Ua.store).__experimentalGetCurrentThemeGlobalStylesVariations?.()||sf}),[]),{user:r}=(0,Pe.useContext)(Xt);return(0,Pe.useMemo)(()=>{let o=structuredClone(r),s=zs(o,t);s.title=(0,Ms.__)("Default");let a=e.filter(l=>ro(l,t)).map(l=>fr(s,l)),n=[s,...a];return n?.length?n.filter(nf):[]},[t,r,e])}var Wa=u(Gs(),1),{lock:Gy,unlock:yt}=(0,Wa.__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/global-styles-ui");var js=u(z(),1),{useHasDimensionsPanel:qy,useHasTypographyPanel:Zy,useHasColorPanel:Yy,useSettingsForBlockElement:Xy,useHasBackgroundPanel:Ky}=yt(qa.privateApis);var Ie=u(Y(),1);function Lr(){let[t="black"]=kt("color.text"),[e="white"]=kt("color.background"),[r=t]=kt("elements.h1.color.text"),[o=r]=kt("elements.link.color.text"),[s=o]=kt("elements.button.color.background"),[a]=_t("color.palette.core")||[],[n]=_t("color.palette.theme")||[],[l]=_t("color.palette.custom")||[],m=(n??[]).concat(l??[]).concat(a??[]),f=m.filter(({color:h})=>h===t),c=m.filter(({color:h})=>h===s),d=f.concat(c).concat(m).filter(({color:h})=>h!==e).slice(0,2);return{paletteColors:m,highlightedColors:d}}var Xa=u(vt(),1),Ka=u(Y(),1),Hs=u(ut(),1);function uf(t,e){return e.length===0?null:(e.sort((r,o)=>Math.abs(t-r)-Math.abs(t-o)),e[0])}function ff(t){let e=[];return t.forEach(r=>{let o=String(r.fontWeight).split(" ");if(o.length===2){let s=parseInt(o[0]),a=parseInt(o[1]);for(let n=s;n<=a;n+=100)e.push(n)}else o.length===1&&e.push(parseInt(o[0]))}),e}function Za(t){let e=/^(?!generic\([ a-zA-Z\-]+\)$)(?!^[a-zA-Z\-]+$).+/,r=t.trim(),o=s=>(s=s.trim(),s.match(e)?(s=s.replace(/^["']|["']$/g,""),`"${s}"`):s);return r.includes(",")?r.split(",").map(o).filter(s=>s!=="").join(", "):o(r)}function Us(t){if(!t)return"";let e=t.trim();return e.includes(",")&&(e=(e.split(",").find(r=>r.trim()!=="")??"").trim()),e=e.replace(/^["']|["']$/g,""),window.navigator.userAgent.toLowerCase().includes("firefox")&&(e=`"${e}"`),e}function Er(t){let e={fontFamily:Za(t.fontFamily)};if(!("fontFace"in t)||!Array.isArray(t.fontFace))return e.fontWeight="400",e.fontStyle="normal",e;if(t.fontFace){let r=t.fontFace.filter(o=>o?.fontStyle&&o.fontStyle.toLowerCase()==="normal");if(r.length>0){e.fontStyle="normal";let o=ff(r),s=uf(400,o);e.fontWeight=String(s)||"400"}else e.fontStyle=t.fontFace.length&&t.fontFace[0].fontStyle||"normal",e.fontWeight=t.fontFace.length&&String(t.fontFace[0].fontWeight)||"400"}return e}function Ya(t){return{fontFamily:Za(t.fontFamily),fontStyle:t.fontStyle||"normal",fontWeight:t.fontWeight||"400"}}var oo=u(z(),1);function Lo({fontSize:t,variation:e}){let{base:r}=(0,Xa.useContext)(Xt),o=r;e&&(o={...r,...e});let[s]=kt("color.text"),[a,n]=Ga(o),l=a?Er(a):{},m=n?Er(n):{};return s&&(l.color=s,m.color=s),t&&(l.fontSize=t,m.fontSize=t),(0,oo.jsxs)(Ka.__unstableMotion.div,{animate:{scale:1,opacity:1},initial:{scale:.1,opacity:0},transition:{delay:.3,type:"tween"},style:{textAlign:"center",lineHeight:1},children:[(0,oo.jsx)("span",{style:m,children:(0,Hs._x)("A","Uppercase letter A")}),(0,oo.jsx)("span",{style:l,children:(0,Hs._x)("a","Lowercase letter A")})]})}var Ja=u(Y(),1);var Qa=u(z(),1);function $a({normalizedColorSwatchSize:t,ratio:e}){let{highlightedColors:r}=Lr(),o=t*e;return r.map(({slug:s,color:a},n)=>(0,Qa.jsx)(Ja.__unstableMotion.div,{style:{height:o,width:o,background:a,borderRadius:o/2},animate:{scale:1,opacity:1},initial:{scale:.1,opacity:0},transition:{delay:n===1?.2:.1}},`${s}-${n}`))}var ri=u(Y(),1),Ir=u(ur(),1),pr=u(vt(),1);var Qe=u(z(),1),ti=248,ei=152,cf={leading:!0,trailing:!0};function df({children:t,label:e,isFocused:r,withHoverView:o}){let[s="white"]=kt("color.background"),[a]=kt("color.gradient"),n=(0,Ir.useReducedMotion)(),[l,m]=(0,pr.useState)(!1),[f,{width:c}]=(0,Ir.useResizeObserver)(),[d,h]=(0,pr.useState)(c),[g,v]=(0,pr.useState)(),_=(0,Ir.useThrottle)(h,250,cf);(0,pr.useLayoutEffect)(()=>{c&&_(c)},[c,_]),(0,pr.useLayoutEffect)(()=>{let b=d?d/ti:1,T=b-(g||0);(Math.abs(T)>.1||!g)&&v(b)},[d,g]);let A=c?c/ti:1,k=g||A;return(0,Qe.jsxs)(Qe.Fragment,{children:[(0,Qe.jsx)("div",{style:{position:"relative"},children:f}),!!c&&(0,Qe.jsx)("div",{className:"global-styles-ui-preview__wrapper",style:{height:ei*k},onMouseEnter:()=>m(!0),onMouseLeave:()=>m(!1),tabIndex:-1,children:(0,Qe.jsx)(ri.__unstableMotion.div,{style:{height:ei*k,width:"100%",background:a??s,cursor:o?"pointer":void 0},initial:"start",animate:(l||r)&&!n&&e?"hover":"start",children:[].concat(t).map((b,T)=>b({ratio:k,key:T}))})})]})}var Br=df;var de=u(z(),1),mf={start:{scale:1,opacity:1},hover:{scale:0,opacity:0}},pf={hover:{opacity:1},start:{opacity:.5}},hf={hover:{scale:1,opacity:1},start:{scale:0,opacity:0}};function gf({label:t,isFocused:e,withHoverView:r,variation:o}){let[s]=kt("typography.fontWeight"),[a="serif"]=kt("typography.fontFamily"),[n=a]=kt("elements.h1.typography.fontFamily"),[l=s]=kt("elements.h1.typography.fontWeight"),[m="black"]=kt("color.text"),[f=m]=kt("elements.h1.color.text"),{paletteColors:c}=Lr();return(0,de.jsxs)(Br,{label:t,isFocused:e,withHoverView:r,children:[({ratio:d,key:h})=>(0,de.jsx)(Ie.__unstableMotion.div,{variants:mf,style:{height:"100%",overflow:"hidden"},children:(0,de.jsxs)(Ie.__experimentalHStack,{spacing:10*d,justify:"center",style:{height:"100%",overflow:"hidden"},children:[(0,de.jsx)(Lo,{fontSize:65*d,variation:o}),(0,de.jsx)(Ie.__experimentalVStack,{spacing:4*d,children:(0,de.jsx)($a,{normalizedColorSwatchSize:32,ratio:d})})]})},h),({key:d})=>(0,de.jsx)(Ie.__unstableMotion.div,{variants:r?pf:void 0,style:{height:"100%",width:"100%",position:"absolute",top:0,overflow:"hidden",filter:"blur(60px)",opacity:.1},children:(0,de.jsx)(Ie.__experimentalHStack,{spacing:0,justify:"flex-start",style:{height:"100%",overflow:"hidden"},children:c.slice(0,4).map(({color:h},g)=>(0,de.jsx)("div",{style:{height:"100%",background:h,flexGrow:1}},g))})},d),({ratio:d,key:h})=>(0,de.jsx)(Ie.__unstableMotion.div,{variants:hf,style:{height:"100%",width:"100%",overflow:"hidden",position:"absolute",top:0},children:(0,de.jsx)(Ie.__experimentalVStack,{spacing:3*d,justify:"center",style:{height:"100%",overflow:"hidden",padding:10*d,boxSizing:"border-box"},children:t&&(0,de.jsx)("div",{style:{fontSize:40*d,fontFamily:n,color:f,fontWeight:l,lineHeight:"1em",textAlign:"center"},children:t})})},h)]})}var Ws=gf;var si=u(z(),1);var Zs=u(_r(),1),Vr=u(ut(),1),gr=u(Y(),1),Ys=u(fe(),1),$e=u(vt(),1),Eo=u(ce(),1),ui=u(ur(),1);import{speak as xf}from"@wordpress/a11y";var ni=u(_r(),1),ai=u(fe(),1),bf=u(Y(),1);var wf=u(z(),1);function Sf(t,e){return t?.filter(r=>r.source==="block"||e.includes(r.name))||[]}function qs(t){let e=(0,ai.useSelect)(s=>{let{getBlockStyles:a}=s(ni.store);return a(t)},[t]),[r]=kt("variations",t),o=Object.keys(r??{});return Sf(e,o)}var hr=u(Y(),1),ii=u(ut(),1);var li=u(z(),1);var Be=u(z(),1),{useHasDimensionsPanel:Cf,useHasTypographyPanel:Ff,useHasBorderPanel:kf,useSettingsForBlockElement:Of,useHasColorPanel:Tf}=yt(Eo.privateApis);function _f(){let t=(0,Ys.useSelect)(s=>s(Zs.store).getBlockTypes(),[]),e=(s,a)=>{let{core:n,noncore:l}=s;return(a.name.startsWith("core/")?n:l).push(a),s},{core:r,noncore:o}=t.reduce(e,{core:[],noncore:[]});return[...r,...o]}function Pf(t){let[e]=_t("",t),r=Of(e,t),o=Ff(r),s=Tf(r),a=kf(r),n=Cf(r),l=a||n,m=!!qs(t)?.length;return o||s||l||m}function Af({block:t}){return Pf(t.name)?(0,Be.jsx)(Ee,{path:"/blocks/"+encodeURIComponent(t.name),children:(0,Be.jsxs)(gr.__experimentalHStack,{justify:"flex-start",children:[(0,Be.jsx)(Eo.BlockIcon,{icon:t.icon}),(0,Be.jsx)(gr.FlexItem,{children:t.title})]})}):null}function Rf({filterValue:t}){let e=_f(),r=(0,ui.useDebounce)(xf,500),{isMatchingSearchTerm:o}=(0,Ys.useSelect)(Zs.store),s=t?e.filter(n=>o(n,t)):e,a=(0,$e.useRef)(null);return(0,$e.useEffect)(()=>{if(!t)return;let n=a.current?.childElementCount||0,l=(0,Vr.sprintf)((0,Vr._n)("%d result found.","%d results found.",n),n);r(l,"polite")},[t,r]),(0,Be.jsx)("div",{ref:a,className:"global-styles-ui-block-types-item-list",role:"list",children:s.length===0?(0,Be.jsx)(gr.__experimentalText,{align:"center",as:"p",children:(0,Vr.__)("No blocks found.")}):s.map(n=>(0,Be.jsx)(Af,{block:n},"menu-itemblock-"+n.name))})}var Lv=(0,$e.memo)(Rf);var Vf=u(_r(),1),mi=u(ce(),1),pi=u(vt(),1),Df=u(fe(),1),Nf=u(be(),1),Xs=u(Y(),1),hi=u(ut(),1);var Lf=u(ce(),1),fi=u(_r(),1),Ef=u(Y(),1),If=u(vt(),1);var Bf=u(z(),1);var ci=u(Y(),1),di=u(z(),1);function Se({children:t,level:e=2}){return(0,di.jsx)(ci.__experimentalHeading,{className:"global-styles-ui-subtitle",level:e,children:t})}var Ks=u(z(),1);var{useHasDimensionsPanel:Zv,useHasTypographyPanel:Yv,useHasBorderPanel:Xv,useSettingsForBlockElement:Kv,useHasColorPanel:Jv,useHasFiltersPanel:Qv,useHasImageSettingsPanel:$v,useHasBackgroundPanel:t1,BackgroundPanel:e1,BorderPanel:r1,ColorPanel:o1,TypographyPanel:s1,DimensionsPanel:n1,FiltersPanel:a1,ImageSettingsPanel:i1,AdvancedPanel:l1}=yt(mi.privateApis);var Jp=u(ut(),1),Qp=u(Y(),1),$p=u(vt(),1);var zf=u(Y(),1);var Mf=u(z(),1);var Gf=u(ut(),1),Io=u(Y(),1);var gi=u(z(),1);var Do=u(Y(),1);var yi=u(Y(),1);var Bo=u(z(),1),jf=({variation:t,isFocused:e,withHoverView:r})=>(0,Bo.jsx)(Br,{label:t.title,isFocused:e,withHoverView:r,children:({ratio:o,key:s})=>(0,Bo.jsx)(yi.__experimentalHStack,{spacing:10*o,justify:"center",style:{height:"100%",overflow:"hidden"},children:(0,Bo.jsx)(Lo,{variation:t,fontSize:85*o})},s)}),vi=jf;var wi=u(Y(),1),yr=u(vt(),1),Si=u(Js(),1),Vo=u(ut(),1);var so=u(z(),1);function Dr({variation:t,children:e,isPill:r=!1,properties:o,showTooltip:s=!1}){let[a,n]=(0,yr.useState)(!1),{base:l,user:m,onChange:f}=(0,yr.useContext)(Xt),c=(0,yr.useMemo)(()=>{let A=fr(l,t);return o&&(A=Ao(A,o)),{user:t,base:l,merged:A,onChange:()=>{}}},[t,l,o]),d=()=>f(t),h=A=>{A.keyCode===Si.ENTER&&(A.preventDefault(),d())},g=(0,yr.useMemo)(()=>Jr(m,t),[m,t]),v=t?.title;t?.description&&(v=(0,Vo.sprintf)((0,Vo._x)("%1$s (%2$s)","variation label"),t?.title,t?.description));let _=(0,so.jsx)("div",{className:ve("global-styles-ui-variations_item",{"is-active":g}),role:"button",onClick:d,onKeyDown:h,tabIndex:0,"aria-label":v,"aria-current":g,onFocus:()=>n(!0),onBlur:()=>n(!1),children:(0,so.jsx)("div",{className:ve("global-styles-ui-variations_item-preview",{"is-pill":r}),children:e(a)})});return(0,so.jsx)(Xt.Provider,{value:c,children:s?(0,so.jsx)(wi.Tooltip,{text:t?.title,children:_}):_})}var vr=u(z(),1),xi=["typography"];function No({title:t,gap:e=2}){let r=Ro(xi);return r?.length<=1?null:(0,vr.jsxs)(Do.__experimentalVStack,{spacing:3,children:[t&&(0,vr.jsx)(Se,{level:3,children:t}),(0,vr.jsx)(Do.__experimentalGrid,{columns:3,gap:e,className:"global-styles-ui-style-variations-container",children:r.map((o,s)=>(0,vr.jsx)(Dr,{variation:o,properties:xi,showTooltip:!0,children:()=>(0,vr.jsx)(vi,{variation:o})},s))})]})}var Xp=u(ut(),1),co=u(Y(),1);var Kp=u(vt(),1);var He=u(vt(),1),or=u(fe(),1),rr=u(be(),1),en=u(ut(),1);var Qs=u(Fi(),1),ki=u(be(),1),Oi="/wp/v2/font-families";function Ti(t){let{receiveEntityRecords:e}=t.dispatch(ki.store);e("postType","wp_font_family",[],void 0,!0)}async function _i(t,e){let o=await(0,Qs.default)({path:Oi,method:"POST",body:t});return Ti(e),{id:o.id,...o.font_family_settings,fontFace:[]}}async function Pi(t,e,r){let o={path:`${Oi}/${t}/font-faces`,method:"POST",body:e},s=await(0,Qs.default)(o);return Ti(r),{id:s.id,...s.font_face_settings}}var Li=u(Y(),1);var ke=u(ut(),1),$s=["otf","ttf","woff","woff2"],Ai={100:(0,ke._x)("Thin","font weight"),200:(0,ke._x)("Extra-light","font weight"),300:(0,ke._x)("Light","font weight"),400:(0,ke._x)("Normal","font weight"),500:(0,ke._x)("Medium","font weight"),600:(0,ke._x)("Semi-bold","font weight"),700:(0,ke._x)("Bold","font weight"),800:(0,ke._x)("Extra-bold","font weight"),900:(0,ke._x)("Black","font weight")},Ri={normal:(0,ke._x)("Normal","font style"),italic:(0,ke._x)("Italic","font style")};var{File:Ei}=window,{kebabCase:Uf}=yt(Li.privateApis);function tr(t,e={}){return!t.name&&(t.fontFamily||t.slug)&&(t.name=t.fontFamily||t.slug),{...t,...e}}function Hf(t){return typeof t!="string"?!1:t!==decodeURIComponent(t)}function zo(t){let e=Ai[t.fontWeight??""]||t.fontWeight,r=t.fontStyle==="normal"?"":Ri[t.fontStyle??""]||t.fontStyle;return`${e} ${r}`}function Wf(t=[],e=[]){let r=new Map;for(let o of t)r.set(`${o.fontWeight}${o.fontStyle}`,o);for(let o of e)r.set(`${o.fontWeight}${o.fontStyle}`,o);return Array.from(r.values())}function Ii(t=[],e=[]){let r=new Map;for(let o of t)r.set(o.slug,{...o});for(let o of e)if(r.has(o.slug)){let{fontFace:s,...a}=o,n=r.get(o.slug),l=Wf(n.fontFace,s);r.set(o.slug,{...a,fontFace:l})}else r.set(o.slug,{...o});return Array.from(r.values())}async function er(t,e,r="all"){let o;if(typeof e=="string")o=`url(${e})`;else if(e instanceof Ei)o=await e.arrayBuffer();else return;let a=await new window.FontFace(Us(t.fontFamily),o,{style:t.fontStyle,weight:String(t.fontWeight)}).load();if((r==="document"||r==="all")&&document.fonts.add(a),r==="iframe"||r==="all"){let n=document.querySelector('iframe[name="editor-canvas"]');n?.contentDocument&&n.contentDocument.fonts.add(a)}}function no(t,e="all"){let r=o=>{o.forEach(s=>{s.family===Us(t?.fontFamily)&&s.weight===t?.fontWeight&&s.style===t?.fontStyle&&o.delete(s)})};if((e==="document"||e==="all")&&r(document.fonts),e==="iframe"||e==="all"){let o=document.querySelector('iframe[name="editor-canvas"]');o?.contentDocument&&r(o.contentDocument.fonts)}}function Nr(t){if(!t)return;let e;if(Array.isArray(t)?e=t[0]:e=t,!e.startsWith("file:."))return Hf(e)||(e=encodeURI(e)),e}function Bi(t){let e=new FormData,{fontFace:r,category:o,...s}=t,a={...s,slug:Uf(t.slug)};return e.append("font_family_settings",JSON.stringify(a)),e}function Vi(t){return(t?.fontFace??[]).map((r,o)=>{let s={...r},a=new FormData;if(s.file){let n=Array.isArray(s.file)?s.file:[s.file],l=[];n.forEach((m,f)=>{let c=`file-${o}-${f}`;a.append(c,m,m.name),l.push(c)}),s.src=l.length===1?l[0]:l,delete s.file,a.append("font_face_settings",JSON.stringify(s))}else a.append("font_face_settings",JSON.stringify(s));return a})}async function Di(t,e,r){let o=[];for(let a of e)try{let n=await Pi(t,a,r);o.push({status:"fulfilled",value:n})}catch(n){o.push({status:"rejected",reason:n})}let s={errors:[],successes:[]};return o.forEach((a,n)=>{if(a.status==="fulfilled"&&a.value){let l=a.value;s.successes.push(l)}else a.reason&&s.errors.push({data:e[n],message:a.reason.message})}),s}async function Ni(t){t=Array.isArray(t)?t:[t];let e=await Promise.all(t.map(async r=>fetch(new Request(r)).then(o=>{if(!o.ok)throw new Error(`Error downloading font face asset from ${r}. Server responded with status: ${o.status}`);return o.blob()}).then(o=>{let s=r.split("/").pop();return new Ei([o],s,{type:o.type})})));return e.length===1?e[0]:e}function tn(t,e){return e.findIndex(r=>r.fontWeight===t.fontWeight&&r.fontStyle===t.fontStyle)!==-1}function zi(t,e,r){e=Array.isArray(e)?[...e]:[e],t=Array.isArray(t)?[...t]:{...t};let o=e.pop(),s=t;for(let a of e){let n=s[a];s=s[a]=Array.isArray(n)?[...n]:{...n}}return s[o]=r,t}function Mo(t,e,r=[]){let o=m=>m.slug===t.slug,s=m=>m.find(o),a=m=>m?r.filter(f=>!o(f)):[...r,t],n=m=>{let f=d=>d.fontWeight===e.fontWeight&&d.fontStyle===e.fontStyle;if(!m)return[...r,{...t,fontFace:[e]}];let c=m.fontFace||[];return c.find(f)?c=c.filter(d=>!f(d)):c=[...c,e],c.length===0?r.filter(d=>!o(d)):r.map(d=>o(d)?{...d,fontFace:c}:d)},l=s(r);return e?n(l):a(l)}var Mi=u(z(),1),ne=(0,He.createContext)({});ne.displayName="FontLibraryContext";function qf({children:t}){let e=(0,or.useRegistry)(),{saveEntityRecord:r,deleteEntityRecord:o}=(0,or.useDispatch)(rr.store),{globalStylesId:s}=(0,or.useSelect)(S=>{let{__experimentalGetCurrentGlobalStylesId:L}=S(rr.store);return{globalStylesId:L()}},[]),a=(0,rr.useEntityRecord)("root","globalStyles",s),[n,l]=(0,He.useState)(!1),{records:m=[],isResolving:f}=(0,rr.useEntityRecords)("postType","wp_font_family",{_embed:!0}),c=(m||[]).map(S=>({id:S.id,...S.font_family_settings||{},fontFace:S?._embedded?.font_faces?.map(L=>L.font_face_settings)||[]}))||[],[d,h]=_t("typography.fontFamilies"),g=async S=>{if(!a.record)return;let L=a.record,et=zi(L??{},["settings","typography","fontFamilies"],S);await r("root","globalStyles",et)},[v,_]=(0,He.useState)(""),[A,k]=(0,He.useState)(void 0),x=d?.theme?d.theme.map(S=>tr(S,{source:"theme"})).sort((S,L)=>S.name.localeCompare(L.name)):[],b=d?.custom?d.custom.map(S=>tr(S,{source:"custom"})).sort((S,L)=>S.name.localeCompare(L.name)):[],T=c?c.map(S=>tr(S,{source:"custom"})).sort((S,L)=>S.name.localeCompare(L.name)):[];(0,He.useEffect)(()=>{v||k(void 0)},[v]);let q=S=>{if(!S){k(void 0);return}let et=(S.source==="theme"?x:T).find(ct=>ct.slug===S.slug);k({...et||S,source:S.source})},[E]=(0,He.useState)(new Set),D=S=>S.reduce((et,ct)=>{let at=ct?.fontFace&&ct.fontFace?.length>0?ct?.fontFace.map(Ct=>`${Ct.fontStyle??""}${Ct.fontWeight??""}`):["normal400"];return et[ct.slug]=at,et},{}),H=S=>D(S==="theme"?x:b),$=(S,L,et,ct)=>!L&&!et?!!H(ct)[S]:!!H(ct)[S]?.includes((L??"")+(et??"")),bt=(S,L)=>H(L)[S]||[];async function W(S){l(!0);try{let L=[],et=[];for(let at of S){let Ct=!1,Ht=await(0,or.resolveSelect)(rr.store).getEntityRecords("postType","wp_font_family",{slug:at.slug,per_page:1,_embed:!0}),Ot=Ht&&Ht.length>0?Ht[0]:null,J=Ot?{id:Ot.id,...Ot.font_family_settings,fontFace:(Ot?._embedded?.font_faces??[]).map(zt=>zt.font_face_settings)||[]}:null;J||(Ct=!0,J=await _i(Bi(at),e));let St=J.fontFace&&at.fontFace?J.fontFace.filter(zt=>zt&&at.fontFace&&tn(zt,at.fontFace)):[];J.fontFace&&at.fontFace&&(at.fontFace=at.fontFace.filter(zt=>!tn(zt,J.fontFace)));let At=[],xe=[];if(at?.fontFace?.length??!1){let zt=await Di(J.id,Vi(at),e);At=zt?.successes,xe=zt?.errors}(At?.length>0||St?.length>0)&&(J.fontFace=[...At],L.push(J)),J&&!at?.fontFace?.length&&L.push(J),Ct&&(at?.fontFace?.length??0)>0&&At?.length===0&&await o("postType","wp_font_family",J.id,{force:!0}),et=et.concat(xe)}let ct=et.reduce((at,Ct)=>at.includes(Ct.message)?at:[...at,Ct.message],[]);if(L.length>0){let at=it(L);await g(at)}if(ct.length>0){let at=new Error((0,en.__)("There was an error installing fonts."));throw at.installationErrors=ct,at}}finally{l(!1)}}async function y(S){if(!S?.id)throw new Error((0,en.__)("Font family to uninstall is not defined."));try{await o("postType","wp_font_family",S.id,{force:!0});let L=I(S);return await g(L),{deleted:!0}}catch(L){throw console.error("There was an error uninstalling the font family:",L),L}}let I=S=>{let et=(d?.[S.source??""]??[]).filter(at=>at.slug!==S.slug),ct={...d,[S.source??""]:et};return h(ct),S.fontFace&&S.fontFace.forEach(at=>{no(at,"all")}),ct},it=S=>{let L=ot(S),et={...d,custom:Ii(d?.custom,L)};return h(et),K(L),et},ot=S=>S.map(({id:L,fontFace:et,...ct})=>({...ct,...et&&et.length>0?{fontFace:et.map(({id:at,...Ct})=>Ct)}:{}})),K=S=>{S.forEach(L=>{L.fontFace&&L.fontFace.forEach(et=>{let ct=Nr(et?.src??"");ct&&er(et,ct,"all")})})},gt=(S,L)=>{let et=d?.[S.source??""]??[],ct=Mo(S,L,et);h({...d,[S.source??""]:ct});let at=$(S.slug,L?.fontStyle??"",L?.fontWeight??"",S.source??"custom");if(L&&at)no(L,"all");else{let Ct=Nr(L?.src??"");L&&Ct&&er(L,Ct,"all")}},R=async S=>{if(!S.src)return;let L=Nr(S.src);!L||E.has(L)||(er(S,L,"document"),E.add(L))};return(0,Mi.jsx)(ne.Provider,{value:{libraryFontSelected:A,handleSetLibraryFontSelected:q,fontFamilies:d??{},baseCustomFonts:T,isFontActivated:$,getFontFacesActivated:bt,loadFontFaceAsset:R,installFonts:W,uninstallFontFamily:y,toggleActivateFont:gt,getAvailableFontsOutline:D,modalTabOpen:v,setModalTabOpen:_,saveFontFamilies:g,isResolvingLibrary:f,isInstalling:n},children:t})}var Go=qf;var rs=u(ut(),1),an=u(Y(),1),xl=u(be(),1),Zp=u(fe(),1);var ht=u(Y(),1),io=u(be(),1),rn=u(fe(),1),wr=u(vt(),1),Lt=u(ut(),1);var Mr=u(ut(),1),Oe=u(Y(),1);var Gi=u(Y(),1),Ve=u(vt(),1);var jo=u(z(),1);function Zf(t){if(t.preview)return t.preview;if(t.src)return Array.isArray(t.src)?t.src[0]:t.src}function Yf(t){return"fontStyle"in t&&t.fontStyle||"fontWeight"in t&&t.fontWeight?t:"fontFace"in t&&t.fontFace&&t.fontFace.length?t.fontFace.find(e=>e.fontStyle==="normal"&&e.fontWeight==="400")||t.fontFace[0]:{fontStyle:"normal",fontWeight:"400",fontFamily:t.fontFamily}}function Xf({font:t,text:e}){let r=(0,Ve.useRef)(null),o=Yf(t),s=Er(t);e=e||("name"in t?t.name:"");let a=t.preview,[n,l]=(0,Ve.useState)(!1),[m,f]=(0,Ve.useState)(!1),{loadFontFaceAsset:c}=(0,Ve.useContext)(ne),d=a??Zf(o),h=d&&d.match(/\.(png|jpg|jpeg|gif|svg)$/i),g=Ya(o),v={fontSize:"18px",lineHeight:1,opacity:m?"1":"0",...s,...g};return(0,Ve.useEffect)(()=>{let _=new window.IntersectionObserver(([A])=>{l(A.isIntersecting)},{});return r.current&&_.observe(r.current),()=>_.disconnect()},[r]),(0,Ve.useEffect)(()=>{(async()=>n&&(!h&&o.src&&await c(o),f(!0)))()},[o,n,c,h]),(0,jo.jsx)("div",{ref:r,children:h?(0,jo.jsx)("img",{src:d,loading:"lazy",alt:e,className:"font-library__font-variant_demo-image"}):(0,jo.jsx)(Gi.__experimentalText,{style:v,className:"font-library__font-variant_demo-text",children:e})})}var zr=Xf;var De=u(z(),1);function Kf({font:t,onClick:e,variantsText:r,navigatorPath:o}){let s=t.fontFace?.length||1,a={cursor:e?"pointer":"default"},n=(0,Oe.useNavigator)();return(0,De.jsx)(Oe.Button,{__next40pxDefaultSize:!0,onClick:()=>{e(),o&&n.goTo(o)},style:a,className:"font-library__font-card",children:(0,De.jsxs)(Oe.Flex,{justify:"space-between",wrap:!1,children:[(0,De.jsx)(zr,{font:t}),(0,De.jsxs)(Oe.Flex,{justify:"flex-end",children:[(0,De.jsx)(Oe.FlexItem,{children:(0,De.jsx)(Oe.__experimentalText,{className:"font-library__font-card__count",children:r||(0,Mr.sprintf)((0,Mr._n)("%d variant","%d variants",s),s)})}),(0,De.jsx)(Oe.FlexItem,{children:(0,De.jsx)(eo,{icon:(0,Mr.isRTL)()?cr:dr})})]})]})})}var ao=Kf;var Uo=u(vt(),1),Ho=u(Y(),1);var br=u(z(),1);function Jf({face:t,font:e}){let{isFontActivated:r,toggleActivateFont:o}=(0,Uo.useContext)(ne),s=(e?.fontFace?.length??0)>0?r(e.slug,t.fontStyle,t.fontWeight,e.source):r(e.slug,void 0,void 0,e.source),a=()=>{if((e?.fontFace?.length??0)>0){o(e,t);return}o(e)},n=e.name+" "+zo(t),l=(0,Uo.useId)();return(0,br.jsx)("div",{className:"font-library__font-card",children:(0,br.jsxs)(Ho.Flex,{justify:"flex-start",align:"center",gap:"1rem",children:[(0,br.jsx)(Ho.CheckboxControl,{checked:s,onChange:a,id:l}),(0,br.jsx)("label",{htmlFor:l,children:(0,br.jsx)(zr,{font:t,text:n,onClick:a})})]})})}var ji=Jf;function Ui(t){switch(t){case"normal":return 400;case"bold":return 700;case"bolder":return 500;case"lighter":return 300;default:return parseInt(t,10)}}function Wo(t){return t.sort((e,r)=>e.fontStyle==="normal"&&r.fontStyle!=="normal"?-1:r.fontStyle==="normal"&&e.fontStyle!=="normal"?1:e.fontStyle===r.fontStyle?Ui(e.fontWeight?.toString()??"normal")-Ui(r.fontWeight?.toString()??"normal"):!e.fontStyle||!r.fontStyle?e.fontStyle?-1:1:e.fontStyle.localeCompare(r.fontStyle))}var ft=u(z(),1);function Qf(){let{baseCustomFonts:t,libraryFontSelected:e,handleSetLibraryFontSelected:r,uninstallFontFamily:o,isResolvingLibrary:s,isInstalling:a,saveFontFamilies:n,getFontFacesActivated:l}=(0,wr.useContext)(ne),[m,f]=_t("typography.fontFamilies"),[c,d]=(0,wr.useState)(!1),[h,g]=(0,wr.useState)(null),[v]=_t("typography.fontFamilies",void 0,"base"),_=(0,rn.useSelect)(R=>{let{__experimentalGetCurrentGlobalStylesId:S}=R(io.store);return S()},[]),k=!!(0,io.useEntityRecord)("root","globalStyles",_)?.edits?.settings?.typography?.fontFamilies,x=m?.theme?m.theme.map(R=>tr(R,{source:"theme"})).sort((R,S)=>R.name.localeCompare(S.name)):[],b=new Set(x.map(R=>R.slug)),T=v?.theme?x.concat(v.theme.filter(R=>!b.has(R.slug)).map(R=>tr(R,{source:"theme"})).sort((R,S)=>R.name.localeCompare(S.name))):[],q=e?.source==="custom"&&e?.id,E=(0,rn.useSelect)(R=>{let{canUser:S}=R(io.store);return q&&S("delete",{kind:"postType",name:"wp_font_family",id:q})},[q]),D=!!e&&e?.source!=="theme"&&E,H=()=>{d(!0)},$=async()=>{g(null);try{await n(m),g({type:"success",message:(0,Lt.__)("Font family updated successfully.")})}catch(R){g({type:"error",message:(0,Lt.sprintf)((0,Lt.__)("There was an error updating the font family. %s"),R.message)})}},bt=R=>R?!R.fontFace||!R.fontFace.length?[{fontFamily:R.fontFamily,fontStyle:"normal",fontWeight:"400"}]:Wo(R.fontFace):[],W=R=>{let S=R?.fontFace&&(R?.fontFace?.length??0)>0?R.fontFace.length:1,L=l(R.slug,R.source).length;return(0,Lt.sprintf)((0,Lt.__)("%1$d/%2$d variants active"),L,S)};(0,wr.useEffect)(()=>{r(e)},[]);let y=e?l(e.slug,e.source).length:0,I=e?.fontFace?.length??(e?.fontFamily?1:0),it=y>0&&y!==I,ot=y===I,K=()=>{if(!e||!e?.source)return;let R=m?.[e.source]?.filter(L=>L.slug!==e.slug)??[],S=ot?R:[...R,e];f({...m,[e.source]:S}),e.fontFace&&e.fontFace.forEach(L=>{if(ot)no(L,"all");else{let et=Nr(L?.src??"");et&&er(L,et,"all")}})},gt=T.length>0||t.length>0;return(0,ft.jsxs)("div",{className:"font-library__tabpanel-layout",children:[s&&(0,ft.jsx)("div",{className:"font-library__loading",children:(0,ft.jsx)(ht.ProgressBar,{})}),!s&&(0,ft.jsxs)(ft.Fragment,{children:[(0,ft.jsxs)(ht.Navigator,{initialPath:e?"/fontFamily":"/",children:[(0,ft.jsx)(ht.Navigator.Screen,{path:"/",children:(0,ft.jsxs)(ht.__experimentalVStack,{spacing:"8",children:[h&&(0,ft.jsx)(ht.Notice,{status:h.type,onRemove:()=>g(null),children:h.message}),!gt&&(0,ft.jsx)(ht.__experimentalText,{as:"p",children:(0,Lt.__)("No fonts installed.")}),T.length>0&&(0,ft.jsxs)(ht.__experimentalVStack,{children:[(0,ft.jsx)("h2",{className:"font-library__fonts-title",children:(0,Lt._x)("Theme","font source")}),(0,ft.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:T.map(R=>(0,ft.jsx)("li",{className:"font-library__fonts-list-item",children:(0,ft.jsx)(ao,{font:R,navigatorPath:"/fontFamily",variantsText:W(R),onClick:()=>{g(null),r(R)}})},R.slug))})]}),t.length>0&&(0,ft.jsxs)(ht.__experimentalVStack,{children:[(0,ft.jsx)("h2",{className:"font-library__fonts-title",children:(0,Lt._x)("Custom","font source")}),(0,ft.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:t.map(R=>(0,ft.jsx)("li",{className:"font-library__fonts-list-item",children:(0,ft.jsx)(ao,{font:R,navigatorPath:"/fontFamily",variantsText:W(R),onClick:()=>{g(null),r(R)}})},R.slug))})]})]})}),(0,ft.jsxs)(ht.Navigator.Screen,{path:"/fontFamily",children:[e&&(0,ft.jsx)($f,{font:e,isOpen:c,setIsOpen:d,setNotice:g,uninstallFontFamily:o,handleSetLibraryFontSelected:r}),(0,ft.jsxs)(ht.Flex,{justify:"flex-start",children:[(0,ft.jsx)(ht.Navigator.BackButton,{icon:(0,Lt.isRTL)()?dr:cr,size:"small",onClick:()=>{r(void 0),g(null)},label:(0,Lt.__)("Back")}),(0,ft.jsx)(ht.__experimentalHeading,{level:2,size:13,className:"global-styles-ui-header",children:e?.name})]}),h&&(0,ft.jsxs)(ft.Fragment,{children:[(0,ft.jsx)(ht.__experimentalSpacer,{margin:1}),(0,ft.jsx)(ht.Notice,{status:h.type,onRemove:()=>g(null),children:h.message}),(0,ft.jsx)(ht.__experimentalSpacer,{margin:1})]}),(0,ft.jsx)(ht.__experimentalSpacer,{margin:4}),(0,ft.jsx)(ht.__experimentalText,{children:(0,Lt.__)("Choose font variants. Keep in mind that too many variants could make your site slower.")}),(0,ft.jsx)(ht.__experimentalSpacer,{margin:4}),(0,ft.jsxs)(ht.__experimentalVStack,{spacing:0,children:[(0,ft.jsx)(ht.CheckboxControl,{className:"font-library__select-all",label:(0,Lt.__)("Select all"),checked:ot,onChange:K,indeterminate:it}),(0,ft.jsx)(ht.__experimentalSpacer,{margin:8}),(0,ft.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:e&&bt(e).map((R,S)=>(0,ft.jsx)("li",{className:"font-library__fonts-list-item",children:(0,ft.jsx)(ji,{font:e,face:R},`face${S}`)},`face${S}`))})]})]})]}),(0,ft.jsxs)(ht.__experimentalHStack,{justify:"flex-end",className:"font-library__footer",children:[a&&(0,ft.jsx)(ht.ProgressBar,{}),D&&(0,ft.jsx)(ht.Button,{__next40pxDefaultSize:!0,isDestructive:!0,variant:"tertiary",onClick:H,children:(0,Lt.__)("Delete")}),(0,ft.jsx)(ht.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:$,disabled:!k,accessibleWhenDisabled:!0,children:(0,Lt.__)("Update")})]})]})]})}function $f({font:t,isOpen:e,setIsOpen:r,setNotice:o,uninstallFontFamily:s,handleSetLibraryFontSelected:a}){let n=(0,ht.useNavigator)(),l=async()=>{o(null),r(!1);try{await s(t),n.goBack(),a(void 0),o({type:"success",message:(0,Lt.__)("Font family uninstalled successfully.")})}catch(f){o({type:"error",message:(0,Lt.__)("There was an error uninstalling the font family.")+f.message})}},m=()=>{r(!1)};return(0,ft.jsx)(ht.__experimentalConfirmDialog,{isOpen:e,cancelButtonText:(0,Lt.__)("Cancel"),confirmButtonText:(0,Lt.__)("Delete"),onCancel:m,onConfirm:l,size:"medium",children:t&&(0,Lt.sprintf)((0,Lt.__)('Are you sure you want to delete "%s" font and all its variants and assets?'),t.name)})}var qo=Qf;var Yt=u(vt(),1),nt=u(Y(),1),Ji=u(ur(),1),Rt=u(ut(),1);var Qi=u(be(),1);function Hi(t,e){let{category:r,search:o}=e,s=t||[];return r&&r!=="all"&&(s=s.filter(a=>a.categories&&a.categories.indexOf(r)!==-1)),o&&(s=s.filter(a=>a.font_family_settings&&a.font_family_settings.name.toLowerCase().includes(o.toLowerCase()))),s}function Wi(t){return t.reduce((e,r)=>({...e,[r.slug]:(r?.fontFace||[]).reduce((o,s)=>({...o,[`${s.fontStyle}-${s.fontWeight}`]:!0}),{})}),{})}function qi(t,e,r){return e?!!r[t]?.[`${e.fontStyle}-${e.fontWeight}`]:!!r[t]}var lo=u(ut(),1),ae=u(Y(),1),Te=u(z(),1);function tc(){let t=()=>{window.localStorage.setItem("wp-font-library-google-fonts-permission","true"),window.dispatchEvent(new Event("storage"))};return(0,Te.jsx)("div",{className:"font-library__google-fonts-confirm",children:(0,Te.jsx)(ae.Card,{children:(0,Te.jsxs)(ae.CardBody,{children:[(0,Te.jsx)(ae.__experimentalHeading,{level:2,children:(0,lo.__)("Connect to Google Fonts")}),(0,Te.jsx)(ae.__experimentalSpacer,{margin:6}),(0,Te.jsx)(ae.__experimentalText,{as:"p",children:(0,lo.__)("To install fonts from Google you must give permission to connect directly to Google servers. The fonts you install will be downloaded from Google and stored on your site. Your site will then use these locally-hosted fonts.")}),(0,Te.jsx)(ae.__experimentalSpacer,{margin:3}),(0,Te.jsx)(ae.__experimentalText,{as:"p",children:(0,lo.__)("You can alternatively upload files directly on the Upload tab.")}),(0,Te.jsx)(ae.__experimentalSpacer,{margin:6}),(0,Te.jsx)(ae.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:t,children:(0,lo.__)("Allow access to Google Fonts")})]})})})}var Zi=tc;var Yi=u(vt(),1),Zo=u(Y(),1);var Sr=u(z(),1);function ec({face:t,font:e,handleToggleVariant:r,selected:o}){let s=()=>{if(e?.fontFace){r(e,t);return}r(e)},a=e.name+" "+zo(t),n=(0,Yi.useId)();return(0,Sr.jsx)("div",{className:"font-library__font-card",children:(0,Sr.jsxs)(Zo.Flex,{justify:"flex-start",align:"center",gap:"1rem",children:[(0,Sr.jsx)(Zo.CheckboxControl,{checked:o,onChange:s,id:n}),(0,Sr.jsx)("label",{htmlFor:n,children:(0,Sr.jsx)(zr,{font:t,text:a,onClick:s})})]})})}var Xi=ec;var tt=u(z(),1),rc={slug:"all",name:(0,Rt._x)("All","font categories")},Ki="wp-font-library-google-fonts-permission",oc=500;function sc({slug:t}){let e=t==="google-fonts",r=()=>window.localStorage.getItem(Ki)==="true",[o,s]=(0,Yt.useState)(null),[a,n]=(0,Yt.useState)(null),[l,m]=(0,Yt.useState)([]),[f,c]=(0,Yt.useState)(1),[d,h]=(0,Yt.useState)({}),[g,v]=(0,Yt.useState)(e&&!r()),{installFonts:_,isInstalling:A}=(0,Yt.useContext)(ne),{record:k,isResolving:x}=(0,Qi.useEntityRecord)("root","fontCollection",t);(0,Yt.useEffect)(()=>{let J=()=>{v(e&&!r())};return J(),window.addEventListener("storage",J),()=>window.removeEventListener("storage",J)},[t,e]);let b=()=>{window.localStorage.setItem(Ki,"false"),window.dispatchEvent(new Event("storage"))};(0,Yt.useEffect)(()=>{s(null)},[t]),(0,Yt.useEffect)(()=>{m([])},[o]);let T=(0,Yt.useMemo)(()=>k?.font_families??[],[k]),q=k?.categories??[],E=[rc,...q],D=(0,Yt.useMemo)(()=>Hi(T,d),[T,d]),H=Math.max(window.innerHeight,oc),$=Math.floor((H-417)/61),bt=Math.ceil(D.length/$),W=(f-1)*$,y=f*$,I=D.slice(W,y),it=J=>{h({...d,category:J}),c(1)},K=(0,Ji.debounce)(J=>{h({...d,search:J}),c(1)},300),gt=(J,St)=>{let At=Mo(J,St,l);m(At)},R=Wi(l),S=()=>{m([])},L=l.length>0?l[0]?.fontFace?.length??0:0,et=L>0&&L!==o?.fontFace?.length,ct=L===o?.fontFace?.length,at=()=>{let J=[];!ct&&o&&J.push(o),m(J)},Ct=async()=>{n(null);let J=l[0];try{J?.fontFace&&await Promise.all(J.fontFace.map(async St=>{St.src&&(St.file=await Ni(St.src))}))}catch{n({type:"error",message:(0,Rt.__)("Error installing the fonts, could not be downloaded.")});return}try{await _([J]),n({type:"success",message:(0,Rt.__)("Fonts were installed successfully.")})}catch(St){n({type:"error",message:St.message})}S()},Ht=J=>J?!J.fontFace||!J.fontFace.length?[{fontFamily:J.fontFamily,fontStyle:"normal",fontWeight:"400"}]:Wo(J.fontFace):[];if(g)return(0,tt.jsx)(Zi,{});let Ot=()=>t!=="google-fonts"||g||o?null:(0,tt.jsx)(nt.DropdownMenu,{icon:Es,label:(0,Rt.__)("Actions"),popoverProps:{position:"bottom left"},controls:[{title:(0,Rt.__)("Revoke access to Google Fonts"),onClick:b}]});return(0,tt.jsxs)("div",{className:"font-library__tabpanel-layout",children:[x&&(0,tt.jsx)("div",{className:"font-library__loading",children:(0,tt.jsx)(nt.ProgressBar,{})}),!x&&k&&(0,tt.jsxs)(tt.Fragment,{children:[(0,tt.jsxs)(nt.Navigator,{initialPath:"/",className:"font-library__tabpanel-layout",children:[(0,tt.jsxs)(nt.Navigator.Screen,{path:"/",children:[(0,tt.jsxs)(nt.__experimentalHStack,{justify:"space-between",children:[(0,tt.jsxs)(nt.__experimentalVStack,{children:[(0,tt.jsx)(nt.__experimentalHeading,{level:2,size:13,children:k.name}),(0,tt.jsx)(nt.__experimentalText,{children:k.description})]}),(0,tt.jsx)(Ot,{})]}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:4}),(0,tt.jsxs)(nt.__experimentalHStack,{spacing:4,justify:"space-between",children:[(0,tt.jsx)(nt.SearchControl,{value:d.search,placeholder:(0,Rt.__)("Font name\u2026"),label:(0,Rt.__)("Search"),onChange:K,hideLabelFromVision:!1}),(0,tt.jsx)(nt.SelectControl,{__next40pxDefaultSize:!0,label:(0,Rt.__)("Category"),value:d.category,onChange:it,children:E&&E.map(J=>(0,tt.jsx)("option",{value:J.slug,children:J.name},J.slug))})]}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:4}),!!k?.font_families?.length&&!D.length&&(0,tt.jsx)(nt.__experimentalText,{children:(0,Rt.__)("No fonts found. Try with a different search term.")}),(0,tt.jsx)("div",{className:"font-library__fonts-grid__main",children:(0,tt.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:I.map(J=>(0,tt.jsx)("li",{className:"font-library__fonts-list-item",children:(0,tt.jsx)(ao,{font:J.font_family_settings,navigatorPath:"/fontFamily",onClick:()=>{s(J.font_family_settings)}})},J.font_family_settings.slug))})})]}),(0,tt.jsxs)(nt.Navigator.Screen,{path:"/fontFamily",children:[(0,tt.jsxs)(nt.Flex,{justify:"flex-start",children:[(0,tt.jsx)(nt.Navigator.BackButton,{icon:(0,Rt.isRTL)()?dr:cr,size:"small",onClick:()=>{s(null),n(null)},label:(0,Rt.__)("Back")}),(0,tt.jsx)(nt.__experimentalHeading,{level:2,size:13,className:"global-styles-ui-header",children:o?.name})]}),a&&(0,tt.jsxs)(tt.Fragment,{children:[(0,tt.jsx)(nt.__experimentalSpacer,{margin:1}),(0,tt.jsx)(nt.Notice,{status:a.type,onRemove:()=>n(null),children:a.message}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:1})]}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:4}),(0,tt.jsx)(nt.__experimentalText,{children:(0,Rt.__)("Select font variants to install.")}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:4}),(0,tt.jsx)(nt.CheckboxControl,{className:"font-library__select-all",label:(0,Rt.__)("Select all"),checked:ct,onChange:at,indeterminate:et}),(0,tt.jsx)(nt.__experimentalVStack,{spacing:0,children:(0,tt.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:o&&Ht(o).map((J,St)=>(0,tt.jsx)("li",{className:"font-library__fonts-list-item",children:(0,tt.jsx)(Xi,{font:o,face:J,handleToggleVariant:gt,selected:qi(o.slug,o.fontFace?J:null,R)})},`face${St}`))})}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:16})]})]}),o&&(0,tt.jsx)(nt.Flex,{justify:"flex-end",className:"font-library__footer",children:(0,tt.jsx)(nt.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:Ct,isBusy:A,disabled:l.length===0||A,accessibleWhenDisabled:!0,children:(0,Rt.__)("Install")})}),!o&&(0,tt.jsxs)(nt.__experimentalHStack,{expanded:!1,className:"font-library__footer",justify:"end",spacing:6,children:[(0,tt.jsx)(nt.__experimentalHStack,{justify:"flex-start",expanded:!1,spacing:1,className:"font-library__page-selection",children:(0,Yt.createInterpolateElement)((0,Rt.sprintf)((0,Rt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",bt),{div:(0,tt.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,tt.jsx)(nt.SelectControl,{"aria-label":(0,Rt.__)("Current page"),value:f.toString(),options:[...Array(bt)].map((J,St)=>({label:(St+1).toString(),value:(St+1).toString()})),onChange:J=>c(parseInt(J)),size:"small",variant:"minimal"})})}),(0,tt.jsxs)(nt.__experimentalHStack,{expanded:!1,spacing:1,children:[(0,tt.jsx)(nt.Button,{onClick:()=>c(f-1),disabled:f===1,accessibleWhenDisabled:!0,label:(0,Rt.__)("Previous page"),icon:(0,Rt.isRTL)()?To:Po,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,tt.jsx)(nt.Button,{onClick:()=>c(f+1),disabled:f===bt,accessibleWhenDisabled:!0,label:(0,Rt.__)("Next page"),icon:(0,Rt.isRTL)()?Po:To,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})]})]})}var Yo=sc;var Gr=u(ut(),1),$t=u(Y(),1),fo=u(vt(),1);var Xo=(t=>typeof ue<"u"?ue:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof ue<"u"?ue:e)[r]}):t)(function(t){if(typeof ue<"u")return ue.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')}),$i=(function(){var t,e,r;return(function(){function o(s,a,n){function l(c,d){if(!a[c]){if(!s[c]){var h=typeof Xo=="function"&&Xo;if(!d&&h)return h(c,!0);if(m)return m(c,!0);var g=new Error("Cannot find module '"+c+"'");throw g.code="MODULE_NOT_FOUND",g}var v=a[c]={exports:{}};s[c][0].call(v.exports,function(_){var A=s[c][1][_];return l(A||_)},v,v.exports,o,s,a,n)}return a[c].exports}for(var m=typeof Xo=="function"&&Xo,f=0;f0},c.prototype.readMoreInput=function(){if(!(this.bit_end_pos_>256))if(this.eos_){if(this.bit_pos_>this.bit_end_pos_)throw new Error("Unexpected end of input "+this.bit_pos_+" "+this.bit_end_pos_)}else{var d=this.buf_ptr_,h=this.input_.read(this.buf_,d,n);if(h<0)throw new Error("Unexpected end of input");if(h=8;)this.val_>>>=8,this.val_|=this.buf_[this.pos_&m]<<24,++this.pos_,this.bit_pos_=this.bit_pos_-8>>>0,this.bit_end_pos_=this.bit_end_pos_-8>>>0},c.prototype.readBits=function(d){32-this.bit_pos_>>this.bit_pos_&f[d];return this.bit_pos_+=d,h},s.exports=c},{}],2:[function(o,s,a){var n=0,l=1,m=2,f=3;a.lookup=new Uint8Array([0,0,0,0,0,0,0,0,0,4,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,12,16,12,12,20,12,16,24,28,12,12,32,12,36,12,44,44,44,44,44,44,44,44,44,44,32,32,24,40,28,12,12,48,52,52,52,48,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,24,12,28,12,12,12,56,60,60,60,56,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,24,12,28,12,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,56,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,22,22,22,22,23,23,23,23,24,24,24,24,25,25,25,25,26,26,26,26,27,27,27,27,28,28,28,28,29,29,29,29,30,30,30,30,31,31,31,31,32,32,32,32,33,33,33,33,34,34,34,34,35,35,35,35,36,36,36,36,37,37,37,37,38,38,38,38,39,39,39,39,40,40,40,40,41,41,41,41,42,42,42,42,43,43,43,43,44,44,44,44,45,45,45,45,46,46,46,46,47,47,47,47,48,48,48,48,49,49,49,49,50,50,50,50,51,51,51,51,52,52,52,52,53,53,53,53,54,54,54,54,55,55,55,55,56,56,56,56,57,57,57,57,58,58,58,58,59,59,59,59,60,60,60,60,61,61,61,61,62,62,62,62,63,63,63,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),a.lookupOffsets=new Uint16Array([1024,1536,1280,1536,0,256,768,512])},{}],3:[function(o,s,a){var n=o("./streams").BrotliInput,l=o("./streams").BrotliOutput,m=o("./bit_reader"),f=o("./dictionary"),c=o("./huffman").HuffmanCode,d=o("./huffman").BrotliBuildHuffmanTable,h=o("./context"),g=o("./prefix"),v=o("./transform"),_=8,A=16,k=256,x=704,b=26,T=6,q=2,E=8,D=255,H=1080,$=18,bt=new Uint8Array([1,2,3,4,0,5,17,6,16,7,8,9,10,11,12,13,14,15]),W=16,y=new Uint8Array([3,2,1,0,3,3,3,3,3,3,2,2,2,2,2,2]),I=new Int8Array([0,0,0,0,-1,1,-2,2,-3,3,-1,1,-2,2,-3,3]),it=new Uint16Array([256,402,436,468,500,534,566,598,630,662,694,726,758,790,822,854,886,920,952,984,1016,1048,1080]);function ot(N){var O;return N.readBits(1)===0?16:(O=N.readBits(3),O>0?17+O:(O=N.readBits(3),O>0?8+O:17))}function K(N){if(N.readBits(1)){var O=N.readBits(3);return O===0?1:N.readBits(O)+(1<1&&dt===0)throw new Error("Invalid size byte");O.meta_block_length|=dt<4&&rt===0)throw new Error("Invalid size nibble");O.meta_block_length|=rt<>>B.bit_pos_&D,V=N[O].bits-E,V>0&&(B.bit_pos_+=E,O+=N[O].value,O+=B.val_>>>B.bit_pos_&(1<0;){var Ft=0,Kt;if(P.readMoreInput(),P.fillBitWindow(),Ft+=P.val_>>>P.bit_pos_&31,P.bit_pos_+=lt[Ft].bits,Kt=lt[Ft].value&255,Kt>Kt);else{var he=Kt-14,te,Jt,Vt=0;if(Kt===A&&(Vt=dt),st!==Vt&&(rt=0,st=Vt),te=rt,rt>0&&(rt-=2,rt<<=he),rt+=P.readBits(he)+3,Jt=rt-te,V+Jt>O)throw new Error("[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols");for(var Qt=0;Qt0;++st){var Vt=bt[st],Qt=0,ee;P.fillBitWindow(),Qt+=P.val_>>>P.bit_pos_&15,P.bit_pos_+=Jt[Qt].bits,ee=Jt[Qt].value,Kt[Vt]=ee,ee!==0&&(he-=32>>ee,++te)}if(!(te===1||he===0))throw new Error("[ReadHuffmanCode] invalid num_codes or space");L(Kt,N,rt,P)}if(V=d(O,B,E,rt,N),V===0)throw new Error("[ReadHuffmanCode] BuildHuffmanTable failed: ");return V}function ct(N,O,B){var P,V;return P=S(N,O,B),V=g.kBlockLengthPrefixCode[P].nbits,g.kBlockLengthPrefixCode[P].offset+B.readBits(V)}function at(N,O,B){var P;return N>>5]),this.htrees=new Uint32Array(O)}Ot.prototype.decode=function(N){var O,B,P=0;for(O=0;O=N)throw new Error("[DecodeContextMap] i >= context_map_size");wt[rt]=0,++rt}else wt[rt]=lt-V,++rt}return O.readBits(1)&&Ht(wt,N),B}function St(N,O,B,P,V,dt,rt){var st=B*2,wt=B,lt=S(O,B*H,rt),Z;lt===0?Z=V[st+(dt[wt]&1)]:lt===1?Z=V[st+(dt[wt]-1&1)]+1:Z=lt-2,Z>=N&&(Z-=N),P[B]=Z,V[st+(dt[wt]&1)]=Z,++dt[wt]}function At(N,O,B,P,V,dt){var rt=V+1,st=B&V,wt=dt.pos_&m.IBUF_MASK,lt;if(O<8||dt.bit_pos_+(O<<3)0;)dt.readMoreInput(),P[st++]=dt.readBits(8),st===rt&&(N.write(P,rt),st=0);return}if(dt.bit_end_pos_<32)throw new Error("[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32");for(;dt.bit_pos_<32;)P[st]=dt.val_>>>dt.bit_pos_,dt.bit_pos_+=8,++st,--O;if(lt=dt.bit_end_pos_-dt.bit_pos_>>3,wt+lt>m.IBUF_MASK){for(var Z=m.IBUF_MASK+1-wt,Ft=0;Ft=rt){N.write(P,rt),st-=rt;for(var Ft=0;Ft=rt;){if(lt=rt-st,dt.input_.read(P,st,lt)O.buffer.length){var lr=new Uint8Array(P+Mt);lr.set(O.buffer),O.buffer=lr}if(V=ze.input_end,vo=ze.is_uncompressed,ze.is_metadata){for(xe(pt);Mt>0;--Mt)pt.readMoreInput(),pt.readBits(8);continue}if(Mt!==0){if(vo){pt.bit_pos_=pt.bit_pos_+7&-8,At(O,Mt,P,Z,lt,pt),P+=Mt;continue}for(B=0;B<3;++B)ge[B]=K(pt)+1,ge[B]>=2&&(et(ge[B]+2,Qt,B*H,pt),et(b,ee,B*H,pt),Ce[B]=ct(ee,B*H,pt),M[B]=1);for(pt.readMoreInput(),i=pt.readBits(2),U=W+(pt.readBits(4)<0;){var Nt,se,ie,Or,ps,le,ye,Me,qr,Tr,Zr;for(pt.readMoreInput(),Ce[1]===0&&(St(ge[1],Qt,1,Ae,w,M,pt),Ce[1]=ct(ee,H,pt),Wt=Vt[1].htrees[Ae[1]]),--Ce[1],Nt=S(Vt[1].codes,Wt,pt),se=Nt>>6,se>=2?(se-=2,ye=-1):ye=0,ie=g.kInsertRangeLut[se]+(Nt>>3&7),Or=g.kCopyRangeLut[se]+(Nt&7),ps=g.kInsertLengthPrefixCode[ie].offset+pt.readBits(g.kInsertLengthPrefixCode[ie].nbits),le=g.kCopyLengthPrefixCode[Or].offset+pt.readBits(g.kCopyLengthPrefixCode[Or].nbits),te=Z[P-1<],Jt=Z[P-2<],Tr=0;Tr4?3:le-2)&255,Et=F[ir+qr],ye=S(Vt[2].codes,Vt[2].htrees[Et],pt),ye>=U){var hs,Nn,Yr;ye-=U,Nn=ye&Pt,ye>>=i,hs=(ye>>1)+1,Yr=(2+(ye&1)<st)if(le>=f.minDictionaryWordLength&&le<=f.maxDictionaryWordLength){var Yr=f.offsetsByLength[le],zn=Me-st-1,Mn=f.sizeBitsByLength[le],gu=(1<>Mn;if(Yr+=yu*le,Gn=Ft){O.write(Z,wt);for(var bo=0;bo0&&(Kt[he&3]=Me,++he),le>Mt)throw new Error("Invalid backward reference. pos: "+P+" distance: "+Me+" len: "+le+" bytes left: "+Mt);for(Tr=0;Tr>=1;return(d&g-1)+g}function f(d,h,g,v,_){do v-=g,d[h+v]=new n(_.bits,_.value);while(v>0)}function c(d,h,g){for(var v=1<0;--y[x])k=new n(x&255,W[b++]&65535),f(d,h+T,q,$,k),T=m(T,x);for(D=bt-1,E=-1,x=g+1,q=2;x<=l;++x,q<<=1)for(;y[x]>0;--y[x])(T&D)!==E&&(h+=$,H=c(y,x,g),$=1<>g),q,$,k),T=m(T,x);return bt}},{}],8:[function(o,s,a){"use strict";a.byteLength=g,a.toByteArray=_,a.fromByteArray=x;for(var n=[],l=[],m=typeof Uint8Array<"u"?Uint8Array:Array,f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",c=0,d=f.length;c0)throw new Error("Invalid string. Length must be a multiple of 4");var q=b.indexOf("=");q===-1&&(q=T);var E=q===T?0:4-q%4;return[q,E]}function g(b){var T=h(b),q=T[0],E=T[1];return(q+E)*3/4-E}function v(b,T,q){return(T+q)*3/4-q}function _(b){for(var T,q=h(b),E=q[0],D=q[1],H=new m(v(b,E,D)),$=0,bt=D>0?E-4:E,W=0;W>16&255,H[$++]=T>>8&255,H[$++]=T&255;return D===2&&(T=l[b.charCodeAt(W)]<<2|l[b.charCodeAt(W+1)]>>4,H[$++]=T&255),D===1&&(T=l[b.charCodeAt(W)]<<10|l[b.charCodeAt(W+1)]<<4|l[b.charCodeAt(W+2)]>>2,H[$++]=T>>8&255,H[$++]=T&255),H}function A(b){return n[b>>18&63]+n[b>>12&63]+n[b>>6&63]+n[b&63]}function k(b,T,q){for(var E,D=[],H=T;Hbt?bt:$+H));return E===1?(T=b[q-1],D.push(n[T>>2]+n[T<<4&63]+"==")):E===2&&(T=(b[q-2]<<8)+b[q-1],D.push(n[T>>10]+n[T>>4&63]+n[T<<2&63]+"=")),D.join("")}},{}],9:[function(o,s,a){function n(l,m){this.offset=l,this.nbits=m}a.kBlockLengthPrefixCode=[new n(1,2),new n(5,2),new n(9,2),new n(13,2),new n(17,3),new n(25,3),new n(33,3),new n(41,3),new n(49,4),new n(65,4),new n(81,4),new n(97,4),new n(113,5),new n(145,5),new n(177,5),new n(209,5),new n(241,6),new n(305,6),new n(369,7),new n(497,8),new n(753,9),new n(1265,10),new n(2289,11),new n(4337,12),new n(8433,13),new n(16625,24)],a.kInsertLengthPrefixCode=[new n(0,0),new n(1,0),new n(2,0),new n(3,0),new n(4,0),new n(5,0),new n(6,1),new n(8,1),new n(10,2),new n(14,2),new n(18,3),new n(26,3),new n(34,4),new n(50,4),new n(66,5),new n(98,5),new n(130,6),new n(194,7),new n(322,8),new n(578,9),new n(1090,10),new n(2114,12),new n(6210,14),new n(22594,24)],a.kCopyLengthPrefixCode=[new n(2,0),new n(3,0),new n(4,0),new n(5,0),new n(6,0),new n(7,0),new n(8,0),new n(9,0),new n(10,1),new n(12,1),new n(14,2),new n(18,2),new n(22,3),new n(30,3),new n(38,4),new n(54,4),new n(70,5),new n(102,5),new n(134,6),new n(198,7),new n(326,8),new n(582,9),new n(1094,10),new n(2118,24)],a.kInsertRangeLut=[0,0,8,8,0,16,8,16,16],a.kCopyRangeLut=[0,8,0,8,16,0,16,8,16]},{}],10:[function(o,s,a){function n(m){this.buffer=m,this.pos=0}n.prototype.read=function(m,f,c){this.pos+c>this.buffer.length&&(c=this.buffer.length-this.pos);for(var d=0;dthis.buffer.length)throw new Error("Output buffer is not large enough");return this.buffer.set(m.subarray(0,f),this.pos),this.pos+=f,f},a.BrotliOutput=l},{}],11:[function(o,s,a){var n=o("./dictionary"),l=0,m=1,f=2,c=3,d=4,h=5,g=6,v=7,_=8,A=9,k=10,x=11,b=12,T=13,q=14,E=15,D=16,H=17,$=18,bt=19,W=20;function y(ot,K,gt){this.prefix=new Uint8Array(ot.length),this.transform=K,this.suffix=new Uint8Array(gt.length);for(var R=0;R'),new y("",l,` -`),new y("",c,""),new y("",l,"]"),new y("",l," for "),new y("",q,""),new y("",f,""),new y("",l," a "),new y("",l," that "),new y(" ",k,""),new y("",l,". "),new y(".",l,""),new y(" ",l,", "),new y("",E,""),new y("",l," with "),new y("",l,"'"),new y("",l," from "),new y("",l," by "),new y("",D,""),new y("",H,""),new y(" the ",l,""),new y("",d,""),new y("",l,". The "),new y("",x,""),new y("",l," on "),new y("",l," as "),new y("",l," is "),new y("",v,""),new y("",m,"ing "),new y("",l,` - `),new y("",l,":"),new y(" ",l,". "),new y("",l,"ed "),new y("",W,""),new y("",$,""),new y("",g,""),new y("",l,"("),new y("",k,", "),new y("",_,""),new y("",l," at "),new y("",l,"ly "),new y(" the ",l," of "),new y("",h,""),new y("",A,""),new y(" ",k,", "),new y("",k,'"'),new y(".",l,"("),new y("",x," "),new y("",k,'">'),new y("",l,'="'),new y(" ",l,"."),new y(".com/",l,""),new y(" the ",l," of the "),new y("",k,"'"),new y("",l,". This "),new y("",l,","),new y(".",l," "),new y("",k,"("),new y("",k,"."),new y("",l," not "),new y(" ",l,'="'),new y("",l,"er "),new y(" ",x," "),new y("",l,"al "),new y(" ",x,""),new y("",l,"='"),new y("",x,'"'),new y("",k,". "),new y(" ",l,"("),new y("",l,"ful "),new y(" ",k,". "),new y("",l,"ive "),new y("",l,"less "),new y("",x,"'"),new y("",l,"est "),new y(" ",k,"."),new y("",x,'">'),new y(" ",l,"='"),new y("",k,","),new y("",l,"ize "),new y("",x,"."),new y("\xC2\xA0",l,""),new y(" ",l,","),new y("",k,'="'),new y("",x,'="'),new y("",l,"ous "),new y("",x,", "),new y("",k,"='"),new y(" ",k,","),new y(" ",x,'="'),new y(" ",x,", "),new y("",x,","),new y("",x,"("),new y("",x,". "),new y(" ",x,"."),new y("",x,"='"),new y(" ",x,". "),new y(" ",k,'="'),new y(" ",x,"='"),new y(" ",k,"='")];a.kTransforms=I,a.kNumTransforms=I.length;function it(ot,K){return ot[K]<192?(ot[K]>=97&&ot[K]<=122&&(ot[K]^=32),1):ot[K]<224?(ot[K+1]^=32,2):(ot[K+2]^=5,3)}a.transformDictionaryWord=function(ot,K,gt,R,S){var L=I[S].prefix,et=I[S].suffix,ct=I[S].transform,at=ctR&&(at=R);for(var J=0;J0;){var St=it(ot,Ot);Ot+=St,R-=St}for(var At=0;Attypeof ue<"u"?ue:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof ue<"u"?ue:e)[r]}):t)(function(t){if(typeof ue<"u")return ue.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')}),tl=(function(){var t,e,r;return(function(){function o(s,a,n){function l(c,d){if(!a[c]){if(!s[c]){var h=typeof Ko=="function"&&Ko;if(!d&&h)return h(c,!0);if(m)return m(c,!0);var g=new Error("Cannot find module '"+c+"'");throw g.code="MODULE_NOT_FOUND",g}var v=a[c]={exports:{}};s[c][0].call(v.exports,function(_){var A=s[c][1][_];return l(A||_)},v,v.exports,o,s,a,n)}return a[c].exports}for(var m=typeof Ko=="function"&&Ko,f=0;f=252?6:c>=248?5:c>=240?4:c>=224?3:c>=192?2:1;f[254]=f[254]=1,a.string2buf=function(h){var g,v,_,A,k,x=h.length,b=0;for(A=0;A>>6,g[k++]=128|v&63):v<65536?(g[k++]=224|v>>>12,g[k++]=128|v>>>6&63,g[k++]=128|v&63):(g[k++]=240|v>>>18,g[k++]=128|v>>>12&63,g[k++]=128|v>>>6&63,g[k++]=128|v&63);return g};function d(h,g){if(g<65534&&(h.subarray&&m||!h.subarray&&l))return String.fromCharCode.apply(null,n.shrinkBuf(h,g));for(var v="",_=0;_4){b[_++]=65533,v+=k-1;continue}for(A&=k===2?31:k===3?15:7;k>1&&v1){b[_++]=65533;continue}A<65536?b[_++]=A:(A-=65536,b[_++]=55296|A>>10&1023,b[_++]=56320|A&1023)}return d(b,_)},a.utf8border=function(h,g){var v;for(g=g||h.length,g>h.length&&(g=h.length),v=g-1;v>=0&&(h[v]&192)===128;)v--;return v<0||v===0?g:v+f[h[v]]>g?v:g}},{"./common":1}],3:[function(o,s,a){"use strict";function n(l,m,f,c){for(var d=l&65535|0,h=l>>>16&65535|0,g=0;f!==0;){g=f>2e3?2e3:f,f-=g;do d=d+m[c++]|0,h=h+d|0;while(--g);d%=65521,h%=65521}return d|h<<16|0}s.exports=n},{}],4:[function(o,s,a){"use strict";s.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],5:[function(o,s,a){"use strict";function n(){for(var f,c=[],d=0;d<256;d++){f=d;for(var h=0;h<8;h++)f=f&1?3988292384^f>>>1:f>>>1;c[d]=f}return c}var l=n();function m(f,c,d,h){var g=l,v=h+d;f^=-1;for(var _=h;_>>8^g[(f^c[_])&255];return f^-1}s.exports=m},{}],6:[function(o,s,a){"use strict";function n(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}s.exports=n},{}],7:[function(o,s,a){"use strict";var n=30,l=12;s.exports=function(f,c){var d,h,g,v,_,A,k,x,b,T,q,E,D,H,$,bt,W,y,I,it,ot,K,gt,R,S;d=f.state,h=f.next_in,R=f.input,g=h+(f.avail_in-5),v=f.next_out,S=f.output,_=v-(c-f.avail_out),A=v+(f.avail_out-257),k=d.dmax,x=d.wsize,b=d.whave,T=d.wnext,q=d.window,E=d.hold,D=d.bits,H=d.lencode,$=d.distcode,bt=(1<>>24,E>>>=I,D-=I,I=y>>>16&255,I===0)S[v++]=y&65535;else if(I&16){it=y&65535,I&=15,I&&(D>>=I,D-=I),D<15&&(E+=R[h++]<>>24,E>>>=I,D-=I,I=y>>>16&255,I&16){if(ot=y&65535,I&=15,Dk){f.msg="invalid distance too far back",d.mode=n;break t}if(E>>>=I,D-=I,I=v-_,ot>I){if(I=ot-I,I>b&&d.sane){f.msg="invalid distance too far back",d.mode=n;break t}if(K=0,gt=q,T===0){if(K+=x-I,I2;)S[v++]=gt[K++],S[v++]=gt[K++],S[v++]=gt[K++],it-=3;it&&(S[v++]=gt[K++],it>1&&(S[v++]=gt[K++]))}else{K=v-ot;do S[v++]=S[K++],S[v++]=S[K++],S[v++]=S[K++],it-=3;while(it>2);it&&(S[v++]=S[K++],it>1&&(S[v++]=S[K++]))}}else if((I&64)===0){y=$[(y&65535)+(E&(1<>3,h-=it,D-=it<<3,E&=(1<>>24&255)+(w>>>8&65280)+((w&65280)<<8)+((w&255)<<24)}function Kt(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new n.Buf16(320),this.work=new n.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function he(w){var M;return!w||!w.state?T:(M=w.state,w.total_in=w.total_out=M.total=0,w.msg="",M.wrap&&(w.adler=M.wrap&1),M.mode=$,M.last=0,M.havedict=0,M.dmax=32768,M.head=null,M.hold=0,M.bits=0,M.lencode=M.lendyn=new n.Buf32(st),M.distcode=M.distdyn=new n.Buf32(wt),M.sane=1,M.back=-1,k)}function te(w){var M;return!w||!w.state?T:(M=w.state,M.wsize=0,M.whave=0,M.wnext=0,he(w))}function Jt(w,M){var i,U;return!w||!w.state||(U=w.state,M<0?(i=0,M=-M):(i=(M>>4)+1,M<48&&(M&=15)),M&&(M<8||M>15))?T:(U.window!==null&&U.wbits!==M&&(U.window=null),U.wrap=i,U.wbits=M,te(w))}function Vt(w,M){var i,U;return w?(U=new Kt,w.state=U,U.window=null,i=Jt(w,M),i!==k&&(w.state=null),i):T}function Qt(w){return Vt(w,Z)}var ee=!0,pt,Wr;function kr(w){if(ee){var M;for(pt=new n.Buf32(512),Wr=new n.Buf32(32),M=0;M<144;)w.lens[M++]=8;for(;M<256;)w.lens[M++]=9;for(;M<280;)w.lens[M++]=7;for(;M<288;)w.lens[M++]=8;for(c(h,w.lens,0,288,pt,0,w.work,{bits:9}),M=0;M<32;)w.lens[M++]=5;c(g,w.lens,0,32,Wr,0,w.work,{bits:5}),ee=!1}w.lencode=pt,w.lenbits=9,w.distcode=Wr,w.distbits=5}function Mt(w,M,i,U){var Pt,G=w.state;return G.window===null&&(G.wsize=1<=G.wsize?(n.arraySet(G.window,M,i-G.wsize,G.wsize,0),G.wnext=0,G.whave=G.wsize):(Pt=G.wsize-G.wnext,Pt>U&&(Pt=U),n.arraySet(G.window,M,i-U,Pt,G.wnext),U-=Pt,U?(n.arraySet(G.window,M,i-U,U,0),G.wnext=U,G.whave=G.wsize):(G.wnext+=Pt,G.wnext===G.wsize&&(G.wnext=0),G.whave>>8&255,i.check=m(i.check,Nt,2,0),F=0,C=0,i.mode=bt;break}if(i.flags=0,i.head&&(i.head.done=!1),!(i.wrap&1)||(((F&255)<<8)+(F>>8))%31){w.msg="incorrect header check",i.mode=V;break}if((F&15)!==H){w.msg="unknown compression method",i.mode=V;break}if(F>>>=4,C-=4,It=(F&15)+8,i.wbits===0)i.wbits=It;else if(It>i.wbits){w.msg="invalid window size",i.mode=V;break}i.dmax=1<>8&1),i.flags&512&&(Nt[0]=F&255,Nt[1]=F>>>8&255,i.check=m(i.check,Nt,2,0)),F=0,C=0,i.mode=W;case W:for(;C<32;){if(j===0)break t;j--,F+=U[G++]<>>8&255,Nt[2]=F>>>16&255,Nt[3]=F>>>24&255,i.check=m(i.check,Nt,4,0)),F=0,C=0,i.mode=y;case y:for(;C<16;){if(j===0)break t;j--,F+=U[G++]<>8),i.flags&512&&(Nt[0]=F&255,Nt[1]=F>>>8&255,i.check=m(i.check,Nt,2,0)),F=0,C=0,i.mode=I;case I:if(i.flags&1024){for(;C<16;){if(j===0)break t;j--,F+=U[G++]<>>8&255,i.check=m(i.check,Nt,2,0)),F=0,C=0}else i.head&&(i.head.extra=null);i.mode=it;case it:if(i.flags&1024&&(Q=i.length,Q>j&&(Q=j),Q&&(i.head&&(It=i.head.extra_len-i.length,i.head.extra||(i.head.extra=new Array(i.head.extra_len)),n.arraySet(i.head.extra,U,G,Q,It)),i.flags&512&&(i.check=m(i.check,U,Q,G)),j-=Q,G+=Q,i.length-=Q),i.length))break t;i.length=0,i.mode=ot;case ot:if(i.flags&2048){if(j===0)break t;Q=0;do It=U[G+Q++],i.head&&It&&i.length<65536&&(i.head.name+=String.fromCharCode(It));while(It&&Q>9&1,i.head.done=!0),w.adler=i.check=0,i.mode=L;break;case R:for(;C<32;){if(j===0)break t;j--,F+=U[G++]<>>=C&7,C-=C&7,i.mode=O;break}for(;C<3;){if(j===0)break t;j--,F+=U[G++]<>>=1,C-=1,F&3){case 0:i.mode=ct;break;case 1:if(kr(i),i.mode=St,M===A){F>>>=2,C-=2;break t}break;case 2:i.mode=Ht;break;case 3:w.msg="invalid block type",i.mode=V}F>>>=2,C-=2;break;case ct:for(F>>>=C&7,C-=C&7;C<32;){if(j===0)break t;j--,F+=U[G++]<>>16^65535)){w.msg="invalid stored block lengths",i.mode=V;break}if(i.length=F&65535,F=0,C=0,i.mode=at,M===A)break t;case at:i.mode=Ct;case Ct:if(Q=i.length,Q){if(Q>j&&(Q=j),Q>Dt&&(Q=Dt),Q===0)break t;n.arraySet(Pt,U,G,Q,re),j-=Q,G+=Q,Dt-=Q,re+=Q,i.length-=Q;break}i.mode=L;break;case Ht:for(;C<14;){if(j===0)break t;j--,F+=U[G++]<>>=5,C-=5,i.ndist=(F&31)+1,F>>>=5,C-=5,i.ncode=(F&15)+4,F>>>=4,C-=4,i.nlen>286||i.ndist>30){w.msg="too many length or distance symbols",i.mode=V;break}i.have=0,i.mode=Ot;case Ot:for(;i.have>>=3,C-=3}for(;i.have<19;)i.lens[Or[i.have++]]=0;if(i.lencode=i.lendyn,i.lenbits=7,se={bits:i.lenbits},oe=c(d,i.lens,0,19,i.lencode,0,i.work,se),i.lenbits=se.bits,oe){w.msg="invalid code lengths set",i.mode=V;break}i.have=0,i.mode=J;case J:for(;i.have>>24,Gt=Et>>>16&255,jt=Et&65535,!(xt<=C);){if(j===0)break t;j--,F+=U[G++]<>>=xt,C-=xt,i.lens[i.have++]=jt;else{if(jt===16){for(ie=xt+2;C>>=xt,C-=xt,i.have===0){w.msg="invalid bit length repeat",i.mode=V;break}It=i.lens[i.have-1],Q=3+(F&3),F>>>=2,C-=2}else if(jt===17){for(ie=xt+3;C>>=xt,C-=xt,It=0,Q=3+(F&7),F>>>=3,C-=3}else{for(ie=xt+7;C>>=xt,C-=xt,It=0,Q=11+(F&127),F>>>=7,C-=7}if(i.have+Q>i.nlen+i.ndist){w.msg="invalid bit length repeat",i.mode=V;break}for(;Q--;)i.lens[i.have++]=It}}if(i.mode===V)break;if(i.lens[256]===0){w.msg="invalid code -- missing end-of-block",i.mode=V;break}if(i.lenbits=9,se={bits:i.lenbits},oe=c(h,i.lens,0,i.nlen,i.lencode,0,i.work,se),i.lenbits=se.bits,oe){w.msg="invalid literal/lengths set",i.mode=V;break}if(i.distbits=6,i.distcode=i.distdyn,se={bits:i.distbits},oe=c(g,i.lens,i.nlen,i.ndist,i.distcode,0,i.work,se),i.distbits=se.bits,oe){w.msg="invalid distances set",i.mode=V;break}if(i.mode=St,M===A)break t;case St:i.mode=At;case At:if(j>=6&&Dt>=258){w.next_out=re,w.avail_out=Dt,w.next_in=G,w.avail_in=j,i.hold=F,i.bits=C,f(w,Tt),re=w.next_out,Pt=w.output,Dt=w.avail_out,G=w.next_in,U=w.input,j=w.avail_in,F=i.hold,C=i.bits,i.mode===L&&(i.back=-1);break}for(i.back=0;Et=i.lencode[F&(1<>>24,Gt=Et>>>16&255,jt=Et&65535,!(xt<=C);){if(j===0)break t;j--,F+=U[G++]<>Wt)],xt=Et>>>24,Gt=Et>>>16&255,jt=Et&65535,!(Wt+xt<=C);){if(j===0)break t;j--,F+=U[G++]<>>=Wt,C-=Wt,i.back+=Wt}if(F>>>=xt,C-=xt,i.back+=xt,i.length=jt,Gt===0){i.mode=N;break}if(Gt&32){i.back=-1,i.mode=L;break}if(Gt&64){w.msg="invalid literal/length code",i.mode=V;break}i.extra=Gt&15,i.mode=xe;case xe:if(i.extra){for(ie=i.extra;C>>=i.extra,C-=i.extra,i.back+=i.extra}i.was=i.length,i.mode=zt;case zt:for(;Et=i.distcode[F&(1<>>24,Gt=Et>>>16&255,jt=Et&65535,!(xt<=C);){if(j===0)break t;j--,F+=U[G++]<>Wt)],xt=Et>>>24,Gt=Et>>>16&255,jt=Et&65535,!(Wt+xt<=C);){if(j===0)break t;j--,F+=U[G++]<>>=Wt,C-=Wt,i.back+=Wt}if(F>>>=xt,C-=xt,i.back+=xt,Gt&64){w.msg="invalid distance code",i.mode=V;break}i.offset=jt,i.extra=Gt&15,i.mode=sr;case sr:if(i.extra){for(ie=i.extra;C>>=i.extra,C-=i.extra,i.back+=i.extra}if(i.offset>i.dmax){w.msg="invalid distance too far back",i.mode=V;break}i.mode=Xe;case Xe:if(Dt===0)break t;if(Q=Tt-Dt,i.offset>Q){if(Q=i.offset-Q,Q>i.whave&&i.sane){w.msg="invalid distance too far back",i.mode=V;break}Q>i.wnext?(Q-=i.wnext,ar=i.wsize-Q):ar=i.wnext-Q,Q>i.length&&(Q=i.length),ir=i.window}else ir=Pt,ar=re-i.offset,Q=i.length;Q>Dt&&(Q=Dt),Dt-=Q,i.length-=Q;do Pt[re++]=ir[ar++];while(--Q);i.length===0&&(i.mode=At);break;case N:if(Dt===0)break t;Pt[re++]=i.length,Dt--,i.mode=At;break;case O:if(i.wrap){for(;C<32;){if(j===0)break t;j--,F|=U[G++]<=1&&At[it]===0;it--);if(ot>it&&(ot=it),it===0)return E[D++]=1<<24|64<<16|0,E[D++]=1<<24|64<<16|0,$.bits=1,0;for(I=1;I0&&(x===c||it!==1))return-1;for(xe[1]=0,W=1;Wm||x===h&&S>f)return 1;for(;;){Xe=W-gt,H[y]St?(N=zt[sr+H[y]],O=Ot[J+H[y]]):(N=96,O=0),et=1<>gt)+ct]=Xe<<24|N<<16|O|0;while(ct!==0);for(et=1<>=1;if(et!==0?(L&=et-1,L+=et):L=0,y++,--At[W]===0){if(W===it)break;W=b[T+H[y]]}if(W>ot&&(L&Ct)!==at){for(gt===0&&(gt=ot),Ht+=I,K=W-gt,R=1<m||x===h&&S>f)return 1;at=L&Ct,E[at]=ot<<24|K<<16|Ht-D|0}}return L!==0&&(E[Ht+L]=W-gt<<24|64<<16|0),$.bits=ot,0}},{"../utils/common":1}],10:[function(o,s,a){"use strict";s.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],11:[function(o,s,a){"use strict";function n(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}s.exports=n},{}],"/lib/inflate.js":[function(o,s,a){"use strict";var n=o("./zlib/inflate"),l=o("./utils/common"),m=o("./utils/strings"),f=o("./zlib/constants"),c=o("./zlib/messages"),d=o("./zlib/zstream"),h=o("./zlib/gzheader"),g=Object.prototype.toString;function v(k){if(!(this instanceof v))return new v(k);this.options=l.assign({chunkSize:16384,windowBits:0,to:""},k||{});var x=this.options;x.raw&&x.windowBits>=0&&x.windowBits<16&&(x.windowBits=-x.windowBits,x.windowBits===0&&(x.windowBits=-15)),x.windowBits>=0&&x.windowBits<16&&!(k&&k.windowBits)&&(x.windowBits+=32),x.windowBits>15&&x.windowBits<48&&(x.windowBits&15)===0&&(x.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new d,this.strm.avail_out=0;var b=n.inflateInit2(this.strm,x.windowBits);if(b!==f.Z_OK)throw new Error(c[b]);if(this.header=new h,n.inflateGetHeader(this.strm,this.header),x.dictionary&&(typeof x.dictionary=="string"?x.dictionary=m.string2buf(x.dictionary):g.call(x.dictionary)==="[object ArrayBuffer]"&&(x.dictionary=new Uint8Array(x.dictionary)),x.raw&&(b=n.inflateSetDictionary(this.strm,x.dictionary),b!==f.Z_OK)))throw new Error(c[b])}v.prototype.push=function(k,x){var b=this.strm,T=this.options.chunkSize,q=this.options.dictionary,E,D,H,$,bt,W=!1;if(this.ended)return!1;D=x===~~x?x:x===!0?f.Z_FINISH:f.Z_NO_FLUSH,typeof k=="string"?b.input=m.binstring2buf(k):g.call(k)==="[object ArrayBuffer]"?b.input=new Uint8Array(k):b.input=k,b.next_in=0,b.avail_in=b.input.length;do{if(b.avail_out===0&&(b.output=new l.Buf8(T),b.next_out=0,b.avail_out=T),E=n.inflate(b,f.Z_NO_FLUSH),E===f.Z_NEED_DICT&&q&&(E=n.inflateSetDictionary(this.strm,q)),E===f.Z_BUF_ERROR&&W===!0&&(E=f.Z_OK,W=!1),E!==f.Z_STREAM_END&&E!==f.Z_OK)return this.onEnd(E),this.ended=!0,!1;b.next_out&&(b.avail_out===0||E===f.Z_STREAM_END||b.avail_in===0&&(D===f.Z_FINISH||D===f.Z_SYNC_FLUSH))&&(this.options.to==="string"?(H=m.utf8border(b.output,b.next_out),$=b.next_out-H,bt=m.buf2string(b.output,H),b.next_out=$,b.avail_out=T-$,$&&l.arraySet(b.output,b.output,H,$,0),this.onData(bt)):this.onData(l.shrinkBuf(b.output,b.next_out))),b.avail_in===0&&b.avail_out===0&&(W=!0)}while((b.avail_in>0||b.avail_out===0)&&E!==f.Z_STREAM_END);return E===f.Z_STREAM_END&&(D=f.Z_FINISH),D===f.Z_FINISH?(E=n.inflateEnd(this.strm),this.onEnd(E),this.ended=!0,E===f.Z_OK):(D===f.Z_SYNC_FLUSH&&(this.onEnd(f.Z_OK),b.avail_out=0),!0)},v.prototype.onData=function(k){this.chunks.push(k)},v.prototype.onEnd=function(k){k===f.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=l.flattenChunks(this.chunks)),this.chunks=[],this.err=k,this.msg=this.strm.msg};function _(k,x){var b=new v(x);if(b.push(k,!0),b.err)throw b.msg||c[b.err];return b.result}function A(k,x){return x=x||{},x.raw=!0,_(k,x)}a.Inflate=v,a.inflate=_,a.inflateRaw=A,a.ungzip=_},{"./utils/common":1,"./utils/strings":2,"./zlib/constants":4,"./zlib/gzheader":6,"./zlib/inflate":8,"./zlib/messages":10,"./zlib/zstream":11}]},{},[])("/lib/inflate.js")})();var I0=globalThis.fetch,Jo=class{constructor(t,e={},r){this.type=t,this.detail=e,this.msg=r,Object.defineProperty(this,"__mayPropagate",{enumerable:!1,writable:!0}),this.__mayPropagate=!0}preventDefault(){}stopPropagation(){this.__mayPropagate=!1}valueOf(){return this}toString(){return this.msg?`[${this.type} event]: ${this.msg}`:`[${this.type} event]`}},nc=class{constructor(){this.listeners={}}addEventListener(t,e,r){let o=this.listeners[t]||[];r?o.unshift(e):o.push(e),this.listeners[t]=o}removeEventListener(t,e){let r=this.listeners[t]||[],o=r.findIndex(s=>s===e);o>-1&&(r.splice(o,1),this.listeners[t]=r)}dispatch(t){let e=this.listeners[t.type];if(e)for(let r=0,o=e.length;rString.fromCharCode(e)).join("")}var lc=class{constructor(t,e,r){this.name=(r||t.tag||"").trim(),this.length=t.length,this.start=t.offset,this.offset=0,this.data=e,["getInt8","getUint8","getInt16","getUint16","getInt32","getUint32","getBigInt64","getBigUint64"].forEach(o=>{let s=o.replace(/get(Big)?/,"").toLowerCase(),a=parseInt(o.replace(/[^\d]/g,""))/8;Object.defineProperty(this,s,{get:()=>this.getValue(o,a)})})}get currentPosition(){return this.start+this.offset}set currentPosition(t){this.start=t,this.offset=0}skip(t=0,e=8){this.offset+=t*e/8}getValue(t,e){let r=this.start+this.offset;this.offset+=e;try{return this.data[t](r)}catch(o){throw console.error("parser",t,e,this),console.error("parser",this.start,this.offset),o}}flags(t){if(t===8||t===16||t===32||t===64)return this[`uint${t}`].toString(2).padStart(t,0).split("").map(e=>e==="1");console.error("Error parsing flags: flag types can only be 1, 2, 4, or 8 bytes long"),console.trace()}get tag(){let t=this.uint32;return ic([t>>24&255,t>>16&255,t>>8&255,t&255])}get fixed(){let t=this.int16,e=Math.round(1e3*this.uint16/65356);return t+e/1e3}get legacyFixed(){let t=this.uint16,e=this.uint16.toString(16).padStart(4,0);return parseFloat(`${t}.${e}`)}get uint24(){return(this.uint8<<16)+(this.uint8<<8)+this.uint8}get uint128(){let t=0;for(let e=0;e<5;e++){let r=this.uint8;if(t=t*128+(r&127),r<128)break}return t}get longdatetime(){return new Date(ac+1e3*parseInt(this.int64.toString()))}get fword(){return this.int16}get ufword(){return this.uint16}get Offset16(){return this.uint16}get Offset32(){return this.uint32}get F2DOT14(){let t=p.uint16,e=[0,1,-2,-1][t>>14],r=t&16383;return e+r/16384}verifyLength(){this.offset!=this.length&&console.error(`unexpected parsed table size (${this.offset}) for "${this.name}" (expected ${this.length})`)}readBytes(t=0,e=0,r=8,o=!1){if(t=t||this.length,t===0)return[];e&&(this.currentPosition=e);let s=`${o?"":"u"}int${r}`,a=[];for(;t--;)a.push(this[s]);return a}},Bt=class{constructor(t){Object.defineProperty(this,"parser",{enumerable:!1,get:()=>t});let r=t.currentPosition;Object.defineProperty(this,"start",{enumerable:!1,get:()=>r})}load(t){Object.keys(t).forEach(e=>{let r=Object.getOwnPropertyDescriptor(t,e);r.get?this[e]=r.get.bind(this):r.value!==void 0&&(this[e]=r.value)}),this.parser.length&&this.parser.verifyLength()}},mt=class extends Bt{constructor(t,e,r){let{parser:o,start:s}=super(new lc(t,e,r));Object.defineProperty(this,"p",{enumerable:!1,get:()=>o}),Object.defineProperty(this,"tableStart",{enumerable:!1,get:()=>s})}};function X(t,e,r){let o;Object.defineProperty(t,e,{get:()=>o||(o=r(),o),enumerable:!0})}var uc=class extends mt{constructor(t,e,r){let{p:o}=super({offset:0,length:12},e,"sfnt");this.version=o.uint32,this.numTables=o.uint16,this.searchRange=o.uint16,this.entrySelector=o.uint16,this.rangeShift=o.uint16,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(s=>new fc(o)),this.tables={},this.directory.forEach(s=>{let a=()=>r(this.tables,{tag:s.tag,offset:s.offset,length:s.length},e);X(this.tables,s.tag.trim(),a)})}},fc=class{constructor(t){this.tag=t.tag,this.checksum=t.uint32,this.offset=t.uint32,this.length=t.uint32}},el=tl.inflate||void 0,rl=void 0,cc=class extends mt{constructor(t,e,r){let{p:o}=super({offset:0,length:44},e,"woff");this.signature=o.tag,this.flavor=o.uint32,this.length=o.uint32,this.numTables=o.uint16,o.uint16,this.totalSfntSize=o.uint32,this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.metaOffset=o.uint32,this.metaLength=o.uint32,this.metaOrigLength=o.uint32,this.privOffset=o.uint32,this.privLength=o.uint32,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(s=>new dc(o)),mc(this,e,r)}},dc=class{constructor(t){this.tag=t.tag,this.offset=t.uint32,this.compLength=t.uint32,this.origLength=t.uint32,this.origChecksum=t.uint32}};function mc(t,e,r){t.tables={},t.directory.forEach(o=>{X(t.tables,o.tag.trim(),()=>{let s=0,a=e;if(o.compLength!==o.origLength){let n=e.buffer.slice(o.offset,o.offset+o.compLength),l;if(el)l=el(new Uint8Array(n));else if(rl)l=rl(new Uint8Array(n));else{let m="no brotli decoder available to decode WOFF2 font";throw font.onerror&&font.onerror(m),new Error(m)}a=new DataView(l.buffer)}else s=o.offset;return r(t.tables,{tag:o.tag,offset:s,length:o.origLength},a)})})}var ol=$i,sl=void 0,pc=class extends mt{constructor(t,e,r){let{p:o}=super({offset:0,length:48},e,"woff2");this.signature=o.tag,this.flavor=o.uint32,this.length=o.uint32,this.numTables=o.uint16,o.uint16,this.totalSfntSize=o.uint32,this.totalCompressedSize=o.uint32,this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.metaOffset=o.uint32,this.metaLength=o.uint32,this.metaOrigLength=o.uint32,this.privOffset=o.uint32,this.privLength=o.uint32,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(l=>new hc(o));let s=o.currentPosition;this.directory[0].offset=0,this.directory.forEach((l,m)=>{let f=this.directory[m+1];f&&(f.offset=l.offset+(l.transformLength!==void 0?l.transformLength:l.origLength))});let a,n=e.buffer.slice(s);if(ol)a=ol(new Uint8Array(n));else if(sl)a=new Uint8Array(sl(n));else{let l="no brotli decoder available to decode WOFF2 font";throw t.onerror&&t.onerror(l),new Error(l)}gc(this,a,r)}},hc=class{constructor(t){this.flags=t.uint8;let e=this.tagNumber=this.flags&63;e===63?this.tag=t.tag:this.tag=yc(e);let o=(this.transformVersion=(this.flags&192)>>6)!==0;(this.tag==="glyf"||this.tag==="loca")&&(o=this.transformVersion!==3),this.origLength=t.uint128,o&&(this.transformLength=t.uint128)}};function gc(t,e,r){t.tables={},t.directory.forEach(o=>{X(t.tables,o.tag.trim(),()=>{let s=o.offset,a=s+(o.transformLength?o.transformLength:o.origLength),n=new DataView(e.slice(s,a).buffer);try{return r(t.tables,{tag:o.tag,offset:0,length:o.origLength},n)}catch(l){console.error(l)}})})}function yc(t){return["cmap","head","hhea","hmtx","maxp","name","OS/2","post","cvt ","fpgm","glyf","loca","prep","CFF ","VORG","EBDT","EBLC","gasp","hdmx","kern","LTSH","PCLT","VDMX","vhea","vmtx","BASE","GDEF","GPOS","GSUB","EBSC","JSTF","MATH","CBDT","CBLC","COLR","CPAL","SVG ","sbix","acnt","avar","bdat","bloc","bsln","cvar","fdsc","feat","fmtx","fvar","gvar","hsty","just","lcar","mort","morx","opbd","prop","trak","Zapf","Silf","Glat","Gloc","Feat","Sill"][t&63]}var cl={},dl=!1;Promise.all([Promise.resolve().then(function(){return Wc}),Promise.resolve().then(function(){return Zc}),Promise.resolve().then(function(){return Xc}),Promise.resolve().then(function(){return Qc}),Promise.resolve().then(function(){return td}),Promise.resolve().then(function(){return nd}),Promise.resolve().then(function(){return id}),Promise.resolve().then(function(){return ud}),Promise.resolve().then(function(){return bd}),Promise.resolve().then(function(){return Ad}),Promise.resolve().then(function(){return ym}),Promise.resolve().then(function(){return bm}),Promise.resolve().then(function(){return Cm}),Promise.resolve().then(function(){return Tm}),Promise.resolve().then(function(){return Pm}),Promise.resolve().then(function(){return Rm}),Promise.resolve().then(function(){return Im}),Promise.resolve().then(function(){return Vm}),Promise.resolve().then(function(){return Nm}),Promise.resolve().then(function(){return Mm}),Promise.resolve().then(function(){return jm}),Promise.resolve().then(function(){return Hm}),Promise.resolve().then(function(){return Zm}),Promise.resolve().then(function(){return Km}),Promise.resolve().then(function(){return Jm}),Promise.resolve().then(function(){return $m}),Promise.resolve().then(function(){return ep}),Promise.resolve().then(function(){return op}),Promise.resolve().then(function(){return np}),Promise.resolve().then(function(){return lp}),Promise.resolve().then(function(){return pp}),Promise.resolve().then(function(){return vp}),Promise.resolve().then(function(){return Sp}),Promise.resolve().then(function(){return kp}),Promise.resolve().then(function(){return Tp}),Promise.resolve().then(function(){return Pp}),Promise.resolve().then(function(){return Lp}),Promise.resolve().then(function(){return Ip}),Promise.resolve().then(function(){return zp}),Promise.resolve().then(function(){return Gp}),Promise.resolve().then(function(){return Hp})]).then(t=>{t.forEach(e=>{let r=Object.keys(e)[0];cl[r]=e[r]}),dl=!0});function vc(t,e,r){let o=e.tag.replace(/[^\w\d]/g,""),s=cl[o];return s?new s(e,r,t):(console.warn(`lib-font has no definition for ${o}. The table was skipped.`),{})}function bc(){let t=0;function e(r,o){if(!dl)return t>10?o(new Error("loading took too long")):(t++,setTimeout(()=>e(r),250));r(vc)}return new Promise((r,o)=>e(r))}function wc(t,e){let r=t.lastIndexOf("."),o=(t.substring(r+1)||"").toLowerCase(),s={ttf:"truetype",otf:"opentype",woff:"woff",woff2:"woff2"}[o];if(s)return s;let a={eot:"The .eot format is not supported: it died in January 12, 2016, when Microsoft retired all versions of IE that didn't already support WOFF.",svg:"The .svg format is not supported: SVG fonts (not to be confused with OpenType with embedded SVG) were so bad we took the entire fonts chapter out of the SVG specification again.",fon:"The .fon format is not supported: this is an ancient Windows bitmap font format.",ttc:"Based on the current CSS specification, font collections are not (yet?) supported."}[o];if(a||(a=`${t} is not a known webfont format.`),e)throw new Error(a);console.warn(`Could not load font: ${a}`)}async function Sc(t,e,r={}){if(!globalThis.document)return;let o=wc(e,r.errorOnStyle);if(!o)return;let s=document.createElement("style");s.className="injected-by-Font-js";let a=[];return r.styleRules&&(a=Object.entries(r.styleRules).map(([n,l])=>`${n}: ${l};`)),s.textContent=` +var Xu=Object.create;var ra=Object.defineProperty;var Ku=Object.getOwnPropertyDescriptor;var Ju=Object.getOwnPropertyNames;var Qu=Object.getPrototypeOf,$u=Object.prototype.hasOwnProperty;var ue=(t=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof require<"u"?require:e)[r]}):t)(function(t){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')});var Ht=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var tf=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of Ju(e))!$u.call(t,s)&&s!==r&&ra(t,s,{get:()=>e[s],enumerable:!(o=Ku(e,s))||o.enumerable});return t};var u=(t,e,r)=>(r=t!=null?Xu(Qu(t)):{},tf(e||!t||!t.__esModule?ra(r,"default",{value:t,enumerable:!0}):r,t));var ut=Ht((Jg,oa)=>{oa.exports=window.wp.i18n});var X=Ht((Qg,sa)=>{sa.exports=window.wp.components});var z=Ht(($g,na)=>{na.exports=window.ReactJSXRuntime});var yt=Ht((ey,ia)=>{ia.exports=window.wp.element});var _r=Ht((sy,da)=>{da.exports=window.React});var Pr=Ht((Iy,_a)=>{_a.exports=window.wp.primitives});var Vs=Ht((Xy,Pa)=>{Pa.exports=window.wp.privateApis});var cr=Ht((Ky,Aa)=>{Aa.exports=window.wp.compose});var Na=Ht((dv,Va)=>{Va.exports=window.wp.editor});var be=Ht((mv,za)=>{za.exports=window.wp.coreData});var fe=Ht((pv,Ma)=>{Ma.exports=window.wp.data});var Rr=Ht((hv,Ga)=>{Ga.exports=window.wp.blocks});var ce=Ht((gv,ja)=>{ja.exports=window.wp.blockEditor});var Ha=Ht((xv,Ua)=>{Ua.exports=window.wp.styleEngine});var Xa=Ht((Lv,Za)=>{"use strict";Za.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,s,a;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(s=o;s--!==0;)if(!t(e[s],r[s]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(s of e.entries())if(!r.has(s[0]))return!1;for(s of e.entries())if(!t(s[1],r.get(s[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(s of e.entries())if(!r.has(s[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(s=o;s--!==0;)if(e[s]!==r[s])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(a=Object.keys(e),o=a.length,o!==Object.keys(r).length)return!1;for(s=o;s--!==0;)if(!Object.prototype.hasOwnProperty.call(r,a[s]))return!1;for(s=o;s--!==0;){var n=a[s];if(!t(e[n],r[n]))return!1}return!0}return e!==e&&r!==r}});var $a=Ht((Dv,Qa)=>{"use strict";var Pf=function(e){return Af(e)&&!Rf(e)};function Af(t){return!!t&&typeof t=="object"}function Rf(t){var e=Object.prototype.toString.call(t);return e==="[object RegExp]"||e==="[object Date]"||Lf(t)}var Ef=typeof Symbol=="function"&&Symbol.for,If=Ef?Symbol.for("react.element"):60103;function Lf(t){return t.$$typeof===If}function Bf(t){return Array.isArray(t)?[]:{}}function so(t,e){return e.clone!==!1&&e.isMergeableObject(t)?Ir(Bf(t),t,e):t}function Df(t,e,r){return t.concat(e).map(function(o){return so(o,r)})}function Vf(t,e){if(!e.customMerge)return Ir;var r=e.customMerge(t);return typeof r=="function"?r:Ir}function Nf(t){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(t).filter(function(e){return Object.propertyIsEnumerable.call(t,e)}):[]}function Ka(t){return Object.keys(t).concat(Nf(t))}function Ja(t,e){try{return e in t}catch{return!1}}function zf(t,e){return Ja(t,e)&&!(Object.hasOwnProperty.call(t,e)&&Object.propertyIsEnumerable.call(t,e))}function Mf(t,e,r){var o={};return r.isMergeableObject(t)&&Ka(t).forEach(function(s){o[s]=so(t[s],r)}),Ka(e).forEach(function(s){zf(t,s)||(Ja(t,s)&&r.isMergeableObject(e[s])?o[s]=Vf(s,r)(t[s],e[s],r):o[s]=so(e[s],r))}),o}function Ir(t,e,r){r=r||{},r.arrayMerge=r.arrayMerge||Df,r.isMergeableObject=r.isMergeableObject||Pf,r.cloneUnlessOtherwiseSpecified=so;var o=Array.isArray(e),s=Array.isArray(t),a=o===s;return a?o?r.arrayMerge(t,e,r):Mf(t,e,r):so(e,r)}Ir.all=function(e,r){if(!Array.isArray(e))throw new Error("first argument should be an array");return e.reduce(function(o,s){return Ir(o,s,r)},{})};var Gf=Ir;Qa.exports=Gf});var dn=Ht((H0,Ki)=>{Ki.exports=window.wp.keycodes});var el=Ht((eb,tl)=>{tl.exports=window.wp.apiFetch});var _u=Ht((FF,Tu)=>{Tu.exports=window.wp.date});function aa(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var s=t.length;for(e=0;e(0,ua.jsx)(o,{ref:a,className:ve("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...s,children:t}));fa.displayName="NavigableRegion";var ca=fa;var pa=u(_r(),1),ma={};function Fs(t,e){let r=pa.useRef(ma);return r.current===ma&&(r.current=t(e)),r}function ks(t,...e){let r=new URL(`https://base-ui.com/production-error/${t}`);return e.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${t}; visit ${r} for the full message.`}var Oo=u(_r(),1);function Os(t,e,r,o){let s=Fs(ga).current;return rf(s,t,e,r,o)&&ya(s,[t,e,r,o]),s.callback}function ha(t){let e=Fs(ga).current;return of(e,t)&&ya(e,t),e.callback}function ga(){return{callback:null,cleanup:null,refs:[]}}function rf(t,e,r,o,s){return t.refs[0]!==e||t.refs[1]!==r||t.refs[2]!==o||t.refs[3]!==s}function of(t,e){return t.refs.length!==e.length||t.refs.some((r,o)=>r!==e[o])}function ya(t,e){if(t.refs=e,e.every(r=>r==null)){t.callback=null;return}t.callback=r=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),r!=null){let o=Array(e.length).fill(null);for(let s=0;s{for(let s=0;s=t}function Ts(t){if(!wa.isValidElement(t))return null;let e=t,r=e.props;return(ba(19)?r?.ref:e.ref)??null}function Jr(t,e){if(t&&!e)return t;if(!t&&e)return e;if(t||e)return{...t,...e}}function Sa(t,e){let r={};for(let o in t){let s=t[o];if(e?.hasOwnProperty(o)){let a=e[o](s);a!=null&&Object.assign(r,a);continue}s===!0?r[`data-${o.toLowerCase()}`]="":s&&(r[`data-${o.toLowerCase()}`]=s.toString())}return r}function xa(t,e){return typeof t=="function"?t(e):t}function Ca(t,e){return typeof t=="function"?t(e):t}var $r={};function ko(t,e,r,o,s){let a={..._s(t,$r)};return e&&(a=Qr(a,e)),r&&(a=Qr(a,r)),o&&(a=Qr(a,o)),s&&(a=Qr(a,s)),a}function Fa(t){if(t.length===0)return $r;if(t.length===1)return _s(t[0],$r);let e={..._s(t[0],$r)};for(let r=1;r=65&&s<=90&&(typeof e=="function"||typeof e>"u")}function ka(t){return typeof t=="function"}function _s(t,e){return ka(t)?t(e):t??$r}function lf(t,e){return e?t?r=>{if(ff(r)){let s=r;uf(s);let a=e(s);return s.baseUIHandlerPrevented||t?.(s),a}let o=e(r);return t?.(r),o}:e:t}function uf(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function Ps(t,e){return e?t?e+" "+t:e:t}function ff(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var cf=Object.freeze([]),Ke=Object.freeze({});var As=u(_r(),1);function Oa(t,e,r={}){let o=e.render,s=df(e,r);if(r.enabled===!1)return null;let a=r.state??Ke;return mf(t,o,s,a)}function df(t,e={}){let{className:r,style:o,render:s}=t,{state:a=Ke,ref:n,props:l,stateAttributesMapping:m,enabled:f=!0}=e,c=f?xa(r,a):void 0,d=f?Ca(o,a):void 0,g=f?Sa(a,m):Ke,h=f?Jr(g,Array.isArray(l)?Fa(l):l)??Ke:Ke;return typeof document<"u"&&(f?Array.isArray(n)?h.ref=ha([h.ref,Ts(s),...n]):h.ref=Os(h.ref,Ts(s),n):Os(null,null)),f?(c!==void 0&&(h.className=Ps(h.className,c)),d!==void 0&&(h.style=Jr(h.style,d)),h):Ke}function mf(t,e,r,o){if(e){if(typeof e=="function")return e(r,o);let s=ko(r,e.props);return s.ref=r.ref,Oo.cloneElement(e,s)}if(t&&typeof t=="string")return pf(t,r);throw new Error(ks(8))}function pf(t,e){return t==="button"?(0,As.createElement)("button",{type:"button",...e,key:e.key}):t==="img"?(0,As.createElement)("img",{alt:"",...e,key:e.key}):Oo.createElement(t,e)}function Ta(t){return Oa(t.defaultTagName??"div",t,t)}var To=u(yt(),1),to=(0,To.forwardRef)(({icon:t,size:e=24,...r},o)=>(0,To.cloneElement)(t,{width:e,height:e,...r,ref:o}));var _o=u(Pr(),1),Rs=u(z(),1),ur=(0,Rs.jsx)(_o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Rs.jsx)(_o.Path,{d:"M14.6 7l-1.2-1L8 12l5.4 6 1.2-1-4.6-5z"})});var Po=u(Pr(),1),Es=u(z(),1),fr=(0,Es.jsx)(Po.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Es.jsx)(Po.Path,{d:"M10.6 6L9.4 7l4.6 5-4.6 5 1.2 1 5.4-6z"})});var Ao=u(Pr(),1),Is=u(z(),1),Ls=(0,Is.jsx)(Ao.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Is.jsx)(Ao.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var Ro=u(Pr(),1),Bs=u(z(),1),Eo=(0,Bs.jsx)(Ro.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Bs.jsx)(Ro.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"})});var Io=u(Pr(),1),Ds=u(z(),1),Lo=(0,Ds.jsx)(Io.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ds.jsx)(Io.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"})});var Ra=u(yt(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='71d20935c2']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","71d20935c2"),t.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")),document.head.appendChild(t)}var hf={stack:"_19ce0419607e1896__stack"},gf={xs:"var(--wpds-dimension-gap-xs, 4px)",sm:"var(--wpds-dimension-gap-sm, 8px)",md:"var(--wpds-dimension-gap-md, 12px)",lg:"var(--wpds-dimension-gap-lg, 16px)",xl:"var(--wpds-dimension-gap-xl, 24px)","2xl":"var(--wpds-dimension-gap-2xl, 32px)","3xl":"var(--wpds-dimension-gap-3xl, 40px)"},Ar=(0,Ra.forwardRef)(function({direction:e,gap:r,align:o,justify:s,wrap:a,render:n,...l},m){let f={gap:r&&gf[r],alignItems:o,justifyContent:s,flexDirection:e,flexWrap:a};return Ta({render:n,ref:m,props:ko(l,{style:f,className:hf.stack})})});var Ea=u(X(),1),{Fill:Ia,Slot:La}=(0,Ea.createSlotFill)("SidebarToggle");var Re=u(z(),1);function Ba({headingLevel:t=2,breadcrumbs:e,badges:r,title:o,subTitle:s,actions:a,showSidebarToggle:n=!0}){let l=`h${t}`;return(0,Re.jsxs)(Ar,{direction:"column",className:"admin-ui-page__header",render:(0,Re.jsx)("header",{}),children:[(0,Re.jsxs)(Ar,{direction:"row",justify:"space-between",gap:"sm",children:[(0,Re.jsxs)(Ar,{direction:"row",gap:"sm",align:"center",justify:"start",children:[n&&(0,Re.jsx)(La,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),o&&(0,Re.jsx)(l,{className:"admin-ui-page__header-title",children:o}),e,r]}),(0,Re.jsx)(Ar,{direction:"row",gap:"sm",style:{width:"auto",flexShrink:0},className:"admin-ui-page__header-actions",align:"center",children:a})]}),s&&(0,Re.jsx)("p",{className:"admin-ui-page__header-subtitle",children:s})]})}var eo=u(z(),1);function Da({headingLevel:t,breadcrumbs:e,badges:r,title:o,subTitle:s,children:a,className:n,actions:l,hasPadding:m=!1,showSidebarToggle:f=!0}){let c=ve("admin-ui-page",n);return(0,eo.jsxs)(ca,{className:c,ariaLabel:o,children:[(o||e||r)&&(0,eo.jsx)(Ba,{headingLevel:t,breadcrumbs:e,badges:r,title:o,subTitle:s,actions:l,showSidebarToggle:f}),m?(0,eo.jsx)("div",{className:"admin-ui-page__content has-padding",children:a}):a]})}Da.SidebarToggleFill=Ia;var Ns=Da;var xo=u(ut()),Uu=u(X()),Hu=u(Na()),ws=u(be()),Wu=u(fe()),Yu=u(yt());var Mu=u(X(),1),Gu=u(Rr(),1),Mg=u(fe(),1),Gg=u(ce(),1),qn=u(yt(),1),jg=u(cr(),1);function Er(t,e,r){e=Array.isArray(e)?[...e]:[e],t=Array.isArray(t)?[...t]:{...t};let o=e.pop(),s=t;for(let a of e){let n=s[a];s=s[a]=Array.isArray(n)?[...n]:{...n}}return s[o]=r,t}var we=(t,e,r)=>{let o=Array.isArray(e)?e:e.split("."),s=t;return o.forEach(a=>{s=s?.[a]}),s??r};var yf=["appearanceTools","useRootPaddingAwareAlignments","background.backgroundImage","background.backgroundRepeat","background.backgroundSize","background.backgroundPosition","border.color","border.radius","border.radiusSizes","border.style","border.width","shadow.presets","shadow.defaultPresets","color.background","color.button","color.caption","color.custom","color.customDuotone","color.customGradient","color.defaultDuotone","color.defaultGradients","color.defaultPalette","color.duotone","color.gradients","color.heading","color.link","color.palette","color.text","custom","dimensions.aspectRatio","dimensions.height","dimensions.minHeight","dimensions.width","dimensions.dimensionSizes","layout.contentSize","layout.definitions","layout.wideSize","lightbox.enabled","lightbox.allowEditing","position.fixed","position.sticky","spacing.customSpacingSize","spacing.defaultSpacingSizes","spacing.spacingSizes","spacing.spacingScale","spacing.blockGap","spacing.margin","spacing.padding","spacing.units","typography.fluid","typography.customFontSize","typography.defaultFontSizes","typography.dropCap","typography.fontFamilies","typography.fontSizes","typography.fontStyle","typography.fontWeight","typography.letterSpacing","typography.lineHeight","typography.textAlign","typography.textColumns","typography.textDecoration","typography.textIndent","typography.textTransform","typography.writingMode"];function zs(t,e,r){let o=r?".blocks."+r:"",s=e?"."+e:"",a=`settings${o}${s}`,n=`settings${s}`;if(e)return we(t,a)??we(t,n);let l={};return yf.forEach(m=>{let f=we(t,`settings${o}.${m}`)??we(t,`settings.${m}`);f!==void 0&&(l=Er(l,m.split("."),f))}),l}function Ms(t,e,r,o){let s=o?".blocks."+o:"",a=e?"."+e:"",n=`settings${s}${a}`;return Er(t,n.split("."),r)}var kf=u(Ha(),1);var vf="1600px",bf="320px",wf=1,Sf=.25,xf=.75,Cf="14px";function Wa({minimumFontSize:t,maximumFontSize:e,fontSize:r,minimumViewportWidth:o=bf,maximumViewportWidth:s=vf,scaleFactor:a=wf,minimumFontSizeLimit:n}){if(n=Ee(n)?n:Cf,r){let b=Ee(r);if(!b?.unit||!b?.value)return null;let T=Ee(n,{coerceTo:b.unit});if(T?.value&&!t&&!e&&b?.value<=T?.value)return null;if(e||(e=`${b.value}${b.unit}`),!t){let Y=b.unit==="px"?b.value:b.value*16,I=Math.min(Math.max(1-.075*Math.log2(Y),Sf),xf),V=ro(b.value*I,3);T?.value&&V0}function Ff(t){let e=t?.typography??{},r=t?.layout,o=Ee(r?.wideSize)?r?.wideSize:null;return Gs(e)&&o?{fluid:{maxViewportWidth:o,...typeof e.fluid=="object"?e.fluid:{}}}:{fluid:e?.fluid}}function Ya(t,e){let{size:r}=t;if(!r||r==="0"||t?.fluid===!1||!Gs(e?.typography)&&!Gs(t))return r;let o=Ff(e)?.fluid??{},s=Wa({minimumFontSize:typeof t?.fluid=="boolean"?void 0:t?.fluid?.min,maximumFontSize:typeof t?.fluid=="boolean"?void 0:t?.fluid?.max,fontSize:r,minimumFontSizeLimit:typeof o=="object"?o?.minFontSize:void 0,maximumViewportWidth:typeof o=="object"?o?.maxViewportWidth:void 0,minimumViewportWidth:typeof o=="object"?o?.minViewportWidth:void 0});return s||r}var Of=[{path:["color","palette"],valueKey:"color",cssVarInfix:"color",classes:[{classSuffix:"color",propertyName:"color"},{classSuffix:"background-color",propertyName:"background-color"},{classSuffix:"border-color",propertyName:"border-color"}]},{path:["color","gradients"],valueKey:"gradient",cssVarInfix:"gradient",classes:[{classSuffix:"gradient-background",propertyName:"background"}]},{path:["color","duotone"],valueKey:"colors",cssVarInfix:"duotone",valueFunc:({slug:t})=>`url( '#wp-duotone-${t}' )`,classes:[]},{path:["shadow","presets"],valueKey:"shadow",cssVarInfix:"shadow",classes:[]},{path:["typography","fontSizes"],valueFunc:(t,e)=>Ya(t,e),valueKey:"size",cssVarInfix:"font-size",classes:[{classSuffix:"font-size",propertyName:"font-size"}]},{path:["typography","fontFamilies"],valueKey:"fontFamily",cssVarInfix:"font-family",classes:[{classSuffix:"font-family",propertyName:"font-family"}]},{path:["spacing","spacingSizes"],valueKey:"size",cssVarInfix:"spacing",valueFunc:({size:t})=>t,classes:[]},{path:["border","radiusSizes"],valueKey:"size",cssVarInfix:"border-radius",classes:[]},{path:["dimensions","dimensionSizes"],valueKey:"size",cssVarInfix:"dimension",classes:[]}];function qa(t,e,r=[],o="slug",s){let a=[e?we(t,["blocks",e,...r]):void 0,we(t,r)].filter(Boolean);for(let n of a)if(n){let l=["custom","theme","default"];for(let m of l){let f=n[m];if(f){let c=f.find(d=>d[o]===s);if(c)return o==="slug"||qa(t,e,r,"slug",c.slug)[o]===c[o]?c:void 0}}}}function Tf(t,e,r,[o,s]=[]){let a=Of.find(l=>l.cssVarInfix===o);if(!a||!t.settings)return r;let n=qa(t.settings,e,a.path,"slug",s);if(n){let{valueKey:l}=a,m=n[l];return Bo(t,e,m)}return r}function _f(t,e,r,o=[]){let s=(e?we(t?.settings??{},["blocks",e,"custom",...o]):void 0)??we(t?.settings??{},["custom",...o]);return s?Bo(t,e,s):r}function Bo(t,e,r){if(!r||typeof r!="string")if(typeof r=="object"&&r!==null&&"ref"in r&&typeof r.ref=="string"){let f=we(t,r.ref);if(!f||typeof f=="object"&&"ref"in f)return f;r=f}else return r;let o="var:",s="var(--wp--",a=")",n;if(r.startsWith(o))n=r.slice(o.length).split("|");else if(r.startsWith(s)&&r.endsWith(a))n=r.slice(s.length,-a.length).split("--");else return r;let[l,...m]=n;return l==="preset"?Tf(t,e,r,m):l==="custom"?_f(t,e,r,m):r}function js(t,e,r,o=!0){let s=e?"."+e:"",a=r?`styles.blocks.${r}${s}`:`styles${s}`;if(!t)return;let n=we(t,a);return o?Bo(t,r,n):n}function Us(t,e,r,o){let s=e?"."+e:"",a=o?`styles.blocks.${o}${s}`:`styles${s}`;return Er(t,a.split("."),r)}var Hs=u(Xa(),1);function oo(t,e){return typeof t!="object"||typeof e!="object"?t===e:(0,Hs.default)(t?.styles,e?.styles)&&(0,Hs.default)(t?.settings,e?.settings)}var ri=u($a(),1);function ti(t){return Object.prototype.toString.call(t)==="[object Object]"}function ei(t){var e,r;return ti(t)===!1?!1:(e=t.constructor,e===void 0?!0:(r=e.prototype,!(ti(r)===!1||r.hasOwnProperty("isPrototypeOf")===!1)))}function dr(t,e){return(0,ri.default)(t,e,{isMergeableObject:ei,customMerge:r=>{if(r==="backgroundImage")return(o,s)=>s??o}})}var jf={grad:.9,turn:360,rad:360/(2*Math.PI)},je=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},qt=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},Fe=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},fi=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},oi=function(t){return{r:Fe(t.r,0,255),g:Fe(t.g,0,255),b:Fe(t.b,0,255),a:Fe(t.a)}},Ws=function(t){return{r:qt(t.r),g:qt(t.g),b:qt(t.b),a:qt(t.a,3)}},Uf=/^#([0-9a-f]{3,8})$/i,Do=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},ci=function(t){var e=t.r,r=t.g,o=t.b,s=t.a,a=Math.max(e,r,o),n=a-Math.min(e,r,o),l=n?a===e?(r-o)/n:a===r?2+(o-e)/n:4+(e-r)/n:0;return{h:60*(l<0?l+6:l),s:a?n/a*100:0,v:a/255*100,a:s}},di=function(t){var e=t.h,r=t.s,o=t.v,s=t.a;e=e/360*6,r/=100,o/=100;var a=Math.floor(e),n=o*(1-r),l=o*(1-(e-a)*r),m=o*(1-(1-e+a)*r),f=a%6;return{r:255*[o,l,n,n,m,o][f],g:255*[m,o,o,l,n,n][f],b:255*[n,n,m,o,o,l][f],a:s}},si=function(t){return{h:fi(t.h),s:Fe(t.s,0,100),l:Fe(t.l,0,100),a:Fe(t.a)}},ni=function(t){return{h:qt(t.h),s:qt(t.s),l:qt(t.l),a:qt(t.a,3)}},ai=function(t){return di((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},no=function(t){return{h:(e=ci(t)).h,s:(s=(200-(r=e.s))*(o=e.v)/100)>0&&s<200?r*o/100/(s<=100?s:200-s)*100:0,l:s/2,a:e.a};var e,r,o,s},Hf=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Wf=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Yf=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,qf=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Zs={string:[[function(t){var e=Uf.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?qt(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?qt(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=Yf.exec(t)||qf.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:oi({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=Hf.exec(t)||Wf.exec(t);if(!e)return null;var r,o,s=si({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(jf[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return ai(s)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,s=t.a,a=s===void 0?1:s;return je(e)&&je(r)&&je(o)?oi({r:Number(e),g:Number(r),b:Number(o),a:Number(a)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,s=t.a,a=s===void 0?1:s;if(!je(e)||!je(r)||!je(o))return null;var n=si({h:Number(e),s:Number(r),l:Number(o),a:Number(a)});return ai(n)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,s=t.a,a=s===void 0?1:s;if(!je(e)||!je(r)||!je(o))return null;var n=(function(l){return{h:fi(l.h),s:Fe(l.s,0,100),v:Fe(l.v,0,100),a:Fe(l.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(a)});return di(n)},"hsv"]]},ii=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=Ws(this.rgba),r=e.r,o=e.g,s=e.b,n=(a=e.a)<1?Do(qt(255*a)):"","#"+Do(r)+Do(o)+Do(s)+n;var e,r,o,s,a,n},t.prototype.toRgb=function(){return Ws(this.rgba)},t.prototype.toRgbString=function(){return e=Ws(this.rgba),r=e.r,o=e.g,s=e.b,(a=e.a)<1?"rgba("+r+", "+o+", "+s+", "+a+")":"rgb("+r+", "+o+", "+s+")";var e,r,o,s,a},t.prototype.toHsl=function(){return ni(no(this.rgba))},t.prototype.toHslString=function(){return e=ni(no(this.rgba)),r=e.h,o=e.s,s=e.l,(a=e.a)<1?"hsla("+r+", "+o+"%, "+s+"%, "+a+")":"hsl("+r+", "+o+"%, "+s+"%)";var e,r,o,s,a},t.prototype.toHsv=function(){return e=ci(this.rgba),{h:qt(e.h),s:qt(e.s),v:qt(e.v),a:qt(e.a,3)};var e},t.prototype.invert=function(){return Ie({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),Ie(Ys(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),Ie(Ys(this.rgba,-e))},t.prototype.grayscale=function(){return Ie(Ys(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),Ie(li(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),Ie(li(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?Ie({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):qt(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=no(this.rgba);return typeof e=="number"?Ie({h:e,s:r.s,l:r.l,a:r.a}):qt(r.h)},t.prototype.isEqual=function(e){return this.toHex()===Ie(e).toHex()},t})(),Ie=function(t){return t instanceof Xs?t:new Xs(t)},ui=[],mi=function(t){t.forEach(function(e){ui.indexOf(e)<0&&(e(Xs,Zs),ui.push(e))})};var Ks=u(yt(),1);var pi=u(yt(),1),Xt=(0,pi.createContext)({user:{styles:{},settings:{}},base:{styles:{},settings:{}},merged:{styles:{},settings:{}},onChange:()=>{},fontLibraryEnabled:!1});var hi=u(z(),1);function ao({children:t,value:e,baseValue:r,onChange:o,fontLibraryEnabled:s}){let a=(0,Ks.useMemo)(()=>dr(r,e),[r,e]),n=(0,Ks.useMemo)(()=>({user:e,base:r,merged:a,onChange:o,fontLibraryEnabled:s}),[e,r,a,o,s]);return(0,hi.jsx)(Xt.Provider,{value:n,children:t})}var Ue=u(X(),1),Li=u(ut(),1);var lc=u(fe(),1),uc=u(be(),1);var gi=u(z(),1);function Js({className:t,...e}){return(0,gi.jsx)(to,{className:ve(t,"global-styles-ui-icon-with-current-color"),...e})}var Je=u(X(),1);var mr=u(z(),1);function Xf({icon:t,children:e,...r}){return(0,mr.jsxs)(Je.__experimentalItem,{...r,children:[t&&(0,mr.jsxs)(Je.__experimentalHStack,{justify:"flex-start",children:[(0,mr.jsx)(Js,{icon:t,size:24}),(0,mr.jsx)(Je.FlexItem,{children:e})]}),!t&&e]})}function Le(t){return(0,mr.jsx)(Je.Navigator.Button,{as:Xf,...t})}var Qf=u(X(),1);var $f=u(ut(),1),Ci=u(ce(),1);var Qs=function(t){var e=t/255;return e<.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)},$s=function(t){return .2126*Qs(t.r)+.7152*Qs(t.g)+.0722*Qs(t.b)};function yi(t){t.prototype.luminance=function(){return e=$s(this.rgba),(r=2)===void 0&&(r=0),o===void 0&&(o=Math.pow(10,r)),Math.round(o*e)/o+0;var e,r,o},t.prototype.contrast=function(e){e===void 0&&(e="#FFF");var r,o,s,a,n,l,m,f=e instanceof t?e:new t(e);return a=this.rgba,n=f.toRgb(),l=$s(a),m=$s(n),r=l>m?(l+.05)/(m+.05):(m+.05)/(l+.05),(o=2)===void 0&&(o=0),s===void 0&&(s=Math.pow(10,o)),Math.floor(s*r)/s+0},t.prototype.isReadable=function(e,r){return e===void 0&&(e="#FFF"),r===void 0&&(r={}),this.contrast(e)>=(l=(n=(o=r).size)===void 0?"normal":n,(a=(s=o.level)===void 0?"AA":s)==="AAA"&&l==="normal"?7:a==="AA"&&l==="large"?3:4.5);var o,s,a,n,l}}var Pe=u(yt(),1),wi=u(fe(),1),Si=u(be(),1),en=u(ut(),1);function tn(t,e){if(!e?.length||typeof t!="object"||!t||!Object.keys(t).length)return t;for(let r in t)e.includes(r)?delete t[r]:typeof t[r]=="object"&&tn(t[r],e);return t}var Vo=(t,e)=>{if(!t||!e?.length)return{};let r={};return Object.keys(t).forEach(o=>{if(e.includes(o))r[o]=t[o];else if(typeof t[o]=="object"){let s=Vo(t[o],e);Object.keys(s).length&&(r[o]=s)}}),r};function io(t,e){let r=Vo(structuredClone(t),e);return oo(r,t)}function vi(t,e){if(!Array.isArray(t)||!e)return null;let o=e.replace("var(","").replace(")","")?.split("--").slice(-1)[0];return t.find(s=>s.slug===o)}function bi(t){let e=t?.settings?.typography?.fontFamilies?.theme,r=t?.settings?.typography?.fontFamilies?.custom,o=[];e&&r?o=[...e,...r]:e?o=e:r&&(o=r);let s=t?.styles?.typography?.fontFamily,a=vi(o,s),n=t?.styles?.elements?.heading?.typography?.fontFamily,l;return n?l=vi(o,t?.styles?.elements?.heading?.typography?.fontFamily):l=a,[a,l]}mi([yi]);function kt(t,e,r="merged",o=!0){let{user:s,base:a,merged:n,onChange:l}=(0,Pe.useContext)(Xt),m=n;r==="base"?m=a:r==="user"&&(m=s);let f=(0,Pe.useMemo)(()=>js(m,t,e,o),[m,t,e,o]),c=(0,Pe.useCallback)(d=>{let g=Us(s,t,d,e);l(g)},[s,l,t,e]);return[f,c]}function _t(t,e,r="merged"){let{user:o,base:s,merged:a,onChange:n}=(0,Pe.useContext)(Xt),l=a;r==="base"?l=s:r==="user"&&(l=o);let m=(0,Pe.useMemo)(()=>zs(l,t,e),[l,t,e]),f=(0,Pe.useCallback)(c=>{let d=Ms(o,t,c,e);n(d)},[o,n,t,e]);return[m,f]}var Kf=[];function Jf({title:t,settings:e,styles:r}){return t===(0,en.__)("Default")||Object.keys(e||{}).length>0||Object.keys(r||{}).length>0}function No(t=[]){let{variationsFromTheme:e}=(0,wi.useSelect)(o=>({variationsFromTheme:o(Si.store).__experimentalGetCurrentThemeGlobalStylesVariations?.()||Kf}),[]),{user:r}=(0,Pe.useContext)(Xt);return(0,Pe.useMemo)(()=>{let o=structuredClone(r),s=tn(o,t);s.title=(0,en.__)("Default");let a=e.filter(l=>io(l,t)).map(l=>dr(s,l)),n=[s,...a];return n?.length?n.filter(Jf):[]},[t,r,e])}var xi=u(Vs(),1),{lock:d1,unlock:vt}=(0,xi.__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/global-styles-ui");var rn=u(z(),1),{useHasDimensionsPanel:y1,useHasTypographyPanel:v1,useHasColorPanel:b1,useSettingsForBlockElement:w1,useHasBackgroundPanel:S1}=vt(Ci.privateApis);var Be=u(X(),1);function Lr(){let[t="black"]=kt("color.text"),[e="white"]=kt("color.background"),[r=t]=kt("elements.h1.color.text"),[o=r]=kt("elements.link.color.text"),[s=o]=kt("elements.button.color.background"),[a]=_t("color.palette.core")||[],[n]=_t("color.palette.theme")||[],[l]=_t("color.palette.custom")||[],m=(n??[]).concat(l??[]).concat(a??[]),f=m.filter(({color:g})=>g===t),c=m.filter(({color:g})=>g===s),d=f.concat(c).concat(m).filter(({color:g})=>g!==e).slice(0,2);return{paletteColors:m,highlightedColors:d}}var Oi=u(yt(),1),Ti=u(X(),1),sn=u(ut(),1);function tc(t,e){return e.length===0?null:(e.sort((r,o)=>Math.abs(t-r)-Math.abs(t-o)),e[0])}function ec(t){let e=[];return t.forEach(r=>{let o=String(r.fontWeight).split(" ");if(o.length===2){let s=parseInt(o[0]),a=parseInt(o[1]);for(let n=s;n<=a;n+=100)e.push(n)}else o.length===1&&e.push(parseInt(o[0]))}),e}function Fi(t){let e=/^(?!generic\([ a-zA-Z\-]+\)$)(?!^[a-zA-Z\-]+$).+/,r=t.trim(),o=s=>(s=s.trim(),s.match(e)?(s=s.replace(/^["']|["']$/g,""),`"${s}"`):s);return r.includes(",")?r.split(",").map(o).filter(s=>s!=="").join(", "):o(r)}function on(t){if(!t)return"";let e=t.trim();return e.includes(",")&&(e=(e.split(",").find(r=>r.trim()!=="")??"").trim()),e=e.replace(/^["']|["']$/g,""),window.navigator.userAgent.toLowerCase().includes("firefox")&&(e=`"${e}"`),e}function Br(t){let e={fontFamily:Fi(t.fontFamily)};if(!("fontFace"in t)||!Array.isArray(t.fontFace))return e.fontWeight="400",e.fontStyle="normal",e;if(t.fontFace){let r=t.fontFace.filter(o=>o?.fontStyle&&o.fontStyle.toLowerCase()==="normal");if(r.length>0){e.fontStyle="normal";let o=ec(r),s=tc(400,o);e.fontWeight=String(s)||"400"}else e.fontStyle=t.fontFace.length&&t.fontFace[0].fontStyle||"normal",e.fontWeight=t.fontFace.length&&String(t.fontFace[0].fontWeight)||"400"}return e}function ki(t){return{fontFamily:Fi(t.fontFamily),fontStyle:t.fontStyle||"normal",fontWeight:t.fontWeight||"400"}}var lo=u(z(),1);function zo({fontSize:t,variation:e}){let{base:r}=(0,Oi.useContext)(Xt),o=r;e&&(o={...r,...e});let[s]=kt("color.text"),[a,n]=bi(o),l=a?Br(a):{},m=n?Br(n):{};return s&&(l.color=s,m.color=s),t&&(l.fontSize=t,m.fontSize=t),(0,lo.jsxs)(Ti.__unstableMotion.div,{animate:{scale:1,opacity:1},initial:{scale:.1,opacity:0},transition:{delay:.3,type:"tween"},style:{textAlign:"center",lineHeight:1},children:[(0,lo.jsx)("span",{style:m,children:(0,sn._x)("A","Uppercase letter A")}),(0,lo.jsx)("span",{style:l,children:(0,sn._x)("a","Lowercase letter A")})]})}var _i=u(X(),1);var Pi=u(z(),1);function Ai({normalizedColorSwatchSize:t,ratio:e}){let{highlightedColors:r}=Lr(),o=t*e;return r.map(({slug:s,color:a},n)=>(0,Pi.jsx)(_i.__unstableMotion.div,{style:{height:o,width:o,background:a,borderRadius:o/2},animate:{scale:1,opacity:1},initial:{scale:.1,opacity:0},transition:{delay:n===1?.2:.1}},`${s}-${n}`))}var Ii=u(X(),1),Dr=u(cr(),1),pr=u(yt(),1);var Qe=u(z(),1),Ri=248,Ei=152,rc={leading:!0,trailing:!0};function oc({children:t,label:e,isFocused:r,withHoverView:o}){let[s="white"]=kt("color.background"),[a]=kt("color.gradient"),n=(0,Dr.useReducedMotion)(),[l,m]=(0,pr.useState)(!1),[f,{width:c}]=(0,Dr.useResizeObserver)(),[d,g]=(0,pr.useState)(c),[h,v]=(0,pr.useState)(),_=(0,Dr.useThrottle)(g,250,rc);(0,pr.useLayoutEffect)(()=>{c&&_(c)},[c,_]),(0,pr.useLayoutEffect)(()=>{let b=d?d/Ri:1,T=b-(h||0);(Math.abs(T)>.1||!h)&&v(b)},[d,h]);let A=c?c/Ri:1,k=h||A;return(0,Qe.jsxs)(Qe.Fragment,{children:[(0,Qe.jsx)("div",{style:{position:"relative"},children:f}),!!c&&(0,Qe.jsx)("div",{className:"global-styles-ui-preview__wrapper",style:{height:Ei*k},onMouseEnter:()=>m(!0),onMouseLeave:()=>m(!1),tabIndex:-1,children:(0,Qe.jsx)(Ii.__unstableMotion.div,{style:{height:Ei*k,width:"100%",background:a??s,cursor:o?"pointer":void 0},initial:"start",animate:(l||r)&&!n&&e?"hover":"start",children:[].concat(t).map((b,T)=>b({ratio:k,key:T}))})})]})}var Vr=oc;var de=u(z(),1),sc={start:{scale:1,opacity:1},hover:{scale:0,opacity:0}},nc={hover:{opacity:1},start:{opacity:.5}},ac={hover:{scale:1,opacity:1},start:{scale:0,opacity:0}};function ic({label:t,isFocused:e,withHoverView:r,variation:o}){let[s]=kt("typography.fontWeight"),[a="serif"]=kt("typography.fontFamily"),[n=a]=kt("elements.h1.typography.fontFamily"),[l=s]=kt("elements.h1.typography.fontWeight"),[m="black"]=kt("color.text"),[f=m]=kt("elements.h1.color.text"),{paletteColors:c}=Lr();return(0,de.jsxs)(Vr,{label:t,isFocused:e,withHoverView:r,children:[({ratio:d,key:g})=>(0,de.jsx)(Be.__unstableMotion.div,{variants:sc,style:{height:"100%",overflow:"hidden"},children:(0,de.jsxs)(Be.__experimentalHStack,{spacing:10*d,justify:"center",style:{height:"100%",overflow:"hidden"},children:[(0,de.jsx)(zo,{fontSize:65*d,variation:o}),(0,de.jsx)(Be.__experimentalVStack,{spacing:4*d,children:(0,de.jsx)(Ai,{normalizedColorSwatchSize:32,ratio:d})})]})},g),({key:d})=>(0,de.jsx)(Be.__unstableMotion.div,{variants:r?nc:void 0,style:{height:"100%",width:"100%",position:"absolute",top:0,overflow:"hidden",filter:"blur(60px)",opacity:.1},children:(0,de.jsx)(Be.__experimentalHStack,{spacing:0,justify:"flex-start",style:{height:"100%",overflow:"hidden"},children:c.slice(0,4).map(({color:g},h)=>(0,de.jsx)("div",{style:{height:"100%",background:g,flexGrow:1}},h))})},d),({ratio:d,key:g})=>(0,de.jsx)(Be.__unstableMotion.div,{variants:ac,style:{height:"100%",width:"100%",overflow:"hidden",position:"absolute",top:0},children:(0,de.jsx)(Be.__experimentalVStack,{spacing:3*d,justify:"center",style:{height:"100%",overflow:"hidden",padding:10*d,boxSizing:"border-box"},children:t&&(0,de.jsx)("div",{style:{fontSize:40*d,fontFamily:n,color:f,fontWeight:l,lineHeight:"1em",textAlign:"center"},children:t})})},g)]})}var nn=ic;var Bi=u(z(),1);var ln=u(Rr(),1),Nr=u(ut(),1),gr=u(X(),1),un=u(fe(),1),$e=u(yt(),1),Mo=u(ce(),1),Mi=u(cr(),1);import{speak as mc}from"@wordpress/a11y";var Di=u(Rr(),1),Vi=u(fe(),1),fc=u(X(),1);var cc=u(z(),1);function dc(t,e){return t?.filter(r=>r.source==="block"||e.includes(r.name))||[]}function an(t){let e=(0,Vi.useSelect)(s=>{let{getBlockStyles:a}=s(Di.store);return a(t)},[t]),[r]=kt("variations",t),o=Object.keys(r??{});return dc(e,o)}var hr=u(X(),1),Ni=u(ut(),1);var zi=u(z(),1);var De=u(z(),1),{useHasDimensionsPanel:pc,useHasTypographyPanel:hc,useHasBorderPanel:gc,useSettingsForBlockElement:yc,useHasColorPanel:vc}=vt(Mo.privateApis);function bc(){let t=(0,un.useSelect)(s=>s(ln.store).getBlockTypes(),[]),e=(s,a)=>{let{core:n,noncore:l}=s;return(a.name.startsWith("core/")?n:l).push(a),s},{core:r,noncore:o}=t.reduce(e,{core:[],noncore:[]});return[...r,...o]}function wc(t){let[e]=_t("",t),r=yc(e,t),o=hc(r),s=vc(r),a=gc(r),n=pc(r),l=a||n,m=!!an(t)?.length;return o||s||l||m}function Sc({block:t}){return wc(t.name)?(0,De.jsx)(Le,{path:"/blocks/"+encodeURIComponent(t.name),children:(0,De.jsxs)(gr.__experimentalHStack,{justify:"flex-start",children:[(0,De.jsx)(Mo.BlockIcon,{icon:t.icon}),(0,De.jsx)(gr.FlexItem,{children:t.title})]})}):null}function xc({filterValue:t}){let e=bc(),r=(0,Mi.useDebounce)(mc,500),{isMatchingSearchTerm:o}=(0,un.useSelect)(ln.store),s=t?e.filter(n=>o(n,t)):e,a=(0,$e.useRef)(null);return(0,$e.useEffect)(()=>{if(!t)return;let n=a.current?.childElementCount||0,l=(0,Nr.sprintf)((0,Nr._n)("%d result found.","%d results found.",n),n);r(l,"polite")},[t,r]),(0,De.jsx)("div",{ref:a,className:"global-styles-ui-block-types-item-list",role:"list",children:s.length===0?(0,De.jsx)(gr.__experimentalText,{align:"center",as:"p",children:(0,Nr.__)("No blocks found.")}):s.map(n=>(0,De.jsx)(Sc,{block:n},"menu-itemblock-"+n.name))})}var o0=(0,$e.memo)(xc);var Tc=u(Rr(),1),Hi=u(ce(),1),Wi=u(yt(),1),_c=u(fe(),1),Pc=u(be(),1),fn=u(X(),1),Yi=u(ut(),1);var Cc=u(ce(),1),Gi=u(Rr(),1),Fc=u(X(),1),kc=u(yt(),1);var Oc=u(z(),1);var ji=u(X(),1),Ui=u(z(),1);function Se({children:t,level:e=2}){return(0,Ui.jsx)(ji.__experimentalHeading,{className:"global-styles-ui-subtitle",level:e,children:t})}var cn=u(z(),1);var{useHasDimensionsPanel:v0,useHasTypographyPanel:b0,useHasBorderPanel:w0,useSettingsForBlockElement:S0,useHasColorPanel:x0,useHasFiltersPanel:C0,useHasImageSettingsPanel:F0,useHasBackgroundPanel:k0,BackgroundPanel:O0,BorderPanel:T0,ColorPanel:_0,TypographyPanel:P0,DimensionsPanel:A0,FiltersPanel:R0,ImageSettingsPanel:E0,AdvancedPanel:I0}=vt(Hi.privateApis);var jh=u(ut(),1),Uh=u(X(),1),Hh=u(yt(),1);var Ac=u(X(),1);var Rc=u(z(),1);var Ec=u(ut(),1),Go=u(X(),1);var qi=u(z(),1);var Ho=u(X(),1);var Zi=u(X(),1);var jo=u(z(),1),Ic=({variation:t,isFocused:e,withHoverView:r})=>(0,jo.jsx)(Vr,{label:t.title,isFocused:e,withHoverView:r,children:({ratio:o,key:s})=>(0,jo.jsx)(Zi.__experimentalHStack,{spacing:10*o,justify:"center",style:{height:"100%",overflow:"hidden"},children:(0,jo.jsx)(zo,{variation:t,fontSize:85*o})},s)}),Xi=Ic;var Ji=u(X(),1),yr=u(yt(),1),Qi=u(dn(),1),Uo=u(ut(),1);var uo=u(z(),1);function zr({variation:t,children:e,isPill:r=!1,properties:o,showTooltip:s=!1}){let[a,n]=(0,yr.useState)(!1),{base:l,user:m,onChange:f}=(0,yr.useContext)(Xt),c=(0,yr.useMemo)(()=>{let A=dr(l,t);return o&&(A=Vo(A,o)),{user:t,base:l,merged:A,onChange:()=>{}}},[t,l,o]),d=()=>f(t),g=A=>{A.keyCode===Qi.ENTER&&(A.preventDefault(),d())},h=(0,yr.useMemo)(()=>oo(m,t),[m,t]),v=t?.title;t?.description&&(v=(0,Uo.sprintf)((0,Uo._x)("%1$s (%2$s)","variation label"),t?.title,t?.description));let _=(0,uo.jsx)("div",{className:ve("global-styles-ui-variations_item",{"is-active":h}),role:"button",onClick:d,onKeyDown:g,tabIndex:0,"aria-label":v,"aria-current":h,onFocus:()=>n(!0),onBlur:()=>n(!1),children:(0,uo.jsx)("div",{className:ve("global-styles-ui-variations_item-preview",{"is-pill":r}),children:e(a)})});return(0,uo.jsx)(Xt.Provider,{value:c,children:s?(0,uo.jsx)(Ji.Tooltip,{text:t?.title,children:_}):_})}var vr=u(z(),1),$i=["typography"];function Wo({title:t,gap:e=2}){let r=No($i);return r?.length<=1?null:(0,vr.jsxs)(Ho.__experimentalVStack,{spacing:3,children:[t&&(0,vr.jsx)(Se,{level:3,children:t}),(0,vr.jsx)(Ho.__experimentalGrid,{columns:3,gap:e,className:"global-styles-ui-style-variations-container",children:r.map((o,s)=>(0,vr.jsx)(zr,{variation:o,properties:$i,showTooltip:!0,children:()=>(0,vr.jsx)(Xi,{variation:o})},s))})]})}var Mh=u(ut(),1),yo=u(X(),1);var Gh=u(yt(),1);var He=u(yt(),1),or=u(fe(),1),rr=u(be(),1),gn=u(ut(),1);var mn=u(el(),1),rl=u(be(),1),ol="/wp/v2/font-families";function sl(t){let{receiveEntityRecords:e}=t.dispatch(rl.store);e("postType","wp_font_family",[],void 0,!0)}async function nl(t,e){let o=await(0,mn.default)({path:ol,method:"POST",body:t});return sl(e),{id:o.id,...o.font_family_settings,fontFace:[]}}async function al(t,e,r){let o={path:`${ol}/${t}/font-faces`,method:"POST",body:e},s=await(0,mn.default)(o);return sl(r),{id:s.id,...s.font_face_settings}}var ul=u(X(),1);var ke=u(ut(),1),pn=["otf","ttf","woff","woff2"],il={100:(0,ke._x)("Thin","font weight"),200:(0,ke._x)("Extra-light","font weight"),300:(0,ke._x)("Light","font weight"),400:(0,ke._x)("Normal","font weight"),500:(0,ke._x)("Medium","font weight"),600:(0,ke._x)("Semi-bold","font weight"),700:(0,ke._x)("Bold","font weight"),800:(0,ke._x)("Extra-bold","font weight"),900:(0,ke._x)("Black","font weight")},ll={normal:(0,ke._x)("Normal","font style"),italic:(0,ke._x)("Italic","font style")};var{File:fl}=window,{kebabCase:Lc}=vt(ul.privateApis);function tr(t,e={}){return!t.name&&(t.fontFamily||t.slug)&&(t.name=t.fontFamily||t.slug),{...t,...e}}function Bc(t){return typeof t!="string"?!1:t!==decodeURIComponent(t)}function Yo(t){let e=il[t.fontWeight??""]||t.fontWeight,r=t.fontStyle==="normal"?"":ll[t.fontStyle??""]||t.fontStyle;return`${e} ${r}`}function Dc(t=[],e=[]){let r=new Map;for(let o of t)r.set(`${o.fontWeight}${o.fontStyle}`,o);for(let o of e)r.set(`${o.fontWeight}${o.fontStyle}`,o);return Array.from(r.values())}function cl(t=[],e=[]){let r=new Map;for(let o of t)r.set(o.slug,{...o});for(let o of e)if(r.has(o.slug)){let{fontFace:s,...a}=o,n=r.get(o.slug),l=Dc(n.fontFace,s);r.set(o.slug,{...a,fontFace:l})}else r.set(o.slug,{...o});return Array.from(r.values())}async function er(t,e,r="all"){let o;if(typeof e=="string")o=`url(${e})`;else if(e instanceof fl)o=await e.arrayBuffer();else return;let a=await new window.FontFace(on(t.fontFamily),o,{style:t.fontStyle,weight:String(t.fontWeight)}).load();if((r==="document"||r==="all")&&document.fonts.add(a),r==="iframe"||r==="all"){let n=document.querySelector('iframe[name="editor-canvas"]');n?.contentDocument&&n.contentDocument.fonts.add(a)}}function fo(t,e="all"){let r=o=>{o.forEach(s=>{s.family===on(t?.fontFamily)&&s.weight===t?.fontWeight&&s.style===t?.fontStyle&&o.delete(s)})};if((e==="document"||e==="all")&&r(document.fonts),e==="iframe"||e==="all"){let o=document.querySelector('iframe[name="editor-canvas"]');o?.contentDocument&&r(o.contentDocument.fonts)}}function Mr(t){if(!t)return;let e;if(Array.isArray(t)?e=t[0]:e=t,!e.startsWith("file:."))return Bc(e)||(e=encodeURI(e)),e}function dl(t){let e=new FormData,{fontFace:r,category:o,...s}=t,a={...s,slug:Lc(t.slug)};return e.append("font_family_settings",JSON.stringify(a)),e}function ml(t){return(t?.fontFace??[]).map((r,o)=>{let s={...r},a=new FormData;if(s.file){let n=Array.isArray(s.file)?s.file:[s.file],l=[];n.forEach((m,f)=>{let c=`file-${o}-${f}`;a.append(c,m,m.name),l.push(c)}),s.src=l.length===1?l[0]:l,delete s.file,a.append("font_face_settings",JSON.stringify(s))}else a.append("font_face_settings",JSON.stringify(s));return a})}async function pl(t,e,r){let o=[];for(let a of e)try{let n=await al(t,a,r);o.push({status:"fulfilled",value:n})}catch(n){o.push({status:"rejected",reason:n})}let s={errors:[],successes:[]};return o.forEach((a,n)=>{if(a.status==="fulfilled"&&a.value){let l=a.value;s.successes.push(l)}else a.reason&&s.errors.push({data:e[n],message:a.reason.message})}),s}async function hl(t){t=Array.isArray(t)?t:[t];let e=await Promise.all(t.map(async r=>fetch(new Request(r)).then(o=>{if(!o.ok)throw new Error(`Error downloading font face asset from ${r}. Server responded with status: ${o.status}`);return o.blob()}).then(o=>{let s=r.split("/").pop();return new fl([o],s,{type:o.type})})));return e.length===1?e[0]:e}function hn(t,e){return e.findIndex(r=>r.fontWeight===t.fontWeight&&r.fontStyle===t.fontStyle)!==-1}function gl(t,e,r){e=Array.isArray(e)?[...e]:[e],t=Array.isArray(t)?[...t]:{...t};let o=e.pop(),s=t;for(let a of e){let n=s[a];s=s[a]=Array.isArray(n)?[...n]:{...n}}return s[o]=r,t}function qo(t,e,r=[]){let o=m=>m.slug===t.slug,s=m=>m.find(o),a=m=>m?r.filter(f=>!o(f)):[...r,t],n=m=>{let f=d=>d.fontWeight===e.fontWeight&&d.fontStyle===e.fontStyle;if(!m)return[...r,{...t,fontFace:[e]}];let c=m.fontFace||[];return c.find(f)?c=c.filter(d=>!f(d)):c=[...c,e],c.length===0?r.filter(d=>!o(d)):r.map(d=>o(d)?{...d,fontFace:c}:d)},l=s(r);return e?n(l):a(l)}var yl=u(z(),1),ne=(0,He.createContext)({});ne.displayName="FontLibraryContext";function Vc({children:t}){let e=(0,or.useRegistry)(),{saveEntityRecord:r,deleteEntityRecord:o}=(0,or.useDispatch)(rr.store),{globalStylesId:s}=(0,or.useSelect)(S=>{let{__experimentalGetCurrentGlobalStylesId:E}=S(rr.store);return{globalStylesId:E()}},[]),a=(0,rr.useEntityRecord)("root","globalStyles",s),[n,l]=(0,He.useState)(!1),{records:m=[],isResolving:f}=(0,rr.useEntityRecords)("postType","wp_font_family",{_embed:!0}),c=(m||[]).map(S=>({id:S.id,...S.font_family_settings||{},fontFace:S?._embedded?.font_faces?.map(E=>E.font_face_settings)||[]}))||[],[d,g]=_t("typography.fontFamilies"),h=async S=>{if(!a.record)return;let E=a.record,et=gl(E??{},["settings","typography","fontFamilies"],S);await r("root","globalStyles",et)},[v,_]=(0,He.useState)(""),[A,k]=(0,He.useState)(void 0),x=d?.theme?d.theme.map(S=>tr(S,{source:"theme"})).sort((S,E)=>S.name.localeCompare(E.name)):[],b=d?.custom?d.custom.map(S=>tr(S,{source:"custom"})).sort((S,E)=>S.name.localeCompare(E.name)):[],T=c?c.map(S=>tr(S,{source:"custom"})).sort((S,E)=>S.name.localeCompare(E.name)):[];(0,He.useEffect)(()=>{v||k(void 0)},[v]);let Y=S=>{if(!S){k(void 0);return}let et=(S.source==="theme"?x:T).find(ct=>ct.slug===S.slug);k({...et||S,source:S.source})},[I]=(0,He.useState)(new Set),V=S=>S.reduce((et,ct)=>{let at=ct?.fontFace&&ct.fontFace?.length>0?ct?.fontFace.map(Ct=>`${Ct.fontStyle??""}${Ct.fontWeight??""}`):["normal400"];return et[ct.slug]=at,et},{}),H=S=>V(S==="theme"?x:b),$=(S,E,et,ct)=>!E&&!et?!!H(ct)[S]:!!H(ct)[S]?.includes((E??"")+(et??"")),bt=(S,E)=>H(E)[S]||[];async function W(S){l(!0);try{let E=[],et=[];for(let at of S){let Ct=!1,Wt=await(0,or.resolveSelect)(rr.store).getEntityRecords("postType","wp_font_family",{slug:at.slug,per_page:1,_embed:!0}),Ot=Wt&&Wt.length>0?Wt[0]:null,J=Ot?{id:Ot.id,...Ot.font_family_settings,fontFace:(Ot?._embedded?.font_faces??[]).map(zt=>zt.font_face_settings)||[]}:null;J||(Ct=!0,J=await nl(dl(at),e));let St=J.fontFace&&at.fontFace?J.fontFace.filter(zt=>zt&&at.fontFace&&hn(zt,at.fontFace)):[];J.fontFace&&at.fontFace&&(at.fontFace=at.fontFace.filter(zt=>!hn(zt,J.fontFace)));let At=[],xe=[];if(at?.fontFace?.length??!1){let zt=await pl(J.id,ml(at),e);At=zt?.successes,xe=zt?.errors}(At?.length>0||St?.length>0)&&(J.fontFace=[...At],E.push(J)),J&&!at?.fontFace?.length&&E.push(J),Ct&&(at?.fontFace?.length??0)>0&&At?.length===0&&await o("postType","wp_font_family",J.id,{force:!0}),et=et.concat(xe)}let ct=et.reduce((at,Ct)=>at.includes(Ct.message)?at:[...at,Ct.message],[]);if(E.length>0){let at=it(E);await h(at)}if(ct.length>0){let at=new Error((0,gn.__)("There was an error installing fonts."));throw at.installationErrors=ct,at}}finally{l(!1)}}async function y(S){if(!S?.id)throw new Error((0,gn.__)("Font family to uninstall is not defined."));try{await o("postType","wp_font_family",S.id,{force:!0});let E=L(S);return await h(E),{deleted:!0}}catch(E){throw console.error("There was an error uninstalling the font family:",E),E}}let L=S=>{let et=(d?.[S.source??""]??[]).filter(at=>at.slug!==S.slug),ct={...d,[S.source??""]:et};return g(ct),S.fontFace&&S.fontFace.forEach(at=>{fo(at,"all")}),ct},it=S=>{let E=ot(S),et={...d,custom:cl(d?.custom,E)};return g(et),K(E),et},ot=S=>S.map(({id:E,fontFace:et,...ct})=>({...ct,...et&&et.length>0?{fontFace:et.map(({id:at,...Ct})=>Ct)}:{}})),K=S=>{S.forEach(E=>{E.fontFace&&E.fontFace.forEach(et=>{let ct=Mr(et?.src??"");ct&&er(et,ct,"all")})})},gt=(S,E)=>{let et=d?.[S.source??""]??[],ct=qo(S,E,et);g({...d,[S.source??""]:ct});let at=$(S.slug,E?.fontStyle??"",E?.fontWeight??"",S.source??"custom");if(E&&at)fo(E,"all");else{let Ct=Mr(E?.src??"");E&&Ct&&er(E,Ct,"all")}},R=async S=>{if(!S.src)return;let E=Mr(S.src);!E||I.has(E)||(er(S,E,"document"),I.add(E))};return(0,yl.jsx)(ne.Provider,{value:{libraryFontSelected:A,handleSetLibraryFontSelected:Y,fontFamilies:d??{},baseCustomFonts:T,isFontActivated:$,getFontFacesActivated:bt,loadFontFaceAsset:R,installFonts:W,uninstallFontFamily:y,toggleActivateFont:gt,getAvailableFontsOutline:V,modalTabOpen:v,setModalTabOpen:_,saveFontFamilies:h,isResolvingLibrary:f,isInstalling:n},children:t})}var Zo=Vc;var us=u(ut(),1),Sn=u(X(),1),$l=u(be(),1),Nh=u(fe(),1);var ht=u(X(),1),mo=u(be(),1),yn=u(fe(),1),wr=u(yt(),1),Et=u(ut(),1);var jr=u(ut(),1),Oe=u(X(),1);var vl=u(X(),1),Ve=u(yt(),1);var Xo=u(z(),1);function Nc(t){if(t.preview)return t.preview;if(t.src)return Array.isArray(t.src)?t.src[0]:t.src}function zc(t){return"fontStyle"in t&&t.fontStyle||"fontWeight"in t&&t.fontWeight?t:"fontFace"in t&&t.fontFace&&t.fontFace.length?t.fontFace.find(e=>e.fontStyle==="normal"&&e.fontWeight==="400")||t.fontFace[0]:{fontStyle:"normal",fontWeight:"400",fontFamily:t.fontFamily}}function Mc({font:t,text:e}){let r=(0,Ve.useRef)(null),o=zc(t),s=Br(t);e=e||("name"in t?t.name:"");let a=t.preview,[n,l]=(0,Ve.useState)(!1),[m,f]=(0,Ve.useState)(!1),{loadFontFaceAsset:c}=(0,Ve.useContext)(ne),d=a??Nc(o),g=d&&d.match(/\.(png|jpg|jpeg|gif|svg)$/i),h=ki(o),v={fontSize:"18px",lineHeight:1,opacity:m?"1":"0",...s,...h};return(0,Ve.useEffect)(()=>{let _=new window.IntersectionObserver(([A])=>{l(A.isIntersecting)},{});return r.current&&_.observe(r.current),()=>_.disconnect()},[r]),(0,Ve.useEffect)(()=>{(async()=>n&&(!g&&o.src&&await c(o),f(!0)))()},[o,n,c,g]),(0,Xo.jsx)("div",{ref:r,children:g?(0,Xo.jsx)("img",{src:d,loading:"lazy",alt:e,className:"font-library__font-variant_demo-image"}):(0,Xo.jsx)(vl.__experimentalText,{style:v,className:"font-library__font-variant_demo-text",children:e})})}var Gr=Mc;var Ne=u(z(),1);function Gc({font:t,onClick:e,variantsText:r,navigatorPath:o}){let s=t.fontFace?.length||1,a={cursor:e?"pointer":"default"},n=(0,Oe.useNavigator)();return(0,Ne.jsx)(Oe.Button,{__next40pxDefaultSize:!0,onClick:()=>{e(),o&&n.goTo(o)},style:a,className:"font-library__font-card",children:(0,Ne.jsxs)(Oe.Flex,{justify:"space-between",wrap:!1,children:[(0,Ne.jsx)(Gr,{font:t}),(0,Ne.jsxs)(Oe.Flex,{justify:"flex-end",children:[(0,Ne.jsx)(Oe.FlexItem,{children:(0,Ne.jsx)(Oe.__experimentalText,{className:"font-library__font-card__count",children:r||(0,jr.sprintf)((0,jr._n)("%d variant","%d variants",s),s)})}),(0,Ne.jsx)(Oe.FlexItem,{children:(0,Ne.jsx)(to,{icon:(0,jr.isRTL)()?ur:fr})})]})]})})}var co=Gc;var Ko=u(yt(),1),Jo=u(X(),1);var br=u(z(),1);function jc({face:t,font:e}){let{isFontActivated:r,toggleActivateFont:o}=(0,Ko.useContext)(ne),s=(e?.fontFace?.length??0)>0?r(e.slug,t.fontStyle,t.fontWeight,e.source):r(e.slug,void 0,void 0,e.source),a=()=>{if((e?.fontFace?.length??0)>0){o(e,t);return}o(e)},n=e.name+" "+Yo(t),l=(0,Ko.useId)();return(0,br.jsx)("div",{className:"font-library__font-card",children:(0,br.jsxs)(Jo.Flex,{justify:"flex-start",align:"center",gap:"1rem",children:[(0,br.jsx)(Jo.CheckboxControl,{checked:s,onChange:a,id:l}),(0,br.jsx)("label",{htmlFor:l,children:(0,br.jsx)(Gr,{font:t,text:n,onClick:a})})]})})}var bl=jc;function wl(t){switch(t){case"normal":return 400;case"bold":return 700;case"bolder":return 500;case"lighter":return 300;default:return parseInt(t,10)}}function Qo(t){return t.sort((e,r)=>e.fontStyle==="normal"&&r.fontStyle!=="normal"?-1:r.fontStyle==="normal"&&e.fontStyle!=="normal"?1:e.fontStyle===r.fontStyle?wl(e.fontWeight?.toString()??"normal")-wl(r.fontWeight?.toString()??"normal"):!e.fontStyle||!r.fontStyle?e.fontStyle?-1:1:e.fontStyle.localeCompare(r.fontStyle))}var ft=u(z(),1);function Uc(){let{baseCustomFonts:t,libraryFontSelected:e,handleSetLibraryFontSelected:r,uninstallFontFamily:o,isResolvingLibrary:s,isInstalling:a,saveFontFamilies:n,getFontFacesActivated:l}=(0,wr.useContext)(ne),[m,f]=_t("typography.fontFamilies"),[c,d]=(0,wr.useState)(!1),[g,h]=(0,wr.useState)(null),[v]=_t("typography.fontFamilies",void 0,"base"),_=(0,yn.useSelect)(R=>{let{__experimentalGetCurrentGlobalStylesId:S}=R(mo.store);return S()},[]),k=!!(0,mo.useEntityRecord)("root","globalStyles",_)?.edits?.settings?.typography?.fontFamilies,x=m?.theme?m.theme.map(R=>tr(R,{source:"theme"})).sort((R,S)=>R.name.localeCompare(S.name)):[],b=new Set(x.map(R=>R.slug)),T=v?.theme?x.concat(v.theme.filter(R=>!b.has(R.slug)).map(R=>tr(R,{source:"theme"})).sort((R,S)=>R.name.localeCompare(S.name))):[],Y=e?.source==="custom"&&e?.id,I=(0,yn.useSelect)(R=>{let{canUser:S}=R(mo.store);return Y&&S("delete",{kind:"postType",name:"wp_font_family",id:Y})},[Y]),V=!!e&&e?.source!=="theme"&&I,H=()=>{d(!0)},$=async()=>{h(null);try{await n(m),h({type:"success",message:(0,Et.__)("Font family updated successfully.")})}catch(R){h({type:"error",message:(0,Et.sprintf)((0,Et.__)("There was an error updating the font family. %s"),R.message)})}},bt=R=>R?!R.fontFace||!R.fontFace.length?[{fontFamily:R.fontFamily,fontStyle:"normal",fontWeight:"400"}]:Qo(R.fontFace):[],W=R=>{let S=R?.fontFace&&(R?.fontFace?.length??0)>0?R.fontFace.length:1,E=l(R.slug,R.source).length;return(0,Et.sprintf)((0,Et.__)("%1$d/%2$d variants active"),E,S)};(0,wr.useEffect)(()=>{r(e)},[]);let y=e?l(e.slug,e.source).length:0,L=e?.fontFace?.length??(e?.fontFamily?1:0),it=y>0&&y!==L,ot=y===L,K=()=>{if(!e||!e?.source)return;let R=m?.[e.source]?.filter(E=>E.slug!==e.slug)??[],S=ot?R:[...R,e];f({...m,[e.source]:S}),e.fontFace&&e.fontFace.forEach(E=>{if(ot)fo(E,"all");else{let et=Mr(E?.src??"");et&&er(E,et,"all")}})},gt=T.length>0||t.length>0;return(0,ft.jsxs)("div",{className:"font-library__tabpanel-layout",children:[s&&(0,ft.jsx)("div",{className:"font-library__loading",children:(0,ft.jsx)(ht.ProgressBar,{})}),!s&&(0,ft.jsxs)(ft.Fragment,{children:[(0,ft.jsxs)(ht.Navigator,{initialPath:e?"/fontFamily":"/",children:[(0,ft.jsx)(ht.Navigator.Screen,{path:"/",children:(0,ft.jsxs)(ht.__experimentalVStack,{spacing:"8",children:[g&&(0,ft.jsx)(ht.Notice,{status:g.type,onRemove:()=>h(null),children:g.message}),!gt&&(0,ft.jsx)(ht.__experimentalText,{as:"p",children:(0,Et.__)("No fonts installed.")}),T.length>0&&(0,ft.jsxs)(ht.__experimentalVStack,{children:[(0,ft.jsx)("h2",{className:"font-library__fonts-title",children:(0,Et._x)("Theme","font source")}),(0,ft.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:T.map(R=>(0,ft.jsx)("li",{className:"font-library__fonts-list-item",children:(0,ft.jsx)(co,{font:R,navigatorPath:"/fontFamily",variantsText:W(R),onClick:()=>{h(null),r(R)}})},R.slug))})]}),t.length>0&&(0,ft.jsxs)(ht.__experimentalVStack,{children:[(0,ft.jsx)("h2",{className:"font-library__fonts-title",children:(0,Et._x)("Custom","font source")}),(0,ft.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:t.map(R=>(0,ft.jsx)("li",{className:"font-library__fonts-list-item",children:(0,ft.jsx)(co,{font:R,navigatorPath:"/fontFamily",variantsText:W(R),onClick:()=>{h(null),r(R)}})},R.slug))})]})]})}),(0,ft.jsxs)(ht.Navigator.Screen,{path:"/fontFamily",children:[e&&(0,ft.jsx)(Hc,{font:e,isOpen:c,setIsOpen:d,setNotice:h,uninstallFontFamily:o,handleSetLibraryFontSelected:r}),(0,ft.jsxs)(ht.Flex,{justify:"flex-start",children:[(0,ft.jsx)(ht.Navigator.BackButton,{icon:(0,Et.isRTL)()?fr:ur,size:"small",onClick:()=>{r(void 0),h(null)},label:(0,Et.__)("Back")}),(0,ft.jsx)(ht.__experimentalHeading,{level:2,size:13,className:"global-styles-ui-header",children:e?.name})]}),g&&(0,ft.jsxs)(ft.Fragment,{children:[(0,ft.jsx)(ht.__experimentalSpacer,{margin:1}),(0,ft.jsx)(ht.Notice,{status:g.type,onRemove:()=>h(null),children:g.message}),(0,ft.jsx)(ht.__experimentalSpacer,{margin:1})]}),(0,ft.jsx)(ht.__experimentalSpacer,{margin:4}),(0,ft.jsx)(ht.__experimentalText,{children:(0,Et.__)("Choose font variants. Keep in mind that too many variants could make your site slower.")}),(0,ft.jsx)(ht.__experimentalSpacer,{margin:4}),(0,ft.jsxs)(ht.__experimentalVStack,{spacing:0,children:[(0,ft.jsx)(ht.CheckboxControl,{className:"font-library__select-all",label:(0,Et.__)("Select all"),checked:ot,onChange:K,indeterminate:it}),(0,ft.jsx)(ht.__experimentalSpacer,{margin:8}),(0,ft.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:e&&bt(e).map((R,S)=>(0,ft.jsx)("li",{className:"font-library__fonts-list-item",children:(0,ft.jsx)(bl,{font:e,face:R},`face${S}`)},`face${S}`))})]})]})]}),(0,ft.jsxs)(ht.__experimentalHStack,{justify:"flex-end",className:"font-library__footer",children:[a&&(0,ft.jsx)(ht.ProgressBar,{}),V&&(0,ft.jsx)(ht.Button,{__next40pxDefaultSize:!0,isDestructive:!0,variant:"tertiary",onClick:H,children:(0,Et.__)("Delete")}),(0,ft.jsx)(ht.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:$,disabled:!k,accessibleWhenDisabled:!0,children:(0,Et.__)("Update")})]})]})]})}function Hc({font:t,isOpen:e,setIsOpen:r,setNotice:o,uninstallFontFamily:s,handleSetLibraryFontSelected:a}){let n=(0,ht.useNavigator)(),l=async()=>{o(null),r(!1);try{await s(t),n.goBack(),a(void 0),o({type:"success",message:(0,Et.__)("Font family uninstalled successfully.")})}catch(f){o({type:"error",message:(0,Et.__)("There was an error uninstalling the font family.")+f.message})}},m=()=>{r(!1)};return(0,ft.jsx)(ht.__experimentalConfirmDialog,{isOpen:e,cancelButtonText:(0,Et.__)("Cancel"),confirmButtonText:(0,Et.__)("Delete"),onCancel:m,onConfirm:l,size:"medium",children:t&&(0,Et.sprintf)((0,Et.__)('Are you sure you want to delete "%s" font and all its variants and assets?'),t.name)})}var $o=Uc;var Zt=u(yt(),1),nt=u(X(),1),_l=u(cr(),1),Rt=u(ut(),1);var Pl=u(be(),1);function Sl(t,e){let{category:r,search:o}=e,s=t||[];return r&&r!=="all"&&(s=s.filter(a=>a.categories&&a.categories.indexOf(r)!==-1)),o&&(s=s.filter(a=>a.font_family_settings&&a.font_family_settings.name.toLowerCase().includes(o.toLowerCase()))),s}function xl(t){return t.reduce((e,r)=>({...e,[r.slug]:(r?.fontFace||[]).reduce((o,s)=>({...o,[`${s.fontStyle}-${s.fontWeight}`]:!0}),{})}),{})}function Cl(t,e,r){return e?!!r[t]?.[`${e.fontStyle}-${e.fontWeight}`]:!!r[t]}var po=u(ut(),1),ae=u(X(),1),Te=u(z(),1);function Wc(){let t=()=>{window.localStorage.setItem("wp-font-library-google-fonts-permission","true"),window.dispatchEvent(new Event("storage"))};return(0,Te.jsx)("div",{className:"font-library__google-fonts-confirm",children:(0,Te.jsx)(ae.Card,{children:(0,Te.jsxs)(ae.CardBody,{children:[(0,Te.jsx)(ae.__experimentalHeading,{level:2,children:(0,po.__)("Connect to Google Fonts")}),(0,Te.jsx)(ae.__experimentalSpacer,{margin:6}),(0,Te.jsx)(ae.__experimentalText,{as:"p",children:(0,po.__)("To install fonts from Google you must give permission to connect directly to Google servers. The fonts you install will be downloaded from Google and stored on your site. Your site will then use these locally-hosted fonts.")}),(0,Te.jsx)(ae.__experimentalSpacer,{margin:3}),(0,Te.jsx)(ae.__experimentalText,{as:"p",children:(0,po.__)("You can alternatively upload files directly on the Upload tab.")}),(0,Te.jsx)(ae.__experimentalSpacer,{margin:6}),(0,Te.jsx)(ae.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:t,children:(0,po.__)("Allow access to Google Fonts")})]})})})}var Fl=Wc;var kl=u(yt(),1),ts=u(X(),1);var Sr=u(z(),1);function Yc({face:t,font:e,handleToggleVariant:r,selected:o}){let s=()=>{if(e?.fontFace){r(e,t);return}r(e)},a=e.name+" "+Yo(t),n=(0,kl.useId)();return(0,Sr.jsx)("div",{className:"font-library__font-card",children:(0,Sr.jsxs)(ts.Flex,{justify:"flex-start",align:"center",gap:"1rem",children:[(0,Sr.jsx)(ts.CheckboxControl,{checked:o,onChange:s,id:n}),(0,Sr.jsx)("label",{htmlFor:n,children:(0,Sr.jsx)(Gr,{font:t,text:a,onClick:s})})]})})}var Ol=Yc;var tt=u(z(),1),qc={slug:"all",name:(0,Rt._x)("All","font categories")},Tl="wp-font-library-google-fonts-permission",Zc=500;function Xc({slug:t}){let e=t==="google-fonts",r=()=>window.localStorage.getItem(Tl)==="true",[o,s]=(0,Zt.useState)(null),[a,n]=(0,Zt.useState)(null),[l,m]=(0,Zt.useState)([]),[f,c]=(0,Zt.useState)(1),[d,g]=(0,Zt.useState)({}),[h,v]=(0,Zt.useState)(e&&!r()),{installFonts:_,isInstalling:A}=(0,Zt.useContext)(ne),{record:k,isResolving:x}=(0,Pl.useEntityRecord)("root","fontCollection",t);(0,Zt.useEffect)(()=>{let J=()=>{v(e&&!r())};return J(),window.addEventListener("storage",J),()=>window.removeEventListener("storage",J)},[t,e]);let b=()=>{window.localStorage.setItem(Tl,"false"),window.dispatchEvent(new Event("storage"))};(0,Zt.useEffect)(()=>{s(null)},[t]),(0,Zt.useEffect)(()=>{m([])},[o]);let T=(0,Zt.useMemo)(()=>k?.font_families??[],[k]),Y=k?.categories??[],I=[qc,...Y],V=(0,Zt.useMemo)(()=>Sl(T,d),[T,d]),H=Math.max(window.innerHeight,Zc),$=Math.floor((H-417)/61),bt=Math.ceil(V.length/$),W=(f-1)*$,y=f*$,L=V.slice(W,y),it=J=>{g({...d,category:J}),c(1)},K=(0,_l.debounce)(J=>{g({...d,search:J}),c(1)},300),gt=(J,St)=>{let At=qo(J,St,l);m(At)},R=xl(l),S=()=>{m([])},E=l.length>0?l[0]?.fontFace?.length??0:0,et=E>0&&E!==o?.fontFace?.length,ct=E===o?.fontFace?.length,at=()=>{let J=[];!ct&&o&&J.push(o),m(J)},Ct=async()=>{n(null);let J=l[0];try{J?.fontFace&&await Promise.all(J.fontFace.map(async St=>{St.src&&(St.file=await hl(St.src))}))}catch{n({type:"error",message:(0,Rt.__)("Error installing the fonts, could not be downloaded.")});return}try{await _([J]),n({type:"success",message:(0,Rt.__)("Fonts were installed successfully.")})}catch(St){n({type:"error",message:St.message})}S()},Wt=J=>J?!J.fontFace||!J.fontFace.length?[{fontFamily:J.fontFamily,fontStyle:"normal",fontWeight:"400"}]:Qo(J.fontFace):[];if(h)return(0,tt.jsx)(Fl,{});let Ot=()=>t!=="google-fonts"||h||o?null:(0,tt.jsx)(nt.DropdownMenu,{icon:Ls,label:(0,Rt.__)("Actions"),popoverProps:{position:"bottom left"},controls:[{title:(0,Rt.__)("Revoke access to Google Fonts"),onClick:b}]});return(0,tt.jsxs)("div",{className:"font-library__tabpanel-layout",children:[x&&(0,tt.jsx)("div",{className:"font-library__loading",children:(0,tt.jsx)(nt.ProgressBar,{})}),!x&&k&&(0,tt.jsxs)(tt.Fragment,{children:[(0,tt.jsxs)(nt.Navigator,{initialPath:"/",className:"font-library__tabpanel-layout",children:[(0,tt.jsxs)(nt.Navigator.Screen,{path:"/",children:[(0,tt.jsxs)(nt.__experimentalHStack,{justify:"space-between",children:[(0,tt.jsxs)(nt.__experimentalVStack,{children:[(0,tt.jsx)(nt.__experimentalHeading,{level:2,size:13,children:k.name}),(0,tt.jsx)(nt.__experimentalText,{children:k.description})]}),(0,tt.jsx)(Ot,{})]}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:4}),(0,tt.jsxs)(nt.__experimentalHStack,{spacing:4,justify:"space-between",children:[(0,tt.jsx)(nt.SearchControl,{value:d.search,placeholder:(0,Rt.__)("Font name\u2026"),label:(0,Rt.__)("Search"),onChange:K,hideLabelFromVision:!1}),(0,tt.jsx)(nt.SelectControl,{__next40pxDefaultSize:!0,label:(0,Rt.__)("Category"),value:d.category,onChange:it,children:I&&I.map(J=>(0,tt.jsx)("option",{value:J.slug,children:J.name},J.slug))})]}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:4}),!!k?.font_families?.length&&!V.length&&(0,tt.jsx)(nt.__experimentalText,{children:(0,Rt.__)("No fonts found. Try with a different search term.")}),(0,tt.jsx)("div",{className:"font-library__fonts-grid__main",children:(0,tt.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:L.map(J=>(0,tt.jsx)("li",{className:"font-library__fonts-list-item",children:(0,tt.jsx)(co,{font:J.font_family_settings,navigatorPath:"/fontFamily",onClick:()=>{s(J.font_family_settings)}})},J.font_family_settings.slug))})})]}),(0,tt.jsxs)(nt.Navigator.Screen,{path:"/fontFamily",children:[(0,tt.jsxs)(nt.Flex,{justify:"flex-start",children:[(0,tt.jsx)(nt.Navigator.BackButton,{icon:(0,Rt.isRTL)()?fr:ur,size:"small",onClick:()=>{s(null),n(null)},label:(0,Rt.__)("Back")}),(0,tt.jsx)(nt.__experimentalHeading,{level:2,size:13,className:"global-styles-ui-header",children:o?.name})]}),a&&(0,tt.jsxs)(tt.Fragment,{children:[(0,tt.jsx)(nt.__experimentalSpacer,{margin:1}),(0,tt.jsx)(nt.Notice,{status:a.type,onRemove:()=>n(null),children:a.message}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:1})]}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:4}),(0,tt.jsx)(nt.__experimentalText,{children:(0,Rt.__)("Select font variants to install.")}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:4}),(0,tt.jsx)(nt.CheckboxControl,{className:"font-library__select-all",label:(0,Rt.__)("Select all"),checked:ct,onChange:at,indeterminate:et}),(0,tt.jsx)(nt.__experimentalVStack,{spacing:0,children:(0,tt.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:o&&Wt(o).map((J,St)=>(0,tt.jsx)("li",{className:"font-library__fonts-list-item",children:(0,tt.jsx)(Ol,{font:o,face:J,handleToggleVariant:gt,selected:Cl(o.slug,o.fontFace?J:null,R)})},`face${St}`))})}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:16})]})]}),o&&(0,tt.jsx)(nt.Flex,{justify:"flex-end",className:"font-library__footer",children:(0,tt.jsx)(nt.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:Ct,isBusy:A,disabled:l.length===0||A,accessibleWhenDisabled:!0,children:(0,Rt.__)("Install")})}),!o&&(0,tt.jsxs)(nt.__experimentalHStack,{expanded:!1,className:"font-library__footer",justify:"end",spacing:6,children:[(0,tt.jsx)(nt.__experimentalHStack,{justify:"flex-start",expanded:!1,spacing:1,className:"font-library__page-selection",children:(0,Zt.createInterpolateElement)((0,Rt.sprintf)((0,Rt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",bt),{div:(0,tt.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,tt.jsx)(nt.SelectControl,{"aria-label":(0,Rt.__)("Current page"),value:f.toString(),options:[...Array(bt)].map((J,St)=>({label:(St+1).toString(),value:(St+1).toString()})),onChange:J=>c(parseInt(J)),size:"small",variant:"minimal"})})}),(0,tt.jsxs)(nt.__experimentalHStack,{expanded:!1,spacing:1,children:[(0,tt.jsx)(nt.Button,{onClick:()=>c(f-1),disabled:f===1,accessibleWhenDisabled:!0,label:(0,Rt.__)("Previous page"),icon:(0,Rt.isRTL)()?Eo:Lo,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,tt.jsx)(nt.Button,{onClick:()=>c(f+1),disabled:f===bt,accessibleWhenDisabled:!0,label:(0,Rt.__)("Next page"),icon:(0,Rt.isRTL)()?Lo:Eo,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})]})]})}var es=Xc;var Ur=u(ut(),1),$t=u(X(),1),go=u(yt(),1);var rs=(t=>typeof ue<"u"?ue:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof ue<"u"?ue:e)[r]}):t)(function(t){if(typeof ue<"u")return ue.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')}),Al=(function(){var t,e,r;return(function(){function o(s,a,n){function l(c,d){if(!a[c]){if(!s[c]){var g=typeof rs=="function"&&rs;if(!d&&g)return g(c,!0);if(m)return m(c,!0);var h=new Error("Cannot find module '"+c+"'");throw h.code="MODULE_NOT_FOUND",h}var v=a[c]={exports:{}};s[c][0].call(v.exports,function(_){var A=s[c][1][_];return l(A||_)},v,v.exports,o,s,a,n)}return a[c].exports}for(var m=typeof rs=="function"&&rs,f=0;f0},c.prototype.readMoreInput=function(){if(!(this.bit_end_pos_>256))if(this.eos_){if(this.bit_pos_>this.bit_end_pos_)throw new Error("Unexpected end of input "+this.bit_pos_+" "+this.bit_end_pos_)}else{var d=this.buf_ptr_,g=this.input_.read(this.buf_,d,n);if(g<0)throw new Error("Unexpected end of input");if(g=8;)this.val_>>>=8,this.val_|=this.buf_[this.pos_&m]<<24,++this.pos_,this.bit_pos_=this.bit_pos_-8>>>0,this.bit_end_pos_=this.bit_end_pos_-8>>>0},c.prototype.readBits=function(d){32-this.bit_pos_>>this.bit_pos_&f[d];return this.bit_pos_+=d,g},s.exports=c},{}],2:[function(o,s,a){var n=0,l=1,m=2,f=3;a.lookup=new Uint8Array([0,0,0,0,0,0,0,0,0,4,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,12,16,12,12,20,12,16,24,28,12,12,32,12,36,12,44,44,44,44,44,44,44,44,44,44,32,32,24,40,28,12,12,48,52,52,52,48,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,24,12,28,12,12,12,56,60,60,60,56,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,24,12,28,12,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,56,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,22,22,22,22,23,23,23,23,24,24,24,24,25,25,25,25,26,26,26,26,27,27,27,27,28,28,28,28,29,29,29,29,30,30,30,30,31,31,31,31,32,32,32,32,33,33,33,33,34,34,34,34,35,35,35,35,36,36,36,36,37,37,37,37,38,38,38,38,39,39,39,39,40,40,40,40,41,41,41,41,42,42,42,42,43,43,43,43,44,44,44,44,45,45,45,45,46,46,46,46,47,47,47,47,48,48,48,48,49,49,49,49,50,50,50,50,51,51,51,51,52,52,52,52,53,53,53,53,54,54,54,54,55,55,55,55,56,56,56,56,57,57,57,57,58,58,58,58,59,59,59,59,60,60,60,60,61,61,61,61,62,62,62,62,63,63,63,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),a.lookupOffsets=new Uint16Array([1024,1536,1280,1536,0,256,768,512])},{}],3:[function(o,s,a){var n=o("./streams").BrotliInput,l=o("./streams").BrotliOutput,m=o("./bit_reader"),f=o("./dictionary"),c=o("./huffman").HuffmanCode,d=o("./huffman").BrotliBuildHuffmanTable,g=o("./context"),h=o("./prefix"),v=o("./transform"),_=8,A=16,k=256,x=704,b=26,T=6,Y=2,I=8,V=255,H=1080,$=18,bt=new Uint8Array([1,2,3,4,0,5,17,6,16,7,8,9,10,11,12,13,14,15]),W=16,y=new Uint8Array([3,2,1,0,3,3,3,3,3,3,2,2,2,2,2,2]),L=new Int8Array([0,0,0,0,-1,1,-2,2,-3,3,-1,1,-2,2,-3,3]),it=new Uint16Array([256,402,436,468,500,534,566,598,630,662,694,726,758,790,822,854,886,920,952,984,1016,1048,1080]);function ot(N){var O;return N.readBits(1)===0?16:(O=N.readBits(3),O>0?17+O:(O=N.readBits(3),O>0?8+O:17))}function K(N){if(N.readBits(1)){var O=N.readBits(3);return O===0?1:N.readBits(O)+(1<1&&dt===0)throw new Error("Invalid size byte");O.meta_block_length|=dt<4&&rt===0)throw new Error("Invalid size nibble");O.meta_block_length|=rt<>>B.bit_pos_&V,D=N[O].bits-I,D>0&&(B.bit_pos_+=I,O+=N[O].value,O+=B.val_>>>B.bit_pos_&(1<0;){var Ft=0,Kt;if(P.readMoreInput(),P.fillBitWindow(),Ft+=P.val_>>>P.bit_pos_&31,P.bit_pos_+=lt[Ft].bits,Kt=lt[Ft].value&255,Kt>Kt);else{var he=Kt-14,te,Jt,Dt=0;if(Kt===A&&(Dt=dt),st!==Dt&&(rt=0,st=Dt),te=rt,rt>0&&(rt-=2,rt<<=he),rt+=P.readBits(he)+3,Jt=rt-te,D+Jt>O)throw new Error("[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols");for(var Qt=0;Qt0;++st){var Dt=bt[st],Qt=0,ee;P.fillBitWindow(),Qt+=P.val_>>>P.bit_pos_&15,P.bit_pos_+=Jt[Qt].bits,ee=Jt[Qt].value,Kt[Dt]=ee,ee!==0&&(he-=32>>ee,++te)}if(!(te===1||he===0))throw new Error("[ReadHuffmanCode] invalid num_codes or space");E(Kt,N,rt,P)}if(D=d(O,B,I,rt,N),D===0)throw new Error("[ReadHuffmanCode] BuildHuffmanTable failed: ");return D}function ct(N,O,B){var P,D;return P=S(N,O,B),D=h.kBlockLengthPrefixCode[P].nbits,h.kBlockLengthPrefixCode[P].offset+B.readBits(D)}function at(N,O,B){var P;return N>>5]),this.htrees=new Uint32Array(O)}Ot.prototype.decode=function(N){var O,B,P=0;for(O=0;O=N)throw new Error("[DecodeContextMap] i >= context_map_size");wt[rt]=0,++rt}else wt[rt]=lt-D,++rt}return O.readBits(1)&&Wt(wt,N),B}function St(N,O,B,P,D,dt,rt){var st=B*2,wt=B,lt=S(O,B*H,rt),q;lt===0?q=D[st+(dt[wt]&1)]:lt===1?q=D[st+(dt[wt]-1&1)]+1:q=lt-2,q>=N&&(q-=N),P[B]=q,D[st+(dt[wt]&1)]=q,++dt[wt]}function At(N,O,B,P,D,dt){var rt=D+1,st=B&D,wt=dt.pos_&m.IBUF_MASK,lt;if(O<8||dt.bit_pos_+(O<<3)0;)dt.readMoreInput(),P[st++]=dt.readBits(8),st===rt&&(N.write(P,rt),st=0);return}if(dt.bit_end_pos_<32)throw new Error("[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32");for(;dt.bit_pos_<32;)P[st]=dt.val_>>>dt.bit_pos_,dt.bit_pos_+=8,++st,--O;if(lt=dt.bit_end_pos_-dt.bit_pos_>>3,wt+lt>m.IBUF_MASK){for(var q=m.IBUF_MASK+1-wt,Ft=0;Ft=rt){N.write(P,rt),st-=rt;for(var Ft=0;Ft=rt;){if(lt=rt-st,dt.input_.read(P,st,lt)O.buffer.length){var lr=new Uint8Array(P+Mt);lr.set(O.buffer),O.buffer=lr}if(D=Me.input_end,Co=Me.is_uncompressed,Me.is_metadata){for(xe(pt);Mt>0;--Mt)pt.readMoreInput(),pt.readBits(8);continue}if(Mt!==0){if(Co){pt.bit_pos_=pt.bit_pos_+7&-8,At(O,Mt,P,q,lt,pt),P+=Mt;continue}for(B=0;B<3;++B)ge[B]=K(pt)+1,ge[B]>=2&&(et(ge[B]+2,Qt,B*H,pt),et(b,ee,B*H,pt),Ce[B]=ct(ee,B*H,pt),M[B]=1);for(pt.readMoreInput(),i=pt.readBits(2),U=W+(pt.readBits(4)<0;){var Nt,se,ie,Or,Ss,le,ye,Ge,Zr,Tr,Xr;for(pt.readMoreInput(),Ce[1]===0&&(St(ge[1],Qt,1,Ae,w,M,pt),Ce[1]=ct(ee,H,pt),Yt=Dt[1].htrees[Ae[1]]),--Ce[1],Nt=S(Dt[1].codes,Yt,pt),se=Nt>>6,se>=2?(se-=2,ye=-1):ye=0,ie=h.kInsertRangeLut[se]+(Nt>>3&7),Or=h.kCopyRangeLut[se]+(Nt&7),Ss=h.kInsertLengthPrefixCode[ie].offset+pt.readBits(h.kInsertLengthPrefixCode[ie].nbits),le=h.kCopyLengthPrefixCode[Or].offset+pt.readBits(h.kCopyLengthPrefixCode[Or].nbits),te=q[P-1<],Jt=q[P-2<],Tr=0;Tr4?3:le-2)&255,It=F[ir+Zr],ye=S(Dt[2].codes,Dt[2].htrees[It],pt),ye>=U){var xs,Qn,Kr;ye-=U,Qn=ye&Pt,ye>>=i,xs=(ye>>1)+1,Kr=(2+(ye&1)<st)if(le>=f.minDictionaryWordLength&&le<=f.maxDictionaryWordLength){var Kr=f.offsetsByLength[le],$n=Ge-st-1,ta=f.sizeBitsByLength[le],qu=(1<>ta;if(Kr+=Zu*le,ea=Ft){O.write(q,wt);for(var Fo=0;Fo0&&(Kt[he&3]=Ge,++he),le>Mt)throw new Error("Invalid backward reference. pos: "+P+" distance: "+Ge+" len: "+le+" bytes left: "+Mt);for(Tr=0;Tr>=1;return(d&h-1)+h}function f(d,g,h,v,_){do v-=h,d[g+v]=new n(_.bits,_.value);while(v>0)}function c(d,g,h){for(var v=1<0;--y[x])k=new n(x&255,W[b++]&65535),f(d,g+T,Y,$,k),T=m(T,x);for(V=bt-1,I=-1,x=h+1,Y=2;x<=l;++x,Y<<=1)for(;y[x]>0;--y[x])(T&V)!==I&&(g+=$,H=c(y,x,h),$=1<>h),Y,$,k),T=m(T,x);return bt}},{}],8:[function(o,s,a){"use strict";a.byteLength=h,a.toByteArray=_,a.fromByteArray=x;for(var n=[],l=[],m=typeof Uint8Array<"u"?Uint8Array:Array,f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",c=0,d=f.length;c0)throw new Error("Invalid string. Length must be a multiple of 4");var Y=b.indexOf("=");Y===-1&&(Y=T);var I=Y===T?0:4-Y%4;return[Y,I]}function h(b){var T=g(b),Y=T[0],I=T[1];return(Y+I)*3/4-I}function v(b,T,Y){return(T+Y)*3/4-Y}function _(b){for(var T,Y=g(b),I=Y[0],V=Y[1],H=new m(v(b,I,V)),$=0,bt=V>0?I-4:I,W=0;W>16&255,H[$++]=T>>8&255,H[$++]=T&255;return V===2&&(T=l[b.charCodeAt(W)]<<2|l[b.charCodeAt(W+1)]>>4,H[$++]=T&255),V===1&&(T=l[b.charCodeAt(W)]<<10|l[b.charCodeAt(W+1)]<<4|l[b.charCodeAt(W+2)]>>2,H[$++]=T>>8&255,H[$++]=T&255),H}function A(b){return n[b>>18&63]+n[b>>12&63]+n[b>>6&63]+n[b&63]}function k(b,T,Y){for(var I,V=[],H=T;Hbt?bt:$+H));return I===1?(T=b[Y-1],V.push(n[T>>2]+n[T<<4&63]+"==")):I===2&&(T=(b[Y-2]<<8)+b[Y-1],V.push(n[T>>10]+n[T>>4&63]+n[T<<2&63]+"=")),V.join("")}},{}],9:[function(o,s,a){function n(l,m){this.offset=l,this.nbits=m}a.kBlockLengthPrefixCode=[new n(1,2),new n(5,2),new n(9,2),new n(13,2),new n(17,3),new n(25,3),new n(33,3),new n(41,3),new n(49,4),new n(65,4),new n(81,4),new n(97,4),new n(113,5),new n(145,5),new n(177,5),new n(209,5),new n(241,6),new n(305,6),new n(369,7),new n(497,8),new n(753,9),new n(1265,10),new n(2289,11),new n(4337,12),new n(8433,13),new n(16625,24)],a.kInsertLengthPrefixCode=[new n(0,0),new n(1,0),new n(2,0),new n(3,0),new n(4,0),new n(5,0),new n(6,1),new n(8,1),new n(10,2),new n(14,2),new n(18,3),new n(26,3),new n(34,4),new n(50,4),new n(66,5),new n(98,5),new n(130,6),new n(194,7),new n(322,8),new n(578,9),new n(1090,10),new n(2114,12),new n(6210,14),new n(22594,24)],a.kCopyLengthPrefixCode=[new n(2,0),new n(3,0),new n(4,0),new n(5,0),new n(6,0),new n(7,0),new n(8,0),new n(9,0),new n(10,1),new n(12,1),new n(14,2),new n(18,2),new n(22,3),new n(30,3),new n(38,4),new n(54,4),new n(70,5),new n(102,5),new n(134,6),new n(198,7),new n(326,8),new n(582,9),new n(1094,10),new n(2118,24)],a.kInsertRangeLut=[0,0,8,8,0,16,8,16,16],a.kCopyRangeLut=[0,8,0,8,16,0,16,8,16]},{}],10:[function(o,s,a){function n(m){this.buffer=m,this.pos=0}n.prototype.read=function(m,f,c){this.pos+c>this.buffer.length&&(c=this.buffer.length-this.pos);for(var d=0;dthis.buffer.length)throw new Error("Output buffer is not large enough");return this.buffer.set(m.subarray(0,f),this.pos),this.pos+=f,f},a.BrotliOutput=l},{}],11:[function(o,s,a){var n=o("./dictionary"),l=0,m=1,f=2,c=3,d=4,g=5,h=6,v=7,_=8,A=9,k=10,x=11,b=12,T=13,Y=14,I=15,V=16,H=17,$=18,bt=19,W=20;function y(ot,K,gt){this.prefix=new Uint8Array(ot.length),this.transform=K,this.suffix=new Uint8Array(gt.length);for(var R=0;R'),new y("",l,` +`),new y("",c,""),new y("",l,"]"),new y("",l," for "),new y("",Y,""),new y("",f,""),new y("",l," a "),new y("",l," that "),new y(" ",k,""),new y("",l,". "),new y(".",l,""),new y(" ",l,", "),new y("",I,""),new y("",l," with "),new y("",l,"'"),new y("",l," from "),new y("",l," by "),new y("",V,""),new y("",H,""),new y(" the ",l,""),new y("",d,""),new y("",l,". The "),new y("",x,""),new y("",l," on "),new y("",l," as "),new y("",l," is "),new y("",v,""),new y("",m,"ing "),new y("",l,` + `),new y("",l,":"),new y(" ",l,". "),new y("",l,"ed "),new y("",W,""),new y("",$,""),new y("",h,""),new y("",l,"("),new y("",k,", "),new y("",_,""),new y("",l," at "),new y("",l,"ly "),new y(" the ",l," of "),new y("",g,""),new y("",A,""),new y(" ",k,", "),new y("",k,'"'),new y(".",l,"("),new y("",x," "),new y("",k,'">'),new y("",l,'="'),new y(" ",l,"."),new y(".com/",l,""),new y(" the ",l," of the "),new y("",k,"'"),new y("",l,". This "),new y("",l,","),new y(".",l," "),new y("",k,"("),new y("",k,"."),new y("",l," not "),new y(" ",l,'="'),new y("",l,"er "),new y(" ",x," "),new y("",l,"al "),new y(" ",x,""),new y("",l,"='"),new y("",x,'"'),new y("",k,". "),new y(" ",l,"("),new y("",l,"ful "),new y(" ",k,". "),new y("",l,"ive "),new y("",l,"less "),new y("",x,"'"),new y("",l,"est "),new y(" ",k,"."),new y("",x,'">'),new y(" ",l,"='"),new y("",k,","),new y("",l,"ize "),new y("",x,"."),new y("\xC2\xA0",l,""),new y(" ",l,","),new y("",k,'="'),new y("",x,'="'),new y("",l,"ous "),new y("",x,", "),new y("",k,"='"),new y(" ",k,","),new y(" ",x,'="'),new y(" ",x,", "),new y("",x,","),new y("",x,"("),new y("",x,". "),new y(" ",x,"."),new y("",x,"='"),new y(" ",x,". "),new y(" ",k,'="'),new y(" ",x,"='"),new y(" ",k,"='")];a.kTransforms=L,a.kNumTransforms=L.length;function it(ot,K){return ot[K]<192?(ot[K]>=97&&ot[K]<=122&&(ot[K]^=32),1):ot[K]<224?(ot[K+1]^=32,2):(ot[K+2]^=5,3)}a.transformDictionaryWord=function(ot,K,gt,R,S){var E=L[S].prefix,et=L[S].suffix,ct=L[S].transform,at=ctR&&(at=R);for(var J=0;J0;){var St=it(ot,Ot);Ot+=St,R-=St}for(var At=0;Attypeof ue<"u"?ue:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof ue<"u"?ue:e)[r]}):t)(function(t){if(typeof ue<"u")return ue.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')}),Rl=(function(){var t,e,r;return(function(){function o(s,a,n){function l(c,d){if(!a[c]){if(!s[c]){var g=typeof os=="function"&&os;if(!d&&g)return g(c,!0);if(m)return m(c,!0);var h=new Error("Cannot find module '"+c+"'");throw h.code="MODULE_NOT_FOUND",h}var v=a[c]={exports:{}};s[c][0].call(v.exports,function(_){var A=s[c][1][_];return l(A||_)},v,v.exports,o,s,a,n)}return a[c].exports}for(var m=typeof os=="function"&&os,f=0;f=252?6:c>=248?5:c>=240?4:c>=224?3:c>=192?2:1;f[254]=f[254]=1,a.string2buf=function(g){var h,v,_,A,k,x=g.length,b=0;for(A=0;A>>6,h[k++]=128|v&63):v<65536?(h[k++]=224|v>>>12,h[k++]=128|v>>>6&63,h[k++]=128|v&63):(h[k++]=240|v>>>18,h[k++]=128|v>>>12&63,h[k++]=128|v>>>6&63,h[k++]=128|v&63);return h};function d(g,h){if(h<65534&&(g.subarray&&m||!g.subarray&&l))return String.fromCharCode.apply(null,n.shrinkBuf(g,h));for(var v="",_=0;_4){b[_++]=65533,v+=k-1;continue}for(A&=k===2?31:k===3?15:7;k>1&&v1){b[_++]=65533;continue}A<65536?b[_++]=A:(A-=65536,b[_++]=55296|A>>10&1023,b[_++]=56320|A&1023)}return d(b,_)},a.utf8border=function(g,h){var v;for(h=h||g.length,h>g.length&&(h=g.length),v=h-1;v>=0&&(g[v]&192)===128;)v--;return v<0||v===0?h:v+f[g[v]]>h?v:h}},{"./common":1}],3:[function(o,s,a){"use strict";function n(l,m,f,c){for(var d=l&65535|0,g=l>>>16&65535|0,h=0;f!==0;){h=f>2e3?2e3:f,f-=h;do d=d+m[c++]|0,g=g+d|0;while(--h);d%=65521,g%=65521}return d|g<<16|0}s.exports=n},{}],4:[function(o,s,a){"use strict";s.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],5:[function(o,s,a){"use strict";function n(){for(var f,c=[],d=0;d<256;d++){f=d;for(var g=0;g<8;g++)f=f&1?3988292384^f>>>1:f>>>1;c[d]=f}return c}var l=n();function m(f,c,d,g){var h=l,v=g+d;f^=-1;for(var _=g;_>>8^h[(f^c[_])&255];return f^-1}s.exports=m},{}],6:[function(o,s,a){"use strict";function n(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}s.exports=n},{}],7:[function(o,s,a){"use strict";var n=30,l=12;s.exports=function(f,c){var d,g,h,v,_,A,k,x,b,T,Y,I,V,H,$,bt,W,y,L,it,ot,K,gt,R,S;d=f.state,g=f.next_in,R=f.input,h=g+(f.avail_in-5),v=f.next_out,S=f.output,_=v-(c-f.avail_out),A=v+(f.avail_out-257),k=d.dmax,x=d.wsize,b=d.whave,T=d.wnext,Y=d.window,I=d.hold,V=d.bits,H=d.lencode,$=d.distcode,bt=(1<>>24,I>>>=L,V-=L,L=y>>>16&255,L===0)S[v++]=y&65535;else if(L&16){it=y&65535,L&=15,L&&(V>>=L,V-=L),V<15&&(I+=R[g++]<>>24,I>>>=L,V-=L,L=y>>>16&255,L&16){if(ot=y&65535,L&=15,Vk){f.msg="invalid distance too far back",d.mode=n;break t}if(I>>>=L,V-=L,L=v-_,ot>L){if(L=ot-L,L>b&&d.sane){f.msg="invalid distance too far back",d.mode=n;break t}if(K=0,gt=Y,T===0){if(K+=x-L,L2;)S[v++]=gt[K++],S[v++]=gt[K++],S[v++]=gt[K++],it-=3;it&&(S[v++]=gt[K++],it>1&&(S[v++]=gt[K++]))}else{K=v-ot;do S[v++]=S[K++],S[v++]=S[K++],S[v++]=S[K++],it-=3;while(it>2);it&&(S[v++]=S[K++],it>1&&(S[v++]=S[K++]))}}else if((L&64)===0){y=$[(y&65535)+(I&(1<>3,g-=it,V-=it<<3,I&=(1<>>24&255)+(w>>>8&65280)+((w&65280)<<8)+((w&255)<<24)}function Kt(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new n.Buf16(320),this.work=new n.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function he(w){var M;return!w||!w.state?T:(M=w.state,w.total_in=w.total_out=M.total=0,w.msg="",M.wrap&&(w.adler=M.wrap&1),M.mode=$,M.last=0,M.havedict=0,M.dmax=32768,M.head=null,M.hold=0,M.bits=0,M.lencode=M.lendyn=new n.Buf32(st),M.distcode=M.distdyn=new n.Buf32(wt),M.sane=1,M.back=-1,k)}function te(w){var M;return!w||!w.state?T:(M=w.state,M.wsize=0,M.whave=0,M.wnext=0,he(w))}function Jt(w,M){var i,U;return!w||!w.state||(U=w.state,M<0?(i=0,M=-M):(i=(M>>4)+1,M<48&&(M&=15)),M&&(M<8||M>15))?T:(U.window!==null&&U.wbits!==M&&(U.window=null),U.wrap=i,U.wbits=M,te(w))}function Dt(w,M){var i,U;return w?(U=new Kt,w.state=U,U.window=null,i=Jt(w,M),i!==k&&(w.state=null),i):T}function Qt(w){return Dt(w,q)}var ee=!0,pt,qr;function kr(w){if(ee){var M;for(pt=new n.Buf32(512),qr=new n.Buf32(32),M=0;M<144;)w.lens[M++]=8;for(;M<256;)w.lens[M++]=9;for(;M<280;)w.lens[M++]=7;for(;M<288;)w.lens[M++]=8;for(c(g,w.lens,0,288,pt,0,w.work,{bits:9}),M=0;M<32;)w.lens[M++]=5;c(h,w.lens,0,32,qr,0,w.work,{bits:5}),ee=!1}w.lencode=pt,w.lenbits=9,w.distcode=qr,w.distbits=5}function Mt(w,M,i,U){var Pt,G=w.state;return G.window===null&&(G.wsize=1<=G.wsize?(n.arraySet(G.window,M,i-G.wsize,G.wsize,0),G.wnext=0,G.whave=G.wsize):(Pt=G.wsize-G.wnext,Pt>U&&(Pt=U),n.arraySet(G.window,M,i-U,Pt,G.wnext),U-=Pt,U?(n.arraySet(G.window,M,i-U,U,0),G.wnext=U,G.whave=G.wsize):(G.wnext+=Pt,G.wnext===G.wsize&&(G.wnext=0),G.whave>>8&255,i.check=m(i.check,Nt,2,0),F=0,C=0,i.mode=bt;break}if(i.flags=0,i.head&&(i.head.done=!1),!(i.wrap&1)||(((F&255)<<8)+(F>>8))%31){w.msg="incorrect header check",i.mode=D;break}if((F&15)!==H){w.msg="unknown compression method",i.mode=D;break}if(F>>>=4,C-=4,Lt=(F&15)+8,i.wbits===0)i.wbits=Lt;else if(Lt>i.wbits){w.msg="invalid window size",i.mode=D;break}i.dmax=1<>8&1),i.flags&512&&(Nt[0]=F&255,Nt[1]=F>>>8&255,i.check=m(i.check,Nt,2,0)),F=0,C=0,i.mode=W;case W:for(;C<32;){if(j===0)break t;j--,F+=U[G++]<>>8&255,Nt[2]=F>>>16&255,Nt[3]=F>>>24&255,i.check=m(i.check,Nt,4,0)),F=0,C=0,i.mode=y;case y:for(;C<16;){if(j===0)break t;j--,F+=U[G++]<>8),i.flags&512&&(Nt[0]=F&255,Nt[1]=F>>>8&255,i.check=m(i.check,Nt,2,0)),F=0,C=0,i.mode=L;case L:if(i.flags&1024){for(;C<16;){if(j===0)break t;j--,F+=U[G++]<>>8&255,i.check=m(i.check,Nt,2,0)),F=0,C=0}else i.head&&(i.head.extra=null);i.mode=it;case it:if(i.flags&1024&&(Q=i.length,Q>j&&(Q=j),Q&&(i.head&&(Lt=i.head.extra_len-i.length,i.head.extra||(i.head.extra=new Array(i.head.extra_len)),n.arraySet(i.head.extra,U,G,Q,Lt)),i.flags&512&&(i.check=m(i.check,U,Q,G)),j-=Q,G+=Q,i.length-=Q),i.length))break t;i.length=0,i.mode=ot;case ot:if(i.flags&2048){if(j===0)break t;Q=0;do Lt=U[G+Q++],i.head&&Lt&&i.length<65536&&(i.head.name+=String.fromCharCode(Lt));while(Lt&&Q>9&1,i.head.done=!0),w.adler=i.check=0,i.mode=E;break;case R:for(;C<32;){if(j===0)break t;j--,F+=U[G++]<>>=C&7,C-=C&7,i.mode=O;break}for(;C<3;){if(j===0)break t;j--,F+=U[G++]<>>=1,C-=1,F&3){case 0:i.mode=ct;break;case 1:if(kr(i),i.mode=St,M===A){F>>>=2,C-=2;break t}break;case 2:i.mode=Wt;break;case 3:w.msg="invalid block type",i.mode=D}F>>>=2,C-=2;break;case ct:for(F>>>=C&7,C-=C&7;C<32;){if(j===0)break t;j--,F+=U[G++]<>>16^65535)){w.msg="invalid stored block lengths",i.mode=D;break}if(i.length=F&65535,F=0,C=0,i.mode=at,M===A)break t;case at:i.mode=Ct;case Ct:if(Q=i.length,Q){if(Q>j&&(Q=j),Q>Vt&&(Q=Vt),Q===0)break t;n.arraySet(Pt,U,G,Q,re),j-=Q,G+=Q,Vt-=Q,re+=Q,i.length-=Q;break}i.mode=E;break;case Wt:for(;C<14;){if(j===0)break t;j--,F+=U[G++]<>>=5,C-=5,i.ndist=(F&31)+1,F>>>=5,C-=5,i.ncode=(F&15)+4,F>>>=4,C-=4,i.nlen>286||i.ndist>30){w.msg="too many length or distance symbols",i.mode=D;break}i.have=0,i.mode=Ot;case Ot:for(;i.have>>=3,C-=3}for(;i.have<19;)i.lens[Or[i.have++]]=0;if(i.lencode=i.lendyn,i.lenbits=7,se={bits:i.lenbits},oe=c(d,i.lens,0,19,i.lencode,0,i.work,se),i.lenbits=se.bits,oe){w.msg="invalid code lengths set",i.mode=D;break}i.have=0,i.mode=J;case J:for(;i.have>>24,Gt=It>>>16&255,jt=It&65535,!(xt<=C);){if(j===0)break t;j--,F+=U[G++]<>>=xt,C-=xt,i.lens[i.have++]=jt;else{if(jt===16){for(ie=xt+2;C>>=xt,C-=xt,i.have===0){w.msg="invalid bit length repeat",i.mode=D;break}Lt=i.lens[i.have-1],Q=3+(F&3),F>>>=2,C-=2}else if(jt===17){for(ie=xt+3;C>>=xt,C-=xt,Lt=0,Q=3+(F&7),F>>>=3,C-=3}else{for(ie=xt+7;C>>=xt,C-=xt,Lt=0,Q=11+(F&127),F>>>=7,C-=7}if(i.have+Q>i.nlen+i.ndist){w.msg="invalid bit length repeat",i.mode=D;break}for(;Q--;)i.lens[i.have++]=Lt}}if(i.mode===D)break;if(i.lens[256]===0){w.msg="invalid code -- missing end-of-block",i.mode=D;break}if(i.lenbits=9,se={bits:i.lenbits},oe=c(g,i.lens,0,i.nlen,i.lencode,0,i.work,se),i.lenbits=se.bits,oe){w.msg="invalid literal/lengths set",i.mode=D;break}if(i.distbits=6,i.distcode=i.distdyn,se={bits:i.distbits},oe=c(h,i.lens,i.nlen,i.ndist,i.distcode,0,i.work,se),i.distbits=se.bits,oe){w.msg="invalid distances set",i.mode=D;break}if(i.mode=St,M===A)break t;case St:i.mode=At;case At:if(j>=6&&Vt>=258){w.next_out=re,w.avail_out=Vt,w.next_in=G,w.avail_in=j,i.hold=F,i.bits=C,f(w,Tt),re=w.next_out,Pt=w.output,Vt=w.avail_out,G=w.next_in,U=w.input,j=w.avail_in,F=i.hold,C=i.bits,i.mode===E&&(i.back=-1);break}for(i.back=0;It=i.lencode[F&(1<>>24,Gt=It>>>16&255,jt=It&65535,!(xt<=C);){if(j===0)break t;j--,F+=U[G++]<>Yt)],xt=It>>>24,Gt=It>>>16&255,jt=It&65535,!(Yt+xt<=C);){if(j===0)break t;j--,F+=U[G++]<>>=Yt,C-=Yt,i.back+=Yt}if(F>>>=xt,C-=xt,i.back+=xt,i.length=jt,Gt===0){i.mode=N;break}if(Gt&32){i.back=-1,i.mode=E;break}if(Gt&64){w.msg="invalid literal/length code",i.mode=D;break}i.extra=Gt&15,i.mode=xe;case xe:if(i.extra){for(ie=i.extra;C>>=i.extra,C-=i.extra,i.back+=i.extra}i.was=i.length,i.mode=zt;case zt:for(;It=i.distcode[F&(1<>>24,Gt=It>>>16&255,jt=It&65535,!(xt<=C);){if(j===0)break t;j--,F+=U[G++]<>Yt)],xt=It>>>24,Gt=It>>>16&255,jt=It&65535,!(Yt+xt<=C);){if(j===0)break t;j--,F+=U[G++]<>>=Yt,C-=Yt,i.back+=Yt}if(F>>>=xt,C-=xt,i.back+=xt,Gt&64){w.msg="invalid distance code",i.mode=D;break}i.offset=jt,i.extra=Gt&15,i.mode=sr;case sr:if(i.extra){for(ie=i.extra;C>>=i.extra,C-=i.extra,i.back+=i.extra}if(i.offset>i.dmax){w.msg="invalid distance too far back",i.mode=D;break}i.mode=Xe;case Xe:if(Vt===0)break t;if(Q=Tt-Vt,i.offset>Q){if(Q=i.offset-Q,Q>i.whave&&i.sane){w.msg="invalid distance too far back",i.mode=D;break}Q>i.wnext?(Q-=i.wnext,ar=i.wsize-Q):ar=i.wnext-Q,Q>i.length&&(Q=i.length),ir=i.window}else ir=Pt,ar=re-i.offset,Q=i.length;Q>Vt&&(Q=Vt),Vt-=Q,i.length-=Q;do Pt[re++]=ir[ar++];while(--Q);i.length===0&&(i.mode=At);break;case N:if(Vt===0)break t;Pt[re++]=i.length,Vt--,i.mode=At;break;case O:if(i.wrap){for(;C<32;){if(j===0)break t;j--,F|=U[G++]<=1&&At[it]===0;it--);if(ot>it&&(ot=it),it===0)return I[V++]=1<<24|64<<16|0,I[V++]=1<<24|64<<16|0,$.bits=1,0;for(L=1;L0&&(x===c||it!==1))return-1;for(xe[1]=0,W=1;Wm||x===g&&S>f)return 1;for(;;){Xe=W-gt,H[y]St?(N=zt[sr+H[y]],O=Ot[J+H[y]]):(N=96,O=0),et=1<>gt)+ct]=Xe<<24|N<<16|O|0;while(ct!==0);for(et=1<>=1;if(et!==0?(E&=et-1,E+=et):E=0,y++,--At[W]===0){if(W===it)break;W=b[T+H[y]]}if(W>ot&&(E&Ct)!==at){for(gt===0&&(gt=ot),Wt+=L,K=W-gt,R=1<m||x===g&&S>f)return 1;at=E&Ct,I[at]=ot<<24|K<<16|Wt-V|0}}return E!==0&&(I[Wt+E]=W-gt<<24|64<<16|0),$.bits=ot,0}},{"../utils/common":1}],10:[function(o,s,a){"use strict";s.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],11:[function(o,s,a){"use strict";function n(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}s.exports=n},{}],"/lib/inflate.js":[function(o,s,a){"use strict";var n=o("./zlib/inflate"),l=o("./utils/common"),m=o("./utils/strings"),f=o("./zlib/constants"),c=o("./zlib/messages"),d=o("./zlib/zstream"),g=o("./zlib/gzheader"),h=Object.prototype.toString;function v(k){if(!(this instanceof v))return new v(k);this.options=l.assign({chunkSize:16384,windowBits:0,to:""},k||{});var x=this.options;x.raw&&x.windowBits>=0&&x.windowBits<16&&(x.windowBits=-x.windowBits,x.windowBits===0&&(x.windowBits=-15)),x.windowBits>=0&&x.windowBits<16&&!(k&&k.windowBits)&&(x.windowBits+=32),x.windowBits>15&&x.windowBits<48&&(x.windowBits&15)===0&&(x.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new d,this.strm.avail_out=0;var b=n.inflateInit2(this.strm,x.windowBits);if(b!==f.Z_OK)throw new Error(c[b]);if(this.header=new g,n.inflateGetHeader(this.strm,this.header),x.dictionary&&(typeof x.dictionary=="string"?x.dictionary=m.string2buf(x.dictionary):h.call(x.dictionary)==="[object ArrayBuffer]"&&(x.dictionary=new Uint8Array(x.dictionary)),x.raw&&(b=n.inflateSetDictionary(this.strm,x.dictionary),b!==f.Z_OK)))throw new Error(c[b])}v.prototype.push=function(k,x){var b=this.strm,T=this.options.chunkSize,Y=this.options.dictionary,I,V,H,$,bt,W=!1;if(this.ended)return!1;V=x===~~x?x:x===!0?f.Z_FINISH:f.Z_NO_FLUSH,typeof k=="string"?b.input=m.binstring2buf(k):h.call(k)==="[object ArrayBuffer]"?b.input=new Uint8Array(k):b.input=k,b.next_in=0,b.avail_in=b.input.length;do{if(b.avail_out===0&&(b.output=new l.Buf8(T),b.next_out=0,b.avail_out=T),I=n.inflate(b,f.Z_NO_FLUSH),I===f.Z_NEED_DICT&&Y&&(I=n.inflateSetDictionary(this.strm,Y)),I===f.Z_BUF_ERROR&&W===!0&&(I=f.Z_OK,W=!1),I!==f.Z_STREAM_END&&I!==f.Z_OK)return this.onEnd(I),this.ended=!0,!1;b.next_out&&(b.avail_out===0||I===f.Z_STREAM_END||b.avail_in===0&&(V===f.Z_FINISH||V===f.Z_SYNC_FLUSH))&&(this.options.to==="string"?(H=m.utf8border(b.output,b.next_out),$=b.next_out-H,bt=m.buf2string(b.output,H),b.next_out=$,b.avail_out=T-$,$&&l.arraySet(b.output,b.output,H,$,0),this.onData(bt)):this.onData(l.shrinkBuf(b.output,b.next_out))),b.avail_in===0&&b.avail_out===0&&(W=!0)}while((b.avail_in>0||b.avail_out===0)&&I!==f.Z_STREAM_END);return I===f.Z_STREAM_END&&(V=f.Z_FINISH),V===f.Z_FINISH?(I=n.inflateEnd(this.strm),this.onEnd(I),this.ended=!0,I===f.Z_OK):(V===f.Z_SYNC_FLUSH&&(this.onEnd(f.Z_OK),b.avail_out=0),!0)},v.prototype.onData=function(k){this.chunks.push(k)},v.prototype.onEnd=function(k){k===f.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=l.flattenChunks(this.chunks)),this.chunks=[],this.err=k,this.msg=this.strm.msg};function _(k,x){var b=new v(x);if(b.push(k,!0),b.err)throw b.msg||c[b.err];return b.result}function A(k,x){return x=x||{},x.raw=!0,_(k,x)}a.Inflate=v,a.inflate=_,a.inflateRaw=A,a.ungzip=_},{"./utils/common":1,"./utils/strings":2,"./zlib/constants":4,"./zlib/gzheader":6,"./zlib/inflate":8,"./zlib/messages":10,"./zlib/zstream":11}]},{},[])("/lib/inflate.js")})();var nw=globalThis.fetch,ss=class{constructor(t,e={},r){this.type=t,this.detail=e,this.msg=r,Object.defineProperty(this,"__mayPropagate",{enumerable:!1,writable:!0}),this.__mayPropagate=!0}preventDefault(){}stopPropagation(){this.__mayPropagate=!1}valueOf(){return this}toString(){return this.msg?`[${this.type} event]: ${this.msg}`:`[${this.type} event]`}},Kc=class{constructor(){this.listeners={}}addEventListener(t,e,r){let o=this.listeners[t]||[];r?o.unshift(e):o.push(e),this.listeners[t]=o}removeEventListener(t,e){let r=this.listeners[t]||[],o=r.findIndex(s=>s===e);o>-1&&(r.splice(o,1),this.listeners[t]=r)}dispatch(t){let e=this.listeners[t.type];if(e)for(let r=0,o=e.length;rString.fromCharCode(e)).join("")}var $c=class{constructor(t,e,r){this.name=(r||t.tag||"").trim(),this.length=t.length,this.start=t.offset,this.offset=0,this.data=e,["getInt8","getUint8","getInt16","getUint16","getInt32","getUint32","getBigInt64","getBigUint64"].forEach(o=>{let s=o.replace(/get(Big)?/,"").toLowerCase(),a=parseInt(o.replace(/[^\d]/g,""))/8;Object.defineProperty(this,s,{get:()=>this.getValue(o,a)})})}get currentPosition(){return this.start+this.offset}set currentPosition(t){this.start=t,this.offset=0}skip(t=0,e=8){this.offset+=t*e/8}getValue(t,e){let r=this.start+this.offset;this.offset+=e;try{return this.data[t](r)}catch(o){throw console.error("parser",t,e,this),console.error("parser",this.start,this.offset),o}}flags(t){if(t===8||t===16||t===32||t===64)return this[`uint${t}`].toString(2).padStart(t,0).split("").map(e=>e==="1");console.error("Error parsing flags: flag types can only be 1, 2, 4, or 8 bytes long"),console.trace()}get tag(){let t=this.uint32;return Qc([t>>24&255,t>>16&255,t>>8&255,t&255])}get fixed(){let t=this.int16,e=Math.round(1e3*this.uint16/65356);return t+e/1e3}get legacyFixed(){let t=this.uint16,e=this.uint16.toString(16).padStart(4,0);return parseFloat(`${t}.${e}`)}get uint24(){return(this.uint8<<16)+(this.uint8<<8)+this.uint8}get uint128(){let t=0;for(let e=0;e<5;e++){let r=this.uint8;if(t=t*128+(r&127),r<128)break}return t}get longdatetime(){return new Date(Jc+1e3*parseInt(this.int64.toString()))}get fword(){return this.int16}get ufword(){return this.uint16}get Offset16(){return this.uint16}get Offset32(){return this.uint32}get F2DOT14(){let t=p.uint16,e=[0,1,-2,-1][t>>14],r=t&16383;return e+r/16384}verifyLength(){this.offset!=this.length&&console.error(`unexpected parsed table size (${this.offset}) for "${this.name}" (expected ${this.length})`)}readBytes(t=0,e=0,r=8,o=!1){if(t=t||this.length,t===0)return[];e&&(this.currentPosition=e);let s=`${o?"":"u"}int${r}`,a=[];for(;t--;)a.push(this[s]);return a}},Bt=class{constructor(t){Object.defineProperty(this,"parser",{enumerable:!1,get:()=>t});let r=t.currentPosition;Object.defineProperty(this,"start",{enumerable:!1,get:()=>r})}load(t){Object.keys(t).forEach(e=>{let r=Object.getOwnPropertyDescriptor(t,e);r.get?this[e]=r.get.bind(this):r.value!==void 0&&(this[e]=r.value)}),this.parser.length&&this.parser.verifyLength()}},mt=class extends Bt{constructor(t,e,r){let{parser:o,start:s}=super(new $c(t,e,r));Object.defineProperty(this,"p",{enumerable:!1,get:()=>o}),Object.defineProperty(this,"tableStart",{enumerable:!1,get:()=>s})}};function Z(t,e,r){let o;Object.defineProperty(t,e,{get:()=>o||(o=r(),o),enumerable:!0})}var td=class extends mt{constructor(t,e,r){let{p:o}=super({offset:0,length:12},e,"sfnt");this.version=o.uint32,this.numTables=o.uint16,this.searchRange=o.uint16,this.entrySelector=o.uint16,this.rangeShift=o.uint16,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(s=>new ed(o)),this.tables={},this.directory.forEach(s=>{let a=()=>r(this.tables,{tag:s.tag,offset:s.offset,length:s.length},e);Z(this.tables,s.tag.trim(),a)})}},ed=class{constructor(t){this.tag=t.tag,this.checksum=t.uint32,this.offset=t.uint32,this.length=t.uint32}},El=Rl.inflate||void 0,Il=void 0,rd=class extends mt{constructor(t,e,r){let{p:o}=super({offset:0,length:44},e,"woff");this.signature=o.tag,this.flavor=o.uint32,this.length=o.uint32,this.numTables=o.uint16,o.uint16,this.totalSfntSize=o.uint32,this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.metaOffset=o.uint32,this.metaLength=o.uint32,this.metaOrigLength=o.uint32,this.privOffset=o.uint32,this.privLength=o.uint32,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(s=>new od(o)),sd(this,e,r)}},od=class{constructor(t){this.tag=t.tag,this.offset=t.uint32,this.compLength=t.uint32,this.origLength=t.uint32,this.origChecksum=t.uint32}};function sd(t,e,r){t.tables={},t.directory.forEach(o=>{Z(t.tables,o.tag.trim(),()=>{let s=0,a=e;if(o.compLength!==o.origLength){let n=e.buffer.slice(o.offset,o.offset+o.compLength),l;if(El)l=El(new Uint8Array(n));else if(Il)l=Il(new Uint8Array(n));else{let m="no brotli decoder available to decode WOFF2 font";throw font.onerror&&font.onerror(m),new Error(m)}a=new DataView(l.buffer)}else s=o.offset;return r(t.tables,{tag:o.tag,offset:s,length:o.origLength},a)})})}var Ll=Al,Bl=void 0,nd=class extends mt{constructor(t,e,r){let{p:o}=super({offset:0,length:48},e,"woff2");this.signature=o.tag,this.flavor=o.uint32,this.length=o.uint32,this.numTables=o.uint16,o.uint16,this.totalSfntSize=o.uint32,this.totalCompressedSize=o.uint32,this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.metaOffset=o.uint32,this.metaLength=o.uint32,this.metaOrigLength=o.uint32,this.privOffset=o.uint32,this.privLength=o.uint32,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(l=>new ad(o));let s=o.currentPosition;this.directory[0].offset=0,this.directory.forEach((l,m)=>{let f=this.directory[m+1];f&&(f.offset=l.offset+(l.transformLength!==void 0?l.transformLength:l.origLength))});let a,n=e.buffer.slice(s);if(Ll)a=Ll(new Uint8Array(n));else if(Bl)a=new Uint8Array(Bl(n));else{let l="no brotli decoder available to decode WOFF2 font";throw t.onerror&&t.onerror(l),new Error(l)}id(this,a,r)}},ad=class{constructor(t){this.flags=t.uint8;let e=this.tagNumber=this.flags&63;e===63?this.tag=t.tag:this.tag=ld(e);let o=(this.transformVersion=(this.flags&192)>>6)!==0;(this.tag==="glyf"||this.tag==="loca")&&(o=this.transformVersion!==3),this.origLength=t.uint128,o&&(this.transformLength=t.uint128)}};function id(t,e,r){t.tables={},t.directory.forEach(o=>{Z(t.tables,o.tag.trim(),()=>{let s=o.offset,a=s+(o.transformLength?o.transformLength:o.origLength),n=new DataView(e.slice(s,a).buffer);try{return r(t.tables,{tag:o.tag,offset:0,length:o.origLength},n)}catch(l){console.error(l)}})})}function ld(t){return["cmap","head","hhea","hmtx","maxp","name","OS/2","post","cvt ","fpgm","glyf","loca","prep","CFF ","VORG","EBDT","EBLC","gasp","hdmx","kern","LTSH","PCLT","VDMX","vhea","vmtx","BASE","GDEF","GPOS","GSUB","EBSC","JSTF","MATH","CBDT","CBLC","COLR","CPAL","SVG ","sbix","acnt","avar","bdat","bloc","bsln","cvar","fdsc","feat","fmtx","fvar","gvar","hsty","just","lcar","mort","morx","opbd","prop","trak","Zapf","Silf","Glat","Gloc","Feat","Sill"][t&63]}var jl={},Ul=!1;Promise.all([Promise.resolve().then(function(){return Dd}),Promise.resolve().then(function(){return Nd}),Promise.resolve().then(function(){return Md}),Promise.resolve().then(function(){return Ud}),Promise.resolve().then(function(){return Wd}),Promise.resolve().then(function(){return Kd}),Promise.resolve().then(function(){return Qd}),Promise.resolve().then(function(){return tm}),Promise.resolve().then(function(){return fm}),Promise.resolve().then(function(){return Sm}),Promise.resolve().then(function(){return lp}),Promise.resolve().then(function(){return fp}),Promise.resolve().then(function(){return pp}),Promise.resolve().then(function(){return vp}),Promise.resolve().then(function(){return wp}),Promise.resolve().then(function(){return xp}),Promise.resolve().then(function(){return kp}),Promise.resolve().then(function(){return Tp}),Promise.resolve().then(function(){return Pp}),Promise.resolve().then(function(){return Rp}),Promise.resolve().then(function(){return Ip}),Promise.resolve().then(function(){return Bp}),Promise.resolve().then(function(){return Np}),Promise.resolve().then(function(){return Gp}),Promise.resolve().then(function(){return jp}),Promise.resolve().then(function(){return Hp}),Promise.resolve().then(function(){return Yp}),Promise.resolve().then(function(){return Zp}),Promise.resolve().then(function(){return Kp}),Promise.resolve().then(function(){return $p}),Promise.resolve().then(function(){return nh}),Promise.resolve().then(function(){return uh}),Promise.resolve().then(function(){return dh}),Promise.resolve().then(function(){return gh}),Promise.resolve().then(function(){return vh}),Promise.resolve().then(function(){return wh}),Promise.resolve().then(function(){return Ch}),Promise.resolve().then(function(){return kh}),Promise.resolve().then(function(){return Ah}),Promise.resolve().then(function(){return Eh}),Promise.resolve().then(function(){return Bh})]).then(t=>{t.forEach(e=>{let r=Object.keys(e)[0];jl[r]=e[r]}),Ul=!0});function ud(t,e,r){let o=e.tag.replace(/[^\w\d]/g,""),s=jl[o];return s?new s(e,r,t):(console.warn(`lib-font has no definition for ${o}. The table was skipped.`),{})}function fd(){let t=0;function e(r,o){if(!Ul)return t>10?o(new Error("loading took too long")):(t++,setTimeout(()=>e(r),250));r(ud)}return new Promise((r,o)=>e(r))}function cd(t,e){let r=t.lastIndexOf("."),o=(t.substring(r+1)||"").toLowerCase(),s={ttf:"truetype",otf:"opentype",woff:"woff",woff2:"woff2"}[o];if(s)return s;let a={eot:"The .eot format is not supported: it died in January 12, 2016, when Microsoft retired all versions of IE that didn't already support WOFF.",svg:"The .svg format is not supported: SVG fonts (not to be confused with OpenType with embedded SVG) were so bad we took the entire fonts chapter out of the SVG specification again.",fon:"The .fon format is not supported: this is an ancient Windows bitmap font format.",ttc:"Based on the current CSS specification, font collections are not (yet?) supported."}[o];if(a||(a=`${t} is not a known webfont format.`),e)throw new Error(a);console.warn(`Could not load font: ${a}`)}async function dd(t,e,r={}){if(!globalThis.document)return;let o=cd(e,r.errorOnStyle);if(!o)return;let s=document.createElement("style");s.className="injected-by-Font-js";let a=[];return r.styleRules&&(a=Object.entries(r.styleRules).map(([n,l])=>`${n}: ${l};`)),s.textContent=` @font-face { font-family: "${t}"; ${a.join(` `)} src: url("${e}") format("${o}"); -}`,globalThis.document.head.appendChild(s),s}var xc=[0,1,0,0],Cc=[79,84,84,79],Fc=[119,79,70,70],kc=[119,79,70,50];function Qo(t,e){if(t.length===e.length){for(let r=0;r(globalThis.document&&!this.options.skipStyleSheet&&await Sc(this.name,t,this.options),this.loadFont(t)))()}async loadFont(t,e){fetch(t).then(r=>Tc(r)&&r.arrayBuffer()).then(r=>this.fromDataBuffer(r,e||t)).catch(r=>{let o=new Jo("error",r,`Failed to load font at ${e||t}`);this.dispatch(o),this.onerror&&this.onerror(o)})}async fromDataBuffer(t,e){this.fontData=new DataView(t);let r=Oc(this.fontData);if(!r)throw new Error(`${e} is either an unsupported font format, or not a font at all.`);await this.parseBasicData(r);let o=new Jo("load",{font:this});this.dispatch(o),this.onload&&this.onload(o)}async parseBasicData(t){return bc().then(e=>(t==="SFNT"&&(this.opentype=new uc(this,this.fontData,e)),t==="WOFF"&&(this.opentype=new cc(this,this.fontData,e)),t==="WOFF2"&&(this.opentype=new pc(this,this.fontData,e)),this.opentype))}getGlyphId(t){return this.opentype.tables.cmap.getGlyphId(t)}reverse(t){return this.opentype.tables.cmap.reverse(t)}supports(t){return this.getGlyphId(t)!==0}supportsVariation(t){return this.opentype.tables.cmap.supportsVariation(t)!==!1}measureText(t,e=16){if(this.__unloaded)throw new Error("Cannot measure text: font was unloaded. Please reload before calling measureText()");let r=document.createElement("div");r.textContent=t,r.style.fontFamily=this.name,r.style.fontSize=`${e}px`,r.style.color="transparent",r.style.background="transparent",r.style.top="0",r.style.left="0",r.style.position="absolute",document.body.appendChild(r);let o=r.getBoundingClientRect();document.body.removeChild(r);let s=this.opentype.tables["OS/2"];return o.fontSize=e,o.ascender=s.sTypoAscender,o.descender=s.sTypoDescender,o}unload(){if(this.styleElement.parentNode){this.styleElement.parentNode.removeElement(this.styleElement);let t=new Jo("unload",{font:this});this.dispatch(t),this.onunload&&this.onunload(t)}this._unloaded=!0}load(){if(this.__unloaded){delete this.__unloaded,document.head.appendChild(this.styleElement);let t=new Jo("load",{font:this});this.dispatch(t),this.onload&&this.onload(t)}}};globalThis.Font=ts;var We=class extends Bt{constructor(t,e,r){super(t),this.plaformID=e,this.encodingID=r}},_c=class extends We{constructor(t,e,r){super(t,e,r),this.format=0,this.length=t.uint16,this.language=t.uint16,this.glyphIdArray=[...new Array(256)].map(o=>t.uint8)}supports(t){return t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 0. only supports(id) is implemented.")),0<=t&&t<=255}reverse(t){return console.warn("reverse not implemented for cmap subtable format 0"),{}}getSupportedCharCodes(){return[{start:1,end:256}]}},Pc=class extends We{constructor(t,e,r){super(t,e,r),this.format=2,this.length=t.uint16,this.language=t.uint16,this.subHeaderKeys=[...new Array(256)].map(n=>t.uint16);let o=Math.max(...this.subHeaderKeys),s=t.currentPosition;X(this,"subHeaders",()=>(t.currentPosition=s,[...new Array(o)].map(n=>new Ac(t))));let a=s+o*8;X(this,"glyphIndexArray",()=>(t.currentPosition=a,[...new Array(o)].map(n=>t.uint16)))}supports(t){t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 2. only supports(id) is implemented."));let e=t&&255,r=t&&65280,o=this.subHeaders[r],s=this.subHeaders[o],a=s.firstCode,n=a+s.entryCount;return a<=e&&e<=n}reverse(t){return console.warn("reverse not implemented for cmap subtable format 2"),{}}getSupportedCharCodes(t=!1){return t?this.subHeaders.map(e=>({firstCode:e.firstCode,lastCode:e.lastCode})):this.subHeaders.map(e=>({start:e.firstCode,end:e.lastCode}))}},Ac=class{constructor(t){this.firstCode=t.uint16,this.entryCount=t.uint16,this.lastCode=this.first+this.entryCount,this.idDelta=t.int16,this.idRangeOffset=t.uint16}},Rc=class extends We{constructor(t,e,r){super(t,e,r),this.format=4,this.length=t.uint16,this.language=t.uint16,this.segCountX2=t.uint16,this.segCount=this.segCountX2/2,this.searchRange=t.uint16,this.entrySelector=t.uint16,this.rangeShift=t.uint16;let o=t.currentPosition;X(this,"endCode",()=>t.readBytes(this.segCount,o,16));let s=o+2+this.segCountX2;X(this,"startCode",()=>t.readBytes(this.segCount,s,16));let a=s+this.segCountX2;X(this,"idDelta",()=>t.readBytes(this.segCount,a,16,!0));let n=a+this.segCountX2;X(this,"idRangeOffset",()=>t.readBytes(this.segCount,n,16));let l=n+this.segCountX2,m=this.length-(l-this.tableStart);X(this,"glyphIdArray",()=>t.readBytes(m,l,16)),X(this,"segments",()=>this.buildSegments(n,l,t))}buildSegments(t,e,r){let o=(s,a)=>{let n=this.startCode[a],l=this.endCode[a],m=this.idDelta[a],f=this.idRangeOffset[a],c=t+2*a,d=[];if(f===0)for(let h=n+m,g=l+m;h<=g;h++)d.push(h);else for(let h=0,g=l-n;h<=g;h++)r.currentPosition=c+f+h*2,d.push(r.uint16);return{startCode:n,endCode:l,idDelta:m,idRangeOffset:f,glyphIDs:d}};return[...new Array(this.segCount)].map(o)}reverse(t){let e=this.segments.find(o=>o.glyphIDs.includes(t));if(!e)return{};let r=e.startCode+e.glyphIDs.indexOf(t);return{code:r,unicode:String.fromCodePoint(r)}}getGlyphId(t){if(t.charCodeAt&&(t=t.charCodeAt(0)),55296<=t&&t<=57343||(t&65534)===65534||(t&65535)===65535)return 0;let e=this.segments.find(r=>r.startCode<=t&&t<=r.endCode);return e?e.glyphIDs[t-e.startCode]:0}supports(t){return this.getGlyphId(t)!==0}getSupportedCharCodes(t=!1){return t?this.segments:this.segments.map(e=>({start:e.startCode,end:e.endCode}))}},Lc=class extends We{constructor(t,e,r){super(t,e,r),this.format=6,this.length=t.uint16,this.language=t.uint16,this.firstCode=t.uint16,this.entryCount=t.uint16,this.lastCode=this.firstCode+this.entryCount-1,X(this,"glyphIdArray",()=>[...new Array(this.entryCount)].map(s=>t.uint16))}supports(t){if(t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 6. only supports(id) is implemented.")),tthis.firstCode+this.entryCount)return{};let e=t-this.firstCode;return{code:e,unicode:String.fromCodePoint(e)}}reverse(t){let e=this.glyphIdArray.indexOf(t);if(e>-1)return this.firstCode+e}getSupportedCharCodes(t=!1){return t?[{firstCode:this.firstCode,lastCode:this.lastCode}]:[{start:this.firstCode,end:this.lastCode}]}},Ec=class extends We{constructor(t,e,r){super(t,e,r),this.format=8,t.uint16,this.length=t.uint32,this.language=t.uint32,this.is32=[...new Array(8192)].map(s=>t.uint8),this.numGroups=t.uint32,X(this,"groups",()=>[...new Array(this.numGroups)].map(s=>new Ic(t)))}supports(t){return t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 8. only supports(id) is implemented.")),this.groups.findIndex(e=>e.startcharCode<=t&&t<=e.endcharCode)!==-1}reverse(t){return console.warn("reverse not implemented for cmap subtable format 8"),{}}getSupportedCharCodes(t=!1){return t?this.groups:this.groups.map(e=>({start:e.startcharCode,end:e.endcharCode}))}},Ic=class{constructor(t){this.startcharCode=t.uint32,this.endcharCode=t.uint32,this.startGlyphID=t.uint32}},Bc=class extends We{constructor(t,e,r){super(t,e,r),this.format=10,t.uint16,this.length=t.uint32,this.language=t.uint32,this.startCharCode=t.uint32,this.numChars=t.uint32,this.endCharCode=this.startCharCode+this.numChars,X(this,"glyphs",()=>[...new Array(this.numChars)].map(s=>t.uint16))}supports(t){return t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 10. only supports(id) is implemented.")),tthis.startCharCode+this.numChars?!1:t-this.startCharCode}reverse(t){return console.warn("reverse not implemented for cmap subtable format 10"),{}}getSupportedCharCodes(t=!1){return t?[{startCharCode:this.startCharCode,endCharCode:this.endCharCode}]:[{start:this.startCharCode,end:this.endCharCode}]}},Vc=class extends We{constructor(t,e,r){super(t,e,r),this.format=12,t.uint16,this.length=t.uint32,this.language=t.uint32,this.numGroups=t.uint32,X(this,"groups",()=>[...new Array(this.numGroups)].map(s=>new Dc(t)))}supports(t){return t.charCodeAt&&(t=t.charCodeAt(0)),55296<=t&&t<=57343||(t&65534)===65534||(t&65535)===65535?0:this.groups.findIndex(e=>e.startCharCode<=t&&t<=e.endCharCode)!==-1}reverse(t){for(let e of this.groups){let r=e.startGlyphID;if(r>t)continue;if(r===t)return e.startCharCode;if(r+(e.endCharCode-e.startCharCode)({start:e.startCharCode,end:e.endCharCode}))}},Dc=class{constructor(t){this.startCharCode=t.uint32,this.endCharCode=t.uint32,this.startGlyphID=t.uint32}},Nc=class extends We{constructor(t,e,r){super(t,e,r),this.format=13,t.uint16,this.length=t.uint32,this.language=t.uint32,this.numGroups=t.uint32;let o=[...new Array(this.numGroups)].map(s=>new zc(t));X(this,"groups",o)}supports(t){return t.charCodeAt&&(t=t.charCodeAt(0)),this.groups.findIndex(e=>e.startCharCode<=t&&t<=e.endCharCode)!==-1}reverse(t){return console.warn("reverse not implemented for cmap subtable format 13"),{}}getSupportedCharCodes(t=!1){return t?this.groups:this.groups.map(e=>({start:e.startCharCode,end:e.endCharCode}))}},zc=class{constructor(t){this.startCharCode=t.uint32,this.endCharCode=t.uint32,this.glyphID=t.uint32}},Mc=class extends We{constructor(t,e,r){super(t,e,r),this.subTableStart=t.currentPosition,this.format=14,this.length=t.uint32,this.numVarSelectorRecords=t.uint32,X(this,"varSelectors",()=>[...new Array(this.numVarSelectorRecords)].map(o=>new Gc(t)))}supports(){return console.warn("supports not implemented for cmap subtable format 14"),0}getSupportedCharCodes(){return console.warn("getSupportedCharCodes not implemented for cmap subtable format 14"),[]}reverse(t){return console.warn("reverse not implemented for cmap subtable format 14"),{}}supportsVariation(t){let e=this.varSelector.find(r=>r.varSelector===t);return e||!1}getSupportedVariations(){return this.varSelectors.map(t=>t.varSelector)}},Gc=class{constructor(t){this.varSelector=t.uint24,this.defaultUVSOffset=t.Offset32,this.nonDefaultUVSOffset=t.Offset32}};function jc(t,e,r){let o=t.uint16;return o===0?new _c(t,e,r):o===2?new Pc(t,e,r):o===4?new Rc(t,e,r):o===6?new Lc(t,e,r):o===8?new Ec(t,e,r):o===10?new Bc(t,e,r):o===12?new Vc(t,e,r):o===13?new Nc(t,e,r):o===14?new Mc(t,e,r):{}}var Uc=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numTables=r.uint16,this.encodingRecords=[...new Array(this.numTables)].map(o=>new Hc(r,this.tableStart))}getSubTable(t){return this.encodingRecords[t].table}getSupportedEncodings(){return this.encodingRecords.map(t=>({platformID:t.platformID,encodingId:t.encodingID}))}getSupportedCharCodes(t,e){let r=this.encodingRecords.findIndex(s=>s.platformID===t&&s.encodingID===e);return r===-1?!1:this.getSubTable(r).getSupportedCharCodes()}reverse(t){for(let e=0;e{let s=this.getSubTable(o);return s.getGlyphId?(e=s.getGlyphId(t),e!==0):!1}),e}supports(t){return this.encodingRecords.some((e,r)=>{let o=this.getSubTable(r);return o.supports&&o.supports(t)!==!1})}supportsVariation(t){return this.encodingRecords.some((e,r)=>{let o=this.getSubTable(r);return o.supportsVariation&&o.supportsVariation(t)!==!1})}},Hc=class{constructor(t,e){let r=this.platformID=t.uint16,o=this.encodingID=t.uint16,s=this.offset=t.Offset32;X(this,"table",()=>(t.currentPosition=e+s,jc(t,r,o)))}},Wc=Object.freeze({__proto__:null,cmap:Uc}),qc=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.load({majorVersion:r.uint16,minorVersion:r.uint16,fontRevision:r.fixed,checkSumAdjustment:r.uint32,magicNumber:r.uint32,flags:r.flags(16),unitsPerEm:r.uint16,created:r.longdatetime,modified:r.longdatetime,xMin:r.int16,yMin:r.int16,xMax:r.int16,yMax:r.int16,macStyle:r.flags(16),lowestRecPPEM:r.uint16,fontDirectionHint:r.uint16,indexToLocFormat:r.uint16,glyphDataFormat:r.uint16})}},Zc=Object.freeze({__proto__:null,head:qc}),Yc=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.ascender=r.fword,this.descender=r.fword,this.lineGap=r.fword,this.advanceWidthMax=r.ufword,this.minLeftSideBearing=r.fword,this.minRightSideBearing=r.fword,this.xMaxExtent=r.fword,this.caretSlopeRise=r.int16,this.caretSlopeRun=r.int16,this.caretOffset=r.int16,r.int16,r.int16,r.int16,r.int16,this.metricDataFormat=r.int16,this.numberOfHMetrics=r.uint16,r.verifyLength()}},Xc=Object.freeze({__proto__:null,hhea:Yc}),Kc=class extends mt{constructor(t,e,r){let{p:o}=super(t,e),s=r.hhea.numberOfHMetrics,a=r.maxp.numGlyphs,n=o.currentPosition;if(X(this,"hMetrics",()=>(o.currentPosition=n,[...new Array(s)].map(l=>new Jc(o.uint16,o.int16)))),s(o.currentPosition=l,[...new Array(a-s)].map(m=>o.int16)))}}},Jc=class{constructor(t,e){this.advanceWidth=t,this.lsb=e}},Qc=Object.freeze({__proto__:null,hmtx:Kc}),$c=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.legacyFixed,this.numGlyphs=r.uint16,this.version===1&&(this.maxPoints=r.uint16,this.maxContours=r.uint16,this.maxCompositePoints=r.uint16,this.maxCompositeContours=r.uint16,this.maxZones=r.uint16,this.maxTwilightPoints=r.uint16,this.maxStorage=r.uint16,this.maxFunctionDefs=r.uint16,this.maxInstructionDefs=r.uint16,this.maxStackElements=r.uint16,this.maxSizeOfInstructions=r.uint16,this.maxComponentElements=r.uint16,this.maxComponentDepth=r.uint16),r.verifyLength()}},td=Object.freeze({__proto__:null,maxp:$c}),ed=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.format=r.uint16,this.count=r.uint16,this.stringOffset=r.Offset16,this.nameRecords=[...new Array(this.count)].map(o=>new od(r,this)),this.format===1&&(this.langTagCount=r.uint16,this.langTagRecords=[...new Array(this.langTagCount)].map(o=>new rd(r.uint16,r.Offset16))),this.stringStart=this.tableStart+this.stringOffset}get(t){let e=this.nameRecords.find(r=>r.nameID===t);if(e)return e.string}},rd=class{constructor(t,e){this.length=t,this.offset=e}},od=class{constructor(t,e){this.platformID=t.uint16,this.encodingID=t.uint16,this.languageID=t.uint16,this.nameID=t.uint16,this.length=t.uint16,this.offset=t.Offset16,X(this,"string",()=>(t.currentPosition=e.stringStart+this.offset,sd(t,this)))}};function sd(t,e){let{platformID:r,length:o}=e;if(o===0)return"";if(r===0||r===3){let n=[];for(let l=0,m=o/2;lr.uint8),this.ulUnicodeRange1=r.flags(32),this.ulUnicodeRange2=r.flags(32),this.ulUnicodeRange3=r.flags(32),this.ulUnicodeRange4=r.flags(32),this.achVendID=r.tag,this.fsSelection=r.uint16,this.usFirstCharIndex=r.uint16,this.usLastCharIndex=r.uint16,this.sTypoAscender=r.int16,this.sTypoDescender=r.int16,this.sTypoLineGap=r.int16,this.usWinAscent=r.uint16,this.usWinDescent=r.uint16,this.version===0||(this.ulCodePageRange1=r.flags(32),this.ulCodePageRange2=r.flags(32),this.version===1)||(this.sxHeight=r.int16,this.sCapHeight=r.int16,this.usDefaultChar=r.uint16,this.usBreakChar=r.uint16,this.usMaxContext=r.uint16,this.version<=4)||(this.usLowerOpticalPointSize=r.uint16,this.usUpperOpticalPointSize=r.uint16,this.version===5))return r.verifyLength()}},id=Object.freeze({__proto__:null,OS2:ad}),ld=class extends mt{constructor(t,e){let{p:r}=super(t,e);if(this.version=r.legacyFixed,this.italicAngle=r.fixed,this.underlinePosition=r.fword,this.underlineThickness=r.fword,this.isFixedPitch=r.uint32,this.minMemType42=r.uint32,this.maxMemType42=r.uint32,this.minMemType1=r.uint32,this.maxMemType1=r.uint32,this.version===1||this.version===3)return r.verifyLength();if(this.numGlyphs=r.uint16,this.version===2){this.glyphNameIndex=[...new Array(this.numGlyphs)].map(o=>r.uint16),this.namesOffset=r.currentPosition,this.glyphNameOffsets=[1];for(let o=0;or.int8))}getGlyphName(t){if(this.version!==2)return console.warn(`post table version ${this.version} does not support glyph name lookups`),"";let e=this.glyphNameIndex[t];if(e<258)return nl[e];let r=this.glyphNameOffsets[t],s=this.glyphNameOffsets[t+1]-r-1;return s===0?".notdef.":(this.parser.currentPosition=this.namesOffset+r,this.parser.readBytes(s,this.namesOffset+r,8,!0).map(n=>String.fromCharCode(n)).join(""))}},nl=[".notdef",".null","nonmarkingreturn","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","Adieresis","Aring","Ccedilla","Eacute","Ntilde","Odieresis","Udieresis","aacute","agrave","acircumflex","adieresis","atilde","aring","ccedilla","eacute","egrave","ecircumflex","edieresis","iacute","igrave","icircumflex","idieresis","ntilde","oacute","ograve","ocircumflex","odieresis","otilde","uacute","ugrave","ucircumflex","udieresis","dagger","degree","cent","sterling","section","bullet","paragraph","germandbls","registered","copyright","trademark","acute","dieresis","notequal","AE","Oslash","infinity","plusminus","lessequal","greaterequal","yen","mu","partialdiff","summation","product","pi","integral","ordfeminine","ordmasculine","Omega","ae","oslash","questiondown","exclamdown","logicalnot","radical","florin","approxequal","Delta","guillemotleft","guillemotright","ellipsis","nonbreakingspace","Agrave","Atilde","Otilde","OE","oe","endash","emdash","quotedblleft","quotedblright","quoteleft","quoteright","divide","lozenge","ydieresis","Ydieresis","fraction","currency","guilsinglleft","guilsinglright","fi","fl","daggerdbl","periodcentered","quotesinglbase","quotedblbase","perthousand","Acircumflex","Ecircumflex","Aacute","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Oacute","Ocircumflex","apple","Ograve","Uacute","Ucircumflex","Ugrave","dotlessi","circumflex","tilde","macron","breve","dotaccent","ring","cedilla","hungarumlaut","ogonek","caron","Lslash","lslash","Scaron","scaron","Zcaron","zcaron","brokenbar","Eth","eth","Yacute","yacute","Thorn","thorn","minus","multiply","onesuperior","twosuperior","threesuperior","onehalf","onequarter","threequarters","franc","Gbreve","gbreve","Idotaccent","Scedilla","scedilla","Cacute","cacute","Ccaron","ccaron","dcroat"],ud=Object.freeze({__proto__:null,post:ld}),fd=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.horizAxisOffset=r.Offset16,this.vertAxisOffset=r.Offset16,X(this,"horizAxis",()=>new on({offset:t.offset+this.horizAxisOffset},e)),X(this,"vertAxis",()=>new on({offset:t.offset+this.vertAxisOffset},e)),this.majorVersion===1&&this.minorVersion===1&&(this.itemVarStoreOffset=r.Offset32,X(this,"itemVarStore",()=>new on({offset:t.offset+this.itemVarStoreOffset},e)))}},on=class extends mt{constructor(t,e){let{p:r}=super(t,e,"AxisTable");this.baseTagListOffset=r.Offset16,this.baseScriptListOffset=r.Offset16,X(this,"baseTagList",()=>new cd({offset:t.offset+this.baseTagListOffset},e)),X(this,"baseScriptList",()=>new dd({offset:t.offset+this.baseScriptListOffset},e))}},cd=class extends mt{constructor(t,e){let{p:r}=super(t,e,"BaseTagListTable");this.baseTagCount=r.uint16,this.baselineTags=[...new Array(this.baseTagCount)].map(o=>r.tag)}},dd=class extends mt{constructor(t,e){let{p:r}=super(t,e,"BaseScriptListTable");this.baseScriptCount=r.uint16;let o=r.currentPosition;X(this,"baseScriptRecords",()=>(r.currentPosition=o,[...new Array(this.baseScriptCount)].map(s=>new md(this.start,r))))}},md=class{constructor(t,e){this.baseScriptTag=e.tag,this.baseScriptOffset=e.Offset16,X(this,"baseScriptTable",()=>(e.currentPosition=t+this.baseScriptOffset,new pd(e)))}},pd=class{constructor(t){this.start=t.currentPosition,this.baseValuesOffset=t.Offset16,this.defaultMinMaxOffset=t.Offset16,this.baseLangSysCount=t.uint16,this.baseLangSysRecords=[...new Array(this.baseLangSysCount)].map(e=>new hd(this.start,t)),X(this,"baseValues",()=>(t.currentPosition=this.start+this.baseValuesOffset,new gd(t))),X(this,"defaultMinMax",()=>(t.currentPosition=this.start+this.defaultMinMaxOffset,new ml(t)))}},hd=class{constructor(t,e){this.baseLangSysTag=e.tag,this.minMaxOffset=e.Offset16,X(this,"minMax",()=>(e.currentPosition=t+this.minMaxOffset,new ml(e)))}},gd=class{constructor(t){this.parser=t,this.start=t.currentPosition,this.defaultBaselineIndex=t.uint16,this.baseCoordCount=t.uint16,this.baseCoords=[...new Array(this.baseCoordCount)].map(e=>t.Offset16)}getTable(t){return this.parser.currentPosition=this.start+this.baseCoords[t],new vd(this.parser)}},ml=class{constructor(t){this.minCoord=t.Offset16,this.maxCoord=t.Offset16,this.featMinMaxCount=t.uint16;let e=t.currentPosition;X(this,"featMinMaxRecords",()=>(t.currentPosition=e,[...new Array(this.featMinMaxCount)].map(r=>new yd(t))))}},yd=class{constructor(t){this.featureTableTag=t.tag,this.minCoord=t.Offset16,this.maxCoord=t.Offset16}},vd=class{constructor(t){this.baseCoordFormat=t.uint16,this.coordinate=t.int16,this.baseCoordFormat===2&&(this.referenceGlyph=t.uint16,this.baseCoordPoint=t.uint16),this.baseCoordFormat===3&&(this.deviceTable=t.Offset16)}},bd=Object.freeze({__proto__:null,BASE:fd}),al=class{constructor(t){this.classFormat=t.uint16,this.classFormat===1&&(this.startGlyphID=t.uint16,this.glyphCount=t.uint16,this.classValueArray=[...new Array(this.glyphCount)].map(e=>t.uint16)),this.classFormat===2&&(this.classRangeCount=t.uint16,this.classRangeRecords=[...new Array(this.classRangeCount)].map(e=>new wd(t)))}},wd=class{constructor(t){this.startGlyphID=t.uint16,this.endGlyphID=t.uint16,this.class=t.uint16}},uo=class extends Bt{constructor(t){super(t),this.coverageFormat=t.uint16,this.coverageFormat===1&&(this.glyphCount=t.uint16,this.glyphArray=[...new Array(this.glyphCount)].map(e=>t.uint16)),this.coverageFormat===2&&(this.rangeCount=t.uint16,this.rangeRecords=[...new Array(this.rangeCount)].map(e=>new Sd(t)))}},Sd=class{constructor(t){this.startGlyphID=t.uint16,this.endGlyphID=t.uint16,this.startCoverageIndex=t.uint16}},xd=class{constructor(t,e){this.table=t,this.parser=e,this.start=e.currentPosition,this.format=e.uint16,this.variationRegionListOffset=e.Offset32,this.itemVariationDataCount=e.uint16,this.itemVariationDataOffsets=[...new Array(this.itemVariationDataCount)].map(r=>e.Offset32)}},Cd=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.glyphClassDefOffset=r.Offset16,X(this,"glyphClassDefs",()=>{if(this.glyphClassDefOffset!==0)return r.currentPosition=this.tableStart+this.glyphClassDefOffset,new al(r)}),this.attachListOffset=r.Offset16,X(this,"attachList",()=>{if(this.attachListOffset!==0)return r.currentPosition=this.tableStart+this.attachListOffset,new Fd(r)}),this.ligCaretListOffset=r.Offset16,X(this,"ligCaretList",()=>{if(this.ligCaretListOffset!==0)return r.currentPosition=this.tableStart+this.ligCaretListOffset,new Od(r)}),this.markAttachClassDefOffset=r.Offset16,X(this,"markAttachClassDef",()=>{if(this.markAttachClassDefOffset!==0)return r.currentPosition=this.tableStart+this.markAttachClassDefOffset,new al(r)}),this.minorVersion>=2&&(this.markGlyphSetsDefOffset=r.Offset16,X(this,"markGlyphSetsDef",()=>{if(this.markGlyphSetsDefOffset!==0)return r.currentPosition=this.tableStart+this.markGlyphSetsDefOffset,new Pd(r)})),this.minorVersion===3&&(this.itemVarStoreOffset=r.Offset32,X(this,"itemVarStore",()=>{if(this.itemVarStoreOffset!==0)return r.currentPosition=this.tableStart+this.itemVarStoreOffset,new xd(r)}))}},Fd=class extends Bt{constructor(t){super(t),this.coverageOffset=t.Offset16,this.glyphCount=t.uint16,this.attachPointOffsets=[...new Array(this.glyphCount)].map(e=>t.Offset16)}getPoint(t){return this.parser.currentPosition=this.start+this.attachPointOffsets[t],new kd(this.parser)}},kd=class{constructor(t){this.pointCount=t.uint16,this.pointIndices=[...new Array(this.pointCount)].map(e=>t.uint16)}},Od=class extends Bt{constructor(t){super(t),this.coverageOffset=t.Offset16,X(this,"coverage",()=>(t.currentPosition=this.start+this.coverageOffset,new uo(t))),this.ligGlyphCount=t.uint16,this.ligGlyphOffsets=[...new Array(this.ligGlyphCount)].map(e=>t.Offset16)}getLigGlyph(t){return this.parser.currentPosition=this.start+this.ligGlyphOffsets[t],new Td(this.parser)}},Td=class extends Bt{constructor(t){super(t),this.caretCount=t.uint16,this.caretValueOffsets=[...new Array(this.caretCount)].map(e=>t.Offset16)}getCaretValue(t){return this.parser.currentPosition=this.start+this.caretValueOffsets[t],new _d(this.parser)}},_d=class{constructor(t){this.caretValueFormat=t.uint16,this.caretValueFormat===1&&(this.coordinate=t.int16),this.caretValueFormat===2&&(this.caretValuePointIndex=t.uint16),this.caretValueFormat===3&&(this.coordinate=t.int16,this.deviceOffset=t.Offset16)}},Pd=class extends Bt{constructor(t){super(t),this.markGlyphSetTableFormat=t.uint16,this.markGlyphSetCount=t.uint16,this.coverageOffsets=[...new Array(this.markGlyphSetCount)].map(e=>t.Offset32)}getMarkGlyphSet(t){return this.parser.currentPosition=this.start+this.coverageOffsets[t],new uo(this.parser)}},Ad=Object.freeze({__proto__:null,GDEF:Cd}),il=class extends Bt{static EMPTY={scriptCount:0,scriptRecords:[]};constructor(t){super(t),this.scriptCount=t.uint16,this.scriptRecords=[...new Array(this.scriptCount)].map(e=>new Rd(t))}},Rd=class{constructor(t){this.scriptTag=t.tag,this.scriptOffset=t.Offset16}},Ld=class extends Bt{constructor(t){super(t),this.defaultLangSys=t.Offset16,this.langSysCount=t.uint16,this.langSysRecords=[...new Array(this.langSysCount)].map(e=>new Ed(t))}},Ed=class{constructor(t){this.langSysTag=t.tag,this.langSysOffset=t.Offset16}},ll=class{constructor(t){this.lookupOrder=t.Offset16,this.requiredFeatureIndex=t.uint16,this.featureIndexCount=t.uint16,this.featureIndices=[...new Array(this.featureIndexCount)].map(e=>t.uint16)}},ul=class extends Bt{static EMPTY={featureCount:0,featureRecords:[]};constructor(t){super(t),this.featureCount=t.uint16,this.featureRecords=[...new Array(this.featureCount)].map(e=>new Id(t))}},Id=class{constructor(t){this.featureTag=t.tag,this.featureOffset=t.Offset16}},Bd=class extends Bt{constructor(t){super(t),this.featureParams=t.Offset16,this.lookupIndexCount=t.uint16,this.lookupListIndices=[...new Array(this.lookupIndexCount)].map(e=>t.uint16)}getFeatureParams(){if(this.featureParams>0){let t=this.parser;t.currentPosition=this.start+this.featureParams;let e=this.featureTag;if(e==="size")return new Dd(t);if(e.startsWith("cc"))return new Vd(t);if(e.startsWith("ss"))return new Nd(t)}}},Vd=class{constructor(t){this.format=t.uint16,this.featUiLabelNameId=t.uint16,this.featUiTooltipTextNameId=t.uint16,this.sampleTextNameId=t.uint16,this.numNamedParameters=t.uint16,this.firstParamUiLabelNameId=t.uint16,this.charCount=t.uint16,this.character=[...new Array(this.charCount)].map(e=>t.uint24)}},Dd=class{constructor(t){this.designSize=t.uint16,this.subfamilyIdentifier=t.uint16,this.subfamilyNameID=t.uint16,this.smallEnd=t.uint16,this.largeEnd=t.uint16}},Nd=class{constructor(t){this.version=t.uint16,this.UINameID=t.uint16}};function pl(t){t.parser.currentPosition-=2,delete t.coverageOffset,delete t.getCoverageTable}var xr=class extends Bt{constructor(t){super(t),this.substFormat=t.uint16,this.coverageOffset=t.Offset16}getCoverageTable(){let t=this.parser;return t.currentPosition=this.start+this.coverageOffset,new uo(t)}},nn=class{constructor(t){this.glyphSequenceIndex=t.uint16,this.lookupListIndex=t.uint16}},zd=class extends xr{constructor(t){super(t),this.deltaGlyphID=t.int16}},Md=class extends xr{constructor(t){super(t),this.sequenceCount=t.uint16,this.sequenceOffsets=[...new Array(this.sequenceCount)].map(e=>t.Offset16)}getSequence(t){let e=this.parser;return e.currentPosition=this.start+this.sequenceOffsets[t],new Gd(e)}},Gd=class{constructor(t){this.glyphCount=t.uint16,this.substituteGlyphIDs=[...new Array(this.glyphCount)].map(e=>t.uint16)}},jd=class extends xr{constructor(t){super(t),this.alternateSetCount=t.uint16,this.alternateSetOffsets=[...new Array(this.alternateSetCount)].map(e=>t.Offset16)}getAlternateSet(t){let e=this.parser;return e.currentPosition=this.start+this.alternateSetOffsets[t],new Ud(e)}},Ud=class{constructor(t){this.glyphCount=t.uint16,this.alternateGlyphIDs=[...new Array(this.glyphCount)].map(e=>t.uint16)}},Hd=class extends xr{constructor(t){super(t),this.ligatureSetCount=t.uint16,this.ligatureSetOffsets=[...new Array(this.ligatureSetCount)].map(e=>t.Offset16)}getLigatureSet(t){let e=this.parser;return e.currentPosition=this.start+this.ligatureSetOffsets[t],new Wd(e)}},Wd=class extends Bt{constructor(t){super(t),this.ligatureCount=t.uint16,this.ligatureOffsets=[...new Array(this.ligatureCount)].map(e=>t.Offset16)}getLigature(t){let e=this.parser;return e.currentPosition=this.start+this.ligatureOffsets[t],new qd(e)}},qd=class{constructor(t){this.ligatureGlyph=t.uint16,this.componentCount=t.uint16,this.componentGlyphIDs=[...new Array(this.componentCount-1)].map(e=>t.uint16)}},Zd=class extends xr{constructor(t){super(t),this.substFormat===1&&(this.subRuleSetCount=t.uint16,this.subRuleSetOffsets=[...new Array(this.subRuleSetCount)].map(e=>t.Offset16)),this.substFormat===2&&(this.classDefOffset=t.Offset16,this.subClassSetCount=t.uint16,this.subClassSetOffsets=[...new Array(this.subClassSetCount)].map(e=>t.Offset16)),this.substFormat===3&&(pl(this),this.glyphCount=t.uint16,this.substitutionCount=t.uint16,this.coverageOffsets=[...new Array(this.glyphCount)].map(e=>t.Offset16),this.substLookupRecords=[...new Array(this.substitutionCount)].map(e=>new nn(t)))}getSubRuleSet(t){if(this.substFormat!==1)throw new Error(`lookup type 5.${this.substFormat} has no subrule sets.`);let e=this.parser;return e.currentPosition=this.start+this.subRuleSetOffsets[t],new Yd(e)}getSubClassSet(t){if(this.substFormat!==2)throw new Error(`lookup type 5.${this.substFormat} has no subclass sets.`);let e=this.parser;return e.currentPosition=this.start+this.subClassSetOffsets[t],new Xd(e)}getCoverageTable(t){if(this.substFormat!==3&&!t)return super.getCoverageTable();if(!t)throw new Error(`lookup type 5.${this.substFormat} requires an coverage table index.`);let e=this.parser;return e.currentPosition=this.start+this.coverageOffsets[t],new uo(e)}},Yd=class extends Bt{constructor(t){super(t),this.subRuleCount=t.uint16,this.subRuleOffsets=[...new Array(this.subRuleCount)].map(e=>t.Offset16)}getSubRule(t){let e=this.parser;return e.currentPosition=this.start+this.subRuleOffsets[t],new hl(e)}},hl=class{constructor(t){this.glyphCount=t.uint16,this.substitutionCount=t.uint16,this.inputSequence=[...new Array(this.glyphCount-1)].map(e=>t.uint16),this.substLookupRecords=[...new Array(this.substitutionCount)].map(e=>new nn(t))}},Xd=class extends Bt{constructor(t){super(t),this.subClassRuleCount=t.uint16,this.subClassRuleOffsets=[...new Array(this.subClassRuleCount)].map(e=>t.Offset16)}getSubClass(t){let e=this.parser;return e.currentPosition=this.start+this.subClassRuleOffsets[t],new Kd(e)}},Kd=class extends hl{constructor(t){super(t)}},Jd=class extends xr{constructor(t){super(t),this.substFormat===1&&(this.chainSubRuleSetCount=t.uint16,this.chainSubRuleSetOffsets=[...new Array(this.chainSubRuleSetCount)].map(e=>t.Offset16)),this.substFormat===2&&(this.backtrackClassDefOffset=t.Offset16,this.inputClassDefOffset=t.Offset16,this.lookaheadClassDefOffset=t.Offset16,this.chainSubClassSetCount=t.uint16,this.chainSubClassSetOffsets=[...new Array(this.chainSubClassSetCount)].map(e=>t.Offset16)),this.substFormat===3&&(pl(this),this.backtrackGlyphCount=t.uint16,this.backtrackCoverageOffsets=[...new Array(this.backtrackGlyphCount)].map(e=>t.Offset16),this.inputGlyphCount=t.uint16,this.inputCoverageOffsets=[...new Array(this.inputGlyphCount)].map(e=>t.Offset16),this.lookaheadGlyphCount=t.uint16,this.lookaheadCoverageOffsets=[...new Array(this.lookaheadGlyphCount)].map(e=>t.Offset16),this.seqLookupCount=t.uint16,this.seqLookupRecords=[...new Array(this.substitutionCount)].map(e=>new gl(t)))}getChainSubRuleSet(t){if(this.substFormat!==1)throw new Error(`lookup type 6.${this.substFormat} has no chainsubrule sets.`);let e=this.parser;return e.currentPosition=this.start+this.chainSubRuleSetOffsets[t],new Qd(e)}getChainSubClassSet(t){if(this.substFormat!==2)throw new Error(`lookup type 6.${this.substFormat} has no chainsubclass sets.`);let e=this.parser;return e.currentPosition=this.start+this.chainSubClassSetOffsets[t],new tm(e)}getCoverageFromOffset(t){if(this.substFormat!==3)throw new Error(`lookup type 6.${this.substFormat} does not use contextual coverage offsets.`);let e=this.parser;return e.currentPosition=this.start+t,new uo(e)}},Qd=class extends Bt{constructor(t){super(t),this.chainSubRuleCount=t.uint16,this.chainSubRuleOffsets=[...new Array(this.chainSubRuleCount)].map(e=>t.Offset16)}getSubRule(t){let e=this.parser;return e.currentPosition=this.start+this.chainSubRuleOffsets[t],new $d(e)}},$d=class{constructor(t){this.backtrackGlyphCount=t.uint16,this.backtrackSequence=[...new Array(this.backtrackGlyphCount)].map(e=>t.uint16),this.inputGlyphCount=t.uint16,this.inputSequence=[...new Array(this.inputGlyphCount-1)].map(e=>t.uint16),this.lookaheadGlyphCount=t.uint16,this.lookAheadSequence=[...new Array(this.lookAheadGlyphCount)].map(e=>t.uint16),this.substitutionCount=t.uint16,this.substLookupRecords=[...new Array(this.SubstCount)].map(e=>new nn(t))}},tm=class extends Bt{constructor(t){super(t),this.chainSubClassRuleCount=t.uint16,this.chainSubClassRuleOffsets=[...new Array(this.chainSubClassRuleCount)].map(e=>t.Offset16)}getSubClass(t){let e=this.parser;return e.currentPosition=this.start+this.chainSubRuleOffsets[t],new em(e)}},em=class{constructor(t){this.backtrackGlyphCount=t.uint16,this.backtrackSequence=[...new Array(this.backtrackGlyphCount)].map(e=>t.uint16),this.inputGlyphCount=t.uint16,this.inputSequence=[...new Array(this.inputGlyphCount-1)].map(e=>t.uint16),this.lookaheadGlyphCount=t.uint16,this.lookAheadSequence=[...new Array(this.lookAheadGlyphCount)].map(e=>t.uint16),this.substitutionCount=t.uint16,this.substLookupRecords=[...new Array(this.substitutionCount)].map(e=>new gl(t))}},gl=class extends Bt{constructor(t){super(t),this.sequenceIndex=t.uint16,this.lookupListIndex=t.uint16}},rm=class extends Bt{constructor(t){super(t),this.substFormat=t.uint16,this.extensionLookupType=t.uint16,this.extensionOffset=t.Offset32}},om=class extends xr{constructor(t){super(t),this.backtrackGlyphCount=t.uint16,this.backtrackCoverageOffsets=[...new Array(this.backtrackGlyphCount)].map(e=>t.Offset16),this.lookaheadGlyphCount=t.uint16,this.lookaheadCoverageOffsets=[new Array(this.lookaheadGlyphCount)].map(e=>t.Offset16),this.glyphCount=t.uint16,this.substituteGlyphIDs=[...new Array(this.glyphCount)].map(e=>t.uint16)}},sm={buildSubtable:function(t,e){let r=new[void 0,zd,Md,jd,Hd,Zd,Jd,rm,om][t](e);return r.type=t,r}},qe=class extends Bt{constructor(t){super(t)}},nm=class extends qe{constructor(t){super(t),console.log("lookup type 1")}},am=class extends qe{constructor(t){super(t),console.log("lookup type 2")}},im=class extends qe{constructor(t){super(t),console.log("lookup type 3")}},lm=class extends qe{constructor(t){super(t),console.log("lookup type 4")}},um=class extends qe{constructor(t){super(t),console.log("lookup type 5")}},fm=class extends qe{constructor(t){super(t),console.log("lookup type 6")}},cm=class extends qe{constructor(t){super(t),console.log("lookup type 7")}},dm=class extends qe{constructor(t){super(t),console.log("lookup type 8")}},mm=class extends qe{constructor(t){super(t),console.log("lookup type 9")}},pm={buildSubtable:function(t,e){let r=new[void 0,nm,am,im,lm,um,fm,cm,dm,mm][t](e);return r.type=t,r}},fl=class extends Bt{static EMPTY={lookupCount:0,lookups:[]};constructor(t){super(t),this.lookupCount=t.uint16,this.lookups=[...new Array(this.lookupCount)].map(e=>t.Offset16)}},hm=class extends Bt{constructor(t,e){super(t),this.ctType=e,this.lookupType=t.uint16,this.lookupFlag=t.uint16,this.subTableCount=t.uint16,this.subtableOffsets=[...new Array(this.subTableCount)].map(r=>t.Offset16),this.markFilteringSet=t.uint16}get rightToLeft(){return this.lookupFlag&!0}get ignoreBaseGlyphs(){return this.lookupFlag&!0}get ignoreLigatures(){return this.lookupFlag&!0}get ignoreMarks(){return this.lookupFlag&!0}get useMarkFilteringSet(){return this.lookupFlag&!0}get markAttachmentType(){return this.lookupFlag&!0}getSubTable(t){let e=this.ctType==="GSUB"?sm:pm;return this.parser.currentPosition=this.start+this.subtableOffsets[t],e.buildSubtable(this.lookupType,this.parser)}},yl=class extends mt{constructor(t,e,r){let{p:o,tableStart:s}=super(t,e,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.scriptListOffset=o.Offset16,this.featureListOffset=o.Offset16,this.lookupListOffset=o.Offset16,this.majorVersion===1&&this.minorVersion===1&&(this.featureVariationsOffset=o.Offset32);let a=!(this.scriptListOffset||this.featureListOffset||this.lookupListOffset);X(this,"scriptList",()=>a?il.EMPTY:(o.currentPosition=s+this.scriptListOffset,new il(o))),X(this,"featureList",()=>a?ul.EMPTY:(o.currentPosition=s+this.featureListOffset,new ul(o))),X(this,"lookupList",()=>a?fl.EMPTY:(o.currentPosition=s+this.lookupListOffset,new fl(o))),this.featureVariationsOffset&&X(this,"featureVariations",()=>a?FeatureVariations.EMPTY:(o.currentPosition=s+this.featureVariationsOffset,new FeatureVariations(o)))}getSupportedScripts(){return this.scriptList.scriptRecords.map(t=>t.scriptTag)}getScriptTable(t){let e=this.scriptList.scriptRecords.find(o=>o.scriptTag===t);this.parser.currentPosition=this.scriptList.start+e.scriptOffset;let r=new Ld(this.parser);return r.scriptTag=t,r}ensureScriptTable(t){return typeof t=="string"?this.getScriptTable(t):t}getSupportedLangSys(t){t=this.ensureScriptTable(t);let e=t.defaultLangSys!==0,r=t.langSysRecords.map(o=>o.langSysTag);return e&&r.unshift("dflt"),r}getDefaultLangSysTable(t){t=this.ensureScriptTable(t);let e=t.defaultLangSys;if(e!==0){this.parser.currentPosition=t.start+e;let r=new ll(this.parser);return r.langSysTag="",r.defaultForScript=t.scriptTag,r}}getLangSysTable(t,e="dflt"){if(e==="dflt")return this.getDefaultLangSysTable(t);t=this.ensureScriptTable(t);let r=t.langSysRecords.find(s=>s.langSysTag===e);this.parser.currentPosition=t.start+r.langSysOffset;let o=new ll(this.parser);return o.langSysTag=e,o}getFeatures(t){return t.featureIndices.map(e=>this.getFeature(e))}getFeature(t){let e;if(parseInt(t)==t?e=this.featureList.featureRecords[t]:e=this.featureList.featureRecords.find(o=>o.featureTag===t),!e)return;this.parser.currentPosition=this.featureList.start+e.featureOffset;let r=new Bd(this.parser);return r.featureTag=e.featureTag,r}getLookups(t){return t.lookupListIndices.map(e=>this.getLookup(e))}getLookup(t,e){let r=this.lookupList.lookups[t];return this.parser.currentPosition=this.lookupList.start+r,new hm(this.parser,e)}},gm=class extends yl{constructor(t,e){super(t,e,"GSUB")}getLookup(t){return super.getLookup(t,"GSUB")}},ym=Object.freeze({__proto__:null,GSUB:gm}),vm=class extends yl{constructor(t,e){super(t,e,"GPOS")}getLookup(t){return super.getLookup(t,"GPOS")}},bm=Object.freeze({__proto__:null,GPOS:vm}),wm=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.offsetToSVGDocumentList=r.Offset32,r.currentPosition=this.tableStart+this.offsetToSVGDocumentList,this.documentList=new Sm(r)}},Sm=class extends Bt{constructor(t){super(t),this.numEntries=t.uint16,this.documentRecords=[...new Array(this.numEntries)].map(e=>new xm(t))}getDocument(t){let e=this.documentRecords[t];if(!e)return"";let r=this.start+e.svgDocOffset;return this.parser.currentPosition=r,this.parser.readBytes(e.svgDocLength)}getDocumentForGlyph(t){let e=this.documentRecords.findIndex(r=>r.startGlyphID<=t&&t<=r.endGlyphID);return e===-1?"":this.getDocument(e)}},xm=class{constructor(t){this.startGlyphID=t.uint16,this.endGlyphID=t.uint16,this.svgDocOffset=t.Offset32,this.svgDocLength=t.uint32}},Cm=Object.freeze({__proto__:null,SVG:wm}),Fm=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.axesArrayOffset=r.Offset16,r.uint16,this.axisCount=r.uint16,this.axisSize=r.uint16,this.instanceCount=r.uint16,this.instanceSize=r.uint16;let o=this.tableStart+this.axesArrayOffset;X(this,"axes",()=>(r.currentPosition=o,[...new Array(this.axisCount)].map(a=>new km(r))));let s=o+this.axisCount*this.axisSize;X(this,"instances",()=>{let a=[];for(let n=0;nt.tag)}getAxis(t){return this.axes.find(e=>e.tag===t)}},km=class{constructor(t){this.tag=t.tag,this.minValue=t.fixed,this.defaultValue=t.fixed,this.maxValue=t.fixed,this.flags=t.flags(16),this.axisNameID=t.uint16}},Om=class{constructor(t,e,r){let o=t.currentPosition;this.subfamilyNameID=t.uint16,t.uint16,this.coordinates=[...new Array(e)].map(s=>t.fixed),t.currentPosition-o[...new Array(o)].map(s=>r.fword))}},Pm=Object.freeze({__proto__:null,cvt:_m}),Am=class extends mt{constructor(t,e){let{p:r}=super(t,e);X(this,"instructions",()=>[...new Array(t.length)].map(o=>r.uint8))}},Rm=Object.freeze({__proto__:null,fpgm:Am}),Lm=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numRanges=r.uint16,X(this,"gaspRanges",()=>[...new Array(this.numRanges)].map(s=>new Em(r)))}},Em=class{constructor(t){this.rangeMaxPPEM=t.uint16,this.rangeGaspBehavior=t.uint16}},Im=Object.freeze({__proto__:null,gasp:Lm}),Bm=class extends mt{constructor(t,e){super(t,e)}getGlyphData(t,e){return this.parser.currentPosition=this.tableStart+t,this.parser.readBytes(e)}},Vm=Object.freeze({__proto__:null,glyf:Bm}),Dm=class extends mt{constructor(t,e,r){let{p:o}=super(t,e),s=r.maxp.numGlyphs+1;r.head.indexToLocFormat===0?(this.x2=!0,X(this,"offsets",()=>[...new Array(s)].map(a=>o.Offset16))):X(this,"offsets",()=>[...new Array(s)].map(a=>o.Offset32))}getGlyphDataOffsetAndLength(t){let e=this.offsets[t]*this.x2?2:1,r=this.offsets[t+1]*this.x2?2:1;return{offset:e,length:r-e}}},Nm=Object.freeze({__proto__:null,loca:Dm}),zm=class extends mt{constructor(t,e){let{p:r}=super(t,e);X(this,"instructions",()=>[...new Array(t.length)].map(o=>r.uint8))}},Mm=Object.freeze({__proto__:null,prep:zm}),Gm=class extends mt{constructor(t,e){let{p:r}=super(t,e);X(this,"data",()=>r.readBytes())}},jm=Object.freeze({__proto__:null,CFF:Gm}),Um=class extends mt{constructor(t,e){let{p:r}=super(t,e);X(this,"data",()=>r.readBytes())}},Hm=Object.freeze({__proto__:null,CFF2:Um}),Wm=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.defaultVertOriginY=r.int16,this.numVertOriginYMetrics=r.uint16,X(this,"vertORiginYMetrics",()=>[...new Array(this.numVertOriginYMetrics)].map(o=>new qm(r)))}},qm=class{constructor(t){this.glyphIndex=t.uint16,this.vertOriginY=t.int16}},Zm=Object.freeze({__proto__:null,VORG:Wm}),Ym=class{constructor(t){this.indexSubTableArrayOffset=t.Offset32,this.indexTablesSize=t.uint32,this.numberofIndexSubTables=t.uint32,this.colorRef=t.uint32,this.hori=new $o(t),this.vert=new $o(t),this.startGlyphIndex=t.uint16,this.endGlyphIndex=t.uint16,this.ppemX=t.uint8,this.ppemY=t.uint8,this.bitDepth=t.uint8,this.flags=t.int8}},Xm=class{constructor(t){this.hori=new $o(t),this.vert=new $o(t),this.ppemX=t.uint8,this.ppemY=t.uint8,this.substitutePpemX=t.uint8,this.substitutePpemY=t.uint8}},$o=class{constructor(t){this.ascender=t.int8,this.descender=t.int8,this.widthMax=t.uint8,this.caretSlopeNumerator=t.int8,this.caretSlopeDenominator=t.int8,this.caretOffset=t.int8,this.minOriginSB=t.int8,this.minAdvanceSB=t.int8,this.maxBeforeBL=t.int8,this.minAfterBL=t.int8,this.pad1=t.int8,this.pad2=t.int8}},vl=class extends mt{constructor(t,e,r){let{p:o}=super(t,e,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.numSizes=o.uint32,X(this,"bitMapSizes",()=>[...new Array(this.numSizes)].map(s=>new Ym(o)))}},Km=Object.freeze({__proto__:null,EBLC:vl}),bl=class extends mt{constructor(t,e,r){let{p:o}=super(t,e,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16}},Jm=Object.freeze({__proto__:null,EBDT:bl}),Qm=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.numSizes=r.uint32,X(this,"bitmapScales",()=>[...new Array(this.numSizes)].map(o=>new Xm(r)))}},$m=Object.freeze({__proto__:null,EBSC:Qm}),tp=class extends vl{constructor(t,e){super(t,e,"CBLC")}},ep=Object.freeze({__proto__:null,CBLC:tp}),rp=class extends bl{constructor(t,e){super(t,e,"CBDT")}},op=Object.freeze({__proto__:null,CBDT:rp}),sp=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.flags=r.flags(16),this.numStrikes=r.uint32,X(this,"strikeOffsets",()=>[...new Array(this.numStrikes)].map(o=>r.Offset32))}},np=Object.freeze({__proto__:null,sbix:sp}),ap=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numBaseGlyphRecords=r.uint16,this.baseGlyphRecordsOffset=r.Offset32,this.layerRecordsOffset=r.Offset32,this.numLayerRecords=r.uint16}getBaseGlyphRecord(t){let e=this.tableStart+this.baseGlyphRecordsOffset;this.parser.currentPosition=e;let r=new sn(this.parser),o=r.gID,s=this.tableStart+this.layerRecordsOffset-6;this.parser.currentPosition=s;let a=new sn(this.parser),n=a.gID;if(o===t)return r;if(n===t)return a;for(;e!==s;){let l=e+(s-e)/12;this.parser.currentPosition=l;let m=new sn(this.parser),f=m.gID;if(f===t)return m;f>t?s=l:fnew ip(p))}},sn=class{constructor(t){this.gID=t.uint16,this.firstLayerIndex=t.uint16,this.numLayers=t.uint16}},ip=class{constructor(t){this.gID=t.uint16,this.paletteIndex=t.uint16}},lp=Object.freeze({__proto__:null,COLR:ap}),up=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numPaletteEntries=r.uint16;let o=this.numPalettes=r.uint16;this.numColorRecords=r.uint16,this.offsetFirstColorRecord=r.Offset32,this.colorRecordIndices=[...new Array(this.numPalettes)].map(s=>r.uint16),X(this,"colorRecords",()=>(r.currentPosition=this.tableStart+this.offsetFirstColorRecord,[...new Array(this.numColorRecords)].map(s=>new fp(r)))),this.version===1&&(this.offsetPaletteTypeArray=r.Offset32,this.offsetPaletteLabelArray=r.Offset32,this.offsetPaletteEntryLabelArray=r.Offset32,X(this,"paletteTypeArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteTypeArray,new cp(r,o))),X(this,"paletteLabelArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteLabelArray,new dp(r,o))),X(this,"paletteEntryLabelArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteEntryLabelArray,new mp(r,o))))}},fp=class{constructor(t){this.blue=t.uint8,this.green=t.uint8,this.red=t.uint8,this.alpha=t.uint8}},cp=class{constructor(t,e){this.paletteTypes=[...new Array(e)].map(r=>t.uint32)}},dp=class{constructor(t,e){this.paletteLabels=[...new Array(e)].map(r=>t.uint16)}},mp=class{constructor(t,e){this.paletteEntryLabels=[...new Array(e)].map(r=>t.uint16)}},pp=Object.freeze({__proto__:null,CPAL:up}),hp=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint32,this.numSignatures=r.uint16,this.flags=r.uint16,this.signatureRecords=[...new Array(this.numSignatures)].map(o=>new gp(r))}getData(t){let e=this.signatureRecords[t];return this.parser.currentPosition=this.tableStart+e.offset,new yp(this.parser)}},gp=class{constructor(t){this.format=t.uint32,this.length=t.uint32,this.offset=t.Offset32}},yp=class{constructor(t){t.uint16,t.uint16,this.signatureLength=t.uint32,this.signature=t.readBytes(this.signatureLength)}},vp=Object.freeze({__proto__:null,DSIG:hp}),bp=class extends mt{constructor(t,e,r){let{p:o}=super(t,e),s=r.hmtx.numGlyphs;this.version=o.uint16,this.numRecords=o.int16,this.sizeDeviceRecord=o.int32,this.records=[...new Array(numRecords)].map(a=>new wp(o,s))}},wp=class{constructor(t,e){this.pixelSize=t.uint8,this.maxWidth=t.uint8,this.widths=t.readBytes(e)}},Sp=Object.freeze({__proto__:null,hdmx:bp}),xp=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.nTables=r.uint16,X(this,"tables",()=>{let o=this.tableStart+4,s=[];for(let a=0;a[...new Array(this.nPairs)].map(e=>new Fp(t)))),this.format===2&&console.warn("Kern subtable format 2 is not supported: this parser currently only parses universal table data.")}get horizontal(){return this.coverage[0]}get minimum(){return this.coverage[1]}get crossstream(){return this.coverage[2]}get override(){return this.coverage[3]}},Fp=class{constructor(t){this.left=t.uint16,this.right=t.uint16,this.value=t.fword}},kp=Object.freeze({__proto__:null,kern:xp}),Op=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numGlyphs=r.uint16,this.yPels=r.readBytes(this.numGlyphs)}},Tp=Object.freeze({__proto__:null,LTSH:Op}),_p=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.mergeClassCount=r.uint16,this.mergeDataOffset=r.Offset16,this.classDefCount=r.uint16,this.offsetToClassDefOffsets=r.Offset16,X(this,"mergeEntryMatrix",()=>[...new Array(this.mergeClassCount)].map(o=>r.readBytes(this.mergeClassCount))),console.warn("Full MERG parsing is currently not supported."),console.warn("If you need this table parsed, please file an issue, or better yet, a PR.")}},Pp=Object.freeze({__proto__:null,MERG:_p}),Ap=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint32,this.flags=r.uint32,r.uint32,this.dataMapsCount=r.uint32,this.dataMaps=[...new Array(this.dataMapsCount)].map(o=>new Rp(this.tableStart,r))}},Rp=class{constructor(t,e){this.tableStart=t,this.parser=e,this.tag=e.tag,this.dataOffset=e.Offset32,this.dataLength=e.uint32}getData(){return this.parser.currentField=this.tableStart+this.dataOffset,this.parser.readBytes(this.dataLength)}},Lp=Object.freeze({__proto__:null,meta:Ap}),Ep=class extends mt{constructor(t,e){super(t,e),console.warn("This font uses a PCLT table, which is currently not supported by this parser."),console.warn("If you need this table parsed, please file an issue, or better yet, a PR.")}},Ip=Object.freeze({__proto__:null,PCLT:Ep}),Bp=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numRecs=r.uint16,this.numRatios=r.uint16,this.ratRanges=[...new Array(this.numRatios)].map(o=>new Vp(r)),this.offsets=[...new Array(this.numRatios)].map(o=>r.Offset16),this.VDMXGroups=[...new Array(this.numRecs)].map(o=>new Dp(r))}},Vp=class{constructor(t){this.bCharSet=t.uint8,this.xRatio=t.uint8,this.yStartRatio=t.uint8,this.yEndRatio=t.uint8}},Dp=class{constructor(t){this.recs=t.uint16,this.startsz=t.uint8,this.endsz=t.uint8,this.records=[...new Array(this.recs)].map(e=>new Np(t))}},Np=class{constructor(t){this.yPelHeight=t.uint16,this.yMax=t.int16,this.yMin=t.int16}},zp=Object.freeze({__proto__:null,VDMX:Bp}),Mp=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.fixed,this.ascent=this.vertTypoAscender=r.int16,this.descent=this.vertTypoDescender=r.int16,this.lineGap=this.vertTypoLineGap=r.int16,this.advanceHeightMax=r.int16,this.minTopSideBearing=r.int16,this.minBottomSideBearing=r.int16,this.yMaxExtent=r.int16,this.caretSlopeRise=r.int16,this.caretSlopeRun=r.int16,this.caretOffset=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.metricDataFormat=r.int16,this.numOfLongVerMetrics=r.uint16,r.verifyLength()}},Gp=Object.freeze({__proto__:null,vhea:Mp}),jp=class extends mt{constructor(t,e,r){super(t,e);let o=r.vhea.numOfLongVerMetrics,s=r.maxp.numGlyphs,a=p.currentPosition;if(lazy(this,"vMetrics",()=>(p.currentPosition=a,[...new Array(o)].map(n=>new Up(p.uint16,p.int16)))),o(p.currentPosition=n,[...new Array(s-o)].map(l=>p.int16)))}}},Up=class{constructor(t,e){this.advanceHeight=t,this.topSideBearing=e}},Hp=Object.freeze({__proto__:null,vmtx:jp});var wl=u(Y(),1);var{kebabCase:Wp}=yt(wl.privateApis);function Sl(t){let e=t.reduce((r,o)=>(r[o.fontFamily]||(r[o.fontFamily]={name:o.fontFamily,fontFamily:o.fontFamily,slug:Wp(o.fontFamily.toLowerCase()),fontFace:[]}),r[o.fontFamily].fontFace.push(o),r),{});return Object.values(e)}var pe=u(z(),1);function qp(){let{installFonts:t}=(0,fo.useContext)(ne),[e,r]=(0,fo.useState)(!1),[o,s]=(0,fo.useState)(null),a=g=>{l(g)},n=g=>{l(g.target.files)},l=async g=>{if(!g)return;s(null),r(!0);let v=new Set,_=[...g],A=!1,k=_.map(async b=>{if(!await f(b))return A=!0,null;if(v.has(b.name))return null;let q=(((b.name??"").split(".")??[]).pop()??"").toLowerCase();return $s.includes(q)?(v.add(b.name),b):null}),x=(await Promise.all(k)).filter(b=>b!==null);if(x.length>0)m(x);else{let b=A?(0,Gr.__)("Sorry, you are not allowed to upload this file type."):(0,Gr.__)("No fonts found to install.");s({type:"error",message:b}),r(!1)}},m=async g=>{let v=await Promise.all(g.map(async _=>{let A=await d(_);return await er(A,A.file,"all"),A}));h(v)};async function f(g){let v=new ts("Uploaded Font");try{let _=await c(g);return await v.fromDataBuffer(_,"font"),!0}catch{return!1}}async function c(g){return new Promise((v,_)=>{let A=new window.FileReader;A.readAsArrayBuffer(g),A.onload=()=>v(A.result),A.onerror=_})}let d=async g=>{let v=await c(g),_=new ts("Uploaded Font");_.fromDataBuffer(v,g.name);let k=(await new Promise($=>_.onload=$)).detail.font,{name:x}=k.opentype.tables,b=x.get(16)||x.get(1),T=x.get(2).toLowerCase().includes("italic"),q=k.opentype.tables["OS/2"].usWeightClass||"normal",D=!!k.opentype.tables.fvar&&k.opentype.tables.fvar.axes.find(({tag:$})=>$==="wght"),H=D?`${D.minValue} ${D.maxValue}`:null;return{file:g,fontFamily:b,fontStyle:T?"italic":"normal",fontWeight:H||q}},h=async g=>{let v=Sl(g);try{await t(v),s({type:"success",message:(0,Gr.__)("Fonts were installed successfully.")})}catch(_){let A=_;s({type:"error",message:A.message,errors:A?.installationErrors})}r(!1)};return(0,pe.jsxs)("div",{className:"font-library__tabpanel-layout",children:[(0,pe.jsx)($t.DropZone,{onFilesDrop:a}),(0,pe.jsxs)($t.__experimentalVStack,{className:"font-library__local-fonts",justify:"start",children:[o&&(0,pe.jsxs)($t.Notice,{status:o.type,__unstableHTML:!0,onRemove:()=>s(null),children:[o.message,o.errors&&(0,pe.jsx)("ul",{children:o.errors.map((g,v)=>(0,pe.jsx)("li",{children:g},v))})]}),e&&(0,pe.jsx)($t.FlexItem,{children:(0,pe.jsx)("div",{className:"font-library__upload-area",children:(0,pe.jsx)($t.ProgressBar,{})})}),!e&&(0,pe.jsx)($t.FormFileUpload,{accept:$s.map(g=>`.${g}`).join(","),multiple:!0,onChange:n,render:({openFileDialog:g})=>(0,pe.jsx)($t.Button,{__next40pxDefaultSize:!0,className:"font-library__upload-area",onClick:g,children:(0,Gr.__)("Upload font")})}),(0,pe.jsx)($t.__experimentalText,{className:"font-library__upload-area__text",children:(0,Gr.__)("Uploaded fonts appear in your library and can be used in your theme. Supported formats: .ttf, .otf, .woff, and .woff2.")})]})]})}var es=qp;var Cl=u(z(),1),{Tabs:JS}=yt(an.privateApis),QS={id:"installed-fonts",title:(0,rs._x)("Library","Font library")},$S={id:"upload-fonts",title:(0,rs._x)("Upload","noun")};var Fl=u(ut(),1),ln=u(Y(),1),Yp=u(vt(),1);var kl=u(z(),1);var un=u(z(),1);var Ol=u(ut(),1),os=u(Y(),1);var Tl=u(z(),1);var cn=u(z(),1);var _e=u(ut(),1),dn=u(Y(),1),rh=u(vt(),1);var _l=u(ce(),1);var th=u(z(),1),{useSettingsForBlockElement:Px,TypographyPanel:Ax}=yt(_l.privateApis);var eh=u(z(),1);var mn=u(z(),1),zx={text:{description:(0,_e.__)("Manage the fonts used on the site."),title:(0,_e.__)("Text")},link:{description:(0,_e.__)("Manage the fonts and typography used on the links."),title:(0,_e.__)("Links")},heading:{description:(0,_e.__)("Manage the fonts and typography used on headings."),title:(0,_e.__)("Headings")},caption:{description:(0,_e.__)("Manage the fonts and typography used on captions."),title:(0,_e.__)("Captions")},button:{description:(0,_e.__)("Manage the fonts and typography used on buttons."),title:(0,_e.__)("Buttons")}};var ah=u(ut(),1),ih=u(Y(),1),Al=u(ce(),1);var jr=u(Y(),1),Pl=u(ut(),1);var nh=u(vt(),1);var oh=u(Y(),1),sh=u(z(),1);var pn=u(z(),1);var hn=u(z(),1),{useSettingsForBlockElement:e2,ColorPanel:r2}=yt(Al.privateApis);var ph=u(ut(),1),Dl=u(Y(),1);var fh=u(ur(),1),gn=u(Y(),1),ch=u(ut(),1);var ns=u(Y(),1);var ss=u(Y(),1);var Rl=u(z(),1);function Ll(){let{paletteColors:t}=Lr();return t.slice(0,4).map(({slug:e,color:r},o)=>(0,Rl.jsx)("div",{style:{flexGrow:1,height:"100%",background:r}},`${e}-${o}`))}var mo=u(z(),1),lh={start:{scale:1,opacity:1},hover:{scale:0,opacity:0}},uh=({label:t,isFocused:e,withHoverView:r})=>(0,mo.jsx)(Br,{label:t,isFocused:e,withHoverView:r,children:({key:o})=>(0,mo.jsx)(ss.__unstableMotion.div,{variants:lh,style:{height:"100%",overflow:"hidden"},children:(0,mo.jsx)(ss.__experimentalHStack,{spacing:0,justify:"center",style:{height:"100%",overflow:"hidden"},children:(0,mo.jsx)(Ll,{})})},o)}),El=uh;var Cr=u(z(),1),Il=["color"];function as({title:t,gap:e=2}){let r=Ro(Il);return r?.length<=1?null:(0,Cr.jsxs)(ns.__experimentalVStack,{spacing:3,children:[t&&(0,Cr.jsx)(Se,{level:3,children:t}),(0,Cr.jsx)(ns.__experimentalGrid,{gap:e,children:r.map((o,s)=>(0,Cr.jsx)(Dr,{variation:o,isPill:!0,properties:Il,showTooltip:!0,children:()=>(0,Cr.jsx)(El,{})},s))})]})}var Bl=u(z(),1);var dh=u(ur(),1),is=u(Y(),1),mh=u(ut(),1);var Vl=u(z(),1);var yn=u(z(),1),{Tabs:T2}=yt(Dl.privateApis);var gh=u(ut(),1),zl=u(ce(),1),yh=u(Y(),1);var Nl=u(ce(),1);var hh=u(z(),1);var{BackgroundPanel:R2}=yt(Nl.privateApis);var vn=u(z(),1),{useHasBackgroundPanel:N2}=yt(zl.privateApis);var Fr=u(Y(),1),bn=u(ut(),1);var xh=u(vt(),1);var vh=u(Y(),1),bh=u(ut(),1),wh=u(z(),1);var wn=u(z(),1),{Menu:K2}=yt(Fr.privateApis);var Ut=u(Y(),1),po=u(ut(),1);var ls=u(vt(),1);var Sn=u(z(),1),{Menu:c6}=yt(Ut.privateApis),d6=[{label:(0,po.__)("Rename"),action:"rename"},{label:(0,po.__)("Delete"),action:"delete"}],m6=[{label:(0,po.__)("Reset"),action:"reset"}];var Ch=u(z(),1);var Oh=u(ut(),1),Gl=u(ce(),1);var Ml=u(ce(),1),Fh=u(vt(),1);var kh=u(z(),1),{useSettingsForBlockElement:x6,DimensionsPanel:C6}=yt(Ml.privateApis);var xn=u(z(),1),{useHasDimensionsPanel:A6,useSettingsForBlockElement:R6}=yt(Gl.privateApis);var Zl=u(Y(),1),Ah=u(ut(),1);var _h=u(ut(),1),Ph=u(Y(),1);var jl=u(be(),1),Ul=u(fe(),1),fs=u(vt(),1),Hl=u(Y(),1),Wl=u(ut(),1);var us=u(z(),1);function Th({gap:t=2}){let{user:e}=(0,fs.useContext)(Xt),r=e?.styles,s=(0,Ul.useSelect)(n=>{let l=n(jl.store).__experimentalGetCurrentThemeGlobalStylesVariations();return Array.isArray(l)?l:void 0},[])?.filter(n=>!ro(n,["color"])&&!ro(n,["typography","spacing"])),a=(0,fs.useMemo)(()=>[...[{title:(0,Wl.__)("Default"),settings:{},styles:{}},...s??[]].map(l=>{let m=l?.styles?.blocks?{...l.styles.blocks}:{};r?.blocks&&Object.keys(r.blocks).forEach(h=>{if(r.blocks?.[h]?.css){let g=m[h]||{},v={css:`${m[h]?.css||""} ${r.blocks?.[h]?.css?.trim()||""}`};m[h]={...g,...v}}});let f=r?.css||l.styles?.css?{css:`${l.styles?.css||""} ${r?.css||""}`}:{},c=Object.keys(m).length>0?{blocks:m}:{},d={...l.styles,...f,...c};return{...l,settings:l.settings??{},styles:d}})],[s,r?.blocks,r?.css]);return!s||s.length<1?null:(0,us.jsx)(Hl.__experimentalGrid,{columns:2,className:"global-styles-ui-style-variations-container",gap:t,children:a.map((n,l)=>(0,us.jsx)(Dr,{variation:n,children:m=>(0,us.jsx)(Ws,{label:n?.title,withHoverView:!0,isFocused:m,variation:n})},l))})}var Cn=Th;var ql=u(z(),1);var Fn=u(z(),1);var Rh=u(ut(),1),Lh=u(Y(),1),Yl=u(ce(),1);var kn=u(z(),1),{AdvancedPanel:X6}=yt(Yl.privateApis);var ou=u(ut(),1),Tn=u(Y(),1),_n=u(vt(),1);var Eh=u(fe(),1),Ih=u(be(),1),Xl=u(vt(),1);var Ql=u(ut(),1),$l=u(Y(),1),cs=u(Jl(),1),Bh=u(be(),1),Vh=u(fe(),1);var tu=u(Js(),1),eu=u(z(),1),tC=3600*1e3*24;var On=u(Y(),1),ho=u(ut(),1);var ru=u(z(),1);var Pn=u(z(),1);var An=u(ut(),1),Ze=u(Y(),1);var Gh=u(vt(),1);var Nh=u(Y(),1),zh=u(ut(),1),Mh=u(z(),1);var Rn=u(z(),1),{Menu:SC}=yt(Ze.privateApis);var iu=u(ut(),1),Ne=u(Y(),1);var lu=u(vt(),1);var jh=u(ce(),1),Uh=u(ut(),1);var Hh=u(z(),1);var Wh=u(Y(),1),su=u(ut(),1),qh=u(z(),1);var go=u(Y(),1),Zh=u(ut(),1),Yh=u(vt(),1),nu=u(z(),1);var Ye=u(Y(),1),au=u(z(),1);var Ln=u(z(),1),{Menu:zC}=yt(Ne.privateApis);var In=u(z(),1);var Bn=u(z(),1);function Ur(t){return function({value:r,baseValue:o,onChange:s,...a}){return(0,Bn.jsx)(to,{value:r,baseValue:o,onChange:s,children:(0,Bn.jsx)(t,{...a})})}}var Qh=Ur(Cn);var $h=Ur(as);var tg=Ur(No);var Hr=u(z(),1);function Vn({value:t,baseValue:e,onChange:r,activeTab:o="installed-fonts"}){let s;switch(o){case"upload-fonts":s=(0,Hr.jsx)(es,{});break;case"installed-fonts":s=(0,Hr.jsx)(qo,{});break;default:s=(0,Hr.jsx)(Yo,{slug:o})}return(0,Hr.jsx)(to,{value:t,baseValue:e,onChange:r,children:(0,Hr.jsx)(Go,{children:s})})}var cu=u(Gs()),{unlock:Dn}=(0,cu.__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/font-list-route");if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='89af99528f']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","89af99528f"),t.appendChild(document.createTextNode('@media (min-width:782px){.font-library-modal.font-library-modal{width:65vw}}.font-library-modal .components-modal__header{border-bottom:none}.font-library-modal .components-modal__content{margin-bottom:90px;padding:0}.font-library-modal .font-library__subtitle{font-size:11px;font-weight:499;text-transform:uppercase}.font-library-modal__tab-panel{height:calc(100% - 50px)}.font-library__tabpanel-layout{display:flex;flex-direction:column;height:100%}.font-library__tabpanel-layout>div{flex-grow:1}.font-library__tabpanel-layout .font-library__loading{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;padding-top:124px;position:absolute;top:0;width:100%}.font-library__footer,.font-library__tabpanel-layout .components-navigator-screen{padding:24px;width:100%}.font-library__footer{background-color:#fff;border-top:1px solid #ddd;bottom:0;box-sizing:border-box;flex-grow:0!important;flex-shrink:0;height:90px;position:absolute}.font-library__page-selection{font-size:11px;font-weight:499;text-transform:uppercase}@media (min-width:600px){.font-library__page-selection .font-library__page-selection-trigger{font-size:11px!important;font-weight:499}}.font-library__fonts-title{font-size:11px;font-weight:600;margin-bottom:0;margin-top:0;text-transform:uppercase}.font-library__fonts-list{list-style:none;margin-bottom:0;margin-top:0;padding:0}.font-library__fonts-list-item{margin-bottom:0}.font-library__font-card{border:1px solid #ddd;box-sizing:border-box;height:auto!important;margin-top:-1px;padding:16px;width:100%}.font-library__font-card:hover{background-color:#f0f0f0}.font-library__font-card:focus{position:relative}.font-library__font-card .font-library__font-card__name{font-weight:700}.font-library__font-card .font-library__font-card__count{color:#757575}.font-library__font-card .font-library__font-variant_demo-image{display:block;height:24px;width:auto}.font-library__font-card .font-library__font-variant_demo-text{flex-shrink:0;white-space:nowrap}@media not (prefers-reduced-motion){.font-library__font-card .font-library__font-variant_demo-text{transition:opacity .3s ease-in-out}}.font-library-modal__tablist-container{background:#fff;border-bottom:1px solid #ddd;position:sticky;top:0;z-index:1}.font-library__upload-area{align-items:center;display:flex;height:256px!important;justify-content:center;width:100%}button.font-library__upload-area{background-color:#f0f0f0}.font-library__local-fonts{margin:24px auto;width:80%}.font-library__local-fonts .font-library__upload-area__text{color:#757575}.font-library__google-fonts-confirm{align-items:center;display:flex;justify-content:center;margin-top:64px}.font-library__google-fonts-confirm p{line-height:1.4}.font-library__google-fonts-confirm h2{font-size:1.2rem;font-weight:400}.font-library__google-fonts-confirm .components-card{padding:16px;width:400px}.font-library__google-fonts-confirm .components-button{justify-content:center;width:100%}.font-library__select-all{padding:16px 16px 16px 17px}.font-library__select-all .components-checkbox-control__label{padding-left:16px}.global-styles-ui-pagination .components-button.is-tertiary{height:32px;justify-content:center;width:32px}.global-styles-ui-screen-revisions__revisions-list{flex-grow:1;list-style:none;margin:0 16px 16px}.global-styles-ui-screen-revisions__revisions-list li{margin-bottom:0}.global-styles-ui-screen-revisions__revision-item{cursor:pointer;display:flex;flex-direction:column;position:relative}.global-styles-ui-screen-revisions__revision-item[role=option]:active,.global-styles-ui-screen-revisions__revision-item[role=option]:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:2px solid #0000}.global-styles-ui-screen-revisions__revision-item:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04)}.global-styles-ui-screen-revisions__revision-item:hover .global-styles-ui-screen-revisions__date{color:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item:after,.global-styles-ui-screen-revisions__revision-item:before{content:"\\a";display:block;position:absolute}.global-styles-ui-screen-revisions__revision-item:before{background:#ddd;border:4px solid #0000;border-radius:50%;height:8px;left:17px;top:18px;transform:translate(-50%,-50%);width:8px;z-index:1}.global-styles-ui-screen-revisions__revision-item[aria-selected=true]{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-radius:2px;color:var(--wp-admin-theme-color);outline:3px solid #0000;outline-offset:-2px}.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__date{color:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item[aria-selected=true]:before{background:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__changes>li,.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__meta{color:#1e1e1e}.global-styles-ui-screen-revisions__revision-item:after{border:.5px solid #ddd;height:100%;left:16px;top:0;width:0}.global-styles-ui-screen-revisions__revision-item:first-child:after{top:18px}.global-styles-ui-screen-revisions__revision-item:last-child:after{height:18px}.global-styles-ui-screen-revisions__revision-item-wrapper{display:block;padding:12px 12px 4px 40px}.global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__apply-button.is-primary{align-self:flex-start;margin:4px 12px 12px 40px}.global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__changes,.global-styles-ui-screen-revisions__meta{color:#757575;font-size:12px}.global-styles-ui-screen-revisions__description{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.global-styles-ui-screen-revisions__description .global-styles-ui-screen-revisions__date{font-size:12px;font-weight:600;text-transform:uppercase}.global-styles-ui-screen-revisions__meta{align-items:flex-start;display:flex;justify-content:start;margin-bottom:4px;text-align:left;width:100%}.global-styles-ui-screen-revisions__meta img{border-radius:100%;height:16px;margin-right:8px;width:16px}.global-styles-ui-screen-revisions__loading{margin:24px auto!important}.global-styles-ui-screen-revisions__changes{line-height:1.4;list-style:disc;margin-left:12px;text-align:left}.global-styles-ui-screen-revisions__changes li{margin-bottom:4px}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination{gap:2px;justify-content:space-between}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .edit-site-pagination__total{height:1px;left:-1000px;margin:-1px;overflow:hidden;position:absolute}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-text{font-size:12px;will-change:opacity}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary{color:#1e1e1e}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary:disabled,.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary[aria-disabled=true]{color:#949494}.global-styles-ui-screen-revisions__footer{background:#fff;border-top:1px solid #ddd;bottom:0;height:56px;min-width:100%;padding:12px;position:sticky;z-index:1}.global-styles-ui-variations_item{box-sizing:border-box;cursor:pointer}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview{border-radius:2px;outline:1px solid #0000001a;outline-offset:-1px;overflow:hidden;position:relative}@media not (prefers-reduced-motion){.global-styles-ui-variations_item .global-styles-ui-variations_item-preview{transition:outline .1s linear}}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill{height:32px}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill .block-editor-iframe__scale-container{overflow:hidden}.global-styles-ui-variations_item:not(.is-active):hover .global-styles-ui-variations_item-preview{outline-color:#0000004d}.global-styles-ui-variations_item.is-active .global-styles-ui-variations_item-preview,.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview{outline-color:#1e1e1e;outline-offset:1px;outline-width:var(--wp-admin-border-width-focus)}.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview{outline-color:var(--wp-admin-theme-color)}.global-styles-ui-preview{align-items:center;cursor:pointer;display:flex;justify-content:center;line-height:1}.global-styles-ui-preview__wrapper{display:block;max-width:100%;width:100%}.global-styles-ui-typography-preview{align-items:center;background:#f0f0f0;border-radius:2px;display:flex;justify-content:center;margin-bottom:20px;min-height:100px;overflow:hidden}.global-styles-ui-font-size__item{line-break:anywhere;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-styles-ui-font-size__item-value{color:#757575}.global-styles-ui-screen-typography__indicator{align-items:center;border-radius:2px;display:flex!important;font-size:14px;height:24px;justify-content:center;width:24px}.global-styles-ui-block-types-search{margin-bottom:10px;padding:0 16px}.global-styles-ui-screen-typography__font-variants-count{color:#757575}.global-styles-ui-font-families__manage-fonts{justify-content:center}.global-styles-ui-screen .color-block-support-panel{border-top:none;padding-left:0;padding-right:0;padding-top:0;row-gap:12px}.global-styles-ui-header{margin-bottom:0!important}.global-styles-ui-subtitle{font-size:11px!important;font-weight:499!important;margin-bottom:0!important;text-transform:uppercase}.global-styles-ui-section-title{color:#2f2f2f;font-weight:600;line-height:1.2;margin:0;padding:16px 16px 0}.global-styles-ui-icon-with-current-color{fill:currentColor}.global-styles-ui__color-indicator-wrapper{flex-shrink:0;height:24px}.global-styles-ui__shadows-panel__options-container,.global-styles-ui__typography-panel__options-container{height:24px}.global-styles-ui__block-preview-panel{border:1px solid #ddd;border-radius:2px;overflow:hidden;position:relative;width:100%}.global-styles-ui__shadow-preview-panel{background-image:repeating-linear-gradient(45deg,#e0e0e0 25%,#0000 0,#0000 75%,#e0e0e0 0,#e0e0e0),repeating-linear-gradient(45deg,#e0e0e0 25%,#0000 0,#0000 75%,#e0e0e0 0,#e0e0e0);background-position:0 0,8px 8px;background-size:16px 16px;border:1px solid #ddd;border-radius:2px;height:144px;overflow:auto}.global-styles-ui__shadow-preview-panel .global-styles-ui__shadow-preview-block{background-color:#fff;border:1px solid #ddd;border-radius:2px;height:60px;width:60%}.global-styles-ui__shadow-editor__dropdown-content{width:280px}.global-styles-ui__shadow-editor-panel{margin-bottom:4px}.global-styles-ui__shadow-editor__dropdown{position:relative;width:100%}.global-styles-ui__shadow-editor__dropdown-toggle{border-radius:inherit;height:auto;padding-bottom:8px;padding-top:8px;text-align:left;width:100%}.global-styles-ui__shadow-editor__dropdown-toggle.is-open{background:#f0f0f0;color:var(--wp-admin-theme-color)}.global-styles-ui__shadow-editor__remove-button{opacity:0;position:absolute;right:8px;top:8px}.global-styles-ui__shadow-editor__remove-button.global-styles-ui__shadow-editor__remove-button{border:none}.global-styles-ui__shadow-editor__dropdown-toggle:hover+.global-styles-ui__shadow-editor__remove-button,.global-styles-ui__shadow-editor__remove-button:focus,.global-styles-ui__shadow-editor__remove-button:hover{opacity:1}@media (hover:none){.global-styles-ui__shadow-editor__remove-button{opacity:1}}.global-styles-ui-screen-css{display:flex;flex:1 1 auto;flex-direction:column;margin:16px}.global-styles-ui-screen-css .components-v-stack{flex:1 1 auto}.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input,.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field{display:flex;flex:1 1 auto;flex-direction:column}.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field .components-textarea-control__input{direction:ltr;flex:1 1 auto}.global-styles-ui-screen-css-help-link{display:inline-block;margin-top:8px}.global-styles-ui-screen-variations{border-top:1px solid #ddd;margin-top:16px}.global-styles-ui-screen-variations>*{margin:24px 16px}.global-styles-ui-sidebar__navigator-provider{height:100%}.global-styles-ui-sidebar__navigator-screen{display:flex;flex-direction:column;height:100%}.global-styles-ui-sidebar__navigator-screen .single-column{grid-column:span 1}.global-styles-ui-screen-root.global-styles-ui-screen-root,.global-styles-ui-screen-style-variations.global-styles-ui-screen-style-variations{background:unset;color:inherit}.global-styles-ui-sidebar__panel .block-editor-block-icon svg{fill:currentColor}.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile,.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile .global-styles-ui-screen-root__active-style-tile-preview{border-radius:2px}.global-styles-ui-screen-root__active-style-tile-preview{clip-path:border-box}.global-styles-ui-color-palette-panel,.global-styles-ui-gradient-palette-panel{padding:16px}.font-library-page__tablist{border-bottom:1px solid #f0f0f0;padding:0 24px}.font-library-page__tab-panel{flex-grow:1;max-height:calc(100% - 110px);overflow:auto}.admin-ui-page:has(.font-library__footer) .font-library-page__tab-panel{max-height:calc(100% - 198px)}')),document.head.appendChild(t)}var{Tabs:ds}=Dn(du.privateApis),{useGlobalStyles:eg}=Dn(mu.privateApis);function rg(){let{records:t=[]}=(0,ms.useEntityRecords)("root","fontCollection",{_fields:"slug,name,description"}),[e,r]=(0,hu.useState)("installed-fonts"),{base:o,user:s,setUser:a,isReady:n}=eg(),l=(0,pu.useSelect)(f=>f(ms.store).canUser("create",{kind:"postType",name:"wp_font_family"}),[]);if(!n)return null;let m=[{id:"installed-fonts",title:(0,yo.__)("Library")}];return l&&(m.push({id:"upload-fonts",title:(0,yo.__)("Upload")}),m.push(...(t||[]).map(({slug:f,name:c})=>({id:f,title:t&&t.length===1&&f==="google-fonts"?(0,yo.__)("Install Fonts"):c})))),React.createElement(ys,{title:(0,yo.__)("Fonts")},React.createElement(ds,{selectedTabId:e,onSelect:f=>r(f)},React.createElement("div",{className:"font-library-page__tablist"},React.createElement(ds.TabList,null,m.map(({id:f,title:c})=>React.createElement(ds.Tab,{key:f,tabId:f},c)))),m.map(({id:f})=>React.createElement(ds.TabPanel,{key:f,tabId:f,focusable:!1,className:"font-library-page__tab-panel"},React.createElement(Vn,{value:s,baseValue:o,onChange:a,activeTab:f})))))}function og(){return React.createElement(rg,null)}var sg=og;export{sg as stage}; +}`,globalThis.document.head.appendChild(s),s}var md=[0,1,0,0],pd=[79,84,84,79],hd=[119,79,70,70],gd=[119,79,70,50];function ns(t,e){if(t.length===e.length){for(let r=0;r(globalThis.document&&!this.options.skipStyleSheet&&await dd(this.name,t,this.options),this.loadFont(t)))()}async loadFont(t,e){fetch(t).then(r=>vd(r)&&r.arrayBuffer()).then(r=>this.fromDataBuffer(r,e||t)).catch(r=>{let o=new ss("error",r,`Failed to load font at ${e||t}`);this.dispatch(o),this.onerror&&this.onerror(o)})}async fromDataBuffer(t,e){this.fontData=new DataView(t);let r=yd(this.fontData);if(!r)throw new Error(`${e} is either an unsupported font format, or not a font at all.`);await this.parseBasicData(r);let o=new ss("load",{font:this});this.dispatch(o),this.onload&&this.onload(o)}async parseBasicData(t){return fd().then(e=>(t==="SFNT"&&(this.opentype=new td(this,this.fontData,e)),t==="WOFF"&&(this.opentype=new rd(this,this.fontData,e)),t==="WOFF2"&&(this.opentype=new nd(this,this.fontData,e)),this.opentype))}getGlyphId(t){return this.opentype.tables.cmap.getGlyphId(t)}reverse(t){return this.opentype.tables.cmap.reverse(t)}supports(t){return this.getGlyphId(t)!==0}supportsVariation(t){return this.opentype.tables.cmap.supportsVariation(t)!==!1}measureText(t,e=16){if(this.__unloaded)throw new Error("Cannot measure text: font was unloaded. Please reload before calling measureText()");let r=document.createElement("div");r.textContent=t,r.style.fontFamily=this.name,r.style.fontSize=`${e}px`,r.style.color="transparent",r.style.background="transparent",r.style.top="0",r.style.left="0",r.style.position="absolute",document.body.appendChild(r);let o=r.getBoundingClientRect();document.body.removeChild(r);let s=this.opentype.tables["OS/2"];return o.fontSize=e,o.ascender=s.sTypoAscender,o.descender=s.sTypoDescender,o}unload(){if(this.styleElement.parentNode){this.styleElement.parentNode.removeElement(this.styleElement);let t=new ss("unload",{font:this});this.dispatch(t),this.onunload&&this.onunload(t)}this._unloaded=!0}load(){if(this.__unloaded){delete this.__unloaded,document.head.appendChild(this.styleElement);let t=new ss("load",{font:this});this.dispatch(t),this.onload&&this.onload(t)}}};globalThis.Font=is;var We=class extends Bt{constructor(t,e,r){super(t),this.plaformID=e,this.encodingID=r}},bd=class extends We{constructor(t,e,r){super(t,e,r),this.format=0,this.length=t.uint16,this.language=t.uint16,this.glyphIdArray=[...new Array(256)].map(o=>t.uint8)}supports(t){return t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 0. only supports(id) is implemented.")),0<=t&&t<=255}reverse(t){return console.warn("reverse not implemented for cmap subtable format 0"),{}}getSupportedCharCodes(){return[{start:1,end:256}]}},wd=class extends We{constructor(t,e,r){super(t,e,r),this.format=2,this.length=t.uint16,this.language=t.uint16,this.subHeaderKeys=[...new Array(256)].map(n=>t.uint16);let o=Math.max(...this.subHeaderKeys),s=t.currentPosition;Z(this,"subHeaders",()=>(t.currentPosition=s,[...new Array(o)].map(n=>new Sd(t))));let a=s+o*8;Z(this,"glyphIndexArray",()=>(t.currentPosition=a,[...new Array(o)].map(n=>t.uint16)))}supports(t){t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 2. only supports(id) is implemented."));let e=t&&255,r=t&&65280,o=this.subHeaders[r],s=this.subHeaders[o],a=s.firstCode,n=a+s.entryCount;return a<=e&&e<=n}reverse(t){return console.warn("reverse not implemented for cmap subtable format 2"),{}}getSupportedCharCodes(t=!1){return t?this.subHeaders.map(e=>({firstCode:e.firstCode,lastCode:e.lastCode})):this.subHeaders.map(e=>({start:e.firstCode,end:e.lastCode}))}},Sd=class{constructor(t){this.firstCode=t.uint16,this.entryCount=t.uint16,this.lastCode=this.first+this.entryCount,this.idDelta=t.int16,this.idRangeOffset=t.uint16}},xd=class extends We{constructor(t,e,r){super(t,e,r),this.format=4,this.length=t.uint16,this.language=t.uint16,this.segCountX2=t.uint16,this.segCount=this.segCountX2/2,this.searchRange=t.uint16,this.entrySelector=t.uint16,this.rangeShift=t.uint16;let o=t.currentPosition;Z(this,"endCode",()=>t.readBytes(this.segCount,o,16));let s=o+2+this.segCountX2;Z(this,"startCode",()=>t.readBytes(this.segCount,s,16));let a=s+this.segCountX2;Z(this,"idDelta",()=>t.readBytes(this.segCount,a,16,!0));let n=a+this.segCountX2;Z(this,"idRangeOffset",()=>t.readBytes(this.segCount,n,16));let l=n+this.segCountX2,m=this.length-(l-this.tableStart);Z(this,"glyphIdArray",()=>t.readBytes(m,l,16)),Z(this,"segments",()=>this.buildSegments(n,l,t))}buildSegments(t,e,r){let o=(s,a)=>{let n=this.startCode[a],l=this.endCode[a],m=this.idDelta[a],f=this.idRangeOffset[a],c=t+2*a,d=[];if(f===0)for(let g=n+m,h=l+m;g<=h;g++)d.push(g);else for(let g=0,h=l-n;g<=h;g++)r.currentPosition=c+f+g*2,d.push(r.uint16);return{startCode:n,endCode:l,idDelta:m,idRangeOffset:f,glyphIDs:d}};return[...new Array(this.segCount)].map(o)}reverse(t){let e=this.segments.find(o=>o.glyphIDs.includes(t));if(!e)return{};let r=e.startCode+e.glyphIDs.indexOf(t);return{code:r,unicode:String.fromCodePoint(r)}}getGlyphId(t){if(t.charCodeAt&&(t=t.charCodeAt(0)),55296<=t&&t<=57343||(t&65534)===65534||(t&65535)===65535)return 0;let e=this.segments.find(r=>r.startCode<=t&&t<=r.endCode);return e?e.glyphIDs[t-e.startCode]:0}supports(t){return this.getGlyphId(t)!==0}getSupportedCharCodes(t=!1){return t?this.segments:this.segments.map(e=>({start:e.startCode,end:e.endCode}))}},Cd=class extends We{constructor(t,e,r){super(t,e,r),this.format=6,this.length=t.uint16,this.language=t.uint16,this.firstCode=t.uint16,this.entryCount=t.uint16,this.lastCode=this.firstCode+this.entryCount-1,Z(this,"glyphIdArray",()=>[...new Array(this.entryCount)].map(s=>t.uint16))}supports(t){if(t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 6. only supports(id) is implemented.")),tthis.firstCode+this.entryCount)return{};let e=t-this.firstCode;return{code:e,unicode:String.fromCodePoint(e)}}reverse(t){let e=this.glyphIdArray.indexOf(t);if(e>-1)return this.firstCode+e}getSupportedCharCodes(t=!1){return t?[{firstCode:this.firstCode,lastCode:this.lastCode}]:[{start:this.firstCode,end:this.lastCode}]}},Fd=class extends We{constructor(t,e,r){super(t,e,r),this.format=8,t.uint16,this.length=t.uint32,this.language=t.uint32,this.is32=[...new Array(8192)].map(s=>t.uint8),this.numGroups=t.uint32,Z(this,"groups",()=>[...new Array(this.numGroups)].map(s=>new kd(t)))}supports(t){return t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 8. only supports(id) is implemented.")),this.groups.findIndex(e=>e.startcharCode<=t&&t<=e.endcharCode)!==-1}reverse(t){return console.warn("reverse not implemented for cmap subtable format 8"),{}}getSupportedCharCodes(t=!1){return t?this.groups:this.groups.map(e=>({start:e.startcharCode,end:e.endcharCode}))}},kd=class{constructor(t){this.startcharCode=t.uint32,this.endcharCode=t.uint32,this.startGlyphID=t.uint32}},Od=class extends We{constructor(t,e,r){super(t,e,r),this.format=10,t.uint16,this.length=t.uint32,this.language=t.uint32,this.startCharCode=t.uint32,this.numChars=t.uint32,this.endCharCode=this.startCharCode+this.numChars,Z(this,"glyphs",()=>[...new Array(this.numChars)].map(s=>t.uint16))}supports(t){return t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 10. only supports(id) is implemented.")),tthis.startCharCode+this.numChars?!1:t-this.startCharCode}reverse(t){return console.warn("reverse not implemented for cmap subtable format 10"),{}}getSupportedCharCodes(t=!1){return t?[{startCharCode:this.startCharCode,endCharCode:this.endCharCode}]:[{start:this.startCharCode,end:this.endCharCode}]}},Td=class extends We{constructor(t,e,r){super(t,e,r),this.format=12,t.uint16,this.length=t.uint32,this.language=t.uint32,this.numGroups=t.uint32,Z(this,"groups",()=>[...new Array(this.numGroups)].map(s=>new _d(t)))}supports(t){return t.charCodeAt&&(t=t.charCodeAt(0)),55296<=t&&t<=57343||(t&65534)===65534||(t&65535)===65535?0:this.groups.findIndex(e=>e.startCharCode<=t&&t<=e.endCharCode)!==-1}reverse(t){for(let e of this.groups){let r=e.startGlyphID;if(r>t)continue;if(r===t)return e.startCharCode;if(r+(e.endCharCode-e.startCharCode)({start:e.startCharCode,end:e.endCharCode}))}},_d=class{constructor(t){this.startCharCode=t.uint32,this.endCharCode=t.uint32,this.startGlyphID=t.uint32}},Pd=class extends We{constructor(t,e,r){super(t,e,r),this.format=13,t.uint16,this.length=t.uint32,this.language=t.uint32,this.numGroups=t.uint32;let o=[...new Array(this.numGroups)].map(s=>new Ad(t));Z(this,"groups",o)}supports(t){return t.charCodeAt&&(t=t.charCodeAt(0)),this.groups.findIndex(e=>e.startCharCode<=t&&t<=e.endCharCode)!==-1}reverse(t){return console.warn("reverse not implemented for cmap subtable format 13"),{}}getSupportedCharCodes(t=!1){return t?this.groups:this.groups.map(e=>({start:e.startCharCode,end:e.endCharCode}))}},Ad=class{constructor(t){this.startCharCode=t.uint32,this.endCharCode=t.uint32,this.glyphID=t.uint32}},Rd=class extends We{constructor(t,e,r){super(t,e,r),this.subTableStart=t.currentPosition,this.format=14,this.length=t.uint32,this.numVarSelectorRecords=t.uint32,Z(this,"varSelectors",()=>[...new Array(this.numVarSelectorRecords)].map(o=>new Ed(t)))}supports(){return console.warn("supports not implemented for cmap subtable format 14"),0}getSupportedCharCodes(){return console.warn("getSupportedCharCodes not implemented for cmap subtable format 14"),[]}reverse(t){return console.warn("reverse not implemented for cmap subtable format 14"),{}}supportsVariation(t){let e=this.varSelector.find(r=>r.varSelector===t);return e||!1}getSupportedVariations(){return this.varSelectors.map(t=>t.varSelector)}},Ed=class{constructor(t){this.varSelector=t.uint24,this.defaultUVSOffset=t.Offset32,this.nonDefaultUVSOffset=t.Offset32}};function Id(t,e,r){let o=t.uint16;return o===0?new bd(t,e,r):o===2?new wd(t,e,r):o===4?new xd(t,e,r):o===6?new Cd(t,e,r):o===8?new Fd(t,e,r):o===10?new Od(t,e,r):o===12?new Td(t,e,r):o===13?new Pd(t,e,r):o===14?new Rd(t,e,r):{}}var Ld=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numTables=r.uint16,this.encodingRecords=[...new Array(this.numTables)].map(o=>new Bd(r,this.tableStart))}getSubTable(t){return this.encodingRecords[t].table}getSupportedEncodings(){return this.encodingRecords.map(t=>({platformID:t.platformID,encodingId:t.encodingID}))}getSupportedCharCodes(t,e){let r=this.encodingRecords.findIndex(s=>s.platformID===t&&s.encodingID===e);return r===-1?!1:this.getSubTable(r).getSupportedCharCodes()}reverse(t){for(let e=0;e{let s=this.getSubTable(o);return s.getGlyphId?(e=s.getGlyphId(t),e!==0):!1}),e}supports(t){return this.encodingRecords.some((e,r)=>{let o=this.getSubTable(r);return o.supports&&o.supports(t)!==!1})}supportsVariation(t){return this.encodingRecords.some((e,r)=>{let o=this.getSubTable(r);return o.supportsVariation&&o.supportsVariation(t)!==!1})}},Bd=class{constructor(t,e){let r=this.platformID=t.uint16,o=this.encodingID=t.uint16,s=this.offset=t.Offset32;Z(this,"table",()=>(t.currentPosition=e+s,Id(t,r,o)))}},Dd=Object.freeze({__proto__:null,cmap:Ld}),Vd=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.load({majorVersion:r.uint16,minorVersion:r.uint16,fontRevision:r.fixed,checkSumAdjustment:r.uint32,magicNumber:r.uint32,flags:r.flags(16),unitsPerEm:r.uint16,created:r.longdatetime,modified:r.longdatetime,xMin:r.int16,yMin:r.int16,xMax:r.int16,yMax:r.int16,macStyle:r.flags(16),lowestRecPPEM:r.uint16,fontDirectionHint:r.uint16,indexToLocFormat:r.uint16,glyphDataFormat:r.uint16})}},Nd=Object.freeze({__proto__:null,head:Vd}),zd=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.ascender=r.fword,this.descender=r.fword,this.lineGap=r.fword,this.advanceWidthMax=r.ufword,this.minLeftSideBearing=r.fword,this.minRightSideBearing=r.fword,this.xMaxExtent=r.fword,this.caretSlopeRise=r.int16,this.caretSlopeRun=r.int16,this.caretOffset=r.int16,r.int16,r.int16,r.int16,r.int16,this.metricDataFormat=r.int16,this.numberOfHMetrics=r.uint16,r.verifyLength()}},Md=Object.freeze({__proto__:null,hhea:zd}),Gd=class extends mt{constructor(t,e,r){let{p:o}=super(t,e),s=r.hhea.numberOfHMetrics,a=r.maxp.numGlyphs,n=o.currentPosition;if(Z(this,"hMetrics",()=>(o.currentPosition=n,[...new Array(s)].map(l=>new jd(o.uint16,o.int16)))),s(o.currentPosition=l,[...new Array(a-s)].map(m=>o.int16)))}}},jd=class{constructor(t,e){this.advanceWidth=t,this.lsb=e}},Ud=Object.freeze({__proto__:null,hmtx:Gd}),Hd=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.legacyFixed,this.numGlyphs=r.uint16,this.version===1&&(this.maxPoints=r.uint16,this.maxContours=r.uint16,this.maxCompositePoints=r.uint16,this.maxCompositeContours=r.uint16,this.maxZones=r.uint16,this.maxTwilightPoints=r.uint16,this.maxStorage=r.uint16,this.maxFunctionDefs=r.uint16,this.maxInstructionDefs=r.uint16,this.maxStackElements=r.uint16,this.maxSizeOfInstructions=r.uint16,this.maxComponentElements=r.uint16,this.maxComponentDepth=r.uint16),r.verifyLength()}},Wd=Object.freeze({__proto__:null,maxp:Hd}),Yd=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.format=r.uint16,this.count=r.uint16,this.stringOffset=r.Offset16,this.nameRecords=[...new Array(this.count)].map(o=>new Zd(r,this)),this.format===1&&(this.langTagCount=r.uint16,this.langTagRecords=[...new Array(this.langTagCount)].map(o=>new qd(r.uint16,r.Offset16))),this.stringStart=this.tableStart+this.stringOffset}get(t){let e=this.nameRecords.find(r=>r.nameID===t);if(e)return e.string}},qd=class{constructor(t,e){this.length=t,this.offset=e}},Zd=class{constructor(t,e){this.platformID=t.uint16,this.encodingID=t.uint16,this.languageID=t.uint16,this.nameID=t.uint16,this.length=t.uint16,this.offset=t.Offset16,Z(this,"string",()=>(t.currentPosition=e.stringStart+this.offset,Xd(t,this)))}};function Xd(t,e){let{platformID:r,length:o}=e;if(o===0)return"";if(r===0||r===3){let n=[];for(let l=0,m=o/2;lr.uint8),this.ulUnicodeRange1=r.flags(32),this.ulUnicodeRange2=r.flags(32),this.ulUnicodeRange3=r.flags(32),this.ulUnicodeRange4=r.flags(32),this.achVendID=r.tag,this.fsSelection=r.uint16,this.usFirstCharIndex=r.uint16,this.usLastCharIndex=r.uint16,this.sTypoAscender=r.int16,this.sTypoDescender=r.int16,this.sTypoLineGap=r.int16,this.usWinAscent=r.uint16,this.usWinDescent=r.uint16,this.version===0||(this.ulCodePageRange1=r.flags(32),this.ulCodePageRange2=r.flags(32),this.version===1)||(this.sxHeight=r.int16,this.sCapHeight=r.int16,this.usDefaultChar=r.uint16,this.usBreakChar=r.uint16,this.usMaxContext=r.uint16,this.version<=4)||(this.usLowerOpticalPointSize=r.uint16,this.usUpperOpticalPointSize=r.uint16,this.version===5))return r.verifyLength()}},Qd=Object.freeze({__proto__:null,OS2:Jd}),$d=class extends mt{constructor(t,e){let{p:r}=super(t,e);if(this.version=r.legacyFixed,this.italicAngle=r.fixed,this.underlinePosition=r.fword,this.underlineThickness=r.fword,this.isFixedPitch=r.uint32,this.minMemType42=r.uint32,this.maxMemType42=r.uint32,this.minMemType1=r.uint32,this.maxMemType1=r.uint32,this.version===1||this.version===3)return r.verifyLength();if(this.numGlyphs=r.uint16,this.version===2){this.glyphNameIndex=[...new Array(this.numGlyphs)].map(o=>r.uint16),this.namesOffset=r.currentPosition,this.glyphNameOffsets=[1];for(let o=0;or.int8))}getGlyphName(t){if(this.version!==2)return console.warn(`post table version ${this.version} does not support glyph name lookups`),"";let e=this.glyphNameIndex[t];if(e<258)return Dl[e];let r=this.glyphNameOffsets[t],s=this.glyphNameOffsets[t+1]-r-1;return s===0?".notdef.":(this.parser.currentPosition=this.namesOffset+r,this.parser.readBytes(s,this.namesOffset+r,8,!0).map(n=>String.fromCharCode(n)).join(""))}},Dl=[".notdef",".null","nonmarkingreturn","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","Adieresis","Aring","Ccedilla","Eacute","Ntilde","Odieresis","Udieresis","aacute","agrave","acircumflex","adieresis","atilde","aring","ccedilla","eacute","egrave","ecircumflex","edieresis","iacute","igrave","icircumflex","idieresis","ntilde","oacute","ograve","ocircumflex","odieresis","otilde","uacute","ugrave","ucircumflex","udieresis","dagger","degree","cent","sterling","section","bullet","paragraph","germandbls","registered","copyright","trademark","acute","dieresis","notequal","AE","Oslash","infinity","plusminus","lessequal","greaterequal","yen","mu","partialdiff","summation","product","pi","integral","ordfeminine","ordmasculine","Omega","ae","oslash","questiondown","exclamdown","logicalnot","radical","florin","approxequal","Delta","guillemotleft","guillemotright","ellipsis","nonbreakingspace","Agrave","Atilde","Otilde","OE","oe","endash","emdash","quotedblleft","quotedblright","quoteleft","quoteright","divide","lozenge","ydieresis","Ydieresis","fraction","currency","guilsinglleft","guilsinglright","fi","fl","daggerdbl","periodcentered","quotesinglbase","quotedblbase","perthousand","Acircumflex","Ecircumflex","Aacute","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Oacute","Ocircumflex","apple","Ograve","Uacute","Ucircumflex","Ugrave","dotlessi","circumflex","tilde","macron","breve","dotaccent","ring","cedilla","hungarumlaut","ogonek","caron","Lslash","lslash","Scaron","scaron","Zcaron","zcaron","brokenbar","Eth","eth","Yacute","yacute","Thorn","thorn","minus","multiply","onesuperior","twosuperior","threesuperior","onehalf","onequarter","threequarters","franc","Gbreve","gbreve","Idotaccent","Scedilla","scedilla","Cacute","cacute","Ccaron","ccaron","dcroat"],tm=Object.freeze({__proto__:null,post:$d}),em=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.horizAxisOffset=r.Offset16,this.vertAxisOffset=r.Offset16,Z(this,"horizAxis",()=>new vn({offset:t.offset+this.horizAxisOffset},e)),Z(this,"vertAxis",()=>new vn({offset:t.offset+this.vertAxisOffset},e)),this.majorVersion===1&&this.minorVersion===1&&(this.itemVarStoreOffset=r.Offset32,Z(this,"itemVarStore",()=>new vn({offset:t.offset+this.itemVarStoreOffset},e)))}},vn=class extends mt{constructor(t,e){let{p:r}=super(t,e,"AxisTable");this.baseTagListOffset=r.Offset16,this.baseScriptListOffset=r.Offset16,Z(this,"baseTagList",()=>new rm({offset:t.offset+this.baseTagListOffset},e)),Z(this,"baseScriptList",()=>new om({offset:t.offset+this.baseScriptListOffset},e))}},rm=class extends mt{constructor(t,e){let{p:r}=super(t,e,"BaseTagListTable");this.baseTagCount=r.uint16,this.baselineTags=[...new Array(this.baseTagCount)].map(o=>r.tag)}},om=class extends mt{constructor(t,e){let{p:r}=super(t,e,"BaseScriptListTable");this.baseScriptCount=r.uint16;let o=r.currentPosition;Z(this,"baseScriptRecords",()=>(r.currentPosition=o,[...new Array(this.baseScriptCount)].map(s=>new sm(this.start,r))))}},sm=class{constructor(t,e){this.baseScriptTag=e.tag,this.baseScriptOffset=e.Offset16,Z(this,"baseScriptTable",()=>(e.currentPosition=t+this.baseScriptOffset,new nm(e)))}},nm=class{constructor(t){this.start=t.currentPosition,this.baseValuesOffset=t.Offset16,this.defaultMinMaxOffset=t.Offset16,this.baseLangSysCount=t.uint16,this.baseLangSysRecords=[...new Array(this.baseLangSysCount)].map(e=>new am(this.start,t)),Z(this,"baseValues",()=>(t.currentPosition=this.start+this.baseValuesOffset,new im(t))),Z(this,"defaultMinMax",()=>(t.currentPosition=this.start+this.defaultMinMaxOffset,new Hl(t)))}},am=class{constructor(t,e){this.baseLangSysTag=e.tag,this.minMaxOffset=e.Offset16,Z(this,"minMax",()=>(e.currentPosition=t+this.minMaxOffset,new Hl(e)))}},im=class{constructor(t){this.parser=t,this.start=t.currentPosition,this.defaultBaselineIndex=t.uint16,this.baseCoordCount=t.uint16,this.baseCoords=[...new Array(this.baseCoordCount)].map(e=>t.Offset16)}getTable(t){return this.parser.currentPosition=this.start+this.baseCoords[t],new um(this.parser)}},Hl=class{constructor(t){this.minCoord=t.Offset16,this.maxCoord=t.Offset16,this.featMinMaxCount=t.uint16;let e=t.currentPosition;Z(this,"featMinMaxRecords",()=>(t.currentPosition=e,[...new Array(this.featMinMaxCount)].map(r=>new lm(t))))}},lm=class{constructor(t){this.featureTableTag=t.tag,this.minCoord=t.Offset16,this.maxCoord=t.Offset16}},um=class{constructor(t){this.baseCoordFormat=t.uint16,this.coordinate=t.int16,this.baseCoordFormat===2&&(this.referenceGlyph=t.uint16,this.baseCoordPoint=t.uint16),this.baseCoordFormat===3&&(this.deviceTable=t.Offset16)}},fm=Object.freeze({__proto__:null,BASE:em}),Vl=class{constructor(t){this.classFormat=t.uint16,this.classFormat===1&&(this.startGlyphID=t.uint16,this.glyphCount=t.uint16,this.classValueArray=[...new Array(this.glyphCount)].map(e=>t.uint16)),this.classFormat===2&&(this.classRangeCount=t.uint16,this.classRangeRecords=[...new Array(this.classRangeCount)].map(e=>new cm(t)))}},cm=class{constructor(t){this.startGlyphID=t.uint16,this.endGlyphID=t.uint16,this.class=t.uint16}},ho=class extends Bt{constructor(t){super(t),this.coverageFormat=t.uint16,this.coverageFormat===1&&(this.glyphCount=t.uint16,this.glyphArray=[...new Array(this.glyphCount)].map(e=>t.uint16)),this.coverageFormat===2&&(this.rangeCount=t.uint16,this.rangeRecords=[...new Array(this.rangeCount)].map(e=>new dm(t)))}},dm=class{constructor(t){this.startGlyphID=t.uint16,this.endGlyphID=t.uint16,this.startCoverageIndex=t.uint16}},mm=class{constructor(t,e){this.table=t,this.parser=e,this.start=e.currentPosition,this.format=e.uint16,this.variationRegionListOffset=e.Offset32,this.itemVariationDataCount=e.uint16,this.itemVariationDataOffsets=[...new Array(this.itemVariationDataCount)].map(r=>e.Offset32)}},pm=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.glyphClassDefOffset=r.Offset16,Z(this,"glyphClassDefs",()=>{if(this.glyphClassDefOffset!==0)return r.currentPosition=this.tableStart+this.glyphClassDefOffset,new Vl(r)}),this.attachListOffset=r.Offset16,Z(this,"attachList",()=>{if(this.attachListOffset!==0)return r.currentPosition=this.tableStart+this.attachListOffset,new hm(r)}),this.ligCaretListOffset=r.Offset16,Z(this,"ligCaretList",()=>{if(this.ligCaretListOffset!==0)return r.currentPosition=this.tableStart+this.ligCaretListOffset,new ym(r)}),this.markAttachClassDefOffset=r.Offset16,Z(this,"markAttachClassDef",()=>{if(this.markAttachClassDefOffset!==0)return r.currentPosition=this.tableStart+this.markAttachClassDefOffset,new Vl(r)}),this.minorVersion>=2&&(this.markGlyphSetsDefOffset=r.Offset16,Z(this,"markGlyphSetsDef",()=>{if(this.markGlyphSetsDefOffset!==0)return r.currentPosition=this.tableStart+this.markGlyphSetsDefOffset,new wm(r)})),this.minorVersion===3&&(this.itemVarStoreOffset=r.Offset32,Z(this,"itemVarStore",()=>{if(this.itemVarStoreOffset!==0)return r.currentPosition=this.tableStart+this.itemVarStoreOffset,new mm(r)}))}},hm=class extends Bt{constructor(t){super(t),this.coverageOffset=t.Offset16,this.glyphCount=t.uint16,this.attachPointOffsets=[...new Array(this.glyphCount)].map(e=>t.Offset16)}getPoint(t){return this.parser.currentPosition=this.start+this.attachPointOffsets[t],new gm(this.parser)}},gm=class{constructor(t){this.pointCount=t.uint16,this.pointIndices=[...new Array(this.pointCount)].map(e=>t.uint16)}},ym=class extends Bt{constructor(t){super(t),this.coverageOffset=t.Offset16,Z(this,"coverage",()=>(t.currentPosition=this.start+this.coverageOffset,new ho(t))),this.ligGlyphCount=t.uint16,this.ligGlyphOffsets=[...new Array(this.ligGlyphCount)].map(e=>t.Offset16)}getLigGlyph(t){return this.parser.currentPosition=this.start+this.ligGlyphOffsets[t],new vm(this.parser)}},vm=class extends Bt{constructor(t){super(t),this.caretCount=t.uint16,this.caretValueOffsets=[...new Array(this.caretCount)].map(e=>t.Offset16)}getCaretValue(t){return this.parser.currentPosition=this.start+this.caretValueOffsets[t],new bm(this.parser)}},bm=class{constructor(t){this.caretValueFormat=t.uint16,this.caretValueFormat===1&&(this.coordinate=t.int16),this.caretValueFormat===2&&(this.caretValuePointIndex=t.uint16),this.caretValueFormat===3&&(this.coordinate=t.int16,this.deviceOffset=t.Offset16)}},wm=class extends Bt{constructor(t){super(t),this.markGlyphSetTableFormat=t.uint16,this.markGlyphSetCount=t.uint16,this.coverageOffsets=[...new Array(this.markGlyphSetCount)].map(e=>t.Offset32)}getMarkGlyphSet(t){return this.parser.currentPosition=this.start+this.coverageOffsets[t],new ho(this.parser)}},Sm=Object.freeze({__proto__:null,GDEF:pm}),Nl=class extends Bt{static EMPTY={scriptCount:0,scriptRecords:[]};constructor(t){super(t),this.scriptCount=t.uint16,this.scriptRecords=[...new Array(this.scriptCount)].map(e=>new xm(t))}},xm=class{constructor(t){this.scriptTag=t.tag,this.scriptOffset=t.Offset16}},Cm=class extends Bt{constructor(t){super(t),this.defaultLangSys=t.Offset16,this.langSysCount=t.uint16,this.langSysRecords=[...new Array(this.langSysCount)].map(e=>new Fm(t))}},Fm=class{constructor(t){this.langSysTag=t.tag,this.langSysOffset=t.Offset16}},zl=class{constructor(t){this.lookupOrder=t.Offset16,this.requiredFeatureIndex=t.uint16,this.featureIndexCount=t.uint16,this.featureIndices=[...new Array(this.featureIndexCount)].map(e=>t.uint16)}},Ml=class extends Bt{static EMPTY={featureCount:0,featureRecords:[]};constructor(t){super(t),this.featureCount=t.uint16,this.featureRecords=[...new Array(this.featureCount)].map(e=>new km(t))}},km=class{constructor(t){this.featureTag=t.tag,this.featureOffset=t.Offset16}},Om=class extends Bt{constructor(t){super(t),this.featureParams=t.Offset16,this.lookupIndexCount=t.uint16,this.lookupListIndices=[...new Array(this.lookupIndexCount)].map(e=>t.uint16)}getFeatureParams(){if(this.featureParams>0){let t=this.parser;t.currentPosition=this.start+this.featureParams;let e=this.featureTag;if(e==="size")return new _m(t);if(e.startsWith("cc"))return new Tm(t);if(e.startsWith("ss"))return new Pm(t)}}},Tm=class{constructor(t){this.format=t.uint16,this.featUiLabelNameId=t.uint16,this.featUiTooltipTextNameId=t.uint16,this.sampleTextNameId=t.uint16,this.numNamedParameters=t.uint16,this.firstParamUiLabelNameId=t.uint16,this.charCount=t.uint16,this.character=[...new Array(this.charCount)].map(e=>t.uint24)}},_m=class{constructor(t){this.designSize=t.uint16,this.subfamilyIdentifier=t.uint16,this.subfamilyNameID=t.uint16,this.smallEnd=t.uint16,this.largeEnd=t.uint16}},Pm=class{constructor(t){this.version=t.uint16,this.UINameID=t.uint16}};function Wl(t){t.parser.currentPosition-=2,delete t.coverageOffset,delete t.getCoverageTable}var xr=class extends Bt{constructor(t){super(t),this.substFormat=t.uint16,this.coverageOffset=t.Offset16}getCoverageTable(){let t=this.parser;return t.currentPosition=this.start+this.coverageOffset,new ho(t)}},wn=class{constructor(t){this.glyphSequenceIndex=t.uint16,this.lookupListIndex=t.uint16}},Am=class extends xr{constructor(t){super(t),this.deltaGlyphID=t.int16}},Rm=class extends xr{constructor(t){super(t),this.sequenceCount=t.uint16,this.sequenceOffsets=[...new Array(this.sequenceCount)].map(e=>t.Offset16)}getSequence(t){let e=this.parser;return e.currentPosition=this.start+this.sequenceOffsets[t],new Em(e)}},Em=class{constructor(t){this.glyphCount=t.uint16,this.substituteGlyphIDs=[...new Array(this.glyphCount)].map(e=>t.uint16)}},Im=class extends xr{constructor(t){super(t),this.alternateSetCount=t.uint16,this.alternateSetOffsets=[...new Array(this.alternateSetCount)].map(e=>t.Offset16)}getAlternateSet(t){let e=this.parser;return e.currentPosition=this.start+this.alternateSetOffsets[t],new Lm(e)}},Lm=class{constructor(t){this.glyphCount=t.uint16,this.alternateGlyphIDs=[...new Array(this.glyphCount)].map(e=>t.uint16)}},Bm=class extends xr{constructor(t){super(t),this.ligatureSetCount=t.uint16,this.ligatureSetOffsets=[...new Array(this.ligatureSetCount)].map(e=>t.Offset16)}getLigatureSet(t){let e=this.parser;return e.currentPosition=this.start+this.ligatureSetOffsets[t],new Dm(e)}},Dm=class extends Bt{constructor(t){super(t),this.ligatureCount=t.uint16,this.ligatureOffsets=[...new Array(this.ligatureCount)].map(e=>t.Offset16)}getLigature(t){let e=this.parser;return e.currentPosition=this.start+this.ligatureOffsets[t],new Vm(e)}},Vm=class{constructor(t){this.ligatureGlyph=t.uint16,this.componentCount=t.uint16,this.componentGlyphIDs=[...new Array(this.componentCount-1)].map(e=>t.uint16)}},Nm=class extends xr{constructor(t){super(t),this.substFormat===1&&(this.subRuleSetCount=t.uint16,this.subRuleSetOffsets=[...new Array(this.subRuleSetCount)].map(e=>t.Offset16)),this.substFormat===2&&(this.classDefOffset=t.Offset16,this.subClassSetCount=t.uint16,this.subClassSetOffsets=[...new Array(this.subClassSetCount)].map(e=>t.Offset16)),this.substFormat===3&&(Wl(this),this.glyphCount=t.uint16,this.substitutionCount=t.uint16,this.coverageOffsets=[...new Array(this.glyphCount)].map(e=>t.Offset16),this.substLookupRecords=[...new Array(this.substitutionCount)].map(e=>new wn(t)))}getSubRuleSet(t){if(this.substFormat!==1)throw new Error(`lookup type 5.${this.substFormat} has no subrule sets.`);let e=this.parser;return e.currentPosition=this.start+this.subRuleSetOffsets[t],new zm(e)}getSubClassSet(t){if(this.substFormat!==2)throw new Error(`lookup type 5.${this.substFormat} has no subclass sets.`);let e=this.parser;return e.currentPosition=this.start+this.subClassSetOffsets[t],new Mm(e)}getCoverageTable(t){if(this.substFormat!==3&&!t)return super.getCoverageTable();if(!t)throw new Error(`lookup type 5.${this.substFormat} requires an coverage table index.`);let e=this.parser;return e.currentPosition=this.start+this.coverageOffsets[t],new ho(e)}},zm=class extends Bt{constructor(t){super(t),this.subRuleCount=t.uint16,this.subRuleOffsets=[...new Array(this.subRuleCount)].map(e=>t.Offset16)}getSubRule(t){let e=this.parser;return e.currentPosition=this.start+this.subRuleOffsets[t],new Yl(e)}},Yl=class{constructor(t){this.glyphCount=t.uint16,this.substitutionCount=t.uint16,this.inputSequence=[...new Array(this.glyphCount-1)].map(e=>t.uint16),this.substLookupRecords=[...new Array(this.substitutionCount)].map(e=>new wn(t))}},Mm=class extends Bt{constructor(t){super(t),this.subClassRuleCount=t.uint16,this.subClassRuleOffsets=[...new Array(this.subClassRuleCount)].map(e=>t.Offset16)}getSubClass(t){let e=this.parser;return e.currentPosition=this.start+this.subClassRuleOffsets[t],new Gm(e)}},Gm=class extends Yl{constructor(t){super(t)}},jm=class extends xr{constructor(t){super(t),this.substFormat===1&&(this.chainSubRuleSetCount=t.uint16,this.chainSubRuleSetOffsets=[...new Array(this.chainSubRuleSetCount)].map(e=>t.Offset16)),this.substFormat===2&&(this.backtrackClassDefOffset=t.Offset16,this.inputClassDefOffset=t.Offset16,this.lookaheadClassDefOffset=t.Offset16,this.chainSubClassSetCount=t.uint16,this.chainSubClassSetOffsets=[...new Array(this.chainSubClassSetCount)].map(e=>t.Offset16)),this.substFormat===3&&(Wl(this),this.backtrackGlyphCount=t.uint16,this.backtrackCoverageOffsets=[...new Array(this.backtrackGlyphCount)].map(e=>t.Offset16),this.inputGlyphCount=t.uint16,this.inputCoverageOffsets=[...new Array(this.inputGlyphCount)].map(e=>t.Offset16),this.lookaheadGlyphCount=t.uint16,this.lookaheadCoverageOffsets=[...new Array(this.lookaheadGlyphCount)].map(e=>t.Offset16),this.seqLookupCount=t.uint16,this.seqLookupRecords=[...new Array(this.substitutionCount)].map(e=>new ql(t)))}getChainSubRuleSet(t){if(this.substFormat!==1)throw new Error(`lookup type 6.${this.substFormat} has no chainsubrule sets.`);let e=this.parser;return e.currentPosition=this.start+this.chainSubRuleSetOffsets[t],new Um(e)}getChainSubClassSet(t){if(this.substFormat!==2)throw new Error(`lookup type 6.${this.substFormat} has no chainsubclass sets.`);let e=this.parser;return e.currentPosition=this.start+this.chainSubClassSetOffsets[t],new Wm(e)}getCoverageFromOffset(t){if(this.substFormat!==3)throw new Error(`lookup type 6.${this.substFormat} does not use contextual coverage offsets.`);let e=this.parser;return e.currentPosition=this.start+t,new ho(e)}},Um=class extends Bt{constructor(t){super(t),this.chainSubRuleCount=t.uint16,this.chainSubRuleOffsets=[...new Array(this.chainSubRuleCount)].map(e=>t.Offset16)}getSubRule(t){let e=this.parser;return e.currentPosition=this.start+this.chainSubRuleOffsets[t],new Hm(e)}},Hm=class{constructor(t){this.backtrackGlyphCount=t.uint16,this.backtrackSequence=[...new Array(this.backtrackGlyphCount)].map(e=>t.uint16),this.inputGlyphCount=t.uint16,this.inputSequence=[...new Array(this.inputGlyphCount-1)].map(e=>t.uint16),this.lookaheadGlyphCount=t.uint16,this.lookAheadSequence=[...new Array(this.lookAheadGlyphCount)].map(e=>t.uint16),this.substitutionCount=t.uint16,this.substLookupRecords=[...new Array(this.SubstCount)].map(e=>new wn(t))}},Wm=class extends Bt{constructor(t){super(t),this.chainSubClassRuleCount=t.uint16,this.chainSubClassRuleOffsets=[...new Array(this.chainSubClassRuleCount)].map(e=>t.Offset16)}getSubClass(t){let e=this.parser;return e.currentPosition=this.start+this.chainSubRuleOffsets[t],new Ym(e)}},Ym=class{constructor(t){this.backtrackGlyphCount=t.uint16,this.backtrackSequence=[...new Array(this.backtrackGlyphCount)].map(e=>t.uint16),this.inputGlyphCount=t.uint16,this.inputSequence=[...new Array(this.inputGlyphCount-1)].map(e=>t.uint16),this.lookaheadGlyphCount=t.uint16,this.lookAheadSequence=[...new Array(this.lookAheadGlyphCount)].map(e=>t.uint16),this.substitutionCount=t.uint16,this.substLookupRecords=[...new Array(this.substitutionCount)].map(e=>new ql(t))}},ql=class extends Bt{constructor(t){super(t),this.sequenceIndex=t.uint16,this.lookupListIndex=t.uint16}},qm=class extends Bt{constructor(t){super(t),this.substFormat=t.uint16,this.extensionLookupType=t.uint16,this.extensionOffset=t.Offset32}},Zm=class extends xr{constructor(t){super(t),this.backtrackGlyphCount=t.uint16,this.backtrackCoverageOffsets=[...new Array(this.backtrackGlyphCount)].map(e=>t.Offset16),this.lookaheadGlyphCount=t.uint16,this.lookaheadCoverageOffsets=[new Array(this.lookaheadGlyphCount)].map(e=>t.Offset16),this.glyphCount=t.uint16,this.substituteGlyphIDs=[...new Array(this.glyphCount)].map(e=>t.uint16)}},Xm={buildSubtable:function(t,e){let r=new[void 0,Am,Rm,Im,Bm,Nm,jm,qm,Zm][t](e);return r.type=t,r}},Ye=class extends Bt{constructor(t){super(t)}},Km=class extends Ye{constructor(t){super(t),console.log("lookup type 1")}},Jm=class extends Ye{constructor(t){super(t),console.log("lookup type 2")}},Qm=class extends Ye{constructor(t){super(t),console.log("lookup type 3")}},$m=class extends Ye{constructor(t){super(t),console.log("lookup type 4")}},tp=class extends Ye{constructor(t){super(t),console.log("lookup type 5")}},ep=class extends Ye{constructor(t){super(t),console.log("lookup type 6")}},rp=class extends Ye{constructor(t){super(t),console.log("lookup type 7")}},op=class extends Ye{constructor(t){super(t),console.log("lookup type 8")}},sp=class extends Ye{constructor(t){super(t),console.log("lookup type 9")}},np={buildSubtable:function(t,e){let r=new[void 0,Km,Jm,Qm,$m,tp,ep,rp,op,sp][t](e);return r.type=t,r}},Gl=class extends Bt{static EMPTY={lookupCount:0,lookups:[]};constructor(t){super(t),this.lookupCount=t.uint16,this.lookups=[...new Array(this.lookupCount)].map(e=>t.Offset16)}},ap=class extends Bt{constructor(t,e){super(t),this.ctType=e,this.lookupType=t.uint16,this.lookupFlag=t.uint16,this.subTableCount=t.uint16,this.subtableOffsets=[...new Array(this.subTableCount)].map(r=>t.Offset16),this.markFilteringSet=t.uint16}get rightToLeft(){return this.lookupFlag&!0}get ignoreBaseGlyphs(){return this.lookupFlag&!0}get ignoreLigatures(){return this.lookupFlag&!0}get ignoreMarks(){return this.lookupFlag&!0}get useMarkFilteringSet(){return this.lookupFlag&!0}get markAttachmentType(){return this.lookupFlag&!0}getSubTable(t){let e=this.ctType==="GSUB"?Xm:np;return this.parser.currentPosition=this.start+this.subtableOffsets[t],e.buildSubtable(this.lookupType,this.parser)}},Zl=class extends mt{constructor(t,e,r){let{p:o,tableStart:s}=super(t,e,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.scriptListOffset=o.Offset16,this.featureListOffset=o.Offset16,this.lookupListOffset=o.Offset16,this.majorVersion===1&&this.minorVersion===1&&(this.featureVariationsOffset=o.Offset32);let a=!(this.scriptListOffset||this.featureListOffset||this.lookupListOffset);Z(this,"scriptList",()=>a?Nl.EMPTY:(o.currentPosition=s+this.scriptListOffset,new Nl(o))),Z(this,"featureList",()=>a?Ml.EMPTY:(o.currentPosition=s+this.featureListOffset,new Ml(o))),Z(this,"lookupList",()=>a?Gl.EMPTY:(o.currentPosition=s+this.lookupListOffset,new Gl(o))),this.featureVariationsOffset&&Z(this,"featureVariations",()=>a?FeatureVariations.EMPTY:(o.currentPosition=s+this.featureVariationsOffset,new FeatureVariations(o)))}getSupportedScripts(){return this.scriptList.scriptRecords.map(t=>t.scriptTag)}getScriptTable(t){let e=this.scriptList.scriptRecords.find(o=>o.scriptTag===t);this.parser.currentPosition=this.scriptList.start+e.scriptOffset;let r=new Cm(this.parser);return r.scriptTag=t,r}ensureScriptTable(t){return typeof t=="string"?this.getScriptTable(t):t}getSupportedLangSys(t){t=this.ensureScriptTable(t);let e=t.defaultLangSys!==0,r=t.langSysRecords.map(o=>o.langSysTag);return e&&r.unshift("dflt"),r}getDefaultLangSysTable(t){t=this.ensureScriptTable(t);let e=t.defaultLangSys;if(e!==0){this.parser.currentPosition=t.start+e;let r=new zl(this.parser);return r.langSysTag="",r.defaultForScript=t.scriptTag,r}}getLangSysTable(t,e="dflt"){if(e==="dflt")return this.getDefaultLangSysTable(t);t=this.ensureScriptTable(t);let r=t.langSysRecords.find(s=>s.langSysTag===e);this.parser.currentPosition=t.start+r.langSysOffset;let o=new zl(this.parser);return o.langSysTag=e,o}getFeatures(t){return t.featureIndices.map(e=>this.getFeature(e))}getFeature(t){let e;if(parseInt(t)==t?e=this.featureList.featureRecords[t]:e=this.featureList.featureRecords.find(o=>o.featureTag===t),!e)return;this.parser.currentPosition=this.featureList.start+e.featureOffset;let r=new Om(this.parser);return r.featureTag=e.featureTag,r}getLookups(t){return t.lookupListIndices.map(e=>this.getLookup(e))}getLookup(t,e){let r=this.lookupList.lookups[t];return this.parser.currentPosition=this.lookupList.start+r,new ap(this.parser,e)}},ip=class extends Zl{constructor(t,e){super(t,e,"GSUB")}getLookup(t){return super.getLookup(t,"GSUB")}},lp=Object.freeze({__proto__:null,GSUB:ip}),up=class extends Zl{constructor(t,e){super(t,e,"GPOS")}getLookup(t){return super.getLookup(t,"GPOS")}},fp=Object.freeze({__proto__:null,GPOS:up}),cp=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.offsetToSVGDocumentList=r.Offset32,r.currentPosition=this.tableStart+this.offsetToSVGDocumentList,this.documentList=new dp(r)}},dp=class extends Bt{constructor(t){super(t),this.numEntries=t.uint16,this.documentRecords=[...new Array(this.numEntries)].map(e=>new mp(t))}getDocument(t){let e=this.documentRecords[t];if(!e)return"";let r=this.start+e.svgDocOffset;return this.parser.currentPosition=r,this.parser.readBytes(e.svgDocLength)}getDocumentForGlyph(t){let e=this.documentRecords.findIndex(r=>r.startGlyphID<=t&&t<=r.endGlyphID);return e===-1?"":this.getDocument(e)}},mp=class{constructor(t){this.startGlyphID=t.uint16,this.endGlyphID=t.uint16,this.svgDocOffset=t.Offset32,this.svgDocLength=t.uint32}},pp=Object.freeze({__proto__:null,SVG:cp}),hp=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.axesArrayOffset=r.Offset16,r.uint16,this.axisCount=r.uint16,this.axisSize=r.uint16,this.instanceCount=r.uint16,this.instanceSize=r.uint16;let o=this.tableStart+this.axesArrayOffset;Z(this,"axes",()=>(r.currentPosition=o,[...new Array(this.axisCount)].map(a=>new gp(r))));let s=o+this.axisCount*this.axisSize;Z(this,"instances",()=>{let a=[];for(let n=0;nt.tag)}getAxis(t){return this.axes.find(e=>e.tag===t)}},gp=class{constructor(t){this.tag=t.tag,this.minValue=t.fixed,this.defaultValue=t.fixed,this.maxValue=t.fixed,this.flags=t.flags(16),this.axisNameID=t.uint16}},yp=class{constructor(t,e,r){let o=t.currentPosition;this.subfamilyNameID=t.uint16,t.uint16,this.coordinates=[...new Array(e)].map(s=>t.fixed),t.currentPosition-o[...new Array(o)].map(s=>r.fword))}},wp=Object.freeze({__proto__:null,cvt:bp}),Sp=class extends mt{constructor(t,e){let{p:r}=super(t,e);Z(this,"instructions",()=>[...new Array(t.length)].map(o=>r.uint8))}},xp=Object.freeze({__proto__:null,fpgm:Sp}),Cp=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numRanges=r.uint16,Z(this,"gaspRanges",()=>[...new Array(this.numRanges)].map(s=>new Fp(r)))}},Fp=class{constructor(t){this.rangeMaxPPEM=t.uint16,this.rangeGaspBehavior=t.uint16}},kp=Object.freeze({__proto__:null,gasp:Cp}),Op=class extends mt{constructor(t,e){super(t,e)}getGlyphData(t,e){return this.parser.currentPosition=this.tableStart+t,this.parser.readBytes(e)}},Tp=Object.freeze({__proto__:null,glyf:Op}),_p=class extends mt{constructor(t,e,r){let{p:o}=super(t,e),s=r.maxp.numGlyphs+1;r.head.indexToLocFormat===0?(this.x2=!0,Z(this,"offsets",()=>[...new Array(s)].map(a=>o.Offset16))):Z(this,"offsets",()=>[...new Array(s)].map(a=>o.Offset32))}getGlyphDataOffsetAndLength(t){let e=this.offsets[t]*this.x2?2:1,r=this.offsets[t+1]*this.x2?2:1;return{offset:e,length:r-e}}},Pp=Object.freeze({__proto__:null,loca:_p}),Ap=class extends mt{constructor(t,e){let{p:r}=super(t,e);Z(this,"instructions",()=>[...new Array(t.length)].map(o=>r.uint8))}},Rp=Object.freeze({__proto__:null,prep:Ap}),Ep=class extends mt{constructor(t,e){let{p:r}=super(t,e);Z(this,"data",()=>r.readBytes())}},Ip=Object.freeze({__proto__:null,CFF:Ep}),Lp=class extends mt{constructor(t,e){let{p:r}=super(t,e);Z(this,"data",()=>r.readBytes())}},Bp=Object.freeze({__proto__:null,CFF2:Lp}),Dp=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.defaultVertOriginY=r.int16,this.numVertOriginYMetrics=r.uint16,Z(this,"vertORiginYMetrics",()=>[...new Array(this.numVertOriginYMetrics)].map(o=>new Vp(r)))}},Vp=class{constructor(t){this.glyphIndex=t.uint16,this.vertOriginY=t.int16}},Np=Object.freeze({__proto__:null,VORG:Dp}),zp=class{constructor(t){this.indexSubTableArrayOffset=t.Offset32,this.indexTablesSize=t.uint32,this.numberofIndexSubTables=t.uint32,this.colorRef=t.uint32,this.hori=new as(t),this.vert=new as(t),this.startGlyphIndex=t.uint16,this.endGlyphIndex=t.uint16,this.ppemX=t.uint8,this.ppemY=t.uint8,this.bitDepth=t.uint8,this.flags=t.int8}},Mp=class{constructor(t){this.hori=new as(t),this.vert=new as(t),this.ppemX=t.uint8,this.ppemY=t.uint8,this.substitutePpemX=t.uint8,this.substitutePpemY=t.uint8}},as=class{constructor(t){this.ascender=t.int8,this.descender=t.int8,this.widthMax=t.uint8,this.caretSlopeNumerator=t.int8,this.caretSlopeDenominator=t.int8,this.caretOffset=t.int8,this.minOriginSB=t.int8,this.minAdvanceSB=t.int8,this.maxBeforeBL=t.int8,this.minAfterBL=t.int8,this.pad1=t.int8,this.pad2=t.int8}},Xl=class extends mt{constructor(t,e,r){let{p:o}=super(t,e,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.numSizes=o.uint32,Z(this,"bitMapSizes",()=>[...new Array(this.numSizes)].map(s=>new zp(o)))}},Gp=Object.freeze({__proto__:null,EBLC:Xl}),Kl=class extends mt{constructor(t,e,r){let{p:o}=super(t,e,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16}},jp=Object.freeze({__proto__:null,EBDT:Kl}),Up=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.numSizes=r.uint32,Z(this,"bitmapScales",()=>[...new Array(this.numSizes)].map(o=>new Mp(r)))}},Hp=Object.freeze({__proto__:null,EBSC:Up}),Wp=class extends Xl{constructor(t,e){super(t,e,"CBLC")}},Yp=Object.freeze({__proto__:null,CBLC:Wp}),qp=class extends Kl{constructor(t,e){super(t,e,"CBDT")}},Zp=Object.freeze({__proto__:null,CBDT:qp}),Xp=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.flags=r.flags(16),this.numStrikes=r.uint32,Z(this,"strikeOffsets",()=>[...new Array(this.numStrikes)].map(o=>r.Offset32))}},Kp=Object.freeze({__proto__:null,sbix:Xp}),Jp=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numBaseGlyphRecords=r.uint16,this.baseGlyphRecordsOffset=r.Offset32,this.layerRecordsOffset=r.Offset32,this.numLayerRecords=r.uint16}getBaseGlyphRecord(t){let e=this.tableStart+this.baseGlyphRecordsOffset;this.parser.currentPosition=e;let r=new bn(this.parser),o=r.gID,s=this.tableStart+this.layerRecordsOffset-6;this.parser.currentPosition=s;let a=new bn(this.parser),n=a.gID;if(o===t)return r;if(n===t)return a;for(;e!==s;){let l=e+(s-e)/12;this.parser.currentPosition=l;let m=new bn(this.parser),f=m.gID;if(f===t)return m;f>t?s=l:fnew Qp(p))}},bn=class{constructor(t){this.gID=t.uint16,this.firstLayerIndex=t.uint16,this.numLayers=t.uint16}},Qp=class{constructor(t){this.gID=t.uint16,this.paletteIndex=t.uint16}},$p=Object.freeze({__proto__:null,COLR:Jp}),th=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numPaletteEntries=r.uint16;let o=this.numPalettes=r.uint16;this.numColorRecords=r.uint16,this.offsetFirstColorRecord=r.Offset32,this.colorRecordIndices=[...new Array(this.numPalettes)].map(s=>r.uint16),Z(this,"colorRecords",()=>(r.currentPosition=this.tableStart+this.offsetFirstColorRecord,[...new Array(this.numColorRecords)].map(s=>new eh(r)))),this.version===1&&(this.offsetPaletteTypeArray=r.Offset32,this.offsetPaletteLabelArray=r.Offset32,this.offsetPaletteEntryLabelArray=r.Offset32,Z(this,"paletteTypeArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteTypeArray,new rh(r,o))),Z(this,"paletteLabelArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteLabelArray,new oh(r,o))),Z(this,"paletteEntryLabelArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteEntryLabelArray,new sh(r,o))))}},eh=class{constructor(t){this.blue=t.uint8,this.green=t.uint8,this.red=t.uint8,this.alpha=t.uint8}},rh=class{constructor(t,e){this.paletteTypes=[...new Array(e)].map(r=>t.uint32)}},oh=class{constructor(t,e){this.paletteLabels=[...new Array(e)].map(r=>t.uint16)}},sh=class{constructor(t,e){this.paletteEntryLabels=[...new Array(e)].map(r=>t.uint16)}},nh=Object.freeze({__proto__:null,CPAL:th}),ah=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint32,this.numSignatures=r.uint16,this.flags=r.uint16,this.signatureRecords=[...new Array(this.numSignatures)].map(o=>new ih(r))}getData(t){let e=this.signatureRecords[t];return this.parser.currentPosition=this.tableStart+e.offset,new lh(this.parser)}},ih=class{constructor(t){this.format=t.uint32,this.length=t.uint32,this.offset=t.Offset32}},lh=class{constructor(t){t.uint16,t.uint16,this.signatureLength=t.uint32,this.signature=t.readBytes(this.signatureLength)}},uh=Object.freeze({__proto__:null,DSIG:ah}),fh=class extends mt{constructor(t,e,r){let{p:o}=super(t,e),s=r.hmtx.numGlyphs;this.version=o.uint16,this.numRecords=o.int16,this.sizeDeviceRecord=o.int32,this.records=[...new Array(numRecords)].map(a=>new ch(o,s))}},ch=class{constructor(t,e){this.pixelSize=t.uint8,this.maxWidth=t.uint8,this.widths=t.readBytes(e)}},dh=Object.freeze({__proto__:null,hdmx:fh}),mh=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.nTables=r.uint16,Z(this,"tables",()=>{let o=this.tableStart+4,s=[];for(let a=0;a[...new Array(this.nPairs)].map(e=>new hh(t)))),this.format===2&&console.warn("Kern subtable format 2 is not supported: this parser currently only parses universal table data.")}get horizontal(){return this.coverage[0]}get minimum(){return this.coverage[1]}get crossstream(){return this.coverage[2]}get override(){return this.coverage[3]}},hh=class{constructor(t){this.left=t.uint16,this.right=t.uint16,this.value=t.fword}},gh=Object.freeze({__proto__:null,kern:mh}),yh=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numGlyphs=r.uint16,this.yPels=r.readBytes(this.numGlyphs)}},vh=Object.freeze({__proto__:null,LTSH:yh}),bh=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.mergeClassCount=r.uint16,this.mergeDataOffset=r.Offset16,this.classDefCount=r.uint16,this.offsetToClassDefOffsets=r.Offset16,Z(this,"mergeEntryMatrix",()=>[...new Array(this.mergeClassCount)].map(o=>r.readBytes(this.mergeClassCount))),console.warn("Full MERG parsing is currently not supported."),console.warn("If you need this table parsed, please file an issue, or better yet, a PR.")}},wh=Object.freeze({__proto__:null,MERG:bh}),Sh=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint32,this.flags=r.uint32,r.uint32,this.dataMapsCount=r.uint32,this.dataMaps=[...new Array(this.dataMapsCount)].map(o=>new xh(this.tableStart,r))}},xh=class{constructor(t,e){this.tableStart=t,this.parser=e,this.tag=e.tag,this.dataOffset=e.Offset32,this.dataLength=e.uint32}getData(){return this.parser.currentField=this.tableStart+this.dataOffset,this.parser.readBytes(this.dataLength)}},Ch=Object.freeze({__proto__:null,meta:Sh}),Fh=class extends mt{constructor(t,e){super(t,e),console.warn("This font uses a PCLT table, which is currently not supported by this parser."),console.warn("If you need this table parsed, please file an issue, or better yet, a PR.")}},kh=Object.freeze({__proto__:null,PCLT:Fh}),Oh=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numRecs=r.uint16,this.numRatios=r.uint16,this.ratRanges=[...new Array(this.numRatios)].map(o=>new Th(r)),this.offsets=[...new Array(this.numRatios)].map(o=>r.Offset16),this.VDMXGroups=[...new Array(this.numRecs)].map(o=>new _h(r))}},Th=class{constructor(t){this.bCharSet=t.uint8,this.xRatio=t.uint8,this.yStartRatio=t.uint8,this.yEndRatio=t.uint8}},_h=class{constructor(t){this.recs=t.uint16,this.startsz=t.uint8,this.endsz=t.uint8,this.records=[...new Array(this.recs)].map(e=>new Ph(t))}},Ph=class{constructor(t){this.yPelHeight=t.uint16,this.yMax=t.int16,this.yMin=t.int16}},Ah=Object.freeze({__proto__:null,VDMX:Oh}),Rh=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.fixed,this.ascent=this.vertTypoAscender=r.int16,this.descent=this.vertTypoDescender=r.int16,this.lineGap=this.vertTypoLineGap=r.int16,this.advanceHeightMax=r.int16,this.minTopSideBearing=r.int16,this.minBottomSideBearing=r.int16,this.yMaxExtent=r.int16,this.caretSlopeRise=r.int16,this.caretSlopeRun=r.int16,this.caretOffset=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.metricDataFormat=r.int16,this.numOfLongVerMetrics=r.uint16,r.verifyLength()}},Eh=Object.freeze({__proto__:null,vhea:Rh}),Ih=class extends mt{constructor(t,e,r){super(t,e);let o=r.vhea.numOfLongVerMetrics,s=r.maxp.numGlyphs,a=p.currentPosition;if(lazy(this,"vMetrics",()=>(p.currentPosition=a,[...new Array(o)].map(n=>new Lh(p.uint16,p.int16)))),o(p.currentPosition=n,[...new Array(s-o)].map(l=>p.int16)))}}},Lh=class{constructor(t,e){this.advanceHeight=t,this.topSideBearing=e}},Bh=Object.freeze({__proto__:null,vmtx:Ih});var Jl=u(X(),1);var{kebabCase:Dh}=vt(Jl.privateApis);function Ql(t){let e=t.reduce((r,o)=>(r[o.fontFamily]||(r[o.fontFamily]={name:o.fontFamily,fontFamily:o.fontFamily,slug:Dh(o.fontFamily.toLowerCase()),fontFace:[]}),r[o.fontFamily].fontFace.push(o),r),{});return Object.values(e)}var pe=u(z(),1);function Vh(){let{installFonts:t}=(0,go.useContext)(ne),[e,r]=(0,go.useState)(!1),[o,s]=(0,go.useState)(null),a=h=>{l(h)},n=h=>{l(h.target.files)},l=async h=>{if(!h)return;s(null),r(!0);let v=new Set,_=[...h],A=!1,k=_.map(async b=>{if(!await f(b))return A=!0,null;if(v.has(b.name))return null;let Y=(((b.name??"").split(".")??[]).pop()??"").toLowerCase();return pn.includes(Y)?(v.add(b.name),b):null}),x=(await Promise.all(k)).filter(b=>b!==null);if(x.length>0)m(x);else{let b=A?(0,Ur.__)("Sorry, you are not allowed to upload this file type."):(0,Ur.__)("No fonts found to install.");s({type:"error",message:b}),r(!1)}},m=async h=>{let v=await Promise.all(h.map(async _=>{let A=await d(_);return await er(A,A.file,"all"),A}));g(v)};async function f(h){let v=new is("Uploaded Font");try{let _=await c(h);return await v.fromDataBuffer(_,"font"),!0}catch{return!1}}async function c(h){return new Promise((v,_)=>{let A=new window.FileReader;A.readAsArrayBuffer(h),A.onload=()=>v(A.result),A.onerror=_})}let d=async h=>{let v=await c(h),_=new is("Uploaded Font");_.fromDataBuffer(v,h.name);let k=(await new Promise($=>_.onload=$)).detail.font,{name:x}=k.opentype.tables,b=x.get(16)||x.get(1),T=x.get(2).toLowerCase().includes("italic"),Y=k.opentype.tables["OS/2"].usWeightClass||"normal",V=!!k.opentype.tables.fvar&&k.opentype.tables.fvar.axes.find(({tag:$})=>$==="wght"),H=V?`${V.minValue} ${V.maxValue}`:null;return{file:h,fontFamily:b,fontStyle:T?"italic":"normal",fontWeight:H||Y}},g=async h=>{let v=Ql(h);try{await t(v),s({type:"success",message:(0,Ur.__)("Fonts were installed successfully.")})}catch(_){let A=_;s({type:"error",message:A.message,errors:A?.installationErrors})}r(!1)};return(0,pe.jsxs)("div",{className:"font-library__tabpanel-layout",children:[(0,pe.jsx)($t.DropZone,{onFilesDrop:a}),(0,pe.jsxs)($t.__experimentalVStack,{className:"font-library__local-fonts",justify:"start",children:[o&&(0,pe.jsxs)($t.Notice,{status:o.type,__unstableHTML:!0,onRemove:()=>s(null),children:[o.message,o.errors&&(0,pe.jsx)("ul",{children:o.errors.map((h,v)=>(0,pe.jsx)("li",{children:h},v))})]}),e&&(0,pe.jsx)($t.FlexItem,{children:(0,pe.jsx)("div",{className:"font-library__upload-area",children:(0,pe.jsx)($t.ProgressBar,{})})}),!e&&(0,pe.jsx)($t.FormFileUpload,{accept:pn.map(h=>`.${h}`).join(","),multiple:!0,onChange:n,render:({openFileDialog:h})=>(0,pe.jsx)($t.Button,{__next40pxDefaultSize:!0,className:"font-library__upload-area",onClick:h,children:(0,Ur.__)("Upload font")})}),(0,pe.jsx)($t.__experimentalText,{className:"font-library__upload-area__text",children:(0,Ur.__)("Uploaded fonts appear in your library and can be used in your theme. Supported formats: .ttf, .otf, .woff, and .woff2.")})]})]})}var ls=Vh;var tu=u(z(),1),{Tabs:x2}=vt(Sn.privateApis),C2={id:"installed-fonts",title:(0,us._x)("Library","Font library")},F2={id:"upload-fonts",title:(0,us._x)("Upload","noun")};var eu=u(ut(),1),xn=u(X(),1),zh=u(yt(),1);var ru=u(z(),1);var Cn=u(z(),1);var ou=u(ut(),1),fs=u(X(),1);var su=u(z(),1);var kn=u(z(),1);var _e=u(ut(),1),On=u(X(),1),qh=u(yt(),1);var nu=u(ce(),1);var Wh=u(z(),1),{useSettingsForBlockElement:t6,TypographyPanel:e6}=vt(nu.privateApis);var Yh=u(z(),1);var Tn=u(z(),1),f6={text:{description:(0,_e.__)("Manage the fonts used on the site."),title:(0,_e.__)("Text")},link:{description:(0,_e.__)("Manage the fonts and typography used on the links."),title:(0,_e.__)("Links")},heading:{description:(0,_e.__)("Manage the fonts and typography used on headings."),title:(0,_e.__)("Headings")},caption:{description:(0,_e.__)("Manage the fonts and typography used on captions."),title:(0,_e.__)("Captions")},button:{description:(0,_e.__)("Manage the fonts and typography used on buttons."),title:(0,_e.__)("Buttons")}};var Jh=u(ut(),1),Qh=u(X(),1),iu=u(ce(),1);var Hr=u(X(),1),au=u(ut(),1);var Kh=u(yt(),1);var Zh=u(X(),1),Xh=u(z(),1);var _n=u(z(),1);var Pn=u(z(),1),{useSettingsForBlockElement:O6,ColorPanel:T6}=vt(iu.privateApis);var ng=u(ut(),1),pu=u(X(),1);var eg=u(cr(),1),An=u(X(),1),rg=u(ut(),1);var ds=u(X(),1);var cs=u(X(),1);var lu=u(z(),1);function uu(){let{paletteColors:t}=Lr();return t.slice(0,4).map(({slug:e,color:r},o)=>(0,lu.jsx)("div",{style:{flexGrow:1,height:"100%",background:r}},`${e}-${o}`))}var vo=u(z(),1),$h={start:{scale:1,opacity:1},hover:{scale:0,opacity:0}},tg=({label:t,isFocused:e,withHoverView:r})=>(0,vo.jsx)(Vr,{label:t,isFocused:e,withHoverView:r,children:({key:o})=>(0,vo.jsx)(cs.__unstableMotion.div,{variants:$h,style:{height:"100%",overflow:"hidden"},children:(0,vo.jsx)(cs.__experimentalHStack,{spacing:0,justify:"center",style:{height:"100%",overflow:"hidden"},children:(0,vo.jsx)(uu,{})})},o)}),fu=tg;var Cr=u(z(),1),cu=["color"];function ms({title:t,gap:e=2}){let r=No(cu);return r?.length<=1?null:(0,Cr.jsxs)(ds.__experimentalVStack,{spacing:3,children:[t&&(0,Cr.jsx)(Se,{level:3,children:t}),(0,Cr.jsx)(ds.__experimentalGrid,{gap:e,children:r.map((o,s)=>(0,Cr.jsx)(zr,{variation:o,isPill:!0,properties:cu,showTooltip:!0,children:()=>(0,Cr.jsx)(fu,{})},s))})]})}var du=u(z(),1);var og=u(cr(),1),ps=u(X(),1),sg=u(ut(),1);var mu=u(z(),1);var Rn=u(z(),1),{Tabs:Q6}=vt(pu.privateApis);var ig=u(ut(),1),gu=u(ce(),1),lg=u(X(),1);var hu=u(ce(),1);var ag=u(z(),1);var{BackgroundPanel:rC}=vt(hu.privateApis);var En=u(z(),1),{useHasBackgroundPanel:uC}=vt(gu.privateApis);var Fr=u(X(),1),In=u(ut(),1);var mg=u(yt(),1);var ug=u(X(),1),fg=u(ut(),1),cg=u(z(),1);var Ln=u(z(),1),{Menu:SC}=vt(Fr.privateApis);var Ut=u(X(),1),bo=u(ut(),1);var hs=u(yt(),1);var Bn=u(z(),1),{Menu:DC}=vt(Ut.privateApis),VC=[{label:(0,bo.__)("Rename"),action:"rename"},{label:(0,bo.__)("Delete"),action:"delete"}],NC=[{label:(0,bo.__)("Reset"),action:"reset"}];var pg=u(z(),1);var yg=u(ut(),1),vu=u(ce(),1);var yu=u(ce(),1),hg=u(yt(),1);var gg=u(z(),1),{useSettingsForBlockElement:qC,DimensionsPanel:ZC}=vt(yu.privateApis);var Dn=u(z(),1),{useHasDimensionsPanel:eF,useSettingsForBlockElement:rF}=vt(vu.privateApis);var Fu=u(X(),1),Sg=u(ut(),1);var bg=u(ut(),1),wg=u(X(),1);var bu=u(be(),1),wu=u(fe(),1),ys=u(yt(),1),Su=u(X(),1),xu=u(ut(),1);var gs=u(z(),1);function vg({gap:t=2}){let{user:e}=(0,ys.useContext)(Xt),r=e?.styles,s=(0,wu.useSelect)(n=>{let l=n(bu.store).__experimentalGetCurrentThemeGlobalStylesVariations();return Array.isArray(l)?l:void 0},[])?.filter(n=>!io(n,["color"])&&!io(n,["typography","spacing"])),a=(0,ys.useMemo)(()=>[...[{title:(0,xu.__)("Default"),settings:{},styles:{}},...s??[]].map(l=>{let m=l?.styles?.blocks?{...l.styles.blocks}:{};r?.blocks&&Object.keys(r.blocks).forEach(g=>{if(r.blocks?.[g]?.css){let h=m[g]||{},v={css:`${m[g]?.css||""} ${r.blocks?.[g]?.css?.trim()||""}`};m[g]={...h,...v}}});let f=r?.css||l.styles?.css?{css:`${l.styles?.css||""} ${r?.css||""}`}:{},c=Object.keys(m).length>0?{blocks:m}:{},d={...l.styles,...f,...c};return{...l,settings:l.settings??{},styles:d}})],[s,r?.blocks,r?.css]);return!s||s.length<1?null:(0,gs.jsx)(Su.__experimentalGrid,{columns:2,className:"global-styles-ui-style-variations-container",gap:t,children:a.map((n,l)=>(0,gs.jsx)(zr,{variation:n,children:m=>(0,gs.jsx)(nn,{label:n?.title,withHoverView:!0,isFocused:m,variation:n})},l))})}var Vn=vg;var Cu=u(z(),1);var Nn=u(z(),1);var xg=u(ut(),1),Cg=u(X(),1),ku=u(ce(),1);var zn=u(z(),1),{AdvancedPanel:wF}=vt(ku.privateApis);var Lu=u(ut(),1),Gn=u(X(),1),jn=u(yt(),1);var Fg=u(fe(),1),kg=u(be(),1),Ou=u(yt(),1);var Pu=u(ut(),1),Au=u(X(),1),vs=u(_u(),1),Og=u(be(),1),Tg=u(fe(),1);var Ru=u(dn(),1),Eu=u(z(),1),kF=3600*1e3*24;var Mn=u(X(),1),wo=u(ut(),1);var Iu=u(z(),1);var Un=u(z(),1);var Hn=u(ut(),1),qe=u(X(),1);var Eg=u(yt(),1);var Pg=u(X(),1),Ag=u(ut(),1),Rg=u(z(),1);var Wn=u(z(),1),{Menu:YF}=vt(qe.privateApis);var Nu=u(ut(),1),ze=u(X(),1);var zu=u(yt(),1);var Ig=u(ce(),1),Lg=u(ut(),1);var Bg=u(z(),1);var Dg=u(X(),1),Bu=u(ut(),1),Vg=u(z(),1);var So=u(X(),1),Ng=u(ut(),1),zg=u(yt(),1),Du=u(z(),1);var Ze=u(X(),1),Vu=u(z(),1);var Yn=u(z(),1),{Menu:f3}=vt(ze.privateApis);var Zn=u(z(),1);var Xn=u(z(),1);function Wr(t){return function({value:r,baseValue:o,onChange:s,...a}){return(0,Xn.jsx)(ao,{value:r,baseValue:o,onChange:s,children:(0,Xn.jsx)(t,{...a})})}}var Ug=Wr(Vn);var Hg=Wr(ms);var Wg=Wr(Wo);var Yr=u(z(),1);function Kn({value:t,baseValue:e,onChange:r,activeTab:o="installed-fonts"}){let s;switch(o){case"upload-fonts":s=(0,Yr.jsx)(ls,{});break;case"installed-fonts":s=(0,Yr.jsx)($o,{});break;default:s=(0,Yr.jsx)(es,{slug:o})}return(0,Yr.jsx)(ao,{value:t,baseValue:e,onChange:r,children:(0,Yr.jsx)(Zo,{children:s})})}var ju=u(Vs()),{unlock:Jn}=(0,ju.__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/font-list-route");if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='89af99528f']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","89af99528f"),t.appendChild(document.createTextNode('@media (min-width:782px){.font-library-modal.font-library-modal{width:65vw}}.font-library-modal .components-modal__header{border-bottom:none}.font-library-modal .components-modal__content{margin-bottom:90px;padding:0}.font-library-modal .font-library__subtitle{font-size:11px;font-weight:499;text-transform:uppercase}.font-library-modal__tab-panel{height:calc(100% - 50px)}.font-library__tabpanel-layout{display:flex;flex-direction:column;height:100%}.font-library__tabpanel-layout>div{flex-grow:1}.font-library__tabpanel-layout .font-library__loading{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;padding-top:124px;position:absolute;top:0;width:100%}.font-library__footer,.font-library__tabpanel-layout .components-navigator-screen{padding:24px;width:100%}.font-library__footer{background-color:#fff;border-top:1px solid #ddd;bottom:0;box-sizing:border-box;flex-grow:0!important;flex-shrink:0;height:90px;position:absolute}.font-library__page-selection{font-size:11px;font-weight:499;text-transform:uppercase}@media (min-width:600px){.font-library__page-selection .font-library__page-selection-trigger{font-size:11px!important;font-weight:499}}.font-library__fonts-title{font-size:11px;font-weight:600;margin-bottom:0;margin-top:0;text-transform:uppercase}.font-library__fonts-list{list-style:none;margin-bottom:0;margin-top:0;padding:0}.font-library__fonts-list-item{margin-bottom:0}.font-library__font-card{border:1px solid #ddd;box-sizing:border-box;height:auto!important;margin-top:-1px;padding:16px;width:100%}.font-library__font-card:hover{background-color:#f0f0f0}.font-library__font-card:focus{position:relative}.font-library__font-card .font-library__font-card__name{font-weight:700}.font-library__font-card .font-library__font-card__count{color:#757575}.font-library__font-card .font-library__font-variant_demo-image{display:block;height:24px;width:auto}.font-library__font-card .font-library__font-variant_demo-text{flex-shrink:0;white-space:nowrap}@media not (prefers-reduced-motion){.font-library__font-card .font-library__font-variant_demo-text{transition:opacity .3s ease-in-out}}.font-library-modal__tablist-container{background:#fff;border-bottom:1px solid #ddd;position:sticky;top:0;z-index:1}.font-library__upload-area{align-items:center;display:flex;height:256px!important;justify-content:center;width:100%}button.font-library__upload-area{background-color:#f0f0f0}.font-library__local-fonts{margin:24px auto;width:80%}.font-library__local-fonts .font-library__upload-area__text{color:#757575}.font-library__google-fonts-confirm{align-items:center;display:flex;justify-content:center;margin-top:64px}.font-library__google-fonts-confirm p{line-height:1.4}.font-library__google-fonts-confirm h2{font-size:1.2rem;font-weight:400}.font-library__google-fonts-confirm .components-card{padding:16px;width:400px}.font-library__google-fonts-confirm .components-button{justify-content:center;width:100%}.font-library__select-all{padding:16px 16px 16px 17px}.font-library__select-all .components-checkbox-control__label{padding-left:16px}.global-styles-ui-pagination .components-button.is-tertiary{height:32px;justify-content:center;width:32px}.global-styles-ui-screen-revisions__revisions-list{flex-grow:1;list-style:none;margin:0 16px 16px}.global-styles-ui-screen-revisions__revisions-list li{margin-bottom:0}.global-styles-ui-screen-revisions__revision-item{cursor:pointer;display:flex;flex-direction:column;position:relative}.global-styles-ui-screen-revisions__revision-item[role=option]:active,.global-styles-ui-screen-revisions__revision-item[role=option]:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:2px solid #0000}.global-styles-ui-screen-revisions__revision-item:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04)}.global-styles-ui-screen-revisions__revision-item:hover .global-styles-ui-screen-revisions__date{color:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item:after,.global-styles-ui-screen-revisions__revision-item:before{content:"\\a";display:block;position:absolute}.global-styles-ui-screen-revisions__revision-item:before{background:#ddd;border:4px solid #0000;border-radius:50%;height:8px;left:17px;top:18px;transform:translate(-50%,-50%);width:8px;z-index:1}.global-styles-ui-screen-revisions__revision-item[aria-selected=true]{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-radius:2px;color:var(--wp-admin-theme-color);outline:3px solid #0000;outline-offset:-2px}.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__date{color:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item[aria-selected=true]:before{background:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__changes>li,.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__meta{color:#1e1e1e}.global-styles-ui-screen-revisions__revision-item:after{border:.5px solid #ddd;height:100%;left:16px;top:0;width:0}.global-styles-ui-screen-revisions__revision-item:first-child:after{top:18px}.global-styles-ui-screen-revisions__revision-item:last-child:after{height:18px}.global-styles-ui-screen-revisions__revision-item-wrapper{display:block;padding:12px 12px 4px 40px}.global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__apply-button.is-primary{align-self:flex-start;margin:4px 12px 12px 40px}.global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__changes,.global-styles-ui-screen-revisions__meta{color:#757575;font-size:12px}.global-styles-ui-screen-revisions__description{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.global-styles-ui-screen-revisions__description .global-styles-ui-screen-revisions__date{font-size:12px;font-weight:600;text-transform:uppercase}.global-styles-ui-screen-revisions__meta{align-items:flex-start;display:flex;justify-content:start;margin-bottom:4px;text-align:left;width:100%}.global-styles-ui-screen-revisions__meta img{border-radius:100%;height:16px;margin-right:8px;width:16px}.global-styles-ui-screen-revisions__loading{margin:24px auto!important}.global-styles-ui-screen-revisions__changes{line-height:1.4;list-style:disc;margin-left:12px;text-align:left}.global-styles-ui-screen-revisions__changes li{margin-bottom:4px}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination{gap:2px;justify-content:space-between}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .edit-site-pagination__total{height:1px;left:-1000px;margin:-1px;overflow:hidden;position:absolute}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-text{font-size:12px;will-change:opacity}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary{color:#1e1e1e}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary:disabled,.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary[aria-disabled=true]{color:#949494}.global-styles-ui-screen-revisions__footer{background:#fff;border-top:1px solid #ddd;bottom:0;height:56px;min-width:100%;padding:12px;position:sticky;z-index:1}.global-styles-ui-variations_item{box-sizing:border-box;cursor:pointer}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview{border-radius:2px;outline:1px solid #0000001a;outline-offset:-1px;overflow:hidden;position:relative}@media not (prefers-reduced-motion){.global-styles-ui-variations_item .global-styles-ui-variations_item-preview{transition:outline .1s linear}}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill{height:32px}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill .block-editor-iframe__scale-container{overflow:hidden}.global-styles-ui-variations_item:not(.is-active):hover .global-styles-ui-variations_item-preview{outline-color:#0000004d}.global-styles-ui-variations_item.is-active .global-styles-ui-variations_item-preview,.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview{outline-color:#1e1e1e;outline-offset:1px;outline-width:var(--wp-admin-border-width-focus)}.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview{outline-color:var(--wp-admin-theme-color)}.global-styles-ui-preview{align-items:center;cursor:pointer;display:flex;justify-content:center;line-height:1}.global-styles-ui-preview__wrapper{display:block;max-width:100%;width:100%}.global-styles-ui-typography-preview{align-items:center;background:#f0f0f0;border-radius:2px;display:flex;justify-content:center;margin-bottom:20px;min-height:100px;overflow:hidden}.global-styles-ui-font-size__item{line-break:anywhere;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-styles-ui-font-size__item-value{color:#757575}.global-styles-ui-screen-typography__indicator{align-items:center;border-radius:2px;display:flex!important;font-size:14px;height:24px;justify-content:center;width:24px}.global-styles-ui-block-types-search{margin-bottom:10px;padding:0 16px}.global-styles-ui-screen-typography__font-variants-count{color:#757575}.global-styles-ui-font-families__manage-fonts{justify-content:center}.global-styles-ui-screen .color-block-support-panel{border-top:none;padding-left:0;padding-right:0;padding-top:0;row-gap:12px}.global-styles-ui-header{margin-bottom:0!important}.global-styles-ui-subtitle{font-size:11px!important;font-weight:499!important;margin-bottom:0!important;text-transform:uppercase}.global-styles-ui-section-title{color:#2f2f2f;font-weight:600;line-height:1.2;margin:0;padding:16px 16px 0}.global-styles-ui-icon-with-current-color{fill:currentColor}.global-styles-ui__color-indicator-wrapper{flex-shrink:0;height:24px}.global-styles-ui__shadows-panel__options-container,.global-styles-ui__typography-panel__options-container{height:24px}.global-styles-ui__block-preview-panel{border:1px solid #ddd;border-radius:2px;overflow:hidden;position:relative;width:100%}.global-styles-ui__shadow-preview-panel{background-image:repeating-linear-gradient(45deg,#e0e0e0 25%,#0000 0,#0000 75%,#e0e0e0 0,#e0e0e0),repeating-linear-gradient(45deg,#e0e0e0 25%,#0000 0,#0000 75%,#e0e0e0 0,#e0e0e0);background-position:0 0,8px 8px;background-size:16px 16px;border:1px solid #ddd;border-radius:2px;height:144px;overflow:auto}.global-styles-ui__shadow-preview-panel .global-styles-ui__shadow-preview-block{background-color:#fff;border:1px solid #ddd;border-radius:2px;height:60px;width:60%}.global-styles-ui__shadow-editor__dropdown-content{width:280px}.global-styles-ui__shadow-editor-panel{margin-bottom:4px}.global-styles-ui__shadow-editor__dropdown{position:relative;width:100%}.global-styles-ui__shadow-editor__dropdown-toggle{border-radius:inherit;height:auto;padding-bottom:8px;padding-top:8px;text-align:left;width:100%}.global-styles-ui__shadow-editor__dropdown-toggle.is-open{background:#f0f0f0;color:var(--wp-admin-theme-color)}.global-styles-ui__shadow-editor__remove-button{opacity:0;position:absolute;right:8px;top:8px}.global-styles-ui__shadow-editor__remove-button.global-styles-ui__shadow-editor__remove-button{border:none}.global-styles-ui__shadow-editor__dropdown-toggle:hover+.global-styles-ui__shadow-editor__remove-button,.global-styles-ui__shadow-editor__remove-button:focus,.global-styles-ui__shadow-editor__remove-button:hover{opacity:1}@media (hover:none){.global-styles-ui__shadow-editor__remove-button{opacity:1}}.global-styles-ui-screen-css{display:flex;flex:1 1 auto;flex-direction:column;margin:16px}.global-styles-ui-screen-css .components-v-stack{flex:1 1 auto}.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input,.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field{display:flex;flex:1 1 auto;flex-direction:column}.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field .components-textarea-control__input{direction:ltr;flex:1 1 auto}.global-styles-ui-screen-css-help-link{display:inline-block;margin-top:8px}.global-styles-ui-screen-variations{border-top:1px solid #ddd;margin-top:16px}.global-styles-ui-screen-variations>*{margin:24px 16px}.global-styles-ui-sidebar__navigator-provider{height:100%}.global-styles-ui-sidebar__navigator-screen{display:flex;flex-direction:column;height:100%}.global-styles-ui-sidebar__navigator-screen .single-column{grid-column:span 1}.global-styles-ui-screen-root.global-styles-ui-screen-root,.global-styles-ui-screen-style-variations.global-styles-ui-screen-style-variations{background:unset;color:inherit}.global-styles-ui-sidebar__panel .block-editor-block-icon svg{fill:currentColor}.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile,.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile .global-styles-ui-screen-root__active-style-tile-preview{border-radius:2px}.global-styles-ui-screen-root__active-style-tile-preview{clip-path:border-box}.global-styles-ui-color-palette-panel,.global-styles-ui-gradient-palette-panel{padding:16px}.font-library-page__tablist{border-bottom:1px solid #f0f0f0;padding:0 24px}.font-library-page__tab-panel{flex-grow:1;max-height:calc(100% - 110px);overflow:auto}.admin-ui-page:has(.font-library__footer) .font-library-page__tab-panel{max-height:calc(100% - 198px)}')),document.head.appendChild(t)}var{Tabs:bs}=Jn(Uu.privateApis),{useGlobalStyles:Yg}=Jn(Hu.privateApis);function qg(){let{records:t=[]}=(0,ws.useEntityRecords)("root","fontCollection",{_fields:"slug,name,description"}),[e,r]=(0,Yu.useState)("installed-fonts"),{base:o,user:s,setUser:a,isReady:n}=Yg(),l=(0,Wu.useSelect)(f=>f(ws.store).canUser("create",{kind:"postType",name:"wp_font_family"}),[]);if(!n)return null;let m=[{id:"installed-fonts",title:(0,xo.__)("Library")}];return l&&(m.push({id:"upload-fonts",title:(0,xo.__)("Upload")}),m.push(...(t||[]).map(({slug:f,name:c})=>({id:f,title:t&&t.length===1&&f==="google-fonts"?(0,xo.__)("Install Fonts"):c})))),React.createElement(Ns,{title:(0,xo.__)("Fonts")},React.createElement(bs,{selectedTabId:e,onSelect:f=>r(f)},React.createElement("div",{className:"font-library-page__tablist"},React.createElement(bs.TabList,null,m.map(({id:f,title:c})=>React.createElement(bs.Tab,{key:f,tabId:f},c)))),m.map(({id:f})=>React.createElement(bs.TabPanel,{key:f,tabId:f,focusable:!1,className:"font-library-page__tab-panel"},React.createElement(Kn,{value:s,baseValue:o,onChange:a,activeTab:f})))))}function Zg(){return React.createElement(qg,null)}var Xg=Zg;export{Xg as stage}; /*! Bundled license information: is-plain-object/dist/is-plain-object.mjs: diff --git a/src/wp-includes/build/routes/navigation-edit/content.js b/src/wp-includes/build/routes/navigation-edit/content.js index 90c66da4be4c3..079e672b79b87 100644 --- a/src/wp-includes/build/routes/navigation-edit/content.js +++ b/src/wp-includes/build/routes/navigation-edit/content.js @@ -52,6 +52,27 @@ var require_element = __commonJS({ } }); +// vendor-external:react +var require_react = __commonJS({ + "vendor-external:react"(exports, module) { + module.exports = window.React; + } +}); + +// package-external:@wordpress/primitives +var require_primitives = __commonJS({ + "package-external:@wordpress/primitives"(exports, module) { + module.exports = window.wp.primitives; + } +}); + +// package-external:@wordpress/private-apis +var require_private_apis = __commonJS({ + "package-external:@wordpress/private-apis"(exports, module) { + module.exports = window.wp.privateApis; + } +}); + // package-external:@wordpress/data var require_data = __commonJS({ "package-external:@wordpress/data"(exports, module) { @@ -87,20 +108,6 @@ var require_blocks = __commonJS({ } }); -// package-external:@wordpress/private-apis -var require_private_apis = __commonJS({ - "package-external:@wordpress/private-apis"(exports, module) { - module.exports = window.wp.privateApis; - } -}); - -// package-external:@wordpress/primitives -var require_primitives = __commonJS({ - "package-external:@wordpress/primitives"(exports, module) { - module.exports = window.wp.primitives; - } -}); - // routes/navigation-edit/stage.tsx import { useParams } from "@wordpress/route"; @@ -173,16 +180,448 @@ var NavigableRegion = (0, import_element.forwardRef)( NavigableRegion.displayName = "NavigableRegion"; var navigable_region_default = NavigableRegion; -// packages/admin-ui/build-module/page/header.mjs -var import_components3 = __toESM(require_components(), 1); +// node_modules/@base-ui/utils/esm/useRefWithInit.js +var React2 = __toESM(require_react(), 1); +var UNINITIALIZED = {}; +function useRefWithInit(init, initArg) { + const ref = React2.useRef(UNINITIALIZED); + if (ref.current === UNINITIALIZED) { + ref.current = init(initArg); + } + return ref; +} + +// node_modules/@base-ui/react/esm/utils/useRenderElement.js +var React5 = __toESM(require_react(), 1); + +// node_modules/@base-ui/utils/esm/useMergedRefs.js +function useMergedRefs(a, b, c, d) { + const forkRef = useRefWithInit(createForkRef).current; + if (didChange(forkRef, a, b, c, d)) { + update(forkRef, [a, b, c, d]); + } + return forkRef.callback; +} +function useMergedRefsN(refs) { + const forkRef = useRefWithInit(createForkRef).current; + if (didChangeN(forkRef, refs)) { + update(forkRef, refs); + } + return forkRef.callback; +} +function createForkRef() { + return { + callback: null, + cleanup: null, + refs: [] + }; +} +function didChange(forkRef, a, b, c, d) { + return forkRef.refs[0] !== a || forkRef.refs[1] !== b || forkRef.refs[2] !== c || forkRef.refs[3] !== d; +} +function didChangeN(forkRef, newRefs) { + return forkRef.refs.length !== newRefs.length || forkRef.refs.some((ref, index) => ref !== newRefs[index]); +} +function update(forkRef, refs) { + forkRef.refs = refs; + if (refs.every((ref) => ref == null)) { + forkRef.callback = null; + return; + } + forkRef.callback = (instance) => { + if (forkRef.cleanup) { + forkRef.cleanup(); + forkRef.cleanup = null; + } + if (instance != null) { + const cleanupCallbacks = Array(refs.length).fill(null); + for (let i = 0; i < refs.length; i += 1) { + const ref = refs[i]; + if (ref == null) { + continue; + } + switch (typeof ref) { + case "function": { + const refCleanup = ref(instance); + if (typeof refCleanup === "function") { + cleanupCallbacks[i] = refCleanup; + } + break; + } + case "object": { + ref.current = instance; + break; + } + default: + } + } + forkRef.cleanup = () => { + for (let i = 0; i < refs.length; i += 1) { + const ref = refs[i]; + if (ref == null) { + continue; + } + switch (typeof ref) { + case "function": { + const cleanupCallback = cleanupCallbacks[i]; + if (typeof cleanupCallback === "function") { + cleanupCallback(); + } else { + ref(null); + } + break; + } + case "object": { + ref.current = null; + break; + } + default: + } + } + }; + } + }; +} + +// node_modules/@base-ui/utils/esm/getReactElementRef.js +var React4 = __toESM(require_react(), 1); + +// node_modules/@base-ui/utils/esm/reactVersion.js +var React3 = __toESM(require_react(), 1); +var majorVersion = parseInt(React3.version, 10); +function isReactVersionAtLeast(reactVersionToCheck) { + return majorVersion >= reactVersionToCheck; +} + +// node_modules/@base-ui/utils/esm/getReactElementRef.js +function getReactElementRef(element) { + if (!/* @__PURE__ */ React4.isValidElement(element)) { + return null; + } + const reactElement = element; + const propsWithRef = reactElement.props; + return (isReactVersionAtLeast(19) ? propsWithRef?.ref : reactElement.ref) ?? null; +} + +// node_modules/@base-ui/utils/esm/mergeObjects.js +function mergeObjects(a, b) { + if (a && !b) { + return a; + } + if (!a && b) { + return b; + } + if (a || b) { + return { + ...a, + ...b + }; + } + return void 0; +} + +// node_modules/@base-ui/react/esm/utils/getStateAttributesProps.js +function getStateAttributesProps(state, customMapping) { + const props = {}; + for (const key in state) { + const value = state[key]; + if (customMapping?.hasOwnProperty(key)) { + const customProps = customMapping[key](value); + if (customProps != null) { + Object.assign(props, customProps); + } + continue; + } + if (value === true) { + props[`data-${key.toLowerCase()}`] = ""; + } else if (value) { + props[`data-${key.toLowerCase()}`] = value.toString(); + } + } + return props; +} + +// node_modules/@base-ui/react/esm/utils/resolveClassName.js +function resolveClassName(className, state) { + return typeof className === "function" ? className(state) : className; +} + +// node_modules/@base-ui/react/esm/utils/resolveStyle.js +function resolveStyle(style, state) { + return typeof style === "function" ? style(state) : style; +} + +// node_modules/@base-ui/react/esm/merge-props/mergeProps.js +var EMPTY_PROPS = {}; +function mergeProps(a, b, c, d, e) { + let merged = { + ...resolvePropsGetter(a, EMPTY_PROPS) + }; + if (b) { + merged = mergeOne(merged, b); + } + if (c) { + merged = mergeOne(merged, c); + } + if (d) { + merged = mergeOne(merged, d); + } + if (e) { + merged = mergeOne(merged, e); + } + return merged; +} +function mergePropsN(props) { + if (props.length === 0) { + return EMPTY_PROPS; + } + if (props.length === 1) { + return resolvePropsGetter(props[0], EMPTY_PROPS); + } + let merged = { + ...resolvePropsGetter(props[0], EMPTY_PROPS) + }; + for (let i = 1; i < props.length; i += 1) { + merged = mergeOne(merged, props[i]); + } + return merged; +} +function mergeOne(merged, inputProps) { + if (isPropsGetter(inputProps)) { + return inputProps(merged); + } + return mutablyMergeInto(merged, inputProps); +} +function mutablyMergeInto(mergedProps, externalProps) { + if (!externalProps) { + return mergedProps; + } + for (const propName in externalProps) { + const externalPropValue = externalProps[propName]; + switch (propName) { + case "style": { + mergedProps[propName] = mergeObjects(mergedProps.style, externalPropValue); + break; + } + case "className": { + mergedProps[propName] = mergeClassNames(mergedProps.className, externalPropValue); + break; + } + default: { + if (isEventHandler(propName, externalPropValue)) { + mergedProps[propName] = mergeEventHandlers(mergedProps[propName], externalPropValue); + } else { + mergedProps[propName] = externalPropValue; + } + } + } + } + return mergedProps; +} +function isEventHandler(key, value) { + const code0 = key.charCodeAt(0); + const code1 = key.charCodeAt(1); + const code2 = key.charCodeAt(2); + return code0 === 111 && code1 === 110 && code2 >= 65 && code2 <= 90 && (typeof value === "function" || typeof value === "undefined"); +} +function isPropsGetter(inputProps) { + return typeof inputProps === "function"; +} +function resolvePropsGetter(inputProps, previousProps) { + if (isPropsGetter(inputProps)) { + return inputProps(previousProps); + } + return inputProps ?? EMPTY_PROPS; +} +function mergeEventHandlers(ourHandler, theirHandler) { + if (!theirHandler) { + return ourHandler; + } + if (!ourHandler) { + return theirHandler; + } + return (event) => { + if (isSyntheticEvent(event)) { + const baseUIEvent = event; + makeEventPreventable(baseUIEvent); + const result2 = theirHandler(baseUIEvent); + if (!baseUIEvent.baseUIHandlerPrevented) { + ourHandler?.(baseUIEvent); + } + return result2; + } + const result = theirHandler(event); + ourHandler?.(event); + return result; + }; +} +function makeEventPreventable(event) { + event.preventBaseUIHandler = () => { + event.baseUIHandlerPrevented = true; + }; + return event; +} +function mergeClassNames(ourClassName, theirClassName) { + if (theirClassName) { + if (ourClassName) { + return theirClassName + " " + ourClassName; + } + return theirClassName; + } + return ourClassName; +} +function isSyntheticEvent(event) { + return event != null && typeof event === "object" && "nativeEvent" in event; +} + +// node_modules/@base-ui/utils/esm/empty.js +var EMPTY_ARRAY = Object.freeze([]); +var EMPTY_OBJECT = Object.freeze({}); + +// node_modules/@base-ui/react/esm/utils/useRenderElement.js +var import_react = __toESM(require_react(), 1); +function useRenderElement(element, componentProps, params = {}) { + const renderProp = componentProps.render; + const outProps = useRenderElementProps(componentProps, params); + if (params.enabled === false) { + return null; + } + const state = params.state ?? EMPTY_OBJECT; + return evaluateRenderProp(element, renderProp, outProps, state); +} +function useRenderElementProps(componentProps, params = {}) { + const { + className: classNameProp, + style: styleProp, + render: renderProp + } = componentProps; + const { + state = EMPTY_OBJECT, + ref, + props, + stateAttributesMapping, + enabled = true + } = params; + const className = enabled ? resolveClassName(classNameProp, state) : void 0; + const style = enabled ? resolveStyle(styleProp, state) : void 0; + const stateProps = enabled ? getStateAttributesProps(state, stateAttributesMapping) : EMPTY_OBJECT; + const outProps = enabled ? mergeObjects(stateProps, Array.isArray(props) ? mergePropsN(props) : props) ?? EMPTY_OBJECT : EMPTY_OBJECT; + if (typeof document !== "undefined") { + if (!enabled) { + useMergedRefs(null, null); + } else if (Array.isArray(ref)) { + outProps.ref = useMergedRefsN([outProps.ref, getReactElementRef(renderProp), ...ref]); + } else { + outProps.ref = useMergedRefs(outProps.ref, getReactElementRef(renderProp), ref); + } + } + if (!enabled) { + return EMPTY_OBJECT; + } + if (className !== void 0) { + outProps.className = mergeClassNames(outProps.className, className); + } + if (style !== void 0) { + outProps.style = mergeObjects(outProps.style, style); + } + return outProps; +} +function evaluateRenderProp(element, render, props, state) { + if (render) { + if (typeof render === "function") { + return render(props, state); + } + const mergedProps = mergeProps(props, render.props); + mergedProps.ref = props.ref; + return /* @__PURE__ */ React5.cloneElement(render, mergedProps); + } + if (element) { + if (typeof element === "string") { + return renderTag(element, props); + } + } + throw new Error(true ? "Base UI: Render element or function are not defined." : formatErrorMessage(8)); +} +function renderTag(Tag, props) { + if (Tag === "button") { + return /* @__PURE__ */ (0, import_react.createElement)("button", { + type: "button", + ...props, + key: props.key + }); + } + if (Tag === "img") { + return /* @__PURE__ */ (0, import_react.createElement)("img", { + alt: "", + ...props, + key: props.key + }); + } + return /* @__PURE__ */ React5.createElement(Tag, props); +} + +// node_modules/@base-ui/react/esm/use-render/useRender.js +function useRender(params) { + return useRenderElement(params.defaultTagName ?? "div", params, params); +} + +// packages/icons/build-module/library/chevron-down.mjs +var import_primitives = __toESM(require_primitives(), 1); +var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1); +var chevron_down_default = /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives.Path, { d: "M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z" }) }); + +// packages/icons/build-module/library/chevron-up.mjs +var import_primitives2 = __toESM(require_primitives(), 1); +var import_jsx_runtime4 = __toESM(require_jsx_runtime(), 1); +var chevron_up_default = /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives2.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives2.Path, { d: "M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z" }) }); + +// packages/icons/build-module/library/more-vertical.mjs +var import_primitives3 = __toESM(require_primitives(), 1); +var import_jsx_runtime5 = __toESM(require_jsx_runtime(), 1); +var more_vertical_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives3.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives3.Path, { d: "M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z" }) }); + +// packages/ui/build-module/stack/stack.mjs +var import_element2 = __toESM(require_element(), 1); +if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='71d20935c2']")) { + const style = document.createElement("style"); + style.setAttribute("data-wp-hash", "71d20935c2"); + style.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")); + document.head.appendChild(style); +} +var style_default = { "stack": "_19ce0419607e1896__stack" }; +var gapTokens = { + xs: "var(--wpds-dimension-gap-xs, 4px)", + sm: "var(--wpds-dimension-gap-sm, 8px)", + md: "var(--wpds-dimension-gap-md, 12px)", + lg: "var(--wpds-dimension-gap-lg, 16px)", + xl: "var(--wpds-dimension-gap-xl, 24px)", + "2xl": "var(--wpds-dimension-gap-2xl, 32px)", + "3xl": "var(--wpds-dimension-gap-3xl, 40px)" +}; +var Stack = (0, import_element2.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render, ...props }, ref) { + const style = { + gap: gap && gapTokens[gap], + alignItems: align, + justifyContent: justify, + flexDirection: direction, + flexWrap: wrap + }; + const element = useRender({ + render, + ref, + props: mergeProps(props, { style, className: style_default.stack }) + }); + return element; +}); // packages/admin-ui/build-module/page/sidebar-toggle-slot.mjs var import_components2 = __toESM(require_components(), 1); var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components2.createSlotFill)("SidebarToggle"); // packages/admin-ui/build-module/page/header.mjs -var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime6 = __toESM(require_jsx_runtime(), 1); function Header({ + headingLevel = 2, breadcrumbs, badges, title, @@ -190,37 +629,49 @@ function Header({ actions, showSidebarToggle = true }) { - return /* @__PURE__ */ (0, import_jsx_runtime3.jsxs)(import_components3.__experimentalVStack, { className: "admin-ui-page__header", as: "header", children: [ - /* @__PURE__ */ (0, import_jsx_runtime3.jsxs)(import_components3.__experimentalHStack, { justify: "space-between", spacing: 2, children: [ - /* @__PURE__ */ (0, import_jsx_runtime3.jsxs)(import_components3.__experimentalHStack, { spacing: 2, justify: "left", children: [ - showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime3.jsx)( - SidebarToggleSlot, - { - bubblesVirtually: true, - className: "admin-ui-page__sidebar-toggle-slot" - } - ), - title && /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_components3.__experimentalHeading, { as: "h2", level: 3, weight: 500, truncate: true, children: title }), - breadcrumbs, - badges - ] }), - /* @__PURE__ */ (0, import_jsx_runtime3.jsx)( - import_components3.__experimentalHStack, - { - style: { width: "auto", flexShrink: 0 }, - spacing: 2, - className: "admin-ui-page__header-actions", - children: actions - } - ) - ] }), - subTitle && /* @__PURE__ */ (0, import_jsx_runtime3.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) - ] }); + const HeadingTag = `h${headingLevel}`; + return /* @__PURE__ */ (0, import_jsx_runtime6.jsxs)( + Stack, + { + direction: "column", + className: "admin-ui-page__header", + render: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)("header", {}), + children: [ + /* @__PURE__ */ (0, import_jsx_runtime6.jsxs)(Stack, { direction: "row", justify: "space-between", gap: "sm", children: [ + /* @__PURE__ */ (0, import_jsx_runtime6.jsxs)(Stack, { direction: "row", gap: "sm", align: "center", justify: "start", children: [ + showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime6.jsx)( + SidebarToggleSlot, + { + bubblesVirtually: true, + className: "admin-ui-page__sidebar-toggle-slot" + } + ), + title && /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(HeadingTag, { className: "admin-ui-page__header-title", children: title }), + breadcrumbs, + badges + ] }), + /* @__PURE__ */ (0, import_jsx_runtime6.jsx)( + Stack, + { + direction: "row", + gap: "sm", + style: { width: "auto", flexShrink: 0 }, + className: "admin-ui-page__header-actions", + align: "center", + children: actions + } + ) + ] }), + subTitle && /* @__PURE__ */ (0, import_jsx_runtime6.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) + ] + } + ); } // packages/admin-ui/build-module/page/index.mjs -var import_jsx_runtime4 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime7 = __toESM(require_jsx_runtime(), 1); function Page({ + headingLevel, breadcrumbs, badges, title, @@ -232,10 +683,11 @@ function Page({ showSidebarToggle = true }) { const classes = clsx_default("admin-ui-page", className); - return /* @__PURE__ */ (0, import_jsx_runtime4.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ - (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime4.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime7.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ + (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime7.jsx)( Header, { + headingLevel, breadcrumbs, badges, title, @@ -244,7 +696,7 @@ function Page({ showSidebarToggle } ), - hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime4.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children + hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime7.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children ] }); } Page.SidebarToggleFill = SidebarToggleFill; @@ -257,10 +709,10 @@ var import_i18n3 = __toESM(require_i18n()); var import_html_entities = __toESM(require_html_entities()); // routes/navigation-edit/editor/index.tsx -var import_element3 = __toESM(require_element()); +var import_element4 = __toESM(require_element()); var import_block_editor3 = __toESM(require_block_editor()); var import_blocks2 = __toESM(require_blocks()); -var import_components5 = __toESM(require_components()); +var import_components4 = __toESM(require_components()); import { useEditorAssets } from "@wordpress/lazy-editor"; // routes/navigation-edit/editor/style.scss @@ -275,7 +727,7 @@ if (typeof document !== "undefined" && !document.head.querySelector("style[data- var import_block_editor2 = __toESM(require_block_editor()); var import_data2 = __toESM(require_data()); var import_blocks = __toESM(require_blocks()); -var import_element2 = __toESM(require_element()); +var import_element3 = __toESM(require_element()); var import_core_data = __toESM(require_core_data()); // routes/lock-unlock.ts @@ -285,23 +737,8 @@ var { lock, unlock } = (0, import_private_apis.__dangerousOptInToUnstableAPIsOnl "@wordpress/routes" ); -// packages/icons/build-module/library/chevron-down.mjs -var import_primitives = __toESM(require_primitives(), 1); -var import_jsx_runtime5 = __toESM(require_jsx_runtime(), 1); -var chevron_down_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives.Path, { d: "M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z" }) }); - -// packages/icons/build-module/library/chevron-up.mjs -var import_primitives2 = __toESM(require_primitives(), 1); -var import_jsx_runtime6 = __toESM(require_jsx_runtime(), 1); -var chevron_up_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives2.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives2.Path, { d: "M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z" }) }); - -// packages/icons/build-module/library/more-vertical.mjs -var import_primitives3 = __toESM(require_primitives(), 1); -var import_jsx_runtime7 = __toESM(require_jsx_runtime(), 1); -var more_vertical_default = /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives3.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives3.Path, { d: "M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z" }) }); - // routes/navigation-edit/editor/leaf-more-menu.tsx -var import_components4 = __toESM(require_components()); +var import_components3 = __toESM(require_components()); var import_data = __toESM(require_data()); var import_i18n2 = __toESM(require_i18n()); var import_block_editor = __toESM(require_block_editor()); @@ -328,7 +765,7 @@ function LeafMoreMenu({ [clientId] ); return /* @__PURE__ */ React.createElement( - import_components4.DropdownMenu, + import_components3.DropdownMenu, { icon: more_vertical_default, label: (0, import_i18n2.__)("Options"), @@ -337,8 +774,8 @@ function LeafMoreMenu({ noIcons: true, ...props }, - ({ onClose }) => /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(import_components4.MenuGroup, null, /* @__PURE__ */ React.createElement( - import_components4.MenuItem, + ({ onClose }) => /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(import_components3.MenuGroup, null, /* @__PURE__ */ React.createElement( + import_components3.MenuItem, { icon: chevron_up_default, onClick: () => { @@ -348,7 +785,7 @@ function LeafMoreMenu({ }, (0, import_i18n2.__)("Move up") ), /* @__PURE__ */ React.createElement( - import_components4.MenuItem, + import_components3.MenuItem, { icon: chevron_down_default, onClick: () => { @@ -357,8 +794,8 @@ function LeafMoreMenu({ } }, (0, import_i18n2.__)("Move down") - )), /* @__PURE__ */ React.createElement(import_components4.MenuGroup, null, /* @__PURE__ */ React.createElement( - import_components4.MenuItem, + )), /* @__PURE__ */ React.createElement(import_components3.MenuGroup, null, /* @__PURE__ */ React.createElement( + import_components3.MenuItem, { onClick: () => { removeBlocks([clientId], false); @@ -415,7 +852,7 @@ function NavigationMenuContent({ [rootClientId] ); const { replaceBlock, __unstableMarkNextChangeAsNotPersistent } = (0, import_data2.useDispatch)(import_block_editor2.store); - const offCanvasOnselect = (0, import_element2.useCallback)( + const offCanvasOnselect = (0, import_element3.useCallback)( (block) => { if (block.name === "core/navigation-link" && !block.attributes.url) { __unstableMarkNextChangeAsNotPersistent(); @@ -444,7 +881,7 @@ var noop = () => { }; function NavigationMenuEditor({ id }) { const { isReady: assetsReady } = useEditorAssets(); - const blocks = (0, import_element3.useMemo)(() => { + const blocks = (0, import_element4.useMemo)(() => { if (!assetsReady || !id) { return []; } @@ -461,7 +898,7 @@ function NavigationMenuEditor({ id }) { height: "100vh" } }, - /* @__PURE__ */ React.createElement(import_components5.Spinner, null) + /* @__PURE__ */ React.createElement(import_components4.Spinner, null) ); } return /* @__PURE__ */ React.createElement( diff --git a/src/wp-includes/build/routes/navigation-edit/content.min.asset.php b/src/wp-includes/build/routes/navigation-edit/content.min.asset.php index 30055fdd95c41..0809bc94ab5fe 100644 --- a/src/wp-includes/build/routes/navigation-edit/content.min.asset.php +++ b/src/wp-includes/build/routes/navigation-edit/content.min.asset.php @@ -1 +1 @@ - array('react-jsx-runtime', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-core-data', 'wp-data', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-primitives', 'wp-private-apis'), 'module_dependencies' => array(array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '12b1cf6a59437acc6e19'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-primitives', 'wp-private-apis', 'wp-theme'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '7d9a315bb44e69053b6a'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/navigation-edit/content.min.js b/src/wp-includes/build/routes/navigation-edit/content.min.js index 8153720ee44ce..74354cdd851d7 100644 --- a/src/wp-includes/build/routes/navigation-edit/content.min.js +++ b/src/wp-includes/build/routes/navigation-edit/content.min.js @@ -1 +1 @@ -var Da=Object.create;var X=Object.defineProperty;var Va=Object.getOwnPropertyDescriptor;var Ha=Object.getOwnPropertyNames;var Oa=Object.getPrototypeOf,Ua=Object.prototype.hasOwnProperty;var d=(a,t)=>()=>(t||a((t={exports:{}}).exports,t),t.exports);var Fa=(a,t,e,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let f of Ha(t))!Ua.call(a,f)&&f!==e&&X(a,f,{get:()=>t[f],enumerable:!(r=Va(t,f))||r.enumerable});return a};var o=(a,t,e)=>(e=a!=null?Da(Oa(a)):{},Fa(t||!a||!a.__esModule?X(e,"default",{value:a,enumerable:!0}):e,a));var _=d((rt,Y)=>{Y.exports=window.wp.i18n});var b=d((ft,Q)=>{Q.exports=window.wp.components});var p=d((lt,$)=>{$.exports=window.ReactJSXRuntime});var R=d((ut,aa)=>{aa.exports=window.wp.element});var B=d((Lt,ua)=>{ua.exports=window.wp.data});var D=d((St,ia)=>{ia.exports=window.wp.coreData});var na=d((Rt,pa)=>{pa.exports=window.wp.htmlEntities});var C=d((Bt,ca)=>{ca.exports=window.wp.blockEditor});var V=d((Ct,ga)=>{ga.exports=window.wp.blocks});var va=d((Pt,ha)=>{ha.exports=window.wp.privateApis});var P=d((Mt,ka)=>{ka.exports=window.wp.primitives});import{useParams as Ka}from"@wordpress/route";var K=o(_(),1),L=o(b(),1),n=o(p(),1);import{Link as za}from"@wordpress/route";var Ga=({item:{label:a,to:t}})=>t?(0,n.jsx)("li",{children:(0,n.jsx)(za,{to:t,children:a})}):(0,n.jsx)("li",{children:(0,n.jsx)(L.__experimentalHeading,{level:1,truncate:!0,children:a})}),qa=({items:a})=>a.length?(0,n.jsx)("nav",{"aria-label":(0,K.__)("Breadcrumbs"),children:(0,n.jsx)(L.__experimentalHStack,{as:"ul",className:"admin-ui-breadcrumbs__list",spacing:0,justify:"flex-start",alignment:"center",children:a.map((t,e)=>(0,n.jsx)(Ga,{item:t},e))})}):null,E=qa;function Z(a){var t,e,r="";if(typeof a=="string"||typeof a=="number")r+=a;else if(typeof a=="object")if(Array.isArray(a)){var f=a.length;for(t=0;t(0,ea.jsx)(r,{ref:l,className:S("admin-ui-navigable-region",t),"aria-label":e,role:"region",tabIndex:"-1",...f,children:a}));oa.displayName="NavigableRegion";var ra=oa;var c=o(b(),1);var fa=o(b(),1),{Fill:la,Slot:sa}=(0,fa.createSlotFill)("SidebarToggle");var u=o(p(),1);function da({breadcrumbs:a,badges:t,title:e,subTitle:r,actions:f,showSidebarToggle:l=!0}){return(0,u.jsxs)(c.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,u.jsxs)(c.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,u.jsxs)(c.__experimentalHStack,{spacing:2,justify:"left",children:[l&&(0,u.jsx)(sa,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),e&&(0,u.jsx)(c.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:e}),a,t]}),(0,u.jsx)(c.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:f})]}),r&&(0,u.jsx)("p",{className:"admin-ui-page__header-subtitle",children:r})]})}var k=o(p(),1);function ma({breadcrumbs:a,badges:t,title:e,subTitle:r,children:f,className:l,actions:s,hasPadding:v=!1,showSidebarToggle:m=!0}){let w=S("admin-ui-page",l);return(0,k.jsxs)(ra,{className:w,ariaLabel:e,children:[(e||a||t)&&(0,k.jsx)(da,{breadcrumbs:a,badges:t,title:e,subTitle:r,actions:s,showSidebarToggle:m}),v?(0,k.jsx)("div",{className:"admin-ui-page__content has-padding",children:f}):f]})}ma.SidebarToggleFill=la;var j=ma;var Pa=o(B()),Na=o(D()),Ia=o(_()),Ma=o(na());var Sa=o(R()),Ra=o(C()),Ba=o(V()),Ca=o(b());import{useEditorAssets as $a}from"@wordpress/lazy-editor";if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='023c02af3d']")){let a=document.createElement("style");a.setAttribute("data-wp-hash","023c02af3d"),a.appendChild(document.createTextNode(".navigation-edit-editor__hidden-blocks{display:none}")),document.head.appendChild(a)}var h=o(C()),A=o(B()),xa=o(V()),ya=o(R()),_a=o(D());var ba=o(va()),{lock:Nt,unlock:wa}=(0,ba.__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/routes");var N=o(P(),1),H=o(p(),1),O=(0,H.jsx)(N.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,H.jsx)(N.Path,{d:"M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z"})});var I=o(P(),1),U=o(p(),1),F=(0,U.jsx)(I.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,U.jsx)(I.Path,{d:"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z"})});var M=o(P(),1),z=o(p(),1),G=(0,z.jsx)(M.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,z.jsx)(M.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var i=o(b()),T=o(B()),g=o(_()),x=o(C()),Ja={className:"block-editor-block-settings-menu__popover",placement:"bottom-start"};function q({block:a,...t}){let{clientId:e}=a,{moveBlocksDown:r,moveBlocksUp:f,removeBlocks:l}=(0,T.useDispatch)(x.store),s=(0,g.sprintf)((0,g.__)("Remove %s"),(0,x.BlockTitle)({clientId:e,maximumLength:25})),v=(0,T.useSelect)(m=>{let{getBlockRootClientId:w}=m(x.store);return w(e)},[e]);return React.createElement(i.DropdownMenu,{icon:G,label:(0,g.__)("Options"),className:"block-editor-block-settings-menu",popoverProps:Ja,noIcons:!0,...t},({onClose:m})=>React.createElement(React.Fragment,null,React.createElement(i.MenuGroup,null,React.createElement(i.MenuItem,{icon:F,onClick:()=>{f([e],v),m()}},(0,g.__)("Move up")),React.createElement(i.MenuItem,{icon:O,onClick:()=>{r([e],v),m()}},(0,g.__)("Move down"))),React.createElement(i.MenuGroup,null,React.createElement(i.MenuItem,{onClick:()=>{l([e],!1),m()}},s))))}var{PrivateListView:Xa}=wa(h.privateApis),Ya=100,Qa=["postType","page",{per_page:Ya,_fields:["id","link","menu_order","parent","title","type"],orderby:"menu_order",order:"asc"}];function W({rootClientId:a}){let{listViewRootClientId:t,isLoading:e}=(0,A.useSelect)(s=>{let{areInnerBlocksControlled:v,getBlockName:m,getBlockCount:w,getBlockOrder:Ta}=s(h.store),{isResolving:Aa}=s(_a.store),y=Ta(a),Ea=y.length===1&&m(y[0])==="core/page-list"&&w(y[0])>0,ja=Aa("getEntityRecords",Qa);return{listViewRootClientId:Ea?y[0]:a,isLoading:!v(a)||ja}},[a]),{replaceBlock:r,__unstableMarkNextChangeAsNotPersistent:f}=(0,A.useDispatch)(h.store),l=(0,ya.useCallback)(s=>{s.name==="core/navigation-link"&&!s.attributes.url&&(f(),r(s.clientId,(0,xa.createBlock)("core/navigation-link",s.attributes)))},[f,r]);return React.createElement(React.Fragment,null,!e&&React.createElement(Xa,{rootClientId:t,onSelect:l,blockSettingsMenu:q,showAppender:!1,isExpanded:!0}),React.createElement("div",{className:"navigation-edit-editor__hidden-blocks"},React.createElement(h.BlockList,null)))}var La=()=>{};function J({id:a}){let{isReady:t}=$a(),e=(0,Sa.useMemo)(()=>!t||!a?[]:[(0,Ba.createBlock)("core/navigation",{ref:a})],[t,a]);return!t||!e.length?React.createElement("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"}},React.createElement(Ca.Spinner,null)):React.createElement(Ra.BlockEditorProvider,{settings:{},value:e,onChange:La,onInput:La},React.createElement(W,{rootClientId:e[0].clientId}))}var Za="wp_navigation";function at(){let{id:a}=Ka({from:"/navigation/edit/$id"}),t=parseInt(a),{navigationMenu:e}=(0,Pa.useSelect)(f=>{let{getEntityRecord:l}=f(Na.store);return{navigationMenu:l("postType",Za,t)}},[t]);if(!e)return;let r=e.title?.rendered||e.title?.raw||"";return React.createElement(j,{breadcrumbs:React.createElement(E,{items:[{label:(0,Ia.__)("Navigation"),to:"/navigation/list"},{label:(0,Ma.decodeEntities)(r)}]}),hasPadding:!0},React.createElement(J,{id:t}))}var tt=at;export{tt as stage}; +var ga=Object.create;var mt=Object.defineProperty;var ha=Object.getOwnPropertyDescriptor;var ba=Object.getOwnPropertyNames;var va=Object.getPrototypeOf,wa=Object.prototype.hasOwnProperty;var m=(t,a)=>()=>(a||t((a={exports:{}}).exports,a),a.exports);var xa=(t,a,e,r)=>{if(a&&typeof a=="object"||typeof a=="function")for(let o of ba(a))!wa.call(t,o)&&o!==e&&mt(t,o,{get:()=>a[o],enumerable:!(r=ha(a,o))||r.enumerable});return t};var s=(t,a,e)=>(e=t!=null?ga(va(t)):{},xa(a||!t||!t.__esModule?mt(e,"default",{value:t,enumerable:!0}):e,t));var A=m((Ja,nt)=>{nt.exports=window.wp.i18n});var _=m((Ka,pt)=>{pt.exports=window.wp.components});var g=m((Xa,ct)=>{ct.exports=window.ReactJSXRuntime});var E=m((ae,bt)=>{bt.exports=window.wp.element});var k=m((oe,kt)=>{kt.exports=window.React});var D=m((Te,jt)=>{jt.exports=window.wp.primitives});var Ut=m((He,Vt)=>{Vt.exports=window.wp.privateApis});var H=m((or,Wt)=>{Wt.exports=window.wp.data});var st=m((fr,$t)=>{$t.exports=window.wp.coreData});var Kt=m((sr,Jt)=>{Jt.exports=window.wp.htmlEntities});var F=m((lr,Xt)=>{Xt.exports=window.wp.blockEditor});var lt=m((ur,Qt)=>{Qt.exports=window.wp.blocks});import{useParams as Ga}from"@wordpress/route";var gt=s(A(),1),T=s(_(),1),h=s(g(),1);import{Link as ya}from"@wordpress/route";var ka=({item:{label:t,to:a}})=>a?(0,h.jsx)("li",{children:(0,h.jsx)(ya,{to:a,children:t})}):(0,h.jsx)("li",{children:(0,h.jsx)(T.__experimentalHeading,{level:1,truncate:!0,children:t})}),Ra=({items:t})=>t.length?(0,h.jsx)("nav",{"aria-label":(0,gt.__)("Breadcrumbs"),children:(0,h.jsx)(T.__experimentalHStack,{as:"ul",className:"admin-ui-breadcrumbs__list",spacing:0,justify:"flex-start",alignment:"center",children:t.map((a,e)=>(0,h.jsx)(ka,{item:a},e))})}):null,Y=Ra;function ht(t){var a,e,r="";if(typeof t=="string"||typeof t=="number")r+=t;else if(typeof t=="object")if(Array.isArray(t)){var o=t.length;for(a=0;a(0,wt.jsx)(r,{ref:f,className:B("admin-ui-navigable-region",a),"aria-label":e,role:"region",tabIndex:"-1",...o,children:t}));xt.displayName="NavigableRegion";var yt=xt;var _t=s(k(),1),Rt={};function q(t,a){let e=_t.useRef(Rt);return e.current===Rt&&(e.current=t(a)),e}function W(t,...a){let e=new URL(`https://base-ui.com/production-error/${t}`);return a.forEach(r=>e.searchParams.append("args[]",r)),`Base UI error #${t}; visit ${e} for the full message.`}var O=s(k(),1);function $(t,a,e,r){let o=q(St).current;return Ea(o,t,a,e,r)&&Lt(o,[t,a,e,r]),o.callback}function Et(t){let a=q(St).current;return Sa(a,t)&&Lt(a,t),a.callback}function St(){return{callback:null,cleanup:null,refs:[]}}function Ea(t,a,e,r,o){return t.refs[0]!==a||t.refs[1]!==e||t.refs[2]!==r||t.refs[3]!==o}function Sa(t,a){return t.refs.length!==a.length||t.refs.some((e,r)=>e!==a[r])}function Lt(t,a){if(t.refs=a,a.every(e=>e==null)){t.callback=null;return}t.callback=e=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),e!=null){let r=Array(a.length).fill(null);for(let o=0;o{for(let o=0;o=t}function J(t){if(!It.isValidElement(t))return null;let a=t,e=a.props;return(Nt(19)?e?.ref:a.ref)??null}function S(t,a){if(t&&!a)return t;if(!t&&a)return a;if(t||a)return{...t,...a}}function Pt(t,a){let e={};for(let r in t){let o=t[r];if(a?.hasOwnProperty(r)){let f=a[r](o);f!=null&&Object.assign(e,f);continue}o===!0?e[`data-${r.toLowerCase()}`]="":o&&(e[`data-${r.toLowerCase()}`]=o.toString())}return e}function At(t,a){return typeof t=="function"?t(a):t}function Tt(t,a){return typeof t=="function"?t(a):t}var C={};function M(t,a,e,r,o){let f={...K(t,C)};return a&&(f=L(f,a)),e&&(f=L(f,e)),r&&(f=L(f,r)),o&&(f=L(f,o)),f}function Bt(t){if(t.length===0)return C;if(t.length===1)return K(t[0],C);let a={...K(t[0],C)};for(let e=1;e=65&&o<=90&&(typeof a=="function"||typeof a>"u")}function Mt(t){return typeof t=="function"}function K(t,a){return Mt(t)?t(a):t??C}function Ia(t,a){return a?t?e=>{if(Aa(e)){let o=e;Pa(o);let f=a(o);return o.baseUIHandlerPrevented||t?.(o),f}let r=a(e);return t?.(e),r}:a:t}function Pa(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function X(t,a){return a?t?a+" "+t:a:t}function Aa(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var Ta=Object.freeze([]),b=Object.freeze({});var Q=s(k(),1);function Ot(t,a,e={}){let r=a.render,o=Ba(a,e);if(e.enabled===!1)return null;let f=e.state??b;return Ma(t,r,o,f)}function Ba(t,a={}){let{className:e,style:r,render:o}=t,{state:f=b,ref:l,props:u,stateAttributesMapping:d,enabled:i=!0}=a,v=i?At(e,f):void 0,P=i?Tt(r,f):void 0,y=i?Pt(f,d):b,n=i?S(y,Array.isArray(u)?Bt(u):u)??b:b;return typeof document<"u"&&(i?Array.isArray(l)?n.ref=Et([n.ref,J(o),...l]):n.ref=$(n.ref,J(o),l):$(null,null)),i?(v!==void 0&&(n.className=X(n.className,v)),P!==void 0&&(n.style=S(n.style,P)),n):b}function Ma(t,a,e,r){if(a){if(typeof a=="function")return a(e,r);let o=M(e,a.props);return o.ref=e.ref,O.cloneElement(a,o)}if(t&&typeof t=="string")return Oa(t,e);throw new Error(W(8))}function Oa(t,a){return t==="button"?(0,Q.createElement)("button",{type:"button",...a,key:a.key}):t==="img"?(0,Q.createElement)("img",{alt:"",...a,key:a.key}):O.createElement(t,a)}function Dt(t){return Ot(t.defaultTagName??"div",t,t)}var j=s(D(),1),Z=s(g(),1),tt=(0,Z.jsx)(j.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Z.jsx)(j.Path,{d:"M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z"})});var V=s(D(),1),at=s(g(),1),et=(0,at.jsx)(V.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,at.jsx)(V.Path,{d:"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z"})});var U=s(D(),1),rt=s(g(),1),ot=(0,rt.jsx)(U.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,rt.jsx)(U.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var Ht=s(E(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='71d20935c2']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","71d20935c2"),t.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")),document.head.appendChild(t)}var Da={stack:"_19ce0419607e1896__stack"},ja={xs:"var(--wpds-dimension-gap-xs, 4px)",sm:"var(--wpds-dimension-gap-sm, 8px)",md:"var(--wpds-dimension-gap-md, 12px)",lg:"var(--wpds-dimension-gap-lg, 16px)",xl:"var(--wpds-dimension-gap-xl, 24px)","2xl":"var(--wpds-dimension-gap-2xl, 32px)","3xl":"var(--wpds-dimension-gap-3xl, 40px)"},R=(0,Ht.forwardRef)(function({direction:a,gap:e,align:r,justify:o,wrap:f,render:l,...u},d){let i={gap:e&&ja[e],alignItems:r,justifyContent:o,flexDirection:a,flexWrap:f};return Dt({render:l,ref:d,props:M(u,{style:i,className:Da.stack})})});var Ft=s(_(),1),{Fill:zt,Slot:Gt}=(0,Ft.createSlotFill)("SidebarToggle");var p=s(g(),1);function Yt({headingLevel:t=2,breadcrumbs:a,badges:e,title:r,subTitle:o,actions:f,showSidebarToggle:l=!0}){let u=`h${t}`;return(0,p.jsxs)(R,{direction:"column",className:"admin-ui-page__header",render:(0,p.jsx)("header",{}),children:[(0,p.jsxs)(R,{direction:"row",justify:"space-between",gap:"sm",children:[(0,p.jsxs)(R,{direction:"row",gap:"sm",align:"center",justify:"start",children:[l&&(0,p.jsx)(Gt,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,p.jsx)(u,{className:"admin-ui-page__header-title",children:r}),a,e]}),(0,p.jsx)(R,{direction:"row",gap:"sm",style:{width:"auto",flexShrink:0},className:"admin-ui-page__header-actions",align:"center",children:f})]}),o&&(0,p.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var N=s(g(),1);function qt({headingLevel:t,breadcrumbs:a,badges:e,title:r,subTitle:o,children:f,className:l,actions:u,hasPadding:d=!1,showSidebarToggle:i=!0}){let v=B("admin-ui-page",l);return(0,N.jsxs)(yt,{className:v,ariaLabel:r,children:[(r||a||e)&&(0,N.jsx)(Yt,{headingLevel:t,breadcrumbs:a,badges:e,title:r,subTitle:o,actions:u,showSidebarToggle:i}),d?(0,N.jsx)("div",{className:"admin-ui-page__content has-padding",children:f}):f]})}qt.SidebarToggleFill=zt;var ft=qt;var ia=s(H()),da=s(st()),ma=s(A()),na=s(Kt());var fa=s(E()),sa=s(F()),la=s(lt()),ua=s(_());import{useEditorAssets as za}from"@wordpress/lazy-editor";if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='023c02af3d']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","023c02af3d"),t.appendChild(document.createTextNode(".navigation-edit-editor__hidden-blocks{display:none}")),document.head.appendChild(t)}var x=s(F()),G=s(H()),aa=s(lt()),ea=s(E()),ra=s(st());var Zt=s(Ut()),{lock:ir,unlock:ta}=(0,Zt.__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/routes");var c=s(_()),z=s(H()),w=s(A()),I=s(F()),Va={className:"block-editor-block-settings-menu__popover",placement:"bottom-start"};function ut({block:t,...a}){let{clientId:e}=t,{moveBlocksDown:r,moveBlocksUp:o,removeBlocks:f}=(0,z.useDispatch)(I.store),l=(0,w.sprintf)((0,w.__)("Remove %s"),(0,I.BlockTitle)({clientId:e,maximumLength:25})),u=(0,z.useSelect)(d=>{let{getBlockRootClientId:i}=d(I.store);return i(e)},[e]);return React.createElement(c.DropdownMenu,{icon:ot,label:(0,w.__)("Options"),className:"block-editor-block-settings-menu",popoverProps:Va,noIcons:!0,...a},({onClose:d})=>React.createElement(React.Fragment,null,React.createElement(c.MenuGroup,null,React.createElement(c.MenuItem,{icon:et,onClick:()=>{o([e],u),d()}},(0,w.__)("Move up")),React.createElement(c.MenuItem,{icon:tt,onClick:()=>{r([e],u),d()}},(0,w.__)("Move down"))),React.createElement(c.MenuGroup,null,React.createElement(c.MenuItem,{onClick:()=>{f([e],!1),d()}},l))))}var{PrivateListView:Ua}=ta(x.privateApis),Ha=100,Fa=["postType","page",{per_page:Ha,_fields:["id","link","menu_order","parent","title","type"],orderby:"menu_order",order:"asc"}];function it({rootClientId:t}){let{listViewRootClientId:a,isLoading:e}=(0,G.useSelect)(l=>{let{areInnerBlocksControlled:u,getBlockName:d,getBlockCount:i,getBlockOrder:v}=l(x.store),{isResolving:P}=l(ra.store),y=v(t),pa=y.length===1&&d(y[0])==="core/page-list"&&i(y[0])>0,ca=P("getEntityRecords",Fa);return{listViewRootClientId:pa?y[0]:t,isLoading:!u(t)||ca}},[t]),{replaceBlock:r,__unstableMarkNextChangeAsNotPersistent:o}=(0,G.useDispatch)(x.store),f=(0,ea.useCallback)(l=>{l.name==="core/navigation-link"&&!l.attributes.url&&(o(),r(l.clientId,(0,aa.createBlock)("core/navigation-link",l.attributes)))},[o,r]);return React.createElement(React.Fragment,null,!e&&React.createElement(Ua,{rootClientId:a,onSelect:f,blockSettingsMenu:ut,showAppender:!1,isExpanded:!0}),React.createElement("div",{className:"navigation-edit-editor__hidden-blocks"},React.createElement(x.BlockList,null)))}var oa=()=>{};function dt({id:t}){let{isReady:a}=za(),e=(0,fa.useMemo)(()=>!a||!t?[]:[(0,la.createBlock)("core/navigation",{ref:t})],[a,t]);return!a||!e.length?React.createElement("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"}},React.createElement(ua.Spinner,null)):React.createElement(sa.BlockEditorProvider,{settings:{},value:e,onChange:oa,onInput:oa},React.createElement(it,{rootClientId:e[0].clientId}))}var Ya="wp_navigation";function qa(){let{id:t}=Ga({from:"/navigation/edit/$id"}),a=parseInt(t),{navigationMenu:e}=(0,ia.useSelect)(o=>{let{getEntityRecord:f}=o(da.store);return{navigationMenu:f("postType",Ya,a)}},[a]);if(!e)return;let r=e.title?.rendered||e.title?.raw||"";return React.createElement(ft,{breadcrumbs:React.createElement(Y,{items:[{label:(0,ma.__)("Navigation"),to:"/navigation/list"},{label:(0,na.decodeEntities)(r)}]}),hasPadding:!0},React.createElement(dt,{id:a}))}var Wa=qa;export{Wa as stage}; diff --git a/src/wp-includes/build/routes/navigation-list/content.js b/src/wp-includes/build/routes/navigation-list/content.js index 206834bad16dc..c12a45c06904c 100644 --- a/src/wp-includes/build/routes/navigation-list/content.js +++ b/src/wp-includes/build/routes/navigation-list/content.js @@ -59,27 +59,6 @@ var require_jsx_runtime = __commonJS({ } }); -// package-external:@wordpress/data -var require_data = __commonJS({ - "package-external:@wordpress/data"(exports, module) { - module.exports = window.wp.data; - } -}); - -// package-external:@wordpress/preferences -var require_preferences = __commonJS({ - "package-external:@wordpress/preferences"(exports, module) { - module.exports = window.wp.preferences; - } -}); - -// package-external:@wordpress/compose -var require_compose = __commonJS({ - "package-external:@wordpress/compose"(exports, module) { - module.exports = window.wp.compose; - } -}); - // vendor-external:react var require_react = __commonJS({ "vendor-external:react"(exports, module) { @@ -184,6 +163,27 @@ var require_private_apis = __commonJS({ } }); +// package-external:@wordpress/compose +var require_compose = __commonJS({ + "package-external:@wordpress/compose"(exports, module) { + module.exports = window.wp.compose; + } +}); + +// package-external:@wordpress/data +var require_data = __commonJS({ + "package-external:@wordpress/data"(exports, module) { + module.exports = window.wp.data; + } +}); + +// package-external:@wordpress/preferences +var require_preferences = __commonJS({ + "package-external:@wordpress/preferences"(exports, module) { + module.exports = window.wp.preferences; + } +}); + // package-external:@wordpress/keycodes var require_keycodes = __commonJS({ "package-external:@wordpress/keycodes"(exports, module) { @@ -800,533 +800,157 @@ var NavigableRegion = (0, import_element.forwardRef)( NavigableRegion.displayName = "NavigableRegion"; var navigable_region_default = NavigableRegion; -// packages/admin-ui/build-module/page/header.mjs -var import_components2 = __toESM(require_components(), 1); +// node_modules/@base-ui/utils/esm/useRefWithInit.js +var React2 = __toESM(require_react(), 1); +var UNINITIALIZED = {}; +function useRefWithInit(init2, initArg) { + const ref = React2.useRef(UNINITIALIZED); + if (ref.current === UNINITIALIZED) { + ref.current = init2(initArg); + } + return ref; +} -// packages/admin-ui/build-module/page/sidebar-toggle-slot.mjs -var import_components = __toESM(require_components(), 1); -var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components.createSlotFill)("SidebarToggle"); +// node_modules/@base-ui/react/esm/utils/useRenderElement.js +var React5 = __toESM(require_react(), 1); -// packages/admin-ui/build-module/page/header.mjs -var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1); -function Header({ - breadcrumbs, - badges, - title, - subTitle, - actions, - showSidebarToggle = true -}) { - return /* @__PURE__ */ (0, import_jsx_runtime2.jsxs)(import_components2.__experimentalVStack, { className: "admin-ui-page__header", as: "header", children: [ - /* @__PURE__ */ (0, import_jsx_runtime2.jsxs)(import_components2.__experimentalHStack, { justify: "space-between", spacing: 2, children: [ - /* @__PURE__ */ (0, import_jsx_runtime2.jsxs)(import_components2.__experimentalHStack, { spacing: 2, justify: "left", children: [ - showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime2.jsx)( - SidebarToggleSlot, - { - bubblesVirtually: true, - className: "admin-ui-page__sidebar-toggle-slot" +// node_modules/@base-ui/utils/esm/useMergedRefs.js +function useMergedRefs(a2, b2, c2, d2) { + const forkRef = useRefWithInit(createForkRef).current; + if (didChange(forkRef, a2, b2, c2, d2)) { + update(forkRef, [a2, b2, c2, d2]); + } + return forkRef.callback; +} +function useMergedRefsN(refs) { + const forkRef = useRefWithInit(createForkRef).current; + if (didChangeN(forkRef, refs)) { + update(forkRef, refs); + } + return forkRef.callback; +} +function createForkRef() { + return { + callback: null, + cleanup: null, + refs: [] + }; +} +function didChange(forkRef, a2, b2, c2, d2) { + return forkRef.refs[0] !== a2 || forkRef.refs[1] !== b2 || forkRef.refs[2] !== c2 || forkRef.refs[3] !== d2; +} +function didChangeN(forkRef, newRefs) { + return forkRef.refs.length !== newRefs.length || forkRef.refs.some((ref, index) => ref !== newRefs[index]); +} +function update(forkRef, refs) { + forkRef.refs = refs; + if (refs.every((ref) => ref == null)) { + forkRef.callback = null; + return; + } + forkRef.callback = (instance) => { + if (forkRef.cleanup) { + forkRef.cleanup(); + forkRef.cleanup = null; + } + if (instance != null) { + const cleanupCallbacks = Array(refs.length).fill(null); + for (let i2 = 0; i2 < refs.length; i2 += 1) { + const ref = refs[i2]; + if (ref == null) { + continue; + } + switch (typeof ref) { + case "function": { + const refCleanup = ref(instance); + if (typeof refCleanup === "function") { + cleanupCallbacks[i2] = refCleanup; + } + break; } - ), - title && /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_components2.__experimentalHeading, { as: "h2", level: 3, weight: 500, truncate: true, children: title }), - breadcrumbs, - badges - ] }), - /* @__PURE__ */ (0, import_jsx_runtime2.jsx)( - import_components2.__experimentalHStack, - { - style: { width: "auto", flexShrink: 0 }, - spacing: 2, - className: "admin-ui-page__header-actions", - children: actions + case "object": { + ref.current = instance; + break; + } + default: } - ) - ] }), - subTitle && /* @__PURE__ */ (0, import_jsx_runtime2.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) - ] }); + } + forkRef.cleanup = () => { + for (let i2 = 0; i2 < refs.length; i2 += 1) { + const ref = refs[i2]; + if (ref == null) { + continue; + } + switch (typeof ref) { + case "function": { + const cleanupCallback = cleanupCallbacks[i2]; + if (typeof cleanupCallback === "function") { + cleanupCallback(); + } else { + ref(null); + } + break; + } + case "object": { + ref.current = null; + break; + } + default: + } + } + }; + } + }; } -// packages/admin-ui/build-module/page/index.mjs -var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1); -function Page({ - breadcrumbs, - badges, - title, - subTitle, - children, - className, - actions, - hasPadding = false, - showSidebarToggle = true -}) { - const classes = clsx_default("admin-ui-page", className); - return /* @__PURE__ */ (0, import_jsx_runtime3.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ - (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime3.jsx)( - Header, - { - breadcrumbs, - badges, - title, - subTitle, - actions, - showSidebarToggle - } - ), - hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime3.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children - ] }); +// node_modules/@base-ui/utils/esm/getReactElementRef.js +var React4 = __toESM(require_react(), 1); + +// node_modules/@base-ui/utils/esm/reactVersion.js +var React3 = __toESM(require_react(), 1); +var majorVersion = parseInt(React3.version, 10); +function isReactVersionAtLeast(reactVersionToCheck) { + return majorVersion >= reactVersionToCheck; } -Page.SidebarToggleFill = SidebarToggleFill; -var page_default = Page; -// routes/navigation-list/stage.tsx -var import_i18n46 = __toESM(require_i18n()); +// node_modules/@base-ui/utils/esm/getReactElementRef.js +function getReactElementRef(element) { + if (!/* @__PURE__ */ React4.isValidElement(element)) { + return null; + } + const reactElement = element; + const propsWithRef = reactElement.props; + return (isReactVersionAtLeast(19) ? propsWithRef?.ref : reactElement.ref) ?? null; +} -// node_modules/dequal/dist/index.mjs -var has = Object.prototype.hasOwnProperty; -function find(iter, tar, key) { - for (key of iter.keys()) { - if (dequal(key, tar)) return key; +// node_modules/@base-ui/utils/esm/mergeObjects.js +function mergeObjects(a2, b2) { + if (a2 && !b2) { + return a2; + } + if (!a2 && b2) { + return b2; + } + if (a2 || b2) { + return { + ...a2, + ...b2 + }; } + return void 0; } -function dequal(foo, bar) { - var ctor, len, tmp; - if (foo === bar) return true; - if (foo && bar && (ctor = foo.constructor) === bar.constructor) { - if (ctor === Date) return foo.getTime() === bar.getTime(); - if (ctor === RegExp) return foo.toString() === bar.toString(); - if (ctor === Array) { - if ((len = foo.length) === bar.length) { - while (len-- && dequal(foo[len], bar[len])) ; + +// node_modules/@base-ui/react/esm/utils/getStateAttributesProps.js +function getStateAttributesProps(state, customMapping) { + const props = {}; + for (const key in state) { + const value = state[key]; + if (customMapping?.hasOwnProperty(key)) { + const customProps = customMapping[key](value); + if (customProps != null) { + Object.assign(props, customProps); } - return len === -1; - } - if (ctor === Set) { - if (foo.size !== bar.size) { - return false; - } - for (len of foo) { - tmp = len; - if (tmp && typeof tmp === "object") { - tmp = find(bar, tmp); - if (!tmp) return false; - } - if (!bar.has(tmp)) return false; - } - return true; - } - if (ctor === Map) { - if (foo.size !== bar.size) { - return false; - } - for (len of foo) { - tmp = len[0]; - if (tmp && typeof tmp === "object") { - tmp = find(bar, tmp); - if (!tmp) return false; - } - if (!dequal(len[1], bar.get(tmp))) { - return false; - } - } - return true; - } - if (ctor === ArrayBuffer) { - foo = new Uint8Array(foo); - bar = new Uint8Array(bar); - } else if (ctor === DataView) { - if ((len = foo.byteLength) === bar.byteLength) { - while (len-- && foo.getInt8(len) === bar.getInt8(len)) ; - } - return len === -1; - } - if (ArrayBuffer.isView(foo)) { - if ((len = foo.byteLength) === bar.byteLength) { - while (len-- && foo[len] === bar[len]) ; - } - return len === -1; - } - if (!ctor || typeof foo === "object") { - len = 0; - for (ctor in foo) { - if (has.call(foo, ctor) && ++len && !has.call(bar, ctor)) return false; - if (!(ctor in bar) || !dequal(foo[ctor], bar[ctor])) return false; - } - return Object.keys(bar).length === len; - } - } - return foo !== foo && bar !== bar; -} - -// packages/views/build-module/use-view.mjs -var import_element2 = __toESM(require_element(), 1); -var import_data = __toESM(require_data(), 1); -var import_preferences = __toESM(require_preferences(), 1); - -// packages/views/build-module/preference-keys.mjs -function generatePreferenceKey(kind, name, slug) { - return `dataviews-${kind}-${name}-${slug}`; -} - -// packages/views/build-module/filter-utils.mjs -var SCALAR_VALUES = [ - "titleField", - "mediaField", - "descriptionField", - "showTitle", - "showMedia", - "showDescription", - "showLevels", - "infiniteScrollEnabled" -]; -function mergeActiveViewOverrides(view, activeViewOverrides, defaultView) { - if (!activeViewOverrides) { - return view; - } - let result = view; - for (const key of SCALAR_VALUES) { - if (key in activeViewOverrides) { - result = { ...result, [key]: activeViewOverrides[key] }; - } - } - if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { - const activeFields = new Set( - activeViewOverrides.filters.map((f2) => f2.field) - ); - const preserved = (view.filters ?? []).filter( - (f2) => !activeFields.has(f2.field) - ); - result = { - ...result, - filters: [...preserved, ...activeViewOverrides.filters] - }; - } - if (activeViewOverrides.sort) { - const isDefaultSort = defaultView && view.sort?.field === defaultView.sort?.field && view.sort?.direction === defaultView.sort?.direction; - if (isDefaultSort) { - result = { - ...result, - sort: activeViewOverrides.sort - }; - } - } - if (activeViewOverrides.layout) { - result = { - ...result, - layout: { - ...result.layout, - ...activeViewOverrides.layout - } - }; - } - if (activeViewOverrides.groupBy) { - result = { - ...result, - groupBy: activeViewOverrides.groupBy - }; - } - return result; -} -function stripActiveViewOverrides(view, activeViewOverrides, defaultView) { - if (!activeViewOverrides) { - return view; - } - let result = view; - for (const key of SCALAR_VALUES) { - if (key in activeViewOverrides) { - const { [key]: _, ...rest } = result; - result = rest; - } - } - if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { - const activeFields = new Set( - activeViewOverrides.filters.map((f2) => f2.field) - ); - result = { - ...result, - filters: (view.filters ?? []).filter( - (f2) => !activeFields.has(f2.field) - ) - }; - } - if (activeViewOverrides.sort && view.sort?.field === activeViewOverrides.sort.field && view.sort?.direction === activeViewOverrides.sort.direction) { - result = { - ...result, - sort: defaultView?.sort - }; - } - if (activeViewOverrides.layout && "layout" in result && result.layout) { - const layout = { ...result.layout }; - for (const key of Object.keys(activeViewOverrides.layout)) { - delete layout[key]; - } - result = { - ...result, - layout: Object.keys(layout).length > 0 ? layout : void 0 - }; - } - if (activeViewOverrides.groupBy && "groupBy" in result) { - const { groupBy: _, ...rest } = result; - result = rest; - } - return result; -} - -// packages/views/build-module/use-view.mjs -function omit(obj, keys) { - const result = { ...obj }; - for (const key of keys) { - delete result[key]; - } - return result; -} -function useView(config) { - const { - kind, - name, - slug, - defaultView, - activeViewOverrides, - queryParams, - onChangeQueryParams - } = config; - const preferenceKey = generatePreferenceKey(kind, name, slug); - const persistedView = (0, import_data.useSelect)( - (select2) => { - return select2(import_preferences.store).get( - "core/views", - preferenceKey - ); - }, - [preferenceKey] - ); - const { set } = (0, import_data.useDispatch)(import_preferences.store); - const baseView = persistedView ?? defaultView; - const page = Number(queryParams?.page ?? baseView.page ?? 1); - const search = queryParams?.search ?? baseView.search ?? ""; - const view = (0, import_element2.useMemo)(() => { - return mergeActiveViewOverrides( - { - ...baseView, - page, - search - }, - activeViewOverrides, - defaultView - ); - }, [baseView, page, search, activeViewOverrides, defaultView]); - const isModified = !!persistedView; - const updateView = (0, import_element2.useCallback)( - (newView) => { - const urlParams = { - page: newView?.page, - search: newView?.search - }; - const preferenceView = stripActiveViewOverrides( - omit(newView, ["page", "search"]), - activeViewOverrides, - defaultView - ); - if (onChangeQueryParams && !dequal(urlParams, { page, search })) { - onChangeQueryParams(urlParams); - } - const comparableBaseView = stripActiveViewOverrides( - baseView, - activeViewOverrides, - defaultView - ); - const comparableDefaultView = stripActiveViewOverrides( - defaultView, - activeViewOverrides, - defaultView - ); - if (!dequal(comparableBaseView, preferenceView)) { - if (dequal(preferenceView, comparableDefaultView)) { - set("core/views", preferenceKey, void 0); - } else { - set("core/views", preferenceKey, preferenceView); - } - } - }, - [ - onChangeQueryParams, - page, - search, - baseView, - defaultView, - activeViewOverrides, - set, - preferenceKey - ] - ); - const resetToDefault = (0, import_element2.useCallback)(() => { - set("core/views", preferenceKey, void 0); - }, [preferenceKey, set]); - return { - view, - isModified, - updateView, - resetToDefault - }; -} - -// packages/views/build-module/load-view.mjs -var import_data2 = __toESM(require_data(), 1); -var import_preferences2 = __toESM(require_preferences(), 1); - -// packages/dataviews/build-module/dataviews/index.mjs -var import_element57 = __toESM(require_element(), 1); -var import_compose12 = __toESM(require_compose(), 1); - -// node_modules/@base-ui/utils/esm/useRefWithInit.js -var React2 = __toESM(require_react(), 1); -var UNINITIALIZED = {}; -function useRefWithInit(init2, initArg) { - const ref = React2.useRef(UNINITIALIZED); - if (ref.current === UNINITIALIZED) { - ref.current = init2(initArg); - } - return ref; -} - -// node_modules/@base-ui/react/esm/utils/useRenderElement.js -var React5 = __toESM(require_react(), 1); - -// node_modules/@base-ui/utils/esm/useMergedRefs.js -function useMergedRefs(a2, b2, c2, d2) { - const forkRef = useRefWithInit(createForkRef).current; - if (didChange(forkRef, a2, b2, c2, d2)) { - update(forkRef, [a2, b2, c2, d2]); - } - return forkRef.callback; -} -function useMergedRefsN(refs) { - const forkRef = useRefWithInit(createForkRef).current; - if (didChangeN(forkRef, refs)) { - update(forkRef, refs); - } - return forkRef.callback; -} -function createForkRef() { - return { - callback: null, - cleanup: null, - refs: [] - }; -} -function didChange(forkRef, a2, b2, c2, d2) { - return forkRef.refs[0] !== a2 || forkRef.refs[1] !== b2 || forkRef.refs[2] !== c2 || forkRef.refs[3] !== d2; -} -function didChangeN(forkRef, newRefs) { - return forkRef.refs.length !== newRefs.length || forkRef.refs.some((ref, index) => ref !== newRefs[index]); -} -function update(forkRef, refs) { - forkRef.refs = refs; - if (refs.every((ref) => ref == null)) { - forkRef.callback = null; - return; - } - forkRef.callback = (instance) => { - if (forkRef.cleanup) { - forkRef.cleanup(); - forkRef.cleanup = null; - } - if (instance != null) { - const cleanupCallbacks = Array(refs.length).fill(null); - for (let i2 = 0; i2 < refs.length; i2 += 1) { - const ref = refs[i2]; - if (ref == null) { - continue; - } - switch (typeof ref) { - case "function": { - const refCleanup = ref(instance); - if (typeof refCleanup === "function") { - cleanupCallbacks[i2] = refCleanup; - } - break; - } - case "object": { - ref.current = instance; - break; - } - default: - } - } - forkRef.cleanup = () => { - for (let i2 = 0; i2 < refs.length; i2 += 1) { - const ref = refs[i2]; - if (ref == null) { - continue; - } - switch (typeof ref) { - case "function": { - const cleanupCallback = cleanupCallbacks[i2]; - if (typeof cleanupCallback === "function") { - cleanupCallback(); - } else { - ref(null); - } - break; - } - case "object": { - ref.current = null; - break; - } - default: - } - } - }; - } - }; -} - -// node_modules/@base-ui/utils/esm/getReactElementRef.js -var React4 = __toESM(require_react(), 1); - -// node_modules/@base-ui/utils/esm/reactVersion.js -var React3 = __toESM(require_react(), 1); -var majorVersion = parseInt(React3.version, 10); -function isReactVersionAtLeast(reactVersionToCheck) { - return majorVersion >= reactVersionToCheck; -} - -// node_modules/@base-ui/utils/esm/getReactElementRef.js -function getReactElementRef(element) { - if (!/* @__PURE__ */ React4.isValidElement(element)) { - return null; - } - const reactElement = element; - const propsWithRef = reactElement.props; - return (isReactVersionAtLeast(19) ? propsWithRef?.ref : reactElement.ref) ?? null; -} - -// node_modules/@base-ui/utils/esm/mergeObjects.js -function mergeObjects(a2, b2) { - if (a2 && !b2) { - return a2; - } - if (!a2 && b2) { - return b2; - } - if (a2 || b2) { - return { - ...a2, - ...b2 - }; - } - return void 0; -} - -// node_modules/@base-ui/react/esm/utils/getStateAttributesProps.js -function getStateAttributesProps(state, customMapping) { - const props = {}; - for (const key in state) { - const value = state[key]; - if (customMapping?.hasOwnProperty(key)) { - const customProps = customMapping[key](value); - if (customProps != null) { - Object.assign(props, customProps); - } - continue; + continue; } if (value === true) { props[`data-${key.toLowerCase()}`] = ""; @@ -1563,157 +1187,544 @@ function useRender(params) { // packages/icons/build-module/library/arrow-down.mjs var import_primitives = __toESM(require_primitives(), 1); -var import_jsx_runtime4 = __toESM(require_jsx_runtime(), 1); -var arrow_down_default = /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives.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" }) }); +var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1); +var arrow_down_default = /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives.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" }) }); // packages/icons/build-module/library/arrow-left.mjs var import_primitives2 = __toESM(require_primitives(), 1); -var import_jsx_runtime5 = __toESM(require_jsx_runtime(), 1); -var arrow_left_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives2.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives2.Path, { d: "M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z" }) }); +var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1); +var arrow_left_default = /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives2.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives2.Path, { d: "M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z" }) }); // packages/icons/build-module/library/arrow-right.mjs var import_primitives3 = __toESM(require_primitives(), 1); -var import_jsx_runtime6 = __toESM(require_jsx_runtime(), 1); -var arrow_right_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives3.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives3.Path, { d: "m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z" }) }); +var import_jsx_runtime4 = __toESM(require_jsx_runtime(), 1); +var arrow_right_default = /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives3.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives3.Path, { d: "m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z" }) }); // packages/icons/build-module/library/arrow-up.mjs var import_primitives4 = __toESM(require_primitives(), 1); -var import_jsx_runtime7 = __toESM(require_jsx_runtime(), 1); -var arrow_up_default = /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives4.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives4.Path, { d: "M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z" }) }); +var import_jsx_runtime5 = __toESM(require_jsx_runtime(), 1); +var arrow_up_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives4.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives4.Path, { d: "M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z" }) }); // packages/icons/build-module/library/block-table.mjs var import_primitives5 = __toESM(require_primitives(), 1); -var import_jsx_runtime8 = __toESM(require_jsx_runtime(), 1); -var block_table_default = /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives5.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives5.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" }) }); +var import_jsx_runtime6 = __toESM(require_jsx_runtime(), 1); +var block_table_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives5.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives5.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" }) }); // packages/icons/build-module/library/category.mjs var import_primitives6 = __toESM(require_primitives(), 1); -var import_jsx_runtime9 = __toESM(require_jsx_runtime(), 1); -var category_default = /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives6.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives6.Path, { fillRule: "evenodd", clipRule: "evenodd", 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" }) }); +var import_jsx_runtime7 = __toESM(require_jsx_runtime(), 1); +var category_default = /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives6.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives6.Path, { fillRule: "evenodd", clipRule: "evenodd", 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" }) }); // packages/icons/build-module/library/check.mjs var import_primitives7 = __toESM(require_primitives(), 1); -var import_jsx_runtime10 = __toESM(require_jsx_runtime(), 1); -var check_default = /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives7.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives7.Path, { d: "M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z" }) }); +var import_jsx_runtime8 = __toESM(require_jsx_runtime(), 1); +var check_default = /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives7.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives7.Path, { d: "M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z" }) }); // packages/icons/build-module/library/close-small.mjs var import_primitives8 = __toESM(require_primitives(), 1); -var import_jsx_runtime11 = __toESM(require_jsx_runtime(), 1); -var close_small_default = /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives8.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives8.Path, { d: "M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z" }) }); +var import_jsx_runtime9 = __toESM(require_jsx_runtime(), 1); +var close_small_default = /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives8.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives8.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" }) }); // packages/icons/build-module/library/cog.mjs var import_primitives9 = __toESM(require_primitives(), 1); -var import_jsx_runtime12 = __toESM(require_jsx_runtime(), 1); -var cog_default = /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives9.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives9.Path, { fillRule: "evenodd", clipRule: "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" }) }); +var import_jsx_runtime10 = __toESM(require_jsx_runtime(), 1); +var cog_default = /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives9.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives9.Path, { fillRule: "evenodd", clipRule: "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" }) }); // packages/icons/build-module/library/envelope.mjs var import_primitives10 = __toESM(require_primitives(), 1); -var import_jsx_runtime13 = __toESM(require_jsx_runtime(), 1); -var envelope_default = /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives10.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives10.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z" }) }); +var import_jsx_runtime11 = __toESM(require_jsx_runtime(), 1); +var envelope_default = /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives10.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives10.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z" }) }); // packages/icons/build-module/library/error.mjs var import_primitives11 = __toESM(require_primitives(), 1); -var import_jsx_runtime14 = __toESM(require_jsx_runtime(), 1); -var error_default = /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives11.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives11.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" }) }); +var import_jsx_runtime12 = __toESM(require_jsx_runtime(), 1); +var error_default = /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives11.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives11.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" }) }); // packages/icons/build-module/library/format-list-bullets-rtl.mjs var import_primitives12 = __toESM(require_primitives(), 1); -var import_jsx_runtime15 = __toESM(require_jsx_runtime(), 1); -var format_list_bullets_rtl_default = /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives12.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives12.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" }) }); +var import_jsx_runtime13 = __toESM(require_jsx_runtime(), 1); +var format_list_bullets_rtl_default = /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives12.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives12.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" }) }); // packages/icons/build-module/library/format-list-bullets.mjs var import_primitives13 = __toESM(require_primitives(), 1); -var import_jsx_runtime16 = __toESM(require_jsx_runtime(), 1); -var format_list_bullets_default = /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives13.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives13.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" }) }); +var import_jsx_runtime14 = __toESM(require_jsx_runtime(), 1); +var format_list_bullets_default = /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives13.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives13.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" }) }); // packages/icons/build-module/library/funnel.mjs var import_primitives14 = __toESM(require_primitives(), 1); -var import_jsx_runtime17 = __toESM(require_jsx_runtime(), 1); -var funnel_default = /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives14.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives14.Path, { d: "M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z" }) }); +var import_jsx_runtime15 = __toESM(require_jsx_runtime(), 1); +var funnel_default = /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives14.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives14.Path, { d: "M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z" }) }); // packages/icons/build-module/library/link.mjs var import_primitives15 = __toESM(require_primitives(), 1); -var import_jsx_runtime18 = __toESM(require_jsx_runtime(), 1); -var link_default = /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives15.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives15.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" }) }); +var import_jsx_runtime16 = __toESM(require_jsx_runtime(), 1); +var link_default = /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives15.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives15.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" }) }); // packages/icons/build-module/library/mobile.mjs var import_primitives16 = __toESM(require_primitives(), 1); -var import_jsx_runtime19 = __toESM(require_jsx_runtime(), 1); -var mobile_default = /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives16.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives16.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" }) }); +var import_jsx_runtime17 = __toESM(require_jsx_runtime(), 1); +var mobile_default = /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives16.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives16.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" }) }); // packages/icons/build-module/library/more-vertical.mjs var import_primitives17 = __toESM(require_primitives(), 1); -var import_jsx_runtime20 = __toESM(require_jsx_runtime(), 1); -var more_vertical_default = /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives17.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives17.Path, { d: "M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z" }) }); +var import_jsx_runtime18 = __toESM(require_jsx_runtime(), 1); +var more_vertical_default = /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives17.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives17.Path, { d: "M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z" }) }); // packages/icons/build-module/library/next.mjs var import_primitives18 = __toESM(require_primitives(), 1); -var import_jsx_runtime21 = __toESM(require_jsx_runtime(), 1); -var next_default = /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives18.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives18.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" }) }); +var import_jsx_runtime19 = __toESM(require_jsx_runtime(), 1); +var next_default = /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives18.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives18.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" }) }); // packages/icons/build-module/library/pencil.mjs var import_primitives19 = __toESM(require_primitives(), 1); -var import_jsx_runtime22 = __toESM(require_jsx_runtime(), 1); -var pencil_default = /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives19.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives19.Path, { d: "m19 7-3-3-8.5 8.5-1 4 4-1L19 7Zm-7 11.5H5V20h7v-1.5Z" }) }); +var import_jsx_runtime20 = __toESM(require_jsx_runtime(), 1); +var pencil_default = /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives19.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives19.Path, { d: "m19 7-3-3-8.5 8.5-1 4 4-1L19 7Zm-7 11.5H5V20h7v-1.5Z" }) }); // packages/icons/build-module/library/previous.mjs var import_primitives20 = __toESM(require_primitives(), 1); -var import_jsx_runtime23 = __toESM(require_jsx_runtime(), 1); -var previous_default = /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives20.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives20.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" }) }); +var import_jsx_runtime21 = __toESM(require_jsx_runtime(), 1); +var previous_default = /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives20.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives20.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" }) }); // packages/icons/build-module/library/scheduled.mjs var import_primitives21 = __toESM(require_primitives(), 1); -var import_jsx_runtime24 = __toESM(require_jsx_runtime(), 1); -var scheduled_default = /* @__PURE__ */ (0, import_jsx_runtime24.jsx)(import_primitives21.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime24.jsx)(import_primitives21.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z" }) }); +var import_jsx_runtime22 = __toESM(require_jsx_runtime(), 1); +var scheduled_default = /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives21.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives21.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z" }) }); // packages/icons/build-module/library/search.mjs var import_primitives22 = __toESM(require_primitives(), 1); -var import_jsx_runtime25 = __toESM(require_jsx_runtime(), 1); -var search_default = /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(import_primitives22.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(import_primitives22.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" }) }); +var import_jsx_runtime23 = __toESM(require_jsx_runtime(), 1); +var search_default = /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives22.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives22.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" }) }); // packages/icons/build-module/library/seen.mjs var import_primitives23 = __toESM(require_primitives(), 1); -var import_jsx_runtime26 = __toESM(require_jsx_runtime(), 1); -var seen_default = /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(import_primitives23.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(import_primitives23.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" }) }); +var import_jsx_runtime24 = __toESM(require_jsx_runtime(), 1); +var seen_default = /* @__PURE__ */ (0, import_jsx_runtime24.jsx)(import_primitives23.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime24.jsx)(import_primitives23.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" }) }); // packages/icons/build-module/library/unseen.mjs var import_primitives24 = __toESM(require_primitives(), 1); +var import_jsx_runtime25 = __toESM(require_jsx_runtime(), 1); +var unseen_default = /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(import_primitives24.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(import_primitives24.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" }) }); + +// packages/ui/build-module/stack/stack.mjs +var import_element2 = __toESM(require_element(), 1); +if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='71d20935c2']")) { + const style = document.createElement("style"); + style.setAttribute("data-wp-hash", "71d20935c2"); + style.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")); + document.head.appendChild(style); +} +var style_default = { "stack": "_19ce0419607e1896__stack" }; +var gapTokens = { + xs: "var(--wpds-dimension-gap-xs, 4px)", + sm: "var(--wpds-dimension-gap-sm, 8px)", + md: "var(--wpds-dimension-gap-md, 12px)", + lg: "var(--wpds-dimension-gap-lg, 16px)", + xl: "var(--wpds-dimension-gap-xl, 24px)", + "2xl": "var(--wpds-dimension-gap-2xl, 32px)", + "3xl": "var(--wpds-dimension-gap-3xl, 40px)" +}; +var Stack = (0, import_element2.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render: render4, ...props }, ref) { + const style = { + gap: gap && gapTokens[gap], + alignItems: align, + justifyContent: justify, + flexDirection: direction, + flexWrap: wrap + }; + const element = useRender({ + render: render4, + ref, + props: mergeProps(props, { style, className: style_default.stack }) + }); + return element; +}); + +// packages/admin-ui/build-module/page/sidebar-toggle-slot.mjs +var import_components = __toESM(require_components(), 1); +var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components.createSlotFill)("SidebarToggle"); + +// packages/admin-ui/build-module/page/header.mjs +var import_jsx_runtime26 = __toESM(require_jsx_runtime(), 1); +function Header({ + headingLevel = 2, + breadcrumbs, + badges, + title, + subTitle, + actions, + showSidebarToggle = true +}) { + const HeadingTag = `h${headingLevel}`; + return /* @__PURE__ */ (0, import_jsx_runtime26.jsxs)( + Stack, + { + direction: "column", + className: "admin-ui-page__header", + render: /* @__PURE__ */ (0, import_jsx_runtime26.jsx)("header", {}), + children: [ + /* @__PURE__ */ (0, import_jsx_runtime26.jsxs)(Stack, { direction: "row", justify: "space-between", gap: "sm", children: [ + /* @__PURE__ */ (0, import_jsx_runtime26.jsxs)(Stack, { direction: "row", gap: "sm", align: "center", justify: "start", children: [ + showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( + SidebarToggleSlot, + { + bubblesVirtually: true, + className: "admin-ui-page__sidebar-toggle-slot" + } + ), + title && /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(HeadingTag, { className: "admin-ui-page__header-title", children: title }), + breadcrumbs, + badges + ] }), + /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( + Stack, + { + direction: "row", + gap: "sm", + style: { width: "auto", flexShrink: 0 }, + className: "admin-ui-page__header-actions", + align: "center", + children: actions + } + ) + ] }), + subTitle && /* @__PURE__ */ (0, import_jsx_runtime26.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) + ] + } + ); +} + +// packages/admin-ui/build-module/page/index.mjs var import_jsx_runtime27 = __toESM(require_jsx_runtime(), 1); -var unseen_default = /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_primitives24.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_primitives24.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" }) }); +function Page({ + headingLevel, + breadcrumbs, + badges, + title, + subTitle, + children, + className, + actions, + hasPadding = false, + showSidebarToggle = true +}) { + const classes = clsx_default("admin-ui-page", className); + return /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ + (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( + Header, + { + headingLevel, + breadcrumbs, + badges, + title, + subTitle, + actions, + showSidebarToggle + } + ), + hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime27.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children + ] }); +} +Page.SidebarToggleFill = SidebarToggleFill; +var page_default = Page; + +// routes/navigation-list/stage.tsx +var import_i18n46 = __toESM(require_i18n()); + +// node_modules/dequal/dist/index.mjs +var has = Object.prototype.hasOwnProperty; +function find(iter, tar, key) { + for (key of iter.keys()) { + if (dequal(key, tar)) return key; + } +} +function dequal(foo, bar) { + var ctor, len, tmp; + if (foo === bar) return true; + if (foo && bar && (ctor = foo.constructor) === bar.constructor) { + if (ctor === Date) return foo.getTime() === bar.getTime(); + if (ctor === RegExp) return foo.toString() === bar.toString(); + if (ctor === Array) { + if ((len = foo.length) === bar.length) { + while (len-- && dequal(foo[len], bar[len])) ; + } + return len === -1; + } + if (ctor === Set) { + if (foo.size !== bar.size) { + return false; + } + for (len of foo) { + tmp = len; + if (tmp && typeof tmp === "object") { + tmp = find(bar, tmp); + if (!tmp) return false; + } + if (!bar.has(tmp)) return false; + } + return true; + } + if (ctor === Map) { + if (foo.size !== bar.size) { + return false; + } + for (len of foo) { + tmp = len[0]; + if (tmp && typeof tmp === "object") { + tmp = find(bar, tmp); + if (!tmp) return false; + } + if (!dequal(len[1], bar.get(tmp))) { + return false; + } + } + return true; + } + if (ctor === ArrayBuffer) { + foo = new Uint8Array(foo); + bar = new Uint8Array(bar); + } else if (ctor === DataView) { + if ((len = foo.byteLength) === bar.byteLength) { + while (len-- && foo.getInt8(len) === bar.getInt8(len)) ; + } + return len === -1; + } + if (ArrayBuffer.isView(foo)) { + if ((len = foo.byteLength) === bar.byteLength) { + while (len-- && foo[len] === bar[len]) ; + } + return len === -1; + } + if (!ctor || typeof foo === "object") { + len = 0; + for (ctor in foo) { + if (has.call(foo, ctor) && ++len && !has.call(bar, ctor)) return false; + if (!(ctor in bar) || !dequal(foo[ctor], bar[ctor])) return false; + } + return Object.keys(bar).length === len; + } + } + return foo !== foo && bar !== bar; +} + +// packages/views/build-module/use-view.mjs +var import_element3 = __toESM(require_element(), 1); +var import_data = __toESM(require_data(), 1); +var import_preferences = __toESM(require_preferences(), 1); + +// packages/views/build-module/preference-keys.mjs +function generatePreferenceKey(kind, name, slug) { + return `dataviews-${kind}-${name}-${slug}`; +} + +// packages/views/build-module/filter-utils.mjs +var SCALAR_VALUES = [ + "titleField", + "mediaField", + "descriptionField", + "showTitle", + "showMedia", + "showDescription", + "showLevels", + "infiniteScrollEnabled" +]; +function mergeActiveViewOverrides(view, activeViewOverrides, defaultView) { + if (!activeViewOverrides) { + return view; + } + let result = view; + for (const key of SCALAR_VALUES) { + if (key in activeViewOverrides) { + result = { ...result, [key]: activeViewOverrides[key] }; + } + } + if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { + const activeFields = new Set( + activeViewOverrides.filters.map((f2) => f2.field) + ); + const preserved = (view.filters ?? []).filter( + (f2) => !activeFields.has(f2.field) + ); + result = { + ...result, + filters: [...preserved, ...activeViewOverrides.filters] + }; + } + if (activeViewOverrides.sort) { + const isDefaultSort = defaultView && view.sort?.field === defaultView.sort?.field && view.sort?.direction === defaultView.sort?.direction; + if (isDefaultSort) { + result = { + ...result, + sort: activeViewOverrides.sort + }; + } + } + if (activeViewOverrides.layout) { + result = { + ...result, + layout: { + ...result.layout, + ...activeViewOverrides.layout + } + }; + } + if (activeViewOverrides.groupBy) { + result = { + ...result, + groupBy: activeViewOverrides.groupBy + }; + } + return result; +} +function stripActiveViewOverrides(view, activeViewOverrides, defaultView) { + if (!activeViewOverrides) { + return view; + } + let result = view; + for (const key of SCALAR_VALUES) { + if (key in activeViewOverrides) { + const { [key]: _, ...rest } = result; + result = rest; + } + } + if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { + const activeFields = new Set( + activeViewOverrides.filters.map((f2) => f2.field) + ); + result = { + ...result, + filters: (view.filters ?? []).filter( + (f2) => !activeFields.has(f2.field) + ) + }; + } + if (activeViewOverrides.sort && view.sort?.field === activeViewOverrides.sort.field && view.sort?.direction === activeViewOverrides.sort.direction) { + result = { + ...result, + sort: defaultView?.sort + }; + } + if (activeViewOverrides.layout && "layout" in result && result.layout) { + const layout = { ...result.layout }; + for (const key of Object.keys(activeViewOverrides.layout)) { + delete layout[key]; + } + result = { + ...result, + layout: Object.keys(layout).length > 0 ? layout : void 0 + }; + } + if (activeViewOverrides.groupBy && "groupBy" in result) { + const { groupBy: _, ...rest } = result; + result = rest; + } + return result; +} -// packages/ui/build-module/stack/stack.mjs -var import_element3 = __toESM(require_element(), 1); -if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='71d20935c2']")) { - const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "71d20935c2"); - style.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")); - document.head.appendChild(style); +// packages/views/build-module/use-view.mjs +function omit(obj, keys) { + const result = { ...obj }; + for (const key of keys) { + delete result[key]; + } + return result; } -var style_default = { "stack": "_19ce0419607e1896__stack" }; -var gapTokens = { - xs: "var(--wpds-dimension-gap-xs, 4px)", - sm: "var(--wpds-dimension-gap-sm, 8px)", - md: "var(--wpds-dimension-gap-md, 12px)", - lg: "var(--wpds-dimension-gap-lg, 16px)", - xl: "var(--wpds-dimension-gap-xl, 24px)", - "2xl": "var(--wpds-dimension-gap-2xl, 32px)", - "3xl": "var(--wpds-dimension-gap-3xl, 40px)" -}; -var Stack = (0, import_element3.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render: render4, ...props }, ref) { - const style = { - gap: gap && gapTokens[gap], - alignItems: align, - justifyContent: justify, - flexDirection: direction, - flexWrap: wrap +function useView(config) { + const { + kind, + name, + slug, + defaultView, + activeViewOverrides, + queryParams, + onChangeQueryParams + } = config; + const preferenceKey = generatePreferenceKey(kind, name, slug); + const persistedView = (0, import_data.useSelect)( + (select2) => { + return select2(import_preferences.store).get( + "core/views", + preferenceKey + ); + }, + [preferenceKey] + ); + const { set } = (0, import_data.useDispatch)(import_preferences.store); + const baseView = persistedView ?? defaultView; + const page = Number(queryParams?.page ?? baseView.page ?? 1); + const search = queryParams?.search ?? baseView.search ?? ""; + const view = (0, import_element3.useMemo)(() => { + return mergeActiveViewOverrides( + { + ...baseView, + page, + search + }, + activeViewOverrides, + defaultView + ); + }, [baseView, page, search, activeViewOverrides, defaultView]); + const isModified = !!persistedView; + const updateView = (0, import_element3.useCallback)( + (newView) => { + const urlParams = { + page: newView?.page, + search: newView?.search + }; + const preferenceView = stripActiveViewOverrides( + omit(newView, ["page", "search"]), + activeViewOverrides, + defaultView + ); + if (onChangeQueryParams && !dequal(urlParams, { page, search })) { + onChangeQueryParams(urlParams); + } + const comparableBaseView = stripActiveViewOverrides( + baseView, + activeViewOverrides, + defaultView + ); + const comparableDefaultView = stripActiveViewOverrides( + defaultView, + activeViewOverrides, + defaultView + ); + if (!dequal(comparableBaseView, preferenceView)) { + if (dequal(preferenceView, comparableDefaultView)) { + set("core/views", preferenceKey, void 0); + } else { + set("core/views", preferenceKey, preferenceView); + } + } + }, + [ + onChangeQueryParams, + page, + search, + baseView, + defaultView, + activeViewOverrides, + set, + preferenceKey + ] + ); + const resetToDefault = (0, import_element3.useCallback)(() => { + set("core/views", preferenceKey, void 0); + }, [preferenceKey, set]); + return { + view, + isModified, + updateView, + resetToDefault }; - const element = useRender({ - render: render4, - ref, - props: mergeProps(props, { style, className: style_default.stack }) - }); - return element; -}); +} + +// packages/views/build-module/load-view.mjs +var import_data2 = __toESM(require_data(), 1); +var import_preferences2 = __toESM(require_preferences(), 1); + +// packages/dataviews/build-module/dataviews/index.mjs +var import_element57 = __toESM(require_element(), 1); +var import_compose12 = __toESM(require_compose(), 1); // packages/dataviews/build-module/components/dataviews-context/index.mjs var import_element4 = __toESM(require_element(), 1); @@ -1803,12 +1814,12 @@ var import_i18n21 = __toESM(require_i18n(), 1); // packages/dataviews/build-module/components/dataviews-layouts/table/index.mjs var import_i18n9 = __toESM(require_i18n(), 1); -var import_components8 = __toESM(require_components(), 1); +var import_components7 = __toESM(require_components(), 1); var import_element12 = __toESM(require_element(), 1); var import_keycodes = __toESM(require_keycodes(), 1); // packages/dataviews/build-module/components/dataviews-selection-checkbox/index.mjs -var import_components3 = __toESM(require_components(), 1); +var import_components2 = __toESM(require_components(), 1); var import_i18n2 = __toESM(require_i18n(), 1); var import_jsx_runtime28 = __toESM(require_jsx_runtime(), 1); function DataViewsSelectionCheckbox({ @@ -1824,7 +1835,7 @@ function DataViewsSelectionCheckbox({ const checked = !disabled && selection.includes(id); const selectionLabel = titleField?.getValue?.({ item }) || (0, import_i18n2.__)("(no title)"); return /* @__PURE__ */ (0, import_jsx_runtime28.jsx)( - import_components3.CheckboxControl, + import_components2.CheckboxControl, { className: "dataviews-selection-checkbox", "aria-label": selectionLabel, @@ -1844,7 +1855,7 @@ function DataViewsSelectionCheckbox({ } // packages/dataviews/build-module/components/dataviews-item-actions/index.mjs -var import_components4 = __toESM(require_components(), 1); +var import_components3 = __toESM(require_components(), 1); var import_i18n3 = __toESM(require_i18n(), 1); var import_element5 = __toESM(require_element(), 1); var import_data3 = __toESM(require_data(), 1); @@ -1859,7 +1870,7 @@ var { lock, unlock } = (0, import_private_apis.__dangerousOptInToUnstableAPIsOnl // packages/dataviews/build-module/components/dataviews-item-actions/index.mjs var import_jsx_runtime29 = __toESM(require_jsx_runtime(), 1); -var { Menu, kebabCase } = unlock(import_components4.privateApis); +var { Menu, kebabCase } = unlock(import_components3.privateApis); function ButtonTrigger({ action, onClick, @@ -1868,7 +1879,7 @@ function ButtonTrigger({ }) { const label = typeof action.label === "string" ? action.label : action.label(items); return /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( - import_components4.Button, + import_components3.Button, { disabled: !!action.disabled, accessibleWhenDisabled: true, @@ -1895,7 +1906,7 @@ function ActionModal({ const label = typeof action.label === "string" ? action.label : action.label(items); const modalHeader = typeof action.modalHeader === "function" ? action.modalHeader(items) : action.modalHeader; return /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( - import_components4.Modal, + import_components3.Modal, { title: modalHeader || label, __experimentalHideHeader: !!action.hideModalHeader, @@ -2025,7 +2036,7 @@ function CompactItemActions({ Menu.TriggerButton, { render: /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( - import_components4.Button, + import_components3.Button, { size: isSmall ? "small" : "compact", icon: more_vertical_default, @@ -2100,7 +2111,7 @@ function PrimaryActions({ } // packages/dataviews/build-module/components/dataviews-bulk-actions/index.mjs -var import_components5 = __toESM(require_components(), 1); +var import_components4 = __toESM(require_components(), 1); var import_i18n5 = __toESM(require_i18n(), 1); var import_element6 = __toESM(require_element(), 1); var import_data4 = __toESM(require_data(), 1); @@ -2193,7 +2204,7 @@ function BulkSelectionCheckbox({ ); const areAllSelected = selectedItems.length === selectableItems.length; return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - import_components5.CheckboxControl, + import_components4.CheckboxControl, { className: "dataviews-view-table-selection-checkbox", checked: areAllSelected, @@ -2221,7 +2232,7 @@ function ActionTrigger({ const isMobile = (0, import_compose2.useViewportMatch)("medium", "<"); if (isMobile) { return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - import_components5.Button, + import_components4.Button, { disabled: isBusy, accessibleWhenDisabled: true, @@ -2234,7 +2245,7 @@ function ActionTrigger({ ); } return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - import_components5.Button, + import_components4.Button, { disabled: isBusy, accessibleWhenDisabled: true, @@ -2331,7 +2342,7 @@ function renderFooterContent(data, actions, getItemId2, selection, actionsToShow ); }), selectedItems.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - import_components5.Button, + import_components4.Button, { icon: close_small_default, showTooltip: true, @@ -2445,7 +2456,7 @@ function BulkActionsFooter() { // packages/dataviews/build-module/components/dataviews-layouts/table/column-header-menu.mjs var import_i18n6 = __toESM(require_i18n(), 1); -var import_components6 = __toESM(require_components(), 1); +var import_components5 = __toESM(require_components(), 1); var import_element7 = __toESM(require_element(), 1); // packages/dataviews/build-module/utils/get-hideable-fields.mjs @@ -2462,7 +2473,7 @@ function getHideableFields(view, fields) { // packages/dataviews/build-module/components/dataviews-layouts/table/column-header-menu.mjs var import_jsx_runtime31 = __toESM(require_jsx_runtime(), 1); -var { Menu: Menu2 } = unlock(import_components6.privateApis); +var { Menu: Menu2 } = unlock(import_components5.privateApis); function WithMenuSeparators({ children }) { return import_element7.Children.toArray(children).filter(Boolean).map((child, i2) => /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)(import_element7.Fragment, { children: [ i2 > 0 && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.Separator, {}), @@ -2510,7 +2521,7 @@ var _HeaderMenu = (0, import_element7.forwardRef)(function HeaderMenu({ Menu2.TriggerButton, { render: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - import_components6.Button, + import_components5.Button, { size: "compact", className: "dataviews-view-table-header-button", @@ -2554,7 +2565,7 @@ var _HeaderMenu = (0, import_element7.forwardRef)(function HeaderMenu({ canAddFilter && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.Group, { children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( Menu2.Item, { - prefix: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components6.Icon, { icon: funnel_default }), + prefix: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components5.Icon, { icon: funnel_default }), onClick: () => { setOpenedFilter(fieldId); setIsShowingFilter(true); @@ -2578,7 +2589,7 @@ var _HeaderMenu = (0, import_element7.forwardRef)(function HeaderMenu({ canMove && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( Menu2.Item, { - prefix: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components6.Icon, { icon: arrow_left_default }), + prefix: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components5.Icon, { icon: arrow_left_default }), disabled: isRtl ? index >= visibleFieldIds.length - 1 : index < 1, onClick: () => { const targetIndex = isRtl ? index + 1 : index - 1; @@ -2602,7 +2613,7 @@ var _HeaderMenu = (0, import_element7.forwardRef)(function HeaderMenu({ canMove && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( Menu2.Item, { - prefix: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components6.Icon, { icon: arrow_right_default }), + prefix: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components5.Icon, { icon: arrow_right_default }), disabled: isRtl ? index < 1 : index >= visibleFieldIds.length - 1, onClick: () => { const targetIndex = isRtl ? index - 1 : index + 1; @@ -2682,7 +2693,7 @@ var _HeaderMenu = (0, import_element7.forwardRef)(function HeaderMenu({ isHidable && field && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( Menu2.Item, { - prefix: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components6.Icon, { icon: unseen_default }), + prefix: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components5.Icon, { icon: unseen_default }), onClick: () => { onHide(field); onChangeView({ @@ -2905,7 +2916,7 @@ function getDataByGroup(data, groupByField) { } // packages/dataviews/build-module/components/dataviews-view-config/properties-section.mjs -var import_components7 = __toESM(require_components(), 1); +var import_components6 = __toESM(require_components(), 1); var import_i18n8 = __toESM(require_i18n(), 1); var import_element10 = __toESM(require_element(), 1); var import_jsx_runtime34 = __toESM(require_jsx_runtime(), 1); @@ -2914,8 +2925,8 @@ function FieldItem({ isVisible: isVisible2, onToggleVisibility }) { - return /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components7.__experimentalItem, { onClick: field.enableHiding ? onToggleVisibility : void 0, children: /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)(Stack, { direction: "row", gap: "sm", justify: "flex-start", align: "center", children: [ - /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("div", { style: { height: 24, width: 24 }, children: isVisible2 && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components7.Icon, { icon: check_default }) }), + return /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components6.__experimentalItem, { onClick: field.enableHiding ? onToggleVisibility : void 0, children: /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)(Stack, { direction: "row", gap: "sm", justify: "flex-start", align: "center", children: [ + /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("div", { style: { height: 24, width: 24 }, children: isVisible2 && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components6.Icon, { icon: check_default }) }), /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("span", { className: "dataviews-view-config__label", children: field.label }) ] }) }); } @@ -2962,13 +2973,13 @@ function PropertiesSection({ const totalVisibleFields = visibleLockedFields.length + visibleRegularFieldsCount; const isSingleVisibleLockedField = totalVisibleFields === 1 && visibleLockedFields.length === 1; return /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)(Stack, { direction: "column", className: "dataviews-field-control", children: [ - showLabel && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components7.BaseControl.VisualLabel, { children: (0, import_i18n8.__)("Properties") }), + showLabel && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components6.BaseControl.VisualLabel, { children: (0, import_i18n8.__)("Properties") }), /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( Stack, { direction: "column", className: "dataviews-view-config__properties", - children: /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)(import_components7.__experimentalItemGroup, { isBordered: true, isSeparated: true, size: "medium", children: [ + children: /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)(import_components6.__experimentalItemGroup, { isBordered: true, isSeparated: true, size: "medium", children: [ lockedFields.map(({ field, isVisibleFlag }) => { const isVisible2 = view[isVisibleFlag] ?? true; const fieldToRender = isSingleVisibleLockedField && isVisible2 ? { ...field, enableHiding: false } : field; @@ -3327,7 +3338,7 @@ function ViewTable({ !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("col", { className: "dataviews-view-table__col-actions" }) ] }), contextMenuAnchor && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components8.Popover, + import_components7.Popover, { anchor: contextMenuAnchor, onClose: () => setContextMenuAnchor(null), @@ -3492,24 +3503,24 @@ function ViewTable({ ] } ), - isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { className: "dataviews-loading", id: tableNoticeId, children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components8.Spinner, {}) }) }) + isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { className: "dataviews-loading", id: tableNoticeId, children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components7.Spinner, {}) }) }) ] }); } var table_default = ViewTable; // packages/dataviews/build-module/components/dataviews-layouts/grid/index.mjs -var import_components11 = __toESM(require_components(), 1); +var import_components10 = __toESM(require_components(), 1); var import_i18n12 = __toESM(require_i18n(), 1); // packages/dataviews/build-module/components/dataviews-layouts/grid/composite-grid.mjs -var import_components10 = __toESM(require_components(), 1); +var import_components9 = __toESM(require_components(), 1); var import_i18n11 = __toESM(require_i18n(), 1); var import_compose4 = __toESM(require_compose(), 1); var import_keycodes2 = __toESM(require_keycodes(), 1); var import_element14 = __toESM(require_element(), 1); // packages/dataviews/build-module/components/dataviews-layouts/grid/preview-size-picker.mjs -var import_components9 = __toESM(require_components(), 1); +var import_components8 = __toESM(require_components(), 1); var import_i18n10 = __toESM(require_i18n(), 1); var import_element13 = __toESM(require_element(), 1); var import_jsx_runtime36 = __toESM(require_jsx_runtime(), 1); @@ -3559,7 +3570,7 @@ function useGridColumns() { // packages/dataviews/build-module/components/dataviews-layouts/grid/composite-grid.mjs var import_jsx_runtime37 = __toESM(require_jsx_runtime(), 1); -var { Badge } = unlock(import_components10.privateApis); +var { Badge } = unlock(import_components9.privateApis); function chunk(array, size) { const chunks = []; for (let i2 = 0, j2 = array.length; i2 < j2; i2 += size) { @@ -3731,7 +3742,7 @@ var GridItem = (0, import_element14.forwardRef)(function GridItem2({ gap: "xs", children: regularFields.map((field) => { return /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - import_components10.Flex, + import_components9.Flex, { className: "dataviews-view-grid__field", gap: 1, @@ -3740,9 +3751,9 @@ var GridItem = (0, import_element14.forwardRef)(function GridItem2({ style: { height: "auto" }, direction: "row", children: /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)(import_jsx_runtime37.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(import_components10.Tooltip, { text: field.label, children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(import_components10.FlexItem, { className: "dataviews-view-grid__field-name", children: field.header }) }), + /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(import_components9.Tooltip, { text: field.label, children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(import_components9.FlexItem, { className: "dataviews-view-grid__field-name", children: field.header }) }), /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - import_components10.FlexItem, + import_components9.FlexItem, { className: "dataviews-view-grid__field-value", style: { maxHeight: "none" }, @@ -3811,7 +3822,7 @@ function CompositeGrid({ const size = "900px"; const totalRows = Math.ceil(data.length / gridColumns); return /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - import_components10.Composite, + import_components9.Composite, { role: isInfiniteScroll ? "feed" : "grid", className: clsx_default("dataviews-view-grid", className), @@ -3821,7 +3832,7 @@ function CompositeGrid({ ref: resizeObserverRef, inert, children: chunk(data, gridColumns).map((row, i2) => /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - import_components10.Composite.Row, + import_components9.Composite.Row, { render: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( "div", @@ -3842,7 +3853,7 @@ function CompositeGrid({ children: row.map((item, indexInRow) => { const index = i2 * gridColumns + indexInRow; return /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - import_components10.Composite.Item, + import_components9.Composite.Item, { render: (props) => /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( GridItem, @@ -3969,7 +3980,7 @@ function ViewGrid({ isInfiniteScroll: !!isInfiniteScroll } ), - isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components11.Spinner, {}) }) + isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components10.Spinner, {}) }) ] }); } @@ -3977,12 +3988,12 @@ var grid_default = ViewGrid; // packages/dataviews/build-module/components/dataviews-layouts/list/index.mjs var import_compose5 = __toESM(require_compose(), 1); -var import_components12 = __toESM(require_components(), 1); +var import_components11 = __toESM(require_components(), 1); var import_element15 = __toESM(require_element(), 1); var import_i18n13 = __toESM(require_i18n(), 1); var import_data5 = __toESM(require_data(), 1); var import_jsx_runtime39 = __toESM(require_jsx_runtime(), 1); -var { Menu: Menu3 } = unlock(import_components12.privateApis); +var { Menu: Menu3 } = unlock(import_components11.privateApis); function generateItemWrapperCompositeId(idPrefix) { return `${idPrefix}-item-wrapper`; } @@ -4005,11 +4016,11 @@ function PrimaryActionGridCell({ ); const label = typeof primaryAction.label === "string" ? primaryAction.label : primaryAction.label([item]); return "RenderModal" in primaryAction ? /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components12.Composite.Item, + import_components11.Composite.Item, { id: compositeItemId, render: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components12.Button, + import_components11.Button, { disabled: !!primaryAction.disabled, accessibleWhenDisabled: true, @@ -4028,11 +4039,11 @@ function PrimaryActionGridCell({ ) } ) }, primaryAction.id) : /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components12.Composite.Item, + import_components11.Composite.Item, { id: compositeItemId, render: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components12.Button, + import_components11.Button, { disabled: !!primaryAction.disabled, accessibleWhenDisabled: true, @@ -4131,13 +4142,13 @@ function ListItem({ Menu3.TriggerButton, { render: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components12.Composite.Item, + import_components11.Composite.Item, { id: generateDropdownTriggerCompositeId( idPrefix ), render: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components12.Button, + import_components11.Button, { size: "small", icon: more_vertical_default, @@ -4174,7 +4185,7 @@ function ListItem({ } ); return /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components12.Composite.Row, + import_components11.Composite.Row, { ref: itemRef, render: ( @@ -4201,7 +4212,7 @@ function ListItem({ className: "dataviews-view-list__item-wrapper", children: [ /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components12.Composite.Item, + import_components11.Composite.Item, { id: generateItemWrapperCompositeId(idPrefix), "aria-pressed": isSelected2, @@ -4257,7 +4268,7 @@ function ListItem({ className: "dataviews-view-list__field", children: [ /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components12.VisuallyHidden, + import_components11.VisuallyHidden, { as: "span", className: "dataviews-view-list__field-label", @@ -4407,7 +4418,7 @@ function ViewList(props) { } if (hasData && groupField && dataByGroup) { return /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components12.Composite, + import_components11.Composite, { id: `${baseId}`, render: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("div", {}), @@ -4466,7 +4477,7 @@ function ViewList(props) { } return /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)(import_jsx_runtime39.Fragment, { children: [ /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components12.Composite, + import_components11.Composite, { id: baseId, render: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("div", {}), @@ -4503,12 +4514,12 @@ function ViewList(props) { }) } ), - isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(import_components12.Spinner, {}) }) + isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(import_components11.Spinner, {}) }) ] }); } // packages/dataviews/build-module/components/dataviews-layouts/activity/index.mjs -var import_components14 = __toESM(require_components(), 1); +var import_components13 = __toESM(require_components(), 1); // packages/dataviews/build-module/components/dataviews-layouts/activity/activity-group.mjs var import_i18n14 = __toESM(require_i18n(), 1); @@ -4549,7 +4560,7 @@ function ActivityGroup({ } // packages/dataviews/build-module/components/dataviews-layouts/activity/activity-item.mjs -var import_components13 = __toESM(require_components(), 1); +var import_components12 = __toESM(require_components(), 1); var import_element17 = __toESM(require_element(), 1); var import_data6 = __toESM(require_data(), 1); var import_compose6 = __toESM(require_compose(), 1); @@ -4673,7 +4684,7 @@ function ActivityItem(props) { className: "dataviews-view-activity__item-field", children: [ /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( - import_components13.VisuallyHidden, + import_components12.VisuallyHidden, { as: "span", className: "dataviews-view-activity__item-field-label", @@ -4815,24 +4826,24 @@ function ViewActivity(props) { children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(ActivityItems, { ...props }) } ), - isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components14.Spinner, {}) }) + isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components13.Spinner, {}) }) ] }); } // packages/dataviews/build-module/components/dataviews-layouts/picker-grid/index.mjs -var import_components17 = __toESM(require_components(), 1); +var import_components16 = __toESM(require_components(), 1); var import_i18n17 = __toESM(require_i18n(), 1); var import_compose7 = __toESM(require_compose(), 1); var import_element21 = __toESM(require_element(), 1); // packages/dataviews/build-module/components/dataviews-picker-footer/index.mjs -var import_components16 = __toESM(require_components(), 1); +var import_components15 = __toESM(require_components(), 1); var import_data7 = __toESM(require_data(), 1); var import_element19 = __toESM(require_element(), 1); var import_i18n16 = __toESM(require_i18n(), 1); // packages/dataviews/build-module/components/dataviews-pagination/index.mjs -var import_components15 = __toESM(require_components(), 1); +var import_components14 = __toESM(require_components(), 1); var import_element18 = __toESM(require_element(), 1); var import_i18n15 = __toESM(require_i18n(), 1); var import_jsx_runtime43 = __toESM(require_jsx_runtime(), 1); @@ -4891,7 +4902,7 @@ function DataViewsPagination() { { div: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("div", { "aria-hidden": true }), CurrentPage: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - import_components15.SelectControl, + import_components14.SelectControl, { "aria-label": (0, import_i18n15.__)("Current page"), value: currentPage.toString(), @@ -4912,7 +4923,7 @@ function DataViewsPagination() { ), /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)(Stack, { direction: "row", gap: "xs", align: "center", children: [ /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - import_components15.Button, + import_components14.Button, { onClick: () => onChangeView({ ...view, @@ -4928,7 +4939,7 @@ function DataViewsPagination() { } ), /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - import_components15.Button, + import_components14.Button, { onClick: () => onChangeView({ ...view, page: currentPage + 1 }), disabled: currentPage >= totalPages, @@ -4974,7 +4985,7 @@ var GridItems = (0, import_element20.forwardRef)(({ className, previewSize, ...p // packages/dataviews/build-module/components/dataviews-layouts/picker-grid/index.mjs var import_jsx_runtime46 = __toESM(require_jsx_runtime(), 1); -var { Badge: Badge2 } = unlock(import_components17.privateApis); +var { Badge: Badge2 } = unlock(import_components16.privateApis); function GridItem3({ view, multiselect, @@ -5004,7 +5015,7 @@ function GridItem3({ ) : null; const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(titleField.render, { item, field: titleField }) : null; return /* @__PURE__ */ (0, import_jsx_runtime46.jsxs)( - import_components17.Composite.Item, + import_components16.Composite.Item, { "aria-label": titleField ? titleField.getValue({ item }) || (0, import_i18n17.__)("(no title)") : void 0, render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(Stack, { direction: "column", children, ...props }), @@ -5092,7 +5103,7 @@ function GridItem3({ gap: "xs", children: regularFields.map((field) => { return /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - import_components17.Flex, + import_components16.Flex, { className: "dataviews-view-picker-grid__field", gap: 1, @@ -5101,9 +5112,9 @@ function GridItem3({ style: { height: "auto" }, direction: "row", children: /* @__PURE__ */ (0, import_jsx_runtime46.jsxs)(import_jsx_runtime46.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(import_components17.FlexItem, { className: "dataviews-view-picker-grid__field-name", children: field.header }), + /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(import_components16.FlexItem, { className: "dataviews-view-picker-grid__field-name", children: field.header }), /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - import_components17.FlexItem, + import_components16.FlexItem, { className: "dataviews-view-picker-grid__field-value", style: { maxHeight: "none" }, @@ -5215,7 +5226,7 @@ function ViewPickerGrid({ // Render multiple groups. children: [ hasData && groupField && dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - import_components17.Composite, + import_components16.Composite, { virtualFocus: true, orientation: "horizontal", @@ -5286,7 +5297,7 @@ function ViewPickerGrid({ ), // Render a single grid with all data. hasData && !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - import_components17.Composite, + import_components16.Composite, { render: /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( GridItems, @@ -5343,10 +5354,10 @@ function ViewPickerGrid({ "dataviews-loading": isLoading, "dataviews-no-results": !isLoading }), - children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime46.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(import_components17.Spinner, {}) }) : empty + children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime46.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(import_components16.Spinner, {}) }) : empty } ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(import_components17.Spinner, {}) }) + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(import_components16.Spinner, {}) }) ] }); } @@ -5354,7 +5365,7 @@ var picker_grid_default = ViewPickerGrid; // packages/dataviews/build-module/components/dataviews-layouts/picker-table/index.mjs var import_i18n18 = __toESM(require_i18n(), 1); -var import_components18 = __toESM(require_components(), 1); +var import_components17 = __toESM(require_components(), 1); var import_element22 = __toESM(require_element(), 1); var import_jsx_runtime47 = __toESM(require_jsx_runtime(), 1); function TableColumnField2({ @@ -5405,7 +5416,7 @@ function TableRow2({ const columns = view.fields ?? []; const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; return /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)( - import_components18.Composite.Item, + import_components17.Composite.Item, { render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( "tr", @@ -5636,7 +5647,7 @@ function ViewPickerTable({ ) }), hasData && groupField && dataByGroup ? Array.from(dataByGroup.entries()).map( ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)( - import_components18.Composite, + import_components17.Composite, { virtualFocus: true, orientation: "vertical", @@ -5685,7 +5696,7 @@ function ViewPickerTable({ `group-${groupName}` ) ) : /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - import_components18.Composite, + import_components17.Composite, { render: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("tbody", { role: "presentation" }), virtualFocus: true, @@ -5722,8 +5733,8 @@ function ViewPickerTable({ }), id: tableNoticeId, children: [ - !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(import_components18.Spinner, {}) }) : empty), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(import_components18.Spinner, {}) }) + !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(import_components17.Spinner, {}) }) : empty), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(import_components17.Spinner, {}) }) ] } ) @@ -5732,7 +5743,7 @@ function ViewPickerTable({ var picker_table_default = ViewPickerTable; // packages/dataviews/build-module/components/dataviews-layouts/utils/preview-size-picker.mjs -var import_components19 = __toESM(require_components(), 1); +var import_components18 = __toESM(require_components(), 1); var import_i18n19 = __toESM(require_i18n(), 1); var import_element23 = __toESM(require_element(), 1); var import_jsx_runtime48 = __toESM(require_jsx_runtime(), 1); @@ -5779,7 +5790,7 @@ function PreviewSizePicker() { }; }); return /* @__PURE__ */ (0, import_jsx_runtime48.jsx)( - import_components19.RangeControl, + import_components18.RangeControl, { __next40pxDefaultSize: true, showTooltip: false, @@ -5804,7 +5815,7 @@ function PreviewSizePicker() { } // packages/dataviews/build-module/components/dataviews-layouts/utils/density-picker.mjs -var import_components20 = __toESM(require_components(), 1); +var import_components19 = __toESM(require_components(), 1); var import_i18n20 = __toESM(require_i18n(), 1); var import_element24 = __toESM(require_element(), 1); var import_jsx_runtime49 = __toESM(require_jsx_runtime(), 1); @@ -5812,7 +5823,7 @@ function DensityPicker() { const context = (0, import_element24.useContext)(dataviews_context_default); const view = context.view; return /* @__PURE__ */ (0, import_jsx_runtime49.jsxs)( - import_components20.__experimentalToggleGroupControl, + import_components19.__experimentalToggleGroupControl, { size: "__unstable-large", label: (0, import_i18n20.__)("Density"), @@ -5829,7 +5840,7 @@ function DensityPicker() { isBlock: true, children: [ /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - import_components20.__experimentalToggleGroupControlOption, + import_components19.__experimentalToggleGroupControlOption, { value: "comfortable", label: (0, import_i18n20._x)( @@ -5840,7 +5851,7 @@ function DensityPicker() { "comfortable" ), /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - import_components20.__experimentalToggleGroupControlOption, + import_components19.__experimentalToggleGroupControlOption, { value: "balanced", label: (0, import_i18n20._x)("Balanced", "Density option for DataView layout") @@ -5848,7 +5859,7 @@ function DensityPicker() { "balanced" ), /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - import_components20.__experimentalToggleGroupControlOption, + import_components19.__experimentalToggleGroupControlOption, { value: "compact", label: (0, import_i18n20._x)("Compact", "Density option for DataView layout") @@ -5912,7 +5923,7 @@ var VIEW_LAYOUTS = [ var import_element32 = __toESM(require_element(), 1); // packages/dataviews/build-module/components/dataviews-filters/filter.mjs -var import_components23 = __toESM(require_components(), 1); +var import_components22 = __toESM(require_components(), 1); var import_i18n24 = __toESM(require_i18n(), 1); var import_element29 = __toESM(require_element(), 1); @@ -9892,7 +9903,7 @@ var import_remove_accents = __toESM(require_remove_accents(), 1); var import_compose8 = __toESM(require_compose(), 1); var import_i18n22 = __toESM(require_i18n(), 1); var import_element26 = __toESM(require_element(), 1); -var import_components21 = __toESM(require_components(), 1); +var import_components20 = __toESM(require_components(), 1); // packages/dataviews/build-module/components/dataviews-filters/utils.mjs var EMPTY_ARRAY3 = []; @@ -9975,7 +9986,7 @@ var MultiSelectionOption = ({ selected }) => { "dataviews-filters__search-widget-listitem-multi-selection", { "is-selected": selected } ), - children: selected && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components21.Icon, { icon: check_default }) + children: selected && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components20.Icon, { icon: check_default }) } ); }; @@ -10006,7 +10017,7 @@ function ListBox({ view, filter, onChangeView }) { ); const currentValue = getCurrentValue(filter, currentFilter); return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - import_components21.Composite, + import_components20.Composite, { virtualFocus: true, focusLoop: true, @@ -10029,12 +10040,12 @@ function ListBox({ view, filter, onChangeView }) { ); } }, - render: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components21.Composite.Typeahead, {}), + render: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components20.Composite.Typeahead, {}), children: filter.elements.map((element) => /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)( - import_components21.Composite.Hover, + import_components20.Composite.Hover, { render: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - import_components21.Composite.Item, + import_components20.Composite.Item, { id: generateFilterElementCompositeItemId( baseId, @@ -10163,7 +10174,7 @@ function ComboboxList22({ view, filter, onChangeView }) { /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( ComboboxLabel, { - render: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components21.VisuallyHidden, { children: (0, import_i18n22.__)("Search items") }), + render: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components20.VisuallyHidden, { children: (0, import_i18n22.__)("Search items") }), children: (0, import_i18n22.__)("Search items") } ), @@ -10175,7 +10186,7 @@ function ComboboxList22({ view, filter, onChangeView }) { className: "dataviews-filters__search-widget-filter-combobox__input" } ), - /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("div", { className: "dataviews-filters__search-widget-filter-combobox__icon", children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components21.Icon, { icon: search_default }) }) + /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("div", { className: "dataviews-filters__search-widget-filter-combobox__icon", children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components20.Icon, { icon: search_default }) }) ] }), /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)( ComboboxList, @@ -10244,7 +10255,7 @@ function SearchWidget(props) { getElements: props.filter.getElements }); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components21.Spinner, {}) }); + return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components20.Spinner, {}) }); } if (elements.length === 0) { return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: (0, import_i18n22.__)("No elements found") }); @@ -10257,7 +10268,7 @@ function SearchWidget(props) { var import_es6 = __toESM(require_es6(), 1); var import_compose9 = __toESM(require_compose(), 1); var import_element27 = __toESM(require_element(), 1); -var import_components22 = __toESM(require_components(), 1); +var import_components21 = __toESM(require_components(), 1); var import_jsx_runtime59 = __toESM(require_jsx_runtime(), 1); function InputWidget({ filter, @@ -10323,7 +10334,7 @@ function InputWidget({ return null; } return /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - import_components22.Flex, + import_components21.Flex, { className: "dataviews-filters__user-input-widget", gap: 2.5, @@ -12567,9 +12578,9 @@ function OperatorSelector({ className: "dataviews-filters__summary-operators-container", align: "center", children: [ - /* @__PURE__ */ (0, import_jsx_runtime61.jsx)(import_components23.FlexItem, { className: "dataviews-filters__summary-operators-filter-name", children: filter.name }), + /* @__PURE__ */ (0, import_jsx_runtime61.jsx)(import_components22.FlexItem, { className: "dataviews-filters__summary-operators-filter-name", children: filter.name }), /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( - import_components23.SelectControl, + import_components22.SelectControl, { className: "dataviews-filters__summary-operators-filter-select", label: (0, import_i18n24.__)("Conditions"), @@ -12695,7 +12706,7 @@ function Filter({ const hasValues = !isLocked && filterInView?.value !== void 0; const canResetOrRemove = !isLocked && (!isPrimary || hasValues); return /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( - import_components23.Dropdown, + import_components22.Dropdown, { defaultOpen: openedFilter === filter.field, contentClassName: "dataviews-filters__summary-popover", @@ -12705,7 +12716,7 @@ function Filter({ }, renderToggle: ({ isOpen, onToggle }) => /* @__PURE__ */ (0, import_jsx_runtime61.jsxs)("div", { className: "dataviews-filters__summary-chip-container", children: [ /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( - import_components23.Tooltip, + import_components22.Tooltip, { text: (0, import_i18n24.sprintf)( /* translators: 1: Filter name. */ @@ -12754,7 +12765,7 @@ function Filter({ } ), canResetOrRemove && /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( - import_components23.Tooltip, + import_components22.Tooltip, { text: isPrimary ? (0, import_i18n24.__)("Reset") : (0, import_i18n24.__)("Remove"), placement: "top", @@ -12779,7 +12790,7 @@ function Filter({ toggleRef.current?.focus(); } }, - children: /* @__PURE__ */ (0, import_jsx_runtime61.jsx)(import_components23.Icon, { icon: close_small_default }) + children: /* @__PURE__ */ (0, import_jsx_runtime61.jsx)(import_components22.Icon, { icon: close_small_default }) } ) } @@ -12805,11 +12816,11 @@ function Filter({ } // packages/dataviews/build-module/components/dataviews-filters/add-filter.mjs -var import_components24 = __toESM(require_components(), 1); +var import_components23 = __toESM(require_components(), 1); var import_i18n25 = __toESM(require_i18n(), 1); var import_element30 = __toESM(require_element(), 1); var import_jsx_runtime62 = __toESM(require_jsx_runtime(), 1); -var { Menu: Menu4 } = unlock(import_components24.privateApis); +var { Menu: Menu4 } = unlock(import_components23.privateApis); function AddFilterMenu({ filters, view, @@ -12856,7 +12867,7 @@ function AddFilter({ filters, view, onChangeView, setOpenedFilter }, ref) { { triggerProps: { render: /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( - import_components24.Button, + import_components23.Button, { accessibleWhenDisabled: true, size: "compact", @@ -12875,7 +12886,7 @@ function AddFilter({ filters, view, onChangeView, setOpenedFilter }, ref) { var add_filter_default = (0, import_element30.forwardRef)(AddFilter); // packages/dataviews/build-module/components/dataviews-filters/reset-filters.mjs -var import_components25 = __toESM(require_components(), 1); +var import_components24 = __toESM(require_components(), 1); var import_i18n26 = __toESM(require_i18n(), 1); var import_jsx_runtime63 = __toESM(require_jsx_runtime(), 1); function ResetFilter({ @@ -12890,7 +12901,7 @@ function ResetFilter({ (_filter) => !_filter.isLocked && (_filter.value !== void 0 || !isPrimary(_filter.field)) ); return /* @__PURE__ */ (0, import_jsx_runtime63.jsx)( - import_components25.Button, + import_components24.Button, { disabled: isDisabled, accessibleWhenDisabled: true, @@ -13027,7 +13038,7 @@ var filters_default = (0, import_element32.memo)(Filters); // packages/dataviews/build-module/components/dataviews-filters/toggle.mjs var import_element33 = __toESM(require_element(), 1); -var import_components26 = __toESM(require_components(), 1); +var import_components25 = __toESM(require_components(), 1); var import_i18n27 = __toESM(require_i18n(), 1); var import_jsx_runtime65 = __toESM(require_jsx_runtime(), 1); function FiltersToggle() { @@ -13071,7 +13082,7 @@ function FiltersToggle() { (filter) => filter.isPrimary || filter.isLocked ); const buttonComponent = /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( - import_components26.Button, + import_components25.Button, { ref: buttonRef, className: "dataviews-filters__visibility-toggle", @@ -13132,6 +13143,7 @@ var filters_toggled_default = FiltersToggled; // packages/dataviews/build-module/components/dataviews-layout/index.mjs var import_element35 = __toESM(require_element(), 1); +var import_components26 = __toESM(require_components(), 1); var import_i18n28 = __toESM(require_i18n(), 1); var import_jsx_runtime67 = __toESM(require_jsx_runtime(), 1); function DataViewsLayout({ className }) { @@ -13154,8 +13166,14 @@ function DataViewsLayout({ className }) { defaultLayouts, empty = /* @__PURE__ */ (0, import_jsx_runtime67.jsx)("p", { children: (0, import_i18n28.__)("No results") }) } = (0, import_element35.useContext)(dataviews_context_default); + const isDelayedInitialLoading = useDelayedLoading(!hasInitiallyLoaded, { + delay: 200 + }); if (!hasInitiallyLoaded) { - return null; + if (!isDelayedInitialLoading) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)("div", { className: "dataviews-loading", children: /* @__PURE__ */ (0, import_jsx_runtime67.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(import_components26.Spinner, {}) }) }); } const ViewComponent = VIEW_LAYOUTS.find( (v2) => v2.type === view.type && defaultLayouts[v2.type] diff --git a/src/wp-includes/build/routes/navigation-list/content.min.asset.php b/src/wp-includes/build/routes/navigation-list/content.min.asset.php index c919e50586a07..2019304717583 100644 --- a/src/wp-includes/build/routes/navigation-list/content.min.asset.php +++ b/src/wp-includes/build/routes/navigation-list/content.min.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-notices', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'a885dc9fca8de5745946'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-notices', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '977dc91202f03a794a91'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/navigation-list/content.min.js b/src/wp-includes/build/routes/navigation-list/content.min.js index e48ff26ec5b51..94bf99c0c4be4 100644 --- a/src/wp-includes/build/routes/navigation-list/content.min.js +++ b/src/wp-includes/build/routes/navigation-list/content.min.js @@ -1,4 +1,4 @@ -var wh=Object.create;var pc=Object.defineProperty;var yh=Object.getOwnPropertyDescriptor;var Sh=Object.getOwnPropertyNames;var Ch=Object.getPrototypeOf,_h=Object.prototype.hasOwnProperty;var De=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Eh=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of Sh(e))!_h.call(t,n)&&n!==r&&pc(t,n,{get:()=>e[n],enumerable:!(o=yh(e,n))||o.enumerable});return t};var c=(t,e,r)=>(r=t!=null?wh(Ch(t)):{},Eh(e||!t||!t.__esModule?pc(r,"default",{value:t,enumerable:!0}):r,t));var Is=De((jy,vc)=>{vc.exports=window.wp.coreData});var j=De((Wy,gc)=>{gc.exports=window.wp.element});var U=De((zy,hc)=>{hc.exports=window.wp.i18n});var G=De((Gy,bc)=>{bc.exports=window.wp.components});var V=De((qy,xc)=>{xc.exports=window.ReactJSXRuntime});var br=De((a1,Vc)=>{Vc.exports=window.wp.data});var Ts=De((s1,Nc)=>{Nc.exports=window.wp.preferences});var Et=De((w1,kc)=>{kc.exports=window.wp.compose});var le=De((y1,Mc)=>{Mc.exports=window.React});var Qc=De(($1,Xc)=>{Xc.exports=window.ReactDOM});var ef=De(Jc=>{"use strict";var Bo=le();function zh(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var Gh=typeof Object.is=="function"?Object.is:zh,qh=Bo.useState,Yh=Bo.useEffect,Uh=Bo.useLayoutEffect,$h=Bo.useDebugValue;function Kh(t,e){var r=e(),o=qh({inst:{value:r,getSnapshot:e}}),n=o[0].inst,i=o[1];return Uh(function(){n.value=r,n.getSnapshot=e,Ws(n)&&i({inst:n})},[t,r,e]),Yh(function(){return Ws(n)&&i({inst:n}),t(function(){Ws(n)&&i({inst:n})})},[t]),$h(r),r}function Ws(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!Gh(t,r)}catch{return!0}}function Zh(t,e){return e()}var Xh=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Zh:Kh;Jc.useSyncExternalStore=Bo.useSyncExternalStore!==void 0?Bo.useSyncExternalStore:Xh});var rf=De((Z1,tf)=>{"use strict";tf.exports=ef()});var ye=De((J1,nf)=>{nf.exports=window.wp.primitives});var Il=De((KS,af)=>{af.exports=window.wp.privateApis});var Tl=De((nC,vf)=>{vf.exports=window.wp.keycodes});var Xm=De((PO,Na)=>{var $m={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},Km=Object.keys($m).join("|"),e0=new RegExp(Km,"g"),t0=new RegExp(Km,"");function r0(t){return $m[t]}var Zm=function(t){return t.replace(e0,r0)},o0=function(t){return!!t.match(t0)};Na.exports=Zm;Na.exports.has=o0;Na.exports.remove=Zm});var lp=De((DO,sp)=>{"use strict";sp.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!t(e[n],r[n]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;for(n of e.entries())if(!t(n[1],r.get(n[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(e[n]!==r[n])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!t(e[a],r[a]))return!1}return!0}return e!==e&&r!==r}});var No=De((eV,jp)=>{jp.exports=window.wp.date});var mv=De((KV,dv)=>{dv.exports=window.wp.warning});var rh=De((s3,th)=>{th.exports=window.wp.editor});var lh=De((v3,sh)=>{sh.exports=window.wp.notices});var dh=c(Is()),fo=c(j());import{useNavigate as Ry,useSearch as Vy}from"@wordpress/route";function wc(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var n=t.length;for(e=0;e(0,Sc.jsx)(o,{ref:i,className:W("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...n,children:t}));Cc.displayName="NavigableRegion";var _c=Cc;var Mr=c(G(),1);var Ec=c(G(),1),{Fill:Pc,Slot:Ac}=(0,Ec.createSlotFill)("SidebarToggle");var hr=c(V(),1);function Ic({breadcrumbs:t,badges:e,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,hr.jsxs)(Mr.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,hr.jsxs)(Mr.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,hr.jsxs)(Mr.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,hr.jsx)(Ac,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,hr.jsx)(Mr.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),t,e]}),(0,hr.jsx)(Mr.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,hr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var Cn=c(V(),1);function Oc({breadcrumbs:t,badges:e,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:l=!1,showSidebarToggle:s=!0}){let u=W("admin-ui-page",i);return(0,Cn.jsxs)(_c,{className:u,ariaLabel:r,children:[(r||t||e)&&(0,Cn.jsx)(Ic,{breadcrumbs:t,badges:e,title:r,subTitle:o,actions:a,showSidebarToggle:s}),l?(0,Cn.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}Oc.SidebarToggleFill=Pc;var Os=Oc;var dc=c(U());var Tc=Object.prototype.hasOwnProperty;function Rc(t,e,r){for(r of t.keys())if(Fr(r,e))return r}function Fr(t,e){var r,o,n;if(t===e)return!0;if(t&&e&&(r=t.constructor)===e.constructor){if(r===Date)return t.getTime()===e.getTime();if(r===RegExp)return t.toString()===e.toString();if(r===Array){if((o=t.length)===e.length)for(;o--&&Fr(t[o],e[o]););return o===-1}if(r===Set){if(t.size!==e.size)return!1;for(o of t)if(n=o,n&&typeof n=="object"&&(n=Rc(e,n),!n)||!e.has(n))return!1;return!0}if(r===Map){if(t.size!==e.size)return!1;for(o of t)if(n=o[0],n&&typeof n=="object"&&(n=Rc(e,n),!n)||!Fr(o[1],e.get(n)))return!1;return!0}if(r===ArrayBuffer)t=new Uint8Array(t),e=new Uint8Array(e);else if(r===DataView){if((o=t.byteLength)===e.byteLength)for(;o--&&t.getInt8(o)===e.getInt8(o););return o===-1}if(ArrayBuffer.isView(t)){if((o=t.byteLength)===e.byteLength)for(;o--&&t[o]===e[o];);return o===-1}if(!r||typeof t=="object"){o=0;for(r in t)if(Tc.call(t,r)&&++o&&!Tc.call(e,r)||!(r in e)||!Fr(t[r],e[r]))return!1;return Object.keys(e).length===o}}return t!==t&&e!==e}var _n=c(j(),1),pi=c(br(),1),Ns=c(Ts(),1);function Rs(t,e,r){return`dataviews-${t}-${e}-${r}`}var Dc=["titleField","mediaField","descriptionField","showTitle","showMedia","showDescription","showLevels","infiniteScrollEnabled"];function Vs(t,e,r){if(!e)return t;let o=t;for(let n of Dc)n in e&&(o={...o,[n]:e[n]});if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(a=>a.field)),i=(t.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...e.filters]}}return e.sort&&r&&t.sort?.field===r.sort?.field&&t.sort?.direction===r.sort?.direction&&(o={...o,sort:e.sort}),e.layout&&(o={...o,layout:{...o.layout,...e.layout}}),e.groupBy&&(o={...o,groupBy:e.groupBy}),o}function mi(t,e,r){if(!e)return t;let o=t;for(let n of Dc)if(n in e){let{[n]:i,...a}=o;o=a}if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(i=>i.field));o={...o,filters:(t.filters??[]).filter(i=>!n.has(i.field))}}if(e.sort&&t.sort?.field===e.sort.field&&t.sort?.direction===e.sort.direction&&(o={...o,sort:r?.sort}),e.layout&&"layout"in o&&o.layout){let n={...o.layout};for(let i of Object.keys(e.layout))delete n[i];o={...o,layout:Object.keys(n).length>0?n:void 0}}if(e.groupBy&&"groupBy"in o){let{groupBy:n,...i}=o;o=i}return o}function Ah(t,e){let r={...t};for(let o of e)delete r[o];return r}function Ds(t){let{kind:e,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=t,s=Rs(e,r,o),u=(0,pi.useSelect)(S=>S(Ns.store).get("core/views",s),[s]),{set:f}=(0,pi.useDispatch)(Ns.store),m=u??n,d=Number(a?.page??m.page??1),p=a?.search??m.search??"",v=(0,_n.useMemo)(()=>Vs({...m,page:d,search:p},i,n),[m,d,p,i,n]),y=!!u,g=(0,_n.useCallback)(S=>{let A={page:S?.page,search:S?.search},T=mi(Ah(S,["page","search"]),i,n);l&&!Fr(A,{page:d,search:p})&&l(A);let O=mi(m,i,n),k=mi(n,i,n);Fr(O,T)||(Fr(T,k)?f("core/views",s,void 0):f("core/views",s,T))},[l,d,p,m,n,i,f,s]),b=(0,_n.useCallback)(()=>{f("core/views",s,void 0)},[s,f]);return{view:v,isModified:y,updateView:g,resetToDefault:b}}var Ih=c(br(),1),Oh=c(Ts(),1);var bt=c(j(),1),Es=c(Et(),1);var Lc=c(le(),1),Fc={};function ks(t,e){let r=Lc.useRef(Fc);return r.current===Fc&&(r.current=t(e)),r}function Ms(t,...e){let r=new URL(`https://base-ui.com/production-error/${t}`);return e.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${t}; visit ${r} for the full message.`}var gi=c(le(),1);function Fs(t,e,r,o){let n=ks(Hc).current;return Rh(n,t,e,r,o)&&jc(n,[t,e,r,o]),n.callback}function Bc(t){let e=ks(Hc).current;return Vh(e,t)&&jc(e,t),e.callback}function Hc(){return{callback:null,cleanup:null,refs:[]}}function Rh(t,e,r,o,n){return t.refs[0]!==e||t.refs[1]!==r||t.refs[2]!==o||t.refs[3]!==n}function Vh(t,e){return t.refs.length!==e.length||t.refs.some((r,o)=>r!==e[o])}function jc(t,e){if(t.refs=e,e.every(r=>r==null)){t.callback=null;return}t.callback=r=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),r!=null){let o=Array(e.length).fill(null);for(let n=0;n{for(let n=0;n=t}function Ls(t){if(!Gc.isValidElement(t))return null;let e=t,r=e.props;return(zc(19)?r?.ref:e.ref)??null}function En(t,e){if(t&&!e)return t;if(!t&&e)return e;if(t||e)return{...t,...e}}function qc(t,e){let r={};for(let o in t){let n=t[o];if(e?.hasOwnProperty(o)){let i=e[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function Yc(t,e){return typeof t=="function"?t(e):t}function Uc(t,e){return typeof t=="function"?t(e):t}var An={};function vi(t,e,r,o,n){let i={...Bs(t,An)};return e&&(i=Pn(i,e)),r&&(i=Pn(i,r)),o&&(i=Pn(i,o)),n&&(i=Pn(i,n)),i}function $c(t){if(t.length===0)return An;if(t.length===1)return Bs(t[0],An);let e={...Bs(t[0],An)};for(let r=1;r=65&&n<=90&&(typeof e=="function"||typeof e>"u")}function Kc(t){return typeof t=="function"}function Bs(t,e){return Kc(t)?t(e):t??An}function Mh(t,e){return e?t?r=>{if(Lh(r)){let n=r;Fh(n);let i=e(n);return n.baseUIHandlerPrevented||t?.(n),i}let o=e(r);return t?.(r),o}:e:t}function Fh(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function Hs(t,e){return e?t?e+" "+t:e:t}function Lh(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var Bh=Object.freeze([]),Lr=Object.freeze({});var js=c(le(),1);function Zc(t,e,r={}){let o=e.render,n=Hh(e,r);if(r.enabled===!1)return null;let i=r.state??Lr;return jh(t,o,n,i)}function Hh(t,e={}){let{className:r,style:o,render:n}=t,{state:i=Lr,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=e,f=u?Yc(r,i):void 0,m=u?Uc(o,i):void 0,d=u?qc(i,s):Lr,p=u?En(d,Array.isArray(l)?$c(l):l)??Lr:Lr;return typeof document<"u"&&(u?Array.isArray(a)?p.ref=Bc([p.ref,Ls(n),...a]):p.ref=Fs(p.ref,Ls(n),a):Fs(null,null)),u?(f!==void 0&&(p.className=Hs(p.className,f)),m!==void 0&&(p.style=En(p.style,m)),p):Lr}function jh(t,e,r,o){if(e){if(typeof e=="function")return e(r,o);let n=vi(r,e.props);return n.ref=r.ref,gi.cloneElement(e,n)}if(t&&typeof t=="string")return Wh(t,r);throw new Error(Ms(8))}function Wh(t,e){return t==="button"?(0,js.createElement)("button",{type:"button",...e,key:e.key}):t==="img"?(0,js.createElement)("img",{alt:"",...e,key:e.key}):gi.createElement(t,e)}function of(t){return Zc(t.defaultTagName??"div",t,t)}var hi=c(ye(),1),zs=c(V(),1),Gs=(0,zs.jsx)(hi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,zs.jsx)(hi.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"})});var bi=c(ye(),1),qs=c(V(),1),Ys=(0,qs.jsx)(bi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,qs.jsx)(bi.Path,{d:"M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z"})});var xi=c(ye(),1),Us=c(V(),1),$s=(0,Us.jsx)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Us.jsx)(xi.Path,{d:"m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z"})});var wi=c(ye(),1),Ks=c(V(),1),Zs=(0,Ks.jsx)(wi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ks.jsx)(wi.Path,{d:"M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z"})});var yi=c(ye(),1),Xs=c(V(),1),Si=(0,Xs.jsx)(yi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Xs.jsx)(yi.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"})});var Ci=c(ye(),1),Qs=c(V(),1),_i=(0,Qs.jsx)(Ci.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Qs.jsx)(Ci.Path,{fillRule:"evenodd",clipRule:"evenodd",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"})});var Ei=c(ye(),1),Js=c(V(),1),In=(0,Js.jsx)(Ei.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Js.jsx)(Ei.Path,{d:"M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z"})});var Pi=c(ye(),1),el=c(V(),1),On=(0,el.jsx)(Pi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,el.jsx)(Pi.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"})});var Ai=c(ye(),1),tl=c(V(),1),rl=(0,tl.jsx)(Ai.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,tl.jsx)(Ai.Path,{fillRule:"evenodd",clipRule:"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"})});var Ii=c(ye(),1),ol=c(V(),1),nl=(0,ol.jsx)(Ii.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ol.jsx)(Ii.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z"})});var Oi=c(ye(),1),il=c(V(),1),al=(0,il.jsx)(Oi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,il.jsx)(Oi.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"})});var Ti=c(ye(),1),sl=c(V(),1),ll=(0,sl.jsx)(Ti.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,sl.jsx)(Ti.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"})});var Ri=c(ye(),1),ul=c(V(),1),cl=(0,ul.jsx)(Ri.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ul.jsx)(Ri.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"})});var Vi=c(ye(),1),fl=c(V(),1),Tn=(0,fl.jsx)(Vi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,fl.jsx)(Vi.Path,{d:"M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z"})});var Ni=c(ye(),1),dl=c(V(),1),ml=(0,dl.jsx)(Ni.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,dl.jsx)(Ni.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"})});var Di=c(ye(),1),pl=c(V(),1),vl=(0,pl.jsx)(Di.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,pl.jsx)(Di.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"})});var ki=c(ye(),1),gl=c(V(),1),Rn=(0,gl.jsx)(ki.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,gl.jsx)(ki.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var Mi=c(ye(),1),hl=c(V(),1),Fi=(0,hl.jsx)(Mi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,hl.jsx)(Mi.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"})});var Li=c(ye(),1),bl=c(V(),1),xl=(0,bl.jsx)(Li.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,bl.jsx)(Li.Path,{d:"m19 7-3-3-8.5 8.5-1 4 4-1L19 7Zm-7 11.5H5V20h7v-1.5Z"})});var Bi=c(ye(),1),wl=c(V(),1),Hi=(0,wl.jsx)(Bi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,wl.jsx)(Bi.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"})});var ji=c(ye(),1),yl=c(V(),1),Sl=(0,yl.jsx)(ji.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,yl.jsx)(ji.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z"})});var Wi=c(ye(),1),Cl=c(V(),1),_l=(0,Cl.jsx)(Wi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Cl.jsx)(Wi.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"})});var zi=c(ye(),1),El=c(V(),1),Pl=(0,El.jsx)(zi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,El.jsx)(zi.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"})});var Gi=c(ye(),1),Al=c(V(),1),Vn=(0,Al.jsx)(Gi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Al.jsx)(Gi.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"})});var sf=c(j(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='71d20935c2']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","71d20935c2"),t.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")),document.head.appendChild(t)}var Qh={stack:"_19ce0419607e1896__stack"},Jh={xs:"var(--wpds-dimension-gap-xs, 4px)",sm:"var(--wpds-dimension-gap-sm, 8px)",md:"var(--wpds-dimension-gap-md, 12px)",lg:"var(--wpds-dimension-gap-lg, 16px)",xl:"var(--wpds-dimension-gap-xl, 24px)","2xl":"var(--wpds-dimension-gap-2xl, 32px)","3xl":"var(--wpds-dimension-gap-3xl, 40px)"},F=(0,sf.forwardRef)(function({direction:e,gap:r,align:o,justify:n,wrap:i,render:a,...l},s){let u={gap:r&&Jh[r],alignItems:o,justifyContent:n,flexDirection:e,flexWrap:i};return of({render:a,ref:s,props:vi(l,{style:u,className:Qh.stack})})});var Ki=c(j(),1);var Ol=c(U(),1);var Ce="isAny",_e="isNone",nt="isAll",it="isNotAll",ft="between",dt="inThePast",xt="over",Ee="is",Pe="isNot",Br="lessThan",Hr="greaterThan",jr="lessThanOrEqual",Wr="greaterThanOrEqual",zr="before",Gr="after",qr="beforeInc",Yr="afterInc",Ut="contains",$t="notContains",Kt="startsWith",Ur="on",$r="notOn",qi=["asc","desc"],lf={asc:"\u2191",desc:"\u2193"},Yi={asc:"ascending",desc:"descending"},Ui={asc:(0,Ol.__)("Sort ascending"),desc:(0,Ol.__)("Sort descending")},uf={asc:Zs,desc:Gs},Ho="table",$i="grid",cf="list",ff="activity",df="pickerGrid",mf="pickerTable";var pf=(0,Ki.createContext)({view:{type:Ho},onChangeView:()=>{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:t=>t.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,Ki.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});pf.displayName="DataViewsContext";var q=pf;var Sr=c(U(),1);var bo=c(U(),1),oa=c(G(),1),wt=c(j(),1),Ml=c(Tl(),1);var gf=c(G(),1),hf=c(U(),1),bf=c(V(),1);function Kr({selection:t,onChangeSelection:e,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&t.includes(l),u=n?.getValue?.({item:r})||(0,hf.__)("(no title)");return(0,bf.jsx)(gf.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||e(t.includes(l)?t.filter(f=>l!==f):[...t,l])},...a})}var go=c(G(),1),yf=c(U(),1),Wo=c(j(),1);var Sf=c(br(),1),Rl=c(Et(),1);var xf=c(Il(),1),{lock:aC,unlock:K}=(0,xf.__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");var he=c(V(),1),{Menu:jo,kebabCase:eb}=K(go.privateApis);function tb({action:t,onClick:e,items:r,variant:o}){let n=typeof t.label=="string"?t.label:t.label(r);return(0,he.jsx)(go.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:e,children:n})}function rb({action:t,onClick:e,items:r}){let o=typeof t.label=="string"?t.label:t.label(r);return(0,he.jsx)(jo.Item,{disabled:t.disabled,onClick:e,children:(0,he.jsx)(jo.ItemLabel,{children:o})})}function ho({action:t,items:e,closeModal:r}){let o=typeof t.label=="string"?t.label:t.label(e),n=typeof t.modalHeader=="function"?t.modalHeader(e):t.modalHeader;return(0,he.jsx)(go.Modal,{title:n||o,__experimentalHideHeader:!!t.hideModalHeader,onRequestClose:r,focusOnMount:t.modalFocusOnMount??!0,size:t.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${eb(t.id)}`,children:(0,he.jsx)(t.RenderModal,{items:e,closeModal:r})})}function Vl({actions:t,item:e,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Wo.useMemo)(()=>t.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[t]),a=l=>l.map(s=>(0,he.jsx)(rb,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([e],{registry:r})},items:[e]},s.id));return(0,he.jsxs)(jo.Group,{children:[a(n),a(i)]})}function zo({item:t,actions:e,isCompact:r}){let o=(0,Sf.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Wo.useMemo)(()=>{let l=e.filter(u=>!u.isEligible||u.isEligible(t));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[e,t]),a=(0,Rl.useViewportMatch)("medium","<");return r?(0,he.jsx)(wf,{item:t,actions:i,isSmall:!0,registry:o}):(0,he.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,he.jsx)(Nl,{item:t,actions:n,registry:o}),(n.lengthi(null)})]})}function Nl({item:t,actions:e,registry:r,buttonVariant:o}){let[n,i]=(0,Wo.useState)(null);return(0,Rl.useViewportMatch)("medium","<")||!Array.isArray(e)||e.length===0?null:(0,he.jsxs)(he.Fragment,{children:[e.map(l=>(0,he.jsx)(tb,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([t],{registry:r})},items:[t],variant:o},l.id)),!!n&&(0,he.jsx)(ho,{action:n,items:[t],closeModal:()=>i(null)})]})}var Go=c(G(),1),Zi=c(U(),1),at=c(j(),1),Pf=c(br(),1);var Dl=c(Et(),1);var Zr=c(U(),1);function Cf(t,e,r){return t>0?(0,Zr.sprintf)((0,Zr._n)("%d Item selected","%d Items selected",t),t):r>e?(0,Zr.sprintf)((0,Zr._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),e,r):(0,Zr.sprintf)((0,Zr._n)("%d Item","%d Items",e),e)}var ze=c(V(),1);function ob({action:t,items:e,ActionTriggerComponent:r}){let[o,n]=(0,at.useState)(!1);return(0,ze.jsxs)(ze.Fragment,{children:[(0,ze.jsx)(r,{...{action:t,onClick:()=>{n(!0)},items:e}}),o&&(0,ze.jsx)(ho,{action:t,items:e,closeModal:()=>n(!1)})]})}function Xi(t,e){return(0,at.useMemo)(()=>t.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(e))),[t,e])}function qo(t,e){return(0,at.useMemo)(()=>e.some(r=>t.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[t,e])}function Nn({selection:t,onChangeSelection:e,data:r,actions:o,getItemId:n}){let i=(0,at.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>t.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,ze.jsx)(Go.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{e(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,Zi.__)("Deselect all"):(0,Zi.__)("Select all")})}function _f({action:t,onClick:e,isBusy:r,items:o}){let n=typeof t.label=="string"?t.label:t.label(o);return(0,Dl.useViewportMatch)("medium","<")?(0,ze.jsx)(Go.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:t.icon,size:"compact",onClick:e,isBusy:r}):(0,ze.jsx)(Go.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:e,isBusy:r,children:n})}var Af=[];function nb({action:t,selectedItems:e,actionInProgress:r,setActionInProgress:o}){let n=(0,Pf.useRegistry)(),i=(0,at.useMemo)(()=>e.filter(a=>!t.isEligible||t.isEligible(a)),[t,e]);return"RenderModal"in t?(0,ze.jsx)(ob,{action:t,items:i,ActionTriggerComponent:_f},t.id):(0,ze.jsx)(_f,{action:t,onClick:async()=>{o(t.id),await t.callback(e,{registry:n}),o(null)},items:i,isBusy:r===t.id},t.id)}function Ef(t,e,r,o,n,i,a,l,s,u){let f=Cf(o.length,t.length,u.totalItems);return(0,ze.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,ze.jsx)(Nn,{selection:o,onChangeSelection:s,data:t,actions:e,getItemId:r}),(0,ze.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:f}),(0,ze.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(m=>(0,ze.jsx)(nb,{action:m,selectedItems:i,actionInProgress:a,setActionInProgress:l},m.id)),i.length>0&&(0,ze.jsx)(Go.Button,{icon:On,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Zi.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(Af)}})]})]})}function ib({selection:t,actions:e,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,at.useState)(null),s=(0,at.useRef)(void 0),u=(0,Dl.useViewportMatch)("medium","<"),f=(0,at.useMemo)(()=>e.filter(v=>v.supportsBulk),[e]),m=(0,at.useMemo)(()=>o.filter(v=>f.some(y=>!y.isEligible||y.isEligible(v))),[o,f]),d=(0,at.useMemo)(()=>o.filter(v=>t.includes(n(v))&&m.includes(v)),[t,o,n,m]),p=(0,at.useMemo)(()=>e.filter(v=>v.supportsBulk&&(!u||v.icon)&&d.some(y=>!v.isEligible||v.isEligible(y))),[e,d,u]);if(a)s.current||(s.current=Ef(o,e,n,t,p,d,a,l,r,i));else return s.current&&(s.current=void 0),Ef(o,e,n,t,p,d,a,l,r,i);return s.current}function Qi(){let{data:t,selection:e,actions:r=Af,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,at.useContext)(q);return(0,ze.jsx)(ib,{selection:e,onChangeSelection:o,data:t,actions:r,getItemId:n,paginationInfo:i})}var xr=c(U(),1);var wr=c(G(),1),Xr=c(j(),1);function Ji(t,e){let r=[t?.titleField,t?.mediaField,t?.descriptionField].filter(Boolean);return e.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var X=c(V(),1),{Menu:ue}=K(wr.privateApis);function ab({children:t}){return Xr.Children.toArray(t).filter(Boolean).map((e,r)=>(0,X.jsxs)(Xr.Fragment,{children:[r>0&&(0,X.jsx)(ue.Separator,{}),e]},r))}var sb=(0,Xr.forwardRef)(function({fieldId:e,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},f){let m=r.fields??[],d=m?.indexOf(e),p=r.sort?.field===e,v=!1,y=!1,g=!1,b=[],S=o.find(C=>C.id===e),{setIsShowingFilter:A}=(0,Xr.useContext)(q);if(!S)return null;v=S.enableHiding!==!1,y=S.enableSorting!==!1;let T=S.header;if(b=!!S.filterBy&&S.filterBy?.operators||[],g=!r.filters?.some(C=>e===C.field)&&!!(S.hasElements||S.Edit)&&S.filterBy!==!1&&!S.filterBy?.isPrimary,!y&&!l&&!v&&!g)return T;let O=Ji(r,o).filter(C=>!m.includes(C.id)),k=(s||u)&&!!O.length,D=(0,xr.isRTL)();return(0,X.jsxs)(ue,{children:[(0,X.jsxs)(ue.TriggerButton,{render:(0,X.jsx)(wr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[T,r.sort&&p&&(0,X.jsx)("span",{"aria-hidden":"true",children:lf[r.sort.direction]})]}),(0,X.jsx)(ue.Popover,{style:{minWidth:"240px"},children:(0,X.jsxs)(ab,{children:[y&&(0,X.jsx)(ue.Group,{children:qi.map(C=>{let I=r.sort&&p&&r.sort.direction===C,N=`${e}-${C}`;return(0,X.jsx)(ue.RadioItem,{name:"view-table-sorting",value:N,checked:I,onChange:()=>{n({...r,sort:{field:e,direction:C},showLevels:!1})},children:(0,X.jsx)(ue.ItemLabel,{children:Ui[C]})},N)})}),g&&(0,X.jsx)(ue.Group,{children:(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:Tn}),onClick:()=>{a(e),A(!0),n({...r,page:1,filters:[...r.filters||[],{field:e,value:void 0,operator:b[0]}]})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,xr.__)("Add filter")})})}),(l||v||k)&&S&&(0,X.jsxs)(ue.Group,{children:[l&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:Ys}),disabled:D?d>=m.length-1:d<1,onClick:()=>{let C=D?d+1:d-1,I=[...m];I.splice(d,1),I.splice(C,0,e),n({...r,fields:I})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,xr.__)("Move left")})}),l&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:$s}),disabled:D?d<1:d>=m.length-1,onClick:()=>{let C=D?d-1:d+1,I=[...m];I.splice(d,1),I.splice(C,0,e),n({...r,fields:I})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,xr.__)("Move right")})}),s&&!!O.length&&(0,X.jsxs)(ue,{children:[(0,X.jsx)(ue.SubmenuTriggerItem,{children:(0,X.jsx)(ue.ItemLabel,{children:(0,xr.__)("Insert left")})}),(0,X.jsx)(ue.Popover,{children:O.map(C=>{let I=D?d+1:d;return(0,X.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,I),C.id,...m.slice(I)]})},children:(0,X.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),u&&!!O.length&&(0,X.jsxs)(ue,{children:[(0,X.jsx)(ue.SubmenuTriggerItem,{children:(0,X.jsx)(ue.ItemLabel,{children:(0,xr.__)("Insert right")})}),(0,X.jsx)(ue.Popover,{children:O.map(C=>{let I=D?d:d+1;return(0,X.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,I),C.id,...m.slice(I)]})},children:(0,X.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),v&&S&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:Vn}),onClick:()=>{i(S),n({...r,fields:m.filter(C=>C!==e)})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,xr.__)("Hide column")})})]})]})})]})}),lb=sb,Yo=lb;var If=c(j(),1),kl=c(V(),1);function ub({item:t,isItemClickable:e,onClickItem:r,className:o}){return!e(t)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(t)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(t))}}}function Qr({item:t,isItemClickable:e,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!e(t))return(0,kl.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:t,className:`${n} ${n}--clickable`,...a,children:i});return(0,If.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=ub({item:t,isItemClickable:e,onClickItem:r,className:n});return(0,kl.jsx)("div",{...l,...a,children:i})}var Zt=c(V(),1);function cb({item:t,level:e,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,Zt.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Zt.jsx)(Qr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(t)&&(i||a)&&r?r.getValue?.({item:t}):void 0,children:(0,Zt.jsx)(o.render,{item:t,field:o,config:{sizes:"32px"}})}),(0,Zt.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Zt.jsxs)(Qr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[e!==void 0&&e>0&&(0,Zt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(e).fill("\u2014").join(" "),"\xA0"]}),(0,Zt.jsx)(r.render,{item:t,field:r})]}),n&&(0,Zt.jsx)(n.render,{item:t,field:n})]})]})}var ea=cb;var Of=c(Et(),1),Uo=c(j(),1),Tf=c(U(),1),fb=t=>(0,Tf.isRTL)()?Math.abs(t.scrollLeft)<=1:t.scrollLeft+t.clientWidth>=t.scrollWidth-1;function Rf({scrollContainerRef:t,enabled:e=!1}){let[r,o]=(0,Uo.useState)(!1),n=(0,Of.useDebounce)((0,Uo.useCallback)(()=>{let i=t.current;i&&o(fb(i))},[t,o]),200);return(0,Uo.useEffect)(()=>typeof window>"u"||!e||!t.current?()=>{}:(n(),t.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{t.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[t,e]),r}function Dt(t,e){return t.reduce((r,o)=>{let n=e.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Jr=c(G(),1),Nf=c(U(),1),Df=c(j(),1);var Pt=c(V(),1);function Vf({field:t,isVisible:e,onToggleVisibility:r}){return(0,Pt.jsx)(Jr.__experimentalItem,{onClick:t.enableHiding?r:void 0,children:(0,Pt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Pt.jsx)("div",{style:{height:24,width:24},children:e&&(0,Pt.jsx)(Jr.Icon,{icon:In})}),(0,Pt.jsx)("span",{className:"dataviews-view-config__label",children:t.label})]})})}function db(t){return!!t}function ta({showLabel:t=!0}){let{view:e,fields:r,onChangeView:o}=(0,Df.useContext)(q),n=Ji(e,r);if(!n?.length)return null;let i=r.find(v=>v.id===e.titleField),a=r.find(v=>v.id===e.mediaField),l=r.find(v=>v.id===e.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:v})=>db(v)),u=e.fields??[],f=n.filter(v=>u.includes(v.id)).length,m=s.filter(({isVisibleFlag:v})=>e[v]??!0),d=m.length+f,p=d===1&&m.length===1;return(0,Pt.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[t&&(0,Pt.jsx)(Jr.BaseControl.VisualLabel,{children:(0,Nf.__)("Properties")}),(0,Pt.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,Pt.jsxs)(Jr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:v,isVisibleFlag:y})=>{let g=e[y]??!0,b=p&&g?{...v,enableHiding:!1}:v;return(0,Pt.jsx)(Vf,{field:b,isVisible:g,onToggleVisibility:()=>{o({...e,[y]:!g})}},v.id)}),n.map(v=>{let y=u.includes(v.id),g=d===1&&y?{...v,enableHiding:!1}:v;return(0,Pt.jsx)(Vf,{field:g,isVisible:y,onToggleVisibility:()=>{o({...e,fields:y?u.filter(b=>b!==v.id):[...u,v.id]})}},v.id)})]})})]})}var ra=c(j(),1);function Xt(t,e={delay:400}){let[r,o]=(0,ra.useState)(!1);return(0,ra.useEffect)(()=>{if(!t)return;let n=setTimeout(()=>{o(!0)},e.delay);return()=>{clearTimeout(n),o(!1)}},[t,e.delay]),r}var $=c(V(),1);function Mf(t,e){if(t)return t;if(e==="integer"||e==="number")return"end"}function mb({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=W("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:t,field:n})})}function kf({hasBulkActions:t,item:e,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:f,getItemId:m,isItemClickable:d,onClickItem:p,renderItemLink:v,onChangeSelection:y,isActionsColumnSticky:g,posinset:b}){let{paginationInfo:S}=(0,wt.useContext)(q),A=Xi(o,e),T=A&&f.includes(i),{showTitle:O=!0,showMedia:k=!0,showDescription:D=!0,infiniteScrollEnabled:C}=a,I=(0,wt.useRef)(!1),N=a.fields??[],h=l&&O||s&&k||u&&D;return(0,$.jsxs)("tr",{className:W("dataviews-view-table__row",{"is-selected":A&&T,"has-bulk-actions":A}),onTouchStart:()=>{I.current=!0},"aria-setsize":C?S.totalItems:void 0,"aria-posinset":b,role:C?"article":void 0,onMouseDown:E=>{let P=(0,Ml.isAppleOS)()?E.metaKey:E.ctrlKey;E.button===0&&P&&window.navigator.userAgent.toLowerCase().includes("firefox")&&E?.preventDefault()},onClick:E=>{if(!A)return;((0,Ml.isAppleOS)()?E.metaKey:E.ctrlKey)&&!I.current&&document.getSelection()?.type!=="Range"&&y(f.includes(i)?f.filter(x=>i!==x):[...f,i])},children:[t&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)(Kr,{item:e,selection:f,onChangeSelection:y,getItemId:m,titleField:l,disabled:!A})})}),h&&(0,$.jsx)("td",{children:(0,$.jsx)(ea,{item:e,level:r,titleField:O?l:void 0,mediaField:k?s:void 0,descriptionField:D?u:void 0,isItemClickable:d,onClickItem:p,renderItemLink:v})}),N.map(E=>{let{width:P,maxWidth:x,minWidth:R,align:w}=a.layout?.styles?.[E]??{},_=n.find(H=>H.id===E),M=Mf(w,_?.type);return(0,$.jsx)("td",{style:{width:P,maxWidth:x,minWidth:R},children:(0,$.jsx)(mb,{fields:n,item:e,column:E,align:M})},E)}),!!o?.length&&(0,$.jsx)("td",{className:W("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":g}),onClick:E=>E.stopPropagation(),children:(0,$.jsx)(zo,{item:e,actions:o})})]})}function pb({actions:t,data:e,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:f,isItemClickable:m,renderItemLink:d,view:p,className:v,empty:y}){let{containerRef:g}=(0,wt.useContext)(q),b=Xt(i),S=(0,wt.useRef)(new Map),A=(0,wt.useRef)(void 0),[T,O]=(0,wt.useState)(),[k,D]=(0,wt.useState)(null);(0,wt.useEffect)(()=>{A.current&&(A.current.focus(),A.current=void 0)});let C=(0,wt.useId)(),I=Rf({scrollContainerRef:g,enabled:!!t?.length}),N=qo(t,e);if(T){A.current=T,O(void 0);return}let h=Y=>{let Q=S.current.get(Y.id),ge=Q?S.current.get(Q.fallback):void 0;O(ge?.node)},E=Y=>{Y.preventDefault(),Y.stopPropagation();let Q={getBoundingClientRect:()=>({x:Y.clientX,y:Y.clientY,top:Y.clientY,left:Y.clientX,right:Y.clientX,bottom:Y.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{D(Q)})},P=!!e?.length,x=r.find(Y=>Y.id===p.titleField),R=r.find(Y=>Y.id===p.mediaField),w=r.find(Y=>Y.id===p.descriptionField),_=p.groupBy?.field?r.find(Y=>Y.id===p.groupBy?.field):null,M=_?Dt(e,_):null,{showTitle:H=!0,showMedia:ae=!0,showDescription:Se=!0}=p,Ne=x&&H||R&&ae||w&&Se,He=p.fields??[],rt=(Y,Q)=>ge=>{ge?S.current.set(Y,{node:ge,fallback:He[Q>0?Q-1:1]}):S.current.delete(Y)},Yt=p.infiniteScrollEnabled&&!M,mr=(0,bo.isRTL)();return P?(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:W("dataviews-view-table",v,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":N,"is-refreshing":!Yt&&b}),"aria-busy":i,"aria-describedby":C,role:Yt?"feed":void 0,inert:!Yt&&i?"true":void 0,children:[(0,$.jsxs)("colgroup",{children:[N&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),Ne&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),He.map((Y,Q)=>(0,$.jsx)("col",{className:W(`dataviews-view-table__col-${Y}`,{"dataviews-view-table__col-first-data":!Ne&&Q===0})},`col-${Y}`)),!!t?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),k&&(0,$.jsx)(oa.Popover,{anchor:k,onClose:()=>D(null),placement:"bottom-start",children:(0,$.jsx)(ta,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:E,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[N&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:E,children:(0,$.jsx)(Nn,{selection:s,onChangeSelection:l,data:e,actions:t,getItemId:o})}),Ne&&(0,$.jsx)("th",{scope:"col",children:x&&(0,$.jsx)(Yo,{ref:rt(x.id,0),fieldId:x.id,view:p,fields:r,onChangeView:a,onHide:h,setOpenedFilter:u,canMove:!1,canInsertLeft:mr?p.layout?.enableMoving??!0:!1,canInsertRight:mr?!1:p.layout?.enableMoving??!0})}),He.map((Y,Q)=>{let{width:ge,maxWidth:pr,minWidth:vr,align:mo}=p.layout?.styles?.[Y]??{},po=r.find(As=>As.id===Y),Lo=Mf(mo,po?.type),Sn=p.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:ge,maxWidth:pr,minWidth:vr,textAlign:Lo},"aria-sort":p.sort?.direction&&p.sort?.field===Y?Yi[p.sort.direction]:void 0,scope:"col",children:(0,$.jsx)(Yo,{ref:rt(Y,Q),fieldId:Y,view:p,fields:r,onChangeView:a,onHide:h,setOpenedFilter:u,canMove:Sn,canInsertLeft:Sn,canInsertRight:Sn})},Y)}),!!t?.length&&(0,$.jsx)("th",{className:W("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!I}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,bo.__)("Actions")})})]})}),P&&_&&M?Array.from(M.entries()).map(([Y,Q])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:He.length+(Ne?1:0)+(N?1:0)+(t?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?Y:(0,bo.sprintf)((0,bo.__)("%1$s: %2$s"),_.label,Y)})}),Q.map((ge,pr)=>(0,$.jsx)(kf,{item:ge,level:p.showLevels&&typeof n=="function"?n(ge):void 0,hasBulkActions:N,actions:t,fields:r,id:o(ge)||pr.toString(),view:p,titleField:x,mediaField:R,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!I},o(ge)))]},`group-${Y}`)):(0,$.jsx)("tbody",{children:P&&e.map((Y,Q)=>(0,$.jsx)(kf,{item:Y,level:p.showLevels&&typeof n=="function"?n(Y):void 0,hasBulkActions:N,actions:t,fields:r,id:o(Y)||Q.toString(),view:p,titleField:x,mediaField:R,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!I,posinset:Yt?Q+1:void 0},o(Y)))})]}),Yt&&i&&(0,$.jsx)("div",{className:"dataviews-loading",id:C,children:(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(oa.Spinner,{})})})]}):(0,$.jsx)("div",{className:W("dataviews-no-results",{"is-refreshing":b}),id:C,children:y})}var Ff=pb;var jf=c(G(),1),aa=c(U(),1);var At=c(G(),1);var Dn=c(U(),1),Bf=c(Et(),1),Hf=c(Tl(),1),ia=c(j(),1);var vb=c(G(),1),gb=c(U(),1),na=c(j(),1);var hb=c(V(),1),bb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],xb=bb[2].value;function Lf(){let t=(0,na.useContext)(q),e=t.view;return(0,na.useMemo)(()=>{let r=t.containerWidth,o=32,n=e.layout?.previewSize??xb,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[t.containerWidth,e.layout?.previewSize])}var ne=c(V(),1),{Badge:wb}=K(At.privateApis);function yb(t,e){let r=[];for(let o=0,n=t.length;o{if(b.onClickCapture?.(w),(0,Hf.isAppleOS)()?w.metaKey:w.ctrlKey){if(w.stopPropagation(),w.preventDefault(),!k)return;o(r.includes(D)?r.filter(_=>D!==_):[...r,D])}},children:[(0,ne.jsx)(Qr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:W("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!h}),...x,children:E}),y&&(0,ne.jsx)(Kr,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:m,disabled:!k}),!!u?.length&&(0,ne.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ne.jsx)(zo,{item:s,actions:u,isCompact:!0})}),A&&(0,ne.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ne.jsx)(Qr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...R,title:m?.getValueFormatted({item:s,field:m})||void 0,children:P})}),(0,ne.jsxs)(F,{direction:"column",gap:"xs",children:[O&&d?.render&&(0,ne.jsx)(d.render,{item:s,field:d}),!!v?.length&&(0,ne.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:v.map(w=>(0,ne.jsx)(wb,{className:"dataviews-view-grid__field-value",children:(0,ne.jsx)(w.render,{item:s,field:w})},w.id))}),!!p?.length&&(0,ne.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(w=>(0,ne.jsx)(At.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ne.jsxs)(ne.Fragment,{children:[(0,ne.jsx)(At.Tooltip,{text:w.label,children:(0,ne.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-name",children:w.header})}),(0,ne.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ne.jsx)(w.render,{item:s,field:w})})]})},w.id))})]})]})});function Fl({data:t,isInfiniteScroll:e,className:r,inert:o,isLoading:n,view:i,fields:a,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:f,renderItemLink:m,getItemId:d,actions:p}){let{paginationInfo:v,resizeObserverRef:y}=(0,ia.useContext)(q),g=Lf(),b=qo(p,t),S=a.find(N=>N.id===i?.titleField),A=a.find(N=>N.id===i?.mediaField),T=a.find(N=>N.id===i?.descriptionField),O=i.fields??[],{regularFields:k,badgeFields:D}=O.reduce((N,h)=>{let E=a.find(x=>x.id===h);if(!E)return N;let P=i.layout?.badgeFields?.includes(h)?"badgeFields":"regularFields";return N[P].push(E),N},{regularFields:[],badgeFields:[]}),C="900px",I=Math.ceil(t.length/g);return(0,ne.jsx)(At.Composite,{role:e?"feed":"grid",className:W("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":e?void 0:I,ref:y,inert:o,children:yb(t,g).map((N,h)=>(0,ne.jsx)(At.Composite.Row,{render:(0,ne.jsx)("div",{role:"row","aria-rowindex":h+1,"aria-label":(0,Dn.sprintf)((0,Dn.__)("Row %d"),h+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${g}, minmax(0, 1fr) )`}}),children:N.map((E,P)=>{let x=h*g+P;return(0,ne.jsx)(At.Composite.Item,{render:R=>(0,ne.jsx)(Sb,{...R,role:e?"article":"gridcell","aria-setsize":e?v.totalItems:void 0,"aria-posinset":e?x+1:void 0,view:i,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:f,renderItemLink:m,getItemId:d,item:E,actions:p,mediaField:A,titleField:S,descriptionField:T,regularFields:k,badgeFields:D,hasBulkActions:b,config:{sizes:C}})},d(E))})},h))})}var It=c(V(),1);function Cb({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:f,className:m,empty:d}){let p=Xt(!!n),v=!!e?.length,y=f.groupBy?.field?r.find(A=>A.id===f.groupBy?.field):null,g=y?Dt(e,y):null,b=f.infiniteScrollEnabled&&!g;if(!v)return(0,It.jsx)("div",{className:W("dataviews-no-results",{"is-refreshing":p}),children:d});let S={className:W(m,{"is-refreshing":!b&&p}),inert:!b&&n?"true":void 0,isLoading:n,view:f,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:t};return(0,It.jsxs)(It.Fragment,{children:[v&&y&&g&&(0,It.jsx)(F,{direction:"column",gap:"lg",children:Array.from(g.entries()).map(([A,T])=>(0,It.jsxs)(F,{direction:"column",gap:"sm",children:[(0,It.jsx)("h3",{className:"dataviews-view-grid__group-header",children:f.groupBy?.showLabel===!1?A:(0,aa.sprintf)((0,aa.__)("%1$s: %2$s"),y.label,A)}),(0,It.jsx)(Fl,{...S,data:T,isInfiniteScroll:!1})]},A))}),!g&&(0,It.jsx)(Fl,{...S,data:e,isInfiniteScroll:!!b}),b&&n&&(0,It.jsx)("p",{className:"dataviews-loading-more",children:(0,It.jsx)(jf.Spinner,{})})]})}var Wf=Cb;var sa=c(Et(),1),Ye=c(G(),1),Be=c(j(),1),kn=c(U(),1);var jl=c(br(),1);var z=c(V(),1),{Menu:Ll}=K(Ye.privateApis);function Bl(t){return`${t}-item-wrapper`}function _b(t,e){return`${t}-primary-action-${e}`}function Hl(t){return`${t}-dropdown`}function Eb({idPrefix:t,primaryAction:e,item:r}){let o=(0,jl.useRegistry)(),[n,i]=(0,Be.useState)(!1),a=_b(t,e.id),l=typeof e.label=="string"?e.label:e.label([r]);return"RenderModal"in e?(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(Ye.Composite.Item,{id:a,render:(0,z.jsx)(Ye.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,z.jsx)(ho,{action:e,items:[r],closeModal:()=>i(!1)})})},e.id):(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(Ye.Composite.Item,{id:a,render:(0,z.jsx)(Ye.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{e.callback([r],{registry:o})},children:l})})},e.id)}function zf({view:t,actions:e,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:f,posinset:m}){let{showTitle:d=!0,showMedia:p=!0,showDescription:v=!0,infiniteScrollEnabled:y}=t,g=(0,Be.useRef)(null),b=`${r}-label`,S=`${r}-description`,A=(0,jl.useRegistry)(),[T,O]=(0,Be.useState)(!1),[k,D]=(0,Be.useState)(null),C=({type:w})=>{O(w==="mouseenter")},{paginationInfo:I}=(0,Be.useContext)(q);(0,Be.useEffect)(()=>{o&&g.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:N,eligibleActions:h}=(0,Be.useMemo)(()=>{let w=e.filter(M=>!M.isEligible||M.isEligible(n));return{primaryAction:w.filter(M=>M.isPrimary)[0],eligibleActions:w}},[e,n]),E=N&&e.length===1,P=p&&a?.render?(0,z.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,z.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,x=d&&i?.render?(0,z.jsx)(i.render,{item:n,field:i}):null,R=h?.length>0&&(0,z.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[N&&(0,z.jsx)(Eb,{idPrefix:r,primaryAction:N,item:n}),!E&&(0,z.jsxs)("div",{role:"gridcell",children:[(0,z.jsxs)(Ll,{placement:"bottom-end",children:[(0,z.jsx)(Ll.TriggerButton,{render:(0,z.jsx)(Ye.Composite.Item,{id:Hl(r),render:(0,z.jsx)(Ye.Button,{size:"small",icon:Rn,label:(0,kn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!e.length,onKeyDown:f})})}),(0,z.jsx)(Ll.Popover,{children:(0,z.jsx)(Vl,{actions:h,item:n,registry:A,setActiveModalAction:D})})]}),!!k&&(0,z.jsx)(ho,{action:k,items:[n],closeModal:()=>D(null)})]})]});return(0,z.jsx)(Ye.Composite.Row,{ref:g,render:(0,z.jsx)("div",{"aria-posinset":m,"aria-setsize":y?I.totalItems:void 0}),role:y?"article":"row",className:W({"is-selected":o,"is-hovered":T}),onMouseEnter:C,onMouseLeave:C,children:(0,z.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(Ye.Composite.Item,{id:Bl(r),"aria-pressed":o,"aria-labelledby":b,"aria-describedby":S,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,z.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[P,(0,z.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,z.jsxs)(F,{direction:"row",align:"center",children:[(0,z.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:b,children:x}),R]}),v&&l?.render&&(0,z.jsx)("div",{className:"dataviews-view-list__field",children:(0,z.jsx)(l.render,{item:n,field:l})}),(0,z.jsx)("div",{className:"dataviews-view-list__fields",id:S,children:u.map(w=>(0,z.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,z.jsx)(Ye.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:w.label}),(0,z.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,z.jsx)(w.render,{item:n,field:w})})]},w.id))})]})]})]})})}function Pb(t){return!!t}function Wl(t){let{actions:e,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:f}=t,m=(0,sa.useInstanceId)(Wl,"view-list"),d=Xt(!!i),p=r?.findLast(w=>l.includes(n(w))),v=o.find(w=>w.id===s.titleField),y=o.find(w=>w.id===s.mediaField),g=o.find(w=>w.id===s.descriptionField),b=(s?.fields??[]).map(w=>o.find(_=>w===_.id)).filter(Pb),S=w=>a([n(w)]),A=(0,Be.useCallback)(w=>`${m}-${n(w)}`,[m,n]),T=(0,Be.useCallback)((w,_)=>_.startsWith(A(w)),[A]),[O,k]=(0,Be.useState)(void 0);(0,Be.useEffect)(()=>{p&&k(Bl(A(p)))},[p,A]);let D=r.findIndex(w=>T(w,O??"")),C=(0,sa.usePrevious)(D),I=D!==-1,N=(0,Be.useCallback)((w,_)=>{let M=Math.min(r.length-1,Math.max(0,w));if(!r[M])return;let H=A(r[M]),ae=_(H);k(ae),document.getElementById(ae)?.focus()},[r,A]);(0,Be.useEffect)(()=>{!I&&(C!==void 0&&C!==-1)&&N(C,Bl)},[I,N,C]);let h=(0,Be.useCallback)(w=>{w.key==="ArrowDown"&&(w.preventDefault(),N(D+1,Hl)),w.key==="ArrowUp"&&(w.preventDefault(),N(D-1,Hl))},[N,D]),E=!!r?.length,P=s.groupBy?.field?o.find(w=>w.id===s.groupBy?.field):null,x=E&&P?Dt(r,P):null,R=s.infiniteScrollEnabled&&!x;return E?E&&P&&x?(0,z.jsx)(Ye.Composite,{id:`${m}`,render:(0,z.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:O,setActiveId:k,children:(0,z.jsx)(F,{direction:"column",gap:"lg",className:W("dataviews-view-list",u),children:Array.from(x.entries()).map(([w,_])=>(0,z.jsxs)(F,{direction:"column",gap:"sm",children:[(0,z.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?w:(0,kn.sprintf)((0,kn.__)("%1$s: %2$s"),P.label,w)}),_.map(M=>{let H=A(M);return(0,z.jsx)(zf,{view:s,idPrefix:H,actions:e,item:M,isSelected:M===p,onSelect:S,mediaField:y,titleField:v,descriptionField:g,otherFields:b,onDropdownTriggerKeyDown:h},H)})]},w))})}):(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(Ye.Composite,{id:m,render:(0,z.jsx)("div",{}),className:W("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density),"is-refreshing":!R&&d}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:O,setActiveId:k,inert:!R&&i?"true":void 0,children:r.map((w,_)=>{let M=A(w);return(0,z.jsx)(zf,{view:s,idPrefix:M,actions:e,item:w,isSelected:w===p,onSelect:S,mediaField:y,titleField:v,descriptionField:g,otherFields:b,onDropdownTriggerKeyDown:h,posinset:s.infiniteScrollEnabled?_+1:void 0},M)})}),R&&i&&(0,z.jsx)("p",{className:"dataviews-loading-more",children:(0,z.jsx)(Ye.Spinner,{})})]}):(0,z.jsx)("div",{className:W("dataviews-no-results",{"is-refreshing":d}),children:f})}var Xf=c(G(),1);var la=c(U(),1),Gf=c(j(),1);var $o=c(V(),1);function qf({groupName:t,groupData:e,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Gf.createInterpolateElement)((0,la.sprintf)((0,la.__)("%s: "),r.label).trim(),{groupName:(0,$o.jsx)(r.render,{item:e[0],field:r})}):(0,$o.jsx)(r.render,{item:e[0],field:r});return(0,$o.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,$o.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},t)}var Yf=c(G(),1),xo=c(j(),1),Uf=c(br(),1),$f=c(Et(),1);var ke=c(V(),1);function Ab(t){let{view:e,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:f,isItemClickable:m}=t,{showTitle:d=!0,showMedia:p=!0,showDescription:v=!0,infiniteScrollEnabled:y}=e,g=(0,xo.useRef)(null),b=(0,Uf.useRegistry)(),{paginationInfo:S}=(0,xo.useContext)(q),{primaryActions:A,eligibleActions:T}=(0,xo.useMemo)(()=>{let h=r.filter(P=>!P.isEligible||P.isEligible(o));return{primaryActions:h.filter(P=>P.isPrimary),eligibleActions:h}},[r,o]),O=(0,$f.useViewportMatch)("medium","<"),k=e.layout?.density??"balanced",D=p&&k!=="compact"&&i?.render?(0,ke.jsx)(i.render,{item:o,field:i,config:{sizes:k==="comfortable"?"32px":"24px"}}):null,C=(0,ke.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:D||(0,ke.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),I=d&&n?.render?(0,ke.jsx)(n.render,{item:o,field:n}):null,N=(0,xo.useMemo)(()=>k==="comfortable"?"md":"sm",[k]);return(0,ke.jsx)("div",{ref:g,role:y?"article":void 0,"aria-posinset":s,"aria-setsize":y?S.totalItems:void 0,className:W("dataviews-view-activity__item",k==="compact"&&"is-compact",k==="balanced"&&"is-balanced",k==="comfortable"&&"is-comfortable"),children:(0,ke.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,ke.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:C}),(0,ke.jsxs)(F,{direction:"column",gap:N,align:"flex-start",className:"dataviews-view-activity__item-content",children:[I&&(0,ke.jsx)(Qr,{item:o,isItemClickable:m,onClickItem:u,renderItemLink:f,className:"dataviews-view-activity__item-title",children:I}),v&&a&&(0,ke.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,ke.jsx)(a.render,{item:o,field:a})}),(0,ke.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(h=>(0,ke.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,ke.jsx)(Yf.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:h.label}),(0,ke.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,ke.jsx)(h.render,{item:o,field:h})})]},h.id))}),!!A?.length&&(0,ke.jsx)(Nl,{item:o,actions:A,registry:b,buttonVariant:"secondary"})]}),(A.length0)&&(0,ke.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,ke.jsx)(zo,{item:o,actions:T,isCompact:!0})})]})})}var Kf=Ab;var Zf=c(le(),1);function Ib(t){return!!t}function zl(t){let{data:e,fields:r,getItemId:o,view:n}=t,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(f=>u===f.id)).filter(Ib);return e.map((u,f)=>(0,Zf.createElement)(Kf,{...t,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var Ot=c(V(),1);function Qf(t){let{empty:e,data:r,fields:o,isLoading:n,view:i,className:a}=t,l=Xt(!!n),s=!!r?.length,u=i.groupBy?.field?o.find(y=>y.id===i.groupBy?.field):null,f=s&&u?Dt(r,u):null,m=i.infiniteScrollEnabled&&!f;if(!s)return(0,Ot.jsx)("div",{className:W("dataviews-no-results",{"is-refreshing":l}),children:e});let d=!m&&!!n,p=W("dataviews-view-activity",a,{"is-refreshing":!m&&l}),v=f?Array.from(f.entries()):[];return s&&u&&f?(0,Ot.jsx)(F,{direction:"column",gap:"sm",className:p,inert:d?"true":void 0,children:v.map(([y,g])=>(0,Ot.jsx)(qf,{groupName:y,groupData:g,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,Ot.jsx)(zl,{...t,data:g})},y))}):(0,Ot.jsxs)(Ot.Fragment,{children:[(0,Ot.jsx)("div",{className:p,role:i.infiniteScrollEnabled?"feed":void 0,inert:d?"true":void 0,children:(0,Ot.jsx)(zl,{...t})}),m&&n&&(0,Ot.jsx)("p",{className:"dataviews-loading-more",children:(0,Ot.jsx)(Xf.Spinner,{})})]})}var yt=c(G(),1),Fn=c(U(),1),id=c(Et(),1),ad=c(j(),1);var ed=c(G(),1),Ob=c(br(),1),ua=c(j(),1);var Tb=c(U(),1);var Mn=c(G(),1),Ko=c(j(),1),Tt=c(U(),1);var yr=c(V(),1);function Gl(){let{view:t,onChangeView:e,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,Ko.useContext)(q);if(!r||!o||t.infiniteScrollEnabled)return null;let n=t.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Tt.sprintf)((0,Tt.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,yr.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,yr.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,Ko.createInterpolateElement)((0,Tt.sprintf)((0,Tt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,yr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,yr.jsx)(Mn.SelectControl,{"aria-label":(0,Tt.__)("Current page"),value:n.toString(),options:i,onChange:a=>{e({...t,page:+a})},size:"small",variant:"minimal"})})}),(0,yr.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,yr.jsx)(Mn.Button,{onClick:()=>e({...t,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Tt.__)("Previous page"),icon:(0,Tt.isRTL)()?Fi:Hi,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,yr.jsx)(Mn.Button,{onClick:()=>e({...t,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Tt.__)("Next page"),icon:(0,Tt.isRTL)()?Hi:Fi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var Jf=(0,Ko.memo)(Gl);var td=c(V(),1);function ca(t){return(0,ua.useMemo)(()=>t?.every(e=>e.supportsBulk),[t])}var rd=c(j(),1);var od=c(V(),1),ql=(0,rd.forwardRef)(({className:t,previewSize:e,...r},o)=>(0,od.jsx)("div",{ref:o,className:W("dataviews-view-grid-items",t),style:{gridTemplateColumns:e&&`repeat(auto-fill, minmax(${e}px, 1fr))`},...r}));var Z=c(V(),1),{Badge:Rb}=K(yt.privateApis);function nd({view:t,multiselect:e,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:f,config:m,posinset:d,setsize:p}){let{showTitle:v=!0,showMedia:y=!0,showDescription:g=!0}=t,b=n(i),S=r.includes(b),A=a?.render?(0,Z.jsx)(a.render,{item:i,field:a,config:m}):null,T=v&&l?.render?(0,Z.jsx)(l.render,{item:i,field:l}):null;return(0,Z.jsxs)(yt.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,Fn.__)("(no title)"):void 0,render:({children:O,...k})=>(0,Z.jsx)(F,{direction:"column",children:O,...k}),role:"option","aria-posinset":d,"aria-setsize":p,className:W("dataviews-view-picker-grid__card",{"is-selected":S}),"aria-selected":S,onClick:()=>{if(S)o(r.filter(O=>b!==O));else{let O=e?[...r,b]:[b];o(O)}},children:[y&&A&&(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__media",children:A}),y&&A&&(0,Z.jsx)(Kr,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),v&&(0,Z.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:T})}),(0,Z.jsxs)(F,{direction:"column",gap:"xs",children:[g&&s?.render&&(0,Z.jsx)(s.render,{item:i,field:s}),!!f?.length&&(0,Z.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:f.map(O=>(0,Z.jsx)(Rb,{className:"dataviews-view-picker-grid__field-value",children:(0,Z.jsx)(O.render,{item:i,field:O})},O.id))}),!!u?.length&&(0,Z.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(O=>(0,Z.jsx)(yt.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(yt.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:O.header}),(0,Z.jsx)(yt.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,Z.jsx)(O.render,{item:i,field:O})})]})},O.id))})]})]},b)}function sd({groupName:t,groupField:e,showLabel:r=!0,children:o}){let n=(0,id.useInstanceId)(sd,"dataviews-view-picker-grid-group__header");return(0,Z.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,Z.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Fn.sprintf)((0,Fn.__)("%1$s: %2$s"),e.label,t):t}),o]},t)}function Vb({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:f,paginationInfo:m,itemListLabel:d}=(0,ad.useContext)(q),p=r.find(P=>P.id===l?.titleField),v=r.find(P=>P.id===l?.mediaField),y=r.find(P=>P.id===l?.descriptionField),g=l.fields??[],{regularFields:b,badgeFields:S}=g.reduce((P,x)=>{let R=r.find(_=>_.id===x);if(!R)return P;let w=l.layout?.badgeFields?.includes(x)?"badgeFields":"regularFields";return P[w].push(R),P},{regularFields:[],badgeFields:[]}),A=!!e?.length,T=l.layout?.previewSize,O=ca(t),k="900px",D=l.groupBy?.field?r.find(P=>P.id===l.groupBy?.field):null,C=D?Dt(e,D):null,I=l.infiniteScrollEnabled&&!C,N=l?.page??1,h=l?.perPage??0,E=I?m?.totalItems:void 0;return(0,Z.jsxs)(Z.Fragment,{children:[A&&D&&C&&(0,Z.jsx)(yt.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":O,className:W("dataviews-view-picker-grid",s),"aria-label":d,render:({children:P,...x})=>(0,Z.jsx)(F,{direction:"column",gap:"lg",children:P,...x}),children:Array.from(C.entries()).map(([P,x])=>(0,Z.jsx)(sd,{groupName:P,groupField:D,showLabel:l.groupBy?.showLabel!==!1,children:(0,Z.jsx)(ql,{previewSize:T,style:{gridTemplateColumns:T&&`repeat(auto-fill, minmax(${T}px, 1fr))`},"aria-busy":n,ref:f,children:x.map(R=>{let w=(N-1)*h+e.indexOf(R)+1;return(0,Z.jsx)(nd,{view:l,multiselect:O,selection:a,onChangeSelection:i,getItemId:o,item:R,mediaField:v,titleField:p,descriptionField:y,regularFields:b,badgeFields:S,config:{sizes:k},posinset:w,setsize:E},o(R))})})},P))}),A&&!C&&(0,Z.jsx)(yt.Composite,{render:(0,Z.jsx)(ql,{className:W("dataviews-view-picker-grid",s),previewSize:T,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":O,"aria-label":d,children:e.map((P,x)=>{let R=I?x+1:void 0;return I||(R=(N-1)*h+x+1),(0,Z.jsx)(nd,{view:l,multiselect:O,selection:a,onChangeSelection:i,getItemId:o,item:P,mediaField:v,titleField:p,descriptionField:y,regularFields:b,badgeFields:S,config:{sizes:k},posinset:R,setsize:E},o(P))})}),!A&&(0,Z.jsx)("div",{className:W({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,Z.jsx)("p",{children:(0,Z.jsx)(yt.Spinner,{})}):u}),A&&n&&(0,Z.jsx)("p",{className:"dataviews-loading-more",children:(0,Z.jsx)(yt.Spinner,{})})]})}var ld=Vb;var fa=c(U(),1),wo=c(G(),1),kt=c(j(),1);var J=c(V(),1);function Nb({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=W("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,J.jsx)("div",{className:i,children:(0,J.jsx)(n.render,{item:t,field:n})})}function ud({item:t,fields:e,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:f,posinset:m}){let{paginationInfo:d}=(0,kt.useContext)(q),p=l.includes(r),[v,y]=(0,kt.useState)(!1),{showTitle:g=!0,showMedia:b=!0,showDescription:S=!0,infiniteScrollEnabled:A}=o,T=()=>{y(!0)},O=()=>{y(!1)},k=o.fields??[],D=n&&g||i&&b||a&&S;return(0,J.jsxs)(wo.Composite.Item,{render:({children:C,...I})=>(0,J.jsx)("tr",{className:W("dataviews-view-table__row",{"is-selected":p,"is-hovered":v}),onMouseEnter:T,onMouseLeave:O,children:C,...I}),"aria-selected":p,"aria-setsize":d.totalItems||void 0,"aria-posinset":m,role:A?"article":"option",onClick:()=>{if(p)u(l.filter(C=>r!==C));else{let C=f?[...l,r]:[r];u(C)}},children:[(0,J.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,J.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,J.jsx)(Kr,{item:t,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),D&&(0,J.jsx)("td",{role:"presentation",children:(0,J.jsx)(ea,{item:t,titleField:g?n:void 0,mediaField:b?i:void 0,descriptionField:S?a:void 0,isItemClickable:()=>!1})}),k.map(C=>{let{width:I,maxWidth:N,minWidth:h,align:E}=o.layout?.styles?.[C]??{};return(0,J.jsx)("td",{style:{width:I,maxWidth:N,minWidth:h},role:"presentation",children:(0,J.jsx)(Nb,{fields:e,item:t,column:C,align:E})},C)})]},r)}function Db({actions:t,data:e,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:f,empty:m}){let d=(0,kt.useRef)(new Map),p=(0,kt.useRef)(void 0),[v,y]=(0,kt.useState)(),g=ca(t)??!1;(0,kt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let b=(0,kt.useId)();if(v){p.current=v,y(void 0);return}let S=w=>{let _=d.current.get(w.id),M=_?d.current.get(_.fallback):void 0;y(M?.node)},A=!!e?.length,T=r.find(w=>w.id===u.titleField),O=r.find(w=>w.id===u.mediaField),k=r.find(w=>w.id===u.descriptionField),D=u.groupBy?.field?r.find(w=>w.id===u.groupBy?.field):null,C=D?Dt(e,D):null,{showTitle:I=!0,showMedia:N=!0,showDescription:h=!0}=u,E=T&&I||O&&N||k&&h,P=u.fields??[],x=(w,_)=>M=>{M?d.current.set(w,{node:M,fallback:P[_>0?_-1:1]}):d.current.delete(w)},R=u.infiniteScrollEnabled&&!C;return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("table",{className:W("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":b,role:R?"feed":"listbox",children:[(0,J.jsx)("thead",{role:"presentation",children:(0,J.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,J.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:g&&(0,J.jsx)(Nn,{selection:l,onChangeSelection:a,data:e,actions:t,getItemId:o})}),E&&(0,J.jsx)("th",{children:T&&(0,J.jsx)(Yo,{ref:x(T.id,0),fieldId:T.id,view:u,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:!1})}),P.map((w,_)=>{let{width:M,maxWidth:H,minWidth:ae,align:Se}=u.layout?.styles?.[w]??{};return(0,J.jsx)("th",{style:{width:M,maxWidth:H,minWidth:ae,textAlign:Se},"aria-sort":u.sort?.direction&&u.sort?.field===w?Yi[u.sort.direction]:void 0,scope:"col",children:(0,J.jsx)(Yo,{ref:x(w,_),fieldId:w,view:u,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},w)})]})}),A&&D&&C?Array.from(C.entries()).map(([w,_])=>(0,J.jsxs)(wo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,J.jsx)("tbody",{role:"group"}),children:[(0,J.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,J.jsx)("td",{colSpan:P.length+(E?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?w:(0,fa.sprintf)((0,fa.__)("%1$s: %2$s"),D.label,w)})}),_.map((M,H)=>(0,J.jsx)(ud,{item:M,fields:r,id:o(M)||H.toString(),view:u,titleField:T,mediaField:O,descriptionField:k,selection:l,getItemId:o,onChangeSelection:a,multiselect:g},o(M)))]},`group-${w}`)):(0,J.jsx)(wo.Composite,{render:(0,J.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:A&&e.map((w,_)=>(0,J.jsx)(ud,{item:w,fields:r,id:o(w)||_.toString(),view:u,titleField:T,mediaField:O,descriptionField:k,selection:l,getItemId:o,onChangeSelection:a,multiselect:g,posinset:_+1},o(w)))})]}),(0,J.jsxs)("div",{className:W({"dataviews-loading":n,"dataviews-no-results":!A&&!n}),id:b,children:[!A&&(n?(0,J.jsx)("p",{children:(0,J.jsx)(wo.Spinner,{})}):m),A&&n&&(0,J.jsx)("p",{className:"dataviews-loading-more",children:(0,J.jsx)(wo.Spinner,{})})]})]})}var cd=Db;var fd=c(G(),1),dd=c(U(),1),md=c(j(),1);var pd=c(V(),1),kb=[{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 Yl(){let t=(0,md.useContext)(q),e=t.view,r=kb.filter(a=>t.containerWidth>=a.breakpoint),o=e.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,pd.jsx)(fd.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,dd.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{t.onChangeView({...e,layout:{...e.layout,previewSize:r[a].value}})},step:1,marks:i})}var Zo=c(G(),1),Xo=c(U(),1),vd=c(j(),1);var Qo=c(V(),1);function Ln(){let t=(0,vd.useContext)(q),e=t.view;return(0,Qo.jsxs)(Zo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Xo.__)("Density"),value:e.layout?.density||"balanced",onChange:r=>{t.onChangeView({...e,layout:{...e.layout,density:r}})},isBlock:!0,children:[(0,Qo.jsx)(Zo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Xo._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,Qo.jsx)(Zo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Xo._x)("Balanced","Density option for DataView layout")},"balanced"),(0,Qo.jsx)(Zo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Xo._x)("Compact","Density option for DataView layout")},"compact")]})}var eo=[{type:Ho,label:(0,Sr.__)("Table"),component:Ff,icon:Si,viewConfigOptions:Ln},{type:$i,label:(0,Sr.__)("Grid"),component:Wf,icon:_i,viewConfigOptions:Yl},{type:cf,label:(0,Sr.__)("List"),component:Wl,icon:(0,Sr.isRTL)()?ll:cl,viewConfigOptions:Ln},{type:ff,label:(0,Sr.__)("Activity"),component:Qf,icon:Sl,viewConfigOptions:Ln},{type:df,label:(0,Sr.__)("Grid"),component:ld,icon:_i,viewConfigOptions:Yl,isPicker:!0},{type:mf,label:(0,Sr.__)("Table"),component:cd,icon:Si,viewConfigOptions:Ln,isPicker:!0}];var pn=c(j(),1);var jt=c(G(),1),Tr=c(U(),1),Ga=c(j(),1);function Bn(...t){}function Ul(t,e){if(Mb(t)){let r=Fb(e)?e():e;return t(r)}return t}function Mb(t){return typeof t=="function"}function Fb(t){return typeof t=="function"}function St(t,e){return typeof Object.hasOwn=="function"?Object.hasOwn(t,e):Object.prototype.hasOwnProperty.call(t,e)}function to(...t){return(...e)=>{for(let r of t)typeof r=="function"&&r(...e)}}function Hn(t){return t.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function $l(t,e){let r={...t};for(let o of e)St(r,o)&&delete r[o];return r}function Kl(t,e){let r={};for(let o of e)St(t,o)&&(r[o]=t[o]);return r}function jn(t){return t}function Xe(t,e){if(!t)throw typeof e!="string"?new Error("Invariant failed"):new Error(e)}function Zl(t){return Object.keys(t)}function Xl(t,...e){let r=typeof t=="function"?t(...e):t;return r==null?!1:!r}function yo(t){return t.disabled||t["aria-disabled"]===!0||t["aria-disabled"]==="true"}function Qe(t){let e={};for(let r in t)t[r]!==void 0&&(e[r]=t[r]);return e}function ee(...t){for(let e of t)if(e!==void 0)return e}var gd=c(le(),1);function hd(t,e){typeof t=="function"?t(e):t&&(t.current=e)}function Lb(t){return!t||!(0,gd.isValidElement)(t)?!1:"ref"in t.props||"ref"in t}function bd(t){return Lb(t)?{...t.props}.ref||t.ref:null}function xd(t,e){let r={...t};for(let o in e){if(!St(e,o))continue;if(o==="className"){let i="className";r[i]=t[i]?`${t[i]} ${e[i]}`:e[i];continue}if(o==="style"){let i="style";r[i]=t[i]?{...t[i],...e[i]}:e[i];continue}let n=e[o];if(typeof n=="function"&&o.startsWith("on")){let i=t[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var ro=Bb();function Bb(){var t;return typeof window<"u"&&!!((t=window.document)!=null&&t.createElement)}function Cr(t){return t?"self"in t?t.document:t.ownerDocument||document:document}function So(t,e=!1){var r;let{activeElement:o}=Cr(t);if(!o?.nodeName)return null;if(Ql(o)&&((r=o.contentDocument)!=null&&r.body))return So(o.contentDocument.body,e);if(e){let n=o.getAttribute("aria-activedescendant");if(n){let i=Cr(o).getElementById(n);if(i)return i}}return o}function Qt(t,e){return t===e||t.contains(e)}function Ql(t){return t.tagName==="IFRAME"}function _r(t){let e=t.tagName.toLowerCase();return e==="button"?!0:e==="input"&&t.type?Hb.indexOf(t.type)!==-1:!1}var Hb=["button","color","file","image","reset","submit"];function Jl(t){if(typeof t.checkVisibility=="function")return t.checkVisibility();let e=t;return e.offsetWidth>0||e.offsetHeight>0||t.getClientRects().length>0}function mt(t){try{let e=t instanceof HTMLInputElement&&t.selectionStart!==null,r=t.tagName==="TEXTAREA";return e||r||!1}catch{return!1}}function Wn(t){return t.isContentEditable||mt(t)}function eu(t){if(mt(t))return t.value;if(t.isContentEditable){let e=Cr(t).createRange();return e.selectNodeContents(t),e.toString()}return""}function Jo(t){let e=0,r=0;if(mt(t))e=t.selectionStart||0,r=t.selectionEnd||0;else if(t.isContentEditable){let o=Cr(t).getSelection();if(o?.rangeCount&&o.anchorNode&&Qt(t,o.anchorNode)&&o.focusNode&&Qt(t,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(t),i.setEnd(n.startContainer,n.startOffset),e=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:e,end:r}}function tu(t,e){let r=["dialog","menu","listbox","tree","grid"],o=t?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:e}function en(t){if(!t)return null;let e=r=>r==="auto"||r==="scroll";if(t.clientHeight&&t.scrollHeight>t.clientHeight){let{overflowY:r}=getComputedStyle(t);if(e(r))return t}else if(t.clientWidth&&t.scrollWidth>t.clientWidth){let{overflowX:r}=getComputedStyle(t);if(e(r))return t}return en(t.parentElement)||document.scrollingElement||document.body}function zn(t,...e){/text|search|password|tel|url/i.test(t.type)&&t.setSelectionRange(...e)}function ru(t,e){let r=t.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=e(i),u=e(l);return s===u||!s||!u?0:jb(s,u)?(n>a&&(o=!0),-1):(ni):t}function jb(t,e){return!!(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_PRECEDING)}function ou(){return ro&&!!navigator.maxTouchPoints}function da(){return ro?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function Co(){return ro&&da()&&/apple/i.test(navigator.vendor)}function nu(){return ro&&/firefox\//i.test(navigator.userAgent)}function ma(t){return!!(t.currentTarget&&!Qt(t.currentTarget,t.target))}function st(t){return t.target===t.currentTarget}function wd(t){let e=t.currentTarget;if(!e)return!1;let r=da();if(r&&!t.metaKey||!r&&!t.ctrlKey)return!1;let o=e.tagName.toLowerCase();return o==="a"||o==="button"&&e.type==="submit"||o==="input"&&e.type==="submit"}function yd(t){let e=t.currentTarget;if(!e)return!1;let r=e.tagName.toLowerCase();return t.altKey?r==="a"||r==="button"&&e.type==="submit"||r==="input"&&e.type==="submit":!1}function _o(t,e){let r=new FocusEvent("blur",e),o=t.dispatchEvent(r),n={...e,bubbles:!0};return t.dispatchEvent(new FocusEvent("focusout",n)),o}function Sd(t,e,r){let o=new KeyboardEvent(e,r);return t.dispatchEvent(o)}function iu(t,e){let r=new MouseEvent("click",e);return t.dispatchEvent(r)}function pa(t,e){let r=e||t.currentTarget,o=t.relatedTarget;return!o||!Qt(r,o)}function oo(t,e,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{t.removeEventListener(e,a,!0),r()}),a=()=>{i(),r()};return t.addEventListener(e,a,{once:!0,capture:!0}),i}function Jt(t,e,r,o=window){let n=[];try{o.document.addEventListener(t,e,r);for(let a of Array.from(o.frames))n.push(Jt(t,e,r,a))}catch{}return()=>{try{o.document.removeEventListener(t,e,r)}catch{}for(let a of n)a()}}var Wb=c(le(),1),de=c(le(),1),au={...Wb},Cd=au.useId,t2=au.useDeferredValue,_d=au.useInsertionEffect,Ae=ro?de.useLayoutEffect:de.useEffect;function zb(t){let[e]=(0,de.useState)(t);return e}function Id(t){let e=(0,de.useRef)(t);return Ae(()=>{e.current=t}),e}function te(t){let e=(0,de.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return _d?_d(()=>{e.current=t}):e.current=t,(0,de.useCallback)((...r)=>{var o;return(o=e.current)==null?void 0:o.call(e,...r)},[])}function Od(t){let[e,r]=(0,de.useState)(null);return Ae(()=>{if(e==null||!t)return;let o=null;return t(n=>(o=n,e)),()=>{t(o)}},[e,t]),[e,r]}function Ie(...t){return(0,de.useMemo)(()=>{if(t.some(Boolean))return e=>{for(let r of t)hd(r,e)}},t)}function Mt(t){if(Cd){let o=Cd();return t||o}let[e,r]=(0,de.useState)(t);return Ae(()=>{if(t||e)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[t,e]),t||e}function Td(t,e){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,de.useState)(()=>r(e));return Ae(()=>{let i=t&&"current"in t?t.current:t;n(i?.tagName.toLowerCase()||r(e))},[t,e]),o}function Rd(t,e,r){let o=zb(r),[n,i]=(0,de.useState)(o);return(0,de.useEffect)(()=>{let a=t&&"current"in t?t.current:t;if(!a)return;let l=()=>{let u=a.getAttribute(e);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[e]}),l(),()=>s.disconnect()},[t,e,o]),n}function er(t,e){let r=(0,de.useRef)(!1);(0,de.useEffect)(()=>{if(r.current)return t();r.current=!0},e),(0,de.useEffect)(()=>()=>{r.current=!1},[])}function Vd(t,e){let r=(0,de.useRef)(!1);Ae(()=>{if(r.current)return t();r.current=!0},e),Ae(()=>()=>{r.current=!1},[])}function Nd(){return(0,de.useReducer)(()=>[],[])}function Me(t){return te(typeof t=="function"?t:()=>t)}function tr(t,e,r=[]){let o=(0,de.useCallback)(n=>(t.wrapElement&&(n=t.wrapElement(n)),e(n)),[...r,t.wrapElement]);return{...t,wrapElement:o}}function Dd(t,e,r){let o=t.onLoadedMetadataCapture,n=(0,de.useMemo)(()=>Object.assign(()=>{},{...o,[e]:r}),[o,e,r]);return[o?.[e],{onLoadedMetadataCapture:n}]}var Ed=!1;function kd(){return(0,de.useEffect)(()=>{Ed||(Jt("mousemove",qb,!0),Jt("mousedown",va,!0),Jt("mouseup",va,!0),Jt("keydown",va,!0),Jt("scroll",va,!0),Ed=!0)},[]),te(()=>su)}var su=!1,Pd=0,Ad=0;function Gb(t){let e=t.movementX||t.screenX-Pd,r=t.movementY||t.screenY-Ad;return Pd=t.screenX,Ad=t.screenY,e||r||!1}function qb(t){Gb(t)&&(su=!0)}function va(){su=!1}var pt=c(le(),1),Eo=c(V(),1);function me(t){let e=pt.forwardRef((r,o)=>t({...r,ref:o}));return e.displayName=t.displayName||t.name,e}function no(t,e){return pt.memo(t,e)}function be(t,e){let{wrapElement:r,render:o,...n}=e,i=Ie(e.ref,bd(o)),a;if(pt.isValidElement(o)){let l={...o.props,ref:i};a=pt.cloneElement(o,xd(n,l))}else o?a=o(n):a=(0,Eo.jsx)(t,{...n});return r?r(a):a}function xe(t){let e=(r={})=>t(r);return e.displayName=t.name,e}function Ct(t=[],e=[]){let r=pt.createContext(void 0),o=pt.createContext(void 0),n=()=>pt.useContext(r),i=(u=!1)=>{let f=pt.useContext(o),m=n();return u?f:f||m},a=()=>{let u=pt.useContext(o),f=n();if(!(u&&u===f))return f},l=u=>t.reduceRight((f,m)=>(0,Eo.jsx)(m,{...u,children:f}),(0,Eo.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,Eo.jsx)(l,{...u,children:e.reduceRight((f,m)=>(0,Eo.jsx)(m,{...u,children:f}),(0,Eo.jsx)(o.Provider,{...u}))})}}var Gn=Ct(),Md=Gn.useContext,s2=Gn.useScopedContext,l2=Gn.useProviderContext,Fd=Gn.ContextProvider,Ld=Gn.ScopedContextProvider;var lu=c(le(),1),qn=Ct([Fd],[Ld]),ga=qn.useContext,d2=qn.useScopedContext,Bd=qn.useProviderContext,tn=qn.ContextProvider,ha=qn.ScopedContextProvider,Hd=(0,lu.createContext)(void 0),jd=(0,lu.createContext)(void 0);function Wd(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function rr(t,e){return e&&t.item(e)||null}function zd(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function Gd(t,e=!1){if(mt(t))t.setSelectionRange(e?t.value.length:0,t.value.length);else if(t.isContentEditable){let r=Cr(t).getSelection();r?.selectAllChildren(t),e&&r?.collapseToEnd()}}var uu=Symbol("FOCUS_SILENTLY");function qd(t){t[uu]=!0,t.focus({preventScroll:!0})}function Yd(t){let e=t[uu];return delete t[uu],e}function Po(t,e,r){if(!e||e===r)return!1;let o=t.item(e.id);return!(!o||r&&o.element===r)}var ba=c(le(),1),Yb="div",cu=xe(function({store:e,shouldRegisterItem:r=!0,getItem:o=jn,element:n,...i}){let a=Md();e=e||a;let l=Mt(i.id),s=(0,ba.useRef)(n);return(0,ba.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let f=o({id:l,element:u});return e?.renderItem(f)},[l,r,o,e]),i={...i,ref:Ie(s,i.ref)},Qe(i)}),w2=me(function(e){let r=cu(e);return be(Yb,r)});var Ud=c(le(),1),$d=(0,Ud.createContext)(!0);var Kd="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 Yn(t){return!(!t.matches(Kd)||!Jl(t)||t.closest("[inert]"))}function Zd(t){for(;t&&!Yn(t);)t=t.closest(Kd);return t||null}function Ft(t){let e=So(t);if(!e)return!1;if(e===t)return!0;let r=e.getAttribute("aria-activedescendant");return r?r===t.id:!1}function fu(t){let e=So(t);if(!e)return!1;if(Qt(t,e))return!0;let r=e.getAttribute("aria-activedescendant");return!r||!("id"in t)?!1:r===t.id?!0:!!t.querySelector(`#${CSS.escape(r)}`)}function Xd(t){!fu(t)&&Yn(t)&&t.focus()}function Qd(t,e){"scrollIntoView"in t?(t.focus({preventScroll:!0}),t.scrollIntoView({block:"nearest",inline:"nearest",...e})):t.focus()}var Rt=c(le(),1),Ub="div",Jd=Co(),$b=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Kb=Symbol("safariFocusAncestor");function em(t,e){t&&(t[Kb]=e)}function Zb(t){let{tagName:e,readOnly:r,type:o}=t;return e==="TEXTAREA"&&!r||e==="SELECT"&&!r?!0:e==="INPUT"&&!r?$b.includes(o):!!(t.isContentEditable||t.getAttribute("role")==="combobox"&&t.dataset.name)}function Xb(t){return"labels"in t?t.labels:null}function tm(t){return t.tagName.toLowerCase()==="input"&&t.type?t.type==="radio"||t.type==="checkbox":!1}function Qb(t){return t?t==="button"||t==="summary"||t==="input"||t==="select"||t==="textarea"||t==="a":!0}function Jb(t){return t?t==="button"||t==="input"||t==="select"||t==="textarea":!0}function ex(t,e,r,o,n){return t?e?r&&!o?-1:void 0:r?n:n||0:n}function du(t,e){return te(r=>{t?.(r),!r.defaultPrevented&&e&&(r.stopPropagation(),r.preventDefault())})}var rm=!1,mu=!0;function tx(t){let e=t.target;e&&"hasAttribute"in e&&(e.hasAttribute("data-focus-visible")||(mu=!1))}function rx(t){t.metaKey||t.ctrlKey||t.altKey||(mu=!0)}var Un=xe(function({focusable:e=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Rt.useRef)(null);(0,Rt.useEffect)(()=>{e&&(rm||(Jt("mousedown",tx,!0),Jt("keydown",rx,!0),rm=!0))},[e]),Jd&&(0,Rt.useEffect)(()=>{if(!e)return;let x=a.current;if(!x||!tm(x))return;let R=Xb(x);if(!R)return;let w=()=>queueMicrotask(()=>x.focus());for(let _ of R)_.addEventListener("mouseup",w);return()=>{for(let _ of R)_.removeEventListener("mouseup",w)}},[e]);let l=e&&yo(i),s=!!l&&!r,[u,f]=(0,Rt.useState)(!1);(0,Rt.useEffect)(()=>{e&&s&&u&&f(!1)},[e,s,u]),(0,Rt.useEffect)(()=>{if(!e||!u)return;let x=a.current;if(!x||typeof IntersectionObserver>"u")return;let R=new IntersectionObserver(()=>{Yn(x)||f(!1)});return R.observe(x),()=>R.disconnect()},[e,u]);let m=du(i.onKeyPressCapture,l),d=du(i.onMouseDownCapture,l),p=du(i.onClickCapture,l),v=i.onMouseDown,y=te(x=>{if(v?.(x),x.defaultPrevented||!e)return;let R=x.currentTarget;if(!Jd||ma(x)||!_r(R)&&!tm(R))return;let w=!1,_=()=>{w=!0},M={capture:!0,once:!0};R.addEventListener("focusin",_,M);let H=Zd(R.parentElement);em(H,!0),oo(R,"mouseup",()=>{R.removeEventListener("focusin",_,!0),em(H,!1),!w&&Xd(R)})}),g=(x,R)=>{if(R&&(x.currentTarget=R),!e)return;let w=x.currentTarget;w&&Ft(w)&&(n?.(x),!x.defaultPrevented&&(w.dataset.focusVisible="true",f(!0)))},b=i.onKeyDownCapture,S=te(x=>{if(b?.(x),x.defaultPrevented||!e||u||x.metaKey||x.altKey||x.ctrlKey||!st(x))return;let R=x.currentTarget;oo(R,"focusout",()=>g(x,R))}),A=i.onFocusCapture,T=te(x=>{if(A?.(x),x.defaultPrevented||!e)return;if(!st(x)){f(!1);return}let R=x.currentTarget,w=()=>g(x,R);mu||Zb(x.target)?oo(x.target,"focusout",w):f(!1)}),O=i.onBlur,k=te(x=>{O?.(x),e&&pa(x)&&(x.currentTarget.removeAttribute("data-focus-visible"),f(!1))}),D=(0,Rt.useContext)($d),C=te(x=>{e&&o&&x&&D&&queueMicrotask(()=>{Ft(x)||Yn(x)&&x.focus()})}),I=Td(a),N=e&&Qb(I),h=e&&Jb(I),E=i.style,P=(0,Rt.useMemo)(()=>s?{pointerEvents:"none",...E}:E,[s,E]);return i={"data-focus-visible":e&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Ie(a,C,i.ref),style:P,tabIndex:ex(e,s,N,h,i.tabIndex),disabled:h&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:m,onClickCapture:p,onMouseDownCapture:d,onMouseDown:y,onKeyDownCapture:S,onFocusCapture:T,onBlur:k},Qe(i)}),M2=me(function(e){let r=Un(e);return be(Ub,r)});var io=c(le(),1),ox="button";function om(t){if(!t.isTrusted)return!1;let e=t.currentTarget;return t.key==="Enter"?_r(e)||e.tagName==="SUMMARY"||e.tagName==="A":t.key===" "?_r(e)||e.tagName==="SUMMARY"||e.tagName==="INPUT"||e.tagName==="SELECT":!1}var nx=Symbol("command"),pu=xe(function({clickOnEnter:e=!0,clickOnSpace:r=!0,...o}){let n=(0,io.useRef)(null),[i,a]=(0,io.useState)(!1);(0,io.useEffect)(()=>{n.current&&a(_r(n.current))},[]);let[l,s]=(0,io.useState)(!1),u=(0,io.useRef)(!1),f=yo(o),[m,d]=Dd(o,nx,!0),p=o.onKeyDown,v=te(b=>{p?.(b);let S=b.currentTarget;if(b.defaultPrevented||m||f||!st(b)||mt(S)||S.isContentEditable)return;let A=e&&b.key==="Enter",T=r&&b.key===" ",O=b.key==="Enter"&&!e,k=b.key===" "&&!r;if(O||k){b.preventDefault();return}if(A||T){let D=om(b);if(A){if(!D){b.preventDefault();let{view:C,...I}=b,N=()=>iu(S,I);nu()?oo(S,"keyup",N):queueMicrotask(N)}}else T&&(u.current=!0,D||(b.preventDefault(),s(!0)))}}),y=o.onKeyUp,g=te(b=>{if(y?.(b),b.defaultPrevented||m||f||b.metaKey)return;let S=r&&b.key===" ";if(u.current&&S&&(u.current=!1,!om(b))){b.preventDefault(),s(!1);let A=b.currentTarget,{view:T,...O}=b;queueMicrotask(()=>iu(A,O))}});return o={"data-active":l||void 0,type:i?"button":void 0,...d,...o,ref:Ie(n,o.ref),onKeyDown:v,onKeyUp:g},o=Un(o),o}),q2=me(function(e){let r=pu(e);return be(ox,r)});function Ao(t,e){let r=t.__unstableInternals;return Xe(r,"Invalid store"),r[e]}function vt(t,...e){let r=t,o=r,n=Symbol(),i=Bn,a=new Set,l=new Set,s=new Set,u=new Set,f=new Set,m=new WeakMap,d=new WeakMap,p=C=>(s.add(C),()=>s.delete(C)),v=()=>{let C=a.size,I=Symbol();a.add(I);let N=()=>{a.delete(I),!a.size&&i()};if(C)return N;let h=Zl(r).map(x=>to(...e.map(R=>{var w;let _=(w=R?.getState)==null?void 0:w.call(R);if(_&&St(_,x))return $e(R,[x],M=>{k(x,M[x],!0)})}))),E=[];for(let x of s)E.push(x());let P=e.map(rn);return i=to(...h,...E,...P),N},y=(C,I,N=u)=>(N.add(I),d.set(I,C),()=>{var h;(h=m.get(I))==null||h(),m.delete(I),d.delete(I),N.delete(I)}),g=(C,I)=>y(C,I),b=(C,I)=>(m.set(I,I(r,r)),y(C,I)),S=(C,I)=>(m.set(I,I(r,o)),y(C,I,f)),A=C=>vt(Kl(r,C),D),T=C=>vt($l(r,C),D),O=()=>r,k=(C,I,N=!1)=>{var h;if(!St(r,C))return;let E=Ul(I,r[C]);if(E===r[C])return;if(!N)for(let w of e)(h=w?.setState)==null||h.call(w,C,E);let P=r;r={...r,[C]:E};let x=Symbol();n=x,l.add(C);let R=(w,_,M)=>{var H;let ae=d.get(w),Se=Ne=>M?M.has(Ne):Ne===C;(!ae||ae.some(Se))&&((H=m.get(w))==null||H(),m.set(w,w(r,_)))};for(let w of u)R(w,P);queueMicrotask(()=>{if(n!==x)return;let w=r;for(let _ of f)R(_,o,l);o=w,l.clear()})},D={getState:O,setState:k,__unstableInternals:{setup:p,init:v,subscribe:g,sync:b,batch:S,pick:A,omit:T}};return D}function Ue(t,...e){if(t)return Ao(t,"setup")(...e)}function rn(t,...e){if(t)return Ao(t,"init")(...e)}function on(t,...e){if(t)return Ao(t,"subscribe")(...e)}function $e(t,...e){if(t)return Ao(t,"sync")(...e)}function ao(t,...e){if(t)return Ao(t,"batch")(...e)}function $n(t,...e){if(t)return Ao(t,"omit")(...e)}function vu(t,...e){if(t)return Ao(t,"pick")(...e)}function Io(...t){var e;let r={};for(let n of t){let i=(e=n?.getState)==null?void 0:e.call(n);i&&Object.assign(r,i)}let o=vt(r,...t);return Object.assign({},...t,o)}var or=c(le(),1),nm=c(rf(),1),{useSyncExternalStore:im}=nm.default,am=()=>()=>{};function nn(t,e=jn){let r=or.useCallback(n=>t?on(t,null,n):am(),[t]),o=()=>{let n=typeof e=="string"?e:null,i=typeof e=="function"?e:null,a=t?.getState();if(i)return i(a);if(a&&n&&St(a,n))return a[n]};return im(r,o,o)}function wa(t,e){let r=or.useRef({}),o=or.useCallback(i=>t?on(t,null,i):am(),[t]),n=()=>{let i=t?.getState(),a=!1,l=r.current;for(let s in e){let u=e[s];if(typeof u=="function"){let f=u(i);f!==l[s]&&(l[s]=f,a=!0)}if(typeof u=="string"){if(!i||!St(i,u))continue;let f=i[u];f!==l[s]&&(l[s]=f,a=!0)}}return a&&(r.current={...l}),r.current};return im(o,n,n)}function Oe(t,e,r,o){let n=St(e,r)?e[r]:void 0,i=o?e[o]:void 0,a=Id({value:n,setValue:i});Ae(()=>$e(t,[r],(l,s)=>{let{value:u,setValue:f}=a.current;f&&l[r]!==s[r]&&l[r]!==u&&f(l[r])}),[t,r]),Ae(()=>{if(n!==void 0)return t.setState(r,n),ao(t,[r],()=>{n!==void 0&&t.setState(r,n)})})}function an(t,e){let[r,o]=or.useState(()=>t(e));Ae(()=>rn(r),[r]);let n=or.useCallback(l=>nn(r,l),[r]),i=or.useMemo(()=>({...r,useState:n}),[r,n]),a=te(()=>{o(l=>t({...e,...l.getState()}))});return[i,a]}var Er=c(le(),1),lm=c(V(),1),ix="button";function ax(t){return Wn(t)?!0:t.tagName==="INPUT"&&!_r(t)}function sx(t,e=!1){let r=t.clientHeight,{top:o}=t.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=e?r-n+o:n+o;return t.tagName==="HTML"?i+t.scrollTop:i}function lx(t,e=!1){let{top:r}=t.getBoundingClientRect();return e?r+t.clientHeight:r}function sm(t,e,r,o=!1){var n;if(!e||!r)return;let{renderedItems:i}=e.getState(),a=en(t);if(!a)return;let l=sx(a,o),s,u;for(let f=0;f=0){u!==void 0&&uH.rowId===g);return p.ariaPosInSet+M.findIndex(H=>H.id===m)},isTabbable(_){if(!_?.renderedItems.length)return!0;if(_.virtualFocus)return!1;if(i)return!0;if(_.activeId===null)return!1;let M=e?.item(_.activeId);return M?.disabled||!M?.element?!0:_.activeId===m}}),k=(0,Er.useCallback)(_=>{var M;let H={..._,id:m||_.id,rowId:g,disabled:!!y,children:(M=_.element)==null?void 0:M.textContent};return a?a(H):H},[m,g,y,a]),D=u.onFocus,C=(0,Er.useRef)(!1),I=te(_=>{if(D?.(_),_.defaultPrevented||ma(_)||!m||!e||ux(_,e))return;let{virtualFocus:M,baseElement:H}=e.getState();if(e.setActiveId(m),Wn(_.currentTarget)&&Gd(_.currentTarget),!M||!st(_)||ax(_.currentTarget)||!H?.isConnected)return;Co()&&_.currentTarget.hasAttribute("data-autofocus")&&_.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),C.current=!0,_.relatedTarget===H||Po(e,_.relatedTarget)?qd(H):H.focus()}),N=u.onBlurCapture,h=te(_=>{if(N?.(_),_.defaultPrevented)return;let M=e?.getState();M?.virtualFocus&&C.current&&(C.current=!1,_.preventDefault(),_.stopPropagation())}),E=u.onKeyDown,P=Me(o),x=Me(n),R=te(_=>{if(E?.(_),_.defaultPrevented||!st(_)||!e)return;let{currentTarget:M}=_,H=e.getState(),ae=e.item(m),Se=!!ae?.rowId,Ne=H.orientation!=="horizontal",He=H.orientation!=="vertical",rt=()=>!!(Se||He||!H.baseElement||!mt(H.baseElement)),mr={ArrowUp:(Se||Ne)&&e.up,ArrowRight:(Se||He)&&e.next,ArrowDown:(Se||Ne)&&e.down,ArrowLeft:(Se||He)&&e.previous,Home:()=>{if(rt())return!Se||_.ctrlKey?e?.first():e?.previous(-1)},End:()=>{if(rt())return!Se||_.ctrlKey?e?.last():e?.next(-1)},PageUp:()=>sm(M,e,e?.up,!0),PageDown:()=>sm(M,e,e?.down)}[_.key];if(mr){if(Wn(M)){let Q=Jo(M),ge=He&&_.key==="ArrowLeft",pr=He&&_.key==="ArrowRight",vr=Ne&&_.key==="ArrowUp",mo=Ne&&_.key==="ArrowDown";if(pr||mo){let{length:po}=eu(M);if(Q.end!==po)return}else if((ge||vr)&&Q.start!==0)return}let Y=mr();if(P(_)||Y!==void 0){if(!x(_))return;_.preventDefault(),e.move(Y)}}}),w=(0,Er.useMemo)(()=>({id:m,baseElement:b}),[m,b]);return u=tr(u,_=>(0,lm.jsx)(Hd.Provider,{value:w,children:_}),[w]),u={id:m,"data-active-item":S||void 0,...u,ref:Ie(d,u.ref),tabIndex:O?u.tabIndex:-1,onFocus:I,onBlurCapture:h,onKeyDown:R},u=pu(u),u=cu({store:e,...u,getItem:k,shouldRegisterItem:m?u.shouldRegisterItem:!1}),Qe({...u,"aria-setsize":A,"aria-posinset":T})}),dP=no(me(function(e){let r=gu(e);return be(ix,r)}));function hu(t){return Array.isArray(t)?t:typeof t<"u"?[t]:[]}function Kn(t){let e=[];for(let r of t)e.push(...r);return e}function sn(t){return t.slice().reverse()}var nr=c(le(),1),cm=c(V(),1),cx="div";function fx(t){return t.some(e=>!!e.rowId)}function dx(t){let e=t.target;return e&&!mt(e)?!1:t.key.length===1&&!t.ctrlKey&&!t.metaKey}function mx(t){return t.key==="Shift"||t.key==="Control"||t.key==="Alt"||t.key==="Meta"}function um(t,e,r){return te(o=>{var n;if(e?.(o),o.defaultPrevented||o.isPropagationStopped()||!st(o)||mx(o)||dx(o))return;let i=t.getState(),a=(n=rr(t,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),Sd(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function px(t){return Wd(Kn(sn(zd(t))))}function vx(t){let[e,r]=(0,nr.useState)(!1),o=(0,nr.useCallback)(()=>r(!0),[]),n=t.useState(i=>rr(t,i.activeId));return(0,nr.useEffect)(()=>{let i=n?.element;e&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,e]),o}var bu=xe(function({store:e,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=Bd();e=e||a,Xe(e,!1);let l=(0,nr.useRef)(null),s=(0,nr.useRef)(null),u=vx(e),f=e.useState("moves"),[,m]=Od(r?e.setBaseElement:null);(0,nr.useEffect)(()=>{var h;if(!e||!f||!r||!o)return;let{activeId:E}=e.getState(),P=(h=rr(e,E))==null?void 0:h.element;P&&Qd(P)},[e,f,r,o]),Ae(()=>{if(!e||!f||!r)return;let{baseElement:h,activeId:E}=e.getState();if(!(E===null)||!h)return;let x=s.current;s.current=null,x&&_o(x,{relatedTarget:h}),Ft(h)||h.focus()},[e,f,r]);let d=e.useState("activeId"),p=e.useState("virtualFocus");Ae(()=>{var h;if(!e||!r||!p)return;let E=s.current;if(s.current=null,!E)return;let x=((h=rr(e,d))==null?void 0:h.element)||So(E);x!==E&&_o(E,{relatedTarget:x})},[e,d,p,r]);let v=um(e,i.onKeyDownCapture,s),y=um(e,i.onKeyUpCapture,s),g=i.onFocusCapture,b=te(h=>{if(g?.(h),h.defaultPrevented||!e)return;let{virtualFocus:E}=e.getState();if(!E)return;let P=h.relatedTarget,x=Yd(h.currentTarget);st(h)&&x&&(h.stopPropagation(),s.current=P)}),S=i.onFocus,A=te(h=>{if(S?.(h),h.defaultPrevented||!r||!e)return;let{relatedTarget:E}=h,{virtualFocus:P}=e.getState();P?st(h)&&!Po(e,E)&&queueMicrotask(u):st(h)&&e.setActiveId(null)}),T=i.onBlurCapture,O=te(h=>{var E;if(T?.(h),h.defaultPrevented||!e)return;let{virtualFocus:P,activeId:x}=e.getState();if(!P)return;let R=(E=rr(e,x))==null?void 0:E.element,w=h.relatedTarget,_=Po(e,w),M=s.current;s.current=null,st(h)&&_?(w===R?M&&M!==w&&_o(M,h):R?_o(R,h):M&&_o(M,h),h.stopPropagation()):!Po(e,h.target)&&R&&_o(R,h)}),k=i.onKeyDown,D=Me(n),C=te(h=>{var E;if(k?.(h),h.nativeEvent.isComposing||h.defaultPrevented||!e||!st(h))return;let{orientation:P,renderedItems:x,activeId:R}=e.getState(),w=rr(e,R);if((E=w?.element)!=null&&E.isConnected)return;let _=P!=="horizontal",M=P!=="vertical",H=fx(x);if((h.key==="ArrowLeft"||h.key==="ArrowRight"||h.key==="Home"||h.key==="End")&&mt(h.currentTarget))return;let He={ArrowUp:(H||_)&&(()=>{if(H){let rt=px(x);return rt?.id}return e?.last()}),ArrowRight:(H||M)&&e.first,ArrowDown:(H||_)&&e.first,ArrowLeft:(H||M)&&e.last,Home:e.first,End:e.last,PageUp:e.first,PageDown:e.last}[h.key];if(He){let rt=He();if(rt!==void 0){if(!D(h))return;h.preventDefault(),e.move(rt)}}});i=tr(i,h=>(0,cm.jsx)(tn,{value:e,children:h}),[e]),i={"aria-activedescendant":e.useState(h=>{var E;if(e&&r&&h.virtualFocus)return(E=rr(e,h.activeId))==null?void 0:E.id}),...i,ref:Ie(l,m,i.ref),onKeyDownCapture:v,onKeyUpCapture:y,onFocusCapture:b,onFocus:A,onBlurCapture:O,onKeyDown:C};let N=e.useState(h=>r&&(h.virtualFocus||h.activeId===null));return i=Un({focusable:N,...i}),i}),IP=me(function(e){let r=bu(e);return be(cx,r)});var Zn=Ct(),RP=Zn.useContext,VP=Zn.useScopedContext,xu=Zn.useProviderContext,fm=Zn.ContextProvider,dm=Zn.ScopedContextProvider;var wu=c(le(),1),Xn=Ct([fm],[dm]),MP=Xn.useContext,FP=Xn.useScopedContext,LP=Xn.useProviderContext,mm=Xn.ContextProvider,ya=Xn.ScopedContextProvider,BP=(0,wu.createContext)(void 0),HP=(0,wu.createContext)(void 0);var ln=c(le(),1),gm=c(Qc(),1),yu=c(V(),1),gx="div";function pm(t,e){let r=setTimeout(e,t);return()=>clearTimeout(r)}function hx(t){let e=requestAnimationFrame(()=>{e=requestAnimationFrame(t)});return()=>cancelAnimationFrame(e)}function vm(...t){return t.join(", ").split(", ").reduce((e,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>e?n:e},0)}function Su(t,e,r){return!r&&e!==!1&&(!t||!!e)}var bx=xe(function({store:e,alwaysVisible:r,...o}){let n=xu();e=e||n,Xe(e,!1);let i=(0,ln.useRef)(null),a=Mt(o.id),[l,s]=(0,ln.useState)(null),u=e.useState("open"),f=e.useState("mounted"),m=e.useState("animated"),d=e.useState("contentElement"),p=nn(e.disclosure,"contentElement");Ae(()=>{i.current&&e?.setContentElement(i.current)},[e]),Ae(()=>{let b;return e?.setState("animated",S=>(b=S,!0)),()=>{b!==void 0&&e?.setState("animated",b)}},[e]),Ae(()=>{if(m){if(!d?.isConnected){s(null);return}return hx(()=>{s(u?"enter":f?"leave":null)})}},[m,d,u,f]),Ae(()=>{if(!e||!m||!l||!d)return;let b=()=>e?.setState("animating",!1),S=()=>(0,gm.flushSync)(b);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof m=="number")return pm(m,S);let{transitionDuration:A,animationDuration:T,transitionDelay:O,animationDelay:k}=getComputedStyle(d),{transitionDuration:D="0",animationDuration:C="0",transitionDelay:I="0",animationDelay:N="0"}=p?getComputedStyle(p):{},h=vm(O,k,I,N),E=vm(A,T,D,C),P=h+E;if(!P){l==="enter"&&e.setState("animated",!1),b();return}let x=1e3/60,R=Math.max(P-x,0);return pm(R,S)},[e,m,d,p,u,l]),o=tr(o,b=>(0,yu.jsx)(ya,{value:e,children:b}),[e]);let v=Su(f,o.hidden,r),y=o.style,g=(0,ln.useMemo)(()=>v?{...y,display:"none"}:y,[v,y]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:v,...o,ref:Ie(a?e.setContentElement:null,i,o.ref),style:g},Qe(o)}),xx=me(function(e){let r=bx(e);return be(gx,r)}),$P=me(function({unmountOnHide:e,...r}){let o=xu(),n=r.store||o;return nn(n,a=>!e||a?.mounted)===!1?null:(0,yu.jsx)(xx,{...r})});function hm(t={}){let e=Io(t.store,$n(t.disclosure,["contentElement","disclosureElement"]));let r=e?.getState(),o=ee(t.open,r?.open,t.defaultOpen,!1),n=ee(t.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:ee(r?.contentElement,null),disclosureElement:ee(r?.disclosureElement,null)},a=vt(i,e);return Ue(a,()=>$e(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),Ue(a,()=>on(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),Ue(a,()=>$e(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:t.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function bm(t,e,r){return er(e,[r.store,r.disclosure]),Oe(t,r,"open","setOpen"),Oe(t,r,"mounted","setMounted"),Oe(t,r,"animated"),Object.assign(t,{disclosure:r.disclosure})}var Qn=Ct([mm],[ya]),nA=Qn.useContext,iA=Qn.useScopedContext,xm=Qn.useProviderContext,wm=Qn.ContextProvider,ym=Qn.ScopedContextProvider;function wx(t){var e;let r=t.find(i=>!!i.element),o=[...t].reverse().find(i=>!!i.element),n=(e=r?.element)==null?void 0:e.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Cr(n).body}function yx(t){return t?.__unstablePrivateStore}function Sm(t={}){var e;t.store;let r=(e=t.store)==null?void 0:e.getState(),o=ee(t.items,r?.items,t.defaultItems,[]),n=new Map(o.map(d=>[d.id,d])),i={items:o,renderedItems:ee(r?.renderedItems,[])},a=yx(t.store),l=vt({items:o,renderedItems:i.renderedItems},a),s=vt(i,t.store),u=d=>{let p=ru(d,v=>v.element);l.setState("renderedItems",p),s.setState("renderedItems",p)};Ue(s,()=>rn(l)),Ue(l,()=>ao(l,["items"],d=>{s.setState("items",d.items)})),Ue(l,()=>ao(l,["renderedItems"],d=>{let p=!0,v=requestAnimationFrame(()=>{let{renderedItems:S}=s.getState();d.renderedItems!==S&&u(d.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(v);let y=()=>{if(p){p=!1;return}cancelAnimationFrame(v),v=requestAnimationFrame(()=>u(d.renderedItems))},g=wx(d.renderedItems),b=new IntersectionObserver(y,{root:g});for(let S of d.renderedItems)S.element&&b.observe(S.element);return()=>{cancelAnimationFrame(v),b.disconnect()}}));let f=(d,p,v=!1)=>{let y;return p(b=>{let S=b.findIndex(({id:T})=>T===d.id),A=b.slice();if(S!==-1){y=b[S];let T={...y,...d};A[S]=T,n.set(d.id,T)}else A.push(d),n.set(d.id,d);return A}),()=>{p(b=>{if(!y)return v&&n.delete(d.id),b.filter(({id:T})=>T!==d.id);let S=b.findIndex(({id:T})=>T===d.id);if(S===-1)return b;let A=b.slice();return A[S]=y,n.set(d.id,y),A})}},m=d=>f(d,p=>l.setState("items",p),!0);return{...s,registerItem:m,renderItem:d=>to(m(d),f(d,p=>l.setState("renderedItems",p))),item:d=>{if(!d)return null;let p=n.get(d);if(!p){let{items:v}=l.getState();p=v.find(y=>y.id===d),p&&n.set(d,p)}return p||null},__unstablePrivateStore:l}}function Cm(t,e,r){return er(e,[r.store]),Oe(t,r,"items","setItems"),t}var Sx={id:null};function Pr(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function Cx(t,e){return t.filter(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function _m(t,e){return t.filter(r=>r.rowId===e)}function _x(t,e,r=!1){let o=t.findIndex(n=>n.id===e);return[...t.slice(o+1),...r?[Sx]:[],...t.slice(0,o)]}function Em(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function Pm(t){let e=0;for(let{length:r}of t)r>e&&(e=r);return e}function Ex(t){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:t}}function Px(t,e,r){let o=Pm(t);for(let n of t)for(let i=0;i$e(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var f;return u!==void 0?u:(f=Pr(s.renderedItems))==null?void 0:f.id})}));let l=(s="next",u={})=>{var f,m;let d=a.getState(),{skip:p=0,activeId:v=d.activeId,focusShift:y=d.focusShift,focusLoop:g=d.focusLoop,focusWrap:b=d.focusWrap,includesBaseElement:S=d.includesBaseElement,renderedItems:A=d.renderedItems,rtl:T=d.rtl}=u,O=s==="up"||s==="down",k=s==="next"||s==="down",D=k?T&&!O:!T||O,C=y&&!p,I=O?Kn(Px(Em(A),v,C)):A;if(I=D?sn(I):I,I=O?Ax(I):I,v==null)return(f=Pr(I))==null?void 0:f.id;let N=I.find(H=>H.id===v);if(!N)return(m=Pr(I))==null?void 0:m.id;let h=I.some(H=>H.rowId),E=I.indexOf(N),P=I.slice(E+1),x=_m(P,N.rowId);if(p){let H=Cx(x,v),ae=H.slice(p)[0]||H[H.length-1];return ae?.id}let R=g&&(O?g!=="horizontal":g!=="vertical"),w=h&&b&&(O?b!=="horizontal":b!=="vertical"),_=k?(!h||O)&&R&&S:O?S:!1;if(R){let H=w&&!_?I:_m(I,N.rowId),ae=_x(H,v,_),Se=Pr(ae,v);return Se?.id}if(w){let H=Pr(_?x:P,v);return _?H?.id||null:H?.id}let M=Pr(x,v);return!M&&_?null:M?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=Pr(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=Pr(sn(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function Im(t){return{id:Mt(t.id),...t}}function Om(t,e,r){return t=Cm(t,e,r),Oe(t,r,"activeId","setActiveId"),Oe(t,r,"includesBaseElement"),Oe(t,r,"virtualFocus"),Oe(t,r,"orientation"),Oe(t,r,"rtl"),Oe(t,r,"focusLoop"),Oe(t,r,"focusWrap"),Oe(t,r,"focusShift"),t}var Sa=c(le(),1),Ca=(0,Sa.createContext)(void 0),Jn=Ct([wm,tn],[ym,ha]),Cu=Jn.useContext,un=Jn.useScopedContext,_a=Jn.useProviderContext,Tm=Jn.ContextProvider,Rm=Jn.ScopedContextProvider,Ea=(0,Sa.createContext)(void 0),Vm=(0,Sa.createContext)(!1);function Nm(t={}){return hm(t)}function Dm(t,e,r){return bm(t,e,r)}function km({popover:t,...e}={}){let r=Io(e.store,$n(t,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=Nm({...e,store:r}),i=ee(e.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:ee(o?.anchorElement,null),popoverElement:ee(o?.popoverElement,null),arrowElement:ee(o?.arrowElement,null),rendered:Symbol("rendered")},l=vt(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function Mm(t,e,r){return er(e,[r.popover]),Oe(t,r,"placement"),Dm(t,e,r)}var Ix="div",_u=xe(function({store:e,...r}){let o=xm();return e=e||o,r={...r,ref:Ie(e?.setAnchorElement,r.ref)},r}),WA=me(function(e){let r=_u(e);return be(Ix,r)});var Fm=c(le(),1),Ox="div";function Lm(t){let e=t.relatedTarget;return e?.nodeType===Node.ELEMENT_NODE?e:null}function Tx(t){let e=Lm(t);return e?Qt(t.currentTarget,e):!1}var Eu=Symbol("composite-hover");function Rx(t){let e=Lm(t);if(!e)return!1;do{if(St(e,Eu)&&e[Eu])return!0;e=e.parentElement}while(e);return!1}var Pu=xe(function({store:e,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=ga();e=e||i,Xe(e,!1);let a=kd(),l=n.onMouseMove,s=Me(r),u=te(v=>{if(l?.(v),!v.defaultPrevented&&a()&&s(v)){if(!fu(v.currentTarget)){let y=e?.getState().baseElement;y&&!Ft(y)&&y.focus()}e?.setActiveId(v.currentTarget.id)}}),f=n.onMouseLeave,m=Me(o),d=te(v=>{var y;f?.(v),!v.defaultPrevented&&a()&&(Tx(v)||Rx(v)||s(v)&&m(v)&&(e?.setActiveId(null),(y=e?.getState().baseElement)==null||y.focus()))}),p=(0,Fm.useCallback)(v=>{v&&(v[Eu]=!0)},[]);return n={...n,ref:Ie(p,n.ref),onMouseMove:u,onMouseLeave:d},Qe(n)}),ZA=no(me(function(e){let r=Pu(e);return be(Ox,r)}));var Je=c(le(),1),Vx="input";function Bm(t,e,r){if(!r)return!1;let o=t.find(n=>!n.disabled&&n.value);return o?.value===e}function Hm(t,e){return!e||t==null?!1:(t=Hn(t),e.length>t.length&&e.toLowerCase().indexOf(t.toLowerCase())===0)}function Nx(t){return t.type==="input"}function Dx(t){return t==="inline"||t==="list"||t==="both"||t==="none"}function kx(t){let e=t.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return e?.id}var Mx=xe(function({store:e,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:f,showOnKeyPress:m=f,blurActiveItemOnClick:d,setValueOnClick:p=!0,moveOnKeyPress:v=!0,autoComplete:y="list",...g}){let b=_a();e=e||b,Xe(e,!1);let S=(0,Je.useRef)(null),[A,T]=Nd(),O=(0,Je.useRef)(!1),k=(0,Je.useRef)(!1),D=e.useState(L=>L.virtualFocus&&o),C=y==="inline"||y==="both",[I,N]=(0,Je.useState)(C);Vd(()=>{C&&N(!0)},[C]);let h=e.useState("value"),E=(0,Je.useRef)(void 0);(0,Je.useEffect)(()=>$e(e,["selectedValue","activeId"],(L,se)=>{E.current=se.selectedValue}),[]);let P=e.useState(L=>{var se;if(C&&I&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(se=E.current)!=null&&se.includes(L.activeValue))))return L.activeValue}),x=e.useState("renderedItems"),R=e.useState("open"),w=e.useState("contentElement"),_=(0,Je.useMemo)(()=>{if(!C||!I)return h;if(Bm(x,P,D)){if(Hm(h,P)){let se=P?.slice(h.length)||"";return h+se}return h}return P||h},[C,I,x,P,D,h]);(0,Je.useEffect)(()=>{let L=S.current;if(!L)return;let se=()=>N(!0);return L.addEventListener("combobox-item-move",se),()=>{L.removeEventListener("combobox-item-move",se)}},[]),(0,Je.useEffect)(()=>{if(!C||!I||!P||!Bm(x,P,D)||!Hm(h,P))return;let se=Bn;return queueMicrotask(()=>{let je=S.current;if(!je)return;let{start:We,end:Nt}=Jo(je),gr=h.length,ot=P.length;zn(je,gr,ot),se=()=>{if(!Ft(je))return;let{start:vo,end:xh}=Jo(je);vo===gr&&xh===ot&&zn(je,We,Nt)}}),()=>se()},[A,C,I,P,x,D,h]);let M=(0,Je.useRef)(null),H=te(n),ae=(0,Je.useRef)(null);(0,Je.useEffect)(()=>{if(!R||!w)return;let L=en(w);if(!L)return;M.current=L;let se=()=>{O.current=!1},je=()=>{if(!e||!O.current)return;let{activeId:Nt}=e.getState();Nt!==null&&Nt!==ae.current&&(O.current=!1)},We={passive:!0,capture:!0};return L.addEventListener("wheel",se,We),L.addEventListener("touchmove",se,We),L.addEventListener("scroll",je,We),()=>{L.removeEventListener("wheel",se,!0),L.removeEventListener("touchmove",se,!0),L.removeEventListener("scroll",je,!0)}},[R,w,e]),Ae(()=>{h&&(k.current||(O.current=!0))},[h]),Ae(()=>{D!=="always"&&R||(O.current=R)},[D,R]);let Se=e.useState("resetValueOnSelect");er(()=>{var L,se;let je=O.current;if(!e||!R||!je&&!Se)return;let{baseElement:We,contentElement:Nt,activeId:gr}=e.getState();if(!(We&&!Ft(We))){if(Nt?.hasAttribute("data-placing")){let ot=new MutationObserver(T);return ot.observe(Nt,{attributeFilter:["data-placing"]}),()=>ot.disconnect()}if(D&&je){let ot=H(x),vo=ot!==void 0?ot:(L=kx(x))!=null?L:e.first();ae.current=vo,e.move(vo??null)}else{let ot=(se=e.item(gr||e.first()))==null?void 0:se.element;ot&&"scrollIntoView"in ot&&ot.scrollIntoView({block:"nearest",inline:"nearest"})}}},[e,R,A,h,D,Se,H,x]),(0,Je.useEffect)(()=>{if(!C)return;let L=S.current;if(!L)return;let se=[L,w].filter(We=>!!We),je=We=>{se.every(Nt=>pa(We,Nt))&&e?.setValue(_)};for(let We of se)We.addEventListener("focusout",je);return()=>{for(let We of se)We.removeEventListener("focusout",je)}},[C,w,e,_]);let Ne=L=>L.currentTarget.value.length>=a,He=g.onChange,rt=Me(l??Ne),Yt=Me(i??!e.tag),mr=te(L=>{if(He?.(L),L.defaultPrevented||!e)return;let se=L.currentTarget,{value:je,selectionStart:We,selectionEnd:Nt}=se,gr=L.nativeEvent;if(O.current=!0,Nx(gr)&&(gr.isComposing&&(O.current=!1,k.current=!0),C)){let ot=gr.inputType==="insertText"||gr.inputType==="insertCompositionText",vo=We===je.length;N(ot&&vo)}if(Yt(L)){let ot=je===e.getState().value;e.setValue(je),queueMicrotask(()=>{zn(se,We,Nt)}),C&&D&&ot&&T()}rt(L)&&e.show(),(!D||!O.current)&&e.setActiveId(null)}),Y=g.onCompositionEnd,Q=te(L=>{O.current=!0,k.current=!1,Y?.(L),!L.defaultPrevented&&D&&T()}),ge=g.onMouseDown,pr=Me(d??(()=>!!e?.getState().includesBaseElement)),vr=Me(p),mo=Me(u??Ne),po=te(L=>{ge?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||e&&(pr(L)&&e.setActiveId(null),vr(L)&&e.setValue(_),mo(L)&&oo(L.currentTarget,"mouseup",e.show)))}),Lo=g.onKeyDown,Sn=Me(m??Ne),As=te(L=>{if(Lo?.(L),L.repeat||(O.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!e)return;let{open:se}=e.getState();se||(L.key==="ArrowUp"||L.key==="ArrowDown")&&Sn(L)&&(L.preventDefault(),e.show())}),mc=g.onBlur,vh=te(L=>{O.current=!1,mc?.(L),L.defaultPrevented}),gh=Mt(g.id),hh=Dx(y)?y:void 0,bh=e.useState(L=>L.activeId===null);return g={id:gh,role:"combobox","aria-autocomplete":hh,"aria-haspopup":tu(w,"listbox"),"aria-expanded":R,"aria-controls":w?.id,"data-active-item":bh||void 0,value:_,...g,ref:Ie(S,g.ref),onChange:mr,onCompositionEnd:Q,onMouseDown:po,onKeyDown:As,onBlur:vh},g=bu({store:e,focusable:r,...g,moveOnKeyPress:L=>Xl(v,L)?!1:(C&&N(!0),!0)}),g=_u({store:e,...g}),{autoComplete:"off",...g}}),Pa=me(function(e){let r=Mx(e);return be(Vx,r)});var Aa=c(le(),1),Au=c(V(),1),Fx="div";function Lx(t,e){if(e!=null)return t==null?!1:Array.isArray(t)?t.includes(e):t===e}function Bx(t){var e;return(e={menu:"menuitem",listbox:"option",tree:"treeitem"}[t])!=null?e:"option"}var jm=xe(function({store:e,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...f}){var m;let d=un();e=e||d,Xe(e,!1);let{resetValueOnSelectState:p,multiSelectable:v,selected:y}=wa(e,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(h){return Array.isArray(h.selectedValue)},selected(h){return Lx(h.selectedValue,r)}}),g=(0,Aa.useCallback)(h=>{let E={...h,value:r};return u?u(E):E},[r,u]);n=n??!v,o=o??(r!=null&&!v);let b=f.onClick,S=Me(n),A=Me(i),T=Me((m=a??p)!=null?m:v),O=Me(o),k=te(h=>{b?.(h),!h.defaultPrevented&&(yd(h)||wd(h)||(r!=null&&(A(h)&&(T(h)&&e?.resetValue(),e?.setSelectedValue(E=>Array.isArray(E)?E.includes(r)?E.filter(P=>P!==r):[...E,r]:r)),S(h)&&e?.setValue(r)),O(h)&&e?.hide()))}),D=f.onKeyDown,C=te(h=>{if(D?.(h),h.defaultPrevented)return;let E=e?.getState().baseElement;if(!E||Ft(E))return;(h.key.length===1||h.key==="Backspace"||h.key==="Delete")&&(queueMicrotask(()=>E.focus()),mt(E)&&e?.setValue(E.value))});v&&y!=null&&(f={"aria-selected":y,...f}),f=tr(f,h=>(0,Au.jsx)(Ea.Provider,{value:r,children:(0,Au.jsx)(Vm.Provider,{value:y??!1,children:h})}),[r,y]);let I=(0,Aa.useContext)(Ca);f={role:Bx(I),children:r,...f,onClick:k,onKeyDown:C};let N=Me(s);return f=gu({store:e,...f,getItem:g,moveOnKeyPress:h=>{if(!N(h))return!1;let E=new Event("combobox-item-move"),P=e?.getState().baseElement;return P?.dispatchEvent(E),!0}}),f=Pu({store:e,focusOnHover:l,...f}),f}),ei=no(me(function(e){let r=jm(e);return be(Fx,r)}));var Ia=c(le(),1),zm=c(V(),1),Hx="span";function Wm(t){return Hn(t).toLowerCase()}function jx(t,e){let r=[];for(let o of e){let n=0,i=o.length;for(;t.indexOf(o,n)!==-1;){let a=t.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function Wx(t){return t.filter(([e,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=e&&i+a>=e+r))}function zx(t){return t.sort(([e],[r])=>e-r)}function Gx(t,e){if(!t||!e)return t;let r=hu(e).filter(Boolean).map(Wm),o=[],n=(s,u=!1)=>(0,zm.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=zx(Wx(jx(Wm(t),new Set(r))));if(!i.length)return o.push(n(t,!0)),o;let[a]=i[0];return[t.slice(0,a),...i.flatMap(([s,u],f)=>{var m;let d=t.slice(s,s+u),p=(m=i[f+1])==null?void 0:m[0],v=t.slice(s+u,p);return[d,v]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var qx=xe(function({store:e,value:r,userValue:o,...n}){let i=un();e=e||i;let a=(0,Ia.useContext)(Ea),l=r??a,s=nn(e,f=>o??f?.value);return n={children:(0,Ia.useMemo)(()=>{if(l)return s?Gx(l,s):l},[l,s]),...n},Qe(n)}),Oa=me(function(e){let r=qx(e);return be(Hx,r)});var Yx="label",Ux=xe(function({store:e,...r}){let o=_a();return e=e||o,Xe(e,!1),r={htmlFor:e.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},Qe(r)}),Ta=no(me(function(e){let r=Ux(e);return be(Yx,r)}));var Ra=c(le(),1),Iu=c(V(),1),$x="div",Gm=xe(function({store:e,alwaysVisible:r,...o}){let n=un(!0),i=Cu();e=e||i;let a=!!e&&e===n;Xe(e,!1);let l=(0,Ra.useRef)(null),s=Mt(o.id),u=e.useState("mounted"),f=Su(u,o.hidden,r),m=f?{...o.style,display:"none"}:o.style,d=e.useState(T=>Array.isArray(T.selectedValue)),p=Rd(l,"role",o.role),y=(p==="listbox"||p==="tree"||p==="grid")&&d||void 0,[g,b]=(0,Ra.useState)(!1),S=e.useState("contentElement");Ae(()=>{if(!u)return;let T=l.current;if(!T||S!==T)return;let O=()=>{b(!!T.querySelector("[role='listbox']"))},k=new MutationObserver(O);return k.observe(T,{subtree:!0,childList:!0,attributeFilter:["role"]}),O(),()=>k.disconnect()},[u,S]),g||(o={role:"listbox","aria-multiselectable":y,...o}),o=tr(o,T=>(0,Iu.jsx)(Rm,{value:e,children:(0,Iu.jsx)(Ca.Provider,{value:p,children:T})}),[e,p]);let A=s&&(!n||!a)?e.setContentElement:null;return o={id:s,hidden:f,...o,ref:Ie(A,l,o.ref),style:m},Qe(o)}),ti=me(function(e){let r=Gm(e);return be($x,r)});var Ou=c(le(),1),WI=(0,Ou.createContext)(null),zI=(0,Ou.createContext)(null),ri=Ct([tn],[ha]),qm=ri.useContext,GI=ri.useScopedContext,qI=ri.useProviderContext,YI=ri.ContextProvider,UI=ri.ScopedContextProvider;var Kx=Co()&&ou();function Ym({tag:t,...e}={}){let r=Io(e.store,vu(t,["value","rtl"]));let o=t?.getState(),n=r?.getState(),i=ee(e.activeId,n?.activeId,e.defaultActiveId,null),a=Am({...e,activeId:i,includesBaseElement:ee(e.includesBaseElement,n?.includesBaseElement,!0),orientation:ee(e.orientation,n?.orientation,"vertical"),focusLoop:ee(e.focusLoop,n?.focusLoop,!0),focusWrap:ee(e.focusWrap,n?.focusWrap,!0),virtualFocus:ee(e.virtualFocus,n?.virtualFocus,!0)}),l=km({...e,placement:ee(e.placement,n?.placement,"bottom-start")}),s=ee(e.value,n?.value,e.defaultValue,""),u=ee(e.selectedValue,n?.selectedValue,o?.values,e.defaultSelectedValue,""),f=Array.isArray(u),m={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:ee(e.resetValueOnSelect,n?.resetValueOnSelect,f),resetValueOnHide:ee(e.resetValueOnHide,n?.resetValueOnHide,f&&!t),activeValue:n?.activeValue},d=vt(m,a,l,r);return Kx&&Ue(d,()=>$e(d,["virtualFocus"],()=>{d.setState("virtualFocus",!1)})),Ue(d,()=>{if(t)return to($e(d,["selectedValue"],p=>{Array.isArray(p.selectedValue)&&t.setValues(p.selectedValue)}),$e(t,["values"],p=>{d.setState("selectedValue",p.values)}))}),Ue(d,()=>$e(d,["resetValueOnHide","mounted"],p=>{p.resetValueOnHide&&(p.mounted||d.setState("value",s))})),Ue(d,()=>$e(d,["open"],p=>{p.open||(d.setState("activeId",i),d.setState("moves",0))})),Ue(d,()=>$e(d,["moves","activeId"],(p,v)=>{p.moves===v.moves&&d.setState("activeValue",void 0)})),Ue(d,()=>ao(d,["moves","renderedItems"],(p,v)=>{if(p.moves===v.moves)return;let{activeId:y}=d.getState(),g=a.item(y);d.setState("activeValue",g?.value)})),{...l,...a,...d,tag:t,setValue:p=>d.setState("value",p),resetValue:()=>d.setState("value",m.value),setSelectedValue:p=>d.setState("selectedValue",p)}}function Xx(t){let e=qm();return t={...t,tag:t.tag!==void 0?t.tag:e},Im(t)}function Qx(t,e,r){return er(e,[r.tag]),Oe(t,r,"value","setValue"),Oe(t,r,"selectedValue","setSelectedValue"),Oe(t,r,"resetValueOnHide"),Oe(t,r,"resetValueOnSelect"),Object.assign(Om(Mm(t,e,r),e,r),{tag:r.tag})}function Tu(t={}){t=Xx(t);let[e,r]=an(Ym,t);return Qx(e,r,t)}var Um=c(V(),1);function Va(t={}){let e=Tu(t);return(0,Um.jsx)(Tm,{value:e,children:t.children})}var tp=c(Xm(),1);var rp=c(Et(),1),Ar=c(U(),1),Oo=c(j(),1),Lt=c(G(),1);var n0=[],oi=(t,e)=>t.singleSelection?e?.value:Array.isArray(e?.value)?e.value:!Array.isArray(e?.value)&&e?.value?[e.value]:n0;var ni=c(j(),1),i0=[];function Ke({elements:t,getElements:e}){let r=Array.isArray(t)&&t.length>0?t:i0,[o,n]=(0,ni.useState)(r),[i,a]=(0,ni.useState)(!1);return(0,ni.useEffect)(()=>{if(!e){n(r);return}let l=!1;return a(!0),e().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[e,r]),{elements:o,isLoading:i}}var oe=c(V(),1);function Qm(t=""){return(0,tp.default)(t.trim().toLowerCase())}var Jm=(t,e,r)=>t.singleSelection?r:Array.isArray(e?.value)?e.value.includes(r)?e.value.filter(o=>o!==r):[...e.value,r]:[r];function ep(t,e){return`${t}-${e}`}var op=({selected:t})=>(0,oe.jsx)("span",{className:W("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":t}),children:t&&(0,oe.jsx)(Lt.Icon,{icon:In})}),np=({selected:t})=>(0,oe.jsx)("span",{className:W("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":t})});function ip({view:t,filter:e,onChangeView:r}){let o=(0,rp.useInstanceId)(ip,"dataviews-filter-list-box"),[n,i]=(0,Oo.useState)(e.operators?.length===1?void 0:null),a=t.filters?.find(s=>s.field===e.field),l=oi(e,a);return(0,oe.jsx)(Lt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Ar.sprintf)((0,Ar.__)("List of: %1$s"),e.name),onFocusVisible:()=>{!n&&e.elements.length&&i(ep(o,e.elements[0].value))},render:(0,oe.jsx)(Lt.Composite.Typeahead,{}),children:e.elements.map(s=>(0,oe.jsxs)(Lt.Composite.Hover,{render:(0,oe.jsx)(Lt.Composite.Item,{id:ep(o,s.value),render:(0,oe.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(t.filters??[]).map(f=>f.field===e.field?{...f,operator:a.operator||e.operators[0],value:Jm(e,a,s.value)}:f)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:Jm(e,a,s.value)}];r({...t,page:1,filters:u})}}),children:[e.singleSelection&&(0,oe.jsx)(np,{selected:l===s.value}),!e.singleSelection&&(0,oe.jsx)(op,{selected:l.includes(s.value)}),(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function a0({view:t,filter:e,onChangeView:r}){let[o,n]=(0,Oo.useState)(""),i=(0,Oo.useDeferredValue)(o),a=t.filters?.find(u=>u.field===e.field),l=oi(e,a),s=(0,Oo.useMemo)(()=>{let u=Qm(i);return e.elements.filter(f=>Qm(f.label).includes(u))},[e.elements,i]);return(0,oe.jsxs)(Va,{selectedValue:l,setSelectedValue:u=>{let f=a?[...(t.filters??[]).map(m=>m.field===e.field?{...m,operator:a.operator||e.operators[0],value:u}:m)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:u}];r({...t,page:1,filters:f})},setValue:n,children:[(0,oe.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,oe.jsx)(Ta,{render:(0,oe.jsx)(Lt.VisuallyHidden,{children:(0,Ar.__)("Search items")}),children:(0,Ar.__)("Search items")}),(0,oe.jsx)(Pa,{autoSelect:"always",placeholder:(0,Ar.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,oe.jsx)(Lt.Icon,{icon:_l})})]}),(0,oe.jsxs)(ti,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,oe.jsxs)(ei,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[e.singleSelection&&(0,oe.jsx)(np,{selected:l===u.value}),!e.singleSelection&&(0,oe.jsx)(op,{selected:l.includes(u.value)}),(0,oe.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,oe.jsx)(Oa,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,oe.jsx)("p",{children:(0,Ar.__)("No results found")})]})]})}function ap(t){let{elements:e,isLoading:r}=Ke({elements:t.filter.elements,getElements:t.filter.getElements});if(r)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,oe.jsx)(Lt.Spinner,{})});if(e.length===0)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Ar.__)("No elements found")});let o=e.length>10?a0:ip;return(0,oe.jsx)(o,{...t,filter:{...t.filter,elements:e}})}var up=c(lp(),1),cp=c(Et(),1),Ru=c(j(),1),fp=c(G(),1);var Vu=c(V(),1);function dp({filter:t,view:e,onChangeView:r,fields:o}){let n=e.filters?.find(u=>u.field===t.field),i=oi(t,n),a=(0,Ru.useMemo)(()=>{let u=o.find(f=>f.id===t.field);return u&&{...u,isValid:{},getValue:({item:f})=>f[u.id],setValue:({value:f})=>({[u.id]:f})}},[o,t.field]),l=(0,Ru.useMemo)(()=>(e.filters??[]).reduce((u,f)=>(u[f.field]=f.value,u),{}),[e.filters]),s=(0,cp.useEvent)(u=>{if(!a||!n)return;let f=a.getValue({item:u});(0,up.default)(f,i)||r({...e,filters:(e.filters??[]).map(m=>m.field===t.field?{...m,operator:n.operator||t.operators[0],value:f===""?void 0:f}:m)})});return!a||!a.Edit||!n?null:(0,Vu.jsx)(fp.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Vu.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var s0=Math.pow(10,8)*24*60*60*1e3,FO=-s0,Da=6048e5,mp=864e5;var l0=3600;var pp=l0*24,LO=pp*7,u0=pp*365.2425,c0=u0/12,BO=c0*3,Nu=Symbol.for("constructDateFrom");function Ge(t,e){return typeof t=="function"?t(e):t&&typeof t=="object"&&Nu in t?t[Nu](e):t instanceof Date?new t.constructor(e):new Date(e)}function fe(t,e){return Ge(e||t,t)}function ka(t,e,r){let o=fe(t,r?.in);return isNaN(e)?Ge(r?.in||t,NaN):(e&&o.setDate(o.getDate()+e),o)}function Ma(t,e,r){let o=fe(t,r?.in);if(isNaN(e))return Ge(r?.in||t,NaN);if(!e)return o;let n=o.getDate(),i=Ge(r?.in||t,o.getTime());i.setMonth(o.getMonth()+e+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var f0={};function so(){return f0}function Ir(t,e){let r=so(),o=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=fe(t,e?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function Du(t){let e=fe(t),r=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return r.setUTCFullYear(e.getFullYear()),+t-+r}function vp(t,...e){let r=Ge.bind(null,t||e.find(o=>typeof o=="object"));return e.map(r)}function ku(t,e){let r=fe(t,e?.in);return r.setHours(0,0,0,0),r}function gp(t,e,r){let[o,n]=vp(r?.in,t,e),i=ku(o),a=ku(n),l=+i-Du(i),s=+a-Du(a);return Math.round((l-s)/mp)}function hp(t,e){let r=Fa(t,e),o=Ge(e?.in||t,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),To(o)}function bp(t,e,r){return ka(t,e*7,r)}function xp(t,e,r){return Ma(t,e*12,r)}function wp(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function cn(t){return!(!wp(t)&&typeof t!="number"||isNaN(+fe(t)))}function yp(t,e){let r=fe(t,e?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function La(t,e){let r=fe(t,e?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var d0={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"}},Sp=(t,e,r)=>{let o,n=d0[t];return typeof n=="string"?o=n:e===1?o=n.one:o=n.other.replace("{{count}}",e.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Ba(t){return(e={})=>{let r=e.width?String(e.width):t.defaultWidth;return t.formats[r]||t.formats[t.defaultWidth]}}var m0={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},p0={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},v0={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Cp={date:Ba({formats:m0,defaultWidth:"full"}),time:Ba({formats:p0,defaultWidth:"full"}),dateTime:Ba({formats:v0,defaultWidth:"full"})};var g0={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},_p=(t,e,r,o)=>g0[t];function fn(t){return(e,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&t.formattingValues){let a=t.defaultFormattingWidth||t.defaultWidth,l=r?.width?String(r.width):a;n=t.formattingValues[l]||t.formattingValues[a]}else{let a=t.defaultWidth,l=r?.width?String(r.width):t.defaultWidth;n=t.values[l]||t.values[a]}let i=t.argumentCallback?t.argumentCallback(e):e;return n[i]}}var h0={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},b0={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},x0={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"]},w0={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"]},y0={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"}},S0={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"}},C0=(t,e)=>{let r=Number(t),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Ep={ordinalNumber:C0,era:fn({values:h0,defaultWidth:"wide"}),quarter:fn({values:b0,defaultWidth:"wide",argumentCallback:t=>t-1}),month:fn({values:x0,defaultWidth:"wide"}),day:fn({values:w0,defaultWidth:"wide"}),dayPeriod:fn({values:y0,defaultWidth:"wide",formattingValues:S0,defaultFormattingWidth:"wide"})};function dn(t){return(e,r={})=>{let o=r.width,n=o&&t.matchPatterns[o]||t.matchPatterns[t.defaultMatchWidth],i=e.match(n);if(!i)return null;let a=i[0],l=o&&t.parsePatterns[o]||t.parsePatterns[t.defaultParseWidth],s=Array.isArray(l)?E0(l,m=>m.test(a)):_0(l,m=>m.test(a)),u;u=t.valueCallback?t.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let f=e.slice(a.length);return{value:u,rest:f}}}function _0(t,e){for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&e(t[r]))return r}function E0(t,e){for(let r=0;r{let o=e.match(t.matchPattern);if(!o)return null;let n=o[0],i=e.match(t.parsePattern);if(!i)return null;let a=t.valueCallback?t.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=e.slice(n.length);return{value:a,rest:l}}}var P0=/^(\d+)(th|st|nd|rd)?/i,A0=/\d+/i,I0={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},O0={any:[/^b/i,/^(a|c)/i]},T0={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},R0={any:[/1/i,/2/i,/3/i,/4/i]},V0={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},N0={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]},D0={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},k0={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]},M0={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},F0={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}},Ap={ordinalNumber:Pp({matchPattern:P0,parsePattern:A0,valueCallback:t=>parseInt(t,10)}),era:dn({matchPatterns:I0,defaultMatchWidth:"wide",parsePatterns:O0,defaultParseWidth:"any"}),quarter:dn({matchPatterns:T0,defaultMatchWidth:"wide",parsePatterns:R0,defaultParseWidth:"any",valueCallback:t=>t+1}),month:dn({matchPatterns:V0,defaultMatchWidth:"wide",parsePatterns:N0,defaultParseWidth:"any"}),day:dn({matchPatterns:D0,defaultMatchWidth:"wide",parsePatterns:k0,defaultParseWidth:"any"}),dayPeriod:dn({matchPatterns:M0,defaultMatchWidth:"any",parsePatterns:F0,defaultParseWidth:"any"})};var Mu={code:"en-US",formatDistance:Sp,formatLong:Cp,formatRelative:_p,localize:Ep,match:Ap,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Ip(t,e){let r=fe(t,e?.in);return gp(r,La(r))+1}function Op(t,e){let r=fe(t,e?.in),o=+To(r)-+hp(r);return Math.round(o/Da)+1}function Ha(t,e){let r=fe(t,e?.in),o=r.getFullYear(),n=so(),i=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ge(e?.in||t,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Ir(a,e),s=Ge(e?.in||t,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=Ir(s,e);return+r>=+l?o+1:+r>=+u?o:o-1}function Tp(t,e){let r=so(),o=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Ha(t,e),i=Ge(e?.in||t,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Ir(i,e)}function Rp(t,e){let r=fe(t,e?.in),o=+Ir(r,e)-+Tp(r,e);return Math.round(o/Da)+1}function ie(t,e){let r=t<0?"-":"",o=Math.abs(t).toString().padStart(e,"0");return r+o}var Or={y(t,e){let r=t.getFullYear(),o=r>0?r:1-r;return ie(e==="yy"?o%100:o,e.length)},M(t,e){let r=t.getMonth();return e==="M"?String(r+1):ie(r+1,2)},d(t,e){return ie(t.getDate(),e.length)},a(t,e){let r=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(t,e){return ie(t.getHours()%12||12,e.length)},H(t,e){return ie(t.getHours(),e.length)},m(t,e){return ie(t.getMinutes(),e.length)},s(t,e){return ie(t.getSeconds(),e.length)},S(t,e){let r=e.length,o=t.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ie(n,e.length)}};var mn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Fu={G:function(t,e,r){let o=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(t,e,r){if(e==="yo"){let o=t.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Or.y(t,e)},Y:function(t,e,r,o){let n=Ha(t,o),i=n>0?n:1-n;if(e==="YY"){let a=i%100;return ie(a,2)}return e==="Yo"?r.ordinalNumber(i,{unit:"year"}):ie(i,e.length)},R:function(t,e){let r=Fa(t);return ie(r,e.length)},u:function(t,e){let r=t.getFullYear();return ie(r,e.length)},Q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(o);case"QQ":return ie(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(o);case"qq":return ie(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(t,e,r){let o=t.getMonth();switch(e){case"M":case"MM":return Or.M(t,e);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(t,e,r){let o=t.getMonth();switch(e){case"L":return String(o+1);case"LL":return ie(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(t,e,r,o){let n=Rp(t,o);return e==="wo"?r.ordinalNumber(n,{unit:"week"}):ie(n,e.length)},I:function(t,e,r){let o=Op(t);return e==="Io"?r.ordinalNumber(o,{unit:"week"}):ie(o,e.length)},d:function(t,e,r){return e==="do"?r.ordinalNumber(t.getDate(),{unit:"date"}):Or.d(t,e)},D:function(t,e,r){let o=Ip(t);return e==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ie(o,e.length)},E:function(t,e,r){let o=t.getDay();switch(e){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return ie(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return ie(i,e.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(t,e,r){let o=t.getDay(),n=o===0?7:o;switch(e){case"i":return String(n);case"ii":return ie(n,e.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(t,e,r){let n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(t,e,r){let o=t.getHours(),n;switch(o===12?n=mn.noon:o===0?n=mn.midnight:n=o/12>=1?"pm":"am",e){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(t,e,r){let o=t.getHours(),n;switch(o>=17?n=mn.evening:o>=12?n=mn.afternoon:o>=4?n=mn.morning:n=mn.night,e){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(t,e,r){if(e==="ho"){let o=t.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Or.h(t,e)},H:function(t,e,r){return e==="Ho"?r.ordinalNumber(t.getHours(),{unit:"hour"}):Or.H(t,e)},K:function(t,e,r){let o=t.getHours()%12;return e==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},k:function(t,e,r){let o=t.getHours();return o===0&&(o=24),e==="ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},m:function(t,e,r){return e==="mo"?r.ordinalNumber(t.getMinutes(),{unit:"minute"}):Or.m(t,e)},s:function(t,e,r){return e==="so"?r.ordinalNumber(t.getSeconds(),{unit:"second"}):Or.s(t,e)},S:function(t,e){return Or.S(t,e)},X:function(t,e,r){let o=t.getTimezoneOffset();if(o===0)return"Z";switch(e){case"X":return Np(o);case"XXXX":case"XX":return Ro(o);default:return Ro(o,":")}},x:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"x":return Np(o);case"xxxx":case"xx":return Ro(o);default:return Ro(o,":")}},O:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+Vp(o,":");default:return"GMT"+Ro(o,":")}},z:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+Vp(o,":");default:return"GMT"+Ro(o,":")}},t:function(t,e,r){let o=Math.trunc(+t/1e3);return ie(o,e.length)},T:function(t,e,r){return ie(+t,e.length)}};function Vp(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+e+ie(i,2)}function Np(t,e){return t%60===0?(t>0?"-":"+")+ie(Math.abs(t)/60,2):Ro(t,e)}function Ro(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=ie(Math.trunc(o/60),2),i=ie(o%60,2);return r+n+e+i}var Dp=(t,e)=>{switch(t){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});default:return e.date({width:"full"})}},kp=(t,e)=>{switch(t){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});default:return e.time({width:"full"})}},L0=(t,e)=>{let r=t.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return Dp(t,e);let i;switch(o){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",Dp(o,e)).replace("{{time}}",kp(n,e))},Mp={p:kp,P:L0};var B0=/^D+$/,H0=/^Y+$/,j0=["D","DD","YY","YYYY"];function Fp(t){return B0.test(t)}function Lp(t){return H0.test(t)}function Bp(t,e,r){let o=W0(t,e,r);if(console.warn(o),j0.includes(t))throw new RangeError(o)}function W0(t,e,r){let o=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var z0=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,G0=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,q0=/^'([^]*?)'?$/,Y0=/''/g,U0=/[a-zA-Z]/;function Lu(t,e,r){let o=so(),n=r?.locale??o.locale??Mu,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=fe(t,r?.in);if(!cn(l))throw new RangeError("Invalid time value");let s=e.match(G0).map(f=>{let m=f[0];if(m==="p"||m==="P"){let d=Mp[m];return d(f,n.formatLong)}return f}).join("").match(z0).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let m=f[0];if(m==="'")return{isToken:!1,value:$0(f)};if(Fu[m])return{isToken:!0,value:f};if(m.match(U0))throw new RangeError("Format string contains an unescaped latin alphabet character `"+m+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(f=>{if(!f.isToken)return f.value;let m=f.value;(!r?.useAdditionalWeekYearTokens&&Lp(m)||!r?.useAdditionalDayOfYearTokens&&Fp(m))&&Bp(m,e,String(t));let d=Fu[m[0]];return d(l,m,n.localize,u)}).join("")}function $0(t){let e=t.match(q0);return e?e[1].replace(Y0,"'"):t}function Vo(t,e,r){return ka(t,-e,r)}function ja(t,e,r){return Ma(t,-e,r)}function Hp(t,e,r){return bp(t,-e,r)}function Wa(t,e,r){return xp(t,-e,r)}var B=c(U(),1),Te=c(j(),1),gt=c(No(),1);var Bu=c(V(),1),Fe={Name:(0,Bu.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,Bu.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Wp(t,e){switch(e){case"days":return Vo(new Date,t);case"weeks":return Hp(new Date,t);case"months":return ja(new Date,t);case"years":return Wa(new Date,t);default:return new Date}}var zp={label:(0,B.__)("Is none of"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter:((t,e,r)=>{if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},za=[{name:Ce,label:(0,B.__)("Includes"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter(t,e,r){if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:_e,...zp},{name:nt,label:(0,B.__)("Includes all"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes all: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter(t,e,r){return r?.length?r.every(o=>e.getValue({item:t})?.includes(o)):!0},selection:"multi"},{name:it,...zp},{name:ft,label:(0,B.__)("Between (inc)"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s between (inc): %2$s and %3$s"),t.name,e[0].label[0],e[0].label[1]),Fe),filter(t,e,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=e.getValue({item:t});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:dt,label:(0,B.__)("In the past"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is in the past: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Fe),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Wp(r.value,r.unit),n=(0,gt.getDate)(e.getValue({item:t}));return n>=o&&n<=new Date},selection:"custom"},{name:xt,label:(0,B.__)("Over"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is over: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Fe),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Wp(r.value,r.unit);return(0,gt.getDate)(e.getValue({item:t}))(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===e.getValue({item:t})||r===void 0},selection:"single"},{name:Pe,label:(0,B.__)("Is not"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r!==e.getValue({item:t})},selection:"single"},{name:Br,label:(0,B.__)("Less than"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>r},selection:"single"},{name:jr,label:(0,B.__)("Less than or equal"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than or equal to: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})<=r},selection:"single"},{name:Wr,label:(0,B.__)("Greater than or equal"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than or equal to: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>=r},selection:"single"},{name:zr,label:(0,B.__)("Before"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is before: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is after: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))>o},selection:"single"},{name:qr,label:(0,B.__)("Before (inc)"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or before: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))<=o},selection:"single"},{name:Yr,label:(0,B.__)("After (inc)"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or after: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))>=o},selection:"single"},{name:Ut,label:(0,B.__)("Contains"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s contains: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:$t,label:(0,B.__)("Doesn't contain"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s doesn't contain: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Kt,label:(0,B.__)("Starts with"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s starts with: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:Ur,label:(0,B.__)("On"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r),n=(0,gt.getDate)(e.getValue({item:t}));return o.getTime()===n.getTime()},selection:"single"},{name:$r,label:(0,B.__)("Not on"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r),n=(0,gt.getDate)(e.getValue({item:t}));return o.getTime()!==n.getTime()},selection:"single"}],Do=t=>za.find(e=>e.name===t),Gp=()=>za.map(t=>t.name),qp=t=>za.filter(e=>e.selection==="single").some(e=>e.name===t),Yp=t=>za.some(e=>e.name===t);var et=c(V(),1),K0="Enter",Z0=" ",X0=({activeElements:t,filterInView:e,filter:r})=>{if(t===void 0||t.length===0)return r.name;let o=Do(e?.operator);return o!==void 0?o.filterText(r,t):(0,Tr.sprintf)((0,Tr.__)("Unknown status for %1$s"),r.name)};function Q0({filter:t,view:e,onChangeView:r}){let o=t.operators?.map(a=>({value:a,label:Do(a)?.label||a})),n=e.filters?.find(a=>a.field===t.field),i=n?.operator||t.operators[0];return o.length>1&&(0,et.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,et.jsx)(jt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:t.name}),(0,et.jsx)(jt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Tr.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(e.filters??[]).map(f=>{if(f.field===t.field){let m=Do(s)?.selection,d=Do(l)?.selection,p=m!==d||[m,d].includes("custom");return{...f,value:p?void 0:f.value,operator:l}}return f})]:[...e.filters??[],{field:t.field,operator:l,value:void 0}];r({...e,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function Up({addFilterRef:t,openedFilter:e,fields:r,...o}){let n=(0,Ga.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(g=>g.field===i.field),u=[],f=(0,Ga.useMemo)(()=>{let g=r.find(b=>b.id===i.field);return g&&{...g,getValue:({item:b})=>b[g.id]}},[r,i.field]),{elements:m}=Ke({elements:i.elements,getElements:i.getElements});if(m.length>0)u=m.filter(g=>i.singleSelection?g.value===s?.value:s?.value?.includes(g.value));else if(Array.isArray(s?.value)){let g=s.value.map(b=>f?.getValueFormatted({item:{[f.id]:b},field:f})||String(b));u=[{value:s.value,label:g}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let g=f!==void 0?f.getValueFormatted({item:{[f.id]:s.value},field:f}):String(s.value);u=[{value:s.value,label:g}]}let d=i.isPrimary,p=s?.isLocked,v=!p&&s?.value!==void 0,y=!p&&(!d||v);return(0,et.jsx)(jt.Dropdown,{defaultOpen:e===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:g,onToggle:b})=>(0,et.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,et.jsx)(jt.Tooltip,{text:(0,Tr.sprintf)((0,Tr.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,et.jsx)("div",{className:W("dataviews-filters__summary-chip",{"has-reset":y,"has-values":v,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||b()},onKeyDown:S=>{!p&&[K0,Z0].includes(S.key)&&(b(),S.preventDefault())},"aria-disabled":p,"aria-pressed":g,"aria-expanded":g,ref:n,children:(0,et.jsx)(X0,{activeElements:u,filterInView:s,filter:i})})}),y&&(0,et.jsx)(jt.Tooltip,{text:d?(0,Tr.__)("Reset"):(0,Tr.__)("Remove"),placement:"top",children:(0,et.jsx)("button",{className:W("dataviews-filters__summary-chip-remove",{"has-values":v}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(S=>S.field!==i.field)}),d?n.current?.focus():t.current?.focus()},children:(0,et.jsx)(jt.Icon,{icon:On})})})]}),renderContent:()=>(0,et.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,et.jsx)(Q0,{...o}),o.filter.hasElements?(0,et.jsx)(ap,{...o,filter:{...o.filter,elements:m}}):(0,et.jsx)(dp,{...o,fields:r})]})})}var qa=c(G(),1),$p=c(U(),1),Kp=c(j(),1);var Rr=c(V(),1),{Menu:ii}=K(qa.privateApis);function Hu({filters:t,view:e,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=t.filter(a=>!a.isVisible);return(0,Rr.jsxs)(ii,{children:[(0,Rr.jsx)(ii.TriggerButton,{...n}),(0,Rr.jsx)(ii.Popover,{children:i.map(a=>(0,Rr.jsx)(ii.Item,{onClick:()=>{o(a.field),r({...e,page:1,filters:[...e.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Rr.jsx)(ii.ItemLabel,{children:a.name})},a.field))})]})}function J0({filters:t,view:e,onChangeView:r,setOpenedFilter:o},n){if(!t.length||t.every(({isPrimary:a})=>a))return null;let i=t.filter(a=>!a.isVisible);return(0,Rr.jsx)(Hu,{triggerProps:{render:(0,Rr.jsx)(qa.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,$p.__)("Add filter")},filters:t,view:e,onChangeView:r,setOpenedFilter:o})}var Zp=(0,Kp.forwardRef)(J0);var Xp=c(G(),1),Qp=c(U(),1),Jp=c(V(),1);function ev({filters:t,view:e,onChangeView:r}){let o=i=>t.some(a=>a.field===i&&a.isPrimary),n=!e.search&&!e.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,Jp.jsx)(Xp.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...e,page:1,search:"",filters:e.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,Qp.__)("Reset")})}var tv=c(j(),1);function ew(t,e){return(0,tv.useMemo)(()=>{let r=[];return t.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=e.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>qp(l)),operators:n,isVisible:a||i||!!e.filters?.some(l=>l.field===o.id&&Yp(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[t,e])}var ai=ew;var si=c(V(),1);function tw({className:t}){let{fields:e,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,pn.useContext)(q),a=(0,pn.useRef)(null),l=ai(e,r),s=(0,si.jsx)(Zp,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(m=>m.isVisible);if(u.length===0)return null;let f=[...u.map(m=>(0,si.jsx)(Up,{filter:m,view:r,fields:e,onChangeView:o,addFilterRef:a,openedFilter:n},m.field)),s];return f.push((0,si.jsx)(ev,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,si.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:t,children:f})}var li=(0,pn.memo)(tw);var lo=c(j(),1),rv=c(G(),1);var Ya=c(U(),1);var ir=c(V(),1);function rw(){let{filters:t,view:e,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,lo.useContext)(q),a=(0,lo.useRef)(null),l=(0,lo.useCallback)(p=>{r(p),i(!0)},[r,i]);if(t.length===0)return null;let s=t.some(p=>p.isVisible),u={label:(0,Ya.__)("Add filter"),"aria-expanded":!1,isPressed:!1},f={label:(0,Ya._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},m=t.some(p=>p.isPrimary||p.isLocked),d=(0,ir.jsx)(rv.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Tn,disabled:m,accessibleWhenDisabled:!0,...s?f:u});return(0,ir.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:s?(0,ir.jsx)(ow,{buttonRef:a,filtersCount:e.filters?.length,children:d}):(0,ir.jsx)(Hu,{filters:t,view:e,onChangeView:l,setOpenedFilter:o,triggerProps:{render:d}})})}function ow({buttonRef:t,filtersCount:e,children:r}){return(0,lo.useEffect)(()=>()=>{t.current?.focus()},[t]),(0,ir.jsxs)(ir.Fragment,{children:[r,!!e&&(0,ir.jsx)("span",{className:"dataviews-filters-toggle__count",children:e})]})}var Ua=rw;var ov=c(j(),1);var nv=c(V(),1);function nw(t){let{isShowingFilter:e}=(0,ov.useContext)(q);return e?(0,nv.jsx)(li,{...t}):null}var $a=nw;var iv=c(j(),1),av=c(U(),1);var ju=c(V(),1);function Wu({className:t}){let{actions:e=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:l,view:s,onChangeView:u,selection:f,onChangeSelection:m,setOpenedFilter:d,onClickItem:p,isItemClickable:v,renderItemLink:y,defaultLayouts:g,empty:b=(0,ju.jsx)("p",{children:(0,av.__)("No results")})}=(0,iv.useContext)(q);if(!a)return null;let S=eo.find(A=>A.type===s.type&&g[A.type])?.component;return(0,ju.jsx)(S,{className:t,actions:e,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:l,onChangeView:u,onChangeSelection:m,selection:f,setOpenedFilter:d,onClickItem:p,renderItemLink:y,isItemClickable:v,view:s,empty:b})}var sv=c(j(),1);var vn=c(V(),1),iw=[];function zu(){let{view:t,paginationInfo:{totalItems:e=0,totalPages:r},data:o,actions:n=iw,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:l}=(0,sv.useContext)(q),s=!!i&&a&&!l&&!!o?.length,u=Xt(!!s),f=qo(n,o)&&[Ho,$i].includes(t.type);return!s&&(!e||!r||r<=1&&!f)?null:(!!e||s)&&(0,vn.jsx)("div",{className:"dataviews-footer",inert:s?"true":void 0,children:(0,vn.jsxs)(F,{direction:"row",justify:"end",align:"center",className:W("dataviews-footer__content",{"is-refreshing":u}),gap:"sm",children:[f&&(0,vn.jsx)(Qi,{}),(0,vn.jsx)(Jf,{})]})})}var lv=c(U(),1),Wt=c(j(),1),uv=c(G(),1),cv=c(Et(),1);var fv=c(V(),1),aw=(0,Wt.memo)(function({label:e}){let{view:r,onChangeView:o}=(0,Wt.useContext)(q),[n,i,a]=(0,cv.useDebouncedInput)(r.search);(0,Wt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,Wt.useRef)(o),s=(0,Wt.useRef)(r);(0,Wt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,Wt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=e||(0,lv.__)("Search");return(0,fv.jsx)(uv.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),Gu=aw;var Le=c(G(),1),Vr=c(U(),1),zt=c(j(),1);var Yu=c(mv(),1),bv=c(Et(),1);var pv=c(G(),1),qu=c(U(),1),vv=c(j(),1);var gv=c(V(),1);function hv(){let t=(0,vv.useContext)(q),{view:e,onChangeView:r}=t,o=e.infiniteScrollEnabled??!1;return t.hasInfiniteScrollHandler?(0,gv.jsx)(pv.ToggleControl,{label:(0,qu.__)("Enable infinite scroll"),help:(0,qu.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...e,infiniteScrollEnabled:n})}}):null}var re=c(V(),1),{Menu:ui}=K(Le.privateApis),sw={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Uu(){let{view:t,onChangeView:e,defaultLayouts:r}=(0,zt.useContext)(q),o=Object.keys(r);if(o.length<=1)return null;let n=eo.find(i=>t.type===i.type);return(0,re.jsxs)(ui,{children:[(0,re.jsx)(ui.TriggerButton,{render:(0,re.jsx)(Le.Button,{size:"compact",icon:n?.icon,label:(0,Vr.__)("Layout")})}),(0,re.jsx)(ui.Popover,{children:o.map(i=>{let a=eo.find(l=>l.type===i);return a?(0,re.jsx)(ui.RadioItem,{value:i,name:"view-actions-available-view",checked:i===t.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...t};return"layout"in s&&delete s.layout,e({...s,type:l.target.value,...r[l.target.value]})}(0,Yu.default)("Invalid dataview")},children:(0,re.jsx)(ui.ItemLabel,{children:a.label})},i):null})})]})}function lw(){let{view:t,fields:e,onChangeView:r}=(0,zt.useContext)(q),o=(0,zt.useMemo)(()=>e.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[e]);return(0,re.jsx)(Le.SelectControl,{__next40pxDefaultSize:!0,label:(0,Vr.__)("Sort by"),value:t.sort?.field,options:o,onChange:n=>{r({...t,sort:{direction:t?.sort?.direction||"desc",field:n},showLevels:!1})}})}function uw(){let{view:t,fields:e,onChangeView:r}=(0,zt.useContext)(q);if(e.filter(i=>i.enableSorting!==!1).length===0)return null;let n=t.sort?.direction;return!n&&t.sort?.field&&(n="desc"),(0,re.jsx)(Le.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Vr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...t,sort:{direction:i,field:t.sort?.field||e.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,Yu.default)("Invalid direction")},children:qi.map(i=>(0,re.jsx)(Le.__experimentalToggleGroupControlOptionIcon,{value:i,icon:uf[i],label:Ui[i]},i))})}function cw(){let{view:t,config:e,onChangeView:r}=(0,zt.useContext)(q),{infiniteScrollEnabled:o}=t;return!e||!e.perPageSizes||e.perPageSizes.length<2||e.perPageSizes.length>6||o?null:(0,re.jsx)(Le.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Vr.__)("Items per page"),value:t.perPage||10,disabled:!t?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...t,perPage:i,page:1})},children:e.perPageSizes.map(n=>(0,re.jsx)(Le.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function fw(){let{onReset:t}=(0,zt.useContext)(q);return t===void 0?null:(0,re.jsx)(Le.Button,{variant:"tertiary",size:"compact",disabled:t===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof t=="function"&&t()},children:(0,Vr.__)("Reset view")})}function $u(){let{view:t,onReset:e}=(0,zt.useContext)(q),r=(0,bv.useInstanceId)(xv,"dataviews-view-config-dropdown"),o=eo.find(i=>i.type===t.type),n=typeof e=="function";return(0,re.jsx)(Le.Dropdown,{expandOnMobile:!0,popoverProps:{...sw,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,re.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,re.jsx)(Le.Button,{size:"compact",icon:rl,label:(0,Vr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,re.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,re.jsx)(Le.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,re.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,re.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,re.jsx)(Le.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Vr.__)("Appearance")}),(0,re.jsx)(fw,{})]}),(0,re.jsxs)(F,{direction:"column",gap:"lg",children:[(0,re.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,re.jsx)(lw,{}),(0,re.jsx)(uw,{})]}),!!o?.viewConfigOptions&&(0,re.jsx)(o.viewConfigOptions,{}),(0,re.jsx)(hv,{}),(0,re.jsx)(cw,{}),(0,re.jsx)(ta,{})]})]})})})}function xv(){return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsx)(Uu,{}),(0,re.jsx)($u,{})]})}var dw=(0,zt.memo)(xv),wv=dw;var yv=c(G(),1),Sv=c(j(),1);function pe(t,e){let r;return t?.required&&e?.required?r=e?.required?.message?e.required:void 0:t?.pattern&&e?.pattern?r=e.pattern:t?.min&&e?.min?r=e.min:t?.max&&e?.max?r=e.max:t?.minLength&&e?.minLength?r=e.minLength:t?.maxLength&&e?.maxLength?r=e.maxLength:t?.elements&&e?.elements?r=e.elements:e?.custom&&(r=e.custom),r}var Cv=c(V(),1),{ValidatedCheckboxControl:mw}=K(yv.privateApis);function _v({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:f}=t,m=(0,Sv.useCallback)(()=>{e(l({item:r,value:!a({item:r})}))},[r,a,e,l]);return(0,Cv.jsx)(mw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:pe(f,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:m})}var Ka=c(G(),1),Ev=c(j(),1);var Ku=c(V(),1),{ValidatedComboboxControl:pw}=K(Ka.privateApis);function Za({data:t,field:e,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:f}=e,m=s({item:t})??"",d=(0,Ev.useCallback)(y=>r(u({item:t,value:y??""})),[t,r,u]),{elements:p,isLoading:v}=Ke({elements:e.elements,getElements:e.getElements});return v?(0,Ku.jsx)(Ka.Spinner,{}):(0,Ku.jsx)(pw,{required:!!e.isValid?.required,customValidity:pe(f,n),label:i,value:m,help:a,placeholder:l,options:p,onChange:d,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var es=c(G(),1),Bt=c(j(),1),Ja=c(U(),1),Vt=c(No(),1);var hn=c(G(),1),Zu=c(j(),1),ar=c(U(),1);var gn=c(V(),1),vw={[dt]:[{value:"days",label:(0,ar.__)("Days")},{value:"weeks",label:(0,ar.__)("Weeks")},{value:"months",label:(0,ar.__)("Months")},{value:"years",label:(0,ar.__)("Years")}],[xt]:[{value:"days",label:(0,ar.__)("Days ago")},{value:"weeks",label:(0,ar.__)("Weeks ago")},{value:"months",label:(0,ar.__)("Months ago")},{value:"years",label:(0,ar.__)("Years ago")}]};function Xa({className:t,data:e,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=vw[i===dt?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:f}=r,m=u({item:e}),{value:d="",unit:p=a[0].value}=m&&typeof m=="object"?m:{},v=(0,Zu.useCallback)(g=>o(f({item:e,value:{value:Number(g),unit:p}})),[o,f,e,p]),y=(0,Zu.useCallback)(g=>o(f({item:e,value:{value:d,unit:g}})),[o,f,e,d]);return(0,gn.jsx)(hn.BaseControl,{id:l,className:W(t,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,gn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,gn.jsx)(hn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:d,onChange:v}),(0,gn.jsx)(hn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,ar.__)("Unit"),value:p,options:a,onChange:y,hideLabelFromVision:!0})]})})}var Pv=c(No(),1);function Qa(t){if(!t)return null;let e=(0,Pv.getDate)(t);return e&&cn(e)?e:null}var uo=c(V(),1),{DateCalendar:gw,ValidatedInputControl:hw}=K(es.privateApis),bw=t=>t?(0,Vt.dateI18n)("Y-m-d\\TH:i",(0,Vt.getDate)(t)):"";function xw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:f,isValid:m}=e,d=f({item:t}),p=typeof d=="string"?d:void 0,[v,y]=(0,Bt.useState)(()=>Qa(p)||new Date),g=(0,Bt.useRef)(null),b=(0,Bt.useRef)(void 0),S=(0,Bt.useRef)(null),A=(0,Bt.useCallback)(N=>r(u({item:t,value:N})),[t,r,u]);(0,Bt.useEffect)(()=>()=>{b.current&&clearTimeout(b.current)},[]);let T=(0,Bt.useCallback)(N=>{let h;if(N){let E=(0,Vt.dateI18n)("Y-m-d",N),P;p?P=(0,Vt.dateI18n)("H:i",(0,Vt.getDate)(p)):P=(0,Vt.dateI18n)("H:i",N),h=(0,Vt.getDate)(`${E}T${P}`).toISOString(),A(h),b.current&&clearTimeout(b.current)}else A(void 0);S.current=g.current&&g.current.ownerDocument.activeElement,b.current=setTimeout(()=>{g.current&&(g.current.focus(),g.current.blur(),A(h),S.current&&S.current instanceof HTMLElement&&S.current.focus())},0)},[A,p]),O=(0,Bt.useCallback)(N=>{if(N){let h=(0,Vt.getDate)(N);A(h.toISOString());let E=Qa(h.toISOString());E&&y(E)}else A(void 0)},[A]),{format:k}=e,D=k.weekStartsOn??(0,Vt.getSettings)().l10n.startOfWeek,{timezone:{string:C}}=(0,Vt.getSettings)(),I=l;return m?.required&&!n&&!o?I=`${l} (${(0,Ja.__)("Required")})`:!m?.required&&n&&!o&&(I=`${l} (${(0,Ja.__)("Optional")})`),(0,uo.jsx)(es.BaseControl,{id:a,label:I,help:s,hideLabelFromVision:o,children:(0,uo.jsxs)(F,{direction:"column",gap:"lg",children:[(0,uo.jsx)(gw,{style:{width:"100%"},selected:p&&Qa(p)||void 0,onSelect:T,month:v,onMonthChange:y,timeZone:C||void 0,weekStartsOn:D}),(0,uo.jsx)(hw,{ref:g,__next40pxDefaultSize:!0,required:!!m?.required,customValidity:pe(m,i),type:"datetime-local",label:(0,Ja.__)("Date time"),hideLabelFromVision:!0,value:bw(p),onChange:O})]})})}function Av({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===dt||i===xt?(0,uo.jsx)(Xa,{className:"dataviews-controls__datetime",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):(0,uo.jsx)(xw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ut=c(G(),1),ce=c(j(),1),qe=c(U(),1),lt=c(No(),1);var ve=c(V(),1),{DateCalendar:ww,DateRangeCalendar:yw}=K(ut.privateApis),Sw=[{id:"today",label:(0,qe.__)("Today"),getValue:()=>(0,lt.getDate)(null)},{id:"yesterday",label:(0,qe.__)("Yesterday"),getValue:()=>{let t=(0,lt.getDate)(null);return Vo(t,1)}},{id:"past-week",label:(0,qe.__)("Past week"),getValue:()=>{let t=(0,lt.getDate)(null);return Vo(t,7)}},{id:"past-month",label:(0,qe.__)("Past month"),getValue:()=>{let t=(0,lt.getDate)(null);return ja(t,1)}}],Cw=[{id:"last-7-days",label:(0,qe.__)("Last 7 days"),getValue:()=>{let t=(0,lt.getDate)(null);return[Vo(t,7),t]}},{id:"last-30-days",label:(0,qe.__)("Last 30 days"),getValue:()=>{let t=(0,lt.getDate)(null);return[Vo(t,30),t]}},{id:"month-to-date",label:(0,qe.__)("Month to date"),getValue:()=>{let t=(0,lt.getDate)(null);return[yp(t),t]}},{id:"last-year",label:(0,qe.__)("Last year"),getValue:()=>{let t=(0,lt.getDate)(null);return[Wa(t,1),t]}},{id:"year-to-date",label:(0,qe.__)("Year to date"),getValue:()=>{let t=(0,lt.getDate)(null);return[La(t),t]}}],bn=t=>{if(!t)return null;let e=(0,lt.getDate)(t);return e&&cn(e)?e:null},Xu=t=>t?typeof t=="string"?t:Lu(t,"yyyy-MM-dd"):"";function Iv({field:t,validity:e,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=t,[l,s]=(0,ce.useState)(void 0),u=(0,ce.useCallback)(()=>{let m=Array.isArray(r)?r:[r];for(let d of m){let p=d.current;if(p&&!p.validity.valid){s({type:"invalid",message:p.validationMessage});return}}s(void 0)},[r]);return(0,ce.useEffect)(()=>{let m=Array.isArray(r)?r:[r],d=e?pe(a,e):void 0;for(let p of m){let v=p.current;v&&v.setCustomValidity(d?.type==="invalid"&&d.message?d.message:"")}},[r,a,e]),(0,ce.useEffect)(()=>{let m=Array.isArray(r)?r:[r],d=p=>{p.preventDefault(),n(!0)};for(let p of m)p.current?.addEventListener("invalid",d);return()=>{for(let p of m)p.current?.removeEventListener("invalid",d)}},[r,n]),(0,ce.useEffect)(()=>{if(!o)return;let m=e?pe(a,e):void 0;m?s(m):u()},[o,a,e,u]),(0,ve.jsxs)("div",{onBlur:m=>{o||(!m.relatedTarget||!m.currentTarget.contains(m.relatedTarget))&&n(!0)},children:[i,(0,ve.jsx)("div",{"aria-live":"polite",children:l&&(0,ve.jsxs)("p",{className:W("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,ve.jsx)(ut.Icon,{className:"components-validated-control__indicator-icon",icon:al,size:16,fill:"currentColor"}),l.message]})})]})}function _w({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:f,format:m}=e,[d,p]=(0,ce.useState)(null),v=m.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,y=u({item:t}),g=typeof y=="string"?y:void 0,[b,S]=(0,ce.useState)(()=>bn(g)||new Date),[A,T]=(0,ce.useState)(!1),O=(0,ce.useRef)(null),k=(0,ce.useCallback)(E=>r(s({item:t,value:E})),[t,r,s]),D=(0,ce.useCallback)(E=>{let P=E?Lu(E,"yyyy-MM-dd"):void 0;k(P),p(null),T(!0)},[k]),C=(0,ce.useCallback)(E=>{let P=E.getValue(),x=Xu(P);S(P),k(x),p(E.id),T(!0)},[k]),I=(0,ce.useCallback)(E=>{if(k(E),E){let P=bn(E);P&&S(P)}p(null),T(!0)},[k]),{timezone:{string:N}}=(0,lt.getSettings)(),h=l;return f?.required&&!n?h=`${l} (${(0,qe.__)("Required")})`:!f?.required&&n&&(h=`${l} (${(0,qe.__)("Optional")})`),(0,ve.jsx)(Iv,{field:e,validity:i,inputRefs:O,isTouched:A,setIsTouched:T,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:h,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Sw.map(E=>{let P=d===E.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:P,size:"small",onClick:()=>C(E),children:E.label},E.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!d,size:"small",disabled:!!d,accessibleWhenDisabled:!1,children:(0,qe.__)("Custom")})]}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:O,type:"date",label:(0,qe.__)("Date"),hideLabelFromVision:!0,value:g,onChange:I,required:!!e.isValid?.required}),(0,ve.jsx)(ww,{style:{width:"100%"},selected:g&&bn(g)||void 0,onSelect:D,month:b,onMonthChange:S,timeZone:N||void 0,weekStartsOn:v})]})})})}function Ew({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:f}=e,m,d=s({item:t});Array.isArray(d)&&d.length===2&&d.every(x=>typeof x=="string")&&(m=d);let p=f.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,v=(0,ce.useCallback)(x=>{r(u({item:t,value:x}))},[t,r,u]),[y,g]=(0,ce.useState)(null),b=(0,ce.useMemo)(()=>{if(!m)return{from:void 0,to:void 0};let[x,R]=m;return{from:bn(x)||void 0,to:bn(R)||void 0}},[m]),[S,A]=(0,ce.useState)(()=>b.from||new Date),[T,O]=(0,ce.useState)(!1),k=(0,ce.useRef)(null),D=(0,ce.useRef)(null),C=(0,ce.useCallback)((x,R)=>{x&&R?v([Xu(x),Xu(R)]):!x&&!R&&v(void 0)},[v]),I=(0,ce.useCallback)(x=>{C(x?.from,x?.to),g(null),O(!0)},[C]),N=(0,ce.useCallback)(x=>{let[R,w]=x.getValue();A(R),C(R,w),g(x.id),O(!0)},[C]),h=(0,ce.useCallback)((x,R)=>{let[w,_]=m||[void 0,void 0];if(C(x==="from"?R:w,x==="to"?R:_),R){let ae=bn(R);ae&&A(ae)}g(null),O(!0)},[m,C]),{timezone:E}=(0,lt.getSettings)(),P=l;return e.isValid?.required&&!n?P=`${l} (${(0,qe.__)("Required")})`:!e.isValid?.required&&n&&(P=`${l} (${(0,qe.__)("Optional")})`),(0,ve.jsx)(Iv,{field:e,validity:i,inputRefs:[k,D],isTouched:T,setIsTouched:O,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:P,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Cw.map(x=>{let R=y===x.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:R,size:"small",onClick:()=>N(x),children:x.label},x.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!y,size:"small",accessibleWhenDisabled:!1,disabled:!!y,children:(0,qe.__)("Custom")})]}),(0,ve.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:k,type:"date",label:(0,qe.__)("From"),hideLabelFromVision:!0,value:m?.[0],onChange:x=>h("from",x),required:!!e.isValid?.required}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,qe.__)("To"),hideLabelFromVision:!0,value:m?.[1],onChange:x=>h("to",x),required:!!e.isValid?.required})]}),(0,ve.jsx)(yw,{style:{width:"100%"},selected:b,onSelect:I,month:S,onMonthChange:A,timeZone:E.string||void 0,weekStartsOn:p})]})})})}function Ov({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===dt||i===xt?(0,ve.jsx)(Xa,{className:"dataviews-controls__date",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):i===ft?(0,ve.jsx)(Ew,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ve.jsx)(_w,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ts=c(G(),1),Tv=c(j(),1);var Qu=c(V(),1),{ValidatedSelectControl:Pw}=K(ts.privateApis);function rs({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:f,isValid:m}=e,d=a==="array",p=u({item:t})??(d?[]:""),v=(0,Tv.useCallback)(b=>r(f({item:t,value:b})),[t,r,f]),{elements:y,isLoading:g}=Ke({elements:e.elements,getElements:e.getElements});return g?(0,Qu.jsx)(ts.Spinner,{}):(0,Qu.jsx)(Pw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(m,i),label:l,value:p,help:s,options:y,onChange:v,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:d})}var Ju=c(V(),1),Aw=10;function Rv(t){let{field:e}=t,{elements:r}=Ke({elements:e.elements,getElements:e.getElements});return r.length>=Aw?(0,Ju.jsx)(Za,{...t}):(0,Ju.jsx)(rs,{...t})}var ns=c(G(),1);var Vv=c(G(),1),Nv=c(j(),1);var Dv=c(V(),1),{ValidatedInputControl:Iw}=K(Vv.privateApis);function sr({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:f,description:m,getValue:d,setValue:p,isValid:v}=e,y=d({item:t}),g=(0,Nv.useCallback)(b=>r(p({item:t,value:b})),[t,p,r]);return(0,Dv.jsx)(Iw,{required:!!v.required,markWhenOptional:n,customValidity:pe(v,s),label:u,placeholder:f,value:y??"",help:m,onChange:g,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:v.pattern?v.pattern.constraint:void 0,minLength:v.minLength?v.minLength.constraint:void 0,maxLength:v.maxLength?v.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var os=c(V(),1);function kv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,os.jsx)(sr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,os.jsx)(ns.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,os.jsx)(ns.Icon,{icon:nl})})})}var as=c(G(),1);var is=c(V(),1);function Mv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,is.jsx)(sr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,is.jsx)(as.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,is.jsx)(as.Icon,{icon:vl})})})}var ls=c(G(),1);var ss=c(V(),1);function Fv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ss.jsx)(sr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,ss.jsx)(ls.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ss.jsx)(ls.Icon,{icon:ml})})})}var Nr=c(G(),1),ci=c(j(),1),us=c(U(),1);var co=c(V(),1),{ValidatedNumberControl:Ow}=K(Nr.privateApis);function Lv(t){if(t===""||t===void 0)return"";let e=Number(t);return Number.isFinite(e)?e:""}function Tw({value:t,onChange:e,hideLabelFromVision:r,step:o}){let[n="",i=""]=t,a=(0,ci.useCallback)(s=>e([Lv(s),i]),[e,i]),l=(0,ci.useCallback)(s=>e([n,Lv(s)]),[e,n]);return(0,co.jsx)(Nr.BaseControl,{help:(0,us.__)("The max. value must be greater than the min. value."),children:(0,co.jsxs)(Nr.Flex,{direction:"row",gap:4,children:[(0,co.jsx)(Nr.__experimentalNumberControl,{label:(0,us.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,co.jsx)(Nr.__experimentalNumberControl,{label:(0,us.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function cs({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=e.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:f,getValue:m,setValue:d,isValid:p}=e,v=m({item:t})??"",y=(0,ci.useCallback)(b=>{r(d({item:t,value:["",void 0].includes(b)?void 0:Number(b)}))},[t,r,d]),g=(0,ci.useCallback)(b=>{r(d({item:t,value:b}))},[t,r,d]);if(i===ft){let b=["",""];return Array.isArray(v)&&v.length===2&&v.every(S=>typeof S=="number"||S==="")&&(b=v),(0,co.jsx)(Tw,{value:b,onChange:g,hideLabelFromVision:o,step:s})}return(0,co.jsx)(Ow,{required:!!p.required,markWhenOptional:n,customValidity:pe(p,a),label:u,help:f,value:v,onChange:y,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var Bv=c(V(),1);function Hv(t){return(0,Bv.jsx)(cs,{...t})}var jv=c(V(),1);function Wv(t){return(0,jv.jsx)(cs,{...t})}var fs=c(G(),1),zv=c(j(),1);var ec=c(V(),1),{ValidatedRadioControl:Rw}=K(fs.privateApis);function Gv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=e,{elements:m,isLoading:d}=Ke({elements:e.elements,getElements:e.getElements}),p=s({item:t}),v=(0,zv.useCallback)(y=>r(u({item:t,value:y})),[t,r,u]);return d?(0,ec.jsx)(fs.Spinner,{}):(0,ec.jsx)(Rw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(f,i),label:a,help:l,onChange:v,options:m,selected:p,hideLabelFromVision:o})}var tc=c(j(),1);var qv=c(V(),1);function Yv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,qv.jsx)(sr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,tc.createElement)(l):void 0,suffix:s?(0,tc.createElement)(s):void 0})}var Uv=c(G(),1),$v=c(j(),1);var Kv=c(V(),1),{ValidatedToggleControl:Vw}=K(Uv.privateApis);function Zv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=t,m=(0,$v.useCallback)(()=>{e(u({item:r,value:!s({item:r})}))},[e,u,r,s]);return(0,Kv.jsx)(Vw,{required:!!f.required,markWhenOptional:n,customValidity:pe(f,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:m})}var Xv=c(G(),1),Qv=c(j(),1);var Jv=c(V(),1),{ValidatedTextareaControl:Nw}=K(Xv.privateApis);function eg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:f,setValue:m,isValid:d}=e,p=e.getValue({item:t}),v=(0,Qv.useCallback)(y=>r(m({item:t,value:y})),[t,r,m]);return(0,Jv.jsx)(Nw,{required:!!d.required,markWhenOptional:n,customValidity:pe(d,a),label:s,placeholder:u,value:p??"",help:f,onChange:v,rows:l,minLength:d.minLength?d.minLength.constraint:void 0,maxLength:d.maxLength?d.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var xn=c(G(),1),tg=c(j(),1);var ds=c(V(),1),{ValidatedToggleGroupControl:Dw}=K(xn.privateApis);function rg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=e,u=a({item:t}),f=(0,tg.useCallback)(v=>r(l({item:t,value:v})),[t,r,l]),{elements:m,isLoading:d}=Ke({elements:e.elements,getElements:e.getElements});if(d)return(0,ds.jsx)(xn.Spinner,{});if(m.length===0)return null;let p=m.find(v=>v.value===u);return(0,ds.jsx)(Dw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:e.label,help:p?.description||e.description,onChange:f,value:u,hideLabelFromVision:o,children:m.map(v=>(0,ds.jsx)(xn.__experimentalToggleGroupControlOption,{label:v.label,value:v.value},v.value))})}var ms=c(G(),1),ps=c(j(),1);var fi=c(V(),1),{ValidatedFormTokenField:kw}=K(ms.privateApis);function og({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:f}=e,m=s({item:t}),{elements:d,isLoading:p}=Ke({elements:e.elements,getElements:e.getElements}),v=(0,ps.useMemo)(()=>Array.isArray(m)?m.map(g=>d?.find(S=>S.value===g)||{value:g,label:g}):[],[m,d]),y=(0,ps.useCallback)(g=>{let b=g.map(S=>typeof S=="object"&&"value"in S?S.value:S);r(u({item:t,value:b}))},[r,u,t]);return p?(0,fi.jsx)(ms.Spinner,{}):(0,fi.jsx)(kw,{required:!!f?.required,markWhenOptional:n,customValidity:pe(f,i),label:o?void 0:a,value:v,onChange:y,placeholder:l,suggestions:d?.map(g=>g.value),__experimentalValidateInput:g=>e.isValid?.elements&&d?d.some(b=>b.value===g||b.label===g):!0,__experimentalExpandOnFocus:d&&d.length>0,__experimentalShowHowTo:!e.isValid?.elements,displayTransform:g=>typeof g=="object"&&"label"in g?g.label:typeof g=="string"&&d&&d.find(S=>S.value===g)?.label||g,__experimentalRenderItem:({item:g})=>{if(typeof g=="string"&&d){let b=d.find(S=>S.value===g);return(0,fi.jsx)("span",{children:b?.label||g})}return(0,fi.jsx)("span",{children:g})}})}var Mw={grad:.9,turn:360,rad:360/(2*Math.PI)},Dr=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Ze=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},Ht=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},dg=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},ng=function(t){return{r:Ht(t.r,0,255),g:Ht(t.g,0,255),b:Ht(t.b,0,255),a:Ht(t.a)}},rc=function(t){return{r:Ze(t.r),g:Ze(t.g),b:Ze(t.b),a:Ze(t.a,3)}},Fw=/^#([0-9a-f]{3,8})$/i,vs=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},mg=function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=Math.max(e,r,o),a=i-Math.min(e,r,o),l=a?i===e?(r-o)/a:i===r?2+(o-e)/a:4+(e-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},pg=function(t){var e=t.h,r=t.s,o=t.v,n=t.a;e=e/360*6,r/=100,o/=100;var i=Math.floor(e),a=o*(1-r),l=o*(1-(e-i)*r),s=o*(1-(1-e+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},ig=function(t){return{h:dg(t.h),s:Ht(t.s,0,100),l:Ht(t.l,0,100),a:Ht(t.a)}},ag=function(t){return{h:Ze(t.h),s:Ze(t.s),l:Ze(t.l),a:Ze(t.a,3)}},sg=function(t){return pg((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},di=function(t){return{h:(e=mg(t)).h,s:(n=(200-(r=e.s))*(o=e.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:e.a};var e,r,o,n},Lw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Bw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Hw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,jw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,lg={string:[[function(t){var e=Fw.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Ze(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Ze(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=Hw.exec(t)||jw.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:ng({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=Lw.exec(t)||Bw.exec(t);if(!e)return null;var r,o,n=ig({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(Mw[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return sg(n)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=n===void 0?1:n;return Dr(e)&&Dr(r)&&Dr(o)?ng({r:Number(e),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,n=t.a,i=n===void 0?1:n;if(!Dr(e)||!Dr(r)||!Dr(o))return null;var a=ig({h:Number(e),s:Number(r),l:Number(o),a:Number(i)});return sg(a)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,n=t.a,i=n===void 0?1:n;if(!Dr(e)||!Dr(r)||!Dr(o))return null;var a=(function(l){return{h:dg(l.h),s:Ht(l.s,0,100),v:Ht(l.v,0,100),a:Ht(l.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(i)});return pg(a)},"hsv"]]},ug=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=rc(this.rgba),r=e.r,o=e.g,n=e.b,a=(i=e.a)<1?vs(Ze(255*i)):"","#"+vs(r)+vs(o)+vs(n)+a;var e,r,o,n,i,a},t.prototype.toRgb=function(){return rc(this.rgba)},t.prototype.toRgbString=function(){return e=rc(this.rgba),r=e.r,o=e.g,n=e.b,(i=e.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var e,r,o,n,i},t.prototype.toHsl=function(){return ag(di(this.rgba))},t.prototype.toHslString=function(){return e=ag(di(this.rgba)),r=e.h,o=e.s,n=e.l,(i=e.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var e,r,o,n,i},t.prototype.toHsv=function(){return e=mg(this.rgba),{h:Ze(e.h),s:Ze(e.s),v:Ze(e.v),a:Ze(e.a,3)};var e},t.prototype.invert=function(){return ct({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),ct(oc(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),ct(oc(this.rgba,-e))},t.prototype.grayscale=function(){return ct(oc(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),ct(cg(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),ct(cg(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?ct({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Ze(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=di(this.rgba);return typeof e=="number"?ct({h:e,s:r.s,l:r.l,a:r.a}):Ze(r.h)},t.prototype.isEqual=function(e){return this.toHex()===ct(e).toHex()},t})(),ct=function(t){return t instanceof fg?t:new fg(t)};var _t=c(G(),1),ic=c(j(),1),vg=c(U(),1);var kr=c(V(),1),{ValidatedInputControl:zw}=K(_t.privateApis),Gw=({color:t,onColorChange:e})=>{let r=t&&ct(t).isValid()?t:"#ffffff";return(0,kr.jsx)(_t.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,kr.jsx)(_t.Button,{onClick:o,"aria-label":(0,vg.__)("Open color picker"),size:"small",icon:()=>(0,kr.jsx)(_t.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,kr.jsx)(_t.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,kr.jsx)(_t.ColorPicker,{color:r,onChange:e,enableAlpha:!0})})})};function gg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:f}=e,m=e.getValue({item:t})||"",d=(0,ic.useCallback)(v=>{r(u({item:t,value:v}))},[t,r,u]),p=(0,ic.useCallback)(v=>{r(u({item:t,value:v||""}))},[t,r,u]);return(0,kr.jsx)(zw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(f,i),label:a,placeholder:l,value:m,help:s,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,kr.jsx)(_t.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,kr.jsx)(Gw,{color:m,onColorChange:d})})})}var hs=c(G(),1),bs=c(j(),1),ac=c(U(),1);var gs=c(V(),1);function hg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,bs.useState)(!1),s=(0,bs.useCallback)(()=>{l(u=>!u)},[]);return(0,gs.jsx)(sr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,gs.jsx)(hs.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,gs.jsx)(hs.Button,{icon:a?Vn:Pl,onClick:s,size:"small",label:a?(0,ac.__)("Hide password"):(0,ac.__)("Show password")})})})}function xs(t){return Array.isArray(t.elements)&&t.elements.length>0||typeof t.getElements=="function"}var xg=c(V(),1),bg={adaptiveSelect:Rv,array:og,checkbox:_v,color:gg,combobox:Za,datetime:Av,date:Ov,email:kv,telephone:Mv,url:Fv,integer:Hv,number:Wv,password:hg,radio:Gv,select:rs,text:Yv,toggle:Zv,textarea:eg,toggleGroup:rg};function qw(t){return t&&typeof t=="object"&&typeof t.control=="string"}function Yw(t){let{control:e,...r}=t,o=ws(e);return o===null?null:function(i){return(0,xg.jsx)(o,{...i,config:r})}}function wg(t,e){return typeof t.Edit=="function"?t.Edit:typeof t.Edit=="string"?ws(t.Edit):qw(t.Edit)?Yw(t.Edit):xs(t)&&t.type!=="array"?ws("adaptiveSelect"):e===null?null:ws(e)}function ws(t){return Object.keys(bg).includes(t)?bg[t]:null}function Uw(t,e,r){if(t.filterBy===!1)return!1;let o=t.filterBy?.operators?.filter(n=>r.includes(n))??e;return o.length===0?!1:{isPrimary:!!t.filterBy?.isPrimary,operators:o}}var yg=Uw;var $w=t=>({item:e})=>{let r=t.split("."),o=e;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Sg=$w;var Kw=t=>({value:e})=>{let r=t.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=e,o},Cg=Kw;var Eg=c(U(),1);function ys({item:t,field:e}){let{elements:r,isLoading:o}=Ke({elements:e.elements,getElements:e.getElements}),n=e.getValue({item:t});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||e.getValue({item:t})}var _g=c(V(),1);function Re({item:t,field:e}){return e.hasElements?(0,_g.jsx)(ys,{item:t,field:e}):e.getValueFormatted({item:t,field:e})}var lr=(t,e,r)=>r==="asc"?t.localeCompare(e):e.localeCompare(t);function Ve(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)}function ur(t,e){if(typeof e.isValid.minLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length>=e.isValid.minLength.constraint}function cr(t,e){if(typeof e.isValid.maxLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length<=e.isValid.maxLength.constraint}function fr(t,e){if(e.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(e.isValid.pattern.constraint),o=e.getValue({item:t});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function we(t,e){let o=(e.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=e.getValue({item:t});return[].concat(n).every(i=>o.includes(i))}function Zw({item:t,field:e}){return e.getValue({item:t})}var ht=Zw;var Xw=/^[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])?)*$/;function Qw(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Xw.test(r)?(0,Eg.__)("Value must be a valid email address."):null}var Pg={type:"email",render:Re,Edit:"email",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Ut,$t,Kt,Ce,_e,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:fr,minLength:ur,maxLength:cr,elements:we,custom:Qw}};var Ag=c(U(),1);var wn=(t,e,r)=>r==="asc"?t-e:e-t;function Ss(t,e){if(typeof e.isValid.min?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)>=e.isValid.min.constraint}function Cs(t,e){if(typeof e.isValid.max?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)<=e.isValid.max.constraint}var Ig={separatorThousand:","};function Jw({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="integer"?o=Ig:o=e.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function ey(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Ag.__)("Value must be an integer."):null}var Og={type:"integer",render:Re,Edit:"integer",sort:wn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Br,Hr,jr,Wr,ft],validOperators:[Ee,Pe,Br,Hr,jr,Wr,ft,Ce,_e,nt,it],format:Ig,getValueFormatted:Jw,validate:{required:Ve,min:Ss,max:Cs,elements:we,custom:ey}};var Tg=c(U(),1);var Rg={separatorThousand:",",separatorDecimal:".",decimals:2};function ty({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="number"?o=Rg:o=e.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),f=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?f:f+i+u}function ry(t){return t===""||t===void 0||t===null}function oy(t,e){let r=e.getValue({item:t});return!ry(r)&&!Number.isFinite(r)?(0,Tg.__)("Value must be a number."):null}var Vg={type:"number",render:Re,Edit:"number",sort:wn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Br,Hr,jr,Wr,ft],validOperators:[Ee,Pe,Br,Hr,jr,Wr,ft,Ce,_e,nt,it],format:Rg,getValueFormatted:ty,validate:{required:Ve,min:Ss,max:Cs,elements:we,custom:oy}};var Ng={type:"text",render:Re,Edit:"text",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Ut,$t,Kt,Ce,_e,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:fr,minLength:ur,maxLength:cr,elements:we}};var ko=c(No(),1);var Dg={datetime:(0,ko.getSettings)().formats.datetime,weekStartsOn:(0,ko.getSettings)().l10n.startOfWeek};function ny({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="datetime"?o=Dg:o=e.format,(0,ko.dateI18n)(o.datetime,(0,ko.getDate)(r))}var iy=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},kg={type:"datetime",render:Re,Edit:"datetime",sort:iy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ur,$r,zr,Gr,qr,Yr,dt,xt],validOperators:[Ur,$r,zr,Gr,qr,Yr,dt,xt],format:Dg,getValueFormatted:ny,validate:{required:Ve,elements:we}};var Mo=c(No(),1);var Mg={date:(0,Mo.getSettings)().formats.date,weekStartsOn:(0,Mo.getSettings)().l10n.startOfWeek};function ay({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="date"?o=Mg:o=e.format,(0,Mo.dateI18n)(o.date,(0,Mo.getDate)(r))}var sy=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},Fg={type:"date",render:Re,Edit:"date",sort:sy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ur,$r,zr,Gr,qr,Yr,dt,xt,ft],validOperators:[Ur,$r,zr,Gr,qr,Yr,dt,xt,ft],format:Mg,getValueFormatted:ay,validate:{required:Ve,elements:we}};var _s=c(U(),1);function Lg(t,e){return e.getValue({item:t})===!0}function ly({item:t,field:e}){let r=e.getValue({item:t});return r===!0?(0,_s.__)("True"):r===!1?(0,_s.__)("False"):""}function uy(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,_s.__)("Value must be true, false, or undefined"):null}var cy=(t,e,r)=>{let o=!!t;return o===!!e?0:r==="asc"?o?1:-1:o?-1:1},Bg={type:"boolean",render:Re,Edit:"checkbox",sort:cy,validate:{required:Lg,elements:we,custom:uy},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ee,Pe],format:{},getValueFormatted:ly};var Hg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:ht,validate:{}};var sc=c(U(),1);function jg(t,e){let r=e.getValue({item:t});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Wg({item:t,field:e}){let r=e.getValue({item:t});return(Array.isArray(r)?r:[]).join(", ")}function fy({item:t,field:e}){return Wg({item:t,field:e})}function dy(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,sc.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,sc.__)("Every value must be a string.")}var my=(t,e,r)=>{let o=Array.isArray(t)?t:[],n=Array.isArray(e)?e:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},zg={type:"array",render:fy,Edit:"array",sort:my,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ce,_e,nt,it],format:{},getValueFormatted:Wg,validate:{required:jg,elements:we,custom:dy}};function py({item:t,field:e}){return e.getValue({item:t})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Gg={type:"password",render:Re,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:py,validate:{required:Ve,pattern:fr,minLength:ur,maxLength:cr,elements:we}};var qg={type:"telephone",render:Re,Edit:"telephone",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Ut,$t,Kt,Ce,_e,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:fr,minLength:ur,maxLength:cr,elements:we}};var Yg=c(U(),1);var yn=c(V(),1);function vy({item:t,field:e}){if(e.hasElements)return(0,yn.jsx)(ys,{item:t,field:e});let r=ht({item:t,field:e});return!r||!ct(r).isValid()?r:(0,yn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,yn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,yn.jsx)("span",{children:r})]})}function gy(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!ct(r).isValid()?(0,Yg.__)("Value must be a valid color."):null}var hy=(t,e,r)=>{let o=ct(t),n=ct(e);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},Ug={type:"color",render:vy,Edit:"color",sort:hy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Ce,_e],format:{},getValueFormatted:ht,validate:{required:Ve,elements:we,custom:gy}};var $g={type:"url",render:Re,Edit:"url",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Ut,$t,Kt,Ce,_e,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:fr,minLength:ur,maxLength:cr,elements:we}};var by=(t,e,r)=>typeof t=="number"&&typeof e=="number"?wn(t,e,r):lr(t,e,r),Kg={render:Re,Edit:null,sort:by,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:Gp(),format:{},getValueFormatted:ht,validate:{required:Ve,elements:we}};function Zg(t,e){let r;t.isValid?.required===!0&&e.validate.required!==void 0&&(r={constraint:!0,validate:e.validate.required});let o;(t.isValid?.elements===!0||t.isValid?.elements===void 0&&(t.elements||t.getElements))&&e.validate.elements!==void 0&&(o={constraint:!0,validate:e.validate.elements});let n;typeof t.isValid?.min=="number"&&e.validate.min!==void 0&&(n={constraint:t.isValid.min,validate:e.validate.min});let i;typeof t.isValid?.max=="number"&&e.validate.max!==void 0&&(i={constraint:t.isValid.max,validate:e.validate.max});let a;typeof t.isValid?.minLength=="number"&&e.validate.minLength!==void 0&&(a={constraint:t.isValid.minLength,validate:e.validate.minLength});let l;typeof t.isValid?.maxLength=="number"&&e.validate.maxLength!==void 0&&(l={constraint:t.isValid.maxLength,validate:e.validate.maxLength});let s;t.isValid?.pattern!==void 0&&e.validate.pattern!==void 0&&(s={constraint:t.isValid?.pattern,validate:e.validate.pattern});let u=t.isValid?.custom??e.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function Xg(t){return t.validOperators.reduce((e,r)=>{let o=Do(r);return o?.filter&&(e[r]=o.filter),e},{})}function xy(t,e){return{...e.format,...t.format}}var Qg=xy;function wy(t){let e=[Pg,Og,Vg,Ng,kg,Fg,Bg,Hg,zg,Gg,qg,Ug,$g].find(r=>r?.type===t);return e||Kg}function Jg(t){return t.map(e=>{let r=wy(e.type),o=e.getValue||Sg(e.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return e.sort?e.sort(s,u,l):r.sort(s,u,l)};return{id:e.id,label:e.label||e.id,header:e.header||e.label||e.id,description:e.description,placeholder:e.placeholder,getValue:o,setValue:e.setValue||Cg(e.id),elements:e.elements,getElements:e.getElements,hasElements:xs(e),isVisible:e.isVisible,enableHiding:e.enableHiding??!0,readOnly:e.readOnly??!1,type:r.type,render:e.render??r.render,Edit:wg(e,r.Edit),sort:n,enableSorting:e.enableSorting??r.enableSorting,enableGlobalSearch:e.enableGlobalSearch??r.enableGlobalSearch,isValid:Zg(e,r),filterBy:yg(e,r.defaultOperators,r.validOperators),filter:Xg(r),format:Qg(e,r),getValueFormatted:e.getValueFormatted??r.getValueFormatted}})}var Fo=c(j(),1);function eh(t,e,r){let o=(0,Fo.useRef)(t),n=(0,Fo.useRef)(r),[i,a]=(0,Fo.useState)(!e);return(0,Fo.useEffect)(()=>{e||(o.current=t,n.current=r,a(!0))},[t,e,r]),{data:e&&o.current?.length?o.current:t,paginationInfo:e&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var tt=c(V(),1),yy=t=>t.id,Sy=()=>!0,Cy=[],_y=eo.filter(t=>!t.isPicker);function Ey({header:t,search:e=!0,searchLabel:r=void 0}){return(0,tt.jsxs)(tt.Fragment,{children:[(0,tt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,tt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[e&&(0,tt.jsx)(Gu,{label:r}),(0,tt.jsx)(Ua,{})]}),(0,tt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,tt.jsx)(wv,{}),t]})]}),(0,tt.jsx)($a,{className:"dataviews-filters__container"}),(0,tt.jsx)(Wu,{}),(0,tt.jsx)(zu,{})]})}function Py({view:t,onChangeView:e,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=Cy,data:a,getItemId:l=yy,getItemLevel:s,isLoading:u=!1,paginationInfo:f,defaultLayouts:m,selection:d,onChangeSelection:p,onClickItem:v,renderItemLink:y,isItemClickable:g=Sy,header:b,children:S,config:A={perPageSizes:[10,20,50,100]},empty:T,onReset:O}){let{infiniteScrollHandler:k}=f,D=(0,bt.useRef)(null),[C,I]=(0,bt.useState)(0),N=(0,Es.useResizeObserver)(Q=>{I(Q[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[h,E]=(0,bt.useState)([]),P=d===void 0||p===void 0,x=P?h:d,[R,w]=(0,bt.useState)(null);function _(Q){let ge=typeof Q=="function"?Q(x):Q;P&&E(ge),p&&p(ge)}let M=(0,bt.useMemo)(()=>Jg(r),[r]),H=(0,bt.useMemo)(()=>x.filter(Q=>a.some(ge=>l(ge)===Q)),[x,a,l]),ae=ai(M,t),Se=(0,bt.useMemo)(()=>(ae||[]).some(Q=>Q.isPrimary||Q.isLocked),[ae]),[Ne,He]=(0,bt.useState)(Se);(0,bt.useEffect)(()=>{Se&&!Ne&&He(!0)},[Se,Ne]),(0,bt.useEffect)(()=>{if(!t.infiniteScrollEnabled||!D.current)return;let Q=(0,Es.throttle)(pr=>{let vr=pr.target,mo=vr.scrollTop,po=vr.scrollHeight,Lo=vr.clientHeight;mo+Lo>=po-100&&k?.()},100),ge=D.current;return ge.addEventListener("scroll",Q),()=>{ge.removeEventListener("scroll",Q),Q.cancel()}},[k,t.infiniteScrollEnabled]);let rt=(0,bt.useMemo)(()=>Object.fromEntries(Object.entries(m).filter(([Q])=>_y.some(ge=>ge.type===Q))),[m]),{data:Yt,paginationInfo:mr,hasInitiallyLoaded:Y}=eh(a,u,f);return rt[t.type]?(0,tt.jsx)(q.Provider,{value:{view:t,onChangeView:e,fields:M,actions:i,data:Yt,isLoading:u,paginationInfo:mr,selection:H,onChangeSelection:_,openedFilter:R,setOpenedFilter:w,getItemId:l,getItemLevel:s,isItemClickable:g,onClickItem:v,renderItemLink:y,containerWidth:C,containerRef:D,resizeObserverRef:N,defaultLayouts:rt,filters:ae,isShowingFilter:Ne,setIsShowingFilter:He,config:A,empty:T,hasInitiallyLoaded:Y,hasInfiniteScrollHandler:!!k,onReset:O},children:(0,tt.jsx)("div",{className:"dataviews-wrapper",ref:D,children:S??(0,tt.jsx)(Ey,{header:b,search:o,searchLabel:n})})}):null}var Gt=Py;Gt.BulkActionToolbar=Qi;Gt.Filters=li;Gt.FiltersToggled=$a;Gt.FiltersToggle=Ua;Gt.Layout=Wu;Gt.LayoutSwitcher=Uu;Gt.Pagination=Gl;Gt.Search=Gu;Gt.ViewConfig=$u;Gt.Footer=zu;var lc=Gt;var mh=c(G()),ph=c(rh());var oh=c(Il()),{lock:l3,unlock:uc}=(0,oh.__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/routes");var Ay={type:"list",sort:{field:"date",direction:"desc"},titleField:"title"};function nh(){return Ay}var ih=c(U());import{useNavigate as Iy}from"@wordpress/route";function ah(){let t=Iy();return{id:"edit",label:(0,ih.__)("Edit"),isPrimary:!0,icon:xl,callback:e=>{let r=e[0];t({to:`/navigation/edit/${r.id}`})},isEligible(e){return e.type==="wp_navigation"&&String(e.status)!=="trash"}}}var cc=c(j()),dr=c(U()),uh=c(Is()),ch=c(lh()),fc=c(br()),qt=c(G());import{useNavigate as Oy}from"@wordpress/route";var Ty="wp_navigation",fh=({closeModal:t})=>{let[e,r]=(0,cc.useState)(""),[o,n]=(0,cc.useState)(!1),i=Oy(),{saveEntityRecord:a}=(0,fc.useDispatch)(uh.store),{createSuccessNotice:l,createErrorNotice:s}=(0,fc.useDispatch)(ch.store),u=async()=>{if(!e||!e.trim())return;let f=e.trim();n(!0);try{let m=await a("postType",Ty,{title:f,status:"publish"},{throwOnError:!0});m&&(l((0,dr.__)("Navigation menu created successfully."),{type:"snackbar"}),i({to:`/navigation/edit/${encodeURIComponent(m.id)}`}))}catch(m){let d=m instanceof Error?m.message:"Unknown error";s((0,dr.sprintf)((0,dr.__)("Unable to create navigation menu: %s"),d),{type:"snackbar"})}n(!1),t?.()};return React.createElement(qt.Modal,{title:(0,dr.__)("Add New Navigation Menu"),onRequestClose:()=>t?.(),focusOnMount:"firstContentElement",size:"small"},React.createElement("form",{onSubmit:f=>{f.preventDefault(),u()}},React.createElement(qt.__experimentalVStack,{spacing:4},React.createElement(qt.TextControl,{autoComplete:"off",value:e,onChange:r,label:(0,dr.__)("Name"),placeholder:(0,dr.__)("Enter menu name"),disabled:o}),React.createElement(qt.__experimentalHStack,{justify:"right",spacing:2},React.createElement(qt.Button,{variant:"tertiary",onClick:t,disabled:o,accessibleWhenDisabled:!0},(0,dr.__)("Cancel")),React.createElement(qt.Button,{variant:"primary",type:"submit","aria-busy":o,disabled:o||!e?.trim(),accessibleWhenDisabled:!0},(0,dr.__)("Create Menu"))))))};if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='4cd54e4f28']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","4cd54e4f28"),t.appendChild(document.createTextNode("")),document.head.appendChild(t)}var{useEntityRecordsWithPermissions:Ny}=uc(dh.privateApis),{usePostActions:Dy,usePostFields:ky}=uc(ph.privateApis),Ps="wp_navigation",My={per_page:100,status:["publish","draft"],order:"desc",orderby:"date"};function Fy(t){return t.id.toString()}function Ly(){let t=Ry(),e=Vy({from:"/navigation/list"}),r=(0,fo.useMemo)(()=>nh(),[]),o=(0,fo.useCallback)(T=>{t({search:{...e,...T}})},[e,t]),{view:n,updateView:i,isModified:a,resetToDefault:l}=Ds({kind:"postType",name:Ps,slug:"default-new",defaultView:r,queryParams:e,onChangeQueryParams:o}),{records:s,totalItems:u,totalPages:f,isResolving:m}=Ny("postType",Ps,My),d=ky({postType:Ps}),[p,v]=(0,fo.useState)(!1),y=ah(),g=Dy({postType:Ps,context:"list"}),b=(0,fo.useMemo)(()=>[y,...g?.flatMap(T=>T.id==="view-post-revisions"?[]:[T])??[]],[y,g]),S=(e.ids??[]).map(T=>T.toString())??[],A=(0,fo.useMemo)(()=>s&&s.length>0?s[0].id.toString():null,[s]);return S.length===0&&A&&S.push(A),n.type==="list"&&S.splice(1),React.createElement(React.Fragment,null,React.createElement(Os,{title:(0,dc.__)("Navigation"),className:"navigation-page",hasPadding:!1,actions:React.createElement(mh.Button,{variant:"primary",size:"compact",onClick:()=>v(!0)},(0,dc.__)("Add New"))},React.createElement(lc,{data:s,fields:d,view:n,onChangeView:i,isLoading:m||!d,actions:b,paginationInfo:{totalItems:u,totalPages:f},defaultLayouts:{list:{}},getItemId:Fy,selection:S,onReset:a?l:!1,onChangeSelection:T=>{t({search:{...e,ids:T.length>0?T.map(O=>Number(O)):void 0}})}})),p&&React.createElement(fh,{closeModal:()=>v(!1)}))}var By=Ly;export{By as stage}; +var wh=Object.create;var mc=Object.defineProperty;var yh=Object.getOwnPropertyDescriptor;var Sh=Object.getOwnPropertyNames;var Ch=Object.getPrototypeOf,_h=Object.prototype.hasOwnProperty;var De=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Eh=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of Sh(e))!_h.call(t,n)&&n!==r&&mc(t,n,{get:()=>e[n],enumerable:!(o=yh(e,n))||o.enumerable});return t};var c=(t,e,r)=>(r=t!=null?wh(Ch(t)):{},Eh(e||!t||!t.__esModule?mc(r,"default",{value:t,enumerable:!0}):r,t));var Is=De((jy,pc)=>{pc.exports=window.wp.coreData});var j=De((Wy,vc)=>{vc.exports=window.wp.element});var U=De((zy,gc)=>{gc.exports=window.wp.i18n});var G=De((Gy,hc)=>{hc.exports=window.wp.components});var V=De((qy,bc)=>{bc.exports=window.ReactJSXRuntime});var le=De((Ky,_c)=>{_c.exports=window.React});var Hc=De((S1,Bc)=>{Bc.exports=window.ReactDOM});var Wc=De(jc=>{"use strict";var Lo=le();function Bh(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var Hh=typeof Object.is=="function"?Object.is:Bh,jh=Lo.useState,Wh=Lo.useEffect,zh=Lo.useLayoutEffect,Gh=Lo.useDebugValue;function qh(t,e){var r=e(),o=jh({inst:{value:r,getSnapshot:e}}),n=o[0].inst,i=o[1];return zh(function(){n.value=r,n.getSnapshot=e,Ms(n)&&i({inst:n})},[t,r,e]),Wh(function(){return Ms(n)&&i({inst:n}),t(function(){Ms(n)&&i({inst:n})})},[t]),Gh(r),r}function Ms(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!Hh(t,r)}catch{return!0}}function Yh(t,e){return e()}var Uh=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Yh:qh;jc.useSyncExternalStore=Lo.useSyncExternalStore!==void 0?Lo.useSyncExternalStore:Uh});var Gc=De((_1,zc)=>{"use strict";zc.exports=Wc()});var ye=De((A1,Yc)=>{Yc.exports=window.wp.primitives});var Sl=De((CS,Uc)=>{Uc.exports=window.wp.privateApis});var Et=De((_S,$c)=>{$c.exports=window.wp.compose});var br=De((jS,of)=>{of.exports=window.wp.data});var _l=De((WS,nf)=>{nf.exports=window.wp.preferences});var Tl=De((iC,pf)=>{pf.exports=window.wp.keycodes});var Zm=De((AO,Na)=>{var Um={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},$m=Object.keys(Um).join("|"),e0=new RegExp($m,"g"),t0=new RegExp($m,"");function r0(t){return Um[t]}var Km=function(t){return t.replace(e0,r0)},o0=function(t){return!!t.match(t0)};Na.exports=Km;Na.exports.has=o0;Na.exports.remove=Km});var sp=De((kO,ap)=>{"use strict";ap.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!t(e[n],r[n]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;for(n of e.entries())if(!t(n[1],r.get(n[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(e[n]!==r[n])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!t(e[a],r[a]))return!1}return!0}return e!==e&&r!==r}});var Vo=De((tV,Hp)=>{Hp.exports=window.wp.date});var mv=De((XV,dv)=>{dv.exports=window.wp.warning});var rh=De((u3,th)=>{th.exports=window.wp.editor});var lh=De((h3,sh)=>{sh.exports=window.wp.notices});var dh=c(Is()),co=c(j());import{useNavigate as Ry,useSearch as Vy}from"@wordpress/route";function xc(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var n=t.length;for(e=0;e(0,yc.jsx)(o,{ref:i,className:W("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...n,children:t}));Sc.displayName="NavigableRegion";var Cc=Sc;var Pc=c(le(),1),Ec={};function Os(t,e){let r=Pc.useRef(Ec);return r.current===Ec&&(r.current=t(e)),r}function Ts(t,...e){let r=new URL(`https://base-ui.com/production-error/${t}`);return e.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${t}; visit ${r} for the full message.`}var pi=c(le(),1);function Rs(t,e,r,o){let n=Os(Ic).current;return Ah(n,t,e,r,o)&&Oc(n,[t,e,r,o]),n.callback}function Ac(t){let e=Os(Ic).current;return Ih(e,t)&&Oc(e,t),e.callback}function Ic(){return{callback:null,cleanup:null,refs:[]}}function Ah(t,e,r,o,n){return t.refs[0]!==e||t.refs[1]!==r||t.refs[2]!==o||t.refs[3]!==n}function Ih(t,e){return t.refs.length!==e.length||t.refs.some((r,o)=>r!==e[o])}function Oc(t,e){if(t.refs=e,e.every(r=>r==null)){t.callback=null;return}t.callback=r=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),r!=null){let o=Array(e.length).fill(null);for(let n=0;n{for(let n=0;n=t}function Vs(t){if(!Vc.isValidElement(t))return null;let e=t,r=e.props;return(Rc(19)?r?.ref:e.ref)??null}function Cn(t,e){if(t&&!e)return t;if(!t&&e)return e;if(t||e)return{...t,...e}}function Nc(t,e){let r={};for(let o in t){let n=t[o];if(e?.hasOwnProperty(o)){let i=e[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function Dc(t,e){return typeof t=="function"?t(e):t}function kc(t,e){return typeof t=="function"?t(e):t}var En={};function mi(t,e,r,o,n){let i={...Ns(t,En)};return e&&(i=_n(i,e)),r&&(i=_n(i,r)),o&&(i=_n(i,o)),n&&(i=_n(i,n)),i}function Mc(t){if(t.length===0)return En;if(t.length===1)return Ns(t[0],En);let e={...Ns(t[0],En)};for(let r=1;r=65&&n<=90&&(typeof e=="function"||typeof e>"u")}function Fc(t){return typeof t=="function"}function Ns(t,e){return Fc(t)?t(e):t??En}function Vh(t,e){return e?t?r=>{if(Dh(r)){let n=r;Nh(n);let i=e(n);return n.baseUIHandlerPrevented||t?.(n),i}let o=e(r);return t?.(r),o}:e:t}function Nh(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function Ds(t,e){return e?t?e+" "+t:e:t}function Dh(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var kh=Object.freeze([]),Mr=Object.freeze({});var ks=c(le(),1);function Lc(t,e,r={}){let o=e.render,n=Mh(e,r);if(r.enabled===!1)return null;let i=r.state??Mr;return Fh(t,o,n,i)}function Mh(t,e={}){let{className:r,style:o,render:n}=t,{state:i=Mr,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=e,f=u?Dc(r,i):void 0,m=u?kc(o,i):void 0,d=u?Nc(i,s):Mr,p=u?Cn(d,Array.isArray(l)?Mc(l):l)??Mr:Mr;return typeof document<"u"&&(u?Array.isArray(a)?p.ref=Ac([p.ref,Vs(n),...a]):p.ref=Rs(p.ref,Vs(n),a):Rs(null,null)),u?(f!==void 0&&(p.className=Ds(p.className,f)),m!==void 0&&(p.style=Cn(p.style,m)),p):Mr}function Fh(t,e,r,o){if(e){if(typeof e=="function")return e(r,o);let n=mi(r,e.props);return n.ref=r.ref,pi.cloneElement(e,n)}if(t&&typeof t=="string")return Lh(t,r);throw new Error(Ts(8))}function Lh(t,e){return t==="button"?(0,ks.createElement)("button",{type:"button",...e,key:e.key}):t==="img"?(0,ks.createElement)("img",{alt:"",...e,key:e.key}):pi.createElement(t,e)}function qc(t){return Lc(t.defaultTagName??"div",t,t)}var vi=c(ye(),1),Fs=c(V(),1),Ls=(0,Fs.jsx)(vi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Fs.jsx)(vi.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"})});var gi=c(ye(),1),Bs=c(V(),1),Hs=(0,Bs.jsx)(gi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Bs.jsx)(gi.Path,{d:"M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z"})});var hi=c(ye(),1),js=c(V(),1),Ws=(0,js.jsx)(hi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,js.jsx)(hi.Path,{d:"m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z"})});var bi=c(ye(),1),zs=c(V(),1),Gs=(0,zs.jsx)(bi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,zs.jsx)(bi.Path,{d:"M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z"})});var xi=c(ye(),1),qs=c(V(),1),wi=(0,qs.jsx)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,qs.jsx)(xi.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"})});var yi=c(ye(),1),Ys=c(V(),1),Si=(0,Ys.jsx)(yi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ys.jsx)(yi.Path,{fillRule:"evenodd",clipRule:"evenodd",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"})});var Ci=c(ye(),1),Us=c(V(),1),Pn=(0,Us.jsx)(Ci.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Us.jsx)(Ci.Path,{d:"M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z"})});var _i=c(ye(),1),$s=c(V(),1),An=(0,$s.jsx)(_i.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$s.jsx)(_i.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"})});var Ei=c(ye(),1),Ks=c(V(),1),Zs=(0,Ks.jsx)(Ei.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ks.jsx)(Ei.Path,{fillRule:"evenodd",clipRule:"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"})});var Pi=c(ye(),1),Xs=c(V(),1),Qs=(0,Xs.jsx)(Pi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Xs.jsx)(Pi.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z"})});var Ai=c(ye(),1),Js=c(V(),1),el=(0,Js.jsx)(Ai.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Js.jsx)(Ai.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"})});var Ii=c(ye(),1),tl=c(V(),1),rl=(0,tl.jsx)(Ii.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,tl.jsx)(Ii.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"})});var Oi=c(ye(),1),ol=c(V(),1),nl=(0,ol.jsx)(Oi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ol.jsx)(Oi.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"})});var Ti=c(ye(),1),il=c(V(),1),In=(0,il.jsx)(Ti.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,il.jsx)(Ti.Path,{d:"M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z"})});var Ri=c(ye(),1),al=c(V(),1),sl=(0,al.jsx)(Ri.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,al.jsx)(Ri.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"})});var Vi=c(ye(),1),ll=c(V(),1),ul=(0,ll.jsx)(Vi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ll.jsx)(Vi.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"})});var Ni=c(ye(),1),cl=c(V(),1),On=(0,cl.jsx)(Ni.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,cl.jsx)(Ni.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var Di=c(ye(),1),fl=c(V(),1),ki=(0,fl.jsx)(Di.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,fl.jsx)(Di.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"})});var Mi=c(ye(),1),dl=c(V(),1),ml=(0,dl.jsx)(Mi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,dl.jsx)(Mi.Path,{d:"m19 7-3-3-8.5 8.5-1 4 4-1L19 7Zm-7 11.5H5V20h7v-1.5Z"})});var Fi=c(ye(),1),pl=c(V(),1),Li=(0,pl.jsx)(Fi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,pl.jsx)(Fi.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"})});var Bi=c(ye(),1),vl=c(V(),1),gl=(0,vl.jsx)(Bi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,vl.jsx)(Bi.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z"})});var Hi=c(ye(),1),hl=c(V(),1),bl=(0,hl.jsx)(Hi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,hl.jsx)(Hi.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"})});var ji=c(ye(),1),xl=c(V(),1),wl=(0,xl.jsx)(ji.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,xl.jsx)(ji.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"})});var Wi=c(ye(),1),yl=c(V(),1),Tn=(0,yl.jsx)(Wi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,yl.jsx)(Wi.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"})});var Kc=c(j(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='71d20935c2']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","71d20935c2"),t.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")),document.head.appendChild(t)}var $h={stack:"_19ce0419607e1896__stack"},Kh={xs:"var(--wpds-dimension-gap-xs, 4px)",sm:"var(--wpds-dimension-gap-sm, 8px)",md:"var(--wpds-dimension-gap-md, 12px)",lg:"var(--wpds-dimension-gap-lg, 16px)",xl:"var(--wpds-dimension-gap-xl, 24px)","2xl":"var(--wpds-dimension-gap-2xl, 32px)","3xl":"var(--wpds-dimension-gap-3xl, 40px)"},M=(0,Kc.forwardRef)(function({direction:e,gap:r,align:o,justify:n,wrap:i,render:a,...l},s){let u={gap:r&&Kh[r],alignItems:o,justifyContent:n,flexDirection:e,flexWrap:i};return qc({render:a,ref:s,props:mi(l,{style:u,className:$h.stack})})});var Zc=c(G(),1),{Fill:Xc,Slot:Qc}=(0,Zc.createSlotFill)("SidebarToggle");var $t=c(V(),1);function Jc({headingLevel:t=2,breadcrumbs:e,badges:r,title:o,subTitle:n,actions:i,showSidebarToggle:a=!0}){let l=`h${t}`;return(0,$t.jsxs)(M,{direction:"column",className:"admin-ui-page__header",render:(0,$t.jsx)("header",{}),children:[(0,$t.jsxs)(M,{direction:"row",justify:"space-between",gap:"sm",children:[(0,$t.jsxs)(M,{direction:"row",gap:"sm",align:"center",justify:"start",children:[a&&(0,$t.jsx)(Qc,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),o&&(0,$t.jsx)(l,{className:"admin-ui-page__header-title",children:o}),e,r]}),(0,$t.jsx)(M,{direction:"row",gap:"sm",style:{width:"auto",flexShrink:0},className:"admin-ui-page__header-actions",align:"center",children:i})]}),n&&(0,$t.jsx)("p",{className:"admin-ui-page__header-subtitle",children:n})]})}var Rn=c(V(),1);function ef({headingLevel:t,breadcrumbs:e,badges:r,title:o,subTitle:n,children:i,className:a,actions:l,hasPadding:s=!1,showSidebarToggle:u=!0}){let f=W("admin-ui-page",a);return(0,Rn.jsxs)(Cc,{className:f,ariaLabel:o,children:[(o||e||r)&&(0,Rn.jsx)(Jc,{headingLevel:t,breadcrumbs:e,badges:r,title:o,subTitle:n,actions:l,showSidebarToggle:u}),s?(0,Rn.jsx)("div",{className:"admin-ui-page__content has-padding",children:i}):i]})}ef.SidebarToggleFill=Xc;var Cl=ef;var fc=c(U());var tf=Object.prototype.hasOwnProperty;function rf(t,e,r){for(r of t.keys())if(Fr(r,e))return r}function Fr(t,e){var r,o,n;if(t===e)return!0;if(t&&e&&(r=t.constructor)===e.constructor){if(r===Date)return t.getTime()===e.getTime();if(r===RegExp)return t.toString()===e.toString();if(r===Array){if((o=t.length)===e.length)for(;o--&&Fr(t[o],e[o]););return o===-1}if(r===Set){if(t.size!==e.size)return!1;for(o of t)if(n=o,n&&typeof n=="object"&&(n=rf(e,n),!n)||!e.has(n))return!1;return!0}if(r===Map){if(t.size!==e.size)return!1;for(o of t)if(n=o[0],n&&typeof n=="object"&&(n=rf(e,n),!n)||!Fr(o[1],e.get(n)))return!1;return!0}if(r===ArrayBuffer)t=new Uint8Array(t),e=new Uint8Array(e);else if(r===DataView){if((o=t.byteLength)===e.byteLength)for(;o--&&t.getInt8(o)===e.getInt8(o););return o===-1}if(ArrayBuffer.isView(t)){if((o=t.byteLength)===e.byteLength)for(;o--&&t[o]===e[o];);return o===-1}if(!r||typeof t=="object"){o=0;for(r in t)if(tf.call(t,r)&&++o&&!tf.call(e,r)||!(r in e)||!Fr(t[r],e[r]))return!1;return Object.keys(e).length===o}}return t!==t&&e!==e}var Vn=c(j(),1),Gi=c(br(),1),Al=c(_l(),1);function El(t,e,r){return`dataviews-${t}-${e}-${r}`}var af=["titleField","mediaField","descriptionField","showTitle","showMedia","showDescription","showLevels","infiniteScrollEnabled"];function Pl(t,e,r){if(!e)return t;let o=t;for(let n of af)n in e&&(o={...o,[n]:e[n]});if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(a=>a.field)),i=(t.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...e.filters]}}return e.sort&&r&&t.sort?.field===r.sort?.field&&t.sort?.direction===r.sort?.direction&&(o={...o,sort:e.sort}),e.layout&&(o={...o,layout:{...o.layout,...e.layout}}),e.groupBy&&(o={...o,groupBy:e.groupBy}),o}function zi(t,e,r){if(!e)return t;let o=t;for(let n of af)if(n in e){let{[n]:i,...a}=o;o=a}if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(i=>i.field));o={...o,filters:(t.filters??[]).filter(i=>!n.has(i.field))}}if(e.sort&&t.sort?.field===e.sort.field&&t.sort?.direction===e.sort.direction&&(o={...o,sort:r?.sort}),e.layout&&"layout"in o&&o.layout){let n={...o.layout};for(let i of Object.keys(e.layout))delete n[i];o={...o,layout:Object.keys(n).length>0?n:void 0}}if(e.groupBy&&"groupBy"in o){let{groupBy:n,...i}=o;o=i}return o}function Zh(t,e){let r={...t};for(let o of e)delete r[o];return r}function Il(t){let{kind:e,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=t,s=El(e,r,o),u=(0,Gi.useSelect)(S=>S(Al.store).get("core/views",s),[s]),{set:f}=(0,Gi.useDispatch)(Al.store),m=u??n,d=Number(a?.page??m.page??1),p=a?.search??m.search??"",v=(0,Vn.useMemo)(()=>Pl({...m,page:d,search:p},i,n),[m,d,p,i,n]),y=!!u,g=(0,Vn.useCallback)(S=>{let A={page:S?.page,search:S?.search},O=zi(Zh(S,["page","search"]),i,n);l&&!Fr(A,{page:d,search:p})&&l(A);let T=zi(m,i,n),k=zi(n,i,n);Fr(T,O)||(Fr(O,k)?f("core/views",s,void 0):f("core/views",s,O))},[l,d,p,m,n,i,f,s]),b=(0,Vn.useCallback)(()=>{f("core/views",s,void 0)},[s,f]);return{view:v,isModified:y,updateView:g,resetToDefault:b}}var Xh=c(br(),1),Qh=c(_l(),1);var bt=c(j(),1),Es=c(Et(),1);var Ki=c(j(),1);var Ol=c(U(),1);var Ce="isAny",_e="isNone",nt="isAll",it="isNotAll",ft="between",dt="inThePast",xt="over",Ee="is",Pe="isNot",Lr="lessThan",Br="greaterThan",Hr="lessThanOrEqual",jr="greaterThanOrEqual",Wr="before",zr="after",Gr="beforeInc",qr="afterInc",Kt="contains",Zt="notContains",Xt="startsWith",Yr="on",Ur="notOn",qi=["asc","desc"],sf={asc:"\u2191",desc:"\u2193"},Yi={asc:"ascending",desc:"descending"},Ui={asc:(0,Ol.__)("Sort ascending"),desc:(0,Ol.__)("Sort descending")},lf={asc:Gs,desc:Ls},Bo="table",$i="grid",uf="list",cf="activity",ff="pickerGrid",df="pickerTable";var mf=(0,Ki.createContext)({view:{type:Bo},onChangeView:()=>{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:t=>t.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,Ki.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});mf.displayName="DataViewsContext";var q=mf;var Sr=c(U(),1);var ho=c(U(),1),oa=c(G(),1),wt=c(j(),1),Ml=c(Tl(),1);var vf=c(G(),1),gf=c(U(),1),hf=c(V(),1);function $r({selection:t,onChangeSelection:e,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&t.includes(l),u=n?.getValue?.({item:r})||(0,gf.__)("(no title)");return(0,hf.jsx)(vf.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||e(t.includes(l)?t.filter(f=>l!==f):[...t,l])},...a})}var vo=c(G(),1),wf=c(U(),1),jo=c(j(),1);var yf=c(br(),1),Rl=c(Et(),1);var bf=c(Sl(),1),{lock:sC,unlock:K}=(0,bf.__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");var he=c(V(),1),{Menu:Ho,kebabCase:eb}=K(vo.privateApis);function tb({action:t,onClick:e,items:r,variant:o}){let n=typeof t.label=="string"?t.label:t.label(r);return(0,he.jsx)(vo.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:e,children:n})}function rb({action:t,onClick:e,items:r}){let o=typeof t.label=="string"?t.label:t.label(r);return(0,he.jsx)(Ho.Item,{disabled:t.disabled,onClick:e,children:(0,he.jsx)(Ho.ItemLabel,{children:o})})}function go({action:t,items:e,closeModal:r}){let o=typeof t.label=="string"?t.label:t.label(e),n=typeof t.modalHeader=="function"?t.modalHeader(e):t.modalHeader;return(0,he.jsx)(vo.Modal,{title:n||o,__experimentalHideHeader:!!t.hideModalHeader,onRequestClose:r,focusOnMount:t.modalFocusOnMount??!0,size:t.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${eb(t.id)}`,children:(0,he.jsx)(t.RenderModal,{items:e,closeModal:r})})}function Vl({actions:t,item:e,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,jo.useMemo)(()=>t.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[t]),a=l=>l.map(s=>(0,he.jsx)(rb,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([e],{registry:r})},items:[e]},s.id));return(0,he.jsxs)(Ho.Group,{children:[a(n),a(i)]})}function Wo({item:t,actions:e,isCompact:r}){let o=(0,yf.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,jo.useMemo)(()=>{let l=e.filter(u=>!u.isEligible||u.isEligible(t));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[e,t]),a=(0,Rl.useViewportMatch)("medium","<");return r?(0,he.jsx)(xf,{item:t,actions:i,isSmall:!0,registry:o}):(0,he.jsxs)(M,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,he.jsx)(Nl,{item:t,actions:n,registry:o}),(n.lengthi(null)})]})}function Nl({item:t,actions:e,registry:r,buttonVariant:o}){let[n,i]=(0,jo.useState)(null);return(0,Rl.useViewportMatch)("medium","<")||!Array.isArray(e)||e.length===0?null:(0,he.jsxs)(he.Fragment,{children:[e.map(l=>(0,he.jsx)(tb,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([t],{registry:r})},items:[t],variant:o},l.id)),!!n&&(0,he.jsx)(go,{action:n,items:[t],closeModal:()=>i(null)})]})}var zo=c(G(),1),Zi=c(U(),1),at=c(j(),1),Ef=c(br(),1);var Dl=c(Et(),1);var Kr=c(U(),1);function Sf(t,e,r){return t>0?(0,Kr.sprintf)((0,Kr._n)("%d Item selected","%d Items selected",t),t):r>e?(0,Kr.sprintf)((0,Kr._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),e,r):(0,Kr.sprintf)((0,Kr._n)("%d Item","%d Items",e),e)}var ze=c(V(),1);function ob({action:t,items:e,ActionTriggerComponent:r}){let[o,n]=(0,at.useState)(!1);return(0,ze.jsxs)(ze.Fragment,{children:[(0,ze.jsx)(r,{...{action:t,onClick:()=>{n(!0)},items:e}}),o&&(0,ze.jsx)(go,{action:t,items:e,closeModal:()=>n(!1)})]})}function Xi(t,e){return(0,at.useMemo)(()=>t.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(e))),[t,e])}function Go(t,e){return(0,at.useMemo)(()=>e.some(r=>t.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[t,e])}function Nn({selection:t,onChangeSelection:e,data:r,actions:o,getItemId:n}){let i=(0,at.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>t.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,ze.jsx)(zo.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{e(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,Zi.__)("Deselect all"):(0,Zi.__)("Select all")})}function Cf({action:t,onClick:e,isBusy:r,items:o}){let n=typeof t.label=="string"?t.label:t.label(o);return(0,Dl.useViewportMatch)("medium","<")?(0,ze.jsx)(zo.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:t.icon,size:"compact",onClick:e,isBusy:r}):(0,ze.jsx)(zo.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:e,isBusy:r,children:n})}var Pf=[];function nb({action:t,selectedItems:e,actionInProgress:r,setActionInProgress:o}){let n=(0,Ef.useRegistry)(),i=(0,at.useMemo)(()=>e.filter(a=>!t.isEligible||t.isEligible(a)),[t,e]);return"RenderModal"in t?(0,ze.jsx)(ob,{action:t,items:i,ActionTriggerComponent:Cf},t.id):(0,ze.jsx)(Cf,{action:t,onClick:async()=>{o(t.id),await t.callback(e,{registry:n}),o(null)},items:i,isBusy:r===t.id},t.id)}function _f(t,e,r,o,n,i,a,l,s,u){let f=Sf(o.length,t.length,u.totalItems);return(0,ze.jsxs)(M,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,ze.jsx)(Nn,{selection:o,onChangeSelection:s,data:t,actions:e,getItemId:r}),(0,ze.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:f}),(0,ze.jsxs)(M,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(m=>(0,ze.jsx)(nb,{action:m,selectedItems:i,actionInProgress:a,setActionInProgress:l},m.id)),i.length>0&&(0,ze.jsx)(zo.Button,{icon:An,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Zi.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(Pf)}})]})]})}function ib({selection:t,actions:e,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,at.useState)(null),s=(0,at.useRef)(void 0),u=(0,Dl.useViewportMatch)("medium","<"),f=(0,at.useMemo)(()=>e.filter(v=>v.supportsBulk),[e]),m=(0,at.useMemo)(()=>o.filter(v=>f.some(y=>!y.isEligible||y.isEligible(v))),[o,f]),d=(0,at.useMemo)(()=>o.filter(v=>t.includes(n(v))&&m.includes(v)),[t,o,n,m]),p=(0,at.useMemo)(()=>e.filter(v=>v.supportsBulk&&(!u||v.icon)&&d.some(y=>!v.isEligible||v.isEligible(y))),[e,d,u]);if(a)s.current||(s.current=_f(o,e,n,t,p,d,a,l,r,i));else return s.current&&(s.current=void 0),_f(o,e,n,t,p,d,a,l,r,i);return s.current}function Qi(){let{data:t,selection:e,actions:r=Pf,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,at.useContext)(q);return(0,ze.jsx)(ib,{selection:e,onChangeSelection:o,data:t,actions:r,getItemId:n,paginationInfo:i})}var xr=c(U(),1);var wr=c(G(),1),Zr=c(j(),1);function Ji(t,e){let r=[t?.titleField,t?.mediaField,t?.descriptionField].filter(Boolean);return e.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var X=c(V(),1),{Menu:ue}=K(wr.privateApis);function ab({children:t}){return Zr.Children.toArray(t).filter(Boolean).map((e,r)=>(0,X.jsxs)(Zr.Fragment,{children:[r>0&&(0,X.jsx)(ue.Separator,{}),e]},r))}var sb=(0,Zr.forwardRef)(function({fieldId:e,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},f){let m=r.fields??[],d=m?.indexOf(e),p=r.sort?.field===e,v=!1,y=!1,g=!1,b=[],S=o.find(C=>C.id===e),{setIsShowingFilter:A}=(0,Zr.useContext)(q);if(!S)return null;v=S.enableHiding!==!1,y=S.enableSorting!==!1;let O=S.header;if(b=!!S.filterBy&&S.filterBy?.operators||[],g=!r.filters?.some(C=>e===C.field)&&!!(S.hasElements||S.Edit)&&S.filterBy!==!1&&!S.filterBy?.isPrimary,!y&&!l&&!v&&!g)return O;let T=Ji(r,o).filter(C=>!m.includes(C.id)),k=(s||u)&&!!T.length,D=(0,xr.isRTL)();return(0,X.jsxs)(ue,{children:[(0,X.jsxs)(ue.TriggerButton,{render:(0,X.jsx)(wr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[O,r.sort&&p&&(0,X.jsx)("span",{"aria-hidden":"true",children:sf[r.sort.direction]})]}),(0,X.jsx)(ue.Popover,{style:{minWidth:"240px"},children:(0,X.jsxs)(ab,{children:[y&&(0,X.jsx)(ue.Group,{children:qi.map(C=>{let I=r.sort&&p&&r.sort.direction===C,N=`${e}-${C}`;return(0,X.jsx)(ue.RadioItem,{name:"view-table-sorting",value:N,checked:I,onChange:()=>{n({...r,sort:{field:e,direction:C},showLevels:!1})},children:(0,X.jsx)(ue.ItemLabel,{children:Ui[C]})},N)})}),g&&(0,X.jsx)(ue.Group,{children:(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:In}),onClick:()=>{a(e),A(!0),n({...r,page:1,filters:[...r.filters||[],{field:e,value:void 0,operator:b[0]}]})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,xr.__)("Add filter")})})}),(l||v||k)&&S&&(0,X.jsxs)(ue.Group,{children:[l&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:Hs}),disabled:D?d>=m.length-1:d<1,onClick:()=>{let C=D?d+1:d-1,I=[...m];I.splice(d,1),I.splice(C,0,e),n({...r,fields:I})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,xr.__)("Move left")})}),l&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:Ws}),disabled:D?d<1:d>=m.length-1,onClick:()=>{let C=D?d-1:d+1,I=[...m];I.splice(d,1),I.splice(C,0,e),n({...r,fields:I})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,xr.__)("Move right")})}),s&&!!T.length&&(0,X.jsxs)(ue,{children:[(0,X.jsx)(ue.SubmenuTriggerItem,{children:(0,X.jsx)(ue.ItemLabel,{children:(0,xr.__)("Insert left")})}),(0,X.jsx)(ue.Popover,{children:T.map(C=>{let I=D?d+1:d;return(0,X.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,I),C.id,...m.slice(I)]})},children:(0,X.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),u&&!!T.length&&(0,X.jsxs)(ue,{children:[(0,X.jsx)(ue.SubmenuTriggerItem,{children:(0,X.jsx)(ue.ItemLabel,{children:(0,xr.__)("Insert right")})}),(0,X.jsx)(ue.Popover,{children:T.map(C=>{let I=D?d:d+1;return(0,X.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,I),C.id,...m.slice(I)]})},children:(0,X.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),v&&S&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:Tn}),onClick:()=>{i(S),n({...r,fields:m.filter(C=>C!==e)})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,xr.__)("Hide column")})})]})]})})]})}),lb=sb,qo=lb;var Af=c(j(),1),kl=c(V(),1);function ub({item:t,isItemClickable:e,onClickItem:r,className:o}){return!e(t)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(t)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(t))}}}function Xr({item:t,isItemClickable:e,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!e(t))return(0,kl.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:t,className:`${n} ${n}--clickable`,...a,children:i});return(0,Af.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=ub({item:t,isItemClickable:e,onClickItem:r,className:n});return(0,kl.jsx)("div",{...l,...a,children:i})}var Qt=c(V(),1);function cb({item:t,level:e,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,Qt.jsxs)(M,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Qt.jsx)(Xr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(t)&&(i||a)&&r?r.getValue?.({item:t}):void 0,children:(0,Qt.jsx)(o.render,{item:t,field:o,config:{sizes:"32px"}})}),(0,Qt.jsxs)(M,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Qt.jsxs)(Xr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[e!==void 0&&e>0&&(0,Qt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(e).fill("\u2014").join(" "),"\xA0"]}),(0,Qt.jsx)(r.render,{item:t,field:r})]}),n&&(0,Qt.jsx)(n.render,{item:t,field:n})]})]})}var ea=cb;var If=c(Et(),1),Yo=c(j(),1),Of=c(U(),1),fb=t=>(0,Of.isRTL)()?Math.abs(t.scrollLeft)<=1:t.scrollLeft+t.clientWidth>=t.scrollWidth-1;function Tf({scrollContainerRef:t,enabled:e=!1}){let[r,o]=(0,Yo.useState)(!1),n=(0,If.useDebounce)((0,Yo.useCallback)(()=>{let i=t.current;i&&o(fb(i))},[t,o]),200);return(0,Yo.useEffect)(()=>typeof window>"u"||!e||!t.current?()=>{}:(n(),t.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{t.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[t,e]),r}function Dt(t,e){return t.reduce((r,o)=>{let n=e.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Qr=c(G(),1),Vf=c(U(),1),Nf=c(j(),1);var Pt=c(V(),1);function Rf({field:t,isVisible:e,onToggleVisibility:r}){return(0,Pt.jsx)(Qr.__experimentalItem,{onClick:t.enableHiding?r:void 0,children:(0,Pt.jsxs)(M,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Pt.jsx)("div",{style:{height:24,width:24},children:e&&(0,Pt.jsx)(Qr.Icon,{icon:Pn})}),(0,Pt.jsx)("span",{className:"dataviews-view-config__label",children:t.label})]})})}function db(t){return!!t}function ta({showLabel:t=!0}){let{view:e,fields:r,onChangeView:o}=(0,Nf.useContext)(q),n=Ji(e,r);if(!n?.length)return null;let i=r.find(v=>v.id===e.titleField),a=r.find(v=>v.id===e.mediaField),l=r.find(v=>v.id===e.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:v})=>db(v)),u=e.fields??[],f=n.filter(v=>u.includes(v.id)).length,m=s.filter(({isVisibleFlag:v})=>e[v]??!0),d=m.length+f,p=d===1&&m.length===1;return(0,Pt.jsxs)(M,{direction:"column",className:"dataviews-field-control",children:[t&&(0,Pt.jsx)(Qr.BaseControl.VisualLabel,{children:(0,Vf.__)("Properties")}),(0,Pt.jsx)(M,{direction:"column",className:"dataviews-view-config__properties",children:(0,Pt.jsxs)(Qr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:v,isVisibleFlag:y})=>{let g=e[y]??!0,b=p&&g?{...v,enableHiding:!1}:v;return(0,Pt.jsx)(Rf,{field:b,isVisible:g,onToggleVisibility:()=>{o({...e,[y]:!g})}},v.id)}),n.map(v=>{let y=u.includes(v.id),g=d===1&&y?{...v,enableHiding:!1}:v;return(0,Pt.jsx)(Rf,{field:g,isVisible:y,onToggleVisibility:()=>{o({...e,fields:y?u.filter(b=>b!==v.id):[...u,v.id]})}},v.id)})]})})]})}var ra=c(j(),1);function kt(t,e={delay:400}){let[r,o]=(0,ra.useState)(!1);return(0,ra.useEffect)(()=>{if(!t)return;let n=setTimeout(()=>{o(!0)},e.delay);return()=>{clearTimeout(n),o(!1)}},[t,e.delay]),r}var $=c(V(),1);function kf(t,e){if(t)return t;if(e==="integer"||e==="number")return"end"}function mb({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=W("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:t,field:n})})}function Df({hasBulkActions:t,item:e,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:f,getItemId:m,isItemClickable:d,onClickItem:p,renderItemLink:v,onChangeSelection:y,isActionsColumnSticky:g,posinset:b}){let{paginationInfo:S}=(0,wt.useContext)(q),A=Xi(o,e),O=A&&f.includes(i),{showTitle:T=!0,showMedia:k=!0,showDescription:D=!0,infiniteScrollEnabled:C}=a,I=(0,wt.useRef)(!1),N=a.fields??[],h=l&&T||s&&k||u&&D;return(0,$.jsxs)("tr",{className:W("dataviews-view-table__row",{"is-selected":A&&O,"has-bulk-actions":A}),onTouchStart:()=>{I.current=!0},"aria-setsize":C?S.totalItems:void 0,"aria-posinset":b,role:C?"article":void 0,onMouseDown:E=>{let P=(0,Ml.isAppleOS)()?E.metaKey:E.ctrlKey;E.button===0&&P&&window.navigator.userAgent.toLowerCase().includes("firefox")&&E?.preventDefault()},onClick:E=>{if(!A)return;((0,Ml.isAppleOS)()?E.metaKey:E.ctrlKey)&&!I.current&&document.getSelection()?.type!=="Range"&&y(f.includes(i)?f.filter(x=>i!==x):[...f,i])},children:[t&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)($r,{item:e,selection:f,onChangeSelection:y,getItemId:m,titleField:l,disabled:!A})})}),h&&(0,$.jsx)("td",{children:(0,$.jsx)(ea,{item:e,level:r,titleField:T?l:void 0,mediaField:k?s:void 0,descriptionField:D?u:void 0,isItemClickable:d,onClickItem:p,renderItemLink:v})}),N.map(E=>{let{width:P,maxWidth:x,minWidth:R,align:w}=a.layout?.styles?.[E]??{},_=n.find(H=>H.id===E),F=kf(w,_?.type);return(0,$.jsx)("td",{style:{width:P,maxWidth:x,minWidth:R},children:(0,$.jsx)(mb,{fields:n,item:e,column:E,align:F})},E)}),!!o?.length&&(0,$.jsx)("td",{className:W("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":g}),onClick:E=>E.stopPropagation(),children:(0,$.jsx)(Wo,{item:e,actions:o})})]})}function pb({actions:t,data:e,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:f,isItemClickable:m,renderItemLink:d,view:p,className:v,empty:y}){let{containerRef:g}=(0,wt.useContext)(q),b=kt(i),S=(0,wt.useRef)(new Map),A=(0,wt.useRef)(void 0),[O,T]=(0,wt.useState)(),[k,D]=(0,wt.useState)(null);(0,wt.useEffect)(()=>{A.current&&(A.current.focus(),A.current=void 0)});let C=(0,wt.useId)(),I=Tf({scrollContainerRef:g,enabled:!!t?.length}),N=Go(t,e);if(O){A.current=O,T(void 0);return}let h=Y=>{let Q=S.current.get(Y.id),ge=Q?S.current.get(Q.fallback):void 0;T(ge?.node)},E=Y=>{Y.preventDefault(),Y.stopPropagation();let Q={getBoundingClientRect:()=>({x:Y.clientX,y:Y.clientY,top:Y.clientY,left:Y.clientX,right:Y.clientX,bottom:Y.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{D(Q)})},P=!!e?.length,x=r.find(Y=>Y.id===p.titleField),R=r.find(Y=>Y.id===p.mediaField),w=r.find(Y=>Y.id===p.descriptionField),_=p.groupBy?.field?r.find(Y=>Y.id===p.groupBy?.field):null,F=_?Dt(e,_):null,{showTitle:H=!0,showMedia:ae=!0,showDescription:Se=!0}=p,Ne=x&&H||R&&ae||w&&Se,He=p.fields??[],rt=(Y,Q)=>ge=>{ge?S.current.set(Y,{node:ge,fallback:He[Q>0?Q-1:1]}):S.current.delete(Y)},Ut=p.infiniteScrollEnabled&&!F,pr=(0,ho.isRTL)();return P?(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:W("dataviews-view-table",v,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":N,"is-refreshing":!Ut&&b}),"aria-busy":i,"aria-describedby":C,role:Ut?"feed":void 0,inert:!Ut&&i?"true":void 0,children:[(0,$.jsxs)("colgroup",{children:[N&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),Ne&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),He.map((Y,Q)=>(0,$.jsx)("col",{className:W(`dataviews-view-table__col-${Y}`,{"dataviews-view-table__col-first-data":!Ne&&Q===0})},`col-${Y}`)),!!t?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),k&&(0,$.jsx)(oa.Popover,{anchor:k,onClose:()=>D(null),placement:"bottom-start",children:(0,$.jsx)(ta,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:E,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[N&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:E,children:(0,$.jsx)(Nn,{selection:s,onChangeSelection:l,data:e,actions:t,getItemId:o})}),Ne&&(0,$.jsx)("th",{scope:"col",children:x&&(0,$.jsx)(qo,{ref:rt(x.id,0),fieldId:x.id,view:p,fields:r,onChangeView:a,onHide:h,setOpenedFilter:u,canMove:!1,canInsertLeft:pr?p.layout?.enableMoving??!0:!1,canInsertRight:pr?!1:p.layout?.enableMoving??!0})}),He.map((Y,Q)=>{let{width:ge,maxWidth:vr,minWidth:gr,align:fo}=p.layout?.styles?.[Y]??{},mo=r.find(As=>As.id===Y),Fo=kf(fo,mo?.type),Sn=p.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:ge,maxWidth:vr,minWidth:gr,textAlign:Fo},"aria-sort":p.sort?.direction&&p.sort?.field===Y?Yi[p.sort.direction]:void 0,scope:"col",children:(0,$.jsx)(qo,{ref:rt(Y,Q),fieldId:Y,view:p,fields:r,onChangeView:a,onHide:h,setOpenedFilter:u,canMove:Sn,canInsertLeft:Sn,canInsertRight:Sn})},Y)}),!!t?.length&&(0,$.jsx)("th",{className:W("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!I}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,ho.__)("Actions")})})]})}),P&&_&&F?Array.from(F.entries()).map(([Y,Q])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:He.length+(Ne?1:0)+(N?1:0)+(t?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?Y:(0,ho.sprintf)((0,ho.__)("%1$s: %2$s"),_.label,Y)})}),Q.map((ge,vr)=>(0,$.jsx)(Df,{item:ge,level:p.showLevels&&typeof n=="function"?n(ge):void 0,hasBulkActions:N,actions:t,fields:r,id:o(ge)||vr.toString(),view:p,titleField:x,mediaField:R,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!I},o(ge)))]},`group-${Y}`)):(0,$.jsx)("tbody",{children:P&&e.map((Y,Q)=>(0,$.jsx)(Df,{item:Y,level:p.showLevels&&typeof n=="function"?n(Y):void 0,hasBulkActions:N,actions:t,fields:r,id:o(Y)||Q.toString(),view:p,titleField:x,mediaField:R,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!I,posinset:Ut?Q+1:void 0},o(Y)))})]}),Ut&&i&&(0,$.jsx)("div",{className:"dataviews-loading",id:C,children:(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(oa.Spinner,{})})})]}):(0,$.jsx)("div",{className:W("dataviews-no-results",{"is-refreshing":b}),id:C,children:y})}var Mf=pb;var Hf=c(G(),1),aa=c(U(),1);var At=c(G(),1);var Dn=c(U(),1),Lf=c(Et(),1),Bf=c(Tl(),1),ia=c(j(),1);var vb=c(G(),1),gb=c(U(),1),na=c(j(),1);var hb=c(V(),1),bb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],xb=bb[2].value;function Ff(){let t=(0,na.useContext)(q),e=t.view;return(0,na.useMemo)(()=>{let r=t.containerWidth,o=32,n=e.layout?.previewSize??xb,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[t.containerWidth,e.layout?.previewSize])}var ne=c(V(),1),{Badge:wb}=K(At.privateApis);function yb(t,e){let r=[];for(let o=0,n=t.length;o{if(b.onClickCapture?.(w),(0,Bf.isAppleOS)()?w.metaKey:w.ctrlKey){if(w.stopPropagation(),w.preventDefault(),!k)return;o(r.includes(D)?r.filter(_=>D!==_):[...r,D])}},children:[(0,ne.jsx)(Xr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:W("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!h}),...x,children:E}),y&&(0,ne.jsx)($r,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:m,disabled:!k}),!!u?.length&&(0,ne.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ne.jsx)(Wo,{item:s,actions:u,isCompact:!0})}),A&&(0,ne.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ne.jsx)(Xr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...R,title:m?.getValueFormatted({item:s,field:m})||void 0,children:P})}),(0,ne.jsxs)(M,{direction:"column",gap:"xs",children:[T&&d?.render&&(0,ne.jsx)(d.render,{item:s,field:d}),!!v?.length&&(0,ne.jsx)(M,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:v.map(w=>(0,ne.jsx)(wb,{className:"dataviews-view-grid__field-value",children:(0,ne.jsx)(w.render,{item:s,field:w})},w.id))}),!!p?.length&&(0,ne.jsx)(M,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(w=>(0,ne.jsx)(At.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ne.jsxs)(ne.Fragment,{children:[(0,ne.jsx)(At.Tooltip,{text:w.label,children:(0,ne.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-name",children:w.header})}),(0,ne.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ne.jsx)(w.render,{item:s,field:w})})]})},w.id))})]})]})});function Fl({data:t,isInfiniteScroll:e,className:r,inert:o,isLoading:n,view:i,fields:a,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:f,renderItemLink:m,getItemId:d,actions:p}){let{paginationInfo:v,resizeObserverRef:y}=(0,ia.useContext)(q),g=Ff(),b=Go(p,t),S=a.find(N=>N.id===i?.titleField),A=a.find(N=>N.id===i?.mediaField),O=a.find(N=>N.id===i?.descriptionField),T=i.fields??[],{regularFields:k,badgeFields:D}=T.reduce((N,h)=>{let E=a.find(x=>x.id===h);if(!E)return N;let P=i.layout?.badgeFields?.includes(h)?"badgeFields":"regularFields";return N[P].push(E),N},{regularFields:[],badgeFields:[]}),C="900px",I=Math.ceil(t.length/g);return(0,ne.jsx)(At.Composite,{role:e?"feed":"grid",className:W("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":e?void 0:I,ref:y,inert:o,children:yb(t,g).map((N,h)=>(0,ne.jsx)(At.Composite.Row,{render:(0,ne.jsx)("div",{role:"row","aria-rowindex":h+1,"aria-label":(0,Dn.sprintf)((0,Dn.__)("Row %d"),h+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${g}, minmax(0, 1fr) )`}}),children:N.map((E,P)=>{let x=h*g+P;return(0,ne.jsx)(At.Composite.Item,{render:R=>(0,ne.jsx)(Sb,{...R,role:e?"article":"gridcell","aria-setsize":e?v.totalItems:void 0,"aria-posinset":e?x+1:void 0,view:i,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:f,renderItemLink:m,getItemId:d,item:E,actions:p,mediaField:A,titleField:S,descriptionField:O,regularFields:k,badgeFields:D,hasBulkActions:b,config:{sizes:C}})},d(E))})},h))})}var It=c(V(),1);function Cb({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:f,className:m,empty:d}){let p=kt(!!n),v=!!e?.length,y=f.groupBy?.field?r.find(A=>A.id===f.groupBy?.field):null,g=y?Dt(e,y):null,b=f.infiniteScrollEnabled&&!g;if(!v)return(0,It.jsx)("div",{className:W("dataviews-no-results",{"is-refreshing":p}),children:d});let S={className:W(m,{"is-refreshing":!b&&p}),inert:!b&&n?"true":void 0,isLoading:n,view:f,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:t};return(0,It.jsxs)(It.Fragment,{children:[v&&y&&g&&(0,It.jsx)(M,{direction:"column",gap:"lg",children:Array.from(g.entries()).map(([A,O])=>(0,It.jsxs)(M,{direction:"column",gap:"sm",children:[(0,It.jsx)("h3",{className:"dataviews-view-grid__group-header",children:f.groupBy?.showLabel===!1?A:(0,aa.sprintf)((0,aa.__)("%1$s: %2$s"),y.label,A)}),(0,It.jsx)(Fl,{...S,data:O,isInfiniteScroll:!1})]},A))}),!g&&(0,It.jsx)(Fl,{...S,data:e,isInfiniteScroll:!!b}),b&&n&&(0,It.jsx)("p",{className:"dataviews-loading-more",children:(0,It.jsx)(Hf.Spinner,{})})]})}var jf=Cb;var sa=c(Et(),1),Ye=c(G(),1),Be=c(j(),1),kn=c(U(),1);var jl=c(br(),1);var z=c(V(),1),{Menu:Ll}=K(Ye.privateApis);function Bl(t){return`${t}-item-wrapper`}function _b(t,e){return`${t}-primary-action-${e}`}function Hl(t){return`${t}-dropdown`}function Eb({idPrefix:t,primaryAction:e,item:r}){let o=(0,jl.useRegistry)(),[n,i]=(0,Be.useState)(!1),a=_b(t,e.id),l=typeof e.label=="string"?e.label:e.label([r]);return"RenderModal"in e?(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(Ye.Composite.Item,{id:a,render:(0,z.jsx)(Ye.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,z.jsx)(go,{action:e,items:[r],closeModal:()=>i(!1)})})},e.id):(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(Ye.Composite.Item,{id:a,render:(0,z.jsx)(Ye.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{e.callback([r],{registry:o})},children:l})})},e.id)}function Wf({view:t,actions:e,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:f,posinset:m}){let{showTitle:d=!0,showMedia:p=!0,showDescription:v=!0,infiniteScrollEnabled:y}=t,g=(0,Be.useRef)(null),b=`${r}-label`,S=`${r}-description`,A=(0,jl.useRegistry)(),[O,T]=(0,Be.useState)(!1),[k,D]=(0,Be.useState)(null),C=({type:w})=>{T(w==="mouseenter")},{paginationInfo:I}=(0,Be.useContext)(q);(0,Be.useEffect)(()=>{o&&g.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:N,eligibleActions:h}=(0,Be.useMemo)(()=>{let w=e.filter(F=>!F.isEligible||F.isEligible(n));return{primaryAction:w.filter(F=>F.isPrimary)[0],eligibleActions:w}},[e,n]),E=N&&e.length===1,P=p&&a?.render?(0,z.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,z.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,x=d&&i?.render?(0,z.jsx)(i.render,{item:n,field:i}):null,R=h?.length>0&&(0,z.jsxs)(M,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[N&&(0,z.jsx)(Eb,{idPrefix:r,primaryAction:N,item:n}),!E&&(0,z.jsxs)("div",{role:"gridcell",children:[(0,z.jsxs)(Ll,{placement:"bottom-end",children:[(0,z.jsx)(Ll.TriggerButton,{render:(0,z.jsx)(Ye.Composite.Item,{id:Hl(r),render:(0,z.jsx)(Ye.Button,{size:"small",icon:On,label:(0,kn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!e.length,onKeyDown:f})})}),(0,z.jsx)(Ll.Popover,{children:(0,z.jsx)(Vl,{actions:h,item:n,registry:A,setActiveModalAction:D})})]}),!!k&&(0,z.jsx)(go,{action:k,items:[n],closeModal:()=>D(null)})]})]});return(0,z.jsx)(Ye.Composite.Row,{ref:g,render:(0,z.jsx)("div",{"aria-posinset":m,"aria-setsize":y?I.totalItems:void 0}),role:y?"article":"row",className:W({"is-selected":o,"is-hovered":O}),onMouseEnter:C,onMouseLeave:C,children:(0,z.jsxs)(M,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(Ye.Composite.Item,{id:Bl(r),"aria-pressed":o,"aria-labelledby":b,"aria-describedby":S,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,z.jsxs)(M,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[P,(0,z.jsxs)(M,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,z.jsxs)(M,{direction:"row",align:"center",children:[(0,z.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:b,children:x}),R]}),v&&l?.render&&(0,z.jsx)("div",{className:"dataviews-view-list__field",children:(0,z.jsx)(l.render,{item:n,field:l})}),(0,z.jsx)("div",{className:"dataviews-view-list__fields",id:S,children:u.map(w=>(0,z.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,z.jsx)(Ye.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:w.label}),(0,z.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,z.jsx)(w.render,{item:n,field:w})})]},w.id))})]})]})]})})}function Pb(t){return!!t}function Wl(t){let{actions:e,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:f}=t,m=(0,sa.useInstanceId)(Wl,"view-list"),d=kt(!!i),p=r?.findLast(w=>l.includes(n(w))),v=o.find(w=>w.id===s.titleField),y=o.find(w=>w.id===s.mediaField),g=o.find(w=>w.id===s.descriptionField),b=(s?.fields??[]).map(w=>o.find(_=>w===_.id)).filter(Pb),S=w=>a([n(w)]),A=(0,Be.useCallback)(w=>`${m}-${n(w)}`,[m,n]),O=(0,Be.useCallback)((w,_)=>_.startsWith(A(w)),[A]),[T,k]=(0,Be.useState)(void 0);(0,Be.useEffect)(()=>{p&&k(Bl(A(p)))},[p,A]);let D=r.findIndex(w=>O(w,T??"")),C=(0,sa.usePrevious)(D),I=D!==-1,N=(0,Be.useCallback)((w,_)=>{let F=Math.min(r.length-1,Math.max(0,w));if(!r[F])return;let H=A(r[F]),ae=_(H);k(ae),document.getElementById(ae)?.focus()},[r,A]);(0,Be.useEffect)(()=>{!I&&(C!==void 0&&C!==-1)&&N(C,Bl)},[I,N,C]);let h=(0,Be.useCallback)(w=>{w.key==="ArrowDown"&&(w.preventDefault(),N(D+1,Hl)),w.key==="ArrowUp"&&(w.preventDefault(),N(D-1,Hl))},[N,D]),E=!!r?.length,P=s.groupBy?.field?o.find(w=>w.id===s.groupBy?.field):null,x=E&&P?Dt(r,P):null,R=s.infiniteScrollEnabled&&!x;return E?E&&P&&x?(0,z.jsx)(Ye.Composite,{id:`${m}`,render:(0,z.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:T,setActiveId:k,children:(0,z.jsx)(M,{direction:"column",gap:"lg",className:W("dataviews-view-list",u),children:Array.from(x.entries()).map(([w,_])=>(0,z.jsxs)(M,{direction:"column",gap:"sm",children:[(0,z.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?w:(0,kn.sprintf)((0,kn.__)("%1$s: %2$s"),P.label,w)}),_.map(F=>{let H=A(F);return(0,z.jsx)(Wf,{view:s,idPrefix:H,actions:e,item:F,isSelected:F===p,onSelect:S,mediaField:y,titleField:v,descriptionField:g,otherFields:b,onDropdownTriggerKeyDown:h},H)})]},w))})}):(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(Ye.Composite,{id:m,render:(0,z.jsx)("div",{}),className:W("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density),"is-refreshing":!R&&d}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:T,setActiveId:k,inert:!R&&i?"true":void 0,children:r.map((w,_)=>{let F=A(w);return(0,z.jsx)(Wf,{view:s,idPrefix:F,actions:e,item:w,isSelected:w===p,onSelect:S,mediaField:y,titleField:v,descriptionField:g,otherFields:b,onDropdownTriggerKeyDown:h,posinset:s.infiniteScrollEnabled?_+1:void 0},F)})}),R&&i&&(0,z.jsx)("p",{className:"dataviews-loading-more",children:(0,z.jsx)(Ye.Spinner,{})})]}):(0,z.jsx)("div",{className:W("dataviews-no-results",{"is-refreshing":d}),children:f})}var Zf=c(G(),1);var la=c(U(),1),zf=c(j(),1);var Uo=c(V(),1);function Gf({groupName:t,groupData:e,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,zf.createInterpolateElement)((0,la.sprintf)((0,la.__)("%s: "),r.label).trim(),{groupName:(0,Uo.jsx)(r.render,{item:e[0],field:r})}):(0,Uo.jsx)(r.render,{item:e[0],field:r});return(0,Uo.jsxs)(M,{direction:"column",className:"dataviews-view-activity__group",children:[(0,Uo.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},t)}var qf=c(G(),1),bo=c(j(),1),Yf=c(br(),1),Uf=c(Et(),1);var ke=c(V(),1);function Ab(t){let{view:e,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:f,isItemClickable:m}=t,{showTitle:d=!0,showMedia:p=!0,showDescription:v=!0,infiniteScrollEnabled:y}=e,g=(0,bo.useRef)(null),b=(0,Yf.useRegistry)(),{paginationInfo:S}=(0,bo.useContext)(q),{primaryActions:A,eligibleActions:O}=(0,bo.useMemo)(()=>{let h=r.filter(P=>!P.isEligible||P.isEligible(o));return{primaryActions:h.filter(P=>P.isPrimary),eligibleActions:h}},[r,o]),T=(0,Uf.useViewportMatch)("medium","<"),k=e.layout?.density??"balanced",D=p&&k!=="compact"&&i?.render?(0,ke.jsx)(i.render,{item:o,field:i,config:{sizes:k==="comfortable"?"32px":"24px"}}):null,C=(0,ke.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:D||(0,ke.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),I=d&&n?.render?(0,ke.jsx)(n.render,{item:o,field:n}):null,N=(0,bo.useMemo)(()=>k==="comfortable"?"md":"sm",[k]);return(0,ke.jsx)("div",{ref:g,role:y?"article":void 0,"aria-posinset":s,"aria-setsize":y?S.totalItems:void 0,className:W("dataviews-view-activity__item",k==="compact"&&"is-compact",k==="balanced"&&"is-balanced",k==="comfortable"&&"is-comfortable"),children:(0,ke.jsxs)(M,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,ke.jsx)(M,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:C}),(0,ke.jsxs)(M,{direction:"column",gap:N,align:"flex-start",className:"dataviews-view-activity__item-content",children:[I&&(0,ke.jsx)(Xr,{item:o,isItemClickable:m,onClickItem:u,renderItemLink:f,className:"dataviews-view-activity__item-title",children:I}),v&&a&&(0,ke.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,ke.jsx)(a.render,{item:o,field:a})}),(0,ke.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(h=>(0,ke.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,ke.jsx)(qf.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:h.label}),(0,ke.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,ke.jsx)(h.render,{item:o,field:h})})]},h.id))}),!!A?.length&&(0,ke.jsx)(Nl,{item:o,actions:A,registry:b,buttonVariant:"secondary"})]}),(A.length0)&&(0,ke.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,ke.jsx)(Wo,{item:o,actions:O,isCompact:!0})})]})})}var $f=Ab;var Kf=c(le(),1);function Ib(t){return!!t}function zl(t){let{data:e,fields:r,getItemId:o,view:n}=t,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(f=>u===f.id)).filter(Ib);return e.map((u,f)=>(0,Kf.createElement)($f,{...t,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var Ot=c(V(),1);function Xf(t){let{empty:e,data:r,fields:o,isLoading:n,view:i,className:a}=t,l=kt(!!n),s=!!r?.length,u=i.groupBy?.field?o.find(y=>y.id===i.groupBy?.field):null,f=s&&u?Dt(r,u):null,m=i.infiniteScrollEnabled&&!f;if(!s)return(0,Ot.jsx)("div",{className:W("dataviews-no-results",{"is-refreshing":l}),children:e});let d=!m&&!!n,p=W("dataviews-view-activity",a,{"is-refreshing":!m&&l}),v=f?Array.from(f.entries()):[];return s&&u&&f?(0,Ot.jsx)(M,{direction:"column",gap:"sm",className:p,inert:d?"true":void 0,children:v.map(([y,g])=>(0,Ot.jsx)(Gf,{groupName:y,groupData:g,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,Ot.jsx)(zl,{...t,data:g})},y))}):(0,Ot.jsxs)(Ot.Fragment,{children:[(0,Ot.jsx)("div",{className:p,role:i.infiniteScrollEnabled?"feed":void 0,inert:d?"true":void 0,children:(0,Ot.jsx)(zl,{...t})}),m&&n&&(0,Ot.jsx)("p",{className:"dataviews-loading-more",children:(0,Ot.jsx)(Zf.Spinner,{})})]})}var yt=c(G(),1),Fn=c(U(),1),nd=c(Et(),1),id=c(j(),1);var Jf=c(G(),1),Ob=c(br(),1),ua=c(j(),1);var Tb=c(U(),1);var Mn=c(G(),1),$o=c(j(),1),Tt=c(U(),1);var yr=c(V(),1);function Gl(){let{view:t,onChangeView:e,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,$o.useContext)(q);if(!r||!o||t.infiniteScrollEnabled)return null;let n=t.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Tt.sprintf)((0,Tt.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,yr.jsxs)(M,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,yr.jsx)(M,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,$o.createInterpolateElement)((0,Tt.sprintf)((0,Tt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,yr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,yr.jsx)(Mn.SelectControl,{"aria-label":(0,Tt.__)("Current page"),value:n.toString(),options:i,onChange:a=>{e({...t,page:+a})},size:"small",variant:"minimal"})})}),(0,yr.jsxs)(M,{direction:"row",gap:"xs",align:"center",children:[(0,yr.jsx)(Mn.Button,{onClick:()=>e({...t,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Tt.__)("Previous page"),icon:(0,Tt.isRTL)()?ki:Li,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,yr.jsx)(Mn.Button,{onClick:()=>e({...t,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Tt.__)("Next page"),icon:(0,Tt.isRTL)()?Li:ki,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var Qf=(0,$o.memo)(Gl);var ed=c(V(),1);function ca(t){return(0,ua.useMemo)(()=>t?.every(e=>e.supportsBulk),[t])}var td=c(j(),1);var rd=c(V(),1),ql=(0,td.forwardRef)(({className:t,previewSize:e,...r},o)=>(0,rd.jsx)("div",{ref:o,className:W("dataviews-view-grid-items",t),style:{gridTemplateColumns:e&&`repeat(auto-fill, minmax(${e}px, 1fr))`},...r}));var Z=c(V(),1),{Badge:Rb}=K(yt.privateApis);function od({view:t,multiselect:e,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:f,config:m,posinset:d,setsize:p}){let{showTitle:v=!0,showMedia:y=!0,showDescription:g=!0}=t,b=n(i),S=r.includes(b),A=a?.render?(0,Z.jsx)(a.render,{item:i,field:a,config:m}):null,O=v&&l?.render?(0,Z.jsx)(l.render,{item:i,field:l}):null;return(0,Z.jsxs)(yt.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,Fn.__)("(no title)"):void 0,render:({children:T,...k})=>(0,Z.jsx)(M,{direction:"column",children:T,...k}),role:"option","aria-posinset":d,"aria-setsize":p,className:W("dataviews-view-picker-grid__card",{"is-selected":S}),"aria-selected":S,onClick:()=>{if(S)o(r.filter(T=>b!==T));else{let T=e?[...r,b]:[b];o(T)}},children:[y&&A&&(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__media",children:A}),y&&A&&(0,Z.jsx)($r,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),v&&(0,Z.jsx)(M,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:O})}),(0,Z.jsxs)(M,{direction:"column",gap:"xs",children:[g&&s?.render&&(0,Z.jsx)(s.render,{item:i,field:s}),!!f?.length&&(0,Z.jsx)(M,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:f.map(T=>(0,Z.jsx)(Rb,{className:"dataviews-view-picker-grid__field-value",children:(0,Z.jsx)(T.render,{item:i,field:T})},T.id))}),!!u?.length&&(0,Z.jsx)(M,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(T=>(0,Z.jsx)(yt.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(yt.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:T.header}),(0,Z.jsx)(yt.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,Z.jsx)(T.render,{item:i,field:T})})]})},T.id))})]})]},b)}function ad({groupName:t,groupField:e,showLabel:r=!0,children:o}){let n=(0,nd.useInstanceId)(ad,"dataviews-view-picker-grid-group__header");return(0,Z.jsxs)(M,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,Z.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Fn.sprintf)((0,Fn.__)("%1$s: %2$s"),e.label,t):t}),o]},t)}function Vb({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:f,paginationInfo:m,itemListLabel:d}=(0,id.useContext)(q),p=r.find(P=>P.id===l?.titleField),v=r.find(P=>P.id===l?.mediaField),y=r.find(P=>P.id===l?.descriptionField),g=l.fields??[],{regularFields:b,badgeFields:S}=g.reduce((P,x)=>{let R=r.find(_=>_.id===x);if(!R)return P;let w=l.layout?.badgeFields?.includes(x)?"badgeFields":"regularFields";return P[w].push(R),P},{regularFields:[],badgeFields:[]}),A=!!e?.length,O=l.layout?.previewSize,T=ca(t),k="900px",D=l.groupBy?.field?r.find(P=>P.id===l.groupBy?.field):null,C=D?Dt(e,D):null,I=l.infiniteScrollEnabled&&!C,N=l?.page??1,h=l?.perPage??0,E=I?m?.totalItems:void 0;return(0,Z.jsxs)(Z.Fragment,{children:[A&&D&&C&&(0,Z.jsx)(yt.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":T,className:W("dataviews-view-picker-grid",s),"aria-label":d,render:({children:P,...x})=>(0,Z.jsx)(M,{direction:"column",gap:"lg",children:P,...x}),children:Array.from(C.entries()).map(([P,x])=>(0,Z.jsx)(ad,{groupName:P,groupField:D,showLabel:l.groupBy?.showLabel!==!1,children:(0,Z.jsx)(ql,{previewSize:O,style:{gridTemplateColumns:O&&`repeat(auto-fill, minmax(${O}px, 1fr))`},"aria-busy":n,ref:f,children:x.map(R=>{let w=(N-1)*h+e.indexOf(R)+1;return(0,Z.jsx)(od,{view:l,multiselect:T,selection:a,onChangeSelection:i,getItemId:o,item:R,mediaField:v,titleField:p,descriptionField:y,regularFields:b,badgeFields:S,config:{sizes:k},posinset:w,setsize:E},o(R))})})},P))}),A&&!C&&(0,Z.jsx)(yt.Composite,{render:(0,Z.jsx)(ql,{className:W("dataviews-view-picker-grid",s),previewSize:O,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":T,"aria-label":d,children:e.map((P,x)=>{let R=I?x+1:void 0;return I||(R=(N-1)*h+x+1),(0,Z.jsx)(od,{view:l,multiselect:T,selection:a,onChangeSelection:i,getItemId:o,item:P,mediaField:v,titleField:p,descriptionField:y,regularFields:b,badgeFields:S,config:{sizes:k},posinset:R,setsize:E},o(P))})}),!A&&(0,Z.jsx)("div",{className:W({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,Z.jsx)("p",{children:(0,Z.jsx)(yt.Spinner,{})}):u}),A&&n&&(0,Z.jsx)("p",{className:"dataviews-loading-more",children:(0,Z.jsx)(yt.Spinner,{})})]})}var sd=Vb;var fa=c(U(),1),xo=c(G(),1),Mt=c(j(),1);var J=c(V(),1);function Nb({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=W("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,J.jsx)("div",{className:i,children:(0,J.jsx)(n.render,{item:t,field:n})})}function ld({item:t,fields:e,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:f,posinset:m}){let{paginationInfo:d}=(0,Mt.useContext)(q),p=l.includes(r),[v,y]=(0,Mt.useState)(!1),{showTitle:g=!0,showMedia:b=!0,showDescription:S=!0,infiniteScrollEnabled:A}=o,O=()=>{y(!0)},T=()=>{y(!1)},k=o.fields??[],D=n&&g||i&&b||a&&S;return(0,J.jsxs)(xo.Composite.Item,{render:({children:C,...I})=>(0,J.jsx)("tr",{className:W("dataviews-view-table__row",{"is-selected":p,"is-hovered":v}),onMouseEnter:O,onMouseLeave:T,children:C,...I}),"aria-selected":p,"aria-setsize":d.totalItems||void 0,"aria-posinset":m,role:A?"article":"option",onClick:()=>{if(p)u(l.filter(C=>r!==C));else{let C=f?[...l,r]:[r];u(C)}},children:[(0,J.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,J.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,J.jsx)($r,{item:t,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),D&&(0,J.jsx)("td",{role:"presentation",children:(0,J.jsx)(ea,{item:t,titleField:g?n:void 0,mediaField:b?i:void 0,descriptionField:S?a:void 0,isItemClickable:()=>!1})}),k.map(C=>{let{width:I,maxWidth:N,minWidth:h,align:E}=o.layout?.styles?.[C]??{};return(0,J.jsx)("td",{style:{width:I,maxWidth:N,minWidth:h},role:"presentation",children:(0,J.jsx)(Nb,{fields:e,item:t,column:C,align:E})},C)})]},r)}function Db({actions:t,data:e,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:f,empty:m}){let d=(0,Mt.useRef)(new Map),p=(0,Mt.useRef)(void 0),[v,y]=(0,Mt.useState)(),g=ca(t)??!1;(0,Mt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let b=(0,Mt.useId)();if(v){p.current=v,y(void 0);return}let S=w=>{let _=d.current.get(w.id),F=_?d.current.get(_.fallback):void 0;y(F?.node)},A=!!e?.length,O=r.find(w=>w.id===u.titleField),T=r.find(w=>w.id===u.mediaField),k=r.find(w=>w.id===u.descriptionField),D=u.groupBy?.field?r.find(w=>w.id===u.groupBy?.field):null,C=D?Dt(e,D):null,{showTitle:I=!0,showMedia:N=!0,showDescription:h=!0}=u,E=O&&I||T&&N||k&&h,P=u.fields??[],x=(w,_)=>F=>{F?d.current.set(w,{node:F,fallback:P[_>0?_-1:1]}):d.current.delete(w)},R=u.infiniteScrollEnabled&&!C;return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("table",{className:W("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":b,role:R?"feed":"listbox",children:[(0,J.jsx)("thead",{role:"presentation",children:(0,J.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,J.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:g&&(0,J.jsx)(Nn,{selection:l,onChangeSelection:a,data:e,actions:t,getItemId:o})}),E&&(0,J.jsx)("th",{children:O&&(0,J.jsx)(qo,{ref:x(O.id,0),fieldId:O.id,view:u,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:!1})}),P.map((w,_)=>{let{width:F,maxWidth:H,minWidth:ae,align:Se}=u.layout?.styles?.[w]??{};return(0,J.jsx)("th",{style:{width:F,maxWidth:H,minWidth:ae,textAlign:Se},"aria-sort":u.sort?.direction&&u.sort?.field===w?Yi[u.sort.direction]:void 0,scope:"col",children:(0,J.jsx)(qo,{ref:x(w,_),fieldId:w,view:u,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},w)})]})}),A&&D&&C?Array.from(C.entries()).map(([w,_])=>(0,J.jsxs)(xo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,J.jsx)("tbody",{role:"group"}),children:[(0,J.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,J.jsx)("td",{colSpan:P.length+(E?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?w:(0,fa.sprintf)((0,fa.__)("%1$s: %2$s"),D.label,w)})}),_.map((F,H)=>(0,J.jsx)(ld,{item:F,fields:r,id:o(F)||H.toString(),view:u,titleField:O,mediaField:T,descriptionField:k,selection:l,getItemId:o,onChangeSelection:a,multiselect:g},o(F)))]},`group-${w}`)):(0,J.jsx)(xo.Composite,{render:(0,J.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:A&&e.map((w,_)=>(0,J.jsx)(ld,{item:w,fields:r,id:o(w)||_.toString(),view:u,titleField:O,mediaField:T,descriptionField:k,selection:l,getItemId:o,onChangeSelection:a,multiselect:g,posinset:_+1},o(w)))})]}),(0,J.jsxs)("div",{className:W({"dataviews-loading":n,"dataviews-no-results":!A&&!n}),id:b,children:[!A&&(n?(0,J.jsx)("p",{children:(0,J.jsx)(xo.Spinner,{})}):m),A&&n&&(0,J.jsx)("p",{className:"dataviews-loading-more",children:(0,J.jsx)(xo.Spinner,{})})]})]})}var ud=Db;var cd=c(G(),1),fd=c(U(),1),dd=c(j(),1);var md=c(V(),1),kb=[{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 Yl(){let t=(0,dd.useContext)(q),e=t.view,r=kb.filter(a=>t.containerWidth>=a.breakpoint),o=e.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,md.jsx)(cd.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,fd.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{t.onChangeView({...e,layout:{...e.layout,previewSize:r[a].value}})},step:1,marks:i})}var Ko=c(G(),1),Zo=c(U(),1),pd=c(j(),1);var Xo=c(V(),1);function Ln(){let t=(0,pd.useContext)(q),e=t.view;return(0,Xo.jsxs)(Ko.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Zo.__)("Density"),value:e.layout?.density||"balanced",onChange:r=>{t.onChangeView({...e,layout:{...e.layout,density:r}})},isBlock:!0,children:[(0,Xo.jsx)(Ko.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Zo._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,Xo.jsx)(Ko.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Zo._x)("Balanced","Density option for DataView layout")},"balanced"),(0,Xo.jsx)(Ko.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Zo._x)("Compact","Density option for DataView layout")},"compact")]})}var Jr=[{type:Bo,label:(0,Sr.__)("Table"),component:Mf,icon:wi,viewConfigOptions:Ln},{type:$i,label:(0,Sr.__)("Grid"),component:jf,icon:Si,viewConfigOptions:Yl},{type:uf,label:(0,Sr.__)("List"),component:Wl,icon:(0,Sr.isRTL)()?rl:nl,viewConfigOptions:Ln},{type:cf,label:(0,Sr.__)("Activity"),component:Xf,icon:gl,viewConfigOptions:Ln},{type:ff,label:(0,Sr.__)("Grid"),component:sd,icon:Si,viewConfigOptions:Yl,isPicker:!0},{type:df,label:(0,Sr.__)("Table"),component:ud,icon:wi,viewConfigOptions:Ln,isPicker:!0}];var mn=c(j(),1);var Wt=c(G(),1),Tr=c(U(),1),Ga=c(j(),1);function Bn(...t){}function Ul(t,e){if(Mb(t)){let r=Fb(e)?e():e;return t(r)}return t}function Mb(t){return typeof t=="function"}function Fb(t){return typeof t=="function"}function St(t,e){return typeof Object.hasOwn=="function"?Object.hasOwn(t,e):Object.prototype.hasOwnProperty.call(t,e)}function eo(...t){return(...e)=>{for(let r of t)typeof r=="function"&&r(...e)}}function Hn(t){return t.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function $l(t,e){let r={...t};for(let o of e)St(r,o)&&delete r[o];return r}function Kl(t,e){let r={};for(let o of e)St(t,o)&&(r[o]=t[o]);return r}function jn(t){return t}function Xe(t,e){if(!t)throw typeof e!="string"?new Error("Invariant failed"):new Error(e)}function Zl(t){return Object.keys(t)}function Xl(t,...e){let r=typeof t=="function"?t(...e):t;return r==null?!1:!r}function wo(t){return t.disabled||t["aria-disabled"]===!0||t["aria-disabled"]==="true"}function Qe(t){let e={};for(let r in t)t[r]!==void 0&&(e[r]=t[r]);return e}function ee(...t){for(let e of t)if(e!==void 0)return e}var vd=c(le(),1);function gd(t,e){typeof t=="function"?t(e):t&&(t.current=e)}function Lb(t){return!t||!(0,vd.isValidElement)(t)?!1:"ref"in t.props||"ref"in t}function hd(t){return Lb(t)?{...t.props}.ref||t.ref:null}function bd(t,e){let r={...t};for(let o in e){if(!St(e,o))continue;if(o==="className"){let i="className";r[i]=t[i]?`${t[i]} ${e[i]}`:e[i];continue}if(o==="style"){let i="style";r[i]=t[i]?{...t[i],...e[i]}:e[i];continue}let n=e[o];if(typeof n=="function"&&o.startsWith("on")){let i=t[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var to=Bb();function Bb(){var t;return typeof window<"u"&&!!((t=window.document)!=null&&t.createElement)}function Cr(t){return t?"self"in t?t.document:t.ownerDocument||document:document}function yo(t,e=!1){var r;let{activeElement:o}=Cr(t);if(!o?.nodeName)return null;if(Ql(o)&&((r=o.contentDocument)!=null&&r.body))return yo(o.contentDocument.body,e);if(e){let n=o.getAttribute("aria-activedescendant");if(n){let i=Cr(o).getElementById(n);if(i)return i}}return o}function Jt(t,e){return t===e||t.contains(e)}function Ql(t){return t.tagName==="IFRAME"}function _r(t){let e=t.tagName.toLowerCase();return e==="button"?!0:e==="input"&&t.type?Hb.indexOf(t.type)!==-1:!1}var Hb=["button","color","file","image","reset","submit"];function Jl(t){if(typeof t.checkVisibility=="function")return t.checkVisibility();let e=t;return e.offsetWidth>0||e.offsetHeight>0||t.getClientRects().length>0}function mt(t){try{let e=t instanceof HTMLInputElement&&t.selectionStart!==null,r=t.tagName==="TEXTAREA";return e||r||!1}catch{return!1}}function Wn(t){return t.isContentEditable||mt(t)}function eu(t){if(mt(t))return t.value;if(t.isContentEditable){let e=Cr(t).createRange();return e.selectNodeContents(t),e.toString()}return""}function Qo(t){let e=0,r=0;if(mt(t))e=t.selectionStart||0,r=t.selectionEnd||0;else if(t.isContentEditable){let o=Cr(t).getSelection();if(o?.rangeCount&&o.anchorNode&&Jt(t,o.anchorNode)&&o.focusNode&&Jt(t,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(t),i.setEnd(n.startContainer,n.startOffset),e=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:e,end:r}}function tu(t,e){let r=["dialog","menu","listbox","tree","grid"],o=t?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:e}function Jo(t){if(!t)return null;let e=r=>r==="auto"||r==="scroll";if(t.clientHeight&&t.scrollHeight>t.clientHeight){let{overflowY:r}=getComputedStyle(t);if(e(r))return t}else if(t.clientWidth&&t.scrollWidth>t.clientWidth){let{overflowX:r}=getComputedStyle(t);if(e(r))return t}return Jo(t.parentElement)||document.scrollingElement||document.body}function zn(t,...e){/text|search|password|tel|url/i.test(t.type)&&t.setSelectionRange(...e)}function ru(t,e){let r=t.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=e(i),u=e(l);return s===u||!s||!u?0:jb(s,u)?(n>a&&(o=!0),-1):(ni):t}function jb(t,e){return!!(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_PRECEDING)}function ou(){return to&&!!navigator.maxTouchPoints}function da(){return to?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function So(){return to&&da()&&/apple/i.test(navigator.vendor)}function nu(){return to&&/firefox\//i.test(navigator.userAgent)}function ma(t){return!!(t.currentTarget&&!Jt(t.currentTarget,t.target))}function st(t){return t.target===t.currentTarget}function xd(t){let e=t.currentTarget;if(!e)return!1;let r=da();if(r&&!t.metaKey||!r&&!t.ctrlKey)return!1;let o=e.tagName.toLowerCase();return o==="a"||o==="button"&&e.type==="submit"||o==="input"&&e.type==="submit"}function wd(t){let e=t.currentTarget;if(!e)return!1;let r=e.tagName.toLowerCase();return t.altKey?r==="a"||r==="button"&&e.type==="submit"||r==="input"&&e.type==="submit":!1}function Co(t,e){let r=new FocusEvent("blur",e),o=t.dispatchEvent(r),n={...e,bubbles:!0};return t.dispatchEvent(new FocusEvent("focusout",n)),o}function yd(t,e,r){let o=new KeyboardEvent(e,r);return t.dispatchEvent(o)}function iu(t,e){let r=new MouseEvent("click",e);return t.dispatchEvent(r)}function pa(t,e){let r=e||t.currentTarget,o=t.relatedTarget;return!o||!Jt(r,o)}function ro(t,e,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{t.removeEventListener(e,a,!0),r()}),a=()=>{i(),r()};return t.addEventListener(e,a,{once:!0,capture:!0}),i}function er(t,e,r,o=window){let n=[];try{o.document.addEventListener(t,e,r);for(let a of Array.from(o.frames))n.push(er(t,e,r,a))}catch{}return()=>{try{o.document.removeEventListener(t,e,r)}catch{}for(let a of n)a()}}var Wb=c(le(),1),de=c(le(),1),au={...Wb},Sd=au.useId,r2=au.useDeferredValue,Cd=au.useInsertionEffect,Ae=to?de.useLayoutEffect:de.useEffect;function zb(t){let[e]=(0,de.useState)(t);return e}function Ad(t){let e=(0,de.useRef)(t);return Ae(()=>{e.current=t}),e}function te(t){let e=(0,de.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return Cd?Cd(()=>{e.current=t}):e.current=t,(0,de.useCallback)((...r)=>{var o;return(o=e.current)==null?void 0:o.call(e,...r)},[])}function Id(t){let[e,r]=(0,de.useState)(null);return Ae(()=>{if(e==null||!t)return;let o=null;return t(n=>(o=n,e)),()=>{t(o)}},[e,t]),[e,r]}function Ie(...t){return(0,de.useMemo)(()=>{if(t.some(Boolean))return e=>{for(let r of t)gd(r,e)}},t)}function Ft(t){if(Sd){let o=Sd();return t||o}let[e,r]=(0,de.useState)(t);return Ae(()=>{if(t||e)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[t,e]),t||e}function Od(t,e){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,de.useState)(()=>r(e));return Ae(()=>{let i=t&&"current"in t?t.current:t;n(i?.tagName.toLowerCase()||r(e))},[t,e]),o}function Td(t,e,r){let o=zb(r),[n,i]=(0,de.useState)(o);return(0,de.useEffect)(()=>{let a=t&&"current"in t?t.current:t;if(!a)return;let l=()=>{let u=a.getAttribute(e);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[e]}),l(),()=>s.disconnect()},[t,e,o]),n}function tr(t,e){let r=(0,de.useRef)(!1);(0,de.useEffect)(()=>{if(r.current)return t();r.current=!0},e),(0,de.useEffect)(()=>()=>{r.current=!1},[])}function Rd(t,e){let r=(0,de.useRef)(!1);Ae(()=>{if(r.current)return t();r.current=!0},e),Ae(()=>()=>{r.current=!1},[])}function Vd(){return(0,de.useReducer)(()=>[],[])}function Me(t){return te(typeof t=="function"?t:()=>t)}function rr(t,e,r=[]){let o=(0,de.useCallback)(n=>(t.wrapElement&&(n=t.wrapElement(n)),e(n)),[...r,t.wrapElement]);return{...t,wrapElement:o}}function Nd(t,e,r){let o=t.onLoadedMetadataCapture,n=(0,de.useMemo)(()=>Object.assign(()=>{},{...o,[e]:r}),[o,e,r]);return[o?.[e],{onLoadedMetadataCapture:n}]}var _d=!1;function Dd(){return(0,de.useEffect)(()=>{_d||(er("mousemove",qb,!0),er("mousedown",va,!0),er("mouseup",va,!0),er("keydown",va,!0),er("scroll",va,!0),_d=!0)},[]),te(()=>su)}var su=!1,Ed=0,Pd=0;function Gb(t){let e=t.movementX||t.screenX-Ed,r=t.movementY||t.screenY-Pd;return Ed=t.screenX,Pd=t.screenY,e||r||!1}function qb(t){Gb(t)&&(su=!0)}function va(){su=!1}var pt=c(le(),1),_o=c(V(),1);function me(t){let e=pt.forwardRef((r,o)=>t({...r,ref:o}));return e.displayName=t.displayName||t.name,e}function oo(t,e){return pt.memo(t,e)}function be(t,e){let{wrapElement:r,render:o,...n}=e,i=Ie(e.ref,hd(o)),a;if(pt.isValidElement(o)){let l={...o.props,ref:i};a=pt.cloneElement(o,bd(n,l))}else o?a=o(n):a=(0,_o.jsx)(t,{...n});return r?r(a):a}function xe(t){let e=(r={})=>t(r);return e.displayName=t.name,e}function Ct(t=[],e=[]){let r=pt.createContext(void 0),o=pt.createContext(void 0),n=()=>pt.useContext(r),i=(u=!1)=>{let f=pt.useContext(o),m=n();return u?f:f||m},a=()=>{let u=pt.useContext(o),f=n();if(!(u&&u===f))return f},l=u=>t.reduceRight((f,m)=>(0,_o.jsx)(m,{...u,children:f}),(0,_o.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,_o.jsx)(l,{...u,children:e.reduceRight((f,m)=>(0,_o.jsx)(m,{...u,children:f}),(0,_o.jsx)(o.Provider,{...u}))})}}var Gn=Ct(),kd=Gn.useContext,l2=Gn.useScopedContext,u2=Gn.useProviderContext,Md=Gn.ContextProvider,Fd=Gn.ScopedContextProvider;var lu=c(le(),1),qn=Ct([Md],[Fd]),ga=qn.useContext,m2=qn.useScopedContext,Ld=qn.useProviderContext,en=qn.ContextProvider,ha=qn.ScopedContextProvider,Bd=(0,lu.createContext)(void 0),Hd=(0,lu.createContext)(void 0);function jd(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function or(t,e){return e&&t.item(e)||null}function Wd(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function zd(t,e=!1){if(mt(t))t.setSelectionRange(e?t.value.length:0,t.value.length);else if(t.isContentEditable){let r=Cr(t).getSelection();r?.selectAllChildren(t),e&&r?.collapseToEnd()}}var uu=Symbol("FOCUS_SILENTLY");function Gd(t){t[uu]=!0,t.focus({preventScroll:!0})}function qd(t){let e=t[uu];return delete t[uu],e}function Eo(t,e,r){if(!e||e===r)return!1;let o=t.item(e.id);return!(!o||r&&o.element===r)}var ba=c(le(),1),Yb="div",cu=xe(function({store:e,shouldRegisterItem:r=!0,getItem:o=jn,element:n,...i}){let a=kd();e=e||a;let l=Ft(i.id),s=(0,ba.useRef)(n);return(0,ba.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let f=o({id:l,element:u});return e?.renderItem(f)},[l,r,o,e]),i={...i,ref:Ie(s,i.ref)},Qe(i)}),y2=me(function(e){let r=cu(e);return be(Yb,r)});var Yd=c(le(),1),Ud=(0,Yd.createContext)(!0);var $d="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 Yn(t){return!(!t.matches($d)||!Jl(t)||t.closest("[inert]"))}function Kd(t){for(;t&&!Yn(t);)t=t.closest($d);return t||null}function Lt(t){let e=yo(t);if(!e)return!1;if(e===t)return!0;let r=e.getAttribute("aria-activedescendant");return r?r===t.id:!1}function fu(t){let e=yo(t);if(!e)return!1;if(Jt(t,e))return!0;let r=e.getAttribute("aria-activedescendant");return!r||!("id"in t)?!1:r===t.id?!0:!!t.querySelector(`#${CSS.escape(r)}`)}function Zd(t){!fu(t)&&Yn(t)&&t.focus()}function Xd(t,e){"scrollIntoView"in t?(t.focus({preventScroll:!0}),t.scrollIntoView({block:"nearest",inline:"nearest",...e})):t.focus()}var Rt=c(le(),1),Ub="div",Qd=So(),$b=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Kb=Symbol("safariFocusAncestor");function Jd(t,e){t&&(t[Kb]=e)}function Zb(t){let{tagName:e,readOnly:r,type:o}=t;return e==="TEXTAREA"&&!r||e==="SELECT"&&!r?!0:e==="INPUT"&&!r?$b.includes(o):!!(t.isContentEditable||t.getAttribute("role")==="combobox"&&t.dataset.name)}function Xb(t){return"labels"in t?t.labels:null}function em(t){return t.tagName.toLowerCase()==="input"&&t.type?t.type==="radio"||t.type==="checkbox":!1}function Qb(t){return t?t==="button"||t==="summary"||t==="input"||t==="select"||t==="textarea"||t==="a":!0}function Jb(t){return t?t==="button"||t==="input"||t==="select"||t==="textarea":!0}function ex(t,e,r,o,n){return t?e?r&&!o?-1:void 0:r?n:n||0:n}function du(t,e){return te(r=>{t?.(r),!r.defaultPrevented&&e&&(r.stopPropagation(),r.preventDefault())})}var tm=!1,mu=!0;function tx(t){let e=t.target;e&&"hasAttribute"in e&&(e.hasAttribute("data-focus-visible")||(mu=!1))}function rx(t){t.metaKey||t.ctrlKey||t.altKey||(mu=!0)}var Un=xe(function({focusable:e=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Rt.useRef)(null);(0,Rt.useEffect)(()=>{e&&(tm||(er("mousedown",tx,!0),er("keydown",rx,!0),tm=!0))},[e]),Qd&&(0,Rt.useEffect)(()=>{if(!e)return;let x=a.current;if(!x||!em(x))return;let R=Xb(x);if(!R)return;let w=()=>queueMicrotask(()=>x.focus());for(let _ of R)_.addEventListener("mouseup",w);return()=>{for(let _ of R)_.removeEventListener("mouseup",w)}},[e]);let l=e&&wo(i),s=!!l&&!r,[u,f]=(0,Rt.useState)(!1);(0,Rt.useEffect)(()=>{e&&s&&u&&f(!1)},[e,s,u]),(0,Rt.useEffect)(()=>{if(!e||!u)return;let x=a.current;if(!x||typeof IntersectionObserver>"u")return;let R=new IntersectionObserver(()=>{Yn(x)||f(!1)});return R.observe(x),()=>R.disconnect()},[e,u]);let m=du(i.onKeyPressCapture,l),d=du(i.onMouseDownCapture,l),p=du(i.onClickCapture,l),v=i.onMouseDown,y=te(x=>{if(v?.(x),x.defaultPrevented||!e)return;let R=x.currentTarget;if(!Qd||ma(x)||!_r(R)&&!em(R))return;let w=!1,_=()=>{w=!0},F={capture:!0,once:!0};R.addEventListener("focusin",_,F);let H=Kd(R.parentElement);Jd(H,!0),ro(R,"mouseup",()=>{R.removeEventListener("focusin",_,!0),Jd(H,!1),!w&&Zd(R)})}),g=(x,R)=>{if(R&&(x.currentTarget=R),!e)return;let w=x.currentTarget;w&&Lt(w)&&(n?.(x),!x.defaultPrevented&&(w.dataset.focusVisible="true",f(!0)))},b=i.onKeyDownCapture,S=te(x=>{if(b?.(x),x.defaultPrevented||!e||u||x.metaKey||x.altKey||x.ctrlKey||!st(x))return;let R=x.currentTarget;ro(R,"focusout",()=>g(x,R))}),A=i.onFocusCapture,O=te(x=>{if(A?.(x),x.defaultPrevented||!e)return;if(!st(x)){f(!1);return}let R=x.currentTarget,w=()=>g(x,R);mu||Zb(x.target)?ro(x.target,"focusout",w):f(!1)}),T=i.onBlur,k=te(x=>{T?.(x),e&&pa(x)&&(x.currentTarget.removeAttribute("data-focus-visible"),f(!1))}),D=(0,Rt.useContext)(Ud),C=te(x=>{e&&o&&x&&D&&queueMicrotask(()=>{Lt(x)||Yn(x)&&x.focus()})}),I=Od(a),N=e&&Qb(I),h=e&&Jb(I),E=i.style,P=(0,Rt.useMemo)(()=>s?{pointerEvents:"none",...E}:E,[s,E]);return i={"data-focus-visible":e&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Ie(a,C,i.ref),style:P,tabIndex:ex(e,s,N,h,i.tabIndex),disabled:h&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:m,onClickCapture:p,onMouseDownCapture:d,onMouseDown:y,onKeyDownCapture:S,onFocusCapture:O,onBlur:k},Qe(i)}),F2=me(function(e){let r=Un(e);return be(Ub,r)});var no=c(le(),1),ox="button";function rm(t){if(!t.isTrusted)return!1;let e=t.currentTarget;return t.key==="Enter"?_r(e)||e.tagName==="SUMMARY"||e.tagName==="A":t.key===" "?_r(e)||e.tagName==="SUMMARY"||e.tagName==="INPUT"||e.tagName==="SELECT":!1}var nx=Symbol("command"),pu=xe(function({clickOnEnter:e=!0,clickOnSpace:r=!0,...o}){let n=(0,no.useRef)(null),[i,a]=(0,no.useState)(!1);(0,no.useEffect)(()=>{n.current&&a(_r(n.current))},[]);let[l,s]=(0,no.useState)(!1),u=(0,no.useRef)(!1),f=wo(o),[m,d]=Nd(o,nx,!0),p=o.onKeyDown,v=te(b=>{p?.(b);let S=b.currentTarget;if(b.defaultPrevented||m||f||!st(b)||mt(S)||S.isContentEditable)return;let A=e&&b.key==="Enter",O=r&&b.key===" ",T=b.key==="Enter"&&!e,k=b.key===" "&&!r;if(T||k){b.preventDefault();return}if(A||O){let D=rm(b);if(A){if(!D){b.preventDefault();let{view:C,...I}=b,N=()=>iu(S,I);nu()?ro(S,"keyup",N):queueMicrotask(N)}}else O&&(u.current=!0,D||(b.preventDefault(),s(!0)))}}),y=o.onKeyUp,g=te(b=>{if(y?.(b),b.defaultPrevented||m||f||b.metaKey)return;let S=r&&b.key===" ";if(u.current&&S&&(u.current=!1,!rm(b))){b.preventDefault(),s(!1);let A=b.currentTarget,{view:O,...T}=b;queueMicrotask(()=>iu(A,T))}});return o={"data-active":l||void 0,type:i?"button":void 0,...d,...o,ref:Ie(n,o.ref),onKeyDown:v,onKeyUp:g},o=Un(o),o}),Y2=me(function(e){let r=pu(e);return be(ox,r)});function Po(t,e){let r=t.__unstableInternals;return Xe(r,"Invalid store"),r[e]}function vt(t,...e){let r=t,o=r,n=Symbol(),i=Bn,a=new Set,l=new Set,s=new Set,u=new Set,f=new Set,m=new WeakMap,d=new WeakMap,p=C=>(s.add(C),()=>s.delete(C)),v=()=>{let C=a.size,I=Symbol();a.add(I);let N=()=>{a.delete(I),!a.size&&i()};if(C)return N;let h=Zl(r).map(x=>eo(...e.map(R=>{var w;let _=(w=R?.getState)==null?void 0:w.call(R);if(_&&St(_,x))return $e(R,[x],F=>{k(x,F[x],!0)})}))),E=[];for(let x of s)E.push(x());let P=e.map(tn);return i=eo(...h,...E,...P),N},y=(C,I,N=u)=>(N.add(I),d.set(I,C),()=>{var h;(h=m.get(I))==null||h(),m.delete(I),d.delete(I),N.delete(I)}),g=(C,I)=>y(C,I),b=(C,I)=>(m.set(I,I(r,r)),y(C,I)),S=(C,I)=>(m.set(I,I(r,o)),y(C,I,f)),A=C=>vt(Kl(r,C),D),O=C=>vt($l(r,C),D),T=()=>r,k=(C,I,N=!1)=>{var h;if(!St(r,C))return;let E=Ul(I,r[C]);if(E===r[C])return;if(!N)for(let w of e)(h=w?.setState)==null||h.call(w,C,E);let P=r;r={...r,[C]:E};let x=Symbol();n=x,l.add(C);let R=(w,_,F)=>{var H;let ae=d.get(w),Se=Ne=>F?F.has(Ne):Ne===C;(!ae||ae.some(Se))&&((H=m.get(w))==null||H(),m.set(w,w(r,_)))};for(let w of u)R(w,P);queueMicrotask(()=>{if(n!==x)return;let w=r;for(let _ of f)R(_,o,l);o=w,l.clear()})},D={getState:T,setState:k,__unstableInternals:{setup:p,init:v,subscribe:g,sync:b,batch:S,pick:A,omit:O}};return D}function Ue(t,...e){if(t)return Po(t,"setup")(...e)}function tn(t,...e){if(t)return Po(t,"init")(...e)}function rn(t,...e){if(t)return Po(t,"subscribe")(...e)}function $e(t,...e){if(t)return Po(t,"sync")(...e)}function io(t,...e){if(t)return Po(t,"batch")(...e)}function $n(t,...e){if(t)return Po(t,"omit")(...e)}function vu(t,...e){if(t)return Po(t,"pick")(...e)}function Ao(...t){var e;let r={};for(let n of t){let i=(e=n?.getState)==null?void 0:e.call(n);i&&Object.assign(r,i)}let o=vt(r,...t);return Object.assign({},...t,o)}var nr=c(le(),1),om=c(Gc(),1),{useSyncExternalStore:nm}=om.default,im=()=>()=>{};function on(t,e=jn){let r=nr.useCallback(n=>t?rn(t,null,n):im(),[t]),o=()=>{let n=typeof e=="string"?e:null,i=typeof e=="function"?e:null,a=t?.getState();if(i)return i(a);if(a&&n&&St(a,n))return a[n]};return nm(r,o,o)}function wa(t,e){let r=nr.useRef({}),o=nr.useCallback(i=>t?rn(t,null,i):im(),[t]),n=()=>{let i=t?.getState(),a=!1,l=r.current;for(let s in e){let u=e[s];if(typeof u=="function"){let f=u(i);f!==l[s]&&(l[s]=f,a=!0)}if(typeof u=="string"){if(!i||!St(i,u))continue;let f=i[u];f!==l[s]&&(l[s]=f,a=!0)}}return a&&(r.current={...l}),r.current};return nm(o,n,n)}function Oe(t,e,r,o){let n=St(e,r)?e[r]:void 0,i=o?e[o]:void 0,a=Ad({value:n,setValue:i});Ae(()=>$e(t,[r],(l,s)=>{let{value:u,setValue:f}=a.current;f&&l[r]!==s[r]&&l[r]!==u&&f(l[r])}),[t,r]),Ae(()=>{if(n!==void 0)return t.setState(r,n),io(t,[r],()=>{n!==void 0&&t.setState(r,n)})})}function nn(t,e){let[r,o]=nr.useState(()=>t(e));Ae(()=>tn(r),[r]);let n=nr.useCallback(l=>on(r,l),[r]),i=nr.useMemo(()=>({...r,useState:n}),[r,n]),a=te(()=>{o(l=>t({...e,...l.getState()}))});return[i,a]}var Er=c(le(),1),sm=c(V(),1),ix="button";function ax(t){return Wn(t)?!0:t.tagName==="INPUT"&&!_r(t)}function sx(t,e=!1){let r=t.clientHeight,{top:o}=t.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=e?r-n+o:n+o;return t.tagName==="HTML"?i+t.scrollTop:i}function lx(t,e=!1){let{top:r}=t.getBoundingClientRect();return e?r+t.clientHeight:r}function am(t,e,r,o=!1){var n;if(!e||!r)return;let{renderedItems:i}=e.getState(),a=Jo(t);if(!a)return;let l=sx(a,o),s,u;for(let f=0;f=0){u!==void 0&&uH.rowId===g);return p.ariaPosInSet+F.findIndex(H=>H.id===m)},isTabbable(_){if(!_?.renderedItems.length)return!0;if(_.virtualFocus)return!1;if(i)return!0;if(_.activeId===null)return!1;let F=e?.item(_.activeId);return F?.disabled||!F?.element?!0:_.activeId===m}}),k=(0,Er.useCallback)(_=>{var F;let H={..._,id:m||_.id,rowId:g,disabled:!!y,children:(F=_.element)==null?void 0:F.textContent};return a?a(H):H},[m,g,y,a]),D=u.onFocus,C=(0,Er.useRef)(!1),I=te(_=>{if(D?.(_),_.defaultPrevented||ma(_)||!m||!e||ux(_,e))return;let{virtualFocus:F,baseElement:H}=e.getState();if(e.setActiveId(m),Wn(_.currentTarget)&&zd(_.currentTarget),!F||!st(_)||ax(_.currentTarget)||!H?.isConnected)return;So()&&_.currentTarget.hasAttribute("data-autofocus")&&_.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),C.current=!0,_.relatedTarget===H||Eo(e,_.relatedTarget)?Gd(H):H.focus()}),N=u.onBlurCapture,h=te(_=>{if(N?.(_),_.defaultPrevented)return;let F=e?.getState();F?.virtualFocus&&C.current&&(C.current=!1,_.preventDefault(),_.stopPropagation())}),E=u.onKeyDown,P=Me(o),x=Me(n),R=te(_=>{if(E?.(_),_.defaultPrevented||!st(_)||!e)return;let{currentTarget:F}=_,H=e.getState(),ae=e.item(m),Se=!!ae?.rowId,Ne=H.orientation!=="horizontal",He=H.orientation!=="vertical",rt=()=>!!(Se||He||!H.baseElement||!mt(H.baseElement)),pr={ArrowUp:(Se||Ne)&&e.up,ArrowRight:(Se||He)&&e.next,ArrowDown:(Se||Ne)&&e.down,ArrowLeft:(Se||He)&&e.previous,Home:()=>{if(rt())return!Se||_.ctrlKey?e?.first():e?.previous(-1)},End:()=>{if(rt())return!Se||_.ctrlKey?e?.last():e?.next(-1)},PageUp:()=>am(F,e,e?.up,!0),PageDown:()=>am(F,e,e?.down)}[_.key];if(pr){if(Wn(F)){let Q=Qo(F),ge=He&&_.key==="ArrowLeft",vr=He&&_.key==="ArrowRight",gr=Ne&&_.key==="ArrowUp",fo=Ne&&_.key==="ArrowDown";if(vr||fo){let{length:mo}=eu(F);if(Q.end!==mo)return}else if((ge||gr)&&Q.start!==0)return}let Y=pr();if(P(_)||Y!==void 0){if(!x(_))return;_.preventDefault(),e.move(Y)}}}),w=(0,Er.useMemo)(()=>({id:m,baseElement:b}),[m,b]);return u=rr(u,_=>(0,sm.jsx)(Bd.Provider,{value:w,children:_}),[w]),u={id:m,"data-active-item":S||void 0,...u,ref:Ie(d,u.ref),tabIndex:T?u.tabIndex:-1,onFocus:I,onBlurCapture:h,onKeyDown:R},u=pu(u),u=cu({store:e,...u,getItem:k,shouldRegisterItem:m?u.shouldRegisterItem:!1}),Qe({...u,"aria-setsize":A,"aria-posinset":O})}),mP=oo(me(function(e){let r=gu(e);return be(ix,r)}));function hu(t){return Array.isArray(t)?t:typeof t<"u"?[t]:[]}function Kn(t){let e=[];for(let r of t)e.push(...r);return e}function an(t){return t.slice().reverse()}var ir=c(le(),1),um=c(V(),1),cx="div";function fx(t){return t.some(e=>!!e.rowId)}function dx(t){let e=t.target;return e&&!mt(e)?!1:t.key.length===1&&!t.ctrlKey&&!t.metaKey}function mx(t){return t.key==="Shift"||t.key==="Control"||t.key==="Alt"||t.key==="Meta"}function lm(t,e,r){return te(o=>{var n;if(e?.(o),o.defaultPrevented||o.isPropagationStopped()||!st(o)||mx(o)||dx(o))return;let i=t.getState(),a=(n=or(t,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),yd(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function px(t){return jd(Kn(an(Wd(t))))}function vx(t){let[e,r]=(0,ir.useState)(!1),o=(0,ir.useCallback)(()=>r(!0),[]),n=t.useState(i=>or(t,i.activeId));return(0,ir.useEffect)(()=>{let i=n?.element;e&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,e]),o}var bu=xe(function({store:e,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=Ld();e=e||a,Xe(e,!1);let l=(0,ir.useRef)(null),s=(0,ir.useRef)(null),u=vx(e),f=e.useState("moves"),[,m]=Id(r?e.setBaseElement:null);(0,ir.useEffect)(()=>{var h;if(!e||!f||!r||!o)return;let{activeId:E}=e.getState(),P=(h=or(e,E))==null?void 0:h.element;P&&Xd(P)},[e,f,r,o]),Ae(()=>{if(!e||!f||!r)return;let{baseElement:h,activeId:E}=e.getState();if(!(E===null)||!h)return;let x=s.current;s.current=null,x&&Co(x,{relatedTarget:h}),Lt(h)||h.focus()},[e,f,r]);let d=e.useState("activeId"),p=e.useState("virtualFocus");Ae(()=>{var h;if(!e||!r||!p)return;let E=s.current;if(s.current=null,!E)return;let x=((h=or(e,d))==null?void 0:h.element)||yo(E);x!==E&&Co(E,{relatedTarget:x})},[e,d,p,r]);let v=lm(e,i.onKeyDownCapture,s),y=lm(e,i.onKeyUpCapture,s),g=i.onFocusCapture,b=te(h=>{if(g?.(h),h.defaultPrevented||!e)return;let{virtualFocus:E}=e.getState();if(!E)return;let P=h.relatedTarget,x=qd(h.currentTarget);st(h)&&x&&(h.stopPropagation(),s.current=P)}),S=i.onFocus,A=te(h=>{if(S?.(h),h.defaultPrevented||!r||!e)return;let{relatedTarget:E}=h,{virtualFocus:P}=e.getState();P?st(h)&&!Eo(e,E)&&queueMicrotask(u):st(h)&&e.setActiveId(null)}),O=i.onBlurCapture,T=te(h=>{var E;if(O?.(h),h.defaultPrevented||!e)return;let{virtualFocus:P,activeId:x}=e.getState();if(!P)return;let R=(E=or(e,x))==null?void 0:E.element,w=h.relatedTarget,_=Eo(e,w),F=s.current;s.current=null,st(h)&&_?(w===R?F&&F!==w&&Co(F,h):R?Co(R,h):F&&Co(F,h),h.stopPropagation()):!Eo(e,h.target)&&R&&Co(R,h)}),k=i.onKeyDown,D=Me(n),C=te(h=>{var E;if(k?.(h),h.nativeEvent.isComposing||h.defaultPrevented||!e||!st(h))return;let{orientation:P,renderedItems:x,activeId:R}=e.getState(),w=or(e,R);if((E=w?.element)!=null&&E.isConnected)return;let _=P!=="horizontal",F=P!=="vertical",H=fx(x);if((h.key==="ArrowLeft"||h.key==="ArrowRight"||h.key==="Home"||h.key==="End")&&mt(h.currentTarget))return;let He={ArrowUp:(H||_)&&(()=>{if(H){let rt=px(x);return rt?.id}return e?.last()}),ArrowRight:(H||F)&&e.first,ArrowDown:(H||_)&&e.first,ArrowLeft:(H||F)&&e.last,Home:e.first,End:e.last,PageUp:e.first,PageDown:e.last}[h.key];if(He){let rt=He();if(rt!==void 0){if(!D(h))return;h.preventDefault(),e.move(rt)}}});i=rr(i,h=>(0,um.jsx)(en,{value:e,children:h}),[e]),i={"aria-activedescendant":e.useState(h=>{var E;if(e&&r&&h.virtualFocus)return(E=or(e,h.activeId))==null?void 0:E.id}),...i,ref:Ie(l,m,i.ref),onKeyDownCapture:v,onKeyUpCapture:y,onFocusCapture:b,onFocus:A,onBlurCapture:T,onKeyDown:C};let N=e.useState(h=>r&&(h.virtualFocus||h.activeId===null));return i=Un({focusable:N,...i}),i}),OP=me(function(e){let r=bu(e);return be(cx,r)});var Zn=Ct(),VP=Zn.useContext,NP=Zn.useScopedContext,xu=Zn.useProviderContext,cm=Zn.ContextProvider,fm=Zn.ScopedContextProvider;var wu=c(le(),1),Xn=Ct([cm],[fm]),FP=Xn.useContext,LP=Xn.useScopedContext,BP=Xn.useProviderContext,dm=Xn.ContextProvider,ya=Xn.ScopedContextProvider,HP=(0,wu.createContext)(void 0),jP=(0,wu.createContext)(void 0);var sn=c(le(),1),vm=c(Hc(),1),yu=c(V(),1),gx="div";function mm(t,e){let r=setTimeout(e,t);return()=>clearTimeout(r)}function hx(t){let e=requestAnimationFrame(()=>{e=requestAnimationFrame(t)});return()=>cancelAnimationFrame(e)}function pm(...t){return t.join(", ").split(", ").reduce((e,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>e?n:e},0)}function Su(t,e,r){return!r&&e!==!1&&(!t||!!e)}var bx=xe(function({store:e,alwaysVisible:r,...o}){let n=xu();e=e||n,Xe(e,!1);let i=(0,sn.useRef)(null),a=Ft(o.id),[l,s]=(0,sn.useState)(null),u=e.useState("open"),f=e.useState("mounted"),m=e.useState("animated"),d=e.useState("contentElement"),p=on(e.disclosure,"contentElement");Ae(()=>{i.current&&e?.setContentElement(i.current)},[e]),Ae(()=>{let b;return e?.setState("animated",S=>(b=S,!0)),()=>{b!==void 0&&e?.setState("animated",b)}},[e]),Ae(()=>{if(m){if(!d?.isConnected){s(null);return}return hx(()=>{s(u?"enter":f?"leave":null)})}},[m,d,u,f]),Ae(()=>{if(!e||!m||!l||!d)return;let b=()=>e?.setState("animating",!1),S=()=>(0,vm.flushSync)(b);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof m=="number")return mm(m,S);let{transitionDuration:A,animationDuration:O,transitionDelay:T,animationDelay:k}=getComputedStyle(d),{transitionDuration:D="0",animationDuration:C="0",transitionDelay:I="0",animationDelay:N="0"}=p?getComputedStyle(p):{},h=pm(T,k,I,N),E=pm(A,O,D,C),P=h+E;if(!P){l==="enter"&&e.setState("animated",!1),b();return}let x=1e3/60,R=Math.max(P-x,0);return mm(R,S)},[e,m,d,p,u,l]),o=rr(o,b=>(0,yu.jsx)(ya,{value:e,children:b}),[e]);let v=Su(f,o.hidden,r),y=o.style,g=(0,sn.useMemo)(()=>v?{...y,display:"none"}:y,[v,y]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:v,...o,ref:Ie(a?e.setContentElement:null,i,o.ref),style:g},Qe(o)}),xx=me(function(e){let r=bx(e);return be(gx,r)}),KP=me(function({unmountOnHide:e,...r}){let o=xu(),n=r.store||o;return on(n,a=>!e||a?.mounted)===!1?null:(0,yu.jsx)(xx,{...r})});function gm(t={}){let e=Ao(t.store,$n(t.disclosure,["contentElement","disclosureElement"]));let r=e?.getState(),o=ee(t.open,r?.open,t.defaultOpen,!1),n=ee(t.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:ee(r?.contentElement,null),disclosureElement:ee(r?.disclosureElement,null)},a=vt(i,e);return Ue(a,()=>$e(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),Ue(a,()=>rn(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),Ue(a,()=>$e(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:t.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function hm(t,e,r){return tr(e,[r.store,r.disclosure]),Oe(t,r,"open","setOpen"),Oe(t,r,"mounted","setMounted"),Oe(t,r,"animated"),Object.assign(t,{disclosure:r.disclosure})}var Qn=Ct([dm],[ya]),iA=Qn.useContext,aA=Qn.useScopedContext,bm=Qn.useProviderContext,xm=Qn.ContextProvider,wm=Qn.ScopedContextProvider;function wx(t){var e;let r=t.find(i=>!!i.element),o=[...t].reverse().find(i=>!!i.element),n=(e=r?.element)==null?void 0:e.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Cr(n).body}function yx(t){return t?.__unstablePrivateStore}function ym(t={}){var e;t.store;let r=(e=t.store)==null?void 0:e.getState(),o=ee(t.items,r?.items,t.defaultItems,[]),n=new Map(o.map(d=>[d.id,d])),i={items:o,renderedItems:ee(r?.renderedItems,[])},a=yx(t.store),l=vt({items:o,renderedItems:i.renderedItems},a),s=vt(i,t.store),u=d=>{let p=ru(d,v=>v.element);l.setState("renderedItems",p),s.setState("renderedItems",p)};Ue(s,()=>tn(l)),Ue(l,()=>io(l,["items"],d=>{s.setState("items",d.items)})),Ue(l,()=>io(l,["renderedItems"],d=>{let p=!0,v=requestAnimationFrame(()=>{let{renderedItems:S}=s.getState();d.renderedItems!==S&&u(d.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(v);let y=()=>{if(p){p=!1;return}cancelAnimationFrame(v),v=requestAnimationFrame(()=>u(d.renderedItems))},g=wx(d.renderedItems),b=new IntersectionObserver(y,{root:g});for(let S of d.renderedItems)S.element&&b.observe(S.element);return()=>{cancelAnimationFrame(v),b.disconnect()}}));let f=(d,p,v=!1)=>{let y;return p(b=>{let S=b.findIndex(({id:O})=>O===d.id),A=b.slice();if(S!==-1){y=b[S];let O={...y,...d};A[S]=O,n.set(d.id,O)}else A.push(d),n.set(d.id,d);return A}),()=>{p(b=>{if(!y)return v&&n.delete(d.id),b.filter(({id:O})=>O!==d.id);let S=b.findIndex(({id:O})=>O===d.id);if(S===-1)return b;let A=b.slice();return A[S]=y,n.set(d.id,y),A})}},m=d=>f(d,p=>l.setState("items",p),!0);return{...s,registerItem:m,renderItem:d=>eo(m(d),f(d,p=>l.setState("renderedItems",p))),item:d=>{if(!d)return null;let p=n.get(d);if(!p){let{items:v}=l.getState();p=v.find(y=>y.id===d),p&&n.set(d,p)}return p||null},__unstablePrivateStore:l}}function Sm(t,e,r){return tr(e,[r.store]),Oe(t,r,"items","setItems"),t}var Sx={id:null};function Pr(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function Cx(t,e){return t.filter(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function Cm(t,e){return t.filter(r=>r.rowId===e)}function _x(t,e,r=!1){let o=t.findIndex(n=>n.id===e);return[...t.slice(o+1),...r?[Sx]:[],...t.slice(0,o)]}function _m(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function Em(t){let e=0;for(let{length:r}of t)r>e&&(e=r);return e}function Ex(t){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:t}}function Px(t,e,r){let o=Em(t);for(let n of t)for(let i=0;i$e(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var f;return u!==void 0?u:(f=Pr(s.renderedItems))==null?void 0:f.id})}));let l=(s="next",u={})=>{var f,m;let d=a.getState(),{skip:p=0,activeId:v=d.activeId,focusShift:y=d.focusShift,focusLoop:g=d.focusLoop,focusWrap:b=d.focusWrap,includesBaseElement:S=d.includesBaseElement,renderedItems:A=d.renderedItems,rtl:O=d.rtl}=u,T=s==="up"||s==="down",k=s==="next"||s==="down",D=k?O&&!T:!O||T,C=y&&!p,I=T?Kn(Px(_m(A),v,C)):A;if(I=D?an(I):I,I=T?Ax(I):I,v==null)return(f=Pr(I))==null?void 0:f.id;let N=I.find(H=>H.id===v);if(!N)return(m=Pr(I))==null?void 0:m.id;let h=I.some(H=>H.rowId),E=I.indexOf(N),P=I.slice(E+1),x=Cm(P,N.rowId);if(p){let H=Cx(x,v),ae=H.slice(p)[0]||H[H.length-1];return ae?.id}let R=g&&(T?g!=="horizontal":g!=="vertical"),w=h&&b&&(T?b!=="horizontal":b!=="vertical"),_=k?(!h||T)&&R&&S:T?S:!1;if(R){let H=w&&!_?I:Cm(I,N.rowId),ae=_x(H,v,_),Se=Pr(ae,v);return Se?.id}if(w){let H=Pr(_?x:P,v);return _?H?.id||null:H?.id}let F=Pr(x,v);return!F&&_?null:F?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=Pr(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=Pr(an(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function Am(t){return{id:Ft(t.id),...t}}function Im(t,e,r){return t=Sm(t,e,r),Oe(t,r,"activeId","setActiveId"),Oe(t,r,"includesBaseElement"),Oe(t,r,"virtualFocus"),Oe(t,r,"orientation"),Oe(t,r,"rtl"),Oe(t,r,"focusLoop"),Oe(t,r,"focusWrap"),Oe(t,r,"focusShift"),t}var Sa=c(le(),1),Ca=(0,Sa.createContext)(void 0),Jn=Ct([xm,en],[wm,ha]),Cu=Jn.useContext,ln=Jn.useScopedContext,_a=Jn.useProviderContext,Om=Jn.ContextProvider,Tm=Jn.ScopedContextProvider,Ea=(0,Sa.createContext)(void 0),Rm=(0,Sa.createContext)(!1);function Vm(t={}){return gm(t)}function Nm(t,e,r){return hm(t,e,r)}function Dm({popover:t,...e}={}){let r=Ao(e.store,$n(t,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=Vm({...e,store:r}),i=ee(e.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:ee(o?.anchorElement,null),popoverElement:ee(o?.popoverElement,null),arrowElement:ee(o?.arrowElement,null),rendered:Symbol("rendered")},l=vt(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function km(t,e,r){return tr(e,[r.popover]),Oe(t,r,"placement"),Nm(t,e,r)}var Ix="div",_u=xe(function({store:e,...r}){let o=bm();return e=e||o,r={...r,ref:Ie(e?.setAnchorElement,r.ref)},r}),zA=me(function(e){let r=_u(e);return be(Ix,r)});var Mm=c(le(),1),Ox="div";function Fm(t){let e=t.relatedTarget;return e?.nodeType===Node.ELEMENT_NODE?e:null}function Tx(t){let e=Fm(t);return e?Jt(t.currentTarget,e):!1}var Eu=Symbol("composite-hover");function Rx(t){let e=Fm(t);if(!e)return!1;do{if(St(e,Eu)&&e[Eu])return!0;e=e.parentElement}while(e);return!1}var Pu=xe(function({store:e,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=ga();e=e||i,Xe(e,!1);let a=Dd(),l=n.onMouseMove,s=Me(r),u=te(v=>{if(l?.(v),!v.defaultPrevented&&a()&&s(v)){if(!fu(v.currentTarget)){let y=e?.getState().baseElement;y&&!Lt(y)&&y.focus()}e?.setActiveId(v.currentTarget.id)}}),f=n.onMouseLeave,m=Me(o),d=te(v=>{var y;f?.(v),!v.defaultPrevented&&a()&&(Tx(v)||Rx(v)||s(v)&&m(v)&&(e?.setActiveId(null),(y=e?.getState().baseElement)==null||y.focus()))}),p=(0,Mm.useCallback)(v=>{v&&(v[Eu]=!0)},[]);return n={...n,ref:Ie(p,n.ref),onMouseMove:u,onMouseLeave:d},Qe(n)}),XA=oo(me(function(e){let r=Pu(e);return be(Ox,r)}));var Je=c(le(),1),Vx="input";function Lm(t,e,r){if(!r)return!1;let o=t.find(n=>!n.disabled&&n.value);return o?.value===e}function Bm(t,e){return!e||t==null?!1:(t=Hn(t),e.length>t.length&&e.toLowerCase().indexOf(t.toLowerCase())===0)}function Nx(t){return t.type==="input"}function Dx(t){return t==="inline"||t==="list"||t==="both"||t==="none"}function kx(t){let e=t.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return e?.id}var Mx=xe(function({store:e,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:f,showOnKeyPress:m=f,blurActiveItemOnClick:d,setValueOnClick:p=!0,moveOnKeyPress:v=!0,autoComplete:y="list",...g}){let b=_a();e=e||b,Xe(e,!1);let S=(0,Je.useRef)(null),[A,O]=Vd(),T=(0,Je.useRef)(!1),k=(0,Je.useRef)(!1),D=e.useState(L=>L.virtualFocus&&o),C=y==="inline"||y==="both",[I,N]=(0,Je.useState)(C);Rd(()=>{C&&N(!0)},[C]);let h=e.useState("value"),E=(0,Je.useRef)(void 0);(0,Je.useEffect)(()=>$e(e,["selectedValue","activeId"],(L,se)=>{E.current=se.selectedValue}),[]);let P=e.useState(L=>{var se;if(C&&I&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(se=E.current)!=null&&se.includes(L.activeValue))))return L.activeValue}),x=e.useState("renderedItems"),R=e.useState("open"),w=e.useState("contentElement"),_=(0,Je.useMemo)(()=>{if(!C||!I)return h;if(Lm(x,P,D)){if(Bm(h,P)){let se=P?.slice(h.length)||"";return h+se}return h}return P||h},[C,I,x,P,D,h]);(0,Je.useEffect)(()=>{let L=S.current;if(!L)return;let se=()=>N(!0);return L.addEventListener("combobox-item-move",se),()=>{L.removeEventListener("combobox-item-move",se)}},[]),(0,Je.useEffect)(()=>{if(!C||!I||!P||!Lm(x,P,D)||!Bm(h,P))return;let se=Bn;return queueMicrotask(()=>{let je=S.current;if(!je)return;let{start:We,end:Nt}=Qo(je),hr=h.length,ot=P.length;zn(je,hr,ot),se=()=>{if(!Lt(je))return;let{start:po,end:xh}=Qo(je);po===hr&&xh===ot&&zn(je,We,Nt)}}),()=>se()},[A,C,I,P,x,D,h]);let F=(0,Je.useRef)(null),H=te(n),ae=(0,Je.useRef)(null);(0,Je.useEffect)(()=>{if(!R||!w)return;let L=Jo(w);if(!L)return;F.current=L;let se=()=>{T.current=!1},je=()=>{if(!e||!T.current)return;let{activeId:Nt}=e.getState();Nt!==null&&Nt!==ae.current&&(T.current=!1)},We={passive:!0,capture:!0};return L.addEventListener("wheel",se,We),L.addEventListener("touchmove",se,We),L.addEventListener("scroll",je,We),()=>{L.removeEventListener("wheel",se,!0),L.removeEventListener("touchmove",se,!0),L.removeEventListener("scroll",je,!0)}},[R,w,e]),Ae(()=>{h&&(k.current||(T.current=!0))},[h]),Ae(()=>{D!=="always"&&R||(T.current=R)},[D,R]);let Se=e.useState("resetValueOnSelect");tr(()=>{var L,se;let je=T.current;if(!e||!R||!je&&!Se)return;let{baseElement:We,contentElement:Nt,activeId:hr}=e.getState();if(!(We&&!Lt(We))){if(Nt?.hasAttribute("data-placing")){let ot=new MutationObserver(O);return ot.observe(Nt,{attributeFilter:["data-placing"]}),()=>ot.disconnect()}if(D&&je){let ot=H(x),po=ot!==void 0?ot:(L=kx(x))!=null?L:e.first();ae.current=po,e.move(po??null)}else{let ot=(se=e.item(hr||e.first()))==null?void 0:se.element;ot&&"scrollIntoView"in ot&&ot.scrollIntoView({block:"nearest",inline:"nearest"})}}},[e,R,A,h,D,Se,H,x]),(0,Je.useEffect)(()=>{if(!C)return;let L=S.current;if(!L)return;let se=[L,w].filter(We=>!!We),je=We=>{se.every(Nt=>pa(We,Nt))&&e?.setValue(_)};for(let We of se)We.addEventListener("focusout",je);return()=>{for(let We of se)We.removeEventListener("focusout",je)}},[C,w,e,_]);let Ne=L=>L.currentTarget.value.length>=a,He=g.onChange,rt=Me(l??Ne),Ut=Me(i??!e.tag),pr=te(L=>{if(He?.(L),L.defaultPrevented||!e)return;let se=L.currentTarget,{value:je,selectionStart:We,selectionEnd:Nt}=se,hr=L.nativeEvent;if(T.current=!0,Nx(hr)&&(hr.isComposing&&(T.current=!1,k.current=!0),C)){let ot=hr.inputType==="insertText"||hr.inputType==="insertCompositionText",po=We===je.length;N(ot&&po)}if(Ut(L)){let ot=je===e.getState().value;e.setValue(je),queueMicrotask(()=>{zn(se,We,Nt)}),C&&D&&ot&&O()}rt(L)&&e.show(),(!D||!T.current)&&e.setActiveId(null)}),Y=g.onCompositionEnd,Q=te(L=>{T.current=!0,k.current=!1,Y?.(L),!L.defaultPrevented&&D&&O()}),ge=g.onMouseDown,vr=Me(d??(()=>!!e?.getState().includesBaseElement)),gr=Me(p),fo=Me(u??Ne),mo=te(L=>{ge?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||e&&(vr(L)&&e.setActiveId(null),gr(L)&&e.setValue(_),fo(L)&&ro(L.currentTarget,"mouseup",e.show)))}),Fo=g.onKeyDown,Sn=Me(m??Ne),As=te(L=>{if(Fo?.(L),L.repeat||(T.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!e)return;let{open:se}=e.getState();se||(L.key==="ArrowUp"||L.key==="ArrowDown")&&Sn(L)&&(L.preventDefault(),e.show())}),dc=g.onBlur,vh=te(L=>{T.current=!1,dc?.(L),L.defaultPrevented}),gh=Ft(g.id),hh=Dx(y)?y:void 0,bh=e.useState(L=>L.activeId===null);return g={id:gh,role:"combobox","aria-autocomplete":hh,"aria-haspopup":tu(w,"listbox"),"aria-expanded":R,"aria-controls":w?.id,"data-active-item":bh||void 0,value:_,...g,ref:Ie(S,g.ref),onChange:pr,onCompositionEnd:Q,onMouseDown:mo,onKeyDown:As,onBlur:vh},g=bu({store:e,focusable:r,...g,moveOnKeyPress:L=>Xl(v,L)?!1:(C&&N(!0),!0)}),g=_u({store:e,...g}),{autoComplete:"off",...g}}),Pa=me(function(e){let r=Mx(e);return be(Vx,r)});var Aa=c(le(),1),Au=c(V(),1),Fx="div";function Lx(t,e){if(e!=null)return t==null?!1:Array.isArray(t)?t.includes(e):t===e}function Bx(t){var e;return(e={menu:"menuitem",listbox:"option",tree:"treeitem"}[t])!=null?e:"option"}var Hm=xe(function({store:e,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...f}){var m;let d=ln();e=e||d,Xe(e,!1);let{resetValueOnSelectState:p,multiSelectable:v,selected:y}=wa(e,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(h){return Array.isArray(h.selectedValue)},selected(h){return Lx(h.selectedValue,r)}}),g=(0,Aa.useCallback)(h=>{let E={...h,value:r};return u?u(E):E},[r,u]);n=n??!v,o=o??(r!=null&&!v);let b=f.onClick,S=Me(n),A=Me(i),O=Me((m=a??p)!=null?m:v),T=Me(o),k=te(h=>{b?.(h),!h.defaultPrevented&&(wd(h)||xd(h)||(r!=null&&(A(h)&&(O(h)&&e?.resetValue(),e?.setSelectedValue(E=>Array.isArray(E)?E.includes(r)?E.filter(P=>P!==r):[...E,r]:r)),S(h)&&e?.setValue(r)),T(h)&&e?.hide()))}),D=f.onKeyDown,C=te(h=>{if(D?.(h),h.defaultPrevented)return;let E=e?.getState().baseElement;if(!E||Lt(E))return;(h.key.length===1||h.key==="Backspace"||h.key==="Delete")&&(queueMicrotask(()=>E.focus()),mt(E)&&e?.setValue(E.value))});v&&y!=null&&(f={"aria-selected":y,...f}),f=rr(f,h=>(0,Au.jsx)(Ea.Provider,{value:r,children:(0,Au.jsx)(Rm.Provider,{value:y??!1,children:h})}),[r,y]);let I=(0,Aa.useContext)(Ca);f={role:Bx(I),children:r,...f,onClick:k,onKeyDown:C};let N=Me(s);return f=gu({store:e,...f,getItem:g,moveOnKeyPress:h=>{if(!N(h))return!1;let E=new Event("combobox-item-move"),P=e?.getState().baseElement;return P?.dispatchEvent(E),!0}}),f=Pu({store:e,focusOnHover:l,...f}),f}),ei=oo(me(function(e){let r=Hm(e);return be(Fx,r)}));var Ia=c(le(),1),Wm=c(V(),1),Hx="span";function jm(t){return Hn(t).toLowerCase()}function jx(t,e){let r=[];for(let o of e){let n=0,i=o.length;for(;t.indexOf(o,n)!==-1;){let a=t.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function Wx(t){return t.filter(([e,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=e&&i+a>=e+r))}function zx(t){return t.sort(([e],[r])=>e-r)}function Gx(t,e){if(!t||!e)return t;let r=hu(e).filter(Boolean).map(jm),o=[],n=(s,u=!1)=>(0,Wm.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=zx(Wx(jx(jm(t),new Set(r))));if(!i.length)return o.push(n(t,!0)),o;let[a]=i[0];return[t.slice(0,a),...i.flatMap(([s,u],f)=>{var m;let d=t.slice(s,s+u),p=(m=i[f+1])==null?void 0:m[0],v=t.slice(s+u,p);return[d,v]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var qx=xe(function({store:e,value:r,userValue:o,...n}){let i=ln();e=e||i;let a=(0,Ia.useContext)(Ea),l=r??a,s=on(e,f=>o??f?.value);return n={children:(0,Ia.useMemo)(()=>{if(l)return s?Gx(l,s):l},[l,s]),...n},Qe(n)}),Oa=me(function(e){let r=qx(e);return be(Hx,r)});var Yx="label",Ux=xe(function({store:e,...r}){let o=_a();return e=e||o,Xe(e,!1),r={htmlFor:e.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},Qe(r)}),Ta=oo(me(function(e){let r=Ux(e);return be(Yx,r)}));var Ra=c(le(),1),Iu=c(V(),1),$x="div",zm=xe(function({store:e,alwaysVisible:r,...o}){let n=ln(!0),i=Cu();e=e||i;let a=!!e&&e===n;Xe(e,!1);let l=(0,Ra.useRef)(null),s=Ft(o.id),u=e.useState("mounted"),f=Su(u,o.hidden,r),m=f?{...o.style,display:"none"}:o.style,d=e.useState(O=>Array.isArray(O.selectedValue)),p=Td(l,"role",o.role),y=(p==="listbox"||p==="tree"||p==="grid")&&d||void 0,[g,b]=(0,Ra.useState)(!1),S=e.useState("contentElement");Ae(()=>{if(!u)return;let O=l.current;if(!O||S!==O)return;let T=()=>{b(!!O.querySelector("[role='listbox']"))},k=new MutationObserver(T);return k.observe(O,{subtree:!0,childList:!0,attributeFilter:["role"]}),T(),()=>k.disconnect()},[u,S]),g||(o={role:"listbox","aria-multiselectable":y,...o}),o=rr(o,O=>(0,Iu.jsx)(Tm,{value:e,children:(0,Iu.jsx)(Ca.Provider,{value:p,children:O})}),[e,p]);let A=s&&(!n||!a)?e.setContentElement:null;return o={id:s,hidden:f,...o,ref:Ie(A,l,o.ref),style:m},Qe(o)}),ti=me(function(e){let r=zm(e);return be($x,r)});var Ou=c(le(),1),zI=(0,Ou.createContext)(null),GI=(0,Ou.createContext)(null),ri=Ct([en],[ha]),Gm=ri.useContext,qI=ri.useScopedContext,YI=ri.useProviderContext,UI=ri.ContextProvider,$I=ri.ScopedContextProvider;var Kx=So()&&ou();function qm({tag:t,...e}={}){let r=Ao(e.store,vu(t,["value","rtl"]));let o=t?.getState(),n=r?.getState(),i=ee(e.activeId,n?.activeId,e.defaultActiveId,null),a=Pm({...e,activeId:i,includesBaseElement:ee(e.includesBaseElement,n?.includesBaseElement,!0),orientation:ee(e.orientation,n?.orientation,"vertical"),focusLoop:ee(e.focusLoop,n?.focusLoop,!0),focusWrap:ee(e.focusWrap,n?.focusWrap,!0),virtualFocus:ee(e.virtualFocus,n?.virtualFocus,!0)}),l=Dm({...e,placement:ee(e.placement,n?.placement,"bottom-start")}),s=ee(e.value,n?.value,e.defaultValue,""),u=ee(e.selectedValue,n?.selectedValue,o?.values,e.defaultSelectedValue,""),f=Array.isArray(u),m={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:ee(e.resetValueOnSelect,n?.resetValueOnSelect,f),resetValueOnHide:ee(e.resetValueOnHide,n?.resetValueOnHide,f&&!t),activeValue:n?.activeValue},d=vt(m,a,l,r);return Kx&&Ue(d,()=>$e(d,["virtualFocus"],()=>{d.setState("virtualFocus",!1)})),Ue(d,()=>{if(t)return eo($e(d,["selectedValue"],p=>{Array.isArray(p.selectedValue)&&t.setValues(p.selectedValue)}),$e(t,["values"],p=>{d.setState("selectedValue",p.values)}))}),Ue(d,()=>$e(d,["resetValueOnHide","mounted"],p=>{p.resetValueOnHide&&(p.mounted||d.setState("value",s))})),Ue(d,()=>$e(d,["open"],p=>{p.open||(d.setState("activeId",i),d.setState("moves",0))})),Ue(d,()=>$e(d,["moves","activeId"],(p,v)=>{p.moves===v.moves&&d.setState("activeValue",void 0)})),Ue(d,()=>io(d,["moves","renderedItems"],(p,v)=>{if(p.moves===v.moves)return;let{activeId:y}=d.getState(),g=a.item(y);d.setState("activeValue",g?.value)})),{...l,...a,...d,tag:t,setValue:p=>d.setState("value",p),resetValue:()=>d.setState("value",m.value),setSelectedValue:p=>d.setState("selectedValue",p)}}function Xx(t){let e=Gm();return t={...t,tag:t.tag!==void 0?t.tag:e},Am(t)}function Qx(t,e,r){return tr(e,[r.tag]),Oe(t,r,"value","setValue"),Oe(t,r,"selectedValue","setSelectedValue"),Oe(t,r,"resetValueOnHide"),Oe(t,r,"resetValueOnSelect"),Object.assign(Im(km(t,e,r),e,r),{tag:r.tag})}function Tu(t={}){t=Xx(t);let[e,r]=nn(qm,t);return Qx(e,r,t)}var Ym=c(V(),1);function Va(t={}){let e=Tu(t);return(0,Ym.jsx)(Om,{value:e,children:t.children})}var ep=c(Zm(),1);var tp=c(Et(),1),Ar=c(U(),1),Io=c(j(),1),Bt=c(G(),1);var n0=[],oi=(t,e)=>t.singleSelection?e?.value:Array.isArray(e?.value)?e.value:!Array.isArray(e?.value)&&e?.value?[e.value]:n0;var ni=c(j(),1),i0=[];function Ke({elements:t,getElements:e}){let r=Array.isArray(t)&&t.length>0?t:i0,[o,n]=(0,ni.useState)(r),[i,a]=(0,ni.useState)(!1);return(0,ni.useEffect)(()=>{if(!e){n(r);return}let l=!1;return a(!0),e().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[e,r]),{elements:o,isLoading:i}}var oe=c(V(),1);function Xm(t=""){return(0,ep.default)(t.trim().toLowerCase())}var Qm=(t,e,r)=>t.singleSelection?r:Array.isArray(e?.value)?e.value.includes(r)?e.value.filter(o=>o!==r):[...e.value,r]:[r];function Jm(t,e){return`${t}-${e}`}var rp=({selected:t})=>(0,oe.jsx)("span",{className:W("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":t}),children:t&&(0,oe.jsx)(Bt.Icon,{icon:Pn})}),op=({selected:t})=>(0,oe.jsx)("span",{className:W("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":t})});function np({view:t,filter:e,onChangeView:r}){let o=(0,tp.useInstanceId)(np,"dataviews-filter-list-box"),[n,i]=(0,Io.useState)(e.operators?.length===1?void 0:null),a=t.filters?.find(s=>s.field===e.field),l=oi(e,a);return(0,oe.jsx)(Bt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Ar.sprintf)((0,Ar.__)("List of: %1$s"),e.name),onFocusVisible:()=>{!n&&e.elements.length&&i(Jm(o,e.elements[0].value))},render:(0,oe.jsx)(Bt.Composite.Typeahead,{}),children:e.elements.map(s=>(0,oe.jsxs)(Bt.Composite.Hover,{render:(0,oe.jsx)(Bt.Composite.Item,{id:Jm(o,s.value),render:(0,oe.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(t.filters??[]).map(f=>f.field===e.field?{...f,operator:a.operator||e.operators[0],value:Qm(e,a,s.value)}:f)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:Qm(e,a,s.value)}];r({...t,page:1,filters:u})}}),children:[e.singleSelection&&(0,oe.jsx)(op,{selected:l===s.value}),!e.singleSelection&&(0,oe.jsx)(rp,{selected:l.includes(s.value)}),(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function a0({view:t,filter:e,onChangeView:r}){let[o,n]=(0,Io.useState)(""),i=(0,Io.useDeferredValue)(o),a=t.filters?.find(u=>u.field===e.field),l=oi(e,a),s=(0,Io.useMemo)(()=>{let u=Xm(i);return e.elements.filter(f=>Xm(f.label).includes(u))},[e.elements,i]);return(0,oe.jsxs)(Va,{selectedValue:l,setSelectedValue:u=>{let f=a?[...(t.filters??[]).map(m=>m.field===e.field?{...m,operator:a.operator||e.operators[0],value:u}:m)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:u}];r({...t,page:1,filters:f})},setValue:n,children:[(0,oe.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,oe.jsx)(Ta,{render:(0,oe.jsx)(Bt.VisuallyHidden,{children:(0,Ar.__)("Search items")}),children:(0,Ar.__)("Search items")}),(0,oe.jsx)(Pa,{autoSelect:"always",placeholder:(0,Ar.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,oe.jsx)(Bt.Icon,{icon:bl})})]}),(0,oe.jsxs)(ti,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,oe.jsxs)(ei,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[e.singleSelection&&(0,oe.jsx)(op,{selected:l===u.value}),!e.singleSelection&&(0,oe.jsx)(rp,{selected:l.includes(u.value)}),(0,oe.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,oe.jsx)(Oa,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,oe.jsx)("p",{children:(0,Ar.__)("No results found")})]})]})}function ip(t){let{elements:e,isLoading:r}=Ke({elements:t.filter.elements,getElements:t.filter.getElements});if(r)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,oe.jsx)(Bt.Spinner,{})});if(e.length===0)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Ar.__)("No elements found")});let o=e.length>10?a0:np;return(0,oe.jsx)(o,{...t,filter:{...t.filter,elements:e}})}var lp=c(sp(),1),up=c(Et(),1),Ru=c(j(),1),cp=c(G(),1);var Vu=c(V(),1);function fp({filter:t,view:e,onChangeView:r,fields:o}){let n=e.filters?.find(u=>u.field===t.field),i=oi(t,n),a=(0,Ru.useMemo)(()=>{let u=o.find(f=>f.id===t.field);return u&&{...u,isValid:{},getValue:({item:f})=>f[u.id],setValue:({value:f})=>({[u.id]:f})}},[o,t.field]),l=(0,Ru.useMemo)(()=>(e.filters??[]).reduce((u,f)=>(u[f.field]=f.value,u),{}),[e.filters]),s=(0,up.useEvent)(u=>{if(!a||!n)return;let f=a.getValue({item:u});(0,lp.default)(f,i)||r({...e,filters:(e.filters??[]).map(m=>m.field===t.field?{...m,operator:n.operator||t.operators[0],value:f===""?void 0:f}:m)})});return!a||!a.Edit||!n?null:(0,Vu.jsx)(cp.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Vu.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var s0=Math.pow(10,8)*24*60*60*1e3,LO=-s0,Da=6048e5,dp=864e5;var l0=3600;var mp=l0*24,BO=mp*7,u0=mp*365.2425,c0=u0/12,HO=c0*3,Nu=Symbol.for("constructDateFrom");function Ge(t,e){return typeof t=="function"?t(e):t&&typeof t=="object"&&Nu in t?t[Nu](e):t instanceof Date?new t.constructor(e):new Date(e)}function fe(t,e){return Ge(e||t,t)}function ka(t,e,r){let o=fe(t,r?.in);return isNaN(e)?Ge(r?.in||t,NaN):(e&&o.setDate(o.getDate()+e),o)}function Ma(t,e,r){let o=fe(t,r?.in);if(isNaN(e))return Ge(r?.in||t,NaN);if(!e)return o;let n=o.getDate(),i=Ge(r?.in||t,o.getTime());i.setMonth(o.getMonth()+e+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var f0={};function ao(){return f0}function Ir(t,e){let r=ao(),o=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=fe(t,e?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function Du(t){let e=fe(t),r=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return r.setUTCFullYear(e.getFullYear()),+t-+r}function pp(t,...e){let r=Ge.bind(null,t||e.find(o=>typeof o=="object"));return e.map(r)}function ku(t,e){let r=fe(t,e?.in);return r.setHours(0,0,0,0),r}function vp(t,e,r){let[o,n]=pp(r?.in,t,e),i=ku(o),a=ku(n),l=+i-Du(i),s=+a-Du(a);return Math.round((l-s)/dp)}function gp(t,e){let r=Fa(t,e),o=Ge(e?.in||t,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Oo(o)}function hp(t,e,r){return ka(t,e*7,r)}function bp(t,e,r){return Ma(t,e*12,r)}function xp(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function un(t){return!(!xp(t)&&typeof t!="number"||isNaN(+fe(t)))}function wp(t,e){let r=fe(t,e?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function La(t,e){let r=fe(t,e?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var d0={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"}},yp=(t,e,r)=>{let o,n=d0[t];return typeof n=="string"?o=n:e===1?o=n.one:o=n.other.replace("{{count}}",e.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Ba(t){return(e={})=>{let r=e.width?String(e.width):t.defaultWidth;return t.formats[r]||t.formats[t.defaultWidth]}}var m0={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},p0={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},v0={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Sp={date:Ba({formats:m0,defaultWidth:"full"}),time:Ba({formats:p0,defaultWidth:"full"}),dateTime:Ba({formats:v0,defaultWidth:"full"})};var g0={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Cp=(t,e,r,o)=>g0[t];function cn(t){return(e,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&t.formattingValues){let a=t.defaultFormattingWidth||t.defaultWidth,l=r?.width?String(r.width):a;n=t.formattingValues[l]||t.formattingValues[a]}else{let a=t.defaultWidth,l=r?.width?String(r.width):t.defaultWidth;n=t.values[l]||t.values[a]}let i=t.argumentCallback?t.argumentCallback(e):e;return n[i]}}var h0={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},b0={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},x0={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"]},w0={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"]},y0={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"}},S0={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"}},C0=(t,e)=>{let r=Number(t),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},_p={ordinalNumber:C0,era:cn({values:h0,defaultWidth:"wide"}),quarter:cn({values:b0,defaultWidth:"wide",argumentCallback:t=>t-1}),month:cn({values:x0,defaultWidth:"wide"}),day:cn({values:w0,defaultWidth:"wide"}),dayPeriod:cn({values:y0,defaultWidth:"wide",formattingValues:S0,defaultFormattingWidth:"wide"})};function fn(t){return(e,r={})=>{let o=r.width,n=o&&t.matchPatterns[o]||t.matchPatterns[t.defaultMatchWidth],i=e.match(n);if(!i)return null;let a=i[0],l=o&&t.parsePatterns[o]||t.parsePatterns[t.defaultParseWidth],s=Array.isArray(l)?E0(l,m=>m.test(a)):_0(l,m=>m.test(a)),u;u=t.valueCallback?t.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let f=e.slice(a.length);return{value:u,rest:f}}}function _0(t,e){for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&e(t[r]))return r}function E0(t,e){for(let r=0;r{let o=e.match(t.matchPattern);if(!o)return null;let n=o[0],i=e.match(t.parsePattern);if(!i)return null;let a=t.valueCallback?t.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=e.slice(n.length);return{value:a,rest:l}}}var P0=/^(\d+)(th|st|nd|rd)?/i,A0=/\d+/i,I0={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},O0={any:[/^b/i,/^(a|c)/i]},T0={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},R0={any:[/1/i,/2/i,/3/i,/4/i]},V0={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},N0={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]},D0={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},k0={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]},M0={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},F0={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}},Pp={ordinalNumber:Ep({matchPattern:P0,parsePattern:A0,valueCallback:t=>parseInt(t,10)}),era:fn({matchPatterns:I0,defaultMatchWidth:"wide",parsePatterns:O0,defaultParseWidth:"any"}),quarter:fn({matchPatterns:T0,defaultMatchWidth:"wide",parsePatterns:R0,defaultParseWidth:"any",valueCallback:t=>t+1}),month:fn({matchPatterns:V0,defaultMatchWidth:"wide",parsePatterns:N0,defaultParseWidth:"any"}),day:fn({matchPatterns:D0,defaultMatchWidth:"wide",parsePatterns:k0,defaultParseWidth:"any"}),dayPeriod:fn({matchPatterns:M0,defaultMatchWidth:"any",parsePatterns:F0,defaultParseWidth:"any"})};var Mu={code:"en-US",formatDistance:yp,formatLong:Sp,formatRelative:Cp,localize:_p,match:Pp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Ap(t,e){let r=fe(t,e?.in);return vp(r,La(r))+1}function Ip(t,e){let r=fe(t,e?.in),o=+Oo(r)-+gp(r);return Math.round(o/Da)+1}function Ha(t,e){let r=fe(t,e?.in),o=r.getFullYear(),n=ao(),i=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ge(e?.in||t,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Ir(a,e),s=Ge(e?.in||t,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=Ir(s,e);return+r>=+l?o+1:+r>=+u?o:o-1}function Op(t,e){let r=ao(),o=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Ha(t,e),i=Ge(e?.in||t,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Ir(i,e)}function Tp(t,e){let r=fe(t,e?.in),o=+Ir(r,e)-+Op(r,e);return Math.round(o/Da)+1}function ie(t,e){let r=t<0?"-":"",o=Math.abs(t).toString().padStart(e,"0");return r+o}var Or={y(t,e){let r=t.getFullYear(),o=r>0?r:1-r;return ie(e==="yy"?o%100:o,e.length)},M(t,e){let r=t.getMonth();return e==="M"?String(r+1):ie(r+1,2)},d(t,e){return ie(t.getDate(),e.length)},a(t,e){let r=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(t,e){return ie(t.getHours()%12||12,e.length)},H(t,e){return ie(t.getHours(),e.length)},m(t,e){return ie(t.getMinutes(),e.length)},s(t,e){return ie(t.getSeconds(),e.length)},S(t,e){let r=e.length,o=t.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ie(n,e.length)}};var dn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Fu={G:function(t,e,r){let o=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(t,e,r){if(e==="yo"){let o=t.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Or.y(t,e)},Y:function(t,e,r,o){let n=Ha(t,o),i=n>0?n:1-n;if(e==="YY"){let a=i%100;return ie(a,2)}return e==="Yo"?r.ordinalNumber(i,{unit:"year"}):ie(i,e.length)},R:function(t,e){let r=Fa(t);return ie(r,e.length)},u:function(t,e){let r=t.getFullYear();return ie(r,e.length)},Q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(o);case"QQ":return ie(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(o);case"qq":return ie(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(t,e,r){let o=t.getMonth();switch(e){case"M":case"MM":return Or.M(t,e);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(t,e,r){let o=t.getMonth();switch(e){case"L":return String(o+1);case"LL":return ie(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(t,e,r,o){let n=Tp(t,o);return e==="wo"?r.ordinalNumber(n,{unit:"week"}):ie(n,e.length)},I:function(t,e,r){let o=Ip(t);return e==="Io"?r.ordinalNumber(o,{unit:"week"}):ie(o,e.length)},d:function(t,e,r){return e==="do"?r.ordinalNumber(t.getDate(),{unit:"date"}):Or.d(t,e)},D:function(t,e,r){let o=Ap(t);return e==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ie(o,e.length)},E:function(t,e,r){let o=t.getDay();switch(e){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return ie(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return ie(i,e.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(t,e,r){let o=t.getDay(),n=o===0?7:o;switch(e){case"i":return String(n);case"ii":return ie(n,e.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(t,e,r){let n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(t,e,r){let o=t.getHours(),n;switch(o===12?n=dn.noon:o===0?n=dn.midnight:n=o/12>=1?"pm":"am",e){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(t,e,r){let o=t.getHours(),n;switch(o>=17?n=dn.evening:o>=12?n=dn.afternoon:o>=4?n=dn.morning:n=dn.night,e){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(t,e,r){if(e==="ho"){let o=t.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Or.h(t,e)},H:function(t,e,r){return e==="Ho"?r.ordinalNumber(t.getHours(),{unit:"hour"}):Or.H(t,e)},K:function(t,e,r){let o=t.getHours()%12;return e==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},k:function(t,e,r){let o=t.getHours();return o===0&&(o=24),e==="ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},m:function(t,e,r){return e==="mo"?r.ordinalNumber(t.getMinutes(),{unit:"minute"}):Or.m(t,e)},s:function(t,e,r){return e==="so"?r.ordinalNumber(t.getSeconds(),{unit:"second"}):Or.s(t,e)},S:function(t,e){return Or.S(t,e)},X:function(t,e,r){let o=t.getTimezoneOffset();if(o===0)return"Z";switch(e){case"X":return Vp(o);case"XXXX":case"XX":return To(o);default:return To(o,":")}},x:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"x":return Vp(o);case"xxxx":case"xx":return To(o);default:return To(o,":")}},O:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+Rp(o,":");default:return"GMT"+To(o,":")}},z:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+Rp(o,":");default:return"GMT"+To(o,":")}},t:function(t,e,r){let o=Math.trunc(+t/1e3);return ie(o,e.length)},T:function(t,e,r){return ie(+t,e.length)}};function Rp(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+e+ie(i,2)}function Vp(t,e){return t%60===0?(t>0?"-":"+")+ie(Math.abs(t)/60,2):To(t,e)}function To(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=ie(Math.trunc(o/60),2),i=ie(o%60,2);return r+n+e+i}var Np=(t,e)=>{switch(t){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});default:return e.date({width:"full"})}},Dp=(t,e)=>{switch(t){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});default:return e.time({width:"full"})}},L0=(t,e)=>{let r=t.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return Np(t,e);let i;switch(o){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",Np(o,e)).replace("{{time}}",Dp(n,e))},kp={p:Dp,P:L0};var B0=/^D+$/,H0=/^Y+$/,j0=["D","DD","YY","YYYY"];function Mp(t){return B0.test(t)}function Fp(t){return H0.test(t)}function Lp(t,e,r){let o=W0(t,e,r);if(console.warn(o),j0.includes(t))throw new RangeError(o)}function W0(t,e,r){let o=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var z0=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,G0=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,q0=/^'([^]*?)'?$/,Y0=/''/g,U0=/[a-zA-Z]/;function Lu(t,e,r){let o=ao(),n=r?.locale??o.locale??Mu,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=fe(t,r?.in);if(!un(l))throw new RangeError("Invalid time value");let s=e.match(G0).map(f=>{let m=f[0];if(m==="p"||m==="P"){let d=kp[m];return d(f,n.formatLong)}return f}).join("").match(z0).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let m=f[0];if(m==="'")return{isToken:!1,value:$0(f)};if(Fu[m])return{isToken:!0,value:f};if(m.match(U0))throw new RangeError("Format string contains an unescaped latin alphabet character `"+m+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(f=>{if(!f.isToken)return f.value;let m=f.value;(!r?.useAdditionalWeekYearTokens&&Fp(m)||!r?.useAdditionalDayOfYearTokens&&Mp(m))&&Lp(m,e,String(t));let d=Fu[m[0]];return d(l,m,n.localize,u)}).join("")}function $0(t){let e=t.match(q0);return e?e[1].replace(Y0,"'"):t}function Ro(t,e,r){return ka(t,-e,r)}function ja(t,e,r){return Ma(t,-e,r)}function Bp(t,e,r){return hp(t,-e,r)}function Wa(t,e,r){return bp(t,-e,r)}var B=c(U(),1),Te=c(j(),1),gt=c(Vo(),1);var Bu=c(V(),1),Fe={Name:(0,Bu.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,Bu.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function jp(t,e){switch(e){case"days":return Ro(new Date,t);case"weeks":return Bp(new Date,t);case"months":return ja(new Date,t);case"years":return Wa(new Date,t);default:return new Date}}var Wp={label:(0,B.__)("Is none of"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter:((t,e,r)=>{if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},za=[{name:Ce,label:(0,B.__)("Includes"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter(t,e,r){if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:_e,...Wp},{name:nt,label:(0,B.__)("Includes all"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes all: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter(t,e,r){return r?.length?r.every(o=>e.getValue({item:t})?.includes(o)):!0},selection:"multi"},{name:it,...Wp},{name:ft,label:(0,B.__)("Between (inc)"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s between (inc): %2$s and %3$s"),t.name,e[0].label[0],e[0].label[1]),Fe),filter(t,e,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=e.getValue({item:t});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:dt,label:(0,B.__)("In the past"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is in the past: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Fe),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=jp(r.value,r.unit),n=(0,gt.getDate)(e.getValue({item:t}));return n>=o&&n<=new Date},selection:"custom"},{name:xt,label:(0,B.__)("Over"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is over: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Fe),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=jp(r.value,r.unit);return(0,gt.getDate)(e.getValue({item:t}))(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===e.getValue({item:t})||r===void 0},selection:"single"},{name:Pe,label:(0,B.__)("Is not"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r!==e.getValue({item:t})},selection:"single"},{name:Lr,label:(0,B.__)("Less than"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>r},selection:"single"},{name:Hr,label:(0,B.__)("Less than or equal"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than or equal to: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})<=r},selection:"single"},{name:jr,label:(0,B.__)("Greater than or equal"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than or equal to: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>=r},selection:"single"},{name:Wr,label:(0,B.__)("Before"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is before: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is after: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))>o},selection:"single"},{name:Gr,label:(0,B.__)("Before (inc)"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or before: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))<=o},selection:"single"},{name:qr,label:(0,B.__)("After (inc)"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or after: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))>=o},selection:"single"},{name:Kt,label:(0,B.__)("Contains"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s contains: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Zt,label:(0,B.__)("Doesn't contain"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s doesn't contain: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Xt,label:(0,B.__)("Starts with"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s starts with: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:Yr,label:(0,B.__)("On"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r),n=(0,gt.getDate)(e.getValue({item:t}));return o.getTime()===n.getTime()},selection:"single"},{name:Ur,label:(0,B.__)("Not on"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r),n=(0,gt.getDate)(e.getValue({item:t}));return o.getTime()!==n.getTime()},selection:"single"}],No=t=>za.find(e=>e.name===t),zp=()=>za.map(t=>t.name),Gp=t=>za.filter(e=>e.selection==="single").some(e=>e.name===t),qp=t=>za.some(e=>e.name===t);var et=c(V(),1),K0="Enter",Z0=" ",X0=({activeElements:t,filterInView:e,filter:r})=>{if(t===void 0||t.length===0)return r.name;let o=No(e?.operator);return o!==void 0?o.filterText(r,t):(0,Tr.sprintf)((0,Tr.__)("Unknown status for %1$s"),r.name)};function Q0({filter:t,view:e,onChangeView:r}){let o=t.operators?.map(a=>({value:a,label:No(a)?.label||a})),n=e.filters?.find(a=>a.field===t.field),i=n?.operator||t.operators[0];return o.length>1&&(0,et.jsxs)(M,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,et.jsx)(Wt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:t.name}),(0,et.jsx)(Wt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Tr.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(e.filters??[]).map(f=>{if(f.field===t.field){let m=No(s)?.selection,d=No(l)?.selection,p=m!==d||[m,d].includes("custom");return{...f,value:p?void 0:f.value,operator:l}}return f})]:[...e.filters??[],{field:t.field,operator:l,value:void 0}];r({...e,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function Yp({addFilterRef:t,openedFilter:e,fields:r,...o}){let n=(0,Ga.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(g=>g.field===i.field),u=[],f=(0,Ga.useMemo)(()=>{let g=r.find(b=>b.id===i.field);return g&&{...g,getValue:({item:b})=>b[g.id]}},[r,i.field]),{elements:m}=Ke({elements:i.elements,getElements:i.getElements});if(m.length>0)u=m.filter(g=>i.singleSelection?g.value===s?.value:s?.value?.includes(g.value));else if(Array.isArray(s?.value)){let g=s.value.map(b=>f?.getValueFormatted({item:{[f.id]:b},field:f})||String(b));u=[{value:s.value,label:g}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let g=f!==void 0?f.getValueFormatted({item:{[f.id]:s.value},field:f}):String(s.value);u=[{value:s.value,label:g}]}let d=i.isPrimary,p=s?.isLocked,v=!p&&s?.value!==void 0,y=!p&&(!d||v);return(0,et.jsx)(Wt.Dropdown,{defaultOpen:e===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:g,onToggle:b})=>(0,et.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,et.jsx)(Wt.Tooltip,{text:(0,Tr.sprintf)((0,Tr.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,et.jsx)("div",{className:W("dataviews-filters__summary-chip",{"has-reset":y,"has-values":v,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||b()},onKeyDown:S=>{!p&&[K0,Z0].includes(S.key)&&(b(),S.preventDefault())},"aria-disabled":p,"aria-pressed":g,"aria-expanded":g,ref:n,children:(0,et.jsx)(X0,{activeElements:u,filterInView:s,filter:i})})}),y&&(0,et.jsx)(Wt.Tooltip,{text:d?(0,Tr.__)("Reset"):(0,Tr.__)("Remove"),placement:"top",children:(0,et.jsx)("button",{className:W("dataviews-filters__summary-chip-remove",{"has-values":v}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(S=>S.field!==i.field)}),d?n.current?.focus():t.current?.focus()},children:(0,et.jsx)(Wt.Icon,{icon:An})})})]}),renderContent:()=>(0,et.jsxs)(M,{direction:"column",justify:"flex-start",children:[(0,et.jsx)(Q0,{...o}),o.filter.hasElements?(0,et.jsx)(ip,{...o,filter:{...o.filter,elements:m}}):(0,et.jsx)(fp,{...o,fields:r})]})})}var qa=c(G(),1),Up=c(U(),1),$p=c(j(),1);var Rr=c(V(),1),{Menu:ii}=K(qa.privateApis);function Hu({filters:t,view:e,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=t.filter(a=>!a.isVisible);return(0,Rr.jsxs)(ii,{children:[(0,Rr.jsx)(ii.TriggerButton,{...n}),(0,Rr.jsx)(ii.Popover,{children:i.map(a=>(0,Rr.jsx)(ii.Item,{onClick:()=>{o(a.field),r({...e,page:1,filters:[...e.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Rr.jsx)(ii.ItemLabel,{children:a.name})},a.field))})]})}function J0({filters:t,view:e,onChangeView:r,setOpenedFilter:o},n){if(!t.length||t.every(({isPrimary:a})=>a))return null;let i=t.filter(a=>!a.isVisible);return(0,Rr.jsx)(Hu,{triggerProps:{render:(0,Rr.jsx)(qa.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,Up.__)("Add filter")},filters:t,view:e,onChangeView:r,setOpenedFilter:o})}var Kp=(0,$p.forwardRef)(J0);var Zp=c(G(),1),Xp=c(U(),1),Qp=c(V(),1);function Jp({filters:t,view:e,onChangeView:r}){let o=i=>t.some(a=>a.field===i&&a.isPrimary),n=!e.search&&!e.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,Qp.jsx)(Zp.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...e,page:1,search:"",filters:e.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,Xp.__)("Reset")})}var ev=c(j(),1);function ew(t,e){return(0,ev.useMemo)(()=>{let r=[];return t.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=e.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>Gp(l)),operators:n,isVisible:a||i||!!e.filters?.some(l=>l.field===o.id&&qp(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[t,e])}var ai=ew;var si=c(V(),1);function tw({className:t}){let{fields:e,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,mn.useContext)(q),a=(0,mn.useRef)(null),l=ai(e,r),s=(0,si.jsx)(Kp,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(m=>m.isVisible);if(u.length===0)return null;let f=[...u.map(m=>(0,si.jsx)(Yp,{filter:m,view:r,fields:e,onChangeView:o,addFilterRef:a,openedFilter:n},m.field)),s];return f.push((0,si.jsx)(Jp,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,si.jsx)(M,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:t,children:f})}var li=(0,mn.memo)(tw);var so=c(j(),1),tv=c(G(),1);var Ya=c(U(),1);var ar=c(V(),1);function rw(){let{filters:t,view:e,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,so.useContext)(q),a=(0,so.useRef)(null),l=(0,so.useCallback)(p=>{r(p),i(!0)},[r,i]);if(t.length===0)return null;let s=t.some(p=>p.isVisible),u={label:(0,Ya.__)("Add filter"),"aria-expanded":!1,isPressed:!1},f={label:(0,Ya._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},m=t.some(p=>p.isPrimary||p.isLocked),d=(0,ar.jsx)(tv.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:In,disabled:m,accessibleWhenDisabled:!0,...s?f:u});return(0,ar.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:s?(0,ar.jsx)(ow,{buttonRef:a,filtersCount:e.filters?.length,children:d}):(0,ar.jsx)(Hu,{filters:t,view:e,onChangeView:l,setOpenedFilter:o,triggerProps:{render:d}})})}function ow({buttonRef:t,filtersCount:e,children:r}){return(0,so.useEffect)(()=>()=>{t.current?.focus()},[t]),(0,ar.jsxs)(ar.Fragment,{children:[r,!!e&&(0,ar.jsx)("span",{className:"dataviews-filters-toggle__count",children:e})]})}var Ua=rw;var rv=c(j(),1);var ov=c(V(),1);function nw(t){let{isShowingFilter:e}=(0,rv.useContext)(q);return e?(0,ov.jsx)(li,{...t}):null}var $a=nw;var nv=c(j(),1),iv=c(G(),1),av=c(U(),1);var pn=c(V(),1);function ju({className:t}){let{actions:e=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:l,view:s,onChangeView:u,selection:f,onChangeSelection:m,setOpenedFilter:d,onClickItem:p,isItemClickable:v,renderItemLink:y,defaultLayouts:g,empty:b=(0,pn.jsx)("p",{children:(0,av.__)("No results")})}=(0,nv.useContext)(q),S=kt(!a,{delay:200});if(!a)return S?(0,pn.jsx)("div",{className:"dataviews-loading",children:(0,pn.jsx)("p",{children:(0,pn.jsx)(iv.Spinner,{})})}):null;let A=Jr.find(O=>O.type===s.type&&g[O.type])?.component;return(0,pn.jsx)(A,{className:t,actions:e,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:l,onChangeView:u,onChangeSelection:m,selection:f,setOpenedFilter:d,onClickItem:p,renderItemLink:y,isItemClickable:v,view:s,empty:b})}var sv=c(j(),1);var vn=c(V(),1),iw=[];function Wu(){let{view:t,paginationInfo:{totalItems:e=0,totalPages:r},data:o,actions:n=iw,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:l}=(0,sv.useContext)(q),s=!!i&&a&&!l&&!!o?.length,u=kt(!!s),f=Go(n,o)&&[Bo,$i].includes(t.type);return!s&&(!e||!r||r<=1&&!f)?null:(!!e||s)&&(0,vn.jsx)("div",{className:"dataviews-footer",inert:s?"true":void 0,children:(0,vn.jsxs)(M,{direction:"row",justify:"end",align:"center",className:W("dataviews-footer__content",{"is-refreshing":u}),gap:"sm",children:[f&&(0,vn.jsx)(Qi,{}),(0,vn.jsx)(Qf,{})]})})}var lv=c(U(),1),zt=c(j(),1),uv=c(G(),1),cv=c(Et(),1);var fv=c(V(),1),aw=(0,zt.memo)(function({label:e}){let{view:r,onChangeView:o}=(0,zt.useContext)(q),[n,i,a]=(0,cv.useDebouncedInput)(r.search);(0,zt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,zt.useRef)(o),s=(0,zt.useRef)(r);(0,zt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,zt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=e||(0,lv.__)("Search");return(0,fv.jsx)(uv.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),zu=aw;var Le=c(G(),1),Vr=c(U(),1),Gt=c(j(),1);var qu=c(mv(),1),bv=c(Et(),1);var pv=c(G(),1),Gu=c(U(),1),vv=c(j(),1);var gv=c(V(),1);function hv(){let t=(0,vv.useContext)(q),{view:e,onChangeView:r}=t,o=e.infiniteScrollEnabled??!1;return t.hasInfiniteScrollHandler?(0,gv.jsx)(pv.ToggleControl,{label:(0,Gu.__)("Enable infinite scroll"),help:(0,Gu.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...e,infiniteScrollEnabled:n})}}):null}var re=c(V(),1),{Menu:ui}=K(Le.privateApis),sw={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Yu(){let{view:t,onChangeView:e,defaultLayouts:r}=(0,Gt.useContext)(q),o=Object.keys(r);if(o.length<=1)return null;let n=Jr.find(i=>t.type===i.type);return(0,re.jsxs)(ui,{children:[(0,re.jsx)(ui.TriggerButton,{render:(0,re.jsx)(Le.Button,{size:"compact",icon:n?.icon,label:(0,Vr.__)("Layout")})}),(0,re.jsx)(ui.Popover,{children:o.map(i=>{let a=Jr.find(l=>l.type===i);return a?(0,re.jsx)(ui.RadioItem,{value:i,name:"view-actions-available-view",checked:i===t.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...t};return"layout"in s&&delete s.layout,e({...s,type:l.target.value,...r[l.target.value]})}(0,qu.default)("Invalid dataview")},children:(0,re.jsx)(ui.ItemLabel,{children:a.label})},i):null})})]})}function lw(){let{view:t,fields:e,onChangeView:r}=(0,Gt.useContext)(q),o=(0,Gt.useMemo)(()=>e.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[e]);return(0,re.jsx)(Le.SelectControl,{__next40pxDefaultSize:!0,label:(0,Vr.__)("Sort by"),value:t.sort?.field,options:o,onChange:n=>{r({...t,sort:{direction:t?.sort?.direction||"desc",field:n},showLevels:!1})}})}function uw(){let{view:t,fields:e,onChangeView:r}=(0,Gt.useContext)(q);if(e.filter(i=>i.enableSorting!==!1).length===0)return null;let n=t.sort?.direction;return!n&&t.sort?.field&&(n="desc"),(0,re.jsx)(Le.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Vr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...t,sort:{direction:i,field:t.sort?.field||e.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,qu.default)("Invalid direction")},children:qi.map(i=>(0,re.jsx)(Le.__experimentalToggleGroupControlOptionIcon,{value:i,icon:lf[i],label:Ui[i]},i))})}function cw(){let{view:t,config:e,onChangeView:r}=(0,Gt.useContext)(q),{infiniteScrollEnabled:o}=t;return!e||!e.perPageSizes||e.perPageSizes.length<2||e.perPageSizes.length>6||o?null:(0,re.jsx)(Le.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Vr.__)("Items per page"),value:t.perPage||10,disabled:!t?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...t,perPage:i,page:1})},children:e.perPageSizes.map(n=>(0,re.jsx)(Le.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function fw(){let{onReset:t}=(0,Gt.useContext)(q);return t===void 0?null:(0,re.jsx)(Le.Button,{variant:"tertiary",size:"compact",disabled:t===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof t=="function"&&t()},children:(0,Vr.__)("Reset view")})}function Uu(){let{view:t,onReset:e}=(0,Gt.useContext)(q),r=(0,bv.useInstanceId)(xv,"dataviews-view-config-dropdown"),o=Jr.find(i=>i.type===t.type),n=typeof e=="function";return(0,re.jsx)(Le.Dropdown,{expandOnMobile:!0,popoverProps:{...sw,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,re.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,re.jsx)(Le.Button,{size:"compact",icon:Zs,label:(0,Vr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,re.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,re.jsx)(Le.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,re.jsxs)(M,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,re.jsxs)(M,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,re.jsx)(Le.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Vr.__)("Appearance")}),(0,re.jsx)(fw,{})]}),(0,re.jsxs)(M,{direction:"column",gap:"lg",children:[(0,re.jsxs)(M,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,re.jsx)(lw,{}),(0,re.jsx)(uw,{})]}),!!o?.viewConfigOptions&&(0,re.jsx)(o.viewConfigOptions,{}),(0,re.jsx)(hv,{}),(0,re.jsx)(cw,{}),(0,re.jsx)(ta,{})]})]})})})}function xv(){return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsx)(Yu,{}),(0,re.jsx)(Uu,{})]})}var dw=(0,Gt.memo)(xv),wv=dw;var yv=c(G(),1),Sv=c(j(),1);function pe(t,e){let r;return t?.required&&e?.required?r=e?.required?.message?e.required:void 0:t?.pattern&&e?.pattern?r=e.pattern:t?.min&&e?.min?r=e.min:t?.max&&e?.max?r=e.max:t?.minLength&&e?.minLength?r=e.minLength:t?.maxLength&&e?.maxLength?r=e.maxLength:t?.elements&&e?.elements?r=e.elements:e?.custom&&(r=e.custom),r}var Cv=c(V(),1),{ValidatedCheckboxControl:mw}=K(yv.privateApis);function _v({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:f}=t,m=(0,Sv.useCallback)(()=>{e(l({item:r,value:!a({item:r})}))},[r,a,e,l]);return(0,Cv.jsx)(mw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:pe(f,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:m})}var Ka=c(G(),1),Ev=c(j(),1);var $u=c(V(),1),{ValidatedComboboxControl:pw}=K(Ka.privateApis);function Za({data:t,field:e,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:f}=e,m=s({item:t})??"",d=(0,Ev.useCallback)(y=>r(u({item:t,value:y??""})),[t,r,u]),{elements:p,isLoading:v}=Ke({elements:e.elements,getElements:e.getElements});return v?(0,$u.jsx)(Ka.Spinner,{}):(0,$u.jsx)(pw,{required:!!e.isValid?.required,customValidity:pe(f,n),label:i,value:m,help:a,placeholder:l,options:p,onChange:d,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var es=c(G(),1),Ht=c(j(),1),Ja=c(U(),1),Vt=c(Vo(),1);var hn=c(G(),1),Ku=c(j(),1),sr=c(U(),1);var gn=c(V(),1),vw={[dt]:[{value:"days",label:(0,sr.__)("Days")},{value:"weeks",label:(0,sr.__)("Weeks")},{value:"months",label:(0,sr.__)("Months")},{value:"years",label:(0,sr.__)("Years")}],[xt]:[{value:"days",label:(0,sr.__)("Days ago")},{value:"weeks",label:(0,sr.__)("Weeks ago")},{value:"months",label:(0,sr.__)("Months ago")},{value:"years",label:(0,sr.__)("Years ago")}]};function Xa({className:t,data:e,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=vw[i===dt?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:f}=r,m=u({item:e}),{value:d="",unit:p=a[0].value}=m&&typeof m=="object"?m:{},v=(0,Ku.useCallback)(g=>o(f({item:e,value:{value:Number(g),unit:p}})),[o,f,e,p]),y=(0,Ku.useCallback)(g=>o(f({item:e,value:{value:d,unit:g}})),[o,f,e,d]);return(0,gn.jsx)(hn.BaseControl,{id:l,className:W(t,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,gn.jsxs)(M,{direction:"row",gap:"sm",children:[(0,gn.jsx)(hn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:d,onChange:v}),(0,gn.jsx)(hn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,sr.__)("Unit"),value:p,options:a,onChange:y,hideLabelFromVision:!0})]})})}var Pv=c(Vo(),1);function Qa(t){if(!t)return null;let e=(0,Pv.getDate)(t);return e&&un(e)?e:null}var lo=c(V(),1),{DateCalendar:gw,ValidatedInputControl:hw}=K(es.privateApis),bw=t=>t?(0,Vt.dateI18n)("Y-m-d\\TH:i",(0,Vt.getDate)(t)):"";function xw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:f,isValid:m}=e,d=f({item:t}),p=typeof d=="string"?d:void 0,[v,y]=(0,Ht.useState)(()=>Qa(p)||new Date),g=(0,Ht.useRef)(null),b=(0,Ht.useRef)(void 0),S=(0,Ht.useRef)(null),A=(0,Ht.useCallback)(N=>r(u({item:t,value:N})),[t,r,u]);(0,Ht.useEffect)(()=>()=>{b.current&&clearTimeout(b.current)},[]);let O=(0,Ht.useCallback)(N=>{let h;if(N){let E=(0,Vt.dateI18n)("Y-m-d",N),P;p?P=(0,Vt.dateI18n)("H:i",(0,Vt.getDate)(p)):P=(0,Vt.dateI18n)("H:i",N),h=(0,Vt.getDate)(`${E}T${P}`).toISOString(),A(h),b.current&&clearTimeout(b.current)}else A(void 0);S.current=g.current&&g.current.ownerDocument.activeElement,b.current=setTimeout(()=>{g.current&&(g.current.focus(),g.current.blur(),A(h),S.current&&S.current instanceof HTMLElement&&S.current.focus())},0)},[A,p]),T=(0,Ht.useCallback)(N=>{if(N){let h=(0,Vt.getDate)(N);A(h.toISOString());let E=Qa(h.toISOString());E&&y(E)}else A(void 0)},[A]),{format:k}=e,D=k.weekStartsOn??(0,Vt.getSettings)().l10n.startOfWeek,{timezone:{string:C}}=(0,Vt.getSettings)(),I=l;return m?.required&&!n&&!o?I=`${l} (${(0,Ja.__)("Required")})`:!m?.required&&n&&!o&&(I=`${l} (${(0,Ja.__)("Optional")})`),(0,lo.jsx)(es.BaseControl,{id:a,label:I,help:s,hideLabelFromVision:o,children:(0,lo.jsxs)(M,{direction:"column",gap:"lg",children:[(0,lo.jsx)(gw,{style:{width:"100%"},selected:p&&Qa(p)||void 0,onSelect:O,month:v,onMonthChange:y,timeZone:C||void 0,weekStartsOn:D}),(0,lo.jsx)(hw,{ref:g,__next40pxDefaultSize:!0,required:!!m?.required,customValidity:pe(m,i),type:"datetime-local",label:(0,Ja.__)("Date time"),hideLabelFromVision:!0,value:bw(p),onChange:T})]})})}function Av({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===dt||i===xt?(0,lo.jsx)(Xa,{className:"dataviews-controls__datetime",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):(0,lo.jsx)(xw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ut=c(G(),1),ce=c(j(),1),qe=c(U(),1),lt=c(Vo(),1);var ve=c(V(),1),{DateCalendar:ww,DateRangeCalendar:yw}=K(ut.privateApis),Sw=[{id:"today",label:(0,qe.__)("Today"),getValue:()=>(0,lt.getDate)(null)},{id:"yesterday",label:(0,qe.__)("Yesterday"),getValue:()=>{let t=(0,lt.getDate)(null);return Ro(t,1)}},{id:"past-week",label:(0,qe.__)("Past week"),getValue:()=>{let t=(0,lt.getDate)(null);return Ro(t,7)}},{id:"past-month",label:(0,qe.__)("Past month"),getValue:()=>{let t=(0,lt.getDate)(null);return ja(t,1)}}],Cw=[{id:"last-7-days",label:(0,qe.__)("Last 7 days"),getValue:()=>{let t=(0,lt.getDate)(null);return[Ro(t,7),t]}},{id:"last-30-days",label:(0,qe.__)("Last 30 days"),getValue:()=>{let t=(0,lt.getDate)(null);return[Ro(t,30),t]}},{id:"month-to-date",label:(0,qe.__)("Month to date"),getValue:()=>{let t=(0,lt.getDate)(null);return[wp(t),t]}},{id:"last-year",label:(0,qe.__)("Last year"),getValue:()=>{let t=(0,lt.getDate)(null);return[Wa(t,1),t]}},{id:"year-to-date",label:(0,qe.__)("Year to date"),getValue:()=>{let t=(0,lt.getDate)(null);return[La(t),t]}}],bn=t=>{if(!t)return null;let e=(0,lt.getDate)(t);return e&&un(e)?e:null},Zu=t=>t?typeof t=="string"?t:Lu(t,"yyyy-MM-dd"):"";function Iv({field:t,validity:e,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=t,[l,s]=(0,ce.useState)(void 0),u=(0,ce.useCallback)(()=>{let m=Array.isArray(r)?r:[r];for(let d of m){let p=d.current;if(p&&!p.validity.valid){s({type:"invalid",message:p.validationMessage});return}}s(void 0)},[r]);return(0,ce.useEffect)(()=>{let m=Array.isArray(r)?r:[r],d=e?pe(a,e):void 0;for(let p of m){let v=p.current;v&&v.setCustomValidity(d?.type==="invalid"&&d.message?d.message:"")}},[r,a,e]),(0,ce.useEffect)(()=>{let m=Array.isArray(r)?r:[r],d=p=>{p.preventDefault(),n(!0)};for(let p of m)p.current?.addEventListener("invalid",d);return()=>{for(let p of m)p.current?.removeEventListener("invalid",d)}},[r,n]),(0,ce.useEffect)(()=>{if(!o)return;let m=e?pe(a,e):void 0;m?s(m):u()},[o,a,e,u]),(0,ve.jsxs)("div",{onBlur:m=>{o||(!m.relatedTarget||!m.currentTarget.contains(m.relatedTarget))&&n(!0)},children:[i,(0,ve.jsx)("div",{"aria-live":"polite",children:l&&(0,ve.jsxs)("p",{className:W("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,ve.jsx)(ut.Icon,{className:"components-validated-control__indicator-icon",icon:el,size:16,fill:"currentColor"}),l.message]})})]})}function _w({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:f,format:m}=e,[d,p]=(0,ce.useState)(null),v=m.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,y=u({item:t}),g=typeof y=="string"?y:void 0,[b,S]=(0,ce.useState)(()=>bn(g)||new Date),[A,O]=(0,ce.useState)(!1),T=(0,ce.useRef)(null),k=(0,ce.useCallback)(E=>r(s({item:t,value:E})),[t,r,s]),D=(0,ce.useCallback)(E=>{let P=E?Lu(E,"yyyy-MM-dd"):void 0;k(P),p(null),O(!0)},[k]),C=(0,ce.useCallback)(E=>{let P=E.getValue(),x=Zu(P);S(P),k(x),p(E.id),O(!0)},[k]),I=(0,ce.useCallback)(E=>{if(k(E),E){let P=bn(E);P&&S(P)}p(null),O(!0)},[k]),{timezone:{string:N}}=(0,lt.getSettings)(),h=l;return f?.required&&!n?h=`${l} (${(0,qe.__)("Required")})`:!f?.required&&n&&(h=`${l} (${(0,qe.__)("Optional")})`),(0,ve.jsx)(Iv,{field:e,validity:i,inputRefs:T,isTouched:A,setIsTouched:O,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:h,hideLabelFromVision:o,children:(0,ve.jsxs)(M,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(M,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Sw.map(E=>{let P=d===E.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:P,size:"small",onClick:()=>C(E),children:E.label},E.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!d,size:"small",disabled:!!d,accessibleWhenDisabled:!1,children:(0,qe.__)("Custom")})]}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:T,type:"date",label:(0,qe.__)("Date"),hideLabelFromVision:!0,value:g,onChange:I,required:!!e.isValid?.required}),(0,ve.jsx)(ww,{style:{width:"100%"},selected:g&&bn(g)||void 0,onSelect:D,month:b,onMonthChange:S,timeZone:N||void 0,weekStartsOn:v})]})})})}function Ew({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:f}=e,m,d=s({item:t});Array.isArray(d)&&d.length===2&&d.every(x=>typeof x=="string")&&(m=d);let p=f.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,v=(0,ce.useCallback)(x=>{r(u({item:t,value:x}))},[t,r,u]),[y,g]=(0,ce.useState)(null),b=(0,ce.useMemo)(()=>{if(!m)return{from:void 0,to:void 0};let[x,R]=m;return{from:bn(x)||void 0,to:bn(R)||void 0}},[m]),[S,A]=(0,ce.useState)(()=>b.from||new Date),[O,T]=(0,ce.useState)(!1),k=(0,ce.useRef)(null),D=(0,ce.useRef)(null),C=(0,ce.useCallback)((x,R)=>{x&&R?v([Zu(x),Zu(R)]):!x&&!R&&v(void 0)},[v]),I=(0,ce.useCallback)(x=>{C(x?.from,x?.to),g(null),T(!0)},[C]),N=(0,ce.useCallback)(x=>{let[R,w]=x.getValue();A(R),C(R,w),g(x.id),T(!0)},[C]),h=(0,ce.useCallback)((x,R)=>{let[w,_]=m||[void 0,void 0];if(C(x==="from"?R:w,x==="to"?R:_),R){let ae=bn(R);ae&&A(ae)}g(null),T(!0)},[m,C]),{timezone:E}=(0,lt.getSettings)(),P=l;return e.isValid?.required&&!n?P=`${l} (${(0,qe.__)("Required")})`:!e.isValid?.required&&n&&(P=`${l} (${(0,qe.__)("Optional")})`),(0,ve.jsx)(Iv,{field:e,validity:i,inputRefs:[k,D],isTouched:O,setIsTouched:T,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:P,hideLabelFromVision:o,children:(0,ve.jsxs)(M,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(M,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Cw.map(x=>{let R=y===x.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:R,size:"small",onClick:()=>N(x),children:x.label},x.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!y,size:"small",accessibleWhenDisabled:!1,disabled:!!y,children:(0,qe.__)("Custom")})]}),(0,ve.jsxs)(M,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:k,type:"date",label:(0,qe.__)("From"),hideLabelFromVision:!0,value:m?.[0],onChange:x=>h("from",x),required:!!e.isValid?.required}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,qe.__)("To"),hideLabelFromVision:!0,value:m?.[1],onChange:x=>h("to",x),required:!!e.isValid?.required})]}),(0,ve.jsx)(yw,{style:{width:"100%"},selected:b,onSelect:I,month:S,onMonthChange:A,timeZone:E.string||void 0,weekStartsOn:p})]})})})}function Ov({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===dt||i===xt?(0,ve.jsx)(Xa,{className:"dataviews-controls__date",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):i===ft?(0,ve.jsx)(Ew,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ve.jsx)(_w,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ts=c(G(),1),Tv=c(j(),1);var Xu=c(V(),1),{ValidatedSelectControl:Pw}=K(ts.privateApis);function rs({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:f,isValid:m}=e,d=a==="array",p=u({item:t})??(d?[]:""),v=(0,Tv.useCallback)(b=>r(f({item:t,value:b})),[t,r,f]),{elements:y,isLoading:g}=Ke({elements:e.elements,getElements:e.getElements});return g?(0,Xu.jsx)(ts.Spinner,{}):(0,Xu.jsx)(Pw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(m,i),label:l,value:p,help:s,options:y,onChange:v,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:d})}var Qu=c(V(),1),Aw=10;function Rv(t){let{field:e}=t,{elements:r}=Ke({elements:e.elements,getElements:e.getElements});return r.length>=Aw?(0,Qu.jsx)(Za,{...t}):(0,Qu.jsx)(rs,{...t})}var ns=c(G(),1);var Vv=c(G(),1),Nv=c(j(),1);var Dv=c(V(),1),{ValidatedInputControl:Iw}=K(Vv.privateApis);function lr({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:f,description:m,getValue:d,setValue:p,isValid:v}=e,y=d({item:t}),g=(0,Nv.useCallback)(b=>r(p({item:t,value:b})),[t,p,r]);return(0,Dv.jsx)(Iw,{required:!!v.required,markWhenOptional:n,customValidity:pe(v,s),label:u,placeholder:f,value:y??"",help:m,onChange:g,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:v.pattern?v.pattern.constraint:void 0,minLength:v.minLength?v.minLength.constraint:void 0,maxLength:v.maxLength?v.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var os=c(V(),1);function kv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,os.jsx)(lr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,os.jsx)(ns.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,os.jsx)(ns.Icon,{icon:Qs})})})}var as=c(G(),1);var is=c(V(),1);function Mv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,is.jsx)(lr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,is.jsx)(as.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,is.jsx)(as.Icon,{icon:ul})})})}var ls=c(G(),1);var ss=c(V(),1);function Fv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ss.jsx)(lr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,ss.jsx)(ls.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ss.jsx)(ls.Icon,{icon:sl})})})}var Nr=c(G(),1),ci=c(j(),1),us=c(U(),1);var uo=c(V(),1),{ValidatedNumberControl:Ow}=K(Nr.privateApis);function Lv(t){if(t===""||t===void 0)return"";let e=Number(t);return Number.isFinite(e)?e:""}function Tw({value:t,onChange:e,hideLabelFromVision:r,step:o}){let[n="",i=""]=t,a=(0,ci.useCallback)(s=>e([Lv(s),i]),[e,i]),l=(0,ci.useCallback)(s=>e([n,Lv(s)]),[e,n]);return(0,uo.jsx)(Nr.BaseControl,{help:(0,us.__)("The max. value must be greater than the min. value."),children:(0,uo.jsxs)(Nr.Flex,{direction:"row",gap:4,children:[(0,uo.jsx)(Nr.__experimentalNumberControl,{label:(0,us.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,uo.jsx)(Nr.__experimentalNumberControl,{label:(0,us.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function cs({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=e.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:f,getValue:m,setValue:d,isValid:p}=e,v=m({item:t})??"",y=(0,ci.useCallback)(b=>{r(d({item:t,value:["",void 0].includes(b)?void 0:Number(b)}))},[t,r,d]),g=(0,ci.useCallback)(b=>{r(d({item:t,value:b}))},[t,r,d]);if(i===ft){let b=["",""];return Array.isArray(v)&&v.length===2&&v.every(S=>typeof S=="number"||S==="")&&(b=v),(0,uo.jsx)(Tw,{value:b,onChange:g,hideLabelFromVision:o,step:s})}return(0,uo.jsx)(Ow,{required:!!p.required,markWhenOptional:n,customValidity:pe(p,a),label:u,help:f,value:v,onChange:y,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var Bv=c(V(),1);function Hv(t){return(0,Bv.jsx)(cs,{...t})}var jv=c(V(),1);function Wv(t){return(0,jv.jsx)(cs,{...t})}var fs=c(G(),1),zv=c(j(),1);var Ju=c(V(),1),{ValidatedRadioControl:Rw}=K(fs.privateApis);function Gv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=e,{elements:m,isLoading:d}=Ke({elements:e.elements,getElements:e.getElements}),p=s({item:t}),v=(0,zv.useCallback)(y=>r(u({item:t,value:y})),[t,r,u]);return d?(0,Ju.jsx)(fs.Spinner,{}):(0,Ju.jsx)(Rw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(f,i),label:a,help:l,onChange:v,options:m,selected:p,hideLabelFromVision:o})}var ec=c(j(),1);var qv=c(V(),1);function Yv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,qv.jsx)(lr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,ec.createElement)(l):void 0,suffix:s?(0,ec.createElement)(s):void 0})}var Uv=c(G(),1),$v=c(j(),1);var Kv=c(V(),1),{ValidatedToggleControl:Vw}=K(Uv.privateApis);function Zv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=t,m=(0,$v.useCallback)(()=>{e(u({item:r,value:!s({item:r})}))},[e,u,r,s]);return(0,Kv.jsx)(Vw,{required:!!f.required,markWhenOptional:n,customValidity:pe(f,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:m})}var Xv=c(G(),1),Qv=c(j(),1);var Jv=c(V(),1),{ValidatedTextareaControl:Nw}=K(Xv.privateApis);function eg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:f,setValue:m,isValid:d}=e,p=e.getValue({item:t}),v=(0,Qv.useCallback)(y=>r(m({item:t,value:y})),[t,r,m]);return(0,Jv.jsx)(Nw,{required:!!d.required,markWhenOptional:n,customValidity:pe(d,a),label:s,placeholder:u,value:p??"",help:f,onChange:v,rows:l,minLength:d.minLength?d.minLength.constraint:void 0,maxLength:d.maxLength?d.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var xn=c(G(),1),tg=c(j(),1);var ds=c(V(),1),{ValidatedToggleGroupControl:Dw}=K(xn.privateApis);function rg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=e,u=a({item:t}),f=(0,tg.useCallback)(v=>r(l({item:t,value:v})),[t,r,l]),{elements:m,isLoading:d}=Ke({elements:e.elements,getElements:e.getElements});if(d)return(0,ds.jsx)(xn.Spinner,{});if(m.length===0)return null;let p=m.find(v=>v.value===u);return(0,ds.jsx)(Dw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:e.label,help:p?.description||e.description,onChange:f,value:u,hideLabelFromVision:o,children:m.map(v=>(0,ds.jsx)(xn.__experimentalToggleGroupControlOption,{label:v.label,value:v.value},v.value))})}var ms=c(G(),1),ps=c(j(),1);var fi=c(V(),1),{ValidatedFormTokenField:kw}=K(ms.privateApis);function og({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:f}=e,m=s({item:t}),{elements:d,isLoading:p}=Ke({elements:e.elements,getElements:e.getElements}),v=(0,ps.useMemo)(()=>Array.isArray(m)?m.map(g=>d?.find(S=>S.value===g)||{value:g,label:g}):[],[m,d]),y=(0,ps.useCallback)(g=>{let b=g.map(S=>typeof S=="object"&&"value"in S?S.value:S);r(u({item:t,value:b}))},[r,u,t]);return p?(0,fi.jsx)(ms.Spinner,{}):(0,fi.jsx)(kw,{required:!!f?.required,markWhenOptional:n,customValidity:pe(f,i),label:o?void 0:a,value:v,onChange:y,placeholder:l,suggestions:d?.map(g=>g.value),__experimentalValidateInput:g=>e.isValid?.elements&&d?d.some(b=>b.value===g||b.label===g):!0,__experimentalExpandOnFocus:d&&d.length>0,__experimentalShowHowTo:!e.isValid?.elements,displayTransform:g=>typeof g=="object"&&"label"in g?g.label:typeof g=="string"&&d&&d.find(S=>S.value===g)?.label||g,__experimentalRenderItem:({item:g})=>{if(typeof g=="string"&&d){let b=d.find(S=>S.value===g);return(0,fi.jsx)("span",{children:b?.label||g})}return(0,fi.jsx)("span",{children:g})}})}var Mw={grad:.9,turn:360,rad:360/(2*Math.PI)},Dr=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Ze=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},jt=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},dg=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},ng=function(t){return{r:jt(t.r,0,255),g:jt(t.g,0,255),b:jt(t.b,0,255),a:jt(t.a)}},tc=function(t){return{r:Ze(t.r),g:Ze(t.g),b:Ze(t.b),a:Ze(t.a,3)}},Fw=/^#([0-9a-f]{3,8})$/i,vs=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},mg=function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=Math.max(e,r,o),a=i-Math.min(e,r,o),l=a?i===e?(r-o)/a:i===r?2+(o-e)/a:4+(e-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},pg=function(t){var e=t.h,r=t.s,o=t.v,n=t.a;e=e/360*6,r/=100,o/=100;var i=Math.floor(e),a=o*(1-r),l=o*(1-(e-i)*r),s=o*(1-(1-e+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},ig=function(t){return{h:dg(t.h),s:jt(t.s,0,100),l:jt(t.l,0,100),a:jt(t.a)}},ag=function(t){return{h:Ze(t.h),s:Ze(t.s),l:Ze(t.l),a:Ze(t.a,3)}},sg=function(t){return pg((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},di=function(t){return{h:(e=mg(t)).h,s:(n=(200-(r=e.s))*(o=e.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:e.a};var e,r,o,n},Lw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Bw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Hw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,jw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,lg={string:[[function(t){var e=Fw.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Ze(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Ze(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=Hw.exec(t)||jw.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:ng({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=Lw.exec(t)||Bw.exec(t);if(!e)return null;var r,o,n=ig({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(Mw[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return sg(n)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=n===void 0?1:n;return Dr(e)&&Dr(r)&&Dr(o)?ng({r:Number(e),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,n=t.a,i=n===void 0?1:n;if(!Dr(e)||!Dr(r)||!Dr(o))return null;var a=ig({h:Number(e),s:Number(r),l:Number(o),a:Number(i)});return sg(a)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,n=t.a,i=n===void 0?1:n;if(!Dr(e)||!Dr(r)||!Dr(o))return null;var a=(function(l){return{h:dg(l.h),s:jt(l.s,0,100),v:jt(l.v,0,100),a:jt(l.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(i)});return pg(a)},"hsv"]]},ug=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=tc(this.rgba),r=e.r,o=e.g,n=e.b,a=(i=e.a)<1?vs(Ze(255*i)):"","#"+vs(r)+vs(o)+vs(n)+a;var e,r,o,n,i,a},t.prototype.toRgb=function(){return tc(this.rgba)},t.prototype.toRgbString=function(){return e=tc(this.rgba),r=e.r,o=e.g,n=e.b,(i=e.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var e,r,o,n,i},t.prototype.toHsl=function(){return ag(di(this.rgba))},t.prototype.toHslString=function(){return e=ag(di(this.rgba)),r=e.h,o=e.s,n=e.l,(i=e.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var e,r,o,n,i},t.prototype.toHsv=function(){return e=mg(this.rgba),{h:Ze(e.h),s:Ze(e.s),v:Ze(e.v),a:Ze(e.a,3)};var e},t.prototype.invert=function(){return ct({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),ct(rc(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),ct(rc(this.rgba,-e))},t.prototype.grayscale=function(){return ct(rc(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),ct(cg(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),ct(cg(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?ct({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Ze(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=di(this.rgba);return typeof e=="number"?ct({h:e,s:r.s,l:r.l,a:r.a}):Ze(r.h)},t.prototype.isEqual=function(e){return this.toHex()===ct(e).toHex()},t})(),ct=function(t){return t instanceof fg?t:new fg(t)};var _t=c(G(),1),nc=c(j(),1),vg=c(U(),1);var kr=c(V(),1),{ValidatedInputControl:zw}=K(_t.privateApis),Gw=({color:t,onColorChange:e})=>{let r=t&&ct(t).isValid()?t:"#ffffff";return(0,kr.jsx)(_t.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,kr.jsx)(_t.Button,{onClick:o,"aria-label":(0,vg.__)("Open color picker"),size:"small",icon:()=>(0,kr.jsx)(_t.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,kr.jsx)(_t.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,kr.jsx)(_t.ColorPicker,{color:r,onChange:e,enableAlpha:!0})})})};function gg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:f}=e,m=e.getValue({item:t})||"",d=(0,nc.useCallback)(v=>{r(u({item:t,value:v}))},[t,r,u]),p=(0,nc.useCallback)(v=>{r(u({item:t,value:v||""}))},[t,r,u]);return(0,kr.jsx)(zw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(f,i),label:a,placeholder:l,value:m,help:s,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,kr.jsx)(_t.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,kr.jsx)(Gw,{color:m,onColorChange:d})})})}var hs=c(G(),1),bs=c(j(),1),ic=c(U(),1);var gs=c(V(),1);function hg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,bs.useState)(!1),s=(0,bs.useCallback)(()=>{l(u=>!u)},[]);return(0,gs.jsx)(lr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,gs.jsx)(hs.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,gs.jsx)(hs.Button,{icon:a?Tn:wl,onClick:s,size:"small",label:a?(0,ic.__)("Hide password"):(0,ic.__)("Show password")})})})}function xs(t){return Array.isArray(t.elements)&&t.elements.length>0||typeof t.getElements=="function"}var xg=c(V(),1),bg={adaptiveSelect:Rv,array:og,checkbox:_v,color:gg,combobox:Za,datetime:Av,date:Ov,email:kv,telephone:Mv,url:Fv,integer:Hv,number:Wv,password:hg,radio:Gv,select:rs,text:Yv,toggle:Zv,textarea:eg,toggleGroup:rg};function qw(t){return t&&typeof t=="object"&&typeof t.control=="string"}function Yw(t){let{control:e,...r}=t,o=ws(e);return o===null?null:function(i){return(0,xg.jsx)(o,{...i,config:r})}}function wg(t,e){return typeof t.Edit=="function"?t.Edit:typeof t.Edit=="string"?ws(t.Edit):qw(t.Edit)?Yw(t.Edit):xs(t)&&t.type!=="array"?ws("adaptiveSelect"):e===null?null:ws(e)}function ws(t){return Object.keys(bg).includes(t)?bg[t]:null}function Uw(t,e,r){if(t.filterBy===!1)return!1;let o=t.filterBy?.operators?.filter(n=>r.includes(n))??e;return o.length===0?!1:{isPrimary:!!t.filterBy?.isPrimary,operators:o}}var yg=Uw;var $w=t=>({item:e})=>{let r=t.split("."),o=e;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Sg=$w;var Kw=t=>({value:e})=>{let r=t.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=e,o},Cg=Kw;var Eg=c(U(),1);function ys({item:t,field:e}){let{elements:r,isLoading:o}=Ke({elements:e.elements,getElements:e.getElements}),n=e.getValue({item:t});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||e.getValue({item:t})}var _g=c(V(),1);function Re({item:t,field:e}){return e.hasElements?(0,_g.jsx)(ys,{item:t,field:e}):e.getValueFormatted({item:t,field:e})}var ur=(t,e,r)=>r==="asc"?t.localeCompare(e):e.localeCompare(t);function Ve(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)}function cr(t,e){if(typeof e.isValid.minLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length>=e.isValid.minLength.constraint}function fr(t,e){if(typeof e.isValid.maxLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length<=e.isValid.maxLength.constraint}function dr(t,e){if(e.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(e.isValid.pattern.constraint),o=e.getValue({item:t});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function we(t,e){let o=(e.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=e.getValue({item:t});return[].concat(n).every(i=>o.includes(i))}function Zw({item:t,field:e}){return e.getValue({item:t})}var ht=Zw;var Xw=/^[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])?)*$/;function Qw(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Xw.test(r)?(0,Eg.__)("Value must be a valid email address."):null}var Pg={type:"email",render:Re,Edit:"email",sort:ur,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Kt,Zt,Xt,Ce,_e,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:dr,minLength:cr,maxLength:fr,elements:we,custom:Qw}};var Ag=c(U(),1);var wn=(t,e,r)=>r==="asc"?t-e:e-t;function Ss(t,e){if(typeof e.isValid.min?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)>=e.isValid.min.constraint}function Cs(t,e){if(typeof e.isValid.max?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)<=e.isValid.max.constraint}var Ig={separatorThousand:","};function Jw({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="integer"?o=Ig:o=e.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function ey(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Ag.__)("Value must be an integer."):null}var Og={type:"integer",render:Re,Edit:"integer",sort:wn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Lr,Br,Hr,jr,ft],validOperators:[Ee,Pe,Lr,Br,Hr,jr,ft,Ce,_e,nt,it],format:Ig,getValueFormatted:Jw,validate:{required:Ve,min:Ss,max:Cs,elements:we,custom:ey}};var Tg=c(U(),1);var Rg={separatorThousand:",",separatorDecimal:".",decimals:2};function ty({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="number"?o=Rg:o=e.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),f=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?f:f+i+u}function ry(t){return t===""||t===void 0||t===null}function oy(t,e){let r=e.getValue({item:t});return!ry(r)&&!Number.isFinite(r)?(0,Tg.__)("Value must be a number."):null}var Vg={type:"number",render:Re,Edit:"number",sort:wn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Lr,Br,Hr,jr,ft],validOperators:[Ee,Pe,Lr,Br,Hr,jr,ft,Ce,_e,nt,it],format:Rg,getValueFormatted:ty,validate:{required:Ve,min:Ss,max:Cs,elements:we,custom:oy}};var Ng={type:"text",render:Re,Edit:"text",sort:ur,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Kt,Zt,Xt,Ce,_e,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:dr,minLength:cr,maxLength:fr,elements:we}};var Do=c(Vo(),1);var Dg={datetime:(0,Do.getSettings)().formats.datetime,weekStartsOn:(0,Do.getSettings)().l10n.startOfWeek};function ny({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="datetime"?o=Dg:o=e.format,(0,Do.dateI18n)(o.datetime,(0,Do.getDate)(r))}var iy=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},kg={type:"datetime",render:Re,Edit:"datetime",sort:iy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Yr,Ur,Wr,zr,Gr,qr,dt,xt],validOperators:[Yr,Ur,Wr,zr,Gr,qr,dt,xt],format:Dg,getValueFormatted:ny,validate:{required:Ve,elements:we}};var ko=c(Vo(),1);var Mg={date:(0,ko.getSettings)().formats.date,weekStartsOn:(0,ko.getSettings)().l10n.startOfWeek};function ay({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="date"?o=Mg:o=e.format,(0,ko.dateI18n)(o.date,(0,ko.getDate)(r))}var sy=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},Fg={type:"date",render:Re,Edit:"date",sort:sy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Yr,Ur,Wr,zr,Gr,qr,dt,xt,ft],validOperators:[Yr,Ur,Wr,zr,Gr,qr,dt,xt,ft],format:Mg,getValueFormatted:ay,validate:{required:Ve,elements:we}};var _s=c(U(),1);function Lg(t,e){return e.getValue({item:t})===!0}function ly({item:t,field:e}){let r=e.getValue({item:t});return r===!0?(0,_s.__)("True"):r===!1?(0,_s.__)("False"):""}function uy(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,_s.__)("Value must be true, false, or undefined"):null}var cy=(t,e,r)=>{let o=!!t;return o===!!e?0:r==="asc"?o?1:-1:o?-1:1},Bg={type:"boolean",render:Re,Edit:"checkbox",sort:cy,validate:{required:Lg,elements:we,custom:uy},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ee,Pe],format:{},getValueFormatted:ly};var Hg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:ht,validate:{}};var ac=c(U(),1);function jg(t,e){let r=e.getValue({item:t});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Wg({item:t,field:e}){let r=e.getValue({item:t});return(Array.isArray(r)?r:[]).join(", ")}function fy({item:t,field:e}){return Wg({item:t,field:e})}function dy(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,ac.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,ac.__)("Every value must be a string.")}var my=(t,e,r)=>{let o=Array.isArray(t)?t:[],n=Array.isArray(e)?e:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},zg={type:"array",render:fy,Edit:"array",sort:my,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ce,_e,nt,it],format:{},getValueFormatted:Wg,validate:{required:jg,elements:we,custom:dy}};function py({item:t,field:e}){return e.getValue({item:t})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Gg={type:"password",render:Re,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:py,validate:{required:Ve,pattern:dr,minLength:cr,maxLength:fr,elements:we}};var qg={type:"telephone",render:Re,Edit:"telephone",sort:ur,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Kt,Zt,Xt,Ce,_e,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:dr,minLength:cr,maxLength:fr,elements:we}};var Yg=c(U(),1);var yn=c(V(),1);function vy({item:t,field:e}){if(e.hasElements)return(0,yn.jsx)(ys,{item:t,field:e});let r=ht({item:t,field:e});return!r||!ct(r).isValid()?r:(0,yn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,yn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,yn.jsx)("span",{children:r})]})}function gy(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!ct(r).isValid()?(0,Yg.__)("Value must be a valid color."):null}var hy=(t,e,r)=>{let o=ct(t),n=ct(e);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},Ug={type:"color",render:vy,Edit:"color",sort:hy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Ce,_e],format:{},getValueFormatted:ht,validate:{required:Ve,elements:we,custom:gy}};var $g={type:"url",render:Re,Edit:"url",sort:ur,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Kt,Zt,Xt,Ce,_e,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:dr,minLength:cr,maxLength:fr,elements:we}};var by=(t,e,r)=>typeof t=="number"&&typeof e=="number"?wn(t,e,r):ur(t,e,r),Kg={render:Re,Edit:null,sort:by,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:zp(),format:{},getValueFormatted:ht,validate:{required:Ve,elements:we}};function Zg(t,e){let r;t.isValid?.required===!0&&e.validate.required!==void 0&&(r={constraint:!0,validate:e.validate.required});let o;(t.isValid?.elements===!0||t.isValid?.elements===void 0&&(t.elements||t.getElements))&&e.validate.elements!==void 0&&(o={constraint:!0,validate:e.validate.elements});let n;typeof t.isValid?.min=="number"&&e.validate.min!==void 0&&(n={constraint:t.isValid.min,validate:e.validate.min});let i;typeof t.isValid?.max=="number"&&e.validate.max!==void 0&&(i={constraint:t.isValid.max,validate:e.validate.max});let a;typeof t.isValid?.minLength=="number"&&e.validate.minLength!==void 0&&(a={constraint:t.isValid.minLength,validate:e.validate.minLength});let l;typeof t.isValid?.maxLength=="number"&&e.validate.maxLength!==void 0&&(l={constraint:t.isValid.maxLength,validate:e.validate.maxLength});let s;t.isValid?.pattern!==void 0&&e.validate.pattern!==void 0&&(s={constraint:t.isValid?.pattern,validate:e.validate.pattern});let u=t.isValid?.custom??e.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function Xg(t){return t.validOperators.reduce((e,r)=>{let o=No(r);return o?.filter&&(e[r]=o.filter),e},{})}function xy(t,e){return{...e.format,...t.format}}var Qg=xy;function wy(t){let e=[Pg,Og,Vg,Ng,kg,Fg,Bg,Hg,zg,Gg,qg,Ug,$g].find(r=>r?.type===t);return e||Kg}function Jg(t){return t.map(e=>{let r=wy(e.type),o=e.getValue||Sg(e.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return e.sort?e.sort(s,u,l):r.sort(s,u,l)};return{id:e.id,label:e.label||e.id,header:e.header||e.label||e.id,description:e.description,placeholder:e.placeholder,getValue:o,setValue:e.setValue||Cg(e.id),elements:e.elements,getElements:e.getElements,hasElements:xs(e),isVisible:e.isVisible,enableHiding:e.enableHiding??!0,readOnly:e.readOnly??!1,type:r.type,render:e.render??r.render,Edit:wg(e,r.Edit),sort:n,enableSorting:e.enableSorting??r.enableSorting,enableGlobalSearch:e.enableGlobalSearch??r.enableGlobalSearch,isValid:Zg(e,r),filterBy:yg(e,r.defaultOperators,r.validOperators),filter:Xg(r),format:Qg(e,r),getValueFormatted:e.getValueFormatted??r.getValueFormatted}})}var Mo=c(j(),1);function eh(t,e,r){let o=(0,Mo.useRef)(t),n=(0,Mo.useRef)(r),[i,a]=(0,Mo.useState)(!e);return(0,Mo.useEffect)(()=>{e||(o.current=t,n.current=r,a(!0))},[t,e,r]),{data:e&&o.current?.length?o.current:t,paginationInfo:e&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var tt=c(V(),1),yy=t=>t.id,Sy=()=>!0,Cy=[],_y=Jr.filter(t=>!t.isPicker);function Ey({header:t,search:e=!0,searchLabel:r=void 0}){return(0,tt.jsxs)(tt.Fragment,{children:[(0,tt.jsxs)(M,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,tt.jsxs)(M,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[e&&(0,tt.jsx)(zu,{label:r}),(0,tt.jsx)(Ua,{})]}),(0,tt.jsxs)(M,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,tt.jsx)(wv,{}),t]})]}),(0,tt.jsx)($a,{className:"dataviews-filters__container"}),(0,tt.jsx)(ju,{}),(0,tt.jsx)(Wu,{})]})}function Py({view:t,onChangeView:e,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=Cy,data:a,getItemId:l=yy,getItemLevel:s,isLoading:u=!1,paginationInfo:f,defaultLayouts:m,selection:d,onChangeSelection:p,onClickItem:v,renderItemLink:y,isItemClickable:g=Sy,header:b,children:S,config:A={perPageSizes:[10,20,50,100]},empty:O,onReset:T}){let{infiniteScrollHandler:k}=f,D=(0,bt.useRef)(null),[C,I]=(0,bt.useState)(0),N=(0,Es.useResizeObserver)(Q=>{I(Q[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[h,E]=(0,bt.useState)([]),P=d===void 0||p===void 0,x=P?h:d,[R,w]=(0,bt.useState)(null);function _(Q){let ge=typeof Q=="function"?Q(x):Q;P&&E(ge),p&&p(ge)}let F=(0,bt.useMemo)(()=>Jg(r),[r]),H=(0,bt.useMemo)(()=>x.filter(Q=>a.some(ge=>l(ge)===Q)),[x,a,l]),ae=ai(F,t),Se=(0,bt.useMemo)(()=>(ae||[]).some(Q=>Q.isPrimary||Q.isLocked),[ae]),[Ne,He]=(0,bt.useState)(Se);(0,bt.useEffect)(()=>{Se&&!Ne&&He(!0)},[Se,Ne]),(0,bt.useEffect)(()=>{if(!t.infiniteScrollEnabled||!D.current)return;let Q=(0,Es.throttle)(vr=>{let gr=vr.target,fo=gr.scrollTop,mo=gr.scrollHeight,Fo=gr.clientHeight;fo+Fo>=mo-100&&k?.()},100),ge=D.current;return ge.addEventListener("scroll",Q),()=>{ge.removeEventListener("scroll",Q),Q.cancel()}},[k,t.infiniteScrollEnabled]);let rt=(0,bt.useMemo)(()=>Object.fromEntries(Object.entries(m).filter(([Q])=>_y.some(ge=>ge.type===Q))),[m]),{data:Ut,paginationInfo:pr,hasInitiallyLoaded:Y}=eh(a,u,f);return rt[t.type]?(0,tt.jsx)(q.Provider,{value:{view:t,onChangeView:e,fields:F,actions:i,data:Ut,isLoading:u,paginationInfo:pr,selection:H,onChangeSelection:_,openedFilter:R,setOpenedFilter:w,getItemId:l,getItemLevel:s,isItemClickable:g,onClickItem:v,renderItemLink:y,containerWidth:C,containerRef:D,resizeObserverRef:N,defaultLayouts:rt,filters:ae,isShowingFilter:Ne,setIsShowingFilter:He,config:A,empty:O,hasInitiallyLoaded:Y,hasInfiniteScrollHandler:!!k,onReset:T},children:(0,tt.jsx)("div",{className:"dataviews-wrapper",ref:D,children:S??(0,tt.jsx)(Ey,{header:b,search:o,searchLabel:n})})}):null}var qt=Py;qt.BulkActionToolbar=Qi;qt.Filters=li;qt.FiltersToggled=$a;qt.FiltersToggle=Ua;qt.Layout=ju;qt.LayoutSwitcher=Yu;qt.Pagination=Gl;qt.Search=zu;qt.ViewConfig=Uu;qt.Footer=Wu;var sc=qt;var mh=c(G()),ph=c(rh());var oh=c(Sl()),{lock:c3,unlock:lc}=(0,oh.__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/routes");var Ay={type:"list",sort:{field:"date",direction:"desc"},titleField:"title"};function nh(){return Ay}var ih=c(U());import{useNavigate as Iy}from"@wordpress/route";function ah(){let t=Iy();return{id:"edit",label:(0,ih.__)("Edit"),isPrimary:!0,icon:ml,callback:e=>{let r=e[0];t({to:`/navigation/edit/${r.id}`})},isEligible(e){return e.type==="wp_navigation"&&String(e.status)!=="trash"}}}var uc=c(j()),mr=c(U()),uh=c(Is()),ch=c(lh()),cc=c(br()),Yt=c(G());import{useNavigate as Oy}from"@wordpress/route";var Ty="wp_navigation",fh=({closeModal:t})=>{let[e,r]=(0,uc.useState)(""),[o,n]=(0,uc.useState)(!1),i=Oy(),{saveEntityRecord:a}=(0,cc.useDispatch)(uh.store),{createSuccessNotice:l,createErrorNotice:s}=(0,cc.useDispatch)(ch.store),u=async()=>{if(!e||!e.trim())return;let f=e.trim();n(!0);try{let m=await a("postType",Ty,{title:f,status:"publish"},{throwOnError:!0});m&&(l((0,mr.__)("Navigation menu created successfully."),{type:"snackbar"}),i({to:`/navigation/edit/${encodeURIComponent(m.id)}`}))}catch(m){let d=m instanceof Error?m.message:"Unknown error";s((0,mr.sprintf)((0,mr.__)("Unable to create navigation menu: %s"),d),{type:"snackbar"})}n(!1),t?.()};return React.createElement(Yt.Modal,{title:(0,mr.__)("Add New Navigation Menu"),onRequestClose:()=>t?.(),focusOnMount:"firstContentElement",size:"small"},React.createElement("form",{onSubmit:f=>{f.preventDefault(),u()}},React.createElement(Yt.__experimentalVStack,{spacing:4},React.createElement(Yt.TextControl,{autoComplete:"off",value:e,onChange:r,label:(0,mr.__)("Name"),placeholder:(0,mr.__)("Enter menu name"),disabled:o}),React.createElement(Yt.__experimentalHStack,{justify:"right",spacing:2},React.createElement(Yt.Button,{variant:"tertiary",onClick:t,disabled:o,accessibleWhenDisabled:!0},(0,mr.__)("Cancel")),React.createElement(Yt.Button,{variant:"primary",type:"submit","aria-busy":o,disabled:o||!e?.trim(),accessibleWhenDisabled:!0},(0,mr.__)("Create Menu"))))))};if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='4cd54e4f28']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","4cd54e4f28"),t.appendChild(document.createTextNode("")),document.head.appendChild(t)}var{useEntityRecordsWithPermissions:Ny}=lc(dh.privateApis),{usePostActions:Dy,usePostFields:ky}=lc(ph.privateApis),Ps="wp_navigation",My={per_page:100,status:["publish","draft"],order:"desc",orderby:"date"};function Fy(t){return t.id.toString()}function Ly(){let t=Ry(),e=Vy({from:"/navigation/list"}),r=(0,co.useMemo)(()=>nh(),[]),o=(0,co.useCallback)(O=>{t({search:{...e,...O}})},[e,t]),{view:n,updateView:i,isModified:a,resetToDefault:l}=Il({kind:"postType",name:Ps,slug:"default-new",defaultView:r,queryParams:e,onChangeQueryParams:o}),{records:s,totalItems:u,totalPages:f,isResolving:m}=Ny("postType",Ps,My),d=ky({postType:Ps}),[p,v]=(0,co.useState)(!1),y=ah(),g=Dy({postType:Ps,context:"list"}),b=(0,co.useMemo)(()=>[y,...g?.flatMap(O=>O.id==="view-post-revisions"?[]:[O])??[]],[y,g]),S=(e.ids??[]).map(O=>O.toString())??[],A=(0,co.useMemo)(()=>s&&s.length>0?s[0].id.toString():null,[s]);return S.length===0&&A&&S.push(A),n.type==="list"&&S.splice(1),React.createElement(React.Fragment,null,React.createElement(Cl,{title:(0,fc.__)("Navigation"),className:"navigation-page",hasPadding:!1,actions:React.createElement(mh.Button,{variant:"primary",size:"compact",onClick:()=>v(!0)},(0,fc.__)("Add New"))},React.createElement(sc,{data:s,fields:d,view:n,onChangeView:i,isLoading:m||!d,actions:b,paginationInfo:{totalItems:u,totalPages:f},defaultLayouts:{list:{}},getItemId:Fy,selection:S,onReset:a?l:!1,onChangeSelection:O=>{t({search:{...e,ids:O.length>0?O.map(T=>Number(T)):void 0}})}})),p&&React.createElement(fh,{closeModal:()=>v(!1)}))}var By=Ly;export{By as stage}; /*! Bundled license information: use-sync-external-store/cjs/use-sync-external-store-shim.production.js: diff --git a/src/wp-includes/build/routes/pattern-list/content.js b/src/wp-includes/build/routes/pattern-list/content.js index 996e737bdd1ea..b7f05fdbc3ad6 100644 --- a/src/wp-includes/build/routes/pattern-list/content.js +++ b/src/wp-includes/build/routes/pattern-list/content.js @@ -13043,6 +13043,7 @@ var filters_toggled_default = FiltersToggled; // packages/dataviews/build-module/components/dataviews-layout/index.mjs var import_element34 = __toESM(require_element(), 1); +var import_components25 = __toESM(require_components(), 1); var import_i18n28 = __toESM(require_i18n(), 1); var import_jsx_runtime63 = __toESM(require_jsx_runtime(), 1); function DataViewsLayout({ className }) { @@ -13065,8 +13066,14 @@ function DataViewsLayout({ className }) { defaultLayouts, empty = /* @__PURE__ */ (0, import_jsx_runtime63.jsx)("p", { children: (0, import_i18n28.__)("No results") }) } = (0, import_element34.useContext)(dataviews_context_default); + const isDelayedInitialLoading = useDelayedLoading(!hasInitiallyLoaded, { + delay: 200 + }); if (!hasInitiallyLoaded) { - return null; + if (!isDelayedInitialLoading) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime63.jsx)("div", { className: "dataviews-loading", children: /* @__PURE__ */ (0, import_jsx_runtime63.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime63.jsx)(import_components25.Spinner, {}) }) }); } const ViewComponent = VIEW_LAYOUTS.find( (v2) => v2.type === view.type && defaultLayouts[v2.type] @@ -13142,7 +13149,7 @@ function DataViewsFooter() { // packages/dataviews/build-module/components/dataviews-search/index.mjs var import_i18n29 = __toESM(require_i18n(), 1); var import_element36 = __toESM(require_element(), 1); -var import_components25 = __toESM(require_components(), 1); +var import_components26 = __toESM(require_components(), 1); var import_compose10 = __toESM(require_compose(), 1); var import_jsx_runtime65 = __toESM(require_jsx_runtime(), 1); var DataViewsSearch = (0, import_element36.memo)(function Search({ label }) { @@ -13170,7 +13177,7 @@ var DataViewsSearch = (0, import_element36.memo)(function Search({ label }) { }, [debouncedSearch]); const searchLabel = label || (0, import_i18n29.__)("Search"); return /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( - import_components25.SearchControl, + import_components26.SearchControl, { className: "dataviews-search", onChange: setSearch, @@ -13184,14 +13191,14 @@ var DataViewsSearch = (0, import_element36.memo)(function Search({ label }) { var dataviews_search_default = DataViewsSearch; // packages/dataviews/build-module/components/dataviews-view-config/index.mjs -var import_components27 = __toESM(require_components(), 1); +var import_components28 = __toESM(require_components(), 1); var import_i18n31 = __toESM(require_i18n(), 1); var import_element38 = __toESM(require_element(), 1); var import_warning = __toESM(require_warning(), 1); var import_compose11 = __toESM(require_compose(), 1); // packages/dataviews/build-module/components/dataviews-view-config/infinite-scroll-toggle.mjs -var import_components26 = __toESM(require_components(), 1); +var import_components27 = __toESM(require_components(), 1); var import_i18n30 = __toESM(require_i18n(), 1); var import_element37 = __toESM(require_element(), 1); var import_jsx_runtime66 = __toESM(require_jsx_runtime(), 1); @@ -13203,7 +13210,7 @@ function InfiniteScrollToggle() { return null; } return /* @__PURE__ */ (0, import_jsx_runtime66.jsx)( - import_components26.ToggleControl, + import_components27.ToggleControl, { label: (0, import_i18n30.__)("Enable infinite scroll"), help: (0, import_i18n30.__)( @@ -13222,7 +13229,7 @@ function InfiniteScrollToggle() { // packages/dataviews/build-module/components/dataviews-view-config/index.mjs var import_jsx_runtime67 = __toESM(require_jsx_runtime(), 1); -var { Menu: Menu5 } = unlock(import_components27.privateApis); +var { Menu: Menu5 } = unlock(import_components28.privateApis); var DATAVIEWS_CONFIG_POPOVER_PROPS = { className: "dataviews-config__popover", placement: "bottom-end", @@ -13240,7 +13247,7 @@ function ViewTypeMenu() { Menu5.TriggerButton, { render: /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components27.Button, + import_components28.Button, { size: "compact", icon: activeView?.icon, @@ -13304,7 +13311,7 @@ function SortFieldControl() { }); }, [fields]); return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components27.SelectControl, + import_components28.SelectControl, { __next40pxDefaultSize: true, label: (0, import_i18n31.__)("Sort by"), @@ -13336,7 +13343,7 @@ function SortDirectionControl() { value = "desc"; } return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components27.__experimentalToggleGroupControl, + import_components28.__experimentalToggleGroupControl, { className: "dataviews-view-config__sort-direction", __next40pxDefaultSize: true, @@ -13362,7 +13369,7 @@ function SortDirectionControl() { }, children: SORTING_DIRECTIONS.map((direction) => { return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components27.__experimentalToggleGroupControlOptionIcon, + import_components28.__experimentalToggleGroupControlOptionIcon, { value: direction, icon: sortIcons[direction], @@ -13381,7 +13388,7 @@ function ItemsPerPageControl() { return null; } return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components27.__experimentalToggleGroupControl, + import_components28.__experimentalToggleGroupControl, { __next40pxDefaultSize: true, isBlock: true, @@ -13398,7 +13405,7 @@ function ItemsPerPageControl() { }, children: config.perPageSizes.map((value) => { return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components27.__experimentalToggleGroupControlOption, + import_components28.__experimentalToggleGroupControlOption, { value, label: value.toString() @@ -13416,7 +13423,7 @@ function ResetViewButton() { } const isDisabled = onReset === false; return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components27.Button, + import_components28.Button, { variant: "tertiary", size: "compact", @@ -13443,7 +13450,7 @@ function DataviewsViewConfigDropdown() { ); const isModified = typeof onReset === "function"; return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components27.Dropdown, + import_components28.Dropdown, { expandOnMobile: true, popoverProps: { @@ -13453,7 +13460,7 @@ function DataviewsViewConfigDropdown() { renderToggle: ({ onToggle, isOpen }) => { return /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)("div", { className: "dataviews-view-config__toggle-wrapper", children: [ /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components27.Button, + import_components28.Button, { size: "compact", icon: cog_default, @@ -13470,7 +13477,7 @@ function DataviewsViewConfigDropdown() { ] }); }, renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components27.__experimentalDropdownContentWrapper, + import_components28.__experimentalDropdownContentWrapper, { paddingSize: "medium", className: "dataviews-config__popover-content-wrapper", @@ -13490,7 +13497,7 @@ function DataviewsViewConfigDropdown() { className: "dataviews-view-config__header", children: [ /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components27.__experimentalHeading, + import_components28.__experimentalHeading, { level: 2, className: "dataviews-settings-section__title", @@ -13537,7 +13544,7 @@ var DataViewsViewConfig = (0, import_element38.memo)(_DataViewsViewConfig); var dataviews_view_config_default = DataViewsViewConfig; // packages/dataviews/build-module/components/dataform-controls/checkbox.mjs -var import_components28 = __toESM(require_components(), 1); +var import_components29 = __toESM(require_components(), 1); var import_element39 = __toESM(require_element(), 1); // packages/dataviews/build-module/components/dataform-controls/utils/get-custom-validity.mjs @@ -13565,7 +13572,7 @@ function getCustomValidity(isValid2, validity) { // packages/dataviews/build-module/components/dataform-controls/checkbox.mjs var import_jsx_runtime68 = __toESM(require_jsx_runtime(), 1); -var { ValidatedCheckboxControl } = unlock(import_components28.privateApis); +var { ValidatedCheckboxControl } = unlock(import_components29.privateApis); function Checkbox({ field, onChange, @@ -13596,10 +13603,10 @@ function Checkbox({ } // packages/dataviews/build-module/components/dataform-controls/combobox.mjs -var import_components29 = __toESM(require_components(), 1); +var import_components30 = __toESM(require_components(), 1); var import_element40 = __toESM(require_element(), 1); var import_jsx_runtime69 = __toESM(require_jsx_runtime(), 1); -var { ValidatedComboboxControl } = unlock(import_components29.privateApis); +var { ValidatedComboboxControl } = unlock(import_components30.privateApis); function Combobox3({ data, field, @@ -13618,7 +13625,7 @@ function Combobox3({ getElements: field.getElements }); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime69.jsx)(import_components29.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime69.jsx)(import_components30.Spinner, {}); } return /* @__PURE__ */ (0, import_jsx_runtime69.jsx)( ValidatedComboboxControl, @@ -13639,13 +13646,13 @@ function Combobox3({ } // packages/dataviews/build-module/components/dataform-controls/datetime.mjs -var import_components31 = __toESM(require_components(), 1); +var import_components32 = __toESM(require_components(), 1); var import_element42 = __toESM(require_element(), 1); var import_i18n33 = __toESM(require_i18n(), 1); var import_date3 = __toESM(require_date(), 1); // packages/dataviews/build-module/components/dataform-controls/utils/relative-date-control.mjs -var import_components30 = __toESM(require_components(), 1); +var import_components31 = __toESM(require_components(), 1); var import_element41 = __toESM(require_element(), 1); var import_i18n32 = __toESM(require_i18n(), 1); var import_jsx_runtime70 = __toESM(require_jsx_runtime(), 1); @@ -13694,7 +13701,7 @@ function RelativeDateControl({ [onChange, setValue, data, relValue] ); return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( - import_components30.BaseControl, + import_components31.BaseControl, { id, className: clsx_default(className, "dataviews-controls__relative-date"), @@ -13702,7 +13709,7 @@ function RelativeDateControl({ hideLabelFromVision, children: /* @__PURE__ */ (0, import_jsx_runtime70.jsxs)(Stack, { direction: "row", gap: "sm", children: [ /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( - import_components30.__experimentalNumberControl, + import_components31.__experimentalNumberControl, { __next40pxDefaultSize: true, className: "dataviews-controls__relative-date-number", @@ -13714,7 +13721,7 @@ function RelativeDateControl({ } ), /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( - import_components30.SelectControl, + import_components31.SelectControl, { className: "dataviews-controls__relative-date-unit", __next40pxDefaultSize: true, @@ -13742,7 +13749,7 @@ function parseDateTime(dateTimeString) { // packages/dataviews/build-module/components/dataform-controls/datetime.mjs var import_jsx_runtime71 = __toESM(require_jsx_runtime(), 1); -var { DateCalendar, ValidatedInputControl } = unlock(import_components31.privateApis); +var { DateCalendar, ValidatedInputControl } = unlock(import_components32.privateApis); var formatDateTime = (value) => { if (!value) { return ""; @@ -13839,7 +13846,7 @@ function CalendarDateTimeControl({ displayLabel = `${label} (${(0, import_i18n33.__)("Optional")})`; } return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components31.BaseControl, + import_components32.BaseControl, { id, label: displayLabel, @@ -13912,12 +13919,12 @@ function DateTime({ } // packages/dataviews/build-module/components/dataform-controls/date.mjs -var import_components32 = __toESM(require_components(), 1); +var import_components33 = __toESM(require_components(), 1); var import_element43 = __toESM(require_element(), 1); var import_i18n34 = __toESM(require_i18n(), 1); var import_date4 = __toESM(require_date(), 1); var import_jsx_runtime72 = __toESM(require_jsx_runtime(), 1); -var { DateCalendar: DateCalendar2, DateRangeCalendar } = unlock(import_components32.privateApis); +var { DateCalendar: DateCalendar2, DateRangeCalendar } = unlock(import_components33.privateApis); var DATE_PRESETS = [ { id: "today", @@ -14085,7 +14092,7 @@ function ValidatedDateControl({ ), children: [ /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components32.Icon, + import_components33.Icon, { className: "components-validated-control__indicator-icon", icon: error_default, @@ -14183,7 +14190,7 @@ function CalendarDateControl({ isTouched, setIsTouched, children: /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components32.BaseControl, + import_components33.BaseControl, { id, className: "dataviews-controls__date", @@ -14201,7 +14208,7 @@ function CalendarDateControl({ DATE_PRESETS.map((preset) => { const isSelected2 = selectedPresetId === preset.id; return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components32.Button, + import_components33.Button, { className: "dataviews-controls__date-preset", variant: "tertiary", @@ -14214,7 +14221,7 @@ function CalendarDateControl({ ); }), /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components32.Button, + import_components33.Button, { className: "dataviews-controls__date-preset", variant: "tertiary", @@ -14229,7 +14236,7 @@ function CalendarDateControl({ } ), /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components32.__experimentalInputControl, + import_components33.__experimentalInputControl, { __next40pxDefaultSize: true, ref: validityTargetRef, @@ -14371,7 +14378,7 @@ function CalendarDateRangeControl({ isTouched, setIsTouched, children: /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components32.BaseControl, + import_components33.BaseControl, { id, className: "dataviews-controls__date", @@ -14389,7 +14396,7 @@ function CalendarDateRangeControl({ DATE_RANGE_PRESETS.map((preset) => { const isSelected2 = selectedPresetId === preset.id; return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components32.Button, + import_components33.Button, { className: "dataviews-controls__date-preset", variant: "tertiary", @@ -14402,7 +14409,7 @@ function CalendarDateRangeControl({ ); }), /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components32.Button, + import_components33.Button, { className: "dataviews-controls__date-preset", variant: "tertiary", @@ -14425,7 +14432,7 @@ function CalendarDateRangeControl({ className: "dataviews-controls__date-range-inputs", children: [ /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components32.__experimentalInputControl, + import_components33.__experimentalInputControl, { __next40pxDefaultSize: true, ref: fromInputRef, @@ -14438,7 +14445,7 @@ function CalendarDateRangeControl({ } ), /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components32.__experimentalInputControl, + import_components33.__experimentalInputControl, { __next40pxDefaultSize: true, ref: toInputRef, @@ -14520,10 +14527,10 @@ function DateControl({ } // packages/dataviews/build-module/components/dataform-controls/select.mjs -var import_components33 = __toESM(require_components(), 1); +var import_components34 = __toESM(require_components(), 1); var import_element44 = __toESM(require_element(), 1); var import_jsx_runtime73 = __toESM(require_jsx_runtime(), 1); -var { ValidatedSelectControl } = unlock(import_components33.privateApis); +var { ValidatedSelectControl } = unlock(import_components34.privateApis); function Select({ data, field, @@ -14544,7 +14551,7 @@ function Select({ getElements: field.getElements }); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime73.jsx)(import_components33.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime73.jsx)(import_components34.Spinner, {}); } return /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( ValidatedSelectControl, @@ -14580,13 +14587,13 @@ function AdaptiveSelect(props) { } // packages/dataviews/build-module/components/dataform-controls/email.mjs -var import_components35 = __toESM(require_components(), 1); +var import_components36 = __toESM(require_components(), 1); // packages/dataviews/build-module/components/dataform-controls/utils/validated-input.mjs -var import_components34 = __toESM(require_components(), 1); +var import_components35 = __toESM(require_components(), 1); var import_element45 = __toESM(require_element(), 1); var import_jsx_runtime75 = __toESM(require_jsx_runtime(), 1); -var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components34.privateApis); +var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components35.privateApis); function ValidatedText({ data, field, @@ -14653,14 +14660,14 @@ function Email({ markWhenOptional, validity, type: "email", - prefix: /* @__PURE__ */ (0, import_jsx_runtime76.jsx)(import_components35.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime76.jsx)(import_components35.Icon, { icon: envelope_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime76.jsx)(import_components36.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime76.jsx)(import_components36.Icon, { icon: envelope_default }) }) } } ); } // packages/dataviews/build-module/components/dataform-controls/telephone.mjs -var import_components36 = __toESM(require_components(), 1); +var import_components37 = __toESM(require_components(), 1); var import_jsx_runtime77 = __toESM(require_jsx_runtime(), 1); function Telephone({ data, @@ -14681,14 +14688,14 @@ function Telephone({ markWhenOptional, validity, type: "tel", - prefix: /* @__PURE__ */ (0, import_jsx_runtime77.jsx)(import_components36.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime77.jsx)(import_components36.Icon, { icon: mobile_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime77.jsx)(import_components37.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime77.jsx)(import_components37.Icon, { icon: mobile_default }) }) } } ); } // packages/dataviews/build-module/components/dataform-controls/url.mjs -var import_components37 = __toESM(require_components(), 1); +var import_components38 = __toESM(require_components(), 1); var import_jsx_runtime78 = __toESM(require_jsx_runtime(), 1); function Url({ data, @@ -14709,18 +14716,18 @@ function Url({ markWhenOptional, validity, type: "url", - prefix: /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(import_components37.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(import_components37.Icon, { icon: link_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(import_components38.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(import_components38.Icon, { icon: link_default }) }) } } ); } // packages/dataviews/build-module/components/dataform-controls/utils/validated-number.mjs -var import_components38 = __toESM(require_components(), 1); +var import_components39 = __toESM(require_components(), 1); var import_element46 = __toESM(require_element(), 1); var import_i18n35 = __toESM(require_i18n(), 1); var import_jsx_runtime79 = __toESM(require_jsx_runtime(), 1); -var { ValidatedNumberControl } = unlock(import_components38.privateApis); +var { ValidatedNumberControl } = unlock(import_components39.privateApis); function toNumberOrEmpty(value) { if (value === "" || value === void 0) { return ""; @@ -14744,12 +14751,12 @@ function BetweenControls({ [onChange, min] ); return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( - import_components38.BaseControl, + import_components39.BaseControl, { help: (0, import_i18n35.__)("The max. value must be greater than the min. value."), - children: /* @__PURE__ */ (0, import_jsx_runtime79.jsxs)(import_components38.Flex, { direction: "row", gap: 4, children: [ + children: /* @__PURE__ */ (0, import_jsx_runtime79.jsxs)(import_components39.Flex, { direction: "row", gap: 4, children: [ /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( - import_components38.__experimentalNumberControl, + import_components39.__experimentalNumberControl, { label: (0, import_i18n35.__)("Min."), value: min, @@ -14761,7 +14768,7 @@ function BetweenControls({ } ), /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( - import_components38.__experimentalNumberControl, + import_components39.__experimentalNumberControl, { label: (0, import_i18n35.__)("Max."), value: max, @@ -14863,10 +14870,10 @@ function Number2(props) { } // packages/dataviews/build-module/components/dataform-controls/radio.mjs -var import_components39 = __toESM(require_components(), 1); +var import_components40 = __toESM(require_components(), 1); var import_element47 = __toESM(require_element(), 1); var import_jsx_runtime82 = __toESM(require_jsx_runtime(), 1); -var { ValidatedRadioControl } = unlock(import_components39.privateApis); +var { ValidatedRadioControl } = unlock(import_components40.privateApis); function Radio({ data, field, @@ -14886,7 +14893,7 @@ function Radio({ [data, onChange, setValue] ); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)(import_components39.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)(import_components40.Spinner, {}); } return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)( ValidatedRadioControl, @@ -14935,10 +14942,10 @@ function Text({ } // packages/dataviews/build-module/components/dataform-controls/toggle.mjs -var import_components40 = __toESM(require_components(), 1); +var import_components41 = __toESM(require_components(), 1); var import_element49 = __toESM(require_element(), 1); var import_jsx_runtime84 = __toESM(require_jsx_runtime(), 1); -var { ValidatedToggleControl } = unlock(import_components40.privateApis); +var { ValidatedToggleControl } = unlock(import_components41.privateApis); function Toggle({ field, onChange, @@ -14969,10 +14976,10 @@ function Toggle({ } // packages/dataviews/build-module/components/dataform-controls/textarea.mjs -var import_components41 = __toESM(require_components(), 1); +var import_components42 = __toESM(require_components(), 1); var import_element50 = __toESM(require_element(), 1); var import_jsx_runtime85 = __toESM(require_jsx_runtime(), 1); -var { ValidatedTextareaControl } = unlock(import_components41.privateApis); +var { ValidatedTextareaControl } = unlock(import_components42.privateApis); function Textarea({ data, field, @@ -15010,10 +15017,10 @@ function Textarea({ } // packages/dataviews/build-module/components/dataform-controls/toggle-group.mjs -var import_components42 = __toESM(require_components(), 1); +var import_components43 = __toESM(require_components(), 1); var import_element51 = __toESM(require_element(), 1); var import_jsx_runtime86 = __toESM(require_jsx_runtime(), 1); -var { ValidatedToggleGroupControl } = unlock(import_components42.privateApis); +var { ValidatedToggleGroupControl } = unlock(import_components43.privateApis); function ToggleGroup({ data, field, @@ -15033,7 +15040,7 @@ function ToggleGroup({ getElements: field.getElements }); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)(import_components42.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)(import_components43.Spinner, {}); } if (elements.length === 0) { return null; @@ -15053,7 +15060,7 @@ function ToggleGroup({ value, hideLabelFromVision, children: elements.map((el) => /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( - import_components42.__experimentalToggleGroupControlOption, + import_components43.__experimentalToggleGroupControlOption, { label: el.label, value: el.value @@ -15065,10 +15072,10 @@ function ToggleGroup({ } // packages/dataviews/build-module/components/dataform-controls/array.mjs -var import_components43 = __toESM(require_components(), 1); +var import_components44 = __toESM(require_components(), 1); var import_element52 = __toESM(require_element(), 1); var import_jsx_runtime87 = __toESM(require_jsx_runtime(), 1); -var { ValidatedFormTokenField } = unlock(import_components43.privateApis); +var { ValidatedFormTokenField } = unlock(import_components44.privateApis); function ArrayControl({ data, field, @@ -15105,7 +15112,7 @@ function ArrayControl({ [onChange, setValue, data] ); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)(import_components43.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)(import_components44.Spinner, {}); } return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( ValidatedFormTokenField, @@ -15312,32 +15319,32 @@ var w = function(r3) { }; // packages/dataviews/build-module/components/dataform-controls/color.mjs -var import_components44 = __toESM(require_components(), 1); +var import_components45 = __toESM(require_components(), 1); var import_element53 = __toESM(require_element(), 1); var import_i18n36 = __toESM(require_i18n(), 1); var import_jsx_runtime88 = __toESM(require_jsx_runtime(), 1); -var { ValidatedInputControl: ValidatedInputControl3 } = unlock(import_components44.privateApis); +var { ValidatedInputControl: ValidatedInputControl3 } = unlock(import_components45.privateApis); var ColorPickerDropdown = ({ color, onColorChange }) => { const validColor = color && w(color).isValid() ? color : "#ffffff"; return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - import_components44.Dropdown, + import_components45.Dropdown, { className: "dataviews-controls__color-picker-dropdown", popoverProps: { resize: false }, renderToggle: ({ onToggle }) => /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - import_components44.Button, + import_components45.Button, { onClick: onToggle, "aria-label": (0, import_i18n36.__)("Open color picker"), size: "small", - icon: () => /* @__PURE__ */ (0, import_jsx_runtime88.jsx)(import_components44.ColorIndicator, { colorValue: validColor }) + icon: () => /* @__PURE__ */ (0, import_jsx_runtime88.jsx)(import_components45.ColorIndicator, { colorValue: validColor }) } ), - renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime88.jsx)(import_components44.__experimentalDropdownContentWrapper, { paddingSize: "none", children: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - import_components44.ColorPicker, + renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime88.jsx)(import_components45.__experimentalDropdownContentWrapper, { paddingSize: "none", children: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( + import_components45.ColorPicker, { color: validColor, onChange: onColorChange, @@ -15382,7 +15389,7 @@ function Color({ onChange: handleInputChange, hideLabelFromVision, type: "text", - prefix: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)(import_components44.__experimentalInputControlPrefixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( + prefix: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)(import_components45.__experimentalInputControlPrefixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( ColorPickerDropdown, { color: value, @@ -15394,7 +15401,7 @@ function Color({ } // packages/dataviews/build-module/components/dataform-controls/password.mjs -var import_components45 = __toESM(require_components(), 1); +var import_components46 = __toESM(require_components(), 1); var import_element54 = __toESM(require_element(), 1); var import_i18n37 = __toESM(require_i18n(), 1); var import_jsx_runtime89 = __toESM(require_jsx_runtime(), 1); @@ -15421,8 +15428,8 @@ function Password({ markWhenOptional, validity, type: isVisible2 ? "text" : "password", - suffix: /* @__PURE__ */ (0, import_jsx_runtime89.jsx)(import_components45.__experimentalInputControlSuffixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime89.jsx)( - import_components45.Button, + suffix: /* @__PURE__ */ (0, import_jsx_runtime89.jsx)(import_components46.__experimentalInputControlSuffixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime89.jsx)( + import_components46.Button, { icon: isVisible2 ? unseen_default : seen_default, onClick: toggleVisibility, @@ -16889,16 +16896,14 @@ var NavigableRegion = (0, import_element57.forwardRef)( NavigableRegion.displayName = "NavigableRegion"; var navigable_region_default = NavigableRegion; -// packages/admin-ui/build-module/page/header.mjs -var import_components47 = __toESM(require_components(), 1); - // packages/admin-ui/build-module/page/sidebar-toggle-slot.mjs -var import_components46 = __toESM(require_components(), 1); -var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components46.createSlotFill)("SidebarToggle"); +var import_components47 = __toESM(require_components(), 1); +var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components47.createSlotFill)("SidebarToggle"); // packages/admin-ui/build-module/page/header.mjs var import_jsx_runtime95 = __toESM(require_jsx_runtime(), 1); function Header({ + headingLevel = 2, breadcrumbs, badges, title, @@ -16906,37 +16911,49 @@ function Header({ actions, showSidebarToggle = true }) { - return /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)(import_components47.__experimentalVStack, { className: "admin-ui-page__header", as: "header", children: [ - /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)(import_components47.__experimentalHStack, { justify: "space-between", spacing: 2, children: [ - /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)(import_components47.__experimentalHStack, { spacing: 2, justify: "left", children: [ - showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( - SidebarToggleSlot, - { - bubblesVirtually: true, - className: "admin-ui-page__sidebar-toggle-slot" - } - ), - title && /* @__PURE__ */ (0, import_jsx_runtime95.jsx)(import_components47.__experimentalHeading, { as: "h2", level: 3, weight: 500, truncate: true, children: title }), - breadcrumbs, - badges - ] }), - /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( - import_components47.__experimentalHStack, - { - style: { width: "auto", flexShrink: 0 }, - spacing: 2, - className: "admin-ui-page__header-actions", - children: actions - } - ) - ] }), - subTitle && /* @__PURE__ */ (0, import_jsx_runtime95.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) - ] }); + const HeadingTag = `h${headingLevel}`; + return /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)( + Stack, + { + direction: "column", + className: "admin-ui-page__header", + render: /* @__PURE__ */ (0, import_jsx_runtime95.jsx)("header", {}), + children: [ + /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)(Stack, { direction: "row", justify: "space-between", gap: "sm", children: [ + /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)(Stack, { direction: "row", gap: "sm", align: "center", justify: "start", children: [ + showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( + SidebarToggleSlot, + { + bubblesVirtually: true, + className: "admin-ui-page__sidebar-toggle-slot" + } + ), + title && /* @__PURE__ */ (0, import_jsx_runtime95.jsx)(HeadingTag, { className: "admin-ui-page__header-title", children: title }), + breadcrumbs, + badges + ] }), + /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( + Stack, + { + direction: "row", + gap: "sm", + style: { width: "auto", flexShrink: 0 }, + className: "admin-ui-page__header-actions", + align: "center", + children: actions + } + ) + ] }), + subTitle && /* @__PURE__ */ (0, import_jsx_runtime95.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) + ] + } + ); } // packages/admin-ui/build-module/page/index.mjs var import_jsx_runtime96 = __toESM(require_jsx_runtime(), 1); function Page({ + headingLevel, breadcrumbs, badges, title, @@ -16952,6 +16969,7 @@ function Page({ (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime96.jsx)( Header, { + headingLevel, breadcrumbs, badges, title, diff --git a/src/wp-includes/build/routes/pattern-list/content.min.asset.php b/src/wp-includes/build/routes/pattern-list/content.min.asset.php index e057a3ac910b3..88af642ee64d6 100644 --- a/src/wp-includes/build/routes/pattern-list/content.min.asset.php +++ b/src/wp-includes/build/routes/pattern-list/content.min.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-block-editor', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-patterns', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'f187a8ed84eb97f615a9'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-block-editor', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-patterns', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '1cecfe6dfc3a35eb7ebb'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/pattern-list/content.min.js b/src/wp-includes/build/routes/pattern-list/content.min.js index c4afaecf9c36a..7abc49e0e4862 100644 --- a/src/wp-includes/build/routes/pattern-list/content.min.js +++ b/src/wp-includes/build/routes/pattern-list/content.min.js @@ -1,4 +1,4 @@ -var Zh=Object.create;var Ic=Object.defineProperty;var Qh=Object.getOwnPropertyDescriptor;var Jh=Object.getOwnPropertyNames;var eb=Object.getPrototypeOf,tb=Object.prototype.hasOwnProperty;var Ee=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var rb=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of Jh(t))!tb.call(e,n)&&n!==r&&Ic(e,n,{get:()=>t[n],enumerable:!(o=Qh(t,n))||o.enumerable});return e};var c=(e,t,r)=>(r=e!=null?Zh(eb(e)):{},rb(t||!e||!e.__esModule?Ic(r,"default",{value:e,enumerable:!0}):r,e));var z=Ee((R1,Vc)=>{Vc.exports=window.wp.element});var jt=Ee((V1,kc)=>{kc.exports=window.wp.data});var Ls=Ee((k1,Nc)=>{Nc.exports=window.wp.preferences});var Et=Ee((q1,Mc)=>{Mc.exports=window.wp.compose});var le=Ee(($1,Fc)=>{Fc.exports=window.React});var R=Ee((X1,Hc)=>{Hc.exports=window.ReactJSXRuntime});var ef=Ee((SS,Jc)=>{Jc.exports=window.ReactDOM});var rf=Ee(tf=>{"use strict";var Wo=le();function bb(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var xb=typeof Object.is=="function"?Object.is:bb,yb=Wo.useState,wb=Wo.useEffect,Sb=Wo.useLayoutEffect,_b=Wo.useDebugValue;function Cb(e,t){var r=t(),o=yb({inst:{value:r,getSnapshot:t}}),n=o[0].inst,i=o[1];return Sb(function(){n.value=r,n.getSnapshot=t,Xs(n)&&i({inst:n})},[e,r,t]),wb(function(){return Xs(n)&&i({inst:n}),e(function(){Xs(n)&&i({inst:n})})},[e]),_b(r),r}function Xs(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!xb(e,r)}catch{return!0}}function Eb(e,t){return t()}var Pb=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Eb:Cb;tf.useSyncExternalStore=Wo.useSyncExternalStore!==void 0?Wo.useSyncExternalStore:Pb});var nf=Ee((CS,of)=>{"use strict";of.exports=rf()});var G=Ee((TS,lf)=>{lf.exports=window.wp.i18n});var Se=Ee((IS,uf)=>{uf.exports=window.wp.primitives});var Nl=Ee((__,cf)=>{cf.exports=window.wp.privateApis});var U=Ee((V_,xf)=>{xf.exports=window.wp.components});var Ml=Ee((k_,yf)=>{yf.exports=window.wp.keycodes});var Fu=Ee((tO,Ma)=>{var Jm={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},ep=Object.keys(Jm).join("|"),O0=new RegExp(ep,"g"),R0=new RegExp(ep,"");function V0(e){return Jm[e]}var tp=function(e){return e.replace(O0,V0)},k0=function(e){return!!e.match(R0)};Ma.exports=tp;Ma.exports.has=k0;Ma.exports.remove=tp});var dp=Ee((uO,fp)=>{"use strict";fp.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(i=Object.keys(t),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!e(t[a],r[a]))return!1}return!0}return t!==t&&r!==r}});var Do=Ee((IV,Gp)=>{Gp.exports=window.wp.date});var hg=Ee((Ck,vg)=>{vg.exports=window.wp.warning});var ih=Ee((NL,nh)=>{nh.exports=window.wp.deprecated});var Os=Ee((JL,bh)=>{bh.exports=window.wp.coreData});var yh=Ee((e3,xh)=>{xh.exports=window.wp.editor});var Rs=Ee((t3,wh)=>{wh.exports=window.wp.patterns});var Dh=Ee((c3,Nh)=>{Nh.exports=window.wp.blockEditor});import{useParams as x1,useNavigate as y1,useSearch as w1,Link as S1,useInvalidate as _1}from"@wordpress/route";var Oc=Object.prototype.hasOwnProperty;function Rc(e,t,r){for(r of e.keys())if(Lr(r,t))return r}function Lr(e,t){var r,o,n;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((o=e.length)===t.length)for(;o--&&Lr(e[o],t[o]););return o===-1}if(r===Set){if(e.size!==t.size)return!1;for(o of e)if(n=o,n&&typeof n=="object"&&(n=Rc(t,n),!n)||!t.has(n))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(o of e)if(n=o[0],n&&typeof n=="object"&&(n=Rc(t,n),!n)||!Lr(o[1],t.get(n)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((o=e.byteLength)===t.byteLength)for(;o--&&e.getInt8(o)===t.getInt8(o););return o===-1}if(ArrayBuffer.isView(e)){if((o=e.byteLength)===t.byteLength)for(;o--&&e[o]===t[o];);return o===-1}if(!r||typeof e=="object"){o=0;for(r in e)if(Oc.call(e,r)&&++o&&!Oc.call(t,r)||!(r in t)||!Lr(e[r],t[r]))return!1;return Object.keys(t).length===o}}return e!==e&&t!==t}var An=c(z(),1),bi=c(jt(),1),zs=c(Ls(),1);function Bs(e,t,r){return`dataviews-${e}-${t}-${r}`}var Dc=["titleField","mediaField","descriptionField","showTitle","showMedia","showDescription","showLevels","infiniteScrollEnabled"];function Hs(e,t,r){if(!t)return e;let o=e;for(let n of Dc)n in t&&(o={...o,[n]:t[n]});if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(a=>a.field)),i=(e.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...t.filters]}}return t.sort&&r&&e.sort?.field===r.sort?.field&&e.sort?.direction===r.sort?.direction&&(o={...o,sort:t.sort}),t.layout&&(o={...o,layout:{...o.layout,...t.layout}}),t.groupBy&&(o={...o,groupBy:t.groupBy}),o}function hi(e,t,r){if(!t)return e;let o=e;for(let n of Dc)if(n in t){let{[n]:i,...a}=o;o=a}if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(i=>i.field));o={...o,filters:(e.filters??[]).filter(i=>!n.has(i.field))}}if(t.sort&&e.sort?.field===t.sort.field&&e.sort?.direction===t.sort.direction&&(o={...o,sort:r?.sort}),t.layout&&"layout"in o&&o.layout){let n={...o.layout};for(let i of Object.keys(t.layout))delete n[i];o={...o,layout:Object.keys(n).length>0?n:void 0}}if(t.groupBy&&"groupBy"in o){let{groupBy:n,...i}=o;o=i}return o}function ob(e,t){let r={...e};for(let o of t)delete r[o];return r}function js(e){let{kind:t,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=e,s=Bs(t,r,o),u=(0,bi.useSelect)(_=>_(zs.store).get("core/views",s),[s]),{set:f}=(0,bi.useDispatch)(zs.store),d=u??n,m=Number(a?.page??d.page??1),p=a?.search??d.search??"",g=(0,An.useMemo)(()=>Hs({...d,page:m,search:p},i,n),[d,m,p,i,n]),S=!!u,b=(0,An.useCallback)(_=>{let A={page:_?.page,search:_?.search},V=hi(ob(_,["page","search"]),i,n);l&&!Lr(A,{page:m,search:p})&&l(A);let I=hi(d,i,n),M=hi(n,i,n);Lr(I,V)||(Lr(V,M)?f("core/views",s,void 0):f("core/views",s,V))},[l,m,p,d,n,i,f,s]),y=(0,An.useCallback)(()=>{f("core/views",s,void 0)},[s,f]);return{view:g,isModified:S,updateView:b,resetToDefault:y}}var nb=c(jt(),1),ib=c(Ls(),1);var bt=c(z(),1),Is=c(Et(),1);var Bc=c(le(),1),Lc={};function Ws(e,t){let r=Bc.useRef(Lc);return r.current===Lc&&(r.current=e(t)),r}function Ys(e,...t){let r=new URL(`https://base-ui.com/production-error/${e}`);return t.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${e}; visit ${r} for the full message.`}var yi=c(le(),1);function Gs(e,t,r,o){let n=Ws(jc).current;return ab(n,e,t,r,o)&&Wc(n,[e,t,r,o]),n.callback}function zc(e){let t=Ws(jc).current;return sb(t,e)&&Wc(t,e),t.callback}function jc(){return{callback:null,cleanup:null,refs:[]}}function ab(e,t,r,o,n){return e.refs[0]!==t||e.refs[1]!==r||e.refs[2]!==o||e.refs[3]!==n}function sb(e,t){return e.refs.length!==t.length||e.refs.some((r,o)=>r!==t[o])}function Wc(e,t){if(e.refs=t,t.every(r=>r==null)){e.callback=null;return}e.callback=r=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),r!=null){let o=Array(t.length).fill(null);for(let n=0;n{for(let n=0;n=e}function Us(e){if(!Uc.isValidElement(e))return null;let t=e,r=t.props;return(Gc(19)?r?.ref:t.ref)??null}function Tn(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function qc(e,t){let r={};for(let o in e){let n=e[o];if(t?.hasOwnProperty(o)){let i=t[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function $c(e,t){return typeof e=="function"?e(t):e}function Kc(e,t){return typeof e=="function"?e(t):e}var On={};function xi(e,t,r,o,n){let i={...qs(e,On)};return t&&(i=In(i,t)),r&&(i=In(i,r)),o&&(i=In(i,o)),n&&(i=In(i,n)),i}function Xc(e){if(e.length===0)return On;if(e.length===1)return qs(e[0],On);let t={...qs(e[0],On)};for(let r=1;r=65&&n<=90&&(typeof t=="function"||typeof t>"u")}function Zc(e){return typeof e=="function"}function qs(e,t){return Zc(e)?e(t):e??On}function fb(e,t){return t?e?r=>{if(mb(r)){let n=r;db(n);let i=t(n);return n.baseUIHandlerPrevented||e?.(n),i}let o=t(r);return e?.(r),o}:t:e}function db(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function $s(e,t){return t?e?t+" "+e:t:e}function mb(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var pb=Object.freeze([]),Br=Object.freeze({});var Ks=c(le(),1);function Qc(e,t,r={}){let o=t.render,n=gb(t,r);if(r.enabled===!1)return null;let i=r.state??Br;return vb(e,o,n,i)}function gb(e,t={}){let{className:r,style:o,render:n}=e,{state:i=Br,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=t,f=u?$c(r,i):void 0,d=u?Kc(o,i):void 0,m=u?qc(i,s):Br,p=u?Tn(m,Array.isArray(l)?Xc(l):l)??Br:Br;return typeof document<"u"&&(u?Array.isArray(a)?p.ref=zc([p.ref,Us(n),...a]):p.ref=Gs(p.ref,Us(n),a):Gs(null,null)),u?(f!==void 0&&(p.className=$s(p.className,f)),d!==void 0&&(p.style=Tn(p.style,d)),p):Br}function vb(e,t,r,o){if(t){if(typeof t=="function")return t(r,o);let n=xi(r,t.props);return n.ref=r.ref,yi.cloneElement(t,n)}if(e&&typeof e=="string")return hb(e,r);throw new Error(Ys(8))}function hb(e,t){return e==="button"?(0,Ks.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,Ks.createElement)("img",{alt:"",...t,key:t.key}):yi.createElement(e,t)}function af(e){return Qc(e.defaultTagName??"div",e,e)}function sf(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t{},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,Qi.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});bf.displayName="DataViewsContext";var Y=bf;var _r=c(G(),1);var yo=c(G(),1),aa=c(U(),1),yt=c(z(),1),jl=c(Ml(),1);var wf=c(U(),1),Sf=c(G(),1),_f=c(R(),1);function Xr({selection:e,onChangeSelection:t,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&e.includes(l),u=n?.getValue?.({item:r})||(0,Sf.__)("(no title)");return(0,_f.jsx)(wf.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||t(e.includes(l)?e.filter(f=>l!==f):[...e,l])},...a})}var bo=c(U(),1),Pf=c(G(),1),Uo=c(z(),1);var Af=c(jt(),1),Fl=c(Et(),1);var Cf=c(Nl(),1),{lock:D_,unlock:K}=(0,Cf.__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");var be=c(R(),1),{Menu:Go,kebabCase:Ob}=K(bo.privateApis);function Rb({action:e,onClick:t,items:r,variant:o}){let n=typeof e.label=="string"?e.label:e.label(r);return(0,be.jsx)(bo.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:t,children:n})}function Vb({action:e,onClick:t,items:r}){let o=typeof e.label=="string"?e.label:e.label(r);return(0,be.jsx)(Go.Item,{disabled:e.disabled,onClick:t,children:(0,be.jsx)(Go.ItemLabel,{children:o})})}function xo({action:e,items:t,closeModal:r}){let o=typeof e.label=="string"?e.label:e.label(t),n=typeof e.modalHeader=="function"?e.modalHeader(t):e.modalHeader;return(0,be.jsx)(bo.Modal,{title:n||o,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:r,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Ob(e.id)}`,children:(0,be.jsx)(e.RenderModal,{items:t,closeModal:r})})}function Ll({actions:e,item:t,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Uo.useMemo)(()=>e.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[e]),a=l=>l.map(s=>(0,be.jsx)(Vb,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([t],{registry:r})},items:[t]},s.id));return(0,be.jsxs)(Go.Group,{children:[a(n),a(i)]})}function qo({item:e,actions:t,isCompact:r}){let o=(0,Af.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Uo.useMemo)(()=>{let l=t.filter(u=>!u.isEligible||u.isEligible(e));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[t,e]),a=(0,Fl.useViewportMatch)("medium","<");return r?(0,be.jsx)(Ef,{item:e,actions:i,isSmall:!0,registry:o}):(0,be.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,be.jsx)(Bl,{item:e,actions:n,registry:o}),(n.lengthi(null)})]})}function Bl({item:e,actions:t,registry:r,buttonVariant:o}){let[n,i]=(0,Uo.useState)(null);return(0,Fl.useViewportMatch)("medium","<")||!Array.isArray(t)||t.length===0?null:(0,be.jsxs)(be.Fragment,{children:[t.map(l=>(0,be.jsx)(Rb,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([e],{registry:r})},items:[e],variant:o},l.id)),!!n&&(0,be.jsx)(xo,{action:n,items:[e],closeModal:()=>i(null)})]})}var $o=c(U(),1),Ji=c(G(),1),at=c(z(),1),Rf=c(jt(),1);var Hl=c(Et(),1);var Zr=c(G(),1);function Tf(e,t,r){return e>0?(0,Zr.sprintf)((0,Zr._n)("%d Item selected","%d Items selected",e),e):r>t?(0,Zr.sprintf)((0,Zr._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),t,r):(0,Zr.sprintf)((0,Zr._n)("%d Item","%d Items",t),t)}var We=c(R(),1);function kb({action:e,items:t,ActionTriggerComponent:r}){let[o,n]=(0,at.useState)(!1);return(0,We.jsxs)(We.Fragment,{children:[(0,We.jsx)(r,{...{action:e,onClick:()=>{n(!0)},items:t}}),o&&(0,We.jsx)(xo,{action:e,items:t,closeModal:()=>n(!1)})]})}function ea(e,t){return(0,at.useMemo)(()=>e.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(t))),[e,t])}function Ko(e,t){return(0,at.useMemo)(()=>t.some(r=>e.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[e,t])}function Mn({selection:e,onChangeSelection:t,data:r,actions:o,getItemId:n}){let i=(0,at.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>e.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,We.jsx)($o.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{t(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,Ji.__)("Deselect all"):(0,Ji.__)("Select all")})}function If({action:e,onClick:t,isBusy:r,items:o}){let n=typeof e.label=="string"?e.label:e.label(o);return(0,Hl.useViewportMatch)("medium","<")?(0,We.jsx)($o.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:e.icon,size:"compact",onClick:t,isBusy:r}):(0,We.jsx)($o.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:r,children:n})}var Vf=[];function Nb({action:e,selectedItems:t,actionInProgress:r,setActionInProgress:o}){let n=(0,Rf.useRegistry)(),i=(0,at.useMemo)(()=>t.filter(a=>!e.isEligible||e.isEligible(a)),[e,t]);return"RenderModal"in e?(0,We.jsx)(kb,{action:e,items:i,ActionTriggerComponent:If},e.id):(0,We.jsx)(If,{action:e,onClick:async()=>{o(e.id),await e.callback(t,{registry:n}),o(null)},items:i,isBusy:r===e.id},e.id)}function Of(e,t,r,o,n,i,a,l,s,u){let f=Tf(o.length,e.length,u.totalItems);return(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,We.jsx)(Mn,{selection:o,onChangeSelection:s,data:e,actions:t,getItemId:r}),(0,We.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:f}),(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(d=>(0,We.jsx)(Nb,{action:d,selectedItems:i,actionInProgress:a,setActionInProgress:l},d.id)),i.length>0&&(0,We.jsx)($o.Button,{icon:Vn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Ji.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(Vf)}})]})]})}function Db({selection:e,actions:t,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,at.useState)(null),s=(0,at.useRef)(void 0),u=(0,Hl.useViewportMatch)("medium","<"),f=(0,at.useMemo)(()=>t.filter(g=>g.supportsBulk),[t]),d=(0,at.useMemo)(()=>o.filter(g=>f.some(S=>!S.isEligible||S.isEligible(g))),[o,f]),m=(0,at.useMemo)(()=>o.filter(g=>e.includes(n(g))&&d.includes(g)),[e,o,n,d]),p=(0,at.useMemo)(()=>t.filter(g=>g.supportsBulk&&(!u||g.icon)&&m.some(S=>!g.isEligible||g.isEligible(S))),[t,m,u]);if(a)s.current||(s.current=Of(o,t,n,e,p,m,a,l,r,i));else return s.current&&(s.current=void 0),Of(o,t,n,e,p,m,a,l,r,i);return s.current}function ta(){let{data:e,selection:t,actions:r=Vf,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,at.useContext)(Y);return(0,We.jsx)(Db,{selection:t,onChangeSelection:o,data:e,actions:r,getItemId:n,paginationInfo:i})}var yr=c(G(),1);var wr=c(U(),1),Qr=c(z(),1);function ra(e,t){let r=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean);return t.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var Z=c(R(),1),{Menu:ue}=K(wr.privateApis);function Mb({children:e}){return Qr.Children.toArray(e).filter(Boolean).map((t,r)=>(0,Z.jsxs)(Qr.Fragment,{children:[r>0&&(0,Z.jsx)(ue.Separator,{}),t]},r))}var Fb=(0,Qr.forwardRef)(function({fieldId:t,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},f){let d=r.fields??[],m=d?.indexOf(t),p=r.sort?.field===t,g=!1,S=!1,b=!1,y=[],_=o.find(C=>C.id===t),{setIsShowingFilter:A}=(0,Qr.useContext)(Y);if(!_)return null;g=_.enableHiding!==!1,S=_.enableSorting!==!1;let V=_.header;if(y=!!_.filterBy&&_.filterBy?.operators||[],b=!r.filters?.some(C=>t===C.field)&&!!(_.hasElements||_.Edit)&&_.filterBy!==!1&&!_.filterBy?.isPrimary,!S&&!l&&!g&&!b)return V;let I=ra(r,o).filter(C=>!d.includes(C.id)),M=(s||u)&&!!I.length,N=(0,yr.isRTL)();return(0,Z.jsxs)(ue,{children:[(0,Z.jsxs)(ue.TriggerButton,{render:(0,Z.jsx)(wr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[V,r.sort&&p&&(0,Z.jsx)("span",{"aria-hidden":"true",children:df[r.sort.direction]})]}),(0,Z.jsx)(ue.Popover,{style:{minWidth:"240px"},children:(0,Z.jsxs)(Mb,{children:[S&&(0,Z.jsx)(ue.Group,{children:$i.map(C=>{let T=r.sort&&p&&r.sort.direction===C,k=`${t}-${C}`;return(0,Z.jsx)(ue.RadioItem,{name:"view-table-sorting",value:k,checked:T,onChange:()=>{n({...r,sort:{field:t,direction:C},showLevels:!1})},children:(0,Z.jsx)(ue.ItemLabel,{children:Xi[C]})},k)})}),b&&(0,Z.jsx)(ue.Group,{children:(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(wr.Icon,{icon:kn}),onClick:()=>{a(t),A(!0),n({...r,page:1,filters:[...r.filters||[],{field:t,value:void 0,operator:y[0]}]})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,yr.__)("Add filter")})})}),(l||g||M)&&_&&(0,Z.jsxs)(ue.Group,{children:[l&&(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(wr.Icon,{icon:el}),disabled:N?m>=d.length-1:m<1,onClick:()=>{let C=N?m+1:m-1,T=[...d];T.splice(m,1),T.splice(C,0,t),n({...r,fields:T})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,yr.__)("Move left")})}),l&&(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(wr.Icon,{icon:rl}),disabled:N?m<1:m>=d.length-1,onClick:()=>{let C=N?m-1:m+1,T=[...d];T.splice(m,1),T.splice(C,0,t),n({...r,fields:T})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,yr.__)("Move right")})}),s&&!!I.length&&(0,Z.jsxs)(ue,{children:[(0,Z.jsx)(ue.SubmenuTriggerItem,{children:(0,Z.jsx)(ue.ItemLabel,{children:(0,yr.__)("Insert left")})}),(0,Z.jsx)(ue.Popover,{children:I.map(C=>{let T=N?m+1:m;return(0,Z.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...d.slice(0,T),C.id,...d.slice(T)]})},children:(0,Z.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),u&&!!I.length&&(0,Z.jsxs)(ue,{children:[(0,Z.jsx)(ue.SubmenuTriggerItem,{children:(0,Z.jsx)(ue.ItemLabel,{children:(0,yr.__)("Insert right")})}),(0,Z.jsx)(ue.Popover,{children:I.map(C=>{let T=N?m:m+1;return(0,Z.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...d.slice(0,T),C.id,...d.slice(T)]})},children:(0,Z.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),g&&_&&(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(wr.Icon,{icon:Dn}),onClick:()=>{i(_),n({...r,fields:d.filter(C=>C!==t)})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,yr.__)("Hide column")})})]})]})})]})}),Lb=Fb,Xo=Lb;var kf=c(z(),1),zl=c(R(),1);function Bb({item:e,isItemClickable:t,onClickItem:r,className:o}){return!t(e)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(e)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(e))}}}function Jr({item:e,isItemClickable:t,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!t(e))return(0,zl.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:e,className:`${n} ${n}--clickable`,...a,children:i});return(0,kf.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=Bb({item:e,isItemClickable:t,onClickItem:r,className:n});return(0,zl.jsx)("div",{...l,...a,children:i})}var Zt=c(R(),1);function Hb({item:e,level:t,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,Zt.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Zt.jsx)(Jr,{item:e,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(e)&&(i||a)&&r?r.getValue?.({item:e}):void 0,children:(0,Zt.jsx)(o.render,{item:e,field:o,config:{sizes:"32px"}})}),(0,Zt.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Zt.jsxs)(Jr,{item:e,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[t!==void 0&&t>0&&(0,Zt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(t).fill("\u2014").join(" "),"\xA0"]}),(0,Zt.jsx)(r.render,{item:e,field:r})]}),n&&(0,Zt.jsx)(n.render,{item:e,field:n})]})]})}var oa=Hb;var Nf=c(Et(),1),Zo=c(z(),1),Df=c(G(),1),zb=e=>(0,Df.isRTL)()?Math.abs(e.scrollLeft)<=1:e.scrollLeft+e.clientWidth>=e.scrollWidth-1;function Mf({scrollContainerRef:e,enabled:t=!1}){let[r,o]=(0,Zo.useState)(!1),n=(0,Nf.useDebounce)((0,Zo.useCallback)(()=>{let i=e.current;i&&o(zb(i))},[e,o]),200);return(0,Zo.useEffect)(()=>typeof window>"u"||!t||!e.current?()=>{}:(n(),e.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{e.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[e,t]),r}function Dt(e,t){return e.reduce((r,o)=>{let n=t.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var eo=c(U(),1),Lf=c(G(),1),Bf=c(z(),1);var Pt=c(R(),1);function Ff({field:e,isVisible:t,onToggleVisibility:r}){return(0,Pt.jsx)(eo.__experimentalItem,{onClick:e.enableHiding?r:void 0,children:(0,Pt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Pt.jsx)("div",{style:{height:24,width:24},children:t&&(0,Pt.jsx)(eo.Icon,{icon:Rn})}),(0,Pt.jsx)("span",{className:"dataviews-view-config__label",children:e.label})]})})}function jb(e){return!!e}function na({showLabel:e=!0}){let{view:t,fields:r,onChangeView:o}=(0,Bf.useContext)(Y),n=ra(t,r);if(!n?.length)return null;let i=r.find(g=>g.id===t.titleField),a=r.find(g=>g.id===t.mediaField),l=r.find(g=>g.id===t.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:g})=>jb(g)),u=t.fields??[],f=n.filter(g=>u.includes(g.id)).length,d=s.filter(({isVisibleFlag:g})=>t[g]??!0),m=d.length+f,p=m===1&&d.length===1;return(0,Pt.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[e&&(0,Pt.jsx)(eo.BaseControl.VisualLabel,{children:(0,Lf.__)("Properties")}),(0,Pt.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,Pt.jsxs)(eo.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:g,isVisibleFlag:S})=>{let b=t[S]??!0,y=p&&b?{...g,enableHiding:!1}:g;return(0,Pt.jsx)(Ff,{field:y,isVisible:b,onToggleVisibility:()=>{o({...t,[S]:!b})}},g.id)}),n.map(g=>{let S=u.includes(g.id),b=m===1&&S?{...g,enableHiding:!1}:g;return(0,Pt.jsx)(Ff,{field:b,isVisible:S,onToggleVisibility:()=>{o({...t,fields:S?u.filter(y=>y!==g.id):[...u,g.id]})}},g.id)})]})})]})}var ia=c(z(),1);function Qt(e,t={delay:400}){let[r,o]=(0,ia.useState)(!1);return(0,ia.useEffect)(()=>{if(!e)return;let n=setTimeout(()=>{o(!0)},t.delay);return()=>{clearTimeout(n),o(!1)}},[e,t.delay]),r}var $=c(R(),1);function zf(e,t){if(e)return e;if(t==="integer"||t==="number")return"end"}function Wb({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=j("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:e,field:n})})}function Hf({hasBulkActions:e,item:t,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:f,getItemId:d,isItemClickable:m,onClickItem:p,renderItemLink:g,onChangeSelection:S,isActionsColumnSticky:b,posinset:y}){let{paginationInfo:_}=(0,yt.useContext)(Y),A=ea(o,t),V=A&&f.includes(i),{showTitle:I=!0,showMedia:M=!0,showDescription:N=!0,infiniteScrollEnabled:C}=a,T=(0,yt.useRef)(!1),k=a.fields??[],h=l&&I||s&&M||u&&N;return(0,$.jsxs)("tr",{className:j("dataviews-view-table__row",{"is-selected":A&&V,"has-bulk-actions":A}),onTouchStart:()=>{T.current=!0},"aria-setsize":C?_.totalItems:void 0,"aria-posinset":y,role:C?"article":void 0,onMouseDown:E=>{let P=(0,jl.isAppleOS)()?E.metaKey:E.ctrlKey;E.button===0&&P&&window.navigator.userAgent.toLowerCase().includes("firefox")&&E?.preventDefault()},onClick:E=>{if(!A)return;((0,jl.isAppleOS)()?E.metaKey:E.ctrlKey)&&!T.current&&document.getSelection()?.type!=="Range"&&S(f.includes(i)?f.filter(w=>i!==w):[...f,i])},children:[e&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)(Xr,{item:t,selection:f,onChangeSelection:S,getItemId:d,titleField:l,disabled:!A})})}),h&&(0,$.jsx)("td",{children:(0,$.jsx)(oa,{item:t,level:r,titleField:I?l:void 0,mediaField:M?s:void 0,descriptionField:N?u:void 0,isItemClickable:m,onClickItem:p,renderItemLink:g})}),k.map(E=>{let{width:P,maxWidth:w,minWidth:O,align:x}=a.layout?.styles?.[E]??{},v=n.find(B=>B.id===E),D=zf(x,v?.type);return(0,$.jsx)("td",{style:{width:P,maxWidth:w,minWidth:O},children:(0,$.jsx)(Wb,{fields:n,item:t,column:E,align:D})},E)}),!!o?.length&&(0,$.jsx)("td",{className:j("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,$.jsx)(qo,{item:t,actions:o})})]})}function Yb({actions:e,data:t,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:f,isItemClickable:d,renderItemLink:m,view:p,className:g,empty:S}){let{containerRef:b}=(0,yt.useContext)(Y),y=Qt(i),_=(0,yt.useRef)(new Map),A=(0,yt.useRef)(void 0),[V,I]=(0,yt.useState)(),[M,N]=(0,yt.useState)(null);(0,yt.useEffect)(()=>{A.current&&(A.current.focus(),A.current=void 0)});let C=(0,yt.useId)(),T=Mf({scrollContainerRef:b,enabled:!!e?.length}),k=Ko(e,t);if(V){A.current=V,I(void 0);return}let h=q=>{let Q=_.current.get(q.id),he=Q?_.current.get(Q.fallback):void 0;I(he?.node)},E=q=>{q.preventDefault(),q.stopPropagation();let Q={getBoundingClientRect:()=>({x:q.clientX,y:q.clientY,top:q.clientY,left:q.clientX,right:q.clientX,bottom:q.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{N(Q)})},P=!!t?.length,w=r.find(q=>q.id===p.titleField),O=r.find(q=>q.id===p.mediaField),x=r.find(q=>q.id===p.descriptionField),v=p.groupBy?.field?r.find(q=>q.id===p.groupBy?.field):null,D=v?Dt(t,v):null,{showTitle:B=!0,showMedia:oe=!0,showDescription:fe=!0}=p,Ne=w&&B||O&&oe||x&&fe,He=p.fields??[],ot=(q,Q)=>he=>{he?_.current.set(q,{node:he,fallback:He[Q>0?Q-1:1]}):_.current.delete(q)},qt=p.infiniteScrollEnabled&&!D,vr=(0,yo.isRTL)();return P?(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:j("dataviews-view-table",g,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":k,"is-refreshing":!qt&&y}),"aria-busy":i,"aria-describedby":C,role:qt?"feed":void 0,inert:!qt&&i?"true":void 0,children:[(0,$.jsxs)("colgroup",{children:[k&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),Ne&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),He.map((q,Q)=>(0,$.jsx)("col",{className:j(`dataviews-view-table__col-${q}`,{"dataviews-view-table__col-first-data":!Ne&&Q===0})},`col-${q}`)),!!e?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),M&&(0,$.jsx)(aa.Popover,{anchor:M,onClose:()=>N(null),placement:"bottom-start",children:(0,$.jsx)(na,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:E,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[k&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:E,children:(0,$.jsx)(Mn,{selection:s,onChangeSelection:l,data:t,actions:e,getItemId:o})}),Ne&&(0,$.jsx)("th",{scope:"col",children:w&&(0,$.jsx)(Xo,{ref:ot(w.id,0),fieldId:w.id,view:p,fields:r,onChangeView:a,onHide:h,setOpenedFilter:u,canMove:!1,canInsertLeft:vr?p.layout?.enableMoving??!0:!1,canInsertRight:vr?!1:p.layout?.enableMoving??!0})}),He.map((q,Q)=>{let{width:he,maxWidth:hr,minWidth:br,align:go}=p.layout?.styles?.[q]??{},vo=r.find(Fs=>Fs.id===q),jo=zf(go,vo?.type),Pn=p.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:he,maxWidth:hr,minWidth:br,textAlign:jo},"aria-sort":p.sort?.direction&&p.sort?.field===q?Ki[p.sort.direction]:void 0,scope:"col",children:(0,$.jsx)(Xo,{ref:ot(q,Q),fieldId:q,view:p,fields:r,onChangeView:a,onHide:h,setOpenedFilter:u,canMove:Pn,canInsertLeft:Pn,canInsertRight:Pn})},q)}),!!e?.length&&(0,$.jsx)("th",{className:j("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!T}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,yo.__)("Actions")})})]})}),P&&v&&D?Array.from(D.entries()).map(([q,Q])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:He.length+(Ne?1:0)+(k?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?q:(0,yo.sprintf)((0,yo.__)("%1$s: %2$s"),v.label,q)})}),Q.map((he,hr)=>(0,$.jsx)(Hf,{item:he,level:p.showLevels&&typeof n=="function"?n(he):void 0,hasBulkActions:k,actions:e,fields:r,id:o(he)||hr.toString(),view:p,titleField:w,mediaField:O,descriptionField:x,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:m,isItemClickable:d,isActionsColumnSticky:!T},o(he)))]},`group-${q}`)):(0,$.jsx)("tbody",{children:P&&t.map((q,Q)=>(0,$.jsx)(Hf,{item:q,level:p.showLevels&&typeof n=="function"?n(q):void 0,hasBulkActions:k,actions:e,fields:r,id:o(q)||Q.toString(),view:p,titleField:w,mediaField:O,descriptionField:x,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:m,isItemClickable:d,isActionsColumnSticky:!T,posinset:qt?Q+1:void 0},o(q)))})]}),qt&&i&&(0,$.jsx)("div",{className:"dataviews-loading",id:C,children:(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(aa.Spinner,{})})})]}):(0,$.jsx)("div",{className:j("dataviews-no-results",{"is-refreshing":y}),id:C,children:S})}var jf=Yb;var Uf=c(U(),1),ua=c(G(),1);var At=c(U(),1);var Fn=c(G(),1),Yf=c(Et(),1),Gf=c(Ml(),1),la=c(z(),1);var Gb=c(U(),1),Ub=c(G(),1),sa=c(z(),1);var qb=c(R(),1),$b=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],Kb=$b[2].value;function Wf(){let e=(0,sa.useContext)(Y),t=e.view;return(0,sa.useMemo)(()=>{let r=e.containerWidth,o=32,n=t.layout?.previewSize??Kb,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[e.containerWidth,t.layout?.previewSize])}var ie=c(R(),1),{Badge:Xb}=K(At.privateApis);function Zb(e,t){let r=[];for(let o=0,n=e.length;o{if(y.onClickCapture?.(x),(0,Gf.isAppleOS)()?x.metaKey:x.ctrlKey){if(x.stopPropagation(),x.preventDefault(),!M)return;o(r.includes(N)?r.filter(v=>N!==v):[...r,N])}},children:[(0,ie.jsx)(Jr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:j("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!h}),...w,children:E}),S&&(0,ie.jsx)(Xr,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:d,disabled:!M}),!!u?.length&&(0,ie.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ie.jsx)(qo,{item:s,actions:u,isCompact:!0})}),A&&(0,ie.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ie.jsx)(Jr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...O,title:d?.getValueFormatted({item:s,field:d})||void 0,children:P})}),(0,ie.jsxs)(F,{direction:"column",gap:"xs",children:[I&&m?.render&&(0,ie.jsx)(m.render,{item:s,field:m}),!!g?.length&&(0,ie.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:g.map(x=>(0,ie.jsx)(Xb,{className:"dataviews-view-grid__field-value",children:(0,ie.jsx)(x.render,{item:s,field:x})},x.id))}),!!p?.length&&(0,ie.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(x=>(0,ie.jsx)(At.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ie.jsxs)(ie.Fragment,{children:[(0,ie.jsx)(At.Tooltip,{text:x.label,children:(0,ie.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-name",children:x.header})}),(0,ie.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ie.jsx)(x.render,{item:s,field:x})})]})},x.id))})]})]})});function Wl({data:e,isInfiniteScroll:t,className:r,inert:o,isLoading:n,view:i,fields:a,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:f,renderItemLink:d,getItemId:m,actions:p}){let{paginationInfo:g,resizeObserverRef:S}=(0,la.useContext)(Y),b=Wf(),y=Ko(p,e),_=a.find(k=>k.id===i?.titleField),A=a.find(k=>k.id===i?.mediaField),V=a.find(k=>k.id===i?.descriptionField),I=i.fields??[],{regularFields:M,badgeFields:N}=I.reduce((k,h)=>{let E=a.find(w=>w.id===h);if(!E)return k;let P=i.layout?.badgeFields?.includes(h)?"badgeFields":"regularFields";return k[P].push(E),k},{regularFields:[],badgeFields:[]}),C="900px",T=Math.ceil(e.length/b);return(0,ie.jsx)(At.Composite,{role:t?"feed":"grid",className:j("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":t?void 0:T,ref:S,inert:o,children:Zb(e,b).map((k,h)=>(0,ie.jsx)(At.Composite.Row,{render:(0,ie.jsx)("div",{role:"row","aria-rowindex":h+1,"aria-label":(0,Fn.sprintf)((0,Fn.__)("Row %d"),h+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${b}, minmax(0, 1fr) )`}}),children:k.map((E,P)=>{let w=h*b+P;return(0,ie.jsx)(At.Composite.Item,{render:O=>(0,ie.jsx)(Qb,{...O,role:t?"article":"gridcell","aria-setsize":t?g.totalItems:void 0,"aria-posinset":t?w+1:void 0,view:i,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:f,renderItemLink:d,getItemId:m,item:E,actions:p,mediaField:A,titleField:_,descriptionField:V,regularFields:M,badgeFields:N,hasBulkActions:y,config:{sizes:C}})},m(E))})},h))})}var Tt=c(R(),1);function Jb({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:f,className:d,empty:m}){let p=Qt(!!n),g=!!t?.length,S=f.groupBy?.field?r.find(A=>A.id===f.groupBy?.field):null,b=S?Dt(t,S):null,y=f.infiniteScrollEnabled&&!b;if(!g)return(0,Tt.jsx)("div",{className:j("dataviews-no-results",{"is-refreshing":p}),children:m});let _={className:j(d,{"is-refreshing":!y&&p}),inert:!y&&n?"true":void 0,isLoading:n,view:f,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:e};return(0,Tt.jsxs)(Tt.Fragment,{children:[g&&S&&b&&(0,Tt.jsx)(F,{direction:"column",gap:"lg",children:Array.from(b.entries()).map(([A,V])=>(0,Tt.jsxs)(F,{direction:"column",gap:"sm",children:[(0,Tt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:f.groupBy?.showLabel===!1?A:(0,ua.sprintf)((0,ua.__)("%1$s: %2$s"),S.label,A)}),(0,Tt.jsx)(Wl,{..._,data:V,isInfiniteScroll:!1})]},A))}),!b&&(0,Tt.jsx)(Wl,{..._,data:t,isInfiniteScroll:!!y}),y&&n&&(0,Tt.jsx)("p",{className:"dataviews-loading-more",children:(0,Tt.jsx)(Uf.Spinner,{})})]})}var qf=Jb;var ca=c(Et(),1),qe=c(U(),1),Be=c(z(),1),Ln=c(G(),1);var ql=c(jt(),1);var W=c(R(),1),{Menu:Yl}=K(qe.privateApis);function Gl(e){return`${e}-item-wrapper`}function ex(e,t){return`${e}-primary-action-${t}`}function Ul(e){return`${e}-dropdown`}function tx({idPrefix:e,primaryAction:t,item:r}){let o=(0,ql.useRegistry)(),[n,i]=(0,Be.useState)(!1),a=ex(e,t.id),l=typeof t.label=="string"?t.label:t.label([r]);return"RenderModal"in t?(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(qe.Composite.Item,{id:a,render:(0,W.jsx)(qe.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,W.jsx)(xo,{action:t,items:[r],closeModal:()=>i(!1)})})},t.id):(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(qe.Composite.Item,{id:a,render:(0,W.jsx)(qe.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([r],{registry:o})},children:l})})},t.id)}function $f({view:e,actions:t,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:f,posinset:d}){let{showTitle:m=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:S}=e,b=(0,Be.useRef)(null),y=`${r}-label`,_=`${r}-description`,A=(0,ql.useRegistry)(),[V,I]=(0,Be.useState)(!1),[M,N]=(0,Be.useState)(null),C=({type:x})=>{I(x==="mouseenter")},{paginationInfo:T}=(0,Be.useContext)(Y);(0,Be.useEffect)(()=>{o&&b.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:k,eligibleActions:h}=(0,Be.useMemo)(()=>{let x=t.filter(D=>!D.isEligible||D.isEligible(n));return{primaryAction:x.filter(D=>D.isPrimary)[0],eligibleActions:x}},[t,n]),E=k&&t.length===1,P=p&&a?.render?(0,W.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,W.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,w=m&&i?.render?(0,W.jsx)(i.render,{item:n,field:i}):null,O=h?.length>0&&(0,W.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[k&&(0,W.jsx)(tx,{idPrefix:r,primaryAction:k,item:n}),!E&&(0,W.jsxs)("div",{role:"gridcell",children:[(0,W.jsxs)(Yl,{placement:"bottom-end",children:[(0,W.jsx)(Yl.TriggerButton,{render:(0,W.jsx)(qe.Composite.Item,{id:Ul(r),render:(0,W.jsx)(qe.Button,{size:"small",icon:Nn,label:(0,Ln.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:f})})}),(0,W.jsx)(Yl.Popover,{children:(0,W.jsx)(Ll,{actions:h,item:n,registry:A,setActiveModalAction:N})})]}),!!M&&(0,W.jsx)(xo,{action:M,items:[n],closeModal:()=>N(null)})]})]});return(0,W.jsx)(qe.Composite.Row,{ref:b,render:(0,W.jsx)("div",{"aria-posinset":d,"aria-setsize":S?T.totalItems:void 0}),role:S?"article":"row",className:j({"is-selected":o,"is-hovered":V}),onMouseEnter:C,onMouseLeave:C,children:(0,W.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(qe.Composite.Item,{id:Gl(r),"aria-pressed":o,"aria-labelledby":y,"aria-describedby":_,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,W.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[P,(0,W.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,W.jsxs)(F,{direction:"row",align:"center",children:[(0,W.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:y,children:w}),O]}),g&&l?.render&&(0,W.jsx)("div",{className:"dataviews-view-list__field",children:(0,W.jsx)(l.render,{item:n,field:l})}),(0,W.jsx)("div",{className:"dataviews-view-list__fields",id:_,children:u.map(x=>(0,W.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,W.jsx)(qe.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:x.label}),(0,W.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,W.jsx)(x.render,{item:n,field:x})})]},x.id))})]})]})]})})}function rx(e){return!!e}function $l(e){let{actions:t,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:f}=e,d=(0,ca.useInstanceId)($l,"view-list"),m=Qt(!!i),p=r?.findLast(x=>l.includes(n(x))),g=o.find(x=>x.id===s.titleField),S=o.find(x=>x.id===s.mediaField),b=o.find(x=>x.id===s.descriptionField),y=(s?.fields??[]).map(x=>o.find(v=>x===v.id)).filter(rx),_=x=>a([n(x)]),A=(0,Be.useCallback)(x=>`${d}-${n(x)}`,[d,n]),V=(0,Be.useCallback)((x,v)=>v.startsWith(A(x)),[A]),[I,M]=(0,Be.useState)(void 0);(0,Be.useEffect)(()=>{p&&M(Gl(A(p)))},[p,A]);let N=r.findIndex(x=>V(x,I??"")),C=(0,ca.usePrevious)(N),T=N!==-1,k=(0,Be.useCallback)((x,v)=>{let D=Math.min(r.length-1,Math.max(0,x));if(!r[D])return;let B=A(r[D]),oe=v(B);M(oe),document.getElementById(oe)?.focus()},[r,A]);(0,Be.useEffect)(()=>{!T&&(C!==void 0&&C!==-1)&&k(C,Gl)},[T,k,C]);let h=(0,Be.useCallback)(x=>{x.key==="ArrowDown"&&(x.preventDefault(),k(N+1,Ul)),x.key==="ArrowUp"&&(x.preventDefault(),k(N-1,Ul))},[k,N]),E=!!r?.length,P=s.groupBy?.field?o.find(x=>x.id===s.groupBy?.field):null,w=E&&P?Dt(r,P):null,O=s.infiniteScrollEnabled&&!w;return E?E&&P&&w?(0,W.jsx)(qe.Composite,{id:`${d}`,render:(0,W.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:I,setActiveId:M,children:(0,W.jsx)(F,{direction:"column",gap:"lg",className:j("dataviews-view-list",u),children:Array.from(w.entries()).map(([x,v])=>(0,W.jsxs)(F,{direction:"column",gap:"sm",children:[(0,W.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?x:(0,Ln.sprintf)((0,Ln.__)("%1$s: %2$s"),P.label,x)}),v.map(D=>{let B=A(D);return(0,W.jsx)($f,{view:s,idPrefix:B,actions:t,item:D,isSelected:D===p,onSelect:_,mediaField:S,titleField:g,descriptionField:b,otherFields:y,onDropdownTriggerKeyDown:h},B)})]},x))})}):(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(qe.Composite,{id:d,render:(0,W.jsx)("div",{}),className:j("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density),"is-refreshing":!O&&m}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:I,setActiveId:M,inert:!O&&i?"true":void 0,children:r.map((x,v)=>{let D=A(x);return(0,W.jsx)($f,{view:s,idPrefix:D,actions:t,item:x,isSelected:x===p,onSelect:_,mediaField:S,titleField:g,descriptionField:b,otherFields:y,onDropdownTriggerKeyDown:h,posinset:s.infiniteScrollEnabled?v+1:void 0},D)})}),O&&i&&(0,W.jsx)("p",{className:"dataviews-loading-more",children:(0,W.jsx)(qe.Spinner,{})})]}):(0,W.jsx)("div",{className:j("dataviews-no-results",{"is-refreshing":m}),children:f})}var rd=c(U(),1);var fa=c(G(),1),Kf=c(z(),1);var Qo=c(R(),1);function Xf({groupName:e,groupData:t,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Kf.createInterpolateElement)((0,fa.sprintf)((0,fa.__)("%s: "),r.label).trim(),{groupName:(0,Qo.jsx)(r.render,{item:t[0],field:r})}):(0,Qo.jsx)(r.render,{item:t[0],field:r});return(0,Qo.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,Qo.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},e)}var Zf=c(U(),1),wo=c(z(),1),Qf=c(jt(),1),Jf=c(Et(),1);var De=c(R(),1);function ox(e){let{view:t,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:f,isItemClickable:d}=e,{showTitle:m=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:S}=t,b=(0,wo.useRef)(null),y=(0,Qf.useRegistry)(),{paginationInfo:_}=(0,wo.useContext)(Y),{primaryActions:A,eligibleActions:V}=(0,wo.useMemo)(()=>{let h=r.filter(P=>!P.isEligible||P.isEligible(o));return{primaryActions:h.filter(P=>P.isPrimary),eligibleActions:h}},[r,o]),I=(0,Jf.useViewportMatch)("medium","<"),M=t.layout?.density??"balanced",N=p&&M!=="compact"&&i?.render?(0,De.jsx)(i.render,{item:o,field:i,config:{sizes:M==="comfortable"?"32px":"24px"}}):null,C=(0,De.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:N||(0,De.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),T=m&&n?.render?(0,De.jsx)(n.render,{item:o,field:n}):null,k=(0,wo.useMemo)(()=>M==="comfortable"?"md":"sm",[M]);return(0,De.jsx)("div",{ref:b,role:S?"article":void 0,"aria-posinset":s,"aria-setsize":S?_.totalItems:void 0,className:j("dataviews-view-activity__item",M==="compact"&&"is-compact",M==="balanced"&&"is-balanced",M==="comfortable"&&"is-comfortable"),children:(0,De.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,De.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:C}),(0,De.jsxs)(F,{direction:"column",gap:k,align:"flex-start",className:"dataviews-view-activity__item-content",children:[T&&(0,De.jsx)(Jr,{item:o,isItemClickable:d,onClickItem:u,renderItemLink:f,className:"dataviews-view-activity__item-title",children:T}),g&&a&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,De.jsx)(a.render,{item:o,field:a})}),(0,De.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(h=>(0,De.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,De.jsx)(Zf.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:h.label}),(0,De.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,De.jsx)(h.render,{item:o,field:h})})]},h.id))}),!!A?.length&&(0,De.jsx)(Bl,{item:o,actions:A,registry:y,buttonVariant:"secondary"})]}),(A.length0)&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,De.jsx)(qo,{item:o,actions:V,isCompact:!0})})]})})}var ed=ox;var td=c(le(),1);function nx(e){return!!e}function Kl(e){let{data:t,fields:r,getItemId:o,view:n}=e,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(f=>u===f.id)).filter(nx);return t.map((u,f)=>(0,td.createElement)(ed,{...e,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var It=c(R(),1);function od(e){let{empty:t,data:r,fields:o,isLoading:n,view:i,className:a}=e,l=Qt(!!n),s=!!r?.length,u=i.groupBy?.field?o.find(S=>S.id===i.groupBy?.field):null,f=s&&u?Dt(r,u):null,d=i.infiniteScrollEnabled&&!f;if(!s)return(0,It.jsx)("div",{className:j("dataviews-no-results",{"is-refreshing":l}),children:t});let m=!d&&!!n,p=j("dataviews-view-activity",a,{"is-refreshing":!d&&l}),g=f?Array.from(f.entries()):[];return s&&u&&f?(0,It.jsx)(F,{direction:"column",gap:"sm",className:p,inert:m?"true":void 0,children:g.map(([S,b])=>(0,It.jsx)(Xf,{groupName:S,groupData:b,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,It.jsx)(Kl,{...e,data:b})},S))}):(0,It.jsxs)(It.Fragment,{children:[(0,It.jsx)("div",{className:p,role:i.infiniteScrollEnabled?"feed":void 0,inert:m?"true":void 0,children:(0,It.jsx)(Kl,{...e})}),d&&n&&(0,It.jsx)("p",{className:"dataviews-loading-more",children:(0,It.jsx)(rd.Spinner,{})})]})}var wt=c(U(),1),Hn=c(G(),1),cd=c(Et(),1),fd=c(z(),1);var id=c(U(),1),ix=c(jt(),1),da=c(z(),1);var ax=c(G(),1);var Bn=c(U(),1),Jo=c(z(),1),Ot=c(G(),1);var Sr=c(R(),1);function Xl(){let{view:e,onChangeView:t,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,Jo.useContext)(Y);if(!r||!o||e.infiniteScrollEnabled)return null;let n=e.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Ot.sprintf)((0,Ot.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,Sr.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,Sr.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,Jo.createInterpolateElement)((0,Ot.sprintf)((0,Ot._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,Sr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,Sr.jsx)(Bn.SelectControl,{"aria-label":(0,Ot.__)("Current page"),value:n.toString(),options:i,onChange:a=>{t({...e,page:+a})},size:"small",variant:"minimal"})})}),(0,Sr.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,Sr.jsx)(Bn.Button,{onClick:()=>t({...e,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Ot.__)("Previous page"),icon:(0,Ot.isRTL)()?zi:Wi,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,Sr.jsx)(Bn.Button,{onClick:()=>t({...e,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Ot.__)("Next page"),icon:(0,Ot.isRTL)()?Wi:zi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var nd=(0,Jo.memo)(Xl);var ad=c(R(),1);function ma(e){return(0,da.useMemo)(()=>e?.every(t=>t.supportsBulk),[e])}var sd=c(z(),1);var ld=c(R(),1),Zl=(0,sd.forwardRef)(({className:e,previewSize:t,...r},o)=>(0,ld.jsx)("div",{ref:o,className:j("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...r}));var X=c(R(),1),{Badge:sx}=K(wt.privateApis);function ud({view:e,multiselect:t,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:f,config:d,posinset:m,setsize:p}){let{showTitle:g=!0,showMedia:S=!0,showDescription:b=!0}=e,y=n(i),_=r.includes(y),A=a?.render?(0,X.jsx)(a.render,{item:i,field:a,config:d}):null,V=g&&l?.render?(0,X.jsx)(l.render,{item:i,field:l}):null;return(0,X.jsxs)(wt.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,Hn.__)("(no title)"):void 0,render:({children:I,...M})=>(0,X.jsx)(F,{direction:"column",children:I,...M}),role:"option","aria-posinset":m,"aria-setsize":p,className:j("dataviews-view-picker-grid__card",{"is-selected":_}),"aria-selected":_,onClick:()=>{if(_)o(r.filter(I=>y!==I));else{let I=t?[...r,y]:[y];o(I)}},children:[S&&A&&(0,X.jsx)("div",{className:"dataviews-view-picker-grid__media",children:A}),S&&A&&(0,X.jsx)(Xr,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),g&&(0,X.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,X.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:V})}),(0,X.jsxs)(F,{direction:"column",gap:"xs",children:[b&&s?.render&&(0,X.jsx)(s.render,{item:i,field:s}),!!f?.length&&(0,X.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:f.map(I=>(0,X.jsx)(sx,{className:"dataviews-view-picker-grid__field-value",children:(0,X.jsx)(I.render,{item:i,field:I})},I.id))}),!!u?.length&&(0,X.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(I=>(0,X.jsx)(wt.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(wt.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:I.header}),(0,X.jsx)(wt.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,X.jsx)(I.render,{item:i,field:I})})]})},I.id))})]})]},y)}function dd({groupName:e,groupField:t,showLabel:r=!0,children:o}){let n=(0,cd.useInstanceId)(dd,"dataviews-view-picker-grid-group__header");return(0,X.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,X.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Hn.sprintf)((0,Hn.__)("%1$s: %2$s"),t.label,e):e}),o]},e)}function lx({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:f,paginationInfo:d,itemListLabel:m}=(0,fd.useContext)(Y),p=r.find(P=>P.id===l?.titleField),g=r.find(P=>P.id===l?.mediaField),S=r.find(P=>P.id===l?.descriptionField),b=l.fields??[],{regularFields:y,badgeFields:_}=b.reduce((P,w)=>{let O=r.find(v=>v.id===w);if(!O)return P;let x=l.layout?.badgeFields?.includes(w)?"badgeFields":"regularFields";return P[x].push(O),P},{regularFields:[],badgeFields:[]}),A=!!t?.length,V=l.layout?.previewSize,I=ma(e),M="900px",N=l.groupBy?.field?r.find(P=>P.id===l.groupBy?.field):null,C=N?Dt(t,N):null,T=l.infiniteScrollEnabled&&!C,k=l?.page??1,h=l?.perPage??0,E=T?d?.totalItems:void 0;return(0,X.jsxs)(X.Fragment,{children:[A&&N&&C&&(0,X.jsx)(wt.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,className:j("dataviews-view-picker-grid",s),"aria-label":m,render:({children:P,...w})=>(0,X.jsx)(F,{direction:"column",gap:"lg",children:P,...w}),children:Array.from(C.entries()).map(([P,w])=>(0,X.jsx)(dd,{groupName:P,groupField:N,showLabel:l.groupBy?.showLabel!==!1,children:(0,X.jsx)(Zl,{previewSize:V,style:{gridTemplateColumns:V&&`repeat(auto-fill, minmax(${V}px, 1fr))`},"aria-busy":n,ref:f,children:w.map(O=>{let x=(k-1)*h+t.indexOf(O)+1;return(0,X.jsx)(ud,{view:l,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:O,mediaField:g,titleField:p,descriptionField:S,regularFields:y,badgeFields:_,config:{sizes:M},posinset:x,setsize:E},o(O))})})},P))}),A&&!C&&(0,X.jsx)(wt.Composite,{render:(0,X.jsx)(Zl,{className:j("dataviews-view-picker-grid",s),previewSize:V,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,"aria-label":m,children:t.map((P,w)=>{let O=T?w+1:void 0;return T||(O=(k-1)*h+w+1),(0,X.jsx)(ud,{view:l,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:P,mediaField:g,titleField:p,descriptionField:S,regularFields:y,badgeFields:_,config:{sizes:M},posinset:O,setsize:E},o(P))})}),!A&&(0,X.jsx)("div",{className:j({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,X.jsx)("p",{children:(0,X.jsx)(wt.Spinner,{})}):u}),A&&n&&(0,X.jsx)("p",{className:"dataviews-loading-more",children:(0,X.jsx)(wt.Spinner,{})})]})}var md=lx;var pa=c(G(),1),So=c(U(),1),Mt=c(z(),1);var J=c(R(),1);function ux({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=j("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,J.jsx)("div",{className:i,children:(0,J.jsx)(n.render,{item:e,field:n})})}function pd({item:e,fields:t,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:f,posinset:d}){let{paginationInfo:m}=(0,Mt.useContext)(Y),p=l.includes(r),[g,S]=(0,Mt.useState)(!1),{showTitle:b=!0,showMedia:y=!0,showDescription:_=!0,infiniteScrollEnabled:A}=o,V=()=>{S(!0)},I=()=>{S(!1)},M=o.fields??[],N=n&&b||i&&y||a&&_;return(0,J.jsxs)(So.Composite.Item,{render:({children:C,...T})=>(0,J.jsx)("tr",{className:j("dataviews-view-table__row",{"is-selected":p,"is-hovered":g}),onMouseEnter:V,onMouseLeave:I,children:C,...T}),"aria-selected":p,"aria-setsize":m.totalItems||void 0,"aria-posinset":d,role:A?"article":"option",onClick:()=>{if(p)u(l.filter(C=>r!==C));else{let C=f?[...l,r]:[r];u(C)}},children:[(0,J.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,J.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,J.jsx)(Xr,{item:e,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),N&&(0,J.jsx)("td",{role:"presentation",children:(0,J.jsx)(oa,{item:e,titleField:b?n:void 0,mediaField:y?i:void 0,descriptionField:_?a:void 0,isItemClickable:()=>!1})}),M.map(C=>{let{width:T,maxWidth:k,minWidth:h,align:E}=o.layout?.styles?.[C]??{};return(0,J.jsx)("td",{style:{width:T,maxWidth:k,minWidth:h},role:"presentation",children:(0,J.jsx)(ux,{fields:t,item:e,column:C,align:E})},C)})]},r)}function cx({actions:e,data:t,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:f,empty:d}){let m=(0,Mt.useRef)(new Map),p=(0,Mt.useRef)(void 0),[g,S]=(0,Mt.useState)(),b=ma(e)??!1;(0,Mt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let y=(0,Mt.useId)();if(g){p.current=g,S(void 0);return}let _=x=>{let v=m.current.get(x.id),D=v?m.current.get(v.fallback):void 0;S(D?.node)},A=!!t?.length,V=r.find(x=>x.id===u.titleField),I=r.find(x=>x.id===u.mediaField),M=r.find(x=>x.id===u.descriptionField),N=u.groupBy?.field?r.find(x=>x.id===u.groupBy?.field):null,C=N?Dt(t,N):null,{showTitle:T=!0,showMedia:k=!0,showDescription:h=!0}=u,E=V&&T||I&&k||M&&h,P=u.fields??[],w=(x,v)=>D=>{D?m.current.set(x,{node:D,fallback:P[v>0?v-1:1]}):m.current.delete(x)},O=u.infiniteScrollEnabled&&!C;return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("table",{className:j("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":y,role:O?"feed":"listbox",children:[(0,J.jsx)("thead",{role:"presentation",children:(0,J.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,J.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:b&&(0,J.jsx)(Mn,{selection:l,onChangeSelection:a,data:t,actions:e,getItemId:o})}),E&&(0,J.jsx)("th",{children:V&&(0,J.jsx)(Xo,{ref:w(V.id,0),fieldId:V.id,view:u,fields:r,onChangeView:i,onHide:_,setOpenedFilter:s,canMove:!1})}),P.map((x,v)=>{let{width:D,maxWidth:B,minWidth:oe,align:fe}=u.layout?.styles?.[x]??{};return(0,J.jsx)("th",{style:{width:D,maxWidth:B,minWidth:oe,textAlign:fe},"aria-sort":u.sort?.direction&&u.sort?.field===x?Ki[u.sort.direction]:void 0,scope:"col",children:(0,J.jsx)(Xo,{ref:w(x,v),fieldId:x,view:u,fields:r,onChangeView:i,onHide:_,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},x)})]})}),A&&N&&C?Array.from(C.entries()).map(([x,v])=>(0,J.jsxs)(So.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,J.jsx)("tbody",{role:"group"}),children:[(0,J.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,J.jsx)("td",{colSpan:P.length+(E?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?x:(0,pa.sprintf)((0,pa.__)("%1$s: %2$s"),N.label,x)})}),v.map((D,B)=>(0,J.jsx)(pd,{item:D,fields:r,id:o(D)||B.toString(),view:u,titleField:V,mediaField:I,descriptionField:M,selection:l,getItemId:o,onChangeSelection:a,multiselect:b},o(D)))]},`group-${x}`)):(0,J.jsx)(So.Composite,{render:(0,J.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:A&&t.map((x,v)=>(0,J.jsx)(pd,{item:x,fields:r,id:o(x)||v.toString(),view:u,titleField:V,mediaField:I,descriptionField:M,selection:l,getItemId:o,onChangeSelection:a,multiselect:b,posinset:v+1},o(x)))})]}),(0,J.jsxs)("div",{className:j({"dataviews-loading":n,"dataviews-no-results":!A&&!n}),id:y,children:[!A&&(n?(0,J.jsx)("p",{children:(0,J.jsx)(So.Spinner,{})}):d),A&&n&&(0,J.jsx)("p",{className:"dataviews-loading-more",children:(0,J.jsx)(So.Spinner,{})})]})]})}var gd=cx;var vd=c(U(),1),hd=c(G(),1),bd=c(z(),1);var xd=c(R(),1),fx=[{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 Ql(){let e=(0,bd.useContext)(Y),t=e.view,r=fx.filter(a=>e.containerWidth>=a.breakpoint),o=t.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,xd.jsx)(vd.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,hd.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:r[a].value}})},step:1,marks:i})}var en=c(U(),1),tn=c(G(),1),yd=c(z(),1);var rn=c(R(),1);function zn(){let e=(0,yd.useContext)(Y),t=e.view;return(0,rn.jsxs)(en.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,tn.__)("Density"),value:t.layout?.density||"balanced",onChange:r=>{e.onChangeView({...t,layout:{...t.layout,density:r}})},isBlock:!0,children:[(0,rn.jsx)(en.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,tn._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,rn.jsx)(en.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,tn._x)("Balanced","Density option for DataView layout")},"balanced"),(0,rn.jsx)(en.__experimentalToggleGroupControlOption,{value:"compact",label:(0,tn._x)("Compact","Density option for DataView layout")},"compact")]})}var to=[{type:Yo,label:(0,_r.__)("Table"),component:jf,icon:Pi,viewConfigOptions:zn},{type:Zi,label:(0,_r.__)("Grid"),component:qf,icon:Ti,viewConfigOptions:Ql},{type:pf,label:(0,_r.__)("List"),component:$l,icon:(0,_r.isRTL)()?vl:bl,viewConfigOptions:zn},{type:gf,label:(0,_r.__)("Activity"),component:od,icon:Tl,viewConfigOptions:zn},{type:vf,label:(0,_r.__)("Grid"),component:md,icon:Ti,viewConfigOptions:Ql,isPicker:!0},{type:hf,label:(0,_r.__)("Table"),component:gd,icon:Pi,viewConfigOptions:zn,isPicker:!0}];var bn=c(z(),1);var Wt=c(U(),1),Rr=c(G(),1),qa=c(z(),1);function jn(...e){}function Jl(e,t){if(dx(e)){let r=mx(t)?t():t;return e(r)}return e}function dx(e){return typeof e=="function"}function mx(e){return typeof e=="function"}function St(e,t){return typeof Object.hasOwn=="function"?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function ro(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function Wn(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function eu(e,t){let r={...e};for(let o of t)St(r,o)&&delete r[o];return r}function tu(e,t){let r={};for(let o of t)St(e,o)&&(r[o]=e[o]);return r}function Yn(e){return e}function Qe(e,t){if(!e)throw typeof t!="string"?new Error("Invariant failed"):new Error(t)}function ru(e){return Object.keys(e)}function ou(e,...t){let r=typeof e=="function"?e(...t):e;return r==null?!1:!r}function _o(e){return e.disabled||e["aria-disabled"]===!0||e["aria-disabled"]==="true"}function Je(e){let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function ee(...e){for(let t of e)if(t!==void 0)return t}var wd=c(le(),1);function Sd(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function px(e){return!e||!(0,wd.isValidElement)(e)?!1:"ref"in e.props||"ref"in e}function _d(e){return px(e)?{...e.props}.ref||e.ref:null}function Cd(e,t){let r={...e};for(let o in t){if(!St(t,o))continue;if(o==="className"){let i="className";r[i]=e[i]?`${e[i]} ${t[i]}`:t[i];continue}if(o==="style"){let i="style";r[i]=e[i]?{...e[i],...t[i]}:t[i];continue}let n=t[o];if(typeof n=="function"&&o.startsWith("on")){let i=e[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var oo=gx();function gx(){var e;return typeof window<"u"&&!!((e=window.document)!=null&&e.createElement)}function Cr(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function Co(e,t=!1){var r;let{activeElement:o}=Cr(e);if(!o?.nodeName)return null;if(nu(o)&&((r=o.contentDocument)!=null&&r.body))return Co(o.contentDocument.body,t);if(t){let n=o.getAttribute("aria-activedescendant");if(n){let i=Cr(o).getElementById(n);if(i)return i}}return o}function Jt(e,t){return e===t||e.contains(t)}function nu(e){return e.tagName==="IFRAME"}function Er(e){let t=e.tagName.toLowerCase();return t==="button"?!0:t==="input"&&e.type?vx.indexOf(e.type)!==-1:!1}var vx=["button","color","file","image","reset","submit"];function iu(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function mt(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,r=e.tagName==="TEXTAREA";return t||r||!1}catch{return!1}}function Gn(e){return e.isContentEditable||mt(e)}function au(e){if(mt(e))return e.value;if(e.isContentEditable){let t=Cr(e).createRange();return t.selectNodeContents(e),t.toString()}return""}function on(e){let t=0,r=0;if(mt(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let o=Cr(e).getSelection();if(o?.rangeCount&&o.anchorNode&&Jt(e,o.anchorNode)&&o.focusNode&&Jt(e,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(e),i.setEnd(n.startContainer,n.startOffset),t=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:t,end:r}}function su(e,t){let r=["dialog","menu","listbox","tree","grid"],o=e?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:t}function nn(e){if(!e)return null;let t=r=>r==="auto"||r==="scroll";if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return nn(e.parentElement)||document.scrollingElement||document.body}function Un(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function lu(e,t){let r=e.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=t(i),u=t(l);return s===u||!s||!u?0:hx(s,u)?(n>a&&(o=!0),-1):(ni):e}function hx(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function uu(){return oo&&!!navigator.maxTouchPoints}function ga(){return oo?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function Eo(){return oo&&ga()&&/apple/i.test(navigator.vendor)}function cu(){return oo&&/firefox\//i.test(navigator.userAgent)}function va(e){return!!(e.currentTarget&&!Jt(e.currentTarget,e.target))}function st(e){return e.target===e.currentTarget}function Ed(e){let t=e.currentTarget;if(!t)return!1;let r=ga();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let o=t.tagName.toLowerCase();return o==="a"||o==="button"&&t.type==="submit"||o==="input"&&t.type==="submit"}function Pd(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return e.altKey?r==="a"||r==="button"&&t.type==="submit"||r==="input"&&t.type==="submit":!1}function Po(e,t){let r=new FocusEvent("blur",t),o=e.dispatchEvent(r),n={...t,bubbles:!0};return e.dispatchEvent(new FocusEvent("focusout",n)),o}function Ad(e,t,r){let o=new KeyboardEvent(t,r);return e.dispatchEvent(o)}function fu(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function ha(e,t){let r=t||e.currentTarget,o=e.relatedTarget;return!o||!Jt(r,o)}function no(e,t,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{e.removeEventListener(t,a,!0),r()}),a=()=>{i(),r()};return e.addEventListener(t,a,{once:!0,capture:!0}),i}function er(e,t,r,o=window){let n=[];try{o.document.addEventListener(e,t,r);for(let a of Array.from(o.frames))n.push(er(e,t,r,a))}catch{}return()=>{try{o.document.removeEventListener(e,t,r)}catch{}for(let a of n)a()}}var bx=c(le(),1),me=c(le(),1),du={...bx},Td=du.useId,O2=du.useDeferredValue,Id=du.useInsertionEffect,Te=oo?me.useLayoutEffect:me.useEffect;function xx(e){let[t]=(0,me.useState)(e);return t}function kd(e){let t=(0,me.useRef)(e);return Te(()=>{t.current=e}),t}function te(e){let t=(0,me.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return Id?Id(()=>{t.current=e}):t.current=e,(0,me.useCallback)((...r)=>{var o;return(o=t.current)==null?void 0:o.call(t,...r)},[])}function Nd(e){let[t,r]=(0,me.useState)(null);return Te(()=>{if(t==null||!e)return;let o=null;return e(n=>(o=n,t)),()=>{e(o)}},[t,e]),[t,r]}function Ie(...e){return(0,me.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)Sd(r,t)}},e)}function Ft(e){if(Td){let o=Td();return e||o}let[t,r]=(0,me.useState)(e);return Te(()=>{if(e||t)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[e,t]),e||t}function Dd(e,t){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,me.useState)(()=>r(t));return Te(()=>{let i=e&&"current"in e?e.current:e;n(i?.tagName.toLowerCase()||r(t))},[e,t]),o}function Md(e,t,r){let o=xx(r),[n,i]=(0,me.useState)(o);return(0,me.useEffect)(()=>{let a=e&&"current"in e?e.current:e;if(!a)return;let l=()=>{let u=a.getAttribute(t);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[t]}),l(),()=>s.disconnect()},[e,t,o]),n}function tr(e,t){let r=(0,me.useRef)(!1);(0,me.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,me.useEffect)(()=>()=>{r.current=!1},[])}function Fd(e,t){let r=(0,me.useRef)(!1);Te(()=>{if(r.current)return e();r.current=!0},t),Te(()=>()=>{r.current=!1},[])}function Ld(){return(0,me.useReducer)(()=>[],[])}function Me(e){return te(typeof e=="function"?e:()=>e)}function rr(e,t,r=[]){let o=(0,me.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...r,e.wrapElement]);return{...e,wrapElement:o}}function Bd(e,t,r){let o=e.onLoadedMetadataCapture,n=(0,me.useMemo)(()=>Object.assign(()=>{},{...o,[t]:r}),[o,t,r]);return[o?.[t],{onLoadedMetadataCapture:n}]}var Od=!1;function Hd(){return(0,me.useEffect)(()=>{Od||(er("mousemove",wx,!0),er("mousedown",ba,!0),er("mouseup",ba,!0),er("keydown",ba,!0),er("scroll",ba,!0),Od=!0)},[]),te(()=>mu)}var mu=!1,Rd=0,Vd=0;function yx(e){let t=e.movementX||e.screenX-Rd,r=e.movementY||e.screenY-Vd;return Rd=e.screenX,Vd=e.screenY,t||r||!1}function wx(e){yx(e)&&(mu=!0)}function ba(){mu=!1}var pt=c(le(),1),Ao=c(R(),1);function pe(e){let t=pt.forwardRef((r,o)=>e({...r,ref:o}));return t.displayName=e.displayName||e.name,t}function io(e,t){return pt.memo(e,t)}function xe(e,t){let{wrapElement:r,render:o,...n}=t,i=Ie(t.ref,_d(o)),a;if(pt.isValidElement(o)){let l={...o.props,ref:i};a=pt.cloneElement(o,Cd(n,l))}else o?a=o(n):a=(0,Ao.jsx)(e,{...n});return r?r(a):a}function ye(e){let t=(r={})=>e(r);return t.displayName=e.name,t}function _t(e=[],t=[]){let r=pt.createContext(void 0),o=pt.createContext(void 0),n=()=>pt.useContext(r),i=(u=!1)=>{let f=pt.useContext(o),d=n();return u?f:f||d},a=()=>{let u=pt.useContext(o),f=n();if(!(u&&u===f))return f},l=u=>e.reduceRight((f,d)=>(0,Ao.jsx)(d,{...u,children:f}),(0,Ao.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,Ao.jsx)(l,{...u,children:t.reduceRight((f,d)=>(0,Ao.jsx)(d,{...u,children:f}),(0,Ao.jsx)(o.Provider,{...u}))})}}var qn=_t(),zd=qn.useContext,M2=qn.useScopedContext,F2=qn.useProviderContext,jd=qn.ContextProvider,Wd=qn.ScopedContextProvider;var pu=c(le(),1),$n=_t([jd],[Wd]),xa=$n.useContext,z2=$n.useScopedContext,Yd=$n.useProviderContext,an=$n.ContextProvider,ya=$n.ScopedContextProvider,Gd=(0,pu.createContext)(void 0),Ud=(0,pu.createContext)(void 0);function qd(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function or(e,t){return t&&e.item(t)||null}function $d(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Kd(e,t=!1){if(mt(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=Cr(e).getSelection();r?.selectAllChildren(e),t&&r?.collapseToEnd()}}var gu=Symbol("FOCUS_SILENTLY");function Xd(e){e[gu]=!0,e.focus({preventScroll:!0})}function Zd(e){let t=e[gu];return delete e[gu],t}function To(e,t,r){if(!t||t===r)return!1;let o=e.item(t.id);return!(!o||r&&o.element===r)}var wa=c(le(),1),Sx="div",vu=ye(function({store:t,shouldRegisterItem:r=!0,getItem:o=Yn,element:n,...i}){let a=zd();t=t||a;let l=Ft(i.id),s=(0,wa.useRef)(n);return(0,wa.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let f=o({id:l,element:u});return t?.renderItem(f)},[l,r,o,t]),i={...i,ref:Ie(s,i.ref)},Je(i)}),K2=pe(function(t){let r=vu(t);return xe(Sx,r)});var Qd=c(le(),1),Jd=(0,Qd.createContext)(!0);var em="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 Kn(e){return!(!e.matches(em)||!iu(e)||e.closest("[inert]"))}function tm(e){for(;e&&!Kn(e);)e=e.closest(em);return e||null}function Lt(e){let t=Co(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return r?r===e.id:!1}function hu(e){let t=Co(e);if(!t)return!1;if(Jt(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!r||!("id"in e)?!1:r===e.id?!0:!!e.querySelector(`#${CSS.escape(r)}`)}function rm(e){!hu(e)&&Kn(e)&&e.focus()}function om(e,t){"scrollIntoView"in e?(e.focus({preventScroll:!0}),e.scrollIntoView({block:"nearest",inline:"nearest",...t})):e.focus()}var Rt=c(le(),1),_x="div",nm=Eo(),Cx=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Ex=Symbol("safariFocusAncestor");function im(e,t){e&&(e[Ex]=t)}function Px(e){let{tagName:t,readOnly:r,type:o}=e;return t==="TEXTAREA"&&!r||t==="SELECT"&&!r?!0:t==="INPUT"&&!r?Cx.includes(o):!!(e.isContentEditable||e.getAttribute("role")==="combobox"&&e.dataset.name)}function Ax(e){return"labels"in e?e.labels:null}function am(e){return e.tagName.toLowerCase()==="input"&&e.type?e.type==="radio"||e.type==="checkbox":!1}function Tx(e){return e?e==="button"||e==="summary"||e==="input"||e==="select"||e==="textarea"||e==="a":!0}function Ix(e){return e?e==="button"||e==="input"||e==="select"||e==="textarea":!0}function Ox(e,t,r,o,n){return e?t?r&&!o?-1:void 0:r?n:n||0:n}function bu(e,t){return te(r=>{e?.(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var sm=!1,xu=!0;function Rx(e){let t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(xu=!1))}function Vx(e){e.metaKey||e.ctrlKey||e.altKey||(xu=!0)}var Xn=ye(function({focusable:t=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Rt.useRef)(null);(0,Rt.useEffect)(()=>{t&&(sm||(er("mousedown",Rx,!0),er("keydown",Vx,!0),sm=!0))},[t]),nm&&(0,Rt.useEffect)(()=>{if(!t)return;let w=a.current;if(!w||!am(w))return;let O=Ax(w);if(!O)return;let x=()=>queueMicrotask(()=>w.focus());for(let v of O)v.addEventListener("mouseup",x);return()=>{for(let v of O)v.removeEventListener("mouseup",x)}},[t]);let l=t&&_o(i),s=!!l&&!r,[u,f]=(0,Rt.useState)(!1);(0,Rt.useEffect)(()=>{t&&s&&u&&f(!1)},[t,s,u]),(0,Rt.useEffect)(()=>{if(!t||!u)return;let w=a.current;if(!w||typeof IntersectionObserver>"u")return;let O=new IntersectionObserver(()=>{Kn(w)||f(!1)});return O.observe(w),()=>O.disconnect()},[t,u]);let d=bu(i.onKeyPressCapture,l),m=bu(i.onMouseDownCapture,l),p=bu(i.onClickCapture,l),g=i.onMouseDown,S=te(w=>{if(g?.(w),w.defaultPrevented||!t)return;let O=w.currentTarget;if(!nm||va(w)||!Er(O)&&!am(O))return;let x=!1,v=()=>{x=!0},D={capture:!0,once:!0};O.addEventListener("focusin",v,D);let B=tm(O.parentElement);im(B,!0),no(O,"mouseup",()=>{O.removeEventListener("focusin",v,!0),im(B,!1),!x&&rm(O)})}),b=(w,O)=>{if(O&&(w.currentTarget=O),!t)return;let x=w.currentTarget;x&&Lt(x)&&(n?.(w),!w.defaultPrevented&&(x.dataset.focusVisible="true",f(!0)))},y=i.onKeyDownCapture,_=te(w=>{if(y?.(w),w.defaultPrevented||!t||u||w.metaKey||w.altKey||w.ctrlKey||!st(w))return;let O=w.currentTarget;no(O,"focusout",()=>b(w,O))}),A=i.onFocusCapture,V=te(w=>{if(A?.(w),w.defaultPrevented||!t)return;if(!st(w)){f(!1);return}let O=w.currentTarget,x=()=>b(w,O);xu||Px(w.target)?no(w.target,"focusout",x):f(!1)}),I=i.onBlur,M=te(w=>{I?.(w),t&&ha(w)&&(w.currentTarget.removeAttribute("data-focus-visible"),f(!1))}),N=(0,Rt.useContext)(Jd),C=te(w=>{t&&o&&w&&N&&queueMicrotask(()=>{Lt(w)||Kn(w)&&w.focus()})}),T=Dd(a),k=t&&Tx(T),h=t&&Ix(T),E=i.style,P=(0,Rt.useMemo)(()=>s?{pointerEvents:"none",...E}:E,[s,E]);return i={"data-focus-visible":t&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Ie(a,C,i.ref),style:P,tabIndex:Ox(t,s,k,h,i.tabIndex),disabled:h&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:d,onClickCapture:p,onMouseDownCapture:m,onMouseDown:S,onKeyDownCapture:_,onFocusCapture:V,onBlur:M},Je(i)}),fP=pe(function(t){let r=Xn(t);return xe(_x,r)});var ao=c(le(),1),kx="button";function lm(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key==="Enter"?Er(t)||t.tagName==="SUMMARY"||t.tagName==="A":e.key===" "?Er(t)||t.tagName==="SUMMARY"||t.tagName==="INPUT"||t.tagName==="SELECT":!1}var Nx=Symbol("command"),yu=ye(function({clickOnEnter:t=!0,clickOnSpace:r=!0,...o}){let n=(0,ao.useRef)(null),[i,a]=(0,ao.useState)(!1);(0,ao.useEffect)(()=>{n.current&&a(Er(n.current))},[]);let[l,s]=(0,ao.useState)(!1),u=(0,ao.useRef)(!1),f=_o(o),[d,m]=Bd(o,Nx,!0),p=o.onKeyDown,g=te(y=>{p?.(y);let _=y.currentTarget;if(y.defaultPrevented||d||f||!st(y)||mt(_)||_.isContentEditable)return;let A=t&&y.key==="Enter",V=r&&y.key===" ",I=y.key==="Enter"&&!t,M=y.key===" "&&!r;if(I||M){y.preventDefault();return}if(A||V){let N=lm(y);if(A){if(!N){y.preventDefault();let{view:C,...T}=y,k=()=>fu(_,T);cu()?no(_,"keyup",k):queueMicrotask(k)}}else V&&(u.current=!0,N||(y.preventDefault(),s(!0)))}}),S=o.onKeyUp,b=te(y=>{if(S?.(y),y.defaultPrevented||d||f||y.metaKey)return;let _=r&&y.key===" ";if(u.current&&_&&(u.current=!1,!lm(y))){y.preventDefault(),s(!1);let A=y.currentTarget,{view:V,...I}=y;queueMicrotask(()=>fu(A,I))}});return o={"data-active":l||void 0,type:i?"button":void 0,...m,...o,ref:Ie(n,o.ref),onKeyDown:g,onKeyUp:b},o=Xn(o),o}),yP=pe(function(t){let r=yu(t);return xe(kx,r)});function Io(e,t){let r=e.__unstableInternals;return Qe(r,"Invalid store"),r[t]}function gt(e,...t){let r=e,o=r,n=Symbol(),i=jn,a=new Set,l=new Set,s=new Set,u=new Set,f=new Set,d=new WeakMap,m=new WeakMap,p=C=>(s.add(C),()=>s.delete(C)),g=()=>{let C=a.size,T=Symbol();a.add(T);let k=()=>{a.delete(T),!a.size&&i()};if(C)return k;let h=ru(r).map(w=>ro(...t.map(O=>{var x;let v=(x=O?.getState)==null?void 0:x.call(O);if(v&&St(v,w))return Ke(O,[w],D=>{M(w,D[w],!0)})}))),E=[];for(let w of s)E.push(w());let P=t.map(sn);return i=ro(...h,...E,...P),k},S=(C,T,k=u)=>(k.add(T),m.set(T,C),()=>{var h;(h=d.get(T))==null||h(),d.delete(T),m.delete(T),k.delete(T)}),b=(C,T)=>S(C,T),y=(C,T)=>(d.set(T,T(r,r)),S(C,T)),_=(C,T)=>(d.set(T,T(r,o)),S(C,T,f)),A=C=>gt(tu(r,C),N),V=C=>gt(eu(r,C),N),I=()=>r,M=(C,T,k=!1)=>{var h;if(!St(r,C))return;let E=Jl(T,r[C]);if(E===r[C])return;if(!k)for(let x of t)(h=x?.setState)==null||h.call(x,C,E);let P=r;r={...r,[C]:E};let w=Symbol();n=w,l.add(C);let O=(x,v,D)=>{var B;let oe=m.get(x),fe=Ne=>D?D.has(Ne):Ne===C;(!oe||oe.some(fe))&&((B=d.get(x))==null||B(),d.set(x,x(r,v)))};for(let x of u)O(x,P);queueMicrotask(()=>{if(n!==w)return;let x=r;for(let v of f)O(v,o,l);o=x,l.clear()})},N={getState:I,setState:M,__unstableInternals:{setup:p,init:g,subscribe:b,sync:y,batch:_,pick:A,omit:V}};return N}function $e(e,...t){if(e)return Io(e,"setup")(...t)}function sn(e,...t){if(e)return Io(e,"init")(...t)}function ln(e,...t){if(e)return Io(e,"subscribe")(...t)}function Ke(e,...t){if(e)return Io(e,"sync")(...t)}function so(e,...t){if(e)return Io(e,"batch")(...t)}function Zn(e,...t){if(e)return Io(e,"omit")(...t)}function wu(e,...t){if(e)return Io(e,"pick")(...t)}function Oo(...e){var t;let r={};for(let n of e){let i=(t=n?.getState)==null?void 0:t.call(n);i&&Object.assign(r,i)}let o=gt(r,...e);return Object.assign({},...e,o)}var nr=c(le(),1),um=c(nf(),1),{useSyncExternalStore:cm}=um.default,fm=()=>()=>{};function un(e,t=Yn){let r=nr.useCallback(n=>e?ln(e,null,n):fm(),[e]),o=()=>{let n=typeof t=="string"?t:null,i=typeof t=="function"?t:null,a=e?.getState();if(i)return i(a);if(a&&n&&St(a,n))return a[n]};return cm(r,o,o)}function _a(e,t){let r=nr.useRef({}),o=nr.useCallback(i=>e?ln(e,null,i):fm(),[e]),n=()=>{let i=e?.getState(),a=!1,l=r.current;for(let s in t){let u=t[s];if(typeof u=="function"){let f=u(i);f!==l[s]&&(l[s]=f,a=!0)}if(typeof u=="string"){if(!i||!St(i,u))continue;let f=i[u];f!==l[s]&&(l[s]=f,a=!0)}}return a&&(r.current={...l}),r.current};return cm(o,n,n)}function Oe(e,t,r,o){let n=St(t,r)?t[r]:void 0,i=o?t[o]:void 0,a=kd({value:n,setValue:i});Te(()=>Ke(e,[r],(l,s)=>{let{value:u,setValue:f}=a.current;f&&l[r]!==s[r]&&l[r]!==u&&f(l[r])}),[e,r]),Te(()=>{if(n!==void 0)return e.setState(r,n),so(e,[r],()=>{n!==void 0&&e.setState(r,n)})})}function cn(e,t){let[r,o]=nr.useState(()=>e(t));Te(()=>sn(r),[r]);let n=nr.useCallback(l=>un(r,l),[r]),i=nr.useMemo(()=>({...r,useState:n}),[r,n]),a=te(()=>{o(l=>e({...t,...l.getState()}))});return[i,a]}var Pr=c(le(),1),mm=c(R(),1),Dx="button";function Mx(e){return Gn(e)?!0:e.tagName==="INPUT"&&!Er(e)}function Fx(e,t=!1){let r=e.clientHeight,{top:o}=e.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=t?r-n+o:n+o;return e.tagName==="HTML"?i+e.scrollTop:i}function Lx(e,t=!1){let{top:r}=e.getBoundingClientRect();return t?r+e.clientHeight:r}function dm(e,t,r,o=!1){var n;if(!t||!r)return;let{renderedItems:i}=t.getState(),a=nn(e);if(!a)return;let l=Fx(a,o),s,u;for(let f=0;f=0){u!==void 0&&uB.rowId===b);return p.ariaPosInSet+D.findIndex(B=>B.id===d)},isTabbable(v){if(!v?.renderedItems.length)return!0;if(v.virtualFocus)return!1;if(i)return!0;if(v.activeId===null)return!1;let D=t?.item(v.activeId);return D?.disabled||!D?.element?!0:v.activeId===d}}),M=(0,Pr.useCallback)(v=>{var D;let B={...v,id:d||v.id,rowId:b,disabled:!!S,children:(D=v.element)==null?void 0:D.textContent};return a?a(B):B},[d,b,S,a]),N=u.onFocus,C=(0,Pr.useRef)(!1),T=te(v=>{if(N?.(v),v.defaultPrevented||va(v)||!d||!t||Bx(v,t))return;let{virtualFocus:D,baseElement:B}=t.getState();if(t.setActiveId(d),Gn(v.currentTarget)&&Kd(v.currentTarget),!D||!st(v)||Mx(v.currentTarget)||!B?.isConnected)return;Eo()&&v.currentTarget.hasAttribute("data-autofocus")&&v.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),C.current=!0,v.relatedTarget===B||To(t,v.relatedTarget)?Xd(B):B.focus()}),k=u.onBlurCapture,h=te(v=>{if(k?.(v),v.defaultPrevented)return;let D=t?.getState();D?.virtualFocus&&C.current&&(C.current=!1,v.preventDefault(),v.stopPropagation())}),E=u.onKeyDown,P=Me(o),w=Me(n),O=te(v=>{if(E?.(v),v.defaultPrevented||!st(v)||!t)return;let{currentTarget:D}=v,B=t.getState(),oe=t.item(d),fe=!!oe?.rowId,Ne=B.orientation!=="horizontal",He=B.orientation!=="vertical",ot=()=>!!(fe||He||!B.baseElement||!mt(B.baseElement)),vr={ArrowUp:(fe||Ne)&&t.up,ArrowRight:(fe||He)&&t.next,ArrowDown:(fe||Ne)&&t.down,ArrowLeft:(fe||He)&&t.previous,Home:()=>{if(ot())return!fe||v.ctrlKey?t?.first():t?.previous(-1)},End:()=>{if(ot())return!fe||v.ctrlKey?t?.last():t?.next(-1)},PageUp:()=>dm(D,t,t?.up,!0),PageDown:()=>dm(D,t,t?.down)}[v.key];if(vr){if(Gn(D)){let Q=on(D),he=He&&v.key==="ArrowLeft",hr=He&&v.key==="ArrowRight",br=Ne&&v.key==="ArrowUp",go=Ne&&v.key==="ArrowDown";if(hr||go){let{length:vo}=au(D);if(Q.end!==vo)return}else if((he||br)&&Q.start!==0)return}let q=vr();if(P(v)||q!==void 0){if(!w(v))return;v.preventDefault(),t.move(q)}}}),x=(0,Pr.useMemo)(()=>({id:d,baseElement:y}),[d,y]);return u=rr(u,v=>(0,mm.jsx)(Gd.Provider,{value:x,children:v}),[x]),u={id:d,"data-active-item":_||void 0,...u,ref:Ie(m,u.ref),tabIndex:I?u.tabIndex:-1,onFocus:T,onBlurCapture:h,onKeyDown:O},u=yu(u),u=vu({store:t,...u,getItem:M,shouldRegisterItem:d?u.shouldRegisterItem:!1}),Je({...u,"aria-setsize":A,"aria-posinset":V})}),zP=io(pe(function(t){let r=Su(t);return xe(Dx,r)}));function _u(e){return Array.isArray(e)?e:typeof e<"u"?[e]:[]}function Qn(e){let t=[];for(let r of e)t.push(...r);return t}function fn(e){return e.slice().reverse()}var ir=c(le(),1),gm=c(R(),1),Hx="div";function zx(e){return e.some(t=>!!t.rowId)}function jx(e){let t=e.target;return t&&!mt(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function Wx(e){return e.key==="Shift"||e.key==="Control"||e.key==="Alt"||e.key==="Meta"}function pm(e,t,r){return te(o=>{var n;if(t?.(o),o.defaultPrevented||o.isPropagationStopped()||!st(o)||Wx(o)||jx(o))return;let i=e.getState(),a=(n=or(e,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),Ad(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function Yx(e){return qd(Qn(fn($d(e))))}function Gx(e){let[t,r]=(0,ir.useState)(!1),o=(0,ir.useCallback)(()=>r(!0),[]),n=e.useState(i=>or(e,i.activeId));return(0,ir.useEffect)(()=>{let i=n?.element;t&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,t]),o}var Cu=ye(function({store:t,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=Yd();t=t||a,Qe(t,!1);let l=(0,ir.useRef)(null),s=(0,ir.useRef)(null),u=Gx(t),f=t.useState("moves"),[,d]=Nd(r?t.setBaseElement:null);(0,ir.useEffect)(()=>{var h;if(!t||!f||!r||!o)return;let{activeId:E}=t.getState(),P=(h=or(t,E))==null?void 0:h.element;P&&om(P)},[t,f,r,o]),Te(()=>{if(!t||!f||!r)return;let{baseElement:h,activeId:E}=t.getState();if(!(E===null)||!h)return;let w=s.current;s.current=null,w&&Po(w,{relatedTarget:h}),Lt(h)||h.focus()},[t,f,r]);let m=t.useState("activeId"),p=t.useState("virtualFocus");Te(()=>{var h;if(!t||!r||!p)return;let E=s.current;if(s.current=null,!E)return;let w=((h=or(t,m))==null?void 0:h.element)||Co(E);w!==E&&Po(E,{relatedTarget:w})},[t,m,p,r]);let g=pm(t,i.onKeyDownCapture,s),S=pm(t,i.onKeyUpCapture,s),b=i.onFocusCapture,y=te(h=>{if(b?.(h),h.defaultPrevented||!t)return;let{virtualFocus:E}=t.getState();if(!E)return;let P=h.relatedTarget,w=Zd(h.currentTarget);st(h)&&w&&(h.stopPropagation(),s.current=P)}),_=i.onFocus,A=te(h=>{if(_?.(h),h.defaultPrevented||!r||!t)return;let{relatedTarget:E}=h,{virtualFocus:P}=t.getState();P?st(h)&&!To(t,E)&&queueMicrotask(u):st(h)&&t.setActiveId(null)}),V=i.onBlurCapture,I=te(h=>{var E;if(V?.(h),h.defaultPrevented||!t)return;let{virtualFocus:P,activeId:w}=t.getState();if(!P)return;let O=(E=or(t,w))==null?void 0:E.element,x=h.relatedTarget,v=To(t,x),D=s.current;s.current=null,st(h)&&v?(x===O?D&&D!==x&&Po(D,h):O?Po(O,h):D&&Po(D,h),h.stopPropagation()):!To(t,h.target)&&O&&Po(O,h)}),M=i.onKeyDown,N=Me(n),C=te(h=>{var E;if(M?.(h),h.nativeEvent.isComposing||h.defaultPrevented||!t||!st(h))return;let{orientation:P,renderedItems:w,activeId:O}=t.getState(),x=or(t,O);if((E=x?.element)!=null&&E.isConnected)return;let v=P!=="horizontal",D=P!=="vertical",B=zx(w);if((h.key==="ArrowLeft"||h.key==="ArrowRight"||h.key==="Home"||h.key==="End")&&mt(h.currentTarget))return;let He={ArrowUp:(B||v)&&(()=>{if(B){let ot=Yx(w);return ot?.id}return t?.last()}),ArrowRight:(B||D)&&t.first,ArrowDown:(B||v)&&t.first,ArrowLeft:(B||D)&&t.last,Home:t.first,End:t.last,PageUp:t.first,PageDown:t.last}[h.key];if(He){let ot=He();if(ot!==void 0){if(!N(h))return;h.preventDefault(),t.move(ot)}}});i=rr(i,h=>(0,gm.jsx)(an,{value:t,children:h}),[t]),i={"aria-activedescendant":t.useState(h=>{var E;if(t&&r&&h.virtualFocus)return(E=or(t,h.activeId))==null?void 0:E.id}),...i,ref:Ie(l,d,i.ref),onKeyDownCapture:g,onKeyUpCapture:S,onFocusCapture:y,onFocus:A,onBlurCapture:I,onKeyDown:C};let k=t.useState(h=>r&&(h.virtualFocus||h.activeId===null));return i=Xn({focusable:k,...i}),i}),oA=pe(function(t){let r=Cu(t);return xe(Hx,r)});var Jn=_t(),aA=Jn.useContext,sA=Jn.useScopedContext,Eu=Jn.useProviderContext,vm=Jn.ContextProvider,hm=Jn.ScopedContextProvider;var Pu=c(le(),1),ei=_t([vm],[hm]),fA=ei.useContext,dA=ei.useScopedContext,mA=ei.useProviderContext,bm=ei.ContextProvider,Ca=ei.ScopedContextProvider,pA=(0,Pu.createContext)(void 0),gA=(0,Pu.createContext)(void 0);var dn=c(le(),1),wm=c(ef(),1),Au=c(R(),1),Ux="div";function xm(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function qx(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function ym(...e){return e.join(", ").split(", ").reduce((t,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>t?n:t},0)}function Tu(e,t,r){return!r&&t!==!1&&(!e||!!t)}var $x=ye(function({store:t,alwaysVisible:r,...o}){let n=Eu();t=t||n,Qe(t,!1);let i=(0,dn.useRef)(null),a=Ft(o.id),[l,s]=(0,dn.useState)(null),u=t.useState("open"),f=t.useState("mounted"),d=t.useState("animated"),m=t.useState("contentElement"),p=un(t.disclosure,"contentElement");Te(()=>{i.current&&t?.setContentElement(i.current)},[t]),Te(()=>{let y;return t?.setState("animated",_=>(y=_,!0)),()=>{y!==void 0&&t?.setState("animated",y)}},[t]),Te(()=>{if(d){if(!m?.isConnected){s(null);return}return qx(()=>{s(u?"enter":f?"leave":null)})}},[d,m,u,f]),Te(()=>{if(!t||!d||!l||!m)return;let y=()=>t?.setState("animating",!1),_=()=>(0,wm.flushSync)(y);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof d=="number")return xm(d,_);let{transitionDuration:A,animationDuration:V,transitionDelay:I,animationDelay:M}=getComputedStyle(m),{transitionDuration:N="0",animationDuration:C="0",transitionDelay:T="0",animationDelay:k="0"}=p?getComputedStyle(p):{},h=ym(I,M,T,k),E=ym(A,V,N,C),P=h+E;if(!P){l==="enter"&&t.setState("animated",!1),y();return}let w=1e3/60,O=Math.max(P-w,0);return xm(O,_)},[t,d,m,p,u,l]),o=rr(o,y=>(0,Au.jsx)(Ca,{value:t,children:y}),[t]);let g=Tu(f,o.hidden,r),S=o.style,b=(0,dn.useMemo)(()=>g?{...S,display:"none"}:S,[g,S]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:g,...o,ref:Ie(a?t.setContentElement:null,i,o.ref),style:b},Je(o)}),Kx=pe(function(t){let r=$x(t);return xe(Ux,r)}),_A=pe(function({unmountOnHide:t,...r}){let o=Eu(),n=r.store||o;return un(n,a=>!t||a?.mounted)===!1?null:(0,Au.jsx)(Kx,{...r})});function Sm(e={}){let t=Oo(e.store,Zn(e.disclosure,["contentElement","disclosureElement"]));let r=t?.getState(),o=ee(e.open,r?.open,e.defaultOpen,!1),n=ee(e.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:ee(r?.contentElement,null),disclosureElement:ee(r?.disclosureElement,null)},a=gt(i,t);return $e(a,()=>Ke(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),$e(a,()=>ln(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),$e(a,()=>Ke(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:e.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function _m(e,t,r){return tr(t,[r.store,r.disclosure]),Oe(e,r,"open","setOpen"),Oe(e,r,"mounted","setMounted"),Oe(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}var ti=_t([bm],[Ca]),kA=ti.useContext,NA=ti.useScopedContext,Cm=ti.useProviderContext,Em=ti.ContextProvider,Pm=ti.ScopedContextProvider;function Xx(e){var t;let r=e.find(i=>!!i.element),o=[...e].reverse().find(i=>!!i.element),n=(t=r?.element)==null?void 0:t.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Cr(n).body}function Zx(e){return e?.__unstablePrivateStore}function Am(e={}){var t;e.store;let r=(t=e.store)==null?void 0:t.getState(),o=ee(e.items,r?.items,e.defaultItems,[]),n=new Map(o.map(m=>[m.id,m])),i={items:o,renderedItems:ee(r?.renderedItems,[])},a=Zx(e.store),l=gt({items:o,renderedItems:i.renderedItems},a),s=gt(i,e.store),u=m=>{let p=lu(m,g=>g.element);l.setState("renderedItems",p),s.setState("renderedItems",p)};$e(s,()=>sn(l)),$e(l,()=>so(l,["items"],m=>{s.setState("items",m.items)})),$e(l,()=>so(l,["renderedItems"],m=>{let p=!0,g=requestAnimationFrame(()=>{let{renderedItems:_}=s.getState();m.renderedItems!==_&&u(m.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(g);let S=()=>{if(p){p=!1;return}cancelAnimationFrame(g),g=requestAnimationFrame(()=>u(m.renderedItems))},b=Xx(m.renderedItems),y=new IntersectionObserver(S,{root:b});for(let _ of m.renderedItems)_.element&&y.observe(_.element);return()=>{cancelAnimationFrame(g),y.disconnect()}}));let f=(m,p,g=!1)=>{let S;return p(y=>{let _=y.findIndex(({id:V})=>V===m.id),A=y.slice();if(_!==-1){S=y[_];let V={...S,...m};A[_]=V,n.set(m.id,V)}else A.push(m),n.set(m.id,m);return A}),()=>{p(y=>{if(!S)return g&&n.delete(m.id),y.filter(({id:V})=>V!==m.id);let _=y.findIndex(({id:V})=>V===m.id);if(_===-1)return y;let A=y.slice();return A[_]=S,n.set(m.id,S),A})}},d=m=>f(m,p=>l.setState("items",p),!0);return{...s,registerItem:d,renderItem:m=>ro(d(m),f(m,p=>l.setState("renderedItems",p))),item:m=>{if(!m)return null;let p=n.get(m);if(!p){let{items:g}=l.getState();p=g.find(S=>S.id===m),p&&n.set(m,p)}return p||null},__unstablePrivateStore:l}}function Tm(e,t,r){return tr(t,[r.store]),Oe(e,r,"items","setItems"),e}var Qx={id:null};function Ar(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Jx(e,t){return e.filter(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Im(e,t){return e.filter(r=>r.rowId===t)}function e0(e,t,r=!1){let o=e.findIndex(n=>n.id===t);return[...e.slice(o+1),...r?[Qx]:[],...e.slice(0,o)]}function Om(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Rm(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}function t0(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}function r0(e,t,r){let o=Rm(e);for(let n of e)for(let i=0;iKe(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var f;return u!==void 0?u:(f=Ar(s.renderedItems))==null?void 0:f.id})}));let l=(s="next",u={})=>{var f,d;let m=a.getState(),{skip:p=0,activeId:g=m.activeId,focusShift:S=m.focusShift,focusLoop:b=m.focusLoop,focusWrap:y=m.focusWrap,includesBaseElement:_=m.includesBaseElement,renderedItems:A=m.renderedItems,rtl:V=m.rtl}=u,I=s==="up"||s==="down",M=s==="next"||s==="down",N=M?V&&!I:!V||I,C=S&&!p,T=I?Qn(r0(Om(A),g,C)):A;if(T=N?fn(T):T,T=I?o0(T):T,g==null)return(f=Ar(T))==null?void 0:f.id;let k=T.find(B=>B.id===g);if(!k)return(d=Ar(T))==null?void 0:d.id;let h=T.some(B=>B.rowId),E=T.indexOf(k),P=T.slice(E+1),w=Im(P,k.rowId);if(p){let B=Jx(w,g),oe=B.slice(p)[0]||B[B.length-1];return oe?.id}let O=b&&(I?b!=="horizontal":b!=="vertical"),x=h&&y&&(I?y!=="horizontal":y!=="vertical"),v=M?(!h||I)&&O&&_:I?_:!1;if(O){let B=x&&!v?T:Im(T,k.rowId),oe=e0(B,g,v),fe=Ar(oe,g);return fe?.id}if(x){let B=Ar(v?w:P,g);return v?B?.id||null:B?.id}let D=Ar(w,g);return!D&&v?null:D?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=Ar(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=Ar(fn(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function km(e){return{id:Ft(e.id),...e}}function Nm(e,t,r){return e=Tm(e,t,r),Oe(e,r,"activeId","setActiveId"),Oe(e,r,"includesBaseElement"),Oe(e,r,"virtualFocus"),Oe(e,r,"orientation"),Oe(e,r,"rtl"),Oe(e,r,"focusLoop"),Oe(e,r,"focusWrap"),Oe(e,r,"focusShift"),e}var Ea=c(le(),1),Pa=(0,Ea.createContext)(void 0),ri=_t([Em,an],[Pm,ya]),Iu=ri.useContext,mn=ri.useScopedContext,Aa=ri.useProviderContext,Dm=ri.ContextProvider,Mm=ri.ScopedContextProvider,Ta=(0,Ea.createContext)(void 0),Fm=(0,Ea.createContext)(!1);function Lm(e={}){return Sm(e)}function Bm(e,t,r){return _m(e,t,r)}function Hm({popover:e,...t}={}){let r=Oo(t.store,Zn(e,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=Lm({...t,store:r}),i=ee(t.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:ee(o?.anchorElement,null),popoverElement:ee(o?.popoverElement,null),arrowElement:ee(o?.arrowElement,null),rendered:Symbol("rendered")},l=gt(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function zm(e,t,r){return tr(t,[r.popover]),Oe(e,r,"placement"),Bm(e,t,r)}var n0="div",Ou=ye(function({store:t,...r}){let o=Cm();return t=t||o,r={...r,ref:Ie(t?.setAnchorElement,r.ref)},r}),hT=pe(function(t){let r=Ou(t);return xe(n0,r)});var jm=c(le(),1),i0="div";function Wm(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function a0(e){let t=Wm(e);return t?Jt(e.currentTarget,t):!1}var Ru=Symbol("composite-hover");function s0(e){let t=Wm(e);if(!t)return!1;do{if(St(t,Ru)&&t[Ru])return!0;t=t.parentElement}while(t);return!1}var Vu=ye(function({store:t,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=xa();t=t||i,Qe(t,!1);let a=Hd(),l=n.onMouseMove,s=Me(r),u=te(g=>{if(l?.(g),!g.defaultPrevented&&a()&&s(g)){if(!hu(g.currentTarget)){let S=t?.getState().baseElement;S&&!Lt(S)&&S.focus()}t?.setActiveId(g.currentTarget.id)}}),f=n.onMouseLeave,d=Me(o),m=te(g=>{var S;f?.(g),!g.defaultPrevented&&a()&&(a0(g)||s0(g)||s(g)&&d(g)&&(t?.setActiveId(null),(S=t?.getState().baseElement)==null||S.focus()))}),p=(0,jm.useCallback)(g=>{g&&(g[Ru]=!0)},[]);return n={...n,ref:Ie(p,n.ref),onMouseMove:u,onMouseLeave:m},Je(n)}),ET=io(pe(function(t){let r=Vu(t);return xe(i0,r)}));var et=c(le(),1),l0="input";function Ym(e,t,r){if(!r)return!1;let o=e.find(n=>!n.disabled&&n.value);return o?.value===t}function Gm(e,t){return!t||e==null?!1:(e=Wn(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function u0(e){return e.type==="input"}function c0(e){return e==="inline"||e==="list"||e==="both"||e==="none"}function f0(e){let t=e.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return t?.id}var d0=ye(function({store:t,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:f,showOnKeyPress:d=f,blurActiveItemOnClick:m,setValueOnClick:p=!0,moveOnKeyPress:g=!0,autoComplete:S="list",...b}){let y=Aa();t=t||y,Qe(t,!1);let _=(0,et.useRef)(null),[A,V]=Ld(),I=(0,et.useRef)(!1),M=(0,et.useRef)(!1),N=t.useState(L=>L.virtualFocus&&o),C=S==="inline"||S==="both",[T,k]=(0,et.useState)(C);Fd(()=>{C&&k(!0)},[C]);let h=t.useState("value"),E=(0,et.useRef)(void 0);(0,et.useEffect)(()=>Ke(t,["selectedValue","activeId"],(L,se)=>{E.current=se.selectedValue}),[]);let P=t.useState(L=>{var se;if(C&&T&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(se=E.current)!=null&&se.includes(L.activeValue))))return L.activeValue}),w=t.useState("renderedItems"),O=t.useState("open"),x=t.useState("contentElement"),v=(0,et.useMemo)(()=>{if(!C||!T)return h;if(Ym(w,P,N)){if(Gm(h,P)){let se=P?.slice(h.length)||"";return h+se}return h}return P||h},[C,T,w,P,N,h]);(0,et.useEffect)(()=>{let L=_.current;if(!L)return;let se=()=>k(!0);return L.addEventListener("combobox-item-move",se),()=>{L.removeEventListener("combobox-item-move",se)}},[]),(0,et.useEffect)(()=>{if(!C||!T||!P||!Ym(w,P,N)||!Gm(h,P))return;let se=jn;return queueMicrotask(()=>{let ze=_.current;if(!ze)return;let{start:je,end:Nt}=on(ze),xr=h.length,nt=P.length;Un(ze,xr,nt),se=()=>{if(!Lt(ze))return;let{start:ho,end:Xh}=on(ze);ho===xr&&Xh===nt&&Un(ze,je,Nt)}}),()=>se()},[A,C,T,P,w,N,h]);let D=(0,et.useRef)(null),B=te(n),oe=(0,et.useRef)(null);(0,et.useEffect)(()=>{if(!O||!x)return;let L=nn(x);if(!L)return;D.current=L;let se=()=>{I.current=!1},ze=()=>{if(!t||!I.current)return;let{activeId:Nt}=t.getState();Nt!==null&&Nt!==oe.current&&(I.current=!1)},je={passive:!0,capture:!0};return L.addEventListener("wheel",se,je),L.addEventListener("touchmove",se,je),L.addEventListener("scroll",ze,je),()=>{L.removeEventListener("wheel",se,!0),L.removeEventListener("touchmove",se,!0),L.removeEventListener("scroll",ze,!0)}},[O,x,t]),Te(()=>{h&&(M.current||(I.current=!0))},[h]),Te(()=>{N!=="always"&&O||(I.current=O)},[N,O]);let fe=t.useState("resetValueOnSelect");tr(()=>{var L,se;let ze=I.current;if(!t||!O||!ze&&!fe)return;let{baseElement:je,contentElement:Nt,activeId:xr}=t.getState();if(!(je&&!Lt(je))){if(Nt?.hasAttribute("data-placing")){let nt=new MutationObserver(V);return nt.observe(Nt,{attributeFilter:["data-placing"]}),()=>nt.disconnect()}if(N&&ze){let nt=B(w),ho=nt!==void 0?nt:(L=f0(w))!=null?L:t.first();oe.current=ho,t.move(ho??null)}else{let nt=(se=t.item(xr||t.first()))==null?void 0:se.element;nt&&"scrollIntoView"in nt&&nt.scrollIntoView({block:"nearest",inline:"nearest"})}}},[t,O,A,h,N,fe,B,w]),(0,et.useEffect)(()=>{if(!C)return;let L=_.current;if(!L)return;let se=[L,x].filter(je=>!!je),ze=je=>{se.every(Nt=>ha(je,Nt))&&t?.setValue(v)};for(let je of se)je.addEventListener("focusout",ze);return()=>{for(let je of se)je.removeEventListener("focusout",ze)}},[C,x,t,v]);let Ne=L=>L.currentTarget.value.length>=a,He=b.onChange,ot=Me(l??Ne),qt=Me(i??!t.tag),vr=te(L=>{if(He?.(L),L.defaultPrevented||!t)return;let se=L.currentTarget,{value:ze,selectionStart:je,selectionEnd:Nt}=se,xr=L.nativeEvent;if(I.current=!0,u0(xr)&&(xr.isComposing&&(I.current=!1,M.current=!0),C)){let nt=xr.inputType==="insertText"||xr.inputType==="insertCompositionText",ho=je===ze.length;k(nt&&ho)}if(qt(L)){let nt=ze===t.getState().value;t.setValue(ze),queueMicrotask(()=>{Un(se,je,Nt)}),C&&N&&nt&&V()}ot(L)&&t.show(),(!N||!I.current)&&t.setActiveId(null)}),q=b.onCompositionEnd,Q=te(L=>{I.current=!0,M.current=!1,q?.(L),!L.defaultPrevented&&N&&V()}),he=b.onMouseDown,hr=Me(m??(()=>!!t?.getState().includesBaseElement)),br=Me(p),go=Me(u??Ne),vo=te(L=>{he?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||t&&(hr(L)&&t.setActiveId(null),br(L)&&t.setValue(v),go(L)&&no(L.currentTarget,"mouseup",t.show)))}),jo=b.onKeyDown,Pn=Me(d??Ne),Fs=te(L=>{if(jo?.(L),L.repeat||(I.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!t)return;let{open:se}=t.getState();se||(L.key==="ArrowUp"||L.key==="ArrowDown")&&Pn(L)&&(L.preventDefault(),t.show())}),Tc=b.onBlur,Uh=te(L=>{I.current=!1,Tc?.(L),L.defaultPrevented}),qh=Ft(b.id),$h=c0(S)?S:void 0,Kh=t.useState(L=>L.activeId===null);return b={id:qh,role:"combobox","aria-autocomplete":$h,"aria-haspopup":su(x,"listbox"),"aria-expanded":O,"aria-controls":x?.id,"data-active-item":Kh||void 0,value:v,...b,ref:Ie(_,b.ref),onChange:vr,onCompositionEnd:Q,onMouseDown:vo,onKeyDown:Fs,onBlur:Uh},b=Cu({store:t,focusable:r,...b,moveOnKeyPress:L=>ou(g,L)?!1:(C&&k(!0),!0)}),b=Ou({store:t,...b}),{autoComplete:"off",...b}}),Ia=pe(function(t){let r=d0(t);return xe(l0,r)});var Oa=c(le(),1),ku=c(R(),1),m0="div";function p0(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function g0(e){var t;return(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])!=null?t:"option"}var Um=ye(function({store:t,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...f}){var d;let m=mn();t=t||m,Qe(t,!1);let{resetValueOnSelectState:p,multiSelectable:g,selected:S}=_a(t,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(h){return Array.isArray(h.selectedValue)},selected(h){return p0(h.selectedValue,r)}}),b=(0,Oa.useCallback)(h=>{let E={...h,value:r};return u?u(E):E},[r,u]);n=n??!g,o=o??(r!=null&&!g);let y=f.onClick,_=Me(n),A=Me(i),V=Me((d=a??p)!=null?d:g),I=Me(o),M=te(h=>{y?.(h),!h.defaultPrevented&&(Pd(h)||Ed(h)||(r!=null&&(A(h)&&(V(h)&&t?.resetValue(),t?.setSelectedValue(E=>Array.isArray(E)?E.includes(r)?E.filter(P=>P!==r):[...E,r]:r)),_(h)&&t?.setValue(r)),I(h)&&t?.hide()))}),N=f.onKeyDown,C=te(h=>{if(N?.(h),h.defaultPrevented)return;let E=t?.getState().baseElement;if(!E||Lt(E))return;(h.key.length===1||h.key==="Backspace"||h.key==="Delete")&&(queueMicrotask(()=>E.focus()),mt(E)&&t?.setValue(E.value))});g&&S!=null&&(f={"aria-selected":S,...f}),f=rr(f,h=>(0,ku.jsx)(Ta.Provider,{value:r,children:(0,ku.jsx)(Fm.Provider,{value:S??!1,children:h})}),[r,S]);let T=(0,Oa.useContext)(Pa);f={role:g0(T),children:r,...f,onClick:M,onKeyDown:C};let k=Me(s);return f=Su({store:t,...f,getItem:b,moveOnKeyPress:h=>{if(!k(h))return!1;let E=new Event("combobox-item-move"),P=t?.getState().baseElement;return P?.dispatchEvent(E),!0}}),f=Vu({store:t,focusOnHover:l,...f}),f}),oi=io(pe(function(t){let r=Um(t);return xe(m0,r)}));var Ra=c(le(),1),$m=c(R(),1),v0="span";function qm(e){return Wn(e).toLowerCase()}function h0(e,t){let r=[];for(let o of t){let n=0,i=o.length;for(;e.indexOf(o,n)!==-1;){let a=e.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function b0(e){return e.filter(([t,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=t&&i+a>=t+r))}function x0(e){return e.sort(([t],[r])=>t-r)}function y0(e,t){if(!e||!t)return e;let r=_u(t).filter(Boolean).map(qm),o=[],n=(s,u=!1)=>(0,$m.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=x0(b0(h0(qm(e),new Set(r))));if(!i.length)return o.push(n(e,!0)),o;let[a]=i[0];return[e.slice(0,a),...i.flatMap(([s,u],f)=>{var d;let m=e.slice(s,s+u),p=(d=i[f+1])==null?void 0:d[0],g=e.slice(s+u,p);return[m,g]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var w0=ye(function({store:t,value:r,userValue:o,...n}){let i=mn();t=t||i;let a=(0,Ra.useContext)(Ta),l=r??a,s=un(t,f=>o??f?.value);return n={children:(0,Ra.useMemo)(()=>{if(l)return s?y0(l,s):l},[l,s]),...n},Je(n)}),Va=pe(function(t){let r=w0(t);return xe(v0,r)});var S0="label",_0=ye(function({store:t,...r}){let o=Aa();return t=t||o,Qe(t,!1),r={htmlFor:t.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},Je(r)}),ka=io(pe(function(t){let r=_0(t);return xe(S0,r)}));var Na=c(le(),1),Nu=c(R(),1),C0="div",Km=ye(function({store:t,alwaysVisible:r,...o}){let n=mn(!0),i=Iu();t=t||i;let a=!!t&&t===n;Qe(t,!1);let l=(0,Na.useRef)(null),s=Ft(o.id),u=t.useState("mounted"),f=Tu(u,o.hidden,r),d=f?{...o.style,display:"none"}:o.style,m=t.useState(V=>Array.isArray(V.selectedValue)),p=Md(l,"role",o.role),S=(p==="listbox"||p==="tree"||p==="grid")&&m||void 0,[b,y]=(0,Na.useState)(!1),_=t.useState("contentElement");Te(()=>{if(!u)return;let V=l.current;if(!V||_!==V)return;let I=()=>{y(!!V.querySelector("[role='listbox']"))},M=new MutationObserver(I);return M.observe(V,{subtree:!0,childList:!0,attributeFilter:["role"]}),I(),()=>M.disconnect()},[u,_]),b||(o={role:"listbox","aria-multiselectable":S,...o}),o=rr(o,V=>(0,Nu.jsx)(Mm,{value:t,children:(0,Nu.jsx)(Pa.Provider,{value:p,children:V})}),[t,p]);let A=s&&(!n||!a)?t.setContentElement:null;return o={id:s,hidden:f,...o,ref:Ie(A,l,o.ref),style:d},Je(o)}),ni=pe(function(t){let r=Km(t);return xe(C0,r)});var Du=c(le(),1),hI=(0,Du.createContext)(null),bI=(0,Du.createContext)(null),ii=_t([an],[ya]),Xm=ii.useContext,xI=ii.useScopedContext,yI=ii.useProviderContext,wI=ii.ContextProvider,SI=ii.ScopedContextProvider;var E0=Eo()&&uu();function Zm({tag:e,...t}={}){let r=Oo(t.store,wu(e,["value","rtl"]));let o=e?.getState(),n=r?.getState(),i=ee(t.activeId,n?.activeId,t.defaultActiveId,null),a=Vm({...t,activeId:i,includesBaseElement:ee(t.includesBaseElement,n?.includesBaseElement,!0),orientation:ee(t.orientation,n?.orientation,"vertical"),focusLoop:ee(t.focusLoop,n?.focusLoop,!0),focusWrap:ee(t.focusWrap,n?.focusWrap,!0),virtualFocus:ee(t.virtualFocus,n?.virtualFocus,!0)}),l=Hm({...t,placement:ee(t.placement,n?.placement,"bottom-start")}),s=ee(t.value,n?.value,t.defaultValue,""),u=ee(t.selectedValue,n?.selectedValue,o?.values,t.defaultSelectedValue,""),f=Array.isArray(u),d={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:ee(t.resetValueOnSelect,n?.resetValueOnSelect,f),resetValueOnHide:ee(t.resetValueOnHide,n?.resetValueOnHide,f&&!e),activeValue:n?.activeValue},m=gt(d,a,l,r);return E0&&$e(m,()=>Ke(m,["virtualFocus"],()=>{m.setState("virtualFocus",!1)})),$e(m,()=>{if(e)return ro(Ke(m,["selectedValue"],p=>{Array.isArray(p.selectedValue)&&e.setValues(p.selectedValue)}),Ke(e,["values"],p=>{m.setState("selectedValue",p.values)}))}),$e(m,()=>Ke(m,["resetValueOnHide","mounted"],p=>{p.resetValueOnHide&&(p.mounted||m.setState("value",s))})),$e(m,()=>Ke(m,["open"],p=>{p.open||(m.setState("activeId",i),m.setState("moves",0))})),$e(m,()=>Ke(m,["moves","activeId"],(p,g)=>{p.moves===g.moves&&m.setState("activeValue",void 0)})),$e(m,()=>so(m,["moves","renderedItems"],(p,g)=>{if(p.moves===g.moves)return;let{activeId:S}=m.getState(),b=a.item(S);m.setState("activeValue",b?.value)})),{...l,...a,...m,tag:e,setValue:p=>m.setState("value",p),resetValue:()=>m.setState("value",d.value),setSelectedValue:p=>m.setState("selectedValue",p)}}function A0(e){let t=Xm();return e={...e,tag:e.tag!==void 0?e.tag:t},km(e)}function T0(e,t,r){return tr(t,[r.tag]),Oe(e,r,"value","setValue"),Oe(e,r,"selectedValue","setSelectedValue"),Oe(e,r,"resetValueOnHide"),Oe(e,r,"resetValueOnSelect"),Object.assign(Nm(zm(e,t,r),t,r),{tag:r.tag})}function Mu(e={}){e=A0(e);let[t,r]=cn(Zm,e);return T0(t,r,e)}var Qm=c(R(),1);function Da(e={}){let t=Mu(e);return(0,Qm.jsx)(Dm,{value:t,children:e.children})}var ip=c(Fu(),1);var ap=c(Et(),1),Tr=c(G(),1),Ro=c(z(),1),Bt=c(U(),1);var N0=[],ai=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:N0;var si=c(z(),1),D0=[];function Xe({elements:e,getElements:t}){let r=Array.isArray(e)&&e.length>0?e:D0,[o,n]=(0,si.useState)(r),[i,a]=(0,si.useState)(!1);return(0,si.useEffect)(()=>{if(!t){n(r);return}let l=!1;return a(!0),t().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[t,r]),{elements:o,isLoading:i}}var ne=c(R(),1);function rp(e=""){return(0,ip.default)(e.trim().toLowerCase())}var op=(e,t,r)=>e.singleSelection?r:Array.isArray(t?.value)?t.value.includes(r)?t.value.filter(o=>o!==r):[...t.value,r]:[r];function np(e,t){return`${e}-${t}`}var sp=({selected:e})=>(0,ne.jsx)("span",{className:j("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,ne.jsx)(Bt.Icon,{icon:Rn})}),lp=({selected:e})=>(0,ne.jsx)("span",{className:j("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function up({view:e,filter:t,onChangeView:r}){let o=(0,ap.useInstanceId)(up,"dataviews-filter-list-box"),[n,i]=(0,Ro.useState)(t.operators?.length===1?void 0:null),a=e.filters?.find(s=>s.field===t.field),l=ai(t,a);return(0,ne.jsx)(Bt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Tr.sprintf)((0,Tr.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!n&&t.elements.length&&i(np(o,t.elements[0].value))},render:(0,ne.jsx)(Bt.Composite.Typeahead,{}),children:t.elements.map(s=>(0,ne.jsxs)(Bt.Composite.Hover,{render:(0,ne.jsx)(Bt.Composite.Item,{id:np(o,s.value),render:(0,ne.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(e.filters??[]).map(f=>f.field===t.field?{...f,operator:a.operator||t.operators[0],value:op(t,a,s.value)}:f)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:op(t,a,s.value)}];r({...e,page:1,filters:u})}}),children:[t.singleSelection&&(0,ne.jsx)(lp,{selected:l===s.value}),!t.singleSelection&&(0,ne.jsx)(sp,{selected:l.includes(s.value)}),(0,ne.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function M0({view:e,filter:t,onChangeView:r}){let[o,n]=(0,Ro.useState)(""),i=(0,Ro.useDeferredValue)(o),a=e.filters?.find(u=>u.field===t.field),l=ai(t,a),s=(0,Ro.useMemo)(()=>{let u=rp(i);return t.elements.filter(f=>rp(f.label).includes(u))},[t.elements,i]);return(0,ne.jsxs)(Da,{selectedValue:l,setSelectedValue:u=>{let f=a?[...(e.filters??[]).map(d=>d.field===t.field?{...d,operator:a.operator||t.operators[0],value:u}:d)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:u}];r({...e,page:1,filters:f})},setValue:n,children:[(0,ne.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,ne.jsx)(ka,{render:(0,ne.jsx)(Bt.VisuallyHidden,{children:(0,Tr.__)("Search items")}),children:(0,Tr.__)("Search items")}),(0,ne.jsx)(Ia,{autoSelect:"always",placeholder:(0,Tr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,ne.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,ne.jsx)(Bt.Icon,{icon:Ol})})]}),(0,ne.jsxs)(ni,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,ne.jsxs)(oi,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,ne.jsx)(lp,{selected:l===u.value}),!t.singleSelection&&(0,ne.jsx)(sp,{selected:l.includes(u.value)}),(0,ne.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,ne.jsx)(Va,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,ne.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,ne.jsx)("p",{children:(0,Tr.__)("No results found")})]})]})}function cp(e){let{elements:t,isLoading:r}=Xe({elements:e.filter.elements,getElements:e.filter.getElements});if(r)return(0,ne.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,ne.jsx)(Bt.Spinner,{})});if(t.length===0)return(0,ne.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Tr.__)("No elements found")});let o=t.length>10?M0:up;return(0,ne.jsx)(o,{...e,filter:{...e.filter,elements:t}})}var mp=c(dp(),1),pp=c(Et(),1),Lu=c(z(),1),gp=c(U(),1);var Bu=c(R(),1);function vp({filter:e,view:t,onChangeView:r,fields:o}){let n=t.filters?.find(u=>u.field===e.field),i=ai(e,n),a=(0,Lu.useMemo)(()=>{let u=o.find(f=>f.id===e.field);return u&&{...u,isValid:{},getValue:({item:f})=>f[u.id],setValue:({value:f})=>({[u.id]:f})}},[o,e.field]),l=(0,Lu.useMemo)(()=>(t.filters??[]).reduce((u,f)=>(u[f.field]=f.value,u),{}),[t.filters]),s=(0,pp.useEvent)(u=>{if(!a||!n)return;let f=a.getValue({item:u});(0,mp.default)(f,i)||r({...t,filters:(t.filters??[]).map(d=>d.field===e.field?{...d,operator:n.operator||e.operators[0],value:f===""?void 0:f}:d)})});return!a||!a.Edit||!n?null:(0,Bu.jsx)(gp.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Bu.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var F0=Math.pow(10,8)*24*60*60*1e3,dO=-F0,Fa=6048e5,hp=864e5;var L0=3600;var bp=L0*24,mO=bp*7,B0=bp*365.2425,H0=B0/12,pO=H0*3,Hu=Symbol.for("constructDateFrom");function Ye(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&Hu in e?e[Hu](t):e instanceof Date?new e.constructor(t):new Date(t)}function de(e,t){return Ye(t||e,e)}function La(e,t,r){let o=de(e,r?.in);return isNaN(t)?Ye(r?.in||e,NaN):(t&&o.setDate(o.getDate()+t),o)}function Ba(e,t,r){let o=de(e,r?.in);if(isNaN(t))return Ye(r?.in||e,NaN);if(!t)return o;let n=o.getDate(),i=Ye(r?.in||e,o.getTime());i.setMonth(o.getMonth()+t+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var z0={};function lo(){return z0}function Ir(e,t){let r=lo(),o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=de(e,t?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function zu(e){let t=de(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function xp(e,...t){let r=Ye.bind(null,e||t.find(o=>typeof o=="object"));return t.map(r)}function ju(e,t){let r=de(e,t?.in);return r.setHours(0,0,0,0),r}function yp(e,t,r){let[o,n]=xp(r?.in,e,t),i=ju(o),a=ju(n),l=+i-zu(i),s=+a-zu(a);return Math.round((l-s)/hp)}function wp(e,t){let r=Ha(e,t),o=Ye(t?.in||e,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Vo(o)}function Sp(e,t,r){return La(e,t*7,r)}function _p(e,t,r){return Ba(e,t*12,r)}function Cp(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function pn(e){return!(!Cp(e)&&typeof e!="number"||isNaN(+de(e)))}function Ep(e,t){let r=de(e,t?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function za(e,t){let r=de(e,t?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var j0={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"}},Pp=(e,t,r)=>{let o,n=j0[e];return typeof n=="string"?o=n:t===1?o=n.one:o=n.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function ja(e){return(t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var W0={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Y0={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},G0={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Ap={date:ja({formats:W0,defaultWidth:"full"}),time:ja({formats:Y0,defaultWidth:"full"}),dateTime:ja({formats:G0,defaultWidth:"full"})};var U0={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Tp=(e,t,r,o)=>U0[e];function gn(e){return(t,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&e.formattingValues){let a=e.defaultFormattingWidth||e.defaultWidth,l=r?.width?String(r.width):a;n=e.formattingValues[l]||e.formattingValues[a]}else{let a=e.defaultWidth,l=r?.width?String(r.width):e.defaultWidth;n=e.values[l]||e.values[a]}let i=e.argumentCallback?e.argumentCallback(t):t;return n[i]}}var q0={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},$0={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},K0={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"]},X0={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"]},Z0={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"}},Q0={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"}},J0=(e,t)=>{let r=Number(e),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Ip={ordinalNumber:J0,era:gn({values:q0,defaultWidth:"wide"}),quarter:gn({values:$0,defaultWidth:"wide",argumentCallback:e=>e-1}),month:gn({values:K0,defaultWidth:"wide"}),day:gn({values:X0,defaultWidth:"wide"}),dayPeriod:gn({values:Z0,defaultWidth:"wide",formattingValues:Q0,defaultFormattingWidth:"wide"})};function vn(e){return(t,r={})=>{let o=r.width,n=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],i=t.match(n);if(!i)return null;let a=i[0],l=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],s=Array.isArray(l)?ty(l,d=>d.test(a)):ey(l,d=>d.test(a)),u;u=e.valueCallback?e.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let f=t.slice(a.length);return{value:u,rest:f}}}function ey(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function ty(e,t){for(let r=0;r{let o=t.match(e.matchPattern);if(!o)return null;let n=o[0],i=t.match(e.parsePattern);if(!i)return null;let a=e.valueCallback?e.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=t.slice(n.length);return{value:a,rest:l}}}var ry=/^(\d+)(th|st|nd|rd)?/i,oy=/\d+/i,ny={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},iy={any:[/^b/i,/^(a|c)/i]},ay={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},sy={any:[/1/i,/2/i,/3/i,/4/i]},ly={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},uy={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]},cy={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},fy={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]},dy={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},my={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}},Rp={ordinalNumber:Op({matchPattern:ry,parsePattern:oy,valueCallback:e=>parseInt(e,10)}),era:vn({matchPatterns:ny,defaultMatchWidth:"wide",parsePatterns:iy,defaultParseWidth:"any"}),quarter:vn({matchPatterns:ay,defaultMatchWidth:"wide",parsePatterns:sy,defaultParseWidth:"any",valueCallback:e=>e+1}),month:vn({matchPatterns:ly,defaultMatchWidth:"wide",parsePatterns:uy,defaultParseWidth:"any"}),day:vn({matchPatterns:cy,defaultMatchWidth:"wide",parsePatterns:fy,defaultParseWidth:"any"}),dayPeriod:vn({matchPatterns:dy,defaultMatchWidth:"any",parsePatterns:my,defaultParseWidth:"any"})};var Wu={code:"en-US",formatDistance:Pp,formatLong:Ap,formatRelative:Tp,localize:Ip,match:Rp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Vp(e,t){let r=de(e,t?.in);return yp(r,za(r))+1}function kp(e,t){let r=de(e,t?.in),o=+Vo(r)-+wp(r);return Math.round(o/Fa)+1}function Wa(e,t){let r=de(e,t?.in),o=r.getFullYear(),n=lo(),i=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ye(t?.in||e,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Ir(a,t),s=Ye(t?.in||e,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=Ir(s,t);return+r>=+l?o+1:+r>=+u?o:o-1}function Np(e,t){let r=lo(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Wa(e,t),i=Ye(t?.in||e,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Ir(i,t)}function Dp(e,t){let r=de(e,t?.in),o=+Ir(r,t)-+Np(r,t);return Math.round(o/Fa)+1}function ae(e,t){let r=e<0?"-":"",o=Math.abs(e).toString().padStart(t,"0");return r+o}var Or={y(e,t){let r=e.getFullYear(),o=r>0?r:1-r;return ae(t==="yy"?o%100:o,t.length)},M(e,t){let r=e.getMonth();return t==="M"?String(r+1):ae(r+1,2)},d(e,t){return ae(e.getDate(),t.length)},a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(e,t){return ae(e.getHours()%12||12,t.length)},H(e,t){return ae(e.getHours(),t.length)},m(e,t){return ae(e.getMinutes(),t.length)},s(e,t){return ae(e.getSeconds(),t.length)},S(e,t){let r=t.length,o=e.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ae(n,t.length)}};var hn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Yu={G:function(e,t,r){let o=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){let o=e.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Or.y(e,t)},Y:function(e,t,r,o){let n=Wa(e,o),i=n>0?n:1-n;if(t==="YY"){let a=i%100;return ae(a,2)}return t==="Yo"?r.ordinalNumber(i,{unit:"year"}):ae(i,t.length)},R:function(e,t){let r=Ha(e);return ae(r,t.length)},u:function(e,t){let r=e.getFullYear();return ae(r,t.length)},Q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return ae(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return ae(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,t,r){let o=e.getMonth();switch(t){case"M":case"MM":return Or.M(e,t);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(e,t,r){let o=e.getMonth();switch(t){case"L":return String(o+1);case"LL":return ae(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(e,t,r,o){let n=Dp(e,o);return t==="wo"?r.ordinalNumber(n,{unit:"week"}):ae(n,t.length)},I:function(e,t,r){let o=kp(e);return t==="Io"?r.ordinalNumber(o,{unit:"week"}):ae(o,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):Or.d(e,t)},D:function(e,t,r){let o=Vp(e);return t==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ae(o,t.length)},E:function(e,t,r){let o=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return ae(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return ae(i,t.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){let o=e.getDay(),n=o===0?7:o;switch(t){case"i":return String(n);case"ii":return ae(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let o=e.getHours(),n;switch(o===12?n=hn.noon:o===0?n=hn.midnight:n=o/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let o=e.getHours(),n;switch(o>=17?n=hn.evening:o>=12?n=hn.afternoon:o>=4?n=hn.morning:n=hn.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let o=e.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Or.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):Or.H(e,t)},K:function(e,t,r){let o=e.getHours()%12;return t==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ae(o,t.length)},k:function(e,t,r){let o=e.getHours();return o===0&&(o=24),t==="ko"?r.ordinalNumber(o,{unit:"hour"}):ae(o,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):Or.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):Or.s(e,t)},S:function(e,t){return Or.S(e,t)},X:function(e,t,r){let o=e.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return Fp(o);case"XXXX":case"XX":return ko(o);default:return ko(o,":")}},x:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"x":return Fp(o);case"xxxx":case"xx":return ko(o);default:return ko(o,":")}},O:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+Mp(o,":");default:return"GMT"+ko(o,":")}},z:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+Mp(o,":");default:return"GMT"+ko(o,":")}},t:function(e,t,r){let o=Math.trunc(+e/1e3);return ae(o,t.length)},T:function(e,t,r){return ae(+e,t.length)}};function Mp(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+t+ae(i,2)}function Fp(e,t){return e%60===0?(e>0?"-":"+")+ae(Math.abs(e)/60,2):ko(e,t)}function ko(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=ae(Math.trunc(o/60),2),i=ae(o%60,2);return r+n+t+i}var Lp=(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"})}},Bp=(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"})}},py=(e,t)=>{let r=e.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return Lp(e,t);let i;switch(o){case"P":i=t.dateTime({width:"short"});break;case"PP":i=t.dateTime({width:"medium"});break;case"PPP":i=t.dateTime({width:"long"});break;default:i=t.dateTime({width:"full"});break}return i.replace("{{date}}",Lp(o,t)).replace("{{time}}",Bp(n,t))},Hp={p:Bp,P:py};var gy=/^D+$/,vy=/^Y+$/,hy=["D","DD","YY","YYYY"];function zp(e){return gy.test(e)}function jp(e){return vy.test(e)}function Wp(e,t,r){let o=by(e,t,r);if(console.warn(o),hy.includes(e))throw new RangeError(o)}function by(e,t,r){let o=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var xy=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,yy=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,wy=/^'([^]*?)'?$/,Sy=/''/g,_y=/[a-zA-Z]/;function Gu(e,t,r){let o=lo(),n=r?.locale??o.locale??Wu,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=de(e,r?.in);if(!pn(l))throw new RangeError("Invalid time value");let s=t.match(yy).map(f=>{let d=f[0];if(d==="p"||d==="P"){let m=Hp[d];return m(f,n.formatLong)}return f}).join("").match(xy).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let d=f[0];if(d==="'")return{isToken:!1,value:Cy(f)};if(Yu[d])return{isToken:!0,value:f};if(d.match(_y))throw new RangeError("Format string contains an unescaped latin alphabet character `"+d+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(f=>{if(!f.isToken)return f.value;let d=f.value;(!r?.useAdditionalWeekYearTokens&&jp(d)||!r?.useAdditionalDayOfYearTokens&&zp(d))&&Wp(d,t,String(e));let m=Yu[d[0]];return m(l,d,n.localize,u)}).join("")}function Cy(e){let t=e.match(wy);return t?t[1].replace(Sy,"'"):e}function No(e,t,r){return La(e,-t,r)}function Ya(e,t,r){return Ba(e,-t,r)}function Yp(e,t,r){return Sp(e,-t,r)}function Ga(e,t,r){return _p(e,-t,r)}var H=c(G(),1),Re=c(z(),1),vt=c(Do(),1);var Uu=c(R(),1),Fe={Name:(0,Uu.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,Uu.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Up(e,t){switch(t){case"days":return No(new Date,e);case"weeks":return Yp(new Date,e);case"months":return Ya(new Date,e);case"years":return Ga(new Date,e);default:return new Date}}var qp={label:(0,H.__)("Is none of"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter:((e,t,r)=>{if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},Ua=[{name:_e,label:(0,H.__)("Includes"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter(e,t,r){if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Ce,...qp},{name:it,label:(0,H.__)("Includes all"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes all: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter(e,t,r){return r?.length?r.every(o=>t.getValue({item:e})?.includes(o)):!0},selection:"multi"},{name:Ue,...qp},{name:ft,label:(0,H.__)("Between (inc)"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s between (inc): %2$s and %3$s"),e.name,t[0].label[0],t[0].label[1]),Fe),filter(e,t,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=t.getValue({item:e});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:dt,label:(0,H.__)("In the past"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is in the past: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Fe),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Up(r.value,r.unit),n=(0,vt.getDate)(t.getValue({item:e}));return n>=o&&n<=new Date},selection:"custom"},{name:xt,label:(0,H.__)("Over"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is over: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Fe),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Up(r.value,r.unit);return(0,vt.getDate)(t.getValue({item:e}))(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===t.getValue({item:e})||r===void 0},selection:"single"},{name:Ae,label:(0,H.__)("Is not"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r!==t.getValue({item:e})},selection:"single"},{name:Hr,label:(0,H.__)("Less than"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>r},selection:"single"},{name:jr,label:(0,H.__)("Less than or equal"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than or equal to: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})<=r},selection:"single"},{name:Wr,label:(0,H.__)("Greater than or equal"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than or equal to: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>=r},selection:"single"},{name:Yr,label:(0,H.__)("Before"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is before: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r);return(0,vt.getDate)(t.getValue({item:e}))(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is after: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r);return(0,vt.getDate)(t.getValue({item:e}))>o},selection:"single"},{name:Ur,label:(0,H.__)("Before (inc)"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or before: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r);return(0,vt.getDate)(t.getValue({item:e}))<=o},selection:"single"},{name:qr,label:(0,H.__)("After (inc)"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or after: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r);return(0,vt.getDate)(t.getValue({item:e}))>=o},selection:"single"},{name:$t,label:(0,H.__)("Contains"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s contains: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Kt,label:(0,H.__)("Doesn't contain"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s doesn't contain: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Xt,label:(0,H.__)("Starts with"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s starts with: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:$r,label:(0,H.__)("On"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r),n=(0,vt.getDate)(t.getValue({item:e}));return o.getTime()===n.getTime()},selection:"single"},{name:Kr,label:(0,H.__)("Not on"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r),n=(0,vt.getDate)(t.getValue({item:e}));return o.getTime()!==n.getTime()},selection:"single"}],Mo=e=>Ua.find(t=>t.name===e),$p=()=>Ua.map(e=>e.name),Kp=e=>Ua.filter(t=>t.selection==="single").some(t=>t.name===e),Xp=e=>Ua.some(t=>t.name===e);var tt=c(R(),1),Ey="Enter",Py=" ",Ay=({activeElements:e,filterInView:t,filter:r})=>{if(e===void 0||e.length===0)return r.name;let o=Mo(t?.operator);return o!==void 0?o.filterText(r,e):(0,Rr.sprintf)((0,Rr.__)("Unknown status for %1$s"),r.name)};function Ty({filter:e,view:t,onChangeView:r}){let o=e.operators?.map(a=>({value:a,label:Mo(a)?.label||a})),n=t.filters?.find(a=>a.field===e.field),i=n?.operator||e.operators[0];return o.length>1&&(0,tt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,tt.jsx)(Wt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,tt.jsx)(Wt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Rr.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(t.filters??[]).map(f=>{if(f.field===e.field){let d=Mo(s)?.selection,m=Mo(l)?.selection,p=d!==m||[d,m].includes("custom");return{...f,value:p?void 0:f.value,operator:l}}return f})]:[...t.filters??[],{field:e.field,operator:l,value:void 0}];r({...t,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function Zp({addFilterRef:e,openedFilter:t,fields:r,...o}){let n=(0,qa.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(b=>b.field===i.field),u=[],f=(0,qa.useMemo)(()=>{let b=r.find(y=>y.id===i.field);return b&&{...b,getValue:({item:y})=>y[b.id]}},[r,i.field]),{elements:d}=Xe({elements:i.elements,getElements:i.getElements});if(d.length>0)u=d.filter(b=>i.singleSelection?b.value===s?.value:s?.value?.includes(b.value));else if(Array.isArray(s?.value)){let b=s.value.map(y=>f?.getValueFormatted({item:{[f.id]:y},field:f})||String(y));u=[{value:s.value,label:b}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let b=f!==void 0?f.getValueFormatted({item:{[f.id]:s.value},field:f}):String(s.value);u=[{value:s.value,label:b}]}let m=i.isPrimary,p=s?.isLocked,g=!p&&s?.value!==void 0,S=!p&&(!m||g);return(0,tt.jsx)(Wt.Dropdown,{defaultOpen:t===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:b,onToggle:y})=>(0,tt.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,tt.jsx)(Wt.Tooltip,{text:(0,Rr.sprintf)((0,Rr.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,tt.jsx)("div",{className:j("dataviews-filters__summary-chip",{"has-reset":S,"has-values":g,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||y()},onKeyDown:_=>{!p&&[Ey,Py].includes(_.key)&&(y(),_.preventDefault())},"aria-disabled":p,"aria-pressed":b,"aria-expanded":b,ref:n,children:(0,tt.jsx)(Ay,{activeElements:u,filterInView:s,filter:i})})}),S&&(0,tt.jsx)(Wt.Tooltip,{text:m?(0,Rr.__)("Reset"):(0,Rr.__)("Remove"),placement:"top",children:(0,tt.jsx)("button",{className:j("dataviews-filters__summary-chip-remove",{"has-values":g}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(_=>_.field!==i.field)}),m?n.current?.focus():e.current?.focus()},children:(0,tt.jsx)(Wt.Icon,{icon:Vn})})})]}),renderContent:()=>(0,tt.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,tt.jsx)(Ty,{...o}),o.filter.hasElements?(0,tt.jsx)(cp,{...o,filter:{...o.filter,elements:d}}):(0,tt.jsx)(vp,{...o,fields:r})]})})}var $a=c(U(),1),Qp=c(G(),1),Jp=c(z(),1);var Vr=c(R(),1),{Menu:li}=K($a.privateApis);function qu({filters:e,view:t,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=e.filter(a=>!a.isVisible);return(0,Vr.jsxs)(li,{children:[(0,Vr.jsx)(li.TriggerButton,{...n}),(0,Vr.jsx)(li.Popover,{children:i.map(a=>(0,Vr.jsx)(li.Item,{onClick:()=>{o(a.field),r({...t,page:1,filters:[...t.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Vr.jsx)(li.ItemLabel,{children:a.name})},a.field))})]})}function Iy({filters:e,view:t,onChangeView:r,setOpenedFilter:o},n){if(!e.length||e.every(({isPrimary:a})=>a))return null;let i=e.filter(a=>!a.isVisible);return(0,Vr.jsx)(qu,{triggerProps:{render:(0,Vr.jsx)($a.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,Qp.__)("Add filter")},filters:e,view:t,onChangeView:r,setOpenedFilter:o})}var eg=(0,Jp.forwardRef)(Iy);var tg=c(U(),1),rg=c(G(),1),og=c(R(),1);function ng({filters:e,view:t,onChangeView:r}){let o=i=>e.some(a=>a.field===i&&a.isPrimary),n=!t.search&&!t.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,og.jsx)(tg.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...t,page:1,search:"",filters:t.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,rg.__)("Reset")})}var ig=c(z(),1);function Oy(e,t){return(0,ig.useMemo)(()=>{let r=[];return e.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=t.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>Kp(l)),operators:n,isVisible:a||i||!!t.filters?.some(l=>l.field===o.id&&Xp(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[e,t])}var ui=Oy;var ci=c(R(),1);function Ry({className:e}){let{fields:t,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,bn.useContext)(Y),a=(0,bn.useRef)(null),l=ui(t,r),s=(0,ci.jsx)(eg,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(d=>d.isVisible);if(u.length===0)return null;let f=[...u.map(d=>(0,ci.jsx)(Zp,{filter:d,view:r,fields:t,onChangeView:o,addFilterRef:a,openedFilter:n},d.field)),s];return f.push((0,ci.jsx)(ng,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,ci.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:e,children:f})}var fi=(0,bn.memo)(Ry);var uo=c(z(),1),ag=c(U(),1);var Ka=c(G(),1);var ar=c(R(),1);function Vy(){let{filters:e,view:t,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,uo.useContext)(Y),a=(0,uo.useRef)(null),l=(0,uo.useCallback)(p=>{r(p),i(!0)},[r,i]);if(e.length===0)return null;let s=e.some(p=>p.isVisible),u={label:(0,Ka.__)("Add filter"),"aria-expanded":!1,isPressed:!1},f={label:(0,Ka._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},d=e.some(p=>p.isPrimary||p.isLocked),m=(0,ar.jsx)(ag.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:kn,disabled:d,accessibleWhenDisabled:!0,...s?f:u});return(0,ar.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:s?(0,ar.jsx)(ky,{buttonRef:a,filtersCount:t.filters?.length,children:m}):(0,ar.jsx)(qu,{filters:e,view:t,onChangeView:l,setOpenedFilter:o,triggerProps:{render:m}})})}function ky({buttonRef:e,filtersCount:t,children:r}){return(0,uo.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,ar.jsxs)(ar.Fragment,{children:[r,!!t&&(0,ar.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var Xa=Vy;var sg=c(z(),1);var lg=c(R(),1);function Ny(e){let{isShowingFilter:t}=(0,sg.useContext)(Y);return t?(0,lg.jsx)(fi,{...e}):null}var Za=Ny;var ug=c(z(),1),cg=c(G(),1);var $u=c(R(),1);function Ku({className:e}){let{actions:t=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:l,view:s,onChangeView:u,selection:f,onChangeSelection:d,setOpenedFilter:m,onClickItem:p,isItemClickable:g,renderItemLink:S,defaultLayouts:b,empty:y=(0,$u.jsx)("p",{children:(0,cg.__)("No results")})}=(0,ug.useContext)(Y);if(!a)return null;let _=to.find(A=>A.type===s.type&&b[A.type])?.component;return(0,$u.jsx)(_,{className:e,actions:t,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:l,onChangeView:u,onChangeSelection:d,selection:f,setOpenedFilter:m,onClickItem:p,renderItemLink:S,isItemClickable:g,view:s,empty:y})}var fg=c(z(),1);var xn=c(R(),1),Dy=[];function Xu(){let{view:e,paginationInfo:{totalItems:t=0,totalPages:r},data:o,actions:n=Dy,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:l}=(0,fg.useContext)(Y),s=!!i&&a&&!l&&!!o?.length,u=Qt(!!s),f=Ko(n,o)&&[Yo,Zi].includes(e.type);return!s&&(!t||!r||r<=1&&!f)?null:(!!t||s)&&(0,xn.jsx)("div",{className:"dataviews-footer",inert:s?"true":void 0,children:(0,xn.jsxs)(F,{direction:"row",justify:"end",align:"center",className:j("dataviews-footer__content",{"is-refreshing":u}),gap:"sm",children:[f&&(0,xn.jsx)(ta,{}),(0,xn.jsx)(nd,{})]})})}var dg=c(G(),1),Yt=c(z(),1),mg=c(U(),1),pg=c(Et(),1);var gg=c(R(),1),My=(0,Yt.memo)(function({label:t}){let{view:r,onChangeView:o}=(0,Yt.useContext)(Y),[n,i,a]=(0,pg.useDebouncedInput)(r.search);(0,Yt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,Yt.useRef)(o),s=(0,Yt.useRef)(r);(0,Yt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,Yt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=t||(0,dg.__)("Search");return(0,gg.jsx)(mg.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),Zu=My;var Le=c(U(),1),kr=c(G(),1),Gt=c(z(),1);var Ju=c(hg(),1),Sg=c(Et(),1);var bg=c(U(),1),Qu=c(G(),1),xg=c(z(),1);var yg=c(R(),1);function wg(){let e=(0,xg.useContext)(Y),{view:t,onChangeView:r}=e,o=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,yg.jsx)(bg.ToggleControl,{label:(0,Qu.__)("Enable infinite scroll"),help:(0,Qu.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...t,infiniteScrollEnabled:n})}}):null}var re=c(R(),1),{Menu:di}=K(Le.privateApis),Fy={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function ec(){let{view:e,onChangeView:t,defaultLayouts:r}=(0,Gt.useContext)(Y),o=Object.keys(r);if(o.length<=1)return null;let n=to.find(i=>e.type===i.type);return(0,re.jsxs)(di,{children:[(0,re.jsx)(di.TriggerButton,{render:(0,re.jsx)(Le.Button,{size:"compact",icon:n?.icon,label:(0,kr.__)("Layout")})}),(0,re.jsx)(di.Popover,{children:o.map(i=>{let a=to.find(l=>l.type===i);return a?(0,re.jsx)(di.RadioItem,{value:i,name:"view-actions-available-view",checked:i===e.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...e};return"layout"in s&&delete s.layout,t({...s,type:l.target.value,...r[l.target.value]})}(0,Ju.default)("Invalid dataview")},children:(0,re.jsx)(di.ItemLabel,{children:a.label})},i):null})})]})}function Ly(){let{view:e,fields:t,onChangeView:r}=(0,Gt.useContext)(Y),o=(0,Gt.useMemo)(()=>t.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[t]);return(0,re.jsx)(Le.SelectControl,{__next40pxDefaultSize:!0,label:(0,kr.__)("Sort by"),value:e.sort?.field,options:o,onChange:n=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:n},showLevels:!1})}})}function By(){let{view:e,fields:t,onChangeView:r}=(0,Gt.useContext)(Y);if(t.filter(i=>i.enableSorting!==!1).length===0)return null;let n=e.sort?.direction;return!n&&e.sort?.field&&(n="desc"),(0,re.jsx)(Le.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,kr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...e,sort:{direction:i,field:e.sort?.field||t.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,Ju.default)("Invalid direction")},children:$i.map(i=>(0,re.jsx)(Le.__experimentalToggleGroupControlOptionIcon,{value:i,icon:mf[i],label:Xi[i]},i))})}function Hy(){let{view:e,config:t,onChangeView:r}=(0,Gt.useContext)(Y),{infiniteScrollEnabled:o}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||o?null:(0,re.jsx)(Le.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,kr.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...e,perPage:i,page:1})},children:t.perPageSizes.map(n=>(0,re.jsx)(Le.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function zy(){let{onReset:e}=(0,Gt.useContext)(Y);return e===void 0?null:(0,re.jsx)(Le.Button,{variant:"tertiary",size:"compact",disabled:e===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof e=="function"&&e()},children:(0,kr.__)("Reset view")})}function tc(){let{view:e,onReset:t}=(0,Gt.useContext)(Y),r=(0,Sg.useInstanceId)(_g,"dataviews-view-config-dropdown"),o=to.find(i=>i.type===e.type),n=typeof t=="function";return(0,re.jsx)(Le.Dropdown,{expandOnMobile:!0,popoverProps:{...Fy,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,re.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,re.jsx)(Le.Button,{size:"compact",icon:cl,label:(0,kr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,re.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,re.jsx)(Le.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,re.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,re.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,re.jsx)(Le.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,kr.__)("Appearance")}),(0,re.jsx)(zy,{})]}),(0,re.jsxs)(F,{direction:"column",gap:"lg",children:[(0,re.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,re.jsx)(Ly,{}),(0,re.jsx)(By,{})]}),!!o?.viewConfigOptions&&(0,re.jsx)(o.viewConfigOptions,{}),(0,re.jsx)(wg,{}),(0,re.jsx)(Hy,{}),(0,re.jsx)(na,{})]})]})})})}function _g(){return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsx)(ec,{}),(0,re.jsx)(tc,{})]})}var jy=(0,Gt.memo)(_g),Cg=jy;var Eg=c(U(),1),Pg=c(z(),1);function ge(e,t){let r;return e?.required&&t?.required?r=t?.required?.message?t.required:void 0:e?.pattern&&t?.pattern?r=t.pattern:e?.min&&t?.min?r=t.min:e?.max&&t?.max?r=t.max:e?.minLength&&t?.minLength?r=t.minLength:e?.maxLength&&t?.maxLength?r=t.maxLength:e?.elements&&t?.elements?r=t.elements:t?.custom&&(r=t.custom),r}var Ag=c(R(),1),{ValidatedCheckboxControl:Wy}=K(Eg.privateApis);function Tg({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:f}=e,d=(0,Pg.useCallback)(()=>{t(l({item:r,value:!a({item:r})}))},[r,a,t,l]);return(0,Ag.jsx)(Wy,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ge(f,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:d})}var Qa=c(U(),1),Ig=c(z(),1);var rc=c(R(),1),{ValidatedComboboxControl:Yy}=K(Qa.privateApis);function Ja({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:f}=t,d=s({item:e})??"",m=(0,Ig.useCallback)(S=>r(u({item:e,value:S??""})),[e,r,u]),{elements:p,isLoading:g}=Xe({elements:t.elements,getElements:t.getElements});return g?(0,rc.jsx)(Qa.Spinner,{}):(0,rc.jsx)(Yy,{required:!!t.isValid?.required,customValidity:ge(f,n),label:i,value:d,help:a,placeholder:l,options:p,onChange:m,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var os=c(U(),1),Ht=c(z(),1),rs=c(G(),1),Vt=c(Do(),1);var wn=c(U(),1),oc=c(z(),1),sr=c(G(),1);var yn=c(R(),1),Gy={[dt]:[{value:"days",label:(0,sr.__)("Days")},{value:"weeks",label:(0,sr.__)("Weeks")},{value:"months",label:(0,sr.__)("Months")},{value:"years",label:(0,sr.__)("Years")}],[xt]:[{value:"days",label:(0,sr.__)("Days ago")},{value:"weeks",label:(0,sr.__)("Weeks ago")},{value:"months",label:(0,sr.__)("Months ago")},{value:"years",label:(0,sr.__)("Years ago")}]};function es({className:e,data:t,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=Gy[i===dt?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:f}=r,d=u({item:t}),{value:m="",unit:p=a[0].value}=d&&typeof d=="object"?d:{},g=(0,oc.useCallback)(b=>o(f({item:t,value:{value:Number(b),unit:p}})),[o,f,t,p]),S=(0,oc.useCallback)(b=>o(f({item:t,value:{value:m,unit:b}})),[o,f,t,m]);return(0,yn.jsx)(wn.BaseControl,{id:l,className:j(e,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,yn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,yn.jsx)(wn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:m,onChange:g}),(0,yn.jsx)(wn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,sr.__)("Unit"),value:p,options:a,onChange:S,hideLabelFromVision:!0})]})})}var Og=c(Do(),1);function ts(e){if(!e)return null;let t=(0,Og.getDate)(e);return t&&pn(t)?t:null}var co=c(R(),1),{DateCalendar:Uy,ValidatedInputControl:qy}=K(os.privateApis),$y=e=>e?(0,Vt.dateI18n)("Y-m-d\\TH:i",(0,Vt.getDate)(e)):"";function Ky({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:f,isValid:d}=t,m=f({item:e}),p=typeof m=="string"?m:void 0,[g,S]=(0,Ht.useState)(()=>ts(p)||new Date),b=(0,Ht.useRef)(null),y=(0,Ht.useRef)(void 0),_=(0,Ht.useRef)(null),A=(0,Ht.useCallback)(k=>r(u({item:e,value:k})),[e,r,u]);(0,Ht.useEffect)(()=>()=>{y.current&&clearTimeout(y.current)},[]);let V=(0,Ht.useCallback)(k=>{let h;if(k){let E=(0,Vt.dateI18n)("Y-m-d",k),P;p?P=(0,Vt.dateI18n)("H:i",(0,Vt.getDate)(p)):P=(0,Vt.dateI18n)("H:i",k),h=(0,Vt.getDate)(`${E}T${P}`).toISOString(),A(h),y.current&&clearTimeout(y.current)}else A(void 0);_.current=b.current&&b.current.ownerDocument.activeElement,y.current=setTimeout(()=>{b.current&&(b.current.focus(),b.current.blur(),A(h),_.current&&_.current instanceof HTMLElement&&_.current.focus())},0)},[A,p]),I=(0,Ht.useCallback)(k=>{if(k){let h=(0,Vt.getDate)(k);A(h.toISOString());let E=ts(h.toISOString());E&&S(E)}else A(void 0)},[A]),{format:M}=t,N=M.weekStartsOn??(0,Vt.getSettings)().l10n.startOfWeek,{timezone:{string:C}}=(0,Vt.getSettings)(),T=l;return d?.required&&!n&&!o?T=`${l} (${(0,rs.__)("Required")})`:!d?.required&&n&&!o&&(T=`${l} (${(0,rs.__)("Optional")})`),(0,co.jsx)(os.BaseControl,{id:a,label:T,help:s,hideLabelFromVision:o,children:(0,co.jsxs)(F,{direction:"column",gap:"lg",children:[(0,co.jsx)(Uy,{style:{width:"100%"},selected:p&&ts(p)||void 0,onSelect:V,month:g,onMonthChange:S,timeZone:C||void 0,weekStartsOn:N}),(0,co.jsx)(qy,{ref:b,__next40pxDefaultSize:!0,required:!!d?.required,customValidity:ge(d,i),type:"datetime-local",label:(0,rs.__)("Date time"),hideLabelFromVision:!0,value:$y(p),onChange:I})]})})}function Rg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===dt||i===xt?(0,co.jsx)(es,{className:"dataviews-controls__datetime",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):(0,co.jsx)(Ky,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ut=c(U(),1),ce=c(z(),1),Ge=c(G(),1),lt=c(Do(),1);var ve=c(R(),1),{DateCalendar:Xy,DateRangeCalendar:Zy}=K(ut.privateApis),Qy=[{id:"today",label:(0,Ge.__)("Today"),getValue:()=>(0,lt.getDate)(null)},{id:"yesterday",label:(0,Ge.__)("Yesterday"),getValue:()=>{let e=(0,lt.getDate)(null);return No(e,1)}},{id:"past-week",label:(0,Ge.__)("Past week"),getValue:()=>{let e=(0,lt.getDate)(null);return No(e,7)}},{id:"past-month",label:(0,Ge.__)("Past month"),getValue:()=>{let e=(0,lt.getDate)(null);return Ya(e,1)}}],Jy=[{id:"last-7-days",label:(0,Ge.__)("Last 7 days"),getValue:()=>{let e=(0,lt.getDate)(null);return[No(e,7),e]}},{id:"last-30-days",label:(0,Ge.__)("Last 30 days"),getValue:()=>{let e=(0,lt.getDate)(null);return[No(e,30),e]}},{id:"month-to-date",label:(0,Ge.__)("Month to date"),getValue:()=>{let e=(0,lt.getDate)(null);return[Ep(e),e]}},{id:"last-year",label:(0,Ge.__)("Last year"),getValue:()=>{let e=(0,lt.getDate)(null);return[Ga(e,1),e]}},{id:"year-to-date",label:(0,Ge.__)("Year to date"),getValue:()=>{let e=(0,lt.getDate)(null);return[za(e),e]}}],Sn=e=>{if(!e)return null;let t=(0,lt.getDate)(e);return t&&pn(t)?t:null},nc=e=>e?typeof e=="string"?e:Gu(e,"yyyy-MM-dd"):"";function Vg({field:e,validity:t,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=e,[l,s]=(0,ce.useState)(void 0),u=(0,ce.useCallback)(()=>{let d=Array.isArray(r)?r:[r];for(let m of d){let p=m.current;if(p&&!p.validity.valid){s({type:"invalid",message:p.validationMessage});return}}s(void 0)},[r]);return(0,ce.useEffect)(()=>{let d=Array.isArray(r)?r:[r],m=t?ge(a,t):void 0;for(let p of d){let g=p.current;g&&g.setCustomValidity(m?.type==="invalid"&&m.message?m.message:"")}},[r,a,t]),(0,ce.useEffect)(()=>{let d=Array.isArray(r)?r:[r],m=p=>{p.preventDefault(),n(!0)};for(let p of d)p.current?.addEventListener("invalid",m);return()=>{for(let p of d)p.current?.removeEventListener("invalid",m)}},[r,n]),(0,ce.useEffect)(()=>{if(!o)return;let d=t?ge(a,t):void 0;d?s(d):u()},[o,a,t,u]),(0,ve.jsxs)("div",{onBlur:d=>{o||(!d.relatedTarget||!d.currentTarget.contains(d.relatedTarget))&&n(!0)},children:[i,(0,ve.jsx)("div",{"aria-live":"polite",children:l&&(0,ve.jsxs)("p",{className:j("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,ve.jsx)(ut.Icon,{className:"components-validated-control__indicator-icon",icon:pl,size:16,fill:"currentColor"}),l.message]})})]})}function ew({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:f,format:d}=t,[m,p]=(0,ce.useState)(null),g=d.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,S=u({item:e}),b=typeof S=="string"?S:void 0,[y,_]=(0,ce.useState)(()=>Sn(b)||new Date),[A,V]=(0,ce.useState)(!1),I=(0,ce.useRef)(null),M=(0,ce.useCallback)(E=>r(s({item:e,value:E})),[e,r,s]),N=(0,ce.useCallback)(E=>{let P=E?Gu(E,"yyyy-MM-dd"):void 0;M(P),p(null),V(!0)},[M]),C=(0,ce.useCallback)(E=>{let P=E.getValue(),w=nc(P);_(P),M(w),p(E.id),V(!0)},[M]),T=(0,ce.useCallback)(E=>{if(M(E),E){let P=Sn(E);P&&_(P)}p(null),V(!0)},[M]),{timezone:{string:k}}=(0,lt.getSettings)(),h=l;return f?.required&&!n?h=`${l} (${(0,Ge.__)("Required")})`:!f?.required&&n&&(h=`${l} (${(0,Ge.__)("Optional")})`),(0,ve.jsx)(Vg,{field:t,validity:i,inputRefs:I,isTouched:A,setIsTouched:V,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:h,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Qy.map(E=>{let P=m===E.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:P,size:"small",onClick:()=>C(E),children:E.label},E.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!m,size:"small",disabled:!!m,accessibleWhenDisabled:!1,children:(0,Ge.__)("Custom")})]}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:I,type:"date",label:(0,Ge.__)("Date"),hideLabelFromVision:!0,value:b,onChange:T,required:!!t.isValid?.required}),(0,ve.jsx)(Xy,{style:{width:"100%"},selected:b&&Sn(b)||void 0,onSelect:N,month:y,onMonthChange:_,timeZone:k||void 0,weekStartsOn:g})]})})})}function tw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:f}=t,d,m=s({item:e});Array.isArray(m)&&m.length===2&&m.every(w=>typeof w=="string")&&(d=m);let p=f.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,g=(0,ce.useCallback)(w=>{r(u({item:e,value:w}))},[e,r,u]),[S,b]=(0,ce.useState)(null),y=(0,ce.useMemo)(()=>{if(!d)return{from:void 0,to:void 0};let[w,O]=d;return{from:Sn(w)||void 0,to:Sn(O)||void 0}},[d]),[_,A]=(0,ce.useState)(()=>y.from||new Date),[V,I]=(0,ce.useState)(!1),M=(0,ce.useRef)(null),N=(0,ce.useRef)(null),C=(0,ce.useCallback)((w,O)=>{w&&O?g([nc(w),nc(O)]):!w&&!O&&g(void 0)},[g]),T=(0,ce.useCallback)(w=>{C(w?.from,w?.to),b(null),I(!0)},[C]),k=(0,ce.useCallback)(w=>{let[O,x]=w.getValue();A(O),C(O,x),b(w.id),I(!0)},[C]),h=(0,ce.useCallback)((w,O)=>{let[x,v]=d||[void 0,void 0];if(C(w==="from"?O:x,w==="to"?O:v),O){let oe=Sn(O);oe&&A(oe)}b(null),I(!0)},[d,C]),{timezone:E}=(0,lt.getSettings)(),P=l;return t.isValid?.required&&!n?P=`${l} (${(0,Ge.__)("Required")})`:!t.isValid?.required&&n&&(P=`${l} (${(0,Ge.__)("Optional")})`),(0,ve.jsx)(Vg,{field:t,validity:i,inputRefs:[M,N],isTouched:V,setIsTouched:I,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:P,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Jy.map(w=>{let O=S===w.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:O,size:"small",onClick:()=>k(w),children:w.label},w.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!S,size:"small",accessibleWhenDisabled:!1,disabled:!!S,children:(0,Ge.__)("Custom")})]}),(0,ve.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:M,type:"date",label:(0,Ge.__)("From"),hideLabelFromVision:!0,value:d?.[0],onChange:w=>h("from",w),required:!!t.isValid?.required}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:N,type:"date",label:(0,Ge.__)("To"),hideLabelFromVision:!0,value:d?.[1],onChange:w=>h("to",w),required:!!t.isValid?.required})]}),(0,ve.jsx)(Zy,{style:{width:"100%"},selected:y,onSelect:T,month:_,onMonthChange:A,timeZone:E.string||void 0,weekStartsOn:p})]})})})}function kg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===dt||i===xt?(0,ve.jsx)(es,{className:"dataviews-controls__date",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):i===ft?(0,ve.jsx)(tw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ve.jsx)(ew,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ns=c(U(),1),Ng=c(z(),1);var ic=c(R(),1),{ValidatedSelectControl:rw}=K(ns.privateApis);function is({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:f,isValid:d}=t,m=a==="array",p=u({item:e})??(m?[]:""),g=(0,Ng.useCallback)(y=>r(f({item:e,value:y})),[e,r,f]),{elements:S,isLoading:b}=Xe({elements:t.elements,getElements:t.getElements});return b?(0,ic.jsx)(ns.Spinner,{}):(0,ic.jsx)(rw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(d,i),label:l,value:p,help:s,options:S,onChange:g,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:m})}var ac=c(R(),1),ow=10;function Dg(e){let{field:t}=e,{elements:r}=Xe({elements:t.elements,getElements:t.getElements});return r.length>=ow?(0,ac.jsx)(Ja,{...e}):(0,ac.jsx)(is,{...e})}var ss=c(U(),1);var Mg=c(U(),1),Fg=c(z(),1);var Lg=c(R(),1),{ValidatedInputControl:nw}=K(Mg.privateApis);function lr({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:f,description:d,getValue:m,setValue:p,isValid:g}=t,S=m({item:e}),b=(0,Fg.useCallback)(y=>r(p({item:e,value:y})),[e,p,r]);return(0,Lg.jsx)(nw,{required:!!g.required,markWhenOptional:n,customValidity:ge(g,s),label:u,placeholder:f,value:S??"",help:d,onChange:b,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:g.pattern?g.pattern.constraint:void 0,minLength:g.minLength?g.minLength.constraint:void 0,maxLength:g.maxLength?g.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var as=c(R(),1);function Bg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,as.jsx)(lr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,as.jsx)(ss.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,as.jsx)(ss.Icon,{icon:dl})})})}var us=c(U(),1);var ls=c(R(),1);function Hg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ls.jsx)(lr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,ls.jsx)(us.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ls.jsx)(us.Icon,{icon:_l})})})}var fs=c(U(),1);var cs=c(R(),1);function zg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,cs.jsx)(lr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,cs.jsx)(fs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,cs.jsx)(fs.Icon,{icon:wl})})})}var Nr=c(U(),1),mi=c(z(),1),ds=c(G(),1);var fo=c(R(),1),{ValidatedNumberControl:iw}=K(Nr.privateApis);function jg(e){if(e===""||e===void 0)return"";let t=Number(e);return Number.isFinite(t)?t:""}function aw({value:e,onChange:t,hideLabelFromVision:r,step:o}){let[n="",i=""]=e,a=(0,mi.useCallback)(s=>t([jg(s),i]),[t,i]),l=(0,mi.useCallback)(s=>t([n,jg(s)]),[t,n]);return(0,fo.jsx)(Nr.BaseControl,{help:(0,ds.__)("The max. value must be greater than the min. value."),children:(0,fo.jsxs)(Nr.Flex,{direction:"row",gap:4,children:[(0,fo.jsx)(Nr.__experimentalNumberControl,{label:(0,ds.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,fo.jsx)(Nr.__experimentalNumberControl,{label:(0,ds.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function ms({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=t.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:f,getValue:d,setValue:m,isValid:p}=t,g=d({item:e})??"",S=(0,mi.useCallback)(y=>{r(m({item:e,value:["",void 0].includes(y)?void 0:Number(y)}))},[e,r,m]),b=(0,mi.useCallback)(y=>{r(m({item:e,value:y}))},[e,r,m]);if(i===ft){let y=["",""];return Array.isArray(g)&&g.length===2&&g.every(_=>typeof _=="number"||_==="")&&(y=g),(0,fo.jsx)(aw,{value:y,onChange:b,hideLabelFromVision:o,step:s})}return(0,fo.jsx)(iw,{required:!!p.required,markWhenOptional:n,customValidity:ge(p,a),label:u,help:f,value:g,onChange:S,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var Wg=c(R(),1);function Yg(e){return(0,Wg.jsx)(ms,{...e})}var Gg=c(R(),1);function Ug(e){return(0,Gg.jsx)(ms,{...e})}var ps=c(U(),1),qg=c(z(),1);var sc=c(R(),1),{ValidatedRadioControl:sw}=K(ps.privateApis);function $g({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=t,{elements:d,isLoading:m}=Xe({elements:t.elements,getElements:t.getElements}),p=s({item:e}),g=(0,qg.useCallback)(S=>r(u({item:e,value:S})),[e,r,u]);return m?(0,sc.jsx)(ps.Spinner,{}):(0,sc.jsx)(sw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(f,i),label:a,help:l,onChange:g,options:d,selected:p,hideLabelFromVision:o})}var lc=c(z(),1);var Kg=c(R(),1);function Xg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,Kg.jsx)(lr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,lc.createElement)(l):void 0,suffix:s?(0,lc.createElement)(s):void 0})}var Zg=c(U(),1),Qg=c(z(),1);var Jg=c(R(),1),{ValidatedToggleControl:lw}=K(Zg.privateApis);function ev({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=e,d=(0,Qg.useCallback)(()=>{t(u({item:r,value:!s({item:r})}))},[t,u,r,s]);return(0,Jg.jsx)(lw,{required:!!f.required,markWhenOptional:n,customValidity:ge(f,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:d})}var tv=c(U(),1),rv=c(z(),1);var ov=c(R(),1),{ValidatedTextareaControl:uw}=K(tv.privateApis);function nv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:f,setValue:d,isValid:m}=t,p=t.getValue({item:e}),g=(0,rv.useCallback)(S=>r(d({item:e,value:S})),[e,r,d]);return(0,ov.jsx)(uw,{required:!!m.required,markWhenOptional:n,customValidity:ge(m,a),label:s,placeholder:u,value:p??"",help:f,onChange:g,rows:l,minLength:m.minLength?m.minLength.constraint:void 0,maxLength:m.maxLength?m.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var _n=c(U(),1),iv=c(z(),1);var gs=c(R(),1),{ValidatedToggleGroupControl:cw}=K(_n.privateApis);function av({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=t,u=a({item:e}),f=(0,iv.useCallback)(g=>r(l({item:e,value:g})),[e,r,l]),{elements:d,isLoading:m}=Xe({elements:t.elements,getElements:t.getElements});if(m)return(0,gs.jsx)(_n.Spinner,{});if(d.length===0)return null;let p=d.find(g=>g.value===u);return(0,gs.jsx)(cw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:t.label,help:p?.description||t.description,onChange:f,value:u,hideLabelFromVision:o,children:d.map(g=>(0,gs.jsx)(_n.__experimentalToggleGroupControlOption,{label:g.label,value:g.value},g.value))})}var vs=c(U(),1),hs=c(z(),1);var pi=c(R(),1),{ValidatedFormTokenField:fw}=K(vs.privateApis);function sv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:f}=t,d=s({item:e}),{elements:m,isLoading:p}=Xe({elements:t.elements,getElements:t.getElements}),g=(0,hs.useMemo)(()=>Array.isArray(d)?d.map(b=>m?.find(_=>_.value===b)||{value:b,label:b}):[],[d,m]),S=(0,hs.useCallback)(b=>{let y=b.map(_=>typeof _=="object"&&"value"in _?_.value:_);r(u({item:e,value:y}))},[r,u,e]);return p?(0,pi.jsx)(vs.Spinner,{}):(0,pi.jsx)(fw,{required:!!f?.required,markWhenOptional:n,customValidity:ge(f,i),label:o?void 0:a,value:g,onChange:S,placeholder:l,suggestions:m?.map(b=>b.value),__experimentalValidateInput:b=>t.isValid?.elements&&m?m.some(y=>y.value===b||y.label===b):!0,__experimentalExpandOnFocus:m&&m.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:b=>typeof b=="object"&&"label"in b?b.label:typeof b=="string"&&m&&m.find(_=>_.value===b)?.label||b,__experimentalRenderItem:({item:b})=>{if(typeof b=="string"&&m){let y=m.find(_=>_.value===b);return(0,pi.jsx)("span",{children:y?.label||b})}return(0,pi.jsx)("span",{children:b})}})}var dw={grad:.9,turn:360,rad:360/(2*Math.PI)},Dr=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},Ze=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},zt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},vv=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},lv=function(e){return{r:zt(e.r,0,255),g:zt(e.g,0,255),b:zt(e.b,0,255),a:zt(e.a)}},uc=function(e){return{r:Ze(e.r),g:Ze(e.g),b:Ze(e.b),a:Ze(e.a,3)}},mw=/^#([0-9a-f]{3,8})$/i,bs=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},hv=function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=Math.max(t,r,o),a=i-Math.min(t,r,o),l=a?i===t?(r-o)/a:i===r?2+(o-t)/a:4+(t-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},bv=function(e){var t=e.h,r=e.s,o=e.v,n=e.a;t=t/360*6,r/=100,o/=100;var i=Math.floor(t),a=o*(1-r),l=o*(1-(t-i)*r),s=o*(1-(1-t+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},uv=function(e){return{h:vv(e.h),s:zt(e.s,0,100),l:zt(e.l,0,100),a:zt(e.a)}},cv=function(e){return{h:Ze(e.h),s:Ze(e.s),l:Ze(e.l),a:Ze(e.a,3)}},fv=function(e){return bv((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},gi=function(e){return{h:(t=hv(e)).h,s:(n=(200-(r=t.s))*(o=t.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,r,o,n},pw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,gw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,vw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,hw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,dv={string:[[function(e){var t=mw.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:e.length===4?Ze(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?Ze(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=vw.exec(e)||hw.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:lv({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:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=pw.exec(e)||gw.exec(e);if(!t)return null;var r,o,n=uv({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(dw[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return fv(n)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=n===void 0?1:n;return Dr(t)&&Dr(r)&&Dr(o)?lv({r:Number(t),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,n=e.a,i=n===void 0?1:n;if(!Dr(t)||!Dr(r)||!Dr(o))return null;var a=uv({h:Number(t),s:Number(r),l:Number(o),a:Number(i)});return fv(a)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,n=e.a,i=n===void 0?1:n;if(!Dr(t)||!Dr(r)||!Dr(o))return null;var a=(function(l){return{h:vv(l.h),s:zt(l.s,0,100),v:zt(l.v,0,100),a:zt(l.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(i)});return bv(a)},"hsv"]]},mv=function(e,t){for(var r=0;r=.5},e.prototype.toHex=function(){return t=uc(this.rgba),r=t.r,o=t.g,n=t.b,a=(i=t.a)<1?bs(Ze(255*i)):"","#"+bs(r)+bs(o)+bs(n)+a;var t,r,o,n,i,a},e.prototype.toRgb=function(){return uc(this.rgba)},e.prototype.toRgbString=function(){return t=uc(this.rgba),r=t.r,o=t.g,n=t.b,(i=t.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var t,r,o,n,i},e.prototype.toHsl=function(){return cv(gi(this.rgba))},e.prototype.toHslString=function(){return t=cv(gi(this.rgba)),r=t.h,o=t.s,n=t.l,(i=t.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var t,r,o,n,i},e.prototype.toHsv=function(){return t=hv(this.rgba),{h:Ze(t.h),s:Ze(t.s),v:Ze(t.v),a:Ze(t.a,3)};var t},e.prototype.invert=function(){return ct({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),ct(cc(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),ct(cc(this.rgba,-t))},e.prototype.grayscale=function(){return ct(cc(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),ct(pv(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),ct(pv(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?ct({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):Ze(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=gi(this.rgba);return typeof t=="number"?ct({h:t,s:r.s,l:r.l,a:r.a}):Ze(r.h)},e.prototype.isEqual=function(t){return this.toHex()===ct(t).toHex()},e})(),ct=function(e){return e instanceof gv?e:new gv(e)};var Ct=c(U(),1),dc=c(z(),1),xv=c(G(),1);var Mr=c(R(),1),{ValidatedInputControl:xw}=K(Ct.privateApis),yw=({color:e,onColorChange:t})=>{let r=e&&ct(e).isValid()?e:"#ffffff";return(0,Mr.jsx)(Ct.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,Mr.jsx)(Ct.Button,{onClick:o,"aria-label":(0,xv.__)("Open color picker"),size:"small",icon:()=>(0,Mr.jsx)(Ct.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,Mr.jsx)(Ct.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,Mr.jsx)(Ct.ColorPicker,{color:r,onChange:t,enableAlpha:!0})})})};function yv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:f}=t,d=t.getValue({item:e})||"",m=(0,dc.useCallback)(g=>{r(u({item:e,value:g}))},[e,r,u]),p=(0,dc.useCallback)(g=>{r(u({item:e,value:g||""}))},[e,r,u]);return(0,Mr.jsx)(xw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(f,i),label:a,placeholder:l,value:d,help:s,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,Mr.jsx)(Ct.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,Mr.jsx)(yw,{color:d,onColorChange:m})})})}var ys=c(U(),1),ws=c(z(),1),mc=c(G(),1);var xs=c(R(),1);function wv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,ws.useState)(!1),s=(0,ws.useCallback)(()=>{l(u=>!u)},[]);return(0,xs.jsx)(lr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,xs.jsx)(ys.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,xs.jsx)(ys.Button,{icon:a?Dn:Vl,onClick:s,size:"small",label:a?(0,mc.__)("Hide password"):(0,mc.__)("Show password")})})})}function Ss(e){return Array.isArray(e.elements)&&e.elements.length>0||typeof e.getElements=="function"}var _v=c(R(),1),Sv={adaptiveSelect:Dg,array:sv,checkbox:Tg,color:yv,combobox:Ja,datetime:Rg,date:kg,email:Bg,telephone:Hg,url:zg,integer:Yg,number:Ug,password:wv,radio:$g,select:is,text:Xg,toggle:ev,textarea:nv,toggleGroup:av};function ww(e){return e&&typeof e=="object"&&typeof e.control=="string"}function Sw(e){let{control:t,...r}=e,o=_s(t);return o===null?null:function(i){return(0,_v.jsx)(o,{...i,config:r})}}function Cv(e,t){return typeof e.Edit=="function"?e.Edit:typeof e.Edit=="string"?_s(e.Edit):ww(e.Edit)?Sw(e.Edit):Ss(e)&&e.type!=="array"?_s("adaptiveSelect"):t===null?null:_s(t)}function _s(e){return Object.keys(Sv).includes(e)?Sv[e]:null}function _w(e,t,r){if(e.filterBy===!1)return!1;let o=e.filterBy?.operators?.filter(n=>r.includes(n))??t;return o.length===0?!1:{isPrimary:!!e.filterBy?.isPrimary,operators:o}}var Ev=_w;var Cw=e=>({item:t})=>{let r=e.split("."),o=t;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Pv=Cw;var Ew=e=>({value:t})=>{let r=e.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=t,o},Av=Ew;var Iv=c(G(),1);function Cs({item:e,field:t}){let{elements:r,isLoading:o}=Xe({elements:t.elements,getElements:t.getElements}),n=t.getValue({item:e});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||t.getValue({item:e})}var Tv=c(R(),1);function Ve({item:e,field:t}){return t.hasElements?(0,Tv.jsx)(Cs,{item:e,field:t}):t.getValueFormatted({item:e,field:t})}var ur=(e,t,r)=>r==="asc"?e.localeCompare(t):t.localeCompare(e);function ke(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)}function cr(e,t){if(typeof t.isValid.minLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length>=t.isValid.minLength.constraint}function fr(e,t){if(typeof t.isValid.maxLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length<=t.isValid.maxLength.constraint}function dr(e,t){if(t.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(t.isValid.pattern.constraint),o=t.getValue({item:e});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function we(e,t){let o=(t.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=t.getValue({item:e});return[].concat(n).every(i=>o.includes(i))}function Pw({item:e,field:t}){return t.getValue({item:e})}var ht=Pw;var Aw=/^[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])?)*$/;function Tw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Aw.test(r)?(0,Iv.__)("Value must be a valid email address."):null}var Ov={type:"email",render:Ve,Edit:"email",sort:ur,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,$t,Kt,Xt,_e,Ce,it,Ue],format:{},getValueFormatted:ht,validate:{required:ke,pattern:dr,minLength:cr,maxLength:fr,elements:we,custom:Tw}};var Rv=c(G(),1);var Cn=(e,t,r)=>r==="asc"?e-t:t-e;function Es(e,t){if(typeof t.isValid.min?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)>=t.isValid.min.constraint}function Ps(e,t){if(typeof t.isValid.max?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)<=t.isValid.max.constraint}var Vv={separatorThousand:","};function Iw({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="integer"?o=Vv:o=t.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function Ow(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Rv.__)("Value must be an integer."):null}var kv={type:"integer",render:Ve,Edit:"integer",sort:Cn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae,Hr,zr,jr,Wr,ft],validOperators:[Pe,Ae,Hr,zr,jr,Wr,ft,_e,Ce,it,Ue],format:Vv,getValueFormatted:Iw,validate:{required:ke,min:Es,max:Ps,elements:we,custom:Ow}};var Nv=c(G(),1);var Dv={separatorThousand:",",separatorDecimal:".",decimals:2};function Rw({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="number"?o=Dv:o=t.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),f=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?f:f+i+u}function Vw(e){return e===""||e===void 0||e===null}function kw(e,t){let r=t.getValue({item:e});return!Vw(r)&&!Number.isFinite(r)?(0,Nv.__)("Value must be a number."):null}var Mv={type:"number",render:Ve,Edit:"number",sort:Cn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae,Hr,zr,jr,Wr,ft],validOperators:[Pe,Ae,Hr,zr,jr,Wr,ft,_e,Ce,it,Ue],format:Dv,getValueFormatted:Rw,validate:{required:ke,min:Es,max:Ps,elements:we,custom:kw}};var Fv={type:"text",render:Ve,Edit:"text",sort:ur,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,$t,Kt,Xt,_e,Ce,it,Ue],format:{},getValueFormatted:ht,validate:{required:ke,pattern:dr,minLength:cr,maxLength:fr,elements:we}};var Fo=c(Do(),1);var Lv={datetime:(0,Fo.getSettings)().formats.datetime,weekStartsOn:(0,Fo.getSettings)().l10n.startOfWeek};function Nw({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="datetime"?o=Lv:o=t.format,(0,Fo.dateI18n)(o.datetime,(0,Fo.getDate)(r))}var Dw=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},Bv={type:"datetime",render:Ve,Edit:"datetime",sort:Dw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[$r,Kr,Yr,Gr,Ur,qr,dt,xt],validOperators:[$r,Kr,Yr,Gr,Ur,qr,dt,xt],format:Lv,getValueFormatted:Nw,validate:{required:ke,elements:we}};var Lo=c(Do(),1);var Hv={date:(0,Lo.getSettings)().formats.date,weekStartsOn:(0,Lo.getSettings)().l10n.startOfWeek};function Mw({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="date"?o=Hv:o=t.format,(0,Lo.dateI18n)(o.date,(0,Lo.getDate)(r))}var Fw=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},zv={type:"date",render:Ve,Edit:"date",sort:Fw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[$r,Kr,Yr,Gr,Ur,qr,dt,xt,ft],validOperators:[$r,Kr,Yr,Gr,Ur,qr,dt,xt,ft],format:Hv,getValueFormatted:Mw,validate:{required:ke,elements:we}};var As=c(G(),1);function jv(e,t){return t.getValue({item:e})===!0}function Lw({item:e,field:t}){let r=t.getValue({item:e});return r===!0?(0,As.__)("True"):r===!1?(0,As.__)("False"):""}function Bw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,As.__)("Value must be true, false, or undefined"):null}var Hw=(e,t,r)=>{let o=!!e;return o===!!t?0:r==="asc"?o?1:-1:o?-1:1},Wv={type:"boolean",render:Ve,Edit:"checkbox",sort:Hw,validate:{required:jv,elements:we,custom:Bw},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae],validOperators:[Pe,Ae],format:{},getValueFormatted:Lw};var Yv={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:ht,validate:{}};var pc=c(G(),1);function Gv(e,t){let r=t.getValue({item:e});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Uv({item:e,field:t}){let r=t.getValue({item:e});return(Array.isArray(r)?r:[]).join(", ")}function zw({item:e,field:t}){return Uv({item:e,field:t})}function jw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,pc.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,pc.__)("Every value must be a string.")}var Ww=(e,t,r)=>{let o=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},qv={type:"array",render:zw,Edit:"array",sort:Ww,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[_e,Ce,it,Ue],format:{},getValueFormatted:Uv,validate:{required:Gv,elements:we,custom:jw}};function Yw({item:e,field:t}){return t.getValue({item:e})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var $v={type:"password",render:Ve,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Yw,validate:{required:ke,pattern:dr,minLength:cr,maxLength:fr,elements:we}};var Kv={type:"telephone",render:Ve,Edit:"telephone",sort:ur,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,$t,Kt,Xt,_e,Ce,it,Ue],format:{},getValueFormatted:ht,validate:{required:ke,pattern:dr,minLength:cr,maxLength:fr,elements:we}};var Xv=c(G(),1);var En=c(R(),1);function Gw({item:e,field:t}){if(t.hasElements)return(0,En.jsx)(Cs,{item:e,field:t});let r=ht({item:e,field:t});return!r||!ct(r).isValid()?r:(0,En.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,En.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,En.jsx)("span",{children:r})]})}function Uw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!ct(r).isValid()?(0,Xv.__)("Value must be a valid color."):null}var qw=(e,t,r)=>{let o=ct(e),n=ct(t);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},Zv={type:"color",render:Gw,Edit:"color",sort:qw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,_e,Ce],format:{},getValueFormatted:ht,validate:{required:ke,elements:we,custom:Uw}};var Qv={type:"url",render:Ve,Edit:"url",sort:ur,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,$t,Kt,Xt,_e,Ce,it,Ue],format:{},getValueFormatted:ht,validate:{required:ke,pattern:dr,minLength:cr,maxLength:fr,elements:we}};var $w=(e,t,r)=>typeof e=="number"&&typeof t=="number"?Cn(e,t,r):ur(e,t,r),Jv={render:Ve,Edit:null,sort:$w,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae],validOperators:$p(),format:{},getValueFormatted:ht,validate:{required:ke,elements:we}};function eh(e,t){let r;e.isValid?.required===!0&&t.validate.required!==void 0&&(r={constraint:!0,validate:t.validate.required});let o;(e.isValid?.elements===!0||e.isValid?.elements===void 0&&(e.elements||e.getElements))&&t.validate.elements!==void 0&&(o={constraint:!0,validate:t.validate.elements});let n;typeof e.isValid?.min=="number"&&t.validate.min!==void 0&&(n={constraint:e.isValid.min,validate:t.validate.min});let i;typeof e.isValid?.max=="number"&&t.validate.max!==void 0&&(i={constraint:e.isValid.max,validate:t.validate.max});let a;typeof e.isValid?.minLength=="number"&&t.validate.minLength!==void 0&&(a={constraint:e.isValid.minLength,validate:t.validate.minLength});let l;typeof e.isValid?.maxLength=="number"&&t.validate.maxLength!==void 0&&(l={constraint:e.isValid.maxLength,validate:t.validate.maxLength});let s;e.isValid?.pattern!==void 0&&t.validate.pattern!==void 0&&(s={constraint:e.isValid?.pattern,validate:t.validate.pattern});let u=e.isValid?.custom??t.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function th(e){return e.validOperators.reduce((t,r)=>{let o=Mo(r);return o?.filter&&(t[r]=o.filter),t},{})}function Kw(e,t){return{...t.format,...e.format}}var rh=Kw;function Xw(e){let t=[Ov,kv,Mv,Fv,Bv,zv,Wv,Yv,qv,$v,Kv,Zv,Qv].find(r=>r?.type===e);return t||Jv}function Ts(e){return e.map(t=>{let r=Xw(t.type),o=t.getValue||Pv(t.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return t.sort?t.sort(s,u,l):r.sort(s,u,l)};return{id:t.id,label:t.label||t.id,header:t.header||t.label||t.id,description:t.description,placeholder:t.placeholder,getValue:o,setValue:t.setValue||Av(t.id),elements:t.elements,getElements:t.getElements,hasElements:Ss(t),isVisible:t.isVisible,enableHiding:t.enableHiding??!0,readOnly:t.readOnly??!1,type:r.type,render:t.render??r.render,Edit:Cv(t,r.Edit),sort:n,enableSorting:t.enableSorting??r.enableSorting,enableGlobalSearch:t.enableGlobalSearch??r.enableGlobalSearch,isValid:eh(t,r),filterBy:Ev(t,r.defaultOperators,r.validOperators),filter:th(r),format:rh(t,r),getValueFormatted:t.getValueFormatted??r.getValueFormatted}})}var Bo=c(z(),1);function oh(e,t,r){let o=(0,Bo.useRef)(e),n=(0,Bo.useRef)(r),[i,a]=(0,Bo.useState)(!t);return(0,Bo.useEffect)(()=>{t||(o.current=e,n.current=r,a(!0))},[e,t,r]),{data:t&&o.current?.length?o.current:e,paginationInfo:t&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var rt=c(R(),1),Zw=e=>e.id,Qw=()=>!0,Jw=[],e1=to.filter(e=>!e.isPicker);function t1({header:e,search:t=!0,searchLabel:r=void 0}){return(0,rt.jsxs)(rt.Fragment,{children:[(0,rt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,rt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[t&&(0,rt.jsx)(Zu,{label:r}),(0,rt.jsx)(Xa,{})]}),(0,rt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,rt.jsx)(Cg,{}),e]})]}),(0,rt.jsx)(Za,{className:"dataviews-filters__container"}),(0,rt.jsx)(Ku,{}),(0,rt.jsx)(Xu,{})]})}function r1({view:e,onChangeView:t,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=Jw,data:a,getItemId:l=Zw,getItemLevel:s,isLoading:u=!1,paginationInfo:f,defaultLayouts:d,selection:m,onChangeSelection:p,onClickItem:g,renderItemLink:S,isItemClickable:b=Qw,header:y,children:_,config:A={perPageSizes:[10,20,50,100]},empty:V,onReset:I}){let{infiniteScrollHandler:M}=f,N=(0,bt.useRef)(null),[C,T]=(0,bt.useState)(0),k=(0,Is.useResizeObserver)(Q=>{T(Q[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[h,E]=(0,bt.useState)([]),P=m===void 0||p===void 0,w=P?h:m,[O,x]=(0,bt.useState)(null);function v(Q){let he=typeof Q=="function"?Q(w):Q;P&&E(he),p&&p(he)}let D=(0,bt.useMemo)(()=>Ts(r),[r]),B=(0,bt.useMemo)(()=>w.filter(Q=>a.some(he=>l(he)===Q)),[w,a,l]),oe=ui(D,e),fe=(0,bt.useMemo)(()=>(oe||[]).some(Q=>Q.isPrimary||Q.isLocked),[oe]),[Ne,He]=(0,bt.useState)(fe);(0,bt.useEffect)(()=>{fe&&!Ne&&He(!0)},[fe,Ne]),(0,bt.useEffect)(()=>{if(!e.infiniteScrollEnabled||!N.current)return;let Q=(0,Is.throttle)(hr=>{let br=hr.target,go=br.scrollTop,vo=br.scrollHeight,jo=br.clientHeight;go+jo>=vo-100&&M?.()},100),he=N.current;return he.addEventListener("scroll",Q),()=>{he.removeEventListener("scroll",Q),Q.cancel()}},[M,e.infiniteScrollEnabled]);let ot=(0,bt.useMemo)(()=>Object.fromEntries(Object.entries(d).filter(([Q])=>e1.some(he=>he.type===Q))),[d]),{data:qt,paginationInfo:vr,hasInitiallyLoaded:q}=oh(a,u,f);return ot[e.type]?(0,rt.jsx)(Y.Provider,{value:{view:e,onChangeView:t,fields:D,actions:i,data:qt,isLoading:u,paginationInfo:vr,selection:B,onChangeSelection:v,openedFilter:O,setOpenedFilter:x,getItemId:l,getItemLevel:s,isItemClickable:b,onClickItem:g,renderItemLink:S,containerWidth:C,containerRef:N,resizeObserverRef:k,defaultLayouts:ot,filters:oe,isShowingFilter:Ne,setIsShowingFilter:He,config:A,empty:V,hasInitiallyLoaded:q,hasInfiniteScrollHandler:!!M,onReset:I},children:(0,rt.jsx)("div",{className:"dataviews-wrapper",ref:N,children:_??(0,rt.jsx)(t1,{header:y,search:o,searchLabel:n})})}):null}var Ut=r1;Ut.BulkActionToolbar=ta;Ut.Filters=fi;Ut.FiltersToggled=Za;Ut.FiltersToggle=Xa;Ut.Layout=Ku;Ut.LayoutSwitcher=ec;Ut.Pagination=Xl;Ut.Search=Zu;Ut.ViewConfig=tc;Ut.Footer=Xu;var gc=Ut;var sh=c(Fu(),1),lh=c(ih(),1);function ah(e=""){return(0,sh.default)(e.trim().toLowerCase())}var o1=[];function vc(e,t,r){if(!e)return{data:o1,paginationInfo:{totalItems:0,totalPages:0}};let o=Ts(r),n=[...e];if(t.search){let u=ah(t.search);n=n.filter(f=>o.filter(d=>d.enableGlobalSearch).some(d=>{let m=d.getValue({item:f});return(Array.isArray(m)?m:[m]).some(g=>ah(String(g)).includes(u))}))}t.filters&&t.filters?.length>0&&t.filters.forEach(u=>{let f=o.find(d=>d.id===u.field);if(f){u.operator===Ue&&(0,lh.default)("The 'isNotAll' filter operator",{since:"7.0",alternative:"'isNone'"});let d=f.filter[u.operator];d&&(n=n.filter(m=>d(m,f,u.value)))}});let i=t.sort?.field?o.find(u=>u.enableSorting!==!1&&u.id===t.sort?.field):null,a=t.groupBy?.field?o.find(u=>u.enableSorting!==!1&&u.id===t.groupBy?.field):null;(i||a)&&n.sort((u,f)=>{if(a){let d=a.sort(u,f,t.groupBy?.direction??"asc");if(d!==0)return d}return i?i.sort(u,f,t.sort?.direction??"desc"):0});let l=n.length,s=1;if(t.page!==void 0&&t.perPage!==void 0){let u=(t.page-1)*t.perPage;l=n?.length||0,s=Math.ceil(l/t.perPage),n=n?.slice(u,u+t.perPage)}return{data:n,paginationInfo:{totalItems:l,totalPages:s}}}var uh=c(z(),1),ch=c(R(),1),fh=(0,uh.forwardRef)(({children:e,className:t,ariaLabel:r,as:o="div",...n},i)=>(0,ch.jsx)(o,{ref:i,className:j("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e}));fh.displayName="NavigableRegion";var dh=fh;var mo=c(U(),1);var mh=c(U(),1),{Fill:ph,Slot:gh}=(0,mh.createSlotFill)("SidebarToggle");var Fr=c(R(),1);function vh({breadcrumbs:e,badges:t,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,Fr.jsxs)(mo.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Fr.jsxs)(mo.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Fr.jsxs)(mo.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,Fr.jsx)(gh,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Fr.jsx)(mo.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),e,t]}),(0,Fr.jsx)(mo.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,Fr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var vi=c(R(),1);function hh({breadcrumbs:e,badges:t,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:l=!1,showSidebarToggle:s=!0}){let u=j("admin-ui-page",i);return(0,vi.jsxs)(dh,{className:u,ariaLabel:r,children:[(r||e||t)&&(0,vi.jsx)(vh,{breadcrumbs:e,badges:t,title:r,subTitle:o,actions:a,showSidebarToggle:s}),l?(0,vi.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}hh.SidebarToggleFill=ph;var hc=hh;var Ec=c(Os()),Ms=c(U()),Pc=c(jt()),kt=c(z()),Yh=c(yh()),Gh=c(Rs()),Ac=c(G());var Sh=c(Nl()),{lock:r3,unlock:mr}=(0,Sh.__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/routes");var Vs=c(G()),_h="grid",n1="table",Ch={type:_h,perPage:20,sort:{field:"title",direction:"asc"},filters:[],fields:["sync-status"],layout:{badgeFields:["sync-status"]},titleField:"title",mediaField:"preview"},bc=[{slug:"all",label:(0,Vs.__)("All patterns")},{slug:"my-patterns",label:(0,Vs.__)("My patterns")},{slug:"registered",label:(0,Vs.__)("Registered")}],Eh={[n1]:{},[_h]:{layout:{badgeFields:["sync-status"]}}};var Ph=c(G());import{Preview as i1}from"@wordpress/lazy-editor";function a1({item:e}){return React.createElement(i1,{blocks:e.blocks,content:e.content,description:e.description})}var Ah={label:(0,Ph.__)("Preview"),id:"preview",render:a1,enableSorting:!1};var Ho=c(G()),Oh=c(Rs());var{PATTERN_SYNC_TYPES:Th}=mr(Oh.privateApis),s1="is",Ih=[{value:Th.full,label:(0,Ho._x)("Synced","pattern (singular)"),description:(0,Ho.__)("Patterns that are kept in sync across the site.")},{value:Th.unsynced,label:(0,Ho._x)("Not synced","pattern (singular)"),description:(0,Ho.__)("Patterns that can be changed freely without affecting the site.")}],Rh={label:(0,Ho.__)("Sync status"),id:"sync-status",render:({item:e})=>{let t=e.syncStatus;return React.createElement("span",{className:`routes-pattern-list__field-sync-status-${t}`},Ih.find(({value:r})=>r===t)?.label)},elements:Ih,filterBy:{operators:[s1],isPrimary:!0},enableSorting:!1};var Vh=c(G()),ks=c(jt()),Ns=c(Os()),xc=c(z()),l1="is";function u1({item:e}){let t=(0,ks.useSelect)(o=>o(Ns.store).getBlockPatternCategories(),[]),r=(0,xc.useMemo)(()=>!e.categories||!Array.isArray(e.categories)?[]:e.categories.map(o=>{let n=t?.find(i=>i.name===o);return n?n.label||n.name:null}).filter(Boolean),[e.categories,t]);return r.length===0?React.createElement("span",{className:"pattern-category-field__empty"},"\u2014"):React.createElement("span",{className:"pattern-category-field"},r.join(", "))}function c1(){let e=(0,ks.useSelect)(r=>r(Ns.store).getUserPatternCategories(),[]),t=(0,ks.useSelect)(r=>r(Ns.store).getBlockPatternCategories(),[]);return(0,xc.useMemo)(()=>{let r=new Map;return e?.forEach(o=>{r.has(o.name)||r.set(o.name,{value:o.name,label:o.label||o.name})}),t?.forEach(o=>{r.has(o.name)||r.set(o.name,{value:o.name,label:o.label||o.name})}),Array.from(r.values()).sort((o,n)=>o.label.localeCompare(n.label))},[e,t])}function kh(){let e=c1();return{label:(0,Vh.__)("Category"),id:"category",render:u1,elements:e,getValue:({item:t})=>t.categories,filterBy:{operators:[l1],isPrimary:!0},enableSorting:!1}}var zo=c(jt()),pr=c(Os()),yc=c(z()),Lh=c(Rs()),Bh=c(Dh());var Mh=(e,t,r)=>t===r.findIndex(o=>e.name===o.name);var{PATTERN_TYPES:gr,PATTERN_SYNC_TYPES:Hh,EXCLUDED_PATTERN_SOURCES:f1,PATTERN_DEFAULT_CATEGORY:po}=mr(Lh.privateApis),{extractWords:d1,getNormalizedSearchTerms:zh,normalizeString:Fh}=mr(Bh.privateApis);function m1(e){return{id:e.name,title:e.title,content:e.content,keywords:e.keywords||[],type:gr.theme,categories:e.categories||[],syncStatus:Hh.unsynced,description:e.description||""}}function p1(e,t){let r=[];e.wp_pattern_category&&Array.isArray(e.wp_pattern_category)&&e.wp_pattern_category.forEach(n=>{let i=t?.find(a=>a.id===n);i&&r.push(i.name)});let o=e.id;return{id:e.name||e.id.toString(),_recordId:o,keywords:[],type:gr.user,categories:r,syncStatus:e.wp_pattern_sync_status||Hh.full,title:typeof e.title=="string"?e.title:e.title.raw,content:typeof e.content=="string"?e.content:e.content.raw,description:e.excerpt?.raw||"",blocks:e.blocks}}var g1=(e,t)=>e.filter(r=>!zh(t).some(o=>o.includes(r)));function v1(e,t,r){let{categoryId:o,hasCategory:n,onlyFilterByCategory:i}=r,a=o===po||o==="my-patterns"&&e.type===gr.user||n&&n(e,o||"")?1:0;if(!a||i)return a;let l=Fh(t),s=Fh(e.title);if(l===s)a+=30;else if(s.startsWith(l))a+=20;else{let u=[e.id,e.title,e.description,...e.keywords].join(" "),f=d1(l);g1(f,u).length===0&&(a+=10)}return a}function Ds(e=[],t="",r={}){let o=zh(t),n=r.categoryId!==po&&!o.length,i={...r,onlyFilterByCategory:n},a=n?0:1,l=e.map(s=>[s,v1(s,t,i)]).filter(([,s])=>s>a);return o.length===0?l.map(([s])=>s):(l.sort(([,s],[,u])=>u-s),l.map(([s])=>s))}var wc=(0,zo.createSelector)(e=>{let{getBlockPatterns:t}=e(pr.store),{isResolving:r}=e(pr.store);return{patterns:(t()||[]).filter(i=>!f1.includes(i.source)).filter(Mh).filter(i=>i.inserter!==!1).map(m1),isResolving:r("getBlockPatterns")}},e=>[e(pr.store).getBlockPatterns(),e(pr.store).isResolving("getBlockPatterns")]),Sc=(0,zo.createSelector)((e,t=void 0,r="")=>{let{getEntityRecords:o,isResolving:n,getUserPatternCategories:i}=e(pr.store),a={per_page:-1},l=o("postType",gr.user,a),s=i(),u=(l??[]).map(d=>p1(d,s)),f=n("getEntityRecords",["postType",gr.user,a]);return t&&(u=u.filter(d=>d.syncStatus===t)),u=Ds(u,r,{categoryId:po,hasCategory:()=>!0}),{patterns:u,isResolving:f,categories:s}},e=>[e(pr.store).getEntityRecords("postType",gr.user,{per_page:-1}),e(pr.store).isResolving("getEntityRecords",["postType",gr.user,{per_page:-1}]),e(pr.store).getUserPatternCategories()]),h1=(0,zo.createSelector)((e,t,r,o="")=>{let{patterns:n,isResolving:i}=wc(e),{patterns:a,isResolving:l}=Sc(e),s=[...n||[],...a||[]];return r&&(s=s.filter(u=>u.syncStatus===r)),t&&t!==po?s=Ds(s,o,{categoryId:t,hasCategory:(u,f)=>u.categories?.includes(f)}):s=Ds(s,o,{categoryId:po,hasCategory:()=>!0}),{patterns:s,isResolving:i||l}},e=>[wc(e),Sc(e)]);function jh(e){let t=(0,yc.useMemo)(()=>e?.filter(o=>o.type!==gr.theme).map(o=>[o.type,o._recordId,o.id])??[],[e]),r=(0,zo.useSelect)(o=>{let{getEntityRecordPermissions:n}=mr(o(pr.store));return t.reduce((i,[a,l,s])=>(i[s]=n("postType",a,l),i),{})},[t]);return(0,yc.useMemo)(()=>e?.map(o=>({...o,permissions:r?.[o.id]??{}}))??[],[e,r])}var b1=(e,t,{search:r="",syncStatus:o}={})=>(0,zo.useSelect)(n=>{if(e===gr.user){let i=Sc(n,o,r),{patterns:a}=i;return t&&t!==po&&(a=a.filter(l=>l.categories.includes(t))),{patterns:a,isResolving:i.isResolving}}else if(e===gr.theme){let i=wc(n),{patterns:a}=i;return t&&t!==po&&(a=a.filter(l=>l.categories.includes(t))),a=Ds(a,r,{categoryId:t||po,hasCategory:()=>!0}),{patterns:a,isResolving:i.isResolving}}return h1(n,t,o,r)},[t,e,r,o]),Wh=b1;if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='2d52a92b3c']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","2d52a92b3c"),e.appendChild(document.createTextNode(":root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.patterns-menu-items__convert-modal{z-index:1000001}.patterns-menu-items__convert-modal [role=dialog]>[role=document]{width:350px}.patterns-menu-items__convert-modal .patterns-menu-items__convert-modal-categories{position:relative}.patterns-menu-items__convert-modal .components-form-token-field__suggestions-list:not(:empty){background-color:#fff;border:1px solid var(--wp-admin-theme-color);border-bottom-left-radius:2px;border-bottom-right-radius:2px;box-shadow:0 0 .5px .5px var(--wp-admin-theme-color);box-sizing:border-box;left:-1px;max-height:96px;min-width:auto;position:absolute;width:calc(100% + 2px);z-index:1}.patterns-create-modal__name-input input[type=text]{margin:0}.patterns-rename-pattern-category-modal__validation-message{color:#cc1818}@media (min-width:782px){.patterns-rename-pattern-category-modal__validation-message{width:320px}}.pattern-overrides-control__allow-overrides-button{justify-content:center;width:100%}.routes-pattern-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}.dataviews-view-grid__badge-fields .dataviews-view-grid__field-value:has(.routes-pattern-list__field-sync-status-fully){background:rgba(var(--wp-block-synced-color--rgb),.04);color:var(--wp-block-synced-color)}")),document.head.appendChild(e)}var{usePostActions:C1,patternTitleField:E1}=mr(Yh.privateApis),{Tabs:_c}=mr(Ms.privateApis),{PATTERN_TYPES:Cc,CreatePatternModal:P1}=mr(Gh.privateApis);function A1(){let e=_1(),{type:t="all"}=x1({from:"/patterns/list/$type"}),r=y1(),o=w1({from:"/patterns/list/$type"}),n=(0,Pc.useSelect)(v=>v(Ec.store).getPostType("wp_block"),[]),i=n?.labels,a=(0,Pc.useSelect)(v=>v(Ec.store).canUser("create",{kind:"postType",name:"wp_block"}),[]),[l,s]=(0,kt.useState)(!1),u=(0,kt.useCallback)(v=>{r({search:{...o,...v}})},[o,r]),{view:f,isModified:d,updateView:m,resetToDefault:p}=js({kind:"postType",name:"wp_block",slug:"default-new",defaultView:Ch,queryParams:o,onChangeQueryParams:u}),g=()=>{p(),e()},S=v=>{m(v),v.type!==f.type&&e()},b=(0,kt.useMemo)(()=>f.filters?.find(D=>D.field==="category")?.value||"all-patterns",[f.filters]),y=(0,kt.useMemo)(()=>f.filters?.find(D=>D.field==="sync-status")?.value,[f.filters]),_=(0,kt.useMemo)(()=>t==="my-patterns"?Cc.user:t==="registered"?Cc.theme:null,[t]),{patterns:A,isResolving:V}=Wh(_,b,{search:f.search,syncStatus:y}),I=jh(A),M=kh(),N=(0,kt.useMemo)(()=>{let v=[Ah,E1,M];return(t==="my-patterns"||t==="all")&&v.push(Rh),v},[t,M]),{data:C,paginationInfo:T}=(0,kt.useMemo)(()=>{let v={...f};return delete v.search,v.filters=[],vc(I,v,N)},[I,f,N]),{totalItems:k,totalPages:h}=T,E=(0,kt.useCallback)(v=>{let D=v.map(fe=>fe.id),B=o.postIds||[],oe=B.filter(fe=>!D.includes(fe));oe.length!==B.length?r({search:{...o,postIds:oe.length>0?oe:void 0}}):e()},[e,o,r]),P=C1({postType:"wp_block",context:"list",onActionPerformed:(v,D)=>{(v==="move-to-trash"||v==="permanently-delete")&&E(D)}}),w=(0,kt.useMemo)(()=>[...P?.flatMap(v=>v.id==="view-post-revisions"?[]:[v])],[P]),O=(0,kt.useCallback)(v=>{r({to:`/patterns/list/${v}`})},[r]);if(!n)return null;let x=o.postIds??[];return f.type==="list"&&x.length===0&&C?.length>0&&x.push(C[0].id),f.type==="list"&&x.splice(1),React.createElement(hc,{title:(0,Ac.__)("Patterns"),subTitle:(0,Ac.__)("Reusable design elements for your site. Create once, use everywhere."),className:"pattern-page",actions:i?.add_new_item&&a&&React.createElement(Ms.Button,{variant:"primary",onClick:()=>s(!0),size:"compact"},i.add_new_item),hasPadding:!1},bc.length>1&&React.createElement("div",{className:"routes-pattern-list__tabs-wrapper"},React.createElement(_c,{onSelect:O,selectedTabId:t??"all"},React.createElement(_c.TabList,null,bc.map(v=>React.createElement(_c.Tab,{tabId:v.slug,key:v.slug},v.label))))),React.createElement(gc,{data:C,fields:N,view:f,onChangeView:S,actions:w,isLoading:V,paginationInfo:{totalItems:k,totalPages:h},defaultLayouts:Eh,selection:x,onReset:d?g:!1,onChangeSelection:v=>{r({search:{...o,postIds:v.length>0?v:void 0,edit:v.length===0?void 0:o.edit}})},isItemClickable:v=>v.type!==Cc.theme,renderItemLink:({item:v,...D})=>React.createElement(S1,{to:`/types/wp_block/edit/${encodeURIComponent(v.id)}`,...D,onClick:B=>{B.stopPropagation()}})}),l&&React.createElement(P1,{onClose:()=>s(!1),onSuccess:({pattern:v})=>{s(!1),r({to:`/types/wp_block/edit/${encodeURIComponent(v.id)}`})},content:[]}))}var T1=A1;export{T1 as stage}; +var Zh=Object.create;var Tc=Object.defineProperty;var Qh=Object.getOwnPropertyDescriptor;var Jh=Object.getOwnPropertyNames;var eb=Object.getPrototypeOf,tb=Object.prototype.hasOwnProperty;var Ee=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var rb=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of Jh(t))!tb.call(e,n)&&n!==r&&Tc(e,n,{get:()=>t[n],enumerable:!(o=Qh(t,n))||o.enumerable});return e};var c=(e,t,r)=>(r=e!=null?Zh(eb(e)):{},rb(t||!e||!e.__esModule?Tc(r,"default",{value:e,enumerable:!0}):r,e));var z=Ee((R1,Rc)=>{Rc.exports=window.wp.element});var Wt=Ee((V1,Vc)=>{Vc.exports=window.wp.data});var Ls=Ee((N1,Nc)=>{Nc.exports=window.wp.preferences});var Et=Ee((q1,Dc)=>{Dc.exports=window.wp.compose});var le=Ee(($1,Mc)=>{Mc.exports=window.React});var V=Ee((X1,Bc)=>{Bc.exports=window.ReactJSXRuntime});var Jc=Ee((SS,Qc)=>{Qc.exports=window.ReactDOM});var tf=Ee(ef=>{"use strict";var jo=le();function bb(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var xb=typeof Object.is=="function"?Object.is:bb,yb=jo.useState,wb=jo.useEffect,Sb=jo.useLayoutEffect,_b=jo.useDebugValue;function Cb(e,t){var r=t(),o=yb({inst:{value:r,getSnapshot:t}}),n=o[0].inst,i=o[1];return Sb(function(){n.value=r,n.getSnapshot=t,Xs(n)&&i({inst:n})},[e,r,t]),wb(function(){return Xs(n)&&i({inst:n}),e(function(){Xs(n)&&i({inst:n})})},[e]),_b(r),r}function Xs(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!xb(e,r)}catch{return!0}}function Eb(e,t){return t()}var Pb=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Eb:Cb;ef.useSyncExternalStore=jo.useSyncExternalStore!==void 0?jo.useSyncExternalStore:Pb});var of=Ee((CS,rf)=>{"use strict";rf.exports=tf()});var G=Ee((TS,sf)=>{sf.exports=window.wp.i18n});var Se=Ee((IS,lf)=>{lf.exports=window.wp.primitives});var kl=Ee((__,uf)=>{uf.exports=window.wp.privateApis});var U=Ee((V_,bf)=>{bf.exports=window.wp.components});var Ml=Ee((N_,xf)=>{xf.exports=window.wp.keycodes});var Fu=Ee((tO,Ma)=>{var Qm={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},Jm=Object.keys(Qm).join("|"),O0=new RegExp(Jm,"g"),R0=new RegExp(Jm,"");function V0(e){return Qm[e]}var ep=function(e){return e.replace(O0,V0)},N0=function(e){return!!e.match(R0)};Ma.exports=ep;Ma.exports.has=N0;Ma.exports.remove=ep});var fp=Ee((uO,cp)=>{"use strict";cp.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(i=Object.keys(t),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!e(t[a],r[a]))return!1}return!0}return t!==t&&r!==r}});var ko=Ee((IV,Yp)=>{Yp.exports=window.wp.date});var hg=Ee((EN,vg)=>{vg.exports=window.wp.warning});var ih=Ee((DL,nh)=>{nh.exports=window.wp.deprecated});var Os=Ee((t3,bh)=>{bh.exports=window.wp.coreData});var yh=Ee((r3,xh)=>{xh.exports=window.wp.editor});var Rs=Ee((o3,wh)=>{wh.exports=window.wp.patterns});var Dh=Ee((d3,kh)=>{kh.exports=window.wp.blockEditor});import{useParams as x1,useNavigate as y1,useSearch as w1,Link as S1,useInvalidate as _1}from"@wordpress/route";var Ic=Object.prototype.hasOwnProperty;function Oc(e,t,r){for(r of e.keys())if(Lr(r,t))return r}function Lr(e,t){var r,o,n;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((o=e.length)===t.length)for(;o--&&Lr(e[o],t[o]););return o===-1}if(r===Set){if(e.size!==t.size)return!1;for(o of e)if(n=o,n&&typeof n=="object"&&(n=Oc(t,n),!n)||!t.has(n))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(o of e)if(n=o[0],n&&typeof n=="object"&&(n=Oc(t,n),!n)||!Lr(o[1],t.get(n)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((o=e.byteLength)===t.byteLength)for(;o--&&e.getInt8(o)===t.getInt8(o););return o===-1}if(ArrayBuffer.isView(e)){if((o=e.byteLength)===t.byteLength)for(;o--&&e[o]===t[o];);return o===-1}if(!r||typeof e=="object"){o=0;for(r in e)if(Ic.call(e,r)&&++o&&!Ic.call(t,r)||!(r in t)||!Lr(e[r],t[r]))return!1;return Object.keys(t).length===o}}return e!==e&&t!==t}var An=c(z(),1),bi=c(Wt(),1),zs=c(Ls(),1);function Bs(e,t,r){return`dataviews-${e}-${t}-${r}`}var kc=["titleField","mediaField","descriptionField","showTitle","showMedia","showDescription","showLevels","infiniteScrollEnabled"];function Hs(e,t,r){if(!t)return e;let o=e;for(let n of kc)n in t&&(o={...o,[n]:t[n]});if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(a=>a.field)),i=(e.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...t.filters]}}return t.sort&&r&&e.sort?.field===r.sort?.field&&e.sort?.direction===r.sort?.direction&&(o={...o,sort:t.sort}),t.layout&&(o={...o,layout:{...o.layout,...t.layout}}),t.groupBy&&(o={...o,groupBy:t.groupBy}),o}function hi(e,t,r){if(!t)return e;let o=e;for(let n of kc)if(n in t){let{[n]:i,...a}=o;o=a}if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(i=>i.field));o={...o,filters:(e.filters??[]).filter(i=>!n.has(i.field))}}if(t.sort&&e.sort?.field===t.sort.field&&e.sort?.direction===t.sort.direction&&(o={...o,sort:r?.sort}),t.layout&&"layout"in o&&o.layout){let n={...o.layout};for(let i of Object.keys(t.layout))delete n[i];o={...o,layout:Object.keys(n).length>0?n:void 0}}if(t.groupBy&&"groupBy"in o){let{groupBy:n,...i}=o;o=i}return o}function ob(e,t){let r={...e};for(let o of t)delete r[o];return r}function js(e){let{kind:t,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=e,s=Bs(t,r,o),u=(0,bi.useSelect)(_=>_(zs.store).get("core/views",s),[s]),{set:f}=(0,bi.useDispatch)(zs.store),d=u??n,m=Number(a?.page??d.page??1),p=a?.search??d.search??"",g=(0,An.useMemo)(()=>Hs({...d,page:m,search:p},i,n),[d,m,p,i,n]),S=!!u,b=(0,An.useCallback)(_=>{let A={page:_?.page,search:_?.search},R=hi(ob(_,["page","search"]),i,n);l&&!Lr(A,{page:m,search:p})&&l(A);let I=hi(d,i,n),M=hi(n,i,n);Lr(I,R)||(Lr(R,M)?f("core/views",s,void 0):f("core/views",s,R))},[l,m,p,d,n,i,f,s]),y=(0,An.useCallback)(()=>{f("core/views",s,void 0)},[s,f]);return{view:g,isModified:S,updateView:b,resetToDefault:y}}var nb=c(Wt(),1),ib=c(Ls(),1);var bt=c(z(),1),Is=c(Et(),1);var Lc=c(le(),1),Fc={};function Ws(e,t){let r=Lc.useRef(Fc);return r.current===Fc&&(r.current=e(t)),r}function Ys(e,...t){let r=new URL(`https://base-ui.com/production-error/${e}`);return t.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${e}; visit ${r} for the full message.`}var yi=c(le(),1);function Gs(e,t,r,o){let n=Ws(zc).current;return ab(n,e,t,r,o)&&jc(n,[e,t,r,o]),n.callback}function Hc(e){let t=Ws(zc).current;return sb(t,e)&&jc(t,e),t.callback}function zc(){return{callback:null,cleanup:null,refs:[]}}function ab(e,t,r,o,n){return e.refs[0]!==t||e.refs[1]!==r||e.refs[2]!==o||e.refs[3]!==n}function sb(e,t){return e.refs.length!==t.length||e.refs.some((r,o)=>r!==t[o])}function jc(e,t){if(e.refs=t,t.every(r=>r==null)){e.callback=null;return}e.callback=r=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),r!=null){let o=Array(t.length).fill(null);for(let n=0;n{for(let n=0;n=e}function Us(e){if(!Gc.isValidElement(e))return null;let t=e,r=t.props;return(Yc(19)?r?.ref:t.ref)??null}function Tn(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function Uc(e,t){let r={};for(let o in e){let n=e[o];if(t?.hasOwnProperty(o)){let i=t[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function qc(e,t){return typeof e=="function"?e(t):e}function $c(e,t){return typeof e=="function"?e(t):e}var On={};function xi(e,t,r,o,n){let i={...qs(e,On)};return t&&(i=In(i,t)),r&&(i=In(i,r)),o&&(i=In(i,o)),n&&(i=In(i,n)),i}function Kc(e){if(e.length===0)return On;if(e.length===1)return qs(e[0],On);let t={...qs(e[0],On)};for(let r=1;r=65&&n<=90&&(typeof t=="function"||typeof t>"u")}function Xc(e){return typeof e=="function"}function qs(e,t){return Xc(e)?e(t):e??On}function fb(e,t){return t?e?r=>{if(mb(r)){let n=r;db(n);let i=t(n);return n.baseUIHandlerPrevented||e?.(n),i}let o=t(r);return e?.(r),o}:t:e}function db(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function $s(e,t){return t?e?t+" "+e:t:e}function mb(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var pb=Object.freeze([]),Br=Object.freeze({});var Ks=c(le(),1);function Zc(e,t,r={}){let o=t.render,n=gb(t,r);if(r.enabled===!1)return null;let i=r.state??Br;return vb(e,o,n,i)}function gb(e,t={}){let{className:r,style:o,render:n}=e,{state:i=Br,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=t,f=u?qc(r,i):void 0,d=u?$c(o,i):void 0,m=u?Uc(i,s):Br,p=u?Tn(m,Array.isArray(l)?Kc(l):l)??Br:Br;return typeof document<"u"&&(u?Array.isArray(a)?p.ref=Hc([p.ref,Us(n),...a]):p.ref=Gs(p.ref,Us(n),a):Gs(null,null)),u?(f!==void 0&&(p.className=$s(p.className,f)),d!==void 0&&(p.style=Tn(p.style,d)),p):Br}function vb(e,t,r,o){if(t){if(typeof t=="function")return t(r,o);let n=xi(r,t.props);return n.ref=r.ref,yi.cloneElement(t,n)}if(e&&typeof e=="string")return hb(e,r);throw new Error(Ys(8))}function hb(e,t){return e==="button"?(0,Ks.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,Ks.createElement)("img",{alt:"",...t,key:t.key}):yi.createElement(e,t)}function nf(e){return Zc(e.defaultTagName??"div",e,e)}function af(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t{},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,Qi.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});hf.displayName="DataViewsContext";var Y=hf;var Cr=c(G(),1);var xo=c(G(),1),aa=c(U(),1),yt=c(z(),1),jl=c(Ml(),1);var yf=c(U(),1),wf=c(G(),1),Sf=c(V(),1);function Xr({selection:e,onChangeSelection:t,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&e.includes(l),u=n?.getValue?.({item:r})||(0,wf.__)("(no title)");return(0,Sf.jsx)(yf.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||t(e.includes(l)?e.filter(f=>l!==f):[...e,l])},...a})}var ho=c(U(),1),Ef=c(G(),1),Go=c(z(),1);var Pf=c(Wt(),1),Fl=c(Et(),1);var _f=c(kl(),1),{lock:D_,unlock:K}=(0,_f.__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");var be=c(V(),1),{Menu:Yo,kebabCase:Ob}=K(ho.privateApis);function Rb({action:e,onClick:t,items:r,variant:o}){let n=typeof e.label=="string"?e.label:e.label(r);return(0,be.jsx)(ho.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:t,children:n})}function Vb({action:e,onClick:t,items:r}){let o=typeof e.label=="string"?e.label:e.label(r);return(0,be.jsx)(Yo.Item,{disabled:e.disabled,onClick:t,children:(0,be.jsx)(Yo.ItemLabel,{children:o})})}function bo({action:e,items:t,closeModal:r}){let o=typeof e.label=="string"?e.label:e.label(t),n=typeof e.modalHeader=="function"?e.modalHeader(t):e.modalHeader;return(0,be.jsx)(ho.Modal,{title:n||o,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:r,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Ob(e.id)}`,children:(0,be.jsx)(e.RenderModal,{items:t,closeModal:r})})}function Ll({actions:e,item:t,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Go.useMemo)(()=>e.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[e]),a=l=>l.map(s=>(0,be.jsx)(Vb,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([t],{registry:r})},items:[t]},s.id));return(0,be.jsxs)(Yo.Group,{children:[a(n),a(i)]})}function Uo({item:e,actions:t,isCompact:r}){let o=(0,Pf.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Go.useMemo)(()=>{let l=t.filter(u=>!u.isEligible||u.isEligible(e));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[t,e]),a=(0,Fl.useViewportMatch)("medium","<");return r?(0,be.jsx)(Cf,{item:e,actions:i,isSmall:!0,registry:o}):(0,be.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,be.jsx)(Bl,{item:e,actions:n,registry:o}),(n.lengthi(null)})]})}function Bl({item:e,actions:t,registry:r,buttonVariant:o}){let[n,i]=(0,Go.useState)(null);return(0,Fl.useViewportMatch)("medium","<")||!Array.isArray(t)||t.length===0?null:(0,be.jsxs)(be.Fragment,{children:[t.map(l=>(0,be.jsx)(Rb,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([e],{registry:r})},items:[e],variant:o},l.id)),!!n&&(0,be.jsx)(bo,{action:n,items:[e],closeModal:()=>i(null)})]})}var qo=c(U(),1),Ji=c(G(),1),at=c(z(),1),Of=c(Wt(),1);var Hl=c(Et(),1);var Zr=c(G(),1);function Af(e,t,r){return e>0?(0,Zr.sprintf)((0,Zr._n)("%d Item selected","%d Items selected",e),e):r>t?(0,Zr.sprintf)((0,Zr._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),t,r):(0,Zr.sprintf)((0,Zr._n)("%d Item","%d Items",t),t)}var We=c(V(),1);function Nb({action:e,items:t,ActionTriggerComponent:r}){let[o,n]=(0,at.useState)(!1);return(0,We.jsxs)(We.Fragment,{children:[(0,We.jsx)(r,{...{action:e,onClick:()=>{n(!0)},items:t}}),o&&(0,We.jsx)(bo,{action:e,items:t,closeModal:()=>n(!1)})]})}function ea(e,t){return(0,at.useMemo)(()=>e.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(t))),[e,t])}function $o(e,t){return(0,at.useMemo)(()=>t.some(r=>e.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[e,t])}function Mn({selection:e,onChangeSelection:t,data:r,actions:o,getItemId:n}){let i=(0,at.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>e.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,We.jsx)(qo.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{t(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,Ji.__)("Deselect all"):(0,Ji.__)("Select all")})}function Tf({action:e,onClick:t,isBusy:r,items:o}){let n=typeof e.label=="string"?e.label:e.label(o);return(0,Hl.useViewportMatch)("medium","<")?(0,We.jsx)(qo.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:e.icon,size:"compact",onClick:t,isBusy:r}):(0,We.jsx)(qo.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:r,children:n})}var Rf=[];function kb({action:e,selectedItems:t,actionInProgress:r,setActionInProgress:o}){let n=(0,Of.useRegistry)(),i=(0,at.useMemo)(()=>t.filter(a=>!e.isEligible||e.isEligible(a)),[e,t]);return"RenderModal"in e?(0,We.jsx)(Nb,{action:e,items:i,ActionTriggerComponent:Tf},e.id):(0,We.jsx)(Tf,{action:e,onClick:async()=>{o(e.id),await e.callback(t,{registry:n}),o(null)},items:i,isBusy:r===e.id},e.id)}function If(e,t,r,o,n,i,a,l,s,u){let f=Af(o.length,e.length,u.totalItems);return(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,We.jsx)(Mn,{selection:o,onChangeSelection:s,data:e,actions:t,getItemId:r}),(0,We.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:f}),(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(d=>(0,We.jsx)(kb,{action:d,selectedItems:i,actionInProgress:a,setActionInProgress:l},d.id)),i.length>0&&(0,We.jsx)(qo.Button,{icon:Vn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Ji.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(Rf)}})]})]})}function Db({selection:e,actions:t,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,at.useState)(null),s=(0,at.useRef)(void 0),u=(0,Hl.useViewportMatch)("medium","<"),f=(0,at.useMemo)(()=>t.filter(g=>g.supportsBulk),[t]),d=(0,at.useMemo)(()=>o.filter(g=>f.some(S=>!S.isEligible||S.isEligible(g))),[o,f]),m=(0,at.useMemo)(()=>o.filter(g=>e.includes(n(g))&&d.includes(g)),[e,o,n,d]),p=(0,at.useMemo)(()=>t.filter(g=>g.supportsBulk&&(!u||g.icon)&&m.some(S=>!g.isEligible||g.isEligible(S))),[t,m,u]);if(a)s.current||(s.current=If(o,t,n,e,p,m,a,l,r,i));else return s.current&&(s.current=void 0),If(o,t,n,e,p,m,a,l,r,i);return s.current}function ta(){let{data:e,selection:t,actions:r=Rf,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,at.useContext)(Y);return(0,We.jsx)(Db,{selection:t,onChangeSelection:o,data:e,actions:r,getItemId:n,paginationInfo:i})}var wr=c(G(),1);var Sr=c(U(),1),Qr=c(z(),1);function ra(e,t){let r=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean);return t.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var Z=c(V(),1),{Menu:ue}=K(Sr.privateApis);function Mb({children:e}){return Qr.Children.toArray(e).filter(Boolean).map((t,r)=>(0,Z.jsxs)(Qr.Fragment,{children:[r>0&&(0,Z.jsx)(ue.Separator,{}),t]},r))}var Fb=(0,Qr.forwardRef)(function({fieldId:t,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},f){let d=r.fields??[],m=d?.indexOf(t),p=r.sort?.field===t,g=!1,S=!1,b=!1,y=[],_=o.find(C=>C.id===t),{setIsShowingFilter:A}=(0,Qr.useContext)(Y);if(!_)return null;g=_.enableHiding!==!1,S=_.enableSorting!==!1;let R=_.header;if(y=!!_.filterBy&&_.filterBy?.operators||[],b=!r.filters?.some(C=>t===C.field)&&!!(_.hasElements||_.Edit)&&_.filterBy!==!1&&!_.filterBy?.isPrimary,!S&&!l&&!g&&!b)return R;let I=ra(r,o).filter(C=>!d.includes(C.id)),M=(s||u)&&!!I.length,k=(0,wr.isRTL)();return(0,Z.jsxs)(ue,{children:[(0,Z.jsxs)(ue.TriggerButton,{render:(0,Z.jsx)(Sr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[R,r.sort&&p&&(0,Z.jsx)("span",{"aria-hidden":"true",children:ff[r.sort.direction]})]}),(0,Z.jsx)(ue.Popover,{style:{minWidth:"240px"},children:(0,Z.jsxs)(Mb,{children:[S&&(0,Z.jsx)(ue.Group,{children:$i.map(C=>{let T=r.sort&&p&&r.sort.direction===C,N=`${t}-${C}`;return(0,Z.jsx)(ue.RadioItem,{name:"view-table-sorting",value:N,checked:T,onChange:()=>{n({...r,sort:{field:t,direction:C},showLevels:!1})},children:(0,Z.jsx)(ue.ItemLabel,{children:Xi[C]})},N)})}),b&&(0,Z.jsx)(ue.Group,{children:(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(Sr.Icon,{icon:Nn}),onClick:()=>{a(t),A(!0),n({...r,page:1,filters:[...r.filters||[],{field:t,value:void 0,operator:y[0]}]})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,wr.__)("Add filter")})})}),(l||g||M)&&_&&(0,Z.jsxs)(ue.Group,{children:[l&&(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(Sr.Icon,{icon:el}),disabled:k?m>=d.length-1:m<1,onClick:()=>{let C=k?m+1:m-1,T=[...d];T.splice(m,1),T.splice(C,0,t),n({...r,fields:T})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,wr.__)("Move left")})}),l&&(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(Sr.Icon,{icon:rl}),disabled:k?m<1:m>=d.length-1,onClick:()=>{let C=k?m-1:m+1,T=[...d];T.splice(m,1),T.splice(C,0,t),n({...r,fields:T})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,wr.__)("Move right")})}),s&&!!I.length&&(0,Z.jsxs)(ue,{children:[(0,Z.jsx)(ue.SubmenuTriggerItem,{children:(0,Z.jsx)(ue.ItemLabel,{children:(0,wr.__)("Insert left")})}),(0,Z.jsx)(ue.Popover,{children:I.map(C=>{let T=k?m+1:m;return(0,Z.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...d.slice(0,T),C.id,...d.slice(T)]})},children:(0,Z.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),u&&!!I.length&&(0,Z.jsxs)(ue,{children:[(0,Z.jsx)(ue.SubmenuTriggerItem,{children:(0,Z.jsx)(ue.ItemLabel,{children:(0,wr.__)("Insert right")})}),(0,Z.jsx)(ue.Popover,{children:I.map(C=>{let T=k?m:m+1;return(0,Z.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...d.slice(0,T),C.id,...d.slice(T)]})},children:(0,Z.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),g&&_&&(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(Sr.Icon,{icon:Dn}),onClick:()=>{i(_),n({...r,fields:d.filter(C=>C!==t)})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,wr.__)("Hide column")})})]})]})})]})}),Lb=Fb,Ko=Lb;var Vf=c(z(),1),zl=c(V(),1);function Bb({item:e,isItemClickable:t,onClickItem:r,className:o}){return!t(e)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(e)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(e))}}}function Jr({item:e,isItemClickable:t,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!t(e))return(0,zl.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:e,className:`${n} ${n}--clickable`,...a,children:i});return(0,Vf.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=Bb({item:e,isItemClickable:t,onClickItem:r,className:n});return(0,zl.jsx)("div",{...l,...a,children:i})}var Qt=c(V(),1);function Hb({item:e,level:t,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,Qt.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Qt.jsx)(Jr,{item:e,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(e)&&(i||a)&&r?r.getValue?.({item:e}):void 0,children:(0,Qt.jsx)(o.render,{item:e,field:o,config:{sizes:"32px"}})}),(0,Qt.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Qt.jsxs)(Jr,{item:e,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[t!==void 0&&t>0&&(0,Qt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(t).fill("\u2014").join(" "),"\xA0"]}),(0,Qt.jsx)(r.render,{item:e,field:r})]}),n&&(0,Qt.jsx)(n.render,{item:e,field:n})]})]})}var oa=Hb;var Nf=c(Et(),1),Xo=c(z(),1),kf=c(G(),1),zb=e=>(0,kf.isRTL)()?Math.abs(e.scrollLeft)<=1:e.scrollLeft+e.clientWidth>=e.scrollWidth-1;function Df({scrollContainerRef:e,enabled:t=!1}){let[r,o]=(0,Xo.useState)(!1),n=(0,Nf.useDebounce)((0,Xo.useCallback)(()=>{let i=e.current;i&&o(zb(i))},[e,o]),200);return(0,Xo.useEffect)(()=>typeof window>"u"||!t||!e.current?()=>{}:(n(),e.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{e.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[e,t]),r}function Dt(e,t){return e.reduce((r,o)=>{let n=t.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var eo=c(U(),1),Ff=c(G(),1),Lf=c(z(),1);var Pt=c(V(),1);function Mf({field:e,isVisible:t,onToggleVisibility:r}){return(0,Pt.jsx)(eo.__experimentalItem,{onClick:e.enableHiding?r:void 0,children:(0,Pt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Pt.jsx)("div",{style:{height:24,width:24},children:t&&(0,Pt.jsx)(eo.Icon,{icon:Rn})}),(0,Pt.jsx)("span",{className:"dataviews-view-config__label",children:e.label})]})})}function jb(e){return!!e}function na({showLabel:e=!0}){let{view:t,fields:r,onChangeView:o}=(0,Lf.useContext)(Y),n=ra(t,r);if(!n?.length)return null;let i=r.find(g=>g.id===t.titleField),a=r.find(g=>g.id===t.mediaField),l=r.find(g=>g.id===t.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:g})=>jb(g)),u=t.fields??[],f=n.filter(g=>u.includes(g.id)).length,d=s.filter(({isVisibleFlag:g})=>t[g]??!0),m=d.length+f,p=m===1&&d.length===1;return(0,Pt.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[e&&(0,Pt.jsx)(eo.BaseControl.VisualLabel,{children:(0,Ff.__)("Properties")}),(0,Pt.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,Pt.jsxs)(eo.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:g,isVisibleFlag:S})=>{let b=t[S]??!0,y=p&&b?{...g,enableHiding:!1}:g;return(0,Pt.jsx)(Mf,{field:y,isVisible:b,onToggleVisibility:()=>{o({...t,[S]:!b})}},g.id)}),n.map(g=>{let S=u.includes(g.id),b=m===1&&S?{...g,enableHiding:!1}:g;return(0,Pt.jsx)(Mf,{field:b,isVisible:S,onToggleVisibility:()=>{o({...t,fields:S?u.filter(y=>y!==g.id):[...u,g.id]})}},g.id)})]})})]})}var ia=c(z(),1);function Mt(e,t={delay:400}){let[r,o]=(0,ia.useState)(!1);return(0,ia.useEffect)(()=>{if(!e)return;let n=setTimeout(()=>{o(!0)},t.delay);return()=>{clearTimeout(n),o(!1)}},[e,t.delay]),r}var $=c(V(),1);function Hf(e,t){if(e)return e;if(t==="integer"||t==="number")return"end"}function Wb({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=j("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:e,field:n})})}function Bf({hasBulkActions:e,item:t,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:f,getItemId:d,isItemClickable:m,onClickItem:p,renderItemLink:g,onChangeSelection:S,isActionsColumnSticky:b,posinset:y}){let{paginationInfo:_}=(0,yt.useContext)(Y),A=ea(o,t),R=A&&f.includes(i),{showTitle:I=!0,showMedia:M=!0,showDescription:k=!0,infiniteScrollEnabled:C}=a,T=(0,yt.useRef)(!1),N=a.fields??[],h=l&&I||s&&M||u&&k;return(0,$.jsxs)("tr",{className:j("dataviews-view-table__row",{"is-selected":A&&R,"has-bulk-actions":A}),onTouchStart:()=>{T.current=!0},"aria-setsize":C?_.totalItems:void 0,"aria-posinset":y,role:C?"article":void 0,onMouseDown:E=>{let P=(0,jl.isAppleOS)()?E.metaKey:E.ctrlKey;E.button===0&&P&&window.navigator.userAgent.toLowerCase().includes("firefox")&&E?.preventDefault()},onClick:E=>{if(!A)return;((0,jl.isAppleOS)()?E.metaKey:E.ctrlKey)&&!T.current&&document.getSelection()?.type!=="Range"&&S(f.includes(i)?f.filter(w=>i!==w):[...f,i])},children:[e&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)(Xr,{item:t,selection:f,onChangeSelection:S,getItemId:d,titleField:l,disabled:!A})})}),h&&(0,$.jsx)("td",{children:(0,$.jsx)(oa,{item:t,level:r,titleField:I?l:void 0,mediaField:M?s:void 0,descriptionField:k?u:void 0,isItemClickable:m,onClickItem:p,renderItemLink:g})}),N.map(E=>{let{width:P,maxWidth:w,minWidth:O,align:x}=a.layout?.styles?.[E]??{},v=n.find(B=>B.id===E),D=Hf(x,v?.type);return(0,$.jsx)("td",{style:{width:P,maxWidth:w,minWidth:O},children:(0,$.jsx)(Wb,{fields:n,item:t,column:E,align:D})},E)}),!!o?.length&&(0,$.jsx)("td",{className:j("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,$.jsx)(Uo,{item:t,actions:o})})]})}function Yb({actions:e,data:t,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:f,isItemClickable:d,renderItemLink:m,view:p,className:g,empty:S}){let{containerRef:b}=(0,yt.useContext)(Y),y=Mt(i),_=(0,yt.useRef)(new Map),A=(0,yt.useRef)(void 0),[R,I]=(0,yt.useState)(),[M,k]=(0,yt.useState)(null);(0,yt.useEffect)(()=>{A.current&&(A.current.focus(),A.current=void 0)});let C=(0,yt.useId)(),T=Df({scrollContainerRef:b,enabled:!!e?.length}),N=$o(e,t);if(R){A.current=R,I(void 0);return}let h=q=>{let Q=_.current.get(q.id),he=Q?_.current.get(Q.fallback):void 0;I(he?.node)},E=q=>{q.preventDefault(),q.stopPropagation();let Q={getBoundingClientRect:()=>({x:q.clientX,y:q.clientY,top:q.clientY,left:q.clientX,right:q.clientX,bottom:q.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{k(Q)})},P=!!t?.length,w=r.find(q=>q.id===p.titleField),O=r.find(q=>q.id===p.mediaField),x=r.find(q=>q.id===p.descriptionField),v=p.groupBy?.field?r.find(q=>q.id===p.groupBy?.field):null,D=v?Dt(t,v):null,{showTitle:B=!0,showMedia:oe=!0,showDescription:fe=!0}=p,ke=w&&B||O&&oe||x&&fe,He=p.fields??[],ot=(q,Q)=>he=>{he?_.current.set(q,{node:he,fallback:He[Q>0?Q-1:1]}):_.current.delete(q)},$t=p.infiniteScrollEnabled&&!D,hr=(0,xo.isRTL)();return P?(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:j("dataviews-view-table",g,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":N,"is-refreshing":!$t&&y}),"aria-busy":i,"aria-describedby":C,role:$t?"feed":void 0,inert:!$t&&i?"true":void 0,children:[(0,$.jsxs)("colgroup",{children:[N&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),ke&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),He.map((q,Q)=>(0,$.jsx)("col",{className:j(`dataviews-view-table__col-${q}`,{"dataviews-view-table__col-first-data":!ke&&Q===0})},`col-${q}`)),!!e?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),M&&(0,$.jsx)(aa.Popover,{anchor:M,onClose:()=>k(null),placement:"bottom-start",children:(0,$.jsx)(na,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:E,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[N&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:E,children:(0,$.jsx)(Mn,{selection:s,onChangeSelection:l,data:t,actions:e,getItemId:o})}),ke&&(0,$.jsx)("th",{scope:"col",children:w&&(0,$.jsx)(Ko,{ref:ot(w.id,0),fieldId:w.id,view:p,fields:r,onChangeView:a,onHide:h,setOpenedFilter:u,canMove:!1,canInsertLeft:hr?p.layout?.enableMoving??!0:!1,canInsertRight:hr?!1:p.layout?.enableMoving??!0})}),He.map((q,Q)=>{let{width:he,maxWidth:br,minWidth:xr,align:po}=p.layout?.styles?.[q]??{},go=r.find(Fs=>Fs.id===q),zo=Hf(po,go?.type),Pn=p.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:he,maxWidth:br,minWidth:xr,textAlign:zo},"aria-sort":p.sort?.direction&&p.sort?.field===q?Ki[p.sort.direction]:void 0,scope:"col",children:(0,$.jsx)(Ko,{ref:ot(q,Q),fieldId:q,view:p,fields:r,onChangeView:a,onHide:h,setOpenedFilter:u,canMove:Pn,canInsertLeft:Pn,canInsertRight:Pn})},q)}),!!e?.length&&(0,$.jsx)("th",{className:j("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!T}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,xo.__)("Actions")})})]})}),P&&v&&D?Array.from(D.entries()).map(([q,Q])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:He.length+(ke?1:0)+(N?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?q:(0,xo.sprintf)((0,xo.__)("%1$s: %2$s"),v.label,q)})}),Q.map((he,br)=>(0,$.jsx)(Bf,{item:he,level:p.showLevels&&typeof n=="function"?n(he):void 0,hasBulkActions:N,actions:e,fields:r,id:o(he)||br.toString(),view:p,titleField:w,mediaField:O,descriptionField:x,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:m,isItemClickable:d,isActionsColumnSticky:!T},o(he)))]},`group-${q}`)):(0,$.jsx)("tbody",{children:P&&t.map((q,Q)=>(0,$.jsx)(Bf,{item:q,level:p.showLevels&&typeof n=="function"?n(q):void 0,hasBulkActions:N,actions:e,fields:r,id:o(q)||Q.toString(),view:p,titleField:w,mediaField:O,descriptionField:x,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:m,isItemClickable:d,isActionsColumnSticky:!T,posinset:$t?Q+1:void 0},o(q)))})]}),$t&&i&&(0,$.jsx)("div",{className:"dataviews-loading",id:C,children:(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(aa.Spinner,{})})})]}):(0,$.jsx)("div",{className:j("dataviews-no-results",{"is-refreshing":y}),id:C,children:S})}var zf=Yb;var Gf=c(U(),1),ua=c(G(),1);var At=c(U(),1);var Fn=c(G(),1),Wf=c(Et(),1),Yf=c(Ml(),1),la=c(z(),1);var Gb=c(U(),1),Ub=c(G(),1),sa=c(z(),1);var qb=c(V(),1),$b=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],Kb=$b[2].value;function jf(){let e=(0,sa.useContext)(Y),t=e.view;return(0,sa.useMemo)(()=>{let r=e.containerWidth,o=32,n=t.layout?.previewSize??Kb,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[e.containerWidth,t.layout?.previewSize])}var ie=c(V(),1),{Badge:Xb}=K(At.privateApis);function Zb(e,t){let r=[];for(let o=0,n=e.length;o{if(y.onClickCapture?.(x),(0,Yf.isAppleOS)()?x.metaKey:x.ctrlKey){if(x.stopPropagation(),x.preventDefault(),!M)return;o(r.includes(k)?r.filter(v=>k!==v):[...r,k])}},children:[(0,ie.jsx)(Jr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:j("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!h}),...w,children:E}),S&&(0,ie.jsx)(Xr,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:d,disabled:!M}),!!u?.length&&(0,ie.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ie.jsx)(Uo,{item:s,actions:u,isCompact:!0})}),A&&(0,ie.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ie.jsx)(Jr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...O,title:d?.getValueFormatted({item:s,field:d})||void 0,children:P})}),(0,ie.jsxs)(F,{direction:"column",gap:"xs",children:[I&&m?.render&&(0,ie.jsx)(m.render,{item:s,field:m}),!!g?.length&&(0,ie.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:g.map(x=>(0,ie.jsx)(Xb,{className:"dataviews-view-grid__field-value",children:(0,ie.jsx)(x.render,{item:s,field:x})},x.id))}),!!p?.length&&(0,ie.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(x=>(0,ie.jsx)(At.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ie.jsxs)(ie.Fragment,{children:[(0,ie.jsx)(At.Tooltip,{text:x.label,children:(0,ie.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-name",children:x.header})}),(0,ie.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ie.jsx)(x.render,{item:s,field:x})})]})},x.id))})]})]})});function Wl({data:e,isInfiniteScroll:t,className:r,inert:o,isLoading:n,view:i,fields:a,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:f,renderItemLink:d,getItemId:m,actions:p}){let{paginationInfo:g,resizeObserverRef:S}=(0,la.useContext)(Y),b=jf(),y=$o(p,e),_=a.find(N=>N.id===i?.titleField),A=a.find(N=>N.id===i?.mediaField),R=a.find(N=>N.id===i?.descriptionField),I=i.fields??[],{regularFields:M,badgeFields:k}=I.reduce((N,h)=>{let E=a.find(w=>w.id===h);if(!E)return N;let P=i.layout?.badgeFields?.includes(h)?"badgeFields":"regularFields";return N[P].push(E),N},{regularFields:[],badgeFields:[]}),C="900px",T=Math.ceil(e.length/b);return(0,ie.jsx)(At.Composite,{role:t?"feed":"grid",className:j("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":t?void 0:T,ref:S,inert:o,children:Zb(e,b).map((N,h)=>(0,ie.jsx)(At.Composite.Row,{render:(0,ie.jsx)("div",{role:"row","aria-rowindex":h+1,"aria-label":(0,Fn.sprintf)((0,Fn.__)("Row %d"),h+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${b}, minmax(0, 1fr) )`}}),children:N.map((E,P)=>{let w=h*b+P;return(0,ie.jsx)(At.Composite.Item,{render:O=>(0,ie.jsx)(Qb,{...O,role:t?"article":"gridcell","aria-setsize":t?g.totalItems:void 0,"aria-posinset":t?w+1:void 0,view:i,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:f,renderItemLink:d,getItemId:m,item:E,actions:p,mediaField:A,titleField:_,descriptionField:R,regularFields:M,badgeFields:k,hasBulkActions:y,config:{sizes:C}})},m(E))})},h))})}var Tt=c(V(),1);function Jb({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:f,className:d,empty:m}){let p=Mt(!!n),g=!!t?.length,S=f.groupBy?.field?r.find(A=>A.id===f.groupBy?.field):null,b=S?Dt(t,S):null,y=f.infiniteScrollEnabled&&!b;if(!g)return(0,Tt.jsx)("div",{className:j("dataviews-no-results",{"is-refreshing":p}),children:m});let _={className:j(d,{"is-refreshing":!y&&p}),inert:!y&&n?"true":void 0,isLoading:n,view:f,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:e};return(0,Tt.jsxs)(Tt.Fragment,{children:[g&&S&&b&&(0,Tt.jsx)(F,{direction:"column",gap:"lg",children:Array.from(b.entries()).map(([A,R])=>(0,Tt.jsxs)(F,{direction:"column",gap:"sm",children:[(0,Tt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:f.groupBy?.showLabel===!1?A:(0,ua.sprintf)((0,ua.__)("%1$s: %2$s"),S.label,A)}),(0,Tt.jsx)(Wl,{..._,data:R,isInfiniteScroll:!1})]},A))}),!b&&(0,Tt.jsx)(Wl,{..._,data:t,isInfiniteScroll:!!y}),y&&n&&(0,Tt.jsx)("p",{className:"dataviews-loading-more",children:(0,Tt.jsx)(Gf.Spinner,{})})]})}var Uf=Jb;var ca=c(Et(),1),qe=c(U(),1),Be=c(z(),1),Ln=c(G(),1);var ql=c(Wt(),1);var W=c(V(),1),{Menu:Yl}=K(qe.privateApis);function Gl(e){return`${e}-item-wrapper`}function ex(e,t){return`${e}-primary-action-${t}`}function Ul(e){return`${e}-dropdown`}function tx({idPrefix:e,primaryAction:t,item:r}){let o=(0,ql.useRegistry)(),[n,i]=(0,Be.useState)(!1),a=ex(e,t.id),l=typeof t.label=="string"?t.label:t.label([r]);return"RenderModal"in t?(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(qe.Composite.Item,{id:a,render:(0,W.jsx)(qe.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,W.jsx)(bo,{action:t,items:[r],closeModal:()=>i(!1)})})},t.id):(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(qe.Composite.Item,{id:a,render:(0,W.jsx)(qe.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([r],{registry:o})},children:l})})},t.id)}function qf({view:e,actions:t,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:f,posinset:d}){let{showTitle:m=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:S}=e,b=(0,Be.useRef)(null),y=`${r}-label`,_=`${r}-description`,A=(0,ql.useRegistry)(),[R,I]=(0,Be.useState)(!1),[M,k]=(0,Be.useState)(null),C=({type:x})=>{I(x==="mouseenter")},{paginationInfo:T}=(0,Be.useContext)(Y);(0,Be.useEffect)(()=>{o&&b.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:N,eligibleActions:h}=(0,Be.useMemo)(()=>{let x=t.filter(D=>!D.isEligible||D.isEligible(n));return{primaryAction:x.filter(D=>D.isPrimary)[0],eligibleActions:x}},[t,n]),E=N&&t.length===1,P=p&&a?.render?(0,W.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,W.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,w=m&&i?.render?(0,W.jsx)(i.render,{item:n,field:i}):null,O=h?.length>0&&(0,W.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[N&&(0,W.jsx)(tx,{idPrefix:r,primaryAction:N,item:n}),!E&&(0,W.jsxs)("div",{role:"gridcell",children:[(0,W.jsxs)(Yl,{placement:"bottom-end",children:[(0,W.jsx)(Yl.TriggerButton,{render:(0,W.jsx)(qe.Composite.Item,{id:Ul(r),render:(0,W.jsx)(qe.Button,{size:"small",icon:kn,label:(0,Ln.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:f})})}),(0,W.jsx)(Yl.Popover,{children:(0,W.jsx)(Ll,{actions:h,item:n,registry:A,setActiveModalAction:k})})]}),!!M&&(0,W.jsx)(bo,{action:M,items:[n],closeModal:()=>k(null)})]})]});return(0,W.jsx)(qe.Composite.Row,{ref:b,render:(0,W.jsx)("div",{"aria-posinset":d,"aria-setsize":S?T.totalItems:void 0}),role:S?"article":"row",className:j({"is-selected":o,"is-hovered":R}),onMouseEnter:C,onMouseLeave:C,children:(0,W.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(qe.Composite.Item,{id:Gl(r),"aria-pressed":o,"aria-labelledby":y,"aria-describedby":_,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,W.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[P,(0,W.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,W.jsxs)(F,{direction:"row",align:"center",children:[(0,W.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:y,children:w}),O]}),g&&l?.render&&(0,W.jsx)("div",{className:"dataviews-view-list__field",children:(0,W.jsx)(l.render,{item:n,field:l})}),(0,W.jsx)("div",{className:"dataviews-view-list__fields",id:_,children:u.map(x=>(0,W.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,W.jsx)(qe.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:x.label}),(0,W.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,W.jsx)(x.render,{item:n,field:x})})]},x.id))})]})]})]})})}function rx(e){return!!e}function $l(e){let{actions:t,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:f}=e,d=(0,ca.useInstanceId)($l,"view-list"),m=Mt(!!i),p=r?.findLast(x=>l.includes(n(x))),g=o.find(x=>x.id===s.titleField),S=o.find(x=>x.id===s.mediaField),b=o.find(x=>x.id===s.descriptionField),y=(s?.fields??[]).map(x=>o.find(v=>x===v.id)).filter(rx),_=x=>a([n(x)]),A=(0,Be.useCallback)(x=>`${d}-${n(x)}`,[d,n]),R=(0,Be.useCallback)((x,v)=>v.startsWith(A(x)),[A]),[I,M]=(0,Be.useState)(void 0);(0,Be.useEffect)(()=>{p&&M(Gl(A(p)))},[p,A]);let k=r.findIndex(x=>R(x,I??"")),C=(0,ca.usePrevious)(k),T=k!==-1,N=(0,Be.useCallback)((x,v)=>{let D=Math.min(r.length-1,Math.max(0,x));if(!r[D])return;let B=A(r[D]),oe=v(B);M(oe),document.getElementById(oe)?.focus()},[r,A]);(0,Be.useEffect)(()=>{!T&&(C!==void 0&&C!==-1)&&N(C,Gl)},[T,N,C]);let h=(0,Be.useCallback)(x=>{x.key==="ArrowDown"&&(x.preventDefault(),N(k+1,Ul)),x.key==="ArrowUp"&&(x.preventDefault(),N(k-1,Ul))},[N,k]),E=!!r?.length,P=s.groupBy?.field?o.find(x=>x.id===s.groupBy?.field):null,w=E&&P?Dt(r,P):null,O=s.infiniteScrollEnabled&&!w;return E?E&&P&&w?(0,W.jsx)(qe.Composite,{id:`${d}`,render:(0,W.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:I,setActiveId:M,children:(0,W.jsx)(F,{direction:"column",gap:"lg",className:j("dataviews-view-list",u),children:Array.from(w.entries()).map(([x,v])=>(0,W.jsxs)(F,{direction:"column",gap:"sm",children:[(0,W.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?x:(0,Ln.sprintf)((0,Ln.__)("%1$s: %2$s"),P.label,x)}),v.map(D=>{let B=A(D);return(0,W.jsx)(qf,{view:s,idPrefix:B,actions:t,item:D,isSelected:D===p,onSelect:_,mediaField:S,titleField:g,descriptionField:b,otherFields:y,onDropdownTriggerKeyDown:h},B)})]},x))})}):(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(qe.Composite,{id:d,render:(0,W.jsx)("div",{}),className:j("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density),"is-refreshing":!O&&m}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:I,setActiveId:M,inert:!O&&i?"true":void 0,children:r.map((x,v)=>{let D=A(x);return(0,W.jsx)(qf,{view:s,idPrefix:D,actions:t,item:x,isSelected:x===p,onSelect:_,mediaField:S,titleField:g,descriptionField:b,otherFields:y,onDropdownTriggerKeyDown:h,posinset:s.infiniteScrollEnabled?v+1:void 0},D)})}),O&&i&&(0,W.jsx)("p",{className:"dataviews-loading-more",children:(0,W.jsx)(qe.Spinner,{})})]}):(0,W.jsx)("div",{className:j("dataviews-no-results",{"is-refreshing":m}),children:f})}var td=c(U(),1);var fa=c(G(),1),$f=c(z(),1);var Zo=c(V(),1);function Kf({groupName:e,groupData:t,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,$f.createInterpolateElement)((0,fa.sprintf)((0,fa.__)("%s: "),r.label).trim(),{groupName:(0,Zo.jsx)(r.render,{item:t[0],field:r})}):(0,Zo.jsx)(r.render,{item:t[0],field:r});return(0,Zo.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,Zo.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},e)}var Xf=c(U(),1),yo=c(z(),1),Zf=c(Wt(),1),Qf=c(Et(),1);var De=c(V(),1);function ox(e){let{view:t,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:f,isItemClickable:d}=e,{showTitle:m=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:S}=t,b=(0,yo.useRef)(null),y=(0,Zf.useRegistry)(),{paginationInfo:_}=(0,yo.useContext)(Y),{primaryActions:A,eligibleActions:R}=(0,yo.useMemo)(()=>{let h=r.filter(P=>!P.isEligible||P.isEligible(o));return{primaryActions:h.filter(P=>P.isPrimary),eligibleActions:h}},[r,o]),I=(0,Qf.useViewportMatch)("medium","<"),M=t.layout?.density??"balanced",k=p&&M!=="compact"&&i?.render?(0,De.jsx)(i.render,{item:o,field:i,config:{sizes:M==="comfortable"?"32px":"24px"}}):null,C=(0,De.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:k||(0,De.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),T=m&&n?.render?(0,De.jsx)(n.render,{item:o,field:n}):null,N=(0,yo.useMemo)(()=>M==="comfortable"?"md":"sm",[M]);return(0,De.jsx)("div",{ref:b,role:S?"article":void 0,"aria-posinset":s,"aria-setsize":S?_.totalItems:void 0,className:j("dataviews-view-activity__item",M==="compact"&&"is-compact",M==="balanced"&&"is-balanced",M==="comfortable"&&"is-comfortable"),children:(0,De.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,De.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:C}),(0,De.jsxs)(F,{direction:"column",gap:N,align:"flex-start",className:"dataviews-view-activity__item-content",children:[T&&(0,De.jsx)(Jr,{item:o,isItemClickable:d,onClickItem:u,renderItemLink:f,className:"dataviews-view-activity__item-title",children:T}),g&&a&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,De.jsx)(a.render,{item:o,field:a})}),(0,De.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(h=>(0,De.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,De.jsx)(Xf.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:h.label}),(0,De.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,De.jsx)(h.render,{item:o,field:h})})]},h.id))}),!!A?.length&&(0,De.jsx)(Bl,{item:o,actions:A,registry:y,buttonVariant:"secondary"})]}),(A.length0)&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,De.jsx)(Uo,{item:o,actions:R,isCompact:!0})})]})})}var Jf=ox;var ed=c(le(),1);function nx(e){return!!e}function Kl(e){let{data:t,fields:r,getItemId:o,view:n}=e,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(f=>u===f.id)).filter(nx);return t.map((u,f)=>(0,ed.createElement)(Jf,{...e,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var It=c(V(),1);function rd(e){let{empty:t,data:r,fields:o,isLoading:n,view:i,className:a}=e,l=Mt(!!n),s=!!r?.length,u=i.groupBy?.field?o.find(S=>S.id===i.groupBy?.field):null,f=s&&u?Dt(r,u):null,d=i.infiniteScrollEnabled&&!f;if(!s)return(0,It.jsx)("div",{className:j("dataviews-no-results",{"is-refreshing":l}),children:t});let m=!d&&!!n,p=j("dataviews-view-activity",a,{"is-refreshing":!d&&l}),g=f?Array.from(f.entries()):[];return s&&u&&f?(0,It.jsx)(F,{direction:"column",gap:"sm",className:p,inert:m?"true":void 0,children:g.map(([S,b])=>(0,It.jsx)(Kf,{groupName:S,groupData:b,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,It.jsx)(Kl,{...e,data:b})},S))}):(0,It.jsxs)(It.Fragment,{children:[(0,It.jsx)("div",{className:p,role:i.infiniteScrollEnabled?"feed":void 0,inert:m?"true":void 0,children:(0,It.jsx)(Kl,{...e})}),d&&n&&(0,It.jsx)("p",{className:"dataviews-loading-more",children:(0,It.jsx)(td.Spinner,{})})]})}var wt=c(U(),1),Hn=c(G(),1),ud=c(Et(),1),cd=c(z(),1);var nd=c(U(),1),ix=c(Wt(),1),da=c(z(),1);var ax=c(G(),1);var Bn=c(U(),1),Qo=c(z(),1),Ot=c(G(),1);var _r=c(V(),1);function Xl(){let{view:e,onChangeView:t,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,Qo.useContext)(Y);if(!r||!o||e.infiniteScrollEnabled)return null;let n=e.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Ot.sprintf)((0,Ot.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,_r.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,_r.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,Qo.createInterpolateElement)((0,Ot.sprintf)((0,Ot._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,_r.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,_r.jsx)(Bn.SelectControl,{"aria-label":(0,Ot.__)("Current page"),value:n.toString(),options:i,onChange:a=>{t({...e,page:+a})},size:"small",variant:"minimal"})})}),(0,_r.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,_r.jsx)(Bn.Button,{onClick:()=>t({...e,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Ot.__)("Previous page"),icon:(0,Ot.isRTL)()?zi:Wi,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,_r.jsx)(Bn.Button,{onClick:()=>t({...e,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Ot.__)("Next page"),icon:(0,Ot.isRTL)()?Wi:zi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var od=(0,Qo.memo)(Xl);var id=c(V(),1);function ma(e){return(0,da.useMemo)(()=>e?.every(t=>t.supportsBulk),[e])}var ad=c(z(),1);var sd=c(V(),1),Zl=(0,ad.forwardRef)(({className:e,previewSize:t,...r},o)=>(0,sd.jsx)("div",{ref:o,className:j("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...r}));var X=c(V(),1),{Badge:sx}=K(wt.privateApis);function ld({view:e,multiselect:t,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:f,config:d,posinset:m,setsize:p}){let{showTitle:g=!0,showMedia:S=!0,showDescription:b=!0}=e,y=n(i),_=r.includes(y),A=a?.render?(0,X.jsx)(a.render,{item:i,field:a,config:d}):null,R=g&&l?.render?(0,X.jsx)(l.render,{item:i,field:l}):null;return(0,X.jsxs)(wt.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,Hn.__)("(no title)"):void 0,render:({children:I,...M})=>(0,X.jsx)(F,{direction:"column",children:I,...M}),role:"option","aria-posinset":m,"aria-setsize":p,className:j("dataviews-view-picker-grid__card",{"is-selected":_}),"aria-selected":_,onClick:()=>{if(_)o(r.filter(I=>y!==I));else{let I=t?[...r,y]:[y];o(I)}},children:[S&&A&&(0,X.jsx)("div",{className:"dataviews-view-picker-grid__media",children:A}),S&&A&&(0,X.jsx)(Xr,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),g&&(0,X.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,X.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:R})}),(0,X.jsxs)(F,{direction:"column",gap:"xs",children:[b&&s?.render&&(0,X.jsx)(s.render,{item:i,field:s}),!!f?.length&&(0,X.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:f.map(I=>(0,X.jsx)(sx,{className:"dataviews-view-picker-grid__field-value",children:(0,X.jsx)(I.render,{item:i,field:I})},I.id))}),!!u?.length&&(0,X.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(I=>(0,X.jsx)(wt.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(wt.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:I.header}),(0,X.jsx)(wt.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,X.jsx)(I.render,{item:i,field:I})})]})},I.id))})]})]},y)}function fd({groupName:e,groupField:t,showLabel:r=!0,children:o}){let n=(0,ud.useInstanceId)(fd,"dataviews-view-picker-grid-group__header");return(0,X.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,X.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Hn.sprintf)((0,Hn.__)("%1$s: %2$s"),t.label,e):e}),o]},e)}function lx({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:f,paginationInfo:d,itemListLabel:m}=(0,cd.useContext)(Y),p=r.find(P=>P.id===l?.titleField),g=r.find(P=>P.id===l?.mediaField),S=r.find(P=>P.id===l?.descriptionField),b=l.fields??[],{regularFields:y,badgeFields:_}=b.reduce((P,w)=>{let O=r.find(v=>v.id===w);if(!O)return P;let x=l.layout?.badgeFields?.includes(w)?"badgeFields":"regularFields";return P[x].push(O),P},{regularFields:[],badgeFields:[]}),A=!!t?.length,R=l.layout?.previewSize,I=ma(e),M="900px",k=l.groupBy?.field?r.find(P=>P.id===l.groupBy?.field):null,C=k?Dt(t,k):null,T=l.infiniteScrollEnabled&&!C,N=l?.page??1,h=l?.perPage??0,E=T?d?.totalItems:void 0;return(0,X.jsxs)(X.Fragment,{children:[A&&k&&C&&(0,X.jsx)(wt.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,className:j("dataviews-view-picker-grid",s),"aria-label":m,render:({children:P,...w})=>(0,X.jsx)(F,{direction:"column",gap:"lg",children:P,...w}),children:Array.from(C.entries()).map(([P,w])=>(0,X.jsx)(fd,{groupName:P,groupField:k,showLabel:l.groupBy?.showLabel!==!1,children:(0,X.jsx)(Zl,{previewSize:R,style:{gridTemplateColumns:R&&`repeat(auto-fill, minmax(${R}px, 1fr))`},"aria-busy":n,ref:f,children:w.map(O=>{let x=(N-1)*h+t.indexOf(O)+1;return(0,X.jsx)(ld,{view:l,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:O,mediaField:g,titleField:p,descriptionField:S,regularFields:y,badgeFields:_,config:{sizes:M},posinset:x,setsize:E},o(O))})})},P))}),A&&!C&&(0,X.jsx)(wt.Composite,{render:(0,X.jsx)(Zl,{className:j("dataviews-view-picker-grid",s),previewSize:R,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,"aria-label":m,children:t.map((P,w)=>{let O=T?w+1:void 0;return T||(O=(N-1)*h+w+1),(0,X.jsx)(ld,{view:l,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:P,mediaField:g,titleField:p,descriptionField:S,regularFields:y,badgeFields:_,config:{sizes:M},posinset:O,setsize:E},o(P))})}),!A&&(0,X.jsx)("div",{className:j({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,X.jsx)("p",{children:(0,X.jsx)(wt.Spinner,{})}):u}),A&&n&&(0,X.jsx)("p",{className:"dataviews-loading-more",children:(0,X.jsx)(wt.Spinner,{})})]})}var dd=lx;var pa=c(G(),1),wo=c(U(),1),Ft=c(z(),1);var J=c(V(),1);function ux({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=j("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,J.jsx)("div",{className:i,children:(0,J.jsx)(n.render,{item:e,field:n})})}function md({item:e,fields:t,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:f,posinset:d}){let{paginationInfo:m}=(0,Ft.useContext)(Y),p=l.includes(r),[g,S]=(0,Ft.useState)(!1),{showTitle:b=!0,showMedia:y=!0,showDescription:_=!0,infiniteScrollEnabled:A}=o,R=()=>{S(!0)},I=()=>{S(!1)},M=o.fields??[],k=n&&b||i&&y||a&&_;return(0,J.jsxs)(wo.Composite.Item,{render:({children:C,...T})=>(0,J.jsx)("tr",{className:j("dataviews-view-table__row",{"is-selected":p,"is-hovered":g}),onMouseEnter:R,onMouseLeave:I,children:C,...T}),"aria-selected":p,"aria-setsize":m.totalItems||void 0,"aria-posinset":d,role:A?"article":"option",onClick:()=>{if(p)u(l.filter(C=>r!==C));else{let C=f?[...l,r]:[r];u(C)}},children:[(0,J.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,J.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,J.jsx)(Xr,{item:e,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),k&&(0,J.jsx)("td",{role:"presentation",children:(0,J.jsx)(oa,{item:e,titleField:b?n:void 0,mediaField:y?i:void 0,descriptionField:_?a:void 0,isItemClickable:()=>!1})}),M.map(C=>{let{width:T,maxWidth:N,minWidth:h,align:E}=o.layout?.styles?.[C]??{};return(0,J.jsx)("td",{style:{width:T,maxWidth:N,minWidth:h},role:"presentation",children:(0,J.jsx)(ux,{fields:t,item:e,column:C,align:E})},C)})]},r)}function cx({actions:e,data:t,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:f,empty:d}){let m=(0,Ft.useRef)(new Map),p=(0,Ft.useRef)(void 0),[g,S]=(0,Ft.useState)(),b=ma(e)??!1;(0,Ft.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let y=(0,Ft.useId)();if(g){p.current=g,S(void 0);return}let _=x=>{let v=m.current.get(x.id),D=v?m.current.get(v.fallback):void 0;S(D?.node)},A=!!t?.length,R=r.find(x=>x.id===u.titleField),I=r.find(x=>x.id===u.mediaField),M=r.find(x=>x.id===u.descriptionField),k=u.groupBy?.field?r.find(x=>x.id===u.groupBy?.field):null,C=k?Dt(t,k):null,{showTitle:T=!0,showMedia:N=!0,showDescription:h=!0}=u,E=R&&T||I&&N||M&&h,P=u.fields??[],w=(x,v)=>D=>{D?m.current.set(x,{node:D,fallback:P[v>0?v-1:1]}):m.current.delete(x)},O=u.infiniteScrollEnabled&&!C;return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("table",{className:j("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":y,role:O?"feed":"listbox",children:[(0,J.jsx)("thead",{role:"presentation",children:(0,J.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,J.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:b&&(0,J.jsx)(Mn,{selection:l,onChangeSelection:a,data:t,actions:e,getItemId:o})}),E&&(0,J.jsx)("th",{children:R&&(0,J.jsx)(Ko,{ref:w(R.id,0),fieldId:R.id,view:u,fields:r,onChangeView:i,onHide:_,setOpenedFilter:s,canMove:!1})}),P.map((x,v)=>{let{width:D,maxWidth:B,minWidth:oe,align:fe}=u.layout?.styles?.[x]??{};return(0,J.jsx)("th",{style:{width:D,maxWidth:B,minWidth:oe,textAlign:fe},"aria-sort":u.sort?.direction&&u.sort?.field===x?Ki[u.sort.direction]:void 0,scope:"col",children:(0,J.jsx)(Ko,{ref:w(x,v),fieldId:x,view:u,fields:r,onChangeView:i,onHide:_,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},x)})]})}),A&&k&&C?Array.from(C.entries()).map(([x,v])=>(0,J.jsxs)(wo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,J.jsx)("tbody",{role:"group"}),children:[(0,J.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,J.jsx)("td",{colSpan:P.length+(E?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?x:(0,pa.sprintf)((0,pa.__)("%1$s: %2$s"),k.label,x)})}),v.map((D,B)=>(0,J.jsx)(md,{item:D,fields:r,id:o(D)||B.toString(),view:u,titleField:R,mediaField:I,descriptionField:M,selection:l,getItemId:o,onChangeSelection:a,multiselect:b},o(D)))]},`group-${x}`)):(0,J.jsx)(wo.Composite,{render:(0,J.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:A&&t.map((x,v)=>(0,J.jsx)(md,{item:x,fields:r,id:o(x)||v.toString(),view:u,titleField:R,mediaField:I,descriptionField:M,selection:l,getItemId:o,onChangeSelection:a,multiselect:b,posinset:v+1},o(x)))})]}),(0,J.jsxs)("div",{className:j({"dataviews-loading":n,"dataviews-no-results":!A&&!n}),id:y,children:[!A&&(n?(0,J.jsx)("p",{children:(0,J.jsx)(wo.Spinner,{})}):d),A&&n&&(0,J.jsx)("p",{className:"dataviews-loading-more",children:(0,J.jsx)(wo.Spinner,{})})]})]})}var pd=cx;var gd=c(U(),1),vd=c(G(),1),hd=c(z(),1);var bd=c(V(),1),fx=[{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 Ql(){let e=(0,hd.useContext)(Y),t=e.view,r=fx.filter(a=>e.containerWidth>=a.breakpoint),o=t.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,bd.jsx)(gd.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,vd.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:r[a].value}})},step:1,marks:i})}var Jo=c(U(),1),en=c(G(),1),xd=c(z(),1);var tn=c(V(),1);function zn(){let e=(0,xd.useContext)(Y),t=e.view;return(0,tn.jsxs)(Jo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,en.__)("Density"),value:t.layout?.density||"balanced",onChange:r=>{e.onChangeView({...t,layout:{...t.layout,density:r}})},isBlock:!0,children:[(0,tn.jsx)(Jo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,en._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,tn.jsx)(Jo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,en._x)("Balanced","Density option for DataView layout")},"balanced"),(0,tn.jsx)(Jo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,en._x)("Compact","Density option for DataView layout")},"compact")]})}var to=[{type:Wo,label:(0,Cr.__)("Table"),component:zf,icon:Pi,viewConfigOptions:zn},{type:Zi,label:(0,Cr.__)("Grid"),component:Uf,icon:Ti,viewConfigOptions:Ql},{type:mf,label:(0,Cr.__)("List"),component:$l,icon:(0,Cr.isRTL)()?vl:bl,viewConfigOptions:zn},{type:pf,label:(0,Cr.__)("Activity"),component:rd,icon:Tl,viewConfigOptions:zn},{type:gf,label:(0,Cr.__)("Grid"),component:dd,icon:Ti,viewConfigOptions:Ql,isPicker:!0},{type:vf,label:(0,Cr.__)("Table"),component:pd,icon:Pi,viewConfigOptions:zn,isPicker:!0}];var hn=c(z(),1);var Yt=c(U(),1),Vr=c(G(),1),qa=c(z(),1);function jn(...e){}function Jl(e,t){if(dx(e)){let r=mx(t)?t():t;return e(r)}return e}function dx(e){return typeof e=="function"}function mx(e){return typeof e=="function"}function St(e,t){return typeof Object.hasOwn=="function"?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function ro(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function Wn(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function eu(e,t){let r={...e};for(let o of t)St(r,o)&&delete r[o];return r}function tu(e,t){let r={};for(let o of t)St(e,o)&&(r[o]=e[o]);return r}function Yn(e){return e}function Qe(e,t){if(!e)throw typeof t!="string"?new Error("Invariant failed"):new Error(t)}function ru(e){return Object.keys(e)}function ou(e,...t){let r=typeof e=="function"?e(...t):e;return r==null?!1:!r}function So(e){return e.disabled||e["aria-disabled"]===!0||e["aria-disabled"]==="true"}function Je(e){let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function ee(...e){for(let t of e)if(t!==void 0)return t}var yd=c(le(),1);function wd(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function px(e){return!e||!(0,yd.isValidElement)(e)?!1:"ref"in e.props||"ref"in e}function Sd(e){return px(e)?{...e.props}.ref||e.ref:null}function _d(e,t){let r={...e};for(let o in t){if(!St(t,o))continue;if(o==="className"){let i="className";r[i]=e[i]?`${e[i]} ${t[i]}`:t[i];continue}if(o==="style"){let i="style";r[i]=e[i]?{...e[i],...t[i]}:t[i];continue}let n=t[o];if(typeof n=="function"&&o.startsWith("on")){let i=e[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var oo=gx();function gx(){var e;return typeof window<"u"&&!!((e=window.document)!=null&&e.createElement)}function Er(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function _o(e,t=!1){var r;let{activeElement:o}=Er(e);if(!o?.nodeName)return null;if(nu(o)&&((r=o.contentDocument)!=null&&r.body))return _o(o.contentDocument.body,t);if(t){let n=o.getAttribute("aria-activedescendant");if(n){let i=Er(o).getElementById(n);if(i)return i}}return o}function Jt(e,t){return e===t||e.contains(t)}function nu(e){return e.tagName==="IFRAME"}function Pr(e){let t=e.tagName.toLowerCase();return t==="button"?!0:t==="input"&&e.type?vx.indexOf(e.type)!==-1:!1}var vx=["button","color","file","image","reset","submit"];function iu(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function mt(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,r=e.tagName==="TEXTAREA";return t||r||!1}catch{return!1}}function Gn(e){return e.isContentEditable||mt(e)}function au(e){if(mt(e))return e.value;if(e.isContentEditable){let t=Er(e).createRange();return t.selectNodeContents(e),t.toString()}return""}function rn(e){let t=0,r=0;if(mt(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let o=Er(e).getSelection();if(o?.rangeCount&&o.anchorNode&&Jt(e,o.anchorNode)&&o.focusNode&&Jt(e,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(e),i.setEnd(n.startContainer,n.startOffset),t=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:t,end:r}}function su(e,t){let r=["dialog","menu","listbox","tree","grid"],o=e?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:t}function on(e){if(!e)return null;let t=r=>r==="auto"||r==="scroll";if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return on(e.parentElement)||document.scrollingElement||document.body}function Un(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function lu(e,t){let r=e.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=t(i),u=t(l);return s===u||!s||!u?0:hx(s,u)?(n>a&&(o=!0),-1):(ni):e}function hx(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function uu(){return oo&&!!navigator.maxTouchPoints}function ga(){return oo?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function Co(){return oo&&ga()&&/apple/i.test(navigator.vendor)}function cu(){return oo&&/firefox\//i.test(navigator.userAgent)}function va(e){return!!(e.currentTarget&&!Jt(e.currentTarget,e.target))}function st(e){return e.target===e.currentTarget}function Cd(e){let t=e.currentTarget;if(!t)return!1;let r=ga();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let o=t.tagName.toLowerCase();return o==="a"||o==="button"&&t.type==="submit"||o==="input"&&t.type==="submit"}function Ed(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return e.altKey?r==="a"||r==="button"&&t.type==="submit"||r==="input"&&t.type==="submit":!1}function Eo(e,t){let r=new FocusEvent("blur",t),o=e.dispatchEvent(r),n={...t,bubbles:!0};return e.dispatchEvent(new FocusEvent("focusout",n)),o}function Pd(e,t,r){let o=new KeyboardEvent(t,r);return e.dispatchEvent(o)}function fu(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function ha(e,t){let r=t||e.currentTarget,o=e.relatedTarget;return!o||!Jt(r,o)}function no(e,t,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{e.removeEventListener(t,a,!0),r()}),a=()=>{i(),r()};return e.addEventListener(t,a,{once:!0,capture:!0}),i}function er(e,t,r,o=window){let n=[];try{o.document.addEventListener(e,t,r);for(let a of Array.from(o.frames))n.push(er(e,t,r,a))}catch{}return()=>{try{o.document.removeEventListener(e,t,r)}catch{}for(let a of n)a()}}var bx=c(le(),1),me=c(le(),1),du={...bx},Ad=du.useId,O2=du.useDeferredValue,Td=du.useInsertionEffect,Te=oo?me.useLayoutEffect:me.useEffect;function xx(e){let[t]=(0,me.useState)(e);return t}function Vd(e){let t=(0,me.useRef)(e);return Te(()=>{t.current=e}),t}function te(e){let t=(0,me.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return Td?Td(()=>{t.current=e}):t.current=e,(0,me.useCallback)((...r)=>{var o;return(o=t.current)==null?void 0:o.call(t,...r)},[])}function Nd(e){let[t,r]=(0,me.useState)(null);return Te(()=>{if(t==null||!e)return;let o=null;return e(n=>(o=n,t)),()=>{e(o)}},[t,e]),[t,r]}function Ie(...e){return(0,me.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)wd(r,t)}},e)}function Lt(e){if(Ad){let o=Ad();return e||o}let[t,r]=(0,me.useState)(e);return Te(()=>{if(e||t)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[e,t]),e||t}function kd(e,t){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,me.useState)(()=>r(t));return Te(()=>{let i=e&&"current"in e?e.current:e;n(i?.tagName.toLowerCase()||r(t))},[e,t]),o}function Dd(e,t,r){let o=xx(r),[n,i]=(0,me.useState)(o);return(0,me.useEffect)(()=>{let a=e&&"current"in e?e.current:e;if(!a)return;let l=()=>{let u=a.getAttribute(t);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[t]}),l(),()=>s.disconnect()},[e,t,o]),n}function tr(e,t){let r=(0,me.useRef)(!1);(0,me.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,me.useEffect)(()=>()=>{r.current=!1},[])}function Md(e,t){let r=(0,me.useRef)(!1);Te(()=>{if(r.current)return e();r.current=!0},t),Te(()=>()=>{r.current=!1},[])}function Fd(){return(0,me.useReducer)(()=>[],[])}function Me(e){return te(typeof e=="function"?e:()=>e)}function rr(e,t,r=[]){let o=(0,me.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...r,e.wrapElement]);return{...e,wrapElement:o}}function Ld(e,t,r){let o=e.onLoadedMetadataCapture,n=(0,me.useMemo)(()=>Object.assign(()=>{},{...o,[t]:r}),[o,t,r]);return[o?.[t],{onLoadedMetadataCapture:n}]}var Id=!1;function Bd(){return(0,me.useEffect)(()=>{Id||(er("mousemove",wx,!0),er("mousedown",ba,!0),er("mouseup",ba,!0),er("keydown",ba,!0),er("scroll",ba,!0),Id=!0)},[]),te(()=>mu)}var mu=!1,Od=0,Rd=0;function yx(e){let t=e.movementX||e.screenX-Od,r=e.movementY||e.screenY-Rd;return Od=e.screenX,Rd=e.screenY,t||r||!1}function wx(e){yx(e)&&(mu=!0)}function ba(){mu=!1}var pt=c(le(),1),Po=c(V(),1);function pe(e){let t=pt.forwardRef((r,o)=>e({...r,ref:o}));return t.displayName=e.displayName||e.name,t}function io(e,t){return pt.memo(e,t)}function xe(e,t){let{wrapElement:r,render:o,...n}=t,i=Ie(t.ref,Sd(o)),a;if(pt.isValidElement(o)){let l={...o.props,ref:i};a=pt.cloneElement(o,_d(n,l))}else o?a=o(n):a=(0,Po.jsx)(e,{...n});return r?r(a):a}function ye(e){let t=(r={})=>e(r);return t.displayName=e.name,t}function _t(e=[],t=[]){let r=pt.createContext(void 0),o=pt.createContext(void 0),n=()=>pt.useContext(r),i=(u=!1)=>{let f=pt.useContext(o),d=n();return u?f:f||d},a=()=>{let u=pt.useContext(o),f=n();if(!(u&&u===f))return f},l=u=>e.reduceRight((f,d)=>(0,Po.jsx)(d,{...u,children:f}),(0,Po.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,Po.jsx)(l,{...u,children:t.reduceRight((f,d)=>(0,Po.jsx)(d,{...u,children:f}),(0,Po.jsx)(o.Provider,{...u}))})}}var qn=_t(),Hd=qn.useContext,M2=qn.useScopedContext,F2=qn.useProviderContext,zd=qn.ContextProvider,jd=qn.ScopedContextProvider;var pu=c(le(),1),$n=_t([zd],[jd]),xa=$n.useContext,z2=$n.useScopedContext,Wd=$n.useProviderContext,nn=$n.ContextProvider,ya=$n.ScopedContextProvider,Yd=(0,pu.createContext)(void 0),Gd=(0,pu.createContext)(void 0);function Ud(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function or(e,t){return t&&e.item(t)||null}function qd(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function $d(e,t=!1){if(mt(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=Er(e).getSelection();r?.selectAllChildren(e),t&&r?.collapseToEnd()}}var gu=Symbol("FOCUS_SILENTLY");function Kd(e){e[gu]=!0,e.focus({preventScroll:!0})}function Xd(e){let t=e[gu];return delete e[gu],t}function Ao(e,t,r){if(!t||t===r)return!1;let o=e.item(t.id);return!(!o||r&&o.element===r)}var wa=c(le(),1),Sx="div",vu=ye(function({store:t,shouldRegisterItem:r=!0,getItem:o=Yn,element:n,...i}){let a=Hd();t=t||a;let l=Lt(i.id),s=(0,wa.useRef)(n);return(0,wa.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let f=o({id:l,element:u});return t?.renderItem(f)},[l,r,o,t]),i={...i,ref:Ie(s,i.ref)},Je(i)}),K2=pe(function(t){let r=vu(t);return xe(Sx,r)});var Zd=c(le(),1),Qd=(0,Zd.createContext)(!0);var Jd="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 Kn(e){return!(!e.matches(Jd)||!iu(e)||e.closest("[inert]"))}function em(e){for(;e&&!Kn(e);)e=e.closest(Jd);return e||null}function Bt(e){let t=_o(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return r?r===e.id:!1}function hu(e){let t=_o(e);if(!t)return!1;if(Jt(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!r||!("id"in e)?!1:r===e.id?!0:!!e.querySelector(`#${CSS.escape(r)}`)}function tm(e){!hu(e)&&Kn(e)&&e.focus()}function rm(e,t){"scrollIntoView"in e?(e.focus({preventScroll:!0}),e.scrollIntoView({block:"nearest",inline:"nearest",...t})):e.focus()}var Rt=c(le(),1),_x="div",om=Co(),Cx=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Ex=Symbol("safariFocusAncestor");function nm(e,t){e&&(e[Ex]=t)}function Px(e){let{tagName:t,readOnly:r,type:o}=e;return t==="TEXTAREA"&&!r||t==="SELECT"&&!r?!0:t==="INPUT"&&!r?Cx.includes(o):!!(e.isContentEditable||e.getAttribute("role")==="combobox"&&e.dataset.name)}function Ax(e){return"labels"in e?e.labels:null}function im(e){return e.tagName.toLowerCase()==="input"&&e.type?e.type==="radio"||e.type==="checkbox":!1}function Tx(e){return e?e==="button"||e==="summary"||e==="input"||e==="select"||e==="textarea"||e==="a":!0}function Ix(e){return e?e==="button"||e==="input"||e==="select"||e==="textarea":!0}function Ox(e,t,r,o,n){return e?t?r&&!o?-1:void 0:r?n:n||0:n}function bu(e,t){return te(r=>{e?.(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var am=!1,xu=!0;function Rx(e){let t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(xu=!1))}function Vx(e){e.metaKey||e.ctrlKey||e.altKey||(xu=!0)}var Xn=ye(function({focusable:t=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Rt.useRef)(null);(0,Rt.useEffect)(()=>{t&&(am||(er("mousedown",Rx,!0),er("keydown",Vx,!0),am=!0))},[t]),om&&(0,Rt.useEffect)(()=>{if(!t)return;let w=a.current;if(!w||!im(w))return;let O=Ax(w);if(!O)return;let x=()=>queueMicrotask(()=>w.focus());for(let v of O)v.addEventListener("mouseup",x);return()=>{for(let v of O)v.removeEventListener("mouseup",x)}},[t]);let l=t&&So(i),s=!!l&&!r,[u,f]=(0,Rt.useState)(!1);(0,Rt.useEffect)(()=>{t&&s&&u&&f(!1)},[t,s,u]),(0,Rt.useEffect)(()=>{if(!t||!u)return;let w=a.current;if(!w||typeof IntersectionObserver>"u")return;let O=new IntersectionObserver(()=>{Kn(w)||f(!1)});return O.observe(w),()=>O.disconnect()},[t,u]);let d=bu(i.onKeyPressCapture,l),m=bu(i.onMouseDownCapture,l),p=bu(i.onClickCapture,l),g=i.onMouseDown,S=te(w=>{if(g?.(w),w.defaultPrevented||!t)return;let O=w.currentTarget;if(!om||va(w)||!Pr(O)&&!im(O))return;let x=!1,v=()=>{x=!0},D={capture:!0,once:!0};O.addEventListener("focusin",v,D);let B=em(O.parentElement);nm(B,!0),no(O,"mouseup",()=>{O.removeEventListener("focusin",v,!0),nm(B,!1),!x&&tm(O)})}),b=(w,O)=>{if(O&&(w.currentTarget=O),!t)return;let x=w.currentTarget;x&&Bt(x)&&(n?.(w),!w.defaultPrevented&&(x.dataset.focusVisible="true",f(!0)))},y=i.onKeyDownCapture,_=te(w=>{if(y?.(w),w.defaultPrevented||!t||u||w.metaKey||w.altKey||w.ctrlKey||!st(w))return;let O=w.currentTarget;no(O,"focusout",()=>b(w,O))}),A=i.onFocusCapture,R=te(w=>{if(A?.(w),w.defaultPrevented||!t)return;if(!st(w)){f(!1);return}let O=w.currentTarget,x=()=>b(w,O);xu||Px(w.target)?no(w.target,"focusout",x):f(!1)}),I=i.onBlur,M=te(w=>{I?.(w),t&&ha(w)&&(w.currentTarget.removeAttribute("data-focus-visible"),f(!1))}),k=(0,Rt.useContext)(Qd),C=te(w=>{t&&o&&w&&k&&queueMicrotask(()=>{Bt(w)||Kn(w)&&w.focus()})}),T=kd(a),N=t&&Tx(T),h=t&&Ix(T),E=i.style,P=(0,Rt.useMemo)(()=>s?{pointerEvents:"none",...E}:E,[s,E]);return i={"data-focus-visible":t&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Ie(a,C,i.ref),style:P,tabIndex:Ox(t,s,N,h,i.tabIndex),disabled:h&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:d,onClickCapture:p,onMouseDownCapture:m,onMouseDown:S,onKeyDownCapture:_,onFocusCapture:R,onBlur:M},Je(i)}),fP=pe(function(t){let r=Xn(t);return xe(_x,r)});var ao=c(le(),1),Nx="button";function sm(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key==="Enter"?Pr(t)||t.tagName==="SUMMARY"||t.tagName==="A":e.key===" "?Pr(t)||t.tagName==="SUMMARY"||t.tagName==="INPUT"||t.tagName==="SELECT":!1}var kx=Symbol("command"),yu=ye(function({clickOnEnter:t=!0,clickOnSpace:r=!0,...o}){let n=(0,ao.useRef)(null),[i,a]=(0,ao.useState)(!1);(0,ao.useEffect)(()=>{n.current&&a(Pr(n.current))},[]);let[l,s]=(0,ao.useState)(!1),u=(0,ao.useRef)(!1),f=So(o),[d,m]=Ld(o,kx,!0),p=o.onKeyDown,g=te(y=>{p?.(y);let _=y.currentTarget;if(y.defaultPrevented||d||f||!st(y)||mt(_)||_.isContentEditable)return;let A=t&&y.key==="Enter",R=r&&y.key===" ",I=y.key==="Enter"&&!t,M=y.key===" "&&!r;if(I||M){y.preventDefault();return}if(A||R){let k=sm(y);if(A){if(!k){y.preventDefault();let{view:C,...T}=y,N=()=>fu(_,T);cu()?no(_,"keyup",N):queueMicrotask(N)}}else R&&(u.current=!0,k||(y.preventDefault(),s(!0)))}}),S=o.onKeyUp,b=te(y=>{if(S?.(y),y.defaultPrevented||d||f||y.metaKey)return;let _=r&&y.key===" ";if(u.current&&_&&(u.current=!1,!sm(y))){y.preventDefault(),s(!1);let A=y.currentTarget,{view:R,...I}=y;queueMicrotask(()=>fu(A,I))}});return o={"data-active":l||void 0,type:i?"button":void 0,...m,...o,ref:Ie(n,o.ref),onKeyDown:g,onKeyUp:b},o=Xn(o),o}),yP=pe(function(t){let r=yu(t);return xe(Nx,r)});function To(e,t){let r=e.__unstableInternals;return Qe(r,"Invalid store"),r[t]}function gt(e,...t){let r=e,o=r,n=Symbol(),i=jn,a=new Set,l=new Set,s=new Set,u=new Set,f=new Set,d=new WeakMap,m=new WeakMap,p=C=>(s.add(C),()=>s.delete(C)),g=()=>{let C=a.size,T=Symbol();a.add(T);let N=()=>{a.delete(T),!a.size&&i()};if(C)return N;let h=ru(r).map(w=>ro(...t.map(O=>{var x;let v=(x=O?.getState)==null?void 0:x.call(O);if(v&&St(v,w))return Ke(O,[w],D=>{M(w,D[w],!0)})}))),E=[];for(let w of s)E.push(w());let P=t.map(an);return i=ro(...h,...E,...P),N},S=(C,T,N=u)=>(N.add(T),m.set(T,C),()=>{var h;(h=d.get(T))==null||h(),d.delete(T),m.delete(T),N.delete(T)}),b=(C,T)=>S(C,T),y=(C,T)=>(d.set(T,T(r,r)),S(C,T)),_=(C,T)=>(d.set(T,T(r,o)),S(C,T,f)),A=C=>gt(tu(r,C),k),R=C=>gt(eu(r,C),k),I=()=>r,M=(C,T,N=!1)=>{var h;if(!St(r,C))return;let E=Jl(T,r[C]);if(E===r[C])return;if(!N)for(let x of t)(h=x?.setState)==null||h.call(x,C,E);let P=r;r={...r,[C]:E};let w=Symbol();n=w,l.add(C);let O=(x,v,D)=>{var B;let oe=m.get(x),fe=ke=>D?D.has(ke):ke===C;(!oe||oe.some(fe))&&((B=d.get(x))==null||B(),d.set(x,x(r,v)))};for(let x of u)O(x,P);queueMicrotask(()=>{if(n!==w)return;let x=r;for(let v of f)O(v,o,l);o=x,l.clear()})},k={getState:I,setState:M,__unstableInternals:{setup:p,init:g,subscribe:b,sync:y,batch:_,pick:A,omit:R}};return k}function $e(e,...t){if(e)return To(e,"setup")(...t)}function an(e,...t){if(e)return To(e,"init")(...t)}function sn(e,...t){if(e)return To(e,"subscribe")(...t)}function Ke(e,...t){if(e)return To(e,"sync")(...t)}function so(e,...t){if(e)return To(e,"batch")(...t)}function Zn(e,...t){if(e)return To(e,"omit")(...t)}function wu(e,...t){if(e)return To(e,"pick")(...t)}function Io(...e){var t;let r={};for(let n of e){let i=(t=n?.getState)==null?void 0:t.call(n);i&&Object.assign(r,i)}let o=gt(r,...e);return Object.assign({},...e,o)}var nr=c(le(),1),lm=c(of(),1),{useSyncExternalStore:um}=lm.default,cm=()=>()=>{};function ln(e,t=Yn){let r=nr.useCallback(n=>e?sn(e,null,n):cm(),[e]),o=()=>{let n=typeof t=="string"?t:null,i=typeof t=="function"?t:null,a=e?.getState();if(i)return i(a);if(a&&n&&St(a,n))return a[n]};return um(r,o,o)}function _a(e,t){let r=nr.useRef({}),o=nr.useCallback(i=>e?sn(e,null,i):cm(),[e]),n=()=>{let i=e?.getState(),a=!1,l=r.current;for(let s in t){let u=t[s];if(typeof u=="function"){let f=u(i);f!==l[s]&&(l[s]=f,a=!0)}if(typeof u=="string"){if(!i||!St(i,u))continue;let f=i[u];f!==l[s]&&(l[s]=f,a=!0)}}return a&&(r.current={...l}),r.current};return um(o,n,n)}function Oe(e,t,r,o){let n=St(t,r)?t[r]:void 0,i=o?t[o]:void 0,a=Vd({value:n,setValue:i});Te(()=>Ke(e,[r],(l,s)=>{let{value:u,setValue:f}=a.current;f&&l[r]!==s[r]&&l[r]!==u&&f(l[r])}),[e,r]),Te(()=>{if(n!==void 0)return e.setState(r,n),so(e,[r],()=>{n!==void 0&&e.setState(r,n)})})}function un(e,t){let[r,o]=nr.useState(()=>e(t));Te(()=>an(r),[r]);let n=nr.useCallback(l=>ln(r,l),[r]),i=nr.useMemo(()=>({...r,useState:n}),[r,n]),a=te(()=>{o(l=>e({...t,...l.getState()}))});return[i,a]}var Ar=c(le(),1),dm=c(V(),1),Dx="button";function Mx(e){return Gn(e)?!0:e.tagName==="INPUT"&&!Pr(e)}function Fx(e,t=!1){let r=e.clientHeight,{top:o}=e.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=t?r-n+o:n+o;return e.tagName==="HTML"?i+e.scrollTop:i}function Lx(e,t=!1){let{top:r}=e.getBoundingClientRect();return t?r+e.clientHeight:r}function fm(e,t,r,o=!1){var n;if(!t||!r)return;let{renderedItems:i}=t.getState(),a=on(e);if(!a)return;let l=Fx(a,o),s,u;for(let f=0;f=0){u!==void 0&&uB.rowId===b);return p.ariaPosInSet+D.findIndex(B=>B.id===d)},isTabbable(v){if(!v?.renderedItems.length)return!0;if(v.virtualFocus)return!1;if(i)return!0;if(v.activeId===null)return!1;let D=t?.item(v.activeId);return D?.disabled||!D?.element?!0:v.activeId===d}}),M=(0,Ar.useCallback)(v=>{var D;let B={...v,id:d||v.id,rowId:b,disabled:!!S,children:(D=v.element)==null?void 0:D.textContent};return a?a(B):B},[d,b,S,a]),k=u.onFocus,C=(0,Ar.useRef)(!1),T=te(v=>{if(k?.(v),v.defaultPrevented||va(v)||!d||!t||Bx(v,t))return;let{virtualFocus:D,baseElement:B}=t.getState();if(t.setActiveId(d),Gn(v.currentTarget)&&$d(v.currentTarget),!D||!st(v)||Mx(v.currentTarget)||!B?.isConnected)return;Co()&&v.currentTarget.hasAttribute("data-autofocus")&&v.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),C.current=!0,v.relatedTarget===B||Ao(t,v.relatedTarget)?Kd(B):B.focus()}),N=u.onBlurCapture,h=te(v=>{if(N?.(v),v.defaultPrevented)return;let D=t?.getState();D?.virtualFocus&&C.current&&(C.current=!1,v.preventDefault(),v.stopPropagation())}),E=u.onKeyDown,P=Me(o),w=Me(n),O=te(v=>{if(E?.(v),v.defaultPrevented||!st(v)||!t)return;let{currentTarget:D}=v,B=t.getState(),oe=t.item(d),fe=!!oe?.rowId,ke=B.orientation!=="horizontal",He=B.orientation!=="vertical",ot=()=>!!(fe||He||!B.baseElement||!mt(B.baseElement)),hr={ArrowUp:(fe||ke)&&t.up,ArrowRight:(fe||He)&&t.next,ArrowDown:(fe||ke)&&t.down,ArrowLeft:(fe||He)&&t.previous,Home:()=>{if(ot())return!fe||v.ctrlKey?t?.first():t?.previous(-1)},End:()=>{if(ot())return!fe||v.ctrlKey?t?.last():t?.next(-1)},PageUp:()=>fm(D,t,t?.up,!0),PageDown:()=>fm(D,t,t?.down)}[v.key];if(hr){if(Gn(D)){let Q=rn(D),he=He&&v.key==="ArrowLeft",br=He&&v.key==="ArrowRight",xr=ke&&v.key==="ArrowUp",po=ke&&v.key==="ArrowDown";if(br||po){let{length:go}=au(D);if(Q.end!==go)return}else if((he||xr)&&Q.start!==0)return}let q=hr();if(P(v)||q!==void 0){if(!w(v))return;v.preventDefault(),t.move(q)}}}),x=(0,Ar.useMemo)(()=>({id:d,baseElement:y}),[d,y]);return u=rr(u,v=>(0,dm.jsx)(Yd.Provider,{value:x,children:v}),[x]),u={id:d,"data-active-item":_||void 0,...u,ref:Ie(m,u.ref),tabIndex:I?u.tabIndex:-1,onFocus:T,onBlurCapture:h,onKeyDown:O},u=yu(u),u=vu({store:t,...u,getItem:M,shouldRegisterItem:d?u.shouldRegisterItem:!1}),Je({...u,"aria-setsize":A,"aria-posinset":R})}),zP=io(pe(function(t){let r=Su(t);return xe(Dx,r)}));function _u(e){return Array.isArray(e)?e:typeof e<"u"?[e]:[]}function Qn(e){let t=[];for(let r of e)t.push(...r);return t}function cn(e){return e.slice().reverse()}var ir=c(le(),1),pm=c(V(),1),Hx="div";function zx(e){return e.some(t=>!!t.rowId)}function jx(e){let t=e.target;return t&&!mt(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function Wx(e){return e.key==="Shift"||e.key==="Control"||e.key==="Alt"||e.key==="Meta"}function mm(e,t,r){return te(o=>{var n;if(t?.(o),o.defaultPrevented||o.isPropagationStopped()||!st(o)||Wx(o)||jx(o))return;let i=e.getState(),a=(n=or(e,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),Pd(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function Yx(e){return Ud(Qn(cn(qd(e))))}function Gx(e){let[t,r]=(0,ir.useState)(!1),o=(0,ir.useCallback)(()=>r(!0),[]),n=e.useState(i=>or(e,i.activeId));return(0,ir.useEffect)(()=>{let i=n?.element;t&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,t]),o}var Cu=ye(function({store:t,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=Wd();t=t||a,Qe(t,!1);let l=(0,ir.useRef)(null),s=(0,ir.useRef)(null),u=Gx(t),f=t.useState("moves"),[,d]=Nd(r?t.setBaseElement:null);(0,ir.useEffect)(()=>{var h;if(!t||!f||!r||!o)return;let{activeId:E}=t.getState(),P=(h=or(t,E))==null?void 0:h.element;P&&rm(P)},[t,f,r,o]),Te(()=>{if(!t||!f||!r)return;let{baseElement:h,activeId:E}=t.getState();if(!(E===null)||!h)return;let w=s.current;s.current=null,w&&Eo(w,{relatedTarget:h}),Bt(h)||h.focus()},[t,f,r]);let m=t.useState("activeId"),p=t.useState("virtualFocus");Te(()=>{var h;if(!t||!r||!p)return;let E=s.current;if(s.current=null,!E)return;let w=((h=or(t,m))==null?void 0:h.element)||_o(E);w!==E&&Eo(E,{relatedTarget:w})},[t,m,p,r]);let g=mm(t,i.onKeyDownCapture,s),S=mm(t,i.onKeyUpCapture,s),b=i.onFocusCapture,y=te(h=>{if(b?.(h),h.defaultPrevented||!t)return;let{virtualFocus:E}=t.getState();if(!E)return;let P=h.relatedTarget,w=Xd(h.currentTarget);st(h)&&w&&(h.stopPropagation(),s.current=P)}),_=i.onFocus,A=te(h=>{if(_?.(h),h.defaultPrevented||!r||!t)return;let{relatedTarget:E}=h,{virtualFocus:P}=t.getState();P?st(h)&&!Ao(t,E)&&queueMicrotask(u):st(h)&&t.setActiveId(null)}),R=i.onBlurCapture,I=te(h=>{var E;if(R?.(h),h.defaultPrevented||!t)return;let{virtualFocus:P,activeId:w}=t.getState();if(!P)return;let O=(E=or(t,w))==null?void 0:E.element,x=h.relatedTarget,v=Ao(t,x),D=s.current;s.current=null,st(h)&&v?(x===O?D&&D!==x&&Eo(D,h):O?Eo(O,h):D&&Eo(D,h),h.stopPropagation()):!Ao(t,h.target)&&O&&Eo(O,h)}),M=i.onKeyDown,k=Me(n),C=te(h=>{var E;if(M?.(h),h.nativeEvent.isComposing||h.defaultPrevented||!t||!st(h))return;let{orientation:P,renderedItems:w,activeId:O}=t.getState(),x=or(t,O);if((E=x?.element)!=null&&E.isConnected)return;let v=P!=="horizontal",D=P!=="vertical",B=zx(w);if((h.key==="ArrowLeft"||h.key==="ArrowRight"||h.key==="Home"||h.key==="End")&&mt(h.currentTarget))return;let He={ArrowUp:(B||v)&&(()=>{if(B){let ot=Yx(w);return ot?.id}return t?.last()}),ArrowRight:(B||D)&&t.first,ArrowDown:(B||v)&&t.first,ArrowLeft:(B||D)&&t.last,Home:t.first,End:t.last,PageUp:t.first,PageDown:t.last}[h.key];if(He){let ot=He();if(ot!==void 0){if(!k(h))return;h.preventDefault(),t.move(ot)}}});i=rr(i,h=>(0,pm.jsx)(nn,{value:t,children:h}),[t]),i={"aria-activedescendant":t.useState(h=>{var E;if(t&&r&&h.virtualFocus)return(E=or(t,h.activeId))==null?void 0:E.id}),...i,ref:Ie(l,d,i.ref),onKeyDownCapture:g,onKeyUpCapture:S,onFocusCapture:y,onFocus:A,onBlurCapture:I,onKeyDown:C};let N=t.useState(h=>r&&(h.virtualFocus||h.activeId===null));return i=Xn({focusable:N,...i}),i}),oA=pe(function(t){let r=Cu(t);return xe(Hx,r)});var Jn=_t(),aA=Jn.useContext,sA=Jn.useScopedContext,Eu=Jn.useProviderContext,gm=Jn.ContextProvider,vm=Jn.ScopedContextProvider;var Pu=c(le(),1),ei=_t([gm],[vm]),fA=ei.useContext,dA=ei.useScopedContext,mA=ei.useProviderContext,hm=ei.ContextProvider,Ca=ei.ScopedContextProvider,pA=(0,Pu.createContext)(void 0),gA=(0,Pu.createContext)(void 0);var fn=c(le(),1),ym=c(Jc(),1),Au=c(V(),1),Ux="div";function bm(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function qx(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function xm(...e){return e.join(", ").split(", ").reduce((t,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>t?n:t},0)}function Tu(e,t,r){return!r&&t!==!1&&(!e||!!t)}var $x=ye(function({store:t,alwaysVisible:r,...o}){let n=Eu();t=t||n,Qe(t,!1);let i=(0,fn.useRef)(null),a=Lt(o.id),[l,s]=(0,fn.useState)(null),u=t.useState("open"),f=t.useState("mounted"),d=t.useState("animated"),m=t.useState("contentElement"),p=ln(t.disclosure,"contentElement");Te(()=>{i.current&&t?.setContentElement(i.current)},[t]),Te(()=>{let y;return t?.setState("animated",_=>(y=_,!0)),()=>{y!==void 0&&t?.setState("animated",y)}},[t]),Te(()=>{if(d){if(!m?.isConnected){s(null);return}return qx(()=>{s(u?"enter":f?"leave":null)})}},[d,m,u,f]),Te(()=>{if(!t||!d||!l||!m)return;let y=()=>t?.setState("animating",!1),_=()=>(0,ym.flushSync)(y);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof d=="number")return bm(d,_);let{transitionDuration:A,animationDuration:R,transitionDelay:I,animationDelay:M}=getComputedStyle(m),{transitionDuration:k="0",animationDuration:C="0",transitionDelay:T="0",animationDelay:N="0"}=p?getComputedStyle(p):{},h=xm(I,M,T,N),E=xm(A,R,k,C),P=h+E;if(!P){l==="enter"&&t.setState("animated",!1),y();return}let w=1e3/60,O=Math.max(P-w,0);return bm(O,_)},[t,d,m,p,u,l]),o=rr(o,y=>(0,Au.jsx)(Ca,{value:t,children:y}),[t]);let g=Tu(f,o.hidden,r),S=o.style,b=(0,fn.useMemo)(()=>g?{...S,display:"none"}:S,[g,S]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:g,...o,ref:Ie(a?t.setContentElement:null,i,o.ref),style:b},Je(o)}),Kx=pe(function(t){let r=$x(t);return xe(Ux,r)}),_A=pe(function({unmountOnHide:t,...r}){let o=Eu(),n=r.store||o;return ln(n,a=>!t||a?.mounted)===!1?null:(0,Au.jsx)(Kx,{...r})});function wm(e={}){let t=Io(e.store,Zn(e.disclosure,["contentElement","disclosureElement"]));let r=t?.getState(),o=ee(e.open,r?.open,e.defaultOpen,!1),n=ee(e.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:ee(r?.contentElement,null),disclosureElement:ee(r?.disclosureElement,null)},a=gt(i,t);return $e(a,()=>Ke(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),$e(a,()=>sn(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),$e(a,()=>Ke(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:e.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function Sm(e,t,r){return tr(t,[r.store,r.disclosure]),Oe(e,r,"open","setOpen"),Oe(e,r,"mounted","setMounted"),Oe(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}var ti=_t([hm],[Ca]),NA=ti.useContext,kA=ti.useScopedContext,_m=ti.useProviderContext,Cm=ti.ContextProvider,Em=ti.ScopedContextProvider;function Xx(e){var t;let r=e.find(i=>!!i.element),o=[...e].reverse().find(i=>!!i.element),n=(t=r?.element)==null?void 0:t.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Er(n).body}function Zx(e){return e?.__unstablePrivateStore}function Pm(e={}){var t;e.store;let r=(t=e.store)==null?void 0:t.getState(),o=ee(e.items,r?.items,e.defaultItems,[]),n=new Map(o.map(m=>[m.id,m])),i={items:o,renderedItems:ee(r?.renderedItems,[])},a=Zx(e.store),l=gt({items:o,renderedItems:i.renderedItems},a),s=gt(i,e.store),u=m=>{let p=lu(m,g=>g.element);l.setState("renderedItems",p),s.setState("renderedItems",p)};$e(s,()=>an(l)),$e(l,()=>so(l,["items"],m=>{s.setState("items",m.items)})),$e(l,()=>so(l,["renderedItems"],m=>{let p=!0,g=requestAnimationFrame(()=>{let{renderedItems:_}=s.getState();m.renderedItems!==_&&u(m.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(g);let S=()=>{if(p){p=!1;return}cancelAnimationFrame(g),g=requestAnimationFrame(()=>u(m.renderedItems))},b=Xx(m.renderedItems),y=new IntersectionObserver(S,{root:b});for(let _ of m.renderedItems)_.element&&y.observe(_.element);return()=>{cancelAnimationFrame(g),y.disconnect()}}));let f=(m,p,g=!1)=>{let S;return p(y=>{let _=y.findIndex(({id:R})=>R===m.id),A=y.slice();if(_!==-1){S=y[_];let R={...S,...m};A[_]=R,n.set(m.id,R)}else A.push(m),n.set(m.id,m);return A}),()=>{p(y=>{if(!S)return g&&n.delete(m.id),y.filter(({id:R})=>R!==m.id);let _=y.findIndex(({id:R})=>R===m.id);if(_===-1)return y;let A=y.slice();return A[_]=S,n.set(m.id,S),A})}},d=m=>f(m,p=>l.setState("items",p),!0);return{...s,registerItem:d,renderItem:m=>ro(d(m),f(m,p=>l.setState("renderedItems",p))),item:m=>{if(!m)return null;let p=n.get(m);if(!p){let{items:g}=l.getState();p=g.find(S=>S.id===m),p&&n.set(m,p)}return p||null},__unstablePrivateStore:l}}function Am(e,t,r){return tr(t,[r.store]),Oe(e,r,"items","setItems"),e}var Qx={id:null};function Tr(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Jx(e,t){return e.filter(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Tm(e,t){return e.filter(r=>r.rowId===t)}function e0(e,t,r=!1){let o=e.findIndex(n=>n.id===t);return[...e.slice(o+1),...r?[Qx]:[],...e.slice(0,o)]}function Im(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Om(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}function t0(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}function r0(e,t,r){let o=Om(e);for(let n of e)for(let i=0;iKe(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var f;return u!==void 0?u:(f=Tr(s.renderedItems))==null?void 0:f.id})}));let l=(s="next",u={})=>{var f,d;let m=a.getState(),{skip:p=0,activeId:g=m.activeId,focusShift:S=m.focusShift,focusLoop:b=m.focusLoop,focusWrap:y=m.focusWrap,includesBaseElement:_=m.includesBaseElement,renderedItems:A=m.renderedItems,rtl:R=m.rtl}=u,I=s==="up"||s==="down",M=s==="next"||s==="down",k=M?R&&!I:!R||I,C=S&&!p,T=I?Qn(r0(Im(A),g,C)):A;if(T=k?cn(T):T,T=I?o0(T):T,g==null)return(f=Tr(T))==null?void 0:f.id;let N=T.find(B=>B.id===g);if(!N)return(d=Tr(T))==null?void 0:d.id;let h=T.some(B=>B.rowId),E=T.indexOf(N),P=T.slice(E+1),w=Tm(P,N.rowId);if(p){let B=Jx(w,g),oe=B.slice(p)[0]||B[B.length-1];return oe?.id}let O=b&&(I?b!=="horizontal":b!=="vertical"),x=h&&y&&(I?y!=="horizontal":y!=="vertical"),v=M?(!h||I)&&O&&_:I?_:!1;if(O){let B=x&&!v?T:Tm(T,N.rowId),oe=e0(B,g,v),fe=Tr(oe,g);return fe?.id}if(x){let B=Tr(v?w:P,g);return v?B?.id||null:B?.id}let D=Tr(w,g);return!D&&v?null:D?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=Tr(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=Tr(cn(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function Vm(e){return{id:Lt(e.id),...e}}function Nm(e,t,r){return e=Am(e,t,r),Oe(e,r,"activeId","setActiveId"),Oe(e,r,"includesBaseElement"),Oe(e,r,"virtualFocus"),Oe(e,r,"orientation"),Oe(e,r,"rtl"),Oe(e,r,"focusLoop"),Oe(e,r,"focusWrap"),Oe(e,r,"focusShift"),e}var Ea=c(le(),1),Pa=(0,Ea.createContext)(void 0),ri=_t([Cm,nn],[Em,ya]),Iu=ri.useContext,dn=ri.useScopedContext,Aa=ri.useProviderContext,km=ri.ContextProvider,Dm=ri.ScopedContextProvider,Ta=(0,Ea.createContext)(void 0),Mm=(0,Ea.createContext)(!1);function Fm(e={}){return wm(e)}function Lm(e,t,r){return Sm(e,t,r)}function Bm({popover:e,...t}={}){let r=Io(t.store,Zn(e,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=Fm({...t,store:r}),i=ee(t.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:ee(o?.anchorElement,null),popoverElement:ee(o?.popoverElement,null),arrowElement:ee(o?.arrowElement,null),rendered:Symbol("rendered")},l=gt(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function Hm(e,t,r){return tr(t,[r.popover]),Oe(e,r,"placement"),Lm(e,t,r)}var n0="div",Ou=ye(function({store:t,...r}){let o=_m();return t=t||o,r={...r,ref:Ie(t?.setAnchorElement,r.ref)},r}),hT=pe(function(t){let r=Ou(t);return xe(n0,r)});var zm=c(le(),1),i0="div";function jm(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function a0(e){let t=jm(e);return t?Jt(e.currentTarget,t):!1}var Ru=Symbol("composite-hover");function s0(e){let t=jm(e);if(!t)return!1;do{if(St(t,Ru)&&t[Ru])return!0;t=t.parentElement}while(t);return!1}var Vu=ye(function({store:t,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=xa();t=t||i,Qe(t,!1);let a=Bd(),l=n.onMouseMove,s=Me(r),u=te(g=>{if(l?.(g),!g.defaultPrevented&&a()&&s(g)){if(!hu(g.currentTarget)){let S=t?.getState().baseElement;S&&!Bt(S)&&S.focus()}t?.setActiveId(g.currentTarget.id)}}),f=n.onMouseLeave,d=Me(o),m=te(g=>{var S;f?.(g),!g.defaultPrevented&&a()&&(a0(g)||s0(g)||s(g)&&d(g)&&(t?.setActiveId(null),(S=t?.getState().baseElement)==null||S.focus()))}),p=(0,zm.useCallback)(g=>{g&&(g[Ru]=!0)},[]);return n={...n,ref:Ie(p,n.ref),onMouseMove:u,onMouseLeave:m},Je(n)}),ET=io(pe(function(t){let r=Vu(t);return xe(i0,r)}));var et=c(le(),1),l0="input";function Wm(e,t,r){if(!r)return!1;let o=e.find(n=>!n.disabled&&n.value);return o?.value===t}function Ym(e,t){return!t||e==null?!1:(e=Wn(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function u0(e){return e.type==="input"}function c0(e){return e==="inline"||e==="list"||e==="both"||e==="none"}function f0(e){let t=e.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return t?.id}var d0=ye(function({store:t,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:f,showOnKeyPress:d=f,blurActiveItemOnClick:m,setValueOnClick:p=!0,moveOnKeyPress:g=!0,autoComplete:S="list",...b}){let y=Aa();t=t||y,Qe(t,!1);let _=(0,et.useRef)(null),[A,R]=Fd(),I=(0,et.useRef)(!1),M=(0,et.useRef)(!1),k=t.useState(L=>L.virtualFocus&&o),C=S==="inline"||S==="both",[T,N]=(0,et.useState)(C);Md(()=>{C&&N(!0)},[C]);let h=t.useState("value"),E=(0,et.useRef)(void 0);(0,et.useEffect)(()=>Ke(t,["selectedValue","activeId"],(L,se)=>{E.current=se.selectedValue}),[]);let P=t.useState(L=>{var se;if(C&&T&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(se=E.current)!=null&&se.includes(L.activeValue))))return L.activeValue}),w=t.useState("renderedItems"),O=t.useState("open"),x=t.useState("contentElement"),v=(0,et.useMemo)(()=>{if(!C||!T)return h;if(Wm(w,P,k)){if(Ym(h,P)){let se=P?.slice(h.length)||"";return h+se}return h}return P||h},[C,T,w,P,k,h]);(0,et.useEffect)(()=>{let L=_.current;if(!L)return;let se=()=>N(!0);return L.addEventListener("combobox-item-move",se),()=>{L.removeEventListener("combobox-item-move",se)}},[]),(0,et.useEffect)(()=>{if(!C||!T||!P||!Wm(w,P,k)||!Ym(h,P))return;let se=jn;return queueMicrotask(()=>{let ze=_.current;if(!ze)return;let{start:je,end:kt}=rn(ze),yr=h.length,nt=P.length;Un(ze,yr,nt),se=()=>{if(!Bt(ze))return;let{start:vo,end:Xh}=rn(ze);vo===yr&&Xh===nt&&Un(ze,je,kt)}}),()=>se()},[A,C,T,P,w,k,h]);let D=(0,et.useRef)(null),B=te(n),oe=(0,et.useRef)(null);(0,et.useEffect)(()=>{if(!O||!x)return;let L=on(x);if(!L)return;D.current=L;let se=()=>{I.current=!1},ze=()=>{if(!t||!I.current)return;let{activeId:kt}=t.getState();kt!==null&&kt!==oe.current&&(I.current=!1)},je={passive:!0,capture:!0};return L.addEventListener("wheel",se,je),L.addEventListener("touchmove",se,je),L.addEventListener("scroll",ze,je),()=>{L.removeEventListener("wheel",se,!0),L.removeEventListener("touchmove",se,!0),L.removeEventListener("scroll",ze,!0)}},[O,x,t]),Te(()=>{h&&(M.current||(I.current=!0))},[h]),Te(()=>{k!=="always"&&O||(I.current=O)},[k,O]);let fe=t.useState("resetValueOnSelect");tr(()=>{var L,se;let ze=I.current;if(!t||!O||!ze&&!fe)return;let{baseElement:je,contentElement:kt,activeId:yr}=t.getState();if(!(je&&!Bt(je))){if(kt?.hasAttribute("data-placing")){let nt=new MutationObserver(R);return nt.observe(kt,{attributeFilter:["data-placing"]}),()=>nt.disconnect()}if(k&&ze){let nt=B(w),vo=nt!==void 0?nt:(L=f0(w))!=null?L:t.first();oe.current=vo,t.move(vo??null)}else{let nt=(se=t.item(yr||t.first()))==null?void 0:se.element;nt&&"scrollIntoView"in nt&&nt.scrollIntoView({block:"nearest",inline:"nearest"})}}},[t,O,A,h,k,fe,B,w]),(0,et.useEffect)(()=>{if(!C)return;let L=_.current;if(!L)return;let se=[L,x].filter(je=>!!je),ze=je=>{se.every(kt=>ha(je,kt))&&t?.setValue(v)};for(let je of se)je.addEventListener("focusout",ze);return()=>{for(let je of se)je.removeEventListener("focusout",ze)}},[C,x,t,v]);let ke=L=>L.currentTarget.value.length>=a,He=b.onChange,ot=Me(l??ke),$t=Me(i??!t.tag),hr=te(L=>{if(He?.(L),L.defaultPrevented||!t)return;let se=L.currentTarget,{value:ze,selectionStart:je,selectionEnd:kt}=se,yr=L.nativeEvent;if(I.current=!0,u0(yr)&&(yr.isComposing&&(I.current=!1,M.current=!0),C)){let nt=yr.inputType==="insertText"||yr.inputType==="insertCompositionText",vo=je===ze.length;N(nt&&vo)}if($t(L)){let nt=ze===t.getState().value;t.setValue(ze),queueMicrotask(()=>{Un(se,je,kt)}),C&&k&&nt&&R()}ot(L)&&t.show(),(!k||!I.current)&&t.setActiveId(null)}),q=b.onCompositionEnd,Q=te(L=>{I.current=!0,M.current=!1,q?.(L),!L.defaultPrevented&&k&&R()}),he=b.onMouseDown,br=Me(m??(()=>!!t?.getState().includesBaseElement)),xr=Me(p),po=Me(u??ke),go=te(L=>{he?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||t&&(br(L)&&t.setActiveId(null),xr(L)&&t.setValue(v),po(L)&&no(L.currentTarget,"mouseup",t.show)))}),zo=b.onKeyDown,Pn=Me(d??ke),Fs=te(L=>{if(zo?.(L),L.repeat||(I.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!t)return;let{open:se}=t.getState();se||(L.key==="ArrowUp"||L.key==="ArrowDown")&&Pn(L)&&(L.preventDefault(),t.show())}),Ac=b.onBlur,Uh=te(L=>{I.current=!1,Ac?.(L),L.defaultPrevented}),qh=Lt(b.id),$h=c0(S)?S:void 0,Kh=t.useState(L=>L.activeId===null);return b={id:qh,role:"combobox","aria-autocomplete":$h,"aria-haspopup":su(x,"listbox"),"aria-expanded":O,"aria-controls":x?.id,"data-active-item":Kh||void 0,value:v,...b,ref:Ie(_,b.ref),onChange:hr,onCompositionEnd:Q,onMouseDown:go,onKeyDown:Fs,onBlur:Uh},b=Cu({store:t,focusable:r,...b,moveOnKeyPress:L=>ou(g,L)?!1:(C&&N(!0),!0)}),b=Ou({store:t,...b}),{autoComplete:"off",...b}}),Ia=pe(function(t){let r=d0(t);return xe(l0,r)});var Oa=c(le(),1),Nu=c(V(),1),m0="div";function p0(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function g0(e){var t;return(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])!=null?t:"option"}var Gm=ye(function({store:t,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...f}){var d;let m=dn();t=t||m,Qe(t,!1);let{resetValueOnSelectState:p,multiSelectable:g,selected:S}=_a(t,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(h){return Array.isArray(h.selectedValue)},selected(h){return p0(h.selectedValue,r)}}),b=(0,Oa.useCallback)(h=>{let E={...h,value:r};return u?u(E):E},[r,u]);n=n??!g,o=o??(r!=null&&!g);let y=f.onClick,_=Me(n),A=Me(i),R=Me((d=a??p)!=null?d:g),I=Me(o),M=te(h=>{y?.(h),!h.defaultPrevented&&(Ed(h)||Cd(h)||(r!=null&&(A(h)&&(R(h)&&t?.resetValue(),t?.setSelectedValue(E=>Array.isArray(E)?E.includes(r)?E.filter(P=>P!==r):[...E,r]:r)),_(h)&&t?.setValue(r)),I(h)&&t?.hide()))}),k=f.onKeyDown,C=te(h=>{if(k?.(h),h.defaultPrevented)return;let E=t?.getState().baseElement;if(!E||Bt(E))return;(h.key.length===1||h.key==="Backspace"||h.key==="Delete")&&(queueMicrotask(()=>E.focus()),mt(E)&&t?.setValue(E.value))});g&&S!=null&&(f={"aria-selected":S,...f}),f=rr(f,h=>(0,Nu.jsx)(Ta.Provider,{value:r,children:(0,Nu.jsx)(Mm.Provider,{value:S??!1,children:h})}),[r,S]);let T=(0,Oa.useContext)(Pa);f={role:g0(T),children:r,...f,onClick:M,onKeyDown:C};let N=Me(s);return f=Su({store:t,...f,getItem:b,moveOnKeyPress:h=>{if(!N(h))return!1;let E=new Event("combobox-item-move"),P=t?.getState().baseElement;return P?.dispatchEvent(E),!0}}),f=Vu({store:t,focusOnHover:l,...f}),f}),oi=io(pe(function(t){let r=Gm(t);return xe(m0,r)}));var Ra=c(le(),1),qm=c(V(),1),v0="span";function Um(e){return Wn(e).toLowerCase()}function h0(e,t){let r=[];for(let o of t){let n=0,i=o.length;for(;e.indexOf(o,n)!==-1;){let a=e.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function b0(e){return e.filter(([t,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=t&&i+a>=t+r))}function x0(e){return e.sort(([t],[r])=>t-r)}function y0(e,t){if(!e||!t)return e;let r=_u(t).filter(Boolean).map(Um),o=[],n=(s,u=!1)=>(0,qm.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=x0(b0(h0(Um(e),new Set(r))));if(!i.length)return o.push(n(e,!0)),o;let[a]=i[0];return[e.slice(0,a),...i.flatMap(([s,u],f)=>{var d;let m=e.slice(s,s+u),p=(d=i[f+1])==null?void 0:d[0],g=e.slice(s+u,p);return[m,g]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var w0=ye(function({store:t,value:r,userValue:o,...n}){let i=dn();t=t||i;let a=(0,Ra.useContext)(Ta),l=r??a,s=ln(t,f=>o??f?.value);return n={children:(0,Ra.useMemo)(()=>{if(l)return s?y0(l,s):l},[l,s]),...n},Je(n)}),Va=pe(function(t){let r=w0(t);return xe(v0,r)});var S0="label",_0=ye(function({store:t,...r}){let o=Aa();return t=t||o,Qe(t,!1),r={htmlFor:t.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},Je(r)}),Na=io(pe(function(t){let r=_0(t);return xe(S0,r)}));var ka=c(le(),1),ku=c(V(),1),C0="div",$m=ye(function({store:t,alwaysVisible:r,...o}){let n=dn(!0),i=Iu();t=t||i;let a=!!t&&t===n;Qe(t,!1);let l=(0,ka.useRef)(null),s=Lt(o.id),u=t.useState("mounted"),f=Tu(u,o.hidden,r),d=f?{...o.style,display:"none"}:o.style,m=t.useState(R=>Array.isArray(R.selectedValue)),p=Dd(l,"role",o.role),S=(p==="listbox"||p==="tree"||p==="grid")&&m||void 0,[b,y]=(0,ka.useState)(!1),_=t.useState("contentElement");Te(()=>{if(!u)return;let R=l.current;if(!R||_!==R)return;let I=()=>{y(!!R.querySelector("[role='listbox']"))},M=new MutationObserver(I);return M.observe(R,{subtree:!0,childList:!0,attributeFilter:["role"]}),I(),()=>M.disconnect()},[u,_]),b||(o={role:"listbox","aria-multiselectable":S,...o}),o=rr(o,R=>(0,ku.jsx)(Dm,{value:t,children:(0,ku.jsx)(Pa.Provider,{value:p,children:R})}),[t,p]);let A=s&&(!n||!a)?t.setContentElement:null;return o={id:s,hidden:f,...o,ref:Ie(A,l,o.ref),style:d},Je(o)}),ni=pe(function(t){let r=$m(t);return xe(C0,r)});var Du=c(le(),1),hI=(0,Du.createContext)(null),bI=(0,Du.createContext)(null),ii=_t([nn],[ya]),Km=ii.useContext,xI=ii.useScopedContext,yI=ii.useProviderContext,wI=ii.ContextProvider,SI=ii.ScopedContextProvider;var E0=Co()&&uu();function Xm({tag:e,...t}={}){let r=Io(t.store,wu(e,["value","rtl"]));let o=e?.getState(),n=r?.getState(),i=ee(t.activeId,n?.activeId,t.defaultActiveId,null),a=Rm({...t,activeId:i,includesBaseElement:ee(t.includesBaseElement,n?.includesBaseElement,!0),orientation:ee(t.orientation,n?.orientation,"vertical"),focusLoop:ee(t.focusLoop,n?.focusLoop,!0),focusWrap:ee(t.focusWrap,n?.focusWrap,!0),virtualFocus:ee(t.virtualFocus,n?.virtualFocus,!0)}),l=Bm({...t,placement:ee(t.placement,n?.placement,"bottom-start")}),s=ee(t.value,n?.value,t.defaultValue,""),u=ee(t.selectedValue,n?.selectedValue,o?.values,t.defaultSelectedValue,""),f=Array.isArray(u),d={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:ee(t.resetValueOnSelect,n?.resetValueOnSelect,f),resetValueOnHide:ee(t.resetValueOnHide,n?.resetValueOnHide,f&&!e),activeValue:n?.activeValue},m=gt(d,a,l,r);return E0&&$e(m,()=>Ke(m,["virtualFocus"],()=>{m.setState("virtualFocus",!1)})),$e(m,()=>{if(e)return ro(Ke(m,["selectedValue"],p=>{Array.isArray(p.selectedValue)&&e.setValues(p.selectedValue)}),Ke(e,["values"],p=>{m.setState("selectedValue",p.values)}))}),$e(m,()=>Ke(m,["resetValueOnHide","mounted"],p=>{p.resetValueOnHide&&(p.mounted||m.setState("value",s))})),$e(m,()=>Ke(m,["open"],p=>{p.open||(m.setState("activeId",i),m.setState("moves",0))})),$e(m,()=>Ke(m,["moves","activeId"],(p,g)=>{p.moves===g.moves&&m.setState("activeValue",void 0)})),$e(m,()=>so(m,["moves","renderedItems"],(p,g)=>{if(p.moves===g.moves)return;let{activeId:S}=m.getState(),b=a.item(S);m.setState("activeValue",b?.value)})),{...l,...a,...m,tag:e,setValue:p=>m.setState("value",p),resetValue:()=>m.setState("value",d.value),setSelectedValue:p=>m.setState("selectedValue",p)}}function A0(e){let t=Km();return e={...e,tag:e.tag!==void 0?e.tag:t},Vm(e)}function T0(e,t,r){return tr(t,[r.tag]),Oe(e,r,"value","setValue"),Oe(e,r,"selectedValue","setSelectedValue"),Oe(e,r,"resetValueOnHide"),Oe(e,r,"resetValueOnSelect"),Object.assign(Nm(Hm(e,t,r),t,r),{tag:r.tag})}function Mu(e={}){e=A0(e);let[t,r]=un(Xm,e);return T0(t,r,e)}var Zm=c(V(),1);function Da(e={}){let t=Mu(e);return(0,Zm.jsx)(km,{value:t,children:e.children})}var np=c(Fu(),1);var ip=c(Et(),1),Ir=c(G(),1),Oo=c(z(),1),Ht=c(U(),1);var k0=[],ai=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:k0;var si=c(z(),1),D0=[];function Xe({elements:e,getElements:t}){let r=Array.isArray(e)&&e.length>0?e:D0,[o,n]=(0,si.useState)(r),[i,a]=(0,si.useState)(!1);return(0,si.useEffect)(()=>{if(!t){n(r);return}let l=!1;return a(!0),t().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[t,r]),{elements:o,isLoading:i}}var ne=c(V(),1);function tp(e=""){return(0,np.default)(e.trim().toLowerCase())}var rp=(e,t,r)=>e.singleSelection?r:Array.isArray(t?.value)?t.value.includes(r)?t.value.filter(o=>o!==r):[...t.value,r]:[r];function op(e,t){return`${e}-${t}`}var ap=({selected:e})=>(0,ne.jsx)("span",{className:j("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,ne.jsx)(Ht.Icon,{icon:Rn})}),sp=({selected:e})=>(0,ne.jsx)("span",{className:j("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function lp({view:e,filter:t,onChangeView:r}){let o=(0,ip.useInstanceId)(lp,"dataviews-filter-list-box"),[n,i]=(0,Oo.useState)(t.operators?.length===1?void 0:null),a=e.filters?.find(s=>s.field===t.field),l=ai(t,a);return(0,ne.jsx)(Ht.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Ir.sprintf)((0,Ir.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!n&&t.elements.length&&i(op(o,t.elements[0].value))},render:(0,ne.jsx)(Ht.Composite.Typeahead,{}),children:t.elements.map(s=>(0,ne.jsxs)(Ht.Composite.Hover,{render:(0,ne.jsx)(Ht.Composite.Item,{id:op(o,s.value),render:(0,ne.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(e.filters??[]).map(f=>f.field===t.field?{...f,operator:a.operator||t.operators[0],value:rp(t,a,s.value)}:f)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:rp(t,a,s.value)}];r({...e,page:1,filters:u})}}),children:[t.singleSelection&&(0,ne.jsx)(sp,{selected:l===s.value}),!t.singleSelection&&(0,ne.jsx)(ap,{selected:l.includes(s.value)}),(0,ne.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function M0({view:e,filter:t,onChangeView:r}){let[o,n]=(0,Oo.useState)(""),i=(0,Oo.useDeferredValue)(o),a=e.filters?.find(u=>u.field===t.field),l=ai(t,a),s=(0,Oo.useMemo)(()=>{let u=tp(i);return t.elements.filter(f=>tp(f.label).includes(u))},[t.elements,i]);return(0,ne.jsxs)(Da,{selectedValue:l,setSelectedValue:u=>{let f=a?[...(e.filters??[]).map(d=>d.field===t.field?{...d,operator:a.operator||t.operators[0],value:u}:d)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:u}];r({...e,page:1,filters:f})},setValue:n,children:[(0,ne.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,ne.jsx)(Na,{render:(0,ne.jsx)(Ht.VisuallyHidden,{children:(0,Ir.__)("Search items")}),children:(0,Ir.__)("Search items")}),(0,ne.jsx)(Ia,{autoSelect:"always",placeholder:(0,Ir.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,ne.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,ne.jsx)(Ht.Icon,{icon:Ol})})]}),(0,ne.jsxs)(ni,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,ne.jsxs)(oi,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,ne.jsx)(sp,{selected:l===u.value}),!t.singleSelection&&(0,ne.jsx)(ap,{selected:l.includes(u.value)}),(0,ne.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,ne.jsx)(Va,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,ne.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,ne.jsx)("p",{children:(0,Ir.__)("No results found")})]})]})}function up(e){let{elements:t,isLoading:r}=Xe({elements:e.filter.elements,getElements:e.filter.getElements});if(r)return(0,ne.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,ne.jsx)(Ht.Spinner,{})});if(t.length===0)return(0,ne.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Ir.__)("No elements found")});let o=t.length>10?M0:lp;return(0,ne.jsx)(o,{...e,filter:{...e.filter,elements:t}})}var dp=c(fp(),1),mp=c(Et(),1),Lu=c(z(),1),pp=c(U(),1);var Bu=c(V(),1);function gp({filter:e,view:t,onChangeView:r,fields:o}){let n=t.filters?.find(u=>u.field===e.field),i=ai(e,n),a=(0,Lu.useMemo)(()=>{let u=o.find(f=>f.id===e.field);return u&&{...u,isValid:{},getValue:({item:f})=>f[u.id],setValue:({value:f})=>({[u.id]:f})}},[o,e.field]),l=(0,Lu.useMemo)(()=>(t.filters??[]).reduce((u,f)=>(u[f.field]=f.value,u),{}),[t.filters]),s=(0,mp.useEvent)(u=>{if(!a||!n)return;let f=a.getValue({item:u});(0,dp.default)(f,i)||r({...t,filters:(t.filters??[]).map(d=>d.field===e.field?{...d,operator:n.operator||e.operators[0],value:f===""?void 0:f}:d)})});return!a||!a.Edit||!n?null:(0,Bu.jsx)(pp.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Bu.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var F0=Math.pow(10,8)*24*60*60*1e3,dO=-F0,Fa=6048e5,vp=864e5;var L0=3600;var hp=L0*24,mO=hp*7,B0=hp*365.2425,H0=B0/12,pO=H0*3,Hu=Symbol.for("constructDateFrom");function Ye(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&Hu in e?e[Hu](t):e instanceof Date?new e.constructor(t):new Date(t)}function de(e,t){return Ye(t||e,e)}function La(e,t,r){let o=de(e,r?.in);return isNaN(t)?Ye(r?.in||e,NaN):(t&&o.setDate(o.getDate()+t),o)}function Ba(e,t,r){let o=de(e,r?.in);if(isNaN(t))return Ye(r?.in||e,NaN);if(!t)return o;let n=o.getDate(),i=Ye(r?.in||e,o.getTime());i.setMonth(o.getMonth()+t+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var z0={};function lo(){return z0}function Or(e,t){let r=lo(),o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=de(e,t?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function zu(e){let t=de(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function bp(e,...t){let r=Ye.bind(null,e||t.find(o=>typeof o=="object"));return t.map(r)}function ju(e,t){let r=de(e,t?.in);return r.setHours(0,0,0,0),r}function xp(e,t,r){let[o,n]=bp(r?.in,e,t),i=ju(o),a=ju(n),l=+i-zu(i),s=+a-zu(a);return Math.round((l-s)/vp)}function yp(e,t){let r=Ha(e,t),o=Ye(t?.in||e,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Ro(o)}function wp(e,t,r){return La(e,t*7,r)}function Sp(e,t,r){return Ba(e,t*12,r)}function _p(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function mn(e){return!(!_p(e)&&typeof e!="number"||isNaN(+de(e)))}function Cp(e,t){let r=de(e,t?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function za(e,t){let r=de(e,t?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var j0={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"}},Ep=(e,t,r)=>{let o,n=j0[e];return typeof n=="string"?o=n:t===1?o=n.one:o=n.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function ja(e){return(t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var W0={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Y0={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},G0={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Pp={date:ja({formats:W0,defaultWidth:"full"}),time:ja({formats:Y0,defaultWidth:"full"}),dateTime:ja({formats:G0,defaultWidth:"full"})};var U0={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Ap=(e,t,r,o)=>U0[e];function pn(e){return(t,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&e.formattingValues){let a=e.defaultFormattingWidth||e.defaultWidth,l=r?.width?String(r.width):a;n=e.formattingValues[l]||e.formattingValues[a]}else{let a=e.defaultWidth,l=r?.width?String(r.width):e.defaultWidth;n=e.values[l]||e.values[a]}let i=e.argumentCallback?e.argumentCallback(t):t;return n[i]}}var q0={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},$0={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},K0={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"]},X0={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"]},Z0={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"}},Q0={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"}},J0=(e,t)=>{let r=Number(e),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Tp={ordinalNumber:J0,era:pn({values:q0,defaultWidth:"wide"}),quarter:pn({values:$0,defaultWidth:"wide",argumentCallback:e=>e-1}),month:pn({values:K0,defaultWidth:"wide"}),day:pn({values:X0,defaultWidth:"wide"}),dayPeriod:pn({values:Z0,defaultWidth:"wide",formattingValues:Q0,defaultFormattingWidth:"wide"})};function gn(e){return(t,r={})=>{let o=r.width,n=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],i=t.match(n);if(!i)return null;let a=i[0],l=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],s=Array.isArray(l)?ty(l,d=>d.test(a)):ey(l,d=>d.test(a)),u;u=e.valueCallback?e.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let f=t.slice(a.length);return{value:u,rest:f}}}function ey(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function ty(e,t){for(let r=0;r{let o=t.match(e.matchPattern);if(!o)return null;let n=o[0],i=t.match(e.parsePattern);if(!i)return null;let a=e.valueCallback?e.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=t.slice(n.length);return{value:a,rest:l}}}var ry=/^(\d+)(th|st|nd|rd)?/i,oy=/\d+/i,ny={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},iy={any:[/^b/i,/^(a|c)/i]},ay={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},sy={any:[/1/i,/2/i,/3/i,/4/i]},ly={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},uy={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]},cy={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},fy={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]},dy={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},my={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}},Op={ordinalNumber:Ip({matchPattern:ry,parsePattern:oy,valueCallback:e=>parseInt(e,10)}),era:gn({matchPatterns:ny,defaultMatchWidth:"wide",parsePatterns:iy,defaultParseWidth:"any"}),quarter:gn({matchPatterns:ay,defaultMatchWidth:"wide",parsePatterns:sy,defaultParseWidth:"any",valueCallback:e=>e+1}),month:gn({matchPatterns:ly,defaultMatchWidth:"wide",parsePatterns:uy,defaultParseWidth:"any"}),day:gn({matchPatterns:cy,defaultMatchWidth:"wide",parsePatterns:fy,defaultParseWidth:"any"}),dayPeriod:gn({matchPatterns:dy,defaultMatchWidth:"any",parsePatterns:my,defaultParseWidth:"any"})};var Wu={code:"en-US",formatDistance:Ep,formatLong:Pp,formatRelative:Ap,localize:Tp,match:Op,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Rp(e,t){let r=de(e,t?.in);return xp(r,za(r))+1}function Vp(e,t){let r=de(e,t?.in),o=+Ro(r)-+yp(r);return Math.round(o/Fa)+1}function Wa(e,t){let r=de(e,t?.in),o=r.getFullYear(),n=lo(),i=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ye(t?.in||e,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Or(a,t),s=Ye(t?.in||e,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=Or(s,t);return+r>=+l?o+1:+r>=+u?o:o-1}function Np(e,t){let r=lo(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Wa(e,t),i=Ye(t?.in||e,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Or(i,t)}function kp(e,t){let r=de(e,t?.in),o=+Or(r,t)-+Np(r,t);return Math.round(o/Fa)+1}function ae(e,t){let r=e<0?"-":"",o=Math.abs(e).toString().padStart(t,"0");return r+o}var Rr={y(e,t){let r=e.getFullYear(),o=r>0?r:1-r;return ae(t==="yy"?o%100:o,t.length)},M(e,t){let r=e.getMonth();return t==="M"?String(r+1):ae(r+1,2)},d(e,t){return ae(e.getDate(),t.length)},a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(e,t){return ae(e.getHours()%12||12,t.length)},H(e,t){return ae(e.getHours(),t.length)},m(e,t){return ae(e.getMinutes(),t.length)},s(e,t){return ae(e.getSeconds(),t.length)},S(e,t){let r=t.length,o=e.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ae(n,t.length)}};var vn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Yu={G:function(e,t,r){let o=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){let o=e.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Rr.y(e,t)},Y:function(e,t,r,o){let n=Wa(e,o),i=n>0?n:1-n;if(t==="YY"){let a=i%100;return ae(a,2)}return t==="Yo"?r.ordinalNumber(i,{unit:"year"}):ae(i,t.length)},R:function(e,t){let r=Ha(e);return ae(r,t.length)},u:function(e,t){let r=e.getFullYear();return ae(r,t.length)},Q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return ae(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return ae(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,t,r){let o=e.getMonth();switch(t){case"M":case"MM":return Rr.M(e,t);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(e,t,r){let o=e.getMonth();switch(t){case"L":return String(o+1);case"LL":return ae(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(e,t,r,o){let n=kp(e,o);return t==="wo"?r.ordinalNumber(n,{unit:"week"}):ae(n,t.length)},I:function(e,t,r){let o=Vp(e);return t==="Io"?r.ordinalNumber(o,{unit:"week"}):ae(o,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):Rr.d(e,t)},D:function(e,t,r){let o=Rp(e);return t==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ae(o,t.length)},E:function(e,t,r){let o=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return ae(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return ae(i,t.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){let o=e.getDay(),n=o===0?7:o;switch(t){case"i":return String(n);case"ii":return ae(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let o=e.getHours(),n;switch(o===12?n=vn.noon:o===0?n=vn.midnight:n=o/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let o=e.getHours(),n;switch(o>=17?n=vn.evening:o>=12?n=vn.afternoon:o>=4?n=vn.morning:n=vn.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let o=e.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Rr.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):Rr.H(e,t)},K:function(e,t,r){let o=e.getHours()%12;return t==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ae(o,t.length)},k:function(e,t,r){let o=e.getHours();return o===0&&(o=24),t==="ko"?r.ordinalNumber(o,{unit:"hour"}):ae(o,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):Rr.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):Rr.s(e,t)},S:function(e,t){return Rr.S(e,t)},X:function(e,t,r){let o=e.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return Mp(o);case"XXXX":case"XX":return Vo(o);default:return Vo(o,":")}},x:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"x":return Mp(o);case"xxxx":case"xx":return Vo(o);default:return Vo(o,":")}},O:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+Dp(o,":");default:return"GMT"+Vo(o,":")}},z:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+Dp(o,":");default:return"GMT"+Vo(o,":")}},t:function(e,t,r){let o=Math.trunc(+e/1e3);return ae(o,t.length)},T:function(e,t,r){return ae(+e,t.length)}};function Dp(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+t+ae(i,2)}function Mp(e,t){return e%60===0?(e>0?"-":"+")+ae(Math.abs(e)/60,2):Vo(e,t)}function Vo(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=ae(Math.trunc(o/60),2),i=ae(o%60,2);return r+n+t+i}var Fp=(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"})}},Lp=(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"})}},py=(e,t)=>{let r=e.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return Fp(e,t);let i;switch(o){case"P":i=t.dateTime({width:"short"});break;case"PP":i=t.dateTime({width:"medium"});break;case"PPP":i=t.dateTime({width:"long"});break;default:i=t.dateTime({width:"full"});break}return i.replace("{{date}}",Fp(o,t)).replace("{{time}}",Lp(n,t))},Bp={p:Lp,P:py};var gy=/^D+$/,vy=/^Y+$/,hy=["D","DD","YY","YYYY"];function Hp(e){return gy.test(e)}function zp(e){return vy.test(e)}function jp(e,t,r){let o=by(e,t,r);if(console.warn(o),hy.includes(e))throw new RangeError(o)}function by(e,t,r){let o=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var xy=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,yy=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,wy=/^'([^]*?)'?$/,Sy=/''/g,_y=/[a-zA-Z]/;function Gu(e,t,r){let o=lo(),n=r?.locale??o.locale??Wu,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=de(e,r?.in);if(!mn(l))throw new RangeError("Invalid time value");let s=t.match(yy).map(f=>{let d=f[0];if(d==="p"||d==="P"){let m=Bp[d];return m(f,n.formatLong)}return f}).join("").match(xy).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let d=f[0];if(d==="'")return{isToken:!1,value:Cy(f)};if(Yu[d])return{isToken:!0,value:f};if(d.match(_y))throw new RangeError("Format string contains an unescaped latin alphabet character `"+d+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(f=>{if(!f.isToken)return f.value;let d=f.value;(!r?.useAdditionalWeekYearTokens&&zp(d)||!r?.useAdditionalDayOfYearTokens&&Hp(d))&&jp(d,t,String(e));let m=Yu[d[0]];return m(l,d,n.localize,u)}).join("")}function Cy(e){let t=e.match(wy);return t?t[1].replace(Sy,"'"):e}function No(e,t,r){return La(e,-t,r)}function Ya(e,t,r){return Ba(e,-t,r)}function Wp(e,t,r){return wp(e,-t,r)}function Ga(e,t,r){return Sp(e,-t,r)}var H=c(G(),1),Re=c(z(),1),vt=c(ko(),1);var Uu=c(V(),1),Fe={Name:(0,Uu.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,Uu.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Gp(e,t){switch(t){case"days":return No(new Date,e);case"weeks":return Wp(new Date,e);case"months":return Ya(new Date,e);case"years":return Ga(new Date,e);default:return new Date}}var Up={label:(0,H.__)("Is none of"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter:((e,t,r)=>{if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},Ua=[{name:_e,label:(0,H.__)("Includes"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter(e,t,r){if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Ce,...Up},{name:it,label:(0,H.__)("Includes all"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes all: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter(e,t,r){return r?.length?r.every(o=>t.getValue({item:e})?.includes(o)):!0},selection:"multi"},{name:Ue,...Up},{name:ft,label:(0,H.__)("Between (inc)"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s between (inc): %2$s and %3$s"),e.name,t[0].label[0],t[0].label[1]),Fe),filter(e,t,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=t.getValue({item:e});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:dt,label:(0,H.__)("In the past"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is in the past: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Fe),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Gp(r.value,r.unit),n=(0,vt.getDate)(t.getValue({item:e}));return n>=o&&n<=new Date},selection:"custom"},{name:xt,label:(0,H.__)("Over"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is over: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Fe),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Gp(r.value,r.unit);return(0,vt.getDate)(t.getValue({item:e}))(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===t.getValue({item:e})||r===void 0},selection:"single"},{name:Ae,label:(0,H.__)("Is not"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r!==t.getValue({item:e})},selection:"single"},{name:Hr,label:(0,H.__)("Less than"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>r},selection:"single"},{name:jr,label:(0,H.__)("Less than or equal"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than or equal to: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})<=r},selection:"single"},{name:Wr,label:(0,H.__)("Greater than or equal"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than or equal to: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>=r},selection:"single"},{name:Yr,label:(0,H.__)("Before"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is before: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r);return(0,vt.getDate)(t.getValue({item:e}))(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is after: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r);return(0,vt.getDate)(t.getValue({item:e}))>o},selection:"single"},{name:Ur,label:(0,H.__)("Before (inc)"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or before: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r);return(0,vt.getDate)(t.getValue({item:e}))<=o},selection:"single"},{name:qr,label:(0,H.__)("After (inc)"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or after: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r);return(0,vt.getDate)(t.getValue({item:e}))>=o},selection:"single"},{name:Kt,label:(0,H.__)("Contains"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s contains: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Xt,label:(0,H.__)("Doesn't contain"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s doesn't contain: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Zt,label:(0,H.__)("Starts with"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s starts with: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:$r,label:(0,H.__)("On"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r),n=(0,vt.getDate)(t.getValue({item:e}));return o.getTime()===n.getTime()},selection:"single"},{name:Kr,label:(0,H.__)("Not on"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r),n=(0,vt.getDate)(t.getValue({item:e}));return o.getTime()!==n.getTime()},selection:"single"}],Do=e=>Ua.find(t=>t.name===e),qp=()=>Ua.map(e=>e.name),$p=e=>Ua.filter(t=>t.selection==="single").some(t=>t.name===e),Kp=e=>Ua.some(t=>t.name===e);var tt=c(V(),1),Ey="Enter",Py=" ",Ay=({activeElements:e,filterInView:t,filter:r})=>{if(e===void 0||e.length===0)return r.name;let o=Do(t?.operator);return o!==void 0?o.filterText(r,e):(0,Vr.sprintf)((0,Vr.__)("Unknown status for %1$s"),r.name)};function Ty({filter:e,view:t,onChangeView:r}){let o=e.operators?.map(a=>({value:a,label:Do(a)?.label||a})),n=t.filters?.find(a=>a.field===e.field),i=n?.operator||e.operators[0];return o.length>1&&(0,tt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,tt.jsx)(Yt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,tt.jsx)(Yt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Vr.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(t.filters??[]).map(f=>{if(f.field===e.field){let d=Do(s)?.selection,m=Do(l)?.selection,p=d!==m||[d,m].includes("custom");return{...f,value:p?void 0:f.value,operator:l}}return f})]:[...t.filters??[],{field:e.field,operator:l,value:void 0}];r({...t,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function Xp({addFilterRef:e,openedFilter:t,fields:r,...o}){let n=(0,qa.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(b=>b.field===i.field),u=[],f=(0,qa.useMemo)(()=>{let b=r.find(y=>y.id===i.field);return b&&{...b,getValue:({item:y})=>y[b.id]}},[r,i.field]),{elements:d}=Xe({elements:i.elements,getElements:i.getElements});if(d.length>0)u=d.filter(b=>i.singleSelection?b.value===s?.value:s?.value?.includes(b.value));else if(Array.isArray(s?.value)){let b=s.value.map(y=>f?.getValueFormatted({item:{[f.id]:y},field:f})||String(y));u=[{value:s.value,label:b}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let b=f!==void 0?f.getValueFormatted({item:{[f.id]:s.value},field:f}):String(s.value);u=[{value:s.value,label:b}]}let m=i.isPrimary,p=s?.isLocked,g=!p&&s?.value!==void 0,S=!p&&(!m||g);return(0,tt.jsx)(Yt.Dropdown,{defaultOpen:t===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:b,onToggle:y})=>(0,tt.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,tt.jsx)(Yt.Tooltip,{text:(0,Vr.sprintf)((0,Vr.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,tt.jsx)("div",{className:j("dataviews-filters__summary-chip",{"has-reset":S,"has-values":g,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||y()},onKeyDown:_=>{!p&&[Ey,Py].includes(_.key)&&(y(),_.preventDefault())},"aria-disabled":p,"aria-pressed":b,"aria-expanded":b,ref:n,children:(0,tt.jsx)(Ay,{activeElements:u,filterInView:s,filter:i})})}),S&&(0,tt.jsx)(Yt.Tooltip,{text:m?(0,Vr.__)("Reset"):(0,Vr.__)("Remove"),placement:"top",children:(0,tt.jsx)("button",{className:j("dataviews-filters__summary-chip-remove",{"has-values":g}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(_=>_.field!==i.field)}),m?n.current?.focus():e.current?.focus()},children:(0,tt.jsx)(Yt.Icon,{icon:Vn})})})]}),renderContent:()=>(0,tt.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,tt.jsx)(Ty,{...o}),o.filter.hasElements?(0,tt.jsx)(up,{...o,filter:{...o.filter,elements:d}}):(0,tt.jsx)(gp,{...o,fields:r})]})})}var $a=c(U(),1),Zp=c(G(),1),Qp=c(z(),1);var Nr=c(V(),1),{Menu:li}=K($a.privateApis);function qu({filters:e,view:t,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=e.filter(a=>!a.isVisible);return(0,Nr.jsxs)(li,{children:[(0,Nr.jsx)(li.TriggerButton,{...n}),(0,Nr.jsx)(li.Popover,{children:i.map(a=>(0,Nr.jsx)(li.Item,{onClick:()=>{o(a.field),r({...t,page:1,filters:[...t.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Nr.jsx)(li.ItemLabel,{children:a.name})},a.field))})]})}function Iy({filters:e,view:t,onChangeView:r,setOpenedFilter:o},n){if(!e.length||e.every(({isPrimary:a})=>a))return null;let i=e.filter(a=>!a.isVisible);return(0,Nr.jsx)(qu,{triggerProps:{render:(0,Nr.jsx)($a.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,Zp.__)("Add filter")},filters:e,view:t,onChangeView:r,setOpenedFilter:o})}var Jp=(0,Qp.forwardRef)(Iy);var eg=c(U(),1),tg=c(G(),1),rg=c(V(),1);function og({filters:e,view:t,onChangeView:r}){let o=i=>e.some(a=>a.field===i&&a.isPrimary),n=!t.search&&!t.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,rg.jsx)(eg.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...t,page:1,search:"",filters:t.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,tg.__)("Reset")})}var ng=c(z(),1);function Oy(e,t){return(0,ng.useMemo)(()=>{let r=[];return e.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=t.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>$p(l)),operators:n,isVisible:a||i||!!t.filters?.some(l=>l.field===o.id&&Kp(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[e,t])}var ui=Oy;var ci=c(V(),1);function Ry({className:e}){let{fields:t,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,hn.useContext)(Y),a=(0,hn.useRef)(null),l=ui(t,r),s=(0,ci.jsx)(Jp,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(d=>d.isVisible);if(u.length===0)return null;let f=[...u.map(d=>(0,ci.jsx)(Xp,{filter:d,view:r,fields:t,onChangeView:o,addFilterRef:a,openedFilter:n},d.field)),s];return f.push((0,ci.jsx)(og,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,ci.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:e,children:f})}var fi=(0,hn.memo)(Ry);var uo=c(z(),1),ig=c(U(),1);var Ka=c(G(),1);var ar=c(V(),1);function Vy(){let{filters:e,view:t,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,uo.useContext)(Y),a=(0,uo.useRef)(null),l=(0,uo.useCallback)(p=>{r(p),i(!0)},[r,i]);if(e.length===0)return null;let s=e.some(p=>p.isVisible),u={label:(0,Ka.__)("Add filter"),"aria-expanded":!1,isPressed:!1},f={label:(0,Ka._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},d=e.some(p=>p.isPrimary||p.isLocked),m=(0,ar.jsx)(ig.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Nn,disabled:d,accessibleWhenDisabled:!0,...s?f:u});return(0,ar.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:s?(0,ar.jsx)(Ny,{buttonRef:a,filtersCount:t.filters?.length,children:m}):(0,ar.jsx)(qu,{filters:e,view:t,onChangeView:l,setOpenedFilter:o,triggerProps:{render:m}})})}function Ny({buttonRef:e,filtersCount:t,children:r}){return(0,uo.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,ar.jsxs)(ar.Fragment,{children:[r,!!t&&(0,ar.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var Xa=Vy;var ag=c(z(),1);var sg=c(V(),1);function ky(e){let{isShowingFilter:t}=(0,ag.useContext)(Y);return t?(0,sg.jsx)(fi,{...e}):null}var Za=ky;var lg=c(z(),1),ug=c(U(),1),cg=c(G(),1);var bn=c(V(),1);function $u({className:e}){let{actions:t=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:l,view:s,onChangeView:u,selection:f,onChangeSelection:d,setOpenedFilter:m,onClickItem:p,isItemClickable:g,renderItemLink:S,defaultLayouts:b,empty:y=(0,bn.jsx)("p",{children:(0,cg.__)("No results")})}=(0,lg.useContext)(Y),_=Mt(!a,{delay:200});if(!a)return _?(0,bn.jsx)("div",{className:"dataviews-loading",children:(0,bn.jsx)("p",{children:(0,bn.jsx)(ug.Spinner,{})})}):null;let A=to.find(R=>R.type===s.type&&b[R.type])?.component;return(0,bn.jsx)(A,{className:e,actions:t,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:l,onChangeView:u,onChangeSelection:d,selection:f,setOpenedFilter:m,onClickItem:p,renderItemLink:S,isItemClickable:g,view:s,empty:y})}var fg=c(z(),1);var xn=c(V(),1),Dy=[];function Ku(){let{view:e,paginationInfo:{totalItems:t=0,totalPages:r},data:o,actions:n=Dy,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:l}=(0,fg.useContext)(Y),s=!!i&&a&&!l&&!!o?.length,u=Mt(!!s),f=$o(n,o)&&[Wo,Zi].includes(e.type);return!s&&(!t||!r||r<=1&&!f)?null:(!!t||s)&&(0,xn.jsx)("div",{className:"dataviews-footer",inert:s?"true":void 0,children:(0,xn.jsxs)(F,{direction:"row",justify:"end",align:"center",className:j("dataviews-footer__content",{"is-refreshing":u}),gap:"sm",children:[f&&(0,xn.jsx)(ta,{}),(0,xn.jsx)(od,{})]})})}var dg=c(G(),1),Gt=c(z(),1),mg=c(U(),1),pg=c(Et(),1);var gg=c(V(),1),My=(0,Gt.memo)(function({label:t}){let{view:r,onChangeView:o}=(0,Gt.useContext)(Y),[n,i,a]=(0,pg.useDebouncedInput)(r.search);(0,Gt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,Gt.useRef)(o),s=(0,Gt.useRef)(r);(0,Gt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,Gt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=t||(0,dg.__)("Search");return(0,gg.jsx)(mg.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),Xu=My;var Le=c(U(),1),kr=c(G(),1),Ut=c(z(),1);var Qu=c(hg(),1),Sg=c(Et(),1);var bg=c(U(),1),Zu=c(G(),1),xg=c(z(),1);var yg=c(V(),1);function wg(){let e=(0,xg.useContext)(Y),{view:t,onChangeView:r}=e,o=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,yg.jsx)(bg.ToggleControl,{label:(0,Zu.__)("Enable infinite scroll"),help:(0,Zu.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...t,infiniteScrollEnabled:n})}}):null}var re=c(V(),1),{Menu:di}=K(Le.privateApis),Fy={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Ju(){let{view:e,onChangeView:t,defaultLayouts:r}=(0,Ut.useContext)(Y),o=Object.keys(r);if(o.length<=1)return null;let n=to.find(i=>e.type===i.type);return(0,re.jsxs)(di,{children:[(0,re.jsx)(di.TriggerButton,{render:(0,re.jsx)(Le.Button,{size:"compact",icon:n?.icon,label:(0,kr.__)("Layout")})}),(0,re.jsx)(di.Popover,{children:o.map(i=>{let a=to.find(l=>l.type===i);return a?(0,re.jsx)(di.RadioItem,{value:i,name:"view-actions-available-view",checked:i===e.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...e};return"layout"in s&&delete s.layout,t({...s,type:l.target.value,...r[l.target.value]})}(0,Qu.default)("Invalid dataview")},children:(0,re.jsx)(di.ItemLabel,{children:a.label})},i):null})})]})}function Ly(){let{view:e,fields:t,onChangeView:r}=(0,Ut.useContext)(Y),o=(0,Ut.useMemo)(()=>t.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[t]);return(0,re.jsx)(Le.SelectControl,{__next40pxDefaultSize:!0,label:(0,kr.__)("Sort by"),value:e.sort?.field,options:o,onChange:n=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:n},showLevels:!1})}})}function By(){let{view:e,fields:t,onChangeView:r}=(0,Ut.useContext)(Y);if(t.filter(i=>i.enableSorting!==!1).length===0)return null;let n=e.sort?.direction;return!n&&e.sort?.field&&(n="desc"),(0,re.jsx)(Le.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,kr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...e,sort:{direction:i,field:e.sort?.field||t.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,Qu.default)("Invalid direction")},children:$i.map(i=>(0,re.jsx)(Le.__experimentalToggleGroupControlOptionIcon,{value:i,icon:df[i],label:Xi[i]},i))})}function Hy(){let{view:e,config:t,onChangeView:r}=(0,Ut.useContext)(Y),{infiniteScrollEnabled:o}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||o?null:(0,re.jsx)(Le.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,kr.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...e,perPage:i,page:1})},children:t.perPageSizes.map(n=>(0,re.jsx)(Le.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function zy(){let{onReset:e}=(0,Ut.useContext)(Y);return e===void 0?null:(0,re.jsx)(Le.Button,{variant:"tertiary",size:"compact",disabled:e===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof e=="function"&&e()},children:(0,kr.__)("Reset view")})}function ec(){let{view:e,onReset:t}=(0,Ut.useContext)(Y),r=(0,Sg.useInstanceId)(_g,"dataviews-view-config-dropdown"),o=to.find(i=>i.type===e.type),n=typeof t=="function";return(0,re.jsx)(Le.Dropdown,{expandOnMobile:!0,popoverProps:{...Fy,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,re.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,re.jsx)(Le.Button,{size:"compact",icon:cl,label:(0,kr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,re.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,re.jsx)(Le.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,re.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,re.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,re.jsx)(Le.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,kr.__)("Appearance")}),(0,re.jsx)(zy,{})]}),(0,re.jsxs)(F,{direction:"column",gap:"lg",children:[(0,re.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,re.jsx)(Ly,{}),(0,re.jsx)(By,{})]}),!!o?.viewConfigOptions&&(0,re.jsx)(o.viewConfigOptions,{}),(0,re.jsx)(wg,{}),(0,re.jsx)(Hy,{}),(0,re.jsx)(na,{})]})]})})})}function _g(){return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsx)(Ju,{}),(0,re.jsx)(ec,{})]})}var jy=(0,Ut.memo)(_g),Cg=jy;var Eg=c(U(),1),Pg=c(z(),1);function ge(e,t){let r;return e?.required&&t?.required?r=t?.required?.message?t.required:void 0:e?.pattern&&t?.pattern?r=t.pattern:e?.min&&t?.min?r=t.min:e?.max&&t?.max?r=t.max:e?.minLength&&t?.minLength?r=t.minLength:e?.maxLength&&t?.maxLength?r=t.maxLength:e?.elements&&t?.elements?r=t.elements:t?.custom&&(r=t.custom),r}var Ag=c(V(),1),{ValidatedCheckboxControl:Wy}=K(Eg.privateApis);function Tg({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:f}=e,d=(0,Pg.useCallback)(()=>{t(l({item:r,value:!a({item:r})}))},[r,a,t,l]);return(0,Ag.jsx)(Wy,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ge(f,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:d})}var Qa=c(U(),1),Ig=c(z(),1);var tc=c(V(),1),{ValidatedComboboxControl:Yy}=K(Qa.privateApis);function Ja({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:f}=t,d=s({item:e})??"",m=(0,Ig.useCallback)(S=>r(u({item:e,value:S??""})),[e,r,u]),{elements:p,isLoading:g}=Xe({elements:t.elements,getElements:t.getElements});return g?(0,tc.jsx)(Qa.Spinner,{}):(0,tc.jsx)(Yy,{required:!!t.isValid?.required,customValidity:ge(f,n),label:i,value:d,help:a,placeholder:l,options:p,onChange:m,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var os=c(U(),1),zt=c(z(),1),rs=c(G(),1),Vt=c(ko(),1);var wn=c(U(),1),rc=c(z(),1),sr=c(G(),1);var yn=c(V(),1),Gy={[dt]:[{value:"days",label:(0,sr.__)("Days")},{value:"weeks",label:(0,sr.__)("Weeks")},{value:"months",label:(0,sr.__)("Months")},{value:"years",label:(0,sr.__)("Years")}],[xt]:[{value:"days",label:(0,sr.__)("Days ago")},{value:"weeks",label:(0,sr.__)("Weeks ago")},{value:"months",label:(0,sr.__)("Months ago")},{value:"years",label:(0,sr.__)("Years ago")}]};function es({className:e,data:t,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=Gy[i===dt?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:f}=r,d=u({item:t}),{value:m="",unit:p=a[0].value}=d&&typeof d=="object"?d:{},g=(0,rc.useCallback)(b=>o(f({item:t,value:{value:Number(b),unit:p}})),[o,f,t,p]),S=(0,rc.useCallback)(b=>o(f({item:t,value:{value:m,unit:b}})),[o,f,t,m]);return(0,yn.jsx)(wn.BaseControl,{id:l,className:j(e,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,yn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,yn.jsx)(wn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:m,onChange:g}),(0,yn.jsx)(wn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,sr.__)("Unit"),value:p,options:a,onChange:S,hideLabelFromVision:!0})]})})}var Og=c(ko(),1);function ts(e){if(!e)return null;let t=(0,Og.getDate)(e);return t&&mn(t)?t:null}var co=c(V(),1),{DateCalendar:Uy,ValidatedInputControl:qy}=K(os.privateApis),$y=e=>e?(0,Vt.dateI18n)("Y-m-d\\TH:i",(0,Vt.getDate)(e)):"";function Ky({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:f,isValid:d}=t,m=f({item:e}),p=typeof m=="string"?m:void 0,[g,S]=(0,zt.useState)(()=>ts(p)||new Date),b=(0,zt.useRef)(null),y=(0,zt.useRef)(void 0),_=(0,zt.useRef)(null),A=(0,zt.useCallback)(N=>r(u({item:e,value:N})),[e,r,u]);(0,zt.useEffect)(()=>()=>{y.current&&clearTimeout(y.current)},[]);let R=(0,zt.useCallback)(N=>{let h;if(N){let E=(0,Vt.dateI18n)("Y-m-d",N),P;p?P=(0,Vt.dateI18n)("H:i",(0,Vt.getDate)(p)):P=(0,Vt.dateI18n)("H:i",N),h=(0,Vt.getDate)(`${E}T${P}`).toISOString(),A(h),y.current&&clearTimeout(y.current)}else A(void 0);_.current=b.current&&b.current.ownerDocument.activeElement,y.current=setTimeout(()=>{b.current&&(b.current.focus(),b.current.blur(),A(h),_.current&&_.current instanceof HTMLElement&&_.current.focus())},0)},[A,p]),I=(0,zt.useCallback)(N=>{if(N){let h=(0,Vt.getDate)(N);A(h.toISOString());let E=ts(h.toISOString());E&&S(E)}else A(void 0)},[A]),{format:M}=t,k=M.weekStartsOn??(0,Vt.getSettings)().l10n.startOfWeek,{timezone:{string:C}}=(0,Vt.getSettings)(),T=l;return d?.required&&!n&&!o?T=`${l} (${(0,rs.__)("Required")})`:!d?.required&&n&&!o&&(T=`${l} (${(0,rs.__)("Optional")})`),(0,co.jsx)(os.BaseControl,{id:a,label:T,help:s,hideLabelFromVision:o,children:(0,co.jsxs)(F,{direction:"column",gap:"lg",children:[(0,co.jsx)(Uy,{style:{width:"100%"},selected:p&&ts(p)||void 0,onSelect:R,month:g,onMonthChange:S,timeZone:C||void 0,weekStartsOn:k}),(0,co.jsx)(qy,{ref:b,__next40pxDefaultSize:!0,required:!!d?.required,customValidity:ge(d,i),type:"datetime-local",label:(0,rs.__)("Date time"),hideLabelFromVision:!0,value:$y(p),onChange:I})]})})}function Rg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===dt||i===xt?(0,co.jsx)(es,{className:"dataviews-controls__datetime",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):(0,co.jsx)(Ky,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ut=c(U(),1),ce=c(z(),1),Ge=c(G(),1),lt=c(ko(),1);var ve=c(V(),1),{DateCalendar:Xy,DateRangeCalendar:Zy}=K(ut.privateApis),Qy=[{id:"today",label:(0,Ge.__)("Today"),getValue:()=>(0,lt.getDate)(null)},{id:"yesterday",label:(0,Ge.__)("Yesterday"),getValue:()=>{let e=(0,lt.getDate)(null);return No(e,1)}},{id:"past-week",label:(0,Ge.__)("Past week"),getValue:()=>{let e=(0,lt.getDate)(null);return No(e,7)}},{id:"past-month",label:(0,Ge.__)("Past month"),getValue:()=>{let e=(0,lt.getDate)(null);return Ya(e,1)}}],Jy=[{id:"last-7-days",label:(0,Ge.__)("Last 7 days"),getValue:()=>{let e=(0,lt.getDate)(null);return[No(e,7),e]}},{id:"last-30-days",label:(0,Ge.__)("Last 30 days"),getValue:()=>{let e=(0,lt.getDate)(null);return[No(e,30),e]}},{id:"month-to-date",label:(0,Ge.__)("Month to date"),getValue:()=>{let e=(0,lt.getDate)(null);return[Cp(e),e]}},{id:"last-year",label:(0,Ge.__)("Last year"),getValue:()=>{let e=(0,lt.getDate)(null);return[Ga(e,1),e]}},{id:"year-to-date",label:(0,Ge.__)("Year to date"),getValue:()=>{let e=(0,lt.getDate)(null);return[za(e),e]}}],Sn=e=>{if(!e)return null;let t=(0,lt.getDate)(e);return t&&mn(t)?t:null},oc=e=>e?typeof e=="string"?e:Gu(e,"yyyy-MM-dd"):"";function Vg({field:e,validity:t,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=e,[l,s]=(0,ce.useState)(void 0),u=(0,ce.useCallback)(()=>{let d=Array.isArray(r)?r:[r];for(let m of d){let p=m.current;if(p&&!p.validity.valid){s({type:"invalid",message:p.validationMessage});return}}s(void 0)},[r]);return(0,ce.useEffect)(()=>{let d=Array.isArray(r)?r:[r],m=t?ge(a,t):void 0;for(let p of d){let g=p.current;g&&g.setCustomValidity(m?.type==="invalid"&&m.message?m.message:"")}},[r,a,t]),(0,ce.useEffect)(()=>{let d=Array.isArray(r)?r:[r],m=p=>{p.preventDefault(),n(!0)};for(let p of d)p.current?.addEventListener("invalid",m);return()=>{for(let p of d)p.current?.removeEventListener("invalid",m)}},[r,n]),(0,ce.useEffect)(()=>{if(!o)return;let d=t?ge(a,t):void 0;d?s(d):u()},[o,a,t,u]),(0,ve.jsxs)("div",{onBlur:d=>{o||(!d.relatedTarget||!d.currentTarget.contains(d.relatedTarget))&&n(!0)},children:[i,(0,ve.jsx)("div",{"aria-live":"polite",children:l&&(0,ve.jsxs)("p",{className:j("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,ve.jsx)(ut.Icon,{className:"components-validated-control__indicator-icon",icon:pl,size:16,fill:"currentColor"}),l.message]})})]})}function ew({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:f,format:d}=t,[m,p]=(0,ce.useState)(null),g=d.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,S=u({item:e}),b=typeof S=="string"?S:void 0,[y,_]=(0,ce.useState)(()=>Sn(b)||new Date),[A,R]=(0,ce.useState)(!1),I=(0,ce.useRef)(null),M=(0,ce.useCallback)(E=>r(s({item:e,value:E})),[e,r,s]),k=(0,ce.useCallback)(E=>{let P=E?Gu(E,"yyyy-MM-dd"):void 0;M(P),p(null),R(!0)},[M]),C=(0,ce.useCallback)(E=>{let P=E.getValue(),w=oc(P);_(P),M(w),p(E.id),R(!0)},[M]),T=(0,ce.useCallback)(E=>{if(M(E),E){let P=Sn(E);P&&_(P)}p(null),R(!0)},[M]),{timezone:{string:N}}=(0,lt.getSettings)(),h=l;return f?.required&&!n?h=`${l} (${(0,Ge.__)("Required")})`:!f?.required&&n&&(h=`${l} (${(0,Ge.__)("Optional")})`),(0,ve.jsx)(Vg,{field:t,validity:i,inputRefs:I,isTouched:A,setIsTouched:R,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:h,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Qy.map(E=>{let P=m===E.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:P,size:"small",onClick:()=>C(E),children:E.label},E.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!m,size:"small",disabled:!!m,accessibleWhenDisabled:!1,children:(0,Ge.__)("Custom")})]}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:I,type:"date",label:(0,Ge.__)("Date"),hideLabelFromVision:!0,value:b,onChange:T,required:!!t.isValid?.required}),(0,ve.jsx)(Xy,{style:{width:"100%"},selected:b&&Sn(b)||void 0,onSelect:k,month:y,onMonthChange:_,timeZone:N||void 0,weekStartsOn:g})]})})})}function tw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:f}=t,d,m=s({item:e});Array.isArray(m)&&m.length===2&&m.every(w=>typeof w=="string")&&(d=m);let p=f.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,g=(0,ce.useCallback)(w=>{r(u({item:e,value:w}))},[e,r,u]),[S,b]=(0,ce.useState)(null),y=(0,ce.useMemo)(()=>{if(!d)return{from:void 0,to:void 0};let[w,O]=d;return{from:Sn(w)||void 0,to:Sn(O)||void 0}},[d]),[_,A]=(0,ce.useState)(()=>y.from||new Date),[R,I]=(0,ce.useState)(!1),M=(0,ce.useRef)(null),k=(0,ce.useRef)(null),C=(0,ce.useCallback)((w,O)=>{w&&O?g([oc(w),oc(O)]):!w&&!O&&g(void 0)},[g]),T=(0,ce.useCallback)(w=>{C(w?.from,w?.to),b(null),I(!0)},[C]),N=(0,ce.useCallback)(w=>{let[O,x]=w.getValue();A(O),C(O,x),b(w.id),I(!0)},[C]),h=(0,ce.useCallback)((w,O)=>{let[x,v]=d||[void 0,void 0];if(C(w==="from"?O:x,w==="to"?O:v),O){let oe=Sn(O);oe&&A(oe)}b(null),I(!0)},[d,C]),{timezone:E}=(0,lt.getSettings)(),P=l;return t.isValid?.required&&!n?P=`${l} (${(0,Ge.__)("Required")})`:!t.isValid?.required&&n&&(P=`${l} (${(0,Ge.__)("Optional")})`),(0,ve.jsx)(Vg,{field:t,validity:i,inputRefs:[M,k],isTouched:R,setIsTouched:I,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:P,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Jy.map(w=>{let O=S===w.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:O,size:"small",onClick:()=>N(w),children:w.label},w.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!S,size:"small",accessibleWhenDisabled:!1,disabled:!!S,children:(0,Ge.__)("Custom")})]}),(0,ve.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:M,type:"date",label:(0,Ge.__)("From"),hideLabelFromVision:!0,value:d?.[0],onChange:w=>h("from",w),required:!!t.isValid?.required}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:k,type:"date",label:(0,Ge.__)("To"),hideLabelFromVision:!0,value:d?.[1],onChange:w=>h("to",w),required:!!t.isValid?.required})]}),(0,ve.jsx)(Zy,{style:{width:"100%"},selected:y,onSelect:T,month:_,onMonthChange:A,timeZone:E.string||void 0,weekStartsOn:p})]})})})}function Ng({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===dt||i===xt?(0,ve.jsx)(es,{className:"dataviews-controls__date",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):i===ft?(0,ve.jsx)(tw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ve.jsx)(ew,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ns=c(U(),1),kg=c(z(),1);var nc=c(V(),1),{ValidatedSelectControl:rw}=K(ns.privateApis);function is({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:f,isValid:d}=t,m=a==="array",p=u({item:e})??(m?[]:""),g=(0,kg.useCallback)(y=>r(f({item:e,value:y})),[e,r,f]),{elements:S,isLoading:b}=Xe({elements:t.elements,getElements:t.getElements});return b?(0,nc.jsx)(ns.Spinner,{}):(0,nc.jsx)(rw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(d,i),label:l,value:p,help:s,options:S,onChange:g,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:m})}var ic=c(V(),1),ow=10;function Dg(e){let{field:t}=e,{elements:r}=Xe({elements:t.elements,getElements:t.getElements});return r.length>=ow?(0,ic.jsx)(Ja,{...e}):(0,ic.jsx)(is,{...e})}var ss=c(U(),1);var Mg=c(U(),1),Fg=c(z(),1);var Lg=c(V(),1),{ValidatedInputControl:nw}=K(Mg.privateApis);function lr({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:f,description:d,getValue:m,setValue:p,isValid:g}=t,S=m({item:e}),b=(0,Fg.useCallback)(y=>r(p({item:e,value:y})),[e,p,r]);return(0,Lg.jsx)(nw,{required:!!g.required,markWhenOptional:n,customValidity:ge(g,s),label:u,placeholder:f,value:S??"",help:d,onChange:b,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:g.pattern?g.pattern.constraint:void 0,minLength:g.minLength?g.minLength.constraint:void 0,maxLength:g.maxLength?g.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var as=c(V(),1);function Bg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,as.jsx)(lr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,as.jsx)(ss.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,as.jsx)(ss.Icon,{icon:dl})})})}var us=c(U(),1);var ls=c(V(),1);function Hg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ls.jsx)(lr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,ls.jsx)(us.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ls.jsx)(us.Icon,{icon:_l})})})}var fs=c(U(),1);var cs=c(V(),1);function zg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,cs.jsx)(lr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,cs.jsx)(fs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,cs.jsx)(fs.Icon,{icon:wl})})})}var Dr=c(U(),1),mi=c(z(),1),ds=c(G(),1);var fo=c(V(),1),{ValidatedNumberControl:iw}=K(Dr.privateApis);function jg(e){if(e===""||e===void 0)return"";let t=Number(e);return Number.isFinite(t)?t:""}function aw({value:e,onChange:t,hideLabelFromVision:r,step:o}){let[n="",i=""]=e,a=(0,mi.useCallback)(s=>t([jg(s),i]),[t,i]),l=(0,mi.useCallback)(s=>t([n,jg(s)]),[t,n]);return(0,fo.jsx)(Dr.BaseControl,{help:(0,ds.__)("The max. value must be greater than the min. value."),children:(0,fo.jsxs)(Dr.Flex,{direction:"row",gap:4,children:[(0,fo.jsx)(Dr.__experimentalNumberControl,{label:(0,ds.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,fo.jsx)(Dr.__experimentalNumberControl,{label:(0,ds.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function ms({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=t.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:f,getValue:d,setValue:m,isValid:p}=t,g=d({item:e})??"",S=(0,mi.useCallback)(y=>{r(m({item:e,value:["",void 0].includes(y)?void 0:Number(y)}))},[e,r,m]),b=(0,mi.useCallback)(y=>{r(m({item:e,value:y}))},[e,r,m]);if(i===ft){let y=["",""];return Array.isArray(g)&&g.length===2&&g.every(_=>typeof _=="number"||_==="")&&(y=g),(0,fo.jsx)(aw,{value:y,onChange:b,hideLabelFromVision:o,step:s})}return(0,fo.jsx)(iw,{required:!!p.required,markWhenOptional:n,customValidity:ge(p,a),label:u,help:f,value:g,onChange:S,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var Wg=c(V(),1);function Yg(e){return(0,Wg.jsx)(ms,{...e})}var Gg=c(V(),1);function Ug(e){return(0,Gg.jsx)(ms,{...e})}var ps=c(U(),1),qg=c(z(),1);var ac=c(V(),1),{ValidatedRadioControl:sw}=K(ps.privateApis);function $g({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=t,{elements:d,isLoading:m}=Xe({elements:t.elements,getElements:t.getElements}),p=s({item:e}),g=(0,qg.useCallback)(S=>r(u({item:e,value:S})),[e,r,u]);return m?(0,ac.jsx)(ps.Spinner,{}):(0,ac.jsx)(sw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(f,i),label:a,help:l,onChange:g,options:d,selected:p,hideLabelFromVision:o})}var sc=c(z(),1);var Kg=c(V(),1);function Xg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,Kg.jsx)(lr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,sc.createElement)(l):void 0,suffix:s?(0,sc.createElement)(s):void 0})}var Zg=c(U(),1),Qg=c(z(),1);var Jg=c(V(),1),{ValidatedToggleControl:lw}=K(Zg.privateApis);function ev({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=e,d=(0,Qg.useCallback)(()=>{t(u({item:r,value:!s({item:r})}))},[t,u,r,s]);return(0,Jg.jsx)(lw,{required:!!f.required,markWhenOptional:n,customValidity:ge(f,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:d})}var tv=c(U(),1),rv=c(z(),1);var ov=c(V(),1),{ValidatedTextareaControl:uw}=K(tv.privateApis);function nv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:f,setValue:d,isValid:m}=t,p=t.getValue({item:e}),g=(0,rv.useCallback)(S=>r(d({item:e,value:S})),[e,r,d]);return(0,ov.jsx)(uw,{required:!!m.required,markWhenOptional:n,customValidity:ge(m,a),label:s,placeholder:u,value:p??"",help:f,onChange:g,rows:l,minLength:m.minLength?m.minLength.constraint:void 0,maxLength:m.maxLength?m.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var _n=c(U(),1),iv=c(z(),1);var gs=c(V(),1),{ValidatedToggleGroupControl:cw}=K(_n.privateApis);function av({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=t,u=a({item:e}),f=(0,iv.useCallback)(g=>r(l({item:e,value:g})),[e,r,l]),{elements:d,isLoading:m}=Xe({elements:t.elements,getElements:t.getElements});if(m)return(0,gs.jsx)(_n.Spinner,{});if(d.length===0)return null;let p=d.find(g=>g.value===u);return(0,gs.jsx)(cw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:t.label,help:p?.description||t.description,onChange:f,value:u,hideLabelFromVision:o,children:d.map(g=>(0,gs.jsx)(_n.__experimentalToggleGroupControlOption,{label:g.label,value:g.value},g.value))})}var vs=c(U(),1),hs=c(z(),1);var pi=c(V(),1),{ValidatedFormTokenField:fw}=K(vs.privateApis);function sv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:f}=t,d=s({item:e}),{elements:m,isLoading:p}=Xe({elements:t.elements,getElements:t.getElements}),g=(0,hs.useMemo)(()=>Array.isArray(d)?d.map(b=>m?.find(_=>_.value===b)||{value:b,label:b}):[],[d,m]),S=(0,hs.useCallback)(b=>{let y=b.map(_=>typeof _=="object"&&"value"in _?_.value:_);r(u({item:e,value:y}))},[r,u,e]);return p?(0,pi.jsx)(vs.Spinner,{}):(0,pi.jsx)(fw,{required:!!f?.required,markWhenOptional:n,customValidity:ge(f,i),label:o?void 0:a,value:g,onChange:S,placeholder:l,suggestions:m?.map(b=>b.value),__experimentalValidateInput:b=>t.isValid?.elements&&m?m.some(y=>y.value===b||y.label===b):!0,__experimentalExpandOnFocus:m&&m.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:b=>typeof b=="object"&&"label"in b?b.label:typeof b=="string"&&m&&m.find(_=>_.value===b)?.label||b,__experimentalRenderItem:({item:b})=>{if(typeof b=="string"&&m){let y=m.find(_=>_.value===b);return(0,pi.jsx)("span",{children:y?.label||b})}return(0,pi.jsx)("span",{children:b})}})}var dw={grad:.9,turn:360,rad:360/(2*Math.PI)},Mr=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},Ze=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},jt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},vv=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},lv=function(e){return{r:jt(e.r,0,255),g:jt(e.g,0,255),b:jt(e.b,0,255),a:jt(e.a)}},lc=function(e){return{r:Ze(e.r),g:Ze(e.g),b:Ze(e.b),a:Ze(e.a,3)}},mw=/^#([0-9a-f]{3,8})$/i,bs=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},hv=function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=Math.max(t,r,o),a=i-Math.min(t,r,o),l=a?i===t?(r-o)/a:i===r?2+(o-t)/a:4+(t-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},bv=function(e){var t=e.h,r=e.s,o=e.v,n=e.a;t=t/360*6,r/=100,o/=100;var i=Math.floor(t),a=o*(1-r),l=o*(1-(t-i)*r),s=o*(1-(1-t+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},uv=function(e){return{h:vv(e.h),s:jt(e.s,0,100),l:jt(e.l,0,100),a:jt(e.a)}},cv=function(e){return{h:Ze(e.h),s:Ze(e.s),l:Ze(e.l),a:Ze(e.a,3)}},fv=function(e){return bv((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},gi=function(e){return{h:(t=hv(e)).h,s:(n=(200-(r=t.s))*(o=t.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,r,o,n},pw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,gw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,vw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,hw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,dv={string:[[function(e){var t=mw.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:e.length===4?Ze(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?Ze(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=vw.exec(e)||hw.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:lv({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:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=pw.exec(e)||gw.exec(e);if(!t)return null;var r,o,n=uv({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(dw[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return fv(n)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=n===void 0?1:n;return Mr(t)&&Mr(r)&&Mr(o)?lv({r:Number(t),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,n=e.a,i=n===void 0?1:n;if(!Mr(t)||!Mr(r)||!Mr(o))return null;var a=uv({h:Number(t),s:Number(r),l:Number(o),a:Number(i)});return fv(a)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,n=e.a,i=n===void 0?1:n;if(!Mr(t)||!Mr(r)||!Mr(o))return null;var a=(function(l){return{h:vv(l.h),s:jt(l.s,0,100),v:jt(l.v,0,100),a:jt(l.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(i)});return bv(a)},"hsv"]]},mv=function(e,t){for(var r=0;r=.5},e.prototype.toHex=function(){return t=lc(this.rgba),r=t.r,o=t.g,n=t.b,a=(i=t.a)<1?bs(Ze(255*i)):"","#"+bs(r)+bs(o)+bs(n)+a;var t,r,o,n,i,a},e.prototype.toRgb=function(){return lc(this.rgba)},e.prototype.toRgbString=function(){return t=lc(this.rgba),r=t.r,o=t.g,n=t.b,(i=t.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var t,r,o,n,i},e.prototype.toHsl=function(){return cv(gi(this.rgba))},e.prototype.toHslString=function(){return t=cv(gi(this.rgba)),r=t.h,o=t.s,n=t.l,(i=t.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var t,r,o,n,i},e.prototype.toHsv=function(){return t=hv(this.rgba),{h:Ze(t.h),s:Ze(t.s),v:Ze(t.v),a:Ze(t.a,3)};var t},e.prototype.invert=function(){return ct({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),ct(uc(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),ct(uc(this.rgba,-t))},e.prototype.grayscale=function(){return ct(uc(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),ct(pv(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),ct(pv(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?ct({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):Ze(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=gi(this.rgba);return typeof t=="number"?ct({h:t,s:r.s,l:r.l,a:r.a}):Ze(r.h)},e.prototype.isEqual=function(t){return this.toHex()===ct(t).toHex()},e})(),ct=function(e){return e instanceof gv?e:new gv(e)};var Ct=c(U(),1),fc=c(z(),1),xv=c(G(),1);var Fr=c(V(),1),{ValidatedInputControl:xw}=K(Ct.privateApis),yw=({color:e,onColorChange:t})=>{let r=e&&ct(e).isValid()?e:"#ffffff";return(0,Fr.jsx)(Ct.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,Fr.jsx)(Ct.Button,{onClick:o,"aria-label":(0,xv.__)("Open color picker"),size:"small",icon:()=>(0,Fr.jsx)(Ct.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,Fr.jsx)(Ct.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,Fr.jsx)(Ct.ColorPicker,{color:r,onChange:t,enableAlpha:!0})})})};function yv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:f}=t,d=t.getValue({item:e})||"",m=(0,fc.useCallback)(g=>{r(u({item:e,value:g}))},[e,r,u]),p=(0,fc.useCallback)(g=>{r(u({item:e,value:g||""}))},[e,r,u]);return(0,Fr.jsx)(xw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(f,i),label:a,placeholder:l,value:d,help:s,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,Fr.jsx)(Ct.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,Fr.jsx)(yw,{color:d,onColorChange:m})})})}var ys=c(U(),1),ws=c(z(),1),dc=c(G(),1);var xs=c(V(),1);function wv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,ws.useState)(!1),s=(0,ws.useCallback)(()=>{l(u=>!u)},[]);return(0,xs.jsx)(lr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,xs.jsx)(ys.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,xs.jsx)(ys.Button,{icon:a?Dn:Vl,onClick:s,size:"small",label:a?(0,dc.__)("Hide password"):(0,dc.__)("Show password")})})})}function Ss(e){return Array.isArray(e.elements)&&e.elements.length>0||typeof e.getElements=="function"}var _v=c(V(),1),Sv={adaptiveSelect:Dg,array:sv,checkbox:Tg,color:yv,combobox:Ja,datetime:Rg,date:Ng,email:Bg,telephone:Hg,url:zg,integer:Yg,number:Ug,password:wv,radio:$g,select:is,text:Xg,toggle:ev,textarea:nv,toggleGroup:av};function ww(e){return e&&typeof e=="object"&&typeof e.control=="string"}function Sw(e){let{control:t,...r}=e,o=_s(t);return o===null?null:function(i){return(0,_v.jsx)(o,{...i,config:r})}}function Cv(e,t){return typeof e.Edit=="function"?e.Edit:typeof e.Edit=="string"?_s(e.Edit):ww(e.Edit)?Sw(e.Edit):Ss(e)&&e.type!=="array"?_s("adaptiveSelect"):t===null?null:_s(t)}function _s(e){return Object.keys(Sv).includes(e)?Sv[e]:null}function _w(e,t,r){if(e.filterBy===!1)return!1;let o=e.filterBy?.operators?.filter(n=>r.includes(n))??t;return o.length===0?!1:{isPrimary:!!e.filterBy?.isPrimary,operators:o}}var Ev=_w;var Cw=e=>({item:t})=>{let r=e.split("."),o=t;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Pv=Cw;var Ew=e=>({value:t})=>{let r=e.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=t,o},Av=Ew;var Iv=c(G(),1);function Cs({item:e,field:t}){let{elements:r,isLoading:o}=Xe({elements:t.elements,getElements:t.getElements}),n=t.getValue({item:e});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||t.getValue({item:e})}var Tv=c(V(),1);function Ve({item:e,field:t}){return t.hasElements?(0,Tv.jsx)(Cs,{item:e,field:t}):t.getValueFormatted({item:e,field:t})}var ur=(e,t,r)=>r==="asc"?e.localeCompare(t):t.localeCompare(e);function Ne(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)}function cr(e,t){if(typeof t.isValid.minLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length>=t.isValid.minLength.constraint}function fr(e,t){if(typeof t.isValid.maxLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length<=t.isValid.maxLength.constraint}function dr(e,t){if(t.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(t.isValid.pattern.constraint),o=t.getValue({item:e});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function we(e,t){let o=(t.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=t.getValue({item:e});return[].concat(n).every(i=>o.includes(i))}function Pw({item:e,field:t}){return t.getValue({item:e})}var ht=Pw;var Aw=/^[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])?)*$/;function Tw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Aw.test(r)?(0,Iv.__)("Value must be a valid email address."):null}var Ov={type:"email",render:Ve,Edit:"email",sort:ur,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,Kt,Xt,Zt,_e,Ce,it,Ue],format:{},getValueFormatted:ht,validate:{required:Ne,pattern:dr,minLength:cr,maxLength:fr,elements:we,custom:Tw}};var Rv=c(G(),1);var Cn=(e,t,r)=>r==="asc"?e-t:t-e;function Es(e,t){if(typeof t.isValid.min?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)>=t.isValid.min.constraint}function Ps(e,t){if(typeof t.isValid.max?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)<=t.isValid.max.constraint}var Vv={separatorThousand:","};function Iw({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="integer"?o=Vv:o=t.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function Ow(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Rv.__)("Value must be an integer."):null}var Nv={type:"integer",render:Ve,Edit:"integer",sort:Cn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae,Hr,zr,jr,Wr,ft],validOperators:[Pe,Ae,Hr,zr,jr,Wr,ft,_e,Ce,it,Ue],format:Vv,getValueFormatted:Iw,validate:{required:Ne,min:Es,max:Ps,elements:we,custom:Ow}};var kv=c(G(),1);var Dv={separatorThousand:",",separatorDecimal:".",decimals:2};function Rw({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="number"?o=Dv:o=t.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),f=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?f:f+i+u}function Vw(e){return e===""||e===void 0||e===null}function Nw(e,t){let r=t.getValue({item:e});return!Vw(r)&&!Number.isFinite(r)?(0,kv.__)("Value must be a number."):null}var Mv={type:"number",render:Ve,Edit:"number",sort:Cn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae,Hr,zr,jr,Wr,ft],validOperators:[Pe,Ae,Hr,zr,jr,Wr,ft,_e,Ce,it,Ue],format:Dv,getValueFormatted:Rw,validate:{required:Ne,min:Es,max:Ps,elements:we,custom:Nw}};var Fv={type:"text",render:Ve,Edit:"text",sort:ur,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,Kt,Xt,Zt,_e,Ce,it,Ue],format:{},getValueFormatted:ht,validate:{required:Ne,pattern:dr,minLength:cr,maxLength:fr,elements:we}};var Mo=c(ko(),1);var Lv={datetime:(0,Mo.getSettings)().formats.datetime,weekStartsOn:(0,Mo.getSettings)().l10n.startOfWeek};function kw({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="datetime"?o=Lv:o=t.format,(0,Mo.dateI18n)(o.datetime,(0,Mo.getDate)(r))}var Dw=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},Bv={type:"datetime",render:Ve,Edit:"datetime",sort:Dw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[$r,Kr,Yr,Gr,Ur,qr,dt,xt],validOperators:[$r,Kr,Yr,Gr,Ur,qr,dt,xt],format:Lv,getValueFormatted:kw,validate:{required:Ne,elements:we}};var Fo=c(ko(),1);var Hv={date:(0,Fo.getSettings)().formats.date,weekStartsOn:(0,Fo.getSettings)().l10n.startOfWeek};function Mw({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="date"?o=Hv:o=t.format,(0,Fo.dateI18n)(o.date,(0,Fo.getDate)(r))}var Fw=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},zv={type:"date",render:Ve,Edit:"date",sort:Fw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[$r,Kr,Yr,Gr,Ur,qr,dt,xt,ft],validOperators:[$r,Kr,Yr,Gr,Ur,qr,dt,xt,ft],format:Hv,getValueFormatted:Mw,validate:{required:Ne,elements:we}};var As=c(G(),1);function jv(e,t){return t.getValue({item:e})===!0}function Lw({item:e,field:t}){let r=t.getValue({item:e});return r===!0?(0,As.__)("True"):r===!1?(0,As.__)("False"):""}function Bw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,As.__)("Value must be true, false, or undefined"):null}var Hw=(e,t,r)=>{let o=!!e;return o===!!t?0:r==="asc"?o?1:-1:o?-1:1},Wv={type:"boolean",render:Ve,Edit:"checkbox",sort:Hw,validate:{required:jv,elements:we,custom:Bw},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae],validOperators:[Pe,Ae],format:{},getValueFormatted:Lw};var Yv={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:ht,validate:{}};var mc=c(G(),1);function Gv(e,t){let r=t.getValue({item:e});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Uv({item:e,field:t}){let r=t.getValue({item:e});return(Array.isArray(r)?r:[]).join(", ")}function zw({item:e,field:t}){return Uv({item:e,field:t})}function jw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,mc.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,mc.__)("Every value must be a string.")}var Ww=(e,t,r)=>{let o=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},qv={type:"array",render:zw,Edit:"array",sort:Ww,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[_e,Ce,it,Ue],format:{},getValueFormatted:Uv,validate:{required:Gv,elements:we,custom:jw}};function Yw({item:e,field:t}){return t.getValue({item:e})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var $v={type:"password",render:Ve,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Yw,validate:{required:Ne,pattern:dr,minLength:cr,maxLength:fr,elements:we}};var Kv={type:"telephone",render:Ve,Edit:"telephone",sort:ur,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,Kt,Xt,Zt,_e,Ce,it,Ue],format:{},getValueFormatted:ht,validate:{required:Ne,pattern:dr,minLength:cr,maxLength:fr,elements:we}};var Xv=c(G(),1);var En=c(V(),1);function Gw({item:e,field:t}){if(t.hasElements)return(0,En.jsx)(Cs,{item:e,field:t});let r=ht({item:e,field:t});return!r||!ct(r).isValid()?r:(0,En.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,En.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,En.jsx)("span",{children:r})]})}function Uw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!ct(r).isValid()?(0,Xv.__)("Value must be a valid color."):null}var qw=(e,t,r)=>{let o=ct(e),n=ct(t);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},Zv={type:"color",render:Gw,Edit:"color",sort:qw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,_e,Ce],format:{},getValueFormatted:ht,validate:{required:Ne,elements:we,custom:Uw}};var Qv={type:"url",render:Ve,Edit:"url",sort:ur,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,Kt,Xt,Zt,_e,Ce,it,Ue],format:{},getValueFormatted:ht,validate:{required:Ne,pattern:dr,minLength:cr,maxLength:fr,elements:we}};var $w=(e,t,r)=>typeof e=="number"&&typeof t=="number"?Cn(e,t,r):ur(e,t,r),Jv={render:Ve,Edit:null,sort:$w,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae],validOperators:qp(),format:{},getValueFormatted:ht,validate:{required:Ne,elements:we}};function eh(e,t){let r;e.isValid?.required===!0&&t.validate.required!==void 0&&(r={constraint:!0,validate:t.validate.required});let o;(e.isValid?.elements===!0||e.isValid?.elements===void 0&&(e.elements||e.getElements))&&t.validate.elements!==void 0&&(o={constraint:!0,validate:t.validate.elements});let n;typeof e.isValid?.min=="number"&&t.validate.min!==void 0&&(n={constraint:e.isValid.min,validate:t.validate.min});let i;typeof e.isValid?.max=="number"&&t.validate.max!==void 0&&(i={constraint:e.isValid.max,validate:t.validate.max});let a;typeof e.isValid?.minLength=="number"&&t.validate.minLength!==void 0&&(a={constraint:e.isValid.minLength,validate:t.validate.minLength});let l;typeof e.isValid?.maxLength=="number"&&t.validate.maxLength!==void 0&&(l={constraint:e.isValid.maxLength,validate:t.validate.maxLength});let s;e.isValid?.pattern!==void 0&&t.validate.pattern!==void 0&&(s={constraint:e.isValid?.pattern,validate:t.validate.pattern});let u=e.isValid?.custom??t.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function th(e){return e.validOperators.reduce((t,r)=>{let o=Do(r);return o?.filter&&(t[r]=o.filter),t},{})}function Kw(e,t){return{...t.format,...e.format}}var rh=Kw;function Xw(e){let t=[Ov,Nv,Mv,Fv,Bv,zv,Wv,Yv,qv,$v,Kv,Zv,Qv].find(r=>r?.type===e);return t||Jv}function Ts(e){return e.map(t=>{let r=Xw(t.type),o=t.getValue||Pv(t.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return t.sort?t.sort(s,u,l):r.sort(s,u,l)};return{id:t.id,label:t.label||t.id,header:t.header||t.label||t.id,description:t.description,placeholder:t.placeholder,getValue:o,setValue:t.setValue||Av(t.id),elements:t.elements,getElements:t.getElements,hasElements:Ss(t),isVisible:t.isVisible,enableHiding:t.enableHiding??!0,readOnly:t.readOnly??!1,type:r.type,render:t.render??r.render,Edit:Cv(t,r.Edit),sort:n,enableSorting:t.enableSorting??r.enableSorting,enableGlobalSearch:t.enableGlobalSearch??r.enableGlobalSearch,isValid:eh(t,r),filterBy:Ev(t,r.defaultOperators,r.validOperators),filter:th(r),format:rh(t,r),getValueFormatted:t.getValueFormatted??r.getValueFormatted}})}var Lo=c(z(),1);function oh(e,t,r){let o=(0,Lo.useRef)(e),n=(0,Lo.useRef)(r),[i,a]=(0,Lo.useState)(!t);return(0,Lo.useEffect)(()=>{t||(o.current=e,n.current=r,a(!0))},[e,t,r]),{data:t&&o.current?.length?o.current:e,paginationInfo:t&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var rt=c(V(),1),Zw=e=>e.id,Qw=()=>!0,Jw=[],e1=to.filter(e=>!e.isPicker);function t1({header:e,search:t=!0,searchLabel:r=void 0}){return(0,rt.jsxs)(rt.Fragment,{children:[(0,rt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,rt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[t&&(0,rt.jsx)(Xu,{label:r}),(0,rt.jsx)(Xa,{})]}),(0,rt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,rt.jsx)(Cg,{}),e]})]}),(0,rt.jsx)(Za,{className:"dataviews-filters__container"}),(0,rt.jsx)($u,{}),(0,rt.jsx)(Ku,{})]})}function r1({view:e,onChangeView:t,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=Jw,data:a,getItemId:l=Zw,getItemLevel:s,isLoading:u=!1,paginationInfo:f,defaultLayouts:d,selection:m,onChangeSelection:p,onClickItem:g,renderItemLink:S,isItemClickable:b=Qw,header:y,children:_,config:A={perPageSizes:[10,20,50,100]},empty:R,onReset:I}){let{infiniteScrollHandler:M}=f,k=(0,bt.useRef)(null),[C,T]=(0,bt.useState)(0),N=(0,Is.useResizeObserver)(Q=>{T(Q[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[h,E]=(0,bt.useState)([]),P=m===void 0||p===void 0,w=P?h:m,[O,x]=(0,bt.useState)(null);function v(Q){let he=typeof Q=="function"?Q(w):Q;P&&E(he),p&&p(he)}let D=(0,bt.useMemo)(()=>Ts(r),[r]),B=(0,bt.useMemo)(()=>w.filter(Q=>a.some(he=>l(he)===Q)),[w,a,l]),oe=ui(D,e),fe=(0,bt.useMemo)(()=>(oe||[]).some(Q=>Q.isPrimary||Q.isLocked),[oe]),[ke,He]=(0,bt.useState)(fe);(0,bt.useEffect)(()=>{fe&&!ke&&He(!0)},[fe,ke]),(0,bt.useEffect)(()=>{if(!e.infiniteScrollEnabled||!k.current)return;let Q=(0,Is.throttle)(br=>{let xr=br.target,po=xr.scrollTop,go=xr.scrollHeight,zo=xr.clientHeight;po+zo>=go-100&&M?.()},100),he=k.current;return he.addEventListener("scroll",Q),()=>{he.removeEventListener("scroll",Q),Q.cancel()}},[M,e.infiniteScrollEnabled]);let ot=(0,bt.useMemo)(()=>Object.fromEntries(Object.entries(d).filter(([Q])=>e1.some(he=>he.type===Q))),[d]),{data:$t,paginationInfo:hr,hasInitiallyLoaded:q}=oh(a,u,f);return ot[e.type]?(0,rt.jsx)(Y.Provider,{value:{view:e,onChangeView:t,fields:D,actions:i,data:$t,isLoading:u,paginationInfo:hr,selection:B,onChangeSelection:v,openedFilter:O,setOpenedFilter:x,getItemId:l,getItemLevel:s,isItemClickable:b,onClickItem:g,renderItemLink:S,containerWidth:C,containerRef:k,resizeObserverRef:N,defaultLayouts:ot,filters:oe,isShowingFilter:ke,setIsShowingFilter:He,config:A,empty:R,hasInitiallyLoaded:q,hasInfiniteScrollHandler:!!M,onReset:I},children:(0,rt.jsx)("div",{className:"dataviews-wrapper",ref:k,children:_??(0,rt.jsx)(t1,{header:y,search:o,searchLabel:n})})}):null}var qt=r1;qt.BulkActionToolbar=ta;qt.Filters=fi;qt.FiltersToggled=Za;qt.FiltersToggle=Xa;qt.Layout=$u;qt.LayoutSwitcher=Ju;qt.Pagination=Xl;qt.Search=Xu;qt.ViewConfig=ec;qt.Footer=Ku;var pc=qt;var sh=c(Fu(),1),lh=c(ih(),1);function ah(e=""){return(0,sh.default)(e.trim().toLowerCase())}var o1=[];function gc(e,t,r){if(!e)return{data:o1,paginationInfo:{totalItems:0,totalPages:0}};let o=Ts(r),n=[...e];if(t.search){let u=ah(t.search);n=n.filter(f=>o.filter(d=>d.enableGlobalSearch).some(d=>{let m=d.getValue({item:f});return(Array.isArray(m)?m:[m]).some(g=>ah(String(g)).includes(u))}))}t.filters&&t.filters?.length>0&&t.filters.forEach(u=>{let f=o.find(d=>d.id===u.field);if(f){u.operator===Ue&&(0,lh.default)("The 'isNotAll' filter operator",{since:"7.0",alternative:"'isNone'"});let d=f.filter[u.operator];d&&(n=n.filter(m=>d(m,f,u.value)))}});let i=t.sort?.field?o.find(u=>u.enableSorting!==!1&&u.id===t.sort?.field):null,a=t.groupBy?.field?o.find(u=>u.enableSorting!==!1&&u.id===t.groupBy?.field):null;(i||a)&&n.sort((u,f)=>{if(a){let d=a.sort(u,f,t.groupBy?.direction??"asc");if(d!==0)return d}return i?i.sort(u,f,t.sort?.direction??"desc"):0});let l=n.length,s=1;if(t.page!==void 0&&t.perPage!==void 0){let u=(t.page-1)*t.perPage;l=n?.length||0,s=Math.ceil(l/t.perPage),n=n?.slice(u,u+t.perPage)}return{data:n,paginationInfo:{totalItems:l,totalPages:s}}}var uh=c(z(),1),ch=c(V(),1),fh=(0,uh.forwardRef)(({children:e,className:t,ariaLabel:r,as:o="div",...n},i)=>(0,ch.jsx)(o,{ref:i,className:j("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e}));fh.displayName="NavigableRegion";var dh=fh;var mh=c(U(),1),{Fill:ph,Slot:gh}=(0,mh.createSlotFill)("SidebarToggle");var mr=c(V(),1);function vh({headingLevel:e=2,breadcrumbs:t,badges:r,title:o,subTitle:n,actions:i,showSidebarToggle:a=!0}){let l=`h${e}`;return(0,mr.jsxs)(F,{direction:"column",className:"admin-ui-page__header",render:(0,mr.jsx)("header",{}),children:[(0,mr.jsxs)(F,{direction:"row",justify:"space-between",gap:"sm",children:[(0,mr.jsxs)(F,{direction:"row",gap:"sm",align:"center",justify:"start",children:[a&&(0,mr.jsx)(gh,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),o&&(0,mr.jsx)(l,{className:"admin-ui-page__header-title",children:o}),t,r]}),(0,mr.jsx)(F,{direction:"row",gap:"sm",style:{width:"auto",flexShrink:0},className:"admin-ui-page__header-actions",align:"center",children:i})]}),n&&(0,mr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:n})]})}var vi=c(V(),1);function hh({headingLevel:e,breadcrumbs:t,badges:r,title:o,subTitle:n,children:i,className:a,actions:l,hasPadding:s=!1,showSidebarToggle:u=!0}){let f=j("admin-ui-page",a);return(0,vi.jsxs)(dh,{className:f,ariaLabel:o,children:[(o||t||r)&&(0,vi.jsx)(vh,{headingLevel:e,breadcrumbs:t,badges:r,title:o,subTitle:n,actions:l,showSidebarToggle:u}),s?(0,vi.jsx)("div",{className:"admin-ui-page__content has-padding",children:i}):i]})}hh.SidebarToggleFill=ph;var vc=hh;var Cc=c(Os()),Ms=c(U()),Ec=c(Wt()),Nt=c(z()),Yh=c(yh()),Gh=c(Rs()),Pc=c(G());var Sh=c(kl()),{lock:n3,unlock:pr}=(0,Sh.__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/routes");var Vs=c(G()),_h="grid",n1="table",Ch={type:_h,perPage:20,sort:{field:"title",direction:"asc"},filters:[],fields:["sync-status"],layout:{badgeFields:["sync-status"]},titleField:"title",mediaField:"preview"},hc=[{slug:"all",label:(0,Vs.__)("All patterns")},{slug:"my-patterns",label:(0,Vs.__)("My patterns")},{slug:"registered",label:(0,Vs.__)("Registered")}],Eh={[n1]:{},[_h]:{layout:{badgeFields:["sync-status"]}}};var Ph=c(G());import{Preview as i1}from"@wordpress/lazy-editor";function a1({item:e}){return React.createElement(i1,{blocks:e.blocks,content:e.content,description:e.description})}var Ah={label:(0,Ph.__)("Preview"),id:"preview",render:a1,enableSorting:!1};var Bo=c(G()),Oh=c(Rs());var{PATTERN_SYNC_TYPES:Th}=pr(Oh.privateApis),s1="is",Ih=[{value:Th.full,label:(0,Bo._x)("Synced","pattern (singular)"),description:(0,Bo.__)("Patterns that are kept in sync across the site.")},{value:Th.unsynced,label:(0,Bo._x)("Not synced","pattern (singular)"),description:(0,Bo.__)("Patterns that can be changed freely without affecting the site.")}],Rh={label:(0,Bo.__)("Sync status"),id:"sync-status",render:({item:e})=>{let t=e.syncStatus;return React.createElement("span",{className:`routes-pattern-list__field-sync-status-${t}`},Ih.find(({value:r})=>r===t)?.label)},elements:Ih,filterBy:{operators:[s1],isPrimary:!0},enableSorting:!1};var Vh=c(G()),Ns=c(Wt()),ks=c(Os()),bc=c(z()),l1="is";function u1({item:e}){let t=(0,Ns.useSelect)(o=>o(ks.store).getBlockPatternCategories(),[]),r=(0,bc.useMemo)(()=>!e.categories||!Array.isArray(e.categories)?[]:e.categories.map(o=>{let n=t?.find(i=>i.name===o);return n?n.label||n.name:null}).filter(Boolean),[e.categories,t]);return r.length===0?React.createElement("span",{className:"pattern-category-field__empty"},"\u2014"):React.createElement("span",{className:"pattern-category-field"},r.join(", "))}function c1(){let e=(0,Ns.useSelect)(r=>r(ks.store).getUserPatternCategories(),[]),t=(0,Ns.useSelect)(r=>r(ks.store).getBlockPatternCategories(),[]);return(0,bc.useMemo)(()=>{let r=new Map;return e?.forEach(o=>{r.has(o.name)||r.set(o.name,{value:o.name,label:o.label||o.name})}),t?.forEach(o=>{r.has(o.name)||r.set(o.name,{value:o.name,label:o.label||o.name})}),Array.from(r.values()).sort((o,n)=>o.label.localeCompare(n.label))},[e,t])}function Nh(){let e=c1();return{label:(0,Vh.__)("Category"),id:"category",render:u1,elements:e,getValue:({item:t})=>t.categories,filterBy:{operators:[l1],isPrimary:!0},enableSorting:!1}}var Ho=c(Wt()),gr=c(Os()),xc=c(z()),Lh=c(Rs()),Bh=c(Dh());var Mh=(e,t,r)=>t===r.findIndex(o=>e.name===o.name);var{PATTERN_TYPES:vr,PATTERN_SYNC_TYPES:Hh,EXCLUDED_PATTERN_SOURCES:f1,PATTERN_DEFAULT_CATEGORY:mo}=pr(Lh.privateApis),{extractWords:d1,getNormalizedSearchTerms:zh,normalizeString:Fh}=pr(Bh.privateApis);function m1(e){return{id:e.name,title:e.title,content:e.content,keywords:e.keywords||[],type:vr.theme,categories:e.categories||[],syncStatus:Hh.unsynced,description:e.description||""}}function p1(e,t){let r=[];e.wp_pattern_category&&Array.isArray(e.wp_pattern_category)&&e.wp_pattern_category.forEach(n=>{let i=t?.find(a=>a.id===n);i&&r.push(i.name)});let o=e.id;return{id:e.name||e.id.toString(),_recordId:o,keywords:[],type:vr.user,categories:r,syncStatus:e.wp_pattern_sync_status||Hh.full,title:typeof e.title=="string"?e.title:e.title.raw,content:typeof e.content=="string"?e.content:e.content.raw,description:e.excerpt?.raw||"",blocks:e.blocks}}var g1=(e,t)=>e.filter(r=>!zh(t).some(o=>o.includes(r)));function v1(e,t,r){let{categoryId:o,hasCategory:n,onlyFilterByCategory:i}=r,a=o===mo||o==="my-patterns"&&e.type===vr.user||n&&n(e,o||"")?1:0;if(!a||i)return a;let l=Fh(t),s=Fh(e.title);if(l===s)a+=30;else if(s.startsWith(l))a+=20;else{let u=[e.id,e.title,e.description,...e.keywords].join(" "),f=d1(l);g1(f,u).length===0&&(a+=10)}return a}function Ds(e=[],t="",r={}){let o=zh(t),n=r.categoryId!==mo&&!o.length,i={...r,onlyFilterByCategory:n},a=n?0:1,l=e.map(s=>[s,v1(s,t,i)]).filter(([,s])=>s>a);return o.length===0?l.map(([s])=>s):(l.sort(([,s],[,u])=>u-s),l.map(([s])=>s))}var yc=(0,Ho.createSelector)(e=>{let{getBlockPatterns:t}=e(gr.store),{isResolving:r}=e(gr.store);return{patterns:(t()||[]).filter(i=>!f1.includes(i.source)).filter(Mh).filter(i=>i.inserter!==!1).map(m1),isResolving:r("getBlockPatterns")}},e=>[e(gr.store).getBlockPatterns(),e(gr.store).isResolving("getBlockPatterns")]),wc=(0,Ho.createSelector)((e,t=void 0,r="")=>{let{getEntityRecords:o,isResolving:n,getUserPatternCategories:i}=e(gr.store),a={per_page:-1},l=o("postType",vr.user,a),s=i(),u=(l??[]).map(d=>p1(d,s)),f=n("getEntityRecords",["postType",vr.user,a]);return t&&(u=u.filter(d=>d.syncStatus===t)),u=Ds(u,r,{categoryId:mo,hasCategory:()=>!0}),{patterns:u,isResolving:f,categories:s}},e=>[e(gr.store).getEntityRecords("postType",vr.user,{per_page:-1}),e(gr.store).isResolving("getEntityRecords",["postType",vr.user,{per_page:-1}]),e(gr.store).getUserPatternCategories()]),h1=(0,Ho.createSelector)((e,t,r,o="")=>{let{patterns:n,isResolving:i}=yc(e),{patterns:a,isResolving:l}=wc(e),s=[...n||[],...a||[]];return r&&(s=s.filter(u=>u.syncStatus===r)),t&&t!==mo?s=Ds(s,o,{categoryId:t,hasCategory:(u,f)=>u.categories?.includes(f)}):s=Ds(s,o,{categoryId:mo,hasCategory:()=>!0}),{patterns:s,isResolving:i||l}},e=>[yc(e),wc(e)]);function jh(e){let t=(0,xc.useMemo)(()=>e?.filter(o=>o.type!==vr.theme).map(o=>[o.type,o._recordId,o.id])??[],[e]),r=(0,Ho.useSelect)(o=>{let{getEntityRecordPermissions:n}=pr(o(gr.store));return t.reduce((i,[a,l,s])=>(i[s]=n("postType",a,l),i),{})},[t]);return(0,xc.useMemo)(()=>e?.map(o=>({...o,permissions:r?.[o.id]??{}}))??[],[e,r])}var b1=(e,t,{search:r="",syncStatus:o}={})=>(0,Ho.useSelect)(n=>{if(e===vr.user){let i=wc(n,o,r),{patterns:a}=i;return t&&t!==mo&&(a=a.filter(l=>l.categories.includes(t))),{patterns:a,isResolving:i.isResolving}}else if(e===vr.theme){let i=yc(n),{patterns:a}=i;return t&&t!==mo&&(a=a.filter(l=>l.categories.includes(t))),a=Ds(a,r,{categoryId:t||mo,hasCategory:()=>!0}),{patterns:a,isResolving:i.isResolving}}return h1(n,t,o,r)},[t,e,r,o]),Wh=b1;if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='2d52a92b3c']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","2d52a92b3c"),e.appendChild(document.createTextNode(":root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.patterns-menu-items__convert-modal{z-index:1000001}.patterns-menu-items__convert-modal [role=dialog]>[role=document]{width:350px}.patterns-menu-items__convert-modal .patterns-menu-items__convert-modal-categories{position:relative}.patterns-menu-items__convert-modal .components-form-token-field__suggestions-list:not(:empty){background-color:#fff;border:1px solid var(--wp-admin-theme-color);border-bottom-left-radius:2px;border-bottom-right-radius:2px;box-shadow:0 0 .5px .5px var(--wp-admin-theme-color);box-sizing:border-box;left:-1px;max-height:96px;min-width:auto;position:absolute;width:calc(100% + 2px);z-index:1}.patterns-create-modal__name-input input[type=text]{margin:0}.patterns-rename-pattern-category-modal__validation-message{color:#cc1818}@media (min-width:782px){.patterns-rename-pattern-category-modal__validation-message{width:320px}}.pattern-overrides-control__allow-overrides-button{justify-content:center;width:100%}.routes-pattern-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}.dataviews-view-grid__badge-fields .dataviews-view-grid__field-value:has(.routes-pattern-list__field-sync-status-fully){background:rgba(var(--wp-block-synced-color--rgb),.04);color:var(--wp-block-synced-color)}")),document.head.appendChild(e)}var{usePostActions:C1,patternTitleField:E1}=pr(Yh.privateApis),{Tabs:Sc}=pr(Ms.privateApis),{PATTERN_TYPES:_c,CreatePatternModal:P1}=pr(Gh.privateApis);function A1(){let e=_1(),{type:t="all"}=x1({from:"/patterns/list/$type"}),r=y1(),o=w1({from:"/patterns/list/$type"}),n=(0,Ec.useSelect)(v=>v(Cc.store).getPostType("wp_block"),[]),i=n?.labels,a=(0,Ec.useSelect)(v=>v(Cc.store).canUser("create",{kind:"postType",name:"wp_block"}),[]),[l,s]=(0,Nt.useState)(!1),u=(0,Nt.useCallback)(v=>{r({search:{...o,...v}})},[o,r]),{view:f,isModified:d,updateView:m,resetToDefault:p}=js({kind:"postType",name:"wp_block",slug:"default-new",defaultView:Ch,queryParams:o,onChangeQueryParams:u}),g=()=>{p(),e()},S=v=>{m(v),v.type!==f.type&&e()},b=(0,Nt.useMemo)(()=>f.filters?.find(D=>D.field==="category")?.value||"all-patterns",[f.filters]),y=(0,Nt.useMemo)(()=>f.filters?.find(D=>D.field==="sync-status")?.value,[f.filters]),_=(0,Nt.useMemo)(()=>t==="my-patterns"?_c.user:t==="registered"?_c.theme:null,[t]),{patterns:A,isResolving:R}=Wh(_,b,{search:f.search,syncStatus:y}),I=jh(A),M=Nh(),k=(0,Nt.useMemo)(()=>{let v=[Ah,E1,M];return(t==="my-patterns"||t==="all")&&v.push(Rh),v},[t,M]),{data:C,paginationInfo:T}=(0,Nt.useMemo)(()=>{let v={...f};return delete v.search,v.filters=[],gc(I,v,k)},[I,f,k]),{totalItems:N,totalPages:h}=T,E=(0,Nt.useCallback)(v=>{let D=v.map(fe=>fe.id),B=o.postIds||[],oe=B.filter(fe=>!D.includes(fe));oe.length!==B.length?r({search:{...o,postIds:oe.length>0?oe:void 0}}):e()},[e,o,r]),P=C1({postType:"wp_block",context:"list",onActionPerformed:(v,D)=>{(v==="move-to-trash"||v==="permanently-delete")&&E(D)}}),w=(0,Nt.useMemo)(()=>[...P?.flatMap(v=>v.id==="view-post-revisions"?[]:[v])],[P]),O=(0,Nt.useCallback)(v=>{r({to:`/patterns/list/${v}`})},[r]);if(!n)return null;let x=o.postIds??[];return f.type==="list"&&x.length===0&&C?.length>0&&x.push(C[0].id),f.type==="list"&&x.splice(1),React.createElement(vc,{title:(0,Pc.__)("Patterns"),subTitle:(0,Pc.__)("Reusable design elements for your site. Create once, use everywhere."),className:"pattern-page",actions:i?.add_new_item&&a&&React.createElement(Ms.Button,{variant:"primary",onClick:()=>s(!0),size:"compact"},i.add_new_item),hasPadding:!1},hc.length>1&&React.createElement("div",{className:"routes-pattern-list__tabs-wrapper"},React.createElement(Sc,{onSelect:O,selectedTabId:t??"all"},React.createElement(Sc.TabList,null,hc.map(v=>React.createElement(Sc.Tab,{tabId:v.slug,key:v.slug},v.label))))),React.createElement(pc,{data:C,fields:k,view:f,onChangeView:S,actions:w,isLoading:R,paginationInfo:{totalItems:N,totalPages:h},defaultLayouts:Eh,selection:x,onReset:d?g:!1,onChangeSelection:v=>{r({search:{...o,postIds:v.length>0?v:void 0,edit:v.length===0?void 0:o.edit}})},isItemClickable:v=>v.type!==_c.theme,renderItemLink:({item:v,...D})=>React.createElement(S1,{to:`/types/wp_block/edit/${encodeURIComponent(v.id)}`,...D,onClick:B=>{B.stopPropagation()}})}),l&&React.createElement(P1,{onClose:()=>s(!1),onSuccess:({pattern:v})=>{s(!1),r({to:`/types/wp_block/edit/${encodeURIComponent(v.id)}`})},content:[]}))}var T1=A1;export{T1 as stage}; /*! Bundled license information: use-sync-external-store/cjs/use-sync-external-store-shim.production.js: diff --git a/src/wp-includes/build/routes/post-list/content.js b/src/wp-includes/build/routes/post-list/content.js index 9100d52a624f5..43fce2168663f 100644 --- a/src/wp-includes/build/routes/post-list/content.js +++ b/src/wp-includes/build/routes/post-list/content.js @@ -13022,6 +13022,7 @@ var filters_toggled_default = FiltersToggled; // packages/dataviews/build-module/components/dataviews-layout/index.mjs var import_element34 = __toESM(require_element(), 1); +var import_components25 = __toESM(require_components(), 1); var import_i18n28 = __toESM(require_i18n(), 1); var import_jsx_runtime63 = __toESM(require_jsx_runtime(), 1); function DataViewsLayout({ className }) { @@ -13044,8 +13045,14 @@ function DataViewsLayout({ className }) { defaultLayouts, empty = /* @__PURE__ */ (0, import_jsx_runtime63.jsx)("p", { children: (0, import_i18n28.__)("No results") }) } = (0, import_element34.useContext)(dataviews_context_default); + const isDelayedInitialLoading = useDelayedLoading(!hasInitiallyLoaded, { + delay: 200 + }); if (!hasInitiallyLoaded) { - return null; + if (!isDelayedInitialLoading) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime63.jsx)("div", { className: "dataviews-loading", children: /* @__PURE__ */ (0, import_jsx_runtime63.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime63.jsx)(import_components25.Spinner, {}) }) }); } const ViewComponent = VIEW_LAYOUTS.find( (v2) => v2.type === view.type && defaultLayouts[v2.type] @@ -13121,7 +13128,7 @@ function DataViewsFooter() { // packages/dataviews/build-module/components/dataviews-search/index.mjs var import_i18n29 = __toESM(require_i18n(), 1); var import_element36 = __toESM(require_element(), 1); -var import_components25 = __toESM(require_components(), 1); +var import_components26 = __toESM(require_components(), 1); var import_compose10 = __toESM(require_compose(), 1); var import_jsx_runtime65 = __toESM(require_jsx_runtime(), 1); var DataViewsSearch = (0, import_element36.memo)(function Search({ label }) { @@ -13149,7 +13156,7 @@ var DataViewsSearch = (0, import_element36.memo)(function Search({ label }) { }, [debouncedSearch]); const searchLabel = label || (0, import_i18n29.__)("Search"); return /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( - import_components25.SearchControl, + import_components26.SearchControl, { className: "dataviews-search", onChange: setSearch, @@ -13163,14 +13170,14 @@ var DataViewsSearch = (0, import_element36.memo)(function Search({ label }) { var dataviews_search_default = DataViewsSearch; // packages/dataviews/build-module/components/dataviews-view-config/index.mjs -var import_components27 = __toESM(require_components(), 1); +var import_components28 = __toESM(require_components(), 1); var import_i18n31 = __toESM(require_i18n(), 1); var import_element38 = __toESM(require_element(), 1); var import_warning = __toESM(require_warning(), 1); var import_compose11 = __toESM(require_compose(), 1); // packages/dataviews/build-module/components/dataviews-view-config/infinite-scroll-toggle.mjs -var import_components26 = __toESM(require_components(), 1); +var import_components27 = __toESM(require_components(), 1); var import_i18n30 = __toESM(require_i18n(), 1); var import_element37 = __toESM(require_element(), 1); var import_jsx_runtime66 = __toESM(require_jsx_runtime(), 1); @@ -13182,7 +13189,7 @@ function InfiniteScrollToggle() { return null; } return /* @__PURE__ */ (0, import_jsx_runtime66.jsx)( - import_components26.ToggleControl, + import_components27.ToggleControl, { label: (0, import_i18n30.__)("Enable infinite scroll"), help: (0, import_i18n30.__)( @@ -13201,7 +13208,7 @@ function InfiniteScrollToggle() { // packages/dataviews/build-module/components/dataviews-view-config/index.mjs var import_jsx_runtime67 = __toESM(require_jsx_runtime(), 1); -var { Menu: Menu5 } = unlock(import_components27.privateApis); +var { Menu: Menu5 } = unlock(import_components28.privateApis); var DATAVIEWS_CONFIG_POPOVER_PROPS = { className: "dataviews-config__popover", placement: "bottom-end", @@ -13219,7 +13226,7 @@ function ViewTypeMenu() { Menu5.TriggerButton, { render: /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components27.Button, + import_components28.Button, { size: "compact", icon: activeView?.icon, @@ -13283,7 +13290,7 @@ function SortFieldControl() { }); }, [fields]); return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components27.SelectControl, + import_components28.SelectControl, { __next40pxDefaultSize: true, label: (0, import_i18n31.__)("Sort by"), @@ -13315,7 +13322,7 @@ function SortDirectionControl() { value = "desc"; } return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components27.__experimentalToggleGroupControl, + import_components28.__experimentalToggleGroupControl, { className: "dataviews-view-config__sort-direction", __next40pxDefaultSize: true, @@ -13341,7 +13348,7 @@ function SortDirectionControl() { }, children: SORTING_DIRECTIONS.map((direction) => { return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components27.__experimentalToggleGroupControlOptionIcon, + import_components28.__experimentalToggleGroupControlOptionIcon, { value: direction, icon: sortIcons[direction], @@ -13360,7 +13367,7 @@ function ItemsPerPageControl() { return null; } return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components27.__experimentalToggleGroupControl, + import_components28.__experimentalToggleGroupControl, { __next40pxDefaultSize: true, isBlock: true, @@ -13377,7 +13384,7 @@ function ItemsPerPageControl() { }, children: config.perPageSizes.map((value) => { return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components27.__experimentalToggleGroupControlOption, + import_components28.__experimentalToggleGroupControlOption, { value, label: value.toString() @@ -13395,7 +13402,7 @@ function ResetViewButton() { } const isDisabled = onReset === false; return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components27.Button, + import_components28.Button, { variant: "tertiary", size: "compact", @@ -13422,7 +13429,7 @@ function DataviewsViewConfigDropdown() { ); const isModified = typeof onReset === "function"; return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components27.Dropdown, + import_components28.Dropdown, { expandOnMobile: true, popoverProps: { @@ -13432,7 +13439,7 @@ function DataviewsViewConfigDropdown() { renderToggle: ({ onToggle, isOpen }) => { return /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)("div", { className: "dataviews-view-config__toggle-wrapper", children: [ /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components27.Button, + import_components28.Button, { size: "compact", icon: cog_default, @@ -13449,7 +13456,7 @@ function DataviewsViewConfigDropdown() { ] }); }, renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components27.__experimentalDropdownContentWrapper, + import_components28.__experimentalDropdownContentWrapper, { paddingSize: "medium", className: "dataviews-config__popover-content-wrapper", @@ -13469,7 +13476,7 @@ function DataviewsViewConfigDropdown() { className: "dataviews-view-config__header", children: [ /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components27.__experimentalHeading, + import_components28.__experimentalHeading, { level: 2, className: "dataviews-settings-section__title", @@ -13516,7 +13523,7 @@ var DataViewsViewConfig = (0, import_element38.memo)(_DataViewsViewConfig); var dataviews_view_config_default = DataViewsViewConfig; // packages/dataviews/build-module/components/dataform-controls/checkbox.mjs -var import_components28 = __toESM(require_components(), 1); +var import_components29 = __toESM(require_components(), 1); var import_element39 = __toESM(require_element(), 1); // packages/dataviews/build-module/components/dataform-controls/utils/get-custom-validity.mjs @@ -13544,7 +13551,7 @@ function getCustomValidity(isValid2, validity) { // packages/dataviews/build-module/components/dataform-controls/checkbox.mjs var import_jsx_runtime68 = __toESM(require_jsx_runtime(), 1); -var { ValidatedCheckboxControl } = unlock(import_components28.privateApis); +var { ValidatedCheckboxControl } = unlock(import_components29.privateApis); function Checkbox({ field, onChange, @@ -13575,10 +13582,10 @@ function Checkbox({ } // packages/dataviews/build-module/components/dataform-controls/combobox.mjs -var import_components29 = __toESM(require_components(), 1); +var import_components30 = __toESM(require_components(), 1); var import_element40 = __toESM(require_element(), 1); var import_jsx_runtime69 = __toESM(require_jsx_runtime(), 1); -var { ValidatedComboboxControl } = unlock(import_components29.privateApis); +var { ValidatedComboboxControl } = unlock(import_components30.privateApis); function Combobox3({ data, field, @@ -13597,7 +13604,7 @@ function Combobox3({ getElements: field.getElements }); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime69.jsx)(import_components29.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime69.jsx)(import_components30.Spinner, {}); } return /* @__PURE__ */ (0, import_jsx_runtime69.jsx)( ValidatedComboboxControl, @@ -13618,13 +13625,13 @@ function Combobox3({ } // packages/dataviews/build-module/components/dataform-controls/datetime.mjs -var import_components31 = __toESM(require_components(), 1); +var import_components32 = __toESM(require_components(), 1); var import_element42 = __toESM(require_element(), 1); var import_i18n33 = __toESM(require_i18n(), 1); var import_date3 = __toESM(require_date(), 1); // packages/dataviews/build-module/components/dataform-controls/utils/relative-date-control.mjs -var import_components30 = __toESM(require_components(), 1); +var import_components31 = __toESM(require_components(), 1); var import_element41 = __toESM(require_element(), 1); var import_i18n32 = __toESM(require_i18n(), 1); var import_jsx_runtime70 = __toESM(require_jsx_runtime(), 1); @@ -13673,7 +13680,7 @@ function RelativeDateControl({ [onChange, setValue, data, relValue] ); return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( - import_components30.BaseControl, + import_components31.BaseControl, { id, className: clsx_default(className, "dataviews-controls__relative-date"), @@ -13681,7 +13688,7 @@ function RelativeDateControl({ hideLabelFromVision, children: /* @__PURE__ */ (0, import_jsx_runtime70.jsxs)(Stack, { direction: "row", gap: "sm", children: [ /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( - import_components30.__experimentalNumberControl, + import_components31.__experimentalNumberControl, { __next40pxDefaultSize: true, className: "dataviews-controls__relative-date-number", @@ -13693,7 +13700,7 @@ function RelativeDateControl({ } ), /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( - import_components30.SelectControl, + import_components31.SelectControl, { className: "dataviews-controls__relative-date-unit", __next40pxDefaultSize: true, @@ -13721,7 +13728,7 @@ function parseDateTime(dateTimeString) { // packages/dataviews/build-module/components/dataform-controls/datetime.mjs var import_jsx_runtime71 = __toESM(require_jsx_runtime(), 1); -var { DateCalendar, ValidatedInputControl } = unlock(import_components31.privateApis); +var { DateCalendar, ValidatedInputControl } = unlock(import_components32.privateApis); var formatDateTime = (value) => { if (!value) { return ""; @@ -13818,7 +13825,7 @@ function CalendarDateTimeControl({ displayLabel = `${label} (${(0, import_i18n33.__)("Optional")})`; } return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components31.BaseControl, + import_components32.BaseControl, { id, label: displayLabel, @@ -13891,12 +13898,12 @@ function DateTime({ } // packages/dataviews/build-module/components/dataform-controls/date.mjs -var import_components32 = __toESM(require_components(), 1); +var import_components33 = __toESM(require_components(), 1); var import_element43 = __toESM(require_element(), 1); var import_i18n34 = __toESM(require_i18n(), 1); var import_date4 = __toESM(require_date(), 1); var import_jsx_runtime72 = __toESM(require_jsx_runtime(), 1); -var { DateCalendar: DateCalendar2, DateRangeCalendar } = unlock(import_components32.privateApis); +var { DateCalendar: DateCalendar2, DateRangeCalendar } = unlock(import_components33.privateApis); var DATE_PRESETS = [ { id: "today", @@ -14064,7 +14071,7 @@ function ValidatedDateControl({ ), children: [ /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components32.Icon, + import_components33.Icon, { className: "components-validated-control__indicator-icon", icon: error_default, @@ -14162,7 +14169,7 @@ function CalendarDateControl({ isTouched, setIsTouched, children: /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components32.BaseControl, + import_components33.BaseControl, { id, className: "dataviews-controls__date", @@ -14180,7 +14187,7 @@ function CalendarDateControl({ DATE_PRESETS.map((preset) => { const isSelected2 = selectedPresetId === preset.id; return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components32.Button, + import_components33.Button, { className: "dataviews-controls__date-preset", variant: "tertiary", @@ -14193,7 +14200,7 @@ function CalendarDateControl({ ); }), /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components32.Button, + import_components33.Button, { className: "dataviews-controls__date-preset", variant: "tertiary", @@ -14208,7 +14215,7 @@ function CalendarDateControl({ } ), /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components32.__experimentalInputControl, + import_components33.__experimentalInputControl, { __next40pxDefaultSize: true, ref: validityTargetRef, @@ -14350,7 +14357,7 @@ function CalendarDateRangeControl({ isTouched, setIsTouched, children: /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components32.BaseControl, + import_components33.BaseControl, { id, className: "dataviews-controls__date", @@ -14368,7 +14375,7 @@ function CalendarDateRangeControl({ DATE_RANGE_PRESETS.map((preset) => { const isSelected2 = selectedPresetId === preset.id; return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components32.Button, + import_components33.Button, { className: "dataviews-controls__date-preset", variant: "tertiary", @@ -14381,7 +14388,7 @@ function CalendarDateRangeControl({ ); }), /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components32.Button, + import_components33.Button, { className: "dataviews-controls__date-preset", variant: "tertiary", @@ -14404,7 +14411,7 @@ function CalendarDateRangeControl({ className: "dataviews-controls__date-range-inputs", children: [ /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components32.__experimentalInputControl, + import_components33.__experimentalInputControl, { __next40pxDefaultSize: true, ref: fromInputRef, @@ -14417,7 +14424,7 @@ function CalendarDateRangeControl({ } ), /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components32.__experimentalInputControl, + import_components33.__experimentalInputControl, { __next40pxDefaultSize: true, ref: toInputRef, @@ -14499,10 +14506,10 @@ function DateControl({ } // packages/dataviews/build-module/components/dataform-controls/select.mjs -var import_components33 = __toESM(require_components(), 1); +var import_components34 = __toESM(require_components(), 1); var import_element44 = __toESM(require_element(), 1); var import_jsx_runtime73 = __toESM(require_jsx_runtime(), 1); -var { ValidatedSelectControl } = unlock(import_components33.privateApis); +var { ValidatedSelectControl } = unlock(import_components34.privateApis); function Select({ data, field, @@ -14523,7 +14530,7 @@ function Select({ getElements: field.getElements }); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime73.jsx)(import_components33.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime73.jsx)(import_components34.Spinner, {}); } return /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( ValidatedSelectControl, @@ -14559,13 +14566,13 @@ function AdaptiveSelect(props) { } // packages/dataviews/build-module/components/dataform-controls/email.mjs -var import_components35 = __toESM(require_components(), 1); +var import_components36 = __toESM(require_components(), 1); // packages/dataviews/build-module/components/dataform-controls/utils/validated-input.mjs -var import_components34 = __toESM(require_components(), 1); +var import_components35 = __toESM(require_components(), 1); var import_element45 = __toESM(require_element(), 1); var import_jsx_runtime75 = __toESM(require_jsx_runtime(), 1); -var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components34.privateApis); +var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components35.privateApis); function ValidatedText({ data, field, @@ -14632,14 +14639,14 @@ function Email({ markWhenOptional, validity, type: "email", - prefix: /* @__PURE__ */ (0, import_jsx_runtime76.jsx)(import_components35.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime76.jsx)(import_components35.Icon, { icon: envelope_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime76.jsx)(import_components36.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime76.jsx)(import_components36.Icon, { icon: envelope_default }) }) } } ); } // packages/dataviews/build-module/components/dataform-controls/telephone.mjs -var import_components36 = __toESM(require_components(), 1); +var import_components37 = __toESM(require_components(), 1); var import_jsx_runtime77 = __toESM(require_jsx_runtime(), 1); function Telephone({ data, @@ -14660,14 +14667,14 @@ function Telephone({ markWhenOptional, validity, type: "tel", - prefix: /* @__PURE__ */ (0, import_jsx_runtime77.jsx)(import_components36.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime77.jsx)(import_components36.Icon, { icon: mobile_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime77.jsx)(import_components37.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime77.jsx)(import_components37.Icon, { icon: mobile_default }) }) } } ); } // packages/dataviews/build-module/components/dataform-controls/url.mjs -var import_components37 = __toESM(require_components(), 1); +var import_components38 = __toESM(require_components(), 1); var import_jsx_runtime78 = __toESM(require_jsx_runtime(), 1); function Url({ data, @@ -14688,18 +14695,18 @@ function Url({ markWhenOptional, validity, type: "url", - prefix: /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(import_components37.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(import_components37.Icon, { icon: link_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(import_components38.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(import_components38.Icon, { icon: link_default }) }) } } ); } // packages/dataviews/build-module/components/dataform-controls/utils/validated-number.mjs -var import_components38 = __toESM(require_components(), 1); +var import_components39 = __toESM(require_components(), 1); var import_element46 = __toESM(require_element(), 1); var import_i18n35 = __toESM(require_i18n(), 1); var import_jsx_runtime79 = __toESM(require_jsx_runtime(), 1); -var { ValidatedNumberControl } = unlock(import_components38.privateApis); +var { ValidatedNumberControl } = unlock(import_components39.privateApis); function toNumberOrEmpty(value) { if (value === "" || value === void 0) { return ""; @@ -14723,12 +14730,12 @@ function BetweenControls({ [onChange, min] ); return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( - import_components38.BaseControl, + import_components39.BaseControl, { help: (0, import_i18n35.__)("The max. value must be greater than the min. value."), - children: /* @__PURE__ */ (0, import_jsx_runtime79.jsxs)(import_components38.Flex, { direction: "row", gap: 4, children: [ + children: /* @__PURE__ */ (0, import_jsx_runtime79.jsxs)(import_components39.Flex, { direction: "row", gap: 4, children: [ /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( - import_components38.__experimentalNumberControl, + import_components39.__experimentalNumberControl, { label: (0, import_i18n35.__)("Min."), value: min, @@ -14740,7 +14747,7 @@ function BetweenControls({ } ), /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( - import_components38.__experimentalNumberControl, + import_components39.__experimentalNumberControl, { label: (0, import_i18n35.__)("Max."), value: max, @@ -14842,10 +14849,10 @@ function Number2(props) { } // packages/dataviews/build-module/components/dataform-controls/radio.mjs -var import_components39 = __toESM(require_components(), 1); +var import_components40 = __toESM(require_components(), 1); var import_element47 = __toESM(require_element(), 1); var import_jsx_runtime82 = __toESM(require_jsx_runtime(), 1); -var { ValidatedRadioControl } = unlock(import_components39.privateApis); +var { ValidatedRadioControl } = unlock(import_components40.privateApis); function Radio({ data, field, @@ -14865,7 +14872,7 @@ function Radio({ [data, onChange, setValue] ); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)(import_components39.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)(import_components40.Spinner, {}); } return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)( ValidatedRadioControl, @@ -14914,10 +14921,10 @@ function Text({ } // packages/dataviews/build-module/components/dataform-controls/toggle.mjs -var import_components40 = __toESM(require_components(), 1); +var import_components41 = __toESM(require_components(), 1); var import_element49 = __toESM(require_element(), 1); var import_jsx_runtime84 = __toESM(require_jsx_runtime(), 1); -var { ValidatedToggleControl } = unlock(import_components40.privateApis); +var { ValidatedToggleControl } = unlock(import_components41.privateApis); function Toggle({ field, onChange, @@ -14948,10 +14955,10 @@ function Toggle({ } // packages/dataviews/build-module/components/dataform-controls/textarea.mjs -var import_components41 = __toESM(require_components(), 1); +var import_components42 = __toESM(require_components(), 1); var import_element50 = __toESM(require_element(), 1); var import_jsx_runtime85 = __toESM(require_jsx_runtime(), 1); -var { ValidatedTextareaControl } = unlock(import_components41.privateApis); +var { ValidatedTextareaControl } = unlock(import_components42.privateApis); function Textarea({ data, field, @@ -14989,10 +14996,10 @@ function Textarea({ } // packages/dataviews/build-module/components/dataform-controls/toggle-group.mjs -var import_components42 = __toESM(require_components(), 1); +var import_components43 = __toESM(require_components(), 1); var import_element51 = __toESM(require_element(), 1); var import_jsx_runtime86 = __toESM(require_jsx_runtime(), 1); -var { ValidatedToggleGroupControl } = unlock(import_components42.privateApis); +var { ValidatedToggleGroupControl } = unlock(import_components43.privateApis); function ToggleGroup({ data, field, @@ -15012,7 +15019,7 @@ function ToggleGroup({ getElements: field.getElements }); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)(import_components42.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)(import_components43.Spinner, {}); } if (elements.length === 0) { return null; @@ -15032,7 +15039,7 @@ function ToggleGroup({ value, hideLabelFromVision, children: elements.map((el) => /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( - import_components42.__experimentalToggleGroupControlOption, + import_components43.__experimentalToggleGroupControlOption, { label: el.label, value: el.value @@ -15044,10 +15051,10 @@ function ToggleGroup({ } // packages/dataviews/build-module/components/dataform-controls/array.mjs -var import_components43 = __toESM(require_components(), 1); +var import_components44 = __toESM(require_components(), 1); var import_element52 = __toESM(require_element(), 1); var import_jsx_runtime87 = __toESM(require_jsx_runtime(), 1); -var { ValidatedFormTokenField } = unlock(import_components43.privateApis); +var { ValidatedFormTokenField } = unlock(import_components44.privateApis); function ArrayControl({ data, field, @@ -15084,7 +15091,7 @@ function ArrayControl({ [onChange, setValue, data] ); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)(import_components43.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)(import_components44.Spinner, {}); } return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( ValidatedFormTokenField, @@ -15291,32 +15298,32 @@ var w = function(r3) { }; // packages/dataviews/build-module/components/dataform-controls/color.mjs -var import_components44 = __toESM(require_components(), 1); +var import_components45 = __toESM(require_components(), 1); var import_element53 = __toESM(require_element(), 1); var import_i18n36 = __toESM(require_i18n(), 1); var import_jsx_runtime88 = __toESM(require_jsx_runtime(), 1); -var { ValidatedInputControl: ValidatedInputControl3 } = unlock(import_components44.privateApis); +var { ValidatedInputControl: ValidatedInputControl3 } = unlock(import_components45.privateApis); var ColorPickerDropdown = ({ color, onColorChange }) => { const validColor = color && w(color).isValid() ? color : "#ffffff"; return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - import_components44.Dropdown, + import_components45.Dropdown, { className: "dataviews-controls__color-picker-dropdown", popoverProps: { resize: false }, renderToggle: ({ onToggle }) => /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - import_components44.Button, + import_components45.Button, { onClick: onToggle, "aria-label": (0, import_i18n36.__)("Open color picker"), size: "small", - icon: () => /* @__PURE__ */ (0, import_jsx_runtime88.jsx)(import_components44.ColorIndicator, { colorValue: validColor }) + icon: () => /* @__PURE__ */ (0, import_jsx_runtime88.jsx)(import_components45.ColorIndicator, { colorValue: validColor }) } ), - renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime88.jsx)(import_components44.__experimentalDropdownContentWrapper, { paddingSize: "none", children: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - import_components44.ColorPicker, + renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime88.jsx)(import_components45.__experimentalDropdownContentWrapper, { paddingSize: "none", children: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( + import_components45.ColorPicker, { color: validColor, onChange: onColorChange, @@ -15361,7 +15368,7 @@ function Color({ onChange: handleInputChange, hideLabelFromVision, type: "text", - prefix: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)(import_components44.__experimentalInputControlPrefixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( + prefix: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)(import_components45.__experimentalInputControlPrefixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( ColorPickerDropdown, { color: value, @@ -15373,7 +15380,7 @@ function Color({ } // packages/dataviews/build-module/components/dataform-controls/password.mjs -var import_components45 = __toESM(require_components(), 1); +var import_components46 = __toESM(require_components(), 1); var import_element54 = __toESM(require_element(), 1); var import_i18n37 = __toESM(require_i18n(), 1); var import_jsx_runtime89 = __toESM(require_jsx_runtime(), 1); @@ -15400,8 +15407,8 @@ function Password({ markWhenOptional, validity, type: isVisible2 ? "text" : "password", - suffix: /* @__PURE__ */ (0, import_jsx_runtime89.jsx)(import_components45.__experimentalInputControlSuffixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime89.jsx)( - import_components45.Button, + suffix: /* @__PURE__ */ (0, import_jsx_runtime89.jsx)(import_components46.__experimentalInputControlSuffixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime89.jsx)( + import_components46.Button, { icon: isVisible2 ? unseen_default : seen_default, onClick: toggleVisibility, @@ -16776,16 +16783,14 @@ var NavigableRegion = (0, import_element57.forwardRef)( NavigableRegion.displayName = "NavigableRegion"; var navigable_region_default = NavigableRegion; -// packages/admin-ui/build-module/page/header.mjs -var import_components47 = __toESM(require_components(), 1); - // packages/admin-ui/build-module/page/sidebar-toggle-slot.mjs -var import_components46 = __toESM(require_components(), 1); -var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components46.createSlotFill)("SidebarToggle"); +var import_components47 = __toESM(require_components(), 1); +var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components47.createSlotFill)("SidebarToggle"); // packages/admin-ui/build-module/page/header.mjs var import_jsx_runtime95 = __toESM(require_jsx_runtime(), 1); function Header({ + headingLevel = 2, breadcrumbs, badges, title, @@ -16793,37 +16798,49 @@ function Header({ actions, showSidebarToggle = true }) { - return /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)(import_components47.__experimentalVStack, { className: "admin-ui-page__header", as: "header", children: [ - /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)(import_components47.__experimentalHStack, { justify: "space-between", spacing: 2, children: [ - /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)(import_components47.__experimentalHStack, { spacing: 2, justify: "left", children: [ - showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( - SidebarToggleSlot, - { - bubblesVirtually: true, - className: "admin-ui-page__sidebar-toggle-slot" - } - ), - title && /* @__PURE__ */ (0, import_jsx_runtime95.jsx)(import_components47.__experimentalHeading, { as: "h2", level: 3, weight: 500, truncate: true, children: title }), - breadcrumbs, - badges - ] }), - /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( - import_components47.__experimentalHStack, - { - style: { width: "auto", flexShrink: 0 }, - spacing: 2, - className: "admin-ui-page__header-actions", - children: actions - } - ) - ] }), - subTitle && /* @__PURE__ */ (0, import_jsx_runtime95.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) - ] }); + const HeadingTag = `h${headingLevel}`; + return /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)( + Stack, + { + direction: "column", + className: "admin-ui-page__header", + render: /* @__PURE__ */ (0, import_jsx_runtime95.jsx)("header", {}), + children: [ + /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)(Stack, { direction: "row", justify: "space-between", gap: "sm", children: [ + /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)(Stack, { direction: "row", gap: "sm", align: "center", justify: "start", children: [ + showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( + SidebarToggleSlot, + { + bubblesVirtually: true, + className: "admin-ui-page__sidebar-toggle-slot" + } + ), + title && /* @__PURE__ */ (0, import_jsx_runtime95.jsx)(HeadingTag, { className: "admin-ui-page__header-title", children: title }), + breadcrumbs, + badges + ] }), + /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( + Stack, + { + direction: "row", + gap: "sm", + style: { width: "auto", flexShrink: 0 }, + className: "admin-ui-page__header-actions", + align: "center", + children: actions + } + ) + ] }), + subTitle && /* @__PURE__ */ (0, import_jsx_runtime95.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) + ] + } + ); } // packages/admin-ui/build-module/page/index.mjs var import_jsx_runtime96 = __toESM(require_jsx_runtime(), 1); function Page({ + headingLevel, breadcrumbs, badges, title, @@ -16839,6 +16856,7 @@ function Page({ (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime96.jsx)( Header, { + headingLevel, breadcrumbs, badges, title, diff --git a/src/wp-includes/build/routes/post-list/content.min.asset.php b/src/wp-includes/build/routes/post-list/content.min.asset.php index c0110a2b86ebd..bcd50a229f524 100644 --- a/src/wp-includes/build/routes/post-list/content.min.asset.php +++ b/src/wp-includes/build/routes/post-list/content.min.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '66d296b87fc4086736e2'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '1695da6889006b3a1111'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/post-list/content.min.js b/src/wp-includes/build/routes/post-list/content.min.js index ec6d7a364a3bf..fa86371fccaa8 100644 --- a/src/wp-includes/build/routes/post-list/content.min.js +++ b/src/wp-includes/build/routes/post-list/content.min.js @@ -1,4 +1,4 @@ -var dh=Object.create;var dd=Object.defineProperty;var ch=Object.getOwnPropertyDescriptor;var fh=Object.getOwnPropertyNames;var mh=Object.getPrototypeOf,ph=Object.prototype.hasOwnProperty;var Le=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var vh=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of fh(e))!ph.call(t,n)&&n!==r&&dd(t,n,{get:()=>e[n],enumerable:!(o=ch(e,n))||o.enumerable});return t};var d=(t,e,r)=>(r=t!=null?dh(mh(t)):{},vh(e||!t||!t.__esModule?dd(r,"default",{value:t,enumerable:!0}):r,t));var j=Le((D_,md)=>{md.exports=window.wp.element});var Yt=Le((N_,pd)=>{pd.exports=window.wp.data});var As=Le((M_,vd)=>{vd.exports=window.wp.preferences});var Et=Le((K_,hd)=>{hd.exports=window.wp.compose});var le=Le((Q_,bd)=>{bd.exports=window.React});var R=Le((Z_,_d)=>{_d.exports=window.ReactJSXRuntime});var Nd=Le((Cy,Dd)=>{Dd.exports=window.ReactDOM});var Fd=Le(Md=>{"use strict";var Fo=le();function Vh(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var kh=typeof Object.is=="function"?Object.is:Vh,Dh=Fo.useState,Nh=Fo.useEffect,Mh=Fo.useLayoutEffect,Fh=Fo.useDebugValue;function Lh(t,e){var r=e(),o=Dh({inst:{value:r,getSnapshot:e}}),n=o[0].inst,i=o[1];return Mh(function(){n.value=r,n.getSnapshot=e,Bs(n)&&i({inst:n})},[t,r,e]),Nh(function(){return Bs(n)&&i({inst:n}),t(function(){Bs(n)&&i({inst:n})})},[t]),Fh(r),r}function Bs(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!kh(t,r)}catch{return!0}}function Bh(t,e){return e()}var Hh=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Bh:Lh;Md.useSyncExternalStore=Fo.useSyncExternalStore!==void 0?Fo.useSyncExternalStore:Hh});var Bd=Le((Py,Ld)=>{"use strict";Ld.exports=Fd()});var $=Le((Oy,zd)=>{zd.exports=window.wp.i18n});var ye=Le((Ry,Wd)=>{Wd.exports=window.wp.primitives});var Sl=Le((E1,Gd)=>{Gd.exports=window.wp.privateApis});var q=Le((D1,Jd)=>{Jd.exports=window.wp.components});var El=Le((N1,ec)=>{ec.exports=window.wp.keycodes});var Fm=Le((oT,Ra)=>{var Dm={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},Nm=Object.keys(Dm).join("|"),Gx=new RegExp(Nm,"g"),qx=new RegExp(Nm,"");function Yx(t){return Dm[t]}var Mm=function(t){return t.replace(Gx,Yx)},Ux=function(t){return!!t.match(qx)};Ra.exports=Mm;Ra.exports.has=Ux;Ra.exports.remove=Mm});var $m=Le((cT,Um)=>{"use strict";Um.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!t(e[n],r[n]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;for(n of e.entries())if(!t(n[1],r.get(n[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(e[n]!==r[n])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!t(e[a],r[a]))return!1}return!0}return e!==e&&r!==r}});var Ro=Le((RR,Ap)=>{Ap.exports=window.wp.date});var Jp=Le((PV,Zp)=>{Zp.exports=window.wp.warning});var id=Le((QM,Qg)=>{Qg.exports=window.wp.coreData});var Zg=Le((XM,Xg)=>{Xg.exports=window.wp.editor});import{useParams as w_,useNavigate as __,useSearch as y_,Link as S_,useInvalidate as C_}from"@wordpress/route";var cd=Object.prototype.hasOwnProperty;function fd(t,e,r){for(r of t.keys())if(Nr(r,e))return r}function Nr(t,e){var r,o,n;if(t===e)return!0;if(t&&e&&(r=t.constructor)===e.constructor){if(r===Date)return t.getTime()===e.getTime();if(r===RegExp)return t.toString()===e.toString();if(r===Array){if((o=t.length)===e.length)for(;o--&&Nr(t[o],e[o]););return o===-1}if(r===Set){if(t.size!==e.size)return!1;for(o of t)if(n=o,n&&typeof n=="object"&&(n=fd(e,n),!n)||!e.has(n))return!1;return!0}if(r===Map){if(t.size!==e.size)return!1;for(o of t)if(n=o[0],n&&typeof n=="object"&&(n=fd(e,n),!n)||!Nr(o[1],e.get(n)))return!1;return!0}if(r===ArrayBuffer)t=new Uint8Array(t),e=new Uint8Array(e);else if(r===DataView){if((o=t.byteLength)===e.byteLength)for(;o--&&t.getInt8(o)===e.getInt8(o););return o===-1}if(ArrayBuffer.isView(t)){if((o=t.byteLength)===e.byteLength)for(;o--&&t[o]===e[o];);return o===-1}if(!r||typeof t=="object"){o=0;for(r in t)if(cd.call(t,r)&&++o&&!cd.call(e,r)||!(r in e)||!Nr(t[r],e[r]))return!1;return Object.keys(e).length===o}}return t!==t&&e!==e}var _n=d(j(),1),mi=d(Yt(),1),Os=d(As(),1);function Is(t,e,r){return`dataviews-${t}-${e}-${r}`}var gd=["titleField","mediaField","descriptionField","showTitle","showMedia","showDescription","showLevels","infiniteScrollEnabled"];function Ts(t,e,r){if(!e)return t;let o=t;for(let n of gd)n in e&&(o={...o,[n]:e[n]});if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(a=>a.field)),i=(t.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...e.filters]}}return e.sort&&r&&t.sort?.field===r.sort?.field&&t.sort?.direction===r.sort?.direction&&(o={...o,sort:e.sort}),e.layout&&(o={...o,layout:{...o.layout,...e.layout}}),e.groupBy&&(o={...o,groupBy:e.groupBy}),o}function fi(t,e,r){if(!e)return t;let o=t;for(let n of gd)if(n in e){let{[n]:i,...a}=o;o=a}if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(i=>i.field));o={...o,filters:(t.filters??[]).filter(i=>!n.has(i.field))}}if(e.sort&&t.sort?.field===e.sort.field&&t.sort?.direction===e.sort.direction&&(o={...o,sort:r?.sort}),e.layout&&"layout"in o&&o.layout){let n={...o.layout};for(let i of Object.keys(e.layout))delete n[i];o={...o,layout:Object.keys(n).length>0?n:void 0}}if(e.groupBy&&"groupBy"in o){let{groupBy:n,...i}=o;o=i}return o}function gh(t,e){let r={...t};for(let o of e)delete r[o];return r}function Rs(t){let{kind:e,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=t,s=Is(e,r,o),u=(0,mi.useSelect)(S=>S(Os.store).get("core/views",s),[s]),{set:c}=(0,mi.useDispatch)(Os.store),p=u??n,f=Number(a?.page??p.page??1),m=a?.search??p.search??"",v=(0,_n.useMemo)(()=>Ts({...p,page:f,search:m},i,n),[p,f,m,i,n]),y=!!u,b=(0,_n.useCallback)(S=>{let A={page:S?.page,search:S?.search},V=fi(gh(S,["page","search"]),i,n);l&&!Nr(A,{page:f,search:m})&&l(A);let T=fi(p,i,n),N=fi(n,i,n);Nr(T,V)||(Nr(V,N)?c("core/views",s,void 0):c("core/views",s,V))},[l,f,m,p,n,i,c,s]),x=(0,_n.useCallback)(()=>{c("core/views",s,void 0)},[s,c]);return{view:v,isModified:y,updateView:b,resetToDefault:x}}var hh=d(Yt(),1),bh=d(As(),1);var bt=d(j(),1),Ss=d(Et(),1);var wd=d(le(),1),xd={};function Vs(t,e){let r=wd.useRef(xd);return r.current===xd&&(r.current=t(e)),r}function ks(t,...e){let r=new URL(`https://base-ui.com/production-error/${t}`);return e.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${t}; visit ${r} for the full message.`}var vi=d(le(),1);function Ds(t,e,r,o){let n=Vs(Sd).current;return wh(n,t,e,r,o)&&Cd(n,[t,e,r,o]),n.callback}function yd(t){let e=Vs(Sd).current;return _h(e,t)&&Cd(e,t),e.callback}function Sd(){return{callback:null,cleanup:null,refs:[]}}function wh(t,e,r,o,n){return t.refs[0]!==e||t.refs[1]!==r||t.refs[2]!==o||t.refs[3]!==n}function _h(t,e){return t.refs.length!==e.length||t.refs.some((r,o)=>r!==e[o])}function Cd(t,e){if(t.refs=e,e.every(r=>r==null)){t.callback=null;return}t.callback=r=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),r!=null){let o=Array(e.length).fill(null);for(let n=0;n{for(let n=0;n=t}function Ns(t){if(!Ad.isValidElement(t))return null;let e=t,r=e.props;return(Pd(19)?r?.ref:e.ref)??null}function yn(t,e){if(t&&!e)return t;if(!t&&e)return e;if(t||e)return{...t,...e}}function Id(t,e){let r={};for(let o in t){let n=t[o];if(e?.hasOwnProperty(o)){let i=e[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function Td(t,e){return typeof t=="function"?t(e):t}function Od(t,e){return typeof t=="function"?t(e):t}var Cn={};function pi(t,e,r,o,n){let i={...Ms(t,Cn)};return e&&(i=Sn(i,e)),r&&(i=Sn(i,r)),o&&(i=Sn(i,o)),n&&(i=Sn(i,n)),i}function Rd(t){if(t.length===0)return Cn;if(t.length===1)return Ms(t[0],Cn);let e={...Ms(t[0],Cn)};for(let r=1;r=65&&n<=90&&(typeof e=="function"||typeof e>"u")}function Vd(t){return typeof t=="function"}function Ms(t,e){return Vd(t)?t(e):t??Cn}function Eh(t,e){return e?t?r=>{if(Ah(r)){let n=r;Ph(n);let i=e(n);return n.baseUIHandlerPrevented||t?.(n),i}let o=e(r);return t?.(r),o}:e:t}function Ph(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function Fs(t,e){return e?t?e+" "+t:e:t}function Ah(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var Ih=Object.freeze([]),Mr=Object.freeze({});var Ls=d(le(),1);function kd(t,e,r={}){let o=e.render,n=Th(e,r);if(r.enabled===!1)return null;let i=r.state??Mr;return Oh(t,o,n,i)}function Th(t,e={}){let{className:r,style:o,render:n}=t,{state:i=Mr,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=e,c=u?Td(r,i):void 0,p=u?Od(o,i):void 0,f=u?Id(i,s):Mr,m=u?yn(f,Array.isArray(l)?Rd(l):l)??Mr:Mr;return typeof document<"u"&&(u?Array.isArray(a)?m.ref=yd([m.ref,Ns(n),...a]):m.ref=Ds(m.ref,Ns(n),a):Ds(null,null)),u?(c!==void 0&&(m.className=Fs(m.className,c)),p!==void 0&&(m.style=yn(m.style,p)),m):Mr}function Oh(t,e,r,o){if(e){if(typeof e=="function")return e(r,o);let n=pi(r,e.props);return n.ref=r.ref,vi.cloneElement(e,n)}if(t&&typeof t=="string")return Rh(t,r);throw new Error(ks(8))}function Rh(t,e){return t==="button"?(0,Ls.createElement)("button",{type:"button",...e,key:e.key}):t==="img"?(0,Ls.createElement)("img",{alt:"",...e,key:e.key}):vi.createElement(t,e)}function Hd(t){return kd(t.defaultTagName??"div",t,t)}function jd(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var n=t.length;for(e=0;e{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:t=>t.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,Ui.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});Zd.displayName="DataViewsContext";var G=Zd;var wr=d($(),1);var go=d($(),1),ta=d(q(),1),wt=d(j(),1),Rl=d(El(),1);var tc=d(q(),1),rc=d($(),1),oc=d(R(),1);function Ur({selection:t,onChangeSelection:e,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&t.includes(l),u=n?.getValue?.({item:r})||(0,rc.__)("(no title)");return(0,oc.jsx)(tc.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||e(t.includes(l)?t.filter(c=>l!==c):[...t,l])},...a})}var po=d(q(),1),ac=d($(),1),Ho=d(j(),1);var sc=d(Yt(),1),Pl=d(Et(),1);var nc=d(Sl(),1),{lock:F1,unlock:K}=(0,nc.__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");var he=d(R(),1),{Menu:Bo,kebabCase:Gh}=K(po.privateApis);function qh({action:t,onClick:e,items:r,variant:o}){let n=typeof t.label=="string"?t.label:t.label(r);return(0,he.jsx)(po.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:e,children:n})}function Yh({action:t,onClick:e,items:r}){let o=typeof t.label=="string"?t.label:t.label(r);return(0,he.jsx)(Bo.Item,{disabled:t.disabled,onClick:e,children:(0,he.jsx)(Bo.ItemLabel,{children:o})})}function vo({action:t,items:e,closeModal:r}){let o=typeof t.label=="string"?t.label:t.label(e),n=typeof t.modalHeader=="function"?t.modalHeader(e):t.modalHeader;return(0,he.jsx)(po.Modal,{title:n||o,__experimentalHideHeader:!!t.hideModalHeader,onRequestClose:r,focusOnMount:t.modalFocusOnMount??!0,size:t.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Gh(t.id)}`,children:(0,he.jsx)(t.RenderModal,{items:e,closeModal:r})})}function Al({actions:t,item:e,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Ho.useMemo)(()=>t.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[t]),a=l=>l.map(s=>(0,he.jsx)(Yh,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([e],{registry:r})},items:[e]},s.id));return(0,he.jsxs)(Bo.Group,{children:[a(n),a(i)]})}function jo({item:t,actions:e,isCompact:r}){let o=(0,sc.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Ho.useMemo)(()=>{let l=e.filter(u=>!u.isEligible||u.isEligible(t));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[e,t]),a=(0,Pl.useViewportMatch)("medium","<");return r?(0,he.jsx)(ic,{item:t,actions:i,isSmall:!0,registry:o}):(0,he.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,he.jsx)(Il,{item:t,actions:n,registry:o}),(n.lengthi(null)})]})}function Il({item:t,actions:e,registry:r,buttonVariant:o}){let[n,i]=(0,Ho.useState)(null);return(0,Pl.useViewportMatch)("medium","<")||!Array.isArray(e)||e.length===0?null:(0,he.jsxs)(he.Fragment,{children:[e.map(l=>(0,he.jsx)(qh,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([t],{registry:r})},items:[t],variant:o},l.id)),!!n&&(0,he.jsx)(vo,{action:n,items:[t],closeModal:()=>i(null)})]})}var zo=d(q(),1),$i=d($(),1),at=d(j(),1),cc=d(Yt(),1);var Tl=d(Et(),1);var $r=d($(),1);function lc(t,e,r){return t>0?(0,$r.sprintf)((0,$r._n)("%d Item selected","%d Items selected",t),t):r>e?(0,$r.sprintf)((0,$r._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),e,r):(0,$r.sprintf)((0,$r._n)("%d Item","%d Items",e),e)}var We=d(R(),1);function Uh({action:t,items:e,ActionTriggerComponent:r}){let[o,n]=(0,at.useState)(!1);return(0,We.jsxs)(We.Fragment,{children:[(0,We.jsx)(r,{...{action:t,onClick:()=>{n(!0)},items:e}}),o&&(0,We.jsx)(vo,{action:t,items:e,closeModal:()=>n(!1)})]})}function Ki(t,e){return(0,at.useMemo)(()=>t.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(e))),[t,e])}function Wo(t,e){return(0,at.useMemo)(()=>e.some(r=>t.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[t,e])}function On({selection:t,onChangeSelection:e,data:r,actions:o,getItemId:n}){let i=(0,at.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>t.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,We.jsx)(zo.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{e(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,$i.__)("Deselect all"):(0,$i.__)("Select all")})}function uc({action:t,onClick:e,isBusy:r,items:o}){let n=typeof t.label=="string"?t.label:t.label(o);return(0,Tl.useViewportMatch)("medium","<")?(0,We.jsx)(zo.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:t.icon,size:"compact",onClick:e,isBusy:r}):(0,We.jsx)(zo.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:e,isBusy:r,children:n})}var fc=[];function $h({action:t,selectedItems:e,actionInProgress:r,setActionInProgress:o}){let n=(0,cc.useRegistry)(),i=(0,at.useMemo)(()=>e.filter(a=>!t.isEligible||t.isEligible(a)),[t,e]);return"RenderModal"in t?(0,We.jsx)(Uh,{action:t,items:i,ActionTriggerComponent:uc},t.id):(0,We.jsx)(uc,{action:t,onClick:async()=>{o(t.id),await t.callback(e,{registry:n}),o(null)},items:i,isBusy:r===t.id},t.id)}function dc(t,e,r,o,n,i,a,l,s,u){let c=lc(o.length,t.length,u.totalItems);return(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,We.jsx)(On,{selection:o,onChangeSelection:s,data:t,actions:e,getItemId:r}),(0,We.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:c}),(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(p=>(0,We.jsx)($h,{action:p,selectedItems:i,actionInProgress:a,setActionInProgress:l},p.id)),i.length>0&&(0,We.jsx)(zo.Button,{icon:Pn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,$i.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(fc)}})]})]})}function Kh({selection:t,actions:e,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,at.useState)(null),s=(0,at.useRef)(void 0),u=(0,Tl.useViewportMatch)("medium","<"),c=(0,at.useMemo)(()=>e.filter(v=>v.supportsBulk),[e]),p=(0,at.useMemo)(()=>o.filter(v=>c.some(y=>!y.isEligible||y.isEligible(v))),[o,c]),f=(0,at.useMemo)(()=>o.filter(v=>t.includes(n(v))&&p.includes(v)),[t,o,n,p]),m=(0,at.useMemo)(()=>e.filter(v=>v.supportsBulk&&(!u||v.icon)&&f.some(y=>!v.isEligible||v.isEligible(y))),[e,f,u]);if(a)s.current||(s.current=dc(o,e,n,t,m,f,a,l,r,i));else return s.current&&(s.current=void 0),dc(o,e,n,t,m,f,a,l,r,i);return s.current}function Qi(){let{data:t,selection:e,actions:r=fc,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,at.useContext)(G);return(0,We.jsx)(Kh,{selection:e,onChangeSelection:o,data:t,actions:r,getItemId:n,paginationInfo:i})}var hr=d($(),1);var br=d(q(),1),Kr=d(j(),1);function Xi(t,e){let r=[t?.titleField,t?.mediaField,t?.descriptionField].filter(Boolean);return e.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var X=d(R(),1),{Menu:ue}=K(br.privateApis);function Qh({children:t}){return Kr.Children.toArray(t).filter(Boolean).map((e,r)=>(0,X.jsxs)(Kr.Fragment,{children:[r>0&&(0,X.jsx)(ue.Separator,{}),e]},r))}var Xh=(0,Kr.forwardRef)(function({fieldId:e,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},c){let p=r.fields??[],f=p?.indexOf(e),m=r.sort?.field===e,v=!1,y=!1,b=!1,x=[],S=o.find(E=>E.id===e),{setIsShowingFilter:A}=(0,Kr.useContext)(G);if(!S)return null;v=S.enableHiding!==!1,y=S.enableSorting!==!1;let V=S.header;if(x=!!S.filterBy&&S.filterBy?.operators||[],b=!r.filters?.some(E=>e===E.field)&&!!(S.hasElements||S.Edit)&&S.filterBy!==!1&&!S.filterBy?.isPrimary,!y&&!l&&!v&&!b)return V;let T=Xi(r,o).filter(E=>!p.includes(E.id)),N=(s||u)&&!!T.length,D=(0,hr.isRTL)();return(0,X.jsxs)(ue,{children:[(0,X.jsxs)(ue.TriggerButton,{render:(0,X.jsx)(br.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:c,variant:"tertiary"}),children:[V,r.sort&&m&&(0,X.jsx)("span",{"aria-hidden":"true",children:Yd[r.sort.direction]})]}),(0,X.jsx)(ue.Popover,{style:{minWidth:"240px"},children:(0,X.jsxs)(Qh,{children:[y&&(0,X.jsx)(ue.Group,{children:Wi.map(E=>{let I=r.sort&&m&&r.sort.direction===E,k=`${e}-${E}`;return(0,X.jsx)(ue.RadioItem,{name:"view-table-sorting",value:k,checked:I,onChange:()=>{n({...r,sort:{field:e,direction:E},showLevels:!1})},children:(0,X.jsx)(ue.ItemLabel,{children:qi[E]})},k)})}),b&&(0,X.jsx)(ue.Group,{children:(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(br.Icon,{icon:An}),onClick:()=>{a(e),A(!0),n({...r,page:1,filters:[...r.filters||[],{field:e,value:void 0,operator:x[0]}]})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,hr.__)("Add filter")})})}),(l||v||N)&&S&&(0,X.jsxs)(ue.Group,{children:[l&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(br.Icon,{icon:Ws}),disabled:D?f>=p.length-1:f<1,onClick:()=>{let E=D?f+1:f-1,I=[...p];I.splice(f,1),I.splice(E,0,e),n({...r,fields:I})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,hr.__)("Move left")})}),l&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(br.Icon,{icon:qs}),disabled:D?f<1:f>=p.length-1,onClick:()=>{let E=D?f-1:f+1,I=[...p];I.splice(f,1),I.splice(E,0,e),n({...r,fields:I})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,hr.__)("Move right")})}),s&&!!T.length&&(0,X.jsxs)(ue,{children:[(0,X.jsx)(ue.SubmenuTriggerItem,{children:(0,X.jsx)(ue.ItemLabel,{children:(0,hr.__)("Insert left")})}),(0,X.jsx)(ue.Popover,{children:T.map(E=>{let I=D?f+1:f;return(0,X.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...p.slice(0,I),E.id,...p.slice(I)]})},children:(0,X.jsx)(ue.ItemLabel,{children:E.label})},E.id)})})]}),u&&!!T.length&&(0,X.jsxs)(ue,{children:[(0,X.jsx)(ue.SubmenuTriggerItem,{children:(0,X.jsx)(ue.ItemLabel,{children:(0,hr.__)("Insert right")})}),(0,X.jsx)(ue.Popover,{children:T.map(E=>{let I=D?f:f+1;return(0,X.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...p.slice(0,I),E.id,...p.slice(I)]})},children:(0,X.jsx)(ue.ItemLabel,{children:E.label})},E.id)})})]}),v&&S&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(br.Icon,{icon:Tn}),onClick:()=>{i(S),n({...r,fields:p.filter(E=>E!==e)})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,hr.__)("Hide column")})})]})]})})]})}),Zh=Xh,Go=Zh;var mc=d(j(),1),Ol=d(R(),1);function Jh({item:t,isItemClickable:e,onClickItem:r,className:o}){return!e(t)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(t)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(t))}}}function Qr({item:t,isItemClickable:e,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!e(t))return(0,Ol.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:t,className:`${n} ${n}--clickable`,...a,children:i});return(0,mc.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=Jh({item:t,isItemClickable:e,onClickItem:r,className:n});return(0,Ol.jsx)("div",{...l,...a,children:i})}var Qt=d(R(),1);function eb({item:t,level:e,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,Qt.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Qt.jsx)(Qr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(t)&&(i||a)&&r?r.getValue?.({item:t}):void 0,children:(0,Qt.jsx)(o.render,{item:t,field:o,config:{sizes:"32px"}})}),(0,Qt.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Qt.jsxs)(Qr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[e!==void 0&&e>0&&(0,Qt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(e).fill("\u2014").join(" "),"\xA0"]}),(0,Qt.jsx)(r.render,{item:t,field:r})]}),n&&(0,Qt.jsx)(n.render,{item:t,field:n})]})]})}var Zi=eb;var pc=d(Et(),1),qo=d(j(),1),vc=d($(),1),tb=t=>(0,vc.isRTL)()?Math.abs(t.scrollLeft)<=1:t.scrollLeft+t.clientWidth>=t.scrollWidth-1;function gc({scrollContainerRef:t,enabled:e=!1}){let[r,o]=(0,qo.useState)(!1),n=(0,pc.useDebounce)((0,qo.useCallback)(()=>{let i=t.current;i&&o(tb(i))},[t,o]),200);return(0,qo.useEffect)(()=>typeof window>"u"||!e||!t.current?()=>{}:(n(),t.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{t.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[t,e]),r}function Dt(t,e){return t.reduce((r,o)=>{let n=e.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Xr=d(q(),1),bc=d($(),1),xc=d(j(),1);var Pt=d(R(),1);function hc({field:t,isVisible:e,onToggleVisibility:r}){return(0,Pt.jsx)(Xr.__experimentalItem,{onClick:t.enableHiding?r:void 0,children:(0,Pt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Pt.jsx)("div",{style:{height:24,width:24},children:e&&(0,Pt.jsx)(Xr.Icon,{icon:En})}),(0,Pt.jsx)("span",{className:"dataviews-view-config__label",children:t.label})]})})}function rb(t){return!!t}function Ji({showLabel:t=!0}){let{view:e,fields:r,onChangeView:o}=(0,xc.useContext)(G),n=Xi(e,r);if(!n?.length)return null;let i=r.find(v=>v.id===e.titleField),a=r.find(v=>v.id===e.mediaField),l=r.find(v=>v.id===e.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:v})=>rb(v)),u=e.fields??[],c=n.filter(v=>u.includes(v.id)).length,p=s.filter(({isVisibleFlag:v})=>e[v]??!0),f=p.length+c,m=f===1&&p.length===1;return(0,Pt.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[t&&(0,Pt.jsx)(Xr.BaseControl.VisualLabel,{children:(0,bc.__)("Properties")}),(0,Pt.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,Pt.jsxs)(Xr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:v,isVisibleFlag:y})=>{let b=e[y]??!0,x=m&&b?{...v,enableHiding:!1}:v;return(0,Pt.jsx)(hc,{field:x,isVisible:b,onToggleVisibility:()=>{o({...e,[y]:!b})}},v.id)}),n.map(v=>{let y=u.includes(v.id),b=f===1&&y?{...v,enableHiding:!1}:v;return(0,Pt.jsx)(hc,{field:b,isVisible:y,onToggleVisibility:()=>{o({...e,fields:y?u.filter(x=>x!==v.id):[...u,v.id]})}},v.id)})]})})]})}var ea=d(j(),1);function Xt(t,e={delay:400}){let[r,o]=(0,ea.useState)(!1);return(0,ea.useEffect)(()=>{if(!t)return;let n=setTimeout(()=>{o(!0)},e.delay);return()=>{clearTimeout(n),o(!1)}},[t,e.delay]),r}var U=d(R(),1);function _c(t,e){if(t)return t;if(e==="integer"||e==="number")return"end"}function ob({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,U.jsx)("div",{className:i,children:(0,U.jsx)(n.render,{item:t,field:n})})}function wc({hasBulkActions:t,item:e,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:c,getItemId:p,isItemClickable:f,onClickItem:m,renderItemLink:v,onChangeSelection:y,isActionsColumnSticky:b,posinset:x}){let{paginationInfo:S}=(0,wt.useContext)(G),A=Ki(o,e),V=A&&c.includes(i),{showTitle:T=!0,showMedia:N=!0,showDescription:D=!0,infiniteScrollEnabled:E}=a,I=(0,wt.useRef)(!1),k=a.fields??[],g=l&&T||s&&N||u&&D;return(0,U.jsxs)("tr",{className:z("dataviews-view-table__row",{"is-selected":A&&V,"has-bulk-actions":A}),onTouchStart:()=>{I.current=!0},"aria-setsize":E?S.totalItems:void 0,"aria-posinset":x,role:E?"article":void 0,onMouseDown:P=>{let _=(0,Rl.isAppleOS)()?P.metaKey:P.ctrlKey;P.button===0&&_&&window.navigator.userAgent.toLowerCase().includes("firefox")&&P?.preventDefault()},onClick:P=>{if(!A)return;((0,Rl.isAppleOS)()?P.metaKey:P.ctrlKey)&&!I.current&&document.getSelection()?.type!=="Range"&&y(c.includes(i)?c.filter(h=>i!==h):[...c,i])},children:[t&&(0,U.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,U.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,U.jsx)(Ur,{item:e,selection:c,onChangeSelection:y,getItemId:p,titleField:l,disabled:!A})})}),g&&(0,U.jsx)("td",{children:(0,U.jsx)(Zi,{item:e,level:r,titleField:T?l:void 0,mediaField:N?s:void 0,descriptionField:D?u:void 0,isItemClickable:f,onClickItem:m,renderItemLink:v})}),k.map(P=>{let{width:_,maxWidth:h,minWidth:O,align:w}=a.layout?.styles?.[P]??{},C=n.find(H=>H.id===P),M=_c(w,C?.type);return(0,U.jsx)("td",{style:{width:_,maxWidth:h,minWidth:O},children:(0,U.jsx)(ob,{fields:n,item:e,column:P,align:M})},P)}),!!o?.length&&(0,U.jsx)("td",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":b}),onClick:P=>P.stopPropagation(),children:(0,U.jsx)(jo,{item:e,actions:o})})]})}function nb({actions:t,data:e,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:c,isItemClickable:p,renderItemLink:f,view:m,className:v,empty:y}){let{containerRef:b}=(0,wt.useContext)(G),x=Xt(i),S=(0,wt.useRef)(new Map),A=(0,wt.useRef)(void 0),[V,T]=(0,wt.useState)(),[N,D]=(0,wt.useState)(null);(0,wt.useEffect)(()=>{A.current&&(A.current.focus(),A.current=void 0)});let E=(0,wt.useId)(),I=gc({scrollContainerRef:b,enabled:!!t?.length}),k=Wo(t,e);if(V){A.current=V,T(void 0);return}let g=Y=>{let Z=S.current.get(Y.id),ge=Z?S.current.get(Z.fallback):void 0;T(ge?.node)},P=Y=>{Y.preventDefault(),Y.stopPropagation();let Z={getBoundingClientRect:()=>({x:Y.clientX,y:Y.clientY,top:Y.clientY,left:Y.clientX,right:Y.clientX,bottom:Y.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{D(Z)})},_=!!e?.length,h=r.find(Y=>Y.id===m.titleField),O=r.find(Y=>Y.id===m.mediaField),w=r.find(Y=>Y.id===m.descriptionField),C=m.groupBy?.field?r.find(Y=>Y.id===m.groupBy?.field):null,M=C?Dt(e,C):null,{showTitle:H=!0,showMedia:ae=!0,showDescription:_e=!0}=m,ke=h&&H||O&&ae||w&&_e,He=m.fields??[],rt=(Y,Z)=>ge=>{ge?S.current.set(Y,{node:ge,fallback:He[Z>0?Z-1:1]}):S.current.delete(Y)},qt=m.infiniteScrollEnabled&&!M,mr=(0,go.isRTL)();return _?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)("table",{className:z("dataviews-view-table",v,{[`has-${m.layout?.density}-density`]:m.layout?.density&&["compact","comfortable"].includes(m.layout.density),"has-bulk-actions":k,"is-refreshing":!qt&&x}),"aria-busy":i,"aria-describedby":E,role:qt?"feed":void 0,inert:!qt&&i?"true":void 0,children:[(0,U.jsxs)("colgroup",{children:[k&&(0,U.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),ke&&(0,U.jsx)("col",{className:"dataviews-view-table__col-first-data"}),He.map((Y,Z)=>(0,U.jsx)("col",{className:z(`dataviews-view-table__col-${Y}`,{"dataviews-view-table__col-first-data":!ke&&Z===0})},`col-${Y}`)),!!t?.length&&(0,U.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),N&&(0,U.jsx)(ta.Popover,{anchor:N,onClose:()=>D(null),placement:"bottom-start",children:(0,U.jsx)(Ji,{showLabel:!1})}),(0,U.jsx)("thead",{onContextMenu:P,children:(0,U.jsxs)("tr",{className:"dataviews-view-table__row",children:[k&&(0,U.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:P,children:(0,U.jsx)(On,{selection:s,onChangeSelection:l,data:e,actions:t,getItemId:o})}),ke&&(0,U.jsx)("th",{scope:"col",children:h&&(0,U.jsx)(Go,{ref:rt(h.id,0),fieldId:h.id,view:m,fields:r,onChangeView:a,onHide:g,setOpenedFilter:u,canMove:!1,canInsertLeft:mr?m.layout?.enableMoving??!0:!1,canInsertRight:mr?!1:m.layout?.enableMoving??!0})}),He.map((Y,Z)=>{let{width:ge,maxWidth:pr,minWidth:vr,align:co}=m.layout?.styles?.[Y]??{},fo=r.find(Ps=>Ps.id===Y),Mo=_c(co,fo?.type),wn=m.layout?.enableMoving??!0;return(0,U.jsx)("th",{style:{width:ge,maxWidth:pr,minWidth:vr,textAlign:Mo},"aria-sort":m.sort?.direction&&m.sort?.field===Y?Gi[m.sort.direction]:void 0,scope:"col",children:(0,U.jsx)(Go,{ref:rt(Y,Z),fieldId:Y,view:m,fields:r,onChangeView:a,onHide:g,setOpenedFilter:u,canMove:wn,canInsertLeft:wn,canInsertRight:wn})},Y)}),!!t?.length&&(0,U.jsx)("th",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!I}),children:(0,U.jsx)("span",{className:"dataviews-view-table-header",children:(0,go.__)("Actions")})})]})}),_&&C&&M?Array.from(M.entries()).map(([Y,Z])=>(0,U.jsxs)("tbody",{children:[(0,U.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,U.jsx)("td",{colSpan:He.length+(ke?1:0)+(k?1:0)+(t?.length?1:0),className:"dataviews-view-table__group-header-cell",children:m.groupBy?.showLabel===!1?Y:(0,go.sprintf)((0,go.__)("%1$s: %2$s"),C.label,Y)})}),Z.map((ge,pr)=>(0,U.jsx)(wc,{item:ge,level:m.showLevels&&typeof n=="function"?n(ge):void 0,hasBulkActions:k,actions:t,fields:r,id:o(ge)||pr.toString(),view:m,titleField:h,mediaField:O,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:c,renderItemLink:f,isItemClickable:p,isActionsColumnSticky:!I},o(ge)))]},`group-${Y}`)):(0,U.jsx)("tbody",{children:_&&e.map((Y,Z)=>(0,U.jsx)(wc,{item:Y,level:m.showLevels&&typeof n=="function"?n(Y):void 0,hasBulkActions:k,actions:t,fields:r,id:o(Y)||Z.toString(),view:m,titleField:h,mediaField:O,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:c,renderItemLink:f,isItemClickable:p,isActionsColumnSticky:!I,posinset:qt?Z+1:void 0},o(Y)))})]}),qt&&i&&(0,U.jsx)("div",{className:"dataviews-loading",id:E,children:(0,U.jsx)("p",{className:"dataviews-loading-more",children:(0,U.jsx)(ta.Spinner,{})})})]}):(0,U.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":x}),id:E,children:y})}var yc=nb;var Pc=d(q(),1),na=d($(),1);var At=d(q(),1);var Rn=d($(),1),Cc=d(Et(),1),Ec=d(El(),1),oa=d(j(),1);var ib=d(q(),1),ab=d($(),1),ra=d(j(),1);var sb=d(R(),1),lb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],ub=lb[2].value;function Sc(){let t=(0,ra.useContext)(G),e=t.view;return(0,ra.useMemo)(()=>{let r=t.containerWidth,o=32,n=e.layout?.previewSize??ub,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[t.containerWidth,e.layout?.previewSize])}var ne=d(R(),1),{Badge:db}=K(At.privateApis);function cb(t,e){let r=[];for(let o=0,n=t.length;o{if(x.onClickCapture?.(w),(0,Ec.isAppleOS)()?w.metaKey:w.ctrlKey){if(w.stopPropagation(),w.preventDefault(),!N)return;o(r.includes(D)?r.filter(C=>D!==C):[...r,D])}},children:[(0,ne.jsx)(Qr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:z("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!g}),...h,children:P}),y&&(0,ne.jsx)(Ur,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:p,disabled:!N}),!!u?.length&&(0,ne.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ne.jsx)(jo,{item:s,actions:u,isCompact:!0})}),A&&(0,ne.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ne.jsx)(Qr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...O,title:p?.getValueFormatted({item:s,field:p})||void 0,children:_})}),(0,ne.jsxs)(F,{direction:"column",gap:"xs",children:[T&&f?.render&&(0,ne.jsx)(f.render,{item:s,field:f}),!!v?.length&&(0,ne.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:v.map(w=>(0,ne.jsx)(db,{className:"dataviews-view-grid__field-value",children:(0,ne.jsx)(w.render,{item:s,field:w})},w.id))}),!!m?.length&&(0,ne.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:m.map(w=>(0,ne.jsx)(At.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ne.jsxs)(ne.Fragment,{children:[(0,ne.jsx)(At.Tooltip,{text:w.label,children:(0,ne.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-name",children:w.header})}),(0,ne.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ne.jsx)(w.render,{item:s,field:w})})]})},w.id))})]})]})});function Vl({data:t,isInfiniteScroll:e,className:r,inert:o,isLoading:n,view:i,fields:a,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:c,renderItemLink:p,getItemId:f,actions:m}){let{paginationInfo:v,resizeObserverRef:y}=(0,oa.useContext)(G),b=Sc(),x=Wo(m,t),S=a.find(k=>k.id===i?.titleField),A=a.find(k=>k.id===i?.mediaField),V=a.find(k=>k.id===i?.descriptionField),T=i.fields??[],{regularFields:N,badgeFields:D}=T.reduce((k,g)=>{let P=a.find(h=>h.id===g);if(!P)return k;let _=i.layout?.badgeFields?.includes(g)?"badgeFields":"regularFields";return k[_].push(P),k},{regularFields:[],badgeFields:[]}),E="900px",I=Math.ceil(t.length/b);return(0,ne.jsx)(At.Composite,{role:e?"feed":"grid",className:z("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":e?void 0:I,ref:y,inert:o,children:cb(t,b).map((k,g)=>(0,ne.jsx)(At.Composite.Row,{render:(0,ne.jsx)("div",{role:"row","aria-rowindex":g+1,"aria-label":(0,Rn.sprintf)((0,Rn.__)("Row %d"),g+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${b}, minmax(0, 1fr) )`}}),children:k.map((P,_)=>{let h=g*b+_;return(0,ne.jsx)(At.Composite.Item,{render:O=>(0,ne.jsx)(fb,{...O,role:e?"article":"gridcell","aria-setsize":e?v.totalItems:void 0,"aria-posinset":e?h+1:void 0,view:i,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:c,renderItemLink:p,getItemId:f,item:P,actions:m,mediaField:A,titleField:S,descriptionField:V,regularFields:N,badgeFields:D,hasBulkActions:x,config:{sizes:E}})},f(P))})},g))})}var It=d(R(),1);function mb({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:c,className:p,empty:f}){let m=Xt(!!n),v=!!e?.length,y=c.groupBy?.field?r.find(A=>A.id===c.groupBy?.field):null,b=y?Dt(e,y):null,x=c.infiniteScrollEnabled&&!b;if(!v)return(0,It.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":m}),children:f});let S={className:z(p,{"is-refreshing":!x&&m}),inert:!x&&n?"true":void 0,isLoading:n,view:c,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:t};return(0,It.jsxs)(It.Fragment,{children:[v&&y&&b&&(0,It.jsx)(F,{direction:"column",gap:"lg",children:Array.from(b.entries()).map(([A,V])=>(0,It.jsxs)(F,{direction:"column",gap:"sm",children:[(0,It.jsx)("h3",{className:"dataviews-view-grid__group-header",children:c.groupBy?.showLabel===!1?A:(0,na.sprintf)((0,na.__)("%1$s: %2$s"),y.label,A)}),(0,It.jsx)(Vl,{...S,data:V,isInfiniteScroll:!1})]},A))}),!b&&(0,It.jsx)(Vl,{...S,data:e,isInfiniteScroll:!!x}),x&&n&&(0,It.jsx)("p",{className:"dataviews-loading-more",children:(0,It.jsx)(Pc.Spinner,{})})]})}var Ac=mb;var ia=d(Et(),1),Ye=d(q(),1),Be=d(j(),1),Vn=d($(),1);var Ml=d(Yt(),1);var W=d(R(),1),{Menu:kl}=K(Ye.privateApis);function Dl(t){return`${t}-item-wrapper`}function pb(t,e){return`${t}-primary-action-${e}`}function Nl(t){return`${t}-dropdown`}function vb({idPrefix:t,primaryAction:e,item:r}){let o=(0,Ml.useRegistry)(),[n,i]=(0,Be.useState)(!1),a=pb(t,e.id),l=typeof e.label=="string"?e.label:e.label([r]);return"RenderModal"in e?(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ye.Composite.Item,{id:a,render:(0,W.jsx)(Ye.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,W.jsx)(vo,{action:e,items:[r],closeModal:()=>i(!1)})})},e.id):(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ye.Composite.Item,{id:a,render:(0,W.jsx)(Ye.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{e.callback([r],{registry:o})},children:l})})},e.id)}function Ic({view:t,actions:e,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:c,posinset:p}){let{showTitle:f=!0,showMedia:m=!0,showDescription:v=!0,infiniteScrollEnabled:y}=t,b=(0,Be.useRef)(null),x=`${r}-label`,S=`${r}-description`,A=(0,Ml.useRegistry)(),[V,T]=(0,Be.useState)(!1),[N,D]=(0,Be.useState)(null),E=({type:w})=>{T(w==="mouseenter")},{paginationInfo:I}=(0,Be.useContext)(G);(0,Be.useEffect)(()=>{o&&b.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:k,eligibleActions:g}=(0,Be.useMemo)(()=>{let w=e.filter(M=>!M.isEligible||M.isEligible(n));return{primaryAction:w.filter(M=>M.isPrimary)[0],eligibleActions:w}},[e,n]),P=k&&e.length===1,_=m&&a?.render?(0,W.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,W.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,h=f&&i?.render?(0,W.jsx)(i.render,{item:n,field:i}):null,O=g?.length>0&&(0,W.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[k&&(0,W.jsx)(vb,{idPrefix:r,primaryAction:k,item:n}),!P&&(0,W.jsxs)("div",{role:"gridcell",children:[(0,W.jsxs)(kl,{placement:"bottom-end",children:[(0,W.jsx)(kl.TriggerButton,{render:(0,W.jsx)(Ye.Composite.Item,{id:Nl(r),render:(0,W.jsx)(Ye.Button,{size:"small",icon:In,label:(0,Vn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!e.length,onKeyDown:c})})}),(0,W.jsx)(kl.Popover,{children:(0,W.jsx)(Al,{actions:g,item:n,registry:A,setActiveModalAction:D})})]}),!!N&&(0,W.jsx)(vo,{action:N,items:[n],closeModal:()=>D(null)})]})]});return(0,W.jsx)(Ye.Composite.Row,{ref:b,render:(0,W.jsx)("div",{"aria-posinset":p,"aria-setsize":y?I.totalItems:void 0}),role:y?"article":"row",className:z({"is-selected":o,"is-hovered":V}),onMouseEnter:E,onMouseLeave:E,children:(0,W.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ye.Composite.Item,{id:Dl(r),"aria-pressed":o,"aria-labelledby":x,"aria-describedby":S,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,W.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[_,(0,W.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,W.jsxs)(F,{direction:"row",align:"center",children:[(0,W.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:x,children:h}),O]}),v&&l?.render&&(0,W.jsx)("div",{className:"dataviews-view-list__field",children:(0,W.jsx)(l.render,{item:n,field:l})}),(0,W.jsx)("div",{className:"dataviews-view-list__fields",id:S,children:u.map(w=>(0,W.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,W.jsx)(Ye.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:w.label}),(0,W.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,W.jsx)(w.render,{item:n,field:w})})]},w.id))})]})]})]})})}function gb(t){return!!t}function Fl(t){let{actions:e,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:c}=t,p=(0,ia.useInstanceId)(Fl,"view-list"),f=Xt(!!i),m=r?.findLast(w=>l.includes(n(w))),v=o.find(w=>w.id===s.titleField),y=o.find(w=>w.id===s.mediaField),b=o.find(w=>w.id===s.descriptionField),x=(s?.fields??[]).map(w=>o.find(C=>w===C.id)).filter(gb),S=w=>a([n(w)]),A=(0,Be.useCallback)(w=>`${p}-${n(w)}`,[p,n]),V=(0,Be.useCallback)((w,C)=>C.startsWith(A(w)),[A]),[T,N]=(0,Be.useState)(void 0);(0,Be.useEffect)(()=>{m&&N(Dl(A(m)))},[m,A]);let D=r.findIndex(w=>V(w,T??"")),E=(0,ia.usePrevious)(D),I=D!==-1,k=(0,Be.useCallback)((w,C)=>{let M=Math.min(r.length-1,Math.max(0,w));if(!r[M])return;let H=A(r[M]),ae=C(H);N(ae),document.getElementById(ae)?.focus()},[r,A]);(0,Be.useEffect)(()=>{!I&&(E!==void 0&&E!==-1)&&k(E,Dl)},[I,k,E]);let g=(0,Be.useCallback)(w=>{w.key==="ArrowDown"&&(w.preventDefault(),k(D+1,Nl)),w.key==="ArrowUp"&&(w.preventDefault(),k(D-1,Nl))},[k,D]),P=!!r?.length,_=s.groupBy?.field?o.find(w=>w.id===s.groupBy?.field):null,h=P&&_?Dt(r,_):null,O=s.infiniteScrollEnabled&&!h;return P?P&&_&&h?(0,W.jsx)(Ye.Composite,{id:`${p}`,render:(0,W.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:T,setActiveId:N,children:(0,W.jsx)(F,{direction:"column",gap:"lg",className:z("dataviews-view-list",u),children:Array.from(h.entries()).map(([w,C])=>(0,W.jsxs)(F,{direction:"column",gap:"sm",children:[(0,W.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?w:(0,Vn.sprintf)((0,Vn.__)("%1$s: %2$s"),_.label,w)}),C.map(M=>{let H=A(M);return(0,W.jsx)(Ic,{view:s,idPrefix:H,actions:e,item:M,isSelected:M===m,onSelect:S,mediaField:y,titleField:v,descriptionField:b,otherFields:x,onDropdownTriggerKeyDown:g},H)})]},w))})}):(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(Ye.Composite,{id:p,render:(0,W.jsx)("div",{}),className:z("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density),"is-refreshing":!O&&f}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:T,setActiveId:N,inert:!O&&i?"true":void 0,children:r.map((w,C)=>{let M=A(w);return(0,W.jsx)(Ic,{view:s,idPrefix:M,actions:e,item:w,isSelected:w===m,onSelect:S,mediaField:y,titleField:v,descriptionField:b,otherFields:x,onDropdownTriggerKeyDown:g,posinset:s.infiniteScrollEnabled?C+1:void 0},M)})}),O&&i&&(0,W.jsx)("p",{className:"dataviews-loading-more",children:(0,W.jsx)(Ye.Spinner,{})})]}):(0,W.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":f}),children:c})}var Mc=d(q(),1);var aa=d($(),1),Tc=d(j(),1);var Yo=d(R(),1);function Oc({groupName:t,groupData:e,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Tc.createInterpolateElement)((0,aa.sprintf)((0,aa.__)("%s: "),r.label).trim(),{groupName:(0,Yo.jsx)(r.render,{item:e[0],field:r})}):(0,Yo.jsx)(r.render,{item:e[0],field:r});return(0,Yo.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,Yo.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},t)}var Rc=d(q(),1),ho=d(j(),1),Vc=d(Yt(),1),kc=d(Et(),1);var De=d(R(),1);function hb(t){let{view:e,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:c,isItemClickable:p}=t,{showTitle:f=!0,showMedia:m=!0,showDescription:v=!0,infiniteScrollEnabled:y}=e,b=(0,ho.useRef)(null),x=(0,Vc.useRegistry)(),{paginationInfo:S}=(0,ho.useContext)(G),{primaryActions:A,eligibleActions:V}=(0,ho.useMemo)(()=>{let g=r.filter(_=>!_.isEligible||_.isEligible(o));return{primaryActions:g.filter(_=>_.isPrimary),eligibleActions:g}},[r,o]),T=(0,kc.useViewportMatch)("medium","<"),N=e.layout?.density??"balanced",D=m&&N!=="compact"&&i?.render?(0,De.jsx)(i.render,{item:o,field:i,config:{sizes:N==="comfortable"?"32px":"24px"}}):null,E=(0,De.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:D||(0,De.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),I=f&&n?.render?(0,De.jsx)(n.render,{item:o,field:n}):null,k=(0,ho.useMemo)(()=>N==="comfortable"?"md":"sm",[N]);return(0,De.jsx)("div",{ref:b,role:y?"article":void 0,"aria-posinset":s,"aria-setsize":y?S.totalItems:void 0,className:z("dataviews-view-activity__item",N==="compact"&&"is-compact",N==="balanced"&&"is-balanced",N==="comfortable"&&"is-comfortable"),children:(0,De.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,De.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:E}),(0,De.jsxs)(F,{direction:"column",gap:k,align:"flex-start",className:"dataviews-view-activity__item-content",children:[I&&(0,De.jsx)(Qr,{item:o,isItemClickable:p,onClickItem:u,renderItemLink:c,className:"dataviews-view-activity__item-title",children:I}),v&&a&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,De.jsx)(a.render,{item:o,field:a})}),(0,De.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(g=>(0,De.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,De.jsx)(Rc.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:g.label}),(0,De.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,De.jsx)(g.render,{item:o,field:g})})]},g.id))}),!!A?.length&&(0,De.jsx)(Il,{item:o,actions:A,registry:x,buttonVariant:"secondary"})]}),(A.length0)&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,De.jsx)(jo,{item:o,actions:V,isCompact:!0})})]})})}var Dc=hb;var Nc=d(le(),1);function bb(t){return!!t}function Ll(t){let{data:e,fields:r,getItemId:o,view:n}=t,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(c=>u===c.id)).filter(bb);return e.map((u,c)=>(0,Nc.createElement)(Dc,{...t,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?c+1:void 0}))}var Tt=d(R(),1);function Fc(t){let{empty:e,data:r,fields:o,isLoading:n,view:i,className:a}=t,l=Xt(!!n),s=!!r?.length,u=i.groupBy?.field?o.find(y=>y.id===i.groupBy?.field):null,c=s&&u?Dt(r,u):null,p=i.infiniteScrollEnabled&&!c;if(!s)return(0,Tt.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":l}),children:e});let f=!p&&!!n,m=z("dataviews-view-activity",a,{"is-refreshing":!p&&l}),v=c?Array.from(c.entries()):[];return s&&u&&c?(0,Tt.jsx)(F,{direction:"column",gap:"sm",className:m,inert:f?"true":void 0,children:v.map(([y,b])=>(0,Tt.jsx)(Oc,{groupName:y,groupData:b,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,Tt.jsx)(Ll,{...t,data:b})},y))}):(0,Tt.jsxs)(Tt.Fragment,{children:[(0,Tt.jsx)("div",{className:m,role:i.infiniteScrollEnabled?"feed":void 0,inert:f?"true":void 0,children:(0,Tt.jsx)(Ll,{...t})}),p&&n&&(0,Tt.jsx)("p",{className:"dataviews-loading-more",children:(0,Tt.jsx)(Mc.Spinner,{})})]})}var _t=d(q(),1),Dn=d($(),1),Gc=d(Et(),1),qc=d(j(),1);var Bc=d(q(),1),xb=d(Yt(),1),sa=d(j(),1);var wb=d($(),1);var kn=d(q(),1),Uo=d(j(),1),Ot=d($(),1);var xr=d(R(),1);function Bl(){let{view:t,onChangeView:e,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,Uo.useContext)(G);if(!r||!o||t.infiniteScrollEnabled)return null;let n=t.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Ot.sprintf)((0,Ot.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,xr.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,xr.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,Uo.createInterpolateElement)((0,Ot.sprintf)((0,Ot._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,xr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,xr.jsx)(kn.SelectControl,{"aria-label":(0,Ot.__)("Current page"),value:n.toString(),options:i,onChange:a=>{e({...t,page:+a})},size:"small",variant:"minimal"})})}),(0,xr.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,xr.jsx)(kn.Button,{onClick:()=>e({...t,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Ot.__)("Previous page"),icon:(0,Ot.isRTL)()?Mi:Li,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,xr.jsx)(kn.Button,{onClick:()=>e({...t,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Ot.__)("Next page"),icon:(0,Ot.isRTL)()?Li:Mi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var Lc=(0,Uo.memo)(Bl);var Hc=d(R(),1);function la(t){return(0,sa.useMemo)(()=>t?.every(e=>e.supportsBulk),[t])}var jc=d(j(),1);var zc=d(R(),1),Hl=(0,jc.forwardRef)(({className:t,previewSize:e,...r},o)=>(0,zc.jsx)("div",{ref:o,className:z("dataviews-view-grid-items",t),style:{gridTemplateColumns:e&&`repeat(auto-fill, minmax(${e}px, 1fr))`},...r}));var Q=d(R(),1),{Badge:_b}=K(_t.privateApis);function Wc({view:t,multiselect:e,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:c,config:p,posinset:f,setsize:m}){let{showTitle:v=!0,showMedia:y=!0,showDescription:b=!0}=t,x=n(i),S=r.includes(x),A=a?.render?(0,Q.jsx)(a.render,{item:i,field:a,config:p}):null,V=v&&l?.render?(0,Q.jsx)(l.render,{item:i,field:l}):null;return(0,Q.jsxs)(_t.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,Dn.__)("(no title)"):void 0,render:({children:T,...N})=>(0,Q.jsx)(F,{direction:"column",children:T,...N}),role:"option","aria-posinset":f,"aria-setsize":m,className:z("dataviews-view-picker-grid__card",{"is-selected":S}),"aria-selected":S,onClick:()=>{if(S)o(r.filter(T=>x!==T));else{let T=e?[...r,x]:[x];o(T)}},children:[y&&A&&(0,Q.jsx)("div",{className:"dataviews-view-picker-grid__media",children:A}),y&&A&&(0,Q.jsx)(Ur,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),v&&(0,Q.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,Q.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:V})}),(0,Q.jsxs)(F,{direction:"column",gap:"xs",children:[b&&s?.render&&(0,Q.jsx)(s.render,{item:i,field:s}),!!c?.length&&(0,Q.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:c.map(T=>(0,Q.jsx)(_b,{className:"dataviews-view-picker-grid__field-value",children:(0,Q.jsx)(T.render,{item:i,field:T})},T.id))}),!!u?.length&&(0,Q.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(T=>(0,Q.jsx)(_t.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(_t.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:T.header}),(0,Q.jsx)(_t.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,Q.jsx)(T.render,{item:i,field:T})})]})},T.id))})]})]},x)}function Yc({groupName:t,groupField:e,showLabel:r=!0,children:o}){let n=(0,Gc.useInstanceId)(Yc,"dataviews-view-picker-grid-group__header");return(0,Q.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,Q.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Dn.sprintf)((0,Dn.__)("%1$s: %2$s"),e.label,t):t}),o]},t)}function yb({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:c,paginationInfo:p,itemListLabel:f}=(0,qc.useContext)(G),m=r.find(_=>_.id===l?.titleField),v=r.find(_=>_.id===l?.mediaField),y=r.find(_=>_.id===l?.descriptionField),b=l.fields??[],{regularFields:x,badgeFields:S}=b.reduce((_,h)=>{let O=r.find(C=>C.id===h);if(!O)return _;let w=l.layout?.badgeFields?.includes(h)?"badgeFields":"regularFields";return _[w].push(O),_},{regularFields:[],badgeFields:[]}),A=!!e?.length,V=l.layout?.previewSize,T=la(t),N="900px",D=l.groupBy?.field?r.find(_=>_.id===l.groupBy?.field):null,E=D?Dt(e,D):null,I=l.infiniteScrollEnabled&&!E,k=l?.page??1,g=l?.perPage??0,P=I?p?.totalItems:void 0;return(0,Q.jsxs)(Q.Fragment,{children:[A&&D&&E&&(0,Q.jsx)(_t.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":T,className:z("dataviews-view-picker-grid",s),"aria-label":f,render:({children:_,...h})=>(0,Q.jsx)(F,{direction:"column",gap:"lg",children:_,...h}),children:Array.from(E.entries()).map(([_,h])=>(0,Q.jsx)(Yc,{groupName:_,groupField:D,showLabel:l.groupBy?.showLabel!==!1,children:(0,Q.jsx)(Hl,{previewSize:V,style:{gridTemplateColumns:V&&`repeat(auto-fill, minmax(${V}px, 1fr))`},"aria-busy":n,ref:c,children:h.map(O=>{let w=(k-1)*g+e.indexOf(O)+1;return(0,Q.jsx)(Wc,{view:l,multiselect:T,selection:a,onChangeSelection:i,getItemId:o,item:O,mediaField:v,titleField:m,descriptionField:y,regularFields:x,badgeFields:S,config:{sizes:N},posinset:w,setsize:P},o(O))})})},_))}),A&&!E&&(0,Q.jsx)(_t.Composite,{render:(0,Q.jsx)(Hl,{className:z("dataviews-view-picker-grid",s),previewSize:V,"aria-busy":n,ref:c}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":T,"aria-label":f,children:e.map((_,h)=>{let O=I?h+1:void 0;return I||(O=(k-1)*g+h+1),(0,Q.jsx)(Wc,{view:l,multiselect:T,selection:a,onChangeSelection:i,getItemId:o,item:_,mediaField:v,titleField:m,descriptionField:y,regularFields:x,badgeFields:S,config:{sizes:N},posinset:O,setsize:P},o(_))})}),!A&&(0,Q.jsx)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,Q.jsx)("p",{children:(0,Q.jsx)(_t.Spinner,{})}):u}),A&&n&&(0,Q.jsx)("p",{className:"dataviews-loading-more",children:(0,Q.jsx)(_t.Spinner,{})})]})}var Uc=yb;var ua=d($(),1),bo=d(q(),1),Nt=d(j(),1);var J=d(R(),1);function Sb({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,J.jsx)("div",{className:i,children:(0,J.jsx)(n.render,{item:t,field:n})})}function $c({item:t,fields:e,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:c,posinset:p}){let{paginationInfo:f}=(0,Nt.useContext)(G),m=l.includes(r),[v,y]=(0,Nt.useState)(!1),{showTitle:b=!0,showMedia:x=!0,showDescription:S=!0,infiniteScrollEnabled:A}=o,V=()=>{y(!0)},T=()=>{y(!1)},N=o.fields??[],D=n&&b||i&&x||a&&S;return(0,J.jsxs)(bo.Composite.Item,{render:({children:E,...I})=>(0,J.jsx)("tr",{className:z("dataviews-view-table__row",{"is-selected":m,"is-hovered":v}),onMouseEnter:V,onMouseLeave:T,children:E,...I}),"aria-selected":m,"aria-setsize":f.totalItems||void 0,"aria-posinset":p,role:A?"article":"option",onClick:()=>{if(m)u(l.filter(E=>r!==E));else{let E=c?[...l,r]:[r];u(E)}},children:[(0,J.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,J.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,J.jsx)(Ur,{item:t,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),D&&(0,J.jsx)("td",{role:"presentation",children:(0,J.jsx)(Zi,{item:t,titleField:b?n:void 0,mediaField:x?i:void 0,descriptionField:S?a:void 0,isItemClickable:()=>!1})}),N.map(E=>{let{width:I,maxWidth:k,minWidth:g,align:P}=o.layout?.styles?.[E]??{};return(0,J.jsx)("td",{style:{width:I,maxWidth:k,minWidth:g},role:"presentation",children:(0,J.jsx)(Sb,{fields:e,item:t,column:E,align:P})},E)})]},r)}function Cb({actions:t,data:e,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:c,empty:p}){let f=(0,Nt.useRef)(new Map),m=(0,Nt.useRef)(void 0),[v,y]=(0,Nt.useState)(),b=la(t)??!1;(0,Nt.useEffect)(()=>{m.current&&(m.current.focus(),m.current=void 0)});let x=(0,Nt.useId)();if(v){m.current=v,y(void 0);return}let S=w=>{let C=f.current.get(w.id),M=C?f.current.get(C.fallback):void 0;y(M?.node)},A=!!e?.length,V=r.find(w=>w.id===u.titleField),T=r.find(w=>w.id===u.mediaField),N=r.find(w=>w.id===u.descriptionField),D=u.groupBy?.field?r.find(w=>w.id===u.groupBy?.field):null,E=D?Dt(e,D):null,{showTitle:I=!0,showMedia:k=!0,showDescription:g=!0}=u,P=V&&I||T&&k||N&&g,_=u.fields??[],h=(w,C)=>M=>{M?f.current.set(w,{node:M,fallback:_[C>0?C-1:1]}):f.current.delete(w)},O=u.infiniteScrollEnabled&&!E;return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("table",{className:z("dataviews-view-table","dataviews-view-picker-table",c,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":x,role:O?"feed":"listbox",children:[(0,J.jsx)("thead",{role:"presentation",children:(0,J.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,J.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:b&&(0,J.jsx)(On,{selection:l,onChangeSelection:a,data:e,actions:t,getItemId:o})}),P&&(0,J.jsx)("th",{children:V&&(0,J.jsx)(Go,{ref:h(V.id,0),fieldId:V.id,view:u,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:!1})}),_.map((w,C)=>{let{width:M,maxWidth:H,minWidth:ae,align:_e}=u.layout?.styles?.[w]??{};return(0,J.jsx)("th",{style:{width:M,maxWidth:H,minWidth:ae,textAlign:_e},"aria-sort":u.sort?.direction&&u.sort?.field===w?Gi[u.sort.direction]:void 0,scope:"col",children:(0,J.jsx)(Go,{ref:h(w,C),fieldId:w,view:u,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},w)})]})}),A&&D&&E?Array.from(E.entries()).map(([w,C])=>(0,J.jsxs)(bo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,J.jsx)("tbody",{role:"group"}),children:[(0,J.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,J.jsx)("td",{colSpan:_.length+(P?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?w:(0,ua.sprintf)((0,ua.__)("%1$s: %2$s"),D.label,w)})}),C.map((M,H)=>(0,J.jsx)($c,{item:M,fields:r,id:o(M)||H.toString(),view:u,titleField:V,mediaField:T,descriptionField:N,selection:l,getItemId:o,onChangeSelection:a,multiselect:b},o(M)))]},`group-${w}`)):(0,J.jsx)(bo.Composite,{render:(0,J.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:A&&e.map((w,C)=>(0,J.jsx)($c,{item:w,fields:r,id:o(w)||C.toString(),view:u,titleField:V,mediaField:T,descriptionField:N,selection:l,getItemId:o,onChangeSelection:a,multiselect:b,posinset:C+1},o(w)))})]}),(0,J.jsxs)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!A&&!n}),id:x,children:[!A&&(n?(0,J.jsx)("p",{children:(0,J.jsx)(bo.Spinner,{})}):p),A&&n&&(0,J.jsx)("p",{className:"dataviews-loading-more",children:(0,J.jsx)(bo.Spinner,{})})]})]})}var Kc=Cb;var Qc=d(q(),1),Xc=d($(),1),Zc=d(j(),1);var Jc=d(R(),1),Eb=[{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 jl(){let t=(0,Zc.useContext)(G),e=t.view,r=Eb.filter(a=>t.containerWidth>=a.breakpoint),o=e.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,Jc.jsx)(Qc.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,Xc.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{t.onChangeView({...e,layout:{...e.layout,previewSize:r[a].value}})},step:1,marks:i})}var $o=d(q(),1),Ko=d($(),1),ef=d(j(),1);var Qo=d(R(),1);function Nn(){let t=(0,ef.useContext)(G),e=t.view;return(0,Qo.jsxs)($o.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Ko.__)("Density"),value:e.layout?.density||"balanced",onChange:r=>{t.onChangeView({...e,layout:{...e.layout,density:r}})},isBlock:!0,children:[(0,Qo.jsx)($o.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Ko._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,Qo.jsx)($o.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Ko._x)("Balanced","Density option for DataView layout")},"balanced"),(0,Qo.jsx)($o.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Ko._x)("Compact","Density option for DataView layout")},"compact")]})}var Zr=[{type:Lo,label:(0,wr.__)("Table"),component:yc,icon:_i,viewConfigOptions:Nn},{type:Yi,label:(0,wr.__)("Grid"),component:Ac,icon:Si,viewConfigOptions:jl},{type:$d,label:(0,wr.__)("List"),component:Fl,icon:(0,wr.isRTL)()?il:sl,viewConfigOptions:Nn},{type:Kd,label:(0,wr.__)("Activity"),component:Fc,icon:hl,viewConfigOptions:Nn},{type:Qd,label:(0,wr.__)("Grid"),component:Uc,icon:Si,viewConfigOptions:jl,isPicker:!0},{type:Xd,label:(0,wr.__)("Table"),component:Kc,icon:_i,viewConfigOptions:Nn,isPicker:!0}];var fn=d(j(),1);var jt=d(q(),1),Ir=d($(),1),za=d(j(),1);function Mn(...t){}function zl(t,e){if(Pb(t)){let r=Ab(e)?e():e;return t(r)}return t}function Pb(t){return typeof t=="function"}function Ab(t){return typeof t=="function"}function yt(t,e){return typeof Object.hasOwn=="function"?Object.hasOwn(t,e):Object.prototype.hasOwnProperty.call(t,e)}function Jr(...t){return(...e)=>{for(let r of t)typeof r=="function"&&r(...e)}}function Fn(t){return t.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function Wl(t,e){let r={...t};for(let o of e)yt(r,o)&&delete r[o];return r}function Gl(t,e){let r={};for(let o of e)yt(t,o)&&(r[o]=t[o]);return r}function Ln(t){return t}function Xe(t,e){if(!t)throw typeof e!="string"?new Error("Invariant failed"):new Error(e)}function ql(t){return Object.keys(t)}function Yl(t,...e){let r=typeof t=="function"?t(...e):t;return r==null?!1:!r}function xo(t){return t.disabled||t["aria-disabled"]===!0||t["aria-disabled"]==="true"}function Ze(t){let e={};for(let r in t)t[r]!==void 0&&(e[r]=t[r]);return e}function ee(...t){for(let e of t)if(e!==void 0)return e}var tf=d(le(),1);function rf(t,e){typeof t=="function"?t(e):t&&(t.current=e)}function Ib(t){return!t||!(0,tf.isValidElement)(t)?!1:"ref"in t.props||"ref"in t}function of(t){return Ib(t)?{...t.props}.ref||t.ref:null}function nf(t,e){let r={...t};for(let o in e){if(!yt(e,o))continue;if(o==="className"){let i="className";r[i]=t[i]?`${t[i]} ${e[i]}`:e[i];continue}if(o==="style"){let i="style";r[i]=t[i]?{...t[i],...e[i]}:e[i];continue}let n=e[o];if(typeof n=="function"&&o.startsWith("on")){let i=t[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var eo=Tb();function Tb(){var t;return typeof window<"u"&&!!((t=window.document)!=null&&t.createElement)}function _r(t){return t?"self"in t?t.document:t.ownerDocument||document:document}function wo(t,e=!1){var r;let{activeElement:o}=_r(t);if(!o?.nodeName)return null;if(Ul(o)&&((r=o.contentDocument)!=null&&r.body))return wo(o.contentDocument.body,e);if(e){let n=o.getAttribute("aria-activedescendant");if(n){let i=_r(o).getElementById(n);if(i)return i}}return o}function Zt(t,e){return t===e||t.contains(e)}function Ul(t){return t.tagName==="IFRAME"}function yr(t){let e=t.tagName.toLowerCase();return e==="button"?!0:e==="input"&&t.type?Ob.indexOf(t.type)!==-1:!1}var Ob=["button","color","file","image","reset","submit"];function $l(t){if(typeof t.checkVisibility=="function")return t.checkVisibility();let e=t;return e.offsetWidth>0||e.offsetHeight>0||t.getClientRects().length>0}function mt(t){try{let e=t instanceof HTMLInputElement&&t.selectionStart!==null,r=t.tagName==="TEXTAREA";return e||r||!1}catch{return!1}}function Bn(t){return t.isContentEditable||mt(t)}function Kl(t){if(mt(t))return t.value;if(t.isContentEditable){let e=_r(t).createRange();return e.selectNodeContents(t),e.toString()}return""}function Xo(t){let e=0,r=0;if(mt(t))e=t.selectionStart||0,r=t.selectionEnd||0;else if(t.isContentEditable){let o=_r(t).getSelection();if(o?.rangeCount&&o.anchorNode&&Zt(t,o.anchorNode)&&o.focusNode&&Zt(t,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(t),i.setEnd(n.startContainer,n.startOffset),e=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:e,end:r}}function Ql(t,e){let r=["dialog","menu","listbox","tree","grid"],o=t?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:e}function Zo(t){if(!t)return null;let e=r=>r==="auto"||r==="scroll";if(t.clientHeight&&t.scrollHeight>t.clientHeight){let{overflowY:r}=getComputedStyle(t);if(e(r))return t}else if(t.clientWidth&&t.scrollWidth>t.clientWidth){let{overflowX:r}=getComputedStyle(t);if(e(r))return t}return Zo(t.parentElement)||document.scrollingElement||document.body}function Hn(t,...e){/text|search|password|tel|url/i.test(t.type)&&t.setSelectionRange(...e)}function Xl(t,e){let r=t.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=e(i),u=e(l);return s===u||!s||!u?0:Rb(s,u)?(n>a&&(o=!0),-1):(ni):t}function Rb(t,e){return!!(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_PRECEDING)}function Zl(){return eo&&!!navigator.maxTouchPoints}function da(){return eo?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function _o(){return eo&&da()&&/apple/i.test(navigator.vendor)}function Jl(){return eo&&/firefox\//i.test(navigator.userAgent)}function ca(t){return!!(t.currentTarget&&!Zt(t.currentTarget,t.target))}function st(t){return t.target===t.currentTarget}function af(t){let e=t.currentTarget;if(!e)return!1;let r=da();if(r&&!t.metaKey||!r&&!t.ctrlKey)return!1;let o=e.tagName.toLowerCase();return o==="a"||o==="button"&&e.type==="submit"||o==="input"&&e.type==="submit"}function sf(t){let e=t.currentTarget;if(!e)return!1;let r=e.tagName.toLowerCase();return t.altKey?r==="a"||r==="button"&&e.type==="submit"||r==="input"&&e.type==="submit":!1}function yo(t,e){let r=new FocusEvent("blur",e),o=t.dispatchEvent(r),n={...e,bubbles:!0};return t.dispatchEvent(new FocusEvent("focusout",n)),o}function lf(t,e,r){let o=new KeyboardEvent(e,r);return t.dispatchEvent(o)}function eu(t,e){let r=new MouseEvent("click",e);return t.dispatchEvent(r)}function fa(t,e){let r=e||t.currentTarget,o=t.relatedTarget;return!o||!Zt(r,o)}function to(t,e,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{t.removeEventListener(e,a,!0),r()}),a=()=>{i(),r()};return t.addEventListener(e,a,{once:!0,capture:!0}),i}function Jt(t,e,r,o=window){let n=[];try{o.document.addEventListener(t,e,r);for(let a of Array.from(o.frames))n.push(Jt(t,e,r,a))}catch{}return()=>{try{o.document.removeEventListener(t,e,r)}catch{}for(let a of n)a()}}var Vb=d(le(),1),fe=d(le(),1),tu={...Vb},uf=tu.useId,V2=tu.useDeferredValue,df=tu.useInsertionEffect,Ae=eo?fe.useLayoutEffect:fe.useEffect;function kb(t){let[e]=(0,fe.useState)(t);return e}function pf(t){let e=(0,fe.useRef)(t);return Ae(()=>{e.current=t}),e}function te(t){let e=(0,fe.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return df?df(()=>{e.current=t}):e.current=t,(0,fe.useCallback)((...r)=>{var o;return(o=e.current)==null?void 0:o.call(e,...r)},[])}function vf(t){let[e,r]=(0,fe.useState)(null);return Ae(()=>{if(e==null||!t)return;let o=null;return t(n=>(o=n,e)),()=>{t(o)}},[e,t]),[e,r]}function Ie(...t){return(0,fe.useMemo)(()=>{if(t.some(Boolean))return e=>{for(let r of t)rf(r,e)}},t)}function Mt(t){if(uf){let o=uf();return t||o}let[e,r]=(0,fe.useState)(t);return Ae(()=>{if(t||e)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[t,e]),t||e}function gf(t,e){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,fe.useState)(()=>r(e));return Ae(()=>{let i=t&&"current"in t?t.current:t;n(i?.tagName.toLowerCase()||r(e))},[t,e]),o}function hf(t,e,r){let o=kb(r),[n,i]=(0,fe.useState)(o);return(0,fe.useEffect)(()=>{let a=t&&"current"in t?t.current:t;if(!a)return;let l=()=>{let u=a.getAttribute(e);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[e]}),l(),()=>s.disconnect()},[t,e,o]),n}function er(t,e){let r=(0,fe.useRef)(!1);(0,fe.useEffect)(()=>{if(r.current)return t();r.current=!0},e),(0,fe.useEffect)(()=>()=>{r.current=!1},[])}function bf(t,e){let r=(0,fe.useRef)(!1);Ae(()=>{if(r.current)return t();r.current=!0},e),Ae(()=>()=>{r.current=!1},[])}function xf(){return(0,fe.useReducer)(()=>[],[])}function Ne(t){return te(typeof t=="function"?t:()=>t)}function tr(t,e,r=[]){let o=(0,fe.useCallback)(n=>(t.wrapElement&&(n=t.wrapElement(n)),e(n)),[...r,t.wrapElement]);return{...t,wrapElement:o}}function wf(t,e,r){let o=t.onLoadedMetadataCapture,n=(0,fe.useMemo)(()=>Object.assign(()=>{},{...o,[e]:r}),[o,e,r]);return[o?.[e],{onLoadedMetadataCapture:n}]}var cf=!1;function _f(){return(0,fe.useEffect)(()=>{cf||(Jt("mousemove",Nb,!0),Jt("mousedown",ma,!0),Jt("mouseup",ma,!0),Jt("keydown",ma,!0),Jt("scroll",ma,!0),cf=!0)},[]),te(()=>ru)}var ru=!1,ff=0,mf=0;function Db(t){let e=t.movementX||t.screenX-ff,r=t.movementY||t.screenY-mf;return ff=t.screenX,mf=t.screenY,e||r||!1}function Nb(t){Db(t)&&(ru=!0)}function ma(){ru=!1}var pt=d(le(),1),So=d(R(),1);function me(t){let e=pt.forwardRef((r,o)=>t({...r,ref:o}));return e.displayName=t.displayName||t.name,e}function ro(t,e){return pt.memo(t,e)}function be(t,e){let{wrapElement:r,render:o,...n}=e,i=Ie(e.ref,of(o)),a;if(pt.isValidElement(o)){let l={...o.props,ref:i};a=pt.cloneElement(o,nf(n,l))}else o?a=o(n):a=(0,So.jsx)(t,{...n});return r?r(a):a}function xe(t){let e=(r={})=>t(r);return e.displayName=t.name,e}function St(t=[],e=[]){let r=pt.createContext(void 0),o=pt.createContext(void 0),n=()=>pt.useContext(r),i=(u=!1)=>{let c=pt.useContext(o),p=n();return u?c:c||p},a=()=>{let u=pt.useContext(o),c=n();if(!(u&&u===c))return c},l=u=>t.reduceRight((c,p)=>(0,So.jsx)(p,{...u,children:c}),(0,So.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,So.jsx)(l,{...u,children:e.reduceRight((c,p)=>(0,So.jsx)(p,{...u,children:c}),(0,So.jsx)(o.Provider,{...u}))})}}var jn=St(),yf=jn.useContext,L2=jn.useScopedContext,B2=jn.useProviderContext,Sf=jn.ContextProvider,Cf=jn.ScopedContextProvider;var ou=d(le(),1),zn=St([Sf],[Cf]),pa=zn.useContext,W2=zn.useScopedContext,Ef=zn.useProviderContext,Jo=zn.ContextProvider,va=zn.ScopedContextProvider,Pf=(0,ou.createContext)(void 0),Af=(0,ou.createContext)(void 0);function If(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function rr(t,e){return e&&t.item(e)||null}function Tf(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function Of(t,e=!1){if(mt(t))t.setSelectionRange(e?t.value.length:0,t.value.length);else if(t.isContentEditable){let r=_r(t).getSelection();r?.selectAllChildren(t),e&&r?.collapseToEnd()}}var nu=Symbol("FOCUS_SILENTLY");function Rf(t){t[nu]=!0,t.focus({preventScroll:!0})}function Vf(t){let e=t[nu];return delete t[nu],e}function Co(t,e,r){if(!e||e===r)return!1;let o=t.item(e.id);return!(!o||r&&o.element===r)}var ga=d(le(),1),Mb="div",iu=xe(function({store:e,shouldRegisterItem:r=!0,getItem:o=Ln,element:n,...i}){let a=yf();e=e||a;let l=Mt(i.id),s=(0,ga.useRef)(n);return(0,ga.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let c=o({id:l,element:u});return e?.renderItem(c)},[l,r,o,e]),i={...i,ref:Ie(s,i.ref)},Ze(i)}),X2=me(function(e){let r=iu(e);return be(Mb,r)});var kf=d(le(),1),Df=(0,kf.createContext)(!0);var Nf="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 Wn(t){return!(!t.matches(Nf)||!$l(t)||t.closest("[inert]"))}function Mf(t){for(;t&&!Wn(t);)t=t.closest(Nf);return t||null}function Ft(t){let e=wo(t);if(!e)return!1;if(e===t)return!0;let r=e.getAttribute("aria-activedescendant");return r?r===t.id:!1}function au(t){let e=wo(t);if(!e)return!1;if(Zt(t,e))return!0;let r=e.getAttribute("aria-activedescendant");return!r||!("id"in t)?!1:r===t.id?!0:!!t.querySelector(`#${CSS.escape(r)}`)}function Ff(t){!au(t)&&Wn(t)&&t.focus()}function Lf(t,e){"scrollIntoView"in t?(t.focus({preventScroll:!0}),t.scrollIntoView({block:"nearest",inline:"nearest",...e})):t.focus()}var Rt=d(le(),1),Fb="div",Bf=_o(),Lb=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Bb=Symbol("safariFocusAncestor");function Hf(t,e){t&&(t[Bb]=e)}function Hb(t){let{tagName:e,readOnly:r,type:o}=t;return e==="TEXTAREA"&&!r||e==="SELECT"&&!r?!0:e==="INPUT"&&!r?Lb.includes(o):!!(t.isContentEditable||t.getAttribute("role")==="combobox"&&t.dataset.name)}function jb(t){return"labels"in t?t.labels:null}function jf(t){return t.tagName.toLowerCase()==="input"&&t.type?t.type==="radio"||t.type==="checkbox":!1}function zb(t){return t?t==="button"||t==="summary"||t==="input"||t==="select"||t==="textarea"||t==="a":!0}function Wb(t){return t?t==="button"||t==="input"||t==="select"||t==="textarea":!0}function Gb(t,e,r,o,n){return t?e?r&&!o?-1:void 0:r?n:n||0:n}function su(t,e){return te(r=>{t?.(r),!r.defaultPrevented&&e&&(r.stopPropagation(),r.preventDefault())})}var zf=!1,lu=!0;function qb(t){let e=t.target;e&&"hasAttribute"in e&&(e.hasAttribute("data-focus-visible")||(lu=!1))}function Yb(t){t.metaKey||t.ctrlKey||t.altKey||(lu=!0)}var Gn=xe(function({focusable:e=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Rt.useRef)(null);(0,Rt.useEffect)(()=>{e&&(zf||(Jt("mousedown",qb,!0),Jt("keydown",Yb,!0),zf=!0))},[e]),Bf&&(0,Rt.useEffect)(()=>{if(!e)return;let h=a.current;if(!h||!jf(h))return;let O=jb(h);if(!O)return;let w=()=>queueMicrotask(()=>h.focus());for(let C of O)C.addEventListener("mouseup",w);return()=>{for(let C of O)C.removeEventListener("mouseup",w)}},[e]);let l=e&&xo(i),s=!!l&&!r,[u,c]=(0,Rt.useState)(!1);(0,Rt.useEffect)(()=>{e&&s&&u&&c(!1)},[e,s,u]),(0,Rt.useEffect)(()=>{if(!e||!u)return;let h=a.current;if(!h||typeof IntersectionObserver>"u")return;let O=new IntersectionObserver(()=>{Wn(h)||c(!1)});return O.observe(h),()=>O.disconnect()},[e,u]);let p=su(i.onKeyPressCapture,l),f=su(i.onMouseDownCapture,l),m=su(i.onClickCapture,l),v=i.onMouseDown,y=te(h=>{if(v?.(h),h.defaultPrevented||!e)return;let O=h.currentTarget;if(!Bf||ca(h)||!yr(O)&&!jf(O))return;let w=!1,C=()=>{w=!0},M={capture:!0,once:!0};O.addEventListener("focusin",C,M);let H=Mf(O.parentElement);Hf(H,!0),to(O,"mouseup",()=>{O.removeEventListener("focusin",C,!0),Hf(H,!1),!w&&Ff(O)})}),b=(h,O)=>{if(O&&(h.currentTarget=O),!e)return;let w=h.currentTarget;w&&Ft(w)&&(n?.(h),!h.defaultPrevented&&(w.dataset.focusVisible="true",c(!0)))},x=i.onKeyDownCapture,S=te(h=>{if(x?.(h),h.defaultPrevented||!e||u||h.metaKey||h.altKey||h.ctrlKey||!st(h))return;let O=h.currentTarget;to(O,"focusout",()=>b(h,O))}),A=i.onFocusCapture,V=te(h=>{if(A?.(h),h.defaultPrevented||!e)return;if(!st(h)){c(!1);return}let O=h.currentTarget,w=()=>b(h,O);lu||Hb(h.target)?to(h.target,"focusout",w):c(!1)}),T=i.onBlur,N=te(h=>{T?.(h),e&&fa(h)&&(h.currentTarget.removeAttribute("data-focus-visible"),c(!1))}),D=(0,Rt.useContext)(Df),E=te(h=>{e&&o&&h&&D&&queueMicrotask(()=>{Ft(h)||Wn(h)&&h.focus()})}),I=gf(a),k=e&&zb(I),g=e&&Wb(I),P=i.style,_=(0,Rt.useMemo)(()=>s?{pointerEvents:"none",...P}:P,[s,P]);return i={"data-focus-visible":e&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Ie(a,E,i.ref),style:_,tabIndex:Gb(e,s,k,g,i.tabIndex),disabled:g&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:p,onClickCapture:m,onMouseDownCapture:f,onMouseDown:y,onKeyDownCapture:S,onFocusCapture:V,onBlur:N},Ze(i)}),mE=me(function(e){let r=Gn(e);return be(Fb,r)});var oo=d(le(),1),Ub="button";function Wf(t){if(!t.isTrusted)return!1;let e=t.currentTarget;return t.key==="Enter"?yr(e)||e.tagName==="SUMMARY"||e.tagName==="A":t.key===" "?yr(e)||e.tagName==="SUMMARY"||e.tagName==="INPUT"||e.tagName==="SELECT":!1}var $b=Symbol("command"),uu=xe(function({clickOnEnter:e=!0,clickOnSpace:r=!0,...o}){let n=(0,oo.useRef)(null),[i,a]=(0,oo.useState)(!1);(0,oo.useEffect)(()=>{n.current&&a(yr(n.current))},[]);let[l,s]=(0,oo.useState)(!1),u=(0,oo.useRef)(!1),c=xo(o),[p,f]=wf(o,$b,!0),m=o.onKeyDown,v=te(x=>{m?.(x);let S=x.currentTarget;if(x.defaultPrevented||p||c||!st(x)||mt(S)||S.isContentEditable)return;let A=e&&x.key==="Enter",V=r&&x.key===" ",T=x.key==="Enter"&&!e,N=x.key===" "&&!r;if(T||N){x.preventDefault();return}if(A||V){let D=Wf(x);if(A){if(!D){x.preventDefault();let{view:E,...I}=x,k=()=>eu(S,I);Jl()?to(S,"keyup",k):queueMicrotask(k)}}else V&&(u.current=!0,D||(x.preventDefault(),s(!0)))}}),y=o.onKeyUp,b=te(x=>{if(y?.(x),x.defaultPrevented||p||c||x.metaKey)return;let S=r&&x.key===" ";if(u.current&&S&&(u.current=!1,!Wf(x))){x.preventDefault(),s(!1);let A=x.currentTarget,{view:V,...T}=x;queueMicrotask(()=>eu(A,T))}});return o={"data-active":l||void 0,type:i?"button":void 0,...f,...o,ref:Ie(n,o.ref),onKeyDown:v,onKeyUp:b},o=Gn(o),o}),yE=me(function(e){let r=uu(e);return be(Ub,r)});function Eo(t,e){let r=t.__unstableInternals;return Xe(r,"Invalid store"),r[e]}function vt(t,...e){let r=t,o=r,n=Symbol(),i=Mn,a=new Set,l=new Set,s=new Set,u=new Set,c=new Set,p=new WeakMap,f=new WeakMap,m=E=>(s.add(E),()=>s.delete(E)),v=()=>{let E=a.size,I=Symbol();a.add(I);let k=()=>{a.delete(I),!a.size&&i()};if(E)return k;let g=ql(r).map(h=>Jr(...e.map(O=>{var w;let C=(w=O?.getState)==null?void 0:w.call(O);if(C&&yt(C,h))return $e(O,[h],M=>{N(h,M[h],!0)})}))),P=[];for(let h of s)P.push(h());let _=e.map(en);return i=Jr(...g,...P,..._),k},y=(E,I,k=u)=>(k.add(I),f.set(I,E),()=>{var g;(g=p.get(I))==null||g(),p.delete(I),f.delete(I),k.delete(I)}),b=(E,I)=>y(E,I),x=(E,I)=>(p.set(I,I(r,r)),y(E,I)),S=(E,I)=>(p.set(I,I(r,o)),y(E,I,c)),A=E=>vt(Gl(r,E),D),V=E=>vt(Wl(r,E),D),T=()=>r,N=(E,I,k=!1)=>{var g;if(!yt(r,E))return;let P=zl(I,r[E]);if(P===r[E])return;if(!k)for(let w of e)(g=w?.setState)==null||g.call(w,E,P);let _=r;r={...r,[E]:P};let h=Symbol();n=h,l.add(E);let O=(w,C,M)=>{var H;let ae=f.get(w),_e=ke=>M?M.has(ke):ke===E;(!ae||ae.some(_e))&&((H=p.get(w))==null||H(),p.set(w,w(r,C)))};for(let w of u)O(w,_);queueMicrotask(()=>{if(n!==h)return;let w=r;for(let C of c)O(C,o,l);o=w,l.clear()})},D={getState:T,setState:N,__unstableInternals:{setup:m,init:v,subscribe:b,sync:x,batch:S,pick:A,omit:V}};return D}function Ue(t,...e){if(t)return Eo(t,"setup")(...e)}function en(t,...e){if(t)return Eo(t,"init")(...e)}function tn(t,...e){if(t)return Eo(t,"subscribe")(...e)}function $e(t,...e){if(t)return Eo(t,"sync")(...e)}function no(t,...e){if(t)return Eo(t,"batch")(...e)}function qn(t,...e){if(t)return Eo(t,"omit")(...e)}function du(t,...e){if(t)return Eo(t,"pick")(...e)}function Po(...t){var e;let r={};for(let n of t){let i=(e=n?.getState)==null?void 0:e.call(n);i&&Object.assign(r,i)}let o=vt(r,...t);return Object.assign({},...t,o)}var or=d(le(),1),Gf=d(Bd(),1),{useSyncExternalStore:qf}=Gf.default,Yf=()=>()=>{};function rn(t,e=Ln){let r=or.useCallback(n=>t?tn(t,null,n):Yf(),[t]),o=()=>{let n=typeof e=="string"?e:null,i=typeof e=="function"?e:null,a=t?.getState();if(i)return i(a);if(a&&n&&yt(a,n))return a[n]};return qf(r,o,o)}function ba(t,e){let r=or.useRef({}),o=or.useCallback(i=>t?tn(t,null,i):Yf(),[t]),n=()=>{let i=t?.getState(),a=!1,l=r.current;for(let s in e){let u=e[s];if(typeof u=="function"){let c=u(i);c!==l[s]&&(l[s]=c,a=!0)}if(typeof u=="string"){if(!i||!yt(i,u))continue;let c=i[u];c!==l[s]&&(l[s]=c,a=!0)}}return a&&(r.current={...l}),r.current};return qf(o,n,n)}function Te(t,e,r,o){let n=yt(e,r)?e[r]:void 0,i=o?e[o]:void 0,a=pf({value:n,setValue:i});Ae(()=>$e(t,[r],(l,s)=>{let{value:u,setValue:c}=a.current;c&&l[r]!==s[r]&&l[r]!==u&&c(l[r])}),[t,r]),Ae(()=>{if(n!==void 0)return t.setState(r,n),no(t,[r],()=>{n!==void 0&&t.setState(r,n)})})}function on(t,e){let[r,o]=or.useState(()=>t(e));Ae(()=>en(r),[r]);let n=or.useCallback(l=>rn(r,l),[r]),i=or.useMemo(()=>({...r,useState:n}),[r,n]),a=te(()=>{o(l=>t({...e,...l.getState()}))});return[i,a]}var Sr=d(le(),1),$f=d(R(),1),Kb="button";function Qb(t){return Bn(t)?!0:t.tagName==="INPUT"&&!yr(t)}function Xb(t,e=!1){let r=t.clientHeight,{top:o}=t.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=e?r-n+o:n+o;return t.tagName==="HTML"?i+t.scrollTop:i}function Zb(t,e=!1){let{top:r}=t.getBoundingClientRect();return e?r+t.clientHeight:r}function Uf(t,e,r,o=!1){var n;if(!e||!r)return;let{renderedItems:i}=e.getState(),a=Zo(t);if(!a)return;let l=Xb(a,o),s,u;for(let c=0;c=0){u!==void 0&&uH.rowId===b);return m.ariaPosInSet+M.findIndex(H=>H.id===p)},isTabbable(C){if(!C?.renderedItems.length)return!0;if(C.virtualFocus)return!1;if(i)return!0;if(C.activeId===null)return!1;let M=e?.item(C.activeId);return M?.disabled||!M?.element?!0:C.activeId===p}}),N=(0,Sr.useCallback)(C=>{var M;let H={...C,id:p||C.id,rowId:b,disabled:!!y,children:(M=C.element)==null?void 0:M.textContent};return a?a(H):H},[p,b,y,a]),D=u.onFocus,E=(0,Sr.useRef)(!1),I=te(C=>{if(D?.(C),C.defaultPrevented||ca(C)||!p||!e||Jb(C,e))return;let{virtualFocus:M,baseElement:H}=e.getState();if(e.setActiveId(p),Bn(C.currentTarget)&&Of(C.currentTarget),!M||!st(C)||Qb(C.currentTarget)||!H?.isConnected)return;_o()&&C.currentTarget.hasAttribute("data-autofocus")&&C.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),E.current=!0,C.relatedTarget===H||Co(e,C.relatedTarget)?Rf(H):H.focus()}),k=u.onBlurCapture,g=te(C=>{if(k?.(C),C.defaultPrevented)return;let M=e?.getState();M?.virtualFocus&&E.current&&(E.current=!1,C.preventDefault(),C.stopPropagation())}),P=u.onKeyDown,_=Ne(o),h=Ne(n),O=te(C=>{if(P?.(C),C.defaultPrevented||!st(C)||!e)return;let{currentTarget:M}=C,H=e.getState(),ae=e.item(p),_e=!!ae?.rowId,ke=H.orientation!=="horizontal",He=H.orientation!=="vertical",rt=()=>!!(_e||He||!H.baseElement||!mt(H.baseElement)),mr={ArrowUp:(_e||ke)&&e.up,ArrowRight:(_e||He)&&e.next,ArrowDown:(_e||ke)&&e.down,ArrowLeft:(_e||He)&&e.previous,Home:()=>{if(rt())return!_e||C.ctrlKey?e?.first():e?.previous(-1)},End:()=>{if(rt())return!_e||C.ctrlKey?e?.last():e?.next(-1)},PageUp:()=>Uf(M,e,e?.up,!0),PageDown:()=>Uf(M,e,e?.down)}[C.key];if(mr){if(Bn(M)){let Z=Xo(M),ge=He&&C.key==="ArrowLeft",pr=He&&C.key==="ArrowRight",vr=ke&&C.key==="ArrowUp",co=ke&&C.key==="ArrowDown";if(pr||co){let{length:fo}=Kl(M);if(Z.end!==fo)return}else if((ge||vr)&&Z.start!==0)return}let Y=mr();if(_(C)||Y!==void 0){if(!h(C))return;C.preventDefault(),e.move(Y)}}}),w=(0,Sr.useMemo)(()=>({id:p,baseElement:x}),[p,x]);return u=tr(u,C=>(0,$f.jsx)(Pf.Provider,{value:w,children:C}),[w]),u={id:p,"data-active-item":S||void 0,...u,ref:Ie(f,u.ref),tabIndex:T?u.tabIndex:-1,onFocus:I,onBlurCapture:g,onKeyDown:O},u=uu(u),u=iu({store:e,...u,getItem:N,shouldRegisterItem:p?u.shouldRegisterItem:!1}),Ze({...u,"aria-setsize":A,"aria-posinset":V})}),WE=ro(me(function(e){let r=cu(e);return be(Kb,r)}));function fu(t){return Array.isArray(t)?t:typeof t<"u"?[t]:[]}function Yn(t){let e=[];for(let r of t)e.push(...r);return e}function nn(t){return t.slice().reverse()}var nr=d(le(),1),Qf=d(R(),1),ex="div";function tx(t){return t.some(e=>!!e.rowId)}function rx(t){let e=t.target;return e&&!mt(e)?!1:t.key.length===1&&!t.ctrlKey&&!t.metaKey}function ox(t){return t.key==="Shift"||t.key==="Control"||t.key==="Alt"||t.key==="Meta"}function Kf(t,e,r){return te(o=>{var n;if(e?.(o),o.defaultPrevented||o.isPropagationStopped()||!st(o)||ox(o)||rx(o))return;let i=t.getState(),a=(n=rr(t,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),lf(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function nx(t){return If(Yn(nn(Tf(t))))}function ix(t){let[e,r]=(0,nr.useState)(!1),o=(0,nr.useCallback)(()=>r(!0),[]),n=t.useState(i=>rr(t,i.activeId));return(0,nr.useEffect)(()=>{let i=n?.element;e&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,e]),o}var mu=xe(function({store:e,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=Ef();e=e||a,Xe(e,!1);let l=(0,nr.useRef)(null),s=(0,nr.useRef)(null),u=ix(e),c=e.useState("moves"),[,p]=vf(r?e.setBaseElement:null);(0,nr.useEffect)(()=>{var g;if(!e||!c||!r||!o)return;let{activeId:P}=e.getState(),_=(g=rr(e,P))==null?void 0:g.element;_&&Lf(_)},[e,c,r,o]),Ae(()=>{if(!e||!c||!r)return;let{baseElement:g,activeId:P}=e.getState();if(!(P===null)||!g)return;let h=s.current;s.current=null,h&&yo(h,{relatedTarget:g}),Ft(g)||g.focus()},[e,c,r]);let f=e.useState("activeId"),m=e.useState("virtualFocus");Ae(()=>{var g;if(!e||!r||!m)return;let P=s.current;if(s.current=null,!P)return;let h=((g=rr(e,f))==null?void 0:g.element)||wo(P);h!==P&&yo(P,{relatedTarget:h})},[e,f,m,r]);let v=Kf(e,i.onKeyDownCapture,s),y=Kf(e,i.onKeyUpCapture,s),b=i.onFocusCapture,x=te(g=>{if(b?.(g),g.defaultPrevented||!e)return;let{virtualFocus:P}=e.getState();if(!P)return;let _=g.relatedTarget,h=Vf(g.currentTarget);st(g)&&h&&(g.stopPropagation(),s.current=_)}),S=i.onFocus,A=te(g=>{if(S?.(g),g.defaultPrevented||!r||!e)return;let{relatedTarget:P}=g,{virtualFocus:_}=e.getState();_?st(g)&&!Co(e,P)&&queueMicrotask(u):st(g)&&e.setActiveId(null)}),V=i.onBlurCapture,T=te(g=>{var P;if(V?.(g),g.defaultPrevented||!e)return;let{virtualFocus:_,activeId:h}=e.getState();if(!_)return;let O=(P=rr(e,h))==null?void 0:P.element,w=g.relatedTarget,C=Co(e,w),M=s.current;s.current=null,st(g)&&C?(w===O?M&&M!==w&&yo(M,g):O?yo(O,g):M&&yo(M,g),g.stopPropagation()):!Co(e,g.target)&&O&&yo(O,g)}),N=i.onKeyDown,D=Ne(n),E=te(g=>{var P;if(N?.(g),g.nativeEvent.isComposing||g.defaultPrevented||!e||!st(g))return;let{orientation:_,renderedItems:h,activeId:O}=e.getState(),w=rr(e,O);if((P=w?.element)!=null&&P.isConnected)return;let C=_!=="horizontal",M=_!=="vertical",H=tx(h);if((g.key==="ArrowLeft"||g.key==="ArrowRight"||g.key==="Home"||g.key==="End")&&mt(g.currentTarget))return;let He={ArrowUp:(H||C)&&(()=>{if(H){let rt=nx(h);return rt?.id}return e?.last()}),ArrowRight:(H||M)&&e.first,ArrowDown:(H||C)&&e.first,ArrowLeft:(H||M)&&e.last,Home:e.first,End:e.last,PageUp:e.first,PageDown:e.last}[g.key];if(He){let rt=He();if(rt!==void 0){if(!D(g))return;g.preventDefault(),e.move(rt)}}});i=tr(i,g=>(0,Qf.jsx)(Jo,{value:e,children:g}),[e]),i={"aria-activedescendant":e.useState(g=>{var P;if(e&&r&&g.virtualFocus)return(P=rr(e,g.activeId))==null?void 0:P.id}),...i,ref:Ie(l,p,i.ref),onKeyDownCapture:v,onKeyUpCapture:y,onFocusCapture:x,onFocus:A,onBlurCapture:T,onKeyDown:E};let k=e.useState(g=>r&&(g.virtualFocus||g.activeId===null));return i=Gn({focusable:k,...i}),i}),iP=me(function(e){let r=mu(e);return be(ex,r)});var Un=St(),lP=Un.useContext,uP=Un.useScopedContext,pu=Un.useProviderContext,Xf=Un.ContextProvider,Zf=Un.ScopedContextProvider;var vu=d(le(),1),$n=St([Xf],[Zf]),mP=$n.useContext,pP=$n.useScopedContext,vP=$n.useProviderContext,Jf=$n.ContextProvider,xa=$n.ScopedContextProvider,gP=(0,vu.createContext)(void 0),hP=(0,vu.createContext)(void 0);var an=d(le(),1),rm=d(Nd(),1),gu=d(R(),1),ax="div";function em(t,e){let r=setTimeout(e,t);return()=>clearTimeout(r)}function sx(t){let e=requestAnimationFrame(()=>{e=requestAnimationFrame(t)});return()=>cancelAnimationFrame(e)}function tm(...t){return t.join(", ").split(", ").reduce((e,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>e?n:e},0)}function hu(t,e,r){return!r&&e!==!1&&(!t||!!e)}var lx=xe(function({store:e,alwaysVisible:r,...o}){let n=pu();e=e||n,Xe(e,!1);let i=(0,an.useRef)(null),a=Mt(o.id),[l,s]=(0,an.useState)(null),u=e.useState("open"),c=e.useState("mounted"),p=e.useState("animated"),f=e.useState("contentElement"),m=rn(e.disclosure,"contentElement");Ae(()=>{i.current&&e?.setContentElement(i.current)},[e]),Ae(()=>{let x;return e?.setState("animated",S=>(x=S,!0)),()=>{x!==void 0&&e?.setState("animated",x)}},[e]),Ae(()=>{if(p){if(!f?.isConnected){s(null);return}return sx(()=>{s(u?"enter":c?"leave":null)})}},[p,f,u,c]),Ae(()=>{if(!e||!p||!l||!f)return;let x=()=>e?.setState("animating",!1),S=()=>(0,rm.flushSync)(x);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof p=="number")return em(p,S);let{transitionDuration:A,animationDuration:V,transitionDelay:T,animationDelay:N}=getComputedStyle(f),{transitionDuration:D="0",animationDuration:E="0",transitionDelay:I="0",animationDelay:k="0"}=m?getComputedStyle(m):{},g=tm(T,N,I,k),P=tm(A,V,D,E),_=g+P;if(!_){l==="enter"&&e.setState("animated",!1),x();return}let h=1e3/60,O=Math.max(_-h,0);return em(O,S)},[e,p,f,m,u,l]),o=tr(o,x=>(0,gu.jsx)(xa,{value:e,children:x}),[e]);let v=hu(c,o.hidden,r),y=o.style,b=(0,an.useMemo)(()=>v?{...y,display:"none"}:y,[v,y]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:v,...o,ref:Ie(a?e.setContentElement:null,i,o.ref),style:b},Ze(o)}),ux=me(function(e){let r=lx(e);return be(ax,r)}),EP=me(function({unmountOnHide:e,...r}){let o=pu(),n=r.store||o;return rn(n,a=>!e||a?.mounted)===!1?null:(0,gu.jsx)(ux,{...r})});function om(t={}){let e=Po(t.store,qn(t.disclosure,["contentElement","disclosureElement"]));let r=e?.getState(),o=ee(t.open,r?.open,t.defaultOpen,!1),n=ee(t.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:ee(r?.contentElement,null),disclosureElement:ee(r?.disclosureElement,null)},a=vt(i,e);return Ue(a,()=>$e(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),Ue(a,()=>tn(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),Ue(a,()=>$e(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:t.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function nm(t,e,r){return er(e,[r.store,r.disclosure]),Te(t,r,"open","setOpen"),Te(t,r,"mounted","setMounted"),Te(t,r,"animated"),Object.assign(t,{disclosure:r.disclosure})}var Kn=St([Jf],[xa]),NP=Kn.useContext,MP=Kn.useScopedContext,im=Kn.useProviderContext,am=Kn.ContextProvider,sm=Kn.ScopedContextProvider;function dx(t){var e;let r=t.find(i=>!!i.element),o=[...t].reverse().find(i=>!!i.element),n=(e=r?.element)==null?void 0:e.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return _r(n).body}function cx(t){return t?.__unstablePrivateStore}function lm(t={}){var e;t.store;let r=(e=t.store)==null?void 0:e.getState(),o=ee(t.items,r?.items,t.defaultItems,[]),n=new Map(o.map(f=>[f.id,f])),i={items:o,renderedItems:ee(r?.renderedItems,[])},a=cx(t.store),l=vt({items:o,renderedItems:i.renderedItems},a),s=vt(i,t.store),u=f=>{let m=Xl(f,v=>v.element);l.setState("renderedItems",m),s.setState("renderedItems",m)};Ue(s,()=>en(l)),Ue(l,()=>no(l,["items"],f=>{s.setState("items",f.items)})),Ue(l,()=>no(l,["renderedItems"],f=>{let m=!0,v=requestAnimationFrame(()=>{let{renderedItems:S}=s.getState();f.renderedItems!==S&&u(f.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(v);let y=()=>{if(m){m=!1;return}cancelAnimationFrame(v),v=requestAnimationFrame(()=>u(f.renderedItems))},b=dx(f.renderedItems),x=new IntersectionObserver(y,{root:b});for(let S of f.renderedItems)S.element&&x.observe(S.element);return()=>{cancelAnimationFrame(v),x.disconnect()}}));let c=(f,m,v=!1)=>{let y;return m(x=>{let S=x.findIndex(({id:V})=>V===f.id),A=x.slice();if(S!==-1){y=x[S];let V={...y,...f};A[S]=V,n.set(f.id,V)}else A.push(f),n.set(f.id,f);return A}),()=>{m(x=>{if(!y)return v&&n.delete(f.id),x.filter(({id:V})=>V!==f.id);let S=x.findIndex(({id:V})=>V===f.id);if(S===-1)return x;let A=x.slice();return A[S]=y,n.set(f.id,y),A})}},p=f=>c(f,m=>l.setState("items",m),!0);return{...s,registerItem:p,renderItem:f=>Jr(p(f),c(f,m=>l.setState("renderedItems",m))),item:f=>{if(!f)return null;let m=n.get(f);if(!m){let{items:v}=l.getState();m=v.find(y=>y.id===f),m&&n.set(f,m)}return m||null},__unstablePrivateStore:l}}function um(t,e,r){return er(e,[r.store]),Te(t,r,"items","setItems"),t}var fx={id:null};function Cr(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function mx(t,e){return t.filter(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function dm(t,e){return t.filter(r=>r.rowId===e)}function px(t,e,r=!1){let o=t.findIndex(n=>n.id===e);return[...t.slice(o+1),...r?[fx]:[],...t.slice(0,o)]}function cm(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function fm(t){let e=0;for(let{length:r}of t)r>e&&(e=r);return e}function vx(t){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:t}}function gx(t,e,r){let o=fm(t);for(let n of t)for(let i=0;i$e(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var c;return u!==void 0?u:(c=Cr(s.renderedItems))==null?void 0:c.id})}));let l=(s="next",u={})=>{var c,p;let f=a.getState(),{skip:m=0,activeId:v=f.activeId,focusShift:y=f.focusShift,focusLoop:b=f.focusLoop,focusWrap:x=f.focusWrap,includesBaseElement:S=f.includesBaseElement,renderedItems:A=f.renderedItems,rtl:V=f.rtl}=u,T=s==="up"||s==="down",N=s==="next"||s==="down",D=N?V&&!T:!V||T,E=y&&!m,I=T?Yn(gx(cm(A),v,E)):A;if(I=D?nn(I):I,I=T?hx(I):I,v==null)return(c=Cr(I))==null?void 0:c.id;let k=I.find(H=>H.id===v);if(!k)return(p=Cr(I))==null?void 0:p.id;let g=I.some(H=>H.rowId),P=I.indexOf(k),_=I.slice(P+1),h=dm(_,k.rowId);if(m){let H=mx(h,v),ae=H.slice(m)[0]||H[H.length-1];return ae?.id}let O=b&&(T?b!=="horizontal":b!=="vertical"),w=g&&x&&(T?x!=="horizontal":x!=="vertical"),C=N?(!g||T)&&O&&S:T?S:!1;if(O){let H=w&&!C?I:dm(I,k.rowId),ae=px(H,v,C),_e=Cr(ae,v);return _e?.id}if(w){let H=Cr(C?h:_,v);return C?H?.id||null:H?.id}let M=Cr(h,v);return!M&&C?null:M?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=Cr(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=Cr(nn(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function pm(t){return{id:Mt(t.id),...t}}function vm(t,e,r){return t=um(t,e,r),Te(t,r,"activeId","setActiveId"),Te(t,r,"includesBaseElement"),Te(t,r,"virtualFocus"),Te(t,r,"orientation"),Te(t,r,"rtl"),Te(t,r,"focusLoop"),Te(t,r,"focusWrap"),Te(t,r,"focusShift"),t}var wa=d(le(),1),_a=(0,wa.createContext)(void 0),Qn=St([am,Jo],[sm,va]),bu=Qn.useContext,sn=Qn.useScopedContext,ya=Qn.useProviderContext,gm=Qn.ContextProvider,hm=Qn.ScopedContextProvider,Sa=(0,wa.createContext)(void 0),bm=(0,wa.createContext)(!1);function xm(t={}){return om(t)}function wm(t,e,r){return nm(t,e,r)}function _m({popover:t,...e}={}){let r=Po(e.store,qn(t,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=xm({...e,store:r}),i=ee(e.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:ee(o?.anchorElement,null),popoverElement:ee(o?.popoverElement,null),arrowElement:ee(o?.arrowElement,null),rendered:Symbol("rendered")},l=vt(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function ym(t,e,r){return er(e,[r.popover]),Te(t,r,"placement"),wm(t,e,r)}var bx="div",xu=xe(function({store:e,...r}){let o=im();return e=e||o,r={...r,ref:Ie(e?.setAnchorElement,r.ref)},r}),xA=me(function(e){let r=xu(e);return be(bx,r)});var Sm=d(le(),1),xx="div";function Cm(t){let e=t.relatedTarget;return e?.nodeType===Node.ELEMENT_NODE?e:null}function wx(t){let e=Cm(t);return e?Zt(t.currentTarget,e):!1}var wu=Symbol("composite-hover");function _x(t){let e=Cm(t);if(!e)return!1;do{if(yt(e,wu)&&e[wu])return!0;e=e.parentElement}while(e);return!1}var _u=xe(function({store:e,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=pa();e=e||i,Xe(e,!1);let a=_f(),l=n.onMouseMove,s=Ne(r),u=te(v=>{if(l?.(v),!v.defaultPrevented&&a()&&s(v)){if(!au(v.currentTarget)){let y=e?.getState().baseElement;y&&!Ft(y)&&y.focus()}e?.setActiveId(v.currentTarget.id)}}),c=n.onMouseLeave,p=Ne(o),f=te(v=>{var y;c?.(v),!v.defaultPrevented&&a()&&(wx(v)||_x(v)||s(v)&&p(v)&&(e?.setActiveId(null),(y=e?.getState().baseElement)==null||y.focus()))}),m=(0,Sm.useCallback)(v=>{v&&(v[wu]=!0)},[]);return n={...n,ref:Ie(m,n.ref),onMouseMove:u,onMouseLeave:f},Ze(n)}),AA=ro(me(function(e){let r=_u(e);return be(xx,r)}));var Je=d(le(),1),yx="input";function Em(t,e,r){if(!r)return!1;let o=t.find(n=>!n.disabled&&n.value);return o?.value===e}function Pm(t,e){return!e||t==null?!1:(t=Fn(t),e.length>t.length&&e.toLowerCase().indexOf(t.toLowerCase())===0)}function Sx(t){return t.type==="input"}function Cx(t){return t==="inline"||t==="list"||t==="both"||t==="none"}function Ex(t){let e=t.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return e?.id}var Px=xe(function({store:e,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:c,showOnKeyPress:p=c,blurActiveItemOnClick:f,setValueOnClick:m=!0,moveOnKeyPress:v=!0,autoComplete:y="list",...b}){let x=ya();e=e||x,Xe(e,!1);let S=(0,Je.useRef)(null),[A,V]=xf(),T=(0,Je.useRef)(!1),N=(0,Je.useRef)(!1),D=e.useState(L=>L.virtualFocus&&o),E=y==="inline"||y==="both",[I,k]=(0,Je.useState)(E);bf(()=>{E&&k(!0)},[E]);let g=e.useState("value"),P=(0,Je.useRef)(void 0);(0,Je.useEffect)(()=>$e(e,["selectedValue","activeId"],(L,se)=>{P.current=se.selectedValue}),[]);let _=e.useState(L=>{var se;if(E&&I&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(se=P.current)!=null&&se.includes(L.activeValue))))return L.activeValue}),h=e.useState("renderedItems"),O=e.useState("open"),w=e.useState("contentElement"),C=(0,Je.useMemo)(()=>{if(!E||!I)return g;if(Em(h,_,D)){if(Pm(g,_)){let se=_?.slice(g.length)||"";return g+se}return g}return _||g},[E,I,h,_,D,g]);(0,Je.useEffect)(()=>{let L=S.current;if(!L)return;let se=()=>k(!0);return L.addEventListener("combobox-item-move",se),()=>{L.removeEventListener("combobox-item-move",se)}},[]),(0,Je.useEffect)(()=>{if(!E||!I||!_||!Em(h,_,D)||!Pm(g,_))return;let se=Mn;return queueMicrotask(()=>{let je=S.current;if(!je)return;let{start:ze,end:kt}=Xo(je),gr=g.length,ot=_.length;Hn(je,gr,ot),se=()=>{if(!Ft(je))return;let{start:mo,end:uh}=Xo(je);mo===gr&&uh===ot&&Hn(je,ze,kt)}}),()=>se()},[A,E,I,_,h,D,g]);let M=(0,Je.useRef)(null),H=te(n),ae=(0,Je.useRef)(null);(0,Je.useEffect)(()=>{if(!O||!w)return;let L=Zo(w);if(!L)return;M.current=L;let se=()=>{T.current=!1},je=()=>{if(!e||!T.current)return;let{activeId:kt}=e.getState();kt!==null&&kt!==ae.current&&(T.current=!1)},ze={passive:!0,capture:!0};return L.addEventListener("wheel",se,ze),L.addEventListener("touchmove",se,ze),L.addEventListener("scroll",je,ze),()=>{L.removeEventListener("wheel",se,!0),L.removeEventListener("touchmove",se,!0),L.removeEventListener("scroll",je,!0)}},[O,w,e]),Ae(()=>{g&&(N.current||(T.current=!0))},[g]),Ae(()=>{D!=="always"&&O||(T.current=O)},[D,O]);let _e=e.useState("resetValueOnSelect");er(()=>{var L,se;let je=T.current;if(!e||!O||!je&&!_e)return;let{baseElement:ze,contentElement:kt,activeId:gr}=e.getState();if(!(ze&&!Ft(ze))){if(kt?.hasAttribute("data-placing")){let ot=new MutationObserver(V);return ot.observe(kt,{attributeFilter:["data-placing"]}),()=>ot.disconnect()}if(D&&je){let ot=H(h),mo=ot!==void 0?ot:(L=Ex(h))!=null?L:e.first();ae.current=mo,e.move(mo??null)}else{let ot=(se=e.item(gr||e.first()))==null?void 0:se.element;ot&&"scrollIntoView"in ot&&ot.scrollIntoView({block:"nearest",inline:"nearest"})}}},[e,O,A,g,D,_e,H,h]),(0,Je.useEffect)(()=>{if(!E)return;let L=S.current;if(!L)return;let se=[L,w].filter(ze=>!!ze),je=ze=>{se.every(kt=>fa(ze,kt))&&e?.setValue(C)};for(let ze of se)ze.addEventListener("focusout",je);return()=>{for(let ze of se)ze.removeEventListener("focusout",je)}},[E,w,e,C]);let ke=L=>L.currentTarget.value.length>=a,He=b.onChange,rt=Ne(l??ke),qt=Ne(i??!e.tag),mr=te(L=>{if(He?.(L),L.defaultPrevented||!e)return;let se=L.currentTarget,{value:je,selectionStart:ze,selectionEnd:kt}=se,gr=L.nativeEvent;if(T.current=!0,Sx(gr)&&(gr.isComposing&&(T.current=!1,N.current=!0),E)){let ot=gr.inputType==="insertText"||gr.inputType==="insertCompositionText",mo=ze===je.length;k(ot&&mo)}if(qt(L)){let ot=je===e.getState().value;e.setValue(je),queueMicrotask(()=>{Hn(se,ze,kt)}),E&&D&&ot&&V()}rt(L)&&e.show(),(!D||!T.current)&&e.setActiveId(null)}),Y=b.onCompositionEnd,Z=te(L=>{T.current=!0,N.current=!1,Y?.(L),!L.defaultPrevented&&D&&V()}),ge=b.onMouseDown,pr=Ne(f??(()=>!!e?.getState().includesBaseElement)),vr=Ne(m),co=Ne(u??ke),fo=te(L=>{ge?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||e&&(pr(L)&&e.setActiveId(null),vr(L)&&e.setValue(C),co(L)&&to(L.currentTarget,"mouseup",e.show)))}),Mo=b.onKeyDown,wn=Ne(p??ke),Ps=te(L=>{if(Mo?.(L),L.repeat||(T.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!e)return;let{open:se}=e.getState();se||(L.key==="ArrowUp"||L.key==="ArrowDown")&&wn(L)&&(L.preventDefault(),e.show())}),ud=b.onBlur,ih=te(L=>{T.current=!1,ud?.(L),L.defaultPrevented}),ah=Mt(b.id),sh=Cx(y)?y:void 0,lh=e.useState(L=>L.activeId===null);return b={id:ah,role:"combobox","aria-autocomplete":sh,"aria-haspopup":Ql(w,"listbox"),"aria-expanded":O,"aria-controls":w?.id,"data-active-item":lh||void 0,value:C,...b,ref:Ie(S,b.ref),onChange:mr,onCompositionEnd:Z,onMouseDown:fo,onKeyDown:Ps,onBlur:ih},b=mu({store:e,focusable:r,...b,moveOnKeyPress:L=>Yl(v,L)?!1:(E&&k(!0),!0)}),b=xu({store:e,...b}),{autoComplete:"off",...b}}),Ca=me(function(e){let r=Px(e);return be(yx,r)});var Ea=d(le(),1),yu=d(R(),1),Ax="div";function Ix(t,e){if(e!=null)return t==null?!1:Array.isArray(t)?t.includes(e):t===e}function Tx(t){var e;return(e={menu:"menuitem",listbox:"option",tree:"treeitem"}[t])!=null?e:"option"}var Am=xe(function({store:e,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...c}){var p;let f=sn();e=e||f,Xe(e,!1);let{resetValueOnSelectState:m,multiSelectable:v,selected:y}=ba(e,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(g){return Array.isArray(g.selectedValue)},selected(g){return Ix(g.selectedValue,r)}}),b=(0,Ea.useCallback)(g=>{let P={...g,value:r};return u?u(P):P},[r,u]);n=n??!v,o=o??(r!=null&&!v);let x=c.onClick,S=Ne(n),A=Ne(i),V=Ne((p=a??m)!=null?p:v),T=Ne(o),N=te(g=>{x?.(g),!g.defaultPrevented&&(sf(g)||af(g)||(r!=null&&(A(g)&&(V(g)&&e?.resetValue(),e?.setSelectedValue(P=>Array.isArray(P)?P.includes(r)?P.filter(_=>_!==r):[...P,r]:r)),S(g)&&e?.setValue(r)),T(g)&&e?.hide()))}),D=c.onKeyDown,E=te(g=>{if(D?.(g),g.defaultPrevented)return;let P=e?.getState().baseElement;if(!P||Ft(P))return;(g.key.length===1||g.key==="Backspace"||g.key==="Delete")&&(queueMicrotask(()=>P.focus()),mt(P)&&e?.setValue(P.value))});v&&y!=null&&(c={"aria-selected":y,...c}),c=tr(c,g=>(0,yu.jsx)(Sa.Provider,{value:r,children:(0,yu.jsx)(bm.Provider,{value:y??!1,children:g})}),[r,y]);let I=(0,Ea.useContext)(_a);c={role:Tx(I),children:r,...c,onClick:N,onKeyDown:E};let k=Ne(s);return c=cu({store:e,...c,getItem:b,moveOnKeyPress:g=>{if(!k(g))return!1;let P=new Event("combobox-item-move"),_=e?.getState().baseElement;return _?.dispatchEvent(P),!0}}),c=_u({store:e,focusOnHover:l,...c}),c}),Xn=ro(me(function(e){let r=Am(e);return be(Ax,r)}));var Pa=d(le(),1),Tm=d(R(),1),Ox="span";function Im(t){return Fn(t).toLowerCase()}function Rx(t,e){let r=[];for(let o of e){let n=0,i=o.length;for(;t.indexOf(o,n)!==-1;){let a=t.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function Vx(t){return t.filter(([e,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=e&&i+a>=e+r))}function kx(t){return t.sort(([e],[r])=>e-r)}function Dx(t,e){if(!t||!e)return t;let r=fu(e).filter(Boolean).map(Im),o=[],n=(s,u=!1)=>(0,Tm.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=kx(Vx(Rx(Im(t),new Set(r))));if(!i.length)return o.push(n(t,!0)),o;let[a]=i[0];return[t.slice(0,a),...i.flatMap(([s,u],c)=>{var p;let f=t.slice(s,s+u),m=(p=i[c+1])==null?void 0:p[0],v=t.slice(s+u,m);return[f,v]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var Nx=xe(function({store:e,value:r,userValue:o,...n}){let i=sn();e=e||i;let a=(0,Pa.useContext)(Sa),l=r??a,s=rn(e,c=>o??c?.value);return n={children:(0,Pa.useMemo)(()=>{if(l)return s?Dx(l,s):l},[l,s]),...n},Ze(n)}),Aa=me(function(e){let r=Nx(e);return be(Ox,r)});var Mx="label",Fx=xe(function({store:e,...r}){let o=ya();return e=e||o,Xe(e,!1),r={htmlFor:e.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},Ze(r)}),Ia=ro(me(function(e){let r=Fx(e);return be(Mx,r)}));var Ta=d(le(),1),Su=d(R(),1),Lx="div",Om=xe(function({store:e,alwaysVisible:r,...o}){let n=sn(!0),i=bu();e=e||i;let a=!!e&&e===n;Xe(e,!1);let l=(0,Ta.useRef)(null),s=Mt(o.id),u=e.useState("mounted"),c=hu(u,o.hidden,r),p=c?{...o.style,display:"none"}:o.style,f=e.useState(V=>Array.isArray(V.selectedValue)),m=hf(l,"role",o.role),y=(m==="listbox"||m==="tree"||m==="grid")&&f||void 0,[b,x]=(0,Ta.useState)(!1),S=e.useState("contentElement");Ae(()=>{if(!u)return;let V=l.current;if(!V||S!==V)return;let T=()=>{x(!!V.querySelector("[role='listbox']"))},N=new MutationObserver(T);return N.observe(V,{subtree:!0,childList:!0,attributeFilter:["role"]}),T(),()=>N.disconnect()},[u,S]),b||(o={role:"listbox","aria-multiselectable":y,...o}),o=tr(o,V=>(0,Su.jsx)(hm,{value:e,children:(0,Su.jsx)(_a.Provider,{value:m,children:V})}),[e,m]);let A=s&&(!n||!a)?e.setContentElement:null;return o={id:s,hidden:c,...o,ref:Ie(A,l,o.ref),style:p},Ze(o)}),Zn=me(function(e){let r=Om(e);return be(Lx,r)});var Cu=d(le(),1),xI=(0,Cu.createContext)(null),wI=(0,Cu.createContext)(null),Jn=St([Jo],[va]),Rm=Jn.useContext,_I=Jn.useScopedContext,yI=Jn.useProviderContext,SI=Jn.ContextProvider,CI=Jn.ScopedContextProvider;var Bx=_o()&&Zl();function Vm({tag:t,...e}={}){let r=Po(e.store,du(t,["value","rtl"]));let o=t?.getState(),n=r?.getState(),i=ee(e.activeId,n?.activeId,e.defaultActiveId,null),a=mm({...e,activeId:i,includesBaseElement:ee(e.includesBaseElement,n?.includesBaseElement,!0),orientation:ee(e.orientation,n?.orientation,"vertical"),focusLoop:ee(e.focusLoop,n?.focusLoop,!0),focusWrap:ee(e.focusWrap,n?.focusWrap,!0),virtualFocus:ee(e.virtualFocus,n?.virtualFocus,!0)}),l=_m({...e,placement:ee(e.placement,n?.placement,"bottom-start")}),s=ee(e.value,n?.value,e.defaultValue,""),u=ee(e.selectedValue,n?.selectedValue,o?.values,e.defaultSelectedValue,""),c=Array.isArray(u),p={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:ee(e.resetValueOnSelect,n?.resetValueOnSelect,c),resetValueOnHide:ee(e.resetValueOnHide,n?.resetValueOnHide,c&&!t),activeValue:n?.activeValue},f=vt(p,a,l,r);return Bx&&Ue(f,()=>$e(f,["virtualFocus"],()=>{f.setState("virtualFocus",!1)})),Ue(f,()=>{if(t)return Jr($e(f,["selectedValue"],m=>{Array.isArray(m.selectedValue)&&t.setValues(m.selectedValue)}),$e(t,["values"],m=>{f.setState("selectedValue",m.values)}))}),Ue(f,()=>$e(f,["resetValueOnHide","mounted"],m=>{m.resetValueOnHide&&(m.mounted||f.setState("value",s))})),Ue(f,()=>$e(f,["open"],m=>{m.open||(f.setState("activeId",i),f.setState("moves",0))})),Ue(f,()=>$e(f,["moves","activeId"],(m,v)=>{m.moves===v.moves&&f.setState("activeValue",void 0)})),Ue(f,()=>no(f,["moves","renderedItems"],(m,v)=>{if(m.moves===v.moves)return;let{activeId:y}=f.getState(),b=a.item(y);f.setState("activeValue",b?.value)})),{...l,...a,...f,tag:t,setValue:m=>f.setState("value",m),resetValue:()=>f.setState("value",p.value),setSelectedValue:m=>f.setState("selectedValue",m)}}function jx(t){let e=Rm();return t={...t,tag:t.tag!==void 0?t.tag:e},pm(t)}function zx(t,e,r){return er(e,[r.tag]),Te(t,r,"value","setValue"),Te(t,r,"selectedValue","setSelectedValue"),Te(t,r,"resetValueOnHide"),Te(t,r,"resetValueOnSelect"),Object.assign(vm(ym(t,e,r),e,r),{tag:r.tag})}function Eu(t={}){t=jx(t);let[e,r]=on(Vm,t);return zx(e,r,t)}var km=d(R(),1);function Oa(t={}){let e=Eu(t);return(0,km.jsx)(gm,{value:e,children:t.children})}var jm=d(Fm(),1);var zm=d(Et(),1),Er=d($(),1),Ao=d(j(),1),Lt=d(q(),1);var $x=[],ei=(t,e)=>t.singleSelection?e?.value:Array.isArray(e?.value)?e.value:!Array.isArray(e?.value)&&e?.value?[e.value]:$x;var ti=d(j(),1),Kx=[];function Ke({elements:t,getElements:e}){let r=Array.isArray(t)&&t.length>0?t:Kx,[o,n]=(0,ti.useState)(r),[i,a]=(0,ti.useState)(!1);return(0,ti.useEffect)(()=>{if(!e){n(r);return}let l=!1;return a(!0),e().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[e,r]),{elements:o,isLoading:i}}var oe=d(R(),1);function Lm(t=""){return(0,jm.default)(t.trim().toLowerCase())}var Bm=(t,e,r)=>t.singleSelection?r:Array.isArray(e?.value)?e.value.includes(r)?e.value.filter(o=>o!==r):[...e.value,r]:[r];function Hm(t,e){return`${t}-${e}`}var Wm=({selected:t})=>(0,oe.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":t}),children:t&&(0,oe.jsx)(Lt.Icon,{icon:En})}),Gm=({selected:t})=>(0,oe.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":t})});function qm({view:t,filter:e,onChangeView:r}){let o=(0,zm.useInstanceId)(qm,"dataviews-filter-list-box"),[n,i]=(0,Ao.useState)(e.operators?.length===1?void 0:null),a=t.filters?.find(s=>s.field===e.field),l=ei(e,a);return(0,oe.jsx)(Lt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Er.sprintf)((0,Er.__)("List of: %1$s"),e.name),onFocusVisible:()=>{!n&&e.elements.length&&i(Hm(o,e.elements[0].value))},render:(0,oe.jsx)(Lt.Composite.Typeahead,{}),children:e.elements.map(s=>(0,oe.jsxs)(Lt.Composite.Hover,{render:(0,oe.jsx)(Lt.Composite.Item,{id:Hm(o,s.value),render:(0,oe.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(t.filters??[]).map(c=>c.field===e.field?{...c,operator:a.operator||e.operators[0],value:Bm(e,a,s.value)}:c)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:Bm(e,a,s.value)}];r({...t,page:1,filters:u})}}),children:[e.singleSelection&&(0,oe.jsx)(Gm,{selected:l===s.value}),!e.singleSelection&&(0,oe.jsx)(Wm,{selected:l.includes(s.value)}),(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function Qx({view:t,filter:e,onChangeView:r}){let[o,n]=(0,Ao.useState)(""),i=(0,Ao.useDeferredValue)(o),a=t.filters?.find(u=>u.field===e.field),l=ei(e,a),s=(0,Ao.useMemo)(()=>{let u=Lm(i);return e.elements.filter(c=>Lm(c.label).includes(u))},[e.elements,i]);return(0,oe.jsxs)(Oa,{selectedValue:l,setSelectedValue:u=>{let c=a?[...(t.filters??[]).map(p=>p.field===e.field?{...p,operator:a.operator||e.operators[0],value:u}:p)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:u}];r({...t,page:1,filters:c})},setValue:n,children:[(0,oe.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,oe.jsx)(Ia,{render:(0,oe.jsx)(Lt.VisuallyHidden,{children:(0,Er.__)("Search items")}),children:(0,Er.__)("Search items")}),(0,oe.jsx)(Ca,{autoSelect:"always",placeholder:(0,Er.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,oe.jsx)(Lt.Icon,{icon:xl})})]}),(0,oe.jsxs)(Zn,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,oe.jsxs)(Xn,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[e.singleSelection&&(0,oe.jsx)(Gm,{selected:l===u.value}),!e.singleSelection&&(0,oe.jsx)(Wm,{selected:l.includes(u.value)}),(0,oe.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,oe.jsx)(Aa,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,oe.jsx)("p",{children:(0,Er.__)("No results found")})]})]})}function Ym(t){let{elements:e,isLoading:r}=Ke({elements:t.filter.elements,getElements:t.filter.getElements});if(r)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,oe.jsx)(Lt.Spinner,{})});if(e.length===0)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Er.__)("No elements found")});let o=e.length>10?Qx:qm;return(0,oe.jsx)(o,{...t,filter:{...t.filter,elements:e}})}var Km=d($m(),1),Qm=d(Et(),1),Pu=d(j(),1),Xm=d(q(),1);var Au=d(R(),1);function Zm({filter:t,view:e,onChangeView:r,fields:o}){let n=e.filters?.find(u=>u.field===t.field),i=ei(t,n),a=(0,Pu.useMemo)(()=>{let u=o.find(c=>c.id===t.field);return u&&{...u,isValid:{},getValue:({item:c})=>c[u.id],setValue:({value:c})=>({[u.id]:c})}},[o,t.field]),l=(0,Pu.useMemo)(()=>(e.filters??[]).reduce((u,c)=>(u[c.field]=c.value,u),{}),[e.filters]),s=(0,Qm.useEvent)(u=>{if(!a||!n)return;let c=a.getValue({item:u});(0,Km.default)(c,i)||r({...e,filters:(e.filters??[]).map(p=>p.field===t.field?{...p,operator:n.operator||t.operators[0],value:c===""?void 0:c}:p)})});return!a||!a.Edit||!n?null:(0,Au.jsx)(Xm.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Au.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var Xx=Math.pow(10,8)*24*60*60*1e3,pT=-Xx,Va=6048e5,Jm=864e5;var Zx=3600;var ep=Zx*24,vT=ep*7,Jx=ep*365.2425,e0=Jx/12,gT=e0*3,Iu=Symbol.for("constructDateFrom");function Ge(t,e){return typeof t=="function"?t(e):t&&typeof t=="object"&&Iu in t?t[Iu](e):t instanceof Date?new t.constructor(e):new Date(e)}function ce(t,e){return Ge(e||t,t)}function ka(t,e,r){let o=ce(t,r?.in);return isNaN(e)?Ge(r?.in||t,NaN):(e&&o.setDate(o.getDate()+e),o)}function Da(t,e,r){let o=ce(t,r?.in);if(isNaN(e))return Ge(r?.in||t,NaN);if(!e)return o;let n=o.getDate(),i=Ge(r?.in||t,o.getTime());i.setMonth(o.getMonth()+e+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var t0={};function io(){return t0}function Pr(t,e){let r=io(),o=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=ce(t,e?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function Tu(t){let e=ce(t),r=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return r.setUTCFullYear(e.getFullYear()),+t-+r}function tp(t,...e){let r=Ge.bind(null,t||e.find(o=>typeof o=="object"));return e.map(r)}function Ou(t,e){let r=ce(t,e?.in);return r.setHours(0,0,0,0),r}function rp(t,e,r){let[o,n]=tp(r?.in,t,e),i=Ou(o),a=Ou(n),l=+i-Tu(i),s=+a-Tu(a);return Math.round((l-s)/Jm)}function op(t,e){let r=Na(t,e),o=Ge(e?.in||t,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Io(o)}function np(t,e,r){return ka(t,e*7,r)}function ip(t,e,r){return Da(t,e*12,r)}function ap(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function ln(t){return!(!ap(t)&&typeof t!="number"||isNaN(+ce(t)))}function sp(t,e){let r=ce(t,e?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Ma(t,e){let r=ce(t,e?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var r0={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"}},lp=(t,e,r)=>{let o,n=r0[t];return typeof n=="string"?o=n:e===1?o=n.one:o=n.other.replace("{{count}}",e.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Fa(t){return(e={})=>{let r=e.width?String(e.width):t.defaultWidth;return t.formats[r]||t.formats[t.defaultWidth]}}var o0={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},n0={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},i0={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},up={date:Fa({formats:o0,defaultWidth:"full"}),time:Fa({formats:n0,defaultWidth:"full"}),dateTime:Fa({formats:i0,defaultWidth:"full"})};var a0={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},dp=(t,e,r,o)=>a0[t];function un(t){return(e,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&t.formattingValues){let a=t.defaultFormattingWidth||t.defaultWidth,l=r?.width?String(r.width):a;n=t.formattingValues[l]||t.formattingValues[a]}else{let a=t.defaultWidth,l=r?.width?String(r.width):t.defaultWidth;n=t.values[l]||t.values[a]}let i=t.argumentCallback?t.argumentCallback(e):e;return n[i]}}var s0={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},l0={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},u0={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"]},d0={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"]},c0={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"}},f0={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"}},m0=(t,e)=>{let r=Number(t),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},cp={ordinalNumber:m0,era:un({values:s0,defaultWidth:"wide"}),quarter:un({values:l0,defaultWidth:"wide",argumentCallback:t=>t-1}),month:un({values:u0,defaultWidth:"wide"}),day:un({values:d0,defaultWidth:"wide"}),dayPeriod:un({values:c0,defaultWidth:"wide",formattingValues:f0,defaultFormattingWidth:"wide"})};function dn(t){return(e,r={})=>{let o=r.width,n=o&&t.matchPatterns[o]||t.matchPatterns[t.defaultMatchWidth],i=e.match(n);if(!i)return null;let a=i[0],l=o&&t.parsePatterns[o]||t.parsePatterns[t.defaultParseWidth],s=Array.isArray(l)?v0(l,p=>p.test(a)):p0(l,p=>p.test(a)),u;u=t.valueCallback?t.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let c=e.slice(a.length);return{value:u,rest:c}}}function p0(t,e){for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&e(t[r]))return r}function v0(t,e){for(let r=0;r{let o=e.match(t.matchPattern);if(!o)return null;let n=o[0],i=e.match(t.parsePattern);if(!i)return null;let a=t.valueCallback?t.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=e.slice(n.length);return{value:a,rest:l}}}var g0=/^(\d+)(th|st|nd|rd)?/i,h0=/\d+/i,b0={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},x0={any:[/^b/i,/^(a|c)/i]},w0={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},_0={any:[/1/i,/2/i,/3/i,/4/i]},y0={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},S0={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]},C0={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},E0={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]},P0={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},A0={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}},mp={ordinalNumber:fp({matchPattern:g0,parsePattern:h0,valueCallback:t=>parseInt(t,10)}),era:dn({matchPatterns:b0,defaultMatchWidth:"wide",parsePatterns:x0,defaultParseWidth:"any"}),quarter:dn({matchPatterns:w0,defaultMatchWidth:"wide",parsePatterns:_0,defaultParseWidth:"any",valueCallback:t=>t+1}),month:dn({matchPatterns:y0,defaultMatchWidth:"wide",parsePatterns:S0,defaultParseWidth:"any"}),day:dn({matchPatterns:C0,defaultMatchWidth:"wide",parsePatterns:E0,defaultParseWidth:"any"}),dayPeriod:dn({matchPatterns:P0,defaultMatchWidth:"any",parsePatterns:A0,defaultParseWidth:"any"})};var Ru={code:"en-US",formatDistance:lp,formatLong:up,formatRelative:dp,localize:cp,match:mp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function pp(t,e){let r=ce(t,e?.in);return rp(r,Ma(r))+1}function vp(t,e){let r=ce(t,e?.in),o=+Io(r)-+op(r);return Math.round(o/Va)+1}function La(t,e){let r=ce(t,e?.in),o=r.getFullYear(),n=io(),i=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ge(e?.in||t,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Pr(a,e),s=Ge(e?.in||t,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=Pr(s,e);return+r>=+l?o+1:+r>=+u?o:o-1}function gp(t,e){let r=io(),o=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=La(t,e),i=Ge(e?.in||t,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Pr(i,e)}function hp(t,e){let r=ce(t,e?.in),o=+Pr(r,e)-+gp(r,e);return Math.round(o/Va)+1}function ie(t,e){let r=t<0?"-":"",o=Math.abs(t).toString().padStart(e,"0");return r+o}var Ar={y(t,e){let r=t.getFullYear(),o=r>0?r:1-r;return ie(e==="yy"?o%100:o,e.length)},M(t,e){let r=t.getMonth();return e==="M"?String(r+1):ie(r+1,2)},d(t,e){return ie(t.getDate(),e.length)},a(t,e){let r=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(t,e){return ie(t.getHours()%12||12,e.length)},H(t,e){return ie(t.getHours(),e.length)},m(t,e){return ie(t.getMinutes(),e.length)},s(t,e){return ie(t.getSeconds(),e.length)},S(t,e){let r=e.length,o=t.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ie(n,e.length)}};var cn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Vu={G:function(t,e,r){let o=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(t,e,r){if(e==="yo"){let o=t.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Ar.y(t,e)},Y:function(t,e,r,o){let n=La(t,o),i=n>0?n:1-n;if(e==="YY"){let a=i%100;return ie(a,2)}return e==="Yo"?r.ordinalNumber(i,{unit:"year"}):ie(i,e.length)},R:function(t,e){let r=Na(t);return ie(r,e.length)},u:function(t,e){let r=t.getFullYear();return ie(r,e.length)},Q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(o);case"QQ":return ie(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(o);case"qq":return ie(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(t,e,r){let o=t.getMonth();switch(e){case"M":case"MM":return Ar.M(t,e);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(t,e,r){let o=t.getMonth();switch(e){case"L":return String(o+1);case"LL":return ie(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(t,e,r,o){let n=hp(t,o);return e==="wo"?r.ordinalNumber(n,{unit:"week"}):ie(n,e.length)},I:function(t,e,r){let o=vp(t);return e==="Io"?r.ordinalNumber(o,{unit:"week"}):ie(o,e.length)},d:function(t,e,r){return e==="do"?r.ordinalNumber(t.getDate(),{unit:"date"}):Ar.d(t,e)},D:function(t,e,r){let o=pp(t);return e==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ie(o,e.length)},E:function(t,e,r){let o=t.getDay();switch(e){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return ie(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return ie(i,e.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(t,e,r){let o=t.getDay(),n=o===0?7:o;switch(e){case"i":return String(n);case"ii":return ie(n,e.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(t,e,r){let n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(t,e,r){let o=t.getHours(),n;switch(o===12?n=cn.noon:o===0?n=cn.midnight:n=o/12>=1?"pm":"am",e){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(t,e,r){let o=t.getHours(),n;switch(o>=17?n=cn.evening:o>=12?n=cn.afternoon:o>=4?n=cn.morning:n=cn.night,e){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(t,e,r){if(e==="ho"){let o=t.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Ar.h(t,e)},H:function(t,e,r){return e==="Ho"?r.ordinalNumber(t.getHours(),{unit:"hour"}):Ar.H(t,e)},K:function(t,e,r){let o=t.getHours()%12;return e==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},k:function(t,e,r){let o=t.getHours();return o===0&&(o=24),e==="ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},m:function(t,e,r){return e==="mo"?r.ordinalNumber(t.getMinutes(),{unit:"minute"}):Ar.m(t,e)},s:function(t,e,r){return e==="so"?r.ordinalNumber(t.getSeconds(),{unit:"second"}):Ar.s(t,e)},S:function(t,e){return Ar.S(t,e)},X:function(t,e,r){let o=t.getTimezoneOffset();if(o===0)return"Z";switch(e){case"X":return xp(o);case"XXXX":case"XX":return To(o);default:return To(o,":")}},x:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"x":return xp(o);case"xxxx":case"xx":return To(o);default:return To(o,":")}},O:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+bp(o,":");default:return"GMT"+To(o,":")}},z:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+bp(o,":");default:return"GMT"+To(o,":")}},t:function(t,e,r){let o=Math.trunc(+t/1e3);return ie(o,e.length)},T:function(t,e,r){return ie(+t,e.length)}};function bp(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+e+ie(i,2)}function xp(t,e){return t%60===0?(t>0?"-":"+")+ie(Math.abs(t)/60,2):To(t,e)}function To(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=ie(Math.trunc(o/60),2),i=ie(o%60,2);return r+n+e+i}var wp=(t,e)=>{switch(t){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});default:return e.date({width:"full"})}},_p=(t,e)=>{switch(t){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});default:return e.time({width:"full"})}},I0=(t,e)=>{let r=t.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return wp(t,e);let i;switch(o){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",wp(o,e)).replace("{{time}}",_p(n,e))},yp={p:_p,P:I0};var T0=/^D+$/,O0=/^Y+$/,R0=["D","DD","YY","YYYY"];function Sp(t){return T0.test(t)}function Cp(t){return O0.test(t)}function Ep(t,e,r){let o=V0(t,e,r);if(console.warn(o),R0.includes(t))throw new RangeError(o)}function V0(t,e,r){let o=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var k0=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,D0=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,N0=/^'([^]*?)'?$/,M0=/''/g,F0=/[a-zA-Z]/;function ku(t,e,r){let o=io(),n=r?.locale??o.locale??Ru,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=ce(t,r?.in);if(!ln(l))throw new RangeError("Invalid time value");let s=e.match(D0).map(c=>{let p=c[0];if(p==="p"||p==="P"){let f=yp[p];return f(c,n.formatLong)}return c}).join("").match(k0).map(c=>{if(c==="''")return{isToken:!1,value:"'"};let p=c[0];if(p==="'")return{isToken:!1,value:L0(c)};if(Vu[p])return{isToken:!0,value:c};if(p.match(F0))throw new RangeError("Format string contains an unescaped latin alphabet character `"+p+"`");return{isToken:!1,value:c}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(c=>{if(!c.isToken)return c.value;let p=c.value;(!r?.useAdditionalWeekYearTokens&&Cp(p)||!r?.useAdditionalDayOfYearTokens&&Sp(p))&&Ep(p,e,String(t));let f=Vu[p[0]];return f(l,p,n.localize,u)}).join("")}function L0(t){let e=t.match(N0);return e?e[1].replace(M0,"'"):t}function Oo(t,e,r){return ka(t,-e,r)}function Ba(t,e,r){return Da(t,-e,r)}function Pp(t,e,r){return np(t,-e,r)}function Ha(t,e,r){return ip(t,-e,r)}var B=d($(),1),Oe=d(j(),1),gt=d(Ro(),1);var Du=d(R(),1),Me={Name:(0,Du.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,Du.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Ip(t,e){switch(e){case"days":return Oo(new Date,t);case"weeks":return Pp(new Date,t);case"months":return Ba(new Date,t);case"years":return Ha(new Date,t);default:return new Date}}var Tp={label:(0,B.__)("Is none of"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),t.name,e.map(r=>r.label).join(", ")),Me),filter:((t,e,r)=>{if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},ja=[{name:Se,label:(0,B.__)("Includes"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes: %2$s"),t.name,e.map(r=>r.label).join(", ")),Me),filter(t,e,r){if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Ce,...Tp},{name:nt,label:(0,B.__)("Includes all"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes all: %2$s"),t.name,e.map(r=>r.label).join(", ")),Me),filter(t,e,r){return r?.length?r.every(o=>e.getValue({item:t})?.includes(o)):!0},selection:"multi"},{name:it,...Tp},{name:ct,label:(0,B.__)("Between (inc)"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s between (inc): %2$s and %3$s"),t.name,e[0].label[0],e[0].label[1]),Me),filter(t,e,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=e.getValue({item:t});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:ft,label:(0,B.__)("In the past"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is in the past: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Me),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Ip(r.value,r.unit),n=(0,gt.getDate)(e.getValue({item:t}));return n>=o&&n<=new Date},selection:"custom"},{name:xt,label:(0,B.__)("Over"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is over: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Me),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Ip(r.value,r.unit);return(0,gt.getDate)(e.getValue({item:t}))(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Me),filter(t,e,r){return r===e.getValue({item:t})||r===void 0},selection:"single"},{name:Pe,label:(0,B.__)("Is not"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Me),filter(t,e,r){return r!==e.getValue({item:t})},selection:"single"},{name:Fr,label:(0,B.__)("Less than"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than: %2$s"),t.name,e[0].label),Me),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than: %2$s"),t.name,e[0].label),Me),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>r},selection:"single"},{name:Br,label:(0,B.__)("Less than or equal"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than or equal to: %2$s"),t.name,e[0].label),Me),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})<=r},selection:"single"},{name:Hr,label:(0,B.__)("Greater than or equal"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than or equal to: %2$s"),t.name,e[0].label),Me),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>=r},selection:"single"},{name:jr,label:(0,B.__)("Before"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is before: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is after: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))>o},selection:"single"},{name:Wr,label:(0,B.__)("Before (inc)"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or before: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))<=o},selection:"single"},{name:Gr,label:(0,B.__)("After (inc)"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or after: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))>=o},selection:"single"},{name:Ut,label:(0,B.__)("Contains"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s contains: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:$t,label:(0,B.__)("Doesn't contain"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s doesn't contain: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Kt,label:(0,B.__)("Starts with"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s starts with: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:qr,label:(0,B.__)("On"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r),n=(0,gt.getDate)(e.getValue({item:t}));return o.getTime()===n.getTime()},selection:"single"},{name:Yr,label:(0,B.__)("Not on"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r),n=(0,gt.getDate)(e.getValue({item:t}));return o.getTime()!==n.getTime()},selection:"single"}],Vo=t=>ja.find(e=>e.name===t),Op=()=>ja.map(t=>t.name),Rp=t=>ja.filter(e=>e.selection==="single").some(e=>e.name===t),Vp=t=>ja.some(e=>e.name===t);var et=d(R(),1),B0="Enter",H0=" ",j0=({activeElements:t,filterInView:e,filter:r})=>{if(t===void 0||t.length===0)return r.name;let o=Vo(e?.operator);return o!==void 0?o.filterText(r,t):(0,Ir.sprintf)((0,Ir.__)("Unknown status for %1$s"),r.name)};function z0({filter:t,view:e,onChangeView:r}){let o=t.operators?.map(a=>({value:a,label:Vo(a)?.label||a})),n=e.filters?.find(a=>a.field===t.field),i=n?.operator||t.operators[0];return o.length>1&&(0,et.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,et.jsx)(jt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:t.name}),(0,et.jsx)(jt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Ir.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(e.filters??[]).map(c=>{if(c.field===t.field){let p=Vo(s)?.selection,f=Vo(l)?.selection,m=p!==f||[p,f].includes("custom");return{...c,value:m?void 0:c.value,operator:l}}return c})]:[...e.filters??[],{field:t.field,operator:l,value:void 0}];r({...e,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function kp({addFilterRef:t,openedFilter:e,fields:r,...o}){let n=(0,za.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(b=>b.field===i.field),u=[],c=(0,za.useMemo)(()=>{let b=r.find(x=>x.id===i.field);return b&&{...b,getValue:({item:x})=>x[b.id]}},[r,i.field]),{elements:p}=Ke({elements:i.elements,getElements:i.getElements});if(p.length>0)u=p.filter(b=>i.singleSelection?b.value===s?.value:s?.value?.includes(b.value));else if(Array.isArray(s?.value)){let b=s.value.map(x=>c?.getValueFormatted({item:{[c.id]:x},field:c})||String(x));u=[{value:s.value,label:b}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let b=c!==void 0?c.getValueFormatted({item:{[c.id]:s.value},field:c}):String(s.value);u=[{value:s.value,label:b}]}let f=i.isPrimary,m=s?.isLocked,v=!m&&s?.value!==void 0,y=!m&&(!f||v);return(0,et.jsx)(jt.Dropdown,{defaultOpen:e===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:b,onToggle:x})=>(0,et.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,et.jsx)(jt.Tooltip,{text:(0,Ir.sprintf)((0,Ir.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,et.jsx)("div",{className:z("dataviews-filters__summary-chip",{"has-reset":y,"has-values":v,"is-not-clickable":m}),role:"button",tabIndex:m?-1:0,onClick:()=>{m||x()},onKeyDown:S=>{!m&&[B0,H0].includes(S.key)&&(x(),S.preventDefault())},"aria-disabled":m,"aria-pressed":b,"aria-expanded":b,ref:n,children:(0,et.jsx)(j0,{activeElements:u,filterInView:s,filter:i})})}),y&&(0,et.jsx)(jt.Tooltip,{text:f?(0,Ir.__)("Reset"):(0,Ir.__)("Remove"),placement:"top",children:(0,et.jsx)("button",{className:z("dataviews-filters__summary-chip-remove",{"has-values":v}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(S=>S.field!==i.field)}),f?n.current?.focus():t.current?.focus()},children:(0,et.jsx)(jt.Icon,{icon:Pn})})})]}),renderContent:()=>(0,et.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,et.jsx)(z0,{...o}),o.filter.hasElements?(0,et.jsx)(Ym,{...o,filter:{...o.filter,elements:p}}):(0,et.jsx)(Zm,{...o,fields:r})]})})}var Wa=d(q(),1),Dp=d($(),1),Np=d(j(),1);var Tr=d(R(),1),{Menu:ri}=K(Wa.privateApis);function Nu({filters:t,view:e,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=t.filter(a=>!a.isVisible);return(0,Tr.jsxs)(ri,{children:[(0,Tr.jsx)(ri.TriggerButton,{...n}),(0,Tr.jsx)(ri.Popover,{children:i.map(a=>(0,Tr.jsx)(ri.Item,{onClick:()=>{o(a.field),r({...e,page:1,filters:[...e.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Tr.jsx)(ri.ItemLabel,{children:a.name})},a.field))})]})}function W0({filters:t,view:e,onChangeView:r,setOpenedFilter:o},n){if(!t.length||t.every(({isPrimary:a})=>a))return null;let i=t.filter(a=>!a.isVisible);return(0,Tr.jsx)(Nu,{triggerProps:{render:(0,Tr.jsx)(Wa.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,Dp.__)("Add filter")},filters:t,view:e,onChangeView:r,setOpenedFilter:o})}var Mp=(0,Np.forwardRef)(W0);var Fp=d(q(),1),Lp=d($(),1),Bp=d(R(),1);function Hp({filters:t,view:e,onChangeView:r}){let o=i=>t.some(a=>a.field===i&&a.isPrimary),n=!e.search&&!e.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,Bp.jsx)(Fp.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...e,page:1,search:"",filters:e.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,Lp.__)("Reset")})}var jp=d(j(),1);function G0(t,e){return(0,jp.useMemo)(()=>{let r=[];return t.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=e.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>Rp(l)),operators:n,isVisible:a||i||!!e.filters?.some(l=>l.field===o.id&&Vp(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[t,e])}var oi=G0;var ni=d(R(),1);function q0({className:t}){let{fields:e,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,fn.useContext)(G),a=(0,fn.useRef)(null),l=oi(e,r),s=(0,ni.jsx)(Mp,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(p=>p.isVisible);if(u.length===0)return null;let c=[...u.map(p=>(0,ni.jsx)(kp,{filter:p,view:r,fields:e,onChangeView:o,addFilterRef:a,openedFilter:n},p.field)),s];return c.push((0,ni.jsx)(Hp,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,ni.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:t,children:c})}var ii=(0,fn.memo)(q0);var ao=d(j(),1),zp=d(q(),1);var Ga=d($(),1);var ir=d(R(),1);function Y0(){let{filters:t,view:e,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,ao.useContext)(G),a=(0,ao.useRef)(null),l=(0,ao.useCallback)(m=>{r(m),i(!0)},[r,i]);if(t.length===0)return null;let s=t.some(m=>m.isVisible),u={label:(0,Ga.__)("Add filter"),"aria-expanded":!1,isPressed:!1},c={label:(0,Ga._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},p=t.some(m=>m.isPrimary||m.isLocked),f=(0,ir.jsx)(zp.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:An,disabled:p,accessibleWhenDisabled:!0,...s?c:u});return(0,ir.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:s?(0,ir.jsx)(U0,{buttonRef:a,filtersCount:e.filters?.length,children:f}):(0,ir.jsx)(Nu,{filters:t,view:e,onChangeView:l,setOpenedFilter:o,triggerProps:{render:f}})})}function U0({buttonRef:t,filtersCount:e,children:r}){return(0,ao.useEffect)(()=>()=>{t.current?.focus()},[t]),(0,ir.jsxs)(ir.Fragment,{children:[r,!!e&&(0,ir.jsx)("span",{className:"dataviews-filters-toggle__count",children:e})]})}var qa=Y0;var Wp=d(j(),1);var Gp=d(R(),1);function $0(t){let{isShowingFilter:e}=(0,Wp.useContext)(G);return e?(0,Gp.jsx)(ii,{...t}):null}var Ya=$0;var qp=d(j(),1),Yp=d($(),1);var Mu=d(R(),1);function Fu({className:t}){let{actions:e=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:l,view:s,onChangeView:u,selection:c,onChangeSelection:p,setOpenedFilter:f,onClickItem:m,isItemClickable:v,renderItemLink:y,defaultLayouts:b,empty:x=(0,Mu.jsx)("p",{children:(0,Yp.__)("No results")})}=(0,qp.useContext)(G);if(!a)return null;let S=Zr.find(A=>A.type===s.type&&b[A.type])?.component;return(0,Mu.jsx)(S,{className:t,actions:e,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:l,onChangeView:u,onChangeSelection:p,selection:c,setOpenedFilter:f,onClickItem:m,renderItemLink:y,isItemClickable:v,view:s,empty:x})}var Up=d(j(),1);var mn=d(R(),1),K0=[];function Lu(){let{view:t,paginationInfo:{totalItems:e=0,totalPages:r},data:o,actions:n=K0,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:l}=(0,Up.useContext)(G),s=!!i&&a&&!l&&!!o?.length,u=Xt(!!s),c=Wo(n,o)&&[Lo,Yi].includes(t.type);return!s&&(!e||!r||r<=1&&!c)?null:(!!e||s)&&(0,mn.jsx)("div",{className:"dataviews-footer",inert:s?"true":void 0,children:(0,mn.jsxs)(F,{direction:"row",justify:"end",align:"center",className:z("dataviews-footer__content",{"is-refreshing":u}),gap:"sm",children:[c&&(0,mn.jsx)(Qi,{}),(0,mn.jsx)(Lc,{})]})})}var $p=d($(),1),zt=d(j(),1),Kp=d(q(),1),Qp=d(Et(),1);var Xp=d(R(),1),Q0=(0,zt.memo)(function({label:e}){let{view:r,onChangeView:o}=(0,zt.useContext)(G),[n,i,a]=(0,Qp.useDebouncedInput)(r.search);(0,zt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,zt.useRef)(o),s=(0,zt.useRef)(r);(0,zt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,zt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=e||(0,$p.__)("Search");return(0,Xp.jsx)(Kp.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),Bu=Q0;var Fe=d(q(),1),Or=d($(),1),Wt=d(j(),1);var ju=d(Jp(),1),nv=d(Et(),1);var ev=d(q(),1),Hu=d($(),1),tv=d(j(),1);var rv=d(R(),1);function ov(){let t=(0,tv.useContext)(G),{view:e,onChangeView:r}=t,o=e.infiniteScrollEnabled??!1;return t.hasInfiniteScrollHandler?(0,rv.jsx)(ev.ToggleControl,{label:(0,Hu.__)("Enable infinite scroll"),help:(0,Hu.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...e,infiniteScrollEnabled:n})}}):null}var re=d(R(),1),{Menu:ai}=K(Fe.privateApis),X0={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function zu(){let{view:t,onChangeView:e,defaultLayouts:r}=(0,Wt.useContext)(G),o=Object.keys(r);if(o.length<=1)return null;let n=Zr.find(i=>t.type===i.type);return(0,re.jsxs)(ai,{children:[(0,re.jsx)(ai.TriggerButton,{render:(0,re.jsx)(Fe.Button,{size:"compact",icon:n?.icon,label:(0,Or.__)("Layout")})}),(0,re.jsx)(ai.Popover,{children:o.map(i=>{let a=Zr.find(l=>l.type===i);return a?(0,re.jsx)(ai.RadioItem,{value:i,name:"view-actions-available-view",checked:i===t.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...t};return"layout"in s&&delete s.layout,e({...s,type:l.target.value,...r[l.target.value]})}(0,ju.default)("Invalid dataview")},children:(0,re.jsx)(ai.ItemLabel,{children:a.label})},i):null})})]})}function Z0(){let{view:t,fields:e,onChangeView:r}=(0,Wt.useContext)(G),o=(0,Wt.useMemo)(()=>e.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[e]);return(0,re.jsx)(Fe.SelectControl,{__next40pxDefaultSize:!0,label:(0,Or.__)("Sort by"),value:t.sort?.field,options:o,onChange:n=>{r({...t,sort:{direction:t?.sort?.direction||"desc",field:n},showLevels:!1})}})}function J0(){let{view:t,fields:e,onChangeView:r}=(0,Wt.useContext)(G);if(e.filter(i=>i.enableSorting!==!1).length===0)return null;let n=t.sort?.direction;return!n&&t.sort?.field&&(n="desc"),(0,re.jsx)(Fe.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Or.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...t,sort:{direction:i,field:t.sort?.field||e.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,ju.default)("Invalid direction")},children:Wi.map(i=>(0,re.jsx)(Fe.__experimentalToggleGroupControlOptionIcon,{value:i,icon:Ud[i],label:qi[i]},i))})}function ew(){let{view:t,config:e,onChangeView:r}=(0,Wt.useContext)(G),{infiniteScrollEnabled:o}=t;return!e||!e.perPageSizes||e.perPageSizes.length<2||e.perPageSizes.length>6||o?null:(0,re.jsx)(Fe.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Or.__)("Items per page"),value:t.perPage||10,disabled:!t?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...t,perPage:i,page:1})},children:e.perPageSizes.map(n=>(0,re.jsx)(Fe.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function tw(){let{onReset:t}=(0,Wt.useContext)(G);return t===void 0?null:(0,re.jsx)(Fe.Button,{variant:"tertiary",size:"compact",disabled:t===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof t=="function"&&t()},children:(0,Or.__)("Reset view")})}function Wu(){let{view:t,onReset:e}=(0,Wt.useContext)(G),r=(0,nv.useInstanceId)(iv,"dataviews-view-config-dropdown"),o=Zr.find(i=>i.type===t.type),n=typeof e=="function";return(0,re.jsx)(Fe.Dropdown,{expandOnMobile:!0,popoverProps:{...X0,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,re.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,re.jsx)(Fe.Button,{size:"compact",icon:Js,label:(0,Or._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,re.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,re.jsx)(Fe.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,re.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,re.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,re.jsx)(Fe.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Or.__)("Appearance")}),(0,re.jsx)(tw,{})]}),(0,re.jsxs)(F,{direction:"column",gap:"lg",children:[(0,re.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,re.jsx)(Z0,{}),(0,re.jsx)(J0,{})]}),!!o?.viewConfigOptions&&(0,re.jsx)(o.viewConfigOptions,{}),(0,re.jsx)(ov,{}),(0,re.jsx)(ew,{}),(0,re.jsx)(Ji,{})]})]})})})}function iv(){return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsx)(zu,{}),(0,re.jsx)(Wu,{})]})}var rw=(0,Wt.memo)(iv),av=rw;var sv=d(q(),1),lv=d(j(),1);function pe(t,e){let r;return t?.required&&e?.required?r=e?.required?.message?e.required:void 0:t?.pattern&&e?.pattern?r=e.pattern:t?.min&&e?.min?r=e.min:t?.max&&e?.max?r=e.max:t?.minLength&&e?.minLength?r=e.minLength:t?.maxLength&&e?.maxLength?r=e.maxLength:t?.elements&&e?.elements?r=e.elements:e?.custom&&(r=e.custom),r}var uv=d(R(),1),{ValidatedCheckboxControl:ow}=K(sv.privateApis);function dv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:c}=t,p=(0,lv.useCallback)(()=>{e(l({item:r,value:!a({item:r})}))},[r,a,e,l]);return(0,uv.jsx)(ow,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:pe(c,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:p})}var Ua=d(q(),1),cv=d(j(),1);var Gu=d(R(),1),{ValidatedComboboxControl:nw}=K(Ua.privateApis);function $a({data:t,field:e,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:c}=e,p=s({item:t})??"",f=(0,cv.useCallback)(y=>r(u({item:t,value:y??""})),[t,r,u]),{elements:m,isLoading:v}=Ke({elements:e.elements,getElements:e.getElements});return v?(0,Gu.jsx)(Ua.Spinner,{}):(0,Gu.jsx)(nw,{required:!!e.isValid?.required,customValidity:pe(c,n),label:i,value:p,help:a,placeholder:l,options:m,onChange:f,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var Za=d(q(),1),Bt=d(j(),1),Xa=d($(),1),Vt=d(Ro(),1);var vn=d(q(),1),qu=d(j(),1),ar=d($(),1);var pn=d(R(),1),iw={[ft]:[{value:"days",label:(0,ar.__)("Days")},{value:"weeks",label:(0,ar.__)("Weeks")},{value:"months",label:(0,ar.__)("Months")},{value:"years",label:(0,ar.__)("Years")}],[xt]:[{value:"days",label:(0,ar.__)("Days ago")},{value:"weeks",label:(0,ar.__)("Weeks ago")},{value:"months",label:(0,ar.__)("Months ago")},{value:"years",label:(0,ar.__)("Years ago")}]};function Ka({className:t,data:e,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=iw[i===ft?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:c}=r,p=u({item:e}),{value:f="",unit:m=a[0].value}=p&&typeof p=="object"?p:{},v=(0,qu.useCallback)(b=>o(c({item:e,value:{value:Number(b),unit:m}})),[o,c,e,m]),y=(0,qu.useCallback)(b=>o(c({item:e,value:{value:f,unit:b}})),[o,c,e,f]);return(0,pn.jsx)(vn.BaseControl,{id:l,className:z(t,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,pn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,pn.jsx)(vn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:f,onChange:v}),(0,pn.jsx)(vn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,ar.__)("Unit"),value:m,options:a,onChange:y,hideLabelFromVision:!0})]})})}var fv=d(Ro(),1);function Qa(t){if(!t)return null;let e=(0,fv.getDate)(t);return e&&ln(e)?e:null}var so=d(R(),1),{DateCalendar:aw,ValidatedInputControl:sw}=K(Za.privateApis),lw=t=>t?(0,Vt.dateI18n)("Y-m-d\\TH:i",(0,Vt.getDate)(t)):"";function uw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:c,isValid:p}=e,f=c({item:t}),m=typeof f=="string"?f:void 0,[v,y]=(0,Bt.useState)(()=>Qa(m)||new Date),b=(0,Bt.useRef)(null),x=(0,Bt.useRef)(void 0),S=(0,Bt.useRef)(null),A=(0,Bt.useCallback)(k=>r(u({item:t,value:k})),[t,r,u]);(0,Bt.useEffect)(()=>()=>{x.current&&clearTimeout(x.current)},[]);let V=(0,Bt.useCallback)(k=>{let g;if(k){let P=(0,Vt.dateI18n)("Y-m-d",k),_;m?_=(0,Vt.dateI18n)("H:i",(0,Vt.getDate)(m)):_=(0,Vt.dateI18n)("H:i",k),g=(0,Vt.getDate)(`${P}T${_}`).toISOString(),A(g),x.current&&clearTimeout(x.current)}else A(void 0);S.current=b.current&&b.current.ownerDocument.activeElement,x.current=setTimeout(()=>{b.current&&(b.current.focus(),b.current.blur(),A(g),S.current&&S.current instanceof HTMLElement&&S.current.focus())},0)},[A,m]),T=(0,Bt.useCallback)(k=>{if(k){let g=(0,Vt.getDate)(k);A(g.toISOString());let P=Qa(g.toISOString());P&&y(P)}else A(void 0)},[A]),{format:N}=e,D=N.weekStartsOn??(0,Vt.getSettings)().l10n.startOfWeek,{timezone:{string:E}}=(0,Vt.getSettings)(),I=l;return p?.required&&!n&&!o?I=`${l} (${(0,Xa.__)("Required")})`:!p?.required&&n&&!o&&(I=`${l} (${(0,Xa.__)("Optional")})`),(0,so.jsx)(Za.BaseControl,{id:a,label:I,help:s,hideLabelFromVision:o,children:(0,so.jsxs)(F,{direction:"column",gap:"lg",children:[(0,so.jsx)(aw,{style:{width:"100%"},selected:m&&Qa(m)||void 0,onSelect:V,month:v,onMonthChange:y,timeZone:E||void 0,weekStartsOn:D}),(0,so.jsx)(sw,{ref:b,__next40pxDefaultSize:!0,required:!!p?.required,customValidity:pe(p,i),type:"datetime-local",label:(0,Xa.__)("Date time"),hideLabelFromVision:!0,value:lw(m),onChange:T})]})})}function mv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===ft||i===xt?(0,so.jsx)(Ka,{className:"dataviews-controls__datetime",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):(0,so.jsx)(uw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ut=d(q(),1),de=d(j(),1),qe=d($(),1),lt=d(Ro(),1);var ve=d(R(),1),{DateCalendar:dw,DateRangeCalendar:cw}=K(ut.privateApis),fw=[{id:"today",label:(0,qe.__)("Today"),getValue:()=>(0,lt.getDate)(null)},{id:"yesterday",label:(0,qe.__)("Yesterday"),getValue:()=>{let t=(0,lt.getDate)(null);return Oo(t,1)}},{id:"past-week",label:(0,qe.__)("Past week"),getValue:()=>{let t=(0,lt.getDate)(null);return Oo(t,7)}},{id:"past-month",label:(0,qe.__)("Past month"),getValue:()=>{let t=(0,lt.getDate)(null);return Ba(t,1)}}],mw=[{id:"last-7-days",label:(0,qe.__)("Last 7 days"),getValue:()=>{let t=(0,lt.getDate)(null);return[Oo(t,7),t]}},{id:"last-30-days",label:(0,qe.__)("Last 30 days"),getValue:()=>{let t=(0,lt.getDate)(null);return[Oo(t,30),t]}},{id:"month-to-date",label:(0,qe.__)("Month to date"),getValue:()=>{let t=(0,lt.getDate)(null);return[sp(t),t]}},{id:"last-year",label:(0,qe.__)("Last year"),getValue:()=>{let t=(0,lt.getDate)(null);return[Ha(t,1),t]}},{id:"year-to-date",label:(0,qe.__)("Year to date"),getValue:()=>{let t=(0,lt.getDate)(null);return[Ma(t),t]}}],gn=t=>{if(!t)return null;let e=(0,lt.getDate)(t);return e&&ln(e)?e:null},Yu=t=>t?typeof t=="string"?t:ku(t,"yyyy-MM-dd"):"";function pv({field:t,validity:e,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=t,[l,s]=(0,de.useState)(void 0),u=(0,de.useCallback)(()=>{let p=Array.isArray(r)?r:[r];for(let f of p){let m=f.current;if(m&&!m.validity.valid){s({type:"invalid",message:m.validationMessage});return}}s(void 0)},[r]);return(0,de.useEffect)(()=>{let p=Array.isArray(r)?r:[r],f=e?pe(a,e):void 0;for(let m of p){let v=m.current;v&&v.setCustomValidity(f?.type==="invalid"&&f.message?f.message:"")}},[r,a,e]),(0,de.useEffect)(()=>{let p=Array.isArray(r)?r:[r],f=m=>{m.preventDefault(),n(!0)};for(let m of p)m.current?.addEventListener("invalid",f);return()=>{for(let m of p)m.current?.removeEventListener("invalid",f)}},[r,n]),(0,de.useEffect)(()=>{if(!o)return;let p=e?pe(a,e):void 0;p?s(p):u()},[o,a,e,u]),(0,ve.jsxs)("div",{onBlur:p=>{o||(!p.relatedTarget||!p.currentTarget.contains(p.relatedTarget))&&n(!0)},children:[i,(0,ve.jsx)("div",{"aria-live":"polite",children:l&&(0,ve.jsxs)("p",{className:z("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,ve.jsx)(ut.Icon,{className:"components-validated-control__indicator-icon",icon:ol,size:16,fill:"currentColor"}),l.message]})})]})}function pw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:c,format:p}=e,[f,m]=(0,de.useState)(null),v=p.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,y=u({item:t}),b=typeof y=="string"?y:void 0,[x,S]=(0,de.useState)(()=>gn(b)||new Date),[A,V]=(0,de.useState)(!1),T=(0,de.useRef)(null),N=(0,de.useCallback)(P=>r(s({item:t,value:P})),[t,r,s]),D=(0,de.useCallback)(P=>{let _=P?ku(P,"yyyy-MM-dd"):void 0;N(_),m(null),V(!0)},[N]),E=(0,de.useCallback)(P=>{let _=P.getValue(),h=Yu(_);S(_),N(h),m(P.id),V(!0)},[N]),I=(0,de.useCallback)(P=>{if(N(P),P){let _=gn(P);_&&S(_)}m(null),V(!0)},[N]),{timezone:{string:k}}=(0,lt.getSettings)(),g=l;return c?.required&&!n?g=`${l} (${(0,qe.__)("Required")})`:!c?.required&&n&&(g=`${l} (${(0,qe.__)("Optional")})`),(0,ve.jsx)(pv,{field:e,validity:i,inputRefs:T,isTouched:A,setIsTouched:V,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:g,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[fw.map(P=>{let _=f===P.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:_,size:"small",onClick:()=>E(P),children:P.label},P.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!f,size:"small",disabled:!!f,accessibleWhenDisabled:!1,children:(0,qe.__)("Custom")})]}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:T,type:"date",label:(0,qe.__)("Date"),hideLabelFromVision:!0,value:b,onChange:I,required:!!e.isValid?.required}),(0,ve.jsx)(dw,{style:{width:"100%"},selected:b&&gn(b)||void 0,onSelect:D,month:x,onMonthChange:S,timeZone:k||void 0,weekStartsOn:v})]})})})}function vw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:c}=e,p,f=s({item:t});Array.isArray(f)&&f.length===2&&f.every(h=>typeof h=="string")&&(p=f);let m=c.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,v=(0,de.useCallback)(h=>{r(u({item:t,value:h}))},[t,r,u]),[y,b]=(0,de.useState)(null),x=(0,de.useMemo)(()=>{if(!p)return{from:void 0,to:void 0};let[h,O]=p;return{from:gn(h)||void 0,to:gn(O)||void 0}},[p]),[S,A]=(0,de.useState)(()=>x.from||new Date),[V,T]=(0,de.useState)(!1),N=(0,de.useRef)(null),D=(0,de.useRef)(null),E=(0,de.useCallback)((h,O)=>{h&&O?v([Yu(h),Yu(O)]):!h&&!O&&v(void 0)},[v]),I=(0,de.useCallback)(h=>{E(h?.from,h?.to),b(null),T(!0)},[E]),k=(0,de.useCallback)(h=>{let[O,w]=h.getValue();A(O),E(O,w),b(h.id),T(!0)},[E]),g=(0,de.useCallback)((h,O)=>{let[w,C]=p||[void 0,void 0];if(E(h==="from"?O:w,h==="to"?O:C),O){let ae=gn(O);ae&&A(ae)}b(null),T(!0)},[p,E]),{timezone:P}=(0,lt.getSettings)(),_=l;return e.isValid?.required&&!n?_=`${l} (${(0,qe.__)("Required")})`:!e.isValid?.required&&n&&(_=`${l} (${(0,qe.__)("Optional")})`),(0,ve.jsx)(pv,{field:e,validity:i,inputRefs:[N,D],isTouched:V,setIsTouched:T,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:_,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[mw.map(h=>{let O=y===h.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:O,size:"small",onClick:()=>k(h),children:h.label},h.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!y,size:"small",accessibleWhenDisabled:!1,disabled:!!y,children:(0,qe.__)("Custom")})]}),(0,ve.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:N,type:"date",label:(0,qe.__)("From"),hideLabelFromVision:!0,value:p?.[0],onChange:h=>g("from",h),required:!!e.isValid?.required}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,qe.__)("To"),hideLabelFromVision:!0,value:p?.[1],onChange:h=>g("to",h),required:!!e.isValid?.required})]}),(0,ve.jsx)(cw,{style:{width:"100%"},selected:x,onSelect:I,month:S,onMonthChange:A,timeZone:P.string||void 0,weekStartsOn:m})]})})})}function vv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===ft||i===xt?(0,ve.jsx)(Ka,{className:"dataviews-controls__date",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):i===ct?(0,ve.jsx)(vw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ve.jsx)(pw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var Ja=d(q(),1),gv=d(j(),1);var Uu=d(R(),1),{ValidatedSelectControl:gw}=K(Ja.privateApis);function es({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:c,isValid:p}=e,f=a==="array",m=u({item:t})??(f?[]:""),v=(0,gv.useCallback)(x=>r(c({item:t,value:x})),[t,r,c]),{elements:y,isLoading:b}=Ke({elements:e.elements,getElements:e.getElements});return b?(0,Uu.jsx)(Ja.Spinner,{}):(0,Uu.jsx)(gw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(p,i),label:l,value:m,help:s,options:y,onChange:v,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:f})}var $u=d(R(),1),hw=10;function hv(t){let{field:e}=t,{elements:r}=Ke({elements:e.elements,getElements:e.getElements});return r.length>=hw?(0,$u.jsx)($a,{...t}):(0,$u.jsx)(es,{...t})}var rs=d(q(),1);var bv=d(q(),1),xv=d(j(),1);var wv=d(R(),1),{ValidatedInputControl:bw}=K(bv.privateApis);function sr({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:c,description:p,getValue:f,setValue:m,isValid:v}=e,y=f({item:t}),b=(0,xv.useCallback)(x=>r(m({item:t,value:x})),[t,m,r]);return(0,wv.jsx)(bw,{required:!!v.required,markWhenOptional:n,customValidity:pe(v,s),label:u,placeholder:c,value:y??"",help:p,onChange:b,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:v.pattern?v.pattern.constraint:void 0,minLength:v.minLength?v.minLength.constraint:void 0,maxLength:v.maxLength?v.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var ts=d(R(),1);function _v({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ts.jsx)(sr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,ts.jsx)(rs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ts.jsx)(rs.Icon,{icon:tl})})})}var ns=d(q(),1);var os=d(R(),1);function yv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,os.jsx)(sr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,os.jsx)(ns.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,os.jsx)(ns.Icon,{icon:fl})})})}var as=d(q(),1);var is=d(R(),1);function Sv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,is.jsx)(sr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,is.jsx)(as.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,is.jsx)(as.Icon,{icon:dl})})})}var Rr=d(q(),1),si=d(j(),1),ss=d($(),1);var lo=d(R(),1),{ValidatedNumberControl:xw}=K(Rr.privateApis);function Cv(t){if(t===""||t===void 0)return"";let e=Number(t);return Number.isFinite(e)?e:""}function ww({value:t,onChange:e,hideLabelFromVision:r,step:o}){let[n="",i=""]=t,a=(0,si.useCallback)(s=>e([Cv(s),i]),[e,i]),l=(0,si.useCallback)(s=>e([n,Cv(s)]),[e,n]);return(0,lo.jsx)(Rr.BaseControl,{help:(0,ss.__)("The max. value must be greater than the min. value."),children:(0,lo.jsxs)(Rr.Flex,{direction:"row",gap:4,children:[(0,lo.jsx)(Rr.__experimentalNumberControl,{label:(0,ss.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,lo.jsx)(Rr.__experimentalNumberControl,{label:(0,ss.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function ls({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=e.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:c,getValue:p,setValue:f,isValid:m}=e,v=p({item:t})??"",y=(0,si.useCallback)(x=>{r(f({item:t,value:["",void 0].includes(x)?void 0:Number(x)}))},[t,r,f]),b=(0,si.useCallback)(x=>{r(f({item:t,value:x}))},[t,r,f]);if(i===ct){let x=["",""];return Array.isArray(v)&&v.length===2&&v.every(S=>typeof S=="number"||S==="")&&(x=v),(0,lo.jsx)(ww,{value:x,onChange:b,hideLabelFromVision:o,step:s})}return(0,lo.jsx)(xw,{required:!!m.required,markWhenOptional:n,customValidity:pe(m,a),label:u,help:c,value:v,onChange:y,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:m.min?m.min.constraint:void 0,max:m.max?m.max.constraint:void 0})}var Ev=d(R(),1);function Pv(t){return(0,Ev.jsx)(ls,{...t})}var Av=d(R(),1);function Iv(t){return(0,Av.jsx)(ls,{...t})}var us=d(q(),1),Tv=d(j(),1);var Ku=d(R(),1),{ValidatedRadioControl:_w}=K(us.privateApis);function Ov({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:c}=e,{elements:p,isLoading:f}=Ke({elements:e.elements,getElements:e.getElements}),m=s({item:t}),v=(0,Tv.useCallback)(y=>r(u({item:t,value:y})),[t,r,u]);return f?(0,Ku.jsx)(us.Spinner,{}):(0,Ku.jsx)(_w,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(c,i),label:a,help:l,onChange:v,options:p,selected:m,hideLabelFromVision:o})}var Qu=d(j(),1);var Rv=d(R(),1);function Vv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,Rv.jsx)(sr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,Qu.createElement)(l):void 0,suffix:s?(0,Qu.createElement)(s):void 0})}var kv=d(q(),1),Dv=d(j(),1);var Nv=d(R(),1),{ValidatedToggleControl:yw}=K(kv.privateApis);function Mv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:c}=t,p=(0,Dv.useCallback)(()=>{e(u({item:r,value:!s({item:r})}))},[e,u,r,s]);return(0,Nv.jsx)(yw,{required:!!c.required,markWhenOptional:n,customValidity:pe(c,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:p})}var Fv=d(q(),1),Lv=d(j(),1);var Bv=d(R(),1),{ValidatedTextareaControl:Sw}=K(Fv.privateApis);function Hv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:c,setValue:p,isValid:f}=e,m=e.getValue({item:t}),v=(0,Lv.useCallback)(y=>r(p({item:t,value:y})),[t,r,p]);return(0,Bv.jsx)(Sw,{required:!!f.required,markWhenOptional:n,customValidity:pe(f,a),label:s,placeholder:u,value:m??"",help:c,onChange:v,rows:l,minLength:f.minLength?f.minLength.constraint:void 0,maxLength:f.maxLength?f.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var hn=d(q(),1),jv=d(j(),1);var ds=d(R(),1),{ValidatedToggleGroupControl:Cw}=K(hn.privateApis);function zv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=e,u=a({item:t}),c=(0,jv.useCallback)(v=>r(l({item:t,value:v})),[t,r,l]),{elements:p,isLoading:f}=Ke({elements:e.elements,getElements:e.getElements});if(f)return(0,ds.jsx)(hn.Spinner,{});if(p.length===0)return null;let m=p.find(v=>v.value===u);return(0,ds.jsx)(Cw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:e.label,help:m?.description||e.description,onChange:c,value:u,hideLabelFromVision:o,children:p.map(v=>(0,ds.jsx)(hn.__experimentalToggleGroupControlOption,{label:v.label,value:v.value},v.value))})}var cs=d(q(),1),fs=d(j(),1);var li=d(R(),1),{ValidatedFormTokenField:Ew}=K(cs.privateApis);function Wv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:c}=e,p=s({item:t}),{elements:f,isLoading:m}=Ke({elements:e.elements,getElements:e.getElements}),v=(0,fs.useMemo)(()=>Array.isArray(p)?p.map(b=>f?.find(S=>S.value===b)||{value:b,label:b}):[],[p,f]),y=(0,fs.useCallback)(b=>{let x=b.map(S=>typeof S=="object"&&"value"in S?S.value:S);r(u({item:t,value:x}))},[r,u,t]);return m?(0,li.jsx)(cs.Spinner,{}):(0,li.jsx)(Ew,{required:!!c?.required,markWhenOptional:n,customValidity:pe(c,i),label:o?void 0:a,value:v,onChange:y,placeholder:l,suggestions:f?.map(b=>b.value),__experimentalValidateInput:b=>e.isValid?.elements&&f?f.some(x=>x.value===b||x.label===b):!0,__experimentalExpandOnFocus:f&&f.length>0,__experimentalShowHowTo:!e.isValid?.elements,displayTransform:b=>typeof b=="object"&&"label"in b?b.label:typeof b=="string"&&f&&f.find(S=>S.value===b)?.label||b,__experimentalRenderItem:({item:b})=>{if(typeof b=="string"&&f){let x=f.find(S=>S.value===b);return(0,li.jsx)("span",{children:x?.label||b})}return(0,li.jsx)("span",{children:b})}})}var Pw={grad:.9,turn:360,rad:360/(2*Math.PI)},Vr=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Qe=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},Ht=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},Zv=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},Gv=function(t){return{r:Ht(t.r,0,255),g:Ht(t.g,0,255),b:Ht(t.b,0,255),a:Ht(t.a)}},Xu=function(t){return{r:Qe(t.r),g:Qe(t.g),b:Qe(t.b),a:Qe(t.a,3)}},Aw=/^#([0-9a-f]{3,8})$/i,ms=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},Jv=function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=Math.max(e,r,o),a=i-Math.min(e,r,o),l=a?i===e?(r-o)/a:i===r?2+(o-e)/a:4+(e-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},eg=function(t){var e=t.h,r=t.s,o=t.v,n=t.a;e=e/360*6,r/=100,o/=100;var i=Math.floor(e),a=o*(1-r),l=o*(1-(e-i)*r),s=o*(1-(1-e+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},qv=function(t){return{h:Zv(t.h),s:Ht(t.s,0,100),l:Ht(t.l,0,100),a:Ht(t.a)}},Yv=function(t){return{h:Qe(t.h),s:Qe(t.s),l:Qe(t.l),a:Qe(t.a,3)}},Uv=function(t){return eg((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},ui=function(t){return{h:(e=Jv(t)).h,s:(n=(200-(r=e.s))*(o=e.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:e.a};var e,r,o,n},Iw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Tw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Ow=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Rw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,$v={string:[[function(t){var e=Aw.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Qe(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Qe(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=Ow.exec(t)||Rw.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:Gv({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=Iw.exec(t)||Tw.exec(t);if(!e)return null;var r,o,n=qv({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(Pw[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return Uv(n)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=n===void 0?1:n;return Vr(e)&&Vr(r)&&Vr(o)?Gv({r:Number(e),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,n=t.a,i=n===void 0?1:n;if(!Vr(e)||!Vr(r)||!Vr(o))return null;var a=qv({h:Number(e),s:Number(r),l:Number(o),a:Number(i)});return Uv(a)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,n=t.a,i=n===void 0?1:n;if(!Vr(e)||!Vr(r)||!Vr(o))return null;var a=(function(l){return{h:Zv(l.h),s:Ht(l.s,0,100),v:Ht(l.v,0,100),a:Ht(l.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(i)});return eg(a)},"hsv"]]},Kv=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=Xu(this.rgba),r=e.r,o=e.g,n=e.b,a=(i=e.a)<1?ms(Qe(255*i)):"","#"+ms(r)+ms(o)+ms(n)+a;var e,r,o,n,i,a},t.prototype.toRgb=function(){return Xu(this.rgba)},t.prototype.toRgbString=function(){return e=Xu(this.rgba),r=e.r,o=e.g,n=e.b,(i=e.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var e,r,o,n,i},t.prototype.toHsl=function(){return Yv(ui(this.rgba))},t.prototype.toHslString=function(){return e=Yv(ui(this.rgba)),r=e.h,o=e.s,n=e.l,(i=e.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var e,r,o,n,i},t.prototype.toHsv=function(){return e=Jv(this.rgba),{h:Qe(e.h),s:Qe(e.s),v:Qe(e.v),a:Qe(e.a,3)};var e},t.prototype.invert=function(){return dt({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),dt(Zu(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),dt(Zu(this.rgba,-e))},t.prototype.grayscale=function(){return dt(Zu(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),dt(Qv(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),dt(Qv(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?dt({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Qe(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=ui(this.rgba);return typeof e=="number"?dt({h:e,s:r.s,l:r.l,a:r.a}):Qe(r.h)},t.prototype.isEqual=function(e){return this.toHex()===dt(e).toHex()},t})(),dt=function(t){return t instanceof Xv?t:new Xv(t)};var Ct=d(q(),1),ed=d(j(),1),tg=d($(),1);var kr=d(R(),1),{ValidatedInputControl:kw}=K(Ct.privateApis),Dw=({color:t,onColorChange:e})=>{let r=t&&dt(t).isValid()?t:"#ffffff";return(0,kr.jsx)(Ct.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,kr.jsx)(Ct.Button,{onClick:o,"aria-label":(0,tg.__)("Open color picker"),size:"small",icon:()=>(0,kr.jsx)(Ct.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,kr.jsx)(Ct.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,kr.jsx)(Ct.ColorPicker,{color:r,onChange:e,enableAlpha:!0})})})};function rg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:c}=e,p=e.getValue({item:t})||"",f=(0,ed.useCallback)(v=>{r(u({item:t,value:v}))},[t,r,u]),m=(0,ed.useCallback)(v=>{r(u({item:t,value:v||""}))},[t,r,u]);return(0,kr.jsx)(kw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(c,i),label:a,placeholder:l,value:p,help:s,onChange:m,hideLabelFromVision:o,type:"text",prefix:(0,kr.jsx)(Ct.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,kr.jsx)(Dw,{color:p,onColorChange:f})})})}var vs=d(q(),1),gs=d(j(),1),td=d($(),1);var ps=d(R(),1);function og({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,gs.useState)(!1),s=(0,gs.useCallback)(()=>{l(u=>!u)},[]);return(0,ps.jsx)(sr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,ps.jsx)(vs.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,ps.jsx)(vs.Button,{icon:a?Tn:_l,onClick:s,size:"small",label:a?(0,td.__)("Hide password"):(0,td.__)("Show password")})})})}function hs(t){return Array.isArray(t.elements)&&t.elements.length>0||typeof t.getElements=="function"}var ig=d(R(),1),ng={adaptiveSelect:hv,array:Wv,checkbox:dv,color:rg,combobox:$a,datetime:mv,date:vv,email:_v,telephone:yv,url:Sv,integer:Pv,number:Iv,password:og,radio:Ov,select:es,text:Vv,toggle:Mv,textarea:Hv,toggleGroup:zv};function Nw(t){return t&&typeof t=="object"&&typeof t.control=="string"}function Mw(t){let{control:e,...r}=t,o=bs(e);return o===null?null:function(i){return(0,ig.jsx)(o,{...i,config:r})}}function ag(t,e){return typeof t.Edit=="function"?t.Edit:typeof t.Edit=="string"?bs(t.Edit):Nw(t.Edit)?Mw(t.Edit):hs(t)&&t.type!=="array"?bs("adaptiveSelect"):e===null?null:bs(e)}function bs(t){return Object.keys(ng).includes(t)?ng[t]:null}function Fw(t,e,r){if(t.filterBy===!1)return!1;let o=t.filterBy?.operators?.filter(n=>r.includes(n))??e;return o.length===0?!1:{isPrimary:!!t.filterBy?.isPrimary,operators:o}}var sg=Fw;var Lw=t=>({item:e})=>{let r=t.split("."),o=e;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},lg=Lw;var Bw=t=>({value:e})=>{let r=t.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=e,o},ug=Bw;var cg=d($(),1);function xs({item:t,field:e}){let{elements:r,isLoading:o}=Ke({elements:e.elements,getElements:e.getElements}),n=e.getValue({item:t});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||e.getValue({item:t})}var dg=d(R(),1);function Re({item:t,field:e}){return e.hasElements?(0,dg.jsx)(xs,{item:t,field:e}):e.getValueFormatted({item:t,field:e})}var lr=(t,e,r)=>r==="asc"?t.localeCompare(e):e.localeCompare(t);function Ve(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)}function ur(t,e){if(typeof e.isValid.minLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length>=e.isValid.minLength.constraint}function dr(t,e){if(typeof e.isValid.maxLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length<=e.isValid.maxLength.constraint}function cr(t,e){if(e.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(e.isValid.pattern.constraint),o=e.getValue({item:t});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function we(t,e){let o=(e.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=e.getValue({item:t});return[].concat(n).every(i=>o.includes(i))}function Hw({item:t,field:e}){return e.getValue({item:t})}var ht=Hw;var jw=/^[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])?)*$/;function zw(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!jw.test(r)?(0,cg.__)("Value must be a valid email address."):null}var fg={type:"email",render:Re,Edit:"email",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Ut,$t,Kt,Se,Ce,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:cr,minLength:ur,maxLength:dr,elements:we,custom:zw}};var mg=d($(),1);var bn=(t,e,r)=>r==="asc"?t-e:e-t;function ws(t,e){if(typeof e.isValid.min?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)>=e.isValid.min.constraint}function _s(t,e){if(typeof e.isValid.max?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)<=e.isValid.max.constraint}var pg={separatorThousand:","};function Ww({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="integer"?o=pg:o=e.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function Gw(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,mg.__)("Value must be an integer."):null}var vg={type:"integer",render:Re,Edit:"integer",sort:bn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Fr,Lr,Br,Hr,ct],validOperators:[Ee,Pe,Fr,Lr,Br,Hr,ct,Se,Ce,nt,it],format:pg,getValueFormatted:Ww,validate:{required:Ve,min:ws,max:_s,elements:we,custom:Gw}};var gg=d($(),1);var hg={separatorThousand:",",separatorDecimal:".",decimals:2};function qw({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="number"?o=hg:o=e.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),c=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?c:c+i+u}function Yw(t){return t===""||t===void 0||t===null}function Uw(t,e){let r=e.getValue({item:t});return!Yw(r)&&!Number.isFinite(r)?(0,gg.__)("Value must be a number."):null}var bg={type:"number",render:Re,Edit:"number",sort:bn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Fr,Lr,Br,Hr,ct],validOperators:[Ee,Pe,Fr,Lr,Br,Hr,ct,Se,Ce,nt,it],format:hg,getValueFormatted:qw,validate:{required:Ve,min:ws,max:_s,elements:we,custom:Uw}};var xg={type:"text",render:Re,Edit:"text",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Ut,$t,Kt,Se,Ce,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:cr,minLength:ur,maxLength:dr,elements:we}};var ko=d(Ro(),1);var wg={datetime:(0,ko.getSettings)().formats.datetime,weekStartsOn:(0,ko.getSettings)().l10n.startOfWeek};function $w({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="datetime"?o=wg:o=e.format,(0,ko.dateI18n)(o.datetime,(0,ko.getDate)(r))}var Kw=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},_g={type:"datetime",render:Re,Edit:"datetime",sort:Kw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[qr,Yr,jr,zr,Wr,Gr,ft,xt],validOperators:[qr,Yr,jr,zr,Wr,Gr,ft,xt],format:wg,getValueFormatted:$w,validate:{required:Ve,elements:we}};var Do=d(Ro(),1);var yg={date:(0,Do.getSettings)().formats.date,weekStartsOn:(0,Do.getSettings)().l10n.startOfWeek};function Qw({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="date"?o=yg:o=e.format,(0,Do.dateI18n)(o.date,(0,Do.getDate)(r))}var Xw=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},Sg={type:"date",render:Re,Edit:"date",sort:Xw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[qr,Yr,jr,zr,Wr,Gr,ft,xt,ct],validOperators:[qr,Yr,jr,zr,Wr,Gr,ft,xt,ct],format:yg,getValueFormatted:Qw,validate:{required:Ve,elements:we}};var ys=d($(),1);function Cg(t,e){return e.getValue({item:t})===!0}function Zw({item:t,field:e}){let r=e.getValue({item:t});return r===!0?(0,ys.__)("True"):r===!1?(0,ys.__)("False"):""}function Jw(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,ys.__)("Value must be true, false, or undefined"):null}var e_=(t,e,r)=>{let o=!!t;return o===!!e?0:r==="asc"?o?1:-1:o?-1:1},Eg={type:"boolean",render:Re,Edit:"checkbox",sort:e_,validate:{required:Cg,elements:we,custom:Jw},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ee,Pe],format:{},getValueFormatted:Zw};var Pg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:ht,validate:{}};var rd=d($(),1);function Ag(t,e){let r=e.getValue({item:t});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Ig({item:t,field:e}){let r=e.getValue({item:t});return(Array.isArray(r)?r:[]).join(", ")}function t_({item:t,field:e}){return Ig({item:t,field:e})}function r_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,rd.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,rd.__)("Every value must be a string.")}var o_=(t,e,r)=>{let o=Array.isArray(t)?t:[],n=Array.isArray(e)?e:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},Tg={type:"array",render:t_,Edit:"array",sort:o_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Se,Ce,nt,it],format:{},getValueFormatted:Ig,validate:{required:Ag,elements:we,custom:r_}};function n_({item:t,field:e}){return e.getValue({item:t})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Og={type:"password",render:Re,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:n_,validate:{required:Ve,pattern:cr,minLength:ur,maxLength:dr,elements:we}};var Rg={type:"telephone",render:Re,Edit:"telephone",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Ut,$t,Kt,Se,Ce,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:cr,minLength:ur,maxLength:dr,elements:we}};var Vg=d($(),1);var xn=d(R(),1);function i_({item:t,field:e}){if(e.hasElements)return(0,xn.jsx)(xs,{item:t,field:e});let r=ht({item:t,field:e});return!r||!dt(r).isValid()?r:(0,xn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,xn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,xn.jsx)("span",{children:r})]})}function a_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!dt(r).isValid()?(0,Vg.__)("Value must be a valid color."):null}var s_=(t,e,r)=>{let o=dt(t),n=dt(e);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},kg={type:"color",render:i_,Edit:"color",sort:s_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Se,Ce],format:{},getValueFormatted:ht,validate:{required:Ve,elements:we,custom:a_}};var Dg={type:"url",render:Re,Edit:"url",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Ut,$t,Kt,Se,Ce,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:cr,minLength:ur,maxLength:dr,elements:we}};var l_=(t,e,r)=>typeof t=="number"&&typeof e=="number"?bn(t,e,r):lr(t,e,r),Ng={render:Re,Edit:null,sort:l_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:Op(),format:{},getValueFormatted:ht,validate:{required:Ve,elements:we}};function Mg(t,e){let r;t.isValid?.required===!0&&e.validate.required!==void 0&&(r={constraint:!0,validate:e.validate.required});let o;(t.isValid?.elements===!0||t.isValid?.elements===void 0&&(t.elements||t.getElements))&&e.validate.elements!==void 0&&(o={constraint:!0,validate:e.validate.elements});let n;typeof t.isValid?.min=="number"&&e.validate.min!==void 0&&(n={constraint:t.isValid.min,validate:e.validate.min});let i;typeof t.isValid?.max=="number"&&e.validate.max!==void 0&&(i={constraint:t.isValid.max,validate:e.validate.max});let a;typeof t.isValid?.minLength=="number"&&e.validate.minLength!==void 0&&(a={constraint:t.isValid.minLength,validate:e.validate.minLength});let l;typeof t.isValid?.maxLength=="number"&&e.validate.maxLength!==void 0&&(l={constraint:t.isValid.maxLength,validate:e.validate.maxLength});let s;t.isValid?.pattern!==void 0&&e.validate.pattern!==void 0&&(s={constraint:t.isValid?.pattern,validate:e.validate.pattern});let u=t.isValid?.custom??e.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function Fg(t){return t.validOperators.reduce((e,r)=>{let o=Vo(r);return o?.filter&&(e[r]=o.filter),e},{})}function u_(t,e){return{...e.format,...t.format}}var Lg=u_;function d_(t){let e=[fg,vg,bg,xg,_g,Sg,Eg,Pg,Tg,Og,Rg,kg,Dg].find(r=>r?.type===t);return e||Ng}function Bg(t){return t.map(e=>{let r=d_(e.type),o=e.getValue||lg(e.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return e.sort?e.sort(s,u,l):r.sort(s,u,l)};return{id:e.id,label:e.label||e.id,header:e.header||e.label||e.id,description:e.description,placeholder:e.placeholder,getValue:o,setValue:e.setValue||ug(e.id),elements:e.elements,getElements:e.getElements,hasElements:hs(e),isVisible:e.isVisible,enableHiding:e.enableHiding??!0,readOnly:e.readOnly??!1,type:r.type,render:e.render??r.render,Edit:ag(e,r.Edit),sort:n,enableSorting:e.enableSorting??r.enableSorting,enableGlobalSearch:e.enableGlobalSearch??r.enableGlobalSearch,isValid:Mg(e,r),filterBy:sg(e,r.defaultOperators,r.validOperators),filter:Fg(r),format:Lg(e,r),getValueFormatted:e.getValueFormatted??r.getValueFormatted}})}var No=d(j(),1);function Hg(t,e,r){let o=(0,No.useRef)(t),n=(0,No.useRef)(r),[i,a]=(0,No.useState)(!e);return(0,No.useEffect)(()=>{e||(o.current=t,n.current=r,a(!0))},[t,e,r]),{data:e&&o.current?.length?o.current:t,paginationInfo:e&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var tt=d(R(),1),c_=t=>t.id,f_=()=>!0,m_=[],p_=Zr.filter(t=>!t.isPicker);function v_({header:t,search:e=!0,searchLabel:r=void 0}){return(0,tt.jsxs)(tt.Fragment,{children:[(0,tt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,tt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[e&&(0,tt.jsx)(Bu,{label:r}),(0,tt.jsx)(qa,{})]}),(0,tt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,tt.jsx)(av,{}),t]})]}),(0,tt.jsx)(Ya,{className:"dataviews-filters__container"}),(0,tt.jsx)(Fu,{}),(0,tt.jsx)(Lu,{})]})}function g_({view:t,onChangeView:e,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=m_,data:a,getItemId:l=c_,getItemLevel:s,isLoading:u=!1,paginationInfo:c,defaultLayouts:p,selection:f,onChangeSelection:m,onClickItem:v,renderItemLink:y,isItemClickable:b=f_,header:x,children:S,config:A={perPageSizes:[10,20,50,100]},empty:V,onReset:T}){let{infiniteScrollHandler:N}=c,D=(0,bt.useRef)(null),[E,I]=(0,bt.useState)(0),k=(0,Ss.useResizeObserver)(Z=>{I(Z[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[g,P]=(0,bt.useState)([]),_=f===void 0||m===void 0,h=_?g:f,[O,w]=(0,bt.useState)(null);function C(Z){let ge=typeof Z=="function"?Z(h):Z;_&&P(ge),m&&m(ge)}let M=(0,bt.useMemo)(()=>Bg(r),[r]),H=(0,bt.useMemo)(()=>h.filter(Z=>a.some(ge=>l(ge)===Z)),[h,a,l]),ae=oi(M,t),_e=(0,bt.useMemo)(()=>(ae||[]).some(Z=>Z.isPrimary||Z.isLocked),[ae]),[ke,He]=(0,bt.useState)(_e);(0,bt.useEffect)(()=>{_e&&!ke&&He(!0)},[_e,ke]),(0,bt.useEffect)(()=>{if(!t.infiniteScrollEnabled||!D.current)return;let Z=(0,Ss.throttle)(pr=>{let vr=pr.target,co=vr.scrollTop,fo=vr.scrollHeight,Mo=vr.clientHeight;co+Mo>=fo-100&&N?.()},100),ge=D.current;return ge.addEventListener("scroll",Z),()=>{ge.removeEventListener("scroll",Z),Z.cancel()}},[N,t.infiniteScrollEnabled]);let rt=(0,bt.useMemo)(()=>Object.fromEntries(Object.entries(p).filter(([Z])=>p_.some(ge=>ge.type===Z))),[p]),{data:qt,paginationInfo:mr,hasInitiallyLoaded:Y}=Hg(a,u,c);return rt[t.type]?(0,tt.jsx)(G.Provider,{value:{view:t,onChangeView:e,fields:M,actions:i,data:qt,isLoading:u,paginationInfo:mr,selection:H,onChangeSelection:C,openedFilter:O,setOpenedFilter:w,getItemId:l,getItemLevel:s,isItemClickable:b,onClickItem:v,renderItemLink:y,containerWidth:E,containerRef:D,resizeObserverRef:k,defaultLayouts:rt,filters:ae,isShowingFilter:ke,setIsShowingFilter:He,config:A,empty:V,hasInitiallyLoaded:Y,hasInfiniteScrollHandler:!!N,onReset:T},children:(0,tt.jsx)("div",{className:"dataviews-wrapper",ref:D,children:S??(0,tt.jsx)(v_,{header:x,search:o,searchLabel:n})})}):null}var Gt=g_;Gt.BulkActionToolbar=Qi;Gt.Filters=ii;Gt.FiltersToggled=Ya;Gt.FiltersToggle=qa;Gt.Layout=Fu;Gt.LayoutSwitcher=zu;Gt.Pagination=Bl;Gt.Search=Bu;Gt.ViewConfig=Wu;Gt.Footer=Lu;var od=Gt;var jg=d(j(),1),zg=d(R(),1),Wg=(0,jg.forwardRef)(({children:t,className:e,ariaLabel:r,as:o="div",...n},i)=>(0,zg.jsx)(o,{ref:i,className:z("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...n,children:t}));Wg.displayName="NavigableRegion";var Gg=Wg;var uo=d(q(),1);var qg=d(q(),1),{Fill:Yg,Slot:Ug}=(0,qg.createSlotFill)("SidebarToggle");var Dr=d(R(),1);function $g({breadcrumbs:t,badges:e,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,Dr.jsxs)(uo.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Dr.jsxs)(uo.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Dr.jsxs)(uo.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,Dr.jsx)(Ug,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Dr.jsx)(uo.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),t,e]}),(0,Dr.jsx)(uo.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,Dr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var di=d(R(),1);function Kg({breadcrumbs:t,badges:e,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:l=!1,showSidebarToggle:s=!0}){let u=z("admin-ui-page",i);return(0,di.jsxs)(Gg,{className:u,ariaLabel:r,children:[(r||t||e)&&(0,di.jsx)($g,{breadcrumbs:t,badges:e,title:r,subTitle:o,actions:a,showSidebarToggle:s}),l?(0,di.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}Kg.SidebarToggleFill=Yg;var nd=Kg;var ci=d(id()),Es=d(q()),ld=d(Yt()),fr=d(j()),nh=d(Zg());var Jg=d(Sl()),{lock:ZM,unlock:Cs}=(0,Jg.__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/routes");var h_=d(Yt()),b_=d(id()),x_={type:"table",sort:{field:"date",direction:"desc"},fields:["author","status","date"],titleField:"title",mediaField:"featured_media",descriptionField:"excerpt"},eh={table:{},grid:{},list:{}},ad=[{slug:"all",label:"All"},{slug:"publish",label:"Published"},{slug:"draft",label:"Draft"},{slug:"pending",label:"Pending"},{slug:"private",label:"Private"},{slug:"trash",label:"Trash"}];function th(t){return t==="all"?{}:{filters:[{field:"status",operator:"is",value:t}]}}function rh(t){return{...x_,showLevels:t?.hierarchical}}function oh(t,e){let r={};if(t.perPage!==void 0&&(r.per_page=t.perPage),t.page!==void 0&&(r.page=t.page),[void 0,""].includes(t.search)||(r.search=t.search),t.sort?.field!==void 0){let s=t.sort.field;s==="attached_to"&&(s="parent"),r.orderby=s}t.sort?.direction!==void 0&&(r.order=t.sort.direction),t.showLevels&&(r.orderby_hierarchy=!0);let o=t.filters?.find(s=>s.field==="status");o?r.status=o.value:e==="attachment"?r.status="inherit":r.status="draft,future,pending,private,publish";let n=t.filters?.find(s=>s.field==="author");n&&n.operator==="is"?r.author=n.value:n&&n.operator==="isNot"&&(r.author_exclude=n.value);let i=t.filters?.find(s=>s.field==="comment_status");i&&i.operator==="is"?r.comment_status=i.value:i&&i.operator==="isNot"&&(r.comment_status_exclude=i.value);let a=t.filters?.find(s=>s.field==="media_type");a&&(r.media_type=a.value);let l=t.filters?.find(s=>s.field==="date");return l&&l.value&&(l.operator==="before"?r.before=l.value:l.operator==="after"&&(r.after=l.value)),e==="attachment"&&(r._embed="wp:attached-to"),r}if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='b2d25721ea']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","b2d25721ea"),t.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;margin:0;padding:0;width:100%}fieldset.fields__media-edit .components-base-control__label{color:#1e1e1e}fieldset.fields__media-edit{container-type:inline-size}fieldset.fields__media-edit .fields__media-edit-compact-group{border:1px dashed #949494;border-radius:4px;overflow:hidden}fieldset.fields__media-edit .fields__media-edit-compact-group.is-single{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button{border:0;border-radius:0}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-compact:not(:last-child){border-bottom:1px solid #f0f0f0}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-compact{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-compact:focus-within .fields__media-edit-compact-movers,fieldset.fields__media-edit .fields__media-edit-compact:hover .fields__media-edit-compact-movers{opacity:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers{background:#fff;border-radius:2px;opacity:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:2px;cursor:pointer;display:flex;gap:8px;min-height:40px;min-width:0;padding:4px 8px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment){border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment):hover{background-color:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,#0000);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-actions{background:#fff;border-radius:2px;position:absolute;right:4px;top:4px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{border-radius:4px;min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button{border-radius:4px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .fields__media-edit-picker-button{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password{border:0;margin:0;padding:0}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-post-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}')),document.head.appendChild(t)}var{useEntityRecordsWithPermissions:E_}=Cs(ci.privateApis),{usePostActions:P_,usePostFields:A_}=Cs(nh.privateApis),{Tabs:sd}=Cs(Es.privateApis);function I_(t){return t.id.toString()}function T_(t){return t.level??0}function O_(){let t=C_(),{type:e,slug:r="all"}=w_({from:"/types/$type/list/$slug"}),o=__(),n=y_({from:"/types/$type/list/$slug"}),i=(0,ld.useSelect)(_=>_(ci.store).getPostType(e),[e]),a=i?.labels,l=(0,ld.useSelect)(_=>_(ci.store).canUser("create",{kind:"postType",name:e}),[e]),s=(0,fr.useMemo)(()=>rh(i),[i]),u=(0,fr.useMemo)(()=>th(r),[r]),c=(0,fr.useCallback)(_=>{o({search:{...n,..._}})},[n,o]),{view:p,isModified:f,updateView:m,resetToDefault:v}=Rs({kind:"postType",name:e,slug:"default-new",defaultView:s,activeViewOverrides:u,queryParams:n,onChangeQueryParams:c}),y=()=>{v(),t()},b=_=>{m(_),_.type!==p.type&&t()},x=(0,fr.useMemo)(()=>oh(p,e),[p,e]),{records:S,totalItems:A,totalPages:V,isResolving:T}=E_("postType",e,x),N=A_({postType:e}),D=(0,fr.useMemo)(()=>N.filter(_=>!(_.id==="status"&&r!=="all")).map(_=>_.id==="status"?{..._,filterBy:!1}:_),[N,r]),E=(0,fr.useCallback)(_=>{let h=_.map(C=>C.id.toString()),O=n.postIds||[],w=O.filter(C=>!h.includes(C));w.length!==O.length?o({search:{...n,postIds:w.length>0?w:void 0}}):t()},[t,n,o]),I=P_({postType:e,context:"list",onActionPerformed:(_,h)=>{(_==="move-to-trash"||_==="permanently-delete")&&E(h)}}),k=(0,fr.useMemo)(()=>[...I?.flatMap(_=>{switch(_.id){case"permanently-delete":return[{..._,isEligible(h){return h.type==="attachment"?!0:_.isEligible?.(h)??!1}}];case"move-to-trash":return[{..._,isEligible(h){return h.type==="attachment"?!1:_.isEligible?.(h)??!1}}];case"view-post-revisions":return[]}return[_]})],[I]),g=(0,fr.useCallback)(_=>{o({to:`/types/${e}/list/${_}`})},[o,e]);if(!i)return null;let P=n.postIds??[];return p.type==="list"&&P.length===0&&S?.length>0&&P.push(S[0].id.toString()),p.type==="list"&&P.splice(1),React.createElement(nd,{title:i.labels?.name,subTitle:i.labels?.description,className:`${i.name.toLowerCase()}-page`,actions:a?.add_new_item&&l&&e!=="attachment"&&React.createElement(Es.Button,{variant:"primary",onClick:()=>{o({to:`/types/${e}/new`})},size:"compact"},a.add_new_item),hasPadding:!1},ad.length>1&&React.createElement("div",{className:"routes-post-list__tabs-wrapper"},React.createElement(sd,{onSelect:g,selectedTabId:r??"all"},React.createElement(sd.TabList,null,ad.map(_=>React.createElement(sd.Tab,{tabId:_.slug,key:_.slug},_.label))))),React.createElement(od,{data:S,fields:D,view:p,onChangeView:b,actions:k,isLoading:T,paginationInfo:{totalItems:A,totalPages:V},defaultLayouts:eh,getItemId:I_,getItemLevel:T_,selection:P,onReset:f?y:!1,onChangeSelection:_=>{o({search:{...n,postIds:_.length>0?_:void 0,edit:_.length===0?void 0:n.edit}})},renderItemLink:({item:_,...h})=>React.createElement(S_,{to:`/types/${e}/edit/${encodeURIComponent(_.id)}`,...h,onClick:O=>{O.stopPropagation()}})}))}var R_=O_;export{R_ as stage}; +var dh=Object.create;var ud=Object.defineProperty;var ch=Object.getOwnPropertyDescriptor;var fh=Object.getOwnPropertyNames;var mh=Object.getPrototypeOf,ph=Object.prototype.hasOwnProperty;var Le=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var vh=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of fh(e))!ph.call(t,n)&&n!==r&&ud(t,n,{get:()=>e[n],enumerable:!(o=ch(e,n))||o.enumerable});return t};var d=(t,e,r)=>(r=t!=null?dh(mh(t)):{},vh(e||!t||!t.__esModule?ud(r,"default",{value:t,enumerable:!0}):r,t));var j=Le((D_,fd)=>{fd.exports=window.wp.element});var Ut=Le((N_,md)=>{md.exports=window.wp.data});var As=Le((M_,pd)=>{pd.exports=window.wp.preferences});var Et=Le((K_,gd)=>{gd.exports=window.wp.compose});var le=Le((Q_,hd)=>{hd.exports=window.React});var V=Le((Z_,wd)=>{wd.exports=window.ReactJSXRuntime});var Dd=Le((Cy,kd)=>{kd.exports=window.ReactDOM});var Md=Le(Nd=>{"use strict";var Mo=le();function Vh(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var kh=typeof Object.is=="function"?Object.is:Vh,Dh=Mo.useState,Nh=Mo.useEffect,Mh=Mo.useLayoutEffect,Fh=Mo.useDebugValue;function Lh(t,e){var r=e(),o=Dh({inst:{value:r,getSnapshot:e}}),n=o[0].inst,i=o[1];return Mh(function(){n.value=r,n.getSnapshot=e,Bs(n)&&i({inst:n})},[t,r,e]),Nh(function(){return Bs(n)&&i({inst:n}),t(function(){Bs(n)&&i({inst:n})})},[t]),Fh(r),r}function Bs(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!kh(t,r)}catch{return!0}}function Bh(t,e){return e()}var Hh=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Bh:Lh;Nd.useSyncExternalStore=Mo.useSyncExternalStore!==void 0?Mo.useSyncExternalStore:Hh});var Ld=Le((Py,Fd)=>{"use strict";Fd.exports=Md()});var $=Le((Oy,jd)=>{jd.exports=window.wp.i18n});var ye=Le((Ry,zd)=>{zd.exports=window.wp.primitives});var Sl=Le((E1,Wd)=>{Wd.exports=window.wp.privateApis});var q=Le((D1,Zd)=>{Zd.exports=window.wp.components});var El=Le((N1,Jd)=>{Jd.exports=window.wp.keycodes});var Mm=Le((oT,Ra)=>{var km={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},Dm=Object.keys(km).join("|"),Gx=new RegExp(Dm,"g"),qx=new RegExp(Dm,"");function Yx(t){return km[t]}var Nm=function(t){return t.replace(Gx,Yx)},Ux=function(t){return!!t.match(qx)};Ra.exports=Nm;Ra.exports.has=Ux;Ra.exports.remove=Nm});var Um=Le((cT,Ym)=>{"use strict";Ym.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!t(e[n],r[n]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;for(n of e.entries())if(!t(n[1],r.get(n[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(e[n]!==r[n])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!t(e[a],r[a]))return!1}return!0}return e!==e&&r!==r}});var Oo=Le((RR,Pp)=>{Pp.exports=window.wp.date});var Jp=Le((AV,Zp)=>{Zp.exports=window.wp.warning});var nd=Le((Z5,Qg)=>{Qg.exports=window.wp.coreData});var Zg=Le((J5,Xg)=>{Xg.exports=window.wp.editor});import{useParams as w_,useNavigate as __,useSearch as y_,Link as S_,useInvalidate as C_}from"@wordpress/route";var dd=Object.prototype.hasOwnProperty;function cd(t,e,r){for(r of t.keys())if(Nr(r,e))return r}function Nr(t,e){var r,o,n;if(t===e)return!0;if(t&&e&&(r=t.constructor)===e.constructor){if(r===Date)return t.getTime()===e.getTime();if(r===RegExp)return t.toString()===e.toString();if(r===Array){if((o=t.length)===e.length)for(;o--&&Nr(t[o],e[o]););return o===-1}if(r===Set){if(t.size!==e.size)return!1;for(o of t)if(n=o,n&&typeof n=="object"&&(n=cd(e,n),!n)||!e.has(n))return!1;return!0}if(r===Map){if(t.size!==e.size)return!1;for(o of t)if(n=o[0],n&&typeof n=="object"&&(n=cd(e,n),!n)||!Nr(o[1],e.get(n)))return!1;return!0}if(r===ArrayBuffer)t=new Uint8Array(t),e=new Uint8Array(e);else if(r===DataView){if((o=t.byteLength)===e.byteLength)for(;o--&&t.getInt8(o)===e.getInt8(o););return o===-1}if(ArrayBuffer.isView(t)){if((o=t.byteLength)===e.byteLength)for(;o--&&t[o]===e[o];);return o===-1}if(!r||typeof t=="object"){o=0;for(r in t)if(dd.call(t,r)&&++o&&!dd.call(e,r)||!(r in e)||!Nr(t[r],e[r]))return!1;return Object.keys(e).length===o}}return t!==t&&e!==e}var _n=d(j(),1),mi=d(Ut(),1),Os=d(As(),1);function Is(t,e,r){return`dataviews-${t}-${e}-${r}`}var vd=["titleField","mediaField","descriptionField","showTitle","showMedia","showDescription","showLevels","infiniteScrollEnabled"];function Ts(t,e,r){if(!e)return t;let o=t;for(let n of vd)n in e&&(o={...o,[n]:e[n]});if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(a=>a.field)),i=(t.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...e.filters]}}return e.sort&&r&&t.sort?.field===r.sort?.field&&t.sort?.direction===r.sort?.direction&&(o={...o,sort:e.sort}),e.layout&&(o={...o,layout:{...o.layout,...e.layout}}),e.groupBy&&(o={...o,groupBy:e.groupBy}),o}function fi(t,e,r){if(!e)return t;let o=t;for(let n of vd)if(n in e){let{[n]:i,...a}=o;o=a}if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(i=>i.field));o={...o,filters:(t.filters??[]).filter(i=>!n.has(i.field))}}if(e.sort&&t.sort?.field===e.sort.field&&t.sort?.direction===e.sort.direction&&(o={...o,sort:r?.sort}),e.layout&&"layout"in o&&o.layout){let n={...o.layout};for(let i of Object.keys(e.layout))delete n[i];o={...o,layout:Object.keys(n).length>0?n:void 0}}if(e.groupBy&&"groupBy"in o){let{groupBy:n,...i}=o;o=i}return o}function gh(t,e){let r={...t};for(let o of e)delete r[o];return r}function Rs(t){let{kind:e,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=t,s=Is(e,r,o),u=(0,mi.useSelect)(S=>S(Os.store).get("core/views",s),[s]),{set:c}=(0,mi.useDispatch)(Os.store),p=u??n,f=Number(a?.page??p.page??1),m=a?.search??p.search??"",v=(0,_n.useMemo)(()=>Ts({...p,page:f,search:m},i,n),[p,f,m,i,n]),y=!!u,b=(0,_n.useCallback)(S=>{let I={page:S?.page,search:S?.search},R=fi(gh(S,["page","search"]),i,n);l&&!Nr(I,{page:f,search:m})&&l(I);let T=fi(p,i,n),N=fi(n,i,n);Nr(T,R)||(Nr(R,N)?c("core/views",s,void 0):c("core/views",s,R))},[l,f,m,p,n,i,c,s]),x=(0,_n.useCallback)(()=>{c("core/views",s,void 0)},[s,c]);return{view:v,isModified:y,updateView:b,resetToDefault:x}}var hh=d(Ut(),1),bh=d(As(),1);var bt=d(j(),1),Ss=d(Et(),1);var xd=d(le(),1),bd={};function Vs(t,e){let r=xd.useRef(bd);return r.current===bd&&(r.current=t(e)),r}function ks(t,...e){let r=new URL(`https://base-ui.com/production-error/${t}`);return e.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${t}; visit ${r} for the full message.`}var vi=d(le(),1);function Ds(t,e,r,o){let n=Vs(yd).current;return wh(n,t,e,r,o)&&Sd(n,[t,e,r,o]),n.callback}function _d(t){let e=Vs(yd).current;return _h(e,t)&&Sd(e,t),e.callback}function yd(){return{callback:null,cleanup:null,refs:[]}}function wh(t,e,r,o,n){return t.refs[0]!==e||t.refs[1]!==r||t.refs[2]!==o||t.refs[3]!==n}function _h(t,e){return t.refs.length!==e.length||t.refs.some((r,o)=>r!==e[o])}function Sd(t,e){if(t.refs=e,e.every(r=>r==null)){t.callback=null;return}t.callback=r=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),r!=null){let o=Array(e.length).fill(null);for(let n=0;n{for(let n=0;n=t}function Ns(t){if(!Pd.isValidElement(t))return null;let e=t,r=e.props;return(Ed(19)?r?.ref:e.ref)??null}function yn(t,e){if(t&&!e)return t;if(!t&&e)return e;if(t||e)return{...t,...e}}function Ad(t,e){let r={};for(let o in t){let n=t[o];if(e?.hasOwnProperty(o)){let i=e[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function Id(t,e){return typeof t=="function"?t(e):t}function Td(t,e){return typeof t=="function"?t(e):t}var Cn={};function pi(t,e,r,o,n){let i={...Ms(t,Cn)};return e&&(i=Sn(i,e)),r&&(i=Sn(i,r)),o&&(i=Sn(i,o)),n&&(i=Sn(i,n)),i}function Od(t){if(t.length===0)return Cn;if(t.length===1)return Ms(t[0],Cn);let e={...Ms(t[0],Cn)};for(let r=1;r=65&&n<=90&&(typeof e=="function"||typeof e>"u")}function Rd(t){return typeof t=="function"}function Ms(t,e){return Rd(t)?t(e):t??Cn}function Eh(t,e){return e?t?r=>{if(Ah(r)){let n=r;Ph(n);let i=e(n);return n.baseUIHandlerPrevented||t?.(n),i}let o=e(r);return t?.(r),o}:e:t}function Ph(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function Fs(t,e){return e?t?e+" "+t:e:t}function Ah(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var Ih=Object.freeze([]),Mr=Object.freeze({});var Ls=d(le(),1);function Vd(t,e,r={}){let o=e.render,n=Th(e,r);if(r.enabled===!1)return null;let i=r.state??Mr;return Oh(t,o,n,i)}function Th(t,e={}){let{className:r,style:o,render:n}=t,{state:i=Mr,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=e,c=u?Id(r,i):void 0,p=u?Td(o,i):void 0,f=u?Ad(i,s):Mr,m=u?yn(f,Array.isArray(l)?Od(l):l)??Mr:Mr;return typeof document<"u"&&(u?Array.isArray(a)?m.ref=_d([m.ref,Ns(n),...a]):m.ref=Ds(m.ref,Ns(n),a):Ds(null,null)),u?(c!==void 0&&(m.className=Fs(m.className,c)),p!==void 0&&(m.style=yn(m.style,p)),m):Mr}function Oh(t,e,r,o){if(e){if(typeof e=="function")return e(r,o);let n=pi(r,e.props);return n.ref=r.ref,vi.cloneElement(e,n)}if(t&&typeof t=="string")return Rh(t,r);throw new Error(ks(8))}function Rh(t,e){return t==="button"?(0,Ls.createElement)("button",{type:"button",...e,key:e.key}):t==="img"?(0,Ls.createElement)("img",{alt:"",...e,key:e.key}):vi.createElement(t,e)}function Bd(t){return Vd(t.defaultTagName??"div",t,t)}function Hd(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var n=t.length;for(e=0;e{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:t=>t.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,Ui.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});Xd.displayName="DataViewsContext";var G=Xd;var _r=d($(),1);var vo=d($(),1),ta=d(q(),1),wt=d(j(),1),Rl=d(El(),1);var ec=d(q(),1),tc=d($(),1),rc=d(V(),1);function Ur({selection:t,onChangeSelection:e,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&t.includes(l),u=n?.getValue?.({item:r})||(0,tc.__)("(no title)");return(0,rc.jsx)(ec.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||e(t.includes(l)?t.filter(c=>l!==c):[...t,l])},...a})}var mo=d(q(),1),ic=d($(),1),Bo=d(j(),1);var ac=d(Ut(),1),Pl=d(Et(),1);var oc=d(Sl(),1),{lock:F1,unlock:K}=(0,oc.__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");var he=d(V(),1),{Menu:Lo,kebabCase:Gh}=K(mo.privateApis);function qh({action:t,onClick:e,items:r,variant:o}){let n=typeof t.label=="string"?t.label:t.label(r);return(0,he.jsx)(mo.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:e,children:n})}function Yh({action:t,onClick:e,items:r}){let o=typeof t.label=="string"?t.label:t.label(r);return(0,he.jsx)(Lo.Item,{disabled:t.disabled,onClick:e,children:(0,he.jsx)(Lo.ItemLabel,{children:o})})}function po({action:t,items:e,closeModal:r}){let o=typeof t.label=="string"?t.label:t.label(e),n=typeof t.modalHeader=="function"?t.modalHeader(e):t.modalHeader;return(0,he.jsx)(mo.Modal,{title:n||o,__experimentalHideHeader:!!t.hideModalHeader,onRequestClose:r,focusOnMount:t.modalFocusOnMount??!0,size:t.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Gh(t.id)}`,children:(0,he.jsx)(t.RenderModal,{items:e,closeModal:r})})}function Al({actions:t,item:e,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Bo.useMemo)(()=>t.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[t]),a=l=>l.map(s=>(0,he.jsx)(Yh,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([e],{registry:r})},items:[e]},s.id));return(0,he.jsxs)(Lo.Group,{children:[a(n),a(i)]})}function Ho({item:t,actions:e,isCompact:r}){let o=(0,ac.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Bo.useMemo)(()=>{let l=e.filter(u=>!u.isEligible||u.isEligible(t));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[e,t]),a=(0,Pl.useViewportMatch)("medium","<");return r?(0,he.jsx)(nc,{item:t,actions:i,isSmall:!0,registry:o}):(0,he.jsxs)(M,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,he.jsx)(Il,{item:t,actions:n,registry:o}),(n.lengthi(null)})]})}function Il({item:t,actions:e,registry:r,buttonVariant:o}){let[n,i]=(0,Bo.useState)(null);return(0,Pl.useViewportMatch)("medium","<")||!Array.isArray(e)||e.length===0?null:(0,he.jsxs)(he.Fragment,{children:[e.map(l=>(0,he.jsx)(qh,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([t],{registry:r})},items:[t],variant:o},l.id)),!!n&&(0,he.jsx)(po,{action:n,items:[t],closeModal:()=>i(null)})]})}var jo=d(q(),1),$i=d($(),1),at=d(j(),1),dc=d(Ut(),1);var Tl=d(Et(),1);var $r=d($(),1);function sc(t,e,r){return t>0?(0,$r.sprintf)((0,$r._n)("%d Item selected","%d Items selected",t),t):r>e?(0,$r.sprintf)((0,$r._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),e,r):(0,$r.sprintf)((0,$r._n)("%d Item","%d Items",e),e)}var We=d(V(),1);function Uh({action:t,items:e,ActionTriggerComponent:r}){let[o,n]=(0,at.useState)(!1);return(0,We.jsxs)(We.Fragment,{children:[(0,We.jsx)(r,{...{action:t,onClick:()=>{n(!0)},items:e}}),o&&(0,We.jsx)(po,{action:t,items:e,closeModal:()=>n(!1)})]})}function Ki(t,e){return(0,at.useMemo)(()=>t.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(e))),[t,e])}function zo(t,e){return(0,at.useMemo)(()=>e.some(r=>t.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[t,e])}function On({selection:t,onChangeSelection:e,data:r,actions:o,getItemId:n}){let i=(0,at.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>t.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,We.jsx)(jo.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{e(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,$i.__)("Deselect all"):(0,$i.__)("Select all")})}function lc({action:t,onClick:e,isBusy:r,items:o}){let n=typeof t.label=="string"?t.label:t.label(o);return(0,Tl.useViewportMatch)("medium","<")?(0,We.jsx)(jo.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:t.icon,size:"compact",onClick:e,isBusy:r}):(0,We.jsx)(jo.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:e,isBusy:r,children:n})}var cc=[];function $h({action:t,selectedItems:e,actionInProgress:r,setActionInProgress:o}){let n=(0,dc.useRegistry)(),i=(0,at.useMemo)(()=>e.filter(a=>!t.isEligible||t.isEligible(a)),[t,e]);return"RenderModal"in t?(0,We.jsx)(Uh,{action:t,items:i,ActionTriggerComponent:lc},t.id):(0,We.jsx)(lc,{action:t,onClick:async()=>{o(t.id),await t.callback(e,{registry:n}),o(null)},items:i,isBusy:r===t.id},t.id)}function uc(t,e,r,o,n,i,a,l,s,u){let c=sc(o.length,t.length,u.totalItems);return(0,We.jsxs)(M,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,We.jsx)(On,{selection:o,onChangeSelection:s,data:t,actions:e,getItemId:r}),(0,We.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:c}),(0,We.jsxs)(M,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(p=>(0,We.jsx)($h,{action:p,selectedItems:i,actionInProgress:a,setActionInProgress:l},p.id)),i.length>0&&(0,We.jsx)(jo.Button,{icon:Pn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,$i.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(cc)}})]})]})}function Kh({selection:t,actions:e,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,at.useState)(null),s=(0,at.useRef)(void 0),u=(0,Tl.useViewportMatch)("medium","<"),c=(0,at.useMemo)(()=>e.filter(v=>v.supportsBulk),[e]),p=(0,at.useMemo)(()=>o.filter(v=>c.some(y=>!y.isEligible||y.isEligible(v))),[o,c]),f=(0,at.useMemo)(()=>o.filter(v=>t.includes(n(v))&&p.includes(v)),[t,o,n,p]),m=(0,at.useMemo)(()=>e.filter(v=>v.supportsBulk&&(!u||v.icon)&&f.some(y=>!v.isEligible||v.isEligible(y))),[e,f,u]);if(a)s.current||(s.current=uc(o,e,n,t,m,f,a,l,r,i));else return s.current&&(s.current=void 0),uc(o,e,n,t,m,f,a,l,r,i);return s.current}function Qi(){let{data:t,selection:e,actions:r=cc,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,at.useContext)(G);return(0,We.jsx)(Kh,{selection:e,onChangeSelection:o,data:t,actions:r,getItemId:n,paginationInfo:i})}var br=d($(),1);var xr=d(q(),1),Kr=d(j(),1);function Xi(t,e){let r=[t?.titleField,t?.mediaField,t?.descriptionField].filter(Boolean);return e.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var X=d(V(),1),{Menu:ue}=K(xr.privateApis);function Qh({children:t}){return Kr.Children.toArray(t).filter(Boolean).map((e,r)=>(0,X.jsxs)(Kr.Fragment,{children:[r>0&&(0,X.jsx)(ue.Separator,{}),e]},r))}var Xh=(0,Kr.forwardRef)(function({fieldId:e,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},c){let p=r.fields??[],f=p?.indexOf(e),m=r.sort?.field===e,v=!1,y=!1,b=!1,x=[],S=o.find(E=>E.id===e),{setIsShowingFilter:I}=(0,Kr.useContext)(G);if(!S)return null;v=S.enableHiding!==!1,y=S.enableSorting!==!1;let R=S.header;if(x=!!S.filterBy&&S.filterBy?.operators||[],b=!r.filters?.some(E=>e===E.field)&&!!(S.hasElements||S.Edit)&&S.filterBy!==!1&&!S.filterBy?.isPrimary,!y&&!l&&!v&&!b)return R;let T=Xi(r,o).filter(E=>!p.includes(E.id)),N=(s||u)&&!!T.length,D=(0,br.isRTL)();return(0,X.jsxs)(ue,{children:[(0,X.jsxs)(ue.TriggerButton,{render:(0,X.jsx)(xr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:c,variant:"tertiary"}),children:[R,r.sort&&m&&(0,X.jsx)("span",{"aria-hidden":"true",children:qd[r.sort.direction]})]}),(0,X.jsx)(ue.Popover,{style:{minWidth:"240px"},children:(0,X.jsxs)(Qh,{children:[y&&(0,X.jsx)(ue.Group,{children:Wi.map(E=>{let A=r.sort&&m&&r.sort.direction===E,k=`${e}-${E}`;return(0,X.jsx)(ue.RadioItem,{name:"view-table-sorting",value:k,checked:A,onChange:()=>{n({...r,sort:{field:e,direction:E},showLevels:!1})},children:(0,X.jsx)(ue.ItemLabel,{children:qi[E]})},k)})}),b&&(0,X.jsx)(ue.Group,{children:(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(xr.Icon,{icon:An}),onClick:()=>{a(e),I(!0),n({...r,page:1,filters:[...r.filters||[],{field:e,value:void 0,operator:x[0]}]})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,br.__)("Add filter")})})}),(l||v||N)&&S&&(0,X.jsxs)(ue.Group,{children:[l&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(xr.Icon,{icon:Ws}),disabled:D?f>=p.length-1:f<1,onClick:()=>{let E=D?f+1:f-1,A=[...p];A.splice(f,1),A.splice(E,0,e),n({...r,fields:A})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,br.__)("Move left")})}),l&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(xr.Icon,{icon:qs}),disabled:D?f<1:f>=p.length-1,onClick:()=>{let E=D?f-1:f+1,A=[...p];A.splice(f,1),A.splice(E,0,e),n({...r,fields:A})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,br.__)("Move right")})}),s&&!!T.length&&(0,X.jsxs)(ue,{children:[(0,X.jsx)(ue.SubmenuTriggerItem,{children:(0,X.jsx)(ue.ItemLabel,{children:(0,br.__)("Insert left")})}),(0,X.jsx)(ue.Popover,{children:T.map(E=>{let A=D?f+1:f;return(0,X.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...p.slice(0,A),E.id,...p.slice(A)]})},children:(0,X.jsx)(ue.ItemLabel,{children:E.label})},E.id)})})]}),u&&!!T.length&&(0,X.jsxs)(ue,{children:[(0,X.jsx)(ue.SubmenuTriggerItem,{children:(0,X.jsx)(ue.ItemLabel,{children:(0,br.__)("Insert right")})}),(0,X.jsx)(ue.Popover,{children:T.map(E=>{let A=D?f:f+1;return(0,X.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...p.slice(0,A),E.id,...p.slice(A)]})},children:(0,X.jsx)(ue.ItemLabel,{children:E.label})},E.id)})})]}),v&&S&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(xr.Icon,{icon:Tn}),onClick:()=>{i(S),n({...r,fields:p.filter(E=>E!==e)})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,br.__)("Hide column")})})]})]})})]})}),Zh=Xh,Wo=Zh;var fc=d(j(),1),Ol=d(V(),1);function Jh({item:t,isItemClickable:e,onClickItem:r,className:o}){return!e(t)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(t)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(t))}}}function Qr({item:t,isItemClickable:e,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!e(t))return(0,Ol.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:t,className:`${n} ${n}--clickable`,...a,children:i});return(0,fc.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=Jh({item:t,isItemClickable:e,onClickItem:r,className:n});return(0,Ol.jsx)("div",{...l,...a,children:i})}var Xt=d(V(),1);function eb({item:t,level:e,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,Xt.jsxs)(M,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Xt.jsx)(Qr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(t)&&(i||a)&&r?r.getValue?.({item:t}):void 0,children:(0,Xt.jsx)(o.render,{item:t,field:o,config:{sizes:"32px"}})}),(0,Xt.jsxs)(M,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Xt.jsxs)(Qr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[e!==void 0&&e>0&&(0,Xt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(e).fill("\u2014").join(" "),"\xA0"]}),(0,Xt.jsx)(r.render,{item:t,field:r})]}),n&&(0,Xt.jsx)(n.render,{item:t,field:n})]})]})}var Zi=eb;var mc=d(Et(),1),Go=d(j(),1),pc=d($(),1),tb=t=>(0,pc.isRTL)()?Math.abs(t.scrollLeft)<=1:t.scrollLeft+t.clientWidth>=t.scrollWidth-1;function vc({scrollContainerRef:t,enabled:e=!1}){let[r,o]=(0,Go.useState)(!1),n=(0,mc.useDebounce)((0,Go.useCallback)(()=>{let i=t.current;i&&o(tb(i))},[t,o]),200);return(0,Go.useEffect)(()=>typeof window>"u"||!e||!t.current?()=>{}:(n(),t.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{t.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[t,e]),r}function Dt(t,e){return t.reduce((r,o)=>{let n=e.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Xr=d(q(),1),hc=d($(),1),bc=d(j(),1);var Pt=d(V(),1);function gc({field:t,isVisible:e,onToggleVisibility:r}){return(0,Pt.jsx)(Xr.__experimentalItem,{onClick:t.enableHiding?r:void 0,children:(0,Pt.jsxs)(M,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Pt.jsx)("div",{style:{height:24,width:24},children:e&&(0,Pt.jsx)(Xr.Icon,{icon:En})}),(0,Pt.jsx)("span",{className:"dataviews-view-config__label",children:t.label})]})})}function rb(t){return!!t}function Ji({showLabel:t=!0}){let{view:e,fields:r,onChangeView:o}=(0,bc.useContext)(G),n=Xi(e,r);if(!n?.length)return null;let i=r.find(v=>v.id===e.titleField),a=r.find(v=>v.id===e.mediaField),l=r.find(v=>v.id===e.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:v})=>rb(v)),u=e.fields??[],c=n.filter(v=>u.includes(v.id)).length,p=s.filter(({isVisibleFlag:v})=>e[v]??!0),f=p.length+c,m=f===1&&p.length===1;return(0,Pt.jsxs)(M,{direction:"column",className:"dataviews-field-control",children:[t&&(0,Pt.jsx)(Xr.BaseControl.VisualLabel,{children:(0,hc.__)("Properties")}),(0,Pt.jsx)(M,{direction:"column",className:"dataviews-view-config__properties",children:(0,Pt.jsxs)(Xr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:v,isVisibleFlag:y})=>{let b=e[y]??!0,x=m&&b?{...v,enableHiding:!1}:v;return(0,Pt.jsx)(gc,{field:x,isVisible:b,onToggleVisibility:()=>{o({...e,[y]:!b})}},v.id)}),n.map(v=>{let y=u.includes(v.id),b=f===1&&y?{...v,enableHiding:!1}:v;return(0,Pt.jsx)(gc,{field:b,isVisible:y,onToggleVisibility:()=>{o({...e,fields:y?u.filter(x=>x!==v.id):[...u,v.id]})}},v.id)})]})})]})}var ea=d(j(),1);function Nt(t,e={delay:400}){let[r,o]=(0,ea.useState)(!1);return(0,ea.useEffect)(()=>{if(!t)return;let n=setTimeout(()=>{o(!0)},e.delay);return()=>{clearTimeout(n),o(!1)}},[t,e.delay]),r}var U=d(V(),1);function wc(t,e){if(t)return t;if(e==="integer"||e==="number")return"end"}function ob({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,U.jsx)("div",{className:i,children:(0,U.jsx)(n.render,{item:t,field:n})})}function xc({hasBulkActions:t,item:e,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:c,getItemId:p,isItemClickable:f,onClickItem:m,renderItemLink:v,onChangeSelection:y,isActionsColumnSticky:b,posinset:x}){let{paginationInfo:S}=(0,wt.useContext)(G),I=Ki(o,e),R=I&&c.includes(i),{showTitle:T=!0,showMedia:N=!0,showDescription:D=!0,infiniteScrollEnabled:E}=a,A=(0,wt.useRef)(!1),k=a.fields??[],g=l&&T||s&&N||u&&D;return(0,U.jsxs)("tr",{className:z("dataviews-view-table__row",{"is-selected":I&&R,"has-bulk-actions":I}),onTouchStart:()=>{A.current=!0},"aria-setsize":E?S.totalItems:void 0,"aria-posinset":x,role:E?"article":void 0,onMouseDown:P=>{let _=(0,Rl.isAppleOS)()?P.metaKey:P.ctrlKey;P.button===0&&_&&window.navigator.userAgent.toLowerCase().includes("firefox")&&P?.preventDefault()},onClick:P=>{if(!I)return;((0,Rl.isAppleOS)()?P.metaKey:P.ctrlKey)&&!A.current&&document.getSelection()?.type!=="Range"&&y(c.includes(i)?c.filter(h=>i!==h):[...c,i])},children:[t&&(0,U.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,U.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,U.jsx)(Ur,{item:e,selection:c,onChangeSelection:y,getItemId:p,titleField:l,disabled:!I})})}),g&&(0,U.jsx)("td",{children:(0,U.jsx)(Zi,{item:e,level:r,titleField:T?l:void 0,mediaField:N?s:void 0,descriptionField:D?u:void 0,isItemClickable:f,onClickItem:m,renderItemLink:v})}),k.map(P=>{let{width:_,maxWidth:h,minWidth:O,align:w}=a.layout?.styles?.[P]??{},C=n.find(H=>H.id===P),F=wc(w,C?.type);return(0,U.jsx)("td",{style:{width:_,maxWidth:h,minWidth:O},children:(0,U.jsx)(ob,{fields:n,item:e,column:P,align:F})},P)}),!!o?.length&&(0,U.jsx)("td",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":b}),onClick:P=>P.stopPropagation(),children:(0,U.jsx)(Ho,{item:e,actions:o})})]})}function nb({actions:t,data:e,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:c,isItemClickable:p,renderItemLink:f,view:m,className:v,empty:y}){let{containerRef:b}=(0,wt.useContext)(G),x=Nt(i),S=(0,wt.useRef)(new Map),I=(0,wt.useRef)(void 0),[R,T]=(0,wt.useState)(),[N,D]=(0,wt.useState)(null);(0,wt.useEffect)(()=>{I.current&&(I.current.focus(),I.current=void 0)});let E=(0,wt.useId)(),A=vc({scrollContainerRef:b,enabled:!!t?.length}),k=zo(t,e);if(R){I.current=R,T(void 0);return}let g=Y=>{let Z=S.current.get(Y.id),ge=Z?S.current.get(Z.fallback):void 0;T(ge?.node)},P=Y=>{Y.preventDefault(),Y.stopPropagation();let Z={getBoundingClientRect:()=>({x:Y.clientX,y:Y.clientY,top:Y.clientY,left:Y.clientX,right:Y.clientX,bottom:Y.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{D(Z)})},_=!!e?.length,h=r.find(Y=>Y.id===m.titleField),O=r.find(Y=>Y.id===m.mediaField),w=r.find(Y=>Y.id===m.descriptionField),C=m.groupBy?.field?r.find(Y=>Y.id===m.groupBy?.field):null,F=C?Dt(e,C):null,{showTitle:H=!0,showMedia:ae=!0,showDescription:_e=!0}=m,ke=h&&H||O&&ae||w&&_e,He=m.fields??[],rt=(Y,Z)=>ge=>{ge?S.current.set(Y,{node:ge,fallback:He[Z>0?Z-1:1]}):S.current.delete(Y)},Yt=m.infiniteScrollEnabled&&!F,pr=(0,vo.isRTL)();return _?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)("table",{className:z("dataviews-view-table",v,{[`has-${m.layout?.density}-density`]:m.layout?.density&&["compact","comfortable"].includes(m.layout.density),"has-bulk-actions":k,"is-refreshing":!Yt&&x}),"aria-busy":i,"aria-describedby":E,role:Yt?"feed":void 0,inert:!Yt&&i?"true":void 0,children:[(0,U.jsxs)("colgroup",{children:[k&&(0,U.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),ke&&(0,U.jsx)("col",{className:"dataviews-view-table__col-first-data"}),He.map((Y,Z)=>(0,U.jsx)("col",{className:z(`dataviews-view-table__col-${Y}`,{"dataviews-view-table__col-first-data":!ke&&Z===0})},`col-${Y}`)),!!t?.length&&(0,U.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),N&&(0,U.jsx)(ta.Popover,{anchor:N,onClose:()=>D(null),placement:"bottom-start",children:(0,U.jsx)(Ji,{showLabel:!1})}),(0,U.jsx)("thead",{onContextMenu:P,children:(0,U.jsxs)("tr",{className:"dataviews-view-table__row",children:[k&&(0,U.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:P,children:(0,U.jsx)(On,{selection:s,onChangeSelection:l,data:e,actions:t,getItemId:o})}),ke&&(0,U.jsx)("th",{scope:"col",children:h&&(0,U.jsx)(Wo,{ref:rt(h.id,0),fieldId:h.id,view:m,fields:r,onChangeView:a,onHide:g,setOpenedFilter:u,canMove:!1,canInsertLeft:pr?m.layout?.enableMoving??!0:!1,canInsertRight:pr?!1:m.layout?.enableMoving??!0})}),He.map((Y,Z)=>{let{width:ge,maxWidth:vr,minWidth:gr,align:uo}=m.layout?.styles?.[Y]??{},co=r.find(Ps=>Ps.id===Y),No=wc(uo,co?.type),wn=m.layout?.enableMoving??!0;return(0,U.jsx)("th",{style:{width:ge,maxWidth:vr,minWidth:gr,textAlign:No},"aria-sort":m.sort?.direction&&m.sort?.field===Y?Gi[m.sort.direction]:void 0,scope:"col",children:(0,U.jsx)(Wo,{ref:rt(Y,Z),fieldId:Y,view:m,fields:r,onChangeView:a,onHide:g,setOpenedFilter:u,canMove:wn,canInsertLeft:wn,canInsertRight:wn})},Y)}),!!t?.length&&(0,U.jsx)("th",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!A}),children:(0,U.jsx)("span",{className:"dataviews-view-table-header",children:(0,vo.__)("Actions")})})]})}),_&&C&&F?Array.from(F.entries()).map(([Y,Z])=>(0,U.jsxs)("tbody",{children:[(0,U.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,U.jsx)("td",{colSpan:He.length+(ke?1:0)+(k?1:0)+(t?.length?1:0),className:"dataviews-view-table__group-header-cell",children:m.groupBy?.showLabel===!1?Y:(0,vo.sprintf)((0,vo.__)("%1$s: %2$s"),C.label,Y)})}),Z.map((ge,vr)=>(0,U.jsx)(xc,{item:ge,level:m.showLevels&&typeof n=="function"?n(ge):void 0,hasBulkActions:k,actions:t,fields:r,id:o(ge)||vr.toString(),view:m,titleField:h,mediaField:O,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:c,renderItemLink:f,isItemClickable:p,isActionsColumnSticky:!A},o(ge)))]},`group-${Y}`)):(0,U.jsx)("tbody",{children:_&&e.map((Y,Z)=>(0,U.jsx)(xc,{item:Y,level:m.showLevels&&typeof n=="function"?n(Y):void 0,hasBulkActions:k,actions:t,fields:r,id:o(Y)||Z.toString(),view:m,titleField:h,mediaField:O,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:c,renderItemLink:f,isItemClickable:p,isActionsColumnSticky:!A,posinset:Yt?Z+1:void 0},o(Y)))})]}),Yt&&i&&(0,U.jsx)("div",{className:"dataviews-loading",id:E,children:(0,U.jsx)("p",{className:"dataviews-loading-more",children:(0,U.jsx)(ta.Spinner,{})})})]}):(0,U.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":x}),id:E,children:y})}var _c=nb;var Ec=d(q(),1),na=d($(),1);var At=d(q(),1);var Rn=d($(),1),Sc=d(Et(),1),Cc=d(El(),1),oa=d(j(),1);var ib=d(q(),1),ab=d($(),1),ra=d(j(),1);var sb=d(V(),1),lb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],ub=lb[2].value;function yc(){let t=(0,ra.useContext)(G),e=t.view;return(0,ra.useMemo)(()=>{let r=t.containerWidth,o=32,n=e.layout?.previewSize??ub,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[t.containerWidth,e.layout?.previewSize])}var ne=d(V(),1),{Badge:db}=K(At.privateApis);function cb(t,e){let r=[];for(let o=0,n=t.length;o{if(x.onClickCapture?.(w),(0,Cc.isAppleOS)()?w.metaKey:w.ctrlKey){if(w.stopPropagation(),w.preventDefault(),!N)return;o(r.includes(D)?r.filter(C=>D!==C):[...r,D])}},children:[(0,ne.jsx)(Qr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:z("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!g}),...h,children:P}),y&&(0,ne.jsx)(Ur,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:p,disabled:!N}),!!u?.length&&(0,ne.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ne.jsx)(Ho,{item:s,actions:u,isCompact:!0})}),I&&(0,ne.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ne.jsx)(Qr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...O,title:p?.getValueFormatted({item:s,field:p})||void 0,children:_})}),(0,ne.jsxs)(M,{direction:"column",gap:"xs",children:[T&&f?.render&&(0,ne.jsx)(f.render,{item:s,field:f}),!!v?.length&&(0,ne.jsx)(M,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:v.map(w=>(0,ne.jsx)(db,{className:"dataviews-view-grid__field-value",children:(0,ne.jsx)(w.render,{item:s,field:w})},w.id))}),!!m?.length&&(0,ne.jsx)(M,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:m.map(w=>(0,ne.jsx)(At.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ne.jsxs)(ne.Fragment,{children:[(0,ne.jsx)(At.Tooltip,{text:w.label,children:(0,ne.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-name",children:w.header})}),(0,ne.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ne.jsx)(w.render,{item:s,field:w})})]})},w.id))})]})]})});function Vl({data:t,isInfiniteScroll:e,className:r,inert:o,isLoading:n,view:i,fields:a,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:c,renderItemLink:p,getItemId:f,actions:m}){let{paginationInfo:v,resizeObserverRef:y}=(0,oa.useContext)(G),b=yc(),x=zo(m,t),S=a.find(k=>k.id===i?.titleField),I=a.find(k=>k.id===i?.mediaField),R=a.find(k=>k.id===i?.descriptionField),T=i.fields??[],{regularFields:N,badgeFields:D}=T.reduce((k,g)=>{let P=a.find(h=>h.id===g);if(!P)return k;let _=i.layout?.badgeFields?.includes(g)?"badgeFields":"regularFields";return k[_].push(P),k},{regularFields:[],badgeFields:[]}),E="900px",A=Math.ceil(t.length/b);return(0,ne.jsx)(At.Composite,{role:e?"feed":"grid",className:z("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":e?void 0:A,ref:y,inert:o,children:cb(t,b).map((k,g)=>(0,ne.jsx)(At.Composite.Row,{render:(0,ne.jsx)("div",{role:"row","aria-rowindex":g+1,"aria-label":(0,Rn.sprintf)((0,Rn.__)("Row %d"),g+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${b}, minmax(0, 1fr) )`}}),children:k.map((P,_)=>{let h=g*b+_;return(0,ne.jsx)(At.Composite.Item,{render:O=>(0,ne.jsx)(fb,{...O,role:e?"article":"gridcell","aria-setsize":e?v.totalItems:void 0,"aria-posinset":e?h+1:void 0,view:i,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:c,renderItemLink:p,getItemId:f,item:P,actions:m,mediaField:I,titleField:S,descriptionField:R,regularFields:N,badgeFields:D,hasBulkActions:x,config:{sizes:E}})},f(P))})},g))})}var It=d(V(),1);function mb({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:c,className:p,empty:f}){let m=Nt(!!n),v=!!e?.length,y=c.groupBy?.field?r.find(I=>I.id===c.groupBy?.field):null,b=y?Dt(e,y):null,x=c.infiniteScrollEnabled&&!b;if(!v)return(0,It.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":m}),children:f});let S={className:z(p,{"is-refreshing":!x&&m}),inert:!x&&n?"true":void 0,isLoading:n,view:c,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:t};return(0,It.jsxs)(It.Fragment,{children:[v&&y&&b&&(0,It.jsx)(M,{direction:"column",gap:"lg",children:Array.from(b.entries()).map(([I,R])=>(0,It.jsxs)(M,{direction:"column",gap:"sm",children:[(0,It.jsx)("h3",{className:"dataviews-view-grid__group-header",children:c.groupBy?.showLabel===!1?I:(0,na.sprintf)((0,na.__)("%1$s: %2$s"),y.label,I)}),(0,It.jsx)(Vl,{...S,data:R,isInfiniteScroll:!1})]},I))}),!b&&(0,It.jsx)(Vl,{...S,data:e,isInfiniteScroll:!!x}),x&&n&&(0,It.jsx)("p",{className:"dataviews-loading-more",children:(0,It.jsx)(Ec.Spinner,{})})]})}var Pc=mb;var ia=d(Et(),1),Ye=d(q(),1),Be=d(j(),1),Vn=d($(),1);var Ml=d(Ut(),1);var W=d(V(),1),{Menu:kl}=K(Ye.privateApis);function Dl(t){return`${t}-item-wrapper`}function pb(t,e){return`${t}-primary-action-${e}`}function Nl(t){return`${t}-dropdown`}function vb({idPrefix:t,primaryAction:e,item:r}){let o=(0,Ml.useRegistry)(),[n,i]=(0,Be.useState)(!1),a=pb(t,e.id),l=typeof e.label=="string"?e.label:e.label([r]);return"RenderModal"in e?(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ye.Composite.Item,{id:a,render:(0,W.jsx)(Ye.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,W.jsx)(po,{action:e,items:[r],closeModal:()=>i(!1)})})},e.id):(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ye.Composite.Item,{id:a,render:(0,W.jsx)(Ye.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{e.callback([r],{registry:o})},children:l})})},e.id)}function Ac({view:t,actions:e,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:c,posinset:p}){let{showTitle:f=!0,showMedia:m=!0,showDescription:v=!0,infiniteScrollEnabled:y}=t,b=(0,Be.useRef)(null),x=`${r}-label`,S=`${r}-description`,I=(0,Ml.useRegistry)(),[R,T]=(0,Be.useState)(!1),[N,D]=(0,Be.useState)(null),E=({type:w})=>{T(w==="mouseenter")},{paginationInfo:A}=(0,Be.useContext)(G);(0,Be.useEffect)(()=>{o&&b.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:k,eligibleActions:g}=(0,Be.useMemo)(()=>{let w=e.filter(F=>!F.isEligible||F.isEligible(n));return{primaryAction:w.filter(F=>F.isPrimary)[0],eligibleActions:w}},[e,n]),P=k&&e.length===1,_=m&&a?.render?(0,W.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,W.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,h=f&&i?.render?(0,W.jsx)(i.render,{item:n,field:i}):null,O=g?.length>0&&(0,W.jsxs)(M,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[k&&(0,W.jsx)(vb,{idPrefix:r,primaryAction:k,item:n}),!P&&(0,W.jsxs)("div",{role:"gridcell",children:[(0,W.jsxs)(kl,{placement:"bottom-end",children:[(0,W.jsx)(kl.TriggerButton,{render:(0,W.jsx)(Ye.Composite.Item,{id:Nl(r),render:(0,W.jsx)(Ye.Button,{size:"small",icon:In,label:(0,Vn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!e.length,onKeyDown:c})})}),(0,W.jsx)(kl.Popover,{children:(0,W.jsx)(Al,{actions:g,item:n,registry:I,setActiveModalAction:D})})]}),!!N&&(0,W.jsx)(po,{action:N,items:[n],closeModal:()=>D(null)})]})]});return(0,W.jsx)(Ye.Composite.Row,{ref:b,render:(0,W.jsx)("div",{"aria-posinset":p,"aria-setsize":y?A.totalItems:void 0}),role:y?"article":"row",className:z({"is-selected":o,"is-hovered":R}),onMouseEnter:E,onMouseLeave:E,children:(0,W.jsxs)(M,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ye.Composite.Item,{id:Dl(r),"aria-pressed":o,"aria-labelledby":x,"aria-describedby":S,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,W.jsxs)(M,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[_,(0,W.jsxs)(M,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,W.jsxs)(M,{direction:"row",align:"center",children:[(0,W.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:x,children:h}),O]}),v&&l?.render&&(0,W.jsx)("div",{className:"dataviews-view-list__field",children:(0,W.jsx)(l.render,{item:n,field:l})}),(0,W.jsx)("div",{className:"dataviews-view-list__fields",id:S,children:u.map(w=>(0,W.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,W.jsx)(Ye.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:w.label}),(0,W.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,W.jsx)(w.render,{item:n,field:w})})]},w.id))})]})]})]})})}function gb(t){return!!t}function Fl(t){let{actions:e,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:c}=t,p=(0,ia.useInstanceId)(Fl,"view-list"),f=Nt(!!i),m=r?.findLast(w=>l.includes(n(w))),v=o.find(w=>w.id===s.titleField),y=o.find(w=>w.id===s.mediaField),b=o.find(w=>w.id===s.descriptionField),x=(s?.fields??[]).map(w=>o.find(C=>w===C.id)).filter(gb),S=w=>a([n(w)]),I=(0,Be.useCallback)(w=>`${p}-${n(w)}`,[p,n]),R=(0,Be.useCallback)((w,C)=>C.startsWith(I(w)),[I]),[T,N]=(0,Be.useState)(void 0);(0,Be.useEffect)(()=>{m&&N(Dl(I(m)))},[m,I]);let D=r.findIndex(w=>R(w,T??"")),E=(0,ia.usePrevious)(D),A=D!==-1,k=(0,Be.useCallback)((w,C)=>{let F=Math.min(r.length-1,Math.max(0,w));if(!r[F])return;let H=I(r[F]),ae=C(H);N(ae),document.getElementById(ae)?.focus()},[r,I]);(0,Be.useEffect)(()=>{!A&&(E!==void 0&&E!==-1)&&k(E,Dl)},[A,k,E]);let g=(0,Be.useCallback)(w=>{w.key==="ArrowDown"&&(w.preventDefault(),k(D+1,Nl)),w.key==="ArrowUp"&&(w.preventDefault(),k(D-1,Nl))},[k,D]),P=!!r?.length,_=s.groupBy?.field?o.find(w=>w.id===s.groupBy?.field):null,h=P&&_?Dt(r,_):null,O=s.infiniteScrollEnabled&&!h;return P?P&&_&&h?(0,W.jsx)(Ye.Composite,{id:`${p}`,render:(0,W.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:T,setActiveId:N,children:(0,W.jsx)(M,{direction:"column",gap:"lg",className:z("dataviews-view-list",u),children:Array.from(h.entries()).map(([w,C])=>(0,W.jsxs)(M,{direction:"column",gap:"sm",children:[(0,W.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?w:(0,Vn.sprintf)((0,Vn.__)("%1$s: %2$s"),_.label,w)}),C.map(F=>{let H=I(F);return(0,W.jsx)(Ac,{view:s,idPrefix:H,actions:e,item:F,isSelected:F===m,onSelect:S,mediaField:y,titleField:v,descriptionField:b,otherFields:x,onDropdownTriggerKeyDown:g},H)})]},w))})}):(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(Ye.Composite,{id:p,render:(0,W.jsx)("div",{}),className:z("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density),"is-refreshing":!O&&f}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:T,setActiveId:N,inert:!O&&i?"true":void 0,children:r.map((w,C)=>{let F=I(w);return(0,W.jsx)(Ac,{view:s,idPrefix:F,actions:e,item:w,isSelected:w===m,onSelect:S,mediaField:y,titleField:v,descriptionField:b,otherFields:x,onDropdownTriggerKeyDown:g,posinset:s.infiniteScrollEnabled?C+1:void 0},F)})}),O&&i&&(0,W.jsx)("p",{className:"dataviews-loading-more",children:(0,W.jsx)(Ye.Spinner,{})})]}):(0,W.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":f}),children:c})}var Nc=d(q(),1);var aa=d($(),1),Ic=d(j(),1);var qo=d(V(),1);function Tc({groupName:t,groupData:e,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Ic.createInterpolateElement)((0,aa.sprintf)((0,aa.__)("%s: "),r.label).trim(),{groupName:(0,qo.jsx)(r.render,{item:e[0],field:r})}):(0,qo.jsx)(r.render,{item:e[0],field:r});return(0,qo.jsxs)(M,{direction:"column",className:"dataviews-view-activity__group",children:[(0,qo.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},t)}var Oc=d(q(),1),go=d(j(),1),Rc=d(Ut(),1),Vc=d(Et(),1);var De=d(V(),1);function hb(t){let{view:e,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:c,isItemClickable:p}=t,{showTitle:f=!0,showMedia:m=!0,showDescription:v=!0,infiniteScrollEnabled:y}=e,b=(0,go.useRef)(null),x=(0,Rc.useRegistry)(),{paginationInfo:S}=(0,go.useContext)(G),{primaryActions:I,eligibleActions:R}=(0,go.useMemo)(()=>{let g=r.filter(_=>!_.isEligible||_.isEligible(o));return{primaryActions:g.filter(_=>_.isPrimary),eligibleActions:g}},[r,o]),T=(0,Vc.useViewportMatch)("medium","<"),N=e.layout?.density??"balanced",D=m&&N!=="compact"&&i?.render?(0,De.jsx)(i.render,{item:o,field:i,config:{sizes:N==="comfortable"?"32px":"24px"}}):null,E=(0,De.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:D||(0,De.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),A=f&&n?.render?(0,De.jsx)(n.render,{item:o,field:n}):null,k=(0,go.useMemo)(()=>N==="comfortable"?"md":"sm",[N]);return(0,De.jsx)("div",{ref:b,role:y?"article":void 0,"aria-posinset":s,"aria-setsize":y?S.totalItems:void 0,className:z("dataviews-view-activity__item",N==="compact"&&"is-compact",N==="balanced"&&"is-balanced",N==="comfortable"&&"is-comfortable"),children:(0,De.jsxs)(M,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,De.jsx)(M,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:E}),(0,De.jsxs)(M,{direction:"column",gap:k,align:"flex-start",className:"dataviews-view-activity__item-content",children:[A&&(0,De.jsx)(Qr,{item:o,isItemClickable:p,onClickItem:u,renderItemLink:c,className:"dataviews-view-activity__item-title",children:A}),v&&a&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,De.jsx)(a.render,{item:o,field:a})}),(0,De.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(g=>(0,De.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,De.jsx)(Oc.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:g.label}),(0,De.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,De.jsx)(g.render,{item:o,field:g})})]},g.id))}),!!I?.length&&(0,De.jsx)(Il,{item:o,actions:I,registry:x,buttonVariant:"secondary"})]}),(I.length0)&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,De.jsx)(Ho,{item:o,actions:R,isCompact:!0})})]})})}var kc=hb;var Dc=d(le(),1);function bb(t){return!!t}function Ll(t){let{data:e,fields:r,getItemId:o,view:n}=t,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(c=>u===c.id)).filter(bb);return e.map((u,c)=>(0,Dc.createElement)(kc,{...t,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?c+1:void 0}))}var Tt=d(V(),1);function Mc(t){let{empty:e,data:r,fields:o,isLoading:n,view:i,className:a}=t,l=Nt(!!n),s=!!r?.length,u=i.groupBy?.field?o.find(y=>y.id===i.groupBy?.field):null,c=s&&u?Dt(r,u):null,p=i.infiniteScrollEnabled&&!c;if(!s)return(0,Tt.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":l}),children:e});let f=!p&&!!n,m=z("dataviews-view-activity",a,{"is-refreshing":!p&&l}),v=c?Array.from(c.entries()):[];return s&&u&&c?(0,Tt.jsx)(M,{direction:"column",gap:"sm",className:m,inert:f?"true":void 0,children:v.map(([y,b])=>(0,Tt.jsx)(Tc,{groupName:y,groupData:b,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,Tt.jsx)(Ll,{...t,data:b})},y))}):(0,Tt.jsxs)(Tt.Fragment,{children:[(0,Tt.jsx)("div",{className:m,role:i.infiniteScrollEnabled?"feed":void 0,inert:f?"true":void 0,children:(0,Tt.jsx)(Ll,{...t})}),p&&n&&(0,Tt.jsx)("p",{className:"dataviews-loading-more",children:(0,Tt.jsx)(Nc.Spinner,{})})]})}var _t=d(q(),1),Dn=d($(),1),Wc=d(Et(),1),Gc=d(j(),1);var Lc=d(q(),1),xb=d(Ut(),1),sa=d(j(),1);var wb=d($(),1);var kn=d(q(),1),Yo=d(j(),1),Ot=d($(),1);var wr=d(V(),1);function Bl(){let{view:t,onChangeView:e,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,Yo.useContext)(G);if(!r||!o||t.infiniteScrollEnabled)return null;let n=t.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Ot.sprintf)((0,Ot.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,wr.jsxs)(M,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,wr.jsx)(M,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,Yo.createInterpolateElement)((0,Ot.sprintf)((0,Ot._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,wr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,wr.jsx)(kn.SelectControl,{"aria-label":(0,Ot.__)("Current page"),value:n.toString(),options:i,onChange:a=>{e({...t,page:+a})},size:"small",variant:"minimal"})})}),(0,wr.jsxs)(M,{direction:"row",gap:"xs",align:"center",children:[(0,wr.jsx)(kn.Button,{onClick:()=>e({...t,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Ot.__)("Previous page"),icon:(0,Ot.isRTL)()?Mi:Li,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,wr.jsx)(kn.Button,{onClick:()=>e({...t,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Ot.__)("Next page"),icon:(0,Ot.isRTL)()?Li:Mi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var Fc=(0,Yo.memo)(Bl);var Bc=d(V(),1);function la(t){return(0,sa.useMemo)(()=>t?.every(e=>e.supportsBulk),[t])}var Hc=d(j(),1);var jc=d(V(),1),Hl=(0,Hc.forwardRef)(({className:t,previewSize:e,...r},o)=>(0,jc.jsx)("div",{ref:o,className:z("dataviews-view-grid-items",t),style:{gridTemplateColumns:e&&`repeat(auto-fill, minmax(${e}px, 1fr))`},...r}));var Q=d(V(),1),{Badge:_b}=K(_t.privateApis);function zc({view:t,multiselect:e,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:c,config:p,posinset:f,setsize:m}){let{showTitle:v=!0,showMedia:y=!0,showDescription:b=!0}=t,x=n(i),S=r.includes(x),I=a?.render?(0,Q.jsx)(a.render,{item:i,field:a,config:p}):null,R=v&&l?.render?(0,Q.jsx)(l.render,{item:i,field:l}):null;return(0,Q.jsxs)(_t.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,Dn.__)("(no title)"):void 0,render:({children:T,...N})=>(0,Q.jsx)(M,{direction:"column",children:T,...N}),role:"option","aria-posinset":f,"aria-setsize":m,className:z("dataviews-view-picker-grid__card",{"is-selected":S}),"aria-selected":S,onClick:()=>{if(S)o(r.filter(T=>x!==T));else{let T=e?[...r,x]:[x];o(T)}},children:[y&&I&&(0,Q.jsx)("div",{className:"dataviews-view-picker-grid__media",children:I}),y&&I&&(0,Q.jsx)(Ur,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),v&&(0,Q.jsx)(M,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,Q.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:R})}),(0,Q.jsxs)(M,{direction:"column",gap:"xs",children:[b&&s?.render&&(0,Q.jsx)(s.render,{item:i,field:s}),!!c?.length&&(0,Q.jsx)(M,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:c.map(T=>(0,Q.jsx)(_b,{className:"dataviews-view-picker-grid__field-value",children:(0,Q.jsx)(T.render,{item:i,field:T})},T.id))}),!!u?.length&&(0,Q.jsx)(M,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(T=>(0,Q.jsx)(_t.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(_t.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:T.header}),(0,Q.jsx)(_t.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,Q.jsx)(T.render,{item:i,field:T})})]})},T.id))})]})]},x)}function qc({groupName:t,groupField:e,showLabel:r=!0,children:o}){let n=(0,Wc.useInstanceId)(qc,"dataviews-view-picker-grid-group__header");return(0,Q.jsxs)(M,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,Q.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Dn.sprintf)((0,Dn.__)("%1$s: %2$s"),e.label,t):t}),o]},t)}function yb({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:c,paginationInfo:p,itemListLabel:f}=(0,Gc.useContext)(G),m=r.find(_=>_.id===l?.titleField),v=r.find(_=>_.id===l?.mediaField),y=r.find(_=>_.id===l?.descriptionField),b=l.fields??[],{regularFields:x,badgeFields:S}=b.reduce((_,h)=>{let O=r.find(C=>C.id===h);if(!O)return _;let w=l.layout?.badgeFields?.includes(h)?"badgeFields":"regularFields";return _[w].push(O),_},{regularFields:[],badgeFields:[]}),I=!!e?.length,R=l.layout?.previewSize,T=la(t),N="900px",D=l.groupBy?.field?r.find(_=>_.id===l.groupBy?.field):null,E=D?Dt(e,D):null,A=l.infiniteScrollEnabled&&!E,k=l?.page??1,g=l?.perPage??0,P=A?p?.totalItems:void 0;return(0,Q.jsxs)(Q.Fragment,{children:[I&&D&&E&&(0,Q.jsx)(_t.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":T,className:z("dataviews-view-picker-grid",s),"aria-label":f,render:({children:_,...h})=>(0,Q.jsx)(M,{direction:"column",gap:"lg",children:_,...h}),children:Array.from(E.entries()).map(([_,h])=>(0,Q.jsx)(qc,{groupName:_,groupField:D,showLabel:l.groupBy?.showLabel!==!1,children:(0,Q.jsx)(Hl,{previewSize:R,style:{gridTemplateColumns:R&&`repeat(auto-fill, minmax(${R}px, 1fr))`},"aria-busy":n,ref:c,children:h.map(O=>{let w=(k-1)*g+e.indexOf(O)+1;return(0,Q.jsx)(zc,{view:l,multiselect:T,selection:a,onChangeSelection:i,getItemId:o,item:O,mediaField:v,titleField:m,descriptionField:y,regularFields:x,badgeFields:S,config:{sizes:N},posinset:w,setsize:P},o(O))})})},_))}),I&&!E&&(0,Q.jsx)(_t.Composite,{render:(0,Q.jsx)(Hl,{className:z("dataviews-view-picker-grid",s),previewSize:R,"aria-busy":n,ref:c}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":T,"aria-label":f,children:e.map((_,h)=>{let O=A?h+1:void 0;return A||(O=(k-1)*g+h+1),(0,Q.jsx)(zc,{view:l,multiselect:T,selection:a,onChangeSelection:i,getItemId:o,item:_,mediaField:v,titleField:m,descriptionField:y,regularFields:x,badgeFields:S,config:{sizes:N},posinset:O,setsize:P},o(_))})}),!I&&(0,Q.jsx)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,Q.jsx)("p",{children:(0,Q.jsx)(_t.Spinner,{})}):u}),I&&n&&(0,Q.jsx)("p",{className:"dataviews-loading-more",children:(0,Q.jsx)(_t.Spinner,{})})]})}var Yc=yb;var ua=d($(),1),ho=d(q(),1),Mt=d(j(),1);var J=d(V(),1);function Sb({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,J.jsx)("div",{className:i,children:(0,J.jsx)(n.render,{item:t,field:n})})}function Uc({item:t,fields:e,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:c,posinset:p}){let{paginationInfo:f}=(0,Mt.useContext)(G),m=l.includes(r),[v,y]=(0,Mt.useState)(!1),{showTitle:b=!0,showMedia:x=!0,showDescription:S=!0,infiniteScrollEnabled:I}=o,R=()=>{y(!0)},T=()=>{y(!1)},N=o.fields??[],D=n&&b||i&&x||a&&S;return(0,J.jsxs)(ho.Composite.Item,{render:({children:E,...A})=>(0,J.jsx)("tr",{className:z("dataviews-view-table__row",{"is-selected":m,"is-hovered":v}),onMouseEnter:R,onMouseLeave:T,children:E,...A}),"aria-selected":m,"aria-setsize":f.totalItems||void 0,"aria-posinset":p,role:I?"article":"option",onClick:()=>{if(m)u(l.filter(E=>r!==E));else{let E=c?[...l,r]:[r];u(E)}},children:[(0,J.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,J.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,J.jsx)(Ur,{item:t,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),D&&(0,J.jsx)("td",{role:"presentation",children:(0,J.jsx)(Zi,{item:t,titleField:b?n:void 0,mediaField:x?i:void 0,descriptionField:S?a:void 0,isItemClickable:()=>!1})}),N.map(E=>{let{width:A,maxWidth:k,minWidth:g,align:P}=o.layout?.styles?.[E]??{};return(0,J.jsx)("td",{style:{width:A,maxWidth:k,minWidth:g},role:"presentation",children:(0,J.jsx)(Sb,{fields:e,item:t,column:E,align:P})},E)})]},r)}function Cb({actions:t,data:e,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:c,empty:p}){let f=(0,Mt.useRef)(new Map),m=(0,Mt.useRef)(void 0),[v,y]=(0,Mt.useState)(),b=la(t)??!1;(0,Mt.useEffect)(()=>{m.current&&(m.current.focus(),m.current=void 0)});let x=(0,Mt.useId)();if(v){m.current=v,y(void 0);return}let S=w=>{let C=f.current.get(w.id),F=C?f.current.get(C.fallback):void 0;y(F?.node)},I=!!e?.length,R=r.find(w=>w.id===u.titleField),T=r.find(w=>w.id===u.mediaField),N=r.find(w=>w.id===u.descriptionField),D=u.groupBy?.field?r.find(w=>w.id===u.groupBy?.field):null,E=D?Dt(e,D):null,{showTitle:A=!0,showMedia:k=!0,showDescription:g=!0}=u,P=R&&A||T&&k||N&&g,_=u.fields??[],h=(w,C)=>F=>{F?f.current.set(w,{node:F,fallback:_[C>0?C-1:1]}):f.current.delete(w)},O=u.infiniteScrollEnabled&&!E;return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("table",{className:z("dataviews-view-table","dataviews-view-picker-table",c,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":x,role:O?"feed":"listbox",children:[(0,J.jsx)("thead",{role:"presentation",children:(0,J.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,J.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:b&&(0,J.jsx)(On,{selection:l,onChangeSelection:a,data:e,actions:t,getItemId:o})}),P&&(0,J.jsx)("th",{children:R&&(0,J.jsx)(Wo,{ref:h(R.id,0),fieldId:R.id,view:u,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:!1})}),_.map((w,C)=>{let{width:F,maxWidth:H,minWidth:ae,align:_e}=u.layout?.styles?.[w]??{};return(0,J.jsx)("th",{style:{width:F,maxWidth:H,minWidth:ae,textAlign:_e},"aria-sort":u.sort?.direction&&u.sort?.field===w?Gi[u.sort.direction]:void 0,scope:"col",children:(0,J.jsx)(Wo,{ref:h(w,C),fieldId:w,view:u,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},w)})]})}),I&&D&&E?Array.from(E.entries()).map(([w,C])=>(0,J.jsxs)(ho.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,J.jsx)("tbody",{role:"group"}),children:[(0,J.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,J.jsx)("td",{colSpan:_.length+(P?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?w:(0,ua.sprintf)((0,ua.__)("%1$s: %2$s"),D.label,w)})}),C.map((F,H)=>(0,J.jsx)(Uc,{item:F,fields:r,id:o(F)||H.toString(),view:u,titleField:R,mediaField:T,descriptionField:N,selection:l,getItemId:o,onChangeSelection:a,multiselect:b},o(F)))]},`group-${w}`)):(0,J.jsx)(ho.Composite,{render:(0,J.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:I&&e.map((w,C)=>(0,J.jsx)(Uc,{item:w,fields:r,id:o(w)||C.toString(),view:u,titleField:R,mediaField:T,descriptionField:N,selection:l,getItemId:o,onChangeSelection:a,multiselect:b,posinset:C+1},o(w)))})]}),(0,J.jsxs)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!I&&!n}),id:x,children:[!I&&(n?(0,J.jsx)("p",{children:(0,J.jsx)(ho.Spinner,{})}):p),I&&n&&(0,J.jsx)("p",{className:"dataviews-loading-more",children:(0,J.jsx)(ho.Spinner,{})})]})]})}var $c=Cb;var Kc=d(q(),1),Qc=d($(),1),Xc=d(j(),1);var Zc=d(V(),1),Eb=[{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 jl(){let t=(0,Xc.useContext)(G),e=t.view,r=Eb.filter(a=>t.containerWidth>=a.breakpoint),o=e.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,Zc.jsx)(Kc.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,Qc.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{t.onChangeView({...e,layout:{...e.layout,previewSize:r[a].value}})},step:1,marks:i})}var Uo=d(q(),1),$o=d($(),1),Jc=d(j(),1);var Ko=d(V(),1);function Nn(){let t=(0,Jc.useContext)(G),e=t.view;return(0,Ko.jsxs)(Uo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,$o.__)("Density"),value:e.layout?.density||"balanced",onChange:r=>{t.onChangeView({...e,layout:{...e.layout,density:r}})},isBlock:!0,children:[(0,Ko.jsx)(Uo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,$o._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,Ko.jsx)(Uo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,$o._x)("Balanced","Density option for DataView layout")},"balanced"),(0,Ko.jsx)(Uo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,$o._x)("Compact","Density option for DataView layout")},"compact")]})}var Zr=[{type:Fo,label:(0,_r.__)("Table"),component:_c,icon:_i,viewConfigOptions:Nn},{type:Yi,label:(0,_r.__)("Grid"),component:Pc,icon:Si,viewConfigOptions:jl},{type:Ud,label:(0,_r.__)("List"),component:Fl,icon:(0,_r.isRTL)()?il:sl,viewConfigOptions:Nn},{type:$d,label:(0,_r.__)("Activity"),component:Mc,icon:hl,viewConfigOptions:Nn},{type:Kd,label:(0,_r.__)("Grid"),component:Yc,icon:Si,viewConfigOptions:jl,isPicker:!0},{type:Qd,label:(0,_r.__)("Table"),component:$c,icon:_i,viewConfigOptions:Nn,isPicker:!0}];var cn=d(j(),1);var zt=d(q(),1),Tr=d($(),1),za=d(j(),1);function Mn(...t){}function zl(t,e){if(Pb(t)){let r=Ab(e)?e():e;return t(r)}return t}function Pb(t){return typeof t=="function"}function Ab(t){return typeof t=="function"}function yt(t,e){return typeof Object.hasOwn=="function"?Object.hasOwn(t,e):Object.prototype.hasOwnProperty.call(t,e)}function Jr(...t){return(...e)=>{for(let r of t)typeof r=="function"&&r(...e)}}function Fn(t){return t.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function Wl(t,e){let r={...t};for(let o of e)yt(r,o)&&delete r[o];return r}function Gl(t,e){let r={};for(let o of e)yt(t,o)&&(r[o]=t[o]);return r}function Ln(t){return t}function Xe(t,e){if(!t)throw typeof e!="string"?new Error("Invariant failed"):new Error(e)}function ql(t){return Object.keys(t)}function Yl(t,...e){let r=typeof t=="function"?t(...e):t;return r==null?!1:!r}function bo(t){return t.disabled||t["aria-disabled"]===!0||t["aria-disabled"]==="true"}function Ze(t){let e={};for(let r in t)t[r]!==void 0&&(e[r]=t[r]);return e}function ee(...t){for(let e of t)if(e!==void 0)return e}var ef=d(le(),1);function tf(t,e){typeof t=="function"?t(e):t&&(t.current=e)}function Ib(t){return!t||!(0,ef.isValidElement)(t)?!1:"ref"in t.props||"ref"in t}function rf(t){return Ib(t)?{...t.props}.ref||t.ref:null}function of(t,e){let r={...t};for(let o in e){if(!yt(e,o))continue;if(o==="className"){let i="className";r[i]=t[i]?`${t[i]} ${e[i]}`:e[i];continue}if(o==="style"){let i="style";r[i]=t[i]?{...t[i],...e[i]}:e[i];continue}let n=e[o];if(typeof n=="function"&&o.startsWith("on")){let i=t[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var eo=Tb();function Tb(){var t;return typeof window<"u"&&!!((t=window.document)!=null&&t.createElement)}function yr(t){return t?"self"in t?t.document:t.ownerDocument||document:document}function xo(t,e=!1){var r;let{activeElement:o}=yr(t);if(!o?.nodeName)return null;if(Ul(o)&&((r=o.contentDocument)!=null&&r.body))return xo(o.contentDocument.body,e);if(e){let n=o.getAttribute("aria-activedescendant");if(n){let i=yr(o).getElementById(n);if(i)return i}}return o}function Zt(t,e){return t===e||t.contains(e)}function Ul(t){return t.tagName==="IFRAME"}function Sr(t){let e=t.tagName.toLowerCase();return e==="button"?!0:e==="input"&&t.type?Ob.indexOf(t.type)!==-1:!1}var Ob=["button","color","file","image","reset","submit"];function $l(t){if(typeof t.checkVisibility=="function")return t.checkVisibility();let e=t;return e.offsetWidth>0||e.offsetHeight>0||t.getClientRects().length>0}function mt(t){try{let e=t instanceof HTMLInputElement&&t.selectionStart!==null,r=t.tagName==="TEXTAREA";return e||r||!1}catch{return!1}}function Bn(t){return t.isContentEditable||mt(t)}function Kl(t){if(mt(t))return t.value;if(t.isContentEditable){let e=yr(t).createRange();return e.selectNodeContents(t),e.toString()}return""}function Qo(t){let e=0,r=0;if(mt(t))e=t.selectionStart||0,r=t.selectionEnd||0;else if(t.isContentEditable){let o=yr(t).getSelection();if(o?.rangeCount&&o.anchorNode&&Zt(t,o.anchorNode)&&o.focusNode&&Zt(t,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(t),i.setEnd(n.startContainer,n.startOffset),e=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:e,end:r}}function Ql(t,e){let r=["dialog","menu","listbox","tree","grid"],o=t?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:e}function Xo(t){if(!t)return null;let e=r=>r==="auto"||r==="scroll";if(t.clientHeight&&t.scrollHeight>t.clientHeight){let{overflowY:r}=getComputedStyle(t);if(e(r))return t}else if(t.clientWidth&&t.scrollWidth>t.clientWidth){let{overflowX:r}=getComputedStyle(t);if(e(r))return t}return Xo(t.parentElement)||document.scrollingElement||document.body}function Hn(t,...e){/text|search|password|tel|url/i.test(t.type)&&t.setSelectionRange(...e)}function Xl(t,e){let r=t.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=e(i),u=e(l);return s===u||!s||!u?0:Rb(s,u)?(n>a&&(o=!0),-1):(ni):t}function Rb(t,e){return!!(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_PRECEDING)}function Zl(){return eo&&!!navigator.maxTouchPoints}function da(){return eo?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function wo(){return eo&&da()&&/apple/i.test(navigator.vendor)}function Jl(){return eo&&/firefox\//i.test(navigator.userAgent)}function ca(t){return!!(t.currentTarget&&!Zt(t.currentTarget,t.target))}function st(t){return t.target===t.currentTarget}function nf(t){let e=t.currentTarget;if(!e)return!1;let r=da();if(r&&!t.metaKey||!r&&!t.ctrlKey)return!1;let o=e.tagName.toLowerCase();return o==="a"||o==="button"&&e.type==="submit"||o==="input"&&e.type==="submit"}function af(t){let e=t.currentTarget;if(!e)return!1;let r=e.tagName.toLowerCase();return t.altKey?r==="a"||r==="button"&&e.type==="submit"||r==="input"&&e.type==="submit":!1}function _o(t,e){let r=new FocusEvent("blur",e),o=t.dispatchEvent(r),n={...e,bubbles:!0};return t.dispatchEvent(new FocusEvent("focusout",n)),o}function sf(t,e,r){let o=new KeyboardEvent(e,r);return t.dispatchEvent(o)}function eu(t,e){let r=new MouseEvent("click",e);return t.dispatchEvent(r)}function fa(t,e){let r=e||t.currentTarget,o=t.relatedTarget;return!o||!Zt(r,o)}function to(t,e,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{t.removeEventListener(e,a,!0),r()}),a=()=>{i(),r()};return t.addEventListener(e,a,{once:!0,capture:!0}),i}function Jt(t,e,r,o=window){let n=[];try{o.document.addEventListener(t,e,r);for(let a of Array.from(o.frames))n.push(Jt(t,e,r,a))}catch{}return()=>{try{o.document.removeEventListener(t,e,r)}catch{}for(let a of n)a()}}var Vb=d(le(),1),fe=d(le(),1),tu={...Vb},lf=tu.useId,V2=tu.useDeferredValue,uf=tu.useInsertionEffect,Ae=eo?fe.useLayoutEffect:fe.useEffect;function kb(t){let[e]=(0,fe.useState)(t);return e}function mf(t){let e=(0,fe.useRef)(t);return Ae(()=>{e.current=t}),e}function te(t){let e=(0,fe.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return uf?uf(()=>{e.current=t}):e.current=t,(0,fe.useCallback)((...r)=>{var o;return(o=e.current)==null?void 0:o.call(e,...r)},[])}function pf(t){let[e,r]=(0,fe.useState)(null);return Ae(()=>{if(e==null||!t)return;let o=null;return t(n=>(o=n,e)),()=>{t(o)}},[e,t]),[e,r]}function Ie(...t){return(0,fe.useMemo)(()=>{if(t.some(Boolean))return e=>{for(let r of t)tf(r,e)}},t)}function Ft(t){if(lf){let o=lf();return t||o}let[e,r]=(0,fe.useState)(t);return Ae(()=>{if(t||e)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[t,e]),t||e}function vf(t,e){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,fe.useState)(()=>r(e));return Ae(()=>{let i=t&&"current"in t?t.current:t;n(i?.tagName.toLowerCase()||r(e))},[t,e]),o}function gf(t,e,r){let o=kb(r),[n,i]=(0,fe.useState)(o);return(0,fe.useEffect)(()=>{let a=t&&"current"in t?t.current:t;if(!a)return;let l=()=>{let u=a.getAttribute(e);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[e]}),l(),()=>s.disconnect()},[t,e,o]),n}function er(t,e){let r=(0,fe.useRef)(!1);(0,fe.useEffect)(()=>{if(r.current)return t();r.current=!0},e),(0,fe.useEffect)(()=>()=>{r.current=!1},[])}function hf(t,e){let r=(0,fe.useRef)(!1);Ae(()=>{if(r.current)return t();r.current=!0},e),Ae(()=>()=>{r.current=!1},[])}function bf(){return(0,fe.useReducer)(()=>[],[])}function Ne(t){return te(typeof t=="function"?t:()=>t)}function tr(t,e,r=[]){let o=(0,fe.useCallback)(n=>(t.wrapElement&&(n=t.wrapElement(n)),e(n)),[...r,t.wrapElement]);return{...t,wrapElement:o}}function xf(t,e,r){let o=t.onLoadedMetadataCapture,n=(0,fe.useMemo)(()=>Object.assign(()=>{},{...o,[e]:r}),[o,e,r]);return[o?.[e],{onLoadedMetadataCapture:n}]}var df=!1;function wf(){return(0,fe.useEffect)(()=>{df||(Jt("mousemove",Nb,!0),Jt("mousedown",ma,!0),Jt("mouseup",ma,!0),Jt("keydown",ma,!0),Jt("scroll",ma,!0),df=!0)},[]),te(()=>ru)}var ru=!1,cf=0,ff=0;function Db(t){let e=t.movementX||t.screenX-cf,r=t.movementY||t.screenY-ff;return cf=t.screenX,ff=t.screenY,e||r||!1}function Nb(t){Db(t)&&(ru=!0)}function ma(){ru=!1}var pt=d(le(),1),yo=d(V(),1);function me(t){let e=pt.forwardRef((r,o)=>t({...r,ref:o}));return e.displayName=t.displayName||t.name,e}function ro(t,e){return pt.memo(t,e)}function be(t,e){let{wrapElement:r,render:o,...n}=e,i=Ie(e.ref,rf(o)),a;if(pt.isValidElement(o)){let l={...o.props,ref:i};a=pt.cloneElement(o,of(n,l))}else o?a=o(n):a=(0,yo.jsx)(t,{...n});return r?r(a):a}function xe(t){let e=(r={})=>t(r);return e.displayName=t.name,e}function St(t=[],e=[]){let r=pt.createContext(void 0),o=pt.createContext(void 0),n=()=>pt.useContext(r),i=(u=!1)=>{let c=pt.useContext(o),p=n();return u?c:c||p},a=()=>{let u=pt.useContext(o),c=n();if(!(u&&u===c))return c},l=u=>t.reduceRight((c,p)=>(0,yo.jsx)(p,{...u,children:c}),(0,yo.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,yo.jsx)(l,{...u,children:e.reduceRight((c,p)=>(0,yo.jsx)(p,{...u,children:c}),(0,yo.jsx)(o.Provider,{...u}))})}}var jn=St(),_f=jn.useContext,L2=jn.useScopedContext,B2=jn.useProviderContext,yf=jn.ContextProvider,Sf=jn.ScopedContextProvider;var ou=d(le(),1),zn=St([yf],[Sf]),pa=zn.useContext,W2=zn.useScopedContext,Cf=zn.useProviderContext,Zo=zn.ContextProvider,va=zn.ScopedContextProvider,Ef=(0,ou.createContext)(void 0),Pf=(0,ou.createContext)(void 0);function Af(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function rr(t,e){return e&&t.item(e)||null}function If(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function Tf(t,e=!1){if(mt(t))t.setSelectionRange(e?t.value.length:0,t.value.length);else if(t.isContentEditable){let r=yr(t).getSelection();r?.selectAllChildren(t),e&&r?.collapseToEnd()}}var nu=Symbol("FOCUS_SILENTLY");function Of(t){t[nu]=!0,t.focus({preventScroll:!0})}function Rf(t){let e=t[nu];return delete t[nu],e}function So(t,e,r){if(!e||e===r)return!1;let o=t.item(e.id);return!(!o||r&&o.element===r)}var ga=d(le(),1),Mb="div",iu=xe(function({store:e,shouldRegisterItem:r=!0,getItem:o=Ln,element:n,...i}){let a=_f();e=e||a;let l=Ft(i.id),s=(0,ga.useRef)(n);return(0,ga.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let c=o({id:l,element:u});return e?.renderItem(c)},[l,r,o,e]),i={...i,ref:Ie(s,i.ref)},Ze(i)}),X2=me(function(e){let r=iu(e);return be(Mb,r)});var Vf=d(le(),1),kf=(0,Vf.createContext)(!0);var Df="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 Wn(t){return!(!t.matches(Df)||!$l(t)||t.closest("[inert]"))}function Nf(t){for(;t&&!Wn(t);)t=t.closest(Df);return t||null}function Lt(t){let e=xo(t);if(!e)return!1;if(e===t)return!0;let r=e.getAttribute("aria-activedescendant");return r?r===t.id:!1}function au(t){let e=xo(t);if(!e)return!1;if(Zt(t,e))return!0;let r=e.getAttribute("aria-activedescendant");return!r||!("id"in t)?!1:r===t.id?!0:!!t.querySelector(`#${CSS.escape(r)}`)}function Mf(t){!au(t)&&Wn(t)&&t.focus()}function Ff(t,e){"scrollIntoView"in t?(t.focus({preventScroll:!0}),t.scrollIntoView({block:"nearest",inline:"nearest",...e})):t.focus()}var Rt=d(le(),1),Fb="div",Lf=wo(),Lb=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Bb=Symbol("safariFocusAncestor");function Bf(t,e){t&&(t[Bb]=e)}function Hb(t){let{tagName:e,readOnly:r,type:o}=t;return e==="TEXTAREA"&&!r||e==="SELECT"&&!r?!0:e==="INPUT"&&!r?Lb.includes(o):!!(t.isContentEditable||t.getAttribute("role")==="combobox"&&t.dataset.name)}function jb(t){return"labels"in t?t.labels:null}function Hf(t){return t.tagName.toLowerCase()==="input"&&t.type?t.type==="radio"||t.type==="checkbox":!1}function zb(t){return t?t==="button"||t==="summary"||t==="input"||t==="select"||t==="textarea"||t==="a":!0}function Wb(t){return t?t==="button"||t==="input"||t==="select"||t==="textarea":!0}function Gb(t,e,r,o,n){return t?e?r&&!o?-1:void 0:r?n:n||0:n}function su(t,e){return te(r=>{t?.(r),!r.defaultPrevented&&e&&(r.stopPropagation(),r.preventDefault())})}var jf=!1,lu=!0;function qb(t){let e=t.target;e&&"hasAttribute"in e&&(e.hasAttribute("data-focus-visible")||(lu=!1))}function Yb(t){t.metaKey||t.ctrlKey||t.altKey||(lu=!0)}var Gn=xe(function({focusable:e=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Rt.useRef)(null);(0,Rt.useEffect)(()=>{e&&(jf||(Jt("mousedown",qb,!0),Jt("keydown",Yb,!0),jf=!0))},[e]),Lf&&(0,Rt.useEffect)(()=>{if(!e)return;let h=a.current;if(!h||!Hf(h))return;let O=jb(h);if(!O)return;let w=()=>queueMicrotask(()=>h.focus());for(let C of O)C.addEventListener("mouseup",w);return()=>{for(let C of O)C.removeEventListener("mouseup",w)}},[e]);let l=e&&bo(i),s=!!l&&!r,[u,c]=(0,Rt.useState)(!1);(0,Rt.useEffect)(()=>{e&&s&&u&&c(!1)},[e,s,u]),(0,Rt.useEffect)(()=>{if(!e||!u)return;let h=a.current;if(!h||typeof IntersectionObserver>"u")return;let O=new IntersectionObserver(()=>{Wn(h)||c(!1)});return O.observe(h),()=>O.disconnect()},[e,u]);let p=su(i.onKeyPressCapture,l),f=su(i.onMouseDownCapture,l),m=su(i.onClickCapture,l),v=i.onMouseDown,y=te(h=>{if(v?.(h),h.defaultPrevented||!e)return;let O=h.currentTarget;if(!Lf||ca(h)||!Sr(O)&&!Hf(O))return;let w=!1,C=()=>{w=!0},F={capture:!0,once:!0};O.addEventListener("focusin",C,F);let H=Nf(O.parentElement);Bf(H,!0),to(O,"mouseup",()=>{O.removeEventListener("focusin",C,!0),Bf(H,!1),!w&&Mf(O)})}),b=(h,O)=>{if(O&&(h.currentTarget=O),!e)return;let w=h.currentTarget;w&&Lt(w)&&(n?.(h),!h.defaultPrevented&&(w.dataset.focusVisible="true",c(!0)))},x=i.onKeyDownCapture,S=te(h=>{if(x?.(h),h.defaultPrevented||!e||u||h.metaKey||h.altKey||h.ctrlKey||!st(h))return;let O=h.currentTarget;to(O,"focusout",()=>b(h,O))}),I=i.onFocusCapture,R=te(h=>{if(I?.(h),h.defaultPrevented||!e)return;if(!st(h)){c(!1);return}let O=h.currentTarget,w=()=>b(h,O);lu||Hb(h.target)?to(h.target,"focusout",w):c(!1)}),T=i.onBlur,N=te(h=>{T?.(h),e&&fa(h)&&(h.currentTarget.removeAttribute("data-focus-visible"),c(!1))}),D=(0,Rt.useContext)(kf),E=te(h=>{e&&o&&h&&D&&queueMicrotask(()=>{Lt(h)||Wn(h)&&h.focus()})}),A=vf(a),k=e&&zb(A),g=e&&Wb(A),P=i.style,_=(0,Rt.useMemo)(()=>s?{pointerEvents:"none",...P}:P,[s,P]);return i={"data-focus-visible":e&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Ie(a,E,i.ref),style:_,tabIndex:Gb(e,s,k,g,i.tabIndex),disabled:g&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:p,onClickCapture:m,onMouseDownCapture:f,onMouseDown:y,onKeyDownCapture:S,onFocusCapture:R,onBlur:N},Ze(i)}),mE=me(function(e){let r=Gn(e);return be(Fb,r)});var oo=d(le(),1),Ub="button";function zf(t){if(!t.isTrusted)return!1;let e=t.currentTarget;return t.key==="Enter"?Sr(e)||e.tagName==="SUMMARY"||e.tagName==="A":t.key===" "?Sr(e)||e.tagName==="SUMMARY"||e.tagName==="INPUT"||e.tagName==="SELECT":!1}var $b=Symbol("command"),uu=xe(function({clickOnEnter:e=!0,clickOnSpace:r=!0,...o}){let n=(0,oo.useRef)(null),[i,a]=(0,oo.useState)(!1);(0,oo.useEffect)(()=>{n.current&&a(Sr(n.current))},[]);let[l,s]=(0,oo.useState)(!1),u=(0,oo.useRef)(!1),c=bo(o),[p,f]=xf(o,$b,!0),m=o.onKeyDown,v=te(x=>{m?.(x);let S=x.currentTarget;if(x.defaultPrevented||p||c||!st(x)||mt(S)||S.isContentEditable)return;let I=e&&x.key==="Enter",R=r&&x.key===" ",T=x.key==="Enter"&&!e,N=x.key===" "&&!r;if(T||N){x.preventDefault();return}if(I||R){let D=zf(x);if(I){if(!D){x.preventDefault();let{view:E,...A}=x,k=()=>eu(S,A);Jl()?to(S,"keyup",k):queueMicrotask(k)}}else R&&(u.current=!0,D||(x.preventDefault(),s(!0)))}}),y=o.onKeyUp,b=te(x=>{if(y?.(x),x.defaultPrevented||p||c||x.metaKey)return;let S=r&&x.key===" ";if(u.current&&S&&(u.current=!1,!zf(x))){x.preventDefault(),s(!1);let I=x.currentTarget,{view:R,...T}=x;queueMicrotask(()=>eu(I,T))}});return o={"data-active":l||void 0,type:i?"button":void 0,...f,...o,ref:Ie(n,o.ref),onKeyDown:v,onKeyUp:b},o=Gn(o),o}),yE=me(function(e){let r=uu(e);return be(Ub,r)});function Co(t,e){let r=t.__unstableInternals;return Xe(r,"Invalid store"),r[e]}function vt(t,...e){let r=t,o=r,n=Symbol(),i=Mn,a=new Set,l=new Set,s=new Set,u=new Set,c=new Set,p=new WeakMap,f=new WeakMap,m=E=>(s.add(E),()=>s.delete(E)),v=()=>{let E=a.size,A=Symbol();a.add(A);let k=()=>{a.delete(A),!a.size&&i()};if(E)return k;let g=ql(r).map(h=>Jr(...e.map(O=>{var w;let C=(w=O?.getState)==null?void 0:w.call(O);if(C&&yt(C,h))return $e(O,[h],F=>{N(h,F[h],!0)})}))),P=[];for(let h of s)P.push(h());let _=e.map(Jo);return i=Jr(...g,...P,..._),k},y=(E,A,k=u)=>(k.add(A),f.set(A,E),()=>{var g;(g=p.get(A))==null||g(),p.delete(A),f.delete(A),k.delete(A)}),b=(E,A)=>y(E,A),x=(E,A)=>(p.set(A,A(r,r)),y(E,A)),S=(E,A)=>(p.set(A,A(r,o)),y(E,A,c)),I=E=>vt(Gl(r,E),D),R=E=>vt(Wl(r,E),D),T=()=>r,N=(E,A,k=!1)=>{var g;if(!yt(r,E))return;let P=zl(A,r[E]);if(P===r[E])return;if(!k)for(let w of e)(g=w?.setState)==null||g.call(w,E,P);let _=r;r={...r,[E]:P};let h=Symbol();n=h,l.add(E);let O=(w,C,F)=>{var H;let ae=f.get(w),_e=ke=>F?F.has(ke):ke===E;(!ae||ae.some(_e))&&((H=p.get(w))==null||H(),p.set(w,w(r,C)))};for(let w of u)O(w,_);queueMicrotask(()=>{if(n!==h)return;let w=r;for(let C of c)O(C,o,l);o=w,l.clear()})},D={getState:T,setState:N,__unstableInternals:{setup:m,init:v,subscribe:b,sync:x,batch:S,pick:I,omit:R}};return D}function Ue(t,...e){if(t)return Co(t,"setup")(...e)}function Jo(t,...e){if(t)return Co(t,"init")(...e)}function en(t,...e){if(t)return Co(t,"subscribe")(...e)}function $e(t,...e){if(t)return Co(t,"sync")(...e)}function no(t,...e){if(t)return Co(t,"batch")(...e)}function qn(t,...e){if(t)return Co(t,"omit")(...e)}function du(t,...e){if(t)return Co(t,"pick")(...e)}function Eo(...t){var e;let r={};for(let n of t){let i=(e=n?.getState)==null?void 0:e.call(n);i&&Object.assign(r,i)}let o=vt(r,...t);return Object.assign({},...t,o)}var or=d(le(),1),Wf=d(Ld(),1),{useSyncExternalStore:Gf}=Wf.default,qf=()=>()=>{};function tn(t,e=Ln){let r=or.useCallback(n=>t?en(t,null,n):qf(),[t]),o=()=>{let n=typeof e=="string"?e:null,i=typeof e=="function"?e:null,a=t?.getState();if(i)return i(a);if(a&&n&&yt(a,n))return a[n]};return Gf(r,o,o)}function ba(t,e){let r=or.useRef({}),o=or.useCallback(i=>t?en(t,null,i):qf(),[t]),n=()=>{let i=t?.getState(),a=!1,l=r.current;for(let s in e){let u=e[s];if(typeof u=="function"){let c=u(i);c!==l[s]&&(l[s]=c,a=!0)}if(typeof u=="string"){if(!i||!yt(i,u))continue;let c=i[u];c!==l[s]&&(l[s]=c,a=!0)}}return a&&(r.current={...l}),r.current};return Gf(o,n,n)}function Te(t,e,r,o){let n=yt(e,r)?e[r]:void 0,i=o?e[o]:void 0,a=mf({value:n,setValue:i});Ae(()=>$e(t,[r],(l,s)=>{let{value:u,setValue:c}=a.current;c&&l[r]!==s[r]&&l[r]!==u&&c(l[r])}),[t,r]),Ae(()=>{if(n!==void 0)return t.setState(r,n),no(t,[r],()=>{n!==void 0&&t.setState(r,n)})})}function rn(t,e){let[r,o]=or.useState(()=>t(e));Ae(()=>Jo(r),[r]);let n=or.useCallback(l=>tn(r,l),[r]),i=or.useMemo(()=>({...r,useState:n}),[r,n]),a=te(()=>{o(l=>t({...e,...l.getState()}))});return[i,a]}var Cr=d(le(),1),Uf=d(V(),1),Kb="button";function Qb(t){return Bn(t)?!0:t.tagName==="INPUT"&&!Sr(t)}function Xb(t,e=!1){let r=t.clientHeight,{top:o}=t.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=e?r-n+o:n+o;return t.tagName==="HTML"?i+t.scrollTop:i}function Zb(t,e=!1){let{top:r}=t.getBoundingClientRect();return e?r+t.clientHeight:r}function Yf(t,e,r,o=!1){var n;if(!e||!r)return;let{renderedItems:i}=e.getState(),a=Xo(t);if(!a)return;let l=Xb(a,o),s,u;for(let c=0;c=0){u!==void 0&&uH.rowId===b);return m.ariaPosInSet+F.findIndex(H=>H.id===p)},isTabbable(C){if(!C?.renderedItems.length)return!0;if(C.virtualFocus)return!1;if(i)return!0;if(C.activeId===null)return!1;let F=e?.item(C.activeId);return F?.disabled||!F?.element?!0:C.activeId===p}}),N=(0,Cr.useCallback)(C=>{var F;let H={...C,id:p||C.id,rowId:b,disabled:!!y,children:(F=C.element)==null?void 0:F.textContent};return a?a(H):H},[p,b,y,a]),D=u.onFocus,E=(0,Cr.useRef)(!1),A=te(C=>{if(D?.(C),C.defaultPrevented||ca(C)||!p||!e||Jb(C,e))return;let{virtualFocus:F,baseElement:H}=e.getState();if(e.setActiveId(p),Bn(C.currentTarget)&&Tf(C.currentTarget),!F||!st(C)||Qb(C.currentTarget)||!H?.isConnected)return;wo()&&C.currentTarget.hasAttribute("data-autofocus")&&C.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),E.current=!0,C.relatedTarget===H||So(e,C.relatedTarget)?Of(H):H.focus()}),k=u.onBlurCapture,g=te(C=>{if(k?.(C),C.defaultPrevented)return;let F=e?.getState();F?.virtualFocus&&E.current&&(E.current=!1,C.preventDefault(),C.stopPropagation())}),P=u.onKeyDown,_=Ne(o),h=Ne(n),O=te(C=>{if(P?.(C),C.defaultPrevented||!st(C)||!e)return;let{currentTarget:F}=C,H=e.getState(),ae=e.item(p),_e=!!ae?.rowId,ke=H.orientation!=="horizontal",He=H.orientation!=="vertical",rt=()=>!!(_e||He||!H.baseElement||!mt(H.baseElement)),pr={ArrowUp:(_e||ke)&&e.up,ArrowRight:(_e||He)&&e.next,ArrowDown:(_e||ke)&&e.down,ArrowLeft:(_e||He)&&e.previous,Home:()=>{if(rt())return!_e||C.ctrlKey?e?.first():e?.previous(-1)},End:()=>{if(rt())return!_e||C.ctrlKey?e?.last():e?.next(-1)},PageUp:()=>Yf(F,e,e?.up,!0),PageDown:()=>Yf(F,e,e?.down)}[C.key];if(pr){if(Bn(F)){let Z=Qo(F),ge=He&&C.key==="ArrowLeft",vr=He&&C.key==="ArrowRight",gr=ke&&C.key==="ArrowUp",uo=ke&&C.key==="ArrowDown";if(vr||uo){let{length:co}=Kl(F);if(Z.end!==co)return}else if((ge||gr)&&Z.start!==0)return}let Y=pr();if(_(C)||Y!==void 0){if(!h(C))return;C.preventDefault(),e.move(Y)}}}),w=(0,Cr.useMemo)(()=>({id:p,baseElement:x}),[p,x]);return u=tr(u,C=>(0,Uf.jsx)(Ef.Provider,{value:w,children:C}),[w]),u={id:p,"data-active-item":S||void 0,...u,ref:Ie(f,u.ref),tabIndex:T?u.tabIndex:-1,onFocus:A,onBlurCapture:g,onKeyDown:O},u=uu(u),u=iu({store:e,...u,getItem:N,shouldRegisterItem:p?u.shouldRegisterItem:!1}),Ze({...u,"aria-setsize":I,"aria-posinset":R})}),WE=ro(me(function(e){let r=cu(e);return be(Kb,r)}));function fu(t){return Array.isArray(t)?t:typeof t<"u"?[t]:[]}function Yn(t){let e=[];for(let r of t)e.push(...r);return e}function on(t){return t.slice().reverse()}var nr=d(le(),1),Kf=d(V(),1),ex="div";function tx(t){return t.some(e=>!!e.rowId)}function rx(t){let e=t.target;return e&&!mt(e)?!1:t.key.length===1&&!t.ctrlKey&&!t.metaKey}function ox(t){return t.key==="Shift"||t.key==="Control"||t.key==="Alt"||t.key==="Meta"}function $f(t,e,r){return te(o=>{var n;if(e?.(o),o.defaultPrevented||o.isPropagationStopped()||!st(o)||ox(o)||rx(o))return;let i=t.getState(),a=(n=rr(t,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),sf(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function nx(t){return Af(Yn(on(If(t))))}function ix(t){let[e,r]=(0,nr.useState)(!1),o=(0,nr.useCallback)(()=>r(!0),[]),n=t.useState(i=>rr(t,i.activeId));return(0,nr.useEffect)(()=>{let i=n?.element;e&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,e]),o}var mu=xe(function({store:e,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=Cf();e=e||a,Xe(e,!1);let l=(0,nr.useRef)(null),s=(0,nr.useRef)(null),u=ix(e),c=e.useState("moves"),[,p]=pf(r?e.setBaseElement:null);(0,nr.useEffect)(()=>{var g;if(!e||!c||!r||!o)return;let{activeId:P}=e.getState(),_=(g=rr(e,P))==null?void 0:g.element;_&&Ff(_)},[e,c,r,o]),Ae(()=>{if(!e||!c||!r)return;let{baseElement:g,activeId:P}=e.getState();if(!(P===null)||!g)return;let h=s.current;s.current=null,h&&_o(h,{relatedTarget:g}),Lt(g)||g.focus()},[e,c,r]);let f=e.useState("activeId"),m=e.useState("virtualFocus");Ae(()=>{var g;if(!e||!r||!m)return;let P=s.current;if(s.current=null,!P)return;let h=((g=rr(e,f))==null?void 0:g.element)||xo(P);h!==P&&_o(P,{relatedTarget:h})},[e,f,m,r]);let v=$f(e,i.onKeyDownCapture,s),y=$f(e,i.onKeyUpCapture,s),b=i.onFocusCapture,x=te(g=>{if(b?.(g),g.defaultPrevented||!e)return;let{virtualFocus:P}=e.getState();if(!P)return;let _=g.relatedTarget,h=Rf(g.currentTarget);st(g)&&h&&(g.stopPropagation(),s.current=_)}),S=i.onFocus,I=te(g=>{if(S?.(g),g.defaultPrevented||!r||!e)return;let{relatedTarget:P}=g,{virtualFocus:_}=e.getState();_?st(g)&&!So(e,P)&&queueMicrotask(u):st(g)&&e.setActiveId(null)}),R=i.onBlurCapture,T=te(g=>{var P;if(R?.(g),g.defaultPrevented||!e)return;let{virtualFocus:_,activeId:h}=e.getState();if(!_)return;let O=(P=rr(e,h))==null?void 0:P.element,w=g.relatedTarget,C=So(e,w),F=s.current;s.current=null,st(g)&&C?(w===O?F&&F!==w&&_o(F,g):O?_o(O,g):F&&_o(F,g),g.stopPropagation()):!So(e,g.target)&&O&&_o(O,g)}),N=i.onKeyDown,D=Ne(n),E=te(g=>{var P;if(N?.(g),g.nativeEvent.isComposing||g.defaultPrevented||!e||!st(g))return;let{orientation:_,renderedItems:h,activeId:O}=e.getState(),w=rr(e,O);if((P=w?.element)!=null&&P.isConnected)return;let C=_!=="horizontal",F=_!=="vertical",H=tx(h);if((g.key==="ArrowLeft"||g.key==="ArrowRight"||g.key==="Home"||g.key==="End")&&mt(g.currentTarget))return;let He={ArrowUp:(H||C)&&(()=>{if(H){let rt=nx(h);return rt?.id}return e?.last()}),ArrowRight:(H||F)&&e.first,ArrowDown:(H||C)&&e.first,ArrowLeft:(H||F)&&e.last,Home:e.first,End:e.last,PageUp:e.first,PageDown:e.last}[g.key];if(He){let rt=He();if(rt!==void 0){if(!D(g))return;g.preventDefault(),e.move(rt)}}});i=tr(i,g=>(0,Kf.jsx)(Zo,{value:e,children:g}),[e]),i={"aria-activedescendant":e.useState(g=>{var P;if(e&&r&&g.virtualFocus)return(P=rr(e,g.activeId))==null?void 0:P.id}),...i,ref:Ie(l,p,i.ref),onKeyDownCapture:v,onKeyUpCapture:y,onFocusCapture:x,onFocus:I,onBlurCapture:T,onKeyDown:E};let k=e.useState(g=>r&&(g.virtualFocus||g.activeId===null));return i=Gn({focusable:k,...i}),i}),iP=me(function(e){let r=mu(e);return be(ex,r)});var Un=St(),lP=Un.useContext,uP=Un.useScopedContext,pu=Un.useProviderContext,Qf=Un.ContextProvider,Xf=Un.ScopedContextProvider;var vu=d(le(),1),$n=St([Qf],[Xf]),mP=$n.useContext,pP=$n.useScopedContext,vP=$n.useProviderContext,Zf=$n.ContextProvider,xa=$n.ScopedContextProvider,gP=(0,vu.createContext)(void 0),hP=(0,vu.createContext)(void 0);var nn=d(le(),1),tm=d(Dd(),1),gu=d(V(),1),ax="div";function Jf(t,e){let r=setTimeout(e,t);return()=>clearTimeout(r)}function sx(t){let e=requestAnimationFrame(()=>{e=requestAnimationFrame(t)});return()=>cancelAnimationFrame(e)}function em(...t){return t.join(", ").split(", ").reduce((e,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>e?n:e},0)}function hu(t,e,r){return!r&&e!==!1&&(!t||!!e)}var lx=xe(function({store:e,alwaysVisible:r,...o}){let n=pu();e=e||n,Xe(e,!1);let i=(0,nn.useRef)(null),a=Ft(o.id),[l,s]=(0,nn.useState)(null),u=e.useState("open"),c=e.useState("mounted"),p=e.useState("animated"),f=e.useState("contentElement"),m=tn(e.disclosure,"contentElement");Ae(()=>{i.current&&e?.setContentElement(i.current)},[e]),Ae(()=>{let x;return e?.setState("animated",S=>(x=S,!0)),()=>{x!==void 0&&e?.setState("animated",x)}},[e]),Ae(()=>{if(p){if(!f?.isConnected){s(null);return}return sx(()=>{s(u?"enter":c?"leave":null)})}},[p,f,u,c]),Ae(()=>{if(!e||!p||!l||!f)return;let x=()=>e?.setState("animating",!1),S=()=>(0,tm.flushSync)(x);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof p=="number")return Jf(p,S);let{transitionDuration:I,animationDuration:R,transitionDelay:T,animationDelay:N}=getComputedStyle(f),{transitionDuration:D="0",animationDuration:E="0",transitionDelay:A="0",animationDelay:k="0"}=m?getComputedStyle(m):{},g=em(T,N,A,k),P=em(I,R,D,E),_=g+P;if(!_){l==="enter"&&e.setState("animated",!1),x();return}let h=1e3/60,O=Math.max(_-h,0);return Jf(O,S)},[e,p,f,m,u,l]),o=tr(o,x=>(0,gu.jsx)(xa,{value:e,children:x}),[e]);let v=hu(c,o.hidden,r),y=o.style,b=(0,nn.useMemo)(()=>v?{...y,display:"none"}:y,[v,y]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:v,...o,ref:Ie(a?e.setContentElement:null,i,o.ref),style:b},Ze(o)}),ux=me(function(e){let r=lx(e);return be(ax,r)}),EP=me(function({unmountOnHide:e,...r}){let o=pu(),n=r.store||o;return tn(n,a=>!e||a?.mounted)===!1?null:(0,gu.jsx)(ux,{...r})});function rm(t={}){let e=Eo(t.store,qn(t.disclosure,["contentElement","disclosureElement"]));let r=e?.getState(),o=ee(t.open,r?.open,t.defaultOpen,!1),n=ee(t.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:ee(r?.contentElement,null),disclosureElement:ee(r?.disclosureElement,null)},a=vt(i,e);return Ue(a,()=>$e(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),Ue(a,()=>en(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),Ue(a,()=>$e(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:t.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function om(t,e,r){return er(e,[r.store,r.disclosure]),Te(t,r,"open","setOpen"),Te(t,r,"mounted","setMounted"),Te(t,r,"animated"),Object.assign(t,{disclosure:r.disclosure})}var Kn=St([Zf],[xa]),NP=Kn.useContext,MP=Kn.useScopedContext,nm=Kn.useProviderContext,im=Kn.ContextProvider,am=Kn.ScopedContextProvider;function dx(t){var e;let r=t.find(i=>!!i.element),o=[...t].reverse().find(i=>!!i.element),n=(e=r?.element)==null?void 0:e.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return yr(n).body}function cx(t){return t?.__unstablePrivateStore}function sm(t={}){var e;t.store;let r=(e=t.store)==null?void 0:e.getState(),o=ee(t.items,r?.items,t.defaultItems,[]),n=new Map(o.map(f=>[f.id,f])),i={items:o,renderedItems:ee(r?.renderedItems,[])},a=cx(t.store),l=vt({items:o,renderedItems:i.renderedItems},a),s=vt(i,t.store),u=f=>{let m=Xl(f,v=>v.element);l.setState("renderedItems",m),s.setState("renderedItems",m)};Ue(s,()=>Jo(l)),Ue(l,()=>no(l,["items"],f=>{s.setState("items",f.items)})),Ue(l,()=>no(l,["renderedItems"],f=>{let m=!0,v=requestAnimationFrame(()=>{let{renderedItems:S}=s.getState();f.renderedItems!==S&&u(f.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(v);let y=()=>{if(m){m=!1;return}cancelAnimationFrame(v),v=requestAnimationFrame(()=>u(f.renderedItems))},b=dx(f.renderedItems),x=new IntersectionObserver(y,{root:b});for(let S of f.renderedItems)S.element&&x.observe(S.element);return()=>{cancelAnimationFrame(v),x.disconnect()}}));let c=(f,m,v=!1)=>{let y;return m(x=>{let S=x.findIndex(({id:R})=>R===f.id),I=x.slice();if(S!==-1){y=x[S];let R={...y,...f};I[S]=R,n.set(f.id,R)}else I.push(f),n.set(f.id,f);return I}),()=>{m(x=>{if(!y)return v&&n.delete(f.id),x.filter(({id:R})=>R!==f.id);let S=x.findIndex(({id:R})=>R===f.id);if(S===-1)return x;let I=x.slice();return I[S]=y,n.set(f.id,y),I})}},p=f=>c(f,m=>l.setState("items",m),!0);return{...s,registerItem:p,renderItem:f=>Jr(p(f),c(f,m=>l.setState("renderedItems",m))),item:f=>{if(!f)return null;let m=n.get(f);if(!m){let{items:v}=l.getState();m=v.find(y=>y.id===f),m&&n.set(f,m)}return m||null},__unstablePrivateStore:l}}function lm(t,e,r){return er(e,[r.store]),Te(t,r,"items","setItems"),t}var fx={id:null};function Er(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function mx(t,e){return t.filter(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function um(t,e){return t.filter(r=>r.rowId===e)}function px(t,e,r=!1){let o=t.findIndex(n=>n.id===e);return[...t.slice(o+1),...r?[fx]:[],...t.slice(0,o)]}function dm(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function cm(t){let e=0;for(let{length:r}of t)r>e&&(e=r);return e}function vx(t){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:t}}function gx(t,e,r){let o=cm(t);for(let n of t)for(let i=0;i$e(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var c;return u!==void 0?u:(c=Er(s.renderedItems))==null?void 0:c.id})}));let l=(s="next",u={})=>{var c,p;let f=a.getState(),{skip:m=0,activeId:v=f.activeId,focusShift:y=f.focusShift,focusLoop:b=f.focusLoop,focusWrap:x=f.focusWrap,includesBaseElement:S=f.includesBaseElement,renderedItems:I=f.renderedItems,rtl:R=f.rtl}=u,T=s==="up"||s==="down",N=s==="next"||s==="down",D=N?R&&!T:!R||T,E=y&&!m,A=T?Yn(gx(dm(I),v,E)):I;if(A=D?on(A):A,A=T?hx(A):A,v==null)return(c=Er(A))==null?void 0:c.id;let k=A.find(H=>H.id===v);if(!k)return(p=Er(A))==null?void 0:p.id;let g=A.some(H=>H.rowId),P=A.indexOf(k),_=A.slice(P+1),h=um(_,k.rowId);if(m){let H=mx(h,v),ae=H.slice(m)[0]||H[H.length-1];return ae?.id}let O=b&&(T?b!=="horizontal":b!=="vertical"),w=g&&x&&(T?x!=="horizontal":x!=="vertical"),C=N?(!g||T)&&O&&S:T?S:!1;if(O){let H=w&&!C?A:um(A,k.rowId),ae=px(H,v,C),_e=Er(ae,v);return _e?.id}if(w){let H=Er(C?h:_,v);return C?H?.id||null:H?.id}let F=Er(h,v);return!F&&C?null:F?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=Er(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=Er(on(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function mm(t){return{id:Ft(t.id),...t}}function pm(t,e,r){return t=lm(t,e,r),Te(t,r,"activeId","setActiveId"),Te(t,r,"includesBaseElement"),Te(t,r,"virtualFocus"),Te(t,r,"orientation"),Te(t,r,"rtl"),Te(t,r,"focusLoop"),Te(t,r,"focusWrap"),Te(t,r,"focusShift"),t}var wa=d(le(),1),_a=(0,wa.createContext)(void 0),Qn=St([im,Zo],[am,va]),bu=Qn.useContext,an=Qn.useScopedContext,ya=Qn.useProviderContext,vm=Qn.ContextProvider,gm=Qn.ScopedContextProvider,Sa=(0,wa.createContext)(void 0),hm=(0,wa.createContext)(!1);function bm(t={}){return rm(t)}function xm(t,e,r){return om(t,e,r)}function wm({popover:t,...e}={}){let r=Eo(e.store,qn(t,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=bm({...e,store:r}),i=ee(e.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:ee(o?.anchorElement,null),popoverElement:ee(o?.popoverElement,null),arrowElement:ee(o?.arrowElement,null),rendered:Symbol("rendered")},l=vt(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function _m(t,e,r){return er(e,[r.popover]),Te(t,r,"placement"),xm(t,e,r)}var bx="div",xu=xe(function({store:e,...r}){let o=nm();return e=e||o,r={...r,ref:Ie(e?.setAnchorElement,r.ref)},r}),xA=me(function(e){let r=xu(e);return be(bx,r)});var ym=d(le(),1),xx="div";function Sm(t){let e=t.relatedTarget;return e?.nodeType===Node.ELEMENT_NODE?e:null}function wx(t){let e=Sm(t);return e?Zt(t.currentTarget,e):!1}var wu=Symbol("composite-hover");function _x(t){let e=Sm(t);if(!e)return!1;do{if(yt(e,wu)&&e[wu])return!0;e=e.parentElement}while(e);return!1}var _u=xe(function({store:e,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=pa();e=e||i,Xe(e,!1);let a=wf(),l=n.onMouseMove,s=Ne(r),u=te(v=>{if(l?.(v),!v.defaultPrevented&&a()&&s(v)){if(!au(v.currentTarget)){let y=e?.getState().baseElement;y&&!Lt(y)&&y.focus()}e?.setActiveId(v.currentTarget.id)}}),c=n.onMouseLeave,p=Ne(o),f=te(v=>{var y;c?.(v),!v.defaultPrevented&&a()&&(wx(v)||_x(v)||s(v)&&p(v)&&(e?.setActiveId(null),(y=e?.getState().baseElement)==null||y.focus()))}),m=(0,ym.useCallback)(v=>{v&&(v[wu]=!0)},[]);return n={...n,ref:Ie(m,n.ref),onMouseMove:u,onMouseLeave:f},Ze(n)}),AA=ro(me(function(e){let r=_u(e);return be(xx,r)}));var Je=d(le(),1),yx="input";function Cm(t,e,r){if(!r)return!1;let o=t.find(n=>!n.disabled&&n.value);return o?.value===e}function Em(t,e){return!e||t==null?!1:(t=Fn(t),e.length>t.length&&e.toLowerCase().indexOf(t.toLowerCase())===0)}function Sx(t){return t.type==="input"}function Cx(t){return t==="inline"||t==="list"||t==="both"||t==="none"}function Ex(t){let e=t.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return e?.id}var Px=xe(function({store:e,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:c,showOnKeyPress:p=c,blurActiveItemOnClick:f,setValueOnClick:m=!0,moveOnKeyPress:v=!0,autoComplete:y="list",...b}){let x=ya();e=e||x,Xe(e,!1);let S=(0,Je.useRef)(null),[I,R]=bf(),T=(0,Je.useRef)(!1),N=(0,Je.useRef)(!1),D=e.useState(L=>L.virtualFocus&&o),E=y==="inline"||y==="both",[A,k]=(0,Je.useState)(E);hf(()=>{E&&k(!0)},[E]);let g=e.useState("value"),P=(0,Je.useRef)(void 0);(0,Je.useEffect)(()=>$e(e,["selectedValue","activeId"],(L,se)=>{P.current=se.selectedValue}),[]);let _=e.useState(L=>{var se;if(E&&A&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(se=P.current)!=null&&se.includes(L.activeValue))))return L.activeValue}),h=e.useState("renderedItems"),O=e.useState("open"),w=e.useState("contentElement"),C=(0,Je.useMemo)(()=>{if(!E||!A)return g;if(Cm(h,_,D)){if(Em(g,_)){let se=_?.slice(g.length)||"";return g+se}return g}return _||g},[E,A,h,_,D,g]);(0,Je.useEffect)(()=>{let L=S.current;if(!L)return;let se=()=>k(!0);return L.addEventListener("combobox-item-move",se),()=>{L.removeEventListener("combobox-item-move",se)}},[]),(0,Je.useEffect)(()=>{if(!E||!A||!_||!Cm(h,_,D)||!Em(g,_))return;let se=Mn;return queueMicrotask(()=>{let je=S.current;if(!je)return;let{start:ze,end:kt}=Qo(je),hr=g.length,ot=_.length;Hn(je,hr,ot),se=()=>{if(!Lt(je))return;let{start:fo,end:uh}=Qo(je);fo===hr&&uh===ot&&Hn(je,ze,kt)}}),()=>se()},[I,E,A,_,h,D,g]);let F=(0,Je.useRef)(null),H=te(n),ae=(0,Je.useRef)(null);(0,Je.useEffect)(()=>{if(!O||!w)return;let L=Xo(w);if(!L)return;F.current=L;let se=()=>{T.current=!1},je=()=>{if(!e||!T.current)return;let{activeId:kt}=e.getState();kt!==null&&kt!==ae.current&&(T.current=!1)},ze={passive:!0,capture:!0};return L.addEventListener("wheel",se,ze),L.addEventListener("touchmove",se,ze),L.addEventListener("scroll",je,ze),()=>{L.removeEventListener("wheel",se,!0),L.removeEventListener("touchmove",se,!0),L.removeEventListener("scroll",je,!0)}},[O,w,e]),Ae(()=>{g&&(N.current||(T.current=!0))},[g]),Ae(()=>{D!=="always"&&O||(T.current=O)},[D,O]);let _e=e.useState("resetValueOnSelect");er(()=>{var L,se;let je=T.current;if(!e||!O||!je&&!_e)return;let{baseElement:ze,contentElement:kt,activeId:hr}=e.getState();if(!(ze&&!Lt(ze))){if(kt?.hasAttribute("data-placing")){let ot=new MutationObserver(R);return ot.observe(kt,{attributeFilter:["data-placing"]}),()=>ot.disconnect()}if(D&&je){let ot=H(h),fo=ot!==void 0?ot:(L=Ex(h))!=null?L:e.first();ae.current=fo,e.move(fo??null)}else{let ot=(se=e.item(hr||e.first()))==null?void 0:se.element;ot&&"scrollIntoView"in ot&&ot.scrollIntoView({block:"nearest",inline:"nearest"})}}},[e,O,I,g,D,_e,H,h]),(0,Je.useEffect)(()=>{if(!E)return;let L=S.current;if(!L)return;let se=[L,w].filter(ze=>!!ze),je=ze=>{se.every(kt=>fa(ze,kt))&&e?.setValue(C)};for(let ze of se)ze.addEventListener("focusout",je);return()=>{for(let ze of se)ze.removeEventListener("focusout",je)}},[E,w,e,C]);let ke=L=>L.currentTarget.value.length>=a,He=b.onChange,rt=Ne(l??ke),Yt=Ne(i??!e.tag),pr=te(L=>{if(He?.(L),L.defaultPrevented||!e)return;let se=L.currentTarget,{value:je,selectionStart:ze,selectionEnd:kt}=se,hr=L.nativeEvent;if(T.current=!0,Sx(hr)&&(hr.isComposing&&(T.current=!1,N.current=!0),E)){let ot=hr.inputType==="insertText"||hr.inputType==="insertCompositionText",fo=ze===je.length;k(ot&&fo)}if(Yt(L)){let ot=je===e.getState().value;e.setValue(je),queueMicrotask(()=>{Hn(se,ze,kt)}),E&&D&&ot&&R()}rt(L)&&e.show(),(!D||!T.current)&&e.setActiveId(null)}),Y=b.onCompositionEnd,Z=te(L=>{T.current=!0,N.current=!1,Y?.(L),!L.defaultPrevented&&D&&R()}),ge=b.onMouseDown,vr=Ne(f??(()=>!!e?.getState().includesBaseElement)),gr=Ne(m),uo=Ne(u??ke),co=te(L=>{ge?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||e&&(vr(L)&&e.setActiveId(null),gr(L)&&e.setValue(C),uo(L)&&to(L.currentTarget,"mouseup",e.show)))}),No=b.onKeyDown,wn=Ne(p??ke),Ps=te(L=>{if(No?.(L),L.repeat||(T.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!e)return;let{open:se}=e.getState();se||(L.key==="ArrowUp"||L.key==="ArrowDown")&&wn(L)&&(L.preventDefault(),e.show())}),ld=b.onBlur,ih=te(L=>{T.current=!1,ld?.(L),L.defaultPrevented}),ah=Ft(b.id),sh=Cx(y)?y:void 0,lh=e.useState(L=>L.activeId===null);return b={id:ah,role:"combobox","aria-autocomplete":sh,"aria-haspopup":Ql(w,"listbox"),"aria-expanded":O,"aria-controls":w?.id,"data-active-item":lh||void 0,value:C,...b,ref:Ie(S,b.ref),onChange:pr,onCompositionEnd:Z,onMouseDown:co,onKeyDown:Ps,onBlur:ih},b=mu({store:e,focusable:r,...b,moveOnKeyPress:L=>Yl(v,L)?!1:(E&&k(!0),!0)}),b=xu({store:e,...b}),{autoComplete:"off",...b}}),Ca=me(function(e){let r=Px(e);return be(yx,r)});var Ea=d(le(),1),yu=d(V(),1),Ax="div";function Ix(t,e){if(e!=null)return t==null?!1:Array.isArray(t)?t.includes(e):t===e}function Tx(t){var e;return(e={menu:"menuitem",listbox:"option",tree:"treeitem"}[t])!=null?e:"option"}var Pm=xe(function({store:e,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...c}){var p;let f=an();e=e||f,Xe(e,!1);let{resetValueOnSelectState:m,multiSelectable:v,selected:y}=ba(e,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(g){return Array.isArray(g.selectedValue)},selected(g){return Ix(g.selectedValue,r)}}),b=(0,Ea.useCallback)(g=>{let P={...g,value:r};return u?u(P):P},[r,u]);n=n??!v,o=o??(r!=null&&!v);let x=c.onClick,S=Ne(n),I=Ne(i),R=Ne((p=a??m)!=null?p:v),T=Ne(o),N=te(g=>{x?.(g),!g.defaultPrevented&&(af(g)||nf(g)||(r!=null&&(I(g)&&(R(g)&&e?.resetValue(),e?.setSelectedValue(P=>Array.isArray(P)?P.includes(r)?P.filter(_=>_!==r):[...P,r]:r)),S(g)&&e?.setValue(r)),T(g)&&e?.hide()))}),D=c.onKeyDown,E=te(g=>{if(D?.(g),g.defaultPrevented)return;let P=e?.getState().baseElement;if(!P||Lt(P))return;(g.key.length===1||g.key==="Backspace"||g.key==="Delete")&&(queueMicrotask(()=>P.focus()),mt(P)&&e?.setValue(P.value))});v&&y!=null&&(c={"aria-selected":y,...c}),c=tr(c,g=>(0,yu.jsx)(Sa.Provider,{value:r,children:(0,yu.jsx)(hm.Provider,{value:y??!1,children:g})}),[r,y]);let A=(0,Ea.useContext)(_a);c={role:Tx(A),children:r,...c,onClick:N,onKeyDown:E};let k=Ne(s);return c=cu({store:e,...c,getItem:b,moveOnKeyPress:g=>{if(!k(g))return!1;let P=new Event("combobox-item-move"),_=e?.getState().baseElement;return _?.dispatchEvent(P),!0}}),c=_u({store:e,focusOnHover:l,...c}),c}),Xn=ro(me(function(e){let r=Pm(e);return be(Ax,r)}));var Pa=d(le(),1),Im=d(V(),1),Ox="span";function Am(t){return Fn(t).toLowerCase()}function Rx(t,e){let r=[];for(let o of e){let n=0,i=o.length;for(;t.indexOf(o,n)!==-1;){let a=t.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function Vx(t){return t.filter(([e,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=e&&i+a>=e+r))}function kx(t){return t.sort(([e],[r])=>e-r)}function Dx(t,e){if(!t||!e)return t;let r=fu(e).filter(Boolean).map(Am),o=[],n=(s,u=!1)=>(0,Im.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=kx(Vx(Rx(Am(t),new Set(r))));if(!i.length)return o.push(n(t,!0)),o;let[a]=i[0];return[t.slice(0,a),...i.flatMap(([s,u],c)=>{var p;let f=t.slice(s,s+u),m=(p=i[c+1])==null?void 0:p[0],v=t.slice(s+u,m);return[f,v]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var Nx=xe(function({store:e,value:r,userValue:o,...n}){let i=an();e=e||i;let a=(0,Pa.useContext)(Sa),l=r??a,s=tn(e,c=>o??c?.value);return n={children:(0,Pa.useMemo)(()=>{if(l)return s?Dx(l,s):l},[l,s]),...n},Ze(n)}),Aa=me(function(e){let r=Nx(e);return be(Ox,r)});var Mx="label",Fx=xe(function({store:e,...r}){let o=ya();return e=e||o,Xe(e,!1),r={htmlFor:e.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},Ze(r)}),Ia=ro(me(function(e){let r=Fx(e);return be(Mx,r)}));var Ta=d(le(),1),Su=d(V(),1),Lx="div",Tm=xe(function({store:e,alwaysVisible:r,...o}){let n=an(!0),i=bu();e=e||i;let a=!!e&&e===n;Xe(e,!1);let l=(0,Ta.useRef)(null),s=Ft(o.id),u=e.useState("mounted"),c=hu(u,o.hidden,r),p=c?{...o.style,display:"none"}:o.style,f=e.useState(R=>Array.isArray(R.selectedValue)),m=gf(l,"role",o.role),y=(m==="listbox"||m==="tree"||m==="grid")&&f||void 0,[b,x]=(0,Ta.useState)(!1),S=e.useState("contentElement");Ae(()=>{if(!u)return;let R=l.current;if(!R||S!==R)return;let T=()=>{x(!!R.querySelector("[role='listbox']"))},N=new MutationObserver(T);return N.observe(R,{subtree:!0,childList:!0,attributeFilter:["role"]}),T(),()=>N.disconnect()},[u,S]),b||(o={role:"listbox","aria-multiselectable":y,...o}),o=tr(o,R=>(0,Su.jsx)(gm,{value:e,children:(0,Su.jsx)(_a.Provider,{value:m,children:R})}),[e,m]);let I=s&&(!n||!a)?e.setContentElement:null;return o={id:s,hidden:c,...o,ref:Ie(I,l,o.ref),style:p},Ze(o)}),Zn=me(function(e){let r=Tm(e);return be(Lx,r)});var Cu=d(le(),1),xI=(0,Cu.createContext)(null),wI=(0,Cu.createContext)(null),Jn=St([Zo],[va]),Om=Jn.useContext,_I=Jn.useScopedContext,yI=Jn.useProviderContext,SI=Jn.ContextProvider,CI=Jn.ScopedContextProvider;var Bx=wo()&&Zl();function Rm({tag:t,...e}={}){let r=Eo(e.store,du(t,["value","rtl"]));let o=t?.getState(),n=r?.getState(),i=ee(e.activeId,n?.activeId,e.defaultActiveId,null),a=fm({...e,activeId:i,includesBaseElement:ee(e.includesBaseElement,n?.includesBaseElement,!0),orientation:ee(e.orientation,n?.orientation,"vertical"),focusLoop:ee(e.focusLoop,n?.focusLoop,!0),focusWrap:ee(e.focusWrap,n?.focusWrap,!0),virtualFocus:ee(e.virtualFocus,n?.virtualFocus,!0)}),l=wm({...e,placement:ee(e.placement,n?.placement,"bottom-start")}),s=ee(e.value,n?.value,e.defaultValue,""),u=ee(e.selectedValue,n?.selectedValue,o?.values,e.defaultSelectedValue,""),c=Array.isArray(u),p={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:ee(e.resetValueOnSelect,n?.resetValueOnSelect,c),resetValueOnHide:ee(e.resetValueOnHide,n?.resetValueOnHide,c&&!t),activeValue:n?.activeValue},f=vt(p,a,l,r);return Bx&&Ue(f,()=>$e(f,["virtualFocus"],()=>{f.setState("virtualFocus",!1)})),Ue(f,()=>{if(t)return Jr($e(f,["selectedValue"],m=>{Array.isArray(m.selectedValue)&&t.setValues(m.selectedValue)}),$e(t,["values"],m=>{f.setState("selectedValue",m.values)}))}),Ue(f,()=>$e(f,["resetValueOnHide","mounted"],m=>{m.resetValueOnHide&&(m.mounted||f.setState("value",s))})),Ue(f,()=>$e(f,["open"],m=>{m.open||(f.setState("activeId",i),f.setState("moves",0))})),Ue(f,()=>$e(f,["moves","activeId"],(m,v)=>{m.moves===v.moves&&f.setState("activeValue",void 0)})),Ue(f,()=>no(f,["moves","renderedItems"],(m,v)=>{if(m.moves===v.moves)return;let{activeId:y}=f.getState(),b=a.item(y);f.setState("activeValue",b?.value)})),{...l,...a,...f,tag:t,setValue:m=>f.setState("value",m),resetValue:()=>f.setState("value",p.value),setSelectedValue:m=>f.setState("selectedValue",m)}}function jx(t){let e=Om();return t={...t,tag:t.tag!==void 0?t.tag:e},mm(t)}function zx(t,e,r){return er(e,[r.tag]),Te(t,r,"value","setValue"),Te(t,r,"selectedValue","setSelectedValue"),Te(t,r,"resetValueOnHide"),Te(t,r,"resetValueOnSelect"),Object.assign(pm(_m(t,e,r),e,r),{tag:r.tag})}function Eu(t={}){t=jx(t);let[e,r]=rn(Rm,t);return zx(e,r,t)}var Vm=d(V(),1);function Oa(t={}){let e=Eu(t);return(0,Vm.jsx)(vm,{value:e,children:t.children})}var Hm=d(Mm(),1);var jm=d(Et(),1),Pr=d($(),1),Po=d(j(),1),Bt=d(q(),1);var $x=[],ei=(t,e)=>t.singleSelection?e?.value:Array.isArray(e?.value)?e.value:!Array.isArray(e?.value)&&e?.value?[e.value]:$x;var ti=d(j(),1),Kx=[];function Ke({elements:t,getElements:e}){let r=Array.isArray(t)&&t.length>0?t:Kx,[o,n]=(0,ti.useState)(r),[i,a]=(0,ti.useState)(!1);return(0,ti.useEffect)(()=>{if(!e){n(r);return}let l=!1;return a(!0),e().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[e,r]),{elements:o,isLoading:i}}var oe=d(V(),1);function Fm(t=""){return(0,Hm.default)(t.trim().toLowerCase())}var Lm=(t,e,r)=>t.singleSelection?r:Array.isArray(e?.value)?e.value.includes(r)?e.value.filter(o=>o!==r):[...e.value,r]:[r];function Bm(t,e){return`${t}-${e}`}var zm=({selected:t})=>(0,oe.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":t}),children:t&&(0,oe.jsx)(Bt.Icon,{icon:En})}),Wm=({selected:t})=>(0,oe.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":t})});function Gm({view:t,filter:e,onChangeView:r}){let o=(0,jm.useInstanceId)(Gm,"dataviews-filter-list-box"),[n,i]=(0,Po.useState)(e.operators?.length===1?void 0:null),a=t.filters?.find(s=>s.field===e.field),l=ei(e,a);return(0,oe.jsx)(Bt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Pr.sprintf)((0,Pr.__)("List of: %1$s"),e.name),onFocusVisible:()=>{!n&&e.elements.length&&i(Bm(o,e.elements[0].value))},render:(0,oe.jsx)(Bt.Composite.Typeahead,{}),children:e.elements.map(s=>(0,oe.jsxs)(Bt.Composite.Hover,{render:(0,oe.jsx)(Bt.Composite.Item,{id:Bm(o,s.value),render:(0,oe.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(t.filters??[]).map(c=>c.field===e.field?{...c,operator:a.operator||e.operators[0],value:Lm(e,a,s.value)}:c)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:Lm(e,a,s.value)}];r({...t,page:1,filters:u})}}),children:[e.singleSelection&&(0,oe.jsx)(Wm,{selected:l===s.value}),!e.singleSelection&&(0,oe.jsx)(zm,{selected:l.includes(s.value)}),(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function Qx({view:t,filter:e,onChangeView:r}){let[o,n]=(0,Po.useState)(""),i=(0,Po.useDeferredValue)(o),a=t.filters?.find(u=>u.field===e.field),l=ei(e,a),s=(0,Po.useMemo)(()=>{let u=Fm(i);return e.elements.filter(c=>Fm(c.label).includes(u))},[e.elements,i]);return(0,oe.jsxs)(Oa,{selectedValue:l,setSelectedValue:u=>{let c=a?[...(t.filters??[]).map(p=>p.field===e.field?{...p,operator:a.operator||e.operators[0],value:u}:p)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:u}];r({...t,page:1,filters:c})},setValue:n,children:[(0,oe.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,oe.jsx)(Ia,{render:(0,oe.jsx)(Bt.VisuallyHidden,{children:(0,Pr.__)("Search items")}),children:(0,Pr.__)("Search items")}),(0,oe.jsx)(Ca,{autoSelect:"always",placeholder:(0,Pr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,oe.jsx)(Bt.Icon,{icon:xl})})]}),(0,oe.jsxs)(Zn,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,oe.jsxs)(Xn,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[e.singleSelection&&(0,oe.jsx)(Wm,{selected:l===u.value}),!e.singleSelection&&(0,oe.jsx)(zm,{selected:l.includes(u.value)}),(0,oe.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,oe.jsx)(Aa,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,oe.jsx)("p",{children:(0,Pr.__)("No results found")})]})]})}function qm(t){let{elements:e,isLoading:r}=Ke({elements:t.filter.elements,getElements:t.filter.getElements});if(r)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,oe.jsx)(Bt.Spinner,{})});if(e.length===0)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Pr.__)("No elements found")});let o=e.length>10?Qx:Gm;return(0,oe.jsx)(o,{...t,filter:{...t.filter,elements:e}})}var $m=d(Um(),1),Km=d(Et(),1),Pu=d(j(),1),Qm=d(q(),1);var Au=d(V(),1);function Xm({filter:t,view:e,onChangeView:r,fields:o}){let n=e.filters?.find(u=>u.field===t.field),i=ei(t,n),a=(0,Pu.useMemo)(()=>{let u=o.find(c=>c.id===t.field);return u&&{...u,isValid:{},getValue:({item:c})=>c[u.id],setValue:({value:c})=>({[u.id]:c})}},[o,t.field]),l=(0,Pu.useMemo)(()=>(e.filters??[]).reduce((u,c)=>(u[c.field]=c.value,u),{}),[e.filters]),s=(0,Km.useEvent)(u=>{if(!a||!n)return;let c=a.getValue({item:u});(0,$m.default)(c,i)||r({...e,filters:(e.filters??[]).map(p=>p.field===t.field?{...p,operator:n.operator||t.operators[0],value:c===""?void 0:c}:p)})});return!a||!a.Edit||!n?null:(0,Au.jsx)(Qm.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Au.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var Xx=Math.pow(10,8)*24*60*60*1e3,pT=-Xx,Va=6048e5,Zm=864e5;var Zx=3600;var Jm=Zx*24,vT=Jm*7,Jx=Jm*365.2425,e0=Jx/12,gT=e0*3,Iu=Symbol.for("constructDateFrom");function Ge(t,e){return typeof t=="function"?t(e):t&&typeof t=="object"&&Iu in t?t[Iu](e):t instanceof Date?new t.constructor(e):new Date(e)}function ce(t,e){return Ge(e||t,t)}function ka(t,e,r){let o=ce(t,r?.in);return isNaN(e)?Ge(r?.in||t,NaN):(e&&o.setDate(o.getDate()+e),o)}function Da(t,e,r){let o=ce(t,r?.in);if(isNaN(e))return Ge(r?.in||t,NaN);if(!e)return o;let n=o.getDate(),i=Ge(r?.in||t,o.getTime());i.setMonth(o.getMonth()+e+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var t0={};function io(){return t0}function Ar(t,e){let r=io(),o=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=ce(t,e?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function Tu(t){let e=ce(t),r=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return r.setUTCFullYear(e.getFullYear()),+t-+r}function ep(t,...e){let r=Ge.bind(null,t||e.find(o=>typeof o=="object"));return e.map(r)}function Ou(t,e){let r=ce(t,e?.in);return r.setHours(0,0,0,0),r}function tp(t,e,r){let[o,n]=ep(r?.in,t,e),i=Ou(o),a=Ou(n),l=+i-Tu(i),s=+a-Tu(a);return Math.round((l-s)/Zm)}function rp(t,e){let r=Na(t,e),o=Ge(e?.in||t,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Ao(o)}function op(t,e,r){return ka(t,e*7,r)}function np(t,e,r){return Da(t,e*12,r)}function ip(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function sn(t){return!(!ip(t)&&typeof t!="number"||isNaN(+ce(t)))}function ap(t,e){let r=ce(t,e?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Ma(t,e){let r=ce(t,e?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var r0={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"}},sp=(t,e,r)=>{let o,n=r0[t];return typeof n=="string"?o=n:e===1?o=n.one:o=n.other.replace("{{count}}",e.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Fa(t){return(e={})=>{let r=e.width?String(e.width):t.defaultWidth;return t.formats[r]||t.formats[t.defaultWidth]}}var o0={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},n0={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},i0={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},lp={date:Fa({formats:o0,defaultWidth:"full"}),time:Fa({formats:n0,defaultWidth:"full"}),dateTime:Fa({formats:i0,defaultWidth:"full"})};var a0={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},up=(t,e,r,o)=>a0[t];function ln(t){return(e,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&t.formattingValues){let a=t.defaultFormattingWidth||t.defaultWidth,l=r?.width?String(r.width):a;n=t.formattingValues[l]||t.formattingValues[a]}else{let a=t.defaultWidth,l=r?.width?String(r.width):t.defaultWidth;n=t.values[l]||t.values[a]}let i=t.argumentCallback?t.argumentCallback(e):e;return n[i]}}var s0={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},l0={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},u0={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"]},d0={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"]},c0={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"}},f0={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"}},m0=(t,e)=>{let r=Number(t),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},dp={ordinalNumber:m0,era:ln({values:s0,defaultWidth:"wide"}),quarter:ln({values:l0,defaultWidth:"wide",argumentCallback:t=>t-1}),month:ln({values:u0,defaultWidth:"wide"}),day:ln({values:d0,defaultWidth:"wide"}),dayPeriod:ln({values:c0,defaultWidth:"wide",formattingValues:f0,defaultFormattingWidth:"wide"})};function un(t){return(e,r={})=>{let o=r.width,n=o&&t.matchPatterns[o]||t.matchPatterns[t.defaultMatchWidth],i=e.match(n);if(!i)return null;let a=i[0],l=o&&t.parsePatterns[o]||t.parsePatterns[t.defaultParseWidth],s=Array.isArray(l)?v0(l,p=>p.test(a)):p0(l,p=>p.test(a)),u;u=t.valueCallback?t.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let c=e.slice(a.length);return{value:u,rest:c}}}function p0(t,e){for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&e(t[r]))return r}function v0(t,e){for(let r=0;r{let o=e.match(t.matchPattern);if(!o)return null;let n=o[0],i=e.match(t.parsePattern);if(!i)return null;let a=t.valueCallback?t.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=e.slice(n.length);return{value:a,rest:l}}}var g0=/^(\d+)(th|st|nd|rd)?/i,h0=/\d+/i,b0={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},x0={any:[/^b/i,/^(a|c)/i]},w0={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},_0={any:[/1/i,/2/i,/3/i,/4/i]},y0={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},S0={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]},C0={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},E0={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]},P0={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},A0={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}},fp={ordinalNumber:cp({matchPattern:g0,parsePattern:h0,valueCallback:t=>parseInt(t,10)}),era:un({matchPatterns:b0,defaultMatchWidth:"wide",parsePatterns:x0,defaultParseWidth:"any"}),quarter:un({matchPatterns:w0,defaultMatchWidth:"wide",parsePatterns:_0,defaultParseWidth:"any",valueCallback:t=>t+1}),month:un({matchPatterns:y0,defaultMatchWidth:"wide",parsePatterns:S0,defaultParseWidth:"any"}),day:un({matchPatterns:C0,defaultMatchWidth:"wide",parsePatterns:E0,defaultParseWidth:"any"}),dayPeriod:un({matchPatterns:P0,defaultMatchWidth:"any",parsePatterns:A0,defaultParseWidth:"any"})};var Ru={code:"en-US",formatDistance:sp,formatLong:lp,formatRelative:up,localize:dp,match:fp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function mp(t,e){let r=ce(t,e?.in);return tp(r,Ma(r))+1}function pp(t,e){let r=ce(t,e?.in),o=+Ao(r)-+rp(r);return Math.round(o/Va)+1}function La(t,e){let r=ce(t,e?.in),o=r.getFullYear(),n=io(),i=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ge(e?.in||t,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Ar(a,e),s=Ge(e?.in||t,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=Ar(s,e);return+r>=+l?o+1:+r>=+u?o:o-1}function vp(t,e){let r=io(),o=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=La(t,e),i=Ge(e?.in||t,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Ar(i,e)}function gp(t,e){let r=ce(t,e?.in),o=+Ar(r,e)-+vp(r,e);return Math.round(o/Va)+1}function ie(t,e){let r=t<0?"-":"",o=Math.abs(t).toString().padStart(e,"0");return r+o}var Ir={y(t,e){let r=t.getFullYear(),o=r>0?r:1-r;return ie(e==="yy"?o%100:o,e.length)},M(t,e){let r=t.getMonth();return e==="M"?String(r+1):ie(r+1,2)},d(t,e){return ie(t.getDate(),e.length)},a(t,e){let r=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(t,e){return ie(t.getHours()%12||12,e.length)},H(t,e){return ie(t.getHours(),e.length)},m(t,e){return ie(t.getMinutes(),e.length)},s(t,e){return ie(t.getSeconds(),e.length)},S(t,e){let r=e.length,o=t.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ie(n,e.length)}};var dn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Vu={G:function(t,e,r){let o=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(t,e,r){if(e==="yo"){let o=t.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Ir.y(t,e)},Y:function(t,e,r,o){let n=La(t,o),i=n>0?n:1-n;if(e==="YY"){let a=i%100;return ie(a,2)}return e==="Yo"?r.ordinalNumber(i,{unit:"year"}):ie(i,e.length)},R:function(t,e){let r=Na(t);return ie(r,e.length)},u:function(t,e){let r=t.getFullYear();return ie(r,e.length)},Q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(o);case"QQ":return ie(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(o);case"qq":return ie(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(t,e,r){let o=t.getMonth();switch(e){case"M":case"MM":return Ir.M(t,e);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(t,e,r){let o=t.getMonth();switch(e){case"L":return String(o+1);case"LL":return ie(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(t,e,r,o){let n=gp(t,o);return e==="wo"?r.ordinalNumber(n,{unit:"week"}):ie(n,e.length)},I:function(t,e,r){let o=pp(t);return e==="Io"?r.ordinalNumber(o,{unit:"week"}):ie(o,e.length)},d:function(t,e,r){return e==="do"?r.ordinalNumber(t.getDate(),{unit:"date"}):Ir.d(t,e)},D:function(t,e,r){let o=mp(t);return e==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ie(o,e.length)},E:function(t,e,r){let o=t.getDay();switch(e){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return ie(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return ie(i,e.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(t,e,r){let o=t.getDay(),n=o===0?7:o;switch(e){case"i":return String(n);case"ii":return ie(n,e.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(t,e,r){let n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(t,e,r){let o=t.getHours(),n;switch(o===12?n=dn.noon:o===0?n=dn.midnight:n=o/12>=1?"pm":"am",e){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(t,e,r){let o=t.getHours(),n;switch(o>=17?n=dn.evening:o>=12?n=dn.afternoon:o>=4?n=dn.morning:n=dn.night,e){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(t,e,r){if(e==="ho"){let o=t.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Ir.h(t,e)},H:function(t,e,r){return e==="Ho"?r.ordinalNumber(t.getHours(),{unit:"hour"}):Ir.H(t,e)},K:function(t,e,r){let o=t.getHours()%12;return e==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},k:function(t,e,r){let o=t.getHours();return o===0&&(o=24),e==="ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},m:function(t,e,r){return e==="mo"?r.ordinalNumber(t.getMinutes(),{unit:"minute"}):Ir.m(t,e)},s:function(t,e,r){return e==="so"?r.ordinalNumber(t.getSeconds(),{unit:"second"}):Ir.s(t,e)},S:function(t,e){return Ir.S(t,e)},X:function(t,e,r){let o=t.getTimezoneOffset();if(o===0)return"Z";switch(e){case"X":return bp(o);case"XXXX":case"XX":return Io(o);default:return Io(o,":")}},x:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"x":return bp(o);case"xxxx":case"xx":return Io(o);default:return Io(o,":")}},O:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+hp(o,":");default:return"GMT"+Io(o,":")}},z:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+hp(o,":");default:return"GMT"+Io(o,":")}},t:function(t,e,r){let o=Math.trunc(+t/1e3);return ie(o,e.length)},T:function(t,e,r){return ie(+t,e.length)}};function hp(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+e+ie(i,2)}function bp(t,e){return t%60===0?(t>0?"-":"+")+ie(Math.abs(t)/60,2):Io(t,e)}function Io(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=ie(Math.trunc(o/60),2),i=ie(o%60,2);return r+n+e+i}var xp=(t,e)=>{switch(t){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});default:return e.date({width:"full"})}},wp=(t,e)=>{switch(t){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});default:return e.time({width:"full"})}},I0=(t,e)=>{let r=t.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return xp(t,e);let i;switch(o){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",xp(o,e)).replace("{{time}}",wp(n,e))},_p={p:wp,P:I0};var T0=/^D+$/,O0=/^Y+$/,R0=["D","DD","YY","YYYY"];function yp(t){return T0.test(t)}function Sp(t){return O0.test(t)}function Cp(t,e,r){let o=V0(t,e,r);if(console.warn(o),R0.includes(t))throw new RangeError(o)}function V0(t,e,r){let o=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var k0=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,D0=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,N0=/^'([^]*?)'?$/,M0=/''/g,F0=/[a-zA-Z]/;function ku(t,e,r){let o=io(),n=r?.locale??o.locale??Ru,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=ce(t,r?.in);if(!sn(l))throw new RangeError("Invalid time value");let s=e.match(D0).map(c=>{let p=c[0];if(p==="p"||p==="P"){let f=_p[p];return f(c,n.formatLong)}return c}).join("").match(k0).map(c=>{if(c==="''")return{isToken:!1,value:"'"};let p=c[0];if(p==="'")return{isToken:!1,value:L0(c)};if(Vu[p])return{isToken:!0,value:c};if(p.match(F0))throw new RangeError("Format string contains an unescaped latin alphabet character `"+p+"`");return{isToken:!1,value:c}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(c=>{if(!c.isToken)return c.value;let p=c.value;(!r?.useAdditionalWeekYearTokens&&Sp(p)||!r?.useAdditionalDayOfYearTokens&&yp(p))&&Cp(p,e,String(t));let f=Vu[p[0]];return f(l,p,n.localize,u)}).join("")}function L0(t){let e=t.match(N0);return e?e[1].replace(M0,"'"):t}function To(t,e,r){return ka(t,-e,r)}function Ba(t,e,r){return Da(t,-e,r)}function Ep(t,e,r){return op(t,-e,r)}function Ha(t,e,r){return np(t,-e,r)}var B=d($(),1),Oe=d(j(),1),gt=d(Oo(),1);var Du=d(V(),1),Me={Name:(0,Du.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,Du.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Ap(t,e){switch(e){case"days":return To(new Date,t);case"weeks":return Ep(new Date,t);case"months":return Ba(new Date,t);case"years":return Ha(new Date,t);default:return new Date}}var Ip={label:(0,B.__)("Is none of"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),t.name,e.map(r=>r.label).join(", ")),Me),filter:((t,e,r)=>{if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},ja=[{name:Se,label:(0,B.__)("Includes"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes: %2$s"),t.name,e.map(r=>r.label).join(", ")),Me),filter(t,e,r){if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Ce,...Ip},{name:nt,label:(0,B.__)("Includes all"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes all: %2$s"),t.name,e.map(r=>r.label).join(", ")),Me),filter(t,e,r){return r?.length?r.every(o=>e.getValue({item:t})?.includes(o)):!0},selection:"multi"},{name:it,...Ip},{name:ct,label:(0,B.__)("Between (inc)"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s between (inc): %2$s and %3$s"),t.name,e[0].label[0],e[0].label[1]),Me),filter(t,e,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=e.getValue({item:t});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:ft,label:(0,B.__)("In the past"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is in the past: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Me),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Ap(r.value,r.unit),n=(0,gt.getDate)(e.getValue({item:t}));return n>=o&&n<=new Date},selection:"custom"},{name:xt,label:(0,B.__)("Over"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is over: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Me),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Ap(r.value,r.unit);return(0,gt.getDate)(e.getValue({item:t}))(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Me),filter(t,e,r){return r===e.getValue({item:t})||r===void 0},selection:"single"},{name:Pe,label:(0,B.__)("Is not"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Me),filter(t,e,r){return r!==e.getValue({item:t})},selection:"single"},{name:Fr,label:(0,B.__)("Less than"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than: %2$s"),t.name,e[0].label),Me),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than: %2$s"),t.name,e[0].label),Me),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>r},selection:"single"},{name:Br,label:(0,B.__)("Less than or equal"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than or equal to: %2$s"),t.name,e[0].label),Me),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})<=r},selection:"single"},{name:Hr,label:(0,B.__)("Greater than or equal"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than or equal to: %2$s"),t.name,e[0].label),Me),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>=r},selection:"single"},{name:jr,label:(0,B.__)("Before"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is before: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is after: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))>o},selection:"single"},{name:Wr,label:(0,B.__)("Before (inc)"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or before: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))<=o},selection:"single"},{name:Gr,label:(0,B.__)("After (inc)"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or after: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))>=o},selection:"single"},{name:$t,label:(0,B.__)("Contains"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s contains: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Kt,label:(0,B.__)("Doesn't contain"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s doesn't contain: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Qt,label:(0,B.__)("Starts with"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s starts with: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:qr,label:(0,B.__)("On"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r),n=(0,gt.getDate)(e.getValue({item:t}));return o.getTime()===n.getTime()},selection:"single"},{name:Yr,label:(0,B.__)("Not on"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r),n=(0,gt.getDate)(e.getValue({item:t}));return o.getTime()!==n.getTime()},selection:"single"}],Ro=t=>ja.find(e=>e.name===t),Tp=()=>ja.map(t=>t.name),Op=t=>ja.filter(e=>e.selection==="single").some(e=>e.name===t),Rp=t=>ja.some(e=>e.name===t);var et=d(V(),1),B0="Enter",H0=" ",j0=({activeElements:t,filterInView:e,filter:r})=>{if(t===void 0||t.length===0)return r.name;let o=Ro(e?.operator);return o!==void 0?o.filterText(r,t):(0,Tr.sprintf)((0,Tr.__)("Unknown status for %1$s"),r.name)};function z0({filter:t,view:e,onChangeView:r}){let o=t.operators?.map(a=>({value:a,label:Ro(a)?.label||a})),n=e.filters?.find(a=>a.field===t.field),i=n?.operator||t.operators[0];return o.length>1&&(0,et.jsxs)(M,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,et.jsx)(zt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:t.name}),(0,et.jsx)(zt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Tr.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(e.filters??[]).map(c=>{if(c.field===t.field){let p=Ro(s)?.selection,f=Ro(l)?.selection,m=p!==f||[p,f].includes("custom");return{...c,value:m?void 0:c.value,operator:l}}return c})]:[...e.filters??[],{field:t.field,operator:l,value:void 0}];r({...e,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function Vp({addFilterRef:t,openedFilter:e,fields:r,...o}){let n=(0,za.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(b=>b.field===i.field),u=[],c=(0,za.useMemo)(()=>{let b=r.find(x=>x.id===i.field);return b&&{...b,getValue:({item:x})=>x[b.id]}},[r,i.field]),{elements:p}=Ke({elements:i.elements,getElements:i.getElements});if(p.length>0)u=p.filter(b=>i.singleSelection?b.value===s?.value:s?.value?.includes(b.value));else if(Array.isArray(s?.value)){let b=s.value.map(x=>c?.getValueFormatted({item:{[c.id]:x},field:c})||String(x));u=[{value:s.value,label:b}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let b=c!==void 0?c.getValueFormatted({item:{[c.id]:s.value},field:c}):String(s.value);u=[{value:s.value,label:b}]}let f=i.isPrimary,m=s?.isLocked,v=!m&&s?.value!==void 0,y=!m&&(!f||v);return(0,et.jsx)(zt.Dropdown,{defaultOpen:e===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:b,onToggle:x})=>(0,et.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,et.jsx)(zt.Tooltip,{text:(0,Tr.sprintf)((0,Tr.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,et.jsx)("div",{className:z("dataviews-filters__summary-chip",{"has-reset":y,"has-values":v,"is-not-clickable":m}),role:"button",tabIndex:m?-1:0,onClick:()=>{m||x()},onKeyDown:S=>{!m&&[B0,H0].includes(S.key)&&(x(),S.preventDefault())},"aria-disabled":m,"aria-pressed":b,"aria-expanded":b,ref:n,children:(0,et.jsx)(j0,{activeElements:u,filterInView:s,filter:i})})}),y&&(0,et.jsx)(zt.Tooltip,{text:f?(0,Tr.__)("Reset"):(0,Tr.__)("Remove"),placement:"top",children:(0,et.jsx)("button",{className:z("dataviews-filters__summary-chip-remove",{"has-values":v}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(S=>S.field!==i.field)}),f?n.current?.focus():t.current?.focus()},children:(0,et.jsx)(zt.Icon,{icon:Pn})})})]}),renderContent:()=>(0,et.jsxs)(M,{direction:"column",justify:"flex-start",children:[(0,et.jsx)(z0,{...o}),o.filter.hasElements?(0,et.jsx)(qm,{...o,filter:{...o.filter,elements:p}}):(0,et.jsx)(Xm,{...o,fields:r})]})})}var Wa=d(q(),1),kp=d($(),1),Dp=d(j(),1);var Or=d(V(),1),{Menu:ri}=K(Wa.privateApis);function Nu({filters:t,view:e,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=t.filter(a=>!a.isVisible);return(0,Or.jsxs)(ri,{children:[(0,Or.jsx)(ri.TriggerButton,{...n}),(0,Or.jsx)(ri.Popover,{children:i.map(a=>(0,Or.jsx)(ri.Item,{onClick:()=>{o(a.field),r({...e,page:1,filters:[...e.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Or.jsx)(ri.ItemLabel,{children:a.name})},a.field))})]})}function W0({filters:t,view:e,onChangeView:r,setOpenedFilter:o},n){if(!t.length||t.every(({isPrimary:a})=>a))return null;let i=t.filter(a=>!a.isVisible);return(0,Or.jsx)(Nu,{triggerProps:{render:(0,Or.jsx)(Wa.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,kp.__)("Add filter")},filters:t,view:e,onChangeView:r,setOpenedFilter:o})}var Np=(0,Dp.forwardRef)(W0);var Mp=d(q(),1),Fp=d($(),1),Lp=d(V(),1);function Bp({filters:t,view:e,onChangeView:r}){let o=i=>t.some(a=>a.field===i&&a.isPrimary),n=!e.search&&!e.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,Lp.jsx)(Mp.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...e,page:1,search:"",filters:e.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,Fp.__)("Reset")})}var Hp=d(j(),1);function G0(t,e){return(0,Hp.useMemo)(()=>{let r=[];return t.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=e.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>Op(l)),operators:n,isVisible:a||i||!!e.filters?.some(l=>l.field===o.id&&Rp(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[t,e])}var oi=G0;var ni=d(V(),1);function q0({className:t}){let{fields:e,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,cn.useContext)(G),a=(0,cn.useRef)(null),l=oi(e,r),s=(0,ni.jsx)(Np,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(p=>p.isVisible);if(u.length===0)return null;let c=[...u.map(p=>(0,ni.jsx)(Vp,{filter:p,view:r,fields:e,onChangeView:o,addFilterRef:a,openedFilter:n},p.field)),s];return c.push((0,ni.jsx)(Bp,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,ni.jsx)(M,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:t,children:c})}var ii=(0,cn.memo)(q0);var ao=d(j(),1),jp=d(q(),1);var Ga=d($(),1);var ir=d(V(),1);function Y0(){let{filters:t,view:e,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,ao.useContext)(G),a=(0,ao.useRef)(null),l=(0,ao.useCallback)(m=>{r(m),i(!0)},[r,i]);if(t.length===0)return null;let s=t.some(m=>m.isVisible),u={label:(0,Ga.__)("Add filter"),"aria-expanded":!1,isPressed:!1},c={label:(0,Ga._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},p=t.some(m=>m.isPrimary||m.isLocked),f=(0,ir.jsx)(jp.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:An,disabled:p,accessibleWhenDisabled:!0,...s?c:u});return(0,ir.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:s?(0,ir.jsx)(U0,{buttonRef:a,filtersCount:e.filters?.length,children:f}):(0,ir.jsx)(Nu,{filters:t,view:e,onChangeView:l,setOpenedFilter:o,triggerProps:{render:f}})})}function U0({buttonRef:t,filtersCount:e,children:r}){return(0,ao.useEffect)(()=>()=>{t.current?.focus()},[t]),(0,ir.jsxs)(ir.Fragment,{children:[r,!!e&&(0,ir.jsx)("span",{className:"dataviews-filters-toggle__count",children:e})]})}var qa=Y0;var zp=d(j(),1);var Wp=d(V(),1);function $0(t){let{isShowingFilter:e}=(0,zp.useContext)(G);return e?(0,Wp.jsx)(ii,{...t}):null}var Ya=$0;var Gp=d(j(),1),qp=d(q(),1),Yp=d($(),1);var fn=d(V(),1);function Mu({className:t}){let{actions:e=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:l,view:s,onChangeView:u,selection:c,onChangeSelection:p,setOpenedFilter:f,onClickItem:m,isItemClickable:v,renderItemLink:y,defaultLayouts:b,empty:x=(0,fn.jsx)("p",{children:(0,Yp.__)("No results")})}=(0,Gp.useContext)(G),S=Nt(!a,{delay:200});if(!a)return S?(0,fn.jsx)("div",{className:"dataviews-loading",children:(0,fn.jsx)("p",{children:(0,fn.jsx)(qp.Spinner,{})})}):null;let I=Zr.find(R=>R.type===s.type&&b[R.type])?.component;return(0,fn.jsx)(I,{className:t,actions:e,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:l,onChangeView:u,onChangeSelection:p,selection:c,setOpenedFilter:f,onClickItem:m,renderItemLink:y,isItemClickable:v,view:s,empty:x})}var Up=d(j(),1);var mn=d(V(),1),K0=[];function Fu(){let{view:t,paginationInfo:{totalItems:e=0,totalPages:r},data:o,actions:n=K0,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:l}=(0,Up.useContext)(G),s=!!i&&a&&!l&&!!o?.length,u=Nt(!!s),c=zo(n,o)&&[Fo,Yi].includes(t.type);return!s&&(!e||!r||r<=1&&!c)?null:(!!e||s)&&(0,mn.jsx)("div",{className:"dataviews-footer",inert:s?"true":void 0,children:(0,mn.jsxs)(M,{direction:"row",justify:"end",align:"center",className:z("dataviews-footer__content",{"is-refreshing":u}),gap:"sm",children:[c&&(0,mn.jsx)(Qi,{}),(0,mn.jsx)(Fc,{})]})})}var $p=d($(),1),Wt=d(j(),1),Kp=d(q(),1),Qp=d(Et(),1);var Xp=d(V(),1),Q0=(0,Wt.memo)(function({label:e}){let{view:r,onChangeView:o}=(0,Wt.useContext)(G),[n,i,a]=(0,Qp.useDebouncedInput)(r.search);(0,Wt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,Wt.useRef)(o),s=(0,Wt.useRef)(r);(0,Wt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,Wt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=e||(0,$p.__)("Search");return(0,Xp.jsx)(Kp.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),Lu=Q0;var Fe=d(q(),1),Rr=d($(),1),Gt=d(j(),1);var Hu=d(Jp(),1),nv=d(Et(),1);var ev=d(q(),1),Bu=d($(),1),tv=d(j(),1);var rv=d(V(),1);function ov(){let t=(0,tv.useContext)(G),{view:e,onChangeView:r}=t,o=e.infiniteScrollEnabled??!1;return t.hasInfiniteScrollHandler?(0,rv.jsx)(ev.ToggleControl,{label:(0,Bu.__)("Enable infinite scroll"),help:(0,Bu.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...e,infiniteScrollEnabled:n})}}):null}var re=d(V(),1),{Menu:ai}=K(Fe.privateApis),X0={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function ju(){let{view:t,onChangeView:e,defaultLayouts:r}=(0,Gt.useContext)(G),o=Object.keys(r);if(o.length<=1)return null;let n=Zr.find(i=>t.type===i.type);return(0,re.jsxs)(ai,{children:[(0,re.jsx)(ai.TriggerButton,{render:(0,re.jsx)(Fe.Button,{size:"compact",icon:n?.icon,label:(0,Rr.__)("Layout")})}),(0,re.jsx)(ai.Popover,{children:o.map(i=>{let a=Zr.find(l=>l.type===i);return a?(0,re.jsx)(ai.RadioItem,{value:i,name:"view-actions-available-view",checked:i===t.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...t};return"layout"in s&&delete s.layout,e({...s,type:l.target.value,...r[l.target.value]})}(0,Hu.default)("Invalid dataview")},children:(0,re.jsx)(ai.ItemLabel,{children:a.label})},i):null})})]})}function Z0(){let{view:t,fields:e,onChangeView:r}=(0,Gt.useContext)(G),o=(0,Gt.useMemo)(()=>e.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[e]);return(0,re.jsx)(Fe.SelectControl,{__next40pxDefaultSize:!0,label:(0,Rr.__)("Sort by"),value:t.sort?.field,options:o,onChange:n=>{r({...t,sort:{direction:t?.sort?.direction||"desc",field:n},showLevels:!1})}})}function J0(){let{view:t,fields:e,onChangeView:r}=(0,Gt.useContext)(G);if(e.filter(i=>i.enableSorting!==!1).length===0)return null;let n=t.sort?.direction;return!n&&t.sort?.field&&(n="desc"),(0,re.jsx)(Fe.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Rr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...t,sort:{direction:i,field:t.sort?.field||e.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,Hu.default)("Invalid direction")},children:Wi.map(i=>(0,re.jsx)(Fe.__experimentalToggleGroupControlOptionIcon,{value:i,icon:Yd[i],label:qi[i]},i))})}function ew(){let{view:t,config:e,onChangeView:r}=(0,Gt.useContext)(G),{infiniteScrollEnabled:o}=t;return!e||!e.perPageSizes||e.perPageSizes.length<2||e.perPageSizes.length>6||o?null:(0,re.jsx)(Fe.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Rr.__)("Items per page"),value:t.perPage||10,disabled:!t?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...t,perPage:i,page:1})},children:e.perPageSizes.map(n=>(0,re.jsx)(Fe.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function tw(){let{onReset:t}=(0,Gt.useContext)(G);return t===void 0?null:(0,re.jsx)(Fe.Button,{variant:"tertiary",size:"compact",disabled:t===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof t=="function"&&t()},children:(0,Rr.__)("Reset view")})}function zu(){let{view:t,onReset:e}=(0,Gt.useContext)(G),r=(0,nv.useInstanceId)(iv,"dataviews-view-config-dropdown"),o=Zr.find(i=>i.type===t.type),n=typeof e=="function";return(0,re.jsx)(Fe.Dropdown,{expandOnMobile:!0,popoverProps:{...X0,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,re.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,re.jsx)(Fe.Button,{size:"compact",icon:Js,label:(0,Rr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,re.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,re.jsx)(Fe.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,re.jsxs)(M,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,re.jsxs)(M,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,re.jsx)(Fe.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Rr.__)("Appearance")}),(0,re.jsx)(tw,{})]}),(0,re.jsxs)(M,{direction:"column",gap:"lg",children:[(0,re.jsxs)(M,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,re.jsx)(Z0,{}),(0,re.jsx)(J0,{})]}),!!o?.viewConfigOptions&&(0,re.jsx)(o.viewConfigOptions,{}),(0,re.jsx)(ov,{}),(0,re.jsx)(ew,{}),(0,re.jsx)(Ji,{})]})]})})})}function iv(){return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsx)(ju,{}),(0,re.jsx)(zu,{})]})}var rw=(0,Gt.memo)(iv),av=rw;var sv=d(q(),1),lv=d(j(),1);function pe(t,e){let r;return t?.required&&e?.required?r=e?.required?.message?e.required:void 0:t?.pattern&&e?.pattern?r=e.pattern:t?.min&&e?.min?r=e.min:t?.max&&e?.max?r=e.max:t?.minLength&&e?.minLength?r=e.minLength:t?.maxLength&&e?.maxLength?r=e.maxLength:t?.elements&&e?.elements?r=e.elements:e?.custom&&(r=e.custom),r}var uv=d(V(),1),{ValidatedCheckboxControl:ow}=K(sv.privateApis);function dv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:c}=t,p=(0,lv.useCallback)(()=>{e(l({item:r,value:!a({item:r})}))},[r,a,e,l]);return(0,uv.jsx)(ow,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:pe(c,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:p})}var Ua=d(q(),1),cv=d(j(),1);var Wu=d(V(),1),{ValidatedComboboxControl:nw}=K(Ua.privateApis);function $a({data:t,field:e,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:c}=e,p=s({item:t})??"",f=(0,cv.useCallback)(y=>r(u({item:t,value:y??""})),[t,r,u]),{elements:m,isLoading:v}=Ke({elements:e.elements,getElements:e.getElements});return v?(0,Wu.jsx)(Ua.Spinner,{}):(0,Wu.jsx)(nw,{required:!!e.isValid?.required,customValidity:pe(c,n),label:i,value:p,help:a,placeholder:l,options:m,onChange:f,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var Za=d(q(),1),Ht=d(j(),1),Xa=d($(),1),Vt=d(Oo(),1);var vn=d(q(),1),Gu=d(j(),1),ar=d($(),1);var pn=d(V(),1),iw={[ft]:[{value:"days",label:(0,ar.__)("Days")},{value:"weeks",label:(0,ar.__)("Weeks")},{value:"months",label:(0,ar.__)("Months")},{value:"years",label:(0,ar.__)("Years")}],[xt]:[{value:"days",label:(0,ar.__)("Days ago")},{value:"weeks",label:(0,ar.__)("Weeks ago")},{value:"months",label:(0,ar.__)("Months ago")},{value:"years",label:(0,ar.__)("Years ago")}]};function Ka({className:t,data:e,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=iw[i===ft?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:c}=r,p=u({item:e}),{value:f="",unit:m=a[0].value}=p&&typeof p=="object"?p:{},v=(0,Gu.useCallback)(b=>o(c({item:e,value:{value:Number(b),unit:m}})),[o,c,e,m]),y=(0,Gu.useCallback)(b=>o(c({item:e,value:{value:f,unit:b}})),[o,c,e,f]);return(0,pn.jsx)(vn.BaseControl,{id:l,className:z(t,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,pn.jsxs)(M,{direction:"row",gap:"sm",children:[(0,pn.jsx)(vn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:f,onChange:v}),(0,pn.jsx)(vn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,ar.__)("Unit"),value:m,options:a,onChange:y,hideLabelFromVision:!0})]})})}var fv=d(Oo(),1);function Qa(t){if(!t)return null;let e=(0,fv.getDate)(t);return e&&sn(e)?e:null}var so=d(V(),1),{DateCalendar:aw,ValidatedInputControl:sw}=K(Za.privateApis),lw=t=>t?(0,Vt.dateI18n)("Y-m-d\\TH:i",(0,Vt.getDate)(t)):"";function uw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:c,isValid:p}=e,f=c({item:t}),m=typeof f=="string"?f:void 0,[v,y]=(0,Ht.useState)(()=>Qa(m)||new Date),b=(0,Ht.useRef)(null),x=(0,Ht.useRef)(void 0),S=(0,Ht.useRef)(null),I=(0,Ht.useCallback)(k=>r(u({item:t,value:k})),[t,r,u]);(0,Ht.useEffect)(()=>()=>{x.current&&clearTimeout(x.current)},[]);let R=(0,Ht.useCallback)(k=>{let g;if(k){let P=(0,Vt.dateI18n)("Y-m-d",k),_;m?_=(0,Vt.dateI18n)("H:i",(0,Vt.getDate)(m)):_=(0,Vt.dateI18n)("H:i",k),g=(0,Vt.getDate)(`${P}T${_}`).toISOString(),I(g),x.current&&clearTimeout(x.current)}else I(void 0);S.current=b.current&&b.current.ownerDocument.activeElement,x.current=setTimeout(()=>{b.current&&(b.current.focus(),b.current.blur(),I(g),S.current&&S.current instanceof HTMLElement&&S.current.focus())},0)},[I,m]),T=(0,Ht.useCallback)(k=>{if(k){let g=(0,Vt.getDate)(k);I(g.toISOString());let P=Qa(g.toISOString());P&&y(P)}else I(void 0)},[I]),{format:N}=e,D=N.weekStartsOn??(0,Vt.getSettings)().l10n.startOfWeek,{timezone:{string:E}}=(0,Vt.getSettings)(),A=l;return p?.required&&!n&&!o?A=`${l} (${(0,Xa.__)("Required")})`:!p?.required&&n&&!o&&(A=`${l} (${(0,Xa.__)("Optional")})`),(0,so.jsx)(Za.BaseControl,{id:a,label:A,help:s,hideLabelFromVision:o,children:(0,so.jsxs)(M,{direction:"column",gap:"lg",children:[(0,so.jsx)(aw,{style:{width:"100%"},selected:m&&Qa(m)||void 0,onSelect:R,month:v,onMonthChange:y,timeZone:E||void 0,weekStartsOn:D}),(0,so.jsx)(sw,{ref:b,__next40pxDefaultSize:!0,required:!!p?.required,customValidity:pe(p,i),type:"datetime-local",label:(0,Xa.__)("Date time"),hideLabelFromVision:!0,value:lw(m),onChange:T})]})})}function mv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===ft||i===xt?(0,so.jsx)(Ka,{className:"dataviews-controls__datetime",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):(0,so.jsx)(uw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ut=d(q(),1),de=d(j(),1),qe=d($(),1),lt=d(Oo(),1);var ve=d(V(),1),{DateCalendar:dw,DateRangeCalendar:cw}=K(ut.privateApis),fw=[{id:"today",label:(0,qe.__)("Today"),getValue:()=>(0,lt.getDate)(null)},{id:"yesterday",label:(0,qe.__)("Yesterday"),getValue:()=>{let t=(0,lt.getDate)(null);return To(t,1)}},{id:"past-week",label:(0,qe.__)("Past week"),getValue:()=>{let t=(0,lt.getDate)(null);return To(t,7)}},{id:"past-month",label:(0,qe.__)("Past month"),getValue:()=>{let t=(0,lt.getDate)(null);return Ba(t,1)}}],mw=[{id:"last-7-days",label:(0,qe.__)("Last 7 days"),getValue:()=>{let t=(0,lt.getDate)(null);return[To(t,7),t]}},{id:"last-30-days",label:(0,qe.__)("Last 30 days"),getValue:()=>{let t=(0,lt.getDate)(null);return[To(t,30),t]}},{id:"month-to-date",label:(0,qe.__)("Month to date"),getValue:()=>{let t=(0,lt.getDate)(null);return[ap(t),t]}},{id:"last-year",label:(0,qe.__)("Last year"),getValue:()=>{let t=(0,lt.getDate)(null);return[Ha(t,1),t]}},{id:"year-to-date",label:(0,qe.__)("Year to date"),getValue:()=>{let t=(0,lt.getDate)(null);return[Ma(t),t]}}],gn=t=>{if(!t)return null;let e=(0,lt.getDate)(t);return e&&sn(e)?e:null},qu=t=>t?typeof t=="string"?t:ku(t,"yyyy-MM-dd"):"";function pv({field:t,validity:e,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=t,[l,s]=(0,de.useState)(void 0),u=(0,de.useCallback)(()=>{let p=Array.isArray(r)?r:[r];for(let f of p){let m=f.current;if(m&&!m.validity.valid){s({type:"invalid",message:m.validationMessage});return}}s(void 0)},[r]);return(0,de.useEffect)(()=>{let p=Array.isArray(r)?r:[r],f=e?pe(a,e):void 0;for(let m of p){let v=m.current;v&&v.setCustomValidity(f?.type==="invalid"&&f.message?f.message:"")}},[r,a,e]),(0,de.useEffect)(()=>{let p=Array.isArray(r)?r:[r],f=m=>{m.preventDefault(),n(!0)};for(let m of p)m.current?.addEventListener("invalid",f);return()=>{for(let m of p)m.current?.removeEventListener("invalid",f)}},[r,n]),(0,de.useEffect)(()=>{if(!o)return;let p=e?pe(a,e):void 0;p?s(p):u()},[o,a,e,u]),(0,ve.jsxs)("div",{onBlur:p=>{o||(!p.relatedTarget||!p.currentTarget.contains(p.relatedTarget))&&n(!0)},children:[i,(0,ve.jsx)("div",{"aria-live":"polite",children:l&&(0,ve.jsxs)("p",{className:z("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,ve.jsx)(ut.Icon,{className:"components-validated-control__indicator-icon",icon:ol,size:16,fill:"currentColor"}),l.message]})})]})}function pw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:c,format:p}=e,[f,m]=(0,de.useState)(null),v=p.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,y=u({item:t}),b=typeof y=="string"?y:void 0,[x,S]=(0,de.useState)(()=>gn(b)||new Date),[I,R]=(0,de.useState)(!1),T=(0,de.useRef)(null),N=(0,de.useCallback)(P=>r(s({item:t,value:P})),[t,r,s]),D=(0,de.useCallback)(P=>{let _=P?ku(P,"yyyy-MM-dd"):void 0;N(_),m(null),R(!0)},[N]),E=(0,de.useCallback)(P=>{let _=P.getValue(),h=qu(_);S(_),N(h),m(P.id),R(!0)},[N]),A=(0,de.useCallback)(P=>{if(N(P),P){let _=gn(P);_&&S(_)}m(null),R(!0)},[N]),{timezone:{string:k}}=(0,lt.getSettings)(),g=l;return c?.required&&!n?g=`${l} (${(0,qe.__)("Required")})`:!c?.required&&n&&(g=`${l} (${(0,qe.__)("Optional")})`),(0,ve.jsx)(pv,{field:e,validity:i,inputRefs:T,isTouched:I,setIsTouched:R,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:g,hideLabelFromVision:o,children:(0,ve.jsxs)(M,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(M,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[fw.map(P=>{let _=f===P.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:_,size:"small",onClick:()=>E(P),children:P.label},P.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!f,size:"small",disabled:!!f,accessibleWhenDisabled:!1,children:(0,qe.__)("Custom")})]}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:T,type:"date",label:(0,qe.__)("Date"),hideLabelFromVision:!0,value:b,onChange:A,required:!!e.isValid?.required}),(0,ve.jsx)(dw,{style:{width:"100%"},selected:b&&gn(b)||void 0,onSelect:D,month:x,onMonthChange:S,timeZone:k||void 0,weekStartsOn:v})]})})})}function vw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:c}=e,p,f=s({item:t});Array.isArray(f)&&f.length===2&&f.every(h=>typeof h=="string")&&(p=f);let m=c.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,v=(0,de.useCallback)(h=>{r(u({item:t,value:h}))},[t,r,u]),[y,b]=(0,de.useState)(null),x=(0,de.useMemo)(()=>{if(!p)return{from:void 0,to:void 0};let[h,O]=p;return{from:gn(h)||void 0,to:gn(O)||void 0}},[p]),[S,I]=(0,de.useState)(()=>x.from||new Date),[R,T]=(0,de.useState)(!1),N=(0,de.useRef)(null),D=(0,de.useRef)(null),E=(0,de.useCallback)((h,O)=>{h&&O?v([qu(h),qu(O)]):!h&&!O&&v(void 0)},[v]),A=(0,de.useCallback)(h=>{E(h?.from,h?.to),b(null),T(!0)},[E]),k=(0,de.useCallback)(h=>{let[O,w]=h.getValue();I(O),E(O,w),b(h.id),T(!0)},[E]),g=(0,de.useCallback)((h,O)=>{let[w,C]=p||[void 0,void 0];if(E(h==="from"?O:w,h==="to"?O:C),O){let ae=gn(O);ae&&I(ae)}b(null),T(!0)},[p,E]),{timezone:P}=(0,lt.getSettings)(),_=l;return e.isValid?.required&&!n?_=`${l} (${(0,qe.__)("Required")})`:!e.isValid?.required&&n&&(_=`${l} (${(0,qe.__)("Optional")})`),(0,ve.jsx)(pv,{field:e,validity:i,inputRefs:[N,D],isTouched:R,setIsTouched:T,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:_,hideLabelFromVision:o,children:(0,ve.jsxs)(M,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(M,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[mw.map(h=>{let O=y===h.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:O,size:"small",onClick:()=>k(h),children:h.label},h.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!y,size:"small",accessibleWhenDisabled:!1,disabled:!!y,children:(0,qe.__)("Custom")})]}),(0,ve.jsxs)(M,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:N,type:"date",label:(0,qe.__)("From"),hideLabelFromVision:!0,value:p?.[0],onChange:h=>g("from",h),required:!!e.isValid?.required}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,qe.__)("To"),hideLabelFromVision:!0,value:p?.[1],onChange:h=>g("to",h),required:!!e.isValid?.required})]}),(0,ve.jsx)(cw,{style:{width:"100%"},selected:x,onSelect:A,month:S,onMonthChange:I,timeZone:P.string||void 0,weekStartsOn:m})]})})})}function vv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===ft||i===xt?(0,ve.jsx)(Ka,{className:"dataviews-controls__date",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):i===ct?(0,ve.jsx)(vw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ve.jsx)(pw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var Ja=d(q(),1),gv=d(j(),1);var Yu=d(V(),1),{ValidatedSelectControl:gw}=K(Ja.privateApis);function es({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:c,isValid:p}=e,f=a==="array",m=u({item:t})??(f?[]:""),v=(0,gv.useCallback)(x=>r(c({item:t,value:x})),[t,r,c]),{elements:y,isLoading:b}=Ke({elements:e.elements,getElements:e.getElements});return b?(0,Yu.jsx)(Ja.Spinner,{}):(0,Yu.jsx)(gw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(p,i),label:l,value:m,help:s,options:y,onChange:v,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:f})}var Uu=d(V(),1),hw=10;function hv(t){let{field:e}=t,{elements:r}=Ke({elements:e.elements,getElements:e.getElements});return r.length>=hw?(0,Uu.jsx)($a,{...t}):(0,Uu.jsx)(es,{...t})}var rs=d(q(),1);var bv=d(q(),1),xv=d(j(),1);var wv=d(V(),1),{ValidatedInputControl:bw}=K(bv.privateApis);function sr({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:c,description:p,getValue:f,setValue:m,isValid:v}=e,y=f({item:t}),b=(0,xv.useCallback)(x=>r(m({item:t,value:x})),[t,m,r]);return(0,wv.jsx)(bw,{required:!!v.required,markWhenOptional:n,customValidity:pe(v,s),label:u,placeholder:c,value:y??"",help:p,onChange:b,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:v.pattern?v.pattern.constraint:void 0,minLength:v.minLength?v.minLength.constraint:void 0,maxLength:v.maxLength?v.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var ts=d(V(),1);function _v({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ts.jsx)(sr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,ts.jsx)(rs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ts.jsx)(rs.Icon,{icon:tl})})})}var ns=d(q(),1);var os=d(V(),1);function yv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,os.jsx)(sr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,os.jsx)(ns.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,os.jsx)(ns.Icon,{icon:fl})})})}var as=d(q(),1);var is=d(V(),1);function Sv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,is.jsx)(sr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,is.jsx)(as.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,is.jsx)(as.Icon,{icon:dl})})})}var Vr=d(q(),1),si=d(j(),1),ss=d($(),1);var lo=d(V(),1),{ValidatedNumberControl:xw}=K(Vr.privateApis);function Cv(t){if(t===""||t===void 0)return"";let e=Number(t);return Number.isFinite(e)?e:""}function ww({value:t,onChange:e,hideLabelFromVision:r,step:o}){let[n="",i=""]=t,a=(0,si.useCallback)(s=>e([Cv(s),i]),[e,i]),l=(0,si.useCallback)(s=>e([n,Cv(s)]),[e,n]);return(0,lo.jsx)(Vr.BaseControl,{help:(0,ss.__)("The max. value must be greater than the min. value."),children:(0,lo.jsxs)(Vr.Flex,{direction:"row",gap:4,children:[(0,lo.jsx)(Vr.__experimentalNumberControl,{label:(0,ss.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,lo.jsx)(Vr.__experimentalNumberControl,{label:(0,ss.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function ls({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=e.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:c,getValue:p,setValue:f,isValid:m}=e,v=p({item:t})??"",y=(0,si.useCallback)(x=>{r(f({item:t,value:["",void 0].includes(x)?void 0:Number(x)}))},[t,r,f]),b=(0,si.useCallback)(x=>{r(f({item:t,value:x}))},[t,r,f]);if(i===ct){let x=["",""];return Array.isArray(v)&&v.length===2&&v.every(S=>typeof S=="number"||S==="")&&(x=v),(0,lo.jsx)(ww,{value:x,onChange:b,hideLabelFromVision:o,step:s})}return(0,lo.jsx)(xw,{required:!!m.required,markWhenOptional:n,customValidity:pe(m,a),label:u,help:c,value:v,onChange:y,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:m.min?m.min.constraint:void 0,max:m.max?m.max.constraint:void 0})}var Ev=d(V(),1);function Pv(t){return(0,Ev.jsx)(ls,{...t})}var Av=d(V(),1);function Iv(t){return(0,Av.jsx)(ls,{...t})}var us=d(q(),1),Tv=d(j(),1);var $u=d(V(),1),{ValidatedRadioControl:_w}=K(us.privateApis);function Ov({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:c}=e,{elements:p,isLoading:f}=Ke({elements:e.elements,getElements:e.getElements}),m=s({item:t}),v=(0,Tv.useCallback)(y=>r(u({item:t,value:y})),[t,r,u]);return f?(0,$u.jsx)(us.Spinner,{}):(0,$u.jsx)(_w,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(c,i),label:a,help:l,onChange:v,options:p,selected:m,hideLabelFromVision:o})}var Ku=d(j(),1);var Rv=d(V(),1);function Vv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,Rv.jsx)(sr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,Ku.createElement)(l):void 0,suffix:s?(0,Ku.createElement)(s):void 0})}var kv=d(q(),1),Dv=d(j(),1);var Nv=d(V(),1),{ValidatedToggleControl:yw}=K(kv.privateApis);function Mv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:c}=t,p=(0,Dv.useCallback)(()=>{e(u({item:r,value:!s({item:r})}))},[e,u,r,s]);return(0,Nv.jsx)(yw,{required:!!c.required,markWhenOptional:n,customValidity:pe(c,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:p})}var Fv=d(q(),1),Lv=d(j(),1);var Bv=d(V(),1),{ValidatedTextareaControl:Sw}=K(Fv.privateApis);function Hv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:c,setValue:p,isValid:f}=e,m=e.getValue({item:t}),v=(0,Lv.useCallback)(y=>r(p({item:t,value:y})),[t,r,p]);return(0,Bv.jsx)(Sw,{required:!!f.required,markWhenOptional:n,customValidity:pe(f,a),label:s,placeholder:u,value:m??"",help:c,onChange:v,rows:l,minLength:f.minLength?f.minLength.constraint:void 0,maxLength:f.maxLength?f.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var hn=d(q(),1),jv=d(j(),1);var ds=d(V(),1),{ValidatedToggleGroupControl:Cw}=K(hn.privateApis);function zv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=e,u=a({item:t}),c=(0,jv.useCallback)(v=>r(l({item:t,value:v})),[t,r,l]),{elements:p,isLoading:f}=Ke({elements:e.elements,getElements:e.getElements});if(f)return(0,ds.jsx)(hn.Spinner,{});if(p.length===0)return null;let m=p.find(v=>v.value===u);return(0,ds.jsx)(Cw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:e.label,help:m?.description||e.description,onChange:c,value:u,hideLabelFromVision:o,children:p.map(v=>(0,ds.jsx)(hn.__experimentalToggleGroupControlOption,{label:v.label,value:v.value},v.value))})}var cs=d(q(),1),fs=d(j(),1);var li=d(V(),1),{ValidatedFormTokenField:Ew}=K(cs.privateApis);function Wv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:c}=e,p=s({item:t}),{elements:f,isLoading:m}=Ke({elements:e.elements,getElements:e.getElements}),v=(0,fs.useMemo)(()=>Array.isArray(p)?p.map(b=>f?.find(S=>S.value===b)||{value:b,label:b}):[],[p,f]),y=(0,fs.useCallback)(b=>{let x=b.map(S=>typeof S=="object"&&"value"in S?S.value:S);r(u({item:t,value:x}))},[r,u,t]);return m?(0,li.jsx)(cs.Spinner,{}):(0,li.jsx)(Ew,{required:!!c?.required,markWhenOptional:n,customValidity:pe(c,i),label:o?void 0:a,value:v,onChange:y,placeholder:l,suggestions:f?.map(b=>b.value),__experimentalValidateInput:b=>e.isValid?.elements&&f?f.some(x=>x.value===b||x.label===b):!0,__experimentalExpandOnFocus:f&&f.length>0,__experimentalShowHowTo:!e.isValid?.elements,displayTransform:b=>typeof b=="object"&&"label"in b?b.label:typeof b=="string"&&f&&f.find(S=>S.value===b)?.label||b,__experimentalRenderItem:({item:b})=>{if(typeof b=="string"&&f){let x=f.find(S=>S.value===b);return(0,li.jsx)("span",{children:x?.label||b})}return(0,li.jsx)("span",{children:b})}})}var Pw={grad:.9,turn:360,rad:360/(2*Math.PI)},kr=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Qe=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},jt=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},Zv=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},Gv=function(t){return{r:jt(t.r,0,255),g:jt(t.g,0,255),b:jt(t.b,0,255),a:jt(t.a)}},Qu=function(t){return{r:Qe(t.r),g:Qe(t.g),b:Qe(t.b),a:Qe(t.a,3)}},Aw=/^#([0-9a-f]{3,8})$/i,ms=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},Jv=function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=Math.max(e,r,o),a=i-Math.min(e,r,o),l=a?i===e?(r-o)/a:i===r?2+(o-e)/a:4+(e-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},eg=function(t){var e=t.h,r=t.s,o=t.v,n=t.a;e=e/360*6,r/=100,o/=100;var i=Math.floor(e),a=o*(1-r),l=o*(1-(e-i)*r),s=o*(1-(1-e+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},qv=function(t){return{h:Zv(t.h),s:jt(t.s,0,100),l:jt(t.l,0,100),a:jt(t.a)}},Yv=function(t){return{h:Qe(t.h),s:Qe(t.s),l:Qe(t.l),a:Qe(t.a,3)}},Uv=function(t){return eg((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},ui=function(t){return{h:(e=Jv(t)).h,s:(n=(200-(r=e.s))*(o=e.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:e.a};var e,r,o,n},Iw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Tw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Ow=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Rw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,$v={string:[[function(t){var e=Aw.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Qe(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Qe(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=Ow.exec(t)||Rw.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:Gv({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=Iw.exec(t)||Tw.exec(t);if(!e)return null;var r,o,n=qv({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(Pw[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return Uv(n)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=n===void 0?1:n;return kr(e)&&kr(r)&&kr(o)?Gv({r:Number(e),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,n=t.a,i=n===void 0?1:n;if(!kr(e)||!kr(r)||!kr(o))return null;var a=qv({h:Number(e),s:Number(r),l:Number(o),a:Number(i)});return Uv(a)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,n=t.a,i=n===void 0?1:n;if(!kr(e)||!kr(r)||!kr(o))return null;var a=(function(l){return{h:Zv(l.h),s:jt(l.s,0,100),v:jt(l.v,0,100),a:jt(l.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(i)});return eg(a)},"hsv"]]},Kv=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=Qu(this.rgba),r=e.r,o=e.g,n=e.b,a=(i=e.a)<1?ms(Qe(255*i)):"","#"+ms(r)+ms(o)+ms(n)+a;var e,r,o,n,i,a},t.prototype.toRgb=function(){return Qu(this.rgba)},t.prototype.toRgbString=function(){return e=Qu(this.rgba),r=e.r,o=e.g,n=e.b,(i=e.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var e,r,o,n,i},t.prototype.toHsl=function(){return Yv(ui(this.rgba))},t.prototype.toHslString=function(){return e=Yv(ui(this.rgba)),r=e.h,o=e.s,n=e.l,(i=e.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var e,r,o,n,i},t.prototype.toHsv=function(){return e=Jv(this.rgba),{h:Qe(e.h),s:Qe(e.s),v:Qe(e.v),a:Qe(e.a,3)};var e},t.prototype.invert=function(){return dt({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),dt(Xu(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),dt(Xu(this.rgba,-e))},t.prototype.grayscale=function(){return dt(Xu(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),dt(Qv(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),dt(Qv(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?dt({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Qe(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=ui(this.rgba);return typeof e=="number"?dt({h:e,s:r.s,l:r.l,a:r.a}):Qe(r.h)},t.prototype.isEqual=function(e){return this.toHex()===dt(e).toHex()},t})(),dt=function(t){return t instanceof Xv?t:new Xv(t)};var Ct=d(q(),1),Ju=d(j(),1),tg=d($(),1);var Dr=d(V(),1),{ValidatedInputControl:kw}=K(Ct.privateApis),Dw=({color:t,onColorChange:e})=>{let r=t&&dt(t).isValid()?t:"#ffffff";return(0,Dr.jsx)(Ct.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,Dr.jsx)(Ct.Button,{onClick:o,"aria-label":(0,tg.__)("Open color picker"),size:"small",icon:()=>(0,Dr.jsx)(Ct.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,Dr.jsx)(Ct.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,Dr.jsx)(Ct.ColorPicker,{color:r,onChange:e,enableAlpha:!0})})})};function rg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:c}=e,p=e.getValue({item:t})||"",f=(0,Ju.useCallback)(v=>{r(u({item:t,value:v}))},[t,r,u]),m=(0,Ju.useCallback)(v=>{r(u({item:t,value:v||""}))},[t,r,u]);return(0,Dr.jsx)(kw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(c,i),label:a,placeholder:l,value:p,help:s,onChange:m,hideLabelFromVision:o,type:"text",prefix:(0,Dr.jsx)(Ct.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,Dr.jsx)(Dw,{color:p,onColorChange:f})})})}var vs=d(q(),1),gs=d(j(),1),ed=d($(),1);var ps=d(V(),1);function og({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,gs.useState)(!1),s=(0,gs.useCallback)(()=>{l(u=>!u)},[]);return(0,ps.jsx)(sr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,ps.jsx)(vs.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,ps.jsx)(vs.Button,{icon:a?Tn:_l,onClick:s,size:"small",label:a?(0,ed.__)("Hide password"):(0,ed.__)("Show password")})})})}function hs(t){return Array.isArray(t.elements)&&t.elements.length>0||typeof t.getElements=="function"}var ig=d(V(),1),ng={adaptiveSelect:hv,array:Wv,checkbox:dv,color:rg,combobox:$a,datetime:mv,date:vv,email:_v,telephone:yv,url:Sv,integer:Pv,number:Iv,password:og,radio:Ov,select:es,text:Vv,toggle:Mv,textarea:Hv,toggleGroup:zv};function Nw(t){return t&&typeof t=="object"&&typeof t.control=="string"}function Mw(t){let{control:e,...r}=t,o=bs(e);return o===null?null:function(i){return(0,ig.jsx)(o,{...i,config:r})}}function ag(t,e){return typeof t.Edit=="function"?t.Edit:typeof t.Edit=="string"?bs(t.Edit):Nw(t.Edit)?Mw(t.Edit):hs(t)&&t.type!=="array"?bs("adaptiveSelect"):e===null?null:bs(e)}function bs(t){return Object.keys(ng).includes(t)?ng[t]:null}function Fw(t,e,r){if(t.filterBy===!1)return!1;let o=t.filterBy?.operators?.filter(n=>r.includes(n))??e;return o.length===0?!1:{isPrimary:!!t.filterBy?.isPrimary,operators:o}}var sg=Fw;var Lw=t=>({item:e})=>{let r=t.split("."),o=e;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},lg=Lw;var Bw=t=>({value:e})=>{let r=t.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=e,o},ug=Bw;var cg=d($(),1);function xs({item:t,field:e}){let{elements:r,isLoading:o}=Ke({elements:e.elements,getElements:e.getElements}),n=e.getValue({item:t});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||e.getValue({item:t})}var dg=d(V(),1);function Re({item:t,field:e}){return e.hasElements?(0,dg.jsx)(xs,{item:t,field:e}):e.getValueFormatted({item:t,field:e})}var lr=(t,e,r)=>r==="asc"?t.localeCompare(e):e.localeCompare(t);function Ve(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)}function ur(t,e){if(typeof e.isValid.minLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length>=e.isValid.minLength.constraint}function dr(t,e){if(typeof e.isValid.maxLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length<=e.isValid.maxLength.constraint}function cr(t,e){if(e.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(e.isValid.pattern.constraint),o=e.getValue({item:t});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function we(t,e){let o=(e.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=e.getValue({item:t});return[].concat(n).every(i=>o.includes(i))}function Hw({item:t,field:e}){return e.getValue({item:t})}var ht=Hw;var jw=/^[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])?)*$/;function zw(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!jw.test(r)?(0,cg.__)("Value must be a valid email address."):null}var fg={type:"email",render:Re,Edit:"email",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,$t,Kt,Qt,Se,Ce,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:cr,minLength:ur,maxLength:dr,elements:we,custom:zw}};var mg=d($(),1);var bn=(t,e,r)=>r==="asc"?t-e:e-t;function ws(t,e){if(typeof e.isValid.min?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)>=e.isValid.min.constraint}function _s(t,e){if(typeof e.isValid.max?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)<=e.isValid.max.constraint}var pg={separatorThousand:","};function Ww({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="integer"?o=pg:o=e.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function Gw(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,mg.__)("Value must be an integer."):null}var vg={type:"integer",render:Re,Edit:"integer",sort:bn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Fr,Lr,Br,Hr,ct],validOperators:[Ee,Pe,Fr,Lr,Br,Hr,ct,Se,Ce,nt,it],format:pg,getValueFormatted:Ww,validate:{required:Ve,min:ws,max:_s,elements:we,custom:Gw}};var gg=d($(),1);var hg={separatorThousand:",",separatorDecimal:".",decimals:2};function qw({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="number"?o=hg:o=e.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),c=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?c:c+i+u}function Yw(t){return t===""||t===void 0||t===null}function Uw(t,e){let r=e.getValue({item:t});return!Yw(r)&&!Number.isFinite(r)?(0,gg.__)("Value must be a number."):null}var bg={type:"number",render:Re,Edit:"number",sort:bn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Fr,Lr,Br,Hr,ct],validOperators:[Ee,Pe,Fr,Lr,Br,Hr,ct,Se,Ce,nt,it],format:hg,getValueFormatted:qw,validate:{required:Ve,min:ws,max:_s,elements:we,custom:Uw}};var xg={type:"text",render:Re,Edit:"text",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,$t,Kt,Qt,Se,Ce,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:cr,minLength:ur,maxLength:dr,elements:we}};var Vo=d(Oo(),1);var wg={datetime:(0,Vo.getSettings)().formats.datetime,weekStartsOn:(0,Vo.getSettings)().l10n.startOfWeek};function $w({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="datetime"?o=wg:o=e.format,(0,Vo.dateI18n)(o.datetime,(0,Vo.getDate)(r))}var Kw=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},_g={type:"datetime",render:Re,Edit:"datetime",sort:Kw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[qr,Yr,jr,zr,Wr,Gr,ft,xt],validOperators:[qr,Yr,jr,zr,Wr,Gr,ft,xt],format:wg,getValueFormatted:$w,validate:{required:Ve,elements:we}};var ko=d(Oo(),1);var yg={date:(0,ko.getSettings)().formats.date,weekStartsOn:(0,ko.getSettings)().l10n.startOfWeek};function Qw({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="date"?o=yg:o=e.format,(0,ko.dateI18n)(o.date,(0,ko.getDate)(r))}var Xw=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},Sg={type:"date",render:Re,Edit:"date",sort:Xw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[qr,Yr,jr,zr,Wr,Gr,ft,xt,ct],validOperators:[qr,Yr,jr,zr,Wr,Gr,ft,xt,ct],format:yg,getValueFormatted:Qw,validate:{required:Ve,elements:we}};var ys=d($(),1);function Cg(t,e){return e.getValue({item:t})===!0}function Zw({item:t,field:e}){let r=e.getValue({item:t});return r===!0?(0,ys.__)("True"):r===!1?(0,ys.__)("False"):""}function Jw(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,ys.__)("Value must be true, false, or undefined"):null}var e_=(t,e,r)=>{let o=!!t;return o===!!e?0:r==="asc"?o?1:-1:o?-1:1},Eg={type:"boolean",render:Re,Edit:"checkbox",sort:e_,validate:{required:Cg,elements:we,custom:Jw},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ee,Pe],format:{},getValueFormatted:Zw};var Pg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:ht,validate:{}};var td=d($(),1);function Ag(t,e){let r=e.getValue({item:t});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Ig({item:t,field:e}){let r=e.getValue({item:t});return(Array.isArray(r)?r:[]).join(", ")}function t_({item:t,field:e}){return Ig({item:t,field:e})}function r_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,td.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,td.__)("Every value must be a string.")}var o_=(t,e,r)=>{let o=Array.isArray(t)?t:[],n=Array.isArray(e)?e:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},Tg={type:"array",render:t_,Edit:"array",sort:o_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Se,Ce,nt,it],format:{},getValueFormatted:Ig,validate:{required:Ag,elements:we,custom:r_}};function n_({item:t,field:e}){return e.getValue({item:t})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Og={type:"password",render:Re,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:n_,validate:{required:Ve,pattern:cr,minLength:ur,maxLength:dr,elements:we}};var Rg={type:"telephone",render:Re,Edit:"telephone",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,$t,Kt,Qt,Se,Ce,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:cr,minLength:ur,maxLength:dr,elements:we}};var Vg=d($(),1);var xn=d(V(),1);function i_({item:t,field:e}){if(e.hasElements)return(0,xn.jsx)(xs,{item:t,field:e});let r=ht({item:t,field:e});return!r||!dt(r).isValid()?r:(0,xn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,xn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,xn.jsx)("span",{children:r})]})}function a_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!dt(r).isValid()?(0,Vg.__)("Value must be a valid color."):null}var s_=(t,e,r)=>{let o=dt(t),n=dt(e);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},kg={type:"color",render:i_,Edit:"color",sort:s_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Se,Ce],format:{},getValueFormatted:ht,validate:{required:Ve,elements:we,custom:a_}};var Dg={type:"url",render:Re,Edit:"url",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,$t,Kt,Qt,Se,Ce,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:cr,minLength:ur,maxLength:dr,elements:we}};var l_=(t,e,r)=>typeof t=="number"&&typeof e=="number"?bn(t,e,r):lr(t,e,r),Ng={render:Re,Edit:null,sort:l_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:Tp(),format:{},getValueFormatted:ht,validate:{required:Ve,elements:we}};function Mg(t,e){let r;t.isValid?.required===!0&&e.validate.required!==void 0&&(r={constraint:!0,validate:e.validate.required});let o;(t.isValid?.elements===!0||t.isValid?.elements===void 0&&(t.elements||t.getElements))&&e.validate.elements!==void 0&&(o={constraint:!0,validate:e.validate.elements});let n;typeof t.isValid?.min=="number"&&e.validate.min!==void 0&&(n={constraint:t.isValid.min,validate:e.validate.min});let i;typeof t.isValid?.max=="number"&&e.validate.max!==void 0&&(i={constraint:t.isValid.max,validate:e.validate.max});let a;typeof t.isValid?.minLength=="number"&&e.validate.minLength!==void 0&&(a={constraint:t.isValid.minLength,validate:e.validate.minLength});let l;typeof t.isValid?.maxLength=="number"&&e.validate.maxLength!==void 0&&(l={constraint:t.isValid.maxLength,validate:e.validate.maxLength});let s;t.isValid?.pattern!==void 0&&e.validate.pattern!==void 0&&(s={constraint:t.isValid?.pattern,validate:e.validate.pattern});let u=t.isValid?.custom??e.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function Fg(t){return t.validOperators.reduce((e,r)=>{let o=Ro(r);return o?.filter&&(e[r]=o.filter),e},{})}function u_(t,e){return{...e.format,...t.format}}var Lg=u_;function d_(t){let e=[fg,vg,bg,xg,_g,Sg,Eg,Pg,Tg,Og,Rg,kg,Dg].find(r=>r?.type===t);return e||Ng}function Bg(t){return t.map(e=>{let r=d_(e.type),o=e.getValue||lg(e.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return e.sort?e.sort(s,u,l):r.sort(s,u,l)};return{id:e.id,label:e.label||e.id,header:e.header||e.label||e.id,description:e.description,placeholder:e.placeholder,getValue:o,setValue:e.setValue||ug(e.id),elements:e.elements,getElements:e.getElements,hasElements:hs(e),isVisible:e.isVisible,enableHiding:e.enableHiding??!0,readOnly:e.readOnly??!1,type:r.type,render:e.render??r.render,Edit:ag(e,r.Edit),sort:n,enableSorting:e.enableSorting??r.enableSorting,enableGlobalSearch:e.enableGlobalSearch??r.enableGlobalSearch,isValid:Mg(e,r),filterBy:sg(e,r.defaultOperators,r.validOperators),filter:Fg(r),format:Lg(e,r),getValueFormatted:e.getValueFormatted??r.getValueFormatted}})}var Do=d(j(),1);function Hg(t,e,r){let o=(0,Do.useRef)(t),n=(0,Do.useRef)(r),[i,a]=(0,Do.useState)(!e);return(0,Do.useEffect)(()=>{e||(o.current=t,n.current=r,a(!0))},[t,e,r]),{data:e&&o.current?.length?o.current:t,paginationInfo:e&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var tt=d(V(),1),c_=t=>t.id,f_=()=>!0,m_=[],p_=Zr.filter(t=>!t.isPicker);function v_({header:t,search:e=!0,searchLabel:r=void 0}){return(0,tt.jsxs)(tt.Fragment,{children:[(0,tt.jsxs)(M,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,tt.jsxs)(M,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[e&&(0,tt.jsx)(Lu,{label:r}),(0,tt.jsx)(qa,{})]}),(0,tt.jsxs)(M,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,tt.jsx)(av,{}),t]})]}),(0,tt.jsx)(Ya,{className:"dataviews-filters__container"}),(0,tt.jsx)(Mu,{}),(0,tt.jsx)(Fu,{})]})}function g_({view:t,onChangeView:e,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=m_,data:a,getItemId:l=c_,getItemLevel:s,isLoading:u=!1,paginationInfo:c,defaultLayouts:p,selection:f,onChangeSelection:m,onClickItem:v,renderItemLink:y,isItemClickable:b=f_,header:x,children:S,config:I={perPageSizes:[10,20,50,100]},empty:R,onReset:T}){let{infiniteScrollHandler:N}=c,D=(0,bt.useRef)(null),[E,A]=(0,bt.useState)(0),k=(0,Ss.useResizeObserver)(Z=>{A(Z[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[g,P]=(0,bt.useState)([]),_=f===void 0||m===void 0,h=_?g:f,[O,w]=(0,bt.useState)(null);function C(Z){let ge=typeof Z=="function"?Z(h):Z;_&&P(ge),m&&m(ge)}let F=(0,bt.useMemo)(()=>Bg(r),[r]),H=(0,bt.useMemo)(()=>h.filter(Z=>a.some(ge=>l(ge)===Z)),[h,a,l]),ae=oi(F,t),_e=(0,bt.useMemo)(()=>(ae||[]).some(Z=>Z.isPrimary||Z.isLocked),[ae]),[ke,He]=(0,bt.useState)(_e);(0,bt.useEffect)(()=>{_e&&!ke&&He(!0)},[_e,ke]),(0,bt.useEffect)(()=>{if(!t.infiniteScrollEnabled||!D.current)return;let Z=(0,Ss.throttle)(vr=>{let gr=vr.target,uo=gr.scrollTop,co=gr.scrollHeight,No=gr.clientHeight;uo+No>=co-100&&N?.()},100),ge=D.current;return ge.addEventListener("scroll",Z),()=>{ge.removeEventListener("scroll",Z),Z.cancel()}},[N,t.infiniteScrollEnabled]);let rt=(0,bt.useMemo)(()=>Object.fromEntries(Object.entries(p).filter(([Z])=>p_.some(ge=>ge.type===Z))),[p]),{data:Yt,paginationInfo:pr,hasInitiallyLoaded:Y}=Hg(a,u,c);return rt[t.type]?(0,tt.jsx)(G.Provider,{value:{view:t,onChangeView:e,fields:F,actions:i,data:Yt,isLoading:u,paginationInfo:pr,selection:H,onChangeSelection:C,openedFilter:O,setOpenedFilter:w,getItemId:l,getItemLevel:s,isItemClickable:b,onClickItem:v,renderItemLink:y,containerWidth:E,containerRef:D,resizeObserverRef:k,defaultLayouts:rt,filters:ae,isShowingFilter:ke,setIsShowingFilter:He,config:I,empty:R,hasInitiallyLoaded:Y,hasInfiniteScrollHandler:!!N,onReset:T},children:(0,tt.jsx)("div",{className:"dataviews-wrapper",ref:D,children:S??(0,tt.jsx)(v_,{header:x,search:o,searchLabel:n})})}):null}var qt=g_;qt.BulkActionToolbar=Qi;qt.Filters=ii;qt.FiltersToggled=Ya;qt.FiltersToggle=qa;qt.Layout=Mu;qt.LayoutSwitcher=ju;qt.Pagination=Bl;qt.Search=Lu;qt.ViewConfig=zu;qt.Footer=Fu;var rd=qt;var jg=d(j(),1),zg=d(V(),1),Wg=(0,jg.forwardRef)(({children:t,className:e,ariaLabel:r,as:o="div",...n},i)=>(0,zg.jsx)(o,{ref:i,className:z("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...n,children:t}));Wg.displayName="NavigableRegion";var Gg=Wg;var qg=d(q(),1),{Fill:Yg,Slot:Ug}=(0,qg.createSlotFill)("SidebarToggle");var fr=d(V(),1);function $g({headingLevel:t=2,breadcrumbs:e,badges:r,title:o,subTitle:n,actions:i,showSidebarToggle:a=!0}){let l=`h${t}`;return(0,fr.jsxs)(M,{direction:"column",className:"admin-ui-page__header",render:(0,fr.jsx)("header",{}),children:[(0,fr.jsxs)(M,{direction:"row",justify:"space-between",gap:"sm",children:[(0,fr.jsxs)(M,{direction:"row",gap:"sm",align:"center",justify:"start",children:[a&&(0,fr.jsx)(Ug,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),o&&(0,fr.jsx)(l,{className:"admin-ui-page__header-title",children:o}),e,r]}),(0,fr.jsx)(M,{direction:"row",gap:"sm",style:{width:"auto",flexShrink:0},className:"admin-ui-page__header-actions",align:"center",children:i})]}),n&&(0,fr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:n})]})}var di=d(V(),1);function Kg({headingLevel:t,breadcrumbs:e,badges:r,title:o,subTitle:n,children:i,className:a,actions:l,hasPadding:s=!1,showSidebarToggle:u=!0}){let c=z("admin-ui-page",a);return(0,di.jsxs)(Gg,{className:c,ariaLabel:o,children:[(o||e||r)&&(0,di.jsx)($g,{headingLevel:t,breadcrumbs:e,badges:r,title:o,subTitle:n,actions:l,showSidebarToggle:u}),s?(0,di.jsx)("div",{className:"admin-ui-page__content has-padding",children:i}):i]})}Kg.SidebarToggleFill=Yg;var od=Kg;var ci=d(nd()),Es=d(q()),sd=d(Ut()),mr=d(j()),nh=d(Zg());var Jg=d(Sl()),{lock:eF,unlock:Cs}=(0,Jg.__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/routes");var h_=d(Ut()),b_=d(nd()),x_={type:"table",sort:{field:"date",direction:"desc"},fields:["author","status","date"],titleField:"title",mediaField:"featured_media",descriptionField:"excerpt"},eh={table:{},grid:{},list:{}},id=[{slug:"all",label:"All"},{slug:"publish",label:"Published"},{slug:"draft",label:"Draft"},{slug:"pending",label:"Pending"},{slug:"private",label:"Private"},{slug:"trash",label:"Trash"}];function th(t){return t==="all"?{}:{filters:[{field:"status",operator:"is",value:t}]}}function rh(t){return{...x_,showLevels:t?.hierarchical}}function oh(t,e){let r={};if(t.perPage!==void 0&&(r.per_page=t.perPage),t.page!==void 0&&(r.page=t.page),[void 0,""].includes(t.search)||(r.search=t.search),t.sort?.field!==void 0){let s=t.sort.field;s==="attached_to"&&(s="parent"),r.orderby=s}t.sort?.direction!==void 0&&(r.order=t.sort.direction),t.showLevels&&(r.orderby_hierarchy=!0);let o=t.filters?.find(s=>s.field==="status");o?r.status=o.value:e==="attachment"?r.status="inherit":r.status="draft,future,pending,private,publish";let n=t.filters?.find(s=>s.field==="author");n&&n.operator==="is"?r.author=n.value:n&&n.operator==="isNot"&&(r.author_exclude=n.value);let i=t.filters?.find(s=>s.field==="comment_status");i&&i.operator==="is"?r.comment_status=i.value:i&&i.operator==="isNot"&&(r.comment_status_exclude=i.value);let a=t.filters?.find(s=>s.field==="media_type");a&&(r.media_type=a.value);let l=t.filters?.find(s=>s.field==="date");return l&&l.value&&(l.operator==="before"?r.before=l.value:l.operator==="after"&&(r.after=l.value)),e==="attachment"&&(r._embed="wp:attached-to"),r}if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='b2d25721ea']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","b2d25721ea"),t.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;margin:0;padding:0;width:100%}fieldset.fields__media-edit .components-base-control__label{color:#1e1e1e}fieldset.fields__media-edit{container-type:inline-size}fieldset.fields__media-edit .fields__media-edit-compact-group{border:1px dashed #949494;border-radius:4px;overflow:hidden}fieldset.fields__media-edit .fields__media-edit-compact-group.is-single{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button{border:0;border-radius:0}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-compact:not(:last-child){border-bottom:1px solid #f0f0f0}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-compact{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-compact:focus-within .fields__media-edit-compact-movers,fieldset.fields__media-edit .fields__media-edit-compact:hover .fields__media-edit-compact-movers{opacity:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers{background:#fff;border-radius:2px;opacity:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:2px;cursor:pointer;display:flex;gap:8px;min-height:40px;min-width:0;padding:4px 8px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment){border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment):hover{background-color:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,#0000);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-actions{background:#fff;border-radius:2px;position:absolute;right:4px;top:4px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{border-radius:4px;min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button{border-radius:4px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .fields__media-edit-picker-button{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password{border:0;margin:0;padding:0}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-post-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}')),document.head.appendChild(t)}var{useEntityRecordsWithPermissions:E_}=Cs(ci.privateApis),{usePostActions:P_,usePostFields:A_}=Cs(nh.privateApis),{Tabs:ad}=Cs(Es.privateApis);function I_(t){return t.id.toString()}function T_(t){return t.level??0}function O_(){let t=C_(),{type:e,slug:r="all"}=w_({from:"/types/$type/list/$slug"}),o=__(),n=y_({from:"/types/$type/list/$slug"}),i=(0,sd.useSelect)(_=>_(ci.store).getPostType(e),[e]),a=i?.labels,l=(0,sd.useSelect)(_=>_(ci.store).canUser("create",{kind:"postType",name:e}),[e]),s=(0,mr.useMemo)(()=>rh(i),[i]),u=(0,mr.useMemo)(()=>th(r),[r]),c=(0,mr.useCallback)(_=>{o({search:{...n,..._}})},[n,o]),{view:p,isModified:f,updateView:m,resetToDefault:v}=Rs({kind:"postType",name:e,slug:"default-new",defaultView:s,activeViewOverrides:u,queryParams:n,onChangeQueryParams:c}),y=()=>{v(),t()},b=_=>{m(_),_.type!==p.type&&t()},x=(0,mr.useMemo)(()=>oh(p,e),[p,e]),{records:S,totalItems:I,totalPages:R,isResolving:T}=E_("postType",e,x),N=A_({postType:e}),D=(0,mr.useMemo)(()=>N.filter(_=>!(_.id==="status"&&r!=="all")).map(_=>_.id==="status"?{..._,filterBy:!1}:_),[N,r]),E=(0,mr.useCallback)(_=>{let h=_.map(C=>C.id.toString()),O=n.postIds||[],w=O.filter(C=>!h.includes(C));w.length!==O.length?o({search:{...n,postIds:w.length>0?w:void 0}}):t()},[t,n,o]),A=P_({postType:e,context:"list",onActionPerformed:(_,h)=>{(_==="move-to-trash"||_==="permanently-delete")&&E(h)}}),k=(0,mr.useMemo)(()=>[...A?.flatMap(_=>{switch(_.id){case"permanently-delete":return[{..._,isEligible(h){return h.type==="attachment"?!0:_.isEligible?.(h)??!1}}];case"move-to-trash":return[{..._,isEligible(h){return h.type==="attachment"?!1:_.isEligible?.(h)??!1}}];case"view-post-revisions":return[]}return[_]})],[A]),g=(0,mr.useCallback)(_=>{o({to:`/types/${e}/list/${_}`})},[o,e]);if(!i)return null;let P=n.postIds??[];return p.type==="list"&&P.length===0&&S?.length>0&&P.push(S[0].id.toString()),p.type==="list"&&P.splice(1),React.createElement(od,{title:i.labels?.name,subTitle:i.labels?.description,className:`${i.name.toLowerCase()}-page`,actions:a?.add_new_item&&l&&e!=="attachment"&&React.createElement(Es.Button,{variant:"primary",onClick:()=>{o({to:`/types/${e}/new`})},size:"compact"},a.add_new_item),hasPadding:!1},id.length>1&&React.createElement("div",{className:"routes-post-list__tabs-wrapper"},React.createElement(ad,{onSelect:g,selectedTabId:r??"all"},React.createElement(ad.TabList,null,id.map(_=>React.createElement(ad.Tab,{tabId:_.slug,key:_.slug},_.label))))),React.createElement(rd,{data:S,fields:D,view:p,onChangeView:b,actions:k,isLoading:T,paginationInfo:{totalItems:I,totalPages:R},defaultLayouts:eh,getItemId:I_,getItemLevel:T_,selection:P,onReset:f?y:!1,onChangeSelection:_=>{o({search:{...n,postIds:_.length>0?_:void 0,edit:_.length===0?void 0:n.edit}})},renderItemLink:({item:_,...h})=>React.createElement(S_,{to:`/types/${e}/edit/${encodeURIComponent(_.id)}`,...h,onClick:O=>{O.stopPropagation()}})}))}var R_=O_;export{R_ as stage}; /*! Bundled license information: use-sync-external-store/cjs/use-sync-external-store-shim.production.js: diff --git a/src/wp-includes/build/routes/styles/content.js b/src/wp-includes/build/routes/styles/content.js index e6def657bb6bd..7167d0fde9113 100644 --- a/src/wp-includes/build/routes/styles/content.js +++ b/src/wp-includes/build/routes/styles/content.js @@ -52,17 +52,10 @@ var require_element = __commonJS({ } }); -// package-external:@wordpress/editor -var require_editor = __commonJS({ - "package-external:@wordpress/editor"(exports, module) { - module.exports = window.wp.editor; - } -}); - -// package-external:@wordpress/compose -var require_compose = __commonJS({ - "package-external:@wordpress/compose"(exports, module) { - module.exports = window.wp.compose; +// vendor-external:react +var require_react = __commonJS({ + "vendor-external:react"(exports, module) { + module.exports = window.React; } }); @@ -80,6 +73,20 @@ var require_private_apis = __commonJS({ } }); +// package-external:@wordpress/compose +var require_compose = __commonJS({ + "package-external:@wordpress/compose"(exports, module) { + module.exports = window.wp.compose; + } +}); + +// package-external:@wordpress/editor +var require_editor = __commonJS({ + "package-external:@wordpress/editor"(exports, module) { + module.exports = window.wp.editor; + } +}); + // routes/styles/stage.tsx import { useNavigate, useSearch } from "@wordpress/route"; @@ -121,16 +128,438 @@ var NavigableRegion = (0, import_element.forwardRef)( NavigableRegion.displayName = "NavigableRegion"; var navigable_region_default = NavigableRegion; -// packages/admin-ui/build-module/page/header.mjs -var import_components2 = __toESM(require_components(), 1); +// node_modules/@base-ui/utils/esm/useRefWithInit.js +var React2 = __toESM(require_react(), 1); +var UNINITIALIZED = {}; +function useRefWithInit(init, initArg) { + const ref = React2.useRef(UNINITIALIZED); + if (ref.current === UNINITIALIZED) { + ref.current = init(initArg); + } + return ref; +} + +// node_modules/@base-ui/react/esm/utils/useRenderElement.js +var React5 = __toESM(require_react(), 1); + +// node_modules/@base-ui/utils/esm/useMergedRefs.js +function useMergedRefs(a, b, c, d) { + const forkRef = useRefWithInit(createForkRef).current; + if (didChange(forkRef, a, b, c, d)) { + update(forkRef, [a, b, c, d]); + } + return forkRef.callback; +} +function useMergedRefsN(refs) { + const forkRef = useRefWithInit(createForkRef).current; + if (didChangeN(forkRef, refs)) { + update(forkRef, refs); + } + return forkRef.callback; +} +function createForkRef() { + return { + callback: null, + cleanup: null, + refs: [] + }; +} +function didChange(forkRef, a, b, c, d) { + return forkRef.refs[0] !== a || forkRef.refs[1] !== b || forkRef.refs[2] !== c || forkRef.refs[3] !== d; +} +function didChangeN(forkRef, newRefs) { + return forkRef.refs.length !== newRefs.length || forkRef.refs.some((ref, index) => ref !== newRefs[index]); +} +function update(forkRef, refs) { + forkRef.refs = refs; + if (refs.every((ref) => ref == null)) { + forkRef.callback = null; + return; + } + forkRef.callback = (instance) => { + if (forkRef.cleanup) { + forkRef.cleanup(); + forkRef.cleanup = null; + } + if (instance != null) { + const cleanupCallbacks = Array(refs.length).fill(null); + for (let i = 0; i < refs.length; i += 1) { + const ref = refs[i]; + if (ref == null) { + continue; + } + switch (typeof ref) { + case "function": { + const refCleanup = ref(instance); + if (typeof refCleanup === "function") { + cleanupCallbacks[i] = refCleanup; + } + break; + } + case "object": { + ref.current = instance; + break; + } + default: + } + } + forkRef.cleanup = () => { + for (let i = 0; i < refs.length; i += 1) { + const ref = refs[i]; + if (ref == null) { + continue; + } + switch (typeof ref) { + case "function": { + const cleanupCallback = cleanupCallbacks[i]; + if (typeof cleanupCallback === "function") { + cleanupCallback(); + } else { + ref(null); + } + break; + } + case "object": { + ref.current = null; + break; + } + default: + } + } + }; + } + }; +} + +// node_modules/@base-ui/utils/esm/getReactElementRef.js +var React4 = __toESM(require_react(), 1); + +// node_modules/@base-ui/utils/esm/reactVersion.js +var React3 = __toESM(require_react(), 1); +var majorVersion = parseInt(React3.version, 10); +function isReactVersionAtLeast(reactVersionToCheck) { + return majorVersion >= reactVersionToCheck; +} + +// node_modules/@base-ui/utils/esm/getReactElementRef.js +function getReactElementRef(element) { + if (!/* @__PURE__ */ React4.isValidElement(element)) { + return null; + } + const reactElement = element; + const propsWithRef = reactElement.props; + return (isReactVersionAtLeast(19) ? propsWithRef?.ref : reactElement.ref) ?? null; +} + +// node_modules/@base-ui/utils/esm/mergeObjects.js +function mergeObjects(a, b) { + if (a && !b) { + return a; + } + if (!a && b) { + return b; + } + if (a || b) { + return { + ...a, + ...b + }; + } + return void 0; +} + +// node_modules/@base-ui/react/esm/utils/getStateAttributesProps.js +function getStateAttributesProps(state, customMapping) { + const props = {}; + for (const key in state) { + const value = state[key]; + if (customMapping?.hasOwnProperty(key)) { + const customProps = customMapping[key](value); + if (customProps != null) { + Object.assign(props, customProps); + } + continue; + } + if (value === true) { + props[`data-${key.toLowerCase()}`] = ""; + } else if (value) { + props[`data-${key.toLowerCase()}`] = value.toString(); + } + } + return props; +} + +// node_modules/@base-ui/react/esm/utils/resolveClassName.js +function resolveClassName(className, state) { + return typeof className === "function" ? className(state) : className; +} + +// node_modules/@base-ui/react/esm/utils/resolveStyle.js +function resolveStyle(style, state) { + return typeof style === "function" ? style(state) : style; +} + +// node_modules/@base-ui/react/esm/merge-props/mergeProps.js +var EMPTY_PROPS = {}; +function mergeProps(a, b, c, d, e) { + let merged = { + ...resolvePropsGetter(a, EMPTY_PROPS) + }; + if (b) { + merged = mergeOne(merged, b); + } + if (c) { + merged = mergeOne(merged, c); + } + if (d) { + merged = mergeOne(merged, d); + } + if (e) { + merged = mergeOne(merged, e); + } + return merged; +} +function mergePropsN(props) { + if (props.length === 0) { + return EMPTY_PROPS; + } + if (props.length === 1) { + return resolvePropsGetter(props[0], EMPTY_PROPS); + } + let merged = { + ...resolvePropsGetter(props[0], EMPTY_PROPS) + }; + for (let i = 1; i < props.length; i += 1) { + merged = mergeOne(merged, props[i]); + } + return merged; +} +function mergeOne(merged, inputProps) { + if (isPropsGetter(inputProps)) { + return inputProps(merged); + } + return mutablyMergeInto(merged, inputProps); +} +function mutablyMergeInto(mergedProps, externalProps) { + if (!externalProps) { + return mergedProps; + } + for (const propName in externalProps) { + const externalPropValue = externalProps[propName]; + switch (propName) { + case "style": { + mergedProps[propName] = mergeObjects(mergedProps.style, externalPropValue); + break; + } + case "className": { + mergedProps[propName] = mergeClassNames(mergedProps.className, externalPropValue); + break; + } + default: { + if (isEventHandler(propName, externalPropValue)) { + mergedProps[propName] = mergeEventHandlers(mergedProps[propName], externalPropValue); + } else { + mergedProps[propName] = externalPropValue; + } + } + } + } + return mergedProps; +} +function isEventHandler(key, value) { + const code0 = key.charCodeAt(0); + const code1 = key.charCodeAt(1); + const code2 = key.charCodeAt(2); + return code0 === 111 && code1 === 110 && code2 >= 65 && code2 <= 90 && (typeof value === "function" || typeof value === "undefined"); +} +function isPropsGetter(inputProps) { + return typeof inputProps === "function"; +} +function resolvePropsGetter(inputProps, previousProps) { + if (isPropsGetter(inputProps)) { + return inputProps(previousProps); + } + return inputProps ?? EMPTY_PROPS; +} +function mergeEventHandlers(ourHandler, theirHandler) { + if (!theirHandler) { + return ourHandler; + } + if (!ourHandler) { + return theirHandler; + } + return (event) => { + if (isSyntheticEvent(event)) { + const baseUIEvent = event; + makeEventPreventable(baseUIEvent); + const result2 = theirHandler(baseUIEvent); + if (!baseUIEvent.baseUIHandlerPrevented) { + ourHandler?.(baseUIEvent); + } + return result2; + } + const result = theirHandler(event); + ourHandler?.(event); + return result; + }; +} +function makeEventPreventable(event) { + event.preventBaseUIHandler = () => { + event.baseUIHandlerPrevented = true; + }; + return event; +} +function mergeClassNames(ourClassName, theirClassName) { + if (theirClassName) { + if (ourClassName) { + return theirClassName + " " + ourClassName; + } + return theirClassName; + } + return ourClassName; +} +function isSyntheticEvent(event) { + return event != null && typeof event === "object" && "nativeEvent" in event; +} + +// node_modules/@base-ui/utils/esm/empty.js +var EMPTY_ARRAY = Object.freeze([]); +var EMPTY_OBJECT = Object.freeze({}); + +// node_modules/@base-ui/react/esm/utils/useRenderElement.js +var import_react = __toESM(require_react(), 1); +function useRenderElement(element, componentProps, params = {}) { + const renderProp = componentProps.render; + const outProps = useRenderElementProps(componentProps, params); + if (params.enabled === false) { + return null; + } + const state = params.state ?? EMPTY_OBJECT; + return evaluateRenderProp(element, renderProp, outProps, state); +} +function useRenderElementProps(componentProps, params = {}) { + const { + className: classNameProp, + style: styleProp, + render: renderProp + } = componentProps; + const { + state = EMPTY_OBJECT, + ref, + props, + stateAttributesMapping, + enabled = true + } = params; + const className = enabled ? resolveClassName(classNameProp, state) : void 0; + const style = enabled ? resolveStyle(styleProp, state) : void 0; + const stateProps = enabled ? getStateAttributesProps(state, stateAttributesMapping) : EMPTY_OBJECT; + const outProps = enabled ? mergeObjects(stateProps, Array.isArray(props) ? mergePropsN(props) : props) ?? EMPTY_OBJECT : EMPTY_OBJECT; + if (typeof document !== "undefined") { + if (!enabled) { + useMergedRefs(null, null); + } else if (Array.isArray(ref)) { + outProps.ref = useMergedRefsN([outProps.ref, getReactElementRef(renderProp), ...ref]); + } else { + outProps.ref = useMergedRefs(outProps.ref, getReactElementRef(renderProp), ref); + } + } + if (!enabled) { + return EMPTY_OBJECT; + } + if (className !== void 0) { + outProps.className = mergeClassNames(outProps.className, className); + } + if (style !== void 0) { + outProps.style = mergeObjects(outProps.style, style); + } + return outProps; +} +function evaluateRenderProp(element, render, props, state) { + if (render) { + if (typeof render === "function") { + return render(props, state); + } + const mergedProps = mergeProps(props, render.props); + mergedProps.ref = props.ref; + return /* @__PURE__ */ React5.cloneElement(render, mergedProps); + } + if (element) { + if (typeof element === "string") { + return renderTag(element, props); + } + } + throw new Error(true ? "Base UI: Render element or function are not defined." : formatErrorMessage(8)); +} +function renderTag(Tag, props) { + if (Tag === "button") { + return /* @__PURE__ */ (0, import_react.createElement)("button", { + type: "button", + ...props, + key: props.key + }); + } + if (Tag === "img") { + return /* @__PURE__ */ (0, import_react.createElement)("img", { + alt: "", + ...props, + key: props.key + }); + } + return /* @__PURE__ */ React5.createElement(Tag, props); +} + +// node_modules/@base-ui/react/esm/use-render/useRender.js +function useRender(params) { + return useRenderElement(params.defaultTagName ?? "div", params, params); +} + +// packages/icons/build-module/library/seen.mjs +var import_primitives = __toESM(require_primitives(), 1); +var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1); +var seen_default = /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives.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" }) }); + +// packages/ui/build-module/stack/stack.mjs +var import_element2 = __toESM(require_element(), 1); +if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='71d20935c2']")) { + const style = document.createElement("style"); + style.setAttribute("data-wp-hash", "71d20935c2"); + style.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")); + document.head.appendChild(style); +} +var style_default = { "stack": "_19ce0419607e1896__stack" }; +var gapTokens = { + xs: "var(--wpds-dimension-gap-xs, 4px)", + sm: "var(--wpds-dimension-gap-sm, 8px)", + md: "var(--wpds-dimension-gap-md, 12px)", + lg: "var(--wpds-dimension-gap-lg, 16px)", + xl: "var(--wpds-dimension-gap-xl, 24px)", + "2xl": "var(--wpds-dimension-gap-2xl, 32px)", + "3xl": "var(--wpds-dimension-gap-3xl, 40px)" +}; +var Stack = (0, import_element2.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render, ...props }, ref) { + const style = { + gap: gap && gapTokens[gap], + alignItems: align, + justifyContent: justify, + flexDirection: direction, + flexWrap: wrap + }; + const element = useRender({ + render, + ref, + props: mergeProps(props, { style, className: style_default.stack }) + }); + return element; +}); // packages/admin-ui/build-module/page/sidebar-toggle-slot.mjs var import_components = __toESM(require_components(), 1); var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components.createSlotFill)("SidebarToggle"); // packages/admin-ui/build-module/page/header.mjs -var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1); function Header({ + headingLevel = 2, breadcrumbs, badges, title, @@ -138,37 +567,49 @@ function Header({ actions, showSidebarToggle = true }) { - return /* @__PURE__ */ (0, import_jsx_runtime2.jsxs)(import_components2.__experimentalVStack, { className: "admin-ui-page__header", as: "header", children: [ - /* @__PURE__ */ (0, import_jsx_runtime2.jsxs)(import_components2.__experimentalHStack, { justify: "space-between", spacing: 2, children: [ - /* @__PURE__ */ (0, import_jsx_runtime2.jsxs)(import_components2.__experimentalHStack, { spacing: 2, justify: "left", children: [ - showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime2.jsx)( - SidebarToggleSlot, - { - bubblesVirtually: true, - className: "admin-ui-page__sidebar-toggle-slot" - } - ), - title && /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_components2.__experimentalHeading, { as: "h2", level: 3, weight: 500, truncate: true, children: title }), - breadcrumbs, - badges - ] }), - /* @__PURE__ */ (0, import_jsx_runtime2.jsx)( - import_components2.__experimentalHStack, - { - style: { width: "auto", flexShrink: 0 }, - spacing: 2, - className: "admin-ui-page__header-actions", - children: actions - } - ) - ] }), - subTitle && /* @__PURE__ */ (0, import_jsx_runtime2.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) - ] }); + const HeadingTag = `h${headingLevel}`; + return /* @__PURE__ */ (0, import_jsx_runtime3.jsxs)( + Stack, + { + direction: "column", + className: "admin-ui-page__header", + render: /* @__PURE__ */ (0, import_jsx_runtime3.jsx)("header", {}), + children: [ + /* @__PURE__ */ (0, import_jsx_runtime3.jsxs)(Stack, { direction: "row", justify: "space-between", gap: "sm", children: [ + /* @__PURE__ */ (0, import_jsx_runtime3.jsxs)(Stack, { direction: "row", gap: "sm", align: "center", justify: "start", children: [ + showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime3.jsx)( + SidebarToggleSlot, + { + bubblesVirtually: true, + className: "admin-ui-page__sidebar-toggle-slot" + } + ), + title && /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(HeadingTag, { className: "admin-ui-page__header-title", children: title }), + breadcrumbs, + badges + ] }), + /* @__PURE__ */ (0, import_jsx_runtime3.jsx)( + Stack, + { + direction: "row", + gap: "sm", + style: { width: "auto", flexShrink: 0 }, + className: "admin-ui-page__header-actions", + align: "center", + children: actions + } + ) + ] }), + subTitle && /* @__PURE__ */ (0, import_jsx_runtime3.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) + ] + } + ); } // packages/admin-ui/build-module/page/index.mjs -var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime4 = __toESM(require_jsx_runtime(), 1); function Page({ + headingLevel, breadcrumbs, badges, title, @@ -180,10 +621,11 @@ function Page({ showSidebarToggle = true }) { const classes = clsx_default("admin-ui-page", className); - return /* @__PURE__ */ (0, import_jsx_runtime3.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ - (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime3.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime4.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ + (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime4.jsx)( Header, { + headingLevel, breadcrumbs, badges, title, @@ -192,7 +634,7 @@ function Page({ showSidebarToggle } ), - hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime3.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children + hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime4.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children ] }); } Page.SidebarToggleFill = SidebarToggleFill; @@ -202,15 +644,8 @@ var page_default = Page; var import_i18n = __toESM(require_i18n()); var import_editor = __toESM(require_editor()); var import_compose = __toESM(require_compose()); -var import_components3 = __toESM(require_components()); - -// packages/icons/build-module/library/seen.mjs -var import_primitives = __toESM(require_primitives(), 1); -var import_jsx_runtime4 = __toESM(require_jsx_runtime(), 1); -var seen_default = /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives.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" }) }); - -// routes/styles/stage.tsx -var import_element2 = __toESM(require_element()); +var import_components2 = __toESM(require_components()); +var import_element3 = __toESM(require_element()); // routes/styles/style.scss if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='7be460f5dc']")) { @@ -234,7 +669,7 @@ function Stage() { const search = useSearch({ strict: false }); const isMobileViewport = (0, import_compose.useViewportMatch)("medium", "<"); const section = search.section ?? "/"; - const [isStyleBookOpened, setIsStyleBookOpened] = (0, import_element2.useState)( + const [isStyleBookOpened, setIsStyleBookOpened] = (0, import_element3.useState)( search.preview === "stylebook" ); const onChangeSection = (updatedSection) => { @@ -248,8 +683,8 @@ function Stage() { return /* @__PURE__ */ React.createElement( page_default, { - actions: !isMobileViewport ? /* @__PURE__ */ React.createElement(import_components3.__experimentalHStack, null, /* @__PURE__ */ React.createElement( - import_components3.Button, + actions: !isMobileViewport ? /* @__PURE__ */ React.createElement(import_components2.__experimentalHStack, null, /* @__PURE__ */ React.createElement( + import_components2.Button, { size: "compact", isPressed: isStyleBookOpened, @@ -292,7 +727,7 @@ var stage = Stage; // routes/styles/canvas.tsx var import_editor2 = __toESM(require_editor()); -var import_components4 = __toESM(require_components()); +var import_components3 = __toESM(require_components()); import { useNavigate as useNavigate2, useSearch as useSearch2 } from "@wordpress/route"; import { useEditorAssets } from "@wordpress/lazy-editor"; var { StyleBookPreview } = unlock(import_editor2.privateApis); @@ -320,7 +755,7 @@ function Canvas() { height: "100%" } }, - /* @__PURE__ */ React.createElement(import_components4.Spinner, null) + /* @__PURE__ */ React.createElement(import_components3.Spinner, null) ); } return /* @__PURE__ */ React.createElement(StyleBookPreview, { path: section, onPathChange: onChangeSection }); diff --git a/src/wp-includes/build/routes/styles/content.min.asset.php b/src/wp-includes/build/routes/styles/content.min.asset.php index 042585cb06891..a896937001737 100644 --- a/src/wp-includes/build/routes/styles/content.min.asset.php +++ b/src/wp-includes/build/routes/styles/content.min.asset.php @@ -1 +1 @@ - array('react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-primitives', 'wp-private-apis'), 'module_dependencies' => array(array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '18e5a1185ec0c9a23034'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-primitives', 'wp-private-apis', 'wp-theme'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '88e7b78857b157c7a483'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/styles/content.min.js b/src/wp-includes/build/routes/styles/content.min.js index 6f8fef2c084e4..a30c76776fa30 100644 --- a/src/wp-includes/build/routes/styles/content.min.js +++ b/src/wp-includes/build/routes/styles/content.min.js @@ -1 +1 @@ -var ea=Object.create;var R=Object.defineProperty;var oa=Object.getOwnPropertyDescriptor;var fa=Object.getOwnPropertyNames;var ra=Object.getPrototypeOf,sa=Object.prototype.hasOwnProperty;var d=(a,t)=>()=>(t||a((t={exports:{}}).exports,t),t.exports);var la=(a,t,e,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let f of fa(t))!sa.call(a,f)&&f!==e&&R(a,f,{get:()=>t[f],enumerable:!(o=oa(t,f))||o.enumerable});return a};var r=(a,t,e)=>(e=a!=null?ea(ra(a)):{},la(t||!a||!a.__esModule?R(e,"default",{value:a,enumerable:!0}):e,a));var T=d((xa,B)=>{B.exports=window.wp.i18n});var i=d((Sa,N)=>{N.exports=window.wp.components});var p=d((ka,A)=>{A.exports=window.ReactJSXRuntime});var v=d((_a,j)=>{j.exports=window.wp.element});var x=d((Va,z)=>{z.exports=window.wp.editor});var W=d((Oa,E)=>{E.exports=window.wp.compose});var J=d((Ma,G)=>{G.exports=window.wp.primitives});var X=d((Wa,Z)=>{Z.exports=window.wp.privateApis});import{useNavigate as ma,useSearch as ua}from"@wordpress/route";function P(a){var t,e,o="";if(typeof a=="string"||typeof a=="number")o+=a;else if(typeof a=="object")if(Array.isArray(a)){var f=a.length;for(t=0;t(0,H.jsx)(o,{ref:s,className:g("admin-ui-navigable-region",t),"aria-label":e,role:"region",tabIndex:"-1",...f,children:a}));F.displayName="NavigableRegion";var I=F;var m=r(i(),1);var U=r(i(),1),{Fill:V,Slot:O}=(0,U.createSlotFill)("SidebarToggle");var l=r(p(),1);function M({breadcrumbs:a,badges:t,title:e,subTitle:o,actions:f,showSidebarToggle:s=!0}){return(0,l.jsxs)(m.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,l.jsxs)(m.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,l.jsxs)(m.__experimentalHStack,{spacing:2,justify:"left",children:[s&&(0,l.jsx)(O,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),e&&(0,l.jsx)(m.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:e}),a,t]}),(0,l.jsx)(m.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:f})]}),o&&(0,l.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var n=r(p(),1);function q({breadcrumbs:a,badges:t,title:e,subTitle:o,children:f,className:s,actions:c,hasPadding:u=!1,showSidebarToggle:_=!0}){let w=g("admin-ui-page",s);return(0,n.jsxs)(I,{className:w,ariaLabel:e,children:[(e||a||t)&&(0,n.jsx)(M,{breadcrumbs:a,badges:t,title:e,subTitle:o,actions:c,showSidebarToggle:_}),u?(0,n.jsx)("div",{className:"admin-ui-page__content has-padding",children:f}):f]})}q.SidebarToggleFill=V;var C=q;var L=r(T()),Q=r(x()),Y=r(W()),y=r(i());var h=r(J(),1),S=r(p(),1),k=(0,S.jsx)(h.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,S.jsx)(h.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"})});var $=r(v());if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='7be460f5dc']")){let a=document.createElement("style");a.setAttribute("data-wp-hash","7be460f5dc"),a.appendChild(document.createTextNode(".routes-styles__page .global-styles-ui-screen-root{box-shadow:none}.routes-styles__page .global-styles-ui-screen-root>div>hr{display:none}.routes-styles__page .global-styles-ui-sidebar__navigator-provider .components-tools-panel{border-top:none}.routes-styles__page .global-styles-ui-sidebar__navigator-provider{overflow-y:auto;padding-left:0;padding-right:0}")),document.head.appendChild(a)}var K=r(X()),{lock:Ga,unlock:b}=(0,K.__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/routes");var{GlobalStylesUIWrapper:ia,GlobalStylesActionMenu:pa}=b(Q.privateApis);function na(){let a=ma(),t=ua({strict:!1}),e=(0,Y.useViewportMatch)("medium","<"),o=t.section??"/",[f,s]=(0,$.useState)(t.preview==="stylebook"),c=u=>{a({search:{...t,section:u}})};return React.createElement(C,{actions:e?null:React.createElement(y.__experimentalHStack,null,React.createElement(y.Button,{size:"compact",isPressed:f,icon:k,label:(0,L.__)("Style Book"),onClick:()=>{let u=!f;s(u),a({search:u?{...t,preview:"stylebook"}:(()=>{let{preview:_,...w}=t;return w})()})}}),React.createElement(pa,{hideWelcomeGuide:!0,onChangePath:c})),className:"routes-styles__page",title:(0,L.__)("Styles")},React.createElement(ia,{path:o,onPathChange:c}))}var ca=na;var aa=r(x()),ta=r(i());import{useNavigate as ga,useSearch as ha}from"@wordpress/route";import{useEditorAssets as ba}from"@wordpress/lazy-editor";var{StyleBookPreview:ya}=b(aa.privateApis);function wa(){let{isReady:a}=ba(),t=ga(),e=ha({strict:!1}),o=e.section??"/",f=s=>{t({search:{...e,section:s}})};return a?React.createElement(ya,{path:o,onPathChange:f}):React.createElement("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100%"}},React.createElement(ta.Spinner,null))}var va=wa;export{va as canvas,ca as stage}; +var Dt=Object.create;var Y=Object.defineProperty;var Mt=Object.getOwnPropertyDescriptor;var Ut=Object.getOwnPropertyNames;var Vt=Object.getPrototypeOf,Ft=Object.prototype.hasOwnProperty;var n=(t,a)=>()=>(a||t((a={exports:{}}).exports,a),a.exports);var Ht=(t,a,e,r)=>{if(a&&typeof a=="object"||typeof a=="function")for(let o of Ut(a))!Ft.call(t,o)&&o!==e&&Y(t,o,{get:()=>a[o],enumerable:!(r=Mt(a,o))||r.enumerable});return t};var s=(t,a,e)=>(e=t!=null?Dt(Vt(t)):{},Ht(a||!t||!t.__esModule?Y(e,"default",{value:t,enumerable:!0}):e,t));var z=n((ya,q)=>{q.exports=window.wp.i18n});var R=n((ba,G)=>{G.exports=window.wp.components});var b=n((wa,$)=>{$.exports=window.ReactJSXRuntime});var k=n((xa,Z)=>{Z.exports=window.wp.element});var g=n((Sa,at)=>{at.exports=window.React});var bt=n((Qa,yt)=>{yt.exports=window.wp.primitives});var vt=n((re,wt)=>{wt.exports=window.wp.privateApis});var Ct=n((oe,xt)=>{xt.exports=window.wp.compose});var F=n((ve,At)=>{At.exports=window.wp.editor});import{useNavigate as oa,useSearch as fa}from"@wordpress/route";function J(t){var a,e,r="";if(typeof t=="string"||typeof t=="number")r+=t;else if(typeof t=="object")if(Array.isArray(t)){var o=t.length;for(a=0;a(0,X.jsx)(r,{ref:f,className:S("admin-ui-navigable-region",a),"aria-label":e,role:"region",tabIndex:"-1",...o,children:t}));Q.displayName="NavigableRegion";var tt=Q;var rt=s(g(),1),et={};function P(t,a){let e=rt.useRef(et);return e.current===et&&(e.current=t(a)),e}function T(t,...a){let e=new URL(`https://base-ui.com/production-error/${t}`);return a.forEach(r=>e.searchParams.append("args[]",r)),`Base UI error #${t}; visit ${e} for the full message.`}var L=s(g(),1);function I(t,a,e,r){let o=P(ft).current;return Yt(o,t,a,e,r)&&st(o,[t,a,e,r]),o.callback}function ot(t){let a=P(ft).current;return qt(a,t)&&st(a,t),a.callback}function ft(){return{callback:null,cleanup:null,refs:[]}}function Yt(t,a,e,r,o){return t.refs[0]!==a||t.refs[1]!==e||t.refs[2]!==r||t.refs[3]!==o}function qt(t,a){return t.refs.length!==a.length||t.refs.some((e,r)=>e!==a[r])}function st(t,a){if(t.refs=a,a.every(e=>e==null)){t.callback=null;return}t.callback=e=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),e!=null){let r=Array(a.length).fill(null);for(let o=0;o{for(let o=0;o=t}function O(t){if(!dt.isValidElement(t))return null;let a=t,e=a.props;return(ut(19)?e?.ref:a.ref)??null}function w(t,a){if(t&&!a)return t;if(!t&&a)return a;if(t||a)return{...t,...a}}function mt(t,a){let e={};for(let r in t){let o=t[r];if(a?.hasOwnProperty(r)){let f=a[r](o);f!=null&&Object.assign(e,f);continue}o===!0?e[`data-${r.toLowerCase()}`]="":o&&(e[`data-${r.toLowerCase()}`]=o.toString())}return e}function it(t,a){return typeof t=="function"?t(a):t}function nt(t,a){return typeof t=="function"?t(a):t}var x={};function _(t,a,e,r,o){let f={...B(t,x)};return a&&(f=v(f,a)),e&&(f=v(f,e)),r&&(f=v(f,r)),o&&(f=v(f,o)),f}function pt(t){if(t.length===0)return x;if(t.length===1)return B(t[0],x);let a={...B(t[0],x)};for(let e=1;e=65&&o<=90&&(typeof a=="function"||typeof a>"u")}function ct(t){return typeof t=="function"}function B(t,a){return ct(t)?t(a):t??x}function Jt(t,a){return a?t?e=>{if(Kt(e)){let o=e;Zt(o);let f=a(o);return o.baseUIHandlerPrevented||t?.(o),f}let r=a(e);return t?.(e),r}:a:t}function Zt(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function j(t,a){return a?t?a+" "+t:a:t}function Kt(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var Xt=Object.freeze([]),p=Object.freeze({});var D=s(g(),1);function gt(t,a,e={}){let r=a.render,o=Qt(a,e);if(e.enabled===!1)return null;let f=e.state??p;return ta(t,r,o,f)}function Qt(t,a={}){let{className:e,style:r,render:o}=t,{state:f=p,ref:l,props:u,stateAttributesMapping:c,enabled:d=!0}=a,y=d?it(e,f):void 0,W=d?nt(r,f):void 0,jt=d?mt(f,c):p,i=d?w(jt,Array.isArray(u)?pt(u):u)??p:p;return typeof document<"u"&&(d?Array.isArray(l)?i.ref=ot([i.ref,O(o),...l]):i.ref=I(i.ref,O(o),l):I(null,null)),d?(y!==void 0&&(i.className=j(i.className,y)),W!==void 0&&(i.style=w(i.style,W)),i):p}function ta(t,a,e,r){if(a){if(typeof a=="function")return a(e,r);let o=_(e,a.props);return o.ref=e.ref,L.cloneElement(a,o)}if(t&&typeof t=="string")return aa(t,e);throw new Error(T(8))}function aa(t,a){return t==="button"?(0,D.createElement)("button",{type:"button",...a,key:a.key}):t==="img"?(0,D.createElement)("img",{alt:"",...a,key:a.key}):L.createElement(t,a)}function ht(t){return gt(t.defaultTagName??"div",t,t)}var E=s(bt(),1),M=s(b(),1),U=(0,M.jsx)(E.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,M.jsx)(E.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"})});var Rt=s(k(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='71d20935c2']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","71d20935c2"),t.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")),document.head.appendChild(t)}var ea={stack:"_19ce0419607e1896__stack"},ra={xs:"var(--wpds-dimension-gap-xs, 4px)",sm:"var(--wpds-dimension-gap-sm, 8px)",md:"var(--wpds-dimension-gap-md, 12px)",lg:"var(--wpds-dimension-gap-lg, 16px)",xl:"var(--wpds-dimension-gap-xl, 24px)","2xl":"var(--wpds-dimension-gap-2xl, 32px)","3xl":"var(--wpds-dimension-gap-3xl, 40px)"},h=(0,Rt.forwardRef)(function({direction:a,gap:e,align:r,justify:o,wrap:f,render:l,...u},c){let d={gap:e&&ra[e],alignItems:r,justifyContent:o,flexDirection:a,flexWrap:f};return ht({render:l,ref:c,props:_(u,{style:d,className:ea.stack})})});var St=s(R(),1),{Fill:kt,Slot:_t}=(0,St.createSlotFill)("SidebarToggle");var m=s(b(),1);function Lt({headingLevel:t=2,breadcrumbs:a,badges:e,title:r,subTitle:o,actions:f,showSidebarToggle:l=!0}){let u=`h${t}`;return(0,m.jsxs)(h,{direction:"column",className:"admin-ui-page__header",render:(0,m.jsx)("header",{}),children:[(0,m.jsxs)(h,{direction:"row",justify:"space-between",gap:"sm",children:[(0,m.jsxs)(h,{direction:"row",gap:"sm",align:"center",justify:"start",children:[l&&(0,m.jsx)(_t,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,m.jsx)(u,{className:"admin-ui-page__header-title",children:r}),a,e]}),(0,m.jsx)(h,{direction:"row",gap:"sm",style:{width:"auto",flexShrink:0},className:"admin-ui-page__header-actions",align:"center",children:f})]}),o&&(0,m.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var C=s(b(),1);function Et({headingLevel:t,breadcrumbs:a,badges:e,title:r,subTitle:o,children:f,className:l,actions:u,hasPadding:c=!1,showSidebarToggle:d=!0}){let y=S("admin-ui-page",l);return(0,C.jsxs)(tt,{className:y,ariaLabel:r,children:[(r||a||e)&&(0,C.jsx)(Lt,{headingLevel:t,breadcrumbs:a,badges:e,title:r,subTitle:o,actions:u,showSidebarToggle:d}),c?(0,C.jsx)("div",{className:"admin-ui-page__content has-padding",children:f}):f]})}Et.SidebarToggleFill=kt;var V=Et;var H=s(z()),Pt=s(F()),Tt=s(Ct()),N=s(R());var It=s(k());if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='7be460f5dc']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","7be460f5dc"),t.appendChild(document.createTextNode(".routes-styles__page .global-styles-ui-screen-root{box-shadow:none}.routes-styles__page .global-styles-ui-screen-root>div>hr{display:none}.routes-styles__page .global-styles-ui-sidebar__navigator-provider .components-tools-panel{border-top:none}.routes-styles__page .global-styles-ui-sidebar__navigator-provider{overflow-y:auto;padding-left:0;padding-right:0}")),document.head.appendChild(t)}var Nt=s(vt()),{lock:xe,unlock:A}=(0,Nt.__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/routes");var{GlobalStylesUIWrapper:sa,GlobalStylesActionMenu:la}=A(Pt.privateApis);function ua(){let t=oa(),a=fa({strict:!1}),e=(0,Tt.useViewportMatch)("medium","<"),r=a.section??"/",[o,f]=(0,It.useState)(a.preview==="stylebook"),l=u=>{t({search:{...a,section:u}})};return React.createElement(V,{actions:e?null:React.createElement(N.__experimentalHStack,null,React.createElement(N.Button,{size:"compact",isPressed:o,icon:U,label:(0,H.__)("Style Book"),onClick:()=>{let u=!o;f(u),t({search:u?{...a,preview:"stylebook"}:(()=>{let{preview:c,...d}=a;return d})()})}}),React.createElement(la,{hideWelcomeGuide:!0,onChangePath:l})),className:"routes-styles__page",title:(0,H.__)("Styles")},React.createElement(sa,{path:r,onPathChange:l}))}var da=ua;var Ot=s(F()),Bt=s(R());import{useNavigate as ma,useSearch as ia}from"@wordpress/route";import{useEditorAssets as na}from"@wordpress/lazy-editor";var{StyleBookPreview:pa}=A(Ot.privateApis);function ca(){let{isReady:t}=na(),a=ma(),e=ia({strict:!1}),r=e.section??"/",o=f=>{a({search:{...e,section:f}})};return t?React.createElement(pa,{path:r,onPathChange:o}):React.createElement("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100%"}},React.createElement(Bt.Spinner,null))}var ga=ca;export{ga as canvas,da as stage}; diff --git a/src/wp-includes/build/routes/template-list/content.js b/src/wp-includes/build/routes/template-list/content.js index afd0f5cc5b832..18cff71213fe1 100644 --- a/src/wp-includes/build/routes/template-list/content.js +++ b/src/wp-includes/build/routes/template-list/content.js @@ -13142,6 +13142,7 @@ var filters_toggled_default = FiltersToggled; // packages/dataviews/build-module/components/dataviews-layout/index.mjs var import_element34 = __toESM(require_element(), 1); +var import_components25 = __toESM(require_components(), 1); var import_i18n28 = __toESM(require_i18n(), 1); var import_jsx_runtime79 = __toESM(require_jsx_runtime(), 1); function DataViewsLayout({ className }) { @@ -13164,8 +13165,14 @@ function DataViewsLayout({ className }) { defaultLayouts, empty = /* @__PURE__ */ (0, import_jsx_runtime79.jsx)("p", { children: (0, import_i18n28.__)("No results") }) } = (0, import_element34.useContext)(dataviews_context_default); + const isDelayedInitialLoading = useDelayedLoading(!hasInitiallyLoaded, { + delay: 200 + }); if (!hasInitiallyLoaded) { - return null; + if (!isDelayedInitialLoading) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)("div", { className: "dataviews-loading", children: /* @__PURE__ */ (0, import_jsx_runtime79.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime79.jsx)(import_components25.Spinner, {}) }) }); } const ViewComponent = VIEW_LAYOUTS.find( (v2) => v2.type === view.type && defaultLayouts[v2.type] @@ -13241,7 +13248,7 @@ function DataViewsFooter() { // packages/dataviews/build-module/components/dataviews-search/index.mjs var import_i18n29 = __toESM(require_i18n(), 1); var import_element36 = __toESM(require_element(), 1); -var import_components25 = __toESM(require_components(), 1); +var import_components26 = __toESM(require_components(), 1); var import_compose10 = __toESM(require_compose(), 1); var import_jsx_runtime81 = __toESM(require_jsx_runtime(), 1); var DataViewsSearch = (0, import_element36.memo)(function Search({ label }) { @@ -13269,7 +13276,7 @@ var DataViewsSearch = (0, import_element36.memo)(function Search({ label }) { }, [debouncedSearch]); const searchLabel = label || (0, import_i18n29.__)("Search"); return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( - import_components25.SearchControl, + import_components26.SearchControl, { className: "dataviews-search", onChange: setSearch, @@ -13283,14 +13290,14 @@ var DataViewsSearch = (0, import_element36.memo)(function Search({ label }) { var dataviews_search_default = DataViewsSearch; // packages/dataviews/build-module/components/dataviews-view-config/index.mjs -var import_components27 = __toESM(require_components(), 1); +var import_components28 = __toESM(require_components(), 1); var import_i18n31 = __toESM(require_i18n(), 1); var import_element38 = __toESM(require_element(), 1); var import_warning = __toESM(require_warning(), 1); var import_compose11 = __toESM(require_compose(), 1); // packages/dataviews/build-module/components/dataviews-view-config/infinite-scroll-toggle.mjs -var import_components26 = __toESM(require_components(), 1); +var import_components27 = __toESM(require_components(), 1); var import_i18n30 = __toESM(require_i18n(), 1); var import_element37 = __toESM(require_element(), 1); var import_jsx_runtime82 = __toESM(require_jsx_runtime(), 1); @@ -13302,7 +13309,7 @@ function InfiniteScrollToggle() { return null; } return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)( - import_components26.ToggleControl, + import_components27.ToggleControl, { label: (0, import_i18n30.__)("Enable infinite scroll"), help: (0, import_i18n30.__)( @@ -13321,7 +13328,7 @@ function InfiniteScrollToggle() { // packages/dataviews/build-module/components/dataviews-view-config/index.mjs var import_jsx_runtime83 = __toESM(require_jsx_runtime(), 1); -var { Menu: Menu5 } = unlock(import_components27.privateApis); +var { Menu: Menu5 } = unlock(import_components28.privateApis); var DATAVIEWS_CONFIG_POPOVER_PROPS = { className: "dataviews-config__popover", placement: "bottom-end", @@ -13339,7 +13346,7 @@ function ViewTypeMenu() { Menu5.TriggerButton, { render: /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components27.Button, + import_components28.Button, { size: "compact", icon: activeView?.icon, @@ -13403,7 +13410,7 @@ function SortFieldControl() { }); }, [fields]); return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components27.SelectControl, + import_components28.SelectControl, { __next40pxDefaultSize: true, label: (0, import_i18n31.__)("Sort by"), @@ -13435,7 +13442,7 @@ function SortDirectionControl() { value = "desc"; } return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components27.__experimentalToggleGroupControl, + import_components28.__experimentalToggleGroupControl, { className: "dataviews-view-config__sort-direction", __next40pxDefaultSize: true, @@ -13461,7 +13468,7 @@ function SortDirectionControl() { }, children: SORTING_DIRECTIONS.map((direction) => { return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components27.__experimentalToggleGroupControlOptionIcon, + import_components28.__experimentalToggleGroupControlOptionIcon, { value: direction, icon: sortIcons[direction], @@ -13480,7 +13487,7 @@ function ItemsPerPageControl() { return null; } return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components27.__experimentalToggleGroupControl, + import_components28.__experimentalToggleGroupControl, { __next40pxDefaultSize: true, isBlock: true, @@ -13497,7 +13504,7 @@ function ItemsPerPageControl() { }, children: config.perPageSizes.map((value) => { return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components27.__experimentalToggleGroupControlOption, + import_components28.__experimentalToggleGroupControlOption, { value, label: value.toString() @@ -13515,7 +13522,7 @@ function ResetViewButton() { } const isDisabled = onReset === false; return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components27.Button, + import_components28.Button, { variant: "tertiary", size: "compact", @@ -13542,7 +13549,7 @@ function DataviewsViewConfigDropdown() { ); const isModified = typeof onReset === "function"; return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components27.Dropdown, + import_components28.Dropdown, { expandOnMobile: true, popoverProps: { @@ -13552,7 +13559,7 @@ function DataviewsViewConfigDropdown() { renderToggle: ({ onToggle, isOpen }) => { return /* @__PURE__ */ (0, import_jsx_runtime83.jsxs)("div", { className: "dataviews-view-config__toggle-wrapper", children: [ /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components27.Button, + import_components28.Button, { size: "compact", icon: cog_default, @@ -13569,7 +13576,7 @@ function DataviewsViewConfigDropdown() { ] }); }, renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components27.__experimentalDropdownContentWrapper, + import_components28.__experimentalDropdownContentWrapper, { paddingSize: "medium", className: "dataviews-config__popover-content-wrapper", @@ -13589,7 +13596,7 @@ function DataviewsViewConfigDropdown() { className: "dataviews-view-config__header", children: [ /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components27.__experimentalHeading, + import_components28.__experimentalHeading, { level: 2, className: "dataviews-settings-section__title", @@ -13636,7 +13643,7 @@ var DataViewsViewConfig = (0, import_element38.memo)(_DataViewsViewConfig); var dataviews_view_config_default = DataViewsViewConfig; // packages/dataviews/build-module/components/dataform-controls/checkbox.mjs -var import_components28 = __toESM(require_components(), 1); +var import_components29 = __toESM(require_components(), 1); var import_element39 = __toESM(require_element(), 1); // packages/dataviews/build-module/components/dataform-controls/utils/get-custom-validity.mjs @@ -13664,7 +13671,7 @@ function getCustomValidity(isValid2, validity) { // packages/dataviews/build-module/components/dataform-controls/checkbox.mjs var import_jsx_runtime84 = __toESM(require_jsx_runtime(), 1); -var { ValidatedCheckboxControl } = unlock(import_components28.privateApis); +var { ValidatedCheckboxControl } = unlock(import_components29.privateApis); function Checkbox({ field, onChange, @@ -13695,10 +13702,10 @@ function Checkbox({ } // packages/dataviews/build-module/components/dataform-controls/combobox.mjs -var import_components29 = __toESM(require_components(), 1); +var import_components30 = __toESM(require_components(), 1); var import_element40 = __toESM(require_element(), 1); var import_jsx_runtime85 = __toESM(require_jsx_runtime(), 1); -var { ValidatedComboboxControl } = unlock(import_components29.privateApis); +var { ValidatedComboboxControl } = unlock(import_components30.privateApis); function Combobox3({ data, field, @@ -13717,7 +13724,7 @@ function Combobox3({ getElements: field.getElements }); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)(import_components29.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)(import_components30.Spinner, {}); } return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)( ValidatedComboboxControl, @@ -13738,13 +13745,13 @@ function Combobox3({ } // packages/dataviews/build-module/components/dataform-controls/datetime.mjs -var import_components31 = __toESM(require_components(), 1); +var import_components32 = __toESM(require_components(), 1); var import_element42 = __toESM(require_element(), 1); var import_i18n33 = __toESM(require_i18n(), 1); var import_date3 = __toESM(require_date(), 1); // packages/dataviews/build-module/components/dataform-controls/utils/relative-date-control.mjs -var import_components30 = __toESM(require_components(), 1); +var import_components31 = __toESM(require_components(), 1); var import_element41 = __toESM(require_element(), 1); var import_i18n32 = __toESM(require_i18n(), 1); var import_jsx_runtime86 = __toESM(require_jsx_runtime(), 1); @@ -13793,7 +13800,7 @@ function RelativeDateControl({ [onChange, setValue, data, relValue] ); return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( - import_components30.BaseControl, + import_components31.BaseControl, { id, className: clsx_default(className, "dataviews-controls__relative-date"), @@ -13801,7 +13808,7 @@ function RelativeDateControl({ hideLabelFromVision, children: /* @__PURE__ */ (0, import_jsx_runtime86.jsxs)(Stack, { direction: "row", gap: "sm", children: [ /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( - import_components30.__experimentalNumberControl, + import_components31.__experimentalNumberControl, { __next40pxDefaultSize: true, className: "dataviews-controls__relative-date-number", @@ -13813,7 +13820,7 @@ function RelativeDateControl({ } ), /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( - import_components30.SelectControl, + import_components31.SelectControl, { className: "dataviews-controls__relative-date-unit", __next40pxDefaultSize: true, @@ -13841,7 +13848,7 @@ function parseDateTime(dateTimeString) { // packages/dataviews/build-module/components/dataform-controls/datetime.mjs var import_jsx_runtime87 = __toESM(require_jsx_runtime(), 1); -var { DateCalendar, ValidatedInputControl } = unlock(import_components31.privateApis); +var { DateCalendar, ValidatedInputControl } = unlock(import_components32.privateApis); var formatDateTime = (value) => { if (!value) { return ""; @@ -13938,7 +13945,7 @@ function CalendarDateTimeControl({ displayLabel = `${label} (${(0, import_i18n33.__)("Optional")})`; } return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( - import_components31.BaseControl, + import_components32.BaseControl, { id, label: displayLabel, @@ -14011,12 +14018,12 @@ function DateTime({ } // packages/dataviews/build-module/components/dataform-controls/date.mjs -var import_components32 = __toESM(require_components(), 1); +var import_components33 = __toESM(require_components(), 1); var import_element43 = __toESM(require_element(), 1); var import_i18n34 = __toESM(require_i18n(), 1); var import_date4 = __toESM(require_date(), 1); var import_jsx_runtime88 = __toESM(require_jsx_runtime(), 1); -var { DateCalendar: DateCalendar2, DateRangeCalendar } = unlock(import_components32.privateApis); +var { DateCalendar: DateCalendar2, DateRangeCalendar } = unlock(import_components33.privateApis); var DATE_PRESETS = [ { id: "today", @@ -14184,7 +14191,7 @@ function ValidatedDateControl({ ), children: [ /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - import_components32.Icon, + import_components33.Icon, { className: "components-validated-control__indicator-icon", icon: error_default, @@ -14282,7 +14289,7 @@ function CalendarDateControl({ isTouched, setIsTouched, children: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - import_components32.BaseControl, + import_components33.BaseControl, { id, className: "dataviews-controls__date", @@ -14300,7 +14307,7 @@ function CalendarDateControl({ DATE_PRESETS.map((preset) => { const isSelected2 = selectedPresetId === preset.id; return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - import_components32.Button, + import_components33.Button, { className: "dataviews-controls__date-preset", variant: "tertiary", @@ -14313,7 +14320,7 @@ function CalendarDateControl({ ); }), /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - import_components32.Button, + import_components33.Button, { className: "dataviews-controls__date-preset", variant: "tertiary", @@ -14328,7 +14335,7 @@ function CalendarDateControl({ } ), /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - import_components32.__experimentalInputControl, + import_components33.__experimentalInputControl, { __next40pxDefaultSize: true, ref: validityTargetRef, @@ -14470,7 +14477,7 @@ function CalendarDateRangeControl({ isTouched, setIsTouched, children: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - import_components32.BaseControl, + import_components33.BaseControl, { id, className: "dataviews-controls__date", @@ -14488,7 +14495,7 @@ function CalendarDateRangeControl({ DATE_RANGE_PRESETS.map((preset) => { const isSelected2 = selectedPresetId === preset.id; return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - import_components32.Button, + import_components33.Button, { className: "dataviews-controls__date-preset", variant: "tertiary", @@ -14501,7 +14508,7 @@ function CalendarDateRangeControl({ ); }), /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - import_components32.Button, + import_components33.Button, { className: "dataviews-controls__date-preset", variant: "tertiary", @@ -14524,7 +14531,7 @@ function CalendarDateRangeControl({ className: "dataviews-controls__date-range-inputs", children: [ /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - import_components32.__experimentalInputControl, + import_components33.__experimentalInputControl, { __next40pxDefaultSize: true, ref: fromInputRef, @@ -14537,7 +14544,7 @@ function CalendarDateRangeControl({ } ), /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - import_components32.__experimentalInputControl, + import_components33.__experimentalInputControl, { __next40pxDefaultSize: true, ref: toInputRef, @@ -14619,10 +14626,10 @@ function DateControl({ } // packages/dataviews/build-module/components/dataform-controls/select.mjs -var import_components33 = __toESM(require_components(), 1); +var import_components34 = __toESM(require_components(), 1); var import_element44 = __toESM(require_element(), 1); var import_jsx_runtime89 = __toESM(require_jsx_runtime(), 1); -var { ValidatedSelectControl } = unlock(import_components33.privateApis); +var { ValidatedSelectControl } = unlock(import_components34.privateApis); function Select({ data, field, @@ -14643,7 +14650,7 @@ function Select({ getElements: field.getElements }); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)(import_components33.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)(import_components34.Spinner, {}); } return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)( ValidatedSelectControl, @@ -14679,13 +14686,13 @@ function AdaptiveSelect(props) { } // packages/dataviews/build-module/components/dataform-controls/email.mjs -var import_components35 = __toESM(require_components(), 1); +var import_components36 = __toESM(require_components(), 1); // packages/dataviews/build-module/components/dataform-controls/utils/validated-input.mjs -var import_components34 = __toESM(require_components(), 1); +var import_components35 = __toESM(require_components(), 1); var import_element45 = __toESM(require_element(), 1); var import_jsx_runtime91 = __toESM(require_jsx_runtime(), 1); -var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components34.privateApis); +var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components35.privateApis); function ValidatedText({ data, field, @@ -14752,14 +14759,14 @@ function Email({ markWhenOptional, validity, type: "email", - prefix: /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(import_components35.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(import_components35.Icon, { icon: envelope_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(import_components36.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(import_components36.Icon, { icon: envelope_default }) }) } } ); } // packages/dataviews/build-module/components/dataform-controls/telephone.mjs -var import_components36 = __toESM(require_components(), 1); +var import_components37 = __toESM(require_components(), 1); var import_jsx_runtime93 = __toESM(require_jsx_runtime(), 1); function Telephone({ data, @@ -14780,14 +14787,14 @@ function Telephone({ markWhenOptional, validity, type: "tel", - prefix: /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(import_components36.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(import_components36.Icon, { icon: mobile_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(import_components37.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(import_components37.Icon, { icon: mobile_default }) }) } } ); } // packages/dataviews/build-module/components/dataform-controls/url.mjs -var import_components37 = __toESM(require_components(), 1); +var import_components38 = __toESM(require_components(), 1); var import_jsx_runtime94 = __toESM(require_jsx_runtime(), 1); function Url({ data, @@ -14808,18 +14815,18 @@ function Url({ markWhenOptional, validity, type: "url", - prefix: /* @__PURE__ */ (0, import_jsx_runtime94.jsx)(import_components37.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime94.jsx)(import_components37.Icon, { icon: link_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime94.jsx)(import_components38.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime94.jsx)(import_components38.Icon, { icon: link_default }) }) } } ); } // packages/dataviews/build-module/components/dataform-controls/utils/validated-number.mjs -var import_components38 = __toESM(require_components(), 1); +var import_components39 = __toESM(require_components(), 1); var import_element46 = __toESM(require_element(), 1); var import_i18n35 = __toESM(require_i18n(), 1); var import_jsx_runtime95 = __toESM(require_jsx_runtime(), 1); -var { ValidatedNumberControl } = unlock(import_components38.privateApis); +var { ValidatedNumberControl } = unlock(import_components39.privateApis); function toNumberOrEmpty(value) { if (value === "" || value === void 0) { return ""; @@ -14843,12 +14850,12 @@ function BetweenControls({ [onChange, min] ); return /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( - import_components38.BaseControl, + import_components39.BaseControl, { help: (0, import_i18n35.__)("The max. value must be greater than the min. value."), - children: /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)(import_components38.Flex, { direction: "row", gap: 4, children: [ + children: /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)(import_components39.Flex, { direction: "row", gap: 4, children: [ /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( - import_components38.__experimentalNumberControl, + import_components39.__experimentalNumberControl, { label: (0, import_i18n35.__)("Min."), value: min, @@ -14860,7 +14867,7 @@ function BetweenControls({ } ), /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( - import_components38.__experimentalNumberControl, + import_components39.__experimentalNumberControl, { label: (0, import_i18n35.__)("Max."), value: max, @@ -14962,10 +14969,10 @@ function Number2(props) { } // packages/dataviews/build-module/components/dataform-controls/radio.mjs -var import_components39 = __toESM(require_components(), 1); +var import_components40 = __toESM(require_components(), 1); var import_element47 = __toESM(require_element(), 1); var import_jsx_runtime98 = __toESM(require_jsx_runtime(), 1); -var { ValidatedRadioControl } = unlock(import_components39.privateApis); +var { ValidatedRadioControl } = unlock(import_components40.privateApis); function Radio({ data, field, @@ -14985,7 +14992,7 @@ function Radio({ [data, onChange, setValue] ); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime98.jsx)(import_components39.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime98.jsx)(import_components40.Spinner, {}); } return /* @__PURE__ */ (0, import_jsx_runtime98.jsx)( ValidatedRadioControl, @@ -15034,10 +15041,10 @@ function Text({ } // packages/dataviews/build-module/components/dataform-controls/toggle.mjs -var import_components40 = __toESM(require_components(), 1); +var import_components41 = __toESM(require_components(), 1); var import_element49 = __toESM(require_element(), 1); var import_jsx_runtime100 = __toESM(require_jsx_runtime(), 1); -var { ValidatedToggleControl } = unlock(import_components40.privateApis); +var { ValidatedToggleControl } = unlock(import_components41.privateApis); function Toggle({ field, onChange, @@ -15068,10 +15075,10 @@ function Toggle({ } // packages/dataviews/build-module/components/dataform-controls/textarea.mjs -var import_components41 = __toESM(require_components(), 1); +var import_components42 = __toESM(require_components(), 1); var import_element50 = __toESM(require_element(), 1); var import_jsx_runtime101 = __toESM(require_jsx_runtime(), 1); -var { ValidatedTextareaControl } = unlock(import_components41.privateApis); +var { ValidatedTextareaControl } = unlock(import_components42.privateApis); function Textarea({ data, field, @@ -15109,10 +15116,10 @@ function Textarea({ } // packages/dataviews/build-module/components/dataform-controls/toggle-group.mjs -var import_components42 = __toESM(require_components(), 1); +var import_components43 = __toESM(require_components(), 1); var import_element51 = __toESM(require_element(), 1); var import_jsx_runtime102 = __toESM(require_jsx_runtime(), 1); -var { ValidatedToggleGroupControl } = unlock(import_components42.privateApis); +var { ValidatedToggleGroupControl } = unlock(import_components43.privateApis); function ToggleGroup({ data, field, @@ -15132,7 +15139,7 @@ function ToggleGroup({ getElements: field.getElements }); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime102.jsx)(import_components42.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime102.jsx)(import_components43.Spinner, {}); } if (elements.length === 0) { return null; @@ -15152,7 +15159,7 @@ function ToggleGroup({ value, hideLabelFromVision, children: elements.map((el) => /* @__PURE__ */ (0, import_jsx_runtime102.jsx)( - import_components42.__experimentalToggleGroupControlOption, + import_components43.__experimentalToggleGroupControlOption, { label: el.label, value: el.value @@ -15164,10 +15171,10 @@ function ToggleGroup({ } // packages/dataviews/build-module/components/dataform-controls/array.mjs -var import_components43 = __toESM(require_components(), 1); +var import_components44 = __toESM(require_components(), 1); var import_element52 = __toESM(require_element(), 1); var import_jsx_runtime103 = __toESM(require_jsx_runtime(), 1); -var { ValidatedFormTokenField } = unlock(import_components43.privateApis); +var { ValidatedFormTokenField } = unlock(import_components44.privateApis); function ArrayControl({ data, field, @@ -15204,7 +15211,7 @@ function ArrayControl({ [onChange, setValue, data] ); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime103.jsx)(import_components43.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime103.jsx)(import_components44.Spinner, {}); } return /* @__PURE__ */ (0, import_jsx_runtime103.jsx)( ValidatedFormTokenField, @@ -15411,32 +15418,32 @@ var w = function(r3) { }; // packages/dataviews/build-module/components/dataform-controls/color.mjs -var import_components44 = __toESM(require_components(), 1); +var import_components45 = __toESM(require_components(), 1); var import_element53 = __toESM(require_element(), 1); var import_i18n36 = __toESM(require_i18n(), 1); var import_jsx_runtime104 = __toESM(require_jsx_runtime(), 1); -var { ValidatedInputControl: ValidatedInputControl3 } = unlock(import_components44.privateApis); +var { ValidatedInputControl: ValidatedInputControl3 } = unlock(import_components45.privateApis); var ColorPickerDropdown = ({ color, onColorChange }) => { const validColor = color && w(color).isValid() ? color : "#ffffff"; return /* @__PURE__ */ (0, import_jsx_runtime104.jsx)( - import_components44.Dropdown, + import_components45.Dropdown, { className: "dataviews-controls__color-picker-dropdown", popoverProps: { resize: false }, renderToggle: ({ onToggle }) => /* @__PURE__ */ (0, import_jsx_runtime104.jsx)( - import_components44.Button, + import_components45.Button, { onClick: onToggle, "aria-label": (0, import_i18n36.__)("Open color picker"), size: "small", - icon: () => /* @__PURE__ */ (0, import_jsx_runtime104.jsx)(import_components44.ColorIndicator, { colorValue: validColor }) + icon: () => /* @__PURE__ */ (0, import_jsx_runtime104.jsx)(import_components45.ColorIndicator, { colorValue: validColor }) } ), - renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime104.jsx)(import_components44.__experimentalDropdownContentWrapper, { paddingSize: "none", children: /* @__PURE__ */ (0, import_jsx_runtime104.jsx)( - import_components44.ColorPicker, + renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime104.jsx)(import_components45.__experimentalDropdownContentWrapper, { paddingSize: "none", children: /* @__PURE__ */ (0, import_jsx_runtime104.jsx)( + import_components45.ColorPicker, { color: validColor, onChange: onColorChange, @@ -15481,7 +15488,7 @@ function Color({ onChange: handleInputChange, hideLabelFromVision, type: "text", - prefix: /* @__PURE__ */ (0, import_jsx_runtime104.jsx)(import_components44.__experimentalInputControlPrefixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime104.jsx)( + prefix: /* @__PURE__ */ (0, import_jsx_runtime104.jsx)(import_components45.__experimentalInputControlPrefixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime104.jsx)( ColorPickerDropdown, { color: value, @@ -15493,7 +15500,7 @@ function Color({ } // packages/dataviews/build-module/components/dataform-controls/password.mjs -var import_components45 = __toESM(require_components(), 1); +var import_components46 = __toESM(require_components(), 1); var import_element54 = __toESM(require_element(), 1); var import_i18n37 = __toESM(require_i18n(), 1); var import_jsx_runtime105 = __toESM(require_jsx_runtime(), 1); @@ -15520,8 +15527,8 @@ function Password({ markWhenOptional, validity, type: isVisible2 ? "text" : "password", - suffix: /* @__PURE__ */ (0, import_jsx_runtime105.jsx)(import_components45.__experimentalInputControlSuffixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime105.jsx)( - import_components45.Button, + suffix: /* @__PURE__ */ (0, import_jsx_runtime105.jsx)(import_components46.__experimentalInputControlSuffixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime105.jsx)( + import_components46.Button, { icon: isVisible2 ? unseen_default : seen_default, onClick: toggleVisibility, @@ -16988,16 +16995,14 @@ var NavigableRegion = (0, import_element57.forwardRef)( NavigableRegion.displayName = "NavigableRegion"; var navigable_region_default = NavigableRegion; -// packages/admin-ui/build-module/page/header.mjs -var import_components47 = __toESM(require_components(), 1); - // packages/admin-ui/build-module/page/sidebar-toggle-slot.mjs -var import_components46 = __toESM(require_components(), 1); -var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components46.createSlotFill)("SidebarToggle"); +var import_components47 = __toESM(require_components(), 1); +var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components47.createSlotFill)("SidebarToggle"); // packages/admin-ui/build-module/page/header.mjs var import_jsx_runtime111 = __toESM(require_jsx_runtime(), 1); function Header({ + headingLevel = 2, breadcrumbs, badges, title, @@ -17005,37 +17010,49 @@ function Header({ actions, showSidebarToggle = true }) { - return /* @__PURE__ */ (0, import_jsx_runtime111.jsxs)(import_components47.__experimentalVStack, { className: "admin-ui-page__header", as: "header", children: [ - /* @__PURE__ */ (0, import_jsx_runtime111.jsxs)(import_components47.__experimentalHStack, { justify: "space-between", spacing: 2, children: [ - /* @__PURE__ */ (0, import_jsx_runtime111.jsxs)(import_components47.__experimentalHStack, { spacing: 2, justify: "left", children: [ - showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime111.jsx)( - SidebarToggleSlot, - { - bubblesVirtually: true, - className: "admin-ui-page__sidebar-toggle-slot" - } - ), - title && /* @__PURE__ */ (0, import_jsx_runtime111.jsx)(import_components47.__experimentalHeading, { as: "h2", level: 3, weight: 500, truncate: true, children: title }), - breadcrumbs, - badges - ] }), - /* @__PURE__ */ (0, import_jsx_runtime111.jsx)( - import_components47.__experimentalHStack, - { - style: { width: "auto", flexShrink: 0 }, - spacing: 2, - className: "admin-ui-page__header-actions", - children: actions - } - ) - ] }), - subTitle && /* @__PURE__ */ (0, import_jsx_runtime111.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) - ] }); + const HeadingTag = `h${headingLevel}`; + return /* @__PURE__ */ (0, import_jsx_runtime111.jsxs)( + Stack, + { + direction: "column", + className: "admin-ui-page__header", + render: /* @__PURE__ */ (0, import_jsx_runtime111.jsx)("header", {}), + children: [ + /* @__PURE__ */ (0, import_jsx_runtime111.jsxs)(Stack, { direction: "row", justify: "space-between", gap: "sm", children: [ + /* @__PURE__ */ (0, import_jsx_runtime111.jsxs)(Stack, { direction: "row", gap: "sm", align: "center", justify: "start", children: [ + showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime111.jsx)( + SidebarToggleSlot, + { + bubblesVirtually: true, + className: "admin-ui-page__sidebar-toggle-slot" + } + ), + title && /* @__PURE__ */ (0, import_jsx_runtime111.jsx)(HeadingTag, { className: "admin-ui-page__header-title", children: title }), + breadcrumbs, + badges + ] }), + /* @__PURE__ */ (0, import_jsx_runtime111.jsx)( + Stack, + { + direction: "row", + gap: "sm", + style: { width: "auto", flexShrink: 0 }, + className: "admin-ui-page__header-actions", + align: "center", + children: actions + } + ) + ] }), + subTitle && /* @__PURE__ */ (0, import_jsx_runtime111.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) + ] + } + ); } // packages/admin-ui/build-module/page/index.mjs var import_jsx_runtime112 = __toESM(require_jsx_runtime(), 1); function Page({ + headingLevel, breadcrumbs, badges, title, @@ -17051,6 +17068,7 @@ function Page({ (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime112.jsx)( Header, { + headingLevel, breadcrumbs, badges, title, diff --git a/src/wp-includes/build/routes/template-list/content.min.asset.php b/src/wp-includes/build/routes/template-list/content.min.asset.php index 0c68ceddc3a3f..e463070597c78 100644 --- a/src/wp-includes/build/routes/template-list/content.min.asset.php +++ b/src/wp-includes/build/routes/template-list/content.min.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-dom', 'wp-editor', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-keycodes', 'wp-notices', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-url', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '71cfec3a65af6a8912b7'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-dom', 'wp-editor', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-keycodes', 'wp-notices', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-url', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '31152676f235053a4ec3'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/template-list/content.min.js b/src/wp-includes/build/routes/template-list/content.min.js index b6ee3f1e89a82..d4c88080e6fcd 100644 --- a/src/wp-includes/build/routes/template-list/content.min.js +++ b/src/wp-includes/build/routes/template-list/content.min.js @@ -1,4 +1,4 @@ -var t_=Object.create;var em=Object.defineProperty;var r_=Object.getOwnPropertyDescriptor;var o_=Object.getOwnPropertyNames;var n_=Object.getPrototypeOf,i_=Object.prototype.hasOwnProperty;var Ce=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var a_=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of o_(e))!i_.call(t,n)&&n!==r&&em(t,n,{get:()=>e[n],enumerable:!(o=r_(e,n))||o.enumerable});return t};var u=(t,e,r)=>(r=t!=null?t_(n_(t)):{},a_(e||!t||!t.__esModule?em(r,"default",{value:t,enumerable:!0}):r,t));var j=Ce((nS,om)=>{om.exports=window.wp.element});var gt=Ce((iS,nm)=>{nm.exports=window.wp.data});var Nl=Ce((aS,im)=>{im.exports=window.wp.preferences});var ht=Ce((_S,sm)=>{sm.exports=window.wp.compose});var de=Ce((xS,lm)=>{lm.exports=window.React});var V=Ce((wS,dm)=>{dm.exports=window.ReactJSXRuntime});var Tm=Ce(($S,Cm)=>{Cm.exports=window.ReactDOM});var Pm=Ce(Em=>{"use strict";var Xo=de();function S_(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var C_=typeof Object.is=="function"?Object.is:S_,T_=Xo.useState,E_=Xo.useEffect,P_=Xo.useLayoutEffect,A_=Xo.useDebugValue;function I_(t,e){var r=e(),o=T_({inst:{value:r,getSnapshot:e}}),n=o[0].inst,i=o[1];return P_(function(){n.value=r,n.getSnapshot=e,Ul(n)&&i({inst:n})},[t,r,e]),E_(function(){return Ul(n)&&i({inst:n}),t(function(){Ul(n)&&i({inst:n})})},[t]),A_(r),r}function Ul(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!C_(t,r)}catch{return!0}}function O_(t,e){return e()}var R_=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?O_:I_;Em.useSyncExternalStore=Xo.useSyncExternalStore!==void 0?Xo.useSyncExternalStore:R_});var Im=Ce((ZS,Am)=>{"use strict";Am.exports=Pm()});var W=Ce((eC,Vm)=>{Vm.exports=window.wp.i18n});var K=Ce((tC,km)=>{km.exports=window.wp.primitives});var ec=Ce((PT,Dm)=>{Dm.exports=window.wp.privateApis});var G=Ce((MT,Wm)=>{Wm.exports=window.wp.components});var rc=Ce((LT,Gm)=>{Gm.exports=window.wp.keycodes});var od=Ce((iV,Is)=>{var Cg={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},Tg=Object.keys(Cg).join("|"),Ny=new RegExp(Tg,"g"),My=new RegExp(Tg,"");function Ly(t){return Cg[t]}var Eg=function(t){return t.replace(Ny,Ly)},Fy=function(t){return!!t.match(My)};Is.exports=Eg;Is.exports.has=Fy;Is.exports.remove=Eg});var Lg=Ce((fV,Mg)=>{"use strict";Mg.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!t(e[n],r[n]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;for(n of e.entries())if(!t(n[1],r.get(n[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(e[n]!==r[n])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!t(e[a],r[a]))return!1}return!0}return e!==e&&r!==r}});var Go=Ce((kk,hh)=>{hh.exports=window.wp.date});var zh=Ce((A4,Hh)=>{Hh.exports=window.wp.warning});var Ob=Ce((FL,Ib)=>{Ib.exports=window.wp.deprecated});var Zt=Ce((oF,Wb)=>{Wb.exports=window.wp.coreData});var Nd=Ce((nF,Gb)=>{Gb.exports=window.wp.editor});var Ui=Ce((fF,Qb)=>{Qb.exports=window.wp.htmlEntities});var m0=Ce((CF,d0)=>{d0.exports=window.wp.notices});var jd=Ce((TF,f0)=>{f0.exports=window.wp.dom});var Hd=Ce((EF,p0)=>{p0.exports=window.wp.url});import{useParams as L2,useNavigate as F2,useSearch as B2,useInvalidate as j2}from"@wordpress/route";var tm=Object.prototype.hasOwnProperty;function rm(t,e,r){for(r of t.keys())if(Yr(r,e))return r}function Yr(t,e){var r,o,n;if(t===e)return!0;if(t&&e&&(r=t.constructor)===e.constructor){if(r===Date)return t.getTime()===e.getTime();if(r===RegExp)return t.toString()===e.toString();if(r===Array){if((o=t.length)===e.length)for(;o--&&Yr(t[o],e[o]););return o===-1}if(r===Set){if(t.size!==e.size)return!1;for(o of t)if(n=o,n&&typeof n=="object"&&(n=rm(e,n),!n)||!e.has(n))return!1;return!0}if(r===Map){if(t.size!==e.size)return!1;for(o of t)if(n=o[0],n&&typeof n=="object"&&(n=rm(e,n),!n)||!Yr(o[1],e.get(n)))return!1;return!0}if(r===ArrayBuffer)t=new Uint8Array(t),e=new Uint8Array(e);else if(r===DataView){if((o=t.byteLength)===e.byteLength)for(;o--&&t.getInt8(o)===e.getInt8(o););return o===-1}if(ArrayBuffer.isView(t)){if((o=t.byteLength)===e.byteLength)for(;o--&&t[o]===e[o];);return o===-1}if(!r||typeof t=="object"){o=0;for(r in t)if(tm.call(t,r)&&++o&&!tm.call(e,r)||!(r in e)||!Yr(t[r],e[r]))return!1;return Object.keys(e).length===o}}return t!==t&&e!==e}var zn=u(j(),1),Qi=u(gt(),1),Fl=u(Nl(),1);function Ml(t,e,r){return`dataviews-${t}-${e}-${r}`}var am=["titleField","mediaField","descriptionField","showTitle","showMedia","showDescription","showLevels","infiniteScrollEnabled"];function Ll(t,e,r){if(!e)return t;let o=t;for(let n of am)n in e&&(o={...o,[n]:e[n]});if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(a=>a.field)),i=(t.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...e.filters]}}return e.sort&&r&&t.sort?.field===r.sort?.field&&t.sort?.direction===r.sort?.direction&&(o={...o,sort:e.sort}),e.layout&&(o={...o,layout:{...o.layout,...e.layout}}),e.groupBy&&(o={...o,groupBy:e.groupBy}),o}function Xi(t,e,r){if(!e)return t;let o=t;for(let n of am)if(n in e){let{[n]:i,...a}=o;o=a}if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(i=>i.field));o={...o,filters:(t.filters??[]).filter(i=>!n.has(i.field))}}if(e.sort&&t.sort?.field===e.sort.field&&t.sort?.direction===e.sort.direction&&(o={...o,sort:r?.sort}),e.layout&&"layout"in o&&o.layout){let n={...o.layout};for(let i of Object.keys(e.layout))delete n[i];o={...o,layout:Object.keys(n).length>0?n:void 0}}if(e.groupBy&&"groupBy"in o){let{groupBy:n,...i}=o;o=i}return o}function s_(t,e){let r={...t};for(let o of e)delete r[o];return r}function Wn(t){let{kind:e,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=t,s=Ml(e,r,o),c=(0,Qi.useSelect)(S=>S(Fl.store).get("core/views",s),[s]),{set:f}=(0,Qi.useDispatch)(Fl.store),m=c??n,d=Number(a?.page??m.page??1),p=a?.search??m.search??"",g=(0,zn.useMemo)(()=>Ll({...m,page:d,search:p},i,n),[m,d,p,i,n]),w=!!c,v=(0,zn.useCallback)(S=>{let P={page:S?.page,search:S?.search},R=Xi(s_(S,["page","search"]),i,n);l&&!Yr(P,{page:d,search:p})&&l(P);let I=Xi(m,i,n),k=Xi(n,i,n);Yr(I,R)||(Yr(R,k)?f("core/views",s,void 0):f("core/views",s,R))},[l,d,p,m,n,i,f,s]),b=(0,zn.useCallback)(()=>{f("core/views",s,void 0)},[s,f]);return{view:g,isModified:w,updateView:v,resetToDefault:b}}var l_=u(gt(),1),u_=u(Nl(),1);var Ct=u(j(),1),wl=u(ht(),1);var cm=u(de(),1),um={};function Bl(t,e){let r=cm.useRef(um);return r.current===um&&(r.current=t(e)),r}function jl(t,...e){let r=new URL(`https://base-ui.com/production-error/${t}`);return e.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${t}; visit ${r} for the full message.`}var ea=u(de(),1);function Hl(t,e,r,o){let n=Bl(fm).current;return d_(n,t,e,r,o)&&pm(n,[t,e,r,o]),n.callback}function mm(t){let e=Bl(fm).current;return m_(e,t)&&pm(e,t),e.callback}function fm(){return{callback:null,cleanup:null,refs:[]}}function d_(t,e,r,o,n){return t.refs[0]!==e||t.refs[1]!==r||t.refs[2]!==o||t.refs[3]!==n}function m_(t,e){return t.refs.length!==e.length||t.refs.some((r,o)=>r!==e[o])}function pm(t,e){if(t.refs=e,e.every(r=>r==null)){t.callback=null;return}t.callback=r=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),r!=null){let o=Array(e.length).fill(null);for(let n=0;n{for(let n=0;n=t}function zl(t){if(!vm.isValidElement(t))return null;let e=t,r=e.props;return(hm(19)?r?.ref:e.ref)??null}function Gn(t,e){if(t&&!e)return t;if(!t&&e)return e;if(t||e)return{...t,...e}}function bm(t,e){let r={};for(let o in t){let n=t[o];if(e?.hasOwnProperty(o)){let i=e[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function _m(t,e){return typeof t=="function"?t(e):t}function xm(t,e){return typeof t=="function"?t(e):t}var Un={};function Ji(t,e,r,o,n){let i={...Wl(t,Un)};return e&&(i=qn(i,e)),r&&(i=qn(i,r)),o&&(i=qn(i,o)),n&&(i=qn(i,n)),i}function ym(t){if(t.length===0)return Un;if(t.length===1)return Wl(t[0],Un);let e={...Wl(t[0],Un)};for(let r=1;r=65&&n<=90&&(typeof e=="function"||typeof e>"u")}function wm(t){return typeof t=="function"}function Wl(t,e){return wm(t)?t(e):t??Un}function h_(t,e){return e?t?r=>{if(b_(r)){let n=r;v_(n);let i=e(n);return n.baseUIHandlerPrevented||t?.(n),i}let o=e(r);return t?.(r),o}:e:t}function v_(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function Gl(t,e){return e?t?e+" "+t:e:t}function b_(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var __=Object.freeze([]),$r=Object.freeze({});var ql=u(de(),1);function Sm(t,e,r={}){let o=e.render,n=x_(e,r);if(r.enabled===!1)return null;let i=r.state??$r;return y_(t,o,n,i)}function x_(t,e={}){let{className:r,style:o,render:n}=t,{state:i=$r,ref:a,props:l,stateAttributesMapping:s,enabled:c=!0}=e,f=c?_m(r,i):void 0,m=c?xm(o,i):void 0,d=c?bm(i,s):$r,p=c?Gn(d,Array.isArray(l)?ym(l):l)??$r:$r;return typeof document<"u"&&(c?Array.isArray(a)?p.ref=mm([p.ref,zl(n),...a]):p.ref=Hl(p.ref,zl(n),a):Hl(null,null)),c?(f!==void 0&&(p.className=Gl(p.className,f)),m!==void 0&&(p.style=Gn(p.style,m)),p):$r}function y_(t,e,r,o){if(e){if(typeof e=="function")return e(r,o);let n=Ji(r,e.props);return n.ref=r.ref,ea.cloneElement(e,n)}if(t&&typeof t=="string")return w_(t,r);throw new Error(jl(8))}function w_(t,e){return t==="button"?(0,ql.createElement)("button",{type:"button",...e,key:e.key}):t==="img"?(0,ql.createElement)("img",{alt:"",...e,key:e.key}):ea.createElement(t,e)}function Om(t){return Sm(t.defaultTagName??"div",t,t)}function Rm(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var n=t.length;for(e=0;e{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:t=>t.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,qa.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});zm.displayName="DataViewsContext";var U=zm;var Or=u(W(),1);var Io=u(W(),1),Ja=u(G(),1),It=u(j(),1),lc=u(rc(),1);var qm=u(G(),1),Um=u(W(),1),Ym=u(V(),1);function io({selection:t,onChangeSelection:e,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&t.includes(l),c=n?.getValue?.({item:r})||(0,Um.__)("(no title)");return(0,Ym.jsx)(qm.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":c,"aria-disabled":i,checked:s,onChange:()=>{i||e(t.includes(l)?t.filter(f=>l!==f):[...t,l])},...a})}var Po=u(G(),1),Zm=u(W(),1),tn=u(j(),1);var Xm=u(gt(),1),oc=u(ht(),1);var $m=u(ec(),1),{lock:BT,unlock:Z}=(0,$m.__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");var xe=u(V(),1),{Menu:en,kebabCase:N_}=Z(Po.privateApis);function M_({action:t,onClick:e,items:r,variant:o}){let n=typeof t.label=="string"?t.label:t.label(r);return(0,xe.jsx)(Po.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:e,children:n})}function L_({action:t,onClick:e,items:r}){let o=typeof t.label=="string"?t.label:t.label(r);return(0,xe.jsx)(en.Item,{disabled:t.disabled,onClick:e,children:(0,xe.jsx)(en.ItemLabel,{children:o})})}function Ao({action:t,items:e,closeModal:r}){let o=typeof t.label=="string"?t.label:t.label(e),n=typeof t.modalHeader=="function"?t.modalHeader(e):t.modalHeader;return(0,xe.jsx)(Po.Modal,{title:n||o,__experimentalHideHeader:!!t.hideModalHeader,onRequestClose:r,focusOnMount:t.modalFocusOnMount??!0,size:t.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${N_(t.id)}`,children:(0,xe.jsx)(t.RenderModal,{items:e,closeModal:r})})}function nc({actions:t,item:e,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,tn.useMemo)(()=>t.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[t]),a=l=>l.map(s=>(0,xe.jsx)(L_,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([e],{registry:r})},items:[e]},s.id));return(0,xe.jsxs)(en.Group,{children:[a(n),a(i)]})}function rn({item:t,actions:e,isCompact:r}){let o=(0,Xm.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,tn.useMemo)(()=>{let l=e.filter(c=>!c.isEligible||c.isEligible(t));return{primaryActions:l.filter(c=>c.isPrimary),eligibleActions:l}},[e,t]),a=(0,oc.useViewportMatch)("medium","<");return r?(0,xe.jsx)(Km,{item:t,actions:i,isSmall:!0,registry:o}):(0,xe.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,xe.jsx)(ic,{item:t,actions:n,registry:o}),(n.lengthi(null)})]})}function ic({item:t,actions:e,registry:r,buttonVariant:o}){let[n,i]=(0,tn.useState)(null);return(0,oc.useViewportMatch)("medium","<")||!Array.isArray(e)||e.length===0?null:(0,xe.jsxs)(xe.Fragment,{children:[e.map(l=>(0,xe.jsx)(M_,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([t],{registry:r})},items:[t],variant:o},l.id)),!!n&&(0,xe.jsx)(Ao,{action:n,items:[t],closeModal:()=>i(null)})]})}var on=u(G(),1),Ua=u(W(),1),ut=u(j(),1),tf=u(gt(),1);var ac=u(ht(),1);var ao=u(W(),1);function Qm(t,e,r){return t>0?(0,ao.sprintf)((0,ao._n)("%d Item selected","%d Items selected",t),t):r>e?(0,ao.sprintf)((0,ao._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),e,r):(0,ao.sprintf)((0,ao._n)("%d Item","%d Items",e),e)}var qe=u(V(),1);function F_({action:t,items:e,ActionTriggerComponent:r}){let[o,n]=(0,ut.useState)(!1);return(0,qe.jsxs)(qe.Fragment,{children:[(0,qe.jsx)(r,{...{action:t,onClick:()=>{n(!0)},items:e}}),o&&(0,qe.jsx)(Ao,{action:t,items:e,closeModal:()=>n(!1)})]})}function Ya(t,e){return(0,ut.useMemo)(()=>t.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(e))),[t,e])}function nn(t,e){return(0,ut.useMemo)(()=>e.some(r=>t.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[t,e])}function li({selection:t,onChangeSelection:e,data:r,actions:o,getItemId:n}){let i=(0,ut.useMemo)(()=>r.filter(s=>o.some(c=>c.supportsBulk&&(!c.isEligible||c.isEligible(s)))),[r,o]),a=r.filter(s=>t.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,qe.jsx)(on.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{e(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,Ua.__)("Deselect all"):(0,Ua.__)("Select all")})}function Jm({action:t,onClick:e,isBusy:r,items:o}){let n=typeof t.label=="string"?t.label:t.label(o);return(0,ac.useViewportMatch)("medium","<")?(0,qe.jsx)(on.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:t.icon,size:"compact",onClick:e,isBusy:r}):(0,qe.jsx)(on.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:e,isBusy:r,children:n})}var rf=[];function B_({action:t,selectedItems:e,actionInProgress:r,setActionInProgress:o}){let n=(0,tf.useRegistry)(),i=(0,ut.useMemo)(()=>e.filter(a=>!t.isEligible||t.isEligible(a)),[t,e]);return"RenderModal"in t?(0,qe.jsx)(F_,{action:t,items:i,ActionTriggerComponent:Jm},t.id):(0,qe.jsx)(Jm,{action:t,onClick:async()=>{o(t.id),await t.callback(e,{registry:n}),o(null)},items:i,isBusy:r===t.id},t.id)}function ef(t,e,r,o,n,i,a,l,s,c){let f=Qm(o.length,t.length,c.totalItems);return(0,qe.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,qe.jsx)(li,{selection:o,onChangeSelection:s,data:t,actions:e,getItemId:r}),(0,qe.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:f}),(0,qe.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(m=>(0,qe.jsx)(B_,{action:m,selectedItems:i,actionInProgress:a,setActionInProgress:l},m.id)),i.length>0&&(0,qe.jsx)(on.Button,{icon:Zn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Ua.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(rf)}})]})]})}function j_({selection:t,actions:e,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,ut.useState)(null),s=(0,ut.useRef)(void 0),c=(0,ac.useViewportMatch)("medium","<"),f=(0,ut.useMemo)(()=>e.filter(g=>g.supportsBulk),[e]),m=(0,ut.useMemo)(()=>o.filter(g=>f.some(w=>!w.isEligible||w.isEligible(g))),[o,f]),d=(0,ut.useMemo)(()=>o.filter(g=>t.includes(n(g))&&m.includes(g)),[t,o,n,m]),p=(0,ut.useMemo)(()=>e.filter(g=>g.supportsBulk&&(!c||g.icon)&&d.some(w=>!g.isEligible||g.isEligible(w))),[e,d,c]);if(a)s.current||(s.current=ef(o,e,n,t,p,d,a,l,r,i));else return s.current&&(s.current=void 0),ef(o,e,n,t,p,d,a,l,r,i);return s.current}function $a(){let{data:t,selection:e,actions:r=rf,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,ut.useContext)(U);return(0,qe.jsx)(j_,{selection:e,onChangeSelection:o,data:t,actions:r,getItemId:n,paginationInfo:i})}var Pr=u(W(),1);var Ar=u(G(),1),so=u(j(),1);function Ka(t,e){let r=[t?.titleField,t?.mediaField,t?.descriptionField].filter(Boolean);return e.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var Q=u(V(),1),{Menu:me}=Z(Ar.privateApis);function H_({children:t}){return so.Children.toArray(t).filter(Boolean).map((e,r)=>(0,Q.jsxs)(so.Fragment,{children:[r>0&&(0,Q.jsx)(me.Separator,{}),e]},r))}var z_=(0,so.forwardRef)(function({fieldId:e,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:c=!0},f){let m=r.fields??[],d=m?.indexOf(e),p=r.sort?.field===e,g=!1,w=!1,v=!1,b=[],S=o.find(T=>T.id===e),{setIsShowingFilter:P}=(0,so.useContext)(U);if(!S)return null;g=S.enableHiding!==!1,w=S.enableSorting!==!1;let R=S.header;if(b=!!S.filterBy&&S.filterBy?.operators||[],v=!r.filters?.some(T=>e===T.field)&&!!(S.hasElements||S.Edit)&&S.filterBy!==!1&&!S.filterBy?.isPrimary,!w&&!l&&!g&&!v)return R;let I=Ka(r,o).filter(T=>!m.includes(T.id)),k=(s||c)&&!!I.length,D=(0,Pr.isRTL)();return(0,Q.jsxs)(me,{children:[(0,Q.jsxs)(me.TriggerButton,{render:(0,Q.jsx)(Ar.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[R,r.sort&&p&&(0,Q.jsx)("span",{"aria-hidden":"true",children:Mm[r.sort.direction]})]}),(0,Q.jsx)(me.Popover,{style:{minWidth:"240px"},children:(0,Q.jsxs)(H_,{children:[w&&(0,Q.jsx)(me.Group,{children:Ha.map(T=>{let O=r.sort&&p&&r.sort.direction===T,N=`${e}-${T}`;return(0,Q.jsx)(me.RadioItem,{name:"view-table-sorting",value:N,checked:O,onChange:()=>{n({...r,sort:{field:e,direction:T},showLevels:!1})},children:(0,Q.jsx)(me.ItemLabel,{children:Wa[T]})},N)})}),v&&(0,Q.jsx)(me.Group,{children:(0,Q.jsx)(me.Item,{prefix:(0,Q.jsx)(Ar.Icon,{icon:Qn}),onClick:()=>{a(e),P(!0),n({...r,page:1,filters:[...r.filters||[],{field:e,value:void 0,operator:b[0]}]})},children:(0,Q.jsx)(me.ItemLabel,{children:(0,Pr.__)("Add filter")})})}),(l||g||k)&&S&&(0,Q.jsxs)(me.Group,{children:[l&&(0,Q.jsx)(me.Item,{prefix:(0,Q.jsx)(Ar.Icon,{icon:Xl}),disabled:D?d>=m.length-1:d<1,onClick:()=>{let T=D?d+1:d-1,O=[...m];O.splice(d,1),O.splice(T,0,e),n({...r,fields:O})},children:(0,Q.jsx)(me.ItemLabel,{children:(0,Pr.__)("Move left")})}),l&&(0,Q.jsx)(me.Item,{prefix:(0,Q.jsx)(Ar.Icon,{icon:Jl}),disabled:D?d<1:d>=m.length-1,onClick:()=>{let T=D?d-1:d+1,O=[...m];O.splice(d,1),O.splice(T,0,e),n({...r,fields:O})},children:(0,Q.jsx)(me.ItemLabel,{children:(0,Pr.__)("Move right")})}),s&&!!I.length&&(0,Q.jsxs)(me,{children:[(0,Q.jsx)(me.SubmenuTriggerItem,{children:(0,Q.jsx)(me.ItemLabel,{children:(0,Pr.__)("Insert left")})}),(0,Q.jsx)(me.Popover,{children:I.map(T=>{let O=D?d+1:d;return(0,Q.jsx)(me.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,O),T.id,...m.slice(O)]})},children:(0,Q.jsx)(me.ItemLabel,{children:T.label})},T.id)})})]}),c&&!!I.length&&(0,Q.jsxs)(me,{children:[(0,Q.jsx)(me.SubmenuTriggerItem,{children:(0,Q.jsx)(me.ItemLabel,{children:(0,Pr.__)("Insert right")})}),(0,Q.jsx)(me.Popover,{children:I.map(T=>{let O=D?d:d+1;return(0,Q.jsx)(me.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,O),T.id,...m.slice(O)]})},children:(0,Q.jsx)(me.ItemLabel,{children:T.label})},T.id)})})]}),g&&S&&(0,Q.jsx)(me.Item,{prefix:(0,Q.jsx)(Ar.Icon,{icon:si}),onClick:()=>{i(S),n({...r,fields:m.filter(T=>T!==e)})},children:(0,Q.jsx)(me.ItemLabel,{children:(0,Pr.__)("Hide column")})})]})]})})]})}),W_=z_,an=W_;var of=u(j(),1),sc=u(V(),1);function G_({item:t,isItemClickable:e,onClickItem:r,className:o}){return!e(t)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(t)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(t))}}}function lo({item:t,isItemClickable:e,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!e(t))return(0,sc.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:t,className:`${n} ${n}--clickable`,...a,children:i});return(0,of.cloneElement)(s,{onClick:c=>{c.stopPropagation(),s.props.onClick&&s.props.onClick(c)},onKeyDown:c=>{(c.key==="Enter"||c.key===""||c.key===" ")&&(c.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(c))}})}let l=G_({item:t,isItemClickable:e,onClickItem:r,className:n});return(0,sc.jsx)("div",{...l,...a,children:i})}var sr=u(V(),1);function q_({item:t,level:e,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,sr.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,sr.jsx)(lo,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(t)&&(i||a)&&r?r.getValue?.({item:t}):void 0,children:(0,sr.jsx)(o.render,{item:t,field:o,config:{sizes:"32px"}})}),(0,sr.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,sr.jsxs)(lo,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[e!==void 0&&e>0&&(0,sr.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(e).fill("\u2014").join(" "),"\xA0"]}),(0,sr.jsx)(r.render,{item:t,field:r})]}),n&&(0,sr.jsx)(n.render,{item:t,field:n})]})]})}var Za=q_;var nf=u(ht(),1),sn=u(j(),1),af=u(W(),1),U_=t=>(0,af.isRTL)()?Math.abs(t.scrollLeft)<=1:t.scrollLeft+t.clientWidth>=t.scrollWidth-1;function sf({scrollContainerRef:t,enabled:e=!1}){let[r,o]=(0,sn.useState)(!1),n=(0,nf.useDebounce)((0,sn.useCallback)(()=>{let i=t.current;i&&o(U_(i))},[t,o]),200);return(0,sn.useEffect)(()=>typeof window>"u"||!e||!t.current?()=>{}:(n(),t.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{t.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[t,e]),r}function Wt(t,e){return t.reduce((r,o)=>{let n=e.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var uo=u(G(),1),uf=u(W(),1),cf=u(j(),1);var Dt=u(V(),1);function lf({field:t,isVisible:e,onToggleVisibility:r}){return(0,Dt.jsx)(uo.__experimentalItem,{onClick:t.enableHiding?r:void 0,children:(0,Dt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Dt.jsx)("div",{style:{height:24,width:24},children:e&&(0,Dt.jsx)(uo.Icon,{icon:Kn})}),(0,Dt.jsx)("span",{className:"dataviews-view-config__label",children:t.label})]})})}function Y_(t){return!!t}function Xa({showLabel:t=!0}){let{view:e,fields:r,onChangeView:o}=(0,cf.useContext)(U),n=Ka(e,r);if(!n?.length)return null;let i=r.find(g=>g.id===e.titleField),a=r.find(g=>g.id===e.mediaField),l=r.find(g=>g.id===e.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:g})=>Y_(g)),c=e.fields??[],f=n.filter(g=>c.includes(g.id)).length,m=s.filter(({isVisibleFlag:g})=>e[g]??!0),d=m.length+f,p=d===1&&m.length===1;return(0,Dt.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[t&&(0,Dt.jsx)(uo.BaseControl.VisualLabel,{children:(0,uf.__)("Properties")}),(0,Dt.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,Dt.jsxs)(uo.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:g,isVisibleFlag:w})=>{let v=e[w]??!0,b=p&&v?{...g,enableHiding:!1}:g;return(0,Dt.jsx)(lf,{field:b,isVisible:v,onToggleVisibility:()=>{o({...e,[w]:!v})}},g.id)}),n.map(g=>{let w=c.includes(g.id),v=d===1&&w?{...g,enableHiding:!1}:g;return(0,Dt.jsx)(lf,{field:v,isVisible:w,onToggleVisibility:()=>{o({...e,fields:w?c.filter(b=>b!==g.id):[...c,g.id]})}},g.id)})]})})]})}var Qa=u(j(),1);function lr(t,e={delay:400}){let[r,o]=(0,Qa.useState)(!1);return(0,Qa.useEffect)(()=>{if(!t)return;let n=setTimeout(()=>{o(!0)},e.delay);return()=>{clearTimeout(n),o(!1)}},[t,e.delay]),r}var $=u(V(),1);function mf(t,e){if(t)return t;if(e==="integer"||e==="number")return"end"}function $_({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:t,field:n})})}function df({hasBulkActions:t,item:e,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:c,selection:f,getItemId:m,isItemClickable:d,onClickItem:p,renderItemLink:g,onChangeSelection:w,isActionsColumnSticky:v,posinset:b}){let{paginationInfo:S}=(0,It.useContext)(U),P=Ya(o,e),R=P&&f.includes(i),{showTitle:I=!0,showMedia:k=!0,showDescription:D=!0,infiniteScrollEnabled:T}=a,O=(0,It.useRef)(!1),N=a.fields??[],_=l&&I||s&&k||c&&D;return(0,$.jsxs)("tr",{className:z("dataviews-view-table__row",{"is-selected":P&&R,"has-bulk-actions":P}),onTouchStart:()=>{O.current=!0},"aria-setsize":T?S.totalItems:void 0,"aria-posinset":b,role:T?"article":void 0,onMouseDown:y=>{let E=(0,lc.isAppleOS)()?y.metaKey:y.ctrlKey;y.button===0&&E&&window.navigator.userAgent.toLowerCase().includes("firefox")&&y?.preventDefault()},onClick:y=>{if(!P)return;((0,lc.isAppleOS)()?y.metaKey:y.ctrlKey)&&!O.current&&document.getSelection()?.type!=="Range"&&w(f.includes(i)?f.filter(x=>i!==x):[...f,i])},children:[t&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)(io,{item:e,selection:f,onChangeSelection:w,getItemId:m,titleField:l,disabled:!P})})}),_&&(0,$.jsx)("td",{children:(0,$.jsx)(Za,{item:e,level:r,titleField:I?l:void 0,mediaField:k?s:void 0,descriptionField:D?c:void 0,isItemClickable:d,onClickItem:p,renderItemLink:g})}),N.map(y=>{let{width:E,maxWidth:x,minWidth:A,align:h}=a.layout?.styles?.[y]??{},C=n.find(L=>L.id===y),M=mf(h,C?.type);return(0,$.jsx)("td",{style:{width:E,maxWidth:x,minWidth:A},children:(0,$.jsx)($_,{fields:n,item:e,column:y,align:M})},y)}),!!o?.length&&(0,$.jsx)("td",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":v}),onClick:y=>y.stopPropagation(),children:(0,$.jsx)(rn,{item:e,actions:o})})]})}function K_({actions:t,data:e,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:c,onClickItem:f,isItemClickable:m,renderItemLink:d,view:p,className:g,empty:w}){let{containerRef:v}=(0,It.useContext)(U),b=lr(i),S=(0,It.useRef)(new Map),P=(0,It.useRef)(void 0),[R,I]=(0,It.useState)(),[k,D]=(0,It.useState)(null);(0,It.useEffect)(()=>{P.current&&(P.current.focus(),P.current=void 0)});let T=(0,It.useId)(),O=sf({scrollContainerRef:v,enabled:!!t?.length}),N=nn(t,e);if(R){P.current=R,I(void 0);return}let _=Y=>{let J=S.current.get(Y.id),_e=J?S.current.get(J.fallback):void 0;I(_e?.node)},y=Y=>{Y.preventDefault(),Y.stopPropagation();let J={getBoundingClientRect:()=>({x:Y.clientX,y:Y.clientY,top:Y.clientY,left:Y.clientX,right:Y.clientX,bottom:Y.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{D(J)})},E=!!e?.length,x=r.find(Y=>Y.id===p.titleField),A=r.find(Y=>Y.id===p.mediaField),h=r.find(Y=>Y.id===p.descriptionField),C=p.groupBy?.field?r.find(Y=>Y.id===p.groupBy?.field):null,M=C?Wt(e,C):null,{showTitle:L=!0,showMedia:ne=!0,showDescription:Te=!0}=p,Me=x&&L||A&&ne||h&&Te,ze=p.fields??[],at=(Y,J)=>_e=>{_e?S.current.set(Y,{node:_e,fallback:ze[J>0?J-1:1]}):S.current.delete(Y)},or=p.infiniteScrollEnabled&&!M,Sr=(0,Io.isRTL)();return E?(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:z("dataviews-view-table",g,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":N,"is-refreshing":!or&&b}),"aria-busy":i,"aria-describedby":T,role:or?"feed":void 0,inert:!or&&i?"true":void 0,children:[(0,$.jsxs)("colgroup",{children:[N&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),Me&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),ze.map((Y,J)=>(0,$.jsx)("col",{className:z(`dataviews-view-table__col-${Y}`,{"dataviews-view-table__col-first-data":!Me&&J===0})},`col-${Y}`)),!!t?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),k&&(0,$.jsx)(Ja.Popover,{anchor:k,onClose:()=>D(null),placement:"bottom-start",children:(0,$.jsx)(Xa,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:y,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[N&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:y,children:(0,$.jsx)(li,{selection:s,onChangeSelection:l,data:e,actions:t,getItemId:o})}),Me&&(0,$.jsx)("th",{scope:"col",children:x&&(0,$.jsx)(an,{ref:at(x.id,0),fieldId:x.id,view:p,fields:r,onChangeView:a,onHide:_,setOpenedFilter:c,canMove:!1,canInsertLeft:Sr?p.layout?.enableMoving??!0:!1,canInsertRight:Sr?!1:p.layout?.enableMoving??!0})}),ze.map((Y,J)=>{let{width:_e,maxWidth:Cr,minWidth:Tr,align:Co}=p.layout?.styles?.[Y]??{},To=r.find(Dl=>Dl.id===Y),Zo=mf(Co,To?.type),Hn=p.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:_e,maxWidth:Cr,minWidth:Tr,textAlign:Zo},"aria-sort":p.sort?.direction&&p.sort?.field===Y?za[p.sort.direction]:void 0,scope:"col",children:(0,$.jsx)(an,{ref:at(Y,J),fieldId:Y,view:p,fields:r,onChangeView:a,onHide:_,setOpenedFilter:c,canMove:Hn,canInsertLeft:Hn,canInsertRight:Hn})},Y)}),!!t?.length&&(0,$.jsx)("th",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!O}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,Io.__)("Actions")})})]})}),E&&C&&M?Array.from(M.entries()).map(([Y,J])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:ze.length+(Me?1:0)+(N?1:0)+(t?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?Y:(0,Io.sprintf)((0,Io.__)("%1$s: %2$s"),C.label,Y)})}),J.map((_e,Cr)=>(0,$.jsx)(df,{item:_e,level:p.showLevels&&typeof n=="function"?n(_e):void 0,hasBulkActions:N,actions:t,fields:r,id:o(_e)||Cr.toString(),view:p,titleField:x,mediaField:A,descriptionField:h,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!O},o(_e)))]},`group-${Y}`)):(0,$.jsx)("tbody",{children:E&&e.map((Y,J)=>(0,$.jsx)(df,{item:Y,level:p.showLevels&&typeof n=="function"?n(Y):void 0,hasBulkActions:N,actions:t,fields:r,id:o(Y)||J.toString(),view:p,titleField:x,mediaField:A,descriptionField:h,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!O,posinset:or?J+1:void 0},o(Y)))})]}),or&&i&&(0,$.jsx)("div",{className:"dataviews-loading",id:T,children:(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(Ja.Spinner,{})})})]}):(0,$.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":b}),id:T,children:w})}var ff=K_;var vf=u(G(),1),rs=u(W(),1);var Nt=u(G(),1);var ui=u(W(),1),gf=u(ht(),1),hf=u(rc(),1),ts=u(j(),1);var Z_=u(G(),1),X_=u(W(),1),es=u(j(),1);var Q_=u(V(),1),J_=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],ex=J_[2].value;function pf(){let t=(0,es.useContext)(U),e=t.view;return(0,es.useMemo)(()=>{let r=t.containerWidth,o=32,n=e.layout?.previewSize??ex,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[t.containerWidth,e.layout?.previewSize])}var se=u(V(),1),{Badge:tx}=Z(Nt.privateApis);function rx(t,e){let r=[];for(let o=0,n=t.length;o{if(b.onClickCapture?.(h),(0,hf.isAppleOS)()?h.metaKey:h.ctrlKey){if(h.stopPropagation(),h.preventDefault(),!k)return;o(r.includes(D)?r.filter(C=>D!==C):[...r,D])}},children:[(0,se.jsx)(lo,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:z("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!_}),...x,children:y}),w&&(0,se.jsx)(io,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:m,disabled:!k}),!!c?.length&&(0,se.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,se.jsx)(rn,{item:s,actions:c,isCompact:!0})}),P&&(0,se.jsx)("div",{className:"dataviews-view-grid__title",children:(0,se.jsx)(lo,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...A,title:m?.getValueFormatted({item:s,field:m})||void 0,children:E})}),(0,se.jsxs)(F,{direction:"column",gap:"xs",children:[I&&d?.render&&(0,se.jsx)(d.render,{item:s,field:d}),!!g?.length&&(0,se.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:g.map(h=>(0,se.jsx)(tx,{className:"dataviews-view-grid__field-value",children:(0,se.jsx)(h.render,{item:s,field:h})},h.id))}),!!p?.length&&(0,se.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(h=>(0,se.jsx)(Nt.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,se.jsxs)(se.Fragment,{children:[(0,se.jsx)(Nt.Tooltip,{text:h.label,children:(0,se.jsx)(Nt.FlexItem,{className:"dataviews-view-grid__field-name",children:h.header})}),(0,se.jsx)(Nt.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,se.jsx)(h.render,{item:s,field:h})})]})},h.id))})]})]})});function uc({data:t,isInfiniteScroll:e,className:r,inert:o,isLoading:n,view:i,fields:a,selection:l,onChangeSelection:s,onClickItem:c,isItemClickable:f,renderItemLink:m,getItemId:d,actions:p}){let{paginationInfo:g,resizeObserverRef:w}=(0,ts.useContext)(U),v=pf(),b=nn(p,t),S=a.find(N=>N.id===i?.titleField),P=a.find(N=>N.id===i?.mediaField),R=a.find(N=>N.id===i?.descriptionField),I=i.fields??[],{regularFields:k,badgeFields:D}=I.reduce((N,_)=>{let y=a.find(x=>x.id===_);if(!y)return N;let E=i.layout?.badgeFields?.includes(_)?"badgeFields":"regularFields";return N[E].push(y),N},{regularFields:[],badgeFields:[]}),T="900px",O=Math.ceil(t.length/v);return(0,se.jsx)(Nt.Composite,{role:e?"feed":"grid",className:z("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":e?void 0:O,ref:w,inert:o,children:rx(t,v).map((N,_)=>(0,se.jsx)(Nt.Composite.Row,{render:(0,se.jsx)("div",{role:"row","aria-rowindex":_+1,"aria-label":(0,ui.sprintf)((0,ui.__)("Row %d"),_+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${v}, minmax(0, 1fr) )`}}),children:N.map((y,E)=>{let x=_*v+E;return(0,se.jsx)(Nt.Composite.Item,{render:A=>(0,se.jsx)(ox,{...A,role:e?"article":"gridcell","aria-setsize":e?g.totalItems:void 0,"aria-posinset":e?x+1:void 0,view:i,selection:l,onChangeSelection:s,onClickItem:c,isItemClickable:f,renderItemLink:m,getItemId:d,item:y,actions:p,mediaField:P,titleField:S,descriptionField:R,regularFields:k,badgeFields:D,hasBulkActions:b,config:{sizes:T}})},d(y))})},_))})}var Mt=u(V(),1);function nx({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:c,view:f,className:m,empty:d}){let p=lr(!!n),g=!!e?.length,w=f.groupBy?.field?r.find(P=>P.id===f.groupBy?.field):null,v=w?Wt(e,w):null,b=f.infiniteScrollEnabled&&!v;if(!g)return(0,Mt.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":p}),children:d});let S={className:z(m,{"is-refreshing":!b&&p}),inert:!b&&n?"true":void 0,isLoading:n,view:f,fields:r,selection:c,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:t};return(0,Mt.jsxs)(Mt.Fragment,{children:[g&&w&&v&&(0,Mt.jsx)(F,{direction:"column",gap:"lg",children:Array.from(v.entries()).map(([P,R])=>(0,Mt.jsxs)(F,{direction:"column",gap:"sm",children:[(0,Mt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:f.groupBy?.showLabel===!1?P:(0,rs.sprintf)((0,rs.__)("%1$s: %2$s"),w.label,P)}),(0,Mt.jsx)(uc,{...S,data:R,isInfiniteScroll:!1})]},P))}),!v&&(0,Mt.jsx)(uc,{...S,data:e,isInfiniteScroll:!!b}),b&&n&&(0,Mt.jsx)("p",{className:"dataviews-loading-more",children:(0,Mt.jsx)(vf.Spinner,{})})]})}var bf=nx;var os=u(ht(),1),Ke=u(G(),1),He=u(j(),1),ci=u(W(),1);var fc=u(gt(),1);var q=u(V(),1),{Menu:cc}=Z(Ke.privateApis);function dc(t){return`${t}-item-wrapper`}function ix(t,e){return`${t}-primary-action-${e}`}function mc(t){return`${t}-dropdown`}function ax({idPrefix:t,primaryAction:e,item:r}){let o=(0,fc.useRegistry)(),[n,i]=(0,He.useState)(!1),a=ix(t,e.id),l=typeof e.label=="string"?e.label:e.label([r]);return"RenderModal"in e?(0,q.jsx)("div",{role:"gridcell",children:(0,q.jsx)(Ke.Composite.Item,{id:a,render:(0,q.jsx)(Ke.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,q.jsx)(Ao,{action:e,items:[r],closeModal:()=>i(!1)})})},e.id):(0,q.jsx)("div",{role:"gridcell",children:(0,q.jsx)(Ke.Composite.Item,{id:a,render:(0,q.jsx)(Ke.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{e.callback([r],{registry:o})},children:l})})},e.id)}function _f({view:t,actions:e,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:c,onDropdownTriggerKeyDown:f,posinset:m}){let{showTitle:d=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:w}=t,v=(0,He.useRef)(null),b=`${r}-label`,S=`${r}-description`,P=(0,fc.useRegistry)(),[R,I]=(0,He.useState)(!1),[k,D]=(0,He.useState)(null),T=({type:h})=>{I(h==="mouseenter")},{paginationInfo:O}=(0,He.useContext)(U);(0,He.useEffect)(()=>{o&&v.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:N,eligibleActions:_}=(0,He.useMemo)(()=>{let h=e.filter(M=>!M.isEligible||M.isEligible(n));return{primaryAction:h.filter(M=>M.isPrimary)[0],eligibleActions:h}},[e,n]),y=N&&e.length===1,E=p&&a?.render?(0,q.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,q.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,x=d&&i?.render?(0,q.jsx)(i.render,{item:n,field:i}):null,A=_?.length>0&&(0,q.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[N&&(0,q.jsx)(ax,{idPrefix:r,primaryAction:N,item:n}),!y&&(0,q.jsxs)("div",{role:"gridcell",children:[(0,q.jsxs)(cc,{placement:"bottom-end",children:[(0,q.jsx)(cc.TriggerButton,{render:(0,q.jsx)(Ke.Composite.Item,{id:mc(r),render:(0,q.jsx)(Ke.Button,{size:"small",icon:ri,label:(0,ci.__)("Actions"),accessibleWhenDisabled:!0,disabled:!e.length,onKeyDown:f})})}),(0,q.jsx)(cc.Popover,{children:(0,q.jsx)(nc,{actions:_,item:n,registry:P,setActiveModalAction:D})})]}),!!k&&(0,q.jsx)(Ao,{action:k,items:[n],closeModal:()=>D(null)})]})]});return(0,q.jsx)(Ke.Composite.Row,{ref:v,render:(0,q.jsx)("div",{"aria-posinset":m,"aria-setsize":w?O.totalItems:void 0}),role:w?"article":"row",className:z({"is-selected":o,"is-hovered":R}),onMouseEnter:T,onMouseLeave:T,children:(0,q.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,q.jsx)("div",{role:"gridcell",children:(0,q.jsx)(Ke.Composite.Item,{id:dc(r),"aria-pressed":o,"aria-labelledby":b,"aria-describedby":S,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,q.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[E,(0,q.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,q.jsxs)(F,{direction:"row",align:"center",children:[(0,q.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:b,children:x}),A]}),g&&l?.render&&(0,q.jsx)("div",{className:"dataviews-view-list__field",children:(0,q.jsx)(l.render,{item:n,field:l})}),(0,q.jsx)("div",{className:"dataviews-view-list__fields",id:S,children:c.map(h=>(0,q.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,q.jsx)(Ke.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:h.label}),(0,q.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,q.jsx)(h.render,{item:n,field:h})})]},h.id))})]})]})]})})}function sx(t){return!!t}function pc(t){let{actions:e,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:c,empty:f}=t,m=(0,os.useInstanceId)(pc,"view-list"),d=lr(!!i),p=r?.findLast(h=>l.includes(n(h))),g=o.find(h=>h.id===s.titleField),w=o.find(h=>h.id===s.mediaField),v=o.find(h=>h.id===s.descriptionField),b=(s?.fields??[]).map(h=>o.find(C=>h===C.id)).filter(sx),S=h=>a([n(h)]),P=(0,He.useCallback)(h=>`${m}-${n(h)}`,[m,n]),R=(0,He.useCallback)((h,C)=>C.startsWith(P(h)),[P]),[I,k]=(0,He.useState)(void 0);(0,He.useEffect)(()=>{p&&k(dc(P(p)))},[p,P]);let D=r.findIndex(h=>R(h,I??"")),T=(0,os.usePrevious)(D),O=D!==-1,N=(0,He.useCallback)((h,C)=>{let M=Math.min(r.length-1,Math.max(0,h));if(!r[M])return;let L=P(r[M]),ne=C(L);k(ne),document.getElementById(ne)?.focus()},[r,P]);(0,He.useEffect)(()=>{!O&&(T!==void 0&&T!==-1)&&N(T,dc)},[O,N,T]);let _=(0,He.useCallback)(h=>{h.key==="ArrowDown"&&(h.preventDefault(),N(D+1,mc)),h.key==="ArrowUp"&&(h.preventDefault(),N(D-1,mc))},[N,D]),y=!!r?.length,E=s.groupBy?.field?o.find(h=>h.id===s.groupBy?.field):null,x=y&&E?Wt(r,E):null,A=s.infiniteScrollEnabled&&!x;return y?y&&E&&x?(0,q.jsx)(Ke.Composite,{id:`${m}`,render:(0,q.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:I,setActiveId:k,children:(0,q.jsx)(F,{direction:"column",gap:"lg",className:z("dataviews-view-list",c),children:Array.from(x.entries()).map(([h,C])=>(0,q.jsxs)(F,{direction:"column",gap:"sm",children:[(0,q.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?h:(0,ci.sprintf)((0,ci.__)("%1$s: %2$s"),E.label,h)}),C.map(M=>{let L=P(M);return(0,q.jsx)(_f,{view:s,idPrefix:L,actions:e,item:M,isSelected:M===p,onSelect:S,mediaField:w,titleField:g,descriptionField:v,otherFields:b,onDropdownTriggerKeyDown:_},L)})]},h))})}):(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(Ke.Composite,{id:m,render:(0,q.jsx)("div",{}),className:z("dataviews-view-list",c,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density),"is-refreshing":!A&&d}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:I,setActiveId:k,inert:!A&&i?"true":void 0,children:r.map((h,C)=>{let M=P(h);return(0,q.jsx)(_f,{view:s,idPrefix:M,actions:e,item:h,isSelected:h===p,onSelect:S,mediaField:w,titleField:g,descriptionField:v,otherFields:b,onDropdownTriggerKeyDown:_,posinset:s.infiniteScrollEnabled?C+1:void 0},M)})}),A&&i&&(0,q.jsx)("p",{className:"dataviews-loading-more",children:(0,q.jsx)(Ke.Spinner,{})})]}):(0,q.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":d}),children:f})}var Pf=u(G(),1);var ns=u(W(),1),xf=u(j(),1);var ln=u(V(),1);function yf({groupName:t,groupData:e,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,xf.createInterpolateElement)((0,ns.sprintf)((0,ns.__)("%s: "),r.label).trim(),{groupName:(0,ln.jsx)(r.render,{item:e[0],field:r})}):(0,ln.jsx)(r.render,{item:e[0],field:r});return(0,ln.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,ln.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},t)}var wf=u(G(),1),Oo=u(j(),1),Sf=u(gt(),1),Cf=u(ht(),1);var Le=u(V(),1);function lx(t){let{view:e,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:c,renderItemLink:f,isItemClickable:m}=t,{showTitle:d=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:w}=e,v=(0,Oo.useRef)(null),b=(0,Sf.useRegistry)(),{paginationInfo:S}=(0,Oo.useContext)(U),{primaryActions:P,eligibleActions:R}=(0,Oo.useMemo)(()=>{let _=r.filter(E=>!E.isEligible||E.isEligible(o));return{primaryActions:_.filter(E=>E.isPrimary),eligibleActions:_}},[r,o]),I=(0,Cf.useViewportMatch)("medium","<"),k=e.layout?.density??"balanced",D=p&&k!=="compact"&&i?.render?(0,Le.jsx)(i.render,{item:o,field:i,config:{sizes:k==="comfortable"?"32px":"24px"}}):null,T=(0,Le.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:D||(0,Le.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),O=d&&n?.render?(0,Le.jsx)(n.render,{item:o,field:n}):null,N=(0,Oo.useMemo)(()=>k==="comfortable"?"md":"sm",[k]);return(0,Le.jsx)("div",{ref:v,role:w?"article":void 0,"aria-posinset":s,"aria-setsize":w?S.totalItems:void 0,className:z("dataviews-view-activity__item",k==="compact"&&"is-compact",k==="balanced"&&"is-balanced",k==="comfortable"&&"is-comfortable"),children:(0,Le.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,Le.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:T}),(0,Le.jsxs)(F,{direction:"column",gap:N,align:"flex-start",className:"dataviews-view-activity__item-content",children:[O&&(0,Le.jsx)(lo,{item:o,isItemClickable:m,onClickItem:c,renderItemLink:f,className:"dataviews-view-activity__item-title",children:O}),g&&a&&(0,Le.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,Le.jsx)(a.render,{item:o,field:a})}),(0,Le.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(_=>(0,Le.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,Le.jsx)(wf.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:_.label}),(0,Le.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,Le.jsx)(_.render,{item:o,field:_})})]},_.id))}),!!P?.length&&(0,Le.jsx)(ic,{item:o,actions:P,registry:b,buttonVariant:"secondary"})]}),(P.length0)&&(0,Le.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,Le.jsx)(rn,{item:o,actions:R,isCompact:!0})})]})})}var Tf=lx;var Ef=u(de(),1);function ux(t){return!!t}function gc(t){let{data:e,fields:r,getItemId:o,view:n}=t,i=r.find(c=>c.id===n.titleField),a=r.find(c=>c.id===n.mediaField),l=r.find(c=>c.id===n.descriptionField),s=(n?.fields??[]).map(c=>r.find(f=>c===f.id)).filter(ux);return e.map((c,f)=>(0,Ef.createElement)(Tf,{...t,key:o(c),item:c,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var Lt=u(V(),1);function Af(t){let{empty:e,data:r,fields:o,isLoading:n,view:i,className:a}=t,l=lr(!!n),s=!!r?.length,c=i.groupBy?.field?o.find(w=>w.id===i.groupBy?.field):null,f=s&&c?Wt(r,c):null,m=i.infiniteScrollEnabled&&!f;if(!s)return(0,Lt.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":l}),children:e});let d=!m&&!!n,p=z("dataviews-view-activity",a,{"is-refreshing":!m&&l}),g=f?Array.from(f.entries()):[];return s&&c&&f?(0,Lt.jsx)(F,{direction:"column",gap:"sm",className:p,inert:d?"true":void 0,children:g.map(([w,v])=>(0,Lt.jsx)(yf,{groupName:w,groupData:v,groupField:c,showLabel:i.groupBy?.showLabel!==!1,children:(0,Lt.jsx)(gc,{...t,data:v})},w))}):(0,Lt.jsxs)(Lt.Fragment,{children:[(0,Lt.jsx)("div",{className:p,role:i.infiniteScrollEnabled?"feed":void 0,inert:d?"true":void 0,children:(0,Lt.jsx)(gc,{...t})}),m&&n&&(0,Lt.jsx)("p",{className:"dataviews-loading-more",children:(0,Lt.jsx)(Pf.Spinner,{})})]})}var Ot=u(G(),1),mi=u(W(),1),Nf=u(ht(),1),Mf=u(j(),1);var Of=u(G(),1),cx=u(gt(),1),is=u(j(),1);var dx=u(W(),1);var di=u(G(),1),un=u(j(),1),Ft=u(W(),1);var Ir=u(V(),1);function hc(){let{view:t,onChangeView:e,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,un.useContext)(U);if(!r||!o||t.infiniteScrollEnabled)return null;let n=t.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Ft.sprintf)((0,Ft.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,Ir.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,Ir.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,un.createInterpolateElement)((0,Ft.sprintf)((0,Ft._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,Ir.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,Ir.jsx)(di.SelectControl,{"aria-label":(0,Ft.__)("Current page"),value:n.toString(),options:i,onChange:a=>{e({...t,page:+a})},size:"small",variant:"minimal"})})}),(0,Ir.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,Ir.jsx)(di.Button,{onClick:()=>e({...t,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Ft.__)("Previous page"),icon:(0,Ft.isRTL)()?Pa:ka,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,Ir.jsx)(di.Button,{onClick:()=>e({...t,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Ft.__)("Next page"),icon:(0,Ft.isRTL)()?ka:Pa,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var If=(0,un.memo)(hc);var Rf=u(V(),1);function as(t){return(0,is.useMemo)(()=>t?.every(e=>e.supportsBulk),[t])}var Vf=u(j(),1);var kf=u(V(),1),vc=(0,Vf.forwardRef)(({className:t,previewSize:e,...r},o)=>(0,kf.jsx)("div",{ref:o,className:z("dataviews-view-grid-items",t),style:{gridTemplateColumns:e&&`repeat(auto-fill, minmax(${e}px, 1fr))`},...r}));var X=u(V(),1),{Badge:mx}=Z(Ot.privateApis);function Df({view:t,multiselect:e,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:c,badgeFields:f,config:m,posinset:d,setsize:p}){let{showTitle:g=!0,showMedia:w=!0,showDescription:v=!0}=t,b=n(i),S=r.includes(b),P=a?.render?(0,X.jsx)(a.render,{item:i,field:a,config:m}):null,R=g&&l?.render?(0,X.jsx)(l.render,{item:i,field:l}):null;return(0,X.jsxs)(Ot.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,mi.__)("(no title)"):void 0,render:({children:I,...k})=>(0,X.jsx)(F,{direction:"column",children:I,...k}),role:"option","aria-posinset":d,"aria-setsize":p,className:z("dataviews-view-picker-grid__card",{"is-selected":S}),"aria-selected":S,onClick:()=>{if(S)o(r.filter(I=>b!==I));else{let I=e?[...r,b]:[b];o(I)}},children:[w&&P&&(0,X.jsx)("div",{className:"dataviews-view-picker-grid__media",children:P}),w&&P&&(0,X.jsx)(io,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),g&&(0,X.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,X.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:R})}),(0,X.jsxs)(F,{direction:"column",gap:"xs",children:[v&&s?.render&&(0,X.jsx)(s.render,{item:i,field:s}),!!f?.length&&(0,X.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:f.map(I=>(0,X.jsx)(mx,{className:"dataviews-view-picker-grid__field-value",children:(0,X.jsx)(I.render,{item:i,field:I})},I.id))}),!!c?.length&&(0,X.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:c.map(I=>(0,X.jsx)(Ot.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(Ot.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:I.header}),(0,X.jsx)(Ot.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,X.jsx)(I.render,{item:i,field:I})})]})},I.id))})]})]},b)}function Lf({groupName:t,groupField:e,showLabel:r=!0,children:o}){let n=(0,Nf.useInstanceId)(Lf,"dataviews-view-picker-grid-group__header");return(0,X.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,X.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,mi.sprintf)((0,mi.__)("%1$s: %2$s"),e.label,t):t}),o]},t)}function fx({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:c}){let{resizeObserverRef:f,paginationInfo:m,itemListLabel:d}=(0,Mf.useContext)(U),p=r.find(E=>E.id===l?.titleField),g=r.find(E=>E.id===l?.mediaField),w=r.find(E=>E.id===l?.descriptionField),v=l.fields??[],{regularFields:b,badgeFields:S}=v.reduce((E,x)=>{let A=r.find(C=>C.id===x);if(!A)return E;let h=l.layout?.badgeFields?.includes(x)?"badgeFields":"regularFields";return E[h].push(A),E},{regularFields:[],badgeFields:[]}),P=!!e?.length,R=l.layout?.previewSize,I=as(t),k="900px",D=l.groupBy?.field?r.find(E=>E.id===l.groupBy?.field):null,T=D?Wt(e,D):null,O=l.infiniteScrollEnabled&&!T,N=l?.page??1,_=l?.perPage??0,y=O?m?.totalItems:void 0;return(0,X.jsxs)(X.Fragment,{children:[P&&D&&T&&(0,X.jsx)(Ot.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,className:z("dataviews-view-picker-grid",s),"aria-label":d,render:({children:E,...x})=>(0,X.jsx)(F,{direction:"column",gap:"lg",children:E,...x}),children:Array.from(T.entries()).map(([E,x])=>(0,X.jsx)(Lf,{groupName:E,groupField:D,showLabel:l.groupBy?.showLabel!==!1,children:(0,X.jsx)(vc,{previewSize:R,style:{gridTemplateColumns:R&&`repeat(auto-fill, minmax(${R}px, 1fr))`},"aria-busy":n,ref:f,children:x.map(A=>{let h=(N-1)*_+e.indexOf(A)+1;return(0,X.jsx)(Df,{view:l,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:A,mediaField:g,titleField:p,descriptionField:w,regularFields:b,badgeFields:S,config:{sizes:k},posinset:h,setsize:y},o(A))})})},E))}),P&&!T&&(0,X.jsx)(Ot.Composite,{render:(0,X.jsx)(vc,{className:z("dataviews-view-picker-grid",s),previewSize:R,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,"aria-label":d,children:e.map((E,x)=>{let A=O?x+1:void 0;return O||(A=(N-1)*_+x+1),(0,X.jsx)(Df,{view:l,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:E,mediaField:g,titleField:p,descriptionField:w,regularFields:b,badgeFields:S,config:{sizes:k},posinset:A,setsize:y},o(E))})}),!P&&(0,X.jsx)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,X.jsx)("p",{children:(0,X.jsx)(Ot.Spinner,{})}):c}),P&&n&&(0,X.jsx)("p",{className:"dataviews-loading-more",children:(0,X.jsx)(Ot.Spinner,{})})]})}var Ff=fx;var ss=u(W(),1),Ro=u(G(),1),Gt=u(j(),1);var ee=u(V(),1);function px({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,ee.jsx)("div",{className:i,children:(0,ee.jsx)(n.render,{item:t,field:n})})}function Bf({item:t,fields:e,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:c,multiselect:f,posinset:m}){let{paginationInfo:d}=(0,Gt.useContext)(U),p=l.includes(r),[g,w]=(0,Gt.useState)(!1),{showTitle:v=!0,showMedia:b=!0,showDescription:S=!0,infiniteScrollEnabled:P}=o,R=()=>{w(!0)},I=()=>{w(!1)},k=o.fields??[],D=n&&v||i&&b||a&&S;return(0,ee.jsxs)(Ro.Composite.Item,{render:({children:T,...O})=>(0,ee.jsx)("tr",{className:z("dataviews-view-table__row",{"is-selected":p,"is-hovered":g}),onMouseEnter:R,onMouseLeave:I,children:T,...O}),"aria-selected":p,"aria-setsize":d.totalItems||void 0,"aria-posinset":m,role:P?"article":"option",onClick:()=>{if(p)c(l.filter(T=>r!==T));else{let T=f?[...l,r]:[r];c(T)}},children:[(0,ee.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,ee.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,ee.jsx)(io,{item:t,selection:l,onChangeSelection:c,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),D&&(0,ee.jsx)("td",{role:"presentation",children:(0,ee.jsx)(Za,{item:t,titleField:v?n:void 0,mediaField:b?i:void 0,descriptionField:S?a:void 0,isItemClickable:()=>!1})}),k.map(T=>{let{width:O,maxWidth:N,minWidth:_,align:y}=o.layout?.styles?.[T]??{};return(0,ee.jsx)("td",{style:{width:O,maxWidth:N,minWidth:_},role:"presentation",children:(0,ee.jsx)(px,{fields:e,item:t,column:T,align:y})},T)})]},r)}function gx({actions:t,data:e,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:c,className:f,empty:m}){let d=(0,Gt.useRef)(new Map),p=(0,Gt.useRef)(void 0),[g,w]=(0,Gt.useState)(),v=as(t)??!1;(0,Gt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let b=(0,Gt.useId)();if(g){p.current=g,w(void 0);return}let S=h=>{let C=d.current.get(h.id),M=C?d.current.get(C.fallback):void 0;w(M?.node)},P=!!e?.length,R=r.find(h=>h.id===c.titleField),I=r.find(h=>h.id===c.mediaField),k=r.find(h=>h.id===c.descriptionField),D=c.groupBy?.field?r.find(h=>h.id===c.groupBy?.field):null,T=D?Wt(e,D):null,{showTitle:O=!0,showMedia:N=!0,showDescription:_=!0}=c,y=R&&O||I&&N||k&&_,E=c.fields??[],x=(h,C)=>M=>{M?d.current.set(h,{node:M,fallback:E[C>0?C-1:1]}):d.current.delete(h)},A=c.infiniteScrollEnabled&&!T;return(0,ee.jsxs)(ee.Fragment,{children:[(0,ee.jsxs)("table",{className:z("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${c.layout?.density}-density`]:c.layout?.density&&["compact","comfortable"].includes(c.layout.density)}),"aria-busy":n,"aria-describedby":b,role:A?"feed":"listbox",children:[(0,ee.jsx)("thead",{role:"presentation",children:(0,ee.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,ee.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:v&&(0,ee.jsx)(li,{selection:l,onChangeSelection:a,data:e,actions:t,getItemId:o})}),y&&(0,ee.jsx)("th",{children:R&&(0,ee.jsx)(an,{ref:x(R.id,0),fieldId:R.id,view:c,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:!1})}),E.map((h,C)=>{let{width:M,maxWidth:L,minWidth:ne,align:Te}=c.layout?.styles?.[h]??{};return(0,ee.jsx)("th",{style:{width:M,maxWidth:L,minWidth:ne,textAlign:Te},"aria-sort":c.sort?.direction&&c.sort?.field===h?za[c.sort.direction]:void 0,scope:"col",children:(0,ee.jsx)(an,{ref:x(h,C),fieldId:h,view:c,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:c.layout?.enableMoving??!0})},h)})]})}),P&&D&&T?Array.from(T.entries()).map(([h,C])=>(0,ee.jsxs)(Ro.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,ee.jsx)("tbody",{role:"group"}),children:[(0,ee.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,ee.jsx)("td",{colSpan:E.length+(y?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:c.groupBy?.showLabel===!1?h:(0,ss.sprintf)((0,ss.__)("%1$s: %2$s"),D.label,h)})}),C.map((M,L)=>(0,ee.jsx)(Bf,{item:M,fields:r,id:o(M)||L.toString(),view:c,titleField:R,mediaField:I,descriptionField:k,selection:l,getItemId:o,onChangeSelection:a,multiselect:v},o(M)))]},`group-${h}`)):(0,ee.jsx)(Ro.Composite,{render:(0,ee.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:P&&e.map((h,C)=>(0,ee.jsx)(Bf,{item:h,fields:r,id:o(h)||C.toString(),view:c,titleField:R,mediaField:I,descriptionField:k,selection:l,getItemId:o,onChangeSelection:a,multiselect:v,posinset:C+1},o(h)))})]}),(0,ee.jsxs)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!P&&!n}),id:b,children:[!P&&(n?(0,ee.jsx)("p",{children:(0,ee.jsx)(Ro.Spinner,{})}):m),P&&n&&(0,ee.jsx)("p",{className:"dataviews-loading-more",children:(0,ee.jsx)(Ro.Spinner,{})})]})]})}var jf=gx;var Hf=u(G(),1),zf=u(W(),1),Wf=u(j(),1);var Gf=u(V(),1),hx=[{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 bc(){let t=(0,Wf.useContext)(U),e=t.view,r=hx.filter(a=>t.containerWidth>=a.breakpoint),o=e.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,Gf.jsx)(Hf.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,zf.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{t.onChangeView({...e,layout:{...e.layout,previewSize:r[a].value}})},step:1,marks:i})}var cn=u(G(),1),dn=u(W(),1),qf=u(j(),1);var mn=u(V(),1);function fi(){let t=(0,qf.useContext)(U),e=t.view;return(0,mn.jsxs)(cn.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,dn.__)("Density"),value:e.layout?.density||"balanced",onChange:r=>{t.onChangeView({...e,layout:{...e.layout,density:r}})},isBlock:!0,children:[(0,mn.jsx)(cn.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,dn._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,mn.jsx)(cn.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,dn._x)("Balanced","Density option for DataView layout")},"balanced"),(0,mn.jsx)(cn.__experimentalToggleGroupControlOption,{value:"compact",label:(0,dn._x)("Compact","Density option for DataView layout")},"compact")]})}var co=[{type:Jo,label:(0,Or.__)("Table"),component:ff,icon:la,viewConfigOptions:fi},{type:Ga,label:(0,Or.__)("Grid"),component:bf,icon:Qo,viewConfigOptions:bc},{type:Fm,label:(0,Or.__)("List"),component:pc,icon:(0,Or.isRTL)()?vu:_u,viewConfigOptions:fi},{type:Bm,label:(0,Or.__)("Activity"),component:Af,icon:qu,viewConfigOptions:fi},{type:jm,label:(0,Or.__)("Grid"),component:Ff,icon:Qo,viewConfigOptions:bc,isPicker:!0},{type:Hm,label:(0,Or.__)("Table"),component:jf,icon:la,viewConfigOptions:fi,isPicker:!0}];var Pn=u(j(),1);var Xt=u(G(),1),Fr=u(W(),1),js=u(j(),1);function pi(...t){}function _c(t,e){if(vx(t)){let r=bx(e)?e():e;return t(r)}return t}function vx(t){return typeof t=="function"}function bx(t){return typeof t=="function"}function Rt(t,e){return typeof Object.hasOwn=="function"?Object.hasOwn(t,e):Object.prototype.hasOwnProperty.call(t,e)}function mo(...t){return(...e)=>{for(let r of t)typeof r=="function"&&r(...e)}}function gi(t){return t.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function xc(t,e){let r={...t};for(let o of e)Rt(r,o)&&delete r[o];return r}function yc(t,e){let r={};for(let o of e)Rt(t,o)&&(r[o]=t[o]);return r}function hi(t){return t}function et(t,e){if(!t)throw typeof e!="string"?new Error("Invariant failed"):new Error(e)}function wc(t){return Object.keys(t)}function Sc(t,...e){let r=typeof t=="function"?t(...e):t;return r==null?!1:!r}function Vo(t){return t.disabled||t["aria-disabled"]===!0||t["aria-disabled"]==="true"}function tt(t){let e={};for(let r in t)t[r]!==void 0&&(e[r]=t[r]);return e}function te(...t){for(let e of t)if(e!==void 0)return e}var Uf=u(de(),1);function Yf(t,e){typeof t=="function"?t(e):t&&(t.current=e)}function _x(t){return!t||!(0,Uf.isValidElement)(t)?!1:"ref"in t.props||"ref"in t}function $f(t){return _x(t)?{...t.props}.ref||t.ref:null}function Kf(t,e){let r={...t};for(let o in e){if(!Rt(e,o))continue;if(o==="className"){let i="className";r[i]=t[i]?`${t[i]} ${e[i]}`:e[i];continue}if(o==="style"){let i="style";r[i]=t[i]?{...t[i],...e[i]}:e[i];continue}let n=e[o];if(typeof n=="function"&&o.startsWith("on")){let i=t[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var fo=xx();function xx(){var t;return typeof window<"u"&&!!((t=window.document)!=null&&t.createElement)}function Rr(t){return t?"self"in t?t.document:t.ownerDocument||document:document}function ko(t,e=!1){var r;let{activeElement:o}=Rr(t);if(!o?.nodeName)return null;if(Cc(o)&&((r=o.contentDocument)!=null&&r.body))return ko(o.contentDocument.body,e);if(e){let n=o.getAttribute("aria-activedescendant");if(n){let i=Rr(o).getElementById(n);if(i)return i}}return o}function ur(t,e){return t===e||t.contains(e)}function Cc(t){return t.tagName==="IFRAME"}function Vr(t){let e=t.tagName.toLowerCase();return e==="button"?!0:e==="input"&&t.type?yx.indexOf(t.type)!==-1:!1}var yx=["button","color","file","image","reset","submit"];function Tc(t){if(typeof t.checkVisibility=="function")return t.checkVisibility();let e=t;return e.offsetWidth>0||e.offsetHeight>0||t.getClientRects().length>0}function _t(t){try{let e=t instanceof HTMLInputElement&&t.selectionStart!==null,r=t.tagName==="TEXTAREA";return e||r||!1}catch{return!1}}function vi(t){return t.isContentEditable||_t(t)}function Ec(t){if(_t(t))return t.value;if(t.isContentEditable){let e=Rr(t).createRange();return e.selectNodeContents(t),e.toString()}return""}function fn(t){let e=0,r=0;if(_t(t))e=t.selectionStart||0,r=t.selectionEnd||0;else if(t.isContentEditable){let o=Rr(t).getSelection();if(o?.rangeCount&&o.anchorNode&&ur(t,o.anchorNode)&&o.focusNode&&ur(t,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(t),i.setEnd(n.startContainer,n.startOffset),e=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:e,end:r}}function Pc(t,e){let r=["dialog","menu","listbox","tree","grid"],o=t?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:e}function pn(t){if(!t)return null;let e=r=>r==="auto"||r==="scroll";if(t.clientHeight&&t.scrollHeight>t.clientHeight){let{overflowY:r}=getComputedStyle(t);if(e(r))return t}else if(t.clientWidth&&t.scrollWidth>t.clientWidth){let{overflowX:r}=getComputedStyle(t);if(e(r))return t}return pn(t.parentElement)||document.scrollingElement||document.body}function bi(t,...e){/text|search|password|tel|url/i.test(t.type)&&t.setSelectionRange(...e)}function Ac(t,e){let r=t.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=e(i),c=e(l);return s===c||!s||!c?0:wx(s,c)?(n>a&&(o=!0),-1):(ni):t}function wx(t,e){return!!(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_PRECEDING)}function Ic(){return fo&&!!navigator.maxTouchPoints}function ls(){return fo?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function Do(){return fo&&ls()&&/apple/i.test(navigator.vendor)}function Oc(){return fo&&/firefox\//i.test(navigator.userAgent)}function us(t){return!!(t.currentTarget&&!ur(t.currentTarget,t.target))}function ct(t){return t.target===t.currentTarget}function Zf(t){let e=t.currentTarget;if(!e)return!1;let r=ls();if(r&&!t.metaKey||!r&&!t.ctrlKey)return!1;let o=e.tagName.toLowerCase();return o==="a"||o==="button"&&e.type==="submit"||o==="input"&&e.type==="submit"}function Xf(t){let e=t.currentTarget;if(!e)return!1;let r=e.tagName.toLowerCase();return t.altKey?r==="a"||r==="button"&&e.type==="submit"||r==="input"&&e.type==="submit":!1}function No(t,e){let r=new FocusEvent("blur",e),o=t.dispatchEvent(r),n={...e,bubbles:!0};return t.dispatchEvent(new FocusEvent("focusout",n)),o}function Qf(t,e,r){let o=new KeyboardEvent(e,r);return t.dispatchEvent(o)}function Rc(t,e){let r=new MouseEvent("click",e);return t.dispatchEvent(r)}function cs(t,e){let r=e||t.currentTarget,o=t.relatedTarget;return!o||!ur(r,o)}function po(t,e,r,o){let i=(l=>{if(o){let c=setTimeout(l,o);return()=>clearTimeout(c)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{t.removeEventListener(e,a,!0),r()}),a=()=>{i(),r()};return t.addEventListener(e,a,{once:!0,capture:!0}),i}function cr(t,e,r,o=window){let n=[];try{o.document.addEventListener(t,e,r);for(let a of Array.from(o.frames))n.push(cr(t,e,r,a))}catch{}return()=>{try{o.document.removeEventListener(t,e,r)}catch{}for(let a of n)a()}}var Sx=u(de(),1),ge=u(de(),1),Vc={...Sx},Jf=Vc.useId,DA=Vc.useDeferredValue,ep=Vc.useInsertionEffect,Oe=fo?ge.useLayoutEffect:ge.useEffect;function Cx(t){let[e]=(0,ge.useState)(t);return e}function np(t){let e=(0,ge.useRef)(t);return Oe(()=>{e.current=t}),e}function re(t){let e=(0,ge.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return ep?ep(()=>{e.current=t}):e.current=t,(0,ge.useCallback)((...r)=>{var o;return(o=e.current)==null?void 0:o.call(e,...r)},[])}function ip(t){let[e,r]=(0,ge.useState)(null);return Oe(()=>{if(e==null||!t)return;let o=null;return t(n=>(o=n,e)),()=>{t(o)}},[e,t]),[e,r]}function Re(...t){return(0,ge.useMemo)(()=>{if(t.some(Boolean))return e=>{for(let r of t)Yf(r,e)}},t)}function qt(t){if(Jf){let o=Jf();return t||o}let[e,r]=(0,ge.useState)(t);return Oe(()=>{if(t||e)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[t,e]),t||e}function ap(t,e){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,ge.useState)(()=>r(e));return Oe(()=>{let i=t&&"current"in t?t.current:t;n(i?.tagName.toLowerCase()||r(e))},[t,e]),o}function sp(t,e,r){let o=Cx(r),[n,i]=(0,ge.useState)(o);return(0,ge.useEffect)(()=>{let a=t&&"current"in t?t.current:t;if(!a)return;let l=()=>{let c=a.getAttribute(e);i(c??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[e]}),l(),()=>s.disconnect()},[t,e,o]),n}function dr(t,e){let r=(0,ge.useRef)(!1);(0,ge.useEffect)(()=>{if(r.current)return t();r.current=!0},e),(0,ge.useEffect)(()=>()=>{r.current=!1},[])}function lp(t,e){let r=(0,ge.useRef)(!1);Oe(()=>{if(r.current)return t();r.current=!0},e),Oe(()=>()=>{r.current=!1},[])}function up(){return(0,ge.useReducer)(()=>[],[])}function Fe(t){return re(typeof t=="function"?t:()=>t)}function mr(t,e,r=[]){let o=(0,ge.useCallback)(n=>(t.wrapElement&&(n=t.wrapElement(n)),e(n)),[...r,t.wrapElement]);return{...t,wrapElement:o}}function cp(t,e,r){let o=t.onLoadedMetadataCapture,n=(0,ge.useMemo)(()=>Object.assign(()=>{},{...o,[e]:r}),[o,e,r]);return[o?.[e],{onLoadedMetadataCapture:n}]}var tp=!1;function dp(){return(0,ge.useEffect)(()=>{tp||(cr("mousemove",Ex,!0),cr("mousedown",ds,!0),cr("mouseup",ds,!0),cr("keydown",ds,!0),cr("scroll",ds,!0),tp=!0)},[]),re(()=>kc)}var kc=!1,rp=0,op=0;function Tx(t){let e=t.movementX||t.screenX-rp,r=t.movementY||t.screenY-op;return rp=t.screenX,op=t.screenY,e||r||!1}function Ex(t){Tx(t)&&(kc=!0)}function ds(){kc=!1}var xt=u(de(),1),Mo=u(V(),1);function he(t){let e=xt.forwardRef((r,o)=>t({...r,ref:o}));return e.displayName=t.displayName||t.name,e}function go(t,e){return xt.memo(t,e)}function ye(t,e){let{wrapElement:r,render:o,...n}=e,i=Re(e.ref,$f(o)),a;if(xt.isValidElement(o)){let l={...o.props,ref:i};a=xt.cloneElement(o,Kf(n,l))}else o?a=o(n):a=(0,Mo.jsx)(t,{...n});return r?r(a):a}function we(t){let e=(r={})=>t(r);return e.displayName=t.name,e}function Vt(t=[],e=[]){let r=xt.createContext(void 0),o=xt.createContext(void 0),n=()=>xt.useContext(r),i=(c=!1)=>{let f=xt.useContext(o),m=n();return c?f:f||m},a=()=>{let c=xt.useContext(o),f=n();if(!(c&&c===f))return f},l=c=>t.reduceRight((f,m)=>(0,Mo.jsx)(m,{...c,children:f}),(0,Mo.jsx)(r.Provider,{...c}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:c=>(0,Mo.jsx)(l,{...c,children:e.reduceRight((f,m)=>(0,Mo.jsx)(m,{...c,children:f}),(0,Mo.jsx)(o.Provider,{...c}))})}}var _i=Vt(),mp=_i.useContext,jA=_i.useScopedContext,HA=_i.useProviderContext,fp=_i.ContextProvider,pp=_i.ScopedContextProvider;var Dc=u(de(),1),xi=Vt([fp],[pp]),ms=xi.useContext,qA=xi.useScopedContext,gp=xi.useProviderContext,gn=xi.ContextProvider,fs=xi.ScopedContextProvider,hp=(0,Dc.createContext)(void 0),vp=(0,Dc.createContext)(void 0);function bp(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function fr(t,e){return e&&t.item(e)||null}function _p(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function xp(t,e=!1){if(_t(t))t.setSelectionRange(e?t.value.length:0,t.value.length);else if(t.isContentEditable){let r=Rr(t).getSelection();r?.selectAllChildren(t),e&&r?.collapseToEnd()}}var Nc=Symbol("FOCUS_SILENTLY");function yp(t){t[Nc]=!0,t.focus({preventScroll:!0})}function wp(t){let e=t[Nc];return delete t[Nc],e}function Lo(t,e,r){if(!e||e===r)return!1;let o=t.item(e.id);return!(!o||r&&o.element===r)}var ps=u(de(),1),Px="div",Mc=we(function({store:e,shouldRegisterItem:r=!0,getItem:o=hi,element:n,...i}){let a=mp();e=e||a;let l=qt(i.id),s=(0,ps.useRef)(n);return(0,ps.useEffect)(()=>{let c=s.current;if(!l||!c||!r)return;let f=o({id:l,element:c});return e?.renderItem(f)},[l,r,o,e]),i={...i,ref:Re(s,i.ref)},tt(i)}),JA=he(function(e){let r=Mc(e);return ye(Px,r)});var Sp=u(de(),1),Cp=(0,Sp.createContext)(!0);var Tp="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 yi(t){return!(!t.matches(Tp)||!Tc(t)||t.closest("[inert]"))}function Ep(t){for(;t&&!yi(t);)t=t.closest(Tp);return t||null}function Ut(t){let e=ko(t);if(!e)return!1;if(e===t)return!0;let r=e.getAttribute("aria-activedescendant");return r?r===t.id:!1}function Lc(t){let e=ko(t);if(!e)return!1;if(ur(t,e))return!0;let r=e.getAttribute("aria-activedescendant");return!r||!("id"in t)?!1:r===t.id?!0:!!t.querySelector(`#${CSS.escape(r)}`)}function Pp(t){!Lc(t)&&yi(t)&&t.focus()}function Ap(t,e){"scrollIntoView"in t?(t.focus({preventScroll:!0}),t.scrollIntoView({block:"nearest",inline:"nearest",...e})):t.focus()}var Bt=u(de(),1),Ax="div",Ip=Do(),Ix=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Ox=Symbol("safariFocusAncestor");function Op(t,e){t&&(t[Ox]=e)}function Rx(t){let{tagName:e,readOnly:r,type:o}=t;return e==="TEXTAREA"&&!r||e==="SELECT"&&!r?!0:e==="INPUT"&&!r?Ix.includes(o):!!(t.isContentEditable||t.getAttribute("role")==="combobox"&&t.dataset.name)}function Vx(t){return"labels"in t?t.labels:null}function Rp(t){return t.tagName.toLowerCase()==="input"&&t.type?t.type==="radio"||t.type==="checkbox":!1}function kx(t){return t?t==="button"||t==="summary"||t==="input"||t==="select"||t==="textarea"||t==="a":!0}function Dx(t){return t?t==="button"||t==="input"||t==="select"||t==="textarea":!0}function Nx(t,e,r,o,n){return t?e?r&&!o?-1:void 0:r?n:n||0:n}function Fc(t,e){return re(r=>{t?.(r),!r.defaultPrevented&&e&&(r.stopPropagation(),r.preventDefault())})}var Vp=!1,Bc=!0;function Mx(t){let e=t.target;e&&"hasAttribute"in e&&(e.hasAttribute("data-focus-visible")||(Bc=!1))}function Lx(t){t.metaKey||t.ctrlKey||t.altKey||(Bc=!0)}var wi=we(function({focusable:e=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Bt.useRef)(null);(0,Bt.useEffect)(()=>{e&&(Vp||(cr("mousedown",Mx,!0),cr("keydown",Lx,!0),Vp=!0))},[e]),Ip&&(0,Bt.useEffect)(()=>{if(!e)return;let x=a.current;if(!x||!Rp(x))return;let A=Vx(x);if(!A)return;let h=()=>queueMicrotask(()=>x.focus());for(let C of A)C.addEventListener("mouseup",h);return()=>{for(let C of A)C.removeEventListener("mouseup",h)}},[e]);let l=e&&Vo(i),s=!!l&&!r,[c,f]=(0,Bt.useState)(!1);(0,Bt.useEffect)(()=>{e&&s&&c&&f(!1)},[e,s,c]),(0,Bt.useEffect)(()=>{if(!e||!c)return;let x=a.current;if(!x||typeof IntersectionObserver>"u")return;let A=new IntersectionObserver(()=>{yi(x)||f(!1)});return A.observe(x),()=>A.disconnect()},[e,c]);let m=Fc(i.onKeyPressCapture,l),d=Fc(i.onMouseDownCapture,l),p=Fc(i.onClickCapture,l),g=i.onMouseDown,w=re(x=>{if(g?.(x),x.defaultPrevented||!e)return;let A=x.currentTarget;if(!Ip||us(x)||!Vr(A)&&!Rp(A))return;let h=!1,C=()=>{h=!0},M={capture:!0,once:!0};A.addEventListener("focusin",C,M);let L=Ep(A.parentElement);Op(L,!0),po(A,"mouseup",()=>{A.removeEventListener("focusin",C,!0),Op(L,!1),!h&&Pp(A)})}),v=(x,A)=>{if(A&&(x.currentTarget=A),!e)return;let h=x.currentTarget;h&&Ut(h)&&(n?.(x),!x.defaultPrevented&&(h.dataset.focusVisible="true",f(!0)))},b=i.onKeyDownCapture,S=re(x=>{if(b?.(x),x.defaultPrevented||!e||c||x.metaKey||x.altKey||x.ctrlKey||!ct(x))return;let A=x.currentTarget;po(A,"focusout",()=>v(x,A))}),P=i.onFocusCapture,R=re(x=>{if(P?.(x),x.defaultPrevented||!e)return;if(!ct(x)){f(!1);return}let A=x.currentTarget,h=()=>v(x,A);Bc||Rx(x.target)?po(x.target,"focusout",h):f(!1)}),I=i.onBlur,k=re(x=>{I?.(x),e&&cs(x)&&(x.currentTarget.removeAttribute("data-focus-visible"),f(!1))}),D=(0,Bt.useContext)(Cp),T=re(x=>{e&&o&&x&&D&&queueMicrotask(()=>{Ut(x)||yi(x)&&x.focus()})}),O=ap(a),N=e&&kx(O),_=e&&Dx(O),y=i.style,E=(0,Bt.useMemo)(()=>s?{pointerEvents:"none",...y}:y,[s,y]);return i={"data-focus-visible":e&&c||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Re(a,T,i.ref),style:E,tabIndex:Nx(e,s,N,_,i.tabIndex),disabled:_&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:m,onClickCapture:p,onMouseDownCapture:d,onMouseDown:w,onKeyDownCapture:S,onFocusCapture:R,onBlur:k},tt(i)}),gI=he(function(e){let r=wi(e);return ye(Ax,r)});var ho=u(de(),1),Fx="button";function kp(t){if(!t.isTrusted)return!1;let e=t.currentTarget;return t.key==="Enter"?Vr(e)||e.tagName==="SUMMARY"||e.tagName==="A":t.key===" "?Vr(e)||e.tagName==="SUMMARY"||e.tagName==="INPUT"||e.tagName==="SELECT":!1}var Bx=Symbol("command"),jc=we(function({clickOnEnter:e=!0,clickOnSpace:r=!0,...o}){let n=(0,ho.useRef)(null),[i,a]=(0,ho.useState)(!1);(0,ho.useEffect)(()=>{n.current&&a(Vr(n.current))},[]);let[l,s]=(0,ho.useState)(!1),c=(0,ho.useRef)(!1),f=Vo(o),[m,d]=cp(o,Bx,!0),p=o.onKeyDown,g=re(b=>{p?.(b);let S=b.currentTarget;if(b.defaultPrevented||m||f||!ct(b)||_t(S)||S.isContentEditable)return;let P=e&&b.key==="Enter",R=r&&b.key===" ",I=b.key==="Enter"&&!e,k=b.key===" "&&!r;if(I||k){b.preventDefault();return}if(P||R){let D=kp(b);if(P){if(!D){b.preventDefault();let{view:T,...O}=b,N=()=>Rc(S,O);Oc()?po(S,"keyup",N):queueMicrotask(N)}}else R&&(c.current=!0,D||(b.preventDefault(),s(!0)))}}),w=o.onKeyUp,v=re(b=>{if(w?.(b),b.defaultPrevented||m||f||b.metaKey)return;let S=r&&b.key===" ";if(c.current&&S&&(c.current=!1,!kp(b))){b.preventDefault(),s(!1);let P=b.currentTarget,{view:R,...I}=b;queueMicrotask(()=>Rc(P,I))}});return o={"data-active":l||void 0,type:i?"button":void 0,...d,...o,ref:Re(n,o.ref),onKeyDown:g,onKeyUp:v},o=wi(o),o}),CI=he(function(e){let r=jc(e);return ye(Fx,r)});function Fo(t,e){let r=t.__unstableInternals;return et(r,"Invalid store"),r[e]}function yt(t,...e){let r=t,o=r,n=Symbol(),i=pi,a=new Set,l=new Set,s=new Set,c=new Set,f=new Set,m=new WeakMap,d=new WeakMap,p=T=>(s.add(T),()=>s.delete(T)),g=()=>{let T=a.size,O=Symbol();a.add(O);let N=()=>{a.delete(O),!a.size&&i()};if(T)return N;let _=wc(r).map(x=>mo(...e.map(A=>{var h;let C=(h=A?.getState)==null?void 0:h.call(A);if(C&&Rt(C,x))return Xe(A,[x],M=>{k(x,M[x],!0)})}))),y=[];for(let x of s)y.push(x());let E=e.map(hn);return i=mo(..._,...y,...E),N},w=(T,O,N=c)=>(N.add(O),d.set(O,T),()=>{var _;(_=m.get(O))==null||_(),m.delete(O),d.delete(O),N.delete(O)}),v=(T,O)=>w(T,O),b=(T,O)=>(m.set(O,O(r,r)),w(T,O)),S=(T,O)=>(m.set(O,O(r,o)),w(T,O,f)),P=T=>yt(yc(r,T),D),R=T=>yt(xc(r,T),D),I=()=>r,k=(T,O,N=!1)=>{var _;if(!Rt(r,T))return;let y=_c(O,r[T]);if(y===r[T])return;if(!N)for(let h of e)(_=h?.setState)==null||_.call(h,T,y);let E=r;r={...r,[T]:y};let x=Symbol();n=x,l.add(T);let A=(h,C,M)=>{var L;let ne=d.get(h),Te=Me=>M?M.has(Me):Me===T;(!ne||ne.some(Te))&&((L=m.get(h))==null||L(),m.set(h,h(r,C)))};for(let h of c)A(h,E);queueMicrotask(()=>{if(n!==x)return;let h=r;for(let C of f)A(C,o,l);o=h,l.clear()})},D={getState:I,setState:k,__unstableInternals:{setup:p,init:g,subscribe:v,sync:b,batch:S,pick:P,omit:R}};return D}function Ze(t,...e){if(t)return Fo(t,"setup")(...e)}function hn(t,...e){if(t)return Fo(t,"init")(...e)}function vn(t,...e){if(t)return Fo(t,"subscribe")(...e)}function Xe(t,...e){if(t)return Fo(t,"sync")(...e)}function vo(t,...e){if(t)return Fo(t,"batch")(...e)}function Si(t,...e){if(t)return Fo(t,"omit")(...e)}function Hc(t,...e){if(t)return Fo(t,"pick")(...e)}function Bo(...t){var e;let r={};for(let n of t){let i=(e=n?.getState)==null?void 0:e.call(n);i&&Object.assign(r,i)}let o=yt(r,...t);return Object.assign({},...t,o)}var pr=u(de(),1),Dp=u(Im(),1),{useSyncExternalStore:Np}=Dp.default,Mp=()=>()=>{};function bn(t,e=hi){let r=pr.useCallback(n=>t?vn(t,null,n):Mp(),[t]),o=()=>{let n=typeof e=="string"?e:null,i=typeof e=="function"?e:null,a=t?.getState();if(i)return i(a);if(a&&n&&Rt(a,n))return a[n]};return Np(r,o,o)}function hs(t,e){let r=pr.useRef({}),o=pr.useCallback(i=>t?vn(t,null,i):Mp(),[t]),n=()=>{let i=t?.getState(),a=!1,l=r.current;for(let s in e){let c=e[s];if(typeof c=="function"){let f=c(i);f!==l[s]&&(l[s]=f,a=!0)}if(typeof c=="string"){if(!i||!Rt(i,c))continue;let f=i[c];f!==l[s]&&(l[s]=f,a=!0)}}return a&&(r.current={...l}),r.current};return Np(o,n,n)}function Ve(t,e,r,o){let n=Rt(e,r)?e[r]:void 0,i=o?e[o]:void 0,a=np({value:n,setValue:i});Oe(()=>Xe(t,[r],(l,s)=>{let{value:c,setValue:f}=a.current;f&&l[r]!==s[r]&&l[r]!==c&&f(l[r])}),[t,r]),Oe(()=>{if(n!==void 0)return t.setState(r,n),vo(t,[r],()=>{n!==void 0&&t.setState(r,n)})})}function _n(t,e){let[r,o]=pr.useState(()=>t(e));Oe(()=>hn(r),[r]);let n=pr.useCallback(l=>bn(r,l),[r]),i=pr.useMemo(()=>({...r,useState:n}),[r,n]),a=re(()=>{o(l=>t({...e,...l.getState()}))});return[i,a]}var kr=u(de(),1),Fp=u(V(),1),jx="button";function Hx(t){return vi(t)?!0:t.tagName==="INPUT"&&!Vr(t)}function zx(t,e=!1){let r=t.clientHeight,{top:o}=t.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=e?r-n+o:n+o;return t.tagName==="HTML"?i+t.scrollTop:i}function Wx(t,e=!1){let{top:r}=t.getBoundingClientRect();return e?r+t.clientHeight:r}function Lp(t,e,r,o=!1){var n;if(!e||!r)return;let{renderedItems:i}=e.getState(),a=pn(t);if(!a)return;let l=zx(a,o),s,c;for(let f=0;f=0){c!==void 0&&cL.rowId===v);return p.ariaPosInSet+M.findIndex(L=>L.id===m)},isTabbable(C){if(!C?.renderedItems.length)return!0;if(C.virtualFocus)return!1;if(i)return!0;if(C.activeId===null)return!1;let M=e?.item(C.activeId);return M?.disabled||!M?.element?!0:C.activeId===m}}),k=(0,kr.useCallback)(C=>{var M;let L={...C,id:m||C.id,rowId:v,disabled:!!w,children:(M=C.element)==null?void 0:M.textContent};return a?a(L):L},[m,v,w,a]),D=c.onFocus,T=(0,kr.useRef)(!1),O=re(C=>{if(D?.(C),C.defaultPrevented||us(C)||!m||!e||Gx(C,e))return;let{virtualFocus:M,baseElement:L}=e.getState();if(e.setActiveId(m),vi(C.currentTarget)&&xp(C.currentTarget),!M||!ct(C)||Hx(C.currentTarget)||!L?.isConnected)return;Do()&&C.currentTarget.hasAttribute("data-autofocus")&&C.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),T.current=!0,C.relatedTarget===L||Lo(e,C.relatedTarget)?yp(L):L.focus()}),N=c.onBlurCapture,_=re(C=>{if(N?.(C),C.defaultPrevented)return;let M=e?.getState();M?.virtualFocus&&T.current&&(T.current=!1,C.preventDefault(),C.stopPropagation())}),y=c.onKeyDown,E=Fe(o),x=Fe(n),A=re(C=>{if(y?.(C),C.defaultPrevented||!ct(C)||!e)return;let{currentTarget:M}=C,L=e.getState(),ne=e.item(m),Te=!!ne?.rowId,Me=L.orientation!=="horizontal",ze=L.orientation!=="vertical",at=()=>!!(Te||ze||!L.baseElement||!_t(L.baseElement)),Sr={ArrowUp:(Te||Me)&&e.up,ArrowRight:(Te||ze)&&e.next,ArrowDown:(Te||Me)&&e.down,ArrowLeft:(Te||ze)&&e.previous,Home:()=>{if(at())return!Te||C.ctrlKey?e?.first():e?.previous(-1)},End:()=>{if(at())return!Te||C.ctrlKey?e?.last():e?.next(-1)},PageUp:()=>Lp(M,e,e?.up,!0),PageDown:()=>Lp(M,e,e?.down)}[C.key];if(Sr){if(vi(M)){let J=fn(M),_e=ze&&C.key==="ArrowLeft",Cr=ze&&C.key==="ArrowRight",Tr=Me&&C.key==="ArrowUp",Co=Me&&C.key==="ArrowDown";if(Cr||Co){let{length:To}=Ec(M);if(J.end!==To)return}else if((_e||Tr)&&J.start!==0)return}let Y=Sr();if(E(C)||Y!==void 0){if(!x(C))return;C.preventDefault(),e.move(Y)}}}),h=(0,kr.useMemo)(()=>({id:m,baseElement:b}),[m,b]);return c=mr(c,C=>(0,Fp.jsx)(hp.Provider,{value:h,children:C}),[h]),c={id:m,"data-active-item":S||void 0,...c,ref:Re(d,c.ref),tabIndex:I?c.tabIndex:-1,onFocus:O,onBlurCapture:_,onKeyDown:A},c=jc(c),c=Mc({store:e,...c,getItem:k,shouldRegisterItem:m?c.shouldRegisterItem:!1}),tt({...c,"aria-setsize":P,"aria-posinset":R})}),qI=go(he(function(e){let r=zc(e);return ye(jx,r)}));function Wc(t){return Array.isArray(t)?t:typeof t<"u"?[t]:[]}function Ci(t){let e=[];for(let r of t)e.push(...r);return e}function xn(t){return t.slice().reverse()}var gr=u(de(),1),jp=u(V(),1),qx="div";function Ux(t){return t.some(e=>!!e.rowId)}function Yx(t){let e=t.target;return e&&!_t(e)?!1:t.key.length===1&&!t.ctrlKey&&!t.metaKey}function $x(t){return t.key==="Shift"||t.key==="Control"||t.key==="Alt"||t.key==="Meta"}function Bp(t,e,r){return re(o=>{var n;if(e?.(o),o.defaultPrevented||o.isPropagationStopped()||!ct(o)||$x(o)||Yx(o))return;let i=t.getState(),a=(n=fr(t,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,c=r?.current;a!==c&&a.focus(),Qf(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function Kx(t){return bp(Ci(xn(_p(t))))}function Zx(t){let[e,r]=(0,gr.useState)(!1),o=(0,gr.useCallback)(()=>r(!0),[]),n=t.useState(i=>fr(t,i.activeId));return(0,gr.useEffect)(()=>{let i=n?.element;e&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,e]),o}var Gc=we(function({store:e,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=gp();e=e||a,et(e,!1);let l=(0,gr.useRef)(null),s=(0,gr.useRef)(null),c=Zx(e),f=e.useState("moves"),[,m]=ip(r?e.setBaseElement:null);(0,gr.useEffect)(()=>{var _;if(!e||!f||!r||!o)return;let{activeId:y}=e.getState(),E=(_=fr(e,y))==null?void 0:_.element;E&&Ap(E)},[e,f,r,o]),Oe(()=>{if(!e||!f||!r)return;let{baseElement:_,activeId:y}=e.getState();if(!(y===null)||!_)return;let x=s.current;s.current=null,x&&No(x,{relatedTarget:_}),Ut(_)||_.focus()},[e,f,r]);let d=e.useState("activeId"),p=e.useState("virtualFocus");Oe(()=>{var _;if(!e||!r||!p)return;let y=s.current;if(s.current=null,!y)return;let x=((_=fr(e,d))==null?void 0:_.element)||ko(y);x!==y&&No(y,{relatedTarget:x})},[e,d,p,r]);let g=Bp(e,i.onKeyDownCapture,s),w=Bp(e,i.onKeyUpCapture,s),v=i.onFocusCapture,b=re(_=>{if(v?.(_),_.defaultPrevented||!e)return;let{virtualFocus:y}=e.getState();if(!y)return;let E=_.relatedTarget,x=wp(_.currentTarget);ct(_)&&x&&(_.stopPropagation(),s.current=E)}),S=i.onFocus,P=re(_=>{if(S?.(_),_.defaultPrevented||!r||!e)return;let{relatedTarget:y}=_,{virtualFocus:E}=e.getState();E?ct(_)&&!Lo(e,y)&&queueMicrotask(c):ct(_)&&e.setActiveId(null)}),R=i.onBlurCapture,I=re(_=>{var y;if(R?.(_),_.defaultPrevented||!e)return;let{virtualFocus:E,activeId:x}=e.getState();if(!E)return;let A=(y=fr(e,x))==null?void 0:y.element,h=_.relatedTarget,C=Lo(e,h),M=s.current;s.current=null,ct(_)&&C?(h===A?M&&M!==h&&No(M,_):A?No(A,_):M&&No(M,_),_.stopPropagation()):!Lo(e,_.target)&&A&&No(A,_)}),k=i.onKeyDown,D=Fe(n),T=re(_=>{var y;if(k?.(_),_.nativeEvent.isComposing||_.defaultPrevented||!e||!ct(_))return;let{orientation:E,renderedItems:x,activeId:A}=e.getState(),h=fr(e,A);if((y=h?.element)!=null&&y.isConnected)return;let C=E!=="horizontal",M=E!=="vertical",L=Ux(x);if((_.key==="ArrowLeft"||_.key==="ArrowRight"||_.key==="Home"||_.key==="End")&&_t(_.currentTarget))return;let ze={ArrowUp:(L||C)&&(()=>{if(L){let at=Kx(x);return at?.id}return e?.last()}),ArrowRight:(L||M)&&e.first,ArrowDown:(L||C)&&e.first,ArrowLeft:(L||M)&&e.last,Home:e.first,End:e.last,PageUp:e.first,PageDown:e.last}[_.key];if(ze){let at=ze();if(at!==void 0){if(!D(_))return;_.preventDefault(),e.move(at)}}});i=mr(i,_=>(0,jp.jsx)(gn,{value:e,children:_}),[e]),i={"aria-activedescendant":e.useState(_=>{var y;if(e&&r&&_.virtualFocus)return(y=fr(e,_.activeId))==null?void 0:y.id}),...i,ref:Re(l,m,i.ref),onKeyDownCapture:g,onKeyUpCapture:w,onFocusCapture:b,onFocus:P,onBlurCapture:I,onKeyDown:T};let N=e.useState(_=>r&&(_.virtualFocus||_.activeId===null));return i=wi({focusable:N,...i}),i}),sO=he(function(e){let r=Gc(e);return ye(qx,r)});var Ti=Vt(),cO=Ti.useContext,dO=Ti.useScopedContext,qc=Ti.useProviderContext,Hp=Ti.ContextProvider,zp=Ti.ScopedContextProvider;var Uc=u(de(),1),Ei=Vt([Hp],[zp]),gO=Ei.useContext,hO=Ei.useScopedContext,vO=Ei.useProviderContext,Wp=Ei.ContextProvider,vs=Ei.ScopedContextProvider,bO=(0,Uc.createContext)(void 0),_O=(0,Uc.createContext)(void 0);var yn=u(de(),1),Up=u(Tm(),1),Yc=u(V(),1),Xx="div";function Gp(t,e){let r=setTimeout(e,t);return()=>clearTimeout(r)}function Qx(t){let e=requestAnimationFrame(()=>{e=requestAnimationFrame(t)});return()=>cancelAnimationFrame(e)}function qp(...t){return t.join(", ").split(", ").reduce((e,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>e?n:e},0)}function $c(t,e,r){return!r&&e!==!1&&(!t||!!e)}var Jx=we(function({store:e,alwaysVisible:r,...o}){let n=qc();e=e||n,et(e,!1);let i=(0,yn.useRef)(null),a=qt(o.id),[l,s]=(0,yn.useState)(null),c=e.useState("open"),f=e.useState("mounted"),m=e.useState("animated"),d=e.useState("contentElement"),p=bn(e.disclosure,"contentElement");Oe(()=>{i.current&&e?.setContentElement(i.current)},[e]),Oe(()=>{let b;return e?.setState("animated",S=>(b=S,!0)),()=>{b!==void 0&&e?.setState("animated",b)}},[e]),Oe(()=>{if(m){if(!d?.isConnected){s(null);return}return Qx(()=>{s(c?"enter":f?"leave":null)})}},[m,d,c,f]),Oe(()=>{if(!e||!m||!l||!d)return;let b=()=>e?.setState("animating",!1),S=()=>(0,Up.flushSync)(b);if(l==="leave"&&c||l==="enter"&&!c)return;if(typeof m=="number")return Gp(m,S);let{transitionDuration:P,animationDuration:R,transitionDelay:I,animationDelay:k}=getComputedStyle(d),{transitionDuration:D="0",animationDuration:T="0",transitionDelay:O="0",animationDelay:N="0"}=p?getComputedStyle(p):{},_=qp(I,k,O,N),y=qp(P,R,D,T),E=_+y;if(!E){l==="enter"&&e.setState("animated",!1),b();return}let x=1e3/60,A=Math.max(E-x,0);return Gp(A,S)},[e,m,d,p,c,l]),o=mr(o,b=>(0,Yc.jsx)(vs,{value:e,children:b}),[e]);let g=$c(f,o.hidden,r),w=o.style,v=(0,yn.useMemo)(()=>g?{...w,display:"none"}:w,[g,w]);return o={id:a,"data-open":c||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:g,...o,ref:Re(a?e.setContentElement:null,i,o.ref),style:v},tt(o)}),ey=he(function(e){let r=Jx(e);return ye(Xx,r)}),PO=he(function({unmountOnHide:e,...r}){let o=qc(),n=r.store||o;return bn(n,a=>!e||a?.mounted)===!1?null:(0,Yc.jsx)(ey,{...r})});function Yp(t={}){let e=Bo(t.store,Si(t.disclosure,["contentElement","disclosureElement"]));let r=e?.getState(),o=te(t.open,r?.open,t.defaultOpen,!1),n=te(t.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:te(r?.contentElement,null),disclosureElement:te(r?.disclosureElement,null)},a=yt(i,e);return Ze(a,()=>Xe(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),Ze(a,()=>vn(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),Ze(a,()=>Xe(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:t.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function $p(t,e,r){return dr(e,[r.store,r.disclosure]),Ve(t,r,"open","setOpen"),Ve(t,r,"mounted","setMounted"),Ve(t,r,"animated"),Object.assign(t,{disclosure:r.disclosure})}var Pi=Vt([Wp],[vs]),LO=Pi.useContext,FO=Pi.useScopedContext,Kp=Pi.useProviderContext,Zp=Pi.ContextProvider,Xp=Pi.ScopedContextProvider;function ty(t){var e;let r=t.find(i=>!!i.element),o=[...t].reverse().find(i=>!!i.element),n=(e=r?.element)==null?void 0:e.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Rr(n).body}function ry(t){return t?.__unstablePrivateStore}function Qp(t={}){var e;t.store;let r=(e=t.store)==null?void 0:e.getState(),o=te(t.items,r?.items,t.defaultItems,[]),n=new Map(o.map(d=>[d.id,d])),i={items:o,renderedItems:te(r?.renderedItems,[])},a=ry(t.store),l=yt({items:o,renderedItems:i.renderedItems},a),s=yt(i,t.store),c=d=>{let p=Ac(d,g=>g.element);l.setState("renderedItems",p),s.setState("renderedItems",p)};Ze(s,()=>hn(l)),Ze(l,()=>vo(l,["items"],d=>{s.setState("items",d.items)})),Ze(l,()=>vo(l,["renderedItems"],d=>{let p=!0,g=requestAnimationFrame(()=>{let{renderedItems:S}=s.getState();d.renderedItems!==S&&c(d.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(g);let w=()=>{if(p){p=!1;return}cancelAnimationFrame(g),g=requestAnimationFrame(()=>c(d.renderedItems))},v=ty(d.renderedItems),b=new IntersectionObserver(w,{root:v});for(let S of d.renderedItems)S.element&&b.observe(S.element);return()=>{cancelAnimationFrame(g),b.disconnect()}}));let f=(d,p,g=!1)=>{let w;return p(b=>{let S=b.findIndex(({id:R})=>R===d.id),P=b.slice();if(S!==-1){w=b[S];let R={...w,...d};P[S]=R,n.set(d.id,R)}else P.push(d),n.set(d.id,d);return P}),()=>{p(b=>{if(!w)return g&&n.delete(d.id),b.filter(({id:R})=>R!==d.id);let S=b.findIndex(({id:R})=>R===d.id);if(S===-1)return b;let P=b.slice();return P[S]=w,n.set(d.id,w),P})}},m=d=>f(d,p=>l.setState("items",p),!0);return{...s,registerItem:m,renderItem:d=>mo(m(d),f(d,p=>l.setState("renderedItems",p))),item:d=>{if(!d)return null;let p=n.get(d);if(!p){let{items:g}=l.getState();p=g.find(w=>w.id===d),p&&n.set(d,p)}return p||null},__unstablePrivateStore:l}}function Jp(t,e,r){return dr(e,[r.store]),Ve(t,r,"items","setItems"),t}var oy={id:null};function Dr(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function ny(t,e){return t.filter(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function eg(t,e){return t.filter(r=>r.rowId===e)}function iy(t,e,r=!1){let o=t.findIndex(n=>n.id===e);return[...t.slice(o+1),...r?[oy]:[],...t.slice(0,o)]}function tg(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function rg(t){let e=0;for(let{length:r}of t)r>e&&(e=r);return e}function ay(t){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:t}}function sy(t,e,r){let o=rg(t);for(let n of t)for(let i=0;iXe(a,["renderedItems","activeId"],s=>{a.setState("activeId",c=>{var f;return c!==void 0?c:(f=Dr(s.renderedItems))==null?void 0:f.id})}));let l=(s="next",c={})=>{var f,m;let d=a.getState(),{skip:p=0,activeId:g=d.activeId,focusShift:w=d.focusShift,focusLoop:v=d.focusLoop,focusWrap:b=d.focusWrap,includesBaseElement:S=d.includesBaseElement,renderedItems:P=d.renderedItems,rtl:R=d.rtl}=c,I=s==="up"||s==="down",k=s==="next"||s==="down",D=k?R&&!I:!R||I,T=w&&!p,O=I?Ci(sy(tg(P),g,T)):P;if(O=D?xn(O):O,O=I?ly(O):O,g==null)return(f=Dr(O))==null?void 0:f.id;let N=O.find(L=>L.id===g);if(!N)return(m=Dr(O))==null?void 0:m.id;let _=O.some(L=>L.rowId),y=O.indexOf(N),E=O.slice(y+1),x=eg(E,N.rowId);if(p){let L=ny(x,g),ne=L.slice(p)[0]||L[L.length-1];return ne?.id}let A=v&&(I?v!=="horizontal":v!=="vertical"),h=_&&b&&(I?b!=="horizontal":b!=="vertical"),C=k?(!_||I)&&A&&S:I?S:!1;if(A){let L=h&&!C?O:eg(O,N.rowId),ne=iy(L,g,C),Te=Dr(ne,g);return Te?.id}if(h){let L=Dr(C?x:E,g);return C?L?.id||null:L?.id}let M=Dr(x,g);return!M&&C?null:M?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",c=>c+1))},first:()=>{var s;return(s=Dr(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=Dr(xn(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function ng(t){return{id:qt(t.id),...t}}function ig(t,e,r){return t=Jp(t,e,r),Ve(t,r,"activeId","setActiveId"),Ve(t,r,"includesBaseElement"),Ve(t,r,"virtualFocus"),Ve(t,r,"orientation"),Ve(t,r,"rtl"),Ve(t,r,"focusLoop"),Ve(t,r,"focusWrap"),Ve(t,r,"focusShift"),t}var bs=u(de(),1),_s=(0,bs.createContext)(void 0),Ai=Vt([Zp,gn],[Xp,fs]),Kc=Ai.useContext,wn=Ai.useScopedContext,xs=Ai.useProviderContext,ag=Ai.ContextProvider,sg=Ai.ScopedContextProvider,ys=(0,bs.createContext)(void 0),lg=(0,bs.createContext)(!1);function ug(t={}){return Yp(t)}function cg(t,e,r){return $p(t,e,r)}function dg({popover:t,...e}={}){let r=Bo(e.store,Si(t,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=ug({...e,store:r}),i=te(e.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:te(o?.anchorElement,null),popoverElement:te(o?.popoverElement,null),arrowElement:te(o?.arrowElement,null),rendered:Symbol("rendered")},l=yt(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function mg(t,e,r){return dr(e,[r.popover]),Ve(t,r,"placement"),cg(t,e,r)}var uy="div",Zc=we(function({store:e,...r}){let o=Kp();return e=e||o,r={...r,ref:Re(e?.setAnchorElement,r.ref)},r}),yR=he(function(e){let r=Zc(e);return ye(uy,r)});var fg=u(de(),1),cy="div";function pg(t){let e=t.relatedTarget;return e?.nodeType===Node.ELEMENT_NODE?e:null}function dy(t){let e=pg(t);return e?ur(t.currentTarget,e):!1}var Xc=Symbol("composite-hover");function my(t){let e=pg(t);if(!e)return!1;do{if(Rt(e,Xc)&&e[Xc])return!0;e=e.parentElement}while(e);return!1}var Qc=we(function({store:e,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=ms();e=e||i,et(e,!1);let a=dp(),l=n.onMouseMove,s=Fe(r),c=re(g=>{if(l?.(g),!g.defaultPrevented&&a()&&s(g)){if(!Lc(g.currentTarget)){let w=e?.getState().baseElement;w&&!Ut(w)&&w.focus()}e?.setActiveId(g.currentTarget.id)}}),f=n.onMouseLeave,m=Fe(o),d=re(g=>{var w;f?.(g),!g.defaultPrevented&&a()&&(dy(g)||my(g)||s(g)&&m(g)&&(e?.setActiveId(null),(w=e?.getState().baseElement)==null||w.focus()))}),p=(0,fg.useCallback)(g=>{g&&(g[Xc]=!0)},[]);return n={...n,ref:Re(p,n.ref),onMouseMove:c,onMouseLeave:d},tt(n)}),IR=go(he(function(e){let r=Qc(e);return ye(cy,r)}));var rt=u(de(),1),fy="input";function gg(t,e,r){if(!r)return!1;let o=t.find(n=>!n.disabled&&n.value);return o?.value===e}function hg(t,e){return!e||t==null?!1:(t=gi(t),e.length>t.length&&e.toLowerCase().indexOf(t.toLowerCase())===0)}function py(t){return t.type==="input"}function gy(t){return t==="inline"||t==="list"||t==="both"||t==="none"}function hy(t){let e=t.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return e?.id}var vy=we(function({store:e,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:c=s,showOnKeyDown:f,showOnKeyPress:m=f,blurActiveItemOnClick:d,setValueOnClick:p=!0,moveOnKeyPress:g=!0,autoComplete:w="list",...v}){let b=xs();e=e||b,et(e,!1);let S=(0,rt.useRef)(null),[P,R]=up(),I=(0,rt.useRef)(!1),k=(0,rt.useRef)(!1),D=e.useState(B=>B.virtualFocus&&o),T=w==="inline"||w==="both",[O,N]=(0,rt.useState)(T);lp(()=>{T&&N(!0)},[T]);let _=e.useState("value"),y=(0,rt.useRef)(void 0);(0,rt.useEffect)(()=>Xe(e,["selectedValue","activeId"],(B,ue)=>{y.current=ue.selectedValue}),[]);let E=e.useState(B=>{var ue;if(T&&O&&!(B.activeValue&&Array.isArray(B.selectedValue)&&(B.selectedValue.includes(B.activeValue)||(ue=y.current)!=null&&ue.includes(B.activeValue))))return B.activeValue}),x=e.useState("renderedItems"),A=e.useState("open"),h=e.useState("contentElement"),C=(0,rt.useMemo)(()=>{if(!T||!O)return _;if(gg(x,E,D)){if(hg(_,E)){let ue=E?.slice(_.length)||"";return _+ue}return _}return E||_},[T,O,x,E,D,_]);(0,rt.useEffect)(()=>{let B=S.current;if(!B)return;let ue=()=>N(!0);return B.addEventListener("combobox-item-move",ue),()=>{B.removeEventListener("combobox-item-move",ue)}},[]),(0,rt.useEffect)(()=>{if(!T||!O||!E||!gg(x,E,D)||!hg(_,E))return;let ue=pi;return queueMicrotask(()=>{let We=S.current;if(!We)return;let{start:Ge,end:zt}=fn(We),Er=_.length,st=E.length;bi(We,Er,st),ue=()=>{if(!Ut(We))return;let{start:Eo,end:e_}=fn(We);Eo===Er&&e_===st&&bi(We,Ge,zt)}}),()=>ue()},[P,T,O,E,x,D,_]);let M=(0,rt.useRef)(null),L=re(n),ne=(0,rt.useRef)(null);(0,rt.useEffect)(()=>{if(!A||!h)return;let B=pn(h);if(!B)return;M.current=B;let ue=()=>{I.current=!1},We=()=>{if(!e||!I.current)return;let{activeId:zt}=e.getState();zt!==null&&zt!==ne.current&&(I.current=!1)},Ge={passive:!0,capture:!0};return B.addEventListener("wheel",ue,Ge),B.addEventListener("touchmove",ue,Ge),B.addEventListener("scroll",We,Ge),()=>{B.removeEventListener("wheel",ue,!0),B.removeEventListener("touchmove",ue,!0),B.removeEventListener("scroll",We,!0)}},[A,h,e]),Oe(()=>{_&&(k.current||(I.current=!0))},[_]),Oe(()=>{D!=="always"&&A||(I.current=A)},[D,A]);let Te=e.useState("resetValueOnSelect");dr(()=>{var B,ue;let We=I.current;if(!e||!A||!We&&!Te)return;let{baseElement:Ge,contentElement:zt,activeId:Er}=e.getState();if(!(Ge&&!Ut(Ge))){if(zt?.hasAttribute("data-placing")){let st=new MutationObserver(R);return st.observe(zt,{attributeFilter:["data-placing"]}),()=>st.disconnect()}if(D&&We){let st=L(x),Eo=st!==void 0?st:(B=hy(x))!=null?B:e.first();ne.current=Eo,e.move(Eo??null)}else{let st=(ue=e.item(Er||e.first()))==null?void 0:ue.element;st&&"scrollIntoView"in st&&st.scrollIntoView({block:"nearest",inline:"nearest"})}}},[e,A,P,_,D,Te,L,x]),(0,rt.useEffect)(()=>{if(!T)return;let B=S.current;if(!B)return;let ue=[B,h].filter(Ge=>!!Ge),We=Ge=>{ue.every(zt=>cs(Ge,zt))&&e?.setValue(C)};for(let Ge of ue)Ge.addEventListener("focusout",We);return()=>{for(let Ge of ue)Ge.removeEventListener("focusout",We)}},[T,h,e,C]);let Me=B=>B.currentTarget.value.length>=a,ze=v.onChange,at=Fe(l??Me),or=Fe(i??!e.tag),Sr=re(B=>{if(ze?.(B),B.defaultPrevented||!e)return;let ue=B.currentTarget,{value:We,selectionStart:Ge,selectionEnd:zt}=ue,Er=B.nativeEvent;if(I.current=!0,py(Er)&&(Er.isComposing&&(I.current=!1,k.current=!0),T)){let st=Er.inputType==="insertText"||Er.inputType==="insertCompositionText",Eo=Ge===We.length;N(st&&Eo)}if(or(B)){let st=We===e.getState().value;e.setValue(We),queueMicrotask(()=>{bi(ue,Ge,zt)}),T&&D&&st&&R()}at(B)&&e.show(),(!D||!I.current)&&e.setActiveId(null)}),Y=v.onCompositionEnd,J=re(B=>{I.current=!0,k.current=!1,Y?.(B),!B.defaultPrevented&&D&&R()}),_e=v.onMouseDown,Cr=Fe(d??(()=>!!e?.getState().includesBaseElement)),Tr=Fe(p),Co=Fe(c??Me),To=re(B=>{_e?.(B),!B.defaultPrevented&&(B.button||B.ctrlKey||e&&(Cr(B)&&e.setActiveId(null),Tr(B)&&e.setValue(C),Co(B)&&po(B.currentTarget,"mouseup",e.show)))}),Zo=v.onKeyDown,Hn=Fe(m??Me),Dl=re(B=>{if(Zo?.(B),B.repeat||(I.current=!1),B.defaultPrevented||B.ctrlKey||B.altKey||B.shiftKey||B.metaKey||!e)return;let{open:ue}=e.getState();ue||(B.key==="ArrowUp"||B.key==="ArrowDown")&&Hn(B)&&(B.preventDefault(),e.show())}),Jd=v.onBlur,Z0=re(B=>{I.current=!1,Jd?.(B),B.defaultPrevented}),X0=qt(v.id),Q0=gy(w)?w:void 0,J0=e.useState(B=>B.activeId===null);return v={id:X0,role:"combobox","aria-autocomplete":Q0,"aria-haspopup":Pc(h,"listbox"),"aria-expanded":A,"aria-controls":h?.id,"data-active-item":J0||void 0,value:C,...v,ref:Re(S,v.ref),onChange:Sr,onCompositionEnd:J,onMouseDown:To,onKeyDown:Dl,onBlur:Z0},v=Gc({store:e,focusable:r,...v,moveOnKeyPress:B=>Sc(g,B)?!1:(T&&N(!0),!0)}),v=Zc({store:e,...v}),{autoComplete:"off",...v}}),ws=he(function(e){let r=vy(e);return ye(fy,r)});var Ss=u(de(),1),Jc=u(V(),1),by="div";function _y(t,e){if(e!=null)return t==null?!1:Array.isArray(t)?t.includes(e):t===e}function xy(t){var e;return(e={menu:"menuitem",listbox:"option",tree:"treeitem"}[t])!=null?e:"option"}var vg=we(function({store:e,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:c,...f}){var m;let d=wn();e=e||d,et(e,!1);let{resetValueOnSelectState:p,multiSelectable:g,selected:w}=hs(e,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(_){return Array.isArray(_.selectedValue)},selected(_){return _y(_.selectedValue,r)}}),v=(0,Ss.useCallback)(_=>{let y={..._,value:r};return c?c(y):y},[r,c]);n=n??!g,o=o??(r!=null&&!g);let b=f.onClick,S=Fe(n),P=Fe(i),R=Fe((m=a??p)!=null?m:g),I=Fe(o),k=re(_=>{b?.(_),!_.defaultPrevented&&(Xf(_)||Zf(_)||(r!=null&&(P(_)&&(R(_)&&e?.resetValue(),e?.setSelectedValue(y=>Array.isArray(y)?y.includes(r)?y.filter(E=>E!==r):[...y,r]:r)),S(_)&&e?.setValue(r)),I(_)&&e?.hide()))}),D=f.onKeyDown,T=re(_=>{if(D?.(_),_.defaultPrevented)return;let y=e?.getState().baseElement;if(!y||Ut(y))return;(_.key.length===1||_.key==="Backspace"||_.key==="Delete")&&(queueMicrotask(()=>y.focus()),_t(y)&&e?.setValue(y.value))});g&&w!=null&&(f={"aria-selected":w,...f}),f=mr(f,_=>(0,Jc.jsx)(ys.Provider,{value:r,children:(0,Jc.jsx)(lg.Provider,{value:w??!1,children:_})}),[r,w]);let O=(0,Ss.useContext)(_s);f={role:xy(O),children:r,...f,onClick:k,onKeyDown:T};let N=Fe(s);return f=zc({store:e,...f,getItem:v,moveOnKeyPress:_=>{if(!N(_))return!1;let y=new Event("combobox-item-move"),E=e?.getState().baseElement;return E?.dispatchEvent(y),!0}}),f=Qc({store:e,focusOnHover:l,...f}),f}),Ii=go(he(function(e){let r=vg(e);return ye(by,r)}));var Cs=u(de(),1),_g=u(V(),1),yy="span";function bg(t){return gi(t).toLowerCase()}function wy(t,e){let r=[];for(let o of e){let n=0,i=o.length;for(;t.indexOf(o,n)!==-1;){let a=t.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function Sy(t){return t.filter(([e,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=e&&i+a>=e+r))}function Cy(t){return t.sort(([e],[r])=>e-r)}function Ty(t,e){if(!t||!e)return t;let r=Wc(e).filter(Boolean).map(bg),o=[],n=(s,c=!1)=>(0,_g.jsx)("span",{"data-autocomplete-value":c?"":void 0,"data-user-value":c?void 0:"",children:s},o.length),i=Cy(Sy(wy(bg(t),new Set(r))));if(!i.length)return o.push(n(t,!0)),o;let[a]=i[0];return[t.slice(0,a),...i.flatMap(([s,c],f)=>{var m;let d=t.slice(s,s+c),p=(m=i[f+1])==null?void 0:m[0],g=t.slice(s+c,p);return[d,g]})].forEach((s,c)=>{s&&o.push(n(s,c%2===0))}),o}var Ey=we(function({store:e,value:r,userValue:o,...n}){let i=wn();e=e||i;let a=(0,Cs.useContext)(ys),l=r??a,s=bn(e,f=>o??f?.value);return n={children:(0,Cs.useMemo)(()=>{if(l)return s?Ty(l,s):l},[l,s]),...n},tt(n)}),Ts=he(function(e){let r=Ey(e);return ye(yy,r)});var Py="label",Ay=we(function({store:e,...r}){let o=xs();return e=e||o,et(e,!1),r={htmlFor:e.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},tt(r)}),Es=go(he(function(e){let r=Ay(e);return ye(Py,r)}));var Ps=u(de(),1),ed=u(V(),1),Iy="div",xg=we(function({store:e,alwaysVisible:r,...o}){let n=wn(!0),i=Kc();e=e||i;let a=!!e&&e===n;et(e,!1);let l=(0,Ps.useRef)(null),s=qt(o.id),c=e.useState("mounted"),f=$c(c,o.hidden,r),m=f?{...o.style,display:"none"}:o.style,d=e.useState(R=>Array.isArray(R.selectedValue)),p=sp(l,"role",o.role),w=(p==="listbox"||p==="tree"||p==="grid")&&d||void 0,[v,b]=(0,Ps.useState)(!1),S=e.useState("contentElement");Oe(()=>{if(!c)return;let R=l.current;if(!R||S!==R)return;let I=()=>{b(!!R.querySelector("[role='listbox']"))},k=new MutationObserver(I);return k.observe(R,{subtree:!0,childList:!0,attributeFilter:["role"]}),I(),()=>k.disconnect()},[c,S]),v||(o={role:"listbox","aria-multiselectable":w,...o}),o=mr(o,R=>(0,ed.jsx)(sg,{value:e,children:(0,ed.jsx)(_s.Provider,{value:p,children:R})}),[e,p]);let P=s&&(!n||!a)?e.setContentElement:null;return o={id:s,hidden:f,...o,ref:Re(P,l,o.ref),style:m},tt(o)}),Oi=he(function(e){let r=xg(e);return ye(Iy,r)});var td=u(de(),1),y5=(0,td.createContext)(null),w5=(0,td.createContext)(null),Ri=Vt([gn],[fs]),yg=Ri.useContext,S5=Ri.useScopedContext,C5=Ri.useProviderContext,T5=Ri.ContextProvider,E5=Ri.ScopedContextProvider;var Oy=Do()&&Ic();function wg({tag:t,...e}={}){let r=Bo(e.store,Hc(t,["value","rtl"]));let o=t?.getState(),n=r?.getState(),i=te(e.activeId,n?.activeId,e.defaultActiveId,null),a=og({...e,activeId:i,includesBaseElement:te(e.includesBaseElement,n?.includesBaseElement,!0),orientation:te(e.orientation,n?.orientation,"vertical"),focusLoop:te(e.focusLoop,n?.focusLoop,!0),focusWrap:te(e.focusWrap,n?.focusWrap,!0),virtualFocus:te(e.virtualFocus,n?.virtualFocus,!0)}),l=dg({...e,placement:te(e.placement,n?.placement,"bottom-start")}),s=te(e.value,n?.value,e.defaultValue,""),c=te(e.selectedValue,n?.selectedValue,o?.values,e.defaultSelectedValue,""),f=Array.isArray(c),m={...a.getState(),...l.getState(),value:s,selectedValue:c,resetValueOnSelect:te(e.resetValueOnSelect,n?.resetValueOnSelect,f),resetValueOnHide:te(e.resetValueOnHide,n?.resetValueOnHide,f&&!t),activeValue:n?.activeValue},d=yt(m,a,l,r);return Oy&&Ze(d,()=>Xe(d,["virtualFocus"],()=>{d.setState("virtualFocus",!1)})),Ze(d,()=>{if(t)return mo(Xe(d,["selectedValue"],p=>{Array.isArray(p.selectedValue)&&t.setValues(p.selectedValue)}),Xe(t,["values"],p=>{d.setState("selectedValue",p.values)}))}),Ze(d,()=>Xe(d,["resetValueOnHide","mounted"],p=>{p.resetValueOnHide&&(p.mounted||d.setState("value",s))})),Ze(d,()=>Xe(d,["open"],p=>{p.open||(d.setState("activeId",i),d.setState("moves",0))})),Ze(d,()=>Xe(d,["moves","activeId"],(p,g)=>{p.moves===g.moves&&d.setState("activeValue",void 0)})),Ze(d,()=>vo(d,["moves","renderedItems"],(p,g)=>{if(p.moves===g.moves)return;let{activeId:w}=d.getState(),v=a.item(w);d.setState("activeValue",v?.value)})),{...l,...a,...d,tag:t,setValue:p=>d.setState("value",p),resetValue:()=>d.setState("value",m.value),setSelectedValue:p=>d.setState("selectedValue",p)}}function Vy(t){let e=yg();return t={...t,tag:t.tag!==void 0?t.tag:e},ng(t)}function ky(t,e,r){return dr(e,[r.tag]),Ve(t,r,"value","setValue"),Ve(t,r,"selectedValue","setSelectedValue"),Ve(t,r,"resetValueOnHide"),Ve(t,r,"resetValueOnSelect"),Object.assign(ig(mg(t,e,r),e,r),{tag:r.tag})}function rd(t={}){t=Vy(t);let[e,r]=_n(wg,t);return ky(e,r,t)}var Sg=u(V(),1);function As(t={}){let e=rd(t);return(0,Sg.jsx)(ag,{value:e,children:t.children})}var Og=u(od(),1);var Rg=u(ht(),1),Nr=u(W(),1),jo=u(j(),1),Yt=u(G(),1);var By=[],Vi=(t,e)=>t.singleSelection?e?.value:Array.isArray(e?.value)?e.value:!Array.isArray(e?.value)&&e?.value?[e.value]:By;var ki=u(j(),1),jy=[];function Qe({elements:t,getElements:e}){let r=Array.isArray(t)&&t.length>0?t:jy,[o,n]=(0,ki.useState)(r),[i,a]=(0,ki.useState)(!1);return(0,ki.useEffect)(()=>{if(!e){n(r);return}let l=!1;return a(!0),e().then(s=>{if(!l){let c=Array.isArray(s)&&s.length>0?s:r;n(c)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[e,r]),{elements:o,isLoading:i}}var ie=u(V(),1);function Pg(t=""){return(0,Og.default)(t.trim().toLowerCase())}var Ag=(t,e,r)=>t.singleSelection?r:Array.isArray(e?.value)?e.value.includes(r)?e.value.filter(o=>o!==r):[...e.value,r]:[r];function Ig(t,e){return`${t}-${e}`}var Vg=({selected:t})=>(0,ie.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":t}),children:t&&(0,ie.jsx)(Yt.Icon,{icon:Kn})}),kg=({selected:t})=>(0,ie.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":t})});function Dg({view:t,filter:e,onChangeView:r}){let o=(0,Rg.useInstanceId)(Dg,"dataviews-filter-list-box"),[n,i]=(0,jo.useState)(e.operators?.length===1?void 0:null),a=t.filters?.find(s=>s.field===e.field),l=Vi(e,a);return(0,ie.jsx)(Yt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Nr.sprintf)((0,Nr.__)("List of: %1$s"),e.name),onFocusVisible:()=>{!n&&e.elements.length&&i(Ig(o,e.elements[0].value))},render:(0,ie.jsx)(Yt.Composite.Typeahead,{}),children:e.elements.map(s=>(0,ie.jsxs)(Yt.Composite.Hover,{render:(0,ie.jsx)(Yt.Composite.Item,{id:Ig(o,s.value),render:(0,ie.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let c=a?[...(t.filters??[]).map(f=>f.field===e.field?{...f,operator:a.operator||e.operators[0],value:Ag(e,a,s.value)}:f)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:Ag(e,a,s.value)}];r({...t,page:1,filters:c})}}),children:[e.singleSelection&&(0,ie.jsx)(kg,{selected:l===s.value}),!e.singleSelection&&(0,ie.jsx)(Vg,{selected:l.includes(s.value)}),(0,ie.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function Hy({view:t,filter:e,onChangeView:r}){let[o,n]=(0,jo.useState)(""),i=(0,jo.useDeferredValue)(o),a=t.filters?.find(c=>c.field===e.field),l=Vi(e,a),s=(0,jo.useMemo)(()=>{let c=Pg(i);return e.elements.filter(f=>Pg(f.label).includes(c))},[e.elements,i]);return(0,ie.jsxs)(As,{selectedValue:l,setSelectedValue:c=>{let f=a?[...(t.filters??[]).map(m=>m.field===e.field?{...m,operator:a.operator||e.operators[0],value:c}:m)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:c}];r({...t,page:1,filters:f})},setValue:n,children:[(0,ie.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,ie.jsx)(Es,{render:(0,ie.jsx)(Yt.VisuallyHidden,{children:(0,Nr.__)("Search items")}),children:(0,Nr.__)("Search items")}),(0,ie.jsx)(ws,{autoSelect:"always",placeholder:(0,Nr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,ie.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,ie.jsx)(Yt.Icon,{icon:ai})})]}),(0,ie.jsxs)(Oi,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(c=>(0,ie.jsxs)(Ii,{resetValueOnSelect:!1,value:c.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[e.singleSelection&&(0,ie.jsx)(kg,{selected:l===c.value}),!e.singleSelection&&(0,ie.jsx)(Vg,{selected:l.includes(c.value)}),(0,ie.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:c.label,children:[(0,ie.jsx)(Ts,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:c.label}),!!c.description&&(0,ie.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:c.description})]})]},c.value)),!s.length&&(0,ie.jsx)("p",{children:(0,Nr.__)("No results found")})]})]})}function Ng(t){let{elements:e,isLoading:r}=Qe({elements:t.filter.elements,getElements:t.filter.getElements});if(r)return(0,ie.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,ie.jsx)(Yt.Spinner,{})});if(e.length===0)return(0,ie.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Nr.__)("No elements found")});let o=e.length>10?Hy:Dg;return(0,ie.jsx)(o,{...t,filter:{...t.filter,elements:e}})}var Fg=u(Lg(),1),Bg=u(ht(),1),nd=u(j(),1),jg=u(G(),1);var id=u(V(),1);function Hg({filter:t,view:e,onChangeView:r,fields:o}){let n=e.filters?.find(c=>c.field===t.field),i=Vi(t,n),a=(0,nd.useMemo)(()=>{let c=o.find(f=>f.id===t.field);return c&&{...c,isValid:{},getValue:({item:f})=>f[c.id],setValue:({value:f})=>({[c.id]:f})}},[o,t.field]),l=(0,nd.useMemo)(()=>(e.filters??[]).reduce((c,f)=>(c[f.field]=f.value,c),{}),[e.filters]),s=(0,Bg.useEvent)(c=>{if(!a||!n)return;let f=a.getValue({item:c});(0,Fg.default)(f,i)||r({...e,filters:(e.filters??[]).map(m=>m.field===t.field?{...m,operator:n.operator||t.operators[0],value:f===""?void 0:f}:m)})});return!a||!a.Edit||!n?null:(0,id.jsx)(jg.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,id.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var zy=Math.pow(10,8)*24*60*60*1e3,hV=-zy,Os=6048e5,zg=864e5;var Wy=3600;var Wg=Wy*24,vV=Wg*7,Gy=Wg*365.2425,qy=Gy/12,bV=qy*3,ad=Symbol.for("constructDateFrom");function Ue(t,e){return typeof t=="function"?t(e):t&&typeof t=="object"&&ad in t?t[ad](e):t instanceof Date?new t.constructor(e):new Date(e)}function pe(t,e){return Ue(e||t,t)}function Rs(t,e,r){let o=pe(t,r?.in);return isNaN(e)?Ue(r?.in||t,NaN):(e&&o.setDate(o.getDate()+e),o)}function Vs(t,e,r){let o=pe(t,r?.in);if(isNaN(e))return Ue(r?.in||t,NaN);if(!e)return o;let n=o.getDate(),i=Ue(r?.in||t,o.getTime());i.setMonth(o.getMonth()+e+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var Uy={};function bo(){return Uy}function Mr(t,e){let r=bo(),o=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=pe(t,e?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function sd(t){let e=pe(t),r=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return r.setUTCFullYear(e.getFullYear()),+t-+r}function Gg(t,...e){let r=Ue.bind(null,t||e.find(o=>typeof o=="object"));return e.map(r)}function ld(t,e){let r=pe(t,e?.in);return r.setHours(0,0,0,0),r}function qg(t,e,r){let[o,n]=Gg(r?.in,t,e),i=ld(o),a=ld(n),l=+i-sd(i),s=+a-sd(a);return Math.round((l-s)/zg)}function Ug(t,e){let r=ks(t,e),o=Ue(e?.in||t,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Ho(o)}function Yg(t,e,r){return Rs(t,e*7,r)}function $g(t,e,r){return Vs(t,e*12,r)}function Kg(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function Sn(t){return!(!Kg(t)&&typeof t!="number"||isNaN(+pe(t)))}function Zg(t,e){let r=pe(t,e?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Ds(t,e){let r=pe(t,e?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var Yy={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"}},Xg=(t,e,r)=>{let o,n=Yy[t];return typeof n=="string"?o=n:e===1?o=n.one:o=n.other.replace("{{count}}",e.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Ns(t){return(e={})=>{let r=e.width?String(e.width):t.defaultWidth;return t.formats[r]||t.formats[t.defaultWidth]}}var $y={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Ky={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Zy={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Qg={date:Ns({formats:$y,defaultWidth:"full"}),time:Ns({formats:Ky,defaultWidth:"full"}),dateTime:Ns({formats:Zy,defaultWidth:"full"})};var Xy={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Jg=(t,e,r,o)=>Xy[t];function Cn(t){return(e,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&t.formattingValues){let a=t.defaultFormattingWidth||t.defaultWidth,l=r?.width?String(r.width):a;n=t.formattingValues[l]||t.formattingValues[a]}else{let a=t.defaultWidth,l=r?.width?String(r.width):t.defaultWidth;n=t.values[l]||t.values[a]}let i=t.argumentCallback?t.argumentCallback(e):e;return n[i]}}var Qy={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Jy={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},ew={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"]},tw={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"]},rw={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"}},ow={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"}},nw=(t,e)=>{let r=Number(t),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},eh={ordinalNumber:nw,era:Cn({values:Qy,defaultWidth:"wide"}),quarter:Cn({values:Jy,defaultWidth:"wide",argumentCallback:t=>t-1}),month:Cn({values:ew,defaultWidth:"wide"}),day:Cn({values:tw,defaultWidth:"wide"}),dayPeriod:Cn({values:rw,defaultWidth:"wide",formattingValues:ow,defaultFormattingWidth:"wide"})};function Tn(t){return(e,r={})=>{let o=r.width,n=o&&t.matchPatterns[o]||t.matchPatterns[t.defaultMatchWidth],i=e.match(n);if(!i)return null;let a=i[0],l=o&&t.parsePatterns[o]||t.parsePatterns[t.defaultParseWidth],s=Array.isArray(l)?aw(l,m=>m.test(a)):iw(l,m=>m.test(a)),c;c=t.valueCallback?t.valueCallback(s):s,c=r.valueCallback?r.valueCallback(c):c;let f=e.slice(a.length);return{value:c,rest:f}}}function iw(t,e){for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&e(t[r]))return r}function aw(t,e){for(let r=0;r{let o=e.match(t.matchPattern);if(!o)return null;let n=o[0],i=e.match(t.parsePattern);if(!i)return null;let a=t.valueCallback?t.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=e.slice(n.length);return{value:a,rest:l}}}var sw=/^(\d+)(th|st|nd|rd)?/i,lw=/\d+/i,uw={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},cw={any:[/^b/i,/^(a|c)/i]},dw={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},mw={any:[/1/i,/2/i,/3/i,/4/i]},fw={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},pw={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]},gw={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},hw={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]},vw={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},bw={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}},rh={ordinalNumber:th({matchPattern:sw,parsePattern:lw,valueCallback:t=>parseInt(t,10)}),era:Tn({matchPatterns:uw,defaultMatchWidth:"wide",parsePatterns:cw,defaultParseWidth:"any"}),quarter:Tn({matchPatterns:dw,defaultMatchWidth:"wide",parsePatterns:mw,defaultParseWidth:"any",valueCallback:t=>t+1}),month:Tn({matchPatterns:fw,defaultMatchWidth:"wide",parsePatterns:pw,defaultParseWidth:"any"}),day:Tn({matchPatterns:gw,defaultMatchWidth:"wide",parsePatterns:hw,defaultParseWidth:"any"}),dayPeriod:Tn({matchPatterns:vw,defaultMatchWidth:"any",parsePatterns:bw,defaultParseWidth:"any"})};var ud={code:"en-US",formatDistance:Xg,formatLong:Qg,formatRelative:Jg,localize:eh,match:rh,options:{weekStartsOn:0,firstWeekContainsDate:1}};function oh(t,e){let r=pe(t,e?.in);return qg(r,Ds(r))+1}function nh(t,e){let r=pe(t,e?.in),o=+Ho(r)-+Ug(r);return Math.round(o/Os)+1}function Ms(t,e){let r=pe(t,e?.in),o=r.getFullYear(),n=bo(),i=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ue(e?.in||t,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Mr(a,e),s=Ue(e?.in||t,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let c=Mr(s,e);return+r>=+l?o+1:+r>=+c?o:o-1}function ih(t,e){let r=bo(),o=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Ms(t,e),i=Ue(e?.in||t,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Mr(i,e)}function ah(t,e){let r=pe(t,e?.in),o=+Mr(r,e)-+ih(r,e);return Math.round(o/Os)+1}function le(t,e){let r=t<0?"-":"",o=Math.abs(t).toString().padStart(e,"0");return r+o}var Lr={y(t,e){let r=t.getFullYear(),o=r>0?r:1-r;return le(e==="yy"?o%100:o,e.length)},M(t,e){let r=t.getMonth();return e==="M"?String(r+1):le(r+1,2)},d(t,e){return le(t.getDate(),e.length)},a(t,e){let r=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(t,e){return le(t.getHours()%12||12,e.length)},H(t,e){return le(t.getHours(),e.length)},m(t,e){return le(t.getMinutes(),e.length)},s(t,e){return le(t.getSeconds(),e.length)},S(t,e){let r=e.length,o=t.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return le(n,e.length)}};var En={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},cd={G:function(t,e,r){let o=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(t,e,r){if(e==="yo"){let o=t.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Lr.y(t,e)},Y:function(t,e,r,o){let n=Ms(t,o),i=n>0?n:1-n;if(e==="YY"){let a=i%100;return le(a,2)}return e==="Yo"?r.ordinalNumber(i,{unit:"year"}):le(i,e.length)},R:function(t,e){let r=ks(t);return le(r,e.length)},u:function(t,e){let r=t.getFullYear();return le(r,e.length)},Q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(o);case"QQ":return le(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(o);case"qq":return le(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(t,e,r){let o=t.getMonth();switch(e){case"M":case"MM":return Lr.M(t,e);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(t,e,r){let o=t.getMonth();switch(e){case"L":return String(o+1);case"LL":return le(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(t,e,r,o){let n=ah(t,o);return e==="wo"?r.ordinalNumber(n,{unit:"week"}):le(n,e.length)},I:function(t,e,r){let o=nh(t);return e==="Io"?r.ordinalNumber(o,{unit:"week"}):le(o,e.length)},d:function(t,e,r){return e==="do"?r.ordinalNumber(t.getDate(),{unit:"date"}):Lr.d(t,e)},D:function(t,e,r){let o=oh(t);return e==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):le(o,e.length)},E:function(t,e,r){let o=t.getDay();switch(e){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return le(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return le(i,e.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(t,e,r){let o=t.getDay(),n=o===0?7:o;switch(e){case"i":return String(n);case"ii":return le(n,e.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(t,e,r){let n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(t,e,r){let o=t.getHours(),n;switch(o===12?n=En.noon:o===0?n=En.midnight:n=o/12>=1?"pm":"am",e){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(t,e,r){let o=t.getHours(),n;switch(o>=17?n=En.evening:o>=12?n=En.afternoon:o>=4?n=En.morning:n=En.night,e){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(t,e,r){if(e==="ho"){let o=t.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Lr.h(t,e)},H:function(t,e,r){return e==="Ho"?r.ordinalNumber(t.getHours(),{unit:"hour"}):Lr.H(t,e)},K:function(t,e,r){let o=t.getHours()%12;return e==="Ko"?r.ordinalNumber(o,{unit:"hour"}):le(o,e.length)},k:function(t,e,r){let o=t.getHours();return o===0&&(o=24),e==="ko"?r.ordinalNumber(o,{unit:"hour"}):le(o,e.length)},m:function(t,e,r){return e==="mo"?r.ordinalNumber(t.getMinutes(),{unit:"minute"}):Lr.m(t,e)},s:function(t,e,r){return e==="so"?r.ordinalNumber(t.getSeconds(),{unit:"second"}):Lr.s(t,e)},S:function(t,e){return Lr.S(t,e)},X:function(t,e,r){let o=t.getTimezoneOffset();if(o===0)return"Z";switch(e){case"X":return lh(o);case"XXXX":case"XX":return zo(o);default:return zo(o,":")}},x:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"x":return lh(o);case"xxxx":case"xx":return zo(o);default:return zo(o,":")}},O:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+sh(o,":");default:return"GMT"+zo(o,":")}},z:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+sh(o,":");default:return"GMT"+zo(o,":")}},t:function(t,e,r){let o=Math.trunc(+t/1e3);return le(o,e.length)},T:function(t,e,r){return le(+t,e.length)}};function sh(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+e+le(i,2)}function lh(t,e){return t%60===0?(t>0?"-":"+")+le(Math.abs(t)/60,2):zo(t,e)}function zo(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=le(Math.trunc(o/60),2),i=le(o%60,2);return r+n+e+i}var uh=(t,e)=>{switch(t){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});default:return e.date({width:"full"})}},ch=(t,e)=>{switch(t){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});default:return e.time({width:"full"})}},_w=(t,e)=>{let r=t.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return uh(t,e);let i;switch(o){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",uh(o,e)).replace("{{time}}",ch(n,e))},dh={p:ch,P:_w};var xw=/^D+$/,yw=/^Y+$/,ww=["D","DD","YY","YYYY"];function mh(t){return xw.test(t)}function fh(t){return yw.test(t)}function ph(t,e,r){let o=Sw(t,e,r);if(console.warn(o),ww.includes(t))throw new RangeError(o)}function Sw(t,e,r){let o=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var Cw=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Tw=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Ew=/^'([^]*?)'?$/,Pw=/''/g,Aw=/[a-zA-Z]/;function dd(t,e,r){let o=bo(),n=r?.locale??o.locale??ud,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=pe(t,r?.in);if(!Sn(l))throw new RangeError("Invalid time value");let s=e.match(Tw).map(f=>{let m=f[0];if(m==="p"||m==="P"){let d=dh[m];return d(f,n.formatLong)}return f}).join("").match(Cw).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let m=f[0];if(m==="'")return{isToken:!1,value:Iw(f)};if(cd[m])return{isToken:!0,value:f};if(m.match(Aw))throw new RangeError("Format string contains an unescaped latin alphabet character `"+m+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let c={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(f=>{if(!f.isToken)return f.value;let m=f.value;(!r?.useAdditionalWeekYearTokens&&fh(m)||!r?.useAdditionalDayOfYearTokens&&mh(m))&&ph(m,e,String(t));let d=cd[m[0]];return d(l,m,n.localize,c)}).join("")}function Iw(t){let e=t.match(Ew);return e?e[1].replace(Pw,"'"):t}function Wo(t,e,r){return Rs(t,-e,r)}function Ls(t,e,r){return Vs(t,-e,r)}function gh(t,e,r){return Yg(t,-e,r)}function Fs(t,e,r){return $g(t,-e,r)}var H=u(W(),1),ke=u(j(),1),wt=u(Go(),1);var md=u(V(),1),Be={Name:(0,md.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,md.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function vh(t,e){switch(e){case"days":return Wo(new Date,t);case"weeks":return gh(new Date,t);case"months":return Ls(new Date,t);case"years":return Fs(new Date,t);default:return new Date}}var bh={label:(0,H.__)("Is none of"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is none of: %2$s"),t.name,e.map(r=>r.label).join(", ")),Be),filter:((t,e,r)=>{if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},Bs=[{name:Ee,label:(0,H.__)("Includes"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes: %2$s"),t.name,e.map(r=>r.label).join(", ")),Be),filter(t,e,r){if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Pe,...bh},{name:lt,label:(0,H.__)("Includes all"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes all: %2$s"),t.name,e.map(r=>r.label).join(", ")),Be),filter(t,e,r){return r?.length?r.every(o=>e.getValue({item:t})?.includes(o)):!0},selection:"multi"},{name:$e,...bh},{name:vt,label:(0,H.__)("Between (inc)"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s between (inc): %2$s and %3$s"),t.name,e[0].label[0],e[0].label[1]),Be),filter(t,e,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=e.getValue({item:t});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:bt,label:(0,H.__)("In the past"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is in the past: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Be),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=vh(r.value,r.unit),n=(0,wt.getDate)(e.getValue({item:t}));return n>=o&&n<=new Date},selection:"custom"},{name:At,label:(0,H.__)("Over"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is over: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Be),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=vh(r.value,r.unit);return(0,wt.getDate)(e.getValue({item:t}))(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===e.getValue({item:t})||r===void 0},selection:"single"},{name:Ie,label:(0,H.__)("Is not"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r!==e.getValue({item:t})},selection:"single"},{name:Kr,label:(0,H.__)("Less than"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>r},selection:"single"},{name:Xr,label:(0,H.__)("Less than or equal"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than or equal to: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})<=r},selection:"single"},{name:Qr,label:(0,H.__)("Greater than or equal"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than or equal to: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>=r},selection:"single"},{name:Jr,label:(0,H.__)("Before"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is before: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,wt.getDate)(r);return(0,wt.getDate)(e.getValue({item:t}))(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is after: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,wt.getDate)(r);return(0,wt.getDate)(e.getValue({item:t}))>o},selection:"single"},{name:to,label:(0,H.__)("Before (inc)"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or before: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,wt.getDate)(r);return(0,wt.getDate)(e.getValue({item:t}))<=o},selection:"single"},{name:ro,label:(0,H.__)("After (inc)"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or after: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,wt.getDate)(r);return(0,wt.getDate)(e.getValue({item:t}))>=o},selection:"single"},{name:nr,label:(0,H.__)("Contains"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s contains: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:ir,label:(0,H.__)("Doesn't contain"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s doesn't contain: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:ar,label:(0,H.__)("Starts with"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s starts with: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:oo,label:(0,H.__)("On"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,wt.getDate)(r),n=(0,wt.getDate)(e.getValue({item:t}));return o.getTime()===n.getTime()},selection:"single"},{name:no,label:(0,H.__)("Not on"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,wt.getDate)(r),n=(0,wt.getDate)(e.getValue({item:t}));return o.getTime()!==n.getTime()},selection:"single"}],qo=t=>Bs.find(e=>e.name===t),_h=()=>Bs.map(t=>t.name),xh=t=>Bs.filter(e=>e.selection==="single").some(e=>e.name===t),yh=t=>Bs.some(e=>e.name===t);var ot=u(V(),1),Ow="Enter",Rw=" ",Vw=({activeElements:t,filterInView:e,filter:r})=>{if(t===void 0||t.length===0)return r.name;let o=qo(e?.operator);return o!==void 0?o.filterText(r,t):(0,Fr.sprintf)((0,Fr.__)("Unknown status for %1$s"),r.name)};function kw({filter:t,view:e,onChangeView:r}){let o=t.operators?.map(a=>({value:a,label:qo(a)?.label||a})),n=e.filters?.find(a=>a.field===t.field),i=n?.operator||t.operators[0];return o.length>1&&(0,ot.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,ot.jsx)(Xt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:t.name}),(0,ot.jsx)(Xt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Fr.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,c=n?[...(e.filters??[]).map(f=>{if(f.field===t.field){let m=qo(s)?.selection,d=qo(l)?.selection,p=m!==d||[m,d].includes("custom");return{...f,value:p?void 0:f.value,operator:l}}return f})]:[...e.filters??[],{field:t.field,operator:l,value:void 0}];r({...e,page:1,filters:c})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function wh({addFilterRef:t,openedFilter:e,fields:r,...o}){let n=(0,js.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(v=>v.field===i.field),c=[],f=(0,js.useMemo)(()=>{let v=r.find(b=>b.id===i.field);return v&&{...v,getValue:({item:b})=>b[v.id]}},[r,i.field]),{elements:m}=Qe({elements:i.elements,getElements:i.getElements});if(m.length>0)c=m.filter(v=>i.singleSelection?v.value===s?.value:s?.value?.includes(v.value));else if(Array.isArray(s?.value)){let v=s.value.map(b=>f?.getValueFormatted({item:{[f.id]:b},field:f})||String(b));c=[{value:s.value,label:v}]}else if(typeof s?.value=="object")c=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let v=f!==void 0?f.getValueFormatted({item:{[f.id]:s.value},field:f}):String(s.value);c=[{value:s.value,label:v}]}let d=i.isPrimary,p=s?.isLocked,g=!p&&s?.value!==void 0,w=!p&&(!d||g);return(0,ot.jsx)(Xt.Dropdown,{defaultOpen:e===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:v,onToggle:b})=>(0,ot.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,ot.jsx)(Xt.Tooltip,{text:(0,Fr.sprintf)((0,Fr.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,ot.jsx)("div",{className:z("dataviews-filters__summary-chip",{"has-reset":w,"has-values":g,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||b()},onKeyDown:S=>{!p&&[Ow,Rw].includes(S.key)&&(b(),S.preventDefault())},"aria-disabled":p,"aria-pressed":v,"aria-expanded":v,ref:n,children:(0,ot.jsx)(Vw,{activeElements:c,filterInView:s,filter:i})})}),w&&(0,ot.jsx)(Xt.Tooltip,{text:d?(0,Fr.__)("Reset"):(0,Fr.__)("Remove"),placement:"top",children:(0,ot.jsx)("button",{className:z("dataviews-filters__summary-chip-remove",{"has-values":g}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(S=>S.field!==i.field)}),d?n.current?.focus():t.current?.focus()},children:(0,ot.jsx)(Xt.Icon,{icon:Zn})})})]}),renderContent:()=>(0,ot.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,ot.jsx)(kw,{...o}),o.filter.hasElements?(0,ot.jsx)(Ng,{...o,filter:{...o.filter,elements:m}}):(0,ot.jsx)(Hg,{...o,fields:r})]})})}var Hs=u(G(),1),Sh=u(W(),1),Ch=u(j(),1);var Br=u(V(),1),{Menu:Di}=Z(Hs.privateApis);function fd({filters:t,view:e,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=t.filter(a=>!a.isVisible);return(0,Br.jsxs)(Di,{children:[(0,Br.jsx)(Di.TriggerButton,{...n}),(0,Br.jsx)(Di.Popover,{children:i.map(a=>(0,Br.jsx)(Di.Item,{onClick:()=>{o(a.field),r({...e,page:1,filters:[...e.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Br.jsx)(Di.ItemLabel,{children:a.name})},a.field))})]})}function Dw({filters:t,view:e,onChangeView:r,setOpenedFilter:o},n){if(!t.length||t.every(({isPrimary:a})=>a))return null;let i=t.filter(a=>!a.isVisible);return(0,Br.jsx)(fd,{triggerProps:{render:(0,Br.jsx)(Hs.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,Sh.__)("Add filter")},filters:t,view:e,onChangeView:r,setOpenedFilter:o})}var Th=(0,Ch.forwardRef)(Dw);var Eh=u(G(),1),Ph=u(W(),1),Ah=u(V(),1);function Ih({filters:t,view:e,onChangeView:r}){let o=i=>t.some(a=>a.field===i&&a.isPrimary),n=!e.search&&!e.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,Ah.jsx)(Eh.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...e,page:1,search:"",filters:e.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,Ph.__)("Reset")})}var Oh=u(j(),1);function Nw(t,e){return(0,Oh.useMemo)(()=>{let r=[];return t.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=e.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>xh(l)),operators:n,isVisible:a||i||!!e.filters?.some(l=>l.field===o.id&&yh(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[t,e])}var Ni=Nw;var Mi=u(V(),1);function Mw({className:t}){let{fields:e,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,Pn.useContext)(U),a=(0,Pn.useRef)(null),l=Ni(e,r),s=(0,Mi.jsx)(Th,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),c=l.filter(m=>m.isVisible);if(c.length===0)return null;let f=[...c.map(m=>(0,Mi.jsx)(wh,{filter:m,view:r,fields:e,onChangeView:o,addFilterRef:a,openedFilter:n},m.field)),s];return f.push((0,Mi.jsx)(Ih,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,Mi.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:t,children:f})}var Li=(0,Pn.memo)(Mw);var _o=u(j(),1),Rh=u(G(),1);var zs=u(W(),1);var hr=u(V(),1);function Lw(){let{filters:t,view:e,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,_o.useContext)(U),a=(0,_o.useRef)(null),l=(0,_o.useCallback)(p=>{r(p),i(!0)},[r,i]);if(t.length===0)return null;let s=t.some(p=>p.isVisible),c={label:(0,zs.__)("Add filter"),"aria-expanded":!1,isPressed:!1},f={label:(0,zs._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},m=t.some(p=>p.isPrimary||p.isLocked),d=(0,hr.jsx)(Rh.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Qn,disabled:m,accessibleWhenDisabled:!0,...s?f:c});return(0,hr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:s?(0,hr.jsx)(Fw,{buttonRef:a,filtersCount:e.filters?.length,children:d}):(0,hr.jsx)(fd,{filters:t,view:e,onChangeView:l,setOpenedFilter:o,triggerProps:{render:d}})})}function Fw({buttonRef:t,filtersCount:e,children:r}){return(0,_o.useEffect)(()=>()=>{t.current?.focus()},[t]),(0,hr.jsxs)(hr.Fragment,{children:[r,!!e&&(0,hr.jsx)("span",{className:"dataviews-filters-toggle__count",children:e})]})}var Ws=Lw;var Vh=u(j(),1);var kh=u(V(),1);function Bw(t){let{isShowingFilter:e}=(0,Vh.useContext)(U);return e?(0,kh.jsx)(Li,{...t}):null}var Gs=Bw;var Dh=u(j(),1),Nh=u(W(),1);var pd=u(V(),1);function gd({className:t}){let{actions:e=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:l,view:s,onChangeView:c,selection:f,onChangeSelection:m,setOpenedFilter:d,onClickItem:p,isItemClickable:g,renderItemLink:w,defaultLayouts:v,empty:b=(0,pd.jsx)("p",{children:(0,Nh.__)("No results")})}=(0,Dh.useContext)(U);if(!a)return null;let S=co.find(P=>P.type===s.type&&v[P.type])?.component;return(0,pd.jsx)(S,{className:t,actions:e,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:l,onChangeView:c,onChangeSelection:m,selection:f,setOpenedFilter:d,onClickItem:p,renderItemLink:w,isItemClickable:g,view:s,empty:b})}var Mh=u(j(),1);var An=u(V(),1),jw=[];function hd(){let{view:t,paginationInfo:{totalItems:e=0,totalPages:r},data:o,actions:n=jw,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:l}=(0,Mh.useContext)(U),s=!!i&&a&&!l&&!!o?.length,c=lr(!!s),f=nn(n,o)&&[Jo,Ga].includes(t.type);return!s&&(!e||!r||r<=1&&!f)?null:(!!e||s)&&(0,An.jsx)("div",{className:"dataviews-footer",inert:s?"true":void 0,children:(0,An.jsxs)(F,{direction:"row",justify:"end",align:"center",className:z("dataviews-footer__content",{"is-refreshing":c}),gap:"sm",children:[f&&(0,An.jsx)($a,{}),(0,An.jsx)(If,{})]})})}var Lh=u(W(),1),Qt=u(j(),1),Fh=u(G(),1),Bh=u(ht(),1);var jh=u(V(),1),Hw=(0,Qt.memo)(function({label:e}){let{view:r,onChangeView:o}=(0,Qt.useContext)(U),[n,i,a]=(0,Bh.useDebouncedInput)(r.search);(0,Qt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,Qt.useRef)(o),s=(0,Qt.useRef)(r);(0,Qt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,Qt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let c=e||(0,Lh.__)("Search");return(0,jh.jsx)(Fh.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:c,placeholder:c,size:"compact"})}),vd=Hw;var je=u(G(),1),jr=u(W(),1),Jt=u(j(),1);var _d=u(zh(),1),Yh=u(ht(),1);var Wh=u(G(),1),bd=u(W(),1),Gh=u(j(),1);var qh=u(V(),1);function Uh(){let t=(0,Gh.useContext)(U),{view:e,onChangeView:r}=t,o=e.infiniteScrollEnabled??!1;return t.hasInfiniteScrollHandler?(0,qh.jsx)(Wh.ToggleControl,{label:(0,bd.__)("Enable infinite scroll"),help:(0,bd.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...e,infiniteScrollEnabled:n})}}):null}var oe=u(V(),1),{Menu:Fi}=Z(je.privateApis),zw={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function xd(){let{view:t,onChangeView:e,defaultLayouts:r}=(0,Jt.useContext)(U),o=Object.keys(r);if(o.length<=1)return null;let n=co.find(i=>t.type===i.type);return(0,oe.jsxs)(Fi,{children:[(0,oe.jsx)(Fi.TriggerButton,{render:(0,oe.jsx)(je.Button,{size:"compact",icon:n?.icon,label:(0,jr.__)("Layout")})}),(0,oe.jsx)(Fi.Popover,{children:o.map(i=>{let a=co.find(l=>l.type===i);return a?(0,oe.jsx)(Fi.RadioItem,{value:i,name:"view-actions-available-view",checked:i===t.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...t};return"layout"in s&&delete s.layout,e({...s,type:l.target.value,...r[l.target.value]})}(0,_d.default)("Invalid dataview")},children:(0,oe.jsx)(Fi.ItemLabel,{children:a.label})},i):null})})]})}function Ww(){let{view:t,fields:e,onChangeView:r}=(0,Jt.useContext)(U),o=(0,Jt.useMemo)(()=>e.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[e]);return(0,oe.jsx)(je.SelectControl,{__next40pxDefaultSize:!0,label:(0,jr.__)("Sort by"),value:t.sort?.field,options:o,onChange:n=>{r({...t,sort:{direction:t?.sort?.direction||"desc",field:n},showLevels:!1})}})}function Gw(){let{view:t,fields:e,onChangeView:r}=(0,Jt.useContext)(U);if(e.filter(i=>i.enableSorting!==!1).length===0)return null;let n=t.sort?.direction;return!n&&t.sort?.field&&(n="desc"),(0,oe.jsx)(je.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,jr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...t,sort:{direction:i,field:t.sort?.field||e.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,_d.default)("Invalid direction")},children:Ha.map(i=>(0,oe.jsx)(je.__experimentalToggleGroupControlOptionIcon,{value:i,icon:Lm[i],label:Wa[i]},i))})}function qw(){let{view:t,config:e,onChangeView:r}=(0,Jt.useContext)(U),{infiniteScrollEnabled:o}=t;return!e||!e.perPageSizes||e.perPageSizes.length<2||e.perPageSizes.length>6||o?null:(0,oe.jsx)(je.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,jr.__)("Items per page"),value:t.perPage||10,disabled:!t?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...t,perPage:i,page:1})},children:e.perPageSizes.map(n=>(0,oe.jsx)(je.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function Uw(){let{onReset:t}=(0,Jt.useContext)(U);return t===void 0?null:(0,oe.jsx)(je.Button,{variant:"tertiary",size:"compact",disabled:t===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof t=="function"&&t()},children:(0,jr.__)("Reset view")})}function yd(){let{view:t,onReset:e}=(0,Jt.useContext)(U),r=(0,Yh.useInstanceId)($h,"dataviews-view-config-dropdown"),o=co.find(i=>i.type===t.type),n=typeof e=="function";return(0,oe.jsx)(je.Dropdown,{expandOnMobile:!0,popoverProps:{...zw,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,oe.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,oe.jsx)(je.Button,{size:"compact",icon:cu,label:(0,jr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,oe.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,oe.jsx)(je.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,oe.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,oe.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,oe.jsx)(je.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,jr.__)("Appearance")}),(0,oe.jsx)(Uw,{})]}),(0,oe.jsxs)(F,{direction:"column",gap:"lg",children:[(0,oe.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,oe.jsx)(Ww,{}),(0,oe.jsx)(Gw,{})]}),!!o?.viewConfigOptions&&(0,oe.jsx)(o.viewConfigOptions,{}),(0,oe.jsx)(Uh,{}),(0,oe.jsx)(qw,{}),(0,oe.jsx)(Xa,{})]})]})})})}function $h(){return(0,oe.jsxs)(oe.Fragment,{children:[(0,oe.jsx)(xd,{}),(0,oe.jsx)(yd,{})]})}var Yw=(0,Jt.memo)($h),Kh=Yw;var Zh=u(G(),1),Xh=u(j(),1);function ve(t,e){let r;return t?.required&&e?.required?r=e?.required?.message?e.required:void 0:t?.pattern&&e?.pattern?r=e.pattern:t?.min&&e?.min?r=e.min:t?.max&&e?.max?r=e.max:t?.minLength&&e?.minLength?r=e.minLength:t?.maxLength&&e?.maxLength?r=e.maxLength:t?.elements&&e?.elements?r=e.elements:e?.custom&&(r=e.custom),r}var Qh=u(V(),1),{ValidatedCheckboxControl:$w}=Z(Zh.privateApis);function Jh({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:c,isValid:f}=t,m=(0,Xh.useCallback)(()=>{e(l({item:r,value:!a({item:r})}))},[r,a,e,l]);return(0,Qh.jsx)($w,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ve(f,i),hidden:o,label:s,help:c,checked:a({item:r}),onChange:m})}var qs=u(G(),1),ev=u(j(),1);var wd=u(V(),1),{ValidatedComboboxControl:Kw}=Z(qs.privateApis);function Us({data:t,field:e,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:c,isValid:f}=e,m=s({item:t})??"",d=(0,ev.useCallback)(w=>r(c({item:t,value:w??""})),[t,r,c]),{elements:p,isLoading:g}=Qe({elements:e.elements,getElements:e.getElements});return g?(0,wd.jsx)(qs.Spinner,{}):(0,wd.jsx)(Kw,{required:!!e.isValid?.required,customValidity:ve(f,n),label:i,value:m,help:a,placeholder:l,options:p,onChange:d,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var Zs=u(G(),1),$t=u(j(),1),Ks=u(W(),1),jt=u(Go(),1);var On=u(G(),1),Sd=u(j(),1),vr=u(W(),1);var In=u(V(),1),Zw={[bt]:[{value:"days",label:(0,vr.__)("Days")},{value:"weeks",label:(0,vr.__)("Weeks")},{value:"months",label:(0,vr.__)("Months")},{value:"years",label:(0,vr.__)("Years")}],[At]:[{value:"days",label:(0,vr.__)("Days ago")},{value:"weeks",label:(0,vr.__)("Weeks ago")},{value:"months",label:(0,vr.__)("Months ago")},{value:"years",label:(0,vr.__)("Years ago")}]};function Ys({className:t,data:e,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=Zw[i===bt?"inThePast":"over"],{id:l,label:s,getValue:c,setValue:f}=r,m=c({item:e}),{value:d="",unit:p=a[0].value}=m&&typeof m=="object"?m:{},g=(0,Sd.useCallback)(v=>o(f({item:e,value:{value:Number(v),unit:p}})),[o,f,e,p]),w=(0,Sd.useCallback)(v=>o(f({item:e,value:{value:d,unit:v}})),[o,f,e,d]);return(0,In.jsx)(On.BaseControl,{id:l,className:z(t,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,In.jsxs)(F,{direction:"row",gap:"sm",children:[(0,In.jsx)(On.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:d,onChange:g}),(0,In.jsx)(On.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,vr.__)("Unit"),value:p,options:a,onChange:w,hideLabelFromVision:!0})]})})}var tv=u(Go(),1);function $s(t){if(!t)return null;let e=(0,tv.getDate)(t);return e&&Sn(e)?e:null}var xo=u(V(),1),{DateCalendar:Xw,ValidatedInputControl:Qw}=Z(Zs.privateApis),Jw=t=>t?(0,jt.dateI18n)("Y-m-d\\TH:i",(0,jt.getDate)(t)):"";function e1({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:c,getValue:f,isValid:m}=e,d=f({item:t}),p=typeof d=="string"?d:void 0,[g,w]=(0,$t.useState)(()=>$s(p)||new Date),v=(0,$t.useRef)(null),b=(0,$t.useRef)(void 0),S=(0,$t.useRef)(null),P=(0,$t.useCallback)(N=>r(c({item:t,value:N})),[t,r,c]);(0,$t.useEffect)(()=>()=>{b.current&&clearTimeout(b.current)},[]);let R=(0,$t.useCallback)(N=>{let _;if(N){let y=(0,jt.dateI18n)("Y-m-d",N),E;p?E=(0,jt.dateI18n)("H:i",(0,jt.getDate)(p)):E=(0,jt.dateI18n)("H:i",N),_=(0,jt.getDate)(`${y}T${E}`).toISOString(),P(_),b.current&&clearTimeout(b.current)}else P(void 0);S.current=v.current&&v.current.ownerDocument.activeElement,b.current=setTimeout(()=>{v.current&&(v.current.focus(),v.current.blur(),P(_),S.current&&S.current instanceof HTMLElement&&S.current.focus())},0)},[P,p]),I=(0,$t.useCallback)(N=>{if(N){let _=(0,jt.getDate)(N);P(_.toISOString());let y=$s(_.toISOString());y&&w(y)}else P(void 0)},[P]),{format:k}=e,D=k.weekStartsOn??(0,jt.getSettings)().l10n.startOfWeek,{timezone:{string:T}}=(0,jt.getSettings)(),O=l;return m?.required&&!n&&!o?O=`${l} (${(0,Ks.__)("Required")})`:!m?.required&&n&&!o&&(O=`${l} (${(0,Ks.__)("Optional")})`),(0,xo.jsx)(Zs.BaseControl,{id:a,label:O,help:s,hideLabelFromVision:o,children:(0,xo.jsxs)(F,{direction:"column",gap:"lg",children:[(0,xo.jsx)(Xw,{style:{width:"100%"},selected:p&&$s(p)||void 0,onSelect:R,month:g,onMonthChange:w,timeZone:T||void 0,weekStartsOn:D}),(0,xo.jsx)(Qw,{ref:v,__next40pxDefaultSize:!0,required:!!m?.required,customValidity:ve(m,i),type:"datetime-local",label:(0,Ks.__)("Date time"),hideLabelFromVision:!0,value:Jw(p),onChange:I})]})})}function rv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===bt||i===At?(0,xo.jsx)(Ys,{className:"dataviews-controls__datetime",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):(0,xo.jsx)(e1,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var mt=u(G(),1),fe=u(j(),1),Ye=u(W(),1),dt=u(Go(),1);var be=u(V(),1),{DateCalendar:t1,DateRangeCalendar:r1}=Z(mt.privateApis),o1=[{id:"today",label:(0,Ye.__)("Today"),getValue:()=>(0,dt.getDate)(null)},{id:"yesterday",label:(0,Ye.__)("Yesterday"),getValue:()=>{let t=(0,dt.getDate)(null);return Wo(t,1)}},{id:"past-week",label:(0,Ye.__)("Past week"),getValue:()=>{let t=(0,dt.getDate)(null);return Wo(t,7)}},{id:"past-month",label:(0,Ye.__)("Past month"),getValue:()=>{let t=(0,dt.getDate)(null);return Ls(t,1)}}],n1=[{id:"last-7-days",label:(0,Ye.__)("Last 7 days"),getValue:()=>{let t=(0,dt.getDate)(null);return[Wo(t,7),t]}},{id:"last-30-days",label:(0,Ye.__)("Last 30 days"),getValue:()=>{let t=(0,dt.getDate)(null);return[Wo(t,30),t]}},{id:"month-to-date",label:(0,Ye.__)("Month to date"),getValue:()=>{let t=(0,dt.getDate)(null);return[Zg(t),t]}},{id:"last-year",label:(0,Ye.__)("Last year"),getValue:()=>{let t=(0,dt.getDate)(null);return[Fs(t,1),t]}},{id:"year-to-date",label:(0,Ye.__)("Year to date"),getValue:()=>{let t=(0,dt.getDate)(null);return[Ds(t),t]}}],Rn=t=>{if(!t)return null;let e=(0,dt.getDate)(t);return e&&Sn(e)?e:null},Cd=t=>t?typeof t=="string"?t:dd(t,"yyyy-MM-dd"):"";function ov({field:t,validity:e,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=t,[l,s]=(0,fe.useState)(void 0),c=(0,fe.useCallback)(()=>{let m=Array.isArray(r)?r:[r];for(let d of m){let p=d.current;if(p&&!p.validity.valid){s({type:"invalid",message:p.validationMessage});return}}s(void 0)},[r]);return(0,fe.useEffect)(()=>{let m=Array.isArray(r)?r:[r],d=e?ve(a,e):void 0;for(let p of m){let g=p.current;g&&g.setCustomValidity(d?.type==="invalid"&&d.message?d.message:"")}},[r,a,e]),(0,fe.useEffect)(()=>{let m=Array.isArray(r)?r:[r],d=p=>{p.preventDefault(),n(!0)};for(let p of m)p.current?.addEventListener("invalid",d);return()=>{for(let p of m)p.current?.removeEventListener("invalid",d)}},[r,n]),(0,fe.useEffect)(()=>{if(!o)return;let m=e?ve(a,e):void 0;m?s(m):c()},[o,a,e,c]),(0,be.jsxs)("div",{onBlur:m=>{o||(!m.relatedTarget||!m.currentTarget.contains(m.relatedTarget))&&n(!0)},children:[i,(0,be.jsx)("div",{"aria-live":"polite",children:l&&(0,be.jsxs)("p",{className:z("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,be.jsx)(mt.Icon,{className:"components-validated-control__indicator-icon",icon:gu,size:16,fill:"currentColor"}),l.message]})})]})}function i1({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:c,isValid:f,format:m}=e,[d,p]=(0,fe.useState)(null),g=m.weekStartsOn??(0,dt.getSettings)().l10n.startOfWeek,w=c({item:t}),v=typeof w=="string"?w:void 0,[b,S]=(0,fe.useState)(()=>Rn(v)||new Date),[P,R]=(0,fe.useState)(!1),I=(0,fe.useRef)(null),k=(0,fe.useCallback)(y=>r(s({item:t,value:y})),[t,r,s]),D=(0,fe.useCallback)(y=>{let E=y?dd(y,"yyyy-MM-dd"):void 0;k(E),p(null),R(!0)},[k]),T=(0,fe.useCallback)(y=>{let E=y.getValue(),x=Cd(E);S(E),k(x),p(y.id),R(!0)},[k]),O=(0,fe.useCallback)(y=>{if(k(y),y){let E=Rn(y);E&&S(E)}p(null),R(!0)},[k]),{timezone:{string:N}}=(0,dt.getSettings)(),_=l;return f?.required&&!n?_=`${l} (${(0,Ye.__)("Required")})`:!f?.required&&n&&(_=`${l} (${(0,Ye.__)("Optional")})`),(0,be.jsx)(ov,{field:e,validity:i,inputRefs:I,isTouched:P,setIsTouched:R,children:(0,be.jsx)(mt.BaseControl,{id:a,className:"dataviews-controls__date",label:_,hideLabelFromVision:o,children:(0,be.jsxs)(F,{direction:"column",gap:"lg",children:[(0,be.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[o1.map(y=>{let E=d===y.id;return(0,be.jsx)(mt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:E,size:"small",onClick:()=>T(y),children:y.label},y.id)}),(0,be.jsx)(mt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!d,size:"small",disabled:!!d,accessibleWhenDisabled:!1,children:(0,Ye.__)("Custom")})]}),(0,be.jsx)(mt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:I,type:"date",label:(0,Ye.__)("Date"),hideLabelFromVision:!0,value:v,onChange:O,required:!!e.isValid?.required}),(0,be.jsx)(t1,{style:{width:"100%"},selected:v&&Rn(v)||void 0,onSelect:D,month:b,onMonthChange:S,timeZone:N||void 0,weekStartsOn:g})]})})})}function a1({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:c,format:f}=e,m,d=s({item:t});Array.isArray(d)&&d.length===2&&d.every(x=>typeof x=="string")&&(m=d);let p=f.weekStartsOn??(0,dt.getSettings)().l10n.startOfWeek,g=(0,fe.useCallback)(x=>{r(c({item:t,value:x}))},[t,r,c]),[w,v]=(0,fe.useState)(null),b=(0,fe.useMemo)(()=>{if(!m)return{from:void 0,to:void 0};let[x,A]=m;return{from:Rn(x)||void 0,to:Rn(A)||void 0}},[m]),[S,P]=(0,fe.useState)(()=>b.from||new Date),[R,I]=(0,fe.useState)(!1),k=(0,fe.useRef)(null),D=(0,fe.useRef)(null),T=(0,fe.useCallback)((x,A)=>{x&&A?g([Cd(x),Cd(A)]):!x&&!A&&g(void 0)},[g]),O=(0,fe.useCallback)(x=>{T(x?.from,x?.to),v(null),I(!0)},[T]),N=(0,fe.useCallback)(x=>{let[A,h]=x.getValue();P(A),T(A,h),v(x.id),I(!0)},[T]),_=(0,fe.useCallback)((x,A)=>{let[h,C]=m||[void 0,void 0];if(T(x==="from"?A:h,x==="to"?A:C),A){let ne=Rn(A);ne&&P(ne)}v(null),I(!0)},[m,T]),{timezone:y}=(0,dt.getSettings)(),E=l;return e.isValid?.required&&!n?E=`${l} (${(0,Ye.__)("Required")})`:!e.isValid?.required&&n&&(E=`${l} (${(0,Ye.__)("Optional")})`),(0,be.jsx)(ov,{field:e,validity:i,inputRefs:[k,D],isTouched:R,setIsTouched:I,children:(0,be.jsx)(mt.BaseControl,{id:a,className:"dataviews-controls__date",label:E,hideLabelFromVision:o,children:(0,be.jsxs)(F,{direction:"column",gap:"lg",children:[(0,be.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[n1.map(x=>{let A=w===x.id;return(0,be.jsx)(mt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:A,size:"small",onClick:()=>N(x),children:x.label},x.id)}),(0,be.jsx)(mt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!w,size:"small",accessibleWhenDisabled:!1,disabled:!!w,children:(0,Ye.__)("Custom")})]}),(0,be.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,be.jsx)(mt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:k,type:"date",label:(0,Ye.__)("From"),hideLabelFromVision:!0,value:m?.[0],onChange:x=>_("from",x),required:!!e.isValid?.required}),(0,be.jsx)(mt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,Ye.__)("To"),hideLabelFromVision:!0,value:m?.[1],onChange:x=>_("to",x),required:!!e.isValid?.required})]}),(0,be.jsx)(r1,{style:{width:"100%"},selected:b,onSelect:O,month:S,onMonthChange:P,timeZone:y.string||void 0,weekStartsOn:p})]})})})}function nv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===bt||i===At?(0,be.jsx)(Ys,{className:"dataviews-controls__date",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):i===vt?(0,be.jsx)(a1,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,be.jsx)(i1,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var Xs=u(G(),1),iv=u(j(),1);var Td=u(V(),1),{ValidatedSelectControl:s1}=Z(Xs.privateApis);function Qs({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:c,setValue:f,isValid:m}=e,d=a==="array",p=c({item:t})??(d?[]:""),g=(0,iv.useCallback)(b=>r(f({item:t,value:b})),[t,r,f]),{elements:w,isLoading:v}=Qe({elements:e.elements,getElements:e.getElements});return v?(0,Td.jsx)(Xs.Spinner,{}):(0,Td.jsx)(s1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(m,i),label:l,value:p,help:s,options:w,onChange:g,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:d})}var Ed=u(V(),1),l1=10;function av(t){let{field:e}=t,{elements:r}=Qe({elements:e.elements,getElements:e.getElements});return r.length>=l1?(0,Ed.jsx)(Us,{...t}):(0,Ed.jsx)(Qs,{...t})}var el=u(G(),1);var sv=u(G(),1),lv=u(j(),1);var uv=u(V(),1),{ValidatedInputControl:u1}=Z(sv.privateApis);function br({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:c,placeholder:f,description:m,getValue:d,setValue:p,isValid:g}=e,w=d({item:t}),v=(0,lv.useCallback)(b=>r(p({item:t,value:b})),[t,p,r]);return(0,uv.jsx)(u1,{required:!!g.required,markWhenOptional:n,customValidity:ve(g,s),label:c,placeholder:f,value:w??"",help:m,onChange:v,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:g.pattern?g.pattern.constraint:void 0,minLength:g.minLength?g.minLength.constraint:void 0,maxLength:g.maxLength?g.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var Js=u(V(),1);function cv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,Js.jsx)(br,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,Js.jsx)(el.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Js.jsx)(el.Icon,{icon:fu})})})}var rl=u(G(),1);var tl=u(V(),1);function dv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,tl.jsx)(br,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,tl.jsx)(rl.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,tl.jsx)(rl.Icon,{icon:Ou})})})}var nl=u(G(),1);var ol=u(V(),1);function mv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ol.jsx)(br,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,ol.jsx)(nl.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ol.jsx)(nl.Icon,{icon:Tu})})})}var Hr=u(G(),1),Bi=u(j(),1),il=u(W(),1);var yo=u(V(),1),{ValidatedNumberControl:c1}=Z(Hr.privateApis);function fv(t){if(t===""||t===void 0)return"";let e=Number(t);return Number.isFinite(e)?e:""}function d1({value:t,onChange:e,hideLabelFromVision:r,step:o}){let[n="",i=""]=t,a=(0,Bi.useCallback)(s=>e([fv(s),i]),[e,i]),l=(0,Bi.useCallback)(s=>e([n,fv(s)]),[e,n]);return(0,yo.jsx)(Hr.BaseControl,{help:(0,il.__)("The max. value must be greater than the min. value."),children:(0,yo.jsxs)(Hr.Flex,{direction:"row",gap:4,children:[(0,yo.jsx)(Hr.__experimentalNumberControl,{label:(0,il.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,yo.jsx)(Hr.__experimentalNumberControl,{label:(0,il.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function al({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=e.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:c,description:f,getValue:m,setValue:d,isValid:p}=e,g=m({item:t})??"",w=(0,Bi.useCallback)(b=>{r(d({item:t,value:["",void 0].includes(b)?void 0:Number(b)}))},[t,r,d]),v=(0,Bi.useCallback)(b=>{r(d({item:t,value:b}))},[t,r,d]);if(i===vt){let b=["",""];return Array.isArray(g)&&g.length===2&&g.every(S=>typeof S=="number"||S==="")&&(b=g),(0,yo.jsx)(d1,{value:b,onChange:v,hideLabelFromVision:o,step:s})}return(0,yo.jsx)(c1,{required:!!p.required,markWhenOptional:n,customValidity:ve(p,a),label:c,help:f,value:g,onChange:w,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var pv=u(V(),1);function gv(t){return(0,pv.jsx)(al,{...t})}var hv=u(V(),1);function vv(t){return(0,hv.jsx)(al,{...t})}var sl=u(G(),1),bv=u(j(),1);var Pd=u(V(),1),{ValidatedRadioControl:m1}=Z(sl.privateApis);function _v({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:c,isValid:f}=e,{elements:m,isLoading:d}=Qe({elements:e.elements,getElements:e.getElements}),p=s({item:t}),g=(0,bv.useCallback)(w=>r(c({item:t,value:w})),[t,r,c]);return d?(0,Pd.jsx)(sl.Spinner,{}):(0,Pd.jsx)(m1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(f,i),label:a,help:l,onChange:g,options:m,selected:p,hideLabelFromVision:o})}var Ad=u(j(),1);var xv=u(V(),1);function yv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,xv.jsx)(br,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,Ad.createElement)(l):void 0,suffix:s?(0,Ad.createElement)(s):void 0})}var wv=u(G(),1),Sv=u(j(),1);var Cv=u(V(),1),{ValidatedToggleControl:f1}=Z(wv.privateApis);function Tv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:c,isValid:f}=t,m=(0,Sv.useCallback)(()=>{e(c({item:r,value:!s({item:r})}))},[e,c,r,s]);return(0,Cv.jsx)(f1,{required:!!f.required,markWhenOptional:n,customValidity:ve(f,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:m})}var Ev=u(G(),1),Pv=u(j(),1);var Av=u(V(),1),{ValidatedTextareaControl:p1}=Z(Ev.privateApis);function Iv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:c,description:f,setValue:m,isValid:d}=e,p=e.getValue({item:t}),g=(0,Pv.useCallback)(w=>r(m({item:t,value:w})),[t,r,m]);return(0,Av.jsx)(p1,{required:!!d.required,markWhenOptional:n,customValidity:ve(d,a),label:s,placeholder:c,value:p??"",help:f,onChange:g,rows:l,minLength:d.minLength?d.minLength.constraint:void 0,maxLength:d.maxLength?d.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var Vn=u(G(),1),Ov=u(j(),1);var ll=u(V(),1),{ValidatedToggleGroupControl:g1}=Z(Vn.privateApis);function Rv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=e,c=a({item:t}),f=(0,Ov.useCallback)(g=>r(l({item:t,value:g})),[t,r,l]),{elements:m,isLoading:d}=Qe({elements:e.elements,getElements:e.getElements});if(d)return(0,ll.jsx)(Vn.Spinner,{});if(m.length===0)return null;let p=m.find(g=>g.value===c);return(0,ll.jsx)(g1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:e.label,help:p?.description||e.description,onChange:f,value:c,hideLabelFromVision:o,children:m.map(g=>(0,ll.jsx)(Vn.__experimentalToggleGroupControlOption,{label:g.label,value:g.value},g.value))})}var ul=u(G(),1),cl=u(j(),1);var ji=u(V(),1),{ValidatedFormTokenField:h1}=Z(ul.privateApis);function Vv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:c,isValid:f}=e,m=s({item:t}),{elements:d,isLoading:p}=Qe({elements:e.elements,getElements:e.getElements}),g=(0,cl.useMemo)(()=>Array.isArray(m)?m.map(v=>d?.find(S=>S.value===v)||{value:v,label:v}):[],[m,d]),w=(0,cl.useCallback)(v=>{let b=v.map(S=>typeof S=="object"&&"value"in S?S.value:S);r(c({item:t,value:b}))},[r,c,t]);return p?(0,ji.jsx)(ul.Spinner,{}):(0,ji.jsx)(h1,{required:!!f?.required,markWhenOptional:n,customValidity:ve(f,i),label:o?void 0:a,value:g,onChange:w,placeholder:l,suggestions:d?.map(v=>v.value),__experimentalValidateInput:v=>e.isValid?.elements&&d?d.some(b=>b.value===v||b.label===v):!0,__experimentalExpandOnFocus:d&&d.length>0,__experimentalShowHowTo:!e.isValid?.elements,displayTransform:v=>typeof v=="object"&&"label"in v?v.label:typeof v=="string"&&d&&d.find(S=>S.value===v)?.label||v,__experimentalRenderItem:({item:v})=>{if(typeof v=="string"&&d){let b=d.find(S=>S.value===v);return(0,ji.jsx)("span",{children:b?.label||v})}return(0,ji.jsx)("span",{children:v})}})}var v1={grad:.9,turn:360,rad:360/(2*Math.PI)},zr=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Je=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},Kt=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},Hv=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},kv=function(t){return{r:Kt(t.r,0,255),g:Kt(t.g,0,255),b:Kt(t.b,0,255),a:Kt(t.a)}},Id=function(t){return{r:Je(t.r),g:Je(t.g),b:Je(t.b),a:Je(t.a,3)}},b1=/^#([0-9a-f]{3,8})$/i,dl=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},zv=function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=Math.max(e,r,o),a=i-Math.min(e,r,o),l=a?i===e?(r-o)/a:i===r?2+(o-e)/a:4+(e-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},Wv=function(t){var e=t.h,r=t.s,o=t.v,n=t.a;e=e/360*6,r/=100,o/=100;var i=Math.floor(e),a=o*(1-r),l=o*(1-(e-i)*r),s=o*(1-(1-e+i)*r),c=i%6;return{r:255*[o,l,a,a,s,o][c],g:255*[s,o,o,l,a,a][c],b:255*[a,a,s,o,o,l][c],a:n}},Dv=function(t){return{h:Hv(t.h),s:Kt(t.s,0,100),l:Kt(t.l,0,100),a:Kt(t.a)}},Nv=function(t){return{h:Je(t.h),s:Je(t.s),l:Je(t.l),a:Je(t.a,3)}},Mv=function(t){return Wv((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},Hi=function(t){return{h:(e=zv(t)).h,s:(n=(200-(r=e.s))*(o=e.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:e.a};var e,r,o,n},_1=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,x1=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,y1=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,w1=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Lv={string:[[function(t){var e=b1.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Je(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Je(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=y1.exec(t)||w1.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:kv({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=_1.exec(t)||x1.exec(t);if(!e)return null;var r,o,n=Dv({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(v1[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return Mv(n)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=n===void 0?1:n;return zr(e)&&zr(r)&&zr(o)?kv({r:Number(e),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,n=t.a,i=n===void 0?1:n;if(!zr(e)||!zr(r)||!zr(o))return null;var a=Dv({h:Number(e),s:Number(r),l:Number(o),a:Number(i)});return Mv(a)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,n=t.a,i=n===void 0?1:n;if(!zr(e)||!zr(r)||!zr(o))return null;var a=(function(l){return{h:Hv(l.h),s:Kt(l.s,0,100),v:Kt(l.v,0,100),a:Kt(l.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(i)});return Wv(a)},"hsv"]]},Fv=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=Id(this.rgba),r=e.r,o=e.g,n=e.b,a=(i=e.a)<1?dl(Je(255*i)):"","#"+dl(r)+dl(o)+dl(n)+a;var e,r,o,n,i,a},t.prototype.toRgb=function(){return Id(this.rgba)},t.prototype.toRgbString=function(){return e=Id(this.rgba),r=e.r,o=e.g,n=e.b,(i=e.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var e,r,o,n,i},t.prototype.toHsl=function(){return Nv(Hi(this.rgba))},t.prototype.toHslString=function(){return e=Nv(Hi(this.rgba)),r=e.h,o=e.s,n=e.l,(i=e.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var e,r,o,n,i},t.prototype.toHsv=function(){return e=zv(this.rgba),{h:Je(e.h),s:Je(e.s),v:Je(e.v),a:Je(e.a,3)};var e},t.prototype.invert=function(){return ft({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),ft(Od(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),ft(Od(this.rgba,-e))},t.prototype.grayscale=function(){return ft(Od(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),ft(Bv(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),ft(Bv(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?ft({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Je(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=Hi(this.rgba);return typeof e=="number"?ft({h:e,s:r.s,l:r.l,a:r.a}):Je(r.h)},t.prototype.isEqual=function(e){return this.toHex()===ft(e).toHex()},t})(),ft=function(t){return t instanceof jv?t:new jv(t)};var kt=u(G(),1),Vd=u(j(),1),Gv=u(W(),1);var Wr=u(V(),1),{ValidatedInputControl:C1}=Z(kt.privateApis),T1=({color:t,onColorChange:e})=>{let r=t&&ft(t).isValid()?t:"#ffffff";return(0,Wr.jsx)(kt.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,Wr.jsx)(kt.Button,{onClick:o,"aria-label":(0,Gv.__)("Open color picker"),size:"small",icon:()=>(0,Wr.jsx)(kt.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,Wr.jsx)(kt.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,Wr.jsx)(kt.ColorPicker,{color:r,onChange:e,enableAlpha:!0})})})};function qv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:c,isValid:f}=e,m=e.getValue({item:t})||"",d=(0,Vd.useCallback)(g=>{r(c({item:t,value:g}))},[t,r,c]),p=(0,Vd.useCallback)(g=>{r(c({item:t,value:g||""}))},[t,r,c]);return(0,Wr.jsx)(C1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(f,i),label:a,placeholder:l,value:m,help:s,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,Wr.jsx)(kt.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,Wr.jsx)(T1,{color:m,onColorChange:d})})})}var fl=u(G(),1),pl=u(j(),1),kd=u(W(),1);var ml=u(V(),1);function Uv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,pl.useState)(!1),s=(0,pl.useCallback)(()=>{l(c=>!c)},[]);return(0,ml.jsx)(br,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,ml.jsx)(fl.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,ml.jsx)(fl.Button,{icon:a?si:$u,onClick:s,size:"small",label:a?(0,kd.__)("Hide password"):(0,kd.__)("Show password")})})})}function gl(t){return Array.isArray(t.elements)&&t.elements.length>0||typeof t.getElements=="function"}var $v=u(V(),1),Yv={adaptiveSelect:av,array:Vv,checkbox:Jh,color:qv,combobox:Us,datetime:rv,date:nv,email:cv,telephone:dv,url:mv,integer:gv,number:vv,password:Uv,radio:_v,select:Qs,text:yv,toggle:Tv,textarea:Iv,toggleGroup:Rv};function E1(t){return t&&typeof t=="object"&&typeof t.control=="string"}function P1(t){let{control:e,...r}=t,o=hl(e);return o===null?null:function(i){return(0,$v.jsx)(o,{...i,config:r})}}function Kv(t,e){return typeof t.Edit=="function"?t.Edit:typeof t.Edit=="string"?hl(t.Edit):E1(t.Edit)?P1(t.Edit):gl(t)&&t.type!=="array"?hl("adaptiveSelect"):e===null?null:hl(e)}function hl(t){return Object.keys(Yv).includes(t)?Yv[t]:null}function A1(t,e,r){if(t.filterBy===!1)return!1;let o=t.filterBy?.operators?.filter(n=>r.includes(n))??e;return o.length===0?!1:{isPrimary:!!t.filterBy?.isPrimary,operators:o}}var Zv=A1;var I1=t=>({item:e})=>{let r=t.split("."),o=e;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Xv=I1;var O1=t=>({value:e})=>{let r=t.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=e,o},Qv=O1;var eb=u(W(),1);function vl({item:t,field:e}){let{elements:r,isLoading:o}=Qe({elements:e.elements,getElements:e.getElements}),n=e.getValue({item:t});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||e.getValue({item:t})}var Jv=u(V(),1);function De({item:t,field:e}){return e.hasElements?(0,Jv.jsx)(vl,{item:t,field:e}):e.getValueFormatted({item:t,field:e})}var _r=(t,e,r)=>r==="asc"?t.localeCompare(e):e.localeCompare(t);function Ne(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)}function xr(t,e){if(typeof e.isValid.minLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length>=e.isValid.minLength.constraint}function yr(t,e){if(typeof e.isValid.maxLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length<=e.isValid.maxLength.constraint}function wr(t,e){if(e.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(e.isValid.pattern.constraint),o=e.getValue({item:t});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function Se(t,e){let o=(e.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=e.getValue({item:t});return[].concat(n).every(i=>o.includes(i))}function R1({item:t,field:e}){return e.getValue({item:t})}var St=R1;var V1=/^[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])?)*$/;function k1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!V1.test(r)?(0,eb.__)("Value must be a valid email address."):null}var tb={type:"email",render:De,Edit:"email",sort:_r,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,nr,ir,ar,Ee,Pe,lt,$e],format:{},getValueFormatted:St,validate:{required:Ne,pattern:wr,minLength:xr,maxLength:yr,elements:Se,custom:k1}};var rb=u(W(),1);var kn=(t,e,r)=>r==="asc"?t-e:e-t;function bl(t,e){if(typeof e.isValid.min?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)>=e.isValid.min.constraint}function _l(t,e){if(typeof e.isValid.max?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)<=e.isValid.max.constraint}var ob={separatorThousand:","};function D1({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="integer"?o=ob:o=e.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function N1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,rb.__)("Value must be an integer."):null}var nb={type:"integer",render:De,Edit:"integer",sort:kn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie,Kr,Zr,Xr,Qr,vt],validOperators:[Ae,Ie,Kr,Zr,Xr,Qr,vt,Ee,Pe,lt,$e],format:ob,getValueFormatted:D1,validate:{required:Ne,min:bl,max:_l,elements:Se,custom:N1}};var ib=u(W(),1);var ab={separatorThousand:",",separatorDecimal:".",decimals:2};function M1({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="number"?o=ab:o=e.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,c]=l.split("."),f=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?f:f+i+c}function L1(t){return t===""||t===void 0||t===null}function F1(t,e){let r=e.getValue({item:t});return!L1(r)&&!Number.isFinite(r)?(0,ib.__)("Value must be a number."):null}var sb={type:"number",render:De,Edit:"number",sort:kn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie,Kr,Zr,Xr,Qr,vt],validOperators:[Ae,Ie,Kr,Zr,Xr,Qr,vt,Ee,Pe,lt,$e],format:ab,getValueFormatted:M1,validate:{required:Ne,min:bl,max:_l,elements:Se,custom:F1}};var lb={type:"text",render:De,Edit:"text",sort:_r,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,nr,ir,ar,Ee,Pe,lt,$e],format:{},getValueFormatted:St,validate:{required:Ne,pattern:wr,minLength:xr,maxLength:yr,elements:Se}};var Uo=u(Go(),1);var ub={datetime:(0,Uo.getSettings)().formats.datetime,weekStartsOn:(0,Uo.getSettings)().l10n.startOfWeek};function B1({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="datetime"?o=ub:o=e.format,(0,Uo.dateI18n)(o.datetime,(0,Uo.getDate)(r))}var j1=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},cb={type:"datetime",render:De,Edit:"datetime",sort:j1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[oo,no,Jr,eo,to,ro,bt,At],validOperators:[oo,no,Jr,eo,to,ro,bt,At],format:ub,getValueFormatted:B1,validate:{required:Ne,elements:Se}};var Yo=u(Go(),1);var db={date:(0,Yo.getSettings)().formats.date,weekStartsOn:(0,Yo.getSettings)().l10n.startOfWeek};function H1({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="date"?o=db:o=e.format,(0,Yo.dateI18n)(o.date,(0,Yo.getDate)(r))}var z1=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},mb={type:"date",render:De,Edit:"date",sort:z1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[oo,no,Jr,eo,to,ro,bt,At,vt],validOperators:[oo,no,Jr,eo,to,ro,bt,At,vt],format:db,getValueFormatted:H1,validate:{required:Ne,elements:Se}};var xl=u(W(),1);function fb(t,e){return e.getValue({item:t})===!0}function W1({item:t,field:e}){let r=e.getValue({item:t});return r===!0?(0,xl.__)("True"):r===!1?(0,xl.__)("False"):""}function G1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,xl.__)("Value must be true, false, or undefined"):null}var q1=(t,e,r)=>{let o=!!t;return o===!!e?0:r==="asc"?o?1:-1:o?-1:1},pb={type:"boolean",render:De,Edit:"checkbox",sort:q1,validate:{required:fb,elements:Se,custom:G1},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie],validOperators:[Ae,Ie],format:{},getValueFormatted:W1};var gb={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:St,validate:{}};var Dd=u(W(),1);function hb(t,e){let r=e.getValue({item:t});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function vb({item:t,field:e}){let r=e.getValue({item:t});return(Array.isArray(r)?r:[]).join(", ")}function U1({item:t,field:e}){return vb({item:t,field:e})}function Y1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,Dd.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,Dd.__)("Every value must be a string.")}var $1=(t,e,r)=>{let o=Array.isArray(t)?t:[],n=Array.isArray(e)?e:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},bb={type:"array",render:U1,Edit:"array",sort:$1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ee,Pe,lt,$e],format:{},getValueFormatted:vb,validate:{required:hb,elements:Se,custom:Y1}};function K1({item:t,field:e}){return e.getValue({item:t})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var _b={type:"password",render:De,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:K1,validate:{required:Ne,pattern:wr,minLength:xr,maxLength:yr,elements:Se}};var xb={type:"telephone",render:De,Edit:"telephone",sort:_r,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,nr,ir,ar,Ee,Pe,lt,$e],format:{},getValueFormatted:St,validate:{required:Ne,pattern:wr,minLength:xr,maxLength:yr,elements:Se}};var yb=u(W(),1);var Dn=u(V(),1);function Z1({item:t,field:e}){if(e.hasElements)return(0,Dn.jsx)(vl,{item:t,field:e});let r=St({item:t,field:e});return!r||!ft(r).isValid()?r:(0,Dn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,Dn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,Dn.jsx)("span",{children:r})]})}function X1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!ft(r).isValid()?(0,yb.__)("Value must be a valid color."):null}var Q1=(t,e,r)=>{let o=ft(t),n=ft(e);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},wb={type:"color",render:Z1,Edit:"color",sort:Q1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,Ee,Pe],format:{},getValueFormatted:St,validate:{required:Ne,elements:Se,custom:X1}};var Sb={type:"url",render:De,Edit:"url",sort:_r,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,nr,ir,ar,Ee,Pe,lt,$e],format:{},getValueFormatted:St,validate:{required:Ne,pattern:wr,minLength:xr,maxLength:yr,elements:Se}};var J1=(t,e,r)=>typeof t=="number"&&typeof e=="number"?kn(t,e,r):_r(t,e,r),Cb={render:De,Edit:null,sort:J1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie],validOperators:_h(),format:{},getValueFormatted:St,validate:{required:Ne,elements:Se}};function Tb(t,e){let r;t.isValid?.required===!0&&e.validate.required!==void 0&&(r={constraint:!0,validate:e.validate.required});let o;(t.isValid?.elements===!0||t.isValid?.elements===void 0&&(t.elements||t.getElements))&&e.validate.elements!==void 0&&(o={constraint:!0,validate:e.validate.elements});let n;typeof t.isValid?.min=="number"&&e.validate.min!==void 0&&(n={constraint:t.isValid.min,validate:e.validate.min});let i;typeof t.isValid?.max=="number"&&e.validate.max!==void 0&&(i={constraint:t.isValid.max,validate:e.validate.max});let a;typeof t.isValid?.minLength=="number"&&e.validate.minLength!==void 0&&(a={constraint:t.isValid.minLength,validate:e.validate.minLength});let l;typeof t.isValid?.maxLength=="number"&&e.validate.maxLength!==void 0&&(l={constraint:t.isValid.maxLength,validate:e.validate.maxLength});let s;t.isValid?.pattern!==void 0&&e.validate.pattern!==void 0&&(s={constraint:t.isValid?.pattern,validate:e.validate.pattern});let c=t.isValid?.custom??e.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:c}}function Eb(t){return t.validOperators.reduce((e,r)=>{let o=qo(r);return o?.filter&&(e[r]=o.filter),e},{})}function e2(t,e){return{...e.format,...t.format}}var Pb=e2;function t2(t){let e=[tb,nb,sb,lb,cb,mb,pb,gb,bb,_b,xb,wb,Sb].find(r=>r?.type===t);return e||Cb}function yl(t){return t.map(e=>{let r=t2(e.type),o=e.getValue||Xv(e.id),n=function(i,a,l){let s=o({item:i}),c=o({item:a});return e.sort?e.sort(s,c,l):r.sort(s,c,l)};return{id:e.id,label:e.label||e.id,header:e.header||e.label||e.id,description:e.description,placeholder:e.placeholder,getValue:o,setValue:e.setValue||Qv(e.id),elements:e.elements,getElements:e.getElements,hasElements:gl(e),isVisible:e.isVisible,enableHiding:e.enableHiding??!0,readOnly:e.readOnly??!1,type:r.type,render:e.render??r.render,Edit:Kv(e,r.Edit),sort:n,enableSorting:e.enableSorting??r.enableSorting,enableGlobalSearch:e.enableGlobalSearch??r.enableGlobalSearch,isValid:Tb(e,r),filterBy:Zv(e,r.defaultOperators,r.validOperators),filter:Eb(r),format:Pb(e,r),getValueFormatted:e.getValueFormatted??r.getValueFormatted}})}var $o=u(j(),1);function Ab(t,e,r){let o=(0,$o.useRef)(t),n=(0,$o.useRef)(r),[i,a]=(0,$o.useState)(!e);return(0,$o.useEffect)(()=>{e||(o.current=t,n.current=r,a(!0))},[t,e,r]),{data:e&&o.current?.length?o.current:t,paginationInfo:e&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var nt=u(V(),1),r2=t=>t.id,o2=()=>!0,n2=[],i2=co.filter(t=>!t.isPicker);function a2({header:t,search:e=!0,searchLabel:r=void 0}){return(0,nt.jsxs)(nt.Fragment,{children:[(0,nt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,nt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[e&&(0,nt.jsx)(vd,{label:r}),(0,nt.jsx)(Ws,{})]}),(0,nt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,nt.jsx)(Kh,{}),t]})]}),(0,nt.jsx)(Gs,{className:"dataviews-filters__container"}),(0,nt.jsx)(gd,{}),(0,nt.jsx)(hd,{})]})}function s2({view:t,onChangeView:e,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=n2,data:a,getItemId:l=r2,getItemLevel:s,isLoading:c=!1,paginationInfo:f,defaultLayouts:m,selection:d,onChangeSelection:p,onClickItem:g,renderItemLink:w,isItemClickable:v=o2,header:b,children:S,config:P={perPageSizes:[10,20,50,100]},empty:R,onReset:I}){let{infiniteScrollHandler:k}=f,D=(0,Ct.useRef)(null),[T,O]=(0,Ct.useState)(0),N=(0,wl.useResizeObserver)(J=>{O(J[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[_,y]=(0,Ct.useState)([]),E=d===void 0||p===void 0,x=E?_:d,[A,h]=(0,Ct.useState)(null);function C(J){let _e=typeof J=="function"?J(x):J;E&&y(_e),p&&p(_e)}let M=(0,Ct.useMemo)(()=>yl(r),[r]),L=(0,Ct.useMemo)(()=>x.filter(J=>a.some(_e=>l(_e)===J)),[x,a,l]),ne=Ni(M,t),Te=(0,Ct.useMemo)(()=>(ne||[]).some(J=>J.isPrimary||J.isLocked),[ne]),[Me,ze]=(0,Ct.useState)(Te);(0,Ct.useEffect)(()=>{Te&&!Me&&ze(!0)},[Te,Me]),(0,Ct.useEffect)(()=>{if(!t.infiniteScrollEnabled||!D.current)return;let J=(0,wl.throttle)(Cr=>{let Tr=Cr.target,Co=Tr.scrollTop,To=Tr.scrollHeight,Zo=Tr.clientHeight;Co+Zo>=To-100&&k?.()},100),_e=D.current;return _e.addEventListener("scroll",J),()=>{_e.removeEventListener("scroll",J),J.cancel()}},[k,t.infiniteScrollEnabled]);let at=(0,Ct.useMemo)(()=>Object.fromEntries(Object.entries(m).filter(([J])=>i2.some(_e=>_e.type===J))),[m]),{data:or,paginationInfo:Sr,hasInitiallyLoaded:Y}=Ab(a,c,f);return at[t.type]?(0,nt.jsx)(U.Provider,{value:{view:t,onChangeView:e,fields:M,actions:i,data:or,isLoading:c,paginationInfo:Sr,selection:L,onChangeSelection:C,openedFilter:A,setOpenedFilter:h,getItemId:l,getItemLevel:s,isItemClickable:v,onClickItem:g,renderItemLink:w,containerWidth:T,containerRef:D,resizeObserverRef:N,defaultLayouts:at,filters:ne,isShowingFilter:Me,setIsShowingFilter:ze,config:P,empty:R,hasInitiallyLoaded:Y,hasInfiniteScrollHandler:!!k,onReset:I},children:(0,nt.jsx)("div",{className:"dataviews-wrapper",ref:D,children:S??(0,nt.jsx)(a2,{header:b,search:o,searchLabel:n})})}):null}var er=s2;er.BulkActionToolbar=$a;er.Filters=Li;er.FiltersToggled=Gs;er.FiltersToggle=Ws;er.Layout=gd;er.LayoutSwitcher=xd;er.Pagination=hc;er.Search=vd;er.ViewConfig=yd;er.Footer=hd;var zi=er;var Vb=u(od(),1),kb=u(Ob(),1);function Rb(t=""){return(0,Vb.default)(t.trim().toLowerCase())}var l2=[];function Wi(t,e,r){if(!t)return{data:l2,paginationInfo:{totalItems:0,totalPages:0}};let o=yl(r),n=[...t];if(e.search){let c=Rb(e.search);n=n.filter(f=>o.filter(m=>m.enableGlobalSearch).some(m=>{let d=m.getValue({item:f});return(Array.isArray(d)?d:[d]).some(g=>Rb(String(g)).includes(c))}))}e.filters&&e.filters?.length>0&&e.filters.forEach(c=>{let f=o.find(m=>m.id===c.field);if(f){c.operator===$e&&(0,kb.default)("The 'isNotAll' filter operator",{since:"7.0",alternative:"'isNone'"});let m=f.filter[c.operator];m&&(n=n.filter(d=>m(d,f,c.value)))}});let i=e.sort?.field?o.find(c=>c.enableSorting!==!1&&c.id===e.sort?.field):null,a=e.groupBy?.field?o.find(c=>c.enableSorting!==!1&&c.id===e.groupBy?.field):null;(i||a)&&n.sort((c,f)=>{if(a){let m=a.sort(c,f,e.groupBy?.direction??"asc");if(m!==0)return m}return i?i.sort(c,f,e.sort?.direction??"desc"):0});let l=n.length,s=1;if(e.page!==void 0&&e.perPage!==void 0){let c=(e.page-1)*e.perPage;l=n?.length||0,s=Math.ceil(l/e.perPage),n=n?.slice(c,c+e.perPage)}return{data:n,paginationInfo:{totalItems:l,totalPages:s}}}var Db=u(j(),1),Nb=u(V(),1),Mb=(0,Db.forwardRef)(({children:t,className:e,ariaLabel:r,as:o="div",...n},i)=>(0,Nb.jsx)(o,{ref:i,className:z("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...n,children:t}));Mb.displayName="NavigableRegion";var Lb=Mb;var wo=u(G(),1);var Fb=u(G(),1),{Fill:Bb,Slot:jb}=(0,Fb.createSlotFill)("SidebarToggle");var Gr=u(V(),1);function Hb({breadcrumbs:t,badges:e,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,Gr.jsxs)(wo.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Gr.jsxs)(wo.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Gr.jsxs)(wo.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,Gr.jsx)(jb,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Gr.jsx)(wo.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),t,e]}),(0,Gr.jsx)(wo.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,Gr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var Gi=u(V(),1);function zb({breadcrumbs:t,badges:e,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:l=!1,showSidebarToggle:s=!0}){let c=z("admin-ui-page",i);return(0,Gi.jsxs)(Lb,{className:c,ariaLabel:r,children:[(r||t||e)&&(0,Gi.jsx)(Hb,{breadcrumbs:t,badges:e,title:r,subTitle:o,actions:a,showSidebarToggle:s}),l?(0,Gi.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}zb.SidebarToggleFill=Bb;var qi=zb;var Yd=u(Zt()),kl=u(G()),$d=u(gt()),Ht=u(j()),z0=u(Nd()),Zi=u(W());var qb=u(ec()),{lock:iF,unlock:pt}=(0,qb.__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/routes");var Md={type:"grid",perPage:20,sort:{field:"title",direction:"asc"},fields:["author","active","slug"],titleField:"title",descriptionField:"description",mediaField:"preview",filters:[]},Ub={...Md,fields:["author"]},Sl={table:{showMedia:!1},grid:{showMedia:!0},list:{showMedia:!1}};function Yb(t){return t==="user"?{sort:{field:"date",direction:"desc"}}:t==="active"?{}:{filters:[{field:"author",operator:"isAny",value:[t]}]}}function $b(t){return t==="all"?{}:{filters:[{field:"author",operator:"isAny",value:[t]}]}}var Kb=u(W());import{Preview as u2}from"@wordpress/lazy-editor";function c2({item:t}){let e=t.description;return React.createElement(u2,{content:t?.content?.raw,blocks:t?.blocks,description:e})}var Cl={label:(0,Kb.__)("Preview"),id:"preview",render:c2,enableSorting:!1};var Tl=u(G()),Ld=u(W()),El=u(j()),Zb=u(Zt()),Xb=u(gt());function d2(t,e){let{author:r,authorText:o}=(0,Xb.useSelect)(n=>{let{getUser:i,getEditedEntityRecord:a}=n(Zb.store),l=a("postType",t,e);return{author:l?.author?i(l.author):null,authorText:l?.author_text}},[t,e]);return(0,El.useMemo)(()=>o?{text:o,icon:"admin-plugins"}:r?{text:r.name,icon:"admin-users",imageUrl:r.avatar_urls?.[48]}:{text:(0,Ld.__)("Unknown"),icon:"admin-users"},[r,o])}function m2({item:t}){let[e,r]=(0,El.useState)(!1),{text:o,icon:n,imageUrl:i}=d2(t.type,t.id);return React.createElement(Tl.__experimentalHStack,{alignment:"left",spacing:0},i&&React.createElement("div",{className:z("routes-template-list-author-field__avatar",{"is-loaded":e})},React.createElement("img",{onLoad:()=>r(!0),alt:"",src:i})),!i&&React.createElement("div",{className:"routes-template-list-author-field__icon"},React.createElement(Tl.Icon,{icon:n})),React.createElement("span",{className:"routes-template-list-author-field__name"},o))}var Pl={label:(0,Ld.__)("Author"),id:"author",getValue:({item:t})=>t.author_text??t.author,render:m2};var Jb=u(W()),e0=u(Ui()),t0=u(Zt());var{useEntityRecordsWithPermissions:f2}=pt(t0.privateApis);function p2(){let{records:t}=f2("root","registeredTemplate");return t?.filter(e=>!e.is_custom).map(e=>({slug:e.slug,title:e.title.rendered,description:e.description}))}var Al={label:(0,Jb.__)("Description"),id:"description",render:function({item:e}){let o=p2()?.find(n=>n.slug===e.slug);return e.description?(0,e0.decodeEntities)(e.description):o?.description},enableSorting:!1,enableGlobalSearch:!0};var Nn=u(W()),r0=u(G());var{Badge:g2}=pt(r0.privateApis),o0={label:(0,Nn.__)("Status"),id:"active",type:"boolean",getValue:({item:t})=>t._isActive,render:function({item:e}){let r=e._isCustom?(0,Nn._x)("Active when used","template"):(0,Nn._x)("Active","template"),o=e._isCustom?"info":"success",n=e._isActive;return React.createElement(g2,{intent:n?o:"default"},n?r:(0,Nn._x)("Inactive","template"))}};var Il=u(W()),n0=u(Zt());var{useEntityRecordsWithPermissions:h2}=pt(n0.privateApis);function v2(){let{records:t}=h2("root","registeredTemplate");return t?.filter(e=>!e.is_custom).map(e=>({slug:e.slug,title:e.title.rendered,description:e.description}))}var i0={label:(0,Il.__)("Template Type"),id:"slug",getValue:({item:t})=>t.slug,render:function({item:e}){return v2()?.find(n=>n.slug===e.slug)?.title||(0,Il._x)("Custom","template type")}};var Fd=u(j()),s0=u(gt()),Yi=u(Zt());var{useEntityRecordsWithPermissions:a0}=pt(Yi.privateApis);function l0(t="active"){let{activeTemplatesOption:e,activeTheme:r,defaultTemplateTypes:o}=(0,s0.useSelect)(f=>{let{getEntityRecord:m,getCurrentTheme:d}=f(Yi.store);return{activeTemplatesOption:m("root","site")?.active_templates,activeTheme:d(),defaultTemplateTypes:f(Yi.store).getCurrentTheme()?.default_template_types}},[]),{records:n,isResolving:i}=a0("postType","wp_template",{per_page:-1,combinedTemplates:!1}),{records:a,isResolving:l}=a0("root","registeredTemplate",{per_page:-1}),s=(0,Fd.useMemo)(()=>{let f=[...a];if(e)for(let m in e){let d=e[m],p=n.find(g=>g.id===d&&g.theme===r.stylesheet);if(p){let g=f.findIndex(({slug:w})=>w===p.slug);g!==-1?f[g]=p:f.push(p)}}return f},[n,a,e,r]);return{records:(0,Fd.useMemo)(()=>{function f(d){return d.is_custom??(!d.meta?.is_wp_suggestion&&!o.some(p=>p.slug===d.slug))}let m;return t==="active"?m=s.filter(d=>!f(d)):t==="user"?m=n:m=a,m.map(d=>({...d,_isActive:s.some(p=>p.id===d.id),_isCustom:f(d)}))},[s,o,n,a,t]),isLoading:i||l,staticRecords:a,userRecords:n,activeTemplates:s}}var Bd=u(W());var u0=u(j()),$i=u(gt()),Ol=u(Zt());function c0(){let t=(0,$i.useSelect)(n=>n(Ol.store).getCurrentTheme()),{getEntityRecord:e}=(0,$i.useSelect)(Ol.store),{editEntityRecord:r,saveEditedEntityRecord:o}=(0,$i.useDispatch)(Ol.store);return(0,u0.useMemo)(()=>({id:"set-active-template",label(n){return n.some(i=>i._isActive)?(0,Bd.__)("Deactivate"):(0,Bd.__)("Activate")},isPrimary:!0,icon:ii,isEligible(n){return!t||n.theme!==t.stylesheet?!1:typeof n.id!="number"?n._isActive===!1:!0},async callback(n){let i=n.some(l=>l._isActive),a={...(await e("root","site"))?.active_templates??{}};for(let l of n)i?delete a[l.slug]:a[l.slug]=l.id;await r("root","site",void 0,{active_templates:a}),await o("root","site")}}),[r,o,e,t])}var it=u(G()),L0=u(Ui()),tr=u(j()),jn=u(gt()),Rl=u(Zt()),F0=u(ht());var Pt=u(W()),B0=u(m0()),j0=u(jd());import{useNavigate as R2,useInvalidate as V2}from"@wordpress/route";var qr=u(j()),So=u(W()),ae=u(G()),C0=u(Zt()),T0=u(Ui()),E0=u(ht()),P0=u(jd()),A0=u(Hd());var Mn=u(gt()),Ln=u(Zt()),g0=u(Ui()),Tt=u(j()),ce=u(W());var h0=u(Hd()),b2="wp_template",_2={},x2=(t,e)=>{let r=t;return e.split(".").forEach(o=>{r=r?.[o]}),r};function zd(t,e){return`${t}-${(0,h0.safeDecodeURI)(e)}`}function v0(t,e){return(t||[]).map(r=>({...r,name:(0,g0.decodeEntities)(x2(r,e))}))}var Wd=()=>(0,Mn.useSelect)(t=>t(Ln.store).getEntityRecords("postType",b2,{per_page:-1}),[]),Ki=()=>(0,Mn.useSelect)(t=>t(Ln.store).getCurrentTheme()?.default_template_types||[],[]),b0=()=>{let t=(0,Mn.useSelect)(e=>e(Ln.store).getPostTypes({per_page:-1}),[]);return(0,Tt.useMemo)(()=>{let e=["attachment"];return t?.filter(({viewable:r,slug:o})=>r&&!e.includes(o)).sort((r,o)=>r.slug==="post"||o.slug==="post"?0:r.name.localeCompare(o.name))},[t])},y2=()=>{let t=(0,Mn.useSelect)(e=>e(Ln.store).getTaxonomies({per_page:-1}),[]);return(0,Tt.useMemo)(()=>t?.filter(({visibility:e})=>e?.publicly_queryable),[t])};function _0(){let t=b0(),e=(0,Tt.useMemo)(()=>t?.filter(i=>i.has_archive),[t]),r=Wd(),o=(0,Tt.useMemo)(()=>t?.reduce((i,{labels:a})=>{let l=a.singular_name.toLowerCase();return i[l]=(i[l]||0)+1,i},{}),[t]),n=(0,Tt.useCallback)(({labels:i,slug:a})=>{let l=i.singular_name.toLowerCase();return o[l]>1&&l!==a},[o]);return(0,Tt.useMemo)(()=>e?.filter(i=>!(r||[]).some(a=>a.slug==="archive-"+i.slug)).map(i=>{let a;return n(i)?a=(0,ce.sprintf)((0,ce.__)("Archive: %1$s (%2$s)"),i.labels.singular_name,i.slug):a=(0,ce.sprintf)((0,ce.__)("Archive: %s"),i.labels.singular_name),{slug:"archive-"+i.slug,description:(0,ce.sprintf)((0,ce.__)("Displays an archive with the latest posts of type: %s."),i.labels.singular_name),title:a,icon:typeof i.icon=="string"&&i.icon.startsWith("dashicons-")?i.icon.slice(10):Yn,templatePrefix:"archive"}})||[],[e,r,n])}var x0=t=>{let e=b0(),r=Ki(),o=(0,Tt.useMemo)(()=>e?.reduce((c,{labels:f})=>{let m=(f.template_name||f.singular_name).toLowerCase();return c[m]=(c[m]||0)+1,c},{}),[e]),n=(0,Tt.useCallback)(({labels:c,slug:f})=>{let m=(c.template_name||c.singular_name).toLowerCase();return o[m]>1&&m!==f},[o]),i=(0,Tt.useMemo)(()=>e?.reduce((c,{slug:f})=>{let m=f;return f!=="page"&&(m=`single-${m}`),c[f]=m,c},{}),[e]),a=Gd("postType",i),l=(e||[]).reduce((c,f)=>{let{slug:m,labels:d,icon:p}=f,g=i[m],w=r?.find(({slug:R})=>R===g),v=n(f),b=d.template_name||(0,ce.sprintf)((0,ce.__)("Single item: %s"),d.singular_name);v&&(b=d.template_name?(0,ce.sprintf)((0,ce._x)("%1$s (%2$s)","post type menu label"),d.template_name,m):(0,ce.sprintf)((0,ce._x)("Single item: %1$s (%2$s)","post type menu label"),d.singular_name,m));let S=w?{...w,templatePrefix:i[m]}:{slug:g,title:b,description:(0,ce.sprintf)((0,ce.__)("Displays a single item: %s."),d.singular_name),icon:typeof p=="string"&&p.startsWith("dashicons-")?p.slice(10):ju,templatePrefix:i[m]},P=a?.[m]?.hasEntities;return P&&(S.onClick=R=>{t({type:"postType",slug:m,config:{recordNamePath:"title.rendered",queryArgs:({search:I})=>({_fields:"id,title,slug,link",orderBy:I?"relevance":"modified",exclude:a[m].existingEntitiesIds}),getSpecificTemplate:I=>{let k=zd(i[m],I.slug);return{title:k,slug:k,templatePrefix:i[m]}}},labels:d,template:R})}),P&&c.push(S),c},[]);return(0,Tt.useMemo)(()=>l.reduce((c,f)=>{let{slug:m}=f,d="postTypesMenuItems";return m==="page"&&(d="defaultPostTypesMenuItems"),c[d].push(f),c},{defaultPostTypesMenuItems:[],postTypesMenuItems:[]}),[l])},y0=t=>{let e=y2(),r=Wd(),o=Ki(),n=(0,Tt.useMemo)(()=>e?.reduce((m,{slug:d})=>{let p=d;return["category","post_tag"].includes(d)||(p=`taxonomy-${p}`),d==="post_tag"&&(p="tag"),m[d]=p,m},{}),[e]),i=e?.reduce((m,{labels:d})=>{let p=(d.template_name||d.singular_name).toLowerCase();return m[p]=(m[p]||0)+1,m},{}),a=(m,d)=>{if(["category","post_tag"].includes(d))return!1;let p=(m.template_name||m.singular_name).toLowerCase();return i[p]>1&&p!==d},l=Gd("taxonomy",n),s=(r||[]).map(({slug:m})=>m),c=(e||[]).reduce((m,d)=>{let{slug:p,labels:g}=d,w=n[p],v=o?.find(({slug:k})=>k===w),b=s?.includes(w),S=a(g,p),P=g.template_name||g.singular_name;S&&(P=g.template_name?(0,ce.sprintf)((0,ce._x)("%1$s (%2$s)","taxonomy template menu label"),g.template_name,p):(0,ce.sprintf)((0,ce._x)("%1$s (%2$s)","taxonomy menu label"),g.singular_name,p));let R=v?{...v,templatePrefix:n[p]}:{slug:w,title:P,description:(0,ce.sprintf)((0,ce.__)("Displays taxonomy: %s."),g.singular_name),icon:$n,templatePrefix:n[p]},I=l?.[p]?.hasEntities;return I&&(R.onClick=k=>{t({type:"taxonomy",slug:p,config:{queryArgs:({search:D})=>({_fields:"id,name,slug,link",orderBy:D?"name":"count",exclude:l[p].existingEntitiesIds}),getSpecificTemplate:D=>{let T=zd(n[p],D.slug);return{title:T,slug:T,templatePrefix:n[p]}}},labels:g,hasGeneralTemplate:b,template:k})}),(!b||I)&&m.push(R),m},[]);return(0,Tt.useMemo)(()=>c.reduce((m,d)=>{let{slug:p}=d,g="taxonomiesMenuItems";return["category","tag"].includes(p)&&(g="defaultTaxonomiesMenuItems"),m[g].push(d),m},{defaultTaxonomiesMenuItems:[],taxonomiesMenuItems:[]}),[c])},w2={user:"author"},S2={user:{who:"authors"}};function w0(t){let e=Wd(),r=Ki(),o=Gd("root",w2,S2),n=r?.find(({slug:a})=>a==="author");n||(n={description:(0,ce.__)("Displays latest posts written by a single author."),slug:"author",title:"Author"});let i=!!e?.find(({slug:a})=>a==="author");if(o.user?.hasEntities&&(n={...n,templatePrefix:"author"},n.onClick=a=>{t({type:"root",slug:"user",config:{queryArgs:({search:l})=>({_fields:"id,name,slug,link",orderBy:l?"name":"registered_date",exclude:o.user.existingEntitiesIds,who:"authors"}),getSpecificTemplate:l=>{let s=zd("author",l.slug);return{title:(0,ce.sprintf)((0,ce.__)("Author: %s"),l.name),slug:s,templatePrefix:"author"}}},labels:{singular_name:(0,ce.__)("Author"),search_items:(0,ce.__)("Search Authors"),not_found:(0,ce.__)("No authors found."),all_items:(0,ce.__)("All Authors")},hasGeneralTemplate:i,template:a})}),!i||o.user?.hasEntities)return n}var Gd=(t,e,r=_2)=>{let o=(0,Mn.useSelect)(i=>Object.keys(e||{}).reduce((a,l)=>(a[l]=!!i(Ln.store).getEntityRecords(t,l,{per_page:1,_fields:"id",context:"view",...r[l]})?.length,a),{}),[e,t,r]);return(0,Tt.useMemo)(()=>Object.keys(e||{}).reduce((i,a)=>(i[a]={hasEntities:o[a]},i),{}),[e,o])};var S0=[];function C2({suggestion:t,search:e,onSelect:r,entityForSuggestions:o}){let n="template-list-custom-template-modal__suggestions_list__list-item";return React.createElement(ae.Composite.Item,{render:React.createElement(ae.Button,{__next40pxDefaultSize:!0,role:"option",className:n,onClick:()=>r(o.config.getSpecificTemplate(t))})},React.createElement(ae.__experimentalText,{size:"body",lineHeight:1.53846153846,weight:500,className:`${n}__title`},React.createElement(ae.TextHighlight,{text:(0,T0.decodeEntities)(t.name),highlight:e})),t.link&&React.createElement(ae.__experimentalText,{size:"body",lineHeight:1.53846153846,className:`${n}__info`},(0,A0.safeDecodeURI)(t.link)))}function T2(t,e){let{config:r}=t,o=(0,qr.useMemo)(()=>({order:"asc",context:"view",search:e,per_page:e?20:10,...r.queryArgs({search:e})}),[e,r]),{records:n,hasResolved:i}=(0,C0.useEntityRecords)(t.type,t.slug,o),[a,l]=(0,qr.useState)(S0);return(0,qr.useEffect)(()=>{if(!i)return;let s=S0;n?.length&&(s=n,r.recordNamePath&&(s=v0(s,r.recordNamePath))),l(s)},[n,i,r.recordNamePath]),a}function E2({entityForSuggestions:t,onSelect:e}){let[r,o,n]=(0,E0.useDebouncedInput)(),i=T2(t,n),{labels:a}=t,[l,s]=(0,qr.useState)(!1);return!l&&i?.length>9&&s(!0),React.createElement(React.Fragment,null,l&&React.createElement(ae.SearchControl,{onChange:o,value:r,label:a.search_items,placeholder:a.search_items}),!!i?.length&&React.createElement(ae.Composite,{orientation:"vertical",role:"listbox",className:"template-list-custom-template-modal__suggestions_list","aria-label":(0,So.__)("Suggestions list")},i.map(c=>React.createElement(C2,{key:c.slug,suggestion:c,search:n,onSelect:e,entityForSuggestions:t}))),n&&!i?.length&&React.createElement(ae.__experimentalText,{as:"p",className:"template-list-custom-template-modal__no-results"},a.not_found))}function P2({onSelect:t,entityForSuggestions:e,onBack:r,containerRef:o}){let[n,i]=(0,qr.useState)(!1);return(0,qr.useEffect)(()=>{if(o.current){let[a]=P0.focus.focusable.find(o.current);a?.focus()}},[n,o]),React.createElement(ae.__experimentalVStack,{spacing:4,className:"template-list-custom-template-modal__contents-wrapper",alignment:"left"},!n&&React.createElement(React.Fragment,null,React.createElement(ae.__experimentalText,{as:"p"},(0,So.__)("Select whether to create a single template for all items or a specific one.")),React.createElement(ae.Flex,{className:"template-list-custom-template-modal__contents",gap:"4",align:"initial"},React.createElement(ae.FlexItem,{isBlock:!0,as:ae.Button,onClick:()=>{let{slug:a,title:l,description:s,templatePrefix:c}=e.template;t({slug:a,title:l,description:s,templatePrefix:c})}},React.createElement(ae.__experimentalText,{as:"span",weight:500,lineHeight:1.53846153846},e.labels.all_items),React.createElement(ae.__experimentalText,{as:"span",lineHeight:1.53846153846},(0,So.__)("For all items"))),React.createElement(ae.FlexItem,{isBlock:!0,as:ae.Button,onClick:()=>{i(!0)}},React.createElement(ae.__experimentalText,{as:"span",weight:500,lineHeight:1.53846153846},e.labels.singular_name),React.createElement(ae.__experimentalText,{as:"span",lineHeight:1.53846153846},(0,So.__)("For a specific item")))),React.createElement(ae.Flex,{justify:"right"},React.createElement(ae.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:r},(0,So.__)("Back")))),n&&React.createElement(React.Fragment,null,React.createElement(ae.__experimentalText,{as:"p"},(0,So.__)("This template will be used only for the specific item chosen.")),React.createElement(E2,{entityForSuggestions:e,onSelect:t}),React.createElement(ae.Flex,{justify:"right"},React.createElement(ae.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:()=>{e.hasGeneralTemplate?r():i(!1)}},(0,So.__)("Back")))))}var I0=P2;var Fn=function(){return Fn=Object.assign||function(e){for(var r,o=1,n=arguments.length;o{l.current&&l.current.focus()},[]);async function s(c){if(c.preventDefault(),!i){a(!0);try{await t({slug:D0(r||n)||"wp-custom-template",title:r||n},!1)}finally{a(!1)}}}return React.createElement("form",{onSubmit:s},React.createElement(Ur.__experimentalVStack,{spacing:6},React.createElement(Ur.TextControl,{__next40pxDefaultSize:!0,label:(0,Bn.__)("Name"),value:r,onChange:o,placeholder:n,disabled:i,ref:l,help:(0,Bn.__)('Describe the template, e.g. "Post with sidebar". A custom template can be manually applied to any post or page.')}),React.createElement(Ur.__experimentalHStack,{className:"template-list-custom-generic-template__modal-actions",justify:"right"},React.createElement(Ur.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:e},(0,Bn.__)("Back")),React.createElement(Ur.Button,{__next40pxDefaultSize:!0,variant:"primary",type:"submit",isBusy:i,"aria-disabled":i},(0,Bn.__)("Create")))))}var N0=O2;var H0="wp_template",qd=["front-page","home","single","page","index","archive","author","category","date","tag","search","404"],k2={"front-page":wu,home:Ju,single:Fu,page:Nu,archive:Yn,search:ai,404:Du,index:Pu,category:Qo,author:Xn,taxonomy:$n,date:iu,tag:Zu,attachment:Au};function M0({title:t,direction:e,className:r,description:o,icon:n,onClick:i,children:a}){return React.createElement(it.Button,{__next40pxDefaultSize:!0,className:r,onClick:i,label:o,showTooltip:!!o},React.createElement(it.Flex,{as:"span",align:"center",justify:"center",style:{width:"100%"},direction:e},React.createElement("div",{className:"template-list-add-new-template__template-icon"},React.createElement(it.Icon,{icon:n})),React.createElement(it.__experimentalVStack,{className:"template-list-add-new-template__template-name",alignment:"center",spacing:0},React.createElement(it.__experimentalText,{align:"center",weight:500,lineHeight:1.53846153846},t),a)))}var Et={templatesList:1,customTemplate:2,customGenericTemplate:3};function D2({onClose:t}){let[e,r]=(0,tr.useState)(Et.templatesList),[o,n]=(0,tr.useState)(),[i,a]=(0,tr.useState)(!1),l=M2(n,()=>r(Et.customTemplate)),s=R2(),c=V2(),{saveEntityRecord:f}=(0,jn.useDispatch)(Rl.store),{createErrorNotice:m,createSuccessNotice:d}=(0,jn.useDispatch)(B0.store),p=(0,tr.useRef)(null),g=(0,F0.useViewportMatch)("medium","<"),w=(0,jn.useSelect)(R=>R(Rl.store).getEntityRecord("root","__unstableBase")?.home,[]),v={"front-page":w,date:(0,Pt.sprintf)((0,Pt.__)("E.g. %s"),w+"/"+new Date().getFullYear())};(0,tr.useEffect)(()=>{if(p.current&&e===Et.templatesList){let[R]=j0.focus.focusable.find(p.current);R?.focus()}},[e]);async function b(R,I=!0){if(!i){a(!0);try{let{title:k,description:D,slug:T}=R,O=await f("postType",H0,{description:D,slug:T.toString(),status:"publish",title:k,meta:{is_wp_suggestion:I,is_inactive_by_default:!0}},{throwOnError:!0});s({to:`/types/wp_template/edit/${encodeURIComponent(String(O.id))}`}),c(),d((0,Pt.sprintf)((0,Pt.__)('"%s" successfully created.'),(0,L0.decodeEntities)(O.title?.rendered||k)||(0,Pt.__)("(no title)")),{type:"snackbar"})}catch(k){let D=k.message&&k.code!=="unknown_error"?k.message:(0,Pt.__)("An error occurred while creating the template.");m(D,{type:"snackbar"})}finally{a(!1)}}}let S=()=>{t(),r(Et.templatesList)},P=(0,Pt.__)("Add template");return e===Et.customTemplate&&o?P=(0,Pt.sprintf)((0,Pt.__)("Add template: %s"),o.labels.singular_name):e===Et.customGenericTemplate&&(P=(0,Pt.__)("Create custom template")),React.createElement(it.Modal,{title:P,className:z("template-list-add-new-template__modal",{"template-list-add-new-template__modal_template_list":e===Et.templatesList,"template-list-custom-template-modal":e===Et.customTemplate}),onRequestClose:S,overlayClassName:e===Et.customGenericTemplate?"template-list-custom-generic-template__modal":void 0,ref:p},e===Et.templatesList&&React.createElement(it.__experimentalGrid,{columns:g?2:3,gap:4,align:"flex-start",justify:"center",className:"template-list-add-new-template__template-list__contents"},React.createElement(it.Flex,{className:"template-list-add-new-template__template-list__prompt"},(0,Pt.__)("Select what the new template should apply to:")),l.map(R=>{let{title:I,slug:k,onClick:D}=R;return React.createElement(M0,{key:k,title:I,direction:"column",className:"template-list-add-new-template__template-button",description:v[k],icon:k2[k]||Jn,onClick:()=>D?D(R):b(R)})}),React.createElement(M0,{title:(0,Pt.__)("Custom template"),direction:"row",className:"template-list-add-new-template__custom-template-button",icon:ii,onClick:()=>r(Et.customGenericTemplate)},React.createElement(it.__experimentalText,{lineHeight:1.53846153846},(0,Pt.__)("A custom template can be manually applied to any post or page.")))),e===Et.customTemplate&&o&&React.createElement(I0,{onSelect:b,entityForSuggestions:o,onBack:()=>r(Et.templatesList),containerRef:p}),e===Et.customGenericTemplate&&React.createElement(N0,{createTemplate:b,onBack:()=>r(Et.templatesList)}))}function N2(){let[t,e]=(0,tr.useState)(!1),{postType:r}=(0,jn.useSelect)(o=>{let{getPostType:n}=o(Rl.store);return{postType:n(H0)}},[]);return r?React.createElement(React.Fragment,null,React.createElement(it.Button,{variant:"primary",onClick:()=>e(!0),label:r.labels.add_new_item,size:"compact"},r.labels.add_new_item),t&&React.createElement(D2,{onClose:()=>e(!1)})):null}function M2(t,e){let o=(Ki()||[]).filter(d=>qd.includes(d.slug)),n=d=>{e?.(),t(d)},i=[...o],{defaultTaxonomiesMenuItems:a,taxonomiesMenuItems:l}=y0(n),{defaultPostTypesMenuItems:s,postTypesMenuItems:c}=x0(n),f=w0(n);return[...a,...s,f].forEach(d=>{if(!d)return;let p=i.findIndex(g=>g.slug===d.slug);p>-1?i[p]=d:i.push(d)}),i?.sort((d,p)=>qd.indexOf(d.slug)-qd.indexOf(p.slug)),[...i,..._0(),...c,...l]}var Vl=(0,tr.memo)(N2);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='bfa9b6f0e8']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","bfa9b6f0e8"),t.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;margin:0;padding:0;width:100%}fieldset.fields__media-edit .components-base-control__label{color:#1e1e1e}fieldset.fields__media-edit{container-type:inline-size}fieldset.fields__media-edit .fields__media-edit-compact-group{border:1px dashed #949494;border-radius:4px;overflow:hidden}fieldset.fields__media-edit .fields__media-edit-compact-group.is-single{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button{border:0;border-radius:0}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-compact:not(:last-child){border-bottom:1px solid #f0f0f0}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-compact{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-compact:focus-within .fields__media-edit-compact-movers,fieldset.fields__media-edit .fields__media-edit-compact:hover .fields__media-edit-compact-movers{opacity:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers{background:#fff;border-radius:2px;opacity:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:2px;cursor:pointer;display:flex;gap:8px;min-height:40px;min-width:0;padding:4px 8px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment){border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment):hover{background-color:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,#0000);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-actions{background:#fff;border-radius:2px;position:absolute;right:4px;top:4px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{border-radius:4px;min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button{border-radius:4px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .fields__media-edit-picker-button{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password{border:0;margin:0;padding:0}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-template-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}.routes-template-list-author-field__avatar{border-radius:50%;height:24px;margin-right:8px;opacity:0;overflow:hidden;transition:opacity .1s ease-in;width:24px}.routes-template-list-author-field__avatar.is-loaded{opacity:1}.routes-template-list-author-field__avatar img{height:100%;object-fit:cover;width:100%}.routes-template-list-author-field__icon{align-items:center;color:#757575;display:flex;height:24px;justify-content:center;margin-right:8px;width:24px}.routes-template-list-author-field__name{color:#1e1e1e}')),document.head.appendChild(t)}if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='0ccc4ccc5c']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","0ccc4ccc5c"),t.appendChild(document.createTextNode(".template-list-custom-template-modal__contents-wrapper{height:100%;justify-content:flex-start!important}.template-list-custom-template-modal__contents-wrapper>*{width:100%}.template-list-custom-template-modal__contents-wrapper__suggestions_list{margin-left:-12px;margin-right:-12px;width:calc(100% + 24px)}.template-list-custom-template-modal__contents>.components-button{height:auto;justify-content:center}@media (min-width:782px){.template-list-custom-template-modal{width:456px}}@media (min-width:600px){.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list{max-height:224px;overflow-y:auto}}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item{display:block;height:auto;overflow-wrap:break-word;padding:8px 12px;text-align:left;white-space:pre-wrap;width:100%}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item mark{background:none;font-weight:700}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04)}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover *,.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover mark{color:var(--wp-admin-theme-color)}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:focus{background-color:#f0f0f0}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:focus:not(:disabled){box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color) inset}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__info,.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__title{display:block;overflow:hidden;text-overflow:ellipsis}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__info{color:#757575;word-break:break-all}.template-list-custom-template-modal__no-results{border:1px solid #ccc;border-radius:2px;padding:16px}.template-list-custom-generic-template__modal .components-modal__header{border-bottom:none}.template-list-custom-generic-template__modal .components-modal__content:before{margin-bottom:4px}@media (min-width:960px){.template-list-add-new-template__modal{margin-top:64px;max-height:calc(100% - 128px);max-width:832px;width:calc(100% - 128px)}}.template-list-add-new-template__modal .template-list-add-new-template__custom-template-button svg,.template-list-add-new-template__modal .template-list-add-new-template__template-button svg{fill:var(--wp-admin-theme-color)}.template-list-add-new-template__modal .template-list-add-new-template__custom-template-button .template-list-add-new-template__template-name{align-items:flex-start;flex-grow:1}.template-list-add-new-template__modal .template-list-add-new-template__template-icon{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-radius:100%;max-height:40px;max-width:40px;padding:8px}.template-list-add-new-template__template-list__contents>.components-button,.template-list-custom-template-modal__contents>.components-button{border:1px solid #ddd;display:flex;flex-direction:column;justify-content:center;outline:1px solid #0000;padding:32px}.template-list-add-new-template__template-list__contents>.components-button span:first-child,.template-list-custom-template-modal__contents>.components-button span:first-child{color:#1e1e1e}.template-list-add-new-template__template-list__contents>.components-button span,.template-list-custom-template-modal__contents>.components-button span{color:#757575}.template-list-add-new-template__template-list__contents>.components-button:hover,.template-list-custom-template-modal__contents>.components-button:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-color:#0000;color:var(--wp-admin-theme-color-darker-10)}.template-list-add-new-template__template-list__contents>.components-button:hover span,.template-list-custom-template-modal__contents>.components-button:hover span{color:var(--wp-admin-theme-color)}.template-list-add-new-template__template-list__contents>.components-button:focus,.template-list-custom-template-modal__contents>.components-button:focus{border-color:#0000;box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:3px solid #0000}.template-list-add-new-template__template-list__contents>.components-button:focus span:first-child,.template-list-custom-template-modal__contents>.components-button:focus span:first-child{color:var(--wp-admin-theme-color)}.template-list-add-new-template__template-list__contents .template-list-add-new-template__custom-template-button,.template-list-add-new-template__template-list__contents .template-list-add-new-template__template-list__prompt,.template-list-custom-template-modal__contents .template-list-add-new-template__custom-template-button,.template-list-custom-template-modal__contents .template-list-add-new-template__template-list__prompt{grid-column:1/-1}.template-list-add-new-template__template-list__contents>.components-button{align-items:flex-start;height:100%;text-align:start}")),document.head.appendChild(t)}var{usePostActions:H2,templateTitleField:z2}=pt(z0.privateApis),{Tabs:Ud}=pt(kl.privateApis);function W2(t){return t.id.toString()}function G2(){let t=j2(),{activeView:e="active"}=L2({from:"/templates/list/$activeView"}),r=F2(),o=B2({from:"/templates/list/$activeView"}),n=(0,$d.useSelect)(h=>h(Yd.store).getPostType("wp_template"),[]),[i,a]=(0,Ht.useState)(null),l=Md,s=(0,Ht.useMemo)(()=>Yb(e),[e]),c=(0,Ht.useCallback)(h=>{r({search:{...o,...h}})},[o,r]),{view:f,isModified:m,updateView:d,resetToDefault:p}=Wn({kind:"postType",name:"wp_template",slug:"default-new",defaultView:l,activeViewOverrides:s,queryParams:o,onChangeQueryParams:c}),g=()=>{p(),t()},w=h=>{d(h),h.type!==f.type&&t()},{records:v,isLoading:b,staticRecords:S}=l0(e),P=(0,$d.useSelect)(h=>{let{getUser:C}=h(Yd.store);return v.reduce((M,L)=>(L.author_text?M[L.author_text]||(M[L.author_text]=L.author_text):L.author&&(M[L.author]||(M[L.author]=C(L.author))),M),{})},[v]),R=(0,Ht.useMemo)(()=>{let h=[];for(let C in P)h.push({value:P[C]?.id??C,label:P[C]?.name??C});return[Cl,z2,Al,o0,i0,{...Pl,elements:h}]},[P]),{data:I,paginationInfo:k}=(0,Ht.useMemo)(()=>Wi(v,f,R),[v,f,R]),D=(0,Ht.useCallback)(h=>{let C=h.map(ne=>ne.id.toString()),M=o.postIds||[],L=M.filter(ne=>!C.includes(ne));L.length!==M.length?r({search:{...o,postIds:L.length>0?L:void 0}}):t()},[t,o,r]),T=(0,Ht.useCallback)((h,C)=>{(h==="move-to-trash"||h==="permanently-delete")&&D(C),h==="duplicate-post"&&r({to:"/templates/list/user"})},[D,r]),O=c0(),N=H2({postType:"wp_template",context:"list",onActionPerformed:T}),_=(0,Ht.useMemo)(()=>[O,...N?.flatMap(h=>h.id==="view-post-revisions"?[]:[h])],[O,N]),y=(0,Ht.useMemo)(()=>{let h=[{slug:"active",label:(0,Zi.__)("Active"),icon:Wu},{slug:"user",label:(0,Zi.__)("Created templates"),icon:Xn}],C=new Map;S.forEach(L=>{L.author_text&&!C.has(L.author_text)&&C.set(L.author_text,{slug:L.author_text,label:L.author_text})});let M=Array.from(C.values());return[...h,...M]},[S]),E=(0,Ht.useCallback)(h=>{r({to:`/templates/list/${h}`})},[r]);if(!n)return null;let x=o.postIds??[];f.type==="list"&&x.length===0&&I?.length>0&&x.push(I[0].id.toString()),f.type==="list"&&x.splice(1);let A=_.find(h=>h.id==="duplicate-post");if(A&&!("RenderModal"in A))throw new Error("Expected duplicate action to have a RenderModal component");return React.createElement(qi,{title:(0,Zi.__)("Templates"),className:"template-page",actions:React.createElement(Vl,null),hasPadding:!1},y.length>1&&React.createElement("div",{className:"routes-template-list__tabs-wrapper"},React.createElement(Ud,{onSelect:E,selectedTabId:e??"active"},React.createElement(Ud.TabList,null,y.map(h=>React.createElement(Ud.Tab,{tabId:h.slug,key:h.slug},h.label))))),React.createElement(zi,{data:I,fields:R,view:f,onChangeView:w,actions:_,isLoading:b,paginationInfo:k,defaultLayouts:Sl,getItemId:W2,selection:x,onReset:m?g:!1,onChangeSelection:h=>{r({search:{...o,postIds:h.length>0?h:void 0,edit:h.length===0?void 0:o.edit}})},isItemClickable:()=>!0,onClickItem:h=>{typeof h.id=="string"?a(h):r({to:`/types/wp_template/edit/${encodeURIComponent(h.id)}`})}}),i&&A&&React.createElement(kl.Modal,{title:(0,Zi.__)("Duplicate"),onRequestClose:()=>a(null),size:"small"},React.createElement(A.RenderModal,{items:[i],closeModal:()=>a(null)})))}var W0=G2;import{useParams as U2,useNavigate as Y2,useSearch as $2,useInvalidate as K2}from"@wordpress/route";var Zd=u(Zt()),Y0=u(G()),Xd=u(gt()),rr=u(j()),$0=u(Nd()),Qd=u(W());var G0=u(j()),q0=u(Zt());var{useEntityRecordsWithPermissions:q2}=pt(q0.privateApis);function U0(t="all"){let{records:e,isResolving:r}=q2("postType","wp_template",{per_page:-1});return{records:(0,G0.useMemo)(()=>e?t==="all"?e:e.filter(n=>n.author_text===t):[],[e,t]),isLoading:r,allRecords:e||[]}}var{usePostActions:Z2,templateTitleField:X2}=pt($0.privateApis),{Tabs:Kd}=pt(Y0.privateApis);function Q2(t){return t.id.toString()}function J2(){let t=K2(),{activeView:e="all"}=U2({from:"/templates/list/$activeView"}),r=Y2(),o=$2({from:"/templates/list/$activeView"}),n=(0,Xd.useSelect)(y=>y(Zd.store).getPostType("wp_template"),[]),i=Ub,a=(0,rr.useMemo)(()=>$b(e),[e]),l=(0,rr.useCallback)(y=>{r({search:{...o,...y}})},[o,r]),{view:s,isModified:c,updateView:f,resetToDefault:m}=Wn({kind:"postType",name:"wp_template",slug:"default-new",defaultView:i,activeViewOverrides:a,queryParams:o,onChangeQueryParams:l}),d=()=>{m(),t()},p=y=>{f(y),y.type!==s.type&&t()},{records:g,isLoading:w,allRecords:v}=U0(e),b=(0,Xd.useSelect)(y=>{let{getUser:E}=y(Zd.store);return g.reduce((x,A)=>(A.author_text?x[A.author_text]||(x[A.author_text]=A.author_text):A.author&&(x[A.author]||(x[A.author]=E(A.author))),x),{})},[g]),S=(0,rr.useMemo)(()=>{let y=[];for(let E in b)y.push({value:b[E]?.id??E,label:b[E]?.name??E});return[Cl,X2,Al,{...Pl,elements:y}]},[b]),{data:P,paginationInfo:R}=(0,rr.useMemo)(()=>Wi(g,s,S),[g,s,S]),I=(0,rr.useCallback)(y=>{let E=y.map(h=>h.id.toString()),x=o.postIds||[],A=x.filter(h=>!E.includes(h));A.length!==x.length?r({search:{...o,postIds:A.length>0?A:void 0}}):t()},[t,o,r]),k=(0,rr.useCallback)((y,E)=>{(y==="move-to-trash"||y==="permanently-delete")&&I(E),y==="duplicate-post"&&r({to:"/templates/list/all"})},[I,r]),D=Z2({postType:"wp_template",context:"list",onActionPerformed:k}),T=(0,rr.useMemo)(()=>D?.flatMap(y=>y.id==="view-post-revisions"?[]:[y]),[D]),O=(0,rr.useMemo)(()=>{let y=[{slug:"all",label:(0,Qd.__)("All templates"),icon:Jn}],E=new Map;v.forEach(A=>{A.author_text&&!E.has(A.author_text)&&E.set(A.author_text,{slug:A.author_text,label:A.author_text})});let x=Array.from(E.values());return[...y,...x]},[v]),N=(0,rr.useCallback)(y=>{r({to:`/templates/list/${y}`})},[r]);if(!n)return null;let _=o.postIds??[];return s.type==="list"&&_.length===0&&P?.length>0&&_.push(P[0].id.toString()),s.type==="list"&&_.splice(1),React.createElement(qi,{title:(0,Qd.__)("Templates"),className:"template-page",actions:React.createElement(Vl,null),hasPadding:!1},O.length>1&&React.createElement("div",{className:"routes-template-list__tabs-wrapper"},React.createElement(Kd,{onSelect:N,selectedTabId:e??"all"},React.createElement(Kd.TabList,null,O.map(y=>React.createElement(Kd.Tab,{tabId:y.slug,key:y.slug},y.label))))),React.createElement(zi,{data:P,fields:S,view:s,onChangeView:p,actions:T,isLoading:w,paginationInfo:R,defaultLayouts:Sl,getItemId:Q2,selection:_,onReset:c?d:!1,onChangeSelection:y=>{r({search:{...o,postIds:y.length>0?y:void 0,edit:y.length===0?void 0:o.edit}})},isItemClickable:()=>!0,onClickItem:y=>{r({to:`/types/wp_template/edit/${encodeURIComponent(y.id)}`})}}))}var K0=J2;function eS(){return typeof window<"u"&&window.__experimentalTemplateActivate?React.createElement(W0,null):React.createElement(K0,null)}var tS=eS;export{tS as stage}; +var t_=Object.create;var Jd=Object.defineProperty;var r_=Object.getOwnPropertyDescriptor;var o_=Object.getOwnPropertyNames;var n_=Object.getPrototypeOf,i_=Object.prototype.hasOwnProperty;var Ce=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var a_=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of o_(e))!i_.call(t,n)&&n!==r&&Jd(t,n,{get:()=>e[n],enumerable:!(o=r_(e,n))||o.enumerable});return t};var u=(t,e,r)=>(r=t!=null?t_(n_(t)):{},a_(e||!t||!t.__esModule?Jd(r,"default",{value:t,enumerable:!0}):r,t));var j=Ce((nS,rm)=>{rm.exports=window.wp.element});var gt=Ce((iS,om)=>{om.exports=window.wp.data});var Nl=Ce((aS,nm)=>{nm.exports=window.wp.preferences});var ht=Ce((_S,am)=>{am.exports=window.wp.compose});var de=Ce((xS,sm)=>{sm.exports=window.React});var V=Ce((wS,cm)=>{cm.exports=window.ReactJSXRuntime});var Cm=Ce(($S,Sm)=>{Sm.exports=window.ReactDOM});var Em=Ce(Tm=>{"use strict";var Zo=de();function S_(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var C_=typeof Object.is=="function"?Object.is:S_,T_=Zo.useState,E_=Zo.useEffect,P_=Zo.useLayoutEffect,A_=Zo.useDebugValue;function I_(t,e){var r=e(),o=T_({inst:{value:r,getSnapshot:e}}),n=o[0].inst,i=o[1];return P_(function(){n.value=r,n.getSnapshot=e,Ul(n)&&i({inst:n})},[t,r,e]),E_(function(){return Ul(n)&&i({inst:n}),t(function(){Ul(n)&&i({inst:n})})},[t]),A_(r),r}function Ul(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!C_(t,r)}catch{return!0}}function O_(t,e){return e()}var R_=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?O_:I_;Tm.useSyncExternalStore=Zo.useSyncExternalStore!==void 0?Zo.useSyncExternalStore:R_});var Am=Ce((ZS,Pm)=>{"use strict";Pm.exports=Em()});var W=Ce((eC,Rm)=>{Rm.exports=window.wp.i18n});var K=Ce((tC,Vm)=>{Vm.exports=window.wp.primitives});var ec=Ce((PT,km)=>{km.exports=window.wp.privateApis});var G=Ce((MT,zm)=>{zm.exports=window.wp.components});var rc=Ce((LT,Wm)=>{Wm.exports=window.wp.keycodes});var od=Ce((iV,Is)=>{var Sg={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},Cg=Object.keys(Sg).join("|"),Ny=new RegExp(Cg,"g"),My=new RegExp(Cg,"");function Ly(t){return Sg[t]}var Tg=function(t){return t.replace(Ny,Ly)},Fy=function(t){return!!t.match(My)};Is.exports=Tg;Is.exports.has=Fy;Is.exports.remove=Tg});var Mg=Ce((fV,Ng)=>{"use strict";Ng.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!t(e[n],r[n]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;for(n of e.entries())if(!t(n[1],r.get(n[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(e[n]!==r[n])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!t(e[a],r[a]))return!1}return!0}return e!==e&&r!==r}});var Wo=Ce((kk,gh)=>{gh.exports=window.wp.date});var zh=Ce((I4,Hh)=>{Hh.exports=window.wp.warning});var Ob=Ce((BL,Ib)=>{Ib.exports=window.wp.deprecated});var Xt=Ce((iF,Wb)=>{Wb.exports=window.wp.coreData});var Dd=Ce((aF,Gb)=>{Gb.exports=window.wp.editor});var Ui=Ce((gF,Qb)=>{Qb.exports=window.wp.htmlEntities});var m0=Ce((EF,d0)=>{d0.exports=window.wp.notices});var Bd=Ce((PF,f0)=>{f0.exports=window.wp.dom});var jd=Ce((AF,p0)=>{p0.exports=window.wp.url});import{useParams as L2,useNavigate as F2,useSearch as B2,useInvalidate as j2}from"@wordpress/route";var em=Object.prototype.hasOwnProperty;function tm(t,e,r){for(r of t.keys())if(Yr(r,e))return r}function Yr(t,e){var r,o,n;if(t===e)return!0;if(t&&e&&(r=t.constructor)===e.constructor){if(r===Date)return t.getTime()===e.getTime();if(r===RegExp)return t.toString()===e.toString();if(r===Array){if((o=t.length)===e.length)for(;o--&&Yr(t[o],e[o]););return o===-1}if(r===Set){if(t.size!==e.size)return!1;for(o of t)if(n=o,n&&typeof n=="object"&&(n=tm(e,n),!n)||!e.has(n))return!1;return!0}if(r===Map){if(t.size!==e.size)return!1;for(o of t)if(n=o[0],n&&typeof n=="object"&&(n=tm(e,n),!n)||!Yr(o[1],e.get(n)))return!1;return!0}if(r===ArrayBuffer)t=new Uint8Array(t),e=new Uint8Array(e);else if(r===DataView){if((o=t.byteLength)===e.byteLength)for(;o--&&t.getInt8(o)===e.getInt8(o););return o===-1}if(ArrayBuffer.isView(t)){if((o=t.byteLength)===e.byteLength)for(;o--&&t[o]===e[o];);return o===-1}if(!r||typeof t=="object"){o=0;for(r in t)if(em.call(t,r)&&++o&&!em.call(e,r)||!(r in e)||!Yr(t[r],e[r]))return!1;return Object.keys(e).length===o}}return t!==t&&e!==e}var zn=u(j(),1),Qi=u(gt(),1),Fl=u(Nl(),1);function Ml(t,e,r){return`dataviews-${t}-${e}-${r}`}var im=["titleField","mediaField","descriptionField","showTitle","showMedia","showDescription","showLevels","infiniteScrollEnabled"];function Ll(t,e,r){if(!e)return t;let o=t;for(let n of im)n in e&&(o={...o,[n]:e[n]});if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(a=>a.field)),i=(t.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...e.filters]}}return e.sort&&r&&t.sort?.field===r.sort?.field&&t.sort?.direction===r.sort?.direction&&(o={...o,sort:e.sort}),e.layout&&(o={...o,layout:{...o.layout,...e.layout}}),e.groupBy&&(o={...o,groupBy:e.groupBy}),o}function Xi(t,e,r){if(!e)return t;let o=t;for(let n of im)if(n in e){let{[n]:i,...a}=o;o=a}if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(i=>i.field));o={...o,filters:(t.filters??[]).filter(i=>!n.has(i.field))}}if(e.sort&&t.sort?.field===e.sort.field&&t.sort?.direction===e.sort.direction&&(o={...o,sort:r?.sort}),e.layout&&"layout"in o&&o.layout){let n={...o.layout};for(let i of Object.keys(e.layout))delete n[i];o={...o,layout:Object.keys(n).length>0?n:void 0}}if(e.groupBy&&"groupBy"in o){let{groupBy:n,...i}=o;o=i}return o}function s_(t,e){let r={...t};for(let o of e)delete r[o];return r}function Wn(t){let{kind:e,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:s}=t,l=Ml(e,r,o),c=(0,Qi.useSelect)(S=>S(Fl.store).get("core/views",l),[l]),{set:m}=(0,Qi.useDispatch)(Fl.store),f=c??n,d=Number(a?.page??f.page??1),p=a?.search??f.search??"",g=(0,zn.useMemo)(()=>Ll({...f,page:d,search:p},i,n),[f,d,p,i,n]),w=!!c,v=(0,zn.useCallback)(S=>{let P={page:S?.page,search:S?.search},O=Xi(s_(S,["page","search"]),i,n);s&&!Yr(P,{page:d,search:p})&&s(P);let I=Xi(f,i,n),k=Xi(n,i,n);Yr(I,O)||(Yr(O,k)?m("core/views",l,void 0):m("core/views",l,O))},[s,d,p,f,n,i,m,l]),b=(0,zn.useCallback)(()=>{m("core/views",l,void 0)},[l,m]);return{view:g,isModified:w,updateView:v,resetToDefault:b}}var l_=u(gt(),1),u_=u(Nl(),1);var Ct=u(j(),1),wl=u(ht(),1);var um=u(de(),1),lm={};function Bl(t,e){let r=um.useRef(lm);return r.current===lm&&(r.current=t(e)),r}function jl(t,...e){let r=new URL(`https://base-ui.com/production-error/${t}`);return e.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${t}; visit ${r} for the full message.`}var ea=u(de(),1);function Hl(t,e,r,o){let n=Bl(mm).current;return d_(n,t,e,r,o)&&fm(n,[t,e,r,o]),n.callback}function dm(t){let e=Bl(mm).current;return m_(e,t)&&fm(e,t),e.callback}function mm(){return{callback:null,cleanup:null,refs:[]}}function d_(t,e,r,o,n){return t.refs[0]!==e||t.refs[1]!==r||t.refs[2]!==o||t.refs[3]!==n}function m_(t,e){return t.refs.length!==e.length||t.refs.some((r,o)=>r!==e[o])}function fm(t,e){if(t.refs=e,e.every(r=>r==null)){t.callback=null;return}t.callback=r=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),r!=null){let o=Array(e.length).fill(null);for(let n=0;n{for(let n=0;n=t}function zl(t){if(!hm.isValidElement(t))return null;let e=t,r=e.props;return(gm(19)?r?.ref:e.ref)??null}function Gn(t,e){if(t&&!e)return t;if(!t&&e)return e;if(t||e)return{...t,...e}}function vm(t,e){let r={};for(let o in t){let n=t[o];if(e?.hasOwnProperty(o)){let i=e[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function bm(t,e){return typeof t=="function"?t(e):t}function _m(t,e){return typeof t=="function"?t(e):t}var Un={};function Ji(t,e,r,o,n){let i={...Wl(t,Un)};return e&&(i=qn(i,e)),r&&(i=qn(i,r)),o&&(i=qn(i,o)),n&&(i=qn(i,n)),i}function xm(t){if(t.length===0)return Un;if(t.length===1)return Wl(t[0],Un);let e={...Wl(t[0],Un)};for(let r=1;r=65&&n<=90&&(typeof e=="function"||typeof e>"u")}function ym(t){return typeof t=="function"}function Wl(t,e){return ym(t)?t(e):t??Un}function h_(t,e){return e?t?r=>{if(b_(r)){let n=r;v_(n);let i=e(n);return n.baseUIHandlerPrevented||t?.(n),i}let o=e(r);return t?.(r),o}:e:t}function v_(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function Gl(t,e){return e?t?e+" "+t:e:t}function b_(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var __=Object.freeze([]),$r=Object.freeze({});var ql=u(de(),1);function wm(t,e,r={}){let o=e.render,n=x_(e,r);if(r.enabled===!1)return null;let i=r.state??$r;return y_(t,o,n,i)}function x_(t,e={}){let{className:r,style:o,render:n}=t,{state:i=$r,ref:a,props:s,stateAttributesMapping:l,enabled:c=!0}=e,m=c?bm(r,i):void 0,f=c?_m(o,i):void 0,d=c?vm(i,l):$r,p=c?Gn(d,Array.isArray(s)?xm(s):s)??$r:$r;return typeof document<"u"&&(c?Array.isArray(a)?p.ref=dm([p.ref,zl(n),...a]):p.ref=Hl(p.ref,zl(n),a):Hl(null,null)),c?(m!==void 0&&(p.className=Gl(p.className,m)),f!==void 0&&(p.style=Gn(p.style,f)),p):$r}function y_(t,e,r,o){if(e){if(typeof e=="function")return e(r,o);let n=Ji(r,e.props);return n.ref=r.ref,ea.cloneElement(e,n)}if(t&&typeof t=="string")return w_(t,r);throw new Error(jl(8))}function w_(t,e){return t==="button"?(0,ql.createElement)("button",{type:"button",...e,key:e.key}):t==="img"?(0,ql.createElement)("img",{alt:"",...e,key:e.key}):ea.createElement(t,e)}function Im(t){return wm(t.defaultTagName??"div",t,t)}function Om(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var n=t.length;for(e=0;e{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:t=>t.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,qa.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});Hm.displayName="DataViewsContext";var U=Hm;var Rr=u(W(),1);var Ao=u(W(),1),Ja=u(G(),1),It=u(j(),1),lc=u(rc(),1);var Gm=u(G(),1),qm=u(W(),1),Um=u(V(),1);function io({selection:t,onChangeSelection:e,item:r,getItemId:o,titleField:n,disabled:i,...a}){let s=o(r),l=!i&&t.includes(s),c=n?.getValue?.({item:r})||(0,qm.__)("(no title)");return(0,Um.jsx)(Gm.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":c,"aria-disabled":i,checked:l,onChange:()=>{i||e(t.includes(s)?t.filter(m=>s!==m):[...t,s])},...a})}var Eo=u(G(),1),Km=u(W(),1),en=u(j(),1);var Zm=u(gt(),1),oc=u(ht(),1);var Ym=u(ec(),1),{lock:BT,unlock:Z}=(0,Ym.__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");var xe=u(V(),1),{Menu:Jo,kebabCase:N_}=Z(Eo.privateApis);function M_({action:t,onClick:e,items:r,variant:o}){let n=typeof t.label=="string"?t.label:t.label(r);return(0,xe.jsx)(Eo.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:e,children:n})}function L_({action:t,onClick:e,items:r}){let o=typeof t.label=="string"?t.label:t.label(r);return(0,xe.jsx)(Jo.Item,{disabled:t.disabled,onClick:e,children:(0,xe.jsx)(Jo.ItemLabel,{children:o})})}function Po({action:t,items:e,closeModal:r}){let o=typeof t.label=="string"?t.label:t.label(e),n=typeof t.modalHeader=="function"?t.modalHeader(e):t.modalHeader;return(0,xe.jsx)(Eo.Modal,{title:n||o,__experimentalHideHeader:!!t.hideModalHeader,onRequestClose:r,focusOnMount:t.modalFocusOnMount??!0,size:t.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${N_(t.id)}`,children:(0,xe.jsx)(t.RenderModal,{items:e,closeModal:r})})}function nc({actions:t,item:e,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,en.useMemo)(()=>t.reduce((s,l)=>((l.isPrimary?s.primaryActions:s.regularActions).push(l),s),{primaryActions:[],regularActions:[]}),[t]),a=s=>s.map(l=>(0,xe.jsx)(L_,{action:l,onClick:()=>{if("RenderModal"in l){o(l);return}l.callback([e],{registry:r})},items:[e]},l.id));return(0,xe.jsxs)(Jo.Group,{children:[a(n),a(i)]})}function tn({item:t,actions:e,isCompact:r}){let o=(0,Zm.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,en.useMemo)(()=>{let s=e.filter(c=>!c.isEligible||c.isEligible(t));return{primaryActions:s.filter(c=>c.isPrimary),eligibleActions:s}},[e,t]),a=(0,oc.useViewportMatch)("medium","<");return r?(0,xe.jsx)($m,{item:t,actions:i,isSmall:!0,registry:o}):(0,xe.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,xe.jsx)(ic,{item:t,actions:n,registry:o}),(n.lengthi(null)})]})}function ic({item:t,actions:e,registry:r,buttonVariant:o}){let[n,i]=(0,en.useState)(null);return(0,oc.useViewportMatch)("medium","<")||!Array.isArray(e)||e.length===0?null:(0,xe.jsxs)(xe.Fragment,{children:[e.map(s=>(0,xe.jsx)(M_,{action:s,onClick:()=>{if("RenderModal"in s){i(s);return}s.callback([t],{registry:r})},items:[t],variant:o},s.id)),!!n&&(0,xe.jsx)(Po,{action:n,items:[t],closeModal:()=>i(null)})]})}var rn=u(G(),1),Ua=u(W(),1),ut=u(j(),1),ef=u(gt(),1);var ac=u(ht(),1);var ao=u(W(),1);function Xm(t,e,r){return t>0?(0,ao.sprintf)((0,ao._n)("%d Item selected","%d Items selected",t),t):r>e?(0,ao.sprintf)((0,ao._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),e,r):(0,ao.sprintf)((0,ao._n)("%d Item","%d Items",e),e)}var qe=u(V(),1);function F_({action:t,items:e,ActionTriggerComponent:r}){let[o,n]=(0,ut.useState)(!1);return(0,qe.jsxs)(qe.Fragment,{children:[(0,qe.jsx)(r,{...{action:t,onClick:()=>{n(!0)},items:e}}),o&&(0,qe.jsx)(Po,{action:t,items:e,closeModal:()=>n(!1)})]})}function Ya(t,e){return(0,ut.useMemo)(()=>t.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(e))),[t,e])}function on(t,e){return(0,ut.useMemo)(()=>e.some(r=>t.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[t,e])}function li({selection:t,onChangeSelection:e,data:r,actions:o,getItemId:n}){let i=(0,ut.useMemo)(()=>r.filter(l=>o.some(c=>c.supportsBulk&&(!c.isEligible||c.isEligible(l)))),[r,o]),a=r.filter(l=>t.includes(n(l))&&i.includes(l)),s=a.length===i.length;return(0,qe.jsx)(rn.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:s,indeterminate:!s&&!!a.length,onChange:()=>{e(s?[]:i.map(l=>n(l)))},"aria-label":s?(0,Ua.__)("Deselect all"):(0,Ua.__)("Select all")})}function Qm({action:t,onClick:e,isBusy:r,items:o}){let n=typeof t.label=="string"?t.label:t.label(o);return(0,ac.useViewportMatch)("medium","<")?(0,qe.jsx)(rn.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:t.icon,size:"compact",onClick:e,isBusy:r}):(0,qe.jsx)(rn.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:e,isBusy:r,children:n})}var tf=[];function B_({action:t,selectedItems:e,actionInProgress:r,setActionInProgress:o}){let n=(0,ef.useRegistry)(),i=(0,ut.useMemo)(()=>e.filter(a=>!t.isEligible||t.isEligible(a)),[t,e]);return"RenderModal"in t?(0,qe.jsx)(F_,{action:t,items:i,ActionTriggerComponent:Qm},t.id):(0,qe.jsx)(Qm,{action:t,onClick:async()=>{o(t.id),await t.callback(e,{registry:n}),o(null)},items:i,isBusy:r===t.id},t.id)}function Jm(t,e,r,o,n,i,a,s,l,c){let m=Xm(o.length,t.length,c.totalItems);return(0,qe.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,qe.jsx)(li,{selection:o,onChangeSelection:l,data:t,actions:e,getItemId:r}),(0,qe.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:m}),(0,qe.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(f=>(0,qe.jsx)(B_,{action:f,selectedItems:i,actionInProgress:a,setActionInProgress:s},f.id)),i.length>0&&(0,qe.jsx)(rn.Button,{icon:Zn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Ua.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{l(tf)}})]})]})}function j_({selection:t,actions:e,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,s]=(0,ut.useState)(null),l=(0,ut.useRef)(void 0),c=(0,ac.useViewportMatch)("medium","<"),m=(0,ut.useMemo)(()=>e.filter(g=>g.supportsBulk),[e]),f=(0,ut.useMemo)(()=>o.filter(g=>m.some(w=>!w.isEligible||w.isEligible(g))),[o,m]),d=(0,ut.useMemo)(()=>o.filter(g=>t.includes(n(g))&&f.includes(g)),[t,o,n,f]),p=(0,ut.useMemo)(()=>e.filter(g=>g.supportsBulk&&(!c||g.icon)&&d.some(w=>!g.isEligible||g.isEligible(w))),[e,d,c]);if(a)l.current||(l.current=Jm(o,e,n,t,p,d,a,s,r,i));else return l.current&&(l.current=void 0),Jm(o,e,n,t,p,d,a,s,r,i);return l.current}function $a(){let{data:t,selection:e,actions:r=tf,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,ut.useContext)(U);return(0,qe.jsx)(j_,{selection:e,onChangeSelection:o,data:t,actions:r,getItemId:n,paginationInfo:i})}var Ar=u(W(),1);var Ir=u(G(),1),so=u(j(),1);function Ka(t,e){let r=[t?.titleField,t?.mediaField,t?.descriptionField].filter(Boolean);return e.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var Q=u(V(),1),{Menu:me}=Z(Ir.privateApis);function H_({children:t}){return so.Children.toArray(t).filter(Boolean).map((e,r)=>(0,Q.jsxs)(so.Fragment,{children:[r>0&&(0,Q.jsx)(me.Separator,{}),e]},r))}var z_=(0,so.forwardRef)(function({fieldId:e,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:s=!0,canInsertLeft:l=!0,canInsertRight:c=!0},m){let f=r.fields??[],d=f?.indexOf(e),p=r.sort?.field===e,g=!1,w=!1,v=!1,b=[],S=o.find(T=>T.id===e),{setIsShowingFilter:P}=(0,so.useContext)(U);if(!S)return null;g=S.enableHiding!==!1,w=S.enableSorting!==!1;let O=S.header;if(b=!!S.filterBy&&S.filterBy?.operators||[],v=!r.filters?.some(T=>e===T.field)&&!!(S.hasElements||S.Edit)&&S.filterBy!==!1&&!S.filterBy?.isPrimary,!w&&!s&&!g&&!v)return O;let I=Ka(r,o).filter(T=>!f.includes(T.id)),k=(l||c)&&!!I.length,D=(0,Ar.isRTL)();return(0,Q.jsxs)(me,{children:[(0,Q.jsxs)(me.TriggerButton,{render:(0,Q.jsx)(Ir.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:m,variant:"tertiary"}),children:[O,r.sort&&p&&(0,Q.jsx)("span",{"aria-hidden":"true",children:Nm[r.sort.direction]})]}),(0,Q.jsx)(me.Popover,{style:{minWidth:"240px"},children:(0,Q.jsxs)(H_,{children:[w&&(0,Q.jsx)(me.Group,{children:Ha.map(T=>{let R=r.sort&&p&&r.sort.direction===T,N=`${e}-${T}`;return(0,Q.jsx)(me.RadioItem,{name:"view-table-sorting",value:N,checked:R,onChange:()=>{n({...r,sort:{field:e,direction:T},showLevels:!1})},children:(0,Q.jsx)(me.ItemLabel,{children:Wa[T]})},N)})}),v&&(0,Q.jsx)(me.Group,{children:(0,Q.jsx)(me.Item,{prefix:(0,Q.jsx)(Ir.Icon,{icon:Qn}),onClick:()=>{a(e),P(!0),n({...r,page:1,filters:[...r.filters||[],{field:e,value:void 0,operator:b[0]}]})},children:(0,Q.jsx)(me.ItemLabel,{children:(0,Ar.__)("Add filter")})})}),(s||g||k)&&S&&(0,Q.jsxs)(me.Group,{children:[s&&(0,Q.jsx)(me.Item,{prefix:(0,Q.jsx)(Ir.Icon,{icon:Xl}),disabled:D?d>=f.length-1:d<1,onClick:()=>{let T=D?d+1:d-1,R=[...f];R.splice(d,1),R.splice(T,0,e),n({...r,fields:R})},children:(0,Q.jsx)(me.ItemLabel,{children:(0,Ar.__)("Move left")})}),s&&(0,Q.jsx)(me.Item,{prefix:(0,Q.jsx)(Ir.Icon,{icon:Jl}),disabled:D?d<1:d>=f.length-1,onClick:()=>{let T=D?d-1:d+1,R=[...f];R.splice(d,1),R.splice(T,0,e),n({...r,fields:R})},children:(0,Q.jsx)(me.ItemLabel,{children:(0,Ar.__)("Move right")})}),l&&!!I.length&&(0,Q.jsxs)(me,{children:[(0,Q.jsx)(me.SubmenuTriggerItem,{children:(0,Q.jsx)(me.ItemLabel,{children:(0,Ar.__)("Insert left")})}),(0,Q.jsx)(me.Popover,{children:I.map(T=>{let R=D?d+1:d;return(0,Q.jsx)(me.Item,{onClick:()=>{n({...r,fields:[...f.slice(0,R),T.id,...f.slice(R)]})},children:(0,Q.jsx)(me.ItemLabel,{children:T.label})},T.id)})})]}),c&&!!I.length&&(0,Q.jsxs)(me,{children:[(0,Q.jsx)(me.SubmenuTriggerItem,{children:(0,Q.jsx)(me.ItemLabel,{children:(0,Ar.__)("Insert right")})}),(0,Q.jsx)(me.Popover,{children:I.map(T=>{let R=D?d:d+1;return(0,Q.jsx)(me.Item,{onClick:()=>{n({...r,fields:[...f.slice(0,R),T.id,...f.slice(R)]})},children:(0,Q.jsx)(me.ItemLabel,{children:T.label})},T.id)})})]}),g&&S&&(0,Q.jsx)(me.Item,{prefix:(0,Q.jsx)(Ir.Icon,{icon:si}),onClick:()=>{i(S),n({...r,fields:f.filter(T=>T!==e)})},children:(0,Q.jsx)(me.ItemLabel,{children:(0,Ar.__)("Hide column")})})]})]})})]})}),W_=z_,nn=W_;var rf=u(j(),1),sc=u(V(),1);function G_({item:t,isItemClickable:e,onClickItem:r,className:o}){return!e(t)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(t)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(t))}}}function lo({item:t,isItemClickable:e,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!e(t))return(0,sc.jsx)("div",{className:n,...a,children:i});if(o){let l=o({item:t,className:`${n} ${n}--clickable`,...a,children:i});return(0,rf.cloneElement)(l,{onClick:c=>{c.stopPropagation(),l.props.onClick&&l.props.onClick(c)},onKeyDown:c=>{(c.key==="Enter"||c.key===""||c.key===" ")&&(c.stopPropagation(),l.props.onKeyDown&&l.props.onKeyDown(c))}})}let s=G_({item:t,isItemClickable:e,onClickItem:r,className:n});return(0,sc.jsx)("div",{...s,...a,children:i})}var lr=u(V(),1);function q_({item:t,level:e,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:s}){return(0,lr.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,lr.jsx)(lo,{item:t,isItemClickable:s,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":s(t)&&(i||a)&&r?r.getValue?.({item:t}):void 0,children:(0,lr.jsx)(o.render,{item:t,field:o,config:{sizes:"32px"}})}),(0,lr.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,lr.jsxs)(lo,{item:t,isItemClickable:s,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[e!==void 0&&e>0&&(0,lr.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(e).fill("\u2014").join(" "),"\xA0"]}),(0,lr.jsx)(r.render,{item:t,field:r})]}),n&&(0,lr.jsx)(n.render,{item:t,field:n})]})]})}var Za=q_;var of=u(ht(),1),an=u(j(),1),nf=u(W(),1),U_=t=>(0,nf.isRTL)()?Math.abs(t.scrollLeft)<=1:t.scrollLeft+t.clientWidth>=t.scrollWidth-1;function af({scrollContainerRef:t,enabled:e=!1}){let[r,o]=(0,an.useState)(!1),n=(0,of.useDebounce)((0,an.useCallback)(()=>{let i=t.current;i&&o(U_(i))},[t,o]),200);return(0,an.useEffect)(()=>typeof window>"u"||!e||!t.current?()=>{}:(n(),t.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{t.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[t,e]),r}function Wt(t,e){return t.reduce((r,o)=>{let n=e.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var uo=u(G(),1),lf=u(W(),1),uf=u(j(),1);var Dt=u(V(),1);function sf({field:t,isVisible:e,onToggleVisibility:r}){return(0,Dt.jsx)(uo.__experimentalItem,{onClick:t.enableHiding?r:void 0,children:(0,Dt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Dt.jsx)("div",{style:{height:24,width:24},children:e&&(0,Dt.jsx)(uo.Icon,{icon:Kn})}),(0,Dt.jsx)("span",{className:"dataviews-view-config__label",children:t.label})]})})}function Y_(t){return!!t}function Xa({showLabel:t=!0}){let{view:e,fields:r,onChangeView:o}=(0,uf.useContext)(U),n=Ka(e,r);if(!n?.length)return null;let i=r.find(g=>g.id===e.titleField),a=r.find(g=>g.id===e.mediaField),s=r.find(g=>g.id===e.descriptionField),l=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:s,isVisibleFlag:"showDescription"}].filter(({field:g})=>Y_(g)),c=e.fields??[],m=n.filter(g=>c.includes(g.id)).length,f=l.filter(({isVisibleFlag:g})=>e[g]??!0),d=f.length+m,p=d===1&&f.length===1;return(0,Dt.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[t&&(0,Dt.jsx)(uo.BaseControl.VisualLabel,{children:(0,lf.__)("Properties")}),(0,Dt.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,Dt.jsxs)(uo.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[l.map(({field:g,isVisibleFlag:w})=>{let v=e[w]??!0,b=p&&v?{...g,enableHiding:!1}:g;return(0,Dt.jsx)(sf,{field:b,isVisible:v,onToggleVisibility:()=>{o({...e,[w]:!v})}},g.id)}),n.map(g=>{let w=c.includes(g.id),v=d===1&&w?{...g,enableHiding:!1}:g;return(0,Dt.jsx)(sf,{field:v,isVisible:w,onToggleVisibility:()=>{o({...e,fields:w?c.filter(b=>b!==g.id):[...c,g.id]})}},g.id)})]})})]})}var Qa=u(j(),1);function Gt(t,e={delay:400}){let[r,o]=(0,Qa.useState)(!1);return(0,Qa.useEffect)(()=>{if(!t)return;let n=setTimeout(()=>{o(!0)},e.delay);return()=>{clearTimeout(n),o(!1)}},[t,e.delay]),r}var $=u(V(),1);function df(t,e){if(t)return t;if(e==="integer"||e==="number")return"end"}function $_({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:t,field:n})})}function cf({hasBulkActions:t,item:e,level:r,actions:o,fields:n,id:i,view:a,titleField:s,mediaField:l,descriptionField:c,selection:m,getItemId:f,isItemClickable:d,onClickItem:p,renderItemLink:g,onChangeSelection:w,isActionsColumnSticky:v,posinset:b}){let{paginationInfo:S}=(0,It.useContext)(U),P=Ya(o,e),O=P&&m.includes(i),{showTitle:I=!0,showMedia:k=!0,showDescription:D=!0,infiniteScrollEnabled:T}=a,R=(0,It.useRef)(!1),N=a.fields??[],_=s&&I||l&&k||c&&D;return(0,$.jsxs)("tr",{className:z("dataviews-view-table__row",{"is-selected":P&&O,"has-bulk-actions":P}),onTouchStart:()=>{R.current=!0},"aria-setsize":T?S.totalItems:void 0,"aria-posinset":b,role:T?"article":void 0,onMouseDown:y=>{let E=(0,lc.isAppleOS)()?y.metaKey:y.ctrlKey;y.button===0&&E&&window.navigator.userAgent.toLowerCase().includes("firefox")&&y?.preventDefault()},onClick:y=>{if(!P)return;((0,lc.isAppleOS)()?y.metaKey:y.ctrlKey)&&!R.current&&document.getSelection()?.type!=="Range"&&w(m.includes(i)?m.filter(x=>i!==x):[...m,i])},children:[t&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)(io,{item:e,selection:m,onChangeSelection:w,getItemId:f,titleField:s,disabled:!P})})}),_&&(0,$.jsx)("td",{children:(0,$.jsx)(Za,{item:e,level:r,titleField:I?s:void 0,mediaField:k?l:void 0,descriptionField:D?c:void 0,isItemClickable:d,onClickItem:p,renderItemLink:g})}),N.map(y=>{let{width:E,maxWidth:x,minWidth:A,align:h}=a.layout?.styles?.[y]??{},C=n.find(L=>L.id===y),M=df(h,C?.type);return(0,$.jsx)("td",{style:{width:E,maxWidth:x,minWidth:A},children:(0,$.jsx)($_,{fields:n,item:e,column:y,align:M})},y)}),!!o?.length&&(0,$.jsx)("td",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":v}),onClick:y=>y.stopPropagation(),children:(0,$.jsx)(tn,{item:e,actions:o})})]})}function K_({actions:t,data:e,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:s,selection:l,setOpenedFilter:c,onClickItem:m,isItemClickable:f,renderItemLink:d,view:p,className:g,empty:w}){let{containerRef:v}=(0,It.useContext)(U),b=Gt(i),S=(0,It.useRef)(new Map),P=(0,It.useRef)(void 0),[O,I]=(0,It.useState)(),[k,D]=(0,It.useState)(null);(0,It.useEffect)(()=>{P.current&&(P.current.focus(),P.current=void 0)});let T=(0,It.useId)(),R=af({scrollContainerRef:v,enabled:!!t?.length}),N=on(t,e);if(O){P.current=O,I(void 0);return}let _=Y=>{let J=S.current.get(Y.id),_e=J?S.current.get(J.fallback):void 0;I(_e?.node)},y=Y=>{Y.preventDefault(),Y.stopPropagation();let J={getBoundingClientRect:()=>({x:Y.clientX,y:Y.clientY,top:Y.clientY,left:Y.clientX,right:Y.clientX,bottom:Y.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{D(J)})},E=!!e?.length,x=r.find(Y=>Y.id===p.titleField),A=r.find(Y=>Y.id===p.mediaField),h=r.find(Y=>Y.id===p.descriptionField),C=p.groupBy?.field?r.find(Y=>Y.id===p.groupBy?.field):null,M=C?Wt(e,C):null,{showTitle:L=!0,showMedia:ne=!0,showDescription:Te=!0}=p,Me=x&&L||A&&ne||h&&Te,ze=p.fields??[],at=(Y,J)=>_e=>{_e?S.current.set(Y,{node:_e,fallback:ze[J>0?J-1:1]}):S.current.delete(Y)},nr=p.infiniteScrollEnabled&&!M,Cr=(0,Ao.isRTL)();return E?(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:z("dataviews-view-table",g,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":N,"is-refreshing":!nr&&b}),"aria-busy":i,"aria-describedby":T,role:nr?"feed":void 0,inert:!nr&&i?"true":void 0,children:[(0,$.jsxs)("colgroup",{children:[N&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),Me&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),ze.map((Y,J)=>(0,$.jsx)("col",{className:z(`dataviews-view-table__col-${Y}`,{"dataviews-view-table__col-first-data":!Me&&J===0})},`col-${Y}`)),!!t?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),k&&(0,$.jsx)(Ja.Popover,{anchor:k,onClose:()=>D(null),placement:"bottom-start",children:(0,$.jsx)(Xa,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:y,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[N&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:y,children:(0,$.jsx)(li,{selection:l,onChangeSelection:s,data:e,actions:t,getItemId:o})}),Me&&(0,$.jsx)("th",{scope:"col",children:x&&(0,$.jsx)(nn,{ref:at(x.id,0),fieldId:x.id,view:p,fields:r,onChangeView:a,onHide:_,setOpenedFilter:c,canMove:!1,canInsertLeft:Cr?p.layout?.enableMoving??!0:!1,canInsertRight:Cr?!1:p.layout?.enableMoving??!0})}),ze.map((Y,J)=>{let{width:_e,maxWidth:Tr,minWidth:Er,align:So}=p.layout?.styles?.[Y]??{},Co=r.find(Dl=>Dl.id===Y),Ko=df(So,Co?.type),Hn=p.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:_e,maxWidth:Tr,minWidth:Er,textAlign:Ko},"aria-sort":p.sort?.direction&&p.sort?.field===Y?za[p.sort.direction]:void 0,scope:"col",children:(0,$.jsx)(nn,{ref:at(Y,J),fieldId:Y,view:p,fields:r,onChangeView:a,onHide:_,setOpenedFilter:c,canMove:Hn,canInsertLeft:Hn,canInsertRight:Hn})},Y)}),!!t?.length&&(0,$.jsx)("th",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!R}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,Ao.__)("Actions")})})]})}),E&&C&&M?Array.from(M.entries()).map(([Y,J])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:ze.length+(Me?1:0)+(N?1:0)+(t?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?Y:(0,Ao.sprintf)((0,Ao.__)("%1$s: %2$s"),C.label,Y)})}),J.map((_e,Tr)=>(0,$.jsx)(cf,{item:_e,level:p.showLevels&&typeof n=="function"?n(_e):void 0,hasBulkActions:N,actions:t,fields:r,id:o(_e)||Tr.toString(),view:p,titleField:x,mediaField:A,descriptionField:h,selection:l,getItemId:o,onChangeSelection:s,onClickItem:m,renderItemLink:d,isItemClickable:f,isActionsColumnSticky:!R},o(_e)))]},`group-${Y}`)):(0,$.jsx)("tbody",{children:E&&e.map((Y,J)=>(0,$.jsx)(cf,{item:Y,level:p.showLevels&&typeof n=="function"?n(Y):void 0,hasBulkActions:N,actions:t,fields:r,id:o(Y)||J.toString(),view:p,titleField:x,mediaField:A,descriptionField:h,selection:l,getItemId:o,onChangeSelection:s,onClickItem:m,renderItemLink:d,isItemClickable:f,isActionsColumnSticky:!R,posinset:nr?J+1:void 0},o(Y)))})]}),nr&&i&&(0,$.jsx)("div",{className:"dataviews-loading",id:T,children:(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(Ja.Spinner,{})})})]}):(0,$.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":b}),id:T,children:w})}var mf=K_;var hf=u(G(),1),rs=u(W(),1);var Nt=u(G(),1);var ui=u(W(),1),pf=u(ht(),1),gf=u(rc(),1),ts=u(j(),1);var Z_=u(G(),1),X_=u(W(),1),es=u(j(),1);var Q_=u(V(),1),J_=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],ex=J_[2].value;function ff(){let t=(0,es.useContext)(U),e=t.view;return(0,es.useMemo)(()=>{let r=t.containerWidth,o=32,n=e.layout?.previewSize??ex,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[t.containerWidth,e.layout?.previewSize])}var se=u(V(),1),{Badge:tx}=Z(Nt.privateApis);function rx(t,e){let r=[];for(let o=0,n=t.length;o{if(b.onClickCapture?.(h),(0,gf.isAppleOS)()?h.metaKey:h.ctrlKey){if(h.stopPropagation(),h.preventDefault(),!k)return;o(r.includes(D)?r.filter(C=>D!==C):[...r,D])}},children:[(0,se.jsx)(lo,{item:l,isItemClickable:i,onClickItem:n,renderItemLink:a,className:z("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!_}),...x,children:y}),w&&(0,se.jsx)(io,{item:l,selection:r,onChangeSelection:o,getItemId:s,titleField:f,disabled:!k}),!!c?.length&&(0,se.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,se.jsx)(tn,{item:l,actions:c,isCompact:!0})}),P&&(0,se.jsx)("div",{className:"dataviews-view-grid__title",children:(0,se.jsx)(lo,{item:l,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...A,title:f?.getValueFormatted({item:l,field:f})||void 0,children:E})}),(0,se.jsxs)(F,{direction:"column",gap:"xs",children:[I&&d?.render&&(0,se.jsx)(d.render,{item:l,field:d}),!!g?.length&&(0,se.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:g.map(h=>(0,se.jsx)(tx,{className:"dataviews-view-grid__field-value",children:(0,se.jsx)(h.render,{item:l,field:h})},h.id))}),!!p?.length&&(0,se.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(h=>(0,se.jsx)(Nt.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,se.jsxs)(se.Fragment,{children:[(0,se.jsx)(Nt.Tooltip,{text:h.label,children:(0,se.jsx)(Nt.FlexItem,{className:"dataviews-view-grid__field-name",children:h.header})}),(0,se.jsx)(Nt.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,se.jsx)(h.render,{item:l,field:h})})]})},h.id))})]})]})});function uc({data:t,isInfiniteScroll:e,className:r,inert:o,isLoading:n,view:i,fields:a,selection:s,onChangeSelection:l,onClickItem:c,isItemClickable:m,renderItemLink:f,getItemId:d,actions:p}){let{paginationInfo:g,resizeObserverRef:w}=(0,ts.useContext)(U),v=ff(),b=on(p,t),S=a.find(N=>N.id===i?.titleField),P=a.find(N=>N.id===i?.mediaField),O=a.find(N=>N.id===i?.descriptionField),I=i.fields??[],{regularFields:k,badgeFields:D}=I.reduce((N,_)=>{let y=a.find(x=>x.id===_);if(!y)return N;let E=i.layout?.badgeFields?.includes(_)?"badgeFields":"regularFields";return N[E].push(y),N},{regularFields:[],badgeFields:[]}),T="900px",R=Math.ceil(t.length/v);return(0,se.jsx)(Nt.Composite,{role:e?"feed":"grid",className:z("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":e?void 0:R,ref:w,inert:o,children:rx(t,v).map((N,_)=>(0,se.jsx)(Nt.Composite.Row,{render:(0,se.jsx)("div",{role:"row","aria-rowindex":_+1,"aria-label":(0,ui.sprintf)((0,ui.__)("Row %d"),_+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${v}, minmax(0, 1fr) )`}}),children:N.map((y,E)=>{let x=_*v+E;return(0,se.jsx)(Nt.Composite.Item,{render:A=>(0,se.jsx)(ox,{...A,role:e?"article":"gridcell","aria-setsize":e?g.totalItems:void 0,"aria-posinset":e?x+1:void 0,view:i,selection:s,onChangeSelection:l,onClickItem:c,isItemClickable:m,renderItemLink:f,getItemId:d,item:y,actions:p,mediaField:P,titleField:S,descriptionField:O,regularFields:k,badgeFields:D,hasBulkActions:b,config:{sizes:T}})},d(y))})},_))})}var Mt=u(V(),1);function nx({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:s,renderItemLink:l,selection:c,view:m,className:f,empty:d}){let p=Gt(!!n),g=!!e?.length,w=m.groupBy?.field?r.find(P=>P.id===m.groupBy?.field):null,v=w?Wt(e,w):null,b=m.infiniteScrollEnabled&&!v;if(!g)return(0,Mt.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":p}),children:d});let S={className:z(f,{"is-refreshing":!b&&p}),inert:!b&&n?"true":void 0,isLoading:n,view:m,fields:r,selection:c,onChangeSelection:i,onClickItem:a,isItemClickable:s,renderItemLink:l,getItemId:o,actions:t};return(0,Mt.jsxs)(Mt.Fragment,{children:[g&&w&&v&&(0,Mt.jsx)(F,{direction:"column",gap:"lg",children:Array.from(v.entries()).map(([P,O])=>(0,Mt.jsxs)(F,{direction:"column",gap:"sm",children:[(0,Mt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:m.groupBy?.showLabel===!1?P:(0,rs.sprintf)((0,rs.__)("%1$s: %2$s"),w.label,P)}),(0,Mt.jsx)(uc,{...S,data:O,isInfiniteScroll:!1})]},P))}),!v&&(0,Mt.jsx)(uc,{...S,data:e,isInfiniteScroll:!!b}),b&&n&&(0,Mt.jsx)("p",{className:"dataviews-loading-more",children:(0,Mt.jsx)(hf.Spinner,{})})]})}var vf=nx;var os=u(ht(),1),Ke=u(G(),1),He=u(j(),1),ci=u(W(),1);var fc=u(gt(),1);var q=u(V(),1),{Menu:cc}=Z(Ke.privateApis);function dc(t){return`${t}-item-wrapper`}function ix(t,e){return`${t}-primary-action-${e}`}function mc(t){return`${t}-dropdown`}function ax({idPrefix:t,primaryAction:e,item:r}){let o=(0,fc.useRegistry)(),[n,i]=(0,He.useState)(!1),a=ix(t,e.id),s=typeof e.label=="string"?e.label:e.label([r]);return"RenderModal"in e?(0,q.jsx)("div",{role:"gridcell",children:(0,q.jsx)(Ke.Composite.Item,{id:a,render:(0,q.jsx)(Ke.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,text:s,size:"small",onClick:()=>i(!0)}),children:n&&(0,q.jsx)(Po,{action:e,items:[r],closeModal:()=>i(!1)})})},e.id):(0,q.jsx)("div",{role:"gridcell",children:(0,q.jsx)(Ke.Composite.Item,{id:a,render:(0,q.jsx)(Ke.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{e.callback([r],{registry:o})},children:s})})},e.id)}function bf({view:t,actions:e,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:s,onSelect:l,otherFields:c,onDropdownTriggerKeyDown:m,posinset:f}){let{showTitle:d=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:w}=t,v=(0,He.useRef)(null),b=`${r}-label`,S=`${r}-description`,P=(0,fc.useRegistry)(),[O,I]=(0,He.useState)(!1),[k,D]=(0,He.useState)(null),T=({type:h})=>{I(h==="mouseenter")},{paginationInfo:R}=(0,He.useContext)(U);(0,He.useEffect)(()=>{o&&v.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:N,eligibleActions:_}=(0,He.useMemo)(()=>{let h=e.filter(M=>!M.isEligible||M.isEligible(n));return{primaryAction:h.filter(M=>M.isPrimary)[0],eligibleActions:h}},[e,n]),y=N&&e.length===1,E=p&&a?.render?(0,q.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,q.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,x=d&&i?.render?(0,q.jsx)(i.render,{item:n,field:i}):null,A=_?.length>0&&(0,q.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[N&&(0,q.jsx)(ax,{idPrefix:r,primaryAction:N,item:n}),!y&&(0,q.jsxs)("div",{role:"gridcell",children:[(0,q.jsxs)(cc,{placement:"bottom-end",children:[(0,q.jsx)(cc.TriggerButton,{render:(0,q.jsx)(Ke.Composite.Item,{id:mc(r),render:(0,q.jsx)(Ke.Button,{size:"small",icon:ri,label:(0,ci.__)("Actions"),accessibleWhenDisabled:!0,disabled:!e.length,onKeyDown:m})})}),(0,q.jsx)(cc.Popover,{children:(0,q.jsx)(nc,{actions:_,item:n,registry:P,setActiveModalAction:D})})]}),!!k&&(0,q.jsx)(Po,{action:k,items:[n],closeModal:()=>D(null)})]})]});return(0,q.jsx)(Ke.Composite.Row,{ref:v,render:(0,q.jsx)("div",{"aria-posinset":f,"aria-setsize":w?R.totalItems:void 0}),role:w?"article":"row",className:z({"is-selected":o,"is-hovered":O}),onMouseEnter:T,onMouseLeave:T,children:(0,q.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,q.jsx)("div",{role:"gridcell",children:(0,q.jsx)(Ke.Composite.Item,{id:dc(r),"aria-pressed":o,"aria-labelledby":b,"aria-describedby":S,className:"dataviews-view-list__item",onClick:()=>l(n)})}),(0,q.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[E,(0,q.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,q.jsxs)(F,{direction:"row",align:"center",children:[(0,q.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:b,children:x}),A]}),g&&s?.render&&(0,q.jsx)("div",{className:"dataviews-view-list__field",children:(0,q.jsx)(s.render,{item:n,field:s})}),(0,q.jsx)("div",{className:"dataviews-view-list__fields",id:S,children:c.map(h=>(0,q.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,q.jsx)(Ke.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:h.label}),(0,q.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,q.jsx)(h.render,{item:n,field:h})})]},h.id))})]})]})]})})}function sx(t){return!!t}function pc(t){let{actions:e,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:s,view:l,className:c,empty:m}=t,f=(0,os.useInstanceId)(pc,"view-list"),d=Gt(!!i),p=r?.findLast(h=>s.includes(n(h))),g=o.find(h=>h.id===l.titleField),w=o.find(h=>h.id===l.mediaField),v=o.find(h=>h.id===l.descriptionField),b=(l?.fields??[]).map(h=>o.find(C=>h===C.id)).filter(sx),S=h=>a([n(h)]),P=(0,He.useCallback)(h=>`${f}-${n(h)}`,[f,n]),O=(0,He.useCallback)((h,C)=>C.startsWith(P(h)),[P]),[I,k]=(0,He.useState)(void 0);(0,He.useEffect)(()=>{p&&k(dc(P(p)))},[p,P]);let D=r.findIndex(h=>O(h,I??"")),T=(0,os.usePrevious)(D),R=D!==-1,N=(0,He.useCallback)((h,C)=>{let M=Math.min(r.length-1,Math.max(0,h));if(!r[M])return;let L=P(r[M]),ne=C(L);k(ne),document.getElementById(ne)?.focus()},[r,P]);(0,He.useEffect)(()=>{!R&&(T!==void 0&&T!==-1)&&N(T,dc)},[R,N,T]);let _=(0,He.useCallback)(h=>{h.key==="ArrowDown"&&(h.preventDefault(),N(D+1,mc)),h.key==="ArrowUp"&&(h.preventDefault(),N(D-1,mc))},[N,D]),y=!!r?.length,E=l.groupBy?.field?o.find(h=>h.id===l.groupBy?.field):null,x=y&&E?Wt(r,E):null,A=l.infiniteScrollEnabled&&!x;return y?y&&E&&x?(0,q.jsx)(Ke.Composite,{id:`${f}`,render:(0,q.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:I,setActiveId:k,children:(0,q.jsx)(F,{direction:"column",gap:"lg",className:z("dataviews-view-list",c),children:Array.from(x.entries()).map(([h,C])=>(0,q.jsxs)(F,{direction:"column",gap:"sm",children:[(0,q.jsx)("h3",{className:"dataviews-view-list__group-header",children:l.groupBy?.showLabel===!1?h:(0,ci.sprintf)((0,ci.__)("%1$s: %2$s"),E.label,h)}),C.map(M=>{let L=P(M);return(0,q.jsx)(bf,{view:l,idPrefix:L,actions:e,item:M,isSelected:M===p,onSelect:S,mediaField:w,titleField:g,descriptionField:v,otherFields:b,onDropdownTriggerKeyDown:_},L)})]},h))})}):(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(Ke.Composite,{id:f,render:(0,q.jsx)("div",{}),className:z("dataviews-view-list",c,{[`has-${l.layout?.density}-density`]:l.layout?.density&&["compact","comfortable"].includes(l.layout.density),"is-refreshing":!A&&d}),role:l.infiniteScrollEnabled?"feed":"grid",activeId:I,setActiveId:k,inert:!A&&i?"true":void 0,children:r.map((h,C)=>{let M=P(h);return(0,q.jsx)(bf,{view:l,idPrefix:M,actions:e,item:h,isSelected:h===p,onSelect:S,mediaField:w,titleField:g,descriptionField:v,otherFields:b,onDropdownTriggerKeyDown:_,posinset:l.infiniteScrollEnabled?C+1:void 0},M)})}),A&&i&&(0,q.jsx)("p",{className:"dataviews-loading-more",children:(0,q.jsx)(Ke.Spinner,{})})]}):(0,q.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":d}),children:m})}var Ef=u(G(),1);var ns=u(W(),1),_f=u(j(),1);var sn=u(V(),1);function xf({groupName:t,groupData:e,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,_f.createInterpolateElement)((0,ns.sprintf)((0,ns.__)("%s: "),r.label).trim(),{groupName:(0,sn.jsx)(r.render,{item:e[0],field:r})}):(0,sn.jsx)(r.render,{item:e[0],field:r});return(0,sn.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,sn.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},t)}var yf=u(G(),1),Io=u(j(),1),wf=u(gt(),1),Sf=u(ht(),1);var Le=u(V(),1);function lx(t){let{view:e,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:s,posinset:l,onClickItem:c,renderItemLink:m,isItemClickable:f}=t,{showTitle:d=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:w}=e,v=(0,Io.useRef)(null),b=(0,wf.useRegistry)(),{paginationInfo:S}=(0,Io.useContext)(U),{primaryActions:P,eligibleActions:O}=(0,Io.useMemo)(()=>{let _=r.filter(E=>!E.isEligible||E.isEligible(o));return{primaryActions:_.filter(E=>E.isPrimary),eligibleActions:_}},[r,o]),I=(0,Sf.useViewportMatch)("medium","<"),k=e.layout?.density??"balanced",D=p&&k!=="compact"&&i?.render?(0,Le.jsx)(i.render,{item:o,field:i,config:{sizes:k==="comfortable"?"32px":"24px"}}):null,T=(0,Le.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:D||(0,Le.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),R=d&&n?.render?(0,Le.jsx)(n.render,{item:o,field:n}):null,N=(0,Io.useMemo)(()=>k==="comfortable"?"md":"sm",[k]);return(0,Le.jsx)("div",{ref:v,role:w?"article":void 0,"aria-posinset":l,"aria-setsize":w?S.totalItems:void 0,className:z("dataviews-view-activity__item",k==="compact"&&"is-compact",k==="balanced"&&"is-balanced",k==="comfortable"&&"is-comfortable"),children:(0,Le.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,Le.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:T}),(0,Le.jsxs)(F,{direction:"column",gap:N,align:"flex-start",className:"dataviews-view-activity__item-content",children:[R&&(0,Le.jsx)(lo,{item:o,isItemClickable:f,onClickItem:c,renderItemLink:m,className:"dataviews-view-activity__item-title",children:R}),g&&a&&(0,Le.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,Le.jsx)(a.render,{item:o,field:a})}),(0,Le.jsx)("div",{className:"dataviews-view-activity__item-fields",children:s.map(_=>(0,Le.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,Le.jsx)(yf.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:_.label}),(0,Le.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,Le.jsx)(_.render,{item:o,field:_})})]},_.id))}),!!P?.length&&(0,Le.jsx)(ic,{item:o,actions:P,registry:b,buttonVariant:"secondary"})]}),(P.length0)&&(0,Le.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,Le.jsx)(tn,{item:o,actions:O,isCompact:!0})})]})})}var Cf=lx;var Tf=u(de(),1);function ux(t){return!!t}function gc(t){let{data:e,fields:r,getItemId:o,view:n}=t,i=r.find(c=>c.id===n.titleField),a=r.find(c=>c.id===n.mediaField),s=r.find(c=>c.id===n.descriptionField),l=(n?.fields??[]).map(c=>r.find(m=>c===m.id)).filter(ux);return e.map((c,m)=>(0,Tf.createElement)(Cf,{...t,key:o(c),item:c,mediaField:a,titleField:i,descriptionField:s,otherFields:l,posinset:n.infiniteScrollEnabled?m+1:void 0}))}var Lt=u(V(),1);function Pf(t){let{empty:e,data:r,fields:o,isLoading:n,view:i,className:a}=t,s=Gt(!!n),l=!!r?.length,c=i.groupBy?.field?o.find(w=>w.id===i.groupBy?.field):null,m=l&&c?Wt(r,c):null,f=i.infiniteScrollEnabled&&!m;if(!l)return(0,Lt.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":s}),children:e});let d=!f&&!!n,p=z("dataviews-view-activity",a,{"is-refreshing":!f&&s}),g=m?Array.from(m.entries()):[];return l&&c&&m?(0,Lt.jsx)(F,{direction:"column",gap:"sm",className:p,inert:d?"true":void 0,children:g.map(([w,v])=>(0,Lt.jsx)(xf,{groupName:w,groupData:v,groupField:c,showLabel:i.groupBy?.showLabel!==!1,children:(0,Lt.jsx)(gc,{...t,data:v})},w))}):(0,Lt.jsxs)(Lt.Fragment,{children:[(0,Lt.jsx)("div",{className:p,role:i.infiniteScrollEnabled?"feed":void 0,inert:d?"true":void 0,children:(0,Lt.jsx)(gc,{...t})}),f&&n&&(0,Lt.jsx)("p",{className:"dataviews-loading-more",children:(0,Lt.jsx)(Ef.Spinner,{})})]})}var Ot=u(G(),1),mi=u(W(),1),Df=u(ht(),1),Nf=u(j(),1);var If=u(G(),1),cx=u(gt(),1),is=u(j(),1);var dx=u(W(),1);var di=u(G(),1),ln=u(j(),1),Ft=u(W(),1);var Or=u(V(),1);function hc(){let{view:t,onChangeView:e,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,ln.useContext)(U);if(!r||!o||t.infiniteScrollEnabled)return null;let n=t.page??1,i=Array.from(Array(o)).map((a,s)=>{let l=s+1;return{value:l.toString(),label:l.toString(),"aria-label":n===l?(0,Ft.sprintf)((0,Ft.__)("Page %1$d of %2$d"),n,o):l.toString()}});return!!r&&o!==1&&(0,Or.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,Or.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,ln.createInterpolateElement)((0,Ft.sprintf)((0,Ft._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,Or.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,Or.jsx)(di.SelectControl,{"aria-label":(0,Ft.__)("Current page"),value:n.toString(),options:i,onChange:a=>{e({...t,page:+a})},size:"small",variant:"minimal"})})}),(0,Or.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,Or.jsx)(di.Button,{onClick:()=>e({...t,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Ft.__)("Previous page"),icon:(0,Ft.isRTL)()?Pa:ka,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,Or.jsx)(di.Button,{onClick:()=>e({...t,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Ft.__)("Next page"),icon:(0,Ft.isRTL)()?ka:Pa,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var Af=(0,ln.memo)(hc);var Of=u(V(),1);function as(t){return(0,is.useMemo)(()=>t?.every(e=>e.supportsBulk),[t])}var Rf=u(j(),1);var Vf=u(V(),1),vc=(0,Rf.forwardRef)(({className:t,previewSize:e,...r},o)=>(0,Vf.jsx)("div",{ref:o,className:z("dataviews-view-grid-items",t),style:{gridTemplateColumns:e&&`repeat(auto-fill, minmax(${e}px, 1fr))`},...r}));var X=u(V(),1),{Badge:mx}=Z(Ot.privateApis);function kf({view:t,multiselect:e,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:s,descriptionField:l,regularFields:c,badgeFields:m,config:f,posinset:d,setsize:p}){let{showTitle:g=!0,showMedia:w=!0,showDescription:v=!0}=t,b=n(i),S=r.includes(b),P=a?.render?(0,X.jsx)(a.render,{item:i,field:a,config:f}):null,O=g&&s?.render?(0,X.jsx)(s.render,{item:i,field:s}):null;return(0,X.jsxs)(Ot.Composite.Item,{"aria-label":s?s.getValue({item:i})||(0,mi.__)("(no title)"):void 0,render:({children:I,...k})=>(0,X.jsx)(F,{direction:"column",children:I,...k}),role:"option","aria-posinset":d,"aria-setsize":p,className:z("dataviews-view-picker-grid__card",{"is-selected":S}),"aria-selected":S,onClick:()=>{if(S)o(r.filter(I=>b!==I));else{let I=e?[...r,b]:[b];o(I)}},children:[w&&P&&(0,X.jsx)("div",{className:"dataviews-view-picker-grid__media",children:P}),w&&P&&(0,X.jsx)(io,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:s,disabled:!1,"aria-hidden":!0,tabIndex:-1}),g&&(0,X.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,X.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:O})}),(0,X.jsxs)(F,{direction:"column",gap:"xs",children:[v&&l?.render&&(0,X.jsx)(l.render,{item:i,field:l}),!!m?.length&&(0,X.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:m.map(I=>(0,X.jsx)(mx,{className:"dataviews-view-picker-grid__field-value",children:(0,X.jsx)(I.render,{item:i,field:I})},I.id))}),!!c?.length&&(0,X.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:c.map(I=>(0,X.jsx)(Ot.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(Ot.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:I.header}),(0,X.jsx)(Ot.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,X.jsx)(I.render,{item:i,field:I})})]})},I.id))})]})]},b)}function Mf({groupName:t,groupField:e,showLabel:r=!0,children:o}){let n=(0,Df.useInstanceId)(Mf,"dataviews-view-picker-grid-group__header");return(0,X.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,X.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,mi.sprintf)((0,mi.__)("%1$s: %2$s"),e.label,t):t}),o]},t)}function fx({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:s,className:l,empty:c}){let{resizeObserverRef:m,paginationInfo:f,itemListLabel:d}=(0,Nf.useContext)(U),p=r.find(E=>E.id===s?.titleField),g=r.find(E=>E.id===s?.mediaField),w=r.find(E=>E.id===s?.descriptionField),v=s.fields??[],{regularFields:b,badgeFields:S}=v.reduce((E,x)=>{let A=r.find(C=>C.id===x);if(!A)return E;let h=s.layout?.badgeFields?.includes(x)?"badgeFields":"regularFields";return E[h].push(A),E},{regularFields:[],badgeFields:[]}),P=!!e?.length,O=s.layout?.previewSize,I=as(t),k="900px",D=s.groupBy?.field?r.find(E=>E.id===s.groupBy?.field):null,T=D?Wt(e,D):null,R=s.infiniteScrollEnabled&&!T,N=s?.page??1,_=s?.perPage??0,y=R?f?.totalItems:void 0;return(0,X.jsxs)(X.Fragment,{children:[P&&D&&T&&(0,X.jsx)(Ot.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,className:z("dataviews-view-picker-grid",l),"aria-label":d,render:({children:E,...x})=>(0,X.jsx)(F,{direction:"column",gap:"lg",children:E,...x}),children:Array.from(T.entries()).map(([E,x])=>(0,X.jsx)(Mf,{groupName:E,groupField:D,showLabel:s.groupBy?.showLabel!==!1,children:(0,X.jsx)(vc,{previewSize:O,style:{gridTemplateColumns:O&&`repeat(auto-fill, minmax(${O}px, 1fr))`},"aria-busy":n,ref:m,children:x.map(A=>{let h=(N-1)*_+e.indexOf(A)+1;return(0,X.jsx)(kf,{view:s,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:A,mediaField:g,titleField:p,descriptionField:w,regularFields:b,badgeFields:S,config:{sizes:k},posinset:h,setsize:y},o(A))})})},E))}),P&&!T&&(0,X.jsx)(Ot.Composite,{render:(0,X.jsx)(vc,{className:z("dataviews-view-picker-grid",l),previewSize:O,"aria-busy":n,ref:m}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,"aria-label":d,children:e.map((E,x)=>{let A=R?x+1:void 0;return R||(A=(N-1)*_+x+1),(0,X.jsx)(kf,{view:s,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:E,mediaField:g,titleField:p,descriptionField:w,regularFields:b,badgeFields:S,config:{sizes:k},posinset:A,setsize:y},o(E))})}),!P&&(0,X.jsx)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,X.jsx)("p",{children:(0,X.jsx)(Ot.Spinner,{})}):c}),P&&n&&(0,X.jsx)("p",{className:"dataviews-loading-more",children:(0,X.jsx)(Ot.Spinner,{})})]})}var Lf=fx;var ss=u(W(),1),Oo=u(G(),1),qt=u(j(),1);var ee=u(V(),1);function px({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,ee.jsx)("div",{className:i,children:(0,ee.jsx)(n.render,{item:t,field:n})})}function Ff({item:t,fields:e,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:s,getItemId:l,onChangeSelection:c,multiselect:m,posinset:f}){let{paginationInfo:d}=(0,qt.useContext)(U),p=s.includes(r),[g,w]=(0,qt.useState)(!1),{showTitle:v=!0,showMedia:b=!0,showDescription:S=!0,infiniteScrollEnabled:P}=o,O=()=>{w(!0)},I=()=>{w(!1)},k=o.fields??[],D=n&&v||i&&b||a&&S;return(0,ee.jsxs)(Oo.Composite.Item,{render:({children:T,...R})=>(0,ee.jsx)("tr",{className:z("dataviews-view-table__row",{"is-selected":p,"is-hovered":g}),onMouseEnter:O,onMouseLeave:I,children:T,...R}),"aria-selected":p,"aria-setsize":d.totalItems||void 0,"aria-posinset":f,role:P?"article":"option",onClick:()=>{if(p)c(s.filter(T=>r!==T));else{let T=m?[...s,r]:[r];c(T)}},children:[(0,ee.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,ee.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,ee.jsx)(io,{item:t,selection:s,onChangeSelection:c,getItemId:l,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),D&&(0,ee.jsx)("td",{role:"presentation",children:(0,ee.jsx)(Za,{item:t,titleField:v?n:void 0,mediaField:b?i:void 0,descriptionField:S?a:void 0,isItemClickable:()=>!1})}),k.map(T=>{let{width:R,maxWidth:N,minWidth:_,align:y}=o.layout?.styles?.[T]??{};return(0,ee.jsx)("td",{style:{width:R,maxWidth:N,minWidth:_},role:"presentation",children:(0,ee.jsx)(px,{fields:e,item:t,column:T,align:y})},T)})]},r)}function gx({actions:t,data:e,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:s,setOpenedFilter:l,view:c,className:m,empty:f}){let d=(0,qt.useRef)(new Map),p=(0,qt.useRef)(void 0),[g,w]=(0,qt.useState)(),v=as(t)??!1;(0,qt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let b=(0,qt.useId)();if(g){p.current=g,w(void 0);return}let S=h=>{let C=d.current.get(h.id),M=C?d.current.get(C.fallback):void 0;w(M?.node)},P=!!e?.length,O=r.find(h=>h.id===c.titleField),I=r.find(h=>h.id===c.mediaField),k=r.find(h=>h.id===c.descriptionField),D=c.groupBy?.field?r.find(h=>h.id===c.groupBy?.field):null,T=D?Wt(e,D):null,{showTitle:R=!0,showMedia:N=!0,showDescription:_=!0}=c,y=O&&R||I&&N||k&&_,E=c.fields??[],x=(h,C)=>M=>{M?d.current.set(h,{node:M,fallback:E[C>0?C-1:1]}):d.current.delete(h)},A=c.infiniteScrollEnabled&&!T;return(0,ee.jsxs)(ee.Fragment,{children:[(0,ee.jsxs)("table",{className:z("dataviews-view-table","dataviews-view-picker-table",m,{[`has-${c.layout?.density}-density`]:c.layout?.density&&["compact","comfortable"].includes(c.layout.density)}),"aria-busy":n,"aria-describedby":b,role:A?"feed":"listbox",children:[(0,ee.jsx)("thead",{role:"presentation",children:(0,ee.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,ee.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:v&&(0,ee.jsx)(li,{selection:s,onChangeSelection:a,data:e,actions:t,getItemId:o})}),y&&(0,ee.jsx)("th",{children:O&&(0,ee.jsx)(nn,{ref:x(O.id,0),fieldId:O.id,view:c,fields:r,onChangeView:i,onHide:S,setOpenedFilter:l,canMove:!1})}),E.map((h,C)=>{let{width:M,maxWidth:L,minWidth:ne,align:Te}=c.layout?.styles?.[h]??{};return(0,ee.jsx)("th",{style:{width:M,maxWidth:L,minWidth:ne,textAlign:Te},"aria-sort":c.sort?.direction&&c.sort?.field===h?za[c.sort.direction]:void 0,scope:"col",children:(0,ee.jsx)(nn,{ref:x(h,C),fieldId:h,view:c,fields:r,onChangeView:i,onHide:S,setOpenedFilter:l,canMove:c.layout?.enableMoving??!0})},h)})]})}),P&&D&&T?Array.from(T.entries()).map(([h,C])=>(0,ee.jsxs)(Oo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,ee.jsx)("tbody",{role:"group"}),children:[(0,ee.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,ee.jsx)("td",{colSpan:E.length+(y?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:c.groupBy?.showLabel===!1?h:(0,ss.sprintf)((0,ss.__)("%1$s: %2$s"),D.label,h)})}),C.map((M,L)=>(0,ee.jsx)(Ff,{item:M,fields:r,id:o(M)||L.toString(),view:c,titleField:O,mediaField:I,descriptionField:k,selection:s,getItemId:o,onChangeSelection:a,multiselect:v},o(M)))]},`group-${h}`)):(0,ee.jsx)(Oo.Composite,{render:(0,ee.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:P&&e.map((h,C)=>(0,ee.jsx)(Ff,{item:h,fields:r,id:o(h)||C.toString(),view:c,titleField:O,mediaField:I,descriptionField:k,selection:s,getItemId:o,onChangeSelection:a,multiselect:v,posinset:C+1},o(h)))})]}),(0,ee.jsxs)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!P&&!n}),id:b,children:[!P&&(n?(0,ee.jsx)("p",{children:(0,ee.jsx)(Oo.Spinner,{})}):f),P&&n&&(0,ee.jsx)("p",{className:"dataviews-loading-more",children:(0,ee.jsx)(Oo.Spinner,{})})]})]})}var Bf=gx;var jf=u(G(),1),Hf=u(W(),1),zf=u(j(),1);var Wf=u(V(),1),hx=[{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 bc(){let t=(0,zf.useContext)(U),e=t.view,r=hx.filter(a=>t.containerWidth>=a.breakpoint),o=e.layout?.previewSize??230,n=r.map((a,s)=>({...a,index:s})).filter(a=>a.value<=o).sort((a,s)=>s.value-a.value)[0]?.index??0,i=r.map((a,s)=>({value:s}));return(0,Wf.jsx)(jf.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,Hf.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{t.onChangeView({...e,layout:{...e.layout,previewSize:r[a].value}})},step:1,marks:i})}var un=u(G(),1),cn=u(W(),1),Gf=u(j(),1);var dn=u(V(),1);function fi(){let t=(0,Gf.useContext)(U),e=t.view;return(0,dn.jsxs)(un.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,cn.__)("Density"),value:e.layout?.density||"balanced",onChange:r=>{t.onChangeView({...e,layout:{...e.layout,density:r}})},isBlock:!0,children:[(0,dn.jsx)(un.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,cn._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,dn.jsx)(un.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,cn._x)("Balanced","Density option for DataView layout")},"balanced"),(0,dn.jsx)(un.__experimentalToggleGroupControlOption,{value:"compact",label:(0,cn._x)("Compact","Density option for DataView layout")},"compact")]})}var co=[{type:Qo,label:(0,Rr.__)("Table"),component:mf,icon:la,viewConfigOptions:fi},{type:Ga,label:(0,Rr.__)("Grid"),component:vf,icon:Xo,viewConfigOptions:bc},{type:Lm,label:(0,Rr.__)("List"),component:pc,icon:(0,Rr.isRTL)()?vu:_u,viewConfigOptions:fi},{type:Fm,label:(0,Rr.__)("Activity"),component:Pf,icon:qu,viewConfigOptions:fi},{type:Bm,label:(0,Rr.__)("Grid"),component:Lf,icon:Xo,viewConfigOptions:bc,isPicker:!0},{type:jm,label:(0,Rr.__)("Table"),component:Bf,icon:la,viewConfigOptions:fi,isPicker:!0}];var En=u(j(),1);var Qt=u(G(),1),Br=u(W(),1),js=u(j(),1);function pi(...t){}function _c(t,e){if(vx(t)){let r=bx(e)?e():e;return t(r)}return t}function vx(t){return typeof t=="function"}function bx(t){return typeof t=="function"}function Rt(t,e){return typeof Object.hasOwn=="function"?Object.hasOwn(t,e):Object.prototype.hasOwnProperty.call(t,e)}function mo(...t){return(...e)=>{for(let r of t)typeof r=="function"&&r(...e)}}function gi(t){return t.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function xc(t,e){let r={...t};for(let o of e)Rt(r,o)&&delete r[o];return r}function yc(t,e){let r={};for(let o of e)Rt(t,o)&&(r[o]=t[o]);return r}function hi(t){return t}function et(t,e){if(!t)throw typeof e!="string"?new Error("Invariant failed"):new Error(e)}function wc(t){return Object.keys(t)}function Sc(t,...e){let r=typeof t=="function"?t(...e):t;return r==null?!1:!r}function Ro(t){return t.disabled||t["aria-disabled"]===!0||t["aria-disabled"]==="true"}function tt(t){let e={};for(let r in t)t[r]!==void 0&&(e[r]=t[r]);return e}function te(...t){for(let e of t)if(e!==void 0)return e}var qf=u(de(),1);function Uf(t,e){typeof t=="function"?t(e):t&&(t.current=e)}function _x(t){return!t||!(0,qf.isValidElement)(t)?!1:"ref"in t.props||"ref"in t}function Yf(t){return _x(t)?{...t.props}.ref||t.ref:null}function $f(t,e){let r={...t};for(let o in e){if(!Rt(e,o))continue;if(o==="className"){let i="className";r[i]=t[i]?`${t[i]} ${e[i]}`:e[i];continue}if(o==="style"){let i="style";r[i]=t[i]?{...t[i],...e[i]}:e[i];continue}let n=e[o];if(typeof n=="function"&&o.startsWith("on")){let i=t[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var fo=xx();function xx(){var t;return typeof window<"u"&&!!((t=window.document)!=null&&t.createElement)}function Vr(t){return t?"self"in t?t.document:t.ownerDocument||document:document}function Vo(t,e=!1){var r;let{activeElement:o}=Vr(t);if(!o?.nodeName)return null;if(Cc(o)&&((r=o.contentDocument)!=null&&r.body))return Vo(o.contentDocument.body,e);if(e){let n=o.getAttribute("aria-activedescendant");if(n){let i=Vr(o).getElementById(n);if(i)return i}}return o}function ur(t,e){return t===e||t.contains(e)}function Cc(t){return t.tagName==="IFRAME"}function kr(t){let e=t.tagName.toLowerCase();return e==="button"?!0:e==="input"&&t.type?yx.indexOf(t.type)!==-1:!1}var yx=["button","color","file","image","reset","submit"];function Tc(t){if(typeof t.checkVisibility=="function")return t.checkVisibility();let e=t;return e.offsetWidth>0||e.offsetHeight>0||t.getClientRects().length>0}function _t(t){try{let e=t instanceof HTMLInputElement&&t.selectionStart!==null,r=t.tagName==="TEXTAREA";return e||r||!1}catch{return!1}}function vi(t){return t.isContentEditable||_t(t)}function Ec(t){if(_t(t))return t.value;if(t.isContentEditable){let e=Vr(t).createRange();return e.selectNodeContents(t),e.toString()}return""}function mn(t){let e=0,r=0;if(_t(t))e=t.selectionStart||0,r=t.selectionEnd||0;else if(t.isContentEditable){let o=Vr(t).getSelection();if(o?.rangeCount&&o.anchorNode&&ur(t,o.anchorNode)&&o.focusNode&&ur(t,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(t),i.setEnd(n.startContainer,n.startOffset),e=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:e,end:r}}function Pc(t,e){let r=["dialog","menu","listbox","tree","grid"],o=t?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:e}function fn(t){if(!t)return null;let e=r=>r==="auto"||r==="scroll";if(t.clientHeight&&t.scrollHeight>t.clientHeight){let{overflowY:r}=getComputedStyle(t);if(e(r))return t}else if(t.clientWidth&&t.scrollWidth>t.clientWidth){let{overflowX:r}=getComputedStyle(t);if(e(r))return t}return fn(t.parentElement)||document.scrollingElement||document.body}function bi(t,...e){/text|search|password|tel|url/i.test(t.type)&&t.setSelectionRange(...e)}function Ac(t,e){let r=t.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,s])=>{let l=e(i),c=e(s);return l===c||!l||!c?0:wx(l,c)?(n>a&&(o=!0),-1):(ni):t}function wx(t,e){return!!(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_PRECEDING)}function Ic(){return fo&&!!navigator.maxTouchPoints}function ls(){return fo?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function ko(){return fo&&ls()&&/apple/i.test(navigator.vendor)}function Oc(){return fo&&/firefox\//i.test(navigator.userAgent)}function us(t){return!!(t.currentTarget&&!ur(t.currentTarget,t.target))}function ct(t){return t.target===t.currentTarget}function Kf(t){let e=t.currentTarget;if(!e)return!1;let r=ls();if(r&&!t.metaKey||!r&&!t.ctrlKey)return!1;let o=e.tagName.toLowerCase();return o==="a"||o==="button"&&e.type==="submit"||o==="input"&&e.type==="submit"}function Zf(t){let e=t.currentTarget;if(!e)return!1;let r=e.tagName.toLowerCase();return t.altKey?r==="a"||r==="button"&&e.type==="submit"||r==="input"&&e.type==="submit":!1}function Do(t,e){let r=new FocusEvent("blur",e),o=t.dispatchEvent(r),n={...e,bubbles:!0};return t.dispatchEvent(new FocusEvent("focusout",n)),o}function Xf(t,e,r){let o=new KeyboardEvent(e,r);return t.dispatchEvent(o)}function Rc(t,e){let r=new MouseEvent("click",e);return t.dispatchEvent(r)}function cs(t,e){let r=e||t.currentTarget,o=t.relatedTarget;return!o||!ur(r,o)}function po(t,e,r,o){let i=(s=>{if(o){let c=setTimeout(s,o);return()=>clearTimeout(c)}let l=requestAnimationFrame(s);return()=>cancelAnimationFrame(l)})(()=>{t.removeEventListener(e,a,!0),r()}),a=()=>{i(),r()};return t.addEventListener(e,a,{once:!0,capture:!0}),i}function cr(t,e,r,o=window){let n=[];try{o.document.addEventListener(t,e,r);for(let a of Array.from(o.frames))n.push(cr(t,e,r,a))}catch{}return()=>{try{o.document.removeEventListener(t,e,r)}catch{}for(let a of n)a()}}var Sx=u(de(),1),ge=u(de(),1),Vc={...Sx},Qf=Vc.useId,DA=Vc.useDeferredValue,Jf=Vc.useInsertionEffect,Oe=fo?ge.useLayoutEffect:ge.useEffect;function Cx(t){let[e]=(0,ge.useState)(t);return e}function op(t){let e=(0,ge.useRef)(t);return Oe(()=>{e.current=t}),e}function re(t){let e=(0,ge.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return Jf?Jf(()=>{e.current=t}):e.current=t,(0,ge.useCallback)((...r)=>{var o;return(o=e.current)==null?void 0:o.call(e,...r)},[])}function np(t){let[e,r]=(0,ge.useState)(null);return Oe(()=>{if(e==null||!t)return;let o=null;return t(n=>(o=n,e)),()=>{t(o)}},[e,t]),[e,r]}function Re(...t){return(0,ge.useMemo)(()=>{if(t.some(Boolean))return e=>{for(let r of t)Uf(r,e)}},t)}function Ut(t){if(Qf){let o=Qf();return t||o}let[e,r]=(0,ge.useState)(t);return Oe(()=>{if(t||e)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[t,e]),t||e}function ip(t,e){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,ge.useState)(()=>r(e));return Oe(()=>{let i=t&&"current"in t?t.current:t;n(i?.tagName.toLowerCase()||r(e))},[t,e]),o}function ap(t,e,r){let o=Cx(r),[n,i]=(0,ge.useState)(o);return(0,ge.useEffect)(()=>{let a=t&&"current"in t?t.current:t;if(!a)return;let s=()=>{let c=a.getAttribute(e);i(c??o)},l=new MutationObserver(s);return l.observe(a,{attributeFilter:[e]}),s(),()=>l.disconnect()},[t,e,o]),n}function dr(t,e){let r=(0,ge.useRef)(!1);(0,ge.useEffect)(()=>{if(r.current)return t();r.current=!0},e),(0,ge.useEffect)(()=>()=>{r.current=!1},[])}function sp(t,e){let r=(0,ge.useRef)(!1);Oe(()=>{if(r.current)return t();r.current=!0},e),Oe(()=>()=>{r.current=!1},[])}function lp(){return(0,ge.useReducer)(()=>[],[])}function Fe(t){return re(typeof t=="function"?t:()=>t)}function mr(t,e,r=[]){let o=(0,ge.useCallback)(n=>(t.wrapElement&&(n=t.wrapElement(n)),e(n)),[...r,t.wrapElement]);return{...t,wrapElement:o}}function up(t,e,r){let o=t.onLoadedMetadataCapture,n=(0,ge.useMemo)(()=>Object.assign(()=>{},{...o,[e]:r}),[o,e,r]);return[o?.[e],{onLoadedMetadataCapture:n}]}var ep=!1;function cp(){return(0,ge.useEffect)(()=>{ep||(cr("mousemove",Ex,!0),cr("mousedown",ds,!0),cr("mouseup",ds,!0),cr("keydown",ds,!0),cr("scroll",ds,!0),ep=!0)},[]),re(()=>kc)}var kc=!1,tp=0,rp=0;function Tx(t){let e=t.movementX||t.screenX-tp,r=t.movementY||t.screenY-rp;return tp=t.screenX,rp=t.screenY,e||r||!1}function Ex(t){Tx(t)&&(kc=!0)}function ds(){kc=!1}var xt=u(de(),1),No=u(V(),1);function he(t){let e=xt.forwardRef((r,o)=>t({...r,ref:o}));return e.displayName=t.displayName||t.name,e}function go(t,e){return xt.memo(t,e)}function ye(t,e){let{wrapElement:r,render:o,...n}=e,i=Re(e.ref,Yf(o)),a;if(xt.isValidElement(o)){let s={...o.props,ref:i};a=xt.cloneElement(o,$f(n,s))}else o?a=o(n):a=(0,No.jsx)(t,{...n});return r?r(a):a}function we(t){let e=(r={})=>t(r);return e.displayName=t.name,e}function Vt(t=[],e=[]){let r=xt.createContext(void 0),o=xt.createContext(void 0),n=()=>xt.useContext(r),i=(c=!1)=>{let m=xt.useContext(o),f=n();return c?m:m||f},a=()=>{let c=xt.useContext(o),m=n();if(!(c&&c===m))return m},s=c=>t.reduceRight((m,f)=>(0,No.jsx)(f,{...c,children:m}),(0,No.jsx)(r.Provider,{...c}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:s,ScopedContextProvider:c=>(0,No.jsx)(s,{...c,children:e.reduceRight((m,f)=>(0,No.jsx)(f,{...c,children:m}),(0,No.jsx)(o.Provider,{...c}))})}}var _i=Vt(),dp=_i.useContext,jA=_i.useScopedContext,HA=_i.useProviderContext,mp=_i.ContextProvider,fp=_i.ScopedContextProvider;var Dc=u(de(),1),xi=Vt([mp],[fp]),ms=xi.useContext,qA=xi.useScopedContext,pp=xi.useProviderContext,pn=xi.ContextProvider,fs=xi.ScopedContextProvider,gp=(0,Dc.createContext)(void 0),hp=(0,Dc.createContext)(void 0);function vp(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function fr(t,e){return e&&t.item(e)||null}function bp(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function _p(t,e=!1){if(_t(t))t.setSelectionRange(e?t.value.length:0,t.value.length);else if(t.isContentEditable){let r=Vr(t).getSelection();r?.selectAllChildren(t),e&&r?.collapseToEnd()}}var Nc=Symbol("FOCUS_SILENTLY");function xp(t){t[Nc]=!0,t.focus({preventScroll:!0})}function yp(t){let e=t[Nc];return delete t[Nc],e}function Mo(t,e,r){if(!e||e===r)return!1;let o=t.item(e.id);return!(!o||r&&o.element===r)}var ps=u(de(),1),Px="div",Mc=we(function({store:e,shouldRegisterItem:r=!0,getItem:o=hi,element:n,...i}){let a=dp();e=e||a;let s=Ut(i.id),l=(0,ps.useRef)(n);return(0,ps.useEffect)(()=>{let c=l.current;if(!s||!c||!r)return;let m=o({id:s,element:c});return e?.renderItem(m)},[s,r,o,e]),i={...i,ref:Re(l,i.ref)},tt(i)}),JA=he(function(e){let r=Mc(e);return ye(Px,r)});var wp=u(de(),1),Sp=(0,wp.createContext)(!0);var Cp="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 yi(t){return!(!t.matches(Cp)||!Tc(t)||t.closest("[inert]"))}function Tp(t){for(;t&&!yi(t);)t=t.closest(Cp);return t||null}function Yt(t){let e=Vo(t);if(!e)return!1;if(e===t)return!0;let r=e.getAttribute("aria-activedescendant");return r?r===t.id:!1}function Lc(t){let e=Vo(t);if(!e)return!1;if(ur(t,e))return!0;let r=e.getAttribute("aria-activedescendant");return!r||!("id"in t)?!1:r===t.id?!0:!!t.querySelector(`#${CSS.escape(r)}`)}function Ep(t){!Lc(t)&&yi(t)&&t.focus()}function Pp(t,e){"scrollIntoView"in t?(t.focus({preventScroll:!0}),t.scrollIntoView({block:"nearest",inline:"nearest",...e})):t.focus()}var Bt=u(de(),1),Ax="div",Ap=ko(),Ix=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Ox=Symbol("safariFocusAncestor");function Ip(t,e){t&&(t[Ox]=e)}function Rx(t){let{tagName:e,readOnly:r,type:o}=t;return e==="TEXTAREA"&&!r||e==="SELECT"&&!r?!0:e==="INPUT"&&!r?Ix.includes(o):!!(t.isContentEditable||t.getAttribute("role")==="combobox"&&t.dataset.name)}function Vx(t){return"labels"in t?t.labels:null}function Op(t){return t.tagName.toLowerCase()==="input"&&t.type?t.type==="radio"||t.type==="checkbox":!1}function kx(t){return t?t==="button"||t==="summary"||t==="input"||t==="select"||t==="textarea"||t==="a":!0}function Dx(t){return t?t==="button"||t==="input"||t==="select"||t==="textarea":!0}function Nx(t,e,r,o,n){return t?e?r&&!o?-1:void 0:r?n:n||0:n}function Fc(t,e){return re(r=>{t?.(r),!r.defaultPrevented&&e&&(r.stopPropagation(),r.preventDefault())})}var Rp=!1,Bc=!0;function Mx(t){let e=t.target;e&&"hasAttribute"in e&&(e.hasAttribute("data-focus-visible")||(Bc=!1))}function Lx(t){t.metaKey||t.ctrlKey||t.altKey||(Bc=!0)}var wi=we(function({focusable:e=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Bt.useRef)(null);(0,Bt.useEffect)(()=>{e&&(Rp||(cr("mousedown",Mx,!0),cr("keydown",Lx,!0),Rp=!0))},[e]),Ap&&(0,Bt.useEffect)(()=>{if(!e)return;let x=a.current;if(!x||!Op(x))return;let A=Vx(x);if(!A)return;let h=()=>queueMicrotask(()=>x.focus());for(let C of A)C.addEventListener("mouseup",h);return()=>{for(let C of A)C.removeEventListener("mouseup",h)}},[e]);let s=e&&Ro(i),l=!!s&&!r,[c,m]=(0,Bt.useState)(!1);(0,Bt.useEffect)(()=>{e&&l&&c&&m(!1)},[e,l,c]),(0,Bt.useEffect)(()=>{if(!e||!c)return;let x=a.current;if(!x||typeof IntersectionObserver>"u")return;let A=new IntersectionObserver(()=>{yi(x)||m(!1)});return A.observe(x),()=>A.disconnect()},[e,c]);let f=Fc(i.onKeyPressCapture,s),d=Fc(i.onMouseDownCapture,s),p=Fc(i.onClickCapture,s),g=i.onMouseDown,w=re(x=>{if(g?.(x),x.defaultPrevented||!e)return;let A=x.currentTarget;if(!Ap||us(x)||!kr(A)&&!Op(A))return;let h=!1,C=()=>{h=!0},M={capture:!0,once:!0};A.addEventListener("focusin",C,M);let L=Tp(A.parentElement);Ip(L,!0),po(A,"mouseup",()=>{A.removeEventListener("focusin",C,!0),Ip(L,!1),!h&&Ep(A)})}),v=(x,A)=>{if(A&&(x.currentTarget=A),!e)return;let h=x.currentTarget;h&&Yt(h)&&(n?.(x),!x.defaultPrevented&&(h.dataset.focusVisible="true",m(!0)))},b=i.onKeyDownCapture,S=re(x=>{if(b?.(x),x.defaultPrevented||!e||c||x.metaKey||x.altKey||x.ctrlKey||!ct(x))return;let A=x.currentTarget;po(A,"focusout",()=>v(x,A))}),P=i.onFocusCapture,O=re(x=>{if(P?.(x),x.defaultPrevented||!e)return;if(!ct(x)){m(!1);return}let A=x.currentTarget,h=()=>v(x,A);Bc||Rx(x.target)?po(x.target,"focusout",h):m(!1)}),I=i.onBlur,k=re(x=>{I?.(x),e&&cs(x)&&(x.currentTarget.removeAttribute("data-focus-visible"),m(!1))}),D=(0,Bt.useContext)(Sp),T=re(x=>{e&&o&&x&&D&&queueMicrotask(()=>{Yt(x)||yi(x)&&x.focus()})}),R=ip(a),N=e&&kx(R),_=e&&Dx(R),y=i.style,E=(0,Bt.useMemo)(()=>l?{pointerEvents:"none",...y}:y,[l,y]);return i={"data-focus-visible":e&&c||void 0,"data-autofocus":o||void 0,"aria-disabled":s||void 0,...i,ref:Re(a,T,i.ref),style:E,tabIndex:Nx(e,l,N,_,i.tabIndex),disabled:_&&l?!0:void 0,contentEditable:s?void 0:i.contentEditable,onKeyPressCapture:f,onClickCapture:p,onMouseDownCapture:d,onMouseDown:w,onKeyDownCapture:S,onFocusCapture:O,onBlur:k},tt(i)}),gI=he(function(e){let r=wi(e);return ye(Ax,r)});var ho=u(de(),1),Fx="button";function Vp(t){if(!t.isTrusted)return!1;let e=t.currentTarget;return t.key==="Enter"?kr(e)||e.tagName==="SUMMARY"||e.tagName==="A":t.key===" "?kr(e)||e.tagName==="SUMMARY"||e.tagName==="INPUT"||e.tagName==="SELECT":!1}var Bx=Symbol("command"),jc=we(function({clickOnEnter:e=!0,clickOnSpace:r=!0,...o}){let n=(0,ho.useRef)(null),[i,a]=(0,ho.useState)(!1);(0,ho.useEffect)(()=>{n.current&&a(kr(n.current))},[]);let[s,l]=(0,ho.useState)(!1),c=(0,ho.useRef)(!1),m=Ro(o),[f,d]=up(o,Bx,!0),p=o.onKeyDown,g=re(b=>{p?.(b);let S=b.currentTarget;if(b.defaultPrevented||f||m||!ct(b)||_t(S)||S.isContentEditable)return;let P=e&&b.key==="Enter",O=r&&b.key===" ",I=b.key==="Enter"&&!e,k=b.key===" "&&!r;if(I||k){b.preventDefault();return}if(P||O){let D=Vp(b);if(P){if(!D){b.preventDefault();let{view:T,...R}=b,N=()=>Rc(S,R);Oc()?po(S,"keyup",N):queueMicrotask(N)}}else O&&(c.current=!0,D||(b.preventDefault(),l(!0)))}}),w=o.onKeyUp,v=re(b=>{if(w?.(b),b.defaultPrevented||f||m||b.metaKey)return;let S=r&&b.key===" ";if(c.current&&S&&(c.current=!1,!Vp(b))){b.preventDefault(),l(!1);let P=b.currentTarget,{view:O,...I}=b;queueMicrotask(()=>Rc(P,I))}});return o={"data-active":s||void 0,type:i?"button":void 0,...d,...o,ref:Re(n,o.ref),onKeyDown:g,onKeyUp:v},o=wi(o),o}),CI=he(function(e){let r=jc(e);return ye(Fx,r)});function Lo(t,e){let r=t.__unstableInternals;return et(r,"Invalid store"),r[e]}function yt(t,...e){let r=t,o=r,n=Symbol(),i=pi,a=new Set,s=new Set,l=new Set,c=new Set,m=new Set,f=new WeakMap,d=new WeakMap,p=T=>(l.add(T),()=>l.delete(T)),g=()=>{let T=a.size,R=Symbol();a.add(R);let N=()=>{a.delete(R),!a.size&&i()};if(T)return N;let _=wc(r).map(x=>mo(...e.map(A=>{var h;let C=(h=A?.getState)==null?void 0:h.call(A);if(C&&Rt(C,x))return Xe(A,[x],M=>{k(x,M[x],!0)})}))),y=[];for(let x of l)y.push(x());let E=e.map(gn);return i=mo(..._,...y,...E),N},w=(T,R,N=c)=>(N.add(R),d.set(R,T),()=>{var _;(_=f.get(R))==null||_(),f.delete(R),d.delete(R),N.delete(R)}),v=(T,R)=>w(T,R),b=(T,R)=>(f.set(R,R(r,r)),w(T,R)),S=(T,R)=>(f.set(R,R(r,o)),w(T,R,m)),P=T=>yt(yc(r,T),D),O=T=>yt(xc(r,T),D),I=()=>r,k=(T,R,N=!1)=>{var _;if(!Rt(r,T))return;let y=_c(R,r[T]);if(y===r[T])return;if(!N)for(let h of e)(_=h?.setState)==null||_.call(h,T,y);let E=r;r={...r,[T]:y};let x=Symbol();n=x,s.add(T);let A=(h,C,M)=>{var L;let ne=d.get(h),Te=Me=>M?M.has(Me):Me===T;(!ne||ne.some(Te))&&((L=f.get(h))==null||L(),f.set(h,h(r,C)))};for(let h of c)A(h,E);queueMicrotask(()=>{if(n!==x)return;let h=r;for(let C of m)A(C,o,s);o=h,s.clear()})},D={getState:I,setState:k,__unstableInternals:{setup:p,init:g,subscribe:v,sync:b,batch:S,pick:P,omit:O}};return D}function Ze(t,...e){if(t)return Lo(t,"setup")(...e)}function gn(t,...e){if(t)return Lo(t,"init")(...e)}function hn(t,...e){if(t)return Lo(t,"subscribe")(...e)}function Xe(t,...e){if(t)return Lo(t,"sync")(...e)}function vo(t,...e){if(t)return Lo(t,"batch")(...e)}function Si(t,...e){if(t)return Lo(t,"omit")(...e)}function Hc(t,...e){if(t)return Lo(t,"pick")(...e)}function Fo(...t){var e;let r={};for(let n of t){let i=(e=n?.getState)==null?void 0:e.call(n);i&&Object.assign(r,i)}let o=yt(r,...t);return Object.assign({},...t,o)}var pr=u(de(),1),kp=u(Am(),1),{useSyncExternalStore:Dp}=kp.default,Np=()=>()=>{};function vn(t,e=hi){let r=pr.useCallback(n=>t?hn(t,null,n):Np(),[t]),o=()=>{let n=typeof e=="string"?e:null,i=typeof e=="function"?e:null,a=t?.getState();if(i)return i(a);if(a&&n&&Rt(a,n))return a[n]};return Dp(r,o,o)}function hs(t,e){let r=pr.useRef({}),o=pr.useCallback(i=>t?hn(t,null,i):Np(),[t]),n=()=>{let i=t?.getState(),a=!1,s=r.current;for(let l in e){let c=e[l];if(typeof c=="function"){let m=c(i);m!==s[l]&&(s[l]=m,a=!0)}if(typeof c=="string"){if(!i||!Rt(i,c))continue;let m=i[c];m!==s[l]&&(s[l]=m,a=!0)}}return a&&(r.current={...s}),r.current};return Dp(o,n,n)}function Ve(t,e,r,o){let n=Rt(e,r)?e[r]:void 0,i=o?e[o]:void 0,a=op({value:n,setValue:i});Oe(()=>Xe(t,[r],(s,l)=>{let{value:c,setValue:m}=a.current;m&&s[r]!==l[r]&&s[r]!==c&&m(s[r])}),[t,r]),Oe(()=>{if(n!==void 0)return t.setState(r,n),vo(t,[r],()=>{n!==void 0&&t.setState(r,n)})})}function bn(t,e){let[r,o]=pr.useState(()=>t(e));Oe(()=>gn(r),[r]);let n=pr.useCallback(s=>vn(r,s),[r]),i=pr.useMemo(()=>({...r,useState:n}),[r,n]),a=re(()=>{o(s=>t({...e,...s.getState()}))});return[i,a]}var Dr=u(de(),1),Lp=u(V(),1),jx="button";function Hx(t){return vi(t)?!0:t.tagName==="INPUT"&&!kr(t)}function zx(t,e=!1){let r=t.clientHeight,{top:o}=t.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=e?r-n+o:n+o;return t.tagName==="HTML"?i+t.scrollTop:i}function Wx(t,e=!1){let{top:r}=t.getBoundingClientRect();return e?r+t.clientHeight:r}function Mp(t,e,r,o=!1){var n;if(!e||!r)return;let{renderedItems:i}=e.getState(),a=fn(t);if(!a)return;let s=zx(a,o),l,c;for(let m=0;m=0){c!==void 0&&cL.rowId===v);return p.ariaPosInSet+M.findIndex(L=>L.id===f)},isTabbable(C){if(!C?.renderedItems.length)return!0;if(C.virtualFocus)return!1;if(i)return!0;if(C.activeId===null)return!1;let M=e?.item(C.activeId);return M?.disabled||!M?.element?!0:C.activeId===f}}),k=(0,Dr.useCallback)(C=>{var M;let L={...C,id:f||C.id,rowId:v,disabled:!!w,children:(M=C.element)==null?void 0:M.textContent};return a?a(L):L},[f,v,w,a]),D=c.onFocus,T=(0,Dr.useRef)(!1),R=re(C=>{if(D?.(C),C.defaultPrevented||us(C)||!f||!e||Gx(C,e))return;let{virtualFocus:M,baseElement:L}=e.getState();if(e.setActiveId(f),vi(C.currentTarget)&&_p(C.currentTarget),!M||!ct(C)||Hx(C.currentTarget)||!L?.isConnected)return;ko()&&C.currentTarget.hasAttribute("data-autofocus")&&C.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),T.current=!0,C.relatedTarget===L||Mo(e,C.relatedTarget)?xp(L):L.focus()}),N=c.onBlurCapture,_=re(C=>{if(N?.(C),C.defaultPrevented)return;let M=e?.getState();M?.virtualFocus&&T.current&&(T.current=!1,C.preventDefault(),C.stopPropagation())}),y=c.onKeyDown,E=Fe(o),x=Fe(n),A=re(C=>{if(y?.(C),C.defaultPrevented||!ct(C)||!e)return;let{currentTarget:M}=C,L=e.getState(),ne=e.item(f),Te=!!ne?.rowId,Me=L.orientation!=="horizontal",ze=L.orientation!=="vertical",at=()=>!!(Te||ze||!L.baseElement||!_t(L.baseElement)),Cr={ArrowUp:(Te||Me)&&e.up,ArrowRight:(Te||ze)&&e.next,ArrowDown:(Te||Me)&&e.down,ArrowLeft:(Te||ze)&&e.previous,Home:()=>{if(at())return!Te||C.ctrlKey?e?.first():e?.previous(-1)},End:()=>{if(at())return!Te||C.ctrlKey?e?.last():e?.next(-1)},PageUp:()=>Mp(M,e,e?.up,!0),PageDown:()=>Mp(M,e,e?.down)}[C.key];if(Cr){if(vi(M)){let J=mn(M),_e=ze&&C.key==="ArrowLeft",Tr=ze&&C.key==="ArrowRight",Er=Me&&C.key==="ArrowUp",So=Me&&C.key==="ArrowDown";if(Tr||So){let{length:Co}=Ec(M);if(J.end!==Co)return}else if((_e||Er)&&J.start!==0)return}let Y=Cr();if(E(C)||Y!==void 0){if(!x(C))return;C.preventDefault(),e.move(Y)}}}),h=(0,Dr.useMemo)(()=>({id:f,baseElement:b}),[f,b]);return c=mr(c,C=>(0,Lp.jsx)(gp.Provider,{value:h,children:C}),[h]),c={id:f,"data-active-item":S||void 0,...c,ref:Re(d,c.ref),tabIndex:I?c.tabIndex:-1,onFocus:R,onBlurCapture:_,onKeyDown:A},c=jc(c),c=Mc({store:e,...c,getItem:k,shouldRegisterItem:f?c.shouldRegisterItem:!1}),tt({...c,"aria-setsize":P,"aria-posinset":O})}),qI=go(he(function(e){let r=zc(e);return ye(jx,r)}));function Wc(t){return Array.isArray(t)?t:typeof t<"u"?[t]:[]}function Ci(t){let e=[];for(let r of t)e.push(...r);return e}function _n(t){return t.slice().reverse()}var gr=u(de(),1),Bp=u(V(),1),qx="div";function Ux(t){return t.some(e=>!!e.rowId)}function Yx(t){let e=t.target;return e&&!_t(e)?!1:t.key.length===1&&!t.ctrlKey&&!t.metaKey}function $x(t){return t.key==="Shift"||t.key==="Control"||t.key==="Alt"||t.key==="Meta"}function Fp(t,e,r){return re(o=>{var n;if(e?.(o),o.defaultPrevented||o.isPropagationStopped()||!ct(o)||$x(o)||Yx(o))return;let i=t.getState(),a=(n=fr(t,i.activeId))==null?void 0:n.element;if(!a)return;let{view:s,...l}=o,c=r?.current;a!==c&&a.focus(),Xf(a,o.type,l)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function Kx(t){return vp(Ci(_n(bp(t))))}function Zx(t){let[e,r]=(0,gr.useState)(!1),o=(0,gr.useCallback)(()=>r(!0),[]),n=t.useState(i=>fr(t,i.activeId));return(0,gr.useEffect)(()=>{let i=n?.element;e&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,e]),o}var Gc=we(function({store:e,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=pp();e=e||a,et(e,!1);let s=(0,gr.useRef)(null),l=(0,gr.useRef)(null),c=Zx(e),m=e.useState("moves"),[,f]=np(r?e.setBaseElement:null);(0,gr.useEffect)(()=>{var _;if(!e||!m||!r||!o)return;let{activeId:y}=e.getState(),E=(_=fr(e,y))==null?void 0:_.element;E&&Pp(E)},[e,m,r,o]),Oe(()=>{if(!e||!m||!r)return;let{baseElement:_,activeId:y}=e.getState();if(!(y===null)||!_)return;let x=l.current;l.current=null,x&&Do(x,{relatedTarget:_}),Yt(_)||_.focus()},[e,m,r]);let d=e.useState("activeId"),p=e.useState("virtualFocus");Oe(()=>{var _;if(!e||!r||!p)return;let y=l.current;if(l.current=null,!y)return;let x=((_=fr(e,d))==null?void 0:_.element)||Vo(y);x!==y&&Do(y,{relatedTarget:x})},[e,d,p,r]);let g=Fp(e,i.onKeyDownCapture,l),w=Fp(e,i.onKeyUpCapture,l),v=i.onFocusCapture,b=re(_=>{if(v?.(_),_.defaultPrevented||!e)return;let{virtualFocus:y}=e.getState();if(!y)return;let E=_.relatedTarget,x=yp(_.currentTarget);ct(_)&&x&&(_.stopPropagation(),l.current=E)}),S=i.onFocus,P=re(_=>{if(S?.(_),_.defaultPrevented||!r||!e)return;let{relatedTarget:y}=_,{virtualFocus:E}=e.getState();E?ct(_)&&!Mo(e,y)&&queueMicrotask(c):ct(_)&&e.setActiveId(null)}),O=i.onBlurCapture,I=re(_=>{var y;if(O?.(_),_.defaultPrevented||!e)return;let{virtualFocus:E,activeId:x}=e.getState();if(!E)return;let A=(y=fr(e,x))==null?void 0:y.element,h=_.relatedTarget,C=Mo(e,h),M=l.current;l.current=null,ct(_)&&C?(h===A?M&&M!==h&&Do(M,_):A?Do(A,_):M&&Do(M,_),_.stopPropagation()):!Mo(e,_.target)&&A&&Do(A,_)}),k=i.onKeyDown,D=Fe(n),T=re(_=>{var y;if(k?.(_),_.nativeEvent.isComposing||_.defaultPrevented||!e||!ct(_))return;let{orientation:E,renderedItems:x,activeId:A}=e.getState(),h=fr(e,A);if((y=h?.element)!=null&&y.isConnected)return;let C=E!=="horizontal",M=E!=="vertical",L=Ux(x);if((_.key==="ArrowLeft"||_.key==="ArrowRight"||_.key==="Home"||_.key==="End")&&_t(_.currentTarget))return;let ze={ArrowUp:(L||C)&&(()=>{if(L){let at=Kx(x);return at?.id}return e?.last()}),ArrowRight:(L||M)&&e.first,ArrowDown:(L||C)&&e.first,ArrowLeft:(L||M)&&e.last,Home:e.first,End:e.last,PageUp:e.first,PageDown:e.last}[_.key];if(ze){let at=ze();if(at!==void 0){if(!D(_))return;_.preventDefault(),e.move(at)}}});i=mr(i,_=>(0,Bp.jsx)(pn,{value:e,children:_}),[e]),i={"aria-activedescendant":e.useState(_=>{var y;if(e&&r&&_.virtualFocus)return(y=fr(e,_.activeId))==null?void 0:y.id}),...i,ref:Re(s,f,i.ref),onKeyDownCapture:g,onKeyUpCapture:w,onFocusCapture:b,onFocus:P,onBlurCapture:I,onKeyDown:T};let N=e.useState(_=>r&&(_.virtualFocus||_.activeId===null));return i=wi({focusable:N,...i}),i}),sO=he(function(e){let r=Gc(e);return ye(qx,r)});var Ti=Vt(),cO=Ti.useContext,dO=Ti.useScopedContext,qc=Ti.useProviderContext,jp=Ti.ContextProvider,Hp=Ti.ScopedContextProvider;var Uc=u(de(),1),Ei=Vt([jp],[Hp]),gO=Ei.useContext,hO=Ei.useScopedContext,vO=Ei.useProviderContext,zp=Ei.ContextProvider,vs=Ei.ScopedContextProvider,bO=(0,Uc.createContext)(void 0),_O=(0,Uc.createContext)(void 0);var xn=u(de(),1),qp=u(Cm(),1),Yc=u(V(),1),Xx="div";function Wp(t,e){let r=setTimeout(e,t);return()=>clearTimeout(r)}function Qx(t){let e=requestAnimationFrame(()=>{e=requestAnimationFrame(t)});return()=>cancelAnimationFrame(e)}function Gp(...t){return t.join(", ").split(", ").reduce((e,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>e?n:e},0)}function $c(t,e,r){return!r&&e!==!1&&(!t||!!e)}var Jx=we(function({store:e,alwaysVisible:r,...o}){let n=qc();e=e||n,et(e,!1);let i=(0,xn.useRef)(null),a=Ut(o.id),[s,l]=(0,xn.useState)(null),c=e.useState("open"),m=e.useState("mounted"),f=e.useState("animated"),d=e.useState("contentElement"),p=vn(e.disclosure,"contentElement");Oe(()=>{i.current&&e?.setContentElement(i.current)},[e]),Oe(()=>{let b;return e?.setState("animated",S=>(b=S,!0)),()=>{b!==void 0&&e?.setState("animated",b)}},[e]),Oe(()=>{if(f){if(!d?.isConnected){l(null);return}return Qx(()=>{l(c?"enter":m?"leave":null)})}},[f,d,c,m]),Oe(()=>{if(!e||!f||!s||!d)return;let b=()=>e?.setState("animating",!1),S=()=>(0,qp.flushSync)(b);if(s==="leave"&&c||s==="enter"&&!c)return;if(typeof f=="number")return Wp(f,S);let{transitionDuration:P,animationDuration:O,transitionDelay:I,animationDelay:k}=getComputedStyle(d),{transitionDuration:D="0",animationDuration:T="0",transitionDelay:R="0",animationDelay:N="0"}=p?getComputedStyle(p):{},_=Gp(I,k,R,N),y=Gp(P,O,D,T),E=_+y;if(!E){s==="enter"&&e.setState("animated",!1),b();return}let x=1e3/60,A=Math.max(E-x,0);return Wp(A,S)},[e,f,d,p,c,s]),o=mr(o,b=>(0,Yc.jsx)(vs,{value:e,children:b}),[e]);let g=$c(m,o.hidden,r),w=o.style,v=(0,xn.useMemo)(()=>g?{...w,display:"none"}:w,[g,w]);return o={id:a,"data-open":c||void 0,"data-enter":s==="enter"||void 0,"data-leave":s==="leave"||void 0,hidden:g,...o,ref:Re(a?e.setContentElement:null,i,o.ref),style:v},tt(o)}),ey=he(function(e){let r=Jx(e);return ye(Xx,r)}),PO=he(function({unmountOnHide:e,...r}){let o=qc(),n=r.store||o;return vn(n,a=>!e||a?.mounted)===!1?null:(0,Yc.jsx)(ey,{...r})});function Up(t={}){let e=Fo(t.store,Si(t.disclosure,["contentElement","disclosureElement"]));let r=e?.getState(),o=te(t.open,r?.open,t.defaultOpen,!1),n=te(t.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:te(r?.contentElement,null),disclosureElement:te(r?.disclosureElement,null)},a=yt(i,e);return Ze(a,()=>Xe(a,["animated","animating"],s=>{s.animated||a.setState("animating",!1)})),Ze(a,()=>hn(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),Ze(a,()=>Xe(a,["open","animating"],s=>{a.setState("mounted",s.open||s.animating)})),{...a,disclosure:t.disclosure,setOpen:s=>a.setState("open",s),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",s=>!s),stopAnimation:()=>a.setState("animating",!1),setContentElement:s=>a.setState("contentElement",s),setDisclosureElement:s=>a.setState("disclosureElement",s)}}function Yp(t,e,r){return dr(e,[r.store,r.disclosure]),Ve(t,r,"open","setOpen"),Ve(t,r,"mounted","setMounted"),Ve(t,r,"animated"),Object.assign(t,{disclosure:r.disclosure})}var Pi=Vt([zp],[vs]),LO=Pi.useContext,FO=Pi.useScopedContext,$p=Pi.useProviderContext,Kp=Pi.ContextProvider,Zp=Pi.ScopedContextProvider;function ty(t){var e;let r=t.find(i=>!!i.element),o=[...t].reverse().find(i=>!!i.element),n=(e=r?.element)==null?void 0:e.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Vr(n).body}function ry(t){return t?.__unstablePrivateStore}function Xp(t={}){var e;t.store;let r=(e=t.store)==null?void 0:e.getState(),o=te(t.items,r?.items,t.defaultItems,[]),n=new Map(o.map(d=>[d.id,d])),i={items:o,renderedItems:te(r?.renderedItems,[])},a=ry(t.store),s=yt({items:o,renderedItems:i.renderedItems},a),l=yt(i,t.store),c=d=>{let p=Ac(d,g=>g.element);s.setState("renderedItems",p),l.setState("renderedItems",p)};Ze(l,()=>gn(s)),Ze(s,()=>vo(s,["items"],d=>{l.setState("items",d.items)})),Ze(s,()=>vo(s,["renderedItems"],d=>{let p=!0,g=requestAnimationFrame(()=>{let{renderedItems:S}=l.getState();d.renderedItems!==S&&c(d.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(g);let w=()=>{if(p){p=!1;return}cancelAnimationFrame(g),g=requestAnimationFrame(()=>c(d.renderedItems))},v=ty(d.renderedItems),b=new IntersectionObserver(w,{root:v});for(let S of d.renderedItems)S.element&&b.observe(S.element);return()=>{cancelAnimationFrame(g),b.disconnect()}}));let m=(d,p,g=!1)=>{let w;return p(b=>{let S=b.findIndex(({id:O})=>O===d.id),P=b.slice();if(S!==-1){w=b[S];let O={...w,...d};P[S]=O,n.set(d.id,O)}else P.push(d),n.set(d.id,d);return P}),()=>{p(b=>{if(!w)return g&&n.delete(d.id),b.filter(({id:O})=>O!==d.id);let S=b.findIndex(({id:O})=>O===d.id);if(S===-1)return b;let P=b.slice();return P[S]=w,n.set(d.id,w),P})}},f=d=>m(d,p=>s.setState("items",p),!0);return{...l,registerItem:f,renderItem:d=>mo(f(d),m(d,p=>s.setState("renderedItems",p))),item:d=>{if(!d)return null;let p=n.get(d);if(!p){let{items:g}=s.getState();p=g.find(w=>w.id===d),p&&n.set(d,p)}return p||null},__unstablePrivateStore:s}}function Qp(t,e,r){return dr(e,[r.store]),Ve(t,r,"items","setItems"),t}var oy={id:null};function Nr(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function ny(t,e){return t.filter(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function Jp(t,e){return t.filter(r=>r.rowId===e)}function iy(t,e,r=!1){let o=t.findIndex(n=>n.id===e);return[...t.slice(o+1),...r?[oy]:[],...t.slice(0,o)]}function eg(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function tg(t){let e=0;for(let{length:r}of t)r>e&&(e=r);return e}function ay(t){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:t}}function sy(t,e,r){let o=tg(t);for(let n of t)for(let i=0;iXe(a,["renderedItems","activeId"],l=>{a.setState("activeId",c=>{var m;return c!==void 0?c:(m=Nr(l.renderedItems))==null?void 0:m.id})}));let s=(l="next",c={})=>{var m,f;let d=a.getState(),{skip:p=0,activeId:g=d.activeId,focusShift:w=d.focusShift,focusLoop:v=d.focusLoop,focusWrap:b=d.focusWrap,includesBaseElement:S=d.includesBaseElement,renderedItems:P=d.renderedItems,rtl:O=d.rtl}=c,I=l==="up"||l==="down",k=l==="next"||l==="down",D=k?O&&!I:!O||I,T=w&&!p,R=I?Ci(sy(eg(P),g,T)):P;if(R=D?_n(R):R,R=I?ly(R):R,g==null)return(m=Nr(R))==null?void 0:m.id;let N=R.find(L=>L.id===g);if(!N)return(f=Nr(R))==null?void 0:f.id;let _=R.some(L=>L.rowId),y=R.indexOf(N),E=R.slice(y+1),x=Jp(E,N.rowId);if(p){let L=ny(x,g),ne=L.slice(p)[0]||L[L.length-1];return ne?.id}let A=v&&(I?v!=="horizontal":v!=="vertical"),h=_&&b&&(I?b!=="horizontal":b!=="vertical"),C=k?(!_||I)&&A&&S:I?S:!1;if(A){let L=h&&!C?R:Jp(R,N.rowId),ne=iy(L,g,C),Te=Nr(ne,g);return Te?.id}if(h){let L=Nr(C?x:E,g);return C?L?.id||null:L?.id}let M=Nr(x,g);return!M&&C?null:M?.id};return{...o,...a,setBaseElement:l=>a.setState("baseElement",l),setActiveId:l=>a.setState("activeId",l),move:l=>{l!==void 0&&(a.setState("activeId",l),a.setState("moves",c=>c+1))},first:()=>{var l;return(l=Nr(a.getState().renderedItems))==null?void 0:l.id},last:()=>{var l;return(l=Nr(_n(a.getState().renderedItems)))==null?void 0:l.id},next:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("next",l)),previous:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("previous",l)),down:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("down",l)),up:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("up",l))}}function og(t){return{id:Ut(t.id),...t}}function ng(t,e,r){return t=Qp(t,e,r),Ve(t,r,"activeId","setActiveId"),Ve(t,r,"includesBaseElement"),Ve(t,r,"virtualFocus"),Ve(t,r,"orientation"),Ve(t,r,"rtl"),Ve(t,r,"focusLoop"),Ve(t,r,"focusWrap"),Ve(t,r,"focusShift"),t}var bs=u(de(),1),_s=(0,bs.createContext)(void 0),Ai=Vt([Kp,pn],[Zp,fs]),Kc=Ai.useContext,yn=Ai.useScopedContext,xs=Ai.useProviderContext,ig=Ai.ContextProvider,ag=Ai.ScopedContextProvider,ys=(0,bs.createContext)(void 0),sg=(0,bs.createContext)(!1);function lg(t={}){return Up(t)}function ug(t,e,r){return Yp(t,e,r)}function cg({popover:t,...e}={}){let r=Fo(e.store,Si(t,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=lg({...e,store:r}),i=te(e.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:te(o?.anchorElement,null),popoverElement:te(o?.popoverElement,null),arrowElement:te(o?.arrowElement,null),rendered:Symbol("rendered")},s=yt(a,n,r);return{...n,...s,setAnchorElement:l=>s.setState("anchorElement",l),setPopoverElement:l=>s.setState("popoverElement",l),setArrowElement:l=>s.setState("arrowElement",l),render:()=>s.setState("rendered",Symbol("rendered"))}}function dg(t,e,r){return dr(e,[r.popover]),Ve(t,r,"placement"),ug(t,e,r)}var uy="div",Zc=we(function({store:e,...r}){let o=$p();return e=e||o,r={...r,ref:Re(e?.setAnchorElement,r.ref)},r}),yR=he(function(e){let r=Zc(e);return ye(uy,r)});var mg=u(de(),1),cy="div";function fg(t){let e=t.relatedTarget;return e?.nodeType===Node.ELEMENT_NODE?e:null}function dy(t){let e=fg(t);return e?ur(t.currentTarget,e):!1}var Xc=Symbol("composite-hover");function my(t){let e=fg(t);if(!e)return!1;do{if(Rt(e,Xc)&&e[Xc])return!0;e=e.parentElement}while(e);return!1}var Qc=we(function({store:e,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=ms();e=e||i,et(e,!1);let a=cp(),s=n.onMouseMove,l=Fe(r),c=re(g=>{if(s?.(g),!g.defaultPrevented&&a()&&l(g)){if(!Lc(g.currentTarget)){let w=e?.getState().baseElement;w&&!Yt(w)&&w.focus()}e?.setActiveId(g.currentTarget.id)}}),m=n.onMouseLeave,f=Fe(o),d=re(g=>{var w;m?.(g),!g.defaultPrevented&&a()&&(dy(g)||my(g)||l(g)&&f(g)&&(e?.setActiveId(null),(w=e?.getState().baseElement)==null||w.focus()))}),p=(0,mg.useCallback)(g=>{g&&(g[Xc]=!0)},[]);return n={...n,ref:Re(p,n.ref),onMouseMove:c,onMouseLeave:d},tt(n)}),IR=go(he(function(e){let r=Qc(e);return ye(cy,r)}));var rt=u(de(),1),fy="input";function pg(t,e,r){if(!r)return!1;let o=t.find(n=>!n.disabled&&n.value);return o?.value===e}function gg(t,e){return!e||t==null?!1:(t=gi(t),e.length>t.length&&e.toLowerCase().indexOf(t.toLowerCase())===0)}function py(t){return t.type==="input"}function gy(t){return t==="inline"||t==="list"||t==="both"||t==="none"}function hy(t){let e=t.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return e?.id}var vy=we(function({store:e,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:s,showOnMouseDown:l,showOnClick:c=l,showOnKeyDown:m,showOnKeyPress:f=m,blurActiveItemOnClick:d,setValueOnClick:p=!0,moveOnKeyPress:g=!0,autoComplete:w="list",...v}){let b=xs();e=e||b,et(e,!1);let S=(0,rt.useRef)(null),[P,O]=lp(),I=(0,rt.useRef)(!1),k=(0,rt.useRef)(!1),D=e.useState(B=>B.virtualFocus&&o),T=w==="inline"||w==="both",[R,N]=(0,rt.useState)(T);sp(()=>{T&&N(!0)},[T]);let _=e.useState("value"),y=(0,rt.useRef)(void 0);(0,rt.useEffect)(()=>Xe(e,["selectedValue","activeId"],(B,ue)=>{y.current=ue.selectedValue}),[]);let E=e.useState(B=>{var ue;if(T&&R&&!(B.activeValue&&Array.isArray(B.selectedValue)&&(B.selectedValue.includes(B.activeValue)||(ue=y.current)!=null&&ue.includes(B.activeValue))))return B.activeValue}),x=e.useState("renderedItems"),A=e.useState("open"),h=e.useState("contentElement"),C=(0,rt.useMemo)(()=>{if(!T||!R)return _;if(pg(x,E,D)){if(gg(_,E)){let ue=E?.slice(_.length)||"";return _+ue}return _}return E||_},[T,R,x,E,D,_]);(0,rt.useEffect)(()=>{let B=S.current;if(!B)return;let ue=()=>N(!0);return B.addEventListener("combobox-item-move",ue),()=>{B.removeEventListener("combobox-item-move",ue)}},[]),(0,rt.useEffect)(()=>{if(!T||!R||!E||!pg(x,E,D)||!gg(_,E))return;let ue=pi;return queueMicrotask(()=>{let We=S.current;if(!We)return;let{start:Ge,end:zt}=mn(We),Pr=_.length,st=E.length;bi(We,Pr,st),ue=()=>{if(!Yt(We))return;let{start:To,end:e_}=mn(We);To===Pr&&e_===st&&bi(We,Ge,zt)}}),()=>ue()},[P,T,R,E,x,D,_]);let M=(0,rt.useRef)(null),L=re(n),ne=(0,rt.useRef)(null);(0,rt.useEffect)(()=>{if(!A||!h)return;let B=fn(h);if(!B)return;M.current=B;let ue=()=>{I.current=!1},We=()=>{if(!e||!I.current)return;let{activeId:zt}=e.getState();zt!==null&&zt!==ne.current&&(I.current=!1)},Ge={passive:!0,capture:!0};return B.addEventListener("wheel",ue,Ge),B.addEventListener("touchmove",ue,Ge),B.addEventListener("scroll",We,Ge),()=>{B.removeEventListener("wheel",ue,!0),B.removeEventListener("touchmove",ue,!0),B.removeEventListener("scroll",We,!0)}},[A,h,e]),Oe(()=>{_&&(k.current||(I.current=!0))},[_]),Oe(()=>{D!=="always"&&A||(I.current=A)},[D,A]);let Te=e.useState("resetValueOnSelect");dr(()=>{var B,ue;let We=I.current;if(!e||!A||!We&&!Te)return;let{baseElement:Ge,contentElement:zt,activeId:Pr}=e.getState();if(!(Ge&&!Yt(Ge))){if(zt?.hasAttribute("data-placing")){let st=new MutationObserver(O);return st.observe(zt,{attributeFilter:["data-placing"]}),()=>st.disconnect()}if(D&&We){let st=L(x),To=st!==void 0?st:(B=hy(x))!=null?B:e.first();ne.current=To,e.move(To??null)}else{let st=(ue=e.item(Pr||e.first()))==null?void 0:ue.element;st&&"scrollIntoView"in st&&st.scrollIntoView({block:"nearest",inline:"nearest"})}}},[e,A,P,_,D,Te,L,x]),(0,rt.useEffect)(()=>{if(!T)return;let B=S.current;if(!B)return;let ue=[B,h].filter(Ge=>!!Ge),We=Ge=>{ue.every(zt=>cs(Ge,zt))&&e?.setValue(C)};for(let Ge of ue)Ge.addEventListener("focusout",We);return()=>{for(let Ge of ue)Ge.removeEventListener("focusout",We)}},[T,h,e,C]);let Me=B=>B.currentTarget.value.length>=a,ze=v.onChange,at=Fe(s??Me),nr=Fe(i??!e.tag),Cr=re(B=>{if(ze?.(B),B.defaultPrevented||!e)return;let ue=B.currentTarget,{value:We,selectionStart:Ge,selectionEnd:zt}=ue,Pr=B.nativeEvent;if(I.current=!0,py(Pr)&&(Pr.isComposing&&(I.current=!1,k.current=!0),T)){let st=Pr.inputType==="insertText"||Pr.inputType==="insertCompositionText",To=Ge===We.length;N(st&&To)}if(nr(B)){let st=We===e.getState().value;e.setValue(We),queueMicrotask(()=>{bi(ue,Ge,zt)}),T&&D&&st&&O()}at(B)&&e.show(),(!D||!I.current)&&e.setActiveId(null)}),Y=v.onCompositionEnd,J=re(B=>{I.current=!0,k.current=!1,Y?.(B),!B.defaultPrevented&&D&&O()}),_e=v.onMouseDown,Tr=Fe(d??(()=>!!e?.getState().includesBaseElement)),Er=Fe(p),So=Fe(c??Me),Co=re(B=>{_e?.(B),!B.defaultPrevented&&(B.button||B.ctrlKey||e&&(Tr(B)&&e.setActiveId(null),Er(B)&&e.setValue(C),So(B)&&po(B.currentTarget,"mouseup",e.show)))}),Ko=v.onKeyDown,Hn=Fe(f??Me),Dl=re(B=>{if(Ko?.(B),B.repeat||(I.current=!1),B.defaultPrevented||B.ctrlKey||B.altKey||B.shiftKey||B.metaKey||!e)return;let{open:ue}=e.getState();ue||(B.key==="ArrowUp"||B.key==="ArrowDown")&&Hn(B)&&(B.preventDefault(),e.show())}),Qd=v.onBlur,Z0=re(B=>{I.current=!1,Qd?.(B),B.defaultPrevented}),X0=Ut(v.id),Q0=gy(w)?w:void 0,J0=e.useState(B=>B.activeId===null);return v={id:X0,role:"combobox","aria-autocomplete":Q0,"aria-haspopup":Pc(h,"listbox"),"aria-expanded":A,"aria-controls":h?.id,"data-active-item":J0||void 0,value:C,...v,ref:Re(S,v.ref),onChange:Cr,onCompositionEnd:J,onMouseDown:Co,onKeyDown:Dl,onBlur:Z0},v=Gc({store:e,focusable:r,...v,moveOnKeyPress:B=>Sc(g,B)?!1:(T&&N(!0),!0)}),v=Zc({store:e,...v}),{autoComplete:"off",...v}}),ws=he(function(e){let r=vy(e);return ye(fy,r)});var Ss=u(de(),1),Jc=u(V(),1),by="div";function _y(t,e){if(e!=null)return t==null?!1:Array.isArray(t)?t.includes(e):t===e}function xy(t){var e;return(e={menu:"menuitem",listbox:"option",tree:"treeitem"}[t])!=null?e:"option"}var hg=we(function({store:e,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:s=!1,moveOnKeyPress:l=!0,getItem:c,...m}){var f;let d=yn();e=e||d,et(e,!1);let{resetValueOnSelectState:p,multiSelectable:g,selected:w}=hs(e,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(_){return Array.isArray(_.selectedValue)},selected(_){return _y(_.selectedValue,r)}}),v=(0,Ss.useCallback)(_=>{let y={..._,value:r};return c?c(y):y},[r,c]);n=n??!g,o=o??(r!=null&&!g);let b=m.onClick,S=Fe(n),P=Fe(i),O=Fe((f=a??p)!=null?f:g),I=Fe(o),k=re(_=>{b?.(_),!_.defaultPrevented&&(Zf(_)||Kf(_)||(r!=null&&(P(_)&&(O(_)&&e?.resetValue(),e?.setSelectedValue(y=>Array.isArray(y)?y.includes(r)?y.filter(E=>E!==r):[...y,r]:r)),S(_)&&e?.setValue(r)),I(_)&&e?.hide()))}),D=m.onKeyDown,T=re(_=>{if(D?.(_),_.defaultPrevented)return;let y=e?.getState().baseElement;if(!y||Yt(y))return;(_.key.length===1||_.key==="Backspace"||_.key==="Delete")&&(queueMicrotask(()=>y.focus()),_t(y)&&e?.setValue(y.value))});g&&w!=null&&(m={"aria-selected":w,...m}),m=mr(m,_=>(0,Jc.jsx)(ys.Provider,{value:r,children:(0,Jc.jsx)(sg.Provider,{value:w??!1,children:_})}),[r,w]);let R=(0,Ss.useContext)(_s);m={role:xy(R),children:r,...m,onClick:k,onKeyDown:T};let N=Fe(l);return m=zc({store:e,...m,getItem:v,moveOnKeyPress:_=>{if(!N(_))return!1;let y=new Event("combobox-item-move"),E=e?.getState().baseElement;return E?.dispatchEvent(y),!0}}),m=Qc({store:e,focusOnHover:s,...m}),m}),Ii=go(he(function(e){let r=hg(e);return ye(by,r)}));var Cs=u(de(),1),bg=u(V(),1),yy="span";function vg(t){return gi(t).toLowerCase()}function wy(t,e){let r=[];for(let o of e){let n=0,i=o.length;for(;t.indexOf(o,n)!==-1;){let a=t.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function Sy(t){return t.filter(([e,r],o,n)=>!n.some(([i,a],s)=>s!==o&&i<=e&&i+a>=e+r))}function Cy(t){return t.sort(([e],[r])=>e-r)}function Ty(t,e){if(!t||!e)return t;let r=Wc(e).filter(Boolean).map(vg),o=[],n=(l,c=!1)=>(0,bg.jsx)("span",{"data-autocomplete-value":c?"":void 0,"data-user-value":c?void 0:"",children:l},o.length),i=Cy(Sy(wy(vg(t),new Set(r))));if(!i.length)return o.push(n(t,!0)),o;let[a]=i[0];return[t.slice(0,a),...i.flatMap(([l,c],m)=>{var f;let d=t.slice(l,l+c),p=(f=i[m+1])==null?void 0:f[0],g=t.slice(l+c,p);return[d,g]})].forEach((l,c)=>{l&&o.push(n(l,c%2===0))}),o}var Ey=we(function({store:e,value:r,userValue:o,...n}){let i=yn();e=e||i;let a=(0,Cs.useContext)(ys),s=r??a,l=vn(e,m=>o??m?.value);return n={children:(0,Cs.useMemo)(()=>{if(s)return l?Ty(s,l):s},[s,l]),...n},tt(n)}),Ts=he(function(e){let r=Ey(e);return ye(yy,r)});var Py="label",Ay=we(function({store:e,...r}){let o=xs();return e=e||o,et(e,!1),r={htmlFor:e.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},tt(r)}),Es=go(he(function(e){let r=Ay(e);return ye(Py,r)}));var Ps=u(de(),1),ed=u(V(),1),Iy="div",_g=we(function({store:e,alwaysVisible:r,...o}){let n=yn(!0),i=Kc();e=e||i;let a=!!e&&e===n;et(e,!1);let s=(0,Ps.useRef)(null),l=Ut(o.id),c=e.useState("mounted"),m=$c(c,o.hidden,r),f=m?{...o.style,display:"none"}:o.style,d=e.useState(O=>Array.isArray(O.selectedValue)),p=ap(s,"role",o.role),w=(p==="listbox"||p==="tree"||p==="grid")&&d||void 0,[v,b]=(0,Ps.useState)(!1),S=e.useState("contentElement");Oe(()=>{if(!c)return;let O=s.current;if(!O||S!==O)return;let I=()=>{b(!!O.querySelector("[role='listbox']"))},k=new MutationObserver(I);return k.observe(O,{subtree:!0,childList:!0,attributeFilter:["role"]}),I(),()=>k.disconnect()},[c,S]),v||(o={role:"listbox","aria-multiselectable":w,...o}),o=mr(o,O=>(0,ed.jsx)(ag,{value:e,children:(0,ed.jsx)(_s.Provider,{value:p,children:O})}),[e,p]);let P=l&&(!n||!a)?e.setContentElement:null;return o={id:l,hidden:m,...o,ref:Re(P,s,o.ref),style:f},tt(o)}),Oi=he(function(e){let r=_g(e);return ye(Iy,r)});var td=u(de(),1),y5=(0,td.createContext)(null),w5=(0,td.createContext)(null),Ri=Vt([pn],[fs]),xg=Ri.useContext,S5=Ri.useScopedContext,C5=Ri.useProviderContext,T5=Ri.ContextProvider,E5=Ri.ScopedContextProvider;var Oy=ko()&&Ic();function yg({tag:t,...e}={}){let r=Fo(e.store,Hc(t,["value","rtl"]));let o=t?.getState(),n=r?.getState(),i=te(e.activeId,n?.activeId,e.defaultActiveId,null),a=rg({...e,activeId:i,includesBaseElement:te(e.includesBaseElement,n?.includesBaseElement,!0),orientation:te(e.orientation,n?.orientation,"vertical"),focusLoop:te(e.focusLoop,n?.focusLoop,!0),focusWrap:te(e.focusWrap,n?.focusWrap,!0),virtualFocus:te(e.virtualFocus,n?.virtualFocus,!0)}),s=cg({...e,placement:te(e.placement,n?.placement,"bottom-start")}),l=te(e.value,n?.value,e.defaultValue,""),c=te(e.selectedValue,n?.selectedValue,o?.values,e.defaultSelectedValue,""),m=Array.isArray(c),f={...a.getState(),...s.getState(),value:l,selectedValue:c,resetValueOnSelect:te(e.resetValueOnSelect,n?.resetValueOnSelect,m),resetValueOnHide:te(e.resetValueOnHide,n?.resetValueOnHide,m&&!t),activeValue:n?.activeValue},d=yt(f,a,s,r);return Oy&&Ze(d,()=>Xe(d,["virtualFocus"],()=>{d.setState("virtualFocus",!1)})),Ze(d,()=>{if(t)return mo(Xe(d,["selectedValue"],p=>{Array.isArray(p.selectedValue)&&t.setValues(p.selectedValue)}),Xe(t,["values"],p=>{d.setState("selectedValue",p.values)}))}),Ze(d,()=>Xe(d,["resetValueOnHide","mounted"],p=>{p.resetValueOnHide&&(p.mounted||d.setState("value",l))})),Ze(d,()=>Xe(d,["open"],p=>{p.open||(d.setState("activeId",i),d.setState("moves",0))})),Ze(d,()=>Xe(d,["moves","activeId"],(p,g)=>{p.moves===g.moves&&d.setState("activeValue",void 0)})),Ze(d,()=>vo(d,["moves","renderedItems"],(p,g)=>{if(p.moves===g.moves)return;let{activeId:w}=d.getState(),v=a.item(w);d.setState("activeValue",v?.value)})),{...s,...a,...d,tag:t,setValue:p=>d.setState("value",p),resetValue:()=>d.setState("value",f.value),setSelectedValue:p=>d.setState("selectedValue",p)}}function Vy(t){let e=xg();return t={...t,tag:t.tag!==void 0?t.tag:e},og(t)}function ky(t,e,r){return dr(e,[r.tag]),Ve(t,r,"value","setValue"),Ve(t,r,"selectedValue","setSelectedValue"),Ve(t,r,"resetValueOnHide"),Ve(t,r,"resetValueOnSelect"),Object.assign(ng(dg(t,e,r),e,r),{tag:r.tag})}function rd(t={}){t=Vy(t);let[e,r]=bn(yg,t);return ky(e,r,t)}var wg=u(V(),1);function As(t={}){let e=rd(t);return(0,wg.jsx)(ig,{value:e,children:t.children})}var Ig=u(od(),1);var Og=u(ht(),1),Mr=u(W(),1),Bo=u(j(),1),$t=u(G(),1);var By=[],Vi=(t,e)=>t.singleSelection?e?.value:Array.isArray(e?.value)?e.value:!Array.isArray(e?.value)&&e?.value?[e.value]:By;var ki=u(j(),1),jy=[];function Qe({elements:t,getElements:e}){let r=Array.isArray(t)&&t.length>0?t:jy,[o,n]=(0,ki.useState)(r),[i,a]=(0,ki.useState)(!1);return(0,ki.useEffect)(()=>{if(!e){n(r);return}let s=!1;return a(!0),e().then(l=>{if(!s){let c=Array.isArray(l)&&l.length>0?l:r;n(c)}}).catch(()=>{s||n(r)}).finally(()=>{s||a(!1)}),()=>{s=!0}},[e,r]),{elements:o,isLoading:i}}var ie=u(V(),1);function Eg(t=""){return(0,Ig.default)(t.trim().toLowerCase())}var Pg=(t,e,r)=>t.singleSelection?r:Array.isArray(e?.value)?e.value.includes(r)?e.value.filter(o=>o!==r):[...e.value,r]:[r];function Ag(t,e){return`${t}-${e}`}var Rg=({selected:t})=>(0,ie.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":t}),children:t&&(0,ie.jsx)($t.Icon,{icon:Kn})}),Vg=({selected:t})=>(0,ie.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":t})});function kg({view:t,filter:e,onChangeView:r}){let o=(0,Og.useInstanceId)(kg,"dataviews-filter-list-box"),[n,i]=(0,Bo.useState)(e.operators?.length===1?void 0:null),a=t.filters?.find(l=>l.field===e.field),s=Vi(e,a);return(0,ie.jsx)($t.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Mr.sprintf)((0,Mr.__)("List of: %1$s"),e.name),onFocusVisible:()=>{!n&&e.elements.length&&i(Ag(o,e.elements[0].value))},render:(0,ie.jsx)($t.Composite.Typeahead,{}),children:e.elements.map(l=>(0,ie.jsxs)($t.Composite.Hover,{render:(0,ie.jsx)($t.Composite.Item,{id:Ag(o,l.value),render:(0,ie.jsx)("div",{"aria-label":l.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let c=a?[...(t.filters??[]).map(m=>m.field===e.field?{...m,operator:a.operator||e.operators[0],value:Pg(e,a,l.value)}:m)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:Pg(e,a,l.value)}];r({...t,page:1,filters:c})}}),children:[e.singleSelection&&(0,ie.jsx)(Vg,{selected:s===l.value}),!e.singleSelection&&(0,ie.jsx)(Rg,{selected:s.includes(l.value)}),(0,ie.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:l.label,children:l.label})]},l.value))})}function Hy({view:t,filter:e,onChangeView:r}){let[o,n]=(0,Bo.useState)(""),i=(0,Bo.useDeferredValue)(o),a=t.filters?.find(c=>c.field===e.field),s=Vi(e,a),l=(0,Bo.useMemo)(()=>{let c=Eg(i);return e.elements.filter(m=>Eg(m.label).includes(c))},[e.elements,i]);return(0,ie.jsxs)(As,{selectedValue:s,setSelectedValue:c=>{let m=a?[...(t.filters??[]).map(f=>f.field===e.field?{...f,operator:a.operator||e.operators[0],value:c}:f)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:c}];r({...t,page:1,filters:m})},setValue:n,children:[(0,ie.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,ie.jsx)(Es,{render:(0,ie.jsx)($t.VisuallyHidden,{children:(0,Mr.__)("Search items")}),children:(0,Mr.__)("Search items")}),(0,ie.jsx)(ws,{autoSelect:"always",placeholder:(0,Mr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,ie.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,ie.jsx)($t.Icon,{icon:ai})})]}),(0,ie.jsxs)(Oi,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[l.map(c=>(0,ie.jsxs)(Ii,{resetValueOnSelect:!1,value:c.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[e.singleSelection&&(0,ie.jsx)(Vg,{selected:s===c.value}),!e.singleSelection&&(0,ie.jsx)(Rg,{selected:s.includes(c.value)}),(0,ie.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:c.label,children:[(0,ie.jsx)(Ts,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:c.label}),!!c.description&&(0,ie.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:c.description})]})]},c.value)),!l.length&&(0,ie.jsx)("p",{children:(0,Mr.__)("No results found")})]})]})}function Dg(t){let{elements:e,isLoading:r}=Qe({elements:t.filter.elements,getElements:t.filter.getElements});if(r)return(0,ie.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,ie.jsx)($t.Spinner,{})});if(e.length===0)return(0,ie.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Mr.__)("No elements found")});let o=e.length>10?Hy:kg;return(0,ie.jsx)(o,{...t,filter:{...t.filter,elements:e}})}var Lg=u(Mg(),1),Fg=u(ht(),1),nd=u(j(),1),Bg=u(G(),1);var id=u(V(),1);function jg({filter:t,view:e,onChangeView:r,fields:o}){let n=e.filters?.find(c=>c.field===t.field),i=Vi(t,n),a=(0,nd.useMemo)(()=>{let c=o.find(m=>m.id===t.field);return c&&{...c,isValid:{},getValue:({item:m})=>m[c.id],setValue:({value:m})=>({[c.id]:m})}},[o,t.field]),s=(0,nd.useMemo)(()=>(e.filters??[]).reduce((c,m)=>(c[m.field]=m.value,c),{}),[e.filters]),l=(0,Fg.useEvent)(c=>{if(!a||!n)return;let m=a.getValue({item:c});(0,Lg.default)(m,i)||r({...e,filters:(e.filters??[]).map(f=>f.field===t.field?{...f,operator:n.operator||t.operators[0],value:m===""?void 0:m}:f)})});return!a||!a.Edit||!n?null:(0,id.jsx)(Bg.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,id.jsx)(a.Edit,{hideLabelFromVision:!0,data:s,field:a,operator:n.operator,onChange:l})})}var zy=Math.pow(10,8)*24*60*60*1e3,hV=-zy,Os=6048e5,Hg=864e5;var Wy=3600;var zg=Wy*24,vV=zg*7,Gy=zg*365.2425,qy=Gy/12,bV=qy*3,ad=Symbol.for("constructDateFrom");function Ue(t,e){return typeof t=="function"?t(e):t&&typeof t=="object"&&ad in t?t[ad](e):t instanceof Date?new t.constructor(e):new Date(e)}function pe(t,e){return Ue(e||t,t)}function Rs(t,e,r){let o=pe(t,r?.in);return isNaN(e)?Ue(r?.in||t,NaN):(e&&o.setDate(o.getDate()+e),o)}function Vs(t,e,r){let o=pe(t,r?.in);if(isNaN(e))return Ue(r?.in||t,NaN);if(!e)return o;let n=o.getDate(),i=Ue(r?.in||t,o.getTime());i.setMonth(o.getMonth()+e+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var Uy={};function bo(){return Uy}function Lr(t,e){let r=bo(),o=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=pe(t,e?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=s.getTime()?o:o-1}function sd(t){let e=pe(t),r=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return r.setUTCFullYear(e.getFullYear()),+t-+r}function Wg(t,...e){let r=Ue.bind(null,t||e.find(o=>typeof o=="object"));return e.map(r)}function ld(t,e){let r=pe(t,e?.in);return r.setHours(0,0,0,0),r}function Gg(t,e,r){let[o,n]=Wg(r?.in,t,e),i=ld(o),a=ld(n),s=+i-sd(i),l=+a-sd(a);return Math.round((s-l)/Hg)}function qg(t,e){let r=ks(t,e),o=Ue(e?.in||t,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),jo(o)}function Ug(t,e,r){return Rs(t,e*7,r)}function Yg(t,e,r){return Vs(t,e*12,r)}function $g(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function wn(t){return!(!$g(t)&&typeof t!="number"||isNaN(+pe(t)))}function Kg(t,e){let r=pe(t,e?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Ds(t,e){let r=pe(t,e?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var Yy={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"}},Zg=(t,e,r)=>{let o,n=Yy[t];return typeof n=="string"?o=n:e===1?o=n.one:o=n.other.replace("{{count}}",e.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Ns(t){return(e={})=>{let r=e.width?String(e.width):t.defaultWidth;return t.formats[r]||t.formats[t.defaultWidth]}}var $y={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Ky={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Zy={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Xg={date:Ns({formats:$y,defaultWidth:"full"}),time:Ns({formats:Ky,defaultWidth:"full"}),dateTime:Ns({formats:Zy,defaultWidth:"full"})};var Xy={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Qg=(t,e,r,o)=>Xy[t];function Sn(t){return(e,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&t.formattingValues){let a=t.defaultFormattingWidth||t.defaultWidth,s=r?.width?String(r.width):a;n=t.formattingValues[s]||t.formattingValues[a]}else{let a=t.defaultWidth,s=r?.width?String(r.width):t.defaultWidth;n=t.values[s]||t.values[a]}let i=t.argumentCallback?t.argumentCallback(e):e;return n[i]}}var Qy={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Jy={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},ew={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"]},tw={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"]},rw={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"}},ow={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"}},nw=(t,e)=>{let r=Number(t),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Jg={ordinalNumber:nw,era:Sn({values:Qy,defaultWidth:"wide"}),quarter:Sn({values:Jy,defaultWidth:"wide",argumentCallback:t=>t-1}),month:Sn({values:ew,defaultWidth:"wide"}),day:Sn({values:tw,defaultWidth:"wide"}),dayPeriod:Sn({values:rw,defaultWidth:"wide",formattingValues:ow,defaultFormattingWidth:"wide"})};function Cn(t){return(e,r={})=>{let o=r.width,n=o&&t.matchPatterns[o]||t.matchPatterns[t.defaultMatchWidth],i=e.match(n);if(!i)return null;let a=i[0],s=o&&t.parsePatterns[o]||t.parsePatterns[t.defaultParseWidth],l=Array.isArray(s)?aw(s,f=>f.test(a)):iw(s,f=>f.test(a)),c;c=t.valueCallback?t.valueCallback(l):l,c=r.valueCallback?r.valueCallback(c):c;let m=e.slice(a.length);return{value:c,rest:m}}}function iw(t,e){for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&e(t[r]))return r}function aw(t,e){for(let r=0;r{let o=e.match(t.matchPattern);if(!o)return null;let n=o[0],i=e.match(t.parsePattern);if(!i)return null;let a=t.valueCallback?t.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let s=e.slice(n.length);return{value:a,rest:s}}}var sw=/^(\d+)(th|st|nd|rd)?/i,lw=/\d+/i,uw={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},cw={any:[/^b/i,/^(a|c)/i]},dw={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},mw={any:[/1/i,/2/i,/3/i,/4/i]},fw={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},pw={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]},gw={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},hw={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]},vw={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},bw={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}},th={ordinalNumber:eh({matchPattern:sw,parsePattern:lw,valueCallback:t=>parseInt(t,10)}),era:Cn({matchPatterns:uw,defaultMatchWidth:"wide",parsePatterns:cw,defaultParseWidth:"any"}),quarter:Cn({matchPatterns:dw,defaultMatchWidth:"wide",parsePatterns:mw,defaultParseWidth:"any",valueCallback:t=>t+1}),month:Cn({matchPatterns:fw,defaultMatchWidth:"wide",parsePatterns:pw,defaultParseWidth:"any"}),day:Cn({matchPatterns:gw,defaultMatchWidth:"wide",parsePatterns:hw,defaultParseWidth:"any"}),dayPeriod:Cn({matchPatterns:vw,defaultMatchWidth:"any",parsePatterns:bw,defaultParseWidth:"any"})};var ud={code:"en-US",formatDistance:Zg,formatLong:Xg,formatRelative:Qg,localize:Jg,match:th,options:{weekStartsOn:0,firstWeekContainsDate:1}};function rh(t,e){let r=pe(t,e?.in);return Gg(r,Ds(r))+1}function oh(t,e){let r=pe(t,e?.in),o=+jo(r)-+qg(r);return Math.round(o/Os)+1}function Ms(t,e){let r=pe(t,e?.in),o=r.getFullYear(),n=bo(),i=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ue(e?.in||t,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let s=Lr(a,e),l=Ue(e?.in||t,0);l.setFullYear(o,0,i),l.setHours(0,0,0,0);let c=Lr(l,e);return+r>=+s?o+1:+r>=+c?o:o-1}function nh(t,e){let r=bo(),o=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Ms(t,e),i=Ue(e?.in||t,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Lr(i,e)}function ih(t,e){let r=pe(t,e?.in),o=+Lr(r,e)-+nh(r,e);return Math.round(o/Os)+1}function le(t,e){let r=t<0?"-":"",o=Math.abs(t).toString().padStart(e,"0");return r+o}var Fr={y(t,e){let r=t.getFullYear(),o=r>0?r:1-r;return le(e==="yy"?o%100:o,e.length)},M(t,e){let r=t.getMonth();return e==="M"?String(r+1):le(r+1,2)},d(t,e){return le(t.getDate(),e.length)},a(t,e){let r=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(t,e){return le(t.getHours()%12||12,e.length)},H(t,e){return le(t.getHours(),e.length)},m(t,e){return le(t.getMinutes(),e.length)},s(t,e){return le(t.getSeconds(),e.length)},S(t,e){let r=e.length,o=t.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return le(n,e.length)}};var Tn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},cd={G:function(t,e,r){let o=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(t,e,r){if(e==="yo"){let o=t.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Fr.y(t,e)},Y:function(t,e,r,o){let n=Ms(t,o),i=n>0?n:1-n;if(e==="YY"){let a=i%100;return le(a,2)}return e==="Yo"?r.ordinalNumber(i,{unit:"year"}):le(i,e.length)},R:function(t,e){let r=ks(t);return le(r,e.length)},u:function(t,e){let r=t.getFullYear();return le(r,e.length)},Q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(o);case"QQ":return le(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(o);case"qq":return le(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(t,e,r){let o=t.getMonth();switch(e){case"M":case"MM":return Fr.M(t,e);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(t,e,r){let o=t.getMonth();switch(e){case"L":return String(o+1);case"LL":return le(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(t,e,r,o){let n=ih(t,o);return e==="wo"?r.ordinalNumber(n,{unit:"week"}):le(n,e.length)},I:function(t,e,r){let o=oh(t);return e==="Io"?r.ordinalNumber(o,{unit:"week"}):le(o,e.length)},d:function(t,e,r){return e==="do"?r.ordinalNumber(t.getDate(),{unit:"date"}):Fr.d(t,e)},D:function(t,e,r){let o=rh(t);return e==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):le(o,e.length)},E:function(t,e,r){let o=t.getDay();switch(e){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return le(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return le(i,e.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(t,e,r){let o=t.getDay(),n=o===0?7:o;switch(e){case"i":return String(n);case"ii":return le(n,e.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(t,e,r){let n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(t,e,r){let o=t.getHours(),n;switch(o===12?n=Tn.noon:o===0?n=Tn.midnight:n=o/12>=1?"pm":"am",e){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(t,e,r){let o=t.getHours(),n;switch(o>=17?n=Tn.evening:o>=12?n=Tn.afternoon:o>=4?n=Tn.morning:n=Tn.night,e){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(t,e,r){if(e==="ho"){let o=t.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Fr.h(t,e)},H:function(t,e,r){return e==="Ho"?r.ordinalNumber(t.getHours(),{unit:"hour"}):Fr.H(t,e)},K:function(t,e,r){let o=t.getHours()%12;return e==="Ko"?r.ordinalNumber(o,{unit:"hour"}):le(o,e.length)},k:function(t,e,r){let o=t.getHours();return o===0&&(o=24),e==="ko"?r.ordinalNumber(o,{unit:"hour"}):le(o,e.length)},m:function(t,e,r){return e==="mo"?r.ordinalNumber(t.getMinutes(),{unit:"minute"}):Fr.m(t,e)},s:function(t,e,r){return e==="so"?r.ordinalNumber(t.getSeconds(),{unit:"second"}):Fr.s(t,e)},S:function(t,e){return Fr.S(t,e)},X:function(t,e,r){let o=t.getTimezoneOffset();if(o===0)return"Z";switch(e){case"X":return sh(o);case"XXXX":case"XX":return Ho(o);default:return Ho(o,":")}},x:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"x":return sh(o);case"xxxx":case"xx":return Ho(o);default:return Ho(o,":")}},O:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+ah(o,":");default:return"GMT"+Ho(o,":")}},z:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+ah(o,":");default:return"GMT"+Ho(o,":")}},t:function(t,e,r){let o=Math.trunc(+t/1e3);return le(o,e.length)},T:function(t,e,r){return le(+t,e.length)}};function ah(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+e+le(i,2)}function sh(t,e){return t%60===0?(t>0?"-":"+")+le(Math.abs(t)/60,2):Ho(t,e)}function Ho(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=le(Math.trunc(o/60),2),i=le(o%60,2);return r+n+e+i}var lh=(t,e)=>{switch(t){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});default:return e.date({width:"full"})}},uh=(t,e)=>{switch(t){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});default:return e.time({width:"full"})}},_w=(t,e)=>{let r=t.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return lh(t,e);let i;switch(o){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",lh(o,e)).replace("{{time}}",uh(n,e))},ch={p:uh,P:_w};var xw=/^D+$/,yw=/^Y+$/,ww=["D","DD","YY","YYYY"];function dh(t){return xw.test(t)}function mh(t){return yw.test(t)}function fh(t,e,r){let o=Sw(t,e,r);if(console.warn(o),ww.includes(t))throw new RangeError(o)}function Sw(t,e,r){let o=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var Cw=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Tw=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Ew=/^'([^]*?)'?$/,Pw=/''/g,Aw=/[a-zA-Z]/;function dd(t,e,r){let o=bo(),n=r?.locale??o.locale??ud,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,s=pe(t,r?.in);if(!wn(s))throw new RangeError("Invalid time value");let l=e.match(Tw).map(m=>{let f=m[0];if(f==="p"||f==="P"){let d=ch[f];return d(m,n.formatLong)}return m}).join("").match(Cw).map(m=>{if(m==="''")return{isToken:!1,value:"'"};let f=m[0];if(f==="'")return{isToken:!1,value:Iw(m)};if(cd[f])return{isToken:!0,value:m};if(f.match(Aw))throw new RangeError("Format string contains an unescaped latin alphabet character `"+f+"`");return{isToken:!1,value:m}});n.localize.preprocessor&&(l=n.localize.preprocessor(s,l));let c={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return l.map(m=>{if(!m.isToken)return m.value;let f=m.value;(!r?.useAdditionalWeekYearTokens&&mh(f)||!r?.useAdditionalDayOfYearTokens&&dh(f))&&fh(f,e,String(t));let d=cd[f[0]];return d(s,f,n.localize,c)}).join("")}function Iw(t){let e=t.match(Ew);return e?e[1].replace(Pw,"'"):t}function zo(t,e,r){return Rs(t,-e,r)}function Ls(t,e,r){return Vs(t,-e,r)}function ph(t,e,r){return Ug(t,-e,r)}function Fs(t,e,r){return Yg(t,-e,r)}var H=u(W(),1),ke=u(j(),1),wt=u(Wo(),1);var md=u(V(),1),Be={Name:(0,md.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,md.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function hh(t,e){switch(e){case"days":return zo(new Date,t);case"weeks":return ph(new Date,t);case"months":return Ls(new Date,t);case"years":return Fs(new Date,t);default:return new Date}}var vh={label:(0,H.__)("Is none of"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is none of: %2$s"),t.name,e.map(r=>r.label).join(", ")),Be),filter:((t,e,r)=>{if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},Bs=[{name:Ee,label:(0,H.__)("Includes"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes: %2$s"),t.name,e.map(r=>r.label).join(", ")),Be),filter(t,e,r){if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Pe,...vh},{name:lt,label:(0,H.__)("Includes all"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes all: %2$s"),t.name,e.map(r=>r.label).join(", ")),Be),filter(t,e,r){return r?.length?r.every(o=>e.getValue({item:t})?.includes(o)):!0},selection:"multi"},{name:$e,...vh},{name:vt,label:(0,H.__)("Between (inc)"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s between (inc): %2$s and %3$s"),t.name,e[0].label[0],e[0].label[1]),Be),filter(t,e,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=e.getValue({item:t});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:bt,label:(0,H.__)("In the past"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is in the past: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Be),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=hh(r.value,r.unit),n=(0,wt.getDate)(e.getValue({item:t}));return n>=o&&n<=new Date},selection:"custom"},{name:At,label:(0,H.__)("Over"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is over: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Be),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=hh(r.value,r.unit);return(0,wt.getDate)(e.getValue({item:t}))(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===e.getValue({item:t})||r===void 0},selection:"single"},{name:Ie,label:(0,H.__)("Is not"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r!==e.getValue({item:t})},selection:"single"},{name:Kr,label:(0,H.__)("Less than"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>r},selection:"single"},{name:Xr,label:(0,H.__)("Less than or equal"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than or equal to: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})<=r},selection:"single"},{name:Qr,label:(0,H.__)("Greater than or equal"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than or equal to: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>=r},selection:"single"},{name:Jr,label:(0,H.__)("Before"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is before: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,wt.getDate)(r);return(0,wt.getDate)(e.getValue({item:t}))(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is after: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,wt.getDate)(r);return(0,wt.getDate)(e.getValue({item:t}))>o},selection:"single"},{name:to,label:(0,H.__)("Before (inc)"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or before: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,wt.getDate)(r);return(0,wt.getDate)(e.getValue({item:t}))<=o},selection:"single"},{name:ro,label:(0,H.__)("After (inc)"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or after: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,wt.getDate)(r);return(0,wt.getDate)(e.getValue({item:t}))>=o},selection:"single"},{name:ir,label:(0,H.__)("Contains"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s contains: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:ar,label:(0,H.__)("Doesn't contain"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s doesn't contain: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:sr,label:(0,H.__)("Starts with"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s starts with: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:oo,label:(0,H.__)("On"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,wt.getDate)(r),n=(0,wt.getDate)(e.getValue({item:t}));return o.getTime()===n.getTime()},selection:"single"},{name:no,label:(0,H.__)("Not on"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,wt.getDate)(r),n=(0,wt.getDate)(e.getValue({item:t}));return o.getTime()!==n.getTime()},selection:"single"}],Go=t=>Bs.find(e=>e.name===t),bh=()=>Bs.map(t=>t.name),_h=t=>Bs.filter(e=>e.selection==="single").some(e=>e.name===t),xh=t=>Bs.some(e=>e.name===t);var ot=u(V(),1),Ow="Enter",Rw=" ",Vw=({activeElements:t,filterInView:e,filter:r})=>{if(t===void 0||t.length===0)return r.name;let o=Go(e?.operator);return o!==void 0?o.filterText(r,t):(0,Br.sprintf)((0,Br.__)("Unknown status for %1$s"),r.name)};function kw({filter:t,view:e,onChangeView:r}){let o=t.operators?.map(a=>({value:a,label:Go(a)?.label||a})),n=e.filters?.find(a=>a.field===t.field),i=n?.operator||t.operators[0];return o.length>1&&(0,ot.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,ot.jsx)(Qt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:t.name}),(0,ot.jsx)(Qt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Br.__)("Conditions"),value:i,options:o,onChange:a=>{let s=a,l=n?.operator,c=n?[...(e.filters??[]).map(m=>{if(m.field===t.field){let f=Go(l)?.selection,d=Go(s)?.selection,p=f!==d||[f,d].includes("custom");return{...m,value:p?void 0:m.value,operator:s}}return m})]:[...e.filters??[],{field:t.field,operator:s,value:void 0}];r({...e,page:1,filters:c})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function yh({addFilterRef:t,openedFilter:e,fields:r,...o}){let n=(0,js.useRef)(null),{filter:i,view:a,onChangeView:s}=o,l=a.filters?.find(v=>v.field===i.field),c=[],m=(0,js.useMemo)(()=>{let v=r.find(b=>b.id===i.field);return v&&{...v,getValue:({item:b})=>b[v.id]}},[r,i.field]),{elements:f}=Qe({elements:i.elements,getElements:i.getElements});if(f.length>0)c=f.filter(v=>i.singleSelection?v.value===l?.value:l?.value?.includes(v.value));else if(Array.isArray(l?.value)){let v=l.value.map(b=>m?.getValueFormatted({item:{[m.id]:b},field:m})||String(b));c=[{value:l.value,label:v}]}else if(typeof l?.value=="object")c=[{value:l.value,label:l.value}];else if(l?.value!==void 0){let v=m!==void 0?m.getValueFormatted({item:{[m.id]:l.value},field:m}):String(l.value);c=[{value:l.value,label:v}]}let d=i.isPrimary,p=l?.isLocked,g=!p&&l?.value!==void 0,w=!p&&(!d||g);return(0,ot.jsx)(Qt.Dropdown,{defaultOpen:e===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:v,onToggle:b})=>(0,ot.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,ot.jsx)(Qt.Tooltip,{text:(0,Br.sprintf)((0,Br.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,ot.jsx)("div",{className:z("dataviews-filters__summary-chip",{"has-reset":w,"has-values":g,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||b()},onKeyDown:S=>{!p&&[Ow,Rw].includes(S.key)&&(b(),S.preventDefault())},"aria-disabled":p,"aria-pressed":v,"aria-expanded":v,ref:n,children:(0,ot.jsx)(Vw,{activeElements:c,filterInView:l,filter:i})})}),w&&(0,ot.jsx)(Qt.Tooltip,{text:d?(0,Br.__)("Reset"):(0,Br.__)("Remove"),placement:"top",children:(0,ot.jsx)("button",{className:z("dataviews-filters__summary-chip-remove",{"has-values":g}),onClick:()=>{s({...a,page:1,filters:a.filters?.filter(S=>S.field!==i.field)}),d?n.current?.focus():t.current?.focus()},children:(0,ot.jsx)(Qt.Icon,{icon:Zn})})})]}),renderContent:()=>(0,ot.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,ot.jsx)(kw,{...o}),o.filter.hasElements?(0,ot.jsx)(Dg,{...o,filter:{...o.filter,elements:f}}):(0,ot.jsx)(jg,{...o,fields:r})]})})}var Hs=u(G(),1),wh=u(W(),1),Sh=u(j(),1);var jr=u(V(),1),{Menu:Di}=Z(Hs.privateApis);function fd({filters:t,view:e,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=t.filter(a=>!a.isVisible);return(0,jr.jsxs)(Di,{children:[(0,jr.jsx)(Di.TriggerButton,{...n}),(0,jr.jsx)(Di.Popover,{children:i.map(a=>(0,jr.jsx)(Di.Item,{onClick:()=>{o(a.field),r({...e,page:1,filters:[...e.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,jr.jsx)(Di.ItemLabel,{children:a.name})},a.field))})]})}function Dw({filters:t,view:e,onChangeView:r,setOpenedFilter:o},n){if(!t.length||t.every(({isPrimary:a})=>a))return null;let i=t.filter(a=>!a.isVisible);return(0,jr.jsx)(fd,{triggerProps:{render:(0,jr.jsx)(Hs.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,wh.__)("Add filter")},filters:t,view:e,onChangeView:r,setOpenedFilter:o})}var Ch=(0,Sh.forwardRef)(Dw);var Th=u(G(),1),Eh=u(W(),1),Ph=u(V(),1);function Ah({filters:t,view:e,onChangeView:r}){let o=i=>t.some(a=>a.field===i&&a.isPrimary),n=!e.search&&!e.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,Ph.jsx)(Th.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...e,page:1,search:"",filters:e.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,Eh.__)("Reset")})}var Ih=u(j(),1);function Nw(t,e){return(0,Ih.useMemo)(()=>{let r=[];return t.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=e.filters?.some(s=>s.field===o.id&&!!s.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(s=>_h(s)),operators:n,isVisible:a||i||!!e.filters?.some(s=>s.field===o.id&&xh(s.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[t,e])}var Ni=Nw;var Mi=u(V(),1);function Mw({className:t}){let{fields:e,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,En.useContext)(U),a=(0,En.useRef)(null),s=Ni(e,r),l=(0,Mi.jsx)(Ch,{filters:s,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),c=s.filter(f=>f.isVisible);if(c.length===0)return null;let m=[...c.map(f=>(0,Mi.jsx)(yh,{filter:f,view:r,fields:e,onChangeView:o,addFilterRef:a,openedFilter:n},f.field)),l];return m.push((0,Mi.jsx)(Ah,{filters:s,view:r,onChangeView:o},"reset-filters")),(0,Mi.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:t,children:m})}var Li=(0,En.memo)(Mw);var _o=u(j(),1),Oh=u(G(),1);var zs=u(W(),1);var hr=u(V(),1);function Lw(){let{filters:t,view:e,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,_o.useContext)(U),a=(0,_o.useRef)(null),s=(0,_o.useCallback)(p=>{r(p),i(!0)},[r,i]);if(t.length===0)return null;let l=t.some(p=>p.isVisible),c={label:(0,zs.__)("Add filter"),"aria-expanded":!1,isPressed:!1},m={label:(0,zs._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},f=t.some(p=>p.isPrimary||p.isLocked),d=(0,hr.jsx)(Oh.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Qn,disabled:f,accessibleWhenDisabled:!0,...l?m:c});return(0,hr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:l?(0,hr.jsx)(Fw,{buttonRef:a,filtersCount:e.filters?.length,children:d}):(0,hr.jsx)(fd,{filters:t,view:e,onChangeView:s,setOpenedFilter:o,triggerProps:{render:d}})})}function Fw({buttonRef:t,filtersCount:e,children:r}){return(0,_o.useEffect)(()=>()=>{t.current?.focus()},[t]),(0,hr.jsxs)(hr.Fragment,{children:[r,!!e&&(0,hr.jsx)("span",{className:"dataviews-filters-toggle__count",children:e})]})}var Ws=Lw;var Rh=u(j(),1);var Vh=u(V(),1);function Bw(t){let{isShowingFilter:e}=(0,Rh.useContext)(U);return e?(0,Vh.jsx)(Li,{...t}):null}var Gs=Bw;var kh=u(j(),1),Dh=u(G(),1),Nh=u(W(),1);var Pn=u(V(),1);function pd({className:t}){let{actions:e=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:s,view:l,onChangeView:c,selection:m,onChangeSelection:f,setOpenedFilter:d,onClickItem:p,isItemClickable:g,renderItemLink:w,defaultLayouts:v,empty:b=(0,Pn.jsx)("p",{children:(0,Nh.__)("No results")})}=(0,kh.useContext)(U),S=Gt(!a,{delay:200});if(!a)return S?(0,Pn.jsx)("div",{className:"dataviews-loading",children:(0,Pn.jsx)("p",{children:(0,Pn.jsx)(Dh.Spinner,{})})}):null;let P=co.find(O=>O.type===l.type&&v[O.type])?.component;return(0,Pn.jsx)(P,{className:t,actions:e,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:s,onChangeView:c,onChangeSelection:f,selection:m,setOpenedFilter:d,onClickItem:p,renderItemLink:w,isItemClickable:g,view:l,empty:b})}var Mh=u(j(),1);var An=u(V(),1),jw=[];function gd(){let{view:t,paginationInfo:{totalItems:e=0,totalPages:r},data:o,actions:n=jw,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:s}=(0,Mh.useContext)(U),l=!!i&&a&&!s&&!!o?.length,c=Gt(!!l),m=on(n,o)&&[Qo,Ga].includes(t.type);return!l&&(!e||!r||r<=1&&!m)?null:(!!e||l)&&(0,An.jsx)("div",{className:"dataviews-footer",inert:l?"true":void 0,children:(0,An.jsxs)(F,{direction:"row",justify:"end",align:"center",className:z("dataviews-footer__content",{"is-refreshing":c}),gap:"sm",children:[m&&(0,An.jsx)($a,{}),(0,An.jsx)(Af,{})]})})}var Lh=u(W(),1),Jt=u(j(),1),Fh=u(G(),1),Bh=u(ht(),1);var jh=u(V(),1),Hw=(0,Jt.memo)(function({label:e}){let{view:r,onChangeView:o}=(0,Jt.useContext)(U),[n,i,a]=(0,Bh.useDebouncedInput)(r.search);(0,Jt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let s=(0,Jt.useRef)(o),l=(0,Jt.useRef)(r);(0,Jt.useEffect)(()=>{s.current=o,l.current=r},[o,r]),(0,Jt.useEffect)(()=>{a!==l.current?.search&&s.current({...l.current,page:1,search:a})},[a]);let c=e||(0,Lh.__)("Search");return(0,jh.jsx)(Fh.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:c,placeholder:c,size:"compact"})}),hd=Hw;var je=u(G(),1),Hr=u(W(),1),er=u(j(),1);var bd=u(zh(),1),Yh=u(ht(),1);var Wh=u(G(),1),vd=u(W(),1),Gh=u(j(),1);var qh=u(V(),1);function Uh(){let t=(0,Gh.useContext)(U),{view:e,onChangeView:r}=t,o=e.infiniteScrollEnabled??!1;return t.hasInfiniteScrollHandler?(0,qh.jsx)(Wh.ToggleControl,{label:(0,vd.__)("Enable infinite scroll"),help:(0,vd.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...e,infiniteScrollEnabled:n})}}):null}var oe=u(V(),1),{Menu:Fi}=Z(je.privateApis),zw={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function _d(){let{view:t,onChangeView:e,defaultLayouts:r}=(0,er.useContext)(U),o=Object.keys(r);if(o.length<=1)return null;let n=co.find(i=>t.type===i.type);return(0,oe.jsxs)(Fi,{children:[(0,oe.jsx)(Fi.TriggerButton,{render:(0,oe.jsx)(je.Button,{size:"compact",icon:n?.icon,label:(0,Hr.__)("Layout")})}),(0,oe.jsx)(Fi.Popover,{children:o.map(i=>{let a=co.find(s=>s.type===i);return a?(0,oe.jsx)(Fi.RadioItem,{value:i,name:"view-actions-available-view",checked:i===t.type,hideOnClick:!0,onChange:s=>{switch(s.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let l={...t};return"layout"in l&&delete l.layout,e({...l,type:s.target.value,...r[s.target.value]})}(0,bd.default)("Invalid dataview")},children:(0,oe.jsx)(Fi.ItemLabel,{children:a.label})},i):null})})]})}function Ww(){let{view:t,fields:e,onChangeView:r}=(0,er.useContext)(U),o=(0,er.useMemo)(()=>e.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[e]);return(0,oe.jsx)(je.SelectControl,{__next40pxDefaultSize:!0,label:(0,Hr.__)("Sort by"),value:t.sort?.field,options:o,onChange:n=>{r({...t,sort:{direction:t?.sort?.direction||"desc",field:n},showLevels:!1})}})}function Gw(){let{view:t,fields:e,onChangeView:r}=(0,er.useContext)(U);if(e.filter(i=>i.enableSorting!==!1).length===0)return null;let n=t.sort?.direction;return!n&&t.sort?.field&&(n="desc"),(0,oe.jsx)(je.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Hr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...t,sort:{direction:i,field:t.sort?.field||e.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,bd.default)("Invalid direction")},children:Ha.map(i=>(0,oe.jsx)(je.__experimentalToggleGroupControlOptionIcon,{value:i,icon:Mm[i],label:Wa[i]},i))})}function qw(){let{view:t,config:e,onChangeView:r}=(0,er.useContext)(U),{infiniteScrollEnabled:o}=t;return!e||!e.perPageSizes||e.perPageSizes.length<2||e.perPageSizes.length>6||o?null:(0,oe.jsx)(je.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Hr.__)("Items per page"),value:t.perPage||10,disabled:!t?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...t,perPage:i,page:1})},children:e.perPageSizes.map(n=>(0,oe.jsx)(je.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function Uw(){let{onReset:t}=(0,er.useContext)(U);return t===void 0?null:(0,oe.jsx)(je.Button,{variant:"tertiary",size:"compact",disabled:t===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof t=="function"&&t()},children:(0,Hr.__)("Reset view")})}function xd(){let{view:t,onReset:e}=(0,er.useContext)(U),r=(0,Yh.useInstanceId)($h,"dataviews-view-config-dropdown"),o=co.find(i=>i.type===t.type),n=typeof e=="function";return(0,oe.jsx)(je.Dropdown,{expandOnMobile:!0,popoverProps:{...zw,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,oe.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,oe.jsx)(je.Button,{size:"compact",icon:cu,label:(0,Hr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,oe.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,oe.jsx)(je.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,oe.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,oe.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,oe.jsx)(je.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Hr.__)("Appearance")}),(0,oe.jsx)(Uw,{})]}),(0,oe.jsxs)(F,{direction:"column",gap:"lg",children:[(0,oe.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,oe.jsx)(Ww,{}),(0,oe.jsx)(Gw,{})]}),!!o?.viewConfigOptions&&(0,oe.jsx)(o.viewConfigOptions,{}),(0,oe.jsx)(Uh,{}),(0,oe.jsx)(qw,{}),(0,oe.jsx)(Xa,{})]})]})})})}function $h(){return(0,oe.jsxs)(oe.Fragment,{children:[(0,oe.jsx)(_d,{}),(0,oe.jsx)(xd,{})]})}var Yw=(0,er.memo)($h),Kh=Yw;var Zh=u(G(),1),Xh=u(j(),1);function ve(t,e){let r;return t?.required&&e?.required?r=e?.required?.message?e.required:void 0:t?.pattern&&e?.pattern?r=e.pattern:t?.min&&e?.min?r=e.min:t?.max&&e?.max?r=e.max:t?.minLength&&e?.minLength?r=e.minLength:t?.maxLength&&e?.maxLength?r=e.maxLength:t?.elements&&e?.elements?r=e.elements:e?.custom&&(r=e.custom),r}var Qh=u(V(),1),{ValidatedCheckboxControl:$w}=Z(Zh.privateApis);function Jh({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:s,label:l,description:c,isValid:m}=t,f=(0,Xh.useCallback)(()=>{e(s({item:r,value:!a({item:r})}))},[r,a,e,s]);return(0,Qh.jsx)($w,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ve(m,i),hidden:o,label:l,help:c,checked:a({item:r}),onChange:f})}var qs=u(G(),1),ev=u(j(),1);var yd=u(V(),1),{ValidatedComboboxControl:Kw}=Z(qs.privateApis);function Us({data:t,field:e,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:s,getValue:l,setValue:c,isValid:m}=e,f=l({item:t})??"",d=(0,ev.useCallback)(w=>r(c({item:t,value:w??""})),[t,r,c]),{elements:p,isLoading:g}=Qe({elements:e.elements,getElements:e.getElements});return g?(0,yd.jsx)(qs.Spinner,{}):(0,yd.jsx)(Kw,{required:!!e.isValid?.required,customValidity:ve(m,n),label:i,value:f,help:a,placeholder:s,options:p,onChange:d,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var Zs=u(G(),1),Kt=u(j(),1),Ks=u(W(),1),jt=u(Wo(),1);var On=u(G(),1),wd=u(j(),1),vr=u(W(),1);var In=u(V(),1),Zw={[bt]:[{value:"days",label:(0,vr.__)("Days")},{value:"weeks",label:(0,vr.__)("Weeks")},{value:"months",label:(0,vr.__)("Months")},{value:"years",label:(0,vr.__)("Years")}],[At]:[{value:"days",label:(0,vr.__)("Days ago")},{value:"weeks",label:(0,vr.__)("Weeks ago")},{value:"months",label:(0,vr.__)("Months ago")},{value:"years",label:(0,vr.__)("Years ago")}]};function Ys({className:t,data:e,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=Zw[i===bt?"inThePast":"over"],{id:s,label:l,getValue:c,setValue:m}=r,f=c({item:e}),{value:d="",unit:p=a[0].value}=f&&typeof f=="object"?f:{},g=(0,wd.useCallback)(v=>o(m({item:e,value:{value:Number(v),unit:p}})),[o,m,e,p]),w=(0,wd.useCallback)(v=>o(m({item:e,value:{value:d,unit:v}})),[o,m,e,d]);return(0,In.jsx)(On.BaseControl,{id:s,className:z(t,"dataviews-controls__relative-date"),label:l,hideLabelFromVision:n,children:(0,In.jsxs)(F,{direction:"row",gap:"sm",children:[(0,In.jsx)(On.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:d,onChange:g}),(0,In.jsx)(On.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,vr.__)("Unit"),value:p,options:a,onChange:w,hideLabelFromVision:!0})]})})}var tv=u(Wo(),1);function $s(t){if(!t)return null;let e=(0,tv.getDate)(t);return e&&wn(e)?e:null}var xo=u(V(),1),{DateCalendar:Xw,ValidatedInputControl:Qw}=Z(Zs.privateApis),Jw=t=>t?(0,jt.dateI18n)("Y-m-d\\TH:i",(0,jt.getDate)(t)):"";function e1({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,description:l,setValue:c,getValue:m,isValid:f}=e,d=m({item:t}),p=typeof d=="string"?d:void 0,[g,w]=(0,Kt.useState)(()=>$s(p)||new Date),v=(0,Kt.useRef)(null),b=(0,Kt.useRef)(void 0),S=(0,Kt.useRef)(null),P=(0,Kt.useCallback)(N=>r(c({item:t,value:N})),[t,r,c]);(0,Kt.useEffect)(()=>()=>{b.current&&clearTimeout(b.current)},[]);let O=(0,Kt.useCallback)(N=>{let _;if(N){let y=(0,jt.dateI18n)("Y-m-d",N),E;p?E=(0,jt.dateI18n)("H:i",(0,jt.getDate)(p)):E=(0,jt.dateI18n)("H:i",N),_=(0,jt.getDate)(`${y}T${E}`).toISOString(),P(_),b.current&&clearTimeout(b.current)}else P(void 0);S.current=v.current&&v.current.ownerDocument.activeElement,b.current=setTimeout(()=>{v.current&&(v.current.focus(),v.current.blur(),P(_),S.current&&S.current instanceof HTMLElement&&S.current.focus())},0)},[P,p]),I=(0,Kt.useCallback)(N=>{if(N){let _=(0,jt.getDate)(N);P(_.toISOString());let y=$s(_.toISOString());y&&w(y)}else P(void 0)},[P]),{format:k}=e,D=k.weekStartsOn??(0,jt.getSettings)().l10n.startOfWeek,{timezone:{string:T}}=(0,jt.getSettings)(),R=s;return f?.required&&!n&&!o?R=`${s} (${(0,Ks.__)("Required")})`:!f?.required&&n&&!o&&(R=`${s} (${(0,Ks.__)("Optional")})`),(0,xo.jsx)(Zs.BaseControl,{id:a,label:R,help:l,hideLabelFromVision:o,children:(0,xo.jsxs)(F,{direction:"column",gap:"lg",children:[(0,xo.jsx)(Xw,{style:{width:"100%"},selected:p&&$s(p)||void 0,onSelect:O,month:g,onMonthChange:w,timeZone:T||void 0,weekStartsOn:D}),(0,xo.jsx)(Qw,{ref:v,__next40pxDefaultSize:!0,required:!!f?.required,customValidity:ve(f,i),type:"datetime-local",label:(0,Ks.__)("Date time"),hideLabelFromVision:!0,value:Jw(p),onChange:I})]})})}function rv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===bt||i===At?(0,xo.jsx)(Ys,{className:"dataviews-controls__datetime",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):(0,xo.jsx)(e1,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var mt=u(G(),1),fe=u(j(),1),Ye=u(W(),1),dt=u(Wo(),1);var be=u(V(),1),{DateCalendar:t1,DateRangeCalendar:r1}=Z(mt.privateApis),o1=[{id:"today",label:(0,Ye.__)("Today"),getValue:()=>(0,dt.getDate)(null)},{id:"yesterday",label:(0,Ye.__)("Yesterday"),getValue:()=>{let t=(0,dt.getDate)(null);return zo(t,1)}},{id:"past-week",label:(0,Ye.__)("Past week"),getValue:()=>{let t=(0,dt.getDate)(null);return zo(t,7)}},{id:"past-month",label:(0,Ye.__)("Past month"),getValue:()=>{let t=(0,dt.getDate)(null);return Ls(t,1)}}],n1=[{id:"last-7-days",label:(0,Ye.__)("Last 7 days"),getValue:()=>{let t=(0,dt.getDate)(null);return[zo(t,7),t]}},{id:"last-30-days",label:(0,Ye.__)("Last 30 days"),getValue:()=>{let t=(0,dt.getDate)(null);return[zo(t,30),t]}},{id:"month-to-date",label:(0,Ye.__)("Month to date"),getValue:()=>{let t=(0,dt.getDate)(null);return[Kg(t),t]}},{id:"last-year",label:(0,Ye.__)("Last year"),getValue:()=>{let t=(0,dt.getDate)(null);return[Fs(t,1),t]}},{id:"year-to-date",label:(0,Ye.__)("Year to date"),getValue:()=>{let t=(0,dt.getDate)(null);return[Ds(t),t]}}],Rn=t=>{if(!t)return null;let e=(0,dt.getDate)(t);return e&&wn(e)?e:null},Sd=t=>t?typeof t=="string"?t:dd(t,"yyyy-MM-dd"):"";function ov({field:t,validity:e,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=t,[s,l]=(0,fe.useState)(void 0),c=(0,fe.useCallback)(()=>{let f=Array.isArray(r)?r:[r];for(let d of f){let p=d.current;if(p&&!p.validity.valid){l({type:"invalid",message:p.validationMessage});return}}l(void 0)},[r]);return(0,fe.useEffect)(()=>{let f=Array.isArray(r)?r:[r],d=e?ve(a,e):void 0;for(let p of f){let g=p.current;g&&g.setCustomValidity(d?.type==="invalid"&&d.message?d.message:"")}},[r,a,e]),(0,fe.useEffect)(()=>{let f=Array.isArray(r)?r:[r],d=p=>{p.preventDefault(),n(!0)};for(let p of f)p.current?.addEventListener("invalid",d);return()=>{for(let p of f)p.current?.removeEventListener("invalid",d)}},[r,n]),(0,fe.useEffect)(()=>{if(!o)return;let f=e?ve(a,e):void 0;f?l(f):c()},[o,a,e,c]),(0,be.jsxs)("div",{onBlur:f=>{o||(!f.relatedTarget||!f.currentTarget.contains(f.relatedTarget))&&n(!0)},children:[i,(0,be.jsx)("div",{"aria-live":"polite",children:s&&(0,be.jsxs)("p",{className:z("components-validated-control__indicator",s.type==="invalid"?"is-invalid":void 0),children:[(0,be.jsx)(mt.Icon,{className:"components-validated-control__indicator-icon",icon:gu,size:16,fill:"currentColor"}),s.message]})})]})}function i1({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,setValue:l,getValue:c,isValid:m,format:f}=e,[d,p]=(0,fe.useState)(null),g=f.weekStartsOn??(0,dt.getSettings)().l10n.startOfWeek,w=c({item:t}),v=typeof w=="string"?w:void 0,[b,S]=(0,fe.useState)(()=>Rn(v)||new Date),[P,O]=(0,fe.useState)(!1),I=(0,fe.useRef)(null),k=(0,fe.useCallback)(y=>r(l({item:t,value:y})),[t,r,l]),D=(0,fe.useCallback)(y=>{let E=y?dd(y,"yyyy-MM-dd"):void 0;k(E),p(null),O(!0)},[k]),T=(0,fe.useCallback)(y=>{let E=y.getValue(),x=Sd(E);S(E),k(x),p(y.id),O(!0)},[k]),R=(0,fe.useCallback)(y=>{if(k(y),y){let E=Rn(y);E&&S(E)}p(null),O(!0)},[k]),{timezone:{string:N}}=(0,dt.getSettings)(),_=s;return m?.required&&!n?_=`${s} (${(0,Ye.__)("Required")})`:!m?.required&&n&&(_=`${s} (${(0,Ye.__)("Optional")})`),(0,be.jsx)(ov,{field:e,validity:i,inputRefs:I,isTouched:P,setIsTouched:O,children:(0,be.jsx)(mt.BaseControl,{id:a,className:"dataviews-controls__date",label:_,hideLabelFromVision:o,children:(0,be.jsxs)(F,{direction:"column",gap:"lg",children:[(0,be.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[o1.map(y=>{let E=d===y.id;return(0,be.jsx)(mt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:E,size:"small",onClick:()=>T(y),children:y.label},y.id)}),(0,be.jsx)(mt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!d,size:"small",disabled:!!d,accessibleWhenDisabled:!1,children:(0,Ye.__)("Custom")})]}),(0,be.jsx)(mt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:I,type:"date",label:(0,Ye.__)("Date"),hideLabelFromVision:!0,value:v,onChange:R,required:!!e.isValid?.required}),(0,be.jsx)(t1,{style:{width:"100%"},selected:v&&Rn(v)||void 0,onSelect:D,month:b,onMonthChange:S,timeZone:N||void 0,weekStartsOn:g})]})})})}function a1({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,getValue:l,setValue:c,format:m}=e,f,d=l({item:t});Array.isArray(d)&&d.length===2&&d.every(x=>typeof x=="string")&&(f=d);let p=m.weekStartsOn??(0,dt.getSettings)().l10n.startOfWeek,g=(0,fe.useCallback)(x=>{r(c({item:t,value:x}))},[t,r,c]),[w,v]=(0,fe.useState)(null),b=(0,fe.useMemo)(()=>{if(!f)return{from:void 0,to:void 0};let[x,A]=f;return{from:Rn(x)||void 0,to:Rn(A)||void 0}},[f]),[S,P]=(0,fe.useState)(()=>b.from||new Date),[O,I]=(0,fe.useState)(!1),k=(0,fe.useRef)(null),D=(0,fe.useRef)(null),T=(0,fe.useCallback)((x,A)=>{x&&A?g([Sd(x),Sd(A)]):!x&&!A&&g(void 0)},[g]),R=(0,fe.useCallback)(x=>{T(x?.from,x?.to),v(null),I(!0)},[T]),N=(0,fe.useCallback)(x=>{let[A,h]=x.getValue();P(A),T(A,h),v(x.id),I(!0)},[T]),_=(0,fe.useCallback)((x,A)=>{let[h,C]=f||[void 0,void 0];if(T(x==="from"?A:h,x==="to"?A:C),A){let ne=Rn(A);ne&&P(ne)}v(null),I(!0)},[f,T]),{timezone:y}=(0,dt.getSettings)(),E=s;return e.isValid?.required&&!n?E=`${s} (${(0,Ye.__)("Required")})`:!e.isValid?.required&&n&&(E=`${s} (${(0,Ye.__)("Optional")})`),(0,be.jsx)(ov,{field:e,validity:i,inputRefs:[k,D],isTouched:O,setIsTouched:I,children:(0,be.jsx)(mt.BaseControl,{id:a,className:"dataviews-controls__date",label:E,hideLabelFromVision:o,children:(0,be.jsxs)(F,{direction:"column",gap:"lg",children:[(0,be.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[n1.map(x=>{let A=w===x.id;return(0,be.jsx)(mt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:A,size:"small",onClick:()=>N(x),children:x.label},x.id)}),(0,be.jsx)(mt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!w,size:"small",accessibleWhenDisabled:!1,disabled:!!w,children:(0,Ye.__)("Custom")})]}),(0,be.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,be.jsx)(mt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:k,type:"date",label:(0,Ye.__)("From"),hideLabelFromVision:!0,value:f?.[0],onChange:x=>_("from",x),required:!!e.isValid?.required}),(0,be.jsx)(mt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,Ye.__)("To"),hideLabelFromVision:!0,value:f?.[1],onChange:x=>_("to",x),required:!!e.isValid?.required})]}),(0,be.jsx)(r1,{style:{width:"100%"},selected:b,onSelect:R,month:S,onMonthChange:P,timeZone:y.string||void 0,weekStartsOn:p})]})})})}function nv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===bt||i===At?(0,be.jsx)(Ys,{className:"dataviews-controls__date",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):i===vt?(0,be.jsx)(a1,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,be.jsx)(i1,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var Xs=u(G(),1),iv=u(j(),1);var Cd=u(V(),1),{ValidatedSelectControl:s1}=Z(Xs.privateApis);function Qs({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:s,description:l,getValue:c,setValue:m,isValid:f}=e,d=a==="array",p=c({item:t})??(d?[]:""),g=(0,iv.useCallback)(b=>r(m({item:t,value:b})),[t,r,m]),{elements:w,isLoading:v}=Qe({elements:e.elements,getElements:e.getElements});return v?(0,Cd.jsx)(Xs.Spinner,{}):(0,Cd.jsx)(s1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(f,i),label:s,value:p,help:l,options:w,onChange:g,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:d})}var Td=u(V(),1),l1=10;function av(t){let{field:e}=t,{elements:r}=Qe({elements:e.elements,getElements:e.getElements});return r.length>=l1?(0,Td.jsx)(Us,{...t}):(0,Td.jsx)(Qs,{...t})}var el=u(G(),1);var sv=u(G(),1),lv=u(j(),1);var uv=u(V(),1),{ValidatedInputControl:u1}=Z(sv.privateApis);function br({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:s,validity:l}){let{label:c,placeholder:m,description:f,getValue:d,setValue:p,isValid:g}=e,w=d({item:t}),v=(0,lv.useCallback)(b=>r(p({item:t,value:b})),[t,p,r]);return(0,uv.jsx)(u1,{required:!!g.required,markWhenOptional:n,customValidity:ve(g,l),label:c,placeholder:m,value:w??"",help:f,onChange:v,hideLabelFromVision:o,type:i,prefix:a,suffix:s,pattern:g.pattern?g.pattern.constraint:void 0,minLength:g.minLength?g.minLength.constraint:void 0,maxLength:g.maxLength?g.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var Js=u(V(),1);function cv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,Js.jsx)(br,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,Js.jsx)(el.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Js.jsx)(el.Icon,{icon:fu})})})}var rl=u(G(),1);var tl=u(V(),1);function dv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,tl.jsx)(br,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,tl.jsx)(rl.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,tl.jsx)(rl.Icon,{icon:Ou})})})}var nl=u(G(),1);var ol=u(V(),1);function mv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ol.jsx)(br,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,ol.jsx)(nl.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ol.jsx)(nl.Icon,{icon:Tu})})})}var zr=u(G(),1),Bi=u(j(),1),il=u(W(),1);var yo=u(V(),1),{ValidatedNumberControl:c1}=Z(zr.privateApis);function fv(t){if(t===""||t===void 0)return"";let e=Number(t);return Number.isFinite(e)?e:""}function d1({value:t,onChange:e,hideLabelFromVision:r,step:o}){let[n="",i=""]=t,a=(0,Bi.useCallback)(l=>e([fv(l),i]),[e,i]),s=(0,Bi.useCallback)(l=>e([n,fv(l)]),[e,n]);return(0,yo.jsx)(zr.BaseControl,{help:(0,il.__)("The max. value must be greater than the min. value."),children:(0,yo.jsxs)(zr.Flex,{direction:"row",gap:4,children:[(0,yo.jsx)(zr.__experimentalNumberControl,{label:(0,il.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,yo.jsx)(zr.__experimentalNumberControl,{label:(0,il.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:s,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function al({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let s=e.format?.decimals??0,l=Math.pow(10,Math.abs(s)*-1),{label:c,description:m,getValue:f,setValue:d,isValid:p}=e,g=f({item:t})??"",w=(0,Bi.useCallback)(b=>{r(d({item:t,value:["",void 0].includes(b)?void 0:Number(b)}))},[t,r,d]),v=(0,Bi.useCallback)(b=>{r(d({item:t,value:b}))},[t,r,d]);if(i===vt){let b=["",""];return Array.isArray(g)&&g.length===2&&g.every(S=>typeof S=="number"||S==="")&&(b=g),(0,yo.jsx)(d1,{value:b,onChange:v,hideLabelFromVision:o,step:l})}return(0,yo.jsx)(c1,{required:!!p.required,markWhenOptional:n,customValidity:ve(p,a),label:c,help:m,value:g,onChange:w,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:l,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var pv=u(V(),1);function gv(t){return(0,pv.jsx)(al,{...t})}var hv=u(V(),1);function vv(t){return(0,hv.jsx)(al,{...t})}var sl=u(G(),1),bv=u(j(),1);var Ed=u(V(),1),{ValidatedRadioControl:m1}=Z(sl.privateApis);function _v({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:s,getValue:l,setValue:c,isValid:m}=e,{elements:f,isLoading:d}=Qe({elements:e.elements,getElements:e.getElements}),p=l({item:t}),g=(0,bv.useCallback)(w=>r(c({item:t,value:w})),[t,r,c]);return d?(0,Ed.jsx)(sl.Spinner,{}):(0,Ed.jsx)(m1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(m,i),label:a,help:s,onChange:g,options:f,selected:p,hideLabelFromVision:o})}var Pd=u(j(),1);var xv=u(V(),1);function yv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:s,suffix:l}=i||{};return(0,xv.jsx)(br,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:s?(0,Pd.createElement)(s):void 0,suffix:l?(0,Pd.createElement)(l):void 0})}var wv=u(G(),1),Sv=u(j(),1);var Cv=u(V(),1),{ValidatedToggleControl:f1}=Z(wv.privateApis);function Tv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:s,getValue:l,setValue:c,isValid:m}=t,f=(0,Sv.useCallback)(()=>{e(c({item:r,value:!l({item:r})}))},[e,c,r,l]);return(0,Cv.jsx)(f1,{required:!!m.required,markWhenOptional:n,customValidity:ve(m,i),hidden:o,label:a,help:s,checked:l({item:r}),onChange:f})}var Ev=u(G(),1),Pv=u(j(),1);var Av=u(V(),1),{ValidatedTextareaControl:p1}=Z(Ev.privateApis);function Iv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:s=4}=i||{},{label:l,placeholder:c,description:m,setValue:f,isValid:d}=e,p=e.getValue({item:t}),g=(0,Pv.useCallback)(w=>r(f({item:t,value:w})),[t,r,f]);return(0,Av.jsx)(p1,{required:!!d.required,markWhenOptional:n,customValidity:ve(d,a),label:l,placeholder:c,value:p??"",help:m,onChange:g,rows:s,minLength:d.minLength?d.minLength.constraint:void 0,maxLength:d.maxLength?d.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var Vn=u(G(),1),Ov=u(j(),1);var ll=u(V(),1),{ValidatedToggleGroupControl:g1}=Z(Vn.privateApis);function Rv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:s,isValid:l}=e,c=a({item:t}),m=(0,Ov.useCallback)(g=>r(s({item:t,value:g})),[t,r,s]),{elements:f,isLoading:d}=Qe({elements:e.elements,getElements:e.getElements});if(d)return(0,ll.jsx)(Vn.Spinner,{});if(f.length===0)return null;let p=f.find(g=>g.value===c);return(0,ll.jsx)(g1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(l,i),__next40pxDefaultSize:!0,isBlock:!0,label:e.label,help:p?.description||e.description,onChange:m,value:c,hideLabelFromVision:o,children:f.map(g=>(0,ll.jsx)(Vn.__experimentalToggleGroupControlOption,{label:g.label,value:g.value},g.value))})}var ul=u(G(),1),cl=u(j(),1);var ji=u(V(),1),{ValidatedFormTokenField:h1}=Z(ul.privateApis);function Vv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:s,getValue:l,setValue:c,isValid:m}=e,f=l({item:t}),{elements:d,isLoading:p}=Qe({elements:e.elements,getElements:e.getElements}),g=(0,cl.useMemo)(()=>Array.isArray(f)?f.map(v=>d?.find(S=>S.value===v)||{value:v,label:v}):[],[f,d]),w=(0,cl.useCallback)(v=>{let b=v.map(S=>typeof S=="object"&&"value"in S?S.value:S);r(c({item:t,value:b}))},[r,c,t]);return p?(0,ji.jsx)(ul.Spinner,{}):(0,ji.jsx)(h1,{required:!!m?.required,markWhenOptional:n,customValidity:ve(m,i),label:o?void 0:a,value:g,onChange:w,placeholder:s,suggestions:d?.map(v=>v.value),__experimentalValidateInput:v=>e.isValid?.elements&&d?d.some(b=>b.value===v||b.label===v):!0,__experimentalExpandOnFocus:d&&d.length>0,__experimentalShowHowTo:!e.isValid?.elements,displayTransform:v=>typeof v=="object"&&"label"in v?v.label:typeof v=="string"&&d&&d.find(S=>S.value===v)?.label||v,__experimentalRenderItem:({item:v})=>{if(typeof v=="string"&&d){let b=d.find(S=>S.value===v);return(0,ji.jsx)("span",{children:b?.label||v})}return(0,ji.jsx)("span",{children:v})}})}var v1={grad:.9,turn:360,rad:360/(2*Math.PI)},Wr=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Je=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},Zt=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},Hv=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},kv=function(t){return{r:Zt(t.r,0,255),g:Zt(t.g,0,255),b:Zt(t.b,0,255),a:Zt(t.a)}},Ad=function(t){return{r:Je(t.r),g:Je(t.g),b:Je(t.b),a:Je(t.a,3)}},b1=/^#([0-9a-f]{3,8})$/i,dl=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},zv=function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=Math.max(e,r,o),a=i-Math.min(e,r,o),s=a?i===e?(r-o)/a:i===r?2+(o-e)/a:4+(e-r)/a:0;return{h:60*(s<0?s+6:s),s:i?a/i*100:0,v:i/255*100,a:n}},Wv=function(t){var e=t.h,r=t.s,o=t.v,n=t.a;e=e/360*6,r/=100,o/=100;var i=Math.floor(e),a=o*(1-r),s=o*(1-(e-i)*r),l=o*(1-(1-e+i)*r),c=i%6;return{r:255*[o,s,a,a,l,o][c],g:255*[l,o,o,s,a,a][c],b:255*[a,a,l,o,o,s][c],a:n}},Dv=function(t){return{h:Hv(t.h),s:Zt(t.s,0,100),l:Zt(t.l,0,100),a:Zt(t.a)}},Nv=function(t){return{h:Je(t.h),s:Je(t.s),l:Je(t.l),a:Je(t.a,3)}},Mv=function(t){return Wv((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},Hi=function(t){return{h:(e=zv(t)).h,s:(n=(200-(r=e.s))*(o=e.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:e.a};var e,r,o,n},_1=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,x1=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,y1=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,w1=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Lv={string:[[function(t){var e=b1.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Je(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Je(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=y1.exec(t)||w1.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:kv({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=_1.exec(t)||x1.exec(t);if(!e)return null;var r,o,n=Dv({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(v1[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return Mv(n)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=n===void 0?1:n;return Wr(e)&&Wr(r)&&Wr(o)?kv({r:Number(e),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,n=t.a,i=n===void 0?1:n;if(!Wr(e)||!Wr(r)||!Wr(o))return null;var a=Dv({h:Number(e),s:Number(r),l:Number(o),a:Number(i)});return Mv(a)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,n=t.a,i=n===void 0?1:n;if(!Wr(e)||!Wr(r)||!Wr(o))return null;var a=(function(s){return{h:Hv(s.h),s:Zt(s.s,0,100),v:Zt(s.v,0,100),a:Zt(s.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(i)});return Wv(a)},"hsv"]]},Fv=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=Ad(this.rgba),r=e.r,o=e.g,n=e.b,a=(i=e.a)<1?dl(Je(255*i)):"","#"+dl(r)+dl(o)+dl(n)+a;var e,r,o,n,i,a},t.prototype.toRgb=function(){return Ad(this.rgba)},t.prototype.toRgbString=function(){return e=Ad(this.rgba),r=e.r,o=e.g,n=e.b,(i=e.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var e,r,o,n,i},t.prototype.toHsl=function(){return Nv(Hi(this.rgba))},t.prototype.toHslString=function(){return e=Nv(Hi(this.rgba)),r=e.h,o=e.s,n=e.l,(i=e.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var e,r,o,n,i},t.prototype.toHsv=function(){return e=zv(this.rgba),{h:Je(e.h),s:Je(e.s),v:Je(e.v),a:Je(e.a,3)};var e},t.prototype.invert=function(){return ft({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),ft(Id(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),ft(Id(this.rgba,-e))},t.prototype.grayscale=function(){return ft(Id(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),ft(Bv(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),ft(Bv(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?ft({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Je(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=Hi(this.rgba);return typeof e=="number"?ft({h:e,s:r.s,l:r.l,a:r.a}):Je(r.h)},t.prototype.isEqual=function(e){return this.toHex()===ft(e).toHex()},t})(),ft=function(t){return t instanceof jv?t:new jv(t)};var kt=u(G(),1),Rd=u(j(),1),Gv=u(W(),1);var Gr=u(V(),1),{ValidatedInputControl:C1}=Z(kt.privateApis),T1=({color:t,onColorChange:e})=>{let r=t&&ft(t).isValid()?t:"#ffffff";return(0,Gr.jsx)(kt.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,Gr.jsx)(kt.Button,{onClick:o,"aria-label":(0,Gv.__)("Open color picker"),size:"small",icon:()=>(0,Gr.jsx)(kt.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,Gr.jsx)(kt.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,Gr.jsx)(kt.ColorPicker,{color:r,onChange:e,enableAlpha:!0})})})};function qv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:s,description:l,setValue:c,isValid:m}=e,f=e.getValue({item:t})||"",d=(0,Rd.useCallback)(g=>{r(c({item:t,value:g}))},[t,r,c]),p=(0,Rd.useCallback)(g=>{r(c({item:t,value:g||""}))},[t,r,c]);return(0,Gr.jsx)(C1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(m,i),label:a,placeholder:s,value:f,help:l,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,Gr.jsx)(kt.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,Gr.jsx)(T1,{color:f,onColorChange:d})})})}var fl=u(G(),1),pl=u(j(),1),Vd=u(W(),1);var ml=u(V(),1);function Uv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,s]=(0,pl.useState)(!1),l=(0,pl.useCallback)(()=>{s(c=>!c)},[]);return(0,ml.jsx)(br,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,ml.jsx)(fl.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,ml.jsx)(fl.Button,{icon:a?si:$u,onClick:l,size:"small",label:a?(0,Vd.__)("Hide password"):(0,Vd.__)("Show password")})})})}function gl(t){return Array.isArray(t.elements)&&t.elements.length>0||typeof t.getElements=="function"}var $v=u(V(),1),Yv={adaptiveSelect:av,array:Vv,checkbox:Jh,color:qv,combobox:Us,datetime:rv,date:nv,email:cv,telephone:dv,url:mv,integer:gv,number:vv,password:Uv,radio:_v,select:Qs,text:yv,toggle:Tv,textarea:Iv,toggleGroup:Rv};function E1(t){return t&&typeof t=="object"&&typeof t.control=="string"}function P1(t){let{control:e,...r}=t,o=hl(e);return o===null?null:function(i){return(0,$v.jsx)(o,{...i,config:r})}}function Kv(t,e){return typeof t.Edit=="function"?t.Edit:typeof t.Edit=="string"?hl(t.Edit):E1(t.Edit)?P1(t.Edit):gl(t)&&t.type!=="array"?hl("adaptiveSelect"):e===null?null:hl(e)}function hl(t){return Object.keys(Yv).includes(t)?Yv[t]:null}function A1(t,e,r){if(t.filterBy===!1)return!1;let o=t.filterBy?.operators?.filter(n=>r.includes(n))??e;return o.length===0?!1:{isPrimary:!!t.filterBy?.isPrimary,operators:o}}var Zv=A1;var I1=t=>({item:e})=>{let r=t.split("."),o=e;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Xv=I1;var O1=t=>({value:e})=>{let r=t.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=e,o},Qv=O1;var eb=u(W(),1);function vl({item:t,field:e}){let{elements:r,isLoading:o}=Qe({elements:e.elements,getElements:e.getElements}),n=e.getValue({item:t});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||e.getValue({item:t})}var Jv=u(V(),1);function De({item:t,field:e}){return e.hasElements?(0,Jv.jsx)(vl,{item:t,field:e}):e.getValueFormatted({item:t,field:e})}var _r=(t,e,r)=>r==="asc"?t.localeCompare(e):e.localeCompare(t);function Ne(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)}function xr(t,e){if(typeof e.isValid.minLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length>=e.isValid.minLength.constraint}function yr(t,e){if(typeof e.isValid.maxLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length<=e.isValid.maxLength.constraint}function wr(t,e){if(e.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(e.isValid.pattern.constraint),o=e.getValue({item:t});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function Se(t,e){let o=(e.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=e.getValue({item:t});return[].concat(n).every(i=>o.includes(i))}function R1({item:t,field:e}){return e.getValue({item:t})}var St=R1;var V1=/^[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])?)*$/;function k1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!V1.test(r)?(0,eb.__)("Value must be a valid email address."):null}var tb={type:"email",render:De,Edit:"email",sort:_r,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,ir,ar,sr,Ee,Pe,lt,$e],format:{},getValueFormatted:St,validate:{required:Ne,pattern:wr,minLength:xr,maxLength:yr,elements:Se,custom:k1}};var rb=u(W(),1);var kn=(t,e,r)=>r==="asc"?t-e:e-t;function bl(t,e){if(typeof e.isValid.min?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)>=e.isValid.min.constraint}function _l(t,e){if(typeof e.isValid.max?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)<=e.isValid.max.constraint}var ob={separatorThousand:","};function D1({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="integer"?o=ob:o=e.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function N1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,rb.__)("Value must be an integer."):null}var nb={type:"integer",render:De,Edit:"integer",sort:kn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie,Kr,Zr,Xr,Qr,vt],validOperators:[Ae,Ie,Kr,Zr,Xr,Qr,vt,Ee,Pe,lt,$e],format:ob,getValueFormatted:D1,validate:{required:Ne,min:bl,max:_l,elements:Se,custom:N1}};var ib=u(W(),1);var ab={separatorThousand:",",separatorDecimal:".",decimals:2};function M1({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="number"?o=ab:o=e.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,s=r.toFixed(a),[l,c]=s.split("."),m=n?l.replace(/\B(?=(\d{3})+(?!\d))/g,n):l;return a===0?m:m+i+c}function L1(t){return t===""||t===void 0||t===null}function F1(t,e){let r=e.getValue({item:t});return!L1(r)&&!Number.isFinite(r)?(0,ib.__)("Value must be a number."):null}var sb={type:"number",render:De,Edit:"number",sort:kn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie,Kr,Zr,Xr,Qr,vt],validOperators:[Ae,Ie,Kr,Zr,Xr,Qr,vt,Ee,Pe,lt,$e],format:ab,getValueFormatted:M1,validate:{required:Ne,min:bl,max:_l,elements:Se,custom:F1}};var lb={type:"text",render:De,Edit:"text",sort:_r,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,ir,ar,sr,Ee,Pe,lt,$e],format:{},getValueFormatted:St,validate:{required:Ne,pattern:wr,minLength:xr,maxLength:yr,elements:Se}};var qo=u(Wo(),1);var ub={datetime:(0,qo.getSettings)().formats.datetime,weekStartsOn:(0,qo.getSettings)().l10n.startOfWeek};function B1({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="datetime"?o=ub:o=e.format,(0,qo.dateI18n)(o.datetime,(0,qo.getDate)(r))}var j1=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},cb={type:"datetime",render:De,Edit:"datetime",sort:j1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[oo,no,Jr,eo,to,ro,bt,At],validOperators:[oo,no,Jr,eo,to,ro,bt,At],format:ub,getValueFormatted:B1,validate:{required:Ne,elements:Se}};var Uo=u(Wo(),1);var db={date:(0,Uo.getSettings)().formats.date,weekStartsOn:(0,Uo.getSettings)().l10n.startOfWeek};function H1({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="date"?o=db:o=e.format,(0,Uo.dateI18n)(o.date,(0,Uo.getDate)(r))}var z1=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},mb={type:"date",render:De,Edit:"date",sort:z1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[oo,no,Jr,eo,to,ro,bt,At,vt],validOperators:[oo,no,Jr,eo,to,ro,bt,At,vt],format:db,getValueFormatted:H1,validate:{required:Ne,elements:Se}};var xl=u(W(),1);function fb(t,e){return e.getValue({item:t})===!0}function W1({item:t,field:e}){let r=e.getValue({item:t});return r===!0?(0,xl.__)("True"):r===!1?(0,xl.__)("False"):""}function G1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,xl.__)("Value must be true, false, or undefined"):null}var q1=(t,e,r)=>{let o=!!t;return o===!!e?0:r==="asc"?o?1:-1:o?-1:1},pb={type:"boolean",render:De,Edit:"checkbox",sort:q1,validate:{required:fb,elements:Se,custom:G1},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie],validOperators:[Ae,Ie],format:{},getValueFormatted:W1};var gb={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:St,validate:{}};var kd=u(W(),1);function hb(t,e){let r=e.getValue({item:t});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function vb({item:t,field:e}){let r=e.getValue({item:t});return(Array.isArray(r)?r:[]).join(", ")}function U1({item:t,field:e}){return vb({item:t,field:e})}function Y1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,kd.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,kd.__)("Every value must be a string.")}var $1=(t,e,r)=>{let o=Array.isArray(t)?t:[],n=Array.isArray(e)?e:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},bb={type:"array",render:U1,Edit:"array",sort:$1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ee,Pe,lt,$e],format:{},getValueFormatted:vb,validate:{required:hb,elements:Se,custom:Y1}};function K1({item:t,field:e}){return e.getValue({item:t})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var _b={type:"password",render:De,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:K1,validate:{required:Ne,pattern:wr,minLength:xr,maxLength:yr,elements:Se}};var xb={type:"telephone",render:De,Edit:"telephone",sort:_r,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,ir,ar,sr,Ee,Pe,lt,$e],format:{},getValueFormatted:St,validate:{required:Ne,pattern:wr,minLength:xr,maxLength:yr,elements:Se}};var yb=u(W(),1);var Dn=u(V(),1);function Z1({item:t,field:e}){if(e.hasElements)return(0,Dn.jsx)(vl,{item:t,field:e});let r=St({item:t,field:e});return!r||!ft(r).isValid()?r:(0,Dn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,Dn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,Dn.jsx)("span",{children:r})]})}function X1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!ft(r).isValid()?(0,yb.__)("Value must be a valid color."):null}var Q1=(t,e,r)=>{let o=ft(t),n=ft(e);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},wb={type:"color",render:Z1,Edit:"color",sort:Q1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,Ee,Pe],format:{},getValueFormatted:St,validate:{required:Ne,elements:Se,custom:X1}};var Sb={type:"url",render:De,Edit:"url",sort:_r,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,ir,ar,sr,Ee,Pe,lt,$e],format:{},getValueFormatted:St,validate:{required:Ne,pattern:wr,minLength:xr,maxLength:yr,elements:Se}};var J1=(t,e,r)=>typeof t=="number"&&typeof e=="number"?kn(t,e,r):_r(t,e,r),Cb={render:De,Edit:null,sort:J1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie],validOperators:bh(),format:{},getValueFormatted:St,validate:{required:Ne,elements:Se}};function Tb(t,e){let r;t.isValid?.required===!0&&e.validate.required!==void 0&&(r={constraint:!0,validate:e.validate.required});let o;(t.isValid?.elements===!0||t.isValid?.elements===void 0&&(t.elements||t.getElements))&&e.validate.elements!==void 0&&(o={constraint:!0,validate:e.validate.elements});let n;typeof t.isValid?.min=="number"&&e.validate.min!==void 0&&(n={constraint:t.isValid.min,validate:e.validate.min});let i;typeof t.isValid?.max=="number"&&e.validate.max!==void 0&&(i={constraint:t.isValid.max,validate:e.validate.max});let a;typeof t.isValid?.minLength=="number"&&e.validate.minLength!==void 0&&(a={constraint:t.isValid.minLength,validate:e.validate.minLength});let s;typeof t.isValid?.maxLength=="number"&&e.validate.maxLength!==void 0&&(s={constraint:t.isValid.maxLength,validate:e.validate.maxLength});let l;t.isValid?.pattern!==void 0&&e.validate.pattern!==void 0&&(l={constraint:t.isValid?.pattern,validate:e.validate.pattern});let c=t.isValid?.custom??e.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:s,pattern:l,custom:c}}function Eb(t){return t.validOperators.reduce((e,r)=>{let o=Go(r);return o?.filter&&(e[r]=o.filter),e},{})}function e2(t,e){return{...e.format,...t.format}}var Pb=e2;function t2(t){let e=[tb,nb,sb,lb,cb,mb,pb,gb,bb,_b,xb,wb,Sb].find(r=>r?.type===t);return e||Cb}function yl(t){return t.map(e=>{let r=t2(e.type),o=e.getValue||Xv(e.id),n=function(i,a,s){let l=o({item:i}),c=o({item:a});return e.sort?e.sort(l,c,s):r.sort(l,c,s)};return{id:e.id,label:e.label||e.id,header:e.header||e.label||e.id,description:e.description,placeholder:e.placeholder,getValue:o,setValue:e.setValue||Qv(e.id),elements:e.elements,getElements:e.getElements,hasElements:gl(e),isVisible:e.isVisible,enableHiding:e.enableHiding??!0,readOnly:e.readOnly??!1,type:r.type,render:e.render??r.render,Edit:Kv(e,r.Edit),sort:n,enableSorting:e.enableSorting??r.enableSorting,enableGlobalSearch:e.enableGlobalSearch??r.enableGlobalSearch,isValid:Tb(e,r),filterBy:Zv(e,r.defaultOperators,r.validOperators),filter:Eb(r),format:Pb(e,r),getValueFormatted:e.getValueFormatted??r.getValueFormatted}})}var Yo=u(j(),1);function Ab(t,e,r){let o=(0,Yo.useRef)(t),n=(0,Yo.useRef)(r),[i,a]=(0,Yo.useState)(!e);return(0,Yo.useEffect)(()=>{e||(o.current=t,n.current=r,a(!0))},[t,e,r]),{data:e&&o.current?.length?o.current:t,paginationInfo:e&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var nt=u(V(),1),r2=t=>t.id,o2=()=>!0,n2=[],i2=co.filter(t=>!t.isPicker);function a2({header:t,search:e=!0,searchLabel:r=void 0}){return(0,nt.jsxs)(nt.Fragment,{children:[(0,nt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,nt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[e&&(0,nt.jsx)(hd,{label:r}),(0,nt.jsx)(Ws,{})]}),(0,nt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,nt.jsx)(Kh,{}),t]})]}),(0,nt.jsx)(Gs,{className:"dataviews-filters__container"}),(0,nt.jsx)(pd,{}),(0,nt.jsx)(gd,{})]})}function s2({view:t,onChangeView:e,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=n2,data:a,getItemId:s=r2,getItemLevel:l,isLoading:c=!1,paginationInfo:m,defaultLayouts:f,selection:d,onChangeSelection:p,onClickItem:g,renderItemLink:w,isItemClickable:v=o2,header:b,children:S,config:P={perPageSizes:[10,20,50,100]},empty:O,onReset:I}){let{infiniteScrollHandler:k}=m,D=(0,Ct.useRef)(null),[T,R]=(0,Ct.useState)(0),N=(0,wl.useResizeObserver)(J=>{R(J[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[_,y]=(0,Ct.useState)([]),E=d===void 0||p===void 0,x=E?_:d,[A,h]=(0,Ct.useState)(null);function C(J){let _e=typeof J=="function"?J(x):J;E&&y(_e),p&&p(_e)}let M=(0,Ct.useMemo)(()=>yl(r),[r]),L=(0,Ct.useMemo)(()=>x.filter(J=>a.some(_e=>s(_e)===J)),[x,a,s]),ne=Ni(M,t),Te=(0,Ct.useMemo)(()=>(ne||[]).some(J=>J.isPrimary||J.isLocked),[ne]),[Me,ze]=(0,Ct.useState)(Te);(0,Ct.useEffect)(()=>{Te&&!Me&&ze(!0)},[Te,Me]),(0,Ct.useEffect)(()=>{if(!t.infiniteScrollEnabled||!D.current)return;let J=(0,wl.throttle)(Tr=>{let Er=Tr.target,So=Er.scrollTop,Co=Er.scrollHeight,Ko=Er.clientHeight;So+Ko>=Co-100&&k?.()},100),_e=D.current;return _e.addEventListener("scroll",J),()=>{_e.removeEventListener("scroll",J),J.cancel()}},[k,t.infiniteScrollEnabled]);let at=(0,Ct.useMemo)(()=>Object.fromEntries(Object.entries(f).filter(([J])=>i2.some(_e=>_e.type===J))),[f]),{data:nr,paginationInfo:Cr,hasInitiallyLoaded:Y}=Ab(a,c,m);return at[t.type]?(0,nt.jsx)(U.Provider,{value:{view:t,onChangeView:e,fields:M,actions:i,data:nr,isLoading:c,paginationInfo:Cr,selection:L,onChangeSelection:C,openedFilter:A,setOpenedFilter:h,getItemId:s,getItemLevel:l,isItemClickable:v,onClickItem:g,renderItemLink:w,containerWidth:T,containerRef:D,resizeObserverRef:N,defaultLayouts:at,filters:ne,isShowingFilter:Me,setIsShowingFilter:ze,config:P,empty:O,hasInitiallyLoaded:Y,hasInfiniteScrollHandler:!!k,onReset:I},children:(0,nt.jsx)("div",{className:"dataviews-wrapper",ref:D,children:S??(0,nt.jsx)(a2,{header:b,search:o,searchLabel:n})})}):null}var tr=s2;tr.BulkActionToolbar=$a;tr.Filters=Li;tr.FiltersToggled=Gs;tr.FiltersToggle=Ws;tr.Layout=pd;tr.LayoutSwitcher=_d;tr.Pagination=hc;tr.Search=hd;tr.ViewConfig=xd;tr.Footer=gd;var zi=tr;var Vb=u(od(),1),kb=u(Ob(),1);function Rb(t=""){return(0,Vb.default)(t.trim().toLowerCase())}var l2=[];function Wi(t,e,r){if(!t)return{data:l2,paginationInfo:{totalItems:0,totalPages:0}};let o=yl(r),n=[...t];if(e.search){let c=Rb(e.search);n=n.filter(m=>o.filter(f=>f.enableGlobalSearch).some(f=>{let d=f.getValue({item:m});return(Array.isArray(d)?d:[d]).some(g=>Rb(String(g)).includes(c))}))}e.filters&&e.filters?.length>0&&e.filters.forEach(c=>{let m=o.find(f=>f.id===c.field);if(m){c.operator===$e&&(0,kb.default)("The 'isNotAll' filter operator",{since:"7.0",alternative:"'isNone'"});let f=m.filter[c.operator];f&&(n=n.filter(d=>f(d,m,c.value)))}});let i=e.sort?.field?o.find(c=>c.enableSorting!==!1&&c.id===e.sort?.field):null,a=e.groupBy?.field?o.find(c=>c.enableSorting!==!1&&c.id===e.groupBy?.field):null;(i||a)&&n.sort((c,m)=>{if(a){let f=a.sort(c,m,e.groupBy?.direction??"asc");if(f!==0)return f}return i?i.sort(c,m,e.sort?.direction??"desc"):0});let s=n.length,l=1;if(e.page!==void 0&&e.perPage!==void 0){let c=(e.page-1)*e.perPage;s=n?.length||0,l=Math.ceil(s/e.perPage),n=n?.slice(c,c+e.perPage)}return{data:n,paginationInfo:{totalItems:s,totalPages:l}}}var Db=u(j(),1),Nb=u(V(),1),Mb=(0,Db.forwardRef)(({children:t,className:e,ariaLabel:r,as:o="div",...n},i)=>(0,Nb.jsx)(o,{ref:i,className:z("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...n,children:t}));Mb.displayName="NavigableRegion";var Lb=Mb;var Fb=u(G(),1),{Fill:Bb,Slot:jb}=(0,Fb.createSlotFill)("SidebarToggle");var Sr=u(V(),1);function Hb({headingLevel:t=2,breadcrumbs:e,badges:r,title:o,subTitle:n,actions:i,showSidebarToggle:a=!0}){let s=`h${t}`;return(0,Sr.jsxs)(F,{direction:"column",className:"admin-ui-page__header",render:(0,Sr.jsx)("header",{}),children:[(0,Sr.jsxs)(F,{direction:"row",justify:"space-between",gap:"sm",children:[(0,Sr.jsxs)(F,{direction:"row",gap:"sm",align:"center",justify:"start",children:[a&&(0,Sr.jsx)(jb,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),o&&(0,Sr.jsx)(s,{className:"admin-ui-page__header-title",children:o}),e,r]}),(0,Sr.jsx)(F,{direction:"row",gap:"sm",style:{width:"auto",flexShrink:0},className:"admin-ui-page__header-actions",align:"center",children:i})]}),n&&(0,Sr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:n})]})}var Gi=u(V(),1);function zb({headingLevel:t,breadcrumbs:e,badges:r,title:o,subTitle:n,children:i,className:a,actions:s,hasPadding:l=!1,showSidebarToggle:c=!0}){let m=z("admin-ui-page",a);return(0,Gi.jsxs)(Lb,{className:m,ariaLabel:o,children:[(o||e||r)&&(0,Gi.jsx)(Hb,{headingLevel:t,breadcrumbs:e,badges:r,title:o,subTitle:n,actions:s,showSidebarToggle:c}),l?(0,Gi.jsx)("div",{className:"admin-ui-page__content has-padding",children:i}):i]})}zb.SidebarToggleFill=Bb;var qi=zb;var Ud=u(Xt()),kl=u(G()),Yd=u(gt()),Ht=u(j()),z0=u(Dd()),Zi=u(W());var qb=u(ec()),{lock:sF,unlock:pt}=(0,qb.__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/routes");var Nd={type:"grid",perPage:20,sort:{field:"title",direction:"asc"},fields:["author","active","slug"],titleField:"title",descriptionField:"description",mediaField:"preview",filters:[]},Ub={...Nd,fields:["author"]},Sl={table:{showMedia:!1},grid:{showMedia:!0},list:{showMedia:!1}};function Yb(t){return t==="user"?{sort:{field:"date",direction:"desc"}}:t==="active"?{}:{filters:[{field:"author",operator:"isAny",value:[t]}]}}function $b(t){return t==="all"?{}:{filters:[{field:"author",operator:"isAny",value:[t]}]}}var Kb=u(W());import{Preview as u2}from"@wordpress/lazy-editor";function c2({item:t}){let e=t.description;return React.createElement(u2,{content:t?.content?.raw,blocks:t?.blocks,description:e})}var Cl={label:(0,Kb.__)("Preview"),id:"preview",render:c2,enableSorting:!1};var Tl=u(G()),Md=u(W()),El=u(j()),Zb=u(Xt()),Xb=u(gt());function d2(t,e){let{author:r,authorText:o}=(0,Xb.useSelect)(n=>{let{getUser:i,getEditedEntityRecord:a}=n(Zb.store),s=a("postType",t,e);return{author:s?.author?i(s.author):null,authorText:s?.author_text}},[t,e]);return(0,El.useMemo)(()=>o?{text:o,icon:"admin-plugins"}:r?{text:r.name,icon:"admin-users",imageUrl:r.avatar_urls?.[48]}:{text:(0,Md.__)("Unknown"),icon:"admin-users"},[r,o])}function m2({item:t}){let[e,r]=(0,El.useState)(!1),{text:o,icon:n,imageUrl:i}=d2(t.type,t.id);return React.createElement(Tl.__experimentalHStack,{alignment:"left",spacing:0},i&&React.createElement("div",{className:z("routes-template-list-author-field__avatar",{"is-loaded":e})},React.createElement("img",{onLoad:()=>r(!0),alt:"",src:i})),!i&&React.createElement("div",{className:"routes-template-list-author-field__icon"},React.createElement(Tl.Icon,{icon:n})),React.createElement("span",{className:"routes-template-list-author-field__name"},o))}var Pl={label:(0,Md.__)("Author"),id:"author",getValue:({item:t})=>t.author_text??t.author,render:m2};var Jb=u(W()),e0=u(Ui()),t0=u(Xt());var{useEntityRecordsWithPermissions:f2}=pt(t0.privateApis);function p2(){let{records:t}=f2("root","registeredTemplate");return t?.filter(e=>!e.is_custom).map(e=>({slug:e.slug,title:e.title.rendered,description:e.description}))}var Al={label:(0,Jb.__)("Description"),id:"description",render:function({item:e}){let o=p2()?.find(n=>n.slug===e.slug);return e.description?(0,e0.decodeEntities)(e.description):o?.description},enableSorting:!1,enableGlobalSearch:!0};var Nn=u(W()),r0=u(G());var{Badge:g2}=pt(r0.privateApis),o0={label:(0,Nn.__)("Status"),id:"active",type:"boolean",getValue:({item:t})=>t._isActive,render:function({item:e}){let r=e._isCustom?(0,Nn._x)("Active when used","template"):(0,Nn._x)("Active","template"),o=e._isCustom?"info":"success",n=e._isActive;return React.createElement(g2,{intent:n?o:"default"},n?r:(0,Nn._x)("Inactive","template"))}};var Il=u(W()),n0=u(Xt());var{useEntityRecordsWithPermissions:h2}=pt(n0.privateApis);function v2(){let{records:t}=h2("root","registeredTemplate");return t?.filter(e=>!e.is_custom).map(e=>({slug:e.slug,title:e.title.rendered,description:e.description}))}var i0={label:(0,Il.__)("Template Type"),id:"slug",getValue:({item:t})=>t.slug,render:function({item:e}){return v2()?.find(n=>n.slug===e.slug)?.title||(0,Il._x)("Custom","template type")}};var Ld=u(j()),s0=u(gt()),Yi=u(Xt());var{useEntityRecordsWithPermissions:a0}=pt(Yi.privateApis);function l0(t="active"){let{activeTemplatesOption:e,activeTheme:r,defaultTemplateTypes:o}=(0,s0.useSelect)(m=>{let{getEntityRecord:f,getCurrentTheme:d}=m(Yi.store);return{activeTemplatesOption:f("root","site")?.active_templates,activeTheme:d(),defaultTemplateTypes:m(Yi.store).getCurrentTheme()?.default_template_types}},[]),{records:n,isResolving:i}=a0("postType","wp_template",{per_page:-1,combinedTemplates:!1}),{records:a,isResolving:s}=a0("root","registeredTemplate",{per_page:-1}),l=(0,Ld.useMemo)(()=>{let m=[...a];if(e)for(let f in e){let d=e[f],p=n.find(g=>g.id===d&&g.theme===r.stylesheet);if(p){let g=m.findIndex(({slug:w})=>w===p.slug);g!==-1?m[g]=p:m.push(p)}}return m},[n,a,e,r]);return{records:(0,Ld.useMemo)(()=>{function m(d){return d.is_custom??(!d.meta?.is_wp_suggestion&&!o.some(p=>p.slug===d.slug))}let f;return t==="active"?f=l.filter(d=>!m(d)):t==="user"?f=n:f=a,f.map(d=>({...d,_isActive:l.some(p=>p.id===d.id),_isCustom:m(d)}))},[l,o,n,a,t]),isLoading:i||s,staticRecords:a,userRecords:n,activeTemplates:l}}var Fd=u(W());var u0=u(j()),$i=u(gt()),Ol=u(Xt());function c0(){let t=(0,$i.useSelect)(n=>n(Ol.store).getCurrentTheme()),{getEntityRecord:e}=(0,$i.useSelect)(Ol.store),{editEntityRecord:r,saveEditedEntityRecord:o}=(0,$i.useDispatch)(Ol.store);return(0,u0.useMemo)(()=>({id:"set-active-template",label(n){return n.some(i=>i._isActive)?(0,Fd.__)("Deactivate"):(0,Fd.__)("Activate")},isPrimary:!0,icon:ii,isEligible(n){return!t||n.theme!==t.stylesheet?!1:typeof n.id!="number"?n._isActive===!1:!0},async callback(n){let i=n.some(s=>s._isActive),a={...(await e("root","site"))?.active_templates??{}};for(let s of n)i?delete a[s.slug]:a[s.slug]=s.id;await r("root","site",void 0,{active_templates:a}),await o("root","site")}}),[r,o,e,t])}var it=u(G()),L0=u(Ui()),rr=u(j()),jn=u(gt()),Rl=u(Xt()),F0=u(ht());var Pt=u(W()),B0=u(m0()),j0=u(Bd());import{useNavigate as R2,useInvalidate as V2}from"@wordpress/route";var qr=u(j()),wo=u(W()),ae=u(G()),C0=u(Xt()),T0=u(Ui()),E0=u(ht()),P0=u(Bd()),A0=u(jd());var Mn=u(gt()),Ln=u(Xt()),g0=u(Ui()),Tt=u(j()),ce=u(W());var h0=u(jd()),b2="wp_template",_2={},x2=(t,e)=>{let r=t;return e.split(".").forEach(o=>{r=r?.[o]}),r};function Hd(t,e){return`${t}-${(0,h0.safeDecodeURI)(e)}`}function v0(t,e){return(t||[]).map(r=>({...r,name:(0,g0.decodeEntities)(x2(r,e))}))}var zd=()=>(0,Mn.useSelect)(t=>t(Ln.store).getEntityRecords("postType",b2,{per_page:-1}),[]),Ki=()=>(0,Mn.useSelect)(t=>t(Ln.store).getCurrentTheme()?.default_template_types||[],[]),b0=()=>{let t=(0,Mn.useSelect)(e=>e(Ln.store).getPostTypes({per_page:-1}),[]);return(0,Tt.useMemo)(()=>{let e=["attachment"];return t?.filter(({viewable:r,slug:o})=>r&&!e.includes(o)).sort((r,o)=>r.slug==="post"||o.slug==="post"?0:r.name.localeCompare(o.name))},[t])},y2=()=>{let t=(0,Mn.useSelect)(e=>e(Ln.store).getTaxonomies({per_page:-1}),[]);return(0,Tt.useMemo)(()=>t?.filter(({visibility:e})=>e?.publicly_queryable),[t])};function _0(){let t=b0(),e=(0,Tt.useMemo)(()=>t?.filter(i=>i.has_archive),[t]),r=zd(),o=(0,Tt.useMemo)(()=>t?.reduce((i,{labels:a})=>{let s=a.singular_name.toLowerCase();return i[s]=(i[s]||0)+1,i},{}),[t]),n=(0,Tt.useCallback)(({labels:i,slug:a})=>{let s=i.singular_name.toLowerCase();return o[s]>1&&s!==a},[o]);return(0,Tt.useMemo)(()=>e?.filter(i=>!(r||[]).some(a=>a.slug==="archive-"+i.slug)).map(i=>{let a;return n(i)?a=(0,ce.sprintf)((0,ce.__)("Archive: %1$s (%2$s)"),i.labels.singular_name,i.slug):a=(0,ce.sprintf)((0,ce.__)("Archive: %s"),i.labels.singular_name),{slug:"archive-"+i.slug,description:(0,ce.sprintf)((0,ce.__)("Displays an archive with the latest posts of type: %s."),i.labels.singular_name),title:a,icon:typeof i.icon=="string"&&i.icon.startsWith("dashicons-")?i.icon.slice(10):Yn,templatePrefix:"archive"}})||[],[e,r,n])}var x0=t=>{let e=b0(),r=Ki(),o=(0,Tt.useMemo)(()=>e?.reduce((c,{labels:m})=>{let f=(m.template_name||m.singular_name).toLowerCase();return c[f]=(c[f]||0)+1,c},{}),[e]),n=(0,Tt.useCallback)(({labels:c,slug:m})=>{let f=(c.template_name||c.singular_name).toLowerCase();return o[f]>1&&f!==m},[o]),i=(0,Tt.useMemo)(()=>e?.reduce((c,{slug:m})=>{let f=m;return m!=="page"&&(f=`single-${f}`),c[m]=f,c},{}),[e]),a=Wd("postType",i),s=(e||[]).reduce((c,m)=>{let{slug:f,labels:d,icon:p}=m,g=i[f],w=r?.find(({slug:O})=>O===g),v=n(m),b=d.template_name||(0,ce.sprintf)((0,ce.__)("Single item: %s"),d.singular_name);v&&(b=d.template_name?(0,ce.sprintf)((0,ce._x)("%1$s (%2$s)","post type menu label"),d.template_name,f):(0,ce.sprintf)((0,ce._x)("Single item: %1$s (%2$s)","post type menu label"),d.singular_name,f));let S=w?{...w,templatePrefix:i[f]}:{slug:g,title:b,description:(0,ce.sprintf)((0,ce.__)("Displays a single item: %s."),d.singular_name),icon:typeof p=="string"&&p.startsWith("dashicons-")?p.slice(10):ju,templatePrefix:i[f]},P=a?.[f]?.hasEntities;return P&&(S.onClick=O=>{t({type:"postType",slug:f,config:{recordNamePath:"title.rendered",queryArgs:({search:I})=>({_fields:"id,title,slug,link",orderBy:I?"relevance":"modified",exclude:a[f].existingEntitiesIds}),getSpecificTemplate:I=>{let k=Hd(i[f],I.slug);return{title:k,slug:k,templatePrefix:i[f]}}},labels:d,template:O})}),P&&c.push(S),c},[]);return(0,Tt.useMemo)(()=>s.reduce((c,m)=>{let{slug:f}=m,d="postTypesMenuItems";return f==="page"&&(d="defaultPostTypesMenuItems"),c[d].push(m),c},{defaultPostTypesMenuItems:[],postTypesMenuItems:[]}),[s])},y0=t=>{let e=y2(),r=zd(),o=Ki(),n=(0,Tt.useMemo)(()=>e?.reduce((f,{slug:d})=>{let p=d;return["category","post_tag"].includes(d)||(p=`taxonomy-${p}`),d==="post_tag"&&(p="tag"),f[d]=p,f},{}),[e]),i=e?.reduce((f,{labels:d})=>{let p=(d.template_name||d.singular_name).toLowerCase();return f[p]=(f[p]||0)+1,f},{}),a=(f,d)=>{if(["category","post_tag"].includes(d))return!1;let p=(f.template_name||f.singular_name).toLowerCase();return i[p]>1&&p!==d},s=Wd("taxonomy",n),l=(r||[]).map(({slug:f})=>f),c=(e||[]).reduce((f,d)=>{let{slug:p,labels:g}=d,w=n[p],v=o?.find(({slug:k})=>k===w),b=l?.includes(w),S=a(g,p),P=g.template_name||g.singular_name;S&&(P=g.template_name?(0,ce.sprintf)((0,ce._x)("%1$s (%2$s)","taxonomy template menu label"),g.template_name,p):(0,ce.sprintf)((0,ce._x)("%1$s (%2$s)","taxonomy menu label"),g.singular_name,p));let O=v?{...v,templatePrefix:n[p]}:{slug:w,title:P,description:(0,ce.sprintf)((0,ce.__)("Displays taxonomy: %s."),g.singular_name),icon:$n,templatePrefix:n[p]},I=s?.[p]?.hasEntities;return I&&(O.onClick=k=>{t({type:"taxonomy",slug:p,config:{queryArgs:({search:D})=>({_fields:"id,name,slug,link",orderBy:D?"name":"count",exclude:s[p].existingEntitiesIds}),getSpecificTemplate:D=>{let T=Hd(n[p],D.slug);return{title:T,slug:T,templatePrefix:n[p]}}},labels:g,hasGeneralTemplate:b,template:k})}),(!b||I)&&f.push(O),f},[]);return(0,Tt.useMemo)(()=>c.reduce((f,d)=>{let{slug:p}=d,g="taxonomiesMenuItems";return["category","tag"].includes(p)&&(g="defaultTaxonomiesMenuItems"),f[g].push(d),f},{defaultTaxonomiesMenuItems:[],taxonomiesMenuItems:[]}),[c])},w2={user:"author"},S2={user:{who:"authors"}};function w0(t){let e=zd(),r=Ki(),o=Wd("root",w2,S2),n=r?.find(({slug:a})=>a==="author");n||(n={description:(0,ce.__)("Displays latest posts written by a single author."),slug:"author",title:"Author"});let i=!!e?.find(({slug:a})=>a==="author");if(o.user?.hasEntities&&(n={...n,templatePrefix:"author"},n.onClick=a=>{t({type:"root",slug:"user",config:{queryArgs:({search:s})=>({_fields:"id,name,slug,link",orderBy:s?"name":"registered_date",exclude:o.user.existingEntitiesIds,who:"authors"}),getSpecificTemplate:s=>{let l=Hd("author",s.slug);return{title:(0,ce.sprintf)((0,ce.__)("Author: %s"),s.name),slug:l,templatePrefix:"author"}}},labels:{singular_name:(0,ce.__)("Author"),search_items:(0,ce.__)("Search Authors"),not_found:(0,ce.__)("No authors found."),all_items:(0,ce.__)("All Authors")},hasGeneralTemplate:i,template:a})}),!i||o.user?.hasEntities)return n}var Wd=(t,e,r=_2)=>{let o=(0,Mn.useSelect)(i=>Object.keys(e||{}).reduce((a,s)=>(a[s]=!!i(Ln.store).getEntityRecords(t,s,{per_page:1,_fields:"id",context:"view",...r[s]})?.length,a),{}),[e,t,r]);return(0,Tt.useMemo)(()=>Object.keys(e||{}).reduce((i,a)=>(i[a]={hasEntities:o[a]},i),{}),[e,o])};var S0=[];function C2({suggestion:t,search:e,onSelect:r,entityForSuggestions:o}){let n="template-list-custom-template-modal__suggestions_list__list-item";return React.createElement(ae.Composite.Item,{render:React.createElement(ae.Button,{__next40pxDefaultSize:!0,role:"option",className:n,onClick:()=>r(o.config.getSpecificTemplate(t))})},React.createElement(ae.__experimentalText,{size:"body",lineHeight:1.53846153846,weight:500,className:`${n}__title`},React.createElement(ae.TextHighlight,{text:(0,T0.decodeEntities)(t.name),highlight:e})),t.link&&React.createElement(ae.__experimentalText,{size:"body",lineHeight:1.53846153846,className:`${n}__info`},(0,A0.safeDecodeURI)(t.link)))}function T2(t,e){let{config:r}=t,o=(0,qr.useMemo)(()=>({order:"asc",context:"view",search:e,per_page:e?20:10,...r.queryArgs({search:e})}),[e,r]),{records:n,hasResolved:i}=(0,C0.useEntityRecords)(t.type,t.slug,o),[a,s]=(0,qr.useState)(S0);return(0,qr.useEffect)(()=>{if(!i)return;let l=S0;n?.length&&(l=n,r.recordNamePath&&(l=v0(l,r.recordNamePath))),s(l)},[n,i,r.recordNamePath]),a}function E2({entityForSuggestions:t,onSelect:e}){let[r,o,n]=(0,E0.useDebouncedInput)(),i=T2(t,n),{labels:a}=t,[s,l]=(0,qr.useState)(!1);return!s&&i?.length>9&&l(!0),React.createElement(React.Fragment,null,s&&React.createElement(ae.SearchControl,{onChange:o,value:r,label:a.search_items,placeholder:a.search_items}),!!i?.length&&React.createElement(ae.Composite,{orientation:"vertical",role:"listbox",className:"template-list-custom-template-modal__suggestions_list","aria-label":(0,wo.__)("Suggestions list")},i.map(c=>React.createElement(C2,{key:c.slug,suggestion:c,search:n,onSelect:e,entityForSuggestions:t}))),n&&!i?.length&&React.createElement(ae.__experimentalText,{as:"p",className:"template-list-custom-template-modal__no-results"},a.not_found))}function P2({onSelect:t,entityForSuggestions:e,onBack:r,containerRef:o}){let[n,i]=(0,qr.useState)(!1);return(0,qr.useEffect)(()=>{if(o.current){let[a]=P0.focus.focusable.find(o.current);a?.focus()}},[n,o]),React.createElement(ae.__experimentalVStack,{spacing:4,className:"template-list-custom-template-modal__contents-wrapper",alignment:"left"},!n&&React.createElement(React.Fragment,null,React.createElement(ae.__experimentalText,{as:"p"},(0,wo.__)("Select whether to create a single template for all items or a specific one.")),React.createElement(ae.Flex,{className:"template-list-custom-template-modal__contents",gap:"4",align:"initial"},React.createElement(ae.FlexItem,{isBlock:!0,as:ae.Button,onClick:()=>{let{slug:a,title:s,description:l,templatePrefix:c}=e.template;t({slug:a,title:s,description:l,templatePrefix:c})}},React.createElement(ae.__experimentalText,{as:"span",weight:500,lineHeight:1.53846153846},e.labels.all_items),React.createElement(ae.__experimentalText,{as:"span",lineHeight:1.53846153846},(0,wo.__)("For all items"))),React.createElement(ae.FlexItem,{isBlock:!0,as:ae.Button,onClick:()=>{i(!0)}},React.createElement(ae.__experimentalText,{as:"span",weight:500,lineHeight:1.53846153846},e.labels.singular_name),React.createElement(ae.__experimentalText,{as:"span",lineHeight:1.53846153846},(0,wo.__)("For a specific item")))),React.createElement(ae.Flex,{justify:"right"},React.createElement(ae.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:r},(0,wo.__)("Back")))),n&&React.createElement(React.Fragment,null,React.createElement(ae.__experimentalText,{as:"p"},(0,wo.__)("This template will be used only for the specific item chosen.")),React.createElement(E2,{entityForSuggestions:e,onSelect:t}),React.createElement(ae.Flex,{justify:"right"},React.createElement(ae.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:()=>{e.hasGeneralTemplate?r():i(!1)}},(0,wo.__)("Back")))))}var I0=P2;var Fn=function(){return Fn=Object.assign||function(e){for(var r,o=1,n=arguments.length;o{s.current&&s.current.focus()},[]);async function l(c){if(c.preventDefault(),!i){a(!0);try{await t({slug:D0(r||n)||"wp-custom-template",title:r||n},!1)}finally{a(!1)}}}return React.createElement("form",{onSubmit:l},React.createElement(Ur.__experimentalVStack,{spacing:6},React.createElement(Ur.TextControl,{__next40pxDefaultSize:!0,label:(0,Bn.__)("Name"),value:r,onChange:o,placeholder:n,disabled:i,ref:s,help:(0,Bn.__)('Describe the template, e.g. "Post with sidebar". A custom template can be manually applied to any post or page.')}),React.createElement(Ur.__experimentalHStack,{className:"template-list-custom-generic-template__modal-actions",justify:"right"},React.createElement(Ur.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:e},(0,Bn.__)("Back")),React.createElement(Ur.Button,{__next40pxDefaultSize:!0,variant:"primary",type:"submit",isBusy:i,"aria-disabled":i},(0,Bn.__)("Create")))))}var N0=O2;var H0="wp_template",Gd=["front-page","home","single","page","index","archive","author","category","date","tag","search","404"],k2={"front-page":wu,home:Ju,single:Fu,page:Nu,archive:Yn,search:ai,404:Du,index:Pu,category:Xo,author:Xn,taxonomy:$n,date:iu,tag:Zu,attachment:Au};function M0({title:t,direction:e,className:r,description:o,icon:n,onClick:i,children:a}){return React.createElement(it.Button,{__next40pxDefaultSize:!0,className:r,onClick:i,label:o,showTooltip:!!o},React.createElement(it.Flex,{as:"span",align:"center",justify:"center",style:{width:"100%"},direction:e},React.createElement("div",{className:"template-list-add-new-template__template-icon"},React.createElement(it.Icon,{icon:n})),React.createElement(it.__experimentalVStack,{className:"template-list-add-new-template__template-name",alignment:"center",spacing:0},React.createElement(it.__experimentalText,{align:"center",weight:500,lineHeight:1.53846153846},t),a)))}var Et={templatesList:1,customTemplate:2,customGenericTemplate:3};function D2({onClose:t}){let[e,r]=(0,rr.useState)(Et.templatesList),[o,n]=(0,rr.useState)(),[i,a]=(0,rr.useState)(!1),s=M2(n,()=>r(Et.customTemplate)),l=R2(),c=V2(),{saveEntityRecord:m}=(0,jn.useDispatch)(Rl.store),{createErrorNotice:f,createSuccessNotice:d}=(0,jn.useDispatch)(B0.store),p=(0,rr.useRef)(null),g=(0,F0.useViewportMatch)("medium","<"),w=(0,jn.useSelect)(O=>O(Rl.store).getEntityRecord("root","__unstableBase")?.home,[]),v={"front-page":w,date:(0,Pt.sprintf)((0,Pt.__)("E.g. %s"),w+"/"+new Date().getFullYear())};(0,rr.useEffect)(()=>{if(p.current&&e===Et.templatesList){let[O]=j0.focus.focusable.find(p.current);O?.focus()}},[e]);async function b(O,I=!0){if(!i){a(!0);try{let{title:k,description:D,slug:T}=O,R=await m("postType",H0,{description:D,slug:T.toString(),status:"publish",title:k,meta:{is_wp_suggestion:I,is_inactive_by_default:!0}},{throwOnError:!0});l({to:`/types/wp_template/edit/${encodeURIComponent(String(R.id))}`}),c(),d((0,Pt.sprintf)((0,Pt.__)('"%s" successfully created.'),(0,L0.decodeEntities)(R.title?.rendered||k)||(0,Pt.__)("(no title)")),{type:"snackbar"})}catch(k){let D=k.message&&k.code!=="unknown_error"?k.message:(0,Pt.__)("An error occurred while creating the template.");f(D,{type:"snackbar"})}finally{a(!1)}}}let S=()=>{t(),r(Et.templatesList)},P=(0,Pt.__)("Add template");return e===Et.customTemplate&&o?P=(0,Pt.sprintf)((0,Pt.__)("Add template: %s"),o.labels.singular_name):e===Et.customGenericTemplate&&(P=(0,Pt.__)("Create custom template")),React.createElement(it.Modal,{title:P,className:z("template-list-add-new-template__modal",{"template-list-add-new-template__modal_template_list":e===Et.templatesList,"template-list-custom-template-modal":e===Et.customTemplate}),onRequestClose:S,overlayClassName:e===Et.customGenericTemplate?"template-list-custom-generic-template__modal":void 0,ref:p},e===Et.templatesList&&React.createElement(it.__experimentalGrid,{columns:g?2:3,gap:4,align:"flex-start",justify:"center",className:"template-list-add-new-template__template-list__contents"},React.createElement(it.Flex,{className:"template-list-add-new-template__template-list__prompt"},(0,Pt.__)("Select what the new template should apply to:")),s.map(O=>{let{title:I,slug:k,onClick:D}=O;return React.createElement(M0,{key:k,title:I,direction:"column",className:"template-list-add-new-template__template-button",description:v[k],icon:k2[k]||Jn,onClick:()=>D?D(O):b(O)})}),React.createElement(M0,{title:(0,Pt.__)("Custom template"),direction:"row",className:"template-list-add-new-template__custom-template-button",icon:ii,onClick:()=>r(Et.customGenericTemplate)},React.createElement(it.__experimentalText,{lineHeight:1.53846153846},(0,Pt.__)("A custom template can be manually applied to any post or page.")))),e===Et.customTemplate&&o&&React.createElement(I0,{onSelect:b,entityForSuggestions:o,onBack:()=>r(Et.templatesList),containerRef:p}),e===Et.customGenericTemplate&&React.createElement(N0,{createTemplate:b,onBack:()=>r(Et.templatesList)}))}function N2(){let[t,e]=(0,rr.useState)(!1),{postType:r}=(0,jn.useSelect)(o=>{let{getPostType:n}=o(Rl.store);return{postType:n(H0)}},[]);return r?React.createElement(React.Fragment,null,React.createElement(it.Button,{variant:"primary",onClick:()=>e(!0),label:r.labels.add_new_item,size:"compact"},r.labels.add_new_item),t&&React.createElement(D2,{onClose:()=>e(!1)})):null}function M2(t,e){let o=(Ki()||[]).filter(d=>Gd.includes(d.slug)),n=d=>{e?.(),t(d)},i=[...o],{defaultTaxonomiesMenuItems:a,taxonomiesMenuItems:s}=y0(n),{defaultPostTypesMenuItems:l,postTypesMenuItems:c}=x0(n),m=w0(n);return[...a,...l,m].forEach(d=>{if(!d)return;let p=i.findIndex(g=>g.slug===d.slug);p>-1?i[p]=d:i.push(d)}),i?.sort((d,p)=>Gd.indexOf(d.slug)-Gd.indexOf(p.slug)),[...i,..._0(),...c,...s]}var Vl=(0,rr.memo)(N2);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='bfa9b6f0e8']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","bfa9b6f0e8"),t.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;margin:0;padding:0;width:100%}fieldset.fields__media-edit .components-base-control__label{color:#1e1e1e}fieldset.fields__media-edit{container-type:inline-size}fieldset.fields__media-edit .fields__media-edit-compact-group{border:1px dashed #949494;border-radius:4px;overflow:hidden}fieldset.fields__media-edit .fields__media-edit-compact-group.is-single{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button{border:0;border-radius:0}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-compact:not(:last-child){border-bottom:1px solid #f0f0f0}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-compact{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-compact:focus-within .fields__media-edit-compact-movers,fieldset.fields__media-edit .fields__media-edit-compact:hover .fields__media-edit-compact-movers{opacity:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers{background:#fff;border-radius:2px;opacity:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:2px;cursor:pointer;display:flex;gap:8px;min-height:40px;min-width:0;padding:4px 8px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment){border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment):hover{background-color:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,#0000);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-actions{background:#fff;border-radius:2px;position:absolute;right:4px;top:4px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{border-radius:4px;min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button{border-radius:4px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .fields__media-edit-picker-button{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password{border:0;margin:0;padding:0}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-template-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}.routes-template-list-author-field__avatar{border-radius:50%;height:24px;margin-right:8px;opacity:0;overflow:hidden;transition:opacity .1s ease-in;width:24px}.routes-template-list-author-field__avatar.is-loaded{opacity:1}.routes-template-list-author-field__avatar img{height:100%;object-fit:cover;width:100%}.routes-template-list-author-field__icon{align-items:center;color:#757575;display:flex;height:24px;justify-content:center;margin-right:8px;width:24px}.routes-template-list-author-field__name{color:#1e1e1e}')),document.head.appendChild(t)}if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='0ccc4ccc5c']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","0ccc4ccc5c"),t.appendChild(document.createTextNode(".template-list-custom-template-modal__contents-wrapper{height:100%;justify-content:flex-start!important}.template-list-custom-template-modal__contents-wrapper>*{width:100%}.template-list-custom-template-modal__contents-wrapper__suggestions_list{margin-left:-12px;margin-right:-12px;width:calc(100% + 24px)}.template-list-custom-template-modal__contents>.components-button{height:auto;justify-content:center}@media (min-width:782px){.template-list-custom-template-modal{width:456px}}@media (min-width:600px){.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list{max-height:224px;overflow-y:auto}}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item{display:block;height:auto;overflow-wrap:break-word;padding:8px 12px;text-align:left;white-space:pre-wrap;width:100%}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item mark{background:none;font-weight:700}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04)}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover *,.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover mark{color:var(--wp-admin-theme-color)}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:focus{background-color:#f0f0f0}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:focus:not(:disabled){box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color) inset}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__info,.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__title{display:block;overflow:hidden;text-overflow:ellipsis}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__info{color:#757575;word-break:break-all}.template-list-custom-template-modal__no-results{border:1px solid #ccc;border-radius:2px;padding:16px}.template-list-custom-generic-template__modal .components-modal__header{border-bottom:none}.template-list-custom-generic-template__modal .components-modal__content:before{margin-bottom:4px}@media (min-width:960px){.template-list-add-new-template__modal{margin-top:64px;max-height:calc(100% - 128px);max-width:832px;width:calc(100% - 128px)}}.template-list-add-new-template__modal .template-list-add-new-template__custom-template-button svg,.template-list-add-new-template__modal .template-list-add-new-template__template-button svg{fill:var(--wp-admin-theme-color)}.template-list-add-new-template__modal .template-list-add-new-template__custom-template-button .template-list-add-new-template__template-name{align-items:flex-start;flex-grow:1}.template-list-add-new-template__modal .template-list-add-new-template__template-icon{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-radius:100%;max-height:40px;max-width:40px;padding:8px}.template-list-add-new-template__template-list__contents>.components-button,.template-list-custom-template-modal__contents>.components-button{border:1px solid #ddd;display:flex;flex-direction:column;justify-content:center;outline:1px solid #0000;padding:32px}.template-list-add-new-template__template-list__contents>.components-button span:first-child,.template-list-custom-template-modal__contents>.components-button span:first-child{color:#1e1e1e}.template-list-add-new-template__template-list__contents>.components-button span,.template-list-custom-template-modal__contents>.components-button span{color:#757575}.template-list-add-new-template__template-list__contents>.components-button:hover,.template-list-custom-template-modal__contents>.components-button:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-color:#0000;color:var(--wp-admin-theme-color-darker-10)}.template-list-add-new-template__template-list__contents>.components-button:hover span,.template-list-custom-template-modal__contents>.components-button:hover span{color:var(--wp-admin-theme-color)}.template-list-add-new-template__template-list__contents>.components-button:focus,.template-list-custom-template-modal__contents>.components-button:focus{border-color:#0000;box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:3px solid #0000}.template-list-add-new-template__template-list__contents>.components-button:focus span:first-child,.template-list-custom-template-modal__contents>.components-button:focus span:first-child{color:var(--wp-admin-theme-color)}.template-list-add-new-template__template-list__contents .template-list-add-new-template__custom-template-button,.template-list-add-new-template__template-list__contents .template-list-add-new-template__template-list__prompt,.template-list-custom-template-modal__contents .template-list-add-new-template__custom-template-button,.template-list-custom-template-modal__contents .template-list-add-new-template__template-list__prompt{grid-column:1/-1}.template-list-add-new-template__template-list__contents>.components-button{align-items:flex-start;height:100%;text-align:start}")),document.head.appendChild(t)}var{usePostActions:H2,templateTitleField:z2}=pt(z0.privateApis),{Tabs:qd}=pt(kl.privateApis);function W2(t){return t.id.toString()}function G2(){let t=j2(),{activeView:e="active"}=L2({from:"/templates/list/$activeView"}),r=F2(),o=B2({from:"/templates/list/$activeView"}),n=(0,Yd.useSelect)(h=>h(Ud.store).getPostType("wp_template"),[]),[i,a]=(0,Ht.useState)(null),s=Nd,l=(0,Ht.useMemo)(()=>Yb(e),[e]),c=(0,Ht.useCallback)(h=>{r({search:{...o,...h}})},[o,r]),{view:m,isModified:f,updateView:d,resetToDefault:p}=Wn({kind:"postType",name:"wp_template",slug:"default-new",defaultView:s,activeViewOverrides:l,queryParams:o,onChangeQueryParams:c}),g=()=>{p(),t()},w=h=>{d(h),h.type!==m.type&&t()},{records:v,isLoading:b,staticRecords:S}=l0(e),P=(0,Yd.useSelect)(h=>{let{getUser:C}=h(Ud.store);return v.reduce((M,L)=>(L.author_text?M[L.author_text]||(M[L.author_text]=L.author_text):L.author&&(M[L.author]||(M[L.author]=C(L.author))),M),{})},[v]),O=(0,Ht.useMemo)(()=>{let h=[];for(let C in P)h.push({value:P[C]?.id??C,label:P[C]?.name??C});return[Cl,z2,Al,o0,i0,{...Pl,elements:h}]},[P]),{data:I,paginationInfo:k}=(0,Ht.useMemo)(()=>Wi(v,m,O),[v,m,O]),D=(0,Ht.useCallback)(h=>{let C=h.map(ne=>ne.id.toString()),M=o.postIds||[],L=M.filter(ne=>!C.includes(ne));L.length!==M.length?r({search:{...o,postIds:L.length>0?L:void 0}}):t()},[t,o,r]),T=(0,Ht.useCallback)((h,C)=>{(h==="move-to-trash"||h==="permanently-delete")&&D(C),h==="duplicate-post"&&r({to:"/templates/list/user"})},[D,r]),R=c0(),N=H2({postType:"wp_template",context:"list",onActionPerformed:T}),_=(0,Ht.useMemo)(()=>[R,...N?.flatMap(h=>h.id==="view-post-revisions"?[]:[h])],[R,N]),y=(0,Ht.useMemo)(()=>{let h=[{slug:"active",label:(0,Zi.__)("Active"),icon:Wu},{slug:"user",label:(0,Zi.__)("Created templates"),icon:Xn}],C=new Map;S.forEach(L=>{L.author_text&&!C.has(L.author_text)&&C.set(L.author_text,{slug:L.author_text,label:L.author_text})});let M=Array.from(C.values());return[...h,...M]},[S]),E=(0,Ht.useCallback)(h=>{r({to:`/templates/list/${h}`})},[r]);if(!n)return null;let x=o.postIds??[];m.type==="list"&&x.length===0&&I?.length>0&&x.push(I[0].id.toString()),m.type==="list"&&x.splice(1);let A=_.find(h=>h.id==="duplicate-post");if(A&&!("RenderModal"in A))throw new Error("Expected duplicate action to have a RenderModal component");return React.createElement(qi,{title:(0,Zi.__)("Templates"),className:"template-page",actions:React.createElement(Vl,null),hasPadding:!1},y.length>1&&React.createElement("div",{className:"routes-template-list__tabs-wrapper"},React.createElement(qd,{onSelect:E,selectedTabId:e??"active"},React.createElement(qd.TabList,null,y.map(h=>React.createElement(qd.Tab,{tabId:h.slug,key:h.slug},h.label))))),React.createElement(zi,{data:I,fields:O,view:m,onChangeView:w,actions:_,isLoading:b,paginationInfo:k,defaultLayouts:Sl,getItemId:W2,selection:x,onReset:f?g:!1,onChangeSelection:h=>{r({search:{...o,postIds:h.length>0?h:void 0,edit:h.length===0?void 0:o.edit}})},isItemClickable:()=>!0,onClickItem:h=>{typeof h.id=="string"?a(h):r({to:`/types/wp_template/edit/${encodeURIComponent(h.id)}`})}}),i&&A&&React.createElement(kl.Modal,{title:(0,Zi.__)("Duplicate"),onRequestClose:()=>a(null),size:"small"},React.createElement(A.RenderModal,{items:[i],closeModal:()=>a(null)})))}var W0=G2;import{useParams as U2,useNavigate as Y2,useSearch as $2,useInvalidate as K2}from"@wordpress/route";var Kd=u(Xt()),Y0=u(G()),Zd=u(gt()),or=u(j()),$0=u(Dd()),Xd=u(W());var G0=u(j()),q0=u(Xt());var{useEntityRecordsWithPermissions:q2}=pt(q0.privateApis);function U0(t="all"){let{records:e,isResolving:r}=q2("postType","wp_template",{per_page:-1});return{records:(0,G0.useMemo)(()=>e?t==="all"?e:e.filter(n=>n.author_text===t):[],[e,t]),isLoading:r,allRecords:e||[]}}var{usePostActions:Z2,templateTitleField:X2}=pt($0.privateApis),{Tabs:$d}=pt(Y0.privateApis);function Q2(t){return t.id.toString()}function J2(){let t=K2(),{activeView:e="all"}=U2({from:"/templates/list/$activeView"}),r=Y2(),o=$2({from:"/templates/list/$activeView"}),n=(0,Zd.useSelect)(y=>y(Kd.store).getPostType("wp_template"),[]),i=Ub,a=(0,or.useMemo)(()=>$b(e),[e]),s=(0,or.useCallback)(y=>{r({search:{...o,...y}})},[o,r]),{view:l,isModified:c,updateView:m,resetToDefault:f}=Wn({kind:"postType",name:"wp_template",slug:"default-new",defaultView:i,activeViewOverrides:a,queryParams:o,onChangeQueryParams:s}),d=()=>{f(),t()},p=y=>{m(y),y.type!==l.type&&t()},{records:g,isLoading:w,allRecords:v}=U0(e),b=(0,Zd.useSelect)(y=>{let{getUser:E}=y(Kd.store);return g.reduce((x,A)=>(A.author_text?x[A.author_text]||(x[A.author_text]=A.author_text):A.author&&(x[A.author]||(x[A.author]=E(A.author))),x),{})},[g]),S=(0,or.useMemo)(()=>{let y=[];for(let E in b)y.push({value:b[E]?.id??E,label:b[E]?.name??E});return[Cl,X2,Al,{...Pl,elements:y}]},[b]),{data:P,paginationInfo:O}=(0,or.useMemo)(()=>Wi(g,l,S),[g,l,S]),I=(0,or.useCallback)(y=>{let E=y.map(h=>h.id.toString()),x=o.postIds||[],A=x.filter(h=>!E.includes(h));A.length!==x.length?r({search:{...o,postIds:A.length>0?A:void 0}}):t()},[t,o,r]),k=(0,or.useCallback)((y,E)=>{(y==="move-to-trash"||y==="permanently-delete")&&I(E),y==="duplicate-post"&&r({to:"/templates/list/all"})},[I,r]),D=Z2({postType:"wp_template",context:"list",onActionPerformed:k}),T=(0,or.useMemo)(()=>D?.flatMap(y=>y.id==="view-post-revisions"?[]:[y]),[D]),R=(0,or.useMemo)(()=>{let y=[{slug:"all",label:(0,Xd.__)("All templates"),icon:Jn}],E=new Map;v.forEach(A=>{A.author_text&&!E.has(A.author_text)&&E.set(A.author_text,{slug:A.author_text,label:A.author_text})});let x=Array.from(E.values());return[...y,...x]},[v]),N=(0,or.useCallback)(y=>{r({to:`/templates/list/${y}`})},[r]);if(!n)return null;let _=o.postIds??[];return l.type==="list"&&_.length===0&&P?.length>0&&_.push(P[0].id.toString()),l.type==="list"&&_.splice(1),React.createElement(qi,{title:(0,Xd.__)("Templates"),className:"template-page",actions:React.createElement(Vl,null),hasPadding:!1},R.length>1&&React.createElement("div",{className:"routes-template-list__tabs-wrapper"},React.createElement($d,{onSelect:N,selectedTabId:e??"all"},React.createElement($d.TabList,null,R.map(y=>React.createElement($d.Tab,{tabId:y.slug,key:y.slug},y.label))))),React.createElement(zi,{data:P,fields:S,view:l,onChangeView:p,actions:T,isLoading:w,paginationInfo:O,defaultLayouts:Sl,getItemId:Q2,selection:_,onReset:c?d:!1,onChangeSelection:y=>{r({search:{...o,postIds:y.length>0?y:void 0,edit:y.length===0?void 0:o.edit}})},isItemClickable:()=>!0,onClickItem:y=>{r({to:`/types/wp_template/edit/${encodeURIComponent(y.id)}`})}}))}var K0=J2;function eS(){return typeof window<"u"&&window.__experimentalTemplateActivate?React.createElement(W0,null):React.createElement(K0,null)}var tS=eS;export{tS as stage}; /*! Bundled license information: use-sync-external-store/cjs/use-sync-external-store-shim.production.js: diff --git a/src/wp-includes/build/routes/template-part-list/content.js b/src/wp-includes/build/routes/template-part-list/content.js index f786e7cc94e88..63f0caad98e88 100644 --- a/src/wp-includes/build/routes/template-part-list/content.js +++ b/src/wp-includes/build/routes/template-part-list/content.js @@ -13061,6 +13061,7 @@ var filters_toggled_default = FiltersToggled; // packages/dataviews/build-module/components/dataviews-layout/index.mjs var import_element34 = __toESM(require_element(), 1); +var import_components25 = __toESM(require_components(), 1); var import_i18n28 = __toESM(require_i18n(), 1); var import_jsx_runtime68 = __toESM(require_jsx_runtime(), 1); function DataViewsLayout({ className }) { @@ -13083,8 +13084,14 @@ function DataViewsLayout({ className }) { defaultLayouts, empty = /* @__PURE__ */ (0, import_jsx_runtime68.jsx)("p", { children: (0, import_i18n28.__)("No results") }) } = (0, import_element34.useContext)(dataviews_context_default); + const isDelayedInitialLoading = useDelayedLoading(!hasInitiallyLoaded, { + delay: 200 + }); if (!hasInitiallyLoaded) { - return null; + if (!isDelayedInitialLoading) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime68.jsx)("div", { className: "dataviews-loading", children: /* @__PURE__ */ (0, import_jsx_runtime68.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime68.jsx)(import_components25.Spinner, {}) }) }); } const ViewComponent = VIEW_LAYOUTS.find( (v2) => v2.type === view.type && defaultLayouts[v2.type] @@ -13160,7 +13167,7 @@ function DataViewsFooter() { // packages/dataviews/build-module/components/dataviews-search/index.mjs var import_i18n29 = __toESM(require_i18n(), 1); var import_element36 = __toESM(require_element(), 1); -var import_components25 = __toESM(require_components(), 1); +var import_components26 = __toESM(require_components(), 1); var import_compose10 = __toESM(require_compose(), 1); var import_jsx_runtime70 = __toESM(require_jsx_runtime(), 1); var DataViewsSearch = (0, import_element36.memo)(function Search({ label }) { @@ -13188,7 +13195,7 @@ var DataViewsSearch = (0, import_element36.memo)(function Search({ label }) { }, [debouncedSearch]); const searchLabel = label || (0, import_i18n29.__)("Search"); return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( - import_components25.SearchControl, + import_components26.SearchControl, { className: "dataviews-search", onChange: setSearch, @@ -13202,14 +13209,14 @@ var DataViewsSearch = (0, import_element36.memo)(function Search({ label }) { var dataviews_search_default = DataViewsSearch; // packages/dataviews/build-module/components/dataviews-view-config/index.mjs -var import_components27 = __toESM(require_components(), 1); +var import_components28 = __toESM(require_components(), 1); var import_i18n31 = __toESM(require_i18n(), 1); var import_element38 = __toESM(require_element(), 1); var import_warning = __toESM(require_warning(), 1); var import_compose11 = __toESM(require_compose(), 1); // packages/dataviews/build-module/components/dataviews-view-config/infinite-scroll-toggle.mjs -var import_components26 = __toESM(require_components(), 1); +var import_components27 = __toESM(require_components(), 1); var import_i18n30 = __toESM(require_i18n(), 1); var import_element37 = __toESM(require_element(), 1); var import_jsx_runtime71 = __toESM(require_jsx_runtime(), 1); @@ -13221,7 +13228,7 @@ function InfiniteScrollToggle() { return null; } return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components26.ToggleControl, + import_components27.ToggleControl, { label: (0, import_i18n30.__)("Enable infinite scroll"), help: (0, import_i18n30.__)( @@ -13240,7 +13247,7 @@ function InfiniteScrollToggle() { // packages/dataviews/build-module/components/dataviews-view-config/index.mjs var import_jsx_runtime72 = __toESM(require_jsx_runtime(), 1); -var { Menu: Menu5 } = unlock(import_components27.privateApis); +var { Menu: Menu5 } = unlock(import_components28.privateApis); var DATAVIEWS_CONFIG_POPOVER_PROPS = { className: "dataviews-config__popover", placement: "bottom-end", @@ -13258,7 +13265,7 @@ function ViewTypeMenu() { Menu5.TriggerButton, { render: /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components27.Button, + import_components28.Button, { size: "compact", icon: activeView?.icon, @@ -13322,7 +13329,7 @@ function SortFieldControl() { }); }, [fields]); return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components27.SelectControl, + import_components28.SelectControl, { __next40pxDefaultSize: true, label: (0, import_i18n31.__)("Sort by"), @@ -13354,7 +13361,7 @@ function SortDirectionControl() { value = "desc"; } return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components27.__experimentalToggleGroupControl, + import_components28.__experimentalToggleGroupControl, { className: "dataviews-view-config__sort-direction", __next40pxDefaultSize: true, @@ -13380,7 +13387,7 @@ function SortDirectionControl() { }, children: SORTING_DIRECTIONS.map((direction) => { return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components27.__experimentalToggleGroupControlOptionIcon, + import_components28.__experimentalToggleGroupControlOptionIcon, { value: direction, icon: sortIcons[direction], @@ -13399,7 +13406,7 @@ function ItemsPerPageControl() { return null; } return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components27.__experimentalToggleGroupControl, + import_components28.__experimentalToggleGroupControl, { __next40pxDefaultSize: true, isBlock: true, @@ -13416,7 +13423,7 @@ function ItemsPerPageControl() { }, children: config.perPageSizes.map((value) => { return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components27.__experimentalToggleGroupControlOption, + import_components28.__experimentalToggleGroupControlOption, { value, label: value.toString() @@ -13434,7 +13441,7 @@ function ResetViewButton() { } const isDisabled = onReset === false; return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components27.Button, + import_components28.Button, { variant: "tertiary", size: "compact", @@ -13461,7 +13468,7 @@ function DataviewsViewConfigDropdown() { ); const isModified = typeof onReset === "function"; return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components27.Dropdown, + import_components28.Dropdown, { expandOnMobile: true, popoverProps: { @@ -13471,7 +13478,7 @@ function DataviewsViewConfigDropdown() { renderToggle: ({ onToggle, isOpen }) => { return /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)("div", { className: "dataviews-view-config__toggle-wrapper", children: [ /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components27.Button, + import_components28.Button, { size: "compact", icon: cog_default, @@ -13488,7 +13495,7 @@ function DataviewsViewConfigDropdown() { ] }); }, renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components27.__experimentalDropdownContentWrapper, + import_components28.__experimentalDropdownContentWrapper, { paddingSize: "medium", className: "dataviews-config__popover-content-wrapper", @@ -13508,7 +13515,7 @@ function DataviewsViewConfigDropdown() { className: "dataviews-view-config__header", children: [ /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components27.__experimentalHeading, + import_components28.__experimentalHeading, { level: 2, className: "dataviews-settings-section__title", @@ -13555,7 +13562,7 @@ var DataViewsViewConfig = (0, import_element38.memo)(_DataViewsViewConfig); var dataviews_view_config_default = DataViewsViewConfig; // packages/dataviews/build-module/components/dataform-controls/checkbox.mjs -var import_components28 = __toESM(require_components(), 1); +var import_components29 = __toESM(require_components(), 1); var import_element39 = __toESM(require_element(), 1); // packages/dataviews/build-module/components/dataform-controls/utils/get-custom-validity.mjs @@ -13583,7 +13590,7 @@ function getCustomValidity(isValid2, validity) { // packages/dataviews/build-module/components/dataform-controls/checkbox.mjs var import_jsx_runtime73 = __toESM(require_jsx_runtime(), 1); -var { ValidatedCheckboxControl } = unlock(import_components28.privateApis); +var { ValidatedCheckboxControl } = unlock(import_components29.privateApis); function Checkbox({ field, onChange, @@ -13614,10 +13621,10 @@ function Checkbox({ } // packages/dataviews/build-module/components/dataform-controls/combobox.mjs -var import_components29 = __toESM(require_components(), 1); +var import_components30 = __toESM(require_components(), 1); var import_element40 = __toESM(require_element(), 1); var import_jsx_runtime74 = __toESM(require_jsx_runtime(), 1); -var { ValidatedComboboxControl } = unlock(import_components29.privateApis); +var { ValidatedComboboxControl } = unlock(import_components30.privateApis); function Combobox3({ data, field, @@ -13636,7 +13643,7 @@ function Combobox3({ getElements: field.getElements }); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(import_components29.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(import_components30.Spinner, {}); } return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( ValidatedComboboxControl, @@ -13657,13 +13664,13 @@ function Combobox3({ } // packages/dataviews/build-module/components/dataform-controls/datetime.mjs -var import_components31 = __toESM(require_components(), 1); +var import_components32 = __toESM(require_components(), 1); var import_element42 = __toESM(require_element(), 1); var import_i18n33 = __toESM(require_i18n(), 1); var import_date3 = __toESM(require_date(), 1); // packages/dataviews/build-module/components/dataform-controls/utils/relative-date-control.mjs -var import_components30 = __toESM(require_components(), 1); +var import_components31 = __toESM(require_components(), 1); var import_element41 = __toESM(require_element(), 1); var import_i18n32 = __toESM(require_i18n(), 1); var import_jsx_runtime75 = __toESM(require_jsx_runtime(), 1); @@ -13712,7 +13719,7 @@ function RelativeDateControl({ [onChange, setValue, data, relValue] ); return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( - import_components30.BaseControl, + import_components31.BaseControl, { id, className: clsx_default(className, "dataviews-controls__relative-date"), @@ -13720,7 +13727,7 @@ function RelativeDateControl({ hideLabelFromVision, children: /* @__PURE__ */ (0, import_jsx_runtime75.jsxs)(Stack, { direction: "row", gap: "sm", children: [ /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( - import_components30.__experimentalNumberControl, + import_components31.__experimentalNumberControl, { __next40pxDefaultSize: true, className: "dataviews-controls__relative-date-number", @@ -13732,7 +13739,7 @@ function RelativeDateControl({ } ), /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( - import_components30.SelectControl, + import_components31.SelectControl, { className: "dataviews-controls__relative-date-unit", __next40pxDefaultSize: true, @@ -13760,7 +13767,7 @@ function parseDateTime(dateTimeString) { // packages/dataviews/build-module/components/dataform-controls/datetime.mjs var import_jsx_runtime76 = __toESM(require_jsx_runtime(), 1); -var { DateCalendar, ValidatedInputControl } = unlock(import_components31.privateApis); +var { DateCalendar, ValidatedInputControl } = unlock(import_components32.privateApis); var formatDateTime = (value) => { if (!value) { return ""; @@ -13857,7 +13864,7 @@ function CalendarDateTimeControl({ displayLabel = `${label} (${(0, import_i18n33.__)("Optional")})`; } return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - import_components31.BaseControl, + import_components32.BaseControl, { id, label: displayLabel, @@ -13930,12 +13937,12 @@ function DateTime({ } // packages/dataviews/build-module/components/dataform-controls/date.mjs -var import_components32 = __toESM(require_components(), 1); +var import_components33 = __toESM(require_components(), 1); var import_element43 = __toESM(require_element(), 1); var import_i18n34 = __toESM(require_i18n(), 1); var import_date4 = __toESM(require_date(), 1); var import_jsx_runtime77 = __toESM(require_jsx_runtime(), 1); -var { DateCalendar: DateCalendar2, DateRangeCalendar } = unlock(import_components32.privateApis); +var { DateCalendar: DateCalendar2, DateRangeCalendar } = unlock(import_components33.privateApis); var DATE_PRESETS = [ { id: "today", @@ -14103,7 +14110,7 @@ function ValidatedDateControl({ ), children: [ /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - import_components32.Icon, + import_components33.Icon, { className: "components-validated-control__indicator-icon", icon: error_default, @@ -14201,7 +14208,7 @@ function CalendarDateControl({ isTouched, setIsTouched, children: /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - import_components32.BaseControl, + import_components33.BaseControl, { id, className: "dataviews-controls__date", @@ -14219,7 +14226,7 @@ function CalendarDateControl({ DATE_PRESETS.map((preset) => { const isSelected2 = selectedPresetId === preset.id; return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - import_components32.Button, + import_components33.Button, { className: "dataviews-controls__date-preset", variant: "tertiary", @@ -14232,7 +14239,7 @@ function CalendarDateControl({ ); }), /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - import_components32.Button, + import_components33.Button, { className: "dataviews-controls__date-preset", variant: "tertiary", @@ -14247,7 +14254,7 @@ function CalendarDateControl({ } ), /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - import_components32.__experimentalInputControl, + import_components33.__experimentalInputControl, { __next40pxDefaultSize: true, ref: validityTargetRef, @@ -14389,7 +14396,7 @@ function CalendarDateRangeControl({ isTouched, setIsTouched, children: /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - import_components32.BaseControl, + import_components33.BaseControl, { id, className: "dataviews-controls__date", @@ -14407,7 +14414,7 @@ function CalendarDateRangeControl({ DATE_RANGE_PRESETS.map((preset) => { const isSelected2 = selectedPresetId === preset.id; return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - import_components32.Button, + import_components33.Button, { className: "dataviews-controls__date-preset", variant: "tertiary", @@ -14420,7 +14427,7 @@ function CalendarDateRangeControl({ ); }), /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - import_components32.Button, + import_components33.Button, { className: "dataviews-controls__date-preset", variant: "tertiary", @@ -14443,7 +14450,7 @@ function CalendarDateRangeControl({ className: "dataviews-controls__date-range-inputs", children: [ /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - import_components32.__experimentalInputControl, + import_components33.__experimentalInputControl, { __next40pxDefaultSize: true, ref: fromInputRef, @@ -14456,7 +14463,7 @@ function CalendarDateRangeControl({ } ), /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - import_components32.__experimentalInputControl, + import_components33.__experimentalInputControl, { __next40pxDefaultSize: true, ref: toInputRef, @@ -14538,10 +14545,10 @@ function DateControl({ } // packages/dataviews/build-module/components/dataform-controls/select.mjs -var import_components33 = __toESM(require_components(), 1); +var import_components34 = __toESM(require_components(), 1); var import_element44 = __toESM(require_element(), 1); var import_jsx_runtime78 = __toESM(require_jsx_runtime(), 1); -var { ValidatedSelectControl } = unlock(import_components33.privateApis); +var { ValidatedSelectControl } = unlock(import_components34.privateApis); function Select({ data, field, @@ -14562,7 +14569,7 @@ function Select({ getElements: field.getElements }); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(import_components33.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(import_components34.Spinner, {}); } return /* @__PURE__ */ (0, import_jsx_runtime78.jsx)( ValidatedSelectControl, @@ -14598,13 +14605,13 @@ function AdaptiveSelect(props) { } // packages/dataviews/build-module/components/dataform-controls/email.mjs -var import_components35 = __toESM(require_components(), 1); +var import_components36 = __toESM(require_components(), 1); // packages/dataviews/build-module/components/dataform-controls/utils/validated-input.mjs -var import_components34 = __toESM(require_components(), 1); +var import_components35 = __toESM(require_components(), 1); var import_element45 = __toESM(require_element(), 1); var import_jsx_runtime80 = __toESM(require_jsx_runtime(), 1); -var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components34.privateApis); +var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components35.privateApis); function ValidatedText({ data, field, @@ -14671,14 +14678,14 @@ function Email({ markWhenOptional, validity, type: "email", - prefix: /* @__PURE__ */ (0, import_jsx_runtime81.jsx)(import_components35.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime81.jsx)(import_components35.Icon, { icon: envelope_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime81.jsx)(import_components36.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime81.jsx)(import_components36.Icon, { icon: envelope_default }) }) } } ); } // packages/dataviews/build-module/components/dataform-controls/telephone.mjs -var import_components36 = __toESM(require_components(), 1); +var import_components37 = __toESM(require_components(), 1); var import_jsx_runtime82 = __toESM(require_jsx_runtime(), 1); function Telephone({ data, @@ -14699,14 +14706,14 @@ function Telephone({ markWhenOptional, validity, type: "tel", - prefix: /* @__PURE__ */ (0, import_jsx_runtime82.jsx)(import_components36.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime82.jsx)(import_components36.Icon, { icon: mobile_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime82.jsx)(import_components37.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime82.jsx)(import_components37.Icon, { icon: mobile_default }) }) } } ); } // packages/dataviews/build-module/components/dataform-controls/url.mjs -var import_components37 = __toESM(require_components(), 1); +var import_components38 = __toESM(require_components(), 1); var import_jsx_runtime83 = __toESM(require_jsx_runtime(), 1); function Url({ data, @@ -14727,18 +14734,18 @@ function Url({ markWhenOptional, validity, type: "url", - prefix: /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(import_components37.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(import_components37.Icon, { icon: link_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(import_components38.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(import_components38.Icon, { icon: link_default }) }) } } ); } // packages/dataviews/build-module/components/dataform-controls/utils/validated-number.mjs -var import_components38 = __toESM(require_components(), 1); +var import_components39 = __toESM(require_components(), 1); var import_element46 = __toESM(require_element(), 1); var import_i18n35 = __toESM(require_i18n(), 1); var import_jsx_runtime84 = __toESM(require_jsx_runtime(), 1); -var { ValidatedNumberControl } = unlock(import_components38.privateApis); +var { ValidatedNumberControl } = unlock(import_components39.privateApis); function toNumberOrEmpty(value) { if (value === "" || value === void 0) { return ""; @@ -14762,12 +14769,12 @@ function BetweenControls({ [onChange, min] ); return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( - import_components38.BaseControl, + import_components39.BaseControl, { help: (0, import_i18n35.__)("The max. value must be greater than the min. value."), - children: /* @__PURE__ */ (0, import_jsx_runtime84.jsxs)(import_components38.Flex, { direction: "row", gap: 4, children: [ + children: /* @__PURE__ */ (0, import_jsx_runtime84.jsxs)(import_components39.Flex, { direction: "row", gap: 4, children: [ /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( - import_components38.__experimentalNumberControl, + import_components39.__experimentalNumberControl, { label: (0, import_i18n35.__)("Min."), value: min, @@ -14779,7 +14786,7 @@ function BetweenControls({ } ), /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( - import_components38.__experimentalNumberControl, + import_components39.__experimentalNumberControl, { label: (0, import_i18n35.__)("Max."), value: max, @@ -14881,10 +14888,10 @@ function Number2(props) { } // packages/dataviews/build-module/components/dataform-controls/radio.mjs -var import_components39 = __toESM(require_components(), 1); +var import_components40 = __toESM(require_components(), 1); var import_element47 = __toESM(require_element(), 1); var import_jsx_runtime87 = __toESM(require_jsx_runtime(), 1); -var { ValidatedRadioControl } = unlock(import_components39.privateApis); +var { ValidatedRadioControl } = unlock(import_components40.privateApis); function Radio({ data, field, @@ -14904,7 +14911,7 @@ function Radio({ [data, onChange, setValue] ); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)(import_components39.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)(import_components40.Spinner, {}); } return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( ValidatedRadioControl, @@ -14953,10 +14960,10 @@ function Text({ } // packages/dataviews/build-module/components/dataform-controls/toggle.mjs -var import_components40 = __toESM(require_components(), 1); +var import_components41 = __toESM(require_components(), 1); var import_element49 = __toESM(require_element(), 1); var import_jsx_runtime89 = __toESM(require_jsx_runtime(), 1); -var { ValidatedToggleControl } = unlock(import_components40.privateApis); +var { ValidatedToggleControl } = unlock(import_components41.privateApis); function Toggle({ field, onChange, @@ -14987,10 +14994,10 @@ function Toggle({ } // packages/dataviews/build-module/components/dataform-controls/textarea.mjs -var import_components41 = __toESM(require_components(), 1); +var import_components42 = __toESM(require_components(), 1); var import_element50 = __toESM(require_element(), 1); var import_jsx_runtime90 = __toESM(require_jsx_runtime(), 1); -var { ValidatedTextareaControl } = unlock(import_components41.privateApis); +var { ValidatedTextareaControl } = unlock(import_components42.privateApis); function Textarea({ data, field, @@ -15028,10 +15035,10 @@ function Textarea({ } // packages/dataviews/build-module/components/dataform-controls/toggle-group.mjs -var import_components42 = __toESM(require_components(), 1); +var import_components43 = __toESM(require_components(), 1); var import_element51 = __toESM(require_element(), 1); var import_jsx_runtime91 = __toESM(require_jsx_runtime(), 1); -var { ValidatedToggleGroupControl } = unlock(import_components42.privateApis); +var { ValidatedToggleGroupControl } = unlock(import_components43.privateApis); function ToggleGroup({ data, field, @@ -15051,7 +15058,7 @@ function ToggleGroup({ getElements: field.getElements }); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(import_components42.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(import_components43.Spinner, {}); } if (elements.length === 0) { return null; @@ -15071,7 +15078,7 @@ function ToggleGroup({ value, hideLabelFromVision, children: elements.map((el) => /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( - import_components42.__experimentalToggleGroupControlOption, + import_components43.__experimentalToggleGroupControlOption, { label: el.label, value: el.value @@ -15083,10 +15090,10 @@ function ToggleGroup({ } // packages/dataviews/build-module/components/dataform-controls/array.mjs -var import_components43 = __toESM(require_components(), 1); +var import_components44 = __toESM(require_components(), 1); var import_element52 = __toESM(require_element(), 1); var import_jsx_runtime92 = __toESM(require_jsx_runtime(), 1); -var { ValidatedFormTokenField } = unlock(import_components43.privateApis); +var { ValidatedFormTokenField } = unlock(import_components44.privateApis); function ArrayControl({ data, field, @@ -15123,7 +15130,7 @@ function ArrayControl({ [onChange, setValue, data] ); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(import_components43.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(import_components44.Spinner, {}); } return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( ValidatedFormTokenField, @@ -15330,32 +15337,32 @@ var w = function(r3) { }; // packages/dataviews/build-module/components/dataform-controls/color.mjs -var import_components44 = __toESM(require_components(), 1); +var import_components45 = __toESM(require_components(), 1); var import_element53 = __toESM(require_element(), 1); var import_i18n36 = __toESM(require_i18n(), 1); var import_jsx_runtime93 = __toESM(require_jsx_runtime(), 1); -var { ValidatedInputControl: ValidatedInputControl3 } = unlock(import_components44.privateApis); +var { ValidatedInputControl: ValidatedInputControl3 } = unlock(import_components45.privateApis); var ColorPickerDropdown = ({ color, onColorChange }) => { const validColor = color && w(color).isValid() ? color : "#ffffff"; return /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( - import_components44.Dropdown, + import_components45.Dropdown, { className: "dataviews-controls__color-picker-dropdown", popoverProps: { resize: false }, renderToggle: ({ onToggle }) => /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( - import_components44.Button, + import_components45.Button, { onClick: onToggle, "aria-label": (0, import_i18n36.__)("Open color picker"), size: "small", - icon: () => /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(import_components44.ColorIndicator, { colorValue: validColor }) + icon: () => /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(import_components45.ColorIndicator, { colorValue: validColor }) } ), - renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(import_components44.__experimentalDropdownContentWrapper, { paddingSize: "none", children: /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( - import_components44.ColorPicker, + renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(import_components45.__experimentalDropdownContentWrapper, { paddingSize: "none", children: /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( + import_components45.ColorPicker, { color: validColor, onChange: onColorChange, @@ -15400,7 +15407,7 @@ function Color({ onChange: handleInputChange, hideLabelFromVision, type: "text", - prefix: /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(import_components44.__experimentalInputControlPrefixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( + prefix: /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(import_components45.__experimentalInputControlPrefixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( ColorPickerDropdown, { color: value, @@ -15412,7 +15419,7 @@ function Color({ } // packages/dataviews/build-module/components/dataform-controls/password.mjs -var import_components45 = __toESM(require_components(), 1); +var import_components46 = __toESM(require_components(), 1); var import_element54 = __toESM(require_element(), 1); var import_i18n37 = __toESM(require_i18n(), 1); var import_jsx_runtime94 = __toESM(require_jsx_runtime(), 1); @@ -15439,8 +15446,8 @@ function Password({ markWhenOptional, validity, type: isVisible2 ? "text" : "password", - suffix: /* @__PURE__ */ (0, import_jsx_runtime94.jsx)(import_components45.__experimentalInputControlSuffixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime94.jsx)( - import_components45.Button, + suffix: /* @__PURE__ */ (0, import_jsx_runtime94.jsx)(import_components46.__experimentalInputControlSuffixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime94.jsx)( + import_components46.Button, { icon: isVisible2 ? unseen_default : seen_default, onClick: toggleVisibility, @@ -16815,16 +16822,14 @@ var NavigableRegion = (0, import_element57.forwardRef)( NavigableRegion.displayName = "NavigableRegion"; var navigable_region_default = NavigableRegion; -// packages/admin-ui/build-module/page/header.mjs -var import_components47 = __toESM(require_components(), 1); - // packages/admin-ui/build-module/page/sidebar-toggle-slot.mjs -var import_components46 = __toESM(require_components(), 1); -var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components46.createSlotFill)("SidebarToggle"); +var import_components47 = __toESM(require_components(), 1); +var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components47.createSlotFill)("SidebarToggle"); // packages/admin-ui/build-module/page/header.mjs var import_jsx_runtime100 = __toESM(require_jsx_runtime(), 1); function Header({ + headingLevel = 2, breadcrumbs, badges, title, @@ -16832,37 +16837,49 @@ function Header({ actions, showSidebarToggle = true }) { - return /* @__PURE__ */ (0, import_jsx_runtime100.jsxs)(import_components47.__experimentalVStack, { className: "admin-ui-page__header", as: "header", children: [ - /* @__PURE__ */ (0, import_jsx_runtime100.jsxs)(import_components47.__experimentalHStack, { justify: "space-between", spacing: 2, children: [ - /* @__PURE__ */ (0, import_jsx_runtime100.jsxs)(import_components47.__experimentalHStack, { spacing: 2, justify: "left", children: [ - showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime100.jsx)( - SidebarToggleSlot, - { - bubblesVirtually: true, - className: "admin-ui-page__sidebar-toggle-slot" - } - ), - title && /* @__PURE__ */ (0, import_jsx_runtime100.jsx)(import_components47.__experimentalHeading, { as: "h2", level: 3, weight: 500, truncate: true, children: title }), - breadcrumbs, - badges - ] }), - /* @__PURE__ */ (0, import_jsx_runtime100.jsx)( - import_components47.__experimentalHStack, - { - style: { width: "auto", flexShrink: 0 }, - spacing: 2, - className: "admin-ui-page__header-actions", - children: actions - } - ) - ] }), - subTitle && /* @__PURE__ */ (0, import_jsx_runtime100.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) - ] }); + const HeadingTag = `h${headingLevel}`; + return /* @__PURE__ */ (0, import_jsx_runtime100.jsxs)( + Stack, + { + direction: "column", + className: "admin-ui-page__header", + render: /* @__PURE__ */ (0, import_jsx_runtime100.jsx)("header", {}), + children: [ + /* @__PURE__ */ (0, import_jsx_runtime100.jsxs)(Stack, { direction: "row", justify: "space-between", gap: "sm", children: [ + /* @__PURE__ */ (0, import_jsx_runtime100.jsxs)(Stack, { direction: "row", gap: "sm", align: "center", justify: "start", children: [ + showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime100.jsx)( + SidebarToggleSlot, + { + bubblesVirtually: true, + className: "admin-ui-page__sidebar-toggle-slot" + } + ), + title && /* @__PURE__ */ (0, import_jsx_runtime100.jsx)(HeadingTag, { className: "admin-ui-page__header-title", children: title }), + breadcrumbs, + badges + ] }), + /* @__PURE__ */ (0, import_jsx_runtime100.jsx)( + Stack, + { + direction: "row", + gap: "sm", + style: { width: "auto", flexShrink: 0 }, + className: "admin-ui-page__header-actions", + align: "center", + children: actions + } + ) + ] }), + subTitle && /* @__PURE__ */ (0, import_jsx_runtime100.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) + ] + } + ); } // packages/admin-ui/build-module/page/index.mjs var import_jsx_runtime101 = __toESM(require_jsx_runtime(), 1); function Page({ + headingLevel, breadcrumbs, badges, title, @@ -16878,6 +16895,7 @@ function Page({ (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime101.jsx)( Header, { + headingLevel, breadcrumbs, badges, title, diff --git a/src/wp-includes/build/routes/template-part-list/content.min.asset.php b/src/wp-includes/build/routes/template-part-list/content.min.asset.php index cfa41d70c78eb..edf49803ecf9a 100644 --- a/src/wp-includes/build/routes/template-part-list/content.min.asset.php +++ b/src/wp-includes/build/routes/template-part-list/content.min.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-blob', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-keycodes', 'wp-media-utils', 'wp-notices', 'wp-patterns', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-url', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '3bad6904d103ece172b4'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-blob', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-keycodes', 'wp-media-utils', 'wp-notices', 'wp-patterns', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-url', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '03ee6c8d0440d3536df2'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/template-part-list/content.min.js b/src/wp-includes/build/routes/template-part-list/content.min.js index de5b7d76bf425..2ecff736bd1bf 100644 --- a/src/wp-includes/build/routes/template-part-list/content.min.js +++ b/src/wp-includes/build/routes/template-part-list/content.min.js @@ -1,4 +1,4 @@ -var eb=Object.create;var kc=Object.defineProperty;var tb=Object.getOwnPropertyDescriptor;var rb=Object.getOwnPropertyNames;var ob=Object.getPrototypeOf,nb=Object.prototype.hasOwnProperty;var Ae=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var ib=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of rb(e))!nb.call(t,n)&&n!==r&&kc(t,n,{get:()=>e[n],enumerable:!(o=tb(e,n))||o.enumerable});return t};var c=(t,e,r)=>(r=t!=null?eb(ob(t)):{},ib(e||!t||!t.__esModule?kc(r,"default",{value:t,enumerable:!0}):r,t));var H=Ae((Ty,Mc)=>{Mc.exports=window.wp.element});var Wt=Ae((Ay,Fc)=>{Fc.exports=window.wp.data});var Hs=Ae((Oy,Lc)=>{Lc.exports=window.wp.preferences});var _t=Ae((zy,jc)=>{jc.exports=window.wp.compose});var le=Ae((Wy,Hc)=>{Hc.exports=window.React});var R=Ae((qy,Gc)=>{Gc.exports=window.ReactJSXRuntime});var nd=Ae((h1,od)=>{od.exports=window.ReactDOM});var ad=Ae(id=>{"use strict";var jo=le();function yb(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var Sb=typeof Object.is=="function"?Object.is:yb,Cb=jo.useState,Eb=jo.useEffect,Pb=jo.useLayoutEffect,Tb=jo.useDebugValue;function Ab(t,e){var r=e(),o=Cb({inst:{value:r,getSnapshot:e}}),n=o[0].inst,i=o[1];return Pb(function(){n.value=r,n.getSnapshot=e,Js(n)&&i({inst:n})},[t,r,e]),Eb(function(){return Js(n)&&i({inst:n}),t(function(){Js(n)&&i({inst:n})})},[t]),Tb(r),r}function Js(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!Sb(t,r)}catch{return!0}}function Ob(t,e){return e()}var Ib=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Ob:Ab;id.useSyncExternalStore=jo.useSyncExternalStore!==void 0?jo.useSyncExternalStore:Ib});var ld=Ae((x1,sd)=>{"use strict";sd.exports=ad()});var U=Ae((S1,dd)=>{dd.exports=window.wp.i18n});var ue=Ae((C1,fd)=>{fd.exports=window.wp.primitives});var Ul=Ae((AS,md)=>{md.exports=window.wp.privateApis});var q=Ae((FS,yd)=>{yd.exports=window.wp.components});var Kl=Ae((LS,Sd)=>{Sd.exports=window.wp.keycodes});var ap=Ae((aI,Ha)=>{var op={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},np=Object.keys(op).join("|"),Dx=new RegExp(np,"g"),Nx=new RegExp(np,"");function Mx(t){return op[t]}var ip=function(t){return t.replace(Dx,Mx)},Fx=function(t){return!!t.match(Nx)};Ha.exports=ip;Ha.exports.has=Fx;Ha.exports.remove=ip});var hp=Ae((pI,gp)=>{"use strict";gp.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!t(e[n],r[n]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;for(n of e.entries())if(!t(n[1],r.get(n[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(e[n]!==r[n])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!t(e[a],r[a]))return!1}return!0}return e!==e&&r!==r}});var Do=Ae((DV,Zp)=>{Zp.exports=window.wp.date});var yv=Ae((Ok,_v)=>{_v.exports=window.wp.warning});var Ds=Ae((JM,xh)=>{xh.exports=window.wp.coreData});var _h=Ae((eF,wh)=>{wh.exports=window.wp.editor});var Sh=Ae((tF,yh)=>{yh.exports=window.wp.notices});var Eh=Ae((rF,Ch)=>{Ch.exports=window.wp.blocks});import{useParams as py,useNavigate as vy,useSearch as gy,Link as hy,useInvalidate as by}from"@wordpress/route";var Dc=Object.prototype.hasOwnProperty;function Nc(t,e,r){for(r of t.keys())if(Fr(r,e))return r}function Fr(t,e){var r,o,n;if(t===e)return!0;if(t&&e&&(r=t.constructor)===e.constructor){if(r===Date)return t.getTime()===e.getTime();if(r===RegExp)return t.toString()===e.toString();if(r===Array){if((o=t.length)===e.length)for(;o--&&Fr(t[o],e[o]););return o===-1}if(r===Set){if(t.size!==e.size)return!1;for(o of t)if(n=o,n&&typeof n=="object"&&(n=Nc(e,n),!n)||!e.has(n))return!1;return!0}if(r===Map){if(t.size!==e.size)return!1;for(o of t)if(n=o[0],n&&typeof n=="object"&&(n=Nc(e,n),!n)||!Fr(o[1],e.get(n)))return!1;return!0}if(r===ArrayBuffer)t=new Uint8Array(t),e=new Uint8Array(e);else if(r===DataView){if((o=t.byteLength)===e.byteLength)for(;o--&&t.getInt8(o)===e.getInt8(o););return o===-1}if(ArrayBuffer.isView(t)){if((o=t.byteLength)===e.byteLength)for(;o--&&t[o]===e[o];);return o===-1}if(!r||typeof t=="object"){o=0;for(r in t)if(Dc.call(t,r)&&++o&&!Dc.call(e,r)||!(r in e)||!Fr(t[r],e[r]))return!1;return Object.keys(e).length===o}}return t!==t&&e!==e}var Tn=c(H(),1),bi=c(Wt(),1),Gs=c(Hs(),1);function zs(t,e,r){return`dataviews-${t}-${e}-${r}`}var Bc=["titleField","mediaField","descriptionField","showTitle","showMedia","showDescription","showLevels","infiniteScrollEnabled"];function Ws(t,e,r){if(!e)return t;let o=t;for(let n of Bc)n in e&&(o={...o,[n]:e[n]});if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(a=>a.field)),i=(t.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...e.filters]}}return e.sort&&r&&t.sort?.field===r.sort?.field&&t.sort?.direction===r.sort?.direction&&(o={...o,sort:e.sort}),e.layout&&(o={...o,layout:{...o.layout,...e.layout}}),e.groupBy&&(o={...o,groupBy:e.groupBy}),o}function hi(t,e,r){if(!e)return t;let o=t;for(let n of Bc)if(n in e){let{[n]:i,...a}=o;o=a}if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(i=>i.field));o={...o,filters:(t.filters??[]).filter(i=>!n.has(i.field))}}if(e.sort&&t.sort?.field===e.sort.field&&t.sort?.direction===e.sort.direction&&(o={...o,sort:r?.sort}),e.layout&&"layout"in o&&o.layout){let n={...o.layout};for(let i of Object.keys(e.layout))delete n[i];o={...o,layout:Object.keys(n).length>0?n:void 0}}if(e.groupBy&&"groupBy"in o){let{groupBy:n,...i}=o;o=i}return o}function ab(t,e){let r={...t};for(let o of e)delete r[o];return r}function qs(t){let{kind:e,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=t,s=zs(e,r,o),u=(0,bi.useSelect)(y=>y(Gs.store).get("core/views",s),[s]),{set:d}=(0,bi.useDispatch)(Gs.store),p=u??n,f=Number(a?.page??p.page??1),m=a?.search??p.search??"",v=(0,Tn.useMemo)(()=>Ws({...p,page:f,search:m},i,n),[p,f,m,i,n]),_=!!u,h=(0,Tn.useCallback)(y=>{let S={page:y?.page,search:y?.search},V=hi(ab(y,["page","search"]),i,n);l&&!Fr(S,{page:f,search:m})&&l(S);let O=hi(p,i,n),N=hi(n,i,n);Fr(O,V)||(Fr(V,N)?d("core/views",s,void 0):d("core/views",s,V))},[l,f,m,p,n,i,d,s]),x=(0,Tn.useCallback)(()=>{d("core/views",s,void 0)},[s,d]);return{view:v,isModified:_,updateView:h,resetToDefault:x}}var sb=c(Wt(),1),lb=c(Hs(),1);var wt=c(H(),1),ks=c(_t(),1);var Wc=c(le(),1),zc={};function Ys(t,e){let r=Wc.useRef(zc);return r.current===zc&&(r.current=t(e)),r}function Us(t,...e){let r=new URL(`https://base-ui.com/production-error/${t}`);return e.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${t}; visit ${r} for the full message.`}var wi=c(le(),1);function $s(t,e,r,o){let n=Ys(Yc).current;return cb(n,t,e,r,o)&&Uc(n,[t,e,r,o]),n.callback}function qc(t){let e=Ys(Yc).current;return db(e,t)&&Uc(e,t),e.callback}function Yc(){return{callback:null,cleanup:null,refs:[]}}function cb(t,e,r,o,n){return t.refs[0]!==e||t.refs[1]!==r||t.refs[2]!==o||t.refs[3]!==n}function db(t,e){return t.refs.length!==e.length||t.refs.some((r,o)=>r!==e[o])}function Uc(t,e){if(t.refs=e,e.every(r=>r==null)){t.callback=null;return}t.callback=r=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),r!=null){let o=Array(e.length).fill(null);for(let n=0;n{for(let n=0;n=t}function Ks(t){if(!Zc.isValidElement(t))return null;let e=t,r=e.props;return(Kc(19)?r?.ref:e.ref)??null}function An(t,e){if(t&&!e)return t;if(!t&&e)return e;if(t||e)return{...t,...e}}function Xc(t,e){let r={};for(let o in t){let n=t[o];if(e?.hasOwnProperty(o)){let i=e[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function Qc(t,e){return typeof t=="function"?t(e):t}function Jc(t,e){return typeof t=="function"?t(e):t}var In={};function xi(t,e,r,o,n){let i={...Zs(t,In)};return e&&(i=On(i,e)),r&&(i=On(i,r)),o&&(i=On(i,o)),n&&(i=On(i,n)),i}function ed(t){if(t.length===0)return In;if(t.length===1)return Zs(t[0],In);let e={...Zs(t[0],In)};for(let r=1;r=65&&n<=90&&(typeof e=="function"||typeof e>"u")}function td(t){return typeof t=="function"}function Zs(t,e){return td(t)?t(e):t??In}function vb(t,e){return e?t?r=>{if(hb(r)){let n=r;gb(n);let i=e(n);return n.baseUIHandlerPrevented||t?.(n),i}let o=e(r);return t?.(r),o}:e:t}function gb(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function Xs(t,e){return e?t?e+" "+t:e:t}function hb(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var bb=Object.freeze([]),Lr=Object.freeze({});var Qs=c(le(),1);function rd(t,e,r={}){let o=e.render,n=xb(e,r);if(r.enabled===!1)return null;let i=r.state??Lr;return wb(t,o,n,i)}function xb(t,e={}){let{className:r,style:o,render:n}=t,{state:i=Lr,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=e,d=u?Qc(r,i):void 0,p=u?Jc(o,i):void 0,f=u?Xc(i,s):Lr,m=u?An(f,Array.isArray(l)?ed(l):l)??Lr:Lr;return typeof document<"u"&&(u?Array.isArray(a)?m.ref=qc([m.ref,Ks(n),...a]):m.ref=$s(m.ref,Ks(n),a):$s(null,null)),u?(d!==void 0&&(m.className=Xs(m.className,d)),p!==void 0&&(m.style=An(m.style,p)),m):Lr}function wb(t,e,r,o){if(e){if(typeof e=="function")return e(r,o);let n=xi(r,e.props);return n.ref=r.ref,wi.cloneElement(e,n)}if(t&&typeof t=="string")return _b(t,r);throw new Error(Us(8))}function _b(t,e){return t==="button"?(0,Qs.createElement)("button",{type:"button",...e,key:e.key}):t==="img"?(0,Qs.createElement)("img",{alt:"",...e,key:e.key}):wi.createElement(t,e)}function ud(t){return rd(t.defaultTagName??"div",t,t)}function cd(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var n=t.length;for(e=0;e{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:t=>t.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,oa.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});_d.displayName="DataViewsContext";var G=_d;var yr=c(U(),1);var xo=c(U(),1),da=c(q(),1),St=c(H(),1),tu=c(Kl(),1);var Cd=c(q(),1),Ed=c(U(),1),Pd=c(R(),1);function Kr({selection:t,onChangeSelection:e,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&t.includes(l),u=n?.getValue?.({item:r})||(0,Ed.__)("(no title)");return(0,Pd.jsx)(Cd.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||e(t.includes(l)?t.filter(d=>l!==d):[...t,l])},...a})}var ho=c(q(),1),Od=c(U(),1),Wo=c(H(),1);var Id=c(Wt(),1),Zl=c(_t(),1);var Td=c(Ul(),1),{lock:jS,unlock:K}=(0,Td.__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");var be=c(R(),1),{Menu:zo,kebabCase:Db}=K(ho.privateApis);function Nb({action:t,onClick:e,items:r,variant:o}){let n=typeof t.label=="string"?t.label:t.label(r);return(0,be.jsx)(ho.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:e,children:n})}function Mb({action:t,onClick:e,items:r}){let o=typeof t.label=="string"?t.label:t.label(r);return(0,be.jsx)(zo.Item,{disabled:t.disabled,onClick:e,children:(0,be.jsx)(zo.ItemLabel,{children:o})})}function bo({action:t,items:e,closeModal:r}){let o=typeof t.label=="string"?t.label:t.label(e),n=typeof t.modalHeader=="function"?t.modalHeader(e):t.modalHeader;return(0,be.jsx)(ho.Modal,{title:n||o,__experimentalHideHeader:!!t.hideModalHeader,onRequestClose:r,focusOnMount:t.modalFocusOnMount??!0,size:t.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Db(t.id)}`,children:(0,be.jsx)(t.RenderModal,{items:e,closeModal:r})})}function Xl({actions:t,item:e,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Wo.useMemo)(()=>t.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[t]),a=l=>l.map(s=>(0,be.jsx)(Mb,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([e],{registry:r})},items:[e]},s.id));return(0,be.jsxs)(zo.Group,{children:[a(n),a(i)]})}function Go({item:t,actions:e,isCompact:r}){let o=(0,Id.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Wo.useMemo)(()=>{let l=e.filter(u=>!u.isEligible||u.isEligible(t));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[e,t]),a=(0,Zl.useViewportMatch)("medium","<");return r?(0,be.jsx)(Ad,{item:t,actions:i,isSmall:!0,registry:o}):(0,be.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,be.jsx)(Ql,{item:t,actions:n,registry:o}),(n.lengthi(null)})]})}function Ql({item:t,actions:e,registry:r,buttonVariant:o}){let[n,i]=(0,Wo.useState)(null);return(0,Zl.useViewportMatch)("medium","<")||!Array.isArray(e)||e.length===0?null:(0,be.jsxs)(be.Fragment,{children:[e.map(l=>(0,be.jsx)(Nb,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([t],{registry:r})},items:[t],variant:o},l.id)),!!n&&(0,be.jsx)(bo,{action:n,items:[t],closeModal:()=>i(null)})]})}var qo=c(q(),1),na=c(U(),1),st=c(H(),1),Dd=c(Wt(),1);var Jl=c(_t(),1);var Zr=c(U(),1);function Rd(t,e,r){return t>0?(0,Zr.sprintf)((0,Zr._n)("%d Item selected","%d Items selected",t),t):r>e?(0,Zr.sprintf)((0,Zr._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),e,r):(0,Zr.sprintf)((0,Zr._n)("%d Item","%d Items",e),e)}var We=c(R(),1);function Fb({action:t,items:e,ActionTriggerComponent:r}){let[o,n]=(0,st.useState)(!1);return(0,We.jsxs)(We.Fragment,{children:[(0,We.jsx)(r,{...{action:t,onClick:()=>{n(!0)},items:e}}),o&&(0,We.jsx)(bo,{action:t,items:e,closeModal:()=>n(!1)})]})}function ia(t,e){return(0,st.useMemo)(()=>t.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(e))),[t,e])}function Yo(t,e){return(0,st.useMemo)(()=>e.some(r=>t.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[t,e])}function Nn({selection:t,onChangeSelection:e,data:r,actions:o,getItemId:n}){let i=(0,st.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>t.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,We.jsx)(qo.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{e(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,na.__)("Deselect all"):(0,na.__)("Select all")})}function Vd({action:t,onClick:e,isBusy:r,items:o}){let n=typeof t.label=="string"?t.label:t.label(o);return(0,Jl.useViewportMatch)("medium","<")?(0,We.jsx)(qo.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:t.icon,size:"compact",onClick:e,isBusy:r}):(0,We.jsx)(qo.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:e,isBusy:r,children:n})}var Nd=[];function Lb({action:t,selectedItems:e,actionInProgress:r,setActionInProgress:o}){let n=(0,Dd.useRegistry)(),i=(0,st.useMemo)(()=>e.filter(a=>!t.isEligible||t.isEligible(a)),[t,e]);return"RenderModal"in t?(0,We.jsx)(Fb,{action:t,items:i,ActionTriggerComponent:Vd},t.id):(0,We.jsx)(Vd,{action:t,onClick:async()=>{o(t.id),await t.callback(e,{registry:n}),o(null)},items:i,isBusy:r===t.id},t.id)}function kd(t,e,r,o,n,i,a,l,s,u){let d=Rd(o.length,t.length,u.totalItems);return(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,We.jsx)(Nn,{selection:o,onChangeSelection:s,data:t,actions:e,getItemId:r}),(0,We.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:d}),(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(p=>(0,We.jsx)(Lb,{action:p,selectedItems:i,actionInProgress:a,setActionInProgress:l},p.id)),i.length>0&&(0,We.jsx)(qo.Button,{icon:Rn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,na.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(Nd)}})]})]})}function Bb({selection:t,actions:e,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,st.useState)(null),s=(0,st.useRef)(void 0),u=(0,Jl.useViewportMatch)("medium","<"),d=(0,st.useMemo)(()=>e.filter(v=>v.supportsBulk),[e]),p=(0,st.useMemo)(()=>o.filter(v=>d.some(_=>!_.isEligible||_.isEligible(v))),[o,d]),f=(0,st.useMemo)(()=>o.filter(v=>t.includes(n(v))&&p.includes(v)),[t,o,n,p]),m=(0,st.useMemo)(()=>e.filter(v=>v.supportsBulk&&(!u||v.icon)&&f.some(_=>!v.isEligible||v.isEligible(_))),[e,f,u]);if(a)s.current||(s.current=kd(o,e,n,t,m,f,a,l,r,i));else return s.current&&(s.current=void 0),kd(o,e,n,t,m,f,a,l,r,i);return s.current}function aa(){let{data:t,selection:e,actions:r=Nd,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,st.useContext)(G);return(0,We.jsx)(Bb,{selection:e,onChangeSelection:o,data:t,actions:r,getItemId:n,paginationInfo:i})}var xr=c(U(),1);var wr=c(q(),1),Xr=c(H(),1);function sa(t,e){let r=[t?.titleField,t?.mediaField,t?.descriptionField].filter(Boolean);return e.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var X=c(R(),1),{Menu:ce}=K(wr.privateApis);function jb({children:t}){return Xr.Children.toArray(t).filter(Boolean).map((e,r)=>(0,X.jsxs)(Xr.Fragment,{children:[r>0&&(0,X.jsx)(ce.Separator,{}),e]},r))}var Hb=(0,Xr.forwardRef)(function({fieldId:e,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},d){let p=r.fields??[],f=p?.indexOf(e),m=r.sort?.field===e,v=!1,_=!1,h=!1,x=[],y=o.find(E=>E.id===e),{setIsShowingFilter:S}=(0,Xr.useContext)(G);if(!y)return null;v=y.enableHiding!==!1,_=y.enableSorting!==!1;let V=y.header;if(x=!!y.filterBy&&y.filterBy?.operators||[],h=!r.filters?.some(E=>e===E.field)&&!!(y.hasElements||y.Edit)&&y.filterBy!==!1&&!y.filterBy?.isPrimary,!_&&!l&&!v&&!h)return V;let O=sa(r,o).filter(E=>!p.includes(E.id)),N=(s||u)&&!!O.length,D=(0,xr.isRTL)();return(0,X.jsxs)(ce,{children:[(0,X.jsxs)(ce.TriggerButton,{render:(0,X.jsx)(wr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:d,variant:"tertiary"}),children:[V,r.sort&&m&&(0,X.jsx)("span",{"aria-hidden":"true",children:vd[r.sort.direction]})]}),(0,X.jsx)(ce.Popover,{style:{minWidth:"240px"},children:(0,X.jsxs)(jb,{children:[_&&(0,X.jsx)(ce.Group,{children:Ji.map(E=>{let A=r.sort&&m&&r.sort.direction===E,k=`${e}-${E}`;return(0,X.jsx)(ce.RadioItem,{name:"view-table-sorting",value:k,checked:A,onChange:()=>{n({...r,sort:{field:e,direction:E},showLevels:!1})},children:(0,X.jsx)(ce.ItemLabel,{children:ta[E]})},k)})}),h&&(0,X.jsx)(ce.Group,{children:(0,X.jsx)(ce.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:Vn}),onClick:()=>{a(e),S(!0),n({...r,page:1,filters:[...r.filters||[],{field:e,value:void 0,operator:x[0]}]})},children:(0,X.jsx)(ce.ItemLabel,{children:(0,xr.__)("Add filter")})})}),(l||v||N)&&y&&(0,X.jsxs)(ce.Group,{children:[l&&(0,X.jsx)(ce.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:ol}),disabled:D?f>=p.length-1:f<1,onClick:()=>{let E=D?f+1:f-1,A=[...p];A.splice(f,1),A.splice(E,0,e),n({...r,fields:A})},children:(0,X.jsx)(ce.ItemLabel,{children:(0,xr.__)("Move left")})}),l&&(0,X.jsx)(ce.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:il}),disabled:D?f<1:f>=p.length-1,onClick:()=>{let E=D?f-1:f+1,A=[...p];A.splice(f,1),A.splice(E,0,e),n({...r,fields:A})},children:(0,X.jsx)(ce.ItemLabel,{children:(0,xr.__)("Move right")})}),s&&!!O.length&&(0,X.jsxs)(ce,{children:[(0,X.jsx)(ce.SubmenuTriggerItem,{children:(0,X.jsx)(ce.ItemLabel,{children:(0,xr.__)("Insert left")})}),(0,X.jsx)(ce.Popover,{children:O.map(E=>{let A=D?f+1:f;return(0,X.jsx)(ce.Item,{onClick:()=>{n({...r,fields:[...p.slice(0,A),E.id,...p.slice(A)]})},children:(0,X.jsx)(ce.ItemLabel,{children:E.label})},E.id)})})]}),u&&!!O.length&&(0,X.jsxs)(ce,{children:[(0,X.jsx)(ce.SubmenuTriggerItem,{children:(0,X.jsx)(ce.ItemLabel,{children:(0,xr.__)("Insert right")})}),(0,X.jsx)(ce.Popover,{children:O.map(E=>{let A=D?f:f+1;return(0,X.jsx)(ce.Item,{onClick:()=>{n({...r,fields:[...p.slice(0,A),E.id,...p.slice(A)]})},children:(0,X.jsx)(ce.ItemLabel,{children:E.label})},E.id)})})]}),v&&y&&(0,X.jsx)(ce.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:Dn}),onClick:()=>{i(y),n({...r,fields:p.filter(E=>E!==e)})},children:(0,X.jsx)(ce.ItemLabel,{children:(0,xr.__)("Hide column")})})]})]})})]})}),zb=Hb,Uo=zb;var Md=c(H(),1),eu=c(R(),1);function Wb({item:t,isItemClickable:e,onClickItem:r,className:o}){return!e(t)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(t)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(t))}}}function Qr({item:t,isItemClickable:e,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!e(t))return(0,eu.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:t,className:`${n} ${n}--clickable`,...a,children:i});return(0,Md.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=Wb({item:t,isItemClickable:e,onClickItem:r,className:n});return(0,eu.jsx)("div",{...l,...a,children:i})}var Jt=c(R(),1);function Gb({item:t,level:e,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,Jt.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Jt.jsx)(Qr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(t)&&(i||a)&&r?r.getValue?.({item:t}):void 0,children:(0,Jt.jsx)(o.render,{item:t,field:o,config:{sizes:"32px"}})}),(0,Jt.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Jt.jsxs)(Qr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[e!==void 0&&e>0&&(0,Jt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(e).fill("\u2014").join(" "),"\xA0"]}),(0,Jt.jsx)(r.render,{item:t,field:r})]}),n&&(0,Jt.jsx)(n.render,{item:t,field:n})]})]})}var la=Gb;var Fd=c(_t(),1),$o=c(H(),1),Ld=c(U(),1),qb=t=>(0,Ld.isRTL)()?Math.abs(t.scrollLeft)<=1:t.scrollLeft+t.clientWidth>=t.scrollWidth-1;function Bd({scrollContainerRef:t,enabled:e=!1}){let[r,o]=(0,$o.useState)(!1),n=(0,Fd.useDebounce)((0,$o.useCallback)(()=>{let i=t.current;i&&o(qb(i))},[t,o]),200);return(0,$o.useEffect)(()=>typeof window>"u"||!e||!t.current?()=>{}:(n(),t.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{t.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[t,e]),r}function Mt(t,e){return t.reduce((r,o)=>{let n=e.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Jr=c(q(),1),Hd=c(U(),1),zd=c(H(),1);var At=c(R(),1);function jd({field:t,isVisible:e,onToggleVisibility:r}){return(0,At.jsx)(Jr.__experimentalItem,{onClick:t.enableHiding?r:void 0,children:(0,At.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,At.jsx)("div",{style:{height:24,width:24},children:e&&(0,At.jsx)(Jr.Icon,{icon:go})}),(0,At.jsx)("span",{className:"dataviews-view-config__label",children:t.label})]})})}function Yb(t){return!!t}function ua({showLabel:t=!0}){let{view:e,fields:r,onChangeView:o}=(0,zd.useContext)(G),n=sa(e,r);if(!n?.length)return null;let i=r.find(v=>v.id===e.titleField),a=r.find(v=>v.id===e.mediaField),l=r.find(v=>v.id===e.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:v})=>Yb(v)),u=e.fields??[],d=n.filter(v=>u.includes(v.id)).length,p=s.filter(({isVisibleFlag:v})=>e[v]??!0),f=p.length+d,m=f===1&&p.length===1;return(0,At.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[t&&(0,At.jsx)(Jr.BaseControl.VisualLabel,{children:(0,Hd.__)("Properties")}),(0,At.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,At.jsxs)(Jr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:v,isVisibleFlag:_})=>{let h=e[_]??!0,x=m&&h?{...v,enableHiding:!1}:v;return(0,At.jsx)(jd,{field:x,isVisible:h,onToggleVisibility:()=>{o({...e,[_]:!h})}},v.id)}),n.map(v=>{let _=u.includes(v.id),h=f===1&&_?{...v,enableHiding:!1}:v;return(0,At.jsx)(jd,{field:h,isVisible:_,onToggleVisibility:()=>{o({...e,fields:_?u.filter(x=>x!==v.id):[...u,v.id]})}},v.id)})]})})]})}var ca=c(H(),1);function er(t,e={delay:400}){let[r,o]=(0,ca.useState)(!1);return(0,ca.useEffect)(()=>{if(!t)return;let n=setTimeout(()=>{o(!0)},e.delay);return()=>{clearTimeout(n),o(!1)}},[t,e.delay]),r}var $=c(R(),1);function Gd(t,e){if(t)return t;if(e==="integer"||e==="number")return"end"}function Ub({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:t,field:n})})}function Wd({hasBulkActions:t,item:e,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:d,getItemId:p,isItemClickable:f,onClickItem:m,renderItemLink:v,onChangeSelection:_,isActionsColumnSticky:h,posinset:x}){let{paginationInfo:y}=(0,St.useContext)(G),S=ia(o,e),V=S&&d.includes(i),{showTitle:O=!0,showMedia:N=!0,showDescription:D=!0,infiniteScrollEnabled:E}=a,A=(0,St.useRef)(!1),k=a.fields??[],b=l&&O||s&&N||u&&D;return(0,$.jsxs)("tr",{className:z("dataviews-view-table__row",{"is-selected":S&&V,"has-bulk-actions":S}),onTouchStart:()=>{A.current=!0},"aria-setsize":E?y.totalItems:void 0,"aria-posinset":x,role:E?"article":void 0,onMouseDown:P=>{let T=(0,tu.isAppleOS)()?P.metaKey:P.ctrlKey;P.button===0&&T&&window.navigator.userAgent.toLowerCase().includes("firefox")&&P?.preventDefault()},onClick:P=>{if(!S)return;((0,tu.isAppleOS)()?P.metaKey:P.ctrlKey)&&!A.current&&document.getSelection()?.type!=="Range"&&_(d.includes(i)?d.filter(g=>i!==g):[...d,i])},children:[t&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)(Kr,{item:e,selection:d,onChangeSelection:_,getItemId:p,titleField:l,disabled:!S})})}),b&&(0,$.jsx)("td",{children:(0,$.jsx)(la,{item:e,level:r,titleField:O?l:void 0,mediaField:N?s:void 0,descriptionField:D?u:void 0,isItemClickable:f,onClickItem:m,renderItemLink:v})}),k.map(P=>{let{width:T,maxWidth:g,minWidth:I,align:w}=a.layout?.styles?.[P]??{},C=n.find(j=>j.id===P),M=Gd(w,C?.type);return(0,$.jsx)("td",{style:{width:T,maxWidth:g,minWidth:I},children:(0,$.jsx)(Ub,{fields:n,item:e,column:P,align:M})},P)}),!!o?.length&&(0,$.jsx)("td",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":h}),onClick:P=>P.stopPropagation(),children:(0,$.jsx)(Go,{item:e,actions:o})})]})}function $b({actions:t,data:e,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:d,isItemClickable:p,renderItemLink:f,view:m,className:v,empty:_}){let{containerRef:h}=(0,St.useContext)(G),x=er(i),y=(0,St.useRef)(new Map),S=(0,St.useRef)(void 0),[V,O]=(0,St.useState)(),[N,D]=(0,St.useState)(null);(0,St.useEffect)(()=>{S.current&&(S.current.focus(),S.current=void 0)});let E=(0,St.useId)(),A=Bd({scrollContainerRef:h,enabled:!!t?.length}),k=Yo(t,e);if(V){S.current=V,O(void 0);return}let b=Y=>{let Q=y.current.get(Y.id),he=Q?y.current.get(Q.fallback):void 0;O(he?.node)},P=Y=>{Y.preventDefault(),Y.stopPropagation();let Q={getBoundingClientRect:()=>({x:Y.clientX,y:Y.clientY,top:Y.clientY,left:Y.clientX,right:Y.clientX,bottom:Y.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{D(Q)})},T=!!e?.length,g=r.find(Y=>Y.id===m.titleField),I=r.find(Y=>Y.id===m.mediaField),w=r.find(Y=>Y.id===m.descriptionField),C=m.groupBy?.field?r.find(Y=>Y.id===m.groupBy?.field):null,M=C?Mt(e,C):null,{showTitle:j=!0,showMedia:ae=!0,showDescription:ye=!0}=m,De=g&&j||I&&ae||w&&ye,je=m.fields??[],ot=(Y,Q)=>he=>{he?y.current.set(Y,{node:he,fallback:je[Q>0?Q-1:1]}):y.current.delete(Y)},Kt=m.infiniteScrollEnabled&&!M,vr=(0,xo.isRTL)();return T?(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:z("dataviews-view-table",v,{[`has-${m.layout?.density}-density`]:m.layout?.density&&["compact","comfortable"].includes(m.layout.density),"has-bulk-actions":k,"is-refreshing":!Kt&&x}),"aria-busy":i,"aria-describedby":E,role:Kt?"feed":void 0,inert:!Kt&&i?"true":void 0,children:[(0,$.jsxs)("colgroup",{children:[k&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),De&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),je.map((Y,Q)=>(0,$.jsx)("col",{className:z(`dataviews-view-table__col-${Y}`,{"dataviews-view-table__col-first-data":!De&&Q===0})},`col-${Y}`)),!!t?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),N&&(0,$.jsx)(da.Popover,{anchor:N,onClose:()=>D(null),placement:"bottom-start",children:(0,$.jsx)(ua,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:P,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[k&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:P,children:(0,$.jsx)(Nn,{selection:s,onChangeSelection:l,data:e,actions:t,getItemId:o})}),De&&(0,$.jsx)("th",{scope:"col",children:g&&(0,$.jsx)(Uo,{ref:ot(g.id,0),fieldId:g.id,view:m,fields:r,onChangeView:a,onHide:b,setOpenedFilter:u,canMove:!1,canInsertLeft:vr?m.layout?.enableMoving??!0:!1,canInsertRight:vr?!1:m.layout?.enableMoving??!0})}),je.map((Y,Q)=>{let{width:he,maxWidth:gr,minWidth:hr,align:mo}=m.layout?.styles?.[Y]??{},po=r.find(js=>js.id===Y),Bo=Gd(mo,po?.type),Pn=m.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:he,maxWidth:gr,minWidth:hr,textAlign:Bo},"aria-sort":m.sort?.direction&&m.sort?.field===Y?ea[m.sort.direction]:void 0,scope:"col",children:(0,$.jsx)(Uo,{ref:ot(Y,Q),fieldId:Y,view:m,fields:r,onChangeView:a,onHide:b,setOpenedFilter:u,canMove:Pn,canInsertLeft:Pn,canInsertRight:Pn})},Y)}),!!t?.length&&(0,$.jsx)("th",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!A}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,xo.__)("Actions")})})]})}),T&&C&&M?Array.from(M.entries()).map(([Y,Q])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:je.length+(De?1:0)+(k?1:0)+(t?.length?1:0),className:"dataviews-view-table__group-header-cell",children:m.groupBy?.showLabel===!1?Y:(0,xo.sprintf)((0,xo.__)("%1$s: %2$s"),C.label,Y)})}),Q.map((he,gr)=>(0,$.jsx)(Wd,{item:he,level:m.showLevels&&typeof n=="function"?n(he):void 0,hasBulkActions:k,actions:t,fields:r,id:o(he)||gr.toString(),view:m,titleField:g,mediaField:I,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:d,renderItemLink:f,isItemClickable:p,isActionsColumnSticky:!A},o(he)))]},`group-${Y}`)):(0,$.jsx)("tbody",{children:T&&e.map((Y,Q)=>(0,$.jsx)(Wd,{item:Y,level:m.showLevels&&typeof n=="function"?n(Y):void 0,hasBulkActions:k,actions:t,fields:r,id:o(Y)||Q.toString(),view:m,titleField:g,mediaField:I,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:d,renderItemLink:f,isItemClickable:p,isActionsColumnSticky:!A,posinset:Kt?Q+1:void 0},o(Y)))})]}),Kt&&i&&(0,$.jsx)("div",{className:"dataviews-loading",id:E,children:(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(da.Spinner,{})})})]}):(0,$.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":x}),id:E,children:_})}var qd=$b;var Kd=c(q(),1),pa=c(U(),1);var Ot=c(q(),1);var Mn=c(U(),1),Ud=c(_t(),1),$d=c(Kl(),1),ma=c(H(),1);var Kb=c(q(),1),Zb=c(U(),1),fa=c(H(),1);var Xb=c(R(),1),Qb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],Jb=Qb[2].value;function Yd(){let t=(0,fa.useContext)(G),e=t.view;return(0,fa.useMemo)(()=>{let r=t.containerWidth,o=32,n=e.layout?.previewSize??Jb,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[t.containerWidth,e.layout?.previewSize])}var ne=c(R(),1),{Badge:e0}=K(Ot.privateApis);function t0(t,e){let r=[];for(let o=0,n=t.length;o{if(x.onClickCapture?.(w),(0,$d.isAppleOS)()?w.metaKey:w.ctrlKey){if(w.stopPropagation(),w.preventDefault(),!N)return;o(r.includes(D)?r.filter(C=>D!==C):[...r,D])}},children:[(0,ne.jsx)(Qr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:z("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!b}),...g,children:P}),_&&(0,ne.jsx)(Kr,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:p,disabled:!N}),!!u?.length&&(0,ne.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ne.jsx)(Go,{item:s,actions:u,isCompact:!0})}),S&&(0,ne.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ne.jsx)(Qr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...I,title:p?.getValueFormatted({item:s,field:p})||void 0,children:T})}),(0,ne.jsxs)(F,{direction:"column",gap:"xs",children:[O&&f?.render&&(0,ne.jsx)(f.render,{item:s,field:f}),!!v?.length&&(0,ne.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:v.map(w=>(0,ne.jsx)(e0,{className:"dataviews-view-grid__field-value",children:(0,ne.jsx)(w.render,{item:s,field:w})},w.id))}),!!m?.length&&(0,ne.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:m.map(w=>(0,ne.jsx)(Ot.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ne.jsxs)(ne.Fragment,{children:[(0,ne.jsx)(Ot.Tooltip,{text:w.label,children:(0,ne.jsx)(Ot.FlexItem,{className:"dataviews-view-grid__field-name",children:w.header})}),(0,ne.jsx)(Ot.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ne.jsx)(w.render,{item:s,field:w})})]})},w.id))})]})]})});function ru({data:t,isInfiniteScroll:e,className:r,inert:o,isLoading:n,view:i,fields:a,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:d,renderItemLink:p,getItemId:f,actions:m}){let{paginationInfo:v,resizeObserverRef:_}=(0,ma.useContext)(G),h=Yd(),x=Yo(m,t),y=a.find(k=>k.id===i?.titleField),S=a.find(k=>k.id===i?.mediaField),V=a.find(k=>k.id===i?.descriptionField),O=i.fields??[],{regularFields:N,badgeFields:D}=O.reduce((k,b)=>{let P=a.find(g=>g.id===b);if(!P)return k;let T=i.layout?.badgeFields?.includes(b)?"badgeFields":"regularFields";return k[T].push(P),k},{regularFields:[],badgeFields:[]}),E="900px",A=Math.ceil(t.length/h);return(0,ne.jsx)(Ot.Composite,{role:e?"feed":"grid",className:z("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":e?void 0:A,ref:_,inert:o,children:t0(t,h).map((k,b)=>(0,ne.jsx)(Ot.Composite.Row,{render:(0,ne.jsx)("div",{role:"row","aria-rowindex":b+1,"aria-label":(0,Mn.sprintf)((0,Mn.__)("Row %d"),b+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${h}, minmax(0, 1fr) )`}}),children:k.map((P,T)=>{let g=b*h+T;return(0,ne.jsx)(Ot.Composite.Item,{render:I=>(0,ne.jsx)(r0,{...I,role:e?"article":"gridcell","aria-setsize":e?v.totalItems:void 0,"aria-posinset":e?g+1:void 0,view:i,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:d,renderItemLink:p,getItemId:f,item:P,actions:m,mediaField:S,titleField:y,descriptionField:V,regularFields:N,badgeFields:D,hasBulkActions:x,config:{sizes:E}})},f(P))})},b))})}var It=c(R(),1);function o0({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:d,className:p,empty:f}){let m=er(!!n),v=!!e?.length,_=d.groupBy?.field?r.find(S=>S.id===d.groupBy?.field):null,h=_?Mt(e,_):null,x=d.infiniteScrollEnabled&&!h;if(!v)return(0,It.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":m}),children:f});let y={className:z(p,{"is-refreshing":!x&&m}),inert:!x&&n?"true":void 0,isLoading:n,view:d,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:t};return(0,It.jsxs)(It.Fragment,{children:[v&&_&&h&&(0,It.jsx)(F,{direction:"column",gap:"lg",children:Array.from(h.entries()).map(([S,V])=>(0,It.jsxs)(F,{direction:"column",gap:"sm",children:[(0,It.jsx)("h3",{className:"dataviews-view-grid__group-header",children:d.groupBy?.showLabel===!1?S:(0,pa.sprintf)((0,pa.__)("%1$s: %2$s"),_.label,S)}),(0,It.jsx)(ru,{...y,data:V,isInfiniteScroll:!1})]},S))}),!h&&(0,It.jsx)(ru,{...y,data:e,isInfiniteScroll:!!x}),x&&n&&(0,It.jsx)("p",{className:"dataviews-loading-more",children:(0,It.jsx)(Kd.Spinner,{})})]})}var Zd=o0;var va=c(_t(),1),Ue=c(q(),1),Be=c(H(),1),Fn=c(U(),1);var au=c(Wt(),1);var W=c(R(),1),{Menu:ou}=K(Ue.privateApis);function nu(t){return`${t}-item-wrapper`}function n0(t,e){return`${t}-primary-action-${e}`}function iu(t){return`${t}-dropdown`}function i0({idPrefix:t,primaryAction:e,item:r}){let o=(0,au.useRegistry)(),[n,i]=(0,Be.useState)(!1),a=n0(t,e.id),l=typeof e.label=="string"?e.label:e.label([r]);return"RenderModal"in e?(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ue.Composite.Item,{id:a,render:(0,W.jsx)(Ue.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,W.jsx)(bo,{action:e,items:[r],closeModal:()=>i(!1)})})},e.id):(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ue.Composite.Item,{id:a,render:(0,W.jsx)(Ue.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{e.callback([r],{registry:o})},children:l})})},e.id)}function Xd({view:t,actions:e,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:d,posinset:p}){let{showTitle:f=!0,showMedia:m=!0,showDescription:v=!0,infiniteScrollEnabled:_}=t,h=(0,Be.useRef)(null),x=`${r}-label`,y=`${r}-description`,S=(0,au.useRegistry)(),[V,O]=(0,Be.useState)(!1),[N,D]=(0,Be.useState)(null),E=({type:w})=>{O(w==="mouseenter")},{paginationInfo:A}=(0,Be.useContext)(G);(0,Be.useEffect)(()=>{o&&h.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:k,eligibleActions:b}=(0,Be.useMemo)(()=>{let w=e.filter(M=>!M.isEligible||M.isEligible(n));return{primaryAction:w.filter(M=>M.isPrimary)[0],eligibleActions:w}},[e,n]),P=k&&e.length===1,T=m&&a?.render?(0,W.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,W.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,g=f&&i?.render?(0,W.jsx)(i.render,{item:n,field:i}):null,I=b?.length>0&&(0,W.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[k&&(0,W.jsx)(i0,{idPrefix:r,primaryAction:k,item:n}),!P&&(0,W.jsxs)("div",{role:"gridcell",children:[(0,W.jsxs)(ou,{placement:"bottom-end",children:[(0,W.jsx)(ou.TriggerButton,{render:(0,W.jsx)(Ue.Composite.Item,{id:iu(r),render:(0,W.jsx)(Ue.Button,{size:"small",icon:kn,label:(0,Fn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!e.length,onKeyDown:d})})}),(0,W.jsx)(ou.Popover,{children:(0,W.jsx)(Xl,{actions:b,item:n,registry:S,setActiveModalAction:D})})]}),!!N&&(0,W.jsx)(bo,{action:N,items:[n],closeModal:()=>D(null)})]})]});return(0,W.jsx)(Ue.Composite.Row,{ref:h,render:(0,W.jsx)("div",{"aria-posinset":p,"aria-setsize":_?A.totalItems:void 0}),role:_?"article":"row",className:z({"is-selected":o,"is-hovered":V}),onMouseEnter:E,onMouseLeave:E,children:(0,W.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ue.Composite.Item,{id:nu(r),"aria-pressed":o,"aria-labelledby":x,"aria-describedby":y,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,W.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[T,(0,W.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,W.jsxs)(F,{direction:"row",align:"center",children:[(0,W.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:x,children:g}),I]}),v&&l?.render&&(0,W.jsx)("div",{className:"dataviews-view-list__field",children:(0,W.jsx)(l.render,{item:n,field:l})}),(0,W.jsx)("div",{className:"dataviews-view-list__fields",id:y,children:u.map(w=>(0,W.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,W.jsx)(Ue.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:w.label}),(0,W.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,W.jsx)(w.render,{item:n,field:w})})]},w.id))})]})]})]})})}function a0(t){return!!t}function su(t){let{actions:e,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:d}=t,p=(0,va.useInstanceId)(su,"view-list"),f=er(!!i),m=r?.findLast(w=>l.includes(n(w))),v=o.find(w=>w.id===s.titleField),_=o.find(w=>w.id===s.mediaField),h=o.find(w=>w.id===s.descriptionField),x=(s?.fields??[]).map(w=>o.find(C=>w===C.id)).filter(a0),y=w=>a([n(w)]),S=(0,Be.useCallback)(w=>`${p}-${n(w)}`,[p,n]),V=(0,Be.useCallback)((w,C)=>C.startsWith(S(w)),[S]),[O,N]=(0,Be.useState)(void 0);(0,Be.useEffect)(()=>{m&&N(nu(S(m)))},[m,S]);let D=r.findIndex(w=>V(w,O??"")),E=(0,va.usePrevious)(D),A=D!==-1,k=(0,Be.useCallback)((w,C)=>{let M=Math.min(r.length-1,Math.max(0,w));if(!r[M])return;let j=S(r[M]),ae=C(j);N(ae),document.getElementById(ae)?.focus()},[r,S]);(0,Be.useEffect)(()=>{!A&&(E!==void 0&&E!==-1)&&k(E,nu)},[A,k,E]);let b=(0,Be.useCallback)(w=>{w.key==="ArrowDown"&&(w.preventDefault(),k(D+1,iu)),w.key==="ArrowUp"&&(w.preventDefault(),k(D-1,iu))},[k,D]),P=!!r?.length,T=s.groupBy?.field?o.find(w=>w.id===s.groupBy?.field):null,g=P&&T?Mt(r,T):null,I=s.infiniteScrollEnabled&&!g;return P?P&&T&&g?(0,W.jsx)(Ue.Composite,{id:`${p}`,render:(0,W.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:O,setActiveId:N,children:(0,W.jsx)(F,{direction:"column",gap:"lg",className:z("dataviews-view-list",u),children:Array.from(g.entries()).map(([w,C])=>(0,W.jsxs)(F,{direction:"column",gap:"sm",children:[(0,W.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?w:(0,Fn.sprintf)((0,Fn.__)("%1$s: %2$s"),T.label,w)}),C.map(M=>{let j=S(M);return(0,W.jsx)(Xd,{view:s,idPrefix:j,actions:e,item:M,isSelected:M===m,onSelect:y,mediaField:_,titleField:v,descriptionField:h,otherFields:x,onDropdownTriggerKeyDown:b},j)})]},w))})}):(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(Ue.Composite,{id:p,render:(0,W.jsx)("div",{}),className:z("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density),"is-refreshing":!I&&f}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:O,setActiveId:N,inert:!I&&i?"true":void 0,children:r.map((w,C)=>{let M=S(w);return(0,W.jsx)(Xd,{view:s,idPrefix:M,actions:e,item:w,isSelected:w===m,onSelect:y,mediaField:_,titleField:v,descriptionField:h,otherFields:x,onDropdownTriggerKeyDown:b,posinset:s.infiniteScrollEnabled?C+1:void 0},M)})}),I&&i&&(0,W.jsx)("p",{className:"dataviews-loading-more",children:(0,W.jsx)(Ue.Spinner,{})})]}):(0,W.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":f}),children:d})}var af=c(q(),1);var ga=c(U(),1),Qd=c(H(),1);var Ko=c(R(),1);function Jd({groupName:t,groupData:e,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Qd.createInterpolateElement)((0,ga.sprintf)((0,ga.__)("%s: "),r.label).trim(),{groupName:(0,Ko.jsx)(r.render,{item:e[0],field:r})}):(0,Ko.jsx)(r.render,{item:e[0],field:r});return(0,Ko.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,Ko.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},t)}var ef=c(q(),1),wo=c(H(),1),tf=c(Wt(),1),rf=c(_t(),1);var Ne=c(R(),1);function s0(t){let{view:e,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:d,isItemClickable:p}=t,{showTitle:f=!0,showMedia:m=!0,showDescription:v=!0,infiniteScrollEnabled:_}=e,h=(0,wo.useRef)(null),x=(0,tf.useRegistry)(),{paginationInfo:y}=(0,wo.useContext)(G),{primaryActions:S,eligibleActions:V}=(0,wo.useMemo)(()=>{let b=r.filter(T=>!T.isEligible||T.isEligible(o));return{primaryActions:b.filter(T=>T.isPrimary),eligibleActions:b}},[r,o]),O=(0,rf.useViewportMatch)("medium","<"),N=e.layout?.density??"balanced",D=m&&N!=="compact"&&i?.render?(0,Ne.jsx)(i.render,{item:o,field:i,config:{sizes:N==="comfortable"?"32px":"24px"}}):null,E=(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:D||(0,Ne.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),A=f&&n?.render?(0,Ne.jsx)(n.render,{item:o,field:n}):null,k=(0,wo.useMemo)(()=>N==="comfortable"?"md":"sm",[N]);return(0,Ne.jsx)("div",{ref:h,role:_?"article":void 0,"aria-posinset":s,"aria-setsize":_?y.totalItems:void 0,className:z("dataviews-view-activity__item",N==="compact"&&"is-compact",N==="balanced"&&"is-balanced",N==="comfortable"&&"is-comfortable"),children:(0,Ne.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,Ne.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:E}),(0,Ne.jsxs)(F,{direction:"column",gap:k,align:"flex-start",className:"dataviews-view-activity__item-content",children:[A&&(0,Ne.jsx)(Qr,{item:o,isItemClickable:p,onClickItem:u,renderItemLink:d,className:"dataviews-view-activity__item-title",children:A}),v&&a&&(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,Ne.jsx)(a.render,{item:o,field:a})}),(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(b=>(0,Ne.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,Ne.jsx)(ef.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:b.label}),(0,Ne.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,Ne.jsx)(b.render,{item:o,field:b})})]},b.id))}),!!S?.length&&(0,Ne.jsx)(Ql,{item:o,actions:S,registry:x,buttonVariant:"secondary"})]}),(S.length0)&&(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,Ne.jsx)(Go,{item:o,actions:V,isCompact:!0})})]})})}var of=s0;var nf=c(le(),1);function l0(t){return!!t}function lu(t){let{data:e,fields:r,getItemId:o,view:n}=t,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(d=>u===d.id)).filter(l0);return e.map((u,d)=>(0,nf.createElement)(of,{...t,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?d+1:void 0}))}var Rt=c(R(),1);function sf(t){let{empty:e,data:r,fields:o,isLoading:n,view:i,className:a}=t,l=er(!!n),s=!!r?.length,u=i.groupBy?.field?o.find(_=>_.id===i.groupBy?.field):null,d=s&&u?Mt(r,u):null,p=i.infiniteScrollEnabled&&!d;if(!s)return(0,Rt.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":l}),children:e});let f=!p&&!!n,m=z("dataviews-view-activity",a,{"is-refreshing":!p&&l}),v=d?Array.from(d.entries()):[];return s&&u&&d?(0,Rt.jsx)(F,{direction:"column",gap:"sm",className:m,inert:f?"true":void 0,children:v.map(([_,h])=>(0,Rt.jsx)(Jd,{groupName:_,groupData:h,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,Rt.jsx)(lu,{...t,data:h})},_))}):(0,Rt.jsxs)(Rt.Fragment,{children:[(0,Rt.jsx)("div",{className:m,role:i.infiniteScrollEnabled?"feed":void 0,inert:f?"true":void 0,children:(0,Rt.jsx)(lu,{...t})}),p&&n&&(0,Rt.jsx)("p",{className:"dataviews-loading-more",children:(0,Rt.jsx)(af.Spinner,{})})]})}var Ct=c(q(),1),Bn=c(U(),1),pf=c(_t(),1),vf=c(H(),1);var uf=c(q(),1),u0=c(Wt(),1),ha=c(H(),1);var c0=c(U(),1);var Ln=c(q(),1),Zo=c(H(),1),Vt=c(U(),1);var _r=c(R(),1);function uu(){let{view:t,onChangeView:e,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,Zo.useContext)(G);if(!r||!o||t.infiniteScrollEnabled)return null;let n=t.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Vt.sprintf)((0,Vt.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,_r.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,_r.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,Zo.createInterpolateElement)((0,Vt.sprintf)((0,Vt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,_r.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,_r.jsx)(Ln.SelectControl,{"aria-label":(0,Vt.__)("Current page"),value:n.toString(),options:i,onChange:a=>{e({...t,page:+a})},size:"small",variant:"minimal"})})}),(0,_r.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,_r.jsx)(Ln.Button,{onClick:()=>e({...t,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Vt.__)("Previous page"),icon:(0,Vt.isRTL)()?Gi:Yi,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,_r.jsx)(Ln.Button,{onClick:()=>e({...t,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Vt.__)("Next page"),icon:(0,Vt.isRTL)()?Yi:Gi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var lf=(0,Zo.memo)(uu);var cf=c(R(),1);function ba(t){return(0,ha.useMemo)(()=>t?.every(e=>e.supportsBulk),[t])}var df=c(H(),1);var ff=c(R(),1),cu=(0,df.forwardRef)(({className:t,previewSize:e,...r},o)=>(0,ff.jsx)("div",{ref:o,className:z("dataviews-view-grid-items",t),style:{gridTemplateColumns:e&&`repeat(auto-fill, minmax(${e}px, 1fr))`},...r}));var Z=c(R(),1),{Badge:d0}=K(Ct.privateApis);function mf({view:t,multiselect:e,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:d,config:p,posinset:f,setsize:m}){let{showTitle:v=!0,showMedia:_=!0,showDescription:h=!0}=t,x=n(i),y=r.includes(x),S=a?.render?(0,Z.jsx)(a.render,{item:i,field:a,config:p}):null,V=v&&l?.render?(0,Z.jsx)(l.render,{item:i,field:l}):null;return(0,Z.jsxs)(Ct.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,Bn.__)("(no title)"):void 0,render:({children:O,...N})=>(0,Z.jsx)(F,{direction:"column",children:O,...N}),role:"option","aria-posinset":f,"aria-setsize":m,className:z("dataviews-view-picker-grid__card",{"is-selected":y}),"aria-selected":y,onClick:()=>{if(y)o(r.filter(O=>x!==O));else{let O=e?[...r,x]:[x];o(O)}},children:[_&&S&&(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__media",children:S}),_&&S&&(0,Z.jsx)(Kr,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),v&&(0,Z.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:V})}),(0,Z.jsxs)(F,{direction:"column",gap:"xs",children:[h&&s?.render&&(0,Z.jsx)(s.render,{item:i,field:s}),!!d?.length&&(0,Z.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:d.map(O=>(0,Z.jsx)(d0,{className:"dataviews-view-picker-grid__field-value",children:(0,Z.jsx)(O.render,{item:i,field:O})},O.id))}),!!u?.length&&(0,Z.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(O=>(0,Z.jsx)(Ct.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(Ct.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:O.header}),(0,Z.jsx)(Ct.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,Z.jsx)(O.render,{item:i,field:O})})]})},O.id))})]})]},x)}function gf({groupName:t,groupField:e,showLabel:r=!0,children:o}){let n=(0,pf.useInstanceId)(gf,"dataviews-view-picker-grid-group__header");return(0,Z.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,Z.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Bn.sprintf)((0,Bn.__)("%1$s: %2$s"),e.label,t):t}),o]},t)}function f0({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:d,paginationInfo:p,itemListLabel:f}=(0,vf.useContext)(G),m=r.find(T=>T.id===l?.titleField),v=r.find(T=>T.id===l?.mediaField),_=r.find(T=>T.id===l?.descriptionField),h=l.fields??[],{regularFields:x,badgeFields:y}=h.reduce((T,g)=>{let I=r.find(C=>C.id===g);if(!I)return T;let w=l.layout?.badgeFields?.includes(g)?"badgeFields":"regularFields";return T[w].push(I),T},{regularFields:[],badgeFields:[]}),S=!!e?.length,V=l.layout?.previewSize,O=ba(t),N="900px",D=l.groupBy?.field?r.find(T=>T.id===l.groupBy?.field):null,E=D?Mt(e,D):null,A=l.infiniteScrollEnabled&&!E,k=l?.page??1,b=l?.perPage??0,P=A?p?.totalItems:void 0;return(0,Z.jsxs)(Z.Fragment,{children:[S&&D&&E&&(0,Z.jsx)(Ct.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":O,className:z("dataviews-view-picker-grid",s),"aria-label":f,render:({children:T,...g})=>(0,Z.jsx)(F,{direction:"column",gap:"lg",children:T,...g}),children:Array.from(E.entries()).map(([T,g])=>(0,Z.jsx)(gf,{groupName:T,groupField:D,showLabel:l.groupBy?.showLabel!==!1,children:(0,Z.jsx)(cu,{previewSize:V,style:{gridTemplateColumns:V&&`repeat(auto-fill, minmax(${V}px, 1fr))`},"aria-busy":n,ref:d,children:g.map(I=>{let w=(k-1)*b+e.indexOf(I)+1;return(0,Z.jsx)(mf,{view:l,multiselect:O,selection:a,onChangeSelection:i,getItemId:o,item:I,mediaField:v,titleField:m,descriptionField:_,regularFields:x,badgeFields:y,config:{sizes:N},posinset:w,setsize:P},o(I))})})},T))}),S&&!E&&(0,Z.jsx)(Ct.Composite,{render:(0,Z.jsx)(cu,{className:z("dataviews-view-picker-grid",s),previewSize:V,"aria-busy":n,ref:d}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":O,"aria-label":f,children:e.map((T,g)=>{let I=A?g+1:void 0;return A||(I=(k-1)*b+g+1),(0,Z.jsx)(mf,{view:l,multiselect:O,selection:a,onChangeSelection:i,getItemId:o,item:T,mediaField:v,titleField:m,descriptionField:_,regularFields:x,badgeFields:y,config:{sizes:N},posinset:I,setsize:P},o(T))})}),!S&&(0,Z.jsx)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,Z.jsx)("p",{children:(0,Z.jsx)(Ct.Spinner,{})}):u}),S&&n&&(0,Z.jsx)("p",{className:"dataviews-loading-more",children:(0,Z.jsx)(Ct.Spinner,{})})]})}var hf=f0;var xa=c(U(),1),_o=c(q(),1),Ft=c(H(),1);var J=c(R(),1);function m0({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,J.jsx)("div",{className:i,children:(0,J.jsx)(n.render,{item:t,field:n})})}function bf({item:t,fields:e,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:d,posinset:p}){let{paginationInfo:f}=(0,Ft.useContext)(G),m=l.includes(r),[v,_]=(0,Ft.useState)(!1),{showTitle:h=!0,showMedia:x=!0,showDescription:y=!0,infiniteScrollEnabled:S}=o,V=()=>{_(!0)},O=()=>{_(!1)},N=o.fields??[],D=n&&h||i&&x||a&&y;return(0,J.jsxs)(_o.Composite.Item,{render:({children:E,...A})=>(0,J.jsx)("tr",{className:z("dataviews-view-table__row",{"is-selected":m,"is-hovered":v}),onMouseEnter:V,onMouseLeave:O,children:E,...A}),"aria-selected":m,"aria-setsize":f.totalItems||void 0,"aria-posinset":p,role:S?"article":"option",onClick:()=>{if(m)u(l.filter(E=>r!==E));else{let E=d?[...l,r]:[r];u(E)}},children:[(0,J.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,J.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,J.jsx)(Kr,{item:t,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),D&&(0,J.jsx)("td",{role:"presentation",children:(0,J.jsx)(la,{item:t,titleField:h?n:void 0,mediaField:x?i:void 0,descriptionField:y?a:void 0,isItemClickable:()=>!1})}),N.map(E=>{let{width:A,maxWidth:k,minWidth:b,align:P}=o.layout?.styles?.[E]??{};return(0,J.jsx)("td",{style:{width:A,maxWidth:k,minWidth:b},role:"presentation",children:(0,J.jsx)(m0,{fields:e,item:t,column:E,align:P})},E)})]},r)}function p0({actions:t,data:e,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:d,empty:p}){let f=(0,Ft.useRef)(new Map),m=(0,Ft.useRef)(void 0),[v,_]=(0,Ft.useState)(),h=ba(t)??!1;(0,Ft.useEffect)(()=>{m.current&&(m.current.focus(),m.current=void 0)});let x=(0,Ft.useId)();if(v){m.current=v,_(void 0);return}let y=w=>{let C=f.current.get(w.id),M=C?f.current.get(C.fallback):void 0;_(M?.node)},S=!!e?.length,V=r.find(w=>w.id===u.titleField),O=r.find(w=>w.id===u.mediaField),N=r.find(w=>w.id===u.descriptionField),D=u.groupBy?.field?r.find(w=>w.id===u.groupBy?.field):null,E=D?Mt(e,D):null,{showTitle:A=!0,showMedia:k=!0,showDescription:b=!0}=u,P=V&&A||O&&k||N&&b,T=u.fields??[],g=(w,C)=>M=>{M?f.current.set(w,{node:M,fallback:T[C>0?C-1:1]}):f.current.delete(w)},I=u.infiniteScrollEnabled&&!E;return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("table",{className:z("dataviews-view-table","dataviews-view-picker-table",d,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":x,role:I?"feed":"listbox",children:[(0,J.jsx)("thead",{role:"presentation",children:(0,J.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,J.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:h&&(0,J.jsx)(Nn,{selection:l,onChangeSelection:a,data:e,actions:t,getItemId:o})}),P&&(0,J.jsx)("th",{children:V&&(0,J.jsx)(Uo,{ref:g(V.id,0),fieldId:V.id,view:u,fields:r,onChangeView:i,onHide:y,setOpenedFilter:s,canMove:!1})}),T.map((w,C)=>{let{width:M,maxWidth:j,minWidth:ae,align:ye}=u.layout?.styles?.[w]??{};return(0,J.jsx)("th",{style:{width:M,maxWidth:j,minWidth:ae,textAlign:ye},"aria-sort":u.sort?.direction&&u.sort?.field===w?ea[u.sort.direction]:void 0,scope:"col",children:(0,J.jsx)(Uo,{ref:g(w,C),fieldId:w,view:u,fields:r,onChangeView:i,onHide:y,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},w)})]})}),S&&D&&E?Array.from(E.entries()).map(([w,C])=>(0,J.jsxs)(_o.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,J.jsx)("tbody",{role:"group"}),children:[(0,J.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,J.jsx)("td",{colSpan:T.length+(P?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?w:(0,xa.sprintf)((0,xa.__)("%1$s: %2$s"),D.label,w)})}),C.map((M,j)=>(0,J.jsx)(bf,{item:M,fields:r,id:o(M)||j.toString(),view:u,titleField:V,mediaField:O,descriptionField:N,selection:l,getItemId:o,onChangeSelection:a,multiselect:h},o(M)))]},`group-${w}`)):(0,J.jsx)(_o.Composite,{render:(0,J.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:S&&e.map((w,C)=>(0,J.jsx)(bf,{item:w,fields:r,id:o(w)||C.toString(),view:u,titleField:V,mediaField:O,descriptionField:N,selection:l,getItemId:o,onChangeSelection:a,multiselect:h,posinset:C+1},o(w)))})]}),(0,J.jsxs)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!S&&!n}),id:x,children:[!S&&(n?(0,J.jsx)("p",{children:(0,J.jsx)(_o.Spinner,{})}):p),S&&n&&(0,J.jsx)("p",{className:"dataviews-loading-more",children:(0,J.jsx)(_o.Spinner,{})})]})]})}var xf=p0;var wf=c(q(),1),_f=c(U(),1),yf=c(H(),1);var Sf=c(R(),1),v0=[{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 du(){let t=(0,yf.useContext)(G),e=t.view,r=v0.filter(a=>t.containerWidth>=a.breakpoint),o=e.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,Sf.jsx)(wf.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,_f.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{t.onChangeView({...e,layout:{...e.layout,previewSize:r[a].value}})},step:1,marks:i})}var Xo=c(q(),1),Qo=c(U(),1),Cf=c(H(),1);var Jo=c(R(),1);function jn(){let t=(0,Cf.useContext)(G),e=t.view;return(0,Jo.jsxs)(Xo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Qo.__)("Density"),value:e.layout?.density||"balanced",onChange:r=>{t.onChangeView({...e,layout:{...e.layout,density:r}})},isBlock:!0,children:[(0,Jo.jsx)(Xo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Qo._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,Jo.jsx)(Xo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Qo._x)("Balanced","Density option for DataView layout")},"balanced"),(0,Jo.jsx)(Xo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Qo._x)("Compact","Density option for DataView layout")},"compact")]})}var eo=[{type:Ho,label:(0,yr.__)("Table"),component:qd,icon:Pi,viewConfigOptions:jn},{type:ra,label:(0,yr.__)("Grid"),component:Zd,icon:Ai,viewConfigOptions:du},{type:hd,label:(0,yr.__)("List"),component:su,icon:(0,yr.isRTL)()?_l:Sl,viewConfigOptions:jn},{type:bd,label:(0,yr.__)("Activity"),component:sf,icon:Fl,viewConfigOptions:jn},{type:xd,label:(0,yr.__)("Grid"),component:hf,icon:Ai,viewConfigOptions:du,isPicker:!0},{type:wd,label:(0,yr.__)("Table"),component:xf,icon:Pi,viewConfigOptions:jn,isPicker:!0}];var vn=c(H(),1);var Gt=c(q(),1),Ir=c(U(),1),Qa=c(H(),1);function Hn(...t){}function fu(t,e){if(g0(t)){let r=h0(e)?e():e;return t(r)}return t}function g0(t){return typeof t=="function"}function h0(t){return typeof t=="function"}function Et(t,e){return typeof Object.hasOwn=="function"?Object.hasOwn(t,e):Object.prototype.hasOwnProperty.call(t,e)}function to(...t){return(...e)=>{for(let r of t)typeof r=="function"&&r(...e)}}function zn(t){return t.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function mu(t,e){let r={...t};for(let o of e)Et(r,o)&&delete r[o];return r}function pu(t,e){let r={};for(let o of e)Et(t,o)&&(r[o]=t[o]);return r}function Wn(t){return t}function Qe(t,e){if(!t)throw typeof e!="string"?new Error("Invariant failed"):new Error(e)}function vu(t){return Object.keys(t)}function gu(t,...e){let r=typeof t=="function"?t(...e):t;return r==null?!1:!r}function yo(t){return t.disabled||t["aria-disabled"]===!0||t["aria-disabled"]==="true"}function Je(t){let e={};for(let r in t)t[r]!==void 0&&(e[r]=t[r]);return e}function ee(...t){for(let e of t)if(e!==void 0)return e}var Ef=c(le(),1);function Pf(t,e){typeof t=="function"?t(e):t&&(t.current=e)}function b0(t){return!t||!(0,Ef.isValidElement)(t)?!1:"ref"in t.props||"ref"in t}function Tf(t){return b0(t)?{...t.props}.ref||t.ref:null}function Af(t,e){let r={...t};for(let o in e){if(!Et(e,o))continue;if(o==="className"){let i="className";r[i]=t[i]?`${t[i]} ${e[i]}`:e[i];continue}if(o==="style"){let i="style";r[i]=t[i]?{...t[i],...e[i]}:e[i];continue}let n=e[o];if(typeof n=="function"&&o.startsWith("on")){let i=t[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var ro=x0();function x0(){var t;return typeof window<"u"&&!!((t=window.document)!=null&&t.createElement)}function Sr(t){return t?"self"in t?t.document:t.ownerDocument||document:document}function So(t,e=!1){var r;let{activeElement:o}=Sr(t);if(!o?.nodeName)return null;if(hu(o)&&((r=o.contentDocument)!=null&&r.body))return So(o.contentDocument.body,e);if(e){let n=o.getAttribute("aria-activedescendant");if(n){let i=Sr(o).getElementById(n);if(i)return i}}return o}function tr(t,e){return t===e||t.contains(e)}function hu(t){return t.tagName==="IFRAME"}function Cr(t){let e=t.tagName.toLowerCase();return e==="button"?!0:e==="input"&&t.type?w0.indexOf(t.type)!==-1:!1}var w0=["button","color","file","image","reset","submit"];function bu(t){if(typeof t.checkVisibility=="function")return t.checkVisibility();let e=t;return e.offsetWidth>0||e.offsetHeight>0||t.getClientRects().length>0}function vt(t){try{let e=t instanceof HTMLInputElement&&t.selectionStart!==null,r=t.tagName==="TEXTAREA";return e||r||!1}catch{return!1}}function Gn(t){return t.isContentEditable||vt(t)}function xu(t){if(vt(t))return t.value;if(t.isContentEditable){let e=Sr(t).createRange();return e.selectNodeContents(t),e.toString()}return""}function en(t){let e=0,r=0;if(vt(t))e=t.selectionStart||0,r=t.selectionEnd||0;else if(t.isContentEditable){let o=Sr(t).getSelection();if(o?.rangeCount&&o.anchorNode&&tr(t,o.anchorNode)&&o.focusNode&&tr(t,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(t),i.setEnd(n.startContainer,n.startOffset),e=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:e,end:r}}function wu(t,e){let r=["dialog","menu","listbox","tree","grid"],o=t?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:e}function tn(t){if(!t)return null;let e=r=>r==="auto"||r==="scroll";if(t.clientHeight&&t.scrollHeight>t.clientHeight){let{overflowY:r}=getComputedStyle(t);if(e(r))return t}else if(t.clientWidth&&t.scrollWidth>t.clientWidth){let{overflowX:r}=getComputedStyle(t);if(e(r))return t}return tn(t.parentElement)||document.scrollingElement||document.body}function qn(t,...e){/text|search|password|tel|url/i.test(t.type)&&t.setSelectionRange(...e)}function _u(t,e){let r=t.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=e(i),u=e(l);return s===u||!s||!u?0:_0(s,u)?(n>a&&(o=!0),-1):(ni):t}function _0(t,e){return!!(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_PRECEDING)}function yu(){return ro&&!!navigator.maxTouchPoints}function wa(){return ro?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function Co(){return ro&&wa()&&/apple/i.test(navigator.vendor)}function Su(){return ro&&/firefox\//i.test(navigator.userAgent)}function _a(t){return!!(t.currentTarget&&!tr(t.currentTarget,t.target))}function lt(t){return t.target===t.currentTarget}function Of(t){let e=t.currentTarget;if(!e)return!1;let r=wa();if(r&&!t.metaKey||!r&&!t.ctrlKey)return!1;let o=e.tagName.toLowerCase();return o==="a"||o==="button"&&e.type==="submit"||o==="input"&&e.type==="submit"}function If(t){let e=t.currentTarget;if(!e)return!1;let r=e.tagName.toLowerCase();return t.altKey?r==="a"||r==="button"&&e.type==="submit"||r==="input"&&e.type==="submit":!1}function Eo(t,e){let r=new FocusEvent("blur",e),o=t.dispatchEvent(r),n={...e,bubbles:!0};return t.dispatchEvent(new FocusEvent("focusout",n)),o}function Rf(t,e,r){let o=new KeyboardEvent(e,r);return t.dispatchEvent(o)}function Cu(t,e){let r=new MouseEvent("click",e);return t.dispatchEvent(r)}function ya(t,e){let r=e||t.currentTarget,o=t.relatedTarget;return!o||!tr(r,o)}function oo(t,e,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{t.removeEventListener(e,a,!0),r()}),a=()=>{i(),r()};return t.addEventListener(e,a,{once:!0,capture:!0}),i}function rr(t,e,r,o=window){let n=[];try{o.document.addEventListener(t,e,r);for(let a of Array.from(o.frames))n.push(rr(t,e,r,a))}catch{}return()=>{try{o.document.removeEventListener(t,e,r)}catch{}for(let a of n)a()}}var y0=c(le(),1),me=c(le(),1),Eu={...y0},Vf=Eu.useId,NE=Eu.useDeferredValue,kf=Eu.useInsertionEffect,Te=ro?me.useLayoutEffect:me.useEffect;function S0(t){let[e]=(0,me.useState)(t);return e}function Ff(t){let e=(0,me.useRef)(t);return Te(()=>{e.current=t}),e}function te(t){let e=(0,me.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return kf?kf(()=>{e.current=t}):e.current=t,(0,me.useCallback)((...r)=>{var o;return(o=e.current)==null?void 0:o.call(e,...r)},[])}function Lf(t){let[e,r]=(0,me.useState)(null);return Te(()=>{if(e==null||!t)return;let o=null;return t(n=>(o=n,e)),()=>{t(o)}},[e,t]),[e,r]}function Oe(...t){return(0,me.useMemo)(()=>{if(t.some(Boolean))return e=>{for(let r of t)Pf(r,e)}},t)}function Lt(t){if(Vf){let o=Vf();return t||o}let[e,r]=(0,me.useState)(t);return Te(()=>{if(t||e)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[t,e]),t||e}function Bf(t,e){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,me.useState)(()=>r(e));return Te(()=>{let i=t&&"current"in t?t.current:t;n(i?.tagName.toLowerCase()||r(e))},[t,e]),o}function jf(t,e,r){let o=S0(r),[n,i]=(0,me.useState)(o);return(0,me.useEffect)(()=>{let a=t&&"current"in t?t.current:t;if(!a)return;let l=()=>{let u=a.getAttribute(e);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[e]}),l(),()=>s.disconnect()},[t,e,o]),n}function or(t,e){let r=(0,me.useRef)(!1);(0,me.useEffect)(()=>{if(r.current)return t();r.current=!0},e),(0,me.useEffect)(()=>()=>{r.current=!1},[])}function Hf(t,e){let r=(0,me.useRef)(!1);Te(()=>{if(r.current)return t();r.current=!0},e),Te(()=>()=>{r.current=!1},[])}function zf(){return(0,me.useReducer)(()=>[],[])}function Me(t){return te(typeof t=="function"?t:()=>t)}function nr(t,e,r=[]){let o=(0,me.useCallback)(n=>(t.wrapElement&&(n=t.wrapElement(n)),e(n)),[...r,t.wrapElement]);return{...t,wrapElement:o}}function Wf(t,e,r){let o=t.onLoadedMetadataCapture,n=(0,me.useMemo)(()=>Object.assign(()=>{},{...o,[e]:r}),[o,e,r]);return[o?.[e],{onLoadedMetadataCapture:n}]}var Df=!1;function Gf(){return(0,me.useEffect)(()=>{Df||(rr("mousemove",E0,!0),rr("mousedown",Sa,!0),rr("mouseup",Sa,!0),rr("keydown",Sa,!0),rr("scroll",Sa,!0),Df=!0)},[]),te(()=>Pu)}var Pu=!1,Nf=0,Mf=0;function C0(t){let e=t.movementX||t.screenX-Nf,r=t.movementY||t.screenY-Mf;return Nf=t.screenX,Mf=t.screenY,e||r||!1}function E0(t){C0(t)&&(Pu=!0)}function Sa(){Pu=!1}var gt=c(le(),1),Po=c(R(),1);function pe(t){let e=gt.forwardRef((r,o)=>t({...r,ref:o}));return e.displayName=t.displayName||t.name,e}function no(t,e){return gt.memo(t,e)}function xe(t,e){let{wrapElement:r,render:o,...n}=e,i=Oe(e.ref,Tf(o)),a;if(gt.isValidElement(o)){let l={...o.props,ref:i};a=gt.cloneElement(o,Af(n,l))}else o?a=o(n):a=(0,Po.jsx)(t,{...n});return r?r(a):a}function we(t){let e=(r={})=>t(r);return e.displayName=t.name,e}function Pt(t=[],e=[]){let r=gt.createContext(void 0),o=gt.createContext(void 0),n=()=>gt.useContext(r),i=(u=!1)=>{let d=gt.useContext(o),p=n();return u?d:d||p},a=()=>{let u=gt.useContext(o),d=n();if(!(u&&u===d))return d},l=u=>t.reduceRight((d,p)=>(0,Po.jsx)(p,{...u,children:d}),(0,Po.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,Po.jsx)(l,{...u,children:e.reduceRight((d,p)=>(0,Po.jsx)(p,{...u,children:d}),(0,Po.jsx)(o.Provider,{...u}))})}}var Yn=Pt(),qf=Yn.useContext,HE=Yn.useScopedContext,zE=Yn.useProviderContext,Yf=Yn.ContextProvider,Uf=Yn.ScopedContextProvider;var Tu=c(le(),1),Un=Pt([Yf],[Uf]),Ca=Un.useContext,YE=Un.useScopedContext,$f=Un.useProviderContext,rn=Un.ContextProvider,Ea=Un.ScopedContextProvider,Kf=(0,Tu.createContext)(void 0),Zf=(0,Tu.createContext)(void 0);function Xf(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function ir(t,e){return e&&t.item(e)||null}function Qf(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function Jf(t,e=!1){if(vt(t))t.setSelectionRange(e?t.value.length:0,t.value.length);else if(t.isContentEditable){let r=Sr(t).getSelection();r?.selectAllChildren(t),e&&r?.collapseToEnd()}}var Au=Symbol("FOCUS_SILENTLY");function em(t){t[Au]=!0,t.focus({preventScroll:!0})}function tm(t){let e=t[Au];return delete t[Au],e}function To(t,e,r){if(!e||e===r)return!1;let o=t.item(e.id);return!(!o||r&&o.element===r)}var Pa=c(le(),1),P0="div",Ou=we(function({store:e,shouldRegisterItem:r=!0,getItem:o=Wn,element:n,...i}){let a=qf();e=e||a;let l=Lt(i.id),s=(0,Pa.useRef)(n);return(0,Pa.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let d=o({id:l,element:u});return e?.renderItem(d)},[l,r,o,e]),i={...i,ref:Oe(s,i.ref)},Je(i)}),eP=pe(function(e){let r=Ou(e);return xe(P0,r)});var rm=c(le(),1),om=(0,rm.createContext)(!0);var nm="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 $n(t){return!(!t.matches(nm)||!bu(t)||t.closest("[inert]"))}function im(t){for(;t&&!$n(t);)t=t.closest(nm);return t||null}function Bt(t){let e=So(t);if(!e)return!1;if(e===t)return!0;let r=e.getAttribute("aria-activedescendant");return r?r===t.id:!1}function Iu(t){let e=So(t);if(!e)return!1;if(tr(t,e))return!0;let r=e.getAttribute("aria-activedescendant");return!r||!("id"in t)?!1:r===t.id?!0:!!t.querySelector(`#${CSS.escape(r)}`)}function am(t){!Iu(t)&&$n(t)&&t.focus()}function sm(t,e){"scrollIntoView"in t?(t.focus({preventScroll:!0}),t.scrollIntoView({block:"nearest",inline:"nearest",...e})):t.focus()}var kt=c(le(),1),T0="div",lm=Co(),A0=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],O0=Symbol("safariFocusAncestor");function um(t,e){t&&(t[O0]=e)}function I0(t){let{tagName:e,readOnly:r,type:o}=t;return e==="TEXTAREA"&&!r||e==="SELECT"&&!r?!0:e==="INPUT"&&!r?A0.includes(o):!!(t.isContentEditable||t.getAttribute("role")==="combobox"&&t.dataset.name)}function R0(t){return"labels"in t?t.labels:null}function cm(t){return t.tagName.toLowerCase()==="input"&&t.type?t.type==="radio"||t.type==="checkbox":!1}function V0(t){return t?t==="button"||t==="summary"||t==="input"||t==="select"||t==="textarea"||t==="a":!0}function k0(t){return t?t==="button"||t==="input"||t==="select"||t==="textarea":!0}function D0(t,e,r,o,n){return t?e?r&&!o?-1:void 0:r?n:n||0:n}function Ru(t,e){return te(r=>{t?.(r),!r.defaultPrevented&&e&&(r.stopPropagation(),r.preventDefault())})}var dm=!1,Vu=!0;function N0(t){let e=t.target;e&&"hasAttribute"in e&&(e.hasAttribute("data-focus-visible")||(Vu=!1))}function M0(t){t.metaKey||t.ctrlKey||t.altKey||(Vu=!0)}var Kn=we(function({focusable:e=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,kt.useRef)(null);(0,kt.useEffect)(()=>{e&&(dm||(rr("mousedown",N0,!0),rr("keydown",M0,!0),dm=!0))},[e]),lm&&(0,kt.useEffect)(()=>{if(!e)return;let g=a.current;if(!g||!cm(g))return;let I=R0(g);if(!I)return;let w=()=>queueMicrotask(()=>g.focus());for(let C of I)C.addEventListener("mouseup",w);return()=>{for(let C of I)C.removeEventListener("mouseup",w)}},[e]);let l=e&&yo(i),s=!!l&&!r,[u,d]=(0,kt.useState)(!1);(0,kt.useEffect)(()=>{e&&s&&u&&d(!1)},[e,s,u]),(0,kt.useEffect)(()=>{if(!e||!u)return;let g=a.current;if(!g||typeof IntersectionObserver>"u")return;let I=new IntersectionObserver(()=>{$n(g)||d(!1)});return I.observe(g),()=>I.disconnect()},[e,u]);let p=Ru(i.onKeyPressCapture,l),f=Ru(i.onMouseDownCapture,l),m=Ru(i.onClickCapture,l),v=i.onMouseDown,_=te(g=>{if(v?.(g),g.defaultPrevented||!e)return;let I=g.currentTarget;if(!lm||_a(g)||!Cr(I)&&!cm(I))return;let w=!1,C=()=>{w=!0},M={capture:!0,once:!0};I.addEventListener("focusin",C,M);let j=im(I.parentElement);um(j,!0),oo(I,"mouseup",()=>{I.removeEventListener("focusin",C,!0),um(j,!1),!w&&am(I)})}),h=(g,I)=>{if(I&&(g.currentTarget=I),!e)return;let w=g.currentTarget;w&&Bt(w)&&(n?.(g),!g.defaultPrevented&&(w.dataset.focusVisible="true",d(!0)))},x=i.onKeyDownCapture,y=te(g=>{if(x?.(g),g.defaultPrevented||!e||u||g.metaKey||g.altKey||g.ctrlKey||!lt(g))return;let I=g.currentTarget;oo(I,"focusout",()=>h(g,I))}),S=i.onFocusCapture,V=te(g=>{if(S?.(g),g.defaultPrevented||!e)return;if(!lt(g)){d(!1);return}let I=g.currentTarget,w=()=>h(g,I);Vu||I0(g.target)?oo(g.target,"focusout",w):d(!1)}),O=i.onBlur,N=te(g=>{O?.(g),e&&ya(g)&&(g.currentTarget.removeAttribute("data-focus-visible"),d(!1))}),D=(0,kt.useContext)(om),E=te(g=>{e&&o&&g&&D&&queueMicrotask(()=>{Bt(g)||$n(g)&&g.focus()})}),A=Bf(a),k=e&&V0(A),b=e&&k0(A),P=i.style,T=(0,kt.useMemo)(()=>s?{pointerEvents:"none",...P}:P,[s,P]);return i={"data-focus-visible":e&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Oe(a,E,i.ref),style:T,tabIndex:D0(e,s,k,b,i.tabIndex),disabled:b&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:p,onClickCapture:m,onMouseDownCapture:f,onMouseDown:_,onKeyDownCapture:y,onFocusCapture:V,onBlur:N},Je(i)}),gP=pe(function(e){let r=Kn(e);return xe(T0,r)});var io=c(le(),1),F0="button";function fm(t){if(!t.isTrusted)return!1;let e=t.currentTarget;return t.key==="Enter"?Cr(e)||e.tagName==="SUMMARY"||e.tagName==="A":t.key===" "?Cr(e)||e.tagName==="SUMMARY"||e.tagName==="INPUT"||e.tagName==="SELECT":!1}var L0=Symbol("command"),ku=we(function({clickOnEnter:e=!0,clickOnSpace:r=!0,...o}){let n=(0,io.useRef)(null),[i,a]=(0,io.useState)(!1);(0,io.useEffect)(()=>{n.current&&a(Cr(n.current))},[]);let[l,s]=(0,io.useState)(!1),u=(0,io.useRef)(!1),d=yo(o),[p,f]=Wf(o,L0,!0),m=o.onKeyDown,v=te(x=>{m?.(x);let y=x.currentTarget;if(x.defaultPrevented||p||d||!lt(x)||vt(y)||y.isContentEditable)return;let S=e&&x.key==="Enter",V=r&&x.key===" ",O=x.key==="Enter"&&!e,N=x.key===" "&&!r;if(O||N){x.preventDefault();return}if(S||V){let D=fm(x);if(S){if(!D){x.preventDefault();let{view:E,...A}=x,k=()=>Cu(y,A);Su()?oo(y,"keyup",k):queueMicrotask(k)}}else V&&(u.current=!0,D||(x.preventDefault(),s(!0)))}}),_=o.onKeyUp,h=te(x=>{if(_?.(x),x.defaultPrevented||p||d||x.metaKey)return;let y=r&&x.key===" ";if(u.current&&y&&(u.current=!1,!fm(x))){x.preventDefault(),s(!1);let S=x.currentTarget,{view:V,...O}=x;queueMicrotask(()=>Cu(S,O))}});return o={"data-active":l||void 0,type:i?"button":void 0,...f,...o,ref:Oe(n,o.ref),onKeyDown:v,onKeyUp:h},o=Kn(o),o}),EP=pe(function(e){let r=ku(e);return xe(F0,r)});function Ao(t,e){let r=t.__unstableInternals;return Qe(r,"Invalid store"),r[e]}function ht(t,...e){let r=t,o=r,n=Symbol(),i=Hn,a=new Set,l=new Set,s=new Set,u=new Set,d=new Set,p=new WeakMap,f=new WeakMap,m=E=>(s.add(E),()=>s.delete(E)),v=()=>{let E=a.size,A=Symbol();a.add(A);let k=()=>{a.delete(A),!a.size&&i()};if(E)return k;let b=vu(r).map(g=>to(...e.map(I=>{var w;let C=(w=I?.getState)==null?void 0:w.call(I);if(C&&Et(C,g))return Ke(I,[g],M=>{N(g,M[g],!0)})}))),P=[];for(let g of s)P.push(g());let T=e.map(on);return i=to(...b,...P,...T),k},_=(E,A,k=u)=>(k.add(A),f.set(A,E),()=>{var b;(b=p.get(A))==null||b(),p.delete(A),f.delete(A),k.delete(A)}),h=(E,A)=>_(E,A),x=(E,A)=>(p.set(A,A(r,r)),_(E,A)),y=(E,A)=>(p.set(A,A(r,o)),_(E,A,d)),S=E=>ht(pu(r,E),D),V=E=>ht(mu(r,E),D),O=()=>r,N=(E,A,k=!1)=>{var b;if(!Et(r,E))return;let P=fu(A,r[E]);if(P===r[E])return;if(!k)for(let w of e)(b=w?.setState)==null||b.call(w,E,P);let T=r;r={...r,[E]:P};let g=Symbol();n=g,l.add(E);let I=(w,C,M)=>{var j;let ae=f.get(w),ye=De=>M?M.has(De):De===E;(!ae||ae.some(ye))&&((j=p.get(w))==null||j(),p.set(w,w(r,C)))};for(let w of u)I(w,T);queueMicrotask(()=>{if(n!==g)return;let w=r;for(let C of d)I(C,o,l);o=w,l.clear()})},D={getState:O,setState:N,__unstableInternals:{setup:m,init:v,subscribe:h,sync:x,batch:y,pick:S,omit:V}};return D}function $e(t,...e){if(t)return Ao(t,"setup")(...e)}function on(t,...e){if(t)return Ao(t,"init")(...e)}function nn(t,...e){if(t)return Ao(t,"subscribe")(...e)}function Ke(t,...e){if(t)return Ao(t,"sync")(...e)}function ao(t,...e){if(t)return Ao(t,"batch")(...e)}function Zn(t,...e){if(t)return Ao(t,"omit")(...e)}function Du(t,...e){if(t)return Ao(t,"pick")(...e)}function Oo(...t){var e;let r={};for(let n of t){let i=(e=n?.getState)==null?void 0:e.call(n);i&&Object.assign(r,i)}let o=ht(r,...t);return Object.assign({},...t,o)}var ar=c(le(),1),mm=c(ld(),1),{useSyncExternalStore:pm}=mm.default,vm=()=>()=>{};function an(t,e=Wn){let r=ar.useCallback(n=>t?nn(t,null,n):vm(),[t]),o=()=>{let n=typeof e=="string"?e:null,i=typeof e=="function"?e:null,a=t?.getState();if(i)return i(a);if(a&&n&&Et(a,n))return a[n]};return pm(r,o,o)}function Aa(t,e){let r=ar.useRef({}),o=ar.useCallback(i=>t?nn(t,null,i):vm(),[t]),n=()=>{let i=t?.getState(),a=!1,l=r.current;for(let s in e){let u=e[s];if(typeof u=="function"){let d=u(i);d!==l[s]&&(l[s]=d,a=!0)}if(typeof u=="string"){if(!i||!Et(i,u))continue;let d=i[u];d!==l[s]&&(l[s]=d,a=!0)}}return a&&(r.current={...l}),r.current};return pm(o,n,n)}function Ie(t,e,r,o){let n=Et(e,r)?e[r]:void 0,i=o?e[o]:void 0,a=Ff({value:n,setValue:i});Te(()=>Ke(t,[r],(l,s)=>{let{value:u,setValue:d}=a.current;d&&l[r]!==s[r]&&l[r]!==u&&d(l[r])}),[t,r]),Te(()=>{if(n!==void 0)return t.setState(r,n),ao(t,[r],()=>{n!==void 0&&t.setState(r,n)})})}function sn(t,e){let[r,o]=ar.useState(()=>t(e));Te(()=>on(r),[r]);let n=ar.useCallback(l=>an(r,l),[r]),i=ar.useMemo(()=>({...r,useState:n}),[r,n]),a=te(()=>{o(l=>t({...e,...l.getState()}))});return[i,a]}var Er=c(le(),1),hm=c(R(),1),B0="button";function j0(t){return Gn(t)?!0:t.tagName==="INPUT"&&!Cr(t)}function H0(t,e=!1){let r=t.clientHeight,{top:o}=t.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=e?r-n+o:n+o;return t.tagName==="HTML"?i+t.scrollTop:i}function z0(t,e=!1){let{top:r}=t.getBoundingClientRect();return e?r+t.clientHeight:r}function gm(t,e,r,o=!1){var n;if(!e||!r)return;let{renderedItems:i}=e.getState(),a=tn(t);if(!a)return;let l=H0(a,o),s,u;for(let d=0;d=0){u!==void 0&&u<_&&(s=p);break}u=_}return s}function W0(t,e){return lt(t)?!1:To(e,t.target)}var Nu=we(function({store:e,rowId:r,preventScrollOnKeyDown:o=!1,moveOnKeyPress:n=!0,tabbable:i=!1,getItem:a,"aria-setsize":l,"aria-posinset":s,...u}){let d=Ca();e=e||d;let p=Lt(u.id),f=(0,Er.useRef)(null),m=(0,Er.useContext)(Zf),_=yo(u)&&!u.accessibleWhenDisabled,{rowId:h,baseElement:x,isActiveItem:y,ariaSetSize:S,ariaPosInSet:V,isTabbable:O}=Aa(e,{rowId(C){if(r)return r;if(C&&m?.baseElement&&m.baseElement===C.baseElement)return m.id},baseElement(C){return C?.baseElement||void 0},isActiveItem(C){return!!C&&C.activeId===p},ariaSetSize(C){if(l!=null)return l;if(C&&m?.ariaSetSize&&m.baseElement===C.baseElement)return m.ariaSetSize},ariaPosInSet(C){if(s!=null)return s;if(!C||!m?.ariaPosInSet||m.baseElement!==C.baseElement)return;let M=C.renderedItems.filter(j=>j.rowId===h);return m.ariaPosInSet+M.findIndex(j=>j.id===p)},isTabbable(C){if(!C?.renderedItems.length)return!0;if(C.virtualFocus)return!1;if(i)return!0;if(C.activeId===null)return!1;let M=e?.item(C.activeId);return M?.disabled||!M?.element?!0:C.activeId===p}}),N=(0,Er.useCallback)(C=>{var M;let j={...C,id:p||C.id,rowId:h,disabled:!!_,children:(M=C.element)==null?void 0:M.textContent};return a?a(j):j},[p,h,_,a]),D=u.onFocus,E=(0,Er.useRef)(!1),A=te(C=>{if(D?.(C),C.defaultPrevented||_a(C)||!p||!e||W0(C,e))return;let{virtualFocus:M,baseElement:j}=e.getState();if(e.setActiveId(p),Gn(C.currentTarget)&&Jf(C.currentTarget),!M||!lt(C)||j0(C.currentTarget)||!j?.isConnected)return;Co()&&C.currentTarget.hasAttribute("data-autofocus")&&C.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),E.current=!0,C.relatedTarget===j||To(e,C.relatedTarget)?em(j):j.focus()}),k=u.onBlurCapture,b=te(C=>{if(k?.(C),C.defaultPrevented)return;let M=e?.getState();M?.virtualFocus&&E.current&&(E.current=!1,C.preventDefault(),C.stopPropagation())}),P=u.onKeyDown,T=Me(o),g=Me(n),I=te(C=>{if(P?.(C),C.defaultPrevented||!lt(C)||!e)return;let{currentTarget:M}=C,j=e.getState(),ae=e.item(p),ye=!!ae?.rowId,De=j.orientation!=="horizontal",je=j.orientation!=="vertical",ot=()=>!!(ye||je||!j.baseElement||!vt(j.baseElement)),vr={ArrowUp:(ye||De)&&e.up,ArrowRight:(ye||je)&&e.next,ArrowDown:(ye||De)&&e.down,ArrowLeft:(ye||je)&&e.previous,Home:()=>{if(ot())return!ye||C.ctrlKey?e?.first():e?.previous(-1)},End:()=>{if(ot())return!ye||C.ctrlKey?e?.last():e?.next(-1)},PageUp:()=>gm(M,e,e?.up,!0),PageDown:()=>gm(M,e,e?.down)}[C.key];if(vr){if(Gn(M)){let Q=en(M),he=je&&C.key==="ArrowLeft",gr=je&&C.key==="ArrowRight",hr=De&&C.key==="ArrowUp",mo=De&&C.key==="ArrowDown";if(gr||mo){let{length:po}=xu(M);if(Q.end!==po)return}else if((he||hr)&&Q.start!==0)return}let Y=vr();if(T(C)||Y!==void 0){if(!g(C))return;C.preventDefault(),e.move(Y)}}}),w=(0,Er.useMemo)(()=>({id:p,baseElement:x}),[p,x]);return u=nr(u,C=>(0,hm.jsx)(Kf.Provider,{value:w,children:C}),[w]),u={id:p,"data-active-item":y||void 0,...u,ref:Oe(f,u.ref),tabIndex:O?u.tabIndex:-1,onFocus:A,onBlurCapture:b,onKeyDown:I},u=ku(u),u=Ou({store:e,...u,getItem:N,shouldRegisterItem:p?u.shouldRegisterItem:!1}),Je({...u,"aria-setsize":S,"aria-posinset":V})}),YP=no(pe(function(e){let r=Nu(e);return xe(B0,r)}));function Mu(t){return Array.isArray(t)?t:typeof t<"u"?[t]:[]}function Xn(t){let e=[];for(let r of t)e.push(...r);return e}function ln(t){return t.slice().reverse()}var sr=c(le(),1),xm=c(R(),1),G0="div";function q0(t){return t.some(e=>!!e.rowId)}function Y0(t){let e=t.target;return e&&!vt(e)?!1:t.key.length===1&&!t.ctrlKey&&!t.metaKey}function U0(t){return t.key==="Shift"||t.key==="Control"||t.key==="Alt"||t.key==="Meta"}function bm(t,e,r){return te(o=>{var n;if(e?.(o),o.defaultPrevented||o.isPropagationStopped()||!lt(o)||U0(o)||Y0(o))return;let i=t.getState(),a=(n=ir(t,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),Rf(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function $0(t){return Xf(Xn(ln(Qf(t))))}function K0(t){let[e,r]=(0,sr.useState)(!1),o=(0,sr.useCallback)(()=>r(!0),[]),n=t.useState(i=>ir(t,i.activeId));return(0,sr.useEffect)(()=>{let i=n?.element;e&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,e]),o}var Fu=we(function({store:e,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=$f();e=e||a,Qe(e,!1);let l=(0,sr.useRef)(null),s=(0,sr.useRef)(null),u=K0(e),d=e.useState("moves"),[,p]=Lf(r?e.setBaseElement:null);(0,sr.useEffect)(()=>{var b;if(!e||!d||!r||!o)return;let{activeId:P}=e.getState(),T=(b=ir(e,P))==null?void 0:b.element;T&&sm(T)},[e,d,r,o]),Te(()=>{if(!e||!d||!r)return;let{baseElement:b,activeId:P}=e.getState();if(!(P===null)||!b)return;let g=s.current;s.current=null,g&&Eo(g,{relatedTarget:b}),Bt(b)||b.focus()},[e,d,r]);let f=e.useState("activeId"),m=e.useState("virtualFocus");Te(()=>{var b;if(!e||!r||!m)return;let P=s.current;if(s.current=null,!P)return;let g=((b=ir(e,f))==null?void 0:b.element)||So(P);g!==P&&Eo(P,{relatedTarget:g})},[e,f,m,r]);let v=bm(e,i.onKeyDownCapture,s),_=bm(e,i.onKeyUpCapture,s),h=i.onFocusCapture,x=te(b=>{if(h?.(b),b.defaultPrevented||!e)return;let{virtualFocus:P}=e.getState();if(!P)return;let T=b.relatedTarget,g=tm(b.currentTarget);lt(b)&&g&&(b.stopPropagation(),s.current=T)}),y=i.onFocus,S=te(b=>{if(y?.(b),b.defaultPrevented||!r||!e)return;let{relatedTarget:P}=b,{virtualFocus:T}=e.getState();T?lt(b)&&!To(e,P)&&queueMicrotask(u):lt(b)&&e.setActiveId(null)}),V=i.onBlurCapture,O=te(b=>{var P;if(V?.(b),b.defaultPrevented||!e)return;let{virtualFocus:T,activeId:g}=e.getState();if(!T)return;let I=(P=ir(e,g))==null?void 0:P.element,w=b.relatedTarget,C=To(e,w),M=s.current;s.current=null,lt(b)&&C?(w===I?M&&M!==w&&Eo(M,b):I?Eo(I,b):M&&Eo(M,b),b.stopPropagation()):!To(e,b.target)&&I&&Eo(I,b)}),N=i.onKeyDown,D=Me(n),E=te(b=>{var P;if(N?.(b),b.nativeEvent.isComposing||b.defaultPrevented||!e||!lt(b))return;let{orientation:T,renderedItems:g,activeId:I}=e.getState(),w=ir(e,I);if((P=w?.element)!=null&&P.isConnected)return;let C=T!=="horizontal",M=T!=="vertical",j=q0(g);if((b.key==="ArrowLeft"||b.key==="ArrowRight"||b.key==="Home"||b.key==="End")&&vt(b.currentTarget))return;let je={ArrowUp:(j||C)&&(()=>{if(j){let ot=$0(g);return ot?.id}return e?.last()}),ArrowRight:(j||M)&&e.first,ArrowDown:(j||C)&&e.first,ArrowLeft:(j||M)&&e.last,Home:e.first,End:e.last,PageUp:e.first,PageDown:e.last}[b.key];if(je){let ot=je();if(ot!==void 0){if(!D(b))return;b.preventDefault(),e.move(ot)}}});i=nr(i,b=>(0,xm.jsx)(rn,{value:e,children:b}),[e]),i={"aria-activedescendant":e.useState(b=>{var P;if(e&&r&&b.virtualFocus)return(P=ir(e,b.activeId))==null?void 0:P.id}),...i,ref:Oe(l,p,i.ref),onKeyDownCapture:v,onKeyUpCapture:_,onFocusCapture:x,onFocus:S,onBlurCapture:O,onKeyDown:E};let k=e.useState(b=>r&&(b.virtualFocus||b.activeId===null));return i=Kn({focusable:k,...i}),i}),lT=pe(function(e){let r=Fu(e);return xe(G0,r)});var Qn=Pt(),dT=Qn.useContext,fT=Qn.useScopedContext,Lu=Qn.useProviderContext,wm=Qn.ContextProvider,_m=Qn.ScopedContextProvider;var Bu=c(le(),1),Jn=Pt([wm],[_m]),gT=Jn.useContext,hT=Jn.useScopedContext,bT=Jn.useProviderContext,ym=Jn.ContextProvider,Oa=Jn.ScopedContextProvider,xT=(0,Bu.createContext)(void 0),wT=(0,Bu.createContext)(void 0);var un=c(le(),1),Em=c(nd(),1),ju=c(R(),1),Z0="div";function Sm(t,e){let r=setTimeout(e,t);return()=>clearTimeout(r)}function X0(t){let e=requestAnimationFrame(()=>{e=requestAnimationFrame(t)});return()=>cancelAnimationFrame(e)}function Cm(...t){return t.join(", ").split(", ").reduce((e,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>e?n:e},0)}function Hu(t,e,r){return!r&&e!==!1&&(!t||!!e)}var Q0=we(function({store:e,alwaysVisible:r,...o}){let n=Lu();e=e||n,Qe(e,!1);let i=(0,un.useRef)(null),a=Lt(o.id),[l,s]=(0,un.useState)(null),u=e.useState("open"),d=e.useState("mounted"),p=e.useState("animated"),f=e.useState("contentElement"),m=an(e.disclosure,"contentElement");Te(()=>{i.current&&e?.setContentElement(i.current)},[e]),Te(()=>{let x;return e?.setState("animated",y=>(x=y,!0)),()=>{x!==void 0&&e?.setState("animated",x)}},[e]),Te(()=>{if(p){if(!f?.isConnected){s(null);return}return X0(()=>{s(u?"enter":d?"leave":null)})}},[p,f,u,d]),Te(()=>{if(!e||!p||!l||!f)return;let x=()=>e?.setState("animating",!1),y=()=>(0,Em.flushSync)(x);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof p=="number")return Sm(p,y);let{transitionDuration:S,animationDuration:V,transitionDelay:O,animationDelay:N}=getComputedStyle(f),{transitionDuration:D="0",animationDuration:E="0",transitionDelay:A="0",animationDelay:k="0"}=m?getComputedStyle(m):{},b=Cm(O,N,A,k),P=Cm(S,V,D,E),T=b+P;if(!T){l==="enter"&&e.setState("animated",!1),x();return}let g=1e3/60,I=Math.max(T-g,0);return Sm(I,y)},[e,p,f,m,u,l]),o=nr(o,x=>(0,ju.jsx)(Oa,{value:e,children:x}),[e]);let v=Hu(d,o.hidden,r),_=o.style,h=(0,un.useMemo)(()=>v?{..._,display:"none"}:_,[v,_]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:v,...o,ref:Oe(a?e.setContentElement:null,i,o.ref),style:h},Je(o)}),J0=pe(function(e){let r=Q0(e);return xe(Z0,r)}),AT=pe(function({unmountOnHide:e,...r}){let o=Lu(),n=r.store||o;return an(n,a=>!e||a?.mounted)===!1?null:(0,ju.jsx)(J0,{...r})});function Pm(t={}){let e=Oo(t.store,Zn(t.disclosure,["contentElement","disclosureElement"]));let r=e?.getState(),o=ee(t.open,r?.open,t.defaultOpen,!1),n=ee(t.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:ee(r?.contentElement,null),disclosureElement:ee(r?.disclosureElement,null)},a=ht(i,e);return $e(a,()=>Ke(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),$e(a,()=>nn(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),$e(a,()=>Ke(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:t.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function Tm(t,e,r){return or(e,[r.store,r.disclosure]),Ie(t,r,"open","setOpen"),Ie(t,r,"mounted","setMounted"),Ie(t,r,"animated"),Object.assign(t,{disclosure:r.disclosure})}var ei=Pt([ym],[Oa]),LT=ei.useContext,BT=ei.useScopedContext,Am=ei.useProviderContext,Om=ei.ContextProvider,Im=ei.ScopedContextProvider;function ex(t){var e;let r=t.find(i=>!!i.element),o=[...t].reverse().find(i=>!!i.element),n=(e=r?.element)==null?void 0:e.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Sr(n).body}function tx(t){return t?.__unstablePrivateStore}function Rm(t={}){var e;t.store;let r=(e=t.store)==null?void 0:e.getState(),o=ee(t.items,r?.items,t.defaultItems,[]),n=new Map(o.map(f=>[f.id,f])),i={items:o,renderedItems:ee(r?.renderedItems,[])},a=tx(t.store),l=ht({items:o,renderedItems:i.renderedItems},a),s=ht(i,t.store),u=f=>{let m=_u(f,v=>v.element);l.setState("renderedItems",m),s.setState("renderedItems",m)};$e(s,()=>on(l)),$e(l,()=>ao(l,["items"],f=>{s.setState("items",f.items)})),$e(l,()=>ao(l,["renderedItems"],f=>{let m=!0,v=requestAnimationFrame(()=>{let{renderedItems:y}=s.getState();f.renderedItems!==y&&u(f.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(v);let _=()=>{if(m){m=!1;return}cancelAnimationFrame(v),v=requestAnimationFrame(()=>u(f.renderedItems))},h=ex(f.renderedItems),x=new IntersectionObserver(_,{root:h});for(let y of f.renderedItems)y.element&&x.observe(y.element);return()=>{cancelAnimationFrame(v),x.disconnect()}}));let d=(f,m,v=!1)=>{let _;return m(x=>{let y=x.findIndex(({id:V})=>V===f.id),S=x.slice();if(y!==-1){_=x[y];let V={..._,...f};S[y]=V,n.set(f.id,V)}else S.push(f),n.set(f.id,f);return S}),()=>{m(x=>{if(!_)return v&&n.delete(f.id),x.filter(({id:V})=>V!==f.id);let y=x.findIndex(({id:V})=>V===f.id);if(y===-1)return x;let S=x.slice();return S[y]=_,n.set(f.id,_),S})}},p=f=>d(f,m=>l.setState("items",m),!0);return{...s,registerItem:p,renderItem:f=>to(p(f),d(f,m=>l.setState("renderedItems",m))),item:f=>{if(!f)return null;let m=n.get(f);if(!m){let{items:v}=l.getState();m=v.find(_=>_.id===f),m&&n.set(f,m)}return m||null},__unstablePrivateStore:l}}function Vm(t,e,r){return or(e,[r.store]),Ie(t,r,"items","setItems"),t}var rx={id:null};function Pr(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function ox(t,e){return t.filter(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function km(t,e){return t.filter(r=>r.rowId===e)}function nx(t,e,r=!1){let o=t.findIndex(n=>n.id===e);return[...t.slice(o+1),...r?[rx]:[],...t.slice(0,o)]}function Dm(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function Nm(t){let e=0;for(let{length:r}of t)r>e&&(e=r);return e}function ix(t){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:t}}function ax(t,e,r){let o=Nm(t);for(let n of t)for(let i=0;iKe(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var d;return u!==void 0?u:(d=Pr(s.renderedItems))==null?void 0:d.id})}));let l=(s="next",u={})=>{var d,p;let f=a.getState(),{skip:m=0,activeId:v=f.activeId,focusShift:_=f.focusShift,focusLoop:h=f.focusLoop,focusWrap:x=f.focusWrap,includesBaseElement:y=f.includesBaseElement,renderedItems:S=f.renderedItems,rtl:V=f.rtl}=u,O=s==="up"||s==="down",N=s==="next"||s==="down",D=N?V&&!O:!V||O,E=_&&!m,A=O?Xn(ax(Dm(S),v,E)):S;if(A=D?ln(A):A,A=O?sx(A):A,v==null)return(d=Pr(A))==null?void 0:d.id;let k=A.find(j=>j.id===v);if(!k)return(p=Pr(A))==null?void 0:p.id;let b=A.some(j=>j.rowId),P=A.indexOf(k),T=A.slice(P+1),g=km(T,k.rowId);if(m){let j=ox(g,v),ae=j.slice(m)[0]||j[j.length-1];return ae?.id}let I=h&&(O?h!=="horizontal":h!=="vertical"),w=b&&x&&(O?x!=="horizontal":x!=="vertical"),C=N?(!b||O)&&I&&y:O?y:!1;if(I){let j=w&&!C?A:km(A,k.rowId),ae=nx(j,v,C),ye=Pr(ae,v);return ye?.id}if(w){let j=Pr(C?g:T,v);return C?j?.id||null:j?.id}let M=Pr(g,v);return!M&&C?null:M?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=Pr(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=Pr(ln(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function Fm(t){return{id:Lt(t.id),...t}}function Lm(t,e,r){return t=Vm(t,e,r),Ie(t,r,"activeId","setActiveId"),Ie(t,r,"includesBaseElement"),Ie(t,r,"virtualFocus"),Ie(t,r,"orientation"),Ie(t,r,"rtl"),Ie(t,r,"focusLoop"),Ie(t,r,"focusWrap"),Ie(t,r,"focusShift"),t}var Ia=c(le(),1),Ra=(0,Ia.createContext)(void 0),ti=Pt([Om,rn],[Im,Ea]),zu=ti.useContext,cn=ti.useScopedContext,Va=ti.useProviderContext,Bm=ti.ContextProvider,jm=ti.ScopedContextProvider,ka=(0,Ia.createContext)(void 0),Hm=(0,Ia.createContext)(!1);function zm(t={}){return Pm(t)}function Wm(t,e,r){return Tm(t,e,r)}function Gm({popover:t,...e}={}){let r=Oo(e.store,Zn(t,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=zm({...e,store:r}),i=ee(e.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:ee(o?.anchorElement,null),popoverElement:ee(o?.popoverElement,null),arrowElement:ee(o?.arrowElement,null),rendered:Symbol("rendered")},l=ht(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function qm(t,e,r){return or(e,[r.popover]),Ie(t,r,"placement"),Wm(t,e,r)}var lx="div",Wu=we(function({store:e,...r}){let o=Am();return e=e||o,r={...r,ref:Oe(e?.setAnchorElement,r.ref)},r}),yA=pe(function(e){let r=Wu(e);return xe(lx,r)});var Ym=c(le(),1),ux="div";function Um(t){let e=t.relatedTarget;return e?.nodeType===Node.ELEMENT_NODE?e:null}function cx(t){let e=Um(t);return e?tr(t.currentTarget,e):!1}var Gu=Symbol("composite-hover");function dx(t){let e=Um(t);if(!e)return!1;do{if(Et(e,Gu)&&e[Gu])return!0;e=e.parentElement}while(e);return!1}var qu=we(function({store:e,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=Ca();e=e||i,Qe(e,!1);let a=Gf(),l=n.onMouseMove,s=Me(r),u=te(v=>{if(l?.(v),!v.defaultPrevented&&a()&&s(v)){if(!Iu(v.currentTarget)){let _=e?.getState().baseElement;_&&!Bt(_)&&_.focus()}e?.setActiveId(v.currentTarget.id)}}),d=n.onMouseLeave,p=Me(o),f=te(v=>{var _;d?.(v),!v.defaultPrevented&&a()&&(cx(v)||dx(v)||s(v)&&p(v)&&(e?.setActiveId(null),(_=e?.getState().baseElement)==null||_.focus()))}),m=(0,Ym.useCallback)(v=>{v&&(v[Gu]=!0)},[]);return n={...n,ref:Oe(m,n.ref),onMouseMove:u,onMouseLeave:f},Je(n)}),IA=no(pe(function(e){let r=qu(e);return xe(ux,r)}));var et=c(le(),1),fx="input";function $m(t,e,r){if(!r)return!1;let o=t.find(n=>!n.disabled&&n.value);return o?.value===e}function Km(t,e){return!e||t==null?!1:(t=zn(t),e.length>t.length&&e.toLowerCase().indexOf(t.toLowerCase())===0)}function mx(t){return t.type==="input"}function px(t){return t==="inline"||t==="list"||t==="both"||t==="none"}function vx(t){let e=t.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return e?.id}var gx=we(function({store:e,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:d,showOnKeyPress:p=d,blurActiveItemOnClick:f,setValueOnClick:m=!0,moveOnKeyPress:v=!0,autoComplete:_="list",...h}){let x=Va();e=e||x,Qe(e,!1);let y=(0,et.useRef)(null),[S,V]=zf(),O=(0,et.useRef)(!1),N=(0,et.useRef)(!1),D=e.useState(L=>L.virtualFocus&&o),E=_==="inline"||_==="both",[A,k]=(0,et.useState)(E);Hf(()=>{E&&k(!0)},[E]);let b=e.useState("value"),P=(0,et.useRef)(void 0);(0,et.useEffect)(()=>Ke(e,["selectedValue","activeId"],(L,se)=>{P.current=se.selectedValue}),[]);let T=e.useState(L=>{var se;if(E&&A&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(se=P.current)!=null&&se.includes(L.activeValue))))return L.activeValue}),g=e.useState("renderedItems"),I=e.useState("open"),w=e.useState("contentElement"),C=(0,et.useMemo)(()=>{if(!E||!A)return b;if($m(g,T,D)){if(Km(b,T)){let se=T?.slice(b.length)||"";return b+se}return b}return T||b},[E,A,g,T,D,b]);(0,et.useEffect)(()=>{let L=y.current;if(!L)return;let se=()=>k(!0);return L.addEventListener("combobox-item-move",se),()=>{L.removeEventListener("combobox-item-move",se)}},[]),(0,et.useEffect)(()=>{if(!E||!A||!T||!$m(g,T,D)||!Km(b,T))return;let se=Hn;return queueMicrotask(()=>{let He=y.current;if(!He)return;let{start:ze,end:Nt}=en(He),br=b.length,nt=T.length;qn(He,br,nt),se=()=>{if(!Bt(He))return;let{start:vo,end:Jh}=en(He);vo===br&&Jh===nt&&qn(He,ze,Nt)}}),()=>se()},[S,E,A,T,g,D,b]);let M=(0,et.useRef)(null),j=te(n),ae=(0,et.useRef)(null);(0,et.useEffect)(()=>{if(!I||!w)return;let L=tn(w);if(!L)return;M.current=L;let se=()=>{O.current=!1},He=()=>{if(!e||!O.current)return;let{activeId:Nt}=e.getState();Nt!==null&&Nt!==ae.current&&(O.current=!1)},ze={passive:!0,capture:!0};return L.addEventListener("wheel",se,ze),L.addEventListener("touchmove",se,ze),L.addEventListener("scroll",He,ze),()=>{L.removeEventListener("wheel",se,!0),L.removeEventListener("touchmove",se,!0),L.removeEventListener("scroll",He,!0)}},[I,w,e]),Te(()=>{b&&(N.current||(O.current=!0))},[b]),Te(()=>{D!=="always"&&I||(O.current=I)},[D,I]);let ye=e.useState("resetValueOnSelect");or(()=>{var L,se;let He=O.current;if(!e||!I||!He&&!ye)return;let{baseElement:ze,contentElement:Nt,activeId:br}=e.getState();if(!(ze&&!Bt(ze))){if(Nt?.hasAttribute("data-placing")){let nt=new MutationObserver(V);return nt.observe(Nt,{attributeFilter:["data-placing"]}),()=>nt.disconnect()}if(D&&He){let nt=j(g),vo=nt!==void 0?nt:(L=vx(g))!=null?L:e.first();ae.current=vo,e.move(vo??null)}else{let nt=(se=e.item(br||e.first()))==null?void 0:se.element;nt&&"scrollIntoView"in nt&&nt.scrollIntoView({block:"nearest",inline:"nearest"})}}},[e,I,S,b,D,ye,j,g]),(0,et.useEffect)(()=>{if(!E)return;let L=y.current;if(!L)return;let se=[L,w].filter(ze=>!!ze),He=ze=>{se.every(Nt=>ya(ze,Nt))&&e?.setValue(C)};for(let ze of se)ze.addEventListener("focusout",He);return()=>{for(let ze of se)ze.removeEventListener("focusout",He)}},[E,w,e,C]);let De=L=>L.currentTarget.value.length>=a,je=h.onChange,ot=Me(l??De),Kt=Me(i??!e.tag),vr=te(L=>{if(je?.(L),L.defaultPrevented||!e)return;let se=L.currentTarget,{value:He,selectionStart:ze,selectionEnd:Nt}=se,br=L.nativeEvent;if(O.current=!0,mx(br)&&(br.isComposing&&(O.current=!1,N.current=!0),E)){let nt=br.inputType==="insertText"||br.inputType==="insertCompositionText",vo=ze===He.length;k(nt&&vo)}if(Kt(L)){let nt=He===e.getState().value;e.setValue(He),queueMicrotask(()=>{qn(se,ze,Nt)}),E&&D&&nt&&V()}ot(L)&&e.show(),(!D||!O.current)&&e.setActiveId(null)}),Y=h.onCompositionEnd,Q=te(L=>{O.current=!0,N.current=!1,Y?.(L),!L.defaultPrevented&&D&&V()}),he=h.onMouseDown,gr=Me(f??(()=>!!e?.getState().includesBaseElement)),hr=Me(m),mo=Me(u??De),po=te(L=>{he?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||e&&(gr(L)&&e.setActiveId(null),hr(L)&&e.setValue(C),mo(L)&&oo(L.currentTarget,"mouseup",e.show)))}),Bo=h.onKeyDown,Pn=Me(p??De),js=te(L=>{if(Bo?.(L),L.repeat||(O.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!e)return;let{open:se}=e.getState();se||(L.key==="ArrowUp"||L.key==="ArrowDown")&&Pn(L)&&(L.preventDefault(),e.show())}),Vc=h.onBlur,Kh=te(L=>{O.current=!1,Vc?.(L),L.defaultPrevented}),Zh=Lt(h.id),Xh=px(_)?_:void 0,Qh=e.useState(L=>L.activeId===null);return h={id:Zh,role:"combobox","aria-autocomplete":Xh,"aria-haspopup":wu(w,"listbox"),"aria-expanded":I,"aria-controls":w?.id,"data-active-item":Qh||void 0,value:C,...h,ref:Oe(y,h.ref),onChange:vr,onCompositionEnd:Q,onMouseDown:po,onKeyDown:js,onBlur:Kh},h=Fu({store:e,focusable:r,...h,moveOnKeyPress:L=>gu(v,L)?!1:(E&&k(!0),!0)}),h=Wu({store:e,...h}),{autoComplete:"off",...h}}),Da=pe(function(e){let r=gx(e);return xe(fx,r)});var Na=c(le(),1),Yu=c(R(),1),hx="div";function bx(t,e){if(e!=null)return t==null?!1:Array.isArray(t)?t.includes(e):t===e}function xx(t){var e;return(e={menu:"menuitem",listbox:"option",tree:"treeitem"}[t])!=null?e:"option"}var Zm=we(function({store:e,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...d}){var p;let f=cn();e=e||f,Qe(e,!1);let{resetValueOnSelectState:m,multiSelectable:v,selected:_}=Aa(e,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(b){return Array.isArray(b.selectedValue)},selected(b){return bx(b.selectedValue,r)}}),h=(0,Na.useCallback)(b=>{let P={...b,value:r};return u?u(P):P},[r,u]);n=n??!v,o=o??(r!=null&&!v);let x=d.onClick,y=Me(n),S=Me(i),V=Me((p=a??m)!=null?p:v),O=Me(o),N=te(b=>{x?.(b),!b.defaultPrevented&&(If(b)||Of(b)||(r!=null&&(S(b)&&(V(b)&&e?.resetValue(),e?.setSelectedValue(P=>Array.isArray(P)?P.includes(r)?P.filter(T=>T!==r):[...P,r]:r)),y(b)&&e?.setValue(r)),O(b)&&e?.hide()))}),D=d.onKeyDown,E=te(b=>{if(D?.(b),b.defaultPrevented)return;let P=e?.getState().baseElement;if(!P||Bt(P))return;(b.key.length===1||b.key==="Backspace"||b.key==="Delete")&&(queueMicrotask(()=>P.focus()),vt(P)&&e?.setValue(P.value))});v&&_!=null&&(d={"aria-selected":_,...d}),d=nr(d,b=>(0,Yu.jsx)(ka.Provider,{value:r,children:(0,Yu.jsx)(Hm.Provider,{value:_??!1,children:b})}),[r,_]);let A=(0,Na.useContext)(Ra);d={role:xx(A),children:r,...d,onClick:N,onKeyDown:E};let k=Me(s);return d=Nu({store:e,...d,getItem:h,moveOnKeyPress:b=>{if(!k(b))return!1;let P=new Event("combobox-item-move"),T=e?.getState().baseElement;return T?.dispatchEvent(P),!0}}),d=qu({store:e,focusOnHover:l,...d}),d}),ri=no(pe(function(e){let r=Zm(e);return xe(hx,r)}));var Ma=c(le(),1),Qm=c(R(),1),wx="span";function Xm(t){return zn(t).toLowerCase()}function _x(t,e){let r=[];for(let o of e){let n=0,i=o.length;for(;t.indexOf(o,n)!==-1;){let a=t.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function yx(t){return t.filter(([e,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=e&&i+a>=e+r))}function Sx(t){return t.sort(([e],[r])=>e-r)}function Cx(t,e){if(!t||!e)return t;let r=Mu(e).filter(Boolean).map(Xm),o=[],n=(s,u=!1)=>(0,Qm.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=Sx(yx(_x(Xm(t),new Set(r))));if(!i.length)return o.push(n(t,!0)),o;let[a]=i[0];return[t.slice(0,a),...i.flatMap(([s,u],d)=>{var p;let f=t.slice(s,s+u),m=(p=i[d+1])==null?void 0:p[0],v=t.slice(s+u,m);return[f,v]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var Ex=we(function({store:e,value:r,userValue:o,...n}){let i=cn();e=e||i;let a=(0,Ma.useContext)(ka),l=r??a,s=an(e,d=>o??d?.value);return n={children:(0,Ma.useMemo)(()=>{if(l)return s?Cx(l,s):l},[l,s]),...n},Je(n)}),Fa=pe(function(e){let r=Ex(e);return xe(wx,r)});var Px="label",Tx=we(function({store:e,...r}){let o=Va();return e=e||o,Qe(e,!1),r={htmlFor:e.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},Je(r)}),La=no(pe(function(e){let r=Tx(e);return xe(Px,r)}));var Ba=c(le(),1),Uu=c(R(),1),Ax="div",Jm=we(function({store:e,alwaysVisible:r,...o}){let n=cn(!0),i=zu();e=e||i;let a=!!e&&e===n;Qe(e,!1);let l=(0,Ba.useRef)(null),s=Lt(o.id),u=e.useState("mounted"),d=Hu(u,o.hidden,r),p=d?{...o.style,display:"none"}:o.style,f=e.useState(V=>Array.isArray(V.selectedValue)),m=jf(l,"role",o.role),_=(m==="listbox"||m==="tree"||m==="grid")&&f||void 0,[h,x]=(0,Ba.useState)(!1),y=e.useState("contentElement");Te(()=>{if(!u)return;let V=l.current;if(!V||y!==V)return;let O=()=>{x(!!V.querySelector("[role='listbox']"))},N=new MutationObserver(O);return N.observe(V,{subtree:!0,childList:!0,attributeFilter:["role"]}),O(),()=>N.disconnect()},[u,y]),h||(o={role:"listbox","aria-multiselectable":_,...o}),o=nr(o,V=>(0,Uu.jsx)(jm,{value:e,children:(0,Uu.jsx)(Ra.Provider,{value:m,children:V})}),[e,m]);let S=s&&(!n||!a)?e.setContentElement:null;return o={id:s,hidden:d,...o,ref:Oe(S,l,o.ref),style:p},Je(o)}),oi=pe(function(e){let r=Jm(e);return xe(Ax,r)});var $u=c(le(),1),yO=(0,$u.createContext)(null),SO=(0,$u.createContext)(null),ni=Pt([rn],[Ea]),ep=ni.useContext,CO=ni.useScopedContext,EO=ni.useProviderContext,PO=ni.ContextProvider,TO=ni.ScopedContextProvider;var Ox=Co()&&yu();function tp({tag:t,...e}={}){let r=Oo(e.store,Du(t,["value","rtl"]));let o=t?.getState(),n=r?.getState(),i=ee(e.activeId,n?.activeId,e.defaultActiveId,null),a=Mm({...e,activeId:i,includesBaseElement:ee(e.includesBaseElement,n?.includesBaseElement,!0),orientation:ee(e.orientation,n?.orientation,"vertical"),focusLoop:ee(e.focusLoop,n?.focusLoop,!0),focusWrap:ee(e.focusWrap,n?.focusWrap,!0),virtualFocus:ee(e.virtualFocus,n?.virtualFocus,!0)}),l=Gm({...e,placement:ee(e.placement,n?.placement,"bottom-start")}),s=ee(e.value,n?.value,e.defaultValue,""),u=ee(e.selectedValue,n?.selectedValue,o?.values,e.defaultSelectedValue,""),d=Array.isArray(u),p={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:ee(e.resetValueOnSelect,n?.resetValueOnSelect,d),resetValueOnHide:ee(e.resetValueOnHide,n?.resetValueOnHide,d&&!t),activeValue:n?.activeValue},f=ht(p,a,l,r);return Ox&&$e(f,()=>Ke(f,["virtualFocus"],()=>{f.setState("virtualFocus",!1)})),$e(f,()=>{if(t)return to(Ke(f,["selectedValue"],m=>{Array.isArray(m.selectedValue)&&t.setValues(m.selectedValue)}),Ke(t,["values"],m=>{f.setState("selectedValue",m.values)}))}),$e(f,()=>Ke(f,["resetValueOnHide","mounted"],m=>{m.resetValueOnHide&&(m.mounted||f.setState("value",s))})),$e(f,()=>Ke(f,["open"],m=>{m.open||(f.setState("activeId",i),f.setState("moves",0))})),$e(f,()=>Ke(f,["moves","activeId"],(m,v)=>{m.moves===v.moves&&f.setState("activeValue",void 0)})),$e(f,()=>ao(f,["moves","renderedItems"],(m,v)=>{if(m.moves===v.moves)return;let{activeId:_}=f.getState(),h=a.item(_);f.setState("activeValue",h?.value)})),{...l,...a,...f,tag:t,setValue:m=>f.setState("value",m),resetValue:()=>f.setState("value",p.value),setSelectedValue:m=>f.setState("selectedValue",m)}}function Rx(t){let e=ep();return t={...t,tag:t.tag!==void 0?t.tag:e},Fm(t)}function Vx(t,e,r){return or(e,[r.tag]),Ie(t,r,"value","setValue"),Ie(t,r,"selectedValue","setSelectedValue"),Ie(t,r,"resetValueOnHide"),Ie(t,r,"resetValueOnSelect"),Object.assign(Lm(qm(t,e,r),e,r),{tag:r.tag})}function Ku(t={}){t=Rx(t);let[e,r]=sn(tp,t);return Vx(e,r,t)}var rp=c(R(),1);function ja(t={}){let e=Ku(t);return(0,rp.jsx)(Bm,{value:e,children:t.children})}var cp=c(ap(),1);var dp=c(_t(),1),Tr=c(U(),1),Io=c(H(),1),jt=c(q(),1);var Lx=[],ii=(t,e)=>t.singleSelection?e?.value:Array.isArray(e?.value)?e.value:!Array.isArray(e?.value)&&e?.value?[e.value]:Lx;var ai=c(H(),1),Bx=[];function Ze({elements:t,getElements:e}){let r=Array.isArray(t)&&t.length>0?t:Bx,[o,n]=(0,ai.useState)(r),[i,a]=(0,ai.useState)(!1);return(0,ai.useEffect)(()=>{if(!e){n(r);return}let l=!1;return a(!0),e().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[e,r]),{elements:o,isLoading:i}}var oe=c(R(),1);function sp(t=""){return(0,cp.default)(t.trim().toLowerCase())}var lp=(t,e,r)=>t.singleSelection?r:Array.isArray(e?.value)?e.value.includes(r)?e.value.filter(o=>o!==r):[...e.value,r]:[r];function up(t,e){return`${t}-${e}`}var fp=({selected:t})=>(0,oe.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":t}),children:t&&(0,oe.jsx)(jt.Icon,{icon:go})}),mp=({selected:t})=>(0,oe.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":t})});function pp({view:t,filter:e,onChangeView:r}){let o=(0,dp.useInstanceId)(pp,"dataviews-filter-list-box"),[n,i]=(0,Io.useState)(e.operators?.length===1?void 0:null),a=t.filters?.find(s=>s.field===e.field),l=ii(e,a);return(0,oe.jsx)(jt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Tr.sprintf)((0,Tr.__)("List of: %1$s"),e.name),onFocusVisible:()=>{!n&&e.elements.length&&i(up(o,e.elements[0].value))},render:(0,oe.jsx)(jt.Composite.Typeahead,{}),children:e.elements.map(s=>(0,oe.jsxs)(jt.Composite.Hover,{render:(0,oe.jsx)(jt.Composite.Item,{id:up(o,s.value),render:(0,oe.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(t.filters??[]).map(d=>d.field===e.field?{...d,operator:a.operator||e.operators[0],value:lp(e,a,s.value)}:d)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:lp(e,a,s.value)}];r({...t,page:1,filters:u})}}),children:[e.singleSelection&&(0,oe.jsx)(mp,{selected:l===s.value}),!e.singleSelection&&(0,oe.jsx)(fp,{selected:l.includes(s.value)}),(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function jx({view:t,filter:e,onChangeView:r}){let[o,n]=(0,Io.useState)(""),i=(0,Io.useDeferredValue)(o),a=t.filters?.find(u=>u.field===e.field),l=ii(e,a),s=(0,Io.useMemo)(()=>{let u=sp(i);return e.elements.filter(d=>sp(d.label).includes(u))},[e.elements,i]);return(0,oe.jsxs)(ja,{selectedValue:l,setSelectedValue:u=>{let d=a?[...(t.filters??[]).map(p=>p.field===e.field?{...p,operator:a.operator||e.operators[0],value:u}:p)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:u}];r({...t,page:1,filters:d})},setValue:n,children:[(0,oe.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,oe.jsx)(La,{render:(0,oe.jsx)(jt.VisuallyHidden,{children:(0,Tr.__)("Search items")}),children:(0,Tr.__)("Search items")}),(0,oe.jsx)(Da,{autoSelect:"always",placeholder:(0,Tr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,oe.jsx)(jt.Icon,{icon:Bl})})]}),(0,oe.jsxs)(oi,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,oe.jsxs)(ri,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[e.singleSelection&&(0,oe.jsx)(mp,{selected:l===u.value}),!e.singleSelection&&(0,oe.jsx)(fp,{selected:l.includes(u.value)}),(0,oe.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,oe.jsx)(Fa,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,oe.jsx)("p",{children:(0,Tr.__)("No results found")})]})]})}function vp(t){let{elements:e,isLoading:r}=Ze({elements:t.filter.elements,getElements:t.filter.getElements});if(r)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,oe.jsx)(jt.Spinner,{})});if(e.length===0)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Tr.__)("No elements found")});let o=e.length>10?jx:pp;return(0,oe.jsx)(o,{...t,filter:{...t.filter,elements:e}})}var bp=c(hp(),1),xp=c(_t(),1),Zu=c(H(),1),wp=c(q(),1);var Xu=c(R(),1);function _p({filter:t,view:e,onChangeView:r,fields:o}){let n=e.filters?.find(u=>u.field===t.field),i=ii(t,n),a=(0,Zu.useMemo)(()=>{let u=o.find(d=>d.id===t.field);return u&&{...u,isValid:{},getValue:({item:d})=>d[u.id],setValue:({value:d})=>({[u.id]:d})}},[o,t.field]),l=(0,Zu.useMemo)(()=>(e.filters??[]).reduce((u,d)=>(u[d.field]=d.value,u),{}),[e.filters]),s=(0,xp.useEvent)(u=>{if(!a||!n)return;let d=a.getValue({item:u});(0,bp.default)(d,i)||r({...e,filters:(e.filters??[]).map(p=>p.field===t.field?{...p,operator:n.operator||t.operators[0],value:d===""?void 0:d}:p)})});return!a||!a.Edit||!n?null:(0,Xu.jsx)(wp.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Xu.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var Hx=Math.pow(10,8)*24*60*60*1e3,hI=-Hx,za=6048e5,yp=864e5;var zx=3600;var Sp=zx*24,bI=Sp*7,Wx=Sp*365.2425,Gx=Wx/12,xI=Gx*3,Qu=Symbol.for("constructDateFrom");function Ge(t,e){return typeof t=="function"?t(e):t&&typeof t=="object"&&Qu in t?t[Qu](e):t instanceof Date?new t.constructor(e):new Date(e)}function fe(t,e){return Ge(e||t,t)}function Wa(t,e,r){let o=fe(t,r?.in);return isNaN(e)?Ge(r?.in||t,NaN):(e&&o.setDate(o.getDate()+e),o)}function Ga(t,e,r){let o=fe(t,r?.in);if(isNaN(e))return Ge(r?.in||t,NaN);if(!e)return o;let n=o.getDate(),i=Ge(r?.in||t,o.getTime());i.setMonth(o.getMonth()+e+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var qx={};function so(){return qx}function Ar(t,e){let r=so(),o=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=fe(t,e?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function Ju(t){let e=fe(t),r=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return r.setUTCFullYear(e.getFullYear()),+t-+r}function Cp(t,...e){let r=Ge.bind(null,t||e.find(o=>typeof o=="object"));return e.map(r)}function ec(t,e){let r=fe(t,e?.in);return r.setHours(0,0,0,0),r}function Ep(t,e,r){let[o,n]=Cp(r?.in,t,e),i=ec(o),a=ec(n),l=+i-Ju(i),s=+a-Ju(a);return Math.round((l-s)/yp)}function Pp(t,e){let r=qa(t,e),o=Ge(e?.in||t,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Ro(o)}function Tp(t,e,r){return Wa(t,e*7,r)}function Ap(t,e,r){return Ga(t,e*12,r)}function Op(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function dn(t){return!(!Op(t)&&typeof t!="number"||isNaN(+fe(t)))}function Ip(t,e){let r=fe(t,e?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Ya(t,e){let r=fe(t,e?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var Yx={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"}},Rp=(t,e,r)=>{let o,n=Yx[t];return typeof n=="string"?o=n:e===1?o=n.one:o=n.other.replace("{{count}}",e.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Ua(t){return(e={})=>{let r=e.width?String(e.width):t.defaultWidth;return t.formats[r]||t.formats[t.defaultWidth]}}var Ux={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},$x={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Kx={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Vp={date:Ua({formats:Ux,defaultWidth:"full"}),time:Ua({formats:$x,defaultWidth:"full"}),dateTime:Ua({formats:Kx,defaultWidth:"full"})};var Zx={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},kp=(t,e,r,o)=>Zx[t];function fn(t){return(e,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&t.formattingValues){let a=t.defaultFormattingWidth||t.defaultWidth,l=r?.width?String(r.width):a;n=t.formattingValues[l]||t.formattingValues[a]}else{let a=t.defaultWidth,l=r?.width?String(r.width):t.defaultWidth;n=t.values[l]||t.values[a]}let i=t.argumentCallback?t.argumentCallback(e):e;return n[i]}}var Xx={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Qx={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Jx={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"]},ew={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"]},tw={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"}},rw={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"}},ow=(t,e)=>{let r=Number(t),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Dp={ordinalNumber:ow,era:fn({values:Xx,defaultWidth:"wide"}),quarter:fn({values:Qx,defaultWidth:"wide",argumentCallback:t=>t-1}),month:fn({values:Jx,defaultWidth:"wide"}),day:fn({values:ew,defaultWidth:"wide"}),dayPeriod:fn({values:tw,defaultWidth:"wide",formattingValues:rw,defaultFormattingWidth:"wide"})};function mn(t){return(e,r={})=>{let o=r.width,n=o&&t.matchPatterns[o]||t.matchPatterns[t.defaultMatchWidth],i=e.match(n);if(!i)return null;let a=i[0],l=o&&t.parsePatterns[o]||t.parsePatterns[t.defaultParseWidth],s=Array.isArray(l)?iw(l,p=>p.test(a)):nw(l,p=>p.test(a)),u;u=t.valueCallback?t.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let d=e.slice(a.length);return{value:u,rest:d}}}function nw(t,e){for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&e(t[r]))return r}function iw(t,e){for(let r=0;r{let o=e.match(t.matchPattern);if(!o)return null;let n=o[0],i=e.match(t.parsePattern);if(!i)return null;let a=t.valueCallback?t.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=e.slice(n.length);return{value:a,rest:l}}}var aw=/^(\d+)(th|st|nd|rd)?/i,sw=/\d+/i,lw={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},uw={any:[/^b/i,/^(a|c)/i]},cw={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},dw={any:[/1/i,/2/i,/3/i,/4/i]},fw={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},mw={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]},pw={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},vw={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]},gw={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},hw={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}},Mp={ordinalNumber:Np({matchPattern:aw,parsePattern:sw,valueCallback:t=>parseInt(t,10)}),era:mn({matchPatterns:lw,defaultMatchWidth:"wide",parsePatterns:uw,defaultParseWidth:"any"}),quarter:mn({matchPatterns:cw,defaultMatchWidth:"wide",parsePatterns:dw,defaultParseWidth:"any",valueCallback:t=>t+1}),month:mn({matchPatterns:fw,defaultMatchWidth:"wide",parsePatterns:mw,defaultParseWidth:"any"}),day:mn({matchPatterns:pw,defaultMatchWidth:"wide",parsePatterns:vw,defaultParseWidth:"any"}),dayPeriod:mn({matchPatterns:gw,defaultMatchWidth:"any",parsePatterns:hw,defaultParseWidth:"any"})};var tc={code:"en-US",formatDistance:Rp,formatLong:Vp,formatRelative:kp,localize:Dp,match:Mp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Fp(t,e){let r=fe(t,e?.in);return Ep(r,Ya(r))+1}function Lp(t,e){let r=fe(t,e?.in),o=+Ro(r)-+Pp(r);return Math.round(o/za)+1}function $a(t,e){let r=fe(t,e?.in),o=r.getFullYear(),n=so(),i=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ge(e?.in||t,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Ar(a,e),s=Ge(e?.in||t,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=Ar(s,e);return+r>=+l?o+1:+r>=+u?o:o-1}function Bp(t,e){let r=so(),o=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=$a(t,e),i=Ge(e?.in||t,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Ar(i,e)}function jp(t,e){let r=fe(t,e?.in),o=+Ar(r,e)-+Bp(r,e);return Math.round(o/za)+1}function ie(t,e){let r=t<0?"-":"",o=Math.abs(t).toString().padStart(e,"0");return r+o}var Or={y(t,e){let r=t.getFullYear(),o=r>0?r:1-r;return ie(e==="yy"?o%100:o,e.length)},M(t,e){let r=t.getMonth();return e==="M"?String(r+1):ie(r+1,2)},d(t,e){return ie(t.getDate(),e.length)},a(t,e){let r=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(t,e){return ie(t.getHours()%12||12,e.length)},H(t,e){return ie(t.getHours(),e.length)},m(t,e){return ie(t.getMinutes(),e.length)},s(t,e){return ie(t.getSeconds(),e.length)},S(t,e){let r=e.length,o=t.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ie(n,e.length)}};var pn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},rc={G:function(t,e,r){let o=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(t,e,r){if(e==="yo"){let o=t.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Or.y(t,e)},Y:function(t,e,r,o){let n=$a(t,o),i=n>0?n:1-n;if(e==="YY"){let a=i%100;return ie(a,2)}return e==="Yo"?r.ordinalNumber(i,{unit:"year"}):ie(i,e.length)},R:function(t,e){let r=qa(t);return ie(r,e.length)},u:function(t,e){let r=t.getFullYear();return ie(r,e.length)},Q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(o);case"QQ":return ie(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(o);case"qq":return ie(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(t,e,r){let o=t.getMonth();switch(e){case"M":case"MM":return Or.M(t,e);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(t,e,r){let o=t.getMonth();switch(e){case"L":return String(o+1);case"LL":return ie(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(t,e,r,o){let n=jp(t,o);return e==="wo"?r.ordinalNumber(n,{unit:"week"}):ie(n,e.length)},I:function(t,e,r){let o=Lp(t);return e==="Io"?r.ordinalNumber(o,{unit:"week"}):ie(o,e.length)},d:function(t,e,r){return e==="do"?r.ordinalNumber(t.getDate(),{unit:"date"}):Or.d(t,e)},D:function(t,e,r){let o=Fp(t);return e==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ie(o,e.length)},E:function(t,e,r){let o=t.getDay();switch(e){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return ie(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return ie(i,e.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(t,e,r){let o=t.getDay(),n=o===0?7:o;switch(e){case"i":return String(n);case"ii":return ie(n,e.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(t,e,r){let n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(t,e,r){let o=t.getHours(),n;switch(o===12?n=pn.noon:o===0?n=pn.midnight:n=o/12>=1?"pm":"am",e){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(t,e,r){let o=t.getHours(),n;switch(o>=17?n=pn.evening:o>=12?n=pn.afternoon:o>=4?n=pn.morning:n=pn.night,e){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(t,e,r){if(e==="ho"){let o=t.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Or.h(t,e)},H:function(t,e,r){return e==="Ho"?r.ordinalNumber(t.getHours(),{unit:"hour"}):Or.H(t,e)},K:function(t,e,r){let o=t.getHours()%12;return e==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},k:function(t,e,r){let o=t.getHours();return o===0&&(o=24),e==="ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},m:function(t,e,r){return e==="mo"?r.ordinalNumber(t.getMinutes(),{unit:"minute"}):Or.m(t,e)},s:function(t,e,r){return e==="so"?r.ordinalNumber(t.getSeconds(),{unit:"second"}):Or.s(t,e)},S:function(t,e){return Or.S(t,e)},X:function(t,e,r){let o=t.getTimezoneOffset();if(o===0)return"Z";switch(e){case"X":return zp(o);case"XXXX":case"XX":return Vo(o);default:return Vo(o,":")}},x:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"x":return zp(o);case"xxxx":case"xx":return Vo(o);default:return Vo(o,":")}},O:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+Hp(o,":");default:return"GMT"+Vo(o,":")}},z:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+Hp(o,":");default:return"GMT"+Vo(o,":")}},t:function(t,e,r){let o=Math.trunc(+t/1e3);return ie(o,e.length)},T:function(t,e,r){return ie(+t,e.length)}};function Hp(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+e+ie(i,2)}function zp(t,e){return t%60===0?(t>0?"-":"+")+ie(Math.abs(t)/60,2):Vo(t,e)}function Vo(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=ie(Math.trunc(o/60),2),i=ie(o%60,2);return r+n+e+i}var Wp=(t,e)=>{switch(t){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});default:return e.date({width:"full"})}},Gp=(t,e)=>{switch(t){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});default:return e.time({width:"full"})}},bw=(t,e)=>{let r=t.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return Wp(t,e);let i;switch(o){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",Wp(o,e)).replace("{{time}}",Gp(n,e))},qp={p:Gp,P:bw};var xw=/^D+$/,ww=/^Y+$/,_w=["D","DD","YY","YYYY"];function Yp(t){return xw.test(t)}function Up(t){return ww.test(t)}function $p(t,e,r){let o=yw(t,e,r);if(console.warn(o),_w.includes(t))throw new RangeError(o)}function yw(t,e,r){let o=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var Sw=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Cw=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Ew=/^'([^]*?)'?$/,Pw=/''/g,Tw=/[a-zA-Z]/;function oc(t,e,r){let o=so(),n=r?.locale??o.locale??tc,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=fe(t,r?.in);if(!dn(l))throw new RangeError("Invalid time value");let s=e.match(Cw).map(d=>{let p=d[0];if(p==="p"||p==="P"){let f=qp[p];return f(d,n.formatLong)}return d}).join("").match(Sw).map(d=>{if(d==="''")return{isToken:!1,value:"'"};let p=d[0];if(p==="'")return{isToken:!1,value:Aw(d)};if(rc[p])return{isToken:!0,value:d};if(p.match(Tw))throw new RangeError("Format string contains an unescaped latin alphabet character `"+p+"`");return{isToken:!1,value:d}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(d=>{if(!d.isToken)return d.value;let p=d.value;(!r?.useAdditionalWeekYearTokens&&Up(p)||!r?.useAdditionalDayOfYearTokens&&Yp(p))&&$p(p,e,String(t));let f=rc[p[0]];return f(l,p,n.localize,u)}).join("")}function Aw(t){let e=t.match(Ew);return e?e[1].replace(Pw,"'"):t}function ko(t,e,r){return Wa(t,-e,r)}function Ka(t,e,r){return Ga(t,-e,r)}function Kp(t,e,r){return Tp(t,-e,r)}function Za(t,e,r){return Ap(t,-e,r)}var B=c(U(),1),Re=c(H(),1),bt=c(Do(),1);var nc=c(R(),1),Fe={Name:(0,nc.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,nc.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Xp(t,e){switch(e){case"days":return ko(new Date,t);case"weeks":return Kp(new Date,t);case"months":return Ka(new Date,t);case"years":return Za(new Date,t);default:return new Date}}var Qp={label:(0,B.__)("Is none of"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter:((t,e,r)=>{if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},Xa=[{name:Se,label:(0,B.__)("Includes"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter(t,e,r){if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Ce,...Qp},{name:it,label:(0,B.__)("Includes all"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes all: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter(t,e,r){return r?.length?r.every(o=>e.getValue({item:t})?.includes(o)):!0},selection:"multi"},{name:at,...Qp},{name:mt,label:(0,B.__)("Between (inc)"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s between (inc): %2$s and %3$s"),t.name,e[0].label[0],e[0].label[1]),Fe),filter(t,e,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=e.getValue({item:t});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:pt,label:(0,B.__)("In the past"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is in the past: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Fe),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Xp(r.value,r.unit),n=(0,bt.getDate)(e.getValue({item:t}));return n>=o&&n<=new Date},selection:"custom"},{name:yt,label:(0,B.__)("Over"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is over: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Fe),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Xp(r.value,r.unit);return(0,bt.getDate)(e.getValue({item:t}))(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===e.getValue({item:t})||r===void 0},selection:"single"},{name:Pe,label:(0,B.__)("Is not"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r!==e.getValue({item:t})},selection:"single"},{name:Br,label:(0,B.__)("Less than"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>r},selection:"single"},{name:Hr,label:(0,B.__)("Less than or equal"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than or equal to: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})<=r},selection:"single"},{name:zr,label:(0,B.__)("Greater than or equal"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than or equal to: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>=r},selection:"single"},{name:Wr,label:(0,B.__)("Before"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is before: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r);return(0,bt.getDate)(e.getValue({item:t}))(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is after: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r);return(0,bt.getDate)(e.getValue({item:t}))>o},selection:"single"},{name:qr,label:(0,B.__)("Before (inc)"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or before: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r);return(0,bt.getDate)(e.getValue({item:t}))<=o},selection:"single"},{name:Yr,label:(0,B.__)("After (inc)"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or after: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r);return(0,bt.getDate)(e.getValue({item:t}))>=o},selection:"single"},{name:Zt,label:(0,B.__)("Contains"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s contains: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Xt,label:(0,B.__)("Doesn't contain"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s doesn't contain: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Qt,label:(0,B.__)("Starts with"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s starts with: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:Ur,label:(0,B.__)("On"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r),n=(0,bt.getDate)(e.getValue({item:t}));return o.getTime()===n.getTime()},selection:"single"},{name:$r,label:(0,B.__)("Not on"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r),n=(0,bt.getDate)(e.getValue({item:t}));return o.getTime()!==n.getTime()},selection:"single"}],No=t=>Xa.find(e=>e.name===t),Jp=()=>Xa.map(t=>t.name),ev=t=>Xa.filter(e=>e.selection==="single").some(e=>e.name===t),tv=t=>Xa.some(e=>e.name===t);var tt=c(R(),1),Ow="Enter",Iw=" ",Rw=({activeElements:t,filterInView:e,filter:r})=>{if(t===void 0||t.length===0)return r.name;let o=No(e?.operator);return o!==void 0?o.filterText(r,t):(0,Ir.sprintf)((0,Ir.__)("Unknown status for %1$s"),r.name)};function Vw({filter:t,view:e,onChangeView:r}){let o=t.operators?.map(a=>({value:a,label:No(a)?.label||a})),n=e.filters?.find(a=>a.field===t.field),i=n?.operator||t.operators[0];return o.length>1&&(0,tt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,tt.jsx)(Gt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:t.name}),(0,tt.jsx)(Gt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Ir.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(e.filters??[]).map(d=>{if(d.field===t.field){let p=No(s)?.selection,f=No(l)?.selection,m=p!==f||[p,f].includes("custom");return{...d,value:m?void 0:d.value,operator:l}}return d})]:[...e.filters??[],{field:t.field,operator:l,value:void 0}];r({...e,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function rv({addFilterRef:t,openedFilter:e,fields:r,...o}){let n=(0,Qa.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(h=>h.field===i.field),u=[],d=(0,Qa.useMemo)(()=>{let h=r.find(x=>x.id===i.field);return h&&{...h,getValue:({item:x})=>x[h.id]}},[r,i.field]),{elements:p}=Ze({elements:i.elements,getElements:i.getElements});if(p.length>0)u=p.filter(h=>i.singleSelection?h.value===s?.value:s?.value?.includes(h.value));else if(Array.isArray(s?.value)){let h=s.value.map(x=>d?.getValueFormatted({item:{[d.id]:x},field:d})||String(x));u=[{value:s.value,label:h}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let h=d!==void 0?d.getValueFormatted({item:{[d.id]:s.value},field:d}):String(s.value);u=[{value:s.value,label:h}]}let f=i.isPrimary,m=s?.isLocked,v=!m&&s?.value!==void 0,_=!m&&(!f||v);return(0,tt.jsx)(Gt.Dropdown,{defaultOpen:e===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:h,onToggle:x})=>(0,tt.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,tt.jsx)(Gt.Tooltip,{text:(0,Ir.sprintf)((0,Ir.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,tt.jsx)("div",{className:z("dataviews-filters__summary-chip",{"has-reset":_,"has-values":v,"is-not-clickable":m}),role:"button",tabIndex:m?-1:0,onClick:()=>{m||x()},onKeyDown:y=>{!m&&[Ow,Iw].includes(y.key)&&(x(),y.preventDefault())},"aria-disabled":m,"aria-pressed":h,"aria-expanded":h,ref:n,children:(0,tt.jsx)(Rw,{activeElements:u,filterInView:s,filter:i})})}),_&&(0,tt.jsx)(Gt.Tooltip,{text:f?(0,Ir.__)("Reset"):(0,Ir.__)("Remove"),placement:"top",children:(0,tt.jsx)("button",{className:z("dataviews-filters__summary-chip-remove",{"has-values":v}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(y=>y.field!==i.field)}),f?n.current?.focus():t.current?.focus()},children:(0,tt.jsx)(Gt.Icon,{icon:Rn})})})]}),renderContent:()=>(0,tt.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,tt.jsx)(Vw,{...o}),o.filter.hasElements?(0,tt.jsx)(vp,{...o,filter:{...o.filter,elements:p}}):(0,tt.jsx)(_p,{...o,fields:r})]})})}var Ja=c(q(),1),ov=c(U(),1),nv=c(H(),1);var Rr=c(R(),1),{Menu:si}=K(Ja.privateApis);function ic({filters:t,view:e,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=t.filter(a=>!a.isVisible);return(0,Rr.jsxs)(si,{children:[(0,Rr.jsx)(si.TriggerButton,{...n}),(0,Rr.jsx)(si.Popover,{children:i.map(a=>(0,Rr.jsx)(si.Item,{onClick:()=>{o(a.field),r({...e,page:1,filters:[...e.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Rr.jsx)(si.ItemLabel,{children:a.name})},a.field))})]})}function kw({filters:t,view:e,onChangeView:r,setOpenedFilter:o},n){if(!t.length||t.every(({isPrimary:a})=>a))return null;let i=t.filter(a=>!a.isVisible);return(0,Rr.jsx)(ic,{triggerProps:{render:(0,Rr.jsx)(Ja.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,ov.__)("Add filter")},filters:t,view:e,onChangeView:r,setOpenedFilter:o})}var iv=(0,nv.forwardRef)(kw);var av=c(q(),1),sv=c(U(),1),lv=c(R(),1);function uv({filters:t,view:e,onChangeView:r}){let o=i=>t.some(a=>a.field===i&&a.isPrimary),n=!e.search&&!e.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,lv.jsx)(av.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...e,page:1,search:"",filters:e.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,sv.__)("Reset")})}var cv=c(H(),1);function Dw(t,e){return(0,cv.useMemo)(()=>{let r=[];return t.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=e.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>ev(l)),operators:n,isVisible:a||i||!!e.filters?.some(l=>l.field===o.id&&tv(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[t,e])}var li=Dw;var ui=c(R(),1);function Nw({className:t}){let{fields:e,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,vn.useContext)(G),a=(0,vn.useRef)(null),l=li(e,r),s=(0,ui.jsx)(iv,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(p=>p.isVisible);if(u.length===0)return null;let d=[...u.map(p=>(0,ui.jsx)(rv,{filter:p,view:r,fields:e,onChangeView:o,addFilterRef:a,openedFilter:n},p.field)),s];return d.push((0,ui.jsx)(uv,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,ui.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:t,children:d})}var ci=(0,vn.memo)(Nw);var lo=c(H(),1),dv=c(q(),1);var es=c(U(),1);var lr=c(R(),1);function Mw(){let{filters:t,view:e,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,lo.useContext)(G),a=(0,lo.useRef)(null),l=(0,lo.useCallback)(m=>{r(m),i(!0)},[r,i]);if(t.length===0)return null;let s=t.some(m=>m.isVisible),u={label:(0,es.__)("Add filter"),"aria-expanded":!1,isPressed:!1},d={label:(0,es._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},p=t.some(m=>m.isPrimary||m.isLocked),f=(0,lr.jsx)(dv.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Vn,disabled:p,accessibleWhenDisabled:!0,...s?d:u});return(0,lr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:s?(0,lr.jsx)(Fw,{buttonRef:a,filtersCount:e.filters?.length,children:f}):(0,lr.jsx)(ic,{filters:t,view:e,onChangeView:l,setOpenedFilter:o,triggerProps:{render:f}})})}function Fw({buttonRef:t,filtersCount:e,children:r}){return(0,lo.useEffect)(()=>()=>{t.current?.focus()},[t]),(0,lr.jsxs)(lr.Fragment,{children:[r,!!e&&(0,lr.jsx)("span",{className:"dataviews-filters-toggle__count",children:e})]})}var ts=Mw;var fv=c(H(),1);var mv=c(R(),1);function Lw(t){let{isShowingFilter:e}=(0,fv.useContext)(G);return e?(0,mv.jsx)(ci,{...t}):null}var rs=Lw;var pv=c(H(),1),vv=c(U(),1);var ac=c(R(),1);function sc({className:t}){let{actions:e=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:l,view:s,onChangeView:u,selection:d,onChangeSelection:p,setOpenedFilter:f,onClickItem:m,isItemClickable:v,renderItemLink:_,defaultLayouts:h,empty:x=(0,ac.jsx)("p",{children:(0,vv.__)("No results")})}=(0,pv.useContext)(G);if(!a)return null;let y=eo.find(S=>S.type===s.type&&h[S.type])?.component;return(0,ac.jsx)(y,{className:t,actions:e,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:l,onChangeView:u,onChangeSelection:p,selection:d,setOpenedFilter:f,onClickItem:m,renderItemLink:_,isItemClickable:v,view:s,empty:x})}var gv=c(H(),1);var gn=c(R(),1),Bw=[];function lc(){let{view:t,paginationInfo:{totalItems:e=0,totalPages:r},data:o,actions:n=Bw,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:l}=(0,gv.useContext)(G),s=!!i&&a&&!l&&!!o?.length,u=er(!!s),d=Yo(n,o)&&[Ho,ra].includes(t.type);return!s&&(!e||!r||r<=1&&!d)?null:(!!e||s)&&(0,gn.jsx)("div",{className:"dataviews-footer",inert:s?"true":void 0,children:(0,gn.jsxs)(F,{direction:"row",justify:"end",align:"center",className:z("dataviews-footer__content",{"is-refreshing":u}),gap:"sm",children:[d&&(0,gn.jsx)(aa,{}),(0,gn.jsx)(lf,{})]})})}var hv=c(U(),1),qt=c(H(),1),bv=c(q(),1),xv=c(_t(),1);var wv=c(R(),1),jw=(0,qt.memo)(function({label:e}){let{view:r,onChangeView:o}=(0,qt.useContext)(G),[n,i,a]=(0,xv.useDebouncedInput)(r.search);(0,qt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,qt.useRef)(o),s=(0,qt.useRef)(r);(0,qt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,qt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=e||(0,hv.__)("Search");return(0,wv.jsx)(bv.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),uc=jw;var Le=c(q(),1),Vr=c(U(),1),Yt=c(H(),1);var dc=c(yv(),1),Tv=c(_t(),1);var Sv=c(q(),1),cc=c(U(),1),Cv=c(H(),1);var Ev=c(R(),1);function Pv(){let t=(0,Cv.useContext)(G),{view:e,onChangeView:r}=t,o=e.infiniteScrollEnabled??!1;return t.hasInfiniteScrollHandler?(0,Ev.jsx)(Sv.ToggleControl,{label:(0,cc.__)("Enable infinite scroll"),help:(0,cc.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...e,infiniteScrollEnabled:n})}}):null}var re=c(R(),1),{Menu:di}=K(Le.privateApis),Hw={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function fc(){let{view:t,onChangeView:e,defaultLayouts:r}=(0,Yt.useContext)(G),o=Object.keys(r);if(o.length<=1)return null;let n=eo.find(i=>t.type===i.type);return(0,re.jsxs)(di,{children:[(0,re.jsx)(di.TriggerButton,{render:(0,re.jsx)(Le.Button,{size:"compact",icon:n?.icon,label:(0,Vr.__)("Layout")})}),(0,re.jsx)(di.Popover,{children:o.map(i=>{let a=eo.find(l=>l.type===i);return a?(0,re.jsx)(di.RadioItem,{value:i,name:"view-actions-available-view",checked:i===t.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...t};return"layout"in s&&delete s.layout,e({...s,type:l.target.value,...r[l.target.value]})}(0,dc.default)("Invalid dataview")},children:(0,re.jsx)(di.ItemLabel,{children:a.label})},i):null})})]})}function zw(){let{view:t,fields:e,onChangeView:r}=(0,Yt.useContext)(G),o=(0,Yt.useMemo)(()=>e.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[e]);return(0,re.jsx)(Le.SelectControl,{__next40pxDefaultSize:!0,label:(0,Vr.__)("Sort by"),value:t.sort?.field,options:o,onChange:n=>{r({...t,sort:{direction:t?.sort?.direction||"desc",field:n},showLevels:!1})}})}function Ww(){let{view:t,fields:e,onChangeView:r}=(0,Yt.useContext)(G);if(e.filter(i=>i.enableSorting!==!1).length===0)return null;let n=t.sort?.direction;return!n&&t.sort?.field&&(n="desc"),(0,re.jsx)(Le.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Vr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...t,sort:{direction:i,field:t.sort?.field||e.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,dc.default)("Invalid direction")},children:Ji.map(i=>(0,re.jsx)(Le.__experimentalToggleGroupControlOptionIcon,{value:i,icon:gd[i],label:ta[i]},i))})}function Gw(){let{view:t,config:e,onChangeView:r}=(0,Yt.useContext)(G),{infiniteScrollEnabled:o}=t;return!e||!e.perPageSizes||e.perPageSizes.length<2||e.perPageSizes.length>6||o?null:(0,re.jsx)(Le.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Vr.__)("Items per page"),value:t.perPage||10,disabled:!t?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...t,perPage:i,page:1})},children:e.perPageSizes.map(n=>(0,re.jsx)(Le.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function qw(){let{onReset:t}=(0,Yt.useContext)(G);return t===void 0?null:(0,re.jsx)(Le.Button,{variant:"tertiary",size:"compact",disabled:t===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof t=="function"&&t()},children:(0,Vr.__)("Reset view")})}function mc(){let{view:t,onReset:e}=(0,Yt.useContext)(G),r=(0,Tv.useInstanceId)(Av,"dataviews-view-config-dropdown"),o=eo.find(i=>i.type===t.type),n=typeof e=="function";return(0,re.jsx)(Le.Dropdown,{expandOnMobile:!0,popoverProps:{...Hw,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,re.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,re.jsx)(Le.Button,{size:"compact",icon:ml,label:(0,Vr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,re.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,re.jsx)(Le.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,re.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,re.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,re.jsx)(Le.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Vr.__)("Appearance")}),(0,re.jsx)(qw,{})]}),(0,re.jsxs)(F,{direction:"column",gap:"lg",children:[(0,re.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,re.jsx)(zw,{}),(0,re.jsx)(Ww,{})]}),!!o?.viewConfigOptions&&(0,re.jsx)(o.viewConfigOptions,{}),(0,re.jsx)(Pv,{}),(0,re.jsx)(Gw,{}),(0,re.jsx)(ua,{})]})]})})})}function Av(){return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsx)(fc,{}),(0,re.jsx)(mc,{})]})}var Yw=(0,Yt.memo)(Av),Ov=Yw;var Iv=c(q(),1),Rv=c(H(),1);function ve(t,e){let r;return t?.required&&e?.required?r=e?.required?.message?e.required:void 0:t?.pattern&&e?.pattern?r=e.pattern:t?.min&&e?.min?r=e.min:t?.max&&e?.max?r=e.max:t?.minLength&&e?.minLength?r=e.minLength:t?.maxLength&&e?.maxLength?r=e.maxLength:t?.elements&&e?.elements?r=e.elements:e?.custom&&(r=e.custom),r}var Vv=c(R(),1),{ValidatedCheckboxControl:Uw}=K(Iv.privateApis);function kv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:d}=t,p=(0,Rv.useCallback)(()=>{e(l({item:r,value:!a({item:r})}))},[r,a,e,l]);return(0,Vv.jsx)(Uw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ve(d,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:p})}var os=c(q(),1),Dv=c(H(),1);var pc=c(R(),1),{ValidatedComboboxControl:$w}=K(os.privateApis);function ns({data:t,field:e,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:d}=e,p=s({item:t})??"",f=(0,Dv.useCallback)(_=>r(u({item:t,value:_??""})),[t,r,u]),{elements:m,isLoading:v}=Ze({elements:e.elements,getElements:e.getElements});return v?(0,pc.jsx)(os.Spinner,{}):(0,pc.jsx)($w,{required:!!e.isValid?.required,customValidity:ve(d,n),label:i,value:p,help:a,placeholder:l,options:m,onChange:f,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var ls=c(q(),1),Ht=c(H(),1),ss=c(U(),1),Dt=c(Do(),1);var bn=c(q(),1),vc=c(H(),1),ur=c(U(),1);var hn=c(R(),1),Kw={[pt]:[{value:"days",label:(0,ur.__)("Days")},{value:"weeks",label:(0,ur.__)("Weeks")},{value:"months",label:(0,ur.__)("Months")},{value:"years",label:(0,ur.__)("Years")}],[yt]:[{value:"days",label:(0,ur.__)("Days ago")},{value:"weeks",label:(0,ur.__)("Weeks ago")},{value:"months",label:(0,ur.__)("Months ago")},{value:"years",label:(0,ur.__)("Years ago")}]};function is({className:t,data:e,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=Kw[i===pt?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:d}=r,p=u({item:e}),{value:f="",unit:m=a[0].value}=p&&typeof p=="object"?p:{},v=(0,vc.useCallback)(h=>o(d({item:e,value:{value:Number(h),unit:m}})),[o,d,e,m]),_=(0,vc.useCallback)(h=>o(d({item:e,value:{value:f,unit:h}})),[o,d,e,f]);return(0,hn.jsx)(bn.BaseControl,{id:l,className:z(t,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,hn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,hn.jsx)(bn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:f,onChange:v}),(0,hn.jsx)(bn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,ur.__)("Unit"),value:m,options:a,onChange:_,hideLabelFromVision:!0})]})})}var Nv=c(Do(),1);function as(t){if(!t)return null;let e=(0,Nv.getDate)(t);return e&&dn(e)?e:null}var uo=c(R(),1),{DateCalendar:Zw,ValidatedInputControl:Xw}=K(ls.privateApis),Qw=t=>t?(0,Dt.dateI18n)("Y-m-d\\TH:i",(0,Dt.getDate)(t)):"";function Jw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:d,isValid:p}=e,f=d({item:t}),m=typeof f=="string"?f:void 0,[v,_]=(0,Ht.useState)(()=>as(m)||new Date),h=(0,Ht.useRef)(null),x=(0,Ht.useRef)(void 0),y=(0,Ht.useRef)(null),S=(0,Ht.useCallback)(k=>r(u({item:t,value:k})),[t,r,u]);(0,Ht.useEffect)(()=>()=>{x.current&&clearTimeout(x.current)},[]);let V=(0,Ht.useCallback)(k=>{let b;if(k){let P=(0,Dt.dateI18n)("Y-m-d",k),T;m?T=(0,Dt.dateI18n)("H:i",(0,Dt.getDate)(m)):T=(0,Dt.dateI18n)("H:i",k),b=(0,Dt.getDate)(`${P}T${T}`).toISOString(),S(b),x.current&&clearTimeout(x.current)}else S(void 0);y.current=h.current&&h.current.ownerDocument.activeElement,x.current=setTimeout(()=>{h.current&&(h.current.focus(),h.current.blur(),S(b),y.current&&y.current instanceof HTMLElement&&y.current.focus())},0)},[S,m]),O=(0,Ht.useCallback)(k=>{if(k){let b=(0,Dt.getDate)(k);S(b.toISOString());let P=as(b.toISOString());P&&_(P)}else S(void 0)},[S]),{format:N}=e,D=N.weekStartsOn??(0,Dt.getSettings)().l10n.startOfWeek,{timezone:{string:E}}=(0,Dt.getSettings)(),A=l;return p?.required&&!n&&!o?A=`${l} (${(0,ss.__)("Required")})`:!p?.required&&n&&!o&&(A=`${l} (${(0,ss.__)("Optional")})`),(0,uo.jsx)(ls.BaseControl,{id:a,label:A,help:s,hideLabelFromVision:o,children:(0,uo.jsxs)(F,{direction:"column",gap:"lg",children:[(0,uo.jsx)(Zw,{style:{width:"100%"},selected:m&&as(m)||void 0,onSelect:V,month:v,onMonthChange:_,timeZone:E||void 0,weekStartsOn:D}),(0,uo.jsx)(Xw,{ref:h,__next40pxDefaultSize:!0,required:!!p?.required,customValidity:ve(p,i),type:"datetime-local",label:(0,ss.__)("Date time"),hideLabelFromVision:!0,value:Qw(m),onChange:O})]})})}function Mv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===pt||i===yt?(0,uo.jsx)(is,{className:"dataviews-controls__datetime",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):(0,uo.jsx)(Jw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ct=c(q(),1),de=c(H(),1),qe=c(U(),1),ut=c(Do(),1);var ge=c(R(),1),{DateCalendar:e_,DateRangeCalendar:t_}=K(ct.privateApis),r_=[{id:"today",label:(0,qe.__)("Today"),getValue:()=>(0,ut.getDate)(null)},{id:"yesterday",label:(0,qe.__)("Yesterday"),getValue:()=>{let t=(0,ut.getDate)(null);return ko(t,1)}},{id:"past-week",label:(0,qe.__)("Past week"),getValue:()=>{let t=(0,ut.getDate)(null);return ko(t,7)}},{id:"past-month",label:(0,qe.__)("Past month"),getValue:()=>{let t=(0,ut.getDate)(null);return Ka(t,1)}}],o_=[{id:"last-7-days",label:(0,qe.__)("Last 7 days"),getValue:()=>{let t=(0,ut.getDate)(null);return[ko(t,7),t]}},{id:"last-30-days",label:(0,qe.__)("Last 30 days"),getValue:()=>{let t=(0,ut.getDate)(null);return[ko(t,30),t]}},{id:"month-to-date",label:(0,qe.__)("Month to date"),getValue:()=>{let t=(0,ut.getDate)(null);return[Ip(t),t]}},{id:"last-year",label:(0,qe.__)("Last year"),getValue:()=>{let t=(0,ut.getDate)(null);return[Za(t,1),t]}},{id:"year-to-date",label:(0,qe.__)("Year to date"),getValue:()=>{let t=(0,ut.getDate)(null);return[Ya(t),t]}}],xn=t=>{if(!t)return null;let e=(0,ut.getDate)(t);return e&&dn(e)?e:null},gc=t=>t?typeof t=="string"?t:oc(t,"yyyy-MM-dd"):"";function Fv({field:t,validity:e,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=t,[l,s]=(0,de.useState)(void 0),u=(0,de.useCallback)(()=>{let p=Array.isArray(r)?r:[r];for(let f of p){let m=f.current;if(m&&!m.validity.valid){s({type:"invalid",message:m.validationMessage});return}}s(void 0)},[r]);return(0,de.useEffect)(()=>{let p=Array.isArray(r)?r:[r],f=e?ve(a,e):void 0;for(let m of p){let v=m.current;v&&v.setCustomValidity(f?.type==="invalid"&&f.message?f.message:"")}},[r,a,e]),(0,de.useEffect)(()=>{let p=Array.isArray(r)?r:[r],f=m=>{m.preventDefault(),n(!0)};for(let m of p)m.current?.addEventListener("invalid",f);return()=>{for(let m of p)m.current?.removeEventListener("invalid",f)}},[r,n]),(0,de.useEffect)(()=>{if(!o)return;let p=e?ve(a,e):void 0;p?s(p):u()},[o,a,e,u]),(0,ge.jsxs)("div",{onBlur:p=>{o||(!p.relatedTarget||!p.currentTarget.contains(p.relatedTarget))&&n(!0)},children:[i,(0,ge.jsx)("div",{"aria-live":"polite",children:l&&(0,ge.jsxs)("p",{className:z("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,ge.jsx)(ct.Icon,{className:"components-validated-control__indicator-icon",icon:hl,size:16,fill:"currentColor"}),l.message]})})]})}function n_({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:d,format:p}=e,[f,m]=(0,de.useState)(null),v=p.weekStartsOn??(0,ut.getSettings)().l10n.startOfWeek,_=u({item:t}),h=typeof _=="string"?_:void 0,[x,y]=(0,de.useState)(()=>xn(h)||new Date),[S,V]=(0,de.useState)(!1),O=(0,de.useRef)(null),N=(0,de.useCallback)(P=>r(s({item:t,value:P})),[t,r,s]),D=(0,de.useCallback)(P=>{let T=P?oc(P,"yyyy-MM-dd"):void 0;N(T),m(null),V(!0)},[N]),E=(0,de.useCallback)(P=>{let T=P.getValue(),g=gc(T);y(T),N(g),m(P.id),V(!0)},[N]),A=(0,de.useCallback)(P=>{if(N(P),P){let T=xn(P);T&&y(T)}m(null),V(!0)},[N]),{timezone:{string:k}}=(0,ut.getSettings)(),b=l;return d?.required&&!n?b=`${l} (${(0,qe.__)("Required")})`:!d?.required&&n&&(b=`${l} (${(0,qe.__)("Optional")})`),(0,ge.jsx)(Fv,{field:e,validity:i,inputRefs:O,isTouched:S,setIsTouched:V,children:(0,ge.jsx)(ct.BaseControl,{id:a,className:"dataviews-controls__date",label:b,hideLabelFromVision:o,children:(0,ge.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ge.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[r_.map(P=>{let T=f===P.id;return(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:T,size:"small",onClick:()=>E(P),children:P.label},P.id)}),(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!f,size:"small",disabled:!!f,accessibleWhenDisabled:!1,children:(0,qe.__)("Custom")})]}),(0,ge.jsx)(ct.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:O,type:"date",label:(0,qe.__)("Date"),hideLabelFromVision:!0,value:h,onChange:A,required:!!e.isValid?.required}),(0,ge.jsx)(e_,{style:{width:"100%"},selected:h&&xn(h)||void 0,onSelect:D,month:x,onMonthChange:y,timeZone:k||void 0,weekStartsOn:v})]})})})}function i_({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:d}=e,p,f=s({item:t});Array.isArray(f)&&f.length===2&&f.every(g=>typeof g=="string")&&(p=f);let m=d.weekStartsOn??(0,ut.getSettings)().l10n.startOfWeek,v=(0,de.useCallback)(g=>{r(u({item:t,value:g}))},[t,r,u]),[_,h]=(0,de.useState)(null),x=(0,de.useMemo)(()=>{if(!p)return{from:void 0,to:void 0};let[g,I]=p;return{from:xn(g)||void 0,to:xn(I)||void 0}},[p]),[y,S]=(0,de.useState)(()=>x.from||new Date),[V,O]=(0,de.useState)(!1),N=(0,de.useRef)(null),D=(0,de.useRef)(null),E=(0,de.useCallback)((g,I)=>{g&&I?v([gc(g),gc(I)]):!g&&!I&&v(void 0)},[v]),A=(0,de.useCallback)(g=>{E(g?.from,g?.to),h(null),O(!0)},[E]),k=(0,de.useCallback)(g=>{let[I,w]=g.getValue();S(I),E(I,w),h(g.id),O(!0)},[E]),b=(0,de.useCallback)((g,I)=>{let[w,C]=p||[void 0,void 0];if(E(g==="from"?I:w,g==="to"?I:C),I){let ae=xn(I);ae&&S(ae)}h(null),O(!0)},[p,E]),{timezone:P}=(0,ut.getSettings)(),T=l;return e.isValid?.required&&!n?T=`${l} (${(0,qe.__)("Required")})`:!e.isValid?.required&&n&&(T=`${l} (${(0,qe.__)("Optional")})`),(0,ge.jsx)(Fv,{field:e,validity:i,inputRefs:[N,D],isTouched:V,setIsTouched:O,children:(0,ge.jsx)(ct.BaseControl,{id:a,className:"dataviews-controls__date",label:T,hideLabelFromVision:o,children:(0,ge.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ge.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[o_.map(g=>{let I=_===g.id;return(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:I,size:"small",onClick:()=>k(g),children:g.label},g.id)}),(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!_,size:"small",accessibleWhenDisabled:!1,disabled:!!_,children:(0,qe.__)("Custom")})]}),(0,ge.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ge.jsx)(ct.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:N,type:"date",label:(0,qe.__)("From"),hideLabelFromVision:!0,value:p?.[0],onChange:g=>b("from",g),required:!!e.isValid?.required}),(0,ge.jsx)(ct.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,qe.__)("To"),hideLabelFromVision:!0,value:p?.[1],onChange:g=>b("to",g),required:!!e.isValid?.required})]}),(0,ge.jsx)(t_,{style:{width:"100%"},selected:x,onSelect:A,month:y,onMonthChange:S,timeZone:P.string||void 0,weekStartsOn:m})]})})})}function Lv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===pt||i===yt?(0,ge.jsx)(is,{className:"dataviews-controls__date",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):i===mt?(0,ge.jsx)(i_,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ge.jsx)(n_,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var us=c(q(),1),Bv=c(H(),1);var hc=c(R(),1),{ValidatedSelectControl:a_}=K(us.privateApis);function cs({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:d,isValid:p}=e,f=a==="array",m=u({item:t})??(f?[]:""),v=(0,Bv.useCallback)(x=>r(d({item:t,value:x})),[t,r,d]),{elements:_,isLoading:h}=Ze({elements:e.elements,getElements:e.getElements});return h?(0,hc.jsx)(us.Spinner,{}):(0,hc.jsx)(a_,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(p,i),label:l,value:m,help:s,options:_,onChange:v,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:f})}var bc=c(R(),1),s_=10;function jv(t){let{field:e}=t,{elements:r}=Ze({elements:e.elements,getElements:e.getElements});return r.length>=s_?(0,bc.jsx)(ns,{...t}):(0,bc.jsx)(cs,{...t})}var fs=c(q(),1);var Hv=c(q(),1),zv=c(H(),1);var Wv=c(R(),1),{ValidatedInputControl:l_}=K(Hv.privateApis);function cr({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:d,description:p,getValue:f,setValue:m,isValid:v}=e,_=f({item:t}),h=(0,zv.useCallback)(x=>r(m({item:t,value:x})),[t,m,r]);return(0,Wv.jsx)(l_,{required:!!v.required,markWhenOptional:n,customValidity:ve(v,s),label:u,placeholder:d,value:_??"",help:p,onChange:h,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:v.pattern?v.pattern.constraint:void 0,minLength:v.minLength?v.minLength.constraint:void 0,maxLength:v.maxLength?v.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var ds=c(R(),1);function Gv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ds.jsx)(cr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,ds.jsx)(fs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ds.jsx)(fs.Icon,{icon:vl})})})}var ps=c(q(),1);var ms=c(R(),1);function qv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ms.jsx)(cr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,ms.jsx)(ps.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ms.jsx)(ps.Icon,{icon:Il})})})}var gs=c(q(),1);var vs=c(R(),1);function Yv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,vs.jsx)(cr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,vs.jsx)(gs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,vs.jsx)(gs.Icon,{icon:Al})})})}var kr=c(q(),1),fi=c(H(),1),hs=c(U(),1);var co=c(R(),1),{ValidatedNumberControl:u_}=K(kr.privateApis);function Uv(t){if(t===""||t===void 0)return"";let e=Number(t);return Number.isFinite(e)?e:""}function c_({value:t,onChange:e,hideLabelFromVision:r,step:o}){let[n="",i=""]=t,a=(0,fi.useCallback)(s=>e([Uv(s),i]),[e,i]),l=(0,fi.useCallback)(s=>e([n,Uv(s)]),[e,n]);return(0,co.jsx)(kr.BaseControl,{help:(0,hs.__)("The max. value must be greater than the min. value."),children:(0,co.jsxs)(kr.Flex,{direction:"row",gap:4,children:[(0,co.jsx)(kr.__experimentalNumberControl,{label:(0,hs.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,co.jsx)(kr.__experimentalNumberControl,{label:(0,hs.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function bs({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=e.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:d,getValue:p,setValue:f,isValid:m}=e,v=p({item:t})??"",_=(0,fi.useCallback)(x=>{r(f({item:t,value:["",void 0].includes(x)?void 0:Number(x)}))},[t,r,f]),h=(0,fi.useCallback)(x=>{r(f({item:t,value:x}))},[t,r,f]);if(i===mt){let x=["",""];return Array.isArray(v)&&v.length===2&&v.every(y=>typeof y=="number"||y==="")&&(x=v),(0,co.jsx)(c_,{value:x,onChange:h,hideLabelFromVision:o,step:s})}return(0,co.jsx)(u_,{required:!!m.required,markWhenOptional:n,customValidity:ve(m,a),label:u,help:d,value:v,onChange:_,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:m.min?m.min.constraint:void 0,max:m.max?m.max.constraint:void 0})}var $v=c(R(),1);function Kv(t){return(0,$v.jsx)(bs,{...t})}var Zv=c(R(),1);function Xv(t){return(0,Zv.jsx)(bs,{...t})}var xs=c(q(),1),Qv=c(H(),1);var xc=c(R(),1),{ValidatedRadioControl:d_}=K(xs.privateApis);function Jv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:d}=e,{elements:p,isLoading:f}=Ze({elements:e.elements,getElements:e.getElements}),m=s({item:t}),v=(0,Qv.useCallback)(_=>r(u({item:t,value:_})),[t,r,u]);return f?(0,xc.jsx)(xs.Spinner,{}):(0,xc.jsx)(d_,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(d,i),label:a,help:l,onChange:v,options:p,selected:m,hideLabelFromVision:o})}var wc=c(H(),1);var eg=c(R(),1);function tg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,eg.jsx)(cr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,wc.createElement)(l):void 0,suffix:s?(0,wc.createElement)(s):void 0})}var rg=c(q(),1),og=c(H(),1);var ng=c(R(),1),{ValidatedToggleControl:f_}=K(rg.privateApis);function ig({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:d}=t,p=(0,og.useCallback)(()=>{e(u({item:r,value:!s({item:r})}))},[e,u,r,s]);return(0,ng.jsx)(f_,{required:!!d.required,markWhenOptional:n,customValidity:ve(d,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:p})}var ag=c(q(),1),sg=c(H(),1);var lg=c(R(),1),{ValidatedTextareaControl:m_}=K(ag.privateApis);function ug({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:d,setValue:p,isValid:f}=e,m=e.getValue({item:t}),v=(0,sg.useCallback)(_=>r(p({item:t,value:_})),[t,r,p]);return(0,lg.jsx)(m_,{required:!!f.required,markWhenOptional:n,customValidity:ve(f,a),label:s,placeholder:u,value:m??"",help:d,onChange:v,rows:l,minLength:f.minLength?f.minLength.constraint:void 0,maxLength:f.maxLength?f.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var wn=c(q(),1),cg=c(H(),1);var ws=c(R(),1),{ValidatedToggleGroupControl:p_}=K(wn.privateApis);function dg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=e,u=a({item:t}),d=(0,cg.useCallback)(v=>r(l({item:t,value:v})),[t,r,l]),{elements:p,isLoading:f}=Ze({elements:e.elements,getElements:e.getElements});if(f)return(0,ws.jsx)(wn.Spinner,{});if(p.length===0)return null;let m=p.find(v=>v.value===u);return(0,ws.jsx)(p_,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:e.label,help:m?.description||e.description,onChange:d,value:u,hideLabelFromVision:o,children:p.map(v=>(0,ws.jsx)(wn.__experimentalToggleGroupControlOption,{label:v.label,value:v.value},v.value))})}var _s=c(q(),1),ys=c(H(),1);var mi=c(R(),1),{ValidatedFormTokenField:v_}=K(_s.privateApis);function fg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:d}=e,p=s({item:t}),{elements:f,isLoading:m}=Ze({elements:e.elements,getElements:e.getElements}),v=(0,ys.useMemo)(()=>Array.isArray(p)?p.map(h=>f?.find(y=>y.value===h)||{value:h,label:h}):[],[p,f]),_=(0,ys.useCallback)(h=>{let x=h.map(y=>typeof y=="object"&&"value"in y?y.value:y);r(u({item:t,value:x}))},[r,u,t]);return m?(0,mi.jsx)(_s.Spinner,{}):(0,mi.jsx)(v_,{required:!!d?.required,markWhenOptional:n,customValidity:ve(d,i),label:o?void 0:a,value:v,onChange:_,placeholder:l,suggestions:f?.map(h=>h.value),__experimentalValidateInput:h=>e.isValid?.elements&&f?f.some(x=>x.value===h||x.label===h):!0,__experimentalExpandOnFocus:f&&f.length>0,__experimentalShowHowTo:!e.isValid?.elements,displayTransform:h=>typeof h=="object"&&"label"in h?h.label:typeof h=="string"&&f&&f.find(y=>y.value===h)?.label||h,__experimentalRenderItem:({item:h})=>{if(typeof h=="string"&&f){let x=f.find(y=>y.value===h);return(0,mi.jsx)("span",{children:x?.label||h})}return(0,mi.jsx)("span",{children:h})}})}var g_={grad:.9,turn:360,rad:360/(2*Math.PI)},Dr=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Xe=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},zt=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},_g=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},mg=function(t){return{r:zt(t.r,0,255),g:zt(t.g,0,255),b:zt(t.b,0,255),a:zt(t.a)}},_c=function(t){return{r:Xe(t.r),g:Xe(t.g),b:Xe(t.b),a:Xe(t.a,3)}},h_=/^#([0-9a-f]{3,8})$/i,Ss=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},yg=function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=Math.max(e,r,o),a=i-Math.min(e,r,o),l=a?i===e?(r-o)/a:i===r?2+(o-e)/a:4+(e-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},Sg=function(t){var e=t.h,r=t.s,o=t.v,n=t.a;e=e/360*6,r/=100,o/=100;var i=Math.floor(e),a=o*(1-r),l=o*(1-(e-i)*r),s=o*(1-(1-e+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},pg=function(t){return{h:_g(t.h),s:zt(t.s,0,100),l:zt(t.l,0,100),a:zt(t.a)}},vg=function(t){return{h:Xe(t.h),s:Xe(t.s),l:Xe(t.l),a:Xe(t.a,3)}},gg=function(t){return Sg((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},pi=function(t){return{h:(e=yg(t)).h,s:(n=(200-(r=e.s))*(o=e.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:e.a};var e,r,o,n},b_=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,x_=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,w_=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,__=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,hg={string:[[function(t){var e=h_.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Xe(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Xe(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=w_.exec(t)||__.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:mg({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=b_.exec(t)||x_.exec(t);if(!e)return null;var r,o,n=pg({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(g_[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return gg(n)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=n===void 0?1:n;return Dr(e)&&Dr(r)&&Dr(o)?mg({r:Number(e),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,n=t.a,i=n===void 0?1:n;if(!Dr(e)||!Dr(r)||!Dr(o))return null;var a=pg({h:Number(e),s:Number(r),l:Number(o),a:Number(i)});return gg(a)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,n=t.a,i=n===void 0?1:n;if(!Dr(e)||!Dr(r)||!Dr(o))return null;var a=(function(l){return{h:_g(l.h),s:zt(l.s,0,100),v:zt(l.v,0,100),a:zt(l.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(i)});return Sg(a)},"hsv"]]},bg=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=_c(this.rgba),r=e.r,o=e.g,n=e.b,a=(i=e.a)<1?Ss(Xe(255*i)):"","#"+Ss(r)+Ss(o)+Ss(n)+a;var e,r,o,n,i,a},t.prototype.toRgb=function(){return _c(this.rgba)},t.prototype.toRgbString=function(){return e=_c(this.rgba),r=e.r,o=e.g,n=e.b,(i=e.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var e,r,o,n,i},t.prototype.toHsl=function(){return vg(pi(this.rgba))},t.prototype.toHslString=function(){return e=vg(pi(this.rgba)),r=e.h,o=e.s,n=e.l,(i=e.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var e,r,o,n,i},t.prototype.toHsv=function(){return e=yg(this.rgba),{h:Xe(e.h),s:Xe(e.s),v:Xe(e.v),a:Xe(e.a,3)};var e},t.prototype.invert=function(){return dt({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),dt(yc(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),dt(yc(this.rgba,-e))},t.prototype.grayscale=function(){return dt(yc(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),dt(xg(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),dt(xg(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?dt({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Xe(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=pi(this.rgba);return typeof e=="number"?dt({h:e,s:r.s,l:r.l,a:r.a}):Xe(r.h)},t.prototype.isEqual=function(e){return this.toHex()===dt(e).toHex()},t})(),dt=function(t){return t instanceof wg?t:new wg(t)};var Tt=c(q(),1),Cc=c(H(),1),Cg=c(U(),1);var Nr=c(R(),1),{ValidatedInputControl:S_}=K(Tt.privateApis),C_=({color:t,onColorChange:e})=>{let r=t&&dt(t).isValid()?t:"#ffffff";return(0,Nr.jsx)(Tt.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,Nr.jsx)(Tt.Button,{onClick:o,"aria-label":(0,Cg.__)("Open color picker"),size:"small",icon:()=>(0,Nr.jsx)(Tt.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,Nr.jsx)(Tt.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,Nr.jsx)(Tt.ColorPicker,{color:r,onChange:e,enableAlpha:!0})})})};function Eg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:d}=e,p=e.getValue({item:t})||"",f=(0,Cc.useCallback)(v=>{r(u({item:t,value:v}))},[t,r,u]),m=(0,Cc.useCallback)(v=>{r(u({item:t,value:v||""}))},[t,r,u]);return(0,Nr.jsx)(S_,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(d,i),label:a,placeholder:l,value:p,help:s,onChange:m,hideLabelFromVision:o,type:"text",prefix:(0,Nr.jsx)(Tt.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,Nr.jsx)(C_,{color:p,onColorChange:f})})})}var Es=c(q(),1),Ps=c(H(),1),Ec=c(U(),1);var Cs=c(R(),1);function Pg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,Ps.useState)(!1),s=(0,Ps.useCallback)(()=>{l(u=>!u)},[]);return(0,Cs.jsx)(cr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,Cs.jsx)(Es.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,Cs.jsx)(Es.Button,{icon:a?Dn:Hl,onClick:s,size:"small",label:a?(0,Ec.__)("Hide password"):(0,Ec.__)("Show password")})})})}function Ts(t){return Array.isArray(t.elements)&&t.elements.length>0||typeof t.getElements=="function"}var Ag=c(R(),1),Tg={adaptiveSelect:jv,array:fg,checkbox:kv,color:Eg,combobox:ns,datetime:Mv,date:Lv,email:Gv,telephone:qv,url:Yv,integer:Kv,number:Xv,password:Pg,radio:Jv,select:cs,text:tg,toggle:ig,textarea:ug,toggleGroup:dg};function E_(t){return t&&typeof t=="object"&&typeof t.control=="string"}function P_(t){let{control:e,...r}=t,o=As(e);return o===null?null:function(i){return(0,Ag.jsx)(o,{...i,config:r})}}function Og(t,e){return typeof t.Edit=="function"?t.Edit:typeof t.Edit=="string"?As(t.Edit):E_(t.Edit)?P_(t.Edit):Ts(t)&&t.type!=="array"?As("adaptiveSelect"):e===null?null:As(e)}function As(t){return Object.keys(Tg).includes(t)?Tg[t]:null}function T_(t,e,r){if(t.filterBy===!1)return!1;let o=t.filterBy?.operators?.filter(n=>r.includes(n))??e;return o.length===0?!1:{isPrimary:!!t.filterBy?.isPrimary,operators:o}}var Ig=T_;var A_=t=>({item:e})=>{let r=t.split("."),o=e;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Rg=A_;var O_=t=>({value:e})=>{let r=t.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=e,o},Vg=O_;var Dg=c(U(),1);function Os({item:t,field:e}){let{elements:r,isLoading:o}=Ze({elements:e.elements,getElements:e.getElements}),n=e.getValue({item:t});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||e.getValue({item:t})}var kg=c(R(),1);function Ve({item:t,field:e}){return e.hasElements?(0,kg.jsx)(Os,{item:t,field:e}):e.getValueFormatted({item:t,field:e})}var dr=(t,e,r)=>r==="asc"?t.localeCompare(e):e.localeCompare(t);function ke(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)}function fr(t,e){if(typeof e.isValid.minLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length>=e.isValid.minLength.constraint}function mr(t,e){if(typeof e.isValid.maxLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length<=e.isValid.maxLength.constraint}function pr(t,e){if(e.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(e.isValid.pattern.constraint),o=e.getValue({item:t});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function _e(t,e){let o=(e.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=e.getValue({item:t});return[].concat(n).every(i=>o.includes(i))}function I_({item:t,field:e}){return e.getValue({item:t})}var xt=I_;var R_=/^[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])?)*$/;function V_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!R_.test(r)?(0,Dg.__)("Value must be a valid email address."):null}var Ng={type:"email",render:Ve,Edit:"email",sort:dr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Zt,Xt,Qt,Se,Ce,it,at],format:{},getValueFormatted:xt,validate:{required:ke,pattern:pr,minLength:fr,maxLength:mr,elements:_e,custom:V_}};var Mg=c(U(),1);var _n=(t,e,r)=>r==="asc"?t-e:e-t;function Is(t,e){if(typeof e.isValid.min?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)>=e.isValid.min.constraint}function Rs(t,e){if(typeof e.isValid.max?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)<=e.isValid.max.constraint}var Fg={separatorThousand:","};function k_({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="integer"?o=Fg:o=e.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function D_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Mg.__)("Value must be an integer."):null}var Lg={type:"integer",render:Ve,Edit:"integer",sort:_n,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Br,jr,Hr,zr,mt],validOperators:[Ee,Pe,Br,jr,Hr,zr,mt,Se,Ce,it,at],format:Fg,getValueFormatted:k_,validate:{required:ke,min:Is,max:Rs,elements:_e,custom:D_}};var Bg=c(U(),1);var jg={separatorThousand:",",separatorDecimal:".",decimals:2};function N_({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="number"?o=jg:o=e.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),d=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?d:d+i+u}function M_(t){return t===""||t===void 0||t===null}function F_(t,e){let r=e.getValue({item:t});return!M_(r)&&!Number.isFinite(r)?(0,Bg.__)("Value must be a number."):null}var Hg={type:"number",render:Ve,Edit:"number",sort:_n,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Br,jr,Hr,zr,mt],validOperators:[Ee,Pe,Br,jr,Hr,zr,mt,Se,Ce,it,at],format:jg,getValueFormatted:N_,validate:{required:ke,min:Is,max:Rs,elements:_e,custom:F_}};var zg={type:"text",render:Ve,Edit:"text",sort:dr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Zt,Xt,Qt,Se,Ce,it,at],format:{},getValueFormatted:xt,validate:{required:ke,pattern:pr,minLength:fr,maxLength:mr,elements:_e}};var Mo=c(Do(),1);var Wg={datetime:(0,Mo.getSettings)().formats.datetime,weekStartsOn:(0,Mo.getSettings)().l10n.startOfWeek};function L_({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="datetime"?o=Wg:o=e.format,(0,Mo.dateI18n)(o.datetime,(0,Mo.getDate)(r))}var B_=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},Gg={type:"datetime",render:Ve,Edit:"datetime",sort:B_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ur,$r,Wr,Gr,qr,Yr,pt,yt],validOperators:[Ur,$r,Wr,Gr,qr,Yr,pt,yt],format:Wg,getValueFormatted:L_,validate:{required:ke,elements:_e}};var Fo=c(Do(),1);var qg={date:(0,Fo.getSettings)().formats.date,weekStartsOn:(0,Fo.getSettings)().l10n.startOfWeek};function j_({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="date"?o=qg:o=e.format,(0,Fo.dateI18n)(o.date,(0,Fo.getDate)(r))}var H_=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},Yg={type:"date",render:Ve,Edit:"date",sort:H_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ur,$r,Wr,Gr,qr,Yr,pt,yt,mt],validOperators:[Ur,$r,Wr,Gr,qr,Yr,pt,yt,mt],format:qg,getValueFormatted:j_,validate:{required:ke,elements:_e}};var Vs=c(U(),1);function Ug(t,e){return e.getValue({item:t})===!0}function z_({item:t,field:e}){let r=e.getValue({item:t});return r===!0?(0,Vs.__)("True"):r===!1?(0,Vs.__)("False"):""}function W_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,Vs.__)("Value must be true, false, or undefined"):null}var G_=(t,e,r)=>{let o=!!t;return o===!!e?0:r==="asc"?o?1:-1:o?-1:1},$g={type:"boolean",render:Ve,Edit:"checkbox",sort:G_,validate:{required:Ug,elements:_e,custom:W_},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ee,Pe],format:{},getValueFormatted:z_};var Kg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:xt,validate:{}};var Pc=c(U(),1);function Zg(t,e){let r=e.getValue({item:t});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Xg({item:t,field:e}){let r=e.getValue({item:t});return(Array.isArray(r)?r:[]).join(", ")}function q_({item:t,field:e}){return Xg({item:t,field:e})}function Y_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,Pc.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,Pc.__)("Every value must be a string.")}var U_=(t,e,r)=>{let o=Array.isArray(t)?t:[],n=Array.isArray(e)?e:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},Qg={type:"array",render:q_,Edit:"array",sort:U_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Se,Ce,it,at],format:{},getValueFormatted:Xg,validate:{required:Zg,elements:_e,custom:Y_}};function $_({item:t,field:e}){return e.getValue({item:t})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Jg={type:"password",render:Ve,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:$_,validate:{required:ke,pattern:pr,minLength:fr,maxLength:mr,elements:_e}};var eh={type:"telephone",render:Ve,Edit:"telephone",sort:dr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Zt,Xt,Qt,Se,Ce,it,at],format:{},getValueFormatted:xt,validate:{required:ke,pattern:pr,minLength:fr,maxLength:mr,elements:_e}};var th=c(U(),1);var yn=c(R(),1);function K_({item:t,field:e}){if(e.hasElements)return(0,yn.jsx)(Os,{item:t,field:e});let r=xt({item:t,field:e});return!r||!dt(r).isValid()?r:(0,yn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,yn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,yn.jsx)("span",{children:r})]})}function Z_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!dt(r).isValid()?(0,th.__)("Value must be a valid color."):null}var X_=(t,e,r)=>{let o=dt(t),n=dt(e);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},rh={type:"color",render:K_,Edit:"color",sort:X_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Se,Ce],format:{},getValueFormatted:xt,validate:{required:ke,elements:_e,custom:Z_}};var oh={type:"url",render:Ve,Edit:"url",sort:dr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Zt,Xt,Qt,Se,Ce,it,at],format:{},getValueFormatted:xt,validate:{required:ke,pattern:pr,minLength:fr,maxLength:mr,elements:_e}};var Q_=(t,e,r)=>typeof t=="number"&&typeof e=="number"?_n(t,e,r):dr(t,e,r),nh={render:Ve,Edit:null,sort:Q_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:Jp(),format:{},getValueFormatted:xt,validate:{required:ke,elements:_e}};function ih(t,e){let r;t.isValid?.required===!0&&e.validate.required!==void 0&&(r={constraint:!0,validate:e.validate.required});let o;(t.isValid?.elements===!0||t.isValid?.elements===void 0&&(t.elements||t.getElements))&&e.validate.elements!==void 0&&(o={constraint:!0,validate:e.validate.elements});let n;typeof t.isValid?.min=="number"&&e.validate.min!==void 0&&(n={constraint:t.isValid.min,validate:e.validate.min});let i;typeof t.isValid?.max=="number"&&e.validate.max!==void 0&&(i={constraint:t.isValid.max,validate:e.validate.max});let a;typeof t.isValid?.minLength=="number"&&e.validate.minLength!==void 0&&(a={constraint:t.isValid.minLength,validate:e.validate.minLength});let l;typeof t.isValid?.maxLength=="number"&&e.validate.maxLength!==void 0&&(l={constraint:t.isValid.maxLength,validate:e.validate.maxLength});let s;t.isValid?.pattern!==void 0&&e.validate.pattern!==void 0&&(s={constraint:t.isValid?.pattern,validate:e.validate.pattern});let u=t.isValid?.custom??e.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function ah(t){return t.validOperators.reduce((e,r)=>{let o=No(r);return o?.filter&&(e[r]=o.filter),e},{})}function J_(t,e){return{...e.format,...t.format}}var sh=J_;function ey(t){let e=[Ng,Lg,Hg,zg,Gg,Yg,$g,Kg,Qg,Jg,eh,rh,oh].find(r=>r?.type===t);return e||nh}function lh(t){return t.map(e=>{let r=ey(e.type),o=e.getValue||Rg(e.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return e.sort?e.sort(s,u,l):r.sort(s,u,l)};return{id:e.id,label:e.label||e.id,header:e.header||e.label||e.id,description:e.description,placeholder:e.placeholder,getValue:o,setValue:e.setValue||Vg(e.id),elements:e.elements,getElements:e.getElements,hasElements:Ts(e),isVisible:e.isVisible,enableHiding:e.enableHiding??!0,readOnly:e.readOnly??!1,type:r.type,render:e.render??r.render,Edit:Og(e,r.Edit),sort:n,enableSorting:e.enableSorting??r.enableSorting,enableGlobalSearch:e.enableGlobalSearch??r.enableGlobalSearch,isValid:ih(e,r),filterBy:Ig(e,r.defaultOperators,r.validOperators),filter:ah(r),format:sh(e,r),getValueFormatted:e.getValueFormatted??r.getValueFormatted}})}var Lo=c(H(),1);function uh(t,e,r){let o=(0,Lo.useRef)(t),n=(0,Lo.useRef)(r),[i,a]=(0,Lo.useState)(!e);return(0,Lo.useEffect)(()=>{e||(o.current=t,n.current=r,a(!0))},[t,e,r]),{data:e&&o.current?.length?o.current:t,paginationInfo:e&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var rt=c(R(),1),ty=t=>t.id,ry=()=>!0,oy=[],ny=eo.filter(t=>!t.isPicker);function iy({header:t,search:e=!0,searchLabel:r=void 0}){return(0,rt.jsxs)(rt.Fragment,{children:[(0,rt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,rt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[e&&(0,rt.jsx)(uc,{label:r}),(0,rt.jsx)(ts,{})]}),(0,rt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,rt.jsx)(Ov,{}),t]})]}),(0,rt.jsx)(rs,{className:"dataviews-filters__container"}),(0,rt.jsx)(sc,{}),(0,rt.jsx)(lc,{})]})}function ay({view:t,onChangeView:e,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=oy,data:a,getItemId:l=ty,getItemLevel:s,isLoading:u=!1,paginationInfo:d,defaultLayouts:p,selection:f,onChangeSelection:m,onClickItem:v,renderItemLink:_,isItemClickable:h=ry,header:x,children:y,config:S={perPageSizes:[10,20,50,100]},empty:V,onReset:O}){let{infiniteScrollHandler:N}=d,D=(0,wt.useRef)(null),[E,A]=(0,wt.useState)(0),k=(0,ks.useResizeObserver)(Q=>{A(Q[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[b,P]=(0,wt.useState)([]),T=f===void 0||m===void 0,g=T?b:f,[I,w]=(0,wt.useState)(null);function C(Q){let he=typeof Q=="function"?Q(g):Q;T&&P(he),m&&m(he)}let M=(0,wt.useMemo)(()=>lh(r),[r]),j=(0,wt.useMemo)(()=>g.filter(Q=>a.some(he=>l(he)===Q)),[g,a,l]),ae=li(M,t),ye=(0,wt.useMemo)(()=>(ae||[]).some(Q=>Q.isPrimary||Q.isLocked),[ae]),[De,je]=(0,wt.useState)(ye);(0,wt.useEffect)(()=>{ye&&!De&&je(!0)},[ye,De]),(0,wt.useEffect)(()=>{if(!t.infiniteScrollEnabled||!D.current)return;let Q=(0,ks.throttle)(gr=>{let hr=gr.target,mo=hr.scrollTop,po=hr.scrollHeight,Bo=hr.clientHeight;mo+Bo>=po-100&&N?.()},100),he=D.current;return he.addEventListener("scroll",Q),()=>{he.removeEventListener("scroll",Q),Q.cancel()}},[N,t.infiniteScrollEnabled]);let ot=(0,wt.useMemo)(()=>Object.fromEntries(Object.entries(p).filter(([Q])=>ny.some(he=>he.type===Q))),[p]),{data:Kt,paginationInfo:vr,hasInitiallyLoaded:Y}=uh(a,u,d);return ot[t.type]?(0,rt.jsx)(G.Provider,{value:{view:t,onChangeView:e,fields:M,actions:i,data:Kt,isLoading:u,paginationInfo:vr,selection:j,onChangeSelection:C,openedFilter:I,setOpenedFilter:w,getItemId:l,getItemLevel:s,isItemClickable:h,onClickItem:v,renderItemLink:_,containerWidth:E,containerRef:D,resizeObserverRef:k,defaultLayouts:ot,filters:ae,isShowingFilter:De,setIsShowingFilter:je,config:S,empty:V,hasInitiallyLoaded:Y,hasInfiniteScrollHandler:!!N,onReset:O},children:(0,rt.jsx)("div",{className:"dataviews-wrapper",ref:D,children:y??(0,rt.jsx)(iy,{header:x,search:o,searchLabel:n})})}):null}var Ut=ay;Ut.BulkActionToolbar=aa;Ut.Filters=ci;Ut.FiltersToggled=rs;Ut.FiltersToggle=ts;Ut.Layout=sc;Ut.LayoutSwitcher=fc;Ut.Pagination=uu;Ut.Search=uc;Ut.ViewConfig=mc;Ut.Footer=lc;var Tc=Ut;var ch=c(H(),1),dh=c(R(),1),fh=(0,ch.forwardRef)(({children:t,className:e,ariaLabel:r,as:o="div",...n},i)=>(0,dh.jsx)(o,{ref:i,className:z("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...n,children:t}));fh.displayName="NavigableRegion";var mh=fh;var fo=c(q(),1);var ph=c(q(),1),{Fill:vh,Slot:gh}=(0,ph.createSlotFill)("SidebarToggle");var Mr=c(R(),1);function hh({breadcrumbs:t,badges:e,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,Mr.jsxs)(fo.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Mr.jsxs)(fo.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Mr.jsxs)(fo.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,Mr.jsx)(gh,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Mr.jsx)(fo.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),t,e]}),(0,Mr.jsx)(fo.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,Mr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var vi=c(R(),1);function bh({breadcrumbs:t,badges:e,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:l=!1,showSidebarToggle:s=!0}){let u=z("admin-ui-page",i);return(0,vi.jsxs)(mh,{className:u,ariaLabel:r,children:[(r||t||e)&&(0,vi.jsx)(hh,{breadcrumbs:t,badges:e,title:r,subTitle:o,actions:a,showSidebarToggle:s}),l?(0,vi.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}bh.SidebarToggleFill=vh;var Ac=bh;var gi=c(Ds()),Bs=c(q()),Rc=c(Wt()),$t=c(H()),$h=c(_h());var Sn=function(){return Sn=Object.assign||function(e){for(var r,o=1,n=arguments.length;o(0,Rh.useSelect)(t=>t(Vh.store).getEntityRecords("postType","wp_template_part",{per_page:-1}),[])??[],Dh=(t,e)=>{let r=t.toLowerCase(),o=e.map(i=>i.title.rendered.toLowerCase());if(!o.includes(r))return t;let n=2;for(;o.includes(`${r} ${n}`);)n++;return`${t} ${n}`},Nh=t=>Ih(t).replace(/[^\w-]+/g,"")||"wp-custom-part";var Ye=c(R(),1);function Mh(t,e){return`fields-create-template-part-modal__area-option-${t}-${e}`}function Fh(t,e){return`fields-create-template-part-modal__area-option-description-${t}-${e}`}function Fs({modalTitle:t,...e}){let r=(0,En.useSelect)(o=>o(Ms.store).getPostType("wp_template_part")?.labels?.add_new_item,[]);return(0,Ye.jsx)(ft.Modal,{title:t||r,onRequestClose:e.closeModal,overlayClassName:"fields-create-template-part-modal",focusOnMount:"firstContentElement",size:"medium",children:(0,Ye.jsx)(cy,{...e})})}var uy=t=>t==="header"?Pl:t==="footer"?xl:t==="sidebar"?Wl:t==="navigation-overlay"?kl:ql;function cy({defaultArea:t="uncategorized",blocks:e=[],confirmLabel:r=(0,Cn.__)("Add"),closeModal:o,onCreate:n,onError:i,defaultTitle:a=""}){let{createErrorNotice:l}=(0,En.useDispatch)(Bh.store),{saveEntityRecord:s}=(0,En.useDispatch)(Ms.store),u=kh(),[d,p]=(0,Ns.useState)(a),[f,m]=(0,Ns.useState)(t),[v,_]=(0,Ns.useState)(!1),h=(0,Lh.useInstanceId)(Fs),x=(0,En.useSelect)(S=>S(Ms.store).getCurrentTheme()?.default_template_part_areas,[]);async function y(){if(!(!d||v))try{_(!0);let S=Dh(d,u),V=Nh(S),O=await s("postType","wp_template_part",{slug:V,title:S,content:(0,jh.serialize)(e),area:f},{throwOnError:!0});await n(O)}catch(S){let V=S instanceof Error&&"code"in S&&S.message&&S.code!=="unknown_error"?S.message:(0,Cn.__)("An error occurred while creating the template part.");l(V,{type:"snackbar"}),i?.()}finally{_(!1)}}return(0,Ye.jsx)("form",{onSubmit:async S=>{S.preventDefault(),await y()},children:(0,Ye.jsxs)(ft.__experimentalVStack,{spacing:"4",children:[(0,Ye.jsx)(ft.TextControl,{__next40pxDefaultSize:!0,label:(0,Cn.__)("Name"),value:d,onChange:p,required:!0}),(0,Ye.jsxs)("fieldset",{className:"fields-create-template-part-modal__area-fieldset",children:[(0,Ye.jsx)(ft.BaseControl.VisualLabel,{as:"legend",children:(0,Cn.__)("Area")}),(0,Ye.jsx)("div",{className:"fields-create-template-part-modal__area-radio-group",children:(x??[]).map(S=>{let V=uy(S.icon);return(0,Ye.jsxs)("div",{className:"fields-create-template-part-modal__area-radio-wrapper",children:[(0,Ye.jsx)("input",{type:"radio",id:Mh(S.area,h),name:`fields-create-template-part-modal__area-${h}`,value:S.area,checked:f===S.area,onChange:()=>{m(S.area)},"aria-describedby":Fh(S.area,h)}),(0,Ye.jsx)(ft.Icon,{icon:V,className:"fields-create-template-part-modal__area-radio-icon"}),(0,Ye.jsx)("label",{htmlFor:Mh(S.area,h),className:"fields-create-template-part-modal__area-radio-label",children:S.label}),(0,Ye.jsx)(ft.Icon,{icon:go,className:"fields-create-template-part-modal__area-radio-checkmark"}),(0,Ye.jsx)("p",{className:"fields-create-template-part-modal__area-radio-description",id:Fh(S.area,h),children:S.description})]},S.area)})})]}),(0,Ye.jsxs)(ft.__experimentalHStack,{justify:"right",children:[(0,Ye.jsx)(ft.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:()=>{o()},children:(0,Cn.__)("Cancel")}),(0,Ye.jsx)(ft.Button,{__next40pxDefaultSize:!0,variant:"primary",type:"submit","aria-disabled":!d||v,isBusy:v,children:r})]})]})})}var Hh=c(Ul()),{lock:yF,unlock:Ls}=(0,Hh.__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/routes");var dy="navigation-overlay",zh={type:"grid",sort:{field:"date",direction:"desc"},fields:[],titleField:"title",mediaField:"preview"},Wh={table:{},grid:{},list:{}},Oc=[{slug:"all",label:"All Template Parts"},{slug:"header",label:"Headers"},{slug:"footer",label:"Footers"},{slug:"sidebar",label:"Sidebars"},{slug:dy,label:"Overlays"},{slug:"uncategorized",label:"General"}];function Gh(t){return t==="all"?{}:{filters:[{field:"area",operator:"is",value:t}]}}function qh(t){let e={};t.perPage!==void 0&&(e.per_page=t.perPage),t.page!==void 0&&(e.page=t.page),[void 0,""].includes(t.search)||(e.search=t.search),t.sort?.field!==void 0&&(e.orderby=t.sort.field),t.sort?.direction!==void 0&&(e.order=t.sort.direction);let r=t.filters?.find(o=>o.field==="area");return r&&(e.area=r.value),e}var Yh=c(U());import{Preview as fy}from"@wordpress/lazy-editor";function my({item:t}){let e=t.description;return React.createElement(fy,{content:t?.content?.raw,blocks:t?.blocks,description:e})}var Uh={label:(0,Yh.__)("Preview"),id:"preview",render:my,enableSorting:!1};if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='c58d328215']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","c58d328215"),t.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;margin:0;padding:0;width:100%}fieldset.fields__media-edit .components-base-control__label{color:#1e1e1e}fieldset.fields__media-edit{container-type:inline-size}fieldset.fields__media-edit .fields__media-edit-compact-group{border:1px dashed #949494;border-radius:4px;overflow:hidden}fieldset.fields__media-edit .fields__media-edit-compact-group.is-single{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button{border:0;border-radius:0}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-compact:not(:last-child){border-bottom:1px solid #f0f0f0}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-compact{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-compact:focus-within .fields__media-edit-compact-movers,fieldset.fields__media-edit .fields__media-edit-compact:hover .fields__media-edit-compact-movers{opacity:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers{background:#fff;border-radius:2px;opacity:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:2px;cursor:pointer;display:flex;gap:8px;min-height:40px;min-width:0;padding:4px 8px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment){border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment):hover{background-color:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,#0000);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-actions{background:#fff;border-radius:2px;position:absolute;right:4px;top:4px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{border-radius:4px;min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button{border-radius:4px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .fields__media-edit-picker-button{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password{border:0;margin:0;padding:0}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-template-part-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}')),document.head.appendChild(t)}var{useEntityRecordsWithPermissions:xy}=Ls(gi.privateApis),{usePostActions:wy,usePostFields:_y}=Ls($h.privateApis),{Tabs:Ic}=Ls(Bs.privateApis);function yy(t){return t.id.toString()}function Sy(){let t=by(),{area:e="all"}=py({from:"/template-parts/list/$area"}),r=vy(),o=gy({from:"/template-parts/list/$area"}),n=(0,Rc.useSelect)(g=>g(gi.store).getPostType("wp_template_part"),[]),i=n?.labels,a=(0,Rc.useSelect)(g=>g(gi.store).canUser("create",{kind:"postType",name:"wp_template_part"}),[]),[l,s]=(0,$t.useState)(!1),u=zh,d=(0,$t.useMemo)(()=>Gh(e),[e]),p=(0,$t.useCallback)(g=>{r({search:{...o,...g}})},[o,r]),{view:f,isModified:m,updateView:v,resetToDefault:_}=qs({kind:"postType",name:"wp_template_part",slug:"default-new",defaultView:u,activeViewOverrides:d,queryParams:o,onChangeQueryParams:p}),h=()=>{_(),t()},x=g=>{v(g),g.type!==f.type&&t()},y=(0,$t.useMemo)(()=>qh(f),[f]),{records:S,totalItems:V,totalPages:O,isResolving:N}=xy("postType","wp_template_part",y),D=_y({postType:"wp_template_part"}),E=(0,$t.useMemo)(()=>[Uh].concat(D.filter(g=>!(g.id==="area"&&e!=="all"||g.id==="status")).map(g=>g.id==="area"?{...g,filterBy:!1}:g)),[D,e]),A=(0,$t.useCallback)(g=>{let I=g.map(M=>M.id.toString()),w=o.postIds||[],C=w.filter(M=>!I.includes(M));C.length!==w.length?r({search:{...o,postIds:C.length>0?C:void 0}}):t()},[t,o,r]),k=wy({postType:"wp_template_part",context:"list",onActionPerformed:(g,I)=>{(g==="move-to-trash"||g==="permanently-delete")&&A(I)}}),b=(0,$t.useMemo)(()=>[...k?.flatMap(g=>g.id==="view-post-revisions"?[]:[g])],[k]),P=(0,$t.useCallback)(g=>{r({to:`/template-parts/list/${g}`})},[r]);if(!n)return null;let T=o.postIds??[];return f.type==="list"&&T.length===0&&S?.length>0&&T.push(S[0].id.toString()),f.type==="list"&&T.splice(1),React.createElement(Ac,{title:n.labels?.name,subTitle:n.labels?.description,className:"template-part-page",actions:i?.add_new_item&&a&&React.createElement(Bs.Button,{variant:"primary",onClick:()=>s(!0),size:"compact"},i.add_new_item),hasPadding:!1},Oc.length>1&&React.createElement("div",{className:"routes-template-part-list__tabs-wrapper"},React.createElement(Ic,{onSelect:P,selectedTabId:e??"all"},React.createElement(Ic.TabList,null,Oc.map(g=>React.createElement(Ic.Tab,{tabId:g.slug,key:g.slug},g.label))))),React.createElement(Tc,{data:S,fields:E,view:f,onChangeView:x,actions:b,isLoading:N,paginationInfo:{totalItems:V,totalPages:O},defaultLayouts:Wh,getItemId:yy,selection:T,onReset:m?h:!1,onChangeSelection:g=>{r({search:{...o,postIds:g.length>0?g:void 0,edit:g.length===0?void 0:o.edit}})},renderItemLink:({item:g,...I})=>React.createElement(hy,{to:`/types/wp_template_part/edit/${encodeURIComponent(g.id)}`,...I,onClick:w=>{w.stopPropagation()}})}),l&&React.createElement(Fs,{closeModal:()=>s(!1),blocks:[],onCreate:g=>{s(!1),r({to:`/types/wp_template_part/edit/${encodeURIComponent(g.id)}`})},onError:()=>s(!1),defaultArea:e!=="all"?e:"uncategorized"}))}var Cy=Sy;export{Cy as stage}; +var eb=Object.create;var Vc=Object.defineProperty;var tb=Object.getOwnPropertyDescriptor;var rb=Object.getOwnPropertyNames;var ob=Object.getPrototypeOf,nb=Object.prototype.hasOwnProperty;var Ae=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var ib=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of rb(e))!nb.call(t,n)&&n!==r&&Vc(t,n,{get:()=>e[n],enumerable:!(o=tb(e,n))||o.enumerable});return t};var c=(t,e,r)=>(r=t!=null?eb(ob(t)):{},ib(e||!t||!t.__esModule?Vc(r,"default",{value:t,enumerable:!0}):r,t));var H=Ae((Ty,Nc)=>{Nc.exports=window.wp.element});var Gt=Ae((Ay,Mc)=>{Mc.exports=window.wp.data});var Hs=Ae((Oy,Fc)=>{Fc.exports=window.wp.preferences});var _t=Ae((zy,Bc)=>{Bc.exports=window.wp.compose});var le=Ae((Wy,jc)=>{jc.exports=window.React});var V=Ae((qy,Wc)=>{Wc.exports=window.ReactJSXRuntime});var od=Ae((h1,rd)=>{rd.exports=window.ReactDOM});var id=Ae(nd=>{"use strict";var Bo=le();function yb(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var Sb=typeof Object.is=="function"?Object.is:yb,Cb=Bo.useState,Eb=Bo.useEffect,Pb=Bo.useLayoutEffect,Tb=Bo.useDebugValue;function Ab(t,e){var r=e(),o=Cb({inst:{value:r,getSnapshot:e}}),n=o[0].inst,i=o[1];return Pb(function(){n.value=r,n.getSnapshot=e,Js(n)&&i({inst:n})},[t,r,e]),Eb(function(){return Js(n)&&i({inst:n}),t(function(){Js(n)&&i({inst:n})})},[t]),Tb(r),r}function Js(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!Sb(t,r)}catch{return!0}}function Ob(t,e){return e()}var Ib=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Ob:Ab;nd.useSyncExternalStore=Bo.useSyncExternalStore!==void 0?Bo.useSyncExternalStore:Ib});var sd=Ae((x1,ad)=>{"use strict";ad.exports=id()});var U=Ae((S1,cd)=>{cd.exports=window.wp.i18n});var ue=Ae((C1,dd)=>{dd.exports=window.wp.primitives});var Ul=Ae((AS,fd)=>{fd.exports=window.wp.privateApis});var q=Ae((FS,_d)=>{_d.exports=window.wp.components});var Kl=Ae((LS,yd)=>{yd.exports=window.wp.keycodes});var ip=Ae((aI,Ha)=>{var rp={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},op=Object.keys(rp).join("|"),Dx=new RegExp(op,"g"),Nx=new RegExp(op,"");function Mx(t){return rp[t]}var np=function(t){return t.replace(Dx,Mx)},Fx=function(t){return!!t.match(Nx)};Ha.exports=np;Ha.exports.has=Fx;Ha.exports.remove=np});var gp=Ae((pI,vp)=>{"use strict";vp.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!t(e[n],r[n]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;for(n of e.entries())if(!t(n[1],r.get(n[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(e[n]!==r[n])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!t(e[a],r[a]))return!1}return!0}return e!==e&&r!==r}});var ko=Ae((DV,Kp)=>{Kp.exports=window.wp.date});var yv=Ae((Ik,_v)=>{_v.exports=window.wp.warning});var Ds=Ae((tF,xh)=>{xh.exports=window.wp.coreData});var _h=Ae((rF,wh)=>{wh.exports=window.wp.editor});var Sh=Ae((oF,yh)=>{yh.exports=window.wp.notices});var Eh=Ae((nF,Ch)=>{Ch.exports=window.wp.blocks});import{useParams as py,useNavigate as vy,useSearch as gy,Link as hy,useInvalidate as by}from"@wordpress/route";var kc=Object.prototype.hasOwnProperty;function Dc(t,e,r){for(r of t.keys())if(Fr(r,e))return r}function Fr(t,e){var r,o,n;if(t===e)return!0;if(t&&e&&(r=t.constructor)===e.constructor){if(r===Date)return t.getTime()===e.getTime();if(r===RegExp)return t.toString()===e.toString();if(r===Array){if((o=t.length)===e.length)for(;o--&&Fr(t[o],e[o]););return o===-1}if(r===Set){if(t.size!==e.size)return!1;for(o of t)if(n=o,n&&typeof n=="object"&&(n=Dc(e,n),!n)||!e.has(n))return!1;return!0}if(r===Map){if(t.size!==e.size)return!1;for(o of t)if(n=o[0],n&&typeof n=="object"&&(n=Dc(e,n),!n)||!Fr(o[1],e.get(n)))return!1;return!0}if(r===ArrayBuffer)t=new Uint8Array(t),e=new Uint8Array(e);else if(r===DataView){if((o=t.byteLength)===e.byteLength)for(;o--&&t.getInt8(o)===e.getInt8(o););return o===-1}if(ArrayBuffer.isView(t)){if((o=t.byteLength)===e.byteLength)for(;o--&&t[o]===e[o];);return o===-1}if(!r||typeof t=="object"){o=0;for(r in t)if(kc.call(t,r)&&++o&&!kc.call(e,r)||!(r in e)||!Fr(t[r],e[r]))return!1;return Object.keys(e).length===o}}return t!==t&&e!==e}var Tn=c(H(),1),bi=c(Gt(),1),Gs=c(Hs(),1);function zs(t,e,r){return`dataviews-${t}-${e}-${r}`}var Lc=["titleField","mediaField","descriptionField","showTitle","showMedia","showDescription","showLevels","infiniteScrollEnabled"];function Ws(t,e,r){if(!e)return t;let o=t;for(let n of Lc)n in e&&(o={...o,[n]:e[n]});if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(a=>a.field)),i=(t.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...e.filters]}}return e.sort&&r&&t.sort?.field===r.sort?.field&&t.sort?.direction===r.sort?.direction&&(o={...o,sort:e.sort}),e.layout&&(o={...o,layout:{...o.layout,...e.layout}}),e.groupBy&&(o={...o,groupBy:e.groupBy}),o}function hi(t,e,r){if(!e)return t;let o=t;for(let n of Lc)if(n in e){let{[n]:i,...a}=o;o=a}if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(i=>i.field));o={...o,filters:(t.filters??[]).filter(i=>!n.has(i.field))}}if(e.sort&&t.sort?.field===e.sort.field&&t.sort?.direction===e.sort.direction&&(o={...o,sort:r?.sort}),e.layout&&"layout"in o&&o.layout){let n={...o.layout};for(let i of Object.keys(e.layout))delete n[i];o={...o,layout:Object.keys(n).length>0?n:void 0}}if(e.groupBy&&"groupBy"in o){let{groupBy:n,...i}=o;o=i}return o}function ab(t,e){let r={...t};for(let o of e)delete r[o];return r}function qs(t){let{kind:e,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=t,s=zs(e,r,o),u=(0,bi.useSelect)(y=>y(Gs.store).get("core/views",s),[s]),{set:d}=(0,bi.useDispatch)(Gs.store),p=u??n,f=Number(a?.page??p.page??1),m=a?.search??p.search??"",v=(0,Tn.useMemo)(()=>Ws({...p,page:f,search:m},i,n),[p,f,m,i,n]),_=!!u,h=(0,Tn.useCallback)(y=>{let S={page:y?.page,search:y?.search},R=hi(ab(y,["page","search"]),i,n);l&&!Fr(S,{page:f,search:m})&&l(S);let O=hi(p,i,n),N=hi(n,i,n);Fr(O,R)||(Fr(R,N)?d("core/views",s,void 0):d("core/views",s,R))},[l,f,m,p,n,i,d,s]),x=(0,Tn.useCallback)(()=>{d("core/views",s,void 0)},[s,d]);return{view:v,isModified:_,updateView:h,resetToDefault:x}}var sb=c(Gt(),1),lb=c(Hs(),1);var wt=c(H(),1),ks=c(_t(),1);var zc=c(le(),1),Hc={};function Ys(t,e){let r=zc.useRef(Hc);return r.current===Hc&&(r.current=t(e)),r}function Us(t,...e){let r=new URL(`https://base-ui.com/production-error/${t}`);return e.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${t}; visit ${r} for the full message.`}var wi=c(le(),1);function $s(t,e,r,o){let n=Ys(qc).current;return cb(n,t,e,r,o)&&Yc(n,[t,e,r,o]),n.callback}function Gc(t){let e=Ys(qc).current;return db(e,t)&&Yc(e,t),e.callback}function qc(){return{callback:null,cleanup:null,refs:[]}}function cb(t,e,r,o,n){return t.refs[0]!==e||t.refs[1]!==r||t.refs[2]!==o||t.refs[3]!==n}function db(t,e){return t.refs.length!==e.length||t.refs.some((r,o)=>r!==e[o])}function Yc(t,e){if(t.refs=e,e.every(r=>r==null)){t.callback=null;return}t.callback=r=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),r!=null){let o=Array(e.length).fill(null);for(let n=0;n{for(let n=0;n=t}function Ks(t){if(!Kc.isValidElement(t))return null;let e=t,r=e.props;return($c(19)?r?.ref:e.ref)??null}function An(t,e){if(t&&!e)return t;if(!t&&e)return e;if(t||e)return{...t,...e}}function Zc(t,e){let r={};for(let o in t){let n=t[o];if(e?.hasOwnProperty(o)){let i=e[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function Xc(t,e){return typeof t=="function"?t(e):t}function Qc(t,e){return typeof t=="function"?t(e):t}var In={};function xi(t,e,r,o,n){let i={...Zs(t,In)};return e&&(i=On(i,e)),r&&(i=On(i,r)),o&&(i=On(i,o)),n&&(i=On(i,n)),i}function Jc(t){if(t.length===0)return In;if(t.length===1)return Zs(t[0],In);let e={...Zs(t[0],In)};for(let r=1;r=65&&n<=90&&(typeof e=="function"||typeof e>"u")}function ed(t){return typeof t=="function"}function Zs(t,e){return ed(t)?t(e):t??In}function vb(t,e){return e?t?r=>{if(hb(r)){let n=r;gb(n);let i=e(n);return n.baseUIHandlerPrevented||t?.(n),i}let o=e(r);return t?.(r),o}:e:t}function gb(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function Xs(t,e){return e?t?e+" "+t:e:t}function hb(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var bb=Object.freeze([]),Lr=Object.freeze({});var Qs=c(le(),1);function td(t,e,r={}){let o=e.render,n=xb(e,r);if(r.enabled===!1)return null;let i=r.state??Lr;return wb(t,o,n,i)}function xb(t,e={}){let{className:r,style:o,render:n}=t,{state:i=Lr,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=e,d=u?Xc(r,i):void 0,p=u?Qc(o,i):void 0,f=u?Zc(i,s):Lr,m=u?An(f,Array.isArray(l)?Jc(l):l)??Lr:Lr;return typeof document<"u"&&(u?Array.isArray(a)?m.ref=Gc([m.ref,Ks(n),...a]):m.ref=$s(m.ref,Ks(n),a):$s(null,null)),u?(d!==void 0&&(m.className=Xs(m.className,d)),p!==void 0&&(m.style=An(m.style,p)),m):Lr}function wb(t,e,r,o){if(e){if(typeof e=="function")return e(r,o);let n=xi(r,e.props);return n.ref=r.ref,wi.cloneElement(e,n)}if(t&&typeof t=="string")return _b(t,r);throw new Error(Us(8))}function _b(t,e){return t==="button"?(0,Qs.createElement)("button",{type:"button",...e,key:e.key}):t==="img"?(0,Qs.createElement)("img",{alt:"",...e,key:e.key}):wi.createElement(t,e)}function ld(t){return td(t.defaultTagName??"div",t,t)}function ud(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var n=t.length;for(e=0;e{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:t=>t.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,oa.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});wd.displayName="DataViewsContext";var G=wd;var Sr=c(U(),1);var bo=c(U(),1),da=c(q(),1),St=c(H(),1),tu=c(Kl(),1);var Sd=c(q(),1),Cd=c(U(),1),Ed=c(V(),1);function Kr({selection:t,onChangeSelection:e,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&t.includes(l),u=n?.getValue?.({item:r})||(0,Cd.__)("(no title)");return(0,Ed.jsx)(Sd.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||e(t.includes(l)?t.filter(d=>l!==d):[...t,l])},...a})}var go=c(q(),1),Ad=c(U(),1),zo=c(H(),1);var Od=c(Gt(),1),Zl=c(_t(),1);var Pd=c(Ul(),1),{lock:jS,unlock:K}=(0,Pd.__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");var be=c(V(),1),{Menu:Ho,kebabCase:Db}=K(go.privateApis);function Nb({action:t,onClick:e,items:r,variant:o}){let n=typeof t.label=="string"?t.label:t.label(r);return(0,be.jsx)(go.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:e,children:n})}function Mb({action:t,onClick:e,items:r}){let o=typeof t.label=="string"?t.label:t.label(r);return(0,be.jsx)(Ho.Item,{disabled:t.disabled,onClick:e,children:(0,be.jsx)(Ho.ItemLabel,{children:o})})}function ho({action:t,items:e,closeModal:r}){let o=typeof t.label=="string"?t.label:t.label(e),n=typeof t.modalHeader=="function"?t.modalHeader(e):t.modalHeader;return(0,be.jsx)(go.Modal,{title:n||o,__experimentalHideHeader:!!t.hideModalHeader,onRequestClose:r,focusOnMount:t.modalFocusOnMount??!0,size:t.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Db(t.id)}`,children:(0,be.jsx)(t.RenderModal,{items:e,closeModal:r})})}function Xl({actions:t,item:e,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,zo.useMemo)(()=>t.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[t]),a=l=>l.map(s=>(0,be.jsx)(Mb,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([e],{registry:r})},items:[e]},s.id));return(0,be.jsxs)(Ho.Group,{children:[a(n),a(i)]})}function Wo({item:t,actions:e,isCompact:r}){let o=(0,Od.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,zo.useMemo)(()=>{let l=e.filter(u=>!u.isEligible||u.isEligible(t));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[e,t]),a=(0,Zl.useViewportMatch)("medium","<");return r?(0,be.jsx)(Td,{item:t,actions:i,isSmall:!0,registry:o}):(0,be.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,be.jsx)(Ql,{item:t,actions:n,registry:o}),(n.lengthi(null)})]})}function Ql({item:t,actions:e,registry:r,buttonVariant:o}){let[n,i]=(0,zo.useState)(null);return(0,Zl.useViewportMatch)("medium","<")||!Array.isArray(e)||e.length===0?null:(0,be.jsxs)(be.Fragment,{children:[e.map(l=>(0,be.jsx)(Nb,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([t],{registry:r})},items:[t],variant:o},l.id)),!!n&&(0,be.jsx)(ho,{action:n,items:[t],closeModal:()=>i(null)})]})}var Go=c(q(),1),na=c(U(),1),st=c(H(),1),kd=c(Gt(),1);var Jl=c(_t(),1);var Zr=c(U(),1);function Id(t,e,r){return t>0?(0,Zr.sprintf)((0,Zr._n)("%d Item selected","%d Items selected",t),t):r>e?(0,Zr.sprintf)((0,Zr._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),e,r):(0,Zr.sprintf)((0,Zr._n)("%d Item","%d Items",e),e)}var We=c(V(),1);function Fb({action:t,items:e,ActionTriggerComponent:r}){let[o,n]=(0,st.useState)(!1);return(0,We.jsxs)(We.Fragment,{children:[(0,We.jsx)(r,{...{action:t,onClick:()=>{n(!0)},items:e}}),o&&(0,We.jsx)(ho,{action:t,items:e,closeModal:()=>n(!1)})]})}function ia(t,e){return(0,st.useMemo)(()=>t.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(e))),[t,e])}function qo(t,e){return(0,st.useMemo)(()=>e.some(r=>t.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[t,e])}function Nn({selection:t,onChangeSelection:e,data:r,actions:o,getItemId:n}){let i=(0,st.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>t.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,We.jsx)(Go.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{e(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,na.__)("Deselect all"):(0,na.__)("Select all")})}function Rd({action:t,onClick:e,isBusy:r,items:o}){let n=typeof t.label=="string"?t.label:t.label(o);return(0,Jl.useViewportMatch)("medium","<")?(0,We.jsx)(Go.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:t.icon,size:"compact",onClick:e,isBusy:r}):(0,We.jsx)(Go.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:e,isBusy:r,children:n})}var Dd=[];function Lb({action:t,selectedItems:e,actionInProgress:r,setActionInProgress:o}){let n=(0,kd.useRegistry)(),i=(0,st.useMemo)(()=>e.filter(a=>!t.isEligible||t.isEligible(a)),[t,e]);return"RenderModal"in t?(0,We.jsx)(Fb,{action:t,items:i,ActionTriggerComponent:Rd},t.id):(0,We.jsx)(Rd,{action:t,onClick:async()=>{o(t.id),await t.callback(e,{registry:n}),o(null)},items:i,isBusy:r===t.id},t.id)}function Vd(t,e,r,o,n,i,a,l,s,u){let d=Id(o.length,t.length,u.totalItems);return(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,We.jsx)(Nn,{selection:o,onChangeSelection:s,data:t,actions:e,getItemId:r}),(0,We.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:d}),(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(p=>(0,We.jsx)(Lb,{action:p,selectedItems:i,actionInProgress:a,setActionInProgress:l},p.id)),i.length>0&&(0,We.jsx)(Go.Button,{icon:Rn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,na.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(Dd)}})]})]})}function Bb({selection:t,actions:e,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,st.useState)(null),s=(0,st.useRef)(void 0),u=(0,Jl.useViewportMatch)("medium","<"),d=(0,st.useMemo)(()=>e.filter(v=>v.supportsBulk),[e]),p=(0,st.useMemo)(()=>o.filter(v=>d.some(_=>!_.isEligible||_.isEligible(v))),[o,d]),f=(0,st.useMemo)(()=>o.filter(v=>t.includes(n(v))&&p.includes(v)),[t,o,n,p]),m=(0,st.useMemo)(()=>e.filter(v=>v.supportsBulk&&(!u||v.icon)&&f.some(_=>!v.isEligible||v.isEligible(_))),[e,f,u]);if(a)s.current||(s.current=Vd(o,e,n,t,m,f,a,l,r,i));else return s.current&&(s.current=void 0),Vd(o,e,n,t,m,f,a,l,r,i);return s.current}function aa(){let{data:t,selection:e,actions:r=Dd,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,st.useContext)(G);return(0,We.jsx)(Bb,{selection:e,onChangeSelection:o,data:t,actions:r,getItemId:n,paginationInfo:i})}var wr=c(U(),1);var _r=c(q(),1),Xr=c(H(),1);function sa(t,e){let r=[t?.titleField,t?.mediaField,t?.descriptionField].filter(Boolean);return e.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var X=c(V(),1),{Menu:ce}=K(_r.privateApis);function jb({children:t}){return Xr.Children.toArray(t).filter(Boolean).map((e,r)=>(0,X.jsxs)(Xr.Fragment,{children:[r>0&&(0,X.jsx)(ce.Separator,{}),e]},r))}var Hb=(0,Xr.forwardRef)(function({fieldId:e,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},d){let p=r.fields??[],f=p?.indexOf(e),m=r.sort?.field===e,v=!1,_=!1,h=!1,x=[],y=o.find(E=>E.id===e),{setIsShowingFilter:S}=(0,Xr.useContext)(G);if(!y)return null;v=y.enableHiding!==!1,_=y.enableSorting!==!1;let R=y.header;if(x=!!y.filterBy&&y.filterBy?.operators||[],h=!r.filters?.some(E=>e===E.field)&&!!(y.hasElements||y.Edit)&&y.filterBy!==!1&&!y.filterBy?.isPrimary,!_&&!l&&!v&&!h)return R;let O=sa(r,o).filter(E=>!p.includes(E.id)),N=(s||u)&&!!O.length,D=(0,wr.isRTL)();return(0,X.jsxs)(ce,{children:[(0,X.jsxs)(ce.TriggerButton,{render:(0,X.jsx)(_r.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:d,variant:"tertiary"}),children:[R,r.sort&&m&&(0,X.jsx)("span",{"aria-hidden":"true",children:pd[r.sort.direction]})]}),(0,X.jsx)(ce.Popover,{style:{minWidth:"240px"},children:(0,X.jsxs)(jb,{children:[_&&(0,X.jsx)(ce.Group,{children:Ji.map(E=>{let A=r.sort&&m&&r.sort.direction===E,k=`${e}-${E}`;return(0,X.jsx)(ce.RadioItem,{name:"view-table-sorting",value:k,checked:A,onChange:()=>{n({...r,sort:{field:e,direction:E},showLevels:!1})},children:(0,X.jsx)(ce.ItemLabel,{children:ta[E]})},k)})}),h&&(0,X.jsx)(ce.Group,{children:(0,X.jsx)(ce.Item,{prefix:(0,X.jsx)(_r.Icon,{icon:Vn}),onClick:()=>{a(e),S(!0),n({...r,page:1,filters:[...r.filters||[],{field:e,value:void 0,operator:x[0]}]})},children:(0,X.jsx)(ce.ItemLabel,{children:(0,wr.__)("Add filter")})})}),(l||v||N)&&y&&(0,X.jsxs)(ce.Group,{children:[l&&(0,X.jsx)(ce.Item,{prefix:(0,X.jsx)(_r.Icon,{icon:ol}),disabled:D?f>=p.length-1:f<1,onClick:()=>{let E=D?f+1:f-1,A=[...p];A.splice(f,1),A.splice(E,0,e),n({...r,fields:A})},children:(0,X.jsx)(ce.ItemLabel,{children:(0,wr.__)("Move left")})}),l&&(0,X.jsx)(ce.Item,{prefix:(0,X.jsx)(_r.Icon,{icon:il}),disabled:D?f<1:f>=p.length-1,onClick:()=>{let E=D?f-1:f+1,A=[...p];A.splice(f,1),A.splice(E,0,e),n({...r,fields:A})},children:(0,X.jsx)(ce.ItemLabel,{children:(0,wr.__)("Move right")})}),s&&!!O.length&&(0,X.jsxs)(ce,{children:[(0,X.jsx)(ce.SubmenuTriggerItem,{children:(0,X.jsx)(ce.ItemLabel,{children:(0,wr.__)("Insert left")})}),(0,X.jsx)(ce.Popover,{children:O.map(E=>{let A=D?f+1:f;return(0,X.jsx)(ce.Item,{onClick:()=>{n({...r,fields:[...p.slice(0,A),E.id,...p.slice(A)]})},children:(0,X.jsx)(ce.ItemLabel,{children:E.label})},E.id)})})]}),u&&!!O.length&&(0,X.jsxs)(ce,{children:[(0,X.jsx)(ce.SubmenuTriggerItem,{children:(0,X.jsx)(ce.ItemLabel,{children:(0,wr.__)("Insert right")})}),(0,X.jsx)(ce.Popover,{children:O.map(E=>{let A=D?f:f+1;return(0,X.jsx)(ce.Item,{onClick:()=>{n({...r,fields:[...p.slice(0,A),E.id,...p.slice(A)]})},children:(0,X.jsx)(ce.ItemLabel,{children:E.label})},E.id)})})]}),v&&y&&(0,X.jsx)(ce.Item,{prefix:(0,X.jsx)(_r.Icon,{icon:Dn}),onClick:()=>{i(y),n({...r,fields:p.filter(E=>E!==e)})},children:(0,X.jsx)(ce.ItemLabel,{children:(0,wr.__)("Hide column")})})]})]})})]})}),zb=Hb,Yo=zb;var Nd=c(H(),1),eu=c(V(),1);function Wb({item:t,isItemClickable:e,onClickItem:r,className:o}){return!e(t)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(t)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(t))}}}function Qr({item:t,isItemClickable:e,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!e(t))return(0,eu.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:t,className:`${n} ${n}--clickable`,...a,children:i});return(0,Nd.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=Wb({item:t,isItemClickable:e,onClickItem:r,className:n});return(0,eu.jsx)("div",{...l,...a,children:i})}var er=c(V(),1);function Gb({item:t,level:e,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,er.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,er.jsx)(Qr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(t)&&(i||a)&&r?r.getValue?.({item:t}):void 0,children:(0,er.jsx)(o.render,{item:t,field:o,config:{sizes:"32px"}})}),(0,er.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,er.jsxs)(Qr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[e!==void 0&&e>0&&(0,er.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(e).fill("\u2014").join(" "),"\xA0"]}),(0,er.jsx)(r.render,{item:t,field:r})]}),n&&(0,er.jsx)(n.render,{item:t,field:n})]})]})}var la=Gb;var Md=c(_t(),1),Uo=c(H(),1),Fd=c(U(),1),qb=t=>(0,Fd.isRTL)()?Math.abs(t.scrollLeft)<=1:t.scrollLeft+t.clientWidth>=t.scrollWidth-1;function Ld({scrollContainerRef:t,enabled:e=!1}){let[r,o]=(0,Uo.useState)(!1),n=(0,Md.useDebounce)((0,Uo.useCallback)(()=>{let i=t.current;i&&o(qb(i))},[t,o]),200);return(0,Uo.useEffect)(()=>typeof window>"u"||!e||!t.current?()=>{}:(n(),t.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{t.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[t,e]),r}function Mt(t,e){return t.reduce((r,o)=>{let n=e.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Jr=c(q(),1),jd=c(U(),1),Hd=c(H(),1);var At=c(V(),1);function Bd({field:t,isVisible:e,onToggleVisibility:r}){return(0,At.jsx)(Jr.__experimentalItem,{onClick:t.enableHiding?r:void 0,children:(0,At.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,At.jsx)("div",{style:{height:24,width:24},children:e&&(0,At.jsx)(Jr.Icon,{icon:vo})}),(0,At.jsx)("span",{className:"dataviews-view-config__label",children:t.label})]})})}function Yb(t){return!!t}function ua({showLabel:t=!0}){let{view:e,fields:r,onChangeView:o}=(0,Hd.useContext)(G),n=sa(e,r);if(!n?.length)return null;let i=r.find(v=>v.id===e.titleField),a=r.find(v=>v.id===e.mediaField),l=r.find(v=>v.id===e.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:v})=>Yb(v)),u=e.fields??[],d=n.filter(v=>u.includes(v.id)).length,p=s.filter(({isVisibleFlag:v})=>e[v]??!0),f=p.length+d,m=f===1&&p.length===1;return(0,At.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[t&&(0,At.jsx)(Jr.BaseControl.VisualLabel,{children:(0,jd.__)("Properties")}),(0,At.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,At.jsxs)(Jr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:v,isVisibleFlag:_})=>{let h=e[_]??!0,x=m&&h?{...v,enableHiding:!1}:v;return(0,At.jsx)(Bd,{field:x,isVisible:h,onToggleVisibility:()=>{o({...e,[_]:!h})}},v.id)}),n.map(v=>{let _=u.includes(v.id),h=f===1&&_?{...v,enableHiding:!1}:v;return(0,At.jsx)(Bd,{field:h,isVisible:_,onToggleVisibility:()=>{o({...e,fields:_?u.filter(x=>x!==v.id):[...u,v.id]})}},v.id)})]})})]})}var ca=c(H(),1);function Ft(t,e={delay:400}){let[r,o]=(0,ca.useState)(!1);return(0,ca.useEffect)(()=>{if(!t)return;let n=setTimeout(()=>{o(!0)},e.delay);return()=>{clearTimeout(n),o(!1)}},[t,e.delay]),r}var $=c(V(),1);function Wd(t,e){if(t)return t;if(e==="integer"||e==="number")return"end"}function Ub({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:t,field:n})})}function zd({hasBulkActions:t,item:e,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:d,getItemId:p,isItemClickable:f,onClickItem:m,renderItemLink:v,onChangeSelection:_,isActionsColumnSticky:h,posinset:x}){let{paginationInfo:y}=(0,St.useContext)(G),S=ia(o,e),R=S&&d.includes(i),{showTitle:O=!0,showMedia:N=!0,showDescription:D=!0,infiniteScrollEnabled:E}=a,A=(0,St.useRef)(!1),k=a.fields??[],b=l&&O||s&&N||u&&D;return(0,$.jsxs)("tr",{className:z("dataviews-view-table__row",{"is-selected":S&&R,"has-bulk-actions":S}),onTouchStart:()=>{A.current=!0},"aria-setsize":E?y.totalItems:void 0,"aria-posinset":x,role:E?"article":void 0,onMouseDown:P=>{let T=(0,tu.isAppleOS)()?P.metaKey:P.ctrlKey;P.button===0&&T&&window.navigator.userAgent.toLowerCase().includes("firefox")&&P?.preventDefault()},onClick:P=>{if(!S)return;((0,tu.isAppleOS)()?P.metaKey:P.ctrlKey)&&!A.current&&document.getSelection()?.type!=="Range"&&_(d.includes(i)?d.filter(g=>i!==g):[...d,i])},children:[t&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)(Kr,{item:e,selection:d,onChangeSelection:_,getItemId:p,titleField:l,disabled:!S})})}),b&&(0,$.jsx)("td",{children:(0,$.jsx)(la,{item:e,level:r,titleField:O?l:void 0,mediaField:N?s:void 0,descriptionField:D?u:void 0,isItemClickable:f,onClickItem:m,renderItemLink:v})}),k.map(P=>{let{width:T,maxWidth:g,minWidth:I,align:w}=a.layout?.styles?.[P]??{},C=n.find(j=>j.id===P),M=Wd(w,C?.type);return(0,$.jsx)("td",{style:{width:T,maxWidth:g,minWidth:I},children:(0,$.jsx)(Ub,{fields:n,item:e,column:P,align:M})},P)}),!!o?.length&&(0,$.jsx)("td",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":h}),onClick:P=>P.stopPropagation(),children:(0,$.jsx)(Wo,{item:e,actions:o})})]})}function $b({actions:t,data:e,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:d,isItemClickable:p,renderItemLink:f,view:m,className:v,empty:_}){let{containerRef:h}=(0,St.useContext)(G),x=Ft(i),y=(0,St.useRef)(new Map),S=(0,St.useRef)(void 0),[R,O]=(0,St.useState)(),[N,D]=(0,St.useState)(null);(0,St.useEffect)(()=>{S.current&&(S.current.focus(),S.current=void 0)});let E=(0,St.useId)(),A=Ld({scrollContainerRef:h,enabled:!!t?.length}),k=qo(t,e);if(R){S.current=R,O(void 0);return}let b=Y=>{let Q=y.current.get(Y.id),he=Q?y.current.get(Q.fallback):void 0;O(he?.node)},P=Y=>{Y.preventDefault(),Y.stopPropagation();let Q={getBoundingClientRect:()=>({x:Y.clientX,y:Y.clientY,top:Y.clientY,left:Y.clientX,right:Y.clientX,bottom:Y.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{D(Q)})},T=!!e?.length,g=r.find(Y=>Y.id===m.titleField),I=r.find(Y=>Y.id===m.mediaField),w=r.find(Y=>Y.id===m.descriptionField),C=m.groupBy?.field?r.find(Y=>Y.id===m.groupBy?.field):null,M=C?Mt(e,C):null,{showTitle:j=!0,showMedia:ae=!0,showDescription:ye=!0}=m,De=g&&j||I&&ae||w&&ye,je=m.fields??[],ot=(Y,Q)=>he=>{he?y.current.set(Y,{node:he,fallback:je[Q>0?Q-1:1]}):y.current.delete(Y)},Zt=m.infiniteScrollEnabled&&!M,gr=(0,bo.isRTL)();return T?(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:z("dataviews-view-table",v,{[`has-${m.layout?.density}-density`]:m.layout?.density&&["compact","comfortable"].includes(m.layout.density),"has-bulk-actions":k,"is-refreshing":!Zt&&x}),"aria-busy":i,"aria-describedby":E,role:Zt?"feed":void 0,inert:!Zt&&i?"true":void 0,children:[(0,$.jsxs)("colgroup",{children:[k&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),De&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),je.map((Y,Q)=>(0,$.jsx)("col",{className:z(`dataviews-view-table__col-${Y}`,{"dataviews-view-table__col-first-data":!De&&Q===0})},`col-${Y}`)),!!t?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),N&&(0,$.jsx)(da.Popover,{anchor:N,onClose:()=>D(null),placement:"bottom-start",children:(0,$.jsx)(ua,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:P,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[k&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:P,children:(0,$.jsx)(Nn,{selection:s,onChangeSelection:l,data:e,actions:t,getItemId:o})}),De&&(0,$.jsx)("th",{scope:"col",children:g&&(0,$.jsx)(Yo,{ref:ot(g.id,0),fieldId:g.id,view:m,fields:r,onChangeView:a,onHide:b,setOpenedFilter:u,canMove:!1,canInsertLeft:gr?m.layout?.enableMoving??!0:!1,canInsertRight:gr?!1:m.layout?.enableMoving??!0})}),je.map((Y,Q)=>{let{width:he,maxWidth:hr,minWidth:br,align:fo}=m.layout?.styles?.[Y]??{},mo=r.find(js=>js.id===Y),Lo=Wd(fo,mo?.type),Pn=m.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:he,maxWidth:hr,minWidth:br,textAlign:Lo},"aria-sort":m.sort?.direction&&m.sort?.field===Y?ea[m.sort.direction]:void 0,scope:"col",children:(0,$.jsx)(Yo,{ref:ot(Y,Q),fieldId:Y,view:m,fields:r,onChangeView:a,onHide:b,setOpenedFilter:u,canMove:Pn,canInsertLeft:Pn,canInsertRight:Pn})},Y)}),!!t?.length&&(0,$.jsx)("th",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!A}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,bo.__)("Actions")})})]})}),T&&C&&M?Array.from(M.entries()).map(([Y,Q])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:je.length+(De?1:0)+(k?1:0)+(t?.length?1:0),className:"dataviews-view-table__group-header-cell",children:m.groupBy?.showLabel===!1?Y:(0,bo.sprintf)((0,bo.__)("%1$s: %2$s"),C.label,Y)})}),Q.map((he,hr)=>(0,$.jsx)(zd,{item:he,level:m.showLevels&&typeof n=="function"?n(he):void 0,hasBulkActions:k,actions:t,fields:r,id:o(he)||hr.toString(),view:m,titleField:g,mediaField:I,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:d,renderItemLink:f,isItemClickable:p,isActionsColumnSticky:!A},o(he)))]},`group-${Y}`)):(0,$.jsx)("tbody",{children:T&&e.map((Y,Q)=>(0,$.jsx)(zd,{item:Y,level:m.showLevels&&typeof n=="function"?n(Y):void 0,hasBulkActions:k,actions:t,fields:r,id:o(Y)||Q.toString(),view:m,titleField:g,mediaField:I,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:d,renderItemLink:f,isItemClickable:p,isActionsColumnSticky:!A,posinset:Zt?Q+1:void 0},o(Y)))})]}),Zt&&i&&(0,$.jsx)("div",{className:"dataviews-loading",id:E,children:(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(da.Spinner,{})})})]}):(0,$.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":x}),id:E,children:_})}var Gd=$b;var $d=c(q(),1),pa=c(U(),1);var Ot=c(q(),1);var Mn=c(U(),1),Yd=c(_t(),1),Ud=c(Kl(),1),ma=c(H(),1);var Kb=c(q(),1),Zb=c(U(),1),fa=c(H(),1);var Xb=c(V(),1),Qb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],Jb=Qb[2].value;function qd(){let t=(0,fa.useContext)(G),e=t.view;return(0,fa.useMemo)(()=>{let r=t.containerWidth,o=32,n=e.layout?.previewSize??Jb,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[t.containerWidth,e.layout?.previewSize])}var ne=c(V(),1),{Badge:e0}=K(Ot.privateApis);function t0(t,e){let r=[];for(let o=0,n=t.length;o{if(x.onClickCapture?.(w),(0,Ud.isAppleOS)()?w.metaKey:w.ctrlKey){if(w.stopPropagation(),w.preventDefault(),!N)return;o(r.includes(D)?r.filter(C=>D!==C):[...r,D])}},children:[(0,ne.jsx)(Qr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:z("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!b}),...g,children:P}),_&&(0,ne.jsx)(Kr,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:p,disabled:!N}),!!u?.length&&(0,ne.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ne.jsx)(Wo,{item:s,actions:u,isCompact:!0})}),S&&(0,ne.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ne.jsx)(Qr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...I,title:p?.getValueFormatted({item:s,field:p})||void 0,children:T})}),(0,ne.jsxs)(F,{direction:"column",gap:"xs",children:[O&&f?.render&&(0,ne.jsx)(f.render,{item:s,field:f}),!!v?.length&&(0,ne.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:v.map(w=>(0,ne.jsx)(e0,{className:"dataviews-view-grid__field-value",children:(0,ne.jsx)(w.render,{item:s,field:w})},w.id))}),!!m?.length&&(0,ne.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:m.map(w=>(0,ne.jsx)(Ot.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ne.jsxs)(ne.Fragment,{children:[(0,ne.jsx)(Ot.Tooltip,{text:w.label,children:(0,ne.jsx)(Ot.FlexItem,{className:"dataviews-view-grid__field-name",children:w.header})}),(0,ne.jsx)(Ot.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ne.jsx)(w.render,{item:s,field:w})})]})},w.id))})]})]})});function ru({data:t,isInfiniteScroll:e,className:r,inert:o,isLoading:n,view:i,fields:a,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:d,renderItemLink:p,getItemId:f,actions:m}){let{paginationInfo:v,resizeObserverRef:_}=(0,ma.useContext)(G),h=qd(),x=qo(m,t),y=a.find(k=>k.id===i?.titleField),S=a.find(k=>k.id===i?.mediaField),R=a.find(k=>k.id===i?.descriptionField),O=i.fields??[],{regularFields:N,badgeFields:D}=O.reduce((k,b)=>{let P=a.find(g=>g.id===b);if(!P)return k;let T=i.layout?.badgeFields?.includes(b)?"badgeFields":"regularFields";return k[T].push(P),k},{regularFields:[],badgeFields:[]}),E="900px",A=Math.ceil(t.length/h);return(0,ne.jsx)(Ot.Composite,{role:e?"feed":"grid",className:z("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":e?void 0:A,ref:_,inert:o,children:t0(t,h).map((k,b)=>(0,ne.jsx)(Ot.Composite.Row,{render:(0,ne.jsx)("div",{role:"row","aria-rowindex":b+1,"aria-label":(0,Mn.sprintf)((0,Mn.__)("Row %d"),b+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${h}, minmax(0, 1fr) )`}}),children:k.map((P,T)=>{let g=b*h+T;return(0,ne.jsx)(Ot.Composite.Item,{render:I=>(0,ne.jsx)(r0,{...I,role:e?"article":"gridcell","aria-setsize":e?v.totalItems:void 0,"aria-posinset":e?g+1:void 0,view:i,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:d,renderItemLink:p,getItemId:f,item:P,actions:m,mediaField:S,titleField:y,descriptionField:R,regularFields:N,badgeFields:D,hasBulkActions:x,config:{sizes:E}})},f(P))})},b))})}var It=c(V(),1);function o0({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:d,className:p,empty:f}){let m=Ft(!!n),v=!!e?.length,_=d.groupBy?.field?r.find(S=>S.id===d.groupBy?.field):null,h=_?Mt(e,_):null,x=d.infiniteScrollEnabled&&!h;if(!v)return(0,It.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":m}),children:f});let y={className:z(p,{"is-refreshing":!x&&m}),inert:!x&&n?"true":void 0,isLoading:n,view:d,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:t};return(0,It.jsxs)(It.Fragment,{children:[v&&_&&h&&(0,It.jsx)(F,{direction:"column",gap:"lg",children:Array.from(h.entries()).map(([S,R])=>(0,It.jsxs)(F,{direction:"column",gap:"sm",children:[(0,It.jsx)("h3",{className:"dataviews-view-grid__group-header",children:d.groupBy?.showLabel===!1?S:(0,pa.sprintf)((0,pa.__)("%1$s: %2$s"),_.label,S)}),(0,It.jsx)(ru,{...y,data:R,isInfiniteScroll:!1})]},S))}),!h&&(0,It.jsx)(ru,{...y,data:e,isInfiniteScroll:!!x}),x&&n&&(0,It.jsx)("p",{className:"dataviews-loading-more",children:(0,It.jsx)($d.Spinner,{})})]})}var Kd=o0;var va=c(_t(),1),Ue=c(q(),1),Be=c(H(),1),Fn=c(U(),1);var au=c(Gt(),1);var W=c(V(),1),{Menu:ou}=K(Ue.privateApis);function nu(t){return`${t}-item-wrapper`}function n0(t,e){return`${t}-primary-action-${e}`}function iu(t){return`${t}-dropdown`}function i0({idPrefix:t,primaryAction:e,item:r}){let o=(0,au.useRegistry)(),[n,i]=(0,Be.useState)(!1),a=n0(t,e.id),l=typeof e.label=="string"?e.label:e.label([r]);return"RenderModal"in e?(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ue.Composite.Item,{id:a,render:(0,W.jsx)(Ue.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,W.jsx)(ho,{action:e,items:[r],closeModal:()=>i(!1)})})},e.id):(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ue.Composite.Item,{id:a,render:(0,W.jsx)(Ue.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{e.callback([r],{registry:o})},children:l})})},e.id)}function Zd({view:t,actions:e,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:d,posinset:p}){let{showTitle:f=!0,showMedia:m=!0,showDescription:v=!0,infiniteScrollEnabled:_}=t,h=(0,Be.useRef)(null),x=`${r}-label`,y=`${r}-description`,S=(0,au.useRegistry)(),[R,O]=(0,Be.useState)(!1),[N,D]=(0,Be.useState)(null),E=({type:w})=>{O(w==="mouseenter")},{paginationInfo:A}=(0,Be.useContext)(G);(0,Be.useEffect)(()=>{o&&h.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:k,eligibleActions:b}=(0,Be.useMemo)(()=>{let w=e.filter(M=>!M.isEligible||M.isEligible(n));return{primaryAction:w.filter(M=>M.isPrimary)[0],eligibleActions:w}},[e,n]),P=k&&e.length===1,T=m&&a?.render?(0,W.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,W.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,g=f&&i?.render?(0,W.jsx)(i.render,{item:n,field:i}):null,I=b?.length>0&&(0,W.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[k&&(0,W.jsx)(i0,{idPrefix:r,primaryAction:k,item:n}),!P&&(0,W.jsxs)("div",{role:"gridcell",children:[(0,W.jsxs)(ou,{placement:"bottom-end",children:[(0,W.jsx)(ou.TriggerButton,{render:(0,W.jsx)(Ue.Composite.Item,{id:iu(r),render:(0,W.jsx)(Ue.Button,{size:"small",icon:kn,label:(0,Fn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!e.length,onKeyDown:d})})}),(0,W.jsx)(ou.Popover,{children:(0,W.jsx)(Xl,{actions:b,item:n,registry:S,setActiveModalAction:D})})]}),!!N&&(0,W.jsx)(ho,{action:N,items:[n],closeModal:()=>D(null)})]})]});return(0,W.jsx)(Ue.Composite.Row,{ref:h,render:(0,W.jsx)("div",{"aria-posinset":p,"aria-setsize":_?A.totalItems:void 0}),role:_?"article":"row",className:z({"is-selected":o,"is-hovered":R}),onMouseEnter:E,onMouseLeave:E,children:(0,W.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ue.Composite.Item,{id:nu(r),"aria-pressed":o,"aria-labelledby":x,"aria-describedby":y,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,W.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[T,(0,W.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,W.jsxs)(F,{direction:"row",align:"center",children:[(0,W.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:x,children:g}),I]}),v&&l?.render&&(0,W.jsx)("div",{className:"dataviews-view-list__field",children:(0,W.jsx)(l.render,{item:n,field:l})}),(0,W.jsx)("div",{className:"dataviews-view-list__fields",id:y,children:u.map(w=>(0,W.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,W.jsx)(Ue.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:w.label}),(0,W.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,W.jsx)(w.render,{item:n,field:w})})]},w.id))})]})]})]})})}function a0(t){return!!t}function su(t){let{actions:e,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:d}=t,p=(0,va.useInstanceId)(su,"view-list"),f=Ft(!!i),m=r?.findLast(w=>l.includes(n(w))),v=o.find(w=>w.id===s.titleField),_=o.find(w=>w.id===s.mediaField),h=o.find(w=>w.id===s.descriptionField),x=(s?.fields??[]).map(w=>o.find(C=>w===C.id)).filter(a0),y=w=>a([n(w)]),S=(0,Be.useCallback)(w=>`${p}-${n(w)}`,[p,n]),R=(0,Be.useCallback)((w,C)=>C.startsWith(S(w)),[S]),[O,N]=(0,Be.useState)(void 0);(0,Be.useEffect)(()=>{m&&N(nu(S(m)))},[m,S]);let D=r.findIndex(w=>R(w,O??"")),E=(0,va.usePrevious)(D),A=D!==-1,k=(0,Be.useCallback)((w,C)=>{let M=Math.min(r.length-1,Math.max(0,w));if(!r[M])return;let j=S(r[M]),ae=C(j);N(ae),document.getElementById(ae)?.focus()},[r,S]);(0,Be.useEffect)(()=>{!A&&(E!==void 0&&E!==-1)&&k(E,nu)},[A,k,E]);let b=(0,Be.useCallback)(w=>{w.key==="ArrowDown"&&(w.preventDefault(),k(D+1,iu)),w.key==="ArrowUp"&&(w.preventDefault(),k(D-1,iu))},[k,D]),P=!!r?.length,T=s.groupBy?.field?o.find(w=>w.id===s.groupBy?.field):null,g=P&&T?Mt(r,T):null,I=s.infiniteScrollEnabled&&!g;return P?P&&T&&g?(0,W.jsx)(Ue.Composite,{id:`${p}`,render:(0,W.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:O,setActiveId:N,children:(0,W.jsx)(F,{direction:"column",gap:"lg",className:z("dataviews-view-list",u),children:Array.from(g.entries()).map(([w,C])=>(0,W.jsxs)(F,{direction:"column",gap:"sm",children:[(0,W.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?w:(0,Fn.sprintf)((0,Fn.__)("%1$s: %2$s"),T.label,w)}),C.map(M=>{let j=S(M);return(0,W.jsx)(Zd,{view:s,idPrefix:j,actions:e,item:M,isSelected:M===m,onSelect:y,mediaField:_,titleField:v,descriptionField:h,otherFields:x,onDropdownTriggerKeyDown:b},j)})]},w))})}):(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(Ue.Composite,{id:p,render:(0,W.jsx)("div",{}),className:z("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density),"is-refreshing":!I&&f}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:O,setActiveId:N,inert:!I&&i?"true":void 0,children:r.map((w,C)=>{let M=S(w);return(0,W.jsx)(Zd,{view:s,idPrefix:M,actions:e,item:w,isSelected:w===m,onSelect:y,mediaField:_,titleField:v,descriptionField:h,otherFields:x,onDropdownTriggerKeyDown:b,posinset:s.infiniteScrollEnabled?C+1:void 0},M)})}),I&&i&&(0,W.jsx)("p",{className:"dataviews-loading-more",children:(0,W.jsx)(Ue.Spinner,{})})]}):(0,W.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":f}),children:d})}var nf=c(q(),1);var ga=c(U(),1),Xd=c(H(),1);var $o=c(V(),1);function Qd({groupName:t,groupData:e,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Xd.createInterpolateElement)((0,ga.sprintf)((0,ga.__)("%s: "),r.label).trim(),{groupName:(0,$o.jsx)(r.render,{item:e[0],field:r})}):(0,$o.jsx)(r.render,{item:e[0],field:r});return(0,$o.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,$o.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},t)}var Jd=c(q(),1),xo=c(H(),1),ef=c(Gt(),1),tf=c(_t(),1);var Ne=c(V(),1);function s0(t){let{view:e,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:d,isItemClickable:p}=t,{showTitle:f=!0,showMedia:m=!0,showDescription:v=!0,infiniteScrollEnabled:_}=e,h=(0,xo.useRef)(null),x=(0,ef.useRegistry)(),{paginationInfo:y}=(0,xo.useContext)(G),{primaryActions:S,eligibleActions:R}=(0,xo.useMemo)(()=>{let b=r.filter(T=>!T.isEligible||T.isEligible(o));return{primaryActions:b.filter(T=>T.isPrimary),eligibleActions:b}},[r,o]),O=(0,tf.useViewportMatch)("medium","<"),N=e.layout?.density??"balanced",D=m&&N!=="compact"&&i?.render?(0,Ne.jsx)(i.render,{item:o,field:i,config:{sizes:N==="comfortable"?"32px":"24px"}}):null,E=(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:D||(0,Ne.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),A=f&&n?.render?(0,Ne.jsx)(n.render,{item:o,field:n}):null,k=(0,xo.useMemo)(()=>N==="comfortable"?"md":"sm",[N]);return(0,Ne.jsx)("div",{ref:h,role:_?"article":void 0,"aria-posinset":s,"aria-setsize":_?y.totalItems:void 0,className:z("dataviews-view-activity__item",N==="compact"&&"is-compact",N==="balanced"&&"is-balanced",N==="comfortable"&&"is-comfortable"),children:(0,Ne.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,Ne.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:E}),(0,Ne.jsxs)(F,{direction:"column",gap:k,align:"flex-start",className:"dataviews-view-activity__item-content",children:[A&&(0,Ne.jsx)(Qr,{item:o,isItemClickable:p,onClickItem:u,renderItemLink:d,className:"dataviews-view-activity__item-title",children:A}),v&&a&&(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,Ne.jsx)(a.render,{item:o,field:a})}),(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(b=>(0,Ne.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,Ne.jsx)(Jd.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:b.label}),(0,Ne.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,Ne.jsx)(b.render,{item:o,field:b})})]},b.id))}),!!S?.length&&(0,Ne.jsx)(Ql,{item:o,actions:S,registry:x,buttonVariant:"secondary"})]}),(S.length0)&&(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,Ne.jsx)(Wo,{item:o,actions:R,isCompact:!0})})]})})}var rf=s0;var of=c(le(),1);function l0(t){return!!t}function lu(t){let{data:e,fields:r,getItemId:o,view:n}=t,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(d=>u===d.id)).filter(l0);return e.map((u,d)=>(0,of.createElement)(rf,{...t,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?d+1:void 0}))}var Rt=c(V(),1);function af(t){let{empty:e,data:r,fields:o,isLoading:n,view:i,className:a}=t,l=Ft(!!n),s=!!r?.length,u=i.groupBy?.field?o.find(_=>_.id===i.groupBy?.field):null,d=s&&u?Mt(r,u):null,p=i.infiniteScrollEnabled&&!d;if(!s)return(0,Rt.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":l}),children:e});let f=!p&&!!n,m=z("dataviews-view-activity",a,{"is-refreshing":!p&&l}),v=d?Array.from(d.entries()):[];return s&&u&&d?(0,Rt.jsx)(F,{direction:"column",gap:"sm",className:m,inert:f?"true":void 0,children:v.map(([_,h])=>(0,Rt.jsx)(Qd,{groupName:_,groupData:h,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,Rt.jsx)(lu,{...t,data:h})},_))}):(0,Rt.jsxs)(Rt.Fragment,{children:[(0,Rt.jsx)("div",{className:m,role:i.infiniteScrollEnabled?"feed":void 0,inert:f?"true":void 0,children:(0,Rt.jsx)(lu,{...t})}),p&&n&&(0,Rt.jsx)("p",{className:"dataviews-loading-more",children:(0,Rt.jsx)(nf.Spinner,{})})]})}var Ct=c(q(),1),Bn=c(U(),1),mf=c(_t(),1),pf=c(H(),1);var lf=c(q(),1),u0=c(Gt(),1),ha=c(H(),1);var c0=c(U(),1);var Ln=c(q(),1),Ko=c(H(),1),Vt=c(U(),1);var yr=c(V(),1);function uu(){let{view:t,onChangeView:e,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,Ko.useContext)(G);if(!r||!o||t.infiniteScrollEnabled)return null;let n=t.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Vt.sprintf)((0,Vt.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,yr.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,yr.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,Ko.createInterpolateElement)((0,Vt.sprintf)((0,Vt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,yr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,yr.jsx)(Ln.SelectControl,{"aria-label":(0,Vt.__)("Current page"),value:n.toString(),options:i,onChange:a=>{e({...t,page:+a})},size:"small",variant:"minimal"})})}),(0,yr.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,yr.jsx)(Ln.Button,{onClick:()=>e({...t,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Vt.__)("Previous page"),icon:(0,Vt.isRTL)()?Gi:Yi,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,yr.jsx)(Ln.Button,{onClick:()=>e({...t,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Vt.__)("Next page"),icon:(0,Vt.isRTL)()?Yi:Gi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var sf=(0,Ko.memo)(uu);var uf=c(V(),1);function ba(t){return(0,ha.useMemo)(()=>t?.every(e=>e.supportsBulk),[t])}var cf=c(H(),1);var df=c(V(),1),cu=(0,cf.forwardRef)(({className:t,previewSize:e,...r},o)=>(0,df.jsx)("div",{ref:o,className:z("dataviews-view-grid-items",t),style:{gridTemplateColumns:e&&`repeat(auto-fill, minmax(${e}px, 1fr))`},...r}));var Z=c(V(),1),{Badge:d0}=K(Ct.privateApis);function ff({view:t,multiselect:e,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:d,config:p,posinset:f,setsize:m}){let{showTitle:v=!0,showMedia:_=!0,showDescription:h=!0}=t,x=n(i),y=r.includes(x),S=a?.render?(0,Z.jsx)(a.render,{item:i,field:a,config:p}):null,R=v&&l?.render?(0,Z.jsx)(l.render,{item:i,field:l}):null;return(0,Z.jsxs)(Ct.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,Bn.__)("(no title)"):void 0,render:({children:O,...N})=>(0,Z.jsx)(F,{direction:"column",children:O,...N}),role:"option","aria-posinset":f,"aria-setsize":m,className:z("dataviews-view-picker-grid__card",{"is-selected":y}),"aria-selected":y,onClick:()=>{if(y)o(r.filter(O=>x!==O));else{let O=e?[...r,x]:[x];o(O)}},children:[_&&S&&(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__media",children:S}),_&&S&&(0,Z.jsx)(Kr,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),v&&(0,Z.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:R})}),(0,Z.jsxs)(F,{direction:"column",gap:"xs",children:[h&&s?.render&&(0,Z.jsx)(s.render,{item:i,field:s}),!!d?.length&&(0,Z.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:d.map(O=>(0,Z.jsx)(d0,{className:"dataviews-view-picker-grid__field-value",children:(0,Z.jsx)(O.render,{item:i,field:O})},O.id))}),!!u?.length&&(0,Z.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(O=>(0,Z.jsx)(Ct.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(Ct.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:O.header}),(0,Z.jsx)(Ct.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,Z.jsx)(O.render,{item:i,field:O})})]})},O.id))})]})]},x)}function vf({groupName:t,groupField:e,showLabel:r=!0,children:o}){let n=(0,mf.useInstanceId)(vf,"dataviews-view-picker-grid-group__header");return(0,Z.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,Z.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Bn.sprintf)((0,Bn.__)("%1$s: %2$s"),e.label,t):t}),o]},t)}function f0({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:d,paginationInfo:p,itemListLabel:f}=(0,pf.useContext)(G),m=r.find(T=>T.id===l?.titleField),v=r.find(T=>T.id===l?.mediaField),_=r.find(T=>T.id===l?.descriptionField),h=l.fields??[],{regularFields:x,badgeFields:y}=h.reduce((T,g)=>{let I=r.find(C=>C.id===g);if(!I)return T;let w=l.layout?.badgeFields?.includes(g)?"badgeFields":"regularFields";return T[w].push(I),T},{regularFields:[],badgeFields:[]}),S=!!e?.length,R=l.layout?.previewSize,O=ba(t),N="900px",D=l.groupBy?.field?r.find(T=>T.id===l.groupBy?.field):null,E=D?Mt(e,D):null,A=l.infiniteScrollEnabled&&!E,k=l?.page??1,b=l?.perPage??0,P=A?p?.totalItems:void 0;return(0,Z.jsxs)(Z.Fragment,{children:[S&&D&&E&&(0,Z.jsx)(Ct.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":O,className:z("dataviews-view-picker-grid",s),"aria-label":f,render:({children:T,...g})=>(0,Z.jsx)(F,{direction:"column",gap:"lg",children:T,...g}),children:Array.from(E.entries()).map(([T,g])=>(0,Z.jsx)(vf,{groupName:T,groupField:D,showLabel:l.groupBy?.showLabel!==!1,children:(0,Z.jsx)(cu,{previewSize:R,style:{gridTemplateColumns:R&&`repeat(auto-fill, minmax(${R}px, 1fr))`},"aria-busy":n,ref:d,children:g.map(I=>{let w=(k-1)*b+e.indexOf(I)+1;return(0,Z.jsx)(ff,{view:l,multiselect:O,selection:a,onChangeSelection:i,getItemId:o,item:I,mediaField:v,titleField:m,descriptionField:_,regularFields:x,badgeFields:y,config:{sizes:N},posinset:w,setsize:P},o(I))})})},T))}),S&&!E&&(0,Z.jsx)(Ct.Composite,{render:(0,Z.jsx)(cu,{className:z("dataviews-view-picker-grid",s),previewSize:R,"aria-busy":n,ref:d}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":O,"aria-label":f,children:e.map((T,g)=>{let I=A?g+1:void 0;return A||(I=(k-1)*b+g+1),(0,Z.jsx)(ff,{view:l,multiselect:O,selection:a,onChangeSelection:i,getItemId:o,item:T,mediaField:v,titleField:m,descriptionField:_,regularFields:x,badgeFields:y,config:{sizes:N},posinset:I,setsize:P},o(T))})}),!S&&(0,Z.jsx)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,Z.jsx)("p",{children:(0,Z.jsx)(Ct.Spinner,{})}):u}),S&&n&&(0,Z.jsx)("p",{className:"dataviews-loading-more",children:(0,Z.jsx)(Ct.Spinner,{})})]})}var gf=f0;var xa=c(U(),1),wo=c(q(),1),Lt=c(H(),1);var J=c(V(),1);function m0({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,J.jsx)("div",{className:i,children:(0,J.jsx)(n.render,{item:t,field:n})})}function hf({item:t,fields:e,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:d,posinset:p}){let{paginationInfo:f}=(0,Lt.useContext)(G),m=l.includes(r),[v,_]=(0,Lt.useState)(!1),{showTitle:h=!0,showMedia:x=!0,showDescription:y=!0,infiniteScrollEnabled:S}=o,R=()=>{_(!0)},O=()=>{_(!1)},N=o.fields??[],D=n&&h||i&&x||a&&y;return(0,J.jsxs)(wo.Composite.Item,{render:({children:E,...A})=>(0,J.jsx)("tr",{className:z("dataviews-view-table__row",{"is-selected":m,"is-hovered":v}),onMouseEnter:R,onMouseLeave:O,children:E,...A}),"aria-selected":m,"aria-setsize":f.totalItems||void 0,"aria-posinset":p,role:S?"article":"option",onClick:()=>{if(m)u(l.filter(E=>r!==E));else{let E=d?[...l,r]:[r];u(E)}},children:[(0,J.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,J.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,J.jsx)(Kr,{item:t,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),D&&(0,J.jsx)("td",{role:"presentation",children:(0,J.jsx)(la,{item:t,titleField:h?n:void 0,mediaField:x?i:void 0,descriptionField:y?a:void 0,isItemClickable:()=>!1})}),N.map(E=>{let{width:A,maxWidth:k,minWidth:b,align:P}=o.layout?.styles?.[E]??{};return(0,J.jsx)("td",{style:{width:A,maxWidth:k,minWidth:b},role:"presentation",children:(0,J.jsx)(m0,{fields:e,item:t,column:E,align:P})},E)})]},r)}function p0({actions:t,data:e,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:d,empty:p}){let f=(0,Lt.useRef)(new Map),m=(0,Lt.useRef)(void 0),[v,_]=(0,Lt.useState)(),h=ba(t)??!1;(0,Lt.useEffect)(()=>{m.current&&(m.current.focus(),m.current=void 0)});let x=(0,Lt.useId)();if(v){m.current=v,_(void 0);return}let y=w=>{let C=f.current.get(w.id),M=C?f.current.get(C.fallback):void 0;_(M?.node)},S=!!e?.length,R=r.find(w=>w.id===u.titleField),O=r.find(w=>w.id===u.mediaField),N=r.find(w=>w.id===u.descriptionField),D=u.groupBy?.field?r.find(w=>w.id===u.groupBy?.field):null,E=D?Mt(e,D):null,{showTitle:A=!0,showMedia:k=!0,showDescription:b=!0}=u,P=R&&A||O&&k||N&&b,T=u.fields??[],g=(w,C)=>M=>{M?f.current.set(w,{node:M,fallback:T[C>0?C-1:1]}):f.current.delete(w)},I=u.infiniteScrollEnabled&&!E;return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("table",{className:z("dataviews-view-table","dataviews-view-picker-table",d,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":x,role:I?"feed":"listbox",children:[(0,J.jsx)("thead",{role:"presentation",children:(0,J.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,J.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:h&&(0,J.jsx)(Nn,{selection:l,onChangeSelection:a,data:e,actions:t,getItemId:o})}),P&&(0,J.jsx)("th",{children:R&&(0,J.jsx)(Yo,{ref:g(R.id,0),fieldId:R.id,view:u,fields:r,onChangeView:i,onHide:y,setOpenedFilter:s,canMove:!1})}),T.map((w,C)=>{let{width:M,maxWidth:j,minWidth:ae,align:ye}=u.layout?.styles?.[w]??{};return(0,J.jsx)("th",{style:{width:M,maxWidth:j,minWidth:ae,textAlign:ye},"aria-sort":u.sort?.direction&&u.sort?.field===w?ea[u.sort.direction]:void 0,scope:"col",children:(0,J.jsx)(Yo,{ref:g(w,C),fieldId:w,view:u,fields:r,onChangeView:i,onHide:y,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},w)})]})}),S&&D&&E?Array.from(E.entries()).map(([w,C])=>(0,J.jsxs)(wo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,J.jsx)("tbody",{role:"group"}),children:[(0,J.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,J.jsx)("td",{colSpan:T.length+(P?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?w:(0,xa.sprintf)((0,xa.__)("%1$s: %2$s"),D.label,w)})}),C.map((M,j)=>(0,J.jsx)(hf,{item:M,fields:r,id:o(M)||j.toString(),view:u,titleField:R,mediaField:O,descriptionField:N,selection:l,getItemId:o,onChangeSelection:a,multiselect:h},o(M)))]},`group-${w}`)):(0,J.jsx)(wo.Composite,{render:(0,J.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:S&&e.map((w,C)=>(0,J.jsx)(hf,{item:w,fields:r,id:o(w)||C.toString(),view:u,titleField:R,mediaField:O,descriptionField:N,selection:l,getItemId:o,onChangeSelection:a,multiselect:h,posinset:C+1},o(w)))})]}),(0,J.jsxs)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!S&&!n}),id:x,children:[!S&&(n?(0,J.jsx)("p",{children:(0,J.jsx)(wo.Spinner,{})}):p),S&&n&&(0,J.jsx)("p",{className:"dataviews-loading-more",children:(0,J.jsx)(wo.Spinner,{})})]})]})}var bf=p0;var xf=c(q(),1),wf=c(U(),1),_f=c(H(),1);var yf=c(V(),1),v0=[{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 du(){let t=(0,_f.useContext)(G),e=t.view,r=v0.filter(a=>t.containerWidth>=a.breakpoint),o=e.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,yf.jsx)(xf.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,wf.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{t.onChangeView({...e,layout:{...e.layout,previewSize:r[a].value}})},step:1,marks:i})}var Zo=c(q(),1),Xo=c(U(),1),Sf=c(H(),1);var Qo=c(V(),1);function jn(){let t=(0,Sf.useContext)(G),e=t.view;return(0,Qo.jsxs)(Zo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Xo.__)("Density"),value:e.layout?.density||"balanced",onChange:r=>{t.onChangeView({...e,layout:{...e.layout,density:r}})},isBlock:!0,children:[(0,Qo.jsx)(Zo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Xo._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,Qo.jsx)(Zo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Xo._x)("Balanced","Density option for DataView layout")},"balanced"),(0,Qo.jsx)(Zo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Xo._x)("Compact","Density option for DataView layout")},"compact")]})}var eo=[{type:jo,label:(0,Sr.__)("Table"),component:Gd,icon:Pi,viewConfigOptions:jn},{type:ra,label:(0,Sr.__)("Grid"),component:Kd,icon:Ai,viewConfigOptions:du},{type:gd,label:(0,Sr.__)("List"),component:su,icon:(0,Sr.isRTL)()?_l:Sl,viewConfigOptions:jn},{type:hd,label:(0,Sr.__)("Activity"),component:af,icon:Fl,viewConfigOptions:jn},{type:bd,label:(0,Sr.__)("Grid"),component:gf,icon:Ai,viewConfigOptions:du,isPicker:!0},{type:xd,label:(0,Sr.__)("Table"),component:bf,icon:Pi,viewConfigOptions:jn,isPicker:!0}];var pn=c(H(),1);var qt=c(q(),1),Rr=c(U(),1),Qa=c(H(),1);function Hn(...t){}function fu(t,e){if(g0(t)){let r=h0(e)?e():e;return t(r)}return t}function g0(t){return typeof t=="function"}function h0(t){return typeof t=="function"}function Et(t,e){return typeof Object.hasOwn=="function"?Object.hasOwn(t,e):Object.prototype.hasOwnProperty.call(t,e)}function to(...t){return(...e)=>{for(let r of t)typeof r=="function"&&r(...e)}}function zn(t){return t.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function mu(t,e){let r={...t};for(let o of e)Et(r,o)&&delete r[o];return r}function pu(t,e){let r={};for(let o of e)Et(t,o)&&(r[o]=t[o]);return r}function Wn(t){return t}function Qe(t,e){if(!t)throw typeof e!="string"?new Error("Invariant failed"):new Error(e)}function vu(t){return Object.keys(t)}function gu(t,...e){let r=typeof t=="function"?t(...e):t;return r==null?!1:!r}function _o(t){return t.disabled||t["aria-disabled"]===!0||t["aria-disabled"]==="true"}function Je(t){let e={};for(let r in t)t[r]!==void 0&&(e[r]=t[r]);return e}function ee(...t){for(let e of t)if(e!==void 0)return e}var Cf=c(le(),1);function Ef(t,e){typeof t=="function"?t(e):t&&(t.current=e)}function b0(t){return!t||!(0,Cf.isValidElement)(t)?!1:"ref"in t.props||"ref"in t}function Pf(t){return b0(t)?{...t.props}.ref||t.ref:null}function Tf(t,e){let r={...t};for(let o in e){if(!Et(e,o))continue;if(o==="className"){let i="className";r[i]=t[i]?`${t[i]} ${e[i]}`:e[i];continue}if(o==="style"){let i="style";r[i]=t[i]?{...t[i],...e[i]}:e[i];continue}let n=e[o];if(typeof n=="function"&&o.startsWith("on")){let i=t[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var ro=x0();function x0(){var t;return typeof window<"u"&&!!((t=window.document)!=null&&t.createElement)}function Cr(t){return t?"self"in t?t.document:t.ownerDocument||document:document}function yo(t,e=!1){var r;let{activeElement:o}=Cr(t);if(!o?.nodeName)return null;if(hu(o)&&((r=o.contentDocument)!=null&&r.body))return yo(o.contentDocument.body,e);if(e){let n=o.getAttribute("aria-activedescendant");if(n){let i=Cr(o).getElementById(n);if(i)return i}}return o}function tr(t,e){return t===e||t.contains(e)}function hu(t){return t.tagName==="IFRAME"}function Er(t){let e=t.tagName.toLowerCase();return e==="button"?!0:e==="input"&&t.type?w0.indexOf(t.type)!==-1:!1}var w0=["button","color","file","image","reset","submit"];function bu(t){if(typeof t.checkVisibility=="function")return t.checkVisibility();let e=t;return e.offsetWidth>0||e.offsetHeight>0||t.getClientRects().length>0}function vt(t){try{let e=t instanceof HTMLInputElement&&t.selectionStart!==null,r=t.tagName==="TEXTAREA";return e||r||!1}catch{return!1}}function Gn(t){return t.isContentEditable||vt(t)}function xu(t){if(vt(t))return t.value;if(t.isContentEditable){let e=Cr(t).createRange();return e.selectNodeContents(t),e.toString()}return""}function Jo(t){let e=0,r=0;if(vt(t))e=t.selectionStart||0,r=t.selectionEnd||0;else if(t.isContentEditable){let o=Cr(t).getSelection();if(o?.rangeCount&&o.anchorNode&&tr(t,o.anchorNode)&&o.focusNode&&tr(t,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(t),i.setEnd(n.startContainer,n.startOffset),e=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:e,end:r}}function wu(t,e){let r=["dialog","menu","listbox","tree","grid"],o=t?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:e}function en(t){if(!t)return null;let e=r=>r==="auto"||r==="scroll";if(t.clientHeight&&t.scrollHeight>t.clientHeight){let{overflowY:r}=getComputedStyle(t);if(e(r))return t}else if(t.clientWidth&&t.scrollWidth>t.clientWidth){let{overflowX:r}=getComputedStyle(t);if(e(r))return t}return en(t.parentElement)||document.scrollingElement||document.body}function qn(t,...e){/text|search|password|tel|url/i.test(t.type)&&t.setSelectionRange(...e)}function _u(t,e){let r=t.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=e(i),u=e(l);return s===u||!s||!u?0:_0(s,u)?(n>a&&(o=!0),-1):(ni):t}function _0(t,e){return!!(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_PRECEDING)}function yu(){return ro&&!!navigator.maxTouchPoints}function wa(){return ro?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function So(){return ro&&wa()&&/apple/i.test(navigator.vendor)}function Su(){return ro&&/firefox\//i.test(navigator.userAgent)}function _a(t){return!!(t.currentTarget&&!tr(t.currentTarget,t.target))}function lt(t){return t.target===t.currentTarget}function Af(t){let e=t.currentTarget;if(!e)return!1;let r=wa();if(r&&!t.metaKey||!r&&!t.ctrlKey)return!1;let o=e.tagName.toLowerCase();return o==="a"||o==="button"&&e.type==="submit"||o==="input"&&e.type==="submit"}function Of(t){let e=t.currentTarget;if(!e)return!1;let r=e.tagName.toLowerCase();return t.altKey?r==="a"||r==="button"&&e.type==="submit"||r==="input"&&e.type==="submit":!1}function Co(t,e){let r=new FocusEvent("blur",e),o=t.dispatchEvent(r),n={...e,bubbles:!0};return t.dispatchEvent(new FocusEvent("focusout",n)),o}function If(t,e,r){let o=new KeyboardEvent(e,r);return t.dispatchEvent(o)}function Cu(t,e){let r=new MouseEvent("click",e);return t.dispatchEvent(r)}function ya(t,e){let r=e||t.currentTarget,o=t.relatedTarget;return!o||!tr(r,o)}function oo(t,e,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{t.removeEventListener(e,a,!0),r()}),a=()=>{i(),r()};return t.addEventListener(e,a,{once:!0,capture:!0}),i}function rr(t,e,r,o=window){let n=[];try{o.document.addEventListener(t,e,r);for(let a of Array.from(o.frames))n.push(rr(t,e,r,a))}catch{}return()=>{try{o.document.removeEventListener(t,e,r)}catch{}for(let a of n)a()}}var y0=c(le(),1),me=c(le(),1),Eu={...y0},Rf=Eu.useId,NE=Eu.useDeferredValue,Vf=Eu.useInsertionEffect,Te=ro?me.useLayoutEffect:me.useEffect;function S0(t){let[e]=(0,me.useState)(t);return e}function Mf(t){let e=(0,me.useRef)(t);return Te(()=>{e.current=t}),e}function te(t){let e=(0,me.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return Vf?Vf(()=>{e.current=t}):e.current=t,(0,me.useCallback)((...r)=>{var o;return(o=e.current)==null?void 0:o.call(e,...r)},[])}function Ff(t){let[e,r]=(0,me.useState)(null);return Te(()=>{if(e==null||!t)return;let o=null;return t(n=>(o=n,e)),()=>{t(o)}},[e,t]),[e,r]}function Oe(...t){return(0,me.useMemo)(()=>{if(t.some(Boolean))return e=>{for(let r of t)Ef(r,e)}},t)}function Bt(t){if(Rf){let o=Rf();return t||o}let[e,r]=(0,me.useState)(t);return Te(()=>{if(t||e)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[t,e]),t||e}function Lf(t,e){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,me.useState)(()=>r(e));return Te(()=>{let i=t&&"current"in t?t.current:t;n(i?.tagName.toLowerCase()||r(e))},[t,e]),o}function Bf(t,e,r){let o=S0(r),[n,i]=(0,me.useState)(o);return(0,me.useEffect)(()=>{let a=t&&"current"in t?t.current:t;if(!a)return;let l=()=>{let u=a.getAttribute(e);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[e]}),l(),()=>s.disconnect()},[t,e,o]),n}function or(t,e){let r=(0,me.useRef)(!1);(0,me.useEffect)(()=>{if(r.current)return t();r.current=!0},e),(0,me.useEffect)(()=>()=>{r.current=!1},[])}function jf(t,e){let r=(0,me.useRef)(!1);Te(()=>{if(r.current)return t();r.current=!0},e),Te(()=>()=>{r.current=!1},[])}function Hf(){return(0,me.useReducer)(()=>[],[])}function Me(t){return te(typeof t=="function"?t:()=>t)}function nr(t,e,r=[]){let o=(0,me.useCallback)(n=>(t.wrapElement&&(n=t.wrapElement(n)),e(n)),[...r,t.wrapElement]);return{...t,wrapElement:o}}function zf(t,e,r){let o=t.onLoadedMetadataCapture,n=(0,me.useMemo)(()=>Object.assign(()=>{},{...o,[e]:r}),[o,e,r]);return[o?.[e],{onLoadedMetadataCapture:n}]}var kf=!1;function Wf(){return(0,me.useEffect)(()=>{kf||(rr("mousemove",E0,!0),rr("mousedown",Sa,!0),rr("mouseup",Sa,!0),rr("keydown",Sa,!0),rr("scroll",Sa,!0),kf=!0)},[]),te(()=>Pu)}var Pu=!1,Df=0,Nf=0;function C0(t){let e=t.movementX||t.screenX-Df,r=t.movementY||t.screenY-Nf;return Df=t.screenX,Nf=t.screenY,e||r||!1}function E0(t){C0(t)&&(Pu=!0)}function Sa(){Pu=!1}var gt=c(le(),1),Eo=c(V(),1);function pe(t){let e=gt.forwardRef((r,o)=>t({...r,ref:o}));return e.displayName=t.displayName||t.name,e}function no(t,e){return gt.memo(t,e)}function xe(t,e){let{wrapElement:r,render:o,...n}=e,i=Oe(e.ref,Pf(o)),a;if(gt.isValidElement(o)){let l={...o.props,ref:i};a=gt.cloneElement(o,Tf(n,l))}else o?a=o(n):a=(0,Eo.jsx)(t,{...n});return r?r(a):a}function we(t){let e=(r={})=>t(r);return e.displayName=t.name,e}function Pt(t=[],e=[]){let r=gt.createContext(void 0),o=gt.createContext(void 0),n=()=>gt.useContext(r),i=(u=!1)=>{let d=gt.useContext(o),p=n();return u?d:d||p},a=()=>{let u=gt.useContext(o),d=n();if(!(u&&u===d))return d},l=u=>t.reduceRight((d,p)=>(0,Eo.jsx)(p,{...u,children:d}),(0,Eo.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,Eo.jsx)(l,{...u,children:e.reduceRight((d,p)=>(0,Eo.jsx)(p,{...u,children:d}),(0,Eo.jsx)(o.Provider,{...u}))})}}var Yn=Pt(),Gf=Yn.useContext,HE=Yn.useScopedContext,zE=Yn.useProviderContext,qf=Yn.ContextProvider,Yf=Yn.ScopedContextProvider;var Tu=c(le(),1),Un=Pt([qf],[Yf]),Ca=Un.useContext,YE=Un.useScopedContext,Uf=Un.useProviderContext,tn=Un.ContextProvider,Ea=Un.ScopedContextProvider,$f=(0,Tu.createContext)(void 0),Kf=(0,Tu.createContext)(void 0);function Zf(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function ir(t,e){return e&&t.item(e)||null}function Xf(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function Qf(t,e=!1){if(vt(t))t.setSelectionRange(e?t.value.length:0,t.value.length);else if(t.isContentEditable){let r=Cr(t).getSelection();r?.selectAllChildren(t),e&&r?.collapseToEnd()}}var Au=Symbol("FOCUS_SILENTLY");function Jf(t){t[Au]=!0,t.focus({preventScroll:!0})}function em(t){let e=t[Au];return delete t[Au],e}function Po(t,e,r){if(!e||e===r)return!1;let o=t.item(e.id);return!(!o||r&&o.element===r)}var Pa=c(le(),1),P0="div",Ou=we(function({store:e,shouldRegisterItem:r=!0,getItem:o=Wn,element:n,...i}){let a=Gf();e=e||a;let l=Bt(i.id),s=(0,Pa.useRef)(n);return(0,Pa.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let d=o({id:l,element:u});return e?.renderItem(d)},[l,r,o,e]),i={...i,ref:Oe(s,i.ref)},Je(i)}),eP=pe(function(e){let r=Ou(e);return xe(P0,r)});var tm=c(le(),1),rm=(0,tm.createContext)(!0);var om="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 $n(t){return!(!t.matches(om)||!bu(t)||t.closest("[inert]"))}function nm(t){for(;t&&!$n(t);)t=t.closest(om);return t||null}function jt(t){let e=yo(t);if(!e)return!1;if(e===t)return!0;let r=e.getAttribute("aria-activedescendant");return r?r===t.id:!1}function Iu(t){let e=yo(t);if(!e)return!1;if(tr(t,e))return!0;let r=e.getAttribute("aria-activedescendant");return!r||!("id"in t)?!1:r===t.id?!0:!!t.querySelector(`#${CSS.escape(r)}`)}function im(t){!Iu(t)&&$n(t)&&t.focus()}function am(t,e){"scrollIntoView"in t?(t.focus({preventScroll:!0}),t.scrollIntoView({block:"nearest",inline:"nearest",...e})):t.focus()}var kt=c(le(),1),T0="div",sm=So(),A0=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],O0=Symbol("safariFocusAncestor");function lm(t,e){t&&(t[O0]=e)}function I0(t){let{tagName:e,readOnly:r,type:o}=t;return e==="TEXTAREA"&&!r||e==="SELECT"&&!r?!0:e==="INPUT"&&!r?A0.includes(o):!!(t.isContentEditable||t.getAttribute("role")==="combobox"&&t.dataset.name)}function R0(t){return"labels"in t?t.labels:null}function um(t){return t.tagName.toLowerCase()==="input"&&t.type?t.type==="radio"||t.type==="checkbox":!1}function V0(t){return t?t==="button"||t==="summary"||t==="input"||t==="select"||t==="textarea"||t==="a":!0}function k0(t){return t?t==="button"||t==="input"||t==="select"||t==="textarea":!0}function D0(t,e,r,o,n){return t?e?r&&!o?-1:void 0:r?n:n||0:n}function Ru(t,e){return te(r=>{t?.(r),!r.defaultPrevented&&e&&(r.stopPropagation(),r.preventDefault())})}var cm=!1,Vu=!0;function N0(t){let e=t.target;e&&"hasAttribute"in e&&(e.hasAttribute("data-focus-visible")||(Vu=!1))}function M0(t){t.metaKey||t.ctrlKey||t.altKey||(Vu=!0)}var Kn=we(function({focusable:e=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,kt.useRef)(null);(0,kt.useEffect)(()=>{e&&(cm||(rr("mousedown",N0,!0),rr("keydown",M0,!0),cm=!0))},[e]),sm&&(0,kt.useEffect)(()=>{if(!e)return;let g=a.current;if(!g||!um(g))return;let I=R0(g);if(!I)return;let w=()=>queueMicrotask(()=>g.focus());for(let C of I)C.addEventListener("mouseup",w);return()=>{for(let C of I)C.removeEventListener("mouseup",w)}},[e]);let l=e&&_o(i),s=!!l&&!r,[u,d]=(0,kt.useState)(!1);(0,kt.useEffect)(()=>{e&&s&&u&&d(!1)},[e,s,u]),(0,kt.useEffect)(()=>{if(!e||!u)return;let g=a.current;if(!g||typeof IntersectionObserver>"u")return;let I=new IntersectionObserver(()=>{$n(g)||d(!1)});return I.observe(g),()=>I.disconnect()},[e,u]);let p=Ru(i.onKeyPressCapture,l),f=Ru(i.onMouseDownCapture,l),m=Ru(i.onClickCapture,l),v=i.onMouseDown,_=te(g=>{if(v?.(g),g.defaultPrevented||!e)return;let I=g.currentTarget;if(!sm||_a(g)||!Er(I)&&!um(I))return;let w=!1,C=()=>{w=!0},M={capture:!0,once:!0};I.addEventListener("focusin",C,M);let j=nm(I.parentElement);lm(j,!0),oo(I,"mouseup",()=>{I.removeEventListener("focusin",C,!0),lm(j,!1),!w&&im(I)})}),h=(g,I)=>{if(I&&(g.currentTarget=I),!e)return;let w=g.currentTarget;w&&jt(w)&&(n?.(g),!g.defaultPrevented&&(w.dataset.focusVisible="true",d(!0)))},x=i.onKeyDownCapture,y=te(g=>{if(x?.(g),g.defaultPrevented||!e||u||g.metaKey||g.altKey||g.ctrlKey||!lt(g))return;let I=g.currentTarget;oo(I,"focusout",()=>h(g,I))}),S=i.onFocusCapture,R=te(g=>{if(S?.(g),g.defaultPrevented||!e)return;if(!lt(g)){d(!1);return}let I=g.currentTarget,w=()=>h(g,I);Vu||I0(g.target)?oo(g.target,"focusout",w):d(!1)}),O=i.onBlur,N=te(g=>{O?.(g),e&&ya(g)&&(g.currentTarget.removeAttribute("data-focus-visible"),d(!1))}),D=(0,kt.useContext)(rm),E=te(g=>{e&&o&&g&&D&&queueMicrotask(()=>{jt(g)||$n(g)&&g.focus()})}),A=Lf(a),k=e&&V0(A),b=e&&k0(A),P=i.style,T=(0,kt.useMemo)(()=>s?{pointerEvents:"none",...P}:P,[s,P]);return i={"data-focus-visible":e&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Oe(a,E,i.ref),style:T,tabIndex:D0(e,s,k,b,i.tabIndex),disabled:b&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:p,onClickCapture:m,onMouseDownCapture:f,onMouseDown:_,onKeyDownCapture:y,onFocusCapture:R,onBlur:N},Je(i)}),gP=pe(function(e){let r=Kn(e);return xe(T0,r)});var io=c(le(),1),F0="button";function dm(t){if(!t.isTrusted)return!1;let e=t.currentTarget;return t.key==="Enter"?Er(e)||e.tagName==="SUMMARY"||e.tagName==="A":t.key===" "?Er(e)||e.tagName==="SUMMARY"||e.tagName==="INPUT"||e.tagName==="SELECT":!1}var L0=Symbol("command"),ku=we(function({clickOnEnter:e=!0,clickOnSpace:r=!0,...o}){let n=(0,io.useRef)(null),[i,a]=(0,io.useState)(!1);(0,io.useEffect)(()=>{n.current&&a(Er(n.current))},[]);let[l,s]=(0,io.useState)(!1),u=(0,io.useRef)(!1),d=_o(o),[p,f]=zf(o,L0,!0),m=o.onKeyDown,v=te(x=>{m?.(x);let y=x.currentTarget;if(x.defaultPrevented||p||d||!lt(x)||vt(y)||y.isContentEditable)return;let S=e&&x.key==="Enter",R=r&&x.key===" ",O=x.key==="Enter"&&!e,N=x.key===" "&&!r;if(O||N){x.preventDefault();return}if(S||R){let D=dm(x);if(S){if(!D){x.preventDefault();let{view:E,...A}=x,k=()=>Cu(y,A);Su()?oo(y,"keyup",k):queueMicrotask(k)}}else R&&(u.current=!0,D||(x.preventDefault(),s(!0)))}}),_=o.onKeyUp,h=te(x=>{if(_?.(x),x.defaultPrevented||p||d||x.metaKey)return;let y=r&&x.key===" ";if(u.current&&y&&(u.current=!1,!dm(x))){x.preventDefault(),s(!1);let S=x.currentTarget,{view:R,...O}=x;queueMicrotask(()=>Cu(S,O))}});return o={"data-active":l||void 0,type:i?"button":void 0,...f,...o,ref:Oe(n,o.ref),onKeyDown:v,onKeyUp:h},o=Kn(o),o}),EP=pe(function(e){let r=ku(e);return xe(F0,r)});function To(t,e){let r=t.__unstableInternals;return Qe(r,"Invalid store"),r[e]}function ht(t,...e){let r=t,o=r,n=Symbol(),i=Hn,a=new Set,l=new Set,s=new Set,u=new Set,d=new Set,p=new WeakMap,f=new WeakMap,m=E=>(s.add(E),()=>s.delete(E)),v=()=>{let E=a.size,A=Symbol();a.add(A);let k=()=>{a.delete(A),!a.size&&i()};if(E)return k;let b=vu(r).map(g=>to(...e.map(I=>{var w;let C=(w=I?.getState)==null?void 0:w.call(I);if(C&&Et(C,g))return Ke(I,[g],M=>{N(g,M[g],!0)})}))),P=[];for(let g of s)P.push(g());let T=e.map(rn);return i=to(...b,...P,...T),k},_=(E,A,k=u)=>(k.add(A),f.set(A,E),()=>{var b;(b=p.get(A))==null||b(),p.delete(A),f.delete(A),k.delete(A)}),h=(E,A)=>_(E,A),x=(E,A)=>(p.set(A,A(r,r)),_(E,A)),y=(E,A)=>(p.set(A,A(r,o)),_(E,A,d)),S=E=>ht(pu(r,E),D),R=E=>ht(mu(r,E),D),O=()=>r,N=(E,A,k=!1)=>{var b;if(!Et(r,E))return;let P=fu(A,r[E]);if(P===r[E])return;if(!k)for(let w of e)(b=w?.setState)==null||b.call(w,E,P);let T=r;r={...r,[E]:P};let g=Symbol();n=g,l.add(E);let I=(w,C,M)=>{var j;let ae=f.get(w),ye=De=>M?M.has(De):De===E;(!ae||ae.some(ye))&&((j=p.get(w))==null||j(),p.set(w,w(r,C)))};for(let w of u)I(w,T);queueMicrotask(()=>{if(n!==g)return;let w=r;for(let C of d)I(C,o,l);o=w,l.clear()})},D={getState:O,setState:N,__unstableInternals:{setup:m,init:v,subscribe:h,sync:x,batch:y,pick:S,omit:R}};return D}function $e(t,...e){if(t)return To(t,"setup")(...e)}function rn(t,...e){if(t)return To(t,"init")(...e)}function on(t,...e){if(t)return To(t,"subscribe")(...e)}function Ke(t,...e){if(t)return To(t,"sync")(...e)}function ao(t,...e){if(t)return To(t,"batch")(...e)}function Zn(t,...e){if(t)return To(t,"omit")(...e)}function Du(t,...e){if(t)return To(t,"pick")(...e)}function Ao(...t){var e;let r={};for(let n of t){let i=(e=n?.getState)==null?void 0:e.call(n);i&&Object.assign(r,i)}let o=ht(r,...t);return Object.assign({},...t,o)}var ar=c(le(),1),fm=c(sd(),1),{useSyncExternalStore:mm}=fm.default,pm=()=>()=>{};function nn(t,e=Wn){let r=ar.useCallback(n=>t?on(t,null,n):pm(),[t]),o=()=>{let n=typeof e=="string"?e:null,i=typeof e=="function"?e:null,a=t?.getState();if(i)return i(a);if(a&&n&&Et(a,n))return a[n]};return mm(r,o,o)}function Aa(t,e){let r=ar.useRef({}),o=ar.useCallback(i=>t?on(t,null,i):pm(),[t]),n=()=>{let i=t?.getState(),a=!1,l=r.current;for(let s in e){let u=e[s];if(typeof u=="function"){let d=u(i);d!==l[s]&&(l[s]=d,a=!0)}if(typeof u=="string"){if(!i||!Et(i,u))continue;let d=i[u];d!==l[s]&&(l[s]=d,a=!0)}}return a&&(r.current={...l}),r.current};return mm(o,n,n)}function Ie(t,e,r,o){let n=Et(e,r)?e[r]:void 0,i=o?e[o]:void 0,a=Mf({value:n,setValue:i});Te(()=>Ke(t,[r],(l,s)=>{let{value:u,setValue:d}=a.current;d&&l[r]!==s[r]&&l[r]!==u&&d(l[r])}),[t,r]),Te(()=>{if(n!==void 0)return t.setState(r,n),ao(t,[r],()=>{n!==void 0&&t.setState(r,n)})})}function an(t,e){let[r,o]=ar.useState(()=>t(e));Te(()=>rn(r),[r]);let n=ar.useCallback(l=>nn(r,l),[r]),i=ar.useMemo(()=>({...r,useState:n}),[r,n]),a=te(()=>{o(l=>t({...e,...l.getState()}))});return[i,a]}var Pr=c(le(),1),gm=c(V(),1),B0="button";function j0(t){return Gn(t)?!0:t.tagName==="INPUT"&&!Er(t)}function H0(t,e=!1){let r=t.clientHeight,{top:o}=t.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=e?r-n+o:n+o;return t.tagName==="HTML"?i+t.scrollTop:i}function z0(t,e=!1){let{top:r}=t.getBoundingClientRect();return e?r+t.clientHeight:r}function vm(t,e,r,o=!1){var n;if(!e||!r)return;let{renderedItems:i}=e.getState(),a=en(t);if(!a)return;let l=H0(a,o),s,u;for(let d=0;d=0){u!==void 0&&u<_&&(s=p);break}u=_}return s}function W0(t,e){return lt(t)?!1:Po(e,t.target)}var Nu=we(function({store:e,rowId:r,preventScrollOnKeyDown:o=!1,moveOnKeyPress:n=!0,tabbable:i=!1,getItem:a,"aria-setsize":l,"aria-posinset":s,...u}){let d=Ca();e=e||d;let p=Bt(u.id),f=(0,Pr.useRef)(null),m=(0,Pr.useContext)(Kf),_=_o(u)&&!u.accessibleWhenDisabled,{rowId:h,baseElement:x,isActiveItem:y,ariaSetSize:S,ariaPosInSet:R,isTabbable:O}=Aa(e,{rowId(C){if(r)return r;if(C&&m?.baseElement&&m.baseElement===C.baseElement)return m.id},baseElement(C){return C?.baseElement||void 0},isActiveItem(C){return!!C&&C.activeId===p},ariaSetSize(C){if(l!=null)return l;if(C&&m?.ariaSetSize&&m.baseElement===C.baseElement)return m.ariaSetSize},ariaPosInSet(C){if(s!=null)return s;if(!C||!m?.ariaPosInSet||m.baseElement!==C.baseElement)return;let M=C.renderedItems.filter(j=>j.rowId===h);return m.ariaPosInSet+M.findIndex(j=>j.id===p)},isTabbable(C){if(!C?.renderedItems.length)return!0;if(C.virtualFocus)return!1;if(i)return!0;if(C.activeId===null)return!1;let M=e?.item(C.activeId);return M?.disabled||!M?.element?!0:C.activeId===p}}),N=(0,Pr.useCallback)(C=>{var M;let j={...C,id:p||C.id,rowId:h,disabled:!!_,children:(M=C.element)==null?void 0:M.textContent};return a?a(j):j},[p,h,_,a]),D=u.onFocus,E=(0,Pr.useRef)(!1),A=te(C=>{if(D?.(C),C.defaultPrevented||_a(C)||!p||!e||W0(C,e))return;let{virtualFocus:M,baseElement:j}=e.getState();if(e.setActiveId(p),Gn(C.currentTarget)&&Qf(C.currentTarget),!M||!lt(C)||j0(C.currentTarget)||!j?.isConnected)return;So()&&C.currentTarget.hasAttribute("data-autofocus")&&C.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),E.current=!0,C.relatedTarget===j||Po(e,C.relatedTarget)?Jf(j):j.focus()}),k=u.onBlurCapture,b=te(C=>{if(k?.(C),C.defaultPrevented)return;let M=e?.getState();M?.virtualFocus&&E.current&&(E.current=!1,C.preventDefault(),C.stopPropagation())}),P=u.onKeyDown,T=Me(o),g=Me(n),I=te(C=>{if(P?.(C),C.defaultPrevented||!lt(C)||!e)return;let{currentTarget:M}=C,j=e.getState(),ae=e.item(p),ye=!!ae?.rowId,De=j.orientation!=="horizontal",je=j.orientation!=="vertical",ot=()=>!!(ye||je||!j.baseElement||!vt(j.baseElement)),gr={ArrowUp:(ye||De)&&e.up,ArrowRight:(ye||je)&&e.next,ArrowDown:(ye||De)&&e.down,ArrowLeft:(ye||je)&&e.previous,Home:()=>{if(ot())return!ye||C.ctrlKey?e?.first():e?.previous(-1)},End:()=>{if(ot())return!ye||C.ctrlKey?e?.last():e?.next(-1)},PageUp:()=>vm(M,e,e?.up,!0),PageDown:()=>vm(M,e,e?.down)}[C.key];if(gr){if(Gn(M)){let Q=Jo(M),he=je&&C.key==="ArrowLeft",hr=je&&C.key==="ArrowRight",br=De&&C.key==="ArrowUp",fo=De&&C.key==="ArrowDown";if(hr||fo){let{length:mo}=xu(M);if(Q.end!==mo)return}else if((he||br)&&Q.start!==0)return}let Y=gr();if(T(C)||Y!==void 0){if(!g(C))return;C.preventDefault(),e.move(Y)}}}),w=(0,Pr.useMemo)(()=>({id:p,baseElement:x}),[p,x]);return u=nr(u,C=>(0,gm.jsx)($f.Provider,{value:w,children:C}),[w]),u={id:p,"data-active-item":y||void 0,...u,ref:Oe(f,u.ref),tabIndex:O?u.tabIndex:-1,onFocus:A,onBlurCapture:b,onKeyDown:I},u=ku(u),u=Ou({store:e,...u,getItem:N,shouldRegisterItem:p?u.shouldRegisterItem:!1}),Je({...u,"aria-setsize":S,"aria-posinset":R})}),YP=no(pe(function(e){let r=Nu(e);return xe(B0,r)}));function Mu(t){return Array.isArray(t)?t:typeof t<"u"?[t]:[]}function Xn(t){let e=[];for(let r of t)e.push(...r);return e}function sn(t){return t.slice().reverse()}var sr=c(le(),1),bm=c(V(),1),G0="div";function q0(t){return t.some(e=>!!e.rowId)}function Y0(t){let e=t.target;return e&&!vt(e)?!1:t.key.length===1&&!t.ctrlKey&&!t.metaKey}function U0(t){return t.key==="Shift"||t.key==="Control"||t.key==="Alt"||t.key==="Meta"}function hm(t,e,r){return te(o=>{var n;if(e?.(o),o.defaultPrevented||o.isPropagationStopped()||!lt(o)||U0(o)||Y0(o))return;let i=t.getState(),a=(n=ir(t,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),If(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function $0(t){return Zf(Xn(sn(Xf(t))))}function K0(t){let[e,r]=(0,sr.useState)(!1),o=(0,sr.useCallback)(()=>r(!0),[]),n=t.useState(i=>ir(t,i.activeId));return(0,sr.useEffect)(()=>{let i=n?.element;e&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,e]),o}var Fu=we(function({store:e,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=Uf();e=e||a,Qe(e,!1);let l=(0,sr.useRef)(null),s=(0,sr.useRef)(null),u=K0(e),d=e.useState("moves"),[,p]=Ff(r?e.setBaseElement:null);(0,sr.useEffect)(()=>{var b;if(!e||!d||!r||!o)return;let{activeId:P}=e.getState(),T=(b=ir(e,P))==null?void 0:b.element;T&&am(T)},[e,d,r,o]),Te(()=>{if(!e||!d||!r)return;let{baseElement:b,activeId:P}=e.getState();if(!(P===null)||!b)return;let g=s.current;s.current=null,g&&Co(g,{relatedTarget:b}),jt(b)||b.focus()},[e,d,r]);let f=e.useState("activeId"),m=e.useState("virtualFocus");Te(()=>{var b;if(!e||!r||!m)return;let P=s.current;if(s.current=null,!P)return;let g=((b=ir(e,f))==null?void 0:b.element)||yo(P);g!==P&&Co(P,{relatedTarget:g})},[e,f,m,r]);let v=hm(e,i.onKeyDownCapture,s),_=hm(e,i.onKeyUpCapture,s),h=i.onFocusCapture,x=te(b=>{if(h?.(b),b.defaultPrevented||!e)return;let{virtualFocus:P}=e.getState();if(!P)return;let T=b.relatedTarget,g=em(b.currentTarget);lt(b)&&g&&(b.stopPropagation(),s.current=T)}),y=i.onFocus,S=te(b=>{if(y?.(b),b.defaultPrevented||!r||!e)return;let{relatedTarget:P}=b,{virtualFocus:T}=e.getState();T?lt(b)&&!Po(e,P)&&queueMicrotask(u):lt(b)&&e.setActiveId(null)}),R=i.onBlurCapture,O=te(b=>{var P;if(R?.(b),b.defaultPrevented||!e)return;let{virtualFocus:T,activeId:g}=e.getState();if(!T)return;let I=(P=ir(e,g))==null?void 0:P.element,w=b.relatedTarget,C=Po(e,w),M=s.current;s.current=null,lt(b)&&C?(w===I?M&&M!==w&&Co(M,b):I?Co(I,b):M&&Co(M,b),b.stopPropagation()):!Po(e,b.target)&&I&&Co(I,b)}),N=i.onKeyDown,D=Me(n),E=te(b=>{var P;if(N?.(b),b.nativeEvent.isComposing||b.defaultPrevented||!e||!lt(b))return;let{orientation:T,renderedItems:g,activeId:I}=e.getState(),w=ir(e,I);if((P=w?.element)!=null&&P.isConnected)return;let C=T!=="horizontal",M=T!=="vertical",j=q0(g);if((b.key==="ArrowLeft"||b.key==="ArrowRight"||b.key==="Home"||b.key==="End")&&vt(b.currentTarget))return;let je={ArrowUp:(j||C)&&(()=>{if(j){let ot=$0(g);return ot?.id}return e?.last()}),ArrowRight:(j||M)&&e.first,ArrowDown:(j||C)&&e.first,ArrowLeft:(j||M)&&e.last,Home:e.first,End:e.last,PageUp:e.first,PageDown:e.last}[b.key];if(je){let ot=je();if(ot!==void 0){if(!D(b))return;b.preventDefault(),e.move(ot)}}});i=nr(i,b=>(0,bm.jsx)(tn,{value:e,children:b}),[e]),i={"aria-activedescendant":e.useState(b=>{var P;if(e&&r&&b.virtualFocus)return(P=ir(e,b.activeId))==null?void 0:P.id}),...i,ref:Oe(l,p,i.ref),onKeyDownCapture:v,onKeyUpCapture:_,onFocusCapture:x,onFocus:S,onBlurCapture:O,onKeyDown:E};let k=e.useState(b=>r&&(b.virtualFocus||b.activeId===null));return i=Kn({focusable:k,...i}),i}),lT=pe(function(e){let r=Fu(e);return xe(G0,r)});var Qn=Pt(),dT=Qn.useContext,fT=Qn.useScopedContext,Lu=Qn.useProviderContext,xm=Qn.ContextProvider,wm=Qn.ScopedContextProvider;var Bu=c(le(),1),Jn=Pt([xm],[wm]),gT=Jn.useContext,hT=Jn.useScopedContext,bT=Jn.useProviderContext,_m=Jn.ContextProvider,Oa=Jn.ScopedContextProvider,xT=(0,Bu.createContext)(void 0),wT=(0,Bu.createContext)(void 0);var ln=c(le(),1),Cm=c(od(),1),ju=c(V(),1),Z0="div";function ym(t,e){let r=setTimeout(e,t);return()=>clearTimeout(r)}function X0(t){let e=requestAnimationFrame(()=>{e=requestAnimationFrame(t)});return()=>cancelAnimationFrame(e)}function Sm(...t){return t.join(", ").split(", ").reduce((e,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>e?n:e},0)}function Hu(t,e,r){return!r&&e!==!1&&(!t||!!e)}var Q0=we(function({store:e,alwaysVisible:r,...o}){let n=Lu();e=e||n,Qe(e,!1);let i=(0,ln.useRef)(null),a=Bt(o.id),[l,s]=(0,ln.useState)(null),u=e.useState("open"),d=e.useState("mounted"),p=e.useState("animated"),f=e.useState("contentElement"),m=nn(e.disclosure,"contentElement");Te(()=>{i.current&&e?.setContentElement(i.current)},[e]),Te(()=>{let x;return e?.setState("animated",y=>(x=y,!0)),()=>{x!==void 0&&e?.setState("animated",x)}},[e]),Te(()=>{if(p){if(!f?.isConnected){s(null);return}return X0(()=>{s(u?"enter":d?"leave":null)})}},[p,f,u,d]),Te(()=>{if(!e||!p||!l||!f)return;let x=()=>e?.setState("animating",!1),y=()=>(0,Cm.flushSync)(x);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof p=="number")return ym(p,y);let{transitionDuration:S,animationDuration:R,transitionDelay:O,animationDelay:N}=getComputedStyle(f),{transitionDuration:D="0",animationDuration:E="0",transitionDelay:A="0",animationDelay:k="0"}=m?getComputedStyle(m):{},b=Sm(O,N,A,k),P=Sm(S,R,D,E),T=b+P;if(!T){l==="enter"&&e.setState("animated",!1),x();return}let g=1e3/60,I=Math.max(T-g,0);return ym(I,y)},[e,p,f,m,u,l]),o=nr(o,x=>(0,ju.jsx)(Oa,{value:e,children:x}),[e]);let v=Hu(d,o.hidden,r),_=o.style,h=(0,ln.useMemo)(()=>v?{..._,display:"none"}:_,[v,_]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:v,...o,ref:Oe(a?e.setContentElement:null,i,o.ref),style:h},Je(o)}),J0=pe(function(e){let r=Q0(e);return xe(Z0,r)}),AT=pe(function({unmountOnHide:e,...r}){let o=Lu(),n=r.store||o;return nn(n,a=>!e||a?.mounted)===!1?null:(0,ju.jsx)(J0,{...r})});function Em(t={}){let e=Ao(t.store,Zn(t.disclosure,["contentElement","disclosureElement"]));let r=e?.getState(),o=ee(t.open,r?.open,t.defaultOpen,!1),n=ee(t.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:ee(r?.contentElement,null),disclosureElement:ee(r?.disclosureElement,null)},a=ht(i,e);return $e(a,()=>Ke(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),$e(a,()=>on(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),$e(a,()=>Ke(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:t.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function Pm(t,e,r){return or(e,[r.store,r.disclosure]),Ie(t,r,"open","setOpen"),Ie(t,r,"mounted","setMounted"),Ie(t,r,"animated"),Object.assign(t,{disclosure:r.disclosure})}var ei=Pt([_m],[Oa]),LT=ei.useContext,BT=ei.useScopedContext,Tm=ei.useProviderContext,Am=ei.ContextProvider,Om=ei.ScopedContextProvider;function ex(t){var e;let r=t.find(i=>!!i.element),o=[...t].reverse().find(i=>!!i.element),n=(e=r?.element)==null?void 0:e.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Cr(n).body}function tx(t){return t?.__unstablePrivateStore}function Im(t={}){var e;t.store;let r=(e=t.store)==null?void 0:e.getState(),o=ee(t.items,r?.items,t.defaultItems,[]),n=new Map(o.map(f=>[f.id,f])),i={items:o,renderedItems:ee(r?.renderedItems,[])},a=tx(t.store),l=ht({items:o,renderedItems:i.renderedItems},a),s=ht(i,t.store),u=f=>{let m=_u(f,v=>v.element);l.setState("renderedItems",m),s.setState("renderedItems",m)};$e(s,()=>rn(l)),$e(l,()=>ao(l,["items"],f=>{s.setState("items",f.items)})),$e(l,()=>ao(l,["renderedItems"],f=>{let m=!0,v=requestAnimationFrame(()=>{let{renderedItems:y}=s.getState();f.renderedItems!==y&&u(f.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(v);let _=()=>{if(m){m=!1;return}cancelAnimationFrame(v),v=requestAnimationFrame(()=>u(f.renderedItems))},h=ex(f.renderedItems),x=new IntersectionObserver(_,{root:h});for(let y of f.renderedItems)y.element&&x.observe(y.element);return()=>{cancelAnimationFrame(v),x.disconnect()}}));let d=(f,m,v=!1)=>{let _;return m(x=>{let y=x.findIndex(({id:R})=>R===f.id),S=x.slice();if(y!==-1){_=x[y];let R={..._,...f};S[y]=R,n.set(f.id,R)}else S.push(f),n.set(f.id,f);return S}),()=>{m(x=>{if(!_)return v&&n.delete(f.id),x.filter(({id:R})=>R!==f.id);let y=x.findIndex(({id:R})=>R===f.id);if(y===-1)return x;let S=x.slice();return S[y]=_,n.set(f.id,_),S})}},p=f=>d(f,m=>l.setState("items",m),!0);return{...s,registerItem:p,renderItem:f=>to(p(f),d(f,m=>l.setState("renderedItems",m))),item:f=>{if(!f)return null;let m=n.get(f);if(!m){let{items:v}=l.getState();m=v.find(_=>_.id===f),m&&n.set(f,m)}return m||null},__unstablePrivateStore:l}}function Rm(t,e,r){return or(e,[r.store]),Ie(t,r,"items","setItems"),t}var rx={id:null};function Tr(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function ox(t,e){return t.filter(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function Vm(t,e){return t.filter(r=>r.rowId===e)}function nx(t,e,r=!1){let o=t.findIndex(n=>n.id===e);return[...t.slice(o+1),...r?[rx]:[],...t.slice(0,o)]}function km(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function Dm(t){let e=0;for(let{length:r}of t)r>e&&(e=r);return e}function ix(t){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:t}}function ax(t,e,r){let o=Dm(t);for(let n of t)for(let i=0;iKe(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var d;return u!==void 0?u:(d=Tr(s.renderedItems))==null?void 0:d.id})}));let l=(s="next",u={})=>{var d,p;let f=a.getState(),{skip:m=0,activeId:v=f.activeId,focusShift:_=f.focusShift,focusLoop:h=f.focusLoop,focusWrap:x=f.focusWrap,includesBaseElement:y=f.includesBaseElement,renderedItems:S=f.renderedItems,rtl:R=f.rtl}=u,O=s==="up"||s==="down",N=s==="next"||s==="down",D=N?R&&!O:!R||O,E=_&&!m,A=O?Xn(ax(km(S),v,E)):S;if(A=D?sn(A):A,A=O?sx(A):A,v==null)return(d=Tr(A))==null?void 0:d.id;let k=A.find(j=>j.id===v);if(!k)return(p=Tr(A))==null?void 0:p.id;let b=A.some(j=>j.rowId),P=A.indexOf(k),T=A.slice(P+1),g=Vm(T,k.rowId);if(m){let j=ox(g,v),ae=j.slice(m)[0]||j[j.length-1];return ae?.id}let I=h&&(O?h!=="horizontal":h!=="vertical"),w=b&&x&&(O?x!=="horizontal":x!=="vertical"),C=N?(!b||O)&&I&&y:O?y:!1;if(I){let j=w&&!C?A:Vm(A,k.rowId),ae=nx(j,v,C),ye=Tr(ae,v);return ye?.id}if(w){let j=Tr(C?g:T,v);return C?j?.id||null:j?.id}let M=Tr(g,v);return!M&&C?null:M?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=Tr(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=Tr(sn(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function Mm(t){return{id:Bt(t.id),...t}}function Fm(t,e,r){return t=Rm(t,e,r),Ie(t,r,"activeId","setActiveId"),Ie(t,r,"includesBaseElement"),Ie(t,r,"virtualFocus"),Ie(t,r,"orientation"),Ie(t,r,"rtl"),Ie(t,r,"focusLoop"),Ie(t,r,"focusWrap"),Ie(t,r,"focusShift"),t}var Ia=c(le(),1),Ra=(0,Ia.createContext)(void 0),ti=Pt([Am,tn],[Om,Ea]),zu=ti.useContext,un=ti.useScopedContext,Va=ti.useProviderContext,Lm=ti.ContextProvider,Bm=ti.ScopedContextProvider,ka=(0,Ia.createContext)(void 0),jm=(0,Ia.createContext)(!1);function Hm(t={}){return Em(t)}function zm(t,e,r){return Pm(t,e,r)}function Wm({popover:t,...e}={}){let r=Ao(e.store,Zn(t,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=Hm({...e,store:r}),i=ee(e.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:ee(o?.anchorElement,null),popoverElement:ee(o?.popoverElement,null),arrowElement:ee(o?.arrowElement,null),rendered:Symbol("rendered")},l=ht(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function Gm(t,e,r){return or(e,[r.popover]),Ie(t,r,"placement"),zm(t,e,r)}var lx="div",Wu=we(function({store:e,...r}){let o=Tm();return e=e||o,r={...r,ref:Oe(e?.setAnchorElement,r.ref)},r}),yA=pe(function(e){let r=Wu(e);return xe(lx,r)});var qm=c(le(),1),ux="div";function Ym(t){let e=t.relatedTarget;return e?.nodeType===Node.ELEMENT_NODE?e:null}function cx(t){let e=Ym(t);return e?tr(t.currentTarget,e):!1}var Gu=Symbol("composite-hover");function dx(t){let e=Ym(t);if(!e)return!1;do{if(Et(e,Gu)&&e[Gu])return!0;e=e.parentElement}while(e);return!1}var qu=we(function({store:e,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=Ca();e=e||i,Qe(e,!1);let a=Wf(),l=n.onMouseMove,s=Me(r),u=te(v=>{if(l?.(v),!v.defaultPrevented&&a()&&s(v)){if(!Iu(v.currentTarget)){let _=e?.getState().baseElement;_&&!jt(_)&&_.focus()}e?.setActiveId(v.currentTarget.id)}}),d=n.onMouseLeave,p=Me(o),f=te(v=>{var _;d?.(v),!v.defaultPrevented&&a()&&(cx(v)||dx(v)||s(v)&&p(v)&&(e?.setActiveId(null),(_=e?.getState().baseElement)==null||_.focus()))}),m=(0,qm.useCallback)(v=>{v&&(v[Gu]=!0)},[]);return n={...n,ref:Oe(m,n.ref),onMouseMove:u,onMouseLeave:f},Je(n)}),IA=no(pe(function(e){let r=qu(e);return xe(ux,r)}));var et=c(le(),1),fx="input";function Um(t,e,r){if(!r)return!1;let o=t.find(n=>!n.disabled&&n.value);return o?.value===e}function $m(t,e){return!e||t==null?!1:(t=zn(t),e.length>t.length&&e.toLowerCase().indexOf(t.toLowerCase())===0)}function mx(t){return t.type==="input"}function px(t){return t==="inline"||t==="list"||t==="both"||t==="none"}function vx(t){let e=t.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return e?.id}var gx=we(function({store:e,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:d,showOnKeyPress:p=d,blurActiveItemOnClick:f,setValueOnClick:m=!0,moveOnKeyPress:v=!0,autoComplete:_="list",...h}){let x=Va();e=e||x,Qe(e,!1);let y=(0,et.useRef)(null),[S,R]=Hf(),O=(0,et.useRef)(!1),N=(0,et.useRef)(!1),D=e.useState(L=>L.virtualFocus&&o),E=_==="inline"||_==="both",[A,k]=(0,et.useState)(E);jf(()=>{E&&k(!0)},[E]);let b=e.useState("value"),P=(0,et.useRef)(void 0);(0,et.useEffect)(()=>Ke(e,["selectedValue","activeId"],(L,se)=>{P.current=se.selectedValue}),[]);let T=e.useState(L=>{var se;if(E&&A&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(se=P.current)!=null&&se.includes(L.activeValue))))return L.activeValue}),g=e.useState("renderedItems"),I=e.useState("open"),w=e.useState("contentElement"),C=(0,et.useMemo)(()=>{if(!E||!A)return b;if(Um(g,T,D)){if($m(b,T)){let se=T?.slice(b.length)||"";return b+se}return b}return T||b},[E,A,g,T,D,b]);(0,et.useEffect)(()=>{let L=y.current;if(!L)return;let se=()=>k(!0);return L.addEventListener("combobox-item-move",se),()=>{L.removeEventListener("combobox-item-move",se)}},[]),(0,et.useEffect)(()=>{if(!E||!A||!T||!Um(g,T,D)||!$m(b,T))return;let se=Hn;return queueMicrotask(()=>{let He=y.current;if(!He)return;let{start:ze,end:Nt}=Jo(He),xr=b.length,nt=T.length;qn(He,xr,nt),se=()=>{if(!jt(He))return;let{start:po,end:Jh}=Jo(He);po===xr&&Jh===nt&&qn(He,ze,Nt)}}),()=>se()},[S,E,A,T,g,D,b]);let M=(0,et.useRef)(null),j=te(n),ae=(0,et.useRef)(null);(0,et.useEffect)(()=>{if(!I||!w)return;let L=en(w);if(!L)return;M.current=L;let se=()=>{O.current=!1},He=()=>{if(!e||!O.current)return;let{activeId:Nt}=e.getState();Nt!==null&&Nt!==ae.current&&(O.current=!1)},ze={passive:!0,capture:!0};return L.addEventListener("wheel",se,ze),L.addEventListener("touchmove",se,ze),L.addEventListener("scroll",He,ze),()=>{L.removeEventListener("wheel",se,!0),L.removeEventListener("touchmove",se,!0),L.removeEventListener("scroll",He,!0)}},[I,w,e]),Te(()=>{b&&(N.current||(O.current=!0))},[b]),Te(()=>{D!=="always"&&I||(O.current=I)},[D,I]);let ye=e.useState("resetValueOnSelect");or(()=>{var L,se;let He=O.current;if(!e||!I||!He&&!ye)return;let{baseElement:ze,contentElement:Nt,activeId:xr}=e.getState();if(!(ze&&!jt(ze))){if(Nt?.hasAttribute("data-placing")){let nt=new MutationObserver(R);return nt.observe(Nt,{attributeFilter:["data-placing"]}),()=>nt.disconnect()}if(D&&He){let nt=j(g),po=nt!==void 0?nt:(L=vx(g))!=null?L:e.first();ae.current=po,e.move(po??null)}else{let nt=(se=e.item(xr||e.first()))==null?void 0:se.element;nt&&"scrollIntoView"in nt&&nt.scrollIntoView({block:"nearest",inline:"nearest"})}}},[e,I,S,b,D,ye,j,g]),(0,et.useEffect)(()=>{if(!E)return;let L=y.current;if(!L)return;let se=[L,w].filter(ze=>!!ze),He=ze=>{se.every(Nt=>ya(ze,Nt))&&e?.setValue(C)};for(let ze of se)ze.addEventListener("focusout",He);return()=>{for(let ze of se)ze.removeEventListener("focusout",He)}},[E,w,e,C]);let De=L=>L.currentTarget.value.length>=a,je=h.onChange,ot=Me(l??De),Zt=Me(i??!e.tag),gr=te(L=>{if(je?.(L),L.defaultPrevented||!e)return;let se=L.currentTarget,{value:He,selectionStart:ze,selectionEnd:Nt}=se,xr=L.nativeEvent;if(O.current=!0,mx(xr)&&(xr.isComposing&&(O.current=!1,N.current=!0),E)){let nt=xr.inputType==="insertText"||xr.inputType==="insertCompositionText",po=ze===He.length;k(nt&&po)}if(Zt(L)){let nt=He===e.getState().value;e.setValue(He),queueMicrotask(()=>{qn(se,ze,Nt)}),E&&D&&nt&&R()}ot(L)&&e.show(),(!D||!O.current)&&e.setActiveId(null)}),Y=h.onCompositionEnd,Q=te(L=>{O.current=!0,N.current=!1,Y?.(L),!L.defaultPrevented&&D&&R()}),he=h.onMouseDown,hr=Me(f??(()=>!!e?.getState().includesBaseElement)),br=Me(m),fo=Me(u??De),mo=te(L=>{he?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||e&&(hr(L)&&e.setActiveId(null),br(L)&&e.setValue(C),fo(L)&&oo(L.currentTarget,"mouseup",e.show)))}),Lo=h.onKeyDown,Pn=Me(p??De),js=te(L=>{if(Lo?.(L),L.repeat||(O.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!e)return;let{open:se}=e.getState();se||(L.key==="ArrowUp"||L.key==="ArrowDown")&&Pn(L)&&(L.preventDefault(),e.show())}),Rc=h.onBlur,Kh=te(L=>{O.current=!1,Rc?.(L),L.defaultPrevented}),Zh=Bt(h.id),Xh=px(_)?_:void 0,Qh=e.useState(L=>L.activeId===null);return h={id:Zh,role:"combobox","aria-autocomplete":Xh,"aria-haspopup":wu(w,"listbox"),"aria-expanded":I,"aria-controls":w?.id,"data-active-item":Qh||void 0,value:C,...h,ref:Oe(y,h.ref),onChange:gr,onCompositionEnd:Q,onMouseDown:mo,onKeyDown:js,onBlur:Kh},h=Fu({store:e,focusable:r,...h,moveOnKeyPress:L=>gu(v,L)?!1:(E&&k(!0),!0)}),h=Wu({store:e,...h}),{autoComplete:"off",...h}}),Da=pe(function(e){let r=gx(e);return xe(fx,r)});var Na=c(le(),1),Yu=c(V(),1),hx="div";function bx(t,e){if(e!=null)return t==null?!1:Array.isArray(t)?t.includes(e):t===e}function xx(t){var e;return(e={menu:"menuitem",listbox:"option",tree:"treeitem"}[t])!=null?e:"option"}var Km=we(function({store:e,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...d}){var p;let f=un();e=e||f,Qe(e,!1);let{resetValueOnSelectState:m,multiSelectable:v,selected:_}=Aa(e,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(b){return Array.isArray(b.selectedValue)},selected(b){return bx(b.selectedValue,r)}}),h=(0,Na.useCallback)(b=>{let P={...b,value:r};return u?u(P):P},[r,u]);n=n??!v,o=o??(r!=null&&!v);let x=d.onClick,y=Me(n),S=Me(i),R=Me((p=a??m)!=null?p:v),O=Me(o),N=te(b=>{x?.(b),!b.defaultPrevented&&(Of(b)||Af(b)||(r!=null&&(S(b)&&(R(b)&&e?.resetValue(),e?.setSelectedValue(P=>Array.isArray(P)?P.includes(r)?P.filter(T=>T!==r):[...P,r]:r)),y(b)&&e?.setValue(r)),O(b)&&e?.hide()))}),D=d.onKeyDown,E=te(b=>{if(D?.(b),b.defaultPrevented)return;let P=e?.getState().baseElement;if(!P||jt(P))return;(b.key.length===1||b.key==="Backspace"||b.key==="Delete")&&(queueMicrotask(()=>P.focus()),vt(P)&&e?.setValue(P.value))});v&&_!=null&&(d={"aria-selected":_,...d}),d=nr(d,b=>(0,Yu.jsx)(ka.Provider,{value:r,children:(0,Yu.jsx)(jm.Provider,{value:_??!1,children:b})}),[r,_]);let A=(0,Na.useContext)(Ra);d={role:xx(A),children:r,...d,onClick:N,onKeyDown:E};let k=Me(s);return d=Nu({store:e,...d,getItem:h,moveOnKeyPress:b=>{if(!k(b))return!1;let P=new Event("combobox-item-move"),T=e?.getState().baseElement;return T?.dispatchEvent(P),!0}}),d=qu({store:e,focusOnHover:l,...d}),d}),ri=no(pe(function(e){let r=Km(e);return xe(hx,r)}));var Ma=c(le(),1),Xm=c(V(),1),wx="span";function Zm(t){return zn(t).toLowerCase()}function _x(t,e){let r=[];for(let o of e){let n=0,i=o.length;for(;t.indexOf(o,n)!==-1;){let a=t.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function yx(t){return t.filter(([e,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=e&&i+a>=e+r))}function Sx(t){return t.sort(([e],[r])=>e-r)}function Cx(t,e){if(!t||!e)return t;let r=Mu(e).filter(Boolean).map(Zm),o=[],n=(s,u=!1)=>(0,Xm.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=Sx(yx(_x(Zm(t),new Set(r))));if(!i.length)return o.push(n(t,!0)),o;let[a]=i[0];return[t.slice(0,a),...i.flatMap(([s,u],d)=>{var p;let f=t.slice(s,s+u),m=(p=i[d+1])==null?void 0:p[0],v=t.slice(s+u,m);return[f,v]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var Ex=we(function({store:e,value:r,userValue:o,...n}){let i=un();e=e||i;let a=(0,Ma.useContext)(ka),l=r??a,s=nn(e,d=>o??d?.value);return n={children:(0,Ma.useMemo)(()=>{if(l)return s?Cx(l,s):l},[l,s]),...n},Je(n)}),Fa=pe(function(e){let r=Ex(e);return xe(wx,r)});var Px="label",Tx=we(function({store:e,...r}){let o=Va();return e=e||o,Qe(e,!1),r={htmlFor:e.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},Je(r)}),La=no(pe(function(e){let r=Tx(e);return xe(Px,r)}));var Ba=c(le(),1),Uu=c(V(),1),Ax="div",Qm=we(function({store:e,alwaysVisible:r,...o}){let n=un(!0),i=zu();e=e||i;let a=!!e&&e===n;Qe(e,!1);let l=(0,Ba.useRef)(null),s=Bt(o.id),u=e.useState("mounted"),d=Hu(u,o.hidden,r),p=d?{...o.style,display:"none"}:o.style,f=e.useState(R=>Array.isArray(R.selectedValue)),m=Bf(l,"role",o.role),_=(m==="listbox"||m==="tree"||m==="grid")&&f||void 0,[h,x]=(0,Ba.useState)(!1),y=e.useState("contentElement");Te(()=>{if(!u)return;let R=l.current;if(!R||y!==R)return;let O=()=>{x(!!R.querySelector("[role='listbox']"))},N=new MutationObserver(O);return N.observe(R,{subtree:!0,childList:!0,attributeFilter:["role"]}),O(),()=>N.disconnect()},[u,y]),h||(o={role:"listbox","aria-multiselectable":_,...o}),o=nr(o,R=>(0,Uu.jsx)(Bm,{value:e,children:(0,Uu.jsx)(Ra.Provider,{value:m,children:R})}),[e,m]);let S=s&&(!n||!a)?e.setContentElement:null;return o={id:s,hidden:d,...o,ref:Oe(S,l,o.ref),style:p},Je(o)}),oi=pe(function(e){let r=Qm(e);return xe(Ax,r)});var $u=c(le(),1),yO=(0,$u.createContext)(null),SO=(0,$u.createContext)(null),ni=Pt([tn],[Ea]),Jm=ni.useContext,CO=ni.useScopedContext,EO=ni.useProviderContext,PO=ni.ContextProvider,TO=ni.ScopedContextProvider;var Ox=So()&&yu();function ep({tag:t,...e}={}){let r=Ao(e.store,Du(t,["value","rtl"]));let o=t?.getState(),n=r?.getState(),i=ee(e.activeId,n?.activeId,e.defaultActiveId,null),a=Nm({...e,activeId:i,includesBaseElement:ee(e.includesBaseElement,n?.includesBaseElement,!0),orientation:ee(e.orientation,n?.orientation,"vertical"),focusLoop:ee(e.focusLoop,n?.focusLoop,!0),focusWrap:ee(e.focusWrap,n?.focusWrap,!0),virtualFocus:ee(e.virtualFocus,n?.virtualFocus,!0)}),l=Wm({...e,placement:ee(e.placement,n?.placement,"bottom-start")}),s=ee(e.value,n?.value,e.defaultValue,""),u=ee(e.selectedValue,n?.selectedValue,o?.values,e.defaultSelectedValue,""),d=Array.isArray(u),p={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:ee(e.resetValueOnSelect,n?.resetValueOnSelect,d),resetValueOnHide:ee(e.resetValueOnHide,n?.resetValueOnHide,d&&!t),activeValue:n?.activeValue},f=ht(p,a,l,r);return Ox&&$e(f,()=>Ke(f,["virtualFocus"],()=>{f.setState("virtualFocus",!1)})),$e(f,()=>{if(t)return to(Ke(f,["selectedValue"],m=>{Array.isArray(m.selectedValue)&&t.setValues(m.selectedValue)}),Ke(t,["values"],m=>{f.setState("selectedValue",m.values)}))}),$e(f,()=>Ke(f,["resetValueOnHide","mounted"],m=>{m.resetValueOnHide&&(m.mounted||f.setState("value",s))})),$e(f,()=>Ke(f,["open"],m=>{m.open||(f.setState("activeId",i),f.setState("moves",0))})),$e(f,()=>Ke(f,["moves","activeId"],(m,v)=>{m.moves===v.moves&&f.setState("activeValue",void 0)})),$e(f,()=>ao(f,["moves","renderedItems"],(m,v)=>{if(m.moves===v.moves)return;let{activeId:_}=f.getState(),h=a.item(_);f.setState("activeValue",h?.value)})),{...l,...a,...f,tag:t,setValue:m=>f.setState("value",m),resetValue:()=>f.setState("value",p.value),setSelectedValue:m=>f.setState("selectedValue",m)}}function Rx(t){let e=Jm();return t={...t,tag:t.tag!==void 0?t.tag:e},Mm(t)}function Vx(t,e,r){return or(e,[r.tag]),Ie(t,r,"value","setValue"),Ie(t,r,"selectedValue","setSelectedValue"),Ie(t,r,"resetValueOnHide"),Ie(t,r,"resetValueOnSelect"),Object.assign(Fm(Gm(t,e,r),e,r),{tag:r.tag})}function Ku(t={}){t=Rx(t);let[e,r]=an(ep,t);return Vx(e,r,t)}var tp=c(V(),1);function ja(t={}){let e=Ku(t);return(0,tp.jsx)(Lm,{value:e,children:t.children})}var up=c(ip(),1);var cp=c(_t(),1),Ar=c(U(),1),Oo=c(H(),1),Ht=c(q(),1);var Lx=[],ii=(t,e)=>t.singleSelection?e?.value:Array.isArray(e?.value)?e.value:!Array.isArray(e?.value)&&e?.value?[e.value]:Lx;var ai=c(H(),1),Bx=[];function Ze({elements:t,getElements:e}){let r=Array.isArray(t)&&t.length>0?t:Bx,[o,n]=(0,ai.useState)(r),[i,a]=(0,ai.useState)(!1);return(0,ai.useEffect)(()=>{if(!e){n(r);return}let l=!1;return a(!0),e().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[e,r]),{elements:o,isLoading:i}}var oe=c(V(),1);function ap(t=""){return(0,up.default)(t.trim().toLowerCase())}var sp=(t,e,r)=>t.singleSelection?r:Array.isArray(e?.value)?e.value.includes(r)?e.value.filter(o=>o!==r):[...e.value,r]:[r];function lp(t,e){return`${t}-${e}`}var dp=({selected:t})=>(0,oe.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":t}),children:t&&(0,oe.jsx)(Ht.Icon,{icon:vo})}),fp=({selected:t})=>(0,oe.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":t})});function mp({view:t,filter:e,onChangeView:r}){let o=(0,cp.useInstanceId)(mp,"dataviews-filter-list-box"),[n,i]=(0,Oo.useState)(e.operators?.length===1?void 0:null),a=t.filters?.find(s=>s.field===e.field),l=ii(e,a);return(0,oe.jsx)(Ht.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Ar.sprintf)((0,Ar.__)("List of: %1$s"),e.name),onFocusVisible:()=>{!n&&e.elements.length&&i(lp(o,e.elements[0].value))},render:(0,oe.jsx)(Ht.Composite.Typeahead,{}),children:e.elements.map(s=>(0,oe.jsxs)(Ht.Composite.Hover,{render:(0,oe.jsx)(Ht.Composite.Item,{id:lp(o,s.value),render:(0,oe.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(t.filters??[]).map(d=>d.field===e.field?{...d,operator:a.operator||e.operators[0],value:sp(e,a,s.value)}:d)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:sp(e,a,s.value)}];r({...t,page:1,filters:u})}}),children:[e.singleSelection&&(0,oe.jsx)(fp,{selected:l===s.value}),!e.singleSelection&&(0,oe.jsx)(dp,{selected:l.includes(s.value)}),(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function jx({view:t,filter:e,onChangeView:r}){let[o,n]=(0,Oo.useState)(""),i=(0,Oo.useDeferredValue)(o),a=t.filters?.find(u=>u.field===e.field),l=ii(e,a),s=(0,Oo.useMemo)(()=>{let u=ap(i);return e.elements.filter(d=>ap(d.label).includes(u))},[e.elements,i]);return(0,oe.jsxs)(ja,{selectedValue:l,setSelectedValue:u=>{let d=a?[...(t.filters??[]).map(p=>p.field===e.field?{...p,operator:a.operator||e.operators[0],value:u}:p)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:u}];r({...t,page:1,filters:d})},setValue:n,children:[(0,oe.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,oe.jsx)(La,{render:(0,oe.jsx)(Ht.VisuallyHidden,{children:(0,Ar.__)("Search items")}),children:(0,Ar.__)("Search items")}),(0,oe.jsx)(Da,{autoSelect:"always",placeholder:(0,Ar.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,oe.jsx)(Ht.Icon,{icon:Bl})})]}),(0,oe.jsxs)(oi,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,oe.jsxs)(ri,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[e.singleSelection&&(0,oe.jsx)(fp,{selected:l===u.value}),!e.singleSelection&&(0,oe.jsx)(dp,{selected:l.includes(u.value)}),(0,oe.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,oe.jsx)(Fa,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,oe.jsx)("p",{children:(0,Ar.__)("No results found")})]})]})}function pp(t){let{elements:e,isLoading:r}=Ze({elements:t.filter.elements,getElements:t.filter.getElements});if(r)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,oe.jsx)(Ht.Spinner,{})});if(e.length===0)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Ar.__)("No elements found")});let o=e.length>10?jx:mp;return(0,oe.jsx)(o,{...t,filter:{...t.filter,elements:e}})}var hp=c(gp(),1),bp=c(_t(),1),Zu=c(H(),1),xp=c(q(),1);var Xu=c(V(),1);function wp({filter:t,view:e,onChangeView:r,fields:o}){let n=e.filters?.find(u=>u.field===t.field),i=ii(t,n),a=(0,Zu.useMemo)(()=>{let u=o.find(d=>d.id===t.field);return u&&{...u,isValid:{},getValue:({item:d})=>d[u.id],setValue:({value:d})=>({[u.id]:d})}},[o,t.field]),l=(0,Zu.useMemo)(()=>(e.filters??[]).reduce((u,d)=>(u[d.field]=d.value,u),{}),[e.filters]),s=(0,bp.useEvent)(u=>{if(!a||!n)return;let d=a.getValue({item:u});(0,hp.default)(d,i)||r({...e,filters:(e.filters??[]).map(p=>p.field===t.field?{...p,operator:n.operator||t.operators[0],value:d===""?void 0:d}:p)})});return!a||!a.Edit||!n?null:(0,Xu.jsx)(xp.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Xu.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var Hx=Math.pow(10,8)*24*60*60*1e3,hI=-Hx,za=6048e5,_p=864e5;var zx=3600;var yp=zx*24,bI=yp*7,Wx=yp*365.2425,Gx=Wx/12,xI=Gx*3,Qu=Symbol.for("constructDateFrom");function Ge(t,e){return typeof t=="function"?t(e):t&&typeof t=="object"&&Qu in t?t[Qu](e):t instanceof Date?new t.constructor(e):new Date(e)}function fe(t,e){return Ge(e||t,t)}function Wa(t,e,r){let o=fe(t,r?.in);return isNaN(e)?Ge(r?.in||t,NaN):(e&&o.setDate(o.getDate()+e),o)}function Ga(t,e,r){let o=fe(t,r?.in);if(isNaN(e))return Ge(r?.in||t,NaN);if(!e)return o;let n=o.getDate(),i=Ge(r?.in||t,o.getTime());i.setMonth(o.getMonth()+e+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var qx={};function so(){return qx}function Or(t,e){let r=so(),o=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=fe(t,e?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function Ju(t){let e=fe(t),r=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return r.setUTCFullYear(e.getFullYear()),+t-+r}function Sp(t,...e){let r=Ge.bind(null,t||e.find(o=>typeof o=="object"));return e.map(r)}function ec(t,e){let r=fe(t,e?.in);return r.setHours(0,0,0,0),r}function Cp(t,e,r){let[o,n]=Sp(r?.in,t,e),i=ec(o),a=ec(n),l=+i-Ju(i),s=+a-Ju(a);return Math.round((l-s)/_p)}function Ep(t,e){let r=qa(t,e),o=Ge(e?.in||t,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Io(o)}function Pp(t,e,r){return Wa(t,e*7,r)}function Tp(t,e,r){return Ga(t,e*12,r)}function Ap(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function cn(t){return!(!Ap(t)&&typeof t!="number"||isNaN(+fe(t)))}function Op(t,e){let r=fe(t,e?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Ya(t,e){let r=fe(t,e?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var Yx={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"}},Ip=(t,e,r)=>{let o,n=Yx[t];return typeof n=="string"?o=n:e===1?o=n.one:o=n.other.replace("{{count}}",e.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Ua(t){return(e={})=>{let r=e.width?String(e.width):t.defaultWidth;return t.formats[r]||t.formats[t.defaultWidth]}}var Ux={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},$x={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Kx={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Rp={date:Ua({formats:Ux,defaultWidth:"full"}),time:Ua({formats:$x,defaultWidth:"full"}),dateTime:Ua({formats:Kx,defaultWidth:"full"})};var Zx={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Vp=(t,e,r,o)=>Zx[t];function dn(t){return(e,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&t.formattingValues){let a=t.defaultFormattingWidth||t.defaultWidth,l=r?.width?String(r.width):a;n=t.formattingValues[l]||t.formattingValues[a]}else{let a=t.defaultWidth,l=r?.width?String(r.width):t.defaultWidth;n=t.values[l]||t.values[a]}let i=t.argumentCallback?t.argumentCallback(e):e;return n[i]}}var Xx={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Qx={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Jx={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"]},ew={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"]},tw={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"}},rw={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"}},ow=(t,e)=>{let r=Number(t),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},kp={ordinalNumber:ow,era:dn({values:Xx,defaultWidth:"wide"}),quarter:dn({values:Qx,defaultWidth:"wide",argumentCallback:t=>t-1}),month:dn({values:Jx,defaultWidth:"wide"}),day:dn({values:ew,defaultWidth:"wide"}),dayPeriod:dn({values:tw,defaultWidth:"wide",formattingValues:rw,defaultFormattingWidth:"wide"})};function fn(t){return(e,r={})=>{let o=r.width,n=o&&t.matchPatterns[o]||t.matchPatterns[t.defaultMatchWidth],i=e.match(n);if(!i)return null;let a=i[0],l=o&&t.parsePatterns[o]||t.parsePatterns[t.defaultParseWidth],s=Array.isArray(l)?iw(l,p=>p.test(a)):nw(l,p=>p.test(a)),u;u=t.valueCallback?t.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let d=e.slice(a.length);return{value:u,rest:d}}}function nw(t,e){for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&e(t[r]))return r}function iw(t,e){for(let r=0;r{let o=e.match(t.matchPattern);if(!o)return null;let n=o[0],i=e.match(t.parsePattern);if(!i)return null;let a=t.valueCallback?t.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=e.slice(n.length);return{value:a,rest:l}}}var aw=/^(\d+)(th|st|nd|rd)?/i,sw=/\d+/i,lw={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},uw={any:[/^b/i,/^(a|c)/i]},cw={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},dw={any:[/1/i,/2/i,/3/i,/4/i]},fw={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},mw={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]},pw={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},vw={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]},gw={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},hw={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}},Np={ordinalNumber:Dp({matchPattern:aw,parsePattern:sw,valueCallback:t=>parseInt(t,10)}),era:fn({matchPatterns:lw,defaultMatchWidth:"wide",parsePatterns:uw,defaultParseWidth:"any"}),quarter:fn({matchPatterns:cw,defaultMatchWidth:"wide",parsePatterns:dw,defaultParseWidth:"any",valueCallback:t=>t+1}),month:fn({matchPatterns:fw,defaultMatchWidth:"wide",parsePatterns:mw,defaultParseWidth:"any"}),day:fn({matchPatterns:pw,defaultMatchWidth:"wide",parsePatterns:vw,defaultParseWidth:"any"}),dayPeriod:fn({matchPatterns:gw,defaultMatchWidth:"any",parsePatterns:hw,defaultParseWidth:"any"})};var tc={code:"en-US",formatDistance:Ip,formatLong:Rp,formatRelative:Vp,localize:kp,match:Np,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Mp(t,e){let r=fe(t,e?.in);return Cp(r,Ya(r))+1}function Fp(t,e){let r=fe(t,e?.in),o=+Io(r)-+Ep(r);return Math.round(o/za)+1}function $a(t,e){let r=fe(t,e?.in),o=r.getFullYear(),n=so(),i=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ge(e?.in||t,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Or(a,e),s=Ge(e?.in||t,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=Or(s,e);return+r>=+l?o+1:+r>=+u?o:o-1}function Lp(t,e){let r=so(),o=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=$a(t,e),i=Ge(e?.in||t,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Or(i,e)}function Bp(t,e){let r=fe(t,e?.in),o=+Or(r,e)-+Lp(r,e);return Math.round(o/za)+1}function ie(t,e){let r=t<0?"-":"",o=Math.abs(t).toString().padStart(e,"0");return r+o}var Ir={y(t,e){let r=t.getFullYear(),o=r>0?r:1-r;return ie(e==="yy"?o%100:o,e.length)},M(t,e){let r=t.getMonth();return e==="M"?String(r+1):ie(r+1,2)},d(t,e){return ie(t.getDate(),e.length)},a(t,e){let r=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(t,e){return ie(t.getHours()%12||12,e.length)},H(t,e){return ie(t.getHours(),e.length)},m(t,e){return ie(t.getMinutes(),e.length)},s(t,e){return ie(t.getSeconds(),e.length)},S(t,e){let r=e.length,o=t.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ie(n,e.length)}};var mn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},rc={G:function(t,e,r){let o=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(t,e,r){if(e==="yo"){let o=t.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Ir.y(t,e)},Y:function(t,e,r,o){let n=$a(t,o),i=n>0?n:1-n;if(e==="YY"){let a=i%100;return ie(a,2)}return e==="Yo"?r.ordinalNumber(i,{unit:"year"}):ie(i,e.length)},R:function(t,e){let r=qa(t);return ie(r,e.length)},u:function(t,e){let r=t.getFullYear();return ie(r,e.length)},Q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(o);case"QQ":return ie(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(o);case"qq":return ie(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(t,e,r){let o=t.getMonth();switch(e){case"M":case"MM":return Ir.M(t,e);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(t,e,r){let o=t.getMonth();switch(e){case"L":return String(o+1);case"LL":return ie(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(t,e,r,o){let n=Bp(t,o);return e==="wo"?r.ordinalNumber(n,{unit:"week"}):ie(n,e.length)},I:function(t,e,r){let o=Fp(t);return e==="Io"?r.ordinalNumber(o,{unit:"week"}):ie(o,e.length)},d:function(t,e,r){return e==="do"?r.ordinalNumber(t.getDate(),{unit:"date"}):Ir.d(t,e)},D:function(t,e,r){let o=Mp(t);return e==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ie(o,e.length)},E:function(t,e,r){let o=t.getDay();switch(e){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return ie(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return ie(i,e.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(t,e,r){let o=t.getDay(),n=o===0?7:o;switch(e){case"i":return String(n);case"ii":return ie(n,e.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(t,e,r){let n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(t,e,r){let o=t.getHours(),n;switch(o===12?n=mn.noon:o===0?n=mn.midnight:n=o/12>=1?"pm":"am",e){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(t,e,r){let o=t.getHours(),n;switch(o>=17?n=mn.evening:o>=12?n=mn.afternoon:o>=4?n=mn.morning:n=mn.night,e){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(t,e,r){if(e==="ho"){let o=t.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Ir.h(t,e)},H:function(t,e,r){return e==="Ho"?r.ordinalNumber(t.getHours(),{unit:"hour"}):Ir.H(t,e)},K:function(t,e,r){let o=t.getHours()%12;return e==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},k:function(t,e,r){let o=t.getHours();return o===0&&(o=24),e==="ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},m:function(t,e,r){return e==="mo"?r.ordinalNumber(t.getMinutes(),{unit:"minute"}):Ir.m(t,e)},s:function(t,e,r){return e==="so"?r.ordinalNumber(t.getSeconds(),{unit:"second"}):Ir.s(t,e)},S:function(t,e){return Ir.S(t,e)},X:function(t,e,r){let o=t.getTimezoneOffset();if(o===0)return"Z";switch(e){case"X":return Hp(o);case"XXXX":case"XX":return Ro(o);default:return Ro(o,":")}},x:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"x":return Hp(o);case"xxxx":case"xx":return Ro(o);default:return Ro(o,":")}},O:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+jp(o,":");default:return"GMT"+Ro(o,":")}},z:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+jp(o,":");default:return"GMT"+Ro(o,":")}},t:function(t,e,r){let o=Math.trunc(+t/1e3);return ie(o,e.length)},T:function(t,e,r){return ie(+t,e.length)}};function jp(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+e+ie(i,2)}function Hp(t,e){return t%60===0?(t>0?"-":"+")+ie(Math.abs(t)/60,2):Ro(t,e)}function Ro(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=ie(Math.trunc(o/60),2),i=ie(o%60,2);return r+n+e+i}var zp=(t,e)=>{switch(t){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});default:return e.date({width:"full"})}},Wp=(t,e)=>{switch(t){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});default:return e.time({width:"full"})}},bw=(t,e)=>{let r=t.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return zp(t,e);let i;switch(o){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",zp(o,e)).replace("{{time}}",Wp(n,e))},Gp={p:Wp,P:bw};var xw=/^D+$/,ww=/^Y+$/,_w=["D","DD","YY","YYYY"];function qp(t){return xw.test(t)}function Yp(t){return ww.test(t)}function Up(t,e,r){let o=yw(t,e,r);if(console.warn(o),_w.includes(t))throw new RangeError(o)}function yw(t,e,r){let o=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var Sw=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Cw=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Ew=/^'([^]*?)'?$/,Pw=/''/g,Tw=/[a-zA-Z]/;function oc(t,e,r){let o=so(),n=r?.locale??o.locale??tc,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=fe(t,r?.in);if(!cn(l))throw new RangeError("Invalid time value");let s=e.match(Cw).map(d=>{let p=d[0];if(p==="p"||p==="P"){let f=Gp[p];return f(d,n.formatLong)}return d}).join("").match(Sw).map(d=>{if(d==="''")return{isToken:!1,value:"'"};let p=d[0];if(p==="'")return{isToken:!1,value:Aw(d)};if(rc[p])return{isToken:!0,value:d};if(p.match(Tw))throw new RangeError("Format string contains an unescaped latin alphabet character `"+p+"`");return{isToken:!1,value:d}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(d=>{if(!d.isToken)return d.value;let p=d.value;(!r?.useAdditionalWeekYearTokens&&Yp(p)||!r?.useAdditionalDayOfYearTokens&&qp(p))&&Up(p,e,String(t));let f=rc[p[0]];return f(l,p,n.localize,u)}).join("")}function Aw(t){let e=t.match(Ew);return e?e[1].replace(Pw,"'"):t}function Vo(t,e,r){return Wa(t,-e,r)}function Ka(t,e,r){return Ga(t,-e,r)}function $p(t,e,r){return Pp(t,-e,r)}function Za(t,e,r){return Tp(t,-e,r)}var B=c(U(),1),Re=c(H(),1),bt=c(ko(),1);var nc=c(V(),1),Fe={Name:(0,nc.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,nc.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Zp(t,e){switch(e){case"days":return Vo(new Date,t);case"weeks":return $p(new Date,t);case"months":return Ka(new Date,t);case"years":return Za(new Date,t);default:return new Date}}var Xp={label:(0,B.__)("Is none of"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter:((t,e,r)=>{if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},Xa=[{name:Se,label:(0,B.__)("Includes"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter(t,e,r){if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Ce,...Xp},{name:it,label:(0,B.__)("Includes all"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes all: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter(t,e,r){return r?.length?r.every(o=>e.getValue({item:t})?.includes(o)):!0},selection:"multi"},{name:at,...Xp},{name:mt,label:(0,B.__)("Between (inc)"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s between (inc): %2$s and %3$s"),t.name,e[0].label[0],e[0].label[1]),Fe),filter(t,e,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=e.getValue({item:t});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:pt,label:(0,B.__)("In the past"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is in the past: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Fe),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Zp(r.value,r.unit),n=(0,bt.getDate)(e.getValue({item:t}));return n>=o&&n<=new Date},selection:"custom"},{name:yt,label:(0,B.__)("Over"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is over: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Fe),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Zp(r.value,r.unit);return(0,bt.getDate)(e.getValue({item:t}))(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===e.getValue({item:t})||r===void 0},selection:"single"},{name:Pe,label:(0,B.__)("Is not"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r!==e.getValue({item:t})},selection:"single"},{name:Br,label:(0,B.__)("Less than"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>r},selection:"single"},{name:Hr,label:(0,B.__)("Less than or equal"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than or equal to: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})<=r},selection:"single"},{name:zr,label:(0,B.__)("Greater than or equal"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than or equal to: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>=r},selection:"single"},{name:Wr,label:(0,B.__)("Before"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is before: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r);return(0,bt.getDate)(e.getValue({item:t}))(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is after: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r);return(0,bt.getDate)(e.getValue({item:t}))>o},selection:"single"},{name:qr,label:(0,B.__)("Before (inc)"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or before: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r);return(0,bt.getDate)(e.getValue({item:t}))<=o},selection:"single"},{name:Yr,label:(0,B.__)("After (inc)"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or after: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r);return(0,bt.getDate)(e.getValue({item:t}))>=o},selection:"single"},{name:Xt,label:(0,B.__)("Contains"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s contains: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Qt,label:(0,B.__)("Doesn't contain"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s doesn't contain: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Jt,label:(0,B.__)("Starts with"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s starts with: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:Ur,label:(0,B.__)("On"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r),n=(0,bt.getDate)(e.getValue({item:t}));return o.getTime()===n.getTime()},selection:"single"},{name:$r,label:(0,B.__)("Not on"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r),n=(0,bt.getDate)(e.getValue({item:t}));return o.getTime()!==n.getTime()},selection:"single"}],Do=t=>Xa.find(e=>e.name===t),Qp=()=>Xa.map(t=>t.name),Jp=t=>Xa.filter(e=>e.selection==="single").some(e=>e.name===t),ev=t=>Xa.some(e=>e.name===t);var tt=c(V(),1),Ow="Enter",Iw=" ",Rw=({activeElements:t,filterInView:e,filter:r})=>{if(t===void 0||t.length===0)return r.name;let o=Do(e?.operator);return o!==void 0?o.filterText(r,t):(0,Rr.sprintf)((0,Rr.__)("Unknown status for %1$s"),r.name)};function Vw({filter:t,view:e,onChangeView:r}){let o=t.operators?.map(a=>({value:a,label:Do(a)?.label||a})),n=e.filters?.find(a=>a.field===t.field),i=n?.operator||t.operators[0];return o.length>1&&(0,tt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,tt.jsx)(qt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:t.name}),(0,tt.jsx)(qt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Rr.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(e.filters??[]).map(d=>{if(d.field===t.field){let p=Do(s)?.selection,f=Do(l)?.selection,m=p!==f||[p,f].includes("custom");return{...d,value:m?void 0:d.value,operator:l}}return d})]:[...e.filters??[],{field:t.field,operator:l,value:void 0}];r({...e,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function tv({addFilterRef:t,openedFilter:e,fields:r,...o}){let n=(0,Qa.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(h=>h.field===i.field),u=[],d=(0,Qa.useMemo)(()=>{let h=r.find(x=>x.id===i.field);return h&&{...h,getValue:({item:x})=>x[h.id]}},[r,i.field]),{elements:p}=Ze({elements:i.elements,getElements:i.getElements});if(p.length>0)u=p.filter(h=>i.singleSelection?h.value===s?.value:s?.value?.includes(h.value));else if(Array.isArray(s?.value)){let h=s.value.map(x=>d?.getValueFormatted({item:{[d.id]:x},field:d})||String(x));u=[{value:s.value,label:h}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let h=d!==void 0?d.getValueFormatted({item:{[d.id]:s.value},field:d}):String(s.value);u=[{value:s.value,label:h}]}let f=i.isPrimary,m=s?.isLocked,v=!m&&s?.value!==void 0,_=!m&&(!f||v);return(0,tt.jsx)(qt.Dropdown,{defaultOpen:e===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:h,onToggle:x})=>(0,tt.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,tt.jsx)(qt.Tooltip,{text:(0,Rr.sprintf)((0,Rr.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,tt.jsx)("div",{className:z("dataviews-filters__summary-chip",{"has-reset":_,"has-values":v,"is-not-clickable":m}),role:"button",tabIndex:m?-1:0,onClick:()=>{m||x()},onKeyDown:y=>{!m&&[Ow,Iw].includes(y.key)&&(x(),y.preventDefault())},"aria-disabled":m,"aria-pressed":h,"aria-expanded":h,ref:n,children:(0,tt.jsx)(Rw,{activeElements:u,filterInView:s,filter:i})})}),_&&(0,tt.jsx)(qt.Tooltip,{text:f?(0,Rr.__)("Reset"):(0,Rr.__)("Remove"),placement:"top",children:(0,tt.jsx)("button",{className:z("dataviews-filters__summary-chip-remove",{"has-values":v}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(y=>y.field!==i.field)}),f?n.current?.focus():t.current?.focus()},children:(0,tt.jsx)(qt.Icon,{icon:Rn})})})]}),renderContent:()=>(0,tt.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,tt.jsx)(Vw,{...o}),o.filter.hasElements?(0,tt.jsx)(pp,{...o,filter:{...o.filter,elements:p}}):(0,tt.jsx)(wp,{...o,fields:r})]})})}var Ja=c(q(),1),rv=c(U(),1),ov=c(H(),1);var Vr=c(V(),1),{Menu:si}=K(Ja.privateApis);function ic({filters:t,view:e,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=t.filter(a=>!a.isVisible);return(0,Vr.jsxs)(si,{children:[(0,Vr.jsx)(si.TriggerButton,{...n}),(0,Vr.jsx)(si.Popover,{children:i.map(a=>(0,Vr.jsx)(si.Item,{onClick:()=>{o(a.field),r({...e,page:1,filters:[...e.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Vr.jsx)(si.ItemLabel,{children:a.name})},a.field))})]})}function kw({filters:t,view:e,onChangeView:r,setOpenedFilter:o},n){if(!t.length||t.every(({isPrimary:a})=>a))return null;let i=t.filter(a=>!a.isVisible);return(0,Vr.jsx)(ic,{triggerProps:{render:(0,Vr.jsx)(Ja.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,rv.__)("Add filter")},filters:t,view:e,onChangeView:r,setOpenedFilter:o})}var nv=(0,ov.forwardRef)(kw);var iv=c(q(),1),av=c(U(),1),sv=c(V(),1);function lv({filters:t,view:e,onChangeView:r}){let o=i=>t.some(a=>a.field===i&&a.isPrimary),n=!e.search&&!e.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,sv.jsx)(iv.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...e,page:1,search:"",filters:e.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,av.__)("Reset")})}var uv=c(H(),1);function Dw(t,e){return(0,uv.useMemo)(()=>{let r=[];return t.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=e.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>Jp(l)),operators:n,isVisible:a||i||!!e.filters?.some(l=>l.field===o.id&&ev(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[t,e])}var li=Dw;var ui=c(V(),1);function Nw({className:t}){let{fields:e,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,pn.useContext)(G),a=(0,pn.useRef)(null),l=li(e,r),s=(0,ui.jsx)(nv,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(p=>p.isVisible);if(u.length===0)return null;let d=[...u.map(p=>(0,ui.jsx)(tv,{filter:p,view:r,fields:e,onChangeView:o,addFilterRef:a,openedFilter:n},p.field)),s];return d.push((0,ui.jsx)(lv,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,ui.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:t,children:d})}var ci=(0,pn.memo)(Nw);var lo=c(H(),1),cv=c(q(),1);var es=c(U(),1);var lr=c(V(),1);function Mw(){let{filters:t,view:e,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,lo.useContext)(G),a=(0,lo.useRef)(null),l=(0,lo.useCallback)(m=>{r(m),i(!0)},[r,i]);if(t.length===0)return null;let s=t.some(m=>m.isVisible),u={label:(0,es.__)("Add filter"),"aria-expanded":!1,isPressed:!1},d={label:(0,es._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},p=t.some(m=>m.isPrimary||m.isLocked),f=(0,lr.jsx)(cv.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Vn,disabled:p,accessibleWhenDisabled:!0,...s?d:u});return(0,lr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:s?(0,lr.jsx)(Fw,{buttonRef:a,filtersCount:e.filters?.length,children:f}):(0,lr.jsx)(ic,{filters:t,view:e,onChangeView:l,setOpenedFilter:o,triggerProps:{render:f}})})}function Fw({buttonRef:t,filtersCount:e,children:r}){return(0,lo.useEffect)(()=>()=>{t.current?.focus()},[t]),(0,lr.jsxs)(lr.Fragment,{children:[r,!!e&&(0,lr.jsx)("span",{className:"dataviews-filters-toggle__count",children:e})]})}var ts=Mw;var dv=c(H(),1);var fv=c(V(),1);function Lw(t){let{isShowingFilter:e}=(0,dv.useContext)(G);return e?(0,fv.jsx)(ci,{...t}):null}var rs=Lw;var mv=c(H(),1),pv=c(q(),1),vv=c(U(),1);var vn=c(V(),1);function ac({className:t}){let{actions:e=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:l,view:s,onChangeView:u,selection:d,onChangeSelection:p,setOpenedFilter:f,onClickItem:m,isItemClickable:v,renderItemLink:_,defaultLayouts:h,empty:x=(0,vn.jsx)("p",{children:(0,vv.__)("No results")})}=(0,mv.useContext)(G),y=Ft(!a,{delay:200});if(!a)return y?(0,vn.jsx)("div",{className:"dataviews-loading",children:(0,vn.jsx)("p",{children:(0,vn.jsx)(pv.Spinner,{})})}):null;let S=eo.find(R=>R.type===s.type&&h[R.type])?.component;return(0,vn.jsx)(S,{className:t,actions:e,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:l,onChangeView:u,onChangeSelection:p,selection:d,setOpenedFilter:f,onClickItem:m,renderItemLink:_,isItemClickable:v,view:s,empty:x})}var gv=c(H(),1);var gn=c(V(),1),Bw=[];function sc(){let{view:t,paginationInfo:{totalItems:e=0,totalPages:r},data:o,actions:n=Bw,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:l}=(0,gv.useContext)(G),s=!!i&&a&&!l&&!!o?.length,u=Ft(!!s),d=qo(n,o)&&[jo,ra].includes(t.type);return!s&&(!e||!r||r<=1&&!d)?null:(!!e||s)&&(0,gn.jsx)("div",{className:"dataviews-footer",inert:s?"true":void 0,children:(0,gn.jsxs)(F,{direction:"row",justify:"end",align:"center",className:z("dataviews-footer__content",{"is-refreshing":u}),gap:"sm",children:[d&&(0,gn.jsx)(aa,{}),(0,gn.jsx)(sf,{})]})})}var hv=c(U(),1),Yt=c(H(),1),bv=c(q(),1),xv=c(_t(),1);var wv=c(V(),1),jw=(0,Yt.memo)(function({label:e}){let{view:r,onChangeView:o}=(0,Yt.useContext)(G),[n,i,a]=(0,xv.useDebouncedInput)(r.search);(0,Yt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,Yt.useRef)(o),s=(0,Yt.useRef)(r);(0,Yt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,Yt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=e||(0,hv.__)("Search");return(0,wv.jsx)(bv.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),lc=jw;var Le=c(q(),1),kr=c(U(),1),Ut=c(H(),1);var cc=c(yv(),1),Tv=c(_t(),1);var Sv=c(q(),1),uc=c(U(),1),Cv=c(H(),1);var Ev=c(V(),1);function Pv(){let t=(0,Cv.useContext)(G),{view:e,onChangeView:r}=t,o=e.infiniteScrollEnabled??!1;return t.hasInfiniteScrollHandler?(0,Ev.jsx)(Sv.ToggleControl,{label:(0,uc.__)("Enable infinite scroll"),help:(0,uc.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...e,infiniteScrollEnabled:n})}}):null}var re=c(V(),1),{Menu:di}=K(Le.privateApis),Hw={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function dc(){let{view:t,onChangeView:e,defaultLayouts:r}=(0,Ut.useContext)(G),o=Object.keys(r);if(o.length<=1)return null;let n=eo.find(i=>t.type===i.type);return(0,re.jsxs)(di,{children:[(0,re.jsx)(di.TriggerButton,{render:(0,re.jsx)(Le.Button,{size:"compact",icon:n?.icon,label:(0,kr.__)("Layout")})}),(0,re.jsx)(di.Popover,{children:o.map(i=>{let a=eo.find(l=>l.type===i);return a?(0,re.jsx)(di.RadioItem,{value:i,name:"view-actions-available-view",checked:i===t.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...t};return"layout"in s&&delete s.layout,e({...s,type:l.target.value,...r[l.target.value]})}(0,cc.default)("Invalid dataview")},children:(0,re.jsx)(di.ItemLabel,{children:a.label})},i):null})})]})}function zw(){let{view:t,fields:e,onChangeView:r}=(0,Ut.useContext)(G),o=(0,Ut.useMemo)(()=>e.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[e]);return(0,re.jsx)(Le.SelectControl,{__next40pxDefaultSize:!0,label:(0,kr.__)("Sort by"),value:t.sort?.field,options:o,onChange:n=>{r({...t,sort:{direction:t?.sort?.direction||"desc",field:n},showLevels:!1})}})}function Ww(){let{view:t,fields:e,onChangeView:r}=(0,Ut.useContext)(G);if(e.filter(i=>i.enableSorting!==!1).length===0)return null;let n=t.sort?.direction;return!n&&t.sort?.field&&(n="desc"),(0,re.jsx)(Le.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,kr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...t,sort:{direction:i,field:t.sort?.field||e.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,cc.default)("Invalid direction")},children:Ji.map(i=>(0,re.jsx)(Le.__experimentalToggleGroupControlOptionIcon,{value:i,icon:vd[i],label:ta[i]},i))})}function Gw(){let{view:t,config:e,onChangeView:r}=(0,Ut.useContext)(G),{infiniteScrollEnabled:o}=t;return!e||!e.perPageSizes||e.perPageSizes.length<2||e.perPageSizes.length>6||o?null:(0,re.jsx)(Le.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,kr.__)("Items per page"),value:t.perPage||10,disabled:!t?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...t,perPage:i,page:1})},children:e.perPageSizes.map(n=>(0,re.jsx)(Le.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function qw(){let{onReset:t}=(0,Ut.useContext)(G);return t===void 0?null:(0,re.jsx)(Le.Button,{variant:"tertiary",size:"compact",disabled:t===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof t=="function"&&t()},children:(0,kr.__)("Reset view")})}function fc(){let{view:t,onReset:e}=(0,Ut.useContext)(G),r=(0,Tv.useInstanceId)(Av,"dataviews-view-config-dropdown"),o=eo.find(i=>i.type===t.type),n=typeof e=="function";return(0,re.jsx)(Le.Dropdown,{expandOnMobile:!0,popoverProps:{...Hw,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,re.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,re.jsx)(Le.Button,{size:"compact",icon:ml,label:(0,kr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,re.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,re.jsx)(Le.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,re.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,re.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,re.jsx)(Le.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,kr.__)("Appearance")}),(0,re.jsx)(qw,{})]}),(0,re.jsxs)(F,{direction:"column",gap:"lg",children:[(0,re.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,re.jsx)(zw,{}),(0,re.jsx)(Ww,{})]}),!!o?.viewConfigOptions&&(0,re.jsx)(o.viewConfigOptions,{}),(0,re.jsx)(Pv,{}),(0,re.jsx)(Gw,{}),(0,re.jsx)(ua,{})]})]})})})}function Av(){return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsx)(dc,{}),(0,re.jsx)(fc,{})]})}var Yw=(0,Ut.memo)(Av),Ov=Yw;var Iv=c(q(),1),Rv=c(H(),1);function ve(t,e){let r;return t?.required&&e?.required?r=e?.required?.message?e.required:void 0:t?.pattern&&e?.pattern?r=e.pattern:t?.min&&e?.min?r=e.min:t?.max&&e?.max?r=e.max:t?.minLength&&e?.minLength?r=e.minLength:t?.maxLength&&e?.maxLength?r=e.maxLength:t?.elements&&e?.elements?r=e.elements:e?.custom&&(r=e.custom),r}var Vv=c(V(),1),{ValidatedCheckboxControl:Uw}=K(Iv.privateApis);function kv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:d}=t,p=(0,Rv.useCallback)(()=>{e(l({item:r,value:!a({item:r})}))},[r,a,e,l]);return(0,Vv.jsx)(Uw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ve(d,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:p})}var os=c(q(),1),Dv=c(H(),1);var mc=c(V(),1),{ValidatedComboboxControl:$w}=K(os.privateApis);function ns({data:t,field:e,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:d}=e,p=s({item:t})??"",f=(0,Dv.useCallback)(_=>r(u({item:t,value:_??""})),[t,r,u]),{elements:m,isLoading:v}=Ze({elements:e.elements,getElements:e.getElements});return v?(0,mc.jsx)(os.Spinner,{}):(0,mc.jsx)($w,{required:!!e.isValid?.required,customValidity:ve(d,n),label:i,value:p,help:a,placeholder:l,options:m,onChange:f,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var ls=c(q(),1),zt=c(H(),1),ss=c(U(),1),Dt=c(ko(),1);var bn=c(q(),1),pc=c(H(),1),ur=c(U(),1);var hn=c(V(),1),Kw={[pt]:[{value:"days",label:(0,ur.__)("Days")},{value:"weeks",label:(0,ur.__)("Weeks")},{value:"months",label:(0,ur.__)("Months")},{value:"years",label:(0,ur.__)("Years")}],[yt]:[{value:"days",label:(0,ur.__)("Days ago")},{value:"weeks",label:(0,ur.__)("Weeks ago")},{value:"months",label:(0,ur.__)("Months ago")},{value:"years",label:(0,ur.__)("Years ago")}]};function is({className:t,data:e,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=Kw[i===pt?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:d}=r,p=u({item:e}),{value:f="",unit:m=a[0].value}=p&&typeof p=="object"?p:{},v=(0,pc.useCallback)(h=>o(d({item:e,value:{value:Number(h),unit:m}})),[o,d,e,m]),_=(0,pc.useCallback)(h=>o(d({item:e,value:{value:f,unit:h}})),[o,d,e,f]);return(0,hn.jsx)(bn.BaseControl,{id:l,className:z(t,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,hn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,hn.jsx)(bn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:f,onChange:v}),(0,hn.jsx)(bn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,ur.__)("Unit"),value:m,options:a,onChange:_,hideLabelFromVision:!0})]})})}var Nv=c(ko(),1);function as(t){if(!t)return null;let e=(0,Nv.getDate)(t);return e&&cn(e)?e:null}var uo=c(V(),1),{DateCalendar:Zw,ValidatedInputControl:Xw}=K(ls.privateApis),Qw=t=>t?(0,Dt.dateI18n)("Y-m-d\\TH:i",(0,Dt.getDate)(t)):"";function Jw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:d,isValid:p}=e,f=d({item:t}),m=typeof f=="string"?f:void 0,[v,_]=(0,zt.useState)(()=>as(m)||new Date),h=(0,zt.useRef)(null),x=(0,zt.useRef)(void 0),y=(0,zt.useRef)(null),S=(0,zt.useCallback)(k=>r(u({item:t,value:k})),[t,r,u]);(0,zt.useEffect)(()=>()=>{x.current&&clearTimeout(x.current)},[]);let R=(0,zt.useCallback)(k=>{let b;if(k){let P=(0,Dt.dateI18n)("Y-m-d",k),T;m?T=(0,Dt.dateI18n)("H:i",(0,Dt.getDate)(m)):T=(0,Dt.dateI18n)("H:i",k),b=(0,Dt.getDate)(`${P}T${T}`).toISOString(),S(b),x.current&&clearTimeout(x.current)}else S(void 0);y.current=h.current&&h.current.ownerDocument.activeElement,x.current=setTimeout(()=>{h.current&&(h.current.focus(),h.current.blur(),S(b),y.current&&y.current instanceof HTMLElement&&y.current.focus())},0)},[S,m]),O=(0,zt.useCallback)(k=>{if(k){let b=(0,Dt.getDate)(k);S(b.toISOString());let P=as(b.toISOString());P&&_(P)}else S(void 0)},[S]),{format:N}=e,D=N.weekStartsOn??(0,Dt.getSettings)().l10n.startOfWeek,{timezone:{string:E}}=(0,Dt.getSettings)(),A=l;return p?.required&&!n&&!o?A=`${l} (${(0,ss.__)("Required")})`:!p?.required&&n&&!o&&(A=`${l} (${(0,ss.__)("Optional")})`),(0,uo.jsx)(ls.BaseControl,{id:a,label:A,help:s,hideLabelFromVision:o,children:(0,uo.jsxs)(F,{direction:"column",gap:"lg",children:[(0,uo.jsx)(Zw,{style:{width:"100%"},selected:m&&as(m)||void 0,onSelect:R,month:v,onMonthChange:_,timeZone:E||void 0,weekStartsOn:D}),(0,uo.jsx)(Xw,{ref:h,__next40pxDefaultSize:!0,required:!!p?.required,customValidity:ve(p,i),type:"datetime-local",label:(0,ss.__)("Date time"),hideLabelFromVision:!0,value:Qw(m),onChange:O})]})})}function Mv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===pt||i===yt?(0,uo.jsx)(is,{className:"dataviews-controls__datetime",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):(0,uo.jsx)(Jw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ct=c(q(),1),de=c(H(),1),qe=c(U(),1),ut=c(ko(),1);var ge=c(V(),1),{DateCalendar:e_,DateRangeCalendar:t_}=K(ct.privateApis),r_=[{id:"today",label:(0,qe.__)("Today"),getValue:()=>(0,ut.getDate)(null)},{id:"yesterday",label:(0,qe.__)("Yesterday"),getValue:()=>{let t=(0,ut.getDate)(null);return Vo(t,1)}},{id:"past-week",label:(0,qe.__)("Past week"),getValue:()=>{let t=(0,ut.getDate)(null);return Vo(t,7)}},{id:"past-month",label:(0,qe.__)("Past month"),getValue:()=>{let t=(0,ut.getDate)(null);return Ka(t,1)}}],o_=[{id:"last-7-days",label:(0,qe.__)("Last 7 days"),getValue:()=>{let t=(0,ut.getDate)(null);return[Vo(t,7),t]}},{id:"last-30-days",label:(0,qe.__)("Last 30 days"),getValue:()=>{let t=(0,ut.getDate)(null);return[Vo(t,30),t]}},{id:"month-to-date",label:(0,qe.__)("Month to date"),getValue:()=>{let t=(0,ut.getDate)(null);return[Op(t),t]}},{id:"last-year",label:(0,qe.__)("Last year"),getValue:()=>{let t=(0,ut.getDate)(null);return[Za(t,1),t]}},{id:"year-to-date",label:(0,qe.__)("Year to date"),getValue:()=>{let t=(0,ut.getDate)(null);return[Ya(t),t]}}],xn=t=>{if(!t)return null;let e=(0,ut.getDate)(t);return e&&cn(e)?e:null},vc=t=>t?typeof t=="string"?t:oc(t,"yyyy-MM-dd"):"";function Fv({field:t,validity:e,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=t,[l,s]=(0,de.useState)(void 0),u=(0,de.useCallback)(()=>{let p=Array.isArray(r)?r:[r];for(let f of p){let m=f.current;if(m&&!m.validity.valid){s({type:"invalid",message:m.validationMessage});return}}s(void 0)},[r]);return(0,de.useEffect)(()=>{let p=Array.isArray(r)?r:[r],f=e?ve(a,e):void 0;for(let m of p){let v=m.current;v&&v.setCustomValidity(f?.type==="invalid"&&f.message?f.message:"")}},[r,a,e]),(0,de.useEffect)(()=>{let p=Array.isArray(r)?r:[r],f=m=>{m.preventDefault(),n(!0)};for(let m of p)m.current?.addEventListener("invalid",f);return()=>{for(let m of p)m.current?.removeEventListener("invalid",f)}},[r,n]),(0,de.useEffect)(()=>{if(!o)return;let p=e?ve(a,e):void 0;p?s(p):u()},[o,a,e,u]),(0,ge.jsxs)("div",{onBlur:p=>{o||(!p.relatedTarget||!p.currentTarget.contains(p.relatedTarget))&&n(!0)},children:[i,(0,ge.jsx)("div",{"aria-live":"polite",children:l&&(0,ge.jsxs)("p",{className:z("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,ge.jsx)(ct.Icon,{className:"components-validated-control__indicator-icon",icon:hl,size:16,fill:"currentColor"}),l.message]})})]})}function n_({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:d,format:p}=e,[f,m]=(0,de.useState)(null),v=p.weekStartsOn??(0,ut.getSettings)().l10n.startOfWeek,_=u({item:t}),h=typeof _=="string"?_:void 0,[x,y]=(0,de.useState)(()=>xn(h)||new Date),[S,R]=(0,de.useState)(!1),O=(0,de.useRef)(null),N=(0,de.useCallback)(P=>r(s({item:t,value:P})),[t,r,s]),D=(0,de.useCallback)(P=>{let T=P?oc(P,"yyyy-MM-dd"):void 0;N(T),m(null),R(!0)},[N]),E=(0,de.useCallback)(P=>{let T=P.getValue(),g=vc(T);y(T),N(g),m(P.id),R(!0)},[N]),A=(0,de.useCallback)(P=>{if(N(P),P){let T=xn(P);T&&y(T)}m(null),R(!0)},[N]),{timezone:{string:k}}=(0,ut.getSettings)(),b=l;return d?.required&&!n?b=`${l} (${(0,qe.__)("Required")})`:!d?.required&&n&&(b=`${l} (${(0,qe.__)("Optional")})`),(0,ge.jsx)(Fv,{field:e,validity:i,inputRefs:O,isTouched:S,setIsTouched:R,children:(0,ge.jsx)(ct.BaseControl,{id:a,className:"dataviews-controls__date",label:b,hideLabelFromVision:o,children:(0,ge.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ge.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[r_.map(P=>{let T=f===P.id;return(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:T,size:"small",onClick:()=>E(P),children:P.label},P.id)}),(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!f,size:"small",disabled:!!f,accessibleWhenDisabled:!1,children:(0,qe.__)("Custom")})]}),(0,ge.jsx)(ct.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:O,type:"date",label:(0,qe.__)("Date"),hideLabelFromVision:!0,value:h,onChange:A,required:!!e.isValid?.required}),(0,ge.jsx)(e_,{style:{width:"100%"},selected:h&&xn(h)||void 0,onSelect:D,month:x,onMonthChange:y,timeZone:k||void 0,weekStartsOn:v})]})})})}function i_({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:d}=e,p,f=s({item:t});Array.isArray(f)&&f.length===2&&f.every(g=>typeof g=="string")&&(p=f);let m=d.weekStartsOn??(0,ut.getSettings)().l10n.startOfWeek,v=(0,de.useCallback)(g=>{r(u({item:t,value:g}))},[t,r,u]),[_,h]=(0,de.useState)(null),x=(0,de.useMemo)(()=>{if(!p)return{from:void 0,to:void 0};let[g,I]=p;return{from:xn(g)||void 0,to:xn(I)||void 0}},[p]),[y,S]=(0,de.useState)(()=>x.from||new Date),[R,O]=(0,de.useState)(!1),N=(0,de.useRef)(null),D=(0,de.useRef)(null),E=(0,de.useCallback)((g,I)=>{g&&I?v([vc(g),vc(I)]):!g&&!I&&v(void 0)},[v]),A=(0,de.useCallback)(g=>{E(g?.from,g?.to),h(null),O(!0)},[E]),k=(0,de.useCallback)(g=>{let[I,w]=g.getValue();S(I),E(I,w),h(g.id),O(!0)},[E]),b=(0,de.useCallback)((g,I)=>{let[w,C]=p||[void 0,void 0];if(E(g==="from"?I:w,g==="to"?I:C),I){let ae=xn(I);ae&&S(ae)}h(null),O(!0)},[p,E]),{timezone:P}=(0,ut.getSettings)(),T=l;return e.isValid?.required&&!n?T=`${l} (${(0,qe.__)("Required")})`:!e.isValid?.required&&n&&(T=`${l} (${(0,qe.__)("Optional")})`),(0,ge.jsx)(Fv,{field:e,validity:i,inputRefs:[N,D],isTouched:R,setIsTouched:O,children:(0,ge.jsx)(ct.BaseControl,{id:a,className:"dataviews-controls__date",label:T,hideLabelFromVision:o,children:(0,ge.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ge.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[o_.map(g=>{let I=_===g.id;return(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:I,size:"small",onClick:()=>k(g),children:g.label},g.id)}),(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!_,size:"small",accessibleWhenDisabled:!1,disabled:!!_,children:(0,qe.__)("Custom")})]}),(0,ge.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ge.jsx)(ct.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:N,type:"date",label:(0,qe.__)("From"),hideLabelFromVision:!0,value:p?.[0],onChange:g=>b("from",g),required:!!e.isValid?.required}),(0,ge.jsx)(ct.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,qe.__)("To"),hideLabelFromVision:!0,value:p?.[1],onChange:g=>b("to",g),required:!!e.isValid?.required})]}),(0,ge.jsx)(t_,{style:{width:"100%"},selected:x,onSelect:A,month:y,onMonthChange:S,timeZone:P.string||void 0,weekStartsOn:m})]})})})}function Lv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===pt||i===yt?(0,ge.jsx)(is,{className:"dataviews-controls__date",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):i===mt?(0,ge.jsx)(i_,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ge.jsx)(n_,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var us=c(q(),1),Bv=c(H(),1);var gc=c(V(),1),{ValidatedSelectControl:a_}=K(us.privateApis);function cs({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:d,isValid:p}=e,f=a==="array",m=u({item:t})??(f?[]:""),v=(0,Bv.useCallback)(x=>r(d({item:t,value:x})),[t,r,d]),{elements:_,isLoading:h}=Ze({elements:e.elements,getElements:e.getElements});return h?(0,gc.jsx)(us.Spinner,{}):(0,gc.jsx)(a_,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(p,i),label:l,value:m,help:s,options:_,onChange:v,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:f})}var hc=c(V(),1),s_=10;function jv(t){let{field:e}=t,{elements:r}=Ze({elements:e.elements,getElements:e.getElements});return r.length>=s_?(0,hc.jsx)(ns,{...t}):(0,hc.jsx)(cs,{...t})}var fs=c(q(),1);var Hv=c(q(),1),zv=c(H(),1);var Wv=c(V(),1),{ValidatedInputControl:l_}=K(Hv.privateApis);function cr({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:d,description:p,getValue:f,setValue:m,isValid:v}=e,_=f({item:t}),h=(0,zv.useCallback)(x=>r(m({item:t,value:x})),[t,m,r]);return(0,Wv.jsx)(l_,{required:!!v.required,markWhenOptional:n,customValidity:ve(v,s),label:u,placeholder:d,value:_??"",help:p,onChange:h,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:v.pattern?v.pattern.constraint:void 0,minLength:v.minLength?v.minLength.constraint:void 0,maxLength:v.maxLength?v.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var ds=c(V(),1);function Gv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ds.jsx)(cr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,ds.jsx)(fs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ds.jsx)(fs.Icon,{icon:vl})})})}var ps=c(q(),1);var ms=c(V(),1);function qv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ms.jsx)(cr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,ms.jsx)(ps.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ms.jsx)(ps.Icon,{icon:Il})})})}var gs=c(q(),1);var vs=c(V(),1);function Yv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,vs.jsx)(cr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,vs.jsx)(gs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,vs.jsx)(gs.Icon,{icon:Al})})})}var Dr=c(q(),1),fi=c(H(),1),hs=c(U(),1);var co=c(V(),1),{ValidatedNumberControl:u_}=K(Dr.privateApis);function Uv(t){if(t===""||t===void 0)return"";let e=Number(t);return Number.isFinite(e)?e:""}function c_({value:t,onChange:e,hideLabelFromVision:r,step:o}){let[n="",i=""]=t,a=(0,fi.useCallback)(s=>e([Uv(s),i]),[e,i]),l=(0,fi.useCallback)(s=>e([n,Uv(s)]),[e,n]);return(0,co.jsx)(Dr.BaseControl,{help:(0,hs.__)("The max. value must be greater than the min. value."),children:(0,co.jsxs)(Dr.Flex,{direction:"row",gap:4,children:[(0,co.jsx)(Dr.__experimentalNumberControl,{label:(0,hs.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,co.jsx)(Dr.__experimentalNumberControl,{label:(0,hs.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function bs({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=e.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:d,getValue:p,setValue:f,isValid:m}=e,v=p({item:t})??"",_=(0,fi.useCallback)(x=>{r(f({item:t,value:["",void 0].includes(x)?void 0:Number(x)}))},[t,r,f]),h=(0,fi.useCallback)(x=>{r(f({item:t,value:x}))},[t,r,f]);if(i===mt){let x=["",""];return Array.isArray(v)&&v.length===2&&v.every(y=>typeof y=="number"||y==="")&&(x=v),(0,co.jsx)(c_,{value:x,onChange:h,hideLabelFromVision:o,step:s})}return(0,co.jsx)(u_,{required:!!m.required,markWhenOptional:n,customValidity:ve(m,a),label:u,help:d,value:v,onChange:_,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:m.min?m.min.constraint:void 0,max:m.max?m.max.constraint:void 0})}var $v=c(V(),1);function Kv(t){return(0,$v.jsx)(bs,{...t})}var Zv=c(V(),1);function Xv(t){return(0,Zv.jsx)(bs,{...t})}var xs=c(q(),1),Qv=c(H(),1);var bc=c(V(),1),{ValidatedRadioControl:d_}=K(xs.privateApis);function Jv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:d}=e,{elements:p,isLoading:f}=Ze({elements:e.elements,getElements:e.getElements}),m=s({item:t}),v=(0,Qv.useCallback)(_=>r(u({item:t,value:_})),[t,r,u]);return f?(0,bc.jsx)(xs.Spinner,{}):(0,bc.jsx)(d_,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(d,i),label:a,help:l,onChange:v,options:p,selected:m,hideLabelFromVision:o})}var xc=c(H(),1);var eg=c(V(),1);function tg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,eg.jsx)(cr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,xc.createElement)(l):void 0,suffix:s?(0,xc.createElement)(s):void 0})}var rg=c(q(),1),og=c(H(),1);var ng=c(V(),1),{ValidatedToggleControl:f_}=K(rg.privateApis);function ig({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:d}=t,p=(0,og.useCallback)(()=>{e(u({item:r,value:!s({item:r})}))},[e,u,r,s]);return(0,ng.jsx)(f_,{required:!!d.required,markWhenOptional:n,customValidity:ve(d,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:p})}var ag=c(q(),1),sg=c(H(),1);var lg=c(V(),1),{ValidatedTextareaControl:m_}=K(ag.privateApis);function ug({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:d,setValue:p,isValid:f}=e,m=e.getValue({item:t}),v=(0,sg.useCallback)(_=>r(p({item:t,value:_})),[t,r,p]);return(0,lg.jsx)(m_,{required:!!f.required,markWhenOptional:n,customValidity:ve(f,a),label:s,placeholder:u,value:m??"",help:d,onChange:v,rows:l,minLength:f.minLength?f.minLength.constraint:void 0,maxLength:f.maxLength?f.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var wn=c(q(),1),cg=c(H(),1);var ws=c(V(),1),{ValidatedToggleGroupControl:p_}=K(wn.privateApis);function dg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=e,u=a({item:t}),d=(0,cg.useCallback)(v=>r(l({item:t,value:v})),[t,r,l]),{elements:p,isLoading:f}=Ze({elements:e.elements,getElements:e.getElements});if(f)return(0,ws.jsx)(wn.Spinner,{});if(p.length===0)return null;let m=p.find(v=>v.value===u);return(0,ws.jsx)(p_,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:e.label,help:m?.description||e.description,onChange:d,value:u,hideLabelFromVision:o,children:p.map(v=>(0,ws.jsx)(wn.__experimentalToggleGroupControlOption,{label:v.label,value:v.value},v.value))})}var _s=c(q(),1),ys=c(H(),1);var mi=c(V(),1),{ValidatedFormTokenField:v_}=K(_s.privateApis);function fg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:d}=e,p=s({item:t}),{elements:f,isLoading:m}=Ze({elements:e.elements,getElements:e.getElements}),v=(0,ys.useMemo)(()=>Array.isArray(p)?p.map(h=>f?.find(y=>y.value===h)||{value:h,label:h}):[],[p,f]),_=(0,ys.useCallback)(h=>{let x=h.map(y=>typeof y=="object"&&"value"in y?y.value:y);r(u({item:t,value:x}))},[r,u,t]);return m?(0,mi.jsx)(_s.Spinner,{}):(0,mi.jsx)(v_,{required:!!d?.required,markWhenOptional:n,customValidity:ve(d,i),label:o?void 0:a,value:v,onChange:_,placeholder:l,suggestions:f?.map(h=>h.value),__experimentalValidateInput:h=>e.isValid?.elements&&f?f.some(x=>x.value===h||x.label===h):!0,__experimentalExpandOnFocus:f&&f.length>0,__experimentalShowHowTo:!e.isValid?.elements,displayTransform:h=>typeof h=="object"&&"label"in h?h.label:typeof h=="string"&&f&&f.find(y=>y.value===h)?.label||h,__experimentalRenderItem:({item:h})=>{if(typeof h=="string"&&f){let x=f.find(y=>y.value===h);return(0,mi.jsx)("span",{children:x?.label||h})}return(0,mi.jsx)("span",{children:h})}})}var g_={grad:.9,turn:360,rad:360/(2*Math.PI)},Nr=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Xe=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},Wt=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},_g=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},mg=function(t){return{r:Wt(t.r,0,255),g:Wt(t.g,0,255),b:Wt(t.b,0,255),a:Wt(t.a)}},wc=function(t){return{r:Xe(t.r),g:Xe(t.g),b:Xe(t.b),a:Xe(t.a,3)}},h_=/^#([0-9a-f]{3,8})$/i,Ss=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},yg=function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=Math.max(e,r,o),a=i-Math.min(e,r,o),l=a?i===e?(r-o)/a:i===r?2+(o-e)/a:4+(e-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},Sg=function(t){var e=t.h,r=t.s,o=t.v,n=t.a;e=e/360*6,r/=100,o/=100;var i=Math.floor(e),a=o*(1-r),l=o*(1-(e-i)*r),s=o*(1-(1-e+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},pg=function(t){return{h:_g(t.h),s:Wt(t.s,0,100),l:Wt(t.l,0,100),a:Wt(t.a)}},vg=function(t){return{h:Xe(t.h),s:Xe(t.s),l:Xe(t.l),a:Xe(t.a,3)}},gg=function(t){return Sg((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},pi=function(t){return{h:(e=yg(t)).h,s:(n=(200-(r=e.s))*(o=e.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:e.a};var e,r,o,n},b_=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,x_=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,w_=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,__=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,hg={string:[[function(t){var e=h_.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Xe(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Xe(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=w_.exec(t)||__.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:mg({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=b_.exec(t)||x_.exec(t);if(!e)return null;var r,o,n=pg({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(g_[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return gg(n)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=n===void 0?1:n;return Nr(e)&&Nr(r)&&Nr(o)?mg({r:Number(e),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,n=t.a,i=n===void 0?1:n;if(!Nr(e)||!Nr(r)||!Nr(o))return null;var a=pg({h:Number(e),s:Number(r),l:Number(o),a:Number(i)});return gg(a)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,n=t.a,i=n===void 0?1:n;if(!Nr(e)||!Nr(r)||!Nr(o))return null;var a=(function(l){return{h:_g(l.h),s:Wt(l.s,0,100),v:Wt(l.v,0,100),a:Wt(l.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(i)});return Sg(a)},"hsv"]]},bg=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=wc(this.rgba),r=e.r,o=e.g,n=e.b,a=(i=e.a)<1?Ss(Xe(255*i)):"","#"+Ss(r)+Ss(o)+Ss(n)+a;var e,r,o,n,i,a},t.prototype.toRgb=function(){return wc(this.rgba)},t.prototype.toRgbString=function(){return e=wc(this.rgba),r=e.r,o=e.g,n=e.b,(i=e.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var e,r,o,n,i},t.prototype.toHsl=function(){return vg(pi(this.rgba))},t.prototype.toHslString=function(){return e=vg(pi(this.rgba)),r=e.h,o=e.s,n=e.l,(i=e.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var e,r,o,n,i},t.prototype.toHsv=function(){return e=yg(this.rgba),{h:Xe(e.h),s:Xe(e.s),v:Xe(e.v),a:Xe(e.a,3)};var e},t.prototype.invert=function(){return dt({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),dt(_c(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),dt(_c(this.rgba,-e))},t.prototype.grayscale=function(){return dt(_c(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),dt(xg(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),dt(xg(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?dt({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Xe(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=pi(this.rgba);return typeof e=="number"?dt({h:e,s:r.s,l:r.l,a:r.a}):Xe(r.h)},t.prototype.isEqual=function(e){return this.toHex()===dt(e).toHex()},t})(),dt=function(t){return t instanceof wg?t:new wg(t)};var Tt=c(q(),1),Sc=c(H(),1),Cg=c(U(),1);var Mr=c(V(),1),{ValidatedInputControl:S_}=K(Tt.privateApis),C_=({color:t,onColorChange:e})=>{let r=t&&dt(t).isValid()?t:"#ffffff";return(0,Mr.jsx)(Tt.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,Mr.jsx)(Tt.Button,{onClick:o,"aria-label":(0,Cg.__)("Open color picker"),size:"small",icon:()=>(0,Mr.jsx)(Tt.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,Mr.jsx)(Tt.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,Mr.jsx)(Tt.ColorPicker,{color:r,onChange:e,enableAlpha:!0})})})};function Eg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:d}=e,p=e.getValue({item:t})||"",f=(0,Sc.useCallback)(v=>{r(u({item:t,value:v}))},[t,r,u]),m=(0,Sc.useCallback)(v=>{r(u({item:t,value:v||""}))},[t,r,u]);return(0,Mr.jsx)(S_,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(d,i),label:a,placeholder:l,value:p,help:s,onChange:m,hideLabelFromVision:o,type:"text",prefix:(0,Mr.jsx)(Tt.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,Mr.jsx)(C_,{color:p,onColorChange:f})})})}var Es=c(q(),1),Ps=c(H(),1),Cc=c(U(),1);var Cs=c(V(),1);function Pg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,Ps.useState)(!1),s=(0,Ps.useCallback)(()=>{l(u=>!u)},[]);return(0,Cs.jsx)(cr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,Cs.jsx)(Es.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,Cs.jsx)(Es.Button,{icon:a?Dn:Hl,onClick:s,size:"small",label:a?(0,Cc.__)("Hide password"):(0,Cc.__)("Show password")})})})}function Ts(t){return Array.isArray(t.elements)&&t.elements.length>0||typeof t.getElements=="function"}var Ag=c(V(),1),Tg={adaptiveSelect:jv,array:fg,checkbox:kv,color:Eg,combobox:ns,datetime:Mv,date:Lv,email:Gv,telephone:qv,url:Yv,integer:Kv,number:Xv,password:Pg,radio:Jv,select:cs,text:tg,toggle:ig,textarea:ug,toggleGroup:dg};function E_(t){return t&&typeof t=="object"&&typeof t.control=="string"}function P_(t){let{control:e,...r}=t,o=As(e);return o===null?null:function(i){return(0,Ag.jsx)(o,{...i,config:r})}}function Og(t,e){return typeof t.Edit=="function"?t.Edit:typeof t.Edit=="string"?As(t.Edit):E_(t.Edit)?P_(t.Edit):Ts(t)&&t.type!=="array"?As("adaptiveSelect"):e===null?null:As(e)}function As(t){return Object.keys(Tg).includes(t)?Tg[t]:null}function T_(t,e,r){if(t.filterBy===!1)return!1;let o=t.filterBy?.operators?.filter(n=>r.includes(n))??e;return o.length===0?!1:{isPrimary:!!t.filterBy?.isPrimary,operators:o}}var Ig=T_;var A_=t=>({item:e})=>{let r=t.split("."),o=e;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Rg=A_;var O_=t=>({value:e})=>{let r=t.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=e,o},Vg=O_;var Dg=c(U(),1);function Os({item:t,field:e}){let{elements:r,isLoading:o}=Ze({elements:e.elements,getElements:e.getElements}),n=e.getValue({item:t});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||e.getValue({item:t})}var kg=c(V(),1);function Ve({item:t,field:e}){return e.hasElements?(0,kg.jsx)(Os,{item:t,field:e}):e.getValueFormatted({item:t,field:e})}var dr=(t,e,r)=>r==="asc"?t.localeCompare(e):e.localeCompare(t);function ke(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)}function fr(t,e){if(typeof e.isValid.minLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length>=e.isValid.minLength.constraint}function mr(t,e){if(typeof e.isValid.maxLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length<=e.isValid.maxLength.constraint}function pr(t,e){if(e.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(e.isValid.pattern.constraint),o=e.getValue({item:t});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function _e(t,e){let o=(e.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=e.getValue({item:t});return[].concat(n).every(i=>o.includes(i))}function I_({item:t,field:e}){return e.getValue({item:t})}var xt=I_;var R_=/^[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])?)*$/;function V_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!R_.test(r)?(0,Dg.__)("Value must be a valid email address."):null}var Ng={type:"email",render:Ve,Edit:"email",sort:dr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Xt,Qt,Jt,Se,Ce,it,at],format:{},getValueFormatted:xt,validate:{required:ke,pattern:pr,minLength:fr,maxLength:mr,elements:_e,custom:V_}};var Mg=c(U(),1);var _n=(t,e,r)=>r==="asc"?t-e:e-t;function Is(t,e){if(typeof e.isValid.min?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)>=e.isValid.min.constraint}function Rs(t,e){if(typeof e.isValid.max?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)<=e.isValid.max.constraint}var Fg={separatorThousand:","};function k_({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="integer"?o=Fg:o=e.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function D_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Mg.__)("Value must be an integer."):null}var Lg={type:"integer",render:Ve,Edit:"integer",sort:_n,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Br,jr,Hr,zr,mt],validOperators:[Ee,Pe,Br,jr,Hr,zr,mt,Se,Ce,it,at],format:Fg,getValueFormatted:k_,validate:{required:ke,min:Is,max:Rs,elements:_e,custom:D_}};var Bg=c(U(),1);var jg={separatorThousand:",",separatorDecimal:".",decimals:2};function N_({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="number"?o=jg:o=e.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),d=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?d:d+i+u}function M_(t){return t===""||t===void 0||t===null}function F_(t,e){let r=e.getValue({item:t});return!M_(r)&&!Number.isFinite(r)?(0,Bg.__)("Value must be a number."):null}var Hg={type:"number",render:Ve,Edit:"number",sort:_n,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Br,jr,Hr,zr,mt],validOperators:[Ee,Pe,Br,jr,Hr,zr,mt,Se,Ce,it,at],format:jg,getValueFormatted:N_,validate:{required:ke,min:Is,max:Rs,elements:_e,custom:F_}};var zg={type:"text",render:Ve,Edit:"text",sort:dr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Xt,Qt,Jt,Se,Ce,it,at],format:{},getValueFormatted:xt,validate:{required:ke,pattern:pr,minLength:fr,maxLength:mr,elements:_e}};var No=c(ko(),1);var Wg={datetime:(0,No.getSettings)().formats.datetime,weekStartsOn:(0,No.getSettings)().l10n.startOfWeek};function L_({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="datetime"?o=Wg:o=e.format,(0,No.dateI18n)(o.datetime,(0,No.getDate)(r))}var B_=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},Gg={type:"datetime",render:Ve,Edit:"datetime",sort:B_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ur,$r,Wr,Gr,qr,Yr,pt,yt],validOperators:[Ur,$r,Wr,Gr,qr,Yr,pt,yt],format:Wg,getValueFormatted:L_,validate:{required:ke,elements:_e}};var Mo=c(ko(),1);var qg={date:(0,Mo.getSettings)().formats.date,weekStartsOn:(0,Mo.getSettings)().l10n.startOfWeek};function j_({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="date"?o=qg:o=e.format,(0,Mo.dateI18n)(o.date,(0,Mo.getDate)(r))}var H_=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},Yg={type:"date",render:Ve,Edit:"date",sort:H_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ur,$r,Wr,Gr,qr,Yr,pt,yt,mt],validOperators:[Ur,$r,Wr,Gr,qr,Yr,pt,yt,mt],format:qg,getValueFormatted:j_,validate:{required:ke,elements:_e}};var Vs=c(U(),1);function Ug(t,e){return e.getValue({item:t})===!0}function z_({item:t,field:e}){let r=e.getValue({item:t});return r===!0?(0,Vs.__)("True"):r===!1?(0,Vs.__)("False"):""}function W_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,Vs.__)("Value must be true, false, or undefined"):null}var G_=(t,e,r)=>{let o=!!t;return o===!!e?0:r==="asc"?o?1:-1:o?-1:1},$g={type:"boolean",render:Ve,Edit:"checkbox",sort:G_,validate:{required:Ug,elements:_e,custom:W_},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ee,Pe],format:{},getValueFormatted:z_};var Kg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:xt,validate:{}};var Ec=c(U(),1);function Zg(t,e){let r=e.getValue({item:t});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Xg({item:t,field:e}){let r=e.getValue({item:t});return(Array.isArray(r)?r:[]).join(", ")}function q_({item:t,field:e}){return Xg({item:t,field:e})}function Y_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,Ec.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,Ec.__)("Every value must be a string.")}var U_=(t,e,r)=>{let o=Array.isArray(t)?t:[],n=Array.isArray(e)?e:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},Qg={type:"array",render:q_,Edit:"array",sort:U_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Se,Ce,it,at],format:{},getValueFormatted:Xg,validate:{required:Zg,elements:_e,custom:Y_}};function $_({item:t,field:e}){return e.getValue({item:t})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Jg={type:"password",render:Ve,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:$_,validate:{required:ke,pattern:pr,minLength:fr,maxLength:mr,elements:_e}};var eh={type:"telephone",render:Ve,Edit:"telephone",sort:dr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Xt,Qt,Jt,Se,Ce,it,at],format:{},getValueFormatted:xt,validate:{required:ke,pattern:pr,minLength:fr,maxLength:mr,elements:_e}};var th=c(U(),1);var yn=c(V(),1);function K_({item:t,field:e}){if(e.hasElements)return(0,yn.jsx)(Os,{item:t,field:e});let r=xt({item:t,field:e});return!r||!dt(r).isValid()?r:(0,yn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,yn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,yn.jsx)("span",{children:r})]})}function Z_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!dt(r).isValid()?(0,th.__)("Value must be a valid color."):null}var X_=(t,e,r)=>{let o=dt(t),n=dt(e);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},rh={type:"color",render:K_,Edit:"color",sort:X_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Se,Ce],format:{},getValueFormatted:xt,validate:{required:ke,elements:_e,custom:Z_}};var oh={type:"url",render:Ve,Edit:"url",sort:dr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Xt,Qt,Jt,Se,Ce,it,at],format:{},getValueFormatted:xt,validate:{required:ke,pattern:pr,minLength:fr,maxLength:mr,elements:_e}};var Q_=(t,e,r)=>typeof t=="number"&&typeof e=="number"?_n(t,e,r):dr(t,e,r),nh={render:Ve,Edit:null,sort:Q_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:Qp(),format:{},getValueFormatted:xt,validate:{required:ke,elements:_e}};function ih(t,e){let r;t.isValid?.required===!0&&e.validate.required!==void 0&&(r={constraint:!0,validate:e.validate.required});let o;(t.isValid?.elements===!0||t.isValid?.elements===void 0&&(t.elements||t.getElements))&&e.validate.elements!==void 0&&(o={constraint:!0,validate:e.validate.elements});let n;typeof t.isValid?.min=="number"&&e.validate.min!==void 0&&(n={constraint:t.isValid.min,validate:e.validate.min});let i;typeof t.isValid?.max=="number"&&e.validate.max!==void 0&&(i={constraint:t.isValid.max,validate:e.validate.max});let a;typeof t.isValid?.minLength=="number"&&e.validate.minLength!==void 0&&(a={constraint:t.isValid.minLength,validate:e.validate.minLength});let l;typeof t.isValid?.maxLength=="number"&&e.validate.maxLength!==void 0&&(l={constraint:t.isValid.maxLength,validate:e.validate.maxLength});let s;t.isValid?.pattern!==void 0&&e.validate.pattern!==void 0&&(s={constraint:t.isValid?.pattern,validate:e.validate.pattern});let u=t.isValid?.custom??e.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function ah(t){return t.validOperators.reduce((e,r)=>{let o=Do(r);return o?.filter&&(e[r]=o.filter),e},{})}function J_(t,e){return{...e.format,...t.format}}var sh=J_;function ey(t){let e=[Ng,Lg,Hg,zg,Gg,Yg,$g,Kg,Qg,Jg,eh,rh,oh].find(r=>r?.type===t);return e||nh}function lh(t){return t.map(e=>{let r=ey(e.type),o=e.getValue||Rg(e.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return e.sort?e.sort(s,u,l):r.sort(s,u,l)};return{id:e.id,label:e.label||e.id,header:e.header||e.label||e.id,description:e.description,placeholder:e.placeholder,getValue:o,setValue:e.setValue||Vg(e.id),elements:e.elements,getElements:e.getElements,hasElements:Ts(e),isVisible:e.isVisible,enableHiding:e.enableHiding??!0,readOnly:e.readOnly??!1,type:r.type,render:e.render??r.render,Edit:Og(e,r.Edit),sort:n,enableSorting:e.enableSorting??r.enableSorting,enableGlobalSearch:e.enableGlobalSearch??r.enableGlobalSearch,isValid:ih(e,r),filterBy:Ig(e,r.defaultOperators,r.validOperators),filter:ah(r),format:sh(e,r),getValueFormatted:e.getValueFormatted??r.getValueFormatted}})}var Fo=c(H(),1);function uh(t,e,r){let o=(0,Fo.useRef)(t),n=(0,Fo.useRef)(r),[i,a]=(0,Fo.useState)(!e);return(0,Fo.useEffect)(()=>{e||(o.current=t,n.current=r,a(!0))},[t,e,r]),{data:e&&o.current?.length?o.current:t,paginationInfo:e&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var rt=c(V(),1),ty=t=>t.id,ry=()=>!0,oy=[],ny=eo.filter(t=>!t.isPicker);function iy({header:t,search:e=!0,searchLabel:r=void 0}){return(0,rt.jsxs)(rt.Fragment,{children:[(0,rt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,rt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[e&&(0,rt.jsx)(lc,{label:r}),(0,rt.jsx)(ts,{})]}),(0,rt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,rt.jsx)(Ov,{}),t]})]}),(0,rt.jsx)(rs,{className:"dataviews-filters__container"}),(0,rt.jsx)(ac,{}),(0,rt.jsx)(sc,{})]})}function ay({view:t,onChangeView:e,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=oy,data:a,getItemId:l=ty,getItemLevel:s,isLoading:u=!1,paginationInfo:d,defaultLayouts:p,selection:f,onChangeSelection:m,onClickItem:v,renderItemLink:_,isItemClickable:h=ry,header:x,children:y,config:S={perPageSizes:[10,20,50,100]},empty:R,onReset:O}){let{infiniteScrollHandler:N}=d,D=(0,wt.useRef)(null),[E,A]=(0,wt.useState)(0),k=(0,ks.useResizeObserver)(Q=>{A(Q[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[b,P]=(0,wt.useState)([]),T=f===void 0||m===void 0,g=T?b:f,[I,w]=(0,wt.useState)(null);function C(Q){let he=typeof Q=="function"?Q(g):Q;T&&P(he),m&&m(he)}let M=(0,wt.useMemo)(()=>lh(r),[r]),j=(0,wt.useMemo)(()=>g.filter(Q=>a.some(he=>l(he)===Q)),[g,a,l]),ae=li(M,t),ye=(0,wt.useMemo)(()=>(ae||[]).some(Q=>Q.isPrimary||Q.isLocked),[ae]),[De,je]=(0,wt.useState)(ye);(0,wt.useEffect)(()=>{ye&&!De&&je(!0)},[ye,De]),(0,wt.useEffect)(()=>{if(!t.infiniteScrollEnabled||!D.current)return;let Q=(0,ks.throttle)(hr=>{let br=hr.target,fo=br.scrollTop,mo=br.scrollHeight,Lo=br.clientHeight;fo+Lo>=mo-100&&N?.()},100),he=D.current;return he.addEventListener("scroll",Q),()=>{he.removeEventListener("scroll",Q),Q.cancel()}},[N,t.infiniteScrollEnabled]);let ot=(0,wt.useMemo)(()=>Object.fromEntries(Object.entries(p).filter(([Q])=>ny.some(he=>he.type===Q))),[p]),{data:Zt,paginationInfo:gr,hasInitiallyLoaded:Y}=uh(a,u,d);return ot[t.type]?(0,rt.jsx)(G.Provider,{value:{view:t,onChangeView:e,fields:M,actions:i,data:Zt,isLoading:u,paginationInfo:gr,selection:j,onChangeSelection:C,openedFilter:I,setOpenedFilter:w,getItemId:l,getItemLevel:s,isItemClickable:h,onClickItem:v,renderItemLink:_,containerWidth:E,containerRef:D,resizeObserverRef:k,defaultLayouts:ot,filters:ae,isShowingFilter:De,setIsShowingFilter:je,config:S,empty:R,hasInitiallyLoaded:Y,hasInfiniteScrollHandler:!!N,onReset:O},children:(0,rt.jsx)("div",{className:"dataviews-wrapper",ref:D,children:y??(0,rt.jsx)(iy,{header:x,search:o,searchLabel:n})})}):null}var $t=ay;$t.BulkActionToolbar=aa;$t.Filters=ci;$t.FiltersToggled=rs;$t.FiltersToggle=ts;$t.Layout=ac;$t.LayoutSwitcher=dc;$t.Pagination=uu;$t.Search=lc;$t.ViewConfig=fc;$t.Footer=sc;var Pc=$t;var ch=c(H(),1),dh=c(V(),1),fh=(0,ch.forwardRef)(({children:t,className:e,ariaLabel:r,as:o="div",...n},i)=>(0,dh.jsx)(o,{ref:i,className:z("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...n,children:t}));fh.displayName="NavigableRegion";var mh=fh;var ph=c(q(),1),{Fill:vh,Slot:gh}=(0,ph.createSlotFill)("SidebarToggle");var vr=c(V(),1);function hh({headingLevel:t=2,breadcrumbs:e,badges:r,title:o,subTitle:n,actions:i,showSidebarToggle:a=!0}){let l=`h${t}`;return(0,vr.jsxs)(F,{direction:"column",className:"admin-ui-page__header",render:(0,vr.jsx)("header",{}),children:[(0,vr.jsxs)(F,{direction:"row",justify:"space-between",gap:"sm",children:[(0,vr.jsxs)(F,{direction:"row",gap:"sm",align:"center",justify:"start",children:[a&&(0,vr.jsx)(gh,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),o&&(0,vr.jsx)(l,{className:"admin-ui-page__header-title",children:o}),e,r]}),(0,vr.jsx)(F,{direction:"row",gap:"sm",style:{width:"auto",flexShrink:0},className:"admin-ui-page__header-actions",align:"center",children:i})]}),n&&(0,vr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:n})]})}var vi=c(V(),1);function bh({headingLevel:t,breadcrumbs:e,badges:r,title:o,subTitle:n,children:i,className:a,actions:l,hasPadding:s=!1,showSidebarToggle:u=!0}){let d=z("admin-ui-page",a);return(0,vi.jsxs)(mh,{className:d,ariaLabel:o,children:[(o||e||r)&&(0,vi.jsx)(hh,{headingLevel:t,breadcrumbs:e,badges:r,title:o,subTitle:n,actions:l,showSidebarToggle:u}),s?(0,vi.jsx)("div",{className:"admin-ui-page__content has-padding",children:i}):i]})}bh.SidebarToggleFill=vh;var Tc=bh;var gi=c(Ds()),Bs=c(q()),Ic=c(Gt()),Kt=c(H()),$h=c(_h());var Sn=function(){return Sn=Object.assign||function(e){for(var r,o=1,n=arguments.length;o(0,Rh.useSelect)(t=>t(Vh.store).getEntityRecords("postType","wp_template_part",{per_page:-1}),[])??[],Dh=(t,e)=>{let r=t.toLowerCase(),o=e.map(i=>i.title.rendered.toLowerCase());if(!o.includes(r))return t;let n=2;for(;o.includes(`${r} ${n}`);)n++;return`${t} ${n}`},Nh=t=>Ih(t).replace(/[^\w-]+/g,"")||"wp-custom-part";var Ye=c(V(),1);function Mh(t,e){return`fields-create-template-part-modal__area-option-${t}-${e}`}function Fh(t,e){return`fields-create-template-part-modal__area-option-description-${t}-${e}`}function Fs({modalTitle:t,...e}){let r=(0,En.useSelect)(o=>o(Ms.store).getPostType("wp_template_part")?.labels?.add_new_item,[]);return(0,Ye.jsx)(ft.Modal,{title:t||r,onRequestClose:e.closeModal,overlayClassName:"fields-create-template-part-modal",focusOnMount:"firstContentElement",size:"medium",children:(0,Ye.jsx)(cy,{...e})})}var uy=t=>t==="header"?Pl:t==="footer"?xl:t==="sidebar"?Wl:t==="navigation-overlay"?kl:ql;function cy({defaultArea:t="uncategorized",blocks:e=[],confirmLabel:r=(0,Cn.__)("Add"),closeModal:o,onCreate:n,onError:i,defaultTitle:a=""}){let{createErrorNotice:l}=(0,En.useDispatch)(Bh.store),{saveEntityRecord:s}=(0,En.useDispatch)(Ms.store),u=kh(),[d,p]=(0,Ns.useState)(a),[f,m]=(0,Ns.useState)(t),[v,_]=(0,Ns.useState)(!1),h=(0,Lh.useInstanceId)(Fs),x=(0,En.useSelect)(S=>S(Ms.store).getCurrentTheme()?.default_template_part_areas,[]);async function y(){if(!(!d||v))try{_(!0);let S=Dh(d,u),R=Nh(S),O=await s("postType","wp_template_part",{slug:R,title:S,content:(0,jh.serialize)(e),area:f},{throwOnError:!0});await n(O)}catch(S){let R=S instanceof Error&&"code"in S&&S.message&&S.code!=="unknown_error"?S.message:(0,Cn.__)("An error occurred while creating the template part.");l(R,{type:"snackbar"}),i?.()}finally{_(!1)}}return(0,Ye.jsx)("form",{onSubmit:async S=>{S.preventDefault(),await y()},children:(0,Ye.jsxs)(ft.__experimentalVStack,{spacing:"4",children:[(0,Ye.jsx)(ft.TextControl,{__next40pxDefaultSize:!0,label:(0,Cn.__)("Name"),value:d,onChange:p,required:!0}),(0,Ye.jsxs)("fieldset",{className:"fields-create-template-part-modal__area-fieldset",children:[(0,Ye.jsx)(ft.BaseControl.VisualLabel,{as:"legend",children:(0,Cn.__)("Area")}),(0,Ye.jsx)("div",{className:"fields-create-template-part-modal__area-radio-group",children:(x??[]).map(S=>{let R=uy(S.icon);return(0,Ye.jsxs)("div",{className:"fields-create-template-part-modal__area-radio-wrapper",children:[(0,Ye.jsx)("input",{type:"radio",id:Mh(S.area,h),name:`fields-create-template-part-modal__area-${h}`,value:S.area,checked:f===S.area,onChange:()=>{m(S.area)},"aria-describedby":Fh(S.area,h)}),(0,Ye.jsx)(ft.Icon,{icon:R,className:"fields-create-template-part-modal__area-radio-icon"}),(0,Ye.jsx)("label",{htmlFor:Mh(S.area,h),className:"fields-create-template-part-modal__area-radio-label",children:S.label}),(0,Ye.jsx)(ft.Icon,{icon:vo,className:"fields-create-template-part-modal__area-radio-checkmark"}),(0,Ye.jsx)("p",{className:"fields-create-template-part-modal__area-radio-description",id:Fh(S.area,h),children:S.description})]},S.area)})})]}),(0,Ye.jsxs)(ft.__experimentalHStack,{justify:"right",children:[(0,Ye.jsx)(ft.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:()=>{o()},children:(0,Cn.__)("Cancel")}),(0,Ye.jsx)(ft.Button,{__next40pxDefaultSize:!0,variant:"primary",type:"submit","aria-disabled":!d||v,isBusy:v,children:r})]})]})})}var Hh=c(Ul()),{lock:CF,unlock:Ls}=(0,Hh.__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/routes");var dy="navigation-overlay",zh={type:"grid",sort:{field:"date",direction:"desc"},fields:[],titleField:"title",mediaField:"preview"},Wh={table:{},grid:{},list:{}},Ac=[{slug:"all",label:"All Template Parts"},{slug:"header",label:"Headers"},{slug:"footer",label:"Footers"},{slug:"sidebar",label:"Sidebars"},{slug:dy,label:"Overlays"},{slug:"uncategorized",label:"General"}];function Gh(t){return t==="all"?{}:{filters:[{field:"area",operator:"is",value:t}]}}function qh(t){let e={};t.perPage!==void 0&&(e.per_page=t.perPage),t.page!==void 0&&(e.page=t.page),[void 0,""].includes(t.search)||(e.search=t.search),t.sort?.field!==void 0&&(e.orderby=t.sort.field),t.sort?.direction!==void 0&&(e.order=t.sort.direction);let r=t.filters?.find(o=>o.field==="area");return r&&(e.area=r.value),e}var Yh=c(U());import{Preview as fy}from"@wordpress/lazy-editor";function my({item:t}){let e=t.description;return React.createElement(fy,{content:t?.content?.raw,blocks:t?.blocks,description:e})}var Uh={label:(0,Yh.__)("Preview"),id:"preview",render:my,enableSorting:!1};if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='c58d328215']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","c58d328215"),t.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;margin:0;padding:0;width:100%}fieldset.fields__media-edit .components-base-control__label{color:#1e1e1e}fieldset.fields__media-edit{container-type:inline-size}fieldset.fields__media-edit .fields__media-edit-compact-group{border:1px dashed #949494;border-radius:4px;overflow:hidden}fieldset.fields__media-edit .fields__media-edit-compact-group.is-single{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button{border:0;border-radius:0}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-compact:not(:last-child){border-bottom:1px solid #f0f0f0}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-compact{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-compact:focus-within .fields__media-edit-compact-movers,fieldset.fields__media-edit .fields__media-edit-compact:hover .fields__media-edit-compact-movers{opacity:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers{background:#fff;border-radius:2px;opacity:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:2px;cursor:pointer;display:flex;gap:8px;min-height:40px;min-width:0;padding:4px 8px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment){border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment):hover{background-color:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,#0000);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-actions{background:#fff;border-radius:2px;position:absolute;right:4px;top:4px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{border-radius:4px;min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button{border-radius:4px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .fields__media-edit-picker-button{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password{border:0;margin:0;padding:0}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-template-part-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}')),document.head.appendChild(t)}var{useEntityRecordsWithPermissions:xy}=Ls(gi.privateApis),{usePostActions:wy,usePostFields:_y}=Ls($h.privateApis),{Tabs:Oc}=Ls(Bs.privateApis);function yy(t){return t.id.toString()}function Sy(){let t=by(),{area:e="all"}=py({from:"/template-parts/list/$area"}),r=vy(),o=gy({from:"/template-parts/list/$area"}),n=(0,Ic.useSelect)(g=>g(gi.store).getPostType("wp_template_part"),[]),i=n?.labels,a=(0,Ic.useSelect)(g=>g(gi.store).canUser("create",{kind:"postType",name:"wp_template_part"}),[]),[l,s]=(0,Kt.useState)(!1),u=zh,d=(0,Kt.useMemo)(()=>Gh(e),[e]),p=(0,Kt.useCallback)(g=>{r({search:{...o,...g}})},[o,r]),{view:f,isModified:m,updateView:v,resetToDefault:_}=qs({kind:"postType",name:"wp_template_part",slug:"default-new",defaultView:u,activeViewOverrides:d,queryParams:o,onChangeQueryParams:p}),h=()=>{_(),t()},x=g=>{v(g),g.type!==f.type&&t()},y=(0,Kt.useMemo)(()=>qh(f),[f]),{records:S,totalItems:R,totalPages:O,isResolving:N}=xy("postType","wp_template_part",y),D=_y({postType:"wp_template_part"}),E=(0,Kt.useMemo)(()=>[Uh].concat(D.filter(g=>!(g.id==="area"&&e!=="all"||g.id==="status")).map(g=>g.id==="area"?{...g,filterBy:!1}:g)),[D,e]),A=(0,Kt.useCallback)(g=>{let I=g.map(M=>M.id.toString()),w=o.postIds||[],C=w.filter(M=>!I.includes(M));C.length!==w.length?r({search:{...o,postIds:C.length>0?C:void 0}}):t()},[t,o,r]),k=wy({postType:"wp_template_part",context:"list",onActionPerformed:(g,I)=>{(g==="move-to-trash"||g==="permanently-delete")&&A(I)}}),b=(0,Kt.useMemo)(()=>[...k?.flatMap(g=>g.id==="view-post-revisions"?[]:[g])],[k]),P=(0,Kt.useCallback)(g=>{r({to:`/template-parts/list/${g}`})},[r]);if(!n)return null;let T=o.postIds??[];return f.type==="list"&&T.length===0&&S?.length>0&&T.push(S[0].id.toString()),f.type==="list"&&T.splice(1),React.createElement(Tc,{title:n.labels?.name,subTitle:n.labels?.description,className:"template-part-page",actions:i?.add_new_item&&a&&React.createElement(Bs.Button,{variant:"primary",onClick:()=>s(!0),size:"compact"},i.add_new_item),hasPadding:!1},Ac.length>1&&React.createElement("div",{className:"routes-template-part-list__tabs-wrapper"},React.createElement(Oc,{onSelect:P,selectedTabId:e??"all"},React.createElement(Oc.TabList,null,Ac.map(g=>React.createElement(Oc.Tab,{tabId:g.slug,key:g.slug},g.label))))),React.createElement(Pc,{data:S,fields:E,view:f,onChangeView:x,actions:b,isLoading:N,paginationInfo:{totalItems:R,totalPages:O},defaultLayouts:Wh,getItemId:yy,selection:T,onReset:m?h:!1,onChangeSelection:g=>{r({search:{...o,postIds:g.length>0?g:void 0,edit:g.length===0?void 0:o.edit}})},renderItemLink:({item:g,...I})=>React.createElement(hy,{to:`/types/wp_template_part/edit/${encodeURIComponent(g.id)}`,...I,onClick:w=>{w.stopPropagation()}})}),l&&React.createElement(Fs,{closeModal:()=>s(!1),blocks:[],onCreate:g=>{s(!1),r({to:`/types/wp_template_part/edit/${encodeURIComponent(g.id)}`})},onError:()=>s(!1),defaultArea:e!=="all"?e:"uncategorized"}))}var Cy=Sy;export{Cy as stage}; /*! Bundled license information: use-sync-external-store/cjs/use-sync-external-store-shim.production.js: From 026ad16978126d3e001a0131849249863688914b Mon Sep 17 00:00:00 2001 From: Dennis Snell Date: Mon, 23 Mar 2026 21:43:04 -0500 Subject: [PATCH 22/27] Restore: .gitignore changes for 7ac615117e7a0fd73603b042fb92426e128bd5a7 --- .gitignore | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index a56d6a0b94d72..ee95a7afd8802 100644 --- a/.gitignore +++ b/.gitignore @@ -33,8 +33,8 @@ wp-tests-config.php /src/wp-admin/css/colors/*/*.css /src/wp-admin/js /src/wp-includes/assets/* -!/src/wp-includes/assets/script-loader-packages.min.php -!/src/wp-includes/assets/script-modules-packages.min.php +!/src/wp-includes/assets/script-loader-packages.php +!/src/wp-includes/assets/script-modules-packages.php /src/wp-includes/js /src/wp-includes/css/dist /src/wp-includes/css/*.min.css From b3cac28513eab01eac8238de962249f3d5d2051b Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers Date: Thu, 19 Mar 2026 23:16:33 -0500 Subject: [PATCH 23/27] Restore: Sync Gutenberg @ 487a096a9782ba6110a7686d7b4b2d0c55ed1b06 See changelog in 7ac615117e7a0fd73603b042fb92426e128bd5a7 > Build/Test Tools: Stop generating unminified `.min` file. > The generated `wp-includes/assets/script-loader-packages.min.php` and `wp-includes/assets/script-modules-packages.min.php` files are not actually minified. Additionally, the only purpose they serve is to pass a different script handle to the script loader (`.min.js` vs. `.js`). > > This eliminates the need for those files entirely since the difference in file size is negligible, and a human-readable version is more useful. --- .../assets/script-loader-packages.min.php | 904 - .../assets/script-loader-packages.php | 904 + .../assets/script-modules-packages.min.php | 326 - .../assets/script-modules-packages.php | 326 + src/wp-includes/blocks/blocks-json.php | 17086 ++++++++-------- 5 files changed, 9773 insertions(+), 9773 deletions(-) delete mode 100644 src/wp-includes/assets/script-loader-packages.min.php create mode 100644 src/wp-includes/assets/script-loader-packages.php delete mode 100644 src/wp-includes/assets/script-modules-packages.min.php create mode 100644 src/wp-includes/assets/script-modules-packages.php diff --git a/src/wp-includes/assets/script-loader-packages.min.php b/src/wp-includes/assets/script-loader-packages.min.php deleted file mode 100644 index 88055e5ce4473..0000000000000 --- a/src/wp-includes/assets/script-loader-packages.min.php +++ /dev/null @@ -1,904 +0,0 @@ - array( - 'dependencies' => array( - 'wp-dom-ready', - 'wp-i18n' - ), - 'version' => 'af934e5259bc51b8718e' - ), - 'annotations.min.js' => array( - 'dependencies' => array( - 'wp-data', - 'wp-hooks', - 'wp-i18n', - 'wp-rich-text' - ), - 'version' => '4b07d06c67c3b5ea590c' - ), - 'api-fetch.min.js' => array( - 'dependencies' => array( - 'wp-i18n', - 'wp-url' - ), - 'version' => 'd7efe4dc1468d36c39b8' - ), - 'autop.min.js' => array( - 'dependencies' => array( - - ), - 'version' => '9d0d0901b46f0a9027c9' - ), - 'base-styles.min.js' => array( - 'dependencies' => array( - - ), - 'version' => '8ebe97b095beb7e9279b' - ), - 'blob.min.js' => array( - 'dependencies' => array( - - ), - 'version' => '198af75fe06d924090d8' - ), - 'block-directory.min.js' => array( - 'dependencies' => array( - 'react-jsx-runtime', - 'wp-a11y', - 'wp-api-fetch', - 'wp-block-editor', - 'wp-blocks', - 'wp-components', - 'wp-compose', - 'wp-core-data', - 'wp-data', - 'wp-editor', - 'wp-element', - 'wp-hooks', - 'wp-html-entities', - 'wp-i18n', - 'wp-notices', - 'wp-plugins', - 'wp-primitives', - 'wp-url' - ), - 'version' => '23207f52d0d266f6e1c4' - ), - 'block-editor.min.js' => array( - 'dependencies' => array( - 'react', - 'react-dom', - 'react-jsx-runtime', - 'wp-a11y', - 'wp-api-fetch', - 'wp-blob', - 'wp-block-serialization-default-parser', - 'wp-blocks', - 'wp-commands', - 'wp-components', - 'wp-compose', - 'wp-data', - 'wp-date', - 'wp-deprecated', - 'wp-dom', - 'wp-element', - 'wp-hooks', - 'wp-html-entities', - 'wp-i18n', - 'wp-is-shallow-equal', - 'wp-keyboard-shortcuts', - 'wp-keycodes', - 'wp-notices', - 'wp-preferences', - 'wp-primitives', - 'wp-priority-queue', - 'wp-private-apis', - 'wp-rich-text', - 'wp-style-engine', - 'wp-theme', - 'wp-token-list', - 'wp-upload-media', - 'wp-url', - 'wp-warning' - ), - 'version' => 'c6c0d76c9541b0d32d67' - ), - 'block-library.min.js' => array( - 'dependencies' => array( - 'react', - 'react-jsx-runtime', - 'wp-a11y', - 'wp-api-fetch', - 'wp-autop', - 'wp-blob', - 'wp-block-editor', - 'wp-blocks', - 'wp-components', - 'wp-compose', - 'wp-core-data', - 'wp-data', - 'wp-date', - 'wp-deprecated', - 'wp-dom', - 'wp-element', - 'wp-escape-html', - 'wp-hooks', - 'wp-html-entities', - 'wp-i18n', - 'wp-keyboard-shortcuts', - 'wp-keycodes', - 'wp-notices', - 'wp-patterns', - 'wp-primitives', - 'wp-private-apis', - 'wp-rich-text', - 'wp-server-side-render', - 'wp-upload-media', - 'wp-url', - 'wp-wordcount' - ), - 'module_dependencies' => array( - array( - 'id' => '@wordpress/latex-to-mathml', - 'import' => 'dynamic' - ) - ), - 'version' => '7df45ee84aa052551d68' - ), - 'block-serialization-default-parser.min.js' => array( - 'dependencies' => array( - - ), - 'version' => 'bff55bd3f1ce9df0c99c' - ), - 'block-serialization-spec-parser.min.js' => array( - 'dependencies' => array( - - ), - 'version' => '9ebc5e95e1de1cabd1e6' - ), - 'blocks.min.js' => array( - 'dependencies' => array( - 'react-jsx-runtime', - 'wp-autop', - 'wp-blob', - 'wp-block-serialization-default-parser', - 'wp-data', - 'wp-deprecated', - 'wp-dom', - 'wp-element', - 'wp-hooks', - 'wp-html-entities', - 'wp-i18n', - 'wp-is-shallow-equal', - 'wp-private-apis', - 'wp-rich-text', - 'wp-shortcode', - 'wp-warning' - ), - 'version' => 'ef38e42500165bfda301' - ), - 'commands.min.js' => array( - 'dependencies' => array( - 'react', - 'react-dom', - 'react-jsx-runtime', - 'wp-components', - 'wp-data', - 'wp-element', - 'wp-i18n', - 'wp-keyboard-shortcuts', - 'wp-primitives', - 'wp-private-apis' - ), - 'version' => 'e3d8bba53f4ffea4fcd2' - ), - 'components.min.js' => array( - 'dependencies' => array( - 'react', - 'react-dom', - 'react-jsx-runtime', - 'wp-a11y', - 'wp-compose', - 'wp-date', - 'wp-deprecated', - 'wp-dom', - 'wp-element', - 'wp-escape-html', - 'wp-hooks', - 'wp-html-entities', - 'wp-i18n', - 'wp-is-shallow-equal', - 'wp-keycodes', - 'wp-primitives', - 'wp-private-apis', - 'wp-rich-text', - 'wp-warning' - ), - 'version' => 'e4a2b31831c0887fbe70' - ), - 'compose.min.js' => array( - 'dependencies' => array( - 'react', - 'react-jsx-runtime', - 'wp-deprecated', - 'wp-dom', - 'wp-element', - 'wp-is-shallow-equal', - 'wp-keycodes', - 'wp-priority-queue', - 'wp-undo-manager' - ), - 'version' => 'edb5a8c0b5bf71686403' - ), - 'core-commands.min.js' => array( - 'dependencies' => array( - 'react-jsx-runtime', - 'wp-commands', - 'wp-compose', - 'wp-core-data', - 'wp-data', - 'wp-element', - 'wp-html-entities', - 'wp-i18n', - 'wp-primitives', - 'wp-private-apis', - 'wp-router', - 'wp-url' - ), - 'version' => 'b209152e7e51279d7c28' - ), - 'core-data.min.js' => array( - 'dependencies' => array( - 'react-jsx-runtime', - 'wp-api-fetch', - 'wp-block-editor', - 'wp-blocks', - 'wp-compose', - 'wp-data', - 'wp-deprecated', - 'wp-element', - 'wp-html-entities', - 'wp-i18n', - 'wp-private-apis', - 'wp-rich-text', - 'wp-sync', - 'wp-undo-manager', - 'wp-url', - 'wp-warning' - ), - 'version' => '4d15c0f82a9fb01a04ed' - ), - 'customize-widgets.min.js' => array( - 'dependencies' => array( - 'react-jsx-runtime', - 'wp-block-editor', - 'wp-block-library', - 'wp-blocks', - 'wp-components', - 'wp-compose', - 'wp-core-data', - 'wp-data', - 'wp-dom', - 'wp-element', - 'wp-hooks', - 'wp-i18n', - 'wp-is-shallow-equal', - 'wp-keyboard-shortcuts', - 'wp-keycodes', - 'wp-media-utils', - 'wp-preferences', - 'wp-primitives', - 'wp-private-apis', - 'wp-widgets' - ), - 'version' => '524dc7a4326b77064831' - ), - 'data.min.js' => array( - 'dependencies' => array( - 'react-jsx-runtime', - 'wp-compose', - 'wp-deprecated', - 'wp-element', - 'wp-is-shallow-equal', - 'wp-priority-queue', - 'wp-private-apis', - 'wp-redux-routine' - ), - 'version' => 'dc7feb6ad8da53887680' - ), - 'data-controls.min.js' => array( - 'dependencies' => array( - 'wp-api-fetch', - 'wp-data', - 'wp-deprecated' - ), - 'version' => '730061ade69d7f341014' - ), - 'date.min.js' => array( - 'dependencies' => array( - 'moment', - 'wp-deprecated' - ), - 'version' => 'c9f8e7dd3232716f34e9' - ), - 'deprecated.min.js' => array( - 'dependencies' => array( - 'wp-hooks' - ), - 'version' => '990e85f234fee8f7d446' - ), - 'dom.min.js' => array( - 'dependencies' => array( - 'wp-deprecated' - ), - 'version' => '66a6cf58e0c4cd128af0' - ), - 'dom-ready.min.js' => array( - 'dependencies' => array( - - ), - 'version' => 'a06281ae5cf5500e9317' - ), - 'edit-post.min.js' => array( - 'dependencies' => array( - 'media-models', - 'media-views', - 'postbox', - 'react', - 'react-dom', - 'react-jsx-runtime', - 'wp-a11y', - 'wp-api-fetch', - 'wp-block-editor', - 'wp-block-library', - 'wp-blocks', - 'wp-commands', - 'wp-components', - 'wp-compose', - 'wp-core-data', - 'wp-data', - 'wp-deprecated', - 'wp-editor', - 'wp-element', - 'wp-hooks', - 'wp-html-entities', - 'wp-i18n', - 'wp-keyboard-shortcuts', - 'wp-keycodes', - 'wp-notices', - 'wp-plugins', - 'wp-preferences', - 'wp-primitives', - 'wp-private-apis', - 'wp-style-engine', - 'wp-theme', - 'wp-url', - 'wp-widgets' - ), - 'module_dependencies' => array( - array( - 'id' => '@wordpress/route', - 'import' => 'static' - ) - ), - 'version' => 'f84d20a8526b3463e9ff' - ), - 'edit-site.min.js' => array( - 'dependencies' => array( - 'react', - 'react-dom', - 'react-jsx-runtime', - 'wp-a11y', - 'wp-api-fetch', - 'wp-blob', - 'wp-block-editor', - 'wp-block-library', - 'wp-blocks', - 'wp-commands', - 'wp-components', - 'wp-compose', - 'wp-core-data', - 'wp-data', - 'wp-date', - 'wp-deprecated', - 'wp-dom', - 'wp-dom-ready', - 'wp-editor', - 'wp-element', - 'wp-html-entities', - 'wp-i18n', - 'wp-keyboard-shortcuts', - 'wp-keycodes', - 'wp-notices', - 'wp-patterns', - 'wp-plugins', - 'wp-preferences', - 'wp-primitives', - 'wp-private-apis', - 'wp-router', - 'wp-style-engine', - 'wp-theme', - 'wp-url', - 'wp-warning', - 'wp-widgets' - ), - 'module_dependencies' => array( - array( - 'id' => '@wordpress/route', - 'import' => 'static' - ) - ), - 'version' => 'a688ac97344ffdfcca99' - ), - 'edit-widgets.min.js' => array( - 'dependencies' => array( - 'react', - 'react-dom', - 'react-jsx-runtime', - 'wp-a11y', - 'wp-api-fetch', - 'wp-block-editor', - 'wp-block-library', - 'wp-blocks', - 'wp-components', - 'wp-compose', - 'wp-core-data', - 'wp-data', - 'wp-deprecated', - 'wp-dom', - 'wp-element', - 'wp-hooks', - 'wp-i18n', - 'wp-keyboard-shortcuts', - 'wp-keycodes', - 'wp-media-utils', - 'wp-notices', - 'wp-patterns', - 'wp-plugins', - 'wp-preferences', - 'wp-primitives', - 'wp-private-apis', - 'wp-theme', - 'wp-url', - 'wp-viewport', - 'wp-widgets' - ), - 'module_dependencies' => array( - array( - 'id' => '@wordpress/route', - 'import' => 'static' - ) - ), - 'version' => '899c5ac5dcb94e19d378' - ), - 'editor.min.js' => array( - 'dependencies' => array( - 'react', - 'react-dom', - 'react-jsx-runtime', - 'wp-a11y', - 'wp-api-fetch', - 'wp-blob', - 'wp-block-editor', - 'wp-block-serialization-default-parser', - 'wp-blocks', - 'wp-commands', - 'wp-components', - 'wp-compose', - 'wp-core-data', - 'wp-data', - 'wp-date', - 'wp-deprecated', - 'wp-dom', - 'wp-element', - 'wp-hooks', - 'wp-html-entities', - 'wp-i18n', - 'wp-keyboard-shortcuts', - 'wp-keycodes', - 'wp-media-utils', - 'wp-notices', - 'wp-patterns', - 'wp-plugins', - 'wp-preferences', - 'wp-primitives', - 'wp-private-apis', - 'wp-rich-text', - 'wp-server-side-render', - 'wp-style-engine', - 'wp-theme', - 'wp-upload-media', - 'wp-url', - 'wp-viewport', - 'wp-warning', - 'wp-wordcount' - ), - 'module_dependencies' => array( - array( - 'id' => '@wordpress/route', - 'import' => 'static' - ) - ), - 'version' => 'dc833098f1b4c066828b' - ), - 'element.min.js' => array( - 'dependencies' => array( - 'react', - 'react-dom', - 'wp-escape-html' - ), - 'version' => '15ba804677f72a8db97b' - ), - 'escape-html.min.js' => array( - 'dependencies' => array( - - ), - 'version' => '3f093e5cca67aa0f8b56' - ), - 'format-library.min.js' => array( - 'dependencies' => array( - 'react-jsx-runtime', - 'wp-a11y', - 'wp-block-editor', - 'wp-components', - 'wp-compose', - 'wp-data', - 'wp-element', - 'wp-html-entities', - 'wp-i18n', - 'wp-primitives', - 'wp-private-apis', - 'wp-rich-text', - 'wp-url' - ), - 'module_dependencies' => array( - array( - 'id' => '@wordpress/latex-to-mathml', - 'import' => 'dynamic' - ) - ), - 'version' => 'f89be9586f2d9ce4545a' - ), - 'hooks.min.js' => array( - 'dependencies' => array( - - ), - 'version' => '7496969728ca0f95732d' - ), - 'html-entities.min.js' => array( - 'dependencies' => array( - - ), - 'version' => '8c6fa5b869dfeadc4af2' - ), - 'i18n.min.js' => array( - 'dependencies' => array( - 'wp-hooks' - ), - 'version' => '781d11515ad3d91786ec' - ), - 'is-shallow-equal.min.js' => array( - 'dependencies' => array( - - ), - 'version' => '5d84b9f3cb50d2ce7d04' - ), - 'keyboard-shortcuts.min.js' => array( - 'dependencies' => array( - 'react-jsx-runtime', - 'wp-data', - 'wp-element', - 'wp-keycodes' - ), - 'version' => '2ed78d3b4c23f38804e0' - ), - 'keycodes.min.js' => array( - 'dependencies' => array( - 'wp-i18n' - ), - 'version' => 'aa1a141e3468afe7f852' - ), - 'list-reusable-blocks.min.js' => array( - 'dependencies' => array( - 'react-jsx-runtime', - 'wp-api-fetch', - 'wp-blob', - 'wp-components', - 'wp-compose', - 'wp-element', - 'wp-i18n' - ), - 'version' => '2e35ebd5dbaccb5a90c5' - ), - 'media-utils.min.js' => array( - 'dependencies' => array( - 'react', - 'react-dom', - 'react-jsx-runtime', - 'wp-a11y', - 'wp-api-fetch', - 'wp-blob', - 'wp-components', - 'wp-compose', - 'wp-core-data', - 'wp-data', - 'wp-date', - 'wp-deprecated', - 'wp-element', - 'wp-i18n', - 'wp-keycodes', - 'wp-notices', - 'wp-primitives', - 'wp-private-apis', - 'wp-theme', - 'wp-url', - 'wp-warning' - ), - 'version' => '85f1375ab5f23cd5d13c' - ), - 'notices.min.js' => array( - 'dependencies' => array( - 'react-jsx-runtime', - 'wp-components', - 'wp-data' - ), - 'version' => '218d0173a31ae7269246' - ), - 'nux.min.js' => array( - 'dependencies' => array( - 'react-jsx-runtime', - 'wp-components', - 'wp-compose', - 'wp-data', - 'wp-deprecated', - 'wp-element', - 'wp-i18n', - 'wp-primitives' - ), - 'version' => '14d2335a0007b36b9112' - ), - 'patterns.min.js' => array( - 'dependencies' => array( - 'react-jsx-runtime', - 'wp-a11y', - 'wp-block-editor', - 'wp-blocks', - 'wp-components', - 'wp-compose', - 'wp-core-data', - 'wp-data', - 'wp-element', - 'wp-html-entities', - 'wp-i18n', - 'wp-notices', - 'wp-primitives', - 'wp-private-apis', - 'wp-url' - ), - 'version' => '4b640c092eb654d2bd78' - ), - 'plugins.min.js' => array( - 'dependencies' => array( - 'react-jsx-runtime', - 'wp-compose', - 'wp-deprecated', - 'wp-element', - 'wp-hooks', - 'wp-is-shallow-equal', - 'wp-primitives' - ), - 'version' => '72e3cf01c2b3535a9432' - ), - 'preferences.min.js' => array( - 'dependencies' => array( - 'react-jsx-runtime', - 'wp-a11y', - 'wp-components', - 'wp-compose', - 'wp-data', - 'wp-deprecated', - 'wp-element', - 'wp-i18n', - 'wp-preferences-persistence', - 'wp-primitives', - 'wp-private-apis' - ), - 'version' => '035813168e404aa30193' - ), - 'preferences-persistence.min.js' => array( - 'dependencies' => array( - 'wp-api-fetch' - ), - 'version' => 'e8033be98338d1861bca' - ), - 'primitives.min.js' => array( - 'dependencies' => array( - 'react-jsx-runtime', - 'wp-element' - ), - 'version' => 'a5c905ec27bcd76ef287' - ), - 'priority-queue.min.js' => array( - 'dependencies' => array( - - ), - 'version' => '1f0e89e247bc0bd3f9b9' - ), - 'private-apis.min.js' => array( - 'dependencies' => array( - - ), - 'version' => '835912f0086b9e59aed4' - ), - 'react-i18n.min.js' => array( - 'dependencies' => array( - 'react-jsx-runtime', - 'wp-element', - 'wp-i18n' - ), - 'version' => '9b74577dbd7e50f6b77b' - ), - 'redux-routine.min.js' => array( - 'dependencies' => array( - - ), - 'version' => '64f9f5001aabc046c605' - ), - 'reusable-blocks.min.js' => array( - 'dependencies' => array( - 'react-jsx-runtime', - 'wp-block-editor', - 'wp-blocks', - 'wp-components', - 'wp-core-data', - 'wp-data', - 'wp-element', - 'wp-i18n', - 'wp-notices', - 'wp-primitives', - 'wp-url' - ), - 'version' => 'c72d27a8ac4e33cb74d6' - ), - 'rich-text.min.js' => array( - 'dependencies' => array( - 'wp-a11y', - 'wp-compose', - 'wp-data', - 'wp-deprecated', - 'wp-dom', - 'wp-element', - 'wp-escape-html', - 'wp-i18n', - 'wp-keycodes', - 'wp-private-apis' - ), - 'version' => '16449e6108f48327f368' - ), - 'router.min.js' => array( - 'dependencies' => array( - 'react-jsx-runtime', - 'wp-compose', - 'wp-element', - 'wp-private-apis', - 'wp-url' - ), - 'version' => '0249e6724784b1c2583b' - ), - 'server-side-render.min.js' => array( - 'dependencies' => array( - 'react-jsx-runtime', - 'wp-api-fetch', - 'wp-blocks', - 'wp-components', - 'wp-compose', - 'wp-data', - 'wp-element', - 'wp-i18n', - 'wp-url' - ), - 'version' => '10a51bf05ced35b78092' - ), - 'shortcode.min.js' => array( - 'dependencies' => array( - - ), - 'version' => '11742fe18cc215d3d5ab' - ), - 'style-engine.min.js' => array( - 'dependencies' => array( - - ), - 'version' => 'faa37ce61b7ec8394b2a' - ), - 'sync.min.js' => array( - 'dependencies' => array( - 'wp-api-fetch', - 'wp-hooks', - 'wp-private-apis' - ), - 'version' => 'b16dc8f0d4c00e4dba22' - ), - 'theme.min.js' => array( - 'dependencies' => array( - 'react-jsx-runtime', - 'wp-element', - 'wp-private-apis' - ), - 'version' => 'e22ce547a4420507b323' - ), - 'token-list.min.js' => array( - 'dependencies' => array( - - ), - 'version' => '16f0aebdd39d87c2a84b' - ), - 'undo-manager.min.js' => array( - 'dependencies' => array( - 'wp-is-shallow-equal' - ), - 'version' => '27bb0ae036a2c9d4a1b5' - ), - 'upload-media.min.js' => array( - 'dependencies' => array( - 'react-jsx-runtime', - 'wp-blob', - 'wp-compose', - 'wp-data', - 'wp-element', - 'wp-i18n', - 'wp-private-apis', - 'wp-url' - ), - 'module_dependencies' => array( - array( - 'id' => '@wordpress/vips/worker', - 'import' => 'dynamic' - ) - ), - 'version' => 'd359c2cccf866d7082d2' - ), - 'url.min.js' => array( - 'dependencies' => array( - - ), - 'version' => 'bb0f766c3d2efe497871' - ), - 'viewport.min.js' => array( - 'dependencies' => array( - 'react-jsx-runtime', - 'wp-compose', - 'wp-data' - ), - 'version' => '8614025b8075d220d78f' - ), - 'warning.min.js' => array( - 'dependencies' => array( - - ), - 'version' => '36fdbdc984d93aee8a97' - ), - 'widgets.min.js' => array( - 'dependencies' => array( - 'react-jsx-runtime', - 'wp-api-fetch', - 'wp-block-editor', - 'wp-blocks', - 'wp-components', - 'wp-compose', - 'wp-core-data', - 'wp-data', - 'wp-element', - 'wp-i18n', - 'wp-notices', - 'wp-primitives' - ), - 'version' => '02b8dd683bc610f979fa' - ), - 'wordcount.min.js' => array( - 'dependencies' => array( - - ), - 'version' => '3b928d5db8724a8614dd' - ) -); \ No newline at end of file diff --git a/src/wp-includes/assets/script-loader-packages.php b/src/wp-includes/assets/script-loader-packages.php new file mode 100644 index 0000000000000..cb9fdb6bbe064 --- /dev/null +++ b/src/wp-includes/assets/script-loader-packages.php @@ -0,0 +1,904 @@ + array( + 'dependencies' => array( + 'wp-dom-ready', + 'wp-i18n' + ), + 'version' => 'af934e5259bc51b8718e' + ), + 'annotations.js' => array( + 'dependencies' => array( + 'wp-data', + 'wp-hooks', + 'wp-i18n', + 'wp-rich-text' + ), + 'version' => '4b07d06c67c3b5ea590c' + ), + 'api-fetch.js' => array( + 'dependencies' => array( + 'wp-i18n', + 'wp-url' + ), + 'version' => 'd7efe4dc1468d36c39b8' + ), + 'autop.js' => array( + 'dependencies' => array( + + ), + 'version' => '9d0d0901b46f0a9027c9' + ), + 'base-styles.js' => array( + 'dependencies' => array( + + ), + 'version' => '8ebe97b095beb7e9279b' + ), + 'blob.js' => array( + 'dependencies' => array( + + ), + 'version' => '198af75fe06d924090d8' + ), + 'block-directory.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-a11y', + 'wp-api-fetch', + 'wp-block-editor', + 'wp-blocks', + 'wp-components', + 'wp-compose', + 'wp-core-data', + 'wp-data', + 'wp-editor', + 'wp-element', + 'wp-hooks', + 'wp-html-entities', + 'wp-i18n', + 'wp-notices', + 'wp-plugins', + 'wp-primitives', + 'wp-url' + ), + 'version' => '23207f52d0d266f6e1c4' + ), + 'block-editor.js' => array( + 'dependencies' => array( + 'react', + 'react-dom', + 'react-jsx-runtime', + 'wp-a11y', + 'wp-api-fetch', + 'wp-blob', + 'wp-block-serialization-default-parser', + 'wp-blocks', + 'wp-commands', + 'wp-components', + 'wp-compose', + 'wp-data', + 'wp-date', + 'wp-deprecated', + 'wp-dom', + 'wp-element', + 'wp-hooks', + 'wp-html-entities', + 'wp-i18n', + 'wp-is-shallow-equal', + 'wp-keyboard-shortcuts', + 'wp-keycodes', + 'wp-notices', + 'wp-preferences', + 'wp-primitives', + 'wp-priority-queue', + 'wp-private-apis', + 'wp-rich-text', + 'wp-style-engine', + 'wp-theme', + 'wp-token-list', + 'wp-upload-media', + 'wp-url', + 'wp-warning' + ), + 'version' => 'c6c0d76c9541b0d32d67' + ), + 'block-library.js' => array( + 'dependencies' => array( + 'react', + 'react-jsx-runtime', + 'wp-a11y', + 'wp-api-fetch', + 'wp-autop', + 'wp-blob', + 'wp-block-editor', + 'wp-blocks', + 'wp-components', + 'wp-compose', + 'wp-core-data', + 'wp-data', + 'wp-date', + 'wp-deprecated', + 'wp-dom', + 'wp-element', + 'wp-escape-html', + 'wp-hooks', + 'wp-html-entities', + 'wp-i18n', + 'wp-keyboard-shortcuts', + 'wp-keycodes', + 'wp-notices', + 'wp-patterns', + 'wp-primitives', + 'wp-private-apis', + 'wp-rich-text', + 'wp-server-side-render', + 'wp-upload-media', + 'wp-url', + 'wp-wordcount' + ), + 'module_dependencies' => array( + array( + 'id' => '@wordpress/latex-to-mathml', + 'import' => 'dynamic' + ) + ), + 'version' => '7df45ee84aa052551d68' + ), + 'block-serialization-default-parser.js' => array( + 'dependencies' => array( + + ), + 'version' => 'bff55bd3f1ce9df0c99c' + ), + 'block-serialization-spec-parser.js' => array( + 'dependencies' => array( + + ), + 'version' => '9ebc5e95e1de1cabd1e6' + ), + 'blocks.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-autop', + 'wp-blob', + 'wp-block-serialization-default-parser', + 'wp-data', + 'wp-deprecated', + 'wp-dom', + 'wp-element', + 'wp-hooks', + 'wp-html-entities', + 'wp-i18n', + 'wp-is-shallow-equal', + 'wp-private-apis', + 'wp-rich-text', + 'wp-shortcode', + 'wp-warning' + ), + 'version' => 'ef38e42500165bfda301' + ), + 'commands.js' => array( + 'dependencies' => array( + 'react', + 'react-dom', + 'react-jsx-runtime', + 'wp-components', + 'wp-data', + 'wp-element', + 'wp-i18n', + 'wp-keyboard-shortcuts', + 'wp-primitives', + 'wp-private-apis' + ), + 'version' => 'e3d8bba53f4ffea4fcd2' + ), + 'components.js' => array( + 'dependencies' => array( + 'react', + 'react-dom', + 'react-jsx-runtime', + 'wp-a11y', + 'wp-compose', + 'wp-date', + 'wp-deprecated', + 'wp-dom', + 'wp-element', + 'wp-escape-html', + 'wp-hooks', + 'wp-html-entities', + 'wp-i18n', + 'wp-is-shallow-equal', + 'wp-keycodes', + 'wp-primitives', + 'wp-private-apis', + 'wp-rich-text', + 'wp-warning' + ), + 'version' => 'e4a2b31831c0887fbe70' + ), + 'compose.js' => array( + 'dependencies' => array( + 'react', + 'react-jsx-runtime', + 'wp-deprecated', + 'wp-dom', + 'wp-element', + 'wp-is-shallow-equal', + 'wp-keycodes', + 'wp-priority-queue', + 'wp-undo-manager' + ), + 'version' => 'edb5a8c0b5bf71686403' + ), + 'core-commands.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-commands', + 'wp-compose', + 'wp-core-data', + 'wp-data', + 'wp-element', + 'wp-html-entities', + 'wp-i18n', + 'wp-primitives', + 'wp-private-apis', + 'wp-router', + 'wp-url' + ), + 'version' => 'b209152e7e51279d7c28' + ), + 'core-data.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-api-fetch', + 'wp-block-editor', + 'wp-blocks', + 'wp-compose', + 'wp-data', + 'wp-deprecated', + 'wp-element', + 'wp-html-entities', + 'wp-i18n', + 'wp-private-apis', + 'wp-rich-text', + 'wp-sync', + 'wp-undo-manager', + 'wp-url', + 'wp-warning' + ), + 'version' => '4d15c0f82a9fb01a04ed' + ), + 'customize-widgets.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-block-editor', + 'wp-block-library', + 'wp-blocks', + 'wp-components', + 'wp-compose', + 'wp-core-data', + 'wp-data', + 'wp-dom', + 'wp-element', + 'wp-hooks', + 'wp-i18n', + 'wp-is-shallow-equal', + 'wp-keyboard-shortcuts', + 'wp-keycodes', + 'wp-media-utils', + 'wp-preferences', + 'wp-primitives', + 'wp-private-apis', + 'wp-widgets' + ), + 'version' => '524dc7a4326b77064831' + ), + 'data.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-compose', + 'wp-deprecated', + 'wp-element', + 'wp-is-shallow-equal', + 'wp-priority-queue', + 'wp-private-apis', + 'wp-redux-routine' + ), + 'version' => 'dc7feb6ad8da53887680' + ), + 'data-controls.js' => array( + 'dependencies' => array( + 'wp-api-fetch', + 'wp-data', + 'wp-deprecated' + ), + 'version' => '730061ade69d7f341014' + ), + 'date.js' => array( + 'dependencies' => array( + 'moment', + 'wp-deprecated' + ), + 'version' => 'c9f8e7dd3232716f34e9' + ), + 'deprecated.js' => array( + 'dependencies' => array( + 'wp-hooks' + ), + 'version' => '990e85f234fee8f7d446' + ), + 'dom.js' => array( + 'dependencies' => array( + 'wp-deprecated' + ), + 'version' => '66a6cf58e0c4cd128af0' + ), + 'dom-ready.js' => array( + 'dependencies' => array( + + ), + 'version' => 'a06281ae5cf5500e9317' + ), + 'edit-post.js' => array( + 'dependencies' => array( + 'media-models', + 'media-views', + 'postbox', + 'react', + 'react-dom', + 'react-jsx-runtime', + 'wp-a11y', + 'wp-api-fetch', + 'wp-block-editor', + 'wp-block-library', + 'wp-blocks', + 'wp-commands', + 'wp-components', + 'wp-compose', + 'wp-core-data', + 'wp-data', + 'wp-deprecated', + 'wp-editor', + 'wp-element', + 'wp-hooks', + 'wp-html-entities', + 'wp-i18n', + 'wp-keyboard-shortcuts', + 'wp-keycodes', + 'wp-notices', + 'wp-plugins', + 'wp-preferences', + 'wp-primitives', + 'wp-private-apis', + 'wp-style-engine', + 'wp-theme', + 'wp-url', + 'wp-widgets' + ), + 'module_dependencies' => array( + array( + 'id' => '@wordpress/route', + 'import' => 'static' + ) + ), + 'version' => 'f84d20a8526b3463e9ff' + ), + 'edit-site.js' => array( + 'dependencies' => array( + 'react', + 'react-dom', + 'react-jsx-runtime', + 'wp-a11y', + 'wp-api-fetch', + 'wp-blob', + 'wp-block-editor', + 'wp-block-library', + 'wp-blocks', + 'wp-commands', + 'wp-components', + 'wp-compose', + 'wp-core-data', + 'wp-data', + 'wp-date', + 'wp-deprecated', + 'wp-dom', + 'wp-dom-ready', + 'wp-editor', + 'wp-element', + 'wp-html-entities', + 'wp-i18n', + 'wp-keyboard-shortcuts', + 'wp-keycodes', + 'wp-notices', + 'wp-patterns', + 'wp-plugins', + 'wp-preferences', + 'wp-primitives', + 'wp-private-apis', + 'wp-router', + 'wp-style-engine', + 'wp-theme', + 'wp-url', + 'wp-warning', + 'wp-widgets' + ), + 'module_dependencies' => array( + array( + 'id' => '@wordpress/route', + 'import' => 'static' + ) + ), + 'version' => 'a688ac97344ffdfcca99' + ), + 'edit-widgets.js' => array( + 'dependencies' => array( + 'react', + 'react-dom', + 'react-jsx-runtime', + 'wp-a11y', + 'wp-api-fetch', + 'wp-block-editor', + 'wp-block-library', + 'wp-blocks', + 'wp-components', + 'wp-compose', + 'wp-core-data', + 'wp-data', + 'wp-deprecated', + 'wp-dom', + 'wp-element', + 'wp-hooks', + 'wp-i18n', + 'wp-keyboard-shortcuts', + 'wp-keycodes', + 'wp-media-utils', + 'wp-notices', + 'wp-patterns', + 'wp-plugins', + 'wp-preferences', + 'wp-primitives', + 'wp-private-apis', + 'wp-theme', + 'wp-url', + 'wp-viewport', + 'wp-widgets' + ), + 'module_dependencies' => array( + array( + 'id' => '@wordpress/route', + 'import' => 'static' + ) + ), + 'version' => '899c5ac5dcb94e19d378' + ), + 'editor.js' => array( + 'dependencies' => array( + 'react', + 'react-dom', + 'react-jsx-runtime', + 'wp-a11y', + 'wp-api-fetch', + 'wp-blob', + 'wp-block-editor', + 'wp-block-serialization-default-parser', + 'wp-blocks', + 'wp-commands', + 'wp-components', + 'wp-compose', + 'wp-core-data', + 'wp-data', + 'wp-date', + 'wp-deprecated', + 'wp-dom', + 'wp-element', + 'wp-hooks', + 'wp-html-entities', + 'wp-i18n', + 'wp-keyboard-shortcuts', + 'wp-keycodes', + 'wp-media-utils', + 'wp-notices', + 'wp-patterns', + 'wp-plugins', + 'wp-preferences', + 'wp-primitives', + 'wp-private-apis', + 'wp-rich-text', + 'wp-server-side-render', + 'wp-style-engine', + 'wp-theme', + 'wp-upload-media', + 'wp-url', + 'wp-viewport', + 'wp-warning', + 'wp-wordcount' + ), + 'module_dependencies' => array( + array( + 'id' => '@wordpress/route', + 'import' => 'static' + ) + ), + 'version' => 'dc833098f1b4c066828b' + ), + 'element.js' => array( + 'dependencies' => array( + 'react', + 'react-dom', + 'wp-escape-html' + ), + 'version' => '15ba804677f72a8db97b' + ), + 'escape-html.js' => array( + 'dependencies' => array( + + ), + 'version' => '3f093e5cca67aa0f8b56' + ), + 'format-library.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-a11y', + 'wp-block-editor', + 'wp-components', + 'wp-compose', + 'wp-data', + 'wp-element', + 'wp-html-entities', + 'wp-i18n', + 'wp-primitives', + 'wp-private-apis', + 'wp-rich-text', + 'wp-url' + ), + 'module_dependencies' => array( + array( + 'id' => '@wordpress/latex-to-mathml', + 'import' => 'dynamic' + ) + ), + 'version' => 'f89be9586f2d9ce4545a' + ), + 'hooks.js' => array( + 'dependencies' => array( + + ), + 'version' => '7496969728ca0f95732d' + ), + 'html-entities.js' => array( + 'dependencies' => array( + + ), + 'version' => '8c6fa5b869dfeadc4af2' + ), + 'i18n.js' => array( + 'dependencies' => array( + 'wp-hooks' + ), + 'version' => '781d11515ad3d91786ec' + ), + 'is-shallow-equal.js' => array( + 'dependencies' => array( + + ), + 'version' => '5d84b9f3cb50d2ce7d04' + ), + 'keyboard-shortcuts.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-data', + 'wp-element', + 'wp-keycodes' + ), + 'version' => '2ed78d3b4c23f38804e0' + ), + 'keycodes.js' => array( + 'dependencies' => array( + 'wp-i18n' + ), + 'version' => 'aa1a141e3468afe7f852' + ), + 'list-reusable-blocks.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-api-fetch', + 'wp-blob', + 'wp-components', + 'wp-compose', + 'wp-element', + 'wp-i18n' + ), + 'version' => '2e35ebd5dbaccb5a90c5' + ), + 'media-utils.js' => array( + 'dependencies' => array( + 'react', + 'react-dom', + 'react-jsx-runtime', + 'wp-a11y', + 'wp-api-fetch', + 'wp-blob', + 'wp-components', + 'wp-compose', + 'wp-core-data', + 'wp-data', + 'wp-date', + 'wp-deprecated', + 'wp-element', + 'wp-i18n', + 'wp-keycodes', + 'wp-notices', + 'wp-primitives', + 'wp-private-apis', + 'wp-theme', + 'wp-url', + 'wp-warning' + ), + 'version' => '85f1375ab5f23cd5d13c' + ), + 'notices.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-components', + 'wp-data' + ), + 'version' => '218d0173a31ae7269246' + ), + 'nux.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-components', + 'wp-compose', + 'wp-data', + 'wp-deprecated', + 'wp-element', + 'wp-i18n', + 'wp-primitives' + ), + 'version' => '14d2335a0007b36b9112' + ), + 'patterns.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-a11y', + 'wp-block-editor', + 'wp-blocks', + 'wp-components', + 'wp-compose', + 'wp-core-data', + 'wp-data', + 'wp-element', + 'wp-html-entities', + 'wp-i18n', + 'wp-notices', + 'wp-primitives', + 'wp-private-apis', + 'wp-url' + ), + 'version' => '4b640c092eb654d2bd78' + ), + 'plugins.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-compose', + 'wp-deprecated', + 'wp-element', + 'wp-hooks', + 'wp-is-shallow-equal', + 'wp-primitives' + ), + 'version' => '72e3cf01c2b3535a9432' + ), + 'preferences.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-a11y', + 'wp-components', + 'wp-compose', + 'wp-data', + 'wp-deprecated', + 'wp-element', + 'wp-i18n', + 'wp-preferences-persistence', + 'wp-primitives', + 'wp-private-apis' + ), + 'version' => '035813168e404aa30193' + ), + 'preferences-persistence.js' => array( + 'dependencies' => array( + 'wp-api-fetch' + ), + 'version' => 'e8033be98338d1861bca' + ), + 'primitives.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-element' + ), + 'version' => 'a5c905ec27bcd76ef287' + ), + 'priority-queue.js' => array( + 'dependencies' => array( + + ), + 'version' => '1f0e89e247bc0bd3f9b9' + ), + 'private-apis.js' => array( + 'dependencies' => array( + + ), + 'version' => '835912f0086b9e59aed4' + ), + 'react-i18n.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-element', + 'wp-i18n' + ), + 'version' => '9b74577dbd7e50f6b77b' + ), + 'redux-routine.js' => array( + 'dependencies' => array( + + ), + 'version' => '64f9f5001aabc046c605' + ), + 'reusable-blocks.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-block-editor', + 'wp-blocks', + 'wp-components', + 'wp-core-data', + 'wp-data', + 'wp-element', + 'wp-i18n', + 'wp-notices', + 'wp-primitives', + 'wp-url' + ), + 'version' => 'c72d27a8ac4e33cb74d6' + ), + 'rich-text.js' => array( + 'dependencies' => array( + 'wp-a11y', + 'wp-compose', + 'wp-data', + 'wp-deprecated', + 'wp-dom', + 'wp-element', + 'wp-escape-html', + 'wp-i18n', + 'wp-keycodes', + 'wp-private-apis' + ), + 'version' => '16449e6108f48327f368' + ), + 'router.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-compose', + 'wp-element', + 'wp-private-apis', + 'wp-url' + ), + 'version' => '0249e6724784b1c2583b' + ), + 'server-side-render.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-api-fetch', + 'wp-blocks', + 'wp-components', + 'wp-compose', + 'wp-data', + 'wp-element', + 'wp-i18n', + 'wp-url' + ), + 'version' => '10a51bf05ced35b78092' + ), + 'shortcode.js' => array( + 'dependencies' => array( + + ), + 'version' => '11742fe18cc215d3d5ab' + ), + 'style-engine.js' => array( + 'dependencies' => array( + + ), + 'version' => 'faa37ce61b7ec8394b2a' + ), + 'sync.js' => array( + 'dependencies' => array( + 'wp-api-fetch', + 'wp-hooks', + 'wp-private-apis' + ), + 'version' => 'b16dc8f0d4c00e4dba22' + ), + 'theme.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-element', + 'wp-private-apis' + ), + 'version' => 'e22ce547a4420507b323' + ), + 'token-list.js' => array( + 'dependencies' => array( + + ), + 'version' => '16f0aebdd39d87c2a84b' + ), + 'undo-manager.js' => array( + 'dependencies' => array( + 'wp-is-shallow-equal' + ), + 'version' => '27bb0ae036a2c9d4a1b5' + ), + 'upload-media.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-blob', + 'wp-compose', + 'wp-data', + 'wp-element', + 'wp-i18n', + 'wp-private-apis', + 'wp-url' + ), + 'module_dependencies' => array( + array( + 'id' => '@wordpress/vips/worker', + 'import' => 'dynamic' + ) + ), + 'version' => 'd359c2cccf866d7082d2' + ), + 'url.js' => array( + 'dependencies' => array( + + ), + 'version' => 'bb0f766c3d2efe497871' + ), + 'viewport.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-compose', + 'wp-data' + ), + 'version' => '8614025b8075d220d78f' + ), + 'warning.js' => array( + 'dependencies' => array( + + ), + 'version' => '36fdbdc984d93aee8a97' + ), + 'widgets.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-api-fetch', + 'wp-block-editor', + 'wp-blocks', + 'wp-components', + 'wp-compose', + 'wp-core-data', + 'wp-data', + 'wp-element', + 'wp-i18n', + 'wp-notices', + 'wp-primitives' + ), + 'version' => '02b8dd683bc610f979fa' + ), + 'wordcount.js' => array( + 'dependencies' => array( + + ), + 'version' => '3b928d5db8724a8614dd' + ) +); \ No newline at end of file diff --git a/src/wp-includes/assets/script-modules-packages.min.php b/src/wp-includes/assets/script-modules-packages.min.php deleted file mode 100644 index 928ee32355597..0000000000000 --- a/src/wp-includes/assets/script-modules-packages.min.php +++ /dev/null @@ -1,326 +0,0 @@ - array( - 'dependencies' => array( - - ), - 'version' => '1c371cb517a97cdbcb9f' - ), - 'abilities/index.min.js' => array( - 'dependencies' => array( - 'wp-data', - 'wp-i18n' - ), - 'version' => 'f3475bc77a30dcc5b38d' - ), - 'block-editor/utils/fit-text-frontend.min.js' => array( - 'dependencies' => array( - - ), - 'module_dependencies' => array( - array( - 'id' => '@wordpress/interactivity', - 'import' => 'static' - ) - ), - 'version' => '383c7a8bd24a1f2fd9b9' - ), - 'block-library/accordion/view.min.js' => array( - 'dependencies' => array( - - ), - 'module_dependencies' => array( - array( - 'id' => '@wordpress/interactivity', - 'import' => 'static' - ) - ), - 'version' => '2af01b43d30739c3fb8d' - ), - 'block-library/file/view.min.js' => array( - 'dependencies' => array( - - ), - 'module_dependencies' => array( - array( - 'id' => '@wordpress/interactivity', - 'import' => 'static' - ) - ), - 'version' => '7d4d261d10dca47ebecb' - ), - 'block-library/form/view.min.js' => array( - 'dependencies' => array( - - ), - 'version' => '5542f8ad251fe43ef09e' - ), - 'block-library/image/view.min.js' => array( - 'dependencies' => array( - - ), - 'module_dependencies' => array( - array( - 'id' => '@wordpress/interactivity', - 'import' => 'static' - ) - ), - 'version' => '25ee935fd6c67371d0f3' - ), - 'block-library/navigation/view.min.js' => array( - 'dependencies' => array( - - ), - 'module_dependencies' => array( - array( - 'id' => '@wordpress/interactivity', - 'import' => 'static' - ) - ), - 'version' => '96a846e1d7b789c39ab9' - ), - 'block-library/playlist/view.min.js' => array( - 'dependencies' => array( - - ), - 'module_dependencies' => array( - array( - 'id' => '@wordpress/interactivity', - 'import' => 'static' - ) - ), - 'version' => '99f747d731f80246db11' - ), - 'block-library/query/view.min.js' => array( - 'dependencies' => array( - - ), - 'module_dependencies' => array( - array( - 'id' => '@wordpress/interactivity', - 'import' => 'static' - ), - array( - 'id' => '@wordpress/interactivity-router', - 'import' => 'dynamic' - ) - ), - 'version' => '7a4ec5bfb61a7137cf4b' - ), - 'block-library/search/view.min.js' => array( - 'dependencies' => array( - - ), - 'module_dependencies' => array( - array( - 'id' => '@wordpress/interactivity', - 'import' => 'static' - ) - ), - 'version' => '38bd0e230eaffa354d2a' - ), - 'block-library/tabs/view.min.js' => array( - 'dependencies' => array( - - ), - 'module_dependencies' => array( - array( - 'id' => '@wordpress/interactivity', - 'import' => 'static' - ) - ), - 'version' => '1f60dd5e3fa56c6b2e2e' - ), - 'boot/index.min.js' => array( - 'dependencies' => array( - 'react', - 'react-dom', - 'react-jsx-runtime', - 'wp-commands', - 'wp-components', - 'wp-compose', - 'wp-core-data', - 'wp-data', - 'wp-editor', - 'wp-element', - 'wp-html-entities', - 'wp-i18n', - 'wp-keyboard-shortcuts', - 'wp-keycodes', - 'wp-notices', - 'wp-primitives', - 'wp-private-apis', - 'wp-theme', - 'wp-url' - ), - 'module_dependencies' => array( - array( - 'id' => '@wordpress/a11y', - 'import' => 'static' - ), - array( - 'id' => '@wordpress/lazy-editor', - 'import' => 'dynamic' - ), - array( - 'id' => '@wordpress/route', - 'import' => 'static' - ) - ), - 'version' => '105defe2f1526f8a43e8' - ), - 'connectors/index.min.js' => array( - 'dependencies' => array( - 'react-jsx-runtime', - 'wp-components', - 'wp-data', - 'wp-element', - 'wp-i18n', - 'wp-private-apis' - ), - 'version' => 'c9991cd0656dfe1c46e9' - ), - 'core-abilities/index.min.js' => array( - 'dependencies' => array( - 'wp-api-fetch', - 'wp-url' - ), - 'module_dependencies' => array( - array( - 'id' => '@wordpress/abilities', - 'import' => 'static' - ) - ), - 'version' => '7cd8fe3a80dded97579b' - ), - 'edit-site-init/index.min.js' => array( - 'dependencies' => array( - 'react-jsx-runtime', - 'wp-data', - 'wp-element', - 'wp-primitives' - ), - 'module_dependencies' => array( - array( - 'id' => '@wordpress/boot', - 'import' => 'static' - ) - ), - 'version' => 'e57f44d1a9f69e75d2d9' - ), - 'interactivity/index.min.js' => array( - 'dependencies' => array( - - ), - 'version' => '4d2a3a72c7410d548881' - ), - 'interactivity-router/full-page.min.js' => array( - 'dependencies' => array( - - ), - 'module_dependencies' => array( - array( - 'id' => '@wordpress/interactivity-router', - 'import' => 'dynamic' - ) - ), - 'version' => '5c07cd7a12ae073c5241' - ), - 'interactivity-router/index.min.js' => array( - 'dependencies' => array( - - ), - 'module_dependencies' => array( - array( - 'id' => '@wordpress/a11y', - 'import' => 'dynamic' - ), - array( - 'id' => '@wordpress/interactivity', - 'import' => 'static' - ) - ), - 'version' => '71aa17bac91628a0f874' - ), - 'latex-to-mathml/index.min.js' => array( - 'dependencies' => array( - - ), - 'version' => 'e5fd3ae6d2c3b6e669da' - ), - 'latex-to-mathml/loader.min.js' => array( - 'dependencies' => array( - - ), - 'module_dependencies' => array( - array( - 'id' => '@wordpress/latex-to-mathml', - 'import' => 'dynamic' - ) - ), - 'version' => '4f37456af539bd3d2351' - ), - 'lazy-editor/index.min.js' => array( - 'dependencies' => array( - 'react-jsx-runtime', - 'wp-block-editor', - 'wp-blocks', - 'wp-components', - 'wp-core-data', - 'wp-data', - 'wp-editor', - 'wp-element', - 'wp-i18n', - 'wp-private-apis', - 'wp-style-engine' - ), - 'version' => '30ab62f45bfe9f971ea0' - ), - 'route/index.min.js' => array( - 'dependencies' => array( - 'react', - 'react-dom', - 'react-jsx-runtime', - 'wp-private-apis' - ), - 'version' => 'c5843b6c5e84b352f43b' - ), - 'vips/loader.min.js' => array( - 'dependencies' => array( - - ), - 'module_dependencies' => array( - array( - 'id' => '@wordpress/vips/worker', - 'import' => 'dynamic' - ) - ), - 'version' => '07c9acb45d3e5d81829a' - ), - 'vips/worker.min.js' => array( - 'dependencies' => array( - - ), - 'version' => 'aff5e5c5b28ae6b73aaa' - ), - 'workflow/index.min.js' => array( - 'dependencies' => array( - 'react', - 'react-dom', - 'react-jsx-runtime', - 'wp-components', - 'wp-data', - 'wp-element', - 'wp-i18n', - 'wp-keyboard-shortcuts', - 'wp-primitives', - 'wp-private-apis' - ), - 'module_dependencies' => array( - array( - 'id' => '@wordpress/abilities', - 'import' => 'static' - ) - ), - 'version' => '13556bc597bbf2a8d620' - ) -); \ No newline at end of file diff --git a/src/wp-includes/assets/script-modules-packages.php b/src/wp-includes/assets/script-modules-packages.php new file mode 100644 index 0000000000000..a3707483ad601 --- /dev/null +++ b/src/wp-includes/assets/script-modules-packages.php @@ -0,0 +1,326 @@ + array( + 'dependencies' => array( + + ), + 'version' => '1c371cb517a97cdbcb9f' + ), + 'abilities/index.js' => array( + 'dependencies' => array( + 'wp-data', + 'wp-i18n' + ), + 'version' => 'f3475bc77a30dcc5b38d' + ), + 'block-editor/utils/fit-text-frontend.js' => array( + 'dependencies' => array( + + ), + 'module_dependencies' => array( + array( + 'id' => '@wordpress/interactivity', + 'import' => 'static' + ) + ), + 'version' => '383c7a8bd24a1f2fd9b9' + ), + 'block-library/accordion/view.js' => array( + 'dependencies' => array( + + ), + 'module_dependencies' => array( + array( + 'id' => '@wordpress/interactivity', + 'import' => 'static' + ) + ), + 'version' => '2af01b43d30739c3fb8d' + ), + 'block-library/file/view.js' => array( + 'dependencies' => array( + + ), + 'module_dependencies' => array( + array( + 'id' => '@wordpress/interactivity', + 'import' => 'static' + ) + ), + 'version' => '7d4d261d10dca47ebecb' + ), + 'block-library/form/view.js' => array( + 'dependencies' => array( + + ), + 'version' => '5542f8ad251fe43ef09e' + ), + 'block-library/image/view.js' => array( + 'dependencies' => array( + + ), + 'module_dependencies' => array( + array( + 'id' => '@wordpress/interactivity', + 'import' => 'static' + ) + ), + 'version' => '25ee935fd6c67371d0f3' + ), + 'block-library/navigation/view.js' => array( + 'dependencies' => array( + + ), + 'module_dependencies' => array( + array( + 'id' => '@wordpress/interactivity', + 'import' => 'static' + ) + ), + 'version' => '96a846e1d7b789c39ab9' + ), + 'block-library/playlist/view.js' => array( + 'dependencies' => array( + + ), + 'module_dependencies' => array( + array( + 'id' => '@wordpress/interactivity', + 'import' => 'static' + ) + ), + 'version' => '99f747d731f80246db11' + ), + 'block-library/query/view.js' => array( + 'dependencies' => array( + + ), + 'module_dependencies' => array( + array( + 'id' => '@wordpress/interactivity', + 'import' => 'static' + ), + array( + 'id' => '@wordpress/interactivity-router', + 'import' => 'dynamic' + ) + ), + 'version' => '7a4ec5bfb61a7137cf4b' + ), + 'block-library/search/view.js' => array( + 'dependencies' => array( + + ), + 'module_dependencies' => array( + array( + 'id' => '@wordpress/interactivity', + 'import' => 'static' + ) + ), + 'version' => '38bd0e230eaffa354d2a' + ), + 'block-library/tabs/view.js' => array( + 'dependencies' => array( + + ), + 'module_dependencies' => array( + array( + 'id' => '@wordpress/interactivity', + 'import' => 'static' + ) + ), + 'version' => '1f60dd5e3fa56c6b2e2e' + ), + 'boot/index.js' => array( + 'dependencies' => array( + 'react', + 'react-dom', + 'react-jsx-runtime', + 'wp-commands', + 'wp-components', + 'wp-compose', + 'wp-core-data', + 'wp-data', + 'wp-editor', + 'wp-element', + 'wp-html-entities', + 'wp-i18n', + 'wp-keyboard-shortcuts', + 'wp-keycodes', + 'wp-notices', + 'wp-primitives', + 'wp-private-apis', + 'wp-theme', + 'wp-url' + ), + 'module_dependencies' => array( + array( + 'id' => '@wordpress/a11y', + 'import' => 'static' + ), + array( + 'id' => '@wordpress/lazy-editor', + 'import' => 'dynamic' + ), + array( + 'id' => '@wordpress/route', + 'import' => 'static' + ) + ), + 'version' => '105defe2f1526f8a43e8' + ), + 'connectors/index.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-components', + 'wp-data', + 'wp-element', + 'wp-i18n', + 'wp-private-apis' + ), + 'version' => 'c9991cd0656dfe1c46e9' + ), + 'core-abilities/index.js' => array( + 'dependencies' => array( + 'wp-api-fetch', + 'wp-url' + ), + 'module_dependencies' => array( + array( + 'id' => '@wordpress/abilities', + 'import' => 'static' + ) + ), + 'version' => '7cd8fe3a80dded97579b' + ), + 'edit-site-init/index.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-data', + 'wp-element', + 'wp-primitives' + ), + 'module_dependencies' => array( + array( + 'id' => '@wordpress/boot', + 'import' => 'static' + ) + ), + 'version' => 'e57f44d1a9f69e75d2d9' + ), + 'interactivity/index.js' => array( + 'dependencies' => array( + + ), + 'version' => '4d2a3a72c7410d548881' + ), + 'interactivity-router/full-page.js' => array( + 'dependencies' => array( + + ), + 'module_dependencies' => array( + array( + 'id' => '@wordpress/interactivity-router', + 'import' => 'dynamic' + ) + ), + 'version' => '5c07cd7a12ae073c5241' + ), + 'interactivity-router/index.js' => array( + 'dependencies' => array( + + ), + 'module_dependencies' => array( + array( + 'id' => '@wordpress/a11y', + 'import' => 'dynamic' + ), + array( + 'id' => '@wordpress/interactivity', + 'import' => 'static' + ) + ), + 'version' => '71aa17bac91628a0f874' + ), + 'latex-to-mathml/index.js' => array( + 'dependencies' => array( + + ), + 'version' => 'e5fd3ae6d2c3b6e669da' + ), + 'latex-to-mathml/loader.js' => array( + 'dependencies' => array( + + ), + 'module_dependencies' => array( + array( + 'id' => '@wordpress/latex-to-mathml', + 'import' => 'dynamic' + ) + ), + 'version' => '4f37456af539bd3d2351' + ), + 'lazy-editor/index.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-block-editor', + 'wp-blocks', + 'wp-components', + 'wp-core-data', + 'wp-data', + 'wp-editor', + 'wp-element', + 'wp-i18n', + 'wp-private-apis', + 'wp-style-engine' + ), + 'version' => '30ab62f45bfe9f971ea0' + ), + 'route/index.js' => array( + 'dependencies' => array( + 'react', + 'react-dom', + 'react-jsx-runtime', + 'wp-private-apis' + ), + 'version' => 'c5843b6c5e84b352f43b' + ), + 'vips/loader.js' => array( + 'dependencies' => array( + + ), + 'module_dependencies' => array( + array( + 'id' => '@wordpress/vips/worker', + 'import' => 'dynamic' + ) + ), + 'version' => '07c9acb45d3e5d81829a' + ), + 'vips/worker.js' => array( + 'dependencies' => array( + + ), + 'version' => 'aff5e5c5b28ae6b73aaa' + ), + 'workflow/index.js' => array( + 'dependencies' => array( + 'react', + 'react-dom', + 'react-jsx-runtime', + 'wp-components', + 'wp-data', + 'wp-element', + 'wp-i18n', + 'wp-keyboard-shortcuts', + 'wp-primitives', + 'wp-private-apis' + ), + 'module_dependencies' => array( + array( + 'id' => '@wordpress/abilities', + 'import' => 'static' + ) + ), + 'version' => '13556bc597bbf2a8d620' + ) +); \ No newline at end of file diff --git a/src/wp-includes/blocks/blocks-json.php b/src/wp-includes/blocks/blocks-json.php index 1b57f06309461..e905b113502ac 100644 --- a/src/wp-includes/blocks/blocks-json.php +++ b/src/wp-includes/blocks/blocks-json.php @@ -1,8545 +1,8545 @@ array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/accordion', - 'title' => 'Accordion', - 'category' => 'design', - 'description' => 'Displays a foldable layout that groups content in collapsible sections.', - 'example' => array( - - ), - 'supports' => array( - 'anchor' => true, - 'html' => false, - 'align' => array( - 'wide', - 'full' - ), - 'background' => array( - 'backgroundImage' => true, - 'backgroundSize' => true, - '__experimentalDefaultControls' => array( - 'backgroundImage' => true - ) - ), - 'color' => array( - 'background' => true, - 'gradients' => true - ), - '__experimentalBorder' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true, - '__experimentalDefaultControls' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true - ) - ), - 'spacing' => array( - 'padding' => true, - 'margin' => array( - 'top', - 'bottom' - ), - 'blockGap' => true - ), - 'shadow' => true, - 'layout' => true, - 'ariaLabel' => true, - 'interactivity' => true, - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'contentRole' => true, - 'listView' => true - ), - 'attributes' => array( - 'iconPosition' => array( - 'type' => 'string', - 'default' => 'right' - ), - 'showIcon' => array( - 'type' => 'boolean', - 'default' => true - ), - 'autoclose' => array( - 'type' => 'boolean', - 'default' => false - ), - 'headingLevel' => array( - 'type' => 'number', - 'default' => 3 - ), - 'levelOptions' => array( - 'type' => 'array' - ) - ), - 'providesContext' => array( - 'core/accordion-icon-position' => 'iconPosition', - 'core/accordion-show-icon' => 'showIcon', - 'core/accordion-heading-level' => 'headingLevel' - ), - 'allowedBlocks' => array( - 'core/accordion-item' - ), - 'textdomain' => 'default', - 'viewScriptModule' => '@wordpress/block-library/accordion/view' - ), - 'accordion-heading' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/accordion-heading', - 'title' => 'Accordion Heading', - 'category' => 'design', - 'description' => 'Displays a heading that toggles the accordion panel.', - 'parent' => array( - 'core/accordion-item' - ), - 'usesContext' => array( - 'core/accordion-icon-position', - 'core/accordion-show-icon', - 'core/accordion-heading-level' - ), - 'supports' => array( - 'anchor' => true, - 'color' => array( - 'background' => true, - 'gradients' => true - ), - 'align' => false, - 'interactivity' => true, - 'spacing' => array( - 'padding' => true, - '__experimentalDefaultControls' => array( - 'padding' => true - ), - '__experimentalSkipSerialization' => true, - '__experimentalSelector' => '.wp-block-accordion-heading__toggle' - ), - '__experimentalBorder' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true, - '__experimentalDefaultControls' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true - ) - ), - 'typography' => array( - '__experimentalSkipSerialization' => array( - 'textDecoration', - 'letterSpacing' - ), - 'fontSize' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true, - 'fontFamily' => true - ) - ), - 'shadow' => true, - 'visibility' => false, - 'lock' => false - ), - 'selectors' => array( - 'typography' => array( - 'letterSpacing' => '.wp-block-accordion-heading .wp-block-accordion-heading__toggle-title', - 'textDecoration' => '.wp-block-accordion-heading .wp-block-accordion-heading__toggle-title' - ) - ), - 'attributes' => array( - 'openByDefault' => array( - 'type' => 'boolean', - 'default' => false - ), - 'title' => array( - 'type' => 'rich-text', - 'source' => 'rich-text', - 'selector' => '.wp-block-accordion-heading__toggle-title', - 'role' => 'content' - ), - 'level' => array( - 'type' => 'number' - ), - 'iconPosition' => array( - 'type' => 'string', - 'enum' => array( - 'left', - 'right' - ), - 'default' => 'right' - ), - 'showIcon' => array( - 'type' => 'boolean', - 'default' => true - ) - ), - 'textdomain' => 'default' - ), - 'accordion-item' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/accordion-item', - 'title' => 'Accordion Item', - 'category' => 'design', - 'description' => 'Wraps the heading and panel in one unit.', - 'parent' => array( - 'core/accordion' - ), - 'allowedBlocks' => array( - 'core/accordion-heading', - 'core/accordion-panel' - ), - 'supports' => array( - 'html' => false, - 'color' => array( - 'background' => true, - 'gradients' => true - ), - 'interactivity' => true, - 'spacing' => array( - 'margin' => array( - 'top', - 'bottom' - ), - 'blockGap' => true - ), - '__experimentalBorder' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true, - '__experimentalDefaultControls' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true - ) - ), - 'shadow' => true, - 'layout' => array( - 'allowEditing' => false - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'contentRole' => true - ), - 'attributes' => array( - 'openByDefault' => array( - 'type' => 'boolean', - 'default' => false - ) - ), - 'providesContext' => array( - 'core/accordion-open-by-default' => 'openByDefault' - ), - 'textdomain' => 'default', - 'style' => 'wp-block-accordion-item' - ), - 'accordion-panel' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/accordion-panel', - 'title' => 'Accordion Panel', - 'category' => 'design', - 'description' => 'Contains the hidden or revealed content beneath the heading.', - 'parent' => array( - 'core/accordion-item' - ), - 'usesContext' => array( - 'core/accordion-open-by-default' - ), - 'supports' => array( - 'html' => false, - 'color' => array( - 'background' => true, - 'gradients' => true - ), - 'interactivity' => true, - 'spacing' => array( - 'padding' => true, - 'blockGap' => true, - '__experimentalDefaultControls' => array( - 'padding' => true, - 'blockGap' => true - ) - ), - '__experimentalBorder' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true, - '__experimentalDefaultControls' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'shadow' => true, - 'layout' => array( - 'allowEditing' => false - ), - 'visibility' => false, - 'contentRole' => true, - 'allowedBlocks' => true, - 'lock' => false - ), - 'attributes' => array( - 'templateLock' => array( - 'type' => array( - 'string', - 'boolean' - ), - 'enum' => array( - 'all', - 'insert', - 'contentOnly', - false - ), - 'default' => false - ) - ), - 'textdomain' => 'default', - 'style' => 'wp-block-accordion-panel' - ), - 'archives' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/archives', - 'title' => 'Archives', - 'category' => 'widgets', - 'description' => 'Display a date archive of your posts.', - 'textdomain' => 'default', - 'attributes' => array( - 'displayAsDropdown' => array( - 'type' => 'boolean', - 'default' => false - ), - 'showLabel' => array( - 'type' => 'boolean', - 'default' => true - ), - 'showPostCounts' => array( - 'type' => 'boolean', - 'default' => false - ), - 'type' => array( - 'type' => 'string', - 'default' => 'monthly' - ) - ), - 'supports' => array( - 'anchor' => true, - 'align' => true, - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ), - 'html' => false, - 'spacing' => array( - 'margin' => true, - 'padding' => true, - '__experimentalDefaultControls' => array( - 'margin' => false, - 'padding' => false - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'color' => array( - 'gradients' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true, - 'link' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ) - ), - 'audio' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/audio', - 'title' => 'Audio', - 'category' => 'media', - 'description' => 'Embed a simple audio player.', - 'keywords' => array( - 'music', - 'sound', - 'podcast', - 'recording' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'blob' => array( - 'type' => 'string', - 'role' => 'local' - ), - 'src' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'audio', - 'attribute' => 'src', - 'role' => 'content' - ), - 'caption' => array( - 'type' => 'rich-text', - 'source' => 'rich-text', - 'selector' => 'figcaption', - 'role' => 'content' - ), - 'id' => array( - 'type' => 'number', - 'role' => 'content' - ), - 'autoplay' => array( - 'type' => 'boolean', - 'source' => 'attribute', - 'selector' => 'audio', - 'attribute' => 'autoplay' - ), - 'loop' => array( - 'type' => 'boolean', - 'source' => 'attribute', - 'selector' => 'audio', - 'attribute' => 'loop' - ), - 'preload' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'audio', - 'attribute' => 'preload' - ) - ), - 'supports' => array( - 'anchor' => true, - 'align' => true, - 'spacing' => array( - 'margin' => true, - 'padding' => true, - '__experimentalDefaultControls' => array( - 'margin' => false, - 'padding' => false - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'editorStyle' => 'wp-block-audio-editor', - 'style' => 'wp-block-audio' - ), - 'avatar' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/avatar', - 'title' => 'Avatar', - 'category' => 'theme', - 'description' => 'Add a user’s avatar.', - 'textdomain' => 'default', - 'attributes' => array( - 'userId' => array( - 'type' => 'number' - ), - 'size' => array( - 'type' => 'number', - 'default' => 96 - ), - 'isLink' => array( - 'type' => 'boolean', - 'default' => false - ), - 'linkTarget' => array( - 'type' => 'string', - 'default' => '_self' - ) - ), - 'usesContext' => array( - 'postType', - 'postId', - 'commentId' - ), - 'supports' => array( - 'anchor' => true, - 'html' => false, - 'align' => true, - 'alignWide' => false, - 'spacing' => array( - 'margin' => true, - 'padding' => true, - '__experimentalDefaultControls' => array( - 'margin' => false, - 'padding' => false - ) - ), - '__experimentalBorder' => array( - '__experimentalSkipSerialization' => true, - 'radius' => true, - 'width' => true, - 'color' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => true - ) - ), - 'color' => array( - 'text' => false, - 'background' => false - ), - 'filter' => array( - 'duotone' => true - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'selectors' => array( - 'border' => '.wp-block-avatar img', - 'filter' => array( - 'duotone' => '.wp-block-avatar img' - ) - ), - 'editorStyle' => 'wp-block-avatar-editor', - 'style' => 'wp-block-avatar' - ), - 'block' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/block', - 'title' => 'Pattern', - 'category' => 'reusable', - 'description' => 'Reuse this design across your site.', - 'keywords' => array( - 'reusable' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'ref' => array( - 'type' => 'number' - ), - 'content' => array( - 'type' => 'object', - 'default' => array( - - ) - ) - ), - 'providesContext' => array( - 'pattern/overrides' => 'content' - ), - 'supports' => array( - 'customClassName' => false, - 'html' => false, - 'inserter' => false, - 'renaming' => false, - 'interactivity' => array( - 'clientNavigation' => true - ), - 'customCSS' => false - ) - ), - 'breadcrumbs' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/breadcrumbs', - 'title' => 'Breadcrumbs', - 'category' => 'theme', - 'description' => 'Display a breadcrumb trail showing the path to the current page.', - 'textdomain' => 'default', - 'attributes' => array( - 'prefersTaxonomy' => array( - 'type' => 'boolean', - 'default' => false - ), - 'separator' => array( - 'type' => 'string', - 'default' => '/' - ), - 'showHomeItem' => array( - 'type' => 'boolean', - 'default' => true - ), - 'showCurrentItem' => array( - 'type' => 'boolean', - 'default' => true - ), - 'showOnHomePage' => array( - 'type' => 'boolean', - 'default' => false - ) - ), - 'usesContext' => array( - 'postId', - 'postType', - 'templateSlug' - ), - 'supports' => array( - 'anchor' => true, - 'html' => false, - 'align' => array( - 'wide', - 'full' - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true - ), - 'color' => array( - 'gradients' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => false, - 'color' => true, - 'width' => true, - 'style' => true - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'style' => 'wp-block-breadcrumbs' - ), - 'button' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/button', - 'title' => 'Button', - 'category' => 'design', - 'parent' => array( - 'core/buttons' - ), - 'description' => 'Prompt visitors to take action with a button-style link.', - 'keywords' => array( - 'link' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'tagName' => array( - 'type' => 'string', - 'enum' => array( - 'a', - 'button' - ), - 'default' => 'a' - ), - 'type' => array( - 'type' => 'string', - 'default' => 'button' - ), - 'url' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'a', - 'attribute' => 'href', - 'role' => 'content' - ), - 'title' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'a,button', - 'attribute' => 'title', - 'role' => 'content' - ), - 'text' => array( - 'type' => 'rich-text', - 'source' => 'rich-text', - 'selector' => 'a,button', - 'role' => 'content' - ), - 'linkTarget' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'a', - 'attribute' => 'target', - 'role' => 'content' - ), - 'rel' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'a', - 'attribute' => 'rel', - 'role' => 'content' - ), - 'placeholder' => array( - 'type' => 'string' - ), - 'backgroundColor' => array( - 'type' => 'string' - ), - 'textColor' => array( - 'type' => 'string' - ), - 'gradient' => array( - 'type' => 'string' - ), - 'width' => array( - 'type' => 'number' - ) - ), - 'supports' => array( - 'anchor' => true, - 'splitting' => true, - 'align' => false, - 'alignWide' => false, - 'color' => array( - '__experimentalSkipSerialization' => true, - 'gradients' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'typography' => array( - '__experimentalSkipSerialization' => array( - 'fontSize', - 'lineHeight', - 'textAlign', - 'fontFamily', - 'fontWeight', - 'fontStyle', - 'textTransform', - 'textDecoration', - 'letterSpacing' - ), - 'fontSize' => true, - 'lineHeight' => true, - 'textAlign' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalWritingMode' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'reusable' => false, - 'shadow' => array( - '__experimentalSkipSerialization' => true - ), - 'spacing' => array( - '__experimentalSkipSerialization' => true, - 'padding' => array( - 'horizontal', - 'vertical' - ), - '__experimentalDefaultControls' => array( - 'padding' => true - ) - ), - '__experimentalBorder' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true, - '__experimentalSkipSerialization' => true, - '__experimentalDefaultControls' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'styles' => array( - array( - 'name' => 'fill', - 'label' => 'Fill', - 'isDefault' => true - ), - array( - 'name' => 'outline', - 'label' => 'Outline' - ) - ), - 'editorStyle' => 'wp-block-button-editor', - 'style' => 'wp-block-button', - 'selectors' => array( - 'root' => '.wp-block-button .wp-block-button__link', - 'typography' => array( - 'writingMode' => '.wp-block-button' - ) - ) - ), - 'buttons' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/buttons', - 'title' => 'Buttons', - 'category' => 'design', - 'allowedBlocks' => array( - 'core/button' - ), - 'description' => 'Prompt visitors to take action with a group of button-style links.', - 'keywords' => array( - 'link' - ), - 'textdomain' => 'default', - 'supports' => array( - 'anchor' => true, - 'align' => array( - 'wide', - 'full' - ), - 'html' => false, - '__experimentalExposeControlsToChildren' => true, - 'color' => array( - 'gradients' => true, - 'text' => false, - '__experimentalDefaultControls' => array( - 'background' => true - ) - ), - 'spacing' => array( - 'blockGap' => array( - 'horizontal', - 'vertical' - ), - 'padding' => true, - 'margin' => array( - 'top', - 'bottom' - ), - '__experimentalDefaultControls' => array( - 'blockGap' => true - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - '__experimentalBorder' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true, - '__experimentalDefaultControls' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true - ) - ), - 'layout' => array( - 'allowSwitching' => false, - 'allowInheriting' => false, - 'default' => array( - 'type' => 'flex' - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - 'listView' => true, - 'contentRole' => true - ), - 'editorStyle' => 'wp-block-buttons-editor', - 'style' => 'wp-block-buttons' - ), - 'calendar' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/calendar', - 'title' => 'Calendar', - 'category' => 'widgets', - 'description' => 'A calendar of your site’s posts.', - 'keywords' => array( - 'posts', - 'archive' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'month' => array( - 'type' => 'integer' - ), - 'year' => array( - 'type' => 'integer' - ) - ), - 'supports' => array( - 'anchor' => true, - 'align' => true, - 'html' => false, - 'color' => array( - 'link' => true, - '__experimentalSkipSerialization' => array( - 'text', - 'background' - ), - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ), - '__experimentalSelector' => 'table, th' - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'style' => 'wp-block-calendar' - ), - 'categories' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/categories', - 'title' => 'Terms List', - 'category' => 'widgets', - 'description' => 'Display a list of all terms of a given taxonomy.', - 'keywords' => array( - 'categories' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'taxonomy' => array( - 'type' => 'string', - 'default' => 'category' - ), - 'displayAsDropdown' => array( - 'type' => 'boolean', - 'default' => false - ), - 'showHierarchy' => array( - 'type' => 'boolean', - 'default' => false - ), - 'showPostCounts' => array( - 'type' => 'boolean', - 'default' => false - ), - 'showOnlyTopLevel' => array( - 'type' => 'boolean', - 'default' => false - ), - 'showEmpty' => array( - 'type' => 'boolean', - 'default' => false - ), - 'label' => array( - 'type' => 'string', - 'role' => 'content' - ), - 'showLabel' => array( - 'type' => 'boolean', - 'default' => true - ) - ), - 'usesContext' => array( - 'enhancedPagination' - ), - 'supports' => array( - 'anchor' => true, - 'align' => true, - 'html' => false, - 'spacing' => array( - 'margin' => true, - 'padding' => true, - '__experimentalDefaultControls' => array( - 'margin' => false, - 'padding' => false - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'color' => array( - 'gradients' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true, - 'link' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ) - ), - 'editorStyle' => 'wp-block-categories-editor', - 'style' => 'wp-block-categories' - ), - 'code' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/code', - 'title' => 'Code', - 'category' => 'text', - 'description' => 'Display code snippets that respect your spacing and tabs.', - 'textdomain' => 'default', - 'attributes' => array( - 'content' => array( - 'type' => 'rich-text', - 'source' => 'rich-text', - 'selector' => 'code', - '__unstablePreserveWhiteSpace' => true, - 'role' => 'content' - ) - ), - 'supports' => array( - 'align' => array( - 'wide' - ), - 'anchor' => true, - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'spacing' => array( - 'margin' => array( - 'top', - 'bottom' - ), - 'padding' => true, - '__experimentalDefaultControls' => array( - 'margin' => false, - 'padding' => false - ) - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'width' => true, - 'color' => true - ) - ), - 'color' => array( - 'text' => true, - 'background' => true, - 'gradients' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'style' => 'wp-block-code' - ), - 'column' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/column', - 'title' => 'Column', - 'category' => 'design', - 'parent' => array( - 'core/columns' - ), - 'description' => 'A single column within a columns block.', - 'textdomain' => 'default', - 'attributes' => array( - 'verticalAlignment' => array( - 'type' => 'string' - ), - 'width' => array( - 'type' => 'string' - ), - 'templateLock' => array( - 'type' => array( - 'string', - 'boolean' - ), - 'enum' => array( - 'all', - 'insert', - 'contentOnly', - false - ) - ) - ), - 'supports' => array( - '__experimentalOnEnter' => true, - 'anchor' => true, - 'reusable' => false, - 'html' => false, - 'color' => array( - 'gradients' => true, - 'heading' => true, - 'button' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'shadow' => true, - 'spacing' => array( - 'blockGap' => true, - 'padding' => true, - '__experimentalDefaultControls' => array( - 'padding' => true, - 'blockGap' => true - ) - ), - '__experimentalBorder' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true, - '__experimentalDefaultControls' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'layout' => true, - 'interactivity' => array( - 'clientNavigation' => true - ), - 'allowedBlocks' => true - ) - ), - 'columns' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/columns', - 'title' => 'Columns', - 'category' => 'design', - 'allowedBlocks' => array( - 'core/column' - ), - 'description' => 'Display content in multiple columns, with blocks added to each column.', - 'textdomain' => 'default', - 'attributes' => array( - 'verticalAlignment' => array( - 'type' => 'string' - ), - 'isStackedOnMobile' => array( - 'type' => 'boolean', - 'default' => true - ), - 'templateLock' => array( - 'type' => array( - 'string', - 'boolean' - ), - 'enum' => array( - 'all', - 'insert', - 'contentOnly', - false - ) - ) - ), - 'supports' => array( - 'anchor' => true, - 'align' => array( - 'wide', - 'full' - ), - 'html' => false, - 'color' => array( - 'gradients' => true, - 'link' => true, - 'heading' => true, - 'button' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'spacing' => array( - 'blockGap' => array( - '__experimentalDefault' => '2em', - 'sides' => array( - 'horizontal', - 'vertical' - ) - ), - 'margin' => array( - 'top', - 'bottom' - ), - 'padding' => true, - '__experimentalDefaultControls' => array( - 'padding' => true, - 'blockGap' => true - ) - ), - 'layout' => array( - 'allowSwitching' => false, - 'allowInheriting' => false, - 'allowEditing' => false, - 'default' => array( - 'type' => 'flex', - 'flexWrap' => 'nowrap' - ) - ), - '__experimentalBorder' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true, - '__experimentalDefaultControls' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - 'shadow' => true - ), - 'editorStyle' => 'wp-block-columns-editor', - 'style' => 'wp-block-columns' - ), - 'comment-author-name' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/comment-author-name', - 'title' => 'Comment Author Name', - 'category' => 'theme', - 'ancestor' => array( - 'core/comment-template' - ), - 'description' => 'Displays the name of the author of the comment.', - 'textdomain' => 'default', - 'attributes' => array( - 'isLink' => array( - 'type' => 'boolean', - 'default' => true - ), - 'linkTarget' => array( - 'type' => 'string', - 'default' => '_self' - ) - ), - 'usesContext' => array( - 'commentId' - ), - 'supports' => array( - 'anchor' => true, - 'html' => false, - 'spacing' => array( - 'margin' => true, - 'padding' => true - ), - 'color' => array( - 'gradients' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true, - 'link' => true - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - 'textAlign' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ) - ), - 'style' => 'wp-block-comment-author-name' - ), - 'comment-content' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/comment-content', - 'title' => 'Comment Content', - 'category' => 'theme', - 'ancestor' => array( - 'core/comment-template' - ), - 'description' => 'Displays the contents of a comment.', - 'textdomain' => 'default', - 'usesContext' => array( - 'commentId' - ), - 'supports' => array( - 'anchor' => true, - 'color' => array( - 'gradients' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - 'textAlign' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ), - 'spacing' => array( - 'padding' => array( - 'horizontal', - 'vertical' - ), - '__experimentalDefaultControls' => array( - 'padding' => true - ) - ), - 'html' => false - ), - 'style' => 'wp-block-comment-content' - ), - 'comment-date' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/comment-date', - 'title' => 'Comment Date', - 'category' => 'theme', - 'ancestor' => array( - 'core/comment-template' - ), - 'description' => 'Displays the date on which the comment was posted.', - 'textdomain' => 'default', - 'attributes' => array( - 'format' => array( - 'type' => 'string' - ), - 'isLink' => array( - 'type' => 'boolean', - 'default' => true - ) - ), - 'usesContext' => array( - 'commentId' - ), - 'supports' => array( - 'anchor' => true, - 'html' => false, - 'color' => array( - 'gradients' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true, - 'link' => true - ) - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - 'textAlign' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ) - ), - 'style' => 'wp-block-comment-date' - ), - 'comment-edit-link' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/comment-edit-link', - 'title' => 'Comment Edit Link', - 'category' => 'theme', - 'ancestor' => array( - 'core/comment-template' - ), - 'description' => 'Displays a link to edit the comment in the WordPress Dashboard. This link is only visible to users with the edit comment capability.', - 'textdomain' => 'default', - 'usesContext' => array( - 'commentId' - ), - 'attributes' => array( - 'linkTarget' => array( - 'type' => 'string', - 'default' => '_self' - ) - ), - 'supports' => array( - 'anchor' => true, - 'html' => false, - 'color' => array( - 'link' => true, - 'gradients' => true, - 'text' => false, - '__experimentalDefaultControls' => array( - 'background' => true, - 'link' => true - ) - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true, - '__experimentalDefaultControls' => array( - 'margin' => false, - 'padding' => false - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - 'textAlign' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ), - 'style' => 'wp-block-comment-edit-link' - ), - 'comment-reply-link' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/comment-reply-link', - 'title' => 'Comment Reply Link', - 'category' => 'theme', - 'ancestor' => array( - 'core/comment-template' - ), - 'description' => 'Displays a link to reply to a comment.', - 'textdomain' => 'default', - 'usesContext' => array( - 'commentId' - ), - 'supports' => array( - 'anchor' => true, - 'color' => array( - 'gradients' => true, - 'link' => true, - 'text' => false, - '__experimentalDefaultControls' => array( - 'background' => true, - 'link' => true - ) - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true, - '__experimentalDefaultControls' => array( - 'margin' => false, - 'padding' => false - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - 'textAlign' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ), - 'html' => false - ), - 'style' => 'wp-block-comment-reply-link' - ), - 'comment-template' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/comment-template', - 'title' => 'Comment Template', - 'category' => 'design', - 'parent' => array( - 'core/comments' - ), - 'description' => 'Contains the block elements used to display a comment, like the title, date, author, avatar and more.', - 'textdomain' => 'default', - 'usesContext' => array( - 'postId' - ), - 'supports' => array( - 'anchor' => true, - 'align' => true, - 'html' => false, - 'reusable' => false, - 'spacing' => array( - 'margin' => true, - 'padding' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ) - ), - 'style' => 'wp-block-comment-template' - ), - 'comments' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/comments', - 'title' => 'Comments', - 'category' => 'theme', - 'description' => 'An advanced block that allows displaying post comments using different visual configurations.', - 'textdomain' => 'default', - 'attributes' => array( - 'tagName' => array( - 'type' => 'string', - 'default' => 'div' - ), - 'legacy' => array( - 'type' => 'boolean', - 'default' => false - ) - ), - 'supports' => array( - 'anchor' => true, - 'align' => array( - 'wide', - 'full' - ), - 'html' => false, - 'color' => array( - 'gradients' => true, - 'heading' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true, - 'link' => true - ) - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ) - ), - 'editorStyle' => 'wp-block-comments-editor', - 'usesContext' => array( - 'postId', - 'postType' - ) - ), - 'comments-pagination' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/comments-pagination', - 'title' => 'Comments Pagination', - 'category' => 'theme', - 'parent' => array( - 'core/comments' - ), - 'allowedBlocks' => array( - 'core/comments-pagination-previous', - 'core/comments-pagination-numbers', - 'core/comments-pagination-next' - ), - 'description' => 'Displays a paginated navigation to next/previous set of comments, when applicable.', - 'textdomain' => 'default', - 'attributes' => array( - 'paginationArrow' => array( - 'type' => 'string', - 'default' => 'none' - ) - ), - 'example' => array( - 'attributes' => array( - 'paginationArrow' => 'none' - ) - ), - 'providesContext' => array( - 'comments/paginationArrow' => 'paginationArrow' - ), - 'supports' => array( - 'anchor' => true, - 'align' => true, - 'reusable' => false, - 'html' => false, - 'color' => array( - 'gradients' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true, - 'link' => true - ) - ), - 'layout' => array( - 'allowSwitching' => false, - 'allowInheriting' => false, - 'default' => array( - 'type' => 'flex' - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'editorStyle' => 'wp-block-comments-pagination-editor', - 'style' => 'wp-block-comments-pagination' - ), - 'comments-pagination-next' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/comments-pagination-next', - 'title' => 'Comments Next Page', - 'category' => 'theme', - 'parent' => array( - 'core/comments-pagination' - ), - 'description' => 'Displays the next comment\'s page link.', - 'textdomain' => 'default', - 'attributes' => array( - 'label' => array( - 'type' => 'string' - ) - ), - 'usesContext' => array( - 'postId', - 'comments/paginationArrow' - ), - 'supports' => array( - 'anchor' => true, - 'reusable' => false, - 'html' => false, - 'color' => array( - 'gradients' => true, - 'text' => false, - '__experimentalDefaultControls' => array( - 'background' => true - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ) - ), - 'comments-pagination-numbers' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/comments-pagination-numbers', - 'title' => 'Comments Page Numbers', - 'category' => 'theme', - 'parent' => array( - 'core/comments-pagination' - ), - 'description' => 'Displays a list of page numbers for comments pagination.', - 'textdomain' => 'default', - 'usesContext' => array( - 'postId' - ), - 'supports' => array( - 'anchor' => true, - 'reusable' => false, - 'html' => false, - 'color' => array( - 'gradients' => true, - 'text' => false, - '__experimentalDefaultControls' => array( - 'background' => true - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true, - '__experimentalDefaultControls' => array( - 'padding' => true - ) - ) - ) - ), - 'comments-pagination-previous' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/comments-pagination-previous', - 'title' => 'Comments Previous Page', - 'category' => 'theme', - 'parent' => array( - 'core/comments-pagination' - ), - 'description' => 'Displays the previous comment\'s page link.', - 'textdomain' => 'default', - 'attributes' => array( - 'label' => array( - 'type' => 'string' - ) - ), - 'usesContext' => array( - 'postId', - 'comments/paginationArrow' - ), - 'supports' => array( - 'anchor' => true, - 'reusable' => false, - 'html' => false, - 'color' => array( - 'gradients' => true, - 'text' => false, - '__experimentalDefaultControls' => array( - 'background' => true - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ) - ), - 'comments-title' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/comments-title', - 'title' => 'Comments Title', - 'category' => 'theme', - 'ancestor' => array( - 'core/comments' - ), - 'description' => 'Displays a title with the number of comments.', - 'textdomain' => 'default', - 'usesContext' => array( - 'postId', - 'postType' - ), - 'attributes' => array( - 'showPostTitle' => array( - 'type' => 'boolean', - 'default' => true - ), - 'showCommentsCount' => array( - 'type' => 'boolean', - 'default' => true - ), - 'level' => array( - 'type' => 'number', - 'default' => 2 - ), - 'levelOptions' => array( - 'type' => 'array' - ) - ), - 'supports' => array( - 'anchor' => true, - 'align' => true, - 'html' => false, - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ), - 'color' => array( - 'gradients' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - 'textAlign' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true, - '__experimentalFontFamily' => true, - '__experimentalFontStyle' => true, - '__experimentalFontWeight' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ) - ), - 'cover' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/cover', - 'title' => 'Cover', - 'category' => 'media', - 'description' => 'Add an image or video with a text overlay.', - 'textdomain' => 'default', - 'attributes' => array( - 'url' => array( - 'type' => 'string', - 'role' => 'content' - ), - 'useFeaturedImage' => array( - 'type' => 'boolean', - 'default' => false - ), - 'id' => array( - 'type' => 'number' - ), - 'alt' => array( - 'type' => 'string', - 'default' => '' - ), - 'hasParallax' => array( - 'type' => 'boolean', - 'default' => false - ), - 'isRepeated' => array( - 'type' => 'boolean', - 'default' => false - ), - 'dimRatio' => array( - 'type' => 'number', - 'default' => 100 - ), - 'overlayColor' => array( - 'type' => 'string' - ), - 'customOverlayColor' => array( - 'type' => 'string' - ), - 'isUserOverlayColor' => array( - 'type' => 'boolean' - ), - 'backgroundType' => array( - 'type' => 'string', - 'default' => 'image' - ), - 'focalPoint' => array( - 'type' => 'object' - ), - 'minHeight' => array( - 'type' => 'number' - ), - 'minHeightUnit' => array( - 'type' => 'string' - ), - 'gradient' => array( - 'type' => 'string' - ), - 'customGradient' => array( - 'type' => 'string' - ), - 'contentPosition' => array( - 'type' => 'string' - ), - 'isDark' => array( - 'type' => 'boolean', - 'default' => true - ), - 'templateLock' => array( - 'type' => array( - 'string', - 'boolean' - ), - 'enum' => array( - 'all', - 'insert', - 'contentOnly', - false - ) - ), - 'tagName' => array( - 'type' => 'string', - 'default' => 'div' - ), - 'sizeSlug' => array( - 'type' => 'string' - ), - 'poster' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'video', - 'attribute' => 'poster' - ) - ), - 'usesContext' => array( - 'postId', - 'postType' - ), - 'supports' => array( - 'anchor' => true, - 'align' => true, - 'html' => false, - 'shadow' => true, - 'spacing' => array( - 'padding' => true, - 'margin' => array( - 'top', - 'bottom' - ), - 'blockGap' => true, - '__experimentalDefaultControls' => array( - 'padding' => true, - 'blockGap' => true - ) - ), - '__experimentalBorder' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true, - '__experimentalDefaultControls' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true - ) - ), - 'color' => array( - 'heading' => true, - 'text' => true, - 'background' => false, - '__experimentalSkipSerialization' => array( - 'gradients' - ), - 'enableContrastChecker' => false - ), - 'dimensions' => array( - 'aspectRatio' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'layout' => array( - 'allowJustification' => false - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - 'filter' => array( - 'duotone' => true - ), - 'allowedBlocks' => true - ), - 'selectors' => array( - 'filter' => array( - 'duotone' => '.wp-block-cover > .wp-block-cover__image-background, .wp-block-cover > .wp-block-cover__video-background' - ) - ), - 'editorStyle' => 'wp-block-cover-editor', - 'style' => 'wp-block-cover' - ), - 'details' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/details', - 'title' => 'Details', - 'category' => 'text', - 'description' => 'Hide and show additional content.', - 'keywords' => array( - 'summary', - 'toggle', - 'disclosure' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'showContent' => array( - 'type' => 'boolean', - 'default' => false - ), - 'summary' => array( - 'type' => 'rich-text', - 'source' => 'rich-text', - 'selector' => 'summary', - 'role' => 'content' - ), - 'name' => array( - 'type' => 'string', - 'source' => 'attribute', - 'attribute' => 'name', - 'selector' => '.wp-block-details' - ), - 'placeholder' => array( - 'type' => 'string' - ) - ), - 'supports' => array( - '__experimentalOnEnter' => true, - 'align' => array( - 'wide', - 'full' - ), - 'anchor' => true, - 'color' => array( - 'gradients' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - '__experimentalBorder' => array( - 'color' => true, - 'width' => true, - 'style' => true - ), - 'html' => false, - 'spacing' => array( - 'margin' => true, - 'padding' => true, - 'blockGap' => true, - '__experimentalDefaultControls' => array( - 'margin' => false, - 'padding' => false - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'layout' => array( - 'allowEditing' => false - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - 'allowedBlocks' => true - ), - 'editorStyle' => 'wp-block-details-editor', - 'style' => 'wp-block-details' - ), - 'embed' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/embed', - 'title' => 'Embed', - 'category' => 'embed', - 'description' => 'Add a block that displays content pulled from other sites, like Twitter or YouTube.', - 'textdomain' => 'default', - 'attributes' => array( - 'url' => array( - 'type' => 'string', - 'role' => 'content' - ), - 'caption' => array( - 'type' => 'rich-text', - 'source' => 'rich-text', - 'selector' => 'figcaption', - 'role' => 'content' - ), - 'type' => array( - 'type' => 'string', - 'role' => 'content' - ), - 'providerNameSlug' => array( - 'type' => 'string', - 'role' => 'content' - ), - 'allowResponsive' => array( - 'type' => 'boolean', - 'default' => true - ), - 'responsive' => array( - 'type' => 'boolean', - 'default' => false, - 'role' => 'content' - ), - 'previewable' => array( - 'type' => 'boolean', - 'default' => true, - 'role' => 'content' - ) - ), - 'supports' => array( - 'anchor' => true, - 'align' => true, - 'spacing' => array( - 'margin' => true - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'editorStyle' => 'wp-block-embed-editor', - 'style' => 'wp-block-embed' - ), - 'file' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/file', - 'title' => 'File', - 'category' => 'media', - 'description' => 'Add a link to a downloadable file.', - 'keywords' => array( - 'document', - 'pdf', - 'download' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'id' => array( - 'type' => 'number' - ), - 'blob' => array( - 'type' => 'string', - 'role' => 'local' - ), - 'href' => array( - 'type' => 'string', - 'role' => 'content' - ), - 'fileId' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'a:not([download])', - 'attribute' => 'id' - ), - 'fileName' => array( - 'type' => 'rich-text', - 'source' => 'rich-text', - 'selector' => 'a:not([download])', - 'role' => 'content' - ), - 'textLinkHref' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'a:not([download])', - 'attribute' => 'href', - 'role' => 'content' - ), - 'textLinkTarget' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'a:not([download])', - 'attribute' => 'target' - ), - 'showDownloadButton' => array( - 'type' => 'boolean', - 'default' => true - ), - 'downloadButtonText' => array( - 'type' => 'rich-text', - 'source' => 'rich-text', - 'selector' => 'a[download]', - 'role' => 'content' - ), - 'displayPreview' => array( - 'type' => 'boolean' - ), - 'previewHeight' => array( - 'type' => 'number', - 'default' => 600 - ) - ), - 'supports' => array( - 'anchor' => true, - 'align' => true, - 'spacing' => array( - 'margin' => true, - 'padding' => true - ), - 'color' => array( - 'gradients' => true, - 'link' => true, - 'text' => false, - '__experimentalDefaultControls' => array( - 'background' => true, - 'link' => true - ) - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ), - 'interactivity' => true - ), - 'editorStyle' => 'wp-block-file-editor', - 'style' => 'wp-block-file' - ), - 'footnotes' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/footnotes', - 'title' => 'Footnotes', - 'category' => 'text', - 'description' => 'Display footnotes added to the page.', - 'keywords' => array( - 'references' - ), - 'textdomain' => 'default', - 'usesContext' => array( - 'postId', - 'postType' - ), - 'supports' => array( - 'anchor' => true, - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => false, - 'color' => false, - 'width' => false, - 'style' => false - ) - ), - 'color' => array( - 'background' => true, - 'link' => true, - 'text' => true, - '__experimentalDefaultControls' => array( - 'link' => true, - 'text' => true - ) - ), - 'html' => false, - 'multiple' => false, - 'reusable' => false, - 'inserter' => false, - 'spacing' => array( - 'margin' => true, - 'padding' => true, - '__experimentalDefaultControls' => array( - 'margin' => false, - 'padding' => false - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalTextDecoration' => true, - '__experimentalFontStyle' => true, - '__experimentalFontWeight' => true, - '__experimentalLetterSpacing' => true, - '__experimentalTextTransform' => true, - '__experimentalWritingMode' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'style' => 'wp-block-footnotes' - ), - 'freeform' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/freeform', - 'title' => 'Classic', - 'category' => 'text', - 'description' => 'Use the classic WordPress editor.', - 'textdomain' => 'default', - 'attributes' => array( - 'content' => array( - 'type' => 'string', - 'source' => 'raw' - ) - ), - 'supports' => array( - 'className' => false, - 'customClassName' => false, - 'lock' => false, - 'reusable' => false, - 'renaming' => false, - 'visibility' => false, - 'customCSS' => false - ), - 'editorStyle' => 'wp-block-freeform-editor' - ), - 'gallery' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/gallery', - 'title' => 'Gallery', - 'category' => 'media', - 'usesContext' => array( - 'galleryId' - ), - 'allowedBlocks' => array( - 'core/image' - ), - 'description' => 'Display multiple images in a rich gallery.', - 'keywords' => array( - 'images', - 'photos' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'images' => array( - 'type' => 'array', - 'default' => array( - - ), - 'source' => 'query', - 'selector' => '.blocks-gallery-item', - 'query' => array( - 'url' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'img', - 'attribute' => 'src' - ), - 'fullUrl' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'img', - 'attribute' => 'data-full-url' - ), - 'link' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'img', - 'attribute' => 'data-link' - ), - 'alt' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'img', - 'attribute' => 'alt', - 'default' => '' - ), - 'id' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'img', - 'attribute' => 'data-id' - ), - 'caption' => array( - 'type' => 'rich-text', - 'source' => 'rich-text', - 'selector' => '.blocks-gallery-item__caption' - ) - ) - ), - 'ids' => array( - 'type' => 'array', - 'items' => array( - 'type' => 'number' - ), - 'default' => array( - - ) - ), - 'navigationButtonType' => array( - 'type' => 'string', - 'default' => 'icon', - 'enum' => array( - 'icon', - 'text', - 'both' - ) - ), - 'shortCodeTransforms' => array( - 'type' => 'array', - 'items' => array( - 'type' => 'object' - ), - 'default' => array( - - ) - ), - 'columns' => array( - 'type' => 'number', - 'minimum' => 1, - 'maximum' => 8 - ), - 'caption' => array( - 'type' => 'rich-text', - 'source' => 'rich-text', - 'selector' => '.blocks-gallery-caption', - 'role' => 'content' - ), - 'imageCrop' => array( - 'type' => 'boolean', - 'default' => true - ), - 'randomOrder' => array( - 'type' => 'boolean', - 'default' => false - ), - 'fixedHeight' => array( - 'type' => 'boolean', - 'default' => true - ), - 'linkTarget' => array( - 'type' => 'string' - ), - 'linkTo' => array( - 'type' => 'string' - ), - 'sizeSlug' => array( - 'type' => 'string', - 'default' => 'large' - ), - 'allowResize' => array( - 'type' => 'boolean', - 'default' => false - ), - 'aspectRatio' => array( - 'type' => 'string', - 'default' => 'auto' - ) - ), - 'providesContext' => array( - 'allowResize' => 'allowResize', - 'imageCrop' => 'imageCrop', - 'fixedHeight' => 'fixedHeight', - 'navigationButtonType' => 'navigationButtonType' - ), - 'supports' => array( - 'anchor' => true, - 'align' => true, - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'color' => true, - 'radius' => true - ) - ), - 'html' => false, - 'units' => array( - 'px', - 'em', - 'rem', - 'vh', - 'vw' - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true, - 'blockGap' => array( - 'horizontal', - 'vertical' - ), - '__experimentalSkipSerialization' => array( - 'blockGap' - ), - '__experimentalDefaultControls' => array( - 'blockGap' => true, - 'margin' => false, - 'padding' => false - ) - ), - 'color' => array( - 'text' => false, - 'background' => true, - 'gradients' => true - ), - 'layout' => array( - 'allowSwitching' => false, - 'allowInheriting' => false, - 'allowEditing' => false, - 'default' => array( - 'type' => 'flex' - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - 'listView' => true - ), - 'editorStyle' => 'wp-block-gallery-editor', - 'style' => 'wp-block-gallery' - ), - 'group' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/group', - 'title' => 'Group', - 'category' => 'design', - 'description' => 'Gather blocks in a layout container.', - 'keywords' => array( - 'container', - 'wrapper', - 'row', - 'section' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'tagName' => array( - 'type' => 'string', - 'default' => 'div' - ), - 'templateLock' => array( - 'type' => array( - 'string', - 'boolean' - ), - 'enum' => array( - 'all', - 'insert', - 'contentOnly', - false - ) - ) - ), - 'supports' => array( - '__experimentalOnEnter' => true, - '__experimentalOnMerge' => true, - '__experimentalSettings' => true, - 'align' => array( - 'wide', - 'full' - ), - 'anchor' => true, - 'ariaLabel' => true, - 'html' => false, - 'background' => array( - 'backgroundImage' => true, - 'backgroundSize' => true, - '__experimentalDefaultControls' => array( - 'backgroundImage' => true - ) - ), - 'color' => array( - 'gradients' => true, - 'heading' => true, - 'button' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'shadow' => true, - 'spacing' => array( - 'margin' => array( - 'top', - 'bottom' - ), - 'padding' => true, - 'blockGap' => true, - '__experimentalDefaultControls' => array( - 'padding' => true, - 'blockGap' => true - ) - ), - 'dimensions' => array( - 'minHeight' => true - ), - '__experimentalBorder' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true, - '__experimentalDefaultControls' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true - ) - ), - 'position' => array( - 'sticky' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'layout' => array( - 'allowSizingOnChildren' => true - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - 'allowedBlocks' => true - ), - 'editorStyle' => 'wp-block-group-editor', - 'style' => 'wp-block-group' - ), - 'heading' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/heading', - 'title' => 'Heading', - 'category' => 'text', - 'description' => 'Introduce new sections and organize content to help visitors (and search engines) understand the structure of your content.', - 'keywords' => array( - 'title', - 'subtitle' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'content' => array( - 'type' => 'rich-text', - 'source' => 'rich-text', - 'selector' => 'h1,h2,h3,h4,h5,h6', - 'role' => 'content' - ), - 'level' => array( - 'type' => 'number', - 'default' => 2 - ), - 'levelOptions' => array( - 'type' => 'array' - ), - 'placeholder' => array( - 'type' => 'string' - ) - ), - 'supports' => array( - 'align' => array( - 'wide', - 'full' - ), - 'anchor' => true, - 'className' => true, - 'splitting' => true, - '__experimentalBorder' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true - ), - 'color' => array( - 'gradients' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true, - '__experimentalDefaultControls' => array( - 'margin' => false, - 'padding' => false - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - 'textAlign' => true, - '__experimentalFontFamily' => true, - '__experimentalFontStyle' => true, - '__experimentalFontWeight' => true, - '__experimentalLetterSpacing' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalWritingMode' => true, - 'fitText' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - '__unstablePasteTextInline' => true, - '__experimentalSlashInserter' => true, - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'editorStyle' => 'wp-block-heading-editor', - 'style' => 'wp-block-heading' - ), - 'home-link' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/home-link', - 'category' => 'design', - 'parent' => array( - 'core/navigation' - ), - 'title' => 'Home Link', - 'description' => 'Create a link that always points to the homepage of the site. Usually not necessary if there is already a site title link present in the header.', - 'textdomain' => 'default', - 'attributes' => array( - 'label' => array( - 'type' => 'string', - 'role' => 'content' - ) - ), - 'usesContext' => array( - 'textColor', - 'customTextColor', - 'backgroundColor', - 'customBackgroundColor', - 'fontSize', - 'customFontSize', - 'style' - ), - 'supports' => array( - 'anchor' => true, - 'reusable' => false, - 'html' => false, - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'editorStyle' => 'wp-block-home-link-editor', - 'style' => 'wp-block-home-link' - ), - 'html' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/html', - 'title' => 'Custom HTML', - 'category' => 'widgets', - 'description' => 'Add custom HTML code and preview it as you edit.', - 'keywords' => array( - 'embed' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'content' => array( - 'type' => 'string', - 'source' => 'raw', - 'role' => 'content' - ) - ), - 'supports' => array( - 'customClassName' => false, - 'className' => false, - 'html' => false, - 'interactivity' => array( - 'clientNavigation' => true - ), - 'customCSS' => false, - 'visibility' => false - ), - 'editorStyle' => 'wp-block-html-editor' - ), - 'icon' => array( - 'apiVersion' => 3, - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'name' => 'core/icon', - 'title' => 'Icon', - 'category' => 'media', - 'description' => 'Insert an SVG icon.', - 'keywords' => array( - 'icon', - 'svg' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'icon' => array( - 'type' => 'string', - 'role' => 'content' - ) - ), - 'supports' => array( - 'anchor' => true, - 'ariaLabel' => array( - '__experimentalSkipSerialization' => true - ), - 'align' => array( - 'left', - 'center', - 'right' - ), - 'html' => false, - 'color' => array( - 'background' => true, - 'text' => true, - '__experimentalSkipSerialization' => true - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true, - '__experimentalSkipSerialization' => true, - '__experimentalDefaultControls' => array( - 'color' => false, - 'radius' => false, - 'style' => false, - 'width' => false - ) - ), - 'spacing' => array( - 'padding' => true, - 'margin' => true, - '__experimentalSkipSerialization' => array( - 'padding' - ), - '__experimentalDefaultControls' => array( - 'margin' => false, - 'padding' => false - ) - ), - 'dimensions' => array( - 'width' => true, - '__experimentalSkipSerialization' => array( - 'width' - ), - '__experimentalDefaultControls' => array( - 'width' => true - ) - ) - ), - 'selectors' => array( - 'root' => '.wp-block-icon svg', - 'css' => '.wp-block-icon', - 'spacing' => array( - 'margin' => '.wp-block-icon' - ) - ), - 'style' => 'wp-block-icon', - 'editorStyle' => 'wp-block-icon-editor' - ), - 'image' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/image', - 'title' => 'Image', - 'category' => 'media', - 'usesContext' => array( - 'allowResize', - 'imageCrop', - 'fixedHeight', - 'navigationButtonType', - 'postId', - 'postType', - 'queryId', - 'galleryId' - ), - 'description' => 'Insert an image to make a visual statement.', - 'keywords' => array( - 'img', - 'photo', - 'picture' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'blob' => array( - 'type' => 'string', - 'role' => 'local' - ), - 'url' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'img', - 'attribute' => 'src', - 'role' => 'content' - ), - 'alt' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'img', - 'attribute' => 'alt', - 'default' => '', - 'role' => 'content' - ), - 'caption' => array( - 'type' => 'rich-text', - 'source' => 'rich-text', - 'selector' => 'figcaption', - 'role' => 'content' - ), - 'lightbox' => array( - 'type' => 'object', - 'enabled' => array( - 'type' => 'boolean' - ) - ), - 'title' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'img', - 'attribute' => 'title', - 'role' => 'content' - ), - 'href' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'figure > a', - 'attribute' => 'href', - 'role' => 'content' - ), - 'rel' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'figure > a', - 'attribute' => 'rel' - ), - 'linkClass' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'figure > a', - 'attribute' => 'class' - ), - 'id' => array( - 'type' => 'number', - 'role' => 'content' - ), - 'width' => array( - 'type' => 'string' - ), - 'height' => array( - 'type' => 'string' - ), - 'aspectRatio' => array( - 'type' => 'string' - ), - 'scale' => array( - 'type' => 'string' - ), - 'focalPoint' => array( - 'type' => 'object' - ), - 'sizeSlug' => array( - 'type' => 'string' - ), - 'linkDestination' => array( - 'type' => 'string' - ), - 'linkTarget' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'figure > a', - 'attribute' => 'target' - ) - ), - 'supports' => array( - 'interactivity' => true, - 'align' => array( - 'left', - 'center', - 'right', - 'wide', - 'full' - ), - 'anchor' => true, - 'color' => array( - 'text' => false, - 'background' => false - ), - 'filter' => array( - 'duotone' => true - ), - 'spacing' => array( - 'margin' => true - ), - '__experimentalBorder' => array( - 'color' => true, - 'radius' => true, - 'width' => true, - '__experimentalSkipSerialization' => true, - '__experimentalDefaultControls' => array( - 'color' => true, - 'radius' => true, - 'width' => true - ) - ), - 'shadow' => array( - '__experimentalSkipSerialization' => true - ) - ), - 'selectors' => array( - 'border' => '.wp-block-image img, .wp-block-image .wp-block-image__crop-area, .wp-block-image .components-placeholder', - 'shadow' => '.wp-block-image img, .wp-block-image .wp-block-image__crop-area, .wp-block-image .components-placeholder', - 'filter' => array( - 'duotone' => '.wp-block-image img, .wp-block-image .components-placeholder' - ) - ), - 'styles' => array( - array( - 'name' => 'default', - 'label' => 'Default', - 'isDefault' => true - ), - array( - 'name' => 'rounded', - 'label' => 'Rounded' - ) - ), - 'editorStyle' => 'wp-block-image-editor', - 'style' => 'wp-block-image' - ), - 'latest-comments' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/latest-comments', - 'title' => 'Latest Comments', - 'category' => 'widgets', - 'description' => 'Display a list of your most recent comments.', - 'keywords' => array( - 'recent comments' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'commentsToShow' => array( - 'type' => 'number', - 'default' => 5, - 'minimum' => 1, - 'maximum' => 100 - ), - 'displayAvatar' => array( - 'type' => 'boolean', - 'default' => true - ), - 'displayDate' => array( - 'type' => 'boolean', - 'default' => true - ), - 'displayContent' => array( - 'type' => 'string', - 'default' => 'excerpt', - 'enum' => array( - 'none', - 'excerpt', - 'full' - ) - ) - ), - 'supports' => array( - 'anchor' => true, - 'align' => true, - 'color' => array( - 'gradients' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true, - 'link' => true - ) - ), - 'html' => false, - 'spacing' => array( - 'margin' => true, - 'padding' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'style' => 'wp-block-latest-comments' - ), - 'latest-posts' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/latest-posts', - 'title' => 'Latest Posts', - 'category' => 'widgets', - 'description' => 'Display a list of your most recent posts.', - 'keywords' => array( - 'recent posts' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'categories' => array( - 'type' => 'array', - 'items' => array( - 'type' => 'object' - ) - ), - 'selectedAuthor' => array( - 'type' => 'number' - ), - 'postsToShow' => array( - 'type' => 'number', - 'default' => 5 - ), - 'displayPostContent' => array( - 'type' => 'boolean', - 'default' => false - ), - 'displayPostContentRadio' => array( - 'type' => 'string', - 'default' => 'excerpt' - ), - 'excerptLength' => array( - 'type' => 'number', - 'default' => 55 - ), - 'displayAuthor' => array( - 'type' => 'boolean', - 'default' => false - ), - 'displayPostDate' => array( - 'type' => 'boolean', - 'default' => false - ), - 'postLayout' => array( - 'type' => 'string', - 'default' => 'list' - ), - 'columns' => array( - 'type' => 'number', - 'default' => 3 - ), - 'order' => array( - 'type' => 'string', - 'default' => 'desc' - ), - 'orderBy' => array( - 'type' => 'string', - 'default' => 'date' - ), - 'displayFeaturedImage' => array( - 'type' => 'boolean', - 'default' => false - ), - 'featuredImageAlign' => array( - 'type' => 'string', - 'enum' => array( - 'left', - 'center', - 'right' - ) - ), - 'featuredImageSizeSlug' => array( - 'type' => 'string', - 'default' => 'thumbnail' - ), - 'featuredImageSizeWidth' => array( - 'type' => 'number', - 'default' => null - ), - 'featuredImageSizeHeight' => array( - 'type' => 'number', - 'default' => null - ), - 'addLinkToFeaturedImage' => array( - 'type' => 'boolean', - 'default' => false - ) - ), - 'supports' => array( - 'anchor' => true, - 'align' => true, - 'html' => false, - 'color' => array( - 'gradients' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true, - 'link' => true - ) - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'editorStyle' => 'wp-block-latest-posts-editor', - 'style' => 'wp-block-latest-posts' - ), - 'legacy-widget' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/legacy-widget', - 'title' => 'Legacy Widget', - 'category' => 'widgets', - 'description' => 'Display a legacy widget.', - 'textdomain' => 'default', - 'attributes' => array( - 'id' => array( - 'type' => 'string', - 'default' => null - ), - 'idBase' => array( - 'type' => 'string', - 'default' => null - ), - 'instance' => array( - 'type' => 'object', - 'default' => null - ) - ), - 'supports' => array( - 'html' => false, - 'customClassName' => false, - 'reusable' => false - ), - 'editorStyle' => 'wp-block-legacy-widget-editor' - ), - 'list' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/list', - 'title' => 'List', - 'category' => 'text', - 'allowedBlocks' => array( - 'core/list-item' - ), - 'description' => 'An organized collection of items displayed in a specific order.', - 'keywords' => array( - 'bullet list', - 'ordered list', - 'numbered list' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'ordered' => array( - 'type' => 'boolean', - 'default' => false, - 'role' => 'content' - ), - 'values' => array( - 'type' => 'string', - 'source' => 'html', - 'selector' => 'ol,ul', - 'multiline' => 'li', - 'default' => '', - 'role' => 'content' - ), - 'type' => array( - 'type' => 'string' - ), - 'start' => array( - 'type' => 'number' - ), - 'reversed' => array( - 'type' => 'boolean' - ), - 'placeholder' => array( - 'type' => 'string' - ) - ), - 'supports' => array( - 'anchor' => true, - 'html' => false, - '__experimentalBorder' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'color' => array( - 'gradients' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true, - '__experimentalDefaultControls' => array( - 'margin' => false, - 'padding' => false - ) - ), - '__unstablePasteTextInline' => true, - '__experimentalOnMerge' => true, - '__experimentalSlashInserter' => true, - 'interactivity' => array( - 'clientNavigation' => true - ), - 'listView' => true - ), - 'selectors' => array( - 'border' => '.wp-block-list:not(.wp-block-list .wp-block-list)' - ), - 'editorStyle' => 'wp-block-list-editor', - 'style' => 'wp-block-list' - ), - 'list-item' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/list-item', - 'title' => 'List Item', - 'category' => 'text', - 'parent' => array( - 'core/list' - ), - 'allowedBlocks' => array( - 'core/list' - ), - 'description' => 'An individual item within a list.', - 'textdomain' => 'default', - 'attributes' => array( - 'placeholder' => array( - 'type' => 'string' - ), - 'content' => array( - 'type' => 'rich-text', - 'source' => 'rich-text', - 'selector' => 'li', - 'role' => 'content' - ) - ), - 'supports' => array( - 'anchor' => true, - 'className' => false, - 'splitting' => true, - '__experimentalBorder' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true - ), - 'color' => array( - 'gradients' => true, - 'link' => true, - 'background' => true, - '__experimentalDefaultControls' => array( - 'text' => true - ) - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true, - '__experimentalDefaultControls' => array( - 'margin' => false, - 'padding' => false - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'selectors' => array( - 'root' => '.wp-block-list > li', - 'border' => '.wp-block-list:not(.wp-block-list .wp-block-list) > li' - ) - ), - 'loginout' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/loginout', - 'title' => 'Login/out', - 'category' => 'theme', - 'description' => 'Show login & logout links.', - 'keywords' => array( - 'login', - 'logout', - 'form' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'displayLoginAsForm' => array( - 'type' => 'boolean', - 'default' => false - ), - 'redirectToCurrent' => array( - 'type' => 'boolean', - 'default' => true - ) - ), - 'example' => array( - 'viewportWidth' => 350 - ), - 'supports' => array( - 'anchor' => true, - 'className' => true, - 'color' => array( - 'background' => true, - 'text' => false, - 'gradients' => true, - 'link' => true - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true, - '__experimentalDefaultControls' => array( - 'margin' => false, - 'padding' => false - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'style' => 'wp-block-loginout' - ), - 'math' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/math', - 'title' => 'Math', - 'category' => 'text', - 'description' => 'Display mathematical notation using LaTeX.', - 'keywords' => array( - 'equation', - 'formula', - 'latex', - 'mathematics' - ), - 'textdomain' => 'default', - 'supports' => array( - 'anchor' => true, - 'html' => false, - '__experimentalBorder' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true - ), - 'color' => array( - 'gradients' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true, - '__experimentalDefaultControls' => array( - 'margin' => false, - 'padding' => false - ) - ), - 'typography' => array( - 'fontSize' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ) - ), - 'attributes' => array( - 'latex' => array( - 'type' => 'string', - 'role' => 'content' - ), - 'mathML' => array( - 'type' => 'string', - 'source' => 'html', - 'selector' => 'math' - ) - ) - ), - 'media-text' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/media-text', - 'title' => 'Media & Text', - 'category' => 'media', - 'description' => 'Set media and words side-by-side for a richer layout.', - 'keywords' => array( - 'image', - 'video' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'align' => array( - 'type' => 'string', - 'default' => 'none' - ), - 'mediaAlt' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'figure img', - 'attribute' => 'alt', - 'default' => '', - 'role' => 'content' - ), - 'mediaPosition' => array( - 'type' => 'string', - 'default' => 'left' - ), - 'mediaId' => array( - 'type' => 'number', - 'role' => 'content' - ), - 'mediaUrl' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'figure video,figure img', - 'attribute' => 'src', - 'role' => 'content' - ), - 'mediaLink' => array( - 'type' => 'string' - ), - 'linkDestination' => array( - 'type' => 'string' - ), - 'linkTarget' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'figure a', - 'attribute' => 'target' - ), - 'href' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'figure a', - 'attribute' => 'href', - 'role' => 'content' - ), - 'rel' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'figure a', - 'attribute' => 'rel' - ), - 'linkClass' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'figure a', - 'attribute' => 'class' - ), - 'mediaType' => array( - 'type' => 'string', - 'role' => 'content' - ), - 'mediaWidth' => array( - 'type' => 'number', - 'default' => 50 - ), - 'mediaSizeSlug' => array( - 'type' => 'string' - ), - 'isStackedOnMobile' => array( - 'type' => 'boolean', - 'default' => true - ), - 'verticalAlignment' => array( - 'type' => 'string' - ), - 'imageFill' => array( - 'type' => 'boolean' - ), - 'focalPoint' => array( - 'type' => 'object' - ), - 'useFeaturedImage' => array( - 'type' => 'boolean', - 'default' => false - ) - ), - 'usesContext' => array( - 'postId', - 'postType' - ), - 'supports' => array( - 'anchor' => true, - 'align' => array( - 'wide', - 'full' - ), - 'html' => false, - '__experimentalBorder' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true, - '__experimentalDefaultControls' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true - ) - ), - 'color' => array( - 'gradients' => true, - 'heading' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - 'allowedBlocks' => true - ), - 'editorStyle' => 'wp-block-media-text-editor', - 'style' => 'wp-block-media-text' - ), - 'missing' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/missing', - 'title' => 'Unsupported', - 'category' => 'text', - 'description' => 'Your site doesn’t include support for this block.', - 'textdomain' => 'default', - 'attributes' => array( - 'originalName' => array( - 'type' => 'string' - ), - 'originalUndelimitedContent' => array( - 'type' => 'string' - ), - 'originalContent' => array( - 'type' => 'string', - 'source' => 'raw' - ) - ), - 'supports' => array( - 'className' => false, - 'customClassName' => false, - 'inserter' => false, - 'html' => false, - 'lock' => false, - 'reusable' => false, - 'renaming' => false, - 'visibility' => false, - 'interactivity' => array( - 'clientNavigation' => true - ), - 'customCSS' => false - ) - ), - 'more' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/more', - 'title' => 'More', - 'category' => 'design', - 'description' => 'Content before this block will be shown in the excerpt on your archives page.', - 'keywords' => array( - 'read more' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'customText' => array( - 'type' => 'string', - 'default' => '', - 'role' => 'content' - ), - 'noTeaser' => array( - 'type' => 'boolean', - 'default' => false - ) - ), - 'supports' => array( - 'customClassName' => false, - 'className' => false, - 'html' => false, - 'multiple' => false, - 'visibility' => false, - 'interactivity' => array( - 'clientNavigation' => true - ), - 'customCSS' => false - ), - 'editorStyle' => 'wp-block-more-editor' - ), - 'navigation' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/navigation', - 'title' => 'Navigation', - 'category' => 'theme', - 'allowedBlocks' => array( - 'core/navigation-link', - 'core/search', - 'core/social-links', - 'core/page-list', - 'core/spacer', - 'core/home-link', - 'core/icon', - 'core/site-title', - 'core/site-logo', - 'core/navigation-submenu', - 'core/loginout', - 'core/buttons' - ), - 'description' => 'A collection of blocks that allow visitors to get around your site.', - 'keywords' => array( - 'menu', - 'navigation', - 'links' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'ref' => array( - 'type' => 'number' - ), - 'textColor' => array( - 'type' => 'string' - ), - 'customTextColor' => array( - 'type' => 'string' - ), - 'rgbTextColor' => array( - 'type' => 'string' - ), - 'backgroundColor' => array( - 'type' => 'string' - ), - 'customBackgroundColor' => array( - 'type' => 'string' - ), - 'rgbBackgroundColor' => array( - 'type' => 'string' - ), - 'showSubmenuIcon' => array( - 'type' => 'boolean', - 'default' => true - ), - 'submenuVisibility' => array( - 'type' => 'string', - 'enum' => array( - 'hover', - 'click', - 'always' - ), - 'default' => 'hover' - ), - 'overlayMenu' => array( - 'type' => 'string', - 'default' => 'mobile' - ), - 'overlay' => array( - 'type' => 'string' - ), - 'icon' => array( - 'type' => 'string', - 'default' => 'handle' - ), - 'hasIcon' => array( - 'type' => 'boolean', - 'default' => true - ), - '__unstableLocation' => array( - 'type' => 'string' - ), - 'overlayBackgroundColor' => array( - 'type' => 'string' - ), - 'customOverlayBackgroundColor' => array( - 'type' => 'string' - ), - 'overlayTextColor' => array( - 'type' => 'string' - ), - 'customOverlayTextColor' => array( - 'type' => 'string' - ), - 'maxNestingLevel' => array( - 'type' => 'number', - 'default' => 5 - ), - 'templateLock' => array( - 'type' => array( - 'string', - 'boolean' - ), - 'enum' => array( - 'all', - 'insert', - 'contentOnly', - false - ) - ) - ), - 'providesContext' => array( - 'textColor' => 'textColor', - 'customTextColor' => 'customTextColor', - 'backgroundColor' => 'backgroundColor', - 'customBackgroundColor' => 'customBackgroundColor', - 'overlayTextColor' => 'overlayTextColor', - 'customOverlayTextColor' => 'customOverlayTextColor', - 'overlayBackgroundColor' => 'overlayBackgroundColor', - 'customOverlayBackgroundColor' => 'customOverlayBackgroundColor', - 'fontSize' => 'fontSize', - 'customFontSize' => 'customFontSize', - 'showSubmenuIcon' => 'showSubmenuIcon', - 'submenuVisibility' => 'submenuVisibility', - 'openSubmenusOnClick' => 'openSubmenusOnClick', - 'style' => 'style', - 'maxNestingLevel' => 'maxNestingLevel' - ), - 'supports' => array( - 'anchor' => true, - 'align' => array( - 'wide', - 'full' - ), - 'ariaLabel' => true, - 'contentRole' => true, - 'html' => false, - 'inserter' => true, - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontStyle' => true, - '__experimentalFontWeight' => true, - '__experimentalTextTransform' => true, - '__experimentalFontFamily' => true, - '__experimentalLetterSpacing' => true, - '__experimentalTextDecoration' => true, - '__experimentalSkipSerialization' => array( - 'textDecoration' - ), - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'spacing' => array( - 'blockGap' => true, - 'units' => array( - 'px', - 'em', - 'rem', - 'vh', - 'vw' - ), - '__experimentalDefaultControls' => array( - 'blockGap' => true - ) - ), - 'layout' => array( - 'allowSwitching' => false, - 'allowInheriting' => false, - 'allowVerticalAlignment' => false, - 'allowSizingOnChildren' => true, - 'default' => array( - 'type' => 'flex' - ) - ), - 'interactivity' => true, - 'renaming' => false - ), - 'editorStyle' => 'wp-block-navigation-editor', - 'style' => 'wp-block-navigation' - ), - 'navigation-link' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/navigation-link', - 'title' => 'Custom Link', - 'category' => 'design', - 'parent' => array( - 'core/navigation' - ), - 'allowedBlocks' => array( - 'core/navigation-link', - 'core/navigation-submenu', - 'core/page-list' - ), - 'description' => 'Add a page, link, or another item to your navigation.', - 'textdomain' => 'default', - 'attributes' => array( - 'label' => array( - 'type' => 'string', - 'role' => 'content' - ), - 'type' => array( - 'type' => 'string' - ), - 'description' => array( - 'type' => 'string' - ), - 'rel' => array( - 'type' => 'string' - ), - 'id' => array( - 'type' => 'number' - ), - 'opensInNewTab' => array( - 'type' => 'boolean', - 'default' => false - ), - 'url' => array( - 'type' => 'string', - 'role' => 'content' - ), - 'title' => array( - 'type' => 'string' - ), - 'kind' => array( - 'type' => 'string' - ), - 'isTopLevelLink' => array( - 'type' => 'boolean' - ) - ), - 'usesContext' => array( - 'textColor', - 'customTextColor', - 'backgroundColor', - 'customBackgroundColor', - 'overlayTextColor', - 'customOverlayTextColor', - 'overlayBackgroundColor', - 'customOverlayBackgroundColor', - 'fontSize', - 'customFontSize', - 'showSubmenuIcon', - 'maxNestingLevel', - 'style' - ), - 'supports' => array( - 'anchor' => true, - 'reusable' => false, - 'html' => false, - '__experimentalSlashInserter' => true, - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'renaming' => false, - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'editorStyle' => 'wp-block-navigation-link-editor', - 'style' => 'wp-block-navigation-link' - ), - 'navigation-overlay-close' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/navigation-overlay-close', - 'title' => 'Navigation Overlay Close', - 'category' => 'design', - 'description' => 'A customizable button to close overlays.', - 'keywords' => array( - 'close', - 'overlay', - 'navigation', - 'menu' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'displayMode' => array( - 'type' => 'string', - 'enum' => array( - 'icon', - 'text', - 'both' - ), - 'default' => 'icon' - ), - 'text' => array( - 'type' => 'string' - ) - ), - 'supports' => array( - 'color' => array( - 'gradients' => false, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'spacing' => array( - 'padding' => true, - '__experimentalDefaultControls' => array( - 'padding' => true - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ) - ), - 'style' => 'wp-block-navigation-overlay-close' - ), - 'navigation-submenu' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/navigation-submenu', - 'title' => 'Submenu', - 'category' => 'design', - 'parent' => array( - 'core/navigation' - ), - 'description' => 'Add a submenu to your navigation.', - 'textdomain' => 'default', - 'attributes' => array( - 'label' => array( - 'type' => 'string', - 'role' => 'content' - ), - 'type' => array( - 'type' => 'string' - ), - 'description' => array( - 'type' => 'string' - ), - 'rel' => array( - 'type' => 'string' - ), - 'id' => array( - 'type' => 'number' - ), - 'opensInNewTab' => array( - 'type' => 'boolean', - 'default' => false - ), - 'url' => array( - 'type' => 'string', - 'role' => 'content' - ), - 'title' => array( - 'type' => 'string' - ), - 'kind' => array( - 'type' => 'string' - ), - 'isTopLevelItem' => array( - 'type' => 'boolean' - ) - ), - 'usesContext' => array( - 'textColor', - 'customTextColor', - 'backgroundColor', - 'customBackgroundColor', - 'overlayTextColor', - 'customOverlayTextColor', - 'overlayBackgroundColor', - 'customOverlayBackgroundColor', - 'fontSize', - 'customFontSize', - 'showSubmenuIcon', - 'maxNestingLevel', - 'openSubmenusOnClick', - 'submenuVisibility', - 'style' - ), - 'supports' => array( - 'anchor' => true, - 'reusable' => false, - 'html' => false, - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'editorStyle' => 'wp-block-navigation-submenu-editor', - 'style' => 'wp-block-navigation-submenu' - ), - 'nextpage' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/nextpage', - 'title' => 'Page Break', - 'category' => 'design', - 'description' => 'Separate your content into a multi-page experience.', - 'keywords' => array( - 'next page', - 'pagination' - ), - 'parent' => array( - 'core/post-content' - ), - 'textdomain' => 'default', - 'supports' => array( - 'customClassName' => false, - 'className' => false, - 'html' => false, - 'visibility' => false, - 'interactivity' => array( - 'clientNavigation' => true - ), - 'customCSS' => false - ), - 'editorStyle' => 'wp-block-nextpage-editor' - ), - 'page-list' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/page-list', - 'title' => 'Page List', - 'category' => 'widgets', - 'allowedBlocks' => array( - 'core/page-list-item' - ), - 'description' => 'Display a list of all pages.', - 'keywords' => array( - 'menu', - 'navigation' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'parentPageID' => array( - 'type' => 'integer', - 'default' => 0 - ), - 'isNested' => array( - 'type' => 'boolean', - 'default' => false - ) - ), - 'usesContext' => array( - 'textColor', - 'customTextColor', - 'backgroundColor', - 'customBackgroundColor', - 'overlayTextColor', - 'customOverlayTextColor', - 'overlayBackgroundColor', - 'customOverlayBackgroundColor', - 'fontSize', - 'customFontSize', - 'showSubmenuIcon', - 'style', - 'openSubmenusOnClick', - 'submenuVisibility' - ), - 'supports' => array( - 'anchor' => true, - 'reusable' => false, - 'html' => false, - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - 'color' => array( - 'text' => true, - 'background' => true, - 'link' => true, - 'gradients' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true, - 'link' => true - ) - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ), - 'spacing' => array( - 'padding' => true, - 'margin' => true, - '__experimentalDefaultControls' => array( - 'padding' => false, - 'margin' => false - ) - ), - 'contentRole' => true - ), - 'editorStyle' => 'wp-block-page-list-editor', - 'style' => 'wp-block-page-list' - ), - 'page-list-item' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/page-list-item', - 'title' => 'Page List Item', - 'category' => 'widgets', - 'parent' => array( - 'core/page-list' - ), - 'description' => 'Displays a page inside a list of all pages.', - 'keywords' => array( - 'page', - 'menu', - 'navigation' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'id' => array( - 'type' => 'number' - ), - 'label' => array( - 'type' => 'string' - ), - 'title' => array( - 'type' => 'string' - ), - 'link' => array( - 'type' => 'string' - ), - 'hasChildren' => array( - 'type' => 'boolean' - ) - ), - 'usesContext' => array( - 'textColor', - 'customTextColor', - 'backgroundColor', - 'customBackgroundColor', - 'overlayTextColor', - 'customOverlayTextColor', - 'overlayBackgroundColor', - 'customOverlayBackgroundColor', - 'fontSize', - 'customFontSize', - 'showSubmenuIcon', - 'style', - 'openSubmenusOnClick', - 'submenuVisibility' - ), - 'supports' => array( - 'anchor' => true, - 'reusable' => false, - 'html' => false, - 'lock' => false, - 'inserter' => false, - '__experimentalToolbar' => false, - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'editorStyle' => 'wp-block-page-list-editor', - 'style' => 'wp-block-page-list' - ), - 'paragraph' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/paragraph', - 'title' => 'Paragraph', - 'category' => 'text', - 'description' => 'Start with the basic building block of all narrative.', - 'keywords' => array( - 'text' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'content' => array( - 'type' => 'rich-text', - 'source' => 'rich-text', - 'selector' => 'p', - 'role' => 'content' - ), - 'dropCap' => array( - 'type' => 'boolean', - 'default' => false - ), - 'placeholder' => array( - 'type' => 'string' - ), - 'direction' => array( - 'type' => 'string', - 'enum' => array( - 'ltr', - 'rtl' - ) - ) - ), - 'supports' => array( - 'align' => array( - 'wide', - 'full' - ), - 'splitting' => true, - 'anchor' => true, - 'className' => false, - '__experimentalBorder' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true - ), - 'color' => array( - 'gradients' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true, - '__experimentalDefaultControls' => array( - 'margin' => false, - 'padding' => false - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - 'textAlign' => true, - 'textColumns' => true, - 'textIndent' => true, - '__experimentalFontFamily' => true, - '__experimentalTextDecoration' => true, - '__experimentalFontStyle' => true, - '__experimentalFontWeight' => true, - '__experimentalLetterSpacing' => true, - '__experimentalTextTransform' => true, - '__experimentalWritingMode' => true, - 'fitText' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - '__experimentalSelector' => 'p', - '__unstablePasteTextInline' => true, - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'selectors' => array( - 'root' => 'p', - 'typography' => array( - 'textIndent' => '.wp-block-paragraph + .wp-block-paragraph' - ) - ), - 'editorStyle' => 'wp-block-paragraph-editor', - 'style' => 'wp-block-paragraph' - ), - 'pattern' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/pattern', - 'title' => 'Pattern Placeholder', - 'category' => 'theme', - 'description' => 'Show a block pattern.', - 'supports' => array( - 'html' => false, - 'inserter' => false, - 'renaming' => false, - 'visibility' => false, - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'textdomain' => 'default', - 'attributes' => array( - 'slug' => array( - 'type' => 'string' - ) - ) - ), - 'post-author' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/post-author', - 'title' => 'Author (deprecated)', - 'category' => 'theme', - 'description' => 'This block is deprecated. Please use the Avatar block, the Author Name block, and the Author Biography block instead.', - 'textdomain' => 'default', - 'attributes' => array( - 'textAlign' => array( - 'type' => 'string' - ), - 'avatarSize' => array( - 'type' => 'number', - 'default' => 48 - ), - 'showAvatar' => array( - 'type' => 'boolean', - 'default' => true - ), - 'showBio' => array( - 'type' => 'boolean' - ), - 'byline' => array( - 'type' => 'string' - ), - 'isLink' => array( - 'type' => 'boolean', - 'default' => false, - 'role' => 'content' - ), - 'linkTarget' => array( - 'type' => 'string', - 'default' => '_self', - 'role' => 'content' - ) - ), - 'usesContext' => array( - 'postType', - 'postId', - 'queryId' - ), - 'supports' => array( - 'inserter' => false, - 'anchor' => true, - 'html' => false, - 'spacing' => array( - 'margin' => true, - 'padding' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'color' => array( - 'gradients' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ), - 'filter' => array( - 'duotone' => true - ) - ), - 'selectors' => array( - 'filter' => array( - 'duotone' => '.wp-block-post-author .wp-block-post-author__avatar img' - ) - ), - 'editorStyle' => 'wp-block-post-author-editor', - 'style' => 'wp-block-post-author' - ), - 'post-author-biography' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/post-author-biography', - 'title' => 'Author Biography', - 'category' => 'theme', - 'description' => 'The author biography.', - 'textdomain' => 'default', - 'usesContext' => array( - 'postType', - 'postId' - ), - 'example' => array( - 'viewportWidth' => 350 - ), - 'supports' => array( - 'anchor' => true, - 'spacing' => array( - 'margin' => true, - 'padding' => true - ), - 'color' => array( - 'gradients' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - 'textAlign' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ) - ), - 'style' => 'wp-block-post-author-biography' - ), - 'post-author-name' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/post-author-name', - 'title' => 'Author Name', - 'category' => 'theme', - 'description' => 'The author name.', - 'textdomain' => 'default', - 'attributes' => array( - 'isLink' => array( - 'type' => 'boolean', - 'default' => false, - 'role' => 'content' - ), - 'linkTarget' => array( - 'type' => 'string', - 'default' => '_self', - 'role' => 'content' - ) - ), - 'usesContext' => array( - 'postType', - 'postId' - ), - 'example' => array( - 'viewportWidth' => 350 - ), - 'supports' => array( - 'anchor' => true, - 'html' => false, - 'spacing' => array( - 'margin' => true, - 'padding' => true - ), - 'color' => array( - 'gradients' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true, - 'link' => true - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - 'textAlign' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ) - ), - 'style' => 'wp-block-post-author-name' - ), - 'post-comments-count' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/post-comments-count', - 'title' => 'Comments Count', - 'category' => 'theme', - 'description' => 'Display a post\'s comments count.', - 'textdomain' => 'default', - 'usesContext' => array( - 'postId' - ), - 'example' => array( - 'viewportWidth' => 350 - ), - 'supports' => array( - 'anchor' => true, - 'html' => false, - 'color' => array( - 'gradients' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - 'textAlign' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'style' => 'wp-block-post-comments-count' - ), - 'post-comments-form' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/post-comments-form', - 'title' => 'Comments Form', - 'category' => 'theme', - 'description' => 'Display a post\'s comments form.', - 'textdomain' => 'default', - 'usesContext' => array( - 'postId', - 'postType' - ), - 'supports' => array( - 'anchor' => true, - 'html' => false, - 'color' => array( - 'gradients' => true, - 'heading' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - 'textAlign' => true, - '__experimentalFontStyle' => true, - '__experimentalFontWeight' => true, - '__experimentalLetterSpacing' => true, - '__experimentalTextTransform' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ) - ), - 'editorStyle' => 'wp-block-post-comments-form-editor', - 'style' => array( - 'wp-block-post-comments-form', - 'wp-block-buttons', - 'wp-block-button' - ), - 'example' => array( - 'attributes' => array( - 'style' => array( - 'typography' => array( - 'textAlign' => 'center' - ) - ) - ) - ) - ), - 'post-comments-link' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/post-comments-link', - 'title' => 'Comments Link', - 'category' => 'theme', - 'description' => 'Displays the link to the current post comments.', - 'textdomain' => 'default', - 'usesContext' => array( - 'postType', - 'postId' - ), - 'example' => array( - 'viewportWidth' => 350 - ), - 'supports' => array( - 'anchor' => true, - 'html' => false, - 'color' => array( - 'link' => true, - 'text' => false, - '__experimentalDefaultControls' => array( - 'background' => true, - 'link' => true - ) - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - 'textAlign' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ) - ), - 'style' => 'wp-block-post-comments-link' - ), - 'post-content' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/post-content', - 'title' => 'Content', - 'category' => 'theme', - 'description' => 'Displays the contents of a post or page.', - 'textdomain' => 'default', - 'usesContext' => array( - 'postId', - 'postType', - 'queryId' - ), - 'attributes' => array( - 'tagName' => array( - 'type' => 'string', - 'default' => 'div' - ) - ), - 'example' => array( - 'viewportWidth' => 350 - ), - 'supports' => array( - 'anchor' => true, - 'align' => array( - 'wide', - 'full' - ), - 'html' => false, - 'layout' => true, - 'background' => array( - 'backgroundImage' => true, - 'backgroundSize' => true, - '__experimentalDefaultControls' => array( - 'backgroundImage' => true - ) - ), - 'dimensions' => array( - 'minHeight' => true - ), - 'spacing' => array( - 'blockGap' => true, - 'padding' => true, - 'margin' => true, - '__experimentalDefaultControls' => array( - 'margin' => false, - 'padding' => false - ) - ), - 'color' => array( - 'gradients' => true, - 'heading' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => false, - 'text' => false - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ) - ), - 'style' => 'wp-block-post-content', - 'editorStyle' => 'wp-block-post-content-editor' - ), - 'post-date' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/post-date', - 'title' => 'Date', - 'category' => 'theme', - 'description' => 'Display a custom date.', - 'textdomain' => 'default', - 'attributes' => array( - 'datetime' => array( - 'type' => 'string', - 'role' => 'content' - ), - 'textAlign' => array( - 'type' => 'string' - ), - 'format' => array( - 'type' => 'string' - ), - 'isLink' => array( - 'type' => 'boolean', - 'default' => false, - 'role' => 'content' - ) - ), - 'usesContext' => array( - 'postId', - 'postType', - 'queryId' - ), - 'example' => array( - 'viewportWidth' => 350 - ), - 'supports' => array( - 'anchor' => true, - 'html' => false, - 'color' => array( - 'gradients' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true, - 'link' => true - ) - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ) - ) - ), - 'post-excerpt' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/post-excerpt', - 'title' => 'Excerpt', - 'category' => 'theme', - 'description' => 'Display the excerpt.', - 'textdomain' => 'default', - 'attributes' => array( - 'textAlign' => array( - 'type' => 'string' - ), - 'moreText' => array( - 'type' => 'string', - 'role' => 'content' - ), - 'showMoreOnNewLine' => array( - 'type' => 'boolean', - 'default' => true - ), - 'excerptLength' => array( - 'type' => 'number', - 'default' => 55 - ) - ), - 'usesContext' => array( - 'postId', - 'postType', - 'queryId' - ), - 'example' => array( - 'viewportWidth' => 350 - ), - 'supports' => array( - 'anchor' => true, - 'html' => false, - 'color' => array( - 'gradients' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true, - 'link' => true - ) - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - 'textColumns' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ) - ), - 'editorStyle' => 'wp-block-post-excerpt-editor', - 'style' => 'wp-block-post-excerpt' - ), - 'post-featured-image' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/post-featured-image', - 'title' => 'Featured Image', - 'category' => 'theme', - 'description' => 'Display a post\'s featured image.', - 'textdomain' => 'default', - 'attributes' => array( - 'isLink' => array( - 'type' => 'boolean', - 'default' => false, - 'role' => 'content' - ), - 'aspectRatio' => array( - 'type' => 'string' - ), - 'width' => array( - 'type' => 'string' - ), - 'height' => array( - 'type' => 'string' - ), - 'scale' => array( - 'type' => 'string', - 'default' => 'cover' - ), - 'sizeSlug' => array( - 'type' => 'string' - ), - 'rel' => array( - 'type' => 'string', - 'attribute' => 'rel', - 'default' => '', - 'role' => 'content' - ), - 'linkTarget' => array( - 'type' => 'string', - 'default' => '_self', - 'role' => 'content' - ), - 'overlayColor' => array( - 'type' => 'string' - ), - 'customOverlayColor' => array( - 'type' => 'string' - ), - 'dimRatio' => array( - 'type' => 'number', - 'default' => 0 - ), - 'gradient' => array( - 'type' => 'string' - ), - 'customGradient' => array( - 'type' => 'string' - ), - 'useFirstImageFromPost' => array( - 'type' => 'boolean', - 'default' => false - ) - ), - 'usesContext' => array( - 'postId', - 'postType', - 'queryId' - ), - 'example' => array( - 'viewportWidth' => 350 - ), - 'supports' => array( - 'anchor' => true, - 'align' => array( - 'left', - 'right', - 'center', - 'wide', - 'full' - ), - 'color' => array( - 'text' => false, - 'background' => false - ), - '__experimentalBorder' => array( - 'color' => true, - 'radius' => true, - 'width' => true, - '__experimentalSkipSerialization' => true, - '__experimentalDefaultControls' => array( - 'color' => true, - 'radius' => true, - 'width' => true - ) - ), - 'filter' => array( - 'duotone' => true - ), - 'shadow' => array( - '__experimentalSkipSerialization' => true - ), - 'html' => false, - 'spacing' => array( - 'margin' => true, - 'padding' => true - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'selectors' => array( - 'border' => '.wp-block-post-featured-image img, .wp-block-post-featured-image .block-editor-media-placeholder, .wp-block-post-featured-image .wp-block-post-featured-image__overlay', - 'shadow' => '.wp-block-post-featured-image img, .wp-block-post-featured-image .components-placeholder', - 'filter' => array( - 'duotone' => '.wp-block-post-featured-image img, .wp-block-post-featured-image .wp-block-post-featured-image__placeholder, .wp-block-post-featured-image .components-placeholder__illustration, .wp-block-post-featured-image .components-placeholder::before' - ) - ), - 'editorStyle' => 'wp-block-post-featured-image-editor', - 'style' => 'wp-block-post-featured-image' - ), - 'post-navigation-link' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/post-navigation-link', - 'title' => 'Post Navigation Link', - 'category' => 'theme', - 'description' => 'Displays the next or previous post link that is adjacent to the current post.', - 'textdomain' => 'default', - 'attributes' => array( - 'textAlign' => array( - 'type' => 'string' - ), - 'type' => array( - 'type' => 'string', - 'default' => 'next' - ), - 'label' => array( - 'type' => 'string', - 'role' => 'content' - ), - 'showTitle' => array( - 'type' => 'boolean', - 'default' => false - ), - 'linkLabel' => array( - 'type' => 'boolean', - 'default' => false - ), - 'arrow' => array( - 'type' => 'string', - 'default' => 'none' - ), - 'taxonomy' => array( - 'type' => 'string', - 'default' => '' - ) - ), - 'usesContext' => array( - 'postType' - ), - 'supports' => array( - 'anchor' => true, - 'reusable' => false, - 'html' => false, - 'color' => array( - 'link' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalWritingMode' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'style' => 'wp-block-post-navigation-link' - ), - 'post-template' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/post-template', - 'title' => 'Post Template', - 'category' => 'theme', - 'ancestor' => array( - 'core/query' - ), - 'description' => 'Contains the block elements used to render a post, like the title, date, featured image, content or excerpt, and more.', - 'textdomain' => 'default', - 'usesContext' => array( - 'queryId', - 'query', - 'displayLayout', - 'templateSlug', - 'previewPostType', - 'enhancedPagination', - 'postType' - ), - 'supports' => array( - 'anchor' => true, - 'reusable' => false, - 'html' => false, - 'align' => array( - 'wide', - 'full' - ), - 'layout' => true, - 'color' => array( - 'gradients' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true, - 'blockGap' => array( - '__experimentalDefault' => '1.25em' - ), - '__experimentalDefaultControls' => array( - 'blockGap' => true, - 'padding' => false, - 'margin' => false - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ), - 'style' => 'wp-block-post-template', - 'editorStyle' => 'wp-block-post-template-editor' - ), - 'post-terms' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/post-terms', - 'title' => 'Post Terms', - 'category' => 'theme', - 'description' => 'Post terms.', - 'textdomain' => 'default', - 'attributes' => array( - 'term' => array( - 'type' => 'string' - ), - 'separator' => array( - 'type' => 'string', - 'default' => ', ' - ), - 'prefix' => array( - 'type' => 'string', - 'default' => '', - 'role' => 'content' - ), - 'suffix' => array( - 'type' => 'string', - 'default' => '', - 'role' => 'content' - ) - ), - 'usesContext' => array( - 'postId', - 'postType' - ), - 'example' => array( - 'viewportWidth' => 350 - ), - 'supports' => array( - 'anchor' => true, - 'html' => false, - 'color' => array( - 'gradients' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true, - 'link' => true - ) - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - 'textAlign' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ) - ), - 'style' => 'wp-block-post-terms' - ), - 'post-time-to-read' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/post-time-to-read', - 'title' => 'Time to Read', - 'category' => 'theme', - 'description' => 'Show minutes required to finish reading the post. Can also show a word count.', - 'textdomain' => 'default', - 'usesContext' => array( - 'postId', - 'postType' - ), - 'attributes' => array( - 'displayAsRange' => array( - 'type' => 'boolean', - 'default' => true - ), - 'displayMode' => array( - 'type' => 'string', - 'default' => 'time' - ), - 'averageReadingSpeed' => array( - 'type' => 'number', - 'default' => 189 - ) - ), - 'supports' => array( - 'anchor' => true, - 'color' => array( - 'gradients' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'html' => false, - 'spacing' => array( - 'margin' => true, - 'padding' => true, - '__experimentalDefaultControls' => array( - 'margin' => false, - 'padding' => false - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - 'textAlign' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ) - ), - 'post-title' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/post-title', - 'title' => 'Title', - 'category' => 'theme', - 'description' => 'Displays the title of a post, page, or any other content-type.', - 'textdomain' => 'default', - 'usesContext' => array( - 'postId', - 'postType', - 'queryId' - ), - 'attributes' => array( - 'textAlign' => array( - 'type' => 'string' - ), - 'level' => array( - 'type' => 'number', - 'default' => 2 - ), - 'levelOptions' => array( - 'type' => 'array' - ), - 'isLink' => array( - 'type' => 'boolean', - 'default' => false, - 'role' => 'content' - ), - 'rel' => array( - 'type' => 'string', - 'attribute' => 'rel', - 'default' => '', - 'role' => 'content' - ), - 'linkTarget' => array( - 'type' => 'string', - 'default' => '_self', - 'role' => 'content' - ) - ), - 'example' => array( - 'viewportWidth' => 350 - ), - 'supports' => array( - 'anchor' => true, - 'align' => array( - 'wide', - 'full' - ), - 'html' => false, - 'color' => array( - 'gradients' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true, - 'link' => true - ) - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ) - ), - 'style' => 'wp-block-post-title' - ), - 'preformatted' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/preformatted', - 'title' => 'Preformatted', - 'category' => 'text', - 'description' => 'Add text that respects your spacing and tabs, and also allows styling.', - 'textdomain' => 'default', - 'attributes' => array( - 'content' => array( - 'type' => 'rich-text', - 'source' => 'rich-text', - 'selector' => 'pre', - '__unstablePreserveWhiteSpace' => true, - 'role' => 'content' - ) - ), - 'supports' => array( - 'anchor' => true, - 'color' => array( - 'gradients' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'spacing' => array( - 'padding' => true, - 'margin' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ) - ), - 'style' => 'wp-block-preformatted' - ), - 'pullquote' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/pullquote', - 'title' => 'Pullquote', - 'category' => 'text', - 'description' => 'Give special visual emphasis to a quote from your text.', - 'textdomain' => 'default', - 'attributes' => array( - 'value' => array( - 'type' => 'rich-text', - 'source' => 'rich-text', - 'selector' => 'p', - 'role' => 'content' - ), - 'citation' => array( - 'type' => 'rich-text', - 'source' => 'rich-text', - 'selector' => 'cite', - 'role' => 'content' - ), - 'textAlign' => array( - 'type' => 'string' - ) - ), - 'supports' => array( - 'anchor' => true, - 'align' => array( - 'left', - 'right', - 'wide', - 'full' - ), - 'background' => array( - 'backgroundImage' => true, - 'backgroundSize' => true, - '__experimentalDefaultControls' => array( - 'backgroundImage' => true - ) - ), - 'color' => array( - 'gradients' => true, - 'background' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'dimensions' => array( - 'minHeight' => true, - '__experimentalDefaultControls' => array( - 'minHeight' => false - ) - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - '__experimentalBorder' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true, - '__experimentalDefaultControls' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true - ) - ), - '__experimentalStyle' => array( - 'typography' => array( - 'fontSize' => '1.5em', - 'lineHeight' => '1.6' - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'editorStyle' => 'wp-block-pullquote-editor', - 'style' => 'wp-block-pullquote' - ), - 'query' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/query', - 'title' => 'Query Loop', - 'category' => 'theme', - 'description' => 'An advanced block that allows displaying post types based on different query parameters and visual configurations.', - 'keywords' => array( - 'posts', - 'list', - 'blog', - 'blogs', - 'custom post types' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'queryId' => array( - 'type' => 'number' - ), - 'query' => array( - 'type' => 'object', - 'default' => array( - 'perPage' => null, - 'pages' => 0, - 'offset' => 0, - 'postType' => 'post', - 'order' => 'desc', - 'orderBy' => 'date', - 'author' => '', - 'search' => '', - 'exclude' => array( - - ), - 'sticky' => '', - 'inherit' => true, - 'taxQuery' => null, - 'parents' => array( - - ), - 'format' => array( - - ) - ) - ), - 'tagName' => array( - 'type' => 'string', - 'default' => 'div' - ), - 'namespace' => array( - 'type' => 'string' - ), - 'enhancedPagination' => array( - 'type' => 'boolean', - 'default' => false - ) - ), - 'usesContext' => array( - 'templateSlug' - ), - 'providesContext' => array( - 'queryId' => 'queryId', - 'query' => 'query', - 'displayLayout' => 'displayLayout', - 'enhancedPagination' => 'enhancedPagination' - ), - 'supports' => array( - 'anchor' => true, - 'align' => array( - 'wide', - 'full' - ), - 'html' => false, - 'layout' => true, - 'interactivity' => true - ), - 'editorStyle' => 'wp-block-query-editor' - ), - 'query-no-results' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/query-no-results', - 'title' => 'No Results', - 'category' => 'theme', - 'description' => 'Contains the block elements used to render content when no query results are found.', - 'ancestor' => array( - 'core/query' - ), - 'textdomain' => 'default', - 'usesContext' => array( - 'queryId', - 'query' - ), - 'supports' => array( - 'anchor' => true, - 'align' => true, - 'reusable' => false, - 'html' => false, - 'color' => array( - 'gradients' => true, - 'link' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ) - ), - 'query-pagination' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/query-pagination', - 'title' => 'Pagination', - 'category' => 'theme', - 'ancestor' => array( - 'core/query' - ), - 'allowedBlocks' => array( - 'core/query-pagination-previous', - 'core/query-pagination-numbers', - 'core/query-pagination-next' - ), - 'description' => 'Displays a paginated navigation to next/previous set of posts, when applicable.', - 'textdomain' => 'default', - 'attributes' => array( - 'paginationArrow' => array( - 'type' => 'string', - 'default' => 'none' - ), - 'showLabel' => array( - 'type' => 'boolean', - 'default' => true - ) - ), - 'usesContext' => array( - 'queryId', - 'query' - ), - 'providesContext' => array( - 'paginationArrow' => 'paginationArrow', - 'showLabel' => 'showLabel' - ), - 'supports' => array( - 'anchor' => true, - 'align' => true, - 'reusable' => false, - 'html' => false, - 'color' => array( - 'gradients' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true, - 'link' => true - ) - ), - 'layout' => array( - 'allowSwitching' => false, - 'allowInheriting' => false, - 'default' => array( - 'type' => 'flex' - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'editorStyle' => 'wp-block-query-pagination-editor', - 'style' => 'wp-block-query-pagination' - ), - 'query-pagination-next' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/query-pagination-next', - 'title' => 'Next Page', - 'category' => 'theme', - 'parent' => array( - 'core/query-pagination' - ), - 'description' => 'Displays the next posts page link.', - 'textdomain' => 'default', - 'attributes' => array( - 'label' => array( - 'type' => 'string' - ) - ), - 'usesContext' => array( - 'queryId', - 'query', - 'paginationArrow', - 'showLabel', - 'enhancedPagination' - ), - 'supports' => array( - 'anchor' => true, - 'reusable' => false, - 'html' => false, - 'color' => array( - 'gradients' => true, - 'text' => false, - '__experimentalDefaultControls' => array( - 'background' => true - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ) - ), - 'query-pagination-numbers' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/query-pagination-numbers', - 'title' => 'Page Numbers', - 'category' => 'theme', - 'parent' => array( - 'core/query-pagination' - ), - 'description' => 'Displays a list of page numbers for pagination.', - 'textdomain' => 'default', - 'attributes' => array( - 'midSize' => array( - 'type' => 'number', - 'default' => 2 - ) - ), - 'usesContext' => array( - 'queryId', - 'query', - 'enhancedPagination' - ), - 'supports' => array( - 'anchor' => true, - 'reusable' => false, - 'html' => false, - 'color' => array( - 'gradients' => true, - 'text' => false, - '__experimentalDefaultControls' => array( - 'background' => true - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'editorStyle' => 'wp-block-query-pagination-numbers-editor' - ), - 'query-pagination-previous' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/query-pagination-previous', - 'title' => 'Previous Page', - 'category' => 'theme', - 'parent' => array( - 'core/query-pagination' - ), - 'description' => 'Displays the previous posts page link.', - 'textdomain' => 'default', - 'attributes' => array( - 'label' => array( - 'type' => 'string' - ) - ), - 'usesContext' => array( - 'queryId', - 'query', - 'paginationArrow', - 'showLabel', - 'enhancedPagination' - ), - 'supports' => array( - 'anchor' => true, - 'reusable' => false, - 'html' => false, - 'color' => array( - 'gradients' => true, - 'text' => false, - '__experimentalDefaultControls' => array( - 'background' => true - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ) - ), - 'query-title' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/query-title', - 'title' => 'Query Title', - 'category' => 'theme', - 'description' => 'Display the query title.', - 'textdomain' => 'default', - 'attributes' => array( - 'type' => array( - 'type' => 'string' - ), - 'textAlign' => array( - 'type' => 'string' - ), - 'level' => array( - 'type' => 'number', - 'default' => 1 - ), - 'levelOptions' => array( - 'type' => 'array' - ), - 'showPrefix' => array( - 'type' => 'boolean', - 'default' => true - ), - 'showSearchTerm' => array( - 'type' => 'boolean', - 'default' => true - ) - ), - 'example' => array( - 'attributes' => array( - 'type' => 'search' - ) - ), - 'usesContext' => array( - 'query' - ), - 'supports' => array( - 'anchor' => true, - 'align' => array( - 'wide', - 'full' - ), - 'html' => false, - 'color' => array( - 'gradients' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontStyle' => true, - '__experimentalFontWeight' => true, - '__experimentalLetterSpacing' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ) - ), - 'style' => 'wp-block-query-title' - ), - 'query-total' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/query-total', - 'title' => 'Query Total', - 'category' => 'theme', - 'ancestor' => array( - 'core/query' - ), - 'description' => 'Display the total number of results in a query.', - 'textdomain' => 'default', - 'attributes' => array( - 'displayType' => array( - 'type' => 'string', - 'default' => 'total-results' - ) - ), - 'usesContext' => array( - 'queryId', - 'query' - ), - 'supports' => array( - 'anchor' => true, - 'align' => array( - 'wide', - 'full' - ), - 'html' => false, - 'spacing' => array( - 'margin' => true, - 'padding' => true - ), - 'color' => array( - 'gradients' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'style' => 'wp-block-query-total' - ), - 'quote' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/quote', - 'title' => 'Quote', - 'category' => 'text', - 'description' => 'Give quoted text visual emphasis. "In quoting others, we cite ourselves." — Julio Cortázar', - 'keywords' => array( - 'blockquote', - 'cite' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'value' => array( - 'type' => 'string', - 'source' => 'html', - 'selector' => 'blockquote', - 'multiline' => 'p', - 'default' => '', - 'role' => 'content' - ), - 'citation' => array( - 'type' => 'rich-text', - 'source' => 'rich-text', - 'selector' => 'cite', - 'role' => 'content' - ), - 'textAlign' => array( - 'type' => 'string' - ) - ), - 'supports' => array( - 'anchor' => true, - 'align' => array( - 'left', - 'right', - 'wide', - 'full' - ), - 'html' => false, - 'background' => array( - 'backgroundImage' => true, - 'backgroundSize' => true, - '__experimentalDefaultControls' => array( - 'backgroundImage' => true - ) - ), - '__experimentalBorder' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true, - '__experimentalDefaultControls' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true - ) - ), - 'dimensions' => array( - 'minHeight' => true, - '__experimentalDefaultControls' => array( - 'minHeight' => false - ) - ), - '__experimentalOnEnter' => true, - '__experimentalOnMerge' => true, - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'color' => array( - 'gradients' => true, - 'heading' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'layout' => array( - 'allowEditing' => false - ), - 'spacing' => array( - 'blockGap' => true, - 'padding' => true, - 'margin' => true - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - 'allowedBlocks' => true - ), - 'styles' => array( - array( - 'name' => 'default', - 'label' => 'Default', - 'isDefault' => true - ), - array( - 'name' => 'plain', - 'label' => 'Plain' - ) - ), - 'editorStyle' => 'wp-block-quote-editor', - 'style' => 'wp-block-quote' - ), - 'read-more' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/read-more', - 'title' => 'Read More', - 'category' => 'theme', - 'description' => 'Displays the link of a post, page, or any other content-type.', - 'textdomain' => 'default', - 'attributes' => array( - 'content' => array( - 'type' => 'string', - 'role' => 'content' - ), - 'linkTarget' => array( - 'type' => 'string', - 'default' => '_self' - ) - ), - 'usesContext' => array( - 'postId' - ), - 'supports' => array( - 'anchor' => true, - 'html' => false, - 'color' => array( - 'gradients' => true, - 'text' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalLetterSpacing' => true, - '__experimentalTextDecoration' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true, - 'textDecoration' => true - ) - ), - 'spacing' => array( - 'margin' => array( - 'top', - 'bottom' - ), - 'padding' => true, - '__experimentalDefaultControls' => array( - 'padding' => true - ) - ), - '__experimentalBorder' => array( - 'color' => true, - 'radius' => true, - 'width' => true, - '__experimentalDefaultControls' => array( - 'width' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'style' => 'wp-block-read-more' - ), - 'rss' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/rss', - 'title' => 'RSS', - 'category' => 'widgets', - 'description' => 'Display entries from any RSS or Atom feed.', - 'keywords' => array( - 'atom', - 'feed' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'columns' => array( - 'type' => 'number', - 'default' => 2 - ), - 'blockLayout' => array( - 'type' => 'string', - 'default' => 'list' - ), - 'feedURL' => array( - 'type' => 'string', - 'default' => '', - 'role' => 'content' - ), - 'itemsToShow' => array( - 'type' => 'number', - 'default' => 5 - ), - 'displayExcerpt' => array( - 'type' => 'boolean', - 'default' => false - ), - 'displayAuthor' => array( - 'type' => 'boolean', - 'default' => false - ), - 'displayDate' => array( - 'type' => 'boolean', - 'default' => false - ), - 'excerptLength' => array( - 'type' => 'number', - 'default' => 55 - ), - 'openInNewTab' => array( - 'type' => 'boolean', - 'default' => false - ), - 'rel' => array( - 'type' => 'string' - ) - ), - 'supports' => array( - 'anchor' => true, - 'align' => true, - 'html' => false, - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true, - '__experimentalDefaultControls' => array( - 'padding' => false, - 'margin' => false - ) - ), - 'color' => array( - 'background' => true, - 'text' => true, - 'gradients' => true, - 'link' => true - ) - ), - 'editorStyle' => 'wp-block-rss-editor', - 'style' => 'wp-block-rss' - ), - 'search' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/search', - 'title' => 'Search', - 'category' => 'widgets', - 'description' => 'Help visitors find your content.', - 'keywords' => array( - 'find' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'label' => array( - 'type' => 'string', - 'role' => 'content' - ), - 'showLabel' => array( - 'type' => 'boolean', - 'default' => true - ), - 'placeholder' => array( - 'type' => 'string', - 'default' => '', - 'role' => 'content' - ), - 'width' => array( - 'type' => 'number' - ), - 'widthUnit' => array( - 'type' => 'string' - ), - 'buttonText' => array( - 'type' => 'string', - 'role' => 'content' - ), - 'buttonPosition' => array( - 'type' => 'string', - 'default' => 'button-outside' - ), - 'buttonUseIcon' => array( - 'type' => 'boolean', - 'default' => false - ), - 'query' => array( - 'type' => 'object', - 'default' => array( - - ) - ), - 'isSearchFieldHidden' => array( - 'type' => 'boolean', - 'default' => false - ) - ), - 'supports' => array( - 'anchor' => true, - 'align' => array( - 'left', - 'center', - 'right' - ), - 'color' => array( - 'gradients' => true, - '__experimentalSkipSerialization' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'interactivity' => true, - 'typography' => array( - '__experimentalSkipSerialization' => true, - '__experimentalSelector' => '.wp-block-search__label, .wp-block-search__input, .wp-block-search__button', - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - '__experimentalBorder' => array( - 'color' => true, - 'radius' => true, - 'width' => true, - '__experimentalSkipSerialization' => true, - '__experimentalDefaultControls' => array( - 'color' => true, - 'radius' => true, - 'width' => true - ) - ), - 'spacing' => array( - 'margin' => true - ), - 'html' => false - ), - 'editorStyle' => 'wp-block-search-editor', - 'style' => 'wp-block-search' - ), - 'separator' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/separator', - 'title' => 'Separator', - 'category' => 'design', - 'description' => 'Create a break between ideas or sections with a horizontal separator.', - 'keywords' => array( - 'horizontal-line', - 'hr', - 'divider' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'opacity' => array( - 'type' => 'string', - 'default' => 'alpha-channel' - ), - 'tagName' => array( - 'type' => 'string', - 'enum' => array( - 'hr', - 'div' - ), - 'default' => 'hr' - ) - ), - 'supports' => array( - 'anchor' => true, - 'align' => array( - 'center', - 'wide', - 'full' - ), - 'color' => array( - 'enableContrastChecker' => false, - '__experimentalSkipSerialization' => true, - 'gradients' => true, - 'background' => true, - 'text' => false, - '__experimentalDefaultControls' => array( - 'background' => true - ) - ), - 'spacing' => array( - 'margin' => array( - 'top', - 'bottom' - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'styles' => array( - array( - 'name' => 'default', - 'label' => 'Default', - 'isDefault' => true - ), - array( - 'name' => 'wide', - 'label' => 'Wide Line' - ), - array( - 'name' => 'dots', - 'label' => 'Dots' - ) - ), - 'editorStyle' => 'wp-block-separator-editor', - 'style' => 'wp-block-separator' - ), - 'shortcode' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/shortcode', - 'title' => 'Shortcode', - 'category' => 'widgets', - 'description' => 'Insert additional custom elements with a WordPress shortcode.', - 'textdomain' => 'default', - 'attributes' => array( - 'text' => array( - 'type' => 'string', - 'source' => 'raw', - 'role' => 'content' - ) - ), - 'supports' => array( - 'className' => false, - 'customClassName' => false, - 'html' => false, - 'customCSS' => false, - 'visibility' => false - ), - 'editorStyle' => 'wp-block-shortcode-editor' - ), - 'site-logo' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/site-logo', - 'title' => 'Site Logo', - 'category' => 'theme', - 'description' => 'Display an image to represent this site. Update this block and the changes apply everywhere.', - 'textdomain' => 'default', - 'attributes' => array( - 'width' => array( - 'type' => 'number' - ), - 'isLink' => array( - 'type' => 'boolean', - 'default' => true, - 'role' => 'content' - ), - 'linkTarget' => array( - 'type' => 'string', - 'default' => '_self', - 'role' => 'content' - ), - 'shouldSyncIcon' => array( - 'type' => 'boolean' - ) - ), - 'example' => array( - 'viewportWidth' => 500, - 'attributes' => array( - 'width' => 350, - 'className' => 'block-editor-block-types-list__site-logo-example' - ) - ), - 'supports' => array( - 'anchor' => true, - 'html' => false, - 'align' => true, - 'alignWide' => false, - 'color' => array( - 'text' => false, - 'background' => false - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true, - '__experimentalDefaultControls' => array( - 'margin' => false, - 'padding' => false - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - 'filter' => array( - 'duotone' => true - ) - ), - 'styles' => array( - array( - 'name' => 'default', - 'label' => 'Default', - 'isDefault' => true - ), - array( - 'name' => 'rounded', - 'label' => 'Rounded' - ) - ), - 'selectors' => array( - 'filter' => array( - 'duotone' => '.wp-block-site-logo img, .wp-block-site-logo .components-placeholder__illustration, .wp-block-site-logo .components-placeholder::before' - ) - ), - 'editorStyle' => 'wp-block-site-logo-editor', - 'style' => 'wp-block-site-logo' - ), - 'site-tagline' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/site-tagline', - 'title' => 'Site Tagline', - 'category' => 'theme', - 'description' => 'Describe in a few words what this site is about. This is important for search results, sharing on social media, and gives overall clarity to visitors.', - 'keywords' => array( - 'description' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'textAlign' => array( - 'type' => 'string' - ), - 'level' => array( - 'type' => 'number', - 'default' => 0 - ), - 'levelOptions' => array( - 'type' => 'array', - 'default' => array( - 0, - 1, - 2, - 3, - 4, - 5, - 6 - ) - ) - ), - 'example' => array( - 'viewportWidth' => 350, - 'attributes' => array( - 'textAlign' => 'center' - ) - ), - 'supports' => array( - 'anchor' => true, - 'align' => array( - 'wide', - 'full' - ), - 'html' => false, - 'color' => array( - 'gradients' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'contentRole' => true, - 'spacing' => array( - 'margin' => true, - 'padding' => true, - '__experimentalDefaultControls' => array( - 'margin' => false, - 'padding' => false - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalFontStyle' => true, - '__experimentalFontWeight' => true, - '__experimentalLetterSpacing' => true, - '__experimentalWritingMode' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ), - 'editorStyle' => 'wp-block-site-tagline-editor', - 'style' => 'wp-block-site-tagline' - ), - 'site-title' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/site-title', - 'title' => 'Site Title', - 'category' => 'theme', - 'description' => 'Displays the name of this site. Update the block, and the changes apply everywhere it’s used. This will also appear in the browser title bar and in search results.', - 'textdomain' => 'default', - 'attributes' => array( - 'level' => array( - 'type' => 'number', - 'default' => 1 - ), - 'levelOptions' => array( - 'type' => 'array', - 'default' => array( - 0, - 1, - 2, - 3, - 4, - 5, - 6 - ) - ), - 'textAlign' => array( - 'type' => 'string' - ), - 'isLink' => array( - 'type' => 'boolean', - 'default' => true, - 'role' => 'content' - ), - 'linkTarget' => array( - 'type' => 'string', - 'default' => '_self', - 'role' => 'content' - ) - ), - 'example' => array( - 'viewportWidth' => 500 - ), - 'supports' => array( - 'anchor' => true, - 'align' => array( - 'wide', - 'full' - ), - 'html' => false, - 'color' => array( - 'gradients' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true, - 'link' => true - ) - ), - 'spacing' => array( - 'padding' => true, - 'margin' => true, - '__experimentalDefaultControls' => array( - 'margin' => false, - 'padding' => false - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalFontStyle' => true, - '__experimentalFontWeight' => true, - '__experimentalLetterSpacing' => true, - '__experimentalWritingMode' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ), - 'editorStyle' => 'wp-block-site-title-editor', - 'style' => 'wp-block-site-title' - ), - 'social-link' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/social-link', - 'title' => 'Social Icon', - 'category' => 'widgets', - 'parent' => array( - 'core/social-links' - ), - 'description' => 'Display an icon linking to a social profile or site.', - 'textdomain' => 'default', - 'attributes' => array( - 'url' => array( - 'type' => 'string', - 'role' => 'content' - ), - 'service' => array( - 'type' => 'string' - ), - 'label' => array( - 'type' => 'string', - 'role' => 'content' - ), - 'rel' => array( - 'type' => 'string' - ) - ), - 'usesContext' => array( - 'openInNewTab', - 'showLabels', - 'iconColor', - 'iconColorValue', - 'iconBackgroundColor', - 'iconBackgroundColorValue' - ), - 'supports' => array( - 'anchor' => true, - 'reusable' => false, - 'html' => false, - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'editorStyle' => 'wp-block-social-link-editor' - ), - 'social-links' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/social-links', - 'title' => 'Social Icons', - 'category' => 'widgets', - 'allowedBlocks' => array( - 'core/social-link' - ), - 'description' => 'Display icons linking to your social profiles or sites.', - 'keywords' => array( - 'links' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'iconColor' => array( - 'type' => 'string' - ), - 'customIconColor' => array( - 'type' => 'string' - ), - 'iconColorValue' => array( - 'type' => 'string' - ), - 'iconBackgroundColor' => array( - 'type' => 'string' - ), - 'customIconBackgroundColor' => array( - 'type' => 'string' - ), - 'iconBackgroundColorValue' => array( - 'type' => 'string' - ), - 'openInNewTab' => array( - 'type' => 'boolean', - 'default' => false - ), - 'showLabels' => array( - 'type' => 'boolean', - 'default' => false - ), - 'size' => array( - 'type' => 'string' - ) - ), - 'providesContext' => array( - 'openInNewTab' => 'openInNewTab', - 'showLabels' => 'showLabels', - 'iconColor' => 'iconColor', - 'iconColorValue' => 'iconColorValue', - 'iconBackgroundColor' => 'iconBackgroundColor', - 'iconBackgroundColorValue' => 'iconBackgroundColorValue' - ), - 'supports' => array( - 'align' => array( - 'left', - 'center', - 'right' - ), - 'anchor' => true, - 'html' => false, - '__experimentalExposeControlsToChildren' => true, - 'layout' => array( - 'allowSwitching' => false, - 'allowInheriting' => false, - 'allowVerticalAlignment' => false, - 'default' => array( - 'type' => 'flex' - ) - ), - 'color' => array( - 'enableContrastChecker' => false, - 'background' => true, - 'gradients' => true, - 'text' => false, - '__experimentalDefaultControls' => array( - 'background' => false - ) - ), - 'spacing' => array( - 'blockGap' => array( - 'horizontal', - 'vertical' - ), - 'margin' => true, - 'padding' => true, - 'units' => array( - 'px', - 'em', - 'rem', - 'vh', - 'vw' - ), - '__experimentalDefaultControls' => array( - 'blockGap' => true, - 'margin' => true, - 'padding' => false - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ), - 'contentRole' => true, - 'listView' => true - ), - 'styles' => array( - array( - 'name' => 'default', - 'label' => 'Default', - 'isDefault' => true - ), - array( - 'name' => 'logos-only', - 'label' => 'Logos Only' - ), - array( - 'name' => 'pill-shape', - 'label' => 'Pill Shape' - ) - ), - 'editorStyle' => 'wp-block-social-links-editor', - 'style' => 'wp-block-social-links' - ), - 'spacer' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/spacer', - 'title' => 'Spacer', - 'category' => 'design', - 'description' => 'Add white space between blocks and customize its height.', - 'textdomain' => 'default', - 'attributes' => array( - 'height' => array( - 'type' => 'string', - 'default' => '100px' - ), - 'width' => array( - 'type' => 'string' - ) - ), - 'usesContext' => array( - 'orientation' - ), - 'supports' => array( - 'anchor' => true, - 'spacing' => array( - 'margin' => array( - 'top', - 'bottom' - ), - '__experimentalDefaultControls' => array( - 'margin' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'editorStyle' => 'wp-block-spacer-editor', - 'style' => 'wp-block-spacer' - ), - 'table' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/table', - 'title' => 'Table', - 'category' => 'text', - 'description' => 'Create structured content in rows and columns to display information.', - 'textdomain' => 'default', - 'attributes' => array( - 'hasFixedLayout' => array( - 'type' => 'boolean', - 'default' => true - ), - 'caption' => array( - 'type' => 'rich-text', - 'source' => 'rich-text', - 'selector' => 'figcaption', - 'role' => 'content' - ), - 'head' => array( - 'type' => 'array', - 'default' => array( - - ), - 'source' => 'query', - 'selector' => 'thead tr', - 'query' => array( - 'cells' => array( - 'type' => 'array', - 'default' => array( - - ), - 'source' => 'query', - 'selector' => 'td,th', - 'query' => array( - 'content' => array( - 'type' => 'rich-text', - 'source' => 'rich-text', - 'role' => 'content' - ), - 'tag' => array( - 'type' => 'string', - 'default' => 'td', - 'source' => 'tag' - ), - 'scope' => array( - 'type' => 'string', - 'source' => 'attribute', - 'attribute' => 'scope' - ), - 'align' => array( - 'type' => 'string', - 'source' => 'attribute', - 'attribute' => 'data-align' - ), - 'colspan' => array( - 'type' => 'string', - 'source' => 'attribute', - 'attribute' => 'colspan' - ), - 'rowspan' => array( - 'type' => 'string', - 'source' => 'attribute', - 'attribute' => 'rowspan' - ) - ) - ) - ) - ), - 'body' => array( - 'type' => 'array', - 'default' => array( - - ), - 'source' => 'query', - 'selector' => 'tbody tr', - 'query' => array( - 'cells' => array( - 'type' => 'array', - 'default' => array( - - ), - 'source' => 'query', - 'selector' => 'td,th', - 'query' => array( - 'content' => array( - 'type' => 'rich-text', - 'source' => 'rich-text', - 'role' => 'content' - ), - 'tag' => array( - 'type' => 'string', - 'default' => 'td', - 'source' => 'tag' - ), - 'scope' => array( - 'type' => 'string', - 'source' => 'attribute', - 'attribute' => 'scope' - ), - 'align' => array( - 'type' => 'string', - 'source' => 'attribute', - 'attribute' => 'data-align' - ), - 'colspan' => array( - 'type' => 'string', - 'source' => 'attribute', - 'attribute' => 'colspan' - ), - 'rowspan' => array( - 'type' => 'string', - 'source' => 'attribute', - 'attribute' => 'rowspan' - ) - ) - ) - ) - ), - 'foot' => array( - 'type' => 'array', - 'default' => array( - - ), - 'source' => 'query', - 'selector' => 'tfoot tr', - 'query' => array( - 'cells' => array( - 'type' => 'array', - 'default' => array( - - ), - 'source' => 'query', - 'selector' => 'td,th', - 'query' => array( - 'content' => array( - 'type' => 'rich-text', - 'source' => 'rich-text', - 'role' => 'content' - ), - 'tag' => array( - 'type' => 'string', - 'default' => 'td', - 'source' => 'tag' - ), - 'scope' => array( - 'type' => 'string', - 'source' => 'attribute', - 'attribute' => 'scope' - ), - 'align' => array( - 'type' => 'string', - 'source' => 'attribute', - 'attribute' => 'data-align' - ), - 'colspan' => array( - 'type' => 'string', - 'source' => 'attribute', - 'attribute' => 'colspan' - ), - 'rowspan' => array( - 'type' => 'string', - 'source' => 'attribute', - 'attribute' => 'rowspan' - ) - ) - ) - ) - ) - ), - 'supports' => array( - 'anchor' => true, - 'align' => true, - 'color' => array( - '__experimentalSkipSerialization' => true, - 'gradients' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true, - '__experimentalDefaultControls' => array( - 'margin' => false, - 'padding' => false - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontStyle' => true, - '__experimentalFontWeight' => true, - '__experimentalLetterSpacing' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - '__experimentalBorder' => array( - '__experimentalSkipSerialization' => true, - 'color' => true, - 'style' => true, - 'width' => true, - '__experimentalDefaultControls' => array( - 'color' => true, - 'style' => true, - 'width' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'selectors' => array( - 'root' => '.wp-block-table > table', - 'spacing' => '.wp-block-table' - ), - 'styles' => array( - array( - 'name' => 'regular', - 'label' => 'Default', - 'isDefault' => true - ), - array( - 'name' => 'stripes', - 'label' => 'Stripes' - ) - ), - 'editorStyle' => 'wp-block-table-editor', - 'style' => 'wp-block-table' - ), - 'tag-cloud' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/tag-cloud', - 'title' => 'Tag Cloud', - 'category' => 'widgets', - 'description' => 'A cloud of popular keywords, each sized by how often it appears.', - 'textdomain' => 'default', - 'attributes' => array( - 'numberOfTags' => array( - 'type' => 'number', - 'default' => 45, - 'minimum' => 1, - 'maximum' => 100 - ), - 'taxonomy' => array( - 'type' => 'string', - 'default' => 'post_tag' - ), - 'showTagCounts' => array( - 'type' => 'boolean', - 'default' => false - ), - 'smallestFontSize' => array( - 'type' => 'string', - 'default' => '8pt' - ), - 'largestFontSize' => array( - 'type' => 'string', - 'default' => '22pt' - ) - ), - 'styles' => array( - array( - 'name' => 'default', - 'label' => 'Default', - 'isDefault' => true - ), - array( - 'name' => 'outline', - 'label' => 'Outline' - ) - ), - 'supports' => array( - 'anchor' => true, - 'html' => false, - 'align' => true, - 'spacing' => array( - 'margin' => true, - 'padding' => true - ), - 'typography' => array( - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalLetterSpacing' => true - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ) - ) - ), - 'template-part' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/template-part', - 'title' => 'Template Part', - 'category' => 'theme', - 'description' => 'Edit the different global regions of your site, like the header, footer, sidebar, or create your own.', - 'textdomain' => 'default', - 'attributes' => array( - 'slug' => array( - 'type' => 'string' - ), - 'theme' => array( - 'type' => 'string' - ), - 'tagName' => array( - 'type' => 'string' - ), - 'area' => array( - 'type' => 'string' - ) - ), - 'supports' => array( - 'align' => true, - 'html' => false, - 'reusable' => false, - 'renaming' => false, - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'editorStyle' => 'wp-block-template-part-editor' - ), - 'term-count' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/term-count', - 'title' => 'Term Count', - 'category' => 'theme', - 'description' => 'Displays the post count of a taxonomy term.', - 'textdomain' => 'default', - 'usesContext' => array( - 'termId', - 'taxonomy' - ), - 'attributes' => array( - 'bracketType' => array( - 'type' => 'string', - 'enum' => array( - 'none', - 'round', - 'square', - 'curly', - 'angle' - ), - 'default' => 'round' - ) - ), - 'supports' => array( - 'anchor' => true, - 'html' => false, - 'color' => array( - 'gradients' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'spacing' => array( - 'padding' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'color' => true, - 'width' => true, - 'style' => true - ) - ) - ), - 'style' => 'wp-block-term-count' - ), - 'term-description' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/term-description', - 'title' => 'Term Description', - 'category' => 'theme', - 'description' => 'Display the description of categories, tags and custom taxonomies when viewing an archive.', - 'textdomain' => 'default', - 'usesContext' => array( - 'termId', - 'taxonomy' - ), - 'supports' => array( - 'anchor' => true, - 'align' => array( - 'wide', - 'full' - ), - 'html' => false, - 'color' => array( - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'spacing' => array( - 'padding' => true, - 'margin' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - 'textAlign' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ) - ) - ), - 'term-name' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/term-name', - 'title' => 'Term Name', - 'category' => 'theme', - 'description' => 'Displays the name of a taxonomy term.', - 'keywords' => array( - 'term title' - ), - 'textdomain' => 'default', - 'usesContext' => array( - 'termId', - 'taxonomy' - ), - 'attributes' => array( - 'textAlign' => array( - 'type' => 'string' - ), - 'level' => array( - 'type' => 'number', - 'default' => 0 - ), - 'isLink' => array( - 'type' => 'boolean', - 'default' => false - ), - 'levelOptions' => array( - 'type' => 'array' - ) - ), - 'supports' => array( - 'anchor' => true, - 'align' => array( - 'wide', - 'full' - ), - 'html' => false, - 'color' => array( - 'gradients' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true, - 'link' => true - ) - ), - 'spacing' => array( - 'padding' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'color' => true, - 'width' => true, - 'style' => true - ) - ) - ), - 'style' => 'wp-block-term-name' - ), - 'term-template' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/term-template', - 'title' => 'Term Template', - 'category' => 'theme', - 'ancestor' => array( - 'core/terms-query' - ), - 'description' => 'Contains the block elements used to render a taxonomy term, like the name, description, and more.', - 'textdomain' => 'default', - 'usesContext' => array( - 'termQuery' - ), - 'supports' => array( - 'anchor' => true, - 'reusable' => false, - 'html' => false, - 'align' => array( - 'wide', - 'full' - ), - 'layout' => true, - 'color' => array( - 'gradients' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true, - 'blockGap' => array( - '__experimentalDefault' => '1.25em' - ), - '__experimentalDefaultControls' => array( - 'blockGap' => true, - 'padding' => false, - 'margin' => false - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ), - 'style' => 'wp-block-term-template', - 'editorStyle' => 'wp-block-term-template-editor' - ), - 'terms-query' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/terms-query', - 'title' => 'Terms Query', - 'category' => 'theme', - 'description' => 'An advanced block that allows displaying taxonomy terms based on different query parameters and visual configurations.', - 'keywords' => array( - 'terms', - 'taxonomy', - 'categories', - 'tags', - 'list' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'termQuery' => array( - 'type' => 'object', - 'default' => array( - 'perPage' => 10, - 'taxonomy' => 'category', - 'order' => 'asc', - 'orderBy' => 'name', - 'include' => array( - - ), - 'hideEmpty' => true, - 'showNested' => false, - 'inherit' => false - ) - ), - 'tagName' => array( - 'type' => 'string', - 'default' => 'div' - ) - ), - 'usesContext' => array( - 'templateSlug' - ), - 'providesContext' => array( - 'termQuery' => 'termQuery' - ), - 'supports' => array( - 'anchor' => true, - 'align' => array( - 'wide', - 'full' - ), - 'html' => false, - 'layout' => true, - 'interactivity' => true - ) - ), - 'text-columns' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/text-columns', - 'title' => 'Text Columns (deprecated)', - 'icon' => 'columns', - 'category' => 'design', - 'description' => 'This block is deprecated. Please use the Columns block instead.', - 'textdomain' => 'default', - 'attributes' => array( - 'content' => array( - 'type' => 'array', - 'source' => 'query', - 'selector' => 'p', - 'query' => array( - 'children' => array( - 'type' => 'string', - 'source' => 'html' - ) - ), - 'default' => array( - array( - - ), - array( - - ) - ) - ), - 'columns' => array( - 'type' => 'number', - 'default' => 2 - ), - 'width' => array( - 'type' => 'string' - ) - ), - 'supports' => array( - 'inserter' => false, - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'editorStyle' => 'wp-block-text-columns-editor', - 'style' => 'wp-block-text-columns' - ), - 'verse' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/verse', - 'title' => 'Poetry', - 'category' => 'text', - 'description' => 'Insert poetry. Use special spacing formats. Or quote song lyrics.', - 'keywords' => array( - 'poetry', - 'poem', - 'verse', - 'stanza', - 'song', - 'lyrics' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'content' => array( - 'type' => 'rich-text', - 'source' => 'rich-text', - 'selector' => 'pre', - '__unstablePreserveWhiteSpace' => true, - 'role' => 'content' - ) - ), - 'supports' => array( - 'anchor' => true, - 'background' => array( - 'backgroundImage' => true, - 'backgroundSize' => true, - '__experimentalDefaultControls' => array( - 'backgroundImage' => true - ) - ), - 'color' => array( - 'gradients' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'dimensions' => array( - 'minHeight' => true, - '__experimentalDefaultControls' => array( - 'minHeight' => false - ) - ), - 'typography' => array( - 'fontSize' => true, - '__experimentalFontFamily' => true, - 'lineHeight' => true, - 'textAlign' => true, - '__experimentalFontStyle' => true, - '__experimentalFontWeight' => true, - '__experimentalLetterSpacing' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalWritingMode' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true, - '__experimentalDefaultControls' => array( - 'margin' => false, - 'padding' => false - ) - ), - '__experimentalBorder' => array( - 'radius' => true, - 'width' => true, - 'color' => true, - 'style' => true - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'style' => 'wp-block-verse', - 'editorStyle' => 'wp-block-verse-editor' - ), - 'video' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/video', - 'title' => 'Video', - 'category' => 'media', - 'description' => 'Embed a video from your media library or upload a new one.', - 'keywords' => array( - 'movie' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'autoplay' => array( - 'type' => 'boolean', - 'source' => 'attribute', - 'selector' => 'video', - 'attribute' => 'autoplay' - ), - 'caption' => array( - 'type' => 'rich-text', - 'source' => 'rich-text', - 'selector' => 'figcaption', - 'role' => 'content' - ), - 'controls' => array( - 'type' => 'boolean', - 'source' => 'attribute', - 'selector' => 'video', - 'attribute' => 'controls', - 'default' => true - ), - 'id' => array( - 'type' => 'number', - 'role' => 'content' - ), - 'loop' => array( - 'type' => 'boolean', - 'source' => 'attribute', - 'selector' => 'video', - 'attribute' => 'loop' - ), - 'muted' => array( - 'type' => 'boolean', - 'source' => 'attribute', - 'selector' => 'video', - 'attribute' => 'muted' - ), - 'poster' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'video', - 'attribute' => 'poster' - ), - 'preload' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'video', - 'attribute' => 'preload', - 'default' => 'metadata' - ), - 'blob' => array( - 'type' => 'string', - 'role' => 'local' - ), - 'src' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'video', - 'attribute' => 'src', - 'role' => 'content' - ), - 'playsInline' => array( - 'type' => 'boolean', - 'source' => 'attribute', - 'selector' => 'video', - 'attribute' => 'playsinline' - ), - 'tracks' => array( - 'role' => 'content', - 'type' => 'array', - 'items' => array( - 'type' => 'object' - ), - 'default' => array( - - ) - ) - ), - 'supports' => array( - 'anchor' => true, - 'align' => true, - 'spacing' => array( - 'margin' => true, - 'padding' => true, - '__experimentalDefaultControls' => array( - 'margin' => false, - 'padding' => false - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'editorStyle' => 'wp-block-video-editor', - 'style' => 'wp-block-video' - ), - 'widget-group' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/widget-group', - 'title' => 'Widget Group', - 'category' => 'widgets', - 'attributes' => array( - 'title' => array( - 'type' => 'string' - ) - ), - 'supports' => array( - 'html' => false, - 'inserter' => true, - 'customClassName' => true, - 'reusable' => false - ), - 'editorStyle' => 'wp-block-widget-group-editor', - 'style' => 'wp-block-widget-group' - ) + 'accordion' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/accordion', + 'title' => 'Accordion', + 'category' => 'design', + 'description' => 'Displays a foldable layout that groups content in collapsible sections.', + 'example' => array( + + ), + 'supports' => array( + 'anchor' => true, + 'html' => false, + 'align' => array( + 'wide', + 'full' + ), + 'background' => array( + 'backgroundImage' => true, + 'backgroundSize' => true, + '__experimentalDefaultControls' => array( + 'backgroundImage' => true + ) + ), + 'color' => array( + 'background' => true, + 'gradients' => true + ), + '__experimentalBorder' => array( + 'color' => true, + 'radius' => true, + 'style' => true, + 'width' => true, + '__experimentalDefaultControls' => array( + 'color' => true, + 'radius' => true, + 'style' => true, + 'width' => true + ) + ), + 'spacing' => array( + 'padding' => true, + 'margin' => array( + 'top', + 'bottom' + ), + 'blockGap' => true + ), + 'shadow' => true, + 'layout' => true, + 'ariaLabel' => true, + 'interactivity' => true, + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'contentRole' => true, + 'listView' => true + ), + 'attributes' => array( + 'iconPosition' => array( + 'type' => 'string', + 'default' => 'right' + ), + 'showIcon' => array( + 'type' => 'boolean', + 'default' => true + ), + 'autoclose' => array( + 'type' => 'boolean', + 'default' => false + ), + 'headingLevel' => array( + 'type' => 'number', + 'default' => 3 + ), + 'levelOptions' => array( + 'type' => 'array' + ) + ), + 'providesContext' => array( + 'core/accordion-icon-position' => 'iconPosition', + 'core/accordion-show-icon' => 'showIcon', + 'core/accordion-heading-level' => 'headingLevel' + ), + 'allowedBlocks' => array( + 'core/accordion-item' + ), + 'textdomain' => 'default', + 'viewScriptModule' => '@wordpress/block-library/accordion/view' + ), + 'accordion-heading' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/accordion-heading', + 'title' => 'Accordion Heading', + 'category' => 'design', + 'description' => 'Displays a heading that toggles the accordion panel.', + 'parent' => array( + 'core/accordion-item' + ), + 'usesContext' => array( + 'core/accordion-icon-position', + 'core/accordion-show-icon', + 'core/accordion-heading-level' + ), + 'supports' => array( + 'anchor' => true, + 'color' => array( + 'background' => true, + 'gradients' => true + ), + 'align' => false, + 'interactivity' => true, + 'spacing' => array( + 'padding' => true, + '__experimentalDefaultControls' => array( + 'padding' => true + ), + '__experimentalSkipSerialization' => true, + '__experimentalSelector' => '.wp-block-accordion-heading__toggle' + ), + '__experimentalBorder' => array( + 'color' => true, + 'radius' => true, + 'style' => true, + 'width' => true, + '__experimentalDefaultControls' => array( + 'color' => true, + 'radius' => true, + 'style' => true, + 'width' => true + ) + ), + 'typography' => array( + '__experimentalSkipSerialization' => array( + 'textDecoration', + 'letterSpacing' + ), + 'fontSize' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true, + 'fontFamily' => true + ) + ), + 'shadow' => true, + 'visibility' => false, + 'lock' => false + ), + 'selectors' => array( + 'typography' => array( + 'letterSpacing' => '.wp-block-accordion-heading .wp-block-accordion-heading__toggle-title', + 'textDecoration' => '.wp-block-accordion-heading .wp-block-accordion-heading__toggle-title' + ) + ), + 'attributes' => array( + 'openByDefault' => array( + 'type' => 'boolean', + 'default' => false + ), + 'title' => array( + 'type' => 'rich-text', + 'source' => 'rich-text', + 'selector' => '.wp-block-accordion-heading__toggle-title', + 'role' => 'content' + ), + 'level' => array( + 'type' => 'number' + ), + 'iconPosition' => array( + 'type' => 'string', + 'enum' => array( + 'left', + 'right' + ), + 'default' => 'right' + ), + 'showIcon' => array( + 'type' => 'boolean', + 'default' => true + ) + ), + 'textdomain' => 'default' + ), + 'accordion-item' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/accordion-item', + 'title' => 'Accordion Item', + 'category' => 'design', + 'description' => 'Wraps the heading and panel in one unit.', + 'parent' => array( + 'core/accordion' + ), + 'allowedBlocks' => array( + 'core/accordion-heading', + 'core/accordion-panel' + ), + 'supports' => array( + 'html' => false, + 'color' => array( + 'background' => true, + 'gradients' => true + ), + 'interactivity' => true, + 'spacing' => array( + 'margin' => array( + 'top', + 'bottom' + ), + 'blockGap' => true + ), + '__experimentalBorder' => array( + 'color' => true, + 'radius' => true, + 'style' => true, + 'width' => true, + '__experimentalDefaultControls' => array( + 'color' => true, + 'radius' => true, + 'style' => true, + 'width' => true + ) + ), + 'shadow' => true, + 'layout' => array( + 'allowEditing' => false + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'contentRole' => true + ), + 'attributes' => array( + 'openByDefault' => array( + 'type' => 'boolean', + 'default' => false + ) + ), + 'providesContext' => array( + 'core/accordion-open-by-default' => 'openByDefault' + ), + 'textdomain' => 'default', + 'style' => 'wp-block-accordion-item' + ), + 'accordion-panel' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/accordion-panel', + 'title' => 'Accordion Panel', + 'category' => 'design', + 'description' => 'Contains the hidden or revealed content beneath the heading.', + 'parent' => array( + 'core/accordion-item' + ), + 'usesContext' => array( + 'core/accordion-open-by-default' + ), + 'supports' => array( + 'html' => false, + 'color' => array( + 'background' => true, + 'gradients' => true + ), + 'interactivity' => true, + 'spacing' => array( + 'padding' => true, + 'blockGap' => true, + '__experimentalDefaultControls' => array( + 'padding' => true, + 'blockGap' => true + ) + ), + '__experimentalBorder' => array( + 'color' => true, + 'radius' => true, + 'style' => true, + 'width' => true, + '__experimentalDefaultControls' => array( + 'color' => true, + 'radius' => true, + 'style' => true, + 'width' => true + ) + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'shadow' => true, + 'layout' => array( + 'allowEditing' => false + ), + 'visibility' => false, + 'contentRole' => true, + 'allowedBlocks' => true, + 'lock' => false + ), + 'attributes' => array( + 'templateLock' => array( + 'type' => array( + 'string', + 'boolean' + ), + 'enum' => array( + 'all', + 'insert', + 'contentOnly', + false + ), + 'default' => false + ) + ), + 'textdomain' => 'default', + 'style' => 'wp-block-accordion-panel' + ), + 'archives' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/archives', + 'title' => 'Archives', + 'category' => 'widgets', + 'description' => 'Display a date archive of your posts.', + 'textdomain' => 'default', + 'attributes' => array( + 'displayAsDropdown' => array( + 'type' => 'boolean', + 'default' => false + ), + 'showLabel' => array( + 'type' => 'boolean', + 'default' => true + ), + 'showPostCounts' => array( + 'type' => 'boolean', + 'default' => false + ), + 'type' => array( + 'type' => 'string', + 'default' => 'monthly' + ) + ), + 'supports' => array( + 'anchor' => true, + 'align' => true, + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true + ), + 'html' => false, + 'spacing' => array( + 'margin' => true, + 'padding' => true, + '__experimentalDefaultControls' => array( + 'margin' => false, + 'padding' => false + ) + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'color' => array( + 'gradients' => true, + 'link' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true, + 'link' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ) + ) + ), + 'audio' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/audio', + 'title' => 'Audio', + 'category' => 'media', + 'description' => 'Embed a simple audio player.', + 'keywords' => array( + 'music', + 'sound', + 'podcast', + 'recording' + ), + 'textdomain' => 'default', + 'attributes' => array( + 'blob' => array( + 'type' => 'string', + 'role' => 'local' + ), + 'src' => array( + 'type' => 'string', + 'source' => 'attribute', + 'selector' => 'audio', + 'attribute' => 'src', + 'role' => 'content' + ), + 'caption' => array( + 'type' => 'rich-text', + 'source' => 'rich-text', + 'selector' => 'figcaption', + 'role' => 'content' + ), + 'id' => array( + 'type' => 'number', + 'role' => 'content' + ), + 'autoplay' => array( + 'type' => 'boolean', + 'source' => 'attribute', + 'selector' => 'audio', + 'attribute' => 'autoplay' + ), + 'loop' => array( + 'type' => 'boolean', + 'source' => 'attribute', + 'selector' => 'audio', + 'attribute' => 'loop' + ), + 'preload' => array( + 'type' => 'string', + 'source' => 'attribute', + 'selector' => 'audio', + 'attribute' => 'preload' + ) + ), + 'supports' => array( + 'anchor' => true, + 'align' => true, + 'spacing' => array( + 'margin' => true, + 'padding' => true, + '__experimentalDefaultControls' => array( + 'margin' => false, + 'padding' => false + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ) + ), + 'editorStyle' => 'wp-block-audio-editor', + 'style' => 'wp-block-audio' + ), + 'avatar' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/avatar', + 'title' => 'Avatar', + 'category' => 'theme', + 'description' => 'Add a user’s avatar.', + 'textdomain' => 'default', + 'attributes' => array( + 'userId' => array( + 'type' => 'number' + ), + 'size' => array( + 'type' => 'number', + 'default' => 96 + ), + 'isLink' => array( + 'type' => 'boolean', + 'default' => false + ), + 'linkTarget' => array( + 'type' => 'string', + 'default' => '_self' + ) + ), + 'usesContext' => array( + 'postType', + 'postId', + 'commentId' + ), + 'supports' => array( + 'anchor' => true, + 'html' => false, + 'align' => true, + 'alignWide' => false, + 'spacing' => array( + 'margin' => true, + 'padding' => true, + '__experimentalDefaultControls' => array( + 'margin' => false, + 'padding' => false + ) + ), + '__experimentalBorder' => array( + '__experimentalSkipSerialization' => true, + 'radius' => true, + 'width' => true, + 'color' => true, + 'style' => true, + '__experimentalDefaultControls' => array( + 'radius' => true + ) + ), + 'color' => array( + 'text' => false, + 'background' => false + ), + 'filter' => array( + 'duotone' => true + ), + 'interactivity' => array( + 'clientNavigation' => true + ) + ), + 'selectors' => array( + 'border' => '.wp-block-avatar img', + 'filter' => array( + 'duotone' => '.wp-block-avatar img' + ) + ), + 'editorStyle' => 'wp-block-avatar-editor', + 'style' => 'wp-block-avatar' + ), + 'block' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/block', + 'title' => 'Pattern', + 'category' => 'reusable', + 'description' => 'Reuse this design across your site.', + 'keywords' => array( + 'reusable' + ), + 'textdomain' => 'default', + 'attributes' => array( + 'ref' => array( + 'type' => 'number' + ), + 'content' => array( + 'type' => 'object', + 'default' => array( + + ) + ) + ), + 'providesContext' => array( + 'pattern/overrides' => 'content' + ), + 'supports' => array( + 'customClassName' => false, + 'html' => false, + 'inserter' => false, + 'renaming' => false, + 'interactivity' => array( + 'clientNavigation' => true + ), + 'customCSS' => false + ) + ), + 'breadcrumbs' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/breadcrumbs', + 'title' => 'Breadcrumbs', + 'category' => 'theme', + 'description' => 'Display a breadcrumb trail showing the path to the current page.', + 'textdomain' => 'default', + 'attributes' => array( + 'prefersTaxonomy' => array( + 'type' => 'boolean', + 'default' => false + ), + 'separator' => array( + 'type' => 'string', + 'default' => '/' + ), + 'showHomeItem' => array( + 'type' => 'boolean', + 'default' => true + ), + 'showCurrentItem' => array( + 'type' => 'boolean', + 'default' => true + ), + 'showOnHomePage' => array( + 'type' => 'boolean', + 'default' => false + ) + ), + 'usesContext' => array( + 'postId', + 'postType', + 'templateSlug' + ), + 'supports' => array( + 'anchor' => true, + 'html' => false, + 'align' => array( + 'wide', + 'full' + ), + 'spacing' => array( + 'margin' => true, + 'padding' => true + ), + 'color' => array( + 'gradients' => true, + 'link' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true + ) + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true, + '__experimentalDefaultControls' => array( + 'radius' => false, + 'color' => true, + 'width' => true, + 'style' => true + ) + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ) + ), + 'style' => 'wp-block-breadcrumbs' + ), + 'button' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/button', + 'title' => 'Button', + 'category' => 'design', + 'parent' => array( + 'core/buttons' + ), + 'description' => 'Prompt visitors to take action with a button-style link.', + 'keywords' => array( + 'link' + ), + 'textdomain' => 'default', + 'attributes' => array( + 'tagName' => array( + 'type' => 'string', + 'enum' => array( + 'a', + 'button' + ), + 'default' => 'a' + ), + 'type' => array( + 'type' => 'string', + 'default' => 'button' + ), + 'url' => array( + 'type' => 'string', + 'source' => 'attribute', + 'selector' => 'a', + 'attribute' => 'href', + 'role' => 'content' + ), + 'title' => array( + 'type' => 'string', + 'source' => 'attribute', + 'selector' => 'a,button', + 'attribute' => 'title', + 'role' => 'content' + ), + 'text' => array( + 'type' => 'rich-text', + 'source' => 'rich-text', + 'selector' => 'a,button', + 'role' => 'content' + ), + 'linkTarget' => array( + 'type' => 'string', + 'source' => 'attribute', + 'selector' => 'a', + 'attribute' => 'target', + 'role' => 'content' + ), + 'rel' => array( + 'type' => 'string', + 'source' => 'attribute', + 'selector' => 'a', + 'attribute' => 'rel', + 'role' => 'content' + ), + 'placeholder' => array( + 'type' => 'string' + ), + 'backgroundColor' => array( + 'type' => 'string' + ), + 'textColor' => array( + 'type' => 'string' + ), + 'gradient' => array( + 'type' => 'string' + ), + 'width' => array( + 'type' => 'number' + ) + ), + 'supports' => array( + 'anchor' => true, + 'splitting' => true, + 'align' => false, + 'alignWide' => false, + 'color' => array( + '__experimentalSkipSerialization' => true, + 'gradients' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true + ) + ), + 'typography' => array( + '__experimentalSkipSerialization' => array( + 'fontSize', + 'lineHeight', + 'textAlign', + 'fontFamily', + 'fontWeight', + 'fontStyle', + 'textTransform', + 'textDecoration', + 'letterSpacing' + ), + 'fontSize' => true, + 'lineHeight' => true, + 'textAlign' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalWritingMode' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'reusable' => false, + 'shadow' => array( + '__experimentalSkipSerialization' => true + ), + 'spacing' => array( + '__experimentalSkipSerialization' => true, + 'padding' => array( + 'horizontal', + 'vertical' + ), + '__experimentalDefaultControls' => array( + 'padding' => true + ) + ), + '__experimentalBorder' => array( + 'color' => true, + 'radius' => true, + 'style' => true, + 'width' => true, + '__experimentalSkipSerialization' => true, + '__experimentalDefaultControls' => array( + 'color' => true, + 'radius' => true, + 'style' => true, + 'width' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ) + ), + 'styles' => array( + array( + 'name' => 'fill', + 'label' => 'Fill', + 'isDefault' => true + ), + array( + 'name' => 'outline', + 'label' => 'Outline' + ) + ), + 'editorStyle' => 'wp-block-button-editor', + 'style' => 'wp-block-button', + 'selectors' => array( + 'root' => '.wp-block-button .wp-block-button__link', + 'typography' => array( + 'writingMode' => '.wp-block-button' + ) + ) + ), + 'buttons' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/buttons', + 'title' => 'Buttons', + 'category' => 'design', + 'allowedBlocks' => array( + 'core/button' + ), + 'description' => 'Prompt visitors to take action with a group of button-style links.', + 'keywords' => array( + 'link' + ), + 'textdomain' => 'default', + 'supports' => array( + 'anchor' => true, + 'align' => array( + 'wide', + 'full' + ), + 'html' => false, + '__experimentalExposeControlsToChildren' => true, + 'color' => array( + 'gradients' => true, + 'text' => false, + '__experimentalDefaultControls' => array( + 'background' => true + ) + ), + 'spacing' => array( + 'blockGap' => array( + 'horizontal', + 'vertical' + ), + 'padding' => true, + 'margin' => array( + 'top', + 'bottom' + ), + '__experimentalDefaultControls' => array( + 'blockGap' => true + ) + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + '__experimentalBorder' => array( + 'color' => true, + 'radius' => true, + 'style' => true, + 'width' => true, + '__experimentalDefaultControls' => array( + 'color' => true, + 'radius' => true, + 'style' => true, + 'width' => true + ) + ), + 'layout' => array( + 'allowSwitching' => false, + 'allowInheriting' => false, + 'default' => array( + 'type' => 'flex' + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + 'listView' => true, + 'contentRole' => true + ), + 'editorStyle' => 'wp-block-buttons-editor', + 'style' => 'wp-block-buttons' + ), + 'calendar' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/calendar', + 'title' => 'Calendar', + 'category' => 'widgets', + 'description' => 'A calendar of your site’s posts.', + 'keywords' => array( + 'posts', + 'archive' + ), + 'textdomain' => 'default', + 'attributes' => array( + 'month' => array( + 'type' => 'integer' + ), + 'year' => array( + 'type' => 'integer' + ) + ), + 'supports' => array( + 'anchor' => true, + 'align' => true, + 'html' => false, + 'color' => array( + 'link' => true, + '__experimentalSkipSerialization' => array( + 'text', + 'background' + ), + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true + ), + '__experimentalSelector' => 'table, th' + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ) + ), + 'style' => 'wp-block-calendar' + ), + 'categories' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/categories', + 'title' => 'Terms List', + 'category' => 'widgets', + 'description' => 'Display a list of all terms of a given taxonomy.', + 'keywords' => array( + 'categories' + ), + 'textdomain' => 'default', + 'attributes' => array( + 'taxonomy' => array( + 'type' => 'string', + 'default' => 'category' + ), + 'displayAsDropdown' => array( + 'type' => 'boolean', + 'default' => false + ), + 'showHierarchy' => array( + 'type' => 'boolean', + 'default' => false + ), + 'showPostCounts' => array( + 'type' => 'boolean', + 'default' => false + ), + 'showOnlyTopLevel' => array( + 'type' => 'boolean', + 'default' => false + ), + 'showEmpty' => array( + 'type' => 'boolean', + 'default' => false + ), + 'label' => array( + 'type' => 'string', + 'role' => 'content' + ), + 'showLabel' => array( + 'type' => 'boolean', + 'default' => true + ) + ), + 'usesContext' => array( + 'enhancedPagination' + ), + 'supports' => array( + 'anchor' => true, + 'align' => true, + 'html' => false, + 'spacing' => array( + 'margin' => true, + 'padding' => true, + '__experimentalDefaultControls' => array( + 'margin' => false, + 'padding' => false + ) + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'color' => array( + 'gradients' => true, + 'link' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true, + 'link' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true, + '__experimentalDefaultControls' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true + ) + ) + ), + 'editorStyle' => 'wp-block-categories-editor', + 'style' => 'wp-block-categories' + ), + 'code' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/code', + 'title' => 'Code', + 'category' => 'text', + 'description' => 'Display code snippets that respect your spacing and tabs.', + 'textdomain' => 'default', + 'attributes' => array( + 'content' => array( + 'type' => 'rich-text', + 'source' => 'rich-text', + 'selector' => 'code', + '__unstablePreserveWhiteSpace' => true, + 'role' => 'content' + ) + ), + 'supports' => array( + 'align' => array( + 'wide' + ), + 'anchor' => true, + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'spacing' => array( + 'margin' => array( + 'top', + 'bottom' + ), + 'padding' => true, + '__experimentalDefaultControls' => array( + 'margin' => false, + 'padding' => false + ) + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true, + '__experimentalDefaultControls' => array( + 'width' => true, + 'color' => true + ) + ), + 'color' => array( + 'text' => true, + 'background' => true, + 'gradients' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ) + ), + 'style' => 'wp-block-code' + ), + 'column' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/column', + 'title' => 'Column', + 'category' => 'design', + 'parent' => array( + 'core/columns' + ), + 'description' => 'A single column within a columns block.', + 'textdomain' => 'default', + 'attributes' => array( + 'verticalAlignment' => array( + 'type' => 'string' + ), + 'width' => array( + 'type' => 'string' + ), + 'templateLock' => array( + 'type' => array( + 'string', + 'boolean' + ), + 'enum' => array( + 'all', + 'insert', + 'contentOnly', + false + ) + ) + ), + 'supports' => array( + '__experimentalOnEnter' => true, + 'anchor' => true, + 'reusable' => false, + 'html' => false, + 'color' => array( + 'gradients' => true, + 'heading' => true, + 'button' => true, + 'link' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true + ) + ), + 'shadow' => true, + 'spacing' => array( + 'blockGap' => true, + 'padding' => true, + '__experimentalDefaultControls' => array( + 'padding' => true, + 'blockGap' => true + ) + ), + '__experimentalBorder' => array( + 'color' => true, + 'radius' => true, + 'style' => true, + 'width' => true, + '__experimentalDefaultControls' => array( + 'color' => true, + 'radius' => true, + 'style' => true, + 'width' => true + ) + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'layout' => true, + 'interactivity' => array( + 'clientNavigation' => true + ), + 'allowedBlocks' => true + ) + ), + 'columns' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/columns', + 'title' => 'Columns', + 'category' => 'design', + 'allowedBlocks' => array( + 'core/column' + ), + 'description' => 'Display content in multiple columns, with blocks added to each column.', + 'textdomain' => 'default', + 'attributes' => array( + 'verticalAlignment' => array( + 'type' => 'string' + ), + 'isStackedOnMobile' => array( + 'type' => 'boolean', + 'default' => true + ), + 'templateLock' => array( + 'type' => array( + 'string', + 'boolean' + ), + 'enum' => array( + 'all', + 'insert', + 'contentOnly', + false + ) + ) + ), + 'supports' => array( + 'anchor' => true, + 'align' => array( + 'wide', + 'full' + ), + 'html' => false, + 'color' => array( + 'gradients' => true, + 'link' => true, + 'heading' => true, + 'button' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true + ) + ), + 'spacing' => array( + 'blockGap' => array( + '__experimentalDefault' => '2em', + 'sides' => array( + 'horizontal', + 'vertical' + ) + ), + 'margin' => array( + 'top', + 'bottom' + ), + 'padding' => true, + '__experimentalDefaultControls' => array( + 'padding' => true, + 'blockGap' => true + ) + ), + 'layout' => array( + 'allowSwitching' => false, + 'allowInheriting' => false, + 'allowEditing' => false, + 'default' => array( + 'type' => 'flex', + 'flexWrap' => 'nowrap' + ) + ), + '__experimentalBorder' => array( + 'color' => true, + 'radius' => true, + 'style' => true, + 'width' => true, + '__experimentalDefaultControls' => array( + 'color' => true, + 'radius' => true, + 'style' => true, + 'width' => true + ) + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + 'shadow' => true + ), + 'editorStyle' => 'wp-block-columns-editor', + 'style' => 'wp-block-columns' + ), + 'comment-author-name' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/comment-author-name', + 'title' => 'Comment Author Name', + 'category' => 'theme', + 'ancestor' => array( + 'core/comment-template' + ), + 'description' => 'Displays the name of the author of the comment.', + 'textdomain' => 'default', + 'attributes' => array( + 'isLink' => array( + 'type' => 'boolean', + 'default' => true + ), + 'linkTarget' => array( + 'type' => 'string', + 'default' => '_self' + ) + ), + 'usesContext' => array( + 'commentId' + ), + 'supports' => array( + 'anchor' => true, + 'html' => false, + 'spacing' => array( + 'margin' => true, + 'padding' => true + ), + 'color' => array( + 'gradients' => true, + 'link' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true, + 'link' => true + ) + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + 'textAlign' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true, + '__experimentalDefaultControls' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true + ) + ) + ), + 'style' => 'wp-block-comment-author-name' + ), + 'comment-content' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/comment-content', + 'title' => 'Comment Content', + 'category' => 'theme', + 'ancestor' => array( + 'core/comment-template' + ), + 'description' => 'Displays the contents of a comment.', + 'textdomain' => 'default', + 'usesContext' => array( + 'commentId' + ), + 'supports' => array( + 'anchor' => true, + 'color' => array( + 'gradients' => true, + 'link' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true + ) + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + 'textAlign' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true, + '__experimentalDefaultControls' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true + ) + ), + 'spacing' => array( + 'padding' => array( + 'horizontal', + 'vertical' + ), + '__experimentalDefaultControls' => array( + 'padding' => true + ) + ), + 'html' => false + ), + 'style' => 'wp-block-comment-content' + ), + 'comment-date' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/comment-date', + 'title' => 'Comment Date', + 'category' => 'theme', + 'ancestor' => array( + 'core/comment-template' + ), + 'description' => 'Displays the date on which the comment was posted.', + 'textdomain' => 'default', + 'attributes' => array( + 'format' => array( + 'type' => 'string' + ), + 'isLink' => array( + 'type' => 'boolean', + 'default' => true + ) + ), + 'usesContext' => array( + 'commentId' + ), + 'supports' => array( + 'anchor' => true, + 'html' => false, + 'color' => array( + 'gradients' => true, + 'link' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true, + 'link' => true + ) + ), + 'spacing' => array( + 'margin' => true, + 'padding' => true + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + 'textAlign' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true, + '__experimentalDefaultControls' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true + ) + ) + ), + 'style' => 'wp-block-comment-date' + ), + 'comment-edit-link' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/comment-edit-link', + 'title' => 'Comment Edit Link', + 'category' => 'theme', + 'ancestor' => array( + 'core/comment-template' + ), + 'description' => 'Displays a link to edit the comment in the WordPress Dashboard. This link is only visible to users with the edit comment capability.', + 'textdomain' => 'default', + 'usesContext' => array( + 'commentId' + ), + 'attributes' => array( + 'linkTarget' => array( + 'type' => 'string', + 'default' => '_self' + ) + ), + 'supports' => array( + 'anchor' => true, + 'html' => false, + 'color' => array( + 'link' => true, + 'gradients' => true, + 'text' => false, + '__experimentalDefaultControls' => array( + 'background' => true, + 'link' => true + ) + ), + 'spacing' => array( + 'margin' => true, + 'padding' => true, + '__experimentalDefaultControls' => array( + 'margin' => false, + 'padding' => false + ) + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + 'textAlign' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true + ) + ), + 'style' => 'wp-block-comment-edit-link' + ), + 'comment-reply-link' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/comment-reply-link', + 'title' => 'Comment Reply Link', + 'category' => 'theme', + 'ancestor' => array( + 'core/comment-template' + ), + 'description' => 'Displays a link to reply to a comment.', + 'textdomain' => 'default', + 'usesContext' => array( + 'commentId' + ), + 'supports' => array( + 'anchor' => true, + 'color' => array( + 'gradients' => true, + 'link' => true, + 'text' => false, + '__experimentalDefaultControls' => array( + 'background' => true, + 'link' => true + ) + ), + 'spacing' => array( + 'margin' => true, + 'padding' => true, + '__experimentalDefaultControls' => array( + 'margin' => false, + 'padding' => false + ) + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + 'textAlign' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true + ), + 'html' => false + ), + 'style' => 'wp-block-comment-reply-link' + ), + 'comment-template' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/comment-template', + 'title' => 'Comment Template', + 'category' => 'design', + 'parent' => array( + 'core/comments' + ), + 'description' => 'Contains the block elements used to display a comment, like the title, date, author, avatar and more.', + 'textdomain' => 'default', + 'usesContext' => array( + 'postId' + ), + 'supports' => array( + 'anchor' => true, + 'align' => true, + 'html' => false, + 'reusable' => false, + 'spacing' => array( + 'margin' => true, + 'padding' => true + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true, + '__experimentalDefaultControls' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true + ) + ) + ), + 'style' => 'wp-block-comment-template' + ), + 'comments' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/comments', + 'title' => 'Comments', + 'category' => 'theme', + 'description' => 'An advanced block that allows displaying post comments using different visual configurations.', + 'textdomain' => 'default', + 'attributes' => array( + 'tagName' => array( + 'type' => 'string', + 'default' => 'div' + ), + 'legacy' => array( + 'type' => 'boolean', + 'default' => false + ) + ), + 'supports' => array( + 'anchor' => true, + 'align' => array( + 'wide', + 'full' + ), + 'html' => false, + 'color' => array( + 'gradients' => true, + 'heading' => true, + 'link' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true, + 'link' => true + ) + ), + 'spacing' => array( + 'margin' => true, + 'padding' => true + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true, + '__experimentalDefaultControls' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true + ) + ) + ), + 'editorStyle' => 'wp-block-comments-editor', + 'usesContext' => array( + 'postId', + 'postType' + ) + ), + 'comments-pagination' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/comments-pagination', + 'title' => 'Comments Pagination', + 'category' => 'theme', + 'parent' => array( + 'core/comments' + ), + 'allowedBlocks' => array( + 'core/comments-pagination-previous', + 'core/comments-pagination-numbers', + 'core/comments-pagination-next' + ), + 'description' => 'Displays a paginated navigation to next/previous set of comments, when applicable.', + 'textdomain' => 'default', + 'attributes' => array( + 'paginationArrow' => array( + 'type' => 'string', + 'default' => 'none' + ) + ), + 'example' => array( + 'attributes' => array( + 'paginationArrow' => 'none' + ) + ), + 'providesContext' => array( + 'comments/paginationArrow' => 'paginationArrow' + ), + 'supports' => array( + 'anchor' => true, + 'align' => true, + 'reusable' => false, + 'html' => false, + 'color' => array( + 'gradients' => true, + 'link' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true, + 'link' => true + ) + ), + 'layout' => array( + 'allowSwitching' => false, + 'allowInheriting' => false, + 'default' => array( + 'type' => 'flex' + ) + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ) + ), + 'editorStyle' => 'wp-block-comments-pagination-editor', + 'style' => 'wp-block-comments-pagination' + ), + 'comments-pagination-next' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/comments-pagination-next', + 'title' => 'Comments Next Page', + 'category' => 'theme', + 'parent' => array( + 'core/comments-pagination' + ), + 'description' => 'Displays the next comment\'s page link.', + 'textdomain' => 'default', + 'attributes' => array( + 'label' => array( + 'type' => 'string' + ) + ), + 'usesContext' => array( + 'postId', + 'comments/paginationArrow' + ), + 'supports' => array( + 'anchor' => true, + 'reusable' => false, + 'html' => false, + 'color' => array( + 'gradients' => true, + 'text' => false, + '__experimentalDefaultControls' => array( + 'background' => true + ) + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ) + ) + ), + 'comments-pagination-numbers' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/comments-pagination-numbers', + 'title' => 'Comments Page Numbers', + 'category' => 'theme', + 'parent' => array( + 'core/comments-pagination' + ), + 'description' => 'Displays a list of page numbers for comments pagination.', + 'textdomain' => 'default', + 'usesContext' => array( + 'postId' + ), + 'supports' => array( + 'anchor' => true, + 'reusable' => false, + 'html' => false, + 'color' => array( + 'gradients' => true, + 'text' => false, + '__experimentalDefaultControls' => array( + 'background' => true + ) + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + 'spacing' => array( + 'margin' => true, + 'padding' => true, + '__experimentalDefaultControls' => array( + 'padding' => true + ) + ) + ) + ), + 'comments-pagination-previous' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/comments-pagination-previous', + 'title' => 'Comments Previous Page', + 'category' => 'theme', + 'parent' => array( + 'core/comments-pagination' + ), + 'description' => 'Displays the previous comment\'s page link.', + 'textdomain' => 'default', + 'attributes' => array( + 'label' => array( + 'type' => 'string' + ) + ), + 'usesContext' => array( + 'postId', + 'comments/paginationArrow' + ), + 'supports' => array( + 'anchor' => true, + 'reusable' => false, + 'html' => false, + 'color' => array( + 'gradients' => true, + 'text' => false, + '__experimentalDefaultControls' => array( + 'background' => true + ) + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ) + ) + ), + 'comments-title' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/comments-title', + 'title' => 'Comments Title', + 'category' => 'theme', + 'ancestor' => array( + 'core/comments' + ), + 'description' => 'Displays a title with the number of comments.', + 'textdomain' => 'default', + 'usesContext' => array( + 'postId', + 'postType' + ), + 'attributes' => array( + 'showPostTitle' => array( + 'type' => 'boolean', + 'default' => true + ), + 'showCommentsCount' => array( + 'type' => 'boolean', + 'default' => true + ), + 'level' => array( + 'type' => 'number', + 'default' => 2 + ), + 'levelOptions' => array( + 'type' => 'array' + ) + ), + 'supports' => array( + 'anchor' => true, + 'align' => true, + 'html' => false, + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true + ), + 'color' => array( + 'gradients' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true + ) + ), + 'spacing' => array( + 'margin' => true, + 'padding' => true + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + 'textAlign' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true, + '__experimentalFontFamily' => true, + '__experimentalFontStyle' => true, + '__experimentalFontWeight' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ) + ) + ), + 'cover' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/cover', + 'title' => 'Cover', + 'category' => 'media', + 'description' => 'Add an image or video with a text overlay.', + 'textdomain' => 'default', + 'attributes' => array( + 'url' => array( + 'type' => 'string', + 'role' => 'content' + ), + 'useFeaturedImage' => array( + 'type' => 'boolean', + 'default' => false + ), + 'id' => array( + 'type' => 'number' + ), + 'alt' => array( + 'type' => 'string', + 'default' => '' + ), + 'hasParallax' => array( + 'type' => 'boolean', + 'default' => false + ), + 'isRepeated' => array( + 'type' => 'boolean', + 'default' => false + ), + 'dimRatio' => array( + 'type' => 'number', + 'default' => 100 + ), + 'overlayColor' => array( + 'type' => 'string' + ), + 'customOverlayColor' => array( + 'type' => 'string' + ), + 'isUserOverlayColor' => array( + 'type' => 'boolean' + ), + 'backgroundType' => array( + 'type' => 'string', + 'default' => 'image' + ), + 'focalPoint' => array( + 'type' => 'object' + ), + 'minHeight' => array( + 'type' => 'number' + ), + 'minHeightUnit' => array( + 'type' => 'string' + ), + 'gradient' => array( + 'type' => 'string' + ), + 'customGradient' => array( + 'type' => 'string' + ), + 'contentPosition' => array( + 'type' => 'string' + ), + 'isDark' => array( + 'type' => 'boolean', + 'default' => true + ), + 'templateLock' => array( + 'type' => array( + 'string', + 'boolean' + ), + 'enum' => array( + 'all', + 'insert', + 'contentOnly', + false + ) + ), + 'tagName' => array( + 'type' => 'string', + 'default' => 'div' + ), + 'sizeSlug' => array( + 'type' => 'string' + ), + 'poster' => array( + 'type' => 'string', + 'source' => 'attribute', + 'selector' => 'video', + 'attribute' => 'poster' + ) + ), + 'usesContext' => array( + 'postId', + 'postType' + ), + 'supports' => array( + 'anchor' => true, + 'align' => true, + 'html' => false, + 'shadow' => true, + 'spacing' => array( + 'padding' => true, + 'margin' => array( + 'top', + 'bottom' + ), + 'blockGap' => true, + '__experimentalDefaultControls' => array( + 'padding' => true, + 'blockGap' => true + ) + ), + '__experimentalBorder' => array( + 'color' => true, + 'radius' => true, + 'style' => true, + 'width' => true, + '__experimentalDefaultControls' => array( + 'color' => true, + 'radius' => true, + 'style' => true, + 'width' => true + ) + ), + 'color' => array( + 'heading' => true, + 'text' => true, + 'background' => false, + '__experimentalSkipSerialization' => array( + 'gradients' + ), + 'enableContrastChecker' => false + ), + 'dimensions' => array( + 'aspectRatio' => true + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'layout' => array( + 'allowJustification' => false + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + 'filter' => array( + 'duotone' => true + ), + 'allowedBlocks' => true + ), + 'selectors' => array( + 'filter' => array( + 'duotone' => '.wp-block-cover > .wp-block-cover__image-background, .wp-block-cover > .wp-block-cover__video-background' + ) + ), + 'editorStyle' => 'wp-block-cover-editor', + 'style' => 'wp-block-cover' + ), + 'details' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/details', + 'title' => 'Details', + 'category' => 'text', + 'description' => 'Hide and show additional content.', + 'keywords' => array( + 'summary', + 'toggle', + 'disclosure' + ), + 'textdomain' => 'default', + 'attributes' => array( + 'showContent' => array( + 'type' => 'boolean', + 'default' => false + ), + 'summary' => array( + 'type' => 'rich-text', + 'source' => 'rich-text', + 'selector' => 'summary', + 'role' => 'content' + ), + 'name' => array( + 'type' => 'string', + 'source' => 'attribute', + 'attribute' => 'name', + 'selector' => '.wp-block-details' + ), + 'placeholder' => array( + 'type' => 'string' + ) + ), + 'supports' => array( + '__experimentalOnEnter' => true, + 'align' => array( + 'wide', + 'full' + ), + 'anchor' => true, + 'color' => array( + 'gradients' => true, + 'link' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true + ) + ), + '__experimentalBorder' => array( + 'color' => true, + 'width' => true, + 'style' => true + ), + 'html' => false, + 'spacing' => array( + 'margin' => true, + 'padding' => true, + 'blockGap' => true, + '__experimentalDefaultControls' => array( + 'margin' => false, + 'padding' => false + ) + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'layout' => array( + 'allowEditing' => false + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + 'allowedBlocks' => true + ), + 'editorStyle' => 'wp-block-details-editor', + 'style' => 'wp-block-details' + ), + 'embed' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/embed', + 'title' => 'Embed', + 'category' => 'embed', + 'description' => 'Add a block that displays content pulled from other sites, like Twitter or YouTube.', + 'textdomain' => 'default', + 'attributes' => array( + 'url' => array( + 'type' => 'string', + 'role' => 'content' + ), + 'caption' => array( + 'type' => 'rich-text', + 'source' => 'rich-text', + 'selector' => 'figcaption', + 'role' => 'content' + ), + 'type' => array( + 'type' => 'string', + 'role' => 'content' + ), + 'providerNameSlug' => array( + 'type' => 'string', + 'role' => 'content' + ), + 'allowResponsive' => array( + 'type' => 'boolean', + 'default' => true + ), + 'responsive' => array( + 'type' => 'boolean', + 'default' => false, + 'role' => 'content' + ), + 'previewable' => array( + 'type' => 'boolean', + 'default' => true, + 'role' => 'content' + ) + ), + 'supports' => array( + 'anchor' => true, + 'align' => true, + 'spacing' => array( + 'margin' => true + ), + 'interactivity' => array( + 'clientNavigation' => true + ) + ), + 'editorStyle' => 'wp-block-embed-editor', + 'style' => 'wp-block-embed' + ), + 'file' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/file', + 'title' => 'File', + 'category' => 'media', + 'description' => 'Add a link to a downloadable file.', + 'keywords' => array( + 'document', + 'pdf', + 'download' + ), + 'textdomain' => 'default', + 'attributes' => array( + 'id' => array( + 'type' => 'number' + ), + 'blob' => array( + 'type' => 'string', + 'role' => 'local' + ), + 'href' => array( + 'type' => 'string', + 'role' => 'content' + ), + 'fileId' => array( + 'type' => 'string', + 'source' => 'attribute', + 'selector' => 'a:not([download])', + 'attribute' => 'id' + ), + 'fileName' => array( + 'type' => 'rich-text', + 'source' => 'rich-text', + 'selector' => 'a:not([download])', + 'role' => 'content' + ), + 'textLinkHref' => array( + 'type' => 'string', + 'source' => 'attribute', + 'selector' => 'a:not([download])', + 'attribute' => 'href', + 'role' => 'content' + ), + 'textLinkTarget' => array( + 'type' => 'string', + 'source' => 'attribute', + 'selector' => 'a:not([download])', + 'attribute' => 'target' + ), + 'showDownloadButton' => array( + 'type' => 'boolean', + 'default' => true + ), + 'downloadButtonText' => array( + 'type' => 'rich-text', + 'source' => 'rich-text', + 'selector' => 'a[download]', + 'role' => 'content' + ), + 'displayPreview' => array( + 'type' => 'boolean' + ), + 'previewHeight' => array( + 'type' => 'number', + 'default' => 600 + ) + ), + 'supports' => array( + 'anchor' => true, + 'align' => true, + 'spacing' => array( + 'margin' => true, + 'padding' => true + ), + 'color' => array( + 'gradients' => true, + 'link' => true, + 'text' => false, + '__experimentalDefaultControls' => array( + 'background' => true, + 'link' => true + ) + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true, + '__experimentalDefaultControls' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true + ) + ), + 'interactivity' => true + ), + 'editorStyle' => 'wp-block-file-editor', + 'style' => 'wp-block-file' + ), + 'footnotes' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/footnotes', + 'title' => 'Footnotes', + 'category' => 'text', + 'description' => 'Display footnotes added to the page.', + 'keywords' => array( + 'references' + ), + 'textdomain' => 'default', + 'usesContext' => array( + 'postId', + 'postType' + ), + 'supports' => array( + 'anchor' => true, + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true, + '__experimentalDefaultControls' => array( + 'radius' => false, + 'color' => false, + 'width' => false, + 'style' => false + ) + ), + 'color' => array( + 'background' => true, + 'link' => true, + 'text' => true, + '__experimentalDefaultControls' => array( + 'link' => true, + 'text' => true + ) + ), + 'html' => false, + 'multiple' => false, + 'reusable' => false, + 'inserter' => false, + 'spacing' => array( + 'margin' => true, + 'padding' => true, + '__experimentalDefaultControls' => array( + 'margin' => false, + 'padding' => false + ) + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalTextDecoration' => true, + '__experimentalFontStyle' => true, + '__experimentalFontWeight' => true, + '__experimentalLetterSpacing' => true, + '__experimentalTextTransform' => true, + '__experimentalWritingMode' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ) + ), + 'style' => 'wp-block-footnotes' + ), + 'freeform' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/freeform', + 'title' => 'Classic', + 'category' => 'text', + 'description' => 'Use the classic WordPress editor.', + 'textdomain' => 'default', + 'attributes' => array( + 'content' => array( + 'type' => 'string', + 'source' => 'raw' + ) + ), + 'supports' => array( + 'className' => false, + 'customClassName' => false, + 'lock' => false, + 'reusable' => false, + 'renaming' => false, + 'visibility' => false, + 'customCSS' => false + ), + 'editorStyle' => 'wp-block-freeform-editor' + ), + 'gallery' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/gallery', + 'title' => 'Gallery', + 'category' => 'media', + 'usesContext' => array( + 'galleryId' + ), + 'allowedBlocks' => array( + 'core/image' + ), + 'description' => 'Display multiple images in a rich gallery.', + 'keywords' => array( + 'images', + 'photos' + ), + 'textdomain' => 'default', + 'attributes' => array( + 'images' => array( + 'type' => 'array', + 'default' => array( + + ), + 'source' => 'query', + 'selector' => '.blocks-gallery-item', + 'query' => array( + 'url' => array( + 'type' => 'string', + 'source' => 'attribute', + 'selector' => 'img', + 'attribute' => 'src' + ), + 'fullUrl' => array( + 'type' => 'string', + 'source' => 'attribute', + 'selector' => 'img', + 'attribute' => 'data-full-url' + ), + 'link' => array( + 'type' => 'string', + 'source' => 'attribute', + 'selector' => 'img', + 'attribute' => 'data-link' + ), + 'alt' => array( + 'type' => 'string', + 'source' => 'attribute', + 'selector' => 'img', + 'attribute' => 'alt', + 'default' => '' + ), + 'id' => array( + 'type' => 'string', + 'source' => 'attribute', + 'selector' => 'img', + 'attribute' => 'data-id' + ), + 'caption' => array( + 'type' => 'rich-text', + 'source' => 'rich-text', + 'selector' => '.blocks-gallery-item__caption' + ) + ) + ), + 'ids' => array( + 'type' => 'array', + 'items' => array( + 'type' => 'number' + ), + 'default' => array( + + ) + ), + 'navigationButtonType' => array( + 'type' => 'string', + 'default' => 'icon', + 'enum' => array( + 'icon', + 'text', + 'both' + ) + ), + 'shortCodeTransforms' => array( + 'type' => 'array', + 'items' => array( + 'type' => 'object' + ), + 'default' => array( + + ) + ), + 'columns' => array( + 'type' => 'number', + 'minimum' => 1, + 'maximum' => 8 + ), + 'caption' => array( + 'type' => 'rich-text', + 'source' => 'rich-text', + 'selector' => '.blocks-gallery-caption', + 'role' => 'content' + ), + 'imageCrop' => array( + 'type' => 'boolean', + 'default' => true + ), + 'randomOrder' => array( + 'type' => 'boolean', + 'default' => false + ), + 'fixedHeight' => array( + 'type' => 'boolean', + 'default' => true + ), + 'linkTarget' => array( + 'type' => 'string' + ), + 'linkTo' => array( + 'type' => 'string' + ), + 'sizeSlug' => array( + 'type' => 'string', + 'default' => 'large' + ), + 'allowResize' => array( + 'type' => 'boolean', + 'default' => false + ), + 'aspectRatio' => array( + 'type' => 'string', + 'default' => 'auto' + ) + ), + 'providesContext' => array( + 'allowResize' => 'allowResize', + 'imageCrop' => 'imageCrop', + 'fixedHeight' => 'fixedHeight', + 'navigationButtonType' => 'navigationButtonType' + ), + 'supports' => array( + 'anchor' => true, + 'align' => true, + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true, + '__experimentalDefaultControls' => array( + 'color' => true, + 'radius' => true + ) + ), + 'html' => false, + 'units' => array( + 'px', + 'em', + 'rem', + 'vh', + 'vw' + ), + 'spacing' => array( + 'margin' => true, + 'padding' => true, + 'blockGap' => array( + 'horizontal', + 'vertical' + ), + '__experimentalSkipSerialization' => array( + 'blockGap' + ), + '__experimentalDefaultControls' => array( + 'blockGap' => true, + 'margin' => false, + 'padding' => false + ) + ), + 'color' => array( + 'text' => false, + 'background' => true, + 'gradients' => true + ), + 'layout' => array( + 'allowSwitching' => false, + 'allowInheriting' => false, + 'allowEditing' => false, + 'default' => array( + 'type' => 'flex' + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + 'listView' => true + ), + 'editorStyle' => 'wp-block-gallery-editor', + 'style' => 'wp-block-gallery' + ), + 'group' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/group', + 'title' => 'Group', + 'category' => 'design', + 'description' => 'Gather blocks in a layout container.', + 'keywords' => array( + 'container', + 'wrapper', + 'row', + 'section' + ), + 'textdomain' => 'default', + 'attributes' => array( + 'tagName' => array( + 'type' => 'string', + 'default' => 'div' + ), + 'templateLock' => array( + 'type' => array( + 'string', + 'boolean' + ), + 'enum' => array( + 'all', + 'insert', + 'contentOnly', + false + ) + ) + ), + 'supports' => array( + '__experimentalOnEnter' => true, + '__experimentalOnMerge' => true, + '__experimentalSettings' => true, + 'align' => array( + 'wide', + 'full' + ), + 'anchor' => true, + 'ariaLabel' => true, + 'html' => false, + 'background' => array( + 'backgroundImage' => true, + 'backgroundSize' => true, + '__experimentalDefaultControls' => array( + 'backgroundImage' => true + ) + ), + 'color' => array( + 'gradients' => true, + 'heading' => true, + 'button' => true, + 'link' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true + ) + ), + 'shadow' => true, + 'spacing' => array( + 'margin' => array( + 'top', + 'bottom' + ), + 'padding' => true, + 'blockGap' => true, + '__experimentalDefaultControls' => array( + 'padding' => true, + 'blockGap' => true + ) + ), + 'dimensions' => array( + 'minHeight' => true + ), + '__experimentalBorder' => array( + 'color' => true, + 'radius' => true, + 'style' => true, + 'width' => true, + '__experimentalDefaultControls' => array( + 'color' => true, + 'radius' => true, + 'style' => true, + 'width' => true + ) + ), + 'position' => array( + 'sticky' => true + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'layout' => array( + 'allowSizingOnChildren' => true + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + 'allowedBlocks' => true + ), + 'editorStyle' => 'wp-block-group-editor', + 'style' => 'wp-block-group' + ), + 'heading' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/heading', + 'title' => 'Heading', + 'category' => 'text', + 'description' => 'Introduce new sections and organize content to help visitors (and search engines) understand the structure of your content.', + 'keywords' => array( + 'title', + 'subtitle' + ), + 'textdomain' => 'default', + 'attributes' => array( + 'content' => array( + 'type' => 'rich-text', + 'source' => 'rich-text', + 'selector' => 'h1,h2,h3,h4,h5,h6', + 'role' => 'content' + ), + 'level' => array( + 'type' => 'number', + 'default' => 2 + ), + 'levelOptions' => array( + 'type' => 'array' + ), + 'placeholder' => array( + 'type' => 'string' + ) + ), + 'supports' => array( + 'align' => array( + 'wide', + 'full' + ), + 'anchor' => true, + 'className' => true, + 'splitting' => true, + '__experimentalBorder' => array( + 'color' => true, + 'radius' => true, + 'style' => true, + 'width' => true + ), + 'color' => array( + 'gradients' => true, + 'link' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true + ) + ), + 'spacing' => array( + 'margin' => true, + 'padding' => true, + '__experimentalDefaultControls' => array( + 'margin' => false, + 'padding' => false + ) + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + 'textAlign' => true, + '__experimentalFontFamily' => true, + '__experimentalFontStyle' => true, + '__experimentalFontWeight' => true, + '__experimentalLetterSpacing' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalWritingMode' => true, + 'fitText' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + '__unstablePasteTextInline' => true, + '__experimentalSlashInserter' => true, + 'interactivity' => array( + 'clientNavigation' => true + ) + ), + 'editorStyle' => 'wp-block-heading-editor', + 'style' => 'wp-block-heading' + ), + 'home-link' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/home-link', + 'category' => 'design', + 'parent' => array( + 'core/navigation' + ), + 'title' => 'Home Link', + 'description' => 'Create a link that always points to the homepage of the site. Usually not necessary if there is already a site title link present in the header.', + 'textdomain' => 'default', + 'attributes' => array( + 'label' => array( + 'type' => 'string', + 'role' => 'content' + ) + ), + 'usesContext' => array( + 'textColor', + 'customTextColor', + 'backgroundColor', + 'customBackgroundColor', + 'fontSize', + 'customFontSize', + 'style' + ), + 'supports' => array( + 'anchor' => true, + 'reusable' => false, + 'html' => false, + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ) + ), + 'editorStyle' => 'wp-block-home-link-editor', + 'style' => 'wp-block-home-link' + ), + 'html' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/html', + 'title' => 'Custom HTML', + 'category' => 'widgets', + 'description' => 'Add custom HTML code and preview it as you edit.', + 'keywords' => array( + 'embed' + ), + 'textdomain' => 'default', + 'attributes' => array( + 'content' => array( + 'type' => 'string', + 'source' => 'raw', + 'role' => 'content' + ) + ), + 'supports' => array( + 'customClassName' => false, + 'className' => false, + 'html' => false, + 'interactivity' => array( + 'clientNavigation' => true + ), + 'customCSS' => false, + 'visibility' => false + ), + 'editorStyle' => 'wp-block-html-editor' + ), + 'icon' => array( + 'apiVersion' => 3, + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'name' => 'core/icon', + 'title' => 'Icon', + 'category' => 'media', + 'description' => 'Insert an SVG icon.', + 'keywords' => array( + 'icon', + 'svg' + ), + 'textdomain' => 'default', + 'attributes' => array( + 'icon' => array( + 'type' => 'string', + 'role' => 'content' + ) + ), + 'supports' => array( + 'anchor' => true, + 'ariaLabel' => array( + '__experimentalSkipSerialization' => true + ), + 'align' => array( + 'left', + 'center', + 'right' + ), + 'html' => false, + 'color' => array( + 'background' => true, + 'text' => true, + '__experimentalSkipSerialization' => true + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + '__experimentalBorder' => array( + 'color' => true, + 'radius' => true, + 'style' => true, + 'width' => true, + '__experimentalSkipSerialization' => true, + '__experimentalDefaultControls' => array( + 'color' => false, + 'radius' => false, + 'style' => false, + 'width' => false + ) + ), + 'spacing' => array( + 'padding' => true, + 'margin' => true, + '__experimentalSkipSerialization' => array( + 'padding' + ), + '__experimentalDefaultControls' => array( + 'margin' => false, + 'padding' => false + ) + ), + 'dimensions' => array( + 'width' => true, + '__experimentalSkipSerialization' => array( + 'width' + ), + '__experimentalDefaultControls' => array( + 'width' => true + ) + ) + ), + 'selectors' => array( + 'root' => '.wp-block-icon svg', + 'css' => '.wp-block-icon', + 'spacing' => array( + 'margin' => '.wp-block-icon' + ) + ), + 'style' => 'wp-block-icon', + 'editorStyle' => 'wp-block-icon-editor' + ), + 'image' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/image', + 'title' => 'Image', + 'category' => 'media', + 'usesContext' => array( + 'allowResize', + 'imageCrop', + 'fixedHeight', + 'navigationButtonType', + 'postId', + 'postType', + 'queryId', + 'galleryId' + ), + 'description' => 'Insert an image to make a visual statement.', + 'keywords' => array( + 'img', + 'photo', + 'picture' + ), + 'textdomain' => 'default', + 'attributes' => array( + 'blob' => array( + 'type' => 'string', + 'role' => 'local' + ), + 'url' => array( + 'type' => 'string', + 'source' => 'attribute', + 'selector' => 'img', + 'attribute' => 'src', + 'role' => 'content' + ), + 'alt' => array( + 'type' => 'string', + 'source' => 'attribute', + 'selector' => 'img', + 'attribute' => 'alt', + 'default' => '', + 'role' => 'content' + ), + 'caption' => array( + 'type' => 'rich-text', + 'source' => 'rich-text', + 'selector' => 'figcaption', + 'role' => 'content' + ), + 'lightbox' => array( + 'type' => 'object', + 'enabled' => array( + 'type' => 'boolean' + ) + ), + 'title' => array( + 'type' => 'string', + 'source' => 'attribute', + 'selector' => 'img', + 'attribute' => 'title', + 'role' => 'content' + ), + 'href' => array( + 'type' => 'string', + 'source' => 'attribute', + 'selector' => 'figure > a', + 'attribute' => 'href', + 'role' => 'content' + ), + 'rel' => array( + 'type' => 'string', + 'source' => 'attribute', + 'selector' => 'figure > a', + 'attribute' => 'rel' + ), + 'linkClass' => array( + 'type' => 'string', + 'source' => 'attribute', + 'selector' => 'figure > a', + 'attribute' => 'class' + ), + 'id' => array( + 'type' => 'number', + 'role' => 'content' + ), + 'width' => array( + 'type' => 'string' + ), + 'height' => array( + 'type' => 'string' + ), + 'aspectRatio' => array( + 'type' => 'string' + ), + 'scale' => array( + 'type' => 'string' + ), + 'focalPoint' => array( + 'type' => 'object' + ), + 'sizeSlug' => array( + 'type' => 'string' + ), + 'linkDestination' => array( + 'type' => 'string' + ), + 'linkTarget' => array( + 'type' => 'string', + 'source' => 'attribute', + 'selector' => 'figure > a', + 'attribute' => 'target' + ) + ), + 'supports' => array( + 'interactivity' => true, + 'align' => array( + 'left', + 'center', + 'right', + 'wide', + 'full' + ), + 'anchor' => true, + 'color' => array( + 'text' => false, + 'background' => false + ), + 'filter' => array( + 'duotone' => true + ), + 'spacing' => array( + 'margin' => true + ), + '__experimentalBorder' => array( + 'color' => true, + 'radius' => true, + 'width' => true, + '__experimentalSkipSerialization' => true, + '__experimentalDefaultControls' => array( + 'color' => true, + 'radius' => true, + 'width' => true + ) + ), + 'shadow' => array( + '__experimentalSkipSerialization' => true + ) + ), + 'selectors' => array( + 'border' => '.wp-block-image img, .wp-block-image .wp-block-image__crop-area, .wp-block-image .components-placeholder', + 'shadow' => '.wp-block-image img, .wp-block-image .wp-block-image__crop-area, .wp-block-image .components-placeholder', + 'filter' => array( + 'duotone' => '.wp-block-image img, .wp-block-image .components-placeholder' + ) + ), + 'styles' => array( + array( + 'name' => 'default', + 'label' => 'Default', + 'isDefault' => true + ), + array( + 'name' => 'rounded', + 'label' => 'Rounded' + ) + ), + 'editorStyle' => 'wp-block-image-editor', + 'style' => 'wp-block-image' + ), + 'latest-comments' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/latest-comments', + 'title' => 'Latest Comments', + 'category' => 'widgets', + 'description' => 'Display a list of your most recent comments.', + 'keywords' => array( + 'recent comments' + ), + 'textdomain' => 'default', + 'attributes' => array( + 'commentsToShow' => array( + 'type' => 'number', + 'default' => 5, + 'minimum' => 1, + 'maximum' => 100 + ), + 'displayAvatar' => array( + 'type' => 'boolean', + 'default' => true + ), + 'displayDate' => array( + 'type' => 'boolean', + 'default' => true + ), + 'displayContent' => array( + 'type' => 'string', + 'default' => 'excerpt', + 'enum' => array( + 'none', + 'excerpt', + 'full' + ) + ) + ), + 'supports' => array( + 'anchor' => true, + 'align' => true, + 'color' => array( + 'gradients' => true, + 'link' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true, + 'link' => true + ) + ), + 'html' => false, + 'spacing' => array( + 'margin' => true, + 'padding' => true + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ) + ), + 'style' => 'wp-block-latest-comments' + ), + 'latest-posts' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/latest-posts', + 'title' => 'Latest Posts', + 'category' => 'widgets', + 'description' => 'Display a list of your most recent posts.', + 'keywords' => array( + 'recent posts' + ), + 'textdomain' => 'default', + 'attributes' => array( + 'categories' => array( + 'type' => 'array', + 'items' => array( + 'type' => 'object' + ) + ), + 'selectedAuthor' => array( + 'type' => 'number' + ), + 'postsToShow' => array( + 'type' => 'number', + 'default' => 5 + ), + 'displayPostContent' => array( + 'type' => 'boolean', + 'default' => false + ), + 'displayPostContentRadio' => array( + 'type' => 'string', + 'default' => 'excerpt' + ), + 'excerptLength' => array( + 'type' => 'number', + 'default' => 55 + ), + 'displayAuthor' => array( + 'type' => 'boolean', + 'default' => false + ), + 'displayPostDate' => array( + 'type' => 'boolean', + 'default' => false + ), + 'postLayout' => array( + 'type' => 'string', + 'default' => 'list' + ), + 'columns' => array( + 'type' => 'number', + 'default' => 3 + ), + 'order' => array( + 'type' => 'string', + 'default' => 'desc' + ), + 'orderBy' => array( + 'type' => 'string', + 'default' => 'date' + ), + 'displayFeaturedImage' => array( + 'type' => 'boolean', + 'default' => false + ), + 'featuredImageAlign' => array( + 'type' => 'string', + 'enum' => array( + 'left', + 'center', + 'right' + ) + ), + 'featuredImageSizeSlug' => array( + 'type' => 'string', + 'default' => 'thumbnail' + ), + 'featuredImageSizeWidth' => array( + 'type' => 'number', + 'default' => null + ), + 'featuredImageSizeHeight' => array( + 'type' => 'number', + 'default' => null + ), + 'addLinkToFeaturedImage' => array( + 'type' => 'boolean', + 'default' => false + ) + ), + 'supports' => array( + 'anchor' => true, + 'align' => true, + 'html' => false, + 'color' => array( + 'gradients' => true, + 'link' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true, + 'link' => true + ) + ), + 'spacing' => array( + 'margin' => true, + 'padding' => true + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true, + '__experimentalDefaultControls' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ) + ), + 'editorStyle' => 'wp-block-latest-posts-editor', + 'style' => 'wp-block-latest-posts' + ), + 'legacy-widget' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/legacy-widget', + 'title' => 'Legacy Widget', + 'category' => 'widgets', + 'description' => 'Display a legacy widget.', + 'textdomain' => 'default', + 'attributes' => array( + 'id' => array( + 'type' => 'string', + 'default' => null + ), + 'idBase' => array( + 'type' => 'string', + 'default' => null + ), + 'instance' => array( + 'type' => 'object', + 'default' => null + ) + ), + 'supports' => array( + 'html' => false, + 'customClassName' => false, + 'reusable' => false + ), + 'editorStyle' => 'wp-block-legacy-widget-editor' + ), + 'list' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/list', + 'title' => 'List', + 'category' => 'text', + 'allowedBlocks' => array( + 'core/list-item' + ), + 'description' => 'An organized collection of items displayed in a specific order.', + 'keywords' => array( + 'bullet list', + 'ordered list', + 'numbered list' + ), + 'textdomain' => 'default', + 'attributes' => array( + 'ordered' => array( + 'type' => 'boolean', + 'default' => false, + 'role' => 'content' + ), + 'values' => array( + 'type' => 'string', + 'source' => 'html', + 'selector' => 'ol,ul', + 'multiline' => 'li', + 'default' => '', + 'role' => 'content' + ), + 'type' => array( + 'type' => 'string' + ), + 'start' => array( + 'type' => 'number' + ), + 'reversed' => array( + 'type' => 'boolean' + ), + 'placeholder' => array( + 'type' => 'string' + ) + ), + 'supports' => array( + 'anchor' => true, + 'html' => false, + '__experimentalBorder' => array( + 'color' => true, + 'radius' => true, + 'style' => true, + 'width' => true + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'color' => array( + 'gradients' => true, + 'link' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true + ) + ), + 'spacing' => array( + 'margin' => true, + 'padding' => true, + '__experimentalDefaultControls' => array( + 'margin' => false, + 'padding' => false + ) + ), + '__unstablePasteTextInline' => true, + '__experimentalOnMerge' => true, + '__experimentalSlashInserter' => true, + 'interactivity' => array( + 'clientNavigation' => true + ), + 'listView' => true + ), + 'selectors' => array( + 'border' => '.wp-block-list:not(.wp-block-list .wp-block-list)' + ), + 'editorStyle' => 'wp-block-list-editor', + 'style' => 'wp-block-list' + ), + 'list-item' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/list-item', + 'title' => 'List Item', + 'category' => 'text', + 'parent' => array( + 'core/list' + ), + 'allowedBlocks' => array( + 'core/list' + ), + 'description' => 'An individual item within a list.', + 'textdomain' => 'default', + 'attributes' => array( + 'placeholder' => array( + 'type' => 'string' + ), + 'content' => array( + 'type' => 'rich-text', + 'source' => 'rich-text', + 'selector' => 'li', + 'role' => 'content' + ) + ), + 'supports' => array( + 'anchor' => true, + 'className' => false, + 'splitting' => true, + '__experimentalBorder' => array( + 'color' => true, + 'radius' => true, + 'style' => true, + 'width' => true + ), + 'color' => array( + 'gradients' => true, + 'link' => true, + 'background' => true, + '__experimentalDefaultControls' => array( + 'text' => true + ) + ), + 'spacing' => array( + 'margin' => true, + 'padding' => true, + '__experimentalDefaultControls' => array( + 'margin' => false, + 'padding' => false + ) + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ) + ), + 'selectors' => array( + 'root' => '.wp-block-list > li', + 'border' => '.wp-block-list:not(.wp-block-list .wp-block-list) > li' + ) + ), + 'loginout' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/loginout', + 'title' => 'Login/out', + 'category' => 'theme', + 'description' => 'Show login & logout links.', + 'keywords' => array( + 'login', + 'logout', + 'form' + ), + 'textdomain' => 'default', + 'attributes' => array( + 'displayLoginAsForm' => array( + 'type' => 'boolean', + 'default' => false + ), + 'redirectToCurrent' => array( + 'type' => 'boolean', + 'default' => true + ) + ), + 'example' => array( + 'viewportWidth' => 350 + ), + 'supports' => array( + 'anchor' => true, + 'className' => true, + 'color' => array( + 'background' => true, + 'text' => false, + 'gradients' => true, + 'link' => true + ), + 'spacing' => array( + 'margin' => true, + 'padding' => true, + '__experimentalDefaultControls' => array( + 'margin' => false, + 'padding' => false + ) + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true + ), + 'interactivity' => array( + 'clientNavigation' => true + ) + ), + 'style' => 'wp-block-loginout' + ), + 'math' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/math', + 'title' => 'Math', + 'category' => 'text', + 'description' => 'Display mathematical notation using LaTeX.', + 'keywords' => array( + 'equation', + 'formula', + 'latex', + 'mathematics' + ), + 'textdomain' => 'default', + 'supports' => array( + 'anchor' => true, + 'html' => false, + '__experimentalBorder' => array( + 'color' => true, + 'radius' => true, + 'style' => true, + 'width' => true + ), + 'color' => array( + 'gradients' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true + ) + ), + 'spacing' => array( + 'margin' => true, + 'padding' => true, + '__experimentalDefaultControls' => array( + 'margin' => false, + 'padding' => false + ) + ), + 'typography' => array( + 'fontSize' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ) + ), + 'attributes' => array( + 'latex' => array( + 'type' => 'string', + 'role' => 'content' + ), + 'mathML' => array( + 'type' => 'string', + 'source' => 'html', + 'selector' => 'math' + ) + ) + ), + 'media-text' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/media-text', + 'title' => 'Media & Text', + 'category' => 'media', + 'description' => 'Set media and words side-by-side for a richer layout.', + 'keywords' => array( + 'image', + 'video' + ), + 'textdomain' => 'default', + 'attributes' => array( + 'align' => array( + 'type' => 'string', + 'default' => 'none' + ), + 'mediaAlt' => array( + 'type' => 'string', + 'source' => 'attribute', + 'selector' => 'figure img', + 'attribute' => 'alt', + 'default' => '', + 'role' => 'content' + ), + 'mediaPosition' => array( + 'type' => 'string', + 'default' => 'left' + ), + 'mediaId' => array( + 'type' => 'number', + 'role' => 'content' + ), + 'mediaUrl' => array( + 'type' => 'string', + 'source' => 'attribute', + 'selector' => 'figure video,figure img', + 'attribute' => 'src', + 'role' => 'content' + ), + 'mediaLink' => array( + 'type' => 'string' + ), + 'linkDestination' => array( + 'type' => 'string' + ), + 'linkTarget' => array( + 'type' => 'string', + 'source' => 'attribute', + 'selector' => 'figure a', + 'attribute' => 'target' + ), + 'href' => array( + 'type' => 'string', + 'source' => 'attribute', + 'selector' => 'figure a', + 'attribute' => 'href', + 'role' => 'content' + ), + 'rel' => array( + 'type' => 'string', + 'source' => 'attribute', + 'selector' => 'figure a', + 'attribute' => 'rel' + ), + 'linkClass' => array( + 'type' => 'string', + 'source' => 'attribute', + 'selector' => 'figure a', + 'attribute' => 'class' + ), + 'mediaType' => array( + 'type' => 'string', + 'role' => 'content' + ), + 'mediaWidth' => array( + 'type' => 'number', + 'default' => 50 + ), + 'mediaSizeSlug' => array( + 'type' => 'string' + ), + 'isStackedOnMobile' => array( + 'type' => 'boolean', + 'default' => true + ), + 'verticalAlignment' => array( + 'type' => 'string' + ), + 'imageFill' => array( + 'type' => 'boolean' + ), + 'focalPoint' => array( + 'type' => 'object' + ), + 'useFeaturedImage' => array( + 'type' => 'boolean', + 'default' => false + ) + ), + 'usesContext' => array( + 'postId', + 'postType' + ), + 'supports' => array( + 'anchor' => true, + 'align' => array( + 'wide', + 'full' + ), + 'html' => false, + '__experimentalBorder' => array( + 'color' => true, + 'radius' => true, + 'style' => true, + 'width' => true, + '__experimentalDefaultControls' => array( + 'color' => true, + 'radius' => true, + 'style' => true, + 'width' => true + ) + ), + 'color' => array( + 'gradients' => true, + 'heading' => true, + 'link' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true + ) + ), + 'spacing' => array( + 'margin' => true, + 'padding' => true + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + 'allowedBlocks' => true + ), + 'editorStyle' => 'wp-block-media-text-editor', + 'style' => 'wp-block-media-text' + ), + 'missing' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/missing', + 'title' => 'Unsupported', + 'category' => 'text', + 'description' => 'Your site doesn’t include support for this block.', + 'textdomain' => 'default', + 'attributes' => array( + 'originalName' => array( + 'type' => 'string' + ), + 'originalUndelimitedContent' => array( + 'type' => 'string' + ), + 'originalContent' => array( + 'type' => 'string', + 'source' => 'raw' + ) + ), + 'supports' => array( + 'className' => false, + 'customClassName' => false, + 'inserter' => false, + 'html' => false, + 'lock' => false, + 'reusable' => false, + 'renaming' => false, + 'visibility' => false, + 'interactivity' => array( + 'clientNavigation' => true + ), + 'customCSS' => false + ) + ), + 'more' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/more', + 'title' => 'More', + 'category' => 'design', + 'description' => 'Content before this block will be shown in the excerpt on your archives page.', + 'keywords' => array( + 'read more' + ), + 'textdomain' => 'default', + 'attributes' => array( + 'customText' => array( + 'type' => 'string', + 'default' => '', + 'role' => 'content' + ), + 'noTeaser' => array( + 'type' => 'boolean', + 'default' => false + ) + ), + 'supports' => array( + 'customClassName' => false, + 'className' => false, + 'html' => false, + 'multiple' => false, + 'visibility' => false, + 'interactivity' => array( + 'clientNavigation' => true + ), + 'customCSS' => false + ), + 'editorStyle' => 'wp-block-more-editor' + ), + 'navigation' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/navigation', + 'title' => 'Navigation', + 'category' => 'theme', + 'allowedBlocks' => array( + 'core/navigation-link', + 'core/search', + 'core/social-links', + 'core/page-list', + 'core/spacer', + 'core/home-link', + 'core/icon', + 'core/site-title', + 'core/site-logo', + 'core/navigation-submenu', + 'core/loginout', + 'core/buttons' + ), + 'description' => 'A collection of blocks that allow visitors to get around your site.', + 'keywords' => array( + 'menu', + 'navigation', + 'links' + ), + 'textdomain' => 'default', + 'attributes' => array( + 'ref' => array( + 'type' => 'number' + ), + 'textColor' => array( + 'type' => 'string' + ), + 'customTextColor' => array( + 'type' => 'string' + ), + 'rgbTextColor' => array( + 'type' => 'string' + ), + 'backgroundColor' => array( + 'type' => 'string' + ), + 'customBackgroundColor' => array( + 'type' => 'string' + ), + 'rgbBackgroundColor' => array( + 'type' => 'string' + ), + 'showSubmenuIcon' => array( + 'type' => 'boolean', + 'default' => true + ), + 'submenuVisibility' => array( + 'type' => 'string', + 'enum' => array( + 'hover', + 'click', + 'always' + ), + 'default' => 'hover' + ), + 'overlayMenu' => array( + 'type' => 'string', + 'default' => 'mobile' + ), + 'overlay' => array( + 'type' => 'string' + ), + 'icon' => array( + 'type' => 'string', + 'default' => 'handle' + ), + 'hasIcon' => array( + 'type' => 'boolean', + 'default' => true + ), + '__unstableLocation' => array( + 'type' => 'string' + ), + 'overlayBackgroundColor' => array( + 'type' => 'string' + ), + 'customOverlayBackgroundColor' => array( + 'type' => 'string' + ), + 'overlayTextColor' => array( + 'type' => 'string' + ), + 'customOverlayTextColor' => array( + 'type' => 'string' + ), + 'maxNestingLevel' => array( + 'type' => 'number', + 'default' => 5 + ), + 'templateLock' => array( + 'type' => array( + 'string', + 'boolean' + ), + 'enum' => array( + 'all', + 'insert', + 'contentOnly', + false + ) + ) + ), + 'providesContext' => array( + 'textColor' => 'textColor', + 'customTextColor' => 'customTextColor', + 'backgroundColor' => 'backgroundColor', + 'customBackgroundColor' => 'customBackgroundColor', + 'overlayTextColor' => 'overlayTextColor', + 'customOverlayTextColor' => 'customOverlayTextColor', + 'overlayBackgroundColor' => 'overlayBackgroundColor', + 'customOverlayBackgroundColor' => 'customOverlayBackgroundColor', + 'fontSize' => 'fontSize', + 'customFontSize' => 'customFontSize', + 'showSubmenuIcon' => 'showSubmenuIcon', + 'submenuVisibility' => 'submenuVisibility', + 'openSubmenusOnClick' => 'openSubmenusOnClick', + 'style' => 'style', + 'maxNestingLevel' => 'maxNestingLevel' + ), + 'supports' => array( + 'anchor' => true, + 'align' => array( + 'wide', + 'full' + ), + 'ariaLabel' => true, + 'contentRole' => true, + 'html' => false, + 'inserter' => true, + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontStyle' => true, + '__experimentalFontWeight' => true, + '__experimentalTextTransform' => true, + '__experimentalFontFamily' => true, + '__experimentalLetterSpacing' => true, + '__experimentalTextDecoration' => true, + '__experimentalSkipSerialization' => array( + 'textDecoration' + ), + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'spacing' => array( + 'blockGap' => true, + 'units' => array( + 'px', + 'em', + 'rem', + 'vh', + 'vw' + ), + '__experimentalDefaultControls' => array( + 'blockGap' => true + ) + ), + 'layout' => array( + 'allowSwitching' => false, + 'allowInheriting' => false, + 'allowVerticalAlignment' => false, + 'allowSizingOnChildren' => true, + 'default' => array( + 'type' => 'flex' + ) + ), + 'interactivity' => true, + 'renaming' => false + ), + 'editorStyle' => 'wp-block-navigation-editor', + 'style' => 'wp-block-navigation' + ), + 'navigation-link' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/navigation-link', + 'title' => 'Custom Link', + 'category' => 'design', + 'parent' => array( + 'core/navigation' + ), + 'allowedBlocks' => array( + 'core/navigation-link', + 'core/navigation-submenu', + 'core/page-list' + ), + 'description' => 'Add a page, link, or another item to your navigation.', + 'textdomain' => 'default', + 'attributes' => array( + 'label' => array( + 'type' => 'string', + 'role' => 'content' + ), + 'type' => array( + 'type' => 'string' + ), + 'description' => array( + 'type' => 'string' + ), + 'rel' => array( + 'type' => 'string' + ), + 'id' => array( + 'type' => 'number' + ), + 'opensInNewTab' => array( + 'type' => 'boolean', + 'default' => false + ), + 'url' => array( + 'type' => 'string', + 'role' => 'content' + ), + 'title' => array( + 'type' => 'string' + ), + 'kind' => array( + 'type' => 'string' + ), + 'isTopLevelLink' => array( + 'type' => 'boolean' + ) + ), + 'usesContext' => array( + 'textColor', + 'customTextColor', + 'backgroundColor', + 'customBackgroundColor', + 'overlayTextColor', + 'customOverlayTextColor', + 'overlayBackgroundColor', + 'customOverlayBackgroundColor', + 'fontSize', + 'customFontSize', + 'showSubmenuIcon', + 'maxNestingLevel', + 'style' + ), + 'supports' => array( + 'anchor' => true, + 'reusable' => false, + 'html' => false, + '__experimentalSlashInserter' => true, + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'renaming' => false, + 'interactivity' => array( + 'clientNavigation' => true + ) + ), + 'editorStyle' => 'wp-block-navigation-link-editor', + 'style' => 'wp-block-navigation-link' + ), + 'navigation-overlay-close' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/navigation-overlay-close', + 'title' => 'Navigation Overlay Close', + 'category' => 'design', + 'description' => 'A customizable button to close overlays.', + 'keywords' => array( + 'close', + 'overlay', + 'navigation', + 'menu' + ), + 'textdomain' => 'default', + 'attributes' => array( + 'displayMode' => array( + 'type' => 'string', + 'enum' => array( + 'icon', + 'text', + 'both' + ), + 'default' => 'icon' + ), + 'text' => array( + 'type' => 'string' + ) + ), + 'supports' => array( + 'color' => array( + 'gradients' => false, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true + ) + ), + 'spacing' => array( + 'padding' => true, + '__experimentalDefaultControls' => array( + 'padding' => true + ) + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ) + ), + 'style' => 'wp-block-navigation-overlay-close' + ), + 'navigation-submenu' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/navigation-submenu', + 'title' => 'Submenu', + 'category' => 'design', + 'parent' => array( + 'core/navigation' + ), + 'description' => 'Add a submenu to your navigation.', + 'textdomain' => 'default', + 'attributes' => array( + 'label' => array( + 'type' => 'string', + 'role' => 'content' + ), + 'type' => array( + 'type' => 'string' + ), + 'description' => array( + 'type' => 'string' + ), + 'rel' => array( + 'type' => 'string' + ), + 'id' => array( + 'type' => 'number' + ), + 'opensInNewTab' => array( + 'type' => 'boolean', + 'default' => false + ), + 'url' => array( + 'type' => 'string', + 'role' => 'content' + ), + 'title' => array( + 'type' => 'string' + ), + 'kind' => array( + 'type' => 'string' + ), + 'isTopLevelItem' => array( + 'type' => 'boolean' + ) + ), + 'usesContext' => array( + 'textColor', + 'customTextColor', + 'backgroundColor', + 'customBackgroundColor', + 'overlayTextColor', + 'customOverlayTextColor', + 'overlayBackgroundColor', + 'customOverlayBackgroundColor', + 'fontSize', + 'customFontSize', + 'showSubmenuIcon', + 'maxNestingLevel', + 'openSubmenusOnClick', + 'submenuVisibility', + 'style' + ), + 'supports' => array( + 'anchor' => true, + 'reusable' => false, + 'html' => false, + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ) + ), + 'editorStyle' => 'wp-block-navigation-submenu-editor', + 'style' => 'wp-block-navigation-submenu' + ), + 'nextpage' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/nextpage', + 'title' => 'Page Break', + 'category' => 'design', + 'description' => 'Separate your content into a multi-page experience.', + 'keywords' => array( + 'next page', + 'pagination' + ), + 'parent' => array( + 'core/post-content' + ), + 'textdomain' => 'default', + 'supports' => array( + 'customClassName' => false, + 'className' => false, + 'html' => false, + 'visibility' => false, + 'interactivity' => array( + 'clientNavigation' => true + ), + 'customCSS' => false + ), + 'editorStyle' => 'wp-block-nextpage-editor' + ), + 'page-list' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/page-list', + 'title' => 'Page List', + 'category' => 'widgets', + 'allowedBlocks' => array( + 'core/page-list-item' + ), + 'description' => 'Display a list of all pages.', + 'keywords' => array( + 'menu', + 'navigation' + ), + 'textdomain' => 'default', + 'attributes' => array( + 'parentPageID' => array( + 'type' => 'integer', + 'default' => 0 + ), + 'isNested' => array( + 'type' => 'boolean', + 'default' => false + ) + ), + 'usesContext' => array( + 'textColor', + 'customTextColor', + 'backgroundColor', + 'customBackgroundColor', + 'overlayTextColor', + 'customOverlayTextColor', + 'overlayBackgroundColor', + 'customOverlayBackgroundColor', + 'fontSize', + 'customFontSize', + 'showSubmenuIcon', + 'style', + 'openSubmenusOnClick', + 'submenuVisibility' + ), + 'supports' => array( + 'anchor' => true, + 'reusable' => false, + 'html' => false, + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + 'color' => array( + 'text' => true, + 'background' => true, + 'link' => true, + 'gradients' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true, + 'link' => true + ) + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true + ), + 'spacing' => array( + 'padding' => true, + 'margin' => true, + '__experimentalDefaultControls' => array( + 'padding' => false, + 'margin' => false + ) + ), + 'contentRole' => true + ), + 'editorStyle' => 'wp-block-page-list-editor', + 'style' => 'wp-block-page-list' + ), + 'page-list-item' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/page-list-item', + 'title' => 'Page List Item', + 'category' => 'widgets', + 'parent' => array( + 'core/page-list' + ), + 'description' => 'Displays a page inside a list of all pages.', + 'keywords' => array( + 'page', + 'menu', + 'navigation' + ), + 'textdomain' => 'default', + 'attributes' => array( + 'id' => array( + 'type' => 'number' + ), + 'label' => array( + 'type' => 'string' + ), + 'title' => array( + 'type' => 'string' + ), + 'link' => array( + 'type' => 'string' + ), + 'hasChildren' => array( + 'type' => 'boolean' + ) + ), + 'usesContext' => array( + 'textColor', + 'customTextColor', + 'backgroundColor', + 'customBackgroundColor', + 'overlayTextColor', + 'customOverlayTextColor', + 'overlayBackgroundColor', + 'customOverlayBackgroundColor', + 'fontSize', + 'customFontSize', + 'showSubmenuIcon', + 'style', + 'openSubmenusOnClick', + 'submenuVisibility' + ), + 'supports' => array( + 'anchor' => true, + 'reusable' => false, + 'html' => false, + 'lock' => false, + 'inserter' => false, + '__experimentalToolbar' => false, + 'interactivity' => array( + 'clientNavigation' => true + ) + ), + 'editorStyle' => 'wp-block-page-list-editor', + 'style' => 'wp-block-page-list' + ), + 'paragraph' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/paragraph', + 'title' => 'Paragraph', + 'category' => 'text', + 'description' => 'Start with the basic building block of all narrative.', + 'keywords' => array( + 'text' + ), + 'textdomain' => 'default', + 'attributes' => array( + 'content' => array( + 'type' => 'rich-text', + 'source' => 'rich-text', + 'selector' => 'p', + 'role' => 'content' + ), + 'dropCap' => array( + 'type' => 'boolean', + 'default' => false + ), + 'placeholder' => array( + 'type' => 'string' + ), + 'direction' => array( + 'type' => 'string', + 'enum' => array( + 'ltr', + 'rtl' + ) + ) + ), + 'supports' => array( + 'align' => array( + 'wide', + 'full' + ), + 'splitting' => true, + 'anchor' => true, + 'className' => false, + '__experimentalBorder' => array( + 'color' => true, + 'radius' => true, + 'style' => true, + 'width' => true + ), + 'color' => array( + 'gradients' => true, + 'link' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true + ) + ), + 'spacing' => array( + 'margin' => true, + 'padding' => true, + '__experimentalDefaultControls' => array( + 'margin' => false, + 'padding' => false + ) + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + 'textAlign' => true, + 'textColumns' => true, + 'textIndent' => true, + '__experimentalFontFamily' => true, + '__experimentalTextDecoration' => true, + '__experimentalFontStyle' => true, + '__experimentalFontWeight' => true, + '__experimentalLetterSpacing' => true, + '__experimentalTextTransform' => true, + '__experimentalWritingMode' => true, + 'fitText' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + '__experimentalSelector' => 'p', + '__unstablePasteTextInline' => true, + 'interactivity' => array( + 'clientNavigation' => true + ) + ), + 'selectors' => array( + 'root' => 'p', + 'typography' => array( + 'textIndent' => '.wp-block-paragraph + .wp-block-paragraph' + ) + ), + 'editorStyle' => 'wp-block-paragraph-editor', + 'style' => 'wp-block-paragraph' + ), + 'pattern' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/pattern', + 'title' => 'Pattern Placeholder', + 'category' => 'theme', + 'description' => 'Show a block pattern.', + 'supports' => array( + 'html' => false, + 'inserter' => false, + 'renaming' => false, + 'visibility' => false, + 'interactivity' => array( + 'clientNavigation' => true + ) + ), + 'textdomain' => 'default', + 'attributes' => array( + 'slug' => array( + 'type' => 'string' + ) + ) + ), + 'post-author' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/post-author', + 'title' => 'Author (deprecated)', + 'category' => 'theme', + 'description' => 'This block is deprecated. Please use the Avatar block, the Author Name block, and the Author Biography block instead.', + 'textdomain' => 'default', + 'attributes' => array( + 'textAlign' => array( + 'type' => 'string' + ), + 'avatarSize' => array( + 'type' => 'number', + 'default' => 48 + ), + 'showAvatar' => array( + 'type' => 'boolean', + 'default' => true + ), + 'showBio' => array( + 'type' => 'boolean' + ), + 'byline' => array( + 'type' => 'string' + ), + 'isLink' => array( + 'type' => 'boolean', + 'default' => false, + 'role' => 'content' + ), + 'linkTarget' => array( + 'type' => 'string', + 'default' => '_self', + 'role' => 'content' + ) + ), + 'usesContext' => array( + 'postType', + 'postId', + 'queryId' + ), + 'supports' => array( + 'inserter' => false, + 'anchor' => true, + 'html' => false, + 'spacing' => array( + 'margin' => true, + 'padding' => true + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'color' => array( + 'gradients' => true, + 'link' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true, + '__experimentalDefaultControls' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true + ) + ), + 'filter' => array( + 'duotone' => true + ) + ), + 'selectors' => array( + 'filter' => array( + 'duotone' => '.wp-block-post-author .wp-block-post-author__avatar img' + ) + ), + 'editorStyle' => 'wp-block-post-author-editor', + 'style' => 'wp-block-post-author' + ), + 'post-author-biography' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/post-author-biography', + 'title' => 'Author Biography', + 'category' => 'theme', + 'description' => 'The author biography.', + 'textdomain' => 'default', + 'usesContext' => array( + 'postType', + 'postId' + ), + 'example' => array( + 'viewportWidth' => 350 + ), + 'supports' => array( + 'anchor' => true, + 'spacing' => array( + 'margin' => true, + 'padding' => true + ), + 'color' => array( + 'gradients' => true, + 'link' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true + ) + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + 'textAlign' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true, + '__experimentalDefaultControls' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true + ) + ) + ), + 'style' => 'wp-block-post-author-biography' + ), + 'post-author-name' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/post-author-name', + 'title' => 'Author Name', + 'category' => 'theme', + 'description' => 'The author name.', + 'textdomain' => 'default', + 'attributes' => array( + 'isLink' => array( + 'type' => 'boolean', + 'default' => false, + 'role' => 'content' + ), + 'linkTarget' => array( + 'type' => 'string', + 'default' => '_self', + 'role' => 'content' + ) + ), + 'usesContext' => array( + 'postType', + 'postId' + ), + 'example' => array( + 'viewportWidth' => 350 + ), + 'supports' => array( + 'anchor' => true, + 'html' => false, + 'spacing' => array( + 'margin' => true, + 'padding' => true + ), + 'color' => array( + 'gradients' => true, + 'link' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true, + 'link' => true + ) + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + 'textAlign' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true, + '__experimentalDefaultControls' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true + ) + ) + ), + 'style' => 'wp-block-post-author-name' + ), + 'post-comments-count' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/post-comments-count', + 'title' => 'Comments Count', + 'category' => 'theme', + 'description' => 'Display a post\'s comments count.', + 'textdomain' => 'default', + 'usesContext' => array( + 'postId' + ), + 'example' => array( + 'viewportWidth' => 350 + ), + 'supports' => array( + 'anchor' => true, + 'html' => false, + 'color' => array( + 'gradients' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true + ) + ), + 'spacing' => array( + 'margin' => true, + 'padding' => true + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + 'textAlign' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true + ), + 'interactivity' => array( + 'clientNavigation' => true + ) + ), + 'style' => 'wp-block-post-comments-count' + ), + 'post-comments-form' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/post-comments-form', + 'title' => 'Comments Form', + 'category' => 'theme', + 'description' => 'Display a post\'s comments form.', + 'textdomain' => 'default', + 'usesContext' => array( + 'postId', + 'postType' + ), + 'supports' => array( + 'anchor' => true, + 'html' => false, + 'color' => array( + 'gradients' => true, + 'heading' => true, + 'link' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true + ) + ), + 'spacing' => array( + 'margin' => true, + 'padding' => true + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + 'textAlign' => true, + '__experimentalFontStyle' => true, + '__experimentalFontWeight' => true, + '__experimentalLetterSpacing' => true, + '__experimentalTextTransform' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true, + '__experimentalDefaultControls' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true + ) + ) + ), + 'editorStyle' => 'wp-block-post-comments-form-editor', + 'style' => array( + 'wp-block-post-comments-form', + 'wp-block-buttons', + 'wp-block-button' + ), + 'example' => array( + 'attributes' => array( + 'style' => array( + 'typography' => array( + 'textAlign' => 'center' + ) + ) + ) + ) + ), + 'post-comments-link' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/post-comments-link', + 'title' => 'Comments Link', + 'category' => 'theme', + 'description' => 'Displays the link to the current post comments.', + 'textdomain' => 'default', + 'usesContext' => array( + 'postType', + 'postId' + ), + 'example' => array( + 'viewportWidth' => 350 + ), + 'supports' => array( + 'anchor' => true, + 'html' => false, + 'color' => array( + 'link' => true, + 'text' => false, + '__experimentalDefaultControls' => array( + 'background' => true, + 'link' => true + ) + ), + 'spacing' => array( + 'margin' => true, + 'padding' => true + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + 'textAlign' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true, + '__experimentalDefaultControls' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true + ) + ) + ), + 'style' => 'wp-block-post-comments-link' + ), + 'post-content' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/post-content', + 'title' => 'Content', + 'category' => 'theme', + 'description' => 'Displays the contents of a post or page.', + 'textdomain' => 'default', + 'usesContext' => array( + 'postId', + 'postType', + 'queryId' + ), + 'attributes' => array( + 'tagName' => array( + 'type' => 'string', + 'default' => 'div' + ) + ), + 'example' => array( + 'viewportWidth' => 350 + ), + 'supports' => array( + 'anchor' => true, + 'align' => array( + 'wide', + 'full' + ), + 'html' => false, + 'layout' => true, + 'background' => array( + 'backgroundImage' => true, + 'backgroundSize' => true, + '__experimentalDefaultControls' => array( + 'backgroundImage' => true + ) + ), + 'dimensions' => array( + 'minHeight' => true + ), + 'spacing' => array( + 'blockGap' => true, + 'padding' => true, + 'margin' => true, + '__experimentalDefaultControls' => array( + 'margin' => false, + 'padding' => false + ) + ), + 'color' => array( + 'gradients' => true, + 'heading' => true, + 'link' => true, + '__experimentalDefaultControls' => array( + 'background' => false, + 'text' => false + ) + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true, + '__experimentalDefaultControls' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true + ) + ) + ), + 'style' => 'wp-block-post-content', + 'editorStyle' => 'wp-block-post-content-editor' + ), + 'post-date' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/post-date', + 'title' => 'Date', + 'category' => 'theme', + 'description' => 'Display a custom date.', + 'textdomain' => 'default', + 'attributes' => array( + 'datetime' => array( + 'type' => 'string', + 'role' => 'content' + ), + 'textAlign' => array( + 'type' => 'string' + ), + 'format' => array( + 'type' => 'string' + ), + 'isLink' => array( + 'type' => 'boolean', + 'default' => false, + 'role' => 'content' + ) + ), + 'usesContext' => array( + 'postId', + 'postType', + 'queryId' + ), + 'example' => array( + 'viewportWidth' => 350 + ), + 'supports' => array( + 'anchor' => true, + 'html' => false, + 'color' => array( + 'gradients' => true, + 'link' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true, + 'link' => true + ) + ), + 'spacing' => array( + 'margin' => true, + 'padding' => true + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true, + '__experimentalDefaultControls' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true + ) + ) + ) + ), + 'post-excerpt' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/post-excerpt', + 'title' => 'Excerpt', + 'category' => 'theme', + 'description' => 'Display the excerpt.', + 'textdomain' => 'default', + 'attributes' => array( + 'textAlign' => array( + 'type' => 'string' + ), + 'moreText' => array( + 'type' => 'string', + 'role' => 'content' + ), + 'showMoreOnNewLine' => array( + 'type' => 'boolean', + 'default' => true + ), + 'excerptLength' => array( + 'type' => 'number', + 'default' => 55 + ) + ), + 'usesContext' => array( + 'postId', + 'postType', + 'queryId' + ), + 'example' => array( + 'viewportWidth' => 350 + ), + 'supports' => array( + 'anchor' => true, + 'html' => false, + 'color' => array( + 'gradients' => true, + 'link' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true, + 'link' => true + ) + ), + 'spacing' => array( + 'margin' => true, + 'padding' => true + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + 'textColumns' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true, + '__experimentalDefaultControls' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true + ) + ) + ), + 'editorStyle' => 'wp-block-post-excerpt-editor', + 'style' => 'wp-block-post-excerpt' + ), + 'post-featured-image' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/post-featured-image', + 'title' => 'Featured Image', + 'category' => 'theme', + 'description' => 'Display a post\'s featured image.', + 'textdomain' => 'default', + 'attributes' => array( + 'isLink' => array( + 'type' => 'boolean', + 'default' => false, + 'role' => 'content' + ), + 'aspectRatio' => array( + 'type' => 'string' + ), + 'width' => array( + 'type' => 'string' + ), + 'height' => array( + 'type' => 'string' + ), + 'scale' => array( + 'type' => 'string', + 'default' => 'cover' + ), + 'sizeSlug' => array( + 'type' => 'string' + ), + 'rel' => array( + 'type' => 'string', + 'attribute' => 'rel', + 'default' => '', + 'role' => 'content' + ), + 'linkTarget' => array( + 'type' => 'string', + 'default' => '_self', + 'role' => 'content' + ), + 'overlayColor' => array( + 'type' => 'string' + ), + 'customOverlayColor' => array( + 'type' => 'string' + ), + 'dimRatio' => array( + 'type' => 'number', + 'default' => 0 + ), + 'gradient' => array( + 'type' => 'string' + ), + 'customGradient' => array( + 'type' => 'string' + ), + 'useFirstImageFromPost' => array( + 'type' => 'boolean', + 'default' => false + ) + ), + 'usesContext' => array( + 'postId', + 'postType', + 'queryId' + ), + 'example' => array( + 'viewportWidth' => 350 + ), + 'supports' => array( + 'anchor' => true, + 'align' => array( + 'left', + 'right', + 'center', + 'wide', + 'full' + ), + 'color' => array( + 'text' => false, + 'background' => false + ), + '__experimentalBorder' => array( + 'color' => true, + 'radius' => true, + 'width' => true, + '__experimentalSkipSerialization' => true, + '__experimentalDefaultControls' => array( + 'color' => true, + 'radius' => true, + 'width' => true + ) + ), + 'filter' => array( + 'duotone' => true + ), + 'shadow' => array( + '__experimentalSkipSerialization' => true + ), + 'html' => false, + 'spacing' => array( + 'margin' => true, + 'padding' => true + ), + 'interactivity' => array( + 'clientNavigation' => true + ) + ), + 'selectors' => array( + 'border' => '.wp-block-post-featured-image img, .wp-block-post-featured-image .block-editor-media-placeholder, .wp-block-post-featured-image .wp-block-post-featured-image__overlay', + 'shadow' => '.wp-block-post-featured-image img, .wp-block-post-featured-image .components-placeholder', + 'filter' => array( + 'duotone' => '.wp-block-post-featured-image img, .wp-block-post-featured-image .wp-block-post-featured-image__placeholder, .wp-block-post-featured-image .components-placeholder__illustration, .wp-block-post-featured-image .components-placeholder::before' + ) + ), + 'editorStyle' => 'wp-block-post-featured-image-editor', + 'style' => 'wp-block-post-featured-image' + ), + 'post-navigation-link' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/post-navigation-link', + 'title' => 'Post Navigation Link', + 'category' => 'theme', + 'description' => 'Displays the next or previous post link that is adjacent to the current post.', + 'textdomain' => 'default', + 'attributes' => array( + 'textAlign' => array( + 'type' => 'string' + ), + 'type' => array( + 'type' => 'string', + 'default' => 'next' + ), + 'label' => array( + 'type' => 'string', + 'role' => 'content' + ), + 'showTitle' => array( + 'type' => 'boolean', + 'default' => false + ), + 'linkLabel' => array( + 'type' => 'boolean', + 'default' => false + ), + 'arrow' => array( + 'type' => 'string', + 'default' => 'none' + ), + 'taxonomy' => array( + 'type' => 'string', + 'default' => '' + ) + ), + 'usesContext' => array( + 'postType' + ), + 'supports' => array( + 'anchor' => true, + 'reusable' => false, + 'html' => false, + 'color' => array( + 'link' => true + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalWritingMode' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ) + ), + 'style' => 'wp-block-post-navigation-link' + ), + 'post-template' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/post-template', + 'title' => 'Post Template', + 'category' => 'theme', + 'ancestor' => array( + 'core/query' + ), + 'description' => 'Contains the block elements used to render a post, like the title, date, featured image, content or excerpt, and more.', + 'textdomain' => 'default', + 'usesContext' => array( + 'queryId', + 'query', + 'displayLayout', + 'templateSlug', + 'previewPostType', + 'enhancedPagination', + 'postType' + ), + 'supports' => array( + 'anchor' => true, + 'reusable' => false, + 'html' => false, + 'align' => array( + 'wide', + 'full' + ), + 'layout' => true, + 'color' => array( + 'gradients' => true, + 'link' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true + ) + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'spacing' => array( + 'margin' => true, + 'padding' => true, + 'blockGap' => array( + '__experimentalDefault' => '1.25em' + ), + '__experimentalDefaultControls' => array( + 'blockGap' => true, + 'padding' => false, + 'margin' => false + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true + ) + ), + 'style' => 'wp-block-post-template', + 'editorStyle' => 'wp-block-post-template-editor' + ), + 'post-terms' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/post-terms', + 'title' => 'Post Terms', + 'category' => 'theme', + 'description' => 'Post terms.', + 'textdomain' => 'default', + 'attributes' => array( + 'term' => array( + 'type' => 'string' + ), + 'separator' => array( + 'type' => 'string', + 'default' => ', ' + ), + 'prefix' => array( + 'type' => 'string', + 'default' => '', + 'role' => 'content' + ), + 'suffix' => array( + 'type' => 'string', + 'default' => '', + 'role' => 'content' + ) + ), + 'usesContext' => array( + 'postId', + 'postType' + ), + 'example' => array( + 'viewportWidth' => 350 + ), + 'supports' => array( + 'anchor' => true, + 'html' => false, + 'color' => array( + 'gradients' => true, + 'link' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true, + 'link' => true + ) + ), + 'spacing' => array( + 'margin' => true, + 'padding' => true + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + 'textAlign' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true, + '__experimentalDefaultControls' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true + ) + ) + ), + 'style' => 'wp-block-post-terms' + ), + 'post-time-to-read' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/post-time-to-read', + 'title' => 'Time to Read', + 'category' => 'theme', + 'description' => 'Show minutes required to finish reading the post. Can also show a word count.', + 'textdomain' => 'default', + 'usesContext' => array( + 'postId', + 'postType' + ), + 'attributes' => array( + 'displayAsRange' => array( + 'type' => 'boolean', + 'default' => true + ), + 'displayMode' => array( + 'type' => 'string', + 'default' => 'time' + ), + 'averageReadingSpeed' => array( + 'type' => 'number', + 'default' => 189 + ) + ), + 'supports' => array( + 'anchor' => true, + 'color' => array( + 'gradients' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true + ) + ), + 'html' => false, + 'spacing' => array( + 'margin' => true, + 'padding' => true, + '__experimentalDefaultControls' => array( + 'margin' => false, + 'padding' => false + ) + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + 'textAlign' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true + ) + ) + ), + 'post-title' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/post-title', + 'title' => 'Title', + 'category' => 'theme', + 'description' => 'Displays the title of a post, page, or any other content-type.', + 'textdomain' => 'default', + 'usesContext' => array( + 'postId', + 'postType', + 'queryId' + ), + 'attributes' => array( + 'textAlign' => array( + 'type' => 'string' + ), + 'level' => array( + 'type' => 'number', + 'default' => 2 + ), + 'levelOptions' => array( + 'type' => 'array' + ), + 'isLink' => array( + 'type' => 'boolean', + 'default' => false, + 'role' => 'content' + ), + 'rel' => array( + 'type' => 'string', + 'attribute' => 'rel', + 'default' => '', + 'role' => 'content' + ), + 'linkTarget' => array( + 'type' => 'string', + 'default' => '_self', + 'role' => 'content' + ) + ), + 'example' => array( + 'viewportWidth' => 350 + ), + 'supports' => array( + 'anchor' => true, + 'align' => array( + 'wide', + 'full' + ), + 'html' => false, + 'color' => array( + 'gradients' => true, + 'link' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true, + 'link' => true + ) + ), + 'spacing' => array( + 'margin' => true, + 'padding' => true + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true, + '__experimentalDefaultControls' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true + ) + ) + ), + 'style' => 'wp-block-post-title' + ), + 'preformatted' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/preformatted', + 'title' => 'Preformatted', + 'category' => 'text', + 'description' => 'Add text that respects your spacing and tabs, and also allows styling.', + 'textdomain' => 'default', + 'attributes' => array( + 'content' => array( + 'type' => 'rich-text', + 'source' => 'rich-text', + 'selector' => 'pre', + '__unstablePreserveWhiteSpace' => true, + 'role' => 'content' + ) + ), + 'supports' => array( + 'anchor' => true, + 'color' => array( + 'gradients' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true + ) + ), + 'spacing' => array( + 'padding' => true, + 'margin' => true + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true, + '__experimentalDefaultControls' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true + ) + ) + ), + 'style' => 'wp-block-preformatted' + ), + 'pullquote' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/pullquote', + 'title' => 'Pullquote', + 'category' => 'text', + 'description' => 'Give special visual emphasis to a quote from your text.', + 'textdomain' => 'default', + 'attributes' => array( + 'value' => array( + 'type' => 'rich-text', + 'source' => 'rich-text', + 'selector' => 'p', + 'role' => 'content' + ), + 'citation' => array( + 'type' => 'rich-text', + 'source' => 'rich-text', + 'selector' => 'cite', + 'role' => 'content' + ), + 'textAlign' => array( + 'type' => 'string' + ) + ), + 'supports' => array( + 'anchor' => true, + 'align' => array( + 'left', + 'right', + 'wide', + 'full' + ), + 'background' => array( + 'backgroundImage' => true, + 'backgroundSize' => true, + '__experimentalDefaultControls' => array( + 'backgroundImage' => true + ) + ), + 'color' => array( + 'gradients' => true, + 'background' => true, + 'link' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true + ) + ), + 'dimensions' => array( + 'minHeight' => true, + '__experimentalDefaultControls' => array( + 'minHeight' => false + ) + ), + 'spacing' => array( + 'margin' => true, + 'padding' => true + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + '__experimentalBorder' => array( + 'color' => true, + 'radius' => true, + 'style' => true, + 'width' => true, + '__experimentalDefaultControls' => array( + 'color' => true, + 'radius' => true, + 'style' => true, + 'width' => true + ) + ), + '__experimentalStyle' => array( + 'typography' => array( + 'fontSize' => '1.5em', + 'lineHeight' => '1.6' + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ) + ), + 'editorStyle' => 'wp-block-pullquote-editor', + 'style' => 'wp-block-pullquote' + ), + 'query' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/query', + 'title' => 'Query Loop', + 'category' => 'theme', + 'description' => 'An advanced block that allows displaying post types based on different query parameters and visual configurations.', + 'keywords' => array( + 'posts', + 'list', + 'blog', + 'blogs', + 'custom post types' + ), + 'textdomain' => 'default', + 'attributes' => array( + 'queryId' => array( + 'type' => 'number' + ), + 'query' => array( + 'type' => 'object', + 'default' => array( + 'perPage' => null, + 'pages' => 0, + 'offset' => 0, + 'postType' => 'post', + 'order' => 'desc', + 'orderBy' => 'date', + 'author' => '', + 'search' => '', + 'exclude' => array( + + ), + 'sticky' => '', + 'inherit' => true, + 'taxQuery' => null, + 'parents' => array( + + ), + 'format' => array( + + ) + ) + ), + 'tagName' => array( + 'type' => 'string', + 'default' => 'div' + ), + 'namespace' => array( + 'type' => 'string' + ), + 'enhancedPagination' => array( + 'type' => 'boolean', + 'default' => false + ) + ), + 'usesContext' => array( + 'templateSlug' + ), + 'providesContext' => array( + 'queryId' => 'queryId', + 'query' => 'query', + 'displayLayout' => 'displayLayout', + 'enhancedPagination' => 'enhancedPagination' + ), + 'supports' => array( + 'anchor' => true, + 'align' => array( + 'wide', + 'full' + ), + 'html' => false, + 'layout' => true, + 'interactivity' => true + ), + 'editorStyle' => 'wp-block-query-editor' + ), + 'query-no-results' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/query-no-results', + 'title' => 'No Results', + 'category' => 'theme', + 'description' => 'Contains the block elements used to render content when no query results are found.', + 'ancestor' => array( + 'core/query' + ), + 'textdomain' => 'default', + 'usesContext' => array( + 'queryId', + 'query' + ), + 'supports' => array( + 'anchor' => true, + 'align' => true, + 'reusable' => false, + 'html' => false, + 'color' => array( + 'gradients' => true, + 'link' => true + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ) + ) + ), + 'query-pagination' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/query-pagination', + 'title' => 'Pagination', + 'category' => 'theme', + 'ancestor' => array( + 'core/query' + ), + 'allowedBlocks' => array( + 'core/query-pagination-previous', + 'core/query-pagination-numbers', + 'core/query-pagination-next' + ), + 'description' => 'Displays a paginated navigation to next/previous set of posts, when applicable.', + 'textdomain' => 'default', + 'attributes' => array( + 'paginationArrow' => array( + 'type' => 'string', + 'default' => 'none' + ), + 'showLabel' => array( + 'type' => 'boolean', + 'default' => true + ) + ), + 'usesContext' => array( + 'queryId', + 'query' + ), + 'providesContext' => array( + 'paginationArrow' => 'paginationArrow', + 'showLabel' => 'showLabel' + ), + 'supports' => array( + 'anchor' => true, + 'align' => true, + 'reusable' => false, + 'html' => false, + 'color' => array( + 'gradients' => true, + 'link' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true, + 'link' => true + ) + ), + 'layout' => array( + 'allowSwitching' => false, + 'allowInheriting' => false, + 'default' => array( + 'type' => 'flex' + ) + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ) + ), + 'editorStyle' => 'wp-block-query-pagination-editor', + 'style' => 'wp-block-query-pagination' + ), + 'query-pagination-next' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/query-pagination-next', + 'title' => 'Next Page', + 'category' => 'theme', + 'parent' => array( + 'core/query-pagination' + ), + 'description' => 'Displays the next posts page link.', + 'textdomain' => 'default', + 'attributes' => array( + 'label' => array( + 'type' => 'string' + ) + ), + 'usesContext' => array( + 'queryId', + 'query', + 'paginationArrow', + 'showLabel', + 'enhancedPagination' + ), + 'supports' => array( + 'anchor' => true, + 'reusable' => false, + 'html' => false, + 'color' => array( + 'gradients' => true, + 'text' => false, + '__experimentalDefaultControls' => array( + 'background' => true + ) + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ) + ) + ), + 'query-pagination-numbers' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/query-pagination-numbers', + 'title' => 'Page Numbers', + 'category' => 'theme', + 'parent' => array( + 'core/query-pagination' + ), + 'description' => 'Displays a list of page numbers for pagination.', + 'textdomain' => 'default', + 'attributes' => array( + 'midSize' => array( + 'type' => 'number', + 'default' => 2 + ) + ), + 'usesContext' => array( + 'queryId', + 'query', + 'enhancedPagination' + ), + 'supports' => array( + 'anchor' => true, + 'reusable' => false, + 'html' => false, + 'color' => array( + 'gradients' => true, + 'text' => false, + '__experimentalDefaultControls' => array( + 'background' => true + ) + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ) + ), + 'editorStyle' => 'wp-block-query-pagination-numbers-editor' + ), + 'query-pagination-previous' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/query-pagination-previous', + 'title' => 'Previous Page', + 'category' => 'theme', + 'parent' => array( + 'core/query-pagination' + ), + 'description' => 'Displays the previous posts page link.', + 'textdomain' => 'default', + 'attributes' => array( + 'label' => array( + 'type' => 'string' + ) + ), + 'usesContext' => array( + 'queryId', + 'query', + 'paginationArrow', + 'showLabel', + 'enhancedPagination' + ), + 'supports' => array( + 'anchor' => true, + 'reusable' => false, + 'html' => false, + 'color' => array( + 'gradients' => true, + 'text' => false, + '__experimentalDefaultControls' => array( + 'background' => true + ) + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ) + ) + ), + 'query-title' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/query-title', + 'title' => 'Query Title', + 'category' => 'theme', + 'description' => 'Display the query title.', + 'textdomain' => 'default', + 'attributes' => array( + 'type' => array( + 'type' => 'string' + ), + 'textAlign' => array( + 'type' => 'string' + ), + 'level' => array( + 'type' => 'number', + 'default' => 1 + ), + 'levelOptions' => array( + 'type' => 'array' + ), + 'showPrefix' => array( + 'type' => 'boolean', + 'default' => true + ), + 'showSearchTerm' => array( + 'type' => 'boolean', + 'default' => true + ) + ), + 'example' => array( + 'attributes' => array( + 'type' => 'search' + ) + ), + 'usesContext' => array( + 'query' + ), + 'supports' => array( + 'anchor' => true, + 'align' => array( + 'wide', + 'full' + ), + 'html' => false, + 'color' => array( + 'gradients' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true + ) + ), + 'spacing' => array( + 'margin' => true, + 'padding' => true + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontStyle' => true, + '__experimentalFontWeight' => true, + '__experimentalLetterSpacing' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true, + '__experimentalDefaultControls' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true + ) + ) + ), + 'style' => 'wp-block-query-title' + ), + 'query-total' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/query-total', + 'title' => 'Query Total', + 'category' => 'theme', + 'ancestor' => array( + 'core/query' + ), + 'description' => 'Display the total number of results in a query.', + 'textdomain' => 'default', + 'attributes' => array( + 'displayType' => array( + 'type' => 'string', + 'default' => 'total-results' + ) + ), + 'usesContext' => array( + 'queryId', + 'query' + ), + 'supports' => array( + 'anchor' => true, + 'align' => array( + 'wide', + 'full' + ), + 'html' => false, + 'spacing' => array( + 'margin' => true, + 'padding' => true + ), + 'color' => array( + 'gradients' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true + ) + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true, + '__experimentalDefaultControls' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ) + ), + 'style' => 'wp-block-query-total' + ), + 'quote' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/quote', + 'title' => 'Quote', + 'category' => 'text', + 'description' => 'Give quoted text visual emphasis. "In quoting others, we cite ourselves." — Julio Cortázar', + 'keywords' => array( + 'blockquote', + 'cite' + ), + 'textdomain' => 'default', + 'attributes' => array( + 'value' => array( + 'type' => 'string', + 'source' => 'html', + 'selector' => 'blockquote', + 'multiline' => 'p', + 'default' => '', + 'role' => 'content' + ), + 'citation' => array( + 'type' => 'rich-text', + 'source' => 'rich-text', + 'selector' => 'cite', + 'role' => 'content' + ), + 'textAlign' => array( + 'type' => 'string' + ) + ), + 'supports' => array( + 'anchor' => true, + 'align' => array( + 'left', + 'right', + 'wide', + 'full' + ), + 'html' => false, + 'background' => array( + 'backgroundImage' => true, + 'backgroundSize' => true, + '__experimentalDefaultControls' => array( + 'backgroundImage' => true + ) + ), + '__experimentalBorder' => array( + 'color' => true, + 'radius' => true, + 'style' => true, + 'width' => true, + '__experimentalDefaultControls' => array( + 'color' => true, + 'radius' => true, + 'style' => true, + 'width' => true + ) + ), + 'dimensions' => array( + 'minHeight' => true, + '__experimentalDefaultControls' => array( + 'minHeight' => false + ) + ), + '__experimentalOnEnter' => true, + '__experimentalOnMerge' => true, + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'color' => array( + 'gradients' => true, + 'heading' => true, + 'link' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true + ) + ), + 'layout' => array( + 'allowEditing' => false + ), + 'spacing' => array( + 'blockGap' => true, + 'padding' => true, + 'margin' => true + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + 'allowedBlocks' => true + ), + 'styles' => array( + array( + 'name' => 'default', + 'label' => 'Default', + 'isDefault' => true + ), + array( + 'name' => 'plain', + 'label' => 'Plain' + ) + ), + 'editorStyle' => 'wp-block-quote-editor', + 'style' => 'wp-block-quote' + ), + 'read-more' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/read-more', + 'title' => 'Read More', + 'category' => 'theme', + 'description' => 'Displays the link of a post, page, or any other content-type.', + 'textdomain' => 'default', + 'attributes' => array( + 'content' => array( + 'type' => 'string', + 'role' => 'content' + ), + 'linkTarget' => array( + 'type' => 'string', + 'default' => '_self' + ) + ), + 'usesContext' => array( + 'postId' + ), + 'supports' => array( + 'anchor' => true, + 'html' => false, + 'color' => array( + 'gradients' => true, + 'text' => true + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalLetterSpacing' => true, + '__experimentalTextDecoration' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true, + 'textDecoration' => true + ) + ), + 'spacing' => array( + 'margin' => array( + 'top', + 'bottom' + ), + 'padding' => true, + '__experimentalDefaultControls' => array( + 'padding' => true + ) + ), + '__experimentalBorder' => array( + 'color' => true, + 'radius' => true, + 'width' => true, + '__experimentalDefaultControls' => array( + 'width' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ) + ), + 'style' => 'wp-block-read-more' + ), + 'rss' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/rss', + 'title' => 'RSS', + 'category' => 'widgets', + 'description' => 'Display entries from any RSS or Atom feed.', + 'keywords' => array( + 'atom', + 'feed' + ), + 'textdomain' => 'default', + 'attributes' => array( + 'columns' => array( + 'type' => 'number', + 'default' => 2 + ), + 'blockLayout' => array( + 'type' => 'string', + 'default' => 'list' + ), + 'feedURL' => array( + 'type' => 'string', + 'default' => '', + 'role' => 'content' + ), + 'itemsToShow' => array( + 'type' => 'number', + 'default' => 5 + ), + 'displayExcerpt' => array( + 'type' => 'boolean', + 'default' => false + ), + 'displayAuthor' => array( + 'type' => 'boolean', + 'default' => false + ), + 'displayDate' => array( + 'type' => 'boolean', + 'default' => false + ), + 'excerptLength' => array( + 'type' => 'number', + 'default' => 55 + ), + 'openInNewTab' => array( + 'type' => 'boolean', + 'default' => false + ), + 'rel' => array( + 'type' => 'string' + ) + ), + 'supports' => array( + 'anchor' => true, + 'align' => true, + 'html' => false, + 'interactivity' => array( + 'clientNavigation' => true + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true + ), + 'spacing' => array( + 'margin' => true, + 'padding' => true, + '__experimentalDefaultControls' => array( + 'padding' => false, + 'margin' => false + ) + ), + 'color' => array( + 'background' => true, + 'text' => true, + 'gradients' => true, + 'link' => true + ) + ), + 'editorStyle' => 'wp-block-rss-editor', + 'style' => 'wp-block-rss' + ), + 'search' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/search', + 'title' => 'Search', + 'category' => 'widgets', + 'description' => 'Help visitors find your content.', + 'keywords' => array( + 'find' + ), + 'textdomain' => 'default', + 'attributes' => array( + 'label' => array( + 'type' => 'string', + 'role' => 'content' + ), + 'showLabel' => array( + 'type' => 'boolean', + 'default' => true + ), + 'placeholder' => array( + 'type' => 'string', + 'default' => '', + 'role' => 'content' + ), + 'width' => array( + 'type' => 'number' + ), + 'widthUnit' => array( + 'type' => 'string' + ), + 'buttonText' => array( + 'type' => 'string', + 'role' => 'content' + ), + 'buttonPosition' => array( + 'type' => 'string', + 'default' => 'button-outside' + ), + 'buttonUseIcon' => array( + 'type' => 'boolean', + 'default' => false + ), + 'query' => array( + 'type' => 'object', + 'default' => array( + + ) + ), + 'isSearchFieldHidden' => array( + 'type' => 'boolean', + 'default' => false + ) + ), + 'supports' => array( + 'anchor' => true, + 'align' => array( + 'left', + 'center', + 'right' + ), + 'color' => array( + 'gradients' => true, + '__experimentalSkipSerialization' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true + ) + ), + 'interactivity' => true, + 'typography' => array( + '__experimentalSkipSerialization' => true, + '__experimentalSelector' => '.wp-block-search__label, .wp-block-search__input, .wp-block-search__button', + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + '__experimentalBorder' => array( + 'color' => true, + 'radius' => true, + 'width' => true, + '__experimentalSkipSerialization' => true, + '__experimentalDefaultControls' => array( + 'color' => true, + 'radius' => true, + 'width' => true + ) + ), + 'spacing' => array( + 'margin' => true + ), + 'html' => false + ), + 'editorStyle' => 'wp-block-search-editor', + 'style' => 'wp-block-search' + ), + 'separator' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/separator', + 'title' => 'Separator', + 'category' => 'design', + 'description' => 'Create a break between ideas or sections with a horizontal separator.', + 'keywords' => array( + 'horizontal-line', + 'hr', + 'divider' + ), + 'textdomain' => 'default', + 'attributes' => array( + 'opacity' => array( + 'type' => 'string', + 'default' => 'alpha-channel' + ), + 'tagName' => array( + 'type' => 'string', + 'enum' => array( + 'hr', + 'div' + ), + 'default' => 'hr' + ) + ), + 'supports' => array( + 'anchor' => true, + 'align' => array( + 'center', + 'wide', + 'full' + ), + 'color' => array( + 'enableContrastChecker' => false, + '__experimentalSkipSerialization' => true, + 'gradients' => true, + 'background' => true, + 'text' => false, + '__experimentalDefaultControls' => array( + 'background' => true + ) + ), + 'spacing' => array( + 'margin' => array( + 'top', + 'bottom' + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ) + ), + 'styles' => array( + array( + 'name' => 'default', + 'label' => 'Default', + 'isDefault' => true + ), + array( + 'name' => 'wide', + 'label' => 'Wide Line' + ), + array( + 'name' => 'dots', + 'label' => 'Dots' + ) + ), + 'editorStyle' => 'wp-block-separator-editor', + 'style' => 'wp-block-separator' + ), + 'shortcode' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/shortcode', + 'title' => 'Shortcode', + 'category' => 'widgets', + 'description' => 'Insert additional custom elements with a WordPress shortcode.', + 'textdomain' => 'default', + 'attributes' => array( + 'text' => array( + 'type' => 'string', + 'source' => 'raw', + 'role' => 'content' + ) + ), + 'supports' => array( + 'className' => false, + 'customClassName' => false, + 'html' => false, + 'customCSS' => false, + 'visibility' => false + ), + 'editorStyle' => 'wp-block-shortcode-editor' + ), + 'site-logo' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/site-logo', + 'title' => 'Site Logo', + 'category' => 'theme', + 'description' => 'Display an image to represent this site. Update this block and the changes apply everywhere.', + 'textdomain' => 'default', + 'attributes' => array( + 'width' => array( + 'type' => 'number' + ), + 'isLink' => array( + 'type' => 'boolean', + 'default' => true, + 'role' => 'content' + ), + 'linkTarget' => array( + 'type' => 'string', + 'default' => '_self', + 'role' => 'content' + ), + 'shouldSyncIcon' => array( + 'type' => 'boolean' + ) + ), + 'example' => array( + 'viewportWidth' => 500, + 'attributes' => array( + 'width' => 350, + 'className' => 'block-editor-block-types-list__site-logo-example' + ) + ), + 'supports' => array( + 'anchor' => true, + 'html' => false, + 'align' => true, + 'alignWide' => false, + 'color' => array( + 'text' => false, + 'background' => false + ), + 'spacing' => array( + 'margin' => true, + 'padding' => true, + '__experimentalDefaultControls' => array( + 'margin' => false, + 'padding' => false + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + 'filter' => array( + 'duotone' => true + ) + ), + 'styles' => array( + array( + 'name' => 'default', + 'label' => 'Default', + 'isDefault' => true + ), + array( + 'name' => 'rounded', + 'label' => 'Rounded' + ) + ), + 'selectors' => array( + 'filter' => array( + 'duotone' => '.wp-block-site-logo img, .wp-block-site-logo .components-placeholder__illustration, .wp-block-site-logo .components-placeholder::before' + ) + ), + 'editorStyle' => 'wp-block-site-logo-editor', + 'style' => 'wp-block-site-logo' + ), + 'site-tagline' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/site-tagline', + 'title' => 'Site Tagline', + 'category' => 'theme', + 'description' => 'Describe in a few words what this site is about. This is important for search results, sharing on social media, and gives overall clarity to visitors.', + 'keywords' => array( + 'description' + ), + 'textdomain' => 'default', + 'attributes' => array( + 'textAlign' => array( + 'type' => 'string' + ), + 'level' => array( + 'type' => 'number', + 'default' => 0 + ), + 'levelOptions' => array( + 'type' => 'array', + 'default' => array( + 0, + 1, + 2, + 3, + 4, + 5, + 6 + ) + ) + ), + 'example' => array( + 'viewportWidth' => 350, + 'attributes' => array( + 'textAlign' => 'center' + ) + ), + 'supports' => array( + 'anchor' => true, + 'align' => array( + 'wide', + 'full' + ), + 'html' => false, + 'color' => array( + 'gradients' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true + ) + ), + 'contentRole' => true, + 'spacing' => array( + 'margin' => true, + 'padding' => true, + '__experimentalDefaultControls' => array( + 'margin' => false, + 'padding' => false + ) + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalFontStyle' => true, + '__experimentalFontWeight' => true, + '__experimentalLetterSpacing' => true, + '__experimentalWritingMode' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true + ) + ), + 'editorStyle' => 'wp-block-site-tagline-editor', + 'style' => 'wp-block-site-tagline' + ), + 'site-title' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/site-title', + 'title' => 'Site Title', + 'category' => 'theme', + 'description' => 'Displays the name of this site. Update the block, and the changes apply everywhere it’s used. This will also appear in the browser title bar and in search results.', + 'textdomain' => 'default', + 'attributes' => array( + 'level' => array( + 'type' => 'number', + 'default' => 1 + ), + 'levelOptions' => array( + 'type' => 'array', + 'default' => array( + 0, + 1, + 2, + 3, + 4, + 5, + 6 + ) + ), + 'textAlign' => array( + 'type' => 'string' + ), + 'isLink' => array( + 'type' => 'boolean', + 'default' => true, + 'role' => 'content' + ), + 'linkTarget' => array( + 'type' => 'string', + 'default' => '_self', + 'role' => 'content' + ) + ), + 'example' => array( + 'viewportWidth' => 500 + ), + 'supports' => array( + 'anchor' => true, + 'align' => array( + 'wide', + 'full' + ), + 'html' => false, + 'color' => array( + 'gradients' => true, + 'link' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true, + 'link' => true + ) + ), + 'spacing' => array( + 'padding' => true, + 'margin' => true, + '__experimentalDefaultControls' => array( + 'margin' => false, + 'padding' => false + ) + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalFontStyle' => true, + '__experimentalFontWeight' => true, + '__experimentalLetterSpacing' => true, + '__experimentalWritingMode' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true + ) + ), + 'editorStyle' => 'wp-block-site-title-editor', + 'style' => 'wp-block-site-title' + ), + 'social-link' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/social-link', + 'title' => 'Social Icon', + 'category' => 'widgets', + 'parent' => array( + 'core/social-links' + ), + 'description' => 'Display an icon linking to a social profile or site.', + 'textdomain' => 'default', + 'attributes' => array( + 'url' => array( + 'type' => 'string', + 'role' => 'content' + ), + 'service' => array( + 'type' => 'string' + ), + 'label' => array( + 'type' => 'string', + 'role' => 'content' + ), + 'rel' => array( + 'type' => 'string' + ) + ), + 'usesContext' => array( + 'openInNewTab', + 'showLabels', + 'iconColor', + 'iconColorValue', + 'iconBackgroundColor', + 'iconBackgroundColorValue' + ), + 'supports' => array( + 'anchor' => true, + 'reusable' => false, + 'html' => false, + 'interactivity' => array( + 'clientNavigation' => true + ) + ), + 'editorStyle' => 'wp-block-social-link-editor' + ), + 'social-links' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/social-links', + 'title' => 'Social Icons', + 'category' => 'widgets', + 'allowedBlocks' => array( + 'core/social-link' + ), + 'description' => 'Display icons linking to your social profiles or sites.', + 'keywords' => array( + 'links' + ), + 'textdomain' => 'default', + 'attributes' => array( + 'iconColor' => array( + 'type' => 'string' + ), + 'customIconColor' => array( + 'type' => 'string' + ), + 'iconColorValue' => array( + 'type' => 'string' + ), + 'iconBackgroundColor' => array( + 'type' => 'string' + ), + 'customIconBackgroundColor' => array( + 'type' => 'string' + ), + 'iconBackgroundColorValue' => array( + 'type' => 'string' + ), + 'openInNewTab' => array( + 'type' => 'boolean', + 'default' => false + ), + 'showLabels' => array( + 'type' => 'boolean', + 'default' => false + ), + 'size' => array( + 'type' => 'string' + ) + ), + 'providesContext' => array( + 'openInNewTab' => 'openInNewTab', + 'showLabels' => 'showLabels', + 'iconColor' => 'iconColor', + 'iconColorValue' => 'iconColorValue', + 'iconBackgroundColor' => 'iconBackgroundColor', + 'iconBackgroundColorValue' => 'iconBackgroundColorValue' + ), + 'supports' => array( + 'align' => array( + 'left', + 'center', + 'right' + ), + 'anchor' => true, + 'html' => false, + '__experimentalExposeControlsToChildren' => true, + 'layout' => array( + 'allowSwitching' => false, + 'allowInheriting' => false, + 'allowVerticalAlignment' => false, + 'default' => array( + 'type' => 'flex' + ) + ), + 'color' => array( + 'enableContrastChecker' => false, + 'background' => true, + 'gradients' => true, + 'text' => false, + '__experimentalDefaultControls' => array( + 'background' => false + ) + ), + 'spacing' => array( + 'blockGap' => array( + 'horizontal', + 'vertical' + ), + 'margin' => true, + 'padding' => true, + 'units' => array( + 'px', + 'em', + 'rem', + 'vh', + 'vw' + ), + '__experimentalDefaultControls' => array( + 'blockGap' => true, + 'margin' => true, + 'padding' => false + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true, + '__experimentalDefaultControls' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true + ) + ), + 'contentRole' => true, + 'listView' => true + ), + 'styles' => array( + array( + 'name' => 'default', + 'label' => 'Default', + 'isDefault' => true + ), + array( + 'name' => 'logos-only', + 'label' => 'Logos Only' + ), + array( + 'name' => 'pill-shape', + 'label' => 'Pill Shape' + ) + ), + 'editorStyle' => 'wp-block-social-links-editor', + 'style' => 'wp-block-social-links' + ), + 'spacer' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/spacer', + 'title' => 'Spacer', + 'category' => 'design', + 'description' => 'Add white space between blocks and customize its height.', + 'textdomain' => 'default', + 'attributes' => array( + 'height' => array( + 'type' => 'string', + 'default' => '100px' + ), + 'width' => array( + 'type' => 'string' + ) + ), + 'usesContext' => array( + 'orientation' + ), + 'supports' => array( + 'anchor' => true, + 'spacing' => array( + 'margin' => array( + 'top', + 'bottom' + ), + '__experimentalDefaultControls' => array( + 'margin' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ) + ), + 'editorStyle' => 'wp-block-spacer-editor', + 'style' => 'wp-block-spacer' + ), + 'table' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/table', + 'title' => 'Table', + 'category' => 'text', + 'description' => 'Create structured content in rows and columns to display information.', + 'textdomain' => 'default', + 'attributes' => array( + 'hasFixedLayout' => array( + 'type' => 'boolean', + 'default' => true + ), + 'caption' => array( + 'type' => 'rich-text', + 'source' => 'rich-text', + 'selector' => 'figcaption', + 'role' => 'content' + ), + 'head' => array( + 'type' => 'array', + 'default' => array( + + ), + 'source' => 'query', + 'selector' => 'thead tr', + 'query' => array( + 'cells' => array( + 'type' => 'array', + 'default' => array( + + ), + 'source' => 'query', + 'selector' => 'td,th', + 'query' => array( + 'content' => array( + 'type' => 'rich-text', + 'source' => 'rich-text', + 'role' => 'content' + ), + 'tag' => array( + 'type' => 'string', + 'default' => 'td', + 'source' => 'tag' + ), + 'scope' => array( + 'type' => 'string', + 'source' => 'attribute', + 'attribute' => 'scope' + ), + 'align' => array( + 'type' => 'string', + 'source' => 'attribute', + 'attribute' => 'data-align' + ), + 'colspan' => array( + 'type' => 'string', + 'source' => 'attribute', + 'attribute' => 'colspan' + ), + 'rowspan' => array( + 'type' => 'string', + 'source' => 'attribute', + 'attribute' => 'rowspan' + ) + ) + ) + ) + ), + 'body' => array( + 'type' => 'array', + 'default' => array( + + ), + 'source' => 'query', + 'selector' => 'tbody tr', + 'query' => array( + 'cells' => array( + 'type' => 'array', + 'default' => array( + + ), + 'source' => 'query', + 'selector' => 'td,th', + 'query' => array( + 'content' => array( + 'type' => 'rich-text', + 'source' => 'rich-text', + 'role' => 'content' + ), + 'tag' => array( + 'type' => 'string', + 'default' => 'td', + 'source' => 'tag' + ), + 'scope' => array( + 'type' => 'string', + 'source' => 'attribute', + 'attribute' => 'scope' + ), + 'align' => array( + 'type' => 'string', + 'source' => 'attribute', + 'attribute' => 'data-align' + ), + 'colspan' => array( + 'type' => 'string', + 'source' => 'attribute', + 'attribute' => 'colspan' + ), + 'rowspan' => array( + 'type' => 'string', + 'source' => 'attribute', + 'attribute' => 'rowspan' + ) + ) + ) + ) + ), + 'foot' => array( + 'type' => 'array', + 'default' => array( + + ), + 'source' => 'query', + 'selector' => 'tfoot tr', + 'query' => array( + 'cells' => array( + 'type' => 'array', + 'default' => array( + + ), + 'source' => 'query', + 'selector' => 'td,th', + 'query' => array( + 'content' => array( + 'type' => 'rich-text', + 'source' => 'rich-text', + 'role' => 'content' + ), + 'tag' => array( + 'type' => 'string', + 'default' => 'td', + 'source' => 'tag' + ), + 'scope' => array( + 'type' => 'string', + 'source' => 'attribute', + 'attribute' => 'scope' + ), + 'align' => array( + 'type' => 'string', + 'source' => 'attribute', + 'attribute' => 'data-align' + ), + 'colspan' => array( + 'type' => 'string', + 'source' => 'attribute', + 'attribute' => 'colspan' + ), + 'rowspan' => array( + 'type' => 'string', + 'source' => 'attribute', + 'attribute' => 'rowspan' + ) + ) + ) + ) + ) + ), + 'supports' => array( + 'anchor' => true, + 'align' => true, + 'color' => array( + '__experimentalSkipSerialization' => true, + 'gradients' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true + ) + ), + 'spacing' => array( + 'margin' => true, + 'padding' => true, + '__experimentalDefaultControls' => array( + 'margin' => false, + 'padding' => false + ) + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontStyle' => true, + '__experimentalFontWeight' => true, + '__experimentalLetterSpacing' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + '__experimentalBorder' => array( + '__experimentalSkipSerialization' => true, + 'color' => true, + 'style' => true, + 'width' => true, + '__experimentalDefaultControls' => array( + 'color' => true, + 'style' => true, + 'width' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ) + ), + 'selectors' => array( + 'root' => '.wp-block-table > table', + 'spacing' => '.wp-block-table' + ), + 'styles' => array( + array( + 'name' => 'regular', + 'label' => 'Default', + 'isDefault' => true + ), + array( + 'name' => 'stripes', + 'label' => 'Stripes' + ) + ), + 'editorStyle' => 'wp-block-table-editor', + 'style' => 'wp-block-table' + ), + 'tag-cloud' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/tag-cloud', + 'title' => 'Tag Cloud', + 'category' => 'widgets', + 'description' => 'A cloud of popular keywords, each sized by how often it appears.', + 'textdomain' => 'default', + 'attributes' => array( + 'numberOfTags' => array( + 'type' => 'number', + 'default' => 45, + 'minimum' => 1, + 'maximum' => 100 + ), + 'taxonomy' => array( + 'type' => 'string', + 'default' => 'post_tag' + ), + 'showTagCounts' => array( + 'type' => 'boolean', + 'default' => false + ), + 'smallestFontSize' => array( + 'type' => 'string', + 'default' => '8pt' + ), + 'largestFontSize' => array( + 'type' => 'string', + 'default' => '22pt' + ) + ), + 'styles' => array( + array( + 'name' => 'default', + 'label' => 'Default', + 'isDefault' => true + ), + array( + 'name' => 'outline', + 'label' => 'Outline' + ) + ), + 'supports' => array( + 'anchor' => true, + 'html' => false, + 'align' => true, + 'spacing' => array( + 'margin' => true, + 'padding' => true + ), + 'typography' => array( + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalLetterSpacing' => true + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true, + '__experimentalDefaultControls' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true + ) + ) + ) + ), + 'template-part' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/template-part', + 'title' => 'Template Part', + 'category' => 'theme', + 'description' => 'Edit the different global regions of your site, like the header, footer, sidebar, or create your own.', + 'textdomain' => 'default', + 'attributes' => array( + 'slug' => array( + 'type' => 'string' + ), + 'theme' => array( + 'type' => 'string' + ), + 'tagName' => array( + 'type' => 'string' + ), + 'area' => array( + 'type' => 'string' + ) + ), + 'supports' => array( + 'align' => true, + 'html' => false, + 'reusable' => false, + 'renaming' => false, + 'interactivity' => array( + 'clientNavigation' => true + ) + ), + 'editorStyle' => 'wp-block-template-part-editor' + ), + 'term-count' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/term-count', + 'title' => 'Term Count', + 'category' => 'theme', + 'description' => 'Displays the post count of a taxonomy term.', + 'textdomain' => 'default', + 'usesContext' => array( + 'termId', + 'taxonomy' + ), + 'attributes' => array( + 'bracketType' => array( + 'type' => 'string', + 'enum' => array( + 'none', + 'round', + 'square', + 'curly', + 'angle' + ), + 'default' => 'round' + ) + ), + 'supports' => array( + 'anchor' => true, + 'html' => false, + 'color' => array( + 'gradients' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true + ) + ), + 'spacing' => array( + 'padding' => true + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true, + '__experimentalDefaultControls' => array( + 'color' => true, + 'width' => true, + 'style' => true + ) + ) + ), + 'style' => 'wp-block-term-count' + ), + 'term-description' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/term-description', + 'title' => 'Term Description', + 'category' => 'theme', + 'description' => 'Display the description of categories, tags and custom taxonomies when viewing an archive.', + 'textdomain' => 'default', + 'usesContext' => array( + 'termId', + 'taxonomy' + ), + 'supports' => array( + 'anchor' => true, + 'align' => array( + 'wide', + 'full' + ), + 'html' => false, + 'color' => array( + 'link' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true + ) + ), + 'spacing' => array( + 'padding' => true, + 'margin' => true + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + 'textAlign' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true, + '__experimentalDefaultControls' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true + ) + ) + ) + ), + 'term-name' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/term-name', + 'title' => 'Term Name', + 'category' => 'theme', + 'description' => 'Displays the name of a taxonomy term.', + 'keywords' => array( + 'term title' + ), + 'textdomain' => 'default', + 'usesContext' => array( + 'termId', + 'taxonomy' + ), + 'attributes' => array( + 'textAlign' => array( + 'type' => 'string' + ), + 'level' => array( + 'type' => 'number', + 'default' => 0 + ), + 'isLink' => array( + 'type' => 'boolean', + 'default' => false + ), + 'levelOptions' => array( + 'type' => 'array' + ) + ), + 'supports' => array( + 'anchor' => true, + 'align' => array( + 'wide', + 'full' + ), + 'html' => false, + 'color' => array( + 'gradients' => true, + 'link' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true, + 'link' => true + ) + ), + 'spacing' => array( + 'padding' => true + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true, + '__experimentalDefaultControls' => array( + 'color' => true, + 'width' => true, + 'style' => true + ) + ) + ), + 'style' => 'wp-block-term-name' + ), + 'term-template' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/term-template', + 'title' => 'Term Template', + 'category' => 'theme', + 'ancestor' => array( + 'core/terms-query' + ), + 'description' => 'Contains the block elements used to render a taxonomy term, like the name, description, and more.', + 'textdomain' => 'default', + 'usesContext' => array( + 'termQuery' + ), + 'supports' => array( + 'anchor' => true, + 'reusable' => false, + 'html' => false, + 'align' => array( + 'wide', + 'full' + ), + 'layout' => true, + 'color' => array( + 'gradients' => true, + 'link' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true + ) + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'spacing' => array( + 'margin' => true, + 'padding' => true, + 'blockGap' => array( + '__experimentalDefault' => '1.25em' + ), + '__experimentalDefaultControls' => array( + 'blockGap' => true, + 'padding' => false, + 'margin' => false + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true + ) + ), + 'style' => 'wp-block-term-template', + 'editorStyle' => 'wp-block-term-template-editor' + ), + 'terms-query' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/terms-query', + 'title' => 'Terms Query', + 'category' => 'theme', + 'description' => 'An advanced block that allows displaying taxonomy terms based on different query parameters and visual configurations.', + 'keywords' => array( + 'terms', + 'taxonomy', + 'categories', + 'tags', + 'list' + ), + 'textdomain' => 'default', + 'attributes' => array( + 'termQuery' => array( + 'type' => 'object', + 'default' => array( + 'perPage' => 10, + 'taxonomy' => 'category', + 'order' => 'asc', + 'orderBy' => 'name', + 'include' => array( + + ), + 'hideEmpty' => true, + 'showNested' => false, + 'inherit' => false + ) + ), + 'tagName' => array( + 'type' => 'string', + 'default' => 'div' + ) + ), + 'usesContext' => array( + 'templateSlug' + ), + 'providesContext' => array( + 'termQuery' => 'termQuery' + ), + 'supports' => array( + 'anchor' => true, + 'align' => array( + 'wide', + 'full' + ), + 'html' => false, + 'layout' => true, + 'interactivity' => true + ) + ), + 'text-columns' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/text-columns', + 'title' => 'Text Columns (deprecated)', + 'icon' => 'columns', + 'category' => 'design', + 'description' => 'This block is deprecated. Please use the Columns block instead.', + 'textdomain' => 'default', + 'attributes' => array( + 'content' => array( + 'type' => 'array', + 'source' => 'query', + 'selector' => 'p', + 'query' => array( + 'children' => array( + 'type' => 'string', + 'source' => 'html' + ) + ), + 'default' => array( + array( + + ), + array( + + ) + ) + ), + 'columns' => array( + 'type' => 'number', + 'default' => 2 + ), + 'width' => array( + 'type' => 'string' + ) + ), + 'supports' => array( + 'inserter' => false, + 'interactivity' => array( + 'clientNavigation' => true + ) + ), + 'editorStyle' => 'wp-block-text-columns-editor', + 'style' => 'wp-block-text-columns' + ), + 'verse' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/verse', + 'title' => 'Poetry', + 'category' => 'text', + 'description' => 'Insert poetry. Use special spacing formats. Or quote song lyrics.', + 'keywords' => array( + 'poetry', + 'poem', + 'verse', + 'stanza', + 'song', + 'lyrics' + ), + 'textdomain' => 'default', + 'attributes' => array( + 'content' => array( + 'type' => 'rich-text', + 'source' => 'rich-text', + 'selector' => 'pre', + '__unstablePreserveWhiteSpace' => true, + 'role' => 'content' + ) + ), + 'supports' => array( + 'anchor' => true, + 'background' => array( + 'backgroundImage' => true, + 'backgroundSize' => true, + '__experimentalDefaultControls' => array( + 'backgroundImage' => true + ) + ), + 'color' => array( + 'gradients' => true, + 'link' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true + ) + ), + 'dimensions' => array( + 'minHeight' => true, + '__experimentalDefaultControls' => array( + 'minHeight' => false + ) + ), + 'typography' => array( + 'fontSize' => true, + '__experimentalFontFamily' => true, + 'lineHeight' => true, + 'textAlign' => true, + '__experimentalFontStyle' => true, + '__experimentalFontWeight' => true, + '__experimentalLetterSpacing' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalWritingMode' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'spacing' => array( + 'margin' => true, + 'padding' => true, + '__experimentalDefaultControls' => array( + 'margin' => false, + 'padding' => false + ) + ), + '__experimentalBorder' => array( + 'radius' => true, + 'width' => true, + 'color' => true, + 'style' => true + ), + 'interactivity' => array( + 'clientNavigation' => true + ) + ), + 'style' => 'wp-block-verse', + 'editorStyle' => 'wp-block-verse-editor' + ), + 'video' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/video', + 'title' => 'Video', + 'category' => 'media', + 'description' => 'Embed a video from your media library or upload a new one.', + 'keywords' => array( + 'movie' + ), + 'textdomain' => 'default', + 'attributes' => array( + 'autoplay' => array( + 'type' => 'boolean', + 'source' => 'attribute', + 'selector' => 'video', + 'attribute' => 'autoplay' + ), + 'caption' => array( + 'type' => 'rich-text', + 'source' => 'rich-text', + 'selector' => 'figcaption', + 'role' => 'content' + ), + 'controls' => array( + 'type' => 'boolean', + 'source' => 'attribute', + 'selector' => 'video', + 'attribute' => 'controls', + 'default' => true + ), + 'id' => array( + 'type' => 'number', + 'role' => 'content' + ), + 'loop' => array( + 'type' => 'boolean', + 'source' => 'attribute', + 'selector' => 'video', + 'attribute' => 'loop' + ), + 'muted' => array( + 'type' => 'boolean', + 'source' => 'attribute', + 'selector' => 'video', + 'attribute' => 'muted' + ), + 'poster' => array( + 'type' => 'string', + 'source' => 'attribute', + 'selector' => 'video', + 'attribute' => 'poster' + ), + 'preload' => array( + 'type' => 'string', + 'source' => 'attribute', + 'selector' => 'video', + 'attribute' => 'preload', + 'default' => 'metadata' + ), + 'blob' => array( + 'type' => 'string', + 'role' => 'local' + ), + 'src' => array( + 'type' => 'string', + 'source' => 'attribute', + 'selector' => 'video', + 'attribute' => 'src', + 'role' => 'content' + ), + 'playsInline' => array( + 'type' => 'boolean', + 'source' => 'attribute', + 'selector' => 'video', + 'attribute' => 'playsinline' + ), + 'tracks' => array( + 'role' => 'content', + 'type' => 'array', + 'items' => array( + 'type' => 'object' + ), + 'default' => array( + + ) + ) + ), + 'supports' => array( + 'anchor' => true, + 'align' => true, + 'spacing' => array( + 'margin' => true, + 'padding' => true, + '__experimentalDefaultControls' => array( + 'margin' => false, + 'padding' => false + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ) + ), + 'editorStyle' => 'wp-block-video-editor', + 'style' => 'wp-block-video' + ), + 'widget-group' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/widget-group', + 'title' => 'Widget Group', + 'category' => 'widgets', + 'attributes' => array( + 'title' => array( + 'type' => 'string' + ) + ), + 'supports' => array( + 'html' => false, + 'inserter' => true, + 'customClassName' => true, + 'reusable' => false + ), + 'editorStyle' => 'wp-block-widget-group-editor', + 'style' => 'wp-block-widget-group' + ) ); \ No newline at end of file From 1072f7446a1f079c9a7193a73a8ab4149d55734e Mon Sep 17 00:00:00 2001 From: Ella Date: Fri, 20 Mar 2026 10:33:20 -0500 Subject: [PATCH 24/27] Restore: Sync Gutenberg @ 2ee7ede6be6d4e55d5c7047394c5c4e0ea8d521d See changelog in 0af34313f38a6dbdf892e1deebc4a6a4eff673f5 > Editor: Bump pinned hash for the Gutenberg repository. This updates the pinned hash from the `gutenberg` from `487a096a9782ba6110a7686d7b4b2d0c55ed1b06` to `2ee7ede6be6d4e55d5c7047394c5c4e0ea8d521d`. > The following changes are included: > > - RTC: Backport race condition fix (https://github.com/WordPress/gutenberg/pull/76649) --- src/wp-includes/assets/script-loader-packages.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/wp-includes/assets/script-loader-packages.php b/src/wp-includes/assets/script-loader-packages.php index cb9fdb6bbe064..2423960845d57 100644 --- a/src/wp-includes/assets/script-loader-packages.php +++ b/src/wp-includes/assets/script-loader-packages.php @@ -100,7 +100,7 @@ 'wp-url', 'wp-warning' ), - 'version' => 'c6c0d76c9541b0d32d67' + 'version' => 'afd696e3eb4ece940110' ), 'block-library.js' => array( 'dependencies' => array( @@ -142,7 +142,7 @@ 'import' => 'dynamic' ) ), - 'version' => '7df45ee84aa052551d68' + 'version' => 'd72ed53f961f90f21ed4' ), 'block-serialization-default-parser.js' => array( 'dependencies' => array( @@ -519,7 +519,7 @@ 'import' => 'static' ) ), - 'version' => 'dc833098f1b4c066828b' + 'version' => 'e69206b7021374eb713a' ), 'element.js' => array( 'dependencies' => array( @@ -817,7 +817,7 @@ 'wp-hooks', 'wp-private-apis' ), - 'version' => 'b16dc8f0d4c00e4dba22' + 'version' => '1689dd817b0c6fd5ab4d' ), 'theme.js' => array( 'dependencies' => array( From c127514dcbabc3ee2dc8115e2db38be99d8b7988 Mon Sep 17 00:00:00 2001 From: Dennis Snell Date: Mon, 23 Mar 2026 21:43:38 -0500 Subject: [PATCH 25/27] Restore: .gitignore changes for 19bef0ed2ecfa0cc83fd3b6e0222270cbf41c6c8 --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index ee95a7afd8802..15876fa47fee8 100644 --- a/.gitignore +++ b/.gitignore @@ -33,6 +33,7 @@ wp-tests-config.php /src/wp-admin/css/colors/*/*.css /src/wp-admin/js /src/wp-includes/assets/* +!/src/wp-includes/assets/icon-library-manifest.php !/src/wp-includes/assets/script-loader-packages.php !/src/wp-includes/assets/script-modules-packages.php /src/wp-includes/js From d5626353a0e642fa0912d1e9c0cf06a84ddf0d3f Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers Date: Fri, 20 Mar 2026 10:39:18 -0500 Subject: [PATCH 26/27] Restore: Sync Gutenberg @ 2ee7ede6be6d4e55d5c7047394c5c4e0ea8d521d See changelog in 19bef0ed2ecfa0cc83fd3b6e0222270cbf41c6c8 > Build/Test Tools: Move icon library SVG files to `wp-includes/images`. > This makes several changes to the build script to place the icon library files into more appropriate locations. > - The icon library SVG files are now copied into the `wp-includes/images/icon-library` directory instead of `wp-includes/icons`. > - The name of the `manifest.php` file has changed to `icon-library-manifest.php` and is now copied to `wp-includes/assets`. --- .../icon-library-manifest.php} | 176 +++++++++--------- .../icons/library/resize-corner-n-e.svg | 3 - .../icon-library}/accordion-heading.svg | 0 .../icon-library}/accordion-item.svg | 0 .../icon-library}/accordion.svg | 0 .../icon-library}/add-card.svg | 0 .../icon-library}/add-submenu.svg | 0 .../icon-library}/add-template.svg | 0 .../icon-library}/align-center.svg | 0 .../icon-library}/align-justify.svg | 0 .../icon-library}/align-left.svg | 0 .../icon-library}/align-none.svg | 0 .../icon-library}/align-right.svg | 0 .../icon-library}/archive.svg | 0 .../icon-library}/arrow-down-left.svg | 0 .../icon-library}/arrow-down-right.svg | 0 .../icon-library}/arrow-down.svg | 0 .../icon-library}/arrow-left.svg | 0 .../icon-library}/arrow-right.svg | 0 .../icon-library}/arrow-up-left.svg | 0 .../icon-library}/arrow-up-right.svg | 0 .../icon-library}/arrow-up.svg | 0 .../icon-library}/aspect-ratio.svg | 0 .../icon-library}/at-symbol.svg | 0 .../library => images/icon-library}/audio.svg | 0 .../icon-library}/background.svg | 0 .../icon-library}/backup.svg | 0 .../icon-library}/bell-unread.svg | 0 .../library => images/icon-library}/bell.svg | 0 .../icon-library}/block-default.svg | 0 .../icon-library}/block-meta.svg | 0 .../icon-library}/block-table.svg | 0 .../icon-library}/border.svg | 0 .../library => images/icon-library}/box.svg | 0 .../icon-library}/breadcrumbs.svg | 0 .../library => images/icon-library}/brush.svg | 0 .../library => images/icon-library}/bug.svg | 0 .../icon-library}/button.svg | 0 .../icon-library}/buttons.svg | 0 .../icon-library}/calendar.svg | 0 .../icon-library}/cancel-circle-filled.svg | 0 .../icon-library}/caption.svg | 0 .../icon-library}/capture-photo.svg | 0 .../icon-library}/capture-video.svg | 0 .../library => images/icon-library}/cart.svg | 0 .../icon-library}/category.svg | 0 .../icon-library}/caution-filled.svg | 0 .../icon-library}/caution.svg | 0 .../icon-library}/chart-bar.svg | 0 .../library => images/icon-library}/check.svg | 0 .../icon-library}/chevron-down-small.svg | 0 .../icon-library}/chevron-down.svg | 0 .../icon-library}/chevron-left-small.svg | 0 .../icon-library}/chevron-left.svg | 0 .../icon-library}/chevron-right-small.svg | 0 .../icon-library}/chevron-right.svg | 0 .../icon-library}/chevron-up-down.svg | 0 .../icon-library}/chevron-up-small.svg | 0 .../icon-library}/chevron-up.svg | 0 .../icon-library}/classic.svg | 0 .../icon-library}/close-small.svg | 0 .../library => images/icon-library}/close.svg | 0 .../icon-library}/cloud-download.svg | 0 .../icon-library}/cloud-upload.svg | 0 .../library => images/icon-library}/cloud.svg | 0 .../library => images/icon-library}/code.svg | 0 .../library => images/icon-library}/cog.svg | 0 .../library => images/icon-library}/color.svg | 0 .../icon-library}/column.svg | 0 .../icon-library}/columns.svg | 0 .../icon-library}/comment-author-avatar.svg | 0 .../icon-library}/comment-author-name.svg | 0 .../icon-library}/comment-content.svg | 0 .../icon-library}/comment-edit-link.svg | 0 .../icon-library}/comment-reply-link.svg | 0 .../icon-library}/comment.svg | 0 .../icon-library}/connection.svg | 0 .../icon-library}/contents.svg | 0 .../icon-library}/copy-small.svg | 0 .../library => images/icon-library}/copy.svg | 0 .../icon-library}/corner-all.svg | 0 .../icon-library}/corner-bottom-left.svg | 0 .../icon-library}/corner-bottom-right.svg | 0 .../icon-library}/corner-top-left.svg | 0 .../icon-library}/corner-top-right.svg | 0 .../library => images/icon-library}/cover.svg | 0 .../icon-library}/create.svg | 0 .../library => images/icon-library}/crop.svg | 0 .../icon-library}/currency-dollar.svg | 0 .../icon-library}/currency-euro.svg | 0 .../icon-library}/currency-pound.svg | 0 .../icon-library}/custom-link.svg | 0 .../icon-library}/custom-post-type.svg | 0 .../icon-library}/dashboard.svg | 0 .../icon-library}/desktop.svg | 0 .../icon-library}/details.svg | 0 .../icon-library}/download.svg | 0 .../icon-library}/drafts.svg | 0 .../icon-library}/drag-handle.svg | 0 .../icon-library}/drawer-left.svg | 0 .../icon-library}/drawer-right.svg | 0 .../icon-library}/envelope.svg | 0 .../library => images/icon-library}/error.svg | 0 .../icon-library}/external.svg | 0 .../library => images/icon-library}/file.svg | 0 .../icon-library}/filter.svg | 0 .../icon-library}/flip-horizontal.svg | 0 .../icon-library}/flip-vertical.svg | 0 .../icon-library}/footer.svg | 0 .../icon-library}/format-bold.svg | 0 .../icon-library}/format-capitalize.svg | 0 .../icon-library}/format-indent-rtl.svg | 0 .../icon-library}/format-indent.svg | 0 .../icon-library}/format-italic.svg | 0 .../icon-library}/format-list-bullets-rtl.svg | 0 .../icon-library}/format-list-bullets.svg | 0 .../format-list-numbered-rtl.svg | 0 .../icon-library}/format-list-numbered.svg | 0 .../icon-library}/format-lowercase.svg | 0 .../icon-library}/format-ltr.svg | 0 .../icon-library}/format-outdent-rtl.svg | 0 .../icon-library}/format-outdent.svg | 0 .../icon-library}/format-rtl.svg | 0 .../icon-library}/format-strikethrough.svg | 0 .../icon-library}/format-underline.svg | 0 .../icon-library}/format-uppercase.svg | 0 .../icon-library}/full-height.svg | 0 .../icon-library}/fullscreen.svg | 0 .../icon-library}/funnel.svg | 0 .../icon-library}/gallery.svg | 0 .../library => images/icon-library}/gift.svg | 0 .../library => images/icon-library}/globe.svg | 0 .../library => images/icon-library}/grid.svg | 0 .../library => images/icon-library}/group.svg | 0 .../icon-library}/handle.svg | 0 .../icon-library}/header.svg | 0 .../icon-library}/heading-level-1.svg | 0 .../icon-library}/heading-level-2.svg | 0 .../icon-library}/heading-level-3.svg | 0 .../icon-library}/heading-level-4.svg | 0 .../icon-library}/heading-level-5.svg | 0 .../icon-library}/heading-level-6.svg | 0 .../icon-library}/heading.svg | 0 .../icon-library}/help-filled.svg | 0 .../library => images/icon-library}/help.svg | 0 .../icon-library}/home-button.svg | 0 .../library => images/icon-library}/home.svg | 0 .../library => images/icon-library}/html.svg | 0 .../library => images/icon-library}/image.svg | 0 .../library => images/icon-library}/inbox.svg | 0 .../library => images/icon-library}/info.svg | 0 .../icon-library}/insert-after.svg | 0 .../icon-library}/insert-before.svg | 0 .../icon-library}/institution.svg | 0 .../icon-library}/justify-bottom.svg | 0 .../icon-library}/justify-center-vertical.svg | 0 .../icon-library}/justify-center.svg | 0 .../icon-library}/justify-left.svg | 0 .../icon-library}/justify-right.svg | 0 .../justify-space-between-vertical.svg | 0 .../icon-library}/justify-space-between.svg | 0 .../justify-stretch-vertical.svg | 0 .../icon-library}/justify-stretch.svg | 0 .../icon-library}/justify-top.svg | 0 .../library => images/icon-library}/key.svg | 0 .../icon-library}/keyboard-close.svg | 0 .../icon-library}/keyboard-return.svg | 0 .../icon-library}/keyboard.svg | 0 .../icon-library}/language.svg | 0 .../icon-library}/layout.svg | 0 .../icon-library}/level-up.svg | 0 .../icon-library}/lifesaver.svg | 0 .../icon-library}/line-dashed.svg | 0 .../icon-library}/line-dotted.svg | 0 .../icon-library}/line-solid.svg | 0 .../icon-library}/link-off.svg | 0 .../library => images/icon-library}/link.svg | 0 .../icon-library}/list-item.svg | 0 .../icon-library}/list-view.svg | 0 .../library => images/icon-library}/list.svg | 0 .../icon-library}/lock-outline.svg | 0 .../icon-library}/lock-small.svg | 0 .../library => images/icon-library}/lock.svg | 0 .../library => images/icon-library}/login.svg | 0 .../library => images/icon-library}/loop.svg | 0 .../icon-library}/map-marker.svg | 0 .../library => images/icon-library}/math.svg | 0 .../icon-library}/media-and-text.svg | 0 .../library => images/icon-library}/media.svg | 0 .../icon-library}/megaphone.svg | 0 .../library => images/icon-library}/menu.svg | 0 .../icon-library}/mobile.svg | 0 .../icon-library}/more-horizontal.svg | 0 .../icon-library}/more-vertical.svg | 0 .../library => images/icon-library}/more.svg | 0 .../icon-library}/move-to.svg | 0 .../icon-library}/navigation-overlay.svg | 0 .../icon-library}/navigation.svg | 0 .../library => images/icon-library}/next.svg | 0 .../icon-library}/not-allowed.svg | 0 .../icon-library}/not-found.svg | 0 .../icon-library}/offline.svg | 0 .../icon-library}/overlay-text.svg | 0 .../icon-library}/page-break.svg | 0 .../library => images/icon-library}/page.svg | 0 .../library => images/icon-library}/pages.svg | 0 .../icon-library}/paragraph.svg | 0 .../icon-library}/payment.svg | 0 .../icon-library}/pencil.svg | 0 .../icon-library}/pending.svg | 0 .../icon-library}/people.svg | 0 .../icon-library}/percent.svg | 0 .../icon-library}/pin-small.svg | 0 .../library => images/icon-library}/pin.svg | 0 .../icon-library}/plugins.svg | 0 .../icon-library}/plus-circle-filled.svg | 0 .../icon-library}/plus-circle.svg | 0 .../library => images/icon-library}/plus.svg | 0 .../icon-library}/position-center.svg | 0 .../icon-library}/position-left.svg | 0 .../icon-library}/position-right.svg | 0 .../icon-library}/post-author.svg | 0 .../icon-library}/post-categories.svg | 0 .../icon-library}/post-comments-count.svg | 0 .../icon-library}/post-comments-form.svg | 0 .../icon-library}/post-comments.svg | 0 .../icon-library}/post-content.svg | 0 .../icon-library}/post-date.svg | 0 .../icon-library}/post-excerpt.svg | 0 .../icon-library}/post-featured-image.svg | 0 .../icon-library}/post-list.svg | 0 .../icon-library}/post-terms.svg | 0 .../library => images/icon-library}/post.svg | 0 .../icon-library}/preformatted.svg | 0 .../icon-library}/previous.svg | 0 .../icon-library}/published.svg | 0 .../icon-library}/pull-left.svg | 0 .../icon-library}/pull-right.svg | 0 .../icon-library}/pullquote.svg | 0 .../icon-library}/query-pagination-next.svg | 0 .../query-pagination-numbers.svg | 0 .../query-pagination-previous.svg | 0 .../icon-library}/query-pagination.svg | 0 .../library => images/icon-library}/quote.svg | 0 .../icon-library}/receipt.svg | 0 .../library => images/icon-library}/redo.svg | 0 .../icon-library}/remove-bug.svg | 0 .../icon-library}/remove-submenu.svg | 0 .../icon-library}/replace.svg | 0 .../library => images/icon-library}/reset.svg | 0 .../icon-library}/resize-corner-ne.svg | 0 .../icon-library}/reusable-block.svg | 0 .../icon-library}/rotate-left.svg | 0 .../icon-library}/rotate-right.svg | 0 .../library => images/icon-library}/row.svg | 0 .../library => images/icon-library}/rss.svg | 0 .../icon-library}/scheduled.svg | 0 .../icon-library}/search.svg | 0 .../library => images/icon-library}/seen.svg | 0 .../library => images/icon-library}/send.svg | 0 .../icon-library}/separator.svg | 0 .../icon-library}/settings.svg | 0 .../icon-library}/shadow.svg | 0 .../library => images/icon-library}/share.svg | 0 .../icon-library}/shield.svg | 0 .../icon-library}/shipping.svg | 0 .../icon-library}/shortcode.svg | 0 .../icon-library}/shuffle.svg | 0 .../icon-library}/sidebar.svg | 0 .../icon-library}/sides-all.svg | 0 .../icon-library}/sides-axial.svg | 0 .../icon-library}/sides-bottom.svg | 0 .../icon-library}/sides-horizontal.svg | 0 .../icon-library}/sides-left.svg | 0 .../icon-library}/sides-right.svg | 0 .../icon-library}/sides-top.svg | 0 .../icon-library}/sides-vertical.svg | 0 .../icon-library}/site-logo.svg | 0 .../icon-library}/square.svg | 0 .../library => images/icon-library}/stack.svg | 0 .../icon-library}/star-empty.svg | 0 .../icon-library}/star-filled.svg | 0 .../icon-library}/star-half.svg | 0 .../library => images/icon-library}/store.svg | 0 .../icon-library}/stretch-full-width.svg | 0 .../icon-library}/stretch-wide.svg | 0 .../icon-library}/styles.svg | 0 .../icon-library}/subscript.svg | 0 .../icon-library}/superscript.svg | 0 .../icon-library}/swatch.svg | 0 .../icon-library}/symbol-filled.svg | 0 .../icon-library}/symbol.svg | 0 .../library => images/icon-library}/tab.svg | 0 .../icon-library}/table-column-after.svg | 0 .../icon-library}/table-column-before.svg | 0 .../icon-library}/table-column-delete.svg | 0 .../icon-library}/table-of-contents.svg | 0 .../icon-library}/table-row-after.svg | 0 .../icon-library}/table-row-before.svg | 0 .../icon-library}/table-row-delete.svg | 0 .../library => images/icon-library}/table.svg | 0 .../icon-library}/tablet.svg | 0 .../icon-library}/tabs-menu-item.svg | 0 .../icon-library}/tabs-menu.svg | 0 .../library => images/icon-library}/tabs.svg | 0 .../library => images/icon-library}/tag.svg | 0 .../icon-library}/term-count.svg | 0 .../icon-library}/term-description.svg | 0 .../icon-library}/term-name.svg | 0 .../icon-library}/text-color.svg | 0 .../icon-library}/text-horizontal.svg | 0 .../icon-library}/text-vertical.svg | 0 .../icon-library}/thumbs-down.svg | 0 .../icon-library}/thumbs-up.svg | 0 .../icon-library}/time-to-read.svg | 0 .../library => images/icon-library}/tip.svg | 0 .../library => images/icon-library}/title.svg | 0 .../library => images/icon-library}/tool.svg | 0 .../library => images/icon-library}/trash.svg | 0 .../icon-library}/trending-down.svg | 0 .../icon-library}/trending-up.svg | 0 .../icon-library}/typography.svg | 0 .../library => images/icon-library}/undo.svg | 0 .../icon-library}/ungroup.svg | 0 .../icon-library}/unlock.svg | 0 .../icon-library}/unseen.svg | 0 .../icon-library}/update.svg | 0 .../icon-library}/upload.svg | 0 .../library => images/icon-library}/verse.svg | 0 .../library => images/icon-library}/video.svg | 0 .../icon-library}/widget.svg | 0 .../icon-library}/word-count.svg | 0 .../icon-library}/wordpress.svg | 0 333 files changed, 88 insertions(+), 91 deletions(-) rename src/wp-includes/{icons/manifest.php => assets/icon-library-manifest.php} (68%) delete mode 100644 src/wp-includes/icons/library/resize-corner-n-e.svg rename src/wp-includes/{icons/library => images/icon-library}/accordion-heading.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/accordion-item.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/accordion.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/add-card.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/add-submenu.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/add-template.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/align-center.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/align-justify.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/align-left.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/align-none.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/align-right.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/archive.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/arrow-down-left.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/arrow-down-right.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/arrow-down.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/arrow-left.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/arrow-right.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/arrow-up-left.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/arrow-up-right.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/arrow-up.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/aspect-ratio.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/at-symbol.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/audio.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/background.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/backup.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/bell-unread.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/bell.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/block-default.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/block-meta.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/block-table.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/border.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/box.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/breadcrumbs.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/brush.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/bug.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/button.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/buttons.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/calendar.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/cancel-circle-filled.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/caption.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/capture-photo.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/capture-video.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/cart.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/category.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/caution-filled.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/caution.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/chart-bar.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/check.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/chevron-down-small.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/chevron-down.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/chevron-left-small.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/chevron-left.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/chevron-right-small.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/chevron-right.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/chevron-up-down.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/chevron-up-small.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/chevron-up.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/classic.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/close-small.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/close.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/cloud-download.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/cloud-upload.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/cloud.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/code.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/cog.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/color.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/column.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/columns.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/comment-author-avatar.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/comment-author-name.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/comment-content.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/comment-edit-link.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/comment-reply-link.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/comment.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/connection.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/contents.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/copy-small.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/copy.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/corner-all.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/corner-bottom-left.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/corner-bottom-right.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/corner-top-left.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/corner-top-right.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/cover.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/create.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/crop.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/currency-dollar.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/currency-euro.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/currency-pound.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/custom-link.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/custom-post-type.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/dashboard.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/desktop.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/details.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/download.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/drafts.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/drag-handle.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/drawer-left.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/drawer-right.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/envelope.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/error.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/external.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/file.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/filter.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/flip-horizontal.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/flip-vertical.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/footer.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/format-bold.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/format-capitalize.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/format-indent-rtl.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/format-indent.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/format-italic.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/format-list-bullets-rtl.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/format-list-bullets.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/format-list-numbered-rtl.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/format-list-numbered.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/format-lowercase.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/format-ltr.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/format-outdent-rtl.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/format-outdent.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/format-rtl.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/format-strikethrough.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/format-underline.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/format-uppercase.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/full-height.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/fullscreen.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/funnel.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/gallery.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/gift.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/globe.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/grid.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/group.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/handle.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/header.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/heading-level-1.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/heading-level-2.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/heading-level-3.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/heading-level-4.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/heading-level-5.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/heading-level-6.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/heading.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/help-filled.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/help.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/home-button.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/home.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/html.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/image.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/inbox.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/info.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/insert-after.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/insert-before.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/institution.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/justify-bottom.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/justify-center-vertical.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/justify-center.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/justify-left.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/justify-right.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/justify-space-between-vertical.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/justify-space-between.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/justify-stretch-vertical.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/justify-stretch.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/justify-top.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/key.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/keyboard-close.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/keyboard-return.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/keyboard.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/language.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/layout.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/level-up.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/lifesaver.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/line-dashed.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/line-dotted.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/line-solid.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/link-off.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/link.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/list-item.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/list-view.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/list.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/lock-outline.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/lock-small.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/lock.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/login.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/loop.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/map-marker.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/math.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/media-and-text.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/media.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/megaphone.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/menu.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/mobile.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/more-horizontal.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/more-vertical.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/more.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/move-to.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/navigation-overlay.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/navigation.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/next.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/not-allowed.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/not-found.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/offline.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/overlay-text.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/page-break.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/page.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/pages.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/paragraph.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/payment.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/pencil.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/pending.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/people.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/percent.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/pin-small.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/pin.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/plugins.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/plus-circle-filled.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/plus-circle.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/plus.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/position-center.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/position-left.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/position-right.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/post-author.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/post-categories.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/post-comments-count.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/post-comments-form.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/post-comments.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/post-content.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/post-date.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/post-excerpt.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/post-featured-image.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/post-list.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/post-terms.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/post.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/preformatted.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/previous.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/published.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/pull-left.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/pull-right.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/pullquote.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/query-pagination-next.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/query-pagination-numbers.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/query-pagination-previous.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/query-pagination.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/quote.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/receipt.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/redo.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/remove-bug.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/remove-submenu.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/replace.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/reset.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/resize-corner-ne.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/reusable-block.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/rotate-left.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/rotate-right.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/row.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/rss.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/scheduled.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/search.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/seen.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/send.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/separator.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/settings.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/shadow.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/share.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/shield.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/shipping.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/shortcode.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/shuffle.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/sidebar.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/sides-all.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/sides-axial.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/sides-bottom.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/sides-horizontal.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/sides-left.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/sides-right.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/sides-top.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/sides-vertical.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/site-logo.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/square.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/stack.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/star-empty.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/star-filled.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/star-half.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/store.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/stretch-full-width.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/stretch-wide.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/styles.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/subscript.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/superscript.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/swatch.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/symbol-filled.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/symbol.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/tab.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/table-column-after.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/table-column-before.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/table-column-delete.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/table-of-contents.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/table-row-after.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/table-row-before.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/table-row-delete.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/table.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/tablet.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/tabs-menu-item.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/tabs-menu.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/tabs.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/tag.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/term-count.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/term-description.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/term-name.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/text-color.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/text-horizontal.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/text-vertical.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/thumbs-down.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/thumbs-up.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/time-to-read.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/tip.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/title.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/tool.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/trash.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/trending-down.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/trending-up.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/typography.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/undo.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/ungroup.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/unlock.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/unseen.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/update.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/upload.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/verse.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/video.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/widget.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/word-count.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/wordpress.svg (100%) diff --git a/src/wp-includes/icons/manifest.php b/src/wp-includes/assets/icon-library-manifest.php similarity index 68% rename from src/wp-includes/icons/manifest.php rename to src/wp-includes/assets/icon-library-manifest.php index b15ff4b5fd9f0..af72a1c00499c 100644 --- a/src/wp-includes/icons/manifest.php +++ b/src/wp-includes/assets/icon-library-manifest.php @@ -7,354 +7,354 @@ return array( 'arrow-down-left' => array( 'label' => _x( 'Arrow Down Left', 'icon label' ), - 'filePath' => 'library/arrow-down-left.svg', + 'filePath' => 'arrow-down-left.svg', ), 'arrow-down-right' => array( 'label' => _x( 'Arrow Down Right', 'icon label' ), - 'filePath' => 'library/arrow-down-right.svg', + 'filePath' => 'arrow-down-right.svg', ), 'arrow-down' => array( 'label' => _x( 'Arrow Down', 'icon label' ), - 'filePath' => 'library/arrow-down.svg', + 'filePath' => 'arrow-down.svg', ), 'arrow-left' => array( 'label' => _x( 'Arrow Left', 'icon label' ), - 'filePath' => 'library/arrow-left.svg', + 'filePath' => 'arrow-left.svg', ), 'arrow-right' => array( 'label' => _x( 'Arrow Right', 'icon label' ), - 'filePath' => 'library/arrow-right.svg', + 'filePath' => 'arrow-right.svg', ), 'arrow-up-left' => array( 'label' => _x( 'Arrow Up Left', 'icon label' ), - 'filePath' => 'library/arrow-up-left.svg', + 'filePath' => 'arrow-up-left.svg', ), 'arrow-up-right' => array( 'label' => _x( 'Arrow Up Right', 'icon label' ), - 'filePath' => 'library/arrow-up-right.svg', + 'filePath' => 'arrow-up-right.svg', ), 'arrow-up' => array( 'label' => _x( 'Arrow Up', 'icon label' ), - 'filePath' => 'library/arrow-up.svg', + 'filePath' => 'arrow-up.svg', ), 'at-symbol' => array( 'label' => _x( 'At Symbol (@)', 'icon label' ), - 'filePath' => 'library/at-symbol.svg', + 'filePath' => 'at-symbol.svg', ), 'audio' => array( 'label' => _x( 'Audio', 'icon label' ), - 'filePath' => 'library/audio.svg', + 'filePath' => 'audio.svg', ), 'bell' => array( 'label' => _x( 'Bell', 'icon label' ), - 'filePath' => 'library/bell.svg', + 'filePath' => 'bell.svg', ), 'block-default' => array( 'label' => _x( 'Block Default', 'icon label' ), - 'filePath' => 'library/block-default.svg', + 'filePath' => 'block-default.svg', ), 'block-meta' => array( 'label' => _x( 'Block Meta', 'icon label' ), - 'filePath' => 'library/block-meta.svg', + 'filePath' => 'block-meta.svg', ), 'block-table' => array( 'label' => _x( 'Block Table', 'icon label' ), - 'filePath' => 'library/block-table.svg', + 'filePath' => 'block-table.svg', ), 'calendar' => array( 'label' => _x( 'Calendar', 'icon label' ), - 'filePath' => 'library/calendar.svg', + 'filePath' => 'calendar.svg', ), 'capture-photo' => array( 'label' => _x( 'Capture Photo', 'icon label' ), - 'filePath' => 'library/capture-photo.svg', + 'filePath' => 'capture-photo.svg', ), 'capture-video' => array( 'label' => _x( 'Capture Video', 'icon label' ), - 'filePath' => 'library/capture-video.svg', + 'filePath' => 'capture-video.svg', ), 'cart' => array( 'label' => _x( 'Cart', 'icon label' ), - 'filePath' => 'library/cart.svg', + 'filePath' => 'cart.svg', ), 'category' => array( 'label' => _x( 'Category', 'icon label' ), - 'filePath' => 'library/category.svg', + 'filePath' => 'category.svg', ), 'caution' => array( 'label' => _x( 'Caution', 'icon label' ), - 'filePath' => 'library/caution.svg', + 'filePath' => 'caution.svg', ), 'chart-bar' => array( 'label' => _x( 'Chart Bar', 'icon label' ), - 'filePath' => 'library/chart-bar.svg', + 'filePath' => 'chart-bar.svg', ), 'check' => array( 'label' => _x( 'Check', 'icon label' ), - 'filePath' => 'library/check.svg', + 'filePath' => 'check.svg', ), 'chevron-down' => array( 'label' => _x( 'Chevron Down', 'icon label' ), - 'filePath' => 'library/chevron-down.svg', + 'filePath' => 'chevron-down.svg', ), 'chevron-down-small' => array( 'label' => _x( 'Chevron Down Small', 'icon label' ), - 'filePath' => 'library/chevron-down-small.svg', + 'filePath' => 'chevron-down-small.svg', ), 'chevron-left' => array( 'label' => _x( 'Chevron Left', 'icon label' ), - 'filePath' => 'library/chevron-left.svg', + 'filePath' => 'chevron-left.svg', ), 'chevron-left-small' => array( 'label' => _x( 'Chevron Left Small', 'icon label' ), - 'filePath' => 'library/chevron-left-small.svg', + 'filePath' => 'chevron-left-small.svg', ), 'chevron-right' => array( 'label' => _x( 'Chevron Right', 'icon label' ), - 'filePath' => 'library/chevron-right.svg', + 'filePath' => 'chevron-right.svg', ), 'chevron-right-small' => array( 'label' => _x( 'Chevron Right Small', 'icon label' ), - 'filePath' => 'library/chevron-right-small.svg', + 'filePath' => 'chevron-right-small.svg', ), 'chevron-up' => array( 'label' => _x( 'Chevron Up', 'icon label' ), - 'filePath' => 'library/chevron-up.svg', + 'filePath' => 'chevron-up.svg', ), 'chevron-up-down' => array( 'label' => _x( 'Chevron Up Down', 'icon label' ), - 'filePath' => 'library/chevron-up-down.svg', + 'filePath' => 'chevron-up-down.svg', ), 'chevron-up-small' => array( 'label' => _x( 'Chevron Up Small', 'icon label' ), - 'filePath' => 'library/chevron-up-small.svg', + 'filePath' => 'chevron-up-small.svg', ), 'comment' => array( 'label' => _x( 'Comment', 'icon label' ), - 'filePath' => 'library/comment.svg', + 'filePath' => 'comment.svg', ), 'cover' => array( 'label' => _x( 'Cover', 'icon label' ), - 'filePath' => 'library/cover.svg', + 'filePath' => 'cover.svg', ), 'create' => array( 'label' => _x( 'Create', 'icon label' ), - 'filePath' => 'library/create.svg', + 'filePath' => 'create.svg', ), 'desktop' => array( 'label' => _x( 'Desktop', 'icon label' ), - 'filePath' => 'library/desktop.svg', + 'filePath' => 'desktop.svg', ), 'download' => array( 'label' => _x( 'Download', 'icon label' ), - 'filePath' => 'library/download.svg', + 'filePath' => 'download.svg', ), 'drawer-left' => array( 'label' => _x( 'Drawer Left', 'icon label' ), - 'filePath' => 'library/drawer-left.svg', + 'filePath' => 'drawer-left.svg', ), 'drawer-right' => array( 'label' => _x( 'Drawer Right', 'icon label' ), - 'filePath' => 'library/drawer-right.svg', + 'filePath' => 'drawer-right.svg', ), 'envelope' => array( 'label' => _x( 'Envelope', 'icon label' ), - 'filePath' => 'library/envelope.svg', + 'filePath' => 'envelope.svg', ), 'error' => array( 'label' => _x( 'Error', 'icon label' ), - 'filePath' => 'library/error.svg', + 'filePath' => 'error.svg', ), 'external' => array( 'label' => _x( 'External', 'icon label' ), - 'filePath' => 'library/external.svg', + 'filePath' => 'external.svg', ), 'file' => array( 'label' => _x( 'File', 'icon label' ), - 'filePath' => 'library/file.svg', + 'filePath' => 'file.svg', ), 'gallery' => array( 'label' => _x( 'Gallery', 'icon label' ), - 'filePath' => 'library/gallery.svg', + 'filePath' => 'gallery.svg', ), 'group' => array( 'label' => _x( 'Group', 'icon label' ), - 'filePath' => 'library/group.svg', + 'filePath' => 'group.svg', ), 'heading' => array( 'label' => _x( 'Heading', 'icon label' ), - 'filePath' => 'library/heading.svg', + 'filePath' => 'heading.svg', ), 'help' => array( 'label' => _x( 'Help', 'icon label' ), - 'filePath' => 'library/help.svg', + 'filePath' => 'help.svg', ), 'home' => array( 'label' => _x( 'Home', 'icon label' ), - 'filePath' => 'library/home.svg', + 'filePath' => 'home.svg', ), 'image' => array( 'label' => _x( 'Image', 'icon label' ), - 'filePath' => 'library/image.svg', + 'filePath' => 'image.svg', ), 'info' => array( 'label' => _x( 'Info', 'icon label' ), - 'filePath' => 'library/info.svg', + 'filePath' => 'info.svg', ), 'key' => array( 'label' => _x( 'Key', 'icon label' ), - 'filePath' => 'library/key.svg', + 'filePath' => 'key.svg', ), 'language' => array( 'label' => _x( 'Language', 'icon label' ), - 'filePath' => 'library/language.svg', + 'filePath' => 'language.svg', ), 'map-marker' => array( 'label' => _x( 'Map Marker', 'icon label' ), - 'filePath' => 'library/map-marker.svg', + 'filePath' => 'map-marker.svg', ), 'menu' => array( 'label' => _x( 'Menu', 'icon label' ), - 'filePath' => 'library/menu.svg', + 'filePath' => 'menu.svg', ), 'mobile' => array( 'label' => _x( 'Mobile', 'icon label' ), - 'filePath' => 'library/mobile.svg', + 'filePath' => 'mobile.svg', ), 'more-horizontal' => array( 'label' => _x( 'More Horizontal', 'icon label' ), - 'filePath' => 'library/more-horizontal.svg', + 'filePath' => 'more-horizontal.svg', ), 'more-vertical' => array( 'label' => _x( 'More Vertical', 'icon label' ), - 'filePath' => 'library/more-vertical.svg', + 'filePath' => 'more-vertical.svg', ), 'next' => array( 'label' => _x( 'Next', 'icon label' ), - 'filePath' => 'library/next.svg', + 'filePath' => 'next.svg', ), 'paragraph' => array( 'label' => _x( 'Paragraph', 'icon label' ), - 'filePath' => 'library/paragraph.svg', + 'filePath' => 'paragraph.svg', ), 'payment' => array( 'label' => _x( 'Payment', 'icon label' ), - 'filePath' => 'library/payment.svg', + 'filePath' => 'payment.svg', ), 'pencil' => array( 'label' => _x( 'Pencil', 'icon label' ), - 'filePath' => 'library/pencil.svg', + 'filePath' => 'pencil.svg', ), 'people' => array( 'label' => _x( 'People', 'icon label' ), - 'filePath' => 'library/people.svg', + 'filePath' => 'people.svg', ), 'plus' => array( 'label' => _x( 'Plus', 'icon label' ), - 'filePath' => 'library/plus.svg', + 'filePath' => 'plus.svg', ), 'plus-circle' => array( 'label' => _x( 'Plus Circle', 'icon label' ), - 'filePath' => 'library/plus-circle.svg', + 'filePath' => 'plus-circle.svg', ), 'previous' => array( 'label' => _x( 'Previous', 'icon label' ), - 'filePath' => 'library/previous.svg', + 'filePath' => 'previous.svg', ), 'published' => array( 'label' => _x( 'Published', 'icon label' ), - 'filePath' => 'library/published.svg', + 'filePath' => 'published.svg', ), 'quote' => array( 'label' => _x( 'Quote', 'icon label' ), - 'filePath' => 'library/quote.svg', + 'filePath' => 'quote.svg', ), 'receipt' => array( 'label' => _x( 'Receipt', 'icon label' ), - 'filePath' => 'library/receipt.svg', + 'filePath' => 'receipt.svg', ), 'rss' => array( 'label' => _x( 'RSS', 'icon label' ), - 'filePath' => 'library/rss.svg', + 'filePath' => 'rss.svg', ), 'scheduled' => array( 'label' => _x( 'Scheduled', 'icon label' ), - 'filePath' => 'library/scheduled.svg', + 'filePath' => 'scheduled.svg', ), 'search' => array( 'label' => _x( 'Search', 'icon label' ), - 'filePath' => 'library/search.svg', + 'filePath' => 'search.svg', ), 'settings' => array( 'label' => _x( 'Settings', 'icon label' ), - 'filePath' => 'library/settings.svg', + 'filePath' => 'settings.svg', ), 'shadow' => array( 'label' => _x( 'Shadow', 'icon label' ), - 'filePath' => 'library/shadow.svg', + 'filePath' => 'shadow.svg', ), 'share' => array( 'label' => _x( 'Share', 'icon label' ), - 'filePath' => 'library/share.svg', + 'filePath' => 'share.svg', ), 'shield' => array( 'label' => _x( 'Shield', 'icon label' ), - 'filePath' => 'library/shield.svg', + 'filePath' => 'shield.svg', ), 'shuffle' => array( 'label' => _x( 'Shuffle', 'icon label' ), - 'filePath' => 'library/shuffle.svg', + 'filePath' => 'shuffle.svg', ), 'star-empty' => array( 'label' => _x( 'Star Empty', 'icon label' ), - 'filePath' => 'library/star-empty.svg', + 'filePath' => 'star-empty.svg', ), 'star-filled' => array( 'label' => _x( 'Star Filled', 'icon label' ), - 'filePath' => 'library/star-filled.svg', + 'filePath' => 'star-filled.svg', ), 'star-half' => array( 'label' => _x( 'Star Half', 'icon label' ), - 'filePath' => 'library/star-half.svg', + 'filePath' => 'star-half.svg', ), 'store' => array( 'label' => _x( 'Store', 'icon label' ), - 'filePath' => 'library/store.svg', + 'filePath' => 'store.svg', ), 'styles' => array( 'label' => _x( 'Styles', 'icon label' ), - 'filePath' => 'library/styles.svg', + 'filePath' => 'styles.svg', ), 'symbol' => array( 'label' => _x( 'Symbol', 'icon label' ), - 'filePath' => 'library/symbol.svg', + 'filePath' => 'symbol.svg', ), 'symbol-filled' => array( 'label' => _x( 'Symbol Filled', 'icon label' ), - 'filePath' => 'library/symbol-filled.svg', + 'filePath' => 'symbol-filled.svg', ), 'table' => array( 'label' => _x( 'Table', 'icon label' ), - 'filePath' => 'library/table.svg', + 'filePath' => 'table.svg', ), 'tablet' => array( 'label' => _x( 'Tablet', 'icon label' ), - 'filePath' => 'library/tablet.svg', + 'filePath' => 'tablet.svg', ), 'tag' => array( 'label' => _x( 'Tag', 'icon label' ), - 'filePath' => 'library/tag.svg', + 'filePath' => 'tag.svg', ), 'tip' => array( 'label' => _x( 'Tip', 'icon label' ), - 'filePath' => 'library/tip.svg', + 'filePath' => 'tip.svg', ), 'upload' => array( 'label' => _x( 'Upload', 'icon label' ), - 'filePath' => 'library/upload.svg', + 'filePath' => 'upload.svg', ), 'verse' => array( 'label' => _x( 'Verse', 'icon label' ), - 'filePath' => 'library/verse.svg', + 'filePath' => 'verse.svg', ), ); diff --git a/src/wp-includes/icons/library/resize-corner-n-e.svg b/src/wp-includes/icons/library/resize-corner-n-e.svg deleted file mode 100644 index 764fec3b29bde..0000000000000 --- a/src/wp-includes/icons/library/resize-corner-n-e.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/src/wp-includes/icons/library/accordion-heading.svg b/src/wp-includes/images/icon-library/accordion-heading.svg similarity index 100% rename from src/wp-includes/icons/library/accordion-heading.svg rename to src/wp-includes/images/icon-library/accordion-heading.svg diff --git a/src/wp-includes/icons/library/accordion-item.svg b/src/wp-includes/images/icon-library/accordion-item.svg similarity index 100% rename from src/wp-includes/icons/library/accordion-item.svg rename to src/wp-includes/images/icon-library/accordion-item.svg diff --git a/src/wp-includes/icons/library/accordion.svg b/src/wp-includes/images/icon-library/accordion.svg similarity index 100% rename from src/wp-includes/icons/library/accordion.svg rename to src/wp-includes/images/icon-library/accordion.svg diff --git a/src/wp-includes/icons/library/add-card.svg b/src/wp-includes/images/icon-library/add-card.svg similarity index 100% rename from src/wp-includes/icons/library/add-card.svg rename to src/wp-includes/images/icon-library/add-card.svg diff --git a/src/wp-includes/icons/library/add-submenu.svg b/src/wp-includes/images/icon-library/add-submenu.svg similarity index 100% rename from src/wp-includes/icons/library/add-submenu.svg rename to src/wp-includes/images/icon-library/add-submenu.svg diff --git a/src/wp-includes/icons/library/add-template.svg b/src/wp-includes/images/icon-library/add-template.svg similarity index 100% rename from src/wp-includes/icons/library/add-template.svg rename to src/wp-includes/images/icon-library/add-template.svg diff --git a/src/wp-includes/icons/library/align-center.svg b/src/wp-includes/images/icon-library/align-center.svg similarity index 100% rename from src/wp-includes/icons/library/align-center.svg rename to src/wp-includes/images/icon-library/align-center.svg diff --git a/src/wp-includes/icons/library/align-justify.svg b/src/wp-includes/images/icon-library/align-justify.svg similarity index 100% rename from src/wp-includes/icons/library/align-justify.svg rename to src/wp-includes/images/icon-library/align-justify.svg diff --git a/src/wp-includes/icons/library/align-left.svg b/src/wp-includes/images/icon-library/align-left.svg similarity index 100% rename from src/wp-includes/icons/library/align-left.svg rename to src/wp-includes/images/icon-library/align-left.svg diff --git a/src/wp-includes/icons/library/align-none.svg b/src/wp-includes/images/icon-library/align-none.svg similarity index 100% rename from src/wp-includes/icons/library/align-none.svg rename to src/wp-includes/images/icon-library/align-none.svg diff --git a/src/wp-includes/icons/library/align-right.svg b/src/wp-includes/images/icon-library/align-right.svg similarity index 100% rename from src/wp-includes/icons/library/align-right.svg rename to src/wp-includes/images/icon-library/align-right.svg diff --git a/src/wp-includes/icons/library/archive.svg b/src/wp-includes/images/icon-library/archive.svg similarity index 100% rename from src/wp-includes/icons/library/archive.svg rename to src/wp-includes/images/icon-library/archive.svg diff --git a/src/wp-includes/icons/library/arrow-down-left.svg b/src/wp-includes/images/icon-library/arrow-down-left.svg similarity index 100% rename from src/wp-includes/icons/library/arrow-down-left.svg rename to src/wp-includes/images/icon-library/arrow-down-left.svg diff --git a/src/wp-includes/icons/library/arrow-down-right.svg b/src/wp-includes/images/icon-library/arrow-down-right.svg similarity index 100% rename from src/wp-includes/icons/library/arrow-down-right.svg rename to src/wp-includes/images/icon-library/arrow-down-right.svg diff --git a/src/wp-includes/icons/library/arrow-down.svg b/src/wp-includes/images/icon-library/arrow-down.svg similarity index 100% rename from src/wp-includes/icons/library/arrow-down.svg rename to src/wp-includes/images/icon-library/arrow-down.svg diff --git a/src/wp-includes/icons/library/arrow-left.svg b/src/wp-includes/images/icon-library/arrow-left.svg similarity index 100% rename from src/wp-includes/icons/library/arrow-left.svg rename to src/wp-includes/images/icon-library/arrow-left.svg diff --git a/src/wp-includes/icons/library/arrow-right.svg b/src/wp-includes/images/icon-library/arrow-right.svg similarity index 100% rename from src/wp-includes/icons/library/arrow-right.svg rename to src/wp-includes/images/icon-library/arrow-right.svg diff --git a/src/wp-includes/icons/library/arrow-up-left.svg b/src/wp-includes/images/icon-library/arrow-up-left.svg similarity index 100% rename from src/wp-includes/icons/library/arrow-up-left.svg rename to src/wp-includes/images/icon-library/arrow-up-left.svg diff --git a/src/wp-includes/icons/library/arrow-up-right.svg b/src/wp-includes/images/icon-library/arrow-up-right.svg similarity index 100% rename from src/wp-includes/icons/library/arrow-up-right.svg rename to src/wp-includes/images/icon-library/arrow-up-right.svg diff --git a/src/wp-includes/icons/library/arrow-up.svg b/src/wp-includes/images/icon-library/arrow-up.svg similarity index 100% rename from src/wp-includes/icons/library/arrow-up.svg rename to src/wp-includes/images/icon-library/arrow-up.svg diff --git a/src/wp-includes/icons/library/aspect-ratio.svg b/src/wp-includes/images/icon-library/aspect-ratio.svg similarity index 100% rename from src/wp-includes/icons/library/aspect-ratio.svg rename to src/wp-includes/images/icon-library/aspect-ratio.svg diff --git a/src/wp-includes/icons/library/at-symbol.svg b/src/wp-includes/images/icon-library/at-symbol.svg similarity index 100% rename from src/wp-includes/icons/library/at-symbol.svg rename to src/wp-includes/images/icon-library/at-symbol.svg diff --git a/src/wp-includes/icons/library/audio.svg b/src/wp-includes/images/icon-library/audio.svg similarity index 100% rename from src/wp-includes/icons/library/audio.svg rename to src/wp-includes/images/icon-library/audio.svg diff --git a/src/wp-includes/icons/library/background.svg b/src/wp-includes/images/icon-library/background.svg similarity index 100% rename from src/wp-includes/icons/library/background.svg rename to src/wp-includes/images/icon-library/background.svg diff --git a/src/wp-includes/icons/library/backup.svg b/src/wp-includes/images/icon-library/backup.svg similarity index 100% rename from src/wp-includes/icons/library/backup.svg rename to src/wp-includes/images/icon-library/backup.svg diff --git a/src/wp-includes/icons/library/bell-unread.svg b/src/wp-includes/images/icon-library/bell-unread.svg similarity index 100% rename from src/wp-includes/icons/library/bell-unread.svg rename to src/wp-includes/images/icon-library/bell-unread.svg diff --git a/src/wp-includes/icons/library/bell.svg b/src/wp-includes/images/icon-library/bell.svg similarity index 100% rename from src/wp-includes/icons/library/bell.svg rename to src/wp-includes/images/icon-library/bell.svg diff --git a/src/wp-includes/icons/library/block-default.svg b/src/wp-includes/images/icon-library/block-default.svg similarity index 100% rename from src/wp-includes/icons/library/block-default.svg rename to src/wp-includes/images/icon-library/block-default.svg diff --git a/src/wp-includes/icons/library/block-meta.svg b/src/wp-includes/images/icon-library/block-meta.svg similarity index 100% rename from src/wp-includes/icons/library/block-meta.svg rename to src/wp-includes/images/icon-library/block-meta.svg diff --git a/src/wp-includes/icons/library/block-table.svg b/src/wp-includes/images/icon-library/block-table.svg similarity index 100% rename from src/wp-includes/icons/library/block-table.svg rename to src/wp-includes/images/icon-library/block-table.svg diff --git a/src/wp-includes/icons/library/border.svg b/src/wp-includes/images/icon-library/border.svg similarity index 100% rename from src/wp-includes/icons/library/border.svg rename to src/wp-includes/images/icon-library/border.svg diff --git a/src/wp-includes/icons/library/box.svg b/src/wp-includes/images/icon-library/box.svg similarity index 100% rename from src/wp-includes/icons/library/box.svg rename to src/wp-includes/images/icon-library/box.svg diff --git a/src/wp-includes/icons/library/breadcrumbs.svg b/src/wp-includes/images/icon-library/breadcrumbs.svg similarity index 100% rename from src/wp-includes/icons/library/breadcrumbs.svg rename to src/wp-includes/images/icon-library/breadcrumbs.svg diff --git a/src/wp-includes/icons/library/brush.svg b/src/wp-includes/images/icon-library/brush.svg similarity index 100% rename from src/wp-includes/icons/library/brush.svg rename to src/wp-includes/images/icon-library/brush.svg diff --git a/src/wp-includes/icons/library/bug.svg b/src/wp-includes/images/icon-library/bug.svg similarity index 100% rename from src/wp-includes/icons/library/bug.svg rename to src/wp-includes/images/icon-library/bug.svg diff --git a/src/wp-includes/icons/library/button.svg b/src/wp-includes/images/icon-library/button.svg similarity index 100% rename from src/wp-includes/icons/library/button.svg rename to src/wp-includes/images/icon-library/button.svg diff --git a/src/wp-includes/icons/library/buttons.svg b/src/wp-includes/images/icon-library/buttons.svg similarity index 100% rename from src/wp-includes/icons/library/buttons.svg rename to src/wp-includes/images/icon-library/buttons.svg diff --git a/src/wp-includes/icons/library/calendar.svg b/src/wp-includes/images/icon-library/calendar.svg similarity index 100% rename from src/wp-includes/icons/library/calendar.svg rename to src/wp-includes/images/icon-library/calendar.svg diff --git a/src/wp-includes/icons/library/cancel-circle-filled.svg b/src/wp-includes/images/icon-library/cancel-circle-filled.svg similarity index 100% rename from src/wp-includes/icons/library/cancel-circle-filled.svg rename to src/wp-includes/images/icon-library/cancel-circle-filled.svg diff --git a/src/wp-includes/icons/library/caption.svg b/src/wp-includes/images/icon-library/caption.svg similarity index 100% rename from src/wp-includes/icons/library/caption.svg rename to src/wp-includes/images/icon-library/caption.svg diff --git a/src/wp-includes/icons/library/capture-photo.svg b/src/wp-includes/images/icon-library/capture-photo.svg similarity index 100% rename from src/wp-includes/icons/library/capture-photo.svg rename to src/wp-includes/images/icon-library/capture-photo.svg diff --git a/src/wp-includes/icons/library/capture-video.svg b/src/wp-includes/images/icon-library/capture-video.svg similarity index 100% rename from src/wp-includes/icons/library/capture-video.svg rename to src/wp-includes/images/icon-library/capture-video.svg diff --git a/src/wp-includes/icons/library/cart.svg b/src/wp-includes/images/icon-library/cart.svg similarity index 100% rename from src/wp-includes/icons/library/cart.svg rename to src/wp-includes/images/icon-library/cart.svg diff --git a/src/wp-includes/icons/library/category.svg b/src/wp-includes/images/icon-library/category.svg similarity index 100% rename from src/wp-includes/icons/library/category.svg rename to src/wp-includes/images/icon-library/category.svg diff --git a/src/wp-includes/icons/library/caution-filled.svg b/src/wp-includes/images/icon-library/caution-filled.svg similarity index 100% rename from src/wp-includes/icons/library/caution-filled.svg rename to src/wp-includes/images/icon-library/caution-filled.svg diff --git a/src/wp-includes/icons/library/caution.svg b/src/wp-includes/images/icon-library/caution.svg similarity index 100% rename from src/wp-includes/icons/library/caution.svg rename to src/wp-includes/images/icon-library/caution.svg diff --git a/src/wp-includes/icons/library/chart-bar.svg b/src/wp-includes/images/icon-library/chart-bar.svg similarity index 100% rename from src/wp-includes/icons/library/chart-bar.svg rename to src/wp-includes/images/icon-library/chart-bar.svg diff --git a/src/wp-includes/icons/library/check.svg b/src/wp-includes/images/icon-library/check.svg similarity index 100% rename from src/wp-includes/icons/library/check.svg rename to src/wp-includes/images/icon-library/check.svg diff --git a/src/wp-includes/icons/library/chevron-down-small.svg b/src/wp-includes/images/icon-library/chevron-down-small.svg similarity index 100% rename from src/wp-includes/icons/library/chevron-down-small.svg rename to src/wp-includes/images/icon-library/chevron-down-small.svg diff --git a/src/wp-includes/icons/library/chevron-down.svg b/src/wp-includes/images/icon-library/chevron-down.svg similarity index 100% rename from src/wp-includes/icons/library/chevron-down.svg rename to src/wp-includes/images/icon-library/chevron-down.svg diff --git a/src/wp-includes/icons/library/chevron-left-small.svg b/src/wp-includes/images/icon-library/chevron-left-small.svg similarity index 100% rename from src/wp-includes/icons/library/chevron-left-small.svg rename to src/wp-includes/images/icon-library/chevron-left-small.svg diff --git a/src/wp-includes/icons/library/chevron-left.svg b/src/wp-includes/images/icon-library/chevron-left.svg similarity index 100% rename from src/wp-includes/icons/library/chevron-left.svg rename to src/wp-includes/images/icon-library/chevron-left.svg diff --git a/src/wp-includes/icons/library/chevron-right-small.svg b/src/wp-includes/images/icon-library/chevron-right-small.svg similarity index 100% rename from src/wp-includes/icons/library/chevron-right-small.svg rename to src/wp-includes/images/icon-library/chevron-right-small.svg diff --git a/src/wp-includes/icons/library/chevron-right.svg b/src/wp-includes/images/icon-library/chevron-right.svg similarity index 100% rename from src/wp-includes/icons/library/chevron-right.svg rename to src/wp-includes/images/icon-library/chevron-right.svg diff --git a/src/wp-includes/icons/library/chevron-up-down.svg b/src/wp-includes/images/icon-library/chevron-up-down.svg similarity index 100% rename from src/wp-includes/icons/library/chevron-up-down.svg rename to src/wp-includes/images/icon-library/chevron-up-down.svg diff --git a/src/wp-includes/icons/library/chevron-up-small.svg b/src/wp-includes/images/icon-library/chevron-up-small.svg similarity index 100% rename from src/wp-includes/icons/library/chevron-up-small.svg rename to src/wp-includes/images/icon-library/chevron-up-small.svg diff --git a/src/wp-includes/icons/library/chevron-up.svg b/src/wp-includes/images/icon-library/chevron-up.svg similarity index 100% rename from src/wp-includes/icons/library/chevron-up.svg rename to src/wp-includes/images/icon-library/chevron-up.svg diff --git a/src/wp-includes/icons/library/classic.svg b/src/wp-includes/images/icon-library/classic.svg similarity index 100% rename from src/wp-includes/icons/library/classic.svg rename to src/wp-includes/images/icon-library/classic.svg diff --git a/src/wp-includes/icons/library/close-small.svg b/src/wp-includes/images/icon-library/close-small.svg similarity index 100% rename from src/wp-includes/icons/library/close-small.svg rename to src/wp-includes/images/icon-library/close-small.svg diff --git a/src/wp-includes/icons/library/close.svg b/src/wp-includes/images/icon-library/close.svg similarity index 100% rename from src/wp-includes/icons/library/close.svg rename to src/wp-includes/images/icon-library/close.svg diff --git a/src/wp-includes/icons/library/cloud-download.svg b/src/wp-includes/images/icon-library/cloud-download.svg similarity index 100% rename from src/wp-includes/icons/library/cloud-download.svg rename to src/wp-includes/images/icon-library/cloud-download.svg diff --git a/src/wp-includes/icons/library/cloud-upload.svg b/src/wp-includes/images/icon-library/cloud-upload.svg similarity index 100% rename from src/wp-includes/icons/library/cloud-upload.svg rename to src/wp-includes/images/icon-library/cloud-upload.svg diff --git a/src/wp-includes/icons/library/cloud.svg b/src/wp-includes/images/icon-library/cloud.svg similarity index 100% rename from src/wp-includes/icons/library/cloud.svg rename to src/wp-includes/images/icon-library/cloud.svg diff --git a/src/wp-includes/icons/library/code.svg b/src/wp-includes/images/icon-library/code.svg similarity index 100% rename from src/wp-includes/icons/library/code.svg rename to src/wp-includes/images/icon-library/code.svg diff --git a/src/wp-includes/icons/library/cog.svg b/src/wp-includes/images/icon-library/cog.svg similarity index 100% rename from src/wp-includes/icons/library/cog.svg rename to src/wp-includes/images/icon-library/cog.svg diff --git a/src/wp-includes/icons/library/color.svg b/src/wp-includes/images/icon-library/color.svg similarity index 100% rename from src/wp-includes/icons/library/color.svg rename to src/wp-includes/images/icon-library/color.svg diff --git a/src/wp-includes/icons/library/column.svg b/src/wp-includes/images/icon-library/column.svg similarity index 100% rename from src/wp-includes/icons/library/column.svg rename to src/wp-includes/images/icon-library/column.svg diff --git a/src/wp-includes/icons/library/columns.svg b/src/wp-includes/images/icon-library/columns.svg similarity index 100% rename from src/wp-includes/icons/library/columns.svg rename to src/wp-includes/images/icon-library/columns.svg diff --git a/src/wp-includes/icons/library/comment-author-avatar.svg b/src/wp-includes/images/icon-library/comment-author-avatar.svg similarity index 100% rename from src/wp-includes/icons/library/comment-author-avatar.svg rename to src/wp-includes/images/icon-library/comment-author-avatar.svg diff --git a/src/wp-includes/icons/library/comment-author-name.svg b/src/wp-includes/images/icon-library/comment-author-name.svg similarity index 100% rename from src/wp-includes/icons/library/comment-author-name.svg rename to src/wp-includes/images/icon-library/comment-author-name.svg diff --git a/src/wp-includes/icons/library/comment-content.svg b/src/wp-includes/images/icon-library/comment-content.svg similarity index 100% rename from src/wp-includes/icons/library/comment-content.svg rename to src/wp-includes/images/icon-library/comment-content.svg diff --git a/src/wp-includes/icons/library/comment-edit-link.svg b/src/wp-includes/images/icon-library/comment-edit-link.svg similarity index 100% rename from src/wp-includes/icons/library/comment-edit-link.svg rename to src/wp-includes/images/icon-library/comment-edit-link.svg diff --git a/src/wp-includes/icons/library/comment-reply-link.svg b/src/wp-includes/images/icon-library/comment-reply-link.svg similarity index 100% rename from src/wp-includes/icons/library/comment-reply-link.svg rename to src/wp-includes/images/icon-library/comment-reply-link.svg diff --git a/src/wp-includes/icons/library/comment.svg b/src/wp-includes/images/icon-library/comment.svg similarity index 100% rename from src/wp-includes/icons/library/comment.svg rename to src/wp-includes/images/icon-library/comment.svg diff --git a/src/wp-includes/icons/library/connection.svg b/src/wp-includes/images/icon-library/connection.svg similarity index 100% rename from src/wp-includes/icons/library/connection.svg rename to src/wp-includes/images/icon-library/connection.svg diff --git a/src/wp-includes/icons/library/contents.svg b/src/wp-includes/images/icon-library/contents.svg similarity index 100% rename from src/wp-includes/icons/library/contents.svg rename to src/wp-includes/images/icon-library/contents.svg diff --git a/src/wp-includes/icons/library/copy-small.svg b/src/wp-includes/images/icon-library/copy-small.svg similarity index 100% rename from src/wp-includes/icons/library/copy-small.svg rename to src/wp-includes/images/icon-library/copy-small.svg diff --git a/src/wp-includes/icons/library/copy.svg b/src/wp-includes/images/icon-library/copy.svg similarity index 100% rename from src/wp-includes/icons/library/copy.svg rename to src/wp-includes/images/icon-library/copy.svg diff --git a/src/wp-includes/icons/library/corner-all.svg b/src/wp-includes/images/icon-library/corner-all.svg similarity index 100% rename from src/wp-includes/icons/library/corner-all.svg rename to src/wp-includes/images/icon-library/corner-all.svg diff --git a/src/wp-includes/icons/library/corner-bottom-left.svg b/src/wp-includes/images/icon-library/corner-bottom-left.svg similarity index 100% rename from src/wp-includes/icons/library/corner-bottom-left.svg rename to src/wp-includes/images/icon-library/corner-bottom-left.svg diff --git a/src/wp-includes/icons/library/corner-bottom-right.svg b/src/wp-includes/images/icon-library/corner-bottom-right.svg similarity index 100% rename from src/wp-includes/icons/library/corner-bottom-right.svg rename to src/wp-includes/images/icon-library/corner-bottom-right.svg diff --git a/src/wp-includes/icons/library/corner-top-left.svg b/src/wp-includes/images/icon-library/corner-top-left.svg similarity index 100% rename from src/wp-includes/icons/library/corner-top-left.svg rename to src/wp-includes/images/icon-library/corner-top-left.svg diff --git a/src/wp-includes/icons/library/corner-top-right.svg b/src/wp-includes/images/icon-library/corner-top-right.svg similarity index 100% rename from src/wp-includes/icons/library/corner-top-right.svg rename to src/wp-includes/images/icon-library/corner-top-right.svg diff --git a/src/wp-includes/icons/library/cover.svg b/src/wp-includes/images/icon-library/cover.svg similarity index 100% rename from src/wp-includes/icons/library/cover.svg rename to src/wp-includes/images/icon-library/cover.svg diff --git a/src/wp-includes/icons/library/create.svg b/src/wp-includes/images/icon-library/create.svg similarity index 100% rename from src/wp-includes/icons/library/create.svg rename to src/wp-includes/images/icon-library/create.svg diff --git a/src/wp-includes/icons/library/crop.svg b/src/wp-includes/images/icon-library/crop.svg similarity index 100% rename from src/wp-includes/icons/library/crop.svg rename to src/wp-includes/images/icon-library/crop.svg diff --git a/src/wp-includes/icons/library/currency-dollar.svg b/src/wp-includes/images/icon-library/currency-dollar.svg similarity index 100% rename from src/wp-includes/icons/library/currency-dollar.svg rename to src/wp-includes/images/icon-library/currency-dollar.svg diff --git a/src/wp-includes/icons/library/currency-euro.svg b/src/wp-includes/images/icon-library/currency-euro.svg similarity index 100% rename from src/wp-includes/icons/library/currency-euro.svg rename to src/wp-includes/images/icon-library/currency-euro.svg diff --git a/src/wp-includes/icons/library/currency-pound.svg b/src/wp-includes/images/icon-library/currency-pound.svg similarity index 100% rename from src/wp-includes/icons/library/currency-pound.svg rename to src/wp-includes/images/icon-library/currency-pound.svg diff --git a/src/wp-includes/icons/library/custom-link.svg b/src/wp-includes/images/icon-library/custom-link.svg similarity index 100% rename from src/wp-includes/icons/library/custom-link.svg rename to src/wp-includes/images/icon-library/custom-link.svg diff --git a/src/wp-includes/icons/library/custom-post-type.svg b/src/wp-includes/images/icon-library/custom-post-type.svg similarity index 100% rename from src/wp-includes/icons/library/custom-post-type.svg rename to src/wp-includes/images/icon-library/custom-post-type.svg diff --git a/src/wp-includes/icons/library/dashboard.svg b/src/wp-includes/images/icon-library/dashboard.svg similarity index 100% rename from src/wp-includes/icons/library/dashboard.svg rename to src/wp-includes/images/icon-library/dashboard.svg diff --git a/src/wp-includes/icons/library/desktop.svg b/src/wp-includes/images/icon-library/desktop.svg similarity index 100% rename from src/wp-includes/icons/library/desktop.svg rename to src/wp-includes/images/icon-library/desktop.svg diff --git a/src/wp-includes/icons/library/details.svg b/src/wp-includes/images/icon-library/details.svg similarity index 100% rename from src/wp-includes/icons/library/details.svg rename to src/wp-includes/images/icon-library/details.svg diff --git a/src/wp-includes/icons/library/download.svg b/src/wp-includes/images/icon-library/download.svg similarity index 100% rename from src/wp-includes/icons/library/download.svg rename to src/wp-includes/images/icon-library/download.svg diff --git a/src/wp-includes/icons/library/drafts.svg b/src/wp-includes/images/icon-library/drafts.svg similarity index 100% rename from src/wp-includes/icons/library/drafts.svg rename to src/wp-includes/images/icon-library/drafts.svg diff --git a/src/wp-includes/icons/library/drag-handle.svg b/src/wp-includes/images/icon-library/drag-handle.svg similarity index 100% rename from src/wp-includes/icons/library/drag-handle.svg rename to src/wp-includes/images/icon-library/drag-handle.svg diff --git a/src/wp-includes/icons/library/drawer-left.svg b/src/wp-includes/images/icon-library/drawer-left.svg similarity index 100% rename from src/wp-includes/icons/library/drawer-left.svg rename to src/wp-includes/images/icon-library/drawer-left.svg diff --git a/src/wp-includes/icons/library/drawer-right.svg b/src/wp-includes/images/icon-library/drawer-right.svg similarity index 100% rename from src/wp-includes/icons/library/drawer-right.svg rename to src/wp-includes/images/icon-library/drawer-right.svg diff --git a/src/wp-includes/icons/library/envelope.svg b/src/wp-includes/images/icon-library/envelope.svg similarity index 100% rename from src/wp-includes/icons/library/envelope.svg rename to src/wp-includes/images/icon-library/envelope.svg diff --git a/src/wp-includes/icons/library/error.svg b/src/wp-includes/images/icon-library/error.svg similarity index 100% rename from src/wp-includes/icons/library/error.svg rename to src/wp-includes/images/icon-library/error.svg diff --git a/src/wp-includes/icons/library/external.svg b/src/wp-includes/images/icon-library/external.svg similarity index 100% rename from src/wp-includes/icons/library/external.svg rename to src/wp-includes/images/icon-library/external.svg diff --git a/src/wp-includes/icons/library/file.svg b/src/wp-includes/images/icon-library/file.svg similarity index 100% rename from src/wp-includes/icons/library/file.svg rename to src/wp-includes/images/icon-library/file.svg diff --git a/src/wp-includes/icons/library/filter.svg b/src/wp-includes/images/icon-library/filter.svg similarity index 100% rename from src/wp-includes/icons/library/filter.svg rename to src/wp-includes/images/icon-library/filter.svg diff --git a/src/wp-includes/icons/library/flip-horizontal.svg b/src/wp-includes/images/icon-library/flip-horizontal.svg similarity index 100% rename from src/wp-includes/icons/library/flip-horizontal.svg rename to src/wp-includes/images/icon-library/flip-horizontal.svg diff --git a/src/wp-includes/icons/library/flip-vertical.svg b/src/wp-includes/images/icon-library/flip-vertical.svg similarity index 100% rename from src/wp-includes/icons/library/flip-vertical.svg rename to src/wp-includes/images/icon-library/flip-vertical.svg diff --git a/src/wp-includes/icons/library/footer.svg b/src/wp-includes/images/icon-library/footer.svg similarity index 100% rename from src/wp-includes/icons/library/footer.svg rename to src/wp-includes/images/icon-library/footer.svg diff --git a/src/wp-includes/icons/library/format-bold.svg b/src/wp-includes/images/icon-library/format-bold.svg similarity index 100% rename from src/wp-includes/icons/library/format-bold.svg rename to src/wp-includes/images/icon-library/format-bold.svg diff --git a/src/wp-includes/icons/library/format-capitalize.svg b/src/wp-includes/images/icon-library/format-capitalize.svg similarity index 100% rename from src/wp-includes/icons/library/format-capitalize.svg rename to src/wp-includes/images/icon-library/format-capitalize.svg diff --git a/src/wp-includes/icons/library/format-indent-rtl.svg b/src/wp-includes/images/icon-library/format-indent-rtl.svg similarity index 100% rename from src/wp-includes/icons/library/format-indent-rtl.svg rename to src/wp-includes/images/icon-library/format-indent-rtl.svg diff --git a/src/wp-includes/icons/library/format-indent.svg b/src/wp-includes/images/icon-library/format-indent.svg similarity index 100% rename from src/wp-includes/icons/library/format-indent.svg rename to src/wp-includes/images/icon-library/format-indent.svg diff --git a/src/wp-includes/icons/library/format-italic.svg b/src/wp-includes/images/icon-library/format-italic.svg similarity index 100% rename from src/wp-includes/icons/library/format-italic.svg rename to src/wp-includes/images/icon-library/format-italic.svg diff --git a/src/wp-includes/icons/library/format-list-bullets-rtl.svg b/src/wp-includes/images/icon-library/format-list-bullets-rtl.svg similarity index 100% rename from src/wp-includes/icons/library/format-list-bullets-rtl.svg rename to src/wp-includes/images/icon-library/format-list-bullets-rtl.svg diff --git a/src/wp-includes/icons/library/format-list-bullets.svg b/src/wp-includes/images/icon-library/format-list-bullets.svg similarity index 100% rename from src/wp-includes/icons/library/format-list-bullets.svg rename to src/wp-includes/images/icon-library/format-list-bullets.svg diff --git a/src/wp-includes/icons/library/format-list-numbered-rtl.svg b/src/wp-includes/images/icon-library/format-list-numbered-rtl.svg similarity index 100% rename from src/wp-includes/icons/library/format-list-numbered-rtl.svg rename to src/wp-includes/images/icon-library/format-list-numbered-rtl.svg diff --git a/src/wp-includes/icons/library/format-list-numbered.svg b/src/wp-includes/images/icon-library/format-list-numbered.svg similarity index 100% rename from src/wp-includes/icons/library/format-list-numbered.svg rename to src/wp-includes/images/icon-library/format-list-numbered.svg diff --git a/src/wp-includes/icons/library/format-lowercase.svg b/src/wp-includes/images/icon-library/format-lowercase.svg similarity index 100% rename from src/wp-includes/icons/library/format-lowercase.svg rename to src/wp-includes/images/icon-library/format-lowercase.svg diff --git a/src/wp-includes/icons/library/format-ltr.svg b/src/wp-includes/images/icon-library/format-ltr.svg similarity index 100% rename from src/wp-includes/icons/library/format-ltr.svg rename to src/wp-includes/images/icon-library/format-ltr.svg diff --git a/src/wp-includes/icons/library/format-outdent-rtl.svg b/src/wp-includes/images/icon-library/format-outdent-rtl.svg similarity index 100% rename from src/wp-includes/icons/library/format-outdent-rtl.svg rename to src/wp-includes/images/icon-library/format-outdent-rtl.svg diff --git a/src/wp-includes/icons/library/format-outdent.svg b/src/wp-includes/images/icon-library/format-outdent.svg similarity index 100% rename from src/wp-includes/icons/library/format-outdent.svg rename to src/wp-includes/images/icon-library/format-outdent.svg diff --git a/src/wp-includes/icons/library/format-rtl.svg b/src/wp-includes/images/icon-library/format-rtl.svg similarity index 100% rename from src/wp-includes/icons/library/format-rtl.svg rename to src/wp-includes/images/icon-library/format-rtl.svg diff --git a/src/wp-includes/icons/library/format-strikethrough.svg b/src/wp-includes/images/icon-library/format-strikethrough.svg similarity index 100% rename from src/wp-includes/icons/library/format-strikethrough.svg rename to src/wp-includes/images/icon-library/format-strikethrough.svg diff --git a/src/wp-includes/icons/library/format-underline.svg b/src/wp-includes/images/icon-library/format-underline.svg similarity index 100% rename from src/wp-includes/icons/library/format-underline.svg rename to src/wp-includes/images/icon-library/format-underline.svg diff --git a/src/wp-includes/icons/library/format-uppercase.svg b/src/wp-includes/images/icon-library/format-uppercase.svg similarity index 100% rename from src/wp-includes/icons/library/format-uppercase.svg rename to src/wp-includes/images/icon-library/format-uppercase.svg diff --git a/src/wp-includes/icons/library/full-height.svg b/src/wp-includes/images/icon-library/full-height.svg similarity index 100% rename from src/wp-includes/icons/library/full-height.svg rename to src/wp-includes/images/icon-library/full-height.svg diff --git a/src/wp-includes/icons/library/fullscreen.svg b/src/wp-includes/images/icon-library/fullscreen.svg similarity index 100% rename from src/wp-includes/icons/library/fullscreen.svg rename to src/wp-includes/images/icon-library/fullscreen.svg diff --git a/src/wp-includes/icons/library/funnel.svg b/src/wp-includes/images/icon-library/funnel.svg similarity index 100% rename from src/wp-includes/icons/library/funnel.svg rename to src/wp-includes/images/icon-library/funnel.svg diff --git a/src/wp-includes/icons/library/gallery.svg b/src/wp-includes/images/icon-library/gallery.svg similarity index 100% rename from src/wp-includes/icons/library/gallery.svg rename to src/wp-includes/images/icon-library/gallery.svg diff --git a/src/wp-includes/icons/library/gift.svg b/src/wp-includes/images/icon-library/gift.svg similarity index 100% rename from src/wp-includes/icons/library/gift.svg rename to src/wp-includes/images/icon-library/gift.svg diff --git a/src/wp-includes/icons/library/globe.svg b/src/wp-includes/images/icon-library/globe.svg similarity index 100% rename from src/wp-includes/icons/library/globe.svg rename to src/wp-includes/images/icon-library/globe.svg diff --git a/src/wp-includes/icons/library/grid.svg b/src/wp-includes/images/icon-library/grid.svg similarity index 100% rename from src/wp-includes/icons/library/grid.svg rename to src/wp-includes/images/icon-library/grid.svg diff --git a/src/wp-includes/icons/library/group.svg b/src/wp-includes/images/icon-library/group.svg similarity index 100% rename from src/wp-includes/icons/library/group.svg rename to src/wp-includes/images/icon-library/group.svg diff --git a/src/wp-includes/icons/library/handle.svg b/src/wp-includes/images/icon-library/handle.svg similarity index 100% rename from src/wp-includes/icons/library/handle.svg rename to src/wp-includes/images/icon-library/handle.svg diff --git a/src/wp-includes/icons/library/header.svg b/src/wp-includes/images/icon-library/header.svg similarity index 100% rename from src/wp-includes/icons/library/header.svg rename to src/wp-includes/images/icon-library/header.svg diff --git a/src/wp-includes/icons/library/heading-level-1.svg b/src/wp-includes/images/icon-library/heading-level-1.svg similarity index 100% rename from src/wp-includes/icons/library/heading-level-1.svg rename to src/wp-includes/images/icon-library/heading-level-1.svg diff --git a/src/wp-includes/icons/library/heading-level-2.svg b/src/wp-includes/images/icon-library/heading-level-2.svg similarity index 100% rename from src/wp-includes/icons/library/heading-level-2.svg rename to src/wp-includes/images/icon-library/heading-level-2.svg diff --git a/src/wp-includes/icons/library/heading-level-3.svg b/src/wp-includes/images/icon-library/heading-level-3.svg similarity index 100% rename from src/wp-includes/icons/library/heading-level-3.svg rename to src/wp-includes/images/icon-library/heading-level-3.svg diff --git a/src/wp-includes/icons/library/heading-level-4.svg b/src/wp-includes/images/icon-library/heading-level-4.svg similarity index 100% rename from src/wp-includes/icons/library/heading-level-4.svg rename to src/wp-includes/images/icon-library/heading-level-4.svg diff --git a/src/wp-includes/icons/library/heading-level-5.svg b/src/wp-includes/images/icon-library/heading-level-5.svg similarity index 100% rename from src/wp-includes/icons/library/heading-level-5.svg rename to src/wp-includes/images/icon-library/heading-level-5.svg diff --git a/src/wp-includes/icons/library/heading-level-6.svg b/src/wp-includes/images/icon-library/heading-level-6.svg similarity index 100% rename from src/wp-includes/icons/library/heading-level-6.svg rename to src/wp-includes/images/icon-library/heading-level-6.svg diff --git a/src/wp-includes/icons/library/heading.svg b/src/wp-includes/images/icon-library/heading.svg similarity index 100% rename from src/wp-includes/icons/library/heading.svg rename to src/wp-includes/images/icon-library/heading.svg diff --git a/src/wp-includes/icons/library/help-filled.svg b/src/wp-includes/images/icon-library/help-filled.svg similarity index 100% rename from src/wp-includes/icons/library/help-filled.svg rename to src/wp-includes/images/icon-library/help-filled.svg diff --git a/src/wp-includes/icons/library/help.svg b/src/wp-includes/images/icon-library/help.svg similarity index 100% rename from src/wp-includes/icons/library/help.svg rename to src/wp-includes/images/icon-library/help.svg diff --git a/src/wp-includes/icons/library/home-button.svg b/src/wp-includes/images/icon-library/home-button.svg similarity index 100% rename from src/wp-includes/icons/library/home-button.svg rename to src/wp-includes/images/icon-library/home-button.svg diff --git a/src/wp-includes/icons/library/home.svg b/src/wp-includes/images/icon-library/home.svg similarity index 100% rename from src/wp-includes/icons/library/home.svg rename to src/wp-includes/images/icon-library/home.svg diff --git a/src/wp-includes/icons/library/html.svg b/src/wp-includes/images/icon-library/html.svg similarity index 100% rename from src/wp-includes/icons/library/html.svg rename to src/wp-includes/images/icon-library/html.svg diff --git a/src/wp-includes/icons/library/image.svg b/src/wp-includes/images/icon-library/image.svg similarity index 100% rename from src/wp-includes/icons/library/image.svg rename to src/wp-includes/images/icon-library/image.svg diff --git a/src/wp-includes/icons/library/inbox.svg b/src/wp-includes/images/icon-library/inbox.svg similarity index 100% rename from src/wp-includes/icons/library/inbox.svg rename to src/wp-includes/images/icon-library/inbox.svg diff --git a/src/wp-includes/icons/library/info.svg b/src/wp-includes/images/icon-library/info.svg similarity index 100% rename from src/wp-includes/icons/library/info.svg rename to src/wp-includes/images/icon-library/info.svg diff --git a/src/wp-includes/icons/library/insert-after.svg b/src/wp-includes/images/icon-library/insert-after.svg similarity index 100% rename from src/wp-includes/icons/library/insert-after.svg rename to src/wp-includes/images/icon-library/insert-after.svg diff --git a/src/wp-includes/icons/library/insert-before.svg b/src/wp-includes/images/icon-library/insert-before.svg similarity index 100% rename from src/wp-includes/icons/library/insert-before.svg rename to src/wp-includes/images/icon-library/insert-before.svg diff --git a/src/wp-includes/icons/library/institution.svg b/src/wp-includes/images/icon-library/institution.svg similarity index 100% rename from src/wp-includes/icons/library/institution.svg rename to src/wp-includes/images/icon-library/institution.svg diff --git a/src/wp-includes/icons/library/justify-bottom.svg b/src/wp-includes/images/icon-library/justify-bottom.svg similarity index 100% rename from src/wp-includes/icons/library/justify-bottom.svg rename to src/wp-includes/images/icon-library/justify-bottom.svg diff --git a/src/wp-includes/icons/library/justify-center-vertical.svg b/src/wp-includes/images/icon-library/justify-center-vertical.svg similarity index 100% rename from src/wp-includes/icons/library/justify-center-vertical.svg rename to src/wp-includes/images/icon-library/justify-center-vertical.svg diff --git a/src/wp-includes/icons/library/justify-center.svg b/src/wp-includes/images/icon-library/justify-center.svg similarity index 100% rename from src/wp-includes/icons/library/justify-center.svg rename to src/wp-includes/images/icon-library/justify-center.svg diff --git a/src/wp-includes/icons/library/justify-left.svg b/src/wp-includes/images/icon-library/justify-left.svg similarity index 100% rename from src/wp-includes/icons/library/justify-left.svg rename to src/wp-includes/images/icon-library/justify-left.svg diff --git a/src/wp-includes/icons/library/justify-right.svg b/src/wp-includes/images/icon-library/justify-right.svg similarity index 100% rename from src/wp-includes/icons/library/justify-right.svg rename to src/wp-includes/images/icon-library/justify-right.svg diff --git a/src/wp-includes/icons/library/justify-space-between-vertical.svg b/src/wp-includes/images/icon-library/justify-space-between-vertical.svg similarity index 100% rename from src/wp-includes/icons/library/justify-space-between-vertical.svg rename to src/wp-includes/images/icon-library/justify-space-between-vertical.svg diff --git a/src/wp-includes/icons/library/justify-space-between.svg b/src/wp-includes/images/icon-library/justify-space-between.svg similarity index 100% rename from src/wp-includes/icons/library/justify-space-between.svg rename to src/wp-includes/images/icon-library/justify-space-between.svg diff --git a/src/wp-includes/icons/library/justify-stretch-vertical.svg b/src/wp-includes/images/icon-library/justify-stretch-vertical.svg similarity index 100% rename from src/wp-includes/icons/library/justify-stretch-vertical.svg rename to src/wp-includes/images/icon-library/justify-stretch-vertical.svg diff --git a/src/wp-includes/icons/library/justify-stretch.svg b/src/wp-includes/images/icon-library/justify-stretch.svg similarity index 100% rename from src/wp-includes/icons/library/justify-stretch.svg rename to src/wp-includes/images/icon-library/justify-stretch.svg diff --git a/src/wp-includes/icons/library/justify-top.svg b/src/wp-includes/images/icon-library/justify-top.svg similarity index 100% rename from src/wp-includes/icons/library/justify-top.svg rename to src/wp-includes/images/icon-library/justify-top.svg diff --git a/src/wp-includes/icons/library/key.svg b/src/wp-includes/images/icon-library/key.svg similarity index 100% rename from src/wp-includes/icons/library/key.svg rename to src/wp-includes/images/icon-library/key.svg diff --git a/src/wp-includes/icons/library/keyboard-close.svg b/src/wp-includes/images/icon-library/keyboard-close.svg similarity index 100% rename from src/wp-includes/icons/library/keyboard-close.svg rename to src/wp-includes/images/icon-library/keyboard-close.svg diff --git a/src/wp-includes/icons/library/keyboard-return.svg b/src/wp-includes/images/icon-library/keyboard-return.svg similarity index 100% rename from src/wp-includes/icons/library/keyboard-return.svg rename to src/wp-includes/images/icon-library/keyboard-return.svg diff --git a/src/wp-includes/icons/library/keyboard.svg b/src/wp-includes/images/icon-library/keyboard.svg similarity index 100% rename from src/wp-includes/icons/library/keyboard.svg rename to src/wp-includes/images/icon-library/keyboard.svg diff --git a/src/wp-includes/icons/library/language.svg b/src/wp-includes/images/icon-library/language.svg similarity index 100% rename from src/wp-includes/icons/library/language.svg rename to src/wp-includes/images/icon-library/language.svg diff --git a/src/wp-includes/icons/library/layout.svg b/src/wp-includes/images/icon-library/layout.svg similarity index 100% rename from src/wp-includes/icons/library/layout.svg rename to src/wp-includes/images/icon-library/layout.svg diff --git a/src/wp-includes/icons/library/level-up.svg b/src/wp-includes/images/icon-library/level-up.svg similarity index 100% rename from src/wp-includes/icons/library/level-up.svg rename to src/wp-includes/images/icon-library/level-up.svg diff --git a/src/wp-includes/icons/library/lifesaver.svg b/src/wp-includes/images/icon-library/lifesaver.svg similarity index 100% rename from src/wp-includes/icons/library/lifesaver.svg rename to src/wp-includes/images/icon-library/lifesaver.svg diff --git a/src/wp-includes/icons/library/line-dashed.svg b/src/wp-includes/images/icon-library/line-dashed.svg similarity index 100% rename from src/wp-includes/icons/library/line-dashed.svg rename to src/wp-includes/images/icon-library/line-dashed.svg diff --git a/src/wp-includes/icons/library/line-dotted.svg b/src/wp-includes/images/icon-library/line-dotted.svg similarity index 100% rename from src/wp-includes/icons/library/line-dotted.svg rename to src/wp-includes/images/icon-library/line-dotted.svg diff --git a/src/wp-includes/icons/library/line-solid.svg b/src/wp-includes/images/icon-library/line-solid.svg similarity index 100% rename from src/wp-includes/icons/library/line-solid.svg rename to src/wp-includes/images/icon-library/line-solid.svg diff --git a/src/wp-includes/icons/library/link-off.svg b/src/wp-includes/images/icon-library/link-off.svg similarity index 100% rename from src/wp-includes/icons/library/link-off.svg rename to src/wp-includes/images/icon-library/link-off.svg diff --git a/src/wp-includes/icons/library/link.svg b/src/wp-includes/images/icon-library/link.svg similarity index 100% rename from src/wp-includes/icons/library/link.svg rename to src/wp-includes/images/icon-library/link.svg diff --git a/src/wp-includes/icons/library/list-item.svg b/src/wp-includes/images/icon-library/list-item.svg similarity index 100% rename from src/wp-includes/icons/library/list-item.svg rename to src/wp-includes/images/icon-library/list-item.svg diff --git a/src/wp-includes/icons/library/list-view.svg b/src/wp-includes/images/icon-library/list-view.svg similarity index 100% rename from src/wp-includes/icons/library/list-view.svg rename to src/wp-includes/images/icon-library/list-view.svg diff --git a/src/wp-includes/icons/library/list.svg b/src/wp-includes/images/icon-library/list.svg similarity index 100% rename from src/wp-includes/icons/library/list.svg rename to src/wp-includes/images/icon-library/list.svg diff --git a/src/wp-includes/icons/library/lock-outline.svg b/src/wp-includes/images/icon-library/lock-outline.svg similarity index 100% rename from src/wp-includes/icons/library/lock-outline.svg rename to src/wp-includes/images/icon-library/lock-outline.svg diff --git a/src/wp-includes/icons/library/lock-small.svg b/src/wp-includes/images/icon-library/lock-small.svg similarity index 100% rename from src/wp-includes/icons/library/lock-small.svg rename to src/wp-includes/images/icon-library/lock-small.svg diff --git a/src/wp-includes/icons/library/lock.svg b/src/wp-includes/images/icon-library/lock.svg similarity index 100% rename from src/wp-includes/icons/library/lock.svg rename to src/wp-includes/images/icon-library/lock.svg diff --git a/src/wp-includes/icons/library/login.svg b/src/wp-includes/images/icon-library/login.svg similarity index 100% rename from src/wp-includes/icons/library/login.svg rename to src/wp-includes/images/icon-library/login.svg diff --git a/src/wp-includes/icons/library/loop.svg b/src/wp-includes/images/icon-library/loop.svg similarity index 100% rename from src/wp-includes/icons/library/loop.svg rename to src/wp-includes/images/icon-library/loop.svg diff --git a/src/wp-includes/icons/library/map-marker.svg b/src/wp-includes/images/icon-library/map-marker.svg similarity index 100% rename from src/wp-includes/icons/library/map-marker.svg rename to src/wp-includes/images/icon-library/map-marker.svg diff --git a/src/wp-includes/icons/library/math.svg b/src/wp-includes/images/icon-library/math.svg similarity index 100% rename from src/wp-includes/icons/library/math.svg rename to src/wp-includes/images/icon-library/math.svg diff --git a/src/wp-includes/icons/library/media-and-text.svg b/src/wp-includes/images/icon-library/media-and-text.svg similarity index 100% rename from src/wp-includes/icons/library/media-and-text.svg rename to src/wp-includes/images/icon-library/media-and-text.svg diff --git a/src/wp-includes/icons/library/media.svg b/src/wp-includes/images/icon-library/media.svg similarity index 100% rename from src/wp-includes/icons/library/media.svg rename to src/wp-includes/images/icon-library/media.svg diff --git a/src/wp-includes/icons/library/megaphone.svg b/src/wp-includes/images/icon-library/megaphone.svg similarity index 100% rename from src/wp-includes/icons/library/megaphone.svg rename to src/wp-includes/images/icon-library/megaphone.svg diff --git a/src/wp-includes/icons/library/menu.svg b/src/wp-includes/images/icon-library/menu.svg similarity index 100% rename from src/wp-includes/icons/library/menu.svg rename to src/wp-includes/images/icon-library/menu.svg diff --git a/src/wp-includes/icons/library/mobile.svg b/src/wp-includes/images/icon-library/mobile.svg similarity index 100% rename from src/wp-includes/icons/library/mobile.svg rename to src/wp-includes/images/icon-library/mobile.svg diff --git a/src/wp-includes/icons/library/more-horizontal.svg b/src/wp-includes/images/icon-library/more-horizontal.svg similarity index 100% rename from src/wp-includes/icons/library/more-horizontal.svg rename to src/wp-includes/images/icon-library/more-horizontal.svg diff --git a/src/wp-includes/icons/library/more-vertical.svg b/src/wp-includes/images/icon-library/more-vertical.svg similarity index 100% rename from src/wp-includes/icons/library/more-vertical.svg rename to src/wp-includes/images/icon-library/more-vertical.svg diff --git a/src/wp-includes/icons/library/more.svg b/src/wp-includes/images/icon-library/more.svg similarity index 100% rename from src/wp-includes/icons/library/more.svg rename to src/wp-includes/images/icon-library/more.svg diff --git a/src/wp-includes/icons/library/move-to.svg b/src/wp-includes/images/icon-library/move-to.svg similarity index 100% rename from src/wp-includes/icons/library/move-to.svg rename to src/wp-includes/images/icon-library/move-to.svg diff --git a/src/wp-includes/icons/library/navigation-overlay.svg b/src/wp-includes/images/icon-library/navigation-overlay.svg similarity index 100% rename from src/wp-includes/icons/library/navigation-overlay.svg rename to src/wp-includes/images/icon-library/navigation-overlay.svg diff --git a/src/wp-includes/icons/library/navigation.svg b/src/wp-includes/images/icon-library/navigation.svg similarity index 100% rename from src/wp-includes/icons/library/navigation.svg rename to src/wp-includes/images/icon-library/navigation.svg diff --git a/src/wp-includes/icons/library/next.svg b/src/wp-includes/images/icon-library/next.svg similarity index 100% rename from src/wp-includes/icons/library/next.svg rename to src/wp-includes/images/icon-library/next.svg diff --git a/src/wp-includes/icons/library/not-allowed.svg b/src/wp-includes/images/icon-library/not-allowed.svg similarity index 100% rename from src/wp-includes/icons/library/not-allowed.svg rename to src/wp-includes/images/icon-library/not-allowed.svg diff --git a/src/wp-includes/icons/library/not-found.svg b/src/wp-includes/images/icon-library/not-found.svg similarity index 100% rename from src/wp-includes/icons/library/not-found.svg rename to src/wp-includes/images/icon-library/not-found.svg diff --git a/src/wp-includes/icons/library/offline.svg b/src/wp-includes/images/icon-library/offline.svg similarity index 100% rename from src/wp-includes/icons/library/offline.svg rename to src/wp-includes/images/icon-library/offline.svg diff --git a/src/wp-includes/icons/library/overlay-text.svg b/src/wp-includes/images/icon-library/overlay-text.svg similarity index 100% rename from src/wp-includes/icons/library/overlay-text.svg rename to src/wp-includes/images/icon-library/overlay-text.svg diff --git a/src/wp-includes/icons/library/page-break.svg b/src/wp-includes/images/icon-library/page-break.svg similarity index 100% rename from src/wp-includes/icons/library/page-break.svg rename to src/wp-includes/images/icon-library/page-break.svg diff --git a/src/wp-includes/icons/library/page.svg b/src/wp-includes/images/icon-library/page.svg similarity index 100% rename from src/wp-includes/icons/library/page.svg rename to src/wp-includes/images/icon-library/page.svg diff --git a/src/wp-includes/icons/library/pages.svg b/src/wp-includes/images/icon-library/pages.svg similarity index 100% rename from src/wp-includes/icons/library/pages.svg rename to src/wp-includes/images/icon-library/pages.svg diff --git a/src/wp-includes/icons/library/paragraph.svg b/src/wp-includes/images/icon-library/paragraph.svg similarity index 100% rename from src/wp-includes/icons/library/paragraph.svg rename to src/wp-includes/images/icon-library/paragraph.svg diff --git a/src/wp-includes/icons/library/payment.svg b/src/wp-includes/images/icon-library/payment.svg similarity index 100% rename from src/wp-includes/icons/library/payment.svg rename to src/wp-includes/images/icon-library/payment.svg diff --git a/src/wp-includes/icons/library/pencil.svg b/src/wp-includes/images/icon-library/pencil.svg similarity index 100% rename from src/wp-includes/icons/library/pencil.svg rename to src/wp-includes/images/icon-library/pencil.svg diff --git a/src/wp-includes/icons/library/pending.svg b/src/wp-includes/images/icon-library/pending.svg similarity index 100% rename from src/wp-includes/icons/library/pending.svg rename to src/wp-includes/images/icon-library/pending.svg diff --git a/src/wp-includes/icons/library/people.svg b/src/wp-includes/images/icon-library/people.svg similarity index 100% rename from src/wp-includes/icons/library/people.svg rename to src/wp-includes/images/icon-library/people.svg diff --git a/src/wp-includes/icons/library/percent.svg b/src/wp-includes/images/icon-library/percent.svg similarity index 100% rename from src/wp-includes/icons/library/percent.svg rename to src/wp-includes/images/icon-library/percent.svg diff --git a/src/wp-includes/icons/library/pin-small.svg b/src/wp-includes/images/icon-library/pin-small.svg similarity index 100% rename from src/wp-includes/icons/library/pin-small.svg rename to src/wp-includes/images/icon-library/pin-small.svg diff --git a/src/wp-includes/icons/library/pin.svg b/src/wp-includes/images/icon-library/pin.svg similarity index 100% rename from src/wp-includes/icons/library/pin.svg rename to src/wp-includes/images/icon-library/pin.svg diff --git a/src/wp-includes/icons/library/plugins.svg b/src/wp-includes/images/icon-library/plugins.svg similarity index 100% rename from src/wp-includes/icons/library/plugins.svg rename to src/wp-includes/images/icon-library/plugins.svg diff --git a/src/wp-includes/icons/library/plus-circle-filled.svg b/src/wp-includes/images/icon-library/plus-circle-filled.svg similarity index 100% rename from src/wp-includes/icons/library/plus-circle-filled.svg rename to src/wp-includes/images/icon-library/plus-circle-filled.svg diff --git a/src/wp-includes/icons/library/plus-circle.svg b/src/wp-includes/images/icon-library/plus-circle.svg similarity index 100% rename from src/wp-includes/icons/library/plus-circle.svg rename to src/wp-includes/images/icon-library/plus-circle.svg diff --git a/src/wp-includes/icons/library/plus.svg b/src/wp-includes/images/icon-library/plus.svg similarity index 100% rename from src/wp-includes/icons/library/plus.svg rename to src/wp-includes/images/icon-library/plus.svg diff --git a/src/wp-includes/icons/library/position-center.svg b/src/wp-includes/images/icon-library/position-center.svg similarity index 100% rename from src/wp-includes/icons/library/position-center.svg rename to src/wp-includes/images/icon-library/position-center.svg diff --git a/src/wp-includes/icons/library/position-left.svg b/src/wp-includes/images/icon-library/position-left.svg similarity index 100% rename from src/wp-includes/icons/library/position-left.svg rename to src/wp-includes/images/icon-library/position-left.svg diff --git a/src/wp-includes/icons/library/position-right.svg b/src/wp-includes/images/icon-library/position-right.svg similarity index 100% rename from src/wp-includes/icons/library/position-right.svg rename to src/wp-includes/images/icon-library/position-right.svg diff --git a/src/wp-includes/icons/library/post-author.svg b/src/wp-includes/images/icon-library/post-author.svg similarity index 100% rename from src/wp-includes/icons/library/post-author.svg rename to src/wp-includes/images/icon-library/post-author.svg diff --git a/src/wp-includes/icons/library/post-categories.svg b/src/wp-includes/images/icon-library/post-categories.svg similarity index 100% rename from src/wp-includes/icons/library/post-categories.svg rename to src/wp-includes/images/icon-library/post-categories.svg diff --git a/src/wp-includes/icons/library/post-comments-count.svg b/src/wp-includes/images/icon-library/post-comments-count.svg similarity index 100% rename from src/wp-includes/icons/library/post-comments-count.svg rename to src/wp-includes/images/icon-library/post-comments-count.svg diff --git a/src/wp-includes/icons/library/post-comments-form.svg b/src/wp-includes/images/icon-library/post-comments-form.svg similarity index 100% rename from src/wp-includes/icons/library/post-comments-form.svg rename to src/wp-includes/images/icon-library/post-comments-form.svg diff --git a/src/wp-includes/icons/library/post-comments.svg b/src/wp-includes/images/icon-library/post-comments.svg similarity index 100% rename from src/wp-includes/icons/library/post-comments.svg rename to src/wp-includes/images/icon-library/post-comments.svg diff --git a/src/wp-includes/icons/library/post-content.svg b/src/wp-includes/images/icon-library/post-content.svg similarity index 100% rename from src/wp-includes/icons/library/post-content.svg rename to src/wp-includes/images/icon-library/post-content.svg diff --git a/src/wp-includes/icons/library/post-date.svg b/src/wp-includes/images/icon-library/post-date.svg similarity index 100% rename from src/wp-includes/icons/library/post-date.svg rename to src/wp-includes/images/icon-library/post-date.svg diff --git a/src/wp-includes/icons/library/post-excerpt.svg b/src/wp-includes/images/icon-library/post-excerpt.svg similarity index 100% rename from src/wp-includes/icons/library/post-excerpt.svg rename to src/wp-includes/images/icon-library/post-excerpt.svg diff --git a/src/wp-includes/icons/library/post-featured-image.svg b/src/wp-includes/images/icon-library/post-featured-image.svg similarity index 100% rename from src/wp-includes/icons/library/post-featured-image.svg rename to src/wp-includes/images/icon-library/post-featured-image.svg diff --git a/src/wp-includes/icons/library/post-list.svg b/src/wp-includes/images/icon-library/post-list.svg similarity index 100% rename from src/wp-includes/icons/library/post-list.svg rename to src/wp-includes/images/icon-library/post-list.svg diff --git a/src/wp-includes/icons/library/post-terms.svg b/src/wp-includes/images/icon-library/post-terms.svg similarity index 100% rename from src/wp-includes/icons/library/post-terms.svg rename to src/wp-includes/images/icon-library/post-terms.svg diff --git a/src/wp-includes/icons/library/post.svg b/src/wp-includes/images/icon-library/post.svg similarity index 100% rename from src/wp-includes/icons/library/post.svg rename to src/wp-includes/images/icon-library/post.svg diff --git a/src/wp-includes/icons/library/preformatted.svg b/src/wp-includes/images/icon-library/preformatted.svg similarity index 100% rename from src/wp-includes/icons/library/preformatted.svg rename to src/wp-includes/images/icon-library/preformatted.svg diff --git a/src/wp-includes/icons/library/previous.svg b/src/wp-includes/images/icon-library/previous.svg similarity index 100% rename from src/wp-includes/icons/library/previous.svg rename to src/wp-includes/images/icon-library/previous.svg diff --git a/src/wp-includes/icons/library/published.svg b/src/wp-includes/images/icon-library/published.svg similarity index 100% rename from src/wp-includes/icons/library/published.svg rename to src/wp-includes/images/icon-library/published.svg diff --git a/src/wp-includes/icons/library/pull-left.svg b/src/wp-includes/images/icon-library/pull-left.svg similarity index 100% rename from src/wp-includes/icons/library/pull-left.svg rename to src/wp-includes/images/icon-library/pull-left.svg diff --git a/src/wp-includes/icons/library/pull-right.svg b/src/wp-includes/images/icon-library/pull-right.svg similarity index 100% rename from src/wp-includes/icons/library/pull-right.svg rename to src/wp-includes/images/icon-library/pull-right.svg diff --git a/src/wp-includes/icons/library/pullquote.svg b/src/wp-includes/images/icon-library/pullquote.svg similarity index 100% rename from src/wp-includes/icons/library/pullquote.svg rename to src/wp-includes/images/icon-library/pullquote.svg diff --git a/src/wp-includes/icons/library/query-pagination-next.svg b/src/wp-includes/images/icon-library/query-pagination-next.svg similarity index 100% rename from src/wp-includes/icons/library/query-pagination-next.svg rename to src/wp-includes/images/icon-library/query-pagination-next.svg diff --git a/src/wp-includes/icons/library/query-pagination-numbers.svg b/src/wp-includes/images/icon-library/query-pagination-numbers.svg similarity index 100% rename from src/wp-includes/icons/library/query-pagination-numbers.svg rename to src/wp-includes/images/icon-library/query-pagination-numbers.svg diff --git a/src/wp-includes/icons/library/query-pagination-previous.svg b/src/wp-includes/images/icon-library/query-pagination-previous.svg similarity index 100% rename from src/wp-includes/icons/library/query-pagination-previous.svg rename to src/wp-includes/images/icon-library/query-pagination-previous.svg diff --git a/src/wp-includes/icons/library/query-pagination.svg b/src/wp-includes/images/icon-library/query-pagination.svg similarity index 100% rename from src/wp-includes/icons/library/query-pagination.svg rename to src/wp-includes/images/icon-library/query-pagination.svg diff --git a/src/wp-includes/icons/library/quote.svg b/src/wp-includes/images/icon-library/quote.svg similarity index 100% rename from src/wp-includes/icons/library/quote.svg rename to src/wp-includes/images/icon-library/quote.svg diff --git a/src/wp-includes/icons/library/receipt.svg b/src/wp-includes/images/icon-library/receipt.svg similarity index 100% rename from src/wp-includes/icons/library/receipt.svg rename to src/wp-includes/images/icon-library/receipt.svg diff --git a/src/wp-includes/icons/library/redo.svg b/src/wp-includes/images/icon-library/redo.svg similarity index 100% rename from src/wp-includes/icons/library/redo.svg rename to src/wp-includes/images/icon-library/redo.svg diff --git a/src/wp-includes/icons/library/remove-bug.svg b/src/wp-includes/images/icon-library/remove-bug.svg similarity index 100% rename from src/wp-includes/icons/library/remove-bug.svg rename to src/wp-includes/images/icon-library/remove-bug.svg diff --git a/src/wp-includes/icons/library/remove-submenu.svg b/src/wp-includes/images/icon-library/remove-submenu.svg similarity index 100% rename from src/wp-includes/icons/library/remove-submenu.svg rename to src/wp-includes/images/icon-library/remove-submenu.svg diff --git a/src/wp-includes/icons/library/replace.svg b/src/wp-includes/images/icon-library/replace.svg similarity index 100% rename from src/wp-includes/icons/library/replace.svg rename to src/wp-includes/images/icon-library/replace.svg diff --git a/src/wp-includes/icons/library/reset.svg b/src/wp-includes/images/icon-library/reset.svg similarity index 100% rename from src/wp-includes/icons/library/reset.svg rename to src/wp-includes/images/icon-library/reset.svg diff --git a/src/wp-includes/icons/library/resize-corner-ne.svg b/src/wp-includes/images/icon-library/resize-corner-ne.svg similarity index 100% rename from src/wp-includes/icons/library/resize-corner-ne.svg rename to src/wp-includes/images/icon-library/resize-corner-ne.svg diff --git a/src/wp-includes/icons/library/reusable-block.svg b/src/wp-includes/images/icon-library/reusable-block.svg similarity index 100% rename from src/wp-includes/icons/library/reusable-block.svg rename to src/wp-includes/images/icon-library/reusable-block.svg diff --git a/src/wp-includes/icons/library/rotate-left.svg b/src/wp-includes/images/icon-library/rotate-left.svg similarity index 100% rename from src/wp-includes/icons/library/rotate-left.svg rename to src/wp-includes/images/icon-library/rotate-left.svg diff --git a/src/wp-includes/icons/library/rotate-right.svg b/src/wp-includes/images/icon-library/rotate-right.svg similarity index 100% rename from src/wp-includes/icons/library/rotate-right.svg rename to src/wp-includes/images/icon-library/rotate-right.svg diff --git a/src/wp-includes/icons/library/row.svg b/src/wp-includes/images/icon-library/row.svg similarity index 100% rename from src/wp-includes/icons/library/row.svg rename to src/wp-includes/images/icon-library/row.svg diff --git a/src/wp-includes/icons/library/rss.svg b/src/wp-includes/images/icon-library/rss.svg similarity index 100% rename from src/wp-includes/icons/library/rss.svg rename to src/wp-includes/images/icon-library/rss.svg diff --git a/src/wp-includes/icons/library/scheduled.svg b/src/wp-includes/images/icon-library/scheduled.svg similarity index 100% rename from src/wp-includes/icons/library/scheduled.svg rename to src/wp-includes/images/icon-library/scheduled.svg diff --git a/src/wp-includes/icons/library/search.svg b/src/wp-includes/images/icon-library/search.svg similarity index 100% rename from src/wp-includes/icons/library/search.svg rename to src/wp-includes/images/icon-library/search.svg diff --git a/src/wp-includes/icons/library/seen.svg b/src/wp-includes/images/icon-library/seen.svg similarity index 100% rename from src/wp-includes/icons/library/seen.svg rename to src/wp-includes/images/icon-library/seen.svg diff --git a/src/wp-includes/icons/library/send.svg b/src/wp-includes/images/icon-library/send.svg similarity index 100% rename from src/wp-includes/icons/library/send.svg rename to src/wp-includes/images/icon-library/send.svg diff --git a/src/wp-includes/icons/library/separator.svg b/src/wp-includes/images/icon-library/separator.svg similarity index 100% rename from src/wp-includes/icons/library/separator.svg rename to src/wp-includes/images/icon-library/separator.svg diff --git a/src/wp-includes/icons/library/settings.svg b/src/wp-includes/images/icon-library/settings.svg similarity index 100% rename from src/wp-includes/icons/library/settings.svg rename to src/wp-includes/images/icon-library/settings.svg diff --git a/src/wp-includes/icons/library/shadow.svg b/src/wp-includes/images/icon-library/shadow.svg similarity index 100% rename from src/wp-includes/icons/library/shadow.svg rename to src/wp-includes/images/icon-library/shadow.svg diff --git a/src/wp-includes/icons/library/share.svg b/src/wp-includes/images/icon-library/share.svg similarity index 100% rename from src/wp-includes/icons/library/share.svg rename to src/wp-includes/images/icon-library/share.svg diff --git a/src/wp-includes/icons/library/shield.svg b/src/wp-includes/images/icon-library/shield.svg similarity index 100% rename from src/wp-includes/icons/library/shield.svg rename to src/wp-includes/images/icon-library/shield.svg diff --git a/src/wp-includes/icons/library/shipping.svg b/src/wp-includes/images/icon-library/shipping.svg similarity index 100% rename from src/wp-includes/icons/library/shipping.svg rename to src/wp-includes/images/icon-library/shipping.svg diff --git a/src/wp-includes/icons/library/shortcode.svg b/src/wp-includes/images/icon-library/shortcode.svg similarity index 100% rename from src/wp-includes/icons/library/shortcode.svg rename to src/wp-includes/images/icon-library/shortcode.svg diff --git a/src/wp-includes/icons/library/shuffle.svg b/src/wp-includes/images/icon-library/shuffle.svg similarity index 100% rename from src/wp-includes/icons/library/shuffle.svg rename to src/wp-includes/images/icon-library/shuffle.svg diff --git a/src/wp-includes/icons/library/sidebar.svg b/src/wp-includes/images/icon-library/sidebar.svg similarity index 100% rename from src/wp-includes/icons/library/sidebar.svg rename to src/wp-includes/images/icon-library/sidebar.svg diff --git a/src/wp-includes/icons/library/sides-all.svg b/src/wp-includes/images/icon-library/sides-all.svg similarity index 100% rename from src/wp-includes/icons/library/sides-all.svg rename to src/wp-includes/images/icon-library/sides-all.svg diff --git a/src/wp-includes/icons/library/sides-axial.svg b/src/wp-includes/images/icon-library/sides-axial.svg similarity index 100% rename from src/wp-includes/icons/library/sides-axial.svg rename to src/wp-includes/images/icon-library/sides-axial.svg diff --git a/src/wp-includes/icons/library/sides-bottom.svg b/src/wp-includes/images/icon-library/sides-bottom.svg similarity index 100% rename from src/wp-includes/icons/library/sides-bottom.svg rename to src/wp-includes/images/icon-library/sides-bottom.svg diff --git a/src/wp-includes/icons/library/sides-horizontal.svg b/src/wp-includes/images/icon-library/sides-horizontal.svg similarity index 100% rename from src/wp-includes/icons/library/sides-horizontal.svg rename to src/wp-includes/images/icon-library/sides-horizontal.svg diff --git a/src/wp-includes/icons/library/sides-left.svg b/src/wp-includes/images/icon-library/sides-left.svg similarity index 100% rename from src/wp-includes/icons/library/sides-left.svg rename to src/wp-includes/images/icon-library/sides-left.svg diff --git a/src/wp-includes/icons/library/sides-right.svg b/src/wp-includes/images/icon-library/sides-right.svg similarity index 100% rename from src/wp-includes/icons/library/sides-right.svg rename to src/wp-includes/images/icon-library/sides-right.svg diff --git a/src/wp-includes/icons/library/sides-top.svg b/src/wp-includes/images/icon-library/sides-top.svg similarity index 100% rename from src/wp-includes/icons/library/sides-top.svg rename to src/wp-includes/images/icon-library/sides-top.svg diff --git a/src/wp-includes/icons/library/sides-vertical.svg b/src/wp-includes/images/icon-library/sides-vertical.svg similarity index 100% rename from src/wp-includes/icons/library/sides-vertical.svg rename to src/wp-includes/images/icon-library/sides-vertical.svg diff --git a/src/wp-includes/icons/library/site-logo.svg b/src/wp-includes/images/icon-library/site-logo.svg similarity index 100% rename from src/wp-includes/icons/library/site-logo.svg rename to src/wp-includes/images/icon-library/site-logo.svg diff --git a/src/wp-includes/icons/library/square.svg b/src/wp-includes/images/icon-library/square.svg similarity index 100% rename from src/wp-includes/icons/library/square.svg rename to src/wp-includes/images/icon-library/square.svg diff --git a/src/wp-includes/icons/library/stack.svg b/src/wp-includes/images/icon-library/stack.svg similarity index 100% rename from src/wp-includes/icons/library/stack.svg rename to src/wp-includes/images/icon-library/stack.svg diff --git a/src/wp-includes/icons/library/star-empty.svg b/src/wp-includes/images/icon-library/star-empty.svg similarity index 100% rename from src/wp-includes/icons/library/star-empty.svg rename to src/wp-includes/images/icon-library/star-empty.svg diff --git a/src/wp-includes/icons/library/star-filled.svg b/src/wp-includes/images/icon-library/star-filled.svg similarity index 100% rename from src/wp-includes/icons/library/star-filled.svg rename to src/wp-includes/images/icon-library/star-filled.svg diff --git a/src/wp-includes/icons/library/star-half.svg b/src/wp-includes/images/icon-library/star-half.svg similarity index 100% rename from src/wp-includes/icons/library/star-half.svg rename to src/wp-includes/images/icon-library/star-half.svg diff --git a/src/wp-includes/icons/library/store.svg b/src/wp-includes/images/icon-library/store.svg similarity index 100% rename from src/wp-includes/icons/library/store.svg rename to src/wp-includes/images/icon-library/store.svg diff --git a/src/wp-includes/icons/library/stretch-full-width.svg b/src/wp-includes/images/icon-library/stretch-full-width.svg similarity index 100% rename from src/wp-includes/icons/library/stretch-full-width.svg rename to src/wp-includes/images/icon-library/stretch-full-width.svg diff --git a/src/wp-includes/icons/library/stretch-wide.svg b/src/wp-includes/images/icon-library/stretch-wide.svg similarity index 100% rename from src/wp-includes/icons/library/stretch-wide.svg rename to src/wp-includes/images/icon-library/stretch-wide.svg diff --git a/src/wp-includes/icons/library/styles.svg b/src/wp-includes/images/icon-library/styles.svg similarity index 100% rename from src/wp-includes/icons/library/styles.svg rename to src/wp-includes/images/icon-library/styles.svg diff --git a/src/wp-includes/icons/library/subscript.svg b/src/wp-includes/images/icon-library/subscript.svg similarity index 100% rename from src/wp-includes/icons/library/subscript.svg rename to src/wp-includes/images/icon-library/subscript.svg diff --git a/src/wp-includes/icons/library/superscript.svg b/src/wp-includes/images/icon-library/superscript.svg similarity index 100% rename from src/wp-includes/icons/library/superscript.svg rename to src/wp-includes/images/icon-library/superscript.svg diff --git a/src/wp-includes/icons/library/swatch.svg b/src/wp-includes/images/icon-library/swatch.svg similarity index 100% rename from src/wp-includes/icons/library/swatch.svg rename to src/wp-includes/images/icon-library/swatch.svg diff --git a/src/wp-includes/icons/library/symbol-filled.svg b/src/wp-includes/images/icon-library/symbol-filled.svg similarity index 100% rename from src/wp-includes/icons/library/symbol-filled.svg rename to src/wp-includes/images/icon-library/symbol-filled.svg diff --git a/src/wp-includes/icons/library/symbol.svg b/src/wp-includes/images/icon-library/symbol.svg similarity index 100% rename from src/wp-includes/icons/library/symbol.svg rename to src/wp-includes/images/icon-library/symbol.svg diff --git a/src/wp-includes/icons/library/tab.svg b/src/wp-includes/images/icon-library/tab.svg similarity index 100% rename from src/wp-includes/icons/library/tab.svg rename to src/wp-includes/images/icon-library/tab.svg diff --git a/src/wp-includes/icons/library/table-column-after.svg b/src/wp-includes/images/icon-library/table-column-after.svg similarity index 100% rename from src/wp-includes/icons/library/table-column-after.svg rename to src/wp-includes/images/icon-library/table-column-after.svg diff --git a/src/wp-includes/icons/library/table-column-before.svg b/src/wp-includes/images/icon-library/table-column-before.svg similarity index 100% rename from src/wp-includes/icons/library/table-column-before.svg rename to src/wp-includes/images/icon-library/table-column-before.svg diff --git a/src/wp-includes/icons/library/table-column-delete.svg b/src/wp-includes/images/icon-library/table-column-delete.svg similarity index 100% rename from src/wp-includes/icons/library/table-column-delete.svg rename to src/wp-includes/images/icon-library/table-column-delete.svg diff --git a/src/wp-includes/icons/library/table-of-contents.svg b/src/wp-includes/images/icon-library/table-of-contents.svg similarity index 100% rename from src/wp-includes/icons/library/table-of-contents.svg rename to src/wp-includes/images/icon-library/table-of-contents.svg diff --git a/src/wp-includes/icons/library/table-row-after.svg b/src/wp-includes/images/icon-library/table-row-after.svg similarity index 100% rename from src/wp-includes/icons/library/table-row-after.svg rename to src/wp-includes/images/icon-library/table-row-after.svg diff --git a/src/wp-includes/icons/library/table-row-before.svg b/src/wp-includes/images/icon-library/table-row-before.svg similarity index 100% rename from src/wp-includes/icons/library/table-row-before.svg rename to src/wp-includes/images/icon-library/table-row-before.svg diff --git a/src/wp-includes/icons/library/table-row-delete.svg b/src/wp-includes/images/icon-library/table-row-delete.svg similarity index 100% rename from src/wp-includes/icons/library/table-row-delete.svg rename to src/wp-includes/images/icon-library/table-row-delete.svg diff --git a/src/wp-includes/icons/library/table.svg b/src/wp-includes/images/icon-library/table.svg similarity index 100% rename from src/wp-includes/icons/library/table.svg rename to src/wp-includes/images/icon-library/table.svg diff --git a/src/wp-includes/icons/library/tablet.svg b/src/wp-includes/images/icon-library/tablet.svg similarity index 100% rename from src/wp-includes/icons/library/tablet.svg rename to src/wp-includes/images/icon-library/tablet.svg diff --git a/src/wp-includes/icons/library/tabs-menu-item.svg b/src/wp-includes/images/icon-library/tabs-menu-item.svg similarity index 100% rename from src/wp-includes/icons/library/tabs-menu-item.svg rename to src/wp-includes/images/icon-library/tabs-menu-item.svg diff --git a/src/wp-includes/icons/library/tabs-menu.svg b/src/wp-includes/images/icon-library/tabs-menu.svg similarity index 100% rename from src/wp-includes/icons/library/tabs-menu.svg rename to src/wp-includes/images/icon-library/tabs-menu.svg diff --git a/src/wp-includes/icons/library/tabs.svg b/src/wp-includes/images/icon-library/tabs.svg similarity index 100% rename from src/wp-includes/icons/library/tabs.svg rename to src/wp-includes/images/icon-library/tabs.svg diff --git a/src/wp-includes/icons/library/tag.svg b/src/wp-includes/images/icon-library/tag.svg similarity index 100% rename from src/wp-includes/icons/library/tag.svg rename to src/wp-includes/images/icon-library/tag.svg diff --git a/src/wp-includes/icons/library/term-count.svg b/src/wp-includes/images/icon-library/term-count.svg similarity index 100% rename from src/wp-includes/icons/library/term-count.svg rename to src/wp-includes/images/icon-library/term-count.svg diff --git a/src/wp-includes/icons/library/term-description.svg b/src/wp-includes/images/icon-library/term-description.svg similarity index 100% rename from src/wp-includes/icons/library/term-description.svg rename to src/wp-includes/images/icon-library/term-description.svg diff --git a/src/wp-includes/icons/library/term-name.svg b/src/wp-includes/images/icon-library/term-name.svg similarity index 100% rename from src/wp-includes/icons/library/term-name.svg rename to src/wp-includes/images/icon-library/term-name.svg diff --git a/src/wp-includes/icons/library/text-color.svg b/src/wp-includes/images/icon-library/text-color.svg similarity index 100% rename from src/wp-includes/icons/library/text-color.svg rename to src/wp-includes/images/icon-library/text-color.svg diff --git a/src/wp-includes/icons/library/text-horizontal.svg b/src/wp-includes/images/icon-library/text-horizontal.svg similarity index 100% rename from src/wp-includes/icons/library/text-horizontal.svg rename to src/wp-includes/images/icon-library/text-horizontal.svg diff --git a/src/wp-includes/icons/library/text-vertical.svg b/src/wp-includes/images/icon-library/text-vertical.svg similarity index 100% rename from src/wp-includes/icons/library/text-vertical.svg rename to src/wp-includes/images/icon-library/text-vertical.svg diff --git a/src/wp-includes/icons/library/thumbs-down.svg b/src/wp-includes/images/icon-library/thumbs-down.svg similarity index 100% rename from src/wp-includes/icons/library/thumbs-down.svg rename to src/wp-includes/images/icon-library/thumbs-down.svg diff --git a/src/wp-includes/icons/library/thumbs-up.svg b/src/wp-includes/images/icon-library/thumbs-up.svg similarity index 100% rename from src/wp-includes/icons/library/thumbs-up.svg rename to src/wp-includes/images/icon-library/thumbs-up.svg diff --git a/src/wp-includes/icons/library/time-to-read.svg b/src/wp-includes/images/icon-library/time-to-read.svg similarity index 100% rename from src/wp-includes/icons/library/time-to-read.svg rename to src/wp-includes/images/icon-library/time-to-read.svg diff --git a/src/wp-includes/icons/library/tip.svg b/src/wp-includes/images/icon-library/tip.svg similarity index 100% rename from src/wp-includes/icons/library/tip.svg rename to src/wp-includes/images/icon-library/tip.svg diff --git a/src/wp-includes/icons/library/title.svg b/src/wp-includes/images/icon-library/title.svg similarity index 100% rename from src/wp-includes/icons/library/title.svg rename to src/wp-includes/images/icon-library/title.svg diff --git a/src/wp-includes/icons/library/tool.svg b/src/wp-includes/images/icon-library/tool.svg similarity index 100% rename from src/wp-includes/icons/library/tool.svg rename to src/wp-includes/images/icon-library/tool.svg diff --git a/src/wp-includes/icons/library/trash.svg b/src/wp-includes/images/icon-library/trash.svg similarity index 100% rename from src/wp-includes/icons/library/trash.svg rename to src/wp-includes/images/icon-library/trash.svg diff --git a/src/wp-includes/icons/library/trending-down.svg b/src/wp-includes/images/icon-library/trending-down.svg similarity index 100% rename from src/wp-includes/icons/library/trending-down.svg rename to src/wp-includes/images/icon-library/trending-down.svg diff --git a/src/wp-includes/icons/library/trending-up.svg b/src/wp-includes/images/icon-library/trending-up.svg similarity index 100% rename from src/wp-includes/icons/library/trending-up.svg rename to src/wp-includes/images/icon-library/trending-up.svg diff --git a/src/wp-includes/icons/library/typography.svg b/src/wp-includes/images/icon-library/typography.svg similarity index 100% rename from src/wp-includes/icons/library/typography.svg rename to src/wp-includes/images/icon-library/typography.svg diff --git a/src/wp-includes/icons/library/undo.svg b/src/wp-includes/images/icon-library/undo.svg similarity index 100% rename from src/wp-includes/icons/library/undo.svg rename to src/wp-includes/images/icon-library/undo.svg diff --git a/src/wp-includes/icons/library/ungroup.svg b/src/wp-includes/images/icon-library/ungroup.svg similarity index 100% rename from src/wp-includes/icons/library/ungroup.svg rename to src/wp-includes/images/icon-library/ungroup.svg diff --git a/src/wp-includes/icons/library/unlock.svg b/src/wp-includes/images/icon-library/unlock.svg similarity index 100% rename from src/wp-includes/icons/library/unlock.svg rename to src/wp-includes/images/icon-library/unlock.svg diff --git a/src/wp-includes/icons/library/unseen.svg b/src/wp-includes/images/icon-library/unseen.svg similarity index 100% rename from src/wp-includes/icons/library/unseen.svg rename to src/wp-includes/images/icon-library/unseen.svg diff --git a/src/wp-includes/icons/library/update.svg b/src/wp-includes/images/icon-library/update.svg similarity index 100% rename from src/wp-includes/icons/library/update.svg rename to src/wp-includes/images/icon-library/update.svg diff --git a/src/wp-includes/icons/library/upload.svg b/src/wp-includes/images/icon-library/upload.svg similarity index 100% rename from src/wp-includes/icons/library/upload.svg rename to src/wp-includes/images/icon-library/upload.svg diff --git a/src/wp-includes/icons/library/verse.svg b/src/wp-includes/images/icon-library/verse.svg similarity index 100% rename from src/wp-includes/icons/library/verse.svg rename to src/wp-includes/images/icon-library/verse.svg diff --git a/src/wp-includes/icons/library/video.svg b/src/wp-includes/images/icon-library/video.svg similarity index 100% rename from src/wp-includes/icons/library/video.svg rename to src/wp-includes/images/icon-library/video.svg diff --git a/src/wp-includes/icons/library/widget.svg b/src/wp-includes/images/icon-library/widget.svg similarity index 100% rename from src/wp-includes/icons/library/widget.svg rename to src/wp-includes/images/icon-library/widget.svg diff --git a/src/wp-includes/icons/library/word-count.svg b/src/wp-includes/images/icon-library/word-count.svg similarity index 100% rename from src/wp-includes/icons/library/word-count.svg rename to src/wp-includes/images/icon-library/word-count.svg diff --git a/src/wp-includes/icons/library/wordpress.svg b/src/wp-includes/images/icon-library/wordpress.svg similarity index 100% rename from src/wp-includes/icons/library/wordpress.svg rename to src/wp-includes/images/icon-library/wordpress.svg From f362aa2da3f22fa0f464abd82927c5f31152704e Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers Date: Fri, 20 Mar 2026 11:31:45 -0500 Subject: [PATCH 27/27] Restore: Sync Gutenberg @ 2ee7ede6be6d4e55d5c7047394c5c4e0ea8d521d See changelog in b00a9eb2bf135ed2b72e8ee58c3adfd2161252fa > Build/Test Tools: Only include active, stable routes in build. > The `registry.php` file within the built assets from the `gutenberg` repository contains an accurate list of active, stable routes. However, the `build/routes/` directory has the JavaScript and PHP files for all routes, regardless of their status. > > This makes adjustments to the `grunt copy` tasks responsible for copying these files into the appropriate locations to extract the list of routes specified in the `registry.php` file so that only the required files are copied. --- .../build/pages/connectors/loader.js | 1 - .../build/pages/connectors/page-wp-admin.php | 293 - .../build/pages/connectors/page.php | 331 - .../build/pages/site-editor-v2/loader.js | 1 - .../pages/site-editor-v2/page-wp-admin.php | 279 - .../build/pages/site-editor-v2/page.php | 317 - .../build/pages/site-editor/loader.js | 1 - .../build/pages/site-editor/page-wp-admin.php | 289 - .../build/pages/site-editor/page.php | 321 - .../build/routes/font-list/package.json | 26 - .../build/routes/fonts-home/package.json | 14 - .../build/routes/home/package.json | 9 - src/wp-includes/build/routes/home/route.js | 46 - .../build/routes/home/route.min.asset.php | 1 - .../build/routes/home/route.min.js | 1 - src/wp-includes/build/routes/index.php | 136 - .../build/routes/navigation-edit/content.js | 963 - .../navigation-edit/content.min.asset.php | 1 - .../routes/navigation-edit/content.min.js | 1 - .../build/routes/navigation-edit/package.json | 20 - .../build/routes/navigation-edit/route.js | 121 - .../navigation-edit/route.min.asset.php | 1 - .../build/routes/navigation-edit/route.min.js | 1 - .../build/routes/navigation-list/content.js | 17204 -------------- .../navigation-list/content.min.asset.php | 1 - .../routes/navigation-list/content.min.js | 14 - .../build/routes/navigation-list/package.json | 21 - .../build/routes/navigation-list/route.js | 105 - .../navigation-list/route.min.asset.php | 1 - .../build/routes/navigation-list/route.min.js | 1 - .../build/routes/navigation/package.json | 9 - .../build/routes/navigation/route.js | 10 - .../routes/navigation/route.min.asset.php | 1 - .../build/routes/navigation/route.min.js | 1 - .../build/routes/pattern-list/content.js | 17763 -------------- .../routes/pattern-list/content.min.asset.php | 1 - .../build/routes/pattern-list/content.min.js | 14 - .../build/routes/pattern-list/package.json | 26 - .../build/routes/pattern-list/route.js | 41 - .../routes/pattern-list/route.min.asset.php | 1 - .../build/routes/pattern-list/route.min.js | 1 - .../build/routes/pattern/package.json | 12 - src/wp-includes/build/routes/pattern/route.js | 16 - .../build/routes/pattern/route.min.asset.php | 1 - .../build/routes/pattern/route.min.js | 1 - .../build/routes/post-edit/package.json | 15 - .../build/routes/post-edit/route.js | 111 - .../routes/post-edit/route.min.asset.php | 1 - .../build/routes/post-edit/route.min.js | 1 - .../build/routes/post-list/content.js | 17309 -------------- .../routes/post-list/content.min.asset.php | 1 - .../build/routes/post-list/content.min.js | 14 - .../build/routes/post-list/package.json | 31 - .../build/routes/post-list/route.js | 328 - .../routes/post-list/route.min.asset.php | 1 - .../build/routes/post-list/route.min.js | 1 - .../build/routes/post-new/package.json | 13 - .../build/routes/post-new/route.js | 70 - .../build/routes/post-new/route.min.asset.php | 1 - .../build/routes/post-new/route.min.js | 1 - .../build/routes/post/package.json | 12 - src/wp-includes/build/routes/post/route.js | 17 - .../build/routes/post/route.min.asset.php | 1 - .../build/routes/post/route.min.js | 1 - .../build/routes/styles/content.js | 767 - .../build/routes/styles/content.min.asset.php | 1 - .../build/routes/styles/content.min.js | 1 - .../build/routes/styles/package.json | 19 - src/wp-includes/build/routes/styles/route.js | 49 - .../build/routes/styles/route.min.asset.php | 1 - .../build/routes/styles/route.min.js | 1 - .../build/routes/template-list/content.js | 19332 ---------------- .../template-list/content.min.asset.php | 1 - .../build/routes/template-list/content.min.js | 14 - .../build/routes/template-list/package.json | 35 - .../build/routes/template-list/route.js | 275 - .../routes/template-list/route.min.asset.php | 1 - .../build/routes/template-list/route.min.js | 1 - .../routes/template-part-list/content.js | 17620 -------------- .../template-part-list/content.min.asset.php | 1 - .../routes/template-part-list/content.min.js | 14 - .../routes/template-part-list/package.json | 32 - .../build/routes/template-part-list/route.js | 267 - .../template-part-list/route.min.asset.php | 1 - .../routes/template-part-list/route.min.js | 1 - .../build/routes/template-part/package.json | 12 - .../build/routes/template-part/route.js | 16 - .../routes/template-part/route.min.asset.php | 1 - .../build/routes/template-part/route.min.js | 1 - .../build/routes/template/package.json | 12 - .../build/routes/template/route.js | 17 - .../build/routes/template/route.min.asset.php | 1 - .../build/routes/template/route.min.js | 1 - 93 files changed, 94843 deletions(-) delete mode 100644 src/wp-includes/build/pages/connectors/loader.js delete mode 100644 src/wp-includes/build/pages/connectors/page-wp-admin.php delete mode 100644 src/wp-includes/build/pages/connectors/page.php delete mode 100644 src/wp-includes/build/pages/site-editor-v2/loader.js delete mode 100644 src/wp-includes/build/pages/site-editor-v2/page-wp-admin.php delete mode 100644 src/wp-includes/build/pages/site-editor-v2/page.php delete mode 100644 src/wp-includes/build/pages/site-editor/loader.js delete mode 100644 src/wp-includes/build/pages/site-editor/page-wp-admin.php delete mode 100644 src/wp-includes/build/pages/site-editor/page.php delete mode 100644 src/wp-includes/build/routes/font-list/package.json delete mode 100644 src/wp-includes/build/routes/fonts-home/package.json delete mode 100644 src/wp-includes/build/routes/home/package.json delete mode 100644 src/wp-includes/build/routes/home/route.js delete mode 100644 src/wp-includes/build/routes/home/route.min.asset.php delete mode 100644 src/wp-includes/build/routes/home/route.min.js delete mode 100644 src/wp-includes/build/routes/index.php delete mode 100644 src/wp-includes/build/routes/navigation-edit/content.js delete mode 100644 src/wp-includes/build/routes/navigation-edit/content.min.asset.php delete mode 100644 src/wp-includes/build/routes/navigation-edit/content.min.js delete mode 100644 src/wp-includes/build/routes/navigation-edit/package.json delete mode 100644 src/wp-includes/build/routes/navigation-edit/route.js delete mode 100644 src/wp-includes/build/routes/navigation-edit/route.min.asset.php delete mode 100644 src/wp-includes/build/routes/navigation-edit/route.min.js delete mode 100644 src/wp-includes/build/routes/navigation-list/content.js delete mode 100644 src/wp-includes/build/routes/navigation-list/content.min.asset.php delete mode 100644 src/wp-includes/build/routes/navigation-list/content.min.js delete mode 100644 src/wp-includes/build/routes/navigation-list/package.json delete mode 100644 src/wp-includes/build/routes/navigation-list/route.js delete mode 100644 src/wp-includes/build/routes/navigation-list/route.min.asset.php delete mode 100644 src/wp-includes/build/routes/navigation-list/route.min.js delete mode 100644 src/wp-includes/build/routes/navigation/package.json delete mode 100644 src/wp-includes/build/routes/navigation/route.js delete mode 100644 src/wp-includes/build/routes/navigation/route.min.asset.php delete mode 100644 src/wp-includes/build/routes/navigation/route.min.js delete mode 100644 src/wp-includes/build/routes/pattern-list/content.js delete mode 100644 src/wp-includes/build/routes/pattern-list/content.min.asset.php delete mode 100644 src/wp-includes/build/routes/pattern-list/content.min.js delete mode 100644 src/wp-includes/build/routes/pattern-list/package.json delete mode 100644 src/wp-includes/build/routes/pattern-list/route.js delete mode 100644 src/wp-includes/build/routes/pattern-list/route.min.asset.php delete mode 100644 src/wp-includes/build/routes/pattern-list/route.min.js delete mode 100644 src/wp-includes/build/routes/pattern/package.json delete mode 100644 src/wp-includes/build/routes/pattern/route.js delete mode 100644 src/wp-includes/build/routes/pattern/route.min.asset.php delete mode 100644 src/wp-includes/build/routes/pattern/route.min.js delete mode 100644 src/wp-includes/build/routes/post-edit/package.json delete mode 100644 src/wp-includes/build/routes/post-edit/route.js delete mode 100644 src/wp-includes/build/routes/post-edit/route.min.asset.php delete mode 100644 src/wp-includes/build/routes/post-edit/route.min.js delete mode 100644 src/wp-includes/build/routes/post-list/content.js delete mode 100644 src/wp-includes/build/routes/post-list/content.min.asset.php delete mode 100644 src/wp-includes/build/routes/post-list/content.min.js delete mode 100644 src/wp-includes/build/routes/post-list/package.json delete mode 100644 src/wp-includes/build/routes/post-list/route.js delete mode 100644 src/wp-includes/build/routes/post-list/route.min.asset.php delete mode 100644 src/wp-includes/build/routes/post-list/route.min.js delete mode 100644 src/wp-includes/build/routes/post-new/package.json delete mode 100644 src/wp-includes/build/routes/post-new/route.js delete mode 100644 src/wp-includes/build/routes/post-new/route.min.asset.php delete mode 100644 src/wp-includes/build/routes/post-new/route.min.js delete mode 100644 src/wp-includes/build/routes/post/package.json delete mode 100644 src/wp-includes/build/routes/post/route.js delete mode 100644 src/wp-includes/build/routes/post/route.min.asset.php delete mode 100644 src/wp-includes/build/routes/post/route.min.js delete mode 100644 src/wp-includes/build/routes/styles/content.js delete mode 100644 src/wp-includes/build/routes/styles/content.min.asset.php delete mode 100644 src/wp-includes/build/routes/styles/content.min.js delete mode 100644 src/wp-includes/build/routes/styles/package.json delete mode 100644 src/wp-includes/build/routes/styles/route.js delete mode 100644 src/wp-includes/build/routes/styles/route.min.asset.php delete mode 100644 src/wp-includes/build/routes/styles/route.min.js delete mode 100644 src/wp-includes/build/routes/template-list/content.js delete mode 100644 src/wp-includes/build/routes/template-list/content.min.asset.php delete mode 100644 src/wp-includes/build/routes/template-list/content.min.js delete mode 100644 src/wp-includes/build/routes/template-list/package.json delete mode 100644 src/wp-includes/build/routes/template-list/route.js delete mode 100644 src/wp-includes/build/routes/template-list/route.min.asset.php delete mode 100644 src/wp-includes/build/routes/template-list/route.min.js delete mode 100644 src/wp-includes/build/routes/template-part-list/content.js delete mode 100644 src/wp-includes/build/routes/template-part-list/content.min.asset.php delete mode 100644 src/wp-includes/build/routes/template-part-list/content.min.js delete mode 100644 src/wp-includes/build/routes/template-part-list/package.json delete mode 100644 src/wp-includes/build/routes/template-part-list/route.js delete mode 100644 src/wp-includes/build/routes/template-part-list/route.min.asset.php delete mode 100644 src/wp-includes/build/routes/template-part-list/route.min.js delete mode 100644 src/wp-includes/build/routes/template-part/package.json delete mode 100644 src/wp-includes/build/routes/template-part/route.js delete mode 100644 src/wp-includes/build/routes/template-part/route.min.asset.php delete mode 100644 src/wp-includes/build/routes/template-part/route.min.js delete mode 100644 src/wp-includes/build/routes/template/package.json delete mode 100644 src/wp-includes/build/routes/template/route.js delete mode 100644 src/wp-includes/build/routes/template/route.min.asset.php delete mode 100644 src/wp-includes/build/routes/template/route.min.js diff --git a/src/wp-includes/build/pages/connectors/loader.js b/src/wp-includes/build/pages/connectors/loader.js deleted file mode 100644 index 9f7e5db19d51d..0000000000000 --- a/src/wp-includes/build/pages/connectors/loader.js +++ /dev/null @@ -1 +0,0 @@ -// Empty module loader for page dependencies diff --git a/src/wp-includes/build/pages/connectors/page-wp-admin.php b/src/wp-includes/build/pages/connectors/page-wp-admin.php deleted file mode 100644 index baee2ea5e6688..0000000000000 --- a/src/wp-includes/build/pages/connectors/page-wp-admin.php +++ /dev/null @@ -1,293 +0,0 @@ - $path ); - if ( ! empty( $content_module ) ) { - $route['content_module'] = $content_module; - } - if ( ! empty( $route_module ) ) { - $route['route_module'] = $route_module; - } - - $wp_connectors_wp_admin_routes[] = $route; - } -} - -if ( ! function_exists( 'wp_register_connectors_wp_admin_menu_item' ) ) { - /** - * Register a menu item for the connectors-wp-admin page. - * Note: Menu items are registered but not displayed in single-page mode. - * - * @param string $id Menu item ID. - * @param string $label Display label. - * @param string $to Route path to navigate to. - * @param string $parent_id Optional. Parent menu item ID. - */ - function wp_register_connectors_wp_admin_menu_item( $id, $label, $to, $parent_id = '' ) { - global $wp_connectors_wp_admin_menu_items; - - $menu_item = array( - 'id' => $id, - 'label' => $label, - 'to' => $to, - ); - - if ( ! empty( $parent_id ) ) { - $menu_item['parent'] = $parent_id; - } - - $wp_connectors_wp_admin_menu_items[] = $menu_item; - } -} - -if ( ! function_exists( 'wp_get_connectors_wp_admin_routes' ) ) { - /** - * Get all registered routes for the connectors-wp-admin page. - * - * @return array Array of route objects. - */ - function wp_get_connectors_wp_admin_routes() { - global $wp_connectors_wp_admin_routes; - return $wp_connectors_wp_admin_routes ?? array(); - } -} - -if ( ! function_exists( 'wp_get_connectors_wp_admin_menu_items' ) ) { - /** - * Get all registered menu items for the connectors-wp-admin page. - * - * @return array Array of menu item objects. - */ - function wp_get_connectors_wp_admin_menu_items() { - global $wp_connectors_wp_admin_menu_items; - return $wp_connectors_wp_admin_menu_items ?? array(); - } -} - -if ( ! function_exists( 'wp_connectors_wp_admin_preload_data' ) ) { - /** - * Preload REST API data for the connectors-wp-admin page. - * Automatically called during page rendering. - */ - function wp_connectors_wp_admin_preload_data() { - // Define paths to preload - same for all pages - // Please also change packages/core-data/src/entities.js when changing this. - $preload_paths = array( - '/?_fields=description,gmt_offset,home,image_sizes,image_size_threshold,image_output_formats,jpeg_interlaced,png_interlaced,gif_interlaced,name,site_icon,site_icon_url,site_logo,timezone_string,url,page_for_posts,page_on_front,show_on_front', - array( '/wp/v2/settings', 'OPTIONS' ), - ); - - // Use rest_preload_api_request to gather the preloaded data - $preload_data = array_reduce( - $preload_paths, - 'rest_preload_api_request', - array() - ); - - // Register the preloading middleware with wp-api-fetch - wp_add_inline_script( - 'wp-api-fetch', - sprintf( - 'wp.apiFetch.use( wp.apiFetch.createPreloadingMiddleware( %s ) );', - wp_json_encode( $preload_data ) - ), - 'after' - ); - } -} - -if ( ! function_exists( 'wp_connectors_wp_admin_enqueue_scripts' ) ) { - /** - * Enqueue scripts and styles for the connectors-wp-admin page. - * Hooked to admin_enqueue_scripts. - * - * @param string $hook_suffix The current admin page. - */ - function wp_connectors_wp_admin_enqueue_scripts( $hook_suffix ) { - // Check all possible ways this page can be accessed: - // 1. Menu page via admin.php?page=connectors-wp-admin (plugin) - // 2. Direct file via connectors.php (Core) - screen ID will be 'connectors' - $current_screen = get_current_screen(); - $is_our_page = ( - ( isset( $_GET['page'] ) && 'connectors-wp-admin' === $_GET['page'] ) || // phpcs:ignore WordPress.Security.NonceVerification.Recommended - ( $current_screen && 'connectors' === $current_screen->id ) - ); - - if ( ! $is_our_page ) { - return; - } - - // Load build constants - $build_constants = require __DIR__ . '/../../constants.php'; - - // Fire init action for extensions to register routes and menu items - do_action( 'connectors-wp-admin_init' ); - - // Preload REST API data - wp_connectors_wp_admin_preload_data(); - - // Get all registered routes - $routes = wp_get_connectors_wp_admin_routes(); - - // Get boot module asset file for dependencies - $asset_file = ABSPATH . WPINC . '/js/dist/script-modules/boot/index.min.asset.php'; - if ( file_exists( $asset_file ) ) { - $asset = require $asset_file; - - // This script serves two purposes: - // 1. It ensures all the globals that are made available to the modules are loaded. - // 2. It initializes the boot module as an inline script. - wp_register_script( 'connectors-wp-admin-prerequisites', '', $asset['dependencies'], $asset['version'], true ); - - // Add inline script to initialize the app using initSinglePage (no menuItems) - wp_add_inline_script( - 'connectors-wp-admin-prerequisites', - sprintf( - 'import("@wordpress/boot").then(mod => mod.initSinglePage({mountId: "%s", routes: %s}));', - 'connectors-wp-admin-app', - wp_json_encode( $routes, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ) - ) - ); - - // Register prerequisites style by filtering script dependencies to find registered styles - $style_dependencies = array_filter( - $asset['dependencies'], - function ( $handle ) { - return wp_style_is( $handle, 'registered' ); - } - ); - wp_register_style( 'connectors-wp-admin-prerequisites', false, $style_dependencies, $asset['version'] ); - - // Build dependencies for connectors-wp-admin module - $boot_dependencies = array( - array( - 'import' => 'static', - 'id' => '@wordpress/boot', - ), - ); - - // Add all registered routes as dependencies - foreach ( $routes as $route ) { - if ( isset( $route['route_module'] ) ) { - $boot_dependencies[] = array( - 'import' => 'static', - 'id' => $route['route_module'], - ); - } - if ( isset( $route['content_module'] ) ) { - $boot_dependencies[] = array( - 'import' => 'dynamic', - 'id' => $route['content_module'], - ); - } - } - - // Dummy script module to ensure dependencies are loaded - wp_register_script_module( - 'connectors-wp-admin', - $build_constants['build_url'] . 'pages/connectors/loader.js', - $boot_dependencies - ); - - // Enqueue the boot scripts and styles - wp_enqueue_script( 'connectors-wp-admin-prerequisites' ); - wp_enqueue_script_module( 'connectors-wp-admin' ); - wp_enqueue_style( 'connectors-wp-admin-prerequisites' ); - } - } -} - -if ( ! function_exists( 'wp_connectors_wp_admin_render_page' ) ) { - /** - * Render the connectors-wp-admin page. - * Call this function from add_menu_page or add_submenu_page. - * This renders within the normal WordPress admin interface. - */ - function wp_connectors_wp_admin_render_page() { - ?> - -
    - $path ); - if ( ! empty( $content_module ) ) { - $route['content_module'] = $content_module; - } - if ( ! empty( $route_module ) ) { - $route['route_module'] = $route_module; - } - - $wp_connectors_routes[] = $route; - } -} - -if ( ! function_exists( 'wp_register_connectors_menu_item' ) ) { - /** - * Register a menu item for the connectors page. - * - * @param string $id Menu item ID. - * @param string $label Display label. - * @param string $to Route path to navigate to. - * @param string $parent_id Optional. Parent menu item ID. - * @param string $parent_type Optional. Parent type: 'drilldown' or 'dropdown'. - */ - function wp_register_connectors_menu_item( $id, $label, $to, $parent_id = '', $parent_type = '' ) { - global $wp_connectors_menu_items; - - $menu_item = array( - 'id' => $id, - 'label' => $label, - 'to' => $to, - ); - - if ( ! empty( $parent_id ) ) { - $menu_item['parent'] = $parent_id; - } - - if ( ! empty( $parent_type ) && in_array( $parent_type, array( 'drilldown', 'dropdown' ), true ) ) { - $menu_item['parent_type'] = $parent_type; - } - - $wp_connectors_menu_items[] = $menu_item; - } -} - -if ( ! function_exists( 'wp_get_connectors_routes' ) ) { - /** - * Get all registered routes for the connectors page. - * - * @return array Array of route objects. - */ - function wp_get_connectors_routes() { - global $wp_connectors_routes; - return $wp_connectors_routes ?? array(); - } -} - -if ( ! function_exists( 'wp_get_connectors_menu_items' ) ) { - /** - * Get all registered menu items for the connectors page. - * - * @return array Array of menu item objects. - */ - function wp_get_connectors_menu_items() { - global $wp_connectors_menu_items; - return $wp_connectors_menu_items ?? array(); - } -} - -if ( ! function_exists( 'wp_connectors_preload_data' ) ) { - /** - * Preload REST API data for the connectors page. - * Automatically called during page rendering. - */ - function wp_connectors_preload_data() { - // Define paths to preload - same for all pages - // Please also change packages/core-data/src/entities.js when changing this. - $preload_paths = array( - '/?_fields=description,gmt_offset,home,image_sizes,image_size_threshold,image_output_formats,jpeg_interlaced,png_interlaced,gif_interlaced,name,site_icon,site_icon_url,site_logo,timezone_string,url,page_for_posts,page_on_front,show_on_front', - array( '/wp/v2/settings', 'OPTIONS' ), - ); - - // Use rest_preload_api_request to gather the preloaded data - $preload_data = array_reduce( - $preload_paths, - 'rest_preload_api_request', - array() - ); - - // Register the preloading middleware with wp-api-fetch - wp_add_inline_script( - 'wp-api-fetch', - sprintf( - 'wp.apiFetch.use( wp.apiFetch.createPreloadingMiddleware( %s ) );', - wp_json_encode( $preload_data ) - ), - 'after' - ); - } -} - -if ( ! function_exists( 'wp_connectors_render_page' ) ) { - /** - * Render the connectors page. - * Call this function from add_menu_page or add_submenu_page. - */ - function wp_connectors_render_page() { - // Load build constants - $build_constants = require __DIR__ . '/../../constants.php'; - - // Set current screen - set_current_screen(); - - // Remove unwanted deprecated handler - remove_action( 'admin_head', 'wp_admin_bar_header' ); - - // Remove unwanted scripts and styles that were enqueued during `admin_init` - foreach ( wp_scripts()->queue as $script ) { - wp_dequeue_script( $script ); - } - foreach ( wp_styles()->queue as $style ) { - wp_dequeue_style( $style ); - } - - // Fire init action for extensions to register routes and menu items - do_action( 'connectors_init' ); - - // Enqueue command palette assets for boot-based pages - if ( function_exists( 'wp_enqueue_command_palette_assets' ) ) { - wp_enqueue_command_palette_assets(); - } - - // Preload REST API data - wp_connectors_preload_data(); - - // Get all registered routes and menu items - $menu_items = wp_get_connectors_menu_items(); - $routes = wp_get_connectors_routes(); - - // Get boot module asset file for dependencies - $asset_file = ABSPATH . WPINC . '/js/dist/script-modules/boot/index.min.asset.php'; - if ( file_exists( $asset_file ) ) { - $asset = require $asset_file; - - // This script serves two purposes: - // 1. It ensures all the globals that are made available to the modules are loaded. - // 2. It initializes the boot module as an inline script. - wp_register_script( 'connectors-prerequisites', '', $asset['dependencies'], $asset['version'], true ); - - // Add inline script to initialize the app - $init_modules = []; - wp_add_inline_script( - 'connectors-prerequisites', - sprintf( - 'import("@wordpress/boot").then(mod => mod.init({mountId: "%s", menuItems: %s, routes: %s, initModules: %s, dashboardLink: "%s"}));', - 'connectors-app', - wp_json_encode( $menu_items, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ), - wp_json_encode( $routes, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ), - wp_json_encode( $init_modules, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ), - esc_url( admin_url( '/' ) ) - ) - ); - - // Register prerequisites style by filtering script dependencies to find registered styles - $style_dependencies = array_filter( - $asset['dependencies'], - function ( $handle ) { - return wp_style_is( $handle, 'registered' ); - } - ); - wp_register_style( 'connectors-prerequisites', false, $style_dependencies, $asset['version'] ); - - // Build dependencies for connectors module - $boot_dependencies = array( - array( - 'import' => 'static', - 'id' => '@wordpress/boot', - ), - ); - - // Add init modules as static dependencies - // No init modules configured - - // Add all registered routes as dependencies - foreach ( $routes as $route ) { - if ( isset( $route['route_module'] ) ) { - $boot_dependencies[] = array( - 'import' => 'static', - 'id' => $route['route_module'], - ); - } - if ( isset( $route['content_module'] ) ) { - $boot_dependencies[] = array( - 'import' => 'dynamic', - 'id' => $route['content_module'], - ); - } - } - - // Dummy script module to ensure dependencies are loaded - wp_register_script_module( - 'connectors', - $build_constants['build_url'] . 'pages/connectors/loader.js', - $boot_dependencies - ); - - // Enqueue the boot scripts and styles - wp_enqueue_script( 'connectors-prerequisites' ); - wp_enqueue_script_module( 'connectors' ); - wp_enqueue_style( 'connectors-prerequisites' ); - } - - // Output the HTML - ?> - - > - - - - <?php echo esc_html( get_admin_page_title() ); ?> - - - - -
    - print_import_map(); - print_footer_scripts(); - wp_script_modules()->print_enqueued_script_modules(); - wp_script_modules()->print_script_module_preloads(); - wp_script_modules()->print_script_module_data(); - - /** - * Prints scripts or data after the default footer scripts. - * - * @since 2.8.0 - */ - do_action( "admin_footer-{$hook_suffix}" ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores - // END see wp-admin/admin-footer.php - ?> - - - $path ); - if ( ! empty( $content_module ) ) { - $route['content_module'] = $content_module; - } - if ( ! empty( $route_module ) ) { - $route['route_module'] = $route_module; - } - - $wp_site_editor_v2_wp_admin_routes[] = $route; -} - -/** - * Register a menu item for the site-editor-v2-wp-admin page. - * Note: Menu items are registered but not displayed in single-page mode. - * - * @param string $id Menu item ID. - * @param string $label Display label. - * @param string $to Route path to navigate to. - * @param string $parent_id Optional. Parent menu item ID. - */ -function wp_register_site_editor_v2_wp_admin_menu_item( $id, $label, $to, $parent_id = '' ) { - global $wp_site_editor_v2_wp_admin_menu_items; - - $menu_item = array( - 'id' => $id, - 'label' => $label, - 'to' => $to, - ); - - if ( ! empty( $parent_id ) ) { - $menu_item['parent'] = $parent_id; - } - - $wp_site_editor_v2_wp_admin_menu_items[] = $menu_item; -} - -/** - * Get all registered routes for the site-editor-v2-wp-admin page. - * - * @return array Array of route objects. - */ -function wp_get_site_editor_v2_wp_admin_routes() { - global $wp_site_editor_v2_wp_admin_routes; - return $wp_site_editor_v2_wp_admin_routes ?? array(); -} - -/** - * Get all registered menu items for the site-editor-v2-wp-admin page. - * - * @return array Array of menu item objects. - */ -function wp_get_site_editor_v2_wp_admin_menu_items() { - global $wp_site_editor_v2_wp_admin_menu_items; - return $wp_site_editor_v2_wp_admin_menu_items ?? array(); -} - -/** - * Preload REST API data for the site-editor-v2-wp-admin page. - * Automatically called during page rendering. - */ -function wp_site_editor_v2_wp_admin_preload_data() { - // Define paths to preload - same for all pages - // Please also change packages/core-data/src/entities.js when changing this. - $preload_paths = array( - '/?_fields=description,gmt_offset,home,image_sizes,image_size_threshold,image_output_formats,jpeg_interlaced,png_interlaced,gif_interlaced,name,site_icon,site_icon_url,site_logo,timezone_string,url,page_for_posts,page_on_front,show_on_front', - array( '/wp/v2/settings', 'OPTIONS' ), - ); - - // Use rest_preload_api_request to gather the preloaded data - $preload_data = array_reduce( - $preload_paths, - 'rest_preload_api_request', - array() - ); - - // Register the preloading middleware with wp-api-fetch - wp_add_inline_script( - 'wp-api-fetch', - sprintf( - 'wp.apiFetch.use( wp.apiFetch.createPreloadingMiddleware( %s ) );', - wp_json_encode( $preload_data ) - ), - 'after' - ); -} - -/** - * Enqueue scripts and styles for the site-editor-v2-wp-admin page. - * Hooked to admin_enqueue_scripts. - * - * @param string $hook_suffix The current admin page. - */ -function wp_site_editor_v2_wp_admin_enqueue_scripts( $hook_suffix ) { - // Check all possible ways this page can be accessed: - // 1. Menu page via admin.php?page=site-editor-v2-wp-admin (plugin) - // 2. Direct file via site-editor-v2.php (Core) - screen ID will be 'site-editor-v2' - $current_screen = get_current_screen(); - $is_our_page = ( - ( isset( $_GET['page'] ) && 'site-editor-v2-wp-admin' === $_GET['page'] ) || // phpcs:ignore WordPress.Security.NonceVerification.Recommended - ( $current_screen && 'site-editor-v2' === $current_screen->id ) - ); - - if ( ! $is_our_page ) { - return; - } - - // Load build constants - $build_constants = require __DIR__ . '/../../constants.php'; - - // Fire init action for extensions to register routes and menu items - do_action( 'site-editor-v2-wp-admin_init' ); - - // Preload REST API data - wp_site_editor_v2_wp_admin_preload_data(); - - // Get all registered routes - $routes = wp_get_site_editor_v2_wp_admin_routes(); - - // Get boot module asset file for dependencies - $asset_file = ABSPATH . WPINC . '/js/dist/script-modules/boot/index.min.asset.php'; - if ( file_exists( $asset_file ) ) { - $asset = require $asset_file; - - // This script serves two purposes: - // 1. It ensures all the globals that are made available to the modules are loaded. - // 2. It initializes the boot module as an inline script. - wp_register_script( 'site-editor-v2-wp-admin-prerequisites', '', $asset['dependencies'], $asset['version'], true ); - - // Add inline script to initialize the app using initSinglePage (no menuItems) - wp_add_inline_script( - 'site-editor-v2-wp-admin-prerequisites', - sprintf( - 'import("@wordpress/boot").then(mod => mod.initSinglePage({mountId: "%s", routes: %s}));', - 'site-editor-v2-wp-admin-app', - wp_json_encode( $routes, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ) - ) - ); - - // Register prerequisites style by filtering script dependencies to find registered styles - $style_dependencies = array_filter( - $asset['dependencies'], - function ( $handle ) { - return wp_style_is( $handle, 'registered' ); - } - ); - wp_register_style( 'site-editor-v2-wp-admin-prerequisites', false, $style_dependencies, $asset['version'] ); - - // Build dependencies for site-editor-v2-wp-admin module - $boot_dependencies = array( - array( - 'import' => 'static', - 'id' => '@wordpress/boot', - ), - ); - - // Add all registered routes as dependencies - foreach ( $routes as $route ) { - if ( isset( $route['route_module'] ) ) { - $boot_dependencies[] = array( - 'import' => 'static', - 'id' => $route['route_module'], - ); - } - if ( isset( $route['content_module'] ) ) { - $boot_dependencies[] = array( - 'import' => 'dynamic', - 'id' => $route['content_module'], - ); - } - } - - // Dummy script module to ensure dependencies are loaded - wp_register_script_module( - 'site-editor-v2-wp-admin', - $build_constants['build_url'] . 'pages/site-editor-v2/loader.js', - $boot_dependencies - ); - - // Enqueue the boot scripts and styles - wp_enqueue_script( 'site-editor-v2-wp-admin-prerequisites' ); - wp_enqueue_script_module( 'site-editor-v2-wp-admin' ); - wp_enqueue_style( 'site-editor-v2-wp-admin-prerequisites' ); - } -} - -/** - * Render the site-editor-v2-wp-admin page. - * Call this function from add_menu_page or add_submenu_page. - * This renders within the normal WordPress admin interface. - */ -function wp_site_editor_v2_wp_admin_render_page() { - ?> - -
    - $path ); - if ( ! empty( $content_module ) ) { - $route['content_module'] = $content_module; - } - if ( ! empty( $route_module ) ) { - $route['route_module'] = $route_module; - } - - $wp_site_editor_v2_routes[] = $route; -} - -/** - * Register a menu item for the site-editor-v2 page. - * - * @param string $id Menu item ID. - * @param string $label Display label. - * @param string $to Route path to navigate to. - * @param string $parent_id Optional. Parent menu item ID. - * @param string $parent_type Optional. Parent type: 'drilldown' or 'dropdown'. - */ -function wp_register_site_editor_v2_menu_item( $id, $label, $to, $parent_id = '', $parent_type = '' ) { - global $wp_site_editor_v2_menu_items; - - $menu_item = array( - 'id' => $id, - 'label' => $label, - 'to' => $to, - ); - - if ( ! empty( $parent_id ) ) { - $menu_item['parent'] = $parent_id; - } - - if ( ! empty( $parent_type ) && in_array( $parent_type, array( 'drilldown', 'dropdown' ), true ) ) { - $menu_item['parent_type'] = $parent_type; - } - - $wp_site_editor_v2_menu_items[] = $menu_item; -} - -/** - * Get all registered routes for the site-editor-v2 page. - * - * @return array Array of route objects. - */ -function wp_get_site_editor_v2_routes() { - global $wp_site_editor_v2_routes; - return $wp_site_editor_v2_routes ?? array(); -} - -/** - * Get all registered menu items for the site-editor-v2 page. - * - * @return array Array of menu item objects. - */ -function wp_get_site_editor_v2_menu_items() { - global $wp_site_editor_v2_menu_items; - return $wp_site_editor_v2_menu_items ?? array(); -} - -/** - * Preload REST API data for the site-editor-v2 page. - * Automatically called during page rendering. - */ -function wp_site_editor_v2_preload_data() { - // Define paths to preload - same for all pages - // Please also change packages/core-data/src/entities.js when changing this. - $preload_paths = array( - '/?_fields=description,gmt_offset,home,image_sizes,image_size_threshold,image_output_formats,jpeg_interlaced,png_interlaced,gif_interlaced,name,site_icon,site_icon_url,site_logo,timezone_string,url,page_for_posts,page_on_front,show_on_front', - array( '/wp/v2/settings', 'OPTIONS' ), - ); - - // Use rest_preload_api_request to gather the preloaded data - $preload_data = array_reduce( - $preload_paths, - 'rest_preload_api_request', - array() - ); - - // Register the preloading middleware with wp-api-fetch - wp_add_inline_script( - 'wp-api-fetch', - sprintf( - 'wp.apiFetch.use( wp.apiFetch.createPreloadingMiddleware( %s ) );', - wp_json_encode( $preload_data ) - ), - 'after' - ); -} - -/** - * Render the site-editor-v2 page. - * Call this function from add_menu_page or add_submenu_page. - */ -function wp_site_editor_v2_render_page() { - // Load build constants - $build_constants = require __DIR__ . '/../../constants.php'; - - // Set current screen - set_current_screen(); - - // Remove unwanted deprecated handler - remove_action( 'admin_head', 'wp_admin_bar_header' ); - - // Remove unwanted scripts and styles that were enqueued during `admin_init` - foreach ( wp_scripts()->queue as $script ) { - wp_dequeue_script( $script ); - } - foreach ( wp_styles()->queue as $style ) { - wp_dequeue_style( $style ); - } - - // Fire init action for extensions to register routes and menu items - do_action( 'site-editor-v2_init' ); - - // Enqueue command palette assets for boot-based pages - if ( function_exists( 'wp_enqueue_command_palette_assets' ) ) { - wp_enqueue_command_palette_assets(); - } - - // Preload REST API data - wp_site_editor_v2_preload_data(); - - // Get all registered routes and menu items - $menu_items = wp_get_site_editor_v2_menu_items(); - $routes = wp_get_site_editor_v2_routes(); - - // Get boot module asset file for dependencies - $asset_file = ABSPATH . WPINC . '/js/dist/script-modules/boot/index.min.asset.php'; - if ( file_exists( $asset_file ) ) { - $asset = require $asset_file; - - // This script serves two purposes: - // 1. It ensures all the globals that are made available to the modules are loaded. - // 2. It initializes the boot module as an inline script. - wp_register_script( 'site-editor-v2-prerequisites', '', $asset['dependencies'], $asset['version'], true ); - - // Add inline script to initialize the app - $init_modules = ["@wordpress/edit-site-init"]; - wp_add_inline_script( - 'site-editor-v2-prerequisites', - sprintf( - 'import("@wordpress/boot").then(mod => mod.init({mountId: "%s", menuItems: %s, routes: %s, initModules: %s, dashboardLink: "%s"}));', - 'site-editor-v2-app', - wp_json_encode( $menu_items, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ), - wp_json_encode( $routes, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ), - wp_json_encode( $init_modules, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ), - esc_url( admin_url( '/' ) ) - ) - ); - - // Register prerequisites style by filtering script dependencies to find registered styles - $style_dependencies = array_filter( - $asset['dependencies'], - function ( $handle ) { - return wp_style_is( $handle, 'registered' ); - } - ); - wp_register_style( 'site-editor-v2-prerequisites', false, $style_dependencies, $asset['version'] ); - - // Build dependencies for site-editor-v2 module - $boot_dependencies = array( - array( - 'import' => 'static', - 'id' => '@wordpress/boot', - ), - ); - - // Add init modules as static dependencies - $boot_dependencies[] = array( 'import' => 'static', 'id' => '@wordpress/edit-site-init' ); - - // Add all registered routes as dependencies - foreach ( $routes as $route ) { - if ( isset( $route['route_module'] ) ) { - $boot_dependencies[] = array( - 'import' => 'static', - 'id' => $route['route_module'], - ); - } - if ( isset( $route['content_module'] ) ) { - $boot_dependencies[] = array( - 'import' => 'dynamic', - 'id' => $route['content_module'], - ); - } - } - - // Dummy script module to ensure dependencies are loaded - wp_register_script_module( - 'site-editor-v2', - $build_constants['build_url'] . 'pages/site-editor-v2/loader.js', - $boot_dependencies - ); - - // Enqueue the boot scripts and styles - wp_enqueue_script( 'site-editor-v2-prerequisites' ); - wp_enqueue_script_module( 'site-editor-v2' ); - wp_enqueue_style( 'site-editor-v2-prerequisites' ); - } - - // Output the HTML - ?> - - > - - - - <?php echo esc_html( get_admin_page_title() ); ?> - - - - -
    - print_import_map(); - print_footer_scripts(); - wp_script_modules()->print_enqueued_script_modules(); - wp_script_modules()->print_script_module_preloads(); - wp_script_modules()->print_script_module_data(); - - /** - * Prints scripts or data after the default footer scripts. - * - * @since 2.8.0 - */ - do_action( "admin_footer-{$hook_suffix}" ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores - // END see wp-admin/admin-footer.php - ?> - - - $path ); - if ( ! empty( $content_module ) ) { - $route['content_module'] = $content_module; - } - if ( ! empty( $route_module ) ) { - $route['route_module'] = $route_module; - } - - $wp_site_editor_wp_admin_routes[] = $route; - } -} - -if ( ! function_exists( 'wp_register_site_editor_wp_admin_menu_item' ) ) { - /** - * Register a menu item for the site-editor-wp-admin page. - * Note: Menu items are registered but not displayed in single-page mode. - * - * @param string $id Menu item ID. - * @param string $label Display label. - * @param string $to Route path to navigate to. - * @param string $parent_id Optional. Parent menu item ID. - */ - function wp_register_site_editor_wp_admin_menu_item( $id, $label, $to, $parent_id = '' ) { - global $wp_site_editor_wp_admin_menu_items; - - $menu_item = array( - 'id' => $id, - 'label' => $label, - 'to' => $to, - ); - - if ( ! empty( $parent_id ) ) { - $menu_item['parent'] = $parent_id; - } - - $wp_site_editor_wp_admin_menu_items[] = $menu_item; - } -} - -if ( ! function_exists( 'wp_get_site_editor_wp_admin_routes' ) ) { - /** - * Get all registered routes for the site-editor-wp-admin page. - * - * @return array Array of route objects. - */ - function wp_get_site_editor_wp_admin_routes() { - global $wp_site_editor_wp_admin_routes; - return $wp_site_editor_wp_admin_routes ?? array(); - } -} - -if ( ! function_exists( 'wp_get_site_editor_wp_admin_menu_items' ) ) { - /** - * Get all registered menu items for the site-editor-wp-admin page. - * - * @return array Array of menu item objects. - */ - function wp_get_site_editor_wp_admin_menu_items() { - global $wp_site_editor_wp_admin_menu_items; - return $wp_site_editor_wp_admin_menu_items ?? array(); - } -} - -if ( ! function_exists( 'wp_site_editor_wp_admin_preload_data' ) ) { - /** - * Preload REST API data for the site-editor-wp-admin page. - * Automatically called during page rendering. - */ - function wp_site_editor_wp_admin_preload_data() { - // Define paths to preload - same for all pages - $preload_paths = array( - '/?_fields=description,gmt_offset,home,name,site_icon,site_icon_url,site_logo,timezone_string,url,page_for_posts,page_on_front,show_on_front', - array( '/wp/v2/settings', 'OPTIONS' ), - ); - - // Use rest_preload_api_request to gather the preloaded data - $preload_data = array_reduce( - $preload_paths, - 'rest_preload_api_request', - array() - ); - - // Register the preloading middleware with wp-api-fetch - wp_add_inline_script( - 'wp-api-fetch', - sprintf( - 'wp.apiFetch.use( wp.apiFetch.createPreloadingMiddleware( %s ) );', - wp_json_encode( $preload_data ) - ), - 'after' - ); - } -} - -if ( ! function_exists( 'wp_site_editor_wp_admin_enqueue_scripts' ) ) { - /** - * Enqueue scripts and styles for the site-editor-wp-admin page. - * Hooked to admin_enqueue_scripts. - * - * @param string $hook_suffix The current admin page. - */ - function wp_site_editor_wp_admin_enqueue_scripts( $hook_suffix ) { - // Check all possible ways this page can be accessed: - // 1. Menu page via admin.php?page=site-editor-wp-admin (plugin) - // 2. Direct file via site-editor.php (Core) - screen ID will be 'site-editor' - $current_screen = get_current_screen(); - $is_our_page = ( - ( isset( $_GET['page'] ) && 'site-editor-wp-admin' === $_GET['page'] ) || // phpcs:ignore WordPress.Security.NonceVerification.Recommended - ( $current_screen && 'site-editor' === $current_screen->id ) - ); - - if ( ! $is_our_page ) { - return; - } - - // Fire init action for extensions to register routes and menu items - do_action( 'site-editor-wp-admin_init' ); - - // Preload REST API data - wp_site_editor_wp_admin_preload_data(); - - // Get all registered routes - $routes = wp_get_site_editor_wp_admin_routes(); - - // Get boot module asset file for dependencies - $asset_file = ABSPATH . WPINC . '/js/dist/script-modules/boot/index.min.asset.php'; - if ( file_exists( $asset_file ) ) { - $asset = require $asset_file; - - // This script serves two purposes: - // 1. It ensures all the globals that are made available to the modules are loaded. - // 2. It initializes the boot module as an inline script. - wp_register_script( 'site-editor-wp-admin-prerequisites', '', $asset['dependencies'], $asset['version'], true ); - - // Add inline script to initialize the app using initSinglePage (no menuItems) - wp_add_inline_script( - 'site-editor-wp-admin-prerequisites', - sprintf( - 'import("@wordpress/boot").then(mod => mod.initSinglePage({mountId: "%s", routes: %s}));', - 'site-editor-wp-admin-app', - wp_json_encode( $routes, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ) - ) - ); - - // Register prerequisites style by filtering script dependencies to find registered styles - $style_dependencies = array_filter( - $asset['dependencies'], - function ( $handle ) { - return wp_style_is( $handle, 'registered' ); - } - ); - wp_register_style( 'site-editor-wp-admin-prerequisites', false, $style_dependencies, $asset['version'] ); - - // Build dependencies for site-editor-wp-admin module - $boot_dependencies = array( - array( - 'import' => 'static', - 'id' => '@wordpress/boot', - ), - ); - - // Add all registered routes as dependencies - foreach ( $routes as $route ) { - if ( isset( $route['route_module'] ) ) { - $boot_dependencies[] = array( - 'import' => 'static', - 'id' => $route['route_module'], - ); - } - if ( isset( $route['content_module'] ) ) { - $boot_dependencies[] = array( - 'import' => 'dynamic', - 'id' => $route['content_module'], - ); - } - } - - // Dummy script module to ensure dependencies are loaded - wp_register_script_module( - 'site-editor-wp-admin', - includes_url( 'build' ) . '/pages/site-editor/loader.js', - $boot_dependencies - ); - - // Enqueue the boot scripts and styles - wp_enqueue_script( 'site-editor-wp-admin-prerequisites' ); - wp_enqueue_script_module( 'site-editor-wp-admin' ); - wp_enqueue_style( 'site-editor-wp-admin-prerequisites' ); - } - } -} - -if ( ! function_exists( 'wp_site_editor_wp_admin_render_page' ) ) { - /** - * Render the site-editor-wp-admin page. - * Call this function from add_menu_page or add_submenu_page. - * This renders within the normal WordPress admin interface. - */ - function wp_site_editor_wp_admin_render_page() { - ?> - -
    - $path ); - if ( ! empty( $content_module ) ) { - $route['content_module'] = $content_module; - } - if ( ! empty( $route_module ) ) { - $route['route_module'] = $route_module; - } - - $wp_site_editor_routes[] = $route; - } -} - -if ( ! function_exists( 'wp_register_site_editor_menu_item' ) ) { - /** - * Register a menu item for the site-editor page. - * - * @param string $id Menu item ID. - * @param string $label Display label. - * @param string $to Route path to navigate to. - * @param string $parent_id Optional. Parent menu item ID. - * @param string $parent_type Optional. Parent type: 'drilldown' or 'dropdown'. - */ - function wp_register_site_editor_menu_item( $id, $label, $to, $parent_id = '', $parent_type = '' ) { - global $wp_site_editor_menu_items; - - $menu_item = array( - 'id' => $id, - 'label' => $label, - 'to' => $to, - ); - - if ( ! empty( $parent_id ) ) { - $menu_item['parent'] = $parent_id; - } - - if ( ! empty( $parent_type ) && in_array( $parent_type, array( 'drilldown', 'dropdown' ), true ) ) { - $menu_item['parent_type'] = $parent_type; - } - - $wp_site_editor_menu_items[] = $menu_item; - } -} - -if ( ! function_exists( 'wp_get_site_editor_routes' ) ) { - /** - * Get all registered routes for the site-editor page. - * - * @return array Array of route objects. - */ - function wp_get_site_editor_routes() { - global $wp_site_editor_routes; - return $wp_site_editor_routes ?? array(); - } -} - -if ( ! function_exists( 'wp_get_site_editor_menu_items' ) ) { - /** - * Get all registered menu items for the site-editor page. - * - * @return array Array of menu item objects. - */ - function wp_get_site_editor_menu_items() { - global $wp_site_editor_menu_items; - return $wp_site_editor_menu_items ?? array(); - } -} - -if ( ! function_exists( 'wp_site_editor_preload_data' ) ) { - /** - * Preload REST API data for the site-editor page. - * Automatically called during page rendering. - */ - function wp_site_editor_preload_data() { - // Define paths to preload - same for all pages - $preload_paths = array( - '/?_fields=description,gmt_offset,home,name,site_icon,site_icon_url,site_logo,timezone_string,url,page_for_posts,page_on_front,show_on_front', - array( '/wp/v2/settings', 'OPTIONS' ), - ); - - // Use rest_preload_api_request to gather the preloaded data - $preload_data = array_reduce( - $preload_paths, - 'rest_preload_api_request', - array() - ); - - // Register the preloading middleware with wp-api-fetch - wp_add_inline_script( - 'wp-api-fetch', - sprintf( - 'wp.apiFetch.use( wp.apiFetch.createPreloadingMiddleware( %s ) );', - wp_json_encode( $preload_data ) - ), - 'after' - ); - } -} - -if ( ! function_exists( 'wp_site_editor_render_page' ) ) { - /** - * Render the site-editor page. - * Call this function from add_menu_page or add_submenu_page. - */ - function wp_site_editor_render_page() { - // Set current screen - set_current_screen(); - - // Remove unwanted deprecated handler - remove_action( 'admin_head', 'wp_admin_bar_header' ); - - // Remove unwanted scripts and styles that were enqueued during `admin_init` - foreach ( wp_scripts()->queue as $script ) { - wp_dequeue_script( $script ); - } - foreach ( wp_styles()->queue as $style ) { - wp_dequeue_style( $style ); - } - - // Fire init action for extensions to register routes and menu items - do_action( 'site-editor_init' ); - - // Preload REST API data - wp_site_editor_preload_data(); - - // Get all registered routes and menu items - $menu_items = wp_get_site_editor_menu_items(); - $routes = wp_get_site_editor_routes(); - - // Get boot module asset file for dependencies - $asset_file = ABSPATH . WPINC . '/js/dist/script-modules/boot/index.min.asset.php'; - if ( file_exists( $asset_file ) ) { - $asset = require $asset_file; - - // This script serves two purposes: - // 1. It ensures all the globals that are made available to the modules are loaded. - // 2. It initializes the boot module as an inline script. - wp_register_script( 'site-editor-prerequisites', '', $asset['dependencies'], $asset['version'], true ); - - // Add inline script to initialize the app - $init_modules = ["@wordpress/edit-site-init"]; - wp_add_inline_script( - 'site-editor-prerequisites', - sprintf( - 'import("@wordpress/boot").then(mod => mod.init({mountId: "%s", menuItems: %s, routes: %s, initModules: %s}));', - 'site-editor-app', - wp_json_encode( $menu_items, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ), - wp_json_encode( $routes, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ), - wp_json_encode( $init_modules, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ) - ) - ); - - // Register prerequisites style by filtering script dependencies to find registered styles - $style_dependencies = array_filter( - $asset['dependencies'], - function ( $handle ) { - return wp_style_is( $handle, 'registered' ); - } - ); - wp_register_style( 'site-editor-prerequisites', false, $style_dependencies, $asset['version'] ); - - // Build dependencies for site-editor module - $boot_dependencies = array( - array( - 'import' => 'static', - 'id' => '@wordpress/boot', - ), - ); - - // Add init modules as static dependencies - $boot_dependencies[] = array( 'import' => 'static', 'id' => '@wordpress/edit-site-init' ); - - // Add all registered routes as dependencies - foreach ( $routes as $route ) { - if ( isset( $route['route_module'] ) ) { - $boot_dependencies[] = array( - 'import' => 'static', - 'id' => $route['route_module'], - ); - } - if ( isset( $route['content_module'] ) ) { - $boot_dependencies[] = array( - 'import' => 'dynamic', - 'id' => $route['content_module'], - ); - } - } - - // Dummy script module to ensure dependencies are loaded - wp_register_script_module( - 'site-editor', - includes_url( 'build' ) . '/pages/site-editor/loader.js', - $boot_dependencies - ); - - // Enqueue the boot scripts and styles - wp_enqueue_script( 'site-editor-prerequisites' ); - wp_enqueue_script_module( 'site-editor' ); - wp_enqueue_style( 'site-editor-prerequisites' ); - } - - // Output the HTML - ?> - - > - - - - <?php echo esc_html( get_admin_page_title() ); ?> - - - - -
    - print_import_map(); - print_footer_scripts(); - wp_script_modules()->print_enqueued_script_modules(); - wp_script_modules()->print_script_module_preloads(); - wp_script_modules()->print_script_module_data(); - - /** - * Prints scripts or data after the default footer scripts. - * - * @since 2.8.0 - */ - do_action( "admin_footer-{$hook_suffix}" ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores - // END see wp-admin/admin-footer.php - ?> - - - function __require() { - return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( - // If the importer is in node compatibility mode or this is not an ESM - // file that has been converted to a CommonJS file using a Babel- - // compatible transform (i.e. "__esModule" has not been set), then set - // "default" to the CommonJS "module.exports" for node compatibility. - isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, - mod -)); - -// package-external:@wordpress/i18n -var require_i18n = __commonJS({ - "package-external:@wordpress/i18n"(exports, module) { - module.exports = window.wp.i18n; - } -}); - -// routes/home/route.ts -var import_i18n = __toESM(require_i18n()); -var route = { - title: () => (0, import_i18n.__)("Home"), - async canvas() { - return { - isPreview: true - }; - } -}; -export { - route -}; diff --git a/src/wp-includes/build/routes/home/route.min.asset.php b/src/wp-includes/build/routes/home/route.min.asset.php deleted file mode 100644 index 2e5b539a89cf1..0000000000000 --- a/src/wp-includes/build/routes/home/route.min.asset.php +++ /dev/null @@ -1 +0,0 @@ - array('wp-i18n'), 'version' => 'fe372a97c63e869a6bdb'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/home/route.min.js b/src/wp-includes/build/routes/home/route.min.js deleted file mode 100644 index 133c29e4564bb..0000000000000 --- a/src/wp-includes/build/routes/home/route.min.js +++ /dev/null @@ -1 +0,0 @@ -var a=Object.create;var n=Object.defineProperty;var c=Object.getOwnPropertyDescriptor;var m=Object.getOwnPropertyNames;var u=Object.getPrototypeOf,v=Object.prototype.hasOwnProperty;var x=(r,e)=>()=>(e||r((e={exports:{}}).exports,e),e.exports);var _=(r,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of m(e))!v.call(r,o)&&o!==t&&n(r,o,{get:()=>e[o],enumerable:!(i=c(e,o))||i.enumerable});return r};var d=(r,e,t)=>(t=r!=null?a(u(r)):{},_(e||!r||!r.__esModule?n(t,"default",{value:r,enumerable:!0}):t,r));var p=x((l,s)=>{s.exports=window.wp.i18n});var w=d(p()),y={title:()=>(0,w.__)("Home"),async canvas(){return{isPreview:!0}}};export{y as route}; diff --git a/src/wp-includes/build/routes/index.php b/src/wp-includes/build/routes/index.php deleted file mode 100644 index d15dc90504b07..0000000000000 --- a/src/wp-includes/build/routes/index.php +++ /dev/null @@ -1,136 +0,0 @@ - 'font-list', - 'path' => '/font-list', - 'page' => 'site-editor', - 'has_route' => true, - 'has_content' => true, - ), - array( - 'name' => 'font-list', - 'path' => '/font-list', - 'page' => 'font-library', - 'has_route' => true, - 'has_content' => true, - ), - array( - 'name' => 'fonts-home', - 'path' => '/', - 'page' => 'font-library', - 'has_route' => true, - 'has_content' => false, - ), - array( - 'name' => 'home', - 'path' => '/', - 'page' => 'site-editor', - 'has_route' => true, - 'has_content' => false, - ), - array( - 'name' => 'navigation', - 'path' => '/navigation', - 'page' => 'site-editor', - 'has_route' => true, - 'has_content' => false, - ), - array( - 'name' => 'navigation-edit', - 'path' => '/navigation/edit/$id', - 'page' => 'site-editor', - 'has_route' => true, - 'has_content' => true, - ), - array( - 'name' => 'navigation-list', - 'path' => '/navigation/list', - 'page' => 'site-editor', - 'has_route' => true, - 'has_content' => true, - ), - array( - 'name' => 'pattern', - 'path' => '/patterns', - 'page' => 'site-editor', - 'has_route' => true, - 'has_content' => false, - ), - array( - 'name' => 'pattern-list', - 'path' => '/patterns/list/$type', - 'page' => 'site-editor', - 'has_route' => true, - 'has_content' => true, - ), - array( - 'name' => 'post', - 'path' => '/types/$type', - 'page' => 'site-editor', - 'has_route' => true, - 'has_content' => false, - ), - array( - 'name' => 'post-edit', - 'path' => '/types/$type/edit/$id', - 'page' => 'site-editor', - 'has_route' => true, - 'has_content' => false, - ), - array( - 'name' => 'post-list', - 'path' => '/types/$type/list/$slug', - 'page' => 'site-editor', - 'has_route' => true, - 'has_content' => true, - ), - array( - 'name' => 'post-new', - 'path' => '/types/$type/new', - 'page' => 'site-editor', - 'has_route' => true, - 'has_content' => false, - ), - array( - 'name' => 'styles', - 'path' => '/styles', - 'page' => 'site-editor', - 'has_route' => true, - 'has_content' => true, - ), - array( - 'name' => 'template', - 'path' => '/templates', - 'page' => 'site-editor', - 'has_route' => true, - 'has_content' => false, - ), - array( - 'name' => 'template-list', - 'path' => '/templates/list/$activeView', - 'page' => 'site-editor', - 'has_route' => true, - 'has_content' => true, - ), - array( - 'name' => 'template-part', - 'path' => '/template-parts', - 'page' => 'site-editor', - 'has_route' => true, - 'has_content' => false, - ), - array( - 'name' => 'template-part-list', - 'path' => '/template-parts/list/$area', - 'page' => 'site-editor', - 'has_route' => true, - 'has_content' => true, - ) -); diff --git a/src/wp-includes/build/routes/navigation-edit/content.js b/src/wp-includes/build/routes/navigation-edit/content.js deleted file mode 100644 index 079e672b79b87..0000000000000 --- a/src/wp-includes/build/routes/navigation-edit/content.js +++ /dev/null @@ -1,963 +0,0 @@ -var __create = Object.create; -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __getProtoOf = Object.getPrototypeOf; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __commonJS = (cb, mod) => function __require() { - return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( - // If the importer is in node compatibility mode or this is not an ESM - // file that has been converted to a CommonJS file using a Babel- - // compatible transform (i.e. "__esModule" has not been set), then set - // "default" to the CommonJS "module.exports" for node compatibility. - isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, - mod -)); - -// package-external:@wordpress/i18n -var require_i18n = __commonJS({ - "package-external:@wordpress/i18n"(exports, module) { - module.exports = window.wp.i18n; - } -}); - -// package-external:@wordpress/components -var require_components = __commonJS({ - "package-external:@wordpress/components"(exports, module) { - module.exports = window.wp.components; - } -}); - -// vendor-external:react/jsx-runtime -var require_jsx_runtime = __commonJS({ - "vendor-external:react/jsx-runtime"(exports, module) { - module.exports = window.ReactJSXRuntime; - } -}); - -// package-external:@wordpress/element -var require_element = __commonJS({ - "package-external:@wordpress/element"(exports, module) { - module.exports = window.wp.element; - } -}); - -// vendor-external:react -var require_react = __commonJS({ - "vendor-external:react"(exports, module) { - module.exports = window.React; - } -}); - -// package-external:@wordpress/primitives -var require_primitives = __commonJS({ - "package-external:@wordpress/primitives"(exports, module) { - module.exports = window.wp.primitives; - } -}); - -// package-external:@wordpress/private-apis -var require_private_apis = __commonJS({ - "package-external:@wordpress/private-apis"(exports, module) { - module.exports = window.wp.privateApis; - } -}); - -// package-external:@wordpress/data -var require_data = __commonJS({ - "package-external:@wordpress/data"(exports, module) { - module.exports = window.wp.data; - } -}); - -// package-external:@wordpress/core-data -var require_core_data = __commonJS({ - "package-external:@wordpress/core-data"(exports, module) { - module.exports = window.wp.coreData; - } -}); - -// package-external:@wordpress/html-entities -var require_html_entities = __commonJS({ - "package-external:@wordpress/html-entities"(exports, module) { - module.exports = window.wp.htmlEntities; - } -}); - -// package-external:@wordpress/block-editor -var require_block_editor = __commonJS({ - "package-external:@wordpress/block-editor"(exports, module) { - module.exports = window.wp.blockEditor; - } -}); - -// package-external:@wordpress/blocks -var require_blocks = __commonJS({ - "package-external:@wordpress/blocks"(exports, module) { - module.exports = window.wp.blocks; - } -}); - -// routes/navigation-edit/stage.tsx -import { useParams } from "@wordpress/route"; - -// packages/admin-ui/build-module/breadcrumbs/index.mjs -var import_i18n = __toESM(require_i18n(), 1); -var import_components = __toESM(require_components(), 1); -var import_jsx_runtime = __toESM(require_jsx_runtime(), 1); -import { Link } from "@wordpress/route"; -var BreadcrumbItem = ({ - item: { label, to } -}) => { - if (!to) { - return /* @__PURE__ */ (0, import_jsx_runtime.jsx)("li", { children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_components.__experimentalHeading, { level: 1, truncate: true, children: label }) }); - } - return /* @__PURE__ */ (0, import_jsx_runtime.jsx)("li", { children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)(Link, { to, children: label }) }); -}; -var Breadcrumbs = ({ items }) => { - if (!items.length) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime.jsx)("nav", { "aria-label": (0, import_i18n.__)("Breadcrumbs"), children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)( - import_components.__experimentalHStack, - { - as: "ul", - className: "admin-ui-breadcrumbs__list", - spacing: 0, - justify: "flex-start", - alignment: "center", - children: items.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime.jsx)(BreadcrumbItem, { item }, index)) - } - ) }); -}; -var breadcrumbs_default = Breadcrumbs; - -// node_modules/clsx/dist/clsx.mjs -function r(e) { - var t, f, n = ""; - if ("string" == typeof e || "number" == typeof e) n += e; - else if ("object" == typeof e) if (Array.isArray(e)) { - var o = e.length; - for (t = 0; t < o; t++) e[t] && (f = r(e[t])) && (n && (n += " "), n += f); - } else for (f in e) e[f] && (n && (n += " "), n += f); - return n; -} -function clsx() { - for (var e, t, f = 0, n = "", o = arguments.length; f < o; f++) (e = arguments[f]) && (t = r(e)) && (n && (n += " "), n += t); - return n; -} -var clsx_default = clsx; - -// packages/admin-ui/build-module/navigable-region/index.mjs -var import_element = __toESM(require_element(), 1); -var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1); -var NavigableRegion = (0, import_element.forwardRef)( - ({ children, className, ariaLabel, as: Tag = "div", ...props }, ref) => { - return /* @__PURE__ */ (0, import_jsx_runtime2.jsx)( - Tag, - { - ref, - className: clsx_default("admin-ui-navigable-region", className), - "aria-label": ariaLabel, - role: "region", - tabIndex: "-1", - ...props, - children - } - ); - } -); -NavigableRegion.displayName = "NavigableRegion"; -var navigable_region_default = NavigableRegion; - -// node_modules/@base-ui/utils/esm/useRefWithInit.js -var React2 = __toESM(require_react(), 1); -var UNINITIALIZED = {}; -function useRefWithInit(init, initArg) { - const ref = React2.useRef(UNINITIALIZED); - if (ref.current === UNINITIALIZED) { - ref.current = init(initArg); - } - return ref; -} - -// node_modules/@base-ui/react/esm/utils/useRenderElement.js -var React5 = __toESM(require_react(), 1); - -// node_modules/@base-ui/utils/esm/useMergedRefs.js -function useMergedRefs(a, b, c, d) { - const forkRef = useRefWithInit(createForkRef).current; - if (didChange(forkRef, a, b, c, d)) { - update(forkRef, [a, b, c, d]); - } - return forkRef.callback; -} -function useMergedRefsN(refs) { - const forkRef = useRefWithInit(createForkRef).current; - if (didChangeN(forkRef, refs)) { - update(forkRef, refs); - } - return forkRef.callback; -} -function createForkRef() { - return { - callback: null, - cleanup: null, - refs: [] - }; -} -function didChange(forkRef, a, b, c, d) { - return forkRef.refs[0] !== a || forkRef.refs[1] !== b || forkRef.refs[2] !== c || forkRef.refs[3] !== d; -} -function didChangeN(forkRef, newRefs) { - return forkRef.refs.length !== newRefs.length || forkRef.refs.some((ref, index) => ref !== newRefs[index]); -} -function update(forkRef, refs) { - forkRef.refs = refs; - if (refs.every((ref) => ref == null)) { - forkRef.callback = null; - return; - } - forkRef.callback = (instance) => { - if (forkRef.cleanup) { - forkRef.cleanup(); - forkRef.cleanup = null; - } - if (instance != null) { - const cleanupCallbacks = Array(refs.length).fill(null); - for (let i = 0; i < refs.length; i += 1) { - const ref = refs[i]; - if (ref == null) { - continue; - } - switch (typeof ref) { - case "function": { - const refCleanup = ref(instance); - if (typeof refCleanup === "function") { - cleanupCallbacks[i] = refCleanup; - } - break; - } - case "object": { - ref.current = instance; - break; - } - default: - } - } - forkRef.cleanup = () => { - for (let i = 0; i < refs.length; i += 1) { - const ref = refs[i]; - if (ref == null) { - continue; - } - switch (typeof ref) { - case "function": { - const cleanupCallback = cleanupCallbacks[i]; - if (typeof cleanupCallback === "function") { - cleanupCallback(); - } else { - ref(null); - } - break; - } - case "object": { - ref.current = null; - break; - } - default: - } - } - }; - } - }; -} - -// node_modules/@base-ui/utils/esm/getReactElementRef.js -var React4 = __toESM(require_react(), 1); - -// node_modules/@base-ui/utils/esm/reactVersion.js -var React3 = __toESM(require_react(), 1); -var majorVersion = parseInt(React3.version, 10); -function isReactVersionAtLeast(reactVersionToCheck) { - return majorVersion >= reactVersionToCheck; -} - -// node_modules/@base-ui/utils/esm/getReactElementRef.js -function getReactElementRef(element) { - if (!/* @__PURE__ */ React4.isValidElement(element)) { - return null; - } - const reactElement = element; - const propsWithRef = reactElement.props; - return (isReactVersionAtLeast(19) ? propsWithRef?.ref : reactElement.ref) ?? null; -} - -// node_modules/@base-ui/utils/esm/mergeObjects.js -function mergeObjects(a, b) { - if (a && !b) { - return a; - } - if (!a && b) { - return b; - } - if (a || b) { - return { - ...a, - ...b - }; - } - return void 0; -} - -// node_modules/@base-ui/react/esm/utils/getStateAttributesProps.js -function getStateAttributesProps(state, customMapping) { - const props = {}; - for (const key in state) { - const value = state[key]; - if (customMapping?.hasOwnProperty(key)) { - const customProps = customMapping[key](value); - if (customProps != null) { - Object.assign(props, customProps); - } - continue; - } - if (value === true) { - props[`data-${key.toLowerCase()}`] = ""; - } else if (value) { - props[`data-${key.toLowerCase()}`] = value.toString(); - } - } - return props; -} - -// node_modules/@base-ui/react/esm/utils/resolveClassName.js -function resolveClassName(className, state) { - return typeof className === "function" ? className(state) : className; -} - -// node_modules/@base-ui/react/esm/utils/resolveStyle.js -function resolveStyle(style, state) { - return typeof style === "function" ? style(state) : style; -} - -// node_modules/@base-ui/react/esm/merge-props/mergeProps.js -var EMPTY_PROPS = {}; -function mergeProps(a, b, c, d, e) { - let merged = { - ...resolvePropsGetter(a, EMPTY_PROPS) - }; - if (b) { - merged = mergeOne(merged, b); - } - if (c) { - merged = mergeOne(merged, c); - } - if (d) { - merged = mergeOne(merged, d); - } - if (e) { - merged = mergeOne(merged, e); - } - return merged; -} -function mergePropsN(props) { - if (props.length === 0) { - return EMPTY_PROPS; - } - if (props.length === 1) { - return resolvePropsGetter(props[0], EMPTY_PROPS); - } - let merged = { - ...resolvePropsGetter(props[0], EMPTY_PROPS) - }; - for (let i = 1; i < props.length; i += 1) { - merged = mergeOne(merged, props[i]); - } - return merged; -} -function mergeOne(merged, inputProps) { - if (isPropsGetter(inputProps)) { - return inputProps(merged); - } - return mutablyMergeInto(merged, inputProps); -} -function mutablyMergeInto(mergedProps, externalProps) { - if (!externalProps) { - return mergedProps; - } - for (const propName in externalProps) { - const externalPropValue = externalProps[propName]; - switch (propName) { - case "style": { - mergedProps[propName] = mergeObjects(mergedProps.style, externalPropValue); - break; - } - case "className": { - mergedProps[propName] = mergeClassNames(mergedProps.className, externalPropValue); - break; - } - default: { - if (isEventHandler(propName, externalPropValue)) { - mergedProps[propName] = mergeEventHandlers(mergedProps[propName], externalPropValue); - } else { - mergedProps[propName] = externalPropValue; - } - } - } - } - return mergedProps; -} -function isEventHandler(key, value) { - const code0 = key.charCodeAt(0); - const code1 = key.charCodeAt(1); - const code2 = key.charCodeAt(2); - return code0 === 111 && code1 === 110 && code2 >= 65 && code2 <= 90 && (typeof value === "function" || typeof value === "undefined"); -} -function isPropsGetter(inputProps) { - return typeof inputProps === "function"; -} -function resolvePropsGetter(inputProps, previousProps) { - if (isPropsGetter(inputProps)) { - return inputProps(previousProps); - } - return inputProps ?? EMPTY_PROPS; -} -function mergeEventHandlers(ourHandler, theirHandler) { - if (!theirHandler) { - return ourHandler; - } - if (!ourHandler) { - return theirHandler; - } - return (event) => { - if (isSyntheticEvent(event)) { - const baseUIEvent = event; - makeEventPreventable(baseUIEvent); - const result2 = theirHandler(baseUIEvent); - if (!baseUIEvent.baseUIHandlerPrevented) { - ourHandler?.(baseUIEvent); - } - return result2; - } - const result = theirHandler(event); - ourHandler?.(event); - return result; - }; -} -function makeEventPreventable(event) { - event.preventBaseUIHandler = () => { - event.baseUIHandlerPrevented = true; - }; - return event; -} -function mergeClassNames(ourClassName, theirClassName) { - if (theirClassName) { - if (ourClassName) { - return theirClassName + " " + ourClassName; - } - return theirClassName; - } - return ourClassName; -} -function isSyntheticEvent(event) { - return event != null && typeof event === "object" && "nativeEvent" in event; -} - -// node_modules/@base-ui/utils/esm/empty.js -var EMPTY_ARRAY = Object.freeze([]); -var EMPTY_OBJECT = Object.freeze({}); - -// node_modules/@base-ui/react/esm/utils/useRenderElement.js -var import_react = __toESM(require_react(), 1); -function useRenderElement(element, componentProps, params = {}) { - const renderProp = componentProps.render; - const outProps = useRenderElementProps(componentProps, params); - if (params.enabled === false) { - return null; - } - const state = params.state ?? EMPTY_OBJECT; - return evaluateRenderProp(element, renderProp, outProps, state); -} -function useRenderElementProps(componentProps, params = {}) { - const { - className: classNameProp, - style: styleProp, - render: renderProp - } = componentProps; - const { - state = EMPTY_OBJECT, - ref, - props, - stateAttributesMapping, - enabled = true - } = params; - const className = enabled ? resolveClassName(classNameProp, state) : void 0; - const style = enabled ? resolveStyle(styleProp, state) : void 0; - const stateProps = enabled ? getStateAttributesProps(state, stateAttributesMapping) : EMPTY_OBJECT; - const outProps = enabled ? mergeObjects(stateProps, Array.isArray(props) ? mergePropsN(props) : props) ?? EMPTY_OBJECT : EMPTY_OBJECT; - if (typeof document !== "undefined") { - if (!enabled) { - useMergedRefs(null, null); - } else if (Array.isArray(ref)) { - outProps.ref = useMergedRefsN([outProps.ref, getReactElementRef(renderProp), ...ref]); - } else { - outProps.ref = useMergedRefs(outProps.ref, getReactElementRef(renderProp), ref); - } - } - if (!enabled) { - return EMPTY_OBJECT; - } - if (className !== void 0) { - outProps.className = mergeClassNames(outProps.className, className); - } - if (style !== void 0) { - outProps.style = mergeObjects(outProps.style, style); - } - return outProps; -} -function evaluateRenderProp(element, render, props, state) { - if (render) { - if (typeof render === "function") { - return render(props, state); - } - const mergedProps = mergeProps(props, render.props); - mergedProps.ref = props.ref; - return /* @__PURE__ */ React5.cloneElement(render, mergedProps); - } - if (element) { - if (typeof element === "string") { - return renderTag(element, props); - } - } - throw new Error(true ? "Base UI: Render element or function are not defined." : formatErrorMessage(8)); -} -function renderTag(Tag, props) { - if (Tag === "button") { - return /* @__PURE__ */ (0, import_react.createElement)("button", { - type: "button", - ...props, - key: props.key - }); - } - if (Tag === "img") { - return /* @__PURE__ */ (0, import_react.createElement)("img", { - alt: "", - ...props, - key: props.key - }); - } - return /* @__PURE__ */ React5.createElement(Tag, props); -} - -// node_modules/@base-ui/react/esm/use-render/useRender.js -function useRender(params) { - return useRenderElement(params.defaultTagName ?? "div", params, params); -} - -// packages/icons/build-module/library/chevron-down.mjs -var import_primitives = __toESM(require_primitives(), 1); -var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1); -var chevron_down_default = /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives.Path, { d: "M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z" }) }); - -// packages/icons/build-module/library/chevron-up.mjs -var import_primitives2 = __toESM(require_primitives(), 1); -var import_jsx_runtime4 = __toESM(require_jsx_runtime(), 1); -var chevron_up_default = /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives2.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives2.Path, { d: "M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z" }) }); - -// packages/icons/build-module/library/more-vertical.mjs -var import_primitives3 = __toESM(require_primitives(), 1); -var import_jsx_runtime5 = __toESM(require_jsx_runtime(), 1); -var more_vertical_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives3.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives3.Path, { d: "M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z" }) }); - -// packages/ui/build-module/stack/stack.mjs -var import_element2 = __toESM(require_element(), 1); -if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='71d20935c2']")) { - const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "71d20935c2"); - style.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")); - document.head.appendChild(style); -} -var style_default = { "stack": "_19ce0419607e1896__stack" }; -var gapTokens = { - xs: "var(--wpds-dimension-gap-xs, 4px)", - sm: "var(--wpds-dimension-gap-sm, 8px)", - md: "var(--wpds-dimension-gap-md, 12px)", - lg: "var(--wpds-dimension-gap-lg, 16px)", - xl: "var(--wpds-dimension-gap-xl, 24px)", - "2xl": "var(--wpds-dimension-gap-2xl, 32px)", - "3xl": "var(--wpds-dimension-gap-3xl, 40px)" -}; -var Stack = (0, import_element2.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render, ...props }, ref) { - const style = { - gap: gap && gapTokens[gap], - alignItems: align, - justifyContent: justify, - flexDirection: direction, - flexWrap: wrap - }; - const element = useRender({ - render, - ref, - props: mergeProps(props, { style, className: style_default.stack }) - }); - return element; -}); - -// packages/admin-ui/build-module/page/sidebar-toggle-slot.mjs -var import_components2 = __toESM(require_components(), 1); -var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components2.createSlotFill)("SidebarToggle"); - -// packages/admin-ui/build-module/page/header.mjs -var import_jsx_runtime6 = __toESM(require_jsx_runtime(), 1); -function Header({ - headingLevel = 2, - breadcrumbs, - badges, - title, - subTitle, - actions, - showSidebarToggle = true -}) { - const HeadingTag = `h${headingLevel}`; - return /* @__PURE__ */ (0, import_jsx_runtime6.jsxs)( - Stack, - { - direction: "column", - className: "admin-ui-page__header", - render: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)("header", {}), - children: [ - /* @__PURE__ */ (0, import_jsx_runtime6.jsxs)(Stack, { direction: "row", justify: "space-between", gap: "sm", children: [ - /* @__PURE__ */ (0, import_jsx_runtime6.jsxs)(Stack, { direction: "row", gap: "sm", align: "center", justify: "start", children: [ - showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime6.jsx)( - SidebarToggleSlot, - { - bubblesVirtually: true, - className: "admin-ui-page__sidebar-toggle-slot" - } - ), - title && /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(HeadingTag, { className: "admin-ui-page__header-title", children: title }), - breadcrumbs, - badges - ] }), - /* @__PURE__ */ (0, import_jsx_runtime6.jsx)( - Stack, - { - direction: "row", - gap: "sm", - style: { width: "auto", flexShrink: 0 }, - className: "admin-ui-page__header-actions", - align: "center", - children: actions - } - ) - ] }), - subTitle && /* @__PURE__ */ (0, import_jsx_runtime6.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) - ] - } - ); -} - -// packages/admin-ui/build-module/page/index.mjs -var import_jsx_runtime7 = __toESM(require_jsx_runtime(), 1); -function Page({ - headingLevel, - breadcrumbs, - badges, - title, - subTitle, - children, - className, - actions, - hasPadding = false, - showSidebarToggle = true -}) { - const classes = clsx_default("admin-ui-page", className); - return /* @__PURE__ */ (0, import_jsx_runtime7.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ - (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime7.jsx)( - Header, - { - headingLevel, - breadcrumbs, - badges, - title, - subTitle, - actions, - showSidebarToggle - } - ), - hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime7.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children - ] }); -} -Page.SidebarToggleFill = SidebarToggleFill; -var page_default = Page; - -// routes/navigation-edit/stage.tsx -var import_data3 = __toESM(require_data()); -var import_core_data2 = __toESM(require_core_data()); -var import_i18n3 = __toESM(require_i18n()); -var import_html_entities = __toESM(require_html_entities()); - -// routes/navigation-edit/editor/index.tsx -var import_element4 = __toESM(require_element()); -var import_block_editor3 = __toESM(require_block_editor()); -var import_blocks2 = __toESM(require_blocks()); -var import_components4 = __toESM(require_components()); -import { useEditorAssets } from "@wordpress/lazy-editor"; - -// routes/navigation-edit/editor/style.scss -if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='023c02af3d']")) { - const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "023c02af3d"); - style.appendChild(document.createTextNode(".navigation-edit-editor__hidden-blocks{display:none}")); - document.head.appendChild(style); -} - -// routes/navigation-edit/editor/content.tsx -var import_block_editor2 = __toESM(require_block_editor()); -var import_data2 = __toESM(require_data()); -var import_blocks = __toESM(require_blocks()); -var import_element3 = __toESM(require_element()); -var import_core_data = __toESM(require_core_data()); - -// routes/lock-unlock.ts -var import_private_apis = __toESM(require_private_apis()); -var { lock, unlock } = (0, import_private_apis.__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/routes" -); - -// routes/navigation-edit/editor/leaf-more-menu.tsx -var import_components3 = __toESM(require_components()); -var import_data = __toESM(require_data()); -var import_i18n2 = __toESM(require_i18n()); -var import_block_editor = __toESM(require_block_editor()); -var POPOVER_PROPS = { - className: "block-editor-block-settings-menu__popover", - placement: "bottom-start" -}; -function LeafMoreMenu({ - block, - ...props -}) { - const { clientId } = block; - const { moveBlocksDown, moveBlocksUp, removeBlocks } = (0, import_data.useDispatch)(import_block_editor.store); - const removeLabel = (0, import_i18n2.sprintf)( - /* translators: %s: block name */ - (0, import_i18n2.__)("Remove %s"), - (0, import_block_editor.BlockTitle)({ clientId, maximumLength: 25 }) - ); - const rootClientId = (0, import_data.useSelect)( - (select) => { - const { getBlockRootClientId } = select(import_block_editor.store); - return getBlockRootClientId(clientId); - }, - [clientId] - ); - return /* @__PURE__ */ React.createElement( - import_components3.DropdownMenu, - { - icon: more_vertical_default, - label: (0, import_i18n2.__)("Options"), - className: "block-editor-block-settings-menu", - popoverProps: POPOVER_PROPS, - noIcons: true, - ...props - }, - ({ onClose }) => /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(import_components3.MenuGroup, null, /* @__PURE__ */ React.createElement( - import_components3.MenuItem, - { - icon: chevron_up_default, - onClick: () => { - moveBlocksUp([clientId], rootClientId); - onClose(); - } - }, - (0, import_i18n2.__)("Move up") - ), /* @__PURE__ */ React.createElement( - import_components3.MenuItem, - { - icon: chevron_down_default, - onClick: () => { - moveBlocksDown([clientId], rootClientId); - onClose(); - } - }, - (0, import_i18n2.__)("Move down") - )), /* @__PURE__ */ React.createElement(import_components3.MenuGroup, null, /* @__PURE__ */ React.createElement( - import_components3.MenuItem, - { - onClick: () => { - removeBlocks([clientId], false); - onClose(); - } - }, - removeLabel - ))) - ); -} - -// routes/navigation-edit/editor/content.tsx -var { PrivateListView } = unlock(import_block_editor2.privateApis); -var MAX_PAGE_COUNT = 100; -var PAGES_QUERY = [ - "postType", - "page", - { - per_page: MAX_PAGE_COUNT, - _fields: ["id", "link", "menu_order", "parent", "title", "type"], - // TODO: When https://core.trac.wordpress.org/ticket/39037 REST API support for multiple orderby - // values is resolved, update 'orderby' to [ 'menu_order', 'post_title' ] to provide a consistent - // sort. - orderby: "menu_order", - order: "asc" - } -]; -function NavigationMenuContent({ - rootClientId -}) { - const { listViewRootClientId, isLoading } = (0, import_data2.useSelect)( - (select) => { - const { - areInnerBlocksControlled, - getBlockName, - getBlockCount, - getBlockOrder - } = select(import_block_editor2.store); - const { isResolving } = select(import_core_data.store); - const blockClientIds = getBlockOrder(rootClientId); - const hasOnlyPageListBlock = blockClientIds.length === 1 && getBlockName(blockClientIds[0]) === "core/page-list"; - const pageListHasBlocks = hasOnlyPageListBlock && getBlockCount(blockClientIds[0]) > 0; - const isLoadingPages = isResolving( - "getEntityRecords", - PAGES_QUERY - ); - return { - listViewRootClientId: pageListHasBlocks ? blockClientIds[0] : rootClientId, - // This is a small hack to wait for the navigation block - // to actually load its inner blocks. - isLoading: !areInnerBlocksControlled(rootClientId) || isLoadingPages - }; - }, - [rootClientId] - ); - const { replaceBlock, __unstableMarkNextChangeAsNotPersistent } = (0, import_data2.useDispatch)(import_block_editor2.store); - const offCanvasOnselect = (0, import_element3.useCallback)( - (block) => { - if (block.name === "core/navigation-link" && !block.attributes.url) { - __unstableMarkNextChangeAsNotPersistent(); - replaceBlock( - block.clientId, - (0, import_blocks.createBlock)("core/navigation-link", block.attributes) - ); - } - }, - [__unstableMarkNextChangeAsNotPersistent, replaceBlock] - ); - return /* @__PURE__ */ React.createElement(React.Fragment, null, !isLoading && /* @__PURE__ */ React.createElement( - PrivateListView, - { - rootClientId: listViewRootClientId, - onSelect: offCanvasOnselect, - blockSettingsMenu: LeafMoreMenu, - showAppender: false, - isExpanded: true - } - ), /* @__PURE__ */ React.createElement("div", { className: "navigation-edit-editor__hidden-blocks" }, /* @__PURE__ */ React.createElement(import_block_editor2.BlockList, null))); -} - -// routes/navigation-edit/editor/index.tsx -var noop = () => { -}; -function NavigationMenuEditor({ id }) { - const { isReady: assetsReady } = useEditorAssets(); - const blocks = (0, import_element4.useMemo)(() => { - if (!assetsReady || !id) { - return []; - } - return [(0, import_blocks2.createBlock)("core/navigation", { ref: id })]; - }, [assetsReady, id]); - if (!assetsReady || !blocks.length) { - return /* @__PURE__ */ React.createElement( - "div", - { - style: { - display: "flex", - justifyContent: "center", - alignItems: "center", - height: "100vh" - } - }, - /* @__PURE__ */ React.createElement(import_components4.Spinner, null) - ); - } - return /* @__PURE__ */ React.createElement( - import_block_editor3.BlockEditorProvider, - { - settings: {}, - value: blocks, - onChange: noop, - onInput: noop - }, - /* @__PURE__ */ React.createElement(NavigationMenuContent, { rootClientId: blocks[0].clientId }) - ); -} - -// routes/navigation-edit/stage.tsx -var NAVIGATION_POST_TYPE = "wp_navigation"; -function NavigationEditStage() { - const { id } = useParams({ from: "/navigation/edit/$id" }); - const navigationId = parseInt(id); - const { navigationMenu } = (0, import_data3.useSelect)( - (select) => { - const { getEntityRecord } = select(import_core_data2.store); - return { - navigationMenu: getEntityRecord( - "postType", - NAVIGATION_POST_TYPE, - navigationId - ) - }; - }, - [navigationId] - ); - if (!navigationMenu) { - return; - } - const menuTitle = navigationMenu.title?.rendered || navigationMenu.title?.raw || ""; - return /* @__PURE__ */ React.createElement( - page_default, - { - breadcrumbs: /* @__PURE__ */ React.createElement( - breadcrumbs_default, - { - items: [ - { - label: (0, import_i18n3.__)("Navigation"), - to: "/navigation/list" - }, - { - label: (0, import_html_entities.decodeEntities)(menuTitle) - } - ] - } - ), - hasPadding: true - }, - /* @__PURE__ */ React.createElement(NavigationMenuEditor, { id: navigationId }) - ); -} -var stage = NavigationEditStage; -export { - stage -}; diff --git a/src/wp-includes/build/routes/navigation-edit/content.min.asset.php b/src/wp-includes/build/routes/navigation-edit/content.min.asset.php deleted file mode 100644 index 0809bc94ab5fe..0000000000000 --- a/src/wp-includes/build/routes/navigation-edit/content.min.asset.php +++ /dev/null @@ -1 +0,0 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-primitives', 'wp-private-apis', 'wp-theme'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '7d9a315bb44e69053b6a'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/navigation-edit/content.min.js b/src/wp-includes/build/routes/navigation-edit/content.min.js deleted file mode 100644 index 74354cdd851d7..0000000000000 --- a/src/wp-includes/build/routes/navigation-edit/content.min.js +++ /dev/null @@ -1 +0,0 @@ -var ga=Object.create;var mt=Object.defineProperty;var ha=Object.getOwnPropertyDescriptor;var ba=Object.getOwnPropertyNames;var va=Object.getPrototypeOf,wa=Object.prototype.hasOwnProperty;var m=(t,a)=>()=>(a||t((a={exports:{}}).exports,a),a.exports);var xa=(t,a,e,r)=>{if(a&&typeof a=="object"||typeof a=="function")for(let o of ba(a))!wa.call(t,o)&&o!==e&&mt(t,o,{get:()=>a[o],enumerable:!(r=ha(a,o))||r.enumerable});return t};var s=(t,a,e)=>(e=t!=null?ga(va(t)):{},xa(a||!t||!t.__esModule?mt(e,"default",{value:t,enumerable:!0}):e,t));var A=m((Ja,nt)=>{nt.exports=window.wp.i18n});var _=m((Ka,pt)=>{pt.exports=window.wp.components});var g=m((Xa,ct)=>{ct.exports=window.ReactJSXRuntime});var E=m((ae,bt)=>{bt.exports=window.wp.element});var k=m((oe,kt)=>{kt.exports=window.React});var D=m((Te,jt)=>{jt.exports=window.wp.primitives});var Ut=m((He,Vt)=>{Vt.exports=window.wp.privateApis});var H=m((or,Wt)=>{Wt.exports=window.wp.data});var st=m((fr,$t)=>{$t.exports=window.wp.coreData});var Kt=m((sr,Jt)=>{Jt.exports=window.wp.htmlEntities});var F=m((lr,Xt)=>{Xt.exports=window.wp.blockEditor});var lt=m((ur,Qt)=>{Qt.exports=window.wp.blocks});import{useParams as Ga}from"@wordpress/route";var gt=s(A(),1),T=s(_(),1),h=s(g(),1);import{Link as ya}from"@wordpress/route";var ka=({item:{label:t,to:a}})=>a?(0,h.jsx)("li",{children:(0,h.jsx)(ya,{to:a,children:t})}):(0,h.jsx)("li",{children:(0,h.jsx)(T.__experimentalHeading,{level:1,truncate:!0,children:t})}),Ra=({items:t})=>t.length?(0,h.jsx)("nav",{"aria-label":(0,gt.__)("Breadcrumbs"),children:(0,h.jsx)(T.__experimentalHStack,{as:"ul",className:"admin-ui-breadcrumbs__list",spacing:0,justify:"flex-start",alignment:"center",children:t.map((a,e)=>(0,h.jsx)(ka,{item:a},e))})}):null,Y=Ra;function ht(t){var a,e,r="";if(typeof t=="string"||typeof t=="number")r+=t;else if(typeof t=="object")if(Array.isArray(t)){var o=t.length;for(a=0;a(0,wt.jsx)(r,{ref:f,className:B("admin-ui-navigable-region",a),"aria-label":e,role:"region",tabIndex:"-1",...o,children:t}));xt.displayName="NavigableRegion";var yt=xt;var _t=s(k(),1),Rt={};function q(t,a){let e=_t.useRef(Rt);return e.current===Rt&&(e.current=t(a)),e}function W(t,...a){let e=new URL(`https://base-ui.com/production-error/${t}`);return a.forEach(r=>e.searchParams.append("args[]",r)),`Base UI error #${t}; visit ${e} for the full message.`}var O=s(k(),1);function $(t,a,e,r){let o=q(St).current;return Ea(o,t,a,e,r)&&Lt(o,[t,a,e,r]),o.callback}function Et(t){let a=q(St).current;return Sa(a,t)&&Lt(a,t),a.callback}function St(){return{callback:null,cleanup:null,refs:[]}}function Ea(t,a,e,r,o){return t.refs[0]!==a||t.refs[1]!==e||t.refs[2]!==r||t.refs[3]!==o}function Sa(t,a){return t.refs.length!==a.length||t.refs.some((e,r)=>e!==a[r])}function Lt(t,a){if(t.refs=a,a.every(e=>e==null)){t.callback=null;return}t.callback=e=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),e!=null){let r=Array(a.length).fill(null);for(let o=0;o{for(let o=0;o=t}function J(t){if(!It.isValidElement(t))return null;let a=t,e=a.props;return(Nt(19)?e?.ref:a.ref)??null}function S(t,a){if(t&&!a)return t;if(!t&&a)return a;if(t||a)return{...t,...a}}function Pt(t,a){let e={};for(let r in t){let o=t[r];if(a?.hasOwnProperty(r)){let f=a[r](o);f!=null&&Object.assign(e,f);continue}o===!0?e[`data-${r.toLowerCase()}`]="":o&&(e[`data-${r.toLowerCase()}`]=o.toString())}return e}function At(t,a){return typeof t=="function"?t(a):t}function Tt(t,a){return typeof t=="function"?t(a):t}var C={};function M(t,a,e,r,o){let f={...K(t,C)};return a&&(f=L(f,a)),e&&(f=L(f,e)),r&&(f=L(f,r)),o&&(f=L(f,o)),f}function Bt(t){if(t.length===0)return C;if(t.length===1)return K(t[0],C);let a={...K(t[0],C)};for(let e=1;e=65&&o<=90&&(typeof a=="function"||typeof a>"u")}function Mt(t){return typeof t=="function"}function K(t,a){return Mt(t)?t(a):t??C}function Ia(t,a){return a?t?e=>{if(Aa(e)){let o=e;Pa(o);let f=a(o);return o.baseUIHandlerPrevented||t?.(o),f}let r=a(e);return t?.(e),r}:a:t}function Pa(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function X(t,a){return a?t?a+" "+t:a:t}function Aa(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var Ta=Object.freeze([]),b=Object.freeze({});var Q=s(k(),1);function Ot(t,a,e={}){let r=a.render,o=Ba(a,e);if(e.enabled===!1)return null;let f=e.state??b;return Ma(t,r,o,f)}function Ba(t,a={}){let{className:e,style:r,render:o}=t,{state:f=b,ref:l,props:u,stateAttributesMapping:d,enabled:i=!0}=a,v=i?At(e,f):void 0,P=i?Tt(r,f):void 0,y=i?Pt(f,d):b,n=i?S(y,Array.isArray(u)?Bt(u):u)??b:b;return typeof document<"u"&&(i?Array.isArray(l)?n.ref=Et([n.ref,J(o),...l]):n.ref=$(n.ref,J(o),l):$(null,null)),i?(v!==void 0&&(n.className=X(n.className,v)),P!==void 0&&(n.style=S(n.style,P)),n):b}function Ma(t,a,e,r){if(a){if(typeof a=="function")return a(e,r);let o=M(e,a.props);return o.ref=e.ref,O.cloneElement(a,o)}if(t&&typeof t=="string")return Oa(t,e);throw new Error(W(8))}function Oa(t,a){return t==="button"?(0,Q.createElement)("button",{type:"button",...a,key:a.key}):t==="img"?(0,Q.createElement)("img",{alt:"",...a,key:a.key}):O.createElement(t,a)}function Dt(t){return Ot(t.defaultTagName??"div",t,t)}var j=s(D(),1),Z=s(g(),1),tt=(0,Z.jsx)(j.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Z.jsx)(j.Path,{d:"M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z"})});var V=s(D(),1),at=s(g(),1),et=(0,at.jsx)(V.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,at.jsx)(V.Path,{d:"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z"})});var U=s(D(),1),rt=s(g(),1),ot=(0,rt.jsx)(U.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,rt.jsx)(U.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var Ht=s(E(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='71d20935c2']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","71d20935c2"),t.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")),document.head.appendChild(t)}var Da={stack:"_19ce0419607e1896__stack"},ja={xs:"var(--wpds-dimension-gap-xs, 4px)",sm:"var(--wpds-dimension-gap-sm, 8px)",md:"var(--wpds-dimension-gap-md, 12px)",lg:"var(--wpds-dimension-gap-lg, 16px)",xl:"var(--wpds-dimension-gap-xl, 24px)","2xl":"var(--wpds-dimension-gap-2xl, 32px)","3xl":"var(--wpds-dimension-gap-3xl, 40px)"},R=(0,Ht.forwardRef)(function({direction:a,gap:e,align:r,justify:o,wrap:f,render:l,...u},d){let i={gap:e&&ja[e],alignItems:r,justifyContent:o,flexDirection:a,flexWrap:f};return Dt({render:l,ref:d,props:M(u,{style:i,className:Da.stack})})});var Ft=s(_(),1),{Fill:zt,Slot:Gt}=(0,Ft.createSlotFill)("SidebarToggle");var p=s(g(),1);function Yt({headingLevel:t=2,breadcrumbs:a,badges:e,title:r,subTitle:o,actions:f,showSidebarToggle:l=!0}){let u=`h${t}`;return(0,p.jsxs)(R,{direction:"column",className:"admin-ui-page__header",render:(0,p.jsx)("header",{}),children:[(0,p.jsxs)(R,{direction:"row",justify:"space-between",gap:"sm",children:[(0,p.jsxs)(R,{direction:"row",gap:"sm",align:"center",justify:"start",children:[l&&(0,p.jsx)(Gt,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,p.jsx)(u,{className:"admin-ui-page__header-title",children:r}),a,e]}),(0,p.jsx)(R,{direction:"row",gap:"sm",style:{width:"auto",flexShrink:0},className:"admin-ui-page__header-actions",align:"center",children:f})]}),o&&(0,p.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var N=s(g(),1);function qt({headingLevel:t,breadcrumbs:a,badges:e,title:r,subTitle:o,children:f,className:l,actions:u,hasPadding:d=!1,showSidebarToggle:i=!0}){let v=B("admin-ui-page",l);return(0,N.jsxs)(yt,{className:v,ariaLabel:r,children:[(r||a||e)&&(0,N.jsx)(Yt,{headingLevel:t,breadcrumbs:a,badges:e,title:r,subTitle:o,actions:u,showSidebarToggle:i}),d?(0,N.jsx)("div",{className:"admin-ui-page__content has-padding",children:f}):f]})}qt.SidebarToggleFill=zt;var ft=qt;var ia=s(H()),da=s(st()),ma=s(A()),na=s(Kt());var fa=s(E()),sa=s(F()),la=s(lt()),ua=s(_());import{useEditorAssets as za}from"@wordpress/lazy-editor";if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='023c02af3d']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","023c02af3d"),t.appendChild(document.createTextNode(".navigation-edit-editor__hidden-blocks{display:none}")),document.head.appendChild(t)}var x=s(F()),G=s(H()),aa=s(lt()),ea=s(E()),ra=s(st());var Zt=s(Ut()),{lock:ir,unlock:ta}=(0,Zt.__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/routes");var c=s(_()),z=s(H()),w=s(A()),I=s(F()),Va={className:"block-editor-block-settings-menu__popover",placement:"bottom-start"};function ut({block:t,...a}){let{clientId:e}=t,{moveBlocksDown:r,moveBlocksUp:o,removeBlocks:f}=(0,z.useDispatch)(I.store),l=(0,w.sprintf)((0,w.__)("Remove %s"),(0,I.BlockTitle)({clientId:e,maximumLength:25})),u=(0,z.useSelect)(d=>{let{getBlockRootClientId:i}=d(I.store);return i(e)},[e]);return React.createElement(c.DropdownMenu,{icon:ot,label:(0,w.__)("Options"),className:"block-editor-block-settings-menu",popoverProps:Va,noIcons:!0,...a},({onClose:d})=>React.createElement(React.Fragment,null,React.createElement(c.MenuGroup,null,React.createElement(c.MenuItem,{icon:et,onClick:()=>{o([e],u),d()}},(0,w.__)("Move up")),React.createElement(c.MenuItem,{icon:tt,onClick:()=>{r([e],u),d()}},(0,w.__)("Move down"))),React.createElement(c.MenuGroup,null,React.createElement(c.MenuItem,{onClick:()=>{f([e],!1),d()}},l))))}var{PrivateListView:Ua}=ta(x.privateApis),Ha=100,Fa=["postType","page",{per_page:Ha,_fields:["id","link","menu_order","parent","title","type"],orderby:"menu_order",order:"asc"}];function it({rootClientId:t}){let{listViewRootClientId:a,isLoading:e}=(0,G.useSelect)(l=>{let{areInnerBlocksControlled:u,getBlockName:d,getBlockCount:i,getBlockOrder:v}=l(x.store),{isResolving:P}=l(ra.store),y=v(t),pa=y.length===1&&d(y[0])==="core/page-list"&&i(y[0])>0,ca=P("getEntityRecords",Fa);return{listViewRootClientId:pa?y[0]:t,isLoading:!u(t)||ca}},[t]),{replaceBlock:r,__unstableMarkNextChangeAsNotPersistent:o}=(0,G.useDispatch)(x.store),f=(0,ea.useCallback)(l=>{l.name==="core/navigation-link"&&!l.attributes.url&&(o(),r(l.clientId,(0,aa.createBlock)("core/navigation-link",l.attributes)))},[o,r]);return React.createElement(React.Fragment,null,!e&&React.createElement(Ua,{rootClientId:a,onSelect:f,blockSettingsMenu:ut,showAppender:!1,isExpanded:!0}),React.createElement("div",{className:"navigation-edit-editor__hidden-blocks"},React.createElement(x.BlockList,null)))}var oa=()=>{};function dt({id:t}){let{isReady:a}=za(),e=(0,fa.useMemo)(()=>!a||!t?[]:[(0,la.createBlock)("core/navigation",{ref:t})],[a,t]);return!a||!e.length?React.createElement("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"}},React.createElement(ua.Spinner,null)):React.createElement(sa.BlockEditorProvider,{settings:{},value:e,onChange:oa,onInput:oa},React.createElement(it,{rootClientId:e[0].clientId}))}var Ya="wp_navigation";function qa(){let{id:t}=Ga({from:"/navigation/edit/$id"}),a=parseInt(t),{navigationMenu:e}=(0,ia.useSelect)(o=>{let{getEntityRecord:f}=o(da.store);return{navigationMenu:f("postType",Ya,a)}},[a]);if(!e)return;let r=e.title?.rendered||e.title?.raw||"";return React.createElement(ft,{breadcrumbs:React.createElement(Y,{items:[{label:(0,ma.__)("Navigation"),to:"/navigation/list"},{label:(0,na.decodeEntities)(r)}]}),hasPadding:!0},React.createElement(dt,{id:a}))}var Wa=qa;export{Wa as stage}; diff --git a/src/wp-includes/build/routes/navigation-edit/package.json b/src/wp-includes/build/routes/navigation-edit/package.json deleted file mode 100644 index a12341dd64517..0000000000000 --- a/src/wp-includes/build/routes/navigation-edit/package.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "route": { - "path": "/navigation/edit/$id", - "page": "site-editor" - }, - "dependencies": { - "@wordpress/admin-ui": "file:../../packages/admin-ui", - "@wordpress/block-editor": "file:../../packages/block-editor", - "@wordpress/blocks": "file:../../packages/blocks", - "@wordpress/components": "file:../../packages/components", - "@wordpress/core-data": "file:../../packages/core-data", - "@wordpress/data": "file:../../packages/data", - "@wordpress/element": "file:../../packages/element", - "@wordpress/html-entities": "file:../../packages/html-entities", - "@wordpress/i18n": "file:../../packages/i18n", - "@wordpress/icons": "file:../../packages/icons", - "@wordpress/lazy-editor": "file:../../packages/lazy-editor", - "@wordpress/route": "file:../../packages/route" - } -} diff --git a/src/wp-includes/build/routes/navigation-edit/route.js b/src/wp-includes/build/routes/navigation-edit/route.js deleted file mode 100644 index 0c605f9fdc0b6..0000000000000 --- a/src/wp-includes/build/routes/navigation-edit/route.js +++ /dev/null @@ -1,121 +0,0 @@ -var __create = Object.create; -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __getProtoOf = Object.getPrototypeOf; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __commonJS = (cb, mod) => function __require() { - return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( - // If the importer is in node compatibility mode or this is not an ESM - // file that has been converted to a CommonJS file using a Babel- - // compatible transform (i.e. "__esModule" has not been set), then set - // "default" to the CommonJS "module.exports" for node compatibility. - isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, - mod -)); - -// package-external:@wordpress/data -var require_data = __commonJS({ - "package-external:@wordpress/data"(exports, module) { - module.exports = window.wp.data; - } -}); - -// package-external:@wordpress/core-data -var require_core_data = __commonJS({ - "package-external:@wordpress/core-data"(exports, module) { - module.exports = window.wp.coreData; - } -}); - -// package-external:@wordpress/html-entities -var require_html_entities = __commonJS({ - "package-external:@wordpress/html-entities"(exports, module) { - module.exports = window.wp.htmlEntities; - } -}); - -// package-external:@wordpress/i18n -var require_i18n = __commonJS({ - "package-external:@wordpress/i18n"(exports, module) { - module.exports = window.wp.i18n; - } -}); - -// routes/navigation-edit/route.ts -var import_data = __toESM(require_data()); -var import_core_data = __toESM(require_core_data()); -var import_html_entities = __toESM(require_html_entities()); -var import_i18n = __toESM(require_i18n()); -import { notFound } from "@wordpress/route"; -var NAVIGATION_POST_TYPE = "wp_navigation"; -var route = { - beforeLoad: async ({ - params - }) => { - const navigationId = parseInt(params.id, 10); - if (Number.isNaN(navigationId)) { - throw notFound(); - } - try { - const navigation = await (0, import_data.resolveSelect)(import_core_data.store).getEntityRecord( - "postType", - NAVIGATION_POST_TYPE, - navigationId - ); - if (!navigation) { - throw notFound(); - } - } catch { - throw notFound(); - } - }, - title: async ({ - params - }) => { - const navigationId = parseInt(params.id); - const navigation = await (0, import_data.resolveSelect)(import_core_data.store).getEntityRecord( - "postType", - NAVIGATION_POST_TYPE, - navigationId - ); - if (navigation?.title?.rendered) { - return (0, import_html_entities.decodeEntities)(navigation.title.rendered); - } - return (0, import_i18n.__)("Navigation"); - }, - canvas: async ({ - params - }) => { - const postId = parseInt(params.id); - return { - postType: NAVIGATION_POST_TYPE, - postId, - isPreview: true, - editLink: `/types/wp_navigation/edit/${postId}` - }; - }, - loader: async ({ - params - }) => { - const navigationId = parseInt(params.id); - await (0, import_data.resolveSelect)(import_core_data.store).getEntityRecord( - "postType", - NAVIGATION_POST_TYPE, - navigationId - ); - } -}; -export { - route -}; diff --git a/src/wp-includes/build/routes/navigation-edit/route.min.asset.php b/src/wp-includes/build/routes/navigation-edit/route.min.asset.php deleted file mode 100644 index 4cc0ab10ba7c9..0000000000000 --- a/src/wp-includes/build/routes/navigation-edit/route.min.asset.php +++ /dev/null @@ -1 +0,0 @@ - array('wp-core-data', 'wp-data', 'wp-html-entities', 'wp-i18n'), 'module_dependencies' => array(array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '30e98737087f40891445'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/navigation-edit/route.min.js b/src/wp-includes/build/routes/navigation-edit/route.min.js deleted file mode 100644 index 520b91cfc51b4..0000000000000 --- a/src/wp-includes/build/routes/navigation-edit/route.min.js +++ /dev/null @@ -1 +0,0 @@ -var N=Object.create;var w=Object.defineProperty;var _=Object.getOwnPropertyDescriptor;var h=Object.getOwnPropertyNames;var x=Object.getPrototypeOf,P=Object.prototype.hasOwnProperty;var r=(i,t)=>()=>(t||i((t={exports:{}}).exports,t),t.exports);var R=(i,t,o,c)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of h(t))!P.call(i,n)&&n!==o&&w(i,n,{get:()=>t[n],enumerable:!(c=_(t,n))||c.enumerable});return i};var e=(i,t,o)=>(o=i!=null?N(x(i)):{},R(t||!i||!i.__esModule?w(o,"default",{value:i,enumerable:!0}):o,i));var m=r((b,g)=>{g.exports=window.wp.data});var v=r((A,y)=>{y.exports=window.wp.coreData});var f=r((L,I)=>{I.exports=window.wp.htmlEntities});var u=r((O,l)=>{l.exports=window.wp.i18n});var s=e(m()),p=e(v()),T=e(f()),E=e(u());import{notFound as d}from"@wordpress/route";var a="wp_navigation",D={beforeLoad:async({params:i})=>{let t=parseInt(i.id,10);if(Number.isNaN(t))throw d();try{if(!await(0,s.resolveSelect)(p.store).getEntityRecord("postType",a,t))throw d()}catch{throw d()}},title:async({params:i})=>{let t=parseInt(i.id),o=await(0,s.resolveSelect)(p.store).getEntityRecord("postType",a,t);return o?.title?.rendered?(0,T.decodeEntities)(o.title.rendered):(0,E.__)("Navigation")},canvas:async({params:i})=>{let t=parseInt(i.id);return{postType:a,postId:t,isPreview:!0,editLink:`/types/wp_navigation/edit/${t}`}},loader:async({params:i})=>{let t=parseInt(i.id);await(0,s.resolveSelect)(p.store).getEntityRecord("postType",a,t)}};export{D as route}; diff --git a/src/wp-includes/build/routes/navigation-list/content.js b/src/wp-includes/build/routes/navigation-list/content.js deleted file mode 100644 index c12a45c06904c..0000000000000 --- a/src/wp-includes/build/routes/navigation-list/content.js +++ /dev/null @@ -1,17204 +0,0 @@ -var __create = Object.create; -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __getProtoOf = Object.getPrototypeOf; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __commonJS = (cb, mod) => function __require() { - return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( - // If the importer is in node compatibility mode or this is not an ESM - // file that has been converted to a CommonJS file using a Babel- - // compatible transform (i.e. "__esModule" has not been set), then set - // "default" to the CommonJS "module.exports" for node compatibility. - isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, - mod -)); - -// package-external:@wordpress/core-data -var require_core_data = __commonJS({ - "package-external:@wordpress/core-data"(exports, module) { - module.exports = window.wp.coreData; - } -}); - -// package-external:@wordpress/element -var require_element = __commonJS({ - "package-external:@wordpress/element"(exports, module) { - module.exports = window.wp.element; - } -}); - -// package-external:@wordpress/i18n -var require_i18n = __commonJS({ - "package-external:@wordpress/i18n"(exports, module) { - module.exports = window.wp.i18n; - } -}); - -// package-external:@wordpress/components -var require_components = __commonJS({ - "package-external:@wordpress/components"(exports, module) { - module.exports = window.wp.components; - } -}); - -// vendor-external:react/jsx-runtime -var require_jsx_runtime = __commonJS({ - "vendor-external:react/jsx-runtime"(exports, module) { - module.exports = window.ReactJSXRuntime; - } -}); - -// vendor-external:react -var require_react = __commonJS({ - "vendor-external:react"(exports, module) { - module.exports = window.React; - } -}); - -// vendor-external:react-dom -var require_react_dom = __commonJS({ - "vendor-external:react-dom"(exports, module) { - module.exports = window.ReactDOM; - } -}); - -// node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js -var require_use_sync_external_store_shim_development = __commonJS({ - "node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js"(exports) { - "use strict"; - (function() { - function is(x2, y2) { - return x2 === y2 && (0 !== x2 || 1 / x2 === 1 / y2) || x2 !== x2 && y2 !== y2; - } - function useSyncExternalStore$2(subscribe2, getSnapshot) { - didWarnOld18Alpha || void 0 === React9.startTransition || (didWarnOld18Alpha = true, console.error( - "You are using an outdated, pre-release alpha of React 18 that does not support useSyncExternalStore. The use-sync-external-store shim will not work correctly. Upgrade to a newer pre-release." - )); - var value = getSnapshot(); - if (!didWarnUncachedGetSnapshot) { - var cachedValue = getSnapshot(); - objectIs(value, cachedValue) || (console.error( - "The result of getSnapshot should be cached to avoid an infinite loop" - ), didWarnUncachedGetSnapshot = true); - } - cachedValue = useState26({ - inst: { value, getSnapshot } - }); - var inst = cachedValue[0].inst, forceUpdate = cachedValue[1]; - useLayoutEffect2( - function() { - inst.value = value; - inst.getSnapshot = getSnapshot; - checkIfSnapshotChanged(inst) && forceUpdate({ inst }); - }, - [subscribe2, value, getSnapshot] - ); - useEffect19( - function() { - checkIfSnapshotChanged(inst) && forceUpdate({ inst }); - return subscribe2(function() { - checkIfSnapshotChanged(inst) && forceUpdate({ inst }); - }); - }, - [subscribe2] - ); - useDebugValue(value); - return value; - } - function checkIfSnapshotChanged(inst) { - var latestGetSnapshot = inst.getSnapshot; - inst = inst.value; - try { - var nextValue = latestGetSnapshot(); - return !objectIs(inst, nextValue); - } catch (error) { - return true; - } - } - function useSyncExternalStore$1(subscribe2, getSnapshot) { - return getSnapshot(); - } - "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error()); - var React9 = require_react(), objectIs = "function" === typeof Object.is ? Object.is : is, useState26 = React9.useState, useEffect19 = React9.useEffect, useLayoutEffect2 = React9.useLayoutEffect, useDebugValue = React9.useDebugValue, didWarnOld18Alpha = false, didWarnUncachedGetSnapshot = false, shim = "undefined" === typeof window || "undefined" === typeof window.document || "undefined" === typeof window.document.createElement ? useSyncExternalStore$1 : useSyncExternalStore$2; - exports.useSyncExternalStore = void 0 !== React9.useSyncExternalStore ? React9.useSyncExternalStore : shim; - "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error()); - })(); - } -}); - -// node_modules/use-sync-external-store/shim/index.js -var require_shim = __commonJS({ - "node_modules/use-sync-external-store/shim/index.js"(exports, module) { - "use strict"; - if (false) { - module.exports = null; - } else { - module.exports = require_use_sync_external_store_shim_development(); - } - } -}); - -// package-external:@wordpress/primitives -var require_primitives = __commonJS({ - "package-external:@wordpress/primitives"(exports, module) { - module.exports = window.wp.primitives; - } -}); - -// package-external:@wordpress/private-apis -var require_private_apis = __commonJS({ - "package-external:@wordpress/private-apis"(exports, module) { - module.exports = window.wp.privateApis; - } -}); - -// package-external:@wordpress/compose -var require_compose = __commonJS({ - "package-external:@wordpress/compose"(exports, module) { - module.exports = window.wp.compose; - } -}); - -// package-external:@wordpress/data -var require_data = __commonJS({ - "package-external:@wordpress/data"(exports, module) { - module.exports = window.wp.data; - } -}); - -// package-external:@wordpress/preferences -var require_preferences = __commonJS({ - "package-external:@wordpress/preferences"(exports, module) { - module.exports = window.wp.preferences; - } -}); - -// package-external:@wordpress/keycodes -var require_keycodes = __commonJS({ - "package-external:@wordpress/keycodes"(exports, module) { - module.exports = window.wp.keycodes; - } -}); - -// node_modules/remove-accents/index.js -var require_remove_accents = __commonJS({ - "node_modules/remove-accents/index.js"(exports, module) { - var characterMap = { - "\xC0": "A", - "\xC1": "A", - "\xC2": "A", - "\xC3": "A", - "\xC4": "A", - "\xC5": "A", - "\u1EA4": "A", - "\u1EAE": "A", - "\u1EB2": "A", - "\u1EB4": "A", - "\u1EB6": "A", - "\xC6": "AE", - "\u1EA6": "A", - "\u1EB0": "A", - "\u0202": "A", - "\u1EA2": "A", - "\u1EA0": "A", - "\u1EA8": "A", - "\u1EAA": "A", - "\u1EAC": "A", - "\xC7": "C", - "\u1E08": "C", - "\xC8": "E", - "\xC9": "E", - "\xCA": "E", - "\xCB": "E", - "\u1EBE": "E", - "\u1E16": "E", - "\u1EC0": "E", - "\u1E14": "E", - "\u1E1C": "E", - "\u0206": "E", - "\u1EBA": "E", - "\u1EBC": "E", - "\u1EB8": "E", - "\u1EC2": "E", - "\u1EC4": "E", - "\u1EC6": "E", - "\xCC": "I", - "\xCD": "I", - "\xCE": "I", - "\xCF": "I", - "\u1E2E": "I", - "\u020A": "I", - "\u1EC8": "I", - "\u1ECA": "I", - "\xD0": "D", - "\xD1": "N", - "\xD2": "O", - "\xD3": "O", - "\xD4": "O", - "\xD5": "O", - "\xD6": "O", - "\xD8": "O", - "\u1ED0": "O", - "\u1E4C": "O", - "\u1E52": "O", - "\u020E": "O", - "\u1ECE": "O", - "\u1ECC": "O", - "\u1ED4": "O", - "\u1ED6": "O", - "\u1ED8": "O", - "\u1EDC": "O", - "\u1EDE": "O", - "\u1EE0": "O", - "\u1EDA": "O", - "\u1EE2": "O", - "\xD9": "U", - "\xDA": "U", - "\xDB": "U", - "\xDC": "U", - "\u1EE6": "U", - "\u1EE4": "U", - "\u1EEC": "U", - "\u1EEE": "U", - "\u1EF0": "U", - "\xDD": "Y", - "\xE0": "a", - "\xE1": "a", - "\xE2": "a", - "\xE3": "a", - "\xE4": "a", - "\xE5": "a", - "\u1EA5": "a", - "\u1EAF": "a", - "\u1EB3": "a", - "\u1EB5": "a", - "\u1EB7": "a", - "\xE6": "ae", - "\u1EA7": "a", - "\u1EB1": "a", - "\u0203": "a", - "\u1EA3": "a", - "\u1EA1": "a", - "\u1EA9": "a", - "\u1EAB": "a", - "\u1EAD": "a", - "\xE7": "c", - "\u1E09": "c", - "\xE8": "e", - "\xE9": "e", - "\xEA": "e", - "\xEB": "e", - "\u1EBF": "e", - "\u1E17": "e", - "\u1EC1": "e", - "\u1E15": "e", - "\u1E1D": "e", - "\u0207": "e", - "\u1EBB": "e", - "\u1EBD": "e", - "\u1EB9": "e", - "\u1EC3": "e", - "\u1EC5": "e", - "\u1EC7": "e", - "\xEC": "i", - "\xED": "i", - "\xEE": "i", - "\xEF": "i", - "\u1E2F": "i", - "\u020B": "i", - "\u1EC9": "i", - "\u1ECB": "i", - "\xF0": "d", - "\xF1": "n", - "\xF2": "o", - "\xF3": "o", - "\xF4": "o", - "\xF5": "o", - "\xF6": "o", - "\xF8": "o", - "\u1ED1": "o", - "\u1E4D": "o", - "\u1E53": "o", - "\u020F": "o", - "\u1ECF": "o", - "\u1ECD": "o", - "\u1ED5": "o", - "\u1ED7": "o", - "\u1ED9": "o", - "\u1EDD": "o", - "\u1EDF": "o", - "\u1EE1": "o", - "\u1EDB": "o", - "\u1EE3": "o", - "\xF9": "u", - "\xFA": "u", - "\xFB": "u", - "\xFC": "u", - "\u1EE7": "u", - "\u1EE5": "u", - "\u1EED": "u", - "\u1EEF": "u", - "\u1EF1": "u", - "\xFD": "y", - "\xFF": "y", - "\u0100": "A", - "\u0101": "a", - "\u0102": "A", - "\u0103": "a", - "\u0104": "A", - "\u0105": "a", - "\u0106": "C", - "\u0107": "c", - "\u0108": "C", - "\u0109": "c", - "\u010A": "C", - "\u010B": "c", - "\u010C": "C", - "\u010D": "c", - "C\u0306": "C", - "c\u0306": "c", - "\u010E": "D", - "\u010F": "d", - "\u0110": "D", - "\u0111": "d", - "\u0112": "E", - "\u0113": "e", - "\u0114": "E", - "\u0115": "e", - "\u0116": "E", - "\u0117": "e", - "\u0118": "E", - "\u0119": "e", - "\u011A": "E", - "\u011B": "e", - "\u011C": "G", - "\u01F4": "G", - "\u011D": "g", - "\u01F5": "g", - "\u011E": "G", - "\u011F": "g", - "\u0120": "G", - "\u0121": "g", - "\u0122": "G", - "\u0123": "g", - "\u0124": "H", - "\u0125": "h", - "\u0126": "H", - "\u0127": "h", - "\u1E2A": "H", - "\u1E2B": "h", - "\u0128": "I", - "\u0129": "i", - "\u012A": "I", - "\u012B": "i", - "\u012C": "I", - "\u012D": "i", - "\u012E": "I", - "\u012F": "i", - "\u0130": "I", - "\u0131": "i", - "\u0132": "IJ", - "\u0133": "ij", - "\u0134": "J", - "\u0135": "j", - "\u0136": "K", - "\u0137": "k", - "\u1E30": "K", - "\u1E31": "k", - "K\u0306": "K", - "k\u0306": "k", - "\u0139": "L", - "\u013A": "l", - "\u013B": "L", - "\u013C": "l", - "\u013D": "L", - "\u013E": "l", - "\u013F": "L", - "\u0140": "l", - "\u0141": "l", - "\u0142": "l", - "\u1E3E": "M", - "\u1E3F": "m", - "M\u0306": "M", - "m\u0306": "m", - "\u0143": "N", - "\u0144": "n", - "\u0145": "N", - "\u0146": "n", - "\u0147": "N", - "\u0148": "n", - "\u0149": "n", - "N\u0306": "N", - "n\u0306": "n", - "\u014C": "O", - "\u014D": "o", - "\u014E": "O", - "\u014F": "o", - "\u0150": "O", - "\u0151": "o", - "\u0152": "OE", - "\u0153": "oe", - "P\u0306": "P", - "p\u0306": "p", - "\u0154": "R", - "\u0155": "r", - "\u0156": "R", - "\u0157": "r", - "\u0158": "R", - "\u0159": "r", - "R\u0306": "R", - "r\u0306": "r", - "\u0212": "R", - "\u0213": "r", - "\u015A": "S", - "\u015B": "s", - "\u015C": "S", - "\u015D": "s", - "\u015E": "S", - "\u0218": "S", - "\u0219": "s", - "\u015F": "s", - "\u0160": "S", - "\u0161": "s", - "\u0162": "T", - "\u0163": "t", - "\u021B": "t", - "\u021A": "T", - "\u0164": "T", - "\u0165": "t", - "\u0166": "T", - "\u0167": "t", - "T\u0306": "T", - "t\u0306": "t", - "\u0168": "U", - "\u0169": "u", - "\u016A": "U", - "\u016B": "u", - "\u016C": "U", - "\u016D": "u", - "\u016E": "U", - "\u016F": "u", - "\u0170": "U", - "\u0171": "u", - "\u0172": "U", - "\u0173": "u", - "\u0216": "U", - "\u0217": "u", - "V\u0306": "V", - "v\u0306": "v", - "\u0174": "W", - "\u0175": "w", - "\u1E82": "W", - "\u1E83": "w", - "X\u0306": "X", - "x\u0306": "x", - "\u0176": "Y", - "\u0177": "y", - "\u0178": "Y", - "Y\u0306": "Y", - "y\u0306": "y", - "\u0179": "Z", - "\u017A": "z", - "\u017B": "Z", - "\u017C": "z", - "\u017D": "Z", - "\u017E": "z", - "\u017F": "s", - "\u0192": "f", - "\u01A0": "O", - "\u01A1": "o", - "\u01AF": "U", - "\u01B0": "u", - "\u01CD": "A", - "\u01CE": "a", - "\u01CF": "I", - "\u01D0": "i", - "\u01D1": "O", - "\u01D2": "o", - "\u01D3": "U", - "\u01D4": "u", - "\u01D5": "U", - "\u01D6": "u", - "\u01D7": "U", - "\u01D8": "u", - "\u01D9": "U", - "\u01DA": "u", - "\u01DB": "U", - "\u01DC": "u", - "\u1EE8": "U", - "\u1EE9": "u", - "\u1E78": "U", - "\u1E79": "u", - "\u01FA": "A", - "\u01FB": "a", - "\u01FC": "AE", - "\u01FD": "ae", - "\u01FE": "O", - "\u01FF": "o", - "\xDE": "TH", - "\xFE": "th", - "\u1E54": "P", - "\u1E55": "p", - "\u1E64": "S", - "\u1E65": "s", - "X\u0301": "X", - "x\u0301": "x", - "\u0403": "\u0413", - "\u0453": "\u0433", - "\u040C": "\u041A", - "\u045C": "\u043A", - "A\u030B": "A", - "a\u030B": "a", - "E\u030B": "E", - "e\u030B": "e", - "I\u030B": "I", - "i\u030B": "i", - "\u01F8": "N", - "\u01F9": "n", - "\u1ED2": "O", - "\u1ED3": "o", - "\u1E50": "O", - "\u1E51": "o", - "\u1EEA": "U", - "\u1EEB": "u", - "\u1E80": "W", - "\u1E81": "w", - "\u1EF2": "Y", - "\u1EF3": "y", - "\u0200": "A", - "\u0201": "a", - "\u0204": "E", - "\u0205": "e", - "\u0208": "I", - "\u0209": "i", - "\u020C": "O", - "\u020D": "o", - "\u0210": "R", - "\u0211": "r", - "\u0214": "U", - "\u0215": "u", - "B\u030C": "B", - "b\u030C": "b", - "\u010C\u0323": "C", - "\u010D\u0323": "c", - "\xCA\u030C": "E", - "\xEA\u030C": "e", - "F\u030C": "F", - "f\u030C": "f", - "\u01E6": "G", - "\u01E7": "g", - "\u021E": "H", - "\u021F": "h", - "J\u030C": "J", - "\u01F0": "j", - "\u01E8": "K", - "\u01E9": "k", - "M\u030C": "M", - "m\u030C": "m", - "P\u030C": "P", - "p\u030C": "p", - "Q\u030C": "Q", - "q\u030C": "q", - "\u0158\u0329": "R", - "\u0159\u0329": "r", - "\u1E66": "S", - "\u1E67": "s", - "V\u030C": "V", - "v\u030C": "v", - "W\u030C": "W", - "w\u030C": "w", - "X\u030C": "X", - "x\u030C": "x", - "Y\u030C": "Y", - "y\u030C": "y", - "A\u0327": "A", - "a\u0327": "a", - "B\u0327": "B", - "b\u0327": "b", - "\u1E10": "D", - "\u1E11": "d", - "\u0228": "E", - "\u0229": "e", - "\u0190\u0327": "E", - "\u025B\u0327": "e", - "\u1E28": "H", - "\u1E29": "h", - "I\u0327": "I", - "i\u0327": "i", - "\u0197\u0327": "I", - "\u0268\u0327": "i", - "M\u0327": "M", - "m\u0327": "m", - "O\u0327": "O", - "o\u0327": "o", - "Q\u0327": "Q", - "q\u0327": "q", - "U\u0327": "U", - "u\u0327": "u", - "X\u0327": "X", - "x\u0327": "x", - "Z\u0327": "Z", - "z\u0327": "z", - "\u0439": "\u0438", - "\u0419": "\u0418", - "\u0451": "\u0435", - "\u0401": "\u0415" - }; - var chars = Object.keys(characterMap).join("|"); - var allAccents = new RegExp(chars, "g"); - var firstAccent = new RegExp(chars, ""); - function matcher(match2) { - return characterMap[match2]; - } - var removeAccents2 = function(string) { - return string.replace(allAccents, matcher); - }; - var hasAccents = function(string) { - return !!string.match(firstAccent); - }; - module.exports = removeAccents2; - module.exports.has = hasAccents; - module.exports.remove = removeAccents2; - } -}); - -// node_modules/fast-deep-equal/es6/index.js -var require_es6 = __commonJS({ - "node_modules/fast-deep-equal/es6/index.js"(exports, module) { - "use strict"; - module.exports = function equal(a2, b2) { - if (a2 === b2) return true; - if (a2 && b2 && typeof a2 == "object" && typeof b2 == "object") { - if (a2.constructor !== b2.constructor) return false; - var length, i2, keys; - if (Array.isArray(a2)) { - length = a2.length; - if (length != b2.length) return false; - for (i2 = length; i2-- !== 0; ) - if (!equal(a2[i2], b2[i2])) return false; - return true; - } - if (a2 instanceof Map && b2 instanceof Map) { - if (a2.size !== b2.size) return false; - for (i2 of a2.entries()) - if (!b2.has(i2[0])) return false; - for (i2 of a2.entries()) - if (!equal(i2[1], b2.get(i2[0]))) return false; - return true; - } - if (a2 instanceof Set && b2 instanceof Set) { - if (a2.size !== b2.size) return false; - for (i2 of a2.entries()) - if (!b2.has(i2[0])) return false; - return true; - } - if (ArrayBuffer.isView(a2) && ArrayBuffer.isView(b2)) { - length = a2.length; - if (length != b2.length) return false; - for (i2 = length; i2-- !== 0; ) - if (a2[i2] !== b2[i2]) return false; - return true; - } - if (a2.constructor === RegExp) return a2.source === b2.source && a2.flags === b2.flags; - if (a2.valueOf !== Object.prototype.valueOf) return a2.valueOf() === b2.valueOf(); - if (a2.toString !== Object.prototype.toString) return a2.toString() === b2.toString(); - keys = Object.keys(a2); - length = keys.length; - if (length !== Object.keys(b2).length) return false; - for (i2 = length; i2-- !== 0; ) - if (!Object.prototype.hasOwnProperty.call(b2, keys[i2])) return false; - for (i2 = length; i2-- !== 0; ) { - var key = keys[i2]; - if (!equal(a2[key], b2[key])) return false; - } - return true; - } - return a2 !== a2 && b2 !== b2; - }; - } -}); - -// package-external:@wordpress/date -var require_date = __commonJS({ - "package-external:@wordpress/date"(exports, module) { - module.exports = window.wp.date; - } -}); - -// package-external:@wordpress/warning -var require_warning = __commonJS({ - "package-external:@wordpress/warning"(exports, module) { - module.exports = window.wp.warning; - } -}); - -// package-external:@wordpress/editor -var require_editor = __commonJS({ - "package-external:@wordpress/editor"(exports, module) { - module.exports = window.wp.editor; - } -}); - -// package-external:@wordpress/notices -var require_notices = __commonJS({ - "package-external:@wordpress/notices"(exports, module) { - module.exports = window.wp.notices; - } -}); - -// routes/navigation-list/stage.tsx -var import_core_data2 = __toESM(require_core_data()); -var import_element59 = __toESM(require_element()); -import { useNavigate as useNavigate3, useSearch } from "@wordpress/route"; - -// node_modules/clsx/dist/clsx.mjs -function r(e2) { - var t2, f2, n2 = ""; - if ("string" == typeof e2 || "number" == typeof e2) n2 += e2; - else if ("object" == typeof e2) if (Array.isArray(e2)) { - var o2 = e2.length; - for (t2 = 0; t2 < o2; t2++) e2[t2] && (f2 = r(e2[t2])) && (n2 && (n2 += " "), n2 += f2); - } else for (f2 in e2) e2[f2] && (n2 && (n2 += " "), n2 += f2); - return n2; -} -function clsx() { - for (var e2, t2, f2 = 0, n2 = "", o2 = arguments.length; f2 < o2; f2++) (e2 = arguments[f2]) && (t2 = r(e2)) && (n2 && (n2 += " "), n2 += t2); - return n2; -} -var clsx_default = clsx; - -// packages/admin-ui/build-module/navigable-region/index.mjs -var import_element = __toESM(require_element(), 1); -var import_jsx_runtime = __toESM(require_jsx_runtime(), 1); -var NavigableRegion = (0, import_element.forwardRef)( - ({ children, className, ariaLabel, as: Tag = "div", ...props }, ref) => { - return /* @__PURE__ */ (0, import_jsx_runtime.jsx)( - Tag, - { - ref, - className: clsx_default("admin-ui-navigable-region", className), - "aria-label": ariaLabel, - role: "region", - tabIndex: "-1", - ...props, - children - } - ); - } -); -NavigableRegion.displayName = "NavigableRegion"; -var navigable_region_default = NavigableRegion; - -// node_modules/@base-ui/utils/esm/useRefWithInit.js -var React2 = __toESM(require_react(), 1); -var UNINITIALIZED = {}; -function useRefWithInit(init2, initArg) { - const ref = React2.useRef(UNINITIALIZED); - if (ref.current === UNINITIALIZED) { - ref.current = init2(initArg); - } - return ref; -} - -// node_modules/@base-ui/react/esm/utils/useRenderElement.js -var React5 = __toESM(require_react(), 1); - -// node_modules/@base-ui/utils/esm/useMergedRefs.js -function useMergedRefs(a2, b2, c2, d2) { - const forkRef = useRefWithInit(createForkRef).current; - if (didChange(forkRef, a2, b2, c2, d2)) { - update(forkRef, [a2, b2, c2, d2]); - } - return forkRef.callback; -} -function useMergedRefsN(refs) { - const forkRef = useRefWithInit(createForkRef).current; - if (didChangeN(forkRef, refs)) { - update(forkRef, refs); - } - return forkRef.callback; -} -function createForkRef() { - return { - callback: null, - cleanup: null, - refs: [] - }; -} -function didChange(forkRef, a2, b2, c2, d2) { - return forkRef.refs[0] !== a2 || forkRef.refs[1] !== b2 || forkRef.refs[2] !== c2 || forkRef.refs[3] !== d2; -} -function didChangeN(forkRef, newRefs) { - return forkRef.refs.length !== newRefs.length || forkRef.refs.some((ref, index) => ref !== newRefs[index]); -} -function update(forkRef, refs) { - forkRef.refs = refs; - if (refs.every((ref) => ref == null)) { - forkRef.callback = null; - return; - } - forkRef.callback = (instance) => { - if (forkRef.cleanup) { - forkRef.cleanup(); - forkRef.cleanup = null; - } - if (instance != null) { - const cleanupCallbacks = Array(refs.length).fill(null); - for (let i2 = 0; i2 < refs.length; i2 += 1) { - const ref = refs[i2]; - if (ref == null) { - continue; - } - switch (typeof ref) { - case "function": { - const refCleanup = ref(instance); - if (typeof refCleanup === "function") { - cleanupCallbacks[i2] = refCleanup; - } - break; - } - case "object": { - ref.current = instance; - break; - } - default: - } - } - forkRef.cleanup = () => { - for (let i2 = 0; i2 < refs.length; i2 += 1) { - const ref = refs[i2]; - if (ref == null) { - continue; - } - switch (typeof ref) { - case "function": { - const cleanupCallback = cleanupCallbacks[i2]; - if (typeof cleanupCallback === "function") { - cleanupCallback(); - } else { - ref(null); - } - break; - } - case "object": { - ref.current = null; - break; - } - default: - } - } - }; - } - }; -} - -// node_modules/@base-ui/utils/esm/getReactElementRef.js -var React4 = __toESM(require_react(), 1); - -// node_modules/@base-ui/utils/esm/reactVersion.js -var React3 = __toESM(require_react(), 1); -var majorVersion = parseInt(React3.version, 10); -function isReactVersionAtLeast(reactVersionToCheck) { - return majorVersion >= reactVersionToCheck; -} - -// node_modules/@base-ui/utils/esm/getReactElementRef.js -function getReactElementRef(element) { - if (!/* @__PURE__ */ React4.isValidElement(element)) { - return null; - } - const reactElement = element; - const propsWithRef = reactElement.props; - return (isReactVersionAtLeast(19) ? propsWithRef?.ref : reactElement.ref) ?? null; -} - -// node_modules/@base-ui/utils/esm/mergeObjects.js -function mergeObjects(a2, b2) { - if (a2 && !b2) { - return a2; - } - if (!a2 && b2) { - return b2; - } - if (a2 || b2) { - return { - ...a2, - ...b2 - }; - } - return void 0; -} - -// node_modules/@base-ui/react/esm/utils/getStateAttributesProps.js -function getStateAttributesProps(state, customMapping) { - const props = {}; - for (const key in state) { - const value = state[key]; - if (customMapping?.hasOwnProperty(key)) { - const customProps = customMapping[key](value); - if (customProps != null) { - Object.assign(props, customProps); - } - continue; - } - if (value === true) { - props[`data-${key.toLowerCase()}`] = ""; - } else if (value) { - props[`data-${key.toLowerCase()}`] = value.toString(); - } - } - return props; -} - -// node_modules/@base-ui/react/esm/utils/resolveClassName.js -function resolveClassName(className, state) { - return typeof className === "function" ? className(state) : className; -} - -// node_modules/@base-ui/react/esm/utils/resolveStyle.js -function resolveStyle(style, state) { - return typeof style === "function" ? style(state) : style; -} - -// node_modules/@base-ui/react/esm/merge-props/mergeProps.js -var EMPTY_PROPS = {}; -function mergeProps(a2, b2, c2, d2, e2) { - let merged = { - ...resolvePropsGetter(a2, EMPTY_PROPS) - }; - if (b2) { - merged = mergeOne(merged, b2); - } - if (c2) { - merged = mergeOne(merged, c2); - } - if (d2) { - merged = mergeOne(merged, d2); - } - if (e2) { - merged = mergeOne(merged, e2); - } - return merged; -} -function mergePropsN(props) { - if (props.length === 0) { - return EMPTY_PROPS; - } - if (props.length === 1) { - return resolvePropsGetter(props[0], EMPTY_PROPS); - } - let merged = { - ...resolvePropsGetter(props[0], EMPTY_PROPS) - }; - for (let i2 = 1; i2 < props.length; i2 += 1) { - merged = mergeOne(merged, props[i2]); - } - return merged; -} -function mergeOne(merged, inputProps) { - if (isPropsGetter(inputProps)) { - return inputProps(merged); - } - return mutablyMergeInto(merged, inputProps); -} -function mutablyMergeInto(mergedProps, externalProps) { - if (!externalProps) { - return mergedProps; - } - for (const propName in externalProps) { - const externalPropValue = externalProps[propName]; - switch (propName) { - case "style": { - mergedProps[propName] = mergeObjects(mergedProps.style, externalPropValue); - break; - } - case "className": { - mergedProps[propName] = mergeClassNames(mergedProps.className, externalPropValue); - break; - } - default: { - if (isEventHandler(propName, externalPropValue)) { - mergedProps[propName] = mergeEventHandlers(mergedProps[propName], externalPropValue); - } else { - mergedProps[propName] = externalPropValue; - } - } - } - } - return mergedProps; -} -function isEventHandler(key, value) { - const code0 = key.charCodeAt(0); - const code1 = key.charCodeAt(1); - const code2 = key.charCodeAt(2); - return code0 === 111 && code1 === 110 && code2 >= 65 && code2 <= 90 && (typeof value === "function" || typeof value === "undefined"); -} -function isPropsGetter(inputProps) { - return typeof inputProps === "function"; -} -function resolvePropsGetter(inputProps, previousProps) { - if (isPropsGetter(inputProps)) { - return inputProps(previousProps); - } - return inputProps ?? EMPTY_PROPS; -} -function mergeEventHandlers(ourHandler, theirHandler) { - if (!theirHandler) { - return ourHandler; - } - if (!ourHandler) { - return theirHandler; - } - return (event) => { - if (isSyntheticEvent(event)) { - const baseUIEvent = event; - makeEventPreventable(baseUIEvent); - const result2 = theirHandler(baseUIEvent); - if (!baseUIEvent.baseUIHandlerPrevented) { - ourHandler?.(baseUIEvent); - } - return result2; - } - const result = theirHandler(event); - ourHandler?.(event); - return result; - }; -} -function makeEventPreventable(event) { - event.preventBaseUIHandler = () => { - event.baseUIHandlerPrevented = true; - }; - return event; -} -function mergeClassNames(ourClassName, theirClassName) { - if (theirClassName) { - if (ourClassName) { - return theirClassName + " " + ourClassName; - } - return theirClassName; - } - return ourClassName; -} -function isSyntheticEvent(event) { - return event != null && typeof event === "object" && "nativeEvent" in event; -} - -// node_modules/@base-ui/utils/esm/empty.js -var EMPTY_ARRAY = Object.freeze([]); -var EMPTY_OBJECT = Object.freeze({}); - -// node_modules/@base-ui/react/esm/utils/useRenderElement.js -var import_react = __toESM(require_react(), 1); -function useRenderElement(element, componentProps, params = {}) { - const renderProp = componentProps.render; - const outProps = useRenderElementProps(componentProps, params); - if (params.enabled === false) { - return null; - } - const state = params.state ?? EMPTY_OBJECT; - return evaluateRenderProp(element, renderProp, outProps, state); -} -function useRenderElementProps(componentProps, params = {}) { - const { - className: classNameProp, - style: styleProp, - render: renderProp - } = componentProps; - const { - state = EMPTY_OBJECT, - ref, - props, - stateAttributesMapping, - enabled = true - } = params; - const className = enabled ? resolveClassName(classNameProp, state) : void 0; - const style = enabled ? resolveStyle(styleProp, state) : void 0; - const stateProps = enabled ? getStateAttributesProps(state, stateAttributesMapping) : EMPTY_OBJECT; - const outProps = enabled ? mergeObjects(stateProps, Array.isArray(props) ? mergePropsN(props) : props) ?? EMPTY_OBJECT : EMPTY_OBJECT; - if (typeof document !== "undefined") { - if (!enabled) { - useMergedRefs(null, null); - } else if (Array.isArray(ref)) { - outProps.ref = useMergedRefsN([outProps.ref, getReactElementRef(renderProp), ...ref]); - } else { - outProps.ref = useMergedRefs(outProps.ref, getReactElementRef(renderProp), ref); - } - } - if (!enabled) { - return EMPTY_OBJECT; - } - if (className !== void 0) { - outProps.className = mergeClassNames(outProps.className, className); - } - if (style !== void 0) { - outProps.style = mergeObjects(outProps.style, style); - } - return outProps; -} -function evaluateRenderProp(element, render4, props, state) { - if (render4) { - if (typeof render4 === "function") { - return render4(props, state); - } - const mergedProps = mergeProps(props, render4.props); - mergedProps.ref = props.ref; - return /* @__PURE__ */ React5.cloneElement(render4, mergedProps); - } - if (element) { - if (typeof element === "string") { - return renderTag(element, props); - } - } - throw new Error(true ? "Base UI: Render element or function are not defined." : formatErrorMessage(8)); -} -function renderTag(Tag, props) { - if (Tag === "button") { - return /* @__PURE__ */ (0, import_react.createElement)("button", { - type: "button", - ...props, - key: props.key - }); - } - if (Tag === "img") { - return /* @__PURE__ */ (0, import_react.createElement)("img", { - alt: "", - ...props, - key: props.key - }); - } - return /* @__PURE__ */ React5.createElement(Tag, props); -} - -// node_modules/@base-ui/react/esm/use-render/useRender.js -function useRender(params) { - return useRenderElement(params.defaultTagName ?? "div", params, params); -} - -// packages/icons/build-module/library/arrow-down.mjs -var import_primitives = __toESM(require_primitives(), 1); -var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1); -var arrow_down_default = /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives.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" }) }); - -// packages/icons/build-module/library/arrow-left.mjs -var import_primitives2 = __toESM(require_primitives(), 1); -var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1); -var arrow_left_default = /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives2.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives2.Path, { d: "M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z" }) }); - -// packages/icons/build-module/library/arrow-right.mjs -var import_primitives3 = __toESM(require_primitives(), 1); -var import_jsx_runtime4 = __toESM(require_jsx_runtime(), 1); -var arrow_right_default = /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives3.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives3.Path, { d: "m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z" }) }); - -// packages/icons/build-module/library/arrow-up.mjs -var import_primitives4 = __toESM(require_primitives(), 1); -var import_jsx_runtime5 = __toESM(require_jsx_runtime(), 1); -var arrow_up_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives4.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives4.Path, { d: "M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z" }) }); - -// packages/icons/build-module/library/block-table.mjs -var import_primitives5 = __toESM(require_primitives(), 1); -var import_jsx_runtime6 = __toESM(require_jsx_runtime(), 1); -var block_table_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives5.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives5.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" }) }); - -// packages/icons/build-module/library/category.mjs -var import_primitives6 = __toESM(require_primitives(), 1); -var import_jsx_runtime7 = __toESM(require_jsx_runtime(), 1); -var category_default = /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives6.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives6.Path, { fillRule: "evenodd", clipRule: "evenodd", 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" }) }); - -// packages/icons/build-module/library/check.mjs -var import_primitives7 = __toESM(require_primitives(), 1); -var import_jsx_runtime8 = __toESM(require_jsx_runtime(), 1); -var check_default = /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives7.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives7.Path, { d: "M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z" }) }); - -// packages/icons/build-module/library/close-small.mjs -var import_primitives8 = __toESM(require_primitives(), 1); -var import_jsx_runtime9 = __toESM(require_jsx_runtime(), 1); -var close_small_default = /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives8.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives8.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" }) }); - -// packages/icons/build-module/library/cog.mjs -var import_primitives9 = __toESM(require_primitives(), 1); -var import_jsx_runtime10 = __toESM(require_jsx_runtime(), 1); -var cog_default = /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives9.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives9.Path, { fillRule: "evenodd", clipRule: "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" }) }); - -// packages/icons/build-module/library/envelope.mjs -var import_primitives10 = __toESM(require_primitives(), 1); -var import_jsx_runtime11 = __toESM(require_jsx_runtime(), 1); -var envelope_default = /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives10.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives10.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z" }) }); - -// packages/icons/build-module/library/error.mjs -var import_primitives11 = __toESM(require_primitives(), 1); -var import_jsx_runtime12 = __toESM(require_jsx_runtime(), 1); -var error_default = /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives11.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives11.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" }) }); - -// packages/icons/build-module/library/format-list-bullets-rtl.mjs -var import_primitives12 = __toESM(require_primitives(), 1); -var import_jsx_runtime13 = __toESM(require_jsx_runtime(), 1); -var format_list_bullets_rtl_default = /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives12.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives12.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" }) }); - -// packages/icons/build-module/library/format-list-bullets.mjs -var import_primitives13 = __toESM(require_primitives(), 1); -var import_jsx_runtime14 = __toESM(require_jsx_runtime(), 1); -var format_list_bullets_default = /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives13.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives13.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" }) }); - -// packages/icons/build-module/library/funnel.mjs -var import_primitives14 = __toESM(require_primitives(), 1); -var import_jsx_runtime15 = __toESM(require_jsx_runtime(), 1); -var funnel_default = /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives14.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives14.Path, { d: "M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z" }) }); - -// packages/icons/build-module/library/link.mjs -var import_primitives15 = __toESM(require_primitives(), 1); -var import_jsx_runtime16 = __toESM(require_jsx_runtime(), 1); -var link_default = /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives15.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives15.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" }) }); - -// packages/icons/build-module/library/mobile.mjs -var import_primitives16 = __toESM(require_primitives(), 1); -var import_jsx_runtime17 = __toESM(require_jsx_runtime(), 1); -var mobile_default = /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives16.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives16.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" }) }); - -// packages/icons/build-module/library/more-vertical.mjs -var import_primitives17 = __toESM(require_primitives(), 1); -var import_jsx_runtime18 = __toESM(require_jsx_runtime(), 1); -var more_vertical_default = /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives17.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives17.Path, { d: "M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z" }) }); - -// packages/icons/build-module/library/next.mjs -var import_primitives18 = __toESM(require_primitives(), 1); -var import_jsx_runtime19 = __toESM(require_jsx_runtime(), 1); -var next_default = /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives18.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives18.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" }) }); - -// packages/icons/build-module/library/pencil.mjs -var import_primitives19 = __toESM(require_primitives(), 1); -var import_jsx_runtime20 = __toESM(require_jsx_runtime(), 1); -var pencil_default = /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives19.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives19.Path, { d: "m19 7-3-3-8.5 8.5-1 4 4-1L19 7Zm-7 11.5H5V20h7v-1.5Z" }) }); - -// packages/icons/build-module/library/previous.mjs -var import_primitives20 = __toESM(require_primitives(), 1); -var import_jsx_runtime21 = __toESM(require_jsx_runtime(), 1); -var previous_default = /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives20.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives20.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" }) }); - -// packages/icons/build-module/library/scheduled.mjs -var import_primitives21 = __toESM(require_primitives(), 1); -var import_jsx_runtime22 = __toESM(require_jsx_runtime(), 1); -var scheduled_default = /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives21.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives21.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z" }) }); - -// packages/icons/build-module/library/search.mjs -var import_primitives22 = __toESM(require_primitives(), 1); -var import_jsx_runtime23 = __toESM(require_jsx_runtime(), 1); -var search_default = /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives22.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives22.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" }) }); - -// packages/icons/build-module/library/seen.mjs -var import_primitives23 = __toESM(require_primitives(), 1); -var import_jsx_runtime24 = __toESM(require_jsx_runtime(), 1); -var seen_default = /* @__PURE__ */ (0, import_jsx_runtime24.jsx)(import_primitives23.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime24.jsx)(import_primitives23.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" }) }); - -// packages/icons/build-module/library/unseen.mjs -var import_primitives24 = __toESM(require_primitives(), 1); -var import_jsx_runtime25 = __toESM(require_jsx_runtime(), 1); -var unseen_default = /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(import_primitives24.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(import_primitives24.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" }) }); - -// packages/ui/build-module/stack/stack.mjs -var import_element2 = __toESM(require_element(), 1); -if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='71d20935c2']")) { - const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "71d20935c2"); - style.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")); - document.head.appendChild(style); -} -var style_default = { "stack": "_19ce0419607e1896__stack" }; -var gapTokens = { - xs: "var(--wpds-dimension-gap-xs, 4px)", - sm: "var(--wpds-dimension-gap-sm, 8px)", - md: "var(--wpds-dimension-gap-md, 12px)", - lg: "var(--wpds-dimension-gap-lg, 16px)", - xl: "var(--wpds-dimension-gap-xl, 24px)", - "2xl": "var(--wpds-dimension-gap-2xl, 32px)", - "3xl": "var(--wpds-dimension-gap-3xl, 40px)" -}; -var Stack = (0, import_element2.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render: render4, ...props }, ref) { - const style = { - gap: gap && gapTokens[gap], - alignItems: align, - justifyContent: justify, - flexDirection: direction, - flexWrap: wrap - }; - const element = useRender({ - render: render4, - ref, - props: mergeProps(props, { style, className: style_default.stack }) - }); - return element; -}); - -// packages/admin-ui/build-module/page/sidebar-toggle-slot.mjs -var import_components = __toESM(require_components(), 1); -var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components.createSlotFill)("SidebarToggle"); - -// packages/admin-ui/build-module/page/header.mjs -var import_jsx_runtime26 = __toESM(require_jsx_runtime(), 1); -function Header({ - headingLevel = 2, - breadcrumbs, - badges, - title, - subTitle, - actions, - showSidebarToggle = true -}) { - const HeadingTag = `h${headingLevel}`; - return /* @__PURE__ */ (0, import_jsx_runtime26.jsxs)( - Stack, - { - direction: "column", - className: "admin-ui-page__header", - render: /* @__PURE__ */ (0, import_jsx_runtime26.jsx)("header", {}), - children: [ - /* @__PURE__ */ (0, import_jsx_runtime26.jsxs)(Stack, { direction: "row", justify: "space-between", gap: "sm", children: [ - /* @__PURE__ */ (0, import_jsx_runtime26.jsxs)(Stack, { direction: "row", gap: "sm", align: "center", justify: "start", children: [ - showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( - SidebarToggleSlot, - { - bubblesVirtually: true, - className: "admin-ui-page__sidebar-toggle-slot" - } - ), - title && /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(HeadingTag, { className: "admin-ui-page__header-title", children: title }), - breadcrumbs, - badges - ] }), - /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( - Stack, - { - direction: "row", - gap: "sm", - style: { width: "auto", flexShrink: 0 }, - className: "admin-ui-page__header-actions", - align: "center", - children: actions - } - ) - ] }), - subTitle && /* @__PURE__ */ (0, import_jsx_runtime26.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) - ] - } - ); -} - -// packages/admin-ui/build-module/page/index.mjs -var import_jsx_runtime27 = __toESM(require_jsx_runtime(), 1); -function Page({ - headingLevel, - breadcrumbs, - badges, - title, - subTitle, - children, - className, - actions, - hasPadding = false, - showSidebarToggle = true -}) { - const classes = clsx_default("admin-ui-page", className); - return /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ - (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( - Header, - { - headingLevel, - breadcrumbs, - badges, - title, - subTitle, - actions, - showSidebarToggle - } - ), - hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime27.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children - ] }); -} -Page.SidebarToggleFill = SidebarToggleFill; -var page_default = Page; - -// routes/navigation-list/stage.tsx -var import_i18n46 = __toESM(require_i18n()); - -// node_modules/dequal/dist/index.mjs -var has = Object.prototype.hasOwnProperty; -function find(iter, tar, key) { - for (key of iter.keys()) { - if (dequal(key, tar)) return key; - } -} -function dequal(foo, bar) { - var ctor, len, tmp; - if (foo === bar) return true; - if (foo && bar && (ctor = foo.constructor) === bar.constructor) { - if (ctor === Date) return foo.getTime() === bar.getTime(); - if (ctor === RegExp) return foo.toString() === bar.toString(); - if (ctor === Array) { - if ((len = foo.length) === bar.length) { - while (len-- && dequal(foo[len], bar[len])) ; - } - return len === -1; - } - if (ctor === Set) { - if (foo.size !== bar.size) { - return false; - } - for (len of foo) { - tmp = len; - if (tmp && typeof tmp === "object") { - tmp = find(bar, tmp); - if (!tmp) return false; - } - if (!bar.has(tmp)) return false; - } - return true; - } - if (ctor === Map) { - if (foo.size !== bar.size) { - return false; - } - for (len of foo) { - tmp = len[0]; - if (tmp && typeof tmp === "object") { - tmp = find(bar, tmp); - if (!tmp) return false; - } - if (!dequal(len[1], bar.get(tmp))) { - return false; - } - } - return true; - } - if (ctor === ArrayBuffer) { - foo = new Uint8Array(foo); - bar = new Uint8Array(bar); - } else if (ctor === DataView) { - if ((len = foo.byteLength) === bar.byteLength) { - while (len-- && foo.getInt8(len) === bar.getInt8(len)) ; - } - return len === -1; - } - if (ArrayBuffer.isView(foo)) { - if ((len = foo.byteLength) === bar.byteLength) { - while (len-- && foo[len] === bar[len]) ; - } - return len === -1; - } - if (!ctor || typeof foo === "object") { - len = 0; - for (ctor in foo) { - if (has.call(foo, ctor) && ++len && !has.call(bar, ctor)) return false; - if (!(ctor in bar) || !dequal(foo[ctor], bar[ctor])) return false; - } - return Object.keys(bar).length === len; - } - } - return foo !== foo && bar !== bar; -} - -// packages/views/build-module/use-view.mjs -var import_element3 = __toESM(require_element(), 1); -var import_data = __toESM(require_data(), 1); -var import_preferences = __toESM(require_preferences(), 1); - -// packages/views/build-module/preference-keys.mjs -function generatePreferenceKey(kind, name, slug) { - return `dataviews-${kind}-${name}-${slug}`; -} - -// packages/views/build-module/filter-utils.mjs -var SCALAR_VALUES = [ - "titleField", - "mediaField", - "descriptionField", - "showTitle", - "showMedia", - "showDescription", - "showLevels", - "infiniteScrollEnabled" -]; -function mergeActiveViewOverrides(view, activeViewOverrides, defaultView) { - if (!activeViewOverrides) { - return view; - } - let result = view; - for (const key of SCALAR_VALUES) { - if (key in activeViewOverrides) { - result = { ...result, [key]: activeViewOverrides[key] }; - } - } - if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { - const activeFields = new Set( - activeViewOverrides.filters.map((f2) => f2.field) - ); - const preserved = (view.filters ?? []).filter( - (f2) => !activeFields.has(f2.field) - ); - result = { - ...result, - filters: [...preserved, ...activeViewOverrides.filters] - }; - } - if (activeViewOverrides.sort) { - const isDefaultSort = defaultView && view.sort?.field === defaultView.sort?.field && view.sort?.direction === defaultView.sort?.direction; - if (isDefaultSort) { - result = { - ...result, - sort: activeViewOverrides.sort - }; - } - } - if (activeViewOverrides.layout) { - result = { - ...result, - layout: { - ...result.layout, - ...activeViewOverrides.layout - } - }; - } - if (activeViewOverrides.groupBy) { - result = { - ...result, - groupBy: activeViewOverrides.groupBy - }; - } - return result; -} -function stripActiveViewOverrides(view, activeViewOverrides, defaultView) { - if (!activeViewOverrides) { - return view; - } - let result = view; - for (const key of SCALAR_VALUES) { - if (key in activeViewOverrides) { - const { [key]: _, ...rest } = result; - result = rest; - } - } - if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { - const activeFields = new Set( - activeViewOverrides.filters.map((f2) => f2.field) - ); - result = { - ...result, - filters: (view.filters ?? []).filter( - (f2) => !activeFields.has(f2.field) - ) - }; - } - if (activeViewOverrides.sort && view.sort?.field === activeViewOverrides.sort.field && view.sort?.direction === activeViewOverrides.sort.direction) { - result = { - ...result, - sort: defaultView?.sort - }; - } - if (activeViewOverrides.layout && "layout" in result && result.layout) { - const layout = { ...result.layout }; - for (const key of Object.keys(activeViewOverrides.layout)) { - delete layout[key]; - } - result = { - ...result, - layout: Object.keys(layout).length > 0 ? layout : void 0 - }; - } - if (activeViewOverrides.groupBy && "groupBy" in result) { - const { groupBy: _, ...rest } = result; - result = rest; - } - return result; -} - -// packages/views/build-module/use-view.mjs -function omit(obj, keys) { - const result = { ...obj }; - for (const key of keys) { - delete result[key]; - } - return result; -} -function useView(config) { - const { - kind, - name, - slug, - defaultView, - activeViewOverrides, - queryParams, - onChangeQueryParams - } = config; - const preferenceKey = generatePreferenceKey(kind, name, slug); - const persistedView = (0, import_data.useSelect)( - (select2) => { - return select2(import_preferences.store).get( - "core/views", - preferenceKey - ); - }, - [preferenceKey] - ); - const { set } = (0, import_data.useDispatch)(import_preferences.store); - const baseView = persistedView ?? defaultView; - const page = Number(queryParams?.page ?? baseView.page ?? 1); - const search = queryParams?.search ?? baseView.search ?? ""; - const view = (0, import_element3.useMemo)(() => { - return mergeActiveViewOverrides( - { - ...baseView, - page, - search - }, - activeViewOverrides, - defaultView - ); - }, [baseView, page, search, activeViewOverrides, defaultView]); - const isModified = !!persistedView; - const updateView = (0, import_element3.useCallback)( - (newView) => { - const urlParams = { - page: newView?.page, - search: newView?.search - }; - const preferenceView = stripActiveViewOverrides( - omit(newView, ["page", "search"]), - activeViewOverrides, - defaultView - ); - if (onChangeQueryParams && !dequal(urlParams, { page, search })) { - onChangeQueryParams(urlParams); - } - const comparableBaseView = stripActiveViewOverrides( - baseView, - activeViewOverrides, - defaultView - ); - const comparableDefaultView = stripActiveViewOverrides( - defaultView, - activeViewOverrides, - defaultView - ); - if (!dequal(comparableBaseView, preferenceView)) { - if (dequal(preferenceView, comparableDefaultView)) { - set("core/views", preferenceKey, void 0); - } else { - set("core/views", preferenceKey, preferenceView); - } - } - }, - [ - onChangeQueryParams, - page, - search, - baseView, - defaultView, - activeViewOverrides, - set, - preferenceKey - ] - ); - const resetToDefault = (0, import_element3.useCallback)(() => { - set("core/views", preferenceKey, void 0); - }, [preferenceKey, set]); - return { - view, - isModified, - updateView, - resetToDefault - }; -} - -// packages/views/build-module/load-view.mjs -var import_data2 = __toESM(require_data(), 1); -var import_preferences2 = __toESM(require_preferences(), 1); - -// packages/dataviews/build-module/dataviews/index.mjs -var import_element57 = __toESM(require_element(), 1); -var import_compose12 = __toESM(require_compose(), 1); - -// packages/dataviews/build-module/components/dataviews-context/index.mjs -var import_element4 = __toESM(require_element(), 1); - -// packages/dataviews/build-module/constants.mjs -var import_i18n = __toESM(require_i18n(), 1); -var OPERATOR_IS_ANY = "isAny"; -var OPERATOR_IS_NONE = "isNone"; -var OPERATOR_IS_ALL = "isAll"; -var OPERATOR_IS_NOT_ALL = "isNotAll"; -var OPERATOR_BETWEEN = "between"; -var OPERATOR_IN_THE_PAST = "inThePast"; -var OPERATOR_OVER = "over"; -var OPERATOR_IS = "is"; -var OPERATOR_IS_NOT = "isNot"; -var OPERATOR_LESS_THAN = "lessThan"; -var OPERATOR_GREATER_THAN = "greaterThan"; -var OPERATOR_LESS_THAN_OR_EQUAL = "lessThanOrEqual"; -var OPERATOR_GREATER_THAN_OR_EQUAL = "greaterThanOrEqual"; -var OPERATOR_BEFORE = "before"; -var OPERATOR_AFTER = "after"; -var OPERATOR_BEFORE_INC = "beforeInc"; -var OPERATOR_AFTER_INC = "afterInc"; -var OPERATOR_CONTAINS = "contains"; -var OPERATOR_NOT_CONTAINS = "notContains"; -var OPERATOR_STARTS_WITH = "startsWith"; -var OPERATOR_ON = "on"; -var OPERATOR_NOT_ON = "notOn"; -var SORTING_DIRECTIONS = ["asc", "desc"]; -var sortArrows = { asc: "\u2191", desc: "\u2193" }; -var sortValues = { asc: "ascending", desc: "descending" }; -var sortLabels = { - asc: (0, import_i18n.__)("Sort ascending"), - desc: (0, import_i18n.__)("Sort descending") -}; -var sortIcons = { - asc: arrow_up_default, - desc: arrow_down_default -}; -var LAYOUT_TABLE = "table"; -var LAYOUT_GRID = "grid"; -var LAYOUT_LIST = "list"; -var LAYOUT_ACTIVITY = "activity"; -var LAYOUT_PICKER_GRID = "pickerGrid"; -var LAYOUT_PICKER_TABLE = "pickerTable"; - -// packages/dataviews/build-module/components/dataviews-context/index.mjs -var DataViewsContext = (0, import_element4.createContext)({ - view: { type: LAYOUT_TABLE }, - onChangeView: () => { - }, - fields: [], - data: [], - paginationInfo: { - totalItems: 0, - totalPages: 0 - }, - selection: [], - onChangeSelection: () => { - }, - setOpenedFilter: () => { - }, - openedFilter: null, - getItemId: (item) => item.id, - isItemClickable: () => true, - renderItemLink: void 0, - containerWidth: 0, - containerRef: (0, import_element4.createRef)(), - resizeObserverRef: () => { - }, - defaultLayouts: { list: {}, grid: {}, table: {} }, - filters: [], - isShowingFilter: false, - setIsShowingFilter: () => { - }, - hasInitiallyLoaded: false, - hasInfiniteScrollHandler: false, - config: { - perPageSizes: [] - } -}); -DataViewsContext.displayName = "DataViewsContext"; -var dataviews_context_default = DataViewsContext; - -// packages/dataviews/build-module/components/dataviews-layouts/index.mjs -var import_i18n21 = __toESM(require_i18n(), 1); - -// packages/dataviews/build-module/components/dataviews-layouts/table/index.mjs -var import_i18n9 = __toESM(require_i18n(), 1); -var import_components7 = __toESM(require_components(), 1); -var import_element12 = __toESM(require_element(), 1); -var import_keycodes = __toESM(require_keycodes(), 1); - -// packages/dataviews/build-module/components/dataviews-selection-checkbox/index.mjs -var import_components2 = __toESM(require_components(), 1); -var import_i18n2 = __toESM(require_i18n(), 1); -var import_jsx_runtime28 = __toESM(require_jsx_runtime(), 1); -function DataViewsSelectionCheckbox({ - selection, - onChangeSelection, - item, - getItemId: getItemId2, - titleField, - disabled, - ...extraProps -}) { - const id = getItemId2(item); - const checked = !disabled && selection.includes(id); - const selectionLabel = titleField?.getValue?.({ item }) || (0, import_i18n2.__)("(no title)"); - return /* @__PURE__ */ (0, import_jsx_runtime28.jsx)( - import_components2.CheckboxControl, - { - className: "dataviews-selection-checkbox", - "aria-label": selectionLabel, - "aria-disabled": disabled, - checked, - onChange: () => { - if (disabled) { - return; - } - onChangeSelection( - selection.includes(id) ? selection.filter((itemId) => id !== itemId) : [...selection, id] - ); - }, - ...extraProps - } - ); -} - -// packages/dataviews/build-module/components/dataviews-item-actions/index.mjs -var import_components3 = __toESM(require_components(), 1); -var import_i18n3 = __toESM(require_i18n(), 1); -var import_element5 = __toESM(require_element(), 1); -var import_data3 = __toESM(require_data(), 1); -var import_compose = __toESM(require_compose(), 1); - -// packages/dataviews/build-module/lock-unlock.mjs -var import_private_apis = __toESM(require_private_apis(), 1); -var { lock, unlock } = (0, import_private_apis.__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" -); - -// packages/dataviews/build-module/components/dataviews-item-actions/index.mjs -var import_jsx_runtime29 = __toESM(require_jsx_runtime(), 1); -var { Menu, kebabCase } = unlock(import_components3.privateApis); -function ButtonTrigger({ - action, - onClick, - items, - variant -}) { - const label = typeof action.label === "string" ? action.label : action.label(items); - return /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( - import_components3.Button, - { - disabled: !!action.disabled, - accessibleWhenDisabled: true, - size: "compact", - variant, - onClick, - children: label - } - ); -} -function MenuItemTrigger({ - action, - onClick, - items -}) { - const label = typeof action.label === "string" ? action.label : action.label(items); - return /* @__PURE__ */ (0, import_jsx_runtime29.jsx)(Menu.Item, { disabled: action.disabled, onClick, children: /* @__PURE__ */ (0, import_jsx_runtime29.jsx)(Menu.ItemLabel, { children: label }) }); -} -function ActionModal({ - action, - items, - closeModal -}) { - const label = typeof action.label === "string" ? action.label : action.label(items); - const modalHeader = typeof action.modalHeader === "function" ? action.modalHeader(items) : action.modalHeader; - return /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( - import_components3.Modal, - { - title: modalHeader || label, - __experimentalHideHeader: !!action.hideModalHeader, - onRequestClose: closeModal, - focusOnMount: action.modalFocusOnMount ?? true, - size: action.modalSize || "medium", - overlayClassName: `dataviews-action-modal dataviews-action-modal__${kebabCase( - action.id - )}`, - children: /* @__PURE__ */ (0, import_jsx_runtime29.jsx)(action.RenderModal, { items, closeModal }) - } - ); -} -function ActionsMenuGroup({ - actions, - item, - registry, - setActiveModalAction -}) { - const { primaryActions, regularActions } = (0, import_element5.useMemo)(() => { - return actions.reduce( - (acc, action) => { - (action.isPrimary ? acc.primaryActions : acc.regularActions).push(action); - return acc; - }, - { - primaryActions: [], - regularActions: [] - } - ); - }, [actions]); - const renderActionGroup = (actionList) => actionList.map((action) => /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( - MenuItemTrigger, - { - action, - onClick: () => { - if ("RenderModal" in action) { - setActiveModalAction(action); - return; - } - action.callback([item], { registry }); - }, - items: [item] - }, - action.id - )); - return /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)(Menu.Group, { children: [ - renderActionGroup(primaryActions), - renderActionGroup(regularActions) - ] }); -} -function ItemActions({ - item, - actions, - isCompact -}) { - const registry = (0, import_data3.useRegistry)(); - const { primaryActions, eligibleActions } = (0, import_element5.useMemo)(() => { - const _eligibleActions = actions.filter( - (action) => !action.isEligible || action.isEligible(item) - ); - const _primaryActions = _eligibleActions.filter( - (action) => action.isPrimary - ); - return { - primaryActions: _primaryActions, - eligibleActions: _eligibleActions - }; - }, [actions, item]); - const isMobileViewport = (0, import_compose.useViewportMatch)("medium", "<"); - if (isCompact) { - return /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( - CompactItemActions, - { - item, - actions: eligibleActions, - isSmall: true, - registry - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)( - Stack, - { - direction: "row", - justify: "flex-end", - className: "dataviews-item-actions", - style: { - flexShrink: 0, - width: "auto" - }, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( - PrimaryActions, - { - item, - actions: primaryActions, - registry - } - ), - (primaryActions.length < eligibleActions.length || // Since we hide primary actions on mobile, we need to show the menu - // there if there are any actions at all. - isMobileViewport) && /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( - CompactItemActions, - { - item, - actions: eligibleActions, - registry - } - ) - ] - } - ); -} -function CompactItemActions({ - item, - actions, - isSmall, - registry -}) { - const [activeModalAction, setActiveModalAction] = (0, import_element5.useState)( - null - ); - return /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)(import_jsx_runtime29.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)(Menu, { placement: "bottom-end", children: [ - /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( - Menu.TriggerButton, - { - render: /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( - import_components3.Button, - { - size: isSmall ? "small" : "compact", - icon: more_vertical_default, - label: (0, import_i18n3.__)("Actions"), - accessibleWhenDisabled: true, - disabled: !actions.length, - className: "dataviews-all-actions-button" - } - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime29.jsx)(Menu.Popover, { children: /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( - ActionsMenuGroup, - { - actions, - item, - registry, - setActiveModalAction - } - ) }) - ] }), - !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( - ActionModal, - { - action: activeModalAction, - items: [item], - closeModal: () => setActiveModalAction(null) - } - ) - ] }); -} -function PrimaryActions({ - item, - actions, - registry, - buttonVariant -}) { - const [activeModalAction, setActiveModalAction] = (0, import_element5.useState)(null); - const isMobileViewport = (0, import_compose.useViewportMatch)("medium", "<"); - if (isMobileViewport) { - return null; - } - if (!Array.isArray(actions) || actions.length === 0) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)(import_jsx_runtime29.Fragment, { children: [ - actions.map((action) => /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( - ButtonTrigger, - { - action, - onClick: () => { - if ("RenderModal" in action) { - setActiveModalAction(action); - return; - } - action.callback([item], { registry }); - }, - items: [item], - variant: buttonVariant - }, - action.id - )), - !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( - ActionModal, - { - action: activeModalAction, - items: [item], - closeModal: () => setActiveModalAction(null) - } - ) - ] }); -} - -// packages/dataviews/build-module/components/dataviews-bulk-actions/index.mjs -var import_components4 = __toESM(require_components(), 1); -var import_i18n5 = __toESM(require_i18n(), 1); -var import_element6 = __toESM(require_element(), 1); -var import_data4 = __toESM(require_data(), 1); -var import_compose2 = __toESM(require_compose(), 1); - -// packages/dataviews/build-module/utils/get-footer-message.mjs -var import_i18n4 = __toESM(require_i18n(), 1); -function getFooterMessage(selectionCount, itemsCount, totalItems) { - if (selectionCount > 0) { - return (0, import_i18n4.sprintf)( - /* translators: %d: number of items. */ - (0, import_i18n4._n)("%d Item selected", "%d Items selected", selectionCount), - selectionCount - ); - } - if (totalItems > itemsCount) { - return (0, import_i18n4.sprintf)( - /* translators: %1$d: number of items. %2$d: total number of items. */ - (0, import_i18n4._n)("%1$d of %2$d Item", "%1$d of %2$d Items", totalItems), - itemsCount, - totalItems - ); - } - return (0, import_i18n4.sprintf)( - /* translators: %d: number of items. */ - (0, import_i18n4._n)("%d Item", "%d Items", itemsCount), - itemsCount - ); -} - -// packages/dataviews/build-module/components/dataviews-bulk-actions/index.mjs -var import_jsx_runtime30 = __toESM(require_jsx_runtime(), 1); -function ActionWithModal({ - action, - items, - ActionTriggerComponent -}) { - const [isModalOpen, setIsModalOpen] = (0, import_element6.useState)(false); - const actionTriggerProps = { - action, - onClick: () => { - setIsModalOpen(true); - }, - items - }; - return /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)(import_jsx_runtime30.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(ActionTriggerComponent, { ...actionTriggerProps }), - isModalOpen && /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - ActionModal, - { - action, - items, - closeModal: () => setIsModalOpen(false) - } - ) - ] }); -} -function useHasAPossibleBulkAction(actions, item) { - return (0, import_element6.useMemo)(() => { - return actions.some((action) => { - return action.supportsBulk && (!action.isEligible || action.isEligible(item)); - }); - }, [actions, item]); -} -function useSomeItemHasAPossibleBulkAction(actions, data) { - return (0, import_element6.useMemo)(() => { - return data.some((item) => { - return actions.some((action) => { - return action.supportsBulk && (!action.isEligible || action.isEligible(item)); - }); - }); - }, [actions, data]); -} -function BulkSelectionCheckbox({ - selection, - onChangeSelection, - data, - actions, - getItemId: getItemId2 -}) { - const selectableItems = (0, import_element6.useMemo)(() => { - return data.filter((item) => { - return actions.some( - (action) => action.supportsBulk && (!action.isEligible || action.isEligible(item)) - ); - }); - }, [data, actions]); - const selectedItems = data.filter( - (item) => selection.includes(getItemId2(item)) && selectableItems.includes(item) - ); - const areAllSelected = selectedItems.length === selectableItems.length; - return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - import_components4.CheckboxControl, - { - className: "dataviews-view-table-selection-checkbox", - checked: areAllSelected, - indeterminate: !areAllSelected && !!selectedItems.length, - onChange: () => { - if (areAllSelected) { - onChangeSelection([]); - } else { - onChangeSelection( - selectableItems.map((item) => getItemId2(item)) - ); - } - }, - "aria-label": areAllSelected ? (0, import_i18n5.__)("Deselect all") : (0, import_i18n5.__)("Select all") - } - ); -} -function ActionTrigger({ - action, - onClick, - isBusy, - items -}) { - const label = typeof action.label === "string" ? action.label : action.label(items); - const isMobile = (0, import_compose2.useViewportMatch)("medium", "<"); - if (isMobile) { - return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - import_components4.Button, - { - disabled: isBusy, - accessibleWhenDisabled: true, - label, - icon: action.icon, - size: "compact", - onClick, - isBusy - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - import_components4.Button, - { - disabled: isBusy, - accessibleWhenDisabled: true, - size: "compact", - onClick, - isBusy, - children: label - } - ); -} -var EMPTY_ARRAY2 = []; -function ActionButton({ - action, - selectedItems, - actionInProgress, - setActionInProgress -}) { - const registry = (0, import_data4.useRegistry)(); - const selectedEligibleItems = (0, import_element6.useMemo)(() => { - return selectedItems.filter((item) => { - return !action.isEligible || action.isEligible(item); - }); - }, [action, selectedItems]); - if ("RenderModal" in action) { - return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - ActionWithModal, - { - action, - items: selectedEligibleItems, - ActionTriggerComponent: ActionTrigger - }, - action.id - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - ActionTrigger, - { - action, - onClick: async () => { - setActionInProgress(action.id); - await action.callback(selectedItems, { - registry - }); - setActionInProgress(null); - }, - items: selectedEligibleItems, - isBusy: actionInProgress === action.id - }, - action.id - ); -} -function renderFooterContent(data, actions, getItemId2, selection, actionsToShow, selectedItems, actionInProgress, setActionInProgress, onChangeSelection, paginationInfo) { - const message2 = getFooterMessage( - selection.length, - data.length, - paginationInfo.totalItems - ); - return /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)( - Stack, - { - direction: "row", - className: "dataviews-bulk-actions-footer__container", - gap: "md", - align: "center", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - BulkSelectionCheckbox, - { - selection, - onChangeSelection, - data, - actions, - getItemId: getItemId2 - } - ), - /* @__PURE__ */ (0, import_jsx_runtime30.jsx)("span", { className: "dataviews-bulk-actions-footer__item-count", children: message2 }), - /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)( - Stack, - { - direction: "row", - className: "dataviews-bulk-actions-footer__action-buttons", - gap: "xs", - children: [ - actionsToShow.map((action) => { - return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - ActionButton, - { - action, - selectedItems, - actionInProgress, - setActionInProgress - }, - action.id - ); - }), - selectedItems.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - import_components4.Button, - { - icon: close_small_default, - showTooltip: true, - tooltipPosition: "top", - size: "compact", - label: (0, import_i18n5.__)("Cancel"), - disabled: !!actionInProgress, - accessibleWhenDisabled: false, - onClick: () => { - onChangeSelection(EMPTY_ARRAY2); - } - } - ) - ] - } - ) - ] - } - ); -} -function FooterContent({ - selection, - actions, - onChangeSelection, - data, - getItemId: getItemId2, - paginationInfo -}) { - const [actionInProgress, setActionInProgress] = (0, import_element6.useState)( - null - ); - const footerContentRef = (0, import_element6.useRef)(void 0); - const isMobile = (0, import_compose2.useViewportMatch)("medium", "<"); - const bulkActions = (0, import_element6.useMemo)( - () => actions.filter((action) => action.supportsBulk), - [actions] - ); - const selectableItems = (0, import_element6.useMemo)(() => { - return data.filter((item) => { - return bulkActions.some( - (action) => !action.isEligible || action.isEligible(item) - ); - }); - }, [data, bulkActions]); - const selectedItems = (0, import_element6.useMemo)(() => { - return data.filter( - (item) => selection.includes(getItemId2(item)) && selectableItems.includes(item) - ); - }, [selection, data, getItemId2, selectableItems]); - const actionsToShow = (0, import_element6.useMemo)( - () => actions.filter((action) => { - return action.supportsBulk && (!isMobile || action.icon) && selectedItems.some( - (item) => !action.isEligible || action.isEligible(item) - ); - }), - [actions, selectedItems, isMobile] - ); - if (!actionInProgress) { - if (footerContentRef.current) { - footerContentRef.current = void 0; - } - return renderFooterContent( - data, - actions, - getItemId2, - selection, - actionsToShow, - selectedItems, - actionInProgress, - setActionInProgress, - onChangeSelection, - paginationInfo - ); - } else if (!footerContentRef.current) { - footerContentRef.current = renderFooterContent( - data, - actions, - getItemId2, - selection, - actionsToShow, - selectedItems, - actionInProgress, - setActionInProgress, - onChangeSelection, - paginationInfo - ); - } - return footerContentRef.current; -} -function BulkActionsFooter() { - const { - data, - selection, - actions = EMPTY_ARRAY2, - onChangeSelection, - getItemId: getItemId2, - paginationInfo - } = (0, import_element6.useContext)(dataviews_context_default); - return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - FooterContent, - { - selection, - onChangeSelection, - data, - actions, - getItemId: getItemId2, - paginationInfo - } - ); -} - -// packages/dataviews/build-module/components/dataviews-layouts/table/column-header-menu.mjs -var import_i18n6 = __toESM(require_i18n(), 1); -var import_components5 = __toESM(require_components(), 1); -var import_element7 = __toESM(require_element(), 1); - -// packages/dataviews/build-module/utils/get-hideable-fields.mjs -function getHideableFields(view, fields) { - const togglableFields = [ - view?.titleField, - view?.mediaField, - view?.descriptionField - ].filter(Boolean); - return fields.filter( - (f2) => !togglableFields.includes(f2.id) && f2.type !== "media" && f2.enableHiding !== false - ); -} - -// packages/dataviews/build-module/components/dataviews-layouts/table/column-header-menu.mjs -var import_jsx_runtime31 = __toESM(require_jsx_runtime(), 1); -var { Menu: Menu2 } = unlock(import_components5.privateApis); -function WithMenuSeparators({ children }) { - return import_element7.Children.toArray(children).filter(Boolean).map((child, i2) => /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)(import_element7.Fragment, { children: [ - i2 > 0 && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.Separator, {}), - child - ] }, i2)); -} -var _HeaderMenu = (0, import_element7.forwardRef)(function HeaderMenu({ - fieldId, - view, - fields, - onChangeView, - onHide, - setOpenedFilter, - canMove = true, - canInsertLeft = true, - canInsertRight = true -}, ref) { - const visibleFieldIds = view.fields ?? []; - const index = visibleFieldIds?.indexOf(fieldId); - const isSorted = view.sort?.field === fieldId; - let isHidable = false; - let isSortable = false; - let canAddFilter = false; - let operators = []; - const field = fields.find((f2) => f2.id === fieldId); - const { setIsShowingFilter } = (0, import_element7.useContext)(dataviews_context_default); - if (!field) { - return null; - } - isHidable = field.enableHiding !== false; - isSortable = field.enableSorting !== false; - const header = field.header; - operators = !!field.filterBy && field.filterBy?.operators || []; - canAddFilter = !view.filters?.some((_filter) => fieldId === _filter.field) && !!(field.hasElements || field.Edit) && field.filterBy !== false && !field.filterBy?.isPrimary; - if (!isSortable && !canMove && !isHidable && !canAddFilter) { - return header; - } - const hiddenFields = getHideableFields(view, fields).filter( - (f2) => !visibleFieldIds.includes(f2.id) - ); - const canInsert = (canInsertLeft || canInsertRight) && !!hiddenFields.length; - const isRtl = (0, import_i18n6.isRTL)(); - return /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)(Menu2, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)( - Menu2.TriggerButton, - { - render: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - import_components5.Button, - { - size: "compact", - className: "dataviews-view-table-header-button", - ref, - variant: "tertiary" - } - ), - children: [ - header, - view.sort && isSorted && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("span", { "aria-hidden": "true", children: sortArrows[view.sort.direction] }) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.Popover, { style: { minWidth: "240px" }, children: /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)(WithMenuSeparators, { children: [ - isSortable && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.Group, { children: SORTING_DIRECTIONS.map( - (direction) => { - const isChecked = view.sort && isSorted && view.sort.direction === direction; - const value = `${fieldId}-${direction}`; - return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - Menu2.RadioItem, - { - name: "view-table-sorting", - value, - checked: isChecked, - onChange: () => { - onChangeView({ - ...view, - sort: { - field: fieldId, - direction - }, - showLevels: false - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.ItemLabel, { children: sortLabels[direction] }) - }, - value - ); - } - ) }), - canAddFilter && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.Group, { children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - Menu2.Item, - { - prefix: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components5.Icon, { icon: funnel_default }), - onClick: () => { - setOpenedFilter(fieldId); - setIsShowingFilter(true); - onChangeView({ - ...view, - page: 1, - filters: [ - ...view.filters || [], - { - field: fieldId, - value: void 0, - operator: operators[0] - } - ] - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Add filter") }) - } - ) }), - (canMove || isHidable || canInsert) && field && /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)(Menu2.Group, { children: [ - canMove && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - Menu2.Item, - { - prefix: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components5.Icon, { icon: arrow_left_default }), - disabled: isRtl ? index >= visibleFieldIds.length - 1 : index < 1, - onClick: () => { - const targetIndex = isRtl ? index + 1 : index - 1; - const newFields = [ - ...visibleFieldIds - ]; - newFields.splice(index, 1); - newFields.splice( - targetIndex, - 0, - fieldId - ); - onChangeView({ - ...view, - fields: newFields - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Move left") }) - } - ), - canMove && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - Menu2.Item, - { - prefix: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components5.Icon, { icon: arrow_right_default }), - disabled: isRtl ? index < 1 : index >= visibleFieldIds.length - 1, - onClick: () => { - const targetIndex = isRtl ? index - 1 : index + 1; - const newFields = [ - ...visibleFieldIds - ]; - newFields.splice(index, 1); - newFields.splice( - targetIndex, - 0, - fieldId - ); - onChangeView({ - ...view, - fields: newFields - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Move right") }) - } - ), - canInsertLeft && !!hiddenFields.length && /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)(Menu2, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Insert left") }) }), - /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => { - const insertIndex = isRtl ? index + 1 : index; - return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - Menu2.Item, - { - onClick: () => { - onChangeView({ - ...view, - fields: [ - ...visibleFieldIds.slice( - 0, - insertIndex - ), - hiddenField.id, - ...visibleFieldIds.slice( - insertIndex - ) - ] - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) - }, - hiddenField.id - ); - }) }) - ] }), - canInsertRight && !!hiddenFields.length && /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)(Menu2, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Insert right") }) }), - /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => { - const insertIndex = isRtl ? index : index + 1; - return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - Menu2.Item, - { - onClick: () => { - onChangeView({ - ...view, - fields: [ - ...visibleFieldIds.slice( - 0, - insertIndex - ), - hiddenField.id, - ...visibleFieldIds.slice( - insertIndex - ) - ] - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) - }, - hiddenField.id - ); - }) }) - ] }), - isHidable && field && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - Menu2.Item, - { - prefix: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components5.Icon, { icon: unseen_default }), - onClick: () => { - onHide(field); - onChangeView({ - ...view, - fields: visibleFieldIds.filter( - (id) => id !== fieldId - ) - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Hide column") }) - } - ) - ] }) - ] }) }) - ] }); -}); -var ColumnHeaderMenu = _HeaderMenu; -var column_header_menu_default = ColumnHeaderMenu; - -// packages/dataviews/build-module/components/dataviews-layouts/utils/item-click-wrapper.mjs -var import_element8 = __toESM(require_element(), 1); -var import_jsx_runtime32 = __toESM(require_jsx_runtime(), 1); -function getClickableItemProps({ - item, - isItemClickable, - onClickItem, - className -}) { - if (!isItemClickable(item) || !onClickItem) { - return { className }; - } - return { - className: className ? `${className} ${className}--clickable` : void 0, - role: "button", - tabIndex: 0, - onClick: (event) => { - event.stopPropagation(); - onClickItem(item); - }, - onKeyDown: (event) => { - if (event.key === "Enter" || event.key === "" || event.key === " ") { - event.stopPropagation(); - onClickItem(item); - } - } - }; -} -function ItemClickWrapper({ - item, - isItemClickable, - onClickItem, - renderItemLink, - className, - children, - ...extraProps -}) { - if (!isItemClickable(item)) { - return /* @__PURE__ */ (0, import_jsx_runtime32.jsx)("div", { className, ...extraProps, children }); - } - if (renderItemLink) { - const renderedElement = renderItemLink({ - item, - className: `${className} ${className}--clickable`, - ...extraProps, - children - }); - return (0, import_element8.cloneElement)(renderedElement, { - onClick: (event) => { - event.stopPropagation(); - if (renderedElement.props.onClick) { - renderedElement.props.onClick(event); - } - }, - onKeyDown: (event) => { - if (event.key === "Enter" || event.key === "" || event.key === " ") { - event.stopPropagation(); - if (renderedElement.props.onKeyDown) { - renderedElement.props.onKeyDown(event); - } - } - } - }); - } - const clickProps = getClickableItemProps({ - item, - isItemClickable, - onClickItem, - className - }); - return /* @__PURE__ */ (0, import_jsx_runtime32.jsx)("div", { ...clickProps, ...extraProps, children }); -} - -// packages/dataviews/build-module/components/dataviews-layouts/table/column-primary.mjs -var import_jsx_runtime33 = __toESM(require_jsx_runtime(), 1); -function ColumnPrimary({ - item, - level, - titleField, - mediaField, - descriptionField, - onClickItem, - renderItemLink, - isItemClickable -}) { - return /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(Stack, { direction: "row", gap: "md", align: "flex-start", justify: "flex-start", children: [ - mediaField && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - ItemClickWrapper, - { - item, - isItemClickable, - onClickItem, - renderItemLink, - className: "dataviews-view-table__cell-content-wrapper dataviews-column-primary__media", - "aria-label": isItemClickable(item) && (!!onClickItem || !!renderItemLink) && !!titleField ? titleField.getValue?.({ item }) : void 0, - children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - mediaField.render, - { - item, - field: mediaField, - config: { sizes: "32px" } - } - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)( - Stack, - { - direction: "column", - align: "flex-start", - className: "dataviews-view-table__primary-column-content", - children: [ - titleField && /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)( - ItemClickWrapper, - { - item, - isItemClickable, - onClickItem, - renderItemLink, - className: "dataviews-view-table__cell-content-wrapper dataviews-title-field", - children: [ - level !== void 0 && level > 0 && /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)("span", { className: "dataviews-view-table__level", children: [ - Array(level).fill("\u2014").join(" "), - "\xA0" - ] }), - /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(titleField.render, { item, field: titleField }) - ] - } - ), - descriptionField && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - descriptionField.render, - { - item, - field: descriptionField - } - ) - ] - } - ) - ] }); -} -var column_primary_default = ColumnPrimary; - -// packages/dataviews/build-module/components/dataviews-layouts/table/use-is-horizontal-scroll-end.mjs -var import_compose3 = __toESM(require_compose(), 1); -var import_element9 = __toESM(require_element(), 1); -var import_i18n7 = __toESM(require_i18n(), 1); -var isScrolledToEnd = (element) => { - if ((0, import_i18n7.isRTL)()) { - const scrollLeft = Math.abs(element.scrollLeft); - return scrollLeft <= 1; - } - return element.scrollLeft + element.clientWidth >= element.scrollWidth - 1; -}; -function useIsHorizontalScrollEnd({ - scrollContainerRef, - enabled = false -}) { - const [isHorizontalScrollEnd, setIsHorizontalScrollEnd] = (0, import_element9.useState)(false); - const handleIsHorizontalScrollEnd = (0, import_compose3.useDebounce)( - (0, import_element9.useCallback)(() => { - const scrollContainer = scrollContainerRef.current; - if (scrollContainer) { - setIsHorizontalScrollEnd(isScrolledToEnd(scrollContainer)); - } - }, [scrollContainerRef, setIsHorizontalScrollEnd]), - 200 - ); - (0, import_element9.useEffect)(() => { - if (typeof window === "undefined" || !enabled || !scrollContainerRef.current) { - return () => { - }; - } - handleIsHorizontalScrollEnd(); - scrollContainerRef.current.addEventListener( - "scroll", - handleIsHorizontalScrollEnd - ); - window.addEventListener("resize", handleIsHorizontalScrollEnd); - return () => { - scrollContainerRef.current?.removeEventListener( - "scroll", - handleIsHorizontalScrollEnd - ); - window.removeEventListener("resize", handleIsHorizontalScrollEnd); - }; - }, [scrollContainerRef, enabled]); - return isHorizontalScrollEnd; -} - -// packages/dataviews/build-module/components/dataviews-layouts/utils/get-data-by-group.mjs -function getDataByGroup(data, groupByField) { - return data.reduce((groups, item) => { - const groupName = groupByField.getValue({ item }); - if (!groups.has(groupName)) { - groups.set(groupName, []); - } - groups.get(groupName)?.push(item); - return groups; - }, /* @__PURE__ */ new Map()); -} - -// packages/dataviews/build-module/components/dataviews-view-config/properties-section.mjs -var import_components6 = __toESM(require_components(), 1); -var import_i18n8 = __toESM(require_i18n(), 1); -var import_element10 = __toESM(require_element(), 1); -var import_jsx_runtime34 = __toESM(require_jsx_runtime(), 1); -function FieldItem({ - field, - isVisible: isVisible2, - onToggleVisibility -}) { - return /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components6.__experimentalItem, { onClick: field.enableHiding ? onToggleVisibility : void 0, children: /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)(Stack, { direction: "row", gap: "sm", justify: "flex-start", align: "center", children: [ - /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("div", { style: { height: 24, width: 24 }, children: isVisible2 && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components6.Icon, { icon: check_default }) }), - /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("span", { className: "dataviews-view-config__label", children: field.label }) - ] }) }); -} -function isDefined(item) { - return !!item; -} -function PropertiesSection({ - showLabel = true -}) { - const { view, fields, onChangeView } = (0, import_element10.useContext)(dataviews_context_default); - const regularFields = getHideableFields(view, fields); - if (!regularFields?.length) { - return null; - } - const titleField = fields.find((f2) => f2.id === view.titleField); - const previewField = fields.find((f2) => f2.id === view.mediaField); - const descriptionField = fields.find( - (f2) => f2.id === view.descriptionField - ); - const lockedFields = [ - { - field: titleField, - isVisibleFlag: "showTitle" - }, - { - field: previewField, - isVisibleFlag: "showMedia" - }, - { - field: descriptionField, - isVisibleFlag: "showDescription" - } - ].filter(({ field }) => isDefined(field)); - const visibleFieldIds = view.fields ?? []; - const visibleRegularFieldsCount = regularFields.filter( - (f2) => visibleFieldIds.includes(f2.id) - ).length; - const visibleLockedFields = lockedFields.filter( - ({ isVisibleFlag }) => ( - // @ts-expect-error - view[isVisibleFlag] ?? true - ) - ); - const totalVisibleFields = visibleLockedFields.length + visibleRegularFieldsCount; - const isSingleVisibleLockedField = totalVisibleFields === 1 && visibleLockedFields.length === 1; - return /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)(Stack, { direction: "column", className: "dataviews-field-control", children: [ - showLabel && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components6.BaseControl.VisualLabel, { children: (0, import_i18n8.__)("Properties") }), - /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( - Stack, - { - direction: "column", - className: "dataviews-view-config__properties", - children: /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)(import_components6.__experimentalItemGroup, { isBordered: true, isSeparated: true, size: "medium", children: [ - lockedFields.map(({ field, isVisibleFlag }) => { - const isVisible2 = view[isVisibleFlag] ?? true; - const fieldToRender = isSingleVisibleLockedField && isVisible2 ? { ...field, enableHiding: false } : field; - return /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( - FieldItem, - { - field: fieldToRender, - isVisible: isVisible2, - onToggleVisibility: () => { - onChangeView({ - ...view, - [isVisibleFlag]: !isVisible2 - }); - } - }, - field.id - ); - }), - regularFields.map((field) => { - const isVisible2 = visibleFieldIds.includes(field.id); - const fieldToRender = totalVisibleFields === 1 && isVisible2 ? { ...field, enableHiding: false } : field; - return /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( - FieldItem, - { - field: fieldToRender, - isVisible: isVisible2, - onToggleVisibility: () => { - onChangeView({ - ...view, - fields: isVisible2 ? visibleFieldIds.filter( - (fieldId) => fieldId !== field.id - ) : [...visibleFieldIds, field.id] - }); - } - }, - field.id - ); - }) - ] }) - } - ) - ] }); -} - -// packages/dataviews/build-module/hooks/use-delayed-loading.mjs -var import_element11 = __toESM(require_element(), 1); -function useDelayedLoading(isLoading, options = { delay: 400 }) { - const [showLoader, setShowLoader] = (0, import_element11.useState)(false); - (0, import_element11.useEffect)(() => { - if (!isLoading) { - return; - } - const timeout = setTimeout(() => { - setShowLoader(true); - }, options.delay); - return () => { - clearTimeout(timeout); - setShowLoader(false); - }; - }, [isLoading, options.delay]); - return showLoader; -} - -// packages/dataviews/build-module/components/dataviews-layouts/table/index.mjs -var import_jsx_runtime35 = __toESM(require_jsx_runtime(), 1); -function getEffectiveAlign(explicitAlign, fieldType) { - if (explicitAlign) { - return explicitAlign; - } - if (fieldType === "integer" || fieldType === "number") { - return "end"; - } - return void 0; -} -function TableColumnField({ - item, - fields, - column, - align -}) { - const field = fields.find((f2) => f2.id === column); - if (!field) { - return null; - } - const className = clsx_default("dataviews-view-table__cell-content-wrapper", { - "dataviews-view-table__cell-align-end": align === "end", - "dataviews-view-table__cell-align-center": align === "center" - }); - return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { className, children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(field.render, { item, field }) }); -} -function TableRow({ - hasBulkActions, - item, - level, - actions, - fields, - id, - view, - titleField, - mediaField, - descriptionField, - selection, - getItemId: getItemId2, - isItemClickable, - onClickItem, - renderItemLink, - onChangeSelection, - isActionsColumnSticky, - posinset -}) { - const { paginationInfo } = (0, import_element12.useContext)(dataviews_context_default); - const hasPossibleBulkAction = useHasAPossibleBulkAction(actions, item); - const isSelected2 = hasPossibleBulkAction && selection.includes(id); - const { - showTitle = true, - showMedia = true, - showDescription = true, - infiniteScrollEnabled - } = view; - const isTouchDeviceRef = (0, import_element12.useRef)(false); - const columns = view.fields ?? []; - const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; - return /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( - "tr", - { - className: clsx_default("dataviews-view-table__row", { - "is-selected": hasPossibleBulkAction && isSelected2, - "has-bulk-actions": hasPossibleBulkAction - }), - onTouchStart: () => { - isTouchDeviceRef.current = true; - }, - "aria-setsize": infiniteScrollEnabled ? paginationInfo.totalItems : void 0, - "aria-posinset": posinset, - role: infiniteScrollEnabled ? "article" : void 0, - onMouseDown: (event) => { - const isMetaClick = (0, import_keycodes.isAppleOS)() ? event.metaKey : event.ctrlKey; - if (event.button === 0 && isMetaClick && window.navigator.userAgent.toLowerCase().includes("firefox")) { - event?.preventDefault(); - } - }, - onClick: (event) => { - if (!hasPossibleBulkAction) { - return; - } - const isModifierKeyPressed = (0, import_keycodes.isAppleOS)() ? event.metaKey : event.ctrlKey; - if (isModifierKeyPressed && !isTouchDeviceRef.current && document.getSelection()?.type !== "Range") { - onChangeSelection( - selection.includes(id) ? selection.filter((itemId) => id !== itemId) : [...selection, id] - ); - } - }, - children: [ - hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("td", { className: "dataviews-view-table__checkbox-column", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { className: "dataviews-view-table__cell-content-wrapper", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - DataViewsSelectionCheckbox, - { - item, - selection, - onChangeSelection, - getItemId: getItemId2, - titleField, - disabled: !hasPossibleBulkAction - } - ) }) }), - hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("td", { children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - column_primary_default, - { - item, - level, - titleField: showTitle ? titleField : void 0, - mediaField: showMedia ? mediaField : void 0, - descriptionField: showDescription ? descriptionField : void 0, - isItemClickable, - onClickItem, - renderItemLink - } - ) }), - columns.map((column) => { - const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; - const field = fields.find((f2) => f2.id === column); - const effectiveAlign = getEffectiveAlign(align, field?.type); - return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - "td", - { - style: { - width, - maxWidth, - minWidth - }, - children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - TableColumnField, - { - fields, - item, - column, - align: effectiveAlign - } - ) - }, - column - ); - }), - !!actions?.length && // Disable reason: we are not making the element interactive, - // but preventing any click events from bubbling up to the - // table row. This allows us to add a click handler to the row - // itself (to toggle row selection) without erroneously - // intercepting click events from ItemActions. - /* eslint-disable jsx-a11y/no-noninteractive-element-interactions, jsx-a11y/click-events-have-key-events */ - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - "td", - { - className: clsx_default("dataviews-view-table__actions-column", { - "dataviews-view-table__actions-column--sticky": true, - "dataviews-view-table__actions-column--stuck": isActionsColumnSticky - }), - onClick: (e2) => e2.stopPropagation(), - children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(ItemActions, { item, actions }) - } - ) - ] - } - ); -} -function ViewTable({ - actions, - data, - fields, - getItemId: getItemId2, - getItemLevel, - isLoading = false, - onChangeView, - onChangeSelection, - selection, - setOpenedFilter, - onClickItem, - isItemClickable, - renderItemLink, - view, - className, - empty -}) { - const { containerRef } = (0, import_element12.useContext)(dataviews_context_default); - const isDelayedLoading = useDelayedLoading(isLoading); - const headerMenuRefs = (0, import_element12.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element12.useRef)(void 0); - const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element12.useState)(); - const [contextMenuAnchor, setContextMenuAnchor] = (0, import_element12.useState)(null); - (0, import_element12.useEffect)(() => { - if (headerMenuToFocusRef.current) { - headerMenuToFocusRef.current.focus(); - headerMenuToFocusRef.current = void 0; - } - }); - const tableNoticeId = (0, import_element12.useId)(); - const isHorizontalScrollEnd = useIsHorizontalScrollEnd({ - scrollContainerRef: containerRef, - enabled: !!actions?.length - }); - const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); - if (nextHeaderMenuToFocus) { - headerMenuToFocusRef.current = nextHeaderMenuToFocus; - setNextHeaderMenuToFocus(void 0); - return; - } - const onHide = (field) => { - const hidden = headerMenuRefs.current.get(field.id); - const fallback = hidden ? headerMenuRefs.current.get(hidden.fallback) : void 0; - setNextHeaderMenuToFocus(fallback?.node); - }; - const handleHeaderContextMenu = (event) => { - event.preventDefault(); - event.stopPropagation(); - const virtualAnchor = { - getBoundingClientRect: () => ({ - x: event.clientX, - y: event.clientY, - top: event.clientY, - left: event.clientX, - right: event.clientX, - bottom: event.clientY, - width: 0, - height: 0, - toJSON: () => ({}) - }) - }; - window.requestAnimationFrame(() => { - setContextMenuAnchor(virtualAnchor); - }); - }; - const hasData = !!data?.length; - const titleField = fields.find((field) => field.id === view.titleField); - const mediaField = fields.find((field) => field.id === view.mediaField); - const descriptionField = fields.find( - (field) => field.id === view.descriptionField - ); - const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; - const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; - const { showTitle = true, showMedia = true, showDescription = true } = view; - const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; - const columns = view.fields ?? []; - const headerMenuRef = (column, index) => (node) => { - if (node) { - headerMenuRefs.current.set(column, { - node, - fallback: columns[index > 0 ? index - 1 : 1] - }); - } else { - headerMenuRefs.current.delete(column); - } - }; - const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; - const isRtl = (0, import_i18n9.isRTL)(); - if (!hasData) { - return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - "div", - { - className: clsx_default("dataviews-no-results", { - "is-refreshing": isDelayedLoading - }), - id: tableNoticeId, - children: empty - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_jsx_runtime35.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( - "table", - { - className: clsx_default("dataviews-view-table", className, { - [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( - view.layout.density - ), - "has-bulk-actions": hasBulkActions, - "is-refreshing": !isInfiniteScroll && isDelayedLoading - }), - "aria-busy": isLoading, - "aria-describedby": tableNoticeId, - role: isInfiniteScroll ? "feed" : void 0, - inert: !isInfiniteScroll && isLoading ? "true" : void 0, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)("colgroup", { children: [ - hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("col", { className: "dataviews-view-table__col-checkbox" }), - hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("col", { className: "dataviews-view-table__col-first-data" }), - columns.map((column, index) => /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - "col", - { - className: clsx_default( - `dataviews-view-table__col-${column}`, - { - "dataviews-view-table__col-first-data": !hasPrimaryColumn && index === 0 - } - ) - }, - `col-${column}` - )), - !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("col", { className: "dataviews-view-table__col-actions" }) - ] }), - contextMenuAnchor && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components7.Popover, - { - anchor: contextMenuAnchor, - onClose: () => setContextMenuAnchor(null), - placement: "bottom-start", - children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(PropertiesSection, { showLabel: false }) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("thead", { onContextMenu: handleHeaderContextMenu, children: /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)("tr", { className: "dataviews-view-table__row", children: [ - hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - "th", - { - className: "dataviews-view-table__checkbox-column", - scope: "col", - onContextMenu: handleHeaderContextMenu, - children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - BulkSelectionCheckbox, - { - selection, - onChangeSelection, - data, - actions, - getItemId: getItemId2 - } - ) - } - ), - hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("th", { scope: "col", children: titleField && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - column_header_menu_default, - { - ref: headerMenuRef( - titleField.id, - 0 - ), - fieldId: titleField.id, - view, - fields, - onChangeView, - onHide, - setOpenedFilter, - canMove: false, - canInsertLeft: isRtl ? view.layout?.enableMoving ?? true : false, - canInsertRight: isRtl ? false : view.layout?.enableMoving ?? true - } - ) }), - columns.map((column, index) => { - const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; - const field = fields.find( - (f2) => f2.id === column - ); - const effectiveAlign = getEffectiveAlign( - align, - field?.type - ); - const canInsertOrMove = view.layout?.enableMoving ?? true; - return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - "th", - { - style: { - width, - maxWidth, - minWidth, - textAlign: effectiveAlign - }, - "aria-sort": view.sort?.direction && view.sort?.field === column ? sortValues[view.sort.direction] : void 0, - scope: "col", - children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - column_header_menu_default, - { - ref: headerMenuRef(column, index), - fieldId: column, - view, - fields, - onChangeView, - onHide, - setOpenedFilter, - canMove: canInsertOrMove, - canInsertLeft: canInsertOrMove, - canInsertRight: canInsertOrMove - } - ) - }, - column - ); - }), - !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - "th", - { - className: clsx_default( - "dataviews-view-table__actions-column", - { - "dataviews-view-table__actions-column--sticky": true, - "dataviews-view-table__actions-column--stuck": !isHorizontalScrollEnd - } - ), - children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("span", { className: "dataviews-view-table-header", children: (0, import_i18n9.__)("Actions") }) - } - ) - ] }) }), - hasData && groupField && dataByGroup ? Array.from(dataByGroup.entries()).map( - ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)("tbody", { children: [ - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("tr", { className: "dataviews-view-table__group-header-row", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - "td", - { - colSpan: columns.length + (hasPrimaryColumn ? 1 : 0) + (hasBulkActions ? 1 : 0) + (actions?.length ? 1 : 0), - className: "dataviews-view-table__group-header-cell", - children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n9.sprintf)( - // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n9.__)("%1$s: %2$s"), - groupField.label, - groupName - ) - } - ) }), - groupItems.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - TableRow, - { - item, - level: view.showLevels && typeof getItemLevel === "function" ? getItemLevel(item) : void 0, - hasBulkActions, - actions, - fields, - id: getItemId2(item) || index.toString(), - view, - titleField, - mediaField, - descriptionField, - selection, - getItemId: getItemId2, - onChangeSelection, - onClickItem, - renderItemLink, - isItemClickable, - isActionsColumnSticky: !isHorizontalScrollEnd - }, - getItemId2(item) - )) - ] }, `group-${groupName}`) - ) : /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("tbody", { children: hasData && data.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - TableRow, - { - item, - level: view.showLevels && typeof getItemLevel === "function" ? getItemLevel(item) : void 0, - hasBulkActions, - actions, - fields, - id: getItemId2(item) || index.toString(), - view, - titleField, - mediaField, - descriptionField, - selection, - getItemId: getItemId2, - onChangeSelection, - onClickItem, - renderItemLink, - isItemClickable, - isActionsColumnSticky: !isHorizontalScrollEnd, - posinset: isInfiniteScroll ? index + 1 : void 0 - }, - getItemId2(item) - )) }) - ] - } - ), - isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { className: "dataviews-loading", id: tableNoticeId, children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components7.Spinner, {}) }) }) - ] }); -} -var table_default = ViewTable; - -// packages/dataviews/build-module/components/dataviews-layouts/grid/index.mjs -var import_components10 = __toESM(require_components(), 1); -var import_i18n12 = __toESM(require_i18n(), 1); - -// packages/dataviews/build-module/components/dataviews-layouts/grid/composite-grid.mjs -var import_components9 = __toESM(require_components(), 1); -var import_i18n11 = __toESM(require_i18n(), 1); -var import_compose4 = __toESM(require_compose(), 1); -var import_keycodes2 = __toESM(require_keycodes(), 1); -var import_element14 = __toESM(require_element(), 1); - -// packages/dataviews/build-module/components/dataviews-layouts/grid/preview-size-picker.mjs -var import_components8 = __toESM(require_components(), 1); -var import_i18n10 = __toESM(require_i18n(), 1); -var import_element13 = __toESM(require_element(), 1); -var import_jsx_runtime36 = __toESM(require_jsx_runtime(), 1); -var imageSizes = [ - { - value: 120, - breakpoint: 1 - }, - { - value: 170, - breakpoint: 1 - }, - { - value: 230, - breakpoint: 1 - }, - { - value: 290, - breakpoint: 1112 - // at minimum image width, 4 images display at this container size - }, - { - value: 350, - breakpoint: 1636 - // at minimum image width, 6 images display at this container size - }, - { - value: 430, - breakpoint: 588 - // at minimum image width, 2 images display at this container size - } -]; -var DEFAULT_PREVIEW_SIZE = imageSizes[2].value; -function useGridColumns() { - const context = (0, import_element13.useContext)(dataviews_context_default); - const view = context.view; - return (0, import_element13.useMemo)(() => { - const containerWidth = context.containerWidth; - const gap = 32; - const previewSize = view.layout?.previewSize ?? DEFAULT_PREVIEW_SIZE; - const columns = Math.floor( - (containerWidth + gap) / (previewSize + gap) - ); - return Math.max(1, columns); - }, [context.containerWidth, view.layout?.previewSize]); -} - -// packages/dataviews/build-module/components/dataviews-layouts/grid/composite-grid.mjs -var import_jsx_runtime37 = __toESM(require_jsx_runtime(), 1); -var { Badge } = unlock(import_components9.privateApis); -function chunk(array, size) { - const chunks = []; - for (let i2 = 0, j2 = array.length; i2 < j2; i2 += size) { - chunks.push(array.slice(i2, i2 + size)); - } - return chunks; -} -var GridItem = (0, import_element14.forwardRef)(function GridItem2({ - view, - selection, - onChangeSelection, - onClickItem, - isItemClickable, - renderItemLink, - getItemId: getItemId2, - item, - actions, - mediaField, - titleField, - descriptionField, - regularFields, - badgeFields, - hasBulkActions, - config, - ...props -}, ref) { - const { showTitle = true, showMedia = true, showDescription = true } = view; - const hasBulkAction = useHasAPossibleBulkAction(actions, item); - const id = getItemId2(item); - const instanceId = (0, import_compose4.useInstanceId)(GridItem2); - const isSelected2 = selection.includes(id); - const mediaPlaceholder = /* @__PURE__ */ (0, import_jsx_runtime37.jsx)("span", { className: "dataviews-view-grid__media-placeholder" }); - const rendersMediaField = showMedia && mediaField?.render; - const renderedMediaField = rendersMediaField ? /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - mediaField.render, - { - item, - field: mediaField, - config - } - ) : mediaPlaceholder; - const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(titleField.render, { item, field: titleField }) : null; - let mediaA11yProps; - let titleA11yProps; - if (isItemClickable(item) && onClickItem) { - if (renderedTitleField) { - mediaA11yProps = { - "aria-labelledby": `dataviews-view-grid__title-field-${instanceId}` - }; - titleA11yProps = { - id: `dataviews-view-grid__title-field-${instanceId}` - }; - } else { - mediaA11yProps = { - "aria-label": (0, import_i18n11.__)("Navigate to item") - }; - } - } - return /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)( - Stack, - { - direction: "column", - ...props, - ref, - className: clsx_default( - props.className, - "dataviews-view-grid__row__gridcell", - "dataviews-view-grid__card", - { - "is-selected": hasBulkAction && isSelected2 - } - ), - onClickCapture: (event) => { - props.onClickCapture?.(event); - if ((0, import_keycodes2.isAppleOS)() ? event.metaKey : event.ctrlKey) { - event.stopPropagation(); - event.preventDefault(); - if (!hasBulkAction) { - return; - } - onChangeSelection( - selection.includes(id) ? selection.filter((itemId) => id !== itemId) : [...selection, id] - ); - } - }, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - ItemClickWrapper, - { - item, - isItemClickable, - onClickItem, - renderItemLink, - className: clsx_default("dataviews-view-grid__media", { - "dataviews-view-grid__media--placeholder": !rendersMediaField - }), - ...mediaA11yProps, - children: renderedMediaField - } - ), - hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - DataViewsSelectionCheckbox, - { - item, - selection, - onChangeSelection, - getItemId: getItemId2, - titleField, - disabled: !hasBulkAction - } - ), - !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)("div", { className: "dataviews-view-grid__media-actions", children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(ItemActions, { item, actions, isCompact: true }) }), - showTitle && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)("div", { className: "dataviews-view-grid__title", children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - ItemClickWrapper, - { - item, - isItemClickable, - onClickItem, - renderItemLink, - className: "dataviews-view-grid__title-field dataviews-title-field", - ...titleA11yProps, - title: titleField?.getValueFormatted({ - item, - field: titleField - }) || void 0, - children: renderedTitleField - } - ) }), - /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)(Stack, { direction: "column", gap: "xs", children: [ - showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - descriptionField.render, - { - item, - field: descriptionField - } - ), - !!badgeFields?.length && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - Stack, - { - direction: "row", - className: "dataviews-view-grid__badge-fields", - gap: "sm", - wrap: "wrap", - align: "top", - justify: "flex-start", - children: badgeFields.map((field) => { - return /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - Badge, - { - className: "dataviews-view-grid__field-value", - children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - field.render, - { - item, - field - } - ) - }, - field.id - ); - }) - } - ), - !!regularFields?.length && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - Stack, - { - direction: "column", - className: "dataviews-view-grid__fields", - gap: "xs", - children: regularFields.map((field) => { - return /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - import_components9.Flex, - { - className: "dataviews-view-grid__field", - gap: 1, - justify: "flex-start", - expanded: true, - style: { height: "auto" }, - direction: "row", - children: /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)(import_jsx_runtime37.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(import_components9.Tooltip, { text: field.label, children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(import_components9.FlexItem, { className: "dataviews-view-grid__field-name", children: field.header }) }), - /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - import_components9.FlexItem, - { - className: "dataviews-view-grid__field-value", - style: { maxHeight: "none" }, - children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - field.render, - { - item, - field - } - ) - } - ) - ] }) - }, - field.id - ); - }) - } - ) - ] }) - ] - } - ); -}); -function CompositeGrid({ - data, - isInfiniteScroll, - className, - inert, - isLoading, - view, - fields, - selection, - onChangeSelection, - onClickItem, - isItemClickable, - renderItemLink, - getItemId: getItemId2, - actions -}) { - const { paginationInfo, resizeObserverRef } = (0, import_element14.useContext)(dataviews_context_default); - const gridColumns = useGridColumns(); - const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); - const titleField = fields.find( - (field) => field.id === view?.titleField - ); - const mediaField = fields.find( - (field) => field.id === view?.mediaField - ); - const descriptionField = fields.find( - (field) => field.id === view?.descriptionField - ); - const otherFields = view.fields ?? []; - const { regularFields, badgeFields } = otherFields.reduce( - (accumulator, fieldId) => { - const field = fields.find((f2) => f2.id === fieldId); - if (!field) { - return accumulator; - } - const key = view.layout?.badgeFields?.includes(fieldId) ? "badgeFields" : "regularFields"; - accumulator[key].push(field); - return accumulator; - }, - { regularFields: [], badgeFields: [] } - ); - const size = "900px"; - const totalRows = Math.ceil(data.length / gridColumns); - return /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - import_components9.Composite, - { - role: isInfiniteScroll ? "feed" : "grid", - className: clsx_default("dataviews-view-grid", className), - focusWrap: true, - "aria-busy": isLoading, - "aria-rowcount": isInfiniteScroll ? void 0 : totalRows, - ref: resizeObserverRef, - inert, - children: chunk(data, gridColumns).map((row, i2) => /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - import_components9.Composite.Row, - { - render: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - "div", - { - role: "row", - "aria-rowindex": i2 + 1, - "aria-label": (0, import_i18n11.sprintf)( - /* translators: %d: The row number in the grid */ - (0, import_i18n11.__)("Row %d"), - i2 + 1 - ), - className: "dataviews-view-grid__row", - style: { - gridTemplateColumns: `repeat( ${gridColumns}, minmax(0, 1fr) )` - } - } - ), - children: row.map((item, indexInRow) => { - const index = i2 * gridColumns + indexInRow; - return /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - import_components9.Composite.Item, - { - render: (props) => /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - GridItem, - { - ...props, - role: isInfiniteScroll ? "article" : "gridcell", - "aria-setsize": isInfiniteScroll ? paginationInfo.totalItems : void 0, - "aria-posinset": isInfiniteScroll ? index + 1 : void 0, - view, - selection, - onChangeSelection, - onClickItem, - isItemClickable, - renderItemLink, - getItemId: getItemId2, - item, - actions, - mediaField, - titleField, - descriptionField, - regularFields, - badgeFields, - hasBulkActions, - config: { - sizes: size - } - } - ) - }, - getItemId2(item) - ); - }) - }, - i2 - )) - } - ); -} - -// packages/dataviews/build-module/components/dataviews-layouts/grid/index.mjs -var import_jsx_runtime38 = __toESM(require_jsx_runtime(), 1); -function ViewGrid({ - actions, - data, - fields, - getItemId: getItemId2, - isLoading, - onChangeSelection, - onClickItem, - isItemClickable, - renderItemLink, - selection, - view, - className, - empty -}) { - const isDelayedLoading = useDelayedLoading(!!isLoading); - const hasData = !!data?.length; - const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; - const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; - const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; - if (!hasData) { - return /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - "div", - { - className: clsx_default("dataviews-no-results", { - "is-refreshing": isDelayedLoading - }), - children: empty - } - ); - } - const gridProps = { - className: clsx_default(className, { - "is-refreshing": !isInfiniteScroll && isDelayedLoading - }), - inert: !isInfiniteScroll && !!isLoading ? "true" : void 0, - isLoading, - view, - fields, - selection, - onChangeSelection, - onClickItem, - isItemClickable, - renderItemLink, - getItemId: getItemId2, - actions - }; - return /* @__PURE__ */ (0, import_jsx_runtime38.jsxs)(import_jsx_runtime38.Fragment, { - // Render multiple groups. - children: [ - hasData && groupField && dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(Stack, { direction: "column", gap: "lg", children: Array.from(dataByGroup.entries()).map( - ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime38.jsxs)( - Stack, - { - direction: "column", - gap: "sm", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("h3", { className: "dataviews-view-grid__group-header", children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n12.sprintf)( - // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n12.__)("%1$s: %2$s"), - groupField.label, - groupName - ) }), - /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - CompositeGrid, - { - ...gridProps, - data: groupItems, - isInfiniteScroll: false - } - ) - ] - }, - groupName - ) - ) }), - // Render a single grid with all data. - !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - CompositeGrid, - { - ...gridProps, - data, - isInfiniteScroll: !!isInfiniteScroll - } - ), - isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components10.Spinner, {}) }) - ] - }); -} -var grid_default = ViewGrid; - -// packages/dataviews/build-module/components/dataviews-layouts/list/index.mjs -var import_compose5 = __toESM(require_compose(), 1); -var import_components11 = __toESM(require_components(), 1); -var import_element15 = __toESM(require_element(), 1); -var import_i18n13 = __toESM(require_i18n(), 1); -var import_data5 = __toESM(require_data(), 1); -var import_jsx_runtime39 = __toESM(require_jsx_runtime(), 1); -var { Menu: Menu3 } = unlock(import_components11.privateApis); -function generateItemWrapperCompositeId(idPrefix) { - return `${idPrefix}-item-wrapper`; -} -function generatePrimaryActionCompositeId(idPrefix, primaryActionId) { - return `${idPrefix}-primary-action-${primaryActionId}`; -} -function generateDropdownTriggerCompositeId(idPrefix) { - return `${idPrefix}-dropdown`; -} -function PrimaryActionGridCell({ - idPrefix, - primaryAction, - item -}) { - const registry = (0, import_data5.useRegistry)(); - const [isModalOpen, setIsModalOpen] = (0, import_element15.useState)(false); - const compositeItemId = generatePrimaryActionCompositeId( - idPrefix, - primaryAction.id - ); - const label = typeof primaryAction.label === "string" ? primaryAction.label : primaryAction.label([item]); - return "RenderModal" in primaryAction ? /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components11.Composite.Item, - { - id: compositeItemId, - render: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components11.Button, - { - disabled: !!primaryAction.disabled, - accessibleWhenDisabled: true, - text: label, - size: "small", - onClick: () => setIsModalOpen(true) - } - ), - children: isModalOpen && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - ActionModal, - { - action: primaryAction, - items: [item], - closeModal: () => setIsModalOpen(false) - } - ) - } - ) }, primaryAction.id) : /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components11.Composite.Item, - { - id: compositeItemId, - render: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components11.Button, - { - disabled: !!primaryAction.disabled, - accessibleWhenDisabled: true, - size: "small", - onClick: () => { - primaryAction.callback([item], { registry }); - }, - children: label - } - ) - } - ) }, primaryAction.id); -} -function ListItem({ - view, - actions, - idPrefix, - isSelected: isSelected2, - item, - titleField, - mediaField, - descriptionField, - onSelect, - otherFields, - onDropdownTriggerKeyDown, - posinset -}) { - const { - showTitle = true, - showMedia = true, - showDescription = true, - infiniteScrollEnabled - } = view; - const itemRef = (0, import_element15.useRef)(null); - const labelId = `${idPrefix}-label`; - const descriptionId = `${idPrefix}-description`; - const registry = (0, import_data5.useRegistry)(); - const [isHovered, setIsHovered] = (0, import_element15.useState)(false); - const [activeModalAction, setActiveModalAction] = (0, import_element15.useState)( - null - ); - const handleHover = ({ type }) => { - const isHover = type === "mouseenter"; - setIsHovered(isHover); - }; - const { paginationInfo } = (0, import_element15.useContext)(dataviews_context_default); - (0, import_element15.useEffect)(() => { - if (isSelected2) { - itemRef.current?.scrollIntoView({ - behavior: "auto", - block: "nearest", - inline: "nearest" - }); - } - }, [isSelected2]); - const { primaryAction, eligibleActions } = (0, import_element15.useMemo)(() => { - const _eligibleActions = actions.filter( - (action) => !action.isEligible || action.isEligible(item) - ); - const _primaryActions = _eligibleActions.filter( - (action) => action.isPrimary - ); - return { - primaryAction: _primaryActions[0], - eligibleActions: _eligibleActions - }; - }, [actions, item]); - const hasOnlyOnePrimaryAction = primaryAction && actions.length === 1; - const renderedMediaField = showMedia && mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("div", { className: "dataviews-view-list__media-wrapper", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - mediaField.render, - { - item, - field: mediaField, - config: { sizes: "52px" } - } - ) }) : null; - const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(titleField.render, { item, field: titleField }) : null; - const usedActions = eligibleActions?.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)( - Stack, - { - direction: "row", - gap: "md", - className: "dataviews-view-list__item-actions", - children: [ - primaryAction && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - PrimaryActionGridCell, - { - idPrefix, - primaryAction, - item - } - ), - !hasOnlyOnePrimaryAction && /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)("div", { role: "gridcell", children: [ - /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)(Menu3, { placement: "bottom-end", children: [ - /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - Menu3.TriggerButton, - { - render: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components11.Composite.Item, - { - id: generateDropdownTriggerCompositeId( - idPrefix - ), - render: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components11.Button, - { - size: "small", - icon: more_vertical_default, - label: (0, import_i18n13.__)("Actions"), - accessibleWhenDisabled: true, - disabled: !actions.length, - onKeyDown: onDropdownTriggerKeyDown - } - ) - } - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(Menu3.Popover, { children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - ActionsMenuGroup, - { - actions: eligibleActions, - item, - registry, - setActiveModalAction - } - ) }) - ] }), - !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - ActionModal, - { - action: activeModalAction, - items: [item], - closeModal: () => setActiveModalAction(null) - } - ) - ] }) - ] - } - ); - return /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components11.Composite.Row, - { - ref: itemRef, - render: ( - /* aria-posinset breaks Composite.Row if passed to it directly. */ - /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - "div", - { - "aria-posinset": posinset, - "aria-setsize": infiniteScrollEnabled ? paginationInfo.totalItems : void 0 - } - ) - ), - role: infiniteScrollEnabled ? "article" : "row", - className: clsx_default({ - "is-selected": isSelected2, - "is-hovered": isHovered - }), - onMouseEnter: handleHover, - onMouseLeave: handleHover, - children: /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)( - Stack, - { - direction: "row", - className: "dataviews-view-list__item-wrapper", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components11.Composite.Item, - { - id: generateItemWrapperCompositeId(idPrefix), - "aria-pressed": isSelected2, - "aria-labelledby": labelId, - "aria-describedby": descriptionId, - className: "dataviews-view-list__item", - onClick: () => onSelect(item) - } - ) }), - /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)( - Stack, - { - direction: "row", - gap: "md", - justify: "start", - align: "flex-start", - style: { flex: 1, minWidth: 0 }, - children: [ - renderedMediaField, - /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)( - Stack, - { - direction: "column", - gap: "xs", - className: "dataviews-view-list__field-wrapper", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)(Stack, { direction: "row", align: "center", children: [ - /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - "div", - { - className: "dataviews-title-field dataviews-view-list__title-field", - id: labelId, - children: renderedTitleField - } - ), - usedActions - ] }), - showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("div", { className: "dataviews-view-list__field", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - descriptionField.render, - { - item, - field: descriptionField - } - ) }), - /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - "div", - { - className: "dataviews-view-list__fields", - id: descriptionId, - children: otherFields.map((field) => /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)( - "div", - { - className: "dataviews-view-list__field", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components11.VisuallyHidden, - { - as: "span", - className: "dataviews-view-list__field-label", - children: field.label - } - ), - /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("span", { className: "dataviews-view-list__field-value", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - field.render, - { - item, - field - } - ) }) - ] - }, - field.id - )) - } - ) - ] - } - ) - ] - } - ) - ] - } - ) - } - ); -} -function isDefined2(item) { - return !!item; -} -function ViewList(props) { - const { - actions, - data, - fields, - getItemId: getItemId2, - isLoading, - onChangeSelection, - selection, - view, - className, - empty - } = props; - const baseId = (0, import_compose5.useInstanceId)(ViewList, "view-list"); - const isDelayedLoading = useDelayedLoading(!!isLoading); - const selectedItem = data?.findLast( - (item) => selection.includes(getItemId2(item)) - ); - const titleField = fields.find((field) => field.id === view.titleField); - const mediaField = fields.find((field) => field.id === view.mediaField); - const descriptionField = fields.find( - (field) => field.id === view.descriptionField - ); - const otherFields = (view?.fields ?? []).map((fieldId) => fields.find((f2) => fieldId === f2.id)).filter(isDefined2); - const onSelect = (item) => onChangeSelection([getItemId2(item)]); - const generateCompositeItemIdPrefix = (0, import_element15.useCallback)( - (item) => `${baseId}-${getItemId2(item)}`, - [baseId, getItemId2] - ); - const isActiveCompositeItem = (0, import_element15.useCallback)( - (item, idToCheck) => { - return idToCheck.startsWith( - generateCompositeItemIdPrefix(item) - ); - }, - [generateCompositeItemIdPrefix] - ); - const [activeCompositeId, setActiveCompositeId] = (0, import_element15.useState)(void 0); - (0, import_element15.useEffect)(() => { - if (selectedItem) { - setActiveCompositeId( - generateItemWrapperCompositeId( - generateCompositeItemIdPrefix(selectedItem) - ) - ); - } - }, [selectedItem, generateCompositeItemIdPrefix]); - const activeItemIndex = data.findIndex( - (item) => isActiveCompositeItem(item, activeCompositeId ?? "") - ); - const previousActiveItemIndex = (0, import_compose5.usePrevious)(activeItemIndex); - const isActiveIdInList = activeItemIndex !== -1; - const selectCompositeItem = (0, import_element15.useCallback)( - (targetIndex, generateCompositeId) => { - const clampedIndex = Math.min( - data.length - 1, - Math.max(0, targetIndex) - ); - if (!data[clampedIndex]) { - return; - } - const itemIdPrefix = generateCompositeItemIdPrefix( - data[clampedIndex] - ); - const targetCompositeItemId = generateCompositeId(itemIdPrefix); - setActiveCompositeId(targetCompositeItemId); - document.getElementById(targetCompositeItemId)?.focus(); - }, - [data, generateCompositeItemIdPrefix] - ); - (0, import_element15.useEffect)(() => { - const wasActiveIdInList = previousActiveItemIndex !== void 0 && previousActiveItemIndex !== -1; - if (!isActiveIdInList && wasActiveIdInList) { - selectCompositeItem( - previousActiveItemIndex, - generateItemWrapperCompositeId - ); - } - }, [isActiveIdInList, selectCompositeItem, previousActiveItemIndex]); - const onDropdownTriggerKeyDown = (0, import_element15.useCallback)( - (event) => { - if (event.key === "ArrowDown") { - event.preventDefault(); - selectCompositeItem( - activeItemIndex + 1, - generateDropdownTriggerCompositeId - ); - } - if (event.key === "ArrowUp") { - event.preventDefault(); - selectCompositeItem( - activeItemIndex - 1, - generateDropdownTriggerCompositeId - ); - } - }, - [selectCompositeItem, activeItemIndex] - ); - const hasData = !!data?.length; - const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; - const dataByGroup = hasData && groupField ? getDataByGroup(data, groupField) : null; - const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; - if (!hasData) { - return /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - "div", - { - className: clsx_default("dataviews-no-results", { - "is-refreshing": isDelayedLoading - }), - children: empty - } - ); - } - if (hasData && groupField && dataByGroup) { - return /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components11.Composite, - { - id: `${baseId}`, - render: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("div", {}), - className: "dataviews-view-list__group", - role: "grid", - activeId: activeCompositeId, - setActiveId: setActiveCompositeId, - children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - Stack, - { - direction: "column", - gap: "lg", - className: clsx_default("dataviews-view-list", className), - children: Array.from(dataByGroup.entries()).map( - ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)( - Stack, - { - direction: "column", - gap: "sm", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("h3", { className: "dataviews-view-list__group-header", children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n13.sprintf)( - // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n13.__)("%1$s: %2$s"), - groupField.label, - groupName - ) }), - groupItems.map((item) => { - const id = generateCompositeItemIdPrefix(item); - return /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - ListItem, - { - view, - idPrefix: id, - actions, - item, - isSelected: item === selectedItem, - onSelect, - mediaField, - titleField, - descriptionField, - otherFields, - onDropdownTriggerKeyDown - }, - id - ); - }) - ] - }, - groupName - ) - ) - } - ) - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)(import_jsx_runtime39.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components11.Composite, - { - id: baseId, - render: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("div", {}), - className: clsx_default("dataviews-view-list", className, { - [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( - view.layout.density - ), - "is-refreshing": !isInfiniteScroll && isDelayedLoading - }), - role: view.infiniteScrollEnabled ? "feed" : "grid", - activeId: activeCompositeId, - setActiveId: setActiveCompositeId, - inert: !isInfiniteScroll && !!isLoading ? "true" : void 0, - children: data.map((item, index) => { - const id = generateCompositeItemIdPrefix(item); - return /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - ListItem, - { - view, - idPrefix: id, - actions, - item, - isSelected: item === selectedItem, - onSelect, - mediaField, - titleField, - descriptionField, - otherFields, - onDropdownTriggerKeyDown, - posinset: view.infiniteScrollEnabled ? index + 1 : void 0 - }, - id - ); - }) - } - ), - isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(import_components11.Spinner, {}) }) - ] }); -} - -// packages/dataviews/build-module/components/dataviews-layouts/activity/index.mjs -var import_components13 = __toESM(require_components(), 1); - -// packages/dataviews/build-module/components/dataviews-layouts/activity/activity-group.mjs -var import_i18n14 = __toESM(require_i18n(), 1); -var import_element16 = __toESM(require_element(), 1); -var import_jsx_runtime40 = __toESM(require_jsx_runtime(), 1); -function ActivityGroup({ - groupName, - groupData, - groupField, - showLabel = true, - children -}) { - const groupHeader = showLabel ? (0, import_element16.createInterpolateElement)( - // translators: %s: The label of the field e.g. "Status". - (0, import_i18n14.sprintf)((0, import_i18n14.__)("%s: "), groupField.label).trim(), - { - groupName: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - groupField.render, - { - item: groupData[0], - field: groupField - } - ) - } - ) : /* @__PURE__ */ (0, import_jsx_runtime40.jsx)(groupField.render, { item: groupData[0], field: groupField }); - return /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)( - Stack, - { - direction: "column", - className: "dataviews-view-activity__group", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("h3", { className: "dataviews-view-activity__group-header", children: groupHeader }), - children - ] - }, - groupName - ); -} - -// packages/dataviews/build-module/components/dataviews-layouts/activity/activity-item.mjs -var import_components12 = __toESM(require_components(), 1); -var import_element17 = __toESM(require_element(), 1); -var import_data6 = __toESM(require_data(), 1); -var import_compose6 = __toESM(require_compose(), 1); -var import_jsx_runtime41 = __toESM(require_jsx_runtime(), 1); -function ActivityItem(props) { - const { - view, - actions, - item, - titleField, - mediaField, - descriptionField, - otherFields, - posinset, - onClickItem, - renderItemLink, - isItemClickable - } = props; - const { - showTitle = true, - showMedia = true, - showDescription = true, - infiniteScrollEnabled - } = view; - const itemRef = (0, import_element17.useRef)(null); - const registry = (0, import_data6.useRegistry)(); - const { paginationInfo } = (0, import_element17.useContext)(dataviews_context_default); - const { primaryActions, eligibleActions } = (0, import_element17.useMemo)(() => { - const _eligibleActions = actions.filter( - (action) => !action.isEligible || action.isEligible(item) - ); - const _primaryActions = _eligibleActions.filter( - (action) => action.isPrimary - ); - return { - primaryActions: _primaryActions, - eligibleActions: _eligibleActions - }; - }, [actions, item]); - const isMobileViewport = (0, import_compose6.useViewportMatch)("medium", "<"); - const density = view.layout?.density ?? "balanced"; - const mediaContent = showMedia && density !== "compact" && mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( - mediaField.render, - { - item, - field: mediaField, - config: { - sizes: density === "comfortable" ? "32px" : "24px" - } - } - ) : null; - const renderedMediaField = /* @__PURE__ */ (0, import_jsx_runtime41.jsx)("div", { className: "dataviews-view-activity__item-type-icon", children: mediaContent || /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( - "span", - { - className: "dataviews-view-activity__item-bullet", - "aria-hidden": "true" - } - ) }); - const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime41.jsx)(titleField.render, { item, field: titleField }) : null; - const verticalGap = (0, import_element17.useMemo)(() => { - switch (density) { - case "comfortable": - return "md"; - default: - return "sm"; - } - }, [density]); - return /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( - "div", - { - ref: itemRef, - role: infiniteScrollEnabled ? "article" : void 0, - "aria-posinset": posinset, - "aria-setsize": infiniteScrollEnabled ? paginationInfo.totalItems : void 0, - className: clsx_default( - "dataviews-view-activity__item", - density === "compact" && "is-compact", - density === "balanced" && "is-balanced", - density === "comfortable" && "is-comfortable" - ), - children: /* @__PURE__ */ (0, import_jsx_runtime41.jsxs)(Stack, { direction: "row", gap: "lg", justify: "start", align: "flex-start", children: [ - /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( - Stack, - { - direction: "column", - gap: "xs", - align: "center", - className: "dataviews-view-activity__item-type", - children: renderedMediaField - } - ), - /* @__PURE__ */ (0, import_jsx_runtime41.jsxs)( - Stack, - { - direction: "column", - gap: verticalGap, - align: "flex-start", - className: "dataviews-view-activity__item-content", - children: [ - renderedTitleField && /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( - ItemClickWrapper, - { - item, - isItemClickable, - onClickItem, - renderItemLink, - className: "dataviews-view-activity__item-title", - children: renderedTitleField - } - ), - showDescription && descriptionField && /* @__PURE__ */ (0, import_jsx_runtime41.jsx)("div", { className: "dataviews-view-activity__item-description", children: /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( - descriptionField.render, - { - item, - field: descriptionField - } - ) }), - /* @__PURE__ */ (0, import_jsx_runtime41.jsx)("div", { className: "dataviews-view-activity__item-fields", children: otherFields.map((field) => /* @__PURE__ */ (0, import_jsx_runtime41.jsxs)( - "div", - { - className: "dataviews-view-activity__item-field", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( - import_components12.VisuallyHidden, - { - as: "span", - className: "dataviews-view-activity__item-field-label", - children: field.label - } - ), - /* @__PURE__ */ (0, import_jsx_runtime41.jsx)("span", { className: "dataviews-view-activity__item-field-value", children: /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( - field.render, - { - item, - field - } - ) }) - ] - }, - field.id - )) }), - !!primaryActions?.length && /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( - PrimaryActions, - { - item, - actions: primaryActions, - registry, - buttonVariant: "secondary" - } - ) - ] - } - ), - (primaryActions.length < eligibleActions.length || // Since we hide primary actions on mobile, we need to show the menu - // there if there are any actions at all. - isMobileViewport && // At the same time, only show the menu if there are actions to show. - eligibleActions.length > 0) && /* @__PURE__ */ (0, import_jsx_runtime41.jsx)("div", { className: "dataviews-view-activity__item-actions", children: /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( - ItemActions, - { - item, - actions: eligibleActions, - isCompact: true - } - ) }) - ] }) - } - ); -} -var activity_item_default = ActivityItem; - -// packages/dataviews/build-module/components/dataviews-layouts/activity/activity-items.mjs -var import_react3 = __toESM(require_react(), 1); -function isDefined3(item) { - return !!item; -} -function ActivityItems(props) { - const { data, fields, getItemId: getItemId2, view } = props; - const titleField = fields.find((field) => field.id === view.titleField); - const mediaField = fields.find((field) => field.id === view.mediaField); - const descriptionField = fields.find( - (field) => field.id === view.descriptionField - ); - const otherFields = (view?.fields ?? []).map((fieldId) => fields.find((f2) => fieldId === f2.id)).filter(isDefined3); - return data.map((item, index) => { - return /* @__PURE__ */ (0, import_react3.createElement)( - activity_item_default, - { - ...props, - key: getItemId2(item), - item, - mediaField, - titleField, - descriptionField, - otherFields, - posinset: view.infiniteScrollEnabled ? index + 1 : void 0 - } - ); - }); -} - -// packages/dataviews/build-module/components/dataviews-layouts/activity/index.mjs -var import_jsx_runtime42 = __toESM(require_jsx_runtime(), 1); -function ViewActivity(props) { - const { empty, data, fields, isLoading, view, className } = props; - const isDelayedLoading = useDelayedLoading(!!isLoading); - const hasData = !!data?.length; - const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; - const dataByGroup = hasData && groupField ? getDataByGroup(data, groupField) : null; - const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; - if (!hasData) { - return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - "div", - { - className: clsx_default("dataviews-no-results", { - "is-refreshing": isDelayedLoading - }), - children: empty - } - ); - } - const isInert = !isInfiniteScroll && !!isLoading; - const wrapperClassName = clsx_default("dataviews-view-activity", className, { - "is-refreshing": !isInfiniteScroll && isDelayedLoading - }); - const groupedEntries = dataByGroup ? Array.from(dataByGroup.entries()) : []; - if (hasData && groupField && dataByGroup) { - return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - Stack, - { - direction: "column", - gap: "sm", - className: wrapperClassName, - inert: isInert ? "true" : void 0, - children: groupedEntries.map( - ([groupName, groupData]) => /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - ActivityGroup, - { - groupName, - groupData, - groupField, - showLabel: view.groupBy?.showLabel !== false, - children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - ActivityItems, - { - ...props, - data: groupData - } - ) - }, - groupName - ) - ) - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)(import_jsx_runtime42.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - "div", - { - className: wrapperClassName, - role: view.infiniteScrollEnabled ? "feed" : void 0, - inert: isInert ? "true" : void 0, - children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(ActivityItems, { ...props }) - } - ), - isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components13.Spinner, {}) }) - ] }); -} - -// packages/dataviews/build-module/components/dataviews-layouts/picker-grid/index.mjs -var import_components16 = __toESM(require_components(), 1); -var import_i18n17 = __toESM(require_i18n(), 1); -var import_compose7 = __toESM(require_compose(), 1); -var import_element21 = __toESM(require_element(), 1); - -// packages/dataviews/build-module/components/dataviews-picker-footer/index.mjs -var import_components15 = __toESM(require_components(), 1); -var import_data7 = __toESM(require_data(), 1); -var import_element19 = __toESM(require_element(), 1); -var import_i18n16 = __toESM(require_i18n(), 1); - -// packages/dataviews/build-module/components/dataviews-pagination/index.mjs -var import_components14 = __toESM(require_components(), 1); -var import_element18 = __toESM(require_element(), 1); -var import_i18n15 = __toESM(require_i18n(), 1); -var import_jsx_runtime43 = __toESM(require_jsx_runtime(), 1); -function DataViewsPagination() { - const { - view, - onChangeView, - paginationInfo: { totalItems = 0, totalPages } - } = (0, import_element18.useContext)(dataviews_context_default); - if (!totalItems || !totalPages || view.infiniteScrollEnabled) { - return null; - } - const currentPage = view.page ?? 1; - const pageSelectOptions = Array.from(Array(totalPages)).map( - (_, i2) => { - const page = i2 + 1; - return { - value: page.toString(), - label: page.toString(), - "aria-label": currentPage === page ? (0, import_i18n15.sprintf)( - // translators: 1: current page number. 2: total number of pages. - (0, import_i18n15.__)("Page %1$d of %2$d"), - currentPage, - totalPages - ) : page.toString() - }; - } - ); - return !!totalItems && totalPages !== 1 && /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)( - Stack, - { - direction: "row", - className: "dataviews-pagination", - justify: "end", - align: "center", - gap: "xl", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - Stack, - { - direction: "row", - justify: "flex-start", - align: "center", - gap: "xs", - className: "dataviews-pagination__page-select", - children: (0, import_element18.createInterpolateElement)( - (0, import_i18n15.sprintf)( - // translators: 1: Current page number, 2: Total number of pages. - (0, import_i18n15._x)( - "
    Page
    %1$s
    of %2$d
    ", - "paging" - ), - "", - totalPages - ), - { - div: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("div", { "aria-hidden": true }), - CurrentPage: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - import_components14.SelectControl, - { - "aria-label": (0, import_i18n15.__)("Current page"), - value: currentPage.toString(), - options: pageSelectOptions, - onChange: (newValue) => { - onChangeView({ - ...view, - page: +newValue - }); - }, - size: "small", - variant: "minimal" - } - ) - } - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)(Stack, { direction: "row", gap: "xs", align: "center", children: [ - /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - import_components14.Button, - { - onClick: () => onChangeView({ - ...view, - page: currentPage - 1 - }), - disabled: currentPage === 1, - accessibleWhenDisabled: true, - label: (0, import_i18n15.__)("Previous page"), - icon: (0, import_i18n15.isRTL)() ? next_default : previous_default, - showTooltip: true, - size: "compact", - tooltipPosition: "top" - } - ), - /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - import_components14.Button, - { - onClick: () => onChangeView({ ...view, page: currentPage + 1 }), - disabled: currentPage >= totalPages, - accessibleWhenDisabled: true, - label: (0, import_i18n15.__)("Next page"), - icon: (0, import_i18n15.isRTL)() ? previous_default : next_default, - showTooltip: true, - size: "compact", - tooltipPosition: "top" - } - ) - ] }) - ] - } - ); -} -var dataviews_pagination_default = (0, import_element18.memo)(DataViewsPagination); - -// packages/dataviews/build-module/components/dataviews-picker-footer/index.mjs -var import_jsx_runtime44 = __toESM(require_jsx_runtime(), 1); -function useIsMultiselectPicker(actions) { - return (0, import_element19.useMemo)(() => { - return actions?.every((action) => action.supportsBulk); - }, [actions]); -} - -// packages/dataviews/build-module/components/dataviews-layouts/utils/grid-items.mjs -var import_element20 = __toESM(require_element(), 1); -var import_jsx_runtime45 = __toESM(require_jsx_runtime(), 1); -var GridItems = (0, import_element20.forwardRef)(({ className, previewSize, ...props }, ref) => { - return /* @__PURE__ */ (0, import_jsx_runtime45.jsx)( - "div", - { - ref, - className: clsx_default("dataviews-view-grid-items", className), - style: { - gridTemplateColumns: previewSize && `repeat(auto-fill, minmax(${previewSize}px, 1fr))` - }, - ...props - } - ); -}); - -// packages/dataviews/build-module/components/dataviews-layouts/picker-grid/index.mjs -var import_jsx_runtime46 = __toESM(require_jsx_runtime(), 1); -var { Badge: Badge2 } = unlock(import_components16.privateApis); -function GridItem3({ - view, - multiselect, - selection, - onChangeSelection, - getItemId: getItemId2, - item, - mediaField, - titleField, - descriptionField, - regularFields, - badgeFields, - config, - posinset, - setsize -}) { - const { showTitle = true, showMedia = true, showDescription = true } = view; - const id = getItemId2(item); - const isSelected2 = selection.includes(id); - const renderedMediaField = mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - mediaField.render, - { - item, - field: mediaField, - config - } - ) : null; - const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(titleField.render, { item, field: titleField }) : null; - return /* @__PURE__ */ (0, import_jsx_runtime46.jsxs)( - import_components16.Composite.Item, - { - "aria-label": titleField ? titleField.getValue({ item }) || (0, import_i18n17.__)("(no title)") : void 0, - render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(Stack, { direction: "column", children, ...props }), - role: "option", - "aria-posinset": posinset, - "aria-setsize": setsize, - className: clsx_default("dataviews-view-picker-grid__card", { - "is-selected": isSelected2 - }), - "aria-selected": isSelected2, - onClick: () => { - if (isSelected2) { - onChangeSelection( - selection.filter((itemId) => id !== itemId) - ); - } else { - const newSelection = multiselect ? [...selection, id] : [id]; - onChangeSelection(newSelection); - } - }, - children: [ - showMedia && renderedMediaField && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)("div", { className: "dataviews-view-picker-grid__media", children: renderedMediaField }), - showMedia && renderedMediaField && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - DataViewsSelectionCheckbox, - { - item, - selection, - onChangeSelection, - getItemId: getItemId2, - titleField, - disabled: false, - "aria-hidden": true, - tabIndex: -1 - } - ), - showTitle && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - Stack, - { - direction: "row", - justify: "space-between", - className: "dataviews-view-picker-grid__title-actions", - children: /* @__PURE__ */ (0, import_jsx_runtime46.jsx)("div", { className: "dataviews-view-picker-grid__title-field dataviews-title-field", children: renderedTitleField }) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime46.jsxs)(Stack, { direction: "column", gap: "xs", children: [ - showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - descriptionField.render, - { - item, - field: descriptionField - } - ), - !!badgeFields?.length && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - Stack, - { - direction: "row", - className: "dataviews-view-picker-grid__badge-fields", - gap: "sm", - wrap: "wrap", - align: "top", - justify: "flex-start", - children: badgeFields.map((field) => { - return /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - Badge2, - { - className: "dataviews-view-picker-grid__field-value", - children: /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - field.render, - { - item, - field - } - ) - }, - field.id - ); - }) - } - ), - !!regularFields?.length && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - Stack, - { - direction: "column", - className: "dataviews-view-picker-grid__fields", - gap: "xs", - children: regularFields.map((field) => { - return /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - import_components16.Flex, - { - className: "dataviews-view-picker-grid__field", - gap: 1, - justify: "flex-start", - expanded: true, - style: { height: "auto" }, - direction: "row", - children: /* @__PURE__ */ (0, import_jsx_runtime46.jsxs)(import_jsx_runtime46.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(import_components16.FlexItem, { className: "dataviews-view-picker-grid__field-name", children: field.header }), - /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - import_components16.FlexItem, - { - className: "dataviews-view-picker-grid__field-value", - style: { maxHeight: "none" }, - children: /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - field.render, - { - item, - field - } - ) - } - ) - ] }) - }, - field.id - ); - }) - } - ) - ] }) - ] - }, - id - ); -} -function GridGroup({ - groupName, - groupField, - showLabel = true, - children -}) { - const headerId = (0, import_compose7.useInstanceId)( - GridGroup, - "dataviews-view-picker-grid-group__header" - ); - return /* @__PURE__ */ (0, import_jsx_runtime46.jsxs)( - Stack, - { - direction: "column", - gap: "sm", - role: "group", - "aria-labelledby": headerId, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - "h3", - { - className: "dataviews-view-picker-grid-group__header", - id: headerId, - children: showLabel ? (0, import_i18n17.sprintf)( - // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n17.__)("%1$s: %2$s"), - groupField.label, - groupName - ) : groupName - } - ), - children - ] - }, - groupName - ); -} -function ViewPickerGrid({ - actions, - data, - fields, - getItemId: getItemId2, - isLoading, - onChangeSelection, - selection, - view, - className, - empty -}) { - const { resizeObserverRef, paginationInfo, itemListLabel } = (0, import_element21.useContext)(dataviews_context_default); - const titleField = fields.find( - (field) => field.id === view?.titleField - ); - const mediaField = fields.find( - (field) => field.id === view?.mediaField - ); - const descriptionField = fields.find( - (field) => field.id === view?.descriptionField - ); - const otherFields = view.fields ?? []; - const { regularFields, badgeFields } = otherFields.reduce( - (accumulator, fieldId) => { - const field = fields.find((f2) => f2.id === fieldId); - if (!field) { - return accumulator; - } - const key = view.layout?.badgeFields?.includes(fieldId) ? "badgeFields" : "regularFields"; - accumulator[key].push(field); - return accumulator; - }, - { regularFields: [], badgeFields: [] } - ); - const hasData = !!data?.length; - const usedPreviewSize = view.layout?.previewSize; - const isMultiselect = useIsMultiselectPicker(actions); - const size = "900px"; - const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; - const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; - const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; - const currentPage = view?.page ?? 1; - const perPage = view?.perPage ?? 0; - const setSize = isInfiniteScroll ? paginationInfo?.totalItems : void 0; - return /* @__PURE__ */ (0, import_jsx_runtime46.jsxs)(import_jsx_runtime46.Fragment, { - // Render multiple groups. - children: [ - hasData && groupField && dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - import_components16.Composite, - { - virtualFocus: true, - orientation: "horizontal", - role: "listbox", - "aria-multiselectable": isMultiselect, - className: clsx_default( - "dataviews-view-picker-grid", - className - ), - "aria-label": itemListLabel, - render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - Stack, - { - direction: "column", - gap: "lg", - children, - ...props - } - ), - children: Array.from(dataByGroup.entries()).map( - ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - GridGroup, - { - groupName, - groupField, - showLabel: view.groupBy?.showLabel !== false, - children: /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - GridItems, - { - previewSize: usedPreviewSize, - style: { - gridTemplateColumns: usedPreviewSize && `repeat(auto-fill, minmax(${usedPreviewSize}px, 1fr))` - }, - "aria-busy": isLoading, - ref: resizeObserverRef, - children: groupItems.map((item) => { - const posInSet = (currentPage - 1) * perPage + data.indexOf(item) + 1; - return /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - GridItem3, - { - view, - multiselect: isMultiselect, - selection, - onChangeSelection, - getItemId: getItemId2, - item, - mediaField, - titleField, - descriptionField, - regularFields, - badgeFields, - config: { - sizes: size - }, - posinset: posInSet, - setsize: setSize - }, - getItemId2(item) - ); - }) - } - ) - }, - groupName - ) - ) - } - ), - // Render a single grid with all data. - hasData && !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - import_components16.Composite, - { - render: /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - GridItems, - { - className: clsx_default( - "dataviews-view-picker-grid", - className - ), - previewSize: usedPreviewSize, - "aria-busy": isLoading, - ref: resizeObserverRef - } - ), - virtualFocus: true, - orientation: "horizontal", - role: "listbox", - "aria-multiselectable": isMultiselect, - "aria-label": itemListLabel, - children: data.map((item, index) => { - let posinset = isInfiniteScroll ? index + 1 : void 0; - if (!isInfiniteScroll) { - posinset = (currentPage - 1) * perPage + index + 1; - } - return /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - GridItem3, - { - view, - multiselect: isMultiselect, - selection, - onChangeSelection, - getItemId: getItemId2, - item, - mediaField, - titleField, - descriptionField, - regularFields, - badgeFields, - config: { - sizes: size - }, - posinset, - setsize: setSize - }, - getItemId2(item) - ); - }) - } - ), - // Render empty state. - !hasData && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - "div", - { - className: clsx_default({ - "dataviews-loading": isLoading, - "dataviews-no-results": !isLoading - }), - children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime46.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(import_components16.Spinner, {}) }) : empty - } - ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(import_components16.Spinner, {}) }) - ] - }); -} -var picker_grid_default = ViewPickerGrid; - -// packages/dataviews/build-module/components/dataviews-layouts/picker-table/index.mjs -var import_i18n18 = __toESM(require_i18n(), 1); -var import_components17 = __toESM(require_components(), 1); -var import_element22 = __toESM(require_element(), 1); -var import_jsx_runtime47 = __toESM(require_jsx_runtime(), 1); -function TableColumnField2({ - item, - fields, - column, - align -}) { - const field = fields.find((f2) => f2.id === column); - if (!field) { - return null; - } - const className = clsx_default("dataviews-view-table__cell-content-wrapper", { - "dataviews-view-table__cell-align-end": align === "end", - "dataviews-view-table__cell-align-center": align === "center" - }); - return /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("div", { className, children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(field.render, { item, field }) }); -} -function TableRow2({ - item, - fields, - id, - view, - titleField, - mediaField, - descriptionField, - selection, - getItemId: getItemId2, - onChangeSelection, - multiselect, - posinset -}) { - const { paginationInfo } = (0, import_element22.useContext)(dataviews_context_default); - const isSelected2 = selection.includes(id); - const [isHovered, setIsHovered] = (0, import_element22.useState)(false); - const { - showTitle = true, - showMedia = true, - showDescription = true, - infiniteScrollEnabled - } = view; - const handleMouseEnter = () => { - setIsHovered(true); - }; - const handleMouseLeave = () => { - setIsHovered(false); - }; - const columns = view.fields ?? []; - const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; - return /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)( - import_components17.Composite.Item, - { - render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - "tr", - { - className: clsx_default("dataviews-view-table__row", { - "is-selected": isSelected2, - "is-hovered": isHovered - }), - onMouseEnter: handleMouseEnter, - onMouseLeave: handleMouseLeave, - children, - ...props - } - ), - "aria-selected": isSelected2, - "aria-setsize": paginationInfo.totalItems || void 0, - "aria-posinset": posinset, - role: infiniteScrollEnabled ? "article" : "option", - onClick: () => { - if (isSelected2) { - onChangeSelection( - selection.filter((itemId) => id !== itemId) - ); - } else { - const newSelection = multiselect ? [...selection, id] : [id]; - onChangeSelection(newSelection); - } - }, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - "td", - { - className: "dataviews-view-table__checkbox-column", - role: "presentation", - children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("div", { className: "dataviews-view-table__cell-content-wrapper", children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - DataViewsSelectionCheckbox, - { - item, - selection, - onChangeSelection, - getItemId: getItemId2, - titleField, - disabled: false, - "aria-hidden": true, - tabIndex: -1 - } - ) }) - } - ), - hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("td", { role: "presentation", children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - column_primary_default, - { - item, - titleField: showTitle ? titleField : void 0, - mediaField: showMedia ? mediaField : void 0, - descriptionField: showDescription ? descriptionField : void 0, - isItemClickable: () => false - } - ) }), - columns.map((column) => { - const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; - return /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - "td", - { - style: { - width, - maxWidth, - minWidth - }, - role: "presentation", - children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - TableColumnField2, - { - fields, - item, - column, - align - } - ) - }, - column - ); - }) - ] - }, - id - ); -} -function ViewPickerTable({ - actions, - data, - fields, - getItemId: getItemId2, - isLoading = false, - onChangeView, - onChangeSelection, - selection, - setOpenedFilter, - view, - className, - empty -}) { - const headerMenuRefs = (0, import_element22.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element22.useRef)(void 0); - const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element22.useState)(); - const isMultiselect = useIsMultiselectPicker(actions) ?? false; - (0, import_element22.useEffect)(() => { - if (headerMenuToFocusRef.current) { - headerMenuToFocusRef.current.focus(); - headerMenuToFocusRef.current = void 0; - } - }); - const tableNoticeId = (0, import_element22.useId)(); - if (nextHeaderMenuToFocus) { - headerMenuToFocusRef.current = nextHeaderMenuToFocus; - setNextHeaderMenuToFocus(void 0); - return; - } - const onHide = (field) => { - const hidden = headerMenuRefs.current.get(field.id); - const fallback = hidden ? headerMenuRefs.current.get(hidden.fallback) : void 0; - setNextHeaderMenuToFocus(fallback?.node); - }; - const hasData = !!data?.length; - const titleField = fields.find((field) => field.id === view.titleField); - const mediaField = fields.find((field) => field.id === view.mediaField); - const descriptionField = fields.find( - (field) => field.id === view.descriptionField - ); - const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; - const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; - const { showTitle = true, showMedia = true, showDescription = true } = view; - const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; - const columns = view.fields ?? []; - const headerMenuRef = (column, index) => (node) => { - if (node) { - headerMenuRefs.current.set(column, { - node, - fallback: columns[index > 0 ? index - 1 : 1] - }); - } else { - headerMenuRefs.current.delete(column); - } - }; - const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; - return /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)(import_jsx_runtime47.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)( - "table", - { - className: clsx_default( - "dataviews-view-table", - "dataviews-view-picker-table", - className, - { - [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( - view.layout.density - ) - } - ), - "aria-busy": isLoading, - "aria-describedby": tableNoticeId, - role: isInfiniteScroll ? "feed" : "listbox", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("thead", { role: "presentation", children: /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)( - "tr", - { - className: "dataviews-view-table__row", - role: "presentation", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("th", { className: "dataviews-view-table__checkbox-column", children: isMultiselect && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - BulkSelectionCheckbox, - { - selection, - onChangeSelection, - data, - actions, - getItemId: getItemId2 - } - ) }), - hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("th", { children: titleField && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - column_header_menu_default, - { - ref: headerMenuRef( - titleField.id, - 0 - ), - fieldId: titleField.id, - view, - fields, - onChangeView, - onHide, - setOpenedFilter, - canMove: false - } - ) }), - columns.map((column, index) => { - const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; - return /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - "th", - { - style: { - width, - maxWidth, - minWidth, - textAlign: align - }, - "aria-sort": view.sort?.direction && view.sort?.field === column ? sortValues[view.sort.direction] : void 0, - scope: "col", - children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - column_header_menu_default, - { - ref: headerMenuRef(column, index), - fieldId: column, - view, - fields, - onChangeView, - onHide, - setOpenedFilter, - canMove: view.layout?.enableMoving ?? true - } - ) - }, - column - ); - }) - ] - } - ) }), - hasData && groupField && dataByGroup ? Array.from(dataByGroup.entries()).map( - ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)( - import_components17.Composite, - { - virtualFocus: true, - orientation: "vertical", - render: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("tbody", { role: "group" }), - children: [ - /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - "tr", - { - className: "dataviews-view-table__group-header-row", - role: "presentation", - children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - "td", - { - colSpan: columns.length + (hasPrimaryColumn ? 1 : 0) + 1, - className: "dataviews-view-table__group-header-cell", - role: "presentation", - children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n18.sprintf)( - // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n18.__)("%1$s: %2$s"), - groupField.label, - groupName - ) - } - ) - } - ), - groupItems.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - TableRow2, - { - item, - fields, - id: getItemId2(item) || index.toString(), - view, - titleField, - mediaField, - descriptionField, - selection, - getItemId: getItemId2, - onChangeSelection, - multiselect: isMultiselect - }, - getItemId2(item) - )) - ] - }, - `group-${groupName}` - ) - ) : /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - import_components17.Composite, - { - render: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("tbody", { role: "presentation" }), - virtualFocus: true, - orientation: "vertical", - children: hasData && data.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - TableRow2, - { - item, - fields, - id: getItemId2(item) || index.toString(), - view, - titleField, - mediaField, - descriptionField, - selection, - getItemId: getItemId2, - onChangeSelection, - multiselect: isMultiselect, - posinset: index + 1 - }, - getItemId2(item) - )) - } - ) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)( - "div", - { - className: clsx_default({ - "dataviews-loading": isLoading, - "dataviews-no-results": !hasData && !isLoading - }), - id: tableNoticeId, - children: [ - !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(import_components17.Spinner, {}) }) : empty), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(import_components17.Spinner, {}) }) - ] - } - ) - ] }); -} -var picker_table_default = ViewPickerTable; - -// packages/dataviews/build-module/components/dataviews-layouts/utils/preview-size-picker.mjs -var import_components18 = __toESM(require_components(), 1); -var import_i18n19 = __toESM(require_i18n(), 1); -var import_element23 = __toESM(require_element(), 1); -var import_jsx_runtime48 = __toESM(require_jsx_runtime(), 1); -var imageSizes2 = [ - { - value: 120, - breakpoint: 1 - }, - { - value: 170, - breakpoint: 1 - }, - { - value: 230, - breakpoint: 1 - }, - { - value: 290, - breakpoint: 1112 - // at minimum image width, 4 images display at this container size - }, - { - value: 350, - breakpoint: 1636 - // at minimum image width, 6 images display at this container size - }, - { - value: 430, - breakpoint: 588 - // at minimum image width, 2 images display at this container size - } -]; -function PreviewSizePicker() { - const context = (0, import_element23.useContext)(dataviews_context_default); - const view = context.view; - const breakValues = imageSizes2.filter((size) => { - return context.containerWidth >= size.breakpoint; - }); - const layoutPreviewSize = view.layout?.previewSize ?? 230; - const previewSizeToUse = breakValues.map((size, index) => ({ ...size, index })).filter((size) => size.value <= layoutPreviewSize).sort((a2, b2) => b2.value - a2.value)[0]?.index ?? 0; - const marks = breakValues.map((size, index) => { - return { - value: index - }; - }); - return /* @__PURE__ */ (0, import_jsx_runtime48.jsx)( - import_components18.RangeControl, - { - __next40pxDefaultSize: true, - showTooltip: false, - label: (0, import_i18n19.__)("Preview size"), - value: previewSizeToUse, - min: 0, - max: breakValues.length - 1, - withInputField: false, - onChange: (value = 0) => { - context.onChangeView({ - ...view, - layout: { - ...view.layout, - previewSize: breakValues[value].value - } - }); - }, - step: 1, - marks - } - ); -} - -// packages/dataviews/build-module/components/dataviews-layouts/utils/density-picker.mjs -var import_components19 = __toESM(require_components(), 1); -var import_i18n20 = __toESM(require_i18n(), 1); -var import_element24 = __toESM(require_element(), 1); -var import_jsx_runtime49 = __toESM(require_jsx_runtime(), 1); -function DensityPicker() { - const context = (0, import_element24.useContext)(dataviews_context_default); - const view = context.view; - return /* @__PURE__ */ (0, import_jsx_runtime49.jsxs)( - import_components19.__experimentalToggleGroupControl, - { - size: "__unstable-large", - label: (0, import_i18n20.__)("Density"), - value: view.layout?.density || "balanced", - onChange: (value) => { - context.onChangeView({ - ...view, - layout: { - ...view.layout, - density: value - } - }); - }, - isBlock: true, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - import_components19.__experimentalToggleGroupControlOption, - { - value: "comfortable", - label: (0, import_i18n20._x)( - "Comfortable", - "Density option for DataView layout" - ) - }, - "comfortable" - ), - /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - import_components19.__experimentalToggleGroupControlOption, - { - value: "balanced", - label: (0, import_i18n20._x)("Balanced", "Density option for DataView layout") - }, - "balanced" - ), - /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - import_components19.__experimentalToggleGroupControlOption, - { - value: "compact", - label: (0, import_i18n20._x)("Compact", "Density option for DataView layout") - }, - "compact" - ) - ] - } - ); -} - -// packages/dataviews/build-module/components/dataviews-layouts/index.mjs -var VIEW_LAYOUTS = [ - { - type: LAYOUT_TABLE, - label: (0, import_i18n21.__)("Table"), - component: table_default, - icon: block_table_default, - viewConfigOptions: DensityPicker - }, - { - type: LAYOUT_GRID, - label: (0, import_i18n21.__)("Grid"), - component: grid_default, - icon: category_default, - viewConfigOptions: PreviewSizePicker - }, - { - type: LAYOUT_LIST, - label: (0, import_i18n21.__)("List"), - component: ViewList, - icon: (0, import_i18n21.isRTL)() ? format_list_bullets_rtl_default : format_list_bullets_default, - viewConfigOptions: DensityPicker - }, - { - type: LAYOUT_ACTIVITY, - label: (0, import_i18n21.__)("Activity"), - component: ViewActivity, - icon: scheduled_default, - viewConfigOptions: DensityPicker - }, - { - type: LAYOUT_PICKER_GRID, - label: (0, import_i18n21.__)("Grid"), - component: picker_grid_default, - icon: category_default, - viewConfigOptions: PreviewSizePicker, - isPicker: true - }, - { - type: LAYOUT_PICKER_TABLE, - label: (0, import_i18n21.__)("Table"), - component: picker_table_default, - icon: block_table_default, - viewConfigOptions: DensityPicker, - isPicker: true - } -]; - -// packages/dataviews/build-module/components/dataviews-filters/filters.mjs -var import_element32 = __toESM(require_element(), 1); - -// packages/dataviews/build-module/components/dataviews-filters/filter.mjs -var import_components22 = __toESM(require_components(), 1); -var import_i18n24 = __toESM(require_i18n(), 1); -var import_element29 = __toESM(require_element(), 1); - -// node_modules/@ariakit/core/esm/__chunks/XMCVU3LR.js -function noop(..._) { -} -function applyState(argument, currentValue) { - if (isUpdater(argument)) { - const value = isLazyValue(currentValue) ? currentValue() : currentValue; - return argument(value); - } - return argument; -} -function isUpdater(argument) { - return typeof argument === "function"; -} -function isLazyValue(value) { - return typeof value === "function"; -} -function hasOwnProperty(object, prop) { - if (typeof Object.hasOwn === "function") { - return Object.hasOwn(object, prop); - } - return Object.prototype.hasOwnProperty.call(object, prop); -} -function chain(...fns) { - return (...args) => { - for (const fn of fns) { - if (typeof fn === "function") { - fn(...args); - } - } - }; -} -function normalizeString(str) { - return str.normalize("NFD").replace(/[\u0300-\u036f]/g, ""); -} -function omit2(object, keys) { - const result = { ...object }; - for (const key of keys) { - if (hasOwnProperty(result, key)) { - delete result[key]; - } - } - return result; -} -function pick(object, paths) { - const result = {}; - for (const key of paths) { - if (hasOwnProperty(object, key)) { - result[key] = object[key]; - } - } - return result; -} -function identity(value) { - return value; -} -function invariant(condition, message2) { - if (condition) return; - if (typeof message2 !== "string") throw new Error("Invariant failed"); - throw new Error(message2); -} -function getKeys(obj) { - return Object.keys(obj); -} -function isFalsyBooleanCallback(booleanOrCallback, ...args) { - const result = typeof booleanOrCallback === "function" ? booleanOrCallback(...args) : booleanOrCallback; - if (result == null) return false; - return !result; -} -function disabledFromProps(props) { - return props.disabled || props["aria-disabled"] === true || props["aria-disabled"] === "true"; -} -function removeUndefinedValues(obj) { - const result = {}; - for (const key in obj) { - if (obj[key] !== void 0) { - result[key] = obj[key]; - } - } - return result; -} -function defaultValue(...values) { - for (const value of values) { - if (value !== void 0) return value; - } - return void 0; -} - -// node_modules/@ariakit/react-core/esm/__chunks/YXGXYGQX.js -var import_react4 = __toESM(require_react(), 1); -function setRef(ref, value) { - if (typeof ref === "function") { - ref(value); - } else if (ref) { - ref.current = value; - } -} -function isValidElementWithRef(element) { - if (!element) return false; - if (!(0, import_react4.isValidElement)(element)) return false; - if ("ref" in element.props) return true; - if ("ref" in element) return true; - return false; -} -function getRefProperty(element) { - if (!isValidElementWithRef(element)) return null; - const props = { ...element.props }; - return props.ref || element.ref; -} -function mergeProps2(base, overrides) { - const props = { ...base }; - for (const key in overrides) { - if (!hasOwnProperty(overrides, key)) continue; - if (key === "className") { - const prop = "className"; - props[prop] = base[prop] ? `${base[prop]} ${overrides[prop]}` : overrides[prop]; - continue; - } - if (key === "style") { - const prop = "style"; - props[prop] = base[prop] ? { ...base[prop], ...overrides[prop] } : overrides[prop]; - continue; - } - const overrideValue = overrides[key]; - if (typeof overrideValue === "function" && key.startsWith("on")) { - const baseValue = base[key]; - if (typeof baseValue === "function") { - props[key] = (...args) => { - overrideValue(...args); - baseValue(...args); - }; - continue; - } - } - props[key] = overrideValue; - } - return props; -} - -// node_modules/@ariakit/core/esm/__chunks/3DNM6L6E.js -var canUseDOM = checkIsBrowser(); -function checkIsBrowser() { - var _a; - return typeof window !== "undefined" && !!((_a = window.document) == null ? void 0 : _a.createElement); -} -function getDocument(node) { - if (!node) return document; - if ("self" in node) return node.document; - return node.ownerDocument || document; -} -function getActiveElement(node, activeDescendant = false) { - var _a; - const { activeElement } = getDocument(node); - if (!(activeElement == null ? void 0 : activeElement.nodeName)) { - return null; - } - if (isFrame(activeElement) && ((_a = activeElement.contentDocument) == null ? void 0 : _a.body)) { - return getActiveElement( - activeElement.contentDocument.body, - activeDescendant - ); - } - if (activeDescendant) { - const id = activeElement.getAttribute("aria-activedescendant"); - if (id) { - const element = getDocument(activeElement).getElementById(id); - if (element) { - return element; - } - } - } - return activeElement; -} -function contains(parent, child) { - return parent === child || parent.contains(child); -} -function isFrame(element) { - return element.tagName === "IFRAME"; -} -function isButton(element) { - const tagName = element.tagName.toLowerCase(); - if (tagName === "button") return true; - if (tagName === "input" && element.type) { - return buttonInputTypes.indexOf(element.type) !== -1; - } - return false; -} -var buttonInputTypes = [ - "button", - "color", - "file", - "image", - "reset", - "submit" -]; -function isVisible(element) { - if (typeof element.checkVisibility === "function") { - return element.checkVisibility(); - } - const htmlElement = element; - return htmlElement.offsetWidth > 0 || htmlElement.offsetHeight > 0 || element.getClientRects().length > 0; -} -function isTextField(element) { - try { - const isTextInput = element instanceof HTMLInputElement && element.selectionStart !== null; - const isTextArea = element.tagName === "TEXTAREA"; - return isTextInput || isTextArea || false; - } catch (_error) { - return false; - } -} -function isTextbox(element) { - return element.isContentEditable || isTextField(element); -} -function getTextboxValue(element) { - if (isTextField(element)) { - return element.value; - } - if (element.isContentEditable) { - const range = getDocument(element).createRange(); - range.selectNodeContents(element); - return range.toString(); - } - return ""; -} -function getTextboxSelection(element) { - let start = 0; - let end = 0; - if (isTextField(element)) { - start = element.selectionStart || 0; - end = element.selectionEnd || 0; - } else if (element.isContentEditable) { - const selection = getDocument(element).getSelection(); - if ((selection == null ? void 0 : selection.rangeCount) && selection.anchorNode && contains(element, selection.anchorNode) && selection.focusNode && contains(element, selection.focusNode)) { - const range = selection.getRangeAt(0); - const nextRange = range.cloneRange(); - nextRange.selectNodeContents(element); - nextRange.setEnd(range.startContainer, range.startOffset); - start = nextRange.toString().length; - nextRange.setEnd(range.endContainer, range.endOffset); - end = nextRange.toString().length; - } - } - return { start, end }; -} -function getPopupRole(element, fallback) { - const allowedPopupRoles = ["dialog", "menu", "listbox", "tree", "grid"]; - const role = element == null ? void 0 : element.getAttribute("role"); - if (role && allowedPopupRoles.indexOf(role) !== -1) { - return role; - } - return fallback; -} -function getScrollingElement(element) { - if (!element) return null; - const isScrollableOverflow = (overflow) => { - if (overflow === "auto") return true; - if (overflow === "scroll") return true; - return false; - }; - if (element.clientHeight && element.scrollHeight > element.clientHeight) { - const { overflowY } = getComputedStyle(element); - if (isScrollableOverflow(overflowY)) return element; - } else if (element.clientWidth && element.scrollWidth > element.clientWidth) { - const { overflowX } = getComputedStyle(element); - if (isScrollableOverflow(overflowX)) return element; - } - return getScrollingElement(element.parentElement) || document.scrollingElement || document.body; -} -function setSelectionRange(element, ...args) { - if (/text|search|password|tel|url/i.test(element.type)) { - element.setSelectionRange(...args); - } -} -function sortBasedOnDOMPosition(items, getElement) { - const pairs = items.map((item, index) => [index, item]); - let isOrderDifferent = false; - pairs.sort(([indexA, a2], [indexB, b2]) => { - const elementA = getElement(a2); - const elementB = getElement(b2); - if (elementA === elementB) return 0; - if (!elementA || !elementB) return 0; - if (isElementPreceding(elementA, elementB)) { - if (indexA > indexB) { - isOrderDifferent = true; - } - return -1; - } - if (indexA < indexB) { - isOrderDifferent = true; - } - return 1; - }); - if (isOrderDifferent) { - return pairs.map(([_, item]) => item); - } - return items; -} -function isElementPreceding(a2, b2) { - return Boolean( - b2.compareDocumentPosition(a2) & Node.DOCUMENT_POSITION_PRECEDING - ); -} - -// node_modules/@ariakit/core/esm/__chunks/SNHYQNEZ.js -function isTouchDevice() { - return canUseDOM && !!navigator.maxTouchPoints; -} -function isApple() { - if (!canUseDOM) return false; - return /mac|iphone|ipad|ipod/i.test(navigator.platform); -} -function isSafari() { - return canUseDOM && isApple() && /apple/i.test(navigator.vendor); -} -function isFirefox() { - return canUseDOM && /firefox\//i.test(navigator.userAgent); -} - -// node_modules/@ariakit/core/esm/utils/events.js -function isPortalEvent(event) { - return Boolean( - event.currentTarget && !contains(event.currentTarget, event.target) - ); -} -function isSelfTarget(event) { - return event.target === event.currentTarget; -} -function isOpeningInNewTab(event) { - const element = event.currentTarget; - if (!element) return false; - const isAppleDevice = isApple(); - if (isAppleDevice && !event.metaKey) return false; - if (!isAppleDevice && !event.ctrlKey) return false; - const tagName = element.tagName.toLowerCase(); - if (tagName === "a") return true; - if (tagName === "button" && element.type === "submit") return true; - if (tagName === "input" && element.type === "submit") return true; - return false; -} -function isDownloading(event) { - const element = event.currentTarget; - if (!element) return false; - const tagName = element.tagName.toLowerCase(); - if (!event.altKey) return false; - if (tagName === "a") return true; - if (tagName === "button" && element.type === "submit") return true; - if (tagName === "input" && element.type === "submit") return true; - return false; -} -function fireBlurEvent(element, eventInit) { - const event = new FocusEvent("blur", eventInit); - const defaultAllowed = element.dispatchEvent(event); - const bubbleInit = { ...eventInit, bubbles: true }; - element.dispatchEvent(new FocusEvent("focusout", bubbleInit)); - return defaultAllowed; -} -function fireKeyboardEvent(element, type, eventInit) { - const event = new KeyboardEvent(type, eventInit); - return element.dispatchEvent(event); -} -function fireClickEvent(element, eventInit) { - const event = new MouseEvent("click", eventInit); - return element.dispatchEvent(event); -} -function isFocusEventOutside(event, container) { - const containerElement = container || event.currentTarget; - const relatedTarget = event.relatedTarget; - return !relatedTarget || !contains(containerElement, relatedTarget); -} -function queueBeforeEvent(element, type, callback, timeout) { - const createTimer = (callback2) => { - if (timeout) { - const timerId2 = setTimeout(callback2, timeout); - return () => clearTimeout(timerId2); - } - const timerId = requestAnimationFrame(callback2); - return () => cancelAnimationFrame(timerId); - }; - const cancelTimer = createTimer(() => { - element.removeEventListener(type, callSync, true); - callback(); - }); - const callSync = () => { - cancelTimer(); - callback(); - }; - element.addEventListener(type, callSync, { once: true, capture: true }); - return cancelTimer; -} -function addGlobalEventListener(type, listener, options, scope = window) { - const children = []; - try { - scope.document.addEventListener(type, listener, options); - for (const frame of Array.from(scope.frames)) { - children.push(addGlobalEventListener(type, listener, options, frame)); - } - } catch (e2) { - } - const removeEventListener = () => { - try { - scope.document.removeEventListener(type, listener, options); - } catch (e2) { - } - for (const remove of children) { - remove(); - } - }; - return removeEventListener; -} - -// node_modules/@ariakit/react-core/esm/__chunks/KPHZR4MB.js -var React6 = __toESM(require_react(), 1); -var import_react5 = __toESM(require_react(), 1); -var _React = { ...React6 }; -var useReactId = _React.useId; -var useReactDeferredValue = _React.useDeferredValue; -var useReactInsertionEffect = _React.useInsertionEffect; -var useSafeLayoutEffect = canUseDOM ? import_react5.useLayoutEffect : import_react5.useEffect; -function useInitialValue(value) { - const [initialValue] = (0, import_react5.useState)(value); - return initialValue; -} -function useLiveRef(value) { - const ref = (0, import_react5.useRef)(value); - useSafeLayoutEffect(() => { - ref.current = value; - }); - return ref; -} -function useEvent(callback) { - const ref = (0, import_react5.useRef)(() => { - throw new Error("Cannot call an event handler while rendering."); - }); - if (useReactInsertionEffect) { - useReactInsertionEffect(() => { - ref.current = callback; - }); - } else { - ref.current = callback; - } - return (0, import_react5.useCallback)((...args) => { - var _a; - return (_a = ref.current) == null ? void 0 : _a.call(ref, ...args); - }, []); -} -function useTransactionState(callback) { - const [state, setState] = (0, import_react5.useState)(null); - useSafeLayoutEffect(() => { - if (state == null) return; - if (!callback) return; - let prevState = null; - callback((prev) => { - prevState = prev; - return state; - }); - return () => { - callback(prevState); - }; - }, [state, callback]); - return [state, setState]; -} -function useMergeRefs(...refs) { - return (0, import_react5.useMemo)(() => { - if (!refs.some(Boolean)) return; - return (value) => { - for (const ref of refs) { - setRef(ref, value); - } - }; - }, refs); -} -function useId3(defaultId) { - if (useReactId) { - const reactId = useReactId(); - if (defaultId) return defaultId; - return reactId; - } - const [id, setId] = (0, import_react5.useState)(defaultId); - useSafeLayoutEffect(() => { - if (defaultId || id) return; - const random = Math.random().toString(36).slice(2, 8); - setId(`id-${random}`); - }, [defaultId, id]); - return defaultId || id; -} -function useTagName(refOrElement, type) { - const stringOrUndefined = (type2) => { - if (typeof type2 !== "string") return; - return type2; - }; - const [tagName, setTagName] = (0, import_react5.useState)(() => stringOrUndefined(type)); - useSafeLayoutEffect(() => { - const element = refOrElement && "current" in refOrElement ? refOrElement.current : refOrElement; - setTagName((element == null ? void 0 : element.tagName.toLowerCase()) || stringOrUndefined(type)); - }, [refOrElement, type]); - return tagName; -} -function useAttribute(refOrElement, attributeName, defaultValue2) { - const initialValue = useInitialValue(defaultValue2); - const [attribute, setAttribute] = (0, import_react5.useState)(initialValue); - (0, import_react5.useEffect)(() => { - const element = refOrElement && "current" in refOrElement ? refOrElement.current : refOrElement; - if (!element) return; - const callback = () => { - const value = element.getAttribute(attributeName); - setAttribute(value == null ? initialValue : value); - }; - const observer = new MutationObserver(callback); - observer.observe(element, { attributeFilter: [attributeName] }); - callback(); - return () => observer.disconnect(); - }, [refOrElement, attributeName, initialValue]); - return attribute; -} -function useUpdateEffect(effect, deps) { - const mounted = (0, import_react5.useRef)(false); - (0, import_react5.useEffect)(() => { - if (mounted.current) { - return effect(); - } - mounted.current = true; - }, deps); - (0, import_react5.useEffect)( - () => () => { - mounted.current = false; - }, - [] - ); -} -function useUpdateLayoutEffect(effect, deps) { - const mounted = (0, import_react5.useRef)(false); - useSafeLayoutEffect(() => { - if (mounted.current) { - return effect(); - } - mounted.current = true; - }, deps); - useSafeLayoutEffect( - () => () => { - mounted.current = false; - }, - [] - ); -} -function useForceUpdate() { - return (0, import_react5.useReducer)(() => [], []); -} -function useBooleanEvent(booleanOrCallback) { - return useEvent( - typeof booleanOrCallback === "function" ? booleanOrCallback : () => booleanOrCallback - ); -} -function useWrapElement(props, callback, deps = []) { - const wrapElement = (0, import_react5.useCallback)( - (element) => { - if (props.wrapElement) { - element = props.wrapElement(element); - } - return callback(element); - }, - [...deps, props.wrapElement] - ); - return { ...props, wrapElement }; -} -function useMetadataProps(props, key, value) { - const parent = props.onLoadedMetadataCapture; - const onLoadedMetadataCapture = (0, import_react5.useMemo)(() => { - return Object.assign(() => { - }, { ...parent, [key]: value }); - }, [parent, key, value]); - return [parent == null ? void 0 : parent[key], { onLoadedMetadataCapture }]; -} -var hasInstalledGlobalEventListeners = false; -function useIsMouseMoving() { - (0, import_react5.useEffect)(() => { - if (hasInstalledGlobalEventListeners) return; - addGlobalEventListener("mousemove", setMouseMoving, true); - addGlobalEventListener("mousedown", resetMouseMoving, true); - addGlobalEventListener("mouseup", resetMouseMoving, true); - addGlobalEventListener("keydown", resetMouseMoving, true); - addGlobalEventListener("scroll", resetMouseMoving, true); - hasInstalledGlobalEventListeners = true; - }, []); - const isMouseMoving = useEvent(() => mouseMoving); - return isMouseMoving; -} -var mouseMoving = false; -var previousScreenX = 0; -var previousScreenY = 0; -function hasMouseMovement(event) { - const movementX = event.movementX || event.screenX - previousScreenX; - const movementY = event.movementY || event.screenY - previousScreenY; - previousScreenX = event.screenX; - previousScreenY = event.screenY; - return movementX || movementY || false; -} -function setMouseMoving(event) { - if (!hasMouseMovement(event)) return; - mouseMoving = true; -} -function resetMouseMoving() { - mouseMoving = false; -} - -// node_modules/@ariakit/react-core/esm/__chunks/GWSL6KNJ.js -var React7 = __toESM(require_react(), 1); -var import_jsx_runtime50 = __toESM(require_jsx_runtime(), 1); -function forwardRef22(render4) { - const Role = React7.forwardRef( - // @ts-ignore Incompatible with React 19 types. Ignore for now. - (props, ref) => render4({ ...props, ref }) - ); - Role.displayName = render4.displayName || render4.name; - return Role; -} -function memo22(Component, propsAreEqual) { - return React7.memo(Component, propsAreEqual); -} -function createElement3(Type, props) { - const { wrapElement, render: render4, ...rest } = props; - const mergedRef = useMergeRefs(props.ref, getRefProperty(render4)); - let element; - if (React7.isValidElement(render4)) { - const renderProps = { - // @ts-ignore Incompatible with React 19 types. Ignore for now. - ...render4.props, - ref: mergedRef - }; - element = React7.cloneElement(render4, mergeProps2(rest, renderProps)); - } else if (render4) { - element = render4(rest); - } else { - element = /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(Type, { ...rest }); - } - if (wrapElement) { - return wrapElement(element); - } - return element; -} -function createHook(useProps) { - const useRole = (props = {}) => { - return useProps(props); - }; - useRole.displayName = useProps.name; - return useRole; -} -function createStoreContext(providers = [], scopedProviders = []) { - const context = React7.createContext(void 0); - const scopedContext = React7.createContext(void 0); - const useContext28 = () => React7.useContext(context); - const useScopedContext = (onlyScoped = false) => { - const scoped = React7.useContext(scopedContext); - const store = useContext28(); - if (onlyScoped) return scoped; - return scoped || store; - }; - const useProviderContext = () => { - const scoped = React7.useContext(scopedContext); - const store = useContext28(); - if (scoped && scoped === store) return; - return store; - }; - const ContextProvider = (props) => { - return providers.reduceRight( - (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(Provider, { ...props, children }), - /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(context.Provider, { ...props }) - ); - }; - const ScopedContextProvider = (props) => { - return /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(ContextProvider, { ...props, children: scopedProviders.reduceRight( - (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(Provider, { ...props, children }), - /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(scopedContext.Provider, { ...props }) - ) }); - }; - return { - context, - scopedContext, - useContext: useContext28, - useScopedContext, - useProviderContext, - ContextProvider, - ScopedContextProvider - }; -} - -// node_modules/@ariakit/react-core/esm/__chunks/SMPCIMZM.js -var ctx = createStoreContext(); -var useCollectionContext = ctx.useContext; -var useCollectionScopedContext = ctx.useScopedContext; -var useCollectionProviderContext = ctx.useProviderContext; -var CollectionContextProvider = ctx.ContextProvider; -var CollectionScopedContextProvider = ctx.ScopedContextProvider; - -// node_modules/@ariakit/react-core/esm/__chunks/AVVXDJMZ.js -var import_react6 = __toESM(require_react(), 1); -var ctx2 = createStoreContext( - [CollectionContextProvider], - [CollectionScopedContextProvider] -); -var useCompositeContext = ctx2.useContext; -var useCompositeScopedContext = ctx2.useScopedContext; -var useCompositeProviderContext = ctx2.useProviderContext; -var CompositeContextProvider = ctx2.ContextProvider; -var CompositeScopedContextProvider = ctx2.ScopedContextProvider; -var CompositeItemContext = (0, import_react6.createContext)( - void 0 -); -var CompositeRowContext = (0, import_react6.createContext)( - void 0 -); - -// node_modules/@ariakit/react-core/esm/__chunks/5VQZOHHZ.js -function findFirstEnabledItem(items, excludeId) { - return items.find((item) => { - if (excludeId) { - return !item.disabled && item.id !== excludeId; - } - return !item.disabled; - }); -} -function getEnabledItem(store, id) { - if (!id) return null; - return store.item(id) || null; -} -function groupItemsByRows(items) { - const rows = []; - for (const item of items) { - const row = rows.find((currentRow) => { - var _a; - return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; - }); - if (row) { - row.push(item); - } else { - rows.push([item]); - } - } - return rows; -} -function selectTextField(element, collapseToEnd = false) { - if (isTextField(element)) { - element.setSelectionRange( - collapseToEnd ? element.value.length : 0, - element.value.length - ); - } else if (element.isContentEditable) { - const selection = getDocument(element).getSelection(); - selection == null ? void 0 : selection.selectAllChildren(element); - if (collapseToEnd) { - selection == null ? void 0 : selection.collapseToEnd(); - } - } -} -var FOCUS_SILENTLY = /* @__PURE__ */ Symbol("FOCUS_SILENTLY"); -function focusSilently(element) { - element[FOCUS_SILENTLY] = true; - element.focus({ preventScroll: true }); -} -function silentlyFocused(element) { - const isSilentlyFocused = element[FOCUS_SILENTLY]; - delete element[FOCUS_SILENTLY]; - return isSilentlyFocused; -} -function isItem(store, element, exclude) { - if (!element) return false; - if (element === exclude) return false; - const item = store.item(element.id); - if (!item) return false; - if (exclude && item.element === exclude) return false; - return true; -} - -// node_modules/@ariakit/react-core/esm/__chunks/Z2O3VLAQ.js -var import_react7 = __toESM(require_react(), 1); -var TagName = "div"; -var useCollectionItem = createHook( - function useCollectionItem2({ - store, - shouldRegisterItem = true, - getItem = identity, - // @ts-expect-error This prop may come from a collection renderer. - element, - ...props - }) { - const context = useCollectionContext(); - store = store || context; - const id = useId3(props.id); - const ref = (0, import_react7.useRef)(element); - (0, import_react7.useEffect)(() => { - const element2 = ref.current; - if (!id) return; - if (!element2) return; - if (!shouldRegisterItem) return; - const item = getItem({ id, element: element2 }); - return store == null ? void 0 : store.renderItem(item); - }, [id, shouldRegisterItem, getItem, store]); - props = { - ...props, - ref: useMergeRefs(ref, props.ref) - }; - return removeUndefinedValues(props); - } -); -var CollectionItem = forwardRef22(function CollectionItem2(props) { - const htmlProps = useCollectionItem(props); - return createElement3(TagName, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/__chunks/SWN3JYXT.js -var import_react8 = __toESM(require_react(), 1); -var FocusableContext = (0, import_react8.createContext)(true); - -// node_modules/@ariakit/core/esm/utils/focus.js -var selector = "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 isFocusable(element) { - if (!element.matches(selector)) return false; - if (!isVisible(element)) return false; - if (element.closest("[inert]")) return false; - return true; -} -function getClosestFocusable(element) { - while (element && !isFocusable(element)) { - element = element.closest(selector); - } - return element || null; -} -function hasFocus(element) { - const activeElement = getActiveElement(element); - if (!activeElement) return false; - if (activeElement === element) return true; - const activeDescendant = activeElement.getAttribute("aria-activedescendant"); - if (!activeDescendant) return false; - return activeDescendant === element.id; -} -function hasFocusWithin(element) { - const activeElement = getActiveElement(element); - if (!activeElement) return false; - if (contains(element, activeElement)) return true; - const activeDescendant = activeElement.getAttribute("aria-activedescendant"); - if (!activeDescendant) return false; - if (!("id" in element)) return false; - if (activeDescendant === element.id) return true; - return !!element.querySelector(`#${CSS.escape(activeDescendant)}`); -} -function focusIfNeeded(element) { - if (!hasFocusWithin(element) && isFocusable(element)) { - element.focus(); - } -} -function focusIntoView(element, options) { - if (!("scrollIntoView" in element)) { - element.focus(); - } else { - element.focus({ preventScroll: true }); - element.scrollIntoView({ block: "nearest", inline: "nearest", ...options }); - } -} - -// node_modules/@ariakit/react-core/esm/__chunks/U6HHPQDW.js -var import_react9 = __toESM(require_react(), 1); -var TagName2 = "div"; -var isSafariBrowser = isSafari(); -var alwaysFocusVisibleInputTypes = [ - "text", - "search", - "url", - "tel", - "email", - "password", - "number", - "date", - "month", - "week", - "time", - "datetime", - "datetime-local" -]; -var safariFocusAncestorSymbol = /* @__PURE__ */ Symbol("safariFocusAncestor"); -function markSafariFocusAncestor(element, value) { - if (!element) return; - element[safariFocusAncestorSymbol] = value; -} -function isAlwaysFocusVisible(element) { - const { tagName, readOnly, type } = element; - if (tagName === "TEXTAREA" && !readOnly) return true; - if (tagName === "SELECT" && !readOnly) return true; - if (tagName === "INPUT" && !readOnly) { - return alwaysFocusVisibleInputTypes.includes(type); - } - if (element.isContentEditable) return true; - const role = element.getAttribute("role"); - if (role === "combobox" && element.dataset.name) { - return true; - } - return false; -} -function getLabels(element) { - if ("labels" in element) { - return element.labels; - } - return null; -} -function isNativeCheckboxOrRadio(element) { - const tagName = element.tagName.toLowerCase(); - if (tagName === "input" && element.type) { - return element.type === "radio" || element.type === "checkbox"; - } - return false; -} -function isNativeTabbable(tagName) { - if (!tagName) return true; - return tagName === "button" || tagName === "summary" || tagName === "input" || tagName === "select" || tagName === "textarea" || tagName === "a"; -} -function supportsDisabledAttribute(tagName) { - if (!tagName) return true; - return tagName === "button" || tagName === "input" || tagName === "select" || tagName === "textarea"; -} -function getTabIndex(focusable, trulyDisabled, nativeTabbable, supportsDisabled, tabIndexProp) { - if (!focusable) { - return tabIndexProp; - } - if (trulyDisabled) { - if (nativeTabbable && !supportsDisabled) { - return -1; - } - return; - } - if (nativeTabbable) { - return tabIndexProp; - } - return tabIndexProp || 0; -} -function useDisableEvent(onEvent, disabled) { - return useEvent((event) => { - onEvent == null ? void 0 : onEvent(event); - if (event.defaultPrevented) return; - if (disabled) { - event.stopPropagation(); - event.preventDefault(); - } - }); -} -var hasInstalledGlobalEventListeners2 = false; -var isKeyboardModality = true; -function onGlobalMouseDown(event) { - const target = event.target; - if (target && "hasAttribute" in target) { - if (!target.hasAttribute("data-focus-visible")) { - isKeyboardModality = false; - } - } -} -function onGlobalKeyDown(event) { - if (event.metaKey) return; - if (event.ctrlKey) return; - if (event.altKey) return; - isKeyboardModality = true; -} -var useFocusable = createHook( - function useFocusable2({ - focusable = true, - accessibleWhenDisabled, - autoFocus, - onFocusVisible, - ...props - }) { - const ref = (0, import_react9.useRef)(null); - (0, import_react9.useEffect)(() => { - if (!focusable) return; - if (hasInstalledGlobalEventListeners2) return; - addGlobalEventListener("mousedown", onGlobalMouseDown, true); - addGlobalEventListener("keydown", onGlobalKeyDown, true); - hasInstalledGlobalEventListeners2 = true; - }, [focusable]); - if (isSafariBrowser) { - (0, import_react9.useEffect)(() => { - if (!focusable) return; - const element = ref.current; - if (!element) return; - if (!isNativeCheckboxOrRadio(element)) return; - const labels = getLabels(element); - if (!labels) return; - const onMouseUp = () => queueMicrotask(() => element.focus()); - for (const label of labels) { - label.addEventListener("mouseup", onMouseUp); - } - return () => { - for (const label of labels) { - label.removeEventListener("mouseup", onMouseUp); - } - }; - }, [focusable]); - } - const disabled = focusable && disabledFromProps(props); - const trulyDisabled = !!disabled && !accessibleWhenDisabled; - const [focusVisible, setFocusVisible] = (0, import_react9.useState)(false); - (0, import_react9.useEffect)(() => { - if (!focusable) return; - if (trulyDisabled && focusVisible) { - setFocusVisible(false); - } - }, [focusable, trulyDisabled, focusVisible]); - (0, import_react9.useEffect)(() => { - if (!focusable) return; - if (!focusVisible) return; - const element = ref.current; - if (!element) return; - if (typeof IntersectionObserver === "undefined") return; - const observer = new IntersectionObserver(() => { - if (!isFocusable(element)) { - setFocusVisible(false); - } - }); - observer.observe(element); - return () => observer.disconnect(); - }, [focusable, focusVisible]); - const onKeyPressCapture = useDisableEvent( - props.onKeyPressCapture, - disabled - ); - const onMouseDownCapture = useDisableEvent( - props.onMouseDownCapture, - disabled - ); - const onClickCapture = useDisableEvent(props.onClickCapture, disabled); - const onMouseDownProp = props.onMouseDown; - const onMouseDown = useEvent((event) => { - onMouseDownProp == null ? void 0 : onMouseDownProp(event); - if (event.defaultPrevented) return; - if (!focusable) return; - const element = event.currentTarget; - if (!isSafariBrowser) return; - if (isPortalEvent(event)) return; - if (!isButton(element) && !isNativeCheckboxOrRadio(element)) return; - let receivedFocus = false; - const onFocus = () => { - receivedFocus = true; - }; - const options = { capture: true, once: true }; - element.addEventListener("focusin", onFocus, options); - const focusableContainer = getClosestFocusable(element.parentElement); - markSafariFocusAncestor(focusableContainer, true); - queueBeforeEvent(element, "mouseup", () => { - element.removeEventListener("focusin", onFocus, true); - markSafariFocusAncestor(focusableContainer, false); - if (receivedFocus) return; - focusIfNeeded(element); - }); - }); - const handleFocusVisible = (event, currentTarget) => { - if (currentTarget) { - event.currentTarget = currentTarget; - } - if (!focusable) return; - const element = event.currentTarget; - if (!element) return; - if (!hasFocus(element)) return; - onFocusVisible == null ? void 0 : onFocusVisible(event); - if (event.defaultPrevented) return; - element.dataset.focusVisible = "true"; - setFocusVisible(true); - }; - const onKeyDownCaptureProp = props.onKeyDownCapture; - const onKeyDownCapture = useEvent((event) => { - onKeyDownCaptureProp == null ? void 0 : onKeyDownCaptureProp(event); - if (event.defaultPrevented) return; - if (!focusable) return; - if (focusVisible) return; - if (event.metaKey) return; - if (event.altKey) return; - if (event.ctrlKey) return; - if (!isSelfTarget(event)) return; - const element = event.currentTarget; - const applyFocusVisible = () => handleFocusVisible(event, element); - queueBeforeEvent(element, "focusout", applyFocusVisible); - }); - const onFocusCaptureProp = props.onFocusCapture; - const onFocusCapture = useEvent((event) => { - onFocusCaptureProp == null ? void 0 : onFocusCaptureProp(event); - if (event.defaultPrevented) return; - if (!focusable) return; - if (!isSelfTarget(event)) { - setFocusVisible(false); - return; - } - const element = event.currentTarget; - const applyFocusVisible = () => handleFocusVisible(event, element); - if (isKeyboardModality || isAlwaysFocusVisible(event.target)) { - queueBeforeEvent(event.target, "focusout", applyFocusVisible); - } else { - setFocusVisible(false); - } - }); - const onBlurProp = props.onBlur; - const onBlur = useEvent((event) => { - onBlurProp == null ? void 0 : onBlurProp(event); - if (!focusable) return; - if (!isFocusEventOutside(event)) return; - event.currentTarget.removeAttribute("data-focus-visible"); - setFocusVisible(false); - }); - const autoFocusOnShow = (0, import_react9.useContext)(FocusableContext); - const autoFocusRef = useEvent((element) => { - if (!focusable) return; - if (!autoFocus) return; - if (!element) return; - if (!autoFocusOnShow) return; - queueMicrotask(() => { - if (hasFocus(element)) return; - if (!isFocusable(element)) return; - element.focus(); - }); - }); - const tagName = useTagName(ref); - const nativeTabbable = focusable && isNativeTabbable(tagName); - const supportsDisabled = focusable && supportsDisabledAttribute(tagName); - const styleProp = props.style; - const style = (0, import_react9.useMemo)(() => { - if (trulyDisabled) { - return { pointerEvents: "none", ...styleProp }; - } - return styleProp; - }, [trulyDisabled, styleProp]); - props = { - "data-focus-visible": focusable && focusVisible || void 0, - "data-autofocus": autoFocus || void 0, - "aria-disabled": disabled || void 0, - ...props, - ref: useMergeRefs(ref, autoFocusRef, props.ref), - style, - tabIndex: getTabIndex( - focusable, - trulyDisabled, - nativeTabbable, - supportsDisabled, - props.tabIndex - ), - disabled: supportsDisabled && trulyDisabled ? true : void 0, - // TODO: Test Focusable contentEditable. - contentEditable: disabled ? void 0 : props.contentEditable, - onKeyPressCapture, - onClickCapture, - onMouseDownCapture, - onMouseDown, - onKeyDownCapture, - onFocusCapture, - onBlur - }; - return removeUndefinedValues(props); - } -); -var Focusable = forwardRef22(function Focusable2(props) { - const htmlProps = useFocusable(props); - return createElement3(TagName2, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/__chunks/PZ3OL7I2.js -var import_react10 = __toESM(require_react(), 1); -var TagName3 = "button"; -function isNativeClick(event) { - if (!event.isTrusted) return false; - const element = event.currentTarget; - if (event.key === "Enter") { - return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "A"; - } - if (event.key === " ") { - return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "INPUT" || element.tagName === "SELECT"; - } - return false; -} -var symbol = /* @__PURE__ */ Symbol("command"); -var useCommand = createHook( - function useCommand2({ clickOnEnter = true, clickOnSpace = true, ...props }) { - const ref = (0, import_react10.useRef)(null); - const [isNativeButton, setIsNativeButton] = (0, import_react10.useState)(false); - (0, import_react10.useEffect)(() => { - if (!ref.current) return; - setIsNativeButton(isButton(ref.current)); - }, []); - const [active, setActive] = (0, import_react10.useState)(false); - const activeRef = (0, import_react10.useRef)(false); - const disabled = disabledFromProps(props); - const [isDuplicate, metadataProps] = useMetadataProps(props, symbol, true); - const onKeyDownProp = props.onKeyDown; - const onKeyDown = useEvent((event) => { - onKeyDownProp == null ? void 0 : onKeyDownProp(event); - const element = event.currentTarget; - if (event.defaultPrevented) return; - if (isDuplicate) return; - if (disabled) return; - if (!isSelfTarget(event)) return; - if (isTextField(element)) return; - if (element.isContentEditable) return; - const isEnter = clickOnEnter && event.key === "Enter"; - const isSpace = clickOnSpace && event.key === " "; - const shouldPreventEnter = event.key === "Enter" && !clickOnEnter; - const shouldPreventSpace = event.key === " " && !clickOnSpace; - if (shouldPreventEnter || shouldPreventSpace) { - event.preventDefault(); - return; - } - if (isEnter || isSpace) { - const nativeClick = isNativeClick(event); - if (isEnter) { - if (!nativeClick) { - event.preventDefault(); - const { view, ...eventInit } = event; - const click = () => fireClickEvent(element, eventInit); - if (isFirefox()) { - queueBeforeEvent(element, "keyup", click); - } else { - queueMicrotask(click); - } - } - } else if (isSpace) { - activeRef.current = true; - if (!nativeClick) { - event.preventDefault(); - setActive(true); - } - } - } - }); - const onKeyUpProp = props.onKeyUp; - const onKeyUp = useEvent((event) => { - onKeyUpProp == null ? void 0 : onKeyUpProp(event); - if (event.defaultPrevented) return; - if (isDuplicate) return; - if (disabled) return; - if (event.metaKey) return; - const isSpace = clickOnSpace && event.key === " "; - if (activeRef.current && isSpace) { - activeRef.current = false; - if (!isNativeClick(event)) { - event.preventDefault(); - setActive(false); - const element = event.currentTarget; - const { view, ...eventInit } = event; - queueMicrotask(() => fireClickEvent(element, eventInit)); - } - } - }); - props = { - "data-active": active || void 0, - type: isNativeButton ? "button" : void 0, - ...metadataProps, - ...props, - ref: useMergeRefs(ref, props.ref), - onKeyDown, - onKeyUp - }; - props = useFocusable(props); - return props; - } -); -var Command = forwardRef22(function Command2(props) { - const htmlProps = useCommand(props); - return createElement3(TagName3, htmlProps); -}); - -// node_modules/@ariakit/core/esm/__chunks/SXKM4CGU.js -function getInternal(store, key) { - const internals = store.__unstableInternals; - invariant(internals, "Invalid store"); - return internals[key]; -} -function createStore(initialState, ...stores) { - let state = initialState; - let prevStateBatch = state; - let lastUpdate = /* @__PURE__ */ Symbol(); - let destroy = noop; - const instances = /* @__PURE__ */ new Set(); - const updatedKeys = /* @__PURE__ */ new Set(); - const setups = /* @__PURE__ */ new Set(); - const listeners = /* @__PURE__ */ new Set(); - const batchListeners = /* @__PURE__ */ new Set(); - const disposables = /* @__PURE__ */ new WeakMap(); - const listenerKeys = /* @__PURE__ */ new WeakMap(); - const storeSetup = (callback) => { - setups.add(callback); - return () => setups.delete(callback); - }; - const storeInit = () => { - const initialized = instances.size; - const instance = /* @__PURE__ */ Symbol(); - instances.add(instance); - const maybeDestroy = () => { - instances.delete(instance); - if (instances.size) return; - destroy(); - }; - if (initialized) return maybeDestroy; - const desyncs = getKeys(state).map( - (key) => chain( - ...stores.map((store) => { - var _a; - const storeState = (_a = store == null ? void 0 : store.getState) == null ? void 0 : _a.call(store); - if (!storeState) return; - if (!hasOwnProperty(storeState, key)) return; - return sync(store, [key], (state2) => { - setState( - key, - state2[key], - // @ts-expect-error - Not public API. This is just to prevent - // infinite loops. - true - ); - }); - }) - ) - ); - const teardowns = []; - for (const setup2 of setups) { - teardowns.push(setup2()); - } - const cleanups = stores.map(init); - destroy = chain(...desyncs, ...teardowns, ...cleanups); - return maybeDestroy; - }; - const sub = (keys, listener, set = listeners) => { - set.add(listener); - listenerKeys.set(listener, keys); - return () => { - var _a; - (_a = disposables.get(listener)) == null ? void 0 : _a(); - disposables.delete(listener); - listenerKeys.delete(listener); - set.delete(listener); - }; - }; - const storeSubscribe = (keys, listener) => sub(keys, listener); - const storeSync = (keys, listener) => { - disposables.set(listener, listener(state, state)); - return sub(keys, listener); - }; - const storeBatch = (keys, listener) => { - disposables.set(listener, listener(state, prevStateBatch)); - return sub(keys, listener, batchListeners); - }; - const storePick = (keys) => createStore(pick(state, keys), finalStore); - const storeOmit = (keys) => createStore(omit2(state, keys), finalStore); - const getState = () => state; - const setState = (key, value, fromStores = false) => { - var _a; - if (!hasOwnProperty(state, key)) return; - const nextValue = applyState(value, state[key]); - if (nextValue === state[key]) return; - if (!fromStores) { - for (const store of stores) { - (_a = store == null ? void 0 : store.setState) == null ? void 0 : _a.call(store, key, nextValue); - } - } - const prevState = state; - state = { ...state, [key]: nextValue }; - const thisUpdate = /* @__PURE__ */ Symbol(); - lastUpdate = thisUpdate; - updatedKeys.add(key); - const run = (listener, prev, uKeys) => { - var _a2; - const keys = listenerKeys.get(listener); - const updated = (k) => uKeys ? uKeys.has(k) : k === key; - if (!keys || keys.some(updated)) { - (_a2 = disposables.get(listener)) == null ? void 0 : _a2(); - disposables.set(listener, listener(state, prev)); - } - }; - for (const listener of listeners) { - run(listener, prevState); - } - queueMicrotask(() => { - if (lastUpdate !== thisUpdate) return; - const snapshot = state; - for (const listener of batchListeners) { - run(listener, prevStateBatch, updatedKeys); - } - prevStateBatch = snapshot; - updatedKeys.clear(); - }); - }; - const finalStore = { - getState, - setState, - __unstableInternals: { - setup: storeSetup, - init: storeInit, - subscribe: storeSubscribe, - sync: storeSync, - batch: storeBatch, - pick: storePick, - omit: storeOmit - } - }; - return finalStore; -} -function setup(store, ...args) { - if (!store) return; - return getInternal(store, "setup")(...args); -} -function init(store, ...args) { - if (!store) return; - return getInternal(store, "init")(...args); -} -function subscribe(store, ...args) { - if (!store) return; - return getInternal(store, "subscribe")(...args); -} -function sync(store, ...args) { - if (!store) return; - return getInternal(store, "sync")(...args); -} -function batch(store, ...args) { - if (!store) return; - return getInternal(store, "batch")(...args); -} -function omit22(store, ...args) { - if (!store) return; - return getInternal(store, "omit")(...args); -} -function pick2(store, ...args) { - if (!store) return; - return getInternal(store, "pick")(...args); -} -function mergeStore(...stores) { - var _a; - const initialState = {}; - for (const store2 of stores) { - const nextState = (_a = store2 == null ? void 0 : store2.getState) == null ? void 0 : _a.call(store2); - if (nextState) { - Object.assign(initialState, nextState); - } - } - const store = createStore(initialState, ...stores); - return Object.assign({}, ...stores, store); -} -function throwOnConflictingProps(props, store) { - if (false) return; - if (!store) return; - const defaultKeys = Object.entries(props).filter(([key, value]) => key.startsWith("default") && value !== void 0).map(([key]) => { - var _a; - const stateKey = key.replace("default", ""); - return `${((_a = stateKey[0]) == null ? void 0 : _a.toLowerCase()) || ""}${stateKey.slice(1)}`; - }); - if (!defaultKeys.length) return; - const storeState = store.getState(); - const conflictingProps = defaultKeys.filter( - (key) => hasOwnProperty(storeState, key) - ); - if (!conflictingProps.length) return; - throw new Error( - `Passing a store prop in conjunction with a default state is not supported. - -const store = useSelectStore(); - - ^ ^ - -Instead, pass the default state to the topmost store: - -const store = useSelectStore({ defaultValue: "Apple" }); - - -See https://github.com/ariakit/ariakit/pull/2745 for more details. - -If there's a particular need for this, please submit a feature request at https://github.com/ariakit/ariakit -` - ); -} - -// node_modules/@ariakit/react-core/esm/__chunks/Q5W46E73.js -var React8 = __toESM(require_react(), 1); -var import_shim = __toESM(require_shim(), 1); -var { useSyncExternalStore } = import_shim.default; -var noopSubscribe = () => () => { -}; -function useStoreState(store, keyOrSelector = identity) { - const storeSubscribe = React8.useCallback( - (callback) => { - if (!store) return noopSubscribe(); - return subscribe(store, null, callback); - }, - [store] - ); - const getSnapshot = () => { - const key = typeof keyOrSelector === "string" ? keyOrSelector : null; - const selector2 = typeof keyOrSelector === "function" ? keyOrSelector : null; - const state = store == null ? void 0 : store.getState(); - if (selector2) return selector2(state); - if (!state) return; - if (!key) return; - if (!hasOwnProperty(state, key)) return; - return state[key]; - }; - return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); -} -function useStoreStateObject(store, object) { - const objRef = React8.useRef( - {} - ); - const storeSubscribe = React8.useCallback( - (callback) => { - if (!store) return noopSubscribe(); - return subscribe(store, null, callback); - }, - [store] - ); - const getSnapshot = () => { - const state = store == null ? void 0 : store.getState(); - let updated = false; - const obj = objRef.current; - for (const prop in object) { - const keyOrSelector = object[prop]; - if (typeof keyOrSelector === "function") { - const value = keyOrSelector(state); - if (value !== obj[prop]) { - obj[prop] = value; - updated = true; - } - } - if (typeof keyOrSelector === "string") { - if (!state) continue; - if (!hasOwnProperty(state, keyOrSelector)) continue; - const value = state[keyOrSelector]; - if (value !== obj[prop]) { - obj[prop] = value; - updated = true; - } - } - } - if (updated) { - objRef.current = { ...obj }; - } - return objRef.current; - }; - return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); -} -function useStoreProps(store, props, key, setKey) { - const value = hasOwnProperty(props, key) ? props[key] : void 0; - const setValue = setKey ? props[setKey] : void 0; - const propsRef = useLiveRef({ value, setValue }); - useSafeLayoutEffect(() => { - return sync(store, [key], (state, prev) => { - const { value: value2, setValue: setValue2 } = propsRef.current; - if (!setValue2) return; - if (state[key] === prev[key]) return; - if (state[key] === value2) return; - setValue2(state[key]); - }); - }, [store, key]); - useSafeLayoutEffect(() => { - if (value === void 0) return; - store.setState(key, value); - return batch(store, [key], () => { - if (value === void 0) return; - store.setState(key, value); - }); - }); -} -function useStore(createStore2, props) { - const [store, setStore] = React8.useState(() => createStore2(props)); - useSafeLayoutEffect(() => init(store), [store]); - const useState26 = React8.useCallback( - (keyOrSelector) => useStoreState(store, keyOrSelector), - [store] - ); - const memoizedStore = React8.useMemo( - () => ({ ...store, useState: useState26 }), - [store, useState26] - ); - const updateStore = useEvent(() => { - setStore((store2) => createStore2({ ...props, ...store2.getState() })); - }); - return [memoizedStore, updateStore]; -} - -// node_modules/@ariakit/react-core/esm/__chunks/WZWDIE3S.js -var import_react11 = __toESM(require_react(), 1); -var import_jsx_runtime51 = __toESM(require_jsx_runtime(), 1); -var TagName4 = "button"; -function isEditableElement(element) { - if (isTextbox(element)) return true; - return element.tagName === "INPUT" && !isButton(element); -} -function getNextPageOffset(scrollingElement, pageUp = false) { - const height = scrollingElement.clientHeight; - const { top } = scrollingElement.getBoundingClientRect(); - const pageSize = Math.max(height * 0.875, height - 40) * 1.5; - const pageOffset = pageUp ? height - pageSize + top : pageSize + top; - if (scrollingElement.tagName === "HTML") { - return pageOffset + scrollingElement.scrollTop; - } - return pageOffset; -} -function getItemOffset(itemElement, pageUp = false) { - const { top } = itemElement.getBoundingClientRect(); - if (pageUp) { - return top + itemElement.clientHeight; - } - return top; -} -function findNextPageItemId(element, store, next, pageUp = false) { - var _a; - if (!store) return; - if (!next) return; - const { renderedItems } = store.getState(); - const scrollingElement = getScrollingElement(element); - if (!scrollingElement) return; - const nextPageOffset = getNextPageOffset(scrollingElement, pageUp); - let id; - let prevDifference; - for (let i2 = 0; i2 < renderedItems.length; i2 += 1) { - const previousId = id; - id = next(i2); - if (!id) break; - if (id === previousId) continue; - const itemElement = (_a = getEnabledItem(store, id)) == null ? void 0 : _a.element; - if (!itemElement) continue; - const itemOffset = getItemOffset(itemElement, pageUp); - const difference = itemOffset - nextPageOffset; - const absDifference = Math.abs(difference); - if (pageUp && difference <= 0 || !pageUp && difference >= 0) { - if (prevDifference !== void 0 && prevDifference < absDifference) { - id = previousId; - } - break; - } - prevDifference = absDifference; - } - return id; -} -function targetIsAnotherItem(event, store) { - if (isSelfTarget(event)) return false; - return isItem(store, event.target); -} -var useCompositeItem = createHook( - function useCompositeItem2({ - store, - rowId: rowIdProp, - preventScrollOnKeyDown = false, - moveOnKeyPress = true, - tabbable = false, - getItem: getItemProp, - "aria-setsize": ariaSetSizeProp, - "aria-posinset": ariaPosInSetProp, - ...props - }) { - const context = useCompositeContext(); - store = store || context; - const id = useId3(props.id); - const ref = (0, import_react11.useRef)(null); - const row = (0, import_react11.useContext)(CompositeRowContext); - const disabled = disabledFromProps(props); - const trulyDisabled = disabled && !props.accessibleWhenDisabled; - const { - rowId, - baseElement, - isActiveItem, - ariaSetSize, - ariaPosInSet, - isTabbable - } = useStoreStateObject(store, { - rowId(state) { - if (rowIdProp) return rowIdProp; - if (!state) return; - if (!(row == null ? void 0 : row.baseElement)) return; - if (row.baseElement !== state.baseElement) return; - return row.id; - }, - baseElement(state) { - return (state == null ? void 0 : state.baseElement) || void 0; - }, - isActiveItem(state) { - return !!state && state.activeId === id; - }, - ariaSetSize(state) { - if (ariaSetSizeProp != null) return ariaSetSizeProp; - if (!state) return; - if (!(row == null ? void 0 : row.ariaSetSize)) return; - if (row.baseElement !== state.baseElement) return; - return row.ariaSetSize; - }, - ariaPosInSet(state) { - if (ariaPosInSetProp != null) return ariaPosInSetProp; - if (!state) return; - if (!(row == null ? void 0 : row.ariaPosInSet)) return; - if (row.baseElement !== state.baseElement) return; - const itemsInRow = state.renderedItems.filter( - (item) => item.rowId === rowId - ); - return row.ariaPosInSet + itemsInRow.findIndex((item) => item.id === id); - }, - isTabbable(state) { - if (!(state == null ? void 0 : state.renderedItems.length)) return true; - if (state.virtualFocus) return false; - if (tabbable) return true; - if (state.activeId === null) return false; - const item = store == null ? void 0 : store.item(state.activeId); - if (item == null ? void 0 : item.disabled) return true; - if (!(item == null ? void 0 : item.element)) return true; - return state.activeId === id; - } - }); - const getItem = (0, import_react11.useCallback)( - (item) => { - var _a; - const nextItem = { - ...item, - id: id || item.id, - rowId, - disabled: !!trulyDisabled, - children: (_a = item.element) == null ? void 0 : _a.textContent - }; - if (getItemProp) { - return getItemProp(nextItem); - } - return nextItem; - }, - [id, rowId, trulyDisabled, getItemProp] - ); - const onFocusProp = props.onFocus; - const hasFocusedComposite = (0, import_react11.useRef)(false); - const onFocus = useEvent((event) => { - onFocusProp == null ? void 0 : onFocusProp(event); - if (event.defaultPrevented) return; - if (isPortalEvent(event)) return; - if (!id) return; - if (!store) return; - if (targetIsAnotherItem(event, store)) return; - const { virtualFocus, baseElement: baseElement2 } = store.getState(); - store.setActiveId(id); - if (isTextbox(event.currentTarget)) { - selectTextField(event.currentTarget); - } - if (!virtualFocus) return; - if (!isSelfTarget(event)) return; - if (isEditableElement(event.currentTarget)) return; - if (!(baseElement2 == null ? void 0 : baseElement2.isConnected)) return; - if (isSafari() && event.currentTarget.hasAttribute("data-autofocus")) { - event.currentTarget.scrollIntoView({ - block: "nearest", - inline: "nearest" - }); - } - hasFocusedComposite.current = true; - const fromComposite = event.relatedTarget === baseElement2 || isItem(store, event.relatedTarget); - if (fromComposite) { - focusSilently(baseElement2); - } else { - baseElement2.focus(); - } - }); - const onBlurCaptureProp = props.onBlurCapture; - const onBlurCapture = useEvent((event) => { - onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event); - if (event.defaultPrevented) return; - const state = store == null ? void 0 : store.getState(); - if ((state == null ? void 0 : state.virtualFocus) && hasFocusedComposite.current) { - hasFocusedComposite.current = false; - event.preventDefault(); - event.stopPropagation(); - } - }); - const onKeyDownProp = props.onKeyDown; - const preventScrollOnKeyDownProp = useBooleanEvent(preventScrollOnKeyDown); - const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); - const onKeyDown = useEvent((event) => { - onKeyDownProp == null ? void 0 : onKeyDownProp(event); - if (event.defaultPrevented) return; - if (!isSelfTarget(event)) return; - if (!store) return; - const { currentTarget } = event; - const state = store.getState(); - const item = store.item(id); - const isGrid2 = !!(item == null ? void 0 : item.rowId); - const isVertical = state.orientation !== "horizontal"; - const isHorizontal = state.orientation !== "vertical"; - const canHomeEnd = () => { - if (isGrid2) return true; - if (isHorizontal) return true; - if (!state.baseElement) return true; - if (!isTextField(state.baseElement)) return true; - return false; - }; - const keyMap = { - ArrowUp: (isGrid2 || isVertical) && store.up, - ArrowRight: (isGrid2 || isHorizontal) && store.next, - ArrowDown: (isGrid2 || isVertical) && store.down, - ArrowLeft: (isGrid2 || isHorizontal) && store.previous, - Home: () => { - if (!canHomeEnd()) return; - if (!isGrid2 || event.ctrlKey) { - return store == null ? void 0 : store.first(); - } - return store == null ? void 0 : store.previous(-1); - }, - End: () => { - if (!canHomeEnd()) return; - if (!isGrid2 || event.ctrlKey) { - return store == null ? void 0 : store.last(); - } - return store == null ? void 0 : store.next(-1); - }, - PageUp: () => { - return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.up, true); - }, - PageDown: () => { - return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.down); - } - }; - const action = keyMap[event.key]; - if (action) { - if (isTextbox(currentTarget)) { - const selection = getTextboxSelection(currentTarget); - const isLeft = isHorizontal && event.key === "ArrowLeft"; - const isRight = isHorizontal && event.key === "ArrowRight"; - const isUp = isVertical && event.key === "ArrowUp"; - const isDown = isVertical && event.key === "ArrowDown"; - if (isRight || isDown) { - const { length: valueLength } = getTextboxValue(currentTarget); - if (selection.end !== valueLength) return; - } else if ((isLeft || isUp) && selection.start !== 0) return; - } - const nextId = action(); - if (preventScrollOnKeyDownProp(event) || nextId !== void 0) { - if (!moveOnKeyPressProp(event)) return; - event.preventDefault(); - store.move(nextId); - } - } - }); - const providerValue = (0, import_react11.useMemo)( - () => ({ id, baseElement }), - [id, baseElement] - ); - props = useWrapElement( - props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(CompositeItemContext.Provider, { value: providerValue, children: element }), - [providerValue] - ); - props = { - id, - "data-active-item": isActiveItem || void 0, - ...props, - ref: useMergeRefs(ref, props.ref), - tabIndex: isTabbable ? props.tabIndex : -1, - onFocus, - onBlurCapture, - onKeyDown - }; - props = useCommand(props); - props = useCollectionItem({ - store, - ...props, - getItem, - shouldRegisterItem: id ? props.shouldRegisterItem : false - }); - return removeUndefinedValues({ - ...props, - "aria-setsize": ariaSetSize, - "aria-posinset": ariaPosInSet - }); - } -); -var CompositeItem = memo22( - forwardRef22(function CompositeItem2(props) { - const htmlProps = useCompositeItem(props); - return createElement3(TagName4, htmlProps); - }) -); - -// node_modules/@ariakit/core/esm/__chunks/7PRQYBBV.js -function toArray(arg) { - if (Array.isArray(arg)) { - return arg; - } - return typeof arg !== "undefined" ? [arg] : []; -} -function flatten2DArray(array) { - const flattened = []; - for (const row of array) { - flattened.push(...row); - } - return flattened; -} -function reverseArray(array) { - return array.slice().reverse(); -} - -// node_modules/@ariakit/react-core/esm/__chunks/ZMWF7ASR.js -var import_react12 = __toESM(require_react(), 1); -var import_jsx_runtime52 = __toESM(require_jsx_runtime(), 1); -var TagName5 = "div"; -function isGrid(items) { - return items.some((item) => !!item.rowId); -} -function isPrintableKey(event) { - const target = event.target; - if (target && !isTextField(target)) return false; - return event.key.length === 1 && !event.ctrlKey && !event.metaKey; -} -function isModifierKey(event) { - return event.key === "Shift" || event.key === "Control" || event.key === "Alt" || event.key === "Meta"; -} -function useKeyboardEventProxy(store, onKeyboardEvent, previousElementRef) { - return useEvent((event) => { - var _a; - onKeyboardEvent == null ? void 0 : onKeyboardEvent(event); - if (event.defaultPrevented) return; - if (event.isPropagationStopped()) return; - if (!isSelfTarget(event)) return; - if (isModifierKey(event)) return; - if (isPrintableKey(event)) return; - const state = store.getState(); - const activeElement = (_a = getEnabledItem(store, state.activeId)) == null ? void 0 : _a.element; - if (!activeElement) return; - const { view, ...eventInit } = event; - const previousElement = previousElementRef == null ? void 0 : previousElementRef.current; - if (activeElement !== previousElement) { - activeElement.focus(); - } - if (!fireKeyboardEvent(activeElement, event.type, eventInit)) { - event.preventDefault(); - } - if (event.currentTarget.contains(activeElement)) { - event.stopPropagation(); - } - }); -} -function findFirstEnabledItemInTheLastRow(items) { - return findFirstEnabledItem( - flatten2DArray(reverseArray(groupItemsByRows(items))) - ); -} -function useScheduleFocus(store) { - const [scheduled, setScheduled] = (0, import_react12.useState)(false); - const schedule = (0, import_react12.useCallback)(() => setScheduled(true), []); - const activeItem = store.useState( - (state) => getEnabledItem(store, state.activeId) - ); - (0, import_react12.useEffect)(() => { - const activeElement = activeItem == null ? void 0 : activeItem.element; - if (!scheduled) return; - if (!activeElement) return; - setScheduled(false); - activeElement.focus({ preventScroll: true }); - }, [activeItem, scheduled]); - return schedule; -} -var useComposite = createHook( - function useComposite2({ - store, - composite = true, - focusOnMove = composite, - moveOnKeyPress = true, - ...props - }) { - const context = useCompositeProviderContext(); - store = store || context; - invariant( - store, - "Composite must receive a `store` prop or be wrapped in a CompositeProvider component." - ); - const ref = (0, import_react12.useRef)(null); - const previousElementRef = (0, import_react12.useRef)(null); - const scheduleFocus = useScheduleFocus(store); - const moves = store.useState("moves"); - const [, setBaseElement] = useTransactionState( - composite ? store.setBaseElement : null - ); - (0, import_react12.useEffect)(() => { - var _a; - if (!store) return; - if (!moves) return; - if (!composite) return; - if (!focusOnMove) return; - const { activeId: activeId2 } = store.getState(); - const itemElement = (_a = getEnabledItem(store, activeId2)) == null ? void 0 : _a.element; - if (!itemElement) return; - focusIntoView(itemElement); - }, [store, moves, composite, focusOnMove]); - useSafeLayoutEffect(() => { - if (!store) return; - if (!moves) return; - if (!composite) return; - const { baseElement, activeId: activeId2 } = store.getState(); - const isSelfAcive = activeId2 === null; - if (!isSelfAcive) return; - if (!baseElement) return; - const previousElement = previousElementRef.current; - previousElementRef.current = null; - if (previousElement) { - fireBlurEvent(previousElement, { relatedTarget: baseElement }); - } - if (!hasFocus(baseElement)) { - baseElement.focus(); - } - }, [store, moves, composite]); - const activeId = store.useState("activeId"); - const virtualFocus = store.useState("virtualFocus"); - useSafeLayoutEffect(() => { - var _a; - if (!store) return; - if (!composite) return; - if (!virtualFocus) return; - const previousElement = previousElementRef.current; - previousElementRef.current = null; - if (!previousElement) return; - const activeElement = (_a = getEnabledItem(store, activeId)) == null ? void 0 : _a.element; - const relatedTarget = activeElement || getActiveElement(previousElement); - if (relatedTarget === previousElement) return; - fireBlurEvent(previousElement, { relatedTarget }); - }, [store, activeId, virtualFocus, composite]); - const onKeyDownCapture = useKeyboardEventProxy( - store, - props.onKeyDownCapture, - previousElementRef - ); - const onKeyUpCapture = useKeyboardEventProxy( - store, - props.onKeyUpCapture, - previousElementRef - ); - const onFocusCaptureProp = props.onFocusCapture; - const onFocusCapture = useEvent((event) => { - onFocusCaptureProp == null ? void 0 : onFocusCaptureProp(event); - if (event.defaultPrevented) return; - if (!store) return; - const { virtualFocus: virtualFocus2 } = store.getState(); - if (!virtualFocus2) return; - const previousActiveElement = event.relatedTarget; - const isSilentlyFocused = silentlyFocused(event.currentTarget); - if (isSelfTarget(event) && isSilentlyFocused) { - event.stopPropagation(); - previousElementRef.current = previousActiveElement; - } - }); - const onFocusProp = props.onFocus; - const onFocus = useEvent((event) => { - onFocusProp == null ? void 0 : onFocusProp(event); - if (event.defaultPrevented) return; - if (!composite) return; - if (!store) return; - const { relatedTarget } = event; - const { virtualFocus: virtualFocus2 } = store.getState(); - if (virtualFocus2) { - if (isSelfTarget(event) && !isItem(store, relatedTarget)) { - queueMicrotask(scheduleFocus); - } - } else if (isSelfTarget(event)) { - store.setActiveId(null); - } - }); - const onBlurCaptureProp = props.onBlurCapture; - const onBlurCapture = useEvent((event) => { - var _a; - onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event); - if (event.defaultPrevented) return; - if (!store) return; - const { virtualFocus: virtualFocus2, activeId: activeId2 } = store.getState(); - if (!virtualFocus2) return; - const activeElement = (_a = getEnabledItem(store, activeId2)) == null ? void 0 : _a.element; - const nextActiveElement = event.relatedTarget; - const nextActiveElementIsItem = isItem(store, nextActiveElement); - const previousElement = previousElementRef.current; - previousElementRef.current = null; - if (isSelfTarget(event) && nextActiveElementIsItem) { - if (nextActiveElement === activeElement) { - if (previousElement && previousElement !== nextActiveElement) { - fireBlurEvent(previousElement, event); - } - } else if (activeElement) { - fireBlurEvent(activeElement, event); - } else if (previousElement) { - fireBlurEvent(previousElement, event); - } - event.stopPropagation(); - } else { - const targetIsItem = isItem(store, event.target); - if (!targetIsItem && activeElement) { - fireBlurEvent(activeElement, event); - } - } - }); - const onKeyDownProp = props.onKeyDown; - const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); - const onKeyDown = useEvent((event) => { - var _a; - onKeyDownProp == null ? void 0 : onKeyDownProp(event); - if (event.nativeEvent.isComposing) return; - if (event.defaultPrevented) return; - if (!store) return; - if (!isSelfTarget(event)) return; - const { orientation, renderedItems, activeId: activeId2 } = store.getState(); - const activeItem = getEnabledItem(store, activeId2); - if ((_a = activeItem == null ? void 0 : activeItem.element) == null ? void 0 : _a.isConnected) return; - const isVertical = orientation !== "horizontal"; - const isHorizontal = orientation !== "vertical"; - const grid = isGrid(renderedItems); - const isHorizontalKey = event.key === "ArrowLeft" || event.key === "ArrowRight" || event.key === "Home" || event.key === "End"; - if (isHorizontalKey && isTextField(event.currentTarget)) return; - const up = () => { - if (grid) { - const item = findFirstEnabledItemInTheLastRow(renderedItems); - return item == null ? void 0 : item.id; - } - return store == null ? void 0 : store.last(); - }; - const keyMap = { - ArrowUp: (grid || isVertical) && up, - ArrowRight: (grid || isHorizontal) && store.first, - ArrowDown: (grid || isVertical) && store.first, - ArrowLeft: (grid || isHorizontal) && store.last, - Home: store.first, - End: store.last, - PageUp: store.first, - PageDown: store.last - }; - const action = keyMap[event.key]; - if (action) { - const id = action(); - if (id !== void 0) { - if (!moveOnKeyPressProp(event)) return; - event.preventDefault(); - store.move(id); - } - } - }); - props = useWrapElement( - props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime52.jsx)(CompositeContextProvider, { value: store, children: element }), - [store] - ); - const activeDescendant = store.useState((state) => { - var _a; - if (!store) return; - if (!composite) return; - if (!state.virtualFocus) return; - return (_a = getEnabledItem(store, state.activeId)) == null ? void 0 : _a.id; - }); - props = { - "aria-activedescendant": activeDescendant, - ...props, - ref: useMergeRefs(ref, setBaseElement, props.ref), - onKeyDownCapture, - onKeyUpCapture, - onFocusCapture, - onFocus, - onBlurCapture, - onKeyDown - }; - const focusable = store.useState( - (state) => composite && (state.virtualFocus || state.activeId === null) - ); - props = useFocusable({ focusable, ...props }); - return props; - } -); -var Composite5 = forwardRef22(function Composite22(props) { - const htmlProps = useComposite(props); - return createElement3(TagName5, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/__chunks/LVDQFHCH.js -var ctx3 = createStoreContext(); -var useDisclosureContext = ctx3.useContext; -var useDisclosureScopedContext = ctx3.useScopedContext; -var useDisclosureProviderContext = ctx3.useProviderContext; -var DisclosureContextProvider = ctx3.ContextProvider; -var DisclosureScopedContextProvider = ctx3.ScopedContextProvider; - -// node_modules/@ariakit/react-core/esm/__chunks/A62MDFCW.js -var import_react13 = __toESM(require_react(), 1); -var ctx4 = createStoreContext( - [DisclosureContextProvider], - [DisclosureScopedContextProvider] -); -var useDialogContext = ctx4.useContext; -var useDialogScopedContext = ctx4.useScopedContext; -var useDialogProviderContext = ctx4.useProviderContext; -var DialogContextProvider = ctx4.ContextProvider; -var DialogScopedContextProvider = ctx4.ScopedContextProvider; -var DialogHeadingContext = (0, import_react13.createContext)(void 0); -var DialogDescriptionContext = (0, import_react13.createContext)(void 0); - -// node_modules/@ariakit/react-core/esm/__chunks/6B3RXHKP.js -var import_react14 = __toESM(require_react(), 1); -var import_react_dom = __toESM(require_react_dom(), 1); -var import_jsx_runtime53 = __toESM(require_jsx_runtime(), 1); -var TagName6 = "div"; -function afterTimeout(timeoutMs, cb) { - const timeoutId = setTimeout(cb, timeoutMs); - return () => clearTimeout(timeoutId); -} -function afterPaint2(cb) { - let raf = requestAnimationFrame(() => { - raf = requestAnimationFrame(cb); - }); - return () => cancelAnimationFrame(raf); -} -function parseCSSTime(...times) { - return times.join(", ").split(", ").reduce((longestTime, currentTimeString) => { - const multiplier = currentTimeString.endsWith("ms") ? 1 : 1e3; - const currentTime = Number.parseFloat(currentTimeString || "0s") * multiplier; - if (currentTime > longestTime) return currentTime; - return longestTime; - }, 0); -} -function isHidden(mounted, hidden, alwaysVisible) { - return !alwaysVisible && hidden !== false && (!mounted || !!hidden); -} -var useDisclosureContent = createHook(function useDisclosureContent2({ store, alwaysVisible, ...props }) { - const context = useDisclosureProviderContext(); - store = store || context; - invariant( - store, - "DisclosureContent must receive a `store` prop or be wrapped in a DisclosureProvider component." - ); - const ref = (0, import_react14.useRef)(null); - const id = useId3(props.id); - const [transition, setTransition] = (0, import_react14.useState)(null); - const open = store.useState("open"); - const mounted = store.useState("mounted"); - const animated = store.useState("animated"); - const contentElement = store.useState("contentElement"); - const otherElement = useStoreState(store.disclosure, "contentElement"); - useSafeLayoutEffect(() => { - if (!ref.current) return; - store == null ? void 0 : store.setContentElement(ref.current); - }, [store]); - useSafeLayoutEffect(() => { - let previousAnimated; - store == null ? void 0 : store.setState("animated", (animated2) => { - previousAnimated = animated2; - return true; - }); - return () => { - if (previousAnimated === void 0) return; - store == null ? void 0 : store.setState("animated", previousAnimated); - }; - }, [store]); - useSafeLayoutEffect(() => { - if (!animated) return; - if (!(contentElement == null ? void 0 : contentElement.isConnected)) { - setTransition(null); - return; - } - return afterPaint2(() => { - setTransition(open ? "enter" : mounted ? "leave" : null); - }); - }, [animated, contentElement, open, mounted]); - useSafeLayoutEffect(() => { - if (!store) return; - if (!animated) return; - if (!transition) return; - if (!contentElement) return; - const stopAnimation = () => store == null ? void 0 : store.setState("animating", false); - const stopAnimationSync = () => (0, import_react_dom.flushSync)(stopAnimation); - if (transition === "leave" && open) return; - if (transition === "enter" && !open) return; - if (typeof animated === "number") { - const timeout2 = animated; - return afterTimeout(timeout2, stopAnimationSync); - } - const { - transitionDuration, - animationDuration, - transitionDelay, - animationDelay - } = getComputedStyle(contentElement); - const { - transitionDuration: transitionDuration2 = "0", - animationDuration: animationDuration2 = "0", - transitionDelay: transitionDelay2 = "0", - animationDelay: animationDelay2 = "0" - } = otherElement ? getComputedStyle(otherElement) : {}; - const delay = parseCSSTime( - transitionDelay, - animationDelay, - transitionDelay2, - animationDelay2 - ); - const duration = parseCSSTime( - transitionDuration, - animationDuration, - transitionDuration2, - animationDuration2 - ); - const timeout = delay + duration; - if (!timeout) { - if (transition === "enter") { - store.setState("animated", false); - } - stopAnimation(); - return; - } - const frameRate = 1e3 / 60; - const maxTimeout = Math.max(timeout - frameRate, 0); - return afterTimeout(maxTimeout, stopAnimationSync); - }, [store, animated, contentElement, otherElement, open, transition]); - props = useWrapElement( - props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime53.jsx)(DialogScopedContextProvider, { value: store, children: element }), - [store] - ); - const hidden = isHidden(mounted, props.hidden, alwaysVisible); - const styleProp = props.style; - const style = (0, import_react14.useMemo)(() => { - if (hidden) { - return { ...styleProp, display: "none" }; - } - return styleProp; - }, [hidden, styleProp]); - props = { - id, - "data-open": open || void 0, - "data-enter": transition === "enter" || void 0, - "data-leave": transition === "leave" || void 0, - hidden, - ...props, - ref: useMergeRefs(id ? store.setContentElement : null, ref, props.ref), - style - }; - return removeUndefinedValues(props); -}); -var DisclosureContentImpl = forwardRef22(function DisclosureContentImpl2(props) { - const htmlProps = useDisclosureContent(props); - return createElement3(TagName6, htmlProps); -}); -var DisclosureContent = forwardRef22(function DisclosureContent2({ - unmountOnHide, - ...props -}) { - const context = useDisclosureProviderContext(); - const store = props.store || context; - const mounted = useStoreState( - store, - (state) => !unmountOnHide || (state == null ? void 0 : state.mounted) - ); - if (mounted === false) return null; - return /* @__PURE__ */ (0, import_jsx_runtime53.jsx)(DisclosureContentImpl, { ...props }); -}); - -// node_modules/@ariakit/core/esm/__chunks/75BJEVSH.js -function createDisclosureStore(props = {}) { - const store = mergeStore( - props.store, - omit22(props.disclosure, ["contentElement", "disclosureElement"]) - ); - throwOnConflictingProps(props, store); - const syncState = store == null ? void 0 : store.getState(); - const open = defaultValue( - props.open, - syncState == null ? void 0 : syncState.open, - props.defaultOpen, - false - ); - const animated = defaultValue(props.animated, syncState == null ? void 0 : syncState.animated, false); - const initialState = { - open, - animated, - animating: !!animated && open, - mounted: open, - contentElement: defaultValue(syncState == null ? void 0 : syncState.contentElement, null), - disclosureElement: defaultValue(syncState == null ? void 0 : syncState.disclosureElement, null) - }; - const disclosure = createStore(initialState, store); - setup( - disclosure, - () => sync(disclosure, ["animated", "animating"], (state) => { - if (state.animated) return; - disclosure.setState("animating", false); - }) - ); - setup( - disclosure, - () => subscribe(disclosure, ["open"], () => { - if (!disclosure.getState().animated) return; - disclosure.setState("animating", true); - }) - ); - setup( - disclosure, - () => sync(disclosure, ["open", "animating"], (state) => { - disclosure.setState("mounted", state.open || state.animating); - }) - ); - return { - ...disclosure, - disclosure: props.disclosure, - setOpen: (value) => disclosure.setState("open", value), - show: () => disclosure.setState("open", true), - hide: () => disclosure.setState("open", false), - toggle: () => disclosure.setState("open", (open2) => !open2), - stopAnimation: () => disclosure.setState("animating", false), - setContentElement: (value) => disclosure.setState("contentElement", value), - setDisclosureElement: (value) => disclosure.setState("disclosureElement", value) - }; -} - -// node_modules/@ariakit/react-core/esm/__chunks/WLZ6H5FH.js -function useDisclosureStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.store, props.disclosure]); - useStoreProps(store, props, "open", "setOpen"); - useStoreProps(store, props, "mounted", "setMounted"); - useStoreProps(store, props, "animated"); - return Object.assign(store, { disclosure: props.disclosure }); -} - -// node_modules/@ariakit/react-core/esm/__chunks/JMU4N4M5.js -var ctx5 = createStoreContext( - [DialogContextProvider], - [DialogScopedContextProvider] -); -var usePopoverContext = ctx5.useContext; -var usePopoverScopedContext = ctx5.useScopedContext; -var usePopoverProviderContext = ctx5.useProviderContext; -var PopoverContextProvider = ctx5.ContextProvider; -var PopoverScopedContextProvider = ctx5.ScopedContextProvider; - -// node_modules/@ariakit/core/esm/__chunks/N5XGANPW.js -function getCommonParent(items) { - var _a; - const firstItem = items.find((item) => !!item.element); - const lastItem = [...items].reverse().find((item) => !!item.element); - let parentElement = (_a = firstItem == null ? void 0 : firstItem.element) == null ? void 0 : _a.parentElement; - while (parentElement && (lastItem == null ? void 0 : lastItem.element)) { - const parent = parentElement; - if (lastItem && parent.contains(lastItem.element)) { - return parentElement; - } - parentElement = parentElement.parentElement; - } - return getDocument(parentElement).body; -} -function getPrivateStore(store) { - return store == null ? void 0 : store.__unstablePrivateStore; -} -function createCollectionStore(props = {}) { - var _a; - throwOnConflictingProps(props, props.store); - const syncState = (_a = props.store) == null ? void 0 : _a.getState(); - const items = defaultValue( - props.items, - syncState == null ? void 0 : syncState.items, - props.defaultItems, - [] - ); - const itemsMap = new Map(items.map((item) => [item.id, item])); - const initialState = { - items, - renderedItems: defaultValue(syncState == null ? void 0 : syncState.renderedItems, []) - }; - const syncPrivateStore = getPrivateStore(props.store); - const privateStore = createStore( - { items, renderedItems: initialState.renderedItems }, - syncPrivateStore - ); - const collection = createStore(initialState, props.store); - const sortItems = (renderedItems) => { - const sortedItems = sortBasedOnDOMPosition(renderedItems, (i2) => i2.element); - privateStore.setState("renderedItems", sortedItems); - collection.setState("renderedItems", sortedItems); - }; - setup(collection, () => init(privateStore)); - setup(privateStore, () => { - return batch(privateStore, ["items"], (state) => { - collection.setState("items", state.items); - }); - }); - setup(privateStore, () => { - return batch(privateStore, ["renderedItems"], (state) => { - let firstRun = true; - let raf = requestAnimationFrame(() => { - const { renderedItems } = collection.getState(); - if (state.renderedItems === renderedItems) return; - sortItems(state.renderedItems); - }); - if (typeof IntersectionObserver !== "function") { - return () => cancelAnimationFrame(raf); - } - const ioCallback = () => { - if (firstRun) { - firstRun = false; - return; - } - cancelAnimationFrame(raf); - raf = requestAnimationFrame(() => sortItems(state.renderedItems)); - }; - const root = getCommonParent(state.renderedItems); - const observer = new IntersectionObserver(ioCallback, { root }); - for (const item of state.renderedItems) { - if (!item.element) continue; - observer.observe(item.element); - } - return () => { - cancelAnimationFrame(raf); - observer.disconnect(); - }; - }); - }); - const mergeItem = (item, setItems, canDeleteFromMap = false) => { - let prevItem; - setItems((items2) => { - const index = items2.findIndex(({ id }) => id === item.id); - const nextItems = items2.slice(); - if (index !== -1) { - prevItem = items2[index]; - const nextItem = { ...prevItem, ...item }; - nextItems[index] = nextItem; - itemsMap.set(item.id, nextItem); - } else { - nextItems.push(item); - itemsMap.set(item.id, item); - } - return nextItems; - }); - const unmergeItem = () => { - setItems((items2) => { - if (!prevItem) { - if (canDeleteFromMap) { - itemsMap.delete(item.id); - } - return items2.filter(({ id }) => id !== item.id); - } - const index = items2.findIndex(({ id }) => id === item.id); - if (index === -1) return items2; - const nextItems = items2.slice(); - nextItems[index] = prevItem; - itemsMap.set(item.id, prevItem); - return nextItems; - }); - }; - return unmergeItem; - }; - const registerItem = (item) => mergeItem( - item, - (getItems) => privateStore.setState("items", getItems), - true - ); - return { - ...collection, - registerItem, - renderItem: (item) => chain( - registerItem(item), - mergeItem( - item, - (getItems) => privateStore.setState("renderedItems", getItems) - ) - ), - item: (id) => { - if (!id) return null; - let item = itemsMap.get(id); - if (!item) { - const { items: items2 } = privateStore.getState(); - item = items2.find((item2) => item2.id === id); - if (item) { - itemsMap.set(id, item); - } - } - return item || null; - }, - // @ts-expect-error Internal - __unstablePrivateStore: privateStore - }; -} - -// node_modules/@ariakit/react-core/esm/__chunks/GVAFFF2B.js -function useCollectionStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.store]); - useStoreProps(store, props, "items", "setItems"); - return store; -} - -// node_modules/@ariakit/core/esm/__chunks/RVTIKFRL.js -var NULL_ITEM = { id: null }; -function findFirstEnabledItem2(items, excludeId) { - return items.find((item) => { - if (excludeId) { - return !item.disabled && item.id !== excludeId; - } - return !item.disabled; - }); -} -function getEnabledItems(items, excludeId) { - return items.filter((item) => { - if (excludeId) { - return !item.disabled && item.id !== excludeId; - } - return !item.disabled; - }); -} -function getItemsInRow(items, rowId) { - return items.filter((item) => item.rowId === rowId); -} -function flipItems(items, activeId, shouldInsertNullItem = false) { - const index = items.findIndex((item) => item.id === activeId); - return [ - ...items.slice(index + 1), - ...shouldInsertNullItem ? [NULL_ITEM] : [], - ...items.slice(0, index) - ]; -} -function groupItemsByRows2(items) { - const rows = []; - for (const item of items) { - const row = rows.find((currentRow) => { - var _a; - return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; - }); - if (row) { - row.push(item); - } else { - rows.push([item]); - } - } - return rows; -} -function getMaxRowLength(array) { - let maxLength = 0; - for (const { length } of array) { - if (length > maxLength) { - maxLength = length; - } - } - return maxLength; -} -function createEmptyItem(rowId) { - return { - id: "__EMPTY_ITEM__", - disabled: true, - rowId - }; -} -function normalizeRows(rows, activeId, focusShift) { - const maxLength = getMaxRowLength(rows); - for (const row of rows) { - for (let i2 = 0; i2 < maxLength; i2 += 1) { - const item = row[i2]; - if (!item || focusShift && item.disabled) { - const isFirst = i2 === 0; - const previousItem = isFirst && focusShift ? findFirstEnabledItem2(row) : row[i2 - 1]; - row[i2] = previousItem && activeId !== previousItem.id && focusShift ? previousItem : createEmptyItem(previousItem == null ? void 0 : previousItem.rowId); - } - } - } - return rows; -} -function verticalizeItems(items) { - const rows = groupItemsByRows2(items); - const maxLength = getMaxRowLength(rows); - const verticalized = []; - for (let i2 = 0; i2 < maxLength; i2 += 1) { - for (const row of rows) { - const item = row[i2]; - if (item) { - verticalized.push({ - ...item, - // If there's no rowId, it means that it's not a grid composite, but - // a single row instead. So, instead of verticalizing it, that is, - // assigning a different rowId based on the column index, we keep it - // undefined so they will be part of the same row. This is useful - // when using up/down on one-dimensional composites. - rowId: item.rowId ? `${i2}` : void 0 - }); - } - } - } - return verticalized; -} -function createCompositeStore(props = {}) { - var _a; - const syncState = (_a = props.store) == null ? void 0 : _a.getState(); - const collection = createCollectionStore(props); - const activeId = defaultValue( - props.activeId, - syncState == null ? void 0 : syncState.activeId, - props.defaultActiveId - ); - const initialState = { - ...collection.getState(), - id: defaultValue( - props.id, - syncState == null ? void 0 : syncState.id, - `id-${Math.random().toString(36).slice(2, 8)}` - ), - activeId, - baseElement: defaultValue(syncState == null ? void 0 : syncState.baseElement, null), - includesBaseElement: defaultValue( - props.includesBaseElement, - syncState == null ? void 0 : syncState.includesBaseElement, - activeId === null - ), - moves: defaultValue(syncState == null ? void 0 : syncState.moves, 0), - orientation: defaultValue( - props.orientation, - syncState == null ? void 0 : syncState.orientation, - "both" - ), - rtl: defaultValue(props.rtl, syncState == null ? void 0 : syncState.rtl, false), - virtualFocus: defaultValue( - props.virtualFocus, - syncState == null ? void 0 : syncState.virtualFocus, - false - ), - focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, false), - focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, false), - focusShift: defaultValue(props.focusShift, syncState == null ? void 0 : syncState.focusShift, false) - }; - const composite = createStore(initialState, collection, props.store); - setup( - composite, - () => sync(composite, ["renderedItems", "activeId"], (state) => { - composite.setState("activeId", (activeId2) => { - var _a2; - if (activeId2 !== void 0) return activeId2; - return (_a2 = findFirstEnabledItem2(state.renderedItems)) == null ? void 0 : _a2.id; - }); - }) - ); - const getNextId = (direction = "next", options = {}) => { - var _a2, _b; - const defaultState = composite.getState(); - const { - skip = 0, - activeId: activeId2 = defaultState.activeId, - focusShift = defaultState.focusShift, - focusLoop = defaultState.focusLoop, - focusWrap = defaultState.focusWrap, - includesBaseElement = defaultState.includesBaseElement, - renderedItems = defaultState.renderedItems, - rtl = defaultState.rtl - } = options; - const isVerticalDirection = direction === "up" || direction === "down"; - const isNextDirection = direction === "next" || direction === "down"; - const canReverse = isNextDirection ? rtl && !isVerticalDirection : !rtl || isVerticalDirection; - const canShift = focusShift && !skip; - let items = !isVerticalDirection ? renderedItems : flatten2DArray( - normalizeRows(groupItemsByRows2(renderedItems), activeId2, canShift) - ); - items = canReverse ? reverseArray(items) : items; - items = isVerticalDirection ? verticalizeItems(items) : items; - if (activeId2 == null) { - return (_a2 = findFirstEnabledItem2(items)) == null ? void 0 : _a2.id; - } - const activeItem = items.find((item) => item.id === activeId2); - if (!activeItem) { - return (_b = findFirstEnabledItem2(items)) == null ? void 0 : _b.id; - } - const isGrid2 = items.some((item) => item.rowId); - const activeIndex = items.indexOf(activeItem); - const nextItems = items.slice(activeIndex + 1); - const nextItemsInRow = getItemsInRow(nextItems, activeItem.rowId); - if (skip) { - const nextEnabledItemsInRow = getEnabledItems(nextItemsInRow, activeId2); - const nextItem2 = nextEnabledItemsInRow.slice(skip)[0] || // If we can't find an item, just return the last one. - nextEnabledItemsInRow[nextEnabledItemsInRow.length - 1]; - return nextItem2 == null ? void 0 : nextItem2.id; - } - const canLoop = focusLoop && (isVerticalDirection ? focusLoop !== "horizontal" : focusLoop !== "vertical"); - const canWrap = isGrid2 && focusWrap && (isVerticalDirection ? focusWrap !== "horizontal" : focusWrap !== "vertical"); - const hasNullItem = isNextDirection ? (!isGrid2 || isVerticalDirection) && canLoop && includesBaseElement : isVerticalDirection ? includesBaseElement : false; - if (canLoop) { - const loopItems = canWrap && !hasNullItem ? items : getItemsInRow(items, activeItem.rowId); - const sortedItems = flipItems(loopItems, activeId2, hasNullItem); - const nextItem2 = findFirstEnabledItem2(sortedItems, activeId2); - return nextItem2 == null ? void 0 : nextItem2.id; - } - if (canWrap) { - const nextItem2 = findFirstEnabledItem2( - // We can use nextItems, which contains all the next items, including - // items from other rows, to wrap between rows. However, if there is a - // null item (the composite container), we'll only use the next items in - // the row. So moving next from the last item will focus on the - // composite container. On grid composites, horizontal navigation never - // focuses on the composite container, only vertical. - hasNullItem ? nextItemsInRow : nextItems, - activeId2 - ); - const nextId = hasNullItem ? (nextItem2 == null ? void 0 : nextItem2.id) || null : nextItem2 == null ? void 0 : nextItem2.id; - return nextId; - } - const nextItem = findFirstEnabledItem2(nextItemsInRow, activeId2); - if (!nextItem && hasNullItem) { - return null; - } - return nextItem == null ? void 0 : nextItem.id; - }; - return { - ...collection, - ...composite, - setBaseElement: (element) => composite.setState("baseElement", element), - setActiveId: (id) => composite.setState("activeId", id), - move: (id) => { - if (id === void 0) return; - composite.setState("activeId", id); - composite.setState("moves", (moves) => moves + 1); - }, - first: () => { - var _a2; - return (_a2 = findFirstEnabledItem2(composite.getState().renderedItems)) == null ? void 0 : _a2.id; - }, - last: () => { - var _a2; - return (_a2 = findFirstEnabledItem2(reverseArray(composite.getState().renderedItems))) == null ? void 0 : _a2.id; - }, - next: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; - } - return getNextId("next", options); - }, - previous: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; - } - return getNextId("previous", options); - }, - down: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; - } - return getNextId("down", options); - }, - up: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; - } - return getNextId("up", options); - } - }; -} - -// node_modules/@ariakit/react-core/esm/__chunks/IQYAUKXT.js -function useCompositeStoreOptions(props) { - const id = useId3(props.id); - return { id, ...props }; -} -function useCompositeStoreProps(store, update2, props) { - store = useCollectionStoreProps(store, update2, props); - useStoreProps(store, props, "activeId", "setActiveId"); - useStoreProps(store, props, "includesBaseElement"); - useStoreProps(store, props, "virtualFocus"); - useStoreProps(store, props, "orientation"); - useStoreProps(store, props, "rtl"); - useStoreProps(store, props, "focusLoop"); - useStoreProps(store, props, "focusWrap"); - useStoreProps(store, props, "focusShift"); - return store; -} - -// node_modules/@ariakit/react-core/esm/__chunks/CVCFNOHX.js -var import_react15 = __toESM(require_react(), 1); -var ComboboxListRoleContext = (0, import_react15.createContext)( - void 0 -); -var ctx6 = createStoreContext( - [PopoverContextProvider, CompositeContextProvider], - [PopoverScopedContextProvider, CompositeScopedContextProvider] -); -var useComboboxContext = ctx6.useContext; -var useComboboxScopedContext = ctx6.useScopedContext; -var useComboboxProviderContext = ctx6.useProviderContext; -var ComboboxContextProvider = ctx6.ContextProvider; -var ComboboxScopedContextProvider = ctx6.ScopedContextProvider; -var ComboboxItemValueContext = (0, import_react15.createContext)( - void 0 -); -var ComboboxItemCheckedContext = (0, import_react15.createContext)(false); - -// node_modules/@ariakit/core/esm/__chunks/KMAUV3TY.js -function createDialogStore(props = {}) { - return createDisclosureStore(props); -} - -// node_modules/@ariakit/react-core/esm/__chunks/4NYSH4UO.js -function useDialogStoreProps(store, update2, props) { - return useDisclosureStoreProps(store, update2, props); -} - -// node_modules/@ariakit/core/esm/__chunks/BFGNM53A.js -function createPopoverStore({ - popover: otherPopover, - ...props -} = {}) { - const store = mergeStore( - props.store, - omit22(otherPopover, [ - "arrowElement", - "anchorElement", - "contentElement", - "popoverElement", - "disclosureElement" - ]) - ); - throwOnConflictingProps(props, store); - const syncState = store == null ? void 0 : store.getState(); - const dialog = createDialogStore({ ...props, store }); - const placement = defaultValue( - props.placement, - syncState == null ? void 0 : syncState.placement, - "bottom" - ); - const initialState = { - ...dialog.getState(), - placement, - currentPlacement: placement, - anchorElement: defaultValue(syncState == null ? void 0 : syncState.anchorElement, null), - popoverElement: defaultValue(syncState == null ? void 0 : syncState.popoverElement, null), - arrowElement: defaultValue(syncState == null ? void 0 : syncState.arrowElement, null), - rendered: /* @__PURE__ */ Symbol("rendered") - }; - const popover = createStore(initialState, dialog, store); - return { - ...dialog, - ...popover, - setAnchorElement: (element) => popover.setState("anchorElement", element), - setPopoverElement: (element) => popover.setState("popoverElement", element), - setArrowElement: (element) => popover.setState("arrowElement", element), - render: () => popover.setState("rendered", /* @__PURE__ */ Symbol("rendered")) - }; -} - -// node_modules/@ariakit/react-core/esm/__chunks/B6FLPFJM.js -function usePopoverStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.popover]); - useStoreProps(store, props, "placement"); - return useDialogStoreProps(store, update2, props); -} - -// node_modules/@ariakit/react-core/esm/__chunks/4POTBZ2J.js -var TagName7 = "div"; -var usePopoverAnchor = createHook( - function usePopoverAnchor2({ store, ...props }) { - const context = usePopoverProviderContext(); - store = store || context; - props = { - ...props, - ref: useMergeRefs(store == null ? void 0 : store.setAnchorElement, props.ref) - }; - return props; - } -); -var PopoverAnchor = forwardRef22(function PopoverAnchor2(props) { - const htmlProps = usePopoverAnchor(props); - return createElement3(TagName7, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/__chunks/X6LNAU2F.js -var import_react16 = __toESM(require_react(), 1); -var TagName8 = "div"; -function getMouseDestination(event) { - const relatedTarget = event.relatedTarget; - if ((relatedTarget == null ? void 0 : relatedTarget.nodeType) === Node.ELEMENT_NODE) { - return relatedTarget; - } - return null; -} -function hoveringInside(event) { - const nextElement = getMouseDestination(event); - if (!nextElement) return false; - return contains(event.currentTarget, nextElement); -} -var symbol2 = /* @__PURE__ */ Symbol("composite-hover"); -function movingToAnotherItem(event) { - let dest = getMouseDestination(event); - if (!dest) return false; - do { - if (hasOwnProperty(dest, symbol2) && dest[symbol2]) return true; - dest = dest.parentElement; - } while (dest); - return false; -} -var useCompositeHover = createHook( - function useCompositeHover2({ - store, - focusOnHover = true, - blurOnHoverEnd = !!focusOnHover, - ...props - }) { - const context = useCompositeContext(); - store = store || context; - invariant( - store, - "CompositeHover must be wrapped in a Composite component." - ); - const isMouseMoving = useIsMouseMoving(); - const onMouseMoveProp = props.onMouseMove; - const focusOnHoverProp = useBooleanEvent(focusOnHover); - const onMouseMove = useEvent((event) => { - onMouseMoveProp == null ? void 0 : onMouseMoveProp(event); - if (event.defaultPrevented) return; - if (!isMouseMoving()) return; - if (!focusOnHoverProp(event)) return; - if (!hasFocusWithin(event.currentTarget)) { - const baseElement = store == null ? void 0 : store.getState().baseElement; - if (baseElement && !hasFocus(baseElement)) { - baseElement.focus(); - } - } - store == null ? void 0 : store.setActiveId(event.currentTarget.id); - }); - const onMouseLeaveProp = props.onMouseLeave; - const blurOnHoverEndProp = useBooleanEvent(blurOnHoverEnd); - const onMouseLeave = useEvent((event) => { - var _a; - onMouseLeaveProp == null ? void 0 : onMouseLeaveProp(event); - if (event.defaultPrevented) return; - if (!isMouseMoving()) return; - if (hoveringInside(event)) return; - if (movingToAnotherItem(event)) return; - if (!focusOnHoverProp(event)) return; - if (!blurOnHoverEndProp(event)) return; - store == null ? void 0 : store.setActiveId(null); - (_a = store == null ? void 0 : store.getState().baseElement) == null ? void 0 : _a.focus(); - }); - const ref = (0, import_react16.useCallback)((element) => { - if (!element) return; - element[symbol2] = true; - }, []); - props = { - ...props, - ref: useMergeRefs(ref, props.ref), - onMouseMove, - onMouseLeave - }; - return removeUndefinedValues(props); - } -); -var CompositeHover = memo22( - forwardRef22(function CompositeHover2(props) { - const htmlProps = useCompositeHover(props); - return createElement3(TagName8, htmlProps); - }) -); - -// node_modules/@ariakit/react-core/esm/combobox/combobox.js -var import_react17 = __toESM(require_react(), 1); -var TagName9 = "input"; -function isFirstItemAutoSelected(items, activeValue, autoSelect) { - if (!autoSelect) return false; - const firstItem = items.find((item) => !item.disabled && item.value); - return (firstItem == null ? void 0 : firstItem.value) === activeValue; -} -function hasCompletionString(value, activeValue) { - if (!activeValue) return false; - if (value == null) return false; - value = normalizeString(value); - return activeValue.length > value.length && activeValue.toLowerCase().indexOf(value.toLowerCase()) === 0; -} -function isInputEvent(event) { - return event.type === "input"; -} -function isAriaAutoCompleteValue(value) { - return value === "inline" || value === "list" || value === "both" || value === "none"; -} -function getDefaultAutoSelectId(items) { - const item = items.find((item2) => { - var _a; - if (item2.disabled) return false; - return ((_a = item2.element) == null ? void 0 : _a.getAttribute("role")) !== "tab"; - }); - return item == null ? void 0 : item.id; -} -var useCombobox = createHook( - function useCombobox2({ - store, - focusable = true, - autoSelect: autoSelectProp = false, - getAutoSelectId, - setValueOnChange, - showMinLength = 0, - showOnChange, - showOnMouseDown, - showOnClick = showOnMouseDown, - showOnKeyDown, - showOnKeyPress = showOnKeyDown, - blurActiveItemOnClick, - setValueOnClick = true, - moveOnKeyPress = true, - autoComplete = "list", - ...props - }) { - const context = useComboboxProviderContext(); - store = store || context; - invariant( - store, - "Combobox must receive a `store` prop or be wrapped in a ComboboxProvider component." - ); - const ref = (0, import_react17.useRef)(null); - const [valueUpdated, forceValueUpdate] = useForceUpdate(); - const canAutoSelectRef = (0, import_react17.useRef)(false); - const composingRef = (0, import_react17.useRef)(false); - const autoSelect = store.useState( - (state) => state.virtualFocus && autoSelectProp - ); - const inline = autoComplete === "inline" || autoComplete === "both"; - const [canInline, setCanInline] = (0, import_react17.useState)(inline); - useUpdateLayoutEffect(() => { - if (!inline) return; - setCanInline(true); - }, [inline]); - const storeValue = store.useState("value"); - const prevSelectedValueRef = (0, import_react17.useRef)(void 0); - (0, import_react17.useEffect)(() => { - return sync(store, ["selectedValue", "activeId"], (_, prev) => { - prevSelectedValueRef.current = prev.selectedValue; - }); - }, []); - const inlineActiveValue = store.useState((state) => { - var _a; - if (!inline) return; - if (!canInline) return; - if (state.activeValue && Array.isArray(state.selectedValue)) { - if (state.selectedValue.includes(state.activeValue)) return; - if ((_a = prevSelectedValueRef.current) == null ? void 0 : _a.includes(state.activeValue)) return; - } - return state.activeValue; - }); - const items = store.useState("renderedItems"); - const open = store.useState("open"); - const contentElement = store.useState("contentElement"); - const value = (0, import_react17.useMemo)(() => { - if (!inline) return storeValue; - if (!canInline) return storeValue; - const firstItemAutoSelected = isFirstItemAutoSelected( - items, - inlineActiveValue, - autoSelect - ); - if (firstItemAutoSelected) { - if (hasCompletionString(storeValue, inlineActiveValue)) { - const slice = (inlineActiveValue == null ? void 0 : inlineActiveValue.slice(storeValue.length)) || ""; - return storeValue + slice; - } - return storeValue; - } - return inlineActiveValue || storeValue; - }, [inline, canInline, items, inlineActiveValue, autoSelect, storeValue]); - (0, import_react17.useEffect)(() => { - const element = ref.current; - if (!element) return; - const onCompositeItemMove = () => setCanInline(true); - element.addEventListener("combobox-item-move", onCompositeItemMove); - return () => { - element.removeEventListener("combobox-item-move", onCompositeItemMove); - }; - }, []); - (0, import_react17.useEffect)(() => { - if (!inline) return; - if (!canInline) return; - if (!inlineActiveValue) return; - const firstItemAutoSelected = isFirstItemAutoSelected( - items, - inlineActiveValue, - autoSelect - ); - if (!firstItemAutoSelected) return; - if (!hasCompletionString(storeValue, inlineActiveValue)) return; - let cleanup = noop; - queueMicrotask(() => { - const element = ref.current; - if (!element) return; - const { start: prevStart, end: prevEnd } = getTextboxSelection(element); - const nextStart = storeValue.length; - const nextEnd = inlineActiveValue.length; - setSelectionRange(element, nextStart, nextEnd); - cleanup = () => { - if (!hasFocus(element)) return; - const { start, end } = getTextboxSelection(element); - if (start !== nextStart) return; - if (end !== nextEnd) return; - setSelectionRange(element, prevStart, prevEnd); - }; - }); - return () => cleanup(); - }, [ - valueUpdated, - inline, - canInline, - inlineActiveValue, - items, - autoSelect, - storeValue - ]); - const scrollingElementRef = (0, import_react17.useRef)(null); - const getAutoSelectIdProp = useEvent(getAutoSelectId); - const autoSelectIdRef = (0, import_react17.useRef)(null); - (0, import_react17.useEffect)(() => { - if (!open) return; - if (!contentElement) return; - const scrollingElement = getScrollingElement(contentElement); - if (!scrollingElement) return; - scrollingElementRef.current = scrollingElement; - const onUserScroll = () => { - canAutoSelectRef.current = false; - }; - const onScroll = () => { - if (!store) return; - if (!canAutoSelectRef.current) return; - const { activeId } = store.getState(); - if (activeId === null) return; - if (activeId === autoSelectIdRef.current) return; - canAutoSelectRef.current = false; - }; - const options = { passive: true, capture: true }; - scrollingElement.addEventListener("wheel", onUserScroll, options); - scrollingElement.addEventListener("touchmove", onUserScroll, options); - scrollingElement.addEventListener("scroll", onScroll, options); - return () => { - scrollingElement.removeEventListener("wheel", onUserScroll, true); - scrollingElement.removeEventListener("touchmove", onUserScroll, true); - scrollingElement.removeEventListener("scroll", onScroll, true); - }; - }, [open, contentElement, store]); - useSafeLayoutEffect(() => { - if (!storeValue) return; - if (composingRef.current) return; - canAutoSelectRef.current = true; - }, [storeValue]); - useSafeLayoutEffect(() => { - if (autoSelect !== "always" && open) return; - canAutoSelectRef.current = open; - }, [autoSelect, open]); - const resetValueOnSelect = store.useState("resetValueOnSelect"); - useUpdateEffect(() => { - var _a, _b; - const canAutoSelect = canAutoSelectRef.current; - if (!store) return; - if (!open) return; - if (!canAutoSelect && !resetValueOnSelect) return; - const { baseElement, contentElement: contentElement2, activeId } = store.getState(); - if (baseElement && !hasFocus(baseElement)) return; - if (contentElement2 == null ? void 0 : contentElement2.hasAttribute("data-placing")) { - const observer = new MutationObserver(forceValueUpdate); - observer.observe(contentElement2, { attributeFilter: ["data-placing"] }); - return () => observer.disconnect(); - } - if (autoSelect && canAutoSelect) { - const userAutoSelectId = getAutoSelectIdProp(items); - const autoSelectId = userAutoSelectId !== void 0 ? userAutoSelectId : (_a = getDefaultAutoSelectId(items)) != null ? _a : store.first(); - autoSelectIdRef.current = autoSelectId; - store.move(autoSelectId != null ? autoSelectId : null); - } else { - const element = (_b = store.item(activeId || store.first())) == null ? void 0 : _b.element; - if (element && "scrollIntoView" in element) { - element.scrollIntoView({ block: "nearest", inline: "nearest" }); - } - } - return; - }, [ - store, - open, - valueUpdated, - storeValue, - autoSelect, - resetValueOnSelect, - getAutoSelectIdProp, - items - ]); - (0, import_react17.useEffect)(() => { - if (!inline) return; - const combobox = ref.current; - if (!combobox) return; - const elements = [combobox, contentElement].filter( - (value2) => !!value2 - ); - const onBlur2 = (event) => { - if (elements.every((el) => isFocusEventOutside(event, el))) { - store == null ? void 0 : store.setValue(value); - } - }; - for (const element of elements) { - element.addEventListener("focusout", onBlur2); - } - return () => { - for (const element of elements) { - element.removeEventListener("focusout", onBlur2); - } - }; - }, [inline, contentElement, store, value]); - const canShow = (event) => { - const currentTarget = event.currentTarget; - return currentTarget.value.length >= showMinLength; - }; - const onChangeProp = props.onChange; - const showOnChangeProp = useBooleanEvent(showOnChange != null ? showOnChange : canShow); - const setValueOnChangeProp = useBooleanEvent( - // If the combobox is combined with tags, the value will be set by the tag - // input component. - setValueOnChange != null ? setValueOnChange : !store.tag - ); - const onChange = useEvent((event) => { - onChangeProp == null ? void 0 : onChangeProp(event); - if (event.defaultPrevented) return; - if (!store) return; - const currentTarget = event.currentTarget; - const { value: value2, selectionStart, selectionEnd } = currentTarget; - const nativeEvent = event.nativeEvent; - canAutoSelectRef.current = true; - if (isInputEvent(nativeEvent)) { - if (nativeEvent.isComposing) { - canAutoSelectRef.current = false; - composingRef.current = true; - } - if (inline) { - const textInserted = nativeEvent.inputType === "insertText" || nativeEvent.inputType === "insertCompositionText"; - const caretAtEnd = selectionStart === value2.length; - setCanInline(textInserted && caretAtEnd); - } - } - if (setValueOnChangeProp(event)) { - const isSameValue = value2 === store.getState().value; - store.setValue(value2); - queueMicrotask(() => { - setSelectionRange(currentTarget, selectionStart, selectionEnd); - }); - if (inline && autoSelect && isSameValue) { - forceValueUpdate(); - } - } - if (showOnChangeProp(event)) { - store.show(); - } - if (!autoSelect || !canAutoSelectRef.current) { - store.setActiveId(null); - } - }); - const onCompositionEndProp = props.onCompositionEnd; - const onCompositionEnd = useEvent((event) => { - canAutoSelectRef.current = true; - composingRef.current = false; - onCompositionEndProp == null ? void 0 : onCompositionEndProp(event); - if (event.defaultPrevented) return; - if (!autoSelect) return; - forceValueUpdate(); - }); - const onMouseDownProp = props.onMouseDown; - const blurActiveItemOnClickProp = useBooleanEvent( - blurActiveItemOnClick != null ? blurActiveItemOnClick : (() => !!(store == null ? void 0 : store.getState().includesBaseElement)) - ); - const setValueOnClickProp = useBooleanEvent(setValueOnClick); - const showOnClickProp = useBooleanEvent(showOnClick != null ? showOnClick : canShow); - const onMouseDown = useEvent((event) => { - onMouseDownProp == null ? void 0 : onMouseDownProp(event); - if (event.defaultPrevented) return; - if (event.button) return; - if (event.ctrlKey) return; - if (!store) return; - if (blurActiveItemOnClickProp(event)) { - store.setActiveId(null); - } - if (setValueOnClickProp(event)) { - store.setValue(value); - } - if (showOnClickProp(event)) { - queueBeforeEvent(event.currentTarget, "mouseup", store.show); - } - }); - const onKeyDownProp = props.onKeyDown; - const showOnKeyPressProp = useBooleanEvent(showOnKeyPress != null ? showOnKeyPress : canShow); - const onKeyDown = useEvent((event) => { - onKeyDownProp == null ? void 0 : onKeyDownProp(event); - if (!event.repeat) { - canAutoSelectRef.current = false; - } - if (event.defaultPrevented) return; - if (event.ctrlKey) return; - if (event.altKey) return; - if (event.shiftKey) return; - if (event.metaKey) return; - if (!store) return; - const { open: open2 } = store.getState(); - if (open2) return; - if (event.key === "ArrowUp" || event.key === "ArrowDown") { - if (showOnKeyPressProp(event)) { - event.preventDefault(); - store.show(); - } - } - }); - const onBlurProp = props.onBlur; - const onBlur = useEvent((event) => { - canAutoSelectRef.current = false; - onBlurProp == null ? void 0 : onBlurProp(event); - if (event.defaultPrevented) return; - }); - const id = useId3(props.id); - const ariaAutoComplete = isAriaAutoCompleteValue(autoComplete) ? autoComplete : void 0; - const isActiveItem = store.useState((state) => state.activeId === null); - props = { - id, - role: "combobox", - "aria-autocomplete": ariaAutoComplete, - "aria-haspopup": getPopupRole(contentElement, "listbox"), - "aria-expanded": open, - "aria-controls": contentElement == null ? void 0 : contentElement.id, - "data-active-item": isActiveItem || void 0, - value, - ...props, - ref: useMergeRefs(ref, props.ref), - onChange, - onCompositionEnd, - onMouseDown, - onKeyDown, - onBlur - }; - props = useComposite({ - store, - focusable, - ...props, - // Enable inline autocomplete when the user moves from the combobox input - // to an item. - moveOnKeyPress: (event) => { - if (isFalsyBooleanCallback(moveOnKeyPress, event)) return false; - if (inline) setCanInline(true); - return true; - } - }); - props = usePopoverAnchor({ store, ...props }); - return { autoComplete: "off", ...props }; - } -); -var Combobox = forwardRef22(function Combobox2(props) { - const htmlProps = useCombobox(props); - return createElement3(TagName9, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/__chunks/IBXZ2LQC.js -var import_react18 = __toESM(require_react(), 1); -var import_jsx_runtime54 = __toESM(require_jsx_runtime(), 1); -var TagName10 = "div"; -function isSelected(storeValue, itemValue) { - if (itemValue == null) return; - if (storeValue == null) return false; - if (Array.isArray(storeValue)) { - return storeValue.includes(itemValue); - } - return storeValue === itemValue; -} -function getItemRole(popupRole) { - var _a; - const itemRoleByPopupRole = { - menu: "menuitem", - listbox: "option", - tree: "treeitem" - }; - const key = popupRole; - return (_a = itemRoleByPopupRole[key]) != null ? _a : "option"; -} -var useComboboxItem = createHook( - function useComboboxItem2({ - store, - value, - hideOnClick, - setValueOnClick, - selectValueOnClick = true, - resetValueOnSelect, - focusOnHover = false, - moveOnKeyPress = true, - getItem: getItemProp, - ...props - }) { - var _a; - const context = useComboboxScopedContext(); - store = store || context; - invariant( - store, - "ComboboxItem must be wrapped in a ComboboxList or ComboboxPopover component." - ); - const { resetValueOnSelectState, multiSelectable, selected } = useStoreStateObject(store, { - resetValueOnSelectState: "resetValueOnSelect", - multiSelectable(state) { - return Array.isArray(state.selectedValue); - }, - selected(state) { - return isSelected(state.selectedValue, value); - } - }); - const getItem = (0, import_react18.useCallback)( - (item) => { - const nextItem = { ...item, value }; - if (getItemProp) { - return getItemProp(nextItem); - } - return nextItem; - }, - [value, getItemProp] - ); - setValueOnClick = setValueOnClick != null ? setValueOnClick : !multiSelectable; - hideOnClick = hideOnClick != null ? hideOnClick : value != null && !multiSelectable; - const onClickProp = props.onClick; - const setValueOnClickProp = useBooleanEvent(setValueOnClick); - const selectValueOnClickProp = useBooleanEvent(selectValueOnClick); - const resetValueOnSelectProp = useBooleanEvent( - (_a = resetValueOnSelect != null ? resetValueOnSelect : resetValueOnSelectState) != null ? _a : multiSelectable - ); - const hideOnClickProp = useBooleanEvent(hideOnClick); - const onClick = useEvent((event) => { - onClickProp == null ? void 0 : onClickProp(event); - if (event.defaultPrevented) return; - if (isDownloading(event)) return; - if (isOpeningInNewTab(event)) return; - if (value != null) { - if (selectValueOnClickProp(event)) { - if (resetValueOnSelectProp(event)) { - store == null ? void 0 : store.resetValue(); - } - store == null ? void 0 : store.setSelectedValue((prevValue) => { - if (!Array.isArray(prevValue)) return value; - if (prevValue.includes(value)) { - return prevValue.filter((v2) => v2 !== value); - } - return [...prevValue, value]; - }); - } - if (setValueOnClickProp(event)) { - store == null ? void 0 : store.setValue(value); - } - } - if (hideOnClickProp(event)) { - store == null ? void 0 : store.hide(); - } - }); - const onKeyDownProp = props.onKeyDown; - const onKeyDown = useEvent((event) => { - onKeyDownProp == null ? void 0 : onKeyDownProp(event); - if (event.defaultPrevented) return; - const baseElement = store == null ? void 0 : store.getState().baseElement; - if (!baseElement) return; - if (hasFocus(baseElement)) return; - const printable = event.key.length === 1; - if (printable || event.key === "Backspace" || event.key === "Delete") { - queueMicrotask(() => baseElement.focus()); - if (isTextField(baseElement)) { - store == null ? void 0 : store.setValue(baseElement.value); - } - } - }); - if (multiSelectable && selected != null) { - props = { - "aria-selected": selected, - ...props - }; - } - props = useWrapElement( - props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(ComboboxItemValueContext.Provider, { value, children: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(ComboboxItemCheckedContext.Provider, { value: selected != null ? selected : false, children: element }) }), - [value, selected] - ); - const popupRole = (0, import_react18.useContext)(ComboboxListRoleContext); - props = { - role: getItemRole(popupRole), - children: value, - ...props, - onClick, - onKeyDown - }; - const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); - props = useCompositeItem({ - store, - ...props, - getItem, - // Dispatch a custom event on the combobox input when moving to an item - // with the keyboard so the Combobox component can enable inline - // autocompletion. - moveOnKeyPress: (event) => { - if (!moveOnKeyPressProp(event)) return false; - const moveEvent = new Event("combobox-item-move"); - const baseElement = store == null ? void 0 : store.getState().baseElement; - baseElement == null ? void 0 : baseElement.dispatchEvent(moveEvent); - return true; - } - }); - props = useCompositeHover({ store, focusOnHover, ...props }); - return props; - } -); -var ComboboxItem = memo22( - forwardRef22(function ComboboxItem2(props) { - const htmlProps = useComboboxItem(props); - return createElement3(TagName10, htmlProps); - }) -); - -// node_modules/@ariakit/react-core/esm/combobox/combobox-item-value.js -var import_react19 = __toESM(require_react(), 1); -var import_jsx_runtime55 = __toESM(require_jsx_runtime(), 1); -var TagName11 = "span"; -function normalizeValue(value) { - return normalizeString(value).toLowerCase(); -} -function getOffsets(string, values) { - const offsets = []; - for (const value of values) { - let pos = 0; - const length = value.length; - while (string.indexOf(value, pos) !== -1) { - const index = string.indexOf(value, pos); - if (index !== -1) { - offsets.push([index, length]); - } - pos = index + 1; - } - } - return offsets; -} -function filterOverlappingOffsets(offsets) { - return offsets.filter(([offset, length], i2, arr) => { - return !arr.some( - ([o2, l2], j2) => j2 !== i2 && o2 <= offset && o2 + l2 >= offset + length - ); - }); -} -function sortOffsets(offsets) { - return offsets.sort(([a2], [b2]) => a2 - b2); -} -function splitValue(itemValue, userValue) { - if (!itemValue) return itemValue; - if (!userValue) return itemValue; - const userValues = toArray(userValue).filter(Boolean).map(normalizeValue); - const parts = []; - const span = (value, autocomplete = false) => /* @__PURE__ */ (0, import_jsx_runtime55.jsx)( - "span", - { - "data-autocomplete-value": autocomplete ? "" : void 0, - "data-user-value": autocomplete ? void 0 : "", - children: value - }, - parts.length - ); - const offsets = sortOffsets( - filterOverlappingOffsets( - // Convert userValues into a set to avoid duplicates - getOffsets(normalizeValue(itemValue), new Set(userValues)) - ) - ); - if (!offsets.length) { - parts.push(span(itemValue, true)); - return parts; - } - const [firstOffset] = offsets[0]; - const values = [ - itemValue.slice(0, firstOffset), - ...offsets.flatMap(([offset, length], i2) => { - var _a; - const value = itemValue.slice(offset, offset + length); - const nextOffset = (_a = offsets[i2 + 1]) == null ? void 0 : _a[0]; - const nextValue = itemValue.slice(offset + length, nextOffset); - return [value, nextValue]; - }) - ]; - values.forEach((value, i2) => { - if (!value) return; - parts.push(span(value, i2 % 2 === 0)); - }); - return parts; -} -var useComboboxItemValue = createHook(function useComboboxItemValue2({ store, value, userValue, ...props }) { - const context = useComboboxScopedContext(); - store = store || context; - const itemContext = (0, import_react19.useContext)(ComboboxItemValueContext); - const itemValue = value != null ? value : itemContext; - const inputValue = useStoreState(store, (state) => userValue != null ? userValue : state == null ? void 0 : state.value); - const children = (0, import_react19.useMemo)(() => { - if (!itemValue) return; - if (!inputValue) return itemValue; - return splitValue(itemValue, inputValue); - }, [itemValue, inputValue]); - props = { - children, - ...props - }; - return removeUndefinedValues(props); -}); -var ComboboxItemValue = forwardRef22(function ComboboxItemValue2(props) { - const htmlProps = useComboboxItemValue(props); - return createElement3(TagName11, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/combobox/combobox-label.js -var TagName12 = "label"; -var useComboboxLabel = createHook( - function useComboboxLabel2({ store, ...props }) { - const context = useComboboxProviderContext(); - store = store || context; - invariant( - store, - "ComboboxLabel must receive a `store` prop or be wrapped in a ComboboxProvider component." - ); - const comboboxId = store.useState((state) => { - var _a; - return (_a = state.baseElement) == null ? void 0 : _a.id; - }); - props = { - htmlFor: comboboxId, - ...props - }; - return removeUndefinedValues(props); - } -); -var ComboboxLabel = memo22( - forwardRef22(function ComboboxLabel2(props) { - const htmlProps = useComboboxLabel(props); - return createElement3(TagName12, htmlProps); - }) -); - -// node_modules/@ariakit/react-core/esm/__chunks/2G6YEJT4.js -var import_react20 = __toESM(require_react(), 1); -var import_jsx_runtime56 = __toESM(require_jsx_runtime(), 1); -var TagName13 = "div"; -var useComboboxList = createHook( - function useComboboxList2({ store, alwaysVisible, ...props }) { - const scopedContext = useComboboxScopedContext(true); - const context = useComboboxContext(); - store = store || context; - const scopedContextSameStore = !!store && store === scopedContext; - invariant( - store, - "ComboboxList must receive a `store` prop or be wrapped in a ComboboxProvider component." - ); - const ref = (0, import_react20.useRef)(null); - const id = useId3(props.id); - const mounted = store.useState("mounted"); - const hidden = isHidden(mounted, props.hidden, alwaysVisible); - const style = hidden ? { ...props.style, display: "none" } : props.style; - const multiSelectable = store.useState( - (state) => Array.isArray(state.selectedValue) - ); - const role = useAttribute(ref, "role", props.role); - const isCompositeRole = role === "listbox" || role === "tree" || role === "grid"; - const ariaMultiSelectable = isCompositeRole ? multiSelectable || void 0 : void 0; - const [hasListboxInside, setHasListboxInside] = (0, import_react20.useState)(false); - const contentElement = store.useState("contentElement"); - useSafeLayoutEffect(() => { - if (!mounted) return; - const element = ref.current; - if (!element) return; - if (contentElement !== element) return; - const callback = () => { - setHasListboxInside(!!element.querySelector("[role='listbox']")); - }; - const observer = new MutationObserver(callback); - observer.observe(element, { - subtree: true, - childList: true, - attributeFilter: ["role"] - }); - callback(); - return () => observer.disconnect(); - }, [mounted, contentElement]); - if (!hasListboxInside) { - props = { - role: "listbox", - "aria-multiselectable": ariaMultiSelectable, - ...props - }; - } - props = useWrapElement( - props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime56.jsx)(ComboboxScopedContextProvider, { value: store, children: /* @__PURE__ */ (0, import_jsx_runtime56.jsx)(ComboboxListRoleContext.Provider, { value: role, children: element }) }), - [store, role] - ); - const setContentElement = id && (!scopedContext || !scopedContextSameStore) ? store.setContentElement : null; - props = { - id, - hidden, - ...props, - ref: useMergeRefs(setContentElement, ref, props.ref), - style - }; - return removeUndefinedValues(props); - } -); -var ComboboxList = forwardRef22(function ComboboxList2(props) { - const htmlProps = useComboboxList(props); - return createElement3(TagName13, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/__chunks/XSIEPKGA.js -var import_react21 = __toESM(require_react(), 1); -var TagValueContext = (0, import_react21.createContext)(null); -var TagRemoveIdContext = (0, import_react21.createContext)( - null -); -var ctx7 = createStoreContext( - [CompositeContextProvider], - [CompositeScopedContextProvider] -); -var useTagContext = ctx7.useContext; -var useTagScopedContext = ctx7.useScopedContext; -var useTagProviderContext = ctx7.useProviderContext; -var TagContextProvider = ctx7.ContextProvider; -var TagScopedContextProvider = ctx7.ScopedContextProvider; - -// node_modules/@ariakit/core/esm/combobox/combobox-store.js -var isTouchSafari = isSafari() && isTouchDevice(); -function createComboboxStore({ - tag, - ...props -} = {}) { - const store = mergeStore(props.store, pick2(tag, ["value", "rtl"])); - throwOnConflictingProps(props, store); - const tagState = tag == null ? void 0 : tag.getState(); - const syncState = store == null ? void 0 : store.getState(); - const activeId = defaultValue( - props.activeId, - syncState == null ? void 0 : syncState.activeId, - props.defaultActiveId, - null - ); - const composite = createCompositeStore({ - ...props, - activeId, - includesBaseElement: defaultValue( - props.includesBaseElement, - syncState == null ? void 0 : syncState.includesBaseElement, - true - ), - orientation: defaultValue( - props.orientation, - syncState == null ? void 0 : syncState.orientation, - "vertical" - ), - focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, true), - focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, true), - virtualFocus: defaultValue( - props.virtualFocus, - syncState == null ? void 0 : syncState.virtualFocus, - true - ) - }); - const popover = createPopoverStore({ - ...props, - placement: defaultValue( - props.placement, - syncState == null ? void 0 : syncState.placement, - "bottom-start" - ) - }); - const value = defaultValue( - props.value, - syncState == null ? void 0 : syncState.value, - props.defaultValue, - "" - ); - const selectedValue = defaultValue( - props.selectedValue, - syncState == null ? void 0 : syncState.selectedValue, - tagState == null ? void 0 : tagState.values, - props.defaultSelectedValue, - "" - ); - const multiSelectable = Array.isArray(selectedValue); - const initialState = { - ...composite.getState(), - ...popover.getState(), - value, - selectedValue, - resetValueOnSelect: defaultValue( - props.resetValueOnSelect, - syncState == null ? void 0 : syncState.resetValueOnSelect, - multiSelectable - ), - resetValueOnHide: defaultValue( - props.resetValueOnHide, - syncState == null ? void 0 : syncState.resetValueOnHide, - multiSelectable && !tag - ), - activeValue: syncState == null ? void 0 : syncState.activeValue - }; - const combobox = createStore(initialState, composite, popover, store); - if (isTouchSafari) { - setup( - combobox, - () => sync(combobox, ["virtualFocus"], () => { - combobox.setState("virtualFocus", false); - }) - ); - } - setup(combobox, () => { - if (!tag) return; - return chain( - sync(combobox, ["selectedValue"], (state) => { - if (!Array.isArray(state.selectedValue)) return; - tag.setValues(state.selectedValue); - }), - sync(tag, ["values"], (state) => { - combobox.setState("selectedValue", state.values); - }) - ); - }); - setup( - combobox, - () => sync(combobox, ["resetValueOnHide", "mounted"], (state) => { - if (!state.resetValueOnHide) return; - if (state.mounted) return; - combobox.setState("value", value); - }) - ); - setup( - combobox, - () => sync(combobox, ["open"], (state) => { - if (state.open) return; - combobox.setState("activeId", activeId); - combobox.setState("moves", 0); - }) - ); - setup( - combobox, - () => sync(combobox, ["moves", "activeId"], (state, prevState) => { - if (state.moves === prevState.moves) { - combobox.setState("activeValue", void 0); - } - }) - ); - setup( - combobox, - () => batch(combobox, ["moves", "renderedItems"], (state, prev) => { - if (state.moves === prev.moves) return; - const { activeId: activeId2 } = combobox.getState(); - const activeItem = composite.item(activeId2); - combobox.setState("activeValue", activeItem == null ? void 0 : activeItem.value); - }) - ); - return { - ...popover, - ...composite, - ...combobox, - tag, - setValue: (value2) => combobox.setState("value", value2), - resetValue: () => combobox.setState("value", initialState.value), - setSelectedValue: (selectedValue2) => combobox.setState("selectedValue", selectedValue2) - }; -} - -// node_modules/@ariakit/react-core/esm/__chunks/SVN33SY6.js -function useComboboxStoreOptions(props) { - const tag = useTagContext(); - props = { - ...props, - tag: props.tag !== void 0 ? props.tag : tag - }; - return useCompositeStoreOptions(props); -} -function useComboboxStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.tag]); - useStoreProps(store, props, "value", "setValue"); - useStoreProps(store, props, "selectedValue", "setSelectedValue"); - useStoreProps(store, props, "resetValueOnHide"); - useStoreProps(store, props, "resetValueOnSelect"); - return Object.assign( - useCompositeStoreProps( - usePopoverStoreProps(store, update2, props), - update2, - props - ), - { tag: props.tag } - ); -} -function useComboboxStore(props = {}) { - props = useComboboxStoreOptions(props); - const [store, update2] = useStore(createComboboxStore, props); - return useComboboxStoreProps(store, update2, props); -} - -// node_modules/@ariakit/react-core/esm/combobox/combobox-provider.js -var import_jsx_runtime57 = __toESM(require_jsx_runtime(), 1); -function ComboboxProvider(props = {}) { - const store = useComboboxStore(props); - return /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(ComboboxContextProvider, { value: store, children: props.children }); -} - -// packages/dataviews/build-module/components/dataviews-filters/search-widget.mjs -var import_remove_accents = __toESM(require_remove_accents(), 1); -var import_compose8 = __toESM(require_compose(), 1); -var import_i18n22 = __toESM(require_i18n(), 1); -var import_element26 = __toESM(require_element(), 1); -var import_components20 = __toESM(require_components(), 1); - -// packages/dataviews/build-module/components/dataviews-filters/utils.mjs -var EMPTY_ARRAY3 = []; -var getCurrentValue = (filterDefinition, currentFilter) => { - if (filterDefinition.singleSelection) { - return currentFilter?.value; - } - if (Array.isArray(currentFilter?.value)) { - return currentFilter.value; - } - if (!Array.isArray(currentFilter?.value) && !!currentFilter?.value) { - return [currentFilter.value]; - } - return EMPTY_ARRAY3; -}; - -// packages/dataviews/build-module/hooks/use-elements.mjs -var import_element25 = __toESM(require_element(), 1); -var EMPTY_ARRAY4 = []; -function useElements({ - elements, - getElements -}) { - const staticElements = Array.isArray(elements) && elements.length > 0 ? elements : EMPTY_ARRAY4; - const [records, setRecords] = (0, import_element25.useState)(staticElements); - const [isLoading, setIsLoading] = (0, import_element25.useState)(false); - (0, import_element25.useEffect)(() => { - if (!getElements) { - setRecords(staticElements); - return; - } - let cancelled = false; - setIsLoading(true); - getElements().then((fetchedElements) => { - if (!cancelled) { - const dynamicElements = Array.isArray(fetchedElements) && fetchedElements.length > 0 ? fetchedElements : staticElements; - setRecords(dynamicElements); - } - }).catch(() => { - if (!cancelled) { - setRecords(staticElements); - } - }).finally(() => { - if (!cancelled) { - setIsLoading(false); - } - }); - return () => { - cancelled = true; - }; - }, [getElements, staticElements]); - return { - elements: records, - isLoading - }; -} - -// packages/dataviews/build-module/components/dataviews-filters/search-widget.mjs -var import_jsx_runtime58 = __toESM(require_jsx_runtime(), 1); -function normalizeSearchInput(input = "") { - return (0, import_remove_accents.default)(input.trim().toLowerCase()); -} -var getNewValue = (filterDefinition, currentFilter, value) => { - if (filterDefinition.singleSelection) { - return value; - } - if (Array.isArray(currentFilter?.value)) { - return currentFilter.value.includes(value) ? currentFilter.value.filter((v2) => v2 !== value) : [...currentFilter.value, value]; - } - return [value]; -}; -function generateFilterElementCompositeItemId(prefix, filterElementValue) { - return `${prefix}-${filterElementValue}`; -} -var MultiSelectionOption = ({ selected }) => { - return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - "span", - { - className: clsx_default( - "dataviews-filters__search-widget-listitem-multi-selection", - { "is-selected": selected } - ), - children: selected && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components20.Icon, { icon: check_default }) - } - ); -}; -var SingleSelectionOption = ({ selected }) => { - return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - "span", - { - className: clsx_default( - "dataviews-filters__search-widget-listitem-single-selection", - { "is-selected": selected } - ) - } - ); -}; -function ListBox({ view, filter, onChangeView }) { - const baseId = (0, import_compose8.useInstanceId)(ListBox, "dataviews-filter-list-box"); - const [activeCompositeId, setActiveCompositeId] = (0, import_element26.useState)( - // When there are one or less operators, the first item is set as active - // (by setting the initial `activeId` to `undefined`). - // With 2 or more operators, the focus is moved on the operators control - // (by setting the initial `activeId` to `null`), meaning that there won't - // be an active item initially. Focus is then managed via the - // `onFocusVisible` callback. - filter.operators?.length === 1 ? void 0 : null - ); - const currentFilter = view.filters?.find( - (f2) => f2.field === filter.field - ); - const currentValue = getCurrentValue(filter, currentFilter); - return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - import_components20.Composite, - { - virtualFocus: true, - focusLoop: true, - activeId: activeCompositeId, - setActiveId: setActiveCompositeId, - role: "listbox", - className: "dataviews-filters__search-widget-listbox", - "aria-label": (0, import_i18n22.sprintf)( - /* translators: List of items for a filter. 1: Filter name. e.g.: "List of: Author". */ - (0, import_i18n22.__)("List of: %1$s"), - filter.name - ), - onFocusVisible: () => { - if (!activeCompositeId && filter.elements.length) { - setActiveCompositeId( - generateFilterElementCompositeItemId( - baseId, - filter.elements[0].value - ) - ); - } - }, - render: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components20.Composite.Typeahead, {}), - children: filter.elements.map((element) => /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)( - import_components20.Composite.Hover, - { - render: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - import_components20.Composite.Item, - { - id: generateFilterElementCompositeItemId( - baseId, - element.value - ), - render: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - "div", - { - "aria-label": element.label, - role: "option", - className: "dataviews-filters__search-widget-listitem" - } - ), - onClick: () => { - const newFilters = currentFilter ? [ - ...(view.filters ?? []).map( - (_filter) => { - if (_filter.field === filter.field) { - return { - ..._filter, - operator: currentFilter.operator || filter.operators[0], - value: getNewValue( - filter, - currentFilter, - element.value - ) - }; - } - return _filter; - } - ) - ] : [ - ...view.filters ?? [], - { - field: filter.field, - operator: filter.operators[0], - value: getNewValue( - filter, - currentFilter, - element.value - ) - } - ]; - onChangeView({ - ...view, - page: 1, - filters: newFilters - }); - } - } - ), - children: [ - filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - SingleSelectionOption, - { - selected: currentValue === element.value - } - ), - !filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - MultiSelectionOption, - { - selected: currentValue.includes(element.value) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - "span", - { - className: "dataviews-filters__search-widget-listitem-value", - title: element.label, - children: element.label - } - ) - ] - }, - element.value - )) - } - ); -} -function ComboboxList22({ view, filter, onChangeView }) { - const [searchValue, setSearchValue] = (0, import_element26.useState)(""); - const deferredSearchValue = (0, import_element26.useDeferredValue)(searchValue); - const currentFilter = view.filters?.find( - (_filter) => _filter.field === filter.field - ); - const currentValue = getCurrentValue(filter, currentFilter); - const matches = (0, import_element26.useMemo)(() => { - const normalizedSearch = normalizeSearchInput(deferredSearchValue); - return filter.elements.filter( - (item) => normalizeSearchInput(item.label).includes(normalizedSearch) - ); - }, [filter.elements, deferredSearchValue]); - return /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)( - ComboboxProvider, - { - selectedValue: currentValue, - setSelectedValue: (value) => { - const newFilters = currentFilter ? [ - ...(view.filters ?? []).map((_filter) => { - if (_filter.field === filter.field) { - return { - ..._filter, - operator: currentFilter.operator || filter.operators[0], - value - }; - } - return _filter; - }) - ] : [ - ...view.filters ?? [], - { - field: filter.field, - operator: filter.operators[0], - value - } - ]; - onChangeView({ - ...view, - page: 1, - filters: newFilters - }); - }, - setValue: setSearchValue, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)("div", { className: "dataviews-filters__search-widget-filter-combobox__wrapper", children: [ - /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - ComboboxLabel, - { - render: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components20.VisuallyHidden, { children: (0, import_i18n22.__)("Search items") }), - children: (0, import_i18n22.__)("Search items") - } - ), - /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - Combobox, - { - autoSelect: "always", - placeholder: (0, import_i18n22.__)("Search"), - className: "dataviews-filters__search-widget-filter-combobox__input" - } - ), - /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("div", { className: "dataviews-filters__search-widget-filter-combobox__icon", children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components20.Icon, { icon: search_default }) }) - ] }), - /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)( - ComboboxList, - { - className: "dataviews-filters__search-widget-filter-combobox-list", - alwaysVisible: true, - children: [ - matches.map((element) => { - return /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)( - ComboboxItem, - { - resetValueOnSelect: false, - value: element.value, - className: "dataviews-filters__search-widget-listitem", - hideOnClick: false, - setValueOnClick: false, - focusOnHover: true, - children: [ - filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - SingleSelectionOption, - { - selected: currentValue === element.value - } - ), - !filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - MultiSelectionOption, - { - selected: currentValue.includes( - element.value - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)( - "span", - { - className: "dataviews-filters__search-widget-listitem-value", - title: element.label, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - ComboboxItemValue, - { - className: "dataviews-filters__search-widget-filter-combobox-item-value", - value: element.label - } - ), - !!element.description && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("span", { className: "dataviews-filters__search-widget-listitem-description", children: element.description }) - ] - } - ) - ] - }, - element.value - ); - }), - !matches.length && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("p", { children: (0, import_i18n22.__)("No results found") }) - ] - } - ) - ] - } - ); -} -function SearchWidget(props) { - const { elements, isLoading } = useElements({ - elements: props.filter.elements, - getElements: props.filter.getElements - }); - if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components20.Spinner, {}) }); - } - if (elements.length === 0) { - return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: (0, import_i18n22.__)("No elements found") }); - } - const Widget = elements.length > 10 ? ComboboxList22 : ListBox; - return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(Widget, { ...props, filter: { ...props.filter, elements } }); -} - -// packages/dataviews/build-module/components/dataviews-filters/input-widget.mjs -var import_es6 = __toESM(require_es6(), 1); -var import_compose9 = __toESM(require_compose(), 1); -var import_element27 = __toESM(require_element(), 1); -var import_components21 = __toESM(require_components(), 1); -var import_jsx_runtime59 = __toESM(require_jsx_runtime(), 1); -function InputWidget({ - filter, - view, - onChangeView, - fields -}) { - const currentFilter = view.filters?.find( - (f2) => f2.field === filter.field - ); - const currentValue = getCurrentValue(filter, currentFilter); - const field = (0, import_element27.useMemo)(() => { - const currentField = fields.find((f2) => f2.id === filter.field); - if (currentField) { - return { - ...currentField, - // Deactivate validation for filters. - isValid: {}, - // Configure getValue/setValue as if Item was a plain object. - getValue: ({ item }) => item[currentField.id], - setValue: ({ value }) => ({ - [currentField.id]: value - }) - }; - } - return currentField; - }, [fields, filter.field]); - const data = (0, import_element27.useMemo)(() => { - return (view.filters ?? []).reduce( - (acc, activeFilter) => { - acc[activeFilter.field] = activeFilter.value; - return acc; - }, - {} - ); - }, [view.filters]); - const handleChange = (0, import_compose9.useEvent)((updatedData) => { - if (!field || !currentFilter) { - return; - } - const nextValue = field.getValue({ item: updatedData }); - if ((0, import_es6.default)(nextValue, currentValue)) { - return; - } - onChangeView({ - ...view, - filters: (view.filters ?? []).map( - (_filter) => _filter.field === filter.field ? { - ..._filter, - operator: currentFilter.operator || filter.operators[0], - // Consider empty strings as undefined: - // - // - undefined as value means the filter is unset: the filter widget displays no value and the search returns all records - // - empty string as value means "search empty string": returns only the records that have an empty string as value - // - // In practice, this means the filter will not be able to find an empty string as the value. - value: nextValue === "" ? void 0 : nextValue - } : _filter - ) - }); - }); - if (!field || !field.Edit || !currentFilter) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - import_components21.Flex, - { - className: "dataviews-filters__user-input-widget", - gap: 2.5, - direction: "column", - children: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - field.Edit, - { - hideLabelFromVision: true, - data, - field, - operator: currentFilter.operator, - onChange: handleChange - } - ) - } - ); -} - -// packages/dataviews/node_modules/date-fns/constants.js -var daysInYear = 365.2425; -var maxTime = Math.pow(10, 8) * 24 * 60 * 60 * 1e3; -var minTime = -maxTime; -var millisecondsInWeek = 6048e5; -var millisecondsInDay = 864e5; -var secondsInHour = 3600; -var secondsInDay = secondsInHour * 24; -var secondsInWeek = secondsInDay * 7; -var secondsInYear = secondsInDay * daysInYear; -var secondsInMonth = secondsInYear / 12; -var secondsInQuarter = secondsInMonth * 3; -var constructFromSymbol = /* @__PURE__ */ Symbol.for("constructDateFrom"); - -// packages/dataviews/node_modules/date-fns/constructFrom.js -function constructFrom(date, value) { - if (typeof date === "function") return date(value); - if (date && typeof date === "object" && constructFromSymbol in date) - return date[constructFromSymbol](value); - if (date instanceof Date) return new date.constructor(value); - return new Date(value); -} - -// packages/dataviews/node_modules/date-fns/toDate.js -function toDate(argument, context) { - return constructFrom(context || argument, argument); -} - -// packages/dataviews/node_modules/date-fns/addDays.js -function addDays(date, amount, options) { - const _date = toDate(date, options?.in); - if (isNaN(amount)) return constructFrom(options?.in || date, NaN); - if (!amount) return _date; - _date.setDate(_date.getDate() + amount); - return _date; -} - -// packages/dataviews/node_modules/date-fns/addMonths.js -function addMonths(date, amount, options) { - const _date = toDate(date, options?.in); - if (isNaN(amount)) return constructFrom(options?.in || date, NaN); - if (!amount) { - return _date; - } - const dayOfMonth = _date.getDate(); - const endOfDesiredMonth = constructFrom(options?.in || date, _date.getTime()); - endOfDesiredMonth.setMonth(_date.getMonth() + amount + 1, 0); - const daysInMonth = endOfDesiredMonth.getDate(); - if (dayOfMonth >= daysInMonth) { - return endOfDesiredMonth; - } else { - _date.setFullYear( - endOfDesiredMonth.getFullYear(), - endOfDesiredMonth.getMonth(), - dayOfMonth - ); - return _date; - } -} - -// packages/dataviews/node_modules/date-fns/_lib/defaultOptions.js -var defaultOptions = {}; -function getDefaultOptions() { - return defaultOptions; -} - -// packages/dataviews/node_modules/date-fns/startOfWeek.js -function startOfWeek(date, options) { - const defaultOptions2 = getDefaultOptions(); - const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0; - const _date = toDate(date, options?.in); - const day = _date.getDay(); - const diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn; - _date.setDate(_date.getDate() - diff); - _date.setHours(0, 0, 0, 0); - return _date; -} - -// packages/dataviews/node_modules/date-fns/startOfISOWeek.js -function startOfISOWeek(date, options) { - return startOfWeek(date, { ...options, weekStartsOn: 1 }); -} - -// packages/dataviews/node_modules/date-fns/getISOWeekYear.js -function getISOWeekYear(date, options) { - const _date = toDate(date, options?.in); - const year = _date.getFullYear(); - const fourthOfJanuaryOfNextYear = constructFrom(_date, 0); - fourthOfJanuaryOfNextYear.setFullYear(year + 1, 0, 4); - fourthOfJanuaryOfNextYear.setHours(0, 0, 0, 0); - const startOfNextYear = startOfISOWeek(fourthOfJanuaryOfNextYear); - const fourthOfJanuaryOfThisYear = constructFrom(_date, 0); - fourthOfJanuaryOfThisYear.setFullYear(year, 0, 4); - fourthOfJanuaryOfThisYear.setHours(0, 0, 0, 0); - const startOfThisYear = startOfISOWeek(fourthOfJanuaryOfThisYear); - if (_date.getTime() >= startOfNextYear.getTime()) { - return year + 1; - } else if (_date.getTime() >= startOfThisYear.getTime()) { - return year; - } else { - return year - 1; - } -} - -// packages/dataviews/node_modules/date-fns/_lib/getTimezoneOffsetInMilliseconds.js -function getTimezoneOffsetInMilliseconds(date) { - const _date = toDate(date); - const utcDate = new Date( - Date.UTC( - _date.getFullYear(), - _date.getMonth(), - _date.getDate(), - _date.getHours(), - _date.getMinutes(), - _date.getSeconds(), - _date.getMilliseconds() - ) - ); - utcDate.setUTCFullYear(_date.getFullYear()); - return +date - +utcDate; -} - -// packages/dataviews/node_modules/date-fns/_lib/normalizeDates.js -function normalizeDates(context, ...dates) { - const normalize = constructFrom.bind( - null, - context || dates.find((date) => typeof date === "object") - ); - return dates.map(normalize); -} - -// packages/dataviews/node_modules/date-fns/startOfDay.js -function startOfDay(date, options) { - const _date = toDate(date, options?.in); - _date.setHours(0, 0, 0, 0); - return _date; -} - -// packages/dataviews/node_modules/date-fns/differenceInCalendarDays.js -function differenceInCalendarDays(laterDate, earlierDate, options) { - const [laterDate_, earlierDate_] = normalizeDates( - options?.in, - laterDate, - earlierDate - ); - const laterStartOfDay = startOfDay(laterDate_); - const earlierStartOfDay = startOfDay(earlierDate_); - const laterTimestamp = +laterStartOfDay - getTimezoneOffsetInMilliseconds(laterStartOfDay); - const earlierTimestamp = +earlierStartOfDay - getTimezoneOffsetInMilliseconds(earlierStartOfDay); - return Math.round((laterTimestamp - earlierTimestamp) / millisecondsInDay); -} - -// packages/dataviews/node_modules/date-fns/startOfISOWeekYear.js -function startOfISOWeekYear(date, options) { - const year = getISOWeekYear(date, options); - const fourthOfJanuary = constructFrom(options?.in || date, 0); - fourthOfJanuary.setFullYear(year, 0, 4); - fourthOfJanuary.setHours(0, 0, 0, 0); - return startOfISOWeek(fourthOfJanuary); -} - -// packages/dataviews/node_modules/date-fns/addWeeks.js -function addWeeks(date, amount, options) { - return addDays(date, amount * 7, options); -} - -// packages/dataviews/node_modules/date-fns/addYears.js -function addYears(date, amount, options) { - return addMonths(date, amount * 12, options); -} - -// packages/dataviews/node_modules/date-fns/isDate.js -function isDate(value) { - return value instanceof Date || typeof value === "object" && Object.prototype.toString.call(value) === "[object Date]"; -} - -// packages/dataviews/node_modules/date-fns/isValid.js -function isValid(date) { - return !(!isDate(date) && typeof date !== "number" || isNaN(+toDate(date))); -} - -// packages/dataviews/node_modules/date-fns/startOfMonth.js -function startOfMonth(date, options) { - const _date = toDate(date, options?.in); - _date.setDate(1); - _date.setHours(0, 0, 0, 0); - return _date; -} - -// packages/dataviews/node_modules/date-fns/startOfYear.js -function startOfYear(date, options) { - const date_ = toDate(date, options?.in); - date_.setFullYear(date_.getFullYear(), 0, 1); - date_.setHours(0, 0, 0, 0); - return date_; -} - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatDistance.js -var formatDistanceLocale = { - 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" - } -}; -var formatDistance = (token, count, options) => { - let result; - const tokenValue = formatDistanceLocale[token]; - if (typeof tokenValue === "string") { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace("{{count}}", count.toString()); - } - if (options?.addSuffix) { - if (options.comparison && options.comparison > 0) { - return "in " + result; - } else { - return result + " ago"; - } - } - return result; -}; - -// packages/dataviews/node_modules/date-fns/locale/_lib/buildFormatLongFn.js -function buildFormatLongFn(args) { - return (options = {}) => { - const width = options.width ? String(options.width) : args.defaultWidth; - const format6 = args.formats[width] || args.formats[args.defaultWidth]; - return format6; - }; -} - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatLong.js -var dateFormats = { - full: "EEEE, MMMM do, y", - long: "MMMM do, y", - medium: "MMM d, y", - short: "MM/dd/yyyy" -}; -var timeFormats = { - full: "h:mm:ss a zzzz", - long: "h:mm:ss a z", - medium: "h:mm:ss a", - short: "h:mm a" -}; -var dateTimeFormats = { - full: "{{date}} 'at' {{time}}", - long: "{{date}} 'at' {{time}}", - medium: "{{date}}, {{time}}", - short: "{{date}}, {{time}}" -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: "full" - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: "full" - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: "full" - }) -}; - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatRelative.js -var formatRelativeLocale = { - lastWeek: "'last' eeee 'at' p", - yesterday: "'yesterday at' p", - today: "'today at' p", - tomorrow: "'tomorrow at' p", - nextWeek: "eeee 'at' p", - other: "P" -}; -var formatRelative = (token, _date, _baseDate, _options) => formatRelativeLocale[token]; - -// packages/dataviews/node_modules/date-fns/locale/_lib/buildLocalizeFn.js -function buildLocalizeFn(args) { - return (value, options) => { - const context = options?.context ? String(options.context) : "standalone"; - let valuesArray; - if (context === "formatting" && args.formattingValues) { - const defaultWidth = args.defaultFormattingWidth || args.defaultWidth; - const width = options?.width ? String(options.width) : defaultWidth; - valuesArray = args.formattingValues[width] || args.formattingValues[defaultWidth]; - } else { - const defaultWidth = args.defaultWidth; - const width = options?.width ? String(options.width) : args.defaultWidth; - valuesArray = args.values[width] || args.values[defaultWidth]; - } - const index = args.argumentCallback ? args.argumentCallback(value) : value; - return valuesArray[index]; - }; -} - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/localize.js -var eraValues = { - narrow: ["B", "A"], - abbreviated: ["BC", "AD"], - wide: ["Before Christ", "Anno Domini"] -}; -var quarterValues = { - narrow: ["1", "2", "3", "4"], - abbreviated: ["Q1", "Q2", "Q3", "Q4"], - wide: ["1st quarter", "2nd quarter", "3rd quarter", "4th quarter"] -}; -var monthValues = { - 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" - ] -}; -var dayValues = { - 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" - ] -}; -var dayPeriodValues = { - 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" - } -}; -var formattingDayPeriodValues = { - 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" - } -}; -var ordinalNumber = (dirtyNumber, _options) => { - const number = Number(dirtyNumber); - const rem100 = number % 100; - if (rem100 > 20 || rem100 < 10) { - switch (rem100 % 10) { - case 1: - return number + "st"; - case 2: - return number + "nd"; - case 3: - return number + "rd"; - } - } - return number + "th"; -}; -var localize = { - ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: "wide" - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: "wide", - argumentCallback: (quarter) => quarter - 1 - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: "wide" - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: "wide" - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: "wide", - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: "wide" - }) -}; - -// packages/dataviews/node_modules/date-fns/locale/_lib/buildMatchFn.js -function buildMatchFn(args) { - return (string, options = {}) => { - const width = options.width; - const matchPattern = width && args.matchPatterns[width] || args.matchPatterns[args.defaultMatchWidth]; - const matchResult = string.match(matchPattern); - if (!matchResult) { - return null; - } - const matchedString = matchResult[0]; - const parsePatterns = width && args.parsePatterns[width] || args.parsePatterns[args.defaultParseWidth]; - const key = Array.isArray(parsePatterns) ? findIndex(parsePatterns, (pattern) => pattern.test(matchedString)) : ( - // [TODO] -- I challenge you to fix the type - findKey(parsePatterns, (pattern) => pattern.test(matchedString)) - ); - let value; - value = args.valueCallback ? args.valueCallback(key) : key; - value = options.valueCallback ? ( - // [TODO] -- I challenge you to fix the type - options.valueCallback(value) - ) : value; - const rest = string.slice(matchedString.length); - return { value, rest }; - }; -} -function findKey(object, predicate) { - for (const key in object) { - if (Object.prototype.hasOwnProperty.call(object, key) && predicate(object[key])) { - return key; - } - } - return void 0; -} -function findIndex(array, predicate) { - for (let key = 0; key < array.length; key++) { - if (predicate(array[key])) { - return key; - } - } - return void 0; -} - -// packages/dataviews/node_modules/date-fns/locale/_lib/buildMatchPatternFn.js -function buildMatchPatternFn(args) { - return (string, options = {}) => { - const matchResult = string.match(args.matchPattern); - if (!matchResult) return null; - const matchedString = matchResult[0]; - const parseResult = string.match(args.parsePattern); - if (!parseResult) return null; - let value = args.valueCallback ? args.valueCallback(parseResult[0]) : parseResult[0]; - value = options.valueCallback ? options.valueCallback(value) : value; - const rest = string.slice(matchedString.length); - return { value, rest }; - }; -} - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/match.js -var matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - 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 -}; -var parseEraPatterns = { - any: [/^b/i, /^(a|c)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^q[1234]/i, - wide: /^[1234](th|st|nd|rd)? quarter/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - 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 -}; -var parseMonthPatterns = { - 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 - ] -}; -var matchDayPatterns = { - 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 -}; -var parseDayPatterns = { - 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] -}; -var matchDayPeriodPatterns = { - 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 -}; -var parseDayPeriodPatterns = { - 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 - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: (value) => parseInt(value, 10) - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: "wide", - parsePatterns: parseEraPatterns, - defaultParseWidth: "any" - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: "wide", - parsePatterns: parseQuarterPatterns, - defaultParseWidth: "any", - valueCallback: (index) => index + 1 - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: "wide", - parsePatterns: parseMonthPatterns, - defaultParseWidth: "any" - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: "wide", - parsePatterns: parseDayPatterns, - defaultParseWidth: "any" - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: "any", - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: "any" - }) -}; - -// packages/dataviews/node_modules/date-fns/locale/en-US.js -var enUS = { - code: "en-US", - formatDistance, - formatLong, - formatRelative, - localize, - match, - options: { - weekStartsOn: 0, - firstWeekContainsDate: 1 - } -}; - -// packages/dataviews/node_modules/date-fns/getDayOfYear.js -function getDayOfYear(date, options) { - const _date = toDate(date, options?.in); - const diff = differenceInCalendarDays(_date, startOfYear(_date)); - const dayOfYear = diff + 1; - return dayOfYear; -} - -// packages/dataviews/node_modules/date-fns/getISOWeek.js -function getISOWeek(date, options) { - const _date = toDate(date, options?.in); - const diff = +startOfISOWeek(_date) - +startOfISOWeekYear(_date); - return Math.round(diff / millisecondsInWeek) + 1; -} - -// packages/dataviews/node_modules/date-fns/getWeekYear.js -function getWeekYear(date, options) { - const _date = toDate(date, options?.in); - const year = _date.getFullYear(); - const defaultOptions2 = getDefaultOptions(); - const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; - const firstWeekOfNextYear = constructFrom(options?.in || date, 0); - firstWeekOfNextYear.setFullYear(year + 1, 0, firstWeekContainsDate); - firstWeekOfNextYear.setHours(0, 0, 0, 0); - const startOfNextYear = startOfWeek(firstWeekOfNextYear, options); - const firstWeekOfThisYear = constructFrom(options?.in || date, 0); - firstWeekOfThisYear.setFullYear(year, 0, firstWeekContainsDate); - firstWeekOfThisYear.setHours(0, 0, 0, 0); - const startOfThisYear = startOfWeek(firstWeekOfThisYear, options); - if (+_date >= +startOfNextYear) { - return year + 1; - } else if (+_date >= +startOfThisYear) { - return year; - } else { - return year - 1; - } -} - -// packages/dataviews/node_modules/date-fns/startOfWeekYear.js -function startOfWeekYear(date, options) { - const defaultOptions2 = getDefaultOptions(); - const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; - const year = getWeekYear(date, options); - const firstWeek = constructFrom(options?.in || date, 0); - firstWeek.setFullYear(year, 0, firstWeekContainsDate); - firstWeek.setHours(0, 0, 0, 0); - const _date = startOfWeek(firstWeek, options); - return _date; -} - -// packages/dataviews/node_modules/date-fns/getWeek.js -function getWeek(date, options) { - const _date = toDate(date, options?.in); - const diff = +startOfWeek(_date, options) - +startOfWeekYear(_date, options); - return Math.round(diff / millisecondsInWeek) + 1; -} - -// packages/dataviews/node_modules/date-fns/_lib/addLeadingZeros.js -function addLeadingZeros(number, targetLength) { - const sign = number < 0 ? "-" : ""; - const output = Math.abs(number).toString().padStart(targetLength, "0"); - return sign + output; -} - -// packages/dataviews/node_modules/date-fns/_lib/format/lightFormatters.js -var lightFormatters = { - // Year - y(date, token) { - const signedYear = date.getFullYear(); - const year = signedYear > 0 ? signedYear : 1 - signedYear; - return addLeadingZeros(token === "yy" ? year % 100 : year, token.length); - }, - // Month - M(date, token) { - const month = date.getMonth(); - return token === "M" ? String(month + 1) : addLeadingZeros(month + 1, 2); - }, - // Day of the month - d(date, token) { - return addLeadingZeros(date.getDate(), token.length); - }, - // AM or PM - a(date, token) { - const dayPeriodEnumValue = date.getHours() / 12 >= 1 ? "pm" : "am"; - switch (token) { - case "a": - case "aa": - return dayPeriodEnumValue.toUpperCase(); - case "aaa": - return dayPeriodEnumValue; - case "aaaaa": - return dayPeriodEnumValue[0]; - case "aaaa": - default: - return dayPeriodEnumValue === "am" ? "a.m." : "p.m."; - } - }, - // Hour [1-12] - h(date, token) { - return addLeadingZeros(date.getHours() % 12 || 12, token.length); - }, - // Hour [0-23] - H(date, token) { - return addLeadingZeros(date.getHours(), token.length); - }, - // Minute - m(date, token) { - return addLeadingZeros(date.getMinutes(), token.length); - }, - // Second - s(date, token) { - return addLeadingZeros(date.getSeconds(), token.length); - }, - // Fraction of second - S(date, token) { - const numberOfDigits = token.length; - const milliseconds = date.getMilliseconds(); - const fractionalSeconds = Math.trunc( - milliseconds * Math.pow(10, numberOfDigits - 3) - ); - return addLeadingZeros(fractionalSeconds, token.length); - } -}; - -// packages/dataviews/node_modules/date-fns/_lib/format/formatters.js -var dayPeriodEnum = { - am: "am", - pm: "pm", - midnight: "midnight", - noon: "noon", - morning: "morning", - afternoon: "afternoon", - evening: "evening", - night: "night" -}; -var formatters = { - // Era - G: function(date, token, localize2) { - const era = date.getFullYear() > 0 ? 1 : 0; - switch (token) { - // AD, BC - case "G": - case "GG": - case "GGG": - return localize2.era(era, { width: "abbreviated" }); - // A, B - case "GGGGG": - return localize2.era(era, { width: "narrow" }); - // Anno Domini, Before Christ - case "GGGG": - default: - return localize2.era(era, { width: "wide" }); - } - }, - // Year - y: function(date, token, localize2) { - if (token === "yo") { - const signedYear = date.getFullYear(); - const year = signedYear > 0 ? signedYear : 1 - signedYear; - return localize2.ordinalNumber(year, { unit: "year" }); - } - return lightFormatters.y(date, token); - }, - // Local week-numbering year - Y: function(date, token, localize2, options) { - const signedWeekYear = getWeekYear(date, options); - const weekYear = signedWeekYear > 0 ? signedWeekYear : 1 - signedWeekYear; - if (token === "YY") { - const twoDigitYear = weekYear % 100; - return addLeadingZeros(twoDigitYear, 2); - } - if (token === "Yo") { - return localize2.ordinalNumber(weekYear, { unit: "year" }); - } - return addLeadingZeros(weekYear, token.length); - }, - // ISO week-numbering year - R: function(date, token) { - const isoWeekYear = getISOWeekYear(date); - return addLeadingZeros(isoWeekYear, token.length); - }, - // Extended year. This is a single number designating the year of this calendar system. - // The main difference between `y` and `u` localizers are B.C. years: - // | Year | `y` | `u` | - // |------|-----|-----| - // | AC 1 | 1 | 1 | - // | BC 1 | 1 | 0 | - // | BC 2 | 2 | -1 | - // Also `yy` always returns the last two digits of a year, - // while `uu` pads single digit years to 2 characters and returns other years unchanged. - u: function(date, token) { - const year = date.getFullYear(); - return addLeadingZeros(year, token.length); - }, - // Quarter - Q: function(date, token, localize2) { - const quarter = Math.ceil((date.getMonth() + 1) / 3); - switch (token) { - // 1, 2, 3, 4 - case "Q": - return String(quarter); - // 01, 02, 03, 04 - case "QQ": - return addLeadingZeros(quarter, 2); - // 1st, 2nd, 3rd, 4th - case "Qo": - return localize2.ordinalNumber(quarter, { unit: "quarter" }); - // Q1, Q2, Q3, Q4 - case "QQQ": - return localize2.quarter(quarter, { - width: "abbreviated", - context: "formatting" - }); - // 1, 2, 3, 4 (narrow quarter; could be not numerical) - case "QQQQQ": - return localize2.quarter(quarter, { - width: "narrow", - context: "formatting" - }); - // 1st quarter, 2nd quarter, ... - case "QQQQ": - default: - return localize2.quarter(quarter, { - width: "wide", - context: "formatting" - }); - } - }, - // Stand-alone quarter - q: function(date, token, localize2) { - const quarter = Math.ceil((date.getMonth() + 1) / 3); - switch (token) { - // 1, 2, 3, 4 - case "q": - return String(quarter); - // 01, 02, 03, 04 - case "qq": - return addLeadingZeros(quarter, 2); - // 1st, 2nd, 3rd, 4th - case "qo": - return localize2.ordinalNumber(quarter, { unit: "quarter" }); - // Q1, Q2, Q3, Q4 - case "qqq": - return localize2.quarter(quarter, { - width: "abbreviated", - context: "standalone" - }); - // 1, 2, 3, 4 (narrow quarter; could be not numerical) - case "qqqqq": - return localize2.quarter(quarter, { - width: "narrow", - context: "standalone" - }); - // 1st quarter, 2nd quarter, ... - case "qqqq": - default: - return localize2.quarter(quarter, { - width: "wide", - context: "standalone" - }); - } - }, - // Month - M: function(date, token, localize2) { - const month = date.getMonth(); - switch (token) { - case "M": - case "MM": - return lightFormatters.M(date, token); - // 1st, 2nd, ..., 12th - case "Mo": - return localize2.ordinalNumber(month + 1, { unit: "month" }); - // Jan, Feb, ..., Dec - case "MMM": - return localize2.month(month, { - width: "abbreviated", - context: "formatting" - }); - // J, F, ..., D - case "MMMMM": - return localize2.month(month, { - width: "narrow", - context: "formatting" - }); - // January, February, ..., December - case "MMMM": - default: - return localize2.month(month, { width: "wide", context: "formatting" }); - } - }, - // Stand-alone month - L: function(date, token, localize2) { - const month = date.getMonth(); - switch (token) { - // 1, 2, ..., 12 - case "L": - return String(month + 1); - // 01, 02, ..., 12 - case "LL": - return addLeadingZeros(month + 1, 2); - // 1st, 2nd, ..., 12th - case "Lo": - return localize2.ordinalNumber(month + 1, { unit: "month" }); - // Jan, Feb, ..., Dec - case "LLL": - return localize2.month(month, { - width: "abbreviated", - context: "standalone" - }); - // J, F, ..., D - case "LLLLL": - return localize2.month(month, { - width: "narrow", - context: "standalone" - }); - // January, February, ..., December - case "LLLL": - default: - return localize2.month(month, { width: "wide", context: "standalone" }); - } - }, - // Local week of year - w: function(date, token, localize2, options) { - const week = getWeek(date, options); - if (token === "wo") { - return localize2.ordinalNumber(week, { unit: "week" }); - } - return addLeadingZeros(week, token.length); - }, - // ISO week of year - I: function(date, token, localize2) { - const isoWeek = getISOWeek(date); - if (token === "Io") { - return localize2.ordinalNumber(isoWeek, { unit: "week" }); - } - return addLeadingZeros(isoWeek, token.length); - }, - // Day of the month - d: function(date, token, localize2) { - if (token === "do") { - return localize2.ordinalNumber(date.getDate(), { unit: "date" }); - } - return lightFormatters.d(date, token); - }, - // Day of year - D: function(date, token, localize2) { - const dayOfYear = getDayOfYear(date); - if (token === "Do") { - return localize2.ordinalNumber(dayOfYear, { unit: "dayOfYear" }); - } - return addLeadingZeros(dayOfYear, token.length); - }, - // Day of week - E: function(date, token, localize2) { - const dayOfWeek = date.getDay(); - switch (token) { - // Tue - case "E": - case "EE": - case "EEE": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "formatting" - }); - // T - case "EEEEE": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "formatting" - }); - // Tu - case "EEEEEE": - return localize2.day(dayOfWeek, { - width: "short", - context: "formatting" - }); - // Tuesday - case "EEEE": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "formatting" - }); - } - }, - // Local day of week - e: function(date, token, localize2, options) { - const dayOfWeek = date.getDay(); - const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; - switch (token) { - // Numerical value (Nth day of week with current locale or weekStartsOn) - case "e": - return String(localDayOfWeek); - // Padded numerical value - case "ee": - return addLeadingZeros(localDayOfWeek, 2); - // 1st, 2nd, ..., 7th - case "eo": - return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); - case "eee": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "formatting" - }); - // T - case "eeeee": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "formatting" - }); - // Tu - case "eeeeee": - return localize2.day(dayOfWeek, { - width: "short", - context: "formatting" - }); - // Tuesday - case "eeee": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "formatting" - }); - } - }, - // Stand-alone local day of week - c: function(date, token, localize2, options) { - const dayOfWeek = date.getDay(); - const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; - switch (token) { - // Numerical value (same as in `e`) - case "c": - return String(localDayOfWeek); - // Padded numerical value - case "cc": - return addLeadingZeros(localDayOfWeek, token.length); - // 1st, 2nd, ..., 7th - case "co": - return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); - case "ccc": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "standalone" - }); - // T - case "ccccc": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "standalone" - }); - // Tu - case "cccccc": - return localize2.day(dayOfWeek, { - width: "short", - context: "standalone" - }); - // Tuesday - case "cccc": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "standalone" - }); - } - }, - // ISO day of week - i: function(date, token, localize2) { - const dayOfWeek = date.getDay(); - const isoDayOfWeek = dayOfWeek === 0 ? 7 : dayOfWeek; - switch (token) { - // 2 - case "i": - return String(isoDayOfWeek); - // 02 - case "ii": - return addLeadingZeros(isoDayOfWeek, token.length); - // 2nd - case "io": - return localize2.ordinalNumber(isoDayOfWeek, { unit: "day" }); - // Tue - case "iii": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "formatting" - }); - // T - case "iiiii": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "formatting" - }); - // Tu - case "iiiiii": - return localize2.day(dayOfWeek, { - width: "short", - context: "formatting" - }); - // Tuesday - case "iiii": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "formatting" - }); - } - }, - // AM or PM - a: function(date, token, localize2) { - const hours = date.getHours(); - const dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; - switch (token) { - case "a": - case "aa": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }); - case "aaa": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }).toLowerCase(); - case "aaaaa": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "narrow", - context: "formatting" - }); - case "aaaa": - default: - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "wide", - context: "formatting" - }); - } - }, - // AM, PM, midnight, noon - b: function(date, token, localize2) { - const hours = date.getHours(); - let dayPeriodEnumValue; - if (hours === 12) { - dayPeriodEnumValue = dayPeriodEnum.noon; - } else if (hours === 0) { - dayPeriodEnumValue = dayPeriodEnum.midnight; - } else { - dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; - } - switch (token) { - case "b": - case "bb": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }); - case "bbb": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }).toLowerCase(); - case "bbbbb": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "narrow", - context: "formatting" - }); - case "bbbb": - default: - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "wide", - context: "formatting" - }); - } - }, - // in the morning, in the afternoon, in the evening, at night - B: function(date, token, localize2) { - const hours = date.getHours(); - let dayPeriodEnumValue; - if (hours >= 17) { - dayPeriodEnumValue = dayPeriodEnum.evening; - } else if (hours >= 12) { - dayPeriodEnumValue = dayPeriodEnum.afternoon; - } else if (hours >= 4) { - dayPeriodEnumValue = dayPeriodEnum.morning; - } else { - dayPeriodEnumValue = dayPeriodEnum.night; - } - switch (token) { - case "B": - case "BB": - case "BBB": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }); - case "BBBBB": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "narrow", - context: "formatting" - }); - case "BBBB": - default: - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "wide", - context: "formatting" - }); - } - }, - // Hour [1-12] - h: function(date, token, localize2) { - if (token === "ho") { - let hours = date.getHours() % 12; - if (hours === 0) hours = 12; - return localize2.ordinalNumber(hours, { unit: "hour" }); - } - return lightFormatters.h(date, token); - }, - // Hour [0-23] - H: function(date, token, localize2) { - if (token === "Ho") { - return localize2.ordinalNumber(date.getHours(), { unit: "hour" }); - } - return lightFormatters.H(date, token); - }, - // Hour [0-11] - K: function(date, token, localize2) { - const hours = date.getHours() % 12; - if (token === "Ko") { - return localize2.ordinalNumber(hours, { unit: "hour" }); - } - return addLeadingZeros(hours, token.length); - }, - // Hour [1-24] - k: function(date, token, localize2) { - let hours = date.getHours(); - if (hours === 0) hours = 24; - if (token === "ko") { - return localize2.ordinalNumber(hours, { unit: "hour" }); - } - return addLeadingZeros(hours, token.length); - }, - // Minute - m: function(date, token, localize2) { - if (token === "mo") { - return localize2.ordinalNumber(date.getMinutes(), { unit: "minute" }); - } - return lightFormatters.m(date, token); - }, - // Second - s: function(date, token, localize2) { - if (token === "so") { - return localize2.ordinalNumber(date.getSeconds(), { unit: "second" }); - } - return lightFormatters.s(date, token); - }, - // Fraction of second - S: function(date, token) { - return lightFormatters.S(date, token); - }, - // Timezone (ISO-8601. If offset is 0, output is always `'Z'`) - X: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - if (timezoneOffset === 0) { - return "Z"; - } - switch (token) { - // Hours and optional minutes - case "X": - return formatTimezoneWithOptionalMinutes(timezoneOffset); - // Hours, minutes and optional seconds without `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `XX` - case "XXXX": - case "XX": - return formatTimezone(timezoneOffset); - // Hours, minutes and optional seconds with `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `XXX` - case "XXXXX": - case "XXX": - // Hours and minutes with `:` delimiter - default: - return formatTimezone(timezoneOffset, ":"); - } - }, - // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent) - x: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - switch (token) { - // Hours and optional minutes - case "x": - return formatTimezoneWithOptionalMinutes(timezoneOffset); - // Hours, minutes and optional seconds without `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `xx` - case "xxxx": - case "xx": - return formatTimezone(timezoneOffset); - // Hours, minutes and optional seconds with `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `xxx` - case "xxxxx": - case "xxx": - // Hours and minutes with `:` delimiter - default: - return formatTimezone(timezoneOffset, ":"); - } - }, - // Timezone (GMT) - O: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - switch (token) { - // Short - case "O": - case "OO": - case "OOO": - return "GMT" + formatTimezoneShort(timezoneOffset, ":"); - // Long - case "OOOO": - default: - return "GMT" + formatTimezone(timezoneOffset, ":"); - } - }, - // Timezone (specific non-location) - z: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - switch (token) { - // Short - case "z": - case "zz": - case "zzz": - return "GMT" + formatTimezoneShort(timezoneOffset, ":"); - // Long - case "zzzz": - default: - return "GMT" + formatTimezone(timezoneOffset, ":"); - } - }, - // Seconds timestamp - t: function(date, token, _localize) { - const timestamp = Math.trunc(+date / 1e3); - return addLeadingZeros(timestamp, token.length); - }, - // Milliseconds timestamp - T: function(date, token, _localize) { - return addLeadingZeros(+date, token.length); - } -}; -function formatTimezoneShort(offset, delimiter = "") { - const sign = offset > 0 ? "-" : "+"; - const absOffset = Math.abs(offset); - const hours = Math.trunc(absOffset / 60); - const minutes = absOffset % 60; - if (minutes === 0) { - return sign + String(hours); - } - return sign + String(hours) + delimiter + addLeadingZeros(minutes, 2); -} -function formatTimezoneWithOptionalMinutes(offset, delimiter) { - if (offset % 60 === 0) { - const sign = offset > 0 ? "-" : "+"; - return sign + addLeadingZeros(Math.abs(offset) / 60, 2); - } - return formatTimezone(offset, delimiter); -} -function formatTimezone(offset, delimiter = "") { - const sign = offset > 0 ? "-" : "+"; - const absOffset = Math.abs(offset); - const hours = addLeadingZeros(Math.trunc(absOffset / 60), 2); - const minutes = addLeadingZeros(absOffset % 60, 2); - return sign + hours + delimiter + minutes; -} - -// packages/dataviews/node_modules/date-fns/_lib/format/longFormatters.js -var dateLongFormatter = (pattern, formatLong2) => { - switch (pattern) { - case "P": - return formatLong2.date({ width: "short" }); - case "PP": - return formatLong2.date({ width: "medium" }); - case "PPP": - return formatLong2.date({ width: "long" }); - case "PPPP": - default: - return formatLong2.date({ width: "full" }); - } -}; -var timeLongFormatter = (pattern, formatLong2) => { - switch (pattern) { - case "p": - return formatLong2.time({ width: "short" }); - case "pp": - return formatLong2.time({ width: "medium" }); - case "ppp": - return formatLong2.time({ width: "long" }); - case "pppp": - default: - return formatLong2.time({ width: "full" }); - } -}; -var dateTimeLongFormatter = (pattern, formatLong2) => { - const matchResult = pattern.match(/(P+)(p+)?/) || []; - const datePattern = matchResult[1]; - const timePattern = matchResult[2]; - if (!timePattern) { - return dateLongFormatter(pattern, formatLong2); - } - let dateTimeFormat; - switch (datePattern) { - case "P": - dateTimeFormat = formatLong2.dateTime({ width: "short" }); - break; - case "PP": - dateTimeFormat = formatLong2.dateTime({ width: "medium" }); - break; - case "PPP": - dateTimeFormat = formatLong2.dateTime({ width: "long" }); - break; - case "PPPP": - default: - dateTimeFormat = formatLong2.dateTime({ width: "full" }); - break; - } - return dateTimeFormat.replace("{{date}}", dateLongFormatter(datePattern, formatLong2)).replace("{{time}}", timeLongFormatter(timePattern, formatLong2)); -}; -var longFormatters = { - p: timeLongFormatter, - P: dateTimeLongFormatter -}; - -// packages/dataviews/node_modules/date-fns/_lib/protectedTokens.js -var dayOfYearTokenRE = /^D+$/; -var weekYearTokenRE = /^Y+$/; -var throwTokens = ["D", "DD", "YY", "YYYY"]; -function isProtectedDayOfYearToken(token) { - return dayOfYearTokenRE.test(token); -} -function isProtectedWeekYearToken(token) { - return weekYearTokenRE.test(token); -} -function warnOrThrowProtectedError(token, format6, input) { - const _message = message(token, format6, input); - console.warn(_message); - if (throwTokens.includes(token)) throw new RangeError(_message); -} -function message(token, format6, input) { - const subject = token[0] === "Y" ? "years" : "days of the month"; - return `Use \`${token.toLowerCase()}\` instead of \`${token}\` (in \`${format6}\`) for formatting ${subject} to the input \`${input}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`; -} - -// packages/dataviews/node_modules/date-fns/format.js -var formattingTokensRegExp = /[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g; -var longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g; -var escapedStringRegExp = /^'([^]*?)'?$/; -var doubleQuoteRegExp = /''/g; -var unescapedLatinCharacterRegExp = /[a-zA-Z]/; -function format(date, formatStr, options) { - const defaultOptions2 = getDefaultOptions(); - const locale = options?.locale ?? defaultOptions2.locale ?? enUS; - const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; - const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0; - const originalDate = toDate(date, options?.in); - if (!isValid(originalDate)) { - throw new RangeError("Invalid time value"); - } - let parts = formatStr.match(longFormattingTokensRegExp).map((substring) => { - const firstCharacter = substring[0]; - if (firstCharacter === "p" || firstCharacter === "P") { - const longFormatter = longFormatters[firstCharacter]; - return longFormatter(substring, locale.formatLong); - } - return substring; - }).join("").match(formattingTokensRegExp).map((substring) => { - if (substring === "''") { - return { isToken: false, value: "'" }; - } - const firstCharacter = substring[0]; - if (firstCharacter === "'") { - return { isToken: false, value: cleanEscapedString(substring) }; - } - if (formatters[firstCharacter]) { - return { isToken: true, value: substring }; - } - if (firstCharacter.match(unescapedLatinCharacterRegExp)) { - throw new RangeError( - "Format string contains an unescaped latin alphabet character `" + firstCharacter + "`" - ); - } - return { isToken: false, value: substring }; - }); - if (locale.localize.preprocessor) { - parts = locale.localize.preprocessor(originalDate, parts); - } - const formatterOptions = { - firstWeekContainsDate, - weekStartsOn, - locale - }; - return parts.map((part) => { - if (!part.isToken) return part.value; - const token = part.value; - if (!options?.useAdditionalWeekYearTokens && isProtectedWeekYearToken(token) || !options?.useAdditionalDayOfYearTokens && isProtectedDayOfYearToken(token)) { - warnOrThrowProtectedError(token, formatStr, String(date)); - } - const formatter = formatters[token[0]]; - return formatter(originalDate, token, locale.localize, formatterOptions); - }).join(""); -} -function cleanEscapedString(input) { - const matched = input.match(escapedStringRegExp); - if (!matched) { - return input; - } - return matched[1].replace(doubleQuoteRegExp, "'"); -} - -// packages/dataviews/node_modules/date-fns/subDays.js -function subDays(date, amount, options) { - return addDays(date, -amount, options); -} - -// packages/dataviews/node_modules/date-fns/subMonths.js -function subMonths(date, amount, options) { - return addMonths(date, -amount, options); -} - -// packages/dataviews/node_modules/date-fns/subWeeks.js -function subWeeks(date, amount, options) { - return addWeeks(date, -amount, options); -} - -// packages/dataviews/node_modules/date-fns/subYears.js -function subYears(date, amount, options) { - return addYears(date, -amount, options); -} - -// packages/dataviews/build-module/utils/operators.mjs -var import_i18n23 = __toESM(require_i18n(), 1); -var import_element28 = __toESM(require_element(), 1); -var import_date = __toESM(require_date(), 1); -var import_jsx_runtime60 = __toESM(require_jsx_runtime(), 1); -var filterTextWrappers = { - Name: /* @__PURE__ */ (0, import_jsx_runtime60.jsx)("span", { className: "dataviews-filters__summary-filter-text-name" }), - Value: /* @__PURE__ */ (0, import_jsx_runtime60.jsx)("span", { className: "dataviews-filters__summary-filter-text-value" }) -}; -function getRelativeDate(value, unit) { - switch (unit) { - case "days": - return subDays(/* @__PURE__ */ new Date(), value); - case "weeks": - return subWeeks(/* @__PURE__ */ new Date(), value); - case "months": - return subMonths(/* @__PURE__ */ new Date(), value); - case "years": - return subYears(/* @__PURE__ */ new Date(), value); - default: - return /* @__PURE__ */ new Date(); - } -} -var isNoneOperatorDefinition = { - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Is none of"), - filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is none of: Admin, Editor". */ - (0, import_i18n23.__)("%1$s is none of: %2$s"), - filter.name, - activeElements.map((element) => element.label).join(", ") - ), - filterTextWrappers - ), - filter: ((item, field, filterValue) => { - if (!filterValue?.length) { - return true; - } - const fieldValue = field.getValue({ item }); - if (Array.isArray(fieldValue)) { - return !filterValue.some( - (fv) => fieldValue.includes(fv) - ); - } else if (typeof fieldValue === "string") { - return !filterValue.includes(fieldValue); - } - return false; - }), - selection: "multi" -}; -var OPERATORS = [ - { - name: OPERATOR_IS_ANY, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Includes"), - filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is any: Admin, Editor". */ - (0, import_i18n23.__)("%1$s includes: %2$s"), - filter.name, - activeElements.map((element) => element.label).join(", ") - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (!filterValue?.length) { - return true; - } - const fieldValue = field.getValue({ item }); - if (Array.isArray(fieldValue)) { - return filterValue.some( - (fv) => fieldValue.includes(fv) - ); - } else if (typeof fieldValue === "string") { - return filterValue.includes(fieldValue); - } - return false; - }, - selection: "multi" - }, - { - name: OPERATOR_IS_NONE, - ...isNoneOperatorDefinition - }, - { - name: OPERATOR_IS_ALL, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Includes all"), - filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author includes all: Admin, Editor". */ - (0, import_i18n23.__)("%1$s includes all: %2$s"), - filter.name, - activeElements.map((element) => element.label).join(", ") - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (!filterValue?.length) { - return true; - } - return filterValue.every((value) => { - return field.getValue({ item })?.includes(value); - }); - }, - selection: "multi" - }, - { - name: OPERATOR_IS_NOT_ALL, - ...isNoneOperatorDefinition - }, - { - name: OPERATOR_BETWEEN, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Between (inc)"), - filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Item count"). 2: Filter value min. 3: Filter value max. e.g.: "Item count between (inc): 10 and 180". */ - (0, import_i18n23.__)( - "%1$s between (inc): %2$s and %3$s" - ), - filter.name, - activeElements[0].label[0], - activeElements[0].label[1] - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (!Array.isArray(filterValue) || filterValue.length !== 2 || filterValue[0] === void 0 || filterValue[1] === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - if (typeof fieldValue === "number" || fieldValue instanceof Date || typeof fieldValue === "string") { - return fieldValue >= filterValue[0] && fieldValue <= filterValue[1]; - } - return false; - }, - selection: "custom" - }, - { - name: OPERATOR_IN_THE_PAST, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("In the past"), - filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is in the past: 7 days". */ - (0, import_i18n23.__)( - "%1$s is in the past: %2$s" - ), - filter.name, - `${activeElements[0].value.value} ${activeElements[0].value.unit}` - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue?.value === void 0 || filterValue?.unit === void 0) { - return true; - } - const targetDate = getRelativeDate( - filterValue.value, - filterValue.unit - ); - const fieldValue = (0, import_date.getDate)(field.getValue({ item })); - return fieldValue >= targetDate && fieldValue <= /* @__PURE__ */ new Date(); - }, - selection: "custom" - }, - { - name: OPERATOR_OVER, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Over"), - filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is over: 7 days". */ - (0, import_i18n23.__)("%1$s is over: %2$s"), - filter.name, - `${activeElements[0].value.value} ${activeElements[0].value.unit}` - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue?.value === void 0 || filterValue?.unit === void 0) { - return true; - } - const targetDate = getRelativeDate( - filterValue.value, - filterValue.unit - ); - const fieldValue = (0, import_date.getDate)(field.getValue({ item })); - return fieldValue < targetDate; - }, - selection: "custom" - }, - { - name: OPERATOR_IS, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Is"), - filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is: Admin". */ - (0, import_i18n23.__)("%1$s is: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - return filterValue === field.getValue({ item }) || filterValue === void 0; - }, - selection: "single" - }, - { - name: OPERATOR_IS_NOT, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Is not"), - filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is not: Admin". */ - (0, import_i18n23.__)("%1$s is not: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - return filterValue !== field.getValue({ item }); - }, - selection: "single" - }, - { - name: OPERATOR_LESS_THAN, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Less than"), - filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than: 10". */ - (0, import_i18n23.__)("%1$s is less than: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - return fieldValue < filterValue; - }, - selection: "single" - }, - { - name: OPERATOR_GREATER_THAN, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Greater than"), - filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than: 10". */ - (0, import_i18n23.__)( - "%1$s is greater than: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - return fieldValue > filterValue; - }, - selection: "single" - }, - { - name: OPERATOR_LESS_THAN_OR_EQUAL, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Less than or equal"), - filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than or equal to: 10". */ - (0, import_i18n23.__)( - "%1$s is less than or equal to: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - return fieldValue <= filterValue; - }, - selection: "single" - }, - { - name: OPERATOR_GREATER_THAN_OR_EQUAL, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Greater than or equal"), - filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than or equal to: 10". */ - (0, import_i18n23.__)( - "%1$s is greater than or equal to: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - return fieldValue >= filterValue; - }, - selection: "single" - }, - { - name: OPERATOR_BEFORE, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Before"), - filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is before: 2024-01-01". */ - (0, import_i18n23.__)("%1$s is before: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const filterDate = (0, import_date.getDate)(filterValue); - const fieldDate = (0, import_date.getDate)(field.getValue({ item })); - return fieldDate < filterDate; - }, - selection: "single" - }, - { - name: OPERATOR_AFTER, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("After"), - filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is after: 2024-01-01". */ - (0, import_i18n23.__)("%1$s is after: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const filterDate = (0, import_date.getDate)(filterValue); - const fieldDate = (0, import_date.getDate)(field.getValue({ item })); - return fieldDate > filterDate; - }, - selection: "single" - }, - { - name: OPERATOR_BEFORE_INC, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Before (inc)"), - filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or before: 2024-01-01". */ - (0, import_i18n23.__)( - "%1$s is on or before: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const filterDate = (0, import_date.getDate)(filterValue); - const fieldDate = (0, import_date.getDate)(field.getValue({ item })); - return fieldDate <= filterDate; - }, - selection: "single" - }, - { - name: OPERATOR_AFTER_INC, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("After (inc)"), - filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or after: 2024-01-01". */ - (0, import_i18n23.__)( - "%1$s is on or after: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const filterDate = (0, import_date.getDate)(filterValue); - const fieldDate = (0, import_date.getDate)(field.getValue({ item })); - return fieldDate >= filterDate; - }, - selection: "single" - }, - { - name: OPERATOR_CONTAINS, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Contains"), - filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title contains: Hello". */ - (0, import_i18n23.__)("%1$s contains: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - return typeof fieldValue === "string" && filterValue && fieldValue.toLowerCase().includes(String(filterValue).toLowerCase()); - }, - selection: "single" - }, - { - name: OPERATOR_NOT_CONTAINS, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Doesn't contain"), - filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title doesn't contain: Hello". */ - (0, import_i18n23.__)( - "%1$s doesn't contain: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - return typeof fieldValue === "string" && filterValue && !fieldValue.toLowerCase().includes(String(filterValue).toLowerCase()); - }, - selection: "single" - }, - { - name: OPERATOR_STARTS_WITH, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Starts with"), - filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title starts with: Hello". */ - (0, import_i18n23.__)("%1$s starts with: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - return typeof fieldValue === "string" && filterValue && fieldValue.toLowerCase().startsWith(String(filterValue).toLowerCase()); - }, - selection: "single" - }, - { - name: OPERATOR_ON, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("On"), - filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is: 2024-01-01". */ - (0, import_i18n23.__)("%1$s is: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const filterDate = (0, import_date.getDate)(filterValue); - const fieldDate = (0, import_date.getDate)(field.getValue({ item })); - return filterDate.getTime() === fieldDate.getTime(); - }, - selection: "single" - }, - { - name: OPERATOR_NOT_ON, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Not on"), - filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is not: 2024-01-01". */ - (0, import_i18n23.__)("%1$s is not: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const filterDate = (0, import_date.getDate)(filterValue); - const fieldDate = (0, import_date.getDate)(field.getValue({ item })); - return filterDate.getTime() !== fieldDate.getTime(); - }, - selection: "single" - } -]; -var getOperatorByName = (name) => OPERATORS.find((op) => op.name === name); -var getAllOperatorNames = () => OPERATORS.map((op) => op.name); -var isSingleSelectionOperator = (name) => OPERATORS.filter((op) => op.selection === "single").some( - (op) => op.name === name -); -var isRegisteredOperator = (name) => OPERATORS.some((op) => op.name === name); - -// packages/dataviews/build-module/components/dataviews-filters/filter.mjs -var import_jsx_runtime61 = __toESM(require_jsx_runtime(), 1); -var ENTER = "Enter"; -var SPACE = " "; -var FilterText = ({ - activeElements, - filterInView, - filter -}) => { - if (activeElements === void 0 || activeElements.length === 0) { - return filter.name; - } - const operator = getOperatorByName(filterInView?.operator); - if (operator !== void 0) { - return operator.filterText(filter, activeElements); - } - return (0, import_i18n24.sprintf)( - /* translators: 1: Filter name e.g.: "Unknown status for Author". */ - (0, import_i18n24.__)("Unknown status for %1$s"), - filter.name - ); -}; -function OperatorSelector({ - filter, - view, - onChangeView -}) { - const operatorOptions = filter.operators?.map((operator) => ({ - value: operator, - label: getOperatorByName(operator)?.label || operator - })); - const currentFilter = view.filters?.find( - (_filter) => _filter.field === filter.field - ); - const value = currentFilter?.operator || filter.operators[0]; - return operatorOptions.length > 1 && /* @__PURE__ */ (0, import_jsx_runtime61.jsxs)( - Stack, - { - direction: "row", - gap: "sm", - justify: "flex-start", - className: "dataviews-filters__summary-operators-container", - align: "center", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime61.jsx)(import_components22.FlexItem, { className: "dataviews-filters__summary-operators-filter-name", children: filter.name }), - /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( - import_components22.SelectControl, - { - className: "dataviews-filters__summary-operators-filter-select", - label: (0, import_i18n24.__)("Conditions"), - value, - options: operatorOptions, - onChange: (newValue) => { - const newOperator = newValue; - const currentOperator = currentFilter?.operator; - const newFilters = currentFilter ? [ - ...(view.filters ?? []).map( - (_filter) => { - if (_filter.field === filter.field) { - const currentOpSelectionModel = getOperatorByName( - currentOperator - )?.selection; - const newOpSelectionModel = getOperatorByName( - newOperator - )?.selection; - const shouldResetValue = currentOpSelectionModel !== newOpSelectionModel || [ - currentOpSelectionModel, - newOpSelectionModel - ].includes("custom"); - return { - ..._filter, - value: shouldResetValue ? void 0 : _filter.value, - operator: newOperator - }; - } - return _filter; - } - ) - ] : [ - ...view.filters ?? [], - { - field: filter.field, - operator: newOperator, - value: void 0 - } - ]; - onChangeView({ - ...view, - page: 1, - filters: newFilters - }); - }, - size: "small", - variant: "minimal", - hideLabelFromVision: true - } - ) - ] - } - ); -} -function Filter({ - addFilterRef, - openedFilter, - fields, - ...commonProps -}) { - const toggleRef = (0, import_element29.useRef)(null); - const { filter, view, onChangeView } = commonProps; - const filterInView = view.filters?.find( - (f2) => f2.field === filter.field - ); - let activeElements = []; - const field = (0, import_element29.useMemo)(() => { - const currentField = fields.find((f2) => f2.id === filter.field); - if (currentField) { - return { - ...currentField, - // Configure getValue as if Item was a plain object. - // See related input-widget.tsx - getValue: ({ item }) => item[currentField.id] - }; - } - return currentField; - }, [fields, filter.field]); - const { elements } = useElements({ - elements: filter.elements, - getElements: filter.getElements - }); - if (elements.length > 0) { - activeElements = elements.filter((element) => { - if (filter.singleSelection) { - return element.value === filterInView?.value; - } - return filterInView?.value?.includes(element.value); - }); - } else if (Array.isArray(filterInView?.value)) { - const label = filterInView.value.map((v2) => { - const formattedValue = field?.getValueFormatted({ - item: { [field.id]: v2 }, - field - }); - return formattedValue || String(v2); - }); - activeElements = [ - { - value: filterInView.value, - // @ts-ignore - label - } - ]; - } else if (typeof filterInView?.value === "object") { - activeElements = [ - { value: filterInView.value, label: filterInView.value } - ]; - } else if (filterInView?.value !== void 0) { - const label = field !== void 0 ? field.getValueFormatted({ - item: { [field.id]: filterInView.value }, - field - }) : String(filterInView.value); - activeElements = [ - { - value: filterInView.value, - label - } - ]; - } - const isPrimary = filter.isPrimary; - const isLocked = filterInView?.isLocked; - const hasValues = !isLocked && filterInView?.value !== void 0; - const canResetOrRemove = !isLocked && (!isPrimary || hasValues); - return /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( - import_components22.Dropdown, - { - defaultOpen: openedFilter === filter.field, - contentClassName: "dataviews-filters__summary-popover", - popoverProps: { placement: "bottom-start", role: "dialog" }, - onClose: () => { - toggleRef.current?.focus(); - }, - renderToggle: ({ isOpen, onToggle }) => /* @__PURE__ */ (0, import_jsx_runtime61.jsxs)("div", { className: "dataviews-filters__summary-chip-container", children: [ - /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( - import_components22.Tooltip, - { - text: (0, import_i18n24.sprintf)( - /* translators: 1: Filter name. */ - (0, import_i18n24.__)("Filter by: %1$s"), - filter.name.toLowerCase() - ), - placement: "top", - children: /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( - "div", - { - className: clsx_default( - "dataviews-filters__summary-chip", - { - "has-reset": canResetOrRemove, - "has-values": hasValues, - "is-not-clickable": isLocked - } - ), - role: "button", - tabIndex: isLocked ? -1 : 0, - onClick: () => { - if (!isLocked) { - onToggle(); - } - }, - onKeyDown: (event) => { - if (!isLocked && [ENTER, SPACE].includes(event.key)) { - onToggle(); - event.preventDefault(); - } - }, - "aria-disabled": isLocked, - "aria-pressed": isOpen, - "aria-expanded": isOpen, - ref: toggleRef, - children: /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( - FilterText, - { - activeElements, - filterInView, - filter - } - ) - } - ) - } - ), - canResetOrRemove && /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( - import_components22.Tooltip, - { - text: isPrimary ? (0, import_i18n24.__)("Reset") : (0, import_i18n24.__)("Remove"), - placement: "top", - children: /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( - "button", - { - className: clsx_default( - "dataviews-filters__summary-chip-remove", - { "has-values": hasValues } - ), - onClick: () => { - onChangeView({ - ...view, - page: 1, - filters: view.filters?.filter( - (_filter) => _filter.field !== filter.field - ) - }); - if (!isPrimary) { - addFilterRef.current?.focus(); - } else { - toggleRef.current?.focus(); - } - }, - children: /* @__PURE__ */ (0, import_jsx_runtime61.jsx)(import_components22.Icon, { icon: close_small_default }) - } - ) - } - ) - ] }), - renderContent: () => { - return /* @__PURE__ */ (0, import_jsx_runtime61.jsxs)(Stack, { direction: "column", justify: "flex-start", children: [ - /* @__PURE__ */ (0, import_jsx_runtime61.jsx)(OperatorSelector, { ...commonProps }), - commonProps.filter.hasElements ? /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( - SearchWidget, - { - ...commonProps, - filter: { - ...commonProps.filter, - elements - } - } - ) : /* @__PURE__ */ (0, import_jsx_runtime61.jsx)(InputWidget, { ...commonProps, fields }) - ] }); - } - } - ); -} - -// packages/dataviews/build-module/components/dataviews-filters/add-filter.mjs -var import_components23 = __toESM(require_components(), 1); -var import_i18n25 = __toESM(require_i18n(), 1); -var import_element30 = __toESM(require_element(), 1); -var import_jsx_runtime62 = __toESM(require_jsx_runtime(), 1); -var { Menu: Menu4 } = unlock(import_components23.privateApis); -function AddFilterMenu({ - filters, - view, - onChangeView, - setOpenedFilter, - triggerProps -}) { - const inactiveFilters = filters.filter((filter) => !filter.isVisible); - return /* @__PURE__ */ (0, import_jsx_runtime62.jsxs)(Menu4, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(Menu4.TriggerButton, { ...triggerProps }), - /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(Menu4.Popover, { children: inactiveFilters.map((filter) => { - return /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( - Menu4.Item, - { - onClick: () => { - setOpenedFilter(filter.field); - onChangeView({ - ...view, - page: 1, - filters: [ - ...view.filters || [], - { - field: filter.field, - value: void 0, - operator: filter.operators[0] - } - ] - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(Menu4.ItemLabel, { children: filter.name }) - }, - filter.field - ); - }) }) - ] }); -} -function AddFilter({ filters, view, onChangeView, setOpenedFilter }, ref) { - if (!filters.length || filters.every(({ isPrimary }) => isPrimary)) { - return null; - } - const inactiveFilters = filters.filter((filter) => !filter.isVisible); - return /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( - AddFilterMenu, - { - triggerProps: { - render: /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( - import_components23.Button, - { - accessibleWhenDisabled: true, - size: "compact", - className: "dataviews-filters-button", - variant: "tertiary", - disabled: !inactiveFilters.length, - ref - } - ), - children: (0, import_i18n25.__)("Add filter") - }, - ...{ filters, view, onChangeView, setOpenedFilter } - } - ); -} -var add_filter_default = (0, import_element30.forwardRef)(AddFilter); - -// packages/dataviews/build-module/components/dataviews-filters/reset-filters.mjs -var import_components24 = __toESM(require_components(), 1); -var import_i18n26 = __toESM(require_i18n(), 1); -var import_jsx_runtime63 = __toESM(require_jsx_runtime(), 1); -function ResetFilter({ - filters, - view, - onChangeView -}) { - const isPrimary = (field) => filters.some( - (_filter) => _filter.field === field && _filter.isPrimary - ); - const isDisabled = !view.search && !view.filters?.some( - (_filter) => !_filter.isLocked && (_filter.value !== void 0 || !isPrimary(_filter.field)) - ); - return /* @__PURE__ */ (0, import_jsx_runtime63.jsx)( - import_components24.Button, - { - disabled: isDisabled, - accessibleWhenDisabled: true, - size: "compact", - variant: "tertiary", - className: "dataviews-filters__reset-button", - onClick: () => { - onChangeView({ - ...view, - page: 1, - search: "", - filters: view.filters?.filter((f2) => !!f2.isLocked) || [] - }); - }, - children: (0, import_i18n26.__)("Reset") - } - ); -} - -// packages/dataviews/build-module/components/dataviews-filters/use-filters.mjs -var import_element31 = __toESM(require_element(), 1); -function useFilters(fields, view) { - return (0, import_element31.useMemo)(() => { - const filters = []; - fields.forEach((field) => { - if (field.filterBy === false || !field.hasElements && !field.Edit) { - return; - } - const operators = field.filterBy.operators; - const isPrimary = !!field.filterBy?.isPrimary; - const isLocked = view.filters?.some( - (f2) => f2.field === field.id && !!f2.isLocked - ) ?? false; - filters.push({ - field: field.id, - name: field.label, - elements: field.elements, - getElements: field.getElements, - hasElements: field.hasElements, - singleSelection: operators.some( - (op) => isSingleSelectionOperator(op) - ), - operators, - isVisible: isLocked || isPrimary || !!view.filters?.some( - (f2) => f2.field === field.id && isRegisteredOperator(f2.operator) - ), - isPrimary, - isLocked - }); - }); - filters.sort((a2, b2) => { - if (a2.isLocked && !b2.isLocked) { - return -1; - } - if (!a2.isLocked && b2.isLocked) { - return 1; - } - if (a2.isPrimary && !b2.isPrimary) { - return -1; - } - if (!a2.isPrimary && b2.isPrimary) { - return 1; - } - return a2.name.localeCompare(b2.name); - }); - return filters; - }, [fields, view]); -} -var use_filters_default = useFilters; - -// packages/dataviews/build-module/components/dataviews-filters/filters.mjs -var import_jsx_runtime64 = __toESM(require_jsx_runtime(), 1); -function Filters({ className }) { - const { fields, view, onChangeView, openedFilter, setOpenedFilter } = (0, import_element32.useContext)(dataviews_context_default); - const addFilterRef = (0, import_element32.useRef)(null); - const filters = use_filters_default(fields, view); - const addFilter = /* @__PURE__ */ (0, import_jsx_runtime64.jsx)( - add_filter_default, - { - filters, - view, - onChangeView, - ref: addFilterRef, - setOpenedFilter - }, - "add-filter" - ); - const visibleFilters = filters.filter((filter) => filter.isVisible); - if (visibleFilters.length === 0) { - return null; - } - const filterComponents = [ - ...visibleFilters.map((filter) => { - return /* @__PURE__ */ (0, import_jsx_runtime64.jsx)( - Filter, - { - filter, - view, - fields, - onChangeView, - addFilterRef, - openedFilter - }, - filter.field - ); - }), - addFilter - ]; - filterComponents.push( - /* @__PURE__ */ (0, import_jsx_runtime64.jsx)( - ResetFilter, - { - filters, - view, - onChangeView - }, - "reset-filters" - ) - ); - return /* @__PURE__ */ (0, import_jsx_runtime64.jsx)( - Stack, - { - direction: "row", - justify: "flex-start", - gap: "sm", - style: { width: "fit-content" }, - wrap: "wrap", - className, - children: filterComponents - } - ); -} -var filters_default = (0, import_element32.memo)(Filters); - -// packages/dataviews/build-module/components/dataviews-filters/toggle.mjs -var import_element33 = __toESM(require_element(), 1); -var import_components25 = __toESM(require_components(), 1); -var import_i18n27 = __toESM(require_i18n(), 1); -var import_jsx_runtime65 = __toESM(require_jsx_runtime(), 1); -function FiltersToggle() { - const { - filters, - view, - onChangeView, - setOpenedFilter, - isShowingFilter, - setIsShowingFilter - } = (0, import_element33.useContext)(dataviews_context_default); - const buttonRef = (0, import_element33.useRef)(null); - const onChangeViewWithFilterVisibility = (0, import_element33.useCallback)( - (_view) => { - onChangeView(_view); - setIsShowingFilter(true); - }, - [onChangeView, setIsShowingFilter] - ); - if (filters.length === 0) { - return null; - } - const hasVisibleFilters = filters.some((filter) => filter.isVisible); - const addFilterButtonProps = { - label: (0, import_i18n27.__)("Add filter"), - "aria-expanded": false, - isPressed: false - }; - const toggleFiltersButtonProps = { - label: (0, import_i18n27._x)("Filter", "verb"), - "aria-expanded": isShowingFilter, - isPressed: isShowingFilter, - onClick: () => { - if (!isShowingFilter) { - setOpenedFilter(null); - } - setIsShowingFilter(!isShowingFilter); - } - }; - const hasPrimaryOrLockedFilters = filters.some( - (filter) => filter.isPrimary || filter.isLocked - ); - const buttonComponent = /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( - import_components25.Button, - { - ref: buttonRef, - className: "dataviews-filters__visibility-toggle", - size: "compact", - icon: funnel_default, - disabled: hasPrimaryOrLockedFilters, - accessibleWhenDisabled: true, - ...hasVisibleFilters ? toggleFiltersButtonProps : addFilterButtonProps - } - ); - return /* @__PURE__ */ (0, import_jsx_runtime65.jsx)("div", { className: "dataviews-filters__container-visibility-toggle", children: !hasVisibleFilters ? /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( - AddFilterMenu, - { - filters, - view, - onChangeView: onChangeViewWithFilterVisibility, - setOpenedFilter, - triggerProps: { render: buttonComponent } - } - ) : /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( - FilterVisibilityToggle, - { - buttonRef, - filtersCount: view.filters?.length, - children: buttonComponent - } - ) }); -} -function FilterVisibilityToggle({ - buttonRef, - filtersCount, - children -}) { - (0, import_element33.useEffect)( - () => () => { - buttonRef.current?.focus(); - }, - [buttonRef] - ); - return /* @__PURE__ */ (0, import_jsx_runtime65.jsxs)(import_jsx_runtime65.Fragment, { children: [ - children, - !!filtersCount && /* @__PURE__ */ (0, import_jsx_runtime65.jsx)("span", { className: "dataviews-filters-toggle__count", children: filtersCount }) - ] }); -} -var toggle_default = FiltersToggle; - -// packages/dataviews/build-module/components/dataviews-filters/filters-toggled.mjs -var import_element34 = __toESM(require_element(), 1); -var import_jsx_runtime66 = __toESM(require_jsx_runtime(), 1); -function FiltersToggled(props) { - const { isShowingFilter } = (0, import_element34.useContext)(dataviews_context_default); - if (!isShowingFilter) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime66.jsx)(filters_default, { ...props }); -} -var filters_toggled_default = FiltersToggled; - -// packages/dataviews/build-module/components/dataviews-layout/index.mjs -var import_element35 = __toESM(require_element(), 1); -var import_components26 = __toESM(require_components(), 1); -var import_i18n28 = __toESM(require_i18n(), 1); -var import_jsx_runtime67 = __toESM(require_jsx_runtime(), 1); -function DataViewsLayout({ className }) { - const { - actions = [], - data, - fields, - getItemId: getItemId2, - getItemLevel, - hasInitiallyLoaded, - isLoading, - view, - onChangeView, - selection, - onChangeSelection, - setOpenedFilter, - onClickItem, - isItemClickable, - renderItemLink, - defaultLayouts, - empty = /* @__PURE__ */ (0, import_jsx_runtime67.jsx)("p", { children: (0, import_i18n28.__)("No results") }) - } = (0, import_element35.useContext)(dataviews_context_default); - const isDelayedInitialLoading = useDelayedLoading(!hasInitiallyLoaded, { - delay: 200 - }); - if (!hasInitiallyLoaded) { - if (!isDelayedInitialLoading) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)("div", { className: "dataviews-loading", children: /* @__PURE__ */ (0, import_jsx_runtime67.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(import_components26.Spinner, {}) }) }); - } - const ViewComponent = VIEW_LAYOUTS.find( - (v2) => v2.type === view.type && defaultLayouts[v2.type] - )?.component; - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - ViewComponent, - { - className, - actions, - data, - fields, - getItemId: getItemId2, - getItemLevel, - isLoading, - onChangeView, - onChangeSelection, - selection, - setOpenedFilter, - onClickItem, - renderItemLink, - isItemClickable, - view, - empty - } - ); -} - -// packages/dataviews/build-module/components/dataviews-footer/index.mjs -var import_element36 = __toESM(require_element(), 1); -var import_jsx_runtime68 = __toESM(require_jsx_runtime(), 1); -var EMPTY_ARRAY5 = []; -function DataViewsFooter() { - const { - view, - paginationInfo: { totalItems = 0, totalPages }, - data, - actions = EMPTY_ARRAY5, - isLoading, - hasInitiallyLoaded, - hasInfiniteScrollHandler - } = (0, import_element36.useContext)(dataviews_context_default); - const isRefreshing = !!isLoading && hasInitiallyLoaded && !hasInfiniteScrollHandler && !!data?.length; - const isDelayedRefreshing = useDelayedLoading(!!isRefreshing); - const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data) && [LAYOUT_TABLE, LAYOUT_GRID].includes(view.type); - if (!isRefreshing && (!totalItems || !totalPages || totalPages <= 1 && !hasBulkActions)) { - return null; - } - return (!!totalItems || isRefreshing) && /* @__PURE__ */ (0, import_jsx_runtime68.jsx)( - "div", - { - className: "dataviews-footer", - inert: isRefreshing ? "true" : void 0, - children: /* @__PURE__ */ (0, import_jsx_runtime68.jsxs)( - Stack, - { - direction: "row", - justify: "end", - align: "center", - className: clsx_default("dataviews-footer__content", { - "is-refreshing": isDelayedRefreshing - }), - gap: "sm", - children: [ - hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime68.jsx)(BulkActionsFooter, {}), - /* @__PURE__ */ (0, import_jsx_runtime68.jsx)(dataviews_pagination_default, {}) - ] - } - ) - } - ); -} - -// packages/dataviews/build-module/components/dataviews-search/index.mjs -var import_i18n29 = __toESM(require_i18n(), 1); -var import_element37 = __toESM(require_element(), 1); -var import_components27 = __toESM(require_components(), 1); -var import_compose10 = __toESM(require_compose(), 1); -var import_jsx_runtime69 = __toESM(require_jsx_runtime(), 1); -var DataViewsSearch = (0, import_element37.memo)(function Search({ label }) { - const { view, onChangeView } = (0, import_element37.useContext)(dataviews_context_default); - const [search, setSearch, debouncedSearch] = (0, import_compose10.useDebouncedInput)( - view.search - ); - (0, import_element37.useEffect)(() => { - setSearch(view.search ?? ""); - }, [view.search, setSearch]); - const onChangeViewRef = (0, import_element37.useRef)(onChangeView); - const viewRef = (0, import_element37.useRef)(view); - (0, import_element37.useEffect)(() => { - onChangeViewRef.current = onChangeView; - viewRef.current = view; - }, [onChangeView, view]); - (0, import_element37.useEffect)(() => { - if (debouncedSearch !== viewRef.current?.search) { - onChangeViewRef.current({ - ...viewRef.current, - page: 1, - search: debouncedSearch - }); - } - }, [debouncedSearch]); - const searchLabel = label || (0, import_i18n29.__)("Search"); - return /* @__PURE__ */ (0, import_jsx_runtime69.jsx)( - import_components27.SearchControl, - { - className: "dataviews-search", - onChange: setSearch, - value: search, - label: searchLabel, - placeholder: searchLabel, - size: "compact" - } - ); -}); -var dataviews_search_default = DataViewsSearch; - -// packages/dataviews/build-module/components/dataviews-view-config/index.mjs -var import_components29 = __toESM(require_components(), 1); -var import_i18n31 = __toESM(require_i18n(), 1); -var import_element39 = __toESM(require_element(), 1); -var import_warning = __toESM(require_warning(), 1); -var import_compose11 = __toESM(require_compose(), 1); - -// packages/dataviews/build-module/components/dataviews-view-config/infinite-scroll-toggle.mjs -var import_components28 = __toESM(require_components(), 1); -var import_i18n30 = __toESM(require_i18n(), 1); -var import_element38 = __toESM(require_element(), 1); -var import_jsx_runtime70 = __toESM(require_jsx_runtime(), 1); -function InfiniteScrollToggle() { - const context = (0, import_element38.useContext)(dataviews_context_default); - const { view, onChangeView } = context; - const infiniteScrollEnabled = view.infiniteScrollEnabled ?? false; - if (!context.hasInfiniteScrollHandler) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( - import_components28.ToggleControl, - { - label: (0, import_i18n30.__)("Enable infinite scroll"), - help: (0, import_i18n30.__)( - "Automatically load more content as you scroll, instead of showing pagination links." - ), - checked: infiniteScrollEnabled, - onChange: (newValue) => { - onChangeView({ - ...view, - infiniteScrollEnabled: newValue - }); - } - } - ); -} - -// packages/dataviews/build-module/components/dataviews-view-config/index.mjs -var import_jsx_runtime71 = __toESM(require_jsx_runtime(), 1); -var { Menu: Menu5 } = unlock(import_components29.privateApis); -var DATAVIEWS_CONFIG_POPOVER_PROPS = { - className: "dataviews-config__popover", - placement: "bottom-end", - offset: 9 -}; -function ViewTypeMenu() { - const { view, onChangeView, defaultLayouts } = (0, import_element39.useContext)(dataviews_context_default); - const availableLayouts = Object.keys(defaultLayouts); - if (availableLayouts.length <= 1) { - return null; - } - const activeView = VIEW_LAYOUTS.find((v2) => view.type === v2.type); - return /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(Menu5, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - Menu5.TriggerButton, - { - render: /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components29.Button, - { - size: "compact", - icon: activeView?.icon, - label: (0, import_i18n31.__)("Layout") - } - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(Menu5.Popover, { children: availableLayouts.map((layout) => { - const config = VIEW_LAYOUTS.find( - (v2) => v2.type === layout - ); - if (!config) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - Menu5.RadioItem, - { - value: layout, - name: "view-actions-available-view", - checked: layout === view.type, - hideOnClick: true, - onChange: (e2) => { - switch (e2.target.value) { - case "list": - case "grid": - case "table": - case "pickerGrid": - case "pickerTable": - case "activity": - const viewWithoutLayout = { ...view }; - if ("layout" in viewWithoutLayout) { - delete viewWithoutLayout.layout; - } - return onChangeView({ - ...viewWithoutLayout, - type: e2.target.value, - ...defaultLayouts[e2.target.value] - }); - } - (0, import_warning.default)("Invalid dataview"); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(Menu5.ItemLabel, { children: config.label }) - }, - layout - ); - }) }) - ] }); -} -function SortFieldControl() { - const { view, fields, onChangeView } = (0, import_element39.useContext)(dataviews_context_default); - const orderOptions = (0, import_element39.useMemo)(() => { - const sortableFields = fields.filter( - (field) => field.enableSorting !== false - ); - return sortableFields.map((field) => { - return { - label: field.label, - value: field.id - }; - }); - }, [fields]); - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components29.SelectControl, - { - __next40pxDefaultSize: true, - label: (0, import_i18n31.__)("Sort by"), - value: view.sort?.field, - options: orderOptions, - onChange: (value) => { - onChangeView({ - ...view, - sort: { - direction: view?.sort?.direction || "desc", - field: value - }, - showLevels: false - }); - } - } - ); -} -function SortDirectionControl() { - const { view, fields, onChangeView } = (0, import_element39.useContext)(dataviews_context_default); - const sortableFields = fields.filter( - (field) => field.enableSorting !== false - ); - if (sortableFields.length === 0) { - return null; - } - let value = view.sort?.direction; - if (!value && view.sort?.field) { - value = "desc"; - } - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components29.__experimentalToggleGroupControl, - { - className: "dataviews-view-config__sort-direction", - __next40pxDefaultSize: true, - isBlock: true, - label: (0, import_i18n31.__)("Order"), - value, - onChange: (newDirection) => { - if (newDirection === "asc" || newDirection === "desc") { - onChangeView({ - ...view, - sort: { - direction: newDirection, - field: view.sort?.field || // If there is no field assigned as the sorting field assign the first sortable field. - fields.find( - (field) => field.enableSorting !== false - )?.id || "" - }, - showLevels: false - }); - return; - } - (0, import_warning.default)("Invalid direction"); - }, - children: SORTING_DIRECTIONS.map((direction) => { - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components29.__experimentalToggleGroupControlOptionIcon, - { - value: direction, - icon: sortIcons[direction], - label: sortLabels[direction] - }, - direction - ); - }) - } - ); -} -function ItemsPerPageControl() { - const { view, config, onChangeView } = (0, import_element39.useContext)(dataviews_context_default); - const { infiniteScrollEnabled } = view; - if (!config || !config.perPageSizes || config.perPageSizes.length < 2 || config.perPageSizes.length > 6 || infiniteScrollEnabled) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components29.__experimentalToggleGroupControl, - { - __next40pxDefaultSize: true, - isBlock: true, - label: (0, import_i18n31.__)("Items per page"), - value: view.perPage || 10, - disabled: !view?.sort?.field, - onChange: (newItemsPerPage) => { - const newItemsPerPageNumber = typeof newItemsPerPage === "number" || newItemsPerPage === void 0 ? newItemsPerPage : parseInt(newItemsPerPage, 10); - onChangeView({ - ...view, - perPage: newItemsPerPageNumber, - page: 1 - }); - }, - children: config.perPageSizes.map((value) => { - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components29.__experimentalToggleGroupControlOption, - { - value, - label: value.toString() - }, - value - ); - }) - } - ); -} -function ResetViewButton() { - const { onReset } = (0, import_element39.useContext)(dataviews_context_default); - if (onReset === void 0) { - return null; - } - const isDisabled = onReset === false; - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components29.Button, - { - variant: "tertiary", - size: "compact", - disabled: isDisabled, - accessibleWhenDisabled: true, - className: "dataviews-view-config__reset-button", - onClick: () => { - if (typeof onReset === "function") { - onReset(); - } - }, - children: (0, import_i18n31.__)("Reset view") - } - ); -} -function DataviewsViewConfigDropdown() { - const { view, onReset } = (0, import_element39.useContext)(dataviews_context_default); - const popoverId = (0, import_compose11.useInstanceId)( - _DataViewsViewConfig, - "dataviews-view-config-dropdown" - ); - const activeLayout = VIEW_LAYOUTS.find( - (layout) => layout.type === view.type - ); - const isModified = typeof onReset === "function"; - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components29.Dropdown, - { - expandOnMobile: true, - popoverProps: { - ...DATAVIEWS_CONFIG_POPOVER_PROPS, - id: popoverId - }, - renderToggle: ({ onToggle, isOpen }) => { - return /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)("div", { className: "dataviews-view-config__toggle-wrapper", children: [ - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components29.Button, - { - size: "compact", - icon: cog_default, - label: (0, import_i18n31._x)( - "View options", - "View is used as a noun" - ), - onClick: onToggle, - "aria-expanded": isOpen ? "true" : "false", - "aria-controls": popoverId - } - ), - isModified && /* @__PURE__ */ (0, import_jsx_runtime71.jsx)("span", { className: "dataviews-view-config__modified-indicator" }) - ] }); - }, - renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components29.__experimentalDropdownContentWrapper, - { - paddingSize: "medium", - className: "dataviews-config__popover-content-wrapper", - children: /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)( - Stack, - { - direction: "column", - className: "dataviews-view-config", - gap: "xl", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)( - Stack, - { - direction: "row", - justify: "space-between", - align: "center", - className: "dataviews-view-config__header", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components29.__experimentalHeading, - { - level: 2, - className: "dataviews-settings-section__title", - children: (0, import_i18n31.__)("Appearance") - } - ), - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(ResetViewButton, {}) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(Stack, { direction: "column", gap: "lg", children: [ - /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)( - Stack, - { - direction: "row", - gap: "sm", - className: "dataviews-view-config__sort-controls", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(SortFieldControl, {}), - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(SortDirectionControl, {}) - ] - } - ), - !!activeLayout?.viewConfigOptions && /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(activeLayout.viewConfigOptions, {}), - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(InfiniteScrollToggle, {}), - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(ItemsPerPageControl, {}), - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(PropertiesSection, {}) - ] }) - ] - } - ) - } - ) - } - ); -} -function _DataViewsViewConfig() { - return /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(import_jsx_runtime71.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(ViewTypeMenu, {}), - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(DataviewsViewConfigDropdown, {}) - ] }); -} -var DataViewsViewConfig = (0, import_element39.memo)(_DataViewsViewConfig); -var dataviews_view_config_default = DataViewsViewConfig; - -// packages/dataviews/build-module/components/dataform-controls/checkbox.mjs -var import_components30 = __toESM(require_components(), 1); -var import_element40 = __toESM(require_element(), 1); - -// packages/dataviews/build-module/components/dataform-controls/utils/get-custom-validity.mjs -function getCustomValidity(isValid2, validity) { - let customValidity; - if (isValid2?.required && validity?.required) { - customValidity = validity?.required?.message ? validity.required : void 0; - } else if (isValid2?.pattern && validity?.pattern) { - customValidity = validity.pattern; - } else if (isValid2?.min && validity?.min) { - customValidity = validity.min; - } else if (isValid2?.max && validity?.max) { - customValidity = validity.max; - } else if (isValid2?.minLength && validity?.minLength) { - customValidity = validity.minLength; - } else if (isValid2?.maxLength && validity?.maxLength) { - customValidity = validity.maxLength; - } else if (isValid2?.elements && validity?.elements) { - customValidity = validity.elements; - } else if (validity?.custom) { - customValidity = validity.custom; - } - return customValidity; -} - -// packages/dataviews/build-module/components/dataform-controls/checkbox.mjs -var import_jsx_runtime72 = __toESM(require_jsx_runtime(), 1); -var { ValidatedCheckboxControl } = unlock(import_components30.privateApis); -function Checkbox({ - field, - onChange, - data, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { getValue, setValue, label, description, isValid: isValid2 } = field; - const onChangeControl = (0, import_element40.useCallback)(() => { - onChange( - setValue({ item: data, value: !getValue({ item: data }) }) - ); - }, [data, getValue, onChange, setValue]); - return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - ValidatedCheckboxControl, - { - required: !!field.isValid?.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - hidden: hideLabelFromVision, - label, - help: description, - checked: getValue({ item: data }), - onChange: onChangeControl - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/combobox.mjs -var import_components31 = __toESM(require_components(), 1); -var import_element41 = __toESM(require_element(), 1); -var import_jsx_runtime73 = __toESM(require_jsx_runtime(), 1); -var { ValidatedComboboxControl } = unlock(import_components31.privateApis); -function Combobox3({ - data, - field, - onChange, - hideLabelFromVision, - validity -}) { - const { label, description, placeholder, getValue, setValue, isValid: isValid2 } = field; - const value = getValue({ item: data }) ?? ""; - const onChangeControl = (0, import_element41.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue ?? "" })), - [data, onChange, setValue] - ); - const { elements, isLoading } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime73.jsx)(import_components31.Spinner, {}); - } - return /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( - ValidatedComboboxControl, - { - required: !!field.isValid?.required, - customValidity: getCustomValidity(isValid2, validity), - label, - value, - help: description, - placeholder, - options: elements, - onChange: onChangeControl, - hideLabelFromVision, - allowReset: true, - expandOnFocus: true - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/datetime.mjs -var import_components33 = __toESM(require_components(), 1); -var import_element43 = __toESM(require_element(), 1); -var import_i18n33 = __toESM(require_i18n(), 1); -var import_date3 = __toESM(require_date(), 1); - -// packages/dataviews/build-module/components/dataform-controls/utils/relative-date-control.mjs -var import_components32 = __toESM(require_components(), 1); -var import_element42 = __toESM(require_element(), 1); -var import_i18n32 = __toESM(require_i18n(), 1); -var import_jsx_runtime74 = __toESM(require_jsx_runtime(), 1); -var TIME_UNITS_OPTIONS = { - [OPERATOR_IN_THE_PAST]: [ - { value: "days", label: (0, import_i18n32.__)("Days") }, - { value: "weeks", label: (0, import_i18n32.__)("Weeks") }, - { value: "months", label: (0, import_i18n32.__)("Months") }, - { value: "years", label: (0, import_i18n32.__)("Years") } - ], - [OPERATOR_OVER]: [ - { value: "days", label: (0, import_i18n32.__)("Days ago") }, - { value: "weeks", label: (0, import_i18n32.__)("Weeks ago") }, - { value: "months", label: (0, import_i18n32.__)("Months ago") }, - { value: "years", label: (0, import_i18n32.__)("Years ago") } - ] -}; -function RelativeDateControl({ - className, - data, - field, - onChange, - hideLabelFromVision, - operator -}) { - const options = TIME_UNITS_OPTIONS[operator === OPERATOR_IN_THE_PAST ? "inThePast" : "over"]; - const { id, label, getValue, setValue } = field; - const fieldValue = getValue({ item: data }); - const { value: relValue = "", unit = options[0].value } = fieldValue && typeof fieldValue === "object" ? fieldValue : {}; - const onChangeValue = (0, import_element42.useCallback)( - (newValue) => onChange( - setValue({ - item: data, - value: { value: Number(newValue), unit } - }) - ), - [onChange, setValue, data, unit] - ); - const onChangeUnit = (0, import_element42.useCallback)( - (newUnit) => onChange( - setValue({ - item: data, - value: { value: relValue, unit: newUnit } - }) - ), - [onChange, setValue, data, relValue] - ); - return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( - import_components32.BaseControl, - { - id, - className: clsx_default(className, "dataviews-controls__relative-date"), - label, - hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime74.jsxs)(Stack, { direction: "row", gap: "sm", children: [ - /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( - import_components32.__experimentalNumberControl, - { - __next40pxDefaultSize: true, - className: "dataviews-controls__relative-date-number", - spinControls: "none", - min: 1, - step: 1, - value: relValue, - onChange: onChangeValue - } - ), - /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( - import_components32.SelectControl, - { - className: "dataviews-controls__relative-date-unit", - __next40pxDefaultSize: true, - label: (0, import_i18n32.__)("Unit"), - value: unit, - options, - onChange: onChangeUnit, - hideLabelFromVision: true - } - ) - ] }) - } - ); -} - -// packages/dataviews/build-module/field-types/utils/parse-date-time.mjs -var import_date2 = __toESM(require_date(), 1); -function parseDateTime(dateTimeString) { - if (!dateTimeString) { - return null; - } - const parsed = (0, import_date2.getDate)(dateTimeString); - return parsed && isValid(parsed) ? parsed : null; -} - -// packages/dataviews/build-module/components/dataform-controls/datetime.mjs -var import_jsx_runtime75 = __toESM(require_jsx_runtime(), 1); -var { DateCalendar, ValidatedInputControl } = unlock(import_components33.privateApis); -var formatDateTime = (value) => { - if (!value) { - return ""; - } - return (0, import_date3.dateI18n)("Y-m-d\\TH:i", (0, import_date3.getDate)(value)); -}; -function CalendarDateTimeControl({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { id, label, description, setValue, getValue, isValid: isValid2 } = field; - const fieldValue = getValue({ item: data }); - const value = typeof fieldValue === "string" ? fieldValue : void 0; - const [calendarMonth, setCalendarMonth] = (0, import_element43.useState)(() => { - const parsedDate = parseDateTime(value); - return parsedDate || /* @__PURE__ */ new Date(); - }); - const inputControlRef = (0, import_element43.useRef)(null); - const validationTimeoutRef = (0, import_element43.useRef)(void 0); - const previousFocusRef = (0, import_element43.useRef)(null); - const onChangeCallback = (0, import_element43.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue })), - [data, onChange, setValue] - ); - (0, import_element43.useEffect)(() => { - return () => { - if (validationTimeoutRef.current) { - clearTimeout(validationTimeoutRef.current); - } - }; - }, []); - const onSelectDate = (0, import_element43.useCallback)( - (newDate) => { - let dateTimeValue; - if (newDate) { - const wpDate = (0, import_date3.dateI18n)("Y-m-d", newDate); - let wpTime; - if (value) { - wpTime = (0, import_date3.dateI18n)("H:i", (0, import_date3.getDate)(value)); - } else { - wpTime = (0, import_date3.dateI18n)("H:i", newDate); - } - const finalDateTime = (0, import_date3.getDate)(`${wpDate}T${wpTime}`); - dateTimeValue = finalDateTime.toISOString(); - onChangeCallback(dateTimeValue); - if (validationTimeoutRef.current) { - clearTimeout(validationTimeoutRef.current); - } - } else { - onChangeCallback(void 0); - } - previousFocusRef.current = inputControlRef.current && inputControlRef.current.ownerDocument.activeElement; - validationTimeoutRef.current = setTimeout(() => { - if (inputControlRef.current) { - inputControlRef.current.focus(); - inputControlRef.current.blur(); - onChangeCallback(dateTimeValue); - if (previousFocusRef.current && previousFocusRef.current instanceof HTMLElement) { - previousFocusRef.current.focus(); - } - } - }, 0); - }, - [onChangeCallback, value] - ); - const handleManualDateTimeChange = (0, import_element43.useCallback)( - (newValue) => { - if (newValue) { - const dateTime = (0, import_date3.getDate)(newValue); - onChangeCallback(dateTime.toISOString()); - const parsedDate = parseDateTime(dateTime.toISOString()); - if (parsedDate) { - setCalendarMonth(parsedDate); - } - } else { - onChangeCallback(void 0); - } - }, - [onChangeCallback] - ); - const { format: fieldFormat } = field; - const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date3.getSettings)().l10n.startOfWeek; - const { - timezone: { string: timezoneString } - } = (0, import_date3.getSettings)(); - let displayLabel = label; - if (isValid2?.required && !markWhenOptional && !hideLabelFromVision) { - displayLabel = `${label} (${(0, import_i18n33.__)("Required")})`; - } else if (!isValid2?.required && markWhenOptional && !hideLabelFromVision) { - displayLabel = `${label} (${(0, import_i18n33.__)("Optional")})`; - } - return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( - import_components33.BaseControl, - { - id, - label: displayLabel, - help: description, - hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime75.jsxs)(Stack, { direction: "column", gap: "lg", children: [ - /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( - DateCalendar, - { - style: { width: "100%" }, - selected: value ? parseDateTime(value) || void 0 : void 0, - onSelect: onSelectDate, - month: calendarMonth, - onMonthChange: setCalendarMonth, - timeZone: timezoneString || void 0, - weekStartsOn - } - ), - /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( - ValidatedInputControl, - { - ref: inputControlRef, - __next40pxDefaultSize: true, - required: !!isValid2?.required, - customValidity: getCustomValidity(isValid2, validity), - type: "datetime-local", - label: (0, import_i18n33.__)("Date time"), - hideLabelFromVision: true, - value: formatDateTime(value), - onChange: handleManualDateTimeChange - } - ) - ] }) - } - ); -} -function DateTime({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - operator, - validity -}) { - if (operator === OPERATOR_IN_THE_PAST || operator === OPERATOR_OVER) { - return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( - RelativeDateControl, - { - className: "dataviews-controls__datetime", - data, - field, - onChange, - hideLabelFromVision, - operator - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( - CalendarDateTimeControl, - { - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/date.mjs -var import_components34 = __toESM(require_components(), 1); -var import_element44 = __toESM(require_element(), 1); -var import_i18n34 = __toESM(require_i18n(), 1); -var import_date4 = __toESM(require_date(), 1); -var import_jsx_runtime76 = __toESM(require_jsx_runtime(), 1); -var { DateCalendar: DateCalendar2, DateRangeCalendar } = unlock(import_components34.privateApis); -var DATE_PRESETS = [ - { - id: "today", - label: (0, import_i18n34.__)("Today"), - getValue: () => (0, import_date4.getDate)(null) - }, - { - id: "yesterday", - label: (0, import_i18n34.__)("Yesterday"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return subDays(today, 1); - } - }, - { - id: "past-week", - label: (0, import_i18n34.__)("Past week"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return subDays(today, 7); - } - }, - { - id: "past-month", - label: (0, import_i18n34.__)("Past month"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return subMonths(today, 1); - } - } -]; -var DATE_RANGE_PRESETS = [ - { - id: "last-7-days", - label: (0, import_i18n34.__)("Last 7 days"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return [subDays(today, 7), today]; - } - }, - { - id: "last-30-days", - label: (0, import_i18n34.__)("Last 30 days"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return [subDays(today, 30), today]; - } - }, - { - id: "month-to-date", - label: (0, import_i18n34.__)("Month to date"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return [startOfMonth(today), today]; - } - }, - { - id: "last-year", - label: (0, import_i18n34.__)("Last year"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return [subYears(today, 1), today]; - } - }, - { - id: "year-to-date", - label: (0, import_i18n34.__)("Year to date"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return [startOfYear(today), today]; - } - } -]; -var parseDate = (dateString) => { - if (!dateString) { - return null; - } - const parsed = (0, import_date4.getDate)(dateString); - return parsed && isValid(parsed) ? parsed : null; -}; -var formatDate = (date) => { - if (!date) { - return ""; - } - return typeof date === "string" ? date : format(date, "yyyy-MM-dd"); -}; -function ValidatedDateControl({ - field, - validity, - inputRefs, - isTouched, - setIsTouched, - children -}) { - const { isValid: isValid2 } = field; - const [customValidity, setCustomValidity] = (0, import_element44.useState)(void 0); - const validateRefs = (0, import_element44.useCallback)(() => { - const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; - for (const ref of refs) { - const input = ref.current; - if (input && !input.validity.valid) { - setCustomValidity({ - type: "invalid", - message: input.validationMessage - }); - return; - } - } - setCustomValidity(void 0); - }, [inputRefs]); - (0, import_element44.useEffect)(() => { - const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; - const result = validity ? getCustomValidity(isValid2, validity) : void 0; - for (const ref of refs) { - const input = ref.current; - if (input) { - input.setCustomValidity( - result?.type === "invalid" && result.message ? result.message : "" - ); - } - } - }, [inputRefs, isValid2, validity]); - (0, import_element44.useEffect)(() => { - const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; - const handleInvalid = (event) => { - event.preventDefault(); - setIsTouched(true); - }; - for (const ref of refs) { - ref.current?.addEventListener("invalid", handleInvalid); - } - return () => { - for (const ref of refs) { - ref.current?.removeEventListener("invalid", handleInvalid); - } - }; - }, [inputRefs, setIsTouched]); - (0, import_element44.useEffect)(() => { - if (!isTouched) { - return; - } - const result = validity ? getCustomValidity(isValid2, validity) : void 0; - if (result) { - setCustomValidity(result); - } else { - validateRefs(); - } - }, [isTouched, isValid2, validity, validateRefs]); - const onBlur = (event) => { - if (isTouched) { - return; - } - if (!event.relatedTarget || !event.currentTarget.contains(event.relatedTarget)) { - setIsTouched(true); - } - }; - return /* @__PURE__ */ (0, import_jsx_runtime76.jsxs)("div", { onBlur, children: [ - children, - /* @__PURE__ */ (0, import_jsx_runtime76.jsx)("div", { "aria-live": "polite", children: customValidity && /* @__PURE__ */ (0, import_jsx_runtime76.jsxs)( - "p", - { - className: clsx_default( - "components-validated-control__indicator", - customValidity.type === "invalid" ? "is-invalid" : void 0 - ), - children: [ - /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - import_components34.Icon, - { - className: "components-validated-control__indicator-icon", - icon: error_default, - size: 16, - fill: "currentColor" - } - ), - customValidity.message - ] - } - ) }) - ] }); -} -function CalendarDateControl({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { - id, - label, - setValue, - getValue, - isValid: isValid2, - format: fieldFormat - } = field; - const [selectedPresetId, setSelectedPresetId] = (0, import_element44.useState)( - null - ); - const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date4.getSettings)().l10n.startOfWeek; - const fieldValue = getValue({ item: data }); - const value = typeof fieldValue === "string" ? fieldValue : void 0; - const [calendarMonth, setCalendarMonth] = (0, import_element44.useState)(() => { - const parsedDate = parseDate(value); - return parsedDate || /* @__PURE__ */ new Date(); - }); - const [isTouched, setIsTouched] = (0, import_element44.useState)(false); - const validityTargetRef = (0, import_element44.useRef)(null); - const onChangeCallback = (0, import_element44.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue })), - [data, onChange, setValue] - ); - const onSelectDate = (0, import_element44.useCallback)( - (newDate) => { - const dateValue = newDate ? format(newDate, "yyyy-MM-dd") : void 0; - onChangeCallback(dateValue); - setSelectedPresetId(null); - setIsTouched(true); - }, - [onChangeCallback] - ); - const handlePresetClick = (0, import_element44.useCallback)( - (preset) => { - const presetDate = preset.getValue(); - const dateValue = formatDate(presetDate); - setCalendarMonth(presetDate); - onChangeCallback(dateValue); - setSelectedPresetId(preset.id); - setIsTouched(true); - }, - [onChangeCallback] - ); - const handleManualDateChange = (0, import_element44.useCallback)( - (newValue) => { - onChangeCallback(newValue); - if (newValue) { - const parsedDate = parseDate(newValue); - if (parsedDate) { - setCalendarMonth(parsedDate); - } - } - setSelectedPresetId(null); - setIsTouched(true); - }, - [onChangeCallback] - ); - const { - timezone: { string: timezoneString } - } = (0, import_date4.getSettings)(); - let displayLabel = label; - if (isValid2?.required && !markWhenOptional) { - displayLabel = `${label} (${(0, import_i18n34.__)("Required")})`; - } else if (!isValid2?.required && markWhenOptional) { - displayLabel = `${label} (${(0, import_i18n34.__)("Optional")})`; - } - return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - ValidatedDateControl, - { - field, - validity, - inputRefs: validityTargetRef, - isTouched, - setIsTouched, - children: /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - import_components34.BaseControl, - { - id, - className: "dataviews-controls__date", - label: displayLabel, - hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime76.jsxs)(Stack, { direction: "column", gap: "lg", children: [ - /* @__PURE__ */ (0, import_jsx_runtime76.jsxs)( - Stack, - { - direction: "row", - gap: "sm", - wrap: "wrap", - justify: "flex-start", - children: [ - DATE_PRESETS.map((preset) => { - const isSelected2 = selectedPresetId === preset.id; - return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - import_components34.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: isSelected2, - size: "small", - onClick: () => handlePresetClick(preset), - children: preset.label - }, - preset.id - ); - }), - /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - import_components34.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: !selectedPresetId, - size: "small", - disabled: !!selectedPresetId, - accessibleWhenDisabled: false, - children: (0, import_i18n34.__)("Custom") - } - ) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - import_components34.__experimentalInputControl, - { - __next40pxDefaultSize: true, - ref: validityTargetRef, - type: "date", - label: (0, import_i18n34.__)("Date"), - hideLabelFromVision: true, - value, - onChange: handleManualDateChange, - required: !!field.isValid?.required - } - ), - /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - DateCalendar2, - { - style: { width: "100%" }, - selected: value ? parseDate(value) || void 0 : void 0, - onSelect: onSelectDate, - month: calendarMonth, - onMonthChange: setCalendarMonth, - timeZone: timezoneString || void 0, - weekStartsOn - } - ) - ] }) - } - ) - } - ); -} -function CalendarDateRangeControl({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { id, label, getValue, setValue, format: fieldFormat } = field; - let value; - const fieldValue = getValue({ item: data }); - if (Array.isArray(fieldValue) && fieldValue.length === 2 && fieldValue.every((date) => typeof date === "string")) { - value = fieldValue; - } - const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date4.getSettings)().l10n.startOfWeek; - const onChangeCallback = (0, import_element44.useCallback)( - (newValue) => { - onChange( - setValue({ - item: data, - value: newValue - }) - ); - }, - [data, onChange, setValue] - ); - const [selectedPresetId, setSelectedPresetId] = (0, import_element44.useState)( - null - ); - const selectedRange = (0, import_element44.useMemo)(() => { - if (!value) { - return { from: void 0, to: void 0 }; - } - const [from, to] = value; - return { - from: parseDate(from) || void 0, - to: parseDate(to) || void 0 - }; - }, [value]); - const [calendarMonth, setCalendarMonth] = (0, import_element44.useState)(() => { - return selectedRange.from || /* @__PURE__ */ new Date(); - }); - const [isTouched, setIsTouched] = (0, import_element44.useState)(false); - const fromInputRef = (0, import_element44.useRef)(null); - const toInputRef = (0, import_element44.useRef)(null); - const updateDateRange = (0, import_element44.useCallback)( - (fromDate, toDate2) => { - if (fromDate && toDate2) { - onChangeCallback([ - formatDate(fromDate), - formatDate(toDate2) - ]); - } else if (!fromDate && !toDate2) { - onChangeCallback(void 0); - } - }, - [onChangeCallback] - ); - const onSelectCalendarRange = (0, import_element44.useCallback)( - (newRange) => { - updateDateRange(newRange?.from, newRange?.to); - setSelectedPresetId(null); - setIsTouched(true); - }, - [updateDateRange] - ); - const handlePresetClick = (0, import_element44.useCallback)( - (preset) => { - const [startDate, endDate] = preset.getValue(); - setCalendarMonth(startDate); - updateDateRange(startDate, endDate); - setSelectedPresetId(preset.id); - setIsTouched(true); - }, - [updateDateRange] - ); - const handleManualDateChange = (0, import_element44.useCallback)( - (fromOrTo, newValue) => { - const [currentFrom, currentTo] = value || [ - void 0, - void 0 - ]; - const updatedFrom = fromOrTo === "from" ? newValue : currentFrom; - const updatedTo = fromOrTo === "to" ? newValue : currentTo; - updateDateRange(updatedFrom, updatedTo); - if (newValue) { - const parsedDate = parseDate(newValue); - if (parsedDate) { - setCalendarMonth(parsedDate); - } - } - setSelectedPresetId(null); - setIsTouched(true); - }, - [value, updateDateRange] - ); - const { timezone } = (0, import_date4.getSettings)(); - let displayLabel = label; - if (field.isValid?.required && !markWhenOptional) { - displayLabel = `${label} (${(0, import_i18n34.__)("Required")})`; - } else if (!field.isValid?.required && markWhenOptional) { - displayLabel = `${label} (${(0, import_i18n34.__)("Optional")})`; - } - return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - ValidatedDateControl, - { - field, - validity, - inputRefs: [fromInputRef, toInputRef], - isTouched, - setIsTouched, - children: /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - import_components34.BaseControl, - { - id, - className: "dataviews-controls__date", - label: displayLabel, - hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime76.jsxs)(Stack, { direction: "column", gap: "lg", children: [ - /* @__PURE__ */ (0, import_jsx_runtime76.jsxs)( - Stack, - { - direction: "row", - gap: "sm", - wrap: "wrap", - justify: "flex-start", - children: [ - DATE_RANGE_PRESETS.map((preset) => { - const isSelected2 = selectedPresetId === preset.id; - return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - import_components34.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: isSelected2, - size: "small", - onClick: () => handlePresetClick(preset), - children: preset.label - }, - preset.id - ); - }), - /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - import_components34.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: !selectedPresetId, - size: "small", - accessibleWhenDisabled: false, - disabled: !!selectedPresetId, - children: (0, import_i18n34.__)("Custom") - } - ) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime76.jsxs)( - Stack, - { - direction: "row", - gap: "sm", - justify: "space-between", - className: "dataviews-controls__date-range-inputs", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - import_components34.__experimentalInputControl, - { - __next40pxDefaultSize: true, - ref: fromInputRef, - type: "date", - label: (0, import_i18n34.__)("From"), - hideLabelFromVision: true, - value: value?.[0], - onChange: (newValue) => handleManualDateChange("from", newValue), - required: !!field.isValid?.required - } - ), - /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - import_components34.__experimentalInputControl, - { - __next40pxDefaultSize: true, - ref: toInputRef, - type: "date", - label: (0, import_i18n34.__)("To"), - hideLabelFromVision: true, - value: value?.[1], - onChange: (newValue) => handleManualDateChange("to", newValue), - required: !!field.isValid?.required - } - ) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - DateRangeCalendar, - { - style: { width: "100%" }, - selected: selectedRange, - onSelect: onSelectCalendarRange, - month: calendarMonth, - onMonthChange: setCalendarMonth, - timeZone: timezone.string || void 0, - weekStartsOn - } - ) - ] }) - } - ) - } - ); -} -function DateControl({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - operator, - validity -}) { - if (operator === OPERATOR_IN_THE_PAST || operator === OPERATOR_OVER) { - return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - RelativeDateControl, - { - className: "dataviews-controls__date", - data, - field, - onChange, - hideLabelFromVision, - operator - } - ); - } - if (operator === OPERATOR_BETWEEN) { - return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - CalendarDateRangeControl, - { - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - CalendarDateControl, - { - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/select.mjs -var import_components35 = __toESM(require_components(), 1); -var import_element45 = __toESM(require_element(), 1); -var import_jsx_runtime77 = __toESM(require_jsx_runtime(), 1); -var { ValidatedSelectControl } = unlock(import_components35.privateApis); -function Select({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { type, label, description, getValue, setValue, isValid: isValid2 } = field; - const isMultiple = type === "array"; - const value = getValue({ item: data }) ?? (isMultiple ? [] : ""); - const onChangeControl = (0, import_element45.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue })), - [data, onChange, setValue] - ); - const { elements, isLoading } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)(import_components35.Spinner, {}); - } - return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - ValidatedSelectControl, - { - required: !!field.isValid?.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label, - value, - help: description, - options: elements, - onChange: onChangeControl, - __next40pxDefaultSize: true, - hideLabelFromVision, - multiple: isMultiple - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/adaptive-select.mjs -var import_jsx_runtime78 = __toESM(require_jsx_runtime(), 1); -var ELEMENTS_THRESHOLD = 10; -function AdaptiveSelect(props) { - const { field } = props; - const { elements } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - if (elements.length >= ELEMENTS_THRESHOLD) { - return /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(Combobox3, { ...props }); - } - return /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(Select, { ...props }); -} - -// packages/dataviews/build-module/components/dataform-controls/email.mjs -var import_components37 = __toESM(require_components(), 1); - -// packages/dataviews/build-module/components/dataform-controls/utils/validated-input.mjs -var import_components36 = __toESM(require_components(), 1); -var import_element46 = __toESM(require_element(), 1); -var import_jsx_runtime79 = __toESM(require_jsx_runtime(), 1); -var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components36.privateApis); -function ValidatedText({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - type, - prefix, - suffix, - validity -}) { - const { label, placeholder, description, getValue, setValue, isValid: isValid2 } = field; - const value = getValue({ item: data }); - const onChangeControl = (0, import_element46.useCallback)( - (newValue) => onChange( - setValue({ - item: data, - value: newValue - }) - ), - [data, setValue, onChange] - ); - return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( - ValidatedInputControl2, - { - required: !!isValid2.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label, - placeholder, - value: value ?? "", - help: description, - onChange: onChangeControl, - hideLabelFromVision, - type, - prefix, - suffix, - pattern: isValid2.pattern ? isValid2.pattern.constraint : void 0, - minLength: isValid2.minLength ? isValid2.minLength.constraint : void 0, - maxLength: isValid2.maxLength ? isValid2.maxLength.constraint : void 0, - __next40pxDefaultSize: true - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/email.mjs -var import_jsx_runtime80 = __toESM(require_jsx_runtime(), 1); -function Email({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - return /* @__PURE__ */ (0, import_jsx_runtime80.jsx)( - ValidatedText, - { - ...{ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity, - type: "email", - prefix: /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(import_components37.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(import_components37.Icon, { icon: envelope_default }) }) - } - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/telephone.mjs -var import_components38 = __toESM(require_components(), 1); -var import_jsx_runtime81 = __toESM(require_jsx_runtime(), 1); -function Telephone({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( - ValidatedText, - { - ...{ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity, - type: "tel", - prefix: /* @__PURE__ */ (0, import_jsx_runtime81.jsx)(import_components38.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime81.jsx)(import_components38.Icon, { icon: mobile_default }) }) - } - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/url.mjs -var import_components39 = __toESM(require_components(), 1); -var import_jsx_runtime82 = __toESM(require_jsx_runtime(), 1); -function Url({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)( - ValidatedText, - { - ...{ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity, - type: "url", - prefix: /* @__PURE__ */ (0, import_jsx_runtime82.jsx)(import_components39.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime82.jsx)(import_components39.Icon, { icon: link_default }) }) - } - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/utils/validated-number.mjs -var import_components40 = __toESM(require_components(), 1); -var import_element47 = __toESM(require_element(), 1); -var import_i18n35 = __toESM(require_i18n(), 1); -var import_jsx_runtime83 = __toESM(require_jsx_runtime(), 1); -var { ValidatedNumberControl } = unlock(import_components40.privateApis); -function toNumberOrEmpty(value) { - if (value === "" || value === void 0) { - return ""; - } - const number = Number(value); - return Number.isFinite(number) ? number : ""; -} -function BetweenControls({ - value, - onChange, - hideLabelFromVision, - step -}) { - const [min = "", max = ""] = value; - const onChangeMin = (0, import_element47.useCallback)( - (newValue) => onChange([toNumberOrEmpty(newValue), max]), - [onChange, max] - ); - const onChangeMax = (0, import_element47.useCallback)( - (newValue) => onChange([min, toNumberOrEmpty(newValue)]), - [onChange, min] - ); - return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components40.BaseControl, - { - help: (0, import_i18n35.__)("The max. value must be greater than the min. value."), - children: /* @__PURE__ */ (0, import_jsx_runtime83.jsxs)(import_components40.Flex, { direction: "row", gap: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components40.__experimentalNumberControl, - { - label: (0, import_i18n35.__)("Min."), - value: min, - max: max ? Number(max) - step : void 0, - onChange: onChangeMin, - __next40pxDefaultSize: true, - hideLabelFromVision, - step - } - ), - /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components40.__experimentalNumberControl, - { - label: (0, import_i18n35.__)("Max."), - value: max, - min: min ? Number(min) + step : void 0, - onChange: onChangeMax, - __next40pxDefaultSize: true, - hideLabelFromVision, - step - } - ) - ] }) - } - ); -} -function ValidatedNumber({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - operator, - validity -}) { - const decimals = field.format?.decimals ?? 0; - const step = Math.pow(10, Math.abs(decimals) * -1); - const { label, description, getValue, setValue, isValid: isValid2 } = field; - const value = getValue({ item: data }) ?? ""; - const onChangeControl = (0, import_element47.useCallback)( - (newValue) => { - onChange( - setValue({ - item: data, - // Do not convert an empty string or undefined to a number, - // otherwise there's a mismatch between the UI control (empty) - // and the data relied by onChange (0). - value: ["", void 0].includes(newValue) ? void 0 : Number(newValue) - }) - ); - }, - [data, onChange, setValue] - ); - const onChangeBetweenControls = (0, import_element47.useCallback)( - (newValue) => { - onChange( - setValue({ - item: data, - value: newValue - }) - ); - }, - [data, onChange, setValue] - ); - if (operator === OPERATOR_BETWEEN) { - let valueBetween = ["", ""]; - if (Array.isArray(value) && value.length === 2 && value.every( - (element) => typeof element === "number" || element === "" - )) { - valueBetween = value; - } - return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - BetweenControls, - { - value: valueBetween, - onChange: onChangeBetweenControls, - hideLabelFromVision, - step - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - ValidatedNumberControl, - { - required: !!isValid2.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label, - help: description, - value, - onChange: onChangeControl, - __next40pxDefaultSize: true, - hideLabelFromVision, - step, - min: isValid2.min ? isValid2.min.constraint : void 0, - max: isValid2.max ? isValid2.max.constraint : void 0 - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/integer.mjs -var import_jsx_runtime84 = __toESM(require_jsx_runtime(), 1); -function Integer(props) { - return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)(ValidatedNumber, { ...props }); -} - -// packages/dataviews/build-module/components/dataform-controls/number.mjs -var import_jsx_runtime85 = __toESM(require_jsx_runtime(), 1); -function Number2(props) { - return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)(ValidatedNumber, { ...props }); -} - -// packages/dataviews/build-module/components/dataform-controls/radio.mjs -var import_components41 = __toESM(require_components(), 1); -var import_element48 = __toESM(require_element(), 1); -var import_jsx_runtime86 = __toESM(require_jsx_runtime(), 1); -var { ValidatedRadioControl } = unlock(import_components41.privateApis); -function Radio({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { label, description, getValue, setValue, isValid: isValid2 } = field; - const { elements, isLoading } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - const value = getValue({ item: data }); - const onChangeControl = (0, import_element48.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue })), - [data, onChange, setValue] - ); - if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)(import_components41.Spinner, {}); - } - return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( - ValidatedRadioControl, - { - required: !!field.isValid?.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label, - help: description, - onChange: onChangeControl, - options: elements, - selected: value, - hideLabelFromVision - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/text.mjs -var import_element49 = __toESM(require_element(), 1); -var import_jsx_runtime87 = __toESM(require_jsx_runtime(), 1); -function Text({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - config, - validity -}) { - const { prefix, suffix } = config || {}; - return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( - ValidatedText, - { - ...{ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity, - prefix: prefix ? (0, import_element49.createElement)(prefix) : void 0, - suffix: suffix ? (0, import_element49.createElement)(suffix) : void 0 - } - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/toggle.mjs -var import_components42 = __toESM(require_components(), 1); -var import_element50 = __toESM(require_element(), 1); -var import_jsx_runtime88 = __toESM(require_jsx_runtime(), 1); -var { ValidatedToggleControl } = unlock(import_components42.privateApis); -function Toggle({ - field, - onChange, - data, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { label, description, getValue, setValue, isValid: isValid2 } = field; - const onChangeControl = (0, import_element50.useCallback)(() => { - onChange( - setValue({ item: data, value: !getValue({ item: data }) }) - ); - }, [onChange, setValue, data, getValue]); - return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - ValidatedToggleControl, - { - required: !!isValid2.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - hidden: hideLabelFromVision, - label, - help: description, - checked: getValue({ item: data }), - onChange: onChangeControl - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/textarea.mjs -var import_components43 = __toESM(require_components(), 1); -var import_element51 = __toESM(require_element(), 1); -var import_jsx_runtime89 = __toESM(require_jsx_runtime(), 1); -var { ValidatedTextareaControl } = unlock(import_components43.privateApis); -function Textarea({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - config, - validity -}) { - const { rows = 4 } = config || {}; - const { label, placeholder, description, setValue, isValid: isValid2 } = field; - const value = field.getValue({ item: data }); - const onChangeControl = (0, import_element51.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue })), - [data, onChange, setValue] - ); - return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)( - ValidatedTextareaControl, - { - required: !!isValid2.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label, - placeholder, - value: value ?? "", - help: description, - onChange: onChangeControl, - rows, - minLength: isValid2.minLength ? isValid2.minLength.constraint : void 0, - maxLength: isValid2.maxLength ? isValid2.maxLength.constraint : void 0, - __next40pxDefaultSize: true, - hideLabelFromVision - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/toggle-group.mjs -var import_components44 = __toESM(require_components(), 1); -var import_element52 = __toESM(require_element(), 1); -var import_jsx_runtime90 = __toESM(require_jsx_runtime(), 1); -var { ValidatedToggleGroupControl } = unlock(import_components44.privateApis); -function ToggleGroup({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { getValue, setValue, isValid: isValid2 } = field; - const value = getValue({ item: data }); - const onChangeControl = (0, import_element52.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue })), - [data, onChange, setValue] - ); - const { elements, isLoading } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)(import_components44.Spinner, {}); - } - if (elements.length === 0) { - return null; - } - const selectedOption = elements.find((el) => el.value === value); - return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)( - ValidatedToggleGroupControl, - { - required: !!field.isValid?.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - __next40pxDefaultSize: true, - isBlock: true, - label: field.label, - help: selectedOption?.description || field.description, - onChange: onChangeControl, - value, - hideLabelFromVision, - children: elements.map((el) => /* @__PURE__ */ (0, import_jsx_runtime90.jsx)( - import_components44.__experimentalToggleGroupControlOption, - { - label: el.label, - value: el.value - }, - el.value - )) - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/array.mjs -var import_components45 = __toESM(require_components(), 1); -var import_element53 = __toESM(require_element(), 1); -var import_jsx_runtime91 = __toESM(require_jsx_runtime(), 1); -var { ValidatedFormTokenField } = unlock(import_components45.privateApis); -function ArrayControl({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { label, placeholder, getValue, setValue, isValid: isValid2 } = field; - const value = getValue({ item: data }); - const { elements, isLoading } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - const arrayValueAsElements = (0, import_element53.useMemo)( - () => Array.isArray(value) ? value.map((token) => { - const element = elements?.find( - (suggestion) => suggestion.value === token - ); - return element || { value: token, label: token }; - }) : [], - [value, elements] - ); - const onChangeControl = (0, import_element53.useCallback)( - (tokens) => { - const valueTokens = tokens.map((token) => { - if (typeof token === "object" && "value" in token) { - return token.value; - } - return token; - }); - onChange(setValue({ item: data, value: valueTokens })); - }, - [onChange, setValue, data] - ); - if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(import_components45.Spinner, {}); - } - return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( - ValidatedFormTokenField, - { - required: !!isValid2?.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label: hideLabelFromVision ? void 0 : label, - value: arrayValueAsElements, - onChange: onChangeControl, - placeholder, - suggestions: elements?.map((element) => element.value), - __experimentalValidateInput: (token) => { - if (field.isValid?.elements && elements) { - return elements.some( - (element) => element.value === token || element.label === token - ); - } - return true; - }, - __experimentalExpandOnFocus: elements && elements.length > 0, - __experimentalShowHowTo: !field.isValid?.elements, - displayTransform: (token) => { - if (typeof token === "object" && "label" in token) { - return token.label; - } - if (typeof token === "string" && elements) { - const element = elements.find( - (el) => el.value === token - ); - return element?.label || token; - } - return token; - }, - __experimentalRenderItem: ({ item }) => { - if (typeof item === "string" && elements) { - const element = elements.find( - (el) => el.value === item - ); - return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)("span", { children: element?.label || item }); - } - return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)("span", { children: item }); - } - } - ); -} - -// node_modules/colord/index.mjs -var r2 = { grad: 0.9, turn: 360, rad: 360 / (2 * Math.PI) }; -var t = function(r3) { - return "string" == typeof r3 ? r3.length > 0 : "number" == typeof r3; -}; -var n = function(r3, t2, n2) { - return void 0 === t2 && (t2 = 0), void 0 === n2 && (n2 = Math.pow(10, t2)), Math.round(n2 * r3) / n2 + 0; -}; -var e = function(r3, t2, n2) { - return void 0 === t2 && (t2 = 0), void 0 === n2 && (n2 = 1), r3 > n2 ? n2 : r3 > t2 ? r3 : t2; -}; -var u = function(r3) { - return (r3 = isFinite(r3) ? r3 % 360 : 0) > 0 ? r3 : r3 + 360; -}; -var a = function(r3) { - return { r: e(r3.r, 0, 255), g: e(r3.g, 0, 255), b: e(r3.b, 0, 255), a: e(r3.a) }; -}; -var o = function(r3) { - return { r: n(r3.r), g: n(r3.g), b: n(r3.b), a: n(r3.a, 3) }; -}; -var i = /^#([0-9a-f]{3,8})$/i; -var s = function(r3) { - var t2 = r3.toString(16); - return t2.length < 2 ? "0" + t2 : t2; -}; -var h = function(r3) { - var t2 = r3.r, n2 = r3.g, e2 = r3.b, u2 = r3.a, a2 = Math.max(t2, n2, e2), o2 = a2 - Math.min(t2, n2, e2), i2 = o2 ? a2 === t2 ? (n2 - e2) / o2 : a2 === n2 ? 2 + (e2 - t2) / o2 : 4 + (t2 - n2) / o2 : 0; - return { h: 60 * (i2 < 0 ? i2 + 6 : i2), s: a2 ? o2 / a2 * 100 : 0, v: a2 / 255 * 100, a: u2 }; -}; -var b = function(r3) { - var t2 = r3.h, n2 = r3.s, e2 = r3.v, u2 = r3.a; - t2 = t2 / 360 * 6, n2 /= 100, e2 /= 100; - var a2 = Math.floor(t2), o2 = e2 * (1 - n2), i2 = e2 * (1 - (t2 - a2) * n2), s2 = e2 * (1 - (1 - t2 + a2) * n2), h2 = a2 % 6; - return { r: 255 * [e2, i2, o2, o2, s2, e2][h2], g: 255 * [s2, e2, e2, i2, o2, o2][h2], b: 255 * [o2, o2, s2, e2, e2, i2][h2], a: u2 }; -}; -var g = function(r3) { - return { h: u(r3.h), s: e(r3.s, 0, 100), l: e(r3.l, 0, 100), a: e(r3.a) }; -}; -var d = function(r3) { - return { h: n(r3.h), s: n(r3.s), l: n(r3.l), a: n(r3.a, 3) }; -}; -var f = function(r3) { - return b((n2 = (t2 = r3).s, { h: t2.h, s: (n2 *= ((e2 = t2.l) < 50 ? e2 : 100 - e2) / 100) > 0 ? 2 * n2 / (e2 + n2) * 100 : 0, v: e2 + n2, a: t2.a })); - var t2, n2, e2; -}; -var c = function(r3) { - return { h: (t2 = h(r3)).h, s: (u2 = (200 - (n2 = t2.s)) * (e2 = t2.v) / 100) > 0 && u2 < 200 ? n2 * e2 / 100 / (u2 <= 100 ? u2 : 200 - u2) * 100 : 0, l: u2 / 2, a: t2.a }; - var t2, n2, e2, u2; -}; -var l = /^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; -var p = /^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; -var v = /^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; -var m = /^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; -var y = { string: [[function(r3) { - var t2 = i.exec(r3); - return t2 ? (r3 = t2[1]).length <= 4 ? { r: parseInt(r3[0] + r3[0], 16), g: parseInt(r3[1] + r3[1], 16), b: parseInt(r3[2] + r3[2], 16), a: 4 === r3.length ? n(parseInt(r3[3] + r3[3], 16) / 255, 2) : 1 } : 6 === r3.length || 8 === r3.length ? { r: parseInt(r3.substr(0, 2), 16), g: parseInt(r3.substr(2, 2), 16), b: parseInt(r3.substr(4, 2), 16), a: 8 === r3.length ? n(parseInt(r3.substr(6, 2), 16) / 255, 2) : 1 } : null : null; -}, "hex"], [function(r3) { - var t2 = v.exec(r3) || m.exec(r3); - return t2 ? t2[2] !== t2[4] || t2[4] !== t2[6] ? null : a({ r: Number(t2[1]) / (t2[2] ? 100 / 255 : 1), g: Number(t2[3]) / (t2[4] ? 100 / 255 : 1), b: Number(t2[5]) / (t2[6] ? 100 / 255 : 1), a: void 0 === t2[7] ? 1 : Number(t2[7]) / (t2[8] ? 100 : 1) }) : null; -}, "rgb"], [function(t2) { - var n2 = l.exec(t2) || p.exec(t2); - if (!n2) return null; - var e2, u2, a2 = g({ h: (e2 = n2[1], u2 = n2[2], void 0 === u2 && (u2 = "deg"), Number(e2) * (r2[u2] || 1)), s: Number(n2[3]), l: Number(n2[4]), a: void 0 === n2[5] ? 1 : Number(n2[5]) / (n2[6] ? 100 : 1) }); - return f(a2); -}, "hsl"]], object: [[function(r3) { - var n2 = r3.r, e2 = r3.g, u2 = r3.b, o2 = r3.a, i2 = void 0 === o2 ? 1 : o2; - return t(n2) && t(e2) && t(u2) ? a({ r: Number(n2), g: Number(e2), b: Number(u2), a: Number(i2) }) : null; -}, "rgb"], [function(r3) { - var n2 = r3.h, e2 = r3.s, u2 = r3.l, a2 = r3.a, o2 = void 0 === a2 ? 1 : a2; - if (!t(n2) || !t(e2) || !t(u2)) return null; - var i2 = g({ h: Number(n2), s: Number(e2), l: Number(u2), a: Number(o2) }); - return f(i2); -}, "hsl"], [function(r3) { - var n2 = r3.h, a2 = r3.s, o2 = r3.v, i2 = r3.a, s2 = void 0 === i2 ? 1 : i2; - if (!t(n2) || !t(a2) || !t(o2)) return null; - var h2 = (function(r4) { - return { h: u(r4.h), s: e(r4.s, 0, 100), v: e(r4.v, 0, 100), a: e(r4.a) }; - })({ h: Number(n2), s: Number(a2), v: Number(o2), a: Number(s2) }); - return b(h2); -}, "hsv"]] }; -var N = function(r3, t2) { - for (var n2 = 0; n2 < t2.length; n2++) { - var e2 = t2[n2][0](r3); - if (e2) return [e2, t2[n2][1]]; - } - return [null, void 0]; -}; -var x = function(r3) { - return "string" == typeof r3 ? N(r3.trim(), y.string) : "object" == typeof r3 && null !== r3 ? N(r3, y.object) : [null, void 0]; -}; -var M = function(r3, t2) { - var n2 = c(r3); - return { h: n2.h, s: e(n2.s + 100 * t2, 0, 100), l: n2.l, a: n2.a }; -}; -var H = function(r3) { - return (299 * r3.r + 587 * r3.g + 114 * r3.b) / 1e3 / 255; -}; -var $ = function(r3, t2) { - var n2 = c(r3); - return { h: n2.h, s: n2.s, l: e(n2.l + 100 * t2, 0, 100), a: n2.a }; -}; -var j = (function() { - function r3(r4) { - this.parsed = x(r4)[0], this.rgba = this.parsed || { r: 0, g: 0, b: 0, a: 1 }; - } - return r3.prototype.isValid = function() { - return null !== this.parsed; - }, r3.prototype.brightness = function() { - return n(H(this.rgba), 2); - }, r3.prototype.isDark = function() { - return H(this.rgba) < 0.5; - }, r3.prototype.isLight = function() { - return H(this.rgba) >= 0.5; - }, r3.prototype.toHex = function() { - return r4 = o(this.rgba), t2 = r4.r, e2 = r4.g, u2 = r4.b, i2 = (a2 = r4.a) < 1 ? s(n(255 * a2)) : "", "#" + s(t2) + s(e2) + s(u2) + i2; - var r4, t2, e2, u2, a2, i2; - }, r3.prototype.toRgb = function() { - return o(this.rgba); - }, r3.prototype.toRgbString = function() { - return r4 = o(this.rgba), t2 = r4.r, n2 = r4.g, e2 = r4.b, (u2 = r4.a) < 1 ? "rgba(" + t2 + ", " + n2 + ", " + e2 + ", " + u2 + ")" : "rgb(" + t2 + ", " + n2 + ", " + e2 + ")"; - var r4, t2, n2, e2, u2; - }, r3.prototype.toHsl = function() { - return d(c(this.rgba)); - }, r3.prototype.toHslString = function() { - return r4 = d(c(this.rgba)), t2 = r4.h, n2 = r4.s, e2 = r4.l, (u2 = r4.a) < 1 ? "hsla(" + t2 + ", " + n2 + "%, " + e2 + "%, " + u2 + ")" : "hsl(" + t2 + ", " + n2 + "%, " + e2 + "%)"; - var r4, t2, n2, e2, u2; - }, r3.prototype.toHsv = function() { - return r4 = h(this.rgba), { h: n(r4.h), s: n(r4.s), v: n(r4.v), a: n(r4.a, 3) }; - var r4; - }, r3.prototype.invert = function() { - return w({ r: 255 - (r4 = this.rgba).r, g: 255 - r4.g, b: 255 - r4.b, a: r4.a }); - var r4; - }, r3.prototype.saturate = function(r4) { - return void 0 === r4 && (r4 = 0.1), w(M(this.rgba, r4)); - }, r3.prototype.desaturate = function(r4) { - return void 0 === r4 && (r4 = 0.1), w(M(this.rgba, -r4)); - }, r3.prototype.grayscale = function() { - return w(M(this.rgba, -1)); - }, r3.prototype.lighten = function(r4) { - return void 0 === r4 && (r4 = 0.1), w($(this.rgba, r4)); - }, r3.prototype.darken = function(r4) { - return void 0 === r4 && (r4 = 0.1), w($(this.rgba, -r4)); - }, r3.prototype.rotate = function(r4) { - return void 0 === r4 && (r4 = 15), this.hue(this.hue() + r4); - }, r3.prototype.alpha = function(r4) { - return "number" == typeof r4 ? w({ r: (t2 = this.rgba).r, g: t2.g, b: t2.b, a: r4 }) : n(this.rgba.a, 3); - var t2; - }, r3.prototype.hue = function(r4) { - var t2 = c(this.rgba); - return "number" == typeof r4 ? w({ h: r4, s: t2.s, l: t2.l, a: t2.a }) : n(t2.h); - }, r3.prototype.isEqual = function(r4) { - return this.toHex() === w(r4).toHex(); - }, r3; -})(); -var w = function(r3) { - return r3 instanceof j ? r3 : new j(r3); -}; - -// packages/dataviews/build-module/components/dataform-controls/color.mjs -var import_components46 = __toESM(require_components(), 1); -var import_element54 = __toESM(require_element(), 1); -var import_i18n36 = __toESM(require_i18n(), 1); -var import_jsx_runtime92 = __toESM(require_jsx_runtime(), 1); -var { ValidatedInputControl: ValidatedInputControl3 } = unlock(import_components46.privateApis); -var ColorPickerDropdown = ({ - color, - onColorChange -}) => { - const validColor = color && w(color).isValid() ? color : "#ffffff"; - return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( - import_components46.Dropdown, - { - className: "dataviews-controls__color-picker-dropdown", - popoverProps: { resize: false }, - renderToggle: ({ onToggle }) => /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( - import_components46.Button, - { - onClick: onToggle, - "aria-label": (0, import_i18n36.__)("Open color picker"), - size: "small", - icon: () => /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(import_components46.ColorIndicator, { colorValue: validColor }) - } - ), - renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(import_components46.__experimentalDropdownContentWrapper, { paddingSize: "none", children: /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( - import_components46.ColorPicker, - { - color: validColor, - onChange: onColorChange, - enableAlpha: true - } - ) }) - } - ); -}; -function Color({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { label, placeholder, description, setValue, isValid: isValid2 } = field; - const value = field.getValue({ item: data }) || ""; - const handleColorChange = (0, import_element54.useCallback)( - (newColor) => { - onChange(setValue({ item: data, value: newColor })); - }, - [data, onChange, setValue] - ); - const handleInputChange = (0, import_element54.useCallback)( - (newValue) => { - onChange(setValue({ item: data, value: newValue || "" })); - }, - [data, onChange, setValue] - ); - return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( - ValidatedInputControl3, - { - required: !!field.isValid?.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label, - placeholder, - value, - help: description, - onChange: handleInputChange, - hideLabelFromVision, - type: "text", - prefix: /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(import_components46.__experimentalInputControlPrefixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( - ColorPickerDropdown, - { - color: value, - onColorChange: handleColorChange - } - ) }) - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/password.mjs -var import_components47 = __toESM(require_components(), 1); -var import_element55 = __toESM(require_element(), 1); -var import_i18n37 = __toESM(require_i18n(), 1); -var import_jsx_runtime93 = __toESM(require_jsx_runtime(), 1); -function Password({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const [isVisible2, setIsVisible] = (0, import_element55.useState)(false); - const toggleVisibility = (0, import_element55.useCallback)(() => { - setIsVisible((prev) => !prev); - }, []); - return /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( - ValidatedText, - { - ...{ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity, - type: isVisible2 ? "text" : "password", - suffix: /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(import_components47.__experimentalInputControlSuffixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( - import_components47.Button, - { - icon: isVisible2 ? unseen_default : seen_default, - onClick: toggleVisibility, - size: "small", - label: isVisible2 ? (0, import_i18n37.__)("Hide password") : (0, import_i18n37.__)("Show password") - } - ) }) - } - } - ); -} - -// packages/dataviews/build-module/field-types/utils/has-elements.mjs -function hasElements(field) { - return Array.isArray(field.elements) && field.elements.length > 0 || typeof field.getElements === "function"; -} - -// packages/dataviews/build-module/components/dataform-controls/index.mjs -var import_jsx_runtime94 = __toESM(require_jsx_runtime(), 1); -var FORM_CONTROLS = { - adaptiveSelect: AdaptiveSelect, - array: ArrayControl, - checkbox: Checkbox, - color: Color, - combobox: Combobox3, - datetime: DateTime, - date: DateControl, - email: Email, - telephone: Telephone, - url: Url, - integer: Integer, - number: Number2, - password: Password, - radio: Radio, - select: Select, - text: Text, - toggle: Toggle, - textarea: Textarea, - toggleGroup: ToggleGroup -}; -function isEditConfig(value) { - return value && typeof value === "object" && typeof value.control === "string"; -} -function createConfiguredControl(config) { - const { control, ...controlConfig } = config; - const BaseControlType = getControlByType(control); - if (BaseControlType === null) { - return null; - } - return function ConfiguredControl(props) { - return /* @__PURE__ */ (0, import_jsx_runtime94.jsx)(BaseControlType, { ...props, config: controlConfig }); - }; -} -function getControl(field, fallback) { - if (typeof field.Edit === "function") { - return field.Edit; - } - if (typeof field.Edit === "string") { - return getControlByType(field.Edit); - } - if (isEditConfig(field.Edit)) { - return createConfiguredControl(field.Edit); - } - if (hasElements(field) && field.type !== "array") { - return getControlByType("adaptiveSelect"); - } - if (fallback === null) { - return null; - } - return getControlByType(fallback); -} -function getControlByType(type) { - if (Object.keys(FORM_CONTROLS).includes(type)) { - return FORM_CONTROLS[type]; - } - return null; -} - -// packages/dataviews/build-module/field-types/utils/get-filter-by.mjs -function getFilterBy(field, defaultOperators, validOperators) { - if (field.filterBy === false) { - return false; - } - const operators = field.filterBy?.operators?.filter( - (op) => validOperators.includes(op) - ) ?? defaultOperators; - if (operators.length === 0) { - return false; - } - return { - isPrimary: !!field.filterBy?.isPrimary, - operators - }; -} -var get_filter_by_default = getFilterBy; - -// packages/dataviews/build-module/field-types/utils/get-value-from-id.mjs -var getValueFromId = (id) => ({ item }) => { - const path = id.split("."); - let value = item; - for (const segment of path) { - if (value.hasOwnProperty(segment)) { - value = value[segment]; - } else { - value = void 0; - } - } - return value; -}; -var get_value_from_id_default = getValueFromId; - -// packages/dataviews/build-module/field-types/utils/set-value-from-id.mjs -var setValueFromId = (id) => ({ value }) => { - const path = id.split("."); - const result = {}; - let current = result; - for (const segment of path.slice(0, -1)) { - current[segment] = {}; - current = current[segment]; - } - current[path.at(-1)] = value; - return result; -}; -var set_value_from_id_default = setValueFromId; - -// packages/dataviews/build-module/field-types/email.mjs -var import_i18n38 = __toESM(require_i18n(), 1); - -// packages/dataviews/build-module/field-types/utils/render-from-elements.mjs -function RenderFromElements({ - item, - field -}) { - const { elements, isLoading } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - const value = field.getValue({ item }); - if (isLoading) { - return value; - } - if (elements.length === 0) { - return value; - } - return elements?.find((element) => element.value === value)?.label || field.getValue({ item }); -} - -// packages/dataviews/build-module/field-types/utils/render-default.mjs -var import_jsx_runtime95 = __toESM(require_jsx_runtime(), 1); -function render({ - item, - field -}) { - if (field.hasElements) { - return /* @__PURE__ */ (0, import_jsx_runtime95.jsx)(RenderFromElements, { item, field }); - } - return field.getValueFormatted({ item, field }); -} - -// packages/dataviews/build-module/field-types/utils/sort-text.mjs -var sort_text_default = (a2, b2, direction) => { - return direction === "asc" ? a2.localeCompare(b2) : b2.localeCompare(a2); -}; - -// packages/dataviews/build-module/field-types/utils/is-valid-required.mjs -function isValidRequired(item, field) { - const value = field.getValue({ item }); - return ![void 0, "", null].includes(value); -} - -// packages/dataviews/build-module/field-types/utils/is-valid-min-length.mjs -function isValidMinLength(item, field) { - if (typeof field.isValid.minLength?.constraint !== "number") { - return false; - } - const value = field.getValue({ item }); - if ([void 0, "", null].includes(value)) { - return true; - } - return String(value).length >= field.isValid.minLength.constraint; -} - -// packages/dataviews/build-module/field-types/utils/is-valid-max-length.mjs -function isValidMaxLength(item, field) { - if (typeof field.isValid.maxLength?.constraint !== "number") { - return false; - } - const value = field.getValue({ item }); - if ([void 0, "", null].includes(value)) { - return true; - } - return String(value).length <= field.isValid.maxLength.constraint; -} - -// packages/dataviews/build-module/field-types/utils/is-valid-pattern.mjs -function isValidPattern(item, field) { - if (field.isValid.pattern?.constraint === void 0) { - return true; - } - try { - const regexp = new RegExp(field.isValid.pattern.constraint); - const value = field.getValue({ item }); - if ([void 0, "", null].includes(value)) { - return true; - } - return regexp.test(String(value)); - } catch { - return false; - } -} - -// packages/dataviews/build-module/field-types/utils/is-valid-elements.mjs -function isValidElements(item, field) { - const elements = field.elements ?? []; - const validValues = elements.map((el) => el.value); - if (validValues.length === 0) { - return true; - } - const value = field.getValue({ item }); - return [].concat(value).every((v2) => validValues.includes(v2)); -} - -// packages/dataviews/build-module/field-types/utils/get-value-formatted-default.mjs -function getValueFormatted({ - item, - field -}) { - return field.getValue({ item }); -} -var get_value_formatted_default_default = getValueFormatted; - -// packages/dataviews/build-module/field-types/email.mjs -var emailRegex = /^[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])?)*$/; -function isValidCustom(item, field) { - const value = field.getValue({ item }); - if (![void 0, "", null].includes(value) && !emailRegex.test(value)) { - return (0, import_i18n38.__)("Value must be a valid email address."); - } - return null; -} -var email_default = { - type: "email", - render, - Edit: "email", - sort: sort_text_default, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], - validOperators: [ - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_CONTAINS, - OPERATOR_NOT_CONTAINS, - OPERATOR_STARTS_WITH, - // Multiple selection - OPERATOR_IS_ANY, - OPERATOR_IS_NONE, - OPERATOR_IS_ALL, - OPERATOR_IS_NOT_ALL - ], - format: {}, - getValueFormatted: get_value_formatted_default_default, - validate: { - required: isValidRequired, - pattern: isValidPattern, - minLength: isValidMinLength, - maxLength: isValidMaxLength, - elements: isValidElements, - custom: isValidCustom - } -}; - -// packages/dataviews/build-module/field-types/integer.mjs -var import_i18n39 = __toESM(require_i18n(), 1); - -// packages/dataviews/build-module/field-types/utils/sort-number.mjs -var sort_number_default = (a2, b2, direction) => { - return direction === "asc" ? a2 - b2 : b2 - a2; -}; - -// packages/dataviews/build-module/field-types/utils/is-valid-min.mjs -function isValidMin(item, field) { - if (typeof field.isValid.min?.constraint !== "number") { - return false; - } - const value = field.getValue({ item }); - if ([void 0, "", null].includes(value)) { - return true; - } - return Number(value) >= field.isValid.min.constraint; -} - -// packages/dataviews/build-module/field-types/utils/is-valid-max.mjs -function isValidMax(item, field) { - if (typeof field.isValid.max?.constraint !== "number") { - return false; - } - const value = field.getValue({ item }); - if ([void 0, "", null].includes(value)) { - return true; - } - return Number(value) <= field.isValid.max.constraint; -} - -// packages/dataviews/build-module/field-types/integer.mjs -var format2 = { - separatorThousand: "," -}; -function getValueFormatted2({ - item, - field -}) { - let value = field.getValue({ item }); - if (value === null || value === void 0) { - return ""; - } - value = Number(value); - if (!Number.isFinite(value)) { - return String(value); - } - let formatInteger; - if (field.type !== "integer") { - formatInteger = format2; - } else { - formatInteger = field.format; - } - const { separatorThousand } = formatInteger; - const integerValue = Math.trunc(value); - if (!separatorThousand) { - return String(integerValue); - } - return String(integerValue).replace( - /\B(?=(\d{3})+(?!\d))/g, - separatorThousand - ); -} -function isValidCustom2(item, field) { - const value = field.getValue({ item }); - if (![void 0, "", null].includes(value) && !Number.isInteger(value)) { - return (0, import_i18n39.__)("Value must be an integer."); - } - return null; -} -var integer_default = { - type: "integer", - render, - Edit: "integer", - sort: sort_number_default, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [ - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_LESS_THAN, - OPERATOR_GREATER_THAN, - OPERATOR_LESS_THAN_OR_EQUAL, - OPERATOR_GREATER_THAN_OR_EQUAL, - OPERATOR_BETWEEN - ], - validOperators: [ - // Single-selection - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_LESS_THAN, - OPERATOR_GREATER_THAN, - OPERATOR_LESS_THAN_OR_EQUAL, - OPERATOR_GREATER_THAN_OR_EQUAL, - OPERATOR_BETWEEN, - // Multiple-selection - OPERATOR_IS_ANY, - OPERATOR_IS_NONE, - OPERATOR_IS_ALL, - OPERATOR_IS_NOT_ALL - ], - format: format2, - getValueFormatted: getValueFormatted2, - validate: { - required: isValidRequired, - min: isValidMin, - max: isValidMax, - elements: isValidElements, - custom: isValidCustom2 - } -}; - -// packages/dataviews/build-module/field-types/number.mjs -var import_i18n40 = __toESM(require_i18n(), 1); -var format3 = { - separatorThousand: ",", - separatorDecimal: ".", - decimals: 2 -}; -function getValueFormatted3({ - item, - field -}) { - let value = field.getValue({ item }); - if (value === null || value === void 0) { - return ""; - } - value = Number(value); - if (!Number.isFinite(value)) { - return String(value); - } - let formatNumber; - if (field.type !== "number") { - formatNumber = format3; - } else { - formatNumber = field.format; - } - const { separatorThousand, separatorDecimal, decimals } = formatNumber; - const fixedValue = value.toFixed(decimals); - const [integerPart, decimalPart] = fixedValue.split("."); - const formattedInteger = separatorThousand ? integerPart.replace(/\B(?=(\d{3})+(?!\d))/g, separatorThousand) : integerPart; - return decimals === 0 ? formattedInteger : formattedInteger + separatorDecimal + decimalPart; -} -function isEmpty2(value) { - return value === "" || value === void 0 || value === null; -} -function isValidCustom3(item, field) { - const value = field.getValue({ item }); - if (!isEmpty2(value) && !Number.isFinite(value)) { - return (0, import_i18n40.__)("Value must be a number."); - } - return null; -} -var number_default = { - type: "number", - render, - Edit: "number", - sort: sort_number_default, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [ - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_LESS_THAN, - OPERATOR_GREATER_THAN, - OPERATOR_LESS_THAN_OR_EQUAL, - OPERATOR_GREATER_THAN_OR_EQUAL, - OPERATOR_BETWEEN - ], - validOperators: [ - // Single-selection - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_LESS_THAN, - OPERATOR_GREATER_THAN, - OPERATOR_LESS_THAN_OR_EQUAL, - OPERATOR_GREATER_THAN_OR_EQUAL, - OPERATOR_BETWEEN, - // Multiple-selection - OPERATOR_IS_ANY, - OPERATOR_IS_NONE, - OPERATOR_IS_ALL, - OPERATOR_IS_NOT_ALL - ], - format: format3, - getValueFormatted: getValueFormatted3, - validate: { - required: isValidRequired, - min: isValidMin, - max: isValidMax, - elements: isValidElements, - custom: isValidCustom3 - } -}; - -// packages/dataviews/build-module/field-types/text.mjs -var text_default = { - type: "text", - render, - Edit: "text", - sort: sort_text_default, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], - validOperators: [ - // Single selection - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_CONTAINS, - OPERATOR_NOT_CONTAINS, - OPERATOR_STARTS_WITH, - // Multiple selection - OPERATOR_IS_ANY, - OPERATOR_IS_NONE, - OPERATOR_IS_ALL, - OPERATOR_IS_NOT_ALL - ], - format: {}, - getValueFormatted: get_value_formatted_default_default, - validate: { - required: isValidRequired, - pattern: isValidPattern, - minLength: isValidMinLength, - maxLength: isValidMaxLength, - elements: isValidElements - } -}; - -// packages/dataviews/build-module/field-types/datetime.mjs -var import_date6 = __toESM(require_date(), 1); -var format4 = { - datetime: (0, import_date6.getSettings)().formats.datetime, - weekStartsOn: (0, import_date6.getSettings)().l10n.startOfWeek -}; -function getValueFormatted4({ - item, - field -}) { - const value = field.getValue({ item }); - if (["", void 0, null].includes(value)) { - return ""; - } - let formatDatetime; - if (field.type !== "datetime") { - formatDatetime = format4; - } else { - formatDatetime = field.format; - } - return (0, import_date6.dateI18n)(formatDatetime.datetime, (0, import_date6.getDate)(value)); -} -var sort = (a2, b2, direction) => { - const timeA = new Date(a2).getTime(); - const timeB = new Date(b2).getTime(); - return direction === "asc" ? timeA - timeB : timeB - timeA; -}; -var datetime_default = { - type: "datetime", - render, - Edit: "datetime", - sort, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [ - OPERATOR_ON, - OPERATOR_NOT_ON, - OPERATOR_BEFORE, - OPERATOR_AFTER, - OPERATOR_BEFORE_INC, - OPERATOR_AFTER_INC, - OPERATOR_IN_THE_PAST, - OPERATOR_OVER - ], - validOperators: [ - OPERATOR_ON, - OPERATOR_NOT_ON, - OPERATOR_BEFORE, - OPERATOR_AFTER, - OPERATOR_BEFORE_INC, - OPERATOR_AFTER_INC, - OPERATOR_IN_THE_PAST, - OPERATOR_OVER - ], - format: format4, - getValueFormatted: getValueFormatted4, - validate: { - required: isValidRequired, - elements: isValidElements - } -}; - -// packages/dataviews/build-module/field-types/date.mjs -var import_date7 = __toESM(require_date(), 1); -var format5 = { - date: (0, import_date7.getSettings)().formats.date, - weekStartsOn: (0, import_date7.getSettings)().l10n.startOfWeek -}; -function getValueFormatted5({ - item, - field -}) { - const value = field.getValue({ item }); - if (["", void 0, null].includes(value)) { - return ""; - } - let formatDate2; - if (field.type !== "date") { - formatDate2 = format5; - } else { - formatDate2 = field.format; - } - return (0, import_date7.dateI18n)(formatDate2.date, (0, import_date7.getDate)(value)); -} -var sort2 = (a2, b2, direction) => { - const timeA = new Date(a2).getTime(); - const timeB = new Date(b2).getTime(); - return direction === "asc" ? timeA - timeB : timeB - timeA; -}; -var date_default = { - type: "date", - render, - Edit: "date", - sort: sort2, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [ - OPERATOR_ON, - OPERATOR_NOT_ON, - OPERATOR_BEFORE, - OPERATOR_AFTER, - OPERATOR_BEFORE_INC, - OPERATOR_AFTER_INC, - OPERATOR_IN_THE_PAST, - OPERATOR_OVER, - OPERATOR_BETWEEN - ], - validOperators: [ - OPERATOR_ON, - OPERATOR_NOT_ON, - OPERATOR_BEFORE, - OPERATOR_AFTER, - OPERATOR_BEFORE_INC, - OPERATOR_AFTER_INC, - OPERATOR_IN_THE_PAST, - OPERATOR_OVER, - OPERATOR_BETWEEN - ], - format: format5, - getValueFormatted: getValueFormatted5, - validate: { - required: isValidRequired, - elements: isValidElements - } -}; - -// packages/dataviews/build-module/field-types/boolean.mjs -var import_i18n41 = __toESM(require_i18n(), 1); - -// packages/dataviews/build-module/field-types/utils/is-valid-required-for-bool.mjs -function isValidRequiredForBool(item, field) { - const value = field.getValue({ item }); - return value === true; -} - -// packages/dataviews/build-module/field-types/boolean.mjs -function getValueFormatted6({ - item, - field -}) { - const value = field.getValue({ item }); - if (value === true) { - return (0, import_i18n41.__)("True"); - } - if (value === false) { - return (0, import_i18n41.__)("False"); - } - return ""; -} -function isValidCustom4(item, field) { - const value = field.getValue({ item }); - if (![void 0, "", null].includes(value) && ![true, false].includes(value)) { - return (0, import_i18n41.__)("Value must be true, false, or undefined"); - } - return null; -} -var sort3 = (a2, b2, direction) => { - const boolA = Boolean(a2); - const boolB = Boolean(b2); - if (boolA === boolB) { - return 0; - } - if (direction === "asc") { - return boolA ? 1 : -1; - } - return boolA ? -1 : 1; -}; -var boolean_default = { - type: "boolean", - render, - Edit: "checkbox", - sort: sort3, - validate: { - required: isValidRequiredForBool, - elements: isValidElements, - custom: isValidCustom4 - }, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS, OPERATOR_IS_NOT], - validOperators: [OPERATOR_IS, OPERATOR_IS_NOT], - format: {}, - getValueFormatted: getValueFormatted6 -}; - -// packages/dataviews/build-module/field-types/media.mjs -var media_default = { - type: "media", - render: () => null, - Edit: null, - sort: () => 0, - enableSorting: false, - enableGlobalSearch: false, - defaultOperators: [], - validOperators: [], - format: {}, - getValueFormatted: get_value_formatted_default_default, - // cannot validate any constraint, so - // the only available validation for the field author - // would be providing a custom validator. - validate: {} -}; - -// packages/dataviews/build-module/field-types/array.mjs -var import_i18n42 = __toESM(require_i18n(), 1); - -// packages/dataviews/build-module/field-types/utils/is-valid-required-for-array.mjs -function isValidRequiredForArray(item, field) { - const value = field.getValue({ item }); - return Array.isArray(value) && value.length > 0 && value.every( - (element) => ![void 0, "", null].includes(element) - ); -} - -// packages/dataviews/build-module/field-types/array.mjs -function getValueFormatted7({ - item, - field -}) { - const value = field.getValue({ item }); - const arr = Array.isArray(value) ? value : []; - return arr.join(", "); -} -function render2({ item, field }) { - return getValueFormatted7({ item, field }); -} -function isValidCustom5(item, field) { - const value = field.getValue({ item }); - if (![void 0, "", null].includes(value) && !Array.isArray(value)) { - return (0, import_i18n42.__)("Value must be an array."); - } - if (!value.every((v2) => typeof v2 === "string")) { - return (0, import_i18n42.__)("Every value must be a string."); - } - return null; -} -var sort4 = (a2, b2, direction) => { - const arrA = Array.isArray(a2) ? a2 : []; - const arrB = Array.isArray(b2) ? b2 : []; - if (arrA.length !== arrB.length) { - return direction === "asc" ? arrA.length - arrB.length : arrB.length - arrA.length; - } - const joinedA = arrA.join(","); - const joinedB = arrB.join(","); - return direction === "asc" ? joinedA.localeCompare(joinedB) : joinedB.localeCompare(joinedA); -}; -var array_default = { - type: "array", - render: render2, - Edit: "array", - sort: sort4, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], - validOperators: [ - OPERATOR_IS_ANY, - OPERATOR_IS_NONE, - OPERATOR_IS_ALL, - OPERATOR_IS_NOT_ALL - ], - format: {}, - getValueFormatted: getValueFormatted7, - validate: { - required: isValidRequiredForArray, - elements: isValidElements, - custom: isValidCustom5 - } -}; - -// packages/dataviews/build-module/field-types/password.mjs -function getValueFormatted8({ - item, - field -}) { - return field.getValue({ item }) ? "\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022" : ""; -} -var password_default = { - type: "password", - render, - Edit: "password", - sort: () => 0, - // Passwords should not be sortable for security reasons - enableSorting: false, - enableGlobalSearch: false, - defaultOperators: [], - validOperators: [], - format: {}, - getValueFormatted: getValueFormatted8, - validate: { - required: isValidRequired, - pattern: isValidPattern, - minLength: isValidMinLength, - maxLength: isValidMaxLength, - elements: isValidElements - } -}; - -// packages/dataviews/build-module/field-types/telephone.mjs -var telephone_default = { - type: "telephone", - render, - Edit: "telephone", - sort: sort_text_default, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], - validOperators: [ - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_CONTAINS, - OPERATOR_NOT_CONTAINS, - OPERATOR_STARTS_WITH, - // Multiple selection - OPERATOR_IS_ANY, - OPERATOR_IS_NONE, - OPERATOR_IS_ALL, - OPERATOR_IS_NOT_ALL - ], - format: {}, - getValueFormatted: get_value_formatted_default_default, - validate: { - required: isValidRequired, - pattern: isValidPattern, - minLength: isValidMinLength, - maxLength: isValidMaxLength, - elements: isValidElements - } -}; - -// packages/dataviews/build-module/field-types/color.mjs -var import_i18n43 = __toESM(require_i18n(), 1); -var import_jsx_runtime96 = __toESM(require_jsx_runtime(), 1); -function render3({ item, field }) { - if (field.hasElements) { - return /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(RenderFromElements, { item, field }); - } - const value = get_value_formatted_default_default({ item, field }); - if (!value || !w(value).isValid()) { - return value; - } - return /* @__PURE__ */ (0, import_jsx_runtime96.jsxs)("div", { style: { display: "flex", alignItems: "center", gap: "8px" }, children: [ - /* @__PURE__ */ (0, import_jsx_runtime96.jsx)( - "div", - { - style: { - width: "16px", - height: "16px", - borderRadius: "50%", - backgroundColor: value, - border: "1px solid #ddd", - flexShrink: 0 - } - } - ), - /* @__PURE__ */ (0, import_jsx_runtime96.jsx)("span", { children: value }) - ] }); -} -function isValidCustom6(item, field) { - const value = field.getValue({ item }); - if (![void 0, "", null].includes(value) && !w(value).isValid()) { - return (0, import_i18n43.__)("Value must be a valid color."); - } - return null; -} -var sort5 = (a2, b2, direction) => { - const colorA = w(a2); - const colorB = w(b2); - if (!colorA.isValid() && !colorB.isValid()) { - return 0; - } - if (!colorA.isValid()) { - return direction === "asc" ? 1 : -1; - } - if (!colorB.isValid()) { - return direction === "asc" ? -1 : 1; - } - const hslA = colorA.toHsl(); - const hslB = colorB.toHsl(); - if (hslA.h !== hslB.h) { - return direction === "asc" ? hslA.h - hslB.h : hslB.h - hslA.h; - } - if (hslA.s !== hslB.s) { - return direction === "asc" ? hslA.s - hslB.s : hslB.s - hslA.s; - } - return direction === "asc" ? hslA.l - hslB.l : hslB.l - hslA.l; -}; -var color_default = { - type: "color", - render: render3, - Edit: "color", - sort: sort5, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], - validOperators: [ - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_IS_ANY, - OPERATOR_IS_NONE - ], - format: {}, - getValueFormatted: get_value_formatted_default_default, - validate: { - required: isValidRequired, - elements: isValidElements, - custom: isValidCustom6 - } -}; - -// packages/dataviews/build-module/field-types/url.mjs -var url_default = { - type: "url", - render, - Edit: "url", - sort: sort_text_default, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], - validOperators: [ - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_CONTAINS, - OPERATOR_NOT_CONTAINS, - OPERATOR_STARTS_WITH, - // Multiple selection - OPERATOR_IS_ANY, - OPERATOR_IS_NONE, - OPERATOR_IS_ALL, - OPERATOR_IS_NOT_ALL - ], - format: {}, - getValueFormatted: get_value_formatted_default_default, - validate: { - required: isValidRequired, - pattern: isValidPattern, - minLength: isValidMinLength, - maxLength: isValidMaxLength, - elements: isValidElements - } -}; - -// packages/dataviews/build-module/field-types/no-type.mjs -var sort6 = (a2, b2, direction) => { - if (typeof a2 === "number" && typeof b2 === "number") { - return sort_number_default(a2, b2, direction); - } - return sort_text_default(a2, b2, direction); -}; -var no_type_default = { - // type: no type for this one - render, - Edit: null, - sort: sort6, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS, OPERATOR_IS_NOT], - validOperators: getAllOperatorNames(), - format: {}, - getValueFormatted: get_value_formatted_default_default, - validate: { - required: isValidRequired, - elements: isValidElements - } -}; - -// packages/dataviews/build-module/field-types/utils/get-is-valid.mjs -function getIsValid(field, fieldType) { - let required; - if (field.isValid?.required === true && fieldType.validate.required !== void 0) { - required = { - constraint: true, - validate: fieldType.validate.required - }; - } - let elements; - if ((field.isValid?.elements === true || // elements is enabled unless the field opts-out - field.isValid?.elements === void 0 && (!!field.elements || !!field.getElements)) && fieldType.validate.elements !== void 0) { - elements = { - constraint: true, - validate: fieldType.validate.elements - }; - } - let min; - if (typeof field.isValid?.min === "number" && fieldType.validate.min !== void 0) { - min = { - constraint: field.isValid.min, - validate: fieldType.validate.min - }; - } - let max; - if (typeof field.isValid?.max === "number" && fieldType.validate.max !== void 0) { - max = { - constraint: field.isValid.max, - validate: fieldType.validate.max - }; - } - let minLength; - if (typeof field.isValid?.minLength === "number" && fieldType.validate.minLength !== void 0) { - minLength = { - constraint: field.isValid.minLength, - validate: fieldType.validate.minLength - }; - } - let maxLength; - if (typeof field.isValid?.maxLength === "number" && fieldType.validate.maxLength !== void 0) { - maxLength = { - constraint: field.isValid.maxLength, - validate: fieldType.validate.maxLength - }; - } - let pattern; - if (field.isValid?.pattern !== void 0 && fieldType.validate.pattern !== void 0) { - pattern = { - constraint: field.isValid?.pattern, - validate: fieldType.validate.pattern - }; - } - const custom = field.isValid?.custom ?? fieldType.validate.custom; - return { - required, - elements, - min, - max, - minLength, - maxLength, - pattern, - custom - }; -} - -// packages/dataviews/build-module/field-types/utils/get-filter.mjs -function getFilter(fieldType) { - return fieldType.validOperators.reduce((accumulator, operator) => { - const operatorObj = getOperatorByName(operator); - if (operatorObj?.filter) { - accumulator[operator] = operatorObj.filter; - } - return accumulator; - }, {}); -} - -// packages/dataviews/build-module/field-types/utils/get-format.mjs -function getFormat(field, fieldType) { - return { - ...fieldType.format, - ...field.format - }; -} -var get_format_default = getFormat; - -// packages/dataviews/build-module/field-types/index.mjs -function getFieldTypeByName(type) { - const found = [ - email_default, - integer_default, - number_default, - text_default, - datetime_default, - date_default, - boolean_default, - media_default, - array_default, - password_default, - telephone_default, - color_default, - url_default - ].find((fieldType) => fieldType?.type === type); - if (!!found) { - return found; - } - return no_type_default; -} -function normalizeFields(fields) { - return fields.map((field) => { - const fieldType = getFieldTypeByName(field.type); - const getValue = field.getValue || get_value_from_id_default(field.id); - const sort7 = function(a2, b2, direction) { - const aValue = getValue({ item: a2 }); - const bValue = getValue({ item: b2 }); - return field.sort ? field.sort(aValue, bValue, direction) : fieldType.sort(aValue, bValue, direction); - }; - return { - id: field.id, - label: field.label || field.id, - header: field.header || field.label || field.id, - description: field.description, - placeholder: field.placeholder, - getValue, - setValue: field.setValue || set_value_from_id_default(field.id), - elements: field.elements, - getElements: field.getElements, - hasElements: hasElements(field), - isVisible: field.isVisible, - enableHiding: field.enableHiding ?? true, - readOnly: field.readOnly ?? false, - // The type provides defaults for the following props - type: fieldType.type, - render: field.render ?? fieldType.render, - Edit: getControl(field, fieldType.Edit), - sort: sort7, - enableSorting: field.enableSorting ?? fieldType.enableSorting, - enableGlobalSearch: field.enableGlobalSearch ?? fieldType.enableGlobalSearch, - isValid: getIsValid(field, fieldType), - filterBy: get_filter_by_default( - field, - fieldType.defaultOperators, - fieldType.validOperators - ), - filter: getFilter(fieldType), - format: get_format_default(field, fieldType), - getValueFormatted: field.getValueFormatted ?? fieldType.getValueFormatted - }; - }); -} - -// packages/dataviews/build-module/hooks/use-data.mjs -var import_element56 = __toESM(require_element(), 1); -function useData(data, isLoading, paginationInfo) { - const previousDataRef = (0, import_element56.useRef)(data); - const previousPaginationInfoRef = (0, import_element56.useRef)(paginationInfo); - const [hasInitiallyLoaded, setHasInitiallyLoaded] = (0, import_element56.useState)( - !isLoading - ); - (0, import_element56.useEffect)(() => { - if (!isLoading) { - previousDataRef.current = data; - previousPaginationInfoRef.current = paginationInfo; - setHasInitiallyLoaded(true); - } - }, [data, isLoading, paginationInfo]); - return { - data: isLoading && previousDataRef.current?.length ? previousDataRef.current : data, - paginationInfo: isLoading && previousDataRef.current?.length ? previousPaginationInfoRef.current : paginationInfo, - hasInitiallyLoaded - }; -} - -// packages/dataviews/build-module/dataviews/index.mjs -var import_jsx_runtime97 = __toESM(require_jsx_runtime(), 1); -var defaultGetItemId = (item) => item.id; -var defaultIsItemClickable = () => true; -var EMPTY_ARRAY6 = []; -var dataViewsLayouts = VIEW_LAYOUTS.filter( - (viewLayout) => !viewLayout.isPicker -); -function DefaultUI({ - header, - search = true, - searchLabel = void 0 -}) { - return /* @__PURE__ */ (0, import_jsx_runtime97.jsxs)(import_jsx_runtime97.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime97.jsxs)( - Stack, - { - direction: "row", - align: "top", - justify: "space-between", - className: "dataviews__view-actions", - gap: "xs", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime97.jsxs)( - Stack, - { - direction: "row", - justify: "start", - gap: "sm", - className: "dataviews__search", - children: [ - search && /* @__PURE__ */ (0, import_jsx_runtime97.jsx)(dataviews_search_default, { label: searchLabel }), - /* @__PURE__ */ (0, import_jsx_runtime97.jsx)(toggle_default, {}) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime97.jsxs)(Stack, { direction: "row", gap: "xs", style: { flexShrink: 0 }, children: [ - /* @__PURE__ */ (0, import_jsx_runtime97.jsx)(dataviews_view_config_default, {}), - header - ] }) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime97.jsx)(filters_toggled_default, { className: "dataviews-filters__container" }), - /* @__PURE__ */ (0, import_jsx_runtime97.jsx)(DataViewsLayout, {}), - /* @__PURE__ */ (0, import_jsx_runtime97.jsx)(DataViewsFooter, {}) - ] }); -} -function DataViews({ - view, - onChangeView, - fields, - search = true, - searchLabel = void 0, - actions = EMPTY_ARRAY6, - data, - getItemId: getItemId2 = defaultGetItemId, - getItemLevel, - isLoading = false, - paginationInfo, - defaultLayouts: defaultLayoutsProperty, - selection: selectionProperty, - onChangeSelection, - onClickItem, - renderItemLink, - isItemClickable = defaultIsItemClickable, - header, - children, - config = { perPageSizes: [10, 20, 50, 100] }, - empty, - onReset -}) { - const { infiniteScrollHandler } = paginationInfo; - const containerRef = (0, import_element57.useRef)(null); - const [containerWidth, setContainerWidth] = (0, import_element57.useState)(0); - const resizeObserverRef = (0, import_compose12.useResizeObserver)( - (resizeObserverEntries) => { - setContainerWidth( - resizeObserverEntries[0].borderBoxSize[0].inlineSize - ); - }, - { box: "border-box" } - ); - const [selectionState, setSelectionState] = (0, import_element57.useState)([]); - const isUncontrolled = selectionProperty === void 0 || onChangeSelection === void 0; - const selection = isUncontrolled ? selectionState : selectionProperty; - const [openedFilter, setOpenedFilter] = (0, import_element57.useState)(null); - function setSelectionWithChange(value) { - const newValue = typeof value === "function" ? value(selection) : value; - if (isUncontrolled) { - setSelectionState(newValue); - } - if (onChangeSelection) { - onChangeSelection(newValue); - } - } - const _fields = (0, import_element57.useMemo)(() => normalizeFields(fields), [fields]); - const _selection = (0, import_element57.useMemo)(() => { - return selection.filter( - (id) => data.some((item) => getItemId2(item) === id) - ); - }, [selection, data, getItemId2]); - const filters = use_filters_default(_fields, view); - const hasPrimaryOrLockedFilters = (0, import_element57.useMemo)( - () => (filters || []).some( - (filter) => filter.isPrimary || filter.isLocked - ), - [filters] - ); - const [isShowingFilter, setIsShowingFilter] = (0, import_element57.useState)( - hasPrimaryOrLockedFilters - ); - (0, import_element57.useEffect)(() => { - if (hasPrimaryOrLockedFilters && !isShowingFilter) { - setIsShowingFilter(true); - } - }, [hasPrimaryOrLockedFilters, isShowingFilter]); - (0, import_element57.useEffect)(() => { - if (!view.infiniteScrollEnabled || !containerRef.current) { - return; - } - const handleScroll = (0, import_compose12.throttle)((event) => { - const target = event.target; - const scrollTop = target.scrollTop; - const scrollHeight = target.scrollHeight; - const clientHeight = target.clientHeight; - if (scrollTop + clientHeight >= scrollHeight - 100) { - infiniteScrollHandler?.(); - } - }, 100); - const container = containerRef.current; - container.addEventListener("scroll", handleScroll); - return () => { - container.removeEventListener("scroll", handleScroll); - handleScroll.cancel(); - }; - }, [infiniteScrollHandler, view.infiniteScrollEnabled]); - const defaultLayouts = (0, import_element57.useMemo)( - () => Object.fromEntries( - Object.entries(defaultLayoutsProperty).filter( - ([layoutType]) => { - return dataViewsLayouts.some( - (viewLayout) => viewLayout.type === layoutType - ); - } - ) - ), - [defaultLayoutsProperty] - ); - const { - data: displayData, - paginationInfo: displayPaginationInfo, - hasInitiallyLoaded - } = useData(data, isLoading, paginationInfo); - if (!defaultLayouts[view.type]) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime97.jsx)( - dataviews_context_default.Provider, - { - value: { - view, - onChangeView, - fields: _fields, - actions, - data: displayData, - isLoading, - paginationInfo: displayPaginationInfo, - selection: _selection, - onChangeSelection: setSelectionWithChange, - openedFilter, - setOpenedFilter, - getItemId: getItemId2, - getItemLevel, - isItemClickable, - onClickItem, - renderItemLink, - containerWidth, - containerRef, - resizeObserverRef, - defaultLayouts, - filters, - isShowingFilter, - setIsShowingFilter, - config, - empty, - hasInitiallyLoaded, - hasInfiniteScrollHandler: !!infiniteScrollHandler, - onReset - }, - children: /* @__PURE__ */ (0, import_jsx_runtime97.jsx)("div", { className: "dataviews-wrapper", ref: containerRef, children: children ?? /* @__PURE__ */ (0, import_jsx_runtime97.jsx)( - DefaultUI, - { - header, - search, - searchLabel - } - ) }) - } - ); -} -var DataViewsSubComponents = DataViews; -DataViewsSubComponents.BulkActionToolbar = BulkActionsFooter; -DataViewsSubComponents.Filters = filters_default; -DataViewsSubComponents.FiltersToggled = filters_toggled_default; -DataViewsSubComponents.FiltersToggle = toggle_default; -DataViewsSubComponents.Layout = DataViewsLayout; -DataViewsSubComponents.LayoutSwitcher = ViewTypeMenu; -DataViewsSubComponents.Pagination = DataViewsPagination; -DataViewsSubComponents.Search = dataviews_search_default; -DataViewsSubComponents.ViewConfig = DataviewsViewConfigDropdown; -DataViewsSubComponents.Footer = DataViewsFooter; -var dataviews_default = DataViewsSubComponents; - -// routes/navigation-list/stage.tsx -var import_components49 = __toESM(require_components()); -var import_editor = __toESM(require_editor()); - -// routes/lock-unlock.ts -var import_private_apis2 = __toESM(require_private_apis()); -var { lock: lock2, unlock: unlock2 } = (0, import_private_apis2.__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/routes" -); - -// routes/navigation-list/view-utils.ts -var DEFAULT_VIEW = { - type: "list", - sort: { - field: "date", - direction: "desc" - }, - titleField: "title" -}; -function getDefaultView() { - return DEFAULT_VIEW; -} - -// routes/navigation-list/actions/edit-navigation.tsx -var import_i18n44 = __toESM(require_i18n()); -import { useNavigate } from "@wordpress/route"; -function useEditNavigationAction() { - const navigate = useNavigate(); - return { - id: "edit", - label: (0, import_i18n44.__)("Edit"), - isPrimary: true, - icon: pencil_default, - callback: (items) => { - const item = items[0]; - navigate({ - to: `/navigation/edit/${item.id}` - }); - }, - isEligible(item) { - return item.type === "wp_navigation" && String(item.status) !== "trash"; - } - }; -} - -// routes/navigation-list/add-navigation.tsx -var import_element58 = __toESM(require_element()); -var import_i18n45 = __toESM(require_i18n()); -var import_core_data = __toESM(require_core_data()); -var import_notices = __toESM(require_notices()); -var import_data8 = __toESM(require_data()); -var import_components48 = __toESM(require_components()); -import { useNavigate as useNavigate2 } from "@wordpress/route"; -var NAVIGATION_POST_TYPE = "wp_navigation"; -var AddNavigationModal = ({ - closeModal -}) => { - const [menuTitle, setMenuTitle] = (0, import_element58.useState)(""); - const [isBusy, setIsBusy] = (0, import_element58.useState)(false); - const navigate = useNavigate2(); - const { saveEntityRecord } = (0, import_data8.useDispatch)(import_core_data.store); - const { createSuccessNotice, createErrorNotice } = (0, import_data8.useDispatch)(import_notices.store); - const handleConfirmAdd = async () => { - if (!menuTitle || !menuTitle.trim()) { - return; - } - const trimmedTitle = menuTitle.trim(); - setIsBusy(true); - try { - const savedRecord = await saveEntityRecord( - "postType", - NAVIGATION_POST_TYPE, - { - title: trimmedTitle, - status: "publish" - }, - { - throwOnError: true - } - ); - if (savedRecord) { - createSuccessNotice( - (0, import_i18n45.__)("Navigation menu created successfully."), - { - type: "snackbar" - } - ); - navigate({ - to: `/navigation/edit/${encodeURIComponent( - savedRecord.id - )}` - }); - } - } catch (error) { - const errorMessage = error instanceof Error ? error.message : "Unknown error"; - createErrorNotice( - (0, import_i18n45.sprintf)( - /* translators: %s: error message describing why the navigation menu could not be created. */ - (0, import_i18n45.__)("Unable to create navigation menu: %s"), - errorMessage - ), - { - type: "snackbar" - } - ); - } - setIsBusy(false); - closeModal?.(); - }; - return /* @__PURE__ */ React.createElement( - import_components48.Modal, - { - title: (0, import_i18n45.__)("Add New Navigation Menu"), - onRequestClose: () => closeModal?.(), - focusOnMount: "firstContentElement", - size: "small" - }, - /* @__PURE__ */ React.createElement( - "form", - { - onSubmit: (event) => { - event.preventDefault(); - handleConfirmAdd(); - } - }, - /* @__PURE__ */ React.createElement(import_components48.__experimentalVStack, { spacing: 4 }, /* @__PURE__ */ React.createElement( - import_components48.TextControl, - { - autoComplete: "off", - value: menuTitle, - onChange: setMenuTitle, - label: (0, import_i18n45.__)("Name"), - placeholder: (0, import_i18n45.__)("Enter menu name"), - disabled: isBusy - } - ), /* @__PURE__ */ React.createElement(import_components48.__experimentalHStack, { justify: "right", spacing: 2 }, /* @__PURE__ */ React.createElement( - import_components48.Button, - { - variant: "tertiary", - onClick: closeModal, - disabled: isBusy, - accessibleWhenDisabled: true - }, - (0, import_i18n45.__)("Cancel") - ), /* @__PURE__ */ React.createElement( - import_components48.Button, - { - variant: "primary", - type: "submit", - "aria-busy": isBusy, - disabled: isBusy || !menuTitle?.trim(), - accessibleWhenDisabled: true - }, - (0, import_i18n45.__)("Create Menu") - ))) - ) - ); -}; - -// routes/navigation-list/style.scss -if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='4cd54e4f28']")) { - const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "4cd54e4f28"); - style.appendChild(document.createTextNode("")); - document.head.appendChild(style); -} - -// routes/navigation-list/stage.tsx -var { useEntityRecordsWithPermissions } = unlock2(import_core_data2.privateApis); -var { usePostActions, usePostFields } = unlock2(import_editor.privateApis); -var NAVIGATION_POST_TYPE2 = "wp_navigation"; -var PRELOADED_NAVIGATION_MENUS_QUERY = { - per_page: 100, - status: ["publish", "draft"], - order: "desc", - orderby: "date" -}; -function getItemId(item) { - return item.id.toString(); -} -function NavigationList() { - const navigate = useNavigate3(); - const searchParams = useSearch({ from: "/navigation/list" }); - const defaultView = (0, import_element59.useMemo)(() => { - return getDefaultView(); - }, []); - const handleQueryParamsChange = (0, import_element59.useCallback)( - (params) => { - navigate({ - search: { - ...searchParams, - ...params - } - }); - }, - [searchParams, navigate] - ); - const { view, updateView, isModified, resetToDefault } = useView({ - kind: "postType", - name: NAVIGATION_POST_TYPE2, - slug: "default-new", - defaultView, - queryParams: searchParams, - onChangeQueryParams: handleQueryParamsChange - }); - const { - records: navigationMenus, - totalItems, - totalPages, - isResolving - } = useEntityRecordsWithPermissions( - "postType", - NAVIGATION_POST_TYPE2, - PRELOADED_NAVIGATION_MENUS_QUERY - ); - const fields = usePostFields({ - postType: NAVIGATION_POST_TYPE2 - }); - const [showAddModal, setShowAddModal] = (0, import_element59.useState)(false); - const editAction = useEditNavigationAction(); - const postTypeActions = usePostActions({ - postType: NAVIGATION_POST_TYPE2, - context: "list" - }); - const actions = (0, import_element59.useMemo)(() => { - return [ - editAction, - ...postTypeActions?.flatMap((action) => { - switch (action.id) { - // Skip revisions as Gutenberg does not support it in this context - case "view-post-revisions": - return []; - } - return [action]; - }) ?? [] - ]; - }, [editAction, postTypeActions]); - const selection = (searchParams.ids ?? []).map((id) => id.toString()) ?? []; - const firstNavigationId = (0, import_element59.useMemo)(() => { - if (navigationMenus && navigationMenus.length > 0) { - return navigationMenus[0].id.toString(); - } - return null; - }, [navigationMenus]); - if (selection.length === 0 && firstNavigationId) { - selection.push(firstNavigationId); - } - if (view.type === "list") { - selection.splice(1); - } - return /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement( - page_default, - { - title: (0, import_i18n46.__)("Navigation"), - className: "navigation-page", - hasPadding: false, - actions: /* @__PURE__ */ React.createElement( - import_components49.Button, - { - variant: "primary", - size: "compact", - onClick: () => setShowAddModal(true) - }, - (0, import_i18n46.__)("Add New") - ) - }, - /* @__PURE__ */ React.createElement( - dataviews_default, - { - data: navigationMenus, - fields, - view, - onChangeView: updateView, - isLoading: isResolving || !fields, - actions, - paginationInfo: { - totalItems, - totalPages - }, - defaultLayouts: { - list: {} - }, - getItemId, - selection, - onReset: isModified ? resetToDefault : false, - onChangeSelection: (items) => { - navigate({ - search: { - ...searchParams, - ids: items.length > 0 ? items.map((id) => Number(id)) : void 0 - } - }); - } - } - ) - ), showAddModal && /* @__PURE__ */ React.createElement( - AddNavigationModal, - { - closeModal: () => setShowAddModal(false) - } - )); -} -var stage = NavigationList; -export { - stage -}; -/*! Bundled license information: - -use-sync-external-store/cjs/use-sync-external-store-shim.development.js: - (** - * @license React - * use-sync-external-store-shim.development.js - * - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - *) -*/ diff --git a/src/wp-includes/build/routes/navigation-list/content.min.asset.php b/src/wp-includes/build/routes/navigation-list/content.min.asset.php deleted file mode 100644 index 2019304717583..0000000000000 --- a/src/wp-includes/build/routes/navigation-list/content.min.asset.php +++ /dev/null @@ -1 +0,0 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-notices', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '977dc91202f03a794a91'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/navigation-list/content.min.js b/src/wp-includes/build/routes/navigation-list/content.min.js deleted file mode 100644 index 94bf99c0c4be4..0000000000000 --- a/src/wp-includes/build/routes/navigation-list/content.min.js +++ /dev/null @@ -1,14 +0,0 @@ -var wh=Object.create;var mc=Object.defineProperty;var yh=Object.getOwnPropertyDescriptor;var Sh=Object.getOwnPropertyNames;var Ch=Object.getPrototypeOf,_h=Object.prototype.hasOwnProperty;var De=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Eh=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of Sh(e))!_h.call(t,n)&&n!==r&&mc(t,n,{get:()=>e[n],enumerable:!(o=yh(e,n))||o.enumerable});return t};var c=(t,e,r)=>(r=t!=null?wh(Ch(t)):{},Eh(e||!t||!t.__esModule?mc(r,"default",{value:t,enumerable:!0}):r,t));var Is=De((jy,pc)=>{pc.exports=window.wp.coreData});var j=De((Wy,vc)=>{vc.exports=window.wp.element});var U=De((zy,gc)=>{gc.exports=window.wp.i18n});var G=De((Gy,hc)=>{hc.exports=window.wp.components});var V=De((qy,bc)=>{bc.exports=window.ReactJSXRuntime});var le=De((Ky,_c)=>{_c.exports=window.React});var Hc=De((S1,Bc)=>{Bc.exports=window.ReactDOM});var Wc=De(jc=>{"use strict";var Lo=le();function Bh(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var Hh=typeof Object.is=="function"?Object.is:Bh,jh=Lo.useState,Wh=Lo.useEffect,zh=Lo.useLayoutEffect,Gh=Lo.useDebugValue;function qh(t,e){var r=e(),o=jh({inst:{value:r,getSnapshot:e}}),n=o[0].inst,i=o[1];return zh(function(){n.value=r,n.getSnapshot=e,Ms(n)&&i({inst:n})},[t,r,e]),Wh(function(){return Ms(n)&&i({inst:n}),t(function(){Ms(n)&&i({inst:n})})},[t]),Gh(r),r}function Ms(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!Hh(t,r)}catch{return!0}}function Yh(t,e){return e()}var Uh=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Yh:qh;jc.useSyncExternalStore=Lo.useSyncExternalStore!==void 0?Lo.useSyncExternalStore:Uh});var Gc=De((_1,zc)=>{"use strict";zc.exports=Wc()});var ye=De((A1,Yc)=>{Yc.exports=window.wp.primitives});var Sl=De((CS,Uc)=>{Uc.exports=window.wp.privateApis});var Et=De((_S,$c)=>{$c.exports=window.wp.compose});var br=De((jS,of)=>{of.exports=window.wp.data});var _l=De((WS,nf)=>{nf.exports=window.wp.preferences});var Tl=De((iC,pf)=>{pf.exports=window.wp.keycodes});var Zm=De((AO,Na)=>{var Um={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},$m=Object.keys(Um).join("|"),e0=new RegExp($m,"g"),t0=new RegExp($m,"");function r0(t){return Um[t]}var Km=function(t){return t.replace(e0,r0)},o0=function(t){return!!t.match(t0)};Na.exports=Km;Na.exports.has=o0;Na.exports.remove=Km});var sp=De((kO,ap)=>{"use strict";ap.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!t(e[n],r[n]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;for(n of e.entries())if(!t(n[1],r.get(n[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(e[n]!==r[n])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!t(e[a],r[a]))return!1}return!0}return e!==e&&r!==r}});var Vo=De((tV,Hp)=>{Hp.exports=window.wp.date});var mv=De((XV,dv)=>{dv.exports=window.wp.warning});var rh=De((u3,th)=>{th.exports=window.wp.editor});var lh=De((h3,sh)=>{sh.exports=window.wp.notices});var dh=c(Is()),co=c(j());import{useNavigate as Ry,useSearch as Vy}from"@wordpress/route";function xc(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var n=t.length;for(e=0;e(0,yc.jsx)(o,{ref:i,className:W("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...n,children:t}));Sc.displayName="NavigableRegion";var Cc=Sc;var Pc=c(le(),1),Ec={};function Os(t,e){let r=Pc.useRef(Ec);return r.current===Ec&&(r.current=t(e)),r}function Ts(t,...e){let r=new URL(`https://base-ui.com/production-error/${t}`);return e.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${t}; visit ${r} for the full message.`}var pi=c(le(),1);function Rs(t,e,r,o){let n=Os(Ic).current;return Ah(n,t,e,r,o)&&Oc(n,[t,e,r,o]),n.callback}function Ac(t){let e=Os(Ic).current;return Ih(e,t)&&Oc(e,t),e.callback}function Ic(){return{callback:null,cleanup:null,refs:[]}}function Ah(t,e,r,o,n){return t.refs[0]!==e||t.refs[1]!==r||t.refs[2]!==o||t.refs[3]!==n}function Ih(t,e){return t.refs.length!==e.length||t.refs.some((r,o)=>r!==e[o])}function Oc(t,e){if(t.refs=e,e.every(r=>r==null)){t.callback=null;return}t.callback=r=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),r!=null){let o=Array(e.length).fill(null);for(let n=0;n{for(let n=0;n=t}function Vs(t){if(!Vc.isValidElement(t))return null;let e=t,r=e.props;return(Rc(19)?r?.ref:e.ref)??null}function Cn(t,e){if(t&&!e)return t;if(!t&&e)return e;if(t||e)return{...t,...e}}function Nc(t,e){let r={};for(let o in t){let n=t[o];if(e?.hasOwnProperty(o)){let i=e[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function Dc(t,e){return typeof t=="function"?t(e):t}function kc(t,e){return typeof t=="function"?t(e):t}var En={};function mi(t,e,r,o,n){let i={...Ns(t,En)};return e&&(i=_n(i,e)),r&&(i=_n(i,r)),o&&(i=_n(i,o)),n&&(i=_n(i,n)),i}function Mc(t){if(t.length===0)return En;if(t.length===1)return Ns(t[0],En);let e={...Ns(t[0],En)};for(let r=1;r=65&&n<=90&&(typeof e=="function"||typeof e>"u")}function Fc(t){return typeof t=="function"}function Ns(t,e){return Fc(t)?t(e):t??En}function Vh(t,e){return e?t?r=>{if(Dh(r)){let n=r;Nh(n);let i=e(n);return n.baseUIHandlerPrevented||t?.(n),i}let o=e(r);return t?.(r),o}:e:t}function Nh(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function Ds(t,e){return e?t?e+" "+t:e:t}function Dh(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var kh=Object.freeze([]),Mr=Object.freeze({});var ks=c(le(),1);function Lc(t,e,r={}){let o=e.render,n=Mh(e,r);if(r.enabled===!1)return null;let i=r.state??Mr;return Fh(t,o,n,i)}function Mh(t,e={}){let{className:r,style:o,render:n}=t,{state:i=Mr,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=e,f=u?Dc(r,i):void 0,m=u?kc(o,i):void 0,d=u?Nc(i,s):Mr,p=u?Cn(d,Array.isArray(l)?Mc(l):l)??Mr:Mr;return typeof document<"u"&&(u?Array.isArray(a)?p.ref=Ac([p.ref,Vs(n),...a]):p.ref=Rs(p.ref,Vs(n),a):Rs(null,null)),u?(f!==void 0&&(p.className=Ds(p.className,f)),m!==void 0&&(p.style=Cn(p.style,m)),p):Mr}function Fh(t,e,r,o){if(e){if(typeof e=="function")return e(r,o);let n=mi(r,e.props);return n.ref=r.ref,pi.cloneElement(e,n)}if(t&&typeof t=="string")return Lh(t,r);throw new Error(Ts(8))}function Lh(t,e){return t==="button"?(0,ks.createElement)("button",{type:"button",...e,key:e.key}):t==="img"?(0,ks.createElement)("img",{alt:"",...e,key:e.key}):pi.createElement(t,e)}function qc(t){return Lc(t.defaultTagName??"div",t,t)}var vi=c(ye(),1),Fs=c(V(),1),Ls=(0,Fs.jsx)(vi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Fs.jsx)(vi.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"})});var gi=c(ye(),1),Bs=c(V(),1),Hs=(0,Bs.jsx)(gi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Bs.jsx)(gi.Path,{d:"M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z"})});var hi=c(ye(),1),js=c(V(),1),Ws=(0,js.jsx)(hi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,js.jsx)(hi.Path,{d:"m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z"})});var bi=c(ye(),1),zs=c(V(),1),Gs=(0,zs.jsx)(bi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,zs.jsx)(bi.Path,{d:"M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z"})});var xi=c(ye(),1),qs=c(V(),1),wi=(0,qs.jsx)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,qs.jsx)(xi.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"})});var yi=c(ye(),1),Ys=c(V(),1),Si=(0,Ys.jsx)(yi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ys.jsx)(yi.Path,{fillRule:"evenodd",clipRule:"evenodd",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"})});var Ci=c(ye(),1),Us=c(V(),1),Pn=(0,Us.jsx)(Ci.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Us.jsx)(Ci.Path,{d:"M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z"})});var _i=c(ye(),1),$s=c(V(),1),An=(0,$s.jsx)(_i.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$s.jsx)(_i.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"})});var Ei=c(ye(),1),Ks=c(V(),1),Zs=(0,Ks.jsx)(Ei.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ks.jsx)(Ei.Path,{fillRule:"evenodd",clipRule:"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"})});var Pi=c(ye(),1),Xs=c(V(),1),Qs=(0,Xs.jsx)(Pi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Xs.jsx)(Pi.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z"})});var Ai=c(ye(),1),Js=c(V(),1),el=(0,Js.jsx)(Ai.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Js.jsx)(Ai.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"})});var Ii=c(ye(),1),tl=c(V(),1),rl=(0,tl.jsx)(Ii.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,tl.jsx)(Ii.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"})});var Oi=c(ye(),1),ol=c(V(),1),nl=(0,ol.jsx)(Oi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ol.jsx)(Oi.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"})});var Ti=c(ye(),1),il=c(V(),1),In=(0,il.jsx)(Ti.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,il.jsx)(Ti.Path,{d:"M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z"})});var Ri=c(ye(),1),al=c(V(),1),sl=(0,al.jsx)(Ri.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,al.jsx)(Ri.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"})});var Vi=c(ye(),1),ll=c(V(),1),ul=(0,ll.jsx)(Vi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ll.jsx)(Vi.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"})});var Ni=c(ye(),1),cl=c(V(),1),On=(0,cl.jsx)(Ni.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,cl.jsx)(Ni.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var Di=c(ye(),1),fl=c(V(),1),ki=(0,fl.jsx)(Di.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,fl.jsx)(Di.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"})});var Mi=c(ye(),1),dl=c(V(),1),ml=(0,dl.jsx)(Mi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,dl.jsx)(Mi.Path,{d:"m19 7-3-3-8.5 8.5-1 4 4-1L19 7Zm-7 11.5H5V20h7v-1.5Z"})});var Fi=c(ye(),1),pl=c(V(),1),Li=(0,pl.jsx)(Fi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,pl.jsx)(Fi.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"})});var Bi=c(ye(),1),vl=c(V(),1),gl=(0,vl.jsx)(Bi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,vl.jsx)(Bi.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z"})});var Hi=c(ye(),1),hl=c(V(),1),bl=(0,hl.jsx)(Hi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,hl.jsx)(Hi.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"})});var ji=c(ye(),1),xl=c(V(),1),wl=(0,xl.jsx)(ji.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,xl.jsx)(ji.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"})});var Wi=c(ye(),1),yl=c(V(),1),Tn=(0,yl.jsx)(Wi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,yl.jsx)(Wi.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"})});var Kc=c(j(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='71d20935c2']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","71d20935c2"),t.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")),document.head.appendChild(t)}var $h={stack:"_19ce0419607e1896__stack"},Kh={xs:"var(--wpds-dimension-gap-xs, 4px)",sm:"var(--wpds-dimension-gap-sm, 8px)",md:"var(--wpds-dimension-gap-md, 12px)",lg:"var(--wpds-dimension-gap-lg, 16px)",xl:"var(--wpds-dimension-gap-xl, 24px)","2xl":"var(--wpds-dimension-gap-2xl, 32px)","3xl":"var(--wpds-dimension-gap-3xl, 40px)"},M=(0,Kc.forwardRef)(function({direction:e,gap:r,align:o,justify:n,wrap:i,render:a,...l},s){let u={gap:r&&Kh[r],alignItems:o,justifyContent:n,flexDirection:e,flexWrap:i};return qc({render:a,ref:s,props:mi(l,{style:u,className:$h.stack})})});var Zc=c(G(),1),{Fill:Xc,Slot:Qc}=(0,Zc.createSlotFill)("SidebarToggle");var $t=c(V(),1);function Jc({headingLevel:t=2,breadcrumbs:e,badges:r,title:o,subTitle:n,actions:i,showSidebarToggle:a=!0}){let l=`h${t}`;return(0,$t.jsxs)(M,{direction:"column",className:"admin-ui-page__header",render:(0,$t.jsx)("header",{}),children:[(0,$t.jsxs)(M,{direction:"row",justify:"space-between",gap:"sm",children:[(0,$t.jsxs)(M,{direction:"row",gap:"sm",align:"center",justify:"start",children:[a&&(0,$t.jsx)(Qc,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),o&&(0,$t.jsx)(l,{className:"admin-ui-page__header-title",children:o}),e,r]}),(0,$t.jsx)(M,{direction:"row",gap:"sm",style:{width:"auto",flexShrink:0},className:"admin-ui-page__header-actions",align:"center",children:i})]}),n&&(0,$t.jsx)("p",{className:"admin-ui-page__header-subtitle",children:n})]})}var Rn=c(V(),1);function ef({headingLevel:t,breadcrumbs:e,badges:r,title:o,subTitle:n,children:i,className:a,actions:l,hasPadding:s=!1,showSidebarToggle:u=!0}){let f=W("admin-ui-page",a);return(0,Rn.jsxs)(Cc,{className:f,ariaLabel:o,children:[(o||e||r)&&(0,Rn.jsx)(Jc,{headingLevel:t,breadcrumbs:e,badges:r,title:o,subTitle:n,actions:l,showSidebarToggle:u}),s?(0,Rn.jsx)("div",{className:"admin-ui-page__content has-padding",children:i}):i]})}ef.SidebarToggleFill=Xc;var Cl=ef;var fc=c(U());var tf=Object.prototype.hasOwnProperty;function rf(t,e,r){for(r of t.keys())if(Fr(r,e))return r}function Fr(t,e){var r,o,n;if(t===e)return!0;if(t&&e&&(r=t.constructor)===e.constructor){if(r===Date)return t.getTime()===e.getTime();if(r===RegExp)return t.toString()===e.toString();if(r===Array){if((o=t.length)===e.length)for(;o--&&Fr(t[o],e[o]););return o===-1}if(r===Set){if(t.size!==e.size)return!1;for(o of t)if(n=o,n&&typeof n=="object"&&(n=rf(e,n),!n)||!e.has(n))return!1;return!0}if(r===Map){if(t.size!==e.size)return!1;for(o of t)if(n=o[0],n&&typeof n=="object"&&(n=rf(e,n),!n)||!Fr(o[1],e.get(n)))return!1;return!0}if(r===ArrayBuffer)t=new Uint8Array(t),e=new Uint8Array(e);else if(r===DataView){if((o=t.byteLength)===e.byteLength)for(;o--&&t.getInt8(o)===e.getInt8(o););return o===-1}if(ArrayBuffer.isView(t)){if((o=t.byteLength)===e.byteLength)for(;o--&&t[o]===e[o];);return o===-1}if(!r||typeof t=="object"){o=0;for(r in t)if(tf.call(t,r)&&++o&&!tf.call(e,r)||!(r in e)||!Fr(t[r],e[r]))return!1;return Object.keys(e).length===o}}return t!==t&&e!==e}var Vn=c(j(),1),Gi=c(br(),1),Al=c(_l(),1);function El(t,e,r){return`dataviews-${t}-${e}-${r}`}var af=["titleField","mediaField","descriptionField","showTitle","showMedia","showDescription","showLevels","infiniteScrollEnabled"];function Pl(t,e,r){if(!e)return t;let o=t;for(let n of af)n in e&&(o={...o,[n]:e[n]});if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(a=>a.field)),i=(t.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...e.filters]}}return e.sort&&r&&t.sort?.field===r.sort?.field&&t.sort?.direction===r.sort?.direction&&(o={...o,sort:e.sort}),e.layout&&(o={...o,layout:{...o.layout,...e.layout}}),e.groupBy&&(o={...o,groupBy:e.groupBy}),o}function zi(t,e,r){if(!e)return t;let o=t;for(let n of af)if(n in e){let{[n]:i,...a}=o;o=a}if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(i=>i.field));o={...o,filters:(t.filters??[]).filter(i=>!n.has(i.field))}}if(e.sort&&t.sort?.field===e.sort.field&&t.sort?.direction===e.sort.direction&&(o={...o,sort:r?.sort}),e.layout&&"layout"in o&&o.layout){let n={...o.layout};for(let i of Object.keys(e.layout))delete n[i];o={...o,layout:Object.keys(n).length>0?n:void 0}}if(e.groupBy&&"groupBy"in o){let{groupBy:n,...i}=o;o=i}return o}function Zh(t,e){let r={...t};for(let o of e)delete r[o];return r}function Il(t){let{kind:e,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=t,s=El(e,r,o),u=(0,Gi.useSelect)(S=>S(Al.store).get("core/views",s),[s]),{set:f}=(0,Gi.useDispatch)(Al.store),m=u??n,d=Number(a?.page??m.page??1),p=a?.search??m.search??"",v=(0,Vn.useMemo)(()=>Pl({...m,page:d,search:p},i,n),[m,d,p,i,n]),y=!!u,g=(0,Vn.useCallback)(S=>{let A={page:S?.page,search:S?.search},O=zi(Zh(S,["page","search"]),i,n);l&&!Fr(A,{page:d,search:p})&&l(A);let T=zi(m,i,n),k=zi(n,i,n);Fr(T,O)||(Fr(O,k)?f("core/views",s,void 0):f("core/views",s,O))},[l,d,p,m,n,i,f,s]),b=(0,Vn.useCallback)(()=>{f("core/views",s,void 0)},[s,f]);return{view:v,isModified:y,updateView:g,resetToDefault:b}}var Xh=c(br(),1),Qh=c(_l(),1);var bt=c(j(),1),Es=c(Et(),1);var Ki=c(j(),1);var Ol=c(U(),1);var Ce="isAny",_e="isNone",nt="isAll",it="isNotAll",ft="between",dt="inThePast",xt="over",Ee="is",Pe="isNot",Lr="lessThan",Br="greaterThan",Hr="lessThanOrEqual",jr="greaterThanOrEqual",Wr="before",zr="after",Gr="beforeInc",qr="afterInc",Kt="contains",Zt="notContains",Xt="startsWith",Yr="on",Ur="notOn",qi=["asc","desc"],sf={asc:"\u2191",desc:"\u2193"},Yi={asc:"ascending",desc:"descending"},Ui={asc:(0,Ol.__)("Sort ascending"),desc:(0,Ol.__)("Sort descending")},lf={asc:Gs,desc:Ls},Bo="table",$i="grid",uf="list",cf="activity",ff="pickerGrid",df="pickerTable";var mf=(0,Ki.createContext)({view:{type:Bo},onChangeView:()=>{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:t=>t.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,Ki.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});mf.displayName="DataViewsContext";var q=mf;var Sr=c(U(),1);var ho=c(U(),1),oa=c(G(),1),wt=c(j(),1),Ml=c(Tl(),1);var vf=c(G(),1),gf=c(U(),1),hf=c(V(),1);function $r({selection:t,onChangeSelection:e,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&t.includes(l),u=n?.getValue?.({item:r})||(0,gf.__)("(no title)");return(0,hf.jsx)(vf.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||e(t.includes(l)?t.filter(f=>l!==f):[...t,l])},...a})}var vo=c(G(),1),wf=c(U(),1),jo=c(j(),1);var yf=c(br(),1),Rl=c(Et(),1);var bf=c(Sl(),1),{lock:sC,unlock:K}=(0,bf.__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");var he=c(V(),1),{Menu:Ho,kebabCase:eb}=K(vo.privateApis);function tb({action:t,onClick:e,items:r,variant:o}){let n=typeof t.label=="string"?t.label:t.label(r);return(0,he.jsx)(vo.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:e,children:n})}function rb({action:t,onClick:e,items:r}){let o=typeof t.label=="string"?t.label:t.label(r);return(0,he.jsx)(Ho.Item,{disabled:t.disabled,onClick:e,children:(0,he.jsx)(Ho.ItemLabel,{children:o})})}function go({action:t,items:e,closeModal:r}){let o=typeof t.label=="string"?t.label:t.label(e),n=typeof t.modalHeader=="function"?t.modalHeader(e):t.modalHeader;return(0,he.jsx)(vo.Modal,{title:n||o,__experimentalHideHeader:!!t.hideModalHeader,onRequestClose:r,focusOnMount:t.modalFocusOnMount??!0,size:t.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${eb(t.id)}`,children:(0,he.jsx)(t.RenderModal,{items:e,closeModal:r})})}function Vl({actions:t,item:e,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,jo.useMemo)(()=>t.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[t]),a=l=>l.map(s=>(0,he.jsx)(rb,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([e],{registry:r})},items:[e]},s.id));return(0,he.jsxs)(Ho.Group,{children:[a(n),a(i)]})}function Wo({item:t,actions:e,isCompact:r}){let o=(0,yf.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,jo.useMemo)(()=>{let l=e.filter(u=>!u.isEligible||u.isEligible(t));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[e,t]),a=(0,Rl.useViewportMatch)("medium","<");return r?(0,he.jsx)(xf,{item:t,actions:i,isSmall:!0,registry:o}):(0,he.jsxs)(M,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,he.jsx)(Nl,{item:t,actions:n,registry:o}),(n.lengthi(null)})]})}function Nl({item:t,actions:e,registry:r,buttonVariant:o}){let[n,i]=(0,jo.useState)(null);return(0,Rl.useViewportMatch)("medium","<")||!Array.isArray(e)||e.length===0?null:(0,he.jsxs)(he.Fragment,{children:[e.map(l=>(0,he.jsx)(tb,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([t],{registry:r})},items:[t],variant:o},l.id)),!!n&&(0,he.jsx)(go,{action:n,items:[t],closeModal:()=>i(null)})]})}var zo=c(G(),1),Zi=c(U(),1),at=c(j(),1),Ef=c(br(),1);var Dl=c(Et(),1);var Kr=c(U(),1);function Sf(t,e,r){return t>0?(0,Kr.sprintf)((0,Kr._n)("%d Item selected","%d Items selected",t),t):r>e?(0,Kr.sprintf)((0,Kr._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),e,r):(0,Kr.sprintf)((0,Kr._n)("%d Item","%d Items",e),e)}var ze=c(V(),1);function ob({action:t,items:e,ActionTriggerComponent:r}){let[o,n]=(0,at.useState)(!1);return(0,ze.jsxs)(ze.Fragment,{children:[(0,ze.jsx)(r,{...{action:t,onClick:()=>{n(!0)},items:e}}),o&&(0,ze.jsx)(go,{action:t,items:e,closeModal:()=>n(!1)})]})}function Xi(t,e){return(0,at.useMemo)(()=>t.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(e))),[t,e])}function Go(t,e){return(0,at.useMemo)(()=>e.some(r=>t.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[t,e])}function Nn({selection:t,onChangeSelection:e,data:r,actions:o,getItemId:n}){let i=(0,at.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>t.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,ze.jsx)(zo.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{e(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,Zi.__)("Deselect all"):(0,Zi.__)("Select all")})}function Cf({action:t,onClick:e,isBusy:r,items:o}){let n=typeof t.label=="string"?t.label:t.label(o);return(0,Dl.useViewportMatch)("medium","<")?(0,ze.jsx)(zo.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:t.icon,size:"compact",onClick:e,isBusy:r}):(0,ze.jsx)(zo.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:e,isBusy:r,children:n})}var Pf=[];function nb({action:t,selectedItems:e,actionInProgress:r,setActionInProgress:o}){let n=(0,Ef.useRegistry)(),i=(0,at.useMemo)(()=>e.filter(a=>!t.isEligible||t.isEligible(a)),[t,e]);return"RenderModal"in t?(0,ze.jsx)(ob,{action:t,items:i,ActionTriggerComponent:Cf},t.id):(0,ze.jsx)(Cf,{action:t,onClick:async()=>{o(t.id),await t.callback(e,{registry:n}),o(null)},items:i,isBusy:r===t.id},t.id)}function _f(t,e,r,o,n,i,a,l,s,u){let f=Sf(o.length,t.length,u.totalItems);return(0,ze.jsxs)(M,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,ze.jsx)(Nn,{selection:o,onChangeSelection:s,data:t,actions:e,getItemId:r}),(0,ze.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:f}),(0,ze.jsxs)(M,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(m=>(0,ze.jsx)(nb,{action:m,selectedItems:i,actionInProgress:a,setActionInProgress:l},m.id)),i.length>0&&(0,ze.jsx)(zo.Button,{icon:An,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Zi.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(Pf)}})]})]})}function ib({selection:t,actions:e,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,at.useState)(null),s=(0,at.useRef)(void 0),u=(0,Dl.useViewportMatch)("medium","<"),f=(0,at.useMemo)(()=>e.filter(v=>v.supportsBulk),[e]),m=(0,at.useMemo)(()=>o.filter(v=>f.some(y=>!y.isEligible||y.isEligible(v))),[o,f]),d=(0,at.useMemo)(()=>o.filter(v=>t.includes(n(v))&&m.includes(v)),[t,o,n,m]),p=(0,at.useMemo)(()=>e.filter(v=>v.supportsBulk&&(!u||v.icon)&&d.some(y=>!v.isEligible||v.isEligible(y))),[e,d,u]);if(a)s.current||(s.current=_f(o,e,n,t,p,d,a,l,r,i));else return s.current&&(s.current=void 0),_f(o,e,n,t,p,d,a,l,r,i);return s.current}function Qi(){let{data:t,selection:e,actions:r=Pf,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,at.useContext)(q);return(0,ze.jsx)(ib,{selection:e,onChangeSelection:o,data:t,actions:r,getItemId:n,paginationInfo:i})}var xr=c(U(),1);var wr=c(G(),1),Zr=c(j(),1);function Ji(t,e){let r=[t?.titleField,t?.mediaField,t?.descriptionField].filter(Boolean);return e.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var X=c(V(),1),{Menu:ue}=K(wr.privateApis);function ab({children:t}){return Zr.Children.toArray(t).filter(Boolean).map((e,r)=>(0,X.jsxs)(Zr.Fragment,{children:[r>0&&(0,X.jsx)(ue.Separator,{}),e]},r))}var sb=(0,Zr.forwardRef)(function({fieldId:e,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},f){let m=r.fields??[],d=m?.indexOf(e),p=r.sort?.field===e,v=!1,y=!1,g=!1,b=[],S=o.find(C=>C.id===e),{setIsShowingFilter:A}=(0,Zr.useContext)(q);if(!S)return null;v=S.enableHiding!==!1,y=S.enableSorting!==!1;let O=S.header;if(b=!!S.filterBy&&S.filterBy?.operators||[],g=!r.filters?.some(C=>e===C.field)&&!!(S.hasElements||S.Edit)&&S.filterBy!==!1&&!S.filterBy?.isPrimary,!y&&!l&&!v&&!g)return O;let T=Ji(r,o).filter(C=>!m.includes(C.id)),k=(s||u)&&!!T.length,D=(0,xr.isRTL)();return(0,X.jsxs)(ue,{children:[(0,X.jsxs)(ue.TriggerButton,{render:(0,X.jsx)(wr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[O,r.sort&&p&&(0,X.jsx)("span",{"aria-hidden":"true",children:sf[r.sort.direction]})]}),(0,X.jsx)(ue.Popover,{style:{minWidth:"240px"},children:(0,X.jsxs)(ab,{children:[y&&(0,X.jsx)(ue.Group,{children:qi.map(C=>{let I=r.sort&&p&&r.sort.direction===C,N=`${e}-${C}`;return(0,X.jsx)(ue.RadioItem,{name:"view-table-sorting",value:N,checked:I,onChange:()=>{n({...r,sort:{field:e,direction:C},showLevels:!1})},children:(0,X.jsx)(ue.ItemLabel,{children:Ui[C]})},N)})}),g&&(0,X.jsx)(ue.Group,{children:(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:In}),onClick:()=>{a(e),A(!0),n({...r,page:1,filters:[...r.filters||[],{field:e,value:void 0,operator:b[0]}]})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,xr.__)("Add filter")})})}),(l||v||k)&&S&&(0,X.jsxs)(ue.Group,{children:[l&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:Hs}),disabled:D?d>=m.length-1:d<1,onClick:()=>{let C=D?d+1:d-1,I=[...m];I.splice(d,1),I.splice(C,0,e),n({...r,fields:I})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,xr.__)("Move left")})}),l&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:Ws}),disabled:D?d<1:d>=m.length-1,onClick:()=>{let C=D?d-1:d+1,I=[...m];I.splice(d,1),I.splice(C,0,e),n({...r,fields:I})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,xr.__)("Move right")})}),s&&!!T.length&&(0,X.jsxs)(ue,{children:[(0,X.jsx)(ue.SubmenuTriggerItem,{children:(0,X.jsx)(ue.ItemLabel,{children:(0,xr.__)("Insert left")})}),(0,X.jsx)(ue.Popover,{children:T.map(C=>{let I=D?d+1:d;return(0,X.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,I),C.id,...m.slice(I)]})},children:(0,X.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),u&&!!T.length&&(0,X.jsxs)(ue,{children:[(0,X.jsx)(ue.SubmenuTriggerItem,{children:(0,X.jsx)(ue.ItemLabel,{children:(0,xr.__)("Insert right")})}),(0,X.jsx)(ue.Popover,{children:T.map(C=>{let I=D?d:d+1;return(0,X.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,I),C.id,...m.slice(I)]})},children:(0,X.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),v&&S&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:Tn}),onClick:()=>{i(S),n({...r,fields:m.filter(C=>C!==e)})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,xr.__)("Hide column")})})]})]})})]})}),lb=sb,qo=lb;var Af=c(j(),1),kl=c(V(),1);function ub({item:t,isItemClickable:e,onClickItem:r,className:o}){return!e(t)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(t)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(t))}}}function Xr({item:t,isItemClickable:e,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!e(t))return(0,kl.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:t,className:`${n} ${n}--clickable`,...a,children:i});return(0,Af.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=ub({item:t,isItemClickable:e,onClickItem:r,className:n});return(0,kl.jsx)("div",{...l,...a,children:i})}var Qt=c(V(),1);function cb({item:t,level:e,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,Qt.jsxs)(M,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Qt.jsx)(Xr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(t)&&(i||a)&&r?r.getValue?.({item:t}):void 0,children:(0,Qt.jsx)(o.render,{item:t,field:o,config:{sizes:"32px"}})}),(0,Qt.jsxs)(M,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Qt.jsxs)(Xr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[e!==void 0&&e>0&&(0,Qt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(e).fill("\u2014").join(" "),"\xA0"]}),(0,Qt.jsx)(r.render,{item:t,field:r})]}),n&&(0,Qt.jsx)(n.render,{item:t,field:n})]})]})}var ea=cb;var If=c(Et(),1),Yo=c(j(),1),Of=c(U(),1),fb=t=>(0,Of.isRTL)()?Math.abs(t.scrollLeft)<=1:t.scrollLeft+t.clientWidth>=t.scrollWidth-1;function Tf({scrollContainerRef:t,enabled:e=!1}){let[r,o]=(0,Yo.useState)(!1),n=(0,If.useDebounce)((0,Yo.useCallback)(()=>{let i=t.current;i&&o(fb(i))},[t,o]),200);return(0,Yo.useEffect)(()=>typeof window>"u"||!e||!t.current?()=>{}:(n(),t.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{t.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[t,e]),r}function Dt(t,e){return t.reduce((r,o)=>{let n=e.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Qr=c(G(),1),Vf=c(U(),1),Nf=c(j(),1);var Pt=c(V(),1);function Rf({field:t,isVisible:e,onToggleVisibility:r}){return(0,Pt.jsx)(Qr.__experimentalItem,{onClick:t.enableHiding?r:void 0,children:(0,Pt.jsxs)(M,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Pt.jsx)("div",{style:{height:24,width:24},children:e&&(0,Pt.jsx)(Qr.Icon,{icon:Pn})}),(0,Pt.jsx)("span",{className:"dataviews-view-config__label",children:t.label})]})})}function db(t){return!!t}function ta({showLabel:t=!0}){let{view:e,fields:r,onChangeView:o}=(0,Nf.useContext)(q),n=Ji(e,r);if(!n?.length)return null;let i=r.find(v=>v.id===e.titleField),a=r.find(v=>v.id===e.mediaField),l=r.find(v=>v.id===e.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:v})=>db(v)),u=e.fields??[],f=n.filter(v=>u.includes(v.id)).length,m=s.filter(({isVisibleFlag:v})=>e[v]??!0),d=m.length+f,p=d===1&&m.length===1;return(0,Pt.jsxs)(M,{direction:"column",className:"dataviews-field-control",children:[t&&(0,Pt.jsx)(Qr.BaseControl.VisualLabel,{children:(0,Vf.__)("Properties")}),(0,Pt.jsx)(M,{direction:"column",className:"dataviews-view-config__properties",children:(0,Pt.jsxs)(Qr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:v,isVisibleFlag:y})=>{let g=e[y]??!0,b=p&&g?{...v,enableHiding:!1}:v;return(0,Pt.jsx)(Rf,{field:b,isVisible:g,onToggleVisibility:()=>{o({...e,[y]:!g})}},v.id)}),n.map(v=>{let y=u.includes(v.id),g=d===1&&y?{...v,enableHiding:!1}:v;return(0,Pt.jsx)(Rf,{field:g,isVisible:y,onToggleVisibility:()=>{o({...e,fields:y?u.filter(b=>b!==v.id):[...u,v.id]})}},v.id)})]})})]})}var ra=c(j(),1);function kt(t,e={delay:400}){let[r,o]=(0,ra.useState)(!1);return(0,ra.useEffect)(()=>{if(!t)return;let n=setTimeout(()=>{o(!0)},e.delay);return()=>{clearTimeout(n),o(!1)}},[t,e.delay]),r}var $=c(V(),1);function kf(t,e){if(t)return t;if(e==="integer"||e==="number")return"end"}function mb({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=W("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:t,field:n})})}function Df({hasBulkActions:t,item:e,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:f,getItemId:m,isItemClickable:d,onClickItem:p,renderItemLink:v,onChangeSelection:y,isActionsColumnSticky:g,posinset:b}){let{paginationInfo:S}=(0,wt.useContext)(q),A=Xi(o,e),O=A&&f.includes(i),{showTitle:T=!0,showMedia:k=!0,showDescription:D=!0,infiniteScrollEnabled:C}=a,I=(0,wt.useRef)(!1),N=a.fields??[],h=l&&T||s&&k||u&&D;return(0,$.jsxs)("tr",{className:W("dataviews-view-table__row",{"is-selected":A&&O,"has-bulk-actions":A}),onTouchStart:()=>{I.current=!0},"aria-setsize":C?S.totalItems:void 0,"aria-posinset":b,role:C?"article":void 0,onMouseDown:E=>{let P=(0,Ml.isAppleOS)()?E.metaKey:E.ctrlKey;E.button===0&&P&&window.navigator.userAgent.toLowerCase().includes("firefox")&&E?.preventDefault()},onClick:E=>{if(!A)return;((0,Ml.isAppleOS)()?E.metaKey:E.ctrlKey)&&!I.current&&document.getSelection()?.type!=="Range"&&y(f.includes(i)?f.filter(x=>i!==x):[...f,i])},children:[t&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)($r,{item:e,selection:f,onChangeSelection:y,getItemId:m,titleField:l,disabled:!A})})}),h&&(0,$.jsx)("td",{children:(0,$.jsx)(ea,{item:e,level:r,titleField:T?l:void 0,mediaField:k?s:void 0,descriptionField:D?u:void 0,isItemClickable:d,onClickItem:p,renderItemLink:v})}),N.map(E=>{let{width:P,maxWidth:x,minWidth:R,align:w}=a.layout?.styles?.[E]??{},_=n.find(H=>H.id===E),F=kf(w,_?.type);return(0,$.jsx)("td",{style:{width:P,maxWidth:x,minWidth:R},children:(0,$.jsx)(mb,{fields:n,item:e,column:E,align:F})},E)}),!!o?.length&&(0,$.jsx)("td",{className:W("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":g}),onClick:E=>E.stopPropagation(),children:(0,$.jsx)(Wo,{item:e,actions:o})})]})}function pb({actions:t,data:e,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:f,isItemClickable:m,renderItemLink:d,view:p,className:v,empty:y}){let{containerRef:g}=(0,wt.useContext)(q),b=kt(i),S=(0,wt.useRef)(new Map),A=(0,wt.useRef)(void 0),[O,T]=(0,wt.useState)(),[k,D]=(0,wt.useState)(null);(0,wt.useEffect)(()=>{A.current&&(A.current.focus(),A.current=void 0)});let C=(0,wt.useId)(),I=Tf({scrollContainerRef:g,enabled:!!t?.length}),N=Go(t,e);if(O){A.current=O,T(void 0);return}let h=Y=>{let Q=S.current.get(Y.id),ge=Q?S.current.get(Q.fallback):void 0;T(ge?.node)},E=Y=>{Y.preventDefault(),Y.stopPropagation();let Q={getBoundingClientRect:()=>({x:Y.clientX,y:Y.clientY,top:Y.clientY,left:Y.clientX,right:Y.clientX,bottom:Y.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{D(Q)})},P=!!e?.length,x=r.find(Y=>Y.id===p.titleField),R=r.find(Y=>Y.id===p.mediaField),w=r.find(Y=>Y.id===p.descriptionField),_=p.groupBy?.field?r.find(Y=>Y.id===p.groupBy?.field):null,F=_?Dt(e,_):null,{showTitle:H=!0,showMedia:ae=!0,showDescription:Se=!0}=p,Ne=x&&H||R&&ae||w&&Se,He=p.fields??[],rt=(Y,Q)=>ge=>{ge?S.current.set(Y,{node:ge,fallback:He[Q>0?Q-1:1]}):S.current.delete(Y)},Ut=p.infiniteScrollEnabled&&!F,pr=(0,ho.isRTL)();return P?(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:W("dataviews-view-table",v,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":N,"is-refreshing":!Ut&&b}),"aria-busy":i,"aria-describedby":C,role:Ut?"feed":void 0,inert:!Ut&&i?"true":void 0,children:[(0,$.jsxs)("colgroup",{children:[N&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),Ne&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),He.map((Y,Q)=>(0,$.jsx)("col",{className:W(`dataviews-view-table__col-${Y}`,{"dataviews-view-table__col-first-data":!Ne&&Q===0})},`col-${Y}`)),!!t?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),k&&(0,$.jsx)(oa.Popover,{anchor:k,onClose:()=>D(null),placement:"bottom-start",children:(0,$.jsx)(ta,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:E,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[N&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:E,children:(0,$.jsx)(Nn,{selection:s,onChangeSelection:l,data:e,actions:t,getItemId:o})}),Ne&&(0,$.jsx)("th",{scope:"col",children:x&&(0,$.jsx)(qo,{ref:rt(x.id,0),fieldId:x.id,view:p,fields:r,onChangeView:a,onHide:h,setOpenedFilter:u,canMove:!1,canInsertLeft:pr?p.layout?.enableMoving??!0:!1,canInsertRight:pr?!1:p.layout?.enableMoving??!0})}),He.map((Y,Q)=>{let{width:ge,maxWidth:vr,minWidth:gr,align:fo}=p.layout?.styles?.[Y]??{},mo=r.find(As=>As.id===Y),Fo=kf(fo,mo?.type),Sn=p.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:ge,maxWidth:vr,minWidth:gr,textAlign:Fo},"aria-sort":p.sort?.direction&&p.sort?.field===Y?Yi[p.sort.direction]:void 0,scope:"col",children:(0,$.jsx)(qo,{ref:rt(Y,Q),fieldId:Y,view:p,fields:r,onChangeView:a,onHide:h,setOpenedFilter:u,canMove:Sn,canInsertLeft:Sn,canInsertRight:Sn})},Y)}),!!t?.length&&(0,$.jsx)("th",{className:W("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!I}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,ho.__)("Actions")})})]})}),P&&_&&F?Array.from(F.entries()).map(([Y,Q])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:He.length+(Ne?1:0)+(N?1:0)+(t?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?Y:(0,ho.sprintf)((0,ho.__)("%1$s: %2$s"),_.label,Y)})}),Q.map((ge,vr)=>(0,$.jsx)(Df,{item:ge,level:p.showLevels&&typeof n=="function"?n(ge):void 0,hasBulkActions:N,actions:t,fields:r,id:o(ge)||vr.toString(),view:p,titleField:x,mediaField:R,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!I},o(ge)))]},`group-${Y}`)):(0,$.jsx)("tbody",{children:P&&e.map((Y,Q)=>(0,$.jsx)(Df,{item:Y,level:p.showLevels&&typeof n=="function"?n(Y):void 0,hasBulkActions:N,actions:t,fields:r,id:o(Y)||Q.toString(),view:p,titleField:x,mediaField:R,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!I,posinset:Ut?Q+1:void 0},o(Y)))})]}),Ut&&i&&(0,$.jsx)("div",{className:"dataviews-loading",id:C,children:(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(oa.Spinner,{})})})]}):(0,$.jsx)("div",{className:W("dataviews-no-results",{"is-refreshing":b}),id:C,children:y})}var Mf=pb;var Hf=c(G(),1),aa=c(U(),1);var At=c(G(),1);var Dn=c(U(),1),Lf=c(Et(),1),Bf=c(Tl(),1),ia=c(j(),1);var vb=c(G(),1),gb=c(U(),1),na=c(j(),1);var hb=c(V(),1),bb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],xb=bb[2].value;function Ff(){let t=(0,na.useContext)(q),e=t.view;return(0,na.useMemo)(()=>{let r=t.containerWidth,o=32,n=e.layout?.previewSize??xb,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[t.containerWidth,e.layout?.previewSize])}var ne=c(V(),1),{Badge:wb}=K(At.privateApis);function yb(t,e){let r=[];for(let o=0,n=t.length;o{if(b.onClickCapture?.(w),(0,Bf.isAppleOS)()?w.metaKey:w.ctrlKey){if(w.stopPropagation(),w.preventDefault(),!k)return;o(r.includes(D)?r.filter(_=>D!==_):[...r,D])}},children:[(0,ne.jsx)(Xr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:W("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!h}),...x,children:E}),y&&(0,ne.jsx)($r,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:m,disabled:!k}),!!u?.length&&(0,ne.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ne.jsx)(Wo,{item:s,actions:u,isCompact:!0})}),A&&(0,ne.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ne.jsx)(Xr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...R,title:m?.getValueFormatted({item:s,field:m})||void 0,children:P})}),(0,ne.jsxs)(M,{direction:"column",gap:"xs",children:[T&&d?.render&&(0,ne.jsx)(d.render,{item:s,field:d}),!!v?.length&&(0,ne.jsx)(M,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:v.map(w=>(0,ne.jsx)(wb,{className:"dataviews-view-grid__field-value",children:(0,ne.jsx)(w.render,{item:s,field:w})},w.id))}),!!p?.length&&(0,ne.jsx)(M,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(w=>(0,ne.jsx)(At.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ne.jsxs)(ne.Fragment,{children:[(0,ne.jsx)(At.Tooltip,{text:w.label,children:(0,ne.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-name",children:w.header})}),(0,ne.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ne.jsx)(w.render,{item:s,field:w})})]})},w.id))})]})]})});function Fl({data:t,isInfiniteScroll:e,className:r,inert:o,isLoading:n,view:i,fields:a,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:f,renderItemLink:m,getItemId:d,actions:p}){let{paginationInfo:v,resizeObserverRef:y}=(0,ia.useContext)(q),g=Ff(),b=Go(p,t),S=a.find(N=>N.id===i?.titleField),A=a.find(N=>N.id===i?.mediaField),O=a.find(N=>N.id===i?.descriptionField),T=i.fields??[],{regularFields:k,badgeFields:D}=T.reduce((N,h)=>{let E=a.find(x=>x.id===h);if(!E)return N;let P=i.layout?.badgeFields?.includes(h)?"badgeFields":"regularFields";return N[P].push(E),N},{regularFields:[],badgeFields:[]}),C="900px",I=Math.ceil(t.length/g);return(0,ne.jsx)(At.Composite,{role:e?"feed":"grid",className:W("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":e?void 0:I,ref:y,inert:o,children:yb(t,g).map((N,h)=>(0,ne.jsx)(At.Composite.Row,{render:(0,ne.jsx)("div",{role:"row","aria-rowindex":h+1,"aria-label":(0,Dn.sprintf)((0,Dn.__)("Row %d"),h+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${g}, minmax(0, 1fr) )`}}),children:N.map((E,P)=>{let x=h*g+P;return(0,ne.jsx)(At.Composite.Item,{render:R=>(0,ne.jsx)(Sb,{...R,role:e?"article":"gridcell","aria-setsize":e?v.totalItems:void 0,"aria-posinset":e?x+1:void 0,view:i,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:f,renderItemLink:m,getItemId:d,item:E,actions:p,mediaField:A,titleField:S,descriptionField:O,regularFields:k,badgeFields:D,hasBulkActions:b,config:{sizes:C}})},d(E))})},h))})}var It=c(V(),1);function Cb({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:f,className:m,empty:d}){let p=kt(!!n),v=!!e?.length,y=f.groupBy?.field?r.find(A=>A.id===f.groupBy?.field):null,g=y?Dt(e,y):null,b=f.infiniteScrollEnabled&&!g;if(!v)return(0,It.jsx)("div",{className:W("dataviews-no-results",{"is-refreshing":p}),children:d});let S={className:W(m,{"is-refreshing":!b&&p}),inert:!b&&n?"true":void 0,isLoading:n,view:f,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:t};return(0,It.jsxs)(It.Fragment,{children:[v&&y&&g&&(0,It.jsx)(M,{direction:"column",gap:"lg",children:Array.from(g.entries()).map(([A,O])=>(0,It.jsxs)(M,{direction:"column",gap:"sm",children:[(0,It.jsx)("h3",{className:"dataviews-view-grid__group-header",children:f.groupBy?.showLabel===!1?A:(0,aa.sprintf)((0,aa.__)("%1$s: %2$s"),y.label,A)}),(0,It.jsx)(Fl,{...S,data:O,isInfiniteScroll:!1})]},A))}),!g&&(0,It.jsx)(Fl,{...S,data:e,isInfiniteScroll:!!b}),b&&n&&(0,It.jsx)("p",{className:"dataviews-loading-more",children:(0,It.jsx)(Hf.Spinner,{})})]})}var jf=Cb;var sa=c(Et(),1),Ye=c(G(),1),Be=c(j(),1),kn=c(U(),1);var jl=c(br(),1);var z=c(V(),1),{Menu:Ll}=K(Ye.privateApis);function Bl(t){return`${t}-item-wrapper`}function _b(t,e){return`${t}-primary-action-${e}`}function Hl(t){return`${t}-dropdown`}function Eb({idPrefix:t,primaryAction:e,item:r}){let o=(0,jl.useRegistry)(),[n,i]=(0,Be.useState)(!1),a=_b(t,e.id),l=typeof e.label=="string"?e.label:e.label([r]);return"RenderModal"in e?(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(Ye.Composite.Item,{id:a,render:(0,z.jsx)(Ye.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,z.jsx)(go,{action:e,items:[r],closeModal:()=>i(!1)})})},e.id):(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(Ye.Composite.Item,{id:a,render:(0,z.jsx)(Ye.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{e.callback([r],{registry:o})},children:l})})},e.id)}function Wf({view:t,actions:e,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:f,posinset:m}){let{showTitle:d=!0,showMedia:p=!0,showDescription:v=!0,infiniteScrollEnabled:y}=t,g=(0,Be.useRef)(null),b=`${r}-label`,S=`${r}-description`,A=(0,jl.useRegistry)(),[O,T]=(0,Be.useState)(!1),[k,D]=(0,Be.useState)(null),C=({type:w})=>{T(w==="mouseenter")},{paginationInfo:I}=(0,Be.useContext)(q);(0,Be.useEffect)(()=>{o&&g.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:N,eligibleActions:h}=(0,Be.useMemo)(()=>{let w=e.filter(F=>!F.isEligible||F.isEligible(n));return{primaryAction:w.filter(F=>F.isPrimary)[0],eligibleActions:w}},[e,n]),E=N&&e.length===1,P=p&&a?.render?(0,z.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,z.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,x=d&&i?.render?(0,z.jsx)(i.render,{item:n,field:i}):null,R=h?.length>0&&(0,z.jsxs)(M,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[N&&(0,z.jsx)(Eb,{idPrefix:r,primaryAction:N,item:n}),!E&&(0,z.jsxs)("div",{role:"gridcell",children:[(0,z.jsxs)(Ll,{placement:"bottom-end",children:[(0,z.jsx)(Ll.TriggerButton,{render:(0,z.jsx)(Ye.Composite.Item,{id:Hl(r),render:(0,z.jsx)(Ye.Button,{size:"small",icon:On,label:(0,kn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!e.length,onKeyDown:f})})}),(0,z.jsx)(Ll.Popover,{children:(0,z.jsx)(Vl,{actions:h,item:n,registry:A,setActiveModalAction:D})})]}),!!k&&(0,z.jsx)(go,{action:k,items:[n],closeModal:()=>D(null)})]})]});return(0,z.jsx)(Ye.Composite.Row,{ref:g,render:(0,z.jsx)("div",{"aria-posinset":m,"aria-setsize":y?I.totalItems:void 0}),role:y?"article":"row",className:W({"is-selected":o,"is-hovered":O}),onMouseEnter:C,onMouseLeave:C,children:(0,z.jsxs)(M,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(Ye.Composite.Item,{id:Bl(r),"aria-pressed":o,"aria-labelledby":b,"aria-describedby":S,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,z.jsxs)(M,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[P,(0,z.jsxs)(M,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,z.jsxs)(M,{direction:"row",align:"center",children:[(0,z.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:b,children:x}),R]}),v&&l?.render&&(0,z.jsx)("div",{className:"dataviews-view-list__field",children:(0,z.jsx)(l.render,{item:n,field:l})}),(0,z.jsx)("div",{className:"dataviews-view-list__fields",id:S,children:u.map(w=>(0,z.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,z.jsx)(Ye.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:w.label}),(0,z.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,z.jsx)(w.render,{item:n,field:w})})]},w.id))})]})]})]})})}function Pb(t){return!!t}function Wl(t){let{actions:e,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:f}=t,m=(0,sa.useInstanceId)(Wl,"view-list"),d=kt(!!i),p=r?.findLast(w=>l.includes(n(w))),v=o.find(w=>w.id===s.titleField),y=o.find(w=>w.id===s.mediaField),g=o.find(w=>w.id===s.descriptionField),b=(s?.fields??[]).map(w=>o.find(_=>w===_.id)).filter(Pb),S=w=>a([n(w)]),A=(0,Be.useCallback)(w=>`${m}-${n(w)}`,[m,n]),O=(0,Be.useCallback)((w,_)=>_.startsWith(A(w)),[A]),[T,k]=(0,Be.useState)(void 0);(0,Be.useEffect)(()=>{p&&k(Bl(A(p)))},[p,A]);let D=r.findIndex(w=>O(w,T??"")),C=(0,sa.usePrevious)(D),I=D!==-1,N=(0,Be.useCallback)((w,_)=>{let F=Math.min(r.length-1,Math.max(0,w));if(!r[F])return;let H=A(r[F]),ae=_(H);k(ae),document.getElementById(ae)?.focus()},[r,A]);(0,Be.useEffect)(()=>{!I&&(C!==void 0&&C!==-1)&&N(C,Bl)},[I,N,C]);let h=(0,Be.useCallback)(w=>{w.key==="ArrowDown"&&(w.preventDefault(),N(D+1,Hl)),w.key==="ArrowUp"&&(w.preventDefault(),N(D-1,Hl))},[N,D]),E=!!r?.length,P=s.groupBy?.field?o.find(w=>w.id===s.groupBy?.field):null,x=E&&P?Dt(r,P):null,R=s.infiniteScrollEnabled&&!x;return E?E&&P&&x?(0,z.jsx)(Ye.Composite,{id:`${m}`,render:(0,z.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:T,setActiveId:k,children:(0,z.jsx)(M,{direction:"column",gap:"lg",className:W("dataviews-view-list",u),children:Array.from(x.entries()).map(([w,_])=>(0,z.jsxs)(M,{direction:"column",gap:"sm",children:[(0,z.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?w:(0,kn.sprintf)((0,kn.__)("%1$s: %2$s"),P.label,w)}),_.map(F=>{let H=A(F);return(0,z.jsx)(Wf,{view:s,idPrefix:H,actions:e,item:F,isSelected:F===p,onSelect:S,mediaField:y,titleField:v,descriptionField:g,otherFields:b,onDropdownTriggerKeyDown:h},H)})]},w))})}):(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(Ye.Composite,{id:m,render:(0,z.jsx)("div",{}),className:W("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density),"is-refreshing":!R&&d}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:T,setActiveId:k,inert:!R&&i?"true":void 0,children:r.map((w,_)=>{let F=A(w);return(0,z.jsx)(Wf,{view:s,idPrefix:F,actions:e,item:w,isSelected:w===p,onSelect:S,mediaField:y,titleField:v,descriptionField:g,otherFields:b,onDropdownTriggerKeyDown:h,posinset:s.infiniteScrollEnabled?_+1:void 0},F)})}),R&&i&&(0,z.jsx)("p",{className:"dataviews-loading-more",children:(0,z.jsx)(Ye.Spinner,{})})]}):(0,z.jsx)("div",{className:W("dataviews-no-results",{"is-refreshing":d}),children:f})}var Zf=c(G(),1);var la=c(U(),1),zf=c(j(),1);var Uo=c(V(),1);function Gf({groupName:t,groupData:e,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,zf.createInterpolateElement)((0,la.sprintf)((0,la.__)("%s: "),r.label).trim(),{groupName:(0,Uo.jsx)(r.render,{item:e[0],field:r})}):(0,Uo.jsx)(r.render,{item:e[0],field:r});return(0,Uo.jsxs)(M,{direction:"column",className:"dataviews-view-activity__group",children:[(0,Uo.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},t)}var qf=c(G(),1),bo=c(j(),1),Yf=c(br(),1),Uf=c(Et(),1);var ke=c(V(),1);function Ab(t){let{view:e,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:f,isItemClickable:m}=t,{showTitle:d=!0,showMedia:p=!0,showDescription:v=!0,infiniteScrollEnabled:y}=e,g=(0,bo.useRef)(null),b=(0,Yf.useRegistry)(),{paginationInfo:S}=(0,bo.useContext)(q),{primaryActions:A,eligibleActions:O}=(0,bo.useMemo)(()=>{let h=r.filter(P=>!P.isEligible||P.isEligible(o));return{primaryActions:h.filter(P=>P.isPrimary),eligibleActions:h}},[r,o]),T=(0,Uf.useViewportMatch)("medium","<"),k=e.layout?.density??"balanced",D=p&&k!=="compact"&&i?.render?(0,ke.jsx)(i.render,{item:o,field:i,config:{sizes:k==="comfortable"?"32px":"24px"}}):null,C=(0,ke.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:D||(0,ke.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),I=d&&n?.render?(0,ke.jsx)(n.render,{item:o,field:n}):null,N=(0,bo.useMemo)(()=>k==="comfortable"?"md":"sm",[k]);return(0,ke.jsx)("div",{ref:g,role:y?"article":void 0,"aria-posinset":s,"aria-setsize":y?S.totalItems:void 0,className:W("dataviews-view-activity__item",k==="compact"&&"is-compact",k==="balanced"&&"is-balanced",k==="comfortable"&&"is-comfortable"),children:(0,ke.jsxs)(M,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,ke.jsx)(M,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:C}),(0,ke.jsxs)(M,{direction:"column",gap:N,align:"flex-start",className:"dataviews-view-activity__item-content",children:[I&&(0,ke.jsx)(Xr,{item:o,isItemClickable:m,onClickItem:u,renderItemLink:f,className:"dataviews-view-activity__item-title",children:I}),v&&a&&(0,ke.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,ke.jsx)(a.render,{item:o,field:a})}),(0,ke.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(h=>(0,ke.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,ke.jsx)(qf.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:h.label}),(0,ke.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,ke.jsx)(h.render,{item:o,field:h})})]},h.id))}),!!A?.length&&(0,ke.jsx)(Nl,{item:o,actions:A,registry:b,buttonVariant:"secondary"})]}),(A.length0)&&(0,ke.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,ke.jsx)(Wo,{item:o,actions:O,isCompact:!0})})]})})}var $f=Ab;var Kf=c(le(),1);function Ib(t){return!!t}function zl(t){let{data:e,fields:r,getItemId:o,view:n}=t,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(f=>u===f.id)).filter(Ib);return e.map((u,f)=>(0,Kf.createElement)($f,{...t,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var Ot=c(V(),1);function Xf(t){let{empty:e,data:r,fields:o,isLoading:n,view:i,className:a}=t,l=kt(!!n),s=!!r?.length,u=i.groupBy?.field?o.find(y=>y.id===i.groupBy?.field):null,f=s&&u?Dt(r,u):null,m=i.infiniteScrollEnabled&&!f;if(!s)return(0,Ot.jsx)("div",{className:W("dataviews-no-results",{"is-refreshing":l}),children:e});let d=!m&&!!n,p=W("dataviews-view-activity",a,{"is-refreshing":!m&&l}),v=f?Array.from(f.entries()):[];return s&&u&&f?(0,Ot.jsx)(M,{direction:"column",gap:"sm",className:p,inert:d?"true":void 0,children:v.map(([y,g])=>(0,Ot.jsx)(Gf,{groupName:y,groupData:g,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,Ot.jsx)(zl,{...t,data:g})},y))}):(0,Ot.jsxs)(Ot.Fragment,{children:[(0,Ot.jsx)("div",{className:p,role:i.infiniteScrollEnabled?"feed":void 0,inert:d?"true":void 0,children:(0,Ot.jsx)(zl,{...t})}),m&&n&&(0,Ot.jsx)("p",{className:"dataviews-loading-more",children:(0,Ot.jsx)(Zf.Spinner,{})})]})}var yt=c(G(),1),Fn=c(U(),1),nd=c(Et(),1),id=c(j(),1);var Jf=c(G(),1),Ob=c(br(),1),ua=c(j(),1);var Tb=c(U(),1);var Mn=c(G(),1),$o=c(j(),1),Tt=c(U(),1);var yr=c(V(),1);function Gl(){let{view:t,onChangeView:e,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,$o.useContext)(q);if(!r||!o||t.infiniteScrollEnabled)return null;let n=t.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Tt.sprintf)((0,Tt.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,yr.jsxs)(M,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,yr.jsx)(M,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,$o.createInterpolateElement)((0,Tt.sprintf)((0,Tt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,yr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,yr.jsx)(Mn.SelectControl,{"aria-label":(0,Tt.__)("Current page"),value:n.toString(),options:i,onChange:a=>{e({...t,page:+a})},size:"small",variant:"minimal"})})}),(0,yr.jsxs)(M,{direction:"row",gap:"xs",align:"center",children:[(0,yr.jsx)(Mn.Button,{onClick:()=>e({...t,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Tt.__)("Previous page"),icon:(0,Tt.isRTL)()?ki:Li,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,yr.jsx)(Mn.Button,{onClick:()=>e({...t,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Tt.__)("Next page"),icon:(0,Tt.isRTL)()?Li:ki,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var Qf=(0,$o.memo)(Gl);var ed=c(V(),1);function ca(t){return(0,ua.useMemo)(()=>t?.every(e=>e.supportsBulk),[t])}var td=c(j(),1);var rd=c(V(),1),ql=(0,td.forwardRef)(({className:t,previewSize:e,...r},o)=>(0,rd.jsx)("div",{ref:o,className:W("dataviews-view-grid-items",t),style:{gridTemplateColumns:e&&`repeat(auto-fill, minmax(${e}px, 1fr))`},...r}));var Z=c(V(),1),{Badge:Rb}=K(yt.privateApis);function od({view:t,multiselect:e,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:f,config:m,posinset:d,setsize:p}){let{showTitle:v=!0,showMedia:y=!0,showDescription:g=!0}=t,b=n(i),S=r.includes(b),A=a?.render?(0,Z.jsx)(a.render,{item:i,field:a,config:m}):null,O=v&&l?.render?(0,Z.jsx)(l.render,{item:i,field:l}):null;return(0,Z.jsxs)(yt.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,Fn.__)("(no title)"):void 0,render:({children:T,...k})=>(0,Z.jsx)(M,{direction:"column",children:T,...k}),role:"option","aria-posinset":d,"aria-setsize":p,className:W("dataviews-view-picker-grid__card",{"is-selected":S}),"aria-selected":S,onClick:()=>{if(S)o(r.filter(T=>b!==T));else{let T=e?[...r,b]:[b];o(T)}},children:[y&&A&&(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__media",children:A}),y&&A&&(0,Z.jsx)($r,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),v&&(0,Z.jsx)(M,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:O})}),(0,Z.jsxs)(M,{direction:"column",gap:"xs",children:[g&&s?.render&&(0,Z.jsx)(s.render,{item:i,field:s}),!!f?.length&&(0,Z.jsx)(M,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:f.map(T=>(0,Z.jsx)(Rb,{className:"dataviews-view-picker-grid__field-value",children:(0,Z.jsx)(T.render,{item:i,field:T})},T.id))}),!!u?.length&&(0,Z.jsx)(M,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(T=>(0,Z.jsx)(yt.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(yt.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:T.header}),(0,Z.jsx)(yt.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,Z.jsx)(T.render,{item:i,field:T})})]})},T.id))})]})]},b)}function ad({groupName:t,groupField:e,showLabel:r=!0,children:o}){let n=(0,nd.useInstanceId)(ad,"dataviews-view-picker-grid-group__header");return(0,Z.jsxs)(M,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,Z.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Fn.sprintf)((0,Fn.__)("%1$s: %2$s"),e.label,t):t}),o]},t)}function Vb({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:f,paginationInfo:m,itemListLabel:d}=(0,id.useContext)(q),p=r.find(P=>P.id===l?.titleField),v=r.find(P=>P.id===l?.mediaField),y=r.find(P=>P.id===l?.descriptionField),g=l.fields??[],{regularFields:b,badgeFields:S}=g.reduce((P,x)=>{let R=r.find(_=>_.id===x);if(!R)return P;let w=l.layout?.badgeFields?.includes(x)?"badgeFields":"regularFields";return P[w].push(R),P},{regularFields:[],badgeFields:[]}),A=!!e?.length,O=l.layout?.previewSize,T=ca(t),k="900px",D=l.groupBy?.field?r.find(P=>P.id===l.groupBy?.field):null,C=D?Dt(e,D):null,I=l.infiniteScrollEnabled&&!C,N=l?.page??1,h=l?.perPage??0,E=I?m?.totalItems:void 0;return(0,Z.jsxs)(Z.Fragment,{children:[A&&D&&C&&(0,Z.jsx)(yt.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":T,className:W("dataviews-view-picker-grid",s),"aria-label":d,render:({children:P,...x})=>(0,Z.jsx)(M,{direction:"column",gap:"lg",children:P,...x}),children:Array.from(C.entries()).map(([P,x])=>(0,Z.jsx)(ad,{groupName:P,groupField:D,showLabel:l.groupBy?.showLabel!==!1,children:(0,Z.jsx)(ql,{previewSize:O,style:{gridTemplateColumns:O&&`repeat(auto-fill, minmax(${O}px, 1fr))`},"aria-busy":n,ref:f,children:x.map(R=>{let w=(N-1)*h+e.indexOf(R)+1;return(0,Z.jsx)(od,{view:l,multiselect:T,selection:a,onChangeSelection:i,getItemId:o,item:R,mediaField:v,titleField:p,descriptionField:y,regularFields:b,badgeFields:S,config:{sizes:k},posinset:w,setsize:E},o(R))})})},P))}),A&&!C&&(0,Z.jsx)(yt.Composite,{render:(0,Z.jsx)(ql,{className:W("dataviews-view-picker-grid",s),previewSize:O,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":T,"aria-label":d,children:e.map((P,x)=>{let R=I?x+1:void 0;return I||(R=(N-1)*h+x+1),(0,Z.jsx)(od,{view:l,multiselect:T,selection:a,onChangeSelection:i,getItemId:o,item:P,mediaField:v,titleField:p,descriptionField:y,regularFields:b,badgeFields:S,config:{sizes:k},posinset:R,setsize:E},o(P))})}),!A&&(0,Z.jsx)("div",{className:W({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,Z.jsx)("p",{children:(0,Z.jsx)(yt.Spinner,{})}):u}),A&&n&&(0,Z.jsx)("p",{className:"dataviews-loading-more",children:(0,Z.jsx)(yt.Spinner,{})})]})}var sd=Vb;var fa=c(U(),1),xo=c(G(),1),Mt=c(j(),1);var J=c(V(),1);function Nb({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=W("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,J.jsx)("div",{className:i,children:(0,J.jsx)(n.render,{item:t,field:n})})}function ld({item:t,fields:e,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:f,posinset:m}){let{paginationInfo:d}=(0,Mt.useContext)(q),p=l.includes(r),[v,y]=(0,Mt.useState)(!1),{showTitle:g=!0,showMedia:b=!0,showDescription:S=!0,infiniteScrollEnabled:A}=o,O=()=>{y(!0)},T=()=>{y(!1)},k=o.fields??[],D=n&&g||i&&b||a&&S;return(0,J.jsxs)(xo.Composite.Item,{render:({children:C,...I})=>(0,J.jsx)("tr",{className:W("dataviews-view-table__row",{"is-selected":p,"is-hovered":v}),onMouseEnter:O,onMouseLeave:T,children:C,...I}),"aria-selected":p,"aria-setsize":d.totalItems||void 0,"aria-posinset":m,role:A?"article":"option",onClick:()=>{if(p)u(l.filter(C=>r!==C));else{let C=f?[...l,r]:[r];u(C)}},children:[(0,J.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,J.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,J.jsx)($r,{item:t,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),D&&(0,J.jsx)("td",{role:"presentation",children:(0,J.jsx)(ea,{item:t,titleField:g?n:void 0,mediaField:b?i:void 0,descriptionField:S?a:void 0,isItemClickable:()=>!1})}),k.map(C=>{let{width:I,maxWidth:N,minWidth:h,align:E}=o.layout?.styles?.[C]??{};return(0,J.jsx)("td",{style:{width:I,maxWidth:N,minWidth:h},role:"presentation",children:(0,J.jsx)(Nb,{fields:e,item:t,column:C,align:E})},C)})]},r)}function Db({actions:t,data:e,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:f,empty:m}){let d=(0,Mt.useRef)(new Map),p=(0,Mt.useRef)(void 0),[v,y]=(0,Mt.useState)(),g=ca(t)??!1;(0,Mt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let b=(0,Mt.useId)();if(v){p.current=v,y(void 0);return}let S=w=>{let _=d.current.get(w.id),F=_?d.current.get(_.fallback):void 0;y(F?.node)},A=!!e?.length,O=r.find(w=>w.id===u.titleField),T=r.find(w=>w.id===u.mediaField),k=r.find(w=>w.id===u.descriptionField),D=u.groupBy?.field?r.find(w=>w.id===u.groupBy?.field):null,C=D?Dt(e,D):null,{showTitle:I=!0,showMedia:N=!0,showDescription:h=!0}=u,E=O&&I||T&&N||k&&h,P=u.fields??[],x=(w,_)=>F=>{F?d.current.set(w,{node:F,fallback:P[_>0?_-1:1]}):d.current.delete(w)},R=u.infiniteScrollEnabled&&!C;return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("table",{className:W("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":b,role:R?"feed":"listbox",children:[(0,J.jsx)("thead",{role:"presentation",children:(0,J.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,J.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:g&&(0,J.jsx)(Nn,{selection:l,onChangeSelection:a,data:e,actions:t,getItemId:o})}),E&&(0,J.jsx)("th",{children:O&&(0,J.jsx)(qo,{ref:x(O.id,0),fieldId:O.id,view:u,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:!1})}),P.map((w,_)=>{let{width:F,maxWidth:H,minWidth:ae,align:Se}=u.layout?.styles?.[w]??{};return(0,J.jsx)("th",{style:{width:F,maxWidth:H,minWidth:ae,textAlign:Se},"aria-sort":u.sort?.direction&&u.sort?.field===w?Yi[u.sort.direction]:void 0,scope:"col",children:(0,J.jsx)(qo,{ref:x(w,_),fieldId:w,view:u,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},w)})]})}),A&&D&&C?Array.from(C.entries()).map(([w,_])=>(0,J.jsxs)(xo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,J.jsx)("tbody",{role:"group"}),children:[(0,J.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,J.jsx)("td",{colSpan:P.length+(E?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?w:(0,fa.sprintf)((0,fa.__)("%1$s: %2$s"),D.label,w)})}),_.map((F,H)=>(0,J.jsx)(ld,{item:F,fields:r,id:o(F)||H.toString(),view:u,titleField:O,mediaField:T,descriptionField:k,selection:l,getItemId:o,onChangeSelection:a,multiselect:g},o(F)))]},`group-${w}`)):(0,J.jsx)(xo.Composite,{render:(0,J.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:A&&e.map((w,_)=>(0,J.jsx)(ld,{item:w,fields:r,id:o(w)||_.toString(),view:u,titleField:O,mediaField:T,descriptionField:k,selection:l,getItemId:o,onChangeSelection:a,multiselect:g,posinset:_+1},o(w)))})]}),(0,J.jsxs)("div",{className:W({"dataviews-loading":n,"dataviews-no-results":!A&&!n}),id:b,children:[!A&&(n?(0,J.jsx)("p",{children:(0,J.jsx)(xo.Spinner,{})}):m),A&&n&&(0,J.jsx)("p",{className:"dataviews-loading-more",children:(0,J.jsx)(xo.Spinner,{})})]})]})}var ud=Db;var cd=c(G(),1),fd=c(U(),1),dd=c(j(),1);var md=c(V(),1),kb=[{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 Yl(){let t=(0,dd.useContext)(q),e=t.view,r=kb.filter(a=>t.containerWidth>=a.breakpoint),o=e.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,md.jsx)(cd.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,fd.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{t.onChangeView({...e,layout:{...e.layout,previewSize:r[a].value}})},step:1,marks:i})}var Ko=c(G(),1),Zo=c(U(),1),pd=c(j(),1);var Xo=c(V(),1);function Ln(){let t=(0,pd.useContext)(q),e=t.view;return(0,Xo.jsxs)(Ko.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Zo.__)("Density"),value:e.layout?.density||"balanced",onChange:r=>{t.onChangeView({...e,layout:{...e.layout,density:r}})},isBlock:!0,children:[(0,Xo.jsx)(Ko.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Zo._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,Xo.jsx)(Ko.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Zo._x)("Balanced","Density option for DataView layout")},"balanced"),(0,Xo.jsx)(Ko.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Zo._x)("Compact","Density option for DataView layout")},"compact")]})}var Jr=[{type:Bo,label:(0,Sr.__)("Table"),component:Mf,icon:wi,viewConfigOptions:Ln},{type:$i,label:(0,Sr.__)("Grid"),component:jf,icon:Si,viewConfigOptions:Yl},{type:uf,label:(0,Sr.__)("List"),component:Wl,icon:(0,Sr.isRTL)()?rl:nl,viewConfigOptions:Ln},{type:cf,label:(0,Sr.__)("Activity"),component:Xf,icon:gl,viewConfigOptions:Ln},{type:ff,label:(0,Sr.__)("Grid"),component:sd,icon:Si,viewConfigOptions:Yl,isPicker:!0},{type:df,label:(0,Sr.__)("Table"),component:ud,icon:wi,viewConfigOptions:Ln,isPicker:!0}];var mn=c(j(),1);var Wt=c(G(),1),Tr=c(U(),1),Ga=c(j(),1);function Bn(...t){}function Ul(t,e){if(Mb(t)){let r=Fb(e)?e():e;return t(r)}return t}function Mb(t){return typeof t=="function"}function Fb(t){return typeof t=="function"}function St(t,e){return typeof Object.hasOwn=="function"?Object.hasOwn(t,e):Object.prototype.hasOwnProperty.call(t,e)}function eo(...t){return(...e)=>{for(let r of t)typeof r=="function"&&r(...e)}}function Hn(t){return t.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function $l(t,e){let r={...t};for(let o of e)St(r,o)&&delete r[o];return r}function Kl(t,e){let r={};for(let o of e)St(t,o)&&(r[o]=t[o]);return r}function jn(t){return t}function Xe(t,e){if(!t)throw typeof e!="string"?new Error("Invariant failed"):new Error(e)}function Zl(t){return Object.keys(t)}function Xl(t,...e){let r=typeof t=="function"?t(...e):t;return r==null?!1:!r}function wo(t){return t.disabled||t["aria-disabled"]===!0||t["aria-disabled"]==="true"}function Qe(t){let e={};for(let r in t)t[r]!==void 0&&(e[r]=t[r]);return e}function ee(...t){for(let e of t)if(e!==void 0)return e}var vd=c(le(),1);function gd(t,e){typeof t=="function"?t(e):t&&(t.current=e)}function Lb(t){return!t||!(0,vd.isValidElement)(t)?!1:"ref"in t.props||"ref"in t}function hd(t){return Lb(t)?{...t.props}.ref||t.ref:null}function bd(t,e){let r={...t};for(let o in e){if(!St(e,o))continue;if(o==="className"){let i="className";r[i]=t[i]?`${t[i]} ${e[i]}`:e[i];continue}if(o==="style"){let i="style";r[i]=t[i]?{...t[i],...e[i]}:e[i];continue}let n=e[o];if(typeof n=="function"&&o.startsWith("on")){let i=t[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var to=Bb();function Bb(){var t;return typeof window<"u"&&!!((t=window.document)!=null&&t.createElement)}function Cr(t){return t?"self"in t?t.document:t.ownerDocument||document:document}function yo(t,e=!1){var r;let{activeElement:o}=Cr(t);if(!o?.nodeName)return null;if(Ql(o)&&((r=o.contentDocument)!=null&&r.body))return yo(o.contentDocument.body,e);if(e){let n=o.getAttribute("aria-activedescendant");if(n){let i=Cr(o).getElementById(n);if(i)return i}}return o}function Jt(t,e){return t===e||t.contains(e)}function Ql(t){return t.tagName==="IFRAME"}function _r(t){let e=t.tagName.toLowerCase();return e==="button"?!0:e==="input"&&t.type?Hb.indexOf(t.type)!==-1:!1}var Hb=["button","color","file","image","reset","submit"];function Jl(t){if(typeof t.checkVisibility=="function")return t.checkVisibility();let e=t;return e.offsetWidth>0||e.offsetHeight>0||t.getClientRects().length>0}function mt(t){try{let e=t instanceof HTMLInputElement&&t.selectionStart!==null,r=t.tagName==="TEXTAREA";return e||r||!1}catch{return!1}}function Wn(t){return t.isContentEditable||mt(t)}function eu(t){if(mt(t))return t.value;if(t.isContentEditable){let e=Cr(t).createRange();return e.selectNodeContents(t),e.toString()}return""}function Qo(t){let e=0,r=0;if(mt(t))e=t.selectionStart||0,r=t.selectionEnd||0;else if(t.isContentEditable){let o=Cr(t).getSelection();if(o?.rangeCount&&o.anchorNode&&Jt(t,o.anchorNode)&&o.focusNode&&Jt(t,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(t),i.setEnd(n.startContainer,n.startOffset),e=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:e,end:r}}function tu(t,e){let r=["dialog","menu","listbox","tree","grid"],o=t?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:e}function Jo(t){if(!t)return null;let e=r=>r==="auto"||r==="scroll";if(t.clientHeight&&t.scrollHeight>t.clientHeight){let{overflowY:r}=getComputedStyle(t);if(e(r))return t}else if(t.clientWidth&&t.scrollWidth>t.clientWidth){let{overflowX:r}=getComputedStyle(t);if(e(r))return t}return Jo(t.parentElement)||document.scrollingElement||document.body}function zn(t,...e){/text|search|password|tel|url/i.test(t.type)&&t.setSelectionRange(...e)}function ru(t,e){let r=t.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=e(i),u=e(l);return s===u||!s||!u?0:jb(s,u)?(n>a&&(o=!0),-1):(ni):t}function jb(t,e){return!!(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_PRECEDING)}function ou(){return to&&!!navigator.maxTouchPoints}function da(){return to?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function So(){return to&&da()&&/apple/i.test(navigator.vendor)}function nu(){return to&&/firefox\//i.test(navigator.userAgent)}function ma(t){return!!(t.currentTarget&&!Jt(t.currentTarget,t.target))}function st(t){return t.target===t.currentTarget}function xd(t){let e=t.currentTarget;if(!e)return!1;let r=da();if(r&&!t.metaKey||!r&&!t.ctrlKey)return!1;let o=e.tagName.toLowerCase();return o==="a"||o==="button"&&e.type==="submit"||o==="input"&&e.type==="submit"}function wd(t){let e=t.currentTarget;if(!e)return!1;let r=e.tagName.toLowerCase();return t.altKey?r==="a"||r==="button"&&e.type==="submit"||r==="input"&&e.type==="submit":!1}function Co(t,e){let r=new FocusEvent("blur",e),o=t.dispatchEvent(r),n={...e,bubbles:!0};return t.dispatchEvent(new FocusEvent("focusout",n)),o}function yd(t,e,r){let o=new KeyboardEvent(e,r);return t.dispatchEvent(o)}function iu(t,e){let r=new MouseEvent("click",e);return t.dispatchEvent(r)}function pa(t,e){let r=e||t.currentTarget,o=t.relatedTarget;return!o||!Jt(r,o)}function ro(t,e,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{t.removeEventListener(e,a,!0),r()}),a=()=>{i(),r()};return t.addEventListener(e,a,{once:!0,capture:!0}),i}function er(t,e,r,o=window){let n=[];try{o.document.addEventListener(t,e,r);for(let a of Array.from(o.frames))n.push(er(t,e,r,a))}catch{}return()=>{try{o.document.removeEventListener(t,e,r)}catch{}for(let a of n)a()}}var Wb=c(le(),1),de=c(le(),1),au={...Wb},Sd=au.useId,r2=au.useDeferredValue,Cd=au.useInsertionEffect,Ae=to?de.useLayoutEffect:de.useEffect;function zb(t){let[e]=(0,de.useState)(t);return e}function Ad(t){let e=(0,de.useRef)(t);return Ae(()=>{e.current=t}),e}function te(t){let e=(0,de.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return Cd?Cd(()=>{e.current=t}):e.current=t,(0,de.useCallback)((...r)=>{var o;return(o=e.current)==null?void 0:o.call(e,...r)},[])}function Id(t){let[e,r]=(0,de.useState)(null);return Ae(()=>{if(e==null||!t)return;let o=null;return t(n=>(o=n,e)),()=>{t(o)}},[e,t]),[e,r]}function Ie(...t){return(0,de.useMemo)(()=>{if(t.some(Boolean))return e=>{for(let r of t)gd(r,e)}},t)}function Ft(t){if(Sd){let o=Sd();return t||o}let[e,r]=(0,de.useState)(t);return Ae(()=>{if(t||e)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[t,e]),t||e}function Od(t,e){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,de.useState)(()=>r(e));return Ae(()=>{let i=t&&"current"in t?t.current:t;n(i?.tagName.toLowerCase()||r(e))},[t,e]),o}function Td(t,e,r){let o=zb(r),[n,i]=(0,de.useState)(o);return(0,de.useEffect)(()=>{let a=t&&"current"in t?t.current:t;if(!a)return;let l=()=>{let u=a.getAttribute(e);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[e]}),l(),()=>s.disconnect()},[t,e,o]),n}function tr(t,e){let r=(0,de.useRef)(!1);(0,de.useEffect)(()=>{if(r.current)return t();r.current=!0},e),(0,de.useEffect)(()=>()=>{r.current=!1},[])}function Rd(t,e){let r=(0,de.useRef)(!1);Ae(()=>{if(r.current)return t();r.current=!0},e),Ae(()=>()=>{r.current=!1},[])}function Vd(){return(0,de.useReducer)(()=>[],[])}function Me(t){return te(typeof t=="function"?t:()=>t)}function rr(t,e,r=[]){let o=(0,de.useCallback)(n=>(t.wrapElement&&(n=t.wrapElement(n)),e(n)),[...r,t.wrapElement]);return{...t,wrapElement:o}}function Nd(t,e,r){let o=t.onLoadedMetadataCapture,n=(0,de.useMemo)(()=>Object.assign(()=>{},{...o,[e]:r}),[o,e,r]);return[o?.[e],{onLoadedMetadataCapture:n}]}var _d=!1;function Dd(){return(0,de.useEffect)(()=>{_d||(er("mousemove",qb,!0),er("mousedown",va,!0),er("mouseup",va,!0),er("keydown",va,!0),er("scroll",va,!0),_d=!0)},[]),te(()=>su)}var su=!1,Ed=0,Pd=0;function Gb(t){let e=t.movementX||t.screenX-Ed,r=t.movementY||t.screenY-Pd;return Ed=t.screenX,Pd=t.screenY,e||r||!1}function qb(t){Gb(t)&&(su=!0)}function va(){su=!1}var pt=c(le(),1),_o=c(V(),1);function me(t){let e=pt.forwardRef((r,o)=>t({...r,ref:o}));return e.displayName=t.displayName||t.name,e}function oo(t,e){return pt.memo(t,e)}function be(t,e){let{wrapElement:r,render:o,...n}=e,i=Ie(e.ref,hd(o)),a;if(pt.isValidElement(o)){let l={...o.props,ref:i};a=pt.cloneElement(o,bd(n,l))}else o?a=o(n):a=(0,_o.jsx)(t,{...n});return r?r(a):a}function xe(t){let e=(r={})=>t(r);return e.displayName=t.name,e}function Ct(t=[],e=[]){let r=pt.createContext(void 0),o=pt.createContext(void 0),n=()=>pt.useContext(r),i=(u=!1)=>{let f=pt.useContext(o),m=n();return u?f:f||m},a=()=>{let u=pt.useContext(o),f=n();if(!(u&&u===f))return f},l=u=>t.reduceRight((f,m)=>(0,_o.jsx)(m,{...u,children:f}),(0,_o.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,_o.jsx)(l,{...u,children:e.reduceRight((f,m)=>(0,_o.jsx)(m,{...u,children:f}),(0,_o.jsx)(o.Provider,{...u}))})}}var Gn=Ct(),kd=Gn.useContext,l2=Gn.useScopedContext,u2=Gn.useProviderContext,Md=Gn.ContextProvider,Fd=Gn.ScopedContextProvider;var lu=c(le(),1),qn=Ct([Md],[Fd]),ga=qn.useContext,m2=qn.useScopedContext,Ld=qn.useProviderContext,en=qn.ContextProvider,ha=qn.ScopedContextProvider,Bd=(0,lu.createContext)(void 0),Hd=(0,lu.createContext)(void 0);function jd(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function or(t,e){return e&&t.item(e)||null}function Wd(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function zd(t,e=!1){if(mt(t))t.setSelectionRange(e?t.value.length:0,t.value.length);else if(t.isContentEditable){let r=Cr(t).getSelection();r?.selectAllChildren(t),e&&r?.collapseToEnd()}}var uu=Symbol("FOCUS_SILENTLY");function Gd(t){t[uu]=!0,t.focus({preventScroll:!0})}function qd(t){let e=t[uu];return delete t[uu],e}function Eo(t,e,r){if(!e||e===r)return!1;let o=t.item(e.id);return!(!o||r&&o.element===r)}var ba=c(le(),1),Yb="div",cu=xe(function({store:e,shouldRegisterItem:r=!0,getItem:o=jn,element:n,...i}){let a=kd();e=e||a;let l=Ft(i.id),s=(0,ba.useRef)(n);return(0,ba.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let f=o({id:l,element:u});return e?.renderItem(f)},[l,r,o,e]),i={...i,ref:Ie(s,i.ref)},Qe(i)}),y2=me(function(e){let r=cu(e);return be(Yb,r)});var Yd=c(le(),1),Ud=(0,Yd.createContext)(!0);var $d="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 Yn(t){return!(!t.matches($d)||!Jl(t)||t.closest("[inert]"))}function Kd(t){for(;t&&!Yn(t);)t=t.closest($d);return t||null}function Lt(t){let e=yo(t);if(!e)return!1;if(e===t)return!0;let r=e.getAttribute("aria-activedescendant");return r?r===t.id:!1}function fu(t){let e=yo(t);if(!e)return!1;if(Jt(t,e))return!0;let r=e.getAttribute("aria-activedescendant");return!r||!("id"in t)?!1:r===t.id?!0:!!t.querySelector(`#${CSS.escape(r)}`)}function Zd(t){!fu(t)&&Yn(t)&&t.focus()}function Xd(t,e){"scrollIntoView"in t?(t.focus({preventScroll:!0}),t.scrollIntoView({block:"nearest",inline:"nearest",...e})):t.focus()}var Rt=c(le(),1),Ub="div",Qd=So(),$b=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Kb=Symbol("safariFocusAncestor");function Jd(t,e){t&&(t[Kb]=e)}function Zb(t){let{tagName:e,readOnly:r,type:o}=t;return e==="TEXTAREA"&&!r||e==="SELECT"&&!r?!0:e==="INPUT"&&!r?$b.includes(o):!!(t.isContentEditable||t.getAttribute("role")==="combobox"&&t.dataset.name)}function Xb(t){return"labels"in t?t.labels:null}function em(t){return t.tagName.toLowerCase()==="input"&&t.type?t.type==="radio"||t.type==="checkbox":!1}function Qb(t){return t?t==="button"||t==="summary"||t==="input"||t==="select"||t==="textarea"||t==="a":!0}function Jb(t){return t?t==="button"||t==="input"||t==="select"||t==="textarea":!0}function ex(t,e,r,o,n){return t?e?r&&!o?-1:void 0:r?n:n||0:n}function du(t,e){return te(r=>{t?.(r),!r.defaultPrevented&&e&&(r.stopPropagation(),r.preventDefault())})}var tm=!1,mu=!0;function tx(t){let e=t.target;e&&"hasAttribute"in e&&(e.hasAttribute("data-focus-visible")||(mu=!1))}function rx(t){t.metaKey||t.ctrlKey||t.altKey||(mu=!0)}var Un=xe(function({focusable:e=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Rt.useRef)(null);(0,Rt.useEffect)(()=>{e&&(tm||(er("mousedown",tx,!0),er("keydown",rx,!0),tm=!0))},[e]),Qd&&(0,Rt.useEffect)(()=>{if(!e)return;let x=a.current;if(!x||!em(x))return;let R=Xb(x);if(!R)return;let w=()=>queueMicrotask(()=>x.focus());for(let _ of R)_.addEventListener("mouseup",w);return()=>{for(let _ of R)_.removeEventListener("mouseup",w)}},[e]);let l=e&&wo(i),s=!!l&&!r,[u,f]=(0,Rt.useState)(!1);(0,Rt.useEffect)(()=>{e&&s&&u&&f(!1)},[e,s,u]),(0,Rt.useEffect)(()=>{if(!e||!u)return;let x=a.current;if(!x||typeof IntersectionObserver>"u")return;let R=new IntersectionObserver(()=>{Yn(x)||f(!1)});return R.observe(x),()=>R.disconnect()},[e,u]);let m=du(i.onKeyPressCapture,l),d=du(i.onMouseDownCapture,l),p=du(i.onClickCapture,l),v=i.onMouseDown,y=te(x=>{if(v?.(x),x.defaultPrevented||!e)return;let R=x.currentTarget;if(!Qd||ma(x)||!_r(R)&&!em(R))return;let w=!1,_=()=>{w=!0},F={capture:!0,once:!0};R.addEventListener("focusin",_,F);let H=Kd(R.parentElement);Jd(H,!0),ro(R,"mouseup",()=>{R.removeEventListener("focusin",_,!0),Jd(H,!1),!w&&Zd(R)})}),g=(x,R)=>{if(R&&(x.currentTarget=R),!e)return;let w=x.currentTarget;w&&Lt(w)&&(n?.(x),!x.defaultPrevented&&(w.dataset.focusVisible="true",f(!0)))},b=i.onKeyDownCapture,S=te(x=>{if(b?.(x),x.defaultPrevented||!e||u||x.metaKey||x.altKey||x.ctrlKey||!st(x))return;let R=x.currentTarget;ro(R,"focusout",()=>g(x,R))}),A=i.onFocusCapture,O=te(x=>{if(A?.(x),x.defaultPrevented||!e)return;if(!st(x)){f(!1);return}let R=x.currentTarget,w=()=>g(x,R);mu||Zb(x.target)?ro(x.target,"focusout",w):f(!1)}),T=i.onBlur,k=te(x=>{T?.(x),e&&pa(x)&&(x.currentTarget.removeAttribute("data-focus-visible"),f(!1))}),D=(0,Rt.useContext)(Ud),C=te(x=>{e&&o&&x&&D&&queueMicrotask(()=>{Lt(x)||Yn(x)&&x.focus()})}),I=Od(a),N=e&&Qb(I),h=e&&Jb(I),E=i.style,P=(0,Rt.useMemo)(()=>s?{pointerEvents:"none",...E}:E,[s,E]);return i={"data-focus-visible":e&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Ie(a,C,i.ref),style:P,tabIndex:ex(e,s,N,h,i.tabIndex),disabled:h&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:m,onClickCapture:p,onMouseDownCapture:d,onMouseDown:y,onKeyDownCapture:S,onFocusCapture:O,onBlur:k},Qe(i)}),F2=me(function(e){let r=Un(e);return be(Ub,r)});var no=c(le(),1),ox="button";function rm(t){if(!t.isTrusted)return!1;let e=t.currentTarget;return t.key==="Enter"?_r(e)||e.tagName==="SUMMARY"||e.tagName==="A":t.key===" "?_r(e)||e.tagName==="SUMMARY"||e.tagName==="INPUT"||e.tagName==="SELECT":!1}var nx=Symbol("command"),pu=xe(function({clickOnEnter:e=!0,clickOnSpace:r=!0,...o}){let n=(0,no.useRef)(null),[i,a]=(0,no.useState)(!1);(0,no.useEffect)(()=>{n.current&&a(_r(n.current))},[]);let[l,s]=(0,no.useState)(!1),u=(0,no.useRef)(!1),f=wo(o),[m,d]=Nd(o,nx,!0),p=o.onKeyDown,v=te(b=>{p?.(b);let S=b.currentTarget;if(b.defaultPrevented||m||f||!st(b)||mt(S)||S.isContentEditable)return;let A=e&&b.key==="Enter",O=r&&b.key===" ",T=b.key==="Enter"&&!e,k=b.key===" "&&!r;if(T||k){b.preventDefault();return}if(A||O){let D=rm(b);if(A){if(!D){b.preventDefault();let{view:C,...I}=b,N=()=>iu(S,I);nu()?ro(S,"keyup",N):queueMicrotask(N)}}else O&&(u.current=!0,D||(b.preventDefault(),s(!0)))}}),y=o.onKeyUp,g=te(b=>{if(y?.(b),b.defaultPrevented||m||f||b.metaKey)return;let S=r&&b.key===" ";if(u.current&&S&&(u.current=!1,!rm(b))){b.preventDefault(),s(!1);let A=b.currentTarget,{view:O,...T}=b;queueMicrotask(()=>iu(A,T))}});return o={"data-active":l||void 0,type:i?"button":void 0,...d,...o,ref:Ie(n,o.ref),onKeyDown:v,onKeyUp:g},o=Un(o),o}),Y2=me(function(e){let r=pu(e);return be(ox,r)});function Po(t,e){let r=t.__unstableInternals;return Xe(r,"Invalid store"),r[e]}function vt(t,...e){let r=t,o=r,n=Symbol(),i=Bn,a=new Set,l=new Set,s=new Set,u=new Set,f=new Set,m=new WeakMap,d=new WeakMap,p=C=>(s.add(C),()=>s.delete(C)),v=()=>{let C=a.size,I=Symbol();a.add(I);let N=()=>{a.delete(I),!a.size&&i()};if(C)return N;let h=Zl(r).map(x=>eo(...e.map(R=>{var w;let _=(w=R?.getState)==null?void 0:w.call(R);if(_&&St(_,x))return $e(R,[x],F=>{k(x,F[x],!0)})}))),E=[];for(let x of s)E.push(x());let P=e.map(tn);return i=eo(...h,...E,...P),N},y=(C,I,N=u)=>(N.add(I),d.set(I,C),()=>{var h;(h=m.get(I))==null||h(),m.delete(I),d.delete(I),N.delete(I)}),g=(C,I)=>y(C,I),b=(C,I)=>(m.set(I,I(r,r)),y(C,I)),S=(C,I)=>(m.set(I,I(r,o)),y(C,I,f)),A=C=>vt(Kl(r,C),D),O=C=>vt($l(r,C),D),T=()=>r,k=(C,I,N=!1)=>{var h;if(!St(r,C))return;let E=Ul(I,r[C]);if(E===r[C])return;if(!N)for(let w of e)(h=w?.setState)==null||h.call(w,C,E);let P=r;r={...r,[C]:E};let x=Symbol();n=x,l.add(C);let R=(w,_,F)=>{var H;let ae=d.get(w),Se=Ne=>F?F.has(Ne):Ne===C;(!ae||ae.some(Se))&&((H=m.get(w))==null||H(),m.set(w,w(r,_)))};for(let w of u)R(w,P);queueMicrotask(()=>{if(n!==x)return;let w=r;for(let _ of f)R(_,o,l);o=w,l.clear()})},D={getState:T,setState:k,__unstableInternals:{setup:p,init:v,subscribe:g,sync:b,batch:S,pick:A,omit:O}};return D}function Ue(t,...e){if(t)return Po(t,"setup")(...e)}function tn(t,...e){if(t)return Po(t,"init")(...e)}function rn(t,...e){if(t)return Po(t,"subscribe")(...e)}function $e(t,...e){if(t)return Po(t,"sync")(...e)}function io(t,...e){if(t)return Po(t,"batch")(...e)}function $n(t,...e){if(t)return Po(t,"omit")(...e)}function vu(t,...e){if(t)return Po(t,"pick")(...e)}function Ao(...t){var e;let r={};for(let n of t){let i=(e=n?.getState)==null?void 0:e.call(n);i&&Object.assign(r,i)}let o=vt(r,...t);return Object.assign({},...t,o)}var nr=c(le(),1),om=c(Gc(),1),{useSyncExternalStore:nm}=om.default,im=()=>()=>{};function on(t,e=jn){let r=nr.useCallback(n=>t?rn(t,null,n):im(),[t]),o=()=>{let n=typeof e=="string"?e:null,i=typeof e=="function"?e:null,a=t?.getState();if(i)return i(a);if(a&&n&&St(a,n))return a[n]};return nm(r,o,o)}function wa(t,e){let r=nr.useRef({}),o=nr.useCallback(i=>t?rn(t,null,i):im(),[t]),n=()=>{let i=t?.getState(),a=!1,l=r.current;for(let s in e){let u=e[s];if(typeof u=="function"){let f=u(i);f!==l[s]&&(l[s]=f,a=!0)}if(typeof u=="string"){if(!i||!St(i,u))continue;let f=i[u];f!==l[s]&&(l[s]=f,a=!0)}}return a&&(r.current={...l}),r.current};return nm(o,n,n)}function Oe(t,e,r,o){let n=St(e,r)?e[r]:void 0,i=o?e[o]:void 0,a=Ad({value:n,setValue:i});Ae(()=>$e(t,[r],(l,s)=>{let{value:u,setValue:f}=a.current;f&&l[r]!==s[r]&&l[r]!==u&&f(l[r])}),[t,r]),Ae(()=>{if(n!==void 0)return t.setState(r,n),io(t,[r],()=>{n!==void 0&&t.setState(r,n)})})}function nn(t,e){let[r,o]=nr.useState(()=>t(e));Ae(()=>tn(r),[r]);let n=nr.useCallback(l=>on(r,l),[r]),i=nr.useMemo(()=>({...r,useState:n}),[r,n]),a=te(()=>{o(l=>t({...e,...l.getState()}))});return[i,a]}var Er=c(le(),1),sm=c(V(),1),ix="button";function ax(t){return Wn(t)?!0:t.tagName==="INPUT"&&!_r(t)}function sx(t,e=!1){let r=t.clientHeight,{top:o}=t.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=e?r-n+o:n+o;return t.tagName==="HTML"?i+t.scrollTop:i}function lx(t,e=!1){let{top:r}=t.getBoundingClientRect();return e?r+t.clientHeight:r}function am(t,e,r,o=!1){var n;if(!e||!r)return;let{renderedItems:i}=e.getState(),a=Jo(t);if(!a)return;let l=sx(a,o),s,u;for(let f=0;f=0){u!==void 0&&uH.rowId===g);return p.ariaPosInSet+F.findIndex(H=>H.id===m)},isTabbable(_){if(!_?.renderedItems.length)return!0;if(_.virtualFocus)return!1;if(i)return!0;if(_.activeId===null)return!1;let F=e?.item(_.activeId);return F?.disabled||!F?.element?!0:_.activeId===m}}),k=(0,Er.useCallback)(_=>{var F;let H={..._,id:m||_.id,rowId:g,disabled:!!y,children:(F=_.element)==null?void 0:F.textContent};return a?a(H):H},[m,g,y,a]),D=u.onFocus,C=(0,Er.useRef)(!1),I=te(_=>{if(D?.(_),_.defaultPrevented||ma(_)||!m||!e||ux(_,e))return;let{virtualFocus:F,baseElement:H}=e.getState();if(e.setActiveId(m),Wn(_.currentTarget)&&zd(_.currentTarget),!F||!st(_)||ax(_.currentTarget)||!H?.isConnected)return;So()&&_.currentTarget.hasAttribute("data-autofocus")&&_.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),C.current=!0,_.relatedTarget===H||Eo(e,_.relatedTarget)?Gd(H):H.focus()}),N=u.onBlurCapture,h=te(_=>{if(N?.(_),_.defaultPrevented)return;let F=e?.getState();F?.virtualFocus&&C.current&&(C.current=!1,_.preventDefault(),_.stopPropagation())}),E=u.onKeyDown,P=Me(o),x=Me(n),R=te(_=>{if(E?.(_),_.defaultPrevented||!st(_)||!e)return;let{currentTarget:F}=_,H=e.getState(),ae=e.item(m),Se=!!ae?.rowId,Ne=H.orientation!=="horizontal",He=H.orientation!=="vertical",rt=()=>!!(Se||He||!H.baseElement||!mt(H.baseElement)),pr={ArrowUp:(Se||Ne)&&e.up,ArrowRight:(Se||He)&&e.next,ArrowDown:(Se||Ne)&&e.down,ArrowLeft:(Se||He)&&e.previous,Home:()=>{if(rt())return!Se||_.ctrlKey?e?.first():e?.previous(-1)},End:()=>{if(rt())return!Se||_.ctrlKey?e?.last():e?.next(-1)},PageUp:()=>am(F,e,e?.up,!0),PageDown:()=>am(F,e,e?.down)}[_.key];if(pr){if(Wn(F)){let Q=Qo(F),ge=He&&_.key==="ArrowLeft",vr=He&&_.key==="ArrowRight",gr=Ne&&_.key==="ArrowUp",fo=Ne&&_.key==="ArrowDown";if(vr||fo){let{length:mo}=eu(F);if(Q.end!==mo)return}else if((ge||gr)&&Q.start!==0)return}let Y=pr();if(P(_)||Y!==void 0){if(!x(_))return;_.preventDefault(),e.move(Y)}}}),w=(0,Er.useMemo)(()=>({id:m,baseElement:b}),[m,b]);return u=rr(u,_=>(0,sm.jsx)(Bd.Provider,{value:w,children:_}),[w]),u={id:m,"data-active-item":S||void 0,...u,ref:Ie(d,u.ref),tabIndex:T?u.tabIndex:-1,onFocus:I,onBlurCapture:h,onKeyDown:R},u=pu(u),u=cu({store:e,...u,getItem:k,shouldRegisterItem:m?u.shouldRegisterItem:!1}),Qe({...u,"aria-setsize":A,"aria-posinset":O})}),mP=oo(me(function(e){let r=gu(e);return be(ix,r)}));function hu(t){return Array.isArray(t)?t:typeof t<"u"?[t]:[]}function Kn(t){let e=[];for(let r of t)e.push(...r);return e}function an(t){return t.slice().reverse()}var ir=c(le(),1),um=c(V(),1),cx="div";function fx(t){return t.some(e=>!!e.rowId)}function dx(t){let e=t.target;return e&&!mt(e)?!1:t.key.length===1&&!t.ctrlKey&&!t.metaKey}function mx(t){return t.key==="Shift"||t.key==="Control"||t.key==="Alt"||t.key==="Meta"}function lm(t,e,r){return te(o=>{var n;if(e?.(o),o.defaultPrevented||o.isPropagationStopped()||!st(o)||mx(o)||dx(o))return;let i=t.getState(),a=(n=or(t,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),yd(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function px(t){return jd(Kn(an(Wd(t))))}function vx(t){let[e,r]=(0,ir.useState)(!1),o=(0,ir.useCallback)(()=>r(!0),[]),n=t.useState(i=>or(t,i.activeId));return(0,ir.useEffect)(()=>{let i=n?.element;e&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,e]),o}var bu=xe(function({store:e,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=Ld();e=e||a,Xe(e,!1);let l=(0,ir.useRef)(null),s=(0,ir.useRef)(null),u=vx(e),f=e.useState("moves"),[,m]=Id(r?e.setBaseElement:null);(0,ir.useEffect)(()=>{var h;if(!e||!f||!r||!o)return;let{activeId:E}=e.getState(),P=(h=or(e,E))==null?void 0:h.element;P&&Xd(P)},[e,f,r,o]),Ae(()=>{if(!e||!f||!r)return;let{baseElement:h,activeId:E}=e.getState();if(!(E===null)||!h)return;let x=s.current;s.current=null,x&&Co(x,{relatedTarget:h}),Lt(h)||h.focus()},[e,f,r]);let d=e.useState("activeId"),p=e.useState("virtualFocus");Ae(()=>{var h;if(!e||!r||!p)return;let E=s.current;if(s.current=null,!E)return;let x=((h=or(e,d))==null?void 0:h.element)||yo(E);x!==E&&Co(E,{relatedTarget:x})},[e,d,p,r]);let v=lm(e,i.onKeyDownCapture,s),y=lm(e,i.onKeyUpCapture,s),g=i.onFocusCapture,b=te(h=>{if(g?.(h),h.defaultPrevented||!e)return;let{virtualFocus:E}=e.getState();if(!E)return;let P=h.relatedTarget,x=qd(h.currentTarget);st(h)&&x&&(h.stopPropagation(),s.current=P)}),S=i.onFocus,A=te(h=>{if(S?.(h),h.defaultPrevented||!r||!e)return;let{relatedTarget:E}=h,{virtualFocus:P}=e.getState();P?st(h)&&!Eo(e,E)&&queueMicrotask(u):st(h)&&e.setActiveId(null)}),O=i.onBlurCapture,T=te(h=>{var E;if(O?.(h),h.defaultPrevented||!e)return;let{virtualFocus:P,activeId:x}=e.getState();if(!P)return;let R=(E=or(e,x))==null?void 0:E.element,w=h.relatedTarget,_=Eo(e,w),F=s.current;s.current=null,st(h)&&_?(w===R?F&&F!==w&&Co(F,h):R?Co(R,h):F&&Co(F,h),h.stopPropagation()):!Eo(e,h.target)&&R&&Co(R,h)}),k=i.onKeyDown,D=Me(n),C=te(h=>{var E;if(k?.(h),h.nativeEvent.isComposing||h.defaultPrevented||!e||!st(h))return;let{orientation:P,renderedItems:x,activeId:R}=e.getState(),w=or(e,R);if((E=w?.element)!=null&&E.isConnected)return;let _=P!=="horizontal",F=P!=="vertical",H=fx(x);if((h.key==="ArrowLeft"||h.key==="ArrowRight"||h.key==="Home"||h.key==="End")&&mt(h.currentTarget))return;let He={ArrowUp:(H||_)&&(()=>{if(H){let rt=px(x);return rt?.id}return e?.last()}),ArrowRight:(H||F)&&e.first,ArrowDown:(H||_)&&e.first,ArrowLeft:(H||F)&&e.last,Home:e.first,End:e.last,PageUp:e.first,PageDown:e.last}[h.key];if(He){let rt=He();if(rt!==void 0){if(!D(h))return;h.preventDefault(),e.move(rt)}}});i=rr(i,h=>(0,um.jsx)(en,{value:e,children:h}),[e]),i={"aria-activedescendant":e.useState(h=>{var E;if(e&&r&&h.virtualFocus)return(E=or(e,h.activeId))==null?void 0:E.id}),...i,ref:Ie(l,m,i.ref),onKeyDownCapture:v,onKeyUpCapture:y,onFocusCapture:b,onFocus:A,onBlurCapture:T,onKeyDown:C};let N=e.useState(h=>r&&(h.virtualFocus||h.activeId===null));return i=Un({focusable:N,...i}),i}),OP=me(function(e){let r=bu(e);return be(cx,r)});var Zn=Ct(),VP=Zn.useContext,NP=Zn.useScopedContext,xu=Zn.useProviderContext,cm=Zn.ContextProvider,fm=Zn.ScopedContextProvider;var wu=c(le(),1),Xn=Ct([cm],[fm]),FP=Xn.useContext,LP=Xn.useScopedContext,BP=Xn.useProviderContext,dm=Xn.ContextProvider,ya=Xn.ScopedContextProvider,HP=(0,wu.createContext)(void 0),jP=(0,wu.createContext)(void 0);var sn=c(le(),1),vm=c(Hc(),1),yu=c(V(),1),gx="div";function mm(t,e){let r=setTimeout(e,t);return()=>clearTimeout(r)}function hx(t){let e=requestAnimationFrame(()=>{e=requestAnimationFrame(t)});return()=>cancelAnimationFrame(e)}function pm(...t){return t.join(", ").split(", ").reduce((e,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>e?n:e},0)}function Su(t,e,r){return!r&&e!==!1&&(!t||!!e)}var bx=xe(function({store:e,alwaysVisible:r,...o}){let n=xu();e=e||n,Xe(e,!1);let i=(0,sn.useRef)(null),a=Ft(o.id),[l,s]=(0,sn.useState)(null),u=e.useState("open"),f=e.useState("mounted"),m=e.useState("animated"),d=e.useState("contentElement"),p=on(e.disclosure,"contentElement");Ae(()=>{i.current&&e?.setContentElement(i.current)},[e]),Ae(()=>{let b;return e?.setState("animated",S=>(b=S,!0)),()=>{b!==void 0&&e?.setState("animated",b)}},[e]),Ae(()=>{if(m){if(!d?.isConnected){s(null);return}return hx(()=>{s(u?"enter":f?"leave":null)})}},[m,d,u,f]),Ae(()=>{if(!e||!m||!l||!d)return;let b=()=>e?.setState("animating",!1),S=()=>(0,vm.flushSync)(b);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof m=="number")return mm(m,S);let{transitionDuration:A,animationDuration:O,transitionDelay:T,animationDelay:k}=getComputedStyle(d),{transitionDuration:D="0",animationDuration:C="0",transitionDelay:I="0",animationDelay:N="0"}=p?getComputedStyle(p):{},h=pm(T,k,I,N),E=pm(A,O,D,C),P=h+E;if(!P){l==="enter"&&e.setState("animated",!1),b();return}let x=1e3/60,R=Math.max(P-x,0);return mm(R,S)},[e,m,d,p,u,l]),o=rr(o,b=>(0,yu.jsx)(ya,{value:e,children:b}),[e]);let v=Su(f,o.hidden,r),y=o.style,g=(0,sn.useMemo)(()=>v?{...y,display:"none"}:y,[v,y]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:v,...o,ref:Ie(a?e.setContentElement:null,i,o.ref),style:g},Qe(o)}),xx=me(function(e){let r=bx(e);return be(gx,r)}),KP=me(function({unmountOnHide:e,...r}){let o=xu(),n=r.store||o;return on(n,a=>!e||a?.mounted)===!1?null:(0,yu.jsx)(xx,{...r})});function gm(t={}){let e=Ao(t.store,$n(t.disclosure,["contentElement","disclosureElement"]));let r=e?.getState(),o=ee(t.open,r?.open,t.defaultOpen,!1),n=ee(t.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:ee(r?.contentElement,null),disclosureElement:ee(r?.disclosureElement,null)},a=vt(i,e);return Ue(a,()=>$e(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),Ue(a,()=>rn(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),Ue(a,()=>$e(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:t.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function hm(t,e,r){return tr(e,[r.store,r.disclosure]),Oe(t,r,"open","setOpen"),Oe(t,r,"mounted","setMounted"),Oe(t,r,"animated"),Object.assign(t,{disclosure:r.disclosure})}var Qn=Ct([dm],[ya]),iA=Qn.useContext,aA=Qn.useScopedContext,bm=Qn.useProviderContext,xm=Qn.ContextProvider,wm=Qn.ScopedContextProvider;function wx(t){var e;let r=t.find(i=>!!i.element),o=[...t].reverse().find(i=>!!i.element),n=(e=r?.element)==null?void 0:e.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Cr(n).body}function yx(t){return t?.__unstablePrivateStore}function ym(t={}){var e;t.store;let r=(e=t.store)==null?void 0:e.getState(),o=ee(t.items,r?.items,t.defaultItems,[]),n=new Map(o.map(d=>[d.id,d])),i={items:o,renderedItems:ee(r?.renderedItems,[])},a=yx(t.store),l=vt({items:o,renderedItems:i.renderedItems},a),s=vt(i,t.store),u=d=>{let p=ru(d,v=>v.element);l.setState("renderedItems",p),s.setState("renderedItems",p)};Ue(s,()=>tn(l)),Ue(l,()=>io(l,["items"],d=>{s.setState("items",d.items)})),Ue(l,()=>io(l,["renderedItems"],d=>{let p=!0,v=requestAnimationFrame(()=>{let{renderedItems:S}=s.getState();d.renderedItems!==S&&u(d.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(v);let y=()=>{if(p){p=!1;return}cancelAnimationFrame(v),v=requestAnimationFrame(()=>u(d.renderedItems))},g=wx(d.renderedItems),b=new IntersectionObserver(y,{root:g});for(let S of d.renderedItems)S.element&&b.observe(S.element);return()=>{cancelAnimationFrame(v),b.disconnect()}}));let f=(d,p,v=!1)=>{let y;return p(b=>{let S=b.findIndex(({id:O})=>O===d.id),A=b.slice();if(S!==-1){y=b[S];let O={...y,...d};A[S]=O,n.set(d.id,O)}else A.push(d),n.set(d.id,d);return A}),()=>{p(b=>{if(!y)return v&&n.delete(d.id),b.filter(({id:O})=>O!==d.id);let S=b.findIndex(({id:O})=>O===d.id);if(S===-1)return b;let A=b.slice();return A[S]=y,n.set(d.id,y),A})}},m=d=>f(d,p=>l.setState("items",p),!0);return{...s,registerItem:m,renderItem:d=>eo(m(d),f(d,p=>l.setState("renderedItems",p))),item:d=>{if(!d)return null;let p=n.get(d);if(!p){let{items:v}=l.getState();p=v.find(y=>y.id===d),p&&n.set(d,p)}return p||null},__unstablePrivateStore:l}}function Sm(t,e,r){return tr(e,[r.store]),Oe(t,r,"items","setItems"),t}var Sx={id:null};function Pr(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function Cx(t,e){return t.filter(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function Cm(t,e){return t.filter(r=>r.rowId===e)}function _x(t,e,r=!1){let o=t.findIndex(n=>n.id===e);return[...t.slice(o+1),...r?[Sx]:[],...t.slice(0,o)]}function _m(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function Em(t){let e=0;for(let{length:r}of t)r>e&&(e=r);return e}function Ex(t){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:t}}function Px(t,e,r){let o=Em(t);for(let n of t)for(let i=0;i$e(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var f;return u!==void 0?u:(f=Pr(s.renderedItems))==null?void 0:f.id})}));let l=(s="next",u={})=>{var f,m;let d=a.getState(),{skip:p=0,activeId:v=d.activeId,focusShift:y=d.focusShift,focusLoop:g=d.focusLoop,focusWrap:b=d.focusWrap,includesBaseElement:S=d.includesBaseElement,renderedItems:A=d.renderedItems,rtl:O=d.rtl}=u,T=s==="up"||s==="down",k=s==="next"||s==="down",D=k?O&&!T:!O||T,C=y&&!p,I=T?Kn(Px(_m(A),v,C)):A;if(I=D?an(I):I,I=T?Ax(I):I,v==null)return(f=Pr(I))==null?void 0:f.id;let N=I.find(H=>H.id===v);if(!N)return(m=Pr(I))==null?void 0:m.id;let h=I.some(H=>H.rowId),E=I.indexOf(N),P=I.slice(E+1),x=Cm(P,N.rowId);if(p){let H=Cx(x,v),ae=H.slice(p)[0]||H[H.length-1];return ae?.id}let R=g&&(T?g!=="horizontal":g!=="vertical"),w=h&&b&&(T?b!=="horizontal":b!=="vertical"),_=k?(!h||T)&&R&&S:T?S:!1;if(R){let H=w&&!_?I:Cm(I,N.rowId),ae=_x(H,v,_),Se=Pr(ae,v);return Se?.id}if(w){let H=Pr(_?x:P,v);return _?H?.id||null:H?.id}let F=Pr(x,v);return!F&&_?null:F?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=Pr(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=Pr(an(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function Am(t){return{id:Ft(t.id),...t}}function Im(t,e,r){return t=Sm(t,e,r),Oe(t,r,"activeId","setActiveId"),Oe(t,r,"includesBaseElement"),Oe(t,r,"virtualFocus"),Oe(t,r,"orientation"),Oe(t,r,"rtl"),Oe(t,r,"focusLoop"),Oe(t,r,"focusWrap"),Oe(t,r,"focusShift"),t}var Sa=c(le(),1),Ca=(0,Sa.createContext)(void 0),Jn=Ct([xm,en],[wm,ha]),Cu=Jn.useContext,ln=Jn.useScopedContext,_a=Jn.useProviderContext,Om=Jn.ContextProvider,Tm=Jn.ScopedContextProvider,Ea=(0,Sa.createContext)(void 0),Rm=(0,Sa.createContext)(!1);function Vm(t={}){return gm(t)}function Nm(t,e,r){return hm(t,e,r)}function Dm({popover:t,...e}={}){let r=Ao(e.store,$n(t,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=Vm({...e,store:r}),i=ee(e.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:ee(o?.anchorElement,null),popoverElement:ee(o?.popoverElement,null),arrowElement:ee(o?.arrowElement,null),rendered:Symbol("rendered")},l=vt(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function km(t,e,r){return tr(e,[r.popover]),Oe(t,r,"placement"),Nm(t,e,r)}var Ix="div",_u=xe(function({store:e,...r}){let o=bm();return e=e||o,r={...r,ref:Ie(e?.setAnchorElement,r.ref)},r}),zA=me(function(e){let r=_u(e);return be(Ix,r)});var Mm=c(le(),1),Ox="div";function Fm(t){let e=t.relatedTarget;return e?.nodeType===Node.ELEMENT_NODE?e:null}function Tx(t){let e=Fm(t);return e?Jt(t.currentTarget,e):!1}var Eu=Symbol("composite-hover");function Rx(t){let e=Fm(t);if(!e)return!1;do{if(St(e,Eu)&&e[Eu])return!0;e=e.parentElement}while(e);return!1}var Pu=xe(function({store:e,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=ga();e=e||i,Xe(e,!1);let a=Dd(),l=n.onMouseMove,s=Me(r),u=te(v=>{if(l?.(v),!v.defaultPrevented&&a()&&s(v)){if(!fu(v.currentTarget)){let y=e?.getState().baseElement;y&&!Lt(y)&&y.focus()}e?.setActiveId(v.currentTarget.id)}}),f=n.onMouseLeave,m=Me(o),d=te(v=>{var y;f?.(v),!v.defaultPrevented&&a()&&(Tx(v)||Rx(v)||s(v)&&m(v)&&(e?.setActiveId(null),(y=e?.getState().baseElement)==null||y.focus()))}),p=(0,Mm.useCallback)(v=>{v&&(v[Eu]=!0)},[]);return n={...n,ref:Ie(p,n.ref),onMouseMove:u,onMouseLeave:d},Qe(n)}),XA=oo(me(function(e){let r=Pu(e);return be(Ox,r)}));var Je=c(le(),1),Vx="input";function Lm(t,e,r){if(!r)return!1;let o=t.find(n=>!n.disabled&&n.value);return o?.value===e}function Bm(t,e){return!e||t==null?!1:(t=Hn(t),e.length>t.length&&e.toLowerCase().indexOf(t.toLowerCase())===0)}function Nx(t){return t.type==="input"}function Dx(t){return t==="inline"||t==="list"||t==="both"||t==="none"}function kx(t){let e=t.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return e?.id}var Mx=xe(function({store:e,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:f,showOnKeyPress:m=f,blurActiveItemOnClick:d,setValueOnClick:p=!0,moveOnKeyPress:v=!0,autoComplete:y="list",...g}){let b=_a();e=e||b,Xe(e,!1);let S=(0,Je.useRef)(null),[A,O]=Vd(),T=(0,Je.useRef)(!1),k=(0,Je.useRef)(!1),D=e.useState(L=>L.virtualFocus&&o),C=y==="inline"||y==="both",[I,N]=(0,Je.useState)(C);Rd(()=>{C&&N(!0)},[C]);let h=e.useState("value"),E=(0,Je.useRef)(void 0);(0,Je.useEffect)(()=>$e(e,["selectedValue","activeId"],(L,se)=>{E.current=se.selectedValue}),[]);let P=e.useState(L=>{var se;if(C&&I&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(se=E.current)!=null&&se.includes(L.activeValue))))return L.activeValue}),x=e.useState("renderedItems"),R=e.useState("open"),w=e.useState("contentElement"),_=(0,Je.useMemo)(()=>{if(!C||!I)return h;if(Lm(x,P,D)){if(Bm(h,P)){let se=P?.slice(h.length)||"";return h+se}return h}return P||h},[C,I,x,P,D,h]);(0,Je.useEffect)(()=>{let L=S.current;if(!L)return;let se=()=>N(!0);return L.addEventListener("combobox-item-move",se),()=>{L.removeEventListener("combobox-item-move",se)}},[]),(0,Je.useEffect)(()=>{if(!C||!I||!P||!Lm(x,P,D)||!Bm(h,P))return;let se=Bn;return queueMicrotask(()=>{let je=S.current;if(!je)return;let{start:We,end:Nt}=Qo(je),hr=h.length,ot=P.length;zn(je,hr,ot),se=()=>{if(!Lt(je))return;let{start:po,end:xh}=Qo(je);po===hr&&xh===ot&&zn(je,We,Nt)}}),()=>se()},[A,C,I,P,x,D,h]);let F=(0,Je.useRef)(null),H=te(n),ae=(0,Je.useRef)(null);(0,Je.useEffect)(()=>{if(!R||!w)return;let L=Jo(w);if(!L)return;F.current=L;let se=()=>{T.current=!1},je=()=>{if(!e||!T.current)return;let{activeId:Nt}=e.getState();Nt!==null&&Nt!==ae.current&&(T.current=!1)},We={passive:!0,capture:!0};return L.addEventListener("wheel",se,We),L.addEventListener("touchmove",se,We),L.addEventListener("scroll",je,We),()=>{L.removeEventListener("wheel",se,!0),L.removeEventListener("touchmove",se,!0),L.removeEventListener("scroll",je,!0)}},[R,w,e]),Ae(()=>{h&&(k.current||(T.current=!0))},[h]),Ae(()=>{D!=="always"&&R||(T.current=R)},[D,R]);let Se=e.useState("resetValueOnSelect");tr(()=>{var L,se;let je=T.current;if(!e||!R||!je&&!Se)return;let{baseElement:We,contentElement:Nt,activeId:hr}=e.getState();if(!(We&&!Lt(We))){if(Nt?.hasAttribute("data-placing")){let ot=new MutationObserver(O);return ot.observe(Nt,{attributeFilter:["data-placing"]}),()=>ot.disconnect()}if(D&&je){let ot=H(x),po=ot!==void 0?ot:(L=kx(x))!=null?L:e.first();ae.current=po,e.move(po??null)}else{let ot=(se=e.item(hr||e.first()))==null?void 0:se.element;ot&&"scrollIntoView"in ot&&ot.scrollIntoView({block:"nearest",inline:"nearest"})}}},[e,R,A,h,D,Se,H,x]),(0,Je.useEffect)(()=>{if(!C)return;let L=S.current;if(!L)return;let se=[L,w].filter(We=>!!We),je=We=>{se.every(Nt=>pa(We,Nt))&&e?.setValue(_)};for(let We of se)We.addEventListener("focusout",je);return()=>{for(let We of se)We.removeEventListener("focusout",je)}},[C,w,e,_]);let Ne=L=>L.currentTarget.value.length>=a,He=g.onChange,rt=Me(l??Ne),Ut=Me(i??!e.tag),pr=te(L=>{if(He?.(L),L.defaultPrevented||!e)return;let se=L.currentTarget,{value:je,selectionStart:We,selectionEnd:Nt}=se,hr=L.nativeEvent;if(T.current=!0,Nx(hr)&&(hr.isComposing&&(T.current=!1,k.current=!0),C)){let ot=hr.inputType==="insertText"||hr.inputType==="insertCompositionText",po=We===je.length;N(ot&&po)}if(Ut(L)){let ot=je===e.getState().value;e.setValue(je),queueMicrotask(()=>{zn(se,We,Nt)}),C&&D&&ot&&O()}rt(L)&&e.show(),(!D||!T.current)&&e.setActiveId(null)}),Y=g.onCompositionEnd,Q=te(L=>{T.current=!0,k.current=!1,Y?.(L),!L.defaultPrevented&&D&&O()}),ge=g.onMouseDown,vr=Me(d??(()=>!!e?.getState().includesBaseElement)),gr=Me(p),fo=Me(u??Ne),mo=te(L=>{ge?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||e&&(vr(L)&&e.setActiveId(null),gr(L)&&e.setValue(_),fo(L)&&ro(L.currentTarget,"mouseup",e.show)))}),Fo=g.onKeyDown,Sn=Me(m??Ne),As=te(L=>{if(Fo?.(L),L.repeat||(T.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!e)return;let{open:se}=e.getState();se||(L.key==="ArrowUp"||L.key==="ArrowDown")&&Sn(L)&&(L.preventDefault(),e.show())}),dc=g.onBlur,vh=te(L=>{T.current=!1,dc?.(L),L.defaultPrevented}),gh=Ft(g.id),hh=Dx(y)?y:void 0,bh=e.useState(L=>L.activeId===null);return g={id:gh,role:"combobox","aria-autocomplete":hh,"aria-haspopup":tu(w,"listbox"),"aria-expanded":R,"aria-controls":w?.id,"data-active-item":bh||void 0,value:_,...g,ref:Ie(S,g.ref),onChange:pr,onCompositionEnd:Q,onMouseDown:mo,onKeyDown:As,onBlur:vh},g=bu({store:e,focusable:r,...g,moveOnKeyPress:L=>Xl(v,L)?!1:(C&&N(!0),!0)}),g=_u({store:e,...g}),{autoComplete:"off",...g}}),Pa=me(function(e){let r=Mx(e);return be(Vx,r)});var Aa=c(le(),1),Au=c(V(),1),Fx="div";function Lx(t,e){if(e!=null)return t==null?!1:Array.isArray(t)?t.includes(e):t===e}function Bx(t){var e;return(e={menu:"menuitem",listbox:"option",tree:"treeitem"}[t])!=null?e:"option"}var Hm=xe(function({store:e,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...f}){var m;let d=ln();e=e||d,Xe(e,!1);let{resetValueOnSelectState:p,multiSelectable:v,selected:y}=wa(e,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(h){return Array.isArray(h.selectedValue)},selected(h){return Lx(h.selectedValue,r)}}),g=(0,Aa.useCallback)(h=>{let E={...h,value:r};return u?u(E):E},[r,u]);n=n??!v,o=o??(r!=null&&!v);let b=f.onClick,S=Me(n),A=Me(i),O=Me((m=a??p)!=null?m:v),T=Me(o),k=te(h=>{b?.(h),!h.defaultPrevented&&(wd(h)||xd(h)||(r!=null&&(A(h)&&(O(h)&&e?.resetValue(),e?.setSelectedValue(E=>Array.isArray(E)?E.includes(r)?E.filter(P=>P!==r):[...E,r]:r)),S(h)&&e?.setValue(r)),T(h)&&e?.hide()))}),D=f.onKeyDown,C=te(h=>{if(D?.(h),h.defaultPrevented)return;let E=e?.getState().baseElement;if(!E||Lt(E))return;(h.key.length===1||h.key==="Backspace"||h.key==="Delete")&&(queueMicrotask(()=>E.focus()),mt(E)&&e?.setValue(E.value))});v&&y!=null&&(f={"aria-selected":y,...f}),f=rr(f,h=>(0,Au.jsx)(Ea.Provider,{value:r,children:(0,Au.jsx)(Rm.Provider,{value:y??!1,children:h})}),[r,y]);let I=(0,Aa.useContext)(Ca);f={role:Bx(I),children:r,...f,onClick:k,onKeyDown:C};let N=Me(s);return f=gu({store:e,...f,getItem:g,moveOnKeyPress:h=>{if(!N(h))return!1;let E=new Event("combobox-item-move"),P=e?.getState().baseElement;return P?.dispatchEvent(E),!0}}),f=Pu({store:e,focusOnHover:l,...f}),f}),ei=oo(me(function(e){let r=Hm(e);return be(Fx,r)}));var Ia=c(le(),1),Wm=c(V(),1),Hx="span";function jm(t){return Hn(t).toLowerCase()}function jx(t,e){let r=[];for(let o of e){let n=0,i=o.length;for(;t.indexOf(o,n)!==-1;){let a=t.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function Wx(t){return t.filter(([e,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=e&&i+a>=e+r))}function zx(t){return t.sort(([e],[r])=>e-r)}function Gx(t,e){if(!t||!e)return t;let r=hu(e).filter(Boolean).map(jm),o=[],n=(s,u=!1)=>(0,Wm.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=zx(Wx(jx(jm(t),new Set(r))));if(!i.length)return o.push(n(t,!0)),o;let[a]=i[0];return[t.slice(0,a),...i.flatMap(([s,u],f)=>{var m;let d=t.slice(s,s+u),p=(m=i[f+1])==null?void 0:m[0],v=t.slice(s+u,p);return[d,v]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var qx=xe(function({store:e,value:r,userValue:o,...n}){let i=ln();e=e||i;let a=(0,Ia.useContext)(Ea),l=r??a,s=on(e,f=>o??f?.value);return n={children:(0,Ia.useMemo)(()=>{if(l)return s?Gx(l,s):l},[l,s]),...n},Qe(n)}),Oa=me(function(e){let r=qx(e);return be(Hx,r)});var Yx="label",Ux=xe(function({store:e,...r}){let o=_a();return e=e||o,Xe(e,!1),r={htmlFor:e.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},Qe(r)}),Ta=oo(me(function(e){let r=Ux(e);return be(Yx,r)}));var Ra=c(le(),1),Iu=c(V(),1),$x="div",zm=xe(function({store:e,alwaysVisible:r,...o}){let n=ln(!0),i=Cu();e=e||i;let a=!!e&&e===n;Xe(e,!1);let l=(0,Ra.useRef)(null),s=Ft(o.id),u=e.useState("mounted"),f=Su(u,o.hidden,r),m=f?{...o.style,display:"none"}:o.style,d=e.useState(O=>Array.isArray(O.selectedValue)),p=Td(l,"role",o.role),y=(p==="listbox"||p==="tree"||p==="grid")&&d||void 0,[g,b]=(0,Ra.useState)(!1),S=e.useState("contentElement");Ae(()=>{if(!u)return;let O=l.current;if(!O||S!==O)return;let T=()=>{b(!!O.querySelector("[role='listbox']"))},k=new MutationObserver(T);return k.observe(O,{subtree:!0,childList:!0,attributeFilter:["role"]}),T(),()=>k.disconnect()},[u,S]),g||(o={role:"listbox","aria-multiselectable":y,...o}),o=rr(o,O=>(0,Iu.jsx)(Tm,{value:e,children:(0,Iu.jsx)(Ca.Provider,{value:p,children:O})}),[e,p]);let A=s&&(!n||!a)?e.setContentElement:null;return o={id:s,hidden:f,...o,ref:Ie(A,l,o.ref),style:m},Qe(o)}),ti=me(function(e){let r=zm(e);return be($x,r)});var Ou=c(le(),1),zI=(0,Ou.createContext)(null),GI=(0,Ou.createContext)(null),ri=Ct([en],[ha]),Gm=ri.useContext,qI=ri.useScopedContext,YI=ri.useProviderContext,UI=ri.ContextProvider,$I=ri.ScopedContextProvider;var Kx=So()&&ou();function qm({tag:t,...e}={}){let r=Ao(e.store,vu(t,["value","rtl"]));let o=t?.getState(),n=r?.getState(),i=ee(e.activeId,n?.activeId,e.defaultActiveId,null),a=Pm({...e,activeId:i,includesBaseElement:ee(e.includesBaseElement,n?.includesBaseElement,!0),orientation:ee(e.orientation,n?.orientation,"vertical"),focusLoop:ee(e.focusLoop,n?.focusLoop,!0),focusWrap:ee(e.focusWrap,n?.focusWrap,!0),virtualFocus:ee(e.virtualFocus,n?.virtualFocus,!0)}),l=Dm({...e,placement:ee(e.placement,n?.placement,"bottom-start")}),s=ee(e.value,n?.value,e.defaultValue,""),u=ee(e.selectedValue,n?.selectedValue,o?.values,e.defaultSelectedValue,""),f=Array.isArray(u),m={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:ee(e.resetValueOnSelect,n?.resetValueOnSelect,f),resetValueOnHide:ee(e.resetValueOnHide,n?.resetValueOnHide,f&&!t),activeValue:n?.activeValue},d=vt(m,a,l,r);return Kx&&Ue(d,()=>$e(d,["virtualFocus"],()=>{d.setState("virtualFocus",!1)})),Ue(d,()=>{if(t)return eo($e(d,["selectedValue"],p=>{Array.isArray(p.selectedValue)&&t.setValues(p.selectedValue)}),$e(t,["values"],p=>{d.setState("selectedValue",p.values)}))}),Ue(d,()=>$e(d,["resetValueOnHide","mounted"],p=>{p.resetValueOnHide&&(p.mounted||d.setState("value",s))})),Ue(d,()=>$e(d,["open"],p=>{p.open||(d.setState("activeId",i),d.setState("moves",0))})),Ue(d,()=>$e(d,["moves","activeId"],(p,v)=>{p.moves===v.moves&&d.setState("activeValue",void 0)})),Ue(d,()=>io(d,["moves","renderedItems"],(p,v)=>{if(p.moves===v.moves)return;let{activeId:y}=d.getState(),g=a.item(y);d.setState("activeValue",g?.value)})),{...l,...a,...d,tag:t,setValue:p=>d.setState("value",p),resetValue:()=>d.setState("value",m.value),setSelectedValue:p=>d.setState("selectedValue",p)}}function Xx(t){let e=Gm();return t={...t,tag:t.tag!==void 0?t.tag:e},Am(t)}function Qx(t,e,r){return tr(e,[r.tag]),Oe(t,r,"value","setValue"),Oe(t,r,"selectedValue","setSelectedValue"),Oe(t,r,"resetValueOnHide"),Oe(t,r,"resetValueOnSelect"),Object.assign(Im(km(t,e,r),e,r),{tag:r.tag})}function Tu(t={}){t=Xx(t);let[e,r]=nn(qm,t);return Qx(e,r,t)}var Ym=c(V(),1);function Va(t={}){let e=Tu(t);return(0,Ym.jsx)(Om,{value:e,children:t.children})}var ep=c(Zm(),1);var tp=c(Et(),1),Ar=c(U(),1),Io=c(j(),1),Bt=c(G(),1);var n0=[],oi=(t,e)=>t.singleSelection?e?.value:Array.isArray(e?.value)?e.value:!Array.isArray(e?.value)&&e?.value?[e.value]:n0;var ni=c(j(),1),i0=[];function Ke({elements:t,getElements:e}){let r=Array.isArray(t)&&t.length>0?t:i0,[o,n]=(0,ni.useState)(r),[i,a]=(0,ni.useState)(!1);return(0,ni.useEffect)(()=>{if(!e){n(r);return}let l=!1;return a(!0),e().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[e,r]),{elements:o,isLoading:i}}var oe=c(V(),1);function Xm(t=""){return(0,ep.default)(t.trim().toLowerCase())}var Qm=(t,e,r)=>t.singleSelection?r:Array.isArray(e?.value)?e.value.includes(r)?e.value.filter(o=>o!==r):[...e.value,r]:[r];function Jm(t,e){return`${t}-${e}`}var rp=({selected:t})=>(0,oe.jsx)("span",{className:W("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":t}),children:t&&(0,oe.jsx)(Bt.Icon,{icon:Pn})}),op=({selected:t})=>(0,oe.jsx)("span",{className:W("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":t})});function np({view:t,filter:e,onChangeView:r}){let o=(0,tp.useInstanceId)(np,"dataviews-filter-list-box"),[n,i]=(0,Io.useState)(e.operators?.length===1?void 0:null),a=t.filters?.find(s=>s.field===e.field),l=oi(e,a);return(0,oe.jsx)(Bt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Ar.sprintf)((0,Ar.__)("List of: %1$s"),e.name),onFocusVisible:()=>{!n&&e.elements.length&&i(Jm(o,e.elements[0].value))},render:(0,oe.jsx)(Bt.Composite.Typeahead,{}),children:e.elements.map(s=>(0,oe.jsxs)(Bt.Composite.Hover,{render:(0,oe.jsx)(Bt.Composite.Item,{id:Jm(o,s.value),render:(0,oe.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(t.filters??[]).map(f=>f.field===e.field?{...f,operator:a.operator||e.operators[0],value:Qm(e,a,s.value)}:f)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:Qm(e,a,s.value)}];r({...t,page:1,filters:u})}}),children:[e.singleSelection&&(0,oe.jsx)(op,{selected:l===s.value}),!e.singleSelection&&(0,oe.jsx)(rp,{selected:l.includes(s.value)}),(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function a0({view:t,filter:e,onChangeView:r}){let[o,n]=(0,Io.useState)(""),i=(0,Io.useDeferredValue)(o),a=t.filters?.find(u=>u.field===e.field),l=oi(e,a),s=(0,Io.useMemo)(()=>{let u=Xm(i);return e.elements.filter(f=>Xm(f.label).includes(u))},[e.elements,i]);return(0,oe.jsxs)(Va,{selectedValue:l,setSelectedValue:u=>{let f=a?[...(t.filters??[]).map(m=>m.field===e.field?{...m,operator:a.operator||e.operators[0],value:u}:m)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:u}];r({...t,page:1,filters:f})},setValue:n,children:[(0,oe.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,oe.jsx)(Ta,{render:(0,oe.jsx)(Bt.VisuallyHidden,{children:(0,Ar.__)("Search items")}),children:(0,Ar.__)("Search items")}),(0,oe.jsx)(Pa,{autoSelect:"always",placeholder:(0,Ar.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,oe.jsx)(Bt.Icon,{icon:bl})})]}),(0,oe.jsxs)(ti,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,oe.jsxs)(ei,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[e.singleSelection&&(0,oe.jsx)(op,{selected:l===u.value}),!e.singleSelection&&(0,oe.jsx)(rp,{selected:l.includes(u.value)}),(0,oe.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,oe.jsx)(Oa,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,oe.jsx)("p",{children:(0,Ar.__)("No results found")})]})]})}function ip(t){let{elements:e,isLoading:r}=Ke({elements:t.filter.elements,getElements:t.filter.getElements});if(r)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,oe.jsx)(Bt.Spinner,{})});if(e.length===0)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Ar.__)("No elements found")});let o=e.length>10?a0:np;return(0,oe.jsx)(o,{...t,filter:{...t.filter,elements:e}})}var lp=c(sp(),1),up=c(Et(),1),Ru=c(j(),1),cp=c(G(),1);var Vu=c(V(),1);function fp({filter:t,view:e,onChangeView:r,fields:o}){let n=e.filters?.find(u=>u.field===t.field),i=oi(t,n),a=(0,Ru.useMemo)(()=>{let u=o.find(f=>f.id===t.field);return u&&{...u,isValid:{},getValue:({item:f})=>f[u.id],setValue:({value:f})=>({[u.id]:f})}},[o,t.field]),l=(0,Ru.useMemo)(()=>(e.filters??[]).reduce((u,f)=>(u[f.field]=f.value,u),{}),[e.filters]),s=(0,up.useEvent)(u=>{if(!a||!n)return;let f=a.getValue({item:u});(0,lp.default)(f,i)||r({...e,filters:(e.filters??[]).map(m=>m.field===t.field?{...m,operator:n.operator||t.operators[0],value:f===""?void 0:f}:m)})});return!a||!a.Edit||!n?null:(0,Vu.jsx)(cp.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Vu.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var s0=Math.pow(10,8)*24*60*60*1e3,LO=-s0,Da=6048e5,dp=864e5;var l0=3600;var mp=l0*24,BO=mp*7,u0=mp*365.2425,c0=u0/12,HO=c0*3,Nu=Symbol.for("constructDateFrom");function Ge(t,e){return typeof t=="function"?t(e):t&&typeof t=="object"&&Nu in t?t[Nu](e):t instanceof Date?new t.constructor(e):new Date(e)}function fe(t,e){return Ge(e||t,t)}function ka(t,e,r){let o=fe(t,r?.in);return isNaN(e)?Ge(r?.in||t,NaN):(e&&o.setDate(o.getDate()+e),o)}function Ma(t,e,r){let o=fe(t,r?.in);if(isNaN(e))return Ge(r?.in||t,NaN);if(!e)return o;let n=o.getDate(),i=Ge(r?.in||t,o.getTime());i.setMonth(o.getMonth()+e+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var f0={};function ao(){return f0}function Ir(t,e){let r=ao(),o=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=fe(t,e?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function Du(t){let e=fe(t),r=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return r.setUTCFullYear(e.getFullYear()),+t-+r}function pp(t,...e){let r=Ge.bind(null,t||e.find(o=>typeof o=="object"));return e.map(r)}function ku(t,e){let r=fe(t,e?.in);return r.setHours(0,0,0,0),r}function vp(t,e,r){let[o,n]=pp(r?.in,t,e),i=ku(o),a=ku(n),l=+i-Du(i),s=+a-Du(a);return Math.round((l-s)/dp)}function gp(t,e){let r=Fa(t,e),o=Ge(e?.in||t,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Oo(o)}function hp(t,e,r){return ka(t,e*7,r)}function bp(t,e,r){return Ma(t,e*12,r)}function xp(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function un(t){return!(!xp(t)&&typeof t!="number"||isNaN(+fe(t)))}function wp(t,e){let r=fe(t,e?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function La(t,e){let r=fe(t,e?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var d0={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"}},yp=(t,e,r)=>{let o,n=d0[t];return typeof n=="string"?o=n:e===1?o=n.one:o=n.other.replace("{{count}}",e.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Ba(t){return(e={})=>{let r=e.width?String(e.width):t.defaultWidth;return t.formats[r]||t.formats[t.defaultWidth]}}var m0={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},p0={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},v0={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Sp={date:Ba({formats:m0,defaultWidth:"full"}),time:Ba({formats:p0,defaultWidth:"full"}),dateTime:Ba({formats:v0,defaultWidth:"full"})};var g0={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Cp=(t,e,r,o)=>g0[t];function cn(t){return(e,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&t.formattingValues){let a=t.defaultFormattingWidth||t.defaultWidth,l=r?.width?String(r.width):a;n=t.formattingValues[l]||t.formattingValues[a]}else{let a=t.defaultWidth,l=r?.width?String(r.width):t.defaultWidth;n=t.values[l]||t.values[a]}let i=t.argumentCallback?t.argumentCallback(e):e;return n[i]}}var h0={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},b0={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},x0={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"]},w0={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"]},y0={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"}},S0={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"}},C0=(t,e)=>{let r=Number(t),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},_p={ordinalNumber:C0,era:cn({values:h0,defaultWidth:"wide"}),quarter:cn({values:b0,defaultWidth:"wide",argumentCallback:t=>t-1}),month:cn({values:x0,defaultWidth:"wide"}),day:cn({values:w0,defaultWidth:"wide"}),dayPeriod:cn({values:y0,defaultWidth:"wide",formattingValues:S0,defaultFormattingWidth:"wide"})};function fn(t){return(e,r={})=>{let o=r.width,n=o&&t.matchPatterns[o]||t.matchPatterns[t.defaultMatchWidth],i=e.match(n);if(!i)return null;let a=i[0],l=o&&t.parsePatterns[o]||t.parsePatterns[t.defaultParseWidth],s=Array.isArray(l)?E0(l,m=>m.test(a)):_0(l,m=>m.test(a)),u;u=t.valueCallback?t.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let f=e.slice(a.length);return{value:u,rest:f}}}function _0(t,e){for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&e(t[r]))return r}function E0(t,e){for(let r=0;r{let o=e.match(t.matchPattern);if(!o)return null;let n=o[0],i=e.match(t.parsePattern);if(!i)return null;let a=t.valueCallback?t.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=e.slice(n.length);return{value:a,rest:l}}}var P0=/^(\d+)(th|st|nd|rd)?/i,A0=/\d+/i,I0={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},O0={any:[/^b/i,/^(a|c)/i]},T0={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},R0={any:[/1/i,/2/i,/3/i,/4/i]},V0={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},N0={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]},D0={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},k0={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]},M0={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},F0={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}},Pp={ordinalNumber:Ep({matchPattern:P0,parsePattern:A0,valueCallback:t=>parseInt(t,10)}),era:fn({matchPatterns:I0,defaultMatchWidth:"wide",parsePatterns:O0,defaultParseWidth:"any"}),quarter:fn({matchPatterns:T0,defaultMatchWidth:"wide",parsePatterns:R0,defaultParseWidth:"any",valueCallback:t=>t+1}),month:fn({matchPatterns:V0,defaultMatchWidth:"wide",parsePatterns:N0,defaultParseWidth:"any"}),day:fn({matchPatterns:D0,defaultMatchWidth:"wide",parsePatterns:k0,defaultParseWidth:"any"}),dayPeriod:fn({matchPatterns:M0,defaultMatchWidth:"any",parsePatterns:F0,defaultParseWidth:"any"})};var Mu={code:"en-US",formatDistance:yp,formatLong:Sp,formatRelative:Cp,localize:_p,match:Pp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Ap(t,e){let r=fe(t,e?.in);return vp(r,La(r))+1}function Ip(t,e){let r=fe(t,e?.in),o=+Oo(r)-+gp(r);return Math.round(o/Da)+1}function Ha(t,e){let r=fe(t,e?.in),o=r.getFullYear(),n=ao(),i=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ge(e?.in||t,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Ir(a,e),s=Ge(e?.in||t,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=Ir(s,e);return+r>=+l?o+1:+r>=+u?o:o-1}function Op(t,e){let r=ao(),o=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Ha(t,e),i=Ge(e?.in||t,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Ir(i,e)}function Tp(t,e){let r=fe(t,e?.in),o=+Ir(r,e)-+Op(r,e);return Math.round(o/Da)+1}function ie(t,e){let r=t<0?"-":"",o=Math.abs(t).toString().padStart(e,"0");return r+o}var Or={y(t,e){let r=t.getFullYear(),o=r>0?r:1-r;return ie(e==="yy"?o%100:o,e.length)},M(t,e){let r=t.getMonth();return e==="M"?String(r+1):ie(r+1,2)},d(t,e){return ie(t.getDate(),e.length)},a(t,e){let r=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(t,e){return ie(t.getHours()%12||12,e.length)},H(t,e){return ie(t.getHours(),e.length)},m(t,e){return ie(t.getMinutes(),e.length)},s(t,e){return ie(t.getSeconds(),e.length)},S(t,e){let r=e.length,o=t.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ie(n,e.length)}};var dn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Fu={G:function(t,e,r){let o=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(t,e,r){if(e==="yo"){let o=t.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Or.y(t,e)},Y:function(t,e,r,o){let n=Ha(t,o),i=n>0?n:1-n;if(e==="YY"){let a=i%100;return ie(a,2)}return e==="Yo"?r.ordinalNumber(i,{unit:"year"}):ie(i,e.length)},R:function(t,e){let r=Fa(t);return ie(r,e.length)},u:function(t,e){let r=t.getFullYear();return ie(r,e.length)},Q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(o);case"QQ":return ie(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(o);case"qq":return ie(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(t,e,r){let o=t.getMonth();switch(e){case"M":case"MM":return Or.M(t,e);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(t,e,r){let o=t.getMonth();switch(e){case"L":return String(o+1);case"LL":return ie(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(t,e,r,o){let n=Tp(t,o);return e==="wo"?r.ordinalNumber(n,{unit:"week"}):ie(n,e.length)},I:function(t,e,r){let o=Ip(t);return e==="Io"?r.ordinalNumber(o,{unit:"week"}):ie(o,e.length)},d:function(t,e,r){return e==="do"?r.ordinalNumber(t.getDate(),{unit:"date"}):Or.d(t,e)},D:function(t,e,r){let o=Ap(t);return e==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ie(o,e.length)},E:function(t,e,r){let o=t.getDay();switch(e){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return ie(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return ie(i,e.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(t,e,r){let o=t.getDay(),n=o===0?7:o;switch(e){case"i":return String(n);case"ii":return ie(n,e.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(t,e,r){let n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(t,e,r){let o=t.getHours(),n;switch(o===12?n=dn.noon:o===0?n=dn.midnight:n=o/12>=1?"pm":"am",e){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(t,e,r){let o=t.getHours(),n;switch(o>=17?n=dn.evening:o>=12?n=dn.afternoon:o>=4?n=dn.morning:n=dn.night,e){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(t,e,r){if(e==="ho"){let o=t.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Or.h(t,e)},H:function(t,e,r){return e==="Ho"?r.ordinalNumber(t.getHours(),{unit:"hour"}):Or.H(t,e)},K:function(t,e,r){let o=t.getHours()%12;return e==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},k:function(t,e,r){let o=t.getHours();return o===0&&(o=24),e==="ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},m:function(t,e,r){return e==="mo"?r.ordinalNumber(t.getMinutes(),{unit:"minute"}):Or.m(t,e)},s:function(t,e,r){return e==="so"?r.ordinalNumber(t.getSeconds(),{unit:"second"}):Or.s(t,e)},S:function(t,e){return Or.S(t,e)},X:function(t,e,r){let o=t.getTimezoneOffset();if(o===0)return"Z";switch(e){case"X":return Vp(o);case"XXXX":case"XX":return To(o);default:return To(o,":")}},x:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"x":return Vp(o);case"xxxx":case"xx":return To(o);default:return To(o,":")}},O:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+Rp(o,":");default:return"GMT"+To(o,":")}},z:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+Rp(o,":");default:return"GMT"+To(o,":")}},t:function(t,e,r){let o=Math.trunc(+t/1e3);return ie(o,e.length)},T:function(t,e,r){return ie(+t,e.length)}};function Rp(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+e+ie(i,2)}function Vp(t,e){return t%60===0?(t>0?"-":"+")+ie(Math.abs(t)/60,2):To(t,e)}function To(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=ie(Math.trunc(o/60),2),i=ie(o%60,2);return r+n+e+i}var Np=(t,e)=>{switch(t){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});default:return e.date({width:"full"})}},Dp=(t,e)=>{switch(t){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});default:return e.time({width:"full"})}},L0=(t,e)=>{let r=t.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return Np(t,e);let i;switch(o){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",Np(o,e)).replace("{{time}}",Dp(n,e))},kp={p:Dp,P:L0};var B0=/^D+$/,H0=/^Y+$/,j0=["D","DD","YY","YYYY"];function Mp(t){return B0.test(t)}function Fp(t){return H0.test(t)}function Lp(t,e,r){let o=W0(t,e,r);if(console.warn(o),j0.includes(t))throw new RangeError(o)}function W0(t,e,r){let o=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var z0=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,G0=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,q0=/^'([^]*?)'?$/,Y0=/''/g,U0=/[a-zA-Z]/;function Lu(t,e,r){let o=ao(),n=r?.locale??o.locale??Mu,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=fe(t,r?.in);if(!un(l))throw new RangeError("Invalid time value");let s=e.match(G0).map(f=>{let m=f[0];if(m==="p"||m==="P"){let d=kp[m];return d(f,n.formatLong)}return f}).join("").match(z0).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let m=f[0];if(m==="'")return{isToken:!1,value:$0(f)};if(Fu[m])return{isToken:!0,value:f};if(m.match(U0))throw new RangeError("Format string contains an unescaped latin alphabet character `"+m+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(f=>{if(!f.isToken)return f.value;let m=f.value;(!r?.useAdditionalWeekYearTokens&&Fp(m)||!r?.useAdditionalDayOfYearTokens&&Mp(m))&&Lp(m,e,String(t));let d=Fu[m[0]];return d(l,m,n.localize,u)}).join("")}function $0(t){let e=t.match(q0);return e?e[1].replace(Y0,"'"):t}function Ro(t,e,r){return ka(t,-e,r)}function ja(t,e,r){return Ma(t,-e,r)}function Bp(t,e,r){return hp(t,-e,r)}function Wa(t,e,r){return bp(t,-e,r)}var B=c(U(),1),Te=c(j(),1),gt=c(Vo(),1);var Bu=c(V(),1),Fe={Name:(0,Bu.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,Bu.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function jp(t,e){switch(e){case"days":return Ro(new Date,t);case"weeks":return Bp(new Date,t);case"months":return ja(new Date,t);case"years":return Wa(new Date,t);default:return new Date}}var Wp={label:(0,B.__)("Is none of"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter:((t,e,r)=>{if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},za=[{name:Ce,label:(0,B.__)("Includes"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter(t,e,r){if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:_e,...Wp},{name:nt,label:(0,B.__)("Includes all"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes all: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter(t,e,r){return r?.length?r.every(o=>e.getValue({item:t})?.includes(o)):!0},selection:"multi"},{name:it,...Wp},{name:ft,label:(0,B.__)("Between (inc)"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s between (inc): %2$s and %3$s"),t.name,e[0].label[0],e[0].label[1]),Fe),filter(t,e,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=e.getValue({item:t});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:dt,label:(0,B.__)("In the past"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is in the past: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Fe),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=jp(r.value,r.unit),n=(0,gt.getDate)(e.getValue({item:t}));return n>=o&&n<=new Date},selection:"custom"},{name:xt,label:(0,B.__)("Over"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is over: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Fe),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=jp(r.value,r.unit);return(0,gt.getDate)(e.getValue({item:t}))(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===e.getValue({item:t})||r===void 0},selection:"single"},{name:Pe,label:(0,B.__)("Is not"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r!==e.getValue({item:t})},selection:"single"},{name:Lr,label:(0,B.__)("Less than"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>r},selection:"single"},{name:Hr,label:(0,B.__)("Less than or equal"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than or equal to: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})<=r},selection:"single"},{name:jr,label:(0,B.__)("Greater than or equal"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than or equal to: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>=r},selection:"single"},{name:Wr,label:(0,B.__)("Before"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is before: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is after: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))>o},selection:"single"},{name:Gr,label:(0,B.__)("Before (inc)"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or before: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))<=o},selection:"single"},{name:qr,label:(0,B.__)("After (inc)"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or after: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))>=o},selection:"single"},{name:Kt,label:(0,B.__)("Contains"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s contains: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Zt,label:(0,B.__)("Doesn't contain"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s doesn't contain: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Xt,label:(0,B.__)("Starts with"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s starts with: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:Yr,label:(0,B.__)("On"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r),n=(0,gt.getDate)(e.getValue({item:t}));return o.getTime()===n.getTime()},selection:"single"},{name:Ur,label:(0,B.__)("Not on"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r),n=(0,gt.getDate)(e.getValue({item:t}));return o.getTime()!==n.getTime()},selection:"single"}],No=t=>za.find(e=>e.name===t),zp=()=>za.map(t=>t.name),Gp=t=>za.filter(e=>e.selection==="single").some(e=>e.name===t),qp=t=>za.some(e=>e.name===t);var et=c(V(),1),K0="Enter",Z0=" ",X0=({activeElements:t,filterInView:e,filter:r})=>{if(t===void 0||t.length===0)return r.name;let o=No(e?.operator);return o!==void 0?o.filterText(r,t):(0,Tr.sprintf)((0,Tr.__)("Unknown status for %1$s"),r.name)};function Q0({filter:t,view:e,onChangeView:r}){let o=t.operators?.map(a=>({value:a,label:No(a)?.label||a})),n=e.filters?.find(a=>a.field===t.field),i=n?.operator||t.operators[0];return o.length>1&&(0,et.jsxs)(M,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,et.jsx)(Wt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:t.name}),(0,et.jsx)(Wt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Tr.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(e.filters??[]).map(f=>{if(f.field===t.field){let m=No(s)?.selection,d=No(l)?.selection,p=m!==d||[m,d].includes("custom");return{...f,value:p?void 0:f.value,operator:l}}return f})]:[...e.filters??[],{field:t.field,operator:l,value:void 0}];r({...e,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function Yp({addFilterRef:t,openedFilter:e,fields:r,...o}){let n=(0,Ga.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(g=>g.field===i.field),u=[],f=(0,Ga.useMemo)(()=>{let g=r.find(b=>b.id===i.field);return g&&{...g,getValue:({item:b})=>b[g.id]}},[r,i.field]),{elements:m}=Ke({elements:i.elements,getElements:i.getElements});if(m.length>0)u=m.filter(g=>i.singleSelection?g.value===s?.value:s?.value?.includes(g.value));else if(Array.isArray(s?.value)){let g=s.value.map(b=>f?.getValueFormatted({item:{[f.id]:b},field:f})||String(b));u=[{value:s.value,label:g}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let g=f!==void 0?f.getValueFormatted({item:{[f.id]:s.value},field:f}):String(s.value);u=[{value:s.value,label:g}]}let d=i.isPrimary,p=s?.isLocked,v=!p&&s?.value!==void 0,y=!p&&(!d||v);return(0,et.jsx)(Wt.Dropdown,{defaultOpen:e===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:g,onToggle:b})=>(0,et.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,et.jsx)(Wt.Tooltip,{text:(0,Tr.sprintf)((0,Tr.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,et.jsx)("div",{className:W("dataviews-filters__summary-chip",{"has-reset":y,"has-values":v,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||b()},onKeyDown:S=>{!p&&[K0,Z0].includes(S.key)&&(b(),S.preventDefault())},"aria-disabled":p,"aria-pressed":g,"aria-expanded":g,ref:n,children:(0,et.jsx)(X0,{activeElements:u,filterInView:s,filter:i})})}),y&&(0,et.jsx)(Wt.Tooltip,{text:d?(0,Tr.__)("Reset"):(0,Tr.__)("Remove"),placement:"top",children:(0,et.jsx)("button",{className:W("dataviews-filters__summary-chip-remove",{"has-values":v}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(S=>S.field!==i.field)}),d?n.current?.focus():t.current?.focus()},children:(0,et.jsx)(Wt.Icon,{icon:An})})})]}),renderContent:()=>(0,et.jsxs)(M,{direction:"column",justify:"flex-start",children:[(0,et.jsx)(Q0,{...o}),o.filter.hasElements?(0,et.jsx)(ip,{...o,filter:{...o.filter,elements:m}}):(0,et.jsx)(fp,{...o,fields:r})]})})}var qa=c(G(),1),Up=c(U(),1),$p=c(j(),1);var Rr=c(V(),1),{Menu:ii}=K(qa.privateApis);function Hu({filters:t,view:e,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=t.filter(a=>!a.isVisible);return(0,Rr.jsxs)(ii,{children:[(0,Rr.jsx)(ii.TriggerButton,{...n}),(0,Rr.jsx)(ii.Popover,{children:i.map(a=>(0,Rr.jsx)(ii.Item,{onClick:()=>{o(a.field),r({...e,page:1,filters:[...e.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Rr.jsx)(ii.ItemLabel,{children:a.name})},a.field))})]})}function J0({filters:t,view:e,onChangeView:r,setOpenedFilter:o},n){if(!t.length||t.every(({isPrimary:a})=>a))return null;let i=t.filter(a=>!a.isVisible);return(0,Rr.jsx)(Hu,{triggerProps:{render:(0,Rr.jsx)(qa.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,Up.__)("Add filter")},filters:t,view:e,onChangeView:r,setOpenedFilter:o})}var Kp=(0,$p.forwardRef)(J0);var Zp=c(G(),1),Xp=c(U(),1),Qp=c(V(),1);function Jp({filters:t,view:e,onChangeView:r}){let o=i=>t.some(a=>a.field===i&&a.isPrimary),n=!e.search&&!e.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,Qp.jsx)(Zp.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...e,page:1,search:"",filters:e.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,Xp.__)("Reset")})}var ev=c(j(),1);function ew(t,e){return(0,ev.useMemo)(()=>{let r=[];return t.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=e.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>Gp(l)),operators:n,isVisible:a||i||!!e.filters?.some(l=>l.field===o.id&&qp(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[t,e])}var ai=ew;var si=c(V(),1);function tw({className:t}){let{fields:e,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,mn.useContext)(q),a=(0,mn.useRef)(null),l=ai(e,r),s=(0,si.jsx)(Kp,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(m=>m.isVisible);if(u.length===0)return null;let f=[...u.map(m=>(0,si.jsx)(Yp,{filter:m,view:r,fields:e,onChangeView:o,addFilterRef:a,openedFilter:n},m.field)),s];return f.push((0,si.jsx)(Jp,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,si.jsx)(M,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:t,children:f})}var li=(0,mn.memo)(tw);var so=c(j(),1),tv=c(G(),1);var Ya=c(U(),1);var ar=c(V(),1);function rw(){let{filters:t,view:e,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,so.useContext)(q),a=(0,so.useRef)(null),l=(0,so.useCallback)(p=>{r(p),i(!0)},[r,i]);if(t.length===0)return null;let s=t.some(p=>p.isVisible),u={label:(0,Ya.__)("Add filter"),"aria-expanded":!1,isPressed:!1},f={label:(0,Ya._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},m=t.some(p=>p.isPrimary||p.isLocked),d=(0,ar.jsx)(tv.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:In,disabled:m,accessibleWhenDisabled:!0,...s?f:u});return(0,ar.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:s?(0,ar.jsx)(ow,{buttonRef:a,filtersCount:e.filters?.length,children:d}):(0,ar.jsx)(Hu,{filters:t,view:e,onChangeView:l,setOpenedFilter:o,triggerProps:{render:d}})})}function ow({buttonRef:t,filtersCount:e,children:r}){return(0,so.useEffect)(()=>()=>{t.current?.focus()},[t]),(0,ar.jsxs)(ar.Fragment,{children:[r,!!e&&(0,ar.jsx)("span",{className:"dataviews-filters-toggle__count",children:e})]})}var Ua=rw;var rv=c(j(),1);var ov=c(V(),1);function nw(t){let{isShowingFilter:e}=(0,rv.useContext)(q);return e?(0,ov.jsx)(li,{...t}):null}var $a=nw;var nv=c(j(),1),iv=c(G(),1),av=c(U(),1);var pn=c(V(),1);function ju({className:t}){let{actions:e=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:l,view:s,onChangeView:u,selection:f,onChangeSelection:m,setOpenedFilter:d,onClickItem:p,isItemClickable:v,renderItemLink:y,defaultLayouts:g,empty:b=(0,pn.jsx)("p",{children:(0,av.__)("No results")})}=(0,nv.useContext)(q),S=kt(!a,{delay:200});if(!a)return S?(0,pn.jsx)("div",{className:"dataviews-loading",children:(0,pn.jsx)("p",{children:(0,pn.jsx)(iv.Spinner,{})})}):null;let A=Jr.find(O=>O.type===s.type&&g[O.type])?.component;return(0,pn.jsx)(A,{className:t,actions:e,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:l,onChangeView:u,onChangeSelection:m,selection:f,setOpenedFilter:d,onClickItem:p,renderItemLink:y,isItemClickable:v,view:s,empty:b})}var sv=c(j(),1);var vn=c(V(),1),iw=[];function Wu(){let{view:t,paginationInfo:{totalItems:e=0,totalPages:r},data:o,actions:n=iw,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:l}=(0,sv.useContext)(q),s=!!i&&a&&!l&&!!o?.length,u=kt(!!s),f=Go(n,o)&&[Bo,$i].includes(t.type);return!s&&(!e||!r||r<=1&&!f)?null:(!!e||s)&&(0,vn.jsx)("div",{className:"dataviews-footer",inert:s?"true":void 0,children:(0,vn.jsxs)(M,{direction:"row",justify:"end",align:"center",className:W("dataviews-footer__content",{"is-refreshing":u}),gap:"sm",children:[f&&(0,vn.jsx)(Qi,{}),(0,vn.jsx)(Qf,{})]})})}var lv=c(U(),1),zt=c(j(),1),uv=c(G(),1),cv=c(Et(),1);var fv=c(V(),1),aw=(0,zt.memo)(function({label:e}){let{view:r,onChangeView:o}=(0,zt.useContext)(q),[n,i,a]=(0,cv.useDebouncedInput)(r.search);(0,zt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,zt.useRef)(o),s=(0,zt.useRef)(r);(0,zt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,zt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=e||(0,lv.__)("Search");return(0,fv.jsx)(uv.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),zu=aw;var Le=c(G(),1),Vr=c(U(),1),Gt=c(j(),1);var qu=c(mv(),1),bv=c(Et(),1);var pv=c(G(),1),Gu=c(U(),1),vv=c(j(),1);var gv=c(V(),1);function hv(){let t=(0,vv.useContext)(q),{view:e,onChangeView:r}=t,o=e.infiniteScrollEnabled??!1;return t.hasInfiniteScrollHandler?(0,gv.jsx)(pv.ToggleControl,{label:(0,Gu.__)("Enable infinite scroll"),help:(0,Gu.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...e,infiniteScrollEnabled:n})}}):null}var re=c(V(),1),{Menu:ui}=K(Le.privateApis),sw={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Yu(){let{view:t,onChangeView:e,defaultLayouts:r}=(0,Gt.useContext)(q),o=Object.keys(r);if(o.length<=1)return null;let n=Jr.find(i=>t.type===i.type);return(0,re.jsxs)(ui,{children:[(0,re.jsx)(ui.TriggerButton,{render:(0,re.jsx)(Le.Button,{size:"compact",icon:n?.icon,label:(0,Vr.__)("Layout")})}),(0,re.jsx)(ui.Popover,{children:o.map(i=>{let a=Jr.find(l=>l.type===i);return a?(0,re.jsx)(ui.RadioItem,{value:i,name:"view-actions-available-view",checked:i===t.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...t};return"layout"in s&&delete s.layout,e({...s,type:l.target.value,...r[l.target.value]})}(0,qu.default)("Invalid dataview")},children:(0,re.jsx)(ui.ItemLabel,{children:a.label})},i):null})})]})}function lw(){let{view:t,fields:e,onChangeView:r}=(0,Gt.useContext)(q),o=(0,Gt.useMemo)(()=>e.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[e]);return(0,re.jsx)(Le.SelectControl,{__next40pxDefaultSize:!0,label:(0,Vr.__)("Sort by"),value:t.sort?.field,options:o,onChange:n=>{r({...t,sort:{direction:t?.sort?.direction||"desc",field:n},showLevels:!1})}})}function uw(){let{view:t,fields:e,onChangeView:r}=(0,Gt.useContext)(q);if(e.filter(i=>i.enableSorting!==!1).length===0)return null;let n=t.sort?.direction;return!n&&t.sort?.field&&(n="desc"),(0,re.jsx)(Le.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Vr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...t,sort:{direction:i,field:t.sort?.field||e.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,qu.default)("Invalid direction")},children:qi.map(i=>(0,re.jsx)(Le.__experimentalToggleGroupControlOptionIcon,{value:i,icon:lf[i],label:Ui[i]},i))})}function cw(){let{view:t,config:e,onChangeView:r}=(0,Gt.useContext)(q),{infiniteScrollEnabled:o}=t;return!e||!e.perPageSizes||e.perPageSizes.length<2||e.perPageSizes.length>6||o?null:(0,re.jsx)(Le.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Vr.__)("Items per page"),value:t.perPage||10,disabled:!t?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...t,perPage:i,page:1})},children:e.perPageSizes.map(n=>(0,re.jsx)(Le.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function fw(){let{onReset:t}=(0,Gt.useContext)(q);return t===void 0?null:(0,re.jsx)(Le.Button,{variant:"tertiary",size:"compact",disabled:t===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof t=="function"&&t()},children:(0,Vr.__)("Reset view")})}function Uu(){let{view:t,onReset:e}=(0,Gt.useContext)(q),r=(0,bv.useInstanceId)(xv,"dataviews-view-config-dropdown"),o=Jr.find(i=>i.type===t.type),n=typeof e=="function";return(0,re.jsx)(Le.Dropdown,{expandOnMobile:!0,popoverProps:{...sw,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,re.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,re.jsx)(Le.Button,{size:"compact",icon:Zs,label:(0,Vr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,re.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,re.jsx)(Le.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,re.jsxs)(M,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,re.jsxs)(M,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,re.jsx)(Le.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Vr.__)("Appearance")}),(0,re.jsx)(fw,{})]}),(0,re.jsxs)(M,{direction:"column",gap:"lg",children:[(0,re.jsxs)(M,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,re.jsx)(lw,{}),(0,re.jsx)(uw,{})]}),!!o?.viewConfigOptions&&(0,re.jsx)(o.viewConfigOptions,{}),(0,re.jsx)(hv,{}),(0,re.jsx)(cw,{}),(0,re.jsx)(ta,{})]})]})})})}function xv(){return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsx)(Yu,{}),(0,re.jsx)(Uu,{})]})}var dw=(0,Gt.memo)(xv),wv=dw;var yv=c(G(),1),Sv=c(j(),1);function pe(t,e){let r;return t?.required&&e?.required?r=e?.required?.message?e.required:void 0:t?.pattern&&e?.pattern?r=e.pattern:t?.min&&e?.min?r=e.min:t?.max&&e?.max?r=e.max:t?.minLength&&e?.minLength?r=e.minLength:t?.maxLength&&e?.maxLength?r=e.maxLength:t?.elements&&e?.elements?r=e.elements:e?.custom&&(r=e.custom),r}var Cv=c(V(),1),{ValidatedCheckboxControl:mw}=K(yv.privateApis);function _v({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:f}=t,m=(0,Sv.useCallback)(()=>{e(l({item:r,value:!a({item:r})}))},[r,a,e,l]);return(0,Cv.jsx)(mw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:pe(f,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:m})}var Ka=c(G(),1),Ev=c(j(),1);var $u=c(V(),1),{ValidatedComboboxControl:pw}=K(Ka.privateApis);function Za({data:t,field:e,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:f}=e,m=s({item:t})??"",d=(0,Ev.useCallback)(y=>r(u({item:t,value:y??""})),[t,r,u]),{elements:p,isLoading:v}=Ke({elements:e.elements,getElements:e.getElements});return v?(0,$u.jsx)(Ka.Spinner,{}):(0,$u.jsx)(pw,{required:!!e.isValid?.required,customValidity:pe(f,n),label:i,value:m,help:a,placeholder:l,options:p,onChange:d,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var es=c(G(),1),Ht=c(j(),1),Ja=c(U(),1),Vt=c(Vo(),1);var hn=c(G(),1),Ku=c(j(),1),sr=c(U(),1);var gn=c(V(),1),vw={[dt]:[{value:"days",label:(0,sr.__)("Days")},{value:"weeks",label:(0,sr.__)("Weeks")},{value:"months",label:(0,sr.__)("Months")},{value:"years",label:(0,sr.__)("Years")}],[xt]:[{value:"days",label:(0,sr.__)("Days ago")},{value:"weeks",label:(0,sr.__)("Weeks ago")},{value:"months",label:(0,sr.__)("Months ago")},{value:"years",label:(0,sr.__)("Years ago")}]};function Xa({className:t,data:e,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=vw[i===dt?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:f}=r,m=u({item:e}),{value:d="",unit:p=a[0].value}=m&&typeof m=="object"?m:{},v=(0,Ku.useCallback)(g=>o(f({item:e,value:{value:Number(g),unit:p}})),[o,f,e,p]),y=(0,Ku.useCallback)(g=>o(f({item:e,value:{value:d,unit:g}})),[o,f,e,d]);return(0,gn.jsx)(hn.BaseControl,{id:l,className:W(t,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,gn.jsxs)(M,{direction:"row",gap:"sm",children:[(0,gn.jsx)(hn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:d,onChange:v}),(0,gn.jsx)(hn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,sr.__)("Unit"),value:p,options:a,onChange:y,hideLabelFromVision:!0})]})})}var Pv=c(Vo(),1);function Qa(t){if(!t)return null;let e=(0,Pv.getDate)(t);return e&&un(e)?e:null}var lo=c(V(),1),{DateCalendar:gw,ValidatedInputControl:hw}=K(es.privateApis),bw=t=>t?(0,Vt.dateI18n)("Y-m-d\\TH:i",(0,Vt.getDate)(t)):"";function xw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:f,isValid:m}=e,d=f({item:t}),p=typeof d=="string"?d:void 0,[v,y]=(0,Ht.useState)(()=>Qa(p)||new Date),g=(0,Ht.useRef)(null),b=(0,Ht.useRef)(void 0),S=(0,Ht.useRef)(null),A=(0,Ht.useCallback)(N=>r(u({item:t,value:N})),[t,r,u]);(0,Ht.useEffect)(()=>()=>{b.current&&clearTimeout(b.current)},[]);let O=(0,Ht.useCallback)(N=>{let h;if(N){let E=(0,Vt.dateI18n)("Y-m-d",N),P;p?P=(0,Vt.dateI18n)("H:i",(0,Vt.getDate)(p)):P=(0,Vt.dateI18n)("H:i",N),h=(0,Vt.getDate)(`${E}T${P}`).toISOString(),A(h),b.current&&clearTimeout(b.current)}else A(void 0);S.current=g.current&&g.current.ownerDocument.activeElement,b.current=setTimeout(()=>{g.current&&(g.current.focus(),g.current.blur(),A(h),S.current&&S.current instanceof HTMLElement&&S.current.focus())},0)},[A,p]),T=(0,Ht.useCallback)(N=>{if(N){let h=(0,Vt.getDate)(N);A(h.toISOString());let E=Qa(h.toISOString());E&&y(E)}else A(void 0)},[A]),{format:k}=e,D=k.weekStartsOn??(0,Vt.getSettings)().l10n.startOfWeek,{timezone:{string:C}}=(0,Vt.getSettings)(),I=l;return m?.required&&!n&&!o?I=`${l} (${(0,Ja.__)("Required")})`:!m?.required&&n&&!o&&(I=`${l} (${(0,Ja.__)("Optional")})`),(0,lo.jsx)(es.BaseControl,{id:a,label:I,help:s,hideLabelFromVision:o,children:(0,lo.jsxs)(M,{direction:"column",gap:"lg",children:[(0,lo.jsx)(gw,{style:{width:"100%"},selected:p&&Qa(p)||void 0,onSelect:O,month:v,onMonthChange:y,timeZone:C||void 0,weekStartsOn:D}),(0,lo.jsx)(hw,{ref:g,__next40pxDefaultSize:!0,required:!!m?.required,customValidity:pe(m,i),type:"datetime-local",label:(0,Ja.__)("Date time"),hideLabelFromVision:!0,value:bw(p),onChange:T})]})})}function Av({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===dt||i===xt?(0,lo.jsx)(Xa,{className:"dataviews-controls__datetime",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):(0,lo.jsx)(xw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ut=c(G(),1),ce=c(j(),1),qe=c(U(),1),lt=c(Vo(),1);var ve=c(V(),1),{DateCalendar:ww,DateRangeCalendar:yw}=K(ut.privateApis),Sw=[{id:"today",label:(0,qe.__)("Today"),getValue:()=>(0,lt.getDate)(null)},{id:"yesterday",label:(0,qe.__)("Yesterday"),getValue:()=>{let t=(0,lt.getDate)(null);return Ro(t,1)}},{id:"past-week",label:(0,qe.__)("Past week"),getValue:()=>{let t=(0,lt.getDate)(null);return Ro(t,7)}},{id:"past-month",label:(0,qe.__)("Past month"),getValue:()=>{let t=(0,lt.getDate)(null);return ja(t,1)}}],Cw=[{id:"last-7-days",label:(0,qe.__)("Last 7 days"),getValue:()=>{let t=(0,lt.getDate)(null);return[Ro(t,7),t]}},{id:"last-30-days",label:(0,qe.__)("Last 30 days"),getValue:()=>{let t=(0,lt.getDate)(null);return[Ro(t,30),t]}},{id:"month-to-date",label:(0,qe.__)("Month to date"),getValue:()=>{let t=(0,lt.getDate)(null);return[wp(t),t]}},{id:"last-year",label:(0,qe.__)("Last year"),getValue:()=>{let t=(0,lt.getDate)(null);return[Wa(t,1),t]}},{id:"year-to-date",label:(0,qe.__)("Year to date"),getValue:()=>{let t=(0,lt.getDate)(null);return[La(t),t]}}],bn=t=>{if(!t)return null;let e=(0,lt.getDate)(t);return e&&un(e)?e:null},Zu=t=>t?typeof t=="string"?t:Lu(t,"yyyy-MM-dd"):"";function Iv({field:t,validity:e,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=t,[l,s]=(0,ce.useState)(void 0),u=(0,ce.useCallback)(()=>{let m=Array.isArray(r)?r:[r];for(let d of m){let p=d.current;if(p&&!p.validity.valid){s({type:"invalid",message:p.validationMessage});return}}s(void 0)},[r]);return(0,ce.useEffect)(()=>{let m=Array.isArray(r)?r:[r],d=e?pe(a,e):void 0;for(let p of m){let v=p.current;v&&v.setCustomValidity(d?.type==="invalid"&&d.message?d.message:"")}},[r,a,e]),(0,ce.useEffect)(()=>{let m=Array.isArray(r)?r:[r],d=p=>{p.preventDefault(),n(!0)};for(let p of m)p.current?.addEventListener("invalid",d);return()=>{for(let p of m)p.current?.removeEventListener("invalid",d)}},[r,n]),(0,ce.useEffect)(()=>{if(!o)return;let m=e?pe(a,e):void 0;m?s(m):u()},[o,a,e,u]),(0,ve.jsxs)("div",{onBlur:m=>{o||(!m.relatedTarget||!m.currentTarget.contains(m.relatedTarget))&&n(!0)},children:[i,(0,ve.jsx)("div",{"aria-live":"polite",children:l&&(0,ve.jsxs)("p",{className:W("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,ve.jsx)(ut.Icon,{className:"components-validated-control__indicator-icon",icon:el,size:16,fill:"currentColor"}),l.message]})})]})}function _w({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:f,format:m}=e,[d,p]=(0,ce.useState)(null),v=m.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,y=u({item:t}),g=typeof y=="string"?y:void 0,[b,S]=(0,ce.useState)(()=>bn(g)||new Date),[A,O]=(0,ce.useState)(!1),T=(0,ce.useRef)(null),k=(0,ce.useCallback)(E=>r(s({item:t,value:E})),[t,r,s]),D=(0,ce.useCallback)(E=>{let P=E?Lu(E,"yyyy-MM-dd"):void 0;k(P),p(null),O(!0)},[k]),C=(0,ce.useCallback)(E=>{let P=E.getValue(),x=Zu(P);S(P),k(x),p(E.id),O(!0)},[k]),I=(0,ce.useCallback)(E=>{if(k(E),E){let P=bn(E);P&&S(P)}p(null),O(!0)},[k]),{timezone:{string:N}}=(0,lt.getSettings)(),h=l;return f?.required&&!n?h=`${l} (${(0,qe.__)("Required")})`:!f?.required&&n&&(h=`${l} (${(0,qe.__)("Optional")})`),(0,ve.jsx)(Iv,{field:e,validity:i,inputRefs:T,isTouched:A,setIsTouched:O,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:h,hideLabelFromVision:o,children:(0,ve.jsxs)(M,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(M,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Sw.map(E=>{let P=d===E.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:P,size:"small",onClick:()=>C(E),children:E.label},E.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!d,size:"small",disabled:!!d,accessibleWhenDisabled:!1,children:(0,qe.__)("Custom")})]}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:T,type:"date",label:(0,qe.__)("Date"),hideLabelFromVision:!0,value:g,onChange:I,required:!!e.isValid?.required}),(0,ve.jsx)(ww,{style:{width:"100%"},selected:g&&bn(g)||void 0,onSelect:D,month:b,onMonthChange:S,timeZone:N||void 0,weekStartsOn:v})]})})})}function Ew({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:f}=e,m,d=s({item:t});Array.isArray(d)&&d.length===2&&d.every(x=>typeof x=="string")&&(m=d);let p=f.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,v=(0,ce.useCallback)(x=>{r(u({item:t,value:x}))},[t,r,u]),[y,g]=(0,ce.useState)(null),b=(0,ce.useMemo)(()=>{if(!m)return{from:void 0,to:void 0};let[x,R]=m;return{from:bn(x)||void 0,to:bn(R)||void 0}},[m]),[S,A]=(0,ce.useState)(()=>b.from||new Date),[O,T]=(0,ce.useState)(!1),k=(0,ce.useRef)(null),D=(0,ce.useRef)(null),C=(0,ce.useCallback)((x,R)=>{x&&R?v([Zu(x),Zu(R)]):!x&&!R&&v(void 0)},[v]),I=(0,ce.useCallback)(x=>{C(x?.from,x?.to),g(null),T(!0)},[C]),N=(0,ce.useCallback)(x=>{let[R,w]=x.getValue();A(R),C(R,w),g(x.id),T(!0)},[C]),h=(0,ce.useCallback)((x,R)=>{let[w,_]=m||[void 0,void 0];if(C(x==="from"?R:w,x==="to"?R:_),R){let ae=bn(R);ae&&A(ae)}g(null),T(!0)},[m,C]),{timezone:E}=(0,lt.getSettings)(),P=l;return e.isValid?.required&&!n?P=`${l} (${(0,qe.__)("Required")})`:!e.isValid?.required&&n&&(P=`${l} (${(0,qe.__)("Optional")})`),(0,ve.jsx)(Iv,{field:e,validity:i,inputRefs:[k,D],isTouched:O,setIsTouched:T,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:P,hideLabelFromVision:o,children:(0,ve.jsxs)(M,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(M,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Cw.map(x=>{let R=y===x.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:R,size:"small",onClick:()=>N(x),children:x.label},x.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!y,size:"small",accessibleWhenDisabled:!1,disabled:!!y,children:(0,qe.__)("Custom")})]}),(0,ve.jsxs)(M,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:k,type:"date",label:(0,qe.__)("From"),hideLabelFromVision:!0,value:m?.[0],onChange:x=>h("from",x),required:!!e.isValid?.required}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,qe.__)("To"),hideLabelFromVision:!0,value:m?.[1],onChange:x=>h("to",x),required:!!e.isValid?.required})]}),(0,ve.jsx)(yw,{style:{width:"100%"},selected:b,onSelect:I,month:S,onMonthChange:A,timeZone:E.string||void 0,weekStartsOn:p})]})})})}function Ov({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===dt||i===xt?(0,ve.jsx)(Xa,{className:"dataviews-controls__date",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):i===ft?(0,ve.jsx)(Ew,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ve.jsx)(_w,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ts=c(G(),1),Tv=c(j(),1);var Xu=c(V(),1),{ValidatedSelectControl:Pw}=K(ts.privateApis);function rs({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:f,isValid:m}=e,d=a==="array",p=u({item:t})??(d?[]:""),v=(0,Tv.useCallback)(b=>r(f({item:t,value:b})),[t,r,f]),{elements:y,isLoading:g}=Ke({elements:e.elements,getElements:e.getElements});return g?(0,Xu.jsx)(ts.Spinner,{}):(0,Xu.jsx)(Pw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(m,i),label:l,value:p,help:s,options:y,onChange:v,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:d})}var Qu=c(V(),1),Aw=10;function Rv(t){let{field:e}=t,{elements:r}=Ke({elements:e.elements,getElements:e.getElements});return r.length>=Aw?(0,Qu.jsx)(Za,{...t}):(0,Qu.jsx)(rs,{...t})}var ns=c(G(),1);var Vv=c(G(),1),Nv=c(j(),1);var Dv=c(V(),1),{ValidatedInputControl:Iw}=K(Vv.privateApis);function lr({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:f,description:m,getValue:d,setValue:p,isValid:v}=e,y=d({item:t}),g=(0,Nv.useCallback)(b=>r(p({item:t,value:b})),[t,p,r]);return(0,Dv.jsx)(Iw,{required:!!v.required,markWhenOptional:n,customValidity:pe(v,s),label:u,placeholder:f,value:y??"",help:m,onChange:g,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:v.pattern?v.pattern.constraint:void 0,minLength:v.minLength?v.minLength.constraint:void 0,maxLength:v.maxLength?v.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var os=c(V(),1);function kv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,os.jsx)(lr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,os.jsx)(ns.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,os.jsx)(ns.Icon,{icon:Qs})})})}var as=c(G(),1);var is=c(V(),1);function Mv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,is.jsx)(lr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,is.jsx)(as.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,is.jsx)(as.Icon,{icon:ul})})})}var ls=c(G(),1);var ss=c(V(),1);function Fv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ss.jsx)(lr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,ss.jsx)(ls.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ss.jsx)(ls.Icon,{icon:sl})})})}var Nr=c(G(),1),ci=c(j(),1),us=c(U(),1);var uo=c(V(),1),{ValidatedNumberControl:Ow}=K(Nr.privateApis);function Lv(t){if(t===""||t===void 0)return"";let e=Number(t);return Number.isFinite(e)?e:""}function Tw({value:t,onChange:e,hideLabelFromVision:r,step:o}){let[n="",i=""]=t,a=(0,ci.useCallback)(s=>e([Lv(s),i]),[e,i]),l=(0,ci.useCallback)(s=>e([n,Lv(s)]),[e,n]);return(0,uo.jsx)(Nr.BaseControl,{help:(0,us.__)("The max. value must be greater than the min. value."),children:(0,uo.jsxs)(Nr.Flex,{direction:"row",gap:4,children:[(0,uo.jsx)(Nr.__experimentalNumberControl,{label:(0,us.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,uo.jsx)(Nr.__experimentalNumberControl,{label:(0,us.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function cs({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=e.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:f,getValue:m,setValue:d,isValid:p}=e,v=m({item:t})??"",y=(0,ci.useCallback)(b=>{r(d({item:t,value:["",void 0].includes(b)?void 0:Number(b)}))},[t,r,d]),g=(0,ci.useCallback)(b=>{r(d({item:t,value:b}))},[t,r,d]);if(i===ft){let b=["",""];return Array.isArray(v)&&v.length===2&&v.every(S=>typeof S=="number"||S==="")&&(b=v),(0,uo.jsx)(Tw,{value:b,onChange:g,hideLabelFromVision:o,step:s})}return(0,uo.jsx)(Ow,{required:!!p.required,markWhenOptional:n,customValidity:pe(p,a),label:u,help:f,value:v,onChange:y,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var Bv=c(V(),1);function Hv(t){return(0,Bv.jsx)(cs,{...t})}var jv=c(V(),1);function Wv(t){return(0,jv.jsx)(cs,{...t})}var fs=c(G(),1),zv=c(j(),1);var Ju=c(V(),1),{ValidatedRadioControl:Rw}=K(fs.privateApis);function Gv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=e,{elements:m,isLoading:d}=Ke({elements:e.elements,getElements:e.getElements}),p=s({item:t}),v=(0,zv.useCallback)(y=>r(u({item:t,value:y})),[t,r,u]);return d?(0,Ju.jsx)(fs.Spinner,{}):(0,Ju.jsx)(Rw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(f,i),label:a,help:l,onChange:v,options:m,selected:p,hideLabelFromVision:o})}var ec=c(j(),1);var qv=c(V(),1);function Yv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,qv.jsx)(lr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,ec.createElement)(l):void 0,suffix:s?(0,ec.createElement)(s):void 0})}var Uv=c(G(),1),$v=c(j(),1);var Kv=c(V(),1),{ValidatedToggleControl:Vw}=K(Uv.privateApis);function Zv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=t,m=(0,$v.useCallback)(()=>{e(u({item:r,value:!s({item:r})}))},[e,u,r,s]);return(0,Kv.jsx)(Vw,{required:!!f.required,markWhenOptional:n,customValidity:pe(f,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:m})}var Xv=c(G(),1),Qv=c(j(),1);var Jv=c(V(),1),{ValidatedTextareaControl:Nw}=K(Xv.privateApis);function eg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:f,setValue:m,isValid:d}=e,p=e.getValue({item:t}),v=(0,Qv.useCallback)(y=>r(m({item:t,value:y})),[t,r,m]);return(0,Jv.jsx)(Nw,{required:!!d.required,markWhenOptional:n,customValidity:pe(d,a),label:s,placeholder:u,value:p??"",help:f,onChange:v,rows:l,minLength:d.minLength?d.minLength.constraint:void 0,maxLength:d.maxLength?d.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var xn=c(G(),1),tg=c(j(),1);var ds=c(V(),1),{ValidatedToggleGroupControl:Dw}=K(xn.privateApis);function rg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=e,u=a({item:t}),f=(0,tg.useCallback)(v=>r(l({item:t,value:v})),[t,r,l]),{elements:m,isLoading:d}=Ke({elements:e.elements,getElements:e.getElements});if(d)return(0,ds.jsx)(xn.Spinner,{});if(m.length===0)return null;let p=m.find(v=>v.value===u);return(0,ds.jsx)(Dw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:e.label,help:p?.description||e.description,onChange:f,value:u,hideLabelFromVision:o,children:m.map(v=>(0,ds.jsx)(xn.__experimentalToggleGroupControlOption,{label:v.label,value:v.value},v.value))})}var ms=c(G(),1),ps=c(j(),1);var fi=c(V(),1),{ValidatedFormTokenField:kw}=K(ms.privateApis);function og({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:f}=e,m=s({item:t}),{elements:d,isLoading:p}=Ke({elements:e.elements,getElements:e.getElements}),v=(0,ps.useMemo)(()=>Array.isArray(m)?m.map(g=>d?.find(S=>S.value===g)||{value:g,label:g}):[],[m,d]),y=(0,ps.useCallback)(g=>{let b=g.map(S=>typeof S=="object"&&"value"in S?S.value:S);r(u({item:t,value:b}))},[r,u,t]);return p?(0,fi.jsx)(ms.Spinner,{}):(0,fi.jsx)(kw,{required:!!f?.required,markWhenOptional:n,customValidity:pe(f,i),label:o?void 0:a,value:v,onChange:y,placeholder:l,suggestions:d?.map(g=>g.value),__experimentalValidateInput:g=>e.isValid?.elements&&d?d.some(b=>b.value===g||b.label===g):!0,__experimentalExpandOnFocus:d&&d.length>0,__experimentalShowHowTo:!e.isValid?.elements,displayTransform:g=>typeof g=="object"&&"label"in g?g.label:typeof g=="string"&&d&&d.find(S=>S.value===g)?.label||g,__experimentalRenderItem:({item:g})=>{if(typeof g=="string"&&d){let b=d.find(S=>S.value===g);return(0,fi.jsx)("span",{children:b?.label||g})}return(0,fi.jsx)("span",{children:g})}})}var Mw={grad:.9,turn:360,rad:360/(2*Math.PI)},Dr=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Ze=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},jt=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},dg=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},ng=function(t){return{r:jt(t.r,0,255),g:jt(t.g,0,255),b:jt(t.b,0,255),a:jt(t.a)}},tc=function(t){return{r:Ze(t.r),g:Ze(t.g),b:Ze(t.b),a:Ze(t.a,3)}},Fw=/^#([0-9a-f]{3,8})$/i,vs=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},mg=function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=Math.max(e,r,o),a=i-Math.min(e,r,o),l=a?i===e?(r-o)/a:i===r?2+(o-e)/a:4+(e-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},pg=function(t){var e=t.h,r=t.s,o=t.v,n=t.a;e=e/360*6,r/=100,o/=100;var i=Math.floor(e),a=o*(1-r),l=o*(1-(e-i)*r),s=o*(1-(1-e+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},ig=function(t){return{h:dg(t.h),s:jt(t.s,0,100),l:jt(t.l,0,100),a:jt(t.a)}},ag=function(t){return{h:Ze(t.h),s:Ze(t.s),l:Ze(t.l),a:Ze(t.a,3)}},sg=function(t){return pg((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},di=function(t){return{h:(e=mg(t)).h,s:(n=(200-(r=e.s))*(o=e.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:e.a};var e,r,o,n},Lw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Bw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Hw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,jw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,lg={string:[[function(t){var e=Fw.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Ze(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Ze(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=Hw.exec(t)||jw.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:ng({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=Lw.exec(t)||Bw.exec(t);if(!e)return null;var r,o,n=ig({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(Mw[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return sg(n)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=n===void 0?1:n;return Dr(e)&&Dr(r)&&Dr(o)?ng({r:Number(e),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,n=t.a,i=n===void 0?1:n;if(!Dr(e)||!Dr(r)||!Dr(o))return null;var a=ig({h:Number(e),s:Number(r),l:Number(o),a:Number(i)});return sg(a)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,n=t.a,i=n===void 0?1:n;if(!Dr(e)||!Dr(r)||!Dr(o))return null;var a=(function(l){return{h:dg(l.h),s:jt(l.s,0,100),v:jt(l.v,0,100),a:jt(l.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(i)});return pg(a)},"hsv"]]},ug=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=tc(this.rgba),r=e.r,o=e.g,n=e.b,a=(i=e.a)<1?vs(Ze(255*i)):"","#"+vs(r)+vs(o)+vs(n)+a;var e,r,o,n,i,a},t.prototype.toRgb=function(){return tc(this.rgba)},t.prototype.toRgbString=function(){return e=tc(this.rgba),r=e.r,o=e.g,n=e.b,(i=e.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var e,r,o,n,i},t.prototype.toHsl=function(){return ag(di(this.rgba))},t.prototype.toHslString=function(){return e=ag(di(this.rgba)),r=e.h,o=e.s,n=e.l,(i=e.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var e,r,o,n,i},t.prototype.toHsv=function(){return e=mg(this.rgba),{h:Ze(e.h),s:Ze(e.s),v:Ze(e.v),a:Ze(e.a,3)};var e},t.prototype.invert=function(){return ct({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),ct(rc(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),ct(rc(this.rgba,-e))},t.prototype.grayscale=function(){return ct(rc(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),ct(cg(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),ct(cg(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?ct({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Ze(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=di(this.rgba);return typeof e=="number"?ct({h:e,s:r.s,l:r.l,a:r.a}):Ze(r.h)},t.prototype.isEqual=function(e){return this.toHex()===ct(e).toHex()},t})(),ct=function(t){return t instanceof fg?t:new fg(t)};var _t=c(G(),1),nc=c(j(),1),vg=c(U(),1);var kr=c(V(),1),{ValidatedInputControl:zw}=K(_t.privateApis),Gw=({color:t,onColorChange:e})=>{let r=t&&ct(t).isValid()?t:"#ffffff";return(0,kr.jsx)(_t.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,kr.jsx)(_t.Button,{onClick:o,"aria-label":(0,vg.__)("Open color picker"),size:"small",icon:()=>(0,kr.jsx)(_t.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,kr.jsx)(_t.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,kr.jsx)(_t.ColorPicker,{color:r,onChange:e,enableAlpha:!0})})})};function gg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:f}=e,m=e.getValue({item:t})||"",d=(0,nc.useCallback)(v=>{r(u({item:t,value:v}))},[t,r,u]),p=(0,nc.useCallback)(v=>{r(u({item:t,value:v||""}))},[t,r,u]);return(0,kr.jsx)(zw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(f,i),label:a,placeholder:l,value:m,help:s,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,kr.jsx)(_t.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,kr.jsx)(Gw,{color:m,onColorChange:d})})})}var hs=c(G(),1),bs=c(j(),1),ic=c(U(),1);var gs=c(V(),1);function hg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,bs.useState)(!1),s=(0,bs.useCallback)(()=>{l(u=>!u)},[]);return(0,gs.jsx)(lr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,gs.jsx)(hs.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,gs.jsx)(hs.Button,{icon:a?Tn:wl,onClick:s,size:"small",label:a?(0,ic.__)("Hide password"):(0,ic.__)("Show password")})})})}function xs(t){return Array.isArray(t.elements)&&t.elements.length>0||typeof t.getElements=="function"}var xg=c(V(),1),bg={adaptiveSelect:Rv,array:og,checkbox:_v,color:gg,combobox:Za,datetime:Av,date:Ov,email:kv,telephone:Mv,url:Fv,integer:Hv,number:Wv,password:hg,radio:Gv,select:rs,text:Yv,toggle:Zv,textarea:eg,toggleGroup:rg};function qw(t){return t&&typeof t=="object"&&typeof t.control=="string"}function Yw(t){let{control:e,...r}=t,o=ws(e);return o===null?null:function(i){return(0,xg.jsx)(o,{...i,config:r})}}function wg(t,e){return typeof t.Edit=="function"?t.Edit:typeof t.Edit=="string"?ws(t.Edit):qw(t.Edit)?Yw(t.Edit):xs(t)&&t.type!=="array"?ws("adaptiveSelect"):e===null?null:ws(e)}function ws(t){return Object.keys(bg).includes(t)?bg[t]:null}function Uw(t,e,r){if(t.filterBy===!1)return!1;let o=t.filterBy?.operators?.filter(n=>r.includes(n))??e;return o.length===0?!1:{isPrimary:!!t.filterBy?.isPrimary,operators:o}}var yg=Uw;var $w=t=>({item:e})=>{let r=t.split("."),o=e;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Sg=$w;var Kw=t=>({value:e})=>{let r=t.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=e,o},Cg=Kw;var Eg=c(U(),1);function ys({item:t,field:e}){let{elements:r,isLoading:o}=Ke({elements:e.elements,getElements:e.getElements}),n=e.getValue({item:t});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||e.getValue({item:t})}var _g=c(V(),1);function Re({item:t,field:e}){return e.hasElements?(0,_g.jsx)(ys,{item:t,field:e}):e.getValueFormatted({item:t,field:e})}var ur=(t,e,r)=>r==="asc"?t.localeCompare(e):e.localeCompare(t);function Ve(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)}function cr(t,e){if(typeof e.isValid.minLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length>=e.isValid.minLength.constraint}function fr(t,e){if(typeof e.isValid.maxLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length<=e.isValid.maxLength.constraint}function dr(t,e){if(e.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(e.isValid.pattern.constraint),o=e.getValue({item:t});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function we(t,e){let o=(e.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=e.getValue({item:t});return[].concat(n).every(i=>o.includes(i))}function Zw({item:t,field:e}){return e.getValue({item:t})}var ht=Zw;var Xw=/^[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])?)*$/;function Qw(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Xw.test(r)?(0,Eg.__)("Value must be a valid email address."):null}var Pg={type:"email",render:Re,Edit:"email",sort:ur,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Kt,Zt,Xt,Ce,_e,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:dr,minLength:cr,maxLength:fr,elements:we,custom:Qw}};var Ag=c(U(),1);var wn=(t,e,r)=>r==="asc"?t-e:e-t;function Ss(t,e){if(typeof e.isValid.min?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)>=e.isValid.min.constraint}function Cs(t,e){if(typeof e.isValid.max?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)<=e.isValid.max.constraint}var Ig={separatorThousand:","};function Jw({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="integer"?o=Ig:o=e.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function ey(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Ag.__)("Value must be an integer."):null}var Og={type:"integer",render:Re,Edit:"integer",sort:wn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Lr,Br,Hr,jr,ft],validOperators:[Ee,Pe,Lr,Br,Hr,jr,ft,Ce,_e,nt,it],format:Ig,getValueFormatted:Jw,validate:{required:Ve,min:Ss,max:Cs,elements:we,custom:ey}};var Tg=c(U(),1);var Rg={separatorThousand:",",separatorDecimal:".",decimals:2};function ty({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="number"?o=Rg:o=e.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),f=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?f:f+i+u}function ry(t){return t===""||t===void 0||t===null}function oy(t,e){let r=e.getValue({item:t});return!ry(r)&&!Number.isFinite(r)?(0,Tg.__)("Value must be a number."):null}var Vg={type:"number",render:Re,Edit:"number",sort:wn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Lr,Br,Hr,jr,ft],validOperators:[Ee,Pe,Lr,Br,Hr,jr,ft,Ce,_e,nt,it],format:Rg,getValueFormatted:ty,validate:{required:Ve,min:Ss,max:Cs,elements:we,custom:oy}};var Ng={type:"text",render:Re,Edit:"text",sort:ur,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Kt,Zt,Xt,Ce,_e,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:dr,minLength:cr,maxLength:fr,elements:we}};var Do=c(Vo(),1);var Dg={datetime:(0,Do.getSettings)().formats.datetime,weekStartsOn:(0,Do.getSettings)().l10n.startOfWeek};function ny({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="datetime"?o=Dg:o=e.format,(0,Do.dateI18n)(o.datetime,(0,Do.getDate)(r))}var iy=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},kg={type:"datetime",render:Re,Edit:"datetime",sort:iy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Yr,Ur,Wr,zr,Gr,qr,dt,xt],validOperators:[Yr,Ur,Wr,zr,Gr,qr,dt,xt],format:Dg,getValueFormatted:ny,validate:{required:Ve,elements:we}};var ko=c(Vo(),1);var Mg={date:(0,ko.getSettings)().formats.date,weekStartsOn:(0,ko.getSettings)().l10n.startOfWeek};function ay({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="date"?o=Mg:o=e.format,(0,ko.dateI18n)(o.date,(0,ko.getDate)(r))}var sy=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},Fg={type:"date",render:Re,Edit:"date",sort:sy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Yr,Ur,Wr,zr,Gr,qr,dt,xt,ft],validOperators:[Yr,Ur,Wr,zr,Gr,qr,dt,xt,ft],format:Mg,getValueFormatted:ay,validate:{required:Ve,elements:we}};var _s=c(U(),1);function Lg(t,e){return e.getValue({item:t})===!0}function ly({item:t,field:e}){let r=e.getValue({item:t});return r===!0?(0,_s.__)("True"):r===!1?(0,_s.__)("False"):""}function uy(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,_s.__)("Value must be true, false, or undefined"):null}var cy=(t,e,r)=>{let o=!!t;return o===!!e?0:r==="asc"?o?1:-1:o?-1:1},Bg={type:"boolean",render:Re,Edit:"checkbox",sort:cy,validate:{required:Lg,elements:we,custom:uy},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ee,Pe],format:{},getValueFormatted:ly};var Hg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:ht,validate:{}};var ac=c(U(),1);function jg(t,e){let r=e.getValue({item:t});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Wg({item:t,field:e}){let r=e.getValue({item:t});return(Array.isArray(r)?r:[]).join(", ")}function fy({item:t,field:e}){return Wg({item:t,field:e})}function dy(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,ac.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,ac.__)("Every value must be a string.")}var my=(t,e,r)=>{let o=Array.isArray(t)?t:[],n=Array.isArray(e)?e:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},zg={type:"array",render:fy,Edit:"array",sort:my,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ce,_e,nt,it],format:{},getValueFormatted:Wg,validate:{required:jg,elements:we,custom:dy}};function py({item:t,field:e}){return e.getValue({item:t})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Gg={type:"password",render:Re,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:py,validate:{required:Ve,pattern:dr,minLength:cr,maxLength:fr,elements:we}};var qg={type:"telephone",render:Re,Edit:"telephone",sort:ur,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Kt,Zt,Xt,Ce,_e,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:dr,minLength:cr,maxLength:fr,elements:we}};var Yg=c(U(),1);var yn=c(V(),1);function vy({item:t,field:e}){if(e.hasElements)return(0,yn.jsx)(ys,{item:t,field:e});let r=ht({item:t,field:e});return!r||!ct(r).isValid()?r:(0,yn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,yn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,yn.jsx)("span",{children:r})]})}function gy(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!ct(r).isValid()?(0,Yg.__)("Value must be a valid color."):null}var hy=(t,e,r)=>{let o=ct(t),n=ct(e);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},Ug={type:"color",render:vy,Edit:"color",sort:hy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Ce,_e],format:{},getValueFormatted:ht,validate:{required:Ve,elements:we,custom:gy}};var $g={type:"url",render:Re,Edit:"url",sort:ur,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Kt,Zt,Xt,Ce,_e,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:dr,minLength:cr,maxLength:fr,elements:we}};var by=(t,e,r)=>typeof t=="number"&&typeof e=="number"?wn(t,e,r):ur(t,e,r),Kg={render:Re,Edit:null,sort:by,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:zp(),format:{},getValueFormatted:ht,validate:{required:Ve,elements:we}};function Zg(t,e){let r;t.isValid?.required===!0&&e.validate.required!==void 0&&(r={constraint:!0,validate:e.validate.required});let o;(t.isValid?.elements===!0||t.isValid?.elements===void 0&&(t.elements||t.getElements))&&e.validate.elements!==void 0&&(o={constraint:!0,validate:e.validate.elements});let n;typeof t.isValid?.min=="number"&&e.validate.min!==void 0&&(n={constraint:t.isValid.min,validate:e.validate.min});let i;typeof t.isValid?.max=="number"&&e.validate.max!==void 0&&(i={constraint:t.isValid.max,validate:e.validate.max});let a;typeof t.isValid?.minLength=="number"&&e.validate.minLength!==void 0&&(a={constraint:t.isValid.minLength,validate:e.validate.minLength});let l;typeof t.isValid?.maxLength=="number"&&e.validate.maxLength!==void 0&&(l={constraint:t.isValid.maxLength,validate:e.validate.maxLength});let s;t.isValid?.pattern!==void 0&&e.validate.pattern!==void 0&&(s={constraint:t.isValid?.pattern,validate:e.validate.pattern});let u=t.isValid?.custom??e.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function Xg(t){return t.validOperators.reduce((e,r)=>{let o=No(r);return o?.filter&&(e[r]=o.filter),e},{})}function xy(t,e){return{...e.format,...t.format}}var Qg=xy;function wy(t){let e=[Pg,Og,Vg,Ng,kg,Fg,Bg,Hg,zg,Gg,qg,Ug,$g].find(r=>r?.type===t);return e||Kg}function Jg(t){return t.map(e=>{let r=wy(e.type),o=e.getValue||Sg(e.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return e.sort?e.sort(s,u,l):r.sort(s,u,l)};return{id:e.id,label:e.label||e.id,header:e.header||e.label||e.id,description:e.description,placeholder:e.placeholder,getValue:o,setValue:e.setValue||Cg(e.id),elements:e.elements,getElements:e.getElements,hasElements:xs(e),isVisible:e.isVisible,enableHiding:e.enableHiding??!0,readOnly:e.readOnly??!1,type:r.type,render:e.render??r.render,Edit:wg(e,r.Edit),sort:n,enableSorting:e.enableSorting??r.enableSorting,enableGlobalSearch:e.enableGlobalSearch??r.enableGlobalSearch,isValid:Zg(e,r),filterBy:yg(e,r.defaultOperators,r.validOperators),filter:Xg(r),format:Qg(e,r),getValueFormatted:e.getValueFormatted??r.getValueFormatted}})}var Mo=c(j(),1);function eh(t,e,r){let o=(0,Mo.useRef)(t),n=(0,Mo.useRef)(r),[i,a]=(0,Mo.useState)(!e);return(0,Mo.useEffect)(()=>{e||(o.current=t,n.current=r,a(!0))},[t,e,r]),{data:e&&o.current?.length?o.current:t,paginationInfo:e&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var tt=c(V(),1),yy=t=>t.id,Sy=()=>!0,Cy=[],_y=Jr.filter(t=>!t.isPicker);function Ey({header:t,search:e=!0,searchLabel:r=void 0}){return(0,tt.jsxs)(tt.Fragment,{children:[(0,tt.jsxs)(M,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,tt.jsxs)(M,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[e&&(0,tt.jsx)(zu,{label:r}),(0,tt.jsx)(Ua,{})]}),(0,tt.jsxs)(M,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,tt.jsx)(wv,{}),t]})]}),(0,tt.jsx)($a,{className:"dataviews-filters__container"}),(0,tt.jsx)(ju,{}),(0,tt.jsx)(Wu,{})]})}function Py({view:t,onChangeView:e,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=Cy,data:a,getItemId:l=yy,getItemLevel:s,isLoading:u=!1,paginationInfo:f,defaultLayouts:m,selection:d,onChangeSelection:p,onClickItem:v,renderItemLink:y,isItemClickable:g=Sy,header:b,children:S,config:A={perPageSizes:[10,20,50,100]},empty:O,onReset:T}){let{infiniteScrollHandler:k}=f,D=(0,bt.useRef)(null),[C,I]=(0,bt.useState)(0),N=(0,Es.useResizeObserver)(Q=>{I(Q[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[h,E]=(0,bt.useState)([]),P=d===void 0||p===void 0,x=P?h:d,[R,w]=(0,bt.useState)(null);function _(Q){let ge=typeof Q=="function"?Q(x):Q;P&&E(ge),p&&p(ge)}let F=(0,bt.useMemo)(()=>Jg(r),[r]),H=(0,bt.useMemo)(()=>x.filter(Q=>a.some(ge=>l(ge)===Q)),[x,a,l]),ae=ai(F,t),Se=(0,bt.useMemo)(()=>(ae||[]).some(Q=>Q.isPrimary||Q.isLocked),[ae]),[Ne,He]=(0,bt.useState)(Se);(0,bt.useEffect)(()=>{Se&&!Ne&&He(!0)},[Se,Ne]),(0,bt.useEffect)(()=>{if(!t.infiniteScrollEnabled||!D.current)return;let Q=(0,Es.throttle)(vr=>{let gr=vr.target,fo=gr.scrollTop,mo=gr.scrollHeight,Fo=gr.clientHeight;fo+Fo>=mo-100&&k?.()},100),ge=D.current;return ge.addEventListener("scroll",Q),()=>{ge.removeEventListener("scroll",Q),Q.cancel()}},[k,t.infiniteScrollEnabled]);let rt=(0,bt.useMemo)(()=>Object.fromEntries(Object.entries(m).filter(([Q])=>_y.some(ge=>ge.type===Q))),[m]),{data:Ut,paginationInfo:pr,hasInitiallyLoaded:Y}=eh(a,u,f);return rt[t.type]?(0,tt.jsx)(q.Provider,{value:{view:t,onChangeView:e,fields:F,actions:i,data:Ut,isLoading:u,paginationInfo:pr,selection:H,onChangeSelection:_,openedFilter:R,setOpenedFilter:w,getItemId:l,getItemLevel:s,isItemClickable:g,onClickItem:v,renderItemLink:y,containerWidth:C,containerRef:D,resizeObserverRef:N,defaultLayouts:rt,filters:ae,isShowingFilter:Ne,setIsShowingFilter:He,config:A,empty:O,hasInitiallyLoaded:Y,hasInfiniteScrollHandler:!!k,onReset:T},children:(0,tt.jsx)("div",{className:"dataviews-wrapper",ref:D,children:S??(0,tt.jsx)(Ey,{header:b,search:o,searchLabel:n})})}):null}var qt=Py;qt.BulkActionToolbar=Qi;qt.Filters=li;qt.FiltersToggled=$a;qt.FiltersToggle=Ua;qt.Layout=ju;qt.LayoutSwitcher=Yu;qt.Pagination=Gl;qt.Search=zu;qt.ViewConfig=Uu;qt.Footer=Wu;var sc=qt;var mh=c(G()),ph=c(rh());var oh=c(Sl()),{lock:c3,unlock:lc}=(0,oh.__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/routes");var Ay={type:"list",sort:{field:"date",direction:"desc"},titleField:"title"};function nh(){return Ay}var ih=c(U());import{useNavigate as Iy}from"@wordpress/route";function ah(){let t=Iy();return{id:"edit",label:(0,ih.__)("Edit"),isPrimary:!0,icon:ml,callback:e=>{let r=e[0];t({to:`/navigation/edit/${r.id}`})},isEligible(e){return e.type==="wp_navigation"&&String(e.status)!=="trash"}}}var uc=c(j()),mr=c(U()),uh=c(Is()),ch=c(lh()),cc=c(br()),Yt=c(G());import{useNavigate as Oy}from"@wordpress/route";var Ty="wp_navigation",fh=({closeModal:t})=>{let[e,r]=(0,uc.useState)(""),[o,n]=(0,uc.useState)(!1),i=Oy(),{saveEntityRecord:a}=(0,cc.useDispatch)(uh.store),{createSuccessNotice:l,createErrorNotice:s}=(0,cc.useDispatch)(ch.store),u=async()=>{if(!e||!e.trim())return;let f=e.trim();n(!0);try{let m=await a("postType",Ty,{title:f,status:"publish"},{throwOnError:!0});m&&(l((0,mr.__)("Navigation menu created successfully."),{type:"snackbar"}),i({to:`/navigation/edit/${encodeURIComponent(m.id)}`}))}catch(m){let d=m instanceof Error?m.message:"Unknown error";s((0,mr.sprintf)((0,mr.__)("Unable to create navigation menu: %s"),d),{type:"snackbar"})}n(!1),t?.()};return React.createElement(Yt.Modal,{title:(0,mr.__)("Add New Navigation Menu"),onRequestClose:()=>t?.(),focusOnMount:"firstContentElement",size:"small"},React.createElement("form",{onSubmit:f=>{f.preventDefault(),u()}},React.createElement(Yt.__experimentalVStack,{spacing:4},React.createElement(Yt.TextControl,{autoComplete:"off",value:e,onChange:r,label:(0,mr.__)("Name"),placeholder:(0,mr.__)("Enter menu name"),disabled:o}),React.createElement(Yt.__experimentalHStack,{justify:"right",spacing:2},React.createElement(Yt.Button,{variant:"tertiary",onClick:t,disabled:o,accessibleWhenDisabled:!0},(0,mr.__)("Cancel")),React.createElement(Yt.Button,{variant:"primary",type:"submit","aria-busy":o,disabled:o||!e?.trim(),accessibleWhenDisabled:!0},(0,mr.__)("Create Menu"))))))};if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='4cd54e4f28']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","4cd54e4f28"),t.appendChild(document.createTextNode("")),document.head.appendChild(t)}var{useEntityRecordsWithPermissions:Ny}=lc(dh.privateApis),{usePostActions:Dy,usePostFields:ky}=lc(ph.privateApis),Ps="wp_navigation",My={per_page:100,status:["publish","draft"],order:"desc",orderby:"date"};function Fy(t){return t.id.toString()}function Ly(){let t=Ry(),e=Vy({from:"/navigation/list"}),r=(0,co.useMemo)(()=>nh(),[]),o=(0,co.useCallback)(O=>{t({search:{...e,...O}})},[e,t]),{view:n,updateView:i,isModified:a,resetToDefault:l}=Il({kind:"postType",name:Ps,slug:"default-new",defaultView:r,queryParams:e,onChangeQueryParams:o}),{records:s,totalItems:u,totalPages:f,isResolving:m}=Ny("postType",Ps,My),d=ky({postType:Ps}),[p,v]=(0,co.useState)(!1),y=ah(),g=Dy({postType:Ps,context:"list"}),b=(0,co.useMemo)(()=>[y,...g?.flatMap(O=>O.id==="view-post-revisions"?[]:[O])??[]],[y,g]),S=(e.ids??[]).map(O=>O.toString())??[],A=(0,co.useMemo)(()=>s&&s.length>0?s[0].id.toString():null,[s]);return S.length===0&&A&&S.push(A),n.type==="list"&&S.splice(1),React.createElement(React.Fragment,null,React.createElement(Cl,{title:(0,fc.__)("Navigation"),className:"navigation-page",hasPadding:!1,actions:React.createElement(mh.Button,{variant:"primary",size:"compact",onClick:()=>v(!0)},(0,fc.__)("Add New"))},React.createElement(sc,{data:s,fields:d,view:n,onChangeView:i,isLoading:m||!d,actions:b,paginationInfo:{totalItems:u,totalPages:f},defaultLayouts:{list:{}},getItemId:Fy,selection:S,onReset:a?l:!1,onChangeSelection:O=>{t({search:{...e,ids:O.length>0?O.map(T=>Number(T)):void 0}})}})),p&&React.createElement(fh,{closeModal:()=>v(!1)}))}var By=Ly;export{By as stage}; -/*! Bundled license information: - -use-sync-external-store/cjs/use-sync-external-store-shim.production.js: - (** - * @license React - * use-sync-external-store-shim.production.js - * - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - *) -*/ diff --git a/src/wp-includes/build/routes/navigation-list/package.json b/src/wp-includes/build/routes/navigation-list/package.json deleted file mode 100644 index 5b02430c4f99b..0000000000000 --- a/src/wp-includes/build/routes/navigation-list/package.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "route": { - "path": "/navigation/list", - "page": "site-editor" - }, - "dependencies": { - "@wordpress/admin-ui": "file:../../packages/admin-ui", - "@wordpress/components": "file:../../packages/components", - "@wordpress/core-data": "file:../../packages/core-data", - "@wordpress/data": "file:../../packages/data", - "@wordpress/dataviews": "file:../../packages/dataviews", - "@wordpress/editor": "file:../../packages/editor", - "@wordpress/element": "file:../../packages/element", - "@wordpress/html-entities": "file:../../packages/html-entities", - "@wordpress/i18n": "file:../../packages/i18n", - "@wordpress/icons": "file:../../packages/icons", - "@wordpress/notices": "file:../../packages/notices", - "@wordpress/route": "file:../../packages/route", - "@wordpress/views": "file:../../packages/views" - } -} diff --git a/src/wp-includes/build/routes/navigation-list/route.js b/src/wp-includes/build/routes/navigation-list/route.js deleted file mode 100644 index 90057b2651ba4..0000000000000 --- a/src/wp-includes/build/routes/navigation-list/route.js +++ /dev/null @@ -1,105 +0,0 @@ -var __create = Object.create; -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __getProtoOf = Object.getPrototypeOf; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __commonJS = (cb, mod) => function __require() { - return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( - // If the importer is in node compatibility mode or this is not an ESM - // file that has been converted to a CommonJS file using a Babel- - // compatible transform (i.e. "__esModule" has not been set), then set - // "default" to the CommonJS "module.exports" for node compatibility. - isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, - mod -)); - -// package-external:@wordpress/data -var require_data = __commonJS({ - "package-external:@wordpress/data"(exports, module) { - module.exports = window.wp.data; - } -}); - -// package-external:@wordpress/core-data -var require_core_data = __commonJS({ - "package-external:@wordpress/core-data"(exports, module) { - module.exports = window.wp.coreData; - } -}); - -// package-external:@wordpress/i18n -var require_i18n = __commonJS({ - "package-external:@wordpress/i18n"(exports, module) { - module.exports = window.wp.i18n; - } -}); - -// routes/navigation-list/route.ts -var import_data = __toESM(require_data()); -var import_core_data = __toESM(require_core_data()); -var import_i18n = __toESM(require_i18n()); -var NAVIGATION_POST_TYPE = "wp_navigation"; -var PRELOADED_NAVIGATION_MENUS_QUERY = { - per_page: -1, - status: ["publish", "draft"], - order: "desc", - orderby: "date" -}; -var route = { - title: () => (0, import_i18n.__)("Navigation"), - canvas: async ({ - search - }) => { - const [firstNavigation] = await (0, import_data.resolveSelect)( - import_core_data.store - ).getEntityRecords( - "postType", - NAVIGATION_POST_TYPE, - PRELOADED_NAVIGATION_MENUS_QUERY - ); - if (!firstNavigation) { - return { postType: NAVIGATION_POST_TYPE, isPreview: true }; - } - const postId = search.ids ? parseInt(search.ids[0]) : firstNavigation.id; - return { - postType: NAVIGATION_POST_TYPE, - postId, - isPreview: true, - editLink: `/types/wp_navigation/edit/${postId}` - }; - }, - loader: async () => { - await Promise.all([ - // Preload navigation menus - (0, import_data.resolveSelect)(import_core_data.store).getEntityRecords( - "postType", - NAVIGATION_POST_TYPE, - PRELOADED_NAVIGATION_MENUS_QUERY - ), - (0, import_data.resolveSelect)(import_core_data.store).canUser("create", { - kind: "postType", - name: NAVIGATION_POST_TYPE - }), - // Preload post type object (what usePostFields needs) - (0, import_data.resolveSelect)(import_core_data.store).getPostType(NAVIGATION_POST_TYPE), - // Preload users data (what usePostFields needs for author field) - (0, import_data.resolveSelect)(import_core_data.store).getEntityRecords("root", "user", { - per_page: -1 - }) - ]); - } -}; -export { - route -}; diff --git a/src/wp-includes/build/routes/navigation-list/route.min.asset.php b/src/wp-includes/build/routes/navigation-list/route.min.asset.php deleted file mode 100644 index a87001a3800b0..0000000000000 --- a/src/wp-includes/build/routes/navigation-list/route.min.asset.php +++ /dev/null @@ -1 +0,0 @@ - array('wp-core-data', 'wp-data', 'wp-i18n'), 'version' => '8f17b624b7cbd80b2078'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/navigation-list/route.min.js b/src/wp-includes/build/routes/navigation-list/route.min.js deleted file mode 100644 index 1adfef1cb85d3..0000000000000 --- a/src/wp-includes/build/routes/navigation-list/route.min.js +++ /dev/null @@ -1 +0,0 @@ -var E=Object.create;var c=Object.defineProperty;var l=Object.getOwnPropertyDescriptor;var N=Object.getOwnPropertyNames;var P=Object.getPrototypeOf,f=Object.prototype.hasOwnProperty;var p=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var I=(e,t,r,d)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of N(t))!f.call(e,a)&&a!==r&&c(e,a,{get:()=>t[a],enumerable:!(d=l(t,a))||d.enumerable});return e};var n=(e,t,r)=>(r=e!=null?E(P(e)):{},I(t||!e||!e.__esModule?c(r,"default",{value:e,enumerable:!0}):r,e));var g=p((R,w)=>{w.exports=window.wp.data});var _=p((x,y)=>{y.exports=window.wp.coreData});var m=p((O,T)=>{T.exports=window.wp.i18n});var s=n(g()),i=n(_()),v=n(m()),o="wp_navigation",u={per_page:-1,status:["publish","draft"],order:"desc",orderby:"date"},S={title:()=>(0,v.__)("Navigation"),canvas:async({search:e})=>{let[t]=await(0,s.resolveSelect)(i.store).getEntityRecords("postType",o,u);if(!t)return{postType:o,isPreview:!0};let r=e.ids?parseInt(e.ids[0]):t.id;return{postType:o,postId:r,isPreview:!0,editLink:`/types/wp_navigation/edit/${r}`}},loader:async()=>{await Promise.all([(0,s.resolveSelect)(i.store).getEntityRecords("postType",o,u),(0,s.resolveSelect)(i.store).canUser("create",{kind:"postType",name:o}),(0,s.resolveSelect)(i.store).getPostType(o),(0,s.resolveSelect)(i.store).getEntityRecords("root","user",{per_page:-1})])}};export{S as route}; diff --git a/src/wp-includes/build/routes/navigation/package.json b/src/wp-includes/build/routes/navigation/package.json deleted file mode 100644 index 82a42008af585..0000000000000 --- a/src/wp-includes/build/routes/navigation/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "route": { - "path": "/navigation", - "page": "site-editor" - }, - "dependencies": { - "@wordpress/route": "file:../../packages/route" - } -} diff --git a/src/wp-includes/build/routes/navigation/route.js b/src/wp-includes/build/routes/navigation/route.js deleted file mode 100644 index 055c33d9898f5..0000000000000 --- a/src/wp-includes/build/routes/navigation/route.js +++ /dev/null @@ -1,10 +0,0 @@ -// routes/navigation/route.ts -import { redirect } from "@wordpress/route"; -var route = { - beforeLoad: () => { - throw redirect({ to: "/navigation/list" }); - } -}; -export { - route -}; diff --git a/src/wp-includes/build/routes/navigation/route.min.asset.php b/src/wp-includes/build/routes/navigation/route.min.asset.php deleted file mode 100644 index 4daf5219746e2..0000000000000 --- a/src/wp-includes/build/routes/navigation/route.min.asset.php +++ /dev/null @@ -1 +0,0 @@ - array(), 'module_dependencies' => array(array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '5b48b1ef7d48927a4d20'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/navigation/route.min.js b/src/wp-includes/build/routes/navigation/route.min.js deleted file mode 100644 index 416aa740e19ac..0000000000000 --- a/src/wp-includes/build/routes/navigation/route.min.js +++ /dev/null @@ -1 +0,0 @@ -import{redirect as o}from"@wordpress/route";var r={beforeLoad:()=>{throw o({to:"/navigation/list"})}};export{r as route}; diff --git a/src/wp-includes/build/routes/pattern-list/content.js b/src/wp-includes/build/routes/pattern-list/content.js deleted file mode 100644 index b7f05fdbc3ad6..0000000000000 --- a/src/wp-includes/build/routes/pattern-list/content.js +++ /dev/null @@ -1,17763 +0,0 @@ -var __create = Object.create; -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __getProtoOf = Object.getPrototypeOf; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __commonJS = (cb, mod) => function __require() { - return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( - // If the importer is in node compatibility mode or this is not an ESM - // file that has been converted to a CommonJS file using a Babel- - // compatible transform (i.e. "__esModule" has not been set), then set - // "default" to the CommonJS "module.exports" for node compatibility. - isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, - mod -)); - -// package-external:@wordpress/element -var require_element = __commonJS({ - "package-external:@wordpress/element"(exports, module) { - module.exports = window.wp.element; - } -}); - -// package-external:@wordpress/data -var require_data = __commonJS({ - "package-external:@wordpress/data"(exports, module) { - module.exports = window.wp.data; - } -}); - -// package-external:@wordpress/preferences -var require_preferences = __commonJS({ - "package-external:@wordpress/preferences"(exports, module) { - module.exports = window.wp.preferences; - } -}); - -// package-external:@wordpress/compose -var require_compose = __commonJS({ - "package-external:@wordpress/compose"(exports, module) { - module.exports = window.wp.compose; - } -}); - -// vendor-external:react -var require_react = __commonJS({ - "vendor-external:react"(exports, module) { - module.exports = window.React; - } -}); - -// vendor-external:react/jsx-runtime -var require_jsx_runtime = __commonJS({ - "vendor-external:react/jsx-runtime"(exports, module) { - module.exports = window.ReactJSXRuntime; - } -}); - -// vendor-external:react-dom -var require_react_dom = __commonJS({ - "vendor-external:react-dom"(exports, module) { - module.exports = window.ReactDOM; - } -}); - -// node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js -var require_use_sync_external_store_shim_development = __commonJS({ - "node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js"(exports) { - "use strict"; - (function() { - function is(x2, y2) { - return x2 === y2 && (0 !== x2 || 1 / x2 === 1 / y2) || x2 !== x2 && y2 !== y2; - } - function useSyncExternalStore$2(subscribe2, getSnapshot) { - didWarnOld18Alpha || void 0 === React9.startTransition || (didWarnOld18Alpha = true, console.error( - "You are using an outdated, pre-release alpha of React 18 that does not support useSyncExternalStore. The use-sync-external-store shim will not work correctly. Upgrade to a newer pre-release." - )); - var value = getSnapshot(); - if (!didWarnUncachedGetSnapshot) { - var cachedValue = getSnapshot(); - objectIs(value, cachedValue) || (console.error( - "The result of getSnapshot should be cached to avoid an infinite loop" - ), didWarnUncachedGetSnapshot = true); - } - cachedValue = useState25({ - inst: { value, getSnapshot } - }); - var inst = cachedValue[0].inst, forceUpdate = cachedValue[1]; - useLayoutEffect2( - function() { - inst.value = value; - inst.getSnapshot = getSnapshot; - checkIfSnapshotChanged(inst) && forceUpdate({ inst }); - }, - [subscribe2, value, getSnapshot] - ); - useEffect19( - function() { - checkIfSnapshotChanged(inst) && forceUpdate({ inst }); - return subscribe2(function() { - checkIfSnapshotChanged(inst) && forceUpdate({ inst }); - }); - }, - [subscribe2] - ); - useDebugValue(value); - return value; - } - function checkIfSnapshotChanged(inst) { - var latestGetSnapshot = inst.getSnapshot; - inst = inst.value; - try { - var nextValue = latestGetSnapshot(); - return !objectIs(inst, nextValue); - } catch (error) { - return true; - } - } - function useSyncExternalStore$1(subscribe2, getSnapshot) { - return getSnapshot(); - } - "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error()); - var React9 = require_react(), objectIs = "function" === typeof Object.is ? Object.is : is, useState25 = React9.useState, useEffect19 = React9.useEffect, useLayoutEffect2 = React9.useLayoutEffect, useDebugValue = React9.useDebugValue, didWarnOld18Alpha = false, didWarnUncachedGetSnapshot = false, shim = "undefined" === typeof window || "undefined" === typeof window.document || "undefined" === typeof window.document.createElement ? useSyncExternalStore$1 : useSyncExternalStore$2; - exports.useSyncExternalStore = void 0 !== React9.useSyncExternalStore ? React9.useSyncExternalStore : shim; - "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error()); - })(); - } -}); - -// node_modules/use-sync-external-store/shim/index.js -var require_shim = __commonJS({ - "node_modules/use-sync-external-store/shim/index.js"(exports, module) { - "use strict"; - if (false) { - module.exports = null; - } else { - module.exports = require_use_sync_external_store_shim_development(); - } - } -}); - -// package-external:@wordpress/i18n -var require_i18n = __commonJS({ - "package-external:@wordpress/i18n"(exports, module) { - module.exports = window.wp.i18n; - } -}); - -// package-external:@wordpress/primitives -var require_primitives = __commonJS({ - "package-external:@wordpress/primitives"(exports, module) { - module.exports = window.wp.primitives; - } -}); - -// package-external:@wordpress/private-apis -var require_private_apis = __commonJS({ - "package-external:@wordpress/private-apis"(exports, module) { - module.exports = window.wp.privateApis; - } -}); - -// package-external:@wordpress/components -var require_components = __commonJS({ - "package-external:@wordpress/components"(exports, module) { - module.exports = window.wp.components; - } -}); - -// package-external:@wordpress/keycodes -var require_keycodes = __commonJS({ - "package-external:@wordpress/keycodes"(exports, module) { - module.exports = window.wp.keycodes; - } -}); - -// node_modules/remove-accents/index.js -var require_remove_accents = __commonJS({ - "node_modules/remove-accents/index.js"(exports, module) { - var characterMap = { - "\xC0": "A", - "\xC1": "A", - "\xC2": "A", - "\xC3": "A", - "\xC4": "A", - "\xC5": "A", - "\u1EA4": "A", - "\u1EAE": "A", - "\u1EB2": "A", - "\u1EB4": "A", - "\u1EB6": "A", - "\xC6": "AE", - "\u1EA6": "A", - "\u1EB0": "A", - "\u0202": "A", - "\u1EA2": "A", - "\u1EA0": "A", - "\u1EA8": "A", - "\u1EAA": "A", - "\u1EAC": "A", - "\xC7": "C", - "\u1E08": "C", - "\xC8": "E", - "\xC9": "E", - "\xCA": "E", - "\xCB": "E", - "\u1EBE": "E", - "\u1E16": "E", - "\u1EC0": "E", - "\u1E14": "E", - "\u1E1C": "E", - "\u0206": "E", - "\u1EBA": "E", - "\u1EBC": "E", - "\u1EB8": "E", - "\u1EC2": "E", - "\u1EC4": "E", - "\u1EC6": "E", - "\xCC": "I", - "\xCD": "I", - "\xCE": "I", - "\xCF": "I", - "\u1E2E": "I", - "\u020A": "I", - "\u1EC8": "I", - "\u1ECA": "I", - "\xD0": "D", - "\xD1": "N", - "\xD2": "O", - "\xD3": "O", - "\xD4": "O", - "\xD5": "O", - "\xD6": "O", - "\xD8": "O", - "\u1ED0": "O", - "\u1E4C": "O", - "\u1E52": "O", - "\u020E": "O", - "\u1ECE": "O", - "\u1ECC": "O", - "\u1ED4": "O", - "\u1ED6": "O", - "\u1ED8": "O", - "\u1EDC": "O", - "\u1EDE": "O", - "\u1EE0": "O", - "\u1EDA": "O", - "\u1EE2": "O", - "\xD9": "U", - "\xDA": "U", - "\xDB": "U", - "\xDC": "U", - "\u1EE6": "U", - "\u1EE4": "U", - "\u1EEC": "U", - "\u1EEE": "U", - "\u1EF0": "U", - "\xDD": "Y", - "\xE0": "a", - "\xE1": "a", - "\xE2": "a", - "\xE3": "a", - "\xE4": "a", - "\xE5": "a", - "\u1EA5": "a", - "\u1EAF": "a", - "\u1EB3": "a", - "\u1EB5": "a", - "\u1EB7": "a", - "\xE6": "ae", - "\u1EA7": "a", - "\u1EB1": "a", - "\u0203": "a", - "\u1EA3": "a", - "\u1EA1": "a", - "\u1EA9": "a", - "\u1EAB": "a", - "\u1EAD": "a", - "\xE7": "c", - "\u1E09": "c", - "\xE8": "e", - "\xE9": "e", - "\xEA": "e", - "\xEB": "e", - "\u1EBF": "e", - "\u1E17": "e", - "\u1EC1": "e", - "\u1E15": "e", - "\u1E1D": "e", - "\u0207": "e", - "\u1EBB": "e", - "\u1EBD": "e", - "\u1EB9": "e", - "\u1EC3": "e", - "\u1EC5": "e", - "\u1EC7": "e", - "\xEC": "i", - "\xED": "i", - "\xEE": "i", - "\xEF": "i", - "\u1E2F": "i", - "\u020B": "i", - "\u1EC9": "i", - "\u1ECB": "i", - "\xF0": "d", - "\xF1": "n", - "\xF2": "o", - "\xF3": "o", - "\xF4": "o", - "\xF5": "o", - "\xF6": "o", - "\xF8": "o", - "\u1ED1": "o", - "\u1E4D": "o", - "\u1E53": "o", - "\u020F": "o", - "\u1ECF": "o", - "\u1ECD": "o", - "\u1ED5": "o", - "\u1ED7": "o", - "\u1ED9": "o", - "\u1EDD": "o", - "\u1EDF": "o", - "\u1EE1": "o", - "\u1EDB": "o", - "\u1EE3": "o", - "\xF9": "u", - "\xFA": "u", - "\xFB": "u", - "\xFC": "u", - "\u1EE7": "u", - "\u1EE5": "u", - "\u1EED": "u", - "\u1EEF": "u", - "\u1EF1": "u", - "\xFD": "y", - "\xFF": "y", - "\u0100": "A", - "\u0101": "a", - "\u0102": "A", - "\u0103": "a", - "\u0104": "A", - "\u0105": "a", - "\u0106": "C", - "\u0107": "c", - "\u0108": "C", - "\u0109": "c", - "\u010A": "C", - "\u010B": "c", - "\u010C": "C", - "\u010D": "c", - "C\u0306": "C", - "c\u0306": "c", - "\u010E": "D", - "\u010F": "d", - "\u0110": "D", - "\u0111": "d", - "\u0112": "E", - "\u0113": "e", - "\u0114": "E", - "\u0115": "e", - "\u0116": "E", - "\u0117": "e", - "\u0118": "E", - "\u0119": "e", - "\u011A": "E", - "\u011B": "e", - "\u011C": "G", - "\u01F4": "G", - "\u011D": "g", - "\u01F5": "g", - "\u011E": "G", - "\u011F": "g", - "\u0120": "G", - "\u0121": "g", - "\u0122": "G", - "\u0123": "g", - "\u0124": "H", - "\u0125": "h", - "\u0126": "H", - "\u0127": "h", - "\u1E2A": "H", - "\u1E2B": "h", - "\u0128": "I", - "\u0129": "i", - "\u012A": "I", - "\u012B": "i", - "\u012C": "I", - "\u012D": "i", - "\u012E": "I", - "\u012F": "i", - "\u0130": "I", - "\u0131": "i", - "\u0132": "IJ", - "\u0133": "ij", - "\u0134": "J", - "\u0135": "j", - "\u0136": "K", - "\u0137": "k", - "\u1E30": "K", - "\u1E31": "k", - "K\u0306": "K", - "k\u0306": "k", - "\u0139": "L", - "\u013A": "l", - "\u013B": "L", - "\u013C": "l", - "\u013D": "L", - "\u013E": "l", - "\u013F": "L", - "\u0140": "l", - "\u0141": "l", - "\u0142": "l", - "\u1E3E": "M", - "\u1E3F": "m", - "M\u0306": "M", - "m\u0306": "m", - "\u0143": "N", - "\u0144": "n", - "\u0145": "N", - "\u0146": "n", - "\u0147": "N", - "\u0148": "n", - "\u0149": "n", - "N\u0306": "N", - "n\u0306": "n", - "\u014C": "O", - "\u014D": "o", - "\u014E": "O", - "\u014F": "o", - "\u0150": "O", - "\u0151": "o", - "\u0152": "OE", - "\u0153": "oe", - "P\u0306": "P", - "p\u0306": "p", - "\u0154": "R", - "\u0155": "r", - "\u0156": "R", - "\u0157": "r", - "\u0158": "R", - "\u0159": "r", - "R\u0306": "R", - "r\u0306": "r", - "\u0212": "R", - "\u0213": "r", - "\u015A": "S", - "\u015B": "s", - "\u015C": "S", - "\u015D": "s", - "\u015E": "S", - "\u0218": "S", - "\u0219": "s", - "\u015F": "s", - "\u0160": "S", - "\u0161": "s", - "\u0162": "T", - "\u0163": "t", - "\u021B": "t", - "\u021A": "T", - "\u0164": "T", - "\u0165": "t", - "\u0166": "T", - "\u0167": "t", - "T\u0306": "T", - "t\u0306": "t", - "\u0168": "U", - "\u0169": "u", - "\u016A": "U", - "\u016B": "u", - "\u016C": "U", - "\u016D": "u", - "\u016E": "U", - "\u016F": "u", - "\u0170": "U", - "\u0171": "u", - "\u0172": "U", - "\u0173": "u", - "\u0216": "U", - "\u0217": "u", - "V\u0306": "V", - "v\u0306": "v", - "\u0174": "W", - "\u0175": "w", - "\u1E82": "W", - "\u1E83": "w", - "X\u0306": "X", - "x\u0306": "x", - "\u0176": "Y", - "\u0177": "y", - "\u0178": "Y", - "Y\u0306": "Y", - "y\u0306": "y", - "\u0179": "Z", - "\u017A": "z", - "\u017B": "Z", - "\u017C": "z", - "\u017D": "Z", - "\u017E": "z", - "\u017F": "s", - "\u0192": "f", - "\u01A0": "O", - "\u01A1": "o", - "\u01AF": "U", - "\u01B0": "u", - "\u01CD": "A", - "\u01CE": "a", - "\u01CF": "I", - "\u01D0": "i", - "\u01D1": "O", - "\u01D2": "o", - "\u01D3": "U", - "\u01D4": "u", - "\u01D5": "U", - "\u01D6": "u", - "\u01D7": "U", - "\u01D8": "u", - "\u01D9": "U", - "\u01DA": "u", - "\u01DB": "U", - "\u01DC": "u", - "\u1EE8": "U", - "\u1EE9": "u", - "\u1E78": "U", - "\u1E79": "u", - "\u01FA": "A", - "\u01FB": "a", - "\u01FC": "AE", - "\u01FD": "ae", - "\u01FE": "O", - "\u01FF": "o", - "\xDE": "TH", - "\xFE": "th", - "\u1E54": "P", - "\u1E55": "p", - "\u1E64": "S", - "\u1E65": "s", - "X\u0301": "X", - "x\u0301": "x", - "\u0403": "\u0413", - "\u0453": "\u0433", - "\u040C": "\u041A", - "\u045C": "\u043A", - "A\u030B": "A", - "a\u030B": "a", - "E\u030B": "E", - "e\u030B": "e", - "I\u030B": "I", - "i\u030B": "i", - "\u01F8": "N", - "\u01F9": "n", - "\u1ED2": "O", - "\u1ED3": "o", - "\u1E50": "O", - "\u1E51": "o", - "\u1EEA": "U", - "\u1EEB": "u", - "\u1E80": "W", - "\u1E81": "w", - "\u1EF2": "Y", - "\u1EF3": "y", - "\u0200": "A", - "\u0201": "a", - "\u0204": "E", - "\u0205": "e", - "\u0208": "I", - "\u0209": "i", - "\u020C": "O", - "\u020D": "o", - "\u0210": "R", - "\u0211": "r", - "\u0214": "U", - "\u0215": "u", - "B\u030C": "B", - "b\u030C": "b", - "\u010C\u0323": "C", - "\u010D\u0323": "c", - "\xCA\u030C": "E", - "\xEA\u030C": "e", - "F\u030C": "F", - "f\u030C": "f", - "\u01E6": "G", - "\u01E7": "g", - "\u021E": "H", - "\u021F": "h", - "J\u030C": "J", - "\u01F0": "j", - "\u01E8": "K", - "\u01E9": "k", - "M\u030C": "M", - "m\u030C": "m", - "P\u030C": "P", - "p\u030C": "p", - "Q\u030C": "Q", - "q\u030C": "q", - "\u0158\u0329": "R", - "\u0159\u0329": "r", - "\u1E66": "S", - "\u1E67": "s", - "V\u030C": "V", - "v\u030C": "v", - "W\u030C": "W", - "w\u030C": "w", - "X\u030C": "X", - "x\u030C": "x", - "Y\u030C": "Y", - "y\u030C": "y", - "A\u0327": "A", - "a\u0327": "a", - "B\u0327": "B", - "b\u0327": "b", - "\u1E10": "D", - "\u1E11": "d", - "\u0228": "E", - "\u0229": "e", - "\u0190\u0327": "E", - "\u025B\u0327": "e", - "\u1E28": "H", - "\u1E29": "h", - "I\u0327": "I", - "i\u0327": "i", - "\u0197\u0327": "I", - "\u0268\u0327": "i", - "M\u0327": "M", - "m\u0327": "m", - "O\u0327": "O", - "o\u0327": "o", - "Q\u0327": "Q", - "q\u0327": "q", - "U\u0327": "U", - "u\u0327": "u", - "X\u0327": "X", - "x\u0327": "x", - "Z\u0327": "Z", - "z\u0327": "z", - "\u0439": "\u0438", - "\u0419": "\u0418", - "\u0451": "\u0435", - "\u0401": "\u0415" - }; - var chars = Object.keys(characterMap).join("|"); - var allAccents = new RegExp(chars, "g"); - var firstAccent = new RegExp(chars, ""); - function matcher(match2) { - return characterMap[match2]; - } - var removeAccents3 = function(string) { - return string.replace(allAccents, matcher); - }; - var hasAccents = function(string) { - return !!string.match(firstAccent); - }; - module.exports = removeAccents3; - module.exports.has = hasAccents; - module.exports.remove = removeAccents3; - } -}); - -// node_modules/fast-deep-equal/es6/index.js -var require_es6 = __commonJS({ - "node_modules/fast-deep-equal/es6/index.js"(exports, module) { - "use strict"; - module.exports = function equal(a2, b2) { - if (a2 === b2) return true; - if (a2 && b2 && typeof a2 == "object" && typeof b2 == "object") { - if (a2.constructor !== b2.constructor) return false; - var length, i2, keys; - if (Array.isArray(a2)) { - length = a2.length; - if (length != b2.length) return false; - for (i2 = length; i2-- !== 0; ) - if (!equal(a2[i2], b2[i2])) return false; - return true; - } - if (a2 instanceof Map && b2 instanceof Map) { - if (a2.size !== b2.size) return false; - for (i2 of a2.entries()) - if (!b2.has(i2[0])) return false; - for (i2 of a2.entries()) - if (!equal(i2[1], b2.get(i2[0]))) return false; - return true; - } - if (a2 instanceof Set && b2 instanceof Set) { - if (a2.size !== b2.size) return false; - for (i2 of a2.entries()) - if (!b2.has(i2[0])) return false; - return true; - } - if (ArrayBuffer.isView(a2) && ArrayBuffer.isView(b2)) { - length = a2.length; - if (length != b2.length) return false; - for (i2 = length; i2-- !== 0; ) - if (a2[i2] !== b2[i2]) return false; - return true; - } - if (a2.constructor === RegExp) return a2.source === b2.source && a2.flags === b2.flags; - if (a2.valueOf !== Object.prototype.valueOf) return a2.valueOf() === b2.valueOf(); - if (a2.toString !== Object.prototype.toString) return a2.toString() === b2.toString(); - keys = Object.keys(a2); - length = keys.length; - if (length !== Object.keys(b2).length) return false; - for (i2 = length; i2-- !== 0; ) - if (!Object.prototype.hasOwnProperty.call(b2, keys[i2])) return false; - for (i2 = length; i2-- !== 0; ) { - var key = keys[i2]; - if (!equal(a2[key], b2[key])) return false; - } - return true; - } - return a2 !== a2 && b2 !== b2; - }; - } -}); - -// package-external:@wordpress/date -var require_date = __commonJS({ - "package-external:@wordpress/date"(exports, module) { - module.exports = window.wp.date; - } -}); - -// package-external:@wordpress/warning -var require_warning = __commonJS({ - "package-external:@wordpress/warning"(exports, module) { - module.exports = window.wp.warning; - } -}); - -// package-external:@wordpress/deprecated -var require_deprecated = __commonJS({ - "package-external:@wordpress/deprecated"(exports, module) { - module.exports = window.wp.deprecated; - } -}); - -// package-external:@wordpress/core-data -var require_core_data = __commonJS({ - "package-external:@wordpress/core-data"(exports, module) { - module.exports = window.wp.coreData; - } -}); - -// package-external:@wordpress/editor -var require_editor = __commonJS({ - "package-external:@wordpress/editor"(exports, module) { - module.exports = window.wp.editor; - } -}); - -// package-external:@wordpress/patterns -var require_patterns = __commonJS({ - "package-external:@wordpress/patterns"(exports, module) { - module.exports = window.wp.patterns; - } -}); - -// package-external:@wordpress/block-editor -var require_block_editor = __commonJS({ - "package-external:@wordpress/block-editor"(exports, module) { - module.exports = window.wp.blockEditor; - } -}); - -// routes/pattern-list/stage.tsx -import { - useParams, - useNavigate, - useSearch, - Link, - useInvalidate -} from "@wordpress/route"; - -// node_modules/dequal/dist/index.mjs -var has = Object.prototype.hasOwnProperty; -function find(iter, tar, key) { - for (key of iter.keys()) { - if (dequal(key, tar)) return key; - } -} -function dequal(foo, bar) { - var ctor, len, tmp; - if (foo === bar) return true; - if (foo && bar && (ctor = foo.constructor) === bar.constructor) { - if (ctor === Date) return foo.getTime() === bar.getTime(); - if (ctor === RegExp) return foo.toString() === bar.toString(); - if (ctor === Array) { - if ((len = foo.length) === bar.length) { - while (len-- && dequal(foo[len], bar[len])) ; - } - return len === -1; - } - if (ctor === Set) { - if (foo.size !== bar.size) { - return false; - } - for (len of foo) { - tmp = len; - if (tmp && typeof tmp === "object") { - tmp = find(bar, tmp); - if (!tmp) return false; - } - if (!bar.has(tmp)) return false; - } - return true; - } - if (ctor === Map) { - if (foo.size !== bar.size) { - return false; - } - for (len of foo) { - tmp = len[0]; - if (tmp && typeof tmp === "object") { - tmp = find(bar, tmp); - if (!tmp) return false; - } - if (!dequal(len[1], bar.get(tmp))) { - return false; - } - } - return true; - } - if (ctor === ArrayBuffer) { - foo = new Uint8Array(foo); - bar = new Uint8Array(bar); - } else if (ctor === DataView) { - if ((len = foo.byteLength) === bar.byteLength) { - while (len-- && foo.getInt8(len) === bar.getInt8(len)) ; - } - return len === -1; - } - if (ArrayBuffer.isView(foo)) { - if ((len = foo.byteLength) === bar.byteLength) { - while (len-- && foo[len] === bar[len]) ; - } - return len === -1; - } - if (!ctor || typeof foo === "object") { - len = 0; - for (ctor in foo) { - if (has.call(foo, ctor) && ++len && !has.call(bar, ctor)) return false; - if (!(ctor in bar) || !dequal(foo[ctor], bar[ctor])) return false; - } - return Object.keys(bar).length === len; - } - } - return foo !== foo && bar !== bar; -} - -// packages/views/build-module/use-view.mjs -var import_element = __toESM(require_element(), 1); -var import_data = __toESM(require_data(), 1); -var import_preferences = __toESM(require_preferences(), 1); - -// packages/views/build-module/preference-keys.mjs -function generatePreferenceKey(kind, name, slug) { - return `dataviews-${kind}-${name}-${slug}`; -} - -// packages/views/build-module/filter-utils.mjs -var SCALAR_VALUES = [ - "titleField", - "mediaField", - "descriptionField", - "showTitle", - "showMedia", - "showDescription", - "showLevels", - "infiniteScrollEnabled" -]; -function mergeActiveViewOverrides(view, activeViewOverrides, defaultView) { - if (!activeViewOverrides) { - return view; - } - let result = view; - for (const key of SCALAR_VALUES) { - if (key in activeViewOverrides) { - result = { ...result, [key]: activeViewOverrides[key] }; - } - } - if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { - const activeFields = new Set( - activeViewOverrides.filters.map((f2) => f2.field) - ); - const preserved = (view.filters ?? []).filter( - (f2) => !activeFields.has(f2.field) - ); - result = { - ...result, - filters: [...preserved, ...activeViewOverrides.filters] - }; - } - if (activeViewOverrides.sort) { - const isDefaultSort = defaultView && view.sort?.field === defaultView.sort?.field && view.sort?.direction === defaultView.sort?.direction; - if (isDefaultSort) { - result = { - ...result, - sort: activeViewOverrides.sort - }; - } - } - if (activeViewOverrides.layout) { - result = { - ...result, - layout: { - ...result.layout, - ...activeViewOverrides.layout - } - }; - } - if (activeViewOverrides.groupBy) { - result = { - ...result, - groupBy: activeViewOverrides.groupBy - }; - } - return result; -} -function stripActiveViewOverrides(view, activeViewOverrides, defaultView) { - if (!activeViewOverrides) { - return view; - } - let result = view; - for (const key of SCALAR_VALUES) { - if (key in activeViewOverrides) { - const { [key]: _, ...rest } = result; - result = rest; - } - } - if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { - const activeFields = new Set( - activeViewOverrides.filters.map((f2) => f2.field) - ); - result = { - ...result, - filters: (view.filters ?? []).filter( - (f2) => !activeFields.has(f2.field) - ) - }; - } - if (activeViewOverrides.sort && view.sort?.field === activeViewOverrides.sort.field && view.sort?.direction === activeViewOverrides.sort.direction) { - result = { - ...result, - sort: defaultView?.sort - }; - } - if (activeViewOverrides.layout && "layout" in result && result.layout) { - const layout = { ...result.layout }; - for (const key of Object.keys(activeViewOverrides.layout)) { - delete layout[key]; - } - result = { - ...result, - layout: Object.keys(layout).length > 0 ? layout : void 0 - }; - } - if (activeViewOverrides.groupBy && "groupBy" in result) { - const { groupBy: _, ...rest } = result; - result = rest; - } - return result; -} - -// packages/views/build-module/use-view.mjs -function omit(obj, keys) { - const result = { ...obj }; - for (const key of keys) { - delete result[key]; - } - return result; -} -function useView(config) { - const { - kind, - name, - slug, - defaultView, - activeViewOverrides, - queryParams, - onChangeQueryParams - } = config; - const preferenceKey = generatePreferenceKey(kind, name, slug); - const persistedView = (0, import_data.useSelect)( - (select2) => { - return select2(import_preferences.store).get( - "core/views", - preferenceKey - ); - }, - [preferenceKey] - ); - const { set } = (0, import_data.useDispatch)(import_preferences.store); - const baseView = persistedView ?? defaultView; - const page = Number(queryParams?.page ?? baseView.page ?? 1); - const search = queryParams?.search ?? baseView.search ?? ""; - const view = (0, import_element.useMemo)(() => { - return mergeActiveViewOverrides( - { - ...baseView, - page, - search - }, - activeViewOverrides, - defaultView - ); - }, [baseView, page, search, activeViewOverrides, defaultView]); - const isModified = !!persistedView; - const updateView = (0, import_element.useCallback)( - (newView) => { - const urlParams = { - page: newView?.page, - search: newView?.search - }; - const preferenceView = stripActiveViewOverrides( - omit(newView, ["page", "search"]), - activeViewOverrides, - defaultView - ); - if (onChangeQueryParams && !dequal(urlParams, { page, search })) { - onChangeQueryParams(urlParams); - } - const comparableBaseView = stripActiveViewOverrides( - baseView, - activeViewOverrides, - defaultView - ); - const comparableDefaultView = stripActiveViewOverrides( - defaultView, - activeViewOverrides, - defaultView - ); - if (!dequal(comparableBaseView, preferenceView)) { - if (dequal(preferenceView, comparableDefaultView)) { - set("core/views", preferenceKey, void 0); - } else { - set("core/views", preferenceKey, preferenceView); - } - } - }, - [ - onChangeQueryParams, - page, - search, - baseView, - defaultView, - activeViewOverrides, - set, - preferenceKey - ] - ); - const resetToDefault = (0, import_element.useCallback)(() => { - set("core/views", preferenceKey, void 0); - }, [preferenceKey, set]); - return { - view, - isModified, - updateView, - resetToDefault - }; -} - -// packages/views/build-module/load-view.mjs -var import_data2 = __toESM(require_data(), 1); -var import_preferences2 = __toESM(require_preferences(), 1); - -// packages/dataviews/build-module/dataviews/index.mjs -var import_element56 = __toESM(require_element(), 1); -var import_compose12 = __toESM(require_compose(), 1); - -// node_modules/@base-ui/utils/esm/useRefWithInit.js -var React2 = __toESM(require_react(), 1); -var UNINITIALIZED = {}; -function useRefWithInit(init2, initArg) { - const ref = React2.useRef(UNINITIALIZED); - if (ref.current === UNINITIALIZED) { - ref.current = init2(initArg); - } - return ref; -} - -// node_modules/@base-ui/react/esm/utils/useRenderElement.js -var React5 = __toESM(require_react(), 1); - -// node_modules/@base-ui/utils/esm/useMergedRefs.js -function useMergedRefs(a2, b2, c2, d2) { - const forkRef = useRefWithInit(createForkRef).current; - if (didChange(forkRef, a2, b2, c2, d2)) { - update(forkRef, [a2, b2, c2, d2]); - } - return forkRef.callback; -} -function useMergedRefsN(refs) { - const forkRef = useRefWithInit(createForkRef).current; - if (didChangeN(forkRef, refs)) { - update(forkRef, refs); - } - return forkRef.callback; -} -function createForkRef() { - return { - callback: null, - cleanup: null, - refs: [] - }; -} -function didChange(forkRef, a2, b2, c2, d2) { - return forkRef.refs[0] !== a2 || forkRef.refs[1] !== b2 || forkRef.refs[2] !== c2 || forkRef.refs[3] !== d2; -} -function didChangeN(forkRef, newRefs) { - return forkRef.refs.length !== newRefs.length || forkRef.refs.some((ref, index) => ref !== newRefs[index]); -} -function update(forkRef, refs) { - forkRef.refs = refs; - if (refs.every((ref) => ref == null)) { - forkRef.callback = null; - return; - } - forkRef.callback = (instance) => { - if (forkRef.cleanup) { - forkRef.cleanup(); - forkRef.cleanup = null; - } - if (instance != null) { - const cleanupCallbacks = Array(refs.length).fill(null); - for (let i2 = 0; i2 < refs.length; i2 += 1) { - const ref = refs[i2]; - if (ref == null) { - continue; - } - switch (typeof ref) { - case "function": { - const refCleanup = ref(instance); - if (typeof refCleanup === "function") { - cleanupCallbacks[i2] = refCleanup; - } - break; - } - case "object": { - ref.current = instance; - break; - } - default: - } - } - forkRef.cleanup = () => { - for (let i2 = 0; i2 < refs.length; i2 += 1) { - const ref = refs[i2]; - if (ref == null) { - continue; - } - switch (typeof ref) { - case "function": { - const cleanupCallback = cleanupCallbacks[i2]; - if (typeof cleanupCallback === "function") { - cleanupCallback(); - } else { - ref(null); - } - break; - } - case "object": { - ref.current = null; - break; - } - default: - } - } - }; - } - }; -} - -// node_modules/@base-ui/utils/esm/getReactElementRef.js -var React4 = __toESM(require_react(), 1); - -// node_modules/@base-ui/utils/esm/reactVersion.js -var React3 = __toESM(require_react(), 1); -var majorVersion = parseInt(React3.version, 10); -function isReactVersionAtLeast(reactVersionToCheck) { - return majorVersion >= reactVersionToCheck; -} - -// node_modules/@base-ui/utils/esm/getReactElementRef.js -function getReactElementRef(element) { - if (!/* @__PURE__ */ React4.isValidElement(element)) { - return null; - } - const reactElement = element; - const propsWithRef = reactElement.props; - return (isReactVersionAtLeast(19) ? propsWithRef?.ref : reactElement.ref) ?? null; -} - -// node_modules/@base-ui/utils/esm/mergeObjects.js -function mergeObjects(a2, b2) { - if (a2 && !b2) { - return a2; - } - if (!a2 && b2) { - return b2; - } - if (a2 || b2) { - return { - ...a2, - ...b2 - }; - } - return void 0; -} - -// node_modules/@base-ui/react/esm/utils/getStateAttributesProps.js -function getStateAttributesProps(state, customMapping) { - const props = {}; - for (const key in state) { - const value = state[key]; - if (customMapping?.hasOwnProperty(key)) { - const customProps = customMapping[key](value); - if (customProps != null) { - Object.assign(props, customProps); - } - continue; - } - if (value === true) { - props[`data-${key.toLowerCase()}`] = ""; - } else if (value) { - props[`data-${key.toLowerCase()}`] = value.toString(); - } - } - return props; -} - -// node_modules/@base-ui/react/esm/utils/resolveClassName.js -function resolveClassName(className, state) { - return typeof className === "function" ? className(state) : className; -} - -// node_modules/@base-ui/react/esm/utils/resolveStyle.js -function resolveStyle(style, state) { - return typeof style === "function" ? style(state) : style; -} - -// node_modules/@base-ui/react/esm/merge-props/mergeProps.js -var EMPTY_PROPS = {}; -function mergeProps(a2, b2, c2, d2, e2) { - let merged = { - ...resolvePropsGetter(a2, EMPTY_PROPS) - }; - if (b2) { - merged = mergeOne(merged, b2); - } - if (c2) { - merged = mergeOne(merged, c2); - } - if (d2) { - merged = mergeOne(merged, d2); - } - if (e2) { - merged = mergeOne(merged, e2); - } - return merged; -} -function mergePropsN(props) { - if (props.length === 0) { - return EMPTY_PROPS; - } - if (props.length === 1) { - return resolvePropsGetter(props[0], EMPTY_PROPS); - } - let merged = { - ...resolvePropsGetter(props[0], EMPTY_PROPS) - }; - for (let i2 = 1; i2 < props.length; i2 += 1) { - merged = mergeOne(merged, props[i2]); - } - return merged; -} -function mergeOne(merged, inputProps) { - if (isPropsGetter(inputProps)) { - return inputProps(merged); - } - return mutablyMergeInto(merged, inputProps); -} -function mutablyMergeInto(mergedProps, externalProps) { - if (!externalProps) { - return mergedProps; - } - for (const propName in externalProps) { - const externalPropValue = externalProps[propName]; - switch (propName) { - case "style": { - mergedProps[propName] = mergeObjects(mergedProps.style, externalPropValue); - break; - } - case "className": { - mergedProps[propName] = mergeClassNames(mergedProps.className, externalPropValue); - break; - } - default: { - if (isEventHandler(propName, externalPropValue)) { - mergedProps[propName] = mergeEventHandlers(mergedProps[propName], externalPropValue); - } else { - mergedProps[propName] = externalPropValue; - } - } - } - } - return mergedProps; -} -function isEventHandler(key, value) { - const code0 = key.charCodeAt(0); - const code1 = key.charCodeAt(1); - const code2 = key.charCodeAt(2); - return code0 === 111 && code1 === 110 && code2 >= 65 && code2 <= 90 && (typeof value === "function" || typeof value === "undefined"); -} -function isPropsGetter(inputProps) { - return typeof inputProps === "function"; -} -function resolvePropsGetter(inputProps, previousProps) { - if (isPropsGetter(inputProps)) { - return inputProps(previousProps); - } - return inputProps ?? EMPTY_PROPS; -} -function mergeEventHandlers(ourHandler, theirHandler) { - if (!theirHandler) { - return ourHandler; - } - if (!ourHandler) { - return theirHandler; - } - return (event) => { - if (isSyntheticEvent(event)) { - const baseUIEvent = event; - makeEventPreventable(baseUIEvent); - const result2 = theirHandler(baseUIEvent); - if (!baseUIEvent.baseUIHandlerPrevented) { - ourHandler?.(baseUIEvent); - } - return result2; - } - const result = theirHandler(event); - ourHandler?.(event); - return result; - }; -} -function makeEventPreventable(event) { - event.preventBaseUIHandler = () => { - event.baseUIHandlerPrevented = true; - }; - return event; -} -function mergeClassNames(ourClassName, theirClassName) { - if (theirClassName) { - if (ourClassName) { - return theirClassName + " " + ourClassName; - } - return theirClassName; - } - return ourClassName; -} -function isSyntheticEvent(event) { - return event != null && typeof event === "object" && "nativeEvent" in event; -} - -// node_modules/@base-ui/utils/esm/empty.js -var EMPTY_ARRAY = Object.freeze([]); -var EMPTY_OBJECT = Object.freeze({}); - -// node_modules/@base-ui/react/esm/utils/useRenderElement.js -var import_react = __toESM(require_react(), 1); -function useRenderElement(element, componentProps, params = {}) { - const renderProp = componentProps.render; - const outProps = useRenderElementProps(componentProps, params); - if (params.enabled === false) { - return null; - } - const state = params.state ?? EMPTY_OBJECT; - return evaluateRenderProp(element, renderProp, outProps, state); -} -function useRenderElementProps(componentProps, params = {}) { - const { - className: classNameProp, - style: styleProp, - render: renderProp - } = componentProps; - const { - state = EMPTY_OBJECT, - ref, - props, - stateAttributesMapping, - enabled = true - } = params; - const className = enabled ? resolveClassName(classNameProp, state) : void 0; - const style = enabled ? resolveStyle(styleProp, state) : void 0; - const stateProps = enabled ? getStateAttributesProps(state, stateAttributesMapping) : EMPTY_OBJECT; - const outProps = enabled ? mergeObjects(stateProps, Array.isArray(props) ? mergePropsN(props) : props) ?? EMPTY_OBJECT : EMPTY_OBJECT; - if (typeof document !== "undefined") { - if (!enabled) { - useMergedRefs(null, null); - } else if (Array.isArray(ref)) { - outProps.ref = useMergedRefsN([outProps.ref, getReactElementRef(renderProp), ...ref]); - } else { - outProps.ref = useMergedRefs(outProps.ref, getReactElementRef(renderProp), ref); - } - } - if (!enabled) { - return EMPTY_OBJECT; - } - if (className !== void 0) { - outProps.className = mergeClassNames(outProps.className, className); - } - if (style !== void 0) { - outProps.style = mergeObjects(outProps.style, style); - } - return outProps; -} -function evaluateRenderProp(element, render4, props, state) { - if (render4) { - if (typeof render4 === "function") { - return render4(props, state); - } - const mergedProps = mergeProps(props, render4.props); - mergedProps.ref = props.ref; - return /* @__PURE__ */ React5.cloneElement(render4, mergedProps); - } - if (element) { - if (typeof element === "string") { - return renderTag(element, props); - } - } - throw new Error(true ? "Base UI: Render element or function are not defined." : formatErrorMessage(8)); -} -function renderTag(Tag, props) { - if (Tag === "button") { - return /* @__PURE__ */ (0, import_react.createElement)("button", { - type: "button", - ...props, - key: props.key - }); - } - if (Tag === "img") { - return /* @__PURE__ */ (0, import_react.createElement)("img", { - alt: "", - ...props, - key: props.key - }); - } - return /* @__PURE__ */ React5.createElement(Tag, props); -} - -// node_modules/@base-ui/react/esm/use-render/useRender.js -function useRender(params) { - return useRenderElement(params.defaultTagName ?? "div", params, params); -} - -// node_modules/clsx/dist/clsx.mjs -function r(e2) { - var t2, f2, n2 = ""; - if ("string" == typeof e2 || "number" == typeof e2) n2 += e2; - else if ("object" == typeof e2) if (Array.isArray(e2)) { - var o2 = e2.length; - for (t2 = 0; t2 < o2; t2++) e2[t2] && (f2 = r(e2[t2])) && (n2 && (n2 += " "), n2 += f2); - } else for (f2 in e2) e2[f2] && (n2 && (n2 += " "), n2 += f2); - return n2; -} -function clsx() { - for (var e2, t2, f2 = 0, n2 = "", o2 = arguments.length; f2 < o2; f2++) (e2 = arguments[f2]) && (t2 = r(e2)) && (n2 && (n2 += " "), n2 += t2); - return n2; -} -var clsx_default = clsx; - -// packages/icons/build-module/library/arrow-down.mjs -var import_primitives = __toESM(require_primitives(), 1); -var import_jsx_runtime = __toESM(require_jsx_runtime(), 1); -var arrow_down_default = /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_primitives.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_primitives.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" }) }); - -// packages/icons/build-module/library/arrow-left.mjs -var import_primitives2 = __toESM(require_primitives(), 1); -var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1); -var arrow_left_default = /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives2.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives2.Path, { d: "M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z" }) }); - -// packages/icons/build-module/library/arrow-right.mjs -var import_primitives3 = __toESM(require_primitives(), 1); -var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1); -var arrow_right_default = /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives3.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives3.Path, { d: "m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z" }) }); - -// packages/icons/build-module/library/arrow-up.mjs -var import_primitives4 = __toESM(require_primitives(), 1); -var import_jsx_runtime4 = __toESM(require_jsx_runtime(), 1); -var arrow_up_default = /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives4.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives4.Path, { d: "M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z" }) }); - -// packages/icons/build-module/library/block-table.mjs -var import_primitives5 = __toESM(require_primitives(), 1); -var import_jsx_runtime5 = __toESM(require_jsx_runtime(), 1); -var block_table_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.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" }) }); - -// packages/icons/build-module/library/category.mjs -var import_primitives6 = __toESM(require_primitives(), 1); -var import_jsx_runtime6 = __toESM(require_jsx_runtime(), 1); -var category_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives6.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives6.Path, { fillRule: "evenodd", clipRule: "evenodd", 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" }) }); - -// packages/icons/build-module/library/check.mjs -var import_primitives7 = __toESM(require_primitives(), 1); -var import_jsx_runtime7 = __toESM(require_jsx_runtime(), 1); -var check_default = /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives7.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives7.Path, { d: "M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z" }) }); - -// packages/icons/build-module/library/close-small.mjs -var import_primitives8 = __toESM(require_primitives(), 1); -var import_jsx_runtime8 = __toESM(require_jsx_runtime(), 1); -var close_small_default = /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives8.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives8.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" }) }); - -// packages/icons/build-module/library/cog.mjs -var import_primitives9 = __toESM(require_primitives(), 1); -var import_jsx_runtime9 = __toESM(require_jsx_runtime(), 1); -var cog_default = /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives9.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives9.Path, { fillRule: "evenodd", clipRule: "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" }) }); - -// packages/icons/build-module/library/envelope.mjs -var import_primitives10 = __toESM(require_primitives(), 1); -var import_jsx_runtime10 = __toESM(require_jsx_runtime(), 1); -var envelope_default = /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives10.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives10.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z" }) }); - -// packages/icons/build-module/library/error.mjs -var import_primitives11 = __toESM(require_primitives(), 1); -var import_jsx_runtime11 = __toESM(require_jsx_runtime(), 1); -var error_default = /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives11.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives11.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" }) }); - -// packages/icons/build-module/library/format-list-bullets-rtl.mjs -var import_primitives12 = __toESM(require_primitives(), 1); -var import_jsx_runtime12 = __toESM(require_jsx_runtime(), 1); -var format_list_bullets_rtl_default = /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives12.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives12.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" }) }); - -// packages/icons/build-module/library/format-list-bullets.mjs -var import_primitives13 = __toESM(require_primitives(), 1); -var import_jsx_runtime13 = __toESM(require_jsx_runtime(), 1); -var format_list_bullets_default = /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives13.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives13.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" }) }); - -// packages/icons/build-module/library/funnel.mjs -var import_primitives14 = __toESM(require_primitives(), 1); -var import_jsx_runtime14 = __toESM(require_jsx_runtime(), 1); -var funnel_default = /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.Path, { d: "M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z" }) }); - -// packages/icons/build-module/library/link.mjs -var import_primitives15 = __toESM(require_primitives(), 1); -var import_jsx_runtime15 = __toESM(require_jsx_runtime(), 1); -var link_default = /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives15.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives15.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" }) }); - -// packages/icons/build-module/library/mobile.mjs -var import_primitives16 = __toESM(require_primitives(), 1); -var import_jsx_runtime16 = __toESM(require_jsx_runtime(), 1); -var mobile_default = /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives16.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives16.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" }) }); - -// packages/icons/build-module/library/more-vertical.mjs -var import_primitives17 = __toESM(require_primitives(), 1); -var import_jsx_runtime17 = __toESM(require_jsx_runtime(), 1); -var more_vertical_default = /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives17.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives17.Path, { d: "M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z" }) }); - -// packages/icons/build-module/library/next.mjs -var import_primitives18 = __toESM(require_primitives(), 1); -var import_jsx_runtime18 = __toESM(require_jsx_runtime(), 1); -var next_default = /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives18.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives18.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" }) }); - -// packages/icons/build-module/library/previous.mjs -var import_primitives19 = __toESM(require_primitives(), 1); -var import_jsx_runtime19 = __toESM(require_jsx_runtime(), 1); -var previous_default = /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives19.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives19.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" }) }); - -// packages/icons/build-module/library/scheduled.mjs -var import_primitives20 = __toESM(require_primitives(), 1); -var import_jsx_runtime20 = __toESM(require_jsx_runtime(), 1); -var scheduled_default = /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives20.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives20.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z" }) }); - -// packages/icons/build-module/library/search.mjs -var import_primitives21 = __toESM(require_primitives(), 1); -var import_jsx_runtime21 = __toESM(require_jsx_runtime(), 1); -var search_default = /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives21.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives21.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" }) }); - -// packages/icons/build-module/library/seen.mjs -var import_primitives22 = __toESM(require_primitives(), 1); -var import_jsx_runtime22 = __toESM(require_jsx_runtime(), 1); -var seen_default = /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.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" }) }); - -// packages/icons/build-module/library/unseen.mjs -var import_primitives23 = __toESM(require_primitives(), 1); -var import_jsx_runtime23 = __toESM(require_jsx_runtime(), 1); -var unseen_default = /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.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" }) }); - -// packages/ui/build-module/stack/stack.mjs -var import_element2 = __toESM(require_element(), 1); -if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='71d20935c2']")) { - const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "71d20935c2"); - style.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")); - document.head.appendChild(style); -} -var style_default = { "stack": "_19ce0419607e1896__stack" }; -var gapTokens = { - xs: "var(--wpds-dimension-gap-xs, 4px)", - sm: "var(--wpds-dimension-gap-sm, 8px)", - md: "var(--wpds-dimension-gap-md, 12px)", - lg: "var(--wpds-dimension-gap-lg, 16px)", - xl: "var(--wpds-dimension-gap-xl, 24px)", - "2xl": "var(--wpds-dimension-gap-2xl, 32px)", - "3xl": "var(--wpds-dimension-gap-3xl, 40px)" -}; -var Stack = (0, import_element2.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render: render4, ...props }, ref) { - const style = { - gap: gap && gapTokens[gap], - alignItems: align, - justifyContent: justify, - flexDirection: direction, - flexWrap: wrap - }; - const element = useRender({ - render: render4, - ref, - props: mergeProps(props, { style, className: style_default.stack }) - }); - return element; -}); - -// packages/dataviews/build-module/components/dataviews-context/index.mjs -var import_element3 = __toESM(require_element(), 1); - -// packages/dataviews/build-module/constants.mjs -var import_i18n = __toESM(require_i18n(), 1); -var OPERATOR_IS_ANY = "isAny"; -var OPERATOR_IS_NONE = "isNone"; -var OPERATOR_IS_ALL = "isAll"; -var OPERATOR_IS_NOT_ALL = "isNotAll"; -var OPERATOR_BETWEEN = "between"; -var OPERATOR_IN_THE_PAST = "inThePast"; -var OPERATOR_OVER = "over"; -var OPERATOR_IS = "is"; -var OPERATOR_IS_NOT = "isNot"; -var OPERATOR_LESS_THAN = "lessThan"; -var OPERATOR_GREATER_THAN = "greaterThan"; -var OPERATOR_LESS_THAN_OR_EQUAL = "lessThanOrEqual"; -var OPERATOR_GREATER_THAN_OR_EQUAL = "greaterThanOrEqual"; -var OPERATOR_BEFORE = "before"; -var OPERATOR_AFTER = "after"; -var OPERATOR_BEFORE_INC = "beforeInc"; -var OPERATOR_AFTER_INC = "afterInc"; -var OPERATOR_CONTAINS = "contains"; -var OPERATOR_NOT_CONTAINS = "notContains"; -var OPERATOR_STARTS_WITH = "startsWith"; -var OPERATOR_ON = "on"; -var OPERATOR_NOT_ON = "notOn"; -var SORTING_DIRECTIONS = ["asc", "desc"]; -var sortArrows = { asc: "\u2191", desc: "\u2193" }; -var sortValues = { asc: "ascending", desc: "descending" }; -var sortLabels = { - asc: (0, import_i18n.__)("Sort ascending"), - desc: (0, import_i18n.__)("Sort descending") -}; -var sortIcons = { - asc: arrow_up_default, - desc: arrow_down_default -}; -var LAYOUT_TABLE = "table"; -var LAYOUT_GRID = "grid"; -var LAYOUT_LIST = "list"; -var LAYOUT_ACTIVITY = "activity"; -var LAYOUT_PICKER_GRID = "pickerGrid"; -var LAYOUT_PICKER_TABLE = "pickerTable"; - -// packages/dataviews/build-module/components/dataviews-context/index.mjs -var DataViewsContext = (0, import_element3.createContext)({ - view: { type: LAYOUT_TABLE }, - onChangeView: () => { - }, - fields: [], - data: [], - paginationInfo: { - totalItems: 0, - totalPages: 0 - }, - selection: [], - onChangeSelection: () => { - }, - setOpenedFilter: () => { - }, - openedFilter: null, - getItemId: (item) => item.id, - isItemClickable: () => true, - renderItemLink: void 0, - containerWidth: 0, - containerRef: (0, import_element3.createRef)(), - resizeObserverRef: () => { - }, - defaultLayouts: { list: {}, grid: {}, table: {} }, - filters: [], - isShowingFilter: false, - setIsShowingFilter: () => { - }, - hasInitiallyLoaded: false, - hasInfiniteScrollHandler: false, - config: { - perPageSizes: [] - } -}); -DataViewsContext.displayName = "DataViewsContext"; -var dataviews_context_default = DataViewsContext; - -// packages/dataviews/build-module/components/dataviews-layouts/index.mjs -var import_i18n21 = __toESM(require_i18n(), 1); - -// packages/dataviews/build-module/components/dataviews-layouts/table/index.mjs -var import_i18n9 = __toESM(require_i18n(), 1); -var import_components6 = __toESM(require_components(), 1); -var import_element11 = __toESM(require_element(), 1); -var import_keycodes = __toESM(require_keycodes(), 1); - -// packages/dataviews/build-module/components/dataviews-selection-checkbox/index.mjs -var import_components = __toESM(require_components(), 1); -var import_i18n2 = __toESM(require_i18n(), 1); -var import_jsx_runtime24 = __toESM(require_jsx_runtime(), 1); -function DataViewsSelectionCheckbox({ - selection, - onChangeSelection, - item, - getItemId, - titleField, - disabled, - ...extraProps -}) { - const id = getItemId(item); - const checked = !disabled && selection.includes(id); - const selectionLabel = titleField?.getValue?.({ item }) || (0, import_i18n2.__)("(no title)"); - return /* @__PURE__ */ (0, import_jsx_runtime24.jsx)( - import_components.CheckboxControl, - { - className: "dataviews-selection-checkbox", - "aria-label": selectionLabel, - "aria-disabled": disabled, - checked, - onChange: () => { - if (disabled) { - return; - } - onChangeSelection( - selection.includes(id) ? selection.filter((itemId) => id !== itemId) : [...selection, id] - ); - }, - ...extraProps - } - ); -} - -// packages/dataviews/build-module/components/dataviews-item-actions/index.mjs -var import_components2 = __toESM(require_components(), 1); -var import_i18n3 = __toESM(require_i18n(), 1); -var import_element4 = __toESM(require_element(), 1); -var import_data3 = __toESM(require_data(), 1); -var import_compose = __toESM(require_compose(), 1); - -// packages/dataviews/build-module/lock-unlock.mjs -var import_private_apis = __toESM(require_private_apis(), 1); -var { lock, unlock } = (0, import_private_apis.__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" -); - -// packages/dataviews/build-module/components/dataviews-item-actions/index.mjs -var import_jsx_runtime25 = __toESM(require_jsx_runtime(), 1); -var { Menu, kebabCase } = unlock(import_components2.privateApis); -function ButtonTrigger({ - action, - onClick, - items, - variant -}) { - const label = typeof action.label === "string" ? action.label : action.label(items); - return /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( - import_components2.Button, - { - disabled: !!action.disabled, - accessibleWhenDisabled: true, - size: "compact", - variant, - onClick, - children: label - } - ); -} -function MenuItemTrigger({ - action, - onClick, - items -}) { - const label = typeof action.label === "string" ? action.label : action.label(items); - return /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(Menu.Item, { disabled: action.disabled, onClick, children: /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(Menu.ItemLabel, { children: label }) }); -} -function ActionModal({ - action, - items, - closeModal -}) { - const label = typeof action.label === "string" ? action.label : action.label(items); - const modalHeader = typeof action.modalHeader === "function" ? action.modalHeader(items) : action.modalHeader; - return /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( - import_components2.Modal, - { - title: modalHeader || label, - __experimentalHideHeader: !!action.hideModalHeader, - onRequestClose: closeModal, - focusOnMount: action.modalFocusOnMount ?? true, - size: action.modalSize || "medium", - overlayClassName: `dataviews-action-modal dataviews-action-modal__${kebabCase( - action.id - )}`, - children: /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(action.RenderModal, { items, closeModal }) - } - ); -} -function ActionsMenuGroup({ - actions, - item, - registry, - setActiveModalAction -}) { - const { primaryActions, regularActions } = (0, import_element4.useMemo)(() => { - return actions.reduce( - (acc, action) => { - (action.isPrimary ? acc.primaryActions : acc.regularActions).push(action); - return acc; - }, - { - primaryActions: [], - regularActions: [] - } - ); - }, [actions]); - const renderActionGroup = (actionList) => actionList.map((action) => /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( - MenuItemTrigger, - { - action, - onClick: () => { - if ("RenderModal" in action) { - setActiveModalAction(action); - return; - } - action.callback([item], { registry }); - }, - items: [item] - }, - action.id - )); - return /* @__PURE__ */ (0, import_jsx_runtime25.jsxs)(Menu.Group, { children: [ - renderActionGroup(primaryActions), - renderActionGroup(regularActions) - ] }); -} -function ItemActions({ - item, - actions, - isCompact -}) { - const registry = (0, import_data3.useRegistry)(); - const { primaryActions, eligibleActions } = (0, import_element4.useMemo)(() => { - const _eligibleActions = actions.filter( - (action) => !action.isEligible || action.isEligible(item) - ); - const _primaryActions = _eligibleActions.filter( - (action) => action.isPrimary - ); - return { - primaryActions: _primaryActions, - eligibleActions: _eligibleActions - }; - }, [actions, item]); - const isMobileViewport = (0, import_compose.useViewportMatch)("medium", "<"); - if (isCompact) { - return /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( - CompactItemActions, - { - item, - actions: eligibleActions, - isSmall: true, - registry - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime25.jsxs)( - Stack, - { - direction: "row", - justify: "flex-end", - className: "dataviews-item-actions", - style: { - flexShrink: 0, - width: "auto" - }, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( - PrimaryActions, - { - item, - actions: primaryActions, - registry - } - ), - (primaryActions.length < eligibleActions.length || // Since we hide primary actions on mobile, we need to show the menu - // there if there are any actions at all. - isMobileViewport) && /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( - CompactItemActions, - { - item, - actions: eligibleActions, - registry - } - ) - ] - } - ); -} -function CompactItemActions({ - item, - actions, - isSmall, - registry -}) { - const [activeModalAction, setActiveModalAction] = (0, import_element4.useState)( - null - ); - return /* @__PURE__ */ (0, import_jsx_runtime25.jsxs)(import_jsx_runtime25.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime25.jsxs)(Menu, { placement: "bottom-end", children: [ - /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( - Menu.TriggerButton, - { - render: /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( - import_components2.Button, - { - size: isSmall ? "small" : "compact", - icon: more_vertical_default, - label: (0, import_i18n3.__)("Actions"), - accessibleWhenDisabled: true, - disabled: !actions.length, - className: "dataviews-all-actions-button" - } - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(Menu.Popover, { children: /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( - ActionsMenuGroup, - { - actions, - item, - registry, - setActiveModalAction - } - ) }) - ] }), - !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( - ActionModal, - { - action: activeModalAction, - items: [item], - closeModal: () => setActiveModalAction(null) - } - ) - ] }); -} -function PrimaryActions({ - item, - actions, - registry, - buttonVariant -}) { - const [activeModalAction, setActiveModalAction] = (0, import_element4.useState)(null); - const isMobileViewport = (0, import_compose.useViewportMatch)("medium", "<"); - if (isMobileViewport) { - return null; - } - if (!Array.isArray(actions) || actions.length === 0) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime25.jsxs)(import_jsx_runtime25.Fragment, { children: [ - actions.map((action) => /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( - ButtonTrigger, - { - action, - onClick: () => { - if ("RenderModal" in action) { - setActiveModalAction(action); - return; - } - action.callback([item], { registry }); - }, - items: [item], - variant: buttonVariant - }, - action.id - )), - !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( - ActionModal, - { - action: activeModalAction, - items: [item], - closeModal: () => setActiveModalAction(null) - } - ) - ] }); -} - -// packages/dataviews/build-module/components/dataviews-bulk-actions/index.mjs -var import_components3 = __toESM(require_components(), 1); -var import_i18n5 = __toESM(require_i18n(), 1); -var import_element5 = __toESM(require_element(), 1); -var import_data4 = __toESM(require_data(), 1); -var import_compose2 = __toESM(require_compose(), 1); - -// packages/dataviews/build-module/utils/get-footer-message.mjs -var import_i18n4 = __toESM(require_i18n(), 1); -function getFooterMessage(selectionCount, itemsCount, totalItems) { - if (selectionCount > 0) { - return (0, import_i18n4.sprintf)( - /* translators: %d: number of items. */ - (0, import_i18n4._n)("%d Item selected", "%d Items selected", selectionCount), - selectionCount - ); - } - if (totalItems > itemsCount) { - return (0, import_i18n4.sprintf)( - /* translators: %1$d: number of items. %2$d: total number of items. */ - (0, import_i18n4._n)("%1$d of %2$d Item", "%1$d of %2$d Items", totalItems), - itemsCount, - totalItems - ); - } - return (0, import_i18n4.sprintf)( - /* translators: %d: number of items. */ - (0, import_i18n4._n)("%d Item", "%d Items", itemsCount), - itemsCount - ); -} - -// packages/dataviews/build-module/components/dataviews-bulk-actions/index.mjs -var import_jsx_runtime26 = __toESM(require_jsx_runtime(), 1); -function ActionWithModal({ - action, - items, - ActionTriggerComponent -}) { - const [isModalOpen, setIsModalOpen] = (0, import_element5.useState)(false); - const actionTriggerProps = { - action, - onClick: () => { - setIsModalOpen(true); - }, - items - }; - return /* @__PURE__ */ (0, import_jsx_runtime26.jsxs)(import_jsx_runtime26.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(ActionTriggerComponent, { ...actionTriggerProps }), - isModalOpen && /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( - ActionModal, - { - action, - items, - closeModal: () => setIsModalOpen(false) - } - ) - ] }); -} -function useHasAPossibleBulkAction(actions, item) { - return (0, import_element5.useMemo)(() => { - return actions.some((action) => { - return action.supportsBulk && (!action.isEligible || action.isEligible(item)); - }); - }, [actions, item]); -} -function useSomeItemHasAPossibleBulkAction(actions, data) { - return (0, import_element5.useMemo)(() => { - return data.some((item) => { - return actions.some((action) => { - return action.supportsBulk && (!action.isEligible || action.isEligible(item)); - }); - }); - }, [actions, data]); -} -function BulkSelectionCheckbox({ - selection, - onChangeSelection, - data, - actions, - getItemId -}) { - const selectableItems = (0, import_element5.useMemo)(() => { - return data.filter((item) => { - return actions.some( - (action) => action.supportsBulk && (!action.isEligible || action.isEligible(item)) - ); - }); - }, [data, actions]); - const selectedItems = data.filter( - (item) => selection.includes(getItemId(item)) && selectableItems.includes(item) - ); - const areAllSelected = selectedItems.length === selectableItems.length; - return /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( - import_components3.CheckboxControl, - { - className: "dataviews-view-table-selection-checkbox", - checked: areAllSelected, - indeterminate: !areAllSelected && !!selectedItems.length, - onChange: () => { - if (areAllSelected) { - onChangeSelection([]); - } else { - onChangeSelection( - selectableItems.map((item) => getItemId(item)) - ); - } - }, - "aria-label": areAllSelected ? (0, import_i18n5.__)("Deselect all") : (0, import_i18n5.__)("Select all") - } - ); -} -function ActionTrigger({ - action, - onClick, - isBusy, - items -}) { - const label = typeof action.label === "string" ? action.label : action.label(items); - const isMobile = (0, import_compose2.useViewportMatch)("medium", "<"); - if (isMobile) { - return /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( - import_components3.Button, - { - disabled: isBusy, - accessibleWhenDisabled: true, - label, - icon: action.icon, - size: "compact", - onClick, - isBusy - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( - import_components3.Button, - { - disabled: isBusy, - accessibleWhenDisabled: true, - size: "compact", - onClick, - isBusy, - children: label - } - ); -} -var EMPTY_ARRAY2 = []; -function ActionButton({ - action, - selectedItems, - actionInProgress, - setActionInProgress -}) { - const registry = (0, import_data4.useRegistry)(); - const selectedEligibleItems = (0, import_element5.useMemo)(() => { - return selectedItems.filter((item) => { - return !action.isEligible || action.isEligible(item); - }); - }, [action, selectedItems]); - if ("RenderModal" in action) { - return /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( - ActionWithModal, - { - action, - items: selectedEligibleItems, - ActionTriggerComponent: ActionTrigger - }, - action.id - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( - ActionTrigger, - { - action, - onClick: async () => { - setActionInProgress(action.id); - await action.callback(selectedItems, { - registry - }); - setActionInProgress(null); - }, - items: selectedEligibleItems, - isBusy: actionInProgress === action.id - }, - action.id - ); -} -function renderFooterContent(data, actions, getItemId, selection, actionsToShow, selectedItems, actionInProgress, setActionInProgress, onChangeSelection, paginationInfo) { - const message2 = getFooterMessage( - selection.length, - data.length, - paginationInfo.totalItems - ); - return /* @__PURE__ */ (0, import_jsx_runtime26.jsxs)( - Stack, - { - direction: "row", - className: "dataviews-bulk-actions-footer__container", - gap: "md", - align: "center", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( - BulkSelectionCheckbox, - { - selection, - onChangeSelection, - data, - actions, - getItemId - } - ), - /* @__PURE__ */ (0, import_jsx_runtime26.jsx)("span", { className: "dataviews-bulk-actions-footer__item-count", children: message2 }), - /* @__PURE__ */ (0, import_jsx_runtime26.jsxs)( - Stack, - { - direction: "row", - className: "dataviews-bulk-actions-footer__action-buttons", - gap: "xs", - children: [ - actionsToShow.map((action) => { - return /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( - ActionButton, - { - action, - selectedItems, - actionInProgress, - setActionInProgress - }, - action.id - ); - }), - selectedItems.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( - import_components3.Button, - { - icon: close_small_default, - showTooltip: true, - tooltipPosition: "top", - size: "compact", - label: (0, import_i18n5.__)("Cancel"), - disabled: !!actionInProgress, - accessibleWhenDisabled: false, - onClick: () => { - onChangeSelection(EMPTY_ARRAY2); - } - } - ) - ] - } - ) - ] - } - ); -} -function FooterContent({ - selection, - actions, - onChangeSelection, - data, - getItemId, - paginationInfo -}) { - const [actionInProgress, setActionInProgress] = (0, import_element5.useState)( - null - ); - const footerContentRef = (0, import_element5.useRef)(void 0); - const isMobile = (0, import_compose2.useViewportMatch)("medium", "<"); - const bulkActions = (0, import_element5.useMemo)( - () => actions.filter((action) => action.supportsBulk), - [actions] - ); - const selectableItems = (0, import_element5.useMemo)(() => { - return data.filter((item) => { - return bulkActions.some( - (action) => !action.isEligible || action.isEligible(item) - ); - }); - }, [data, bulkActions]); - const selectedItems = (0, import_element5.useMemo)(() => { - return data.filter( - (item) => selection.includes(getItemId(item)) && selectableItems.includes(item) - ); - }, [selection, data, getItemId, selectableItems]); - const actionsToShow = (0, import_element5.useMemo)( - () => actions.filter((action) => { - return action.supportsBulk && (!isMobile || action.icon) && selectedItems.some( - (item) => !action.isEligible || action.isEligible(item) - ); - }), - [actions, selectedItems, isMobile] - ); - if (!actionInProgress) { - if (footerContentRef.current) { - footerContentRef.current = void 0; - } - return renderFooterContent( - data, - actions, - getItemId, - selection, - actionsToShow, - selectedItems, - actionInProgress, - setActionInProgress, - onChangeSelection, - paginationInfo - ); - } else if (!footerContentRef.current) { - footerContentRef.current = renderFooterContent( - data, - actions, - getItemId, - selection, - actionsToShow, - selectedItems, - actionInProgress, - setActionInProgress, - onChangeSelection, - paginationInfo - ); - } - return footerContentRef.current; -} -function BulkActionsFooter() { - const { - data, - selection, - actions = EMPTY_ARRAY2, - onChangeSelection, - getItemId, - paginationInfo - } = (0, import_element5.useContext)(dataviews_context_default); - return /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( - FooterContent, - { - selection, - onChangeSelection, - data, - actions, - getItemId, - paginationInfo - } - ); -} - -// packages/dataviews/build-module/components/dataviews-layouts/table/column-header-menu.mjs -var import_i18n6 = __toESM(require_i18n(), 1); -var import_components4 = __toESM(require_components(), 1); -var import_element6 = __toESM(require_element(), 1); - -// packages/dataviews/build-module/utils/get-hideable-fields.mjs -function getHideableFields(view, fields) { - const togglableFields = [ - view?.titleField, - view?.mediaField, - view?.descriptionField - ].filter(Boolean); - return fields.filter( - (f2) => !togglableFields.includes(f2.id) && f2.type !== "media" && f2.enableHiding !== false - ); -} - -// packages/dataviews/build-module/components/dataviews-layouts/table/column-header-menu.mjs -var import_jsx_runtime27 = __toESM(require_jsx_runtime(), 1); -var { Menu: Menu2 } = unlock(import_components4.privateApis); -function WithMenuSeparators({ children }) { - return import_element6.Children.toArray(children).filter(Boolean).map((child, i2) => /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(import_element6.Fragment, { children: [ - i2 > 0 && /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.Separator, {}), - child - ] }, i2)); -} -var _HeaderMenu = (0, import_element6.forwardRef)(function HeaderMenu({ - fieldId, - view, - fields, - onChangeView, - onHide, - setOpenedFilter, - canMove = true, - canInsertLeft = true, - canInsertRight = true -}, ref) { - const visibleFieldIds = view.fields ?? []; - const index = visibleFieldIds?.indexOf(fieldId); - const isSorted = view.sort?.field === fieldId; - let isHidable = false; - let isSortable = false; - let canAddFilter = false; - let operators = []; - const field = fields.find((f2) => f2.id === fieldId); - const { setIsShowingFilter } = (0, import_element6.useContext)(dataviews_context_default); - if (!field) { - return null; - } - isHidable = field.enableHiding !== false; - isSortable = field.enableSorting !== false; - const header = field.header; - operators = !!field.filterBy && field.filterBy?.operators || []; - canAddFilter = !view.filters?.some((_filter) => fieldId === _filter.field) && !!(field.hasElements || field.Edit) && field.filterBy !== false && !field.filterBy?.isPrimary; - if (!isSortable && !canMove && !isHidable && !canAddFilter) { - return header; - } - const hiddenFields = getHideableFields(view, fields).filter( - (f2) => !visibleFieldIds.includes(f2.id) - ); - const canInsert = (canInsertLeft || canInsertRight) && !!hiddenFields.length; - const isRtl = (0, import_i18n6.isRTL)(); - return /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(Menu2, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)( - Menu2.TriggerButton, - { - render: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( - import_components4.Button, - { - size: "compact", - className: "dataviews-view-table-header-button", - ref, - variant: "tertiary" - } - ), - children: [ - header, - view.sort && isSorted && /* @__PURE__ */ (0, import_jsx_runtime27.jsx)("span", { "aria-hidden": "true", children: sortArrows[view.sort.direction] }) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.Popover, { style: { minWidth: "240px" }, children: /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(WithMenuSeparators, { children: [ - isSortable && /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.Group, { children: SORTING_DIRECTIONS.map( - (direction) => { - const isChecked = view.sort && isSorted && view.sort.direction === direction; - const value = `${fieldId}-${direction}`; - return /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( - Menu2.RadioItem, - { - name: "view-table-sorting", - value, - checked: isChecked, - onChange: () => { - onChangeView({ - ...view, - sort: { - field: fieldId, - direction - }, - showLevels: false - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: sortLabels[direction] }) - }, - value - ); - } - ) }), - canAddFilter && /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.Group, { children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( - Menu2.Item, - { - prefix: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_components4.Icon, { icon: funnel_default }), - onClick: () => { - setOpenedFilter(fieldId); - setIsShowingFilter(true); - onChangeView({ - ...view, - page: 1, - filters: [ - ...view.filters || [], - { - field: fieldId, - value: void 0, - operator: operators[0] - } - ] - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Add filter") }) - } - ) }), - (canMove || isHidable || canInsert) && field && /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(Menu2.Group, { children: [ - canMove && /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( - Menu2.Item, - { - prefix: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_components4.Icon, { icon: arrow_left_default }), - disabled: isRtl ? index >= visibleFieldIds.length - 1 : index < 1, - onClick: () => { - const targetIndex = isRtl ? index + 1 : index - 1; - const newFields = [ - ...visibleFieldIds - ]; - newFields.splice(index, 1); - newFields.splice( - targetIndex, - 0, - fieldId - ); - onChangeView({ - ...view, - fields: newFields - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Move left") }) - } - ), - canMove && /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( - Menu2.Item, - { - prefix: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_components4.Icon, { icon: arrow_right_default }), - disabled: isRtl ? index < 1 : index >= visibleFieldIds.length - 1, - onClick: () => { - const targetIndex = isRtl ? index - 1 : index + 1; - const newFields = [ - ...visibleFieldIds - ]; - newFields.splice(index, 1); - newFields.splice( - targetIndex, - 0, - fieldId - ); - onChangeView({ - ...view, - fields: newFields - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Move right") }) - } - ), - canInsertLeft && !!hiddenFields.length && /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(Menu2, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Insert left") }) }), - /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => { - const insertIndex = isRtl ? index + 1 : index; - return /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( - Menu2.Item, - { - onClick: () => { - onChangeView({ - ...view, - fields: [ - ...visibleFieldIds.slice( - 0, - insertIndex - ), - hiddenField.id, - ...visibleFieldIds.slice( - insertIndex - ) - ] - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) - }, - hiddenField.id - ); - }) }) - ] }), - canInsertRight && !!hiddenFields.length && /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(Menu2, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Insert right") }) }), - /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => { - const insertIndex = isRtl ? index : index + 1; - return /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( - Menu2.Item, - { - onClick: () => { - onChangeView({ - ...view, - fields: [ - ...visibleFieldIds.slice( - 0, - insertIndex - ), - hiddenField.id, - ...visibleFieldIds.slice( - insertIndex - ) - ] - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) - }, - hiddenField.id - ); - }) }) - ] }), - isHidable && field && /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( - Menu2.Item, - { - prefix: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_components4.Icon, { icon: unseen_default }), - onClick: () => { - onHide(field); - onChangeView({ - ...view, - fields: visibleFieldIds.filter( - (id) => id !== fieldId - ) - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Hide column") }) - } - ) - ] }) - ] }) }) - ] }); -}); -var ColumnHeaderMenu = _HeaderMenu; -var column_header_menu_default = ColumnHeaderMenu; - -// packages/dataviews/build-module/components/dataviews-layouts/utils/item-click-wrapper.mjs -var import_element7 = __toESM(require_element(), 1); -var import_jsx_runtime28 = __toESM(require_jsx_runtime(), 1); -function getClickableItemProps({ - item, - isItemClickable, - onClickItem, - className -}) { - if (!isItemClickable(item) || !onClickItem) { - return { className }; - } - return { - className: className ? `${className} ${className}--clickable` : void 0, - role: "button", - tabIndex: 0, - onClick: (event) => { - event.stopPropagation(); - onClickItem(item); - }, - onKeyDown: (event) => { - if (event.key === "Enter" || event.key === "" || event.key === " ") { - event.stopPropagation(); - onClickItem(item); - } - } - }; -} -function ItemClickWrapper({ - item, - isItemClickable, - onClickItem, - renderItemLink, - className, - children, - ...extraProps -}) { - if (!isItemClickable(item)) { - return /* @__PURE__ */ (0, import_jsx_runtime28.jsx)("div", { className, ...extraProps, children }); - } - if (renderItemLink) { - const renderedElement = renderItemLink({ - item, - className: `${className} ${className}--clickable`, - ...extraProps, - children - }); - return (0, import_element7.cloneElement)(renderedElement, { - onClick: (event) => { - event.stopPropagation(); - if (renderedElement.props.onClick) { - renderedElement.props.onClick(event); - } - }, - onKeyDown: (event) => { - if (event.key === "Enter" || event.key === "" || event.key === " ") { - event.stopPropagation(); - if (renderedElement.props.onKeyDown) { - renderedElement.props.onKeyDown(event); - } - } - } - }); - } - const clickProps = getClickableItemProps({ - item, - isItemClickable, - onClickItem, - className - }); - return /* @__PURE__ */ (0, import_jsx_runtime28.jsx)("div", { ...clickProps, ...extraProps, children }); -} - -// packages/dataviews/build-module/components/dataviews-layouts/table/column-primary.mjs -var import_jsx_runtime29 = __toESM(require_jsx_runtime(), 1); -function ColumnPrimary({ - item, - level, - titleField, - mediaField, - descriptionField, - onClickItem, - renderItemLink, - isItemClickable -}) { - return /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)(Stack, { direction: "row", gap: "md", align: "flex-start", justify: "flex-start", children: [ - mediaField && /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( - ItemClickWrapper, - { - item, - isItemClickable, - onClickItem, - renderItemLink, - className: "dataviews-view-table__cell-content-wrapper dataviews-column-primary__media", - "aria-label": isItemClickable(item) && (!!onClickItem || !!renderItemLink) && !!titleField ? titleField.getValue?.({ item }) : void 0, - children: /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( - mediaField.render, - { - item, - field: mediaField, - config: { sizes: "32px" } - } - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)( - Stack, - { - direction: "column", - align: "flex-start", - className: "dataviews-view-table__primary-column-content", - children: [ - titleField && /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)( - ItemClickWrapper, - { - item, - isItemClickable, - onClickItem, - renderItemLink, - className: "dataviews-view-table__cell-content-wrapper dataviews-title-field", - children: [ - level !== void 0 && level > 0 && /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)("span", { className: "dataviews-view-table__level", children: [ - Array(level).fill("\u2014").join(" "), - "\xA0" - ] }), - /* @__PURE__ */ (0, import_jsx_runtime29.jsx)(titleField.render, { item, field: titleField }) - ] - } - ), - descriptionField && /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( - descriptionField.render, - { - item, - field: descriptionField - } - ) - ] - } - ) - ] }); -} -var column_primary_default = ColumnPrimary; - -// packages/dataviews/build-module/components/dataviews-layouts/table/use-is-horizontal-scroll-end.mjs -var import_compose3 = __toESM(require_compose(), 1); -var import_element8 = __toESM(require_element(), 1); -var import_i18n7 = __toESM(require_i18n(), 1); -var isScrolledToEnd = (element) => { - if ((0, import_i18n7.isRTL)()) { - const scrollLeft = Math.abs(element.scrollLeft); - return scrollLeft <= 1; - } - return element.scrollLeft + element.clientWidth >= element.scrollWidth - 1; -}; -function useIsHorizontalScrollEnd({ - scrollContainerRef, - enabled = false -}) { - const [isHorizontalScrollEnd, setIsHorizontalScrollEnd] = (0, import_element8.useState)(false); - const handleIsHorizontalScrollEnd = (0, import_compose3.useDebounce)( - (0, import_element8.useCallback)(() => { - const scrollContainer = scrollContainerRef.current; - if (scrollContainer) { - setIsHorizontalScrollEnd(isScrolledToEnd(scrollContainer)); - } - }, [scrollContainerRef, setIsHorizontalScrollEnd]), - 200 - ); - (0, import_element8.useEffect)(() => { - if (typeof window === "undefined" || !enabled || !scrollContainerRef.current) { - return () => { - }; - } - handleIsHorizontalScrollEnd(); - scrollContainerRef.current.addEventListener( - "scroll", - handleIsHorizontalScrollEnd - ); - window.addEventListener("resize", handleIsHorizontalScrollEnd); - return () => { - scrollContainerRef.current?.removeEventListener( - "scroll", - handleIsHorizontalScrollEnd - ); - window.removeEventListener("resize", handleIsHorizontalScrollEnd); - }; - }, [scrollContainerRef, enabled]); - return isHorizontalScrollEnd; -} - -// packages/dataviews/build-module/components/dataviews-layouts/utils/get-data-by-group.mjs -function getDataByGroup(data, groupByField) { - return data.reduce((groups, item) => { - const groupName = groupByField.getValue({ item }); - if (!groups.has(groupName)) { - groups.set(groupName, []); - } - groups.get(groupName)?.push(item); - return groups; - }, /* @__PURE__ */ new Map()); -} - -// packages/dataviews/build-module/components/dataviews-view-config/properties-section.mjs -var import_components5 = __toESM(require_components(), 1); -var import_i18n8 = __toESM(require_i18n(), 1); -var import_element9 = __toESM(require_element(), 1); -var import_jsx_runtime30 = __toESM(require_jsx_runtime(), 1); -function FieldItem({ - field, - isVisible: isVisible2, - onToggleVisibility -}) { - return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(import_components5.__experimentalItem, { onClick: field.enableHiding ? onToggleVisibility : void 0, children: /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)(Stack, { direction: "row", gap: "sm", justify: "flex-start", align: "center", children: [ - /* @__PURE__ */ (0, import_jsx_runtime30.jsx)("div", { style: { height: 24, width: 24 }, children: isVisible2 && /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(import_components5.Icon, { icon: check_default }) }), - /* @__PURE__ */ (0, import_jsx_runtime30.jsx)("span", { className: "dataviews-view-config__label", children: field.label }) - ] }) }); -} -function isDefined(item) { - return !!item; -} -function PropertiesSection({ - showLabel = true -}) { - const { view, fields, onChangeView } = (0, import_element9.useContext)(dataviews_context_default); - const regularFields = getHideableFields(view, fields); - if (!regularFields?.length) { - return null; - } - const titleField = fields.find((f2) => f2.id === view.titleField); - const previewField2 = fields.find((f2) => f2.id === view.mediaField); - const descriptionField = fields.find( - (f2) => f2.id === view.descriptionField - ); - const lockedFields = [ - { - field: titleField, - isVisibleFlag: "showTitle" - }, - { - field: previewField2, - isVisibleFlag: "showMedia" - }, - { - field: descriptionField, - isVisibleFlag: "showDescription" - } - ].filter(({ field }) => isDefined(field)); - const visibleFieldIds = view.fields ?? []; - const visibleRegularFieldsCount = regularFields.filter( - (f2) => visibleFieldIds.includes(f2.id) - ).length; - const visibleLockedFields = lockedFields.filter( - ({ isVisibleFlag }) => ( - // @ts-expect-error - view[isVisibleFlag] ?? true - ) - ); - const totalVisibleFields = visibleLockedFields.length + visibleRegularFieldsCount; - const isSingleVisibleLockedField = totalVisibleFields === 1 && visibleLockedFields.length === 1; - return /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)(Stack, { direction: "column", className: "dataviews-field-control", children: [ - showLabel && /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(import_components5.BaseControl.VisualLabel, { children: (0, import_i18n8.__)("Properties") }), - /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - Stack, - { - direction: "column", - className: "dataviews-view-config__properties", - children: /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)(import_components5.__experimentalItemGroup, { isBordered: true, isSeparated: true, size: "medium", children: [ - lockedFields.map(({ field, isVisibleFlag }) => { - const isVisible2 = view[isVisibleFlag] ?? true; - const fieldToRender = isSingleVisibleLockedField && isVisible2 ? { ...field, enableHiding: false } : field; - return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - FieldItem, - { - field: fieldToRender, - isVisible: isVisible2, - onToggleVisibility: () => { - onChangeView({ - ...view, - [isVisibleFlag]: !isVisible2 - }); - } - }, - field.id - ); - }), - regularFields.map((field) => { - const isVisible2 = visibleFieldIds.includes(field.id); - const fieldToRender = totalVisibleFields === 1 && isVisible2 ? { ...field, enableHiding: false } : field; - return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - FieldItem, - { - field: fieldToRender, - isVisible: isVisible2, - onToggleVisibility: () => { - onChangeView({ - ...view, - fields: isVisible2 ? visibleFieldIds.filter( - (fieldId) => fieldId !== field.id - ) : [...visibleFieldIds, field.id] - }); - } - }, - field.id - ); - }) - ] }) - } - ) - ] }); -} - -// packages/dataviews/build-module/hooks/use-delayed-loading.mjs -var import_element10 = __toESM(require_element(), 1); -function useDelayedLoading(isLoading, options = { delay: 400 }) { - const [showLoader, setShowLoader] = (0, import_element10.useState)(false); - (0, import_element10.useEffect)(() => { - if (!isLoading) { - return; - } - const timeout = setTimeout(() => { - setShowLoader(true); - }, options.delay); - return () => { - clearTimeout(timeout); - setShowLoader(false); - }; - }, [isLoading, options.delay]); - return showLoader; -} - -// packages/dataviews/build-module/components/dataviews-layouts/table/index.mjs -var import_jsx_runtime31 = __toESM(require_jsx_runtime(), 1); -function getEffectiveAlign(explicitAlign, fieldType) { - if (explicitAlign) { - return explicitAlign; - } - if (fieldType === "integer" || fieldType === "number") { - return "end"; - } - return void 0; -} -function TableColumnField({ - item, - fields, - column, - align -}) { - const field = fields.find((f2) => f2.id === column); - if (!field) { - return null; - } - const className = clsx_default("dataviews-view-table__cell-content-wrapper", { - "dataviews-view-table__cell-align-end": align === "end", - "dataviews-view-table__cell-align-center": align === "center" - }); - return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("div", { className, children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(field.render, { item, field }) }); -} -function TableRow({ - hasBulkActions, - item, - level, - actions, - fields, - id, - view, - titleField, - mediaField, - descriptionField, - selection, - getItemId, - isItemClickable, - onClickItem, - renderItemLink, - onChangeSelection, - isActionsColumnSticky, - posinset -}) { - const { paginationInfo } = (0, import_element11.useContext)(dataviews_context_default); - const hasPossibleBulkAction = useHasAPossibleBulkAction(actions, item); - const isSelected2 = hasPossibleBulkAction && selection.includes(id); - const { - showTitle = true, - showMedia = true, - showDescription = true, - infiniteScrollEnabled - } = view; - const isTouchDeviceRef = (0, import_element11.useRef)(false); - const columns = view.fields ?? []; - const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; - return /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)( - "tr", - { - className: clsx_default("dataviews-view-table__row", { - "is-selected": hasPossibleBulkAction && isSelected2, - "has-bulk-actions": hasPossibleBulkAction - }), - onTouchStart: () => { - isTouchDeviceRef.current = true; - }, - "aria-setsize": infiniteScrollEnabled ? paginationInfo.totalItems : void 0, - "aria-posinset": posinset, - role: infiniteScrollEnabled ? "article" : void 0, - onMouseDown: (event) => { - const isMetaClick = (0, import_keycodes.isAppleOS)() ? event.metaKey : event.ctrlKey; - if (event.button === 0 && isMetaClick && window.navigator.userAgent.toLowerCase().includes("firefox")) { - event?.preventDefault(); - } - }, - onClick: (event) => { - if (!hasPossibleBulkAction) { - return; - } - const isModifierKeyPressed = (0, import_keycodes.isAppleOS)() ? event.metaKey : event.ctrlKey; - if (isModifierKeyPressed && !isTouchDeviceRef.current && document.getSelection()?.type !== "Range") { - onChangeSelection( - selection.includes(id) ? selection.filter((itemId) => id !== itemId) : [...selection, id] - ); - } - }, - children: [ - hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("td", { className: "dataviews-view-table__checkbox-column", children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("div", { className: "dataviews-view-table__cell-content-wrapper", children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - DataViewsSelectionCheckbox, - { - item, - selection, - onChangeSelection, - getItemId, - titleField, - disabled: !hasPossibleBulkAction - } - ) }) }), - hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("td", { children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - column_primary_default, - { - item, - level, - titleField: showTitle ? titleField : void 0, - mediaField: showMedia ? mediaField : void 0, - descriptionField: showDescription ? descriptionField : void 0, - isItemClickable, - onClickItem, - renderItemLink - } - ) }), - columns.map((column) => { - const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; - const field = fields.find((f2) => f2.id === column); - const effectiveAlign = getEffectiveAlign(align, field?.type); - return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - "td", - { - style: { - width, - maxWidth, - minWidth - }, - children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - TableColumnField, - { - fields, - item, - column, - align: effectiveAlign - } - ) - }, - column - ); - }), - !!actions?.length && // Disable reason: we are not making the element interactive, - // but preventing any click events from bubbling up to the - // table row. This allows us to add a click handler to the row - // itself (to toggle row selection) without erroneously - // intercepting click events from ItemActions. - /* eslint-disable jsx-a11y/no-noninteractive-element-interactions, jsx-a11y/click-events-have-key-events */ - /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - "td", - { - className: clsx_default("dataviews-view-table__actions-column", { - "dataviews-view-table__actions-column--sticky": true, - "dataviews-view-table__actions-column--stuck": isActionsColumnSticky - }), - onClick: (e2) => e2.stopPropagation(), - children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(ItemActions, { item, actions }) - } - ) - ] - } - ); -} -function ViewTable({ - actions, - data, - fields, - getItemId, - getItemLevel, - isLoading = false, - onChangeView, - onChangeSelection, - selection, - setOpenedFilter, - onClickItem, - isItemClickable, - renderItemLink, - view, - className, - empty -}) { - const { containerRef } = (0, import_element11.useContext)(dataviews_context_default); - const isDelayedLoading = useDelayedLoading(isLoading); - const headerMenuRefs = (0, import_element11.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element11.useRef)(void 0); - const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element11.useState)(); - const [contextMenuAnchor, setContextMenuAnchor] = (0, import_element11.useState)(null); - (0, import_element11.useEffect)(() => { - if (headerMenuToFocusRef.current) { - headerMenuToFocusRef.current.focus(); - headerMenuToFocusRef.current = void 0; - } - }); - const tableNoticeId = (0, import_element11.useId)(); - const isHorizontalScrollEnd = useIsHorizontalScrollEnd({ - scrollContainerRef: containerRef, - enabled: !!actions?.length - }); - const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); - if (nextHeaderMenuToFocus) { - headerMenuToFocusRef.current = nextHeaderMenuToFocus; - setNextHeaderMenuToFocus(void 0); - return; - } - const onHide = (field) => { - const hidden = headerMenuRefs.current.get(field.id); - const fallback = hidden ? headerMenuRefs.current.get(hidden.fallback) : void 0; - setNextHeaderMenuToFocus(fallback?.node); - }; - const handleHeaderContextMenu = (event) => { - event.preventDefault(); - event.stopPropagation(); - const virtualAnchor = { - getBoundingClientRect: () => ({ - x: event.clientX, - y: event.clientY, - top: event.clientY, - left: event.clientX, - right: event.clientX, - bottom: event.clientY, - width: 0, - height: 0, - toJSON: () => ({}) - }) - }; - window.requestAnimationFrame(() => { - setContextMenuAnchor(virtualAnchor); - }); - }; - const hasData = !!data?.length; - const titleField = fields.find((field) => field.id === view.titleField); - const mediaField = fields.find((field) => field.id === view.mediaField); - const descriptionField = fields.find( - (field) => field.id === view.descriptionField - ); - const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; - const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; - const { showTitle = true, showMedia = true, showDescription = true } = view; - const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; - const columns = view.fields ?? []; - const headerMenuRef = (column, index) => (node) => { - if (node) { - headerMenuRefs.current.set(column, { - node, - fallback: columns[index > 0 ? index - 1 : 1] - }); - } else { - headerMenuRefs.current.delete(column); - } - }; - const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; - const isRtl = (0, import_i18n9.isRTL)(); - if (!hasData) { - return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - "div", - { - className: clsx_default("dataviews-no-results", { - "is-refreshing": isDelayedLoading - }), - id: tableNoticeId, - children: empty - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)(import_jsx_runtime31.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)( - "table", - { - className: clsx_default("dataviews-view-table", className, { - [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( - view.layout.density - ), - "has-bulk-actions": hasBulkActions, - "is-refreshing": !isInfiniteScroll && isDelayedLoading - }), - "aria-busy": isLoading, - "aria-describedby": tableNoticeId, - role: isInfiniteScroll ? "feed" : void 0, - inert: !isInfiniteScroll && isLoading ? "true" : void 0, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)("colgroup", { children: [ - hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("col", { className: "dataviews-view-table__col-checkbox" }), - hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("col", { className: "dataviews-view-table__col-first-data" }), - columns.map((column, index) => /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - "col", - { - className: clsx_default( - `dataviews-view-table__col-${column}`, - { - "dataviews-view-table__col-first-data": !hasPrimaryColumn && index === 0 - } - ) - }, - `col-${column}` - )), - !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("col", { className: "dataviews-view-table__col-actions" }) - ] }), - contextMenuAnchor && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - import_components6.Popover, - { - anchor: contextMenuAnchor, - onClose: () => setContextMenuAnchor(null), - placement: "bottom-start", - children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(PropertiesSection, { showLabel: false }) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("thead", { onContextMenu: handleHeaderContextMenu, children: /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)("tr", { className: "dataviews-view-table__row", children: [ - hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - "th", - { - className: "dataviews-view-table__checkbox-column", - scope: "col", - onContextMenu: handleHeaderContextMenu, - children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - BulkSelectionCheckbox, - { - selection, - onChangeSelection, - data, - actions, - getItemId - } - ) - } - ), - hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("th", { scope: "col", children: titleField && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - column_header_menu_default, - { - ref: headerMenuRef( - titleField.id, - 0 - ), - fieldId: titleField.id, - view, - fields, - onChangeView, - onHide, - setOpenedFilter, - canMove: false, - canInsertLeft: isRtl ? view.layout?.enableMoving ?? true : false, - canInsertRight: isRtl ? false : view.layout?.enableMoving ?? true - } - ) }), - columns.map((column, index) => { - const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; - const field = fields.find( - (f2) => f2.id === column - ); - const effectiveAlign = getEffectiveAlign( - align, - field?.type - ); - const canInsertOrMove = view.layout?.enableMoving ?? true; - return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - "th", - { - style: { - width, - maxWidth, - minWidth, - textAlign: effectiveAlign - }, - "aria-sort": view.sort?.direction && view.sort?.field === column ? sortValues[view.sort.direction] : void 0, - scope: "col", - children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - column_header_menu_default, - { - ref: headerMenuRef(column, index), - fieldId: column, - view, - fields, - onChangeView, - onHide, - setOpenedFilter, - canMove: canInsertOrMove, - canInsertLeft: canInsertOrMove, - canInsertRight: canInsertOrMove - } - ) - }, - column - ); - }), - !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - "th", - { - className: clsx_default( - "dataviews-view-table__actions-column", - { - "dataviews-view-table__actions-column--sticky": true, - "dataviews-view-table__actions-column--stuck": !isHorizontalScrollEnd - } - ), - children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("span", { className: "dataviews-view-table-header", children: (0, import_i18n9.__)("Actions") }) - } - ) - ] }) }), - hasData && groupField && dataByGroup ? Array.from(dataByGroup.entries()).map( - ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)("tbody", { children: [ - /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("tr", { className: "dataviews-view-table__group-header-row", children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - "td", - { - colSpan: columns.length + (hasPrimaryColumn ? 1 : 0) + (hasBulkActions ? 1 : 0) + (actions?.length ? 1 : 0), - className: "dataviews-view-table__group-header-cell", - children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n9.sprintf)( - // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n9.__)("%1$s: %2$s"), - groupField.label, - groupName - ) - } - ) }), - groupItems.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - TableRow, - { - item, - level: view.showLevels && typeof getItemLevel === "function" ? getItemLevel(item) : void 0, - hasBulkActions, - actions, - fields, - id: getItemId(item) || index.toString(), - view, - titleField, - mediaField, - descriptionField, - selection, - getItemId, - onChangeSelection, - onClickItem, - renderItemLink, - isItemClickable, - isActionsColumnSticky: !isHorizontalScrollEnd - }, - getItemId(item) - )) - ] }, `group-${groupName}`) - ) : /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("tbody", { children: hasData && data.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - TableRow, - { - item, - level: view.showLevels && typeof getItemLevel === "function" ? getItemLevel(item) : void 0, - hasBulkActions, - actions, - fields, - id: getItemId(item) || index.toString(), - view, - titleField, - mediaField, - descriptionField, - selection, - getItemId, - onChangeSelection, - onClickItem, - renderItemLink, - isItemClickable, - isActionsColumnSticky: !isHorizontalScrollEnd, - posinset: isInfiniteScroll ? index + 1 : void 0 - }, - getItemId(item) - )) }) - ] - } - ), - isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("div", { className: "dataviews-loading", id: tableNoticeId, children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components6.Spinner, {}) }) }) - ] }); -} -var table_default = ViewTable; - -// packages/dataviews/build-module/components/dataviews-layouts/grid/index.mjs -var import_components9 = __toESM(require_components(), 1); -var import_i18n12 = __toESM(require_i18n(), 1); - -// packages/dataviews/build-module/components/dataviews-layouts/grid/composite-grid.mjs -var import_components8 = __toESM(require_components(), 1); -var import_i18n11 = __toESM(require_i18n(), 1); -var import_compose4 = __toESM(require_compose(), 1); -var import_keycodes2 = __toESM(require_keycodes(), 1); -var import_element13 = __toESM(require_element(), 1); - -// packages/dataviews/build-module/components/dataviews-layouts/grid/preview-size-picker.mjs -var import_components7 = __toESM(require_components(), 1); -var import_i18n10 = __toESM(require_i18n(), 1); -var import_element12 = __toESM(require_element(), 1); -var import_jsx_runtime32 = __toESM(require_jsx_runtime(), 1); -var imageSizes = [ - { - value: 120, - breakpoint: 1 - }, - { - value: 170, - breakpoint: 1 - }, - { - value: 230, - breakpoint: 1 - }, - { - value: 290, - breakpoint: 1112 - // at minimum image width, 4 images display at this container size - }, - { - value: 350, - breakpoint: 1636 - // at minimum image width, 6 images display at this container size - }, - { - value: 430, - breakpoint: 588 - // at minimum image width, 2 images display at this container size - } -]; -var DEFAULT_PREVIEW_SIZE = imageSizes[2].value; -function useGridColumns() { - const context = (0, import_element12.useContext)(dataviews_context_default); - const view = context.view; - return (0, import_element12.useMemo)(() => { - const containerWidth = context.containerWidth; - const gap = 32; - const previewSize = view.layout?.previewSize ?? DEFAULT_PREVIEW_SIZE; - const columns = Math.floor( - (containerWidth + gap) / (previewSize + gap) - ); - return Math.max(1, columns); - }, [context.containerWidth, view.layout?.previewSize]); -} - -// packages/dataviews/build-module/components/dataviews-layouts/grid/composite-grid.mjs -var import_jsx_runtime33 = __toESM(require_jsx_runtime(), 1); -var { Badge } = unlock(import_components8.privateApis); -function chunk(array, size) { - const chunks = []; - for (let i2 = 0, j2 = array.length; i2 < j2; i2 += size) { - chunks.push(array.slice(i2, i2 + size)); - } - return chunks; -} -var GridItem = (0, import_element13.forwardRef)(function GridItem2({ - view, - selection, - onChangeSelection, - onClickItem, - isItemClickable, - renderItemLink, - getItemId, - item, - actions, - mediaField, - titleField, - descriptionField, - regularFields, - badgeFields, - hasBulkActions, - config, - ...props -}, ref) { - const { showTitle = true, showMedia = true, showDescription = true } = view; - const hasBulkAction = useHasAPossibleBulkAction(actions, item); - const id = getItemId(item); - const instanceId = (0, import_compose4.useInstanceId)(GridItem2); - const isSelected2 = selection.includes(id); - const mediaPlaceholder = /* @__PURE__ */ (0, import_jsx_runtime33.jsx)("span", { className: "dataviews-view-grid__media-placeholder" }); - const rendersMediaField = showMedia && mediaField?.render; - const renderedMediaField = rendersMediaField ? /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - mediaField.render, - { - item, - field: mediaField, - config - } - ) : mediaPlaceholder; - const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(titleField.render, { item, field: titleField }) : null; - let mediaA11yProps; - let titleA11yProps; - if (isItemClickable(item) && onClickItem) { - if (renderedTitleField) { - mediaA11yProps = { - "aria-labelledby": `dataviews-view-grid__title-field-${instanceId}` - }; - titleA11yProps = { - id: `dataviews-view-grid__title-field-${instanceId}` - }; - } else { - mediaA11yProps = { - "aria-label": (0, import_i18n11.__)("Navigate to item") - }; - } - } - return /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)( - Stack, - { - direction: "column", - ...props, - ref, - className: clsx_default( - props.className, - "dataviews-view-grid__row__gridcell", - "dataviews-view-grid__card", - { - "is-selected": hasBulkAction && isSelected2 - } - ), - onClickCapture: (event) => { - props.onClickCapture?.(event); - if ((0, import_keycodes2.isAppleOS)() ? event.metaKey : event.ctrlKey) { - event.stopPropagation(); - event.preventDefault(); - if (!hasBulkAction) { - return; - } - onChangeSelection( - selection.includes(id) ? selection.filter((itemId) => id !== itemId) : [...selection, id] - ); - } - }, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - ItemClickWrapper, - { - item, - isItemClickable, - onClickItem, - renderItemLink, - className: clsx_default("dataviews-view-grid__media", { - "dataviews-view-grid__media--placeholder": !rendersMediaField - }), - ...mediaA11yProps, - children: renderedMediaField - } - ), - hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - DataViewsSelectionCheckbox, - { - item, - selection, - onChangeSelection, - getItemId, - titleField, - disabled: !hasBulkAction - } - ), - !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)("div", { className: "dataviews-view-grid__media-actions", children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(ItemActions, { item, actions, isCompact: true }) }), - showTitle && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)("div", { className: "dataviews-view-grid__title", children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - ItemClickWrapper, - { - item, - isItemClickable, - onClickItem, - renderItemLink, - className: "dataviews-view-grid__title-field dataviews-title-field", - ...titleA11yProps, - title: titleField?.getValueFormatted({ - item, - field: titleField - }) || void 0, - children: renderedTitleField - } - ) }), - /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(Stack, { direction: "column", gap: "xs", children: [ - showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - descriptionField.render, - { - item, - field: descriptionField - } - ), - !!badgeFields?.length && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - Stack, - { - direction: "row", - className: "dataviews-view-grid__badge-fields", - gap: "sm", - wrap: "wrap", - align: "top", - justify: "flex-start", - children: badgeFields.map((field) => { - return /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - Badge, - { - className: "dataviews-view-grid__field-value", - children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - field.render, - { - item, - field - } - ) - }, - field.id - ); - }) - } - ), - !!regularFields?.length && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - Stack, - { - direction: "column", - className: "dataviews-view-grid__fields", - gap: "xs", - children: regularFields.map((field) => { - return /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - import_components8.Flex, - { - className: "dataviews-view-grid__field", - gap: 1, - justify: "flex-start", - expanded: true, - style: { height: "auto" }, - direction: "row", - children: /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_jsx_runtime33.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components8.Tooltip, { text: field.label, children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components8.FlexItem, { className: "dataviews-view-grid__field-name", children: field.header }) }), - /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - import_components8.FlexItem, - { - className: "dataviews-view-grid__field-value", - style: { maxHeight: "none" }, - children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - field.render, - { - item, - field - } - ) - } - ) - ] }) - }, - field.id - ); - }) - } - ) - ] }) - ] - } - ); -}); -function CompositeGrid({ - data, - isInfiniteScroll, - className, - inert, - isLoading, - view, - fields, - selection, - onChangeSelection, - onClickItem, - isItemClickable, - renderItemLink, - getItemId, - actions -}) { - const { paginationInfo, resizeObserverRef } = (0, import_element13.useContext)(dataviews_context_default); - const gridColumns = useGridColumns(); - const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); - const titleField = fields.find( - (field) => field.id === view?.titleField - ); - const mediaField = fields.find( - (field) => field.id === view?.mediaField - ); - const descriptionField = fields.find( - (field) => field.id === view?.descriptionField - ); - const otherFields = view.fields ?? []; - const { regularFields, badgeFields } = otherFields.reduce( - (accumulator, fieldId) => { - const field = fields.find((f2) => f2.id === fieldId); - if (!field) { - return accumulator; - } - const key = view.layout?.badgeFields?.includes(fieldId) ? "badgeFields" : "regularFields"; - accumulator[key].push(field); - return accumulator; - }, - { regularFields: [], badgeFields: [] } - ); - const size = "900px"; - const totalRows = Math.ceil(data.length / gridColumns); - return /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - import_components8.Composite, - { - role: isInfiniteScroll ? "feed" : "grid", - className: clsx_default("dataviews-view-grid", className), - focusWrap: true, - "aria-busy": isLoading, - "aria-rowcount": isInfiniteScroll ? void 0 : totalRows, - ref: resizeObserverRef, - inert, - children: chunk(data, gridColumns).map((row, i2) => /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - import_components8.Composite.Row, - { - render: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - "div", - { - role: "row", - "aria-rowindex": i2 + 1, - "aria-label": (0, import_i18n11.sprintf)( - /* translators: %d: The row number in the grid */ - (0, import_i18n11.__)("Row %d"), - i2 + 1 - ), - className: "dataviews-view-grid__row", - style: { - gridTemplateColumns: `repeat( ${gridColumns}, minmax(0, 1fr) )` - } - } - ), - children: row.map((item, indexInRow) => { - const index = i2 * gridColumns + indexInRow; - return /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - import_components8.Composite.Item, - { - render: (props) => /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - GridItem, - { - ...props, - role: isInfiniteScroll ? "article" : "gridcell", - "aria-setsize": isInfiniteScroll ? paginationInfo.totalItems : void 0, - "aria-posinset": isInfiniteScroll ? index + 1 : void 0, - view, - selection, - onChangeSelection, - onClickItem, - isItemClickable, - renderItemLink, - getItemId, - item, - actions, - mediaField, - titleField, - descriptionField, - regularFields, - badgeFields, - hasBulkActions, - config: { - sizes: size - } - } - ) - }, - getItemId(item) - ); - }) - }, - i2 - )) - } - ); -} - -// packages/dataviews/build-module/components/dataviews-layouts/grid/index.mjs -var import_jsx_runtime34 = __toESM(require_jsx_runtime(), 1); -function ViewGrid({ - actions, - data, - fields, - getItemId, - isLoading, - onChangeSelection, - onClickItem, - isItemClickable, - renderItemLink, - selection, - view, - className, - empty -}) { - const isDelayedLoading = useDelayedLoading(!!isLoading); - const hasData = !!data?.length; - const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; - const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; - const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; - if (!hasData) { - return /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( - "div", - { - className: clsx_default("dataviews-no-results", { - "is-refreshing": isDelayedLoading - }), - children: empty - } - ); - } - const gridProps = { - className: clsx_default(className, { - "is-refreshing": !isInfiniteScroll && isDelayedLoading - }), - inert: !isInfiniteScroll && !!isLoading ? "true" : void 0, - isLoading, - view, - fields, - selection, - onChangeSelection, - onClickItem, - isItemClickable, - renderItemLink, - getItemId, - actions - }; - return /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)(import_jsx_runtime34.Fragment, { - // Render multiple groups. - children: [ - hasData && groupField && dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(Stack, { direction: "column", gap: "lg", children: Array.from(dataByGroup.entries()).map( - ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)( - Stack, - { - direction: "column", - gap: "sm", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("h3", { className: "dataviews-view-grid__group-header", children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n12.sprintf)( - // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n12.__)("%1$s: %2$s"), - groupField.label, - groupName - ) }), - /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( - CompositeGrid, - { - ...gridProps, - data: groupItems, - isInfiniteScroll: false - } - ) - ] - }, - groupName - ) - ) }), - // Render a single grid with all data. - !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( - CompositeGrid, - { - ...gridProps, - data, - isInfiniteScroll: !!isInfiniteScroll - } - ), - isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components9.Spinner, {}) }) - ] - }); -} -var grid_default = ViewGrid; - -// packages/dataviews/build-module/components/dataviews-layouts/list/index.mjs -var import_compose5 = __toESM(require_compose(), 1); -var import_components10 = __toESM(require_components(), 1); -var import_element14 = __toESM(require_element(), 1); -var import_i18n13 = __toESM(require_i18n(), 1); -var import_data5 = __toESM(require_data(), 1); -var import_jsx_runtime35 = __toESM(require_jsx_runtime(), 1); -var { Menu: Menu3 } = unlock(import_components10.privateApis); -function generateItemWrapperCompositeId(idPrefix) { - return `${idPrefix}-item-wrapper`; -} -function generatePrimaryActionCompositeId(idPrefix, primaryActionId) { - return `${idPrefix}-primary-action-${primaryActionId}`; -} -function generateDropdownTriggerCompositeId(idPrefix) { - return `${idPrefix}-dropdown`; -} -function PrimaryActionGridCell({ - idPrefix, - primaryAction, - item -}) { - const registry = (0, import_data5.useRegistry)(); - const [isModalOpen, setIsModalOpen] = (0, import_element14.useState)(false); - const compositeItemId = generatePrimaryActionCompositeId( - idPrefix, - primaryAction.id - ); - const label = typeof primaryAction.label === "string" ? primaryAction.label : primaryAction.label([item]); - return "RenderModal" in primaryAction ? /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components10.Composite.Item, - { - id: compositeItemId, - render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components10.Button, - { - disabled: !!primaryAction.disabled, - accessibleWhenDisabled: true, - text: label, - size: "small", - onClick: () => setIsModalOpen(true) - } - ), - children: isModalOpen && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - ActionModal, - { - action: primaryAction, - items: [item], - closeModal: () => setIsModalOpen(false) - } - ) - } - ) }, primaryAction.id) : /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components10.Composite.Item, - { - id: compositeItemId, - render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components10.Button, - { - disabled: !!primaryAction.disabled, - accessibleWhenDisabled: true, - size: "small", - onClick: () => { - primaryAction.callback([item], { registry }); - }, - children: label - } - ) - } - ) }, primaryAction.id); -} -function ListItem({ - view, - actions, - idPrefix, - isSelected: isSelected2, - item, - titleField, - mediaField, - descriptionField, - onSelect, - otherFields, - onDropdownTriggerKeyDown, - posinset -}) { - const { - showTitle = true, - showMedia = true, - showDescription = true, - infiniteScrollEnabled - } = view; - const itemRef = (0, import_element14.useRef)(null); - const labelId = `${idPrefix}-label`; - const descriptionId = `${idPrefix}-description`; - const registry = (0, import_data5.useRegistry)(); - const [isHovered, setIsHovered] = (0, import_element14.useState)(false); - const [activeModalAction, setActiveModalAction] = (0, import_element14.useState)( - null - ); - const handleHover = ({ type }) => { - const isHover = type === "mouseenter"; - setIsHovered(isHover); - }; - const { paginationInfo } = (0, import_element14.useContext)(dataviews_context_default); - (0, import_element14.useEffect)(() => { - if (isSelected2) { - itemRef.current?.scrollIntoView({ - behavior: "auto", - block: "nearest", - inline: "nearest" - }); - } - }, [isSelected2]); - const { primaryAction, eligibleActions } = (0, import_element14.useMemo)(() => { - const _eligibleActions = actions.filter( - (action) => !action.isEligible || action.isEligible(item) - ); - const _primaryActions = _eligibleActions.filter( - (action) => action.isPrimary - ); - return { - primaryAction: _primaryActions[0], - eligibleActions: _eligibleActions - }; - }, [actions, item]); - const hasOnlyOnePrimaryAction = primaryAction && actions.length === 1; - const renderedMediaField = showMedia && mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { className: "dataviews-view-list__media-wrapper", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - mediaField.render, - { - item, - field: mediaField, - config: { sizes: "52px" } - } - ) }) : null; - const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(titleField.render, { item, field: titleField }) : null; - const usedActions = eligibleActions?.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( - Stack, - { - direction: "row", - gap: "md", - className: "dataviews-view-list__item-actions", - children: [ - primaryAction && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - PrimaryActionGridCell, - { - idPrefix, - primaryAction, - item - } - ), - !hasOnlyOnePrimaryAction && /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)("div", { role: "gridcell", children: [ - /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(Menu3, { placement: "bottom-end", children: [ - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - Menu3.TriggerButton, - { - render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components10.Composite.Item, - { - id: generateDropdownTriggerCompositeId( - idPrefix - ), - render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components10.Button, - { - size: "small", - icon: more_vertical_default, - label: (0, import_i18n13.__)("Actions"), - accessibleWhenDisabled: true, - disabled: !actions.length, - onKeyDown: onDropdownTriggerKeyDown - } - ) - } - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(Menu3.Popover, { children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - ActionsMenuGroup, - { - actions: eligibleActions, - item, - registry, - setActiveModalAction - } - ) }) - ] }), - !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - ActionModal, - { - action: activeModalAction, - items: [item], - closeModal: () => setActiveModalAction(null) - } - ) - ] }) - ] - } - ); - return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components10.Composite.Row, - { - ref: itemRef, - render: ( - /* aria-posinset breaks Composite.Row if passed to it directly. */ - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - "div", - { - "aria-posinset": posinset, - "aria-setsize": infiniteScrollEnabled ? paginationInfo.totalItems : void 0 - } - ) - ), - role: infiniteScrollEnabled ? "article" : "row", - className: clsx_default({ - "is-selected": isSelected2, - "is-hovered": isHovered - }), - onMouseEnter: handleHover, - onMouseLeave: handleHover, - children: /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( - Stack, - { - direction: "row", - className: "dataviews-view-list__item-wrapper", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components10.Composite.Item, - { - id: generateItemWrapperCompositeId(idPrefix), - "aria-pressed": isSelected2, - "aria-labelledby": labelId, - "aria-describedby": descriptionId, - className: "dataviews-view-list__item", - onClick: () => onSelect(item) - } - ) }), - /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( - Stack, - { - direction: "row", - gap: "md", - justify: "start", - align: "flex-start", - style: { flex: 1, minWidth: 0 }, - children: [ - renderedMediaField, - /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( - Stack, - { - direction: "column", - gap: "xs", - className: "dataviews-view-list__field-wrapper", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(Stack, { direction: "row", align: "center", children: [ - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - "div", - { - className: "dataviews-title-field dataviews-view-list__title-field", - id: labelId, - children: renderedTitleField - } - ), - usedActions - ] }), - showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { className: "dataviews-view-list__field", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - descriptionField.render, - { - item, - field: descriptionField - } - ) }), - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - "div", - { - className: "dataviews-view-list__fields", - id: descriptionId, - children: otherFields.map((field) => /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( - "div", - { - className: "dataviews-view-list__field", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components10.VisuallyHidden, - { - as: "span", - className: "dataviews-view-list__field-label", - children: field.label - } - ), - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("span", { className: "dataviews-view-list__field-value", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - field.render, - { - item, - field - } - ) }) - ] - }, - field.id - )) - } - ) - ] - } - ) - ] - } - ) - ] - } - ) - } - ); -} -function isDefined2(item) { - return !!item; -} -function ViewList(props) { - const { - actions, - data, - fields, - getItemId, - isLoading, - onChangeSelection, - selection, - view, - className, - empty - } = props; - const baseId = (0, import_compose5.useInstanceId)(ViewList, "view-list"); - const isDelayedLoading = useDelayedLoading(!!isLoading); - const selectedItem = data?.findLast( - (item) => selection.includes(getItemId(item)) - ); - const titleField = fields.find((field) => field.id === view.titleField); - const mediaField = fields.find((field) => field.id === view.mediaField); - const descriptionField = fields.find( - (field) => field.id === view.descriptionField - ); - const otherFields = (view?.fields ?? []).map((fieldId) => fields.find((f2) => fieldId === f2.id)).filter(isDefined2); - const onSelect = (item) => onChangeSelection([getItemId(item)]); - const generateCompositeItemIdPrefix = (0, import_element14.useCallback)( - (item) => `${baseId}-${getItemId(item)}`, - [baseId, getItemId] - ); - const isActiveCompositeItem = (0, import_element14.useCallback)( - (item, idToCheck) => { - return idToCheck.startsWith( - generateCompositeItemIdPrefix(item) - ); - }, - [generateCompositeItemIdPrefix] - ); - const [activeCompositeId, setActiveCompositeId] = (0, import_element14.useState)(void 0); - (0, import_element14.useEffect)(() => { - if (selectedItem) { - setActiveCompositeId( - generateItemWrapperCompositeId( - generateCompositeItemIdPrefix(selectedItem) - ) - ); - } - }, [selectedItem, generateCompositeItemIdPrefix]); - const activeItemIndex = data.findIndex( - (item) => isActiveCompositeItem(item, activeCompositeId ?? "") - ); - const previousActiveItemIndex = (0, import_compose5.usePrevious)(activeItemIndex); - const isActiveIdInList = activeItemIndex !== -1; - const selectCompositeItem = (0, import_element14.useCallback)( - (targetIndex, generateCompositeId) => { - const clampedIndex = Math.min( - data.length - 1, - Math.max(0, targetIndex) - ); - if (!data[clampedIndex]) { - return; - } - const itemIdPrefix = generateCompositeItemIdPrefix( - data[clampedIndex] - ); - const targetCompositeItemId = generateCompositeId(itemIdPrefix); - setActiveCompositeId(targetCompositeItemId); - document.getElementById(targetCompositeItemId)?.focus(); - }, - [data, generateCompositeItemIdPrefix] - ); - (0, import_element14.useEffect)(() => { - const wasActiveIdInList = previousActiveItemIndex !== void 0 && previousActiveItemIndex !== -1; - if (!isActiveIdInList && wasActiveIdInList) { - selectCompositeItem( - previousActiveItemIndex, - generateItemWrapperCompositeId - ); - } - }, [isActiveIdInList, selectCompositeItem, previousActiveItemIndex]); - const onDropdownTriggerKeyDown = (0, import_element14.useCallback)( - (event) => { - if (event.key === "ArrowDown") { - event.preventDefault(); - selectCompositeItem( - activeItemIndex + 1, - generateDropdownTriggerCompositeId - ); - } - if (event.key === "ArrowUp") { - event.preventDefault(); - selectCompositeItem( - activeItemIndex - 1, - generateDropdownTriggerCompositeId - ); - } - }, - [selectCompositeItem, activeItemIndex] - ); - const hasData = !!data?.length; - const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; - const dataByGroup = hasData && groupField ? getDataByGroup(data, groupField) : null; - const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; - if (!hasData) { - return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - "div", - { - className: clsx_default("dataviews-no-results", { - "is-refreshing": isDelayedLoading - }), - children: empty - } - ); - } - if (hasData && groupField && dataByGroup) { - return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components10.Composite, - { - id: `${baseId}`, - render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", {}), - className: "dataviews-view-list__group", - role: "grid", - activeId: activeCompositeId, - setActiveId: setActiveCompositeId, - children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - Stack, - { - direction: "column", - gap: "lg", - className: clsx_default("dataviews-view-list", className), - children: Array.from(dataByGroup.entries()).map( - ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( - Stack, - { - direction: "column", - gap: "sm", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("h3", { className: "dataviews-view-list__group-header", children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n13.sprintf)( - // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n13.__)("%1$s: %2$s"), - groupField.label, - groupName - ) }), - groupItems.map((item) => { - const id = generateCompositeItemIdPrefix(item); - return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - ListItem, - { - view, - idPrefix: id, - actions, - item, - isSelected: item === selectedItem, - onSelect, - mediaField, - titleField, - descriptionField, - otherFields, - onDropdownTriggerKeyDown - }, - id - ); - }) - ] - }, - groupName - ) - ) - } - ) - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_jsx_runtime35.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components10.Composite, - { - id: baseId, - render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", {}), - className: clsx_default("dataviews-view-list", className, { - [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( - view.layout.density - ), - "is-refreshing": !isInfiniteScroll && isDelayedLoading - }), - role: view.infiniteScrollEnabled ? "feed" : "grid", - activeId: activeCompositeId, - setActiveId: setActiveCompositeId, - inert: !isInfiniteScroll && !!isLoading ? "true" : void 0, - children: data.map((item, index) => { - const id = generateCompositeItemIdPrefix(item); - return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - ListItem, - { - view, - idPrefix: id, - actions, - item, - isSelected: item === selectedItem, - onSelect, - mediaField, - titleField, - descriptionField, - otherFields, - onDropdownTriggerKeyDown, - posinset: view.infiniteScrollEnabled ? index + 1 : void 0 - }, - id - ); - }) - } - ), - isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components10.Spinner, {}) }) - ] }); -} - -// packages/dataviews/build-module/components/dataviews-layouts/activity/index.mjs -var import_components12 = __toESM(require_components(), 1); - -// packages/dataviews/build-module/components/dataviews-layouts/activity/activity-group.mjs -var import_i18n14 = __toESM(require_i18n(), 1); -var import_element15 = __toESM(require_element(), 1); -var import_jsx_runtime36 = __toESM(require_jsx_runtime(), 1); -function ActivityGroup({ - groupName, - groupData, - groupField, - showLabel = true, - children -}) { - const groupHeader = showLabel ? (0, import_element15.createInterpolateElement)( - // translators: %s: The label of the field e.g. "Status". - (0, import_i18n14.sprintf)((0, import_i18n14.__)("%s: "), groupField.label).trim(), - { - groupName: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - groupField.render, - { - item: groupData[0], - field: groupField - } - ) - } - ) : /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(groupField.render, { item: groupData[0], field: groupField }); - return /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)( - Stack, - { - direction: "column", - className: "dataviews-view-activity__group", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("h3", { className: "dataviews-view-activity__group-header", children: groupHeader }), - children - ] - }, - groupName - ); -} - -// packages/dataviews/build-module/components/dataviews-layouts/activity/activity-item.mjs -var import_components11 = __toESM(require_components(), 1); -var import_element16 = __toESM(require_element(), 1); -var import_data6 = __toESM(require_data(), 1); -var import_compose6 = __toESM(require_compose(), 1); -var import_jsx_runtime37 = __toESM(require_jsx_runtime(), 1); -function ActivityItem(props) { - const { - view, - actions, - item, - titleField, - mediaField, - descriptionField, - otherFields, - posinset, - onClickItem, - renderItemLink, - isItemClickable - } = props; - const { - showTitle = true, - showMedia = true, - showDescription = true, - infiniteScrollEnabled - } = view; - const itemRef = (0, import_element16.useRef)(null); - const registry = (0, import_data6.useRegistry)(); - const { paginationInfo } = (0, import_element16.useContext)(dataviews_context_default); - const { primaryActions, eligibleActions } = (0, import_element16.useMemo)(() => { - const _eligibleActions = actions.filter( - (action) => !action.isEligible || action.isEligible(item) - ); - const _primaryActions = _eligibleActions.filter( - (action) => action.isPrimary - ); - return { - primaryActions: _primaryActions, - eligibleActions: _eligibleActions - }; - }, [actions, item]); - const isMobileViewport = (0, import_compose6.useViewportMatch)("medium", "<"); - const density = view.layout?.density ?? "balanced"; - const mediaContent = showMedia && density !== "compact" && mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - mediaField.render, - { - item, - field: mediaField, - config: { - sizes: density === "comfortable" ? "32px" : "24px" - } - } - ) : null; - const renderedMediaField = /* @__PURE__ */ (0, import_jsx_runtime37.jsx)("div", { className: "dataviews-view-activity__item-type-icon", children: mediaContent || /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - "span", - { - className: "dataviews-view-activity__item-bullet", - "aria-hidden": "true" - } - ) }); - const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(titleField.render, { item, field: titleField }) : null; - const verticalGap = (0, import_element16.useMemo)(() => { - switch (density) { - case "comfortable": - return "md"; - default: - return "sm"; - } - }, [density]); - return /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - "div", - { - ref: itemRef, - role: infiniteScrollEnabled ? "article" : void 0, - "aria-posinset": posinset, - "aria-setsize": infiniteScrollEnabled ? paginationInfo.totalItems : void 0, - className: clsx_default( - "dataviews-view-activity__item", - density === "compact" && "is-compact", - density === "balanced" && "is-balanced", - density === "comfortable" && "is-comfortable" - ), - children: /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)(Stack, { direction: "row", gap: "lg", justify: "start", align: "flex-start", children: [ - /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - Stack, - { - direction: "column", - gap: "xs", - align: "center", - className: "dataviews-view-activity__item-type", - children: renderedMediaField - } - ), - /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)( - Stack, - { - direction: "column", - gap: verticalGap, - align: "flex-start", - className: "dataviews-view-activity__item-content", - children: [ - renderedTitleField && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - ItemClickWrapper, - { - item, - isItemClickable, - onClickItem, - renderItemLink, - className: "dataviews-view-activity__item-title", - children: renderedTitleField - } - ), - showDescription && descriptionField && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)("div", { className: "dataviews-view-activity__item-description", children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - descriptionField.render, - { - item, - field: descriptionField - } - ) }), - /* @__PURE__ */ (0, import_jsx_runtime37.jsx)("div", { className: "dataviews-view-activity__item-fields", children: otherFields.map((field) => /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)( - "div", - { - className: "dataviews-view-activity__item-field", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - import_components11.VisuallyHidden, - { - as: "span", - className: "dataviews-view-activity__item-field-label", - children: field.label - } - ), - /* @__PURE__ */ (0, import_jsx_runtime37.jsx)("span", { className: "dataviews-view-activity__item-field-value", children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - field.render, - { - item, - field - } - ) }) - ] - }, - field.id - )) }), - !!primaryActions?.length && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - PrimaryActions, - { - item, - actions: primaryActions, - registry, - buttonVariant: "secondary" - } - ) - ] - } - ), - (primaryActions.length < eligibleActions.length || // Since we hide primary actions on mobile, we need to show the menu - // there if there are any actions at all. - isMobileViewport && // At the same time, only show the menu if there are actions to show. - eligibleActions.length > 0) && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)("div", { className: "dataviews-view-activity__item-actions", children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - ItemActions, - { - item, - actions: eligibleActions, - isCompact: true - } - ) }) - ] }) - } - ); -} -var activity_item_default = ActivityItem; - -// packages/dataviews/build-module/components/dataviews-layouts/activity/activity-items.mjs -var import_react3 = __toESM(require_react(), 1); -function isDefined3(item) { - return !!item; -} -function ActivityItems(props) { - const { data, fields, getItemId, view } = props; - const titleField = fields.find((field) => field.id === view.titleField); - const mediaField = fields.find((field) => field.id === view.mediaField); - const descriptionField = fields.find( - (field) => field.id === view.descriptionField - ); - const otherFields = (view?.fields ?? []).map((fieldId) => fields.find((f2) => fieldId === f2.id)).filter(isDefined3); - return data.map((item, index) => { - return /* @__PURE__ */ (0, import_react3.createElement)( - activity_item_default, - { - ...props, - key: getItemId(item), - item, - mediaField, - titleField, - descriptionField, - otherFields, - posinset: view.infiniteScrollEnabled ? index + 1 : void 0 - } - ); - }); -} - -// packages/dataviews/build-module/components/dataviews-layouts/activity/index.mjs -var import_jsx_runtime38 = __toESM(require_jsx_runtime(), 1); -function ViewActivity(props) { - const { empty, data, fields, isLoading, view, className } = props; - const isDelayedLoading = useDelayedLoading(!!isLoading); - const hasData = !!data?.length; - const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; - const dataByGroup = hasData && groupField ? getDataByGroup(data, groupField) : null; - const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; - if (!hasData) { - return /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - "div", - { - className: clsx_default("dataviews-no-results", { - "is-refreshing": isDelayedLoading - }), - children: empty - } - ); - } - const isInert = !isInfiniteScroll && !!isLoading; - const wrapperClassName = clsx_default("dataviews-view-activity", className, { - "is-refreshing": !isInfiniteScroll && isDelayedLoading - }); - const groupedEntries = dataByGroup ? Array.from(dataByGroup.entries()) : []; - if (hasData && groupField && dataByGroup) { - return /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - Stack, - { - direction: "column", - gap: "sm", - className: wrapperClassName, - inert: isInert ? "true" : void 0, - children: groupedEntries.map( - ([groupName, groupData]) => /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - ActivityGroup, - { - groupName, - groupData, - groupField, - showLabel: view.groupBy?.showLabel !== false, - children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - ActivityItems, - { - ...props, - data: groupData - } - ) - }, - groupName - ) - ) - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime38.jsxs)(import_jsx_runtime38.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - "div", - { - className: wrapperClassName, - role: view.infiniteScrollEnabled ? "feed" : void 0, - inert: isInert ? "true" : void 0, - children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(ActivityItems, { ...props }) - } - ), - isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components12.Spinner, {}) }) - ] }); -} - -// packages/dataviews/build-module/components/dataviews-layouts/picker-grid/index.mjs -var import_components15 = __toESM(require_components(), 1); -var import_i18n17 = __toESM(require_i18n(), 1); -var import_compose7 = __toESM(require_compose(), 1); -var import_element20 = __toESM(require_element(), 1); - -// packages/dataviews/build-module/components/dataviews-picker-footer/index.mjs -var import_components14 = __toESM(require_components(), 1); -var import_data7 = __toESM(require_data(), 1); -var import_element18 = __toESM(require_element(), 1); -var import_i18n16 = __toESM(require_i18n(), 1); - -// packages/dataviews/build-module/components/dataviews-pagination/index.mjs -var import_components13 = __toESM(require_components(), 1); -var import_element17 = __toESM(require_element(), 1); -var import_i18n15 = __toESM(require_i18n(), 1); -var import_jsx_runtime39 = __toESM(require_jsx_runtime(), 1); -function DataViewsPagination() { - const { - view, - onChangeView, - paginationInfo: { totalItems = 0, totalPages } - } = (0, import_element17.useContext)(dataviews_context_default); - if (!totalItems || !totalPages || view.infiniteScrollEnabled) { - return null; - } - const currentPage = view.page ?? 1; - const pageSelectOptions = Array.from(Array(totalPages)).map( - (_, i2) => { - const page = i2 + 1; - return { - value: page.toString(), - label: page.toString(), - "aria-label": currentPage === page ? (0, import_i18n15.sprintf)( - // translators: 1: current page number. 2: total number of pages. - (0, import_i18n15.__)("Page %1$d of %2$d"), - currentPage, - totalPages - ) : page.toString() - }; - } - ); - return !!totalItems && totalPages !== 1 && /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)( - Stack, - { - direction: "row", - className: "dataviews-pagination", - justify: "end", - align: "center", - gap: "xl", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - Stack, - { - direction: "row", - justify: "flex-start", - align: "center", - gap: "xs", - className: "dataviews-pagination__page-select", - children: (0, import_element17.createInterpolateElement)( - (0, import_i18n15.sprintf)( - // translators: 1: Current page number, 2: Total number of pages. - (0, import_i18n15._x)( - "
    Page
    %1$s
    of %2$d
    ", - "paging" - ), - "", - totalPages - ), - { - div: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("div", { "aria-hidden": true }), - CurrentPage: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components13.SelectControl, - { - "aria-label": (0, import_i18n15.__)("Current page"), - value: currentPage.toString(), - options: pageSelectOptions, - onChange: (newValue) => { - onChangeView({ - ...view, - page: +newValue - }); - }, - size: "small", - variant: "minimal" - } - ) - } - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)(Stack, { direction: "row", gap: "xs", align: "center", children: [ - /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components13.Button, - { - onClick: () => onChangeView({ - ...view, - page: currentPage - 1 - }), - disabled: currentPage === 1, - accessibleWhenDisabled: true, - label: (0, import_i18n15.__)("Previous page"), - icon: (0, import_i18n15.isRTL)() ? next_default : previous_default, - showTooltip: true, - size: "compact", - tooltipPosition: "top" - } - ), - /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components13.Button, - { - onClick: () => onChangeView({ ...view, page: currentPage + 1 }), - disabled: currentPage >= totalPages, - accessibleWhenDisabled: true, - label: (0, import_i18n15.__)("Next page"), - icon: (0, import_i18n15.isRTL)() ? previous_default : next_default, - showTooltip: true, - size: "compact", - tooltipPosition: "top" - } - ) - ] }) - ] - } - ); -} -var dataviews_pagination_default = (0, import_element17.memo)(DataViewsPagination); - -// packages/dataviews/build-module/components/dataviews-picker-footer/index.mjs -var import_jsx_runtime40 = __toESM(require_jsx_runtime(), 1); -function useIsMultiselectPicker(actions) { - return (0, import_element18.useMemo)(() => { - return actions?.every((action) => action.supportsBulk); - }, [actions]); -} - -// packages/dataviews/build-module/components/dataviews-layouts/utils/grid-items.mjs -var import_element19 = __toESM(require_element(), 1); -var import_jsx_runtime41 = __toESM(require_jsx_runtime(), 1); -var GridItems = (0, import_element19.forwardRef)(({ className, previewSize, ...props }, ref) => { - return /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( - "div", - { - ref, - className: clsx_default("dataviews-view-grid-items", className), - style: { - gridTemplateColumns: previewSize && `repeat(auto-fill, minmax(${previewSize}px, 1fr))` - }, - ...props - } - ); -}); - -// packages/dataviews/build-module/components/dataviews-layouts/picker-grid/index.mjs -var import_jsx_runtime42 = __toESM(require_jsx_runtime(), 1); -var { Badge: Badge2 } = unlock(import_components15.privateApis); -function GridItem3({ - view, - multiselect, - selection, - onChangeSelection, - getItemId, - item, - mediaField, - titleField, - descriptionField, - regularFields, - badgeFields, - config, - posinset, - setsize -}) { - const { showTitle = true, showMedia = true, showDescription = true } = view; - const id = getItemId(item); - const isSelected2 = selection.includes(id); - const renderedMediaField = mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - mediaField.render, - { - item, - field: mediaField, - config - } - ) : null; - const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(titleField.render, { item, field: titleField }) : null; - return /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)( - import_components15.Composite.Item, - { - "aria-label": titleField ? titleField.getValue({ item }) || (0, import_i18n17.__)("(no title)") : void 0, - render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(Stack, { direction: "column", children, ...props }), - role: "option", - "aria-posinset": posinset, - "aria-setsize": setsize, - className: clsx_default("dataviews-view-picker-grid__card", { - "is-selected": isSelected2 - }), - "aria-selected": isSelected2, - onClick: () => { - if (isSelected2) { - onChangeSelection( - selection.filter((itemId) => id !== itemId) - ); - } else { - const newSelection = multiselect ? [...selection, id] : [id]; - onChangeSelection(newSelection); - } - }, - children: [ - showMedia && renderedMediaField && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("div", { className: "dataviews-view-picker-grid__media", children: renderedMediaField }), - showMedia && renderedMediaField && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - DataViewsSelectionCheckbox, - { - item, - selection, - onChangeSelection, - getItemId, - titleField, - disabled: false, - "aria-hidden": true, - tabIndex: -1 - } - ), - showTitle && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - Stack, - { - direction: "row", - justify: "space-between", - className: "dataviews-view-picker-grid__title-actions", - children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("div", { className: "dataviews-view-picker-grid__title-field dataviews-title-field", children: renderedTitleField }) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)(Stack, { direction: "column", gap: "xs", children: [ - showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - descriptionField.render, - { - item, - field: descriptionField - } - ), - !!badgeFields?.length && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - Stack, - { - direction: "row", - className: "dataviews-view-picker-grid__badge-fields", - gap: "sm", - wrap: "wrap", - align: "top", - justify: "flex-start", - children: badgeFields.map((field) => { - return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - Badge2, - { - className: "dataviews-view-picker-grid__field-value", - children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - field.render, - { - item, - field - } - ) - }, - field.id - ); - }) - } - ), - !!regularFields?.length && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - Stack, - { - direction: "column", - className: "dataviews-view-picker-grid__fields", - gap: "xs", - children: regularFields.map((field) => { - return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - import_components15.Flex, - { - className: "dataviews-view-picker-grid__field", - gap: 1, - justify: "flex-start", - expanded: true, - style: { height: "auto" }, - direction: "row", - children: /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)(import_jsx_runtime42.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components15.FlexItem, { className: "dataviews-view-picker-grid__field-name", children: field.header }), - /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - import_components15.FlexItem, - { - className: "dataviews-view-picker-grid__field-value", - style: { maxHeight: "none" }, - children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - field.render, - { - item, - field - } - ) - } - ) - ] }) - }, - field.id - ); - }) - } - ) - ] }) - ] - }, - id - ); -} -function GridGroup({ - groupName, - groupField, - showLabel = true, - children -}) { - const headerId = (0, import_compose7.useInstanceId)( - GridGroup, - "dataviews-view-picker-grid-group__header" - ); - return /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)( - Stack, - { - direction: "column", - gap: "sm", - role: "group", - "aria-labelledby": headerId, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - "h3", - { - className: "dataviews-view-picker-grid-group__header", - id: headerId, - children: showLabel ? (0, import_i18n17.sprintf)( - // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n17.__)("%1$s: %2$s"), - groupField.label, - groupName - ) : groupName - } - ), - children - ] - }, - groupName - ); -} -function ViewPickerGrid({ - actions, - data, - fields, - getItemId, - isLoading, - onChangeSelection, - selection, - view, - className, - empty -}) { - const { resizeObserverRef, paginationInfo, itemListLabel } = (0, import_element20.useContext)(dataviews_context_default); - const titleField = fields.find( - (field) => field.id === view?.titleField - ); - const mediaField = fields.find( - (field) => field.id === view?.mediaField - ); - const descriptionField = fields.find( - (field) => field.id === view?.descriptionField - ); - const otherFields = view.fields ?? []; - const { regularFields, badgeFields } = otherFields.reduce( - (accumulator, fieldId) => { - const field = fields.find((f2) => f2.id === fieldId); - if (!field) { - return accumulator; - } - const key = view.layout?.badgeFields?.includes(fieldId) ? "badgeFields" : "regularFields"; - accumulator[key].push(field); - return accumulator; - }, - { regularFields: [], badgeFields: [] } - ); - const hasData = !!data?.length; - const usedPreviewSize = view.layout?.previewSize; - const isMultiselect = useIsMultiselectPicker(actions); - const size = "900px"; - const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; - const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; - const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; - const currentPage = view?.page ?? 1; - const perPage = view?.perPage ?? 0; - const setSize = isInfiniteScroll ? paginationInfo?.totalItems : void 0; - return /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)(import_jsx_runtime42.Fragment, { - // Render multiple groups. - children: [ - hasData && groupField && dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - import_components15.Composite, - { - virtualFocus: true, - orientation: "horizontal", - role: "listbox", - "aria-multiselectable": isMultiselect, - className: clsx_default( - "dataviews-view-picker-grid", - className - ), - "aria-label": itemListLabel, - render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - Stack, - { - direction: "column", - gap: "lg", - children, - ...props - } - ), - children: Array.from(dataByGroup.entries()).map( - ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - GridGroup, - { - groupName, - groupField, - showLabel: view.groupBy?.showLabel !== false, - children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - GridItems, - { - previewSize: usedPreviewSize, - style: { - gridTemplateColumns: usedPreviewSize && `repeat(auto-fill, minmax(${usedPreviewSize}px, 1fr))` - }, - "aria-busy": isLoading, - ref: resizeObserverRef, - children: groupItems.map((item) => { - const posInSet = (currentPage - 1) * perPage + data.indexOf(item) + 1; - return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - GridItem3, - { - view, - multiselect: isMultiselect, - selection, - onChangeSelection, - getItemId, - item, - mediaField, - titleField, - descriptionField, - regularFields, - badgeFields, - config: { - sizes: size - }, - posinset: posInSet, - setsize: setSize - }, - getItemId(item) - ); - }) - } - ) - }, - groupName - ) - ) - } - ), - // Render a single grid with all data. - hasData && !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - import_components15.Composite, - { - render: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - GridItems, - { - className: clsx_default( - "dataviews-view-picker-grid", - className - ), - previewSize: usedPreviewSize, - "aria-busy": isLoading, - ref: resizeObserverRef - } - ), - virtualFocus: true, - orientation: "horizontal", - role: "listbox", - "aria-multiselectable": isMultiselect, - "aria-label": itemListLabel, - children: data.map((item, index) => { - let posinset = isInfiniteScroll ? index + 1 : void 0; - if (!isInfiniteScroll) { - posinset = (currentPage - 1) * perPage + index + 1; - } - return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - GridItem3, - { - view, - multiselect: isMultiselect, - selection, - onChangeSelection, - getItemId, - item, - mediaField, - titleField, - descriptionField, - regularFields, - badgeFields, - config: { - sizes: size - }, - posinset, - setsize: setSize - }, - getItemId(item) - ); - }) - } - ), - // Render empty state. - !hasData && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - "div", - { - className: clsx_default({ - "dataviews-loading": isLoading, - "dataviews-no-results": !isLoading - }), - children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components15.Spinner, {}) }) : empty - } - ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components15.Spinner, {}) }) - ] - }); -} -var picker_grid_default = ViewPickerGrid; - -// packages/dataviews/build-module/components/dataviews-layouts/picker-table/index.mjs -var import_i18n18 = __toESM(require_i18n(), 1); -var import_components16 = __toESM(require_components(), 1); -var import_element21 = __toESM(require_element(), 1); -var import_jsx_runtime43 = __toESM(require_jsx_runtime(), 1); -function TableColumnField2({ - item, - fields, - column, - align -}) { - const field = fields.find((f2) => f2.id === column); - if (!field) { - return null; - } - const className = clsx_default("dataviews-view-table__cell-content-wrapper", { - "dataviews-view-table__cell-align-end": align === "end", - "dataviews-view-table__cell-align-center": align === "center" - }); - return /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("div", { className, children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(field.render, { item, field }) }); -} -function TableRow2({ - item, - fields, - id, - view, - titleField, - mediaField, - descriptionField, - selection, - getItemId, - onChangeSelection, - multiselect, - posinset -}) { - const { paginationInfo } = (0, import_element21.useContext)(dataviews_context_default); - const isSelected2 = selection.includes(id); - const [isHovered, setIsHovered] = (0, import_element21.useState)(false); - const { - showTitle = true, - showMedia = true, - showDescription = true, - infiniteScrollEnabled - } = view; - const handleMouseEnter = () => { - setIsHovered(true); - }; - const handleMouseLeave = () => { - setIsHovered(false); - }; - const columns = view.fields ?? []; - const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; - return /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)( - import_components16.Composite.Item, - { - render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - "tr", - { - className: clsx_default("dataviews-view-table__row", { - "is-selected": isSelected2, - "is-hovered": isHovered - }), - onMouseEnter: handleMouseEnter, - onMouseLeave: handleMouseLeave, - children, - ...props - } - ), - "aria-selected": isSelected2, - "aria-setsize": paginationInfo.totalItems || void 0, - "aria-posinset": posinset, - role: infiniteScrollEnabled ? "article" : "option", - onClick: () => { - if (isSelected2) { - onChangeSelection( - selection.filter((itemId) => id !== itemId) - ); - } else { - const newSelection = multiselect ? [...selection, id] : [id]; - onChangeSelection(newSelection); - } - }, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - "td", - { - className: "dataviews-view-table__checkbox-column", - role: "presentation", - children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("div", { className: "dataviews-view-table__cell-content-wrapper", children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - DataViewsSelectionCheckbox, - { - item, - selection, - onChangeSelection, - getItemId, - titleField, - disabled: false, - "aria-hidden": true, - tabIndex: -1 - } - ) }) - } - ), - hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("td", { role: "presentation", children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - column_primary_default, - { - item, - titleField: showTitle ? titleField : void 0, - mediaField: showMedia ? mediaField : void 0, - descriptionField: showDescription ? descriptionField : void 0, - isItemClickable: () => false - } - ) }), - columns.map((column) => { - const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; - return /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - "td", - { - style: { - width, - maxWidth, - minWidth - }, - role: "presentation", - children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - TableColumnField2, - { - fields, - item, - column, - align - } - ) - }, - column - ); - }) - ] - }, - id - ); -} -function ViewPickerTable({ - actions, - data, - fields, - getItemId, - isLoading = false, - onChangeView, - onChangeSelection, - selection, - setOpenedFilter, - view, - className, - empty -}) { - const headerMenuRefs = (0, import_element21.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element21.useRef)(void 0); - const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element21.useState)(); - const isMultiselect = useIsMultiselectPicker(actions) ?? false; - (0, import_element21.useEffect)(() => { - if (headerMenuToFocusRef.current) { - headerMenuToFocusRef.current.focus(); - headerMenuToFocusRef.current = void 0; - } - }); - const tableNoticeId = (0, import_element21.useId)(); - if (nextHeaderMenuToFocus) { - headerMenuToFocusRef.current = nextHeaderMenuToFocus; - setNextHeaderMenuToFocus(void 0); - return; - } - const onHide = (field) => { - const hidden = headerMenuRefs.current.get(field.id); - const fallback = hidden ? headerMenuRefs.current.get(hidden.fallback) : void 0; - setNextHeaderMenuToFocus(fallback?.node); - }; - const hasData = !!data?.length; - const titleField = fields.find((field) => field.id === view.titleField); - const mediaField = fields.find((field) => field.id === view.mediaField); - const descriptionField = fields.find( - (field) => field.id === view.descriptionField - ); - const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; - const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; - const { showTitle = true, showMedia = true, showDescription = true } = view; - const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; - const columns = view.fields ?? []; - const headerMenuRef = (column, index) => (node) => { - if (node) { - headerMenuRefs.current.set(column, { - node, - fallback: columns[index > 0 ? index - 1 : 1] - }); - } else { - headerMenuRefs.current.delete(column); - } - }; - const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; - return /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)(import_jsx_runtime43.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)( - "table", - { - className: clsx_default( - "dataviews-view-table", - "dataviews-view-picker-table", - className, - { - [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( - view.layout.density - ) - } - ), - "aria-busy": isLoading, - "aria-describedby": tableNoticeId, - role: isInfiniteScroll ? "feed" : "listbox", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("thead", { role: "presentation", children: /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)( - "tr", - { - className: "dataviews-view-table__row", - role: "presentation", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("th", { className: "dataviews-view-table__checkbox-column", children: isMultiselect && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - BulkSelectionCheckbox, - { - selection, - onChangeSelection, - data, - actions, - getItemId - } - ) }), - hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("th", { children: titleField && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - column_header_menu_default, - { - ref: headerMenuRef( - titleField.id, - 0 - ), - fieldId: titleField.id, - view, - fields, - onChangeView, - onHide, - setOpenedFilter, - canMove: false - } - ) }), - columns.map((column, index) => { - const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; - return /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - "th", - { - style: { - width, - maxWidth, - minWidth, - textAlign: align - }, - "aria-sort": view.sort?.direction && view.sort?.field === column ? sortValues[view.sort.direction] : void 0, - scope: "col", - children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - column_header_menu_default, - { - ref: headerMenuRef(column, index), - fieldId: column, - view, - fields, - onChangeView, - onHide, - setOpenedFilter, - canMove: view.layout?.enableMoving ?? true - } - ) - }, - column - ); - }) - ] - } - ) }), - hasData && groupField && dataByGroup ? Array.from(dataByGroup.entries()).map( - ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)( - import_components16.Composite, - { - virtualFocus: true, - orientation: "vertical", - render: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("tbody", { role: "group" }), - children: [ - /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - "tr", - { - className: "dataviews-view-table__group-header-row", - role: "presentation", - children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - "td", - { - colSpan: columns.length + (hasPrimaryColumn ? 1 : 0) + 1, - className: "dataviews-view-table__group-header-cell", - role: "presentation", - children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n18.sprintf)( - // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n18.__)("%1$s: %2$s"), - groupField.label, - groupName - ) - } - ) - } - ), - groupItems.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - TableRow2, - { - item, - fields, - id: getItemId(item) || index.toString(), - view, - titleField, - mediaField, - descriptionField, - selection, - getItemId, - onChangeSelection, - multiselect: isMultiselect - }, - getItemId(item) - )) - ] - }, - `group-${groupName}` - ) - ) : /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - import_components16.Composite, - { - render: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("tbody", { role: "presentation" }), - virtualFocus: true, - orientation: "vertical", - children: hasData && data.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - TableRow2, - { - item, - fields, - id: getItemId(item) || index.toString(), - view, - titleField, - mediaField, - descriptionField, - selection, - getItemId, - onChangeSelection, - multiselect: isMultiselect, - posinset: index + 1 - }, - getItemId(item) - )) - } - ) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)( - "div", - { - className: clsx_default({ - "dataviews-loading": isLoading, - "dataviews-no-results": !hasData && !isLoading - }), - id: tableNoticeId, - children: [ - !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(import_components16.Spinner, {}) }) : empty), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(import_components16.Spinner, {}) }) - ] - } - ) - ] }); -} -var picker_table_default = ViewPickerTable; - -// packages/dataviews/build-module/components/dataviews-layouts/utils/preview-size-picker.mjs -var import_components17 = __toESM(require_components(), 1); -var import_i18n19 = __toESM(require_i18n(), 1); -var import_element22 = __toESM(require_element(), 1); -var import_jsx_runtime44 = __toESM(require_jsx_runtime(), 1); -var imageSizes2 = [ - { - value: 120, - breakpoint: 1 - }, - { - value: 170, - breakpoint: 1 - }, - { - value: 230, - breakpoint: 1 - }, - { - value: 290, - breakpoint: 1112 - // at minimum image width, 4 images display at this container size - }, - { - value: 350, - breakpoint: 1636 - // at minimum image width, 6 images display at this container size - }, - { - value: 430, - breakpoint: 588 - // at minimum image width, 2 images display at this container size - } -]; -function PreviewSizePicker() { - const context = (0, import_element22.useContext)(dataviews_context_default); - const view = context.view; - const breakValues = imageSizes2.filter((size) => { - return context.containerWidth >= size.breakpoint; - }); - const layoutPreviewSize = view.layout?.previewSize ?? 230; - const previewSizeToUse = breakValues.map((size, index) => ({ ...size, index })).filter((size) => size.value <= layoutPreviewSize).sort((a2, b2) => b2.value - a2.value)[0]?.index ?? 0; - const marks = breakValues.map((size, index) => { - return { - value: index - }; - }); - return /* @__PURE__ */ (0, import_jsx_runtime44.jsx)( - import_components17.RangeControl, - { - __next40pxDefaultSize: true, - showTooltip: false, - label: (0, import_i18n19.__)("Preview size"), - value: previewSizeToUse, - min: 0, - max: breakValues.length - 1, - withInputField: false, - onChange: (value = 0) => { - context.onChangeView({ - ...view, - layout: { - ...view.layout, - previewSize: breakValues[value].value - } - }); - }, - step: 1, - marks - } - ); -} - -// packages/dataviews/build-module/components/dataviews-layouts/utils/density-picker.mjs -var import_components18 = __toESM(require_components(), 1); -var import_i18n20 = __toESM(require_i18n(), 1); -var import_element23 = __toESM(require_element(), 1); -var import_jsx_runtime45 = __toESM(require_jsx_runtime(), 1); -function DensityPicker() { - const context = (0, import_element23.useContext)(dataviews_context_default); - const view = context.view; - return /* @__PURE__ */ (0, import_jsx_runtime45.jsxs)( - import_components18.__experimentalToggleGroupControl, - { - size: "__unstable-large", - label: (0, import_i18n20.__)("Density"), - value: view.layout?.density || "balanced", - onChange: (value) => { - context.onChangeView({ - ...view, - layout: { - ...view.layout, - density: value - } - }); - }, - isBlock: true, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime45.jsx)( - import_components18.__experimentalToggleGroupControlOption, - { - value: "comfortable", - label: (0, import_i18n20._x)( - "Comfortable", - "Density option for DataView layout" - ) - }, - "comfortable" - ), - /* @__PURE__ */ (0, import_jsx_runtime45.jsx)( - import_components18.__experimentalToggleGroupControlOption, - { - value: "balanced", - label: (0, import_i18n20._x)("Balanced", "Density option for DataView layout") - }, - "balanced" - ), - /* @__PURE__ */ (0, import_jsx_runtime45.jsx)( - import_components18.__experimentalToggleGroupControlOption, - { - value: "compact", - label: (0, import_i18n20._x)("Compact", "Density option for DataView layout") - }, - "compact" - ) - ] - } - ); -} - -// packages/dataviews/build-module/components/dataviews-layouts/index.mjs -var VIEW_LAYOUTS = [ - { - type: LAYOUT_TABLE, - label: (0, import_i18n21.__)("Table"), - component: table_default, - icon: block_table_default, - viewConfigOptions: DensityPicker - }, - { - type: LAYOUT_GRID, - label: (0, import_i18n21.__)("Grid"), - component: grid_default, - icon: category_default, - viewConfigOptions: PreviewSizePicker - }, - { - type: LAYOUT_LIST, - label: (0, import_i18n21.__)("List"), - component: ViewList, - icon: (0, import_i18n21.isRTL)() ? format_list_bullets_rtl_default : format_list_bullets_default, - viewConfigOptions: DensityPicker - }, - { - type: LAYOUT_ACTIVITY, - label: (0, import_i18n21.__)("Activity"), - component: ViewActivity, - icon: scheduled_default, - viewConfigOptions: DensityPicker - }, - { - type: LAYOUT_PICKER_GRID, - label: (0, import_i18n21.__)("Grid"), - component: picker_grid_default, - icon: category_default, - viewConfigOptions: PreviewSizePicker, - isPicker: true - }, - { - type: LAYOUT_PICKER_TABLE, - label: (0, import_i18n21.__)("Table"), - component: picker_table_default, - icon: block_table_default, - viewConfigOptions: DensityPicker, - isPicker: true - } -]; - -// packages/dataviews/build-module/components/dataviews-filters/filters.mjs -var import_element31 = __toESM(require_element(), 1); - -// packages/dataviews/build-module/components/dataviews-filters/filter.mjs -var import_components21 = __toESM(require_components(), 1); -var import_i18n24 = __toESM(require_i18n(), 1); -var import_element28 = __toESM(require_element(), 1); - -// node_modules/@ariakit/core/esm/__chunks/XMCVU3LR.js -function noop(..._) { -} -function applyState(argument, currentValue) { - if (isUpdater(argument)) { - const value = isLazyValue(currentValue) ? currentValue() : currentValue; - return argument(value); - } - return argument; -} -function isUpdater(argument) { - return typeof argument === "function"; -} -function isLazyValue(value) { - return typeof value === "function"; -} -function hasOwnProperty(object, prop) { - if (typeof Object.hasOwn === "function") { - return Object.hasOwn(object, prop); - } - return Object.prototype.hasOwnProperty.call(object, prop); -} -function chain(...fns) { - return (...args) => { - for (const fn of fns) { - if (typeof fn === "function") { - fn(...args); - } - } - }; -} -function normalizeString(str) { - return str.normalize("NFD").replace(/[\u0300-\u036f]/g, ""); -} -function omit2(object, keys) { - const result = { ...object }; - for (const key of keys) { - if (hasOwnProperty(result, key)) { - delete result[key]; - } - } - return result; -} -function pick(object, paths) { - const result = {}; - for (const key of paths) { - if (hasOwnProperty(object, key)) { - result[key] = object[key]; - } - } - return result; -} -function identity(value) { - return value; -} -function invariant(condition, message2) { - if (condition) return; - if (typeof message2 !== "string") throw new Error("Invariant failed"); - throw new Error(message2); -} -function getKeys(obj) { - return Object.keys(obj); -} -function isFalsyBooleanCallback(booleanOrCallback, ...args) { - const result = typeof booleanOrCallback === "function" ? booleanOrCallback(...args) : booleanOrCallback; - if (result == null) return false; - return !result; -} -function disabledFromProps(props) { - return props.disabled || props["aria-disabled"] === true || props["aria-disabled"] === "true"; -} -function removeUndefinedValues(obj) { - const result = {}; - for (const key in obj) { - if (obj[key] !== void 0) { - result[key] = obj[key]; - } - } - return result; -} -function defaultValue(...values) { - for (const value of values) { - if (value !== void 0) return value; - } - return void 0; -} - -// node_modules/@ariakit/react-core/esm/__chunks/YXGXYGQX.js -var import_react4 = __toESM(require_react(), 1); -function setRef(ref, value) { - if (typeof ref === "function") { - ref(value); - } else if (ref) { - ref.current = value; - } -} -function isValidElementWithRef(element) { - if (!element) return false; - if (!(0, import_react4.isValidElement)(element)) return false; - if ("ref" in element.props) return true; - if ("ref" in element) return true; - return false; -} -function getRefProperty(element) { - if (!isValidElementWithRef(element)) return null; - const props = { ...element.props }; - return props.ref || element.ref; -} -function mergeProps2(base, overrides) { - const props = { ...base }; - for (const key in overrides) { - if (!hasOwnProperty(overrides, key)) continue; - if (key === "className") { - const prop = "className"; - props[prop] = base[prop] ? `${base[prop]} ${overrides[prop]}` : overrides[prop]; - continue; - } - if (key === "style") { - const prop = "style"; - props[prop] = base[prop] ? { ...base[prop], ...overrides[prop] } : overrides[prop]; - continue; - } - const overrideValue = overrides[key]; - if (typeof overrideValue === "function" && key.startsWith("on")) { - const baseValue = base[key]; - if (typeof baseValue === "function") { - props[key] = (...args) => { - overrideValue(...args); - baseValue(...args); - }; - continue; - } - } - props[key] = overrideValue; - } - return props; -} - -// node_modules/@ariakit/core/esm/__chunks/3DNM6L6E.js -var canUseDOM = checkIsBrowser(); -function checkIsBrowser() { - var _a; - return typeof window !== "undefined" && !!((_a = window.document) == null ? void 0 : _a.createElement); -} -function getDocument(node) { - if (!node) return document; - if ("self" in node) return node.document; - return node.ownerDocument || document; -} -function getActiveElement(node, activeDescendant = false) { - var _a; - const { activeElement } = getDocument(node); - if (!(activeElement == null ? void 0 : activeElement.nodeName)) { - return null; - } - if (isFrame(activeElement) && ((_a = activeElement.contentDocument) == null ? void 0 : _a.body)) { - return getActiveElement( - activeElement.contentDocument.body, - activeDescendant - ); - } - if (activeDescendant) { - const id = activeElement.getAttribute("aria-activedescendant"); - if (id) { - const element = getDocument(activeElement).getElementById(id); - if (element) { - return element; - } - } - } - return activeElement; -} -function contains(parent, child) { - return parent === child || parent.contains(child); -} -function isFrame(element) { - return element.tagName === "IFRAME"; -} -function isButton(element) { - const tagName = element.tagName.toLowerCase(); - if (tagName === "button") return true; - if (tagName === "input" && element.type) { - return buttonInputTypes.indexOf(element.type) !== -1; - } - return false; -} -var buttonInputTypes = [ - "button", - "color", - "file", - "image", - "reset", - "submit" -]; -function isVisible(element) { - if (typeof element.checkVisibility === "function") { - return element.checkVisibility(); - } - const htmlElement = element; - return htmlElement.offsetWidth > 0 || htmlElement.offsetHeight > 0 || element.getClientRects().length > 0; -} -function isTextField(element) { - try { - const isTextInput = element instanceof HTMLInputElement && element.selectionStart !== null; - const isTextArea = element.tagName === "TEXTAREA"; - return isTextInput || isTextArea || false; - } catch (_error) { - return false; - } -} -function isTextbox(element) { - return element.isContentEditable || isTextField(element); -} -function getTextboxValue(element) { - if (isTextField(element)) { - return element.value; - } - if (element.isContentEditable) { - const range = getDocument(element).createRange(); - range.selectNodeContents(element); - return range.toString(); - } - return ""; -} -function getTextboxSelection(element) { - let start = 0; - let end = 0; - if (isTextField(element)) { - start = element.selectionStart || 0; - end = element.selectionEnd || 0; - } else if (element.isContentEditable) { - const selection = getDocument(element).getSelection(); - if ((selection == null ? void 0 : selection.rangeCount) && selection.anchorNode && contains(element, selection.anchorNode) && selection.focusNode && contains(element, selection.focusNode)) { - const range = selection.getRangeAt(0); - const nextRange = range.cloneRange(); - nextRange.selectNodeContents(element); - nextRange.setEnd(range.startContainer, range.startOffset); - start = nextRange.toString().length; - nextRange.setEnd(range.endContainer, range.endOffset); - end = nextRange.toString().length; - } - } - return { start, end }; -} -function getPopupRole(element, fallback) { - const allowedPopupRoles = ["dialog", "menu", "listbox", "tree", "grid"]; - const role = element == null ? void 0 : element.getAttribute("role"); - if (role && allowedPopupRoles.indexOf(role) !== -1) { - return role; - } - return fallback; -} -function getScrollingElement(element) { - if (!element) return null; - const isScrollableOverflow = (overflow) => { - if (overflow === "auto") return true; - if (overflow === "scroll") return true; - return false; - }; - if (element.clientHeight && element.scrollHeight > element.clientHeight) { - const { overflowY } = getComputedStyle(element); - if (isScrollableOverflow(overflowY)) return element; - } else if (element.clientWidth && element.scrollWidth > element.clientWidth) { - const { overflowX } = getComputedStyle(element); - if (isScrollableOverflow(overflowX)) return element; - } - return getScrollingElement(element.parentElement) || document.scrollingElement || document.body; -} -function setSelectionRange(element, ...args) { - if (/text|search|password|tel|url/i.test(element.type)) { - element.setSelectionRange(...args); - } -} -function sortBasedOnDOMPosition(items, getElement) { - const pairs = items.map((item, index) => [index, item]); - let isOrderDifferent = false; - pairs.sort(([indexA, a2], [indexB, b2]) => { - const elementA = getElement(a2); - const elementB = getElement(b2); - if (elementA === elementB) return 0; - if (!elementA || !elementB) return 0; - if (isElementPreceding(elementA, elementB)) { - if (indexA > indexB) { - isOrderDifferent = true; - } - return -1; - } - if (indexA < indexB) { - isOrderDifferent = true; - } - return 1; - }); - if (isOrderDifferent) { - return pairs.map(([_, item]) => item); - } - return items; -} -function isElementPreceding(a2, b2) { - return Boolean( - b2.compareDocumentPosition(a2) & Node.DOCUMENT_POSITION_PRECEDING - ); -} - -// node_modules/@ariakit/core/esm/__chunks/SNHYQNEZ.js -function isTouchDevice() { - return canUseDOM && !!navigator.maxTouchPoints; -} -function isApple() { - if (!canUseDOM) return false; - return /mac|iphone|ipad|ipod/i.test(navigator.platform); -} -function isSafari() { - return canUseDOM && isApple() && /apple/i.test(navigator.vendor); -} -function isFirefox() { - return canUseDOM && /firefox\//i.test(navigator.userAgent); -} - -// node_modules/@ariakit/core/esm/utils/events.js -function isPortalEvent(event) { - return Boolean( - event.currentTarget && !contains(event.currentTarget, event.target) - ); -} -function isSelfTarget(event) { - return event.target === event.currentTarget; -} -function isOpeningInNewTab(event) { - const element = event.currentTarget; - if (!element) return false; - const isAppleDevice = isApple(); - if (isAppleDevice && !event.metaKey) return false; - if (!isAppleDevice && !event.ctrlKey) return false; - const tagName = element.tagName.toLowerCase(); - if (tagName === "a") return true; - if (tagName === "button" && element.type === "submit") return true; - if (tagName === "input" && element.type === "submit") return true; - return false; -} -function isDownloading(event) { - const element = event.currentTarget; - if (!element) return false; - const tagName = element.tagName.toLowerCase(); - if (!event.altKey) return false; - if (tagName === "a") return true; - if (tagName === "button" && element.type === "submit") return true; - if (tagName === "input" && element.type === "submit") return true; - return false; -} -function fireBlurEvent(element, eventInit) { - const event = new FocusEvent("blur", eventInit); - const defaultAllowed = element.dispatchEvent(event); - const bubbleInit = { ...eventInit, bubbles: true }; - element.dispatchEvent(new FocusEvent("focusout", bubbleInit)); - return defaultAllowed; -} -function fireKeyboardEvent(element, type, eventInit) { - const event = new KeyboardEvent(type, eventInit); - return element.dispatchEvent(event); -} -function fireClickEvent(element, eventInit) { - const event = new MouseEvent("click", eventInit); - return element.dispatchEvent(event); -} -function isFocusEventOutside(event, container) { - const containerElement = container || event.currentTarget; - const relatedTarget = event.relatedTarget; - return !relatedTarget || !contains(containerElement, relatedTarget); -} -function queueBeforeEvent(element, type, callback, timeout) { - const createTimer = (callback2) => { - if (timeout) { - const timerId2 = setTimeout(callback2, timeout); - return () => clearTimeout(timerId2); - } - const timerId = requestAnimationFrame(callback2); - return () => cancelAnimationFrame(timerId); - }; - const cancelTimer = createTimer(() => { - element.removeEventListener(type, callSync, true); - callback(); - }); - const callSync = () => { - cancelTimer(); - callback(); - }; - element.addEventListener(type, callSync, { once: true, capture: true }); - return cancelTimer; -} -function addGlobalEventListener(type, listener, options, scope = window) { - const children = []; - try { - scope.document.addEventListener(type, listener, options); - for (const frame of Array.from(scope.frames)) { - children.push(addGlobalEventListener(type, listener, options, frame)); - } - } catch (e2) { - } - const removeEventListener = () => { - try { - scope.document.removeEventListener(type, listener, options); - } catch (e2) { - } - for (const remove of children) { - remove(); - } - }; - return removeEventListener; -} - -// node_modules/@ariakit/react-core/esm/__chunks/KPHZR4MB.js -var React6 = __toESM(require_react(), 1); -var import_react5 = __toESM(require_react(), 1); -var _React = { ...React6 }; -var useReactId = _React.useId; -var useReactDeferredValue = _React.useDeferredValue; -var useReactInsertionEffect = _React.useInsertionEffect; -var useSafeLayoutEffect = canUseDOM ? import_react5.useLayoutEffect : import_react5.useEffect; -function useInitialValue(value) { - const [initialValue] = (0, import_react5.useState)(value); - return initialValue; -} -function useLiveRef(value) { - const ref = (0, import_react5.useRef)(value); - useSafeLayoutEffect(() => { - ref.current = value; - }); - return ref; -} -function useEvent(callback) { - const ref = (0, import_react5.useRef)(() => { - throw new Error("Cannot call an event handler while rendering."); - }); - if (useReactInsertionEffect) { - useReactInsertionEffect(() => { - ref.current = callback; - }); - } else { - ref.current = callback; - } - return (0, import_react5.useCallback)((...args) => { - var _a; - return (_a = ref.current) == null ? void 0 : _a.call(ref, ...args); - }, []); -} -function useTransactionState(callback) { - const [state, setState] = (0, import_react5.useState)(null); - useSafeLayoutEffect(() => { - if (state == null) return; - if (!callback) return; - let prevState = null; - callback((prev) => { - prevState = prev; - return state; - }); - return () => { - callback(prevState); - }; - }, [state, callback]); - return [state, setState]; -} -function useMergeRefs(...refs) { - return (0, import_react5.useMemo)(() => { - if (!refs.some(Boolean)) return; - return (value) => { - for (const ref of refs) { - setRef(ref, value); - } - }; - }, refs); -} -function useId3(defaultId) { - if (useReactId) { - const reactId = useReactId(); - if (defaultId) return defaultId; - return reactId; - } - const [id, setId] = (0, import_react5.useState)(defaultId); - useSafeLayoutEffect(() => { - if (defaultId || id) return; - const random = Math.random().toString(36).slice(2, 8); - setId(`id-${random}`); - }, [defaultId, id]); - return defaultId || id; -} -function useTagName(refOrElement, type) { - const stringOrUndefined = (type2) => { - if (typeof type2 !== "string") return; - return type2; - }; - const [tagName, setTagName] = (0, import_react5.useState)(() => stringOrUndefined(type)); - useSafeLayoutEffect(() => { - const element = refOrElement && "current" in refOrElement ? refOrElement.current : refOrElement; - setTagName((element == null ? void 0 : element.tagName.toLowerCase()) || stringOrUndefined(type)); - }, [refOrElement, type]); - return tagName; -} -function useAttribute(refOrElement, attributeName, defaultValue2) { - const initialValue = useInitialValue(defaultValue2); - const [attribute, setAttribute] = (0, import_react5.useState)(initialValue); - (0, import_react5.useEffect)(() => { - const element = refOrElement && "current" in refOrElement ? refOrElement.current : refOrElement; - if (!element) return; - const callback = () => { - const value = element.getAttribute(attributeName); - setAttribute(value == null ? initialValue : value); - }; - const observer = new MutationObserver(callback); - observer.observe(element, { attributeFilter: [attributeName] }); - callback(); - return () => observer.disconnect(); - }, [refOrElement, attributeName, initialValue]); - return attribute; -} -function useUpdateEffect(effect, deps) { - const mounted = (0, import_react5.useRef)(false); - (0, import_react5.useEffect)(() => { - if (mounted.current) { - return effect(); - } - mounted.current = true; - }, deps); - (0, import_react5.useEffect)( - () => () => { - mounted.current = false; - }, - [] - ); -} -function useUpdateLayoutEffect(effect, deps) { - const mounted = (0, import_react5.useRef)(false); - useSafeLayoutEffect(() => { - if (mounted.current) { - return effect(); - } - mounted.current = true; - }, deps); - useSafeLayoutEffect( - () => () => { - mounted.current = false; - }, - [] - ); -} -function useForceUpdate() { - return (0, import_react5.useReducer)(() => [], []); -} -function useBooleanEvent(booleanOrCallback) { - return useEvent( - typeof booleanOrCallback === "function" ? booleanOrCallback : () => booleanOrCallback - ); -} -function useWrapElement(props, callback, deps = []) { - const wrapElement = (0, import_react5.useCallback)( - (element) => { - if (props.wrapElement) { - element = props.wrapElement(element); - } - return callback(element); - }, - [...deps, props.wrapElement] - ); - return { ...props, wrapElement }; -} -function useMetadataProps(props, key, value) { - const parent = props.onLoadedMetadataCapture; - const onLoadedMetadataCapture = (0, import_react5.useMemo)(() => { - return Object.assign(() => { - }, { ...parent, [key]: value }); - }, [parent, key, value]); - return [parent == null ? void 0 : parent[key], { onLoadedMetadataCapture }]; -} -var hasInstalledGlobalEventListeners = false; -function useIsMouseMoving() { - (0, import_react5.useEffect)(() => { - if (hasInstalledGlobalEventListeners) return; - addGlobalEventListener("mousemove", setMouseMoving, true); - addGlobalEventListener("mousedown", resetMouseMoving, true); - addGlobalEventListener("mouseup", resetMouseMoving, true); - addGlobalEventListener("keydown", resetMouseMoving, true); - addGlobalEventListener("scroll", resetMouseMoving, true); - hasInstalledGlobalEventListeners = true; - }, []); - const isMouseMoving = useEvent(() => mouseMoving); - return isMouseMoving; -} -var mouseMoving = false; -var previousScreenX = 0; -var previousScreenY = 0; -function hasMouseMovement(event) { - const movementX = event.movementX || event.screenX - previousScreenX; - const movementY = event.movementY || event.screenY - previousScreenY; - previousScreenX = event.screenX; - previousScreenY = event.screenY; - return movementX || movementY || false; -} -function setMouseMoving(event) { - if (!hasMouseMovement(event)) return; - mouseMoving = true; -} -function resetMouseMoving() { - mouseMoving = false; -} - -// node_modules/@ariakit/react-core/esm/__chunks/GWSL6KNJ.js -var React7 = __toESM(require_react(), 1); -var import_jsx_runtime46 = __toESM(require_jsx_runtime(), 1); -function forwardRef22(render4) { - const Role = React7.forwardRef( - // @ts-ignore Incompatible with React 19 types. Ignore for now. - (props, ref) => render4({ ...props, ref }) - ); - Role.displayName = render4.displayName || render4.name; - return Role; -} -function memo22(Component, propsAreEqual) { - return React7.memo(Component, propsAreEqual); -} -function createElement3(Type, props) { - const { wrapElement, render: render4, ...rest } = props; - const mergedRef = useMergeRefs(props.ref, getRefProperty(render4)); - let element; - if (React7.isValidElement(render4)) { - const renderProps = { - // @ts-ignore Incompatible with React 19 types. Ignore for now. - ...render4.props, - ref: mergedRef - }; - element = React7.cloneElement(render4, mergeProps2(rest, renderProps)); - } else if (render4) { - element = render4(rest); - } else { - element = /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(Type, { ...rest }); - } - if (wrapElement) { - return wrapElement(element); - } - return element; -} -function createHook(useProps) { - const useRole = (props = {}) => { - return useProps(props); - }; - useRole.displayName = useProps.name; - return useRole; -} -function createStoreContext(providers = [], scopedProviders = []) { - const context = React7.createContext(void 0); - const scopedContext = React7.createContext(void 0); - const useContext28 = () => React7.useContext(context); - const useScopedContext = (onlyScoped = false) => { - const scoped = React7.useContext(scopedContext); - const store = useContext28(); - if (onlyScoped) return scoped; - return scoped || store; - }; - const useProviderContext = () => { - const scoped = React7.useContext(scopedContext); - const store = useContext28(); - if (scoped && scoped === store) return; - return store; - }; - const ContextProvider = (props) => { - return providers.reduceRight( - (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(Provider, { ...props, children }), - /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(context.Provider, { ...props }) - ); - }; - const ScopedContextProvider = (props) => { - return /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(ContextProvider, { ...props, children: scopedProviders.reduceRight( - (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(Provider, { ...props, children }), - /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(scopedContext.Provider, { ...props }) - ) }); - }; - return { - context, - scopedContext, - useContext: useContext28, - useScopedContext, - useProviderContext, - ContextProvider, - ScopedContextProvider - }; -} - -// node_modules/@ariakit/react-core/esm/__chunks/SMPCIMZM.js -var ctx = createStoreContext(); -var useCollectionContext = ctx.useContext; -var useCollectionScopedContext = ctx.useScopedContext; -var useCollectionProviderContext = ctx.useProviderContext; -var CollectionContextProvider = ctx.ContextProvider; -var CollectionScopedContextProvider = ctx.ScopedContextProvider; - -// node_modules/@ariakit/react-core/esm/__chunks/AVVXDJMZ.js -var import_react6 = __toESM(require_react(), 1); -var ctx2 = createStoreContext( - [CollectionContextProvider], - [CollectionScopedContextProvider] -); -var useCompositeContext = ctx2.useContext; -var useCompositeScopedContext = ctx2.useScopedContext; -var useCompositeProviderContext = ctx2.useProviderContext; -var CompositeContextProvider = ctx2.ContextProvider; -var CompositeScopedContextProvider = ctx2.ScopedContextProvider; -var CompositeItemContext = (0, import_react6.createContext)( - void 0 -); -var CompositeRowContext = (0, import_react6.createContext)( - void 0 -); - -// node_modules/@ariakit/react-core/esm/__chunks/5VQZOHHZ.js -function findFirstEnabledItem(items, excludeId) { - return items.find((item) => { - if (excludeId) { - return !item.disabled && item.id !== excludeId; - } - return !item.disabled; - }); -} -function getEnabledItem(store, id) { - if (!id) return null; - return store.item(id) || null; -} -function groupItemsByRows(items) { - const rows = []; - for (const item of items) { - const row = rows.find((currentRow) => { - var _a; - return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; - }); - if (row) { - row.push(item); - } else { - rows.push([item]); - } - } - return rows; -} -function selectTextField(element, collapseToEnd = false) { - if (isTextField(element)) { - element.setSelectionRange( - collapseToEnd ? element.value.length : 0, - element.value.length - ); - } else if (element.isContentEditable) { - const selection = getDocument(element).getSelection(); - selection == null ? void 0 : selection.selectAllChildren(element); - if (collapseToEnd) { - selection == null ? void 0 : selection.collapseToEnd(); - } - } -} -var FOCUS_SILENTLY = /* @__PURE__ */ Symbol("FOCUS_SILENTLY"); -function focusSilently(element) { - element[FOCUS_SILENTLY] = true; - element.focus({ preventScroll: true }); -} -function silentlyFocused(element) { - const isSilentlyFocused = element[FOCUS_SILENTLY]; - delete element[FOCUS_SILENTLY]; - return isSilentlyFocused; -} -function isItem(store, element, exclude) { - if (!element) return false; - if (element === exclude) return false; - const item = store.item(element.id); - if (!item) return false; - if (exclude && item.element === exclude) return false; - return true; -} - -// node_modules/@ariakit/react-core/esm/__chunks/Z2O3VLAQ.js -var import_react7 = __toESM(require_react(), 1); -var TagName = "div"; -var useCollectionItem = createHook( - function useCollectionItem2({ - store, - shouldRegisterItem = true, - getItem = identity, - // @ts-expect-error This prop may come from a collection renderer. - element, - ...props - }) { - const context = useCollectionContext(); - store = store || context; - const id = useId3(props.id); - const ref = (0, import_react7.useRef)(element); - (0, import_react7.useEffect)(() => { - const element2 = ref.current; - if (!id) return; - if (!element2) return; - if (!shouldRegisterItem) return; - const item = getItem({ id, element: element2 }); - return store == null ? void 0 : store.renderItem(item); - }, [id, shouldRegisterItem, getItem, store]); - props = { - ...props, - ref: useMergeRefs(ref, props.ref) - }; - return removeUndefinedValues(props); - } -); -var CollectionItem = forwardRef22(function CollectionItem2(props) { - const htmlProps = useCollectionItem(props); - return createElement3(TagName, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/__chunks/SWN3JYXT.js -var import_react8 = __toESM(require_react(), 1); -var FocusableContext = (0, import_react8.createContext)(true); - -// node_modules/@ariakit/core/esm/utils/focus.js -var selector = "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 isFocusable(element) { - if (!element.matches(selector)) return false; - if (!isVisible(element)) return false; - if (element.closest("[inert]")) return false; - return true; -} -function getClosestFocusable(element) { - while (element && !isFocusable(element)) { - element = element.closest(selector); - } - return element || null; -} -function hasFocus(element) { - const activeElement = getActiveElement(element); - if (!activeElement) return false; - if (activeElement === element) return true; - const activeDescendant = activeElement.getAttribute("aria-activedescendant"); - if (!activeDescendant) return false; - return activeDescendant === element.id; -} -function hasFocusWithin(element) { - const activeElement = getActiveElement(element); - if (!activeElement) return false; - if (contains(element, activeElement)) return true; - const activeDescendant = activeElement.getAttribute("aria-activedescendant"); - if (!activeDescendant) return false; - if (!("id" in element)) return false; - if (activeDescendant === element.id) return true; - return !!element.querySelector(`#${CSS.escape(activeDescendant)}`); -} -function focusIfNeeded(element) { - if (!hasFocusWithin(element) && isFocusable(element)) { - element.focus(); - } -} -function focusIntoView(element, options) { - if (!("scrollIntoView" in element)) { - element.focus(); - } else { - element.focus({ preventScroll: true }); - element.scrollIntoView({ block: "nearest", inline: "nearest", ...options }); - } -} - -// node_modules/@ariakit/react-core/esm/__chunks/U6HHPQDW.js -var import_react9 = __toESM(require_react(), 1); -var TagName2 = "div"; -var isSafariBrowser = isSafari(); -var alwaysFocusVisibleInputTypes = [ - "text", - "search", - "url", - "tel", - "email", - "password", - "number", - "date", - "month", - "week", - "time", - "datetime", - "datetime-local" -]; -var safariFocusAncestorSymbol = /* @__PURE__ */ Symbol("safariFocusAncestor"); -function markSafariFocusAncestor(element, value) { - if (!element) return; - element[safariFocusAncestorSymbol] = value; -} -function isAlwaysFocusVisible(element) { - const { tagName, readOnly, type } = element; - if (tagName === "TEXTAREA" && !readOnly) return true; - if (tagName === "SELECT" && !readOnly) return true; - if (tagName === "INPUT" && !readOnly) { - return alwaysFocusVisibleInputTypes.includes(type); - } - if (element.isContentEditable) return true; - const role = element.getAttribute("role"); - if (role === "combobox" && element.dataset.name) { - return true; - } - return false; -} -function getLabels(element) { - if ("labels" in element) { - return element.labels; - } - return null; -} -function isNativeCheckboxOrRadio(element) { - const tagName = element.tagName.toLowerCase(); - if (tagName === "input" && element.type) { - return element.type === "radio" || element.type === "checkbox"; - } - return false; -} -function isNativeTabbable(tagName) { - if (!tagName) return true; - return tagName === "button" || tagName === "summary" || tagName === "input" || tagName === "select" || tagName === "textarea" || tagName === "a"; -} -function supportsDisabledAttribute(tagName) { - if (!tagName) return true; - return tagName === "button" || tagName === "input" || tagName === "select" || tagName === "textarea"; -} -function getTabIndex(focusable, trulyDisabled, nativeTabbable, supportsDisabled, tabIndexProp) { - if (!focusable) { - return tabIndexProp; - } - if (trulyDisabled) { - if (nativeTabbable && !supportsDisabled) { - return -1; - } - return; - } - if (nativeTabbable) { - return tabIndexProp; - } - return tabIndexProp || 0; -} -function useDisableEvent(onEvent, disabled) { - return useEvent((event) => { - onEvent == null ? void 0 : onEvent(event); - if (event.defaultPrevented) return; - if (disabled) { - event.stopPropagation(); - event.preventDefault(); - } - }); -} -var hasInstalledGlobalEventListeners2 = false; -var isKeyboardModality = true; -function onGlobalMouseDown(event) { - const target = event.target; - if (target && "hasAttribute" in target) { - if (!target.hasAttribute("data-focus-visible")) { - isKeyboardModality = false; - } - } -} -function onGlobalKeyDown(event) { - if (event.metaKey) return; - if (event.ctrlKey) return; - if (event.altKey) return; - isKeyboardModality = true; -} -var useFocusable = createHook( - function useFocusable2({ - focusable = true, - accessibleWhenDisabled, - autoFocus, - onFocusVisible, - ...props - }) { - const ref = (0, import_react9.useRef)(null); - (0, import_react9.useEffect)(() => { - if (!focusable) return; - if (hasInstalledGlobalEventListeners2) return; - addGlobalEventListener("mousedown", onGlobalMouseDown, true); - addGlobalEventListener("keydown", onGlobalKeyDown, true); - hasInstalledGlobalEventListeners2 = true; - }, [focusable]); - if (isSafariBrowser) { - (0, import_react9.useEffect)(() => { - if (!focusable) return; - const element = ref.current; - if (!element) return; - if (!isNativeCheckboxOrRadio(element)) return; - const labels = getLabels(element); - if (!labels) return; - const onMouseUp = () => queueMicrotask(() => element.focus()); - for (const label of labels) { - label.addEventListener("mouseup", onMouseUp); - } - return () => { - for (const label of labels) { - label.removeEventListener("mouseup", onMouseUp); - } - }; - }, [focusable]); - } - const disabled = focusable && disabledFromProps(props); - const trulyDisabled = !!disabled && !accessibleWhenDisabled; - const [focusVisible, setFocusVisible] = (0, import_react9.useState)(false); - (0, import_react9.useEffect)(() => { - if (!focusable) return; - if (trulyDisabled && focusVisible) { - setFocusVisible(false); - } - }, [focusable, trulyDisabled, focusVisible]); - (0, import_react9.useEffect)(() => { - if (!focusable) return; - if (!focusVisible) return; - const element = ref.current; - if (!element) return; - if (typeof IntersectionObserver === "undefined") return; - const observer = new IntersectionObserver(() => { - if (!isFocusable(element)) { - setFocusVisible(false); - } - }); - observer.observe(element); - return () => observer.disconnect(); - }, [focusable, focusVisible]); - const onKeyPressCapture = useDisableEvent( - props.onKeyPressCapture, - disabled - ); - const onMouseDownCapture = useDisableEvent( - props.onMouseDownCapture, - disabled - ); - const onClickCapture = useDisableEvent(props.onClickCapture, disabled); - const onMouseDownProp = props.onMouseDown; - const onMouseDown = useEvent((event) => { - onMouseDownProp == null ? void 0 : onMouseDownProp(event); - if (event.defaultPrevented) return; - if (!focusable) return; - const element = event.currentTarget; - if (!isSafariBrowser) return; - if (isPortalEvent(event)) return; - if (!isButton(element) && !isNativeCheckboxOrRadio(element)) return; - let receivedFocus = false; - const onFocus = () => { - receivedFocus = true; - }; - const options = { capture: true, once: true }; - element.addEventListener("focusin", onFocus, options); - const focusableContainer = getClosestFocusable(element.parentElement); - markSafariFocusAncestor(focusableContainer, true); - queueBeforeEvent(element, "mouseup", () => { - element.removeEventListener("focusin", onFocus, true); - markSafariFocusAncestor(focusableContainer, false); - if (receivedFocus) return; - focusIfNeeded(element); - }); - }); - const handleFocusVisible = (event, currentTarget) => { - if (currentTarget) { - event.currentTarget = currentTarget; - } - if (!focusable) return; - const element = event.currentTarget; - if (!element) return; - if (!hasFocus(element)) return; - onFocusVisible == null ? void 0 : onFocusVisible(event); - if (event.defaultPrevented) return; - element.dataset.focusVisible = "true"; - setFocusVisible(true); - }; - const onKeyDownCaptureProp = props.onKeyDownCapture; - const onKeyDownCapture = useEvent((event) => { - onKeyDownCaptureProp == null ? void 0 : onKeyDownCaptureProp(event); - if (event.defaultPrevented) return; - if (!focusable) return; - if (focusVisible) return; - if (event.metaKey) return; - if (event.altKey) return; - if (event.ctrlKey) return; - if (!isSelfTarget(event)) return; - const element = event.currentTarget; - const applyFocusVisible = () => handleFocusVisible(event, element); - queueBeforeEvent(element, "focusout", applyFocusVisible); - }); - const onFocusCaptureProp = props.onFocusCapture; - const onFocusCapture = useEvent((event) => { - onFocusCaptureProp == null ? void 0 : onFocusCaptureProp(event); - if (event.defaultPrevented) return; - if (!focusable) return; - if (!isSelfTarget(event)) { - setFocusVisible(false); - return; - } - const element = event.currentTarget; - const applyFocusVisible = () => handleFocusVisible(event, element); - if (isKeyboardModality || isAlwaysFocusVisible(event.target)) { - queueBeforeEvent(event.target, "focusout", applyFocusVisible); - } else { - setFocusVisible(false); - } - }); - const onBlurProp = props.onBlur; - const onBlur = useEvent((event) => { - onBlurProp == null ? void 0 : onBlurProp(event); - if (!focusable) return; - if (!isFocusEventOutside(event)) return; - event.currentTarget.removeAttribute("data-focus-visible"); - setFocusVisible(false); - }); - const autoFocusOnShow = (0, import_react9.useContext)(FocusableContext); - const autoFocusRef = useEvent((element) => { - if (!focusable) return; - if (!autoFocus) return; - if (!element) return; - if (!autoFocusOnShow) return; - queueMicrotask(() => { - if (hasFocus(element)) return; - if (!isFocusable(element)) return; - element.focus(); - }); - }); - const tagName = useTagName(ref); - const nativeTabbable = focusable && isNativeTabbable(tagName); - const supportsDisabled = focusable && supportsDisabledAttribute(tagName); - const styleProp = props.style; - const style = (0, import_react9.useMemo)(() => { - if (trulyDisabled) { - return { pointerEvents: "none", ...styleProp }; - } - return styleProp; - }, [trulyDisabled, styleProp]); - props = { - "data-focus-visible": focusable && focusVisible || void 0, - "data-autofocus": autoFocus || void 0, - "aria-disabled": disabled || void 0, - ...props, - ref: useMergeRefs(ref, autoFocusRef, props.ref), - style, - tabIndex: getTabIndex( - focusable, - trulyDisabled, - nativeTabbable, - supportsDisabled, - props.tabIndex - ), - disabled: supportsDisabled && trulyDisabled ? true : void 0, - // TODO: Test Focusable contentEditable. - contentEditable: disabled ? void 0 : props.contentEditable, - onKeyPressCapture, - onClickCapture, - onMouseDownCapture, - onMouseDown, - onKeyDownCapture, - onFocusCapture, - onBlur - }; - return removeUndefinedValues(props); - } -); -var Focusable = forwardRef22(function Focusable2(props) { - const htmlProps = useFocusable(props); - return createElement3(TagName2, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/__chunks/PZ3OL7I2.js -var import_react10 = __toESM(require_react(), 1); -var TagName3 = "button"; -function isNativeClick(event) { - if (!event.isTrusted) return false; - const element = event.currentTarget; - if (event.key === "Enter") { - return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "A"; - } - if (event.key === " ") { - return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "INPUT" || element.tagName === "SELECT"; - } - return false; -} -var symbol = /* @__PURE__ */ Symbol("command"); -var useCommand = createHook( - function useCommand2({ clickOnEnter = true, clickOnSpace = true, ...props }) { - const ref = (0, import_react10.useRef)(null); - const [isNativeButton, setIsNativeButton] = (0, import_react10.useState)(false); - (0, import_react10.useEffect)(() => { - if (!ref.current) return; - setIsNativeButton(isButton(ref.current)); - }, []); - const [active, setActive] = (0, import_react10.useState)(false); - const activeRef = (0, import_react10.useRef)(false); - const disabled = disabledFromProps(props); - const [isDuplicate, metadataProps] = useMetadataProps(props, symbol, true); - const onKeyDownProp = props.onKeyDown; - const onKeyDown = useEvent((event) => { - onKeyDownProp == null ? void 0 : onKeyDownProp(event); - const element = event.currentTarget; - if (event.defaultPrevented) return; - if (isDuplicate) return; - if (disabled) return; - if (!isSelfTarget(event)) return; - if (isTextField(element)) return; - if (element.isContentEditable) return; - const isEnter = clickOnEnter && event.key === "Enter"; - const isSpace = clickOnSpace && event.key === " "; - const shouldPreventEnter = event.key === "Enter" && !clickOnEnter; - const shouldPreventSpace = event.key === " " && !clickOnSpace; - if (shouldPreventEnter || shouldPreventSpace) { - event.preventDefault(); - return; - } - if (isEnter || isSpace) { - const nativeClick = isNativeClick(event); - if (isEnter) { - if (!nativeClick) { - event.preventDefault(); - const { view, ...eventInit } = event; - const click = () => fireClickEvent(element, eventInit); - if (isFirefox()) { - queueBeforeEvent(element, "keyup", click); - } else { - queueMicrotask(click); - } - } - } else if (isSpace) { - activeRef.current = true; - if (!nativeClick) { - event.preventDefault(); - setActive(true); - } - } - } - }); - const onKeyUpProp = props.onKeyUp; - const onKeyUp = useEvent((event) => { - onKeyUpProp == null ? void 0 : onKeyUpProp(event); - if (event.defaultPrevented) return; - if (isDuplicate) return; - if (disabled) return; - if (event.metaKey) return; - const isSpace = clickOnSpace && event.key === " "; - if (activeRef.current && isSpace) { - activeRef.current = false; - if (!isNativeClick(event)) { - event.preventDefault(); - setActive(false); - const element = event.currentTarget; - const { view, ...eventInit } = event; - queueMicrotask(() => fireClickEvent(element, eventInit)); - } - } - }); - props = { - "data-active": active || void 0, - type: isNativeButton ? "button" : void 0, - ...metadataProps, - ...props, - ref: useMergeRefs(ref, props.ref), - onKeyDown, - onKeyUp - }; - props = useFocusable(props); - return props; - } -); -var Command = forwardRef22(function Command2(props) { - const htmlProps = useCommand(props); - return createElement3(TagName3, htmlProps); -}); - -// node_modules/@ariakit/core/esm/__chunks/SXKM4CGU.js -function getInternal(store, key) { - const internals = store.__unstableInternals; - invariant(internals, "Invalid store"); - return internals[key]; -} -function createStore(initialState, ...stores) { - let state = initialState; - let prevStateBatch = state; - let lastUpdate = /* @__PURE__ */ Symbol(); - let destroy = noop; - const instances = /* @__PURE__ */ new Set(); - const updatedKeys = /* @__PURE__ */ new Set(); - const setups = /* @__PURE__ */ new Set(); - const listeners = /* @__PURE__ */ new Set(); - const batchListeners = /* @__PURE__ */ new Set(); - const disposables = /* @__PURE__ */ new WeakMap(); - const listenerKeys = /* @__PURE__ */ new WeakMap(); - const storeSetup = (callback) => { - setups.add(callback); - return () => setups.delete(callback); - }; - const storeInit = () => { - const initialized = instances.size; - const instance = /* @__PURE__ */ Symbol(); - instances.add(instance); - const maybeDestroy = () => { - instances.delete(instance); - if (instances.size) return; - destroy(); - }; - if (initialized) return maybeDestroy; - const desyncs = getKeys(state).map( - (key) => chain( - ...stores.map((store) => { - var _a; - const storeState = (_a = store == null ? void 0 : store.getState) == null ? void 0 : _a.call(store); - if (!storeState) return; - if (!hasOwnProperty(storeState, key)) return; - return sync(store, [key], (state2) => { - setState( - key, - state2[key], - // @ts-expect-error - Not public API. This is just to prevent - // infinite loops. - true - ); - }); - }) - ) - ); - const teardowns = []; - for (const setup2 of setups) { - teardowns.push(setup2()); - } - const cleanups = stores.map(init); - destroy = chain(...desyncs, ...teardowns, ...cleanups); - return maybeDestroy; - }; - const sub = (keys, listener, set = listeners) => { - set.add(listener); - listenerKeys.set(listener, keys); - return () => { - var _a; - (_a = disposables.get(listener)) == null ? void 0 : _a(); - disposables.delete(listener); - listenerKeys.delete(listener); - set.delete(listener); - }; - }; - const storeSubscribe = (keys, listener) => sub(keys, listener); - const storeSync = (keys, listener) => { - disposables.set(listener, listener(state, state)); - return sub(keys, listener); - }; - const storeBatch = (keys, listener) => { - disposables.set(listener, listener(state, prevStateBatch)); - return sub(keys, listener, batchListeners); - }; - const storePick = (keys) => createStore(pick(state, keys), finalStore); - const storeOmit = (keys) => createStore(omit2(state, keys), finalStore); - const getState = () => state; - const setState = (key, value, fromStores = false) => { - var _a; - if (!hasOwnProperty(state, key)) return; - const nextValue = applyState(value, state[key]); - if (nextValue === state[key]) return; - if (!fromStores) { - for (const store of stores) { - (_a = store == null ? void 0 : store.setState) == null ? void 0 : _a.call(store, key, nextValue); - } - } - const prevState = state; - state = { ...state, [key]: nextValue }; - const thisUpdate = /* @__PURE__ */ Symbol(); - lastUpdate = thisUpdate; - updatedKeys.add(key); - const run = (listener, prev, uKeys) => { - var _a2; - const keys = listenerKeys.get(listener); - const updated = (k) => uKeys ? uKeys.has(k) : k === key; - if (!keys || keys.some(updated)) { - (_a2 = disposables.get(listener)) == null ? void 0 : _a2(); - disposables.set(listener, listener(state, prev)); - } - }; - for (const listener of listeners) { - run(listener, prevState); - } - queueMicrotask(() => { - if (lastUpdate !== thisUpdate) return; - const snapshot = state; - for (const listener of batchListeners) { - run(listener, prevStateBatch, updatedKeys); - } - prevStateBatch = snapshot; - updatedKeys.clear(); - }); - }; - const finalStore = { - getState, - setState, - __unstableInternals: { - setup: storeSetup, - init: storeInit, - subscribe: storeSubscribe, - sync: storeSync, - batch: storeBatch, - pick: storePick, - omit: storeOmit - } - }; - return finalStore; -} -function setup(store, ...args) { - if (!store) return; - return getInternal(store, "setup")(...args); -} -function init(store, ...args) { - if (!store) return; - return getInternal(store, "init")(...args); -} -function subscribe(store, ...args) { - if (!store) return; - return getInternal(store, "subscribe")(...args); -} -function sync(store, ...args) { - if (!store) return; - return getInternal(store, "sync")(...args); -} -function batch(store, ...args) { - if (!store) return; - return getInternal(store, "batch")(...args); -} -function omit22(store, ...args) { - if (!store) return; - return getInternal(store, "omit")(...args); -} -function pick2(store, ...args) { - if (!store) return; - return getInternal(store, "pick")(...args); -} -function mergeStore(...stores) { - var _a; - const initialState = {}; - for (const store2 of stores) { - const nextState = (_a = store2 == null ? void 0 : store2.getState) == null ? void 0 : _a.call(store2); - if (nextState) { - Object.assign(initialState, nextState); - } - } - const store = createStore(initialState, ...stores); - return Object.assign({}, ...stores, store); -} -function throwOnConflictingProps(props, store) { - if (false) return; - if (!store) return; - const defaultKeys = Object.entries(props).filter(([key, value]) => key.startsWith("default") && value !== void 0).map(([key]) => { - var _a; - const stateKey = key.replace("default", ""); - return `${((_a = stateKey[0]) == null ? void 0 : _a.toLowerCase()) || ""}${stateKey.slice(1)}`; - }); - if (!defaultKeys.length) return; - const storeState = store.getState(); - const conflictingProps = defaultKeys.filter( - (key) => hasOwnProperty(storeState, key) - ); - if (!conflictingProps.length) return; - throw new Error( - `Passing a store prop in conjunction with a default state is not supported. - -const store = useSelectStore(); - - ^ ^ - -Instead, pass the default state to the topmost store: - -const store = useSelectStore({ defaultValue: "Apple" }); - - -See https://github.com/ariakit/ariakit/pull/2745 for more details. - -If there's a particular need for this, please submit a feature request at https://github.com/ariakit/ariakit -` - ); -} - -// node_modules/@ariakit/react-core/esm/__chunks/Q5W46E73.js -var React8 = __toESM(require_react(), 1); -var import_shim = __toESM(require_shim(), 1); -var { useSyncExternalStore } = import_shim.default; -var noopSubscribe = () => () => { -}; -function useStoreState(store, keyOrSelector = identity) { - const storeSubscribe = React8.useCallback( - (callback) => { - if (!store) return noopSubscribe(); - return subscribe(store, null, callback); - }, - [store] - ); - const getSnapshot = () => { - const key = typeof keyOrSelector === "string" ? keyOrSelector : null; - const selector2 = typeof keyOrSelector === "function" ? keyOrSelector : null; - const state = store == null ? void 0 : store.getState(); - if (selector2) return selector2(state); - if (!state) return; - if (!key) return; - if (!hasOwnProperty(state, key)) return; - return state[key]; - }; - return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); -} -function useStoreStateObject(store, object) { - const objRef = React8.useRef( - {} - ); - const storeSubscribe = React8.useCallback( - (callback) => { - if (!store) return noopSubscribe(); - return subscribe(store, null, callback); - }, - [store] - ); - const getSnapshot = () => { - const state = store == null ? void 0 : store.getState(); - let updated = false; - const obj = objRef.current; - for (const prop in object) { - const keyOrSelector = object[prop]; - if (typeof keyOrSelector === "function") { - const value = keyOrSelector(state); - if (value !== obj[prop]) { - obj[prop] = value; - updated = true; - } - } - if (typeof keyOrSelector === "string") { - if (!state) continue; - if (!hasOwnProperty(state, keyOrSelector)) continue; - const value = state[keyOrSelector]; - if (value !== obj[prop]) { - obj[prop] = value; - updated = true; - } - } - } - if (updated) { - objRef.current = { ...obj }; - } - return objRef.current; - }; - return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); -} -function useStoreProps(store, props, key, setKey) { - const value = hasOwnProperty(props, key) ? props[key] : void 0; - const setValue = setKey ? props[setKey] : void 0; - const propsRef = useLiveRef({ value, setValue }); - useSafeLayoutEffect(() => { - return sync(store, [key], (state, prev) => { - const { value: value2, setValue: setValue2 } = propsRef.current; - if (!setValue2) return; - if (state[key] === prev[key]) return; - if (state[key] === value2) return; - setValue2(state[key]); - }); - }, [store, key]); - useSafeLayoutEffect(() => { - if (value === void 0) return; - store.setState(key, value); - return batch(store, [key], () => { - if (value === void 0) return; - store.setState(key, value); - }); - }); -} -function useStore(createStore2, props) { - const [store, setStore] = React8.useState(() => createStore2(props)); - useSafeLayoutEffect(() => init(store), [store]); - const useState25 = React8.useCallback( - (keyOrSelector) => useStoreState(store, keyOrSelector), - [store] - ); - const memoizedStore = React8.useMemo( - () => ({ ...store, useState: useState25 }), - [store, useState25] - ); - const updateStore = useEvent(() => { - setStore((store2) => createStore2({ ...props, ...store2.getState() })); - }); - return [memoizedStore, updateStore]; -} - -// node_modules/@ariakit/react-core/esm/__chunks/WZWDIE3S.js -var import_react11 = __toESM(require_react(), 1); -var import_jsx_runtime47 = __toESM(require_jsx_runtime(), 1); -var TagName4 = "button"; -function isEditableElement(element) { - if (isTextbox(element)) return true; - return element.tagName === "INPUT" && !isButton(element); -} -function getNextPageOffset(scrollingElement, pageUp = false) { - const height = scrollingElement.clientHeight; - const { top } = scrollingElement.getBoundingClientRect(); - const pageSize = Math.max(height * 0.875, height - 40) * 1.5; - const pageOffset = pageUp ? height - pageSize + top : pageSize + top; - if (scrollingElement.tagName === "HTML") { - return pageOffset + scrollingElement.scrollTop; - } - return pageOffset; -} -function getItemOffset(itemElement, pageUp = false) { - const { top } = itemElement.getBoundingClientRect(); - if (pageUp) { - return top + itemElement.clientHeight; - } - return top; -} -function findNextPageItemId(element, store, next, pageUp = false) { - var _a; - if (!store) return; - if (!next) return; - const { renderedItems } = store.getState(); - const scrollingElement = getScrollingElement(element); - if (!scrollingElement) return; - const nextPageOffset = getNextPageOffset(scrollingElement, pageUp); - let id; - let prevDifference; - for (let i2 = 0; i2 < renderedItems.length; i2 += 1) { - const previousId = id; - id = next(i2); - if (!id) break; - if (id === previousId) continue; - const itemElement = (_a = getEnabledItem(store, id)) == null ? void 0 : _a.element; - if (!itemElement) continue; - const itemOffset = getItemOffset(itemElement, pageUp); - const difference = itemOffset - nextPageOffset; - const absDifference = Math.abs(difference); - if (pageUp && difference <= 0 || !pageUp && difference >= 0) { - if (prevDifference !== void 0 && prevDifference < absDifference) { - id = previousId; - } - break; - } - prevDifference = absDifference; - } - return id; -} -function targetIsAnotherItem(event, store) { - if (isSelfTarget(event)) return false; - return isItem(store, event.target); -} -var useCompositeItem = createHook( - function useCompositeItem2({ - store, - rowId: rowIdProp, - preventScrollOnKeyDown = false, - moveOnKeyPress = true, - tabbable = false, - getItem: getItemProp, - "aria-setsize": ariaSetSizeProp, - "aria-posinset": ariaPosInSetProp, - ...props - }) { - const context = useCompositeContext(); - store = store || context; - const id = useId3(props.id); - const ref = (0, import_react11.useRef)(null); - const row = (0, import_react11.useContext)(CompositeRowContext); - const disabled = disabledFromProps(props); - const trulyDisabled = disabled && !props.accessibleWhenDisabled; - const { - rowId, - baseElement, - isActiveItem, - ariaSetSize, - ariaPosInSet, - isTabbable - } = useStoreStateObject(store, { - rowId(state) { - if (rowIdProp) return rowIdProp; - if (!state) return; - if (!(row == null ? void 0 : row.baseElement)) return; - if (row.baseElement !== state.baseElement) return; - return row.id; - }, - baseElement(state) { - return (state == null ? void 0 : state.baseElement) || void 0; - }, - isActiveItem(state) { - return !!state && state.activeId === id; - }, - ariaSetSize(state) { - if (ariaSetSizeProp != null) return ariaSetSizeProp; - if (!state) return; - if (!(row == null ? void 0 : row.ariaSetSize)) return; - if (row.baseElement !== state.baseElement) return; - return row.ariaSetSize; - }, - ariaPosInSet(state) { - if (ariaPosInSetProp != null) return ariaPosInSetProp; - if (!state) return; - if (!(row == null ? void 0 : row.ariaPosInSet)) return; - if (row.baseElement !== state.baseElement) return; - const itemsInRow = state.renderedItems.filter( - (item) => item.rowId === rowId - ); - return row.ariaPosInSet + itemsInRow.findIndex((item) => item.id === id); - }, - isTabbable(state) { - if (!(state == null ? void 0 : state.renderedItems.length)) return true; - if (state.virtualFocus) return false; - if (tabbable) return true; - if (state.activeId === null) return false; - const item = store == null ? void 0 : store.item(state.activeId); - if (item == null ? void 0 : item.disabled) return true; - if (!(item == null ? void 0 : item.element)) return true; - return state.activeId === id; - } - }); - const getItem = (0, import_react11.useCallback)( - (item) => { - var _a; - const nextItem = { - ...item, - id: id || item.id, - rowId, - disabled: !!trulyDisabled, - children: (_a = item.element) == null ? void 0 : _a.textContent - }; - if (getItemProp) { - return getItemProp(nextItem); - } - return nextItem; - }, - [id, rowId, trulyDisabled, getItemProp] - ); - const onFocusProp = props.onFocus; - const hasFocusedComposite = (0, import_react11.useRef)(false); - const onFocus = useEvent((event) => { - onFocusProp == null ? void 0 : onFocusProp(event); - if (event.defaultPrevented) return; - if (isPortalEvent(event)) return; - if (!id) return; - if (!store) return; - if (targetIsAnotherItem(event, store)) return; - const { virtualFocus, baseElement: baseElement2 } = store.getState(); - store.setActiveId(id); - if (isTextbox(event.currentTarget)) { - selectTextField(event.currentTarget); - } - if (!virtualFocus) return; - if (!isSelfTarget(event)) return; - if (isEditableElement(event.currentTarget)) return; - if (!(baseElement2 == null ? void 0 : baseElement2.isConnected)) return; - if (isSafari() && event.currentTarget.hasAttribute("data-autofocus")) { - event.currentTarget.scrollIntoView({ - block: "nearest", - inline: "nearest" - }); - } - hasFocusedComposite.current = true; - const fromComposite = event.relatedTarget === baseElement2 || isItem(store, event.relatedTarget); - if (fromComposite) { - focusSilently(baseElement2); - } else { - baseElement2.focus(); - } - }); - const onBlurCaptureProp = props.onBlurCapture; - const onBlurCapture = useEvent((event) => { - onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event); - if (event.defaultPrevented) return; - const state = store == null ? void 0 : store.getState(); - if ((state == null ? void 0 : state.virtualFocus) && hasFocusedComposite.current) { - hasFocusedComposite.current = false; - event.preventDefault(); - event.stopPropagation(); - } - }); - const onKeyDownProp = props.onKeyDown; - const preventScrollOnKeyDownProp = useBooleanEvent(preventScrollOnKeyDown); - const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); - const onKeyDown = useEvent((event) => { - onKeyDownProp == null ? void 0 : onKeyDownProp(event); - if (event.defaultPrevented) return; - if (!isSelfTarget(event)) return; - if (!store) return; - const { currentTarget } = event; - const state = store.getState(); - const item = store.item(id); - const isGrid2 = !!(item == null ? void 0 : item.rowId); - const isVertical = state.orientation !== "horizontal"; - const isHorizontal = state.orientation !== "vertical"; - const canHomeEnd = () => { - if (isGrid2) return true; - if (isHorizontal) return true; - if (!state.baseElement) return true; - if (!isTextField(state.baseElement)) return true; - return false; - }; - const keyMap = { - ArrowUp: (isGrid2 || isVertical) && store.up, - ArrowRight: (isGrid2 || isHorizontal) && store.next, - ArrowDown: (isGrid2 || isVertical) && store.down, - ArrowLeft: (isGrid2 || isHorizontal) && store.previous, - Home: () => { - if (!canHomeEnd()) return; - if (!isGrid2 || event.ctrlKey) { - return store == null ? void 0 : store.first(); - } - return store == null ? void 0 : store.previous(-1); - }, - End: () => { - if (!canHomeEnd()) return; - if (!isGrid2 || event.ctrlKey) { - return store == null ? void 0 : store.last(); - } - return store == null ? void 0 : store.next(-1); - }, - PageUp: () => { - return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.up, true); - }, - PageDown: () => { - return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.down); - } - }; - const action = keyMap[event.key]; - if (action) { - if (isTextbox(currentTarget)) { - const selection = getTextboxSelection(currentTarget); - const isLeft = isHorizontal && event.key === "ArrowLeft"; - const isRight = isHorizontal && event.key === "ArrowRight"; - const isUp = isVertical && event.key === "ArrowUp"; - const isDown = isVertical && event.key === "ArrowDown"; - if (isRight || isDown) { - const { length: valueLength } = getTextboxValue(currentTarget); - if (selection.end !== valueLength) return; - } else if ((isLeft || isUp) && selection.start !== 0) return; - } - const nextId = action(); - if (preventScrollOnKeyDownProp(event) || nextId !== void 0) { - if (!moveOnKeyPressProp(event)) return; - event.preventDefault(); - store.move(nextId); - } - } - }); - const providerValue = (0, import_react11.useMemo)( - () => ({ id, baseElement }), - [id, baseElement] - ); - props = useWrapElement( - props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(CompositeItemContext.Provider, { value: providerValue, children: element }), - [providerValue] - ); - props = { - id, - "data-active-item": isActiveItem || void 0, - ...props, - ref: useMergeRefs(ref, props.ref), - tabIndex: isTabbable ? props.tabIndex : -1, - onFocus, - onBlurCapture, - onKeyDown - }; - props = useCommand(props); - props = useCollectionItem({ - store, - ...props, - getItem, - shouldRegisterItem: id ? props.shouldRegisterItem : false - }); - return removeUndefinedValues({ - ...props, - "aria-setsize": ariaSetSize, - "aria-posinset": ariaPosInSet - }); - } -); -var CompositeItem = memo22( - forwardRef22(function CompositeItem2(props) { - const htmlProps = useCompositeItem(props); - return createElement3(TagName4, htmlProps); - }) -); - -// node_modules/@ariakit/core/esm/__chunks/7PRQYBBV.js -function toArray(arg) { - if (Array.isArray(arg)) { - return arg; - } - return typeof arg !== "undefined" ? [arg] : []; -} -function flatten2DArray(array) { - const flattened = []; - for (const row of array) { - flattened.push(...row); - } - return flattened; -} -function reverseArray(array) { - return array.slice().reverse(); -} - -// node_modules/@ariakit/react-core/esm/__chunks/ZMWF7ASR.js -var import_react12 = __toESM(require_react(), 1); -var import_jsx_runtime48 = __toESM(require_jsx_runtime(), 1); -var TagName5 = "div"; -function isGrid(items) { - return items.some((item) => !!item.rowId); -} -function isPrintableKey(event) { - const target = event.target; - if (target && !isTextField(target)) return false; - return event.key.length === 1 && !event.ctrlKey && !event.metaKey; -} -function isModifierKey(event) { - return event.key === "Shift" || event.key === "Control" || event.key === "Alt" || event.key === "Meta"; -} -function useKeyboardEventProxy(store, onKeyboardEvent, previousElementRef) { - return useEvent((event) => { - var _a; - onKeyboardEvent == null ? void 0 : onKeyboardEvent(event); - if (event.defaultPrevented) return; - if (event.isPropagationStopped()) return; - if (!isSelfTarget(event)) return; - if (isModifierKey(event)) return; - if (isPrintableKey(event)) return; - const state = store.getState(); - const activeElement = (_a = getEnabledItem(store, state.activeId)) == null ? void 0 : _a.element; - if (!activeElement) return; - const { view, ...eventInit } = event; - const previousElement = previousElementRef == null ? void 0 : previousElementRef.current; - if (activeElement !== previousElement) { - activeElement.focus(); - } - if (!fireKeyboardEvent(activeElement, event.type, eventInit)) { - event.preventDefault(); - } - if (event.currentTarget.contains(activeElement)) { - event.stopPropagation(); - } - }); -} -function findFirstEnabledItemInTheLastRow(items) { - return findFirstEnabledItem( - flatten2DArray(reverseArray(groupItemsByRows(items))) - ); -} -function useScheduleFocus(store) { - const [scheduled, setScheduled] = (0, import_react12.useState)(false); - const schedule = (0, import_react12.useCallback)(() => setScheduled(true), []); - const activeItem = store.useState( - (state) => getEnabledItem(store, state.activeId) - ); - (0, import_react12.useEffect)(() => { - const activeElement = activeItem == null ? void 0 : activeItem.element; - if (!scheduled) return; - if (!activeElement) return; - setScheduled(false); - activeElement.focus({ preventScroll: true }); - }, [activeItem, scheduled]); - return schedule; -} -var useComposite = createHook( - function useComposite2({ - store, - composite = true, - focusOnMove = composite, - moveOnKeyPress = true, - ...props - }) { - const context = useCompositeProviderContext(); - store = store || context; - invariant( - store, - "Composite must receive a `store` prop or be wrapped in a CompositeProvider component." - ); - const ref = (0, import_react12.useRef)(null); - const previousElementRef = (0, import_react12.useRef)(null); - const scheduleFocus = useScheduleFocus(store); - const moves = store.useState("moves"); - const [, setBaseElement] = useTransactionState( - composite ? store.setBaseElement : null - ); - (0, import_react12.useEffect)(() => { - var _a; - if (!store) return; - if (!moves) return; - if (!composite) return; - if (!focusOnMove) return; - const { activeId: activeId2 } = store.getState(); - const itemElement = (_a = getEnabledItem(store, activeId2)) == null ? void 0 : _a.element; - if (!itemElement) return; - focusIntoView(itemElement); - }, [store, moves, composite, focusOnMove]); - useSafeLayoutEffect(() => { - if (!store) return; - if (!moves) return; - if (!composite) return; - const { baseElement, activeId: activeId2 } = store.getState(); - const isSelfAcive = activeId2 === null; - if (!isSelfAcive) return; - if (!baseElement) return; - const previousElement = previousElementRef.current; - previousElementRef.current = null; - if (previousElement) { - fireBlurEvent(previousElement, { relatedTarget: baseElement }); - } - if (!hasFocus(baseElement)) { - baseElement.focus(); - } - }, [store, moves, composite]); - const activeId = store.useState("activeId"); - const virtualFocus = store.useState("virtualFocus"); - useSafeLayoutEffect(() => { - var _a; - if (!store) return; - if (!composite) return; - if (!virtualFocus) return; - const previousElement = previousElementRef.current; - previousElementRef.current = null; - if (!previousElement) return; - const activeElement = (_a = getEnabledItem(store, activeId)) == null ? void 0 : _a.element; - const relatedTarget = activeElement || getActiveElement(previousElement); - if (relatedTarget === previousElement) return; - fireBlurEvent(previousElement, { relatedTarget }); - }, [store, activeId, virtualFocus, composite]); - const onKeyDownCapture = useKeyboardEventProxy( - store, - props.onKeyDownCapture, - previousElementRef - ); - const onKeyUpCapture = useKeyboardEventProxy( - store, - props.onKeyUpCapture, - previousElementRef - ); - const onFocusCaptureProp = props.onFocusCapture; - const onFocusCapture = useEvent((event) => { - onFocusCaptureProp == null ? void 0 : onFocusCaptureProp(event); - if (event.defaultPrevented) return; - if (!store) return; - const { virtualFocus: virtualFocus2 } = store.getState(); - if (!virtualFocus2) return; - const previousActiveElement = event.relatedTarget; - const isSilentlyFocused = silentlyFocused(event.currentTarget); - if (isSelfTarget(event) && isSilentlyFocused) { - event.stopPropagation(); - previousElementRef.current = previousActiveElement; - } - }); - const onFocusProp = props.onFocus; - const onFocus = useEvent((event) => { - onFocusProp == null ? void 0 : onFocusProp(event); - if (event.defaultPrevented) return; - if (!composite) return; - if (!store) return; - const { relatedTarget } = event; - const { virtualFocus: virtualFocus2 } = store.getState(); - if (virtualFocus2) { - if (isSelfTarget(event) && !isItem(store, relatedTarget)) { - queueMicrotask(scheduleFocus); - } - } else if (isSelfTarget(event)) { - store.setActiveId(null); - } - }); - const onBlurCaptureProp = props.onBlurCapture; - const onBlurCapture = useEvent((event) => { - var _a; - onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event); - if (event.defaultPrevented) return; - if (!store) return; - const { virtualFocus: virtualFocus2, activeId: activeId2 } = store.getState(); - if (!virtualFocus2) return; - const activeElement = (_a = getEnabledItem(store, activeId2)) == null ? void 0 : _a.element; - const nextActiveElement = event.relatedTarget; - const nextActiveElementIsItem = isItem(store, nextActiveElement); - const previousElement = previousElementRef.current; - previousElementRef.current = null; - if (isSelfTarget(event) && nextActiveElementIsItem) { - if (nextActiveElement === activeElement) { - if (previousElement && previousElement !== nextActiveElement) { - fireBlurEvent(previousElement, event); - } - } else if (activeElement) { - fireBlurEvent(activeElement, event); - } else if (previousElement) { - fireBlurEvent(previousElement, event); - } - event.stopPropagation(); - } else { - const targetIsItem = isItem(store, event.target); - if (!targetIsItem && activeElement) { - fireBlurEvent(activeElement, event); - } - } - }); - const onKeyDownProp = props.onKeyDown; - const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); - const onKeyDown = useEvent((event) => { - var _a; - onKeyDownProp == null ? void 0 : onKeyDownProp(event); - if (event.nativeEvent.isComposing) return; - if (event.defaultPrevented) return; - if (!store) return; - if (!isSelfTarget(event)) return; - const { orientation, renderedItems, activeId: activeId2 } = store.getState(); - const activeItem = getEnabledItem(store, activeId2); - if ((_a = activeItem == null ? void 0 : activeItem.element) == null ? void 0 : _a.isConnected) return; - const isVertical = orientation !== "horizontal"; - const isHorizontal = orientation !== "vertical"; - const grid = isGrid(renderedItems); - const isHorizontalKey = event.key === "ArrowLeft" || event.key === "ArrowRight" || event.key === "Home" || event.key === "End"; - if (isHorizontalKey && isTextField(event.currentTarget)) return; - const up = () => { - if (grid) { - const item = findFirstEnabledItemInTheLastRow(renderedItems); - return item == null ? void 0 : item.id; - } - return store == null ? void 0 : store.last(); - }; - const keyMap = { - ArrowUp: (grid || isVertical) && up, - ArrowRight: (grid || isHorizontal) && store.first, - ArrowDown: (grid || isVertical) && store.first, - ArrowLeft: (grid || isHorizontal) && store.last, - Home: store.first, - End: store.last, - PageUp: store.first, - PageDown: store.last - }; - const action = keyMap[event.key]; - if (action) { - const id = action(); - if (id !== void 0) { - if (!moveOnKeyPressProp(event)) return; - event.preventDefault(); - store.move(id); - } - } - }); - props = useWrapElement( - props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime48.jsx)(CompositeContextProvider, { value: store, children: element }), - [store] - ); - const activeDescendant = store.useState((state) => { - var _a; - if (!store) return; - if (!composite) return; - if (!state.virtualFocus) return; - return (_a = getEnabledItem(store, state.activeId)) == null ? void 0 : _a.id; - }); - props = { - "aria-activedescendant": activeDescendant, - ...props, - ref: useMergeRefs(ref, setBaseElement, props.ref), - onKeyDownCapture, - onKeyUpCapture, - onFocusCapture, - onFocus, - onBlurCapture, - onKeyDown - }; - const focusable = store.useState( - (state) => composite && (state.virtualFocus || state.activeId === null) - ); - props = useFocusable({ focusable, ...props }); - return props; - } -); -var Composite5 = forwardRef22(function Composite22(props) { - const htmlProps = useComposite(props); - return createElement3(TagName5, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/__chunks/LVDQFHCH.js -var ctx3 = createStoreContext(); -var useDisclosureContext = ctx3.useContext; -var useDisclosureScopedContext = ctx3.useScopedContext; -var useDisclosureProviderContext = ctx3.useProviderContext; -var DisclosureContextProvider = ctx3.ContextProvider; -var DisclosureScopedContextProvider = ctx3.ScopedContextProvider; - -// node_modules/@ariakit/react-core/esm/__chunks/A62MDFCW.js -var import_react13 = __toESM(require_react(), 1); -var ctx4 = createStoreContext( - [DisclosureContextProvider], - [DisclosureScopedContextProvider] -); -var useDialogContext = ctx4.useContext; -var useDialogScopedContext = ctx4.useScopedContext; -var useDialogProviderContext = ctx4.useProviderContext; -var DialogContextProvider = ctx4.ContextProvider; -var DialogScopedContextProvider = ctx4.ScopedContextProvider; -var DialogHeadingContext = (0, import_react13.createContext)(void 0); -var DialogDescriptionContext = (0, import_react13.createContext)(void 0); - -// node_modules/@ariakit/react-core/esm/__chunks/6B3RXHKP.js -var import_react14 = __toESM(require_react(), 1); -var import_react_dom = __toESM(require_react_dom(), 1); -var import_jsx_runtime49 = __toESM(require_jsx_runtime(), 1); -var TagName6 = "div"; -function afterTimeout(timeoutMs, cb) { - const timeoutId = setTimeout(cb, timeoutMs); - return () => clearTimeout(timeoutId); -} -function afterPaint2(cb) { - let raf = requestAnimationFrame(() => { - raf = requestAnimationFrame(cb); - }); - return () => cancelAnimationFrame(raf); -} -function parseCSSTime(...times) { - return times.join(", ").split(", ").reduce((longestTime, currentTimeString) => { - const multiplier = currentTimeString.endsWith("ms") ? 1 : 1e3; - const currentTime = Number.parseFloat(currentTimeString || "0s") * multiplier; - if (currentTime > longestTime) return currentTime; - return longestTime; - }, 0); -} -function isHidden(mounted, hidden, alwaysVisible) { - return !alwaysVisible && hidden !== false && (!mounted || !!hidden); -} -var useDisclosureContent = createHook(function useDisclosureContent2({ store, alwaysVisible, ...props }) { - const context = useDisclosureProviderContext(); - store = store || context; - invariant( - store, - "DisclosureContent must receive a `store` prop or be wrapped in a DisclosureProvider component." - ); - const ref = (0, import_react14.useRef)(null); - const id = useId3(props.id); - const [transition, setTransition] = (0, import_react14.useState)(null); - const open = store.useState("open"); - const mounted = store.useState("mounted"); - const animated = store.useState("animated"); - const contentElement = store.useState("contentElement"); - const otherElement = useStoreState(store.disclosure, "contentElement"); - useSafeLayoutEffect(() => { - if (!ref.current) return; - store == null ? void 0 : store.setContentElement(ref.current); - }, [store]); - useSafeLayoutEffect(() => { - let previousAnimated; - store == null ? void 0 : store.setState("animated", (animated2) => { - previousAnimated = animated2; - return true; - }); - return () => { - if (previousAnimated === void 0) return; - store == null ? void 0 : store.setState("animated", previousAnimated); - }; - }, [store]); - useSafeLayoutEffect(() => { - if (!animated) return; - if (!(contentElement == null ? void 0 : contentElement.isConnected)) { - setTransition(null); - return; - } - return afterPaint2(() => { - setTransition(open ? "enter" : mounted ? "leave" : null); - }); - }, [animated, contentElement, open, mounted]); - useSafeLayoutEffect(() => { - if (!store) return; - if (!animated) return; - if (!transition) return; - if (!contentElement) return; - const stopAnimation = () => store == null ? void 0 : store.setState("animating", false); - const stopAnimationSync = () => (0, import_react_dom.flushSync)(stopAnimation); - if (transition === "leave" && open) return; - if (transition === "enter" && !open) return; - if (typeof animated === "number") { - const timeout2 = animated; - return afterTimeout(timeout2, stopAnimationSync); - } - const { - transitionDuration, - animationDuration, - transitionDelay, - animationDelay - } = getComputedStyle(contentElement); - const { - transitionDuration: transitionDuration2 = "0", - animationDuration: animationDuration2 = "0", - transitionDelay: transitionDelay2 = "0", - animationDelay: animationDelay2 = "0" - } = otherElement ? getComputedStyle(otherElement) : {}; - const delay = parseCSSTime( - transitionDelay, - animationDelay, - transitionDelay2, - animationDelay2 - ); - const duration = parseCSSTime( - transitionDuration, - animationDuration, - transitionDuration2, - animationDuration2 - ); - const timeout = delay + duration; - if (!timeout) { - if (transition === "enter") { - store.setState("animated", false); - } - stopAnimation(); - return; - } - const frameRate = 1e3 / 60; - const maxTimeout = Math.max(timeout - frameRate, 0); - return afterTimeout(maxTimeout, stopAnimationSync); - }, [store, animated, contentElement, otherElement, open, transition]); - props = useWrapElement( - props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime49.jsx)(DialogScopedContextProvider, { value: store, children: element }), - [store] - ); - const hidden = isHidden(mounted, props.hidden, alwaysVisible); - const styleProp = props.style; - const style = (0, import_react14.useMemo)(() => { - if (hidden) { - return { ...styleProp, display: "none" }; - } - return styleProp; - }, [hidden, styleProp]); - props = { - id, - "data-open": open || void 0, - "data-enter": transition === "enter" || void 0, - "data-leave": transition === "leave" || void 0, - hidden, - ...props, - ref: useMergeRefs(id ? store.setContentElement : null, ref, props.ref), - style - }; - return removeUndefinedValues(props); -}); -var DisclosureContentImpl = forwardRef22(function DisclosureContentImpl2(props) { - const htmlProps = useDisclosureContent(props); - return createElement3(TagName6, htmlProps); -}); -var DisclosureContent = forwardRef22(function DisclosureContent2({ - unmountOnHide, - ...props -}) { - const context = useDisclosureProviderContext(); - const store = props.store || context; - const mounted = useStoreState( - store, - (state) => !unmountOnHide || (state == null ? void 0 : state.mounted) - ); - if (mounted === false) return null; - return /* @__PURE__ */ (0, import_jsx_runtime49.jsx)(DisclosureContentImpl, { ...props }); -}); - -// node_modules/@ariakit/core/esm/__chunks/75BJEVSH.js -function createDisclosureStore(props = {}) { - const store = mergeStore( - props.store, - omit22(props.disclosure, ["contentElement", "disclosureElement"]) - ); - throwOnConflictingProps(props, store); - const syncState = store == null ? void 0 : store.getState(); - const open = defaultValue( - props.open, - syncState == null ? void 0 : syncState.open, - props.defaultOpen, - false - ); - const animated = defaultValue(props.animated, syncState == null ? void 0 : syncState.animated, false); - const initialState = { - open, - animated, - animating: !!animated && open, - mounted: open, - contentElement: defaultValue(syncState == null ? void 0 : syncState.contentElement, null), - disclosureElement: defaultValue(syncState == null ? void 0 : syncState.disclosureElement, null) - }; - const disclosure = createStore(initialState, store); - setup( - disclosure, - () => sync(disclosure, ["animated", "animating"], (state) => { - if (state.animated) return; - disclosure.setState("animating", false); - }) - ); - setup( - disclosure, - () => subscribe(disclosure, ["open"], () => { - if (!disclosure.getState().animated) return; - disclosure.setState("animating", true); - }) - ); - setup( - disclosure, - () => sync(disclosure, ["open", "animating"], (state) => { - disclosure.setState("mounted", state.open || state.animating); - }) - ); - return { - ...disclosure, - disclosure: props.disclosure, - setOpen: (value) => disclosure.setState("open", value), - show: () => disclosure.setState("open", true), - hide: () => disclosure.setState("open", false), - toggle: () => disclosure.setState("open", (open2) => !open2), - stopAnimation: () => disclosure.setState("animating", false), - setContentElement: (value) => disclosure.setState("contentElement", value), - setDisclosureElement: (value) => disclosure.setState("disclosureElement", value) - }; -} - -// node_modules/@ariakit/react-core/esm/__chunks/WLZ6H5FH.js -function useDisclosureStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.store, props.disclosure]); - useStoreProps(store, props, "open", "setOpen"); - useStoreProps(store, props, "mounted", "setMounted"); - useStoreProps(store, props, "animated"); - return Object.assign(store, { disclosure: props.disclosure }); -} - -// node_modules/@ariakit/react-core/esm/__chunks/JMU4N4M5.js -var ctx5 = createStoreContext( - [DialogContextProvider], - [DialogScopedContextProvider] -); -var usePopoverContext = ctx5.useContext; -var usePopoverScopedContext = ctx5.useScopedContext; -var usePopoverProviderContext = ctx5.useProviderContext; -var PopoverContextProvider = ctx5.ContextProvider; -var PopoverScopedContextProvider = ctx5.ScopedContextProvider; - -// node_modules/@ariakit/core/esm/__chunks/N5XGANPW.js -function getCommonParent(items) { - var _a; - const firstItem = items.find((item) => !!item.element); - const lastItem = [...items].reverse().find((item) => !!item.element); - let parentElement = (_a = firstItem == null ? void 0 : firstItem.element) == null ? void 0 : _a.parentElement; - while (parentElement && (lastItem == null ? void 0 : lastItem.element)) { - const parent = parentElement; - if (lastItem && parent.contains(lastItem.element)) { - return parentElement; - } - parentElement = parentElement.parentElement; - } - return getDocument(parentElement).body; -} -function getPrivateStore(store) { - return store == null ? void 0 : store.__unstablePrivateStore; -} -function createCollectionStore(props = {}) { - var _a; - throwOnConflictingProps(props, props.store); - const syncState = (_a = props.store) == null ? void 0 : _a.getState(); - const items = defaultValue( - props.items, - syncState == null ? void 0 : syncState.items, - props.defaultItems, - [] - ); - const itemsMap = new Map(items.map((item) => [item.id, item])); - const initialState = { - items, - renderedItems: defaultValue(syncState == null ? void 0 : syncState.renderedItems, []) - }; - const syncPrivateStore = getPrivateStore(props.store); - const privateStore = createStore( - { items, renderedItems: initialState.renderedItems }, - syncPrivateStore - ); - const collection = createStore(initialState, props.store); - const sortItems = (renderedItems) => { - const sortedItems = sortBasedOnDOMPosition(renderedItems, (i2) => i2.element); - privateStore.setState("renderedItems", sortedItems); - collection.setState("renderedItems", sortedItems); - }; - setup(collection, () => init(privateStore)); - setup(privateStore, () => { - return batch(privateStore, ["items"], (state) => { - collection.setState("items", state.items); - }); - }); - setup(privateStore, () => { - return batch(privateStore, ["renderedItems"], (state) => { - let firstRun = true; - let raf = requestAnimationFrame(() => { - const { renderedItems } = collection.getState(); - if (state.renderedItems === renderedItems) return; - sortItems(state.renderedItems); - }); - if (typeof IntersectionObserver !== "function") { - return () => cancelAnimationFrame(raf); - } - const ioCallback = () => { - if (firstRun) { - firstRun = false; - return; - } - cancelAnimationFrame(raf); - raf = requestAnimationFrame(() => sortItems(state.renderedItems)); - }; - const root = getCommonParent(state.renderedItems); - const observer = new IntersectionObserver(ioCallback, { root }); - for (const item of state.renderedItems) { - if (!item.element) continue; - observer.observe(item.element); - } - return () => { - cancelAnimationFrame(raf); - observer.disconnect(); - }; - }); - }); - const mergeItem = (item, setItems, canDeleteFromMap = false) => { - let prevItem; - setItems((items2) => { - const index = items2.findIndex(({ id }) => id === item.id); - const nextItems = items2.slice(); - if (index !== -1) { - prevItem = items2[index]; - const nextItem = { ...prevItem, ...item }; - nextItems[index] = nextItem; - itemsMap.set(item.id, nextItem); - } else { - nextItems.push(item); - itemsMap.set(item.id, item); - } - return nextItems; - }); - const unmergeItem = () => { - setItems((items2) => { - if (!prevItem) { - if (canDeleteFromMap) { - itemsMap.delete(item.id); - } - return items2.filter(({ id }) => id !== item.id); - } - const index = items2.findIndex(({ id }) => id === item.id); - if (index === -1) return items2; - const nextItems = items2.slice(); - nextItems[index] = prevItem; - itemsMap.set(item.id, prevItem); - return nextItems; - }); - }; - return unmergeItem; - }; - const registerItem = (item) => mergeItem( - item, - (getItems) => privateStore.setState("items", getItems), - true - ); - return { - ...collection, - registerItem, - renderItem: (item) => chain( - registerItem(item), - mergeItem( - item, - (getItems) => privateStore.setState("renderedItems", getItems) - ) - ), - item: (id) => { - if (!id) return null; - let item = itemsMap.get(id); - if (!item) { - const { items: items2 } = privateStore.getState(); - item = items2.find((item2) => item2.id === id); - if (item) { - itemsMap.set(id, item); - } - } - return item || null; - }, - // @ts-expect-error Internal - __unstablePrivateStore: privateStore - }; -} - -// node_modules/@ariakit/react-core/esm/__chunks/GVAFFF2B.js -function useCollectionStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.store]); - useStoreProps(store, props, "items", "setItems"); - return store; -} - -// node_modules/@ariakit/core/esm/__chunks/RVTIKFRL.js -var NULL_ITEM = { id: null }; -function findFirstEnabledItem2(items, excludeId) { - return items.find((item) => { - if (excludeId) { - return !item.disabled && item.id !== excludeId; - } - return !item.disabled; - }); -} -function getEnabledItems(items, excludeId) { - return items.filter((item) => { - if (excludeId) { - return !item.disabled && item.id !== excludeId; - } - return !item.disabled; - }); -} -function getItemsInRow(items, rowId) { - return items.filter((item) => item.rowId === rowId); -} -function flipItems(items, activeId, shouldInsertNullItem = false) { - const index = items.findIndex((item) => item.id === activeId); - return [ - ...items.slice(index + 1), - ...shouldInsertNullItem ? [NULL_ITEM] : [], - ...items.slice(0, index) - ]; -} -function groupItemsByRows2(items) { - const rows = []; - for (const item of items) { - const row = rows.find((currentRow) => { - var _a; - return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; - }); - if (row) { - row.push(item); - } else { - rows.push([item]); - } - } - return rows; -} -function getMaxRowLength(array) { - let maxLength = 0; - for (const { length } of array) { - if (length > maxLength) { - maxLength = length; - } - } - return maxLength; -} -function createEmptyItem(rowId) { - return { - id: "__EMPTY_ITEM__", - disabled: true, - rowId - }; -} -function normalizeRows(rows, activeId, focusShift) { - const maxLength = getMaxRowLength(rows); - for (const row of rows) { - for (let i2 = 0; i2 < maxLength; i2 += 1) { - const item = row[i2]; - if (!item || focusShift && item.disabled) { - const isFirst = i2 === 0; - const previousItem = isFirst && focusShift ? findFirstEnabledItem2(row) : row[i2 - 1]; - row[i2] = previousItem && activeId !== previousItem.id && focusShift ? previousItem : createEmptyItem(previousItem == null ? void 0 : previousItem.rowId); - } - } - } - return rows; -} -function verticalizeItems(items) { - const rows = groupItemsByRows2(items); - const maxLength = getMaxRowLength(rows); - const verticalized = []; - for (let i2 = 0; i2 < maxLength; i2 += 1) { - for (const row of rows) { - const item = row[i2]; - if (item) { - verticalized.push({ - ...item, - // If there's no rowId, it means that it's not a grid composite, but - // a single row instead. So, instead of verticalizing it, that is, - // assigning a different rowId based on the column index, we keep it - // undefined so they will be part of the same row. This is useful - // when using up/down on one-dimensional composites. - rowId: item.rowId ? `${i2}` : void 0 - }); - } - } - } - return verticalized; -} -function createCompositeStore(props = {}) { - var _a; - const syncState = (_a = props.store) == null ? void 0 : _a.getState(); - const collection = createCollectionStore(props); - const activeId = defaultValue( - props.activeId, - syncState == null ? void 0 : syncState.activeId, - props.defaultActiveId - ); - const initialState = { - ...collection.getState(), - id: defaultValue( - props.id, - syncState == null ? void 0 : syncState.id, - `id-${Math.random().toString(36).slice(2, 8)}` - ), - activeId, - baseElement: defaultValue(syncState == null ? void 0 : syncState.baseElement, null), - includesBaseElement: defaultValue( - props.includesBaseElement, - syncState == null ? void 0 : syncState.includesBaseElement, - activeId === null - ), - moves: defaultValue(syncState == null ? void 0 : syncState.moves, 0), - orientation: defaultValue( - props.orientation, - syncState == null ? void 0 : syncState.orientation, - "both" - ), - rtl: defaultValue(props.rtl, syncState == null ? void 0 : syncState.rtl, false), - virtualFocus: defaultValue( - props.virtualFocus, - syncState == null ? void 0 : syncState.virtualFocus, - false - ), - focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, false), - focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, false), - focusShift: defaultValue(props.focusShift, syncState == null ? void 0 : syncState.focusShift, false) - }; - const composite = createStore(initialState, collection, props.store); - setup( - composite, - () => sync(composite, ["renderedItems", "activeId"], (state) => { - composite.setState("activeId", (activeId2) => { - var _a2; - if (activeId2 !== void 0) return activeId2; - return (_a2 = findFirstEnabledItem2(state.renderedItems)) == null ? void 0 : _a2.id; - }); - }) - ); - const getNextId = (direction = "next", options = {}) => { - var _a2, _b; - const defaultState = composite.getState(); - const { - skip = 0, - activeId: activeId2 = defaultState.activeId, - focusShift = defaultState.focusShift, - focusLoop = defaultState.focusLoop, - focusWrap = defaultState.focusWrap, - includesBaseElement = defaultState.includesBaseElement, - renderedItems = defaultState.renderedItems, - rtl = defaultState.rtl - } = options; - const isVerticalDirection = direction === "up" || direction === "down"; - const isNextDirection = direction === "next" || direction === "down"; - const canReverse = isNextDirection ? rtl && !isVerticalDirection : !rtl || isVerticalDirection; - const canShift = focusShift && !skip; - let items = !isVerticalDirection ? renderedItems : flatten2DArray( - normalizeRows(groupItemsByRows2(renderedItems), activeId2, canShift) - ); - items = canReverse ? reverseArray(items) : items; - items = isVerticalDirection ? verticalizeItems(items) : items; - if (activeId2 == null) { - return (_a2 = findFirstEnabledItem2(items)) == null ? void 0 : _a2.id; - } - const activeItem = items.find((item) => item.id === activeId2); - if (!activeItem) { - return (_b = findFirstEnabledItem2(items)) == null ? void 0 : _b.id; - } - const isGrid2 = items.some((item) => item.rowId); - const activeIndex = items.indexOf(activeItem); - const nextItems = items.slice(activeIndex + 1); - const nextItemsInRow = getItemsInRow(nextItems, activeItem.rowId); - if (skip) { - const nextEnabledItemsInRow = getEnabledItems(nextItemsInRow, activeId2); - const nextItem2 = nextEnabledItemsInRow.slice(skip)[0] || // If we can't find an item, just return the last one. - nextEnabledItemsInRow[nextEnabledItemsInRow.length - 1]; - return nextItem2 == null ? void 0 : nextItem2.id; - } - const canLoop = focusLoop && (isVerticalDirection ? focusLoop !== "horizontal" : focusLoop !== "vertical"); - const canWrap = isGrid2 && focusWrap && (isVerticalDirection ? focusWrap !== "horizontal" : focusWrap !== "vertical"); - const hasNullItem = isNextDirection ? (!isGrid2 || isVerticalDirection) && canLoop && includesBaseElement : isVerticalDirection ? includesBaseElement : false; - if (canLoop) { - const loopItems = canWrap && !hasNullItem ? items : getItemsInRow(items, activeItem.rowId); - const sortedItems = flipItems(loopItems, activeId2, hasNullItem); - const nextItem2 = findFirstEnabledItem2(sortedItems, activeId2); - return nextItem2 == null ? void 0 : nextItem2.id; - } - if (canWrap) { - const nextItem2 = findFirstEnabledItem2( - // We can use nextItems, which contains all the next items, including - // items from other rows, to wrap between rows. However, if there is a - // null item (the composite container), we'll only use the next items in - // the row. So moving next from the last item will focus on the - // composite container. On grid composites, horizontal navigation never - // focuses on the composite container, only vertical. - hasNullItem ? nextItemsInRow : nextItems, - activeId2 - ); - const nextId = hasNullItem ? (nextItem2 == null ? void 0 : nextItem2.id) || null : nextItem2 == null ? void 0 : nextItem2.id; - return nextId; - } - const nextItem = findFirstEnabledItem2(nextItemsInRow, activeId2); - if (!nextItem && hasNullItem) { - return null; - } - return nextItem == null ? void 0 : nextItem.id; - }; - return { - ...collection, - ...composite, - setBaseElement: (element) => composite.setState("baseElement", element), - setActiveId: (id) => composite.setState("activeId", id), - move: (id) => { - if (id === void 0) return; - composite.setState("activeId", id); - composite.setState("moves", (moves) => moves + 1); - }, - first: () => { - var _a2; - return (_a2 = findFirstEnabledItem2(composite.getState().renderedItems)) == null ? void 0 : _a2.id; - }, - last: () => { - var _a2; - return (_a2 = findFirstEnabledItem2(reverseArray(composite.getState().renderedItems))) == null ? void 0 : _a2.id; - }, - next: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; - } - return getNextId("next", options); - }, - previous: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; - } - return getNextId("previous", options); - }, - down: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; - } - return getNextId("down", options); - }, - up: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; - } - return getNextId("up", options); - } - }; -} - -// node_modules/@ariakit/react-core/esm/__chunks/IQYAUKXT.js -function useCompositeStoreOptions(props) { - const id = useId3(props.id); - return { id, ...props }; -} -function useCompositeStoreProps(store, update2, props) { - store = useCollectionStoreProps(store, update2, props); - useStoreProps(store, props, "activeId", "setActiveId"); - useStoreProps(store, props, "includesBaseElement"); - useStoreProps(store, props, "virtualFocus"); - useStoreProps(store, props, "orientation"); - useStoreProps(store, props, "rtl"); - useStoreProps(store, props, "focusLoop"); - useStoreProps(store, props, "focusWrap"); - useStoreProps(store, props, "focusShift"); - return store; -} - -// node_modules/@ariakit/react-core/esm/__chunks/CVCFNOHX.js -var import_react15 = __toESM(require_react(), 1); -var ComboboxListRoleContext = (0, import_react15.createContext)( - void 0 -); -var ctx6 = createStoreContext( - [PopoverContextProvider, CompositeContextProvider], - [PopoverScopedContextProvider, CompositeScopedContextProvider] -); -var useComboboxContext = ctx6.useContext; -var useComboboxScopedContext = ctx6.useScopedContext; -var useComboboxProviderContext = ctx6.useProviderContext; -var ComboboxContextProvider = ctx6.ContextProvider; -var ComboboxScopedContextProvider = ctx6.ScopedContextProvider; -var ComboboxItemValueContext = (0, import_react15.createContext)( - void 0 -); -var ComboboxItemCheckedContext = (0, import_react15.createContext)(false); - -// node_modules/@ariakit/core/esm/__chunks/KMAUV3TY.js -function createDialogStore(props = {}) { - return createDisclosureStore(props); -} - -// node_modules/@ariakit/react-core/esm/__chunks/4NYSH4UO.js -function useDialogStoreProps(store, update2, props) { - return useDisclosureStoreProps(store, update2, props); -} - -// node_modules/@ariakit/core/esm/__chunks/BFGNM53A.js -function createPopoverStore({ - popover: otherPopover, - ...props -} = {}) { - const store = mergeStore( - props.store, - omit22(otherPopover, [ - "arrowElement", - "anchorElement", - "contentElement", - "popoverElement", - "disclosureElement" - ]) - ); - throwOnConflictingProps(props, store); - const syncState = store == null ? void 0 : store.getState(); - const dialog = createDialogStore({ ...props, store }); - const placement = defaultValue( - props.placement, - syncState == null ? void 0 : syncState.placement, - "bottom" - ); - const initialState = { - ...dialog.getState(), - placement, - currentPlacement: placement, - anchorElement: defaultValue(syncState == null ? void 0 : syncState.anchorElement, null), - popoverElement: defaultValue(syncState == null ? void 0 : syncState.popoverElement, null), - arrowElement: defaultValue(syncState == null ? void 0 : syncState.arrowElement, null), - rendered: /* @__PURE__ */ Symbol("rendered") - }; - const popover = createStore(initialState, dialog, store); - return { - ...dialog, - ...popover, - setAnchorElement: (element) => popover.setState("anchorElement", element), - setPopoverElement: (element) => popover.setState("popoverElement", element), - setArrowElement: (element) => popover.setState("arrowElement", element), - render: () => popover.setState("rendered", /* @__PURE__ */ Symbol("rendered")) - }; -} - -// node_modules/@ariakit/react-core/esm/__chunks/B6FLPFJM.js -function usePopoverStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.popover]); - useStoreProps(store, props, "placement"); - return useDialogStoreProps(store, update2, props); -} - -// node_modules/@ariakit/react-core/esm/__chunks/4POTBZ2J.js -var TagName7 = "div"; -var usePopoverAnchor = createHook( - function usePopoverAnchor2({ store, ...props }) { - const context = usePopoverProviderContext(); - store = store || context; - props = { - ...props, - ref: useMergeRefs(store == null ? void 0 : store.setAnchorElement, props.ref) - }; - return props; - } -); -var PopoverAnchor = forwardRef22(function PopoverAnchor2(props) { - const htmlProps = usePopoverAnchor(props); - return createElement3(TagName7, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/__chunks/X6LNAU2F.js -var import_react16 = __toESM(require_react(), 1); -var TagName8 = "div"; -function getMouseDestination(event) { - const relatedTarget = event.relatedTarget; - if ((relatedTarget == null ? void 0 : relatedTarget.nodeType) === Node.ELEMENT_NODE) { - return relatedTarget; - } - return null; -} -function hoveringInside(event) { - const nextElement = getMouseDestination(event); - if (!nextElement) return false; - return contains(event.currentTarget, nextElement); -} -var symbol2 = /* @__PURE__ */ Symbol("composite-hover"); -function movingToAnotherItem(event) { - let dest = getMouseDestination(event); - if (!dest) return false; - do { - if (hasOwnProperty(dest, symbol2) && dest[symbol2]) return true; - dest = dest.parentElement; - } while (dest); - return false; -} -var useCompositeHover = createHook( - function useCompositeHover2({ - store, - focusOnHover = true, - blurOnHoverEnd = !!focusOnHover, - ...props - }) { - const context = useCompositeContext(); - store = store || context; - invariant( - store, - "CompositeHover must be wrapped in a Composite component." - ); - const isMouseMoving = useIsMouseMoving(); - const onMouseMoveProp = props.onMouseMove; - const focusOnHoverProp = useBooleanEvent(focusOnHover); - const onMouseMove = useEvent((event) => { - onMouseMoveProp == null ? void 0 : onMouseMoveProp(event); - if (event.defaultPrevented) return; - if (!isMouseMoving()) return; - if (!focusOnHoverProp(event)) return; - if (!hasFocusWithin(event.currentTarget)) { - const baseElement = store == null ? void 0 : store.getState().baseElement; - if (baseElement && !hasFocus(baseElement)) { - baseElement.focus(); - } - } - store == null ? void 0 : store.setActiveId(event.currentTarget.id); - }); - const onMouseLeaveProp = props.onMouseLeave; - const blurOnHoverEndProp = useBooleanEvent(blurOnHoverEnd); - const onMouseLeave = useEvent((event) => { - var _a; - onMouseLeaveProp == null ? void 0 : onMouseLeaveProp(event); - if (event.defaultPrevented) return; - if (!isMouseMoving()) return; - if (hoveringInside(event)) return; - if (movingToAnotherItem(event)) return; - if (!focusOnHoverProp(event)) return; - if (!blurOnHoverEndProp(event)) return; - store == null ? void 0 : store.setActiveId(null); - (_a = store == null ? void 0 : store.getState().baseElement) == null ? void 0 : _a.focus(); - }); - const ref = (0, import_react16.useCallback)((element) => { - if (!element) return; - element[symbol2] = true; - }, []); - props = { - ...props, - ref: useMergeRefs(ref, props.ref), - onMouseMove, - onMouseLeave - }; - return removeUndefinedValues(props); - } -); -var CompositeHover = memo22( - forwardRef22(function CompositeHover2(props) { - const htmlProps = useCompositeHover(props); - return createElement3(TagName8, htmlProps); - }) -); - -// node_modules/@ariakit/react-core/esm/combobox/combobox.js -var import_react17 = __toESM(require_react(), 1); -var TagName9 = "input"; -function isFirstItemAutoSelected(items, activeValue, autoSelect) { - if (!autoSelect) return false; - const firstItem = items.find((item) => !item.disabled && item.value); - return (firstItem == null ? void 0 : firstItem.value) === activeValue; -} -function hasCompletionString(value, activeValue) { - if (!activeValue) return false; - if (value == null) return false; - value = normalizeString(value); - return activeValue.length > value.length && activeValue.toLowerCase().indexOf(value.toLowerCase()) === 0; -} -function isInputEvent(event) { - return event.type === "input"; -} -function isAriaAutoCompleteValue(value) { - return value === "inline" || value === "list" || value === "both" || value === "none"; -} -function getDefaultAutoSelectId(items) { - const item = items.find((item2) => { - var _a; - if (item2.disabled) return false; - return ((_a = item2.element) == null ? void 0 : _a.getAttribute("role")) !== "tab"; - }); - return item == null ? void 0 : item.id; -} -var useCombobox = createHook( - function useCombobox2({ - store, - focusable = true, - autoSelect: autoSelectProp = false, - getAutoSelectId, - setValueOnChange, - showMinLength = 0, - showOnChange, - showOnMouseDown, - showOnClick = showOnMouseDown, - showOnKeyDown, - showOnKeyPress = showOnKeyDown, - blurActiveItemOnClick, - setValueOnClick = true, - moveOnKeyPress = true, - autoComplete = "list", - ...props - }) { - const context = useComboboxProviderContext(); - store = store || context; - invariant( - store, - "Combobox must receive a `store` prop or be wrapped in a ComboboxProvider component." - ); - const ref = (0, import_react17.useRef)(null); - const [valueUpdated, forceValueUpdate] = useForceUpdate(); - const canAutoSelectRef = (0, import_react17.useRef)(false); - const composingRef = (0, import_react17.useRef)(false); - const autoSelect = store.useState( - (state) => state.virtualFocus && autoSelectProp - ); - const inline = autoComplete === "inline" || autoComplete === "both"; - const [canInline, setCanInline] = (0, import_react17.useState)(inline); - useUpdateLayoutEffect(() => { - if (!inline) return; - setCanInline(true); - }, [inline]); - const storeValue = store.useState("value"); - const prevSelectedValueRef = (0, import_react17.useRef)(void 0); - (0, import_react17.useEffect)(() => { - return sync(store, ["selectedValue", "activeId"], (_, prev) => { - prevSelectedValueRef.current = prev.selectedValue; - }); - }, []); - const inlineActiveValue = store.useState((state) => { - var _a; - if (!inline) return; - if (!canInline) return; - if (state.activeValue && Array.isArray(state.selectedValue)) { - if (state.selectedValue.includes(state.activeValue)) return; - if ((_a = prevSelectedValueRef.current) == null ? void 0 : _a.includes(state.activeValue)) return; - } - return state.activeValue; - }); - const items = store.useState("renderedItems"); - const open = store.useState("open"); - const contentElement = store.useState("contentElement"); - const value = (0, import_react17.useMemo)(() => { - if (!inline) return storeValue; - if (!canInline) return storeValue; - const firstItemAutoSelected = isFirstItemAutoSelected( - items, - inlineActiveValue, - autoSelect - ); - if (firstItemAutoSelected) { - if (hasCompletionString(storeValue, inlineActiveValue)) { - const slice = (inlineActiveValue == null ? void 0 : inlineActiveValue.slice(storeValue.length)) || ""; - return storeValue + slice; - } - return storeValue; - } - return inlineActiveValue || storeValue; - }, [inline, canInline, items, inlineActiveValue, autoSelect, storeValue]); - (0, import_react17.useEffect)(() => { - const element = ref.current; - if (!element) return; - const onCompositeItemMove = () => setCanInline(true); - element.addEventListener("combobox-item-move", onCompositeItemMove); - return () => { - element.removeEventListener("combobox-item-move", onCompositeItemMove); - }; - }, []); - (0, import_react17.useEffect)(() => { - if (!inline) return; - if (!canInline) return; - if (!inlineActiveValue) return; - const firstItemAutoSelected = isFirstItemAutoSelected( - items, - inlineActiveValue, - autoSelect - ); - if (!firstItemAutoSelected) return; - if (!hasCompletionString(storeValue, inlineActiveValue)) return; - let cleanup = noop; - queueMicrotask(() => { - const element = ref.current; - if (!element) return; - const { start: prevStart, end: prevEnd } = getTextboxSelection(element); - const nextStart = storeValue.length; - const nextEnd = inlineActiveValue.length; - setSelectionRange(element, nextStart, nextEnd); - cleanup = () => { - if (!hasFocus(element)) return; - const { start, end } = getTextboxSelection(element); - if (start !== nextStart) return; - if (end !== nextEnd) return; - setSelectionRange(element, prevStart, prevEnd); - }; - }); - return () => cleanup(); - }, [ - valueUpdated, - inline, - canInline, - inlineActiveValue, - items, - autoSelect, - storeValue - ]); - const scrollingElementRef = (0, import_react17.useRef)(null); - const getAutoSelectIdProp = useEvent(getAutoSelectId); - const autoSelectIdRef = (0, import_react17.useRef)(null); - (0, import_react17.useEffect)(() => { - if (!open) return; - if (!contentElement) return; - const scrollingElement = getScrollingElement(contentElement); - if (!scrollingElement) return; - scrollingElementRef.current = scrollingElement; - const onUserScroll = () => { - canAutoSelectRef.current = false; - }; - const onScroll = () => { - if (!store) return; - if (!canAutoSelectRef.current) return; - const { activeId } = store.getState(); - if (activeId === null) return; - if (activeId === autoSelectIdRef.current) return; - canAutoSelectRef.current = false; - }; - const options = { passive: true, capture: true }; - scrollingElement.addEventListener("wheel", onUserScroll, options); - scrollingElement.addEventListener("touchmove", onUserScroll, options); - scrollingElement.addEventListener("scroll", onScroll, options); - return () => { - scrollingElement.removeEventListener("wheel", onUserScroll, true); - scrollingElement.removeEventListener("touchmove", onUserScroll, true); - scrollingElement.removeEventListener("scroll", onScroll, true); - }; - }, [open, contentElement, store]); - useSafeLayoutEffect(() => { - if (!storeValue) return; - if (composingRef.current) return; - canAutoSelectRef.current = true; - }, [storeValue]); - useSafeLayoutEffect(() => { - if (autoSelect !== "always" && open) return; - canAutoSelectRef.current = open; - }, [autoSelect, open]); - const resetValueOnSelect = store.useState("resetValueOnSelect"); - useUpdateEffect(() => { - var _a, _b; - const canAutoSelect = canAutoSelectRef.current; - if (!store) return; - if (!open) return; - if (!canAutoSelect && !resetValueOnSelect) return; - const { baseElement, contentElement: contentElement2, activeId } = store.getState(); - if (baseElement && !hasFocus(baseElement)) return; - if (contentElement2 == null ? void 0 : contentElement2.hasAttribute("data-placing")) { - const observer = new MutationObserver(forceValueUpdate); - observer.observe(contentElement2, { attributeFilter: ["data-placing"] }); - return () => observer.disconnect(); - } - if (autoSelect && canAutoSelect) { - const userAutoSelectId = getAutoSelectIdProp(items); - const autoSelectId = userAutoSelectId !== void 0 ? userAutoSelectId : (_a = getDefaultAutoSelectId(items)) != null ? _a : store.first(); - autoSelectIdRef.current = autoSelectId; - store.move(autoSelectId != null ? autoSelectId : null); - } else { - const element = (_b = store.item(activeId || store.first())) == null ? void 0 : _b.element; - if (element && "scrollIntoView" in element) { - element.scrollIntoView({ block: "nearest", inline: "nearest" }); - } - } - return; - }, [ - store, - open, - valueUpdated, - storeValue, - autoSelect, - resetValueOnSelect, - getAutoSelectIdProp, - items - ]); - (0, import_react17.useEffect)(() => { - if (!inline) return; - const combobox = ref.current; - if (!combobox) return; - const elements = [combobox, contentElement].filter( - (value2) => !!value2 - ); - const onBlur2 = (event) => { - if (elements.every((el) => isFocusEventOutside(event, el))) { - store == null ? void 0 : store.setValue(value); - } - }; - for (const element of elements) { - element.addEventListener("focusout", onBlur2); - } - return () => { - for (const element of elements) { - element.removeEventListener("focusout", onBlur2); - } - }; - }, [inline, contentElement, store, value]); - const canShow = (event) => { - const currentTarget = event.currentTarget; - return currentTarget.value.length >= showMinLength; - }; - const onChangeProp = props.onChange; - const showOnChangeProp = useBooleanEvent(showOnChange != null ? showOnChange : canShow); - const setValueOnChangeProp = useBooleanEvent( - // If the combobox is combined with tags, the value will be set by the tag - // input component. - setValueOnChange != null ? setValueOnChange : !store.tag - ); - const onChange = useEvent((event) => { - onChangeProp == null ? void 0 : onChangeProp(event); - if (event.defaultPrevented) return; - if (!store) return; - const currentTarget = event.currentTarget; - const { value: value2, selectionStart, selectionEnd } = currentTarget; - const nativeEvent = event.nativeEvent; - canAutoSelectRef.current = true; - if (isInputEvent(nativeEvent)) { - if (nativeEvent.isComposing) { - canAutoSelectRef.current = false; - composingRef.current = true; - } - if (inline) { - const textInserted = nativeEvent.inputType === "insertText" || nativeEvent.inputType === "insertCompositionText"; - const caretAtEnd = selectionStart === value2.length; - setCanInline(textInserted && caretAtEnd); - } - } - if (setValueOnChangeProp(event)) { - const isSameValue = value2 === store.getState().value; - store.setValue(value2); - queueMicrotask(() => { - setSelectionRange(currentTarget, selectionStart, selectionEnd); - }); - if (inline && autoSelect && isSameValue) { - forceValueUpdate(); - } - } - if (showOnChangeProp(event)) { - store.show(); - } - if (!autoSelect || !canAutoSelectRef.current) { - store.setActiveId(null); - } - }); - const onCompositionEndProp = props.onCompositionEnd; - const onCompositionEnd = useEvent((event) => { - canAutoSelectRef.current = true; - composingRef.current = false; - onCompositionEndProp == null ? void 0 : onCompositionEndProp(event); - if (event.defaultPrevented) return; - if (!autoSelect) return; - forceValueUpdate(); - }); - const onMouseDownProp = props.onMouseDown; - const blurActiveItemOnClickProp = useBooleanEvent( - blurActiveItemOnClick != null ? blurActiveItemOnClick : (() => !!(store == null ? void 0 : store.getState().includesBaseElement)) - ); - const setValueOnClickProp = useBooleanEvent(setValueOnClick); - const showOnClickProp = useBooleanEvent(showOnClick != null ? showOnClick : canShow); - const onMouseDown = useEvent((event) => { - onMouseDownProp == null ? void 0 : onMouseDownProp(event); - if (event.defaultPrevented) return; - if (event.button) return; - if (event.ctrlKey) return; - if (!store) return; - if (blurActiveItemOnClickProp(event)) { - store.setActiveId(null); - } - if (setValueOnClickProp(event)) { - store.setValue(value); - } - if (showOnClickProp(event)) { - queueBeforeEvent(event.currentTarget, "mouseup", store.show); - } - }); - const onKeyDownProp = props.onKeyDown; - const showOnKeyPressProp = useBooleanEvent(showOnKeyPress != null ? showOnKeyPress : canShow); - const onKeyDown = useEvent((event) => { - onKeyDownProp == null ? void 0 : onKeyDownProp(event); - if (!event.repeat) { - canAutoSelectRef.current = false; - } - if (event.defaultPrevented) return; - if (event.ctrlKey) return; - if (event.altKey) return; - if (event.shiftKey) return; - if (event.metaKey) return; - if (!store) return; - const { open: open2 } = store.getState(); - if (open2) return; - if (event.key === "ArrowUp" || event.key === "ArrowDown") { - if (showOnKeyPressProp(event)) { - event.preventDefault(); - store.show(); - } - } - }); - const onBlurProp = props.onBlur; - const onBlur = useEvent((event) => { - canAutoSelectRef.current = false; - onBlurProp == null ? void 0 : onBlurProp(event); - if (event.defaultPrevented) return; - }); - const id = useId3(props.id); - const ariaAutoComplete = isAriaAutoCompleteValue(autoComplete) ? autoComplete : void 0; - const isActiveItem = store.useState((state) => state.activeId === null); - props = { - id, - role: "combobox", - "aria-autocomplete": ariaAutoComplete, - "aria-haspopup": getPopupRole(contentElement, "listbox"), - "aria-expanded": open, - "aria-controls": contentElement == null ? void 0 : contentElement.id, - "data-active-item": isActiveItem || void 0, - value, - ...props, - ref: useMergeRefs(ref, props.ref), - onChange, - onCompositionEnd, - onMouseDown, - onKeyDown, - onBlur - }; - props = useComposite({ - store, - focusable, - ...props, - // Enable inline autocomplete when the user moves from the combobox input - // to an item. - moveOnKeyPress: (event) => { - if (isFalsyBooleanCallback(moveOnKeyPress, event)) return false; - if (inline) setCanInline(true); - return true; - } - }); - props = usePopoverAnchor({ store, ...props }); - return { autoComplete: "off", ...props }; - } -); -var Combobox = forwardRef22(function Combobox2(props) { - const htmlProps = useCombobox(props); - return createElement3(TagName9, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/__chunks/IBXZ2LQC.js -var import_react18 = __toESM(require_react(), 1); -var import_jsx_runtime50 = __toESM(require_jsx_runtime(), 1); -var TagName10 = "div"; -function isSelected(storeValue, itemValue) { - if (itemValue == null) return; - if (storeValue == null) return false; - if (Array.isArray(storeValue)) { - return storeValue.includes(itemValue); - } - return storeValue === itemValue; -} -function getItemRole(popupRole) { - var _a; - const itemRoleByPopupRole = { - menu: "menuitem", - listbox: "option", - tree: "treeitem" - }; - const key = popupRole; - return (_a = itemRoleByPopupRole[key]) != null ? _a : "option"; -} -var useComboboxItem = createHook( - function useComboboxItem2({ - store, - value, - hideOnClick, - setValueOnClick, - selectValueOnClick = true, - resetValueOnSelect, - focusOnHover = false, - moveOnKeyPress = true, - getItem: getItemProp, - ...props - }) { - var _a; - const context = useComboboxScopedContext(); - store = store || context; - invariant( - store, - "ComboboxItem must be wrapped in a ComboboxList or ComboboxPopover component." - ); - const { resetValueOnSelectState, multiSelectable, selected } = useStoreStateObject(store, { - resetValueOnSelectState: "resetValueOnSelect", - multiSelectable(state) { - return Array.isArray(state.selectedValue); - }, - selected(state) { - return isSelected(state.selectedValue, value); - } - }); - const getItem = (0, import_react18.useCallback)( - (item) => { - const nextItem = { ...item, value }; - if (getItemProp) { - return getItemProp(nextItem); - } - return nextItem; - }, - [value, getItemProp] - ); - setValueOnClick = setValueOnClick != null ? setValueOnClick : !multiSelectable; - hideOnClick = hideOnClick != null ? hideOnClick : value != null && !multiSelectable; - const onClickProp = props.onClick; - const setValueOnClickProp = useBooleanEvent(setValueOnClick); - const selectValueOnClickProp = useBooleanEvent(selectValueOnClick); - const resetValueOnSelectProp = useBooleanEvent( - (_a = resetValueOnSelect != null ? resetValueOnSelect : resetValueOnSelectState) != null ? _a : multiSelectable - ); - const hideOnClickProp = useBooleanEvent(hideOnClick); - const onClick = useEvent((event) => { - onClickProp == null ? void 0 : onClickProp(event); - if (event.defaultPrevented) return; - if (isDownloading(event)) return; - if (isOpeningInNewTab(event)) return; - if (value != null) { - if (selectValueOnClickProp(event)) { - if (resetValueOnSelectProp(event)) { - store == null ? void 0 : store.resetValue(); - } - store == null ? void 0 : store.setSelectedValue((prevValue) => { - if (!Array.isArray(prevValue)) return value; - if (prevValue.includes(value)) { - return prevValue.filter((v2) => v2 !== value); - } - return [...prevValue, value]; - }); - } - if (setValueOnClickProp(event)) { - store == null ? void 0 : store.setValue(value); - } - } - if (hideOnClickProp(event)) { - store == null ? void 0 : store.hide(); - } - }); - const onKeyDownProp = props.onKeyDown; - const onKeyDown = useEvent((event) => { - onKeyDownProp == null ? void 0 : onKeyDownProp(event); - if (event.defaultPrevented) return; - const baseElement = store == null ? void 0 : store.getState().baseElement; - if (!baseElement) return; - if (hasFocus(baseElement)) return; - const printable = event.key.length === 1; - if (printable || event.key === "Backspace" || event.key === "Delete") { - queueMicrotask(() => baseElement.focus()); - if (isTextField(baseElement)) { - store == null ? void 0 : store.setValue(baseElement.value); - } - } - }); - if (multiSelectable && selected != null) { - props = { - "aria-selected": selected, - ...props - }; - } - props = useWrapElement( - props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(ComboboxItemValueContext.Provider, { value, children: /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(ComboboxItemCheckedContext.Provider, { value: selected != null ? selected : false, children: element }) }), - [value, selected] - ); - const popupRole = (0, import_react18.useContext)(ComboboxListRoleContext); - props = { - role: getItemRole(popupRole), - children: value, - ...props, - onClick, - onKeyDown - }; - const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); - props = useCompositeItem({ - store, - ...props, - getItem, - // Dispatch a custom event on the combobox input when moving to an item - // with the keyboard so the Combobox component can enable inline - // autocompletion. - moveOnKeyPress: (event) => { - if (!moveOnKeyPressProp(event)) return false; - const moveEvent = new Event("combobox-item-move"); - const baseElement = store == null ? void 0 : store.getState().baseElement; - baseElement == null ? void 0 : baseElement.dispatchEvent(moveEvent); - return true; - } - }); - props = useCompositeHover({ store, focusOnHover, ...props }); - return props; - } -); -var ComboboxItem = memo22( - forwardRef22(function ComboboxItem2(props) { - const htmlProps = useComboboxItem(props); - return createElement3(TagName10, htmlProps); - }) -); - -// node_modules/@ariakit/react-core/esm/combobox/combobox-item-value.js -var import_react19 = __toESM(require_react(), 1); -var import_jsx_runtime51 = __toESM(require_jsx_runtime(), 1); -var TagName11 = "span"; -function normalizeValue(value) { - return normalizeString(value).toLowerCase(); -} -function getOffsets(string, values) { - const offsets = []; - for (const value of values) { - let pos = 0; - const length = value.length; - while (string.indexOf(value, pos) !== -1) { - const index = string.indexOf(value, pos); - if (index !== -1) { - offsets.push([index, length]); - } - pos = index + 1; - } - } - return offsets; -} -function filterOverlappingOffsets(offsets) { - return offsets.filter(([offset, length], i2, arr) => { - return !arr.some( - ([o2, l2], j2) => j2 !== i2 && o2 <= offset && o2 + l2 >= offset + length - ); - }); -} -function sortOffsets(offsets) { - return offsets.sort(([a2], [b2]) => a2 - b2); -} -function splitValue(itemValue, userValue) { - if (!itemValue) return itemValue; - if (!userValue) return itemValue; - const userValues = toArray(userValue).filter(Boolean).map(normalizeValue); - const parts = []; - const span = (value, autocomplete = false) => /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - "span", - { - "data-autocomplete-value": autocomplete ? "" : void 0, - "data-user-value": autocomplete ? void 0 : "", - children: value - }, - parts.length - ); - const offsets = sortOffsets( - filterOverlappingOffsets( - // Convert userValues into a set to avoid duplicates - getOffsets(normalizeValue(itemValue), new Set(userValues)) - ) - ); - if (!offsets.length) { - parts.push(span(itemValue, true)); - return parts; - } - const [firstOffset] = offsets[0]; - const values = [ - itemValue.slice(0, firstOffset), - ...offsets.flatMap(([offset, length], i2) => { - var _a; - const value = itemValue.slice(offset, offset + length); - const nextOffset = (_a = offsets[i2 + 1]) == null ? void 0 : _a[0]; - const nextValue = itemValue.slice(offset + length, nextOffset); - return [value, nextValue]; - }) - ]; - values.forEach((value, i2) => { - if (!value) return; - parts.push(span(value, i2 % 2 === 0)); - }); - return parts; -} -var useComboboxItemValue = createHook(function useComboboxItemValue2({ store, value, userValue, ...props }) { - const context = useComboboxScopedContext(); - store = store || context; - const itemContext = (0, import_react19.useContext)(ComboboxItemValueContext); - const itemValue = value != null ? value : itemContext; - const inputValue = useStoreState(store, (state) => userValue != null ? userValue : state == null ? void 0 : state.value); - const children = (0, import_react19.useMemo)(() => { - if (!itemValue) return; - if (!inputValue) return itemValue; - return splitValue(itemValue, inputValue); - }, [itemValue, inputValue]); - props = { - children, - ...props - }; - return removeUndefinedValues(props); -}); -var ComboboxItemValue = forwardRef22(function ComboboxItemValue2(props) { - const htmlProps = useComboboxItemValue(props); - return createElement3(TagName11, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/combobox/combobox-label.js -var TagName12 = "label"; -var useComboboxLabel = createHook( - function useComboboxLabel2({ store, ...props }) { - const context = useComboboxProviderContext(); - store = store || context; - invariant( - store, - "ComboboxLabel must receive a `store` prop or be wrapped in a ComboboxProvider component." - ); - const comboboxId = store.useState((state) => { - var _a; - return (_a = state.baseElement) == null ? void 0 : _a.id; - }); - props = { - htmlFor: comboboxId, - ...props - }; - return removeUndefinedValues(props); - } -); -var ComboboxLabel = memo22( - forwardRef22(function ComboboxLabel2(props) { - const htmlProps = useComboboxLabel(props); - return createElement3(TagName12, htmlProps); - }) -); - -// node_modules/@ariakit/react-core/esm/__chunks/2G6YEJT4.js -var import_react20 = __toESM(require_react(), 1); -var import_jsx_runtime52 = __toESM(require_jsx_runtime(), 1); -var TagName13 = "div"; -var useComboboxList = createHook( - function useComboboxList2({ store, alwaysVisible, ...props }) { - const scopedContext = useComboboxScopedContext(true); - const context = useComboboxContext(); - store = store || context; - const scopedContextSameStore = !!store && store === scopedContext; - invariant( - store, - "ComboboxList must receive a `store` prop or be wrapped in a ComboboxProvider component." - ); - const ref = (0, import_react20.useRef)(null); - const id = useId3(props.id); - const mounted = store.useState("mounted"); - const hidden = isHidden(mounted, props.hidden, alwaysVisible); - const style = hidden ? { ...props.style, display: "none" } : props.style; - const multiSelectable = store.useState( - (state) => Array.isArray(state.selectedValue) - ); - const role = useAttribute(ref, "role", props.role); - const isCompositeRole = role === "listbox" || role === "tree" || role === "grid"; - const ariaMultiSelectable = isCompositeRole ? multiSelectable || void 0 : void 0; - const [hasListboxInside, setHasListboxInside] = (0, import_react20.useState)(false); - const contentElement = store.useState("contentElement"); - useSafeLayoutEffect(() => { - if (!mounted) return; - const element = ref.current; - if (!element) return; - if (contentElement !== element) return; - const callback = () => { - setHasListboxInside(!!element.querySelector("[role='listbox']")); - }; - const observer = new MutationObserver(callback); - observer.observe(element, { - subtree: true, - childList: true, - attributeFilter: ["role"] - }); - callback(); - return () => observer.disconnect(); - }, [mounted, contentElement]); - if (!hasListboxInside) { - props = { - role: "listbox", - "aria-multiselectable": ariaMultiSelectable, - ...props - }; - } - props = useWrapElement( - props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime52.jsx)(ComboboxScopedContextProvider, { value: store, children: /* @__PURE__ */ (0, import_jsx_runtime52.jsx)(ComboboxListRoleContext.Provider, { value: role, children: element }) }), - [store, role] - ); - const setContentElement = id && (!scopedContext || !scopedContextSameStore) ? store.setContentElement : null; - props = { - id, - hidden, - ...props, - ref: useMergeRefs(setContentElement, ref, props.ref), - style - }; - return removeUndefinedValues(props); - } -); -var ComboboxList = forwardRef22(function ComboboxList2(props) { - const htmlProps = useComboboxList(props); - return createElement3(TagName13, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/__chunks/XSIEPKGA.js -var import_react21 = __toESM(require_react(), 1); -var TagValueContext = (0, import_react21.createContext)(null); -var TagRemoveIdContext = (0, import_react21.createContext)( - null -); -var ctx7 = createStoreContext( - [CompositeContextProvider], - [CompositeScopedContextProvider] -); -var useTagContext = ctx7.useContext; -var useTagScopedContext = ctx7.useScopedContext; -var useTagProviderContext = ctx7.useProviderContext; -var TagContextProvider = ctx7.ContextProvider; -var TagScopedContextProvider = ctx7.ScopedContextProvider; - -// node_modules/@ariakit/core/esm/combobox/combobox-store.js -var isTouchSafari = isSafari() && isTouchDevice(); -function createComboboxStore({ - tag, - ...props -} = {}) { - const store = mergeStore(props.store, pick2(tag, ["value", "rtl"])); - throwOnConflictingProps(props, store); - const tagState = tag == null ? void 0 : tag.getState(); - const syncState = store == null ? void 0 : store.getState(); - const activeId = defaultValue( - props.activeId, - syncState == null ? void 0 : syncState.activeId, - props.defaultActiveId, - null - ); - const composite = createCompositeStore({ - ...props, - activeId, - includesBaseElement: defaultValue( - props.includesBaseElement, - syncState == null ? void 0 : syncState.includesBaseElement, - true - ), - orientation: defaultValue( - props.orientation, - syncState == null ? void 0 : syncState.orientation, - "vertical" - ), - focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, true), - focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, true), - virtualFocus: defaultValue( - props.virtualFocus, - syncState == null ? void 0 : syncState.virtualFocus, - true - ) - }); - const popover = createPopoverStore({ - ...props, - placement: defaultValue( - props.placement, - syncState == null ? void 0 : syncState.placement, - "bottom-start" - ) - }); - const value = defaultValue( - props.value, - syncState == null ? void 0 : syncState.value, - props.defaultValue, - "" - ); - const selectedValue = defaultValue( - props.selectedValue, - syncState == null ? void 0 : syncState.selectedValue, - tagState == null ? void 0 : tagState.values, - props.defaultSelectedValue, - "" - ); - const multiSelectable = Array.isArray(selectedValue); - const initialState = { - ...composite.getState(), - ...popover.getState(), - value, - selectedValue, - resetValueOnSelect: defaultValue( - props.resetValueOnSelect, - syncState == null ? void 0 : syncState.resetValueOnSelect, - multiSelectable - ), - resetValueOnHide: defaultValue( - props.resetValueOnHide, - syncState == null ? void 0 : syncState.resetValueOnHide, - multiSelectable && !tag - ), - activeValue: syncState == null ? void 0 : syncState.activeValue - }; - const combobox = createStore(initialState, composite, popover, store); - if (isTouchSafari) { - setup( - combobox, - () => sync(combobox, ["virtualFocus"], () => { - combobox.setState("virtualFocus", false); - }) - ); - } - setup(combobox, () => { - if (!tag) return; - return chain( - sync(combobox, ["selectedValue"], (state) => { - if (!Array.isArray(state.selectedValue)) return; - tag.setValues(state.selectedValue); - }), - sync(tag, ["values"], (state) => { - combobox.setState("selectedValue", state.values); - }) - ); - }); - setup( - combobox, - () => sync(combobox, ["resetValueOnHide", "mounted"], (state) => { - if (!state.resetValueOnHide) return; - if (state.mounted) return; - combobox.setState("value", value); - }) - ); - setup( - combobox, - () => sync(combobox, ["open"], (state) => { - if (state.open) return; - combobox.setState("activeId", activeId); - combobox.setState("moves", 0); - }) - ); - setup( - combobox, - () => sync(combobox, ["moves", "activeId"], (state, prevState) => { - if (state.moves === prevState.moves) { - combobox.setState("activeValue", void 0); - } - }) - ); - setup( - combobox, - () => batch(combobox, ["moves", "renderedItems"], (state, prev) => { - if (state.moves === prev.moves) return; - const { activeId: activeId2 } = combobox.getState(); - const activeItem = composite.item(activeId2); - combobox.setState("activeValue", activeItem == null ? void 0 : activeItem.value); - }) - ); - return { - ...popover, - ...composite, - ...combobox, - tag, - setValue: (value2) => combobox.setState("value", value2), - resetValue: () => combobox.setState("value", initialState.value), - setSelectedValue: (selectedValue2) => combobox.setState("selectedValue", selectedValue2) - }; -} - -// node_modules/@ariakit/react-core/esm/__chunks/SVN33SY6.js -function useComboboxStoreOptions(props) { - const tag = useTagContext(); - props = { - ...props, - tag: props.tag !== void 0 ? props.tag : tag - }; - return useCompositeStoreOptions(props); -} -function useComboboxStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.tag]); - useStoreProps(store, props, "value", "setValue"); - useStoreProps(store, props, "selectedValue", "setSelectedValue"); - useStoreProps(store, props, "resetValueOnHide"); - useStoreProps(store, props, "resetValueOnSelect"); - return Object.assign( - useCompositeStoreProps( - usePopoverStoreProps(store, update2, props), - update2, - props - ), - { tag: props.tag } - ); -} -function useComboboxStore(props = {}) { - props = useComboboxStoreOptions(props); - const [store, update2] = useStore(createComboboxStore, props); - return useComboboxStoreProps(store, update2, props); -} - -// node_modules/@ariakit/react-core/esm/combobox/combobox-provider.js -var import_jsx_runtime53 = __toESM(require_jsx_runtime(), 1); -function ComboboxProvider(props = {}) { - const store = useComboboxStore(props); - return /* @__PURE__ */ (0, import_jsx_runtime53.jsx)(ComboboxContextProvider, { value: store, children: props.children }); -} - -// packages/dataviews/build-module/components/dataviews-filters/search-widget.mjs -var import_remove_accents = __toESM(require_remove_accents(), 1); -var import_compose8 = __toESM(require_compose(), 1); -var import_i18n22 = __toESM(require_i18n(), 1); -var import_element25 = __toESM(require_element(), 1); -var import_components19 = __toESM(require_components(), 1); - -// packages/dataviews/build-module/components/dataviews-filters/utils.mjs -var EMPTY_ARRAY3 = []; -var getCurrentValue = (filterDefinition, currentFilter) => { - if (filterDefinition.singleSelection) { - return currentFilter?.value; - } - if (Array.isArray(currentFilter?.value)) { - return currentFilter.value; - } - if (!Array.isArray(currentFilter?.value) && !!currentFilter?.value) { - return [currentFilter.value]; - } - return EMPTY_ARRAY3; -}; - -// packages/dataviews/build-module/hooks/use-elements.mjs -var import_element24 = __toESM(require_element(), 1); -var EMPTY_ARRAY4 = []; -function useElements({ - elements, - getElements -}) { - const staticElements = Array.isArray(elements) && elements.length > 0 ? elements : EMPTY_ARRAY4; - const [records, setRecords] = (0, import_element24.useState)(staticElements); - const [isLoading, setIsLoading] = (0, import_element24.useState)(false); - (0, import_element24.useEffect)(() => { - if (!getElements) { - setRecords(staticElements); - return; - } - let cancelled = false; - setIsLoading(true); - getElements().then((fetchedElements) => { - if (!cancelled) { - const dynamicElements = Array.isArray(fetchedElements) && fetchedElements.length > 0 ? fetchedElements : staticElements; - setRecords(dynamicElements); - } - }).catch(() => { - if (!cancelled) { - setRecords(staticElements); - } - }).finally(() => { - if (!cancelled) { - setIsLoading(false); - } - }); - return () => { - cancelled = true; - }; - }, [getElements, staticElements]); - return { - elements: records, - isLoading - }; -} - -// packages/dataviews/build-module/components/dataviews-filters/search-widget.mjs -var import_jsx_runtime54 = __toESM(require_jsx_runtime(), 1); -function normalizeSearchInput(input = "") { - return (0, import_remove_accents.default)(input.trim().toLowerCase()); -} -var getNewValue = (filterDefinition, currentFilter, value) => { - if (filterDefinition.singleSelection) { - return value; - } - if (Array.isArray(currentFilter?.value)) { - return currentFilter.value.includes(value) ? currentFilter.value.filter((v2) => v2 !== value) : [...currentFilter.value, value]; - } - return [value]; -}; -function generateFilterElementCompositeItemId(prefix, filterElementValue) { - return `${prefix}-${filterElementValue}`; -} -var MultiSelectionOption = ({ selected }) => { - return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - "span", - { - className: clsx_default( - "dataviews-filters__search-widget-listitem-multi-selection", - { "is-selected": selected } - ), - children: selected && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components19.Icon, { icon: check_default }) - } - ); -}; -var SingleSelectionOption = ({ selected }) => { - return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - "span", - { - className: clsx_default( - "dataviews-filters__search-widget-listitem-single-selection", - { "is-selected": selected } - ) - } - ); -}; -function ListBox({ view, filter, onChangeView }) { - const baseId = (0, import_compose8.useInstanceId)(ListBox, "dataviews-filter-list-box"); - const [activeCompositeId, setActiveCompositeId] = (0, import_element25.useState)( - // When there are one or less operators, the first item is set as active - // (by setting the initial `activeId` to `undefined`). - // With 2 or more operators, the focus is moved on the operators control - // (by setting the initial `activeId` to `null`), meaning that there won't - // be an active item initially. Focus is then managed via the - // `onFocusVisible` callback. - filter.operators?.length === 1 ? void 0 : null - ); - const currentFilter = view.filters?.find( - (f2) => f2.field === filter.field - ); - const currentValue = getCurrentValue(filter, currentFilter); - return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - import_components19.Composite, - { - virtualFocus: true, - focusLoop: true, - activeId: activeCompositeId, - setActiveId: setActiveCompositeId, - role: "listbox", - className: "dataviews-filters__search-widget-listbox", - "aria-label": (0, import_i18n22.sprintf)( - /* translators: List of items for a filter. 1: Filter name. e.g.: "List of: Author". */ - (0, import_i18n22.__)("List of: %1$s"), - filter.name - ), - onFocusVisible: () => { - if (!activeCompositeId && filter.elements.length) { - setActiveCompositeId( - generateFilterElementCompositeItemId( - baseId, - filter.elements[0].value - ) - ); - } - }, - render: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components19.Composite.Typeahead, {}), - children: filter.elements.map((element) => /* @__PURE__ */ (0, import_jsx_runtime54.jsxs)( - import_components19.Composite.Hover, - { - render: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - import_components19.Composite.Item, - { - id: generateFilterElementCompositeItemId( - baseId, - element.value - ), - render: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - "div", - { - "aria-label": element.label, - role: "option", - className: "dataviews-filters__search-widget-listitem" - } - ), - onClick: () => { - const newFilters = currentFilter ? [ - ...(view.filters ?? []).map( - (_filter) => { - if (_filter.field === filter.field) { - return { - ..._filter, - operator: currentFilter.operator || filter.operators[0], - value: getNewValue( - filter, - currentFilter, - element.value - ) - }; - } - return _filter; - } - ) - ] : [ - ...view.filters ?? [], - { - field: filter.field, - operator: filter.operators[0], - value: getNewValue( - filter, - currentFilter, - element.value - ) - } - ]; - onChangeView({ - ...view, - page: 1, - filters: newFilters - }); - } - } - ), - children: [ - filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - SingleSelectionOption, - { - selected: currentValue === element.value - } - ), - !filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - MultiSelectionOption, - { - selected: currentValue.includes(element.value) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - "span", - { - className: "dataviews-filters__search-widget-listitem-value", - title: element.label, - children: element.label - } - ) - ] - }, - element.value - )) - } - ); -} -function ComboboxList22({ view, filter, onChangeView }) { - const [searchValue, setSearchValue] = (0, import_element25.useState)(""); - const deferredSearchValue = (0, import_element25.useDeferredValue)(searchValue); - const currentFilter = view.filters?.find( - (_filter) => _filter.field === filter.field - ); - const currentValue = getCurrentValue(filter, currentFilter); - const matches = (0, import_element25.useMemo)(() => { - const normalizedSearch = normalizeSearchInput(deferredSearchValue); - return filter.elements.filter( - (item) => normalizeSearchInput(item.label).includes(normalizedSearch) - ); - }, [filter.elements, deferredSearchValue]); - return /* @__PURE__ */ (0, import_jsx_runtime54.jsxs)( - ComboboxProvider, - { - selectedValue: currentValue, - setSelectedValue: (value) => { - const newFilters = currentFilter ? [ - ...(view.filters ?? []).map((_filter) => { - if (_filter.field === filter.field) { - return { - ..._filter, - operator: currentFilter.operator || filter.operators[0], - value - }; - } - return _filter; - }) - ] : [ - ...view.filters ?? [], - { - field: filter.field, - operator: filter.operators[0], - value - } - ]; - onChangeView({ - ...view, - page: 1, - filters: newFilters - }); - }, - setValue: setSearchValue, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime54.jsxs)("div", { className: "dataviews-filters__search-widget-filter-combobox__wrapper", children: [ - /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - ComboboxLabel, - { - render: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components19.VisuallyHidden, { children: (0, import_i18n22.__)("Search items") }), - children: (0, import_i18n22.__)("Search items") - } - ), - /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - Combobox, - { - autoSelect: "always", - placeholder: (0, import_i18n22.__)("Search"), - className: "dataviews-filters__search-widget-filter-combobox__input" - } - ), - /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("div", { className: "dataviews-filters__search-widget-filter-combobox__icon", children: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components19.Icon, { icon: search_default }) }) - ] }), - /* @__PURE__ */ (0, import_jsx_runtime54.jsxs)( - ComboboxList, - { - className: "dataviews-filters__search-widget-filter-combobox-list", - alwaysVisible: true, - children: [ - matches.map((element) => { - return /* @__PURE__ */ (0, import_jsx_runtime54.jsxs)( - ComboboxItem, - { - resetValueOnSelect: false, - value: element.value, - className: "dataviews-filters__search-widget-listitem", - hideOnClick: false, - setValueOnClick: false, - focusOnHover: true, - children: [ - filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - SingleSelectionOption, - { - selected: currentValue === element.value - } - ), - !filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - MultiSelectionOption, - { - selected: currentValue.includes( - element.value - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime54.jsxs)( - "span", - { - className: "dataviews-filters__search-widget-listitem-value", - title: element.label, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - ComboboxItemValue, - { - className: "dataviews-filters__search-widget-filter-combobox-item-value", - value: element.label - } - ), - !!element.description && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("span", { className: "dataviews-filters__search-widget-listitem-description", children: element.description }) - ] - } - ) - ] - }, - element.value - ); - }), - !matches.length && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("p", { children: (0, import_i18n22.__)("No results found") }) - ] - } - ) - ] - } - ); -} -function SearchWidget(props) { - const { elements, isLoading } = useElements({ - elements: props.filter.elements, - getElements: props.filter.getElements - }); - if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components19.Spinner, {}) }); - } - if (elements.length === 0) { - return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: (0, import_i18n22.__)("No elements found") }); - } - const Widget = elements.length > 10 ? ComboboxList22 : ListBox; - return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(Widget, { ...props, filter: { ...props.filter, elements } }); -} - -// packages/dataviews/build-module/components/dataviews-filters/input-widget.mjs -var import_es6 = __toESM(require_es6(), 1); -var import_compose9 = __toESM(require_compose(), 1); -var import_element26 = __toESM(require_element(), 1); -var import_components20 = __toESM(require_components(), 1); -var import_jsx_runtime55 = __toESM(require_jsx_runtime(), 1); -function InputWidget({ - filter, - view, - onChangeView, - fields -}) { - const currentFilter = view.filters?.find( - (f2) => f2.field === filter.field - ); - const currentValue = getCurrentValue(filter, currentFilter); - const field = (0, import_element26.useMemo)(() => { - const currentField = fields.find((f2) => f2.id === filter.field); - if (currentField) { - return { - ...currentField, - // Deactivate validation for filters. - isValid: {}, - // Configure getValue/setValue as if Item was a plain object. - getValue: ({ item }) => item[currentField.id], - setValue: ({ value }) => ({ - [currentField.id]: value - }) - }; - } - return currentField; - }, [fields, filter.field]); - const data = (0, import_element26.useMemo)(() => { - return (view.filters ?? []).reduce( - (acc, activeFilter) => { - acc[activeFilter.field] = activeFilter.value; - return acc; - }, - {} - ); - }, [view.filters]); - const handleChange = (0, import_compose9.useEvent)((updatedData) => { - if (!field || !currentFilter) { - return; - } - const nextValue = field.getValue({ item: updatedData }); - if ((0, import_es6.default)(nextValue, currentValue)) { - return; - } - onChangeView({ - ...view, - filters: (view.filters ?? []).map( - (_filter) => _filter.field === filter.field ? { - ..._filter, - operator: currentFilter.operator || filter.operators[0], - // Consider empty strings as undefined: - // - // - undefined as value means the filter is unset: the filter widget displays no value and the search returns all records - // - empty string as value means "search empty string": returns only the records that have an empty string as value - // - // In practice, this means the filter will not be able to find an empty string as the value. - value: nextValue === "" ? void 0 : nextValue - } : _filter - ) - }); - }); - if (!field || !field.Edit || !currentFilter) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime55.jsx)( - import_components20.Flex, - { - className: "dataviews-filters__user-input-widget", - gap: 2.5, - direction: "column", - children: /* @__PURE__ */ (0, import_jsx_runtime55.jsx)( - field.Edit, - { - hideLabelFromVision: true, - data, - field, - operator: currentFilter.operator, - onChange: handleChange - } - ) - } - ); -} - -// packages/dataviews/node_modules/date-fns/constants.js -var daysInYear = 365.2425; -var maxTime = Math.pow(10, 8) * 24 * 60 * 60 * 1e3; -var minTime = -maxTime; -var millisecondsInWeek = 6048e5; -var millisecondsInDay = 864e5; -var secondsInHour = 3600; -var secondsInDay = secondsInHour * 24; -var secondsInWeek = secondsInDay * 7; -var secondsInYear = secondsInDay * daysInYear; -var secondsInMonth = secondsInYear / 12; -var secondsInQuarter = secondsInMonth * 3; -var constructFromSymbol = /* @__PURE__ */ Symbol.for("constructDateFrom"); - -// packages/dataviews/node_modules/date-fns/constructFrom.js -function constructFrom(date, value) { - if (typeof date === "function") return date(value); - if (date && typeof date === "object" && constructFromSymbol in date) - return date[constructFromSymbol](value); - if (date instanceof Date) return new date.constructor(value); - return new Date(value); -} - -// packages/dataviews/node_modules/date-fns/toDate.js -function toDate(argument, context) { - return constructFrom(context || argument, argument); -} - -// packages/dataviews/node_modules/date-fns/addDays.js -function addDays(date, amount, options) { - const _date = toDate(date, options?.in); - if (isNaN(amount)) return constructFrom(options?.in || date, NaN); - if (!amount) return _date; - _date.setDate(_date.getDate() + amount); - return _date; -} - -// packages/dataviews/node_modules/date-fns/addMonths.js -function addMonths(date, amount, options) { - const _date = toDate(date, options?.in); - if (isNaN(amount)) return constructFrom(options?.in || date, NaN); - if (!amount) { - return _date; - } - const dayOfMonth = _date.getDate(); - const endOfDesiredMonth = constructFrom(options?.in || date, _date.getTime()); - endOfDesiredMonth.setMonth(_date.getMonth() + amount + 1, 0); - const daysInMonth = endOfDesiredMonth.getDate(); - if (dayOfMonth >= daysInMonth) { - return endOfDesiredMonth; - } else { - _date.setFullYear( - endOfDesiredMonth.getFullYear(), - endOfDesiredMonth.getMonth(), - dayOfMonth - ); - return _date; - } -} - -// packages/dataviews/node_modules/date-fns/_lib/defaultOptions.js -var defaultOptions = {}; -function getDefaultOptions() { - return defaultOptions; -} - -// packages/dataviews/node_modules/date-fns/startOfWeek.js -function startOfWeek(date, options) { - const defaultOptions2 = getDefaultOptions(); - const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0; - const _date = toDate(date, options?.in); - const day = _date.getDay(); - const diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn; - _date.setDate(_date.getDate() - diff); - _date.setHours(0, 0, 0, 0); - return _date; -} - -// packages/dataviews/node_modules/date-fns/startOfISOWeek.js -function startOfISOWeek(date, options) { - return startOfWeek(date, { ...options, weekStartsOn: 1 }); -} - -// packages/dataviews/node_modules/date-fns/getISOWeekYear.js -function getISOWeekYear(date, options) { - const _date = toDate(date, options?.in); - const year = _date.getFullYear(); - const fourthOfJanuaryOfNextYear = constructFrom(_date, 0); - fourthOfJanuaryOfNextYear.setFullYear(year + 1, 0, 4); - fourthOfJanuaryOfNextYear.setHours(0, 0, 0, 0); - const startOfNextYear = startOfISOWeek(fourthOfJanuaryOfNextYear); - const fourthOfJanuaryOfThisYear = constructFrom(_date, 0); - fourthOfJanuaryOfThisYear.setFullYear(year, 0, 4); - fourthOfJanuaryOfThisYear.setHours(0, 0, 0, 0); - const startOfThisYear = startOfISOWeek(fourthOfJanuaryOfThisYear); - if (_date.getTime() >= startOfNextYear.getTime()) { - return year + 1; - } else if (_date.getTime() >= startOfThisYear.getTime()) { - return year; - } else { - return year - 1; - } -} - -// packages/dataviews/node_modules/date-fns/_lib/getTimezoneOffsetInMilliseconds.js -function getTimezoneOffsetInMilliseconds(date) { - const _date = toDate(date); - const utcDate = new Date( - Date.UTC( - _date.getFullYear(), - _date.getMonth(), - _date.getDate(), - _date.getHours(), - _date.getMinutes(), - _date.getSeconds(), - _date.getMilliseconds() - ) - ); - utcDate.setUTCFullYear(_date.getFullYear()); - return +date - +utcDate; -} - -// packages/dataviews/node_modules/date-fns/_lib/normalizeDates.js -function normalizeDates(context, ...dates) { - const normalize = constructFrom.bind( - null, - context || dates.find((date) => typeof date === "object") - ); - return dates.map(normalize); -} - -// packages/dataviews/node_modules/date-fns/startOfDay.js -function startOfDay(date, options) { - const _date = toDate(date, options?.in); - _date.setHours(0, 0, 0, 0); - return _date; -} - -// packages/dataviews/node_modules/date-fns/differenceInCalendarDays.js -function differenceInCalendarDays(laterDate, earlierDate, options) { - const [laterDate_, earlierDate_] = normalizeDates( - options?.in, - laterDate, - earlierDate - ); - const laterStartOfDay = startOfDay(laterDate_); - const earlierStartOfDay = startOfDay(earlierDate_); - const laterTimestamp = +laterStartOfDay - getTimezoneOffsetInMilliseconds(laterStartOfDay); - const earlierTimestamp = +earlierStartOfDay - getTimezoneOffsetInMilliseconds(earlierStartOfDay); - return Math.round((laterTimestamp - earlierTimestamp) / millisecondsInDay); -} - -// packages/dataviews/node_modules/date-fns/startOfISOWeekYear.js -function startOfISOWeekYear(date, options) { - const year = getISOWeekYear(date, options); - const fourthOfJanuary = constructFrom(options?.in || date, 0); - fourthOfJanuary.setFullYear(year, 0, 4); - fourthOfJanuary.setHours(0, 0, 0, 0); - return startOfISOWeek(fourthOfJanuary); -} - -// packages/dataviews/node_modules/date-fns/addWeeks.js -function addWeeks(date, amount, options) { - return addDays(date, amount * 7, options); -} - -// packages/dataviews/node_modules/date-fns/addYears.js -function addYears(date, amount, options) { - return addMonths(date, amount * 12, options); -} - -// packages/dataviews/node_modules/date-fns/isDate.js -function isDate(value) { - return value instanceof Date || typeof value === "object" && Object.prototype.toString.call(value) === "[object Date]"; -} - -// packages/dataviews/node_modules/date-fns/isValid.js -function isValid(date) { - return !(!isDate(date) && typeof date !== "number" || isNaN(+toDate(date))); -} - -// packages/dataviews/node_modules/date-fns/startOfMonth.js -function startOfMonth(date, options) { - const _date = toDate(date, options?.in); - _date.setDate(1); - _date.setHours(0, 0, 0, 0); - return _date; -} - -// packages/dataviews/node_modules/date-fns/startOfYear.js -function startOfYear(date, options) { - const date_ = toDate(date, options?.in); - date_.setFullYear(date_.getFullYear(), 0, 1); - date_.setHours(0, 0, 0, 0); - return date_; -} - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatDistance.js -var formatDistanceLocale = { - 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" - } -}; -var formatDistance = (token, count, options) => { - let result; - const tokenValue = formatDistanceLocale[token]; - if (typeof tokenValue === "string") { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace("{{count}}", count.toString()); - } - if (options?.addSuffix) { - if (options.comparison && options.comparison > 0) { - return "in " + result; - } else { - return result + " ago"; - } - } - return result; -}; - -// packages/dataviews/node_modules/date-fns/locale/_lib/buildFormatLongFn.js -function buildFormatLongFn(args) { - return (options = {}) => { - const width = options.width ? String(options.width) : args.defaultWidth; - const format6 = args.formats[width] || args.formats[args.defaultWidth]; - return format6; - }; -} - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatLong.js -var dateFormats = { - full: "EEEE, MMMM do, y", - long: "MMMM do, y", - medium: "MMM d, y", - short: "MM/dd/yyyy" -}; -var timeFormats = { - full: "h:mm:ss a zzzz", - long: "h:mm:ss a z", - medium: "h:mm:ss a", - short: "h:mm a" -}; -var dateTimeFormats = { - full: "{{date}} 'at' {{time}}", - long: "{{date}} 'at' {{time}}", - medium: "{{date}}, {{time}}", - short: "{{date}}, {{time}}" -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: "full" - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: "full" - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: "full" - }) -}; - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatRelative.js -var formatRelativeLocale = { - lastWeek: "'last' eeee 'at' p", - yesterday: "'yesterday at' p", - today: "'today at' p", - tomorrow: "'tomorrow at' p", - nextWeek: "eeee 'at' p", - other: "P" -}; -var formatRelative = (token, _date, _baseDate, _options) => formatRelativeLocale[token]; - -// packages/dataviews/node_modules/date-fns/locale/_lib/buildLocalizeFn.js -function buildLocalizeFn(args) { - return (value, options) => { - const context = options?.context ? String(options.context) : "standalone"; - let valuesArray; - if (context === "formatting" && args.formattingValues) { - const defaultWidth = args.defaultFormattingWidth || args.defaultWidth; - const width = options?.width ? String(options.width) : defaultWidth; - valuesArray = args.formattingValues[width] || args.formattingValues[defaultWidth]; - } else { - const defaultWidth = args.defaultWidth; - const width = options?.width ? String(options.width) : args.defaultWidth; - valuesArray = args.values[width] || args.values[defaultWidth]; - } - const index = args.argumentCallback ? args.argumentCallback(value) : value; - return valuesArray[index]; - }; -} - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/localize.js -var eraValues = { - narrow: ["B", "A"], - abbreviated: ["BC", "AD"], - wide: ["Before Christ", "Anno Domini"] -}; -var quarterValues = { - narrow: ["1", "2", "3", "4"], - abbreviated: ["Q1", "Q2", "Q3", "Q4"], - wide: ["1st quarter", "2nd quarter", "3rd quarter", "4th quarter"] -}; -var monthValues = { - 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" - ] -}; -var dayValues = { - 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" - ] -}; -var dayPeriodValues = { - 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" - } -}; -var formattingDayPeriodValues = { - 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" - } -}; -var ordinalNumber = (dirtyNumber, _options) => { - const number = Number(dirtyNumber); - const rem100 = number % 100; - if (rem100 > 20 || rem100 < 10) { - switch (rem100 % 10) { - case 1: - return number + "st"; - case 2: - return number + "nd"; - case 3: - return number + "rd"; - } - } - return number + "th"; -}; -var localize = { - ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: "wide" - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: "wide", - argumentCallback: (quarter) => quarter - 1 - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: "wide" - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: "wide" - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: "wide", - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: "wide" - }) -}; - -// packages/dataviews/node_modules/date-fns/locale/_lib/buildMatchFn.js -function buildMatchFn(args) { - return (string, options = {}) => { - const width = options.width; - const matchPattern = width && args.matchPatterns[width] || args.matchPatterns[args.defaultMatchWidth]; - const matchResult = string.match(matchPattern); - if (!matchResult) { - return null; - } - const matchedString = matchResult[0]; - const parsePatterns = width && args.parsePatterns[width] || args.parsePatterns[args.defaultParseWidth]; - const key = Array.isArray(parsePatterns) ? findIndex(parsePatterns, (pattern) => pattern.test(matchedString)) : ( - // [TODO] -- I challenge you to fix the type - findKey(parsePatterns, (pattern) => pattern.test(matchedString)) - ); - let value; - value = args.valueCallback ? args.valueCallback(key) : key; - value = options.valueCallback ? ( - // [TODO] -- I challenge you to fix the type - options.valueCallback(value) - ) : value; - const rest = string.slice(matchedString.length); - return { value, rest }; - }; -} -function findKey(object, predicate) { - for (const key in object) { - if (Object.prototype.hasOwnProperty.call(object, key) && predicate(object[key])) { - return key; - } - } - return void 0; -} -function findIndex(array, predicate) { - for (let key = 0; key < array.length; key++) { - if (predicate(array[key])) { - return key; - } - } - return void 0; -} - -// packages/dataviews/node_modules/date-fns/locale/_lib/buildMatchPatternFn.js -function buildMatchPatternFn(args) { - return (string, options = {}) => { - const matchResult = string.match(args.matchPattern); - if (!matchResult) return null; - const matchedString = matchResult[0]; - const parseResult = string.match(args.parsePattern); - if (!parseResult) return null; - let value = args.valueCallback ? args.valueCallback(parseResult[0]) : parseResult[0]; - value = options.valueCallback ? options.valueCallback(value) : value; - const rest = string.slice(matchedString.length); - return { value, rest }; - }; -} - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/match.js -var matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - 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 -}; -var parseEraPatterns = { - any: [/^b/i, /^(a|c)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^q[1234]/i, - wide: /^[1234](th|st|nd|rd)? quarter/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - 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 -}; -var parseMonthPatterns = { - 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 - ] -}; -var matchDayPatterns = { - 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 -}; -var parseDayPatterns = { - 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] -}; -var matchDayPeriodPatterns = { - 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 -}; -var parseDayPeriodPatterns = { - 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 - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: (value) => parseInt(value, 10) - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: "wide", - parsePatterns: parseEraPatterns, - defaultParseWidth: "any" - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: "wide", - parsePatterns: parseQuarterPatterns, - defaultParseWidth: "any", - valueCallback: (index) => index + 1 - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: "wide", - parsePatterns: parseMonthPatterns, - defaultParseWidth: "any" - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: "wide", - parsePatterns: parseDayPatterns, - defaultParseWidth: "any" - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: "any", - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: "any" - }) -}; - -// packages/dataviews/node_modules/date-fns/locale/en-US.js -var enUS = { - code: "en-US", - formatDistance, - formatLong, - formatRelative, - localize, - match, - options: { - weekStartsOn: 0, - firstWeekContainsDate: 1 - } -}; - -// packages/dataviews/node_modules/date-fns/getDayOfYear.js -function getDayOfYear(date, options) { - const _date = toDate(date, options?.in); - const diff = differenceInCalendarDays(_date, startOfYear(_date)); - const dayOfYear = diff + 1; - return dayOfYear; -} - -// packages/dataviews/node_modules/date-fns/getISOWeek.js -function getISOWeek(date, options) { - const _date = toDate(date, options?.in); - const diff = +startOfISOWeek(_date) - +startOfISOWeekYear(_date); - return Math.round(diff / millisecondsInWeek) + 1; -} - -// packages/dataviews/node_modules/date-fns/getWeekYear.js -function getWeekYear(date, options) { - const _date = toDate(date, options?.in); - const year = _date.getFullYear(); - const defaultOptions2 = getDefaultOptions(); - const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; - const firstWeekOfNextYear = constructFrom(options?.in || date, 0); - firstWeekOfNextYear.setFullYear(year + 1, 0, firstWeekContainsDate); - firstWeekOfNextYear.setHours(0, 0, 0, 0); - const startOfNextYear = startOfWeek(firstWeekOfNextYear, options); - const firstWeekOfThisYear = constructFrom(options?.in || date, 0); - firstWeekOfThisYear.setFullYear(year, 0, firstWeekContainsDate); - firstWeekOfThisYear.setHours(0, 0, 0, 0); - const startOfThisYear = startOfWeek(firstWeekOfThisYear, options); - if (+_date >= +startOfNextYear) { - return year + 1; - } else if (+_date >= +startOfThisYear) { - return year; - } else { - return year - 1; - } -} - -// packages/dataviews/node_modules/date-fns/startOfWeekYear.js -function startOfWeekYear(date, options) { - const defaultOptions2 = getDefaultOptions(); - const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; - const year = getWeekYear(date, options); - const firstWeek = constructFrom(options?.in || date, 0); - firstWeek.setFullYear(year, 0, firstWeekContainsDate); - firstWeek.setHours(0, 0, 0, 0); - const _date = startOfWeek(firstWeek, options); - return _date; -} - -// packages/dataviews/node_modules/date-fns/getWeek.js -function getWeek(date, options) { - const _date = toDate(date, options?.in); - const diff = +startOfWeek(_date, options) - +startOfWeekYear(_date, options); - return Math.round(diff / millisecondsInWeek) + 1; -} - -// packages/dataviews/node_modules/date-fns/_lib/addLeadingZeros.js -function addLeadingZeros(number, targetLength) { - const sign = number < 0 ? "-" : ""; - const output = Math.abs(number).toString().padStart(targetLength, "0"); - return sign + output; -} - -// packages/dataviews/node_modules/date-fns/_lib/format/lightFormatters.js -var lightFormatters = { - // Year - y(date, token) { - const signedYear = date.getFullYear(); - const year = signedYear > 0 ? signedYear : 1 - signedYear; - return addLeadingZeros(token === "yy" ? year % 100 : year, token.length); - }, - // Month - M(date, token) { - const month = date.getMonth(); - return token === "M" ? String(month + 1) : addLeadingZeros(month + 1, 2); - }, - // Day of the month - d(date, token) { - return addLeadingZeros(date.getDate(), token.length); - }, - // AM or PM - a(date, token) { - const dayPeriodEnumValue = date.getHours() / 12 >= 1 ? "pm" : "am"; - switch (token) { - case "a": - case "aa": - return dayPeriodEnumValue.toUpperCase(); - case "aaa": - return dayPeriodEnumValue; - case "aaaaa": - return dayPeriodEnumValue[0]; - case "aaaa": - default: - return dayPeriodEnumValue === "am" ? "a.m." : "p.m."; - } - }, - // Hour [1-12] - h(date, token) { - return addLeadingZeros(date.getHours() % 12 || 12, token.length); - }, - // Hour [0-23] - H(date, token) { - return addLeadingZeros(date.getHours(), token.length); - }, - // Minute - m(date, token) { - return addLeadingZeros(date.getMinutes(), token.length); - }, - // Second - s(date, token) { - return addLeadingZeros(date.getSeconds(), token.length); - }, - // Fraction of second - S(date, token) { - const numberOfDigits = token.length; - const milliseconds = date.getMilliseconds(); - const fractionalSeconds = Math.trunc( - milliseconds * Math.pow(10, numberOfDigits - 3) - ); - return addLeadingZeros(fractionalSeconds, token.length); - } -}; - -// packages/dataviews/node_modules/date-fns/_lib/format/formatters.js -var dayPeriodEnum = { - am: "am", - pm: "pm", - midnight: "midnight", - noon: "noon", - morning: "morning", - afternoon: "afternoon", - evening: "evening", - night: "night" -}; -var formatters = { - // Era - G: function(date, token, localize2) { - const era = date.getFullYear() > 0 ? 1 : 0; - switch (token) { - // AD, BC - case "G": - case "GG": - case "GGG": - return localize2.era(era, { width: "abbreviated" }); - // A, B - case "GGGGG": - return localize2.era(era, { width: "narrow" }); - // Anno Domini, Before Christ - case "GGGG": - default: - return localize2.era(era, { width: "wide" }); - } - }, - // Year - y: function(date, token, localize2) { - if (token === "yo") { - const signedYear = date.getFullYear(); - const year = signedYear > 0 ? signedYear : 1 - signedYear; - return localize2.ordinalNumber(year, { unit: "year" }); - } - return lightFormatters.y(date, token); - }, - // Local week-numbering year - Y: function(date, token, localize2, options) { - const signedWeekYear = getWeekYear(date, options); - const weekYear = signedWeekYear > 0 ? signedWeekYear : 1 - signedWeekYear; - if (token === "YY") { - const twoDigitYear = weekYear % 100; - return addLeadingZeros(twoDigitYear, 2); - } - if (token === "Yo") { - return localize2.ordinalNumber(weekYear, { unit: "year" }); - } - return addLeadingZeros(weekYear, token.length); - }, - // ISO week-numbering year - R: function(date, token) { - const isoWeekYear = getISOWeekYear(date); - return addLeadingZeros(isoWeekYear, token.length); - }, - // Extended year. This is a single number designating the year of this calendar system. - // The main difference between `y` and `u` localizers are B.C. years: - // | Year | `y` | `u` | - // |------|-----|-----| - // | AC 1 | 1 | 1 | - // | BC 1 | 1 | 0 | - // | BC 2 | 2 | -1 | - // Also `yy` always returns the last two digits of a year, - // while `uu` pads single digit years to 2 characters and returns other years unchanged. - u: function(date, token) { - const year = date.getFullYear(); - return addLeadingZeros(year, token.length); - }, - // Quarter - Q: function(date, token, localize2) { - const quarter = Math.ceil((date.getMonth() + 1) / 3); - switch (token) { - // 1, 2, 3, 4 - case "Q": - return String(quarter); - // 01, 02, 03, 04 - case "QQ": - return addLeadingZeros(quarter, 2); - // 1st, 2nd, 3rd, 4th - case "Qo": - return localize2.ordinalNumber(quarter, { unit: "quarter" }); - // Q1, Q2, Q3, Q4 - case "QQQ": - return localize2.quarter(quarter, { - width: "abbreviated", - context: "formatting" - }); - // 1, 2, 3, 4 (narrow quarter; could be not numerical) - case "QQQQQ": - return localize2.quarter(quarter, { - width: "narrow", - context: "formatting" - }); - // 1st quarter, 2nd quarter, ... - case "QQQQ": - default: - return localize2.quarter(quarter, { - width: "wide", - context: "formatting" - }); - } - }, - // Stand-alone quarter - q: function(date, token, localize2) { - const quarter = Math.ceil((date.getMonth() + 1) / 3); - switch (token) { - // 1, 2, 3, 4 - case "q": - return String(quarter); - // 01, 02, 03, 04 - case "qq": - return addLeadingZeros(quarter, 2); - // 1st, 2nd, 3rd, 4th - case "qo": - return localize2.ordinalNumber(quarter, { unit: "quarter" }); - // Q1, Q2, Q3, Q4 - case "qqq": - return localize2.quarter(quarter, { - width: "abbreviated", - context: "standalone" - }); - // 1, 2, 3, 4 (narrow quarter; could be not numerical) - case "qqqqq": - return localize2.quarter(quarter, { - width: "narrow", - context: "standalone" - }); - // 1st quarter, 2nd quarter, ... - case "qqqq": - default: - return localize2.quarter(quarter, { - width: "wide", - context: "standalone" - }); - } - }, - // Month - M: function(date, token, localize2) { - const month = date.getMonth(); - switch (token) { - case "M": - case "MM": - return lightFormatters.M(date, token); - // 1st, 2nd, ..., 12th - case "Mo": - return localize2.ordinalNumber(month + 1, { unit: "month" }); - // Jan, Feb, ..., Dec - case "MMM": - return localize2.month(month, { - width: "abbreviated", - context: "formatting" - }); - // J, F, ..., D - case "MMMMM": - return localize2.month(month, { - width: "narrow", - context: "formatting" - }); - // January, February, ..., December - case "MMMM": - default: - return localize2.month(month, { width: "wide", context: "formatting" }); - } - }, - // Stand-alone month - L: function(date, token, localize2) { - const month = date.getMonth(); - switch (token) { - // 1, 2, ..., 12 - case "L": - return String(month + 1); - // 01, 02, ..., 12 - case "LL": - return addLeadingZeros(month + 1, 2); - // 1st, 2nd, ..., 12th - case "Lo": - return localize2.ordinalNumber(month + 1, { unit: "month" }); - // Jan, Feb, ..., Dec - case "LLL": - return localize2.month(month, { - width: "abbreviated", - context: "standalone" - }); - // J, F, ..., D - case "LLLLL": - return localize2.month(month, { - width: "narrow", - context: "standalone" - }); - // January, February, ..., December - case "LLLL": - default: - return localize2.month(month, { width: "wide", context: "standalone" }); - } - }, - // Local week of year - w: function(date, token, localize2, options) { - const week = getWeek(date, options); - if (token === "wo") { - return localize2.ordinalNumber(week, { unit: "week" }); - } - return addLeadingZeros(week, token.length); - }, - // ISO week of year - I: function(date, token, localize2) { - const isoWeek = getISOWeek(date); - if (token === "Io") { - return localize2.ordinalNumber(isoWeek, { unit: "week" }); - } - return addLeadingZeros(isoWeek, token.length); - }, - // Day of the month - d: function(date, token, localize2) { - if (token === "do") { - return localize2.ordinalNumber(date.getDate(), { unit: "date" }); - } - return lightFormatters.d(date, token); - }, - // Day of year - D: function(date, token, localize2) { - const dayOfYear = getDayOfYear(date); - if (token === "Do") { - return localize2.ordinalNumber(dayOfYear, { unit: "dayOfYear" }); - } - return addLeadingZeros(dayOfYear, token.length); - }, - // Day of week - E: function(date, token, localize2) { - const dayOfWeek = date.getDay(); - switch (token) { - // Tue - case "E": - case "EE": - case "EEE": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "formatting" - }); - // T - case "EEEEE": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "formatting" - }); - // Tu - case "EEEEEE": - return localize2.day(dayOfWeek, { - width: "short", - context: "formatting" - }); - // Tuesday - case "EEEE": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "formatting" - }); - } - }, - // Local day of week - e: function(date, token, localize2, options) { - const dayOfWeek = date.getDay(); - const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; - switch (token) { - // Numerical value (Nth day of week with current locale or weekStartsOn) - case "e": - return String(localDayOfWeek); - // Padded numerical value - case "ee": - return addLeadingZeros(localDayOfWeek, 2); - // 1st, 2nd, ..., 7th - case "eo": - return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); - case "eee": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "formatting" - }); - // T - case "eeeee": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "formatting" - }); - // Tu - case "eeeeee": - return localize2.day(dayOfWeek, { - width: "short", - context: "formatting" - }); - // Tuesday - case "eeee": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "formatting" - }); - } - }, - // Stand-alone local day of week - c: function(date, token, localize2, options) { - const dayOfWeek = date.getDay(); - const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; - switch (token) { - // Numerical value (same as in `e`) - case "c": - return String(localDayOfWeek); - // Padded numerical value - case "cc": - return addLeadingZeros(localDayOfWeek, token.length); - // 1st, 2nd, ..., 7th - case "co": - return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); - case "ccc": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "standalone" - }); - // T - case "ccccc": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "standalone" - }); - // Tu - case "cccccc": - return localize2.day(dayOfWeek, { - width: "short", - context: "standalone" - }); - // Tuesday - case "cccc": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "standalone" - }); - } - }, - // ISO day of week - i: function(date, token, localize2) { - const dayOfWeek = date.getDay(); - const isoDayOfWeek = dayOfWeek === 0 ? 7 : dayOfWeek; - switch (token) { - // 2 - case "i": - return String(isoDayOfWeek); - // 02 - case "ii": - return addLeadingZeros(isoDayOfWeek, token.length); - // 2nd - case "io": - return localize2.ordinalNumber(isoDayOfWeek, { unit: "day" }); - // Tue - case "iii": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "formatting" - }); - // T - case "iiiii": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "formatting" - }); - // Tu - case "iiiiii": - return localize2.day(dayOfWeek, { - width: "short", - context: "formatting" - }); - // Tuesday - case "iiii": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "formatting" - }); - } - }, - // AM or PM - a: function(date, token, localize2) { - const hours = date.getHours(); - const dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; - switch (token) { - case "a": - case "aa": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }); - case "aaa": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }).toLowerCase(); - case "aaaaa": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "narrow", - context: "formatting" - }); - case "aaaa": - default: - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "wide", - context: "formatting" - }); - } - }, - // AM, PM, midnight, noon - b: function(date, token, localize2) { - const hours = date.getHours(); - let dayPeriodEnumValue; - if (hours === 12) { - dayPeriodEnumValue = dayPeriodEnum.noon; - } else if (hours === 0) { - dayPeriodEnumValue = dayPeriodEnum.midnight; - } else { - dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; - } - switch (token) { - case "b": - case "bb": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }); - case "bbb": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }).toLowerCase(); - case "bbbbb": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "narrow", - context: "formatting" - }); - case "bbbb": - default: - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "wide", - context: "formatting" - }); - } - }, - // in the morning, in the afternoon, in the evening, at night - B: function(date, token, localize2) { - const hours = date.getHours(); - let dayPeriodEnumValue; - if (hours >= 17) { - dayPeriodEnumValue = dayPeriodEnum.evening; - } else if (hours >= 12) { - dayPeriodEnumValue = dayPeriodEnum.afternoon; - } else if (hours >= 4) { - dayPeriodEnumValue = dayPeriodEnum.morning; - } else { - dayPeriodEnumValue = dayPeriodEnum.night; - } - switch (token) { - case "B": - case "BB": - case "BBB": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }); - case "BBBBB": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "narrow", - context: "formatting" - }); - case "BBBB": - default: - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "wide", - context: "formatting" - }); - } - }, - // Hour [1-12] - h: function(date, token, localize2) { - if (token === "ho") { - let hours = date.getHours() % 12; - if (hours === 0) hours = 12; - return localize2.ordinalNumber(hours, { unit: "hour" }); - } - return lightFormatters.h(date, token); - }, - // Hour [0-23] - H: function(date, token, localize2) { - if (token === "Ho") { - return localize2.ordinalNumber(date.getHours(), { unit: "hour" }); - } - return lightFormatters.H(date, token); - }, - // Hour [0-11] - K: function(date, token, localize2) { - const hours = date.getHours() % 12; - if (token === "Ko") { - return localize2.ordinalNumber(hours, { unit: "hour" }); - } - return addLeadingZeros(hours, token.length); - }, - // Hour [1-24] - k: function(date, token, localize2) { - let hours = date.getHours(); - if (hours === 0) hours = 24; - if (token === "ko") { - return localize2.ordinalNumber(hours, { unit: "hour" }); - } - return addLeadingZeros(hours, token.length); - }, - // Minute - m: function(date, token, localize2) { - if (token === "mo") { - return localize2.ordinalNumber(date.getMinutes(), { unit: "minute" }); - } - return lightFormatters.m(date, token); - }, - // Second - s: function(date, token, localize2) { - if (token === "so") { - return localize2.ordinalNumber(date.getSeconds(), { unit: "second" }); - } - return lightFormatters.s(date, token); - }, - // Fraction of second - S: function(date, token) { - return lightFormatters.S(date, token); - }, - // Timezone (ISO-8601. If offset is 0, output is always `'Z'`) - X: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - if (timezoneOffset === 0) { - return "Z"; - } - switch (token) { - // Hours and optional minutes - case "X": - return formatTimezoneWithOptionalMinutes(timezoneOffset); - // Hours, minutes and optional seconds without `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `XX` - case "XXXX": - case "XX": - return formatTimezone(timezoneOffset); - // Hours, minutes and optional seconds with `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `XXX` - case "XXXXX": - case "XXX": - // Hours and minutes with `:` delimiter - default: - return formatTimezone(timezoneOffset, ":"); - } - }, - // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent) - x: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - switch (token) { - // Hours and optional minutes - case "x": - return formatTimezoneWithOptionalMinutes(timezoneOffset); - // Hours, minutes and optional seconds without `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `xx` - case "xxxx": - case "xx": - return formatTimezone(timezoneOffset); - // Hours, minutes and optional seconds with `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `xxx` - case "xxxxx": - case "xxx": - // Hours and minutes with `:` delimiter - default: - return formatTimezone(timezoneOffset, ":"); - } - }, - // Timezone (GMT) - O: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - switch (token) { - // Short - case "O": - case "OO": - case "OOO": - return "GMT" + formatTimezoneShort(timezoneOffset, ":"); - // Long - case "OOOO": - default: - return "GMT" + formatTimezone(timezoneOffset, ":"); - } - }, - // Timezone (specific non-location) - z: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - switch (token) { - // Short - case "z": - case "zz": - case "zzz": - return "GMT" + formatTimezoneShort(timezoneOffset, ":"); - // Long - case "zzzz": - default: - return "GMT" + formatTimezone(timezoneOffset, ":"); - } - }, - // Seconds timestamp - t: function(date, token, _localize) { - const timestamp = Math.trunc(+date / 1e3); - return addLeadingZeros(timestamp, token.length); - }, - // Milliseconds timestamp - T: function(date, token, _localize) { - return addLeadingZeros(+date, token.length); - } -}; -function formatTimezoneShort(offset, delimiter = "") { - const sign = offset > 0 ? "-" : "+"; - const absOffset = Math.abs(offset); - const hours = Math.trunc(absOffset / 60); - const minutes = absOffset % 60; - if (minutes === 0) { - return sign + String(hours); - } - return sign + String(hours) + delimiter + addLeadingZeros(minutes, 2); -} -function formatTimezoneWithOptionalMinutes(offset, delimiter) { - if (offset % 60 === 0) { - const sign = offset > 0 ? "-" : "+"; - return sign + addLeadingZeros(Math.abs(offset) / 60, 2); - } - return formatTimezone(offset, delimiter); -} -function formatTimezone(offset, delimiter = "") { - const sign = offset > 0 ? "-" : "+"; - const absOffset = Math.abs(offset); - const hours = addLeadingZeros(Math.trunc(absOffset / 60), 2); - const minutes = addLeadingZeros(absOffset % 60, 2); - return sign + hours + delimiter + minutes; -} - -// packages/dataviews/node_modules/date-fns/_lib/format/longFormatters.js -var dateLongFormatter = (pattern, formatLong2) => { - switch (pattern) { - case "P": - return formatLong2.date({ width: "short" }); - case "PP": - return formatLong2.date({ width: "medium" }); - case "PPP": - return formatLong2.date({ width: "long" }); - case "PPPP": - default: - return formatLong2.date({ width: "full" }); - } -}; -var timeLongFormatter = (pattern, formatLong2) => { - switch (pattern) { - case "p": - return formatLong2.time({ width: "short" }); - case "pp": - return formatLong2.time({ width: "medium" }); - case "ppp": - return formatLong2.time({ width: "long" }); - case "pppp": - default: - return formatLong2.time({ width: "full" }); - } -}; -var dateTimeLongFormatter = (pattern, formatLong2) => { - const matchResult = pattern.match(/(P+)(p+)?/) || []; - const datePattern = matchResult[1]; - const timePattern = matchResult[2]; - if (!timePattern) { - return dateLongFormatter(pattern, formatLong2); - } - let dateTimeFormat; - switch (datePattern) { - case "P": - dateTimeFormat = formatLong2.dateTime({ width: "short" }); - break; - case "PP": - dateTimeFormat = formatLong2.dateTime({ width: "medium" }); - break; - case "PPP": - dateTimeFormat = formatLong2.dateTime({ width: "long" }); - break; - case "PPPP": - default: - dateTimeFormat = formatLong2.dateTime({ width: "full" }); - break; - } - return dateTimeFormat.replace("{{date}}", dateLongFormatter(datePattern, formatLong2)).replace("{{time}}", timeLongFormatter(timePattern, formatLong2)); -}; -var longFormatters = { - p: timeLongFormatter, - P: dateTimeLongFormatter -}; - -// packages/dataviews/node_modules/date-fns/_lib/protectedTokens.js -var dayOfYearTokenRE = /^D+$/; -var weekYearTokenRE = /^Y+$/; -var throwTokens = ["D", "DD", "YY", "YYYY"]; -function isProtectedDayOfYearToken(token) { - return dayOfYearTokenRE.test(token); -} -function isProtectedWeekYearToken(token) { - return weekYearTokenRE.test(token); -} -function warnOrThrowProtectedError(token, format6, input) { - const _message = message(token, format6, input); - console.warn(_message); - if (throwTokens.includes(token)) throw new RangeError(_message); -} -function message(token, format6, input) { - const subject = token[0] === "Y" ? "years" : "days of the month"; - return `Use \`${token.toLowerCase()}\` instead of \`${token}\` (in \`${format6}\`) for formatting ${subject} to the input \`${input}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`; -} - -// packages/dataviews/node_modules/date-fns/format.js -var formattingTokensRegExp = /[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g; -var longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g; -var escapedStringRegExp = /^'([^]*?)'?$/; -var doubleQuoteRegExp = /''/g; -var unescapedLatinCharacterRegExp = /[a-zA-Z]/; -function format(date, formatStr, options) { - const defaultOptions2 = getDefaultOptions(); - const locale = options?.locale ?? defaultOptions2.locale ?? enUS; - const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; - const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0; - const originalDate = toDate(date, options?.in); - if (!isValid(originalDate)) { - throw new RangeError("Invalid time value"); - } - let parts = formatStr.match(longFormattingTokensRegExp).map((substring) => { - const firstCharacter = substring[0]; - if (firstCharacter === "p" || firstCharacter === "P") { - const longFormatter = longFormatters[firstCharacter]; - return longFormatter(substring, locale.formatLong); - } - return substring; - }).join("").match(formattingTokensRegExp).map((substring) => { - if (substring === "''") { - return { isToken: false, value: "'" }; - } - const firstCharacter = substring[0]; - if (firstCharacter === "'") { - return { isToken: false, value: cleanEscapedString(substring) }; - } - if (formatters[firstCharacter]) { - return { isToken: true, value: substring }; - } - if (firstCharacter.match(unescapedLatinCharacterRegExp)) { - throw new RangeError( - "Format string contains an unescaped latin alphabet character `" + firstCharacter + "`" - ); - } - return { isToken: false, value: substring }; - }); - if (locale.localize.preprocessor) { - parts = locale.localize.preprocessor(originalDate, parts); - } - const formatterOptions = { - firstWeekContainsDate, - weekStartsOn, - locale - }; - return parts.map((part) => { - if (!part.isToken) return part.value; - const token = part.value; - if (!options?.useAdditionalWeekYearTokens && isProtectedWeekYearToken(token) || !options?.useAdditionalDayOfYearTokens && isProtectedDayOfYearToken(token)) { - warnOrThrowProtectedError(token, formatStr, String(date)); - } - const formatter = formatters[token[0]]; - return formatter(originalDate, token, locale.localize, formatterOptions); - }).join(""); -} -function cleanEscapedString(input) { - const matched = input.match(escapedStringRegExp); - if (!matched) { - return input; - } - return matched[1].replace(doubleQuoteRegExp, "'"); -} - -// packages/dataviews/node_modules/date-fns/subDays.js -function subDays(date, amount, options) { - return addDays(date, -amount, options); -} - -// packages/dataviews/node_modules/date-fns/subMonths.js -function subMonths(date, amount, options) { - return addMonths(date, -amount, options); -} - -// packages/dataviews/node_modules/date-fns/subWeeks.js -function subWeeks(date, amount, options) { - return addWeeks(date, -amount, options); -} - -// packages/dataviews/node_modules/date-fns/subYears.js -function subYears(date, amount, options) { - return addYears(date, -amount, options); -} - -// packages/dataviews/build-module/utils/operators.mjs -var import_i18n23 = __toESM(require_i18n(), 1); -var import_element27 = __toESM(require_element(), 1); -var import_date = __toESM(require_date(), 1); -var import_jsx_runtime56 = __toESM(require_jsx_runtime(), 1); -var filterTextWrappers = { - Name: /* @__PURE__ */ (0, import_jsx_runtime56.jsx)("span", { className: "dataviews-filters__summary-filter-text-name" }), - Value: /* @__PURE__ */ (0, import_jsx_runtime56.jsx)("span", { className: "dataviews-filters__summary-filter-text-value" }) -}; -function getRelativeDate(value, unit) { - switch (unit) { - case "days": - return subDays(/* @__PURE__ */ new Date(), value); - case "weeks": - return subWeeks(/* @__PURE__ */ new Date(), value); - case "months": - return subMonths(/* @__PURE__ */ new Date(), value); - case "years": - return subYears(/* @__PURE__ */ new Date(), value); - default: - return /* @__PURE__ */ new Date(); - } -} -var isNoneOperatorDefinition = { - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Is none of"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is none of: Admin, Editor". */ - (0, import_i18n23.__)("%1$s is none of: %2$s"), - filter.name, - activeElements.map((element) => element.label).join(", ") - ), - filterTextWrappers - ), - filter: ((item, field, filterValue) => { - if (!filterValue?.length) { - return true; - } - const fieldValue = field.getValue({ item }); - if (Array.isArray(fieldValue)) { - return !filterValue.some( - (fv) => fieldValue.includes(fv) - ); - } else if (typeof fieldValue === "string") { - return !filterValue.includes(fieldValue); - } - return false; - }), - selection: "multi" -}; -var OPERATORS = [ - { - name: OPERATOR_IS_ANY, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Includes"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is any: Admin, Editor". */ - (0, import_i18n23.__)("%1$s includes: %2$s"), - filter.name, - activeElements.map((element) => element.label).join(", ") - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (!filterValue?.length) { - return true; - } - const fieldValue = field.getValue({ item }); - if (Array.isArray(fieldValue)) { - return filterValue.some( - (fv) => fieldValue.includes(fv) - ); - } else if (typeof fieldValue === "string") { - return filterValue.includes(fieldValue); - } - return false; - }, - selection: "multi" - }, - { - name: OPERATOR_IS_NONE, - ...isNoneOperatorDefinition - }, - { - name: OPERATOR_IS_ALL, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Includes all"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author includes all: Admin, Editor". */ - (0, import_i18n23.__)("%1$s includes all: %2$s"), - filter.name, - activeElements.map((element) => element.label).join(", ") - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (!filterValue?.length) { - return true; - } - return filterValue.every((value) => { - return field.getValue({ item })?.includes(value); - }); - }, - selection: "multi" - }, - { - name: OPERATOR_IS_NOT_ALL, - ...isNoneOperatorDefinition - }, - { - name: OPERATOR_BETWEEN, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Between (inc)"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Item count"). 2: Filter value min. 3: Filter value max. e.g.: "Item count between (inc): 10 and 180". */ - (0, import_i18n23.__)( - "%1$s between (inc): %2$s and %3$s" - ), - filter.name, - activeElements[0].label[0], - activeElements[0].label[1] - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (!Array.isArray(filterValue) || filterValue.length !== 2 || filterValue[0] === void 0 || filterValue[1] === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - if (typeof fieldValue === "number" || fieldValue instanceof Date || typeof fieldValue === "string") { - return fieldValue >= filterValue[0] && fieldValue <= filterValue[1]; - } - return false; - }, - selection: "custom" - }, - { - name: OPERATOR_IN_THE_PAST, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("In the past"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is in the past: 7 days". */ - (0, import_i18n23.__)( - "%1$s is in the past: %2$s" - ), - filter.name, - `${activeElements[0].value.value} ${activeElements[0].value.unit}` - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue?.value === void 0 || filterValue?.unit === void 0) { - return true; - } - const targetDate = getRelativeDate( - filterValue.value, - filterValue.unit - ); - const fieldValue = (0, import_date.getDate)(field.getValue({ item })); - return fieldValue >= targetDate && fieldValue <= /* @__PURE__ */ new Date(); - }, - selection: "custom" - }, - { - name: OPERATOR_OVER, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Over"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is over: 7 days". */ - (0, import_i18n23.__)("%1$s is over: %2$s"), - filter.name, - `${activeElements[0].value.value} ${activeElements[0].value.unit}` - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue?.value === void 0 || filterValue?.unit === void 0) { - return true; - } - const targetDate = getRelativeDate( - filterValue.value, - filterValue.unit - ); - const fieldValue = (0, import_date.getDate)(field.getValue({ item })); - return fieldValue < targetDate; - }, - selection: "custom" - }, - { - name: OPERATOR_IS, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Is"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is: Admin". */ - (0, import_i18n23.__)("%1$s is: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - return filterValue === field.getValue({ item }) || filterValue === void 0; - }, - selection: "single" - }, - { - name: OPERATOR_IS_NOT, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Is not"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is not: Admin". */ - (0, import_i18n23.__)("%1$s is not: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - return filterValue !== field.getValue({ item }); - }, - selection: "single" - }, - { - name: OPERATOR_LESS_THAN, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Less than"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than: 10". */ - (0, import_i18n23.__)("%1$s is less than: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - return fieldValue < filterValue; - }, - selection: "single" - }, - { - name: OPERATOR_GREATER_THAN, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Greater than"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than: 10". */ - (0, import_i18n23.__)( - "%1$s is greater than: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - return fieldValue > filterValue; - }, - selection: "single" - }, - { - name: OPERATOR_LESS_THAN_OR_EQUAL, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Less than or equal"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than or equal to: 10". */ - (0, import_i18n23.__)( - "%1$s is less than or equal to: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - return fieldValue <= filterValue; - }, - selection: "single" - }, - { - name: OPERATOR_GREATER_THAN_OR_EQUAL, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Greater than or equal"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than or equal to: 10". */ - (0, import_i18n23.__)( - "%1$s is greater than or equal to: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - return fieldValue >= filterValue; - }, - selection: "single" - }, - { - name: OPERATOR_BEFORE, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Before"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is before: 2024-01-01". */ - (0, import_i18n23.__)("%1$s is before: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const filterDate = (0, import_date.getDate)(filterValue); - const fieldDate = (0, import_date.getDate)(field.getValue({ item })); - return fieldDate < filterDate; - }, - selection: "single" - }, - { - name: OPERATOR_AFTER, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("After"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is after: 2024-01-01". */ - (0, import_i18n23.__)("%1$s is after: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const filterDate = (0, import_date.getDate)(filterValue); - const fieldDate = (0, import_date.getDate)(field.getValue({ item })); - return fieldDate > filterDate; - }, - selection: "single" - }, - { - name: OPERATOR_BEFORE_INC, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Before (inc)"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or before: 2024-01-01". */ - (0, import_i18n23.__)( - "%1$s is on or before: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const filterDate = (0, import_date.getDate)(filterValue); - const fieldDate = (0, import_date.getDate)(field.getValue({ item })); - return fieldDate <= filterDate; - }, - selection: "single" - }, - { - name: OPERATOR_AFTER_INC, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("After (inc)"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or after: 2024-01-01". */ - (0, import_i18n23.__)( - "%1$s is on or after: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const filterDate = (0, import_date.getDate)(filterValue); - const fieldDate = (0, import_date.getDate)(field.getValue({ item })); - return fieldDate >= filterDate; - }, - selection: "single" - }, - { - name: OPERATOR_CONTAINS, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Contains"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title contains: Hello". */ - (0, import_i18n23.__)("%1$s contains: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - return typeof fieldValue === "string" && filterValue && fieldValue.toLowerCase().includes(String(filterValue).toLowerCase()); - }, - selection: "single" - }, - { - name: OPERATOR_NOT_CONTAINS, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Doesn't contain"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title doesn't contain: Hello". */ - (0, import_i18n23.__)( - "%1$s doesn't contain: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - return typeof fieldValue === "string" && filterValue && !fieldValue.toLowerCase().includes(String(filterValue).toLowerCase()); - }, - selection: "single" - }, - { - name: OPERATOR_STARTS_WITH, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Starts with"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title starts with: Hello". */ - (0, import_i18n23.__)("%1$s starts with: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - return typeof fieldValue === "string" && filterValue && fieldValue.toLowerCase().startsWith(String(filterValue).toLowerCase()); - }, - selection: "single" - }, - { - name: OPERATOR_ON, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("On"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is: 2024-01-01". */ - (0, import_i18n23.__)("%1$s is: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const filterDate = (0, import_date.getDate)(filterValue); - const fieldDate = (0, import_date.getDate)(field.getValue({ item })); - return filterDate.getTime() === fieldDate.getTime(); - }, - selection: "single" - }, - { - name: OPERATOR_NOT_ON, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Not on"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is not: 2024-01-01". */ - (0, import_i18n23.__)("%1$s is not: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const filterDate = (0, import_date.getDate)(filterValue); - const fieldDate = (0, import_date.getDate)(field.getValue({ item })); - return filterDate.getTime() !== fieldDate.getTime(); - }, - selection: "single" - } -]; -var getOperatorByName = (name) => OPERATORS.find((op) => op.name === name); -var getAllOperatorNames = () => OPERATORS.map((op) => op.name); -var isSingleSelectionOperator = (name) => OPERATORS.filter((op) => op.selection === "single").some( - (op) => op.name === name -); -var isRegisteredOperator = (name) => OPERATORS.some((op) => op.name === name); - -// packages/dataviews/build-module/components/dataviews-filters/filter.mjs -var import_jsx_runtime57 = __toESM(require_jsx_runtime(), 1); -var ENTER = "Enter"; -var SPACE = " "; -var FilterText = ({ - activeElements, - filterInView, - filter -}) => { - if (activeElements === void 0 || activeElements.length === 0) { - return filter.name; - } - const operator = getOperatorByName(filterInView?.operator); - if (operator !== void 0) { - return operator.filterText(filter, activeElements); - } - return (0, import_i18n24.sprintf)( - /* translators: 1: Filter name e.g.: "Unknown status for Author". */ - (0, import_i18n24.__)("Unknown status for %1$s"), - filter.name - ); -}; -function OperatorSelector({ - filter, - view, - onChangeView -}) { - const operatorOptions = filter.operators?.map((operator) => ({ - value: operator, - label: getOperatorByName(operator)?.label || operator - })); - const currentFilter = view.filters?.find( - (_filter) => _filter.field === filter.field - ); - const value = currentFilter?.operator || filter.operators[0]; - return operatorOptions.length > 1 && /* @__PURE__ */ (0, import_jsx_runtime57.jsxs)( - Stack, - { - direction: "row", - gap: "sm", - justify: "flex-start", - className: "dataviews-filters__summary-operators-container", - align: "center", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(import_components21.FlexItem, { className: "dataviews-filters__summary-operators-filter-name", children: filter.name }), - /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( - import_components21.SelectControl, - { - className: "dataviews-filters__summary-operators-filter-select", - label: (0, import_i18n24.__)("Conditions"), - value, - options: operatorOptions, - onChange: (newValue) => { - const newOperator = newValue; - const currentOperator = currentFilter?.operator; - const newFilters = currentFilter ? [ - ...(view.filters ?? []).map( - (_filter) => { - if (_filter.field === filter.field) { - const currentOpSelectionModel = getOperatorByName( - currentOperator - )?.selection; - const newOpSelectionModel = getOperatorByName( - newOperator - )?.selection; - const shouldResetValue = currentOpSelectionModel !== newOpSelectionModel || [ - currentOpSelectionModel, - newOpSelectionModel - ].includes("custom"); - return { - ..._filter, - value: shouldResetValue ? void 0 : _filter.value, - operator: newOperator - }; - } - return _filter; - } - ) - ] : [ - ...view.filters ?? [], - { - field: filter.field, - operator: newOperator, - value: void 0 - } - ]; - onChangeView({ - ...view, - page: 1, - filters: newFilters - }); - }, - size: "small", - variant: "minimal", - hideLabelFromVision: true - } - ) - ] - } - ); -} -function Filter({ - addFilterRef, - openedFilter, - fields, - ...commonProps -}) { - const toggleRef = (0, import_element28.useRef)(null); - const { filter, view, onChangeView } = commonProps; - const filterInView = view.filters?.find( - (f2) => f2.field === filter.field - ); - let activeElements = []; - const field = (0, import_element28.useMemo)(() => { - const currentField = fields.find((f2) => f2.id === filter.field); - if (currentField) { - return { - ...currentField, - // Configure getValue as if Item was a plain object. - // See related input-widget.tsx - getValue: ({ item }) => item[currentField.id] - }; - } - return currentField; - }, [fields, filter.field]); - const { elements } = useElements({ - elements: filter.elements, - getElements: filter.getElements - }); - if (elements.length > 0) { - activeElements = elements.filter((element) => { - if (filter.singleSelection) { - return element.value === filterInView?.value; - } - return filterInView?.value?.includes(element.value); - }); - } else if (Array.isArray(filterInView?.value)) { - const label = filterInView.value.map((v2) => { - const formattedValue = field?.getValueFormatted({ - item: { [field.id]: v2 }, - field - }); - return formattedValue || String(v2); - }); - activeElements = [ - { - value: filterInView.value, - // @ts-ignore - label - } - ]; - } else if (typeof filterInView?.value === "object") { - activeElements = [ - { value: filterInView.value, label: filterInView.value } - ]; - } else if (filterInView?.value !== void 0) { - const label = field !== void 0 ? field.getValueFormatted({ - item: { [field.id]: filterInView.value }, - field - }) : String(filterInView.value); - activeElements = [ - { - value: filterInView.value, - label - } - ]; - } - const isPrimary = filter.isPrimary; - const isLocked = filterInView?.isLocked; - const hasValues = !isLocked && filterInView?.value !== void 0; - const canResetOrRemove = !isLocked && (!isPrimary || hasValues); - return /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( - import_components21.Dropdown, - { - defaultOpen: openedFilter === filter.field, - contentClassName: "dataviews-filters__summary-popover", - popoverProps: { placement: "bottom-start", role: "dialog" }, - onClose: () => { - toggleRef.current?.focus(); - }, - renderToggle: ({ isOpen, onToggle }) => /* @__PURE__ */ (0, import_jsx_runtime57.jsxs)("div", { className: "dataviews-filters__summary-chip-container", children: [ - /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( - import_components21.Tooltip, - { - text: (0, import_i18n24.sprintf)( - /* translators: 1: Filter name. */ - (0, import_i18n24.__)("Filter by: %1$s"), - filter.name.toLowerCase() - ), - placement: "top", - children: /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( - "div", - { - className: clsx_default( - "dataviews-filters__summary-chip", - { - "has-reset": canResetOrRemove, - "has-values": hasValues, - "is-not-clickable": isLocked - } - ), - role: "button", - tabIndex: isLocked ? -1 : 0, - onClick: () => { - if (!isLocked) { - onToggle(); - } - }, - onKeyDown: (event) => { - if (!isLocked && [ENTER, SPACE].includes(event.key)) { - onToggle(); - event.preventDefault(); - } - }, - "aria-disabled": isLocked, - "aria-pressed": isOpen, - "aria-expanded": isOpen, - ref: toggleRef, - children: /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( - FilterText, - { - activeElements, - filterInView, - filter - } - ) - } - ) - } - ), - canResetOrRemove && /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( - import_components21.Tooltip, - { - text: isPrimary ? (0, import_i18n24.__)("Reset") : (0, import_i18n24.__)("Remove"), - placement: "top", - children: /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( - "button", - { - className: clsx_default( - "dataviews-filters__summary-chip-remove", - { "has-values": hasValues } - ), - onClick: () => { - onChangeView({ - ...view, - page: 1, - filters: view.filters?.filter( - (_filter) => _filter.field !== filter.field - ) - }); - if (!isPrimary) { - addFilterRef.current?.focus(); - } else { - toggleRef.current?.focus(); - } - }, - children: /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(import_components21.Icon, { icon: close_small_default }) - } - ) - } - ) - ] }), - renderContent: () => { - return /* @__PURE__ */ (0, import_jsx_runtime57.jsxs)(Stack, { direction: "column", justify: "flex-start", children: [ - /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(OperatorSelector, { ...commonProps }), - commonProps.filter.hasElements ? /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( - SearchWidget, - { - ...commonProps, - filter: { - ...commonProps.filter, - elements - } - } - ) : /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(InputWidget, { ...commonProps, fields }) - ] }); - } - } - ); -} - -// packages/dataviews/build-module/components/dataviews-filters/add-filter.mjs -var import_components22 = __toESM(require_components(), 1); -var import_i18n25 = __toESM(require_i18n(), 1); -var import_element29 = __toESM(require_element(), 1); -var import_jsx_runtime58 = __toESM(require_jsx_runtime(), 1); -var { Menu: Menu4 } = unlock(import_components22.privateApis); -function AddFilterMenu({ - filters, - view, - onChangeView, - setOpenedFilter, - triggerProps -}) { - const inactiveFilters = filters.filter((filter) => !filter.isVisible); - return /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)(Menu4, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(Menu4.TriggerButton, { ...triggerProps }), - /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(Menu4.Popover, { children: inactiveFilters.map((filter) => { - return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - Menu4.Item, - { - onClick: () => { - setOpenedFilter(filter.field); - onChangeView({ - ...view, - page: 1, - filters: [ - ...view.filters || [], - { - field: filter.field, - value: void 0, - operator: filter.operators[0] - } - ] - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(Menu4.ItemLabel, { children: filter.name }) - }, - filter.field - ); - }) }) - ] }); -} -function AddFilter({ filters, view, onChangeView, setOpenedFilter }, ref) { - if (!filters.length || filters.every(({ isPrimary }) => isPrimary)) { - return null; - } - const inactiveFilters = filters.filter((filter) => !filter.isVisible); - return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - AddFilterMenu, - { - triggerProps: { - render: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - import_components22.Button, - { - accessibleWhenDisabled: true, - size: "compact", - className: "dataviews-filters-button", - variant: "tertiary", - disabled: !inactiveFilters.length, - ref - } - ), - children: (0, import_i18n25.__)("Add filter") - }, - ...{ filters, view, onChangeView, setOpenedFilter } - } - ); -} -var add_filter_default = (0, import_element29.forwardRef)(AddFilter); - -// packages/dataviews/build-module/components/dataviews-filters/reset-filters.mjs -var import_components23 = __toESM(require_components(), 1); -var import_i18n26 = __toESM(require_i18n(), 1); -var import_jsx_runtime59 = __toESM(require_jsx_runtime(), 1); -function ResetFilter({ - filters, - view, - onChangeView -}) { - const isPrimary = (field) => filters.some( - (_filter) => _filter.field === field && _filter.isPrimary - ); - const isDisabled = !view.search && !view.filters?.some( - (_filter) => !_filter.isLocked && (_filter.value !== void 0 || !isPrimary(_filter.field)) - ); - return /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - import_components23.Button, - { - disabled: isDisabled, - accessibleWhenDisabled: true, - size: "compact", - variant: "tertiary", - className: "dataviews-filters__reset-button", - onClick: () => { - onChangeView({ - ...view, - page: 1, - search: "", - filters: view.filters?.filter((f2) => !!f2.isLocked) || [] - }); - }, - children: (0, import_i18n26.__)("Reset") - } - ); -} - -// packages/dataviews/build-module/components/dataviews-filters/use-filters.mjs -var import_element30 = __toESM(require_element(), 1); -function useFilters(fields, view) { - return (0, import_element30.useMemo)(() => { - const filters = []; - fields.forEach((field) => { - if (field.filterBy === false || !field.hasElements && !field.Edit) { - return; - } - const operators = field.filterBy.operators; - const isPrimary = !!field.filterBy?.isPrimary; - const isLocked = view.filters?.some( - (f2) => f2.field === field.id && !!f2.isLocked - ) ?? false; - filters.push({ - field: field.id, - name: field.label, - elements: field.elements, - getElements: field.getElements, - hasElements: field.hasElements, - singleSelection: operators.some( - (op) => isSingleSelectionOperator(op) - ), - operators, - isVisible: isLocked || isPrimary || !!view.filters?.some( - (f2) => f2.field === field.id && isRegisteredOperator(f2.operator) - ), - isPrimary, - isLocked - }); - }); - filters.sort((a2, b2) => { - if (a2.isLocked && !b2.isLocked) { - return -1; - } - if (!a2.isLocked && b2.isLocked) { - return 1; - } - if (a2.isPrimary && !b2.isPrimary) { - return -1; - } - if (!a2.isPrimary && b2.isPrimary) { - return 1; - } - return a2.name.localeCompare(b2.name); - }); - return filters; - }, [fields, view]); -} -var use_filters_default = useFilters; - -// packages/dataviews/build-module/components/dataviews-filters/filters.mjs -var import_jsx_runtime60 = __toESM(require_jsx_runtime(), 1); -function Filters({ className }) { - const { fields, view, onChangeView, openedFilter, setOpenedFilter } = (0, import_element31.useContext)(dataviews_context_default); - const addFilterRef = (0, import_element31.useRef)(null); - const filters = use_filters_default(fields, view); - const addFilter = /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( - add_filter_default, - { - filters, - view, - onChangeView, - ref: addFilterRef, - setOpenedFilter - }, - "add-filter" - ); - const visibleFilters = filters.filter((filter) => filter.isVisible); - if (visibleFilters.length === 0) { - return null; - } - const filterComponents = [ - ...visibleFilters.map((filter) => { - return /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( - Filter, - { - filter, - view, - fields, - onChangeView, - addFilterRef, - openedFilter - }, - filter.field - ); - }), - addFilter - ]; - filterComponents.push( - /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( - ResetFilter, - { - filters, - view, - onChangeView - }, - "reset-filters" - ) - ); - return /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( - Stack, - { - direction: "row", - justify: "flex-start", - gap: "sm", - style: { width: "fit-content" }, - wrap: "wrap", - className, - children: filterComponents - } - ); -} -var filters_default = (0, import_element31.memo)(Filters); - -// packages/dataviews/build-module/components/dataviews-filters/toggle.mjs -var import_element32 = __toESM(require_element(), 1); -var import_components24 = __toESM(require_components(), 1); -var import_i18n27 = __toESM(require_i18n(), 1); -var import_jsx_runtime61 = __toESM(require_jsx_runtime(), 1); -function FiltersToggle() { - const { - filters, - view, - onChangeView, - setOpenedFilter, - isShowingFilter, - setIsShowingFilter - } = (0, import_element32.useContext)(dataviews_context_default); - const buttonRef = (0, import_element32.useRef)(null); - const onChangeViewWithFilterVisibility = (0, import_element32.useCallback)( - (_view) => { - onChangeView(_view); - setIsShowingFilter(true); - }, - [onChangeView, setIsShowingFilter] - ); - if (filters.length === 0) { - return null; - } - const hasVisibleFilters = filters.some((filter) => filter.isVisible); - const addFilterButtonProps = { - label: (0, import_i18n27.__)("Add filter"), - "aria-expanded": false, - isPressed: false - }; - const toggleFiltersButtonProps = { - label: (0, import_i18n27._x)("Filter", "verb"), - "aria-expanded": isShowingFilter, - isPressed: isShowingFilter, - onClick: () => { - if (!isShowingFilter) { - setOpenedFilter(null); - } - setIsShowingFilter(!isShowingFilter); - } - }; - const hasPrimaryOrLockedFilters = filters.some( - (filter) => filter.isPrimary || filter.isLocked - ); - const buttonComponent = /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( - import_components24.Button, - { - ref: buttonRef, - className: "dataviews-filters__visibility-toggle", - size: "compact", - icon: funnel_default, - disabled: hasPrimaryOrLockedFilters, - accessibleWhenDisabled: true, - ...hasVisibleFilters ? toggleFiltersButtonProps : addFilterButtonProps - } - ); - return /* @__PURE__ */ (0, import_jsx_runtime61.jsx)("div", { className: "dataviews-filters__container-visibility-toggle", children: !hasVisibleFilters ? /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( - AddFilterMenu, - { - filters, - view, - onChangeView: onChangeViewWithFilterVisibility, - setOpenedFilter, - triggerProps: { render: buttonComponent } - } - ) : /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( - FilterVisibilityToggle, - { - buttonRef, - filtersCount: view.filters?.length, - children: buttonComponent - } - ) }); -} -function FilterVisibilityToggle({ - buttonRef, - filtersCount, - children -}) { - (0, import_element32.useEffect)( - () => () => { - buttonRef.current?.focus(); - }, - [buttonRef] - ); - return /* @__PURE__ */ (0, import_jsx_runtime61.jsxs)(import_jsx_runtime61.Fragment, { children: [ - children, - !!filtersCount && /* @__PURE__ */ (0, import_jsx_runtime61.jsx)("span", { className: "dataviews-filters-toggle__count", children: filtersCount }) - ] }); -} -var toggle_default = FiltersToggle; - -// packages/dataviews/build-module/components/dataviews-filters/filters-toggled.mjs -var import_element33 = __toESM(require_element(), 1); -var import_jsx_runtime62 = __toESM(require_jsx_runtime(), 1); -function FiltersToggled(props) { - const { isShowingFilter } = (0, import_element33.useContext)(dataviews_context_default); - if (!isShowingFilter) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(filters_default, { ...props }); -} -var filters_toggled_default = FiltersToggled; - -// packages/dataviews/build-module/components/dataviews-layout/index.mjs -var import_element34 = __toESM(require_element(), 1); -var import_components25 = __toESM(require_components(), 1); -var import_i18n28 = __toESM(require_i18n(), 1); -var import_jsx_runtime63 = __toESM(require_jsx_runtime(), 1); -function DataViewsLayout({ className }) { - const { - actions = [], - data, - fields, - getItemId, - getItemLevel, - hasInitiallyLoaded, - isLoading, - view, - onChangeView, - selection, - onChangeSelection, - setOpenedFilter, - onClickItem, - isItemClickable, - renderItemLink, - defaultLayouts, - empty = /* @__PURE__ */ (0, import_jsx_runtime63.jsx)("p", { children: (0, import_i18n28.__)("No results") }) - } = (0, import_element34.useContext)(dataviews_context_default); - const isDelayedInitialLoading = useDelayedLoading(!hasInitiallyLoaded, { - delay: 200 - }); - if (!hasInitiallyLoaded) { - if (!isDelayedInitialLoading) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime63.jsx)("div", { className: "dataviews-loading", children: /* @__PURE__ */ (0, import_jsx_runtime63.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime63.jsx)(import_components25.Spinner, {}) }) }); - } - const ViewComponent = VIEW_LAYOUTS.find( - (v2) => v2.type === view.type && defaultLayouts[v2.type] - )?.component; - return /* @__PURE__ */ (0, import_jsx_runtime63.jsx)( - ViewComponent, - { - className, - actions, - data, - fields, - getItemId, - getItemLevel, - isLoading, - onChangeView, - onChangeSelection, - selection, - setOpenedFilter, - onClickItem, - renderItemLink, - isItemClickable, - view, - empty - } - ); -} - -// packages/dataviews/build-module/components/dataviews-footer/index.mjs -var import_element35 = __toESM(require_element(), 1); -var import_jsx_runtime64 = __toESM(require_jsx_runtime(), 1); -var EMPTY_ARRAY5 = []; -function DataViewsFooter() { - const { - view, - paginationInfo: { totalItems = 0, totalPages }, - data, - actions = EMPTY_ARRAY5, - isLoading, - hasInitiallyLoaded, - hasInfiniteScrollHandler - } = (0, import_element35.useContext)(dataviews_context_default); - const isRefreshing = !!isLoading && hasInitiallyLoaded && !hasInfiniteScrollHandler && !!data?.length; - const isDelayedRefreshing = useDelayedLoading(!!isRefreshing); - const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data) && [LAYOUT_TABLE, LAYOUT_GRID].includes(view.type); - if (!isRefreshing && (!totalItems || !totalPages || totalPages <= 1 && !hasBulkActions)) { - return null; - } - return (!!totalItems || isRefreshing) && /* @__PURE__ */ (0, import_jsx_runtime64.jsx)( - "div", - { - className: "dataviews-footer", - inert: isRefreshing ? "true" : void 0, - children: /* @__PURE__ */ (0, import_jsx_runtime64.jsxs)( - Stack, - { - direction: "row", - justify: "end", - align: "center", - className: clsx_default("dataviews-footer__content", { - "is-refreshing": isDelayedRefreshing - }), - gap: "sm", - children: [ - hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime64.jsx)(BulkActionsFooter, {}), - /* @__PURE__ */ (0, import_jsx_runtime64.jsx)(dataviews_pagination_default, {}) - ] - } - ) - } - ); -} - -// packages/dataviews/build-module/components/dataviews-search/index.mjs -var import_i18n29 = __toESM(require_i18n(), 1); -var import_element36 = __toESM(require_element(), 1); -var import_components26 = __toESM(require_components(), 1); -var import_compose10 = __toESM(require_compose(), 1); -var import_jsx_runtime65 = __toESM(require_jsx_runtime(), 1); -var DataViewsSearch = (0, import_element36.memo)(function Search({ label }) { - const { view, onChangeView } = (0, import_element36.useContext)(dataviews_context_default); - const [search, setSearch, debouncedSearch] = (0, import_compose10.useDebouncedInput)( - view.search - ); - (0, import_element36.useEffect)(() => { - setSearch(view.search ?? ""); - }, [view.search, setSearch]); - const onChangeViewRef = (0, import_element36.useRef)(onChangeView); - const viewRef = (0, import_element36.useRef)(view); - (0, import_element36.useEffect)(() => { - onChangeViewRef.current = onChangeView; - viewRef.current = view; - }, [onChangeView, view]); - (0, import_element36.useEffect)(() => { - if (debouncedSearch !== viewRef.current?.search) { - onChangeViewRef.current({ - ...viewRef.current, - page: 1, - search: debouncedSearch - }); - } - }, [debouncedSearch]); - const searchLabel = label || (0, import_i18n29.__)("Search"); - return /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( - import_components26.SearchControl, - { - className: "dataviews-search", - onChange: setSearch, - value: search, - label: searchLabel, - placeholder: searchLabel, - size: "compact" - } - ); -}); -var dataviews_search_default = DataViewsSearch; - -// packages/dataviews/build-module/components/dataviews-view-config/index.mjs -var import_components28 = __toESM(require_components(), 1); -var import_i18n31 = __toESM(require_i18n(), 1); -var import_element38 = __toESM(require_element(), 1); -var import_warning = __toESM(require_warning(), 1); -var import_compose11 = __toESM(require_compose(), 1); - -// packages/dataviews/build-module/components/dataviews-view-config/infinite-scroll-toggle.mjs -var import_components27 = __toESM(require_components(), 1); -var import_i18n30 = __toESM(require_i18n(), 1); -var import_element37 = __toESM(require_element(), 1); -var import_jsx_runtime66 = __toESM(require_jsx_runtime(), 1); -function InfiniteScrollToggle() { - const context = (0, import_element37.useContext)(dataviews_context_default); - const { view, onChangeView } = context; - const infiniteScrollEnabled = view.infiniteScrollEnabled ?? false; - if (!context.hasInfiniteScrollHandler) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime66.jsx)( - import_components27.ToggleControl, - { - label: (0, import_i18n30.__)("Enable infinite scroll"), - help: (0, import_i18n30.__)( - "Automatically load more content as you scroll, instead of showing pagination links." - ), - checked: infiniteScrollEnabled, - onChange: (newValue) => { - onChangeView({ - ...view, - infiniteScrollEnabled: newValue - }); - } - } - ); -} - -// packages/dataviews/build-module/components/dataviews-view-config/index.mjs -var import_jsx_runtime67 = __toESM(require_jsx_runtime(), 1); -var { Menu: Menu5 } = unlock(import_components28.privateApis); -var DATAVIEWS_CONFIG_POPOVER_PROPS = { - className: "dataviews-config__popover", - placement: "bottom-end", - offset: 9 -}; -function ViewTypeMenu() { - const { view, onChangeView, defaultLayouts } = (0, import_element38.useContext)(dataviews_context_default); - const availableLayouts = Object.keys(defaultLayouts); - if (availableLayouts.length <= 1) { - return null; - } - const activeView = VIEW_LAYOUTS.find((v2) => view.type === v2.type); - return /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(Menu5, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - Menu5.TriggerButton, - { - render: /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components28.Button, - { - size: "compact", - icon: activeView?.icon, - label: (0, import_i18n31.__)("Layout") - } - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(Menu5.Popover, { children: availableLayouts.map((layout) => { - const config = VIEW_LAYOUTS.find( - (v2) => v2.type === layout - ); - if (!config) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - Menu5.RadioItem, - { - value: layout, - name: "view-actions-available-view", - checked: layout === view.type, - hideOnClick: true, - onChange: (e2) => { - switch (e2.target.value) { - case "list": - case "grid": - case "table": - case "pickerGrid": - case "pickerTable": - case "activity": - const viewWithoutLayout = { ...view }; - if ("layout" in viewWithoutLayout) { - delete viewWithoutLayout.layout; - } - return onChangeView({ - ...viewWithoutLayout, - type: e2.target.value, - ...defaultLayouts[e2.target.value] - }); - } - (0, import_warning.default)("Invalid dataview"); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(Menu5.ItemLabel, { children: config.label }) - }, - layout - ); - }) }) - ] }); -} -function SortFieldControl() { - const { view, fields, onChangeView } = (0, import_element38.useContext)(dataviews_context_default); - const orderOptions = (0, import_element38.useMemo)(() => { - const sortableFields = fields.filter( - (field) => field.enableSorting !== false - ); - return sortableFields.map((field) => { - return { - label: field.label, - value: field.id - }; - }); - }, [fields]); - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components28.SelectControl, - { - __next40pxDefaultSize: true, - label: (0, import_i18n31.__)("Sort by"), - value: view.sort?.field, - options: orderOptions, - onChange: (value) => { - onChangeView({ - ...view, - sort: { - direction: view?.sort?.direction || "desc", - field: value - }, - showLevels: false - }); - } - } - ); -} -function SortDirectionControl() { - const { view, fields, onChangeView } = (0, import_element38.useContext)(dataviews_context_default); - const sortableFields = fields.filter( - (field) => field.enableSorting !== false - ); - if (sortableFields.length === 0) { - return null; - } - let value = view.sort?.direction; - if (!value && view.sort?.field) { - value = "desc"; - } - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components28.__experimentalToggleGroupControl, - { - className: "dataviews-view-config__sort-direction", - __next40pxDefaultSize: true, - isBlock: true, - label: (0, import_i18n31.__)("Order"), - value, - onChange: (newDirection) => { - if (newDirection === "asc" || newDirection === "desc") { - onChangeView({ - ...view, - sort: { - direction: newDirection, - field: view.sort?.field || // If there is no field assigned as the sorting field assign the first sortable field. - fields.find( - (field) => field.enableSorting !== false - )?.id || "" - }, - showLevels: false - }); - return; - } - (0, import_warning.default)("Invalid direction"); - }, - children: SORTING_DIRECTIONS.map((direction) => { - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components28.__experimentalToggleGroupControlOptionIcon, - { - value: direction, - icon: sortIcons[direction], - label: sortLabels[direction] - }, - direction - ); - }) - } - ); -} -function ItemsPerPageControl() { - const { view, config, onChangeView } = (0, import_element38.useContext)(dataviews_context_default); - const { infiniteScrollEnabled } = view; - if (!config || !config.perPageSizes || config.perPageSizes.length < 2 || config.perPageSizes.length > 6 || infiniteScrollEnabled) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components28.__experimentalToggleGroupControl, - { - __next40pxDefaultSize: true, - isBlock: true, - label: (0, import_i18n31.__)("Items per page"), - value: view.perPage || 10, - disabled: !view?.sort?.field, - onChange: (newItemsPerPage) => { - const newItemsPerPageNumber = typeof newItemsPerPage === "number" || newItemsPerPage === void 0 ? newItemsPerPage : parseInt(newItemsPerPage, 10); - onChangeView({ - ...view, - perPage: newItemsPerPageNumber, - page: 1 - }); - }, - children: config.perPageSizes.map((value) => { - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components28.__experimentalToggleGroupControlOption, - { - value, - label: value.toString() - }, - value - ); - }) - } - ); -} -function ResetViewButton() { - const { onReset } = (0, import_element38.useContext)(dataviews_context_default); - if (onReset === void 0) { - return null; - } - const isDisabled = onReset === false; - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components28.Button, - { - variant: "tertiary", - size: "compact", - disabled: isDisabled, - accessibleWhenDisabled: true, - className: "dataviews-view-config__reset-button", - onClick: () => { - if (typeof onReset === "function") { - onReset(); - } - }, - children: (0, import_i18n31.__)("Reset view") - } - ); -} -function DataviewsViewConfigDropdown() { - const { view, onReset } = (0, import_element38.useContext)(dataviews_context_default); - const popoverId = (0, import_compose11.useInstanceId)( - _DataViewsViewConfig, - "dataviews-view-config-dropdown" - ); - const activeLayout = VIEW_LAYOUTS.find( - (layout) => layout.type === view.type - ); - const isModified = typeof onReset === "function"; - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components28.Dropdown, - { - expandOnMobile: true, - popoverProps: { - ...DATAVIEWS_CONFIG_POPOVER_PROPS, - id: popoverId - }, - renderToggle: ({ onToggle, isOpen }) => { - return /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)("div", { className: "dataviews-view-config__toggle-wrapper", children: [ - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components28.Button, - { - size: "compact", - icon: cog_default, - label: (0, import_i18n31._x)( - "View options", - "View is used as a noun" - ), - onClick: onToggle, - "aria-expanded": isOpen ? "true" : "false", - "aria-controls": popoverId - } - ), - isModified && /* @__PURE__ */ (0, import_jsx_runtime67.jsx)("span", { className: "dataviews-view-config__modified-indicator" }) - ] }); - }, - renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components28.__experimentalDropdownContentWrapper, - { - paddingSize: "medium", - className: "dataviews-config__popover-content-wrapper", - children: /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)( - Stack, - { - direction: "column", - className: "dataviews-view-config", - gap: "xl", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)( - Stack, - { - direction: "row", - justify: "space-between", - align: "center", - className: "dataviews-view-config__header", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components28.__experimentalHeading, - { - level: 2, - className: "dataviews-settings-section__title", - children: (0, import_i18n31.__)("Appearance") - } - ), - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(ResetViewButton, {}) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(Stack, { direction: "column", gap: "lg", children: [ - /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)( - Stack, - { - direction: "row", - gap: "sm", - className: "dataviews-view-config__sort-controls", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(SortFieldControl, {}), - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(SortDirectionControl, {}) - ] - } - ), - !!activeLayout?.viewConfigOptions && /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(activeLayout.viewConfigOptions, {}), - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(InfiniteScrollToggle, {}), - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(ItemsPerPageControl, {}), - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(PropertiesSection, {}) - ] }) - ] - } - ) - } - ) - } - ); -} -function _DataViewsViewConfig() { - return /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(import_jsx_runtime67.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(ViewTypeMenu, {}), - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(DataviewsViewConfigDropdown, {}) - ] }); -} -var DataViewsViewConfig = (0, import_element38.memo)(_DataViewsViewConfig); -var dataviews_view_config_default = DataViewsViewConfig; - -// packages/dataviews/build-module/components/dataform-controls/checkbox.mjs -var import_components29 = __toESM(require_components(), 1); -var import_element39 = __toESM(require_element(), 1); - -// packages/dataviews/build-module/components/dataform-controls/utils/get-custom-validity.mjs -function getCustomValidity(isValid2, validity) { - let customValidity; - if (isValid2?.required && validity?.required) { - customValidity = validity?.required?.message ? validity.required : void 0; - } else if (isValid2?.pattern && validity?.pattern) { - customValidity = validity.pattern; - } else if (isValid2?.min && validity?.min) { - customValidity = validity.min; - } else if (isValid2?.max && validity?.max) { - customValidity = validity.max; - } else if (isValid2?.minLength && validity?.minLength) { - customValidity = validity.minLength; - } else if (isValid2?.maxLength && validity?.maxLength) { - customValidity = validity.maxLength; - } else if (isValid2?.elements && validity?.elements) { - customValidity = validity.elements; - } else if (validity?.custom) { - customValidity = validity.custom; - } - return customValidity; -} - -// packages/dataviews/build-module/components/dataform-controls/checkbox.mjs -var import_jsx_runtime68 = __toESM(require_jsx_runtime(), 1); -var { ValidatedCheckboxControl } = unlock(import_components29.privateApis); -function Checkbox({ - field, - onChange, - data, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { getValue, setValue, label, description, isValid: isValid2 } = field; - const onChangeControl = (0, import_element39.useCallback)(() => { - onChange( - setValue({ item: data, value: !getValue({ item: data }) }) - ); - }, [data, getValue, onChange, setValue]); - return /* @__PURE__ */ (0, import_jsx_runtime68.jsx)( - ValidatedCheckboxControl, - { - required: !!field.isValid?.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - hidden: hideLabelFromVision, - label, - help: description, - checked: getValue({ item: data }), - onChange: onChangeControl - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/combobox.mjs -var import_components30 = __toESM(require_components(), 1); -var import_element40 = __toESM(require_element(), 1); -var import_jsx_runtime69 = __toESM(require_jsx_runtime(), 1); -var { ValidatedComboboxControl } = unlock(import_components30.privateApis); -function Combobox3({ - data, - field, - onChange, - hideLabelFromVision, - validity -}) { - const { label, description, placeholder, getValue, setValue, isValid: isValid2 } = field; - const value = getValue({ item: data }) ?? ""; - const onChangeControl = (0, import_element40.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue ?? "" })), - [data, onChange, setValue] - ); - const { elements, isLoading } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime69.jsx)(import_components30.Spinner, {}); - } - return /* @__PURE__ */ (0, import_jsx_runtime69.jsx)( - ValidatedComboboxControl, - { - required: !!field.isValid?.required, - customValidity: getCustomValidity(isValid2, validity), - label, - value, - help: description, - placeholder, - options: elements, - onChange: onChangeControl, - hideLabelFromVision, - allowReset: true, - expandOnFocus: true - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/datetime.mjs -var import_components32 = __toESM(require_components(), 1); -var import_element42 = __toESM(require_element(), 1); -var import_i18n33 = __toESM(require_i18n(), 1); -var import_date3 = __toESM(require_date(), 1); - -// packages/dataviews/build-module/components/dataform-controls/utils/relative-date-control.mjs -var import_components31 = __toESM(require_components(), 1); -var import_element41 = __toESM(require_element(), 1); -var import_i18n32 = __toESM(require_i18n(), 1); -var import_jsx_runtime70 = __toESM(require_jsx_runtime(), 1); -var TIME_UNITS_OPTIONS = { - [OPERATOR_IN_THE_PAST]: [ - { value: "days", label: (0, import_i18n32.__)("Days") }, - { value: "weeks", label: (0, import_i18n32.__)("Weeks") }, - { value: "months", label: (0, import_i18n32.__)("Months") }, - { value: "years", label: (0, import_i18n32.__)("Years") } - ], - [OPERATOR_OVER]: [ - { value: "days", label: (0, import_i18n32.__)("Days ago") }, - { value: "weeks", label: (0, import_i18n32.__)("Weeks ago") }, - { value: "months", label: (0, import_i18n32.__)("Months ago") }, - { value: "years", label: (0, import_i18n32.__)("Years ago") } - ] -}; -function RelativeDateControl({ - className, - data, - field, - onChange, - hideLabelFromVision, - operator -}) { - const options = TIME_UNITS_OPTIONS[operator === OPERATOR_IN_THE_PAST ? "inThePast" : "over"]; - const { id, label, getValue, setValue } = field; - const fieldValue = getValue({ item: data }); - const { value: relValue = "", unit = options[0].value } = fieldValue && typeof fieldValue === "object" ? fieldValue : {}; - const onChangeValue = (0, import_element41.useCallback)( - (newValue) => onChange( - setValue({ - item: data, - value: { value: Number(newValue), unit } - }) - ), - [onChange, setValue, data, unit] - ); - const onChangeUnit = (0, import_element41.useCallback)( - (newUnit) => onChange( - setValue({ - item: data, - value: { value: relValue, unit: newUnit } - }) - ), - [onChange, setValue, data, relValue] - ); - return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( - import_components31.BaseControl, - { - id, - className: clsx_default(className, "dataviews-controls__relative-date"), - label, - hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime70.jsxs)(Stack, { direction: "row", gap: "sm", children: [ - /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( - import_components31.__experimentalNumberControl, - { - __next40pxDefaultSize: true, - className: "dataviews-controls__relative-date-number", - spinControls: "none", - min: 1, - step: 1, - value: relValue, - onChange: onChangeValue - } - ), - /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( - import_components31.SelectControl, - { - className: "dataviews-controls__relative-date-unit", - __next40pxDefaultSize: true, - label: (0, import_i18n32.__)("Unit"), - value: unit, - options, - onChange: onChangeUnit, - hideLabelFromVision: true - } - ) - ] }) - } - ); -} - -// packages/dataviews/build-module/field-types/utils/parse-date-time.mjs -var import_date2 = __toESM(require_date(), 1); -function parseDateTime(dateTimeString) { - if (!dateTimeString) { - return null; - } - const parsed = (0, import_date2.getDate)(dateTimeString); - return parsed && isValid(parsed) ? parsed : null; -} - -// packages/dataviews/build-module/components/dataform-controls/datetime.mjs -var import_jsx_runtime71 = __toESM(require_jsx_runtime(), 1); -var { DateCalendar, ValidatedInputControl } = unlock(import_components32.privateApis); -var formatDateTime = (value) => { - if (!value) { - return ""; - } - return (0, import_date3.dateI18n)("Y-m-d\\TH:i", (0, import_date3.getDate)(value)); -}; -function CalendarDateTimeControl({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { id, label, description, setValue, getValue, isValid: isValid2 } = field; - const fieldValue = getValue({ item: data }); - const value = typeof fieldValue === "string" ? fieldValue : void 0; - const [calendarMonth, setCalendarMonth] = (0, import_element42.useState)(() => { - const parsedDate = parseDateTime(value); - return parsedDate || /* @__PURE__ */ new Date(); - }); - const inputControlRef = (0, import_element42.useRef)(null); - const validationTimeoutRef = (0, import_element42.useRef)(void 0); - const previousFocusRef = (0, import_element42.useRef)(null); - const onChangeCallback = (0, import_element42.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue })), - [data, onChange, setValue] - ); - (0, import_element42.useEffect)(() => { - return () => { - if (validationTimeoutRef.current) { - clearTimeout(validationTimeoutRef.current); - } - }; - }, []); - const onSelectDate = (0, import_element42.useCallback)( - (newDate) => { - let dateTimeValue; - if (newDate) { - const wpDate = (0, import_date3.dateI18n)("Y-m-d", newDate); - let wpTime; - if (value) { - wpTime = (0, import_date3.dateI18n)("H:i", (0, import_date3.getDate)(value)); - } else { - wpTime = (0, import_date3.dateI18n)("H:i", newDate); - } - const finalDateTime = (0, import_date3.getDate)(`${wpDate}T${wpTime}`); - dateTimeValue = finalDateTime.toISOString(); - onChangeCallback(dateTimeValue); - if (validationTimeoutRef.current) { - clearTimeout(validationTimeoutRef.current); - } - } else { - onChangeCallback(void 0); - } - previousFocusRef.current = inputControlRef.current && inputControlRef.current.ownerDocument.activeElement; - validationTimeoutRef.current = setTimeout(() => { - if (inputControlRef.current) { - inputControlRef.current.focus(); - inputControlRef.current.blur(); - onChangeCallback(dateTimeValue); - if (previousFocusRef.current && previousFocusRef.current instanceof HTMLElement) { - previousFocusRef.current.focus(); - } - } - }, 0); - }, - [onChangeCallback, value] - ); - const handleManualDateTimeChange = (0, import_element42.useCallback)( - (newValue) => { - if (newValue) { - const dateTime = (0, import_date3.getDate)(newValue); - onChangeCallback(dateTime.toISOString()); - const parsedDate = parseDateTime(dateTime.toISOString()); - if (parsedDate) { - setCalendarMonth(parsedDate); - } - } else { - onChangeCallback(void 0); - } - }, - [onChangeCallback] - ); - const { format: fieldFormat } = field; - const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date3.getSettings)().l10n.startOfWeek; - const { - timezone: { string: timezoneString } - } = (0, import_date3.getSettings)(); - let displayLabel = label; - if (isValid2?.required && !markWhenOptional && !hideLabelFromVision) { - displayLabel = `${label} (${(0, import_i18n33.__)("Required")})`; - } else if (!isValid2?.required && markWhenOptional && !hideLabelFromVision) { - displayLabel = `${label} (${(0, import_i18n33.__)("Optional")})`; - } - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components32.BaseControl, - { - id, - label: displayLabel, - help: description, - hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(Stack, { direction: "column", gap: "lg", children: [ - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - DateCalendar, - { - style: { width: "100%" }, - selected: value ? parseDateTime(value) || void 0 : void 0, - onSelect: onSelectDate, - month: calendarMonth, - onMonthChange: setCalendarMonth, - timeZone: timezoneString || void 0, - weekStartsOn - } - ), - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - ValidatedInputControl, - { - ref: inputControlRef, - __next40pxDefaultSize: true, - required: !!isValid2?.required, - customValidity: getCustomValidity(isValid2, validity), - type: "datetime-local", - label: (0, import_i18n33.__)("Date time"), - hideLabelFromVision: true, - value: formatDateTime(value), - onChange: handleManualDateTimeChange - } - ) - ] }) - } - ); -} -function DateTime({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - operator, - validity -}) { - if (operator === OPERATOR_IN_THE_PAST || operator === OPERATOR_OVER) { - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - RelativeDateControl, - { - className: "dataviews-controls__datetime", - data, - field, - onChange, - hideLabelFromVision, - operator - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - CalendarDateTimeControl, - { - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/date.mjs -var import_components33 = __toESM(require_components(), 1); -var import_element43 = __toESM(require_element(), 1); -var import_i18n34 = __toESM(require_i18n(), 1); -var import_date4 = __toESM(require_date(), 1); -var import_jsx_runtime72 = __toESM(require_jsx_runtime(), 1); -var { DateCalendar: DateCalendar2, DateRangeCalendar } = unlock(import_components33.privateApis); -var DATE_PRESETS = [ - { - id: "today", - label: (0, import_i18n34.__)("Today"), - getValue: () => (0, import_date4.getDate)(null) - }, - { - id: "yesterday", - label: (0, import_i18n34.__)("Yesterday"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return subDays(today, 1); - } - }, - { - id: "past-week", - label: (0, import_i18n34.__)("Past week"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return subDays(today, 7); - } - }, - { - id: "past-month", - label: (0, import_i18n34.__)("Past month"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return subMonths(today, 1); - } - } -]; -var DATE_RANGE_PRESETS = [ - { - id: "last-7-days", - label: (0, import_i18n34.__)("Last 7 days"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return [subDays(today, 7), today]; - } - }, - { - id: "last-30-days", - label: (0, import_i18n34.__)("Last 30 days"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return [subDays(today, 30), today]; - } - }, - { - id: "month-to-date", - label: (0, import_i18n34.__)("Month to date"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return [startOfMonth(today), today]; - } - }, - { - id: "last-year", - label: (0, import_i18n34.__)("Last year"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return [subYears(today, 1), today]; - } - }, - { - id: "year-to-date", - label: (0, import_i18n34.__)("Year to date"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return [startOfYear(today), today]; - } - } -]; -var parseDate = (dateString) => { - if (!dateString) { - return null; - } - const parsed = (0, import_date4.getDate)(dateString); - return parsed && isValid(parsed) ? parsed : null; -}; -var formatDate = (date) => { - if (!date) { - return ""; - } - return typeof date === "string" ? date : format(date, "yyyy-MM-dd"); -}; -function ValidatedDateControl({ - field, - validity, - inputRefs, - isTouched, - setIsTouched, - children -}) { - const { isValid: isValid2 } = field; - const [customValidity, setCustomValidity] = (0, import_element43.useState)(void 0); - const validateRefs = (0, import_element43.useCallback)(() => { - const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; - for (const ref of refs) { - const input = ref.current; - if (input && !input.validity.valid) { - setCustomValidity({ - type: "invalid", - message: input.validationMessage - }); - return; - } - } - setCustomValidity(void 0); - }, [inputRefs]); - (0, import_element43.useEffect)(() => { - const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; - const result = validity ? getCustomValidity(isValid2, validity) : void 0; - for (const ref of refs) { - const input = ref.current; - if (input) { - input.setCustomValidity( - result?.type === "invalid" && result.message ? result.message : "" - ); - } - } - }, [inputRefs, isValid2, validity]); - (0, import_element43.useEffect)(() => { - const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; - const handleInvalid = (event) => { - event.preventDefault(); - setIsTouched(true); - }; - for (const ref of refs) { - ref.current?.addEventListener("invalid", handleInvalid); - } - return () => { - for (const ref of refs) { - ref.current?.removeEventListener("invalid", handleInvalid); - } - }; - }, [inputRefs, setIsTouched]); - (0, import_element43.useEffect)(() => { - if (!isTouched) { - return; - } - const result = validity ? getCustomValidity(isValid2, validity) : void 0; - if (result) { - setCustomValidity(result); - } else { - validateRefs(); - } - }, [isTouched, isValid2, validity, validateRefs]); - const onBlur = (event) => { - if (isTouched) { - return; - } - if (!event.relatedTarget || !event.currentTarget.contains(event.relatedTarget)) { - setIsTouched(true); - } - }; - return /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)("div", { onBlur, children: [ - children, - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)("div", { "aria-live": "polite", children: customValidity && /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)( - "p", - { - className: clsx_default( - "components-validated-control__indicator", - customValidity.type === "invalid" ? "is-invalid" : void 0 - ), - children: [ - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components33.Icon, - { - className: "components-validated-control__indicator-icon", - icon: error_default, - size: 16, - fill: "currentColor" - } - ), - customValidity.message - ] - } - ) }) - ] }); -} -function CalendarDateControl({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { - id, - label, - setValue, - getValue, - isValid: isValid2, - format: fieldFormat - } = field; - const [selectedPresetId, setSelectedPresetId] = (0, import_element43.useState)( - null - ); - const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date4.getSettings)().l10n.startOfWeek; - const fieldValue = getValue({ item: data }); - const value = typeof fieldValue === "string" ? fieldValue : void 0; - const [calendarMonth, setCalendarMonth] = (0, import_element43.useState)(() => { - const parsedDate = parseDate(value); - return parsedDate || /* @__PURE__ */ new Date(); - }); - const [isTouched, setIsTouched] = (0, import_element43.useState)(false); - const validityTargetRef = (0, import_element43.useRef)(null); - const onChangeCallback = (0, import_element43.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue })), - [data, onChange, setValue] - ); - const onSelectDate = (0, import_element43.useCallback)( - (newDate) => { - const dateValue = newDate ? format(newDate, "yyyy-MM-dd") : void 0; - onChangeCallback(dateValue); - setSelectedPresetId(null); - setIsTouched(true); - }, - [onChangeCallback] - ); - const handlePresetClick = (0, import_element43.useCallback)( - (preset) => { - const presetDate = preset.getValue(); - const dateValue = formatDate(presetDate); - setCalendarMonth(presetDate); - onChangeCallback(dateValue); - setSelectedPresetId(preset.id); - setIsTouched(true); - }, - [onChangeCallback] - ); - const handleManualDateChange = (0, import_element43.useCallback)( - (newValue) => { - onChangeCallback(newValue); - if (newValue) { - const parsedDate = parseDate(newValue); - if (parsedDate) { - setCalendarMonth(parsedDate); - } - } - setSelectedPresetId(null); - setIsTouched(true); - }, - [onChangeCallback] - ); - const { - timezone: { string: timezoneString } - } = (0, import_date4.getSettings)(); - let displayLabel = label; - if (isValid2?.required && !markWhenOptional) { - displayLabel = `${label} (${(0, import_i18n34.__)("Required")})`; - } else if (!isValid2?.required && markWhenOptional) { - displayLabel = `${label} (${(0, import_i18n34.__)("Optional")})`; - } - return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - ValidatedDateControl, - { - field, - validity, - inputRefs: validityTargetRef, - isTouched, - setIsTouched, - children: /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components33.BaseControl, - { - id, - className: "dataviews-controls__date", - label: displayLabel, - hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)(Stack, { direction: "column", gap: "lg", children: [ - /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)( - Stack, - { - direction: "row", - gap: "sm", - wrap: "wrap", - justify: "flex-start", - children: [ - DATE_PRESETS.map((preset) => { - const isSelected2 = selectedPresetId === preset.id; - return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components33.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: isSelected2, - size: "small", - onClick: () => handlePresetClick(preset), - children: preset.label - }, - preset.id - ); - }), - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components33.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: !selectedPresetId, - size: "small", - disabled: !!selectedPresetId, - accessibleWhenDisabled: false, - children: (0, import_i18n34.__)("Custom") - } - ) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components33.__experimentalInputControl, - { - __next40pxDefaultSize: true, - ref: validityTargetRef, - type: "date", - label: (0, import_i18n34.__)("Date"), - hideLabelFromVision: true, - value, - onChange: handleManualDateChange, - required: !!field.isValid?.required - } - ), - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - DateCalendar2, - { - style: { width: "100%" }, - selected: value ? parseDate(value) || void 0 : void 0, - onSelect: onSelectDate, - month: calendarMonth, - onMonthChange: setCalendarMonth, - timeZone: timezoneString || void 0, - weekStartsOn - } - ) - ] }) - } - ) - } - ); -} -function CalendarDateRangeControl({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { id, label, getValue, setValue, format: fieldFormat } = field; - let value; - const fieldValue = getValue({ item: data }); - if (Array.isArray(fieldValue) && fieldValue.length === 2 && fieldValue.every((date) => typeof date === "string")) { - value = fieldValue; - } - const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date4.getSettings)().l10n.startOfWeek; - const onChangeCallback = (0, import_element43.useCallback)( - (newValue) => { - onChange( - setValue({ - item: data, - value: newValue - }) - ); - }, - [data, onChange, setValue] - ); - const [selectedPresetId, setSelectedPresetId] = (0, import_element43.useState)( - null - ); - const selectedRange = (0, import_element43.useMemo)(() => { - if (!value) { - return { from: void 0, to: void 0 }; - } - const [from, to] = value; - return { - from: parseDate(from) || void 0, - to: parseDate(to) || void 0 - }; - }, [value]); - const [calendarMonth, setCalendarMonth] = (0, import_element43.useState)(() => { - return selectedRange.from || /* @__PURE__ */ new Date(); - }); - const [isTouched, setIsTouched] = (0, import_element43.useState)(false); - const fromInputRef = (0, import_element43.useRef)(null); - const toInputRef = (0, import_element43.useRef)(null); - const updateDateRange = (0, import_element43.useCallback)( - (fromDate, toDate2) => { - if (fromDate && toDate2) { - onChangeCallback([ - formatDate(fromDate), - formatDate(toDate2) - ]); - } else if (!fromDate && !toDate2) { - onChangeCallback(void 0); - } - }, - [onChangeCallback] - ); - const onSelectCalendarRange = (0, import_element43.useCallback)( - (newRange) => { - updateDateRange(newRange?.from, newRange?.to); - setSelectedPresetId(null); - setIsTouched(true); - }, - [updateDateRange] - ); - const handlePresetClick = (0, import_element43.useCallback)( - (preset) => { - const [startDate, endDate] = preset.getValue(); - setCalendarMonth(startDate); - updateDateRange(startDate, endDate); - setSelectedPresetId(preset.id); - setIsTouched(true); - }, - [updateDateRange] - ); - const handleManualDateChange = (0, import_element43.useCallback)( - (fromOrTo, newValue) => { - const [currentFrom, currentTo] = value || [ - void 0, - void 0 - ]; - const updatedFrom = fromOrTo === "from" ? newValue : currentFrom; - const updatedTo = fromOrTo === "to" ? newValue : currentTo; - updateDateRange(updatedFrom, updatedTo); - if (newValue) { - const parsedDate = parseDate(newValue); - if (parsedDate) { - setCalendarMonth(parsedDate); - } - } - setSelectedPresetId(null); - setIsTouched(true); - }, - [value, updateDateRange] - ); - const { timezone } = (0, import_date4.getSettings)(); - let displayLabel = label; - if (field.isValid?.required && !markWhenOptional) { - displayLabel = `${label} (${(0, import_i18n34.__)("Required")})`; - } else if (!field.isValid?.required && markWhenOptional) { - displayLabel = `${label} (${(0, import_i18n34.__)("Optional")})`; - } - return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - ValidatedDateControl, - { - field, - validity, - inputRefs: [fromInputRef, toInputRef], - isTouched, - setIsTouched, - children: /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components33.BaseControl, - { - id, - className: "dataviews-controls__date", - label: displayLabel, - hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)(Stack, { direction: "column", gap: "lg", children: [ - /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)( - Stack, - { - direction: "row", - gap: "sm", - wrap: "wrap", - justify: "flex-start", - children: [ - DATE_RANGE_PRESETS.map((preset) => { - const isSelected2 = selectedPresetId === preset.id; - return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components33.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: isSelected2, - size: "small", - onClick: () => handlePresetClick(preset), - children: preset.label - }, - preset.id - ); - }), - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components33.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: !selectedPresetId, - size: "small", - accessibleWhenDisabled: false, - disabled: !!selectedPresetId, - children: (0, import_i18n34.__)("Custom") - } - ) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)( - Stack, - { - direction: "row", - gap: "sm", - justify: "space-between", - className: "dataviews-controls__date-range-inputs", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components33.__experimentalInputControl, - { - __next40pxDefaultSize: true, - ref: fromInputRef, - type: "date", - label: (0, import_i18n34.__)("From"), - hideLabelFromVision: true, - value: value?.[0], - onChange: (newValue) => handleManualDateChange("from", newValue), - required: !!field.isValid?.required - } - ), - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components33.__experimentalInputControl, - { - __next40pxDefaultSize: true, - ref: toInputRef, - type: "date", - label: (0, import_i18n34.__)("To"), - hideLabelFromVision: true, - value: value?.[1], - onChange: (newValue) => handleManualDateChange("to", newValue), - required: !!field.isValid?.required - } - ) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - DateRangeCalendar, - { - style: { width: "100%" }, - selected: selectedRange, - onSelect: onSelectCalendarRange, - month: calendarMonth, - onMonthChange: setCalendarMonth, - timeZone: timezone.string || void 0, - weekStartsOn - } - ) - ] }) - } - ) - } - ); -} -function DateControl({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - operator, - validity -}) { - if (operator === OPERATOR_IN_THE_PAST || operator === OPERATOR_OVER) { - return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - RelativeDateControl, - { - className: "dataviews-controls__date", - data, - field, - onChange, - hideLabelFromVision, - operator - } - ); - } - if (operator === OPERATOR_BETWEEN) { - return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - CalendarDateRangeControl, - { - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - CalendarDateControl, - { - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/select.mjs -var import_components34 = __toESM(require_components(), 1); -var import_element44 = __toESM(require_element(), 1); -var import_jsx_runtime73 = __toESM(require_jsx_runtime(), 1); -var { ValidatedSelectControl } = unlock(import_components34.privateApis); -function Select({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { type, label, description, getValue, setValue, isValid: isValid2 } = field; - const isMultiple = type === "array"; - const value = getValue({ item: data }) ?? (isMultiple ? [] : ""); - const onChangeControl = (0, import_element44.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue })), - [data, onChange, setValue] - ); - const { elements, isLoading } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime73.jsx)(import_components34.Spinner, {}); - } - return /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( - ValidatedSelectControl, - { - required: !!field.isValid?.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label, - value, - help: description, - options: elements, - onChange: onChangeControl, - __next40pxDefaultSize: true, - hideLabelFromVision, - multiple: isMultiple - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/adaptive-select.mjs -var import_jsx_runtime74 = __toESM(require_jsx_runtime(), 1); -var ELEMENTS_THRESHOLD = 10; -function AdaptiveSelect(props) { - const { field } = props; - const { elements } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - if (elements.length >= ELEMENTS_THRESHOLD) { - return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(Combobox3, { ...props }); - } - return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(Select, { ...props }); -} - -// packages/dataviews/build-module/components/dataform-controls/email.mjs -var import_components36 = __toESM(require_components(), 1); - -// packages/dataviews/build-module/components/dataform-controls/utils/validated-input.mjs -var import_components35 = __toESM(require_components(), 1); -var import_element45 = __toESM(require_element(), 1); -var import_jsx_runtime75 = __toESM(require_jsx_runtime(), 1); -var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components35.privateApis); -function ValidatedText({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - type, - prefix, - suffix, - validity -}) { - const { label, placeholder, description, getValue, setValue, isValid: isValid2 } = field; - const value = getValue({ item: data }); - const onChangeControl = (0, import_element45.useCallback)( - (newValue) => onChange( - setValue({ - item: data, - value: newValue - }) - ), - [data, setValue, onChange] - ); - return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( - ValidatedInputControl2, - { - required: !!isValid2.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label, - placeholder, - value: value ?? "", - help: description, - onChange: onChangeControl, - hideLabelFromVision, - type, - prefix, - suffix, - pattern: isValid2.pattern ? isValid2.pattern.constraint : void 0, - minLength: isValid2.minLength ? isValid2.minLength.constraint : void 0, - maxLength: isValid2.maxLength ? isValid2.maxLength.constraint : void 0, - __next40pxDefaultSize: true - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/email.mjs -var import_jsx_runtime76 = __toESM(require_jsx_runtime(), 1); -function Email({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - ValidatedText, - { - ...{ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity, - type: "email", - prefix: /* @__PURE__ */ (0, import_jsx_runtime76.jsx)(import_components36.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime76.jsx)(import_components36.Icon, { icon: envelope_default }) }) - } - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/telephone.mjs -var import_components37 = __toESM(require_components(), 1); -var import_jsx_runtime77 = __toESM(require_jsx_runtime(), 1); -function Telephone({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - ValidatedText, - { - ...{ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity, - type: "tel", - prefix: /* @__PURE__ */ (0, import_jsx_runtime77.jsx)(import_components37.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime77.jsx)(import_components37.Icon, { icon: mobile_default }) }) - } - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/url.mjs -var import_components38 = __toESM(require_components(), 1); -var import_jsx_runtime78 = __toESM(require_jsx_runtime(), 1); -function Url({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - return /* @__PURE__ */ (0, import_jsx_runtime78.jsx)( - ValidatedText, - { - ...{ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity, - type: "url", - prefix: /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(import_components38.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(import_components38.Icon, { icon: link_default }) }) - } - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/utils/validated-number.mjs -var import_components39 = __toESM(require_components(), 1); -var import_element46 = __toESM(require_element(), 1); -var import_i18n35 = __toESM(require_i18n(), 1); -var import_jsx_runtime79 = __toESM(require_jsx_runtime(), 1); -var { ValidatedNumberControl } = unlock(import_components39.privateApis); -function toNumberOrEmpty(value) { - if (value === "" || value === void 0) { - return ""; - } - const number = Number(value); - return Number.isFinite(number) ? number : ""; -} -function BetweenControls({ - value, - onChange, - hideLabelFromVision, - step -}) { - const [min = "", max = ""] = value; - const onChangeMin = (0, import_element46.useCallback)( - (newValue) => onChange([toNumberOrEmpty(newValue), max]), - [onChange, max] - ); - const onChangeMax = (0, import_element46.useCallback)( - (newValue) => onChange([min, toNumberOrEmpty(newValue)]), - [onChange, min] - ); - return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( - import_components39.BaseControl, - { - help: (0, import_i18n35.__)("The max. value must be greater than the min. value."), - children: /* @__PURE__ */ (0, import_jsx_runtime79.jsxs)(import_components39.Flex, { direction: "row", gap: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( - import_components39.__experimentalNumberControl, - { - label: (0, import_i18n35.__)("Min."), - value: min, - max: max ? Number(max) - step : void 0, - onChange: onChangeMin, - __next40pxDefaultSize: true, - hideLabelFromVision, - step - } - ), - /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( - import_components39.__experimentalNumberControl, - { - label: (0, import_i18n35.__)("Max."), - value: max, - min: min ? Number(min) + step : void 0, - onChange: onChangeMax, - __next40pxDefaultSize: true, - hideLabelFromVision, - step - } - ) - ] }) - } - ); -} -function ValidatedNumber({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - operator, - validity -}) { - const decimals = field.format?.decimals ?? 0; - const step = Math.pow(10, Math.abs(decimals) * -1); - const { label, description, getValue, setValue, isValid: isValid2 } = field; - const value = getValue({ item: data }) ?? ""; - const onChangeControl = (0, import_element46.useCallback)( - (newValue) => { - onChange( - setValue({ - item: data, - // Do not convert an empty string or undefined to a number, - // otherwise there's a mismatch between the UI control (empty) - // and the data relied by onChange (0). - value: ["", void 0].includes(newValue) ? void 0 : Number(newValue) - }) - ); - }, - [data, onChange, setValue] - ); - const onChangeBetweenControls = (0, import_element46.useCallback)( - (newValue) => { - onChange( - setValue({ - item: data, - value: newValue - }) - ); - }, - [data, onChange, setValue] - ); - if (operator === OPERATOR_BETWEEN) { - let valueBetween = ["", ""]; - if (Array.isArray(value) && value.length === 2 && value.every( - (element) => typeof element === "number" || element === "" - )) { - valueBetween = value; - } - return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( - BetweenControls, - { - value: valueBetween, - onChange: onChangeBetweenControls, - hideLabelFromVision, - step - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( - ValidatedNumberControl, - { - required: !!isValid2.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label, - help: description, - value, - onChange: onChangeControl, - __next40pxDefaultSize: true, - hideLabelFromVision, - step, - min: isValid2.min ? isValid2.min.constraint : void 0, - max: isValid2.max ? isValid2.max.constraint : void 0 - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/integer.mjs -var import_jsx_runtime80 = __toESM(require_jsx_runtime(), 1); -function Integer(props) { - return /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(ValidatedNumber, { ...props }); -} - -// packages/dataviews/build-module/components/dataform-controls/number.mjs -var import_jsx_runtime81 = __toESM(require_jsx_runtime(), 1); -function Number2(props) { - return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)(ValidatedNumber, { ...props }); -} - -// packages/dataviews/build-module/components/dataform-controls/radio.mjs -var import_components40 = __toESM(require_components(), 1); -var import_element47 = __toESM(require_element(), 1); -var import_jsx_runtime82 = __toESM(require_jsx_runtime(), 1); -var { ValidatedRadioControl } = unlock(import_components40.privateApis); -function Radio({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { label, description, getValue, setValue, isValid: isValid2 } = field; - const { elements, isLoading } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - const value = getValue({ item: data }); - const onChangeControl = (0, import_element47.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue })), - [data, onChange, setValue] - ); - if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)(import_components40.Spinner, {}); - } - return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)( - ValidatedRadioControl, - { - required: !!field.isValid?.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label, - help: description, - onChange: onChangeControl, - options: elements, - selected: value, - hideLabelFromVision - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/text.mjs -var import_element48 = __toESM(require_element(), 1); -var import_jsx_runtime83 = __toESM(require_jsx_runtime(), 1); -function Text({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - config, - validity -}) { - const { prefix, suffix } = config || {}; - return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - ValidatedText, - { - ...{ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity, - prefix: prefix ? (0, import_element48.createElement)(prefix) : void 0, - suffix: suffix ? (0, import_element48.createElement)(suffix) : void 0 - } - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/toggle.mjs -var import_components41 = __toESM(require_components(), 1); -var import_element49 = __toESM(require_element(), 1); -var import_jsx_runtime84 = __toESM(require_jsx_runtime(), 1); -var { ValidatedToggleControl } = unlock(import_components41.privateApis); -function Toggle({ - field, - onChange, - data, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { label, description, getValue, setValue, isValid: isValid2 } = field; - const onChangeControl = (0, import_element49.useCallback)(() => { - onChange( - setValue({ item: data, value: !getValue({ item: data }) }) - ); - }, [onChange, setValue, data, getValue]); - return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( - ValidatedToggleControl, - { - required: !!isValid2.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - hidden: hideLabelFromVision, - label, - help: description, - checked: getValue({ item: data }), - onChange: onChangeControl - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/textarea.mjs -var import_components42 = __toESM(require_components(), 1); -var import_element50 = __toESM(require_element(), 1); -var import_jsx_runtime85 = __toESM(require_jsx_runtime(), 1); -var { ValidatedTextareaControl } = unlock(import_components42.privateApis); -function Textarea({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - config, - validity -}) { - const { rows = 4 } = config || {}; - const { label, placeholder, description, setValue, isValid: isValid2 } = field; - const value = field.getValue({ item: data }); - const onChangeControl = (0, import_element50.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue })), - [data, onChange, setValue] - ); - return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)( - ValidatedTextareaControl, - { - required: !!isValid2.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label, - placeholder, - value: value ?? "", - help: description, - onChange: onChangeControl, - rows, - minLength: isValid2.minLength ? isValid2.minLength.constraint : void 0, - maxLength: isValid2.maxLength ? isValid2.maxLength.constraint : void 0, - __next40pxDefaultSize: true, - hideLabelFromVision - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/toggle-group.mjs -var import_components43 = __toESM(require_components(), 1); -var import_element51 = __toESM(require_element(), 1); -var import_jsx_runtime86 = __toESM(require_jsx_runtime(), 1); -var { ValidatedToggleGroupControl } = unlock(import_components43.privateApis); -function ToggleGroup({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { getValue, setValue, isValid: isValid2 } = field; - const value = getValue({ item: data }); - const onChangeControl = (0, import_element51.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue })), - [data, onChange, setValue] - ); - const { elements, isLoading } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)(import_components43.Spinner, {}); - } - if (elements.length === 0) { - return null; - } - const selectedOption = elements.find((el) => el.value === value); - return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( - ValidatedToggleGroupControl, - { - required: !!field.isValid?.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - __next40pxDefaultSize: true, - isBlock: true, - label: field.label, - help: selectedOption?.description || field.description, - onChange: onChangeControl, - value, - hideLabelFromVision, - children: elements.map((el) => /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( - import_components43.__experimentalToggleGroupControlOption, - { - label: el.label, - value: el.value - }, - el.value - )) - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/array.mjs -var import_components44 = __toESM(require_components(), 1); -var import_element52 = __toESM(require_element(), 1); -var import_jsx_runtime87 = __toESM(require_jsx_runtime(), 1); -var { ValidatedFormTokenField } = unlock(import_components44.privateApis); -function ArrayControl({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { label, placeholder, getValue, setValue, isValid: isValid2 } = field; - const value = getValue({ item: data }); - const { elements, isLoading } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - const arrayValueAsElements = (0, import_element52.useMemo)( - () => Array.isArray(value) ? value.map((token) => { - const element = elements?.find( - (suggestion) => suggestion.value === token - ); - return element || { value: token, label: token }; - }) : [], - [value, elements] - ); - const onChangeControl = (0, import_element52.useCallback)( - (tokens) => { - const valueTokens = tokens.map((token) => { - if (typeof token === "object" && "value" in token) { - return token.value; - } - return token; - }); - onChange(setValue({ item: data, value: valueTokens })); - }, - [onChange, setValue, data] - ); - if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)(import_components44.Spinner, {}); - } - return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( - ValidatedFormTokenField, - { - required: !!isValid2?.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label: hideLabelFromVision ? void 0 : label, - value: arrayValueAsElements, - onChange: onChangeControl, - placeholder, - suggestions: elements?.map((element) => element.value), - __experimentalValidateInput: (token) => { - if (field.isValid?.elements && elements) { - return elements.some( - (element) => element.value === token || element.label === token - ); - } - return true; - }, - __experimentalExpandOnFocus: elements && elements.length > 0, - __experimentalShowHowTo: !field.isValid?.elements, - displayTransform: (token) => { - if (typeof token === "object" && "label" in token) { - return token.label; - } - if (typeof token === "string" && elements) { - const element = elements.find( - (el) => el.value === token - ); - return element?.label || token; - } - return token; - }, - __experimentalRenderItem: ({ item }) => { - if (typeof item === "string" && elements) { - const element = elements.find( - (el) => el.value === item - ); - return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)("span", { children: element?.label || item }); - } - return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)("span", { children: item }); - } - } - ); -} - -// node_modules/colord/index.mjs -var r2 = { grad: 0.9, turn: 360, rad: 360 / (2 * Math.PI) }; -var t = function(r3) { - return "string" == typeof r3 ? r3.length > 0 : "number" == typeof r3; -}; -var n = function(r3, t2, n2) { - return void 0 === t2 && (t2 = 0), void 0 === n2 && (n2 = Math.pow(10, t2)), Math.round(n2 * r3) / n2 + 0; -}; -var e = function(r3, t2, n2) { - return void 0 === t2 && (t2 = 0), void 0 === n2 && (n2 = 1), r3 > n2 ? n2 : r3 > t2 ? r3 : t2; -}; -var u = function(r3) { - return (r3 = isFinite(r3) ? r3 % 360 : 0) > 0 ? r3 : r3 + 360; -}; -var a = function(r3) { - return { r: e(r3.r, 0, 255), g: e(r3.g, 0, 255), b: e(r3.b, 0, 255), a: e(r3.a) }; -}; -var o = function(r3) { - return { r: n(r3.r), g: n(r3.g), b: n(r3.b), a: n(r3.a, 3) }; -}; -var i = /^#([0-9a-f]{3,8})$/i; -var s = function(r3) { - var t2 = r3.toString(16); - return t2.length < 2 ? "0" + t2 : t2; -}; -var h = function(r3) { - var t2 = r3.r, n2 = r3.g, e2 = r3.b, u2 = r3.a, a2 = Math.max(t2, n2, e2), o2 = a2 - Math.min(t2, n2, e2), i2 = o2 ? a2 === t2 ? (n2 - e2) / o2 : a2 === n2 ? 2 + (e2 - t2) / o2 : 4 + (t2 - n2) / o2 : 0; - return { h: 60 * (i2 < 0 ? i2 + 6 : i2), s: a2 ? o2 / a2 * 100 : 0, v: a2 / 255 * 100, a: u2 }; -}; -var b = function(r3) { - var t2 = r3.h, n2 = r3.s, e2 = r3.v, u2 = r3.a; - t2 = t2 / 360 * 6, n2 /= 100, e2 /= 100; - var a2 = Math.floor(t2), o2 = e2 * (1 - n2), i2 = e2 * (1 - (t2 - a2) * n2), s2 = e2 * (1 - (1 - t2 + a2) * n2), h2 = a2 % 6; - return { r: 255 * [e2, i2, o2, o2, s2, e2][h2], g: 255 * [s2, e2, e2, i2, o2, o2][h2], b: 255 * [o2, o2, s2, e2, e2, i2][h2], a: u2 }; -}; -var g = function(r3) { - return { h: u(r3.h), s: e(r3.s, 0, 100), l: e(r3.l, 0, 100), a: e(r3.a) }; -}; -var d = function(r3) { - return { h: n(r3.h), s: n(r3.s), l: n(r3.l), a: n(r3.a, 3) }; -}; -var f = function(r3) { - return b((n2 = (t2 = r3).s, { h: t2.h, s: (n2 *= ((e2 = t2.l) < 50 ? e2 : 100 - e2) / 100) > 0 ? 2 * n2 / (e2 + n2) * 100 : 0, v: e2 + n2, a: t2.a })); - var t2, n2, e2; -}; -var c = function(r3) { - return { h: (t2 = h(r3)).h, s: (u2 = (200 - (n2 = t2.s)) * (e2 = t2.v) / 100) > 0 && u2 < 200 ? n2 * e2 / 100 / (u2 <= 100 ? u2 : 200 - u2) * 100 : 0, l: u2 / 2, a: t2.a }; - var t2, n2, e2, u2; -}; -var l = /^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; -var p = /^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; -var v = /^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; -var m = /^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; -var y = { string: [[function(r3) { - var t2 = i.exec(r3); - return t2 ? (r3 = t2[1]).length <= 4 ? { r: parseInt(r3[0] + r3[0], 16), g: parseInt(r3[1] + r3[1], 16), b: parseInt(r3[2] + r3[2], 16), a: 4 === r3.length ? n(parseInt(r3[3] + r3[3], 16) / 255, 2) : 1 } : 6 === r3.length || 8 === r3.length ? { r: parseInt(r3.substr(0, 2), 16), g: parseInt(r3.substr(2, 2), 16), b: parseInt(r3.substr(4, 2), 16), a: 8 === r3.length ? n(parseInt(r3.substr(6, 2), 16) / 255, 2) : 1 } : null : null; -}, "hex"], [function(r3) { - var t2 = v.exec(r3) || m.exec(r3); - return t2 ? t2[2] !== t2[4] || t2[4] !== t2[6] ? null : a({ r: Number(t2[1]) / (t2[2] ? 100 / 255 : 1), g: Number(t2[3]) / (t2[4] ? 100 / 255 : 1), b: Number(t2[5]) / (t2[6] ? 100 / 255 : 1), a: void 0 === t2[7] ? 1 : Number(t2[7]) / (t2[8] ? 100 : 1) }) : null; -}, "rgb"], [function(t2) { - var n2 = l.exec(t2) || p.exec(t2); - if (!n2) return null; - var e2, u2, a2 = g({ h: (e2 = n2[1], u2 = n2[2], void 0 === u2 && (u2 = "deg"), Number(e2) * (r2[u2] || 1)), s: Number(n2[3]), l: Number(n2[4]), a: void 0 === n2[5] ? 1 : Number(n2[5]) / (n2[6] ? 100 : 1) }); - return f(a2); -}, "hsl"]], object: [[function(r3) { - var n2 = r3.r, e2 = r3.g, u2 = r3.b, o2 = r3.a, i2 = void 0 === o2 ? 1 : o2; - return t(n2) && t(e2) && t(u2) ? a({ r: Number(n2), g: Number(e2), b: Number(u2), a: Number(i2) }) : null; -}, "rgb"], [function(r3) { - var n2 = r3.h, e2 = r3.s, u2 = r3.l, a2 = r3.a, o2 = void 0 === a2 ? 1 : a2; - if (!t(n2) || !t(e2) || !t(u2)) return null; - var i2 = g({ h: Number(n2), s: Number(e2), l: Number(u2), a: Number(o2) }); - return f(i2); -}, "hsl"], [function(r3) { - var n2 = r3.h, a2 = r3.s, o2 = r3.v, i2 = r3.a, s2 = void 0 === i2 ? 1 : i2; - if (!t(n2) || !t(a2) || !t(o2)) return null; - var h2 = (function(r4) { - return { h: u(r4.h), s: e(r4.s, 0, 100), v: e(r4.v, 0, 100), a: e(r4.a) }; - })({ h: Number(n2), s: Number(a2), v: Number(o2), a: Number(s2) }); - return b(h2); -}, "hsv"]] }; -var N = function(r3, t2) { - for (var n2 = 0; n2 < t2.length; n2++) { - var e2 = t2[n2][0](r3); - if (e2) return [e2, t2[n2][1]]; - } - return [null, void 0]; -}; -var x = function(r3) { - return "string" == typeof r3 ? N(r3.trim(), y.string) : "object" == typeof r3 && null !== r3 ? N(r3, y.object) : [null, void 0]; -}; -var M = function(r3, t2) { - var n2 = c(r3); - return { h: n2.h, s: e(n2.s + 100 * t2, 0, 100), l: n2.l, a: n2.a }; -}; -var H = function(r3) { - return (299 * r3.r + 587 * r3.g + 114 * r3.b) / 1e3 / 255; -}; -var $ = function(r3, t2) { - var n2 = c(r3); - return { h: n2.h, s: n2.s, l: e(n2.l + 100 * t2, 0, 100), a: n2.a }; -}; -var j = (function() { - function r3(r4) { - this.parsed = x(r4)[0], this.rgba = this.parsed || { r: 0, g: 0, b: 0, a: 1 }; - } - return r3.prototype.isValid = function() { - return null !== this.parsed; - }, r3.prototype.brightness = function() { - return n(H(this.rgba), 2); - }, r3.prototype.isDark = function() { - return H(this.rgba) < 0.5; - }, r3.prototype.isLight = function() { - return H(this.rgba) >= 0.5; - }, r3.prototype.toHex = function() { - return r4 = o(this.rgba), t2 = r4.r, e2 = r4.g, u2 = r4.b, i2 = (a2 = r4.a) < 1 ? s(n(255 * a2)) : "", "#" + s(t2) + s(e2) + s(u2) + i2; - var r4, t2, e2, u2, a2, i2; - }, r3.prototype.toRgb = function() { - return o(this.rgba); - }, r3.prototype.toRgbString = function() { - return r4 = o(this.rgba), t2 = r4.r, n2 = r4.g, e2 = r4.b, (u2 = r4.a) < 1 ? "rgba(" + t2 + ", " + n2 + ", " + e2 + ", " + u2 + ")" : "rgb(" + t2 + ", " + n2 + ", " + e2 + ")"; - var r4, t2, n2, e2, u2; - }, r3.prototype.toHsl = function() { - return d(c(this.rgba)); - }, r3.prototype.toHslString = function() { - return r4 = d(c(this.rgba)), t2 = r4.h, n2 = r4.s, e2 = r4.l, (u2 = r4.a) < 1 ? "hsla(" + t2 + ", " + n2 + "%, " + e2 + "%, " + u2 + ")" : "hsl(" + t2 + ", " + n2 + "%, " + e2 + "%)"; - var r4, t2, n2, e2, u2; - }, r3.prototype.toHsv = function() { - return r4 = h(this.rgba), { h: n(r4.h), s: n(r4.s), v: n(r4.v), a: n(r4.a, 3) }; - var r4; - }, r3.prototype.invert = function() { - return w({ r: 255 - (r4 = this.rgba).r, g: 255 - r4.g, b: 255 - r4.b, a: r4.a }); - var r4; - }, r3.prototype.saturate = function(r4) { - return void 0 === r4 && (r4 = 0.1), w(M(this.rgba, r4)); - }, r3.prototype.desaturate = function(r4) { - return void 0 === r4 && (r4 = 0.1), w(M(this.rgba, -r4)); - }, r3.prototype.grayscale = function() { - return w(M(this.rgba, -1)); - }, r3.prototype.lighten = function(r4) { - return void 0 === r4 && (r4 = 0.1), w($(this.rgba, r4)); - }, r3.prototype.darken = function(r4) { - return void 0 === r4 && (r4 = 0.1), w($(this.rgba, -r4)); - }, r3.prototype.rotate = function(r4) { - return void 0 === r4 && (r4 = 15), this.hue(this.hue() + r4); - }, r3.prototype.alpha = function(r4) { - return "number" == typeof r4 ? w({ r: (t2 = this.rgba).r, g: t2.g, b: t2.b, a: r4 }) : n(this.rgba.a, 3); - var t2; - }, r3.prototype.hue = function(r4) { - var t2 = c(this.rgba); - return "number" == typeof r4 ? w({ h: r4, s: t2.s, l: t2.l, a: t2.a }) : n(t2.h); - }, r3.prototype.isEqual = function(r4) { - return this.toHex() === w(r4).toHex(); - }, r3; -})(); -var w = function(r3) { - return r3 instanceof j ? r3 : new j(r3); -}; - -// packages/dataviews/build-module/components/dataform-controls/color.mjs -var import_components45 = __toESM(require_components(), 1); -var import_element53 = __toESM(require_element(), 1); -var import_i18n36 = __toESM(require_i18n(), 1); -var import_jsx_runtime88 = __toESM(require_jsx_runtime(), 1); -var { ValidatedInputControl: ValidatedInputControl3 } = unlock(import_components45.privateApis); -var ColorPickerDropdown = ({ - color, - onColorChange -}) => { - const validColor = color && w(color).isValid() ? color : "#ffffff"; - return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - import_components45.Dropdown, - { - className: "dataviews-controls__color-picker-dropdown", - popoverProps: { resize: false }, - renderToggle: ({ onToggle }) => /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - import_components45.Button, - { - onClick: onToggle, - "aria-label": (0, import_i18n36.__)("Open color picker"), - size: "small", - icon: () => /* @__PURE__ */ (0, import_jsx_runtime88.jsx)(import_components45.ColorIndicator, { colorValue: validColor }) - } - ), - renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime88.jsx)(import_components45.__experimentalDropdownContentWrapper, { paddingSize: "none", children: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - import_components45.ColorPicker, - { - color: validColor, - onChange: onColorChange, - enableAlpha: true - } - ) }) - } - ); -}; -function Color({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { label, placeholder, description, setValue, isValid: isValid2 } = field; - const value = field.getValue({ item: data }) || ""; - const handleColorChange = (0, import_element53.useCallback)( - (newColor) => { - onChange(setValue({ item: data, value: newColor })); - }, - [data, onChange, setValue] - ); - const handleInputChange = (0, import_element53.useCallback)( - (newValue) => { - onChange(setValue({ item: data, value: newValue || "" })); - }, - [data, onChange, setValue] - ); - return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - ValidatedInputControl3, - { - required: !!field.isValid?.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label, - placeholder, - value, - help: description, - onChange: handleInputChange, - hideLabelFromVision, - type: "text", - prefix: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)(import_components45.__experimentalInputControlPrefixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - ColorPickerDropdown, - { - color: value, - onColorChange: handleColorChange - } - ) }) - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/password.mjs -var import_components46 = __toESM(require_components(), 1); -var import_element54 = __toESM(require_element(), 1); -var import_i18n37 = __toESM(require_i18n(), 1); -var import_jsx_runtime89 = __toESM(require_jsx_runtime(), 1); -function Password({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const [isVisible2, setIsVisible] = (0, import_element54.useState)(false); - const toggleVisibility = (0, import_element54.useCallback)(() => { - setIsVisible((prev) => !prev); - }, []); - return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)( - ValidatedText, - { - ...{ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity, - type: isVisible2 ? "text" : "password", - suffix: /* @__PURE__ */ (0, import_jsx_runtime89.jsx)(import_components46.__experimentalInputControlSuffixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime89.jsx)( - import_components46.Button, - { - icon: isVisible2 ? unseen_default : seen_default, - onClick: toggleVisibility, - size: "small", - label: isVisible2 ? (0, import_i18n37.__)("Hide password") : (0, import_i18n37.__)("Show password") - } - ) }) - } - } - ); -} - -// packages/dataviews/build-module/field-types/utils/has-elements.mjs -function hasElements(field) { - return Array.isArray(field.elements) && field.elements.length > 0 || typeof field.getElements === "function"; -} - -// packages/dataviews/build-module/components/dataform-controls/index.mjs -var import_jsx_runtime90 = __toESM(require_jsx_runtime(), 1); -var FORM_CONTROLS = { - adaptiveSelect: AdaptiveSelect, - array: ArrayControl, - checkbox: Checkbox, - color: Color, - combobox: Combobox3, - datetime: DateTime, - date: DateControl, - email: Email, - telephone: Telephone, - url: Url, - integer: Integer, - number: Number2, - password: Password, - radio: Radio, - select: Select, - text: Text, - toggle: Toggle, - textarea: Textarea, - toggleGroup: ToggleGroup -}; -function isEditConfig(value) { - return value && typeof value === "object" && typeof value.control === "string"; -} -function createConfiguredControl(config) { - const { control, ...controlConfig } = config; - const BaseControlType = getControlByType(control); - if (BaseControlType === null) { - return null; - } - return function ConfiguredControl(props) { - return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)(BaseControlType, { ...props, config: controlConfig }); - }; -} -function getControl(field, fallback) { - if (typeof field.Edit === "function") { - return field.Edit; - } - if (typeof field.Edit === "string") { - return getControlByType(field.Edit); - } - if (isEditConfig(field.Edit)) { - return createConfiguredControl(field.Edit); - } - if (hasElements(field) && field.type !== "array") { - return getControlByType("adaptiveSelect"); - } - if (fallback === null) { - return null; - } - return getControlByType(fallback); -} -function getControlByType(type) { - if (Object.keys(FORM_CONTROLS).includes(type)) { - return FORM_CONTROLS[type]; - } - return null; -} - -// packages/dataviews/build-module/field-types/utils/get-filter-by.mjs -function getFilterBy(field, defaultOperators, validOperators) { - if (field.filterBy === false) { - return false; - } - const operators = field.filterBy?.operators?.filter( - (op) => validOperators.includes(op) - ) ?? defaultOperators; - if (operators.length === 0) { - return false; - } - return { - isPrimary: !!field.filterBy?.isPrimary, - operators - }; -} -var get_filter_by_default = getFilterBy; - -// packages/dataviews/build-module/field-types/utils/get-value-from-id.mjs -var getValueFromId = (id) => ({ item }) => { - const path = id.split("."); - let value = item; - for (const segment of path) { - if (value.hasOwnProperty(segment)) { - value = value[segment]; - } else { - value = void 0; - } - } - return value; -}; -var get_value_from_id_default = getValueFromId; - -// packages/dataviews/build-module/field-types/utils/set-value-from-id.mjs -var setValueFromId = (id) => ({ value }) => { - const path = id.split("."); - const result = {}; - let current = result; - for (const segment of path.slice(0, -1)) { - current[segment] = {}; - current = current[segment]; - } - current[path.at(-1)] = value; - return result; -}; -var set_value_from_id_default = setValueFromId; - -// packages/dataviews/build-module/field-types/email.mjs -var import_i18n38 = __toESM(require_i18n(), 1); - -// packages/dataviews/build-module/field-types/utils/render-from-elements.mjs -function RenderFromElements({ - item, - field -}) { - const { elements, isLoading } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - const value = field.getValue({ item }); - if (isLoading) { - return value; - } - if (elements.length === 0) { - return value; - } - return elements?.find((element) => element.value === value)?.label || field.getValue({ item }); -} - -// packages/dataviews/build-module/field-types/utils/render-default.mjs -var import_jsx_runtime91 = __toESM(require_jsx_runtime(), 1); -function render({ - item, - field -}) { - if (field.hasElements) { - return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(RenderFromElements, { item, field }); - } - return field.getValueFormatted({ item, field }); -} - -// packages/dataviews/build-module/field-types/utils/sort-text.mjs -var sort_text_default = (a2, b2, direction) => { - return direction === "asc" ? a2.localeCompare(b2) : b2.localeCompare(a2); -}; - -// packages/dataviews/build-module/field-types/utils/is-valid-required.mjs -function isValidRequired(item, field) { - const value = field.getValue({ item }); - return ![void 0, "", null].includes(value); -} - -// packages/dataviews/build-module/field-types/utils/is-valid-min-length.mjs -function isValidMinLength(item, field) { - if (typeof field.isValid.minLength?.constraint !== "number") { - return false; - } - const value = field.getValue({ item }); - if ([void 0, "", null].includes(value)) { - return true; - } - return String(value).length >= field.isValid.minLength.constraint; -} - -// packages/dataviews/build-module/field-types/utils/is-valid-max-length.mjs -function isValidMaxLength(item, field) { - if (typeof field.isValid.maxLength?.constraint !== "number") { - return false; - } - const value = field.getValue({ item }); - if ([void 0, "", null].includes(value)) { - return true; - } - return String(value).length <= field.isValid.maxLength.constraint; -} - -// packages/dataviews/build-module/field-types/utils/is-valid-pattern.mjs -function isValidPattern(item, field) { - if (field.isValid.pattern?.constraint === void 0) { - return true; - } - try { - const regexp = new RegExp(field.isValid.pattern.constraint); - const value = field.getValue({ item }); - if ([void 0, "", null].includes(value)) { - return true; - } - return regexp.test(String(value)); - } catch { - return false; - } -} - -// packages/dataviews/build-module/field-types/utils/is-valid-elements.mjs -function isValidElements(item, field) { - const elements = field.elements ?? []; - const validValues = elements.map((el) => el.value); - if (validValues.length === 0) { - return true; - } - const value = field.getValue({ item }); - return [].concat(value).every((v2) => validValues.includes(v2)); -} - -// packages/dataviews/build-module/field-types/utils/get-value-formatted-default.mjs -function getValueFormatted({ - item, - field -}) { - return field.getValue({ item }); -} -var get_value_formatted_default_default = getValueFormatted; - -// packages/dataviews/build-module/field-types/email.mjs -var emailRegex = /^[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])?)*$/; -function isValidCustom(item, field) { - const value = field.getValue({ item }); - if (![void 0, "", null].includes(value) && !emailRegex.test(value)) { - return (0, import_i18n38.__)("Value must be a valid email address."); - } - return null; -} -var email_default = { - type: "email", - render, - Edit: "email", - sort: sort_text_default, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], - validOperators: [ - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_CONTAINS, - OPERATOR_NOT_CONTAINS, - OPERATOR_STARTS_WITH, - // Multiple selection - OPERATOR_IS_ANY, - OPERATOR_IS_NONE, - OPERATOR_IS_ALL, - OPERATOR_IS_NOT_ALL - ], - format: {}, - getValueFormatted: get_value_formatted_default_default, - validate: { - required: isValidRequired, - pattern: isValidPattern, - minLength: isValidMinLength, - maxLength: isValidMaxLength, - elements: isValidElements, - custom: isValidCustom - } -}; - -// packages/dataviews/build-module/field-types/integer.mjs -var import_i18n39 = __toESM(require_i18n(), 1); - -// packages/dataviews/build-module/field-types/utils/sort-number.mjs -var sort_number_default = (a2, b2, direction) => { - return direction === "asc" ? a2 - b2 : b2 - a2; -}; - -// packages/dataviews/build-module/field-types/utils/is-valid-min.mjs -function isValidMin(item, field) { - if (typeof field.isValid.min?.constraint !== "number") { - return false; - } - const value = field.getValue({ item }); - if ([void 0, "", null].includes(value)) { - return true; - } - return Number(value) >= field.isValid.min.constraint; -} - -// packages/dataviews/build-module/field-types/utils/is-valid-max.mjs -function isValidMax(item, field) { - if (typeof field.isValid.max?.constraint !== "number") { - return false; - } - const value = field.getValue({ item }); - if ([void 0, "", null].includes(value)) { - return true; - } - return Number(value) <= field.isValid.max.constraint; -} - -// packages/dataviews/build-module/field-types/integer.mjs -var format2 = { - separatorThousand: "," -}; -function getValueFormatted2({ - item, - field -}) { - let value = field.getValue({ item }); - if (value === null || value === void 0) { - return ""; - } - value = Number(value); - if (!Number.isFinite(value)) { - return String(value); - } - let formatInteger; - if (field.type !== "integer") { - formatInteger = format2; - } else { - formatInteger = field.format; - } - const { separatorThousand } = formatInteger; - const integerValue = Math.trunc(value); - if (!separatorThousand) { - return String(integerValue); - } - return String(integerValue).replace( - /\B(?=(\d{3})+(?!\d))/g, - separatorThousand - ); -} -function isValidCustom2(item, field) { - const value = field.getValue({ item }); - if (![void 0, "", null].includes(value) && !Number.isInteger(value)) { - return (0, import_i18n39.__)("Value must be an integer."); - } - return null; -} -var integer_default = { - type: "integer", - render, - Edit: "integer", - sort: sort_number_default, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [ - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_LESS_THAN, - OPERATOR_GREATER_THAN, - OPERATOR_LESS_THAN_OR_EQUAL, - OPERATOR_GREATER_THAN_OR_EQUAL, - OPERATOR_BETWEEN - ], - validOperators: [ - // Single-selection - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_LESS_THAN, - OPERATOR_GREATER_THAN, - OPERATOR_LESS_THAN_OR_EQUAL, - OPERATOR_GREATER_THAN_OR_EQUAL, - OPERATOR_BETWEEN, - // Multiple-selection - OPERATOR_IS_ANY, - OPERATOR_IS_NONE, - OPERATOR_IS_ALL, - OPERATOR_IS_NOT_ALL - ], - format: format2, - getValueFormatted: getValueFormatted2, - validate: { - required: isValidRequired, - min: isValidMin, - max: isValidMax, - elements: isValidElements, - custom: isValidCustom2 - } -}; - -// packages/dataviews/build-module/field-types/number.mjs -var import_i18n40 = __toESM(require_i18n(), 1); -var format3 = { - separatorThousand: ",", - separatorDecimal: ".", - decimals: 2 -}; -function getValueFormatted3({ - item, - field -}) { - let value = field.getValue({ item }); - if (value === null || value === void 0) { - return ""; - } - value = Number(value); - if (!Number.isFinite(value)) { - return String(value); - } - let formatNumber; - if (field.type !== "number") { - formatNumber = format3; - } else { - formatNumber = field.format; - } - const { separatorThousand, separatorDecimal, decimals } = formatNumber; - const fixedValue = value.toFixed(decimals); - const [integerPart, decimalPart] = fixedValue.split("."); - const formattedInteger = separatorThousand ? integerPart.replace(/\B(?=(\d{3})+(?!\d))/g, separatorThousand) : integerPart; - return decimals === 0 ? formattedInteger : formattedInteger + separatorDecimal + decimalPart; -} -function isEmpty2(value) { - return value === "" || value === void 0 || value === null; -} -function isValidCustom3(item, field) { - const value = field.getValue({ item }); - if (!isEmpty2(value) && !Number.isFinite(value)) { - return (0, import_i18n40.__)("Value must be a number."); - } - return null; -} -var number_default = { - type: "number", - render, - Edit: "number", - sort: sort_number_default, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [ - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_LESS_THAN, - OPERATOR_GREATER_THAN, - OPERATOR_LESS_THAN_OR_EQUAL, - OPERATOR_GREATER_THAN_OR_EQUAL, - OPERATOR_BETWEEN - ], - validOperators: [ - // Single-selection - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_LESS_THAN, - OPERATOR_GREATER_THAN, - OPERATOR_LESS_THAN_OR_EQUAL, - OPERATOR_GREATER_THAN_OR_EQUAL, - OPERATOR_BETWEEN, - // Multiple-selection - OPERATOR_IS_ANY, - OPERATOR_IS_NONE, - OPERATOR_IS_ALL, - OPERATOR_IS_NOT_ALL - ], - format: format3, - getValueFormatted: getValueFormatted3, - validate: { - required: isValidRequired, - min: isValidMin, - max: isValidMax, - elements: isValidElements, - custom: isValidCustom3 - } -}; - -// packages/dataviews/build-module/field-types/text.mjs -var text_default = { - type: "text", - render, - Edit: "text", - sort: sort_text_default, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], - validOperators: [ - // Single selection - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_CONTAINS, - OPERATOR_NOT_CONTAINS, - OPERATOR_STARTS_WITH, - // Multiple selection - OPERATOR_IS_ANY, - OPERATOR_IS_NONE, - OPERATOR_IS_ALL, - OPERATOR_IS_NOT_ALL - ], - format: {}, - getValueFormatted: get_value_formatted_default_default, - validate: { - required: isValidRequired, - pattern: isValidPattern, - minLength: isValidMinLength, - maxLength: isValidMaxLength, - elements: isValidElements - } -}; - -// packages/dataviews/build-module/field-types/datetime.mjs -var import_date6 = __toESM(require_date(), 1); -var format4 = { - datetime: (0, import_date6.getSettings)().formats.datetime, - weekStartsOn: (0, import_date6.getSettings)().l10n.startOfWeek -}; -function getValueFormatted4({ - item, - field -}) { - const value = field.getValue({ item }); - if (["", void 0, null].includes(value)) { - return ""; - } - let formatDatetime; - if (field.type !== "datetime") { - formatDatetime = format4; - } else { - formatDatetime = field.format; - } - return (0, import_date6.dateI18n)(formatDatetime.datetime, (0, import_date6.getDate)(value)); -} -var sort = (a2, b2, direction) => { - const timeA = new Date(a2).getTime(); - const timeB = new Date(b2).getTime(); - return direction === "asc" ? timeA - timeB : timeB - timeA; -}; -var datetime_default = { - type: "datetime", - render, - Edit: "datetime", - sort, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [ - OPERATOR_ON, - OPERATOR_NOT_ON, - OPERATOR_BEFORE, - OPERATOR_AFTER, - OPERATOR_BEFORE_INC, - OPERATOR_AFTER_INC, - OPERATOR_IN_THE_PAST, - OPERATOR_OVER - ], - validOperators: [ - OPERATOR_ON, - OPERATOR_NOT_ON, - OPERATOR_BEFORE, - OPERATOR_AFTER, - OPERATOR_BEFORE_INC, - OPERATOR_AFTER_INC, - OPERATOR_IN_THE_PAST, - OPERATOR_OVER - ], - format: format4, - getValueFormatted: getValueFormatted4, - validate: { - required: isValidRequired, - elements: isValidElements - } -}; - -// packages/dataviews/build-module/field-types/date.mjs -var import_date7 = __toESM(require_date(), 1); -var format5 = { - date: (0, import_date7.getSettings)().formats.date, - weekStartsOn: (0, import_date7.getSettings)().l10n.startOfWeek -}; -function getValueFormatted5({ - item, - field -}) { - const value = field.getValue({ item }); - if (["", void 0, null].includes(value)) { - return ""; - } - let formatDate2; - if (field.type !== "date") { - formatDate2 = format5; - } else { - formatDate2 = field.format; - } - return (0, import_date7.dateI18n)(formatDate2.date, (0, import_date7.getDate)(value)); -} -var sort2 = (a2, b2, direction) => { - const timeA = new Date(a2).getTime(); - const timeB = new Date(b2).getTime(); - return direction === "asc" ? timeA - timeB : timeB - timeA; -}; -var date_default = { - type: "date", - render, - Edit: "date", - sort: sort2, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [ - OPERATOR_ON, - OPERATOR_NOT_ON, - OPERATOR_BEFORE, - OPERATOR_AFTER, - OPERATOR_BEFORE_INC, - OPERATOR_AFTER_INC, - OPERATOR_IN_THE_PAST, - OPERATOR_OVER, - OPERATOR_BETWEEN - ], - validOperators: [ - OPERATOR_ON, - OPERATOR_NOT_ON, - OPERATOR_BEFORE, - OPERATOR_AFTER, - OPERATOR_BEFORE_INC, - OPERATOR_AFTER_INC, - OPERATOR_IN_THE_PAST, - OPERATOR_OVER, - OPERATOR_BETWEEN - ], - format: format5, - getValueFormatted: getValueFormatted5, - validate: { - required: isValidRequired, - elements: isValidElements - } -}; - -// packages/dataviews/build-module/field-types/boolean.mjs -var import_i18n41 = __toESM(require_i18n(), 1); - -// packages/dataviews/build-module/field-types/utils/is-valid-required-for-bool.mjs -function isValidRequiredForBool(item, field) { - const value = field.getValue({ item }); - return value === true; -} - -// packages/dataviews/build-module/field-types/boolean.mjs -function getValueFormatted6({ - item, - field -}) { - const value = field.getValue({ item }); - if (value === true) { - return (0, import_i18n41.__)("True"); - } - if (value === false) { - return (0, import_i18n41.__)("False"); - } - return ""; -} -function isValidCustom4(item, field) { - const value = field.getValue({ item }); - if (![void 0, "", null].includes(value) && ![true, false].includes(value)) { - return (0, import_i18n41.__)("Value must be true, false, or undefined"); - } - return null; -} -var sort3 = (a2, b2, direction) => { - const boolA = Boolean(a2); - const boolB = Boolean(b2); - if (boolA === boolB) { - return 0; - } - if (direction === "asc") { - return boolA ? 1 : -1; - } - return boolA ? -1 : 1; -}; -var boolean_default = { - type: "boolean", - render, - Edit: "checkbox", - sort: sort3, - validate: { - required: isValidRequiredForBool, - elements: isValidElements, - custom: isValidCustom4 - }, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS, OPERATOR_IS_NOT], - validOperators: [OPERATOR_IS, OPERATOR_IS_NOT], - format: {}, - getValueFormatted: getValueFormatted6 -}; - -// packages/dataviews/build-module/field-types/media.mjs -var media_default = { - type: "media", - render: () => null, - Edit: null, - sort: () => 0, - enableSorting: false, - enableGlobalSearch: false, - defaultOperators: [], - validOperators: [], - format: {}, - getValueFormatted: get_value_formatted_default_default, - // cannot validate any constraint, so - // the only available validation for the field author - // would be providing a custom validator. - validate: {} -}; - -// packages/dataviews/build-module/field-types/array.mjs -var import_i18n42 = __toESM(require_i18n(), 1); - -// packages/dataviews/build-module/field-types/utils/is-valid-required-for-array.mjs -function isValidRequiredForArray(item, field) { - const value = field.getValue({ item }); - return Array.isArray(value) && value.length > 0 && value.every( - (element) => ![void 0, "", null].includes(element) - ); -} - -// packages/dataviews/build-module/field-types/array.mjs -function getValueFormatted7({ - item, - field -}) { - const value = field.getValue({ item }); - const arr = Array.isArray(value) ? value : []; - return arr.join(", "); -} -function render2({ item, field }) { - return getValueFormatted7({ item, field }); -} -function isValidCustom5(item, field) { - const value = field.getValue({ item }); - if (![void 0, "", null].includes(value) && !Array.isArray(value)) { - return (0, import_i18n42.__)("Value must be an array."); - } - if (!value.every((v2) => typeof v2 === "string")) { - return (0, import_i18n42.__)("Every value must be a string."); - } - return null; -} -var sort4 = (a2, b2, direction) => { - const arrA = Array.isArray(a2) ? a2 : []; - const arrB = Array.isArray(b2) ? b2 : []; - if (arrA.length !== arrB.length) { - return direction === "asc" ? arrA.length - arrB.length : arrB.length - arrA.length; - } - const joinedA = arrA.join(","); - const joinedB = arrB.join(","); - return direction === "asc" ? joinedA.localeCompare(joinedB) : joinedB.localeCompare(joinedA); -}; -var array_default = { - type: "array", - render: render2, - Edit: "array", - sort: sort4, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], - validOperators: [ - OPERATOR_IS_ANY, - OPERATOR_IS_NONE, - OPERATOR_IS_ALL, - OPERATOR_IS_NOT_ALL - ], - format: {}, - getValueFormatted: getValueFormatted7, - validate: { - required: isValidRequiredForArray, - elements: isValidElements, - custom: isValidCustom5 - } -}; - -// packages/dataviews/build-module/field-types/password.mjs -function getValueFormatted8({ - item, - field -}) { - return field.getValue({ item }) ? "\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022" : ""; -} -var password_default = { - type: "password", - render, - Edit: "password", - sort: () => 0, - // Passwords should not be sortable for security reasons - enableSorting: false, - enableGlobalSearch: false, - defaultOperators: [], - validOperators: [], - format: {}, - getValueFormatted: getValueFormatted8, - validate: { - required: isValidRequired, - pattern: isValidPattern, - minLength: isValidMinLength, - maxLength: isValidMaxLength, - elements: isValidElements - } -}; - -// packages/dataviews/build-module/field-types/telephone.mjs -var telephone_default = { - type: "telephone", - render, - Edit: "telephone", - sort: sort_text_default, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], - validOperators: [ - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_CONTAINS, - OPERATOR_NOT_CONTAINS, - OPERATOR_STARTS_WITH, - // Multiple selection - OPERATOR_IS_ANY, - OPERATOR_IS_NONE, - OPERATOR_IS_ALL, - OPERATOR_IS_NOT_ALL - ], - format: {}, - getValueFormatted: get_value_formatted_default_default, - validate: { - required: isValidRequired, - pattern: isValidPattern, - minLength: isValidMinLength, - maxLength: isValidMaxLength, - elements: isValidElements - } -}; - -// packages/dataviews/build-module/field-types/color.mjs -var import_i18n43 = __toESM(require_i18n(), 1); -var import_jsx_runtime92 = __toESM(require_jsx_runtime(), 1); -function render3({ item, field }) { - if (field.hasElements) { - return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(RenderFromElements, { item, field }); - } - const value = get_value_formatted_default_default({ item, field }); - if (!value || !w(value).isValid()) { - return value; - } - return /* @__PURE__ */ (0, import_jsx_runtime92.jsxs)("div", { style: { display: "flex", alignItems: "center", gap: "8px" }, children: [ - /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( - "div", - { - style: { - width: "16px", - height: "16px", - borderRadius: "50%", - backgroundColor: value, - border: "1px solid #ddd", - flexShrink: 0 - } - } - ), - /* @__PURE__ */ (0, import_jsx_runtime92.jsx)("span", { children: value }) - ] }); -} -function isValidCustom6(item, field) { - const value = field.getValue({ item }); - if (![void 0, "", null].includes(value) && !w(value).isValid()) { - return (0, import_i18n43.__)("Value must be a valid color."); - } - return null; -} -var sort5 = (a2, b2, direction) => { - const colorA = w(a2); - const colorB = w(b2); - if (!colorA.isValid() && !colorB.isValid()) { - return 0; - } - if (!colorA.isValid()) { - return direction === "asc" ? 1 : -1; - } - if (!colorB.isValid()) { - return direction === "asc" ? -1 : 1; - } - const hslA = colorA.toHsl(); - const hslB = colorB.toHsl(); - if (hslA.h !== hslB.h) { - return direction === "asc" ? hslA.h - hslB.h : hslB.h - hslA.h; - } - if (hslA.s !== hslB.s) { - return direction === "asc" ? hslA.s - hslB.s : hslB.s - hslA.s; - } - return direction === "asc" ? hslA.l - hslB.l : hslB.l - hslA.l; -}; -var color_default = { - type: "color", - render: render3, - Edit: "color", - sort: sort5, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], - validOperators: [ - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_IS_ANY, - OPERATOR_IS_NONE - ], - format: {}, - getValueFormatted: get_value_formatted_default_default, - validate: { - required: isValidRequired, - elements: isValidElements, - custom: isValidCustom6 - } -}; - -// packages/dataviews/build-module/field-types/url.mjs -var url_default = { - type: "url", - render, - Edit: "url", - sort: sort_text_default, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], - validOperators: [ - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_CONTAINS, - OPERATOR_NOT_CONTAINS, - OPERATOR_STARTS_WITH, - // Multiple selection - OPERATOR_IS_ANY, - OPERATOR_IS_NONE, - OPERATOR_IS_ALL, - OPERATOR_IS_NOT_ALL - ], - format: {}, - getValueFormatted: get_value_formatted_default_default, - validate: { - required: isValidRequired, - pattern: isValidPattern, - minLength: isValidMinLength, - maxLength: isValidMaxLength, - elements: isValidElements - } -}; - -// packages/dataviews/build-module/field-types/no-type.mjs -var sort6 = (a2, b2, direction) => { - if (typeof a2 === "number" && typeof b2 === "number") { - return sort_number_default(a2, b2, direction); - } - return sort_text_default(a2, b2, direction); -}; -var no_type_default = { - // type: no type for this one - render, - Edit: null, - sort: sort6, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS, OPERATOR_IS_NOT], - validOperators: getAllOperatorNames(), - format: {}, - getValueFormatted: get_value_formatted_default_default, - validate: { - required: isValidRequired, - elements: isValidElements - } -}; - -// packages/dataviews/build-module/field-types/utils/get-is-valid.mjs -function getIsValid(field, fieldType) { - let required; - if (field.isValid?.required === true && fieldType.validate.required !== void 0) { - required = { - constraint: true, - validate: fieldType.validate.required - }; - } - let elements; - if ((field.isValid?.elements === true || // elements is enabled unless the field opts-out - field.isValid?.elements === void 0 && (!!field.elements || !!field.getElements)) && fieldType.validate.elements !== void 0) { - elements = { - constraint: true, - validate: fieldType.validate.elements - }; - } - let min; - if (typeof field.isValid?.min === "number" && fieldType.validate.min !== void 0) { - min = { - constraint: field.isValid.min, - validate: fieldType.validate.min - }; - } - let max; - if (typeof field.isValid?.max === "number" && fieldType.validate.max !== void 0) { - max = { - constraint: field.isValid.max, - validate: fieldType.validate.max - }; - } - let minLength; - if (typeof field.isValid?.minLength === "number" && fieldType.validate.minLength !== void 0) { - minLength = { - constraint: field.isValid.minLength, - validate: fieldType.validate.minLength - }; - } - let maxLength; - if (typeof field.isValid?.maxLength === "number" && fieldType.validate.maxLength !== void 0) { - maxLength = { - constraint: field.isValid.maxLength, - validate: fieldType.validate.maxLength - }; - } - let pattern; - if (field.isValid?.pattern !== void 0 && fieldType.validate.pattern !== void 0) { - pattern = { - constraint: field.isValid?.pattern, - validate: fieldType.validate.pattern - }; - } - const custom = field.isValid?.custom ?? fieldType.validate.custom; - return { - required, - elements, - min, - max, - minLength, - maxLength, - pattern, - custom - }; -} - -// packages/dataviews/build-module/field-types/utils/get-filter.mjs -function getFilter(fieldType) { - return fieldType.validOperators.reduce((accumulator, operator) => { - const operatorObj = getOperatorByName(operator); - if (operatorObj?.filter) { - accumulator[operator] = operatorObj.filter; - } - return accumulator; - }, {}); -} - -// packages/dataviews/build-module/field-types/utils/get-format.mjs -function getFormat(field, fieldType) { - return { - ...fieldType.format, - ...field.format - }; -} -var get_format_default = getFormat; - -// packages/dataviews/build-module/field-types/index.mjs -function getFieldTypeByName(type) { - const found = [ - email_default, - integer_default, - number_default, - text_default, - datetime_default, - date_default, - boolean_default, - media_default, - array_default, - password_default, - telephone_default, - color_default, - url_default - ].find((fieldType) => fieldType?.type === type); - if (!!found) { - return found; - } - return no_type_default; -} -function normalizeFields(fields) { - return fields.map((field) => { - const fieldType = getFieldTypeByName(field.type); - const getValue = field.getValue || get_value_from_id_default(field.id); - const sort7 = function(a2, b2, direction) { - const aValue = getValue({ item: a2 }); - const bValue = getValue({ item: b2 }); - return field.sort ? field.sort(aValue, bValue, direction) : fieldType.sort(aValue, bValue, direction); - }; - return { - id: field.id, - label: field.label || field.id, - header: field.header || field.label || field.id, - description: field.description, - placeholder: field.placeholder, - getValue, - setValue: field.setValue || set_value_from_id_default(field.id), - elements: field.elements, - getElements: field.getElements, - hasElements: hasElements(field), - isVisible: field.isVisible, - enableHiding: field.enableHiding ?? true, - readOnly: field.readOnly ?? false, - // The type provides defaults for the following props - type: fieldType.type, - render: field.render ?? fieldType.render, - Edit: getControl(field, fieldType.Edit), - sort: sort7, - enableSorting: field.enableSorting ?? fieldType.enableSorting, - enableGlobalSearch: field.enableGlobalSearch ?? fieldType.enableGlobalSearch, - isValid: getIsValid(field, fieldType), - filterBy: get_filter_by_default( - field, - fieldType.defaultOperators, - fieldType.validOperators - ), - filter: getFilter(fieldType), - format: get_format_default(field, fieldType), - getValueFormatted: field.getValueFormatted ?? fieldType.getValueFormatted - }; - }); -} - -// packages/dataviews/build-module/hooks/use-data.mjs -var import_element55 = __toESM(require_element(), 1); -function useData(data, isLoading, paginationInfo) { - const previousDataRef = (0, import_element55.useRef)(data); - const previousPaginationInfoRef = (0, import_element55.useRef)(paginationInfo); - const [hasInitiallyLoaded, setHasInitiallyLoaded] = (0, import_element55.useState)( - !isLoading - ); - (0, import_element55.useEffect)(() => { - if (!isLoading) { - previousDataRef.current = data; - previousPaginationInfoRef.current = paginationInfo; - setHasInitiallyLoaded(true); - } - }, [data, isLoading, paginationInfo]); - return { - data: isLoading && previousDataRef.current?.length ? previousDataRef.current : data, - paginationInfo: isLoading && previousDataRef.current?.length ? previousPaginationInfoRef.current : paginationInfo, - hasInitiallyLoaded - }; -} - -// packages/dataviews/build-module/dataviews/index.mjs -var import_jsx_runtime93 = __toESM(require_jsx_runtime(), 1); -var defaultGetItemId = (item) => item.id; -var defaultIsItemClickable = () => true; -var EMPTY_ARRAY6 = []; -var dataViewsLayouts = VIEW_LAYOUTS.filter( - (viewLayout) => !viewLayout.isPicker -); -function DefaultUI({ - header, - search = true, - searchLabel = void 0 -}) { - return /* @__PURE__ */ (0, import_jsx_runtime93.jsxs)(import_jsx_runtime93.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime93.jsxs)( - Stack, - { - direction: "row", - align: "top", - justify: "space-between", - className: "dataviews__view-actions", - gap: "xs", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime93.jsxs)( - Stack, - { - direction: "row", - justify: "start", - gap: "sm", - className: "dataviews__search", - children: [ - search && /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(dataviews_search_default, { label: searchLabel }), - /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(toggle_default, {}) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime93.jsxs)(Stack, { direction: "row", gap: "xs", style: { flexShrink: 0 }, children: [ - /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(dataviews_view_config_default, {}), - header - ] }) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(filters_toggled_default, { className: "dataviews-filters__container" }), - /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(DataViewsLayout, {}), - /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(DataViewsFooter, {}) - ] }); -} -function DataViews({ - view, - onChangeView, - fields, - search = true, - searchLabel = void 0, - actions = EMPTY_ARRAY6, - data, - getItemId = defaultGetItemId, - getItemLevel, - isLoading = false, - paginationInfo, - defaultLayouts: defaultLayoutsProperty, - selection: selectionProperty, - onChangeSelection, - onClickItem, - renderItemLink, - isItemClickable = defaultIsItemClickable, - header, - children, - config = { perPageSizes: [10, 20, 50, 100] }, - empty, - onReset -}) { - const { infiniteScrollHandler } = paginationInfo; - const containerRef = (0, import_element56.useRef)(null); - const [containerWidth, setContainerWidth] = (0, import_element56.useState)(0); - const resizeObserverRef = (0, import_compose12.useResizeObserver)( - (resizeObserverEntries) => { - setContainerWidth( - resizeObserverEntries[0].borderBoxSize[0].inlineSize - ); - }, - { box: "border-box" } - ); - const [selectionState, setSelectionState] = (0, import_element56.useState)([]); - const isUncontrolled = selectionProperty === void 0 || onChangeSelection === void 0; - const selection = isUncontrolled ? selectionState : selectionProperty; - const [openedFilter, setOpenedFilter] = (0, import_element56.useState)(null); - function setSelectionWithChange(value) { - const newValue = typeof value === "function" ? value(selection) : value; - if (isUncontrolled) { - setSelectionState(newValue); - } - if (onChangeSelection) { - onChangeSelection(newValue); - } - } - const _fields = (0, import_element56.useMemo)(() => normalizeFields(fields), [fields]); - const _selection = (0, import_element56.useMemo)(() => { - return selection.filter( - (id) => data.some((item) => getItemId(item) === id) - ); - }, [selection, data, getItemId]); - const filters = use_filters_default(_fields, view); - const hasPrimaryOrLockedFilters = (0, import_element56.useMemo)( - () => (filters || []).some( - (filter) => filter.isPrimary || filter.isLocked - ), - [filters] - ); - const [isShowingFilter, setIsShowingFilter] = (0, import_element56.useState)( - hasPrimaryOrLockedFilters - ); - (0, import_element56.useEffect)(() => { - if (hasPrimaryOrLockedFilters && !isShowingFilter) { - setIsShowingFilter(true); - } - }, [hasPrimaryOrLockedFilters, isShowingFilter]); - (0, import_element56.useEffect)(() => { - if (!view.infiniteScrollEnabled || !containerRef.current) { - return; - } - const handleScroll = (0, import_compose12.throttle)((event) => { - const target = event.target; - const scrollTop = target.scrollTop; - const scrollHeight = target.scrollHeight; - const clientHeight = target.clientHeight; - if (scrollTop + clientHeight >= scrollHeight - 100) { - infiniteScrollHandler?.(); - } - }, 100); - const container = containerRef.current; - container.addEventListener("scroll", handleScroll); - return () => { - container.removeEventListener("scroll", handleScroll); - handleScroll.cancel(); - }; - }, [infiniteScrollHandler, view.infiniteScrollEnabled]); - const defaultLayouts = (0, import_element56.useMemo)( - () => Object.fromEntries( - Object.entries(defaultLayoutsProperty).filter( - ([layoutType]) => { - return dataViewsLayouts.some( - (viewLayout) => viewLayout.type === layoutType - ); - } - ) - ), - [defaultLayoutsProperty] - ); - const { - data: displayData, - paginationInfo: displayPaginationInfo, - hasInitiallyLoaded - } = useData(data, isLoading, paginationInfo); - if (!defaultLayouts[view.type]) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( - dataviews_context_default.Provider, - { - value: { - view, - onChangeView, - fields: _fields, - actions, - data: displayData, - isLoading, - paginationInfo: displayPaginationInfo, - selection: _selection, - onChangeSelection: setSelectionWithChange, - openedFilter, - setOpenedFilter, - getItemId, - getItemLevel, - isItemClickable, - onClickItem, - renderItemLink, - containerWidth, - containerRef, - resizeObserverRef, - defaultLayouts, - filters, - isShowingFilter, - setIsShowingFilter, - config, - empty, - hasInitiallyLoaded, - hasInfiniteScrollHandler: !!infiniteScrollHandler, - onReset - }, - children: /* @__PURE__ */ (0, import_jsx_runtime93.jsx)("div", { className: "dataviews-wrapper", ref: containerRef, children: children ?? /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( - DefaultUI, - { - header, - search, - searchLabel - } - ) }) - } - ); -} -var DataViewsSubComponents = DataViews; -DataViewsSubComponents.BulkActionToolbar = BulkActionsFooter; -DataViewsSubComponents.Filters = filters_default; -DataViewsSubComponents.FiltersToggled = filters_toggled_default; -DataViewsSubComponents.FiltersToggle = toggle_default; -DataViewsSubComponents.Layout = DataViewsLayout; -DataViewsSubComponents.LayoutSwitcher = ViewTypeMenu; -DataViewsSubComponents.Pagination = DataViewsPagination; -DataViewsSubComponents.Search = dataviews_search_default; -DataViewsSubComponents.ViewConfig = DataviewsViewConfigDropdown; -DataViewsSubComponents.Footer = DataViewsFooter; -var dataviews_default = DataViewsSubComponents; - -// packages/dataviews/build-module/utils/filter-sort-and-paginate.mjs -var import_remove_accents2 = __toESM(require_remove_accents(), 1); -var import_deprecated = __toESM(require_deprecated(), 1); -function normalizeSearchInput2(input = "") { - return (0, import_remove_accents2.default)(input.trim().toLowerCase()); -} -var EMPTY_ARRAY7 = []; -function filterSortAndPaginate(data, view, fields) { - if (!data) { - return { - data: EMPTY_ARRAY7, - paginationInfo: { totalItems: 0, totalPages: 0 } - }; - } - const _fields = normalizeFields(fields); - let filteredData = [...data]; - if (view.search) { - const normalizedSearch = normalizeSearchInput2(view.search); - filteredData = filteredData.filter((item) => { - return _fields.filter((field) => field.enableGlobalSearch).some((field) => { - const fieldValue = field.getValue({ item }); - const values = Array.isArray(fieldValue) ? fieldValue : [fieldValue]; - return values.some( - (value) => normalizeSearchInput2(String(value)).includes( - normalizedSearch - ) - ); - }); - }); - } - if (view.filters && view.filters?.length > 0) { - view.filters.forEach((filter) => { - const field = _fields.find( - (_field) => _field.id === filter.field - ); - if (field) { - if (filter.operator === OPERATOR_IS_NOT_ALL) { - (0, import_deprecated.default)("The 'isNotAll' filter operator", { - since: "7.0", - alternative: "'isNone'" - }); - } - const handler = field.filter[filter.operator]; - if (handler) { - filteredData = filteredData.filter( - (item) => handler(item, field, filter.value) - ); - } - } - }); - } - const sortByField = view.sort?.field ? _fields.find((field) => { - return field.enableSorting !== false && field.id === view.sort?.field; - }) : null; - const groupByField = view.groupBy?.field ? _fields.find((field) => { - return field.enableSorting !== false && field.id === view.groupBy?.field; - }) : null; - if (sortByField || groupByField) { - filteredData.sort((a2, b2) => { - if (groupByField) { - const groupCompare = groupByField.sort( - a2, - b2, - view.groupBy?.direction ?? "asc" - ); - if (groupCompare !== 0) { - return groupCompare; - } - } - if (sortByField) { - return sortByField.sort(a2, b2, view.sort?.direction ?? "desc"); - } - return 0; - }); - } - let totalItems = filteredData.length; - let totalPages = 1; - if (view.page !== void 0 && view.perPage !== void 0) { - const start = (view.page - 1) * view.perPage; - totalItems = filteredData?.length || 0; - totalPages = Math.ceil(totalItems / view.perPage); - filteredData = filteredData?.slice(start, start + view.perPage); - } - return { - data: filteredData, - paginationInfo: { - totalItems, - totalPages - } - }; -} - -// packages/admin-ui/build-module/navigable-region/index.mjs -var import_element57 = __toESM(require_element(), 1); -var import_jsx_runtime94 = __toESM(require_jsx_runtime(), 1); -var NavigableRegion = (0, import_element57.forwardRef)( - ({ children, className, ariaLabel, as: Tag = "div", ...props }, ref) => { - return /* @__PURE__ */ (0, import_jsx_runtime94.jsx)( - Tag, - { - ref, - className: clsx_default("admin-ui-navigable-region", className), - "aria-label": ariaLabel, - role: "region", - tabIndex: "-1", - ...props, - children - } - ); - } -); -NavigableRegion.displayName = "NavigableRegion"; -var navigable_region_default = NavigableRegion; - -// packages/admin-ui/build-module/page/sidebar-toggle-slot.mjs -var import_components47 = __toESM(require_components(), 1); -var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components47.createSlotFill)("SidebarToggle"); - -// packages/admin-ui/build-module/page/header.mjs -var import_jsx_runtime95 = __toESM(require_jsx_runtime(), 1); -function Header({ - headingLevel = 2, - breadcrumbs, - badges, - title, - subTitle, - actions, - showSidebarToggle = true -}) { - const HeadingTag = `h${headingLevel}`; - return /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)( - Stack, - { - direction: "column", - className: "admin-ui-page__header", - render: /* @__PURE__ */ (0, import_jsx_runtime95.jsx)("header", {}), - children: [ - /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)(Stack, { direction: "row", justify: "space-between", gap: "sm", children: [ - /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)(Stack, { direction: "row", gap: "sm", align: "center", justify: "start", children: [ - showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( - SidebarToggleSlot, - { - bubblesVirtually: true, - className: "admin-ui-page__sidebar-toggle-slot" - } - ), - title && /* @__PURE__ */ (0, import_jsx_runtime95.jsx)(HeadingTag, { className: "admin-ui-page__header-title", children: title }), - breadcrumbs, - badges - ] }), - /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( - Stack, - { - direction: "row", - gap: "sm", - style: { width: "auto", flexShrink: 0 }, - className: "admin-ui-page__header-actions", - align: "center", - children: actions - } - ) - ] }), - subTitle && /* @__PURE__ */ (0, import_jsx_runtime95.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) - ] - } - ); -} - -// packages/admin-ui/build-module/page/index.mjs -var import_jsx_runtime96 = __toESM(require_jsx_runtime(), 1); -function Page({ - headingLevel, - breadcrumbs, - badges, - title, - subTitle, - children, - className, - actions, - hasPadding = false, - showSidebarToggle = true -}) { - const classes = clsx_default("admin-ui-page", className); - return /* @__PURE__ */ (0, import_jsx_runtime96.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ - (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime96.jsx)( - Header, - { - headingLevel, - breadcrumbs, - badges, - title, - subTitle, - actions, - showSidebarToggle - } - ), - hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime96.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children - ] }); -} -Page.SidebarToggleFill = SidebarToggleFill; -var page_default = Page; - -// routes/pattern-list/stage.tsx -var import_core_data3 = __toESM(require_core_data()); -var import_components48 = __toESM(require_components()); -var import_data10 = __toESM(require_data()); -var import_element60 = __toESM(require_element()); -var import_editor = __toESM(require_editor()); -var import_patterns3 = __toESM(require_patterns()); -var import_i18n48 = __toESM(require_i18n()); - -// routes/lock-unlock.ts -var import_private_apis2 = __toESM(require_private_apis()); -var { lock: lock2, unlock: unlock2 } = (0, import_private_apis2.__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/routes" -); - -// routes/pattern-list/view-utils.ts -var import_i18n44 = __toESM(require_i18n()); -var LAYOUT_GRID2 = "grid"; -var LAYOUT_TABLE2 = "table"; -var DEFAULT_VIEW = { - type: LAYOUT_GRID2, - perPage: 20, - sort: { - field: "title", - direction: "asc" - }, - filters: [], - fields: ["sync-status"], - layout: { - badgeFields: ["sync-status"] - }, - titleField: "title", - mediaField: "preview" -}; -var DEFAULT_VIEWS = [ - { - slug: "all", - label: (0, import_i18n44.__)("All patterns") - }, - { - slug: "my-patterns", - label: (0, import_i18n44.__)("My patterns") - }, - { - slug: "registered", - label: (0, import_i18n44.__)("Registered") - } -]; -var DEFAULT_LAYOUTS = { - [LAYOUT_TABLE2]: {}, - [LAYOUT_GRID2]: { - layout: { - badgeFields: ["sync-status"] - } - } -}; - -// routes/pattern-list/fields/preview.tsx -var import_i18n45 = __toESM(require_i18n()); -import { Preview } from "@wordpress/lazy-editor"; -function PreviewField({ item }) { - return /* @__PURE__ */ React.createElement( - Preview, - { - blocks: item.blocks, - content: item.content, - description: item.description - } - ); -} -var previewField = { - label: (0, import_i18n45.__)("Preview"), - id: "preview", - render: PreviewField, - enableSorting: false -}; - -// routes/pattern-list/fields/sync-status.tsx -var import_i18n46 = __toESM(require_i18n()); -var import_patterns = __toESM(require_patterns()); -var { PATTERN_SYNC_TYPES } = unlock2(import_patterns.privateApis); -var OPERATOR_IS2 = "is"; -var SYNC_FILTERS = [ - { - value: PATTERN_SYNC_TYPES.full, - label: (0, import_i18n46._x)("Synced", "pattern (singular)"), - description: (0, import_i18n46.__)("Patterns that are kept in sync across the site.") - }, - { - value: PATTERN_SYNC_TYPES.unsynced, - label: (0, import_i18n46._x)("Not synced", "pattern (singular)"), - description: (0, import_i18n46.__)( - "Patterns that can be changed freely without affecting the site." - ) - } -]; -var patternStatusField = { - label: (0, import_i18n46.__)("Sync status"), - id: "sync-status", - render: ({ item }) => { - const syncStatus = item.syncStatus; - return /* @__PURE__ */ React.createElement( - "span", - { - className: `routes-pattern-list__field-sync-status-${syncStatus}` - }, - SYNC_FILTERS.find(({ value }) => value === syncStatus)?.label - ); - }, - elements: SYNC_FILTERS, - filterBy: { - operators: [OPERATOR_IS2], - isPrimary: true - }, - enableSorting: false -}; - -// routes/pattern-list/fields/category.tsx -var import_i18n47 = __toESM(require_i18n()); -var import_data8 = __toESM(require_data()); -var import_core_data = __toESM(require_core_data()); -var import_element58 = __toESM(require_element()); -var OPERATOR_IS3 = "is"; -function CategoryField({ item }) { - const blockPatternCategories = (0, import_data8.useSelect)( - (select2) => select2(import_core_data.store).getBlockPatternCategories(), - [] - ); - const categoryLabels = (0, import_element58.useMemo)(() => { - if (!item.categories || !Array.isArray(item.categories)) { - return []; - } - return item.categories.map((catSlug) => { - const category = blockPatternCategories?.find( - (cat) => cat.name === catSlug - ); - return category ? category.label || category.name : null; - }).filter(Boolean); - }, [item.categories, blockPatternCategories]); - if (categoryLabels.length === 0) { - return /* @__PURE__ */ React.createElement("span", { className: "pattern-category-field__empty" }, "\u2014"); - } - return /* @__PURE__ */ React.createElement("span", { className: "pattern-category-field" }, categoryLabels.join(", ")); -} -function usePatternCategories() { - const userPatternCategories = (0, import_data8.useSelect)( - (select2) => select2(import_core_data.store).getUserPatternCategories(), - [] - ); - const blockPatternCategories = (0, import_data8.useSelect)( - (select2) => select2(import_core_data.store).getBlockPatternCategories(), - [] - ); - return (0, import_element58.useMemo)(() => { - const categoryMap = /* @__PURE__ */ new Map(); - userPatternCategories?.forEach((cat) => { - if (!categoryMap.has(cat.name)) { - categoryMap.set(cat.name, { - value: cat.name, - label: cat.label || cat.name - }); - } - }); - blockPatternCategories?.forEach((cat) => { - if (!categoryMap.has(cat.name)) { - categoryMap.set(cat.name, { - value: cat.name, - label: cat.label || cat.name - }); - } - }); - return Array.from(categoryMap.values()).sort( - (a2, b2) => a2.label.localeCompare(b2.label) - ); - }, [userPatternCategories, blockPatternCategories]); -} -function usePatternCategoryField() { - const categories = usePatternCategories(); - return { - label: (0, import_i18n47.__)("Category"), - id: "category", - render: CategoryField, - elements: categories, - getValue: ({ item }) => { - return item.categories; - }, - filterBy: { - operators: [OPERATOR_IS3], - isPrimary: true - }, - enableSorting: false - }; -} - -// routes/pattern-list/use-patterns.ts -var import_data9 = __toESM(require_data()); -var import_core_data2 = __toESM(require_core_data()); -var import_element59 = __toESM(require_element()); -var import_patterns2 = __toESM(require_patterns()); -var import_block_editor = __toESM(require_block_editor()); - -// routes/pattern-list/utils.ts -var filterOutDuplicatesByName = (currentItem, index, items) => index === items.findIndex((item) => currentItem.name === item.name); - -// routes/pattern-list/use-patterns.ts -var { - PATTERN_TYPES, - PATTERN_SYNC_TYPES: PATTERN_SYNC_TYPES2, - EXCLUDED_PATTERN_SOURCES, - PATTERN_DEFAULT_CATEGORY -} = unlock2(import_patterns2.privateApis); -var { extractWords, getNormalizedSearchTerms, normalizeString: normalizeString2 } = unlock2( - import_block_editor.privateApis -); -function normalizeThemePattern(pattern) { - return { - id: pattern.name, - title: pattern.title, - content: pattern.content, - keywords: pattern.keywords || [], - type: PATTERN_TYPES.theme, - // Normalize categories to always be an array of slugs - categories: pattern.categories || [], - // Theme patterns are always unsynced - syncStatus: PATTERN_SYNC_TYPES2.unsynced, - description: pattern.description || "" - }; -} -function normalizeUserPattern(pattern, userPatternCategories) { - const categories = []; - if (pattern.wp_pattern_category && Array.isArray(pattern.wp_pattern_category)) { - pattern.wp_pattern_category.forEach((catId) => { - const category = userPatternCategories?.find( - (cat) => cat.id === catId - ); - if (category) { - categories.push(category.name); - } - }); - } - const numericId = pattern.id; - return { - id: pattern.name || pattern.id.toString(), - _recordId: numericId, - // Keep numeric ID for permissions lookup - keywords: [], - type: PATTERN_TYPES.user, - // Normalize categories to always be an array of slugs - categories, - // Normalize sync status - syncStatus: pattern.wp_pattern_sync_status || PATTERN_SYNC_TYPES2.full, - title: typeof pattern.title === "string" ? pattern.title : pattern.title.raw, - content: typeof pattern.content === "string" ? pattern.content : pattern.content.raw, - description: pattern.excerpt?.raw || "", - blocks: pattern.blocks - }; -} -var removeMatchingTerms = (unmatchedTerms, unprocessedTerms) => { - return unmatchedTerms.filter( - (term) => !getNormalizedSearchTerms(unprocessedTerms).some( - (unprocessedTerm) => unprocessedTerm.includes(term) - ) - ); -}; -function getItemSearchRank(item, searchTerm, config) { - const { categoryId, hasCategory, onlyFilterByCategory } = config; - let rank = categoryId === PATTERN_DEFAULT_CATEGORY || categoryId === "my-patterns" && item.type === PATTERN_TYPES.user || hasCategory && hasCategory(item, categoryId || "") ? 1 : 0; - if (!rank || onlyFilterByCategory) { - return rank; - } - const normalizedSearchInput = normalizeString2(searchTerm); - const normalizedTitle = normalizeString2(item.title); - if (normalizedSearchInput === normalizedTitle) { - rank += 30; - } else if (normalizedTitle.startsWith(normalizedSearchInput)) { - rank += 20; - } else { - const terms = [ - item.id, - item.title, - item.description, - ...item.keywords - ].join(" "); - const normalizedSearchTerms = extractWords(normalizedSearchInput); - const unmatchedTerms = removeMatchingTerms( - normalizedSearchTerms, - terms - ); - if (unmatchedTerms.length === 0) { - rank += 10; - } - } - return rank; -} -function searchItems(items = [], searchInput = "", config = {}) { - const normalizedSearchTerms = getNormalizedSearchTerms(searchInput); - const onlyFilterByCategory = config.categoryId !== PATTERN_DEFAULT_CATEGORY && !normalizedSearchTerms.length; - const searchRankConfig = { ...config, onlyFilterByCategory }; - const threshold = onlyFilterByCategory ? 0 : 1; - const rankedItems = items.map((item) => { - return [ - item, - getItemSearchRank(item, searchInput, searchRankConfig) - ]; - }).filter(([, rank]) => rank > threshold); - if (normalizedSearchTerms.length === 0) { - return rankedItems.map(([item]) => item); - } - rankedItems.sort(([, rank1], [, rank2]) => rank2 - rank1); - return rankedItems.map(([item]) => item); -} -var selectThemePatterns = (0, import_data9.createSelector)( - (select2) => { - const { getBlockPatterns } = select2(import_core_data2.store); - const { isResolving: isResolvingSelector } = select2(import_core_data2.store); - const restBlockPatterns = getBlockPatterns(); - const patterns = (restBlockPatterns || []).filter( - (pattern) => !EXCLUDED_PATTERN_SOURCES.includes(pattern.source) - ).filter(filterOutDuplicatesByName).filter((pattern) => pattern.inserter !== false).map(normalizeThemePattern); - return { - patterns, - isResolving: isResolvingSelector("getBlockPatterns") - }; - }, - (select2) => [ - select2(import_core_data2.store).getBlockPatterns(), - select2(import_core_data2.store).isResolving("getBlockPatterns") - ] -); -var selectUserPatterns = (0, import_data9.createSelector)( - (select2, syncStatus = void 0, search = "") => { - const { - getEntityRecords, - isResolving: isResolvingSelector, - getUserPatternCategories - } = select2(import_core_data2.store); - const query = { per_page: -1 }; - const patternPosts = getEntityRecords( - "postType", - PATTERN_TYPES.user, - query - ); - const userPatternCategories = getUserPatternCategories(); - let patterns = (patternPosts ?? []).map( - (pattern) => normalizeUserPattern(pattern, userPatternCategories) - ); - const isResolving = isResolvingSelector("getEntityRecords", [ - "postType", - PATTERN_TYPES.user, - query - ]); - if (syncStatus) { - patterns = patterns.filter( - (pattern) => pattern.syncStatus === syncStatus - ); - } - patterns = searchItems(patterns, search, { - // We exit user pattern retrieval early if we aren't in the - // catch-all category for user created patterns, so it has - // to be in the category. - categoryId: PATTERN_DEFAULT_CATEGORY, - hasCategory: () => true - }); - return { - patterns, - isResolving, - categories: userPatternCategories - }; - }, - (select2) => [ - select2(import_core_data2.store).getEntityRecords("postType", PATTERN_TYPES.user, { - per_page: -1 - }), - select2(import_core_data2.store).isResolving("getEntityRecords", [ - "postType", - PATTERN_TYPES.user, - { per_page: -1 } - ]), - select2(import_core_data2.store).getUserPatternCategories() - ] -); -var selectPatterns = (0, import_data9.createSelector)( - (select2, categoryId, syncStatus, search = "") => { - const { - patterns: themePatterns, - isResolving: isResolvingThemePatterns - } = selectThemePatterns(select2); - const { patterns: userPatterns, isResolving: isResolvingUserPatterns } = selectUserPatterns(select2); - let patterns = [ - ...themePatterns || [], - ...userPatterns || [] - ]; - if (syncStatus) { - patterns = patterns.filter( - (pattern) => pattern.syncStatus === syncStatus - ); - } - if (categoryId && categoryId !== PATTERN_DEFAULT_CATEGORY) { - patterns = searchItems(patterns, search, { - categoryId, - hasCategory: (item, currentCategory) => { - return item.categories?.includes(currentCategory); - } - }); - } else { - patterns = searchItems(patterns, search, { - categoryId: PATTERN_DEFAULT_CATEGORY, - hasCategory: () => true - }); - } - return { - patterns, - isResolving: isResolvingThemePatterns || isResolvingUserPatterns - }; - }, - (select2) => [ - selectThemePatterns(select2), - selectUserPatterns(select2) - ] -); -function useAugmentPatternsWithPermissions(patterns) { - const idsAndTypes = (0, import_element59.useMemo)( - () => patterns?.filter((record) => record.type !== PATTERN_TYPES.theme).map((record) => [ - record.type, - record._recordId, - record.id - ]) ?? [], - [patterns] - ); - const permissions = (0, import_data9.useSelect)( - (select2) => { - const { getEntityRecordPermissions } = unlock2( - select2(import_core_data2.store) - ); - return idsAndTypes.reduce( - (acc, [type, numericId, stringId]) => { - acc[stringId] = getEntityRecordPermissions( - "postType", - type, - numericId - ); - return acc; - }, - {} - ); - }, - [idsAndTypes] - ); - return (0, import_element59.useMemo)( - () => patterns?.map((record) => ({ - ...record, - permissions: permissions?.[record.id] ?? {} - })) ?? [], - [patterns, permissions] - ); -} -var usePatterns = (postType, categoryId, { search = "", syncStatus } = {}) => { - return (0, import_data9.useSelect)( - (select2) => { - if (postType === PATTERN_TYPES.user) { - const result = selectUserPatterns(select2, syncStatus, search); - let { patterns } = result; - if (categoryId && categoryId !== PATTERN_DEFAULT_CATEGORY) { - patterns = patterns.filter( - (pattern) => pattern.categories.includes(categoryId) - ); - } - return { - patterns, - isResolving: result.isResolving - }; - } else if (postType === PATTERN_TYPES.theme) { - const result = selectThemePatterns(select2); - let { patterns } = result; - if (categoryId && categoryId !== PATTERN_DEFAULT_CATEGORY) { - patterns = patterns.filter( - (pattern) => pattern.categories.includes(categoryId) - ); - } - patterns = searchItems(patterns, search, { - categoryId: categoryId || PATTERN_DEFAULT_CATEGORY, - hasCategory: () => true - }); - return { - patterns, - isResolving: result.isResolving - }; - } - return selectPatterns(select2, categoryId, syncStatus, search); - }, - [categoryId, postType, search, syncStatus] - ); -}; -var use_patterns_default = usePatterns; - -// routes/pattern-list/style.scss -if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='2d52a92b3c']")) { - const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "2d52a92b3c"); - style.appendChild(document.createTextNode(":root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.patterns-menu-items__convert-modal{z-index:1000001}.patterns-menu-items__convert-modal [role=dialog]>[role=document]{width:350px}.patterns-menu-items__convert-modal .patterns-menu-items__convert-modal-categories{position:relative}.patterns-menu-items__convert-modal .components-form-token-field__suggestions-list:not(:empty){background-color:#fff;border:1px solid var(--wp-admin-theme-color);border-bottom-left-radius:2px;border-bottom-right-radius:2px;box-shadow:0 0 .5px .5px var(--wp-admin-theme-color);box-sizing:border-box;left:-1px;max-height:96px;min-width:auto;position:absolute;width:calc(100% + 2px);z-index:1}.patterns-create-modal__name-input input[type=text]{margin:0}.patterns-rename-pattern-category-modal__validation-message{color:#cc1818}@media (min-width:782px){.patterns-rename-pattern-category-modal__validation-message{width:320px}}.pattern-overrides-control__allow-overrides-button{justify-content:center;width:100%}.routes-pattern-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}.dataviews-view-grid__badge-fields .dataviews-view-grid__field-value:has(.routes-pattern-list__field-sync-status-fully){background:rgba(var(--wp-block-synced-color--rgb),.04);color:var(--wp-block-synced-color)}")); - document.head.appendChild(style); -} - -// routes/pattern-list/stage.tsx -var { usePostActions, patternTitleField } = unlock2(import_editor.privateApis); -var { Tabs } = unlock2(import_components48.privateApis); -var { PATTERN_TYPES: PATTERN_TYPES2, CreatePatternModal } = unlock2(import_patterns3.privateApis); -function PatternList() { - const invalidate = useInvalidate(); - const { type = "all" } = useParams({ - from: "/patterns/list/$type" - }); - const navigate = useNavigate(); - const searchParams = useSearch({ from: "/patterns/list/$type" }); - const postTypeObject = (0, import_data10.useSelect)( - (select2) => select2(import_core_data3.store).getPostType("wp_block"), - [] - ); - const labels = postTypeObject?.labels; - const canCreateRecord = (0, import_data10.useSelect)( - (select2) => select2(import_core_data3.store).canUser("create", { - kind: "postType", - name: "wp_block" - }), - [] - ); - const [showPatternModal, setShowPatternModal] = (0, import_element60.useState)(false); - const handleQueryParamsChange = (0, import_element60.useCallback)( - (params) => { - navigate({ - search: { - ...searchParams, - ...params - } - }); - }, - [searchParams, navigate] - ); - const { view, isModified, updateView, resetToDefault } = useView({ - kind: "postType", - name: "wp_block", - slug: "default-new", - defaultView: DEFAULT_VIEW, - queryParams: searchParams, - onChangeQueryParams: handleQueryParamsChange - }); - const onReset = () => { - resetToDefault(); - invalidate(); - }; - const onChangeView = (newView) => { - updateView(newView); - if (newView.type !== view.type) { - invalidate(); - } - }; - const categoryFilter = (0, import_element60.useMemo)(() => { - const filter = view.filters?.find((f2) => f2.field === "category"); - return filter?.value || "all-patterns"; - }, [view.filters]); - const syncStatusFilter = (0, import_element60.useMemo)(() => { - const filter = view.filters?.find((f2) => f2.field === "sync-status"); - return filter?.value; - }, [view.filters]); - const patternType = (0, import_element60.useMemo)(() => { - if (type === "my-patterns") { - return PATTERN_TYPES2.user; - } else if (type === "registered") { - return PATTERN_TYPES2.theme; - } - return null; - }, [type]); - const { patterns, isResolving } = use_patterns_default( - patternType, - categoryFilter, - { - search: view.search, - syncStatus: syncStatusFilter - } - ); - const patternsWithPermissions = useAugmentPatternsWithPermissions(patterns); - const patternCategoryField = usePatternCategoryField(); - const fields = (0, import_element60.useMemo)(() => { - const patternFields = [ - previewField, - patternTitleField, - patternCategoryField - ]; - if (type === "my-patterns" || type === "all") { - patternFields.push(patternStatusField); - } - return patternFields; - }, [type, patternCategoryField]); - const { data: posts, paginationInfo } = (0, import_element60.useMemo)(() => { - const viewWithoutFilters = { ...view }; - delete viewWithoutFilters.search; - viewWithoutFilters.filters = []; - return filterSortAndPaginate( - patternsWithPermissions, - viewWithoutFilters, - fields - ); - }, [patternsWithPermissions, view, fields]); - const { totalItems, totalPages } = paginationInfo; - const cleanupDeletedPostIdsFromUrl = (0, import_element60.useCallback)( - (deletedItems) => { - const deletedIds = deletedItems.map((item) => item.id); - const currentPostIds = searchParams.postIds || []; - const remainingPostIds = currentPostIds.filter( - (id) => !deletedIds.includes(id) - ); - if (remainingPostIds.length !== currentPostIds.length) { - navigate({ - search: { - ...searchParams, - postIds: remainingPostIds.length > 0 ? remainingPostIds : void 0 - } - }); - } else { - invalidate(); - } - }, - [invalidate, searchParams, navigate] - ); - const postTypeActions = usePostActions({ - postType: "wp_block", - context: "list", - onActionPerformed: (actionId, items) => { - if (actionId === "move-to-trash" || actionId === "permanently-delete") { - cleanupDeletedPostIdsFromUrl(items); - } - } - }); - const actions = (0, import_element60.useMemo)(() => { - return [ - ...postTypeActions?.flatMap((action) => { - if (action.id === "view-post-revisions") { - return []; - } - return [action]; - }) - ]; - }, [postTypeActions]); - const handleTabChange = (0, import_element60.useCallback)( - (typeSlug) => { - navigate({ - to: `/patterns/list/${typeSlug}` - }); - }, - [navigate] - ); - if (!postTypeObject) { - return null; - } - const selection = searchParams.postIds ?? []; - if (view.type === "list" && selection.length === 0 && posts?.length > 0) { - selection.push(posts[0].id); - } - if (view.type === "list") { - selection.splice(1); - } - return /* @__PURE__ */ React.createElement( - page_default, - { - title: (0, import_i18n48.__)("Patterns"), - subTitle: (0, import_i18n48.__)( - "Reusable design elements for your site. Create once, use everywhere." - ), - className: "pattern-page", - actions: labels?.add_new_item && canCreateRecord && /* @__PURE__ */ React.createElement( - import_components48.Button, - { - variant: "primary", - onClick: () => setShowPatternModal(true), - size: "compact" - }, - labels.add_new_item - ), - hasPadding: false - }, - DEFAULT_VIEWS.length > 1 && /* @__PURE__ */ React.createElement("div", { className: "routes-pattern-list__tabs-wrapper" }, /* @__PURE__ */ React.createElement( - Tabs, - { - onSelect: handleTabChange, - selectedTabId: type ?? "all" - }, - /* @__PURE__ */ React.createElement(Tabs.TabList, null, DEFAULT_VIEWS.map( - (filter) => /* @__PURE__ */ React.createElement( - Tabs.Tab, - { - tabId: filter.slug, - key: filter.slug - }, - filter.label - ) - )) - )), - /* @__PURE__ */ React.createElement( - dataviews_default, - { - data: posts, - fields, - view, - onChangeView, - actions, - isLoading: isResolving, - paginationInfo: { - totalItems, - totalPages - }, - defaultLayouts: DEFAULT_LAYOUTS, - selection, - onReset: isModified ? onReset : false, - onChangeSelection: (items) => { - navigate({ - search: { - ...searchParams, - postIds: items.length > 0 ? items : void 0, - edit: items.length === 0 ? void 0 : searchParams.edit - } - }); - }, - isItemClickable: (item) => item.type !== PATTERN_TYPES2.theme, - renderItemLink: ({ - item, - ...props - }) => /* @__PURE__ */ React.createElement( - Link, - { - to: `/types/wp_block/edit/${encodeURIComponent( - item.id - )}`, - ...props, - onClick: (event) => { - event.stopPropagation(); - } - } - ) - } - ), - showPatternModal && /* @__PURE__ */ React.createElement( - CreatePatternModal, - { - onClose: () => setShowPatternModal(false), - onSuccess: ({ - pattern - }) => { - setShowPatternModal(false); - navigate({ - to: `/types/wp_block/edit/${encodeURIComponent( - pattern.id - )}` - }); - }, - content: [] - } - ) - ); -} -var stage = PatternList; -export { - stage -}; -/*! Bundled license information: - -use-sync-external-store/cjs/use-sync-external-store-shim.development.js: - (** - * @license React - * use-sync-external-store-shim.development.js - * - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - *) -*/ diff --git a/src/wp-includes/build/routes/pattern-list/content.min.asset.php b/src/wp-includes/build/routes/pattern-list/content.min.asset.php deleted file mode 100644 index 88af642ee64d6..0000000000000 --- a/src/wp-includes/build/routes/pattern-list/content.min.asset.php +++ /dev/null @@ -1 +0,0 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-block-editor', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-patterns', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '1cecfe6dfc3a35eb7ebb'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/pattern-list/content.min.js b/src/wp-includes/build/routes/pattern-list/content.min.js deleted file mode 100644 index 7abc49e0e4862..0000000000000 --- a/src/wp-includes/build/routes/pattern-list/content.min.js +++ /dev/null @@ -1,14 +0,0 @@ -var Zh=Object.create;var Tc=Object.defineProperty;var Qh=Object.getOwnPropertyDescriptor;var Jh=Object.getOwnPropertyNames;var eb=Object.getPrototypeOf,tb=Object.prototype.hasOwnProperty;var Ee=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var rb=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of Jh(t))!tb.call(e,n)&&n!==r&&Tc(e,n,{get:()=>t[n],enumerable:!(o=Qh(t,n))||o.enumerable});return e};var c=(e,t,r)=>(r=e!=null?Zh(eb(e)):{},rb(t||!e||!e.__esModule?Tc(r,"default",{value:e,enumerable:!0}):r,e));var z=Ee((R1,Rc)=>{Rc.exports=window.wp.element});var Wt=Ee((V1,Vc)=>{Vc.exports=window.wp.data});var Ls=Ee((N1,Nc)=>{Nc.exports=window.wp.preferences});var Et=Ee((q1,Dc)=>{Dc.exports=window.wp.compose});var le=Ee(($1,Mc)=>{Mc.exports=window.React});var V=Ee((X1,Bc)=>{Bc.exports=window.ReactJSXRuntime});var Jc=Ee((SS,Qc)=>{Qc.exports=window.ReactDOM});var tf=Ee(ef=>{"use strict";var jo=le();function bb(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var xb=typeof Object.is=="function"?Object.is:bb,yb=jo.useState,wb=jo.useEffect,Sb=jo.useLayoutEffect,_b=jo.useDebugValue;function Cb(e,t){var r=t(),o=yb({inst:{value:r,getSnapshot:t}}),n=o[0].inst,i=o[1];return Sb(function(){n.value=r,n.getSnapshot=t,Xs(n)&&i({inst:n})},[e,r,t]),wb(function(){return Xs(n)&&i({inst:n}),e(function(){Xs(n)&&i({inst:n})})},[e]),_b(r),r}function Xs(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!xb(e,r)}catch{return!0}}function Eb(e,t){return t()}var Pb=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Eb:Cb;ef.useSyncExternalStore=jo.useSyncExternalStore!==void 0?jo.useSyncExternalStore:Pb});var of=Ee((CS,rf)=>{"use strict";rf.exports=tf()});var G=Ee((TS,sf)=>{sf.exports=window.wp.i18n});var Se=Ee((IS,lf)=>{lf.exports=window.wp.primitives});var kl=Ee((__,uf)=>{uf.exports=window.wp.privateApis});var U=Ee((V_,bf)=>{bf.exports=window.wp.components});var Ml=Ee((N_,xf)=>{xf.exports=window.wp.keycodes});var Fu=Ee((tO,Ma)=>{var Qm={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},Jm=Object.keys(Qm).join("|"),O0=new RegExp(Jm,"g"),R0=new RegExp(Jm,"");function V0(e){return Qm[e]}var ep=function(e){return e.replace(O0,V0)},N0=function(e){return!!e.match(R0)};Ma.exports=ep;Ma.exports.has=N0;Ma.exports.remove=ep});var fp=Ee((uO,cp)=>{"use strict";cp.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(i=Object.keys(t),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!e(t[a],r[a]))return!1}return!0}return t!==t&&r!==r}});var ko=Ee((IV,Yp)=>{Yp.exports=window.wp.date});var hg=Ee((EN,vg)=>{vg.exports=window.wp.warning});var ih=Ee((DL,nh)=>{nh.exports=window.wp.deprecated});var Os=Ee((t3,bh)=>{bh.exports=window.wp.coreData});var yh=Ee((r3,xh)=>{xh.exports=window.wp.editor});var Rs=Ee((o3,wh)=>{wh.exports=window.wp.patterns});var Dh=Ee((d3,kh)=>{kh.exports=window.wp.blockEditor});import{useParams as x1,useNavigate as y1,useSearch as w1,Link as S1,useInvalidate as _1}from"@wordpress/route";var Ic=Object.prototype.hasOwnProperty;function Oc(e,t,r){for(r of e.keys())if(Lr(r,t))return r}function Lr(e,t){var r,o,n;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((o=e.length)===t.length)for(;o--&&Lr(e[o],t[o]););return o===-1}if(r===Set){if(e.size!==t.size)return!1;for(o of e)if(n=o,n&&typeof n=="object"&&(n=Oc(t,n),!n)||!t.has(n))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(o of e)if(n=o[0],n&&typeof n=="object"&&(n=Oc(t,n),!n)||!Lr(o[1],t.get(n)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((o=e.byteLength)===t.byteLength)for(;o--&&e.getInt8(o)===t.getInt8(o););return o===-1}if(ArrayBuffer.isView(e)){if((o=e.byteLength)===t.byteLength)for(;o--&&e[o]===t[o];);return o===-1}if(!r||typeof e=="object"){o=0;for(r in e)if(Ic.call(e,r)&&++o&&!Ic.call(t,r)||!(r in t)||!Lr(e[r],t[r]))return!1;return Object.keys(t).length===o}}return e!==e&&t!==t}var An=c(z(),1),bi=c(Wt(),1),zs=c(Ls(),1);function Bs(e,t,r){return`dataviews-${e}-${t}-${r}`}var kc=["titleField","mediaField","descriptionField","showTitle","showMedia","showDescription","showLevels","infiniteScrollEnabled"];function Hs(e,t,r){if(!t)return e;let o=e;for(let n of kc)n in t&&(o={...o,[n]:t[n]});if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(a=>a.field)),i=(e.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...t.filters]}}return t.sort&&r&&e.sort?.field===r.sort?.field&&e.sort?.direction===r.sort?.direction&&(o={...o,sort:t.sort}),t.layout&&(o={...o,layout:{...o.layout,...t.layout}}),t.groupBy&&(o={...o,groupBy:t.groupBy}),o}function hi(e,t,r){if(!t)return e;let o=e;for(let n of kc)if(n in t){let{[n]:i,...a}=o;o=a}if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(i=>i.field));o={...o,filters:(e.filters??[]).filter(i=>!n.has(i.field))}}if(t.sort&&e.sort?.field===t.sort.field&&e.sort?.direction===t.sort.direction&&(o={...o,sort:r?.sort}),t.layout&&"layout"in o&&o.layout){let n={...o.layout};for(let i of Object.keys(t.layout))delete n[i];o={...o,layout:Object.keys(n).length>0?n:void 0}}if(t.groupBy&&"groupBy"in o){let{groupBy:n,...i}=o;o=i}return o}function ob(e,t){let r={...e};for(let o of t)delete r[o];return r}function js(e){let{kind:t,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=e,s=Bs(t,r,o),u=(0,bi.useSelect)(_=>_(zs.store).get("core/views",s),[s]),{set:f}=(0,bi.useDispatch)(zs.store),d=u??n,m=Number(a?.page??d.page??1),p=a?.search??d.search??"",g=(0,An.useMemo)(()=>Hs({...d,page:m,search:p},i,n),[d,m,p,i,n]),S=!!u,b=(0,An.useCallback)(_=>{let A={page:_?.page,search:_?.search},R=hi(ob(_,["page","search"]),i,n);l&&!Lr(A,{page:m,search:p})&&l(A);let I=hi(d,i,n),M=hi(n,i,n);Lr(I,R)||(Lr(R,M)?f("core/views",s,void 0):f("core/views",s,R))},[l,m,p,d,n,i,f,s]),y=(0,An.useCallback)(()=>{f("core/views",s,void 0)},[s,f]);return{view:g,isModified:S,updateView:b,resetToDefault:y}}var nb=c(Wt(),1),ib=c(Ls(),1);var bt=c(z(),1),Is=c(Et(),1);var Lc=c(le(),1),Fc={};function Ws(e,t){let r=Lc.useRef(Fc);return r.current===Fc&&(r.current=e(t)),r}function Ys(e,...t){let r=new URL(`https://base-ui.com/production-error/${e}`);return t.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${e}; visit ${r} for the full message.`}var yi=c(le(),1);function Gs(e,t,r,o){let n=Ws(zc).current;return ab(n,e,t,r,o)&&jc(n,[e,t,r,o]),n.callback}function Hc(e){let t=Ws(zc).current;return sb(t,e)&&jc(t,e),t.callback}function zc(){return{callback:null,cleanup:null,refs:[]}}function ab(e,t,r,o,n){return e.refs[0]!==t||e.refs[1]!==r||e.refs[2]!==o||e.refs[3]!==n}function sb(e,t){return e.refs.length!==t.length||e.refs.some((r,o)=>r!==t[o])}function jc(e,t){if(e.refs=t,t.every(r=>r==null)){e.callback=null;return}e.callback=r=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),r!=null){let o=Array(t.length).fill(null);for(let n=0;n{for(let n=0;n=e}function Us(e){if(!Gc.isValidElement(e))return null;let t=e,r=t.props;return(Yc(19)?r?.ref:t.ref)??null}function Tn(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function Uc(e,t){let r={};for(let o in e){let n=e[o];if(t?.hasOwnProperty(o)){let i=t[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function qc(e,t){return typeof e=="function"?e(t):e}function $c(e,t){return typeof e=="function"?e(t):e}var On={};function xi(e,t,r,o,n){let i={...qs(e,On)};return t&&(i=In(i,t)),r&&(i=In(i,r)),o&&(i=In(i,o)),n&&(i=In(i,n)),i}function Kc(e){if(e.length===0)return On;if(e.length===1)return qs(e[0],On);let t={...qs(e[0],On)};for(let r=1;r=65&&n<=90&&(typeof t=="function"||typeof t>"u")}function Xc(e){return typeof e=="function"}function qs(e,t){return Xc(e)?e(t):e??On}function fb(e,t){return t?e?r=>{if(mb(r)){let n=r;db(n);let i=t(n);return n.baseUIHandlerPrevented||e?.(n),i}let o=t(r);return e?.(r),o}:t:e}function db(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function $s(e,t){return t?e?t+" "+e:t:e}function mb(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var pb=Object.freeze([]),Br=Object.freeze({});var Ks=c(le(),1);function Zc(e,t,r={}){let o=t.render,n=gb(t,r);if(r.enabled===!1)return null;let i=r.state??Br;return vb(e,o,n,i)}function gb(e,t={}){let{className:r,style:o,render:n}=e,{state:i=Br,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=t,f=u?qc(r,i):void 0,d=u?$c(o,i):void 0,m=u?Uc(i,s):Br,p=u?Tn(m,Array.isArray(l)?Kc(l):l)??Br:Br;return typeof document<"u"&&(u?Array.isArray(a)?p.ref=Hc([p.ref,Us(n),...a]):p.ref=Gs(p.ref,Us(n),a):Gs(null,null)),u?(f!==void 0&&(p.className=$s(p.className,f)),d!==void 0&&(p.style=Tn(p.style,d)),p):Br}function vb(e,t,r,o){if(t){if(typeof t=="function")return t(r,o);let n=xi(r,t.props);return n.ref=r.ref,yi.cloneElement(t,n)}if(e&&typeof e=="string")return hb(e,r);throw new Error(Ys(8))}function hb(e,t){return e==="button"?(0,Ks.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,Ks.createElement)("img",{alt:"",...t,key:t.key}):yi.createElement(e,t)}function nf(e){return Zc(e.defaultTagName??"div",e,e)}function af(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t{},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,Qi.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});hf.displayName="DataViewsContext";var Y=hf;var Cr=c(G(),1);var xo=c(G(),1),aa=c(U(),1),yt=c(z(),1),jl=c(Ml(),1);var yf=c(U(),1),wf=c(G(),1),Sf=c(V(),1);function Xr({selection:e,onChangeSelection:t,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&e.includes(l),u=n?.getValue?.({item:r})||(0,wf.__)("(no title)");return(0,Sf.jsx)(yf.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||t(e.includes(l)?e.filter(f=>l!==f):[...e,l])},...a})}var ho=c(U(),1),Ef=c(G(),1),Go=c(z(),1);var Pf=c(Wt(),1),Fl=c(Et(),1);var _f=c(kl(),1),{lock:D_,unlock:K}=(0,_f.__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");var be=c(V(),1),{Menu:Yo,kebabCase:Ob}=K(ho.privateApis);function Rb({action:e,onClick:t,items:r,variant:o}){let n=typeof e.label=="string"?e.label:e.label(r);return(0,be.jsx)(ho.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:t,children:n})}function Vb({action:e,onClick:t,items:r}){let o=typeof e.label=="string"?e.label:e.label(r);return(0,be.jsx)(Yo.Item,{disabled:e.disabled,onClick:t,children:(0,be.jsx)(Yo.ItemLabel,{children:o})})}function bo({action:e,items:t,closeModal:r}){let o=typeof e.label=="string"?e.label:e.label(t),n=typeof e.modalHeader=="function"?e.modalHeader(t):e.modalHeader;return(0,be.jsx)(ho.Modal,{title:n||o,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:r,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Ob(e.id)}`,children:(0,be.jsx)(e.RenderModal,{items:t,closeModal:r})})}function Ll({actions:e,item:t,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Go.useMemo)(()=>e.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[e]),a=l=>l.map(s=>(0,be.jsx)(Vb,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([t],{registry:r})},items:[t]},s.id));return(0,be.jsxs)(Yo.Group,{children:[a(n),a(i)]})}function Uo({item:e,actions:t,isCompact:r}){let o=(0,Pf.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Go.useMemo)(()=>{let l=t.filter(u=>!u.isEligible||u.isEligible(e));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[t,e]),a=(0,Fl.useViewportMatch)("medium","<");return r?(0,be.jsx)(Cf,{item:e,actions:i,isSmall:!0,registry:o}):(0,be.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,be.jsx)(Bl,{item:e,actions:n,registry:o}),(n.lengthi(null)})]})}function Bl({item:e,actions:t,registry:r,buttonVariant:o}){let[n,i]=(0,Go.useState)(null);return(0,Fl.useViewportMatch)("medium","<")||!Array.isArray(t)||t.length===0?null:(0,be.jsxs)(be.Fragment,{children:[t.map(l=>(0,be.jsx)(Rb,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([e],{registry:r})},items:[e],variant:o},l.id)),!!n&&(0,be.jsx)(bo,{action:n,items:[e],closeModal:()=>i(null)})]})}var qo=c(U(),1),Ji=c(G(),1),at=c(z(),1),Of=c(Wt(),1);var Hl=c(Et(),1);var Zr=c(G(),1);function Af(e,t,r){return e>0?(0,Zr.sprintf)((0,Zr._n)("%d Item selected","%d Items selected",e),e):r>t?(0,Zr.sprintf)((0,Zr._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),t,r):(0,Zr.sprintf)((0,Zr._n)("%d Item","%d Items",t),t)}var We=c(V(),1);function Nb({action:e,items:t,ActionTriggerComponent:r}){let[o,n]=(0,at.useState)(!1);return(0,We.jsxs)(We.Fragment,{children:[(0,We.jsx)(r,{...{action:e,onClick:()=>{n(!0)},items:t}}),o&&(0,We.jsx)(bo,{action:e,items:t,closeModal:()=>n(!1)})]})}function ea(e,t){return(0,at.useMemo)(()=>e.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(t))),[e,t])}function $o(e,t){return(0,at.useMemo)(()=>t.some(r=>e.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[e,t])}function Mn({selection:e,onChangeSelection:t,data:r,actions:o,getItemId:n}){let i=(0,at.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>e.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,We.jsx)(qo.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{t(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,Ji.__)("Deselect all"):(0,Ji.__)("Select all")})}function Tf({action:e,onClick:t,isBusy:r,items:o}){let n=typeof e.label=="string"?e.label:e.label(o);return(0,Hl.useViewportMatch)("medium","<")?(0,We.jsx)(qo.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:e.icon,size:"compact",onClick:t,isBusy:r}):(0,We.jsx)(qo.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:r,children:n})}var Rf=[];function kb({action:e,selectedItems:t,actionInProgress:r,setActionInProgress:o}){let n=(0,Of.useRegistry)(),i=(0,at.useMemo)(()=>t.filter(a=>!e.isEligible||e.isEligible(a)),[e,t]);return"RenderModal"in e?(0,We.jsx)(Nb,{action:e,items:i,ActionTriggerComponent:Tf},e.id):(0,We.jsx)(Tf,{action:e,onClick:async()=>{o(e.id),await e.callback(t,{registry:n}),o(null)},items:i,isBusy:r===e.id},e.id)}function If(e,t,r,o,n,i,a,l,s,u){let f=Af(o.length,e.length,u.totalItems);return(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,We.jsx)(Mn,{selection:o,onChangeSelection:s,data:e,actions:t,getItemId:r}),(0,We.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:f}),(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(d=>(0,We.jsx)(kb,{action:d,selectedItems:i,actionInProgress:a,setActionInProgress:l},d.id)),i.length>0&&(0,We.jsx)(qo.Button,{icon:Vn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Ji.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(Rf)}})]})]})}function Db({selection:e,actions:t,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,at.useState)(null),s=(0,at.useRef)(void 0),u=(0,Hl.useViewportMatch)("medium","<"),f=(0,at.useMemo)(()=>t.filter(g=>g.supportsBulk),[t]),d=(0,at.useMemo)(()=>o.filter(g=>f.some(S=>!S.isEligible||S.isEligible(g))),[o,f]),m=(0,at.useMemo)(()=>o.filter(g=>e.includes(n(g))&&d.includes(g)),[e,o,n,d]),p=(0,at.useMemo)(()=>t.filter(g=>g.supportsBulk&&(!u||g.icon)&&m.some(S=>!g.isEligible||g.isEligible(S))),[t,m,u]);if(a)s.current||(s.current=If(o,t,n,e,p,m,a,l,r,i));else return s.current&&(s.current=void 0),If(o,t,n,e,p,m,a,l,r,i);return s.current}function ta(){let{data:e,selection:t,actions:r=Rf,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,at.useContext)(Y);return(0,We.jsx)(Db,{selection:t,onChangeSelection:o,data:e,actions:r,getItemId:n,paginationInfo:i})}var wr=c(G(),1);var Sr=c(U(),1),Qr=c(z(),1);function ra(e,t){let r=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean);return t.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var Z=c(V(),1),{Menu:ue}=K(Sr.privateApis);function Mb({children:e}){return Qr.Children.toArray(e).filter(Boolean).map((t,r)=>(0,Z.jsxs)(Qr.Fragment,{children:[r>0&&(0,Z.jsx)(ue.Separator,{}),t]},r))}var Fb=(0,Qr.forwardRef)(function({fieldId:t,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},f){let d=r.fields??[],m=d?.indexOf(t),p=r.sort?.field===t,g=!1,S=!1,b=!1,y=[],_=o.find(C=>C.id===t),{setIsShowingFilter:A}=(0,Qr.useContext)(Y);if(!_)return null;g=_.enableHiding!==!1,S=_.enableSorting!==!1;let R=_.header;if(y=!!_.filterBy&&_.filterBy?.operators||[],b=!r.filters?.some(C=>t===C.field)&&!!(_.hasElements||_.Edit)&&_.filterBy!==!1&&!_.filterBy?.isPrimary,!S&&!l&&!g&&!b)return R;let I=ra(r,o).filter(C=>!d.includes(C.id)),M=(s||u)&&!!I.length,k=(0,wr.isRTL)();return(0,Z.jsxs)(ue,{children:[(0,Z.jsxs)(ue.TriggerButton,{render:(0,Z.jsx)(Sr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[R,r.sort&&p&&(0,Z.jsx)("span",{"aria-hidden":"true",children:ff[r.sort.direction]})]}),(0,Z.jsx)(ue.Popover,{style:{minWidth:"240px"},children:(0,Z.jsxs)(Mb,{children:[S&&(0,Z.jsx)(ue.Group,{children:$i.map(C=>{let T=r.sort&&p&&r.sort.direction===C,N=`${t}-${C}`;return(0,Z.jsx)(ue.RadioItem,{name:"view-table-sorting",value:N,checked:T,onChange:()=>{n({...r,sort:{field:t,direction:C},showLevels:!1})},children:(0,Z.jsx)(ue.ItemLabel,{children:Xi[C]})},N)})}),b&&(0,Z.jsx)(ue.Group,{children:(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(Sr.Icon,{icon:Nn}),onClick:()=>{a(t),A(!0),n({...r,page:1,filters:[...r.filters||[],{field:t,value:void 0,operator:y[0]}]})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,wr.__)("Add filter")})})}),(l||g||M)&&_&&(0,Z.jsxs)(ue.Group,{children:[l&&(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(Sr.Icon,{icon:el}),disabled:k?m>=d.length-1:m<1,onClick:()=>{let C=k?m+1:m-1,T=[...d];T.splice(m,1),T.splice(C,0,t),n({...r,fields:T})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,wr.__)("Move left")})}),l&&(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(Sr.Icon,{icon:rl}),disabled:k?m<1:m>=d.length-1,onClick:()=>{let C=k?m-1:m+1,T=[...d];T.splice(m,1),T.splice(C,0,t),n({...r,fields:T})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,wr.__)("Move right")})}),s&&!!I.length&&(0,Z.jsxs)(ue,{children:[(0,Z.jsx)(ue.SubmenuTriggerItem,{children:(0,Z.jsx)(ue.ItemLabel,{children:(0,wr.__)("Insert left")})}),(0,Z.jsx)(ue.Popover,{children:I.map(C=>{let T=k?m+1:m;return(0,Z.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...d.slice(0,T),C.id,...d.slice(T)]})},children:(0,Z.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),u&&!!I.length&&(0,Z.jsxs)(ue,{children:[(0,Z.jsx)(ue.SubmenuTriggerItem,{children:(0,Z.jsx)(ue.ItemLabel,{children:(0,wr.__)("Insert right")})}),(0,Z.jsx)(ue.Popover,{children:I.map(C=>{let T=k?m:m+1;return(0,Z.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...d.slice(0,T),C.id,...d.slice(T)]})},children:(0,Z.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),g&&_&&(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(Sr.Icon,{icon:Dn}),onClick:()=>{i(_),n({...r,fields:d.filter(C=>C!==t)})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,wr.__)("Hide column")})})]})]})})]})}),Lb=Fb,Ko=Lb;var Vf=c(z(),1),zl=c(V(),1);function Bb({item:e,isItemClickable:t,onClickItem:r,className:o}){return!t(e)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(e)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(e))}}}function Jr({item:e,isItemClickable:t,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!t(e))return(0,zl.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:e,className:`${n} ${n}--clickable`,...a,children:i});return(0,Vf.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=Bb({item:e,isItemClickable:t,onClickItem:r,className:n});return(0,zl.jsx)("div",{...l,...a,children:i})}var Qt=c(V(),1);function Hb({item:e,level:t,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,Qt.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Qt.jsx)(Jr,{item:e,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(e)&&(i||a)&&r?r.getValue?.({item:e}):void 0,children:(0,Qt.jsx)(o.render,{item:e,field:o,config:{sizes:"32px"}})}),(0,Qt.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Qt.jsxs)(Jr,{item:e,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[t!==void 0&&t>0&&(0,Qt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(t).fill("\u2014").join(" "),"\xA0"]}),(0,Qt.jsx)(r.render,{item:e,field:r})]}),n&&(0,Qt.jsx)(n.render,{item:e,field:n})]})]})}var oa=Hb;var Nf=c(Et(),1),Xo=c(z(),1),kf=c(G(),1),zb=e=>(0,kf.isRTL)()?Math.abs(e.scrollLeft)<=1:e.scrollLeft+e.clientWidth>=e.scrollWidth-1;function Df({scrollContainerRef:e,enabled:t=!1}){let[r,o]=(0,Xo.useState)(!1),n=(0,Nf.useDebounce)((0,Xo.useCallback)(()=>{let i=e.current;i&&o(zb(i))},[e,o]),200);return(0,Xo.useEffect)(()=>typeof window>"u"||!t||!e.current?()=>{}:(n(),e.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{e.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[e,t]),r}function Dt(e,t){return e.reduce((r,o)=>{let n=t.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var eo=c(U(),1),Ff=c(G(),1),Lf=c(z(),1);var Pt=c(V(),1);function Mf({field:e,isVisible:t,onToggleVisibility:r}){return(0,Pt.jsx)(eo.__experimentalItem,{onClick:e.enableHiding?r:void 0,children:(0,Pt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Pt.jsx)("div",{style:{height:24,width:24},children:t&&(0,Pt.jsx)(eo.Icon,{icon:Rn})}),(0,Pt.jsx)("span",{className:"dataviews-view-config__label",children:e.label})]})})}function jb(e){return!!e}function na({showLabel:e=!0}){let{view:t,fields:r,onChangeView:o}=(0,Lf.useContext)(Y),n=ra(t,r);if(!n?.length)return null;let i=r.find(g=>g.id===t.titleField),a=r.find(g=>g.id===t.mediaField),l=r.find(g=>g.id===t.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:g})=>jb(g)),u=t.fields??[],f=n.filter(g=>u.includes(g.id)).length,d=s.filter(({isVisibleFlag:g})=>t[g]??!0),m=d.length+f,p=m===1&&d.length===1;return(0,Pt.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[e&&(0,Pt.jsx)(eo.BaseControl.VisualLabel,{children:(0,Ff.__)("Properties")}),(0,Pt.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,Pt.jsxs)(eo.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:g,isVisibleFlag:S})=>{let b=t[S]??!0,y=p&&b?{...g,enableHiding:!1}:g;return(0,Pt.jsx)(Mf,{field:y,isVisible:b,onToggleVisibility:()=>{o({...t,[S]:!b})}},g.id)}),n.map(g=>{let S=u.includes(g.id),b=m===1&&S?{...g,enableHiding:!1}:g;return(0,Pt.jsx)(Mf,{field:b,isVisible:S,onToggleVisibility:()=>{o({...t,fields:S?u.filter(y=>y!==g.id):[...u,g.id]})}},g.id)})]})})]})}var ia=c(z(),1);function Mt(e,t={delay:400}){let[r,o]=(0,ia.useState)(!1);return(0,ia.useEffect)(()=>{if(!e)return;let n=setTimeout(()=>{o(!0)},t.delay);return()=>{clearTimeout(n),o(!1)}},[e,t.delay]),r}var $=c(V(),1);function Hf(e,t){if(e)return e;if(t==="integer"||t==="number")return"end"}function Wb({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=j("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:e,field:n})})}function Bf({hasBulkActions:e,item:t,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:f,getItemId:d,isItemClickable:m,onClickItem:p,renderItemLink:g,onChangeSelection:S,isActionsColumnSticky:b,posinset:y}){let{paginationInfo:_}=(0,yt.useContext)(Y),A=ea(o,t),R=A&&f.includes(i),{showTitle:I=!0,showMedia:M=!0,showDescription:k=!0,infiniteScrollEnabled:C}=a,T=(0,yt.useRef)(!1),N=a.fields??[],h=l&&I||s&&M||u&&k;return(0,$.jsxs)("tr",{className:j("dataviews-view-table__row",{"is-selected":A&&R,"has-bulk-actions":A}),onTouchStart:()=>{T.current=!0},"aria-setsize":C?_.totalItems:void 0,"aria-posinset":y,role:C?"article":void 0,onMouseDown:E=>{let P=(0,jl.isAppleOS)()?E.metaKey:E.ctrlKey;E.button===0&&P&&window.navigator.userAgent.toLowerCase().includes("firefox")&&E?.preventDefault()},onClick:E=>{if(!A)return;((0,jl.isAppleOS)()?E.metaKey:E.ctrlKey)&&!T.current&&document.getSelection()?.type!=="Range"&&S(f.includes(i)?f.filter(w=>i!==w):[...f,i])},children:[e&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)(Xr,{item:t,selection:f,onChangeSelection:S,getItemId:d,titleField:l,disabled:!A})})}),h&&(0,$.jsx)("td",{children:(0,$.jsx)(oa,{item:t,level:r,titleField:I?l:void 0,mediaField:M?s:void 0,descriptionField:k?u:void 0,isItemClickable:m,onClickItem:p,renderItemLink:g})}),N.map(E=>{let{width:P,maxWidth:w,minWidth:O,align:x}=a.layout?.styles?.[E]??{},v=n.find(B=>B.id===E),D=Hf(x,v?.type);return(0,$.jsx)("td",{style:{width:P,maxWidth:w,minWidth:O},children:(0,$.jsx)(Wb,{fields:n,item:t,column:E,align:D})},E)}),!!o?.length&&(0,$.jsx)("td",{className:j("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,$.jsx)(Uo,{item:t,actions:o})})]})}function Yb({actions:e,data:t,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:f,isItemClickable:d,renderItemLink:m,view:p,className:g,empty:S}){let{containerRef:b}=(0,yt.useContext)(Y),y=Mt(i),_=(0,yt.useRef)(new Map),A=(0,yt.useRef)(void 0),[R,I]=(0,yt.useState)(),[M,k]=(0,yt.useState)(null);(0,yt.useEffect)(()=>{A.current&&(A.current.focus(),A.current=void 0)});let C=(0,yt.useId)(),T=Df({scrollContainerRef:b,enabled:!!e?.length}),N=$o(e,t);if(R){A.current=R,I(void 0);return}let h=q=>{let Q=_.current.get(q.id),he=Q?_.current.get(Q.fallback):void 0;I(he?.node)},E=q=>{q.preventDefault(),q.stopPropagation();let Q={getBoundingClientRect:()=>({x:q.clientX,y:q.clientY,top:q.clientY,left:q.clientX,right:q.clientX,bottom:q.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{k(Q)})},P=!!t?.length,w=r.find(q=>q.id===p.titleField),O=r.find(q=>q.id===p.mediaField),x=r.find(q=>q.id===p.descriptionField),v=p.groupBy?.field?r.find(q=>q.id===p.groupBy?.field):null,D=v?Dt(t,v):null,{showTitle:B=!0,showMedia:oe=!0,showDescription:fe=!0}=p,ke=w&&B||O&&oe||x&&fe,He=p.fields??[],ot=(q,Q)=>he=>{he?_.current.set(q,{node:he,fallback:He[Q>0?Q-1:1]}):_.current.delete(q)},$t=p.infiniteScrollEnabled&&!D,hr=(0,xo.isRTL)();return P?(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:j("dataviews-view-table",g,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":N,"is-refreshing":!$t&&y}),"aria-busy":i,"aria-describedby":C,role:$t?"feed":void 0,inert:!$t&&i?"true":void 0,children:[(0,$.jsxs)("colgroup",{children:[N&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),ke&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),He.map((q,Q)=>(0,$.jsx)("col",{className:j(`dataviews-view-table__col-${q}`,{"dataviews-view-table__col-first-data":!ke&&Q===0})},`col-${q}`)),!!e?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),M&&(0,$.jsx)(aa.Popover,{anchor:M,onClose:()=>k(null),placement:"bottom-start",children:(0,$.jsx)(na,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:E,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[N&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:E,children:(0,$.jsx)(Mn,{selection:s,onChangeSelection:l,data:t,actions:e,getItemId:o})}),ke&&(0,$.jsx)("th",{scope:"col",children:w&&(0,$.jsx)(Ko,{ref:ot(w.id,0),fieldId:w.id,view:p,fields:r,onChangeView:a,onHide:h,setOpenedFilter:u,canMove:!1,canInsertLeft:hr?p.layout?.enableMoving??!0:!1,canInsertRight:hr?!1:p.layout?.enableMoving??!0})}),He.map((q,Q)=>{let{width:he,maxWidth:br,minWidth:xr,align:po}=p.layout?.styles?.[q]??{},go=r.find(Fs=>Fs.id===q),zo=Hf(po,go?.type),Pn=p.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:he,maxWidth:br,minWidth:xr,textAlign:zo},"aria-sort":p.sort?.direction&&p.sort?.field===q?Ki[p.sort.direction]:void 0,scope:"col",children:(0,$.jsx)(Ko,{ref:ot(q,Q),fieldId:q,view:p,fields:r,onChangeView:a,onHide:h,setOpenedFilter:u,canMove:Pn,canInsertLeft:Pn,canInsertRight:Pn})},q)}),!!e?.length&&(0,$.jsx)("th",{className:j("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!T}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,xo.__)("Actions")})})]})}),P&&v&&D?Array.from(D.entries()).map(([q,Q])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:He.length+(ke?1:0)+(N?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?q:(0,xo.sprintf)((0,xo.__)("%1$s: %2$s"),v.label,q)})}),Q.map((he,br)=>(0,$.jsx)(Bf,{item:he,level:p.showLevels&&typeof n=="function"?n(he):void 0,hasBulkActions:N,actions:e,fields:r,id:o(he)||br.toString(),view:p,titleField:w,mediaField:O,descriptionField:x,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:m,isItemClickable:d,isActionsColumnSticky:!T},o(he)))]},`group-${q}`)):(0,$.jsx)("tbody",{children:P&&t.map((q,Q)=>(0,$.jsx)(Bf,{item:q,level:p.showLevels&&typeof n=="function"?n(q):void 0,hasBulkActions:N,actions:e,fields:r,id:o(q)||Q.toString(),view:p,titleField:w,mediaField:O,descriptionField:x,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:m,isItemClickable:d,isActionsColumnSticky:!T,posinset:$t?Q+1:void 0},o(q)))})]}),$t&&i&&(0,$.jsx)("div",{className:"dataviews-loading",id:C,children:(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(aa.Spinner,{})})})]}):(0,$.jsx)("div",{className:j("dataviews-no-results",{"is-refreshing":y}),id:C,children:S})}var zf=Yb;var Gf=c(U(),1),ua=c(G(),1);var At=c(U(),1);var Fn=c(G(),1),Wf=c(Et(),1),Yf=c(Ml(),1),la=c(z(),1);var Gb=c(U(),1),Ub=c(G(),1),sa=c(z(),1);var qb=c(V(),1),$b=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],Kb=$b[2].value;function jf(){let e=(0,sa.useContext)(Y),t=e.view;return(0,sa.useMemo)(()=>{let r=e.containerWidth,o=32,n=t.layout?.previewSize??Kb,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[e.containerWidth,t.layout?.previewSize])}var ie=c(V(),1),{Badge:Xb}=K(At.privateApis);function Zb(e,t){let r=[];for(let o=0,n=e.length;o{if(y.onClickCapture?.(x),(0,Yf.isAppleOS)()?x.metaKey:x.ctrlKey){if(x.stopPropagation(),x.preventDefault(),!M)return;o(r.includes(k)?r.filter(v=>k!==v):[...r,k])}},children:[(0,ie.jsx)(Jr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:j("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!h}),...w,children:E}),S&&(0,ie.jsx)(Xr,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:d,disabled:!M}),!!u?.length&&(0,ie.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ie.jsx)(Uo,{item:s,actions:u,isCompact:!0})}),A&&(0,ie.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ie.jsx)(Jr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...O,title:d?.getValueFormatted({item:s,field:d})||void 0,children:P})}),(0,ie.jsxs)(F,{direction:"column",gap:"xs",children:[I&&m?.render&&(0,ie.jsx)(m.render,{item:s,field:m}),!!g?.length&&(0,ie.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:g.map(x=>(0,ie.jsx)(Xb,{className:"dataviews-view-grid__field-value",children:(0,ie.jsx)(x.render,{item:s,field:x})},x.id))}),!!p?.length&&(0,ie.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(x=>(0,ie.jsx)(At.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ie.jsxs)(ie.Fragment,{children:[(0,ie.jsx)(At.Tooltip,{text:x.label,children:(0,ie.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-name",children:x.header})}),(0,ie.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ie.jsx)(x.render,{item:s,field:x})})]})},x.id))})]})]})});function Wl({data:e,isInfiniteScroll:t,className:r,inert:o,isLoading:n,view:i,fields:a,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:f,renderItemLink:d,getItemId:m,actions:p}){let{paginationInfo:g,resizeObserverRef:S}=(0,la.useContext)(Y),b=jf(),y=$o(p,e),_=a.find(N=>N.id===i?.titleField),A=a.find(N=>N.id===i?.mediaField),R=a.find(N=>N.id===i?.descriptionField),I=i.fields??[],{regularFields:M,badgeFields:k}=I.reduce((N,h)=>{let E=a.find(w=>w.id===h);if(!E)return N;let P=i.layout?.badgeFields?.includes(h)?"badgeFields":"regularFields";return N[P].push(E),N},{regularFields:[],badgeFields:[]}),C="900px",T=Math.ceil(e.length/b);return(0,ie.jsx)(At.Composite,{role:t?"feed":"grid",className:j("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":t?void 0:T,ref:S,inert:o,children:Zb(e,b).map((N,h)=>(0,ie.jsx)(At.Composite.Row,{render:(0,ie.jsx)("div",{role:"row","aria-rowindex":h+1,"aria-label":(0,Fn.sprintf)((0,Fn.__)("Row %d"),h+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${b}, minmax(0, 1fr) )`}}),children:N.map((E,P)=>{let w=h*b+P;return(0,ie.jsx)(At.Composite.Item,{render:O=>(0,ie.jsx)(Qb,{...O,role:t?"article":"gridcell","aria-setsize":t?g.totalItems:void 0,"aria-posinset":t?w+1:void 0,view:i,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:f,renderItemLink:d,getItemId:m,item:E,actions:p,mediaField:A,titleField:_,descriptionField:R,regularFields:M,badgeFields:k,hasBulkActions:y,config:{sizes:C}})},m(E))})},h))})}var Tt=c(V(),1);function Jb({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:f,className:d,empty:m}){let p=Mt(!!n),g=!!t?.length,S=f.groupBy?.field?r.find(A=>A.id===f.groupBy?.field):null,b=S?Dt(t,S):null,y=f.infiniteScrollEnabled&&!b;if(!g)return(0,Tt.jsx)("div",{className:j("dataviews-no-results",{"is-refreshing":p}),children:m});let _={className:j(d,{"is-refreshing":!y&&p}),inert:!y&&n?"true":void 0,isLoading:n,view:f,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:e};return(0,Tt.jsxs)(Tt.Fragment,{children:[g&&S&&b&&(0,Tt.jsx)(F,{direction:"column",gap:"lg",children:Array.from(b.entries()).map(([A,R])=>(0,Tt.jsxs)(F,{direction:"column",gap:"sm",children:[(0,Tt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:f.groupBy?.showLabel===!1?A:(0,ua.sprintf)((0,ua.__)("%1$s: %2$s"),S.label,A)}),(0,Tt.jsx)(Wl,{..._,data:R,isInfiniteScroll:!1})]},A))}),!b&&(0,Tt.jsx)(Wl,{..._,data:t,isInfiniteScroll:!!y}),y&&n&&(0,Tt.jsx)("p",{className:"dataviews-loading-more",children:(0,Tt.jsx)(Gf.Spinner,{})})]})}var Uf=Jb;var ca=c(Et(),1),qe=c(U(),1),Be=c(z(),1),Ln=c(G(),1);var ql=c(Wt(),1);var W=c(V(),1),{Menu:Yl}=K(qe.privateApis);function Gl(e){return`${e}-item-wrapper`}function ex(e,t){return`${e}-primary-action-${t}`}function Ul(e){return`${e}-dropdown`}function tx({idPrefix:e,primaryAction:t,item:r}){let o=(0,ql.useRegistry)(),[n,i]=(0,Be.useState)(!1),a=ex(e,t.id),l=typeof t.label=="string"?t.label:t.label([r]);return"RenderModal"in t?(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(qe.Composite.Item,{id:a,render:(0,W.jsx)(qe.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,W.jsx)(bo,{action:t,items:[r],closeModal:()=>i(!1)})})},t.id):(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(qe.Composite.Item,{id:a,render:(0,W.jsx)(qe.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([r],{registry:o})},children:l})})},t.id)}function qf({view:e,actions:t,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:f,posinset:d}){let{showTitle:m=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:S}=e,b=(0,Be.useRef)(null),y=`${r}-label`,_=`${r}-description`,A=(0,ql.useRegistry)(),[R,I]=(0,Be.useState)(!1),[M,k]=(0,Be.useState)(null),C=({type:x})=>{I(x==="mouseenter")},{paginationInfo:T}=(0,Be.useContext)(Y);(0,Be.useEffect)(()=>{o&&b.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:N,eligibleActions:h}=(0,Be.useMemo)(()=>{let x=t.filter(D=>!D.isEligible||D.isEligible(n));return{primaryAction:x.filter(D=>D.isPrimary)[0],eligibleActions:x}},[t,n]),E=N&&t.length===1,P=p&&a?.render?(0,W.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,W.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,w=m&&i?.render?(0,W.jsx)(i.render,{item:n,field:i}):null,O=h?.length>0&&(0,W.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[N&&(0,W.jsx)(tx,{idPrefix:r,primaryAction:N,item:n}),!E&&(0,W.jsxs)("div",{role:"gridcell",children:[(0,W.jsxs)(Yl,{placement:"bottom-end",children:[(0,W.jsx)(Yl.TriggerButton,{render:(0,W.jsx)(qe.Composite.Item,{id:Ul(r),render:(0,W.jsx)(qe.Button,{size:"small",icon:kn,label:(0,Ln.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:f})})}),(0,W.jsx)(Yl.Popover,{children:(0,W.jsx)(Ll,{actions:h,item:n,registry:A,setActiveModalAction:k})})]}),!!M&&(0,W.jsx)(bo,{action:M,items:[n],closeModal:()=>k(null)})]})]});return(0,W.jsx)(qe.Composite.Row,{ref:b,render:(0,W.jsx)("div",{"aria-posinset":d,"aria-setsize":S?T.totalItems:void 0}),role:S?"article":"row",className:j({"is-selected":o,"is-hovered":R}),onMouseEnter:C,onMouseLeave:C,children:(0,W.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(qe.Composite.Item,{id:Gl(r),"aria-pressed":o,"aria-labelledby":y,"aria-describedby":_,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,W.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[P,(0,W.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,W.jsxs)(F,{direction:"row",align:"center",children:[(0,W.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:y,children:w}),O]}),g&&l?.render&&(0,W.jsx)("div",{className:"dataviews-view-list__field",children:(0,W.jsx)(l.render,{item:n,field:l})}),(0,W.jsx)("div",{className:"dataviews-view-list__fields",id:_,children:u.map(x=>(0,W.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,W.jsx)(qe.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:x.label}),(0,W.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,W.jsx)(x.render,{item:n,field:x})})]},x.id))})]})]})]})})}function rx(e){return!!e}function $l(e){let{actions:t,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:f}=e,d=(0,ca.useInstanceId)($l,"view-list"),m=Mt(!!i),p=r?.findLast(x=>l.includes(n(x))),g=o.find(x=>x.id===s.titleField),S=o.find(x=>x.id===s.mediaField),b=o.find(x=>x.id===s.descriptionField),y=(s?.fields??[]).map(x=>o.find(v=>x===v.id)).filter(rx),_=x=>a([n(x)]),A=(0,Be.useCallback)(x=>`${d}-${n(x)}`,[d,n]),R=(0,Be.useCallback)((x,v)=>v.startsWith(A(x)),[A]),[I,M]=(0,Be.useState)(void 0);(0,Be.useEffect)(()=>{p&&M(Gl(A(p)))},[p,A]);let k=r.findIndex(x=>R(x,I??"")),C=(0,ca.usePrevious)(k),T=k!==-1,N=(0,Be.useCallback)((x,v)=>{let D=Math.min(r.length-1,Math.max(0,x));if(!r[D])return;let B=A(r[D]),oe=v(B);M(oe),document.getElementById(oe)?.focus()},[r,A]);(0,Be.useEffect)(()=>{!T&&(C!==void 0&&C!==-1)&&N(C,Gl)},[T,N,C]);let h=(0,Be.useCallback)(x=>{x.key==="ArrowDown"&&(x.preventDefault(),N(k+1,Ul)),x.key==="ArrowUp"&&(x.preventDefault(),N(k-1,Ul))},[N,k]),E=!!r?.length,P=s.groupBy?.field?o.find(x=>x.id===s.groupBy?.field):null,w=E&&P?Dt(r,P):null,O=s.infiniteScrollEnabled&&!w;return E?E&&P&&w?(0,W.jsx)(qe.Composite,{id:`${d}`,render:(0,W.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:I,setActiveId:M,children:(0,W.jsx)(F,{direction:"column",gap:"lg",className:j("dataviews-view-list",u),children:Array.from(w.entries()).map(([x,v])=>(0,W.jsxs)(F,{direction:"column",gap:"sm",children:[(0,W.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?x:(0,Ln.sprintf)((0,Ln.__)("%1$s: %2$s"),P.label,x)}),v.map(D=>{let B=A(D);return(0,W.jsx)(qf,{view:s,idPrefix:B,actions:t,item:D,isSelected:D===p,onSelect:_,mediaField:S,titleField:g,descriptionField:b,otherFields:y,onDropdownTriggerKeyDown:h},B)})]},x))})}):(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(qe.Composite,{id:d,render:(0,W.jsx)("div",{}),className:j("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density),"is-refreshing":!O&&m}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:I,setActiveId:M,inert:!O&&i?"true":void 0,children:r.map((x,v)=>{let D=A(x);return(0,W.jsx)(qf,{view:s,idPrefix:D,actions:t,item:x,isSelected:x===p,onSelect:_,mediaField:S,titleField:g,descriptionField:b,otherFields:y,onDropdownTriggerKeyDown:h,posinset:s.infiniteScrollEnabled?v+1:void 0},D)})}),O&&i&&(0,W.jsx)("p",{className:"dataviews-loading-more",children:(0,W.jsx)(qe.Spinner,{})})]}):(0,W.jsx)("div",{className:j("dataviews-no-results",{"is-refreshing":m}),children:f})}var td=c(U(),1);var fa=c(G(),1),$f=c(z(),1);var Zo=c(V(),1);function Kf({groupName:e,groupData:t,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,$f.createInterpolateElement)((0,fa.sprintf)((0,fa.__)("%s: "),r.label).trim(),{groupName:(0,Zo.jsx)(r.render,{item:t[0],field:r})}):(0,Zo.jsx)(r.render,{item:t[0],field:r});return(0,Zo.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,Zo.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},e)}var Xf=c(U(),1),yo=c(z(),1),Zf=c(Wt(),1),Qf=c(Et(),1);var De=c(V(),1);function ox(e){let{view:t,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:f,isItemClickable:d}=e,{showTitle:m=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:S}=t,b=(0,yo.useRef)(null),y=(0,Zf.useRegistry)(),{paginationInfo:_}=(0,yo.useContext)(Y),{primaryActions:A,eligibleActions:R}=(0,yo.useMemo)(()=>{let h=r.filter(P=>!P.isEligible||P.isEligible(o));return{primaryActions:h.filter(P=>P.isPrimary),eligibleActions:h}},[r,o]),I=(0,Qf.useViewportMatch)("medium","<"),M=t.layout?.density??"balanced",k=p&&M!=="compact"&&i?.render?(0,De.jsx)(i.render,{item:o,field:i,config:{sizes:M==="comfortable"?"32px":"24px"}}):null,C=(0,De.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:k||(0,De.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),T=m&&n?.render?(0,De.jsx)(n.render,{item:o,field:n}):null,N=(0,yo.useMemo)(()=>M==="comfortable"?"md":"sm",[M]);return(0,De.jsx)("div",{ref:b,role:S?"article":void 0,"aria-posinset":s,"aria-setsize":S?_.totalItems:void 0,className:j("dataviews-view-activity__item",M==="compact"&&"is-compact",M==="balanced"&&"is-balanced",M==="comfortable"&&"is-comfortable"),children:(0,De.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,De.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:C}),(0,De.jsxs)(F,{direction:"column",gap:N,align:"flex-start",className:"dataviews-view-activity__item-content",children:[T&&(0,De.jsx)(Jr,{item:o,isItemClickable:d,onClickItem:u,renderItemLink:f,className:"dataviews-view-activity__item-title",children:T}),g&&a&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,De.jsx)(a.render,{item:o,field:a})}),(0,De.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(h=>(0,De.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,De.jsx)(Xf.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:h.label}),(0,De.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,De.jsx)(h.render,{item:o,field:h})})]},h.id))}),!!A?.length&&(0,De.jsx)(Bl,{item:o,actions:A,registry:y,buttonVariant:"secondary"})]}),(A.length0)&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,De.jsx)(Uo,{item:o,actions:R,isCompact:!0})})]})})}var Jf=ox;var ed=c(le(),1);function nx(e){return!!e}function Kl(e){let{data:t,fields:r,getItemId:o,view:n}=e,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(f=>u===f.id)).filter(nx);return t.map((u,f)=>(0,ed.createElement)(Jf,{...e,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var It=c(V(),1);function rd(e){let{empty:t,data:r,fields:o,isLoading:n,view:i,className:a}=e,l=Mt(!!n),s=!!r?.length,u=i.groupBy?.field?o.find(S=>S.id===i.groupBy?.field):null,f=s&&u?Dt(r,u):null,d=i.infiniteScrollEnabled&&!f;if(!s)return(0,It.jsx)("div",{className:j("dataviews-no-results",{"is-refreshing":l}),children:t});let m=!d&&!!n,p=j("dataviews-view-activity",a,{"is-refreshing":!d&&l}),g=f?Array.from(f.entries()):[];return s&&u&&f?(0,It.jsx)(F,{direction:"column",gap:"sm",className:p,inert:m?"true":void 0,children:g.map(([S,b])=>(0,It.jsx)(Kf,{groupName:S,groupData:b,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,It.jsx)(Kl,{...e,data:b})},S))}):(0,It.jsxs)(It.Fragment,{children:[(0,It.jsx)("div",{className:p,role:i.infiniteScrollEnabled?"feed":void 0,inert:m?"true":void 0,children:(0,It.jsx)(Kl,{...e})}),d&&n&&(0,It.jsx)("p",{className:"dataviews-loading-more",children:(0,It.jsx)(td.Spinner,{})})]})}var wt=c(U(),1),Hn=c(G(),1),ud=c(Et(),1),cd=c(z(),1);var nd=c(U(),1),ix=c(Wt(),1),da=c(z(),1);var ax=c(G(),1);var Bn=c(U(),1),Qo=c(z(),1),Ot=c(G(),1);var _r=c(V(),1);function Xl(){let{view:e,onChangeView:t,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,Qo.useContext)(Y);if(!r||!o||e.infiniteScrollEnabled)return null;let n=e.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Ot.sprintf)((0,Ot.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,_r.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,_r.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,Qo.createInterpolateElement)((0,Ot.sprintf)((0,Ot._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,_r.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,_r.jsx)(Bn.SelectControl,{"aria-label":(0,Ot.__)("Current page"),value:n.toString(),options:i,onChange:a=>{t({...e,page:+a})},size:"small",variant:"minimal"})})}),(0,_r.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,_r.jsx)(Bn.Button,{onClick:()=>t({...e,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Ot.__)("Previous page"),icon:(0,Ot.isRTL)()?zi:Wi,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,_r.jsx)(Bn.Button,{onClick:()=>t({...e,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Ot.__)("Next page"),icon:(0,Ot.isRTL)()?Wi:zi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var od=(0,Qo.memo)(Xl);var id=c(V(),1);function ma(e){return(0,da.useMemo)(()=>e?.every(t=>t.supportsBulk),[e])}var ad=c(z(),1);var sd=c(V(),1),Zl=(0,ad.forwardRef)(({className:e,previewSize:t,...r},o)=>(0,sd.jsx)("div",{ref:o,className:j("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...r}));var X=c(V(),1),{Badge:sx}=K(wt.privateApis);function ld({view:e,multiselect:t,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:f,config:d,posinset:m,setsize:p}){let{showTitle:g=!0,showMedia:S=!0,showDescription:b=!0}=e,y=n(i),_=r.includes(y),A=a?.render?(0,X.jsx)(a.render,{item:i,field:a,config:d}):null,R=g&&l?.render?(0,X.jsx)(l.render,{item:i,field:l}):null;return(0,X.jsxs)(wt.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,Hn.__)("(no title)"):void 0,render:({children:I,...M})=>(0,X.jsx)(F,{direction:"column",children:I,...M}),role:"option","aria-posinset":m,"aria-setsize":p,className:j("dataviews-view-picker-grid__card",{"is-selected":_}),"aria-selected":_,onClick:()=>{if(_)o(r.filter(I=>y!==I));else{let I=t?[...r,y]:[y];o(I)}},children:[S&&A&&(0,X.jsx)("div",{className:"dataviews-view-picker-grid__media",children:A}),S&&A&&(0,X.jsx)(Xr,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),g&&(0,X.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,X.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:R})}),(0,X.jsxs)(F,{direction:"column",gap:"xs",children:[b&&s?.render&&(0,X.jsx)(s.render,{item:i,field:s}),!!f?.length&&(0,X.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:f.map(I=>(0,X.jsx)(sx,{className:"dataviews-view-picker-grid__field-value",children:(0,X.jsx)(I.render,{item:i,field:I})},I.id))}),!!u?.length&&(0,X.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(I=>(0,X.jsx)(wt.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(wt.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:I.header}),(0,X.jsx)(wt.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,X.jsx)(I.render,{item:i,field:I})})]})},I.id))})]})]},y)}function fd({groupName:e,groupField:t,showLabel:r=!0,children:o}){let n=(0,ud.useInstanceId)(fd,"dataviews-view-picker-grid-group__header");return(0,X.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,X.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Hn.sprintf)((0,Hn.__)("%1$s: %2$s"),t.label,e):e}),o]},e)}function lx({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:f,paginationInfo:d,itemListLabel:m}=(0,cd.useContext)(Y),p=r.find(P=>P.id===l?.titleField),g=r.find(P=>P.id===l?.mediaField),S=r.find(P=>P.id===l?.descriptionField),b=l.fields??[],{regularFields:y,badgeFields:_}=b.reduce((P,w)=>{let O=r.find(v=>v.id===w);if(!O)return P;let x=l.layout?.badgeFields?.includes(w)?"badgeFields":"regularFields";return P[x].push(O),P},{regularFields:[],badgeFields:[]}),A=!!t?.length,R=l.layout?.previewSize,I=ma(e),M="900px",k=l.groupBy?.field?r.find(P=>P.id===l.groupBy?.field):null,C=k?Dt(t,k):null,T=l.infiniteScrollEnabled&&!C,N=l?.page??1,h=l?.perPage??0,E=T?d?.totalItems:void 0;return(0,X.jsxs)(X.Fragment,{children:[A&&k&&C&&(0,X.jsx)(wt.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,className:j("dataviews-view-picker-grid",s),"aria-label":m,render:({children:P,...w})=>(0,X.jsx)(F,{direction:"column",gap:"lg",children:P,...w}),children:Array.from(C.entries()).map(([P,w])=>(0,X.jsx)(fd,{groupName:P,groupField:k,showLabel:l.groupBy?.showLabel!==!1,children:(0,X.jsx)(Zl,{previewSize:R,style:{gridTemplateColumns:R&&`repeat(auto-fill, minmax(${R}px, 1fr))`},"aria-busy":n,ref:f,children:w.map(O=>{let x=(N-1)*h+t.indexOf(O)+1;return(0,X.jsx)(ld,{view:l,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:O,mediaField:g,titleField:p,descriptionField:S,regularFields:y,badgeFields:_,config:{sizes:M},posinset:x,setsize:E},o(O))})})},P))}),A&&!C&&(0,X.jsx)(wt.Composite,{render:(0,X.jsx)(Zl,{className:j("dataviews-view-picker-grid",s),previewSize:R,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,"aria-label":m,children:t.map((P,w)=>{let O=T?w+1:void 0;return T||(O=(N-1)*h+w+1),(0,X.jsx)(ld,{view:l,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:P,mediaField:g,titleField:p,descriptionField:S,regularFields:y,badgeFields:_,config:{sizes:M},posinset:O,setsize:E},o(P))})}),!A&&(0,X.jsx)("div",{className:j({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,X.jsx)("p",{children:(0,X.jsx)(wt.Spinner,{})}):u}),A&&n&&(0,X.jsx)("p",{className:"dataviews-loading-more",children:(0,X.jsx)(wt.Spinner,{})})]})}var dd=lx;var pa=c(G(),1),wo=c(U(),1),Ft=c(z(),1);var J=c(V(),1);function ux({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=j("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,J.jsx)("div",{className:i,children:(0,J.jsx)(n.render,{item:e,field:n})})}function md({item:e,fields:t,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:f,posinset:d}){let{paginationInfo:m}=(0,Ft.useContext)(Y),p=l.includes(r),[g,S]=(0,Ft.useState)(!1),{showTitle:b=!0,showMedia:y=!0,showDescription:_=!0,infiniteScrollEnabled:A}=o,R=()=>{S(!0)},I=()=>{S(!1)},M=o.fields??[],k=n&&b||i&&y||a&&_;return(0,J.jsxs)(wo.Composite.Item,{render:({children:C,...T})=>(0,J.jsx)("tr",{className:j("dataviews-view-table__row",{"is-selected":p,"is-hovered":g}),onMouseEnter:R,onMouseLeave:I,children:C,...T}),"aria-selected":p,"aria-setsize":m.totalItems||void 0,"aria-posinset":d,role:A?"article":"option",onClick:()=>{if(p)u(l.filter(C=>r!==C));else{let C=f?[...l,r]:[r];u(C)}},children:[(0,J.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,J.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,J.jsx)(Xr,{item:e,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),k&&(0,J.jsx)("td",{role:"presentation",children:(0,J.jsx)(oa,{item:e,titleField:b?n:void 0,mediaField:y?i:void 0,descriptionField:_?a:void 0,isItemClickable:()=>!1})}),M.map(C=>{let{width:T,maxWidth:N,minWidth:h,align:E}=o.layout?.styles?.[C]??{};return(0,J.jsx)("td",{style:{width:T,maxWidth:N,minWidth:h},role:"presentation",children:(0,J.jsx)(ux,{fields:t,item:e,column:C,align:E})},C)})]},r)}function cx({actions:e,data:t,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:f,empty:d}){let m=(0,Ft.useRef)(new Map),p=(0,Ft.useRef)(void 0),[g,S]=(0,Ft.useState)(),b=ma(e)??!1;(0,Ft.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let y=(0,Ft.useId)();if(g){p.current=g,S(void 0);return}let _=x=>{let v=m.current.get(x.id),D=v?m.current.get(v.fallback):void 0;S(D?.node)},A=!!t?.length,R=r.find(x=>x.id===u.titleField),I=r.find(x=>x.id===u.mediaField),M=r.find(x=>x.id===u.descriptionField),k=u.groupBy?.field?r.find(x=>x.id===u.groupBy?.field):null,C=k?Dt(t,k):null,{showTitle:T=!0,showMedia:N=!0,showDescription:h=!0}=u,E=R&&T||I&&N||M&&h,P=u.fields??[],w=(x,v)=>D=>{D?m.current.set(x,{node:D,fallback:P[v>0?v-1:1]}):m.current.delete(x)},O=u.infiniteScrollEnabled&&!C;return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("table",{className:j("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":y,role:O?"feed":"listbox",children:[(0,J.jsx)("thead",{role:"presentation",children:(0,J.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,J.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:b&&(0,J.jsx)(Mn,{selection:l,onChangeSelection:a,data:t,actions:e,getItemId:o})}),E&&(0,J.jsx)("th",{children:R&&(0,J.jsx)(Ko,{ref:w(R.id,0),fieldId:R.id,view:u,fields:r,onChangeView:i,onHide:_,setOpenedFilter:s,canMove:!1})}),P.map((x,v)=>{let{width:D,maxWidth:B,minWidth:oe,align:fe}=u.layout?.styles?.[x]??{};return(0,J.jsx)("th",{style:{width:D,maxWidth:B,minWidth:oe,textAlign:fe},"aria-sort":u.sort?.direction&&u.sort?.field===x?Ki[u.sort.direction]:void 0,scope:"col",children:(0,J.jsx)(Ko,{ref:w(x,v),fieldId:x,view:u,fields:r,onChangeView:i,onHide:_,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},x)})]})}),A&&k&&C?Array.from(C.entries()).map(([x,v])=>(0,J.jsxs)(wo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,J.jsx)("tbody",{role:"group"}),children:[(0,J.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,J.jsx)("td",{colSpan:P.length+(E?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?x:(0,pa.sprintf)((0,pa.__)("%1$s: %2$s"),k.label,x)})}),v.map((D,B)=>(0,J.jsx)(md,{item:D,fields:r,id:o(D)||B.toString(),view:u,titleField:R,mediaField:I,descriptionField:M,selection:l,getItemId:o,onChangeSelection:a,multiselect:b},o(D)))]},`group-${x}`)):(0,J.jsx)(wo.Composite,{render:(0,J.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:A&&t.map((x,v)=>(0,J.jsx)(md,{item:x,fields:r,id:o(x)||v.toString(),view:u,titleField:R,mediaField:I,descriptionField:M,selection:l,getItemId:o,onChangeSelection:a,multiselect:b,posinset:v+1},o(x)))})]}),(0,J.jsxs)("div",{className:j({"dataviews-loading":n,"dataviews-no-results":!A&&!n}),id:y,children:[!A&&(n?(0,J.jsx)("p",{children:(0,J.jsx)(wo.Spinner,{})}):d),A&&n&&(0,J.jsx)("p",{className:"dataviews-loading-more",children:(0,J.jsx)(wo.Spinner,{})})]})]})}var pd=cx;var gd=c(U(),1),vd=c(G(),1),hd=c(z(),1);var bd=c(V(),1),fx=[{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 Ql(){let e=(0,hd.useContext)(Y),t=e.view,r=fx.filter(a=>e.containerWidth>=a.breakpoint),o=t.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,bd.jsx)(gd.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,vd.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:r[a].value}})},step:1,marks:i})}var Jo=c(U(),1),en=c(G(),1),xd=c(z(),1);var tn=c(V(),1);function zn(){let e=(0,xd.useContext)(Y),t=e.view;return(0,tn.jsxs)(Jo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,en.__)("Density"),value:t.layout?.density||"balanced",onChange:r=>{e.onChangeView({...t,layout:{...t.layout,density:r}})},isBlock:!0,children:[(0,tn.jsx)(Jo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,en._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,tn.jsx)(Jo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,en._x)("Balanced","Density option for DataView layout")},"balanced"),(0,tn.jsx)(Jo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,en._x)("Compact","Density option for DataView layout")},"compact")]})}var to=[{type:Wo,label:(0,Cr.__)("Table"),component:zf,icon:Pi,viewConfigOptions:zn},{type:Zi,label:(0,Cr.__)("Grid"),component:Uf,icon:Ti,viewConfigOptions:Ql},{type:mf,label:(0,Cr.__)("List"),component:$l,icon:(0,Cr.isRTL)()?vl:bl,viewConfigOptions:zn},{type:pf,label:(0,Cr.__)("Activity"),component:rd,icon:Tl,viewConfigOptions:zn},{type:gf,label:(0,Cr.__)("Grid"),component:dd,icon:Ti,viewConfigOptions:Ql,isPicker:!0},{type:vf,label:(0,Cr.__)("Table"),component:pd,icon:Pi,viewConfigOptions:zn,isPicker:!0}];var hn=c(z(),1);var Yt=c(U(),1),Vr=c(G(),1),qa=c(z(),1);function jn(...e){}function Jl(e,t){if(dx(e)){let r=mx(t)?t():t;return e(r)}return e}function dx(e){return typeof e=="function"}function mx(e){return typeof e=="function"}function St(e,t){return typeof Object.hasOwn=="function"?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function ro(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function Wn(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function eu(e,t){let r={...e};for(let o of t)St(r,o)&&delete r[o];return r}function tu(e,t){let r={};for(let o of t)St(e,o)&&(r[o]=e[o]);return r}function Yn(e){return e}function Qe(e,t){if(!e)throw typeof t!="string"?new Error("Invariant failed"):new Error(t)}function ru(e){return Object.keys(e)}function ou(e,...t){let r=typeof e=="function"?e(...t):e;return r==null?!1:!r}function So(e){return e.disabled||e["aria-disabled"]===!0||e["aria-disabled"]==="true"}function Je(e){let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function ee(...e){for(let t of e)if(t!==void 0)return t}var yd=c(le(),1);function wd(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function px(e){return!e||!(0,yd.isValidElement)(e)?!1:"ref"in e.props||"ref"in e}function Sd(e){return px(e)?{...e.props}.ref||e.ref:null}function _d(e,t){let r={...e};for(let o in t){if(!St(t,o))continue;if(o==="className"){let i="className";r[i]=e[i]?`${e[i]} ${t[i]}`:t[i];continue}if(o==="style"){let i="style";r[i]=e[i]?{...e[i],...t[i]}:t[i];continue}let n=t[o];if(typeof n=="function"&&o.startsWith("on")){let i=e[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var oo=gx();function gx(){var e;return typeof window<"u"&&!!((e=window.document)!=null&&e.createElement)}function Er(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function _o(e,t=!1){var r;let{activeElement:o}=Er(e);if(!o?.nodeName)return null;if(nu(o)&&((r=o.contentDocument)!=null&&r.body))return _o(o.contentDocument.body,t);if(t){let n=o.getAttribute("aria-activedescendant");if(n){let i=Er(o).getElementById(n);if(i)return i}}return o}function Jt(e,t){return e===t||e.contains(t)}function nu(e){return e.tagName==="IFRAME"}function Pr(e){let t=e.tagName.toLowerCase();return t==="button"?!0:t==="input"&&e.type?vx.indexOf(e.type)!==-1:!1}var vx=["button","color","file","image","reset","submit"];function iu(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function mt(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,r=e.tagName==="TEXTAREA";return t||r||!1}catch{return!1}}function Gn(e){return e.isContentEditable||mt(e)}function au(e){if(mt(e))return e.value;if(e.isContentEditable){let t=Er(e).createRange();return t.selectNodeContents(e),t.toString()}return""}function rn(e){let t=0,r=0;if(mt(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let o=Er(e).getSelection();if(o?.rangeCount&&o.anchorNode&&Jt(e,o.anchorNode)&&o.focusNode&&Jt(e,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(e),i.setEnd(n.startContainer,n.startOffset),t=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:t,end:r}}function su(e,t){let r=["dialog","menu","listbox","tree","grid"],o=e?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:t}function on(e){if(!e)return null;let t=r=>r==="auto"||r==="scroll";if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return on(e.parentElement)||document.scrollingElement||document.body}function Un(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function lu(e,t){let r=e.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=t(i),u=t(l);return s===u||!s||!u?0:hx(s,u)?(n>a&&(o=!0),-1):(ni):e}function hx(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function uu(){return oo&&!!navigator.maxTouchPoints}function ga(){return oo?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function Co(){return oo&&ga()&&/apple/i.test(navigator.vendor)}function cu(){return oo&&/firefox\//i.test(navigator.userAgent)}function va(e){return!!(e.currentTarget&&!Jt(e.currentTarget,e.target))}function st(e){return e.target===e.currentTarget}function Cd(e){let t=e.currentTarget;if(!t)return!1;let r=ga();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let o=t.tagName.toLowerCase();return o==="a"||o==="button"&&t.type==="submit"||o==="input"&&t.type==="submit"}function Ed(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return e.altKey?r==="a"||r==="button"&&t.type==="submit"||r==="input"&&t.type==="submit":!1}function Eo(e,t){let r=new FocusEvent("blur",t),o=e.dispatchEvent(r),n={...t,bubbles:!0};return e.dispatchEvent(new FocusEvent("focusout",n)),o}function Pd(e,t,r){let o=new KeyboardEvent(t,r);return e.dispatchEvent(o)}function fu(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function ha(e,t){let r=t||e.currentTarget,o=e.relatedTarget;return!o||!Jt(r,o)}function no(e,t,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{e.removeEventListener(t,a,!0),r()}),a=()=>{i(),r()};return e.addEventListener(t,a,{once:!0,capture:!0}),i}function er(e,t,r,o=window){let n=[];try{o.document.addEventListener(e,t,r);for(let a of Array.from(o.frames))n.push(er(e,t,r,a))}catch{}return()=>{try{o.document.removeEventListener(e,t,r)}catch{}for(let a of n)a()}}var bx=c(le(),1),me=c(le(),1),du={...bx},Ad=du.useId,O2=du.useDeferredValue,Td=du.useInsertionEffect,Te=oo?me.useLayoutEffect:me.useEffect;function xx(e){let[t]=(0,me.useState)(e);return t}function Vd(e){let t=(0,me.useRef)(e);return Te(()=>{t.current=e}),t}function te(e){let t=(0,me.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return Td?Td(()=>{t.current=e}):t.current=e,(0,me.useCallback)((...r)=>{var o;return(o=t.current)==null?void 0:o.call(t,...r)},[])}function Nd(e){let[t,r]=(0,me.useState)(null);return Te(()=>{if(t==null||!e)return;let o=null;return e(n=>(o=n,t)),()=>{e(o)}},[t,e]),[t,r]}function Ie(...e){return(0,me.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)wd(r,t)}},e)}function Lt(e){if(Ad){let o=Ad();return e||o}let[t,r]=(0,me.useState)(e);return Te(()=>{if(e||t)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[e,t]),e||t}function kd(e,t){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,me.useState)(()=>r(t));return Te(()=>{let i=e&&"current"in e?e.current:e;n(i?.tagName.toLowerCase()||r(t))},[e,t]),o}function Dd(e,t,r){let o=xx(r),[n,i]=(0,me.useState)(o);return(0,me.useEffect)(()=>{let a=e&&"current"in e?e.current:e;if(!a)return;let l=()=>{let u=a.getAttribute(t);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[t]}),l(),()=>s.disconnect()},[e,t,o]),n}function tr(e,t){let r=(0,me.useRef)(!1);(0,me.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,me.useEffect)(()=>()=>{r.current=!1},[])}function Md(e,t){let r=(0,me.useRef)(!1);Te(()=>{if(r.current)return e();r.current=!0},t),Te(()=>()=>{r.current=!1},[])}function Fd(){return(0,me.useReducer)(()=>[],[])}function Me(e){return te(typeof e=="function"?e:()=>e)}function rr(e,t,r=[]){let o=(0,me.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...r,e.wrapElement]);return{...e,wrapElement:o}}function Ld(e,t,r){let o=e.onLoadedMetadataCapture,n=(0,me.useMemo)(()=>Object.assign(()=>{},{...o,[t]:r}),[o,t,r]);return[o?.[t],{onLoadedMetadataCapture:n}]}var Id=!1;function Bd(){return(0,me.useEffect)(()=>{Id||(er("mousemove",wx,!0),er("mousedown",ba,!0),er("mouseup",ba,!0),er("keydown",ba,!0),er("scroll",ba,!0),Id=!0)},[]),te(()=>mu)}var mu=!1,Od=0,Rd=0;function yx(e){let t=e.movementX||e.screenX-Od,r=e.movementY||e.screenY-Rd;return Od=e.screenX,Rd=e.screenY,t||r||!1}function wx(e){yx(e)&&(mu=!0)}function ba(){mu=!1}var pt=c(le(),1),Po=c(V(),1);function pe(e){let t=pt.forwardRef((r,o)=>e({...r,ref:o}));return t.displayName=e.displayName||e.name,t}function io(e,t){return pt.memo(e,t)}function xe(e,t){let{wrapElement:r,render:o,...n}=t,i=Ie(t.ref,Sd(o)),a;if(pt.isValidElement(o)){let l={...o.props,ref:i};a=pt.cloneElement(o,_d(n,l))}else o?a=o(n):a=(0,Po.jsx)(e,{...n});return r?r(a):a}function ye(e){let t=(r={})=>e(r);return t.displayName=e.name,t}function _t(e=[],t=[]){let r=pt.createContext(void 0),o=pt.createContext(void 0),n=()=>pt.useContext(r),i=(u=!1)=>{let f=pt.useContext(o),d=n();return u?f:f||d},a=()=>{let u=pt.useContext(o),f=n();if(!(u&&u===f))return f},l=u=>e.reduceRight((f,d)=>(0,Po.jsx)(d,{...u,children:f}),(0,Po.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,Po.jsx)(l,{...u,children:t.reduceRight((f,d)=>(0,Po.jsx)(d,{...u,children:f}),(0,Po.jsx)(o.Provider,{...u}))})}}var qn=_t(),Hd=qn.useContext,M2=qn.useScopedContext,F2=qn.useProviderContext,zd=qn.ContextProvider,jd=qn.ScopedContextProvider;var pu=c(le(),1),$n=_t([zd],[jd]),xa=$n.useContext,z2=$n.useScopedContext,Wd=$n.useProviderContext,nn=$n.ContextProvider,ya=$n.ScopedContextProvider,Yd=(0,pu.createContext)(void 0),Gd=(0,pu.createContext)(void 0);function Ud(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function or(e,t){return t&&e.item(t)||null}function qd(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function $d(e,t=!1){if(mt(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=Er(e).getSelection();r?.selectAllChildren(e),t&&r?.collapseToEnd()}}var gu=Symbol("FOCUS_SILENTLY");function Kd(e){e[gu]=!0,e.focus({preventScroll:!0})}function Xd(e){let t=e[gu];return delete e[gu],t}function Ao(e,t,r){if(!t||t===r)return!1;let o=e.item(t.id);return!(!o||r&&o.element===r)}var wa=c(le(),1),Sx="div",vu=ye(function({store:t,shouldRegisterItem:r=!0,getItem:o=Yn,element:n,...i}){let a=Hd();t=t||a;let l=Lt(i.id),s=(0,wa.useRef)(n);return(0,wa.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let f=o({id:l,element:u});return t?.renderItem(f)},[l,r,o,t]),i={...i,ref:Ie(s,i.ref)},Je(i)}),K2=pe(function(t){let r=vu(t);return xe(Sx,r)});var Zd=c(le(),1),Qd=(0,Zd.createContext)(!0);var Jd="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 Kn(e){return!(!e.matches(Jd)||!iu(e)||e.closest("[inert]"))}function em(e){for(;e&&!Kn(e);)e=e.closest(Jd);return e||null}function Bt(e){let t=_o(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return r?r===e.id:!1}function hu(e){let t=_o(e);if(!t)return!1;if(Jt(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!r||!("id"in e)?!1:r===e.id?!0:!!e.querySelector(`#${CSS.escape(r)}`)}function tm(e){!hu(e)&&Kn(e)&&e.focus()}function rm(e,t){"scrollIntoView"in e?(e.focus({preventScroll:!0}),e.scrollIntoView({block:"nearest",inline:"nearest",...t})):e.focus()}var Rt=c(le(),1),_x="div",om=Co(),Cx=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Ex=Symbol("safariFocusAncestor");function nm(e,t){e&&(e[Ex]=t)}function Px(e){let{tagName:t,readOnly:r,type:o}=e;return t==="TEXTAREA"&&!r||t==="SELECT"&&!r?!0:t==="INPUT"&&!r?Cx.includes(o):!!(e.isContentEditable||e.getAttribute("role")==="combobox"&&e.dataset.name)}function Ax(e){return"labels"in e?e.labels:null}function im(e){return e.tagName.toLowerCase()==="input"&&e.type?e.type==="radio"||e.type==="checkbox":!1}function Tx(e){return e?e==="button"||e==="summary"||e==="input"||e==="select"||e==="textarea"||e==="a":!0}function Ix(e){return e?e==="button"||e==="input"||e==="select"||e==="textarea":!0}function Ox(e,t,r,o,n){return e?t?r&&!o?-1:void 0:r?n:n||0:n}function bu(e,t){return te(r=>{e?.(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var am=!1,xu=!0;function Rx(e){let t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(xu=!1))}function Vx(e){e.metaKey||e.ctrlKey||e.altKey||(xu=!0)}var Xn=ye(function({focusable:t=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Rt.useRef)(null);(0,Rt.useEffect)(()=>{t&&(am||(er("mousedown",Rx,!0),er("keydown",Vx,!0),am=!0))},[t]),om&&(0,Rt.useEffect)(()=>{if(!t)return;let w=a.current;if(!w||!im(w))return;let O=Ax(w);if(!O)return;let x=()=>queueMicrotask(()=>w.focus());for(let v of O)v.addEventListener("mouseup",x);return()=>{for(let v of O)v.removeEventListener("mouseup",x)}},[t]);let l=t&&So(i),s=!!l&&!r,[u,f]=(0,Rt.useState)(!1);(0,Rt.useEffect)(()=>{t&&s&&u&&f(!1)},[t,s,u]),(0,Rt.useEffect)(()=>{if(!t||!u)return;let w=a.current;if(!w||typeof IntersectionObserver>"u")return;let O=new IntersectionObserver(()=>{Kn(w)||f(!1)});return O.observe(w),()=>O.disconnect()},[t,u]);let d=bu(i.onKeyPressCapture,l),m=bu(i.onMouseDownCapture,l),p=bu(i.onClickCapture,l),g=i.onMouseDown,S=te(w=>{if(g?.(w),w.defaultPrevented||!t)return;let O=w.currentTarget;if(!om||va(w)||!Pr(O)&&!im(O))return;let x=!1,v=()=>{x=!0},D={capture:!0,once:!0};O.addEventListener("focusin",v,D);let B=em(O.parentElement);nm(B,!0),no(O,"mouseup",()=>{O.removeEventListener("focusin",v,!0),nm(B,!1),!x&&tm(O)})}),b=(w,O)=>{if(O&&(w.currentTarget=O),!t)return;let x=w.currentTarget;x&&Bt(x)&&(n?.(w),!w.defaultPrevented&&(x.dataset.focusVisible="true",f(!0)))},y=i.onKeyDownCapture,_=te(w=>{if(y?.(w),w.defaultPrevented||!t||u||w.metaKey||w.altKey||w.ctrlKey||!st(w))return;let O=w.currentTarget;no(O,"focusout",()=>b(w,O))}),A=i.onFocusCapture,R=te(w=>{if(A?.(w),w.defaultPrevented||!t)return;if(!st(w)){f(!1);return}let O=w.currentTarget,x=()=>b(w,O);xu||Px(w.target)?no(w.target,"focusout",x):f(!1)}),I=i.onBlur,M=te(w=>{I?.(w),t&&ha(w)&&(w.currentTarget.removeAttribute("data-focus-visible"),f(!1))}),k=(0,Rt.useContext)(Qd),C=te(w=>{t&&o&&w&&k&&queueMicrotask(()=>{Bt(w)||Kn(w)&&w.focus()})}),T=kd(a),N=t&&Tx(T),h=t&&Ix(T),E=i.style,P=(0,Rt.useMemo)(()=>s?{pointerEvents:"none",...E}:E,[s,E]);return i={"data-focus-visible":t&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Ie(a,C,i.ref),style:P,tabIndex:Ox(t,s,N,h,i.tabIndex),disabled:h&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:d,onClickCapture:p,onMouseDownCapture:m,onMouseDown:S,onKeyDownCapture:_,onFocusCapture:R,onBlur:M},Je(i)}),fP=pe(function(t){let r=Xn(t);return xe(_x,r)});var ao=c(le(),1),Nx="button";function sm(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key==="Enter"?Pr(t)||t.tagName==="SUMMARY"||t.tagName==="A":e.key===" "?Pr(t)||t.tagName==="SUMMARY"||t.tagName==="INPUT"||t.tagName==="SELECT":!1}var kx=Symbol("command"),yu=ye(function({clickOnEnter:t=!0,clickOnSpace:r=!0,...o}){let n=(0,ao.useRef)(null),[i,a]=(0,ao.useState)(!1);(0,ao.useEffect)(()=>{n.current&&a(Pr(n.current))},[]);let[l,s]=(0,ao.useState)(!1),u=(0,ao.useRef)(!1),f=So(o),[d,m]=Ld(o,kx,!0),p=o.onKeyDown,g=te(y=>{p?.(y);let _=y.currentTarget;if(y.defaultPrevented||d||f||!st(y)||mt(_)||_.isContentEditable)return;let A=t&&y.key==="Enter",R=r&&y.key===" ",I=y.key==="Enter"&&!t,M=y.key===" "&&!r;if(I||M){y.preventDefault();return}if(A||R){let k=sm(y);if(A){if(!k){y.preventDefault();let{view:C,...T}=y,N=()=>fu(_,T);cu()?no(_,"keyup",N):queueMicrotask(N)}}else R&&(u.current=!0,k||(y.preventDefault(),s(!0)))}}),S=o.onKeyUp,b=te(y=>{if(S?.(y),y.defaultPrevented||d||f||y.metaKey)return;let _=r&&y.key===" ";if(u.current&&_&&(u.current=!1,!sm(y))){y.preventDefault(),s(!1);let A=y.currentTarget,{view:R,...I}=y;queueMicrotask(()=>fu(A,I))}});return o={"data-active":l||void 0,type:i?"button":void 0,...m,...o,ref:Ie(n,o.ref),onKeyDown:g,onKeyUp:b},o=Xn(o),o}),yP=pe(function(t){let r=yu(t);return xe(Nx,r)});function To(e,t){let r=e.__unstableInternals;return Qe(r,"Invalid store"),r[t]}function gt(e,...t){let r=e,o=r,n=Symbol(),i=jn,a=new Set,l=new Set,s=new Set,u=new Set,f=new Set,d=new WeakMap,m=new WeakMap,p=C=>(s.add(C),()=>s.delete(C)),g=()=>{let C=a.size,T=Symbol();a.add(T);let N=()=>{a.delete(T),!a.size&&i()};if(C)return N;let h=ru(r).map(w=>ro(...t.map(O=>{var x;let v=(x=O?.getState)==null?void 0:x.call(O);if(v&&St(v,w))return Ke(O,[w],D=>{M(w,D[w],!0)})}))),E=[];for(let w of s)E.push(w());let P=t.map(an);return i=ro(...h,...E,...P),N},S=(C,T,N=u)=>(N.add(T),m.set(T,C),()=>{var h;(h=d.get(T))==null||h(),d.delete(T),m.delete(T),N.delete(T)}),b=(C,T)=>S(C,T),y=(C,T)=>(d.set(T,T(r,r)),S(C,T)),_=(C,T)=>(d.set(T,T(r,o)),S(C,T,f)),A=C=>gt(tu(r,C),k),R=C=>gt(eu(r,C),k),I=()=>r,M=(C,T,N=!1)=>{var h;if(!St(r,C))return;let E=Jl(T,r[C]);if(E===r[C])return;if(!N)for(let x of t)(h=x?.setState)==null||h.call(x,C,E);let P=r;r={...r,[C]:E};let w=Symbol();n=w,l.add(C);let O=(x,v,D)=>{var B;let oe=m.get(x),fe=ke=>D?D.has(ke):ke===C;(!oe||oe.some(fe))&&((B=d.get(x))==null||B(),d.set(x,x(r,v)))};for(let x of u)O(x,P);queueMicrotask(()=>{if(n!==w)return;let x=r;for(let v of f)O(v,o,l);o=x,l.clear()})},k={getState:I,setState:M,__unstableInternals:{setup:p,init:g,subscribe:b,sync:y,batch:_,pick:A,omit:R}};return k}function $e(e,...t){if(e)return To(e,"setup")(...t)}function an(e,...t){if(e)return To(e,"init")(...t)}function sn(e,...t){if(e)return To(e,"subscribe")(...t)}function Ke(e,...t){if(e)return To(e,"sync")(...t)}function so(e,...t){if(e)return To(e,"batch")(...t)}function Zn(e,...t){if(e)return To(e,"omit")(...t)}function wu(e,...t){if(e)return To(e,"pick")(...t)}function Io(...e){var t;let r={};for(let n of e){let i=(t=n?.getState)==null?void 0:t.call(n);i&&Object.assign(r,i)}let o=gt(r,...e);return Object.assign({},...e,o)}var nr=c(le(),1),lm=c(of(),1),{useSyncExternalStore:um}=lm.default,cm=()=>()=>{};function ln(e,t=Yn){let r=nr.useCallback(n=>e?sn(e,null,n):cm(),[e]),o=()=>{let n=typeof t=="string"?t:null,i=typeof t=="function"?t:null,a=e?.getState();if(i)return i(a);if(a&&n&&St(a,n))return a[n]};return um(r,o,o)}function _a(e,t){let r=nr.useRef({}),o=nr.useCallback(i=>e?sn(e,null,i):cm(),[e]),n=()=>{let i=e?.getState(),a=!1,l=r.current;for(let s in t){let u=t[s];if(typeof u=="function"){let f=u(i);f!==l[s]&&(l[s]=f,a=!0)}if(typeof u=="string"){if(!i||!St(i,u))continue;let f=i[u];f!==l[s]&&(l[s]=f,a=!0)}}return a&&(r.current={...l}),r.current};return um(o,n,n)}function Oe(e,t,r,o){let n=St(t,r)?t[r]:void 0,i=o?t[o]:void 0,a=Vd({value:n,setValue:i});Te(()=>Ke(e,[r],(l,s)=>{let{value:u,setValue:f}=a.current;f&&l[r]!==s[r]&&l[r]!==u&&f(l[r])}),[e,r]),Te(()=>{if(n!==void 0)return e.setState(r,n),so(e,[r],()=>{n!==void 0&&e.setState(r,n)})})}function un(e,t){let[r,o]=nr.useState(()=>e(t));Te(()=>an(r),[r]);let n=nr.useCallback(l=>ln(r,l),[r]),i=nr.useMemo(()=>({...r,useState:n}),[r,n]),a=te(()=>{o(l=>e({...t,...l.getState()}))});return[i,a]}var Ar=c(le(),1),dm=c(V(),1),Dx="button";function Mx(e){return Gn(e)?!0:e.tagName==="INPUT"&&!Pr(e)}function Fx(e,t=!1){let r=e.clientHeight,{top:o}=e.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=t?r-n+o:n+o;return e.tagName==="HTML"?i+e.scrollTop:i}function Lx(e,t=!1){let{top:r}=e.getBoundingClientRect();return t?r+e.clientHeight:r}function fm(e,t,r,o=!1){var n;if(!t||!r)return;let{renderedItems:i}=t.getState(),a=on(e);if(!a)return;let l=Fx(a,o),s,u;for(let f=0;f=0){u!==void 0&&uB.rowId===b);return p.ariaPosInSet+D.findIndex(B=>B.id===d)},isTabbable(v){if(!v?.renderedItems.length)return!0;if(v.virtualFocus)return!1;if(i)return!0;if(v.activeId===null)return!1;let D=t?.item(v.activeId);return D?.disabled||!D?.element?!0:v.activeId===d}}),M=(0,Ar.useCallback)(v=>{var D;let B={...v,id:d||v.id,rowId:b,disabled:!!S,children:(D=v.element)==null?void 0:D.textContent};return a?a(B):B},[d,b,S,a]),k=u.onFocus,C=(0,Ar.useRef)(!1),T=te(v=>{if(k?.(v),v.defaultPrevented||va(v)||!d||!t||Bx(v,t))return;let{virtualFocus:D,baseElement:B}=t.getState();if(t.setActiveId(d),Gn(v.currentTarget)&&$d(v.currentTarget),!D||!st(v)||Mx(v.currentTarget)||!B?.isConnected)return;Co()&&v.currentTarget.hasAttribute("data-autofocus")&&v.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),C.current=!0,v.relatedTarget===B||Ao(t,v.relatedTarget)?Kd(B):B.focus()}),N=u.onBlurCapture,h=te(v=>{if(N?.(v),v.defaultPrevented)return;let D=t?.getState();D?.virtualFocus&&C.current&&(C.current=!1,v.preventDefault(),v.stopPropagation())}),E=u.onKeyDown,P=Me(o),w=Me(n),O=te(v=>{if(E?.(v),v.defaultPrevented||!st(v)||!t)return;let{currentTarget:D}=v,B=t.getState(),oe=t.item(d),fe=!!oe?.rowId,ke=B.orientation!=="horizontal",He=B.orientation!=="vertical",ot=()=>!!(fe||He||!B.baseElement||!mt(B.baseElement)),hr={ArrowUp:(fe||ke)&&t.up,ArrowRight:(fe||He)&&t.next,ArrowDown:(fe||ke)&&t.down,ArrowLeft:(fe||He)&&t.previous,Home:()=>{if(ot())return!fe||v.ctrlKey?t?.first():t?.previous(-1)},End:()=>{if(ot())return!fe||v.ctrlKey?t?.last():t?.next(-1)},PageUp:()=>fm(D,t,t?.up,!0),PageDown:()=>fm(D,t,t?.down)}[v.key];if(hr){if(Gn(D)){let Q=rn(D),he=He&&v.key==="ArrowLeft",br=He&&v.key==="ArrowRight",xr=ke&&v.key==="ArrowUp",po=ke&&v.key==="ArrowDown";if(br||po){let{length:go}=au(D);if(Q.end!==go)return}else if((he||xr)&&Q.start!==0)return}let q=hr();if(P(v)||q!==void 0){if(!w(v))return;v.preventDefault(),t.move(q)}}}),x=(0,Ar.useMemo)(()=>({id:d,baseElement:y}),[d,y]);return u=rr(u,v=>(0,dm.jsx)(Yd.Provider,{value:x,children:v}),[x]),u={id:d,"data-active-item":_||void 0,...u,ref:Ie(m,u.ref),tabIndex:I?u.tabIndex:-1,onFocus:T,onBlurCapture:h,onKeyDown:O},u=yu(u),u=vu({store:t,...u,getItem:M,shouldRegisterItem:d?u.shouldRegisterItem:!1}),Je({...u,"aria-setsize":A,"aria-posinset":R})}),zP=io(pe(function(t){let r=Su(t);return xe(Dx,r)}));function _u(e){return Array.isArray(e)?e:typeof e<"u"?[e]:[]}function Qn(e){let t=[];for(let r of e)t.push(...r);return t}function cn(e){return e.slice().reverse()}var ir=c(le(),1),pm=c(V(),1),Hx="div";function zx(e){return e.some(t=>!!t.rowId)}function jx(e){let t=e.target;return t&&!mt(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function Wx(e){return e.key==="Shift"||e.key==="Control"||e.key==="Alt"||e.key==="Meta"}function mm(e,t,r){return te(o=>{var n;if(t?.(o),o.defaultPrevented||o.isPropagationStopped()||!st(o)||Wx(o)||jx(o))return;let i=e.getState(),a=(n=or(e,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),Pd(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function Yx(e){return Ud(Qn(cn(qd(e))))}function Gx(e){let[t,r]=(0,ir.useState)(!1),o=(0,ir.useCallback)(()=>r(!0),[]),n=e.useState(i=>or(e,i.activeId));return(0,ir.useEffect)(()=>{let i=n?.element;t&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,t]),o}var Cu=ye(function({store:t,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=Wd();t=t||a,Qe(t,!1);let l=(0,ir.useRef)(null),s=(0,ir.useRef)(null),u=Gx(t),f=t.useState("moves"),[,d]=Nd(r?t.setBaseElement:null);(0,ir.useEffect)(()=>{var h;if(!t||!f||!r||!o)return;let{activeId:E}=t.getState(),P=(h=or(t,E))==null?void 0:h.element;P&&rm(P)},[t,f,r,o]),Te(()=>{if(!t||!f||!r)return;let{baseElement:h,activeId:E}=t.getState();if(!(E===null)||!h)return;let w=s.current;s.current=null,w&&Eo(w,{relatedTarget:h}),Bt(h)||h.focus()},[t,f,r]);let m=t.useState("activeId"),p=t.useState("virtualFocus");Te(()=>{var h;if(!t||!r||!p)return;let E=s.current;if(s.current=null,!E)return;let w=((h=or(t,m))==null?void 0:h.element)||_o(E);w!==E&&Eo(E,{relatedTarget:w})},[t,m,p,r]);let g=mm(t,i.onKeyDownCapture,s),S=mm(t,i.onKeyUpCapture,s),b=i.onFocusCapture,y=te(h=>{if(b?.(h),h.defaultPrevented||!t)return;let{virtualFocus:E}=t.getState();if(!E)return;let P=h.relatedTarget,w=Xd(h.currentTarget);st(h)&&w&&(h.stopPropagation(),s.current=P)}),_=i.onFocus,A=te(h=>{if(_?.(h),h.defaultPrevented||!r||!t)return;let{relatedTarget:E}=h,{virtualFocus:P}=t.getState();P?st(h)&&!Ao(t,E)&&queueMicrotask(u):st(h)&&t.setActiveId(null)}),R=i.onBlurCapture,I=te(h=>{var E;if(R?.(h),h.defaultPrevented||!t)return;let{virtualFocus:P,activeId:w}=t.getState();if(!P)return;let O=(E=or(t,w))==null?void 0:E.element,x=h.relatedTarget,v=Ao(t,x),D=s.current;s.current=null,st(h)&&v?(x===O?D&&D!==x&&Eo(D,h):O?Eo(O,h):D&&Eo(D,h),h.stopPropagation()):!Ao(t,h.target)&&O&&Eo(O,h)}),M=i.onKeyDown,k=Me(n),C=te(h=>{var E;if(M?.(h),h.nativeEvent.isComposing||h.defaultPrevented||!t||!st(h))return;let{orientation:P,renderedItems:w,activeId:O}=t.getState(),x=or(t,O);if((E=x?.element)!=null&&E.isConnected)return;let v=P!=="horizontal",D=P!=="vertical",B=zx(w);if((h.key==="ArrowLeft"||h.key==="ArrowRight"||h.key==="Home"||h.key==="End")&&mt(h.currentTarget))return;let He={ArrowUp:(B||v)&&(()=>{if(B){let ot=Yx(w);return ot?.id}return t?.last()}),ArrowRight:(B||D)&&t.first,ArrowDown:(B||v)&&t.first,ArrowLeft:(B||D)&&t.last,Home:t.first,End:t.last,PageUp:t.first,PageDown:t.last}[h.key];if(He){let ot=He();if(ot!==void 0){if(!k(h))return;h.preventDefault(),t.move(ot)}}});i=rr(i,h=>(0,pm.jsx)(nn,{value:t,children:h}),[t]),i={"aria-activedescendant":t.useState(h=>{var E;if(t&&r&&h.virtualFocus)return(E=or(t,h.activeId))==null?void 0:E.id}),...i,ref:Ie(l,d,i.ref),onKeyDownCapture:g,onKeyUpCapture:S,onFocusCapture:y,onFocus:A,onBlurCapture:I,onKeyDown:C};let N=t.useState(h=>r&&(h.virtualFocus||h.activeId===null));return i=Xn({focusable:N,...i}),i}),oA=pe(function(t){let r=Cu(t);return xe(Hx,r)});var Jn=_t(),aA=Jn.useContext,sA=Jn.useScopedContext,Eu=Jn.useProviderContext,gm=Jn.ContextProvider,vm=Jn.ScopedContextProvider;var Pu=c(le(),1),ei=_t([gm],[vm]),fA=ei.useContext,dA=ei.useScopedContext,mA=ei.useProviderContext,hm=ei.ContextProvider,Ca=ei.ScopedContextProvider,pA=(0,Pu.createContext)(void 0),gA=(0,Pu.createContext)(void 0);var fn=c(le(),1),ym=c(Jc(),1),Au=c(V(),1),Ux="div";function bm(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function qx(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function xm(...e){return e.join(", ").split(", ").reduce((t,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>t?n:t},0)}function Tu(e,t,r){return!r&&t!==!1&&(!e||!!t)}var $x=ye(function({store:t,alwaysVisible:r,...o}){let n=Eu();t=t||n,Qe(t,!1);let i=(0,fn.useRef)(null),a=Lt(o.id),[l,s]=(0,fn.useState)(null),u=t.useState("open"),f=t.useState("mounted"),d=t.useState("animated"),m=t.useState("contentElement"),p=ln(t.disclosure,"contentElement");Te(()=>{i.current&&t?.setContentElement(i.current)},[t]),Te(()=>{let y;return t?.setState("animated",_=>(y=_,!0)),()=>{y!==void 0&&t?.setState("animated",y)}},[t]),Te(()=>{if(d){if(!m?.isConnected){s(null);return}return qx(()=>{s(u?"enter":f?"leave":null)})}},[d,m,u,f]),Te(()=>{if(!t||!d||!l||!m)return;let y=()=>t?.setState("animating",!1),_=()=>(0,ym.flushSync)(y);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof d=="number")return bm(d,_);let{transitionDuration:A,animationDuration:R,transitionDelay:I,animationDelay:M}=getComputedStyle(m),{transitionDuration:k="0",animationDuration:C="0",transitionDelay:T="0",animationDelay:N="0"}=p?getComputedStyle(p):{},h=xm(I,M,T,N),E=xm(A,R,k,C),P=h+E;if(!P){l==="enter"&&t.setState("animated",!1),y();return}let w=1e3/60,O=Math.max(P-w,0);return bm(O,_)},[t,d,m,p,u,l]),o=rr(o,y=>(0,Au.jsx)(Ca,{value:t,children:y}),[t]);let g=Tu(f,o.hidden,r),S=o.style,b=(0,fn.useMemo)(()=>g?{...S,display:"none"}:S,[g,S]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:g,...o,ref:Ie(a?t.setContentElement:null,i,o.ref),style:b},Je(o)}),Kx=pe(function(t){let r=$x(t);return xe(Ux,r)}),_A=pe(function({unmountOnHide:t,...r}){let o=Eu(),n=r.store||o;return ln(n,a=>!t||a?.mounted)===!1?null:(0,Au.jsx)(Kx,{...r})});function wm(e={}){let t=Io(e.store,Zn(e.disclosure,["contentElement","disclosureElement"]));let r=t?.getState(),o=ee(e.open,r?.open,e.defaultOpen,!1),n=ee(e.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:ee(r?.contentElement,null),disclosureElement:ee(r?.disclosureElement,null)},a=gt(i,t);return $e(a,()=>Ke(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),$e(a,()=>sn(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),$e(a,()=>Ke(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:e.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function Sm(e,t,r){return tr(t,[r.store,r.disclosure]),Oe(e,r,"open","setOpen"),Oe(e,r,"mounted","setMounted"),Oe(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}var ti=_t([hm],[Ca]),NA=ti.useContext,kA=ti.useScopedContext,_m=ti.useProviderContext,Cm=ti.ContextProvider,Em=ti.ScopedContextProvider;function Xx(e){var t;let r=e.find(i=>!!i.element),o=[...e].reverse().find(i=>!!i.element),n=(t=r?.element)==null?void 0:t.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Er(n).body}function Zx(e){return e?.__unstablePrivateStore}function Pm(e={}){var t;e.store;let r=(t=e.store)==null?void 0:t.getState(),o=ee(e.items,r?.items,e.defaultItems,[]),n=new Map(o.map(m=>[m.id,m])),i={items:o,renderedItems:ee(r?.renderedItems,[])},a=Zx(e.store),l=gt({items:o,renderedItems:i.renderedItems},a),s=gt(i,e.store),u=m=>{let p=lu(m,g=>g.element);l.setState("renderedItems",p),s.setState("renderedItems",p)};$e(s,()=>an(l)),$e(l,()=>so(l,["items"],m=>{s.setState("items",m.items)})),$e(l,()=>so(l,["renderedItems"],m=>{let p=!0,g=requestAnimationFrame(()=>{let{renderedItems:_}=s.getState();m.renderedItems!==_&&u(m.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(g);let S=()=>{if(p){p=!1;return}cancelAnimationFrame(g),g=requestAnimationFrame(()=>u(m.renderedItems))},b=Xx(m.renderedItems),y=new IntersectionObserver(S,{root:b});for(let _ of m.renderedItems)_.element&&y.observe(_.element);return()=>{cancelAnimationFrame(g),y.disconnect()}}));let f=(m,p,g=!1)=>{let S;return p(y=>{let _=y.findIndex(({id:R})=>R===m.id),A=y.slice();if(_!==-1){S=y[_];let R={...S,...m};A[_]=R,n.set(m.id,R)}else A.push(m),n.set(m.id,m);return A}),()=>{p(y=>{if(!S)return g&&n.delete(m.id),y.filter(({id:R})=>R!==m.id);let _=y.findIndex(({id:R})=>R===m.id);if(_===-1)return y;let A=y.slice();return A[_]=S,n.set(m.id,S),A})}},d=m=>f(m,p=>l.setState("items",p),!0);return{...s,registerItem:d,renderItem:m=>ro(d(m),f(m,p=>l.setState("renderedItems",p))),item:m=>{if(!m)return null;let p=n.get(m);if(!p){let{items:g}=l.getState();p=g.find(S=>S.id===m),p&&n.set(m,p)}return p||null},__unstablePrivateStore:l}}function Am(e,t,r){return tr(t,[r.store]),Oe(e,r,"items","setItems"),e}var Qx={id:null};function Tr(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Jx(e,t){return e.filter(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Tm(e,t){return e.filter(r=>r.rowId===t)}function e0(e,t,r=!1){let o=e.findIndex(n=>n.id===t);return[...e.slice(o+1),...r?[Qx]:[],...e.slice(0,o)]}function Im(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Om(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}function t0(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}function r0(e,t,r){let o=Om(e);for(let n of e)for(let i=0;iKe(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var f;return u!==void 0?u:(f=Tr(s.renderedItems))==null?void 0:f.id})}));let l=(s="next",u={})=>{var f,d;let m=a.getState(),{skip:p=0,activeId:g=m.activeId,focusShift:S=m.focusShift,focusLoop:b=m.focusLoop,focusWrap:y=m.focusWrap,includesBaseElement:_=m.includesBaseElement,renderedItems:A=m.renderedItems,rtl:R=m.rtl}=u,I=s==="up"||s==="down",M=s==="next"||s==="down",k=M?R&&!I:!R||I,C=S&&!p,T=I?Qn(r0(Im(A),g,C)):A;if(T=k?cn(T):T,T=I?o0(T):T,g==null)return(f=Tr(T))==null?void 0:f.id;let N=T.find(B=>B.id===g);if(!N)return(d=Tr(T))==null?void 0:d.id;let h=T.some(B=>B.rowId),E=T.indexOf(N),P=T.slice(E+1),w=Tm(P,N.rowId);if(p){let B=Jx(w,g),oe=B.slice(p)[0]||B[B.length-1];return oe?.id}let O=b&&(I?b!=="horizontal":b!=="vertical"),x=h&&y&&(I?y!=="horizontal":y!=="vertical"),v=M?(!h||I)&&O&&_:I?_:!1;if(O){let B=x&&!v?T:Tm(T,N.rowId),oe=e0(B,g,v),fe=Tr(oe,g);return fe?.id}if(x){let B=Tr(v?w:P,g);return v?B?.id||null:B?.id}let D=Tr(w,g);return!D&&v?null:D?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=Tr(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=Tr(cn(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function Vm(e){return{id:Lt(e.id),...e}}function Nm(e,t,r){return e=Am(e,t,r),Oe(e,r,"activeId","setActiveId"),Oe(e,r,"includesBaseElement"),Oe(e,r,"virtualFocus"),Oe(e,r,"orientation"),Oe(e,r,"rtl"),Oe(e,r,"focusLoop"),Oe(e,r,"focusWrap"),Oe(e,r,"focusShift"),e}var Ea=c(le(),1),Pa=(0,Ea.createContext)(void 0),ri=_t([Cm,nn],[Em,ya]),Iu=ri.useContext,dn=ri.useScopedContext,Aa=ri.useProviderContext,km=ri.ContextProvider,Dm=ri.ScopedContextProvider,Ta=(0,Ea.createContext)(void 0),Mm=(0,Ea.createContext)(!1);function Fm(e={}){return wm(e)}function Lm(e,t,r){return Sm(e,t,r)}function Bm({popover:e,...t}={}){let r=Io(t.store,Zn(e,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=Fm({...t,store:r}),i=ee(t.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:ee(o?.anchorElement,null),popoverElement:ee(o?.popoverElement,null),arrowElement:ee(o?.arrowElement,null),rendered:Symbol("rendered")},l=gt(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function Hm(e,t,r){return tr(t,[r.popover]),Oe(e,r,"placement"),Lm(e,t,r)}var n0="div",Ou=ye(function({store:t,...r}){let o=_m();return t=t||o,r={...r,ref:Ie(t?.setAnchorElement,r.ref)},r}),hT=pe(function(t){let r=Ou(t);return xe(n0,r)});var zm=c(le(),1),i0="div";function jm(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function a0(e){let t=jm(e);return t?Jt(e.currentTarget,t):!1}var Ru=Symbol("composite-hover");function s0(e){let t=jm(e);if(!t)return!1;do{if(St(t,Ru)&&t[Ru])return!0;t=t.parentElement}while(t);return!1}var Vu=ye(function({store:t,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=xa();t=t||i,Qe(t,!1);let a=Bd(),l=n.onMouseMove,s=Me(r),u=te(g=>{if(l?.(g),!g.defaultPrevented&&a()&&s(g)){if(!hu(g.currentTarget)){let S=t?.getState().baseElement;S&&!Bt(S)&&S.focus()}t?.setActiveId(g.currentTarget.id)}}),f=n.onMouseLeave,d=Me(o),m=te(g=>{var S;f?.(g),!g.defaultPrevented&&a()&&(a0(g)||s0(g)||s(g)&&d(g)&&(t?.setActiveId(null),(S=t?.getState().baseElement)==null||S.focus()))}),p=(0,zm.useCallback)(g=>{g&&(g[Ru]=!0)},[]);return n={...n,ref:Ie(p,n.ref),onMouseMove:u,onMouseLeave:m},Je(n)}),ET=io(pe(function(t){let r=Vu(t);return xe(i0,r)}));var et=c(le(),1),l0="input";function Wm(e,t,r){if(!r)return!1;let o=e.find(n=>!n.disabled&&n.value);return o?.value===t}function Ym(e,t){return!t||e==null?!1:(e=Wn(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function u0(e){return e.type==="input"}function c0(e){return e==="inline"||e==="list"||e==="both"||e==="none"}function f0(e){let t=e.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return t?.id}var d0=ye(function({store:t,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:f,showOnKeyPress:d=f,blurActiveItemOnClick:m,setValueOnClick:p=!0,moveOnKeyPress:g=!0,autoComplete:S="list",...b}){let y=Aa();t=t||y,Qe(t,!1);let _=(0,et.useRef)(null),[A,R]=Fd(),I=(0,et.useRef)(!1),M=(0,et.useRef)(!1),k=t.useState(L=>L.virtualFocus&&o),C=S==="inline"||S==="both",[T,N]=(0,et.useState)(C);Md(()=>{C&&N(!0)},[C]);let h=t.useState("value"),E=(0,et.useRef)(void 0);(0,et.useEffect)(()=>Ke(t,["selectedValue","activeId"],(L,se)=>{E.current=se.selectedValue}),[]);let P=t.useState(L=>{var se;if(C&&T&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(se=E.current)!=null&&se.includes(L.activeValue))))return L.activeValue}),w=t.useState("renderedItems"),O=t.useState("open"),x=t.useState("contentElement"),v=(0,et.useMemo)(()=>{if(!C||!T)return h;if(Wm(w,P,k)){if(Ym(h,P)){let se=P?.slice(h.length)||"";return h+se}return h}return P||h},[C,T,w,P,k,h]);(0,et.useEffect)(()=>{let L=_.current;if(!L)return;let se=()=>N(!0);return L.addEventListener("combobox-item-move",se),()=>{L.removeEventListener("combobox-item-move",se)}},[]),(0,et.useEffect)(()=>{if(!C||!T||!P||!Wm(w,P,k)||!Ym(h,P))return;let se=jn;return queueMicrotask(()=>{let ze=_.current;if(!ze)return;let{start:je,end:kt}=rn(ze),yr=h.length,nt=P.length;Un(ze,yr,nt),se=()=>{if(!Bt(ze))return;let{start:vo,end:Xh}=rn(ze);vo===yr&&Xh===nt&&Un(ze,je,kt)}}),()=>se()},[A,C,T,P,w,k,h]);let D=(0,et.useRef)(null),B=te(n),oe=(0,et.useRef)(null);(0,et.useEffect)(()=>{if(!O||!x)return;let L=on(x);if(!L)return;D.current=L;let se=()=>{I.current=!1},ze=()=>{if(!t||!I.current)return;let{activeId:kt}=t.getState();kt!==null&&kt!==oe.current&&(I.current=!1)},je={passive:!0,capture:!0};return L.addEventListener("wheel",se,je),L.addEventListener("touchmove",se,je),L.addEventListener("scroll",ze,je),()=>{L.removeEventListener("wheel",se,!0),L.removeEventListener("touchmove",se,!0),L.removeEventListener("scroll",ze,!0)}},[O,x,t]),Te(()=>{h&&(M.current||(I.current=!0))},[h]),Te(()=>{k!=="always"&&O||(I.current=O)},[k,O]);let fe=t.useState("resetValueOnSelect");tr(()=>{var L,se;let ze=I.current;if(!t||!O||!ze&&!fe)return;let{baseElement:je,contentElement:kt,activeId:yr}=t.getState();if(!(je&&!Bt(je))){if(kt?.hasAttribute("data-placing")){let nt=new MutationObserver(R);return nt.observe(kt,{attributeFilter:["data-placing"]}),()=>nt.disconnect()}if(k&&ze){let nt=B(w),vo=nt!==void 0?nt:(L=f0(w))!=null?L:t.first();oe.current=vo,t.move(vo??null)}else{let nt=(se=t.item(yr||t.first()))==null?void 0:se.element;nt&&"scrollIntoView"in nt&&nt.scrollIntoView({block:"nearest",inline:"nearest"})}}},[t,O,A,h,k,fe,B,w]),(0,et.useEffect)(()=>{if(!C)return;let L=_.current;if(!L)return;let se=[L,x].filter(je=>!!je),ze=je=>{se.every(kt=>ha(je,kt))&&t?.setValue(v)};for(let je of se)je.addEventListener("focusout",ze);return()=>{for(let je of se)je.removeEventListener("focusout",ze)}},[C,x,t,v]);let ke=L=>L.currentTarget.value.length>=a,He=b.onChange,ot=Me(l??ke),$t=Me(i??!t.tag),hr=te(L=>{if(He?.(L),L.defaultPrevented||!t)return;let se=L.currentTarget,{value:ze,selectionStart:je,selectionEnd:kt}=se,yr=L.nativeEvent;if(I.current=!0,u0(yr)&&(yr.isComposing&&(I.current=!1,M.current=!0),C)){let nt=yr.inputType==="insertText"||yr.inputType==="insertCompositionText",vo=je===ze.length;N(nt&&vo)}if($t(L)){let nt=ze===t.getState().value;t.setValue(ze),queueMicrotask(()=>{Un(se,je,kt)}),C&&k&&nt&&R()}ot(L)&&t.show(),(!k||!I.current)&&t.setActiveId(null)}),q=b.onCompositionEnd,Q=te(L=>{I.current=!0,M.current=!1,q?.(L),!L.defaultPrevented&&k&&R()}),he=b.onMouseDown,br=Me(m??(()=>!!t?.getState().includesBaseElement)),xr=Me(p),po=Me(u??ke),go=te(L=>{he?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||t&&(br(L)&&t.setActiveId(null),xr(L)&&t.setValue(v),po(L)&&no(L.currentTarget,"mouseup",t.show)))}),zo=b.onKeyDown,Pn=Me(d??ke),Fs=te(L=>{if(zo?.(L),L.repeat||(I.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!t)return;let{open:se}=t.getState();se||(L.key==="ArrowUp"||L.key==="ArrowDown")&&Pn(L)&&(L.preventDefault(),t.show())}),Ac=b.onBlur,Uh=te(L=>{I.current=!1,Ac?.(L),L.defaultPrevented}),qh=Lt(b.id),$h=c0(S)?S:void 0,Kh=t.useState(L=>L.activeId===null);return b={id:qh,role:"combobox","aria-autocomplete":$h,"aria-haspopup":su(x,"listbox"),"aria-expanded":O,"aria-controls":x?.id,"data-active-item":Kh||void 0,value:v,...b,ref:Ie(_,b.ref),onChange:hr,onCompositionEnd:Q,onMouseDown:go,onKeyDown:Fs,onBlur:Uh},b=Cu({store:t,focusable:r,...b,moveOnKeyPress:L=>ou(g,L)?!1:(C&&N(!0),!0)}),b=Ou({store:t,...b}),{autoComplete:"off",...b}}),Ia=pe(function(t){let r=d0(t);return xe(l0,r)});var Oa=c(le(),1),Nu=c(V(),1),m0="div";function p0(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function g0(e){var t;return(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])!=null?t:"option"}var Gm=ye(function({store:t,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...f}){var d;let m=dn();t=t||m,Qe(t,!1);let{resetValueOnSelectState:p,multiSelectable:g,selected:S}=_a(t,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(h){return Array.isArray(h.selectedValue)},selected(h){return p0(h.selectedValue,r)}}),b=(0,Oa.useCallback)(h=>{let E={...h,value:r};return u?u(E):E},[r,u]);n=n??!g,o=o??(r!=null&&!g);let y=f.onClick,_=Me(n),A=Me(i),R=Me((d=a??p)!=null?d:g),I=Me(o),M=te(h=>{y?.(h),!h.defaultPrevented&&(Ed(h)||Cd(h)||(r!=null&&(A(h)&&(R(h)&&t?.resetValue(),t?.setSelectedValue(E=>Array.isArray(E)?E.includes(r)?E.filter(P=>P!==r):[...E,r]:r)),_(h)&&t?.setValue(r)),I(h)&&t?.hide()))}),k=f.onKeyDown,C=te(h=>{if(k?.(h),h.defaultPrevented)return;let E=t?.getState().baseElement;if(!E||Bt(E))return;(h.key.length===1||h.key==="Backspace"||h.key==="Delete")&&(queueMicrotask(()=>E.focus()),mt(E)&&t?.setValue(E.value))});g&&S!=null&&(f={"aria-selected":S,...f}),f=rr(f,h=>(0,Nu.jsx)(Ta.Provider,{value:r,children:(0,Nu.jsx)(Mm.Provider,{value:S??!1,children:h})}),[r,S]);let T=(0,Oa.useContext)(Pa);f={role:g0(T),children:r,...f,onClick:M,onKeyDown:C};let N=Me(s);return f=Su({store:t,...f,getItem:b,moveOnKeyPress:h=>{if(!N(h))return!1;let E=new Event("combobox-item-move"),P=t?.getState().baseElement;return P?.dispatchEvent(E),!0}}),f=Vu({store:t,focusOnHover:l,...f}),f}),oi=io(pe(function(t){let r=Gm(t);return xe(m0,r)}));var Ra=c(le(),1),qm=c(V(),1),v0="span";function Um(e){return Wn(e).toLowerCase()}function h0(e,t){let r=[];for(let o of t){let n=0,i=o.length;for(;e.indexOf(o,n)!==-1;){let a=e.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function b0(e){return e.filter(([t,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=t&&i+a>=t+r))}function x0(e){return e.sort(([t],[r])=>t-r)}function y0(e,t){if(!e||!t)return e;let r=_u(t).filter(Boolean).map(Um),o=[],n=(s,u=!1)=>(0,qm.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=x0(b0(h0(Um(e),new Set(r))));if(!i.length)return o.push(n(e,!0)),o;let[a]=i[0];return[e.slice(0,a),...i.flatMap(([s,u],f)=>{var d;let m=e.slice(s,s+u),p=(d=i[f+1])==null?void 0:d[0],g=e.slice(s+u,p);return[m,g]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var w0=ye(function({store:t,value:r,userValue:o,...n}){let i=dn();t=t||i;let a=(0,Ra.useContext)(Ta),l=r??a,s=ln(t,f=>o??f?.value);return n={children:(0,Ra.useMemo)(()=>{if(l)return s?y0(l,s):l},[l,s]),...n},Je(n)}),Va=pe(function(t){let r=w0(t);return xe(v0,r)});var S0="label",_0=ye(function({store:t,...r}){let o=Aa();return t=t||o,Qe(t,!1),r={htmlFor:t.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},Je(r)}),Na=io(pe(function(t){let r=_0(t);return xe(S0,r)}));var ka=c(le(),1),ku=c(V(),1),C0="div",$m=ye(function({store:t,alwaysVisible:r,...o}){let n=dn(!0),i=Iu();t=t||i;let a=!!t&&t===n;Qe(t,!1);let l=(0,ka.useRef)(null),s=Lt(o.id),u=t.useState("mounted"),f=Tu(u,o.hidden,r),d=f?{...o.style,display:"none"}:o.style,m=t.useState(R=>Array.isArray(R.selectedValue)),p=Dd(l,"role",o.role),S=(p==="listbox"||p==="tree"||p==="grid")&&m||void 0,[b,y]=(0,ka.useState)(!1),_=t.useState("contentElement");Te(()=>{if(!u)return;let R=l.current;if(!R||_!==R)return;let I=()=>{y(!!R.querySelector("[role='listbox']"))},M=new MutationObserver(I);return M.observe(R,{subtree:!0,childList:!0,attributeFilter:["role"]}),I(),()=>M.disconnect()},[u,_]),b||(o={role:"listbox","aria-multiselectable":S,...o}),o=rr(o,R=>(0,ku.jsx)(Dm,{value:t,children:(0,ku.jsx)(Pa.Provider,{value:p,children:R})}),[t,p]);let A=s&&(!n||!a)?t.setContentElement:null;return o={id:s,hidden:f,...o,ref:Ie(A,l,o.ref),style:d},Je(o)}),ni=pe(function(t){let r=$m(t);return xe(C0,r)});var Du=c(le(),1),hI=(0,Du.createContext)(null),bI=(0,Du.createContext)(null),ii=_t([nn],[ya]),Km=ii.useContext,xI=ii.useScopedContext,yI=ii.useProviderContext,wI=ii.ContextProvider,SI=ii.ScopedContextProvider;var E0=Co()&&uu();function Xm({tag:e,...t}={}){let r=Io(t.store,wu(e,["value","rtl"]));let o=e?.getState(),n=r?.getState(),i=ee(t.activeId,n?.activeId,t.defaultActiveId,null),a=Rm({...t,activeId:i,includesBaseElement:ee(t.includesBaseElement,n?.includesBaseElement,!0),orientation:ee(t.orientation,n?.orientation,"vertical"),focusLoop:ee(t.focusLoop,n?.focusLoop,!0),focusWrap:ee(t.focusWrap,n?.focusWrap,!0),virtualFocus:ee(t.virtualFocus,n?.virtualFocus,!0)}),l=Bm({...t,placement:ee(t.placement,n?.placement,"bottom-start")}),s=ee(t.value,n?.value,t.defaultValue,""),u=ee(t.selectedValue,n?.selectedValue,o?.values,t.defaultSelectedValue,""),f=Array.isArray(u),d={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:ee(t.resetValueOnSelect,n?.resetValueOnSelect,f),resetValueOnHide:ee(t.resetValueOnHide,n?.resetValueOnHide,f&&!e),activeValue:n?.activeValue},m=gt(d,a,l,r);return E0&&$e(m,()=>Ke(m,["virtualFocus"],()=>{m.setState("virtualFocus",!1)})),$e(m,()=>{if(e)return ro(Ke(m,["selectedValue"],p=>{Array.isArray(p.selectedValue)&&e.setValues(p.selectedValue)}),Ke(e,["values"],p=>{m.setState("selectedValue",p.values)}))}),$e(m,()=>Ke(m,["resetValueOnHide","mounted"],p=>{p.resetValueOnHide&&(p.mounted||m.setState("value",s))})),$e(m,()=>Ke(m,["open"],p=>{p.open||(m.setState("activeId",i),m.setState("moves",0))})),$e(m,()=>Ke(m,["moves","activeId"],(p,g)=>{p.moves===g.moves&&m.setState("activeValue",void 0)})),$e(m,()=>so(m,["moves","renderedItems"],(p,g)=>{if(p.moves===g.moves)return;let{activeId:S}=m.getState(),b=a.item(S);m.setState("activeValue",b?.value)})),{...l,...a,...m,tag:e,setValue:p=>m.setState("value",p),resetValue:()=>m.setState("value",d.value),setSelectedValue:p=>m.setState("selectedValue",p)}}function A0(e){let t=Km();return e={...e,tag:e.tag!==void 0?e.tag:t},Vm(e)}function T0(e,t,r){return tr(t,[r.tag]),Oe(e,r,"value","setValue"),Oe(e,r,"selectedValue","setSelectedValue"),Oe(e,r,"resetValueOnHide"),Oe(e,r,"resetValueOnSelect"),Object.assign(Nm(Hm(e,t,r),t,r),{tag:r.tag})}function Mu(e={}){e=A0(e);let[t,r]=un(Xm,e);return T0(t,r,e)}var Zm=c(V(),1);function Da(e={}){let t=Mu(e);return(0,Zm.jsx)(km,{value:t,children:e.children})}var np=c(Fu(),1);var ip=c(Et(),1),Ir=c(G(),1),Oo=c(z(),1),Ht=c(U(),1);var k0=[],ai=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:k0;var si=c(z(),1),D0=[];function Xe({elements:e,getElements:t}){let r=Array.isArray(e)&&e.length>0?e:D0,[o,n]=(0,si.useState)(r),[i,a]=(0,si.useState)(!1);return(0,si.useEffect)(()=>{if(!t){n(r);return}let l=!1;return a(!0),t().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[t,r]),{elements:o,isLoading:i}}var ne=c(V(),1);function tp(e=""){return(0,np.default)(e.trim().toLowerCase())}var rp=(e,t,r)=>e.singleSelection?r:Array.isArray(t?.value)?t.value.includes(r)?t.value.filter(o=>o!==r):[...t.value,r]:[r];function op(e,t){return`${e}-${t}`}var ap=({selected:e})=>(0,ne.jsx)("span",{className:j("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,ne.jsx)(Ht.Icon,{icon:Rn})}),sp=({selected:e})=>(0,ne.jsx)("span",{className:j("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function lp({view:e,filter:t,onChangeView:r}){let o=(0,ip.useInstanceId)(lp,"dataviews-filter-list-box"),[n,i]=(0,Oo.useState)(t.operators?.length===1?void 0:null),a=e.filters?.find(s=>s.field===t.field),l=ai(t,a);return(0,ne.jsx)(Ht.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Ir.sprintf)((0,Ir.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!n&&t.elements.length&&i(op(o,t.elements[0].value))},render:(0,ne.jsx)(Ht.Composite.Typeahead,{}),children:t.elements.map(s=>(0,ne.jsxs)(Ht.Composite.Hover,{render:(0,ne.jsx)(Ht.Composite.Item,{id:op(o,s.value),render:(0,ne.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(e.filters??[]).map(f=>f.field===t.field?{...f,operator:a.operator||t.operators[0],value:rp(t,a,s.value)}:f)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:rp(t,a,s.value)}];r({...e,page:1,filters:u})}}),children:[t.singleSelection&&(0,ne.jsx)(sp,{selected:l===s.value}),!t.singleSelection&&(0,ne.jsx)(ap,{selected:l.includes(s.value)}),(0,ne.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function M0({view:e,filter:t,onChangeView:r}){let[o,n]=(0,Oo.useState)(""),i=(0,Oo.useDeferredValue)(o),a=e.filters?.find(u=>u.field===t.field),l=ai(t,a),s=(0,Oo.useMemo)(()=>{let u=tp(i);return t.elements.filter(f=>tp(f.label).includes(u))},[t.elements,i]);return(0,ne.jsxs)(Da,{selectedValue:l,setSelectedValue:u=>{let f=a?[...(e.filters??[]).map(d=>d.field===t.field?{...d,operator:a.operator||t.operators[0],value:u}:d)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:u}];r({...e,page:1,filters:f})},setValue:n,children:[(0,ne.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,ne.jsx)(Na,{render:(0,ne.jsx)(Ht.VisuallyHidden,{children:(0,Ir.__)("Search items")}),children:(0,Ir.__)("Search items")}),(0,ne.jsx)(Ia,{autoSelect:"always",placeholder:(0,Ir.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,ne.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,ne.jsx)(Ht.Icon,{icon:Ol})})]}),(0,ne.jsxs)(ni,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,ne.jsxs)(oi,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,ne.jsx)(sp,{selected:l===u.value}),!t.singleSelection&&(0,ne.jsx)(ap,{selected:l.includes(u.value)}),(0,ne.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,ne.jsx)(Va,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,ne.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,ne.jsx)("p",{children:(0,Ir.__)("No results found")})]})]})}function up(e){let{elements:t,isLoading:r}=Xe({elements:e.filter.elements,getElements:e.filter.getElements});if(r)return(0,ne.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,ne.jsx)(Ht.Spinner,{})});if(t.length===0)return(0,ne.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Ir.__)("No elements found")});let o=t.length>10?M0:lp;return(0,ne.jsx)(o,{...e,filter:{...e.filter,elements:t}})}var dp=c(fp(),1),mp=c(Et(),1),Lu=c(z(),1),pp=c(U(),1);var Bu=c(V(),1);function gp({filter:e,view:t,onChangeView:r,fields:o}){let n=t.filters?.find(u=>u.field===e.field),i=ai(e,n),a=(0,Lu.useMemo)(()=>{let u=o.find(f=>f.id===e.field);return u&&{...u,isValid:{},getValue:({item:f})=>f[u.id],setValue:({value:f})=>({[u.id]:f})}},[o,e.field]),l=(0,Lu.useMemo)(()=>(t.filters??[]).reduce((u,f)=>(u[f.field]=f.value,u),{}),[t.filters]),s=(0,mp.useEvent)(u=>{if(!a||!n)return;let f=a.getValue({item:u});(0,dp.default)(f,i)||r({...t,filters:(t.filters??[]).map(d=>d.field===e.field?{...d,operator:n.operator||e.operators[0],value:f===""?void 0:f}:d)})});return!a||!a.Edit||!n?null:(0,Bu.jsx)(pp.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Bu.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var F0=Math.pow(10,8)*24*60*60*1e3,dO=-F0,Fa=6048e5,vp=864e5;var L0=3600;var hp=L0*24,mO=hp*7,B0=hp*365.2425,H0=B0/12,pO=H0*3,Hu=Symbol.for("constructDateFrom");function Ye(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&Hu in e?e[Hu](t):e instanceof Date?new e.constructor(t):new Date(t)}function de(e,t){return Ye(t||e,e)}function La(e,t,r){let o=de(e,r?.in);return isNaN(t)?Ye(r?.in||e,NaN):(t&&o.setDate(o.getDate()+t),o)}function Ba(e,t,r){let o=de(e,r?.in);if(isNaN(t))return Ye(r?.in||e,NaN);if(!t)return o;let n=o.getDate(),i=Ye(r?.in||e,o.getTime());i.setMonth(o.getMonth()+t+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var z0={};function lo(){return z0}function Or(e,t){let r=lo(),o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=de(e,t?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function zu(e){let t=de(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function bp(e,...t){let r=Ye.bind(null,e||t.find(o=>typeof o=="object"));return t.map(r)}function ju(e,t){let r=de(e,t?.in);return r.setHours(0,0,0,0),r}function xp(e,t,r){let[o,n]=bp(r?.in,e,t),i=ju(o),a=ju(n),l=+i-zu(i),s=+a-zu(a);return Math.round((l-s)/vp)}function yp(e,t){let r=Ha(e,t),o=Ye(t?.in||e,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Ro(o)}function wp(e,t,r){return La(e,t*7,r)}function Sp(e,t,r){return Ba(e,t*12,r)}function _p(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function mn(e){return!(!_p(e)&&typeof e!="number"||isNaN(+de(e)))}function Cp(e,t){let r=de(e,t?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function za(e,t){let r=de(e,t?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var j0={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"}},Ep=(e,t,r)=>{let o,n=j0[e];return typeof n=="string"?o=n:t===1?o=n.one:o=n.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function ja(e){return(t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var W0={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Y0={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},G0={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Pp={date:ja({formats:W0,defaultWidth:"full"}),time:ja({formats:Y0,defaultWidth:"full"}),dateTime:ja({formats:G0,defaultWidth:"full"})};var U0={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Ap=(e,t,r,o)=>U0[e];function pn(e){return(t,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&e.formattingValues){let a=e.defaultFormattingWidth||e.defaultWidth,l=r?.width?String(r.width):a;n=e.formattingValues[l]||e.formattingValues[a]}else{let a=e.defaultWidth,l=r?.width?String(r.width):e.defaultWidth;n=e.values[l]||e.values[a]}let i=e.argumentCallback?e.argumentCallback(t):t;return n[i]}}var q0={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},$0={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},K0={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"]},X0={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"]},Z0={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"}},Q0={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"}},J0=(e,t)=>{let r=Number(e),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Tp={ordinalNumber:J0,era:pn({values:q0,defaultWidth:"wide"}),quarter:pn({values:$0,defaultWidth:"wide",argumentCallback:e=>e-1}),month:pn({values:K0,defaultWidth:"wide"}),day:pn({values:X0,defaultWidth:"wide"}),dayPeriod:pn({values:Z0,defaultWidth:"wide",formattingValues:Q0,defaultFormattingWidth:"wide"})};function gn(e){return(t,r={})=>{let o=r.width,n=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],i=t.match(n);if(!i)return null;let a=i[0],l=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],s=Array.isArray(l)?ty(l,d=>d.test(a)):ey(l,d=>d.test(a)),u;u=e.valueCallback?e.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let f=t.slice(a.length);return{value:u,rest:f}}}function ey(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function ty(e,t){for(let r=0;r{let o=t.match(e.matchPattern);if(!o)return null;let n=o[0],i=t.match(e.parsePattern);if(!i)return null;let a=e.valueCallback?e.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=t.slice(n.length);return{value:a,rest:l}}}var ry=/^(\d+)(th|st|nd|rd)?/i,oy=/\d+/i,ny={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},iy={any:[/^b/i,/^(a|c)/i]},ay={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},sy={any:[/1/i,/2/i,/3/i,/4/i]},ly={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},uy={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]},cy={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},fy={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]},dy={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},my={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}},Op={ordinalNumber:Ip({matchPattern:ry,parsePattern:oy,valueCallback:e=>parseInt(e,10)}),era:gn({matchPatterns:ny,defaultMatchWidth:"wide",parsePatterns:iy,defaultParseWidth:"any"}),quarter:gn({matchPatterns:ay,defaultMatchWidth:"wide",parsePatterns:sy,defaultParseWidth:"any",valueCallback:e=>e+1}),month:gn({matchPatterns:ly,defaultMatchWidth:"wide",parsePatterns:uy,defaultParseWidth:"any"}),day:gn({matchPatterns:cy,defaultMatchWidth:"wide",parsePatterns:fy,defaultParseWidth:"any"}),dayPeriod:gn({matchPatterns:dy,defaultMatchWidth:"any",parsePatterns:my,defaultParseWidth:"any"})};var Wu={code:"en-US",formatDistance:Ep,formatLong:Pp,formatRelative:Ap,localize:Tp,match:Op,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Rp(e,t){let r=de(e,t?.in);return xp(r,za(r))+1}function Vp(e,t){let r=de(e,t?.in),o=+Ro(r)-+yp(r);return Math.round(o/Fa)+1}function Wa(e,t){let r=de(e,t?.in),o=r.getFullYear(),n=lo(),i=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ye(t?.in||e,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Or(a,t),s=Ye(t?.in||e,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=Or(s,t);return+r>=+l?o+1:+r>=+u?o:o-1}function Np(e,t){let r=lo(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Wa(e,t),i=Ye(t?.in||e,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Or(i,t)}function kp(e,t){let r=de(e,t?.in),o=+Or(r,t)-+Np(r,t);return Math.round(o/Fa)+1}function ae(e,t){let r=e<0?"-":"",o=Math.abs(e).toString().padStart(t,"0");return r+o}var Rr={y(e,t){let r=e.getFullYear(),o=r>0?r:1-r;return ae(t==="yy"?o%100:o,t.length)},M(e,t){let r=e.getMonth();return t==="M"?String(r+1):ae(r+1,2)},d(e,t){return ae(e.getDate(),t.length)},a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(e,t){return ae(e.getHours()%12||12,t.length)},H(e,t){return ae(e.getHours(),t.length)},m(e,t){return ae(e.getMinutes(),t.length)},s(e,t){return ae(e.getSeconds(),t.length)},S(e,t){let r=t.length,o=e.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ae(n,t.length)}};var vn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Yu={G:function(e,t,r){let o=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){let o=e.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Rr.y(e,t)},Y:function(e,t,r,o){let n=Wa(e,o),i=n>0?n:1-n;if(t==="YY"){let a=i%100;return ae(a,2)}return t==="Yo"?r.ordinalNumber(i,{unit:"year"}):ae(i,t.length)},R:function(e,t){let r=Ha(e);return ae(r,t.length)},u:function(e,t){let r=e.getFullYear();return ae(r,t.length)},Q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return ae(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return ae(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,t,r){let o=e.getMonth();switch(t){case"M":case"MM":return Rr.M(e,t);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(e,t,r){let o=e.getMonth();switch(t){case"L":return String(o+1);case"LL":return ae(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(e,t,r,o){let n=kp(e,o);return t==="wo"?r.ordinalNumber(n,{unit:"week"}):ae(n,t.length)},I:function(e,t,r){let o=Vp(e);return t==="Io"?r.ordinalNumber(o,{unit:"week"}):ae(o,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):Rr.d(e,t)},D:function(e,t,r){let o=Rp(e);return t==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ae(o,t.length)},E:function(e,t,r){let o=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return ae(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return ae(i,t.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){let o=e.getDay(),n=o===0?7:o;switch(t){case"i":return String(n);case"ii":return ae(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let o=e.getHours(),n;switch(o===12?n=vn.noon:o===0?n=vn.midnight:n=o/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let o=e.getHours(),n;switch(o>=17?n=vn.evening:o>=12?n=vn.afternoon:o>=4?n=vn.morning:n=vn.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let o=e.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Rr.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):Rr.H(e,t)},K:function(e,t,r){let o=e.getHours()%12;return t==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ae(o,t.length)},k:function(e,t,r){let o=e.getHours();return o===0&&(o=24),t==="ko"?r.ordinalNumber(o,{unit:"hour"}):ae(o,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):Rr.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):Rr.s(e,t)},S:function(e,t){return Rr.S(e,t)},X:function(e,t,r){let o=e.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return Mp(o);case"XXXX":case"XX":return Vo(o);default:return Vo(o,":")}},x:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"x":return Mp(o);case"xxxx":case"xx":return Vo(o);default:return Vo(o,":")}},O:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+Dp(o,":");default:return"GMT"+Vo(o,":")}},z:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+Dp(o,":");default:return"GMT"+Vo(o,":")}},t:function(e,t,r){let o=Math.trunc(+e/1e3);return ae(o,t.length)},T:function(e,t,r){return ae(+e,t.length)}};function Dp(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+t+ae(i,2)}function Mp(e,t){return e%60===0?(e>0?"-":"+")+ae(Math.abs(e)/60,2):Vo(e,t)}function Vo(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=ae(Math.trunc(o/60),2),i=ae(o%60,2);return r+n+t+i}var Fp=(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"})}},Lp=(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"})}},py=(e,t)=>{let r=e.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return Fp(e,t);let i;switch(o){case"P":i=t.dateTime({width:"short"});break;case"PP":i=t.dateTime({width:"medium"});break;case"PPP":i=t.dateTime({width:"long"});break;default:i=t.dateTime({width:"full"});break}return i.replace("{{date}}",Fp(o,t)).replace("{{time}}",Lp(n,t))},Bp={p:Lp,P:py};var gy=/^D+$/,vy=/^Y+$/,hy=["D","DD","YY","YYYY"];function Hp(e){return gy.test(e)}function zp(e){return vy.test(e)}function jp(e,t,r){let o=by(e,t,r);if(console.warn(o),hy.includes(e))throw new RangeError(o)}function by(e,t,r){let o=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var xy=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,yy=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,wy=/^'([^]*?)'?$/,Sy=/''/g,_y=/[a-zA-Z]/;function Gu(e,t,r){let o=lo(),n=r?.locale??o.locale??Wu,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=de(e,r?.in);if(!mn(l))throw new RangeError("Invalid time value");let s=t.match(yy).map(f=>{let d=f[0];if(d==="p"||d==="P"){let m=Bp[d];return m(f,n.formatLong)}return f}).join("").match(xy).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let d=f[0];if(d==="'")return{isToken:!1,value:Cy(f)};if(Yu[d])return{isToken:!0,value:f};if(d.match(_y))throw new RangeError("Format string contains an unescaped latin alphabet character `"+d+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(f=>{if(!f.isToken)return f.value;let d=f.value;(!r?.useAdditionalWeekYearTokens&&zp(d)||!r?.useAdditionalDayOfYearTokens&&Hp(d))&&jp(d,t,String(e));let m=Yu[d[0]];return m(l,d,n.localize,u)}).join("")}function Cy(e){let t=e.match(wy);return t?t[1].replace(Sy,"'"):e}function No(e,t,r){return La(e,-t,r)}function Ya(e,t,r){return Ba(e,-t,r)}function Wp(e,t,r){return wp(e,-t,r)}function Ga(e,t,r){return Sp(e,-t,r)}var H=c(G(),1),Re=c(z(),1),vt=c(ko(),1);var Uu=c(V(),1),Fe={Name:(0,Uu.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,Uu.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Gp(e,t){switch(t){case"days":return No(new Date,e);case"weeks":return Wp(new Date,e);case"months":return Ya(new Date,e);case"years":return Ga(new Date,e);default:return new Date}}var Up={label:(0,H.__)("Is none of"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter:((e,t,r)=>{if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},Ua=[{name:_e,label:(0,H.__)("Includes"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter(e,t,r){if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Ce,...Up},{name:it,label:(0,H.__)("Includes all"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes all: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter(e,t,r){return r?.length?r.every(o=>t.getValue({item:e})?.includes(o)):!0},selection:"multi"},{name:Ue,...Up},{name:ft,label:(0,H.__)("Between (inc)"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s between (inc): %2$s and %3$s"),e.name,t[0].label[0],t[0].label[1]),Fe),filter(e,t,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=t.getValue({item:e});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:dt,label:(0,H.__)("In the past"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is in the past: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Fe),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Gp(r.value,r.unit),n=(0,vt.getDate)(t.getValue({item:e}));return n>=o&&n<=new Date},selection:"custom"},{name:xt,label:(0,H.__)("Over"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is over: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Fe),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Gp(r.value,r.unit);return(0,vt.getDate)(t.getValue({item:e}))(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===t.getValue({item:e})||r===void 0},selection:"single"},{name:Ae,label:(0,H.__)("Is not"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r!==t.getValue({item:e})},selection:"single"},{name:Hr,label:(0,H.__)("Less than"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>r},selection:"single"},{name:jr,label:(0,H.__)("Less than or equal"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than or equal to: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})<=r},selection:"single"},{name:Wr,label:(0,H.__)("Greater than or equal"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than or equal to: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>=r},selection:"single"},{name:Yr,label:(0,H.__)("Before"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is before: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r);return(0,vt.getDate)(t.getValue({item:e}))(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is after: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r);return(0,vt.getDate)(t.getValue({item:e}))>o},selection:"single"},{name:Ur,label:(0,H.__)("Before (inc)"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or before: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r);return(0,vt.getDate)(t.getValue({item:e}))<=o},selection:"single"},{name:qr,label:(0,H.__)("After (inc)"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or after: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r);return(0,vt.getDate)(t.getValue({item:e}))>=o},selection:"single"},{name:Kt,label:(0,H.__)("Contains"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s contains: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Xt,label:(0,H.__)("Doesn't contain"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s doesn't contain: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Zt,label:(0,H.__)("Starts with"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s starts with: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:$r,label:(0,H.__)("On"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r),n=(0,vt.getDate)(t.getValue({item:e}));return o.getTime()===n.getTime()},selection:"single"},{name:Kr,label:(0,H.__)("Not on"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r),n=(0,vt.getDate)(t.getValue({item:e}));return o.getTime()!==n.getTime()},selection:"single"}],Do=e=>Ua.find(t=>t.name===e),qp=()=>Ua.map(e=>e.name),$p=e=>Ua.filter(t=>t.selection==="single").some(t=>t.name===e),Kp=e=>Ua.some(t=>t.name===e);var tt=c(V(),1),Ey="Enter",Py=" ",Ay=({activeElements:e,filterInView:t,filter:r})=>{if(e===void 0||e.length===0)return r.name;let o=Do(t?.operator);return o!==void 0?o.filterText(r,e):(0,Vr.sprintf)((0,Vr.__)("Unknown status for %1$s"),r.name)};function Ty({filter:e,view:t,onChangeView:r}){let o=e.operators?.map(a=>({value:a,label:Do(a)?.label||a})),n=t.filters?.find(a=>a.field===e.field),i=n?.operator||e.operators[0];return o.length>1&&(0,tt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,tt.jsx)(Yt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,tt.jsx)(Yt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Vr.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(t.filters??[]).map(f=>{if(f.field===e.field){let d=Do(s)?.selection,m=Do(l)?.selection,p=d!==m||[d,m].includes("custom");return{...f,value:p?void 0:f.value,operator:l}}return f})]:[...t.filters??[],{field:e.field,operator:l,value:void 0}];r({...t,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function Xp({addFilterRef:e,openedFilter:t,fields:r,...o}){let n=(0,qa.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(b=>b.field===i.field),u=[],f=(0,qa.useMemo)(()=>{let b=r.find(y=>y.id===i.field);return b&&{...b,getValue:({item:y})=>y[b.id]}},[r,i.field]),{elements:d}=Xe({elements:i.elements,getElements:i.getElements});if(d.length>0)u=d.filter(b=>i.singleSelection?b.value===s?.value:s?.value?.includes(b.value));else if(Array.isArray(s?.value)){let b=s.value.map(y=>f?.getValueFormatted({item:{[f.id]:y},field:f})||String(y));u=[{value:s.value,label:b}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let b=f!==void 0?f.getValueFormatted({item:{[f.id]:s.value},field:f}):String(s.value);u=[{value:s.value,label:b}]}let m=i.isPrimary,p=s?.isLocked,g=!p&&s?.value!==void 0,S=!p&&(!m||g);return(0,tt.jsx)(Yt.Dropdown,{defaultOpen:t===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:b,onToggle:y})=>(0,tt.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,tt.jsx)(Yt.Tooltip,{text:(0,Vr.sprintf)((0,Vr.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,tt.jsx)("div",{className:j("dataviews-filters__summary-chip",{"has-reset":S,"has-values":g,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||y()},onKeyDown:_=>{!p&&[Ey,Py].includes(_.key)&&(y(),_.preventDefault())},"aria-disabled":p,"aria-pressed":b,"aria-expanded":b,ref:n,children:(0,tt.jsx)(Ay,{activeElements:u,filterInView:s,filter:i})})}),S&&(0,tt.jsx)(Yt.Tooltip,{text:m?(0,Vr.__)("Reset"):(0,Vr.__)("Remove"),placement:"top",children:(0,tt.jsx)("button",{className:j("dataviews-filters__summary-chip-remove",{"has-values":g}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(_=>_.field!==i.field)}),m?n.current?.focus():e.current?.focus()},children:(0,tt.jsx)(Yt.Icon,{icon:Vn})})})]}),renderContent:()=>(0,tt.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,tt.jsx)(Ty,{...o}),o.filter.hasElements?(0,tt.jsx)(up,{...o,filter:{...o.filter,elements:d}}):(0,tt.jsx)(gp,{...o,fields:r})]})})}var $a=c(U(),1),Zp=c(G(),1),Qp=c(z(),1);var Nr=c(V(),1),{Menu:li}=K($a.privateApis);function qu({filters:e,view:t,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=e.filter(a=>!a.isVisible);return(0,Nr.jsxs)(li,{children:[(0,Nr.jsx)(li.TriggerButton,{...n}),(0,Nr.jsx)(li.Popover,{children:i.map(a=>(0,Nr.jsx)(li.Item,{onClick:()=>{o(a.field),r({...t,page:1,filters:[...t.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Nr.jsx)(li.ItemLabel,{children:a.name})},a.field))})]})}function Iy({filters:e,view:t,onChangeView:r,setOpenedFilter:o},n){if(!e.length||e.every(({isPrimary:a})=>a))return null;let i=e.filter(a=>!a.isVisible);return(0,Nr.jsx)(qu,{triggerProps:{render:(0,Nr.jsx)($a.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,Zp.__)("Add filter")},filters:e,view:t,onChangeView:r,setOpenedFilter:o})}var Jp=(0,Qp.forwardRef)(Iy);var eg=c(U(),1),tg=c(G(),1),rg=c(V(),1);function og({filters:e,view:t,onChangeView:r}){let o=i=>e.some(a=>a.field===i&&a.isPrimary),n=!t.search&&!t.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,rg.jsx)(eg.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...t,page:1,search:"",filters:t.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,tg.__)("Reset")})}var ng=c(z(),1);function Oy(e,t){return(0,ng.useMemo)(()=>{let r=[];return e.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=t.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>$p(l)),operators:n,isVisible:a||i||!!t.filters?.some(l=>l.field===o.id&&Kp(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[e,t])}var ui=Oy;var ci=c(V(),1);function Ry({className:e}){let{fields:t,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,hn.useContext)(Y),a=(0,hn.useRef)(null),l=ui(t,r),s=(0,ci.jsx)(Jp,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(d=>d.isVisible);if(u.length===0)return null;let f=[...u.map(d=>(0,ci.jsx)(Xp,{filter:d,view:r,fields:t,onChangeView:o,addFilterRef:a,openedFilter:n},d.field)),s];return f.push((0,ci.jsx)(og,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,ci.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:e,children:f})}var fi=(0,hn.memo)(Ry);var uo=c(z(),1),ig=c(U(),1);var Ka=c(G(),1);var ar=c(V(),1);function Vy(){let{filters:e,view:t,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,uo.useContext)(Y),a=(0,uo.useRef)(null),l=(0,uo.useCallback)(p=>{r(p),i(!0)},[r,i]);if(e.length===0)return null;let s=e.some(p=>p.isVisible),u={label:(0,Ka.__)("Add filter"),"aria-expanded":!1,isPressed:!1},f={label:(0,Ka._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},d=e.some(p=>p.isPrimary||p.isLocked),m=(0,ar.jsx)(ig.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Nn,disabled:d,accessibleWhenDisabled:!0,...s?f:u});return(0,ar.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:s?(0,ar.jsx)(Ny,{buttonRef:a,filtersCount:t.filters?.length,children:m}):(0,ar.jsx)(qu,{filters:e,view:t,onChangeView:l,setOpenedFilter:o,triggerProps:{render:m}})})}function Ny({buttonRef:e,filtersCount:t,children:r}){return(0,uo.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,ar.jsxs)(ar.Fragment,{children:[r,!!t&&(0,ar.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var Xa=Vy;var ag=c(z(),1);var sg=c(V(),1);function ky(e){let{isShowingFilter:t}=(0,ag.useContext)(Y);return t?(0,sg.jsx)(fi,{...e}):null}var Za=ky;var lg=c(z(),1),ug=c(U(),1),cg=c(G(),1);var bn=c(V(),1);function $u({className:e}){let{actions:t=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:l,view:s,onChangeView:u,selection:f,onChangeSelection:d,setOpenedFilter:m,onClickItem:p,isItemClickable:g,renderItemLink:S,defaultLayouts:b,empty:y=(0,bn.jsx)("p",{children:(0,cg.__)("No results")})}=(0,lg.useContext)(Y),_=Mt(!a,{delay:200});if(!a)return _?(0,bn.jsx)("div",{className:"dataviews-loading",children:(0,bn.jsx)("p",{children:(0,bn.jsx)(ug.Spinner,{})})}):null;let A=to.find(R=>R.type===s.type&&b[R.type])?.component;return(0,bn.jsx)(A,{className:e,actions:t,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:l,onChangeView:u,onChangeSelection:d,selection:f,setOpenedFilter:m,onClickItem:p,renderItemLink:S,isItemClickable:g,view:s,empty:y})}var fg=c(z(),1);var xn=c(V(),1),Dy=[];function Ku(){let{view:e,paginationInfo:{totalItems:t=0,totalPages:r},data:o,actions:n=Dy,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:l}=(0,fg.useContext)(Y),s=!!i&&a&&!l&&!!o?.length,u=Mt(!!s),f=$o(n,o)&&[Wo,Zi].includes(e.type);return!s&&(!t||!r||r<=1&&!f)?null:(!!t||s)&&(0,xn.jsx)("div",{className:"dataviews-footer",inert:s?"true":void 0,children:(0,xn.jsxs)(F,{direction:"row",justify:"end",align:"center",className:j("dataviews-footer__content",{"is-refreshing":u}),gap:"sm",children:[f&&(0,xn.jsx)(ta,{}),(0,xn.jsx)(od,{})]})})}var dg=c(G(),1),Gt=c(z(),1),mg=c(U(),1),pg=c(Et(),1);var gg=c(V(),1),My=(0,Gt.memo)(function({label:t}){let{view:r,onChangeView:o}=(0,Gt.useContext)(Y),[n,i,a]=(0,pg.useDebouncedInput)(r.search);(0,Gt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,Gt.useRef)(o),s=(0,Gt.useRef)(r);(0,Gt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,Gt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=t||(0,dg.__)("Search");return(0,gg.jsx)(mg.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),Xu=My;var Le=c(U(),1),kr=c(G(),1),Ut=c(z(),1);var Qu=c(hg(),1),Sg=c(Et(),1);var bg=c(U(),1),Zu=c(G(),1),xg=c(z(),1);var yg=c(V(),1);function wg(){let e=(0,xg.useContext)(Y),{view:t,onChangeView:r}=e,o=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,yg.jsx)(bg.ToggleControl,{label:(0,Zu.__)("Enable infinite scroll"),help:(0,Zu.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...t,infiniteScrollEnabled:n})}}):null}var re=c(V(),1),{Menu:di}=K(Le.privateApis),Fy={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Ju(){let{view:e,onChangeView:t,defaultLayouts:r}=(0,Ut.useContext)(Y),o=Object.keys(r);if(o.length<=1)return null;let n=to.find(i=>e.type===i.type);return(0,re.jsxs)(di,{children:[(0,re.jsx)(di.TriggerButton,{render:(0,re.jsx)(Le.Button,{size:"compact",icon:n?.icon,label:(0,kr.__)("Layout")})}),(0,re.jsx)(di.Popover,{children:o.map(i=>{let a=to.find(l=>l.type===i);return a?(0,re.jsx)(di.RadioItem,{value:i,name:"view-actions-available-view",checked:i===e.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...e};return"layout"in s&&delete s.layout,t({...s,type:l.target.value,...r[l.target.value]})}(0,Qu.default)("Invalid dataview")},children:(0,re.jsx)(di.ItemLabel,{children:a.label})},i):null})})]})}function Ly(){let{view:e,fields:t,onChangeView:r}=(0,Ut.useContext)(Y),o=(0,Ut.useMemo)(()=>t.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[t]);return(0,re.jsx)(Le.SelectControl,{__next40pxDefaultSize:!0,label:(0,kr.__)("Sort by"),value:e.sort?.field,options:o,onChange:n=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:n},showLevels:!1})}})}function By(){let{view:e,fields:t,onChangeView:r}=(0,Ut.useContext)(Y);if(t.filter(i=>i.enableSorting!==!1).length===0)return null;let n=e.sort?.direction;return!n&&e.sort?.field&&(n="desc"),(0,re.jsx)(Le.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,kr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...e,sort:{direction:i,field:e.sort?.field||t.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,Qu.default)("Invalid direction")},children:$i.map(i=>(0,re.jsx)(Le.__experimentalToggleGroupControlOptionIcon,{value:i,icon:df[i],label:Xi[i]},i))})}function Hy(){let{view:e,config:t,onChangeView:r}=(0,Ut.useContext)(Y),{infiniteScrollEnabled:o}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||o?null:(0,re.jsx)(Le.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,kr.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...e,perPage:i,page:1})},children:t.perPageSizes.map(n=>(0,re.jsx)(Le.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function zy(){let{onReset:e}=(0,Ut.useContext)(Y);return e===void 0?null:(0,re.jsx)(Le.Button,{variant:"tertiary",size:"compact",disabled:e===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof e=="function"&&e()},children:(0,kr.__)("Reset view")})}function ec(){let{view:e,onReset:t}=(0,Ut.useContext)(Y),r=(0,Sg.useInstanceId)(_g,"dataviews-view-config-dropdown"),o=to.find(i=>i.type===e.type),n=typeof t=="function";return(0,re.jsx)(Le.Dropdown,{expandOnMobile:!0,popoverProps:{...Fy,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,re.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,re.jsx)(Le.Button,{size:"compact",icon:cl,label:(0,kr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,re.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,re.jsx)(Le.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,re.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,re.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,re.jsx)(Le.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,kr.__)("Appearance")}),(0,re.jsx)(zy,{})]}),(0,re.jsxs)(F,{direction:"column",gap:"lg",children:[(0,re.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,re.jsx)(Ly,{}),(0,re.jsx)(By,{})]}),!!o?.viewConfigOptions&&(0,re.jsx)(o.viewConfigOptions,{}),(0,re.jsx)(wg,{}),(0,re.jsx)(Hy,{}),(0,re.jsx)(na,{})]})]})})})}function _g(){return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsx)(Ju,{}),(0,re.jsx)(ec,{})]})}var jy=(0,Ut.memo)(_g),Cg=jy;var Eg=c(U(),1),Pg=c(z(),1);function ge(e,t){let r;return e?.required&&t?.required?r=t?.required?.message?t.required:void 0:e?.pattern&&t?.pattern?r=t.pattern:e?.min&&t?.min?r=t.min:e?.max&&t?.max?r=t.max:e?.minLength&&t?.minLength?r=t.minLength:e?.maxLength&&t?.maxLength?r=t.maxLength:e?.elements&&t?.elements?r=t.elements:t?.custom&&(r=t.custom),r}var Ag=c(V(),1),{ValidatedCheckboxControl:Wy}=K(Eg.privateApis);function Tg({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:f}=e,d=(0,Pg.useCallback)(()=>{t(l({item:r,value:!a({item:r})}))},[r,a,t,l]);return(0,Ag.jsx)(Wy,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ge(f,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:d})}var Qa=c(U(),1),Ig=c(z(),1);var tc=c(V(),1),{ValidatedComboboxControl:Yy}=K(Qa.privateApis);function Ja({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:f}=t,d=s({item:e})??"",m=(0,Ig.useCallback)(S=>r(u({item:e,value:S??""})),[e,r,u]),{elements:p,isLoading:g}=Xe({elements:t.elements,getElements:t.getElements});return g?(0,tc.jsx)(Qa.Spinner,{}):(0,tc.jsx)(Yy,{required:!!t.isValid?.required,customValidity:ge(f,n),label:i,value:d,help:a,placeholder:l,options:p,onChange:m,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var os=c(U(),1),zt=c(z(),1),rs=c(G(),1),Vt=c(ko(),1);var wn=c(U(),1),rc=c(z(),1),sr=c(G(),1);var yn=c(V(),1),Gy={[dt]:[{value:"days",label:(0,sr.__)("Days")},{value:"weeks",label:(0,sr.__)("Weeks")},{value:"months",label:(0,sr.__)("Months")},{value:"years",label:(0,sr.__)("Years")}],[xt]:[{value:"days",label:(0,sr.__)("Days ago")},{value:"weeks",label:(0,sr.__)("Weeks ago")},{value:"months",label:(0,sr.__)("Months ago")},{value:"years",label:(0,sr.__)("Years ago")}]};function es({className:e,data:t,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=Gy[i===dt?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:f}=r,d=u({item:t}),{value:m="",unit:p=a[0].value}=d&&typeof d=="object"?d:{},g=(0,rc.useCallback)(b=>o(f({item:t,value:{value:Number(b),unit:p}})),[o,f,t,p]),S=(0,rc.useCallback)(b=>o(f({item:t,value:{value:m,unit:b}})),[o,f,t,m]);return(0,yn.jsx)(wn.BaseControl,{id:l,className:j(e,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,yn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,yn.jsx)(wn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:m,onChange:g}),(0,yn.jsx)(wn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,sr.__)("Unit"),value:p,options:a,onChange:S,hideLabelFromVision:!0})]})})}var Og=c(ko(),1);function ts(e){if(!e)return null;let t=(0,Og.getDate)(e);return t&&mn(t)?t:null}var co=c(V(),1),{DateCalendar:Uy,ValidatedInputControl:qy}=K(os.privateApis),$y=e=>e?(0,Vt.dateI18n)("Y-m-d\\TH:i",(0,Vt.getDate)(e)):"";function Ky({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:f,isValid:d}=t,m=f({item:e}),p=typeof m=="string"?m:void 0,[g,S]=(0,zt.useState)(()=>ts(p)||new Date),b=(0,zt.useRef)(null),y=(0,zt.useRef)(void 0),_=(0,zt.useRef)(null),A=(0,zt.useCallback)(N=>r(u({item:e,value:N})),[e,r,u]);(0,zt.useEffect)(()=>()=>{y.current&&clearTimeout(y.current)},[]);let R=(0,zt.useCallback)(N=>{let h;if(N){let E=(0,Vt.dateI18n)("Y-m-d",N),P;p?P=(0,Vt.dateI18n)("H:i",(0,Vt.getDate)(p)):P=(0,Vt.dateI18n)("H:i",N),h=(0,Vt.getDate)(`${E}T${P}`).toISOString(),A(h),y.current&&clearTimeout(y.current)}else A(void 0);_.current=b.current&&b.current.ownerDocument.activeElement,y.current=setTimeout(()=>{b.current&&(b.current.focus(),b.current.blur(),A(h),_.current&&_.current instanceof HTMLElement&&_.current.focus())},0)},[A,p]),I=(0,zt.useCallback)(N=>{if(N){let h=(0,Vt.getDate)(N);A(h.toISOString());let E=ts(h.toISOString());E&&S(E)}else A(void 0)},[A]),{format:M}=t,k=M.weekStartsOn??(0,Vt.getSettings)().l10n.startOfWeek,{timezone:{string:C}}=(0,Vt.getSettings)(),T=l;return d?.required&&!n&&!o?T=`${l} (${(0,rs.__)("Required")})`:!d?.required&&n&&!o&&(T=`${l} (${(0,rs.__)("Optional")})`),(0,co.jsx)(os.BaseControl,{id:a,label:T,help:s,hideLabelFromVision:o,children:(0,co.jsxs)(F,{direction:"column",gap:"lg",children:[(0,co.jsx)(Uy,{style:{width:"100%"},selected:p&&ts(p)||void 0,onSelect:R,month:g,onMonthChange:S,timeZone:C||void 0,weekStartsOn:k}),(0,co.jsx)(qy,{ref:b,__next40pxDefaultSize:!0,required:!!d?.required,customValidity:ge(d,i),type:"datetime-local",label:(0,rs.__)("Date time"),hideLabelFromVision:!0,value:$y(p),onChange:I})]})})}function Rg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===dt||i===xt?(0,co.jsx)(es,{className:"dataviews-controls__datetime",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):(0,co.jsx)(Ky,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ut=c(U(),1),ce=c(z(),1),Ge=c(G(),1),lt=c(ko(),1);var ve=c(V(),1),{DateCalendar:Xy,DateRangeCalendar:Zy}=K(ut.privateApis),Qy=[{id:"today",label:(0,Ge.__)("Today"),getValue:()=>(0,lt.getDate)(null)},{id:"yesterday",label:(0,Ge.__)("Yesterday"),getValue:()=>{let e=(0,lt.getDate)(null);return No(e,1)}},{id:"past-week",label:(0,Ge.__)("Past week"),getValue:()=>{let e=(0,lt.getDate)(null);return No(e,7)}},{id:"past-month",label:(0,Ge.__)("Past month"),getValue:()=>{let e=(0,lt.getDate)(null);return Ya(e,1)}}],Jy=[{id:"last-7-days",label:(0,Ge.__)("Last 7 days"),getValue:()=>{let e=(0,lt.getDate)(null);return[No(e,7),e]}},{id:"last-30-days",label:(0,Ge.__)("Last 30 days"),getValue:()=>{let e=(0,lt.getDate)(null);return[No(e,30),e]}},{id:"month-to-date",label:(0,Ge.__)("Month to date"),getValue:()=>{let e=(0,lt.getDate)(null);return[Cp(e),e]}},{id:"last-year",label:(0,Ge.__)("Last year"),getValue:()=>{let e=(0,lt.getDate)(null);return[Ga(e,1),e]}},{id:"year-to-date",label:(0,Ge.__)("Year to date"),getValue:()=>{let e=(0,lt.getDate)(null);return[za(e),e]}}],Sn=e=>{if(!e)return null;let t=(0,lt.getDate)(e);return t&&mn(t)?t:null},oc=e=>e?typeof e=="string"?e:Gu(e,"yyyy-MM-dd"):"";function Vg({field:e,validity:t,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=e,[l,s]=(0,ce.useState)(void 0),u=(0,ce.useCallback)(()=>{let d=Array.isArray(r)?r:[r];for(let m of d){let p=m.current;if(p&&!p.validity.valid){s({type:"invalid",message:p.validationMessage});return}}s(void 0)},[r]);return(0,ce.useEffect)(()=>{let d=Array.isArray(r)?r:[r],m=t?ge(a,t):void 0;for(let p of d){let g=p.current;g&&g.setCustomValidity(m?.type==="invalid"&&m.message?m.message:"")}},[r,a,t]),(0,ce.useEffect)(()=>{let d=Array.isArray(r)?r:[r],m=p=>{p.preventDefault(),n(!0)};for(let p of d)p.current?.addEventListener("invalid",m);return()=>{for(let p of d)p.current?.removeEventListener("invalid",m)}},[r,n]),(0,ce.useEffect)(()=>{if(!o)return;let d=t?ge(a,t):void 0;d?s(d):u()},[o,a,t,u]),(0,ve.jsxs)("div",{onBlur:d=>{o||(!d.relatedTarget||!d.currentTarget.contains(d.relatedTarget))&&n(!0)},children:[i,(0,ve.jsx)("div",{"aria-live":"polite",children:l&&(0,ve.jsxs)("p",{className:j("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,ve.jsx)(ut.Icon,{className:"components-validated-control__indicator-icon",icon:pl,size:16,fill:"currentColor"}),l.message]})})]})}function ew({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:f,format:d}=t,[m,p]=(0,ce.useState)(null),g=d.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,S=u({item:e}),b=typeof S=="string"?S:void 0,[y,_]=(0,ce.useState)(()=>Sn(b)||new Date),[A,R]=(0,ce.useState)(!1),I=(0,ce.useRef)(null),M=(0,ce.useCallback)(E=>r(s({item:e,value:E})),[e,r,s]),k=(0,ce.useCallback)(E=>{let P=E?Gu(E,"yyyy-MM-dd"):void 0;M(P),p(null),R(!0)},[M]),C=(0,ce.useCallback)(E=>{let P=E.getValue(),w=oc(P);_(P),M(w),p(E.id),R(!0)},[M]),T=(0,ce.useCallback)(E=>{if(M(E),E){let P=Sn(E);P&&_(P)}p(null),R(!0)},[M]),{timezone:{string:N}}=(0,lt.getSettings)(),h=l;return f?.required&&!n?h=`${l} (${(0,Ge.__)("Required")})`:!f?.required&&n&&(h=`${l} (${(0,Ge.__)("Optional")})`),(0,ve.jsx)(Vg,{field:t,validity:i,inputRefs:I,isTouched:A,setIsTouched:R,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:h,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Qy.map(E=>{let P=m===E.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:P,size:"small",onClick:()=>C(E),children:E.label},E.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!m,size:"small",disabled:!!m,accessibleWhenDisabled:!1,children:(0,Ge.__)("Custom")})]}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:I,type:"date",label:(0,Ge.__)("Date"),hideLabelFromVision:!0,value:b,onChange:T,required:!!t.isValid?.required}),(0,ve.jsx)(Xy,{style:{width:"100%"},selected:b&&Sn(b)||void 0,onSelect:k,month:y,onMonthChange:_,timeZone:N||void 0,weekStartsOn:g})]})})})}function tw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:f}=t,d,m=s({item:e});Array.isArray(m)&&m.length===2&&m.every(w=>typeof w=="string")&&(d=m);let p=f.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,g=(0,ce.useCallback)(w=>{r(u({item:e,value:w}))},[e,r,u]),[S,b]=(0,ce.useState)(null),y=(0,ce.useMemo)(()=>{if(!d)return{from:void 0,to:void 0};let[w,O]=d;return{from:Sn(w)||void 0,to:Sn(O)||void 0}},[d]),[_,A]=(0,ce.useState)(()=>y.from||new Date),[R,I]=(0,ce.useState)(!1),M=(0,ce.useRef)(null),k=(0,ce.useRef)(null),C=(0,ce.useCallback)((w,O)=>{w&&O?g([oc(w),oc(O)]):!w&&!O&&g(void 0)},[g]),T=(0,ce.useCallback)(w=>{C(w?.from,w?.to),b(null),I(!0)},[C]),N=(0,ce.useCallback)(w=>{let[O,x]=w.getValue();A(O),C(O,x),b(w.id),I(!0)},[C]),h=(0,ce.useCallback)((w,O)=>{let[x,v]=d||[void 0,void 0];if(C(w==="from"?O:x,w==="to"?O:v),O){let oe=Sn(O);oe&&A(oe)}b(null),I(!0)},[d,C]),{timezone:E}=(0,lt.getSettings)(),P=l;return t.isValid?.required&&!n?P=`${l} (${(0,Ge.__)("Required")})`:!t.isValid?.required&&n&&(P=`${l} (${(0,Ge.__)("Optional")})`),(0,ve.jsx)(Vg,{field:t,validity:i,inputRefs:[M,k],isTouched:R,setIsTouched:I,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:P,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Jy.map(w=>{let O=S===w.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:O,size:"small",onClick:()=>N(w),children:w.label},w.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!S,size:"small",accessibleWhenDisabled:!1,disabled:!!S,children:(0,Ge.__)("Custom")})]}),(0,ve.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:M,type:"date",label:(0,Ge.__)("From"),hideLabelFromVision:!0,value:d?.[0],onChange:w=>h("from",w),required:!!t.isValid?.required}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:k,type:"date",label:(0,Ge.__)("To"),hideLabelFromVision:!0,value:d?.[1],onChange:w=>h("to",w),required:!!t.isValid?.required})]}),(0,ve.jsx)(Zy,{style:{width:"100%"},selected:y,onSelect:T,month:_,onMonthChange:A,timeZone:E.string||void 0,weekStartsOn:p})]})})})}function Ng({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===dt||i===xt?(0,ve.jsx)(es,{className:"dataviews-controls__date",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):i===ft?(0,ve.jsx)(tw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ve.jsx)(ew,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ns=c(U(),1),kg=c(z(),1);var nc=c(V(),1),{ValidatedSelectControl:rw}=K(ns.privateApis);function is({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:f,isValid:d}=t,m=a==="array",p=u({item:e})??(m?[]:""),g=(0,kg.useCallback)(y=>r(f({item:e,value:y})),[e,r,f]),{elements:S,isLoading:b}=Xe({elements:t.elements,getElements:t.getElements});return b?(0,nc.jsx)(ns.Spinner,{}):(0,nc.jsx)(rw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(d,i),label:l,value:p,help:s,options:S,onChange:g,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:m})}var ic=c(V(),1),ow=10;function Dg(e){let{field:t}=e,{elements:r}=Xe({elements:t.elements,getElements:t.getElements});return r.length>=ow?(0,ic.jsx)(Ja,{...e}):(0,ic.jsx)(is,{...e})}var ss=c(U(),1);var Mg=c(U(),1),Fg=c(z(),1);var Lg=c(V(),1),{ValidatedInputControl:nw}=K(Mg.privateApis);function lr({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:f,description:d,getValue:m,setValue:p,isValid:g}=t,S=m({item:e}),b=(0,Fg.useCallback)(y=>r(p({item:e,value:y})),[e,p,r]);return(0,Lg.jsx)(nw,{required:!!g.required,markWhenOptional:n,customValidity:ge(g,s),label:u,placeholder:f,value:S??"",help:d,onChange:b,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:g.pattern?g.pattern.constraint:void 0,minLength:g.minLength?g.minLength.constraint:void 0,maxLength:g.maxLength?g.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var as=c(V(),1);function Bg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,as.jsx)(lr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,as.jsx)(ss.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,as.jsx)(ss.Icon,{icon:dl})})})}var us=c(U(),1);var ls=c(V(),1);function Hg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ls.jsx)(lr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,ls.jsx)(us.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ls.jsx)(us.Icon,{icon:_l})})})}var fs=c(U(),1);var cs=c(V(),1);function zg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,cs.jsx)(lr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,cs.jsx)(fs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,cs.jsx)(fs.Icon,{icon:wl})})})}var Dr=c(U(),1),mi=c(z(),1),ds=c(G(),1);var fo=c(V(),1),{ValidatedNumberControl:iw}=K(Dr.privateApis);function jg(e){if(e===""||e===void 0)return"";let t=Number(e);return Number.isFinite(t)?t:""}function aw({value:e,onChange:t,hideLabelFromVision:r,step:o}){let[n="",i=""]=e,a=(0,mi.useCallback)(s=>t([jg(s),i]),[t,i]),l=(0,mi.useCallback)(s=>t([n,jg(s)]),[t,n]);return(0,fo.jsx)(Dr.BaseControl,{help:(0,ds.__)("The max. value must be greater than the min. value."),children:(0,fo.jsxs)(Dr.Flex,{direction:"row",gap:4,children:[(0,fo.jsx)(Dr.__experimentalNumberControl,{label:(0,ds.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,fo.jsx)(Dr.__experimentalNumberControl,{label:(0,ds.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function ms({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=t.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:f,getValue:d,setValue:m,isValid:p}=t,g=d({item:e})??"",S=(0,mi.useCallback)(y=>{r(m({item:e,value:["",void 0].includes(y)?void 0:Number(y)}))},[e,r,m]),b=(0,mi.useCallback)(y=>{r(m({item:e,value:y}))},[e,r,m]);if(i===ft){let y=["",""];return Array.isArray(g)&&g.length===2&&g.every(_=>typeof _=="number"||_==="")&&(y=g),(0,fo.jsx)(aw,{value:y,onChange:b,hideLabelFromVision:o,step:s})}return(0,fo.jsx)(iw,{required:!!p.required,markWhenOptional:n,customValidity:ge(p,a),label:u,help:f,value:g,onChange:S,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var Wg=c(V(),1);function Yg(e){return(0,Wg.jsx)(ms,{...e})}var Gg=c(V(),1);function Ug(e){return(0,Gg.jsx)(ms,{...e})}var ps=c(U(),1),qg=c(z(),1);var ac=c(V(),1),{ValidatedRadioControl:sw}=K(ps.privateApis);function $g({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=t,{elements:d,isLoading:m}=Xe({elements:t.elements,getElements:t.getElements}),p=s({item:e}),g=(0,qg.useCallback)(S=>r(u({item:e,value:S})),[e,r,u]);return m?(0,ac.jsx)(ps.Spinner,{}):(0,ac.jsx)(sw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(f,i),label:a,help:l,onChange:g,options:d,selected:p,hideLabelFromVision:o})}var sc=c(z(),1);var Kg=c(V(),1);function Xg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,Kg.jsx)(lr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,sc.createElement)(l):void 0,suffix:s?(0,sc.createElement)(s):void 0})}var Zg=c(U(),1),Qg=c(z(),1);var Jg=c(V(),1),{ValidatedToggleControl:lw}=K(Zg.privateApis);function ev({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=e,d=(0,Qg.useCallback)(()=>{t(u({item:r,value:!s({item:r})}))},[t,u,r,s]);return(0,Jg.jsx)(lw,{required:!!f.required,markWhenOptional:n,customValidity:ge(f,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:d})}var tv=c(U(),1),rv=c(z(),1);var ov=c(V(),1),{ValidatedTextareaControl:uw}=K(tv.privateApis);function nv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:f,setValue:d,isValid:m}=t,p=t.getValue({item:e}),g=(0,rv.useCallback)(S=>r(d({item:e,value:S})),[e,r,d]);return(0,ov.jsx)(uw,{required:!!m.required,markWhenOptional:n,customValidity:ge(m,a),label:s,placeholder:u,value:p??"",help:f,onChange:g,rows:l,minLength:m.minLength?m.minLength.constraint:void 0,maxLength:m.maxLength?m.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var _n=c(U(),1),iv=c(z(),1);var gs=c(V(),1),{ValidatedToggleGroupControl:cw}=K(_n.privateApis);function av({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=t,u=a({item:e}),f=(0,iv.useCallback)(g=>r(l({item:e,value:g})),[e,r,l]),{elements:d,isLoading:m}=Xe({elements:t.elements,getElements:t.getElements});if(m)return(0,gs.jsx)(_n.Spinner,{});if(d.length===0)return null;let p=d.find(g=>g.value===u);return(0,gs.jsx)(cw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:t.label,help:p?.description||t.description,onChange:f,value:u,hideLabelFromVision:o,children:d.map(g=>(0,gs.jsx)(_n.__experimentalToggleGroupControlOption,{label:g.label,value:g.value},g.value))})}var vs=c(U(),1),hs=c(z(),1);var pi=c(V(),1),{ValidatedFormTokenField:fw}=K(vs.privateApis);function sv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:f}=t,d=s({item:e}),{elements:m,isLoading:p}=Xe({elements:t.elements,getElements:t.getElements}),g=(0,hs.useMemo)(()=>Array.isArray(d)?d.map(b=>m?.find(_=>_.value===b)||{value:b,label:b}):[],[d,m]),S=(0,hs.useCallback)(b=>{let y=b.map(_=>typeof _=="object"&&"value"in _?_.value:_);r(u({item:e,value:y}))},[r,u,e]);return p?(0,pi.jsx)(vs.Spinner,{}):(0,pi.jsx)(fw,{required:!!f?.required,markWhenOptional:n,customValidity:ge(f,i),label:o?void 0:a,value:g,onChange:S,placeholder:l,suggestions:m?.map(b=>b.value),__experimentalValidateInput:b=>t.isValid?.elements&&m?m.some(y=>y.value===b||y.label===b):!0,__experimentalExpandOnFocus:m&&m.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:b=>typeof b=="object"&&"label"in b?b.label:typeof b=="string"&&m&&m.find(_=>_.value===b)?.label||b,__experimentalRenderItem:({item:b})=>{if(typeof b=="string"&&m){let y=m.find(_=>_.value===b);return(0,pi.jsx)("span",{children:y?.label||b})}return(0,pi.jsx)("span",{children:b})}})}var dw={grad:.9,turn:360,rad:360/(2*Math.PI)},Mr=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},Ze=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},jt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},vv=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},lv=function(e){return{r:jt(e.r,0,255),g:jt(e.g,0,255),b:jt(e.b,0,255),a:jt(e.a)}},lc=function(e){return{r:Ze(e.r),g:Ze(e.g),b:Ze(e.b),a:Ze(e.a,3)}},mw=/^#([0-9a-f]{3,8})$/i,bs=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},hv=function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=Math.max(t,r,o),a=i-Math.min(t,r,o),l=a?i===t?(r-o)/a:i===r?2+(o-t)/a:4+(t-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},bv=function(e){var t=e.h,r=e.s,o=e.v,n=e.a;t=t/360*6,r/=100,o/=100;var i=Math.floor(t),a=o*(1-r),l=o*(1-(t-i)*r),s=o*(1-(1-t+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},uv=function(e){return{h:vv(e.h),s:jt(e.s,0,100),l:jt(e.l,0,100),a:jt(e.a)}},cv=function(e){return{h:Ze(e.h),s:Ze(e.s),l:Ze(e.l),a:Ze(e.a,3)}},fv=function(e){return bv((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},gi=function(e){return{h:(t=hv(e)).h,s:(n=(200-(r=t.s))*(o=t.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,r,o,n},pw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,gw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,vw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,hw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,dv={string:[[function(e){var t=mw.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:e.length===4?Ze(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?Ze(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=vw.exec(e)||hw.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:lv({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:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=pw.exec(e)||gw.exec(e);if(!t)return null;var r,o,n=uv({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(dw[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return fv(n)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=n===void 0?1:n;return Mr(t)&&Mr(r)&&Mr(o)?lv({r:Number(t),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,n=e.a,i=n===void 0?1:n;if(!Mr(t)||!Mr(r)||!Mr(o))return null;var a=uv({h:Number(t),s:Number(r),l:Number(o),a:Number(i)});return fv(a)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,n=e.a,i=n===void 0?1:n;if(!Mr(t)||!Mr(r)||!Mr(o))return null;var a=(function(l){return{h:vv(l.h),s:jt(l.s,0,100),v:jt(l.v,0,100),a:jt(l.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(i)});return bv(a)},"hsv"]]},mv=function(e,t){for(var r=0;r=.5},e.prototype.toHex=function(){return t=lc(this.rgba),r=t.r,o=t.g,n=t.b,a=(i=t.a)<1?bs(Ze(255*i)):"","#"+bs(r)+bs(o)+bs(n)+a;var t,r,o,n,i,a},e.prototype.toRgb=function(){return lc(this.rgba)},e.prototype.toRgbString=function(){return t=lc(this.rgba),r=t.r,o=t.g,n=t.b,(i=t.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var t,r,o,n,i},e.prototype.toHsl=function(){return cv(gi(this.rgba))},e.prototype.toHslString=function(){return t=cv(gi(this.rgba)),r=t.h,o=t.s,n=t.l,(i=t.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var t,r,o,n,i},e.prototype.toHsv=function(){return t=hv(this.rgba),{h:Ze(t.h),s:Ze(t.s),v:Ze(t.v),a:Ze(t.a,3)};var t},e.prototype.invert=function(){return ct({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),ct(uc(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),ct(uc(this.rgba,-t))},e.prototype.grayscale=function(){return ct(uc(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),ct(pv(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),ct(pv(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?ct({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):Ze(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=gi(this.rgba);return typeof t=="number"?ct({h:t,s:r.s,l:r.l,a:r.a}):Ze(r.h)},e.prototype.isEqual=function(t){return this.toHex()===ct(t).toHex()},e})(),ct=function(e){return e instanceof gv?e:new gv(e)};var Ct=c(U(),1),fc=c(z(),1),xv=c(G(),1);var Fr=c(V(),1),{ValidatedInputControl:xw}=K(Ct.privateApis),yw=({color:e,onColorChange:t})=>{let r=e&&ct(e).isValid()?e:"#ffffff";return(0,Fr.jsx)(Ct.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,Fr.jsx)(Ct.Button,{onClick:o,"aria-label":(0,xv.__)("Open color picker"),size:"small",icon:()=>(0,Fr.jsx)(Ct.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,Fr.jsx)(Ct.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,Fr.jsx)(Ct.ColorPicker,{color:r,onChange:t,enableAlpha:!0})})})};function yv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:f}=t,d=t.getValue({item:e})||"",m=(0,fc.useCallback)(g=>{r(u({item:e,value:g}))},[e,r,u]),p=(0,fc.useCallback)(g=>{r(u({item:e,value:g||""}))},[e,r,u]);return(0,Fr.jsx)(xw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(f,i),label:a,placeholder:l,value:d,help:s,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,Fr.jsx)(Ct.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,Fr.jsx)(yw,{color:d,onColorChange:m})})})}var ys=c(U(),1),ws=c(z(),1),dc=c(G(),1);var xs=c(V(),1);function wv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,ws.useState)(!1),s=(0,ws.useCallback)(()=>{l(u=>!u)},[]);return(0,xs.jsx)(lr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,xs.jsx)(ys.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,xs.jsx)(ys.Button,{icon:a?Dn:Vl,onClick:s,size:"small",label:a?(0,dc.__)("Hide password"):(0,dc.__)("Show password")})})})}function Ss(e){return Array.isArray(e.elements)&&e.elements.length>0||typeof e.getElements=="function"}var _v=c(V(),1),Sv={adaptiveSelect:Dg,array:sv,checkbox:Tg,color:yv,combobox:Ja,datetime:Rg,date:Ng,email:Bg,telephone:Hg,url:zg,integer:Yg,number:Ug,password:wv,radio:$g,select:is,text:Xg,toggle:ev,textarea:nv,toggleGroup:av};function ww(e){return e&&typeof e=="object"&&typeof e.control=="string"}function Sw(e){let{control:t,...r}=e,o=_s(t);return o===null?null:function(i){return(0,_v.jsx)(o,{...i,config:r})}}function Cv(e,t){return typeof e.Edit=="function"?e.Edit:typeof e.Edit=="string"?_s(e.Edit):ww(e.Edit)?Sw(e.Edit):Ss(e)&&e.type!=="array"?_s("adaptiveSelect"):t===null?null:_s(t)}function _s(e){return Object.keys(Sv).includes(e)?Sv[e]:null}function _w(e,t,r){if(e.filterBy===!1)return!1;let o=e.filterBy?.operators?.filter(n=>r.includes(n))??t;return o.length===0?!1:{isPrimary:!!e.filterBy?.isPrimary,operators:o}}var Ev=_w;var Cw=e=>({item:t})=>{let r=e.split("."),o=t;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Pv=Cw;var Ew=e=>({value:t})=>{let r=e.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=t,o},Av=Ew;var Iv=c(G(),1);function Cs({item:e,field:t}){let{elements:r,isLoading:o}=Xe({elements:t.elements,getElements:t.getElements}),n=t.getValue({item:e});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||t.getValue({item:e})}var Tv=c(V(),1);function Ve({item:e,field:t}){return t.hasElements?(0,Tv.jsx)(Cs,{item:e,field:t}):t.getValueFormatted({item:e,field:t})}var ur=(e,t,r)=>r==="asc"?e.localeCompare(t):t.localeCompare(e);function Ne(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)}function cr(e,t){if(typeof t.isValid.minLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length>=t.isValid.minLength.constraint}function fr(e,t){if(typeof t.isValid.maxLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length<=t.isValid.maxLength.constraint}function dr(e,t){if(t.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(t.isValid.pattern.constraint),o=t.getValue({item:e});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function we(e,t){let o=(t.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=t.getValue({item:e});return[].concat(n).every(i=>o.includes(i))}function Pw({item:e,field:t}){return t.getValue({item:e})}var ht=Pw;var Aw=/^[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])?)*$/;function Tw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Aw.test(r)?(0,Iv.__)("Value must be a valid email address."):null}var Ov={type:"email",render:Ve,Edit:"email",sort:ur,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,Kt,Xt,Zt,_e,Ce,it,Ue],format:{},getValueFormatted:ht,validate:{required:Ne,pattern:dr,minLength:cr,maxLength:fr,elements:we,custom:Tw}};var Rv=c(G(),1);var Cn=(e,t,r)=>r==="asc"?e-t:t-e;function Es(e,t){if(typeof t.isValid.min?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)>=t.isValid.min.constraint}function Ps(e,t){if(typeof t.isValid.max?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)<=t.isValid.max.constraint}var Vv={separatorThousand:","};function Iw({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="integer"?o=Vv:o=t.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function Ow(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Rv.__)("Value must be an integer."):null}var Nv={type:"integer",render:Ve,Edit:"integer",sort:Cn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae,Hr,zr,jr,Wr,ft],validOperators:[Pe,Ae,Hr,zr,jr,Wr,ft,_e,Ce,it,Ue],format:Vv,getValueFormatted:Iw,validate:{required:Ne,min:Es,max:Ps,elements:we,custom:Ow}};var kv=c(G(),1);var Dv={separatorThousand:",",separatorDecimal:".",decimals:2};function Rw({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="number"?o=Dv:o=t.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),f=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?f:f+i+u}function Vw(e){return e===""||e===void 0||e===null}function Nw(e,t){let r=t.getValue({item:e});return!Vw(r)&&!Number.isFinite(r)?(0,kv.__)("Value must be a number."):null}var Mv={type:"number",render:Ve,Edit:"number",sort:Cn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae,Hr,zr,jr,Wr,ft],validOperators:[Pe,Ae,Hr,zr,jr,Wr,ft,_e,Ce,it,Ue],format:Dv,getValueFormatted:Rw,validate:{required:Ne,min:Es,max:Ps,elements:we,custom:Nw}};var Fv={type:"text",render:Ve,Edit:"text",sort:ur,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,Kt,Xt,Zt,_e,Ce,it,Ue],format:{},getValueFormatted:ht,validate:{required:Ne,pattern:dr,minLength:cr,maxLength:fr,elements:we}};var Mo=c(ko(),1);var Lv={datetime:(0,Mo.getSettings)().formats.datetime,weekStartsOn:(0,Mo.getSettings)().l10n.startOfWeek};function kw({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="datetime"?o=Lv:o=t.format,(0,Mo.dateI18n)(o.datetime,(0,Mo.getDate)(r))}var Dw=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},Bv={type:"datetime",render:Ve,Edit:"datetime",sort:Dw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[$r,Kr,Yr,Gr,Ur,qr,dt,xt],validOperators:[$r,Kr,Yr,Gr,Ur,qr,dt,xt],format:Lv,getValueFormatted:kw,validate:{required:Ne,elements:we}};var Fo=c(ko(),1);var Hv={date:(0,Fo.getSettings)().formats.date,weekStartsOn:(0,Fo.getSettings)().l10n.startOfWeek};function Mw({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="date"?o=Hv:o=t.format,(0,Fo.dateI18n)(o.date,(0,Fo.getDate)(r))}var Fw=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},zv={type:"date",render:Ve,Edit:"date",sort:Fw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[$r,Kr,Yr,Gr,Ur,qr,dt,xt,ft],validOperators:[$r,Kr,Yr,Gr,Ur,qr,dt,xt,ft],format:Hv,getValueFormatted:Mw,validate:{required:Ne,elements:we}};var As=c(G(),1);function jv(e,t){return t.getValue({item:e})===!0}function Lw({item:e,field:t}){let r=t.getValue({item:e});return r===!0?(0,As.__)("True"):r===!1?(0,As.__)("False"):""}function Bw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,As.__)("Value must be true, false, or undefined"):null}var Hw=(e,t,r)=>{let o=!!e;return o===!!t?0:r==="asc"?o?1:-1:o?-1:1},Wv={type:"boolean",render:Ve,Edit:"checkbox",sort:Hw,validate:{required:jv,elements:we,custom:Bw},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae],validOperators:[Pe,Ae],format:{},getValueFormatted:Lw};var Yv={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:ht,validate:{}};var mc=c(G(),1);function Gv(e,t){let r=t.getValue({item:e});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Uv({item:e,field:t}){let r=t.getValue({item:e});return(Array.isArray(r)?r:[]).join(", ")}function zw({item:e,field:t}){return Uv({item:e,field:t})}function jw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,mc.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,mc.__)("Every value must be a string.")}var Ww=(e,t,r)=>{let o=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},qv={type:"array",render:zw,Edit:"array",sort:Ww,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[_e,Ce,it,Ue],format:{},getValueFormatted:Uv,validate:{required:Gv,elements:we,custom:jw}};function Yw({item:e,field:t}){return t.getValue({item:e})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var $v={type:"password",render:Ve,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Yw,validate:{required:Ne,pattern:dr,minLength:cr,maxLength:fr,elements:we}};var Kv={type:"telephone",render:Ve,Edit:"telephone",sort:ur,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,Kt,Xt,Zt,_e,Ce,it,Ue],format:{},getValueFormatted:ht,validate:{required:Ne,pattern:dr,minLength:cr,maxLength:fr,elements:we}};var Xv=c(G(),1);var En=c(V(),1);function Gw({item:e,field:t}){if(t.hasElements)return(0,En.jsx)(Cs,{item:e,field:t});let r=ht({item:e,field:t});return!r||!ct(r).isValid()?r:(0,En.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,En.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,En.jsx)("span",{children:r})]})}function Uw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!ct(r).isValid()?(0,Xv.__)("Value must be a valid color."):null}var qw=(e,t,r)=>{let o=ct(e),n=ct(t);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},Zv={type:"color",render:Gw,Edit:"color",sort:qw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,_e,Ce],format:{},getValueFormatted:ht,validate:{required:Ne,elements:we,custom:Uw}};var Qv={type:"url",render:Ve,Edit:"url",sort:ur,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,Kt,Xt,Zt,_e,Ce,it,Ue],format:{},getValueFormatted:ht,validate:{required:Ne,pattern:dr,minLength:cr,maxLength:fr,elements:we}};var $w=(e,t,r)=>typeof e=="number"&&typeof t=="number"?Cn(e,t,r):ur(e,t,r),Jv={render:Ve,Edit:null,sort:$w,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae],validOperators:qp(),format:{},getValueFormatted:ht,validate:{required:Ne,elements:we}};function eh(e,t){let r;e.isValid?.required===!0&&t.validate.required!==void 0&&(r={constraint:!0,validate:t.validate.required});let o;(e.isValid?.elements===!0||e.isValid?.elements===void 0&&(e.elements||e.getElements))&&t.validate.elements!==void 0&&(o={constraint:!0,validate:t.validate.elements});let n;typeof e.isValid?.min=="number"&&t.validate.min!==void 0&&(n={constraint:e.isValid.min,validate:t.validate.min});let i;typeof e.isValid?.max=="number"&&t.validate.max!==void 0&&(i={constraint:e.isValid.max,validate:t.validate.max});let a;typeof e.isValid?.minLength=="number"&&t.validate.minLength!==void 0&&(a={constraint:e.isValid.minLength,validate:t.validate.minLength});let l;typeof e.isValid?.maxLength=="number"&&t.validate.maxLength!==void 0&&(l={constraint:e.isValid.maxLength,validate:t.validate.maxLength});let s;e.isValid?.pattern!==void 0&&t.validate.pattern!==void 0&&(s={constraint:e.isValid?.pattern,validate:t.validate.pattern});let u=e.isValid?.custom??t.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function th(e){return e.validOperators.reduce((t,r)=>{let o=Do(r);return o?.filter&&(t[r]=o.filter),t},{})}function Kw(e,t){return{...t.format,...e.format}}var rh=Kw;function Xw(e){let t=[Ov,Nv,Mv,Fv,Bv,zv,Wv,Yv,qv,$v,Kv,Zv,Qv].find(r=>r?.type===e);return t||Jv}function Ts(e){return e.map(t=>{let r=Xw(t.type),o=t.getValue||Pv(t.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return t.sort?t.sort(s,u,l):r.sort(s,u,l)};return{id:t.id,label:t.label||t.id,header:t.header||t.label||t.id,description:t.description,placeholder:t.placeholder,getValue:o,setValue:t.setValue||Av(t.id),elements:t.elements,getElements:t.getElements,hasElements:Ss(t),isVisible:t.isVisible,enableHiding:t.enableHiding??!0,readOnly:t.readOnly??!1,type:r.type,render:t.render??r.render,Edit:Cv(t,r.Edit),sort:n,enableSorting:t.enableSorting??r.enableSorting,enableGlobalSearch:t.enableGlobalSearch??r.enableGlobalSearch,isValid:eh(t,r),filterBy:Ev(t,r.defaultOperators,r.validOperators),filter:th(r),format:rh(t,r),getValueFormatted:t.getValueFormatted??r.getValueFormatted}})}var Lo=c(z(),1);function oh(e,t,r){let o=(0,Lo.useRef)(e),n=(0,Lo.useRef)(r),[i,a]=(0,Lo.useState)(!t);return(0,Lo.useEffect)(()=>{t||(o.current=e,n.current=r,a(!0))},[e,t,r]),{data:t&&o.current?.length?o.current:e,paginationInfo:t&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var rt=c(V(),1),Zw=e=>e.id,Qw=()=>!0,Jw=[],e1=to.filter(e=>!e.isPicker);function t1({header:e,search:t=!0,searchLabel:r=void 0}){return(0,rt.jsxs)(rt.Fragment,{children:[(0,rt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,rt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[t&&(0,rt.jsx)(Xu,{label:r}),(0,rt.jsx)(Xa,{})]}),(0,rt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,rt.jsx)(Cg,{}),e]})]}),(0,rt.jsx)(Za,{className:"dataviews-filters__container"}),(0,rt.jsx)($u,{}),(0,rt.jsx)(Ku,{})]})}function r1({view:e,onChangeView:t,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=Jw,data:a,getItemId:l=Zw,getItemLevel:s,isLoading:u=!1,paginationInfo:f,defaultLayouts:d,selection:m,onChangeSelection:p,onClickItem:g,renderItemLink:S,isItemClickable:b=Qw,header:y,children:_,config:A={perPageSizes:[10,20,50,100]},empty:R,onReset:I}){let{infiniteScrollHandler:M}=f,k=(0,bt.useRef)(null),[C,T]=(0,bt.useState)(0),N=(0,Is.useResizeObserver)(Q=>{T(Q[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[h,E]=(0,bt.useState)([]),P=m===void 0||p===void 0,w=P?h:m,[O,x]=(0,bt.useState)(null);function v(Q){let he=typeof Q=="function"?Q(w):Q;P&&E(he),p&&p(he)}let D=(0,bt.useMemo)(()=>Ts(r),[r]),B=(0,bt.useMemo)(()=>w.filter(Q=>a.some(he=>l(he)===Q)),[w,a,l]),oe=ui(D,e),fe=(0,bt.useMemo)(()=>(oe||[]).some(Q=>Q.isPrimary||Q.isLocked),[oe]),[ke,He]=(0,bt.useState)(fe);(0,bt.useEffect)(()=>{fe&&!ke&&He(!0)},[fe,ke]),(0,bt.useEffect)(()=>{if(!e.infiniteScrollEnabled||!k.current)return;let Q=(0,Is.throttle)(br=>{let xr=br.target,po=xr.scrollTop,go=xr.scrollHeight,zo=xr.clientHeight;po+zo>=go-100&&M?.()},100),he=k.current;return he.addEventListener("scroll",Q),()=>{he.removeEventListener("scroll",Q),Q.cancel()}},[M,e.infiniteScrollEnabled]);let ot=(0,bt.useMemo)(()=>Object.fromEntries(Object.entries(d).filter(([Q])=>e1.some(he=>he.type===Q))),[d]),{data:$t,paginationInfo:hr,hasInitiallyLoaded:q}=oh(a,u,f);return ot[e.type]?(0,rt.jsx)(Y.Provider,{value:{view:e,onChangeView:t,fields:D,actions:i,data:$t,isLoading:u,paginationInfo:hr,selection:B,onChangeSelection:v,openedFilter:O,setOpenedFilter:x,getItemId:l,getItemLevel:s,isItemClickable:b,onClickItem:g,renderItemLink:S,containerWidth:C,containerRef:k,resizeObserverRef:N,defaultLayouts:ot,filters:oe,isShowingFilter:ke,setIsShowingFilter:He,config:A,empty:R,hasInitiallyLoaded:q,hasInfiniteScrollHandler:!!M,onReset:I},children:(0,rt.jsx)("div",{className:"dataviews-wrapper",ref:k,children:_??(0,rt.jsx)(t1,{header:y,search:o,searchLabel:n})})}):null}var qt=r1;qt.BulkActionToolbar=ta;qt.Filters=fi;qt.FiltersToggled=Za;qt.FiltersToggle=Xa;qt.Layout=$u;qt.LayoutSwitcher=Ju;qt.Pagination=Xl;qt.Search=Xu;qt.ViewConfig=ec;qt.Footer=Ku;var pc=qt;var sh=c(Fu(),1),lh=c(ih(),1);function ah(e=""){return(0,sh.default)(e.trim().toLowerCase())}var o1=[];function gc(e,t,r){if(!e)return{data:o1,paginationInfo:{totalItems:0,totalPages:0}};let o=Ts(r),n=[...e];if(t.search){let u=ah(t.search);n=n.filter(f=>o.filter(d=>d.enableGlobalSearch).some(d=>{let m=d.getValue({item:f});return(Array.isArray(m)?m:[m]).some(g=>ah(String(g)).includes(u))}))}t.filters&&t.filters?.length>0&&t.filters.forEach(u=>{let f=o.find(d=>d.id===u.field);if(f){u.operator===Ue&&(0,lh.default)("The 'isNotAll' filter operator",{since:"7.0",alternative:"'isNone'"});let d=f.filter[u.operator];d&&(n=n.filter(m=>d(m,f,u.value)))}});let i=t.sort?.field?o.find(u=>u.enableSorting!==!1&&u.id===t.sort?.field):null,a=t.groupBy?.field?o.find(u=>u.enableSorting!==!1&&u.id===t.groupBy?.field):null;(i||a)&&n.sort((u,f)=>{if(a){let d=a.sort(u,f,t.groupBy?.direction??"asc");if(d!==0)return d}return i?i.sort(u,f,t.sort?.direction??"desc"):0});let l=n.length,s=1;if(t.page!==void 0&&t.perPage!==void 0){let u=(t.page-1)*t.perPage;l=n?.length||0,s=Math.ceil(l/t.perPage),n=n?.slice(u,u+t.perPage)}return{data:n,paginationInfo:{totalItems:l,totalPages:s}}}var uh=c(z(),1),ch=c(V(),1),fh=(0,uh.forwardRef)(({children:e,className:t,ariaLabel:r,as:o="div",...n},i)=>(0,ch.jsx)(o,{ref:i,className:j("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e}));fh.displayName="NavigableRegion";var dh=fh;var mh=c(U(),1),{Fill:ph,Slot:gh}=(0,mh.createSlotFill)("SidebarToggle");var mr=c(V(),1);function vh({headingLevel:e=2,breadcrumbs:t,badges:r,title:o,subTitle:n,actions:i,showSidebarToggle:a=!0}){let l=`h${e}`;return(0,mr.jsxs)(F,{direction:"column",className:"admin-ui-page__header",render:(0,mr.jsx)("header",{}),children:[(0,mr.jsxs)(F,{direction:"row",justify:"space-between",gap:"sm",children:[(0,mr.jsxs)(F,{direction:"row",gap:"sm",align:"center",justify:"start",children:[a&&(0,mr.jsx)(gh,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),o&&(0,mr.jsx)(l,{className:"admin-ui-page__header-title",children:o}),t,r]}),(0,mr.jsx)(F,{direction:"row",gap:"sm",style:{width:"auto",flexShrink:0},className:"admin-ui-page__header-actions",align:"center",children:i})]}),n&&(0,mr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:n})]})}var vi=c(V(),1);function hh({headingLevel:e,breadcrumbs:t,badges:r,title:o,subTitle:n,children:i,className:a,actions:l,hasPadding:s=!1,showSidebarToggle:u=!0}){let f=j("admin-ui-page",a);return(0,vi.jsxs)(dh,{className:f,ariaLabel:o,children:[(o||t||r)&&(0,vi.jsx)(vh,{headingLevel:e,breadcrumbs:t,badges:r,title:o,subTitle:n,actions:l,showSidebarToggle:u}),s?(0,vi.jsx)("div",{className:"admin-ui-page__content has-padding",children:i}):i]})}hh.SidebarToggleFill=ph;var vc=hh;var Cc=c(Os()),Ms=c(U()),Ec=c(Wt()),Nt=c(z()),Yh=c(yh()),Gh=c(Rs()),Pc=c(G());var Sh=c(kl()),{lock:n3,unlock:pr}=(0,Sh.__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/routes");var Vs=c(G()),_h="grid",n1="table",Ch={type:_h,perPage:20,sort:{field:"title",direction:"asc"},filters:[],fields:["sync-status"],layout:{badgeFields:["sync-status"]},titleField:"title",mediaField:"preview"},hc=[{slug:"all",label:(0,Vs.__)("All patterns")},{slug:"my-patterns",label:(0,Vs.__)("My patterns")},{slug:"registered",label:(0,Vs.__)("Registered")}],Eh={[n1]:{},[_h]:{layout:{badgeFields:["sync-status"]}}};var Ph=c(G());import{Preview as i1}from"@wordpress/lazy-editor";function a1({item:e}){return React.createElement(i1,{blocks:e.blocks,content:e.content,description:e.description})}var Ah={label:(0,Ph.__)("Preview"),id:"preview",render:a1,enableSorting:!1};var Bo=c(G()),Oh=c(Rs());var{PATTERN_SYNC_TYPES:Th}=pr(Oh.privateApis),s1="is",Ih=[{value:Th.full,label:(0,Bo._x)("Synced","pattern (singular)"),description:(0,Bo.__)("Patterns that are kept in sync across the site.")},{value:Th.unsynced,label:(0,Bo._x)("Not synced","pattern (singular)"),description:(0,Bo.__)("Patterns that can be changed freely without affecting the site.")}],Rh={label:(0,Bo.__)("Sync status"),id:"sync-status",render:({item:e})=>{let t=e.syncStatus;return React.createElement("span",{className:`routes-pattern-list__field-sync-status-${t}`},Ih.find(({value:r})=>r===t)?.label)},elements:Ih,filterBy:{operators:[s1],isPrimary:!0},enableSorting:!1};var Vh=c(G()),Ns=c(Wt()),ks=c(Os()),bc=c(z()),l1="is";function u1({item:e}){let t=(0,Ns.useSelect)(o=>o(ks.store).getBlockPatternCategories(),[]),r=(0,bc.useMemo)(()=>!e.categories||!Array.isArray(e.categories)?[]:e.categories.map(o=>{let n=t?.find(i=>i.name===o);return n?n.label||n.name:null}).filter(Boolean),[e.categories,t]);return r.length===0?React.createElement("span",{className:"pattern-category-field__empty"},"\u2014"):React.createElement("span",{className:"pattern-category-field"},r.join(", "))}function c1(){let e=(0,Ns.useSelect)(r=>r(ks.store).getUserPatternCategories(),[]),t=(0,Ns.useSelect)(r=>r(ks.store).getBlockPatternCategories(),[]);return(0,bc.useMemo)(()=>{let r=new Map;return e?.forEach(o=>{r.has(o.name)||r.set(o.name,{value:o.name,label:o.label||o.name})}),t?.forEach(o=>{r.has(o.name)||r.set(o.name,{value:o.name,label:o.label||o.name})}),Array.from(r.values()).sort((o,n)=>o.label.localeCompare(n.label))},[e,t])}function Nh(){let e=c1();return{label:(0,Vh.__)("Category"),id:"category",render:u1,elements:e,getValue:({item:t})=>t.categories,filterBy:{operators:[l1],isPrimary:!0},enableSorting:!1}}var Ho=c(Wt()),gr=c(Os()),xc=c(z()),Lh=c(Rs()),Bh=c(Dh());var Mh=(e,t,r)=>t===r.findIndex(o=>e.name===o.name);var{PATTERN_TYPES:vr,PATTERN_SYNC_TYPES:Hh,EXCLUDED_PATTERN_SOURCES:f1,PATTERN_DEFAULT_CATEGORY:mo}=pr(Lh.privateApis),{extractWords:d1,getNormalizedSearchTerms:zh,normalizeString:Fh}=pr(Bh.privateApis);function m1(e){return{id:e.name,title:e.title,content:e.content,keywords:e.keywords||[],type:vr.theme,categories:e.categories||[],syncStatus:Hh.unsynced,description:e.description||""}}function p1(e,t){let r=[];e.wp_pattern_category&&Array.isArray(e.wp_pattern_category)&&e.wp_pattern_category.forEach(n=>{let i=t?.find(a=>a.id===n);i&&r.push(i.name)});let o=e.id;return{id:e.name||e.id.toString(),_recordId:o,keywords:[],type:vr.user,categories:r,syncStatus:e.wp_pattern_sync_status||Hh.full,title:typeof e.title=="string"?e.title:e.title.raw,content:typeof e.content=="string"?e.content:e.content.raw,description:e.excerpt?.raw||"",blocks:e.blocks}}var g1=(e,t)=>e.filter(r=>!zh(t).some(o=>o.includes(r)));function v1(e,t,r){let{categoryId:o,hasCategory:n,onlyFilterByCategory:i}=r,a=o===mo||o==="my-patterns"&&e.type===vr.user||n&&n(e,o||"")?1:0;if(!a||i)return a;let l=Fh(t),s=Fh(e.title);if(l===s)a+=30;else if(s.startsWith(l))a+=20;else{let u=[e.id,e.title,e.description,...e.keywords].join(" "),f=d1(l);g1(f,u).length===0&&(a+=10)}return a}function Ds(e=[],t="",r={}){let o=zh(t),n=r.categoryId!==mo&&!o.length,i={...r,onlyFilterByCategory:n},a=n?0:1,l=e.map(s=>[s,v1(s,t,i)]).filter(([,s])=>s>a);return o.length===0?l.map(([s])=>s):(l.sort(([,s],[,u])=>u-s),l.map(([s])=>s))}var yc=(0,Ho.createSelector)(e=>{let{getBlockPatterns:t}=e(gr.store),{isResolving:r}=e(gr.store);return{patterns:(t()||[]).filter(i=>!f1.includes(i.source)).filter(Mh).filter(i=>i.inserter!==!1).map(m1),isResolving:r("getBlockPatterns")}},e=>[e(gr.store).getBlockPatterns(),e(gr.store).isResolving("getBlockPatterns")]),wc=(0,Ho.createSelector)((e,t=void 0,r="")=>{let{getEntityRecords:o,isResolving:n,getUserPatternCategories:i}=e(gr.store),a={per_page:-1},l=o("postType",vr.user,a),s=i(),u=(l??[]).map(d=>p1(d,s)),f=n("getEntityRecords",["postType",vr.user,a]);return t&&(u=u.filter(d=>d.syncStatus===t)),u=Ds(u,r,{categoryId:mo,hasCategory:()=>!0}),{patterns:u,isResolving:f,categories:s}},e=>[e(gr.store).getEntityRecords("postType",vr.user,{per_page:-1}),e(gr.store).isResolving("getEntityRecords",["postType",vr.user,{per_page:-1}]),e(gr.store).getUserPatternCategories()]),h1=(0,Ho.createSelector)((e,t,r,o="")=>{let{patterns:n,isResolving:i}=yc(e),{patterns:a,isResolving:l}=wc(e),s=[...n||[],...a||[]];return r&&(s=s.filter(u=>u.syncStatus===r)),t&&t!==mo?s=Ds(s,o,{categoryId:t,hasCategory:(u,f)=>u.categories?.includes(f)}):s=Ds(s,o,{categoryId:mo,hasCategory:()=>!0}),{patterns:s,isResolving:i||l}},e=>[yc(e),wc(e)]);function jh(e){let t=(0,xc.useMemo)(()=>e?.filter(o=>o.type!==vr.theme).map(o=>[o.type,o._recordId,o.id])??[],[e]),r=(0,Ho.useSelect)(o=>{let{getEntityRecordPermissions:n}=pr(o(gr.store));return t.reduce((i,[a,l,s])=>(i[s]=n("postType",a,l),i),{})},[t]);return(0,xc.useMemo)(()=>e?.map(o=>({...o,permissions:r?.[o.id]??{}}))??[],[e,r])}var b1=(e,t,{search:r="",syncStatus:o}={})=>(0,Ho.useSelect)(n=>{if(e===vr.user){let i=wc(n,o,r),{patterns:a}=i;return t&&t!==mo&&(a=a.filter(l=>l.categories.includes(t))),{patterns:a,isResolving:i.isResolving}}else if(e===vr.theme){let i=yc(n),{patterns:a}=i;return t&&t!==mo&&(a=a.filter(l=>l.categories.includes(t))),a=Ds(a,r,{categoryId:t||mo,hasCategory:()=>!0}),{patterns:a,isResolving:i.isResolving}}return h1(n,t,o,r)},[t,e,r,o]),Wh=b1;if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='2d52a92b3c']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","2d52a92b3c"),e.appendChild(document.createTextNode(":root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.patterns-menu-items__convert-modal{z-index:1000001}.patterns-menu-items__convert-modal [role=dialog]>[role=document]{width:350px}.patterns-menu-items__convert-modal .patterns-menu-items__convert-modal-categories{position:relative}.patterns-menu-items__convert-modal .components-form-token-field__suggestions-list:not(:empty){background-color:#fff;border:1px solid var(--wp-admin-theme-color);border-bottom-left-radius:2px;border-bottom-right-radius:2px;box-shadow:0 0 .5px .5px var(--wp-admin-theme-color);box-sizing:border-box;left:-1px;max-height:96px;min-width:auto;position:absolute;width:calc(100% + 2px);z-index:1}.patterns-create-modal__name-input input[type=text]{margin:0}.patterns-rename-pattern-category-modal__validation-message{color:#cc1818}@media (min-width:782px){.patterns-rename-pattern-category-modal__validation-message{width:320px}}.pattern-overrides-control__allow-overrides-button{justify-content:center;width:100%}.routes-pattern-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}.dataviews-view-grid__badge-fields .dataviews-view-grid__field-value:has(.routes-pattern-list__field-sync-status-fully){background:rgba(var(--wp-block-synced-color--rgb),.04);color:var(--wp-block-synced-color)}")),document.head.appendChild(e)}var{usePostActions:C1,patternTitleField:E1}=pr(Yh.privateApis),{Tabs:Sc}=pr(Ms.privateApis),{PATTERN_TYPES:_c,CreatePatternModal:P1}=pr(Gh.privateApis);function A1(){let e=_1(),{type:t="all"}=x1({from:"/patterns/list/$type"}),r=y1(),o=w1({from:"/patterns/list/$type"}),n=(0,Ec.useSelect)(v=>v(Cc.store).getPostType("wp_block"),[]),i=n?.labels,a=(0,Ec.useSelect)(v=>v(Cc.store).canUser("create",{kind:"postType",name:"wp_block"}),[]),[l,s]=(0,Nt.useState)(!1),u=(0,Nt.useCallback)(v=>{r({search:{...o,...v}})},[o,r]),{view:f,isModified:d,updateView:m,resetToDefault:p}=js({kind:"postType",name:"wp_block",slug:"default-new",defaultView:Ch,queryParams:o,onChangeQueryParams:u}),g=()=>{p(),e()},S=v=>{m(v),v.type!==f.type&&e()},b=(0,Nt.useMemo)(()=>f.filters?.find(D=>D.field==="category")?.value||"all-patterns",[f.filters]),y=(0,Nt.useMemo)(()=>f.filters?.find(D=>D.field==="sync-status")?.value,[f.filters]),_=(0,Nt.useMemo)(()=>t==="my-patterns"?_c.user:t==="registered"?_c.theme:null,[t]),{patterns:A,isResolving:R}=Wh(_,b,{search:f.search,syncStatus:y}),I=jh(A),M=Nh(),k=(0,Nt.useMemo)(()=>{let v=[Ah,E1,M];return(t==="my-patterns"||t==="all")&&v.push(Rh),v},[t,M]),{data:C,paginationInfo:T}=(0,Nt.useMemo)(()=>{let v={...f};return delete v.search,v.filters=[],gc(I,v,k)},[I,f,k]),{totalItems:N,totalPages:h}=T,E=(0,Nt.useCallback)(v=>{let D=v.map(fe=>fe.id),B=o.postIds||[],oe=B.filter(fe=>!D.includes(fe));oe.length!==B.length?r({search:{...o,postIds:oe.length>0?oe:void 0}}):e()},[e,o,r]),P=C1({postType:"wp_block",context:"list",onActionPerformed:(v,D)=>{(v==="move-to-trash"||v==="permanently-delete")&&E(D)}}),w=(0,Nt.useMemo)(()=>[...P?.flatMap(v=>v.id==="view-post-revisions"?[]:[v])],[P]),O=(0,Nt.useCallback)(v=>{r({to:`/patterns/list/${v}`})},[r]);if(!n)return null;let x=o.postIds??[];return f.type==="list"&&x.length===0&&C?.length>0&&x.push(C[0].id),f.type==="list"&&x.splice(1),React.createElement(vc,{title:(0,Pc.__)("Patterns"),subTitle:(0,Pc.__)("Reusable design elements for your site. Create once, use everywhere."),className:"pattern-page",actions:i?.add_new_item&&a&&React.createElement(Ms.Button,{variant:"primary",onClick:()=>s(!0),size:"compact"},i.add_new_item),hasPadding:!1},hc.length>1&&React.createElement("div",{className:"routes-pattern-list__tabs-wrapper"},React.createElement(Sc,{onSelect:O,selectedTabId:t??"all"},React.createElement(Sc.TabList,null,hc.map(v=>React.createElement(Sc.Tab,{tabId:v.slug,key:v.slug},v.label))))),React.createElement(pc,{data:C,fields:k,view:f,onChangeView:S,actions:w,isLoading:R,paginationInfo:{totalItems:N,totalPages:h},defaultLayouts:Eh,selection:x,onReset:d?g:!1,onChangeSelection:v=>{r({search:{...o,postIds:v.length>0?v:void 0,edit:v.length===0?void 0:o.edit}})},isItemClickable:v=>v.type!==_c.theme,renderItemLink:({item:v,...D})=>React.createElement(S1,{to:`/types/wp_block/edit/${encodeURIComponent(v.id)}`,...D,onClick:B=>{B.stopPropagation()}})}),l&&React.createElement(P1,{onClose:()=>s(!1),onSuccess:({pattern:v})=>{s(!1),r({to:`/types/wp_block/edit/${encodeURIComponent(v.id)}`})},content:[]}))}var T1=A1;export{T1 as stage}; -/*! Bundled license information: - -use-sync-external-store/cjs/use-sync-external-store-shim.production.js: - (** - * @license React - * use-sync-external-store-shim.production.js - * - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - *) -*/ diff --git a/src/wp-includes/build/routes/pattern-list/package.json b/src/wp-includes/build/routes/pattern-list/package.json deleted file mode 100644 index 8869f4a0d91d0..0000000000000 --- a/src/wp-includes/build/routes/pattern-list/package.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "name": "@wordpress/pattern-list", - "version": "1.0.0", - "private": true, - "route": { - "path": "/patterns/list/$type", - "page": "site-editor" - }, - "dependencies": { - "@wordpress/admin-ui": "file:../../packages/admin-ui", - "@wordpress/base-styles": "file:../../packages/base-styles", - "@wordpress/block-editor": "file:../../packages/block-editor", - "@wordpress/blocks": "file:../../packages/blocks", - "@wordpress/components": "file:../../packages/components", - "@wordpress/core-data": "file:../../packages/core-data", - "@wordpress/data": "file:../../packages/data", - "@wordpress/dataviews": "file:../../packages/dataviews", - "@wordpress/editor": "file:../../packages/editor", - "@wordpress/element": "file:../../packages/element", - "@wordpress/i18n": "file:../../packages/i18n", - "@wordpress/lazy-editor": "file:../../packages/lazy-editor", - "@wordpress/patterns": "file:../../packages/patterns", - "@wordpress/route": "file:../../packages/route", - "@wordpress/views": "file:../../packages/views" - } -} diff --git a/src/wp-includes/build/routes/pattern-list/route.js b/src/wp-includes/build/routes/pattern-list/route.js deleted file mode 100644 index 7dc2490cfb5ac..0000000000000 --- a/src/wp-includes/build/routes/pattern-list/route.js +++ /dev/null @@ -1,41 +0,0 @@ -var __create = Object.create; -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __getProtoOf = Object.getPrototypeOf; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __commonJS = (cb, mod) => function __require() { - return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( - // If the importer is in node compatibility mode or this is not an ESM - // file that has been converted to a CommonJS file using a Babel- - // compatible transform (i.e. "__esModule" has not been set), then set - // "default" to the CommonJS "module.exports" for node compatibility. - isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, - mod -)); - -// package-external:@wordpress/i18n -var require_i18n = __commonJS({ - "package-external:@wordpress/i18n"(exports, module) { - module.exports = window.wp.i18n; - } -}); - -// routes/pattern-list/route.ts -var import_i18n = __toESM(require_i18n()); -var route = { - title: () => (0, import_i18n.__)("Patterns") -}; -export { - route -}; diff --git a/src/wp-includes/build/routes/pattern-list/route.min.asset.php b/src/wp-includes/build/routes/pattern-list/route.min.asset.php deleted file mode 100644 index bd581231d4872..0000000000000 --- a/src/wp-includes/build/routes/pattern-list/route.min.asset.php +++ /dev/null @@ -1 +0,0 @@ - array('wp-i18n'), 'version' => '949d84bd65bdaf6766db'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/pattern-list/route.min.js b/src/wp-includes/build/routes/pattern-list/route.min.js deleted file mode 100644 index 81119bc0dc217..0000000000000 --- a/src/wp-includes/build/routes/pattern-list/route.min.js +++ /dev/null @@ -1 +0,0 @@ -var m=Object.create;var n=Object.defineProperty;var x=Object.getOwnPropertyDescriptor;var _=Object.getOwnPropertyNames;var a=Object.getPrototypeOf,c=Object.prototype.hasOwnProperty;var d=(o,t)=>()=>(t||o((t={exports:{}}).exports,t),t.exports);var f=(o,t,r,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let e of _(t))!c.call(o,e)&&e!==r&&n(o,e,{get:()=>t[e],enumerable:!(i=x(t,e))||i.enumerable});return o};var l=(o,t,r)=>(r=o!=null?m(a(o)):{},f(t||!o||!o.__esModule?n(r,"default",{value:o,enumerable:!0}):r,o));var s=d((P,p)=>{p.exports=window.wp.i18n});var w=l(s()),b={title:()=>(0,w.__)("Patterns")};export{b as route}; diff --git a/src/wp-includes/build/routes/pattern/package.json b/src/wp-includes/build/routes/pattern/package.json deleted file mode 100644 index 9094fa08f7ea5..0000000000000 --- a/src/wp-includes/build/routes/pattern/package.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "@wordpress/pattern", - "version": "1.0.0", - "private": true, - "route": { - "path": "/patterns", - "page": "site-editor" - }, - "dependencies": { - "@wordpress/route": "file:../../packages/route" - } -} diff --git a/src/wp-includes/build/routes/pattern/route.js b/src/wp-includes/build/routes/pattern/route.js deleted file mode 100644 index e02a368d628a3..0000000000000 --- a/src/wp-includes/build/routes/pattern/route.js +++ /dev/null @@ -1,16 +0,0 @@ -// routes/pattern/route.ts -import { redirect } from "@wordpress/route"; -var route = { - beforeLoad: () => { - throw redirect({ - throw: true, - to: "/patterns/list/$type", - params: { - type: "all" - } - }); - } -}; -export { - route -}; diff --git a/src/wp-includes/build/routes/pattern/route.min.asset.php b/src/wp-includes/build/routes/pattern/route.min.asset.php deleted file mode 100644 index 3503a313e136b..0000000000000 --- a/src/wp-includes/build/routes/pattern/route.min.asset.php +++ /dev/null @@ -1 +0,0 @@ - array(), 'module_dependencies' => array(array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '0ad107785a0d22f8e27c'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/pattern/route.min.js b/src/wp-includes/build/routes/pattern/route.min.js deleted file mode 100644 index 8a1332ccec243..0000000000000 --- a/src/wp-includes/build/routes/pattern/route.min.js +++ /dev/null @@ -1 +0,0 @@ -import{redirect as t}from"@wordpress/route";var e={beforeLoad:()=>{throw t({throw:!0,to:"/patterns/list/$type",params:{type:"all"}})}};export{e as route}; diff --git a/src/wp-includes/build/routes/post-edit/package.json b/src/wp-includes/build/routes/post-edit/package.json deleted file mode 100644 index 626f3c4881101..0000000000000 --- a/src/wp-includes/build/routes/post-edit/package.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "@wordpress/post-edit", - "version": "1.0.0", - "private": true, - "route": { - "path": "/types/$type/edit/$id", - "page": "site-editor" - }, - "dependencies": { - "@wordpress/core-data": "file:../../packages/core-data", - "@wordpress/data": "file:../../packages/data", - "@wordpress/html-entities": "file:../html-entities", - "@wordpress/i18n": "file:../i18n" - } -} diff --git a/src/wp-includes/build/routes/post-edit/route.js b/src/wp-includes/build/routes/post-edit/route.js deleted file mode 100644 index 76d77c639f129..0000000000000 --- a/src/wp-includes/build/routes/post-edit/route.js +++ /dev/null @@ -1,111 +0,0 @@ -var __create = Object.create; -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __getProtoOf = Object.getPrototypeOf; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __commonJS = (cb, mod) => function __require() { - return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( - // If the importer is in node compatibility mode or this is not an ESM - // file that has been converted to a CommonJS file using a Babel- - // compatible transform (i.e. "__esModule" has not been set), then set - // "default" to the CommonJS "module.exports" for node compatibility. - isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, - mod -)); - -// package-external:@wordpress/data -var require_data = __commonJS({ - "package-external:@wordpress/data"(exports, module) { - module.exports = window.wp.data; - } -}); - -// package-external:@wordpress/core-data -var require_core_data = __commonJS({ - "package-external:@wordpress/core-data"(exports, module) { - module.exports = window.wp.coreData; - } -}); - -// package-external:@wordpress/html-entities -var require_html_entities = __commonJS({ - "package-external:@wordpress/html-entities"(exports, module) { - module.exports = window.wp.htmlEntities; - } -}); - -// package-external:@wordpress/i18n -var require_i18n = __commonJS({ - "package-external:@wordpress/i18n"(exports, module) { - module.exports = window.wp.i18n; - } -}); - -// routes/post-edit/route.ts -var import_data = __toESM(require_data()); -var import_core_data = __toESM(require_core_data()); -var import_html_entities = __toESM(require_html_entities()); -var import_i18n = __toESM(require_i18n()); -import { notFound } from "@wordpress/route"; -var route = { - beforeLoad: async ({ - params - }) => { - const postId = parseInt(params.id, 10); - if (Number.isNaN(postId)) { - throw notFound(); - } - try { - const [postType, post] = await Promise.all([ - (0, import_data.resolveSelect)(import_core_data.store).getPostType(params.type), - (0, import_data.resolveSelect)(import_core_data.store).getEntityRecord( - "postType", - params.type, - postId - ) - ]); - if (!postType || !post) { - throw notFound(); - } - } catch { - throw notFound(); - } - }, - title: async ({ - params - }) => { - const post = await (0, import_data.resolveSelect)(import_core_data.store).getEntityRecord( - "postType", - params.type, - params.id - ); - if (post?.title?.rendered) { - return (0, import_html_entities.decodeEntities)(post.title.rendered); - } - const postType = await (0, import_data.resolveSelect)(import_core_data.store).getPostType( - params.type - ); - return postType?.labels?.edit_item || (0, import_i18n.__)("Edit"); - }, - async canvas(context) { - const { params } = context; - return { - postType: params.type, - postId: params.id - }; - } -}; -export { - route -}; diff --git a/src/wp-includes/build/routes/post-edit/route.min.asset.php b/src/wp-includes/build/routes/post-edit/route.min.asset.php deleted file mode 100644 index dc0361fd41100..0000000000000 --- a/src/wp-includes/build/routes/post-edit/route.min.asset.php +++ /dev/null @@ -1 +0,0 @@ - array('wp-core-data', 'wp-data', 'wp-html-entities', 'wp-i18n'), 'module_dependencies' => array(array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'd16f0eda0f8463b63fe9'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/post-edit/route.min.js b/src/wp-includes/build/routes/post-edit/route.min.js deleted file mode 100644 index 34f87712ed783..0000000000000 --- a/src/wp-includes/build/routes/post-edit/route.min.js +++ /dev/null @@ -1 +0,0 @@ -var E=Object.create;var y=Object.defineProperty;var b=Object.getOwnPropertyDescriptor;var I=Object.getOwnPropertyNames;var N=Object.getPrototypeOf,P=Object.prototype.hasOwnProperty;var n=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var _=(t,e,o,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let r of I(e))!P.call(t,r)&&r!==o&&y(t,r,{get:()=>e[r],enumerable:!(s=b(e,r))||s.enumerable});return t};var d=(t,e,o)=>(o=t!=null?E(N(t)):{},_(e||!t||!t.__esModule?y(o,"default",{value:t,enumerable:!0}):o,t));var w=n((R,c)=>{c.exports=window.wp.data});var g=n((S,m)=>{m.exports=window.wp.coreData});var f=n((D,l)=>{l.exports=window.wp.htmlEntities});var u=n((F,T)=>{T.exports=window.wp.i18n});var i=d(w()),p=d(g()),h=d(f()),x=d(u());import{notFound as a}from"@wordpress/route";var j={beforeLoad:async({params:t})=>{let e=parseInt(t.id,10);if(Number.isNaN(e))throw a();try{let[o,s]=await Promise.all([(0,i.resolveSelect)(p.store).getPostType(t.type),(0,i.resolveSelect)(p.store).getEntityRecord("postType",t.type,e)]);if(!o||!s)throw a()}catch{throw a()}},title:async({params:t})=>{let e=await(0,i.resolveSelect)(p.store).getEntityRecord("postType",t.type,t.id);return e?.title?.rendered?(0,h.decodeEntities)(e.title.rendered):(await(0,i.resolveSelect)(p.store).getPostType(t.type))?.labels?.edit_item||(0,x.__)("Edit")},async canvas(t){let{params:e}=t;return{postType:e.type,postId:e.id}}};export{j as route}; diff --git a/src/wp-includes/build/routes/post-list/content.js b/src/wp-includes/build/routes/post-list/content.js deleted file mode 100644 index 43fce2168663f..0000000000000 --- a/src/wp-includes/build/routes/post-list/content.js +++ /dev/null @@ -1,17309 +0,0 @@ -var __create = Object.create; -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __getProtoOf = Object.getPrototypeOf; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __commonJS = (cb, mod) => function __require() { - return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( - // If the importer is in node compatibility mode or this is not an ESM - // file that has been converted to a CommonJS file using a Babel- - // compatible transform (i.e. "__esModule" has not been set), then set - // "default" to the CommonJS "module.exports" for node compatibility. - isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, - mod -)); - -// package-external:@wordpress/element -var require_element = __commonJS({ - "package-external:@wordpress/element"(exports, module) { - module.exports = window.wp.element; - } -}); - -// package-external:@wordpress/data -var require_data = __commonJS({ - "package-external:@wordpress/data"(exports, module) { - module.exports = window.wp.data; - } -}); - -// package-external:@wordpress/preferences -var require_preferences = __commonJS({ - "package-external:@wordpress/preferences"(exports, module) { - module.exports = window.wp.preferences; - } -}); - -// package-external:@wordpress/compose -var require_compose = __commonJS({ - "package-external:@wordpress/compose"(exports, module) { - module.exports = window.wp.compose; - } -}); - -// vendor-external:react -var require_react = __commonJS({ - "vendor-external:react"(exports, module) { - module.exports = window.React; - } -}); - -// vendor-external:react/jsx-runtime -var require_jsx_runtime = __commonJS({ - "vendor-external:react/jsx-runtime"(exports, module) { - module.exports = window.ReactJSXRuntime; - } -}); - -// vendor-external:react-dom -var require_react_dom = __commonJS({ - "vendor-external:react-dom"(exports, module) { - module.exports = window.ReactDOM; - } -}); - -// node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js -var require_use_sync_external_store_shim_development = __commonJS({ - "node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js"(exports) { - "use strict"; - (function() { - function is(x2, y2) { - return x2 === y2 && (0 !== x2 || 1 / x2 === 1 / y2) || x2 !== x2 && y2 !== y2; - } - function useSyncExternalStore$2(subscribe2, getSnapshot) { - didWarnOld18Alpha || void 0 === React9.startTransition || (didWarnOld18Alpha = true, console.error( - "You are using an outdated, pre-release alpha of React 18 that does not support useSyncExternalStore. The use-sync-external-store shim will not work correctly. Upgrade to a newer pre-release." - )); - var value = getSnapshot(); - if (!didWarnUncachedGetSnapshot) { - var cachedValue = getSnapshot(); - objectIs(value, cachedValue) || (console.error( - "The result of getSnapshot should be cached to avoid an infinite loop" - ), didWarnUncachedGetSnapshot = true); - } - cachedValue = useState24({ - inst: { value, getSnapshot } - }); - var inst = cachedValue[0].inst, forceUpdate = cachedValue[1]; - useLayoutEffect2( - function() { - inst.value = value; - inst.getSnapshot = getSnapshot; - checkIfSnapshotChanged(inst) && forceUpdate({ inst }); - }, - [subscribe2, value, getSnapshot] - ); - useEffect19( - function() { - checkIfSnapshotChanged(inst) && forceUpdate({ inst }); - return subscribe2(function() { - checkIfSnapshotChanged(inst) && forceUpdate({ inst }); - }); - }, - [subscribe2] - ); - useDebugValue(value); - return value; - } - function checkIfSnapshotChanged(inst) { - var latestGetSnapshot = inst.getSnapshot; - inst = inst.value; - try { - var nextValue = latestGetSnapshot(); - return !objectIs(inst, nextValue); - } catch (error) { - return true; - } - } - function useSyncExternalStore$1(subscribe2, getSnapshot) { - return getSnapshot(); - } - "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error()); - var React9 = require_react(), objectIs = "function" === typeof Object.is ? Object.is : is, useState24 = React9.useState, useEffect19 = React9.useEffect, useLayoutEffect2 = React9.useLayoutEffect, useDebugValue = React9.useDebugValue, didWarnOld18Alpha = false, didWarnUncachedGetSnapshot = false, shim = "undefined" === typeof window || "undefined" === typeof window.document || "undefined" === typeof window.document.createElement ? useSyncExternalStore$1 : useSyncExternalStore$2; - exports.useSyncExternalStore = void 0 !== React9.useSyncExternalStore ? React9.useSyncExternalStore : shim; - "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error()); - })(); - } -}); - -// node_modules/use-sync-external-store/shim/index.js -var require_shim = __commonJS({ - "node_modules/use-sync-external-store/shim/index.js"(exports, module) { - "use strict"; - if (false) { - module.exports = null; - } else { - module.exports = require_use_sync_external_store_shim_development(); - } - } -}); - -// package-external:@wordpress/i18n -var require_i18n = __commonJS({ - "package-external:@wordpress/i18n"(exports, module) { - module.exports = window.wp.i18n; - } -}); - -// package-external:@wordpress/primitives -var require_primitives = __commonJS({ - "package-external:@wordpress/primitives"(exports, module) { - module.exports = window.wp.primitives; - } -}); - -// package-external:@wordpress/private-apis -var require_private_apis = __commonJS({ - "package-external:@wordpress/private-apis"(exports, module) { - module.exports = window.wp.privateApis; - } -}); - -// package-external:@wordpress/components -var require_components = __commonJS({ - "package-external:@wordpress/components"(exports, module) { - module.exports = window.wp.components; - } -}); - -// package-external:@wordpress/keycodes -var require_keycodes = __commonJS({ - "package-external:@wordpress/keycodes"(exports, module) { - module.exports = window.wp.keycodes; - } -}); - -// node_modules/remove-accents/index.js -var require_remove_accents = __commonJS({ - "node_modules/remove-accents/index.js"(exports, module) { - var characterMap = { - "\xC0": "A", - "\xC1": "A", - "\xC2": "A", - "\xC3": "A", - "\xC4": "A", - "\xC5": "A", - "\u1EA4": "A", - "\u1EAE": "A", - "\u1EB2": "A", - "\u1EB4": "A", - "\u1EB6": "A", - "\xC6": "AE", - "\u1EA6": "A", - "\u1EB0": "A", - "\u0202": "A", - "\u1EA2": "A", - "\u1EA0": "A", - "\u1EA8": "A", - "\u1EAA": "A", - "\u1EAC": "A", - "\xC7": "C", - "\u1E08": "C", - "\xC8": "E", - "\xC9": "E", - "\xCA": "E", - "\xCB": "E", - "\u1EBE": "E", - "\u1E16": "E", - "\u1EC0": "E", - "\u1E14": "E", - "\u1E1C": "E", - "\u0206": "E", - "\u1EBA": "E", - "\u1EBC": "E", - "\u1EB8": "E", - "\u1EC2": "E", - "\u1EC4": "E", - "\u1EC6": "E", - "\xCC": "I", - "\xCD": "I", - "\xCE": "I", - "\xCF": "I", - "\u1E2E": "I", - "\u020A": "I", - "\u1EC8": "I", - "\u1ECA": "I", - "\xD0": "D", - "\xD1": "N", - "\xD2": "O", - "\xD3": "O", - "\xD4": "O", - "\xD5": "O", - "\xD6": "O", - "\xD8": "O", - "\u1ED0": "O", - "\u1E4C": "O", - "\u1E52": "O", - "\u020E": "O", - "\u1ECE": "O", - "\u1ECC": "O", - "\u1ED4": "O", - "\u1ED6": "O", - "\u1ED8": "O", - "\u1EDC": "O", - "\u1EDE": "O", - "\u1EE0": "O", - "\u1EDA": "O", - "\u1EE2": "O", - "\xD9": "U", - "\xDA": "U", - "\xDB": "U", - "\xDC": "U", - "\u1EE6": "U", - "\u1EE4": "U", - "\u1EEC": "U", - "\u1EEE": "U", - "\u1EF0": "U", - "\xDD": "Y", - "\xE0": "a", - "\xE1": "a", - "\xE2": "a", - "\xE3": "a", - "\xE4": "a", - "\xE5": "a", - "\u1EA5": "a", - "\u1EAF": "a", - "\u1EB3": "a", - "\u1EB5": "a", - "\u1EB7": "a", - "\xE6": "ae", - "\u1EA7": "a", - "\u1EB1": "a", - "\u0203": "a", - "\u1EA3": "a", - "\u1EA1": "a", - "\u1EA9": "a", - "\u1EAB": "a", - "\u1EAD": "a", - "\xE7": "c", - "\u1E09": "c", - "\xE8": "e", - "\xE9": "e", - "\xEA": "e", - "\xEB": "e", - "\u1EBF": "e", - "\u1E17": "e", - "\u1EC1": "e", - "\u1E15": "e", - "\u1E1D": "e", - "\u0207": "e", - "\u1EBB": "e", - "\u1EBD": "e", - "\u1EB9": "e", - "\u1EC3": "e", - "\u1EC5": "e", - "\u1EC7": "e", - "\xEC": "i", - "\xED": "i", - "\xEE": "i", - "\xEF": "i", - "\u1E2F": "i", - "\u020B": "i", - "\u1EC9": "i", - "\u1ECB": "i", - "\xF0": "d", - "\xF1": "n", - "\xF2": "o", - "\xF3": "o", - "\xF4": "o", - "\xF5": "o", - "\xF6": "o", - "\xF8": "o", - "\u1ED1": "o", - "\u1E4D": "o", - "\u1E53": "o", - "\u020F": "o", - "\u1ECF": "o", - "\u1ECD": "o", - "\u1ED5": "o", - "\u1ED7": "o", - "\u1ED9": "o", - "\u1EDD": "o", - "\u1EDF": "o", - "\u1EE1": "o", - "\u1EDB": "o", - "\u1EE3": "o", - "\xF9": "u", - "\xFA": "u", - "\xFB": "u", - "\xFC": "u", - "\u1EE7": "u", - "\u1EE5": "u", - "\u1EED": "u", - "\u1EEF": "u", - "\u1EF1": "u", - "\xFD": "y", - "\xFF": "y", - "\u0100": "A", - "\u0101": "a", - "\u0102": "A", - "\u0103": "a", - "\u0104": "A", - "\u0105": "a", - "\u0106": "C", - "\u0107": "c", - "\u0108": "C", - "\u0109": "c", - "\u010A": "C", - "\u010B": "c", - "\u010C": "C", - "\u010D": "c", - "C\u0306": "C", - "c\u0306": "c", - "\u010E": "D", - "\u010F": "d", - "\u0110": "D", - "\u0111": "d", - "\u0112": "E", - "\u0113": "e", - "\u0114": "E", - "\u0115": "e", - "\u0116": "E", - "\u0117": "e", - "\u0118": "E", - "\u0119": "e", - "\u011A": "E", - "\u011B": "e", - "\u011C": "G", - "\u01F4": "G", - "\u011D": "g", - "\u01F5": "g", - "\u011E": "G", - "\u011F": "g", - "\u0120": "G", - "\u0121": "g", - "\u0122": "G", - "\u0123": "g", - "\u0124": "H", - "\u0125": "h", - "\u0126": "H", - "\u0127": "h", - "\u1E2A": "H", - "\u1E2B": "h", - "\u0128": "I", - "\u0129": "i", - "\u012A": "I", - "\u012B": "i", - "\u012C": "I", - "\u012D": "i", - "\u012E": "I", - "\u012F": "i", - "\u0130": "I", - "\u0131": "i", - "\u0132": "IJ", - "\u0133": "ij", - "\u0134": "J", - "\u0135": "j", - "\u0136": "K", - "\u0137": "k", - "\u1E30": "K", - "\u1E31": "k", - "K\u0306": "K", - "k\u0306": "k", - "\u0139": "L", - "\u013A": "l", - "\u013B": "L", - "\u013C": "l", - "\u013D": "L", - "\u013E": "l", - "\u013F": "L", - "\u0140": "l", - "\u0141": "l", - "\u0142": "l", - "\u1E3E": "M", - "\u1E3F": "m", - "M\u0306": "M", - "m\u0306": "m", - "\u0143": "N", - "\u0144": "n", - "\u0145": "N", - "\u0146": "n", - "\u0147": "N", - "\u0148": "n", - "\u0149": "n", - "N\u0306": "N", - "n\u0306": "n", - "\u014C": "O", - "\u014D": "o", - "\u014E": "O", - "\u014F": "o", - "\u0150": "O", - "\u0151": "o", - "\u0152": "OE", - "\u0153": "oe", - "P\u0306": "P", - "p\u0306": "p", - "\u0154": "R", - "\u0155": "r", - "\u0156": "R", - "\u0157": "r", - "\u0158": "R", - "\u0159": "r", - "R\u0306": "R", - "r\u0306": "r", - "\u0212": "R", - "\u0213": "r", - "\u015A": "S", - "\u015B": "s", - "\u015C": "S", - "\u015D": "s", - "\u015E": "S", - "\u0218": "S", - "\u0219": "s", - "\u015F": "s", - "\u0160": "S", - "\u0161": "s", - "\u0162": "T", - "\u0163": "t", - "\u021B": "t", - "\u021A": "T", - "\u0164": "T", - "\u0165": "t", - "\u0166": "T", - "\u0167": "t", - "T\u0306": "T", - "t\u0306": "t", - "\u0168": "U", - "\u0169": "u", - "\u016A": "U", - "\u016B": "u", - "\u016C": "U", - "\u016D": "u", - "\u016E": "U", - "\u016F": "u", - "\u0170": "U", - "\u0171": "u", - "\u0172": "U", - "\u0173": "u", - "\u0216": "U", - "\u0217": "u", - "V\u0306": "V", - "v\u0306": "v", - "\u0174": "W", - "\u0175": "w", - "\u1E82": "W", - "\u1E83": "w", - "X\u0306": "X", - "x\u0306": "x", - "\u0176": "Y", - "\u0177": "y", - "\u0178": "Y", - "Y\u0306": "Y", - "y\u0306": "y", - "\u0179": "Z", - "\u017A": "z", - "\u017B": "Z", - "\u017C": "z", - "\u017D": "Z", - "\u017E": "z", - "\u017F": "s", - "\u0192": "f", - "\u01A0": "O", - "\u01A1": "o", - "\u01AF": "U", - "\u01B0": "u", - "\u01CD": "A", - "\u01CE": "a", - "\u01CF": "I", - "\u01D0": "i", - "\u01D1": "O", - "\u01D2": "o", - "\u01D3": "U", - "\u01D4": "u", - "\u01D5": "U", - "\u01D6": "u", - "\u01D7": "U", - "\u01D8": "u", - "\u01D9": "U", - "\u01DA": "u", - "\u01DB": "U", - "\u01DC": "u", - "\u1EE8": "U", - "\u1EE9": "u", - "\u1E78": "U", - "\u1E79": "u", - "\u01FA": "A", - "\u01FB": "a", - "\u01FC": "AE", - "\u01FD": "ae", - "\u01FE": "O", - "\u01FF": "o", - "\xDE": "TH", - "\xFE": "th", - "\u1E54": "P", - "\u1E55": "p", - "\u1E64": "S", - "\u1E65": "s", - "X\u0301": "X", - "x\u0301": "x", - "\u0403": "\u0413", - "\u0453": "\u0433", - "\u040C": "\u041A", - "\u045C": "\u043A", - "A\u030B": "A", - "a\u030B": "a", - "E\u030B": "E", - "e\u030B": "e", - "I\u030B": "I", - "i\u030B": "i", - "\u01F8": "N", - "\u01F9": "n", - "\u1ED2": "O", - "\u1ED3": "o", - "\u1E50": "O", - "\u1E51": "o", - "\u1EEA": "U", - "\u1EEB": "u", - "\u1E80": "W", - "\u1E81": "w", - "\u1EF2": "Y", - "\u1EF3": "y", - "\u0200": "A", - "\u0201": "a", - "\u0204": "E", - "\u0205": "e", - "\u0208": "I", - "\u0209": "i", - "\u020C": "O", - "\u020D": "o", - "\u0210": "R", - "\u0211": "r", - "\u0214": "U", - "\u0215": "u", - "B\u030C": "B", - "b\u030C": "b", - "\u010C\u0323": "C", - "\u010D\u0323": "c", - "\xCA\u030C": "E", - "\xEA\u030C": "e", - "F\u030C": "F", - "f\u030C": "f", - "\u01E6": "G", - "\u01E7": "g", - "\u021E": "H", - "\u021F": "h", - "J\u030C": "J", - "\u01F0": "j", - "\u01E8": "K", - "\u01E9": "k", - "M\u030C": "M", - "m\u030C": "m", - "P\u030C": "P", - "p\u030C": "p", - "Q\u030C": "Q", - "q\u030C": "q", - "\u0158\u0329": "R", - "\u0159\u0329": "r", - "\u1E66": "S", - "\u1E67": "s", - "V\u030C": "V", - "v\u030C": "v", - "W\u030C": "W", - "w\u030C": "w", - "X\u030C": "X", - "x\u030C": "x", - "Y\u030C": "Y", - "y\u030C": "y", - "A\u0327": "A", - "a\u0327": "a", - "B\u0327": "B", - "b\u0327": "b", - "\u1E10": "D", - "\u1E11": "d", - "\u0228": "E", - "\u0229": "e", - "\u0190\u0327": "E", - "\u025B\u0327": "e", - "\u1E28": "H", - "\u1E29": "h", - "I\u0327": "I", - "i\u0327": "i", - "\u0197\u0327": "I", - "\u0268\u0327": "i", - "M\u0327": "M", - "m\u0327": "m", - "O\u0327": "O", - "o\u0327": "o", - "Q\u0327": "Q", - "q\u0327": "q", - "U\u0327": "U", - "u\u0327": "u", - "X\u0327": "X", - "x\u0327": "x", - "Z\u0327": "Z", - "z\u0327": "z", - "\u0439": "\u0438", - "\u0419": "\u0418", - "\u0451": "\u0435", - "\u0401": "\u0415" - }; - var chars = Object.keys(characterMap).join("|"); - var allAccents = new RegExp(chars, "g"); - var firstAccent = new RegExp(chars, ""); - function matcher(match2) { - return characterMap[match2]; - } - var removeAccents2 = function(string) { - return string.replace(allAccents, matcher); - }; - var hasAccents = function(string) { - return !!string.match(firstAccent); - }; - module.exports = removeAccents2; - module.exports.has = hasAccents; - module.exports.remove = removeAccents2; - } -}); - -// node_modules/fast-deep-equal/es6/index.js -var require_es6 = __commonJS({ - "node_modules/fast-deep-equal/es6/index.js"(exports, module) { - "use strict"; - module.exports = function equal(a2, b2) { - if (a2 === b2) return true; - if (a2 && b2 && typeof a2 == "object" && typeof b2 == "object") { - if (a2.constructor !== b2.constructor) return false; - var length, i2, keys; - if (Array.isArray(a2)) { - length = a2.length; - if (length != b2.length) return false; - for (i2 = length; i2-- !== 0; ) - if (!equal(a2[i2], b2[i2])) return false; - return true; - } - if (a2 instanceof Map && b2 instanceof Map) { - if (a2.size !== b2.size) return false; - for (i2 of a2.entries()) - if (!b2.has(i2[0])) return false; - for (i2 of a2.entries()) - if (!equal(i2[1], b2.get(i2[0]))) return false; - return true; - } - if (a2 instanceof Set && b2 instanceof Set) { - if (a2.size !== b2.size) return false; - for (i2 of a2.entries()) - if (!b2.has(i2[0])) return false; - return true; - } - if (ArrayBuffer.isView(a2) && ArrayBuffer.isView(b2)) { - length = a2.length; - if (length != b2.length) return false; - for (i2 = length; i2-- !== 0; ) - if (a2[i2] !== b2[i2]) return false; - return true; - } - if (a2.constructor === RegExp) return a2.source === b2.source && a2.flags === b2.flags; - if (a2.valueOf !== Object.prototype.valueOf) return a2.valueOf() === b2.valueOf(); - if (a2.toString !== Object.prototype.toString) return a2.toString() === b2.toString(); - keys = Object.keys(a2); - length = keys.length; - if (length !== Object.keys(b2).length) return false; - for (i2 = length; i2-- !== 0; ) - if (!Object.prototype.hasOwnProperty.call(b2, keys[i2])) return false; - for (i2 = length; i2-- !== 0; ) { - var key = keys[i2]; - if (!equal(a2[key], b2[key])) return false; - } - return true; - } - return a2 !== a2 && b2 !== b2; - }; - } -}); - -// package-external:@wordpress/date -var require_date = __commonJS({ - "package-external:@wordpress/date"(exports, module) { - module.exports = window.wp.date; - } -}); - -// package-external:@wordpress/warning -var require_warning = __commonJS({ - "package-external:@wordpress/warning"(exports, module) { - module.exports = window.wp.warning; - } -}); - -// package-external:@wordpress/core-data -var require_core_data = __commonJS({ - "package-external:@wordpress/core-data"(exports, module) { - module.exports = window.wp.coreData; - } -}); - -// package-external:@wordpress/editor -var require_editor = __commonJS({ - "package-external:@wordpress/editor"(exports, module) { - module.exports = window.wp.editor; - } -}); - -// routes/post-list/stage.tsx -import { - useParams, - useNavigate, - useSearch, - Link, - useInvalidate -} from "@wordpress/route"; - -// node_modules/dequal/dist/index.mjs -var has = Object.prototype.hasOwnProperty; -function find(iter, tar, key) { - for (key of iter.keys()) { - if (dequal(key, tar)) return key; - } -} -function dequal(foo, bar) { - var ctor, len, tmp; - if (foo === bar) return true; - if (foo && bar && (ctor = foo.constructor) === bar.constructor) { - if (ctor === Date) return foo.getTime() === bar.getTime(); - if (ctor === RegExp) return foo.toString() === bar.toString(); - if (ctor === Array) { - if ((len = foo.length) === bar.length) { - while (len-- && dequal(foo[len], bar[len])) ; - } - return len === -1; - } - if (ctor === Set) { - if (foo.size !== bar.size) { - return false; - } - for (len of foo) { - tmp = len; - if (tmp && typeof tmp === "object") { - tmp = find(bar, tmp); - if (!tmp) return false; - } - if (!bar.has(tmp)) return false; - } - return true; - } - if (ctor === Map) { - if (foo.size !== bar.size) { - return false; - } - for (len of foo) { - tmp = len[0]; - if (tmp && typeof tmp === "object") { - tmp = find(bar, tmp); - if (!tmp) return false; - } - if (!dequal(len[1], bar.get(tmp))) { - return false; - } - } - return true; - } - if (ctor === ArrayBuffer) { - foo = new Uint8Array(foo); - bar = new Uint8Array(bar); - } else if (ctor === DataView) { - if ((len = foo.byteLength) === bar.byteLength) { - while (len-- && foo.getInt8(len) === bar.getInt8(len)) ; - } - return len === -1; - } - if (ArrayBuffer.isView(foo)) { - if ((len = foo.byteLength) === bar.byteLength) { - while (len-- && foo[len] === bar[len]) ; - } - return len === -1; - } - if (!ctor || typeof foo === "object") { - len = 0; - for (ctor in foo) { - if (has.call(foo, ctor) && ++len && !has.call(bar, ctor)) return false; - if (!(ctor in bar) || !dequal(foo[ctor], bar[ctor])) return false; - } - return Object.keys(bar).length === len; - } - } - return foo !== foo && bar !== bar; -} - -// packages/views/build-module/use-view.mjs -var import_element = __toESM(require_element(), 1); -var import_data = __toESM(require_data(), 1); -var import_preferences = __toESM(require_preferences(), 1); - -// packages/views/build-module/preference-keys.mjs -function generatePreferenceKey(kind, name, slug) { - return `dataviews-${kind}-${name}-${slug}`; -} - -// packages/views/build-module/filter-utils.mjs -var SCALAR_VALUES = [ - "titleField", - "mediaField", - "descriptionField", - "showTitle", - "showMedia", - "showDescription", - "showLevels", - "infiniteScrollEnabled" -]; -function mergeActiveViewOverrides(view, activeViewOverrides, defaultView) { - if (!activeViewOverrides) { - return view; - } - let result = view; - for (const key of SCALAR_VALUES) { - if (key in activeViewOverrides) { - result = { ...result, [key]: activeViewOverrides[key] }; - } - } - if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { - const activeFields = new Set( - activeViewOverrides.filters.map((f2) => f2.field) - ); - const preserved = (view.filters ?? []).filter( - (f2) => !activeFields.has(f2.field) - ); - result = { - ...result, - filters: [...preserved, ...activeViewOverrides.filters] - }; - } - if (activeViewOverrides.sort) { - const isDefaultSort = defaultView && view.sort?.field === defaultView.sort?.field && view.sort?.direction === defaultView.sort?.direction; - if (isDefaultSort) { - result = { - ...result, - sort: activeViewOverrides.sort - }; - } - } - if (activeViewOverrides.layout) { - result = { - ...result, - layout: { - ...result.layout, - ...activeViewOverrides.layout - } - }; - } - if (activeViewOverrides.groupBy) { - result = { - ...result, - groupBy: activeViewOverrides.groupBy - }; - } - return result; -} -function stripActiveViewOverrides(view, activeViewOverrides, defaultView) { - if (!activeViewOverrides) { - return view; - } - let result = view; - for (const key of SCALAR_VALUES) { - if (key in activeViewOverrides) { - const { [key]: _, ...rest } = result; - result = rest; - } - } - if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { - const activeFields = new Set( - activeViewOverrides.filters.map((f2) => f2.field) - ); - result = { - ...result, - filters: (view.filters ?? []).filter( - (f2) => !activeFields.has(f2.field) - ) - }; - } - if (activeViewOverrides.sort && view.sort?.field === activeViewOverrides.sort.field && view.sort?.direction === activeViewOverrides.sort.direction) { - result = { - ...result, - sort: defaultView?.sort - }; - } - if (activeViewOverrides.layout && "layout" in result && result.layout) { - const layout = { ...result.layout }; - for (const key of Object.keys(activeViewOverrides.layout)) { - delete layout[key]; - } - result = { - ...result, - layout: Object.keys(layout).length > 0 ? layout : void 0 - }; - } - if (activeViewOverrides.groupBy && "groupBy" in result) { - const { groupBy: _, ...rest } = result; - result = rest; - } - return result; -} - -// packages/views/build-module/use-view.mjs -function omit(obj, keys) { - const result = { ...obj }; - for (const key of keys) { - delete result[key]; - } - return result; -} -function useView(config) { - const { - kind, - name, - slug, - defaultView, - activeViewOverrides, - queryParams, - onChangeQueryParams - } = config; - const preferenceKey = generatePreferenceKey(kind, name, slug); - const persistedView = (0, import_data.useSelect)( - (select2) => { - return select2(import_preferences.store).get( - "core/views", - preferenceKey - ); - }, - [preferenceKey] - ); - const { set } = (0, import_data.useDispatch)(import_preferences.store); - const baseView = persistedView ?? defaultView; - const page = Number(queryParams?.page ?? baseView.page ?? 1); - const search = queryParams?.search ?? baseView.search ?? ""; - const view = (0, import_element.useMemo)(() => { - return mergeActiveViewOverrides( - { - ...baseView, - page, - search - }, - activeViewOverrides, - defaultView - ); - }, [baseView, page, search, activeViewOverrides, defaultView]); - const isModified = !!persistedView; - const updateView = (0, import_element.useCallback)( - (newView) => { - const urlParams = { - page: newView?.page, - search: newView?.search - }; - const preferenceView = stripActiveViewOverrides( - omit(newView, ["page", "search"]), - activeViewOverrides, - defaultView - ); - if (onChangeQueryParams && !dequal(urlParams, { page, search })) { - onChangeQueryParams(urlParams); - } - const comparableBaseView = stripActiveViewOverrides( - baseView, - activeViewOverrides, - defaultView - ); - const comparableDefaultView = stripActiveViewOverrides( - defaultView, - activeViewOverrides, - defaultView - ); - if (!dequal(comparableBaseView, preferenceView)) { - if (dequal(preferenceView, comparableDefaultView)) { - set("core/views", preferenceKey, void 0); - } else { - set("core/views", preferenceKey, preferenceView); - } - } - }, - [ - onChangeQueryParams, - page, - search, - baseView, - defaultView, - activeViewOverrides, - set, - preferenceKey - ] - ); - const resetToDefault = (0, import_element.useCallback)(() => { - set("core/views", preferenceKey, void 0); - }, [preferenceKey, set]); - return { - view, - isModified, - updateView, - resetToDefault - }; -} - -// packages/views/build-module/load-view.mjs -var import_data2 = __toESM(require_data(), 1); -var import_preferences2 = __toESM(require_preferences(), 1); - -// packages/dataviews/build-module/dataviews/index.mjs -var import_element56 = __toESM(require_element(), 1); -var import_compose12 = __toESM(require_compose(), 1); - -// node_modules/@base-ui/utils/esm/useRefWithInit.js -var React2 = __toESM(require_react(), 1); -var UNINITIALIZED = {}; -function useRefWithInit(init2, initArg) { - const ref = React2.useRef(UNINITIALIZED); - if (ref.current === UNINITIALIZED) { - ref.current = init2(initArg); - } - return ref; -} - -// node_modules/@base-ui/react/esm/utils/useRenderElement.js -var React5 = __toESM(require_react(), 1); - -// node_modules/@base-ui/utils/esm/useMergedRefs.js -function useMergedRefs(a2, b2, c2, d2) { - const forkRef = useRefWithInit(createForkRef).current; - if (didChange(forkRef, a2, b2, c2, d2)) { - update(forkRef, [a2, b2, c2, d2]); - } - return forkRef.callback; -} -function useMergedRefsN(refs) { - const forkRef = useRefWithInit(createForkRef).current; - if (didChangeN(forkRef, refs)) { - update(forkRef, refs); - } - return forkRef.callback; -} -function createForkRef() { - return { - callback: null, - cleanup: null, - refs: [] - }; -} -function didChange(forkRef, a2, b2, c2, d2) { - return forkRef.refs[0] !== a2 || forkRef.refs[1] !== b2 || forkRef.refs[2] !== c2 || forkRef.refs[3] !== d2; -} -function didChangeN(forkRef, newRefs) { - return forkRef.refs.length !== newRefs.length || forkRef.refs.some((ref, index) => ref !== newRefs[index]); -} -function update(forkRef, refs) { - forkRef.refs = refs; - if (refs.every((ref) => ref == null)) { - forkRef.callback = null; - return; - } - forkRef.callback = (instance) => { - if (forkRef.cleanup) { - forkRef.cleanup(); - forkRef.cleanup = null; - } - if (instance != null) { - const cleanupCallbacks = Array(refs.length).fill(null); - for (let i2 = 0; i2 < refs.length; i2 += 1) { - const ref = refs[i2]; - if (ref == null) { - continue; - } - switch (typeof ref) { - case "function": { - const refCleanup = ref(instance); - if (typeof refCleanup === "function") { - cleanupCallbacks[i2] = refCleanup; - } - break; - } - case "object": { - ref.current = instance; - break; - } - default: - } - } - forkRef.cleanup = () => { - for (let i2 = 0; i2 < refs.length; i2 += 1) { - const ref = refs[i2]; - if (ref == null) { - continue; - } - switch (typeof ref) { - case "function": { - const cleanupCallback = cleanupCallbacks[i2]; - if (typeof cleanupCallback === "function") { - cleanupCallback(); - } else { - ref(null); - } - break; - } - case "object": { - ref.current = null; - break; - } - default: - } - } - }; - } - }; -} - -// node_modules/@base-ui/utils/esm/getReactElementRef.js -var React4 = __toESM(require_react(), 1); - -// node_modules/@base-ui/utils/esm/reactVersion.js -var React3 = __toESM(require_react(), 1); -var majorVersion = parseInt(React3.version, 10); -function isReactVersionAtLeast(reactVersionToCheck) { - return majorVersion >= reactVersionToCheck; -} - -// node_modules/@base-ui/utils/esm/getReactElementRef.js -function getReactElementRef(element) { - if (!/* @__PURE__ */ React4.isValidElement(element)) { - return null; - } - const reactElement = element; - const propsWithRef = reactElement.props; - return (isReactVersionAtLeast(19) ? propsWithRef?.ref : reactElement.ref) ?? null; -} - -// node_modules/@base-ui/utils/esm/mergeObjects.js -function mergeObjects(a2, b2) { - if (a2 && !b2) { - return a2; - } - if (!a2 && b2) { - return b2; - } - if (a2 || b2) { - return { - ...a2, - ...b2 - }; - } - return void 0; -} - -// node_modules/@base-ui/react/esm/utils/getStateAttributesProps.js -function getStateAttributesProps(state, customMapping) { - const props = {}; - for (const key in state) { - const value = state[key]; - if (customMapping?.hasOwnProperty(key)) { - const customProps = customMapping[key](value); - if (customProps != null) { - Object.assign(props, customProps); - } - continue; - } - if (value === true) { - props[`data-${key.toLowerCase()}`] = ""; - } else if (value) { - props[`data-${key.toLowerCase()}`] = value.toString(); - } - } - return props; -} - -// node_modules/@base-ui/react/esm/utils/resolveClassName.js -function resolveClassName(className, state) { - return typeof className === "function" ? className(state) : className; -} - -// node_modules/@base-ui/react/esm/utils/resolveStyle.js -function resolveStyle(style, state) { - return typeof style === "function" ? style(state) : style; -} - -// node_modules/@base-ui/react/esm/merge-props/mergeProps.js -var EMPTY_PROPS = {}; -function mergeProps(a2, b2, c2, d2, e2) { - let merged = { - ...resolvePropsGetter(a2, EMPTY_PROPS) - }; - if (b2) { - merged = mergeOne(merged, b2); - } - if (c2) { - merged = mergeOne(merged, c2); - } - if (d2) { - merged = mergeOne(merged, d2); - } - if (e2) { - merged = mergeOne(merged, e2); - } - return merged; -} -function mergePropsN(props) { - if (props.length === 0) { - return EMPTY_PROPS; - } - if (props.length === 1) { - return resolvePropsGetter(props[0], EMPTY_PROPS); - } - let merged = { - ...resolvePropsGetter(props[0], EMPTY_PROPS) - }; - for (let i2 = 1; i2 < props.length; i2 += 1) { - merged = mergeOne(merged, props[i2]); - } - return merged; -} -function mergeOne(merged, inputProps) { - if (isPropsGetter(inputProps)) { - return inputProps(merged); - } - return mutablyMergeInto(merged, inputProps); -} -function mutablyMergeInto(mergedProps, externalProps) { - if (!externalProps) { - return mergedProps; - } - for (const propName in externalProps) { - const externalPropValue = externalProps[propName]; - switch (propName) { - case "style": { - mergedProps[propName] = mergeObjects(mergedProps.style, externalPropValue); - break; - } - case "className": { - mergedProps[propName] = mergeClassNames(mergedProps.className, externalPropValue); - break; - } - default: { - if (isEventHandler(propName, externalPropValue)) { - mergedProps[propName] = mergeEventHandlers(mergedProps[propName], externalPropValue); - } else { - mergedProps[propName] = externalPropValue; - } - } - } - } - return mergedProps; -} -function isEventHandler(key, value) { - const code0 = key.charCodeAt(0); - const code1 = key.charCodeAt(1); - const code2 = key.charCodeAt(2); - return code0 === 111 && code1 === 110 && code2 >= 65 && code2 <= 90 && (typeof value === "function" || typeof value === "undefined"); -} -function isPropsGetter(inputProps) { - return typeof inputProps === "function"; -} -function resolvePropsGetter(inputProps, previousProps) { - if (isPropsGetter(inputProps)) { - return inputProps(previousProps); - } - return inputProps ?? EMPTY_PROPS; -} -function mergeEventHandlers(ourHandler, theirHandler) { - if (!theirHandler) { - return ourHandler; - } - if (!ourHandler) { - return theirHandler; - } - return (event) => { - if (isSyntheticEvent(event)) { - const baseUIEvent = event; - makeEventPreventable(baseUIEvent); - const result2 = theirHandler(baseUIEvent); - if (!baseUIEvent.baseUIHandlerPrevented) { - ourHandler?.(baseUIEvent); - } - return result2; - } - const result = theirHandler(event); - ourHandler?.(event); - return result; - }; -} -function makeEventPreventable(event) { - event.preventBaseUIHandler = () => { - event.baseUIHandlerPrevented = true; - }; - return event; -} -function mergeClassNames(ourClassName, theirClassName) { - if (theirClassName) { - if (ourClassName) { - return theirClassName + " " + ourClassName; - } - return theirClassName; - } - return ourClassName; -} -function isSyntheticEvent(event) { - return event != null && typeof event === "object" && "nativeEvent" in event; -} - -// node_modules/@base-ui/utils/esm/empty.js -var EMPTY_ARRAY = Object.freeze([]); -var EMPTY_OBJECT = Object.freeze({}); - -// node_modules/@base-ui/react/esm/utils/useRenderElement.js -var import_react = __toESM(require_react(), 1); -function useRenderElement(element, componentProps, params = {}) { - const renderProp = componentProps.render; - const outProps = useRenderElementProps(componentProps, params); - if (params.enabled === false) { - return null; - } - const state = params.state ?? EMPTY_OBJECT; - return evaluateRenderProp(element, renderProp, outProps, state); -} -function useRenderElementProps(componentProps, params = {}) { - const { - className: classNameProp, - style: styleProp, - render: renderProp - } = componentProps; - const { - state = EMPTY_OBJECT, - ref, - props, - stateAttributesMapping, - enabled = true - } = params; - const className = enabled ? resolveClassName(classNameProp, state) : void 0; - const style = enabled ? resolveStyle(styleProp, state) : void 0; - const stateProps = enabled ? getStateAttributesProps(state, stateAttributesMapping) : EMPTY_OBJECT; - const outProps = enabled ? mergeObjects(stateProps, Array.isArray(props) ? mergePropsN(props) : props) ?? EMPTY_OBJECT : EMPTY_OBJECT; - if (typeof document !== "undefined") { - if (!enabled) { - useMergedRefs(null, null); - } else if (Array.isArray(ref)) { - outProps.ref = useMergedRefsN([outProps.ref, getReactElementRef(renderProp), ...ref]); - } else { - outProps.ref = useMergedRefs(outProps.ref, getReactElementRef(renderProp), ref); - } - } - if (!enabled) { - return EMPTY_OBJECT; - } - if (className !== void 0) { - outProps.className = mergeClassNames(outProps.className, className); - } - if (style !== void 0) { - outProps.style = mergeObjects(outProps.style, style); - } - return outProps; -} -function evaluateRenderProp(element, render4, props, state) { - if (render4) { - if (typeof render4 === "function") { - return render4(props, state); - } - const mergedProps = mergeProps(props, render4.props); - mergedProps.ref = props.ref; - return /* @__PURE__ */ React5.cloneElement(render4, mergedProps); - } - if (element) { - if (typeof element === "string") { - return renderTag(element, props); - } - } - throw new Error(true ? "Base UI: Render element or function are not defined." : formatErrorMessage(8)); -} -function renderTag(Tag, props) { - if (Tag === "button") { - return /* @__PURE__ */ (0, import_react.createElement)("button", { - type: "button", - ...props, - key: props.key - }); - } - if (Tag === "img") { - return /* @__PURE__ */ (0, import_react.createElement)("img", { - alt: "", - ...props, - key: props.key - }); - } - return /* @__PURE__ */ React5.createElement(Tag, props); -} - -// node_modules/@base-ui/react/esm/use-render/useRender.js -function useRender(params) { - return useRenderElement(params.defaultTagName ?? "div", params, params); -} - -// node_modules/clsx/dist/clsx.mjs -function r(e2) { - var t2, f2, n2 = ""; - if ("string" == typeof e2 || "number" == typeof e2) n2 += e2; - else if ("object" == typeof e2) if (Array.isArray(e2)) { - var o2 = e2.length; - for (t2 = 0; t2 < o2; t2++) e2[t2] && (f2 = r(e2[t2])) && (n2 && (n2 += " "), n2 += f2); - } else for (f2 in e2) e2[f2] && (n2 && (n2 += " "), n2 += f2); - return n2; -} -function clsx() { - for (var e2, t2, f2 = 0, n2 = "", o2 = arguments.length; f2 < o2; f2++) (e2 = arguments[f2]) && (t2 = r(e2)) && (n2 && (n2 += " "), n2 += t2); - return n2; -} -var clsx_default = clsx; - -// packages/icons/build-module/library/arrow-down.mjs -var import_primitives = __toESM(require_primitives(), 1); -var import_jsx_runtime = __toESM(require_jsx_runtime(), 1); -var arrow_down_default = /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_primitives.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_primitives.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" }) }); - -// packages/icons/build-module/library/arrow-left.mjs -var import_primitives2 = __toESM(require_primitives(), 1); -var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1); -var arrow_left_default = /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives2.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives2.Path, { d: "M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z" }) }); - -// packages/icons/build-module/library/arrow-right.mjs -var import_primitives3 = __toESM(require_primitives(), 1); -var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1); -var arrow_right_default = /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives3.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives3.Path, { d: "m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z" }) }); - -// packages/icons/build-module/library/arrow-up.mjs -var import_primitives4 = __toESM(require_primitives(), 1); -var import_jsx_runtime4 = __toESM(require_jsx_runtime(), 1); -var arrow_up_default = /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives4.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives4.Path, { d: "M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z" }) }); - -// packages/icons/build-module/library/block-table.mjs -var import_primitives5 = __toESM(require_primitives(), 1); -var import_jsx_runtime5 = __toESM(require_jsx_runtime(), 1); -var block_table_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.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" }) }); - -// packages/icons/build-module/library/category.mjs -var import_primitives6 = __toESM(require_primitives(), 1); -var import_jsx_runtime6 = __toESM(require_jsx_runtime(), 1); -var category_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives6.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives6.Path, { fillRule: "evenodd", clipRule: "evenodd", 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" }) }); - -// packages/icons/build-module/library/check.mjs -var import_primitives7 = __toESM(require_primitives(), 1); -var import_jsx_runtime7 = __toESM(require_jsx_runtime(), 1); -var check_default = /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives7.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives7.Path, { d: "M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z" }) }); - -// packages/icons/build-module/library/close-small.mjs -var import_primitives8 = __toESM(require_primitives(), 1); -var import_jsx_runtime8 = __toESM(require_jsx_runtime(), 1); -var close_small_default = /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives8.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives8.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" }) }); - -// packages/icons/build-module/library/cog.mjs -var import_primitives9 = __toESM(require_primitives(), 1); -var import_jsx_runtime9 = __toESM(require_jsx_runtime(), 1); -var cog_default = /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives9.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives9.Path, { fillRule: "evenodd", clipRule: "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" }) }); - -// packages/icons/build-module/library/envelope.mjs -var import_primitives10 = __toESM(require_primitives(), 1); -var import_jsx_runtime10 = __toESM(require_jsx_runtime(), 1); -var envelope_default = /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives10.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives10.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z" }) }); - -// packages/icons/build-module/library/error.mjs -var import_primitives11 = __toESM(require_primitives(), 1); -var import_jsx_runtime11 = __toESM(require_jsx_runtime(), 1); -var error_default = /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives11.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives11.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" }) }); - -// packages/icons/build-module/library/format-list-bullets-rtl.mjs -var import_primitives12 = __toESM(require_primitives(), 1); -var import_jsx_runtime12 = __toESM(require_jsx_runtime(), 1); -var format_list_bullets_rtl_default = /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives12.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives12.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" }) }); - -// packages/icons/build-module/library/format-list-bullets.mjs -var import_primitives13 = __toESM(require_primitives(), 1); -var import_jsx_runtime13 = __toESM(require_jsx_runtime(), 1); -var format_list_bullets_default = /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives13.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives13.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" }) }); - -// packages/icons/build-module/library/funnel.mjs -var import_primitives14 = __toESM(require_primitives(), 1); -var import_jsx_runtime14 = __toESM(require_jsx_runtime(), 1); -var funnel_default = /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.Path, { d: "M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z" }) }); - -// packages/icons/build-module/library/link.mjs -var import_primitives15 = __toESM(require_primitives(), 1); -var import_jsx_runtime15 = __toESM(require_jsx_runtime(), 1); -var link_default = /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives15.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives15.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" }) }); - -// packages/icons/build-module/library/mobile.mjs -var import_primitives16 = __toESM(require_primitives(), 1); -var import_jsx_runtime16 = __toESM(require_jsx_runtime(), 1); -var mobile_default = /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives16.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives16.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" }) }); - -// packages/icons/build-module/library/more-vertical.mjs -var import_primitives17 = __toESM(require_primitives(), 1); -var import_jsx_runtime17 = __toESM(require_jsx_runtime(), 1); -var more_vertical_default = /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives17.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives17.Path, { d: "M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z" }) }); - -// packages/icons/build-module/library/next.mjs -var import_primitives18 = __toESM(require_primitives(), 1); -var import_jsx_runtime18 = __toESM(require_jsx_runtime(), 1); -var next_default = /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives18.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives18.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" }) }); - -// packages/icons/build-module/library/previous.mjs -var import_primitives19 = __toESM(require_primitives(), 1); -var import_jsx_runtime19 = __toESM(require_jsx_runtime(), 1); -var previous_default = /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives19.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives19.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" }) }); - -// packages/icons/build-module/library/scheduled.mjs -var import_primitives20 = __toESM(require_primitives(), 1); -var import_jsx_runtime20 = __toESM(require_jsx_runtime(), 1); -var scheduled_default = /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives20.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives20.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z" }) }); - -// packages/icons/build-module/library/search.mjs -var import_primitives21 = __toESM(require_primitives(), 1); -var import_jsx_runtime21 = __toESM(require_jsx_runtime(), 1); -var search_default = /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives21.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives21.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" }) }); - -// packages/icons/build-module/library/seen.mjs -var import_primitives22 = __toESM(require_primitives(), 1); -var import_jsx_runtime22 = __toESM(require_jsx_runtime(), 1); -var seen_default = /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.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" }) }); - -// packages/icons/build-module/library/unseen.mjs -var import_primitives23 = __toESM(require_primitives(), 1); -var import_jsx_runtime23 = __toESM(require_jsx_runtime(), 1); -var unseen_default = /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.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" }) }); - -// packages/ui/build-module/stack/stack.mjs -var import_element2 = __toESM(require_element(), 1); -if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='71d20935c2']")) { - const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "71d20935c2"); - style.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")); - document.head.appendChild(style); -} -var style_default = { "stack": "_19ce0419607e1896__stack" }; -var gapTokens = { - xs: "var(--wpds-dimension-gap-xs, 4px)", - sm: "var(--wpds-dimension-gap-sm, 8px)", - md: "var(--wpds-dimension-gap-md, 12px)", - lg: "var(--wpds-dimension-gap-lg, 16px)", - xl: "var(--wpds-dimension-gap-xl, 24px)", - "2xl": "var(--wpds-dimension-gap-2xl, 32px)", - "3xl": "var(--wpds-dimension-gap-3xl, 40px)" -}; -var Stack = (0, import_element2.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render: render4, ...props }, ref) { - const style = { - gap: gap && gapTokens[gap], - alignItems: align, - justifyContent: justify, - flexDirection: direction, - flexWrap: wrap - }; - const element = useRender({ - render: render4, - ref, - props: mergeProps(props, { style, className: style_default.stack }) - }); - return element; -}); - -// packages/dataviews/build-module/components/dataviews-context/index.mjs -var import_element3 = __toESM(require_element(), 1); - -// packages/dataviews/build-module/constants.mjs -var import_i18n = __toESM(require_i18n(), 1); -var OPERATOR_IS_ANY = "isAny"; -var OPERATOR_IS_NONE = "isNone"; -var OPERATOR_IS_ALL = "isAll"; -var OPERATOR_IS_NOT_ALL = "isNotAll"; -var OPERATOR_BETWEEN = "between"; -var OPERATOR_IN_THE_PAST = "inThePast"; -var OPERATOR_OVER = "over"; -var OPERATOR_IS = "is"; -var OPERATOR_IS_NOT = "isNot"; -var OPERATOR_LESS_THAN = "lessThan"; -var OPERATOR_GREATER_THAN = "greaterThan"; -var OPERATOR_LESS_THAN_OR_EQUAL = "lessThanOrEqual"; -var OPERATOR_GREATER_THAN_OR_EQUAL = "greaterThanOrEqual"; -var OPERATOR_BEFORE = "before"; -var OPERATOR_AFTER = "after"; -var OPERATOR_BEFORE_INC = "beforeInc"; -var OPERATOR_AFTER_INC = "afterInc"; -var OPERATOR_CONTAINS = "contains"; -var OPERATOR_NOT_CONTAINS = "notContains"; -var OPERATOR_STARTS_WITH = "startsWith"; -var OPERATOR_ON = "on"; -var OPERATOR_NOT_ON = "notOn"; -var SORTING_DIRECTIONS = ["asc", "desc"]; -var sortArrows = { asc: "\u2191", desc: "\u2193" }; -var sortValues = { asc: "ascending", desc: "descending" }; -var sortLabels = { - asc: (0, import_i18n.__)("Sort ascending"), - desc: (0, import_i18n.__)("Sort descending") -}; -var sortIcons = { - asc: arrow_up_default, - desc: arrow_down_default -}; -var LAYOUT_TABLE = "table"; -var LAYOUT_GRID = "grid"; -var LAYOUT_LIST = "list"; -var LAYOUT_ACTIVITY = "activity"; -var LAYOUT_PICKER_GRID = "pickerGrid"; -var LAYOUT_PICKER_TABLE = "pickerTable"; - -// packages/dataviews/build-module/components/dataviews-context/index.mjs -var DataViewsContext = (0, import_element3.createContext)({ - view: { type: LAYOUT_TABLE }, - onChangeView: () => { - }, - fields: [], - data: [], - paginationInfo: { - totalItems: 0, - totalPages: 0 - }, - selection: [], - onChangeSelection: () => { - }, - setOpenedFilter: () => { - }, - openedFilter: null, - getItemId: (item) => item.id, - isItemClickable: () => true, - renderItemLink: void 0, - containerWidth: 0, - containerRef: (0, import_element3.createRef)(), - resizeObserverRef: () => { - }, - defaultLayouts: { list: {}, grid: {}, table: {} }, - filters: [], - isShowingFilter: false, - setIsShowingFilter: () => { - }, - hasInitiallyLoaded: false, - hasInfiniteScrollHandler: false, - config: { - perPageSizes: [] - } -}); -DataViewsContext.displayName = "DataViewsContext"; -var dataviews_context_default = DataViewsContext; - -// packages/dataviews/build-module/components/dataviews-layouts/index.mjs -var import_i18n21 = __toESM(require_i18n(), 1); - -// packages/dataviews/build-module/components/dataviews-layouts/table/index.mjs -var import_i18n9 = __toESM(require_i18n(), 1); -var import_components6 = __toESM(require_components(), 1); -var import_element11 = __toESM(require_element(), 1); -var import_keycodes = __toESM(require_keycodes(), 1); - -// packages/dataviews/build-module/components/dataviews-selection-checkbox/index.mjs -var import_components = __toESM(require_components(), 1); -var import_i18n2 = __toESM(require_i18n(), 1); -var import_jsx_runtime24 = __toESM(require_jsx_runtime(), 1); -function DataViewsSelectionCheckbox({ - selection, - onChangeSelection, - item, - getItemId: getItemId2, - titleField, - disabled, - ...extraProps -}) { - const id = getItemId2(item); - const checked = !disabled && selection.includes(id); - const selectionLabel = titleField?.getValue?.({ item }) || (0, import_i18n2.__)("(no title)"); - return /* @__PURE__ */ (0, import_jsx_runtime24.jsx)( - import_components.CheckboxControl, - { - className: "dataviews-selection-checkbox", - "aria-label": selectionLabel, - "aria-disabled": disabled, - checked, - onChange: () => { - if (disabled) { - return; - } - onChangeSelection( - selection.includes(id) ? selection.filter((itemId) => id !== itemId) : [...selection, id] - ); - }, - ...extraProps - } - ); -} - -// packages/dataviews/build-module/components/dataviews-item-actions/index.mjs -var import_components2 = __toESM(require_components(), 1); -var import_i18n3 = __toESM(require_i18n(), 1); -var import_element4 = __toESM(require_element(), 1); -var import_data3 = __toESM(require_data(), 1); -var import_compose = __toESM(require_compose(), 1); - -// packages/dataviews/build-module/lock-unlock.mjs -var import_private_apis = __toESM(require_private_apis(), 1); -var { lock, unlock } = (0, import_private_apis.__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" -); - -// packages/dataviews/build-module/components/dataviews-item-actions/index.mjs -var import_jsx_runtime25 = __toESM(require_jsx_runtime(), 1); -var { Menu, kebabCase } = unlock(import_components2.privateApis); -function ButtonTrigger({ - action, - onClick, - items, - variant -}) { - const label = typeof action.label === "string" ? action.label : action.label(items); - return /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( - import_components2.Button, - { - disabled: !!action.disabled, - accessibleWhenDisabled: true, - size: "compact", - variant, - onClick, - children: label - } - ); -} -function MenuItemTrigger({ - action, - onClick, - items -}) { - const label = typeof action.label === "string" ? action.label : action.label(items); - return /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(Menu.Item, { disabled: action.disabled, onClick, children: /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(Menu.ItemLabel, { children: label }) }); -} -function ActionModal({ - action, - items, - closeModal -}) { - const label = typeof action.label === "string" ? action.label : action.label(items); - const modalHeader = typeof action.modalHeader === "function" ? action.modalHeader(items) : action.modalHeader; - return /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( - import_components2.Modal, - { - title: modalHeader || label, - __experimentalHideHeader: !!action.hideModalHeader, - onRequestClose: closeModal, - focusOnMount: action.modalFocusOnMount ?? true, - size: action.modalSize || "medium", - overlayClassName: `dataviews-action-modal dataviews-action-modal__${kebabCase( - action.id - )}`, - children: /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(action.RenderModal, { items, closeModal }) - } - ); -} -function ActionsMenuGroup({ - actions, - item, - registry, - setActiveModalAction -}) { - const { primaryActions, regularActions } = (0, import_element4.useMemo)(() => { - return actions.reduce( - (acc, action) => { - (action.isPrimary ? acc.primaryActions : acc.regularActions).push(action); - return acc; - }, - { - primaryActions: [], - regularActions: [] - } - ); - }, [actions]); - const renderActionGroup = (actionList) => actionList.map((action) => /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( - MenuItemTrigger, - { - action, - onClick: () => { - if ("RenderModal" in action) { - setActiveModalAction(action); - return; - } - action.callback([item], { registry }); - }, - items: [item] - }, - action.id - )); - return /* @__PURE__ */ (0, import_jsx_runtime25.jsxs)(Menu.Group, { children: [ - renderActionGroup(primaryActions), - renderActionGroup(regularActions) - ] }); -} -function ItemActions({ - item, - actions, - isCompact -}) { - const registry = (0, import_data3.useRegistry)(); - const { primaryActions, eligibleActions } = (0, import_element4.useMemo)(() => { - const _eligibleActions = actions.filter( - (action) => !action.isEligible || action.isEligible(item) - ); - const _primaryActions = _eligibleActions.filter( - (action) => action.isPrimary - ); - return { - primaryActions: _primaryActions, - eligibleActions: _eligibleActions - }; - }, [actions, item]); - const isMobileViewport = (0, import_compose.useViewportMatch)("medium", "<"); - if (isCompact) { - return /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( - CompactItemActions, - { - item, - actions: eligibleActions, - isSmall: true, - registry - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime25.jsxs)( - Stack, - { - direction: "row", - justify: "flex-end", - className: "dataviews-item-actions", - style: { - flexShrink: 0, - width: "auto" - }, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( - PrimaryActions, - { - item, - actions: primaryActions, - registry - } - ), - (primaryActions.length < eligibleActions.length || // Since we hide primary actions on mobile, we need to show the menu - // there if there are any actions at all. - isMobileViewport) && /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( - CompactItemActions, - { - item, - actions: eligibleActions, - registry - } - ) - ] - } - ); -} -function CompactItemActions({ - item, - actions, - isSmall, - registry -}) { - const [activeModalAction, setActiveModalAction] = (0, import_element4.useState)( - null - ); - return /* @__PURE__ */ (0, import_jsx_runtime25.jsxs)(import_jsx_runtime25.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime25.jsxs)(Menu, { placement: "bottom-end", children: [ - /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( - Menu.TriggerButton, - { - render: /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( - import_components2.Button, - { - size: isSmall ? "small" : "compact", - icon: more_vertical_default, - label: (0, import_i18n3.__)("Actions"), - accessibleWhenDisabled: true, - disabled: !actions.length, - className: "dataviews-all-actions-button" - } - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(Menu.Popover, { children: /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( - ActionsMenuGroup, - { - actions, - item, - registry, - setActiveModalAction - } - ) }) - ] }), - !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( - ActionModal, - { - action: activeModalAction, - items: [item], - closeModal: () => setActiveModalAction(null) - } - ) - ] }); -} -function PrimaryActions({ - item, - actions, - registry, - buttonVariant -}) { - const [activeModalAction, setActiveModalAction] = (0, import_element4.useState)(null); - const isMobileViewport = (0, import_compose.useViewportMatch)("medium", "<"); - if (isMobileViewport) { - return null; - } - if (!Array.isArray(actions) || actions.length === 0) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime25.jsxs)(import_jsx_runtime25.Fragment, { children: [ - actions.map((action) => /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( - ButtonTrigger, - { - action, - onClick: () => { - if ("RenderModal" in action) { - setActiveModalAction(action); - return; - } - action.callback([item], { registry }); - }, - items: [item], - variant: buttonVariant - }, - action.id - )), - !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( - ActionModal, - { - action: activeModalAction, - items: [item], - closeModal: () => setActiveModalAction(null) - } - ) - ] }); -} - -// packages/dataviews/build-module/components/dataviews-bulk-actions/index.mjs -var import_components3 = __toESM(require_components(), 1); -var import_i18n5 = __toESM(require_i18n(), 1); -var import_element5 = __toESM(require_element(), 1); -var import_data4 = __toESM(require_data(), 1); -var import_compose2 = __toESM(require_compose(), 1); - -// packages/dataviews/build-module/utils/get-footer-message.mjs -var import_i18n4 = __toESM(require_i18n(), 1); -function getFooterMessage(selectionCount, itemsCount, totalItems) { - if (selectionCount > 0) { - return (0, import_i18n4.sprintf)( - /* translators: %d: number of items. */ - (0, import_i18n4._n)("%d Item selected", "%d Items selected", selectionCount), - selectionCount - ); - } - if (totalItems > itemsCount) { - return (0, import_i18n4.sprintf)( - /* translators: %1$d: number of items. %2$d: total number of items. */ - (0, import_i18n4._n)("%1$d of %2$d Item", "%1$d of %2$d Items", totalItems), - itemsCount, - totalItems - ); - } - return (0, import_i18n4.sprintf)( - /* translators: %d: number of items. */ - (0, import_i18n4._n)("%d Item", "%d Items", itemsCount), - itemsCount - ); -} - -// packages/dataviews/build-module/components/dataviews-bulk-actions/index.mjs -var import_jsx_runtime26 = __toESM(require_jsx_runtime(), 1); -function ActionWithModal({ - action, - items, - ActionTriggerComponent -}) { - const [isModalOpen, setIsModalOpen] = (0, import_element5.useState)(false); - const actionTriggerProps = { - action, - onClick: () => { - setIsModalOpen(true); - }, - items - }; - return /* @__PURE__ */ (0, import_jsx_runtime26.jsxs)(import_jsx_runtime26.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(ActionTriggerComponent, { ...actionTriggerProps }), - isModalOpen && /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( - ActionModal, - { - action, - items, - closeModal: () => setIsModalOpen(false) - } - ) - ] }); -} -function useHasAPossibleBulkAction(actions, item) { - return (0, import_element5.useMemo)(() => { - return actions.some((action) => { - return action.supportsBulk && (!action.isEligible || action.isEligible(item)); - }); - }, [actions, item]); -} -function useSomeItemHasAPossibleBulkAction(actions, data) { - return (0, import_element5.useMemo)(() => { - return data.some((item) => { - return actions.some((action) => { - return action.supportsBulk && (!action.isEligible || action.isEligible(item)); - }); - }); - }, [actions, data]); -} -function BulkSelectionCheckbox({ - selection, - onChangeSelection, - data, - actions, - getItemId: getItemId2 -}) { - const selectableItems = (0, import_element5.useMemo)(() => { - return data.filter((item) => { - return actions.some( - (action) => action.supportsBulk && (!action.isEligible || action.isEligible(item)) - ); - }); - }, [data, actions]); - const selectedItems = data.filter( - (item) => selection.includes(getItemId2(item)) && selectableItems.includes(item) - ); - const areAllSelected = selectedItems.length === selectableItems.length; - return /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( - import_components3.CheckboxControl, - { - className: "dataviews-view-table-selection-checkbox", - checked: areAllSelected, - indeterminate: !areAllSelected && !!selectedItems.length, - onChange: () => { - if (areAllSelected) { - onChangeSelection([]); - } else { - onChangeSelection( - selectableItems.map((item) => getItemId2(item)) - ); - } - }, - "aria-label": areAllSelected ? (0, import_i18n5.__)("Deselect all") : (0, import_i18n5.__)("Select all") - } - ); -} -function ActionTrigger({ - action, - onClick, - isBusy, - items -}) { - const label = typeof action.label === "string" ? action.label : action.label(items); - const isMobile = (0, import_compose2.useViewportMatch)("medium", "<"); - if (isMobile) { - return /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( - import_components3.Button, - { - disabled: isBusy, - accessibleWhenDisabled: true, - label, - icon: action.icon, - size: "compact", - onClick, - isBusy - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( - import_components3.Button, - { - disabled: isBusy, - accessibleWhenDisabled: true, - size: "compact", - onClick, - isBusy, - children: label - } - ); -} -var EMPTY_ARRAY2 = []; -function ActionButton({ - action, - selectedItems, - actionInProgress, - setActionInProgress -}) { - const registry = (0, import_data4.useRegistry)(); - const selectedEligibleItems = (0, import_element5.useMemo)(() => { - return selectedItems.filter((item) => { - return !action.isEligible || action.isEligible(item); - }); - }, [action, selectedItems]); - if ("RenderModal" in action) { - return /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( - ActionWithModal, - { - action, - items: selectedEligibleItems, - ActionTriggerComponent: ActionTrigger - }, - action.id - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( - ActionTrigger, - { - action, - onClick: async () => { - setActionInProgress(action.id); - await action.callback(selectedItems, { - registry - }); - setActionInProgress(null); - }, - items: selectedEligibleItems, - isBusy: actionInProgress === action.id - }, - action.id - ); -} -function renderFooterContent(data, actions, getItemId2, selection, actionsToShow, selectedItems, actionInProgress, setActionInProgress, onChangeSelection, paginationInfo) { - const message2 = getFooterMessage( - selection.length, - data.length, - paginationInfo.totalItems - ); - return /* @__PURE__ */ (0, import_jsx_runtime26.jsxs)( - Stack, - { - direction: "row", - className: "dataviews-bulk-actions-footer__container", - gap: "md", - align: "center", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( - BulkSelectionCheckbox, - { - selection, - onChangeSelection, - data, - actions, - getItemId: getItemId2 - } - ), - /* @__PURE__ */ (0, import_jsx_runtime26.jsx)("span", { className: "dataviews-bulk-actions-footer__item-count", children: message2 }), - /* @__PURE__ */ (0, import_jsx_runtime26.jsxs)( - Stack, - { - direction: "row", - className: "dataviews-bulk-actions-footer__action-buttons", - gap: "xs", - children: [ - actionsToShow.map((action) => { - return /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( - ActionButton, - { - action, - selectedItems, - actionInProgress, - setActionInProgress - }, - action.id - ); - }), - selectedItems.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( - import_components3.Button, - { - icon: close_small_default, - showTooltip: true, - tooltipPosition: "top", - size: "compact", - label: (0, import_i18n5.__)("Cancel"), - disabled: !!actionInProgress, - accessibleWhenDisabled: false, - onClick: () => { - onChangeSelection(EMPTY_ARRAY2); - } - } - ) - ] - } - ) - ] - } - ); -} -function FooterContent({ - selection, - actions, - onChangeSelection, - data, - getItemId: getItemId2, - paginationInfo -}) { - const [actionInProgress, setActionInProgress] = (0, import_element5.useState)( - null - ); - const footerContentRef = (0, import_element5.useRef)(void 0); - const isMobile = (0, import_compose2.useViewportMatch)("medium", "<"); - const bulkActions = (0, import_element5.useMemo)( - () => actions.filter((action) => action.supportsBulk), - [actions] - ); - const selectableItems = (0, import_element5.useMemo)(() => { - return data.filter((item) => { - return bulkActions.some( - (action) => !action.isEligible || action.isEligible(item) - ); - }); - }, [data, bulkActions]); - const selectedItems = (0, import_element5.useMemo)(() => { - return data.filter( - (item) => selection.includes(getItemId2(item)) && selectableItems.includes(item) - ); - }, [selection, data, getItemId2, selectableItems]); - const actionsToShow = (0, import_element5.useMemo)( - () => actions.filter((action) => { - return action.supportsBulk && (!isMobile || action.icon) && selectedItems.some( - (item) => !action.isEligible || action.isEligible(item) - ); - }), - [actions, selectedItems, isMobile] - ); - if (!actionInProgress) { - if (footerContentRef.current) { - footerContentRef.current = void 0; - } - return renderFooterContent( - data, - actions, - getItemId2, - selection, - actionsToShow, - selectedItems, - actionInProgress, - setActionInProgress, - onChangeSelection, - paginationInfo - ); - } else if (!footerContentRef.current) { - footerContentRef.current = renderFooterContent( - data, - actions, - getItemId2, - selection, - actionsToShow, - selectedItems, - actionInProgress, - setActionInProgress, - onChangeSelection, - paginationInfo - ); - } - return footerContentRef.current; -} -function BulkActionsFooter() { - const { - data, - selection, - actions = EMPTY_ARRAY2, - onChangeSelection, - getItemId: getItemId2, - paginationInfo - } = (0, import_element5.useContext)(dataviews_context_default); - return /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( - FooterContent, - { - selection, - onChangeSelection, - data, - actions, - getItemId: getItemId2, - paginationInfo - } - ); -} - -// packages/dataviews/build-module/components/dataviews-layouts/table/column-header-menu.mjs -var import_i18n6 = __toESM(require_i18n(), 1); -var import_components4 = __toESM(require_components(), 1); -var import_element6 = __toESM(require_element(), 1); - -// packages/dataviews/build-module/utils/get-hideable-fields.mjs -function getHideableFields(view, fields) { - const togglableFields = [ - view?.titleField, - view?.mediaField, - view?.descriptionField - ].filter(Boolean); - return fields.filter( - (f2) => !togglableFields.includes(f2.id) && f2.type !== "media" && f2.enableHiding !== false - ); -} - -// packages/dataviews/build-module/components/dataviews-layouts/table/column-header-menu.mjs -var import_jsx_runtime27 = __toESM(require_jsx_runtime(), 1); -var { Menu: Menu2 } = unlock(import_components4.privateApis); -function WithMenuSeparators({ children }) { - return import_element6.Children.toArray(children).filter(Boolean).map((child, i2) => /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(import_element6.Fragment, { children: [ - i2 > 0 && /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.Separator, {}), - child - ] }, i2)); -} -var _HeaderMenu = (0, import_element6.forwardRef)(function HeaderMenu({ - fieldId, - view, - fields, - onChangeView, - onHide, - setOpenedFilter, - canMove = true, - canInsertLeft = true, - canInsertRight = true -}, ref) { - const visibleFieldIds = view.fields ?? []; - const index = visibleFieldIds?.indexOf(fieldId); - const isSorted = view.sort?.field === fieldId; - let isHidable = false; - let isSortable = false; - let canAddFilter = false; - let operators = []; - const field = fields.find((f2) => f2.id === fieldId); - const { setIsShowingFilter } = (0, import_element6.useContext)(dataviews_context_default); - if (!field) { - return null; - } - isHidable = field.enableHiding !== false; - isSortable = field.enableSorting !== false; - const header = field.header; - operators = !!field.filterBy && field.filterBy?.operators || []; - canAddFilter = !view.filters?.some((_filter) => fieldId === _filter.field) && !!(field.hasElements || field.Edit) && field.filterBy !== false && !field.filterBy?.isPrimary; - if (!isSortable && !canMove && !isHidable && !canAddFilter) { - return header; - } - const hiddenFields = getHideableFields(view, fields).filter( - (f2) => !visibleFieldIds.includes(f2.id) - ); - const canInsert = (canInsertLeft || canInsertRight) && !!hiddenFields.length; - const isRtl = (0, import_i18n6.isRTL)(); - return /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(Menu2, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)( - Menu2.TriggerButton, - { - render: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( - import_components4.Button, - { - size: "compact", - className: "dataviews-view-table-header-button", - ref, - variant: "tertiary" - } - ), - children: [ - header, - view.sort && isSorted && /* @__PURE__ */ (0, import_jsx_runtime27.jsx)("span", { "aria-hidden": "true", children: sortArrows[view.sort.direction] }) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.Popover, { style: { minWidth: "240px" }, children: /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(WithMenuSeparators, { children: [ - isSortable && /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.Group, { children: SORTING_DIRECTIONS.map( - (direction) => { - const isChecked = view.sort && isSorted && view.sort.direction === direction; - const value = `${fieldId}-${direction}`; - return /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( - Menu2.RadioItem, - { - name: "view-table-sorting", - value, - checked: isChecked, - onChange: () => { - onChangeView({ - ...view, - sort: { - field: fieldId, - direction - }, - showLevels: false - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: sortLabels[direction] }) - }, - value - ); - } - ) }), - canAddFilter && /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.Group, { children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( - Menu2.Item, - { - prefix: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_components4.Icon, { icon: funnel_default }), - onClick: () => { - setOpenedFilter(fieldId); - setIsShowingFilter(true); - onChangeView({ - ...view, - page: 1, - filters: [ - ...view.filters || [], - { - field: fieldId, - value: void 0, - operator: operators[0] - } - ] - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Add filter") }) - } - ) }), - (canMove || isHidable || canInsert) && field && /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(Menu2.Group, { children: [ - canMove && /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( - Menu2.Item, - { - prefix: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_components4.Icon, { icon: arrow_left_default }), - disabled: isRtl ? index >= visibleFieldIds.length - 1 : index < 1, - onClick: () => { - const targetIndex = isRtl ? index + 1 : index - 1; - const newFields = [ - ...visibleFieldIds - ]; - newFields.splice(index, 1); - newFields.splice( - targetIndex, - 0, - fieldId - ); - onChangeView({ - ...view, - fields: newFields - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Move left") }) - } - ), - canMove && /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( - Menu2.Item, - { - prefix: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_components4.Icon, { icon: arrow_right_default }), - disabled: isRtl ? index < 1 : index >= visibleFieldIds.length - 1, - onClick: () => { - const targetIndex = isRtl ? index - 1 : index + 1; - const newFields = [ - ...visibleFieldIds - ]; - newFields.splice(index, 1); - newFields.splice( - targetIndex, - 0, - fieldId - ); - onChangeView({ - ...view, - fields: newFields - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Move right") }) - } - ), - canInsertLeft && !!hiddenFields.length && /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(Menu2, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Insert left") }) }), - /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => { - const insertIndex = isRtl ? index + 1 : index; - return /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( - Menu2.Item, - { - onClick: () => { - onChangeView({ - ...view, - fields: [ - ...visibleFieldIds.slice( - 0, - insertIndex - ), - hiddenField.id, - ...visibleFieldIds.slice( - insertIndex - ) - ] - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) - }, - hiddenField.id - ); - }) }) - ] }), - canInsertRight && !!hiddenFields.length && /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(Menu2, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Insert right") }) }), - /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => { - const insertIndex = isRtl ? index : index + 1; - return /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( - Menu2.Item, - { - onClick: () => { - onChangeView({ - ...view, - fields: [ - ...visibleFieldIds.slice( - 0, - insertIndex - ), - hiddenField.id, - ...visibleFieldIds.slice( - insertIndex - ) - ] - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) - }, - hiddenField.id - ); - }) }) - ] }), - isHidable && field && /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( - Menu2.Item, - { - prefix: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_components4.Icon, { icon: unseen_default }), - onClick: () => { - onHide(field); - onChangeView({ - ...view, - fields: visibleFieldIds.filter( - (id) => id !== fieldId - ) - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Hide column") }) - } - ) - ] }) - ] }) }) - ] }); -}); -var ColumnHeaderMenu = _HeaderMenu; -var column_header_menu_default = ColumnHeaderMenu; - -// packages/dataviews/build-module/components/dataviews-layouts/utils/item-click-wrapper.mjs -var import_element7 = __toESM(require_element(), 1); -var import_jsx_runtime28 = __toESM(require_jsx_runtime(), 1); -function getClickableItemProps({ - item, - isItemClickable, - onClickItem, - className -}) { - if (!isItemClickable(item) || !onClickItem) { - return { className }; - } - return { - className: className ? `${className} ${className}--clickable` : void 0, - role: "button", - tabIndex: 0, - onClick: (event) => { - event.stopPropagation(); - onClickItem(item); - }, - onKeyDown: (event) => { - if (event.key === "Enter" || event.key === "" || event.key === " ") { - event.stopPropagation(); - onClickItem(item); - } - } - }; -} -function ItemClickWrapper({ - item, - isItemClickable, - onClickItem, - renderItemLink, - className, - children, - ...extraProps -}) { - if (!isItemClickable(item)) { - return /* @__PURE__ */ (0, import_jsx_runtime28.jsx)("div", { className, ...extraProps, children }); - } - if (renderItemLink) { - const renderedElement = renderItemLink({ - item, - className: `${className} ${className}--clickable`, - ...extraProps, - children - }); - return (0, import_element7.cloneElement)(renderedElement, { - onClick: (event) => { - event.stopPropagation(); - if (renderedElement.props.onClick) { - renderedElement.props.onClick(event); - } - }, - onKeyDown: (event) => { - if (event.key === "Enter" || event.key === "" || event.key === " ") { - event.stopPropagation(); - if (renderedElement.props.onKeyDown) { - renderedElement.props.onKeyDown(event); - } - } - } - }); - } - const clickProps = getClickableItemProps({ - item, - isItemClickable, - onClickItem, - className - }); - return /* @__PURE__ */ (0, import_jsx_runtime28.jsx)("div", { ...clickProps, ...extraProps, children }); -} - -// packages/dataviews/build-module/components/dataviews-layouts/table/column-primary.mjs -var import_jsx_runtime29 = __toESM(require_jsx_runtime(), 1); -function ColumnPrimary({ - item, - level, - titleField, - mediaField, - descriptionField, - onClickItem, - renderItemLink, - isItemClickable -}) { - return /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)(Stack, { direction: "row", gap: "md", align: "flex-start", justify: "flex-start", children: [ - mediaField && /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( - ItemClickWrapper, - { - item, - isItemClickable, - onClickItem, - renderItemLink, - className: "dataviews-view-table__cell-content-wrapper dataviews-column-primary__media", - "aria-label": isItemClickable(item) && (!!onClickItem || !!renderItemLink) && !!titleField ? titleField.getValue?.({ item }) : void 0, - children: /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( - mediaField.render, - { - item, - field: mediaField, - config: { sizes: "32px" } - } - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)( - Stack, - { - direction: "column", - align: "flex-start", - className: "dataviews-view-table__primary-column-content", - children: [ - titleField && /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)( - ItemClickWrapper, - { - item, - isItemClickable, - onClickItem, - renderItemLink, - className: "dataviews-view-table__cell-content-wrapper dataviews-title-field", - children: [ - level !== void 0 && level > 0 && /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)("span", { className: "dataviews-view-table__level", children: [ - Array(level).fill("\u2014").join(" "), - "\xA0" - ] }), - /* @__PURE__ */ (0, import_jsx_runtime29.jsx)(titleField.render, { item, field: titleField }) - ] - } - ), - descriptionField && /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( - descriptionField.render, - { - item, - field: descriptionField - } - ) - ] - } - ) - ] }); -} -var column_primary_default = ColumnPrimary; - -// packages/dataviews/build-module/components/dataviews-layouts/table/use-is-horizontal-scroll-end.mjs -var import_compose3 = __toESM(require_compose(), 1); -var import_element8 = __toESM(require_element(), 1); -var import_i18n7 = __toESM(require_i18n(), 1); -var isScrolledToEnd = (element) => { - if ((0, import_i18n7.isRTL)()) { - const scrollLeft = Math.abs(element.scrollLeft); - return scrollLeft <= 1; - } - return element.scrollLeft + element.clientWidth >= element.scrollWidth - 1; -}; -function useIsHorizontalScrollEnd({ - scrollContainerRef, - enabled = false -}) { - const [isHorizontalScrollEnd, setIsHorizontalScrollEnd] = (0, import_element8.useState)(false); - const handleIsHorizontalScrollEnd = (0, import_compose3.useDebounce)( - (0, import_element8.useCallback)(() => { - const scrollContainer = scrollContainerRef.current; - if (scrollContainer) { - setIsHorizontalScrollEnd(isScrolledToEnd(scrollContainer)); - } - }, [scrollContainerRef, setIsHorizontalScrollEnd]), - 200 - ); - (0, import_element8.useEffect)(() => { - if (typeof window === "undefined" || !enabled || !scrollContainerRef.current) { - return () => { - }; - } - handleIsHorizontalScrollEnd(); - scrollContainerRef.current.addEventListener( - "scroll", - handleIsHorizontalScrollEnd - ); - window.addEventListener("resize", handleIsHorizontalScrollEnd); - return () => { - scrollContainerRef.current?.removeEventListener( - "scroll", - handleIsHorizontalScrollEnd - ); - window.removeEventListener("resize", handleIsHorizontalScrollEnd); - }; - }, [scrollContainerRef, enabled]); - return isHorizontalScrollEnd; -} - -// packages/dataviews/build-module/components/dataviews-layouts/utils/get-data-by-group.mjs -function getDataByGroup(data, groupByField) { - return data.reduce((groups, item) => { - const groupName = groupByField.getValue({ item }); - if (!groups.has(groupName)) { - groups.set(groupName, []); - } - groups.get(groupName)?.push(item); - return groups; - }, /* @__PURE__ */ new Map()); -} - -// packages/dataviews/build-module/components/dataviews-view-config/properties-section.mjs -var import_components5 = __toESM(require_components(), 1); -var import_i18n8 = __toESM(require_i18n(), 1); -var import_element9 = __toESM(require_element(), 1); -var import_jsx_runtime30 = __toESM(require_jsx_runtime(), 1); -function FieldItem({ - field, - isVisible: isVisible2, - onToggleVisibility -}) { - return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(import_components5.__experimentalItem, { onClick: field.enableHiding ? onToggleVisibility : void 0, children: /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)(Stack, { direction: "row", gap: "sm", justify: "flex-start", align: "center", children: [ - /* @__PURE__ */ (0, import_jsx_runtime30.jsx)("div", { style: { height: 24, width: 24 }, children: isVisible2 && /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(import_components5.Icon, { icon: check_default }) }), - /* @__PURE__ */ (0, import_jsx_runtime30.jsx)("span", { className: "dataviews-view-config__label", children: field.label }) - ] }) }); -} -function isDefined(item) { - return !!item; -} -function PropertiesSection({ - showLabel = true -}) { - const { view, fields, onChangeView } = (0, import_element9.useContext)(dataviews_context_default); - const regularFields = getHideableFields(view, fields); - if (!regularFields?.length) { - return null; - } - const titleField = fields.find((f2) => f2.id === view.titleField); - const previewField = fields.find((f2) => f2.id === view.mediaField); - const descriptionField = fields.find( - (f2) => f2.id === view.descriptionField - ); - const lockedFields = [ - { - field: titleField, - isVisibleFlag: "showTitle" - }, - { - field: previewField, - isVisibleFlag: "showMedia" - }, - { - field: descriptionField, - isVisibleFlag: "showDescription" - } - ].filter(({ field }) => isDefined(field)); - const visibleFieldIds = view.fields ?? []; - const visibleRegularFieldsCount = regularFields.filter( - (f2) => visibleFieldIds.includes(f2.id) - ).length; - const visibleLockedFields = lockedFields.filter( - ({ isVisibleFlag }) => ( - // @ts-expect-error - view[isVisibleFlag] ?? true - ) - ); - const totalVisibleFields = visibleLockedFields.length + visibleRegularFieldsCount; - const isSingleVisibleLockedField = totalVisibleFields === 1 && visibleLockedFields.length === 1; - return /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)(Stack, { direction: "column", className: "dataviews-field-control", children: [ - showLabel && /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(import_components5.BaseControl.VisualLabel, { children: (0, import_i18n8.__)("Properties") }), - /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - Stack, - { - direction: "column", - className: "dataviews-view-config__properties", - children: /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)(import_components5.__experimentalItemGroup, { isBordered: true, isSeparated: true, size: "medium", children: [ - lockedFields.map(({ field, isVisibleFlag }) => { - const isVisible2 = view[isVisibleFlag] ?? true; - const fieldToRender = isSingleVisibleLockedField && isVisible2 ? { ...field, enableHiding: false } : field; - return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - FieldItem, - { - field: fieldToRender, - isVisible: isVisible2, - onToggleVisibility: () => { - onChangeView({ - ...view, - [isVisibleFlag]: !isVisible2 - }); - } - }, - field.id - ); - }), - regularFields.map((field) => { - const isVisible2 = visibleFieldIds.includes(field.id); - const fieldToRender = totalVisibleFields === 1 && isVisible2 ? { ...field, enableHiding: false } : field; - return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - FieldItem, - { - field: fieldToRender, - isVisible: isVisible2, - onToggleVisibility: () => { - onChangeView({ - ...view, - fields: isVisible2 ? visibleFieldIds.filter( - (fieldId) => fieldId !== field.id - ) : [...visibleFieldIds, field.id] - }); - } - }, - field.id - ); - }) - ] }) - } - ) - ] }); -} - -// packages/dataviews/build-module/hooks/use-delayed-loading.mjs -var import_element10 = __toESM(require_element(), 1); -function useDelayedLoading(isLoading, options = { delay: 400 }) { - const [showLoader, setShowLoader] = (0, import_element10.useState)(false); - (0, import_element10.useEffect)(() => { - if (!isLoading) { - return; - } - const timeout = setTimeout(() => { - setShowLoader(true); - }, options.delay); - return () => { - clearTimeout(timeout); - setShowLoader(false); - }; - }, [isLoading, options.delay]); - return showLoader; -} - -// packages/dataviews/build-module/components/dataviews-layouts/table/index.mjs -var import_jsx_runtime31 = __toESM(require_jsx_runtime(), 1); -function getEffectiveAlign(explicitAlign, fieldType) { - if (explicitAlign) { - return explicitAlign; - } - if (fieldType === "integer" || fieldType === "number") { - return "end"; - } - return void 0; -} -function TableColumnField({ - item, - fields, - column, - align -}) { - const field = fields.find((f2) => f2.id === column); - if (!field) { - return null; - } - const className = clsx_default("dataviews-view-table__cell-content-wrapper", { - "dataviews-view-table__cell-align-end": align === "end", - "dataviews-view-table__cell-align-center": align === "center" - }); - return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("div", { className, children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(field.render, { item, field }) }); -} -function TableRow({ - hasBulkActions, - item, - level, - actions, - fields, - id, - view, - titleField, - mediaField, - descriptionField, - selection, - getItemId: getItemId2, - isItemClickable, - onClickItem, - renderItemLink, - onChangeSelection, - isActionsColumnSticky, - posinset -}) { - const { paginationInfo } = (0, import_element11.useContext)(dataviews_context_default); - const hasPossibleBulkAction = useHasAPossibleBulkAction(actions, item); - const isSelected2 = hasPossibleBulkAction && selection.includes(id); - const { - showTitle = true, - showMedia = true, - showDescription = true, - infiniteScrollEnabled - } = view; - const isTouchDeviceRef = (0, import_element11.useRef)(false); - const columns = view.fields ?? []; - const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; - return /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)( - "tr", - { - className: clsx_default("dataviews-view-table__row", { - "is-selected": hasPossibleBulkAction && isSelected2, - "has-bulk-actions": hasPossibleBulkAction - }), - onTouchStart: () => { - isTouchDeviceRef.current = true; - }, - "aria-setsize": infiniteScrollEnabled ? paginationInfo.totalItems : void 0, - "aria-posinset": posinset, - role: infiniteScrollEnabled ? "article" : void 0, - onMouseDown: (event) => { - const isMetaClick = (0, import_keycodes.isAppleOS)() ? event.metaKey : event.ctrlKey; - if (event.button === 0 && isMetaClick && window.navigator.userAgent.toLowerCase().includes("firefox")) { - event?.preventDefault(); - } - }, - onClick: (event) => { - if (!hasPossibleBulkAction) { - return; - } - const isModifierKeyPressed = (0, import_keycodes.isAppleOS)() ? event.metaKey : event.ctrlKey; - if (isModifierKeyPressed && !isTouchDeviceRef.current && document.getSelection()?.type !== "Range") { - onChangeSelection( - selection.includes(id) ? selection.filter((itemId) => id !== itemId) : [...selection, id] - ); - } - }, - children: [ - hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("td", { className: "dataviews-view-table__checkbox-column", children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("div", { className: "dataviews-view-table__cell-content-wrapper", children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - DataViewsSelectionCheckbox, - { - item, - selection, - onChangeSelection, - getItemId: getItemId2, - titleField, - disabled: !hasPossibleBulkAction - } - ) }) }), - hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("td", { children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - column_primary_default, - { - item, - level, - titleField: showTitle ? titleField : void 0, - mediaField: showMedia ? mediaField : void 0, - descriptionField: showDescription ? descriptionField : void 0, - isItemClickable, - onClickItem, - renderItemLink - } - ) }), - columns.map((column) => { - const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; - const field = fields.find((f2) => f2.id === column); - const effectiveAlign = getEffectiveAlign(align, field?.type); - return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - "td", - { - style: { - width, - maxWidth, - minWidth - }, - children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - TableColumnField, - { - fields, - item, - column, - align: effectiveAlign - } - ) - }, - column - ); - }), - !!actions?.length && // Disable reason: we are not making the element interactive, - // but preventing any click events from bubbling up to the - // table row. This allows us to add a click handler to the row - // itself (to toggle row selection) without erroneously - // intercepting click events from ItemActions. - /* eslint-disable jsx-a11y/no-noninteractive-element-interactions, jsx-a11y/click-events-have-key-events */ - /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - "td", - { - className: clsx_default("dataviews-view-table__actions-column", { - "dataviews-view-table__actions-column--sticky": true, - "dataviews-view-table__actions-column--stuck": isActionsColumnSticky - }), - onClick: (e2) => e2.stopPropagation(), - children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(ItemActions, { item, actions }) - } - ) - ] - } - ); -} -function ViewTable({ - actions, - data, - fields, - getItemId: getItemId2, - getItemLevel: getItemLevel2, - isLoading = false, - onChangeView, - onChangeSelection, - selection, - setOpenedFilter, - onClickItem, - isItemClickable, - renderItemLink, - view, - className, - empty -}) { - const { containerRef } = (0, import_element11.useContext)(dataviews_context_default); - const isDelayedLoading = useDelayedLoading(isLoading); - const headerMenuRefs = (0, import_element11.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element11.useRef)(void 0); - const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element11.useState)(); - const [contextMenuAnchor, setContextMenuAnchor] = (0, import_element11.useState)(null); - (0, import_element11.useEffect)(() => { - if (headerMenuToFocusRef.current) { - headerMenuToFocusRef.current.focus(); - headerMenuToFocusRef.current = void 0; - } - }); - const tableNoticeId = (0, import_element11.useId)(); - const isHorizontalScrollEnd = useIsHorizontalScrollEnd({ - scrollContainerRef: containerRef, - enabled: !!actions?.length - }); - const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); - if (nextHeaderMenuToFocus) { - headerMenuToFocusRef.current = nextHeaderMenuToFocus; - setNextHeaderMenuToFocus(void 0); - return; - } - const onHide = (field) => { - const hidden = headerMenuRefs.current.get(field.id); - const fallback = hidden ? headerMenuRefs.current.get(hidden.fallback) : void 0; - setNextHeaderMenuToFocus(fallback?.node); - }; - const handleHeaderContextMenu = (event) => { - event.preventDefault(); - event.stopPropagation(); - const virtualAnchor = { - getBoundingClientRect: () => ({ - x: event.clientX, - y: event.clientY, - top: event.clientY, - left: event.clientX, - right: event.clientX, - bottom: event.clientY, - width: 0, - height: 0, - toJSON: () => ({}) - }) - }; - window.requestAnimationFrame(() => { - setContextMenuAnchor(virtualAnchor); - }); - }; - const hasData = !!data?.length; - const titleField = fields.find((field) => field.id === view.titleField); - const mediaField = fields.find((field) => field.id === view.mediaField); - const descriptionField = fields.find( - (field) => field.id === view.descriptionField - ); - const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; - const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; - const { showTitle = true, showMedia = true, showDescription = true } = view; - const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; - const columns = view.fields ?? []; - const headerMenuRef = (column, index) => (node) => { - if (node) { - headerMenuRefs.current.set(column, { - node, - fallback: columns[index > 0 ? index - 1 : 1] - }); - } else { - headerMenuRefs.current.delete(column); - } - }; - const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; - const isRtl = (0, import_i18n9.isRTL)(); - if (!hasData) { - return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - "div", - { - className: clsx_default("dataviews-no-results", { - "is-refreshing": isDelayedLoading - }), - id: tableNoticeId, - children: empty - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)(import_jsx_runtime31.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)( - "table", - { - className: clsx_default("dataviews-view-table", className, { - [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( - view.layout.density - ), - "has-bulk-actions": hasBulkActions, - "is-refreshing": !isInfiniteScroll && isDelayedLoading - }), - "aria-busy": isLoading, - "aria-describedby": tableNoticeId, - role: isInfiniteScroll ? "feed" : void 0, - inert: !isInfiniteScroll && isLoading ? "true" : void 0, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)("colgroup", { children: [ - hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("col", { className: "dataviews-view-table__col-checkbox" }), - hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("col", { className: "dataviews-view-table__col-first-data" }), - columns.map((column, index) => /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - "col", - { - className: clsx_default( - `dataviews-view-table__col-${column}`, - { - "dataviews-view-table__col-first-data": !hasPrimaryColumn && index === 0 - } - ) - }, - `col-${column}` - )), - !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("col", { className: "dataviews-view-table__col-actions" }) - ] }), - contextMenuAnchor && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - import_components6.Popover, - { - anchor: contextMenuAnchor, - onClose: () => setContextMenuAnchor(null), - placement: "bottom-start", - children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(PropertiesSection, { showLabel: false }) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("thead", { onContextMenu: handleHeaderContextMenu, children: /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)("tr", { className: "dataviews-view-table__row", children: [ - hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - "th", - { - className: "dataviews-view-table__checkbox-column", - scope: "col", - onContextMenu: handleHeaderContextMenu, - children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - BulkSelectionCheckbox, - { - selection, - onChangeSelection, - data, - actions, - getItemId: getItemId2 - } - ) - } - ), - hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("th", { scope: "col", children: titleField && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - column_header_menu_default, - { - ref: headerMenuRef( - titleField.id, - 0 - ), - fieldId: titleField.id, - view, - fields, - onChangeView, - onHide, - setOpenedFilter, - canMove: false, - canInsertLeft: isRtl ? view.layout?.enableMoving ?? true : false, - canInsertRight: isRtl ? false : view.layout?.enableMoving ?? true - } - ) }), - columns.map((column, index) => { - const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; - const field = fields.find( - (f2) => f2.id === column - ); - const effectiveAlign = getEffectiveAlign( - align, - field?.type - ); - const canInsertOrMove = view.layout?.enableMoving ?? true; - return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - "th", - { - style: { - width, - maxWidth, - minWidth, - textAlign: effectiveAlign - }, - "aria-sort": view.sort?.direction && view.sort?.field === column ? sortValues[view.sort.direction] : void 0, - scope: "col", - children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - column_header_menu_default, - { - ref: headerMenuRef(column, index), - fieldId: column, - view, - fields, - onChangeView, - onHide, - setOpenedFilter, - canMove: canInsertOrMove, - canInsertLeft: canInsertOrMove, - canInsertRight: canInsertOrMove - } - ) - }, - column - ); - }), - !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - "th", - { - className: clsx_default( - "dataviews-view-table__actions-column", - { - "dataviews-view-table__actions-column--sticky": true, - "dataviews-view-table__actions-column--stuck": !isHorizontalScrollEnd - } - ), - children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("span", { className: "dataviews-view-table-header", children: (0, import_i18n9.__)("Actions") }) - } - ) - ] }) }), - hasData && groupField && dataByGroup ? Array.from(dataByGroup.entries()).map( - ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)("tbody", { children: [ - /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("tr", { className: "dataviews-view-table__group-header-row", children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - "td", - { - colSpan: columns.length + (hasPrimaryColumn ? 1 : 0) + (hasBulkActions ? 1 : 0) + (actions?.length ? 1 : 0), - className: "dataviews-view-table__group-header-cell", - children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n9.sprintf)( - // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n9.__)("%1$s: %2$s"), - groupField.label, - groupName - ) - } - ) }), - groupItems.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - TableRow, - { - item, - level: view.showLevels && typeof getItemLevel2 === "function" ? getItemLevel2(item) : void 0, - hasBulkActions, - actions, - fields, - id: getItemId2(item) || index.toString(), - view, - titleField, - mediaField, - descriptionField, - selection, - getItemId: getItemId2, - onChangeSelection, - onClickItem, - renderItemLink, - isItemClickable, - isActionsColumnSticky: !isHorizontalScrollEnd - }, - getItemId2(item) - )) - ] }, `group-${groupName}`) - ) : /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("tbody", { children: hasData && data.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - TableRow, - { - item, - level: view.showLevels && typeof getItemLevel2 === "function" ? getItemLevel2(item) : void 0, - hasBulkActions, - actions, - fields, - id: getItemId2(item) || index.toString(), - view, - titleField, - mediaField, - descriptionField, - selection, - getItemId: getItemId2, - onChangeSelection, - onClickItem, - renderItemLink, - isItemClickable, - isActionsColumnSticky: !isHorizontalScrollEnd, - posinset: isInfiniteScroll ? index + 1 : void 0 - }, - getItemId2(item) - )) }) - ] - } - ), - isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("div", { className: "dataviews-loading", id: tableNoticeId, children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components6.Spinner, {}) }) }) - ] }); -} -var table_default = ViewTable; - -// packages/dataviews/build-module/components/dataviews-layouts/grid/index.mjs -var import_components9 = __toESM(require_components(), 1); -var import_i18n12 = __toESM(require_i18n(), 1); - -// packages/dataviews/build-module/components/dataviews-layouts/grid/composite-grid.mjs -var import_components8 = __toESM(require_components(), 1); -var import_i18n11 = __toESM(require_i18n(), 1); -var import_compose4 = __toESM(require_compose(), 1); -var import_keycodes2 = __toESM(require_keycodes(), 1); -var import_element13 = __toESM(require_element(), 1); - -// packages/dataviews/build-module/components/dataviews-layouts/grid/preview-size-picker.mjs -var import_components7 = __toESM(require_components(), 1); -var import_i18n10 = __toESM(require_i18n(), 1); -var import_element12 = __toESM(require_element(), 1); -var import_jsx_runtime32 = __toESM(require_jsx_runtime(), 1); -var imageSizes = [ - { - value: 120, - breakpoint: 1 - }, - { - value: 170, - breakpoint: 1 - }, - { - value: 230, - breakpoint: 1 - }, - { - value: 290, - breakpoint: 1112 - // at minimum image width, 4 images display at this container size - }, - { - value: 350, - breakpoint: 1636 - // at minimum image width, 6 images display at this container size - }, - { - value: 430, - breakpoint: 588 - // at minimum image width, 2 images display at this container size - } -]; -var DEFAULT_PREVIEW_SIZE = imageSizes[2].value; -function useGridColumns() { - const context = (0, import_element12.useContext)(dataviews_context_default); - const view = context.view; - return (0, import_element12.useMemo)(() => { - const containerWidth = context.containerWidth; - const gap = 32; - const previewSize = view.layout?.previewSize ?? DEFAULT_PREVIEW_SIZE; - const columns = Math.floor( - (containerWidth + gap) / (previewSize + gap) - ); - return Math.max(1, columns); - }, [context.containerWidth, view.layout?.previewSize]); -} - -// packages/dataviews/build-module/components/dataviews-layouts/grid/composite-grid.mjs -var import_jsx_runtime33 = __toESM(require_jsx_runtime(), 1); -var { Badge } = unlock(import_components8.privateApis); -function chunk(array, size) { - const chunks = []; - for (let i2 = 0, j2 = array.length; i2 < j2; i2 += size) { - chunks.push(array.slice(i2, i2 + size)); - } - return chunks; -} -var GridItem = (0, import_element13.forwardRef)(function GridItem2({ - view, - selection, - onChangeSelection, - onClickItem, - isItemClickable, - renderItemLink, - getItemId: getItemId2, - item, - actions, - mediaField, - titleField, - descriptionField, - regularFields, - badgeFields, - hasBulkActions, - config, - ...props -}, ref) { - const { showTitle = true, showMedia = true, showDescription = true } = view; - const hasBulkAction = useHasAPossibleBulkAction(actions, item); - const id = getItemId2(item); - const instanceId = (0, import_compose4.useInstanceId)(GridItem2); - const isSelected2 = selection.includes(id); - const mediaPlaceholder = /* @__PURE__ */ (0, import_jsx_runtime33.jsx)("span", { className: "dataviews-view-grid__media-placeholder" }); - const rendersMediaField = showMedia && mediaField?.render; - const renderedMediaField = rendersMediaField ? /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - mediaField.render, - { - item, - field: mediaField, - config - } - ) : mediaPlaceholder; - const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(titleField.render, { item, field: titleField }) : null; - let mediaA11yProps; - let titleA11yProps; - if (isItemClickable(item) && onClickItem) { - if (renderedTitleField) { - mediaA11yProps = { - "aria-labelledby": `dataviews-view-grid__title-field-${instanceId}` - }; - titleA11yProps = { - id: `dataviews-view-grid__title-field-${instanceId}` - }; - } else { - mediaA11yProps = { - "aria-label": (0, import_i18n11.__)("Navigate to item") - }; - } - } - return /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)( - Stack, - { - direction: "column", - ...props, - ref, - className: clsx_default( - props.className, - "dataviews-view-grid__row__gridcell", - "dataviews-view-grid__card", - { - "is-selected": hasBulkAction && isSelected2 - } - ), - onClickCapture: (event) => { - props.onClickCapture?.(event); - if ((0, import_keycodes2.isAppleOS)() ? event.metaKey : event.ctrlKey) { - event.stopPropagation(); - event.preventDefault(); - if (!hasBulkAction) { - return; - } - onChangeSelection( - selection.includes(id) ? selection.filter((itemId) => id !== itemId) : [...selection, id] - ); - } - }, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - ItemClickWrapper, - { - item, - isItemClickable, - onClickItem, - renderItemLink, - className: clsx_default("dataviews-view-grid__media", { - "dataviews-view-grid__media--placeholder": !rendersMediaField - }), - ...mediaA11yProps, - children: renderedMediaField - } - ), - hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - DataViewsSelectionCheckbox, - { - item, - selection, - onChangeSelection, - getItemId: getItemId2, - titleField, - disabled: !hasBulkAction - } - ), - !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)("div", { className: "dataviews-view-grid__media-actions", children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(ItemActions, { item, actions, isCompact: true }) }), - showTitle && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)("div", { className: "dataviews-view-grid__title", children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - ItemClickWrapper, - { - item, - isItemClickable, - onClickItem, - renderItemLink, - className: "dataviews-view-grid__title-field dataviews-title-field", - ...titleA11yProps, - title: titleField?.getValueFormatted({ - item, - field: titleField - }) || void 0, - children: renderedTitleField - } - ) }), - /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(Stack, { direction: "column", gap: "xs", children: [ - showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - descriptionField.render, - { - item, - field: descriptionField - } - ), - !!badgeFields?.length && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - Stack, - { - direction: "row", - className: "dataviews-view-grid__badge-fields", - gap: "sm", - wrap: "wrap", - align: "top", - justify: "flex-start", - children: badgeFields.map((field) => { - return /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - Badge, - { - className: "dataviews-view-grid__field-value", - children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - field.render, - { - item, - field - } - ) - }, - field.id - ); - }) - } - ), - !!regularFields?.length && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - Stack, - { - direction: "column", - className: "dataviews-view-grid__fields", - gap: "xs", - children: regularFields.map((field) => { - return /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - import_components8.Flex, - { - className: "dataviews-view-grid__field", - gap: 1, - justify: "flex-start", - expanded: true, - style: { height: "auto" }, - direction: "row", - children: /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_jsx_runtime33.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components8.Tooltip, { text: field.label, children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components8.FlexItem, { className: "dataviews-view-grid__field-name", children: field.header }) }), - /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - import_components8.FlexItem, - { - className: "dataviews-view-grid__field-value", - style: { maxHeight: "none" }, - children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - field.render, - { - item, - field - } - ) - } - ) - ] }) - }, - field.id - ); - }) - } - ) - ] }) - ] - } - ); -}); -function CompositeGrid({ - data, - isInfiniteScroll, - className, - inert, - isLoading, - view, - fields, - selection, - onChangeSelection, - onClickItem, - isItemClickable, - renderItemLink, - getItemId: getItemId2, - actions -}) { - const { paginationInfo, resizeObserverRef } = (0, import_element13.useContext)(dataviews_context_default); - const gridColumns = useGridColumns(); - const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); - const titleField = fields.find( - (field) => field.id === view?.titleField - ); - const mediaField = fields.find( - (field) => field.id === view?.mediaField - ); - const descriptionField = fields.find( - (field) => field.id === view?.descriptionField - ); - const otherFields = view.fields ?? []; - const { regularFields, badgeFields } = otherFields.reduce( - (accumulator, fieldId) => { - const field = fields.find((f2) => f2.id === fieldId); - if (!field) { - return accumulator; - } - const key = view.layout?.badgeFields?.includes(fieldId) ? "badgeFields" : "regularFields"; - accumulator[key].push(field); - return accumulator; - }, - { regularFields: [], badgeFields: [] } - ); - const size = "900px"; - const totalRows = Math.ceil(data.length / gridColumns); - return /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - import_components8.Composite, - { - role: isInfiniteScroll ? "feed" : "grid", - className: clsx_default("dataviews-view-grid", className), - focusWrap: true, - "aria-busy": isLoading, - "aria-rowcount": isInfiniteScroll ? void 0 : totalRows, - ref: resizeObserverRef, - inert, - children: chunk(data, gridColumns).map((row, i2) => /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - import_components8.Composite.Row, - { - render: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - "div", - { - role: "row", - "aria-rowindex": i2 + 1, - "aria-label": (0, import_i18n11.sprintf)( - /* translators: %d: The row number in the grid */ - (0, import_i18n11.__)("Row %d"), - i2 + 1 - ), - className: "dataviews-view-grid__row", - style: { - gridTemplateColumns: `repeat( ${gridColumns}, minmax(0, 1fr) )` - } - } - ), - children: row.map((item, indexInRow) => { - const index = i2 * gridColumns + indexInRow; - return /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - import_components8.Composite.Item, - { - render: (props) => /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - GridItem, - { - ...props, - role: isInfiniteScroll ? "article" : "gridcell", - "aria-setsize": isInfiniteScroll ? paginationInfo.totalItems : void 0, - "aria-posinset": isInfiniteScroll ? index + 1 : void 0, - view, - selection, - onChangeSelection, - onClickItem, - isItemClickable, - renderItemLink, - getItemId: getItemId2, - item, - actions, - mediaField, - titleField, - descriptionField, - regularFields, - badgeFields, - hasBulkActions, - config: { - sizes: size - } - } - ) - }, - getItemId2(item) - ); - }) - }, - i2 - )) - } - ); -} - -// packages/dataviews/build-module/components/dataviews-layouts/grid/index.mjs -var import_jsx_runtime34 = __toESM(require_jsx_runtime(), 1); -function ViewGrid({ - actions, - data, - fields, - getItemId: getItemId2, - isLoading, - onChangeSelection, - onClickItem, - isItemClickable, - renderItemLink, - selection, - view, - className, - empty -}) { - const isDelayedLoading = useDelayedLoading(!!isLoading); - const hasData = !!data?.length; - const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; - const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; - const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; - if (!hasData) { - return /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( - "div", - { - className: clsx_default("dataviews-no-results", { - "is-refreshing": isDelayedLoading - }), - children: empty - } - ); - } - const gridProps = { - className: clsx_default(className, { - "is-refreshing": !isInfiniteScroll && isDelayedLoading - }), - inert: !isInfiniteScroll && !!isLoading ? "true" : void 0, - isLoading, - view, - fields, - selection, - onChangeSelection, - onClickItem, - isItemClickable, - renderItemLink, - getItemId: getItemId2, - actions - }; - return /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)(import_jsx_runtime34.Fragment, { - // Render multiple groups. - children: [ - hasData && groupField && dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(Stack, { direction: "column", gap: "lg", children: Array.from(dataByGroup.entries()).map( - ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)( - Stack, - { - direction: "column", - gap: "sm", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("h3", { className: "dataviews-view-grid__group-header", children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n12.sprintf)( - // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n12.__)("%1$s: %2$s"), - groupField.label, - groupName - ) }), - /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( - CompositeGrid, - { - ...gridProps, - data: groupItems, - isInfiniteScroll: false - } - ) - ] - }, - groupName - ) - ) }), - // Render a single grid with all data. - !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( - CompositeGrid, - { - ...gridProps, - data, - isInfiniteScroll: !!isInfiniteScroll - } - ), - isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components9.Spinner, {}) }) - ] - }); -} -var grid_default = ViewGrid; - -// packages/dataviews/build-module/components/dataviews-layouts/list/index.mjs -var import_compose5 = __toESM(require_compose(), 1); -var import_components10 = __toESM(require_components(), 1); -var import_element14 = __toESM(require_element(), 1); -var import_i18n13 = __toESM(require_i18n(), 1); -var import_data5 = __toESM(require_data(), 1); -var import_jsx_runtime35 = __toESM(require_jsx_runtime(), 1); -var { Menu: Menu3 } = unlock(import_components10.privateApis); -function generateItemWrapperCompositeId(idPrefix) { - return `${idPrefix}-item-wrapper`; -} -function generatePrimaryActionCompositeId(idPrefix, primaryActionId) { - return `${idPrefix}-primary-action-${primaryActionId}`; -} -function generateDropdownTriggerCompositeId(idPrefix) { - return `${idPrefix}-dropdown`; -} -function PrimaryActionGridCell({ - idPrefix, - primaryAction, - item -}) { - const registry = (0, import_data5.useRegistry)(); - const [isModalOpen, setIsModalOpen] = (0, import_element14.useState)(false); - const compositeItemId = generatePrimaryActionCompositeId( - idPrefix, - primaryAction.id - ); - const label = typeof primaryAction.label === "string" ? primaryAction.label : primaryAction.label([item]); - return "RenderModal" in primaryAction ? /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components10.Composite.Item, - { - id: compositeItemId, - render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components10.Button, - { - disabled: !!primaryAction.disabled, - accessibleWhenDisabled: true, - text: label, - size: "small", - onClick: () => setIsModalOpen(true) - } - ), - children: isModalOpen && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - ActionModal, - { - action: primaryAction, - items: [item], - closeModal: () => setIsModalOpen(false) - } - ) - } - ) }, primaryAction.id) : /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components10.Composite.Item, - { - id: compositeItemId, - render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components10.Button, - { - disabled: !!primaryAction.disabled, - accessibleWhenDisabled: true, - size: "small", - onClick: () => { - primaryAction.callback([item], { registry }); - }, - children: label - } - ) - } - ) }, primaryAction.id); -} -function ListItem({ - view, - actions, - idPrefix, - isSelected: isSelected2, - item, - titleField, - mediaField, - descriptionField, - onSelect, - otherFields, - onDropdownTriggerKeyDown, - posinset -}) { - const { - showTitle = true, - showMedia = true, - showDescription = true, - infiniteScrollEnabled - } = view; - const itemRef = (0, import_element14.useRef)(null); - const labelId = `${idPrefix}-label`; - const descriptionId = `${idPrefix}-description`; - const registry = (0, import_data5.useRegistry)(); - const [isHovered, setIsHovered] = (0, import_element14.useState)(false); - const [activeModalAction, setActiveModalAction] = (0, import_element14.useState)( - null - ); - const handleHover = ({ type }) => { - const isHover = type === "mouseenter"; - setIsHovered(isHover); - }; - const { paginationInfo } = (0, import_element14.useContext)(dataviews_context_default); - (0, import_element14.useEffect)(() => { - if (isSelected2) { - itemRef.current?.scrollIntoView({ - behavior: "auto", - block: "nearest", - inline: "nearest" - }); - } - }, [isSelected2]); - const { primaryAction, eligibleActions } = (0, import_element14.useMemo)(() => { - const _eligibleActions = actions.filter( - (action) => !action.isEligible || action.isEligible(item) - ); - const _primaryActions = _eligibleActions.filter( - (action) => action.isPrimary - ); - return { - primaryAction: _primaryActions[0], - eligibleActions: _eligibleActions - }; - }, [actions, item]); - const hasOnlyOnePrimaryAction = primaryAction && actions.length === 1; - const renderedMediaField = showMedia && mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { className: "dataviews-view-list__media-wrapper", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - mediaField.render, - { - item, - field: mediaField, - config: { sizes: "52px" } - } - ) }) : null; - const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(titleField.render, { item, field: titleField }) : null; - const usedActions = eligibleActions?.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( - Stack, - { - direction: "row", - gap: "md", - className: "dataviews-view-list__item-actions", - children: [ - primaryAction && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - PrimaryActionGridCell, - { - idPrefix, - primaryAction, - item - } - ), - !hasOnlyOnePrimaryAction && /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)("div", { role: "gridcell", children: [ - /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(Menu3, { placement: "bottom-end", children: [ - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - Menu3.TriggerButton, - { - render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components10.Composite.Item, - { - id: generateDropdownTriggerCompositeId( - idPrefix - ), - render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components10.Button, - { - size: "small", - icon: more_vertical_default, - label: (0, import_i18n13.__)("Actions"), - accessibleWhenDisabled: true, - disabled: !actions.length, - onKeyDown: onDropdownTriggerKeyDown - } - ) - } - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(Menu3.Popover, { children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - ActionsMenuGroup, - { - actions: eligibleActions, - item, - registry, - setActiveModalAction - } - ) }) - ] }), - !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - ActionModal, - { - action: activeModalAction, - items: [item], - closeModal: () => setActiveModalAction(null) - } - ) - ] }) - ] - } - ); - return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components10.Composite.Row, - { - ref: itemRef, - render: ( - /* aria-posinset breaks Composite.Row if passed to it directly. */ - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - "div", - { - "aria-posinset": posinset, - "aria-setsize": infiniteScrollEnabled ? paginationInfo.totalItems : void 0 - } - ) - ), - role: infiniteScrollEnabled ? "article" : "row", - className: clsx_default({ - "is-selected": isSelected2, - "is-hovered": isHovered - }), - onMouseEnter: handleHover, - onMouseLeave: handleHover, - children: /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( - Stack, - { - direction: "row", - className: "dataviews-view-list__item-wrapper", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components10.Composite.Item, - { - id: generateItemWrapperCompositeId(idPrefix), - "aria-pressed": isSelected2, - "aria-labelledby": labelId, - "aria-describedby": descriptionId, - className: "dataviews-view-list__item", - onClick: () => onSelect(item) - } - ) }), - /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( - Stack, - { - direction: "row", - gap: "md", - justify: "start", - align: "flex-start", - style: { flex: 1, minWidth: 0 }, - children: [ - renderedMediaField, - /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( - Stack, - { - direction: "column", - gap: "xs", - className: "dataviews-view-list__field-wrapper", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(Stack, { direction: "row", align: "center", children: [ - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - "div", - { - className: "dataviews-title-field dataviews-view-list__title-field", - id: labelId, - children: renderedTitleField - } - ), - usedActions - ] }), - showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { className: "dataviews-view-list__field", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - descriptionField.render, - { - item, - field: descriptionField - } - ) }), - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - "div", - { - className: "dataviews-view-list__fields", - id: descriptionId, - children: otherFields.map((field) => /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( - "div", - { - className: "dataviews-view-list__field", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components10.VisuallyHidden, - { - as: "span", - className: "dataviews-view-list__field-label", - children: field.label - } - ), - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("span", { className: "dataviews-view-list__field-value", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - field.render, - { - item, - field - } - ) }) - ] - }, - field.id - )) - } - ) - ] - } - ) - ] - } - ) - ] - } - ) - } - ); -} -function isDefined2(item) { - return !!item; -} -function ViewList(props) { - const { - actions, - data, - fields, - getItemId: getItemId2, - isLoading, - onChangeSelection, - selection, - view, - className, - empty - } = props; - const baseId = (0, import_compose5.useInstanceId)(ViewList, "view-list"); - const isDelayedLoading = useDelayedLoading(!!isLoading); - const selectedItem = data?.findLast( - (item) => selection.includes(getItemId2(item)) - ); - const titleField = fields.find((field) => field.id === view.titleField); - const mediaField = fields.find((field) => field.id === view.mediaField); - const descriptionField = fields.find( - (field) => field.id === view.descriptionField - ); - const otherFields = (view?.fields ?? []).map((fieldId) => fields.find((f2) => fieldId === f2.id)).filter(isDefined2); - const onSelect = (item) => onChangeSelection([getItemId2(item)]); - const generateCompositeItemIdPrefix = (0, import_element14.useCallback)( - (item) => `${baseId}-${getItemId2(item)}`, - [baseId, getItemId2] - ); - const isActiveCompositeItem = (0, import_element14.useCallback)( - (item, idToCheck) => { - return idToCheck.startsWith( - generateCompositeItemIdPrefix(item) - ); - }, - [generateCompositeItemIdPrefix] - ); - const [activeCompositeId, setActiveCompositeId] = (0, import_element14.useState)(void 0); - (0, import_element14.useEffect)(() => { - if (selectedItem) { - setActiveCompositeId( - generateItemWrapperCompositeId( - generateCompositeItemIdPrefix(selectedItem) - ) - ); - } - }, [selectedItem, generateCompositeItemIdPrefix]); - const activeItemIndex = data.findIndex( - (item) => isActiveCompositeItem(item, activeCompositeId ?? "") - ); - const previousActiveItemIndex = (0, import_compose5.usePrevious)(activeItemIndex); - const isActiveIdInList = activeItemIndex !== -1; - const selectCompositeItem = (0, import_element14.useCallback)( - (targetIndex, generateCompositeId) => { - const clampedIndex = Math.min( - data.length - 1, - Math.max(0, targetIndex) - ); - if (!data[clampedIndex]) { - return; - } - const itemIdPrefix = generateCompositeItemIdPrefix( - data[clampedIndex] - ); - const targetCompositeItemId = generateCompositeId(itemIdPrefix); - setActiveCompositeId(targetCompositeItemId); - document.getElementById(targetCompositeItemId)?.focus(); - }, - [data, generateCompositeItemIdPrefix] - ); - (0, import_element14.useEffect)(() => { - const wasActiveIdInList = previousActiveItemIndex !== void 0 && previousActiveItemIndex !== -1; - if (!isActiveIdInList && wasActiveIdInList) { - selectCompositeItem( - previousActiveItemIndex, - generateItemWrapperCompositeId - ); - } - }, [isActiveIdInList, selectCompositeItem, previousActiveItemIndex]); - const onDropdownTriggerKeyDown = (0, import_element14.useCallback)( - (event) => { - if (event.key === "ArrowDown") { - event.preventDefault(); - selectCompositeItem( - activeItemIndex + 1, - generateDropdownTriggerCompositeId - ); - } - if (event.key === "ArrowUp") { - event.preventDefault(); - selectCompositeItem( - activeItemIndex - 1, - generateDropdownTriggerCompositeId - ); - } - }, - [selectCompositeItem, activeItemIndex] - ); - const hasData = !!data?.length; - const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; - const dataByGroup = hasData && groupField ? getDataByGroup(data, groupField) : null; - const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; - if (!hasData) { - return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - "div", - { - className: clsx_default("dataviews-no-results", { - "is-refreshing": isDelayedLoading - }), - children: empty - } - ); - } - if (hasData && groupField && dataByGroup) { - return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components10.Composite, - { - id: `${baseId}`, - render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", {}), - className: "dataviews-view-list__group", - role: "grid", - activeId: activeCompositeId, - setActiveId: setActiveCompositeId, - children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - Stack, - { - direction: "column", - gap: "lg", - className: clsx_default("dataviews-view-list", className), - children: Array.from(dataByGroup.entries()).map( - ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( - Stack, - { - direction: "column", - gap: "sm", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("h3", { className: "dataviews-view-list__group-header", children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n13.sprintf)( - // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n13.__)("%1$s: %2$s"), - groupField.label, - groupName - ) }), - groupItems.map((item) => { - const id = generateCompositeItemIdPrefix(item); - return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - ListItem, - { - view, - idPrefix: id, - actions, - item, - isSelected: item === selectedItem, - onSelect, - mediaField, - titleField, - descriptionField, - otherFields, - onDropdownTriggerKeyDown - }, - id - ); - }) - ] - }, - groupName - ) - ) - } - ) - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_jsx_runtime35.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components10.Composite, - { - id: baseId, - render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", {}), - className: clsx_default("dataviews-view-list", className, { - [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( - view.layout.density - ), - "is-refreshing": !isInfiniteScroll && isDelayedLoading - }), - role: view.infiniteScrollEnabled ? "feed" : "grid", - activeId: activeCompositeId, - setActiveId: setActiveCompositeId, - inert: !isInfiniteScroll && !!isLoading ? "true" : void 0, - children: data.map((item, index) => { - const id = generateCompositeItemIdPrefix(item); - return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - ListItem, - { - view, - idPrefix: id, - actions, - item, - isSelected: item === selectedItem, - onSelect, - mediaField, - titleField, - descriptionField, - otherFields, - onDropdownTriggerKeyDown, - posinset: view.infiniteScrollEnabled ? index + 1 : void 0 - }, - id - ); - }) - } - ), - isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components10.Spinner, {}) }) - ] }); -} - -// packages/dataviews/build-module/components/dataviews-layouts/activity/index.mjs -var import_components12 = __toESM(require_components(), 1); - -// packages/dataviews/build-module/components/dataviews-layouts/activity/activity-group.mjs -var import_i18n14 = __toESM(require_i18n(), 1); -var import_element15 = __toESM(require_element(), 1); -var import_jsx_runtime36 = __toESM(require_jsx_runtime(), 1); -function ActivityGroup({ - groupName, - groupData, - groupField, - showLabel = true, - children -}) { - const groupHeader = showLabel ? (0, import_element15.createInterpolateElement)( - // translators: %s: The label of the field e.g. "Status". - (0, import_i18n14.sprintf)((0, import_i18n14.__)("%s: "), groupField.label).trim(), - { - groupName: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - groupField.render, - { - item: groupData[0], - field: groupField - } - ) - } - ) : /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(groupField.render, { item: groupData[0], field: groupField }); - return /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)( - Stack, - { - direction: "column", - className: "dataviews-view-activity__group", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("h3", { className: "dataviews-view-activity__group-header", children: groupHeader }), - children - ] - }, - groupName - ); -} - -// packages/dataviews/build-module/components/dataviews-layouts/activity/activity-item.mjs -var import_components11 = __toESM(require_components(), 1); -var import_element16 = __toESM(require_element(), 1); -var import_data6 = __toESM(require_data(), 1); -var import_compose6 = __toESM(require_compose(), 1); -var import_jsx_runtime37 = __toESM(require_jsx_runtime(), 1); -function ActivityItem(props) { - const { - view, - actions, - item, - titleField, - mediaField, - descriptionField, - otherFields, - posinset, - onClickItem, - renderItemLink, - isItemClickable - } = props; - const { - showTitle = true, - showMedia = true, - showDescription = true, - infiniteScrollEnabled - } = view; - const itemRef = (0, import_element16.useRef)(null); - const registry = (0, import_data6.useRegistry)(); - const { paginationInfo } = (0, import_element16.useContext)(dataviews_context_default); - const { primaryActions, eligibleActions } = (0, import_element16.useMemo)(() => { - const _eligibleActions = actions.filter( - (action) => !action.isEligible || action.isEligible(item) - ); - const _primaryActions = _eligibleActions.filter( - (action) => action.isPrimary - ); - return { - primaryActions: _primaryActions, - eligibleActions: _eligibleActions - }; - }, [actions, item]); - const isMobileViewport = (0, import_compose6.useViewportMatch)("medium", "<"); - const density = view.layout?.density ?? "balanced"; - const mediaContent = showMedia && density !== "compact" && mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - mediaField.render, - { - item, - field: mediaField, - config: { - sizes: density === "comfortable" ? "32px" : "24px" - } - } - ) : null; - const renderedMediaField = /* @__PURE__ */ (0, import_jsx_runtime37.jsx)("div", { className: "dataviews-view-activity__item-type-icon", children: mediaContent || /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - "span", - { - className: "dataviews-view-activity__item-bullet", - "aria-hidden": "true" - } - ) }); - const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(titleField.render, { item, field: titleField }) : null; - const verticalGap = (0, import_element16.useMemo)(() => { - switch (density) { - case "comfortable": - return "md"; - default: - return "sm"; - } - }, [density]); - return /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - "div", - { - ref: itemRef, - role: infiniteScrollEnabled ? "article" : void 0, - "aria-posinset": posinset, - "aria-setsize": infiniteScrollEnabled ? paginationInfo.totalItems : void 0, - className: clsx_default( - "dataviews-view-activity__item", - density === "compact" && "is-compact", - density === "balanced" && "is-balanced", - density === "comfortable" && "is-comfortable" - ), - children: /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)(Stack, { direction: "row", gap: "lg", justify: "start", align: "flex-start", children: [ - /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - Stack, - { - direction: "column", - gap: "xs", - align: "center", - className: "dataviews-view-activity__item-type", - children: renderedMediaField - } - ), - /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)( - Stack, - { - direction: "column", - gap: verticalGap, - align: "flex-start", - className: "dataviews-view-activity__item-content", - children: [ - renderedTitleField && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - ItemClickWrapper, - { - item, - isItemClickable, - onClickItem, - renderItemLink, - className: "dataviews-view-activity__item-title", - children: renderedTitleField - } - ), - showDescription && descriptionField && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)("div", { className: "dataviews-view-activity__item-description", children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - descriptionField.render, - { - item, - field: descriptionField - } - ) }), - /* @__PURE__ */ (0, import_jsx_runtime37.jsx)("div", { className: "dataviews-view-activity__item-fields", children: otherFields.map((field) => /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)( - "div", - { - className: "dataviews-view-activity__item-field", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - import_components11.VisuallyHidden, - { - as: "span", - className: "dataviews-view-activity__item-field-label", - children: field.label - } - ), - /* @__PURE__ */ (0, import_jsx_runtime37.jsx)("span", { className: "dataviews-view-activity__item-field-value", children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - field.render, - { - item, - field - } - ) }) - ] - }, - field.id - )) }), - !!primaryActions?.length && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - PrimaryActions, - { - item, - actions: primaryActions, - registry, - buttonVariant: "secondary" - } - ) - ] - } - ), - (primaryActions.length < eligibleActions.length || // Since we hide primary actions on mobile, we need to show the menu - // there if there are any actions at all. - isMobileViewport && // At the same time, only show the menu if there are actions to show. - eligibleActions.length > 0) && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)("div", { className: "dataviews-view-activity__item-actions", children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - ItemActions, - { - item, - actions: eligibleActions, - isCompact: true - } - ) }) - ] }) - } - ); -} -var activity_item_default = ActivityItem; - -// packages/dataviews/build-module/components/dataviews-layouts/activity/activity-items.mjs -var import_react3 = __toESM(require_react(), 1); -function isDefined3(item) { - return !!item; -} -function ActivityItems(props) { - const { data, fields, getItemId: getItemId2, view } = props; - const titleField = fields.find((field) => field.id === view.titleField); - const mediaField = fields.find((field) => field.id === view.mediaField); - const descriptionField = fields.find( - (field) => field.id === view.descriptionField - ); - const otherFields = (view?.fields ?? []).map((fieldId) => fields.find((f2) => fieldId === f2.id)).filter(isDefined3); - return data.map((item, index) => { - return /* @__PURE__ */ (0, import_react3.createElement)( - activity_item_default, - { - ...props, - key: getItemId2(item), - item, - mediaField, - titleField, - descriptionField, - otherFields, - posinset: view.infiniteScrollEnabled ? index + 1 : void 0 - } - ); - }); -} - -// packages/dataviews/build-module/components/dataviews-layouts/activity/index.mjs -var import_jsx_runtime38 = __toESM(require_jsx_runtime(), 1); -function ViewActivity(props) { - const { empty, data, fields, isLoading, view, className } = props; - const isDelayedLoading = useDelayedLoading(!!isLoading); - const hasData = !!data?.length; - const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; - const dataByGroup = hasData && groupField ? getDataByGroup(data, groupField) : null; - const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; - if (!hasData) { - return /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - "div", - { - className: clsx_default("dataviews-no-results", { - "is-refreshing": isDelayedLoading - }), - children: empty - } - ); - } - const isInert = !isInfiniteScroll && !!isLoading; - const wrapperClassName = clsx_default("dataviews-view-activity", className, { - "is-refreshing": !isInfiniteScroll && isDelayedLoading - }); - const groupedEntries = dataByGroup ? Array.from(dataByGroup.entries()) : []; - if (hasData && groupField && dataByGroup) { - return /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - Stack, - { - direction: "column", - gap: "sm", - className: wrapperClassName, - inert: isInert ? "true" : void 0, - children: groupedEntries.map( - ([groupName, groupData]) => /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - ActivityGroup, - { - groupName, - groupData, - groupField, - showLabel: view.groupBy?.showLabel !== false, - children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - ActivityItems, - { - ...props, - data: groupData - } - ) - }, - groupName - ) - ) - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime38.jsxs)(import_jsx_runtime38.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - "div", - { - className: wrapperClassName, - role: view.infiniteScrollEnabled ? "feed" : void 0, - inert: isInert ? "true" : void 0, - children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(ActivityItems, { ...props }) - } - ), - isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components12.Spinner, {}) }) - ] }); -} - -// packages/dataviews/build-module/components/dataviews-layouts/picker-grid/index.mjs -var import_components15 = __toESM(require_components(), 1); -var import_i18n17 = __toESM(require_i18n(), 1); -var import_compose7 = __toESM(require_compose(), 1); -var import_element20 = __toESM(require_element(), 1); - -// packages/dataviews/build-module/components/dataviews-picker-footer/index.mjs -var import_components14 = __toESM(require_components(), 1); -var import_data7 = __toESM(require_data(), 1); -var import_element18 = __toESM(require_element(), 1); -var import_i18n16 = __toESM(require_i18n(), 1); - -// packages/dataviews/build-module/components/dataviews-pagination/index.mjs -var import_components13 = __toESM(require_components(), 1); -var import_element17 = __toESM(require_element(), 1); -var import_i18n15 = __toESM(require_i18n(), 1); -var import_jsx_runtime39 = __toESM(require_jsx_runtime(), 1); -function DataViewsPagination() { - const { - view, - onChangeView, - paginationInfo: { totalItems = 0, totalPages } - } = (0, import_element17.useContext)(dataviews_context_default); - if (!totalItems || !totalPages || view.infiniteScrollEnabled) { - return null; - } - const currentPage = view.page ?? 1; - const pageSelectOptions = Array.from(Array(totalPages)).map( - (_, i2) => { - const page = i2 + 1; - return { - value: page.toString(), - label: page.toString(), - "aria-label": currentPage === page ? (0, import_i18n15.sprintf)( - // translators: 1: current page number. 2: total number of pages. - (0, import_i18n15.__)("Page %1$d of %2$d"), - currentPage, - totalPages - ) : page.toString() - }; - } - ); - return !!totalItems && totalPages !== 1 && /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)( - Stack, - { - direction: "row", - className: "dataviews-pagination", - justify: "end", - align: "center", - gap: "xl", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - Stack, - { - direction: "row", - justify: "flex-start", - align: "center", - gap: "xs", - className: "dataviews-pagination__page-select", - children: (0, import_element17.createInterpolateElement)( - (0, import_i18n15.sprintf)( - // translators: 1: Current page number, 2: Total number of pages. - (0, import_i18n15._x)( - "
    Page
    %1$s
    of %2$d
    ", - "paging" - ), - "", - totalPages - ), - { - div: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("div", { "aria-hidden": true }), - CurrentPage: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components13.SelectControl, - { - "aria-label": (0, import_i18n15.__)("Current page"), - value: currentPage.toString(), - options: pageSelectOptions, - onChange: (newValue) => { - onChangeView({ - ...view, - page: +newValue - }); - }, - size: "small", - variant: "minimal" - } - ) - } - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)(Stack, { direction: "row", gap: "xs", align: "center", children: [ - /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components13.Button, - { - onClick: () => onChangeView({ - ...view, - page: currentPage - 1 - }), - disabled: currentPage === 1, - accessibleWhenDisabled: true, - label: (0, import_i18n15.__)("Previous page"), - icon: (0, import_i18n15.isRTL)() ? next_default : previous_default, - showTooltip: true, - size: "compact", - tooltipPosition: "top" - } - ), - /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components13.Button, - { - onClick: () => onChangeView({ ...view, page: currentPage + 1 }), - disabled: currentPage >= totalPages, - accessibleWhenDisabled: true, - label: (0, import_i18n15.__)("Next page"), - icon: (0, import_i18n15.isRTL)() ? previous_default : next_default, - showTooltip: true, - size: "compact", - tooltipPosition: "top" - } - ) - ] }) - ] - } - ); -} -var dataviews_pagination_default = (0, import_element17.memo)(DataViewsPagination); - -// packages/dataviews/build-module/components/dataviews-picker-footer/index.mjs -var import_jsx_runtime40 = __toESM(require_jsx_runtime(), 1); -function useIsMultiselectPicker(actions) { - return (0, import_element18.useMemo)(() => { - return actions?.every((action) => action.supportsBulk); - }, [actions]); -} - -// packages/dataviews/build-module/components/dataviews-layouts/utils/grid-items.mjs -var import_element19 = __toESM(require_element(), 1); -var import_jsx_runtime41 = __toESM(require_jsx_runtime(), 1); -var GridItems = (0, import_element19.forwardRef)(({ className, previewSize, ...props }, ref) => { - return /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( - "div", - { - ref, - className: clsx_default("dataviews-view-grid-items", className), - style: { - gridTemplateColumns: previewSize && `repeat(auto-fill, minmax(${previewSize}px, 1fr))` - }, - ...props - } - ); -}); - -// packages/dataviews/build-module/components/dataviews-layouts/picker-grid/index.mjs -var import_jsx_runtime42 = __toESM(require_jsx_runtime(), 1); -var { Badge: Badge2 } = unlock(import_components15.privateApis); -function GridItem3({ - view, - multiselect, - selection, - onChangeSelection, - getItemId: getItemId2, - item, - mediaField, - titleField, - descriptionField, - regularFields, - badgeFields, - config, - posinset, - setsize -}) { - const { showTitle = true, showMedia = true, showDescription = true } = view; - const id = getItemId2(item); - const isSelected2 = selection.includes(id); - const renderedMediaField = mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - mediaField.render, - { - item, - field: mediaField, - config - } - ) : null; - const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(titleField.render, { item, field: titleField }) : null; - return /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)( - import_components15.Composite.Item, - { - "aria-label": titleField ? titleField.getValue({ item }) || (0, import_i18n17.__)("(no title)") : void 0, - render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(Stack, { direction: "column", children, ...props }), - role: "option", - "aria-posinset": posinset, - "aria-setsize": setsize, - className: clsx_default("dataviews-view-picker-grid__card", { - "is-selected": isSelected2 - }), - "aria-selected": isSelected2, - onClick: () => { - if (isSelected2) { - onChangeSelection( - selection.filter((itemId) => id !== itemId) - ); - } else { - const newSelection = multiselect ? [...selection, id] : [id]; - onChangeSelection(newSelection); - } - }, - children: [ - showMedia && renderedMediaField && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("div", { className: "dataviews-view-picker-grid__media", children: renderedMediaField }), - showMedia && renderedMediaField && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - DataViewsSelectionCheckbox, - { - item, - selection, - onChangeSelection, - getItemId: getItemId2, - titleField, - disabled: false, - "aria-hidden": true, - tabIndex: -1 - } - ), - showTitle && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - Stack, - { - direction: "row", - justify: "space-between", - className: "dataviews-view-picker-grid__title-actions", - children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("div", { className: "dataviews-view-picker-grid__title-field dataviews-title-field", children: renderedTitleField }) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)(Stack, { direction: "column", gap: "xs", children: [ - showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - descriptionField.render, - { - item, - field: descriptionField - } - ), - !!badgeFields?.length && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - Stack, - { - direction: "row", - className: "dataviews-view-picker-grid__badge-fields", - gap: "sm", - wrap: "wrap", - align: "top", - justify: "flex-start", - children: badgeFields.map((field) => { - return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - Badge2, - { - className: "dataviews-view-picker-grid__field-value", - children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - field.render, - { - item, - field - } - ) - }, - field.id - ); - }) - } - ), - !!regularFields?.length && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - Stack, - { - direction: "column", - className: "dataviews-view-picker-grid__fields", - gap: "xs", - children: regularFields.map((field) => { - return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - import_components15.Flex, - { - className: "dataviews-view-picker-grid__field", - gap: 1, - justify: "flex-start", - expanded: true, - style: { height: "auto" }, - direction: "row", - children: /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)(import_jsx_runtime42.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components15.FlexItem, { className: "dataviews-view-picker-grid__field-name", children: field.header }), - /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - import_components15.FlexItem, - { - className: "dataviews-view-picker-grid__field-value", - style: { maxHeight: "none" }, - children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - field.render, - { - item, - field - } - ) - } - ) - ] }) - }, - field.id - ); - }) - } - ) - ] }) - ] - }, - id - ); -} -function GridGroup({ - groupName, - groupField, - showLabel = true, - children -}) { - const headerId = (0, import_compose7.useInstanceId)( - GridGroup, - "dataviews-view-picker-grid-group__header" - ); - return /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)( - Stack, - { - direction: "column", - gap: "sm", - role: "group", - "aria-labelledby": headerId, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - "h3", - { - className: "dataviews-view-picker-grid-group__header", - id: headerId, - children: showLabel ? (0, import_i18n17.sprintf)( - // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n17.__)("%1$s: %2$s"), - groupField.label, - groupName - ) : groupName - } - ), - children - ] - }, - groupName - ); -} -function ViewPickerGrid({ - actions, - data, - fields, - getItemId: getItemId2, - isLoading, - onChangeSelection, - selection, - view, - className, - empty -}) { - const { resizeObserverRef, paginationInfo, itemListLabel } = (0, import_element20.useContext)(dataviews_context_default); - const titleField = fields.find( - (field) => field.id === view?.titleField - ); - const mediaField = fields.find( - (field) => field.id === view?.mediaField - ); - const descriptionField = fields.find( - (field) => field.id === view?.descriptionField - ); - const otherFields = view.fields ?? []; - const { regularFields, badgeFields } = otherFields.reduce( - (accumulator, fieldId) => { - const field = fields.find((f2) => f2.id === fieldId); - if (!field) { - return accumulator; - } - const key = view.layout?.badgeFields?.includes(fieldId) ? "badgeFields" : "regularFields"; - accumulator[key].push(field); - return accumulator; - }, - { regularFields: [], badgeFields: [] } - ); - const hasData = !!data?.length; - const usedPreviewSize = view.layout?.previewSize; - const isMultiselect = useIsMultiselectPicker(actions); - const size = "900px"; - const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; - const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; - const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; - const currentPage = view?.page ?? 1; - const perPage = view?.perPage ?? 0; - const setSize = isInfiniteScroll ? paginationInfo?.totalItems : void 0; - return /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)(import_jsx_runtime42.Fragment, { - // Render multiple groups. - children: [ - hasData && groupField && dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - import_components15.Composite, - { - virtualFocus: true, - orientation: "horizontal", - role: "listbox", - "aria-multiselectable": isMultiselect, - className: clsx_default( - "dataviews-view-picker-grid", - className - ), - "aria-label": itemListLabel, - render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - Stack, - { - direction: "column", - gap: "lg", - children, - ...props - } - ), - children: Array.from(dataByGroup.entries()).map( - ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - GridGroup, - { - groupName, - groupField, - showLabel: view.groupBy?.showLabel !== false, - children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - GridItems, - { - previewSize: usedPreviewSize, - style: { - gridTemplateColumns: usedPreviewSize && `repeat(auto-fill, minmax(${usedPreviewSize}px, 1fr))` - }, - "aria-busy": isLoading, - ref: resizeObserverRef, - children: groupItems.map((item) => { - const posInSet = (currentPage - 1) * perPage + data.indexOf(item) + 1; - return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - GridItem3, - { - view, - multiselect: isMultiselect, - selection, - onChangeSelection, - getItemId: getItemId2, - item, - mediaField, - titleField, - descriptionField, - regularFields, - badgeFields, - config: { - sizes: size - }, - posinset: posInSet, - setsize: setSize - }, - getItemId2(item) - ); - }) - } - ) - }, - groupName - ) - ) - } - ), - // Render a single grid with all data. - hasData && !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - import_components15.Composite, - { - render: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - GridItems, - { - className: clsx_default( - "dataviews-view-picker-grid", - className - ), - previewSize: usedPreviewSize, - "aria-busy": isLoading, - ref: resizeObserverRef - } - ), - virtualFocus: true, - orientation: "horizontal", - role: "listbox", - "aria-multiselectable": isMultiselect, - "aria-label": itemListLabel, - children: data.map((item, index) => { - let posinset = isInfiniteScroll ? index + 1 : void 0; - if (!isInfiniteScroll) { - posinset = (currentPage - 1) * perPage + index + 1; - } - return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - GridItem3, - { - view, - multiselect: isMultiselect, - selection, - onChangeSelection, - getItemId: getItemId2, - item, - mediaField, - titleField, - descriptionField, - regularFields, - badgeFields, - config: { - sizes: size - }, - posinset, - setsize: setSize - }, - getItemId2(item) - ); - }) - } - ), - // Render empty state. - !hasData && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - "div", - { - className: clsx_default({ - "dataviews-loading": isLoading, - "dataviews-no-results": !isLoading - }), - children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components15.Spinner, {}) }) : empty - } - ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components15.Spinner, {}) }) - ] - }); -} -var picker_grid_default = ViewPickerGrid; - -// packages/dataviews/build-module/components/dataviews-layouts/picker-table/index.mjs -var import_i18n18 = __toESM(require_i18n(), 1); -var import_components16 = __toESM(require_components(), 1); -var import_element21 = __toESM(require_element(), 1); -var import_jsx_runtime43 = __toESM(require_jsx_runtime(), 1); -function TableColumnField2({ - item, - fields, - column, - align -}) { - const field = fields.find((f2) => f2.id === column); - if (!field) { - return null; - } - const className = clsx_default("dataviews-view-table__cell-content-wrapper", { - "dataviews-view-table__cell-align-end": align === "end", - "dataviews-view-table__cell-align-center": align === "center" - }); - return /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("div", { className, children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(field.render, { item, field }) }); -} -function TableRow2({ - item, - fields, - id, - view, - titleField, - mediaField, - descriptionField, - selection, - getItemId: getItemId2, - onChangeSelection, - multiselect, - posinset -}) { - const { paginationInfo } = (0, import_element21.useContext)(dataviews_context_default); - const isSelected2 = selection.includes(id); - const [isHovered, setIsHovered] = (0, import_element21.useState)(false); - const { - showTitle = true, - showMedia = true, - showDescription = true, - infiniteScrollEnabled - } = view; - const handleMouseEnter = () => { - setIsHovered(true); - }; - const handleMouseLeave = () => { - setIsHovered(false); - }; - const columns = view.fields ?? []; - const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; - return /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)( - import_components16.Composite.Item, - { - render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - "tr", - { - className: clsx_default("dataviews-view-table__row", { - "is-selected": isSelected2, - "is-hovered": isHovered - }), - onMouseEnter: handleMouseEnter, - onMouseLeave: handleMouseLeave, - children, - ...props - } - ), - "aria-selected": isSelected2, - "aria-setsize": paginationInfo.totalItems || void 0, - "aria-posinset": posinset, - role: infiniteScrollEnabled ? "article" : "option", - onClick: () => { - if (isSelected2) { - onChangeSelection( - selection.filter((itemId) => id !== itemId) - ); - } else { - const newSelection = multiselect ? [...selection, id] : [id]; - onChangeSelection(newSelection); - } - }, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - "td", - { - className: "dataviews-view-table__checkbox-column", - role: "presentation", - children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("div", { className: "dataviews-view-table__cell-content-wrapper", children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - DataViewsSelectionCheckbox, - { - item, - selection, - onChangeSelection, - getItemId: getItemId2, - titleField, - disabled: false, - "aria-hidden": true, - tabIndex: -1 - } - ) }) - } - ), - hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("td", { role: "presentation", children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - column_primary_default, - { - item, - titleField: showTitle ? titleField : void 0, - mediaField: showMedia ? mediaField : void 0, - descriptionField: showDescription ? descriptionField : void 0, - isItemClickable: () => false - } - ) }), - columns.map((column) => { - const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; - return /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - "td", - { - style: { - width, - maxWidth, - minWidth - }, - role: "presentation", - children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - TableColumnField2, - { - fields, - item, - column, - align - } - ) - }, - column - ); - }) - ] - }, - id - ); -} -function ViewPickerTable({ - actions, - data, - fields, - getItemId: getItemId2, - isLoading = false, - onChangeView, - onChangeSelection, - selection, - setOpenedFilter, - view, - className, - empty -}) { - const headerMenuRefs = (0, import_element21.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element21.useRef)(void 0); - const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element21.useState)(); - const isMultiselect = useIsMultiselectPicker(actions) ?? false; - (0, import_element21.useEffect)(() => { - if (headerMenuToFocusRef.current) { - headerMenuToFocusRef.current.focus(); - headerMenuToFocusRef.current = void 0; - } - }); - const tableNoticeId = (0, import_element21.useId)(); - if (nextHeaderMenuToFocus) { - headerMenuToFocusRef.current = nextHeaderMenuToFocus; - setNextHeaderMenuToFocus(void 0); - return; - } - const onHide = (field) => { - const hidden = headerMenuRefs.current.get(field.id); - const fallback = hidden ? headerMenuRefs.current.get(hidden.fallback) : void 0; - setNextHeaderMenuToFocus(fallback?.node); - }; - const hasData = !!data?.length; - const titleField = fields.find((field) => field.id === view.titleField); - const mediaField = fields.find((field) => field.id === view.mediaField); - const descriptionField = fields.find( - (field) => field.id === view.descriptionField - ); - const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; - const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; - const { showTitle = true, showMedia = true, showDescription = true } = view; - const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; - const columns = view.fields ?? []; - const headerMenuRef = (column, index) => (node) => { - if (node) { - headerMenuRefs.current.set(column, { - node, - fallback: columns[index > 0 ? index - 1 : 1] - }); - } else { - headerMenuRefs.current.delete(column); - } - }; - const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; - return /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)(import_jsx_runtime43.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)( - "table", - { - className: clsx_default( - "dataviews-view-table", - "dataviews-view-picker-table", - className, - { - [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( - view.layout.density - ) - } - ), - "aria-busy": isLoading, - "aria-describedby": tableNoticeId, - role: isInfiniteScroll ? "feed" : "listbox", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("thead", { role: "presentation", children: /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)( - "tr", - { - className: "dataviews-view-table__row", - role: "presentation", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("th", { className: "dataviews-view-table__checkbox-column", children: isMultiselect && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - BulkSelectionCheckbox, - { - selection, - onChangeSelection, - data, - actions, - getItemId: getItemId2 - } - ) }), - hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("th", { children: titleField && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - column_header_menu_default, - { - ref: headerMenuRef( - titleField.id, - 0 - ), - fieldId: titleField.id, - view, - fields, - onChangeView, - onHide, - setOpenedFilter, - canMove: false - } - ) }), - columns.map((column, index) => { - const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; - return /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - "th", - { - style: { - width, - maxWidth, - minWidth, - textAlign: align - }, - "aria-sort": view.sort?.direction && view.sort?.field === column ? sortValues[view.sort.direction] : void 0, - scope: "col", - children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - column_header_menu_default, - { - ref: headerMenuRef(column, index), - fieldId: column, - view, - fields, - onChangeView, - onHide, - setOpenedFilter, - canMove: view.layout?.enableMoving ?? true - } - ) - }, - column - ); - }) - ] - } - ) }), - hasData && groupField && dataByGroup ? Array.from(dataByGroup.entries()).map( - ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)( - import_components16.Composite, - { - virtualFocus: true, - orientation: "vertical", - render: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("tbody", { role: "group" }), - children: [ - /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - "tr", - { - className: "dataviews-view-table__group-header-row", - role: "presentation", - children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - "td", - { - colSpan: columns.length + (hasPrimaryColumn ? 1 : 0) + 1, - className: "dataviews-view-table__group-header-cell", - role: "presentation", - children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n18.sprintf)( - // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n18.__)("%1$s: %2$s"), - groupField.label, - groupName - ) - } - ) - } - ), - groupItems.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - TableRow2, - { - item, - fields, - id: getItemId2(item) || index.toString(), - view, - titleField, - mediaField, - descriptionField, - selection, - getItemId: getItemId2, - onChangeSelection, - multiselect: isMultiselect - }, - getItemId2(item) - )) - ] - }, - `group-${groupName}` - ) - ) : /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - import_components16.Composite, - { - render: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("tbody", { role: "presentation" }), - virtualFocus: true, - orientation: "vertical", - children: hasData && data.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - TableRow2, - { - item, - fields, - id: getItemId2(item) || index.toString(), - view, - titleField, - mediaField, - descriptionField, - selection, - getItemId: getItemId2, - onChangeSelection, - multiselect: isMultiselect, - posinset: index + 1 - }, - getItemId2(item) - )) - } - ) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)( - "div", - { - className: clsx_default({ - "dataviews-loading": isLoading, - "dataviews-no-results": !hasData && !isLoading - }), - id: tableNoticeId, - children: [ - !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(import_components16.Spinner, {}) }) : empty), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(import_components16.Spinner, {}) }) - ] - } - ) - ] }); -} -var picker_table_default = ViewPickerTable; - -// packages/dataviews/build-module/components/dataviews-layouts/utils/preview-size-picker.mjs -var import_components17 = __toESM(require_components(), 1); -var import_i18n19 = __toESM(require_i18n(), 1); -var import_element22 = __toESM(require_element(), 1); -var import_jsx_runtime44 = __toESM(require_jsx_runtime(), 1); -var imageSizes2 = [ - { - value: 120, - breakpoint: 1 - }, - { - value: 170, - breakpoint: 1 - }, - { - value: 230, - breakpoint: 1 - }, - { - value: 290, - breakpoint: 1112 - // at minimum image width, 4 images display at this container size - }, - { - value: 350, - breakpoint: 1636 - // at minimum image width, 6 images display at this container size - }, - { - value: 430, - breakpoint: 588 - // at minimum image width, 2 images display at this container size - } -]; -function PreviewSizePicker() { - const context = (0, import_element22.useContext)(dataviews_context_default); - const view = context.view; - const breakValues = imageSizes2.filter((size) => { - return context.containerWidth >= size.breakpoint; - }); - const layoutPreviewSize = view.layout?.previewSize ?? 230; - const previewSizeToUse = breakValues.map((size, index) => ({ ...size, index })).filter((size) => size.value <= layoutPreviewSize).sort((a2, b2) => b2.value - a2.value)[0]?.index ?? 0; - const marks = breakValues.map((size, index) => { - return { - value: index - }; - }); - return /* @__PURE__ */ (0, import_jsx_runtime44.jsx)( - import_components17.RangeControl, - { - __next40pxDefaultSize: true, - showTooltip: false, - label: (0, import_i18n19.__)("Preview size"), - value: previewSizeToUse, - min: 0, - max: breakValues.length - 1, - withInputField: false, - onChange: (value = 0) => { - context.onChangeView({ - ...view, - layout: { - ...view.layout, - previewSize: breakValues[value].value - } - }); - }, - step: 1, - marks - } - ); -} - -// packages/dataviews/build-module/components/dataviews-layouts/utils/density-picker.mjs -var import_components18 = __toESM(require_components(), 1); -var import_i18n20 = __toESM(require_i18n(), 1); -var import_element23 = __toESM(require_element(), 1); -var import_jsx_runtime45 = __toESM(require_jsx_runtime(), 1); -function DensityPicker() { - const context = (0, import_element23.useContext)(dataviews_context_default); - const view = context.view; - return /* @__PURE__ */ (0, import_jsx_runtime45.jsxs)( - import_components18.__experimentalToggleGroupControl, - { - size: "__unstable-large", - label: (0, import_i18n20.__)("Density"), - value: view.layout?.density || "balanced", - onChange: (value) => { - context.onChangeView({ - ...view, - layout: { - ...view.layout, - density: value - } - }); - }, - isBlock: true, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime45.jsx)( - import_components18.__experimentalToggleGroupControlOption, - { - value: "comfortable", - label: (0, import_i18n20._x)( - "Comfortable", - "Density option for DataView layout" - ) - }, - "comfortable" - ), - /* @__PURE__ */ (0, import_jsx_runtime45.jsx)( - import_components18.__experimentalToggleGroupControlOption, - { - value: "balanced", - label: (0, import_i18n20._x)("Balanced", "Density option for DataView layout") - }, - "balanced" - ), - /* @__PURE__ */ (0, import_jsx_runtime45.jsx)( - import_components18.__experimentalToggleGroupControlOption, - { - value: "compact", - label: (0, import_i18n20._x)("Compact", "Density option for DataView layout") - }, - "compact" - ) - ] - } - ); -} - -// packages/dataviews/build-module/components/dataviews-layouts/index.mjs -var VIEW_LAYOUTS = [ - { - type: LAYOUT_TABLE, - label: (0, import_i18n21.__)("Table"), - component: table_default, - icon: block_table_default, - viewConfigOptions: DensityPicker - }, - { - type: LAYOUT_GRID, - label: (0, import_i18n21.__)("Grid"), - component: grid_default, - icon: category_default, - viewConfigOptions: PreviewSizePicker - }, - { - type: LAYOUT_LIST, - label: (0, import_i18n21.__)("List"), - component: ViewList, - icon: (0, import_i18n21.isRTL)() ? format_list_bullets_rtl_default : format_list_bullets_default, - viewConfigOptions: DensityPicker - }, - { - type: LAYOUT_ACTIVITY, - label: (0, import_i18n21.__)("Activity"), - component: ViewActivity, - icon: scheduled_default, - viewConfigOptions: DensityPicker - }, - { - type: LAYOUT_PICKER_GRID, - label: (0, import_i18n21.__)("Grid"), - component: picker_grid_default, - icon: category_default, - viewConfigOptions: PreviewSizePicker, - isPicker: true - }, - { - type: LAYOUT_PICKER_TABLE, - label: (0, import_i18n21.__)("Table"), - component: picker_table_default, - icon: block_table_default, - viewConfigOptions: DensityPicker, - isPicker: true - } -]; - -// packages/dataviews/build-module/components/dataviews-filters/filters.mjs -var import_element31 = __toESM(require_element(), 1); - -// packages/dataviews/build-module/components/dataviews-filters/filter.mjs -var import_components21 = __toESM(require_components(), 1); -var import_i18n24 = __toESM(require_i18n(), 1); -var import_element28 = __toESM(require_element(), 1); - -// node_modules/@ariakit/core/esm/__chunks/XMCVU3LR.js -function noop(..._) { -} -function applyState(argument, currentValue) { - if (isUpdater(argument)) { - const value = isLazyValue(currentValue) ? currentValue() : currentValue; - return argument(value); - } - return argument; -} -function isUpdater(argument) { - return typeof argument === "function"; -} -function isLazyValue(value) { - return typeof value === "function"; -} -function hasOwnProperty(object, prop) { - if (typeof Object.hasOwn === "function") { - return Object.hasOwn(object, prop); - } - return Object.prototype.hasOwnProperty.call(object, prop); -} -function chain(...fns) { - return (...args) => { - for (const fn of fns) { - if (typeof fn === "function") { - fn(...args); - } - } - }; -} -function normalizeString(str) { - return str.normalize("NFD").replace(/[\u0300-\u036f]/g, ""); -} -function omit2(object, keys) { - const result = { ...object }; - for (const key of keys) { - if (hasOwnProperty(result, key)) { - delete result[key]; - } - } - return result; -} -function pick(object, paths) { - const result = {}; - for (const key of paths) { - if (hasOwnProperty(object, key)) { - result[key] = object[key]; - } - } - return result; -} -function identity(value) { - return value; -} -function invariant(condition, message2) { - if (condition) return; - if (typeof message2 !== "string") throw new Error("Invariant failed"); - throw new Error(message2); -} -function getKeys(obj) { - return Object.keys(obj); -} -function isFalsyBooleanCallback(booleanOrCallback, ...args) { - const result = typeof booleanOrCallback === "function" ? booleanOrCallback(...args) : booleanOrCallback; - if (result == null) return false; - return !result; -} -function disabledFromProps(props) { - return props.disabled || props["aria-disabled"] === true || props["aria-disabled"] === "true"; -} -function removeUndefinedValues(obj) { - const result = {}; - for (const key in obj) { - if (obj[key] !== void 0) { - result[key] = obj[key]; - } - } - return result; -} -function defaultValue(...values) { - for (const value of values) { - if (value !== void 0) return value; - } - return void 0; -} - -// node_modules/@ariakit/react-core/esm/__chunks/YXGXYGQX.js -var import_react4 = __toESM(require_react(), 1); -function setRef(ref, value) { - if (typeof ref === "function") { - ref(value); - } else if (ref) { - ref.current = value; - } -} -function isValidElementWithRef(element) { - if (!element) return false; - if (!(0, import_react4.isValidElement)(element)) return false; - if ("ref" in element.props) return true; - if ("ref" in element) return true; - return false; -} -function getRefProperty(element) { - if (!isValidElementWithRef(element)) return null; - const props = { ...element.props }; - return props.ref || element.ref; -} -function mergeProps2(base, overrides) { - const props = { ...base }; - for (const key in overrides) { - if (!hasOwnProperty(overrides, key)) continue; - if (key === "className") { - const prop = "className"; - props[prop] = base[prop] ? `${base[prop]} ${overrides[prop]}` : overrides[prop]; - continue; - } - if (key === "style") { - const prop = "style"; - props[prop] = base[prop] ? { ...base[prop], ...overrides[prop] } : overrides[prop]; - continue; - } - const overrideValue = overrides[key]; - if (typeof overrideValue === "function" && key.startsWith("on")) { - const baseValue = base[key]; - if (typeof baseValue === "function") { - props[key] = (...args) => { - overrideValue(...args); - baseValue(...args); - }; - continue; - } - } - props[key] = overrideValue; - } - return props; -} - -// node_modules/@ariakit/core/esm/__chunks/3DNM6L6E.js -var canUseDOM = checkIsBrowser(); -function checkIsBrowser() { - var _a; - return typeof window !== "undefined" && !!((_a = window.document) == null ? void 0 : _a.createElement); -} -function getDocument(node) { - if (!node) return document; - if ("self" in node) return node.document; - return node.ownerDocument || document; -} -function getActiveElement(node, activeDescendant = false) { - var _a; - const { activeElement } = getDocument(node); - if (!(activeElement == null ? void 0 : activeElement.nodeName)) { - return null; - } - if (isFrame(activeElement) && ((_a = activeElement.contentDocument) == null ? void 0 : _a.body)) { - return getActiveElement( - activeElement.contentDocument.body, - activeDescendant - ); - } - if (activeDescendant) { - const id = activeElement.getAttribute("aria-activedescendant"); - if (id) { - const element = getDocument(activeElement).getElementById(id); - if (element) { - return element; - } - } - } - return activeElement; -} -function contains(parent, child) { - return parent === child || parent.contains(child); -} -function isFrame(element) { - return element.tagName === "IFRAME"; -} -function isButton(element) { - const tagName = element.tagName.toLowerCase(); - if (tagName === "button") return true; - if (tagName === "input" && element.type) { - return buttonInputTypes.indexOf(element.type) !== -1; - } - return false; -} -var buttonInputTypes = [ - "button", - "color", - "file", - "image", - "reset", - "submit" -]; -function isVisible(element) { - if (typeof element.checkVisibility === "function") { - return element.checkVisibility(); - } - const htmlElement = element; - return htmlElement.offsetWidth > 0 || htmlElement.offsetHeight > 0 || element.getClientRects().length > 0; -} -function isTextField(element) { - try { - const isTextInput = element instanceof HTMLInputElement && element.selectionStart !== null; - const isTextArea = element.tagName === "TEXTAREA"; - return isTextInput || isTextArea || false; - } catch (_error) { - return false; - } -} -function isTextbox(element) { - return element.isContentEditable || isTextField(element); -} -function getTextboxValue(element) { - if (isTextField(element)) { - return element.value; - } - if (element.isContentEditable) { - const range = getDocument(element).createRange(); - range.selectNodeContents(element); - return range.toString(); - } - return ""; -} -function getTextboxSelection(element) { - let start = 0; - let end = 0; - if (isTextField(element)) { - start = element.selectionStart || 0; - end = element.selectionEnd || 0; - } else if (element.isContentEditable) { - const selection = getDocument(element).getSelection(); - if ((selection == null ? void 0 : selection.rangeCount) && selection.anchorNode && contains(element, selection.anchorNode) && selection.focusNode && contains(element, selection.focusNode)) { - const range = selection.getRangeAt(0); - const nextRange = range.cloneRange(); - nextRange.selectNodeContents(element); - nextRange.setEnd(range.startContainer, range.startOffset); - start = nextRange.toString().length; - nextRange.setEnd(range.endContainer, range.endOffset); - end = nextRange.toString().length; - } - } - return { start, end }; -} -function getPopupRole(element, fallback) { - const allowedPopupRoles = ["dialog", "menu", "listbox", "tree", "grid"]; - const role = element == null ? void 0 : element.getAttribute("role"); - if (role && allowedPopupRoles.indexOf(role) !== -1) { - return role; - } - return fallback; -} -function getScrollingElement(element) { - if (!element) return null; - const isScrollableOverflow = (overflow) => { - if (overflow === "auto") return true; - if (overflow === "scroll") return true; - return false; - }; - if (element.clientHeight && element.scrollHeight > element.clientHeight) { - const { overflowY } = getComputedStyle(element); - if (isScrollableOverflow(overflowY)) return element; - } else if (element.clientWidth && element.scrollWidth > element.clientWidth) { - const { overflowX } = getComputedStyle(element); - if (isScrollableOverflow(overflowX)) return element; - } - return getScrollingElement(element.parentElement) || document.scrollingElement || document.body; -} -function setSelectionRange(element, ...args) { - if (/text|search|password|tel|url/i.test(element.type)) { - element.setSelectionRange(...args); - } -} -function sortBasedOnDOMPosition(items, getElement) { - const pairs = items.map((item, index) => [index, item]); - let isOrderDifferent = false; - pairs.sort(([indexA, a2], [indexB, b2]) => { - const elementA = getElement(a2); - const elementB = getElement(b2); - if (elementA === elementB) return 0; - if (!elementA || !elementB) return 0; - if (isElementPreceding(elementA, elementB)) { - if (indexA > indexB) { - isOrderDifferent = true; - } - return -1; - } - if (indexA < indexB) { - isOrderDifferent = true; - } - return 1; - }); - if (isOrderDifferent) { - return pairs.map(([_, item]) => item); - } - return items; -} -function isElementPreceding(a2, b2) { - return Boolean( - b2.compareDocumentPosition(a2) & Node.DOCUMENT_POSITION_PRECEDING - ); -} - -// node_modules/@ariakit/core/esm/__chunks/SNHYQNEZ.js -function isTouchDevice() { - return canUseDOM && !!navigator.maxTouchPoints; -} -function isApple() { - if (!canUseDOM) return false; - return /mac|iphone|ipad|ipod/i.test(navigator.platform); -} -function isSafari() { - return canUseDOM && isApple() && /apple/i.test(navigator.vendor); -} -function isFirefox() { - return canUseDOM && /firefox\//i.test(navigator.userAgent); -} - -// node_modules/@ariakit/core/esm/utils/events.js -function isPortalEvent(event) { - return Boolean( - event.currentTarget && !contains(event.currentTarget, event.target) - ); -} -function isSelfTarget(event) { - return event.target === event.currentTarget; -} -function isOpeningInNewTab(event) { - const element = event.currentTarget; - if (!element) return false; - const isAppleDevice = isApple(); - if (isAppleDevice && !event.metaKey) return false; - if (!isAppleDevice && !event.ctrlKey) return false; - const tagName = element.tagName.toLowerCase(); - if (tagName === "a") return true; - if (tagName === "button" && element.type === "submit") return true; - if (tagName === "input" && element.type === "submit") return true; - return false; -} -function isDownloading(event) { - const element = event.currentTarget; - if (!element) return false; - const tagName = element.tagName.toLowerCase(); - if (!event.altKey) return false; - if (tagName === "a") return true; - if (tagName === "button" && element.type === "submit") return true; - if (tagName === "input" && element.type === "submit") return true; - return false; -} -function fireBlurEvent(element, eventInit) { - const event = new FocusEvent("blur", eventInit); - const defaultAllowed = element.dispatchEvent(event); - const bubbleInit = { ...eventInit, bubbles: true }; - element.dispatchEvent(new FocusEvent("focusout", bubbleInit)); - return defaultAllowed; -} -function fireKeyboardEvent(element, type, eventInit) { - const event = new KeyboardEvent(type, eventInit); - return element.dispatchEvent(event); -} -function fireClickEvent(element, eventInit) { - const event = new MouseEvent("click", eventInit); - return element.dispatchEvent(event); -} -function isFocusEventOutside(event, container) { - const containerElement = container || event.currentTarget; - const relatedTarget = event.relatedTarget; - return !relatedTarget || !contains(containerElement, relatedTarget); -} -function queueBeforeEvent(element, type, callback, timeout) { - const createTimer = (callback2) => { - if (timeout) { - const timerId2 = setTimeout(callback2, timeout); - return () => clearTimeout(timerId2); - } - const timerId = requestAnimationFrame(callback2); - return () => cancelAnimationFrame(timerId); - }; - const cancelTimer = createTimer(() => { - element.removeEventListener(type, callSync, true); - callback(); - }); - const callSync = () => { - cancelTimer(); - callback(); - }; - element.addEventListener(type, callSync, { once: true, capture: true }); - return cancelTimer; -} -function addGlobalEventListener(type, listener, options, scope = window) { - const children = []; - try { - scope.document.addEventListener(type, listener, options); - for (const frame of Array.from(scope.frames)) { - children.push(addGlobalEventListener(type, listener, options, frame)); - } - } catch (e2) { - } - const removeEventListener = () => { - try { - scope.document.removeEventListener(type, listener, options); - } catch (e2) { - } - for (const remove of children) { - remove(); - } - }; - return removeEventListener; -} - -// node_modules/@ariakit/react-core/esm/__chunks/KPHZR4MB.js -var React6 = __toESM(require_react(), 1); -var import_react5 = __toESM(require_react(), 1); -var _React = { ...React6 }; -var useReactId = _React.useId; -var useReactDeferredValue = _React.useDeferredValue; -var useReactInsertionEffect = _React.useInsertionEffect; -var useSafeLayoutEffect = canUseDOM ? import_react5.useLayoutEffect : import_react5.useEffect; -function useInitialValue(value) { - const [initialValue] = (0, import_react5.useState)(value); - return initialValue; -} -function useLiveRef(value) { - const ref = (0, import_react5.useRef)(value); - useSafeLayoutEffect(() => { - ref.current = value; - }); - return ref; -} -function useEvent(callback) { - const ref = (0, import_react5.useRef)(() => { - throw new Error("Cannot call an event handler while rendering."); - }); - if (useReactInsertionEffect) { - useReactInsertionEffect(() => { - ref.current = callback; - }); - } else { - ref.current = callback; - } - return (0, import_react5.useCallback)((...args) => { - var _a; - return (_a = ref.current) == null ? void 0 : _a.call(ref, ...args); - }, []); -} -function useTransactionState(callback) { - const [state, setState] = (0, import_react5.useState)(null); - useSafeLayoutEffect(() => { - if (state == null) return; - if (!callback) return; - let prevState = null; - callback((prev) => { - prevState = prev; - return state; - }); - return () => { - callback(prevState); - }; - }, [state, callback]); - return [state, setState]; -} -function useMergeRefs(...refs) { - return (0, import_react5.useMemo)(() => { - if (!refs.some(Boolean)) return; - return (value) => { - for (const ref of refs) { - setRef(ref, value); - } - }; - }, refs); -} -function useId3(defaultId) { - if (useReactId) { - const reactId = useReactId(); - if (defaultId) return defaultId; - return reactId; - } - const [id, setId] = (0, import_react5.useState)(defaultId); - useSafeLayoutEffect(() => { - if (defaultId || id) return; - const random = Math.random().toString(36).slice(2, 8); - setId(`id-${random}`); - }, [defaultId, id]); - return defaultId || id; -} -function useTagName(refOrElement, type) { - const stringOrUndefined = (type2) => { - if (typeof type2 !== "string") return; - return type2; - }; - const [tagName, setTagName] = (0, import_react5.useState)(() => stringOrUndefined(type)); - useSafeLayoutEffect(() => { - const element = refOrElement && "current" in refOrElement ? refOrElement.current : refOrElement; - setTagName((element == null ? void 0 : element.tagName.toLowerCase()) || stringOrUndefined(type)); - }, [refOrElement, type]); - return tagName; -} -function useAttribute(refOrElement, attributeName, defaultValue2) { - const initialValue = useInitialValue(defaultValue2); - const [attribute, setAttribute] = (0, import_react5.useState)(initialValue); - (0, import_react5.useEffect)(() => { - const element = refOrElement && "current" in refOrElement ? refOrElement.current : refOrElement; - if (!element) return; - const callback = () => { - const value = element.getAttribute(attributeName); - setAttribute(value == null ? initialValue : value); - }; - const observer = new MutationObserver(callback); - observer.observe(element, { attributeFilter: [attributeName] }); - callback(); - return () => observer.disconnect(); - }, [refOrElement, attributeName, initialValue]); - return attribute; -} -function useUpdateEffect(effect, deps) { - const mounted = (0, import_react5.useRef)(false); - (0, import_react5.useEffect)(() => { - if (mounted.current) { - return effect(); - } - mounted.current = true; - }, deps); - (0, import_react5.useEffect)( - () => () => { - mounted.current = false; - }, - [] - ); -} -function useUpdateLayoutEffect(effect, deps) { - const mounted = (0, import_react5.useRef)(false); - useSafeLayoutEffect(() => { - if (mounted.current) { - return effect(); - } - mounted.current = true; - }, deps); - useSafeLayoutEffect( - () => () => { - mounted.current = false; - }, - [] - ); -} -function useForceUpdate() { - return (0, import_react5.useReducer)(() => [], []); -} -function useBooleanEvent(booleanOrCallback) { - return useEvent( - typeof booleanOrCallback === "function" ? booleanOrCallback : () => booleanOrCallback - ); -} -function useWrapElement(props, callback, deps = []) { - const wrapElement = (0, import_react5.useCallback)( - (element) => { - if (props.wrapElement) { - element = props.wrapElement(element); - } - return callback(element); - }, - [...deps, props.wrapElement] - ); - return { ...props, wrapElement }; -} -function useMetadataProps(props, key, value) { - const parent = props.onLoadedMetadataCapture; - const onLoadedMetadataCapture = (0, import_react5.useMemo)(() => { - return Object.assign(() => { - }, { ...parent, [key]: value }); - }, [parent, key, value]); - return [parent == null ? void 0 : parent[key], { onLoadedMetadataCapture }]; -} -var hasInstalledGlobalEventListeners = false; -function useIsMouseMoving() { - (0, import_react5.useEffect)(() => { - if (hasInstalledGlobalEventListeners) return; - addGlobalEventListener("mousemove", setMouseMoving, true); - addGlobalEventListener("mousedown", resetMouseMoving, true); - addGlobalEventListener("mouseup", resetMouseMoving, true); - addGlobalEventListener("keydown", resetMouseMoving, true); - addGlobalEventListener("scroll", resetMouseMoving, true); - hasInstalledGlobalEventListeners = true; - }, []); - const isMouseMoving = useEvent(() => mouseMoving); - return isMouseMoving; -} -var mouseMoving = false; -var previousScreenX = 0; -var previousScreenY = 0; -function hasMouseMovement(event) { - const movementX = event.movementX || event.screenX - previousScreenX; - const movementY = event.movementY || event.screenY - previousScreenY; - previousScreenX = event.screenX; - previousScreenY = event.screenY; - return movementX || movementY || false; -} -function setMouseMoving(event) { - if (!hasMouseMovement(event)) return; - mouseMoving = true; -} -function resetMouseMoving() { - mouseMoving = false; -} - -// node_modules/@ariakit/react-core/esm/__chunks/GWSL6KNJ.js -var React7 = __toESM(require_react(), 1); -var import_jsx_runtime46 = __toESM(require_jsx_runtime(), 1); -function forwardRef22(render4) { - const Role = React7.forwardRef( - // @ts-ignore Incompatible with React 19 types. Ignore for now. - (props, ref) => render4({ ...props, ref }) - ); - Role.displayName = render4.displayName || render4.name; - return Role; -} -function memo22(Component, propsAreEqual) { - return React7.memo(Component, propsAreEqual); -} -function createElement3(Type, props) { - const { wrapElement, render: render4, ...rest } = props; - const mergedRef = useMergeRefs(props.ref, getRefProperty(render4)); - let element; - if (React7.isValidElement(render4)) { - const renderProps = { - // @ts-ignore Incompatible with React 19 types. Ignore for now. - ...render4.props, - ref: mergedRef - }; - element = React7.cloneElement(render4, mergeProps2(rest, renderProps)); - } else if (render4) { - element = render4(rest); - } else { - element = /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(Type, { ...rest }); - } - if (wrapElement) { - return wrapElement(element); - } - return element; -} -function createHook(useProps) { - const useRole = (props = {}) => { - return useProps(props); - }; - useRole.displayName = useProps.name; - return useRole; -} -function createStoreContext(providers = [], scopedProviders = []) { - const context = React7.createContext(void 0); - const scopedContext = React7.createContext(void 0); - const useContext28 = () => React7.useContext(context); - const useScopedContext = (onlyScoped = false) => { - const scoped = React7.useContext(scopedContext); - const store = useContext28(); - if (onlyScoped) return scoped; - return scoped || store; - }; - const useProviderContext = () => { - const scoped = React7.useContext(scopedContext); - const store = useContext28(); - if (scoped && scoped === store) return; - return store; - }; - const ContextProvider = (props) => { - return providers.reduceRight( - (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(Provider, { ...props, children }), - /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(context.Provider, { ...props }) - ); - }; - const ScopedContextProvider = (props) => { - return /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(ContextProvider, { ...props, children: scopedProviders.reduceRight( - (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(Provider, { ...props, children }), - /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(scopedContext.Provider, { ...props }) - ) }); - }; - return { - context, - scopedContext, - useContext: useContext28, - useScopedContext, - useProviderContext, - ContextProvider, - ScopedContextProvider - }; -} - -// node_modules/@ariakit/react-core/esm/__chunks/SMPCIMZM.js -var ctx = createStoreContext(); -var useCollectionContext = ctx.useContext; -var useCollectionScopedContext = ctx.useScopedContext; -var useCollectionProviderContext = ctx.useProviderContext; -var CollectionContextProvider = ctx.ContextProvider; -var CollectionScopedContextProvider = ctx.ScopedContextProvider; - -// node_modules/@ariakit/react-core/esm/__chunks/AVVXDJMZ.js -var import_react6 = __toESM(require_react(), 1); -var ctx2 = createStoreContext( - [CollectionContextProvider], - [CollectionScopedContextProvider] -); -var useCompositeContext = ctx2.useContext; -var useCompositeScopedContext = ctx2.useScopedContext; -var useCompositeProviderContext = ctx2.useProviderContext; -var CompositeContextProvider = ctx2.ContextProvider; -var CompositeScopedContextProvider = ctx2.ScopedContextProvider; -var CompositeItemContext = (0, import_react6.createContext)( - void 0 -); -var CompositeRowContext = (0, import_react6.createContext)( - void 0 -); - -// node_modules/@ariakit/react-core/esm/__chunks/5VQZOHHZ.js -function findFirstEnabledItem(items, excludeId) { - return items.find((item) => { - if (excludeId) { - return !item.disabled && item.id !== excludeId; - } - return !item.disabled; - }); -} -function getEnabledItem(store, id) { - if (!id) return null; - return store.item(id) || null; -} -function groupItemsByRows(items) { - const rows = []; - for (const item of items) { - const row = rows.find((currentRow) => { - var _a; - return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; - }); - if (row) { - row.push(item); - } else { - rows.push([item]); - } - } - return rows; -} -function selectTextField(element, collapseToEnd = false) { - if (isTextField(element)) { - element.setSelectionRange( - collapseToEnd ? element.value.length : 0, - element.value.length - ); - } else if (element.isContentEditable) { - const selection = getDocument(element).getSelection(); - selection == null ? void 0 : selection.selectAllChildren(element); - if (collapseToEnd) { - selection == null ? void 0 : selection.collapseToEnd(); - } - } -} -var FOCUS_SILENTLY = /* @__PURE__ */ Symbol("FOCUS_SILENTLY"); -function focusSilently(element) { - element[FOCUS_SILENTLY] = true; - element.focus({ preventScroll: true }); -} -function silentlyFocused(element) { - const isSilentlyFocused = element[FOCUS_SILENTLY]; - delete element[FOCUS_SILENTLY]; - return isSilentlyFocused; -} -function isItem(store, element, exclude) { - if (!element) return false; - if (element === exclude) return false; - const item = store.item(element.id); - if (!item) return false; - if (exclude && item.element === exclude) return false; - return true; -} - -// node_modules/@ariakit/react-core/esm/__chunks/Z2O3VLAQ.js -var import_react7 = __toESM(require_react(), 1); -var TagName = "div"; -var useCollectionItem = createHook( - function useCollectionItem2({ - store, - shouldRegisterItem = true, - getItem = identity, - // @ts-expect-error This prop may come from a collection renderer. - element, - ...props - }) { - const context = useCollectionContext(); - store = store || context; - const id = useId3(props.id); - const ref = (0, import_react7.useRef)(element); - (0, import_react7.useEffect)(() => { - const element2 = ref.current; - if (!id) return; - if (!element2) return; - if (!shouldRegisterItem) return; - const item = getItem({ id, element: element2 }); - return store == null ? void 0 : store.renderItem(item); - }, [id, shouldRegisterItem, getItem, store]); - props = { - ...props, - ref: useMergeRefs(ref, props.ref) - }; - return removeUndefinedValues(props); - } -); -var CollectionItem = forwardRef22(function CollectionItem2(props) { - const htmlProps = useCollectionItem(props); - return createElement3(TagName, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/__chunks/SWN3JYXT.js -var import_react8 = __toESM(require_react(), 1); -var FocusableContext = (0, import_react8.createContext)(true); - -// node_modules/@ariakit/core/esm/utils/focus.js -var selector = "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 isFocusable(element) { - if (!element.matches(selector)) return false; - if (!isVisible(element)) return false; - if (element.closest("[inert]")) return false; - return true; -} -function getClosestFocusable(element) { - while (element && !isFocusable(element)) { - element = element.closest(selector); - } - return element || null; -} -function hasFocus(element) { - const activeElement = getActiveElement(element); - if (!activeElement) return false; - if (activeElement === element) return true; - const activeDescendant = activeElement.getAttribute("aria-activedescendant"); - if (!activeDescendant) return false; - return activeDescendant === element.id; -} -function hasFocusWithin(element) { - const activeElement = getActiveElement(element); - if (!activeElement) return false; - if (contains(element, activeElement)) return true; - const activeDescendant = activeElement.getAttribute("aria-activedescendant"); - if (!activeDescendant) return false; - if (!("id" in element)) return false; - if (activeDescendant === element.id) return true; - return !!element.querySelector(`#${CSS.escape(activeDescendant)}`); -} -function focusIfNeeded(element) { - if (!hasFocusWithin(element) && isFocusable(element)) { - element.focus(); - } -} -function focusIntoView(element, options) { - if (!("scrollIntoView" in element)) { - element.focus(); - } else { - element.focus({ preventScroll: true }); - element.scrollIntoView({ block: "nearest", inline: "nearest", ...options }); - } -} - -// node_modules/@ariakit/react-core/esm/__chunks/U6HHPQDW.js -var import_react9 = __toESM(require_react(), 1); -var TagName2 = "div"; -var isSafariBrowser = isSafari(); -var alwaysFocusVisibleInputTypes = [ - "text", - "search", - "url", - "tel", - "email", - "password", - "number", - "date", - "month", - "week", - "time", - "datetime", - "datetime-local" -]; -var safariFocusAncestorSymbol = /* @__PURE__ */ Symbol("safariFocusAncestor"); -function markSafariFocusAncestor(element, value) { - if (!element) return; - element[safariFocusAncestorSymbol] = value; -} -function isAlwaysFocusVisible(element) { - const { tagName, readOnly, type } = element; - if (tagName === "TEXTAREA" && !readOnly) return true; - if (tagName === "SELECT" && !readOnly) return true; - if (tagName === "INPUT" && !readOnly) { - return alwaysFocusVisibleInputTypes.includes(type); - } - if (element.isContentEditable) return true; - const role = element.getAttribute("role"); - if (role === "combobox" && element.dataset.name) { - return true; - } - return false; -} -function getLabels(element) { - if ("labels" in element) { - return element.labels; - } - return null; -} -function isNativeCheckboxOrRadio(element) { - const tagName = element.tagName.toLowerCase(); - if (tagName === "input" && element.type) { - return element.type === "radio" || element.type === "checkbox"; - } - return false; -} -function isNativeTabbable(tagName) { - if (!tagName) return true; - return tagName === "button" || tagName === "summary" || tagName === "input" || tagName === "select" || tagName === "textarea" || tagName === "a"; -} -function supportsDisabledAttribute(tagName) { - if (!tagName) return true; - return tagName === "button" || tagName === "input" || tagName === "select" || tagName === "textarea"; -} -function getTabIndex(focusable, trulyDisabled, nativeTabbable, supportsDisabled, tabIndexProp) { - if (!focusable) { - return tabIndexProp; - } - if (trulyDisabled) { - if (nativeTabbable && !supportsDisabled) { - return -1; - } - return; - } - if (nativeTabbable) { - return tabIndexProp; - } - return tabIndexProp || 0; -} -function useDisableEvent(onEvent, disabled) { - return useEvent((event) => { - onEvent == null ? void 0 : onEvent(event); - if (event.defaultPrevented) return; - if (disabled) { - event.stopPropagation(); - event.preventDefault(); - } - }); -} -var hasInstalledGlobalEventListeners2 = false; -var isKeyboardModality = true; -function onGlobalMouseDown(event) { - const target = event.target; - if (target && "hasAttribute" in target) { - if (!target.hasAttribute("data-focus-visible")) { - isKeyboardModality = false; - } - } -} -function onGlobalKeyDown(event) { - if (event.metaKey) return; - if (event.ctrlKey) return; - if (event.altKey) return; - isKeyboardModality = true; -} -var useFocusable = createHook( - function useFocusable2({ - focusable = true, - accessibleWhenDisabled, - autoFocus, - onFocusVisible, - ...props - }) { - const ref = (0, import_react9.useRef)(null); - (0, import_react9.useEffect)(() => { - if (!focusable) return; - if (hasInstalledGlobalEventListeners2) return; - addGlobalEventListener("mousedown", onGlobalMouseDown, true); - addGlobalEventListener("keydown", onGlobalKeyDown, true); - hasInstalledGlobalEventListeners2 = true; - }, [focusable]); - if (isSafariBrowser) { - (0, import_react9.useEffect)(() => { - if (!focusable) return; - const element = ref.current; - if (!element) return; - if (!isNativeCheckboxOrRadio(element)) return; - const labels = getLabels(element); - if (!labels) return; - const onMouseUp = () => queueMicrotask(() => element.focus()); - for (const label of labels) { - label.addEventListener("mouseup", onMouseUp); - } - return () => { - for (const label of labels) { - label.removeEventListener("mouseup", onMouseUp); - } - }; - }, [focusable]); - } - const disabled = focusable && disabledFromProps(props); - const trulyDisabled = !!disabled && !accessibleWhenDisabled; - const [focusVisible, setFocusVisible] = (0, import_react9.useState)(false); - (0, import_react9.useEffect)(() => { - if (!focusable) return; - if (trulyDisabled && focusVisible) { - setFocusVisible(false); - } - }, [focusable, trulyDisabled, focusVisible]); - (0, import_react9.useEffect)(() => { - if (!focusable) return; - if (!focusVisible) return; - const element = ref.current; - if (!element) return; - if (typeof IntersectionObserver === "undefined") return; - const observer = new IntersectionObserver(() => { - if (!isFocusable(element)) { - setFocusVisible(false); - } - }); - observer.observe(element); - return () => observer.disconnect(); - }, [focusable, focusVisible]); - const onKeyPressCapture = useDisableEvent( - props.onKeyPressCapture, - disabled - ); - const onMouseDownCapture = useDisableEvent( - props.onMouseDownCapture, - disabled - ); - const onClickCapture = useDisableEvent(props.onClickCapture, disabled); - const onMouseDownProp = props.onMouseDown; - const onMouseDown = useEvent((event) => { - onMouseDownProp == null ? void 0 : onMouseDownProp(event); - if (event.defaultPrevented) return; - if (!focusable) return; - const element = event.currentTarget; - if (!isSafariBrowser) return; - if (isPortalEvent(event)) return; - if (!isButton(element) && !isNativeCheckboxOrRadio(element)) return; - let receivedFocus = false; - const onFocus = () => { - receivedFocus = true; - }; - const options = { capture: true, once: true }; - element.addEventListener("focusin", onFocus, options); - const focusableContainer = getClosestFocusable(element.parentElement); - markSafariFocusAncestor(focusableContainer, true); - queueBeforeEvent(element, "mouseup", () => { - element.removeEventListener("focusin", onFocus, true); - markSafariFocusAncestor(focusableContainer, false); - if (receivedFocus) return; - focusIfNeeded(element); - }); - }); - const handleFocusVisible = (event, currentTarget) => { - if (currentTarget) { - event.currentTarget = currentTarget; - } - if (!focusable) return; - const element = event.currentTarget; - if (!element) return; - if (!hasFocus(element)) return; - onFocusVisible == null ? void 0 : onFocusVisible(event); - if (event.defaultPrevented) return; - element.dataset.focusVisible = "true"; - setFocusVisible(true); - }; - const onKeyDownCaptureProp = props.onKeyDownCapture; - const onKeyDownCapture = useEvent((event) => { - onKeyDownCaptureProp == null ? void 0 : onKeyDownCaptureProp(event); - if (event.defaultPrevented) return; - if (!focusable) return; - if (focusVisible) return; - if (event.metaKey) return; - if (event.altKey) return; - if (event.ctrlKey) return; - if (!isSelfTarget(event)) return; - const element = event.currentTarget; - const applyFocusVisible = () => handleFocusVisible(event, element); - queueBeforeEvent(element, "focusout", applyFocusVisible); - }); - const onFocusCaptureProp = props.onFocusCapture; - const onFocusCapture = useEvent((event) => { - onFocusCaptureProp == null ? void 0 : onFocusCaptureProp(event); - if (event.defaultPrevented) return; - if (!focusable) return; - if (!isSelfTarget(event)) { - setFocusVisible(false); - return; - } - const element = event.currentTarget; - const applyFocusVisible = () => handleFocusVisible(event, element); - if (isKeyboardModality || isAlwaysFocusVisible(event.target)) { - queueBeforeEvent(event.target, "focusout", applyFocusVisible); - } else { - setFocusVisible(false); - } - }); - const onBlurProp = props.onBlur; - const onBlur = useEvent((event) => { - onBlurProp == null ? void 0 : onBlurProp(event); - if (!focusable) return; - if (!isFocusEventOutside(event)) return; - event.currentTarget.removeAttribute("data-focus-visible"); - setFocusVisible(false); - }); - const autoFocusOnShow = (0, import_react9.useContext)(FocusableContext); - const autoFocusRef = useEvent((element) => { - if (!focusable) return; - if (!autoFocus) return; - if (!element) return; - if (!autoFocusOnShow) return; - queueMicrotask(() => { - if (hasFocus(element)) return; - if (!isFocusable(element)) return; - element.focus(); - }); - }); - const tagName = useTagName(ref); - const nativeTabbable = focusable && isNativeTabbable(tagName); - const supportsDisabled = focusable && supportsDisabledAttribute(tagName); - const styleProp = props.style; - const style = (0, import_react9.useMemo)(() => { - if (trulyDisabled) { - return { pointerEvents: "none", ...styleProp }; - } - return styleProp; - }, [trulyDisabled, styleProp]); - props = { - "data-focus-visible": focusable && focusVisible || void 0, - "data-autofocus": autoFocus || void 0, - "aria-disabled": disabled || void 0, - ...props, - ref: useMergeRefs(ref, autoFocusRef, props.ref), - style, - tabIndex: getTabIndex( - focusable, - trulyDisabled, - nativeTabbable, - supportsDisabled, - props.tabIndex - ), - disabled: supportsDisabled && trulyDisabled ? true : void 0, - // TODO: Test Focusable contentEditable. - contentEditable: disabled ? void 0 : props.contentEditable, - onKeyPressCapture, - onClickCapture, - onMouseDownCapture, - onMouseDown, - onKeyDownCapture, - onFocusCapture, - onBlur - }; - return removeUndefinedValues(props); - } -); -var Focusable = forwardRef22(function Focusable2(props) { - const htmlProps = useFocusable(props); - return createElement3(TagName2, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/__chunks/PZ3OL7I2.js -var import_react10 = __toESM(require_react(), 1); -var TagName3 = "button"; -function isNativeClick(event) { - if (!event.isTrusted) return false; - const element = event.currentTarget; - if (event.key === "Enter") { - return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "A"; - } - if (event.key === " ") { - return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "INPUT" || element.tagName === "SELECT"; - } - return false; -} -var symbol = /* @__PURE__ */ Symbol("command"); -var useCommand = createHook( - function useCommand2({ clickOnEnter = true, clickOnSpace = true, ...props }) { - const ref = (0, import_react10.useRef)(null); - const [isNativeButton, setIsNativeButton] = (0, import_react10.useState)(false); - (0, import_react10.useEffect)(() => { - if (!ref.current) return; - setIsNativeButton(isButton(ref.current)); - }, []); - const [active, setActive] = (0, import_react10.useState)(false); - const activeRef = (0, import_react10.useRef)(false); - const disabled = disabledFromProps(props); - const [isDuplicate, metadataProps] = useMetadataProps(props, symbol, true); - const onKeyDownProp = props.onKeyDown; - const onKeyDown = useEvent((event) => { - onKeyDownProp == null ? void 0 : onKeyDownProp(event); - const element = event.currentTarget; - if (event.defaultPrevented) return; - if (isDuplicate) return; - if (disabled) return; - if (!isSelfTarget(event)) return; - if (isTextField(element)) return; - if (element.isContentEditable) return; - const isEnter = clickOnEnter && event.key === "Enter"; - const isSpace = clickOnSpace && event.key === " "; - const shouldPreventEnter = event.key === "Enter" && !clickOnEnter; - const shouldPreventSpace = event.key === " " && !clickOnSpace; - if (shouldPreventEnter || shouldPreventSpace) { - event.preventDefault(); - return; - } - if (isEnter || isSpace) { - const nativeClick = isNativeClick(event); - if (isEnter) { - if (!nativeClick) { - event.preventDefault(); - const { view, ...eventInit } = event; - const click = () => fireClickEvent(element, eventInit); - if (isFirefox()) { - queueBeforeEvent(element, "keyup", click); - } else { - queueMicrotask(click); - } - } - } else if (isSpace) { - activeRef.current = true; - if (!nativeClick) { - event.preventDefault(); - setActive(true); - } - } - } - }); - const onKeyUpProp = props.onKeyUp; - const onKeyUp = useEvent((event) => { - onKeyUpProp == null ? void 0 : onKeyUpProp(event); - if (event.defaultPrevented) return; - if (isDuplicate) return; - if (disabled) return; - if (event.metaKey) return; - const isSpace = clickOnSpace && event.key === " "; - if (activeRef.current && isSpace) { - activeRef.current = false; - if (!isNativeClick(event)) { - event.preventDefault(); - setActive(false); - const element = event.currentTarget; - const { view, ...eventInit } = event; - queueMicrotask(() => fireClickEvent(element, eventInit)); - } - } - }); - props = { - "data-active": active || void 0, - type: isNativeButton ? "button" : void 0, - ...metadataProps, - ...props, - ref: useMergeRefs(ref, props.ref), - onKeyDown, - onKeyUp - }; - props = useFocusable(props); - return props; - } -); -var Command = forwardRef22(function Command2(props) { - const htmlProps = useCommand(props); - return createElement3(TagName3, htmlProps); -}); - -// node_modules/@ariakit/core/esm/__chunks/SXKM4CGU.js -function getInternal(store, key) { - const internals = store.__unstableInternals; - invariant(internals, "Invalid store"); - return internals[key]; -} -function createStore(initialState, ...stores) { - let state = initialState; - let prevStateBatch = state; - let lastUpdate = /* @__PURE__ */ Symbol(); - let destroy = noop; - const instances = /* @__PURE__ */ new Set(); - const updatedKeys = /* @__PURE__ */ new Set(); - const setups = /* @__PURE__ */ new Set(); - const listeners = /* @__PURE__ */ new Set(); - const batchListeners = /* @__PURE__ */ new Set(); - const disposables = /* @__PURE__ */ new WeakMap(); - const listenerKeys = /* @__PURE__ */ new WeakMap(); - const storeSetup = (callback) => { - setups.add(callback); - return () => setups.delete(callback); - }; - const storeInit = () => { - const initialized = instances.size; - const instance = /* @__PURE__ */ Symbol(); - instances.add(instance); - const maybeDestroy = () => { - instances.delete(instance); - if (instances.size) return; - destroy(); - }; - if (initialized) return maybeDestroy; - const desyncs = getKeys(state).map( - (key) => chain( - ...stores.map((store) => { - var _a; - const storeState = (_a = store == null ? void 0 : store.getState) == null ? void 0 : _a.call(store); - if (!storeState) return; - if (!hasOwnProperty(storeState, key)) return; - return sync(store, [key], (state2) => { - setState( - key, - state2[key], - // @ts-expect-error - Not public API. This is just to prevent - // infinite loops. - true - ); - }); - }) - ) - ); - const teardowns = []; - for (const setup2 of setups) { - teardowns.push(setup2()); - } - const cleanups = stores.map(init); - destroy = chain(...desyncs, ...teardowns, ...cleanups); - return maybeDestroy; - }; - const sub = (keys, listener, set = listeners) => { - set.add(listener); - listenerKeys.set(listener, keys); - return () => { - var _a; - (_a = disposables.get(listener)) == null ? void 0 : _a(); - disposables.delete(listener); - listenerKeys.delete(listener); - set.delete(listener); - }; - }; - const storeSubscribe = (keys, listener) => sub(keys, listener); - const storeSync = (keys, listener) => { - disposables.set(listener, listener(state, state)); - return sub(keys, listener); - }; - const storeBatch = (keys, listener) => { - disposables.set(listener, listener(state, prevStateBatch)); - return sub(keys, listener, batchListeners); - }; - const storePick = (keys) => createStore(pick(state, keys), finalStore); - const storeOmit = (keys) => createStore(omit2(state, keys), finalStore); - const getState = () => state; - const setState = (key, value, fromStores = false) => { - var _a; - if (!hasOwnProperty(state, key)) return; - const nextValue = applyState(value, state[key]); - if (nextValue === state[key]) return; - if (!fromStores) { - for (const store of stores) { - (_a = store == null ? void 0 : store.setState) == null ? void 0 : _a.call(store, key, nextValue); - } - } - const prevState = state; - state = { ...state, [key]: nextValue }; - const thisUpdate = /* @__PURE__ */ Symbol(); - lastUpdate = thisUpdate; - updatedKeys.add(key); - const run = (listener, prev, uKeys) => { - var _a2; - const keys = listenerKeys.get(listener); - const updated = (k) => uKeys ? uKeys.has(k) : k === key; - if (!keys || keys.some(updated)) { - (_a2 = disposables.get(listener)) == null ? void 0 : _a2(); - disposables.set(listener, listener(state, prev)); - } - }; - for (const listener of listeners) { - run(listener, prevState); - } - queueMicrotask(() => { - if (lastUpdate !== thisUpdate) return; - const snapshot = state; - for (const listener of batchListeners) { - run(listener, prevStateBatch, updatedKeys); - } - prevStateBatch = snapshot; - updatedKeys.clear(); - }); - }; - const finalStore = { - getState, - setState, - __unstableInternals: { - setup: storeSetup, - init: storeInit, - subscribe: storeSubscribe, - sync: storeSync, - batch: storeBatch, - pick: storePick, - omit: storeOmit - } - }; - return finalStore; -} -function setup(store, ...args) { - if (!store) return; - return getInternal(store, "setup")(...args); -} -function init(store, ...args) { - if (!store) return; - return getInternal(store, "init")(...args); -} -function subscribe(store, ...args) { - if (!store) return; - return getInternal(store, "subscribe")(...args); -} -function sync(store, ...args) { - if (!store) return; - return getInternal(store, "sync")(...args); -} -function batch(store, ...args) { - if (!store) return; - return getInternal(store, "batch")(...args); -} -function omit22(store, ...args) { - if (!store) return; - return getInternal(store, "omit")(...args); -} -function pick2(store, ...args) { - if (!store) return; - return getInternal(store, "pick")(...args); -} -function mergeStore(...stores) { - var _a; - const initialState = {}; - for (const store2 of stores) { - const nextState = (_a = store2 == null ? void 0 : store2.getState) == null ? void 0 : _a.call(store2); - if (nextState) { - Object.assign(initialState, nextState); - } - } - const store = createStore(initialState, ...stores); - return Object.assign({}, ...stores, store); -} -function throwOnConflictingProps(props, store) { - if (false) return; - if (!store) return; - const defaultKeys = Object.entries(props).filter(([key, value]) => key.startsWith("default") && value !== void 0).map(([key]) => { - var _a; - const stateKey = key.replace("default", ""); - return `${((_a = stateKey[0]) == null ? void 0 : _a.toLowerCase()) || ""}${stateKey.slice(1)}`; - }); - if (!defaultKeys.length) return; - const storeState = store.getState(); - const conflictingProps = defaultKeys.filter( - (key) => hasOwnProperty(storeState, key) - ); - if (!conflictingProps.length) return; - throw new Error( - `Passing a store prop in conjunction with a default state is not supported. - -const store = useSelectStore(); - - ^ ^ - -Instead, pass the default state to the topmost store: - -const store = useSelectStore({ defaultValue: "Apple" }); - - -See https://github.com/ariakit/ariakit/pull/2745 for more details. - -If there's a particular need for this, please submit a feature request at https://github.com/ariakit/ariakit -` - ); -} - -// node_modules/@ariakit/react-core/esm/__chunks/Q5W46E73.js -var React8 = __toESM(require_react(), 1); -var import_shim = __toESM(require_shim(), 1); -var { useSyncExternalStore } = import_shim.default; -var noopSubscribe = () => () => { -}; -function useStoreState(store, keyOrSelector = identity) { - const storeSubscribe = React8.useCallback( - (callback) => { - if (!store) return noopSubscribe(); - return subscribe(store, null, callback); - }, - [store] - ); - const getSnapshot = () => { - const key = typeof keyOrSelector === "string" ? keyOrSelector : null; - const selector2 = typeof keyOrSelector === "function" ? keyOrSelector : null; - const state = store == null ? void 0 : store.getState(); - if (selector2) return selector2(state); - if (!state) return; - if (!key) return; - if (!hasOwnProperty(state, key)) return; - return state[key]; - }; - return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); -} -function useStoreStateObject(store, object) { - const objRef = React8.useRef( - {} - ); - const storeSubscribe = React8.useCallback( - (callback) => { - if (!store) return noopSubscribe(); - return subscribe(store, null, callback); - }, - [store] - ); - const getSnapshot = () => { - const state = store == null ? void 0 : store.getState(); - let updated = false; - const obj = objRef.current; - for (const prop in object) { - const keyOrSelector = object[prop]; - if (typeof keyOrSelector === "function") { - const value = keyOrSelector(state); - if (value !== obj[prop]) { - obj[prop] = value; - updated = true; - } - } - if (typeof keyOrSelector === "string") { - if (!state) continue; - if (!hasOwnProperty(state, keyOrSelector)) continue; - const value = state[keyOrSelector]; - if (value !== obj[prop]) { - obj[prop] = value; - updated = true; - } - } - } - if (updated) { - objRef.current = { ...obj }; - } - return objRef.current; - }; - return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); -} -function useStoreProps(store, props, key, setKey) { - const value = hasOwnProperty(props, key) ? props[key] : void 0; - const setValue = setKey ? props[setKey] : void 0; - const propsRef = useLiveRef({ value, setValue }); - useSafeLayoutEffect(() => { - return sync(store, [key], (state, prev) => { - const { value: value2, setValue: setValue2 } = propsRef.current; - if (!setValue2) return; - if (state[key] === prev[key]) return; - if (state[key] === value2) return; - setValue2(state[key]); - }); - }, [store, key]); - useSafeLayoutEffect(() => { - if (value === void 0) return; - store.setState(key, value); - return batch(store, [key], () => { - if (value === void 0) return; - store.setState(key, value); - }); - }); -} -function useStore(createStore2, props) { - const [store, setStore] = React8.useState(() => createStore2(props)); - useSafeLayoutEffect(() => init(store), [store]); - const useState24 = React8.useCallback( - (keyOrSelector) => useStoreState(store, keyOrSelector), - [store] - ); - const memoizedStore = React8.useMemo( - () => ({ ...store, useState: useState24 }), - [store, useState24] - ); - const updateStore = useEvent(() => { - setStore((store2) => createStore2({ ...props, ...store2.getState() })); - }); - return [memoizedStore, updateStore]; -} - -// node_modules/@ariakit/react-core/esm/__chunks/WZWDIE3S.js -var import_react11 = __toESM(require_react(), 1); -var import_jsx_runtime47 = __toESM(require_jsx_runtime(), 1); -var TagName4 = "button"; -function isEditableElement(element) { - if (isTextbox(element)) return true; - return element.tagName === "INPUT" && !isButton(element); -} -function getNextPageOffset(scrollingElement, pageUp = false) { - const height = scrollingElement.clientHeight; - const { top } = scrollingElement.getBoundingClientRect(); - const pageSize = Math.max(height * 0.875, height - 40) * 1.5; - const pageOffset = pageUp ? height - pageSize + top : pageSize + top; - if (scrollingElement.tagName === "HTML") { - return pageOffset + scrollingElement.scrollTop; - } - return pageOffset; -} -function getItemOffset(itemElement, pageUp = false) { - const { top } = itemElement.getBoundingClientRect(); - if (pageUp) { - return top + itemElement.clientHeight; - } - return top; -} -function findNextPageItemId(element, store, next, pageUp = false) { - var _a; - if (!store) return; - if (!next) return; - const { renderedItems } = store.getState(); - const scrollingElement = getScrollingElement(element); - if (!scrollingElement) return; - const nextPageOffset = getNextPageOffset(scrollingElement, pageUp); - let id; - let prevDifference; - for (let i2 = 0; i2 < renderedItems.length; i2 += 1) { - const previousId = id; - id = next(i2); - if (!id) break; - if (id === previousId) continue; - const itemElement = (_a = getEnabledItem(store, id)) == null ? void 0 : _a.element; - if (!itemElement) continue; - const itemOffset = getItemOffset(itemElement, pageUp); - const difference = itemOffset - nextPageOffset; - const absDifference = Math.abs(difference); - if (pageUp && difference <= 0 || !pageUp && difference >= 0) { - if (prevDifference !== void 0 && prevDifference < absDifference) { - id = previousId; - } - break; - } - prevDifference = absDifference; - } - return id; -} -function targetIsAnotherItem(event, store) { - if (isSelfTarget(event)) return false; - return isItem(store, event.target); -} -var useCompositeItem = createHook( - function useCompositeItem2({ - store, - rowId: rowIdProp, - preventScrollOnKeyDown = false, - moveOnKeyPress = true, - tabbable = false, - getItem: getItemProp, - "aria-setsize": ariaSetSizeProp, - "aria-posinset": ariaPosInSetProp, - ...props - }) { - const context = useCompositeContext(); - store = store || context; - const id = useId3(props.id); - const ref = (0, import_react11.useRef)(null); - const row = (0, import_react11.useContext)(CompositeRowContext); - const disabled = disabledFromProps(props); - const trulyDisabled = disabled && !props.accessibleWhenDisabled; - const { - rowId, - baseElement, - isActiveItem, - ariaSetSize, - ariaPosInSet, - isTabbable - } = useStoreStateObject(store, { - rowId(state) { - if (rowIdProp) return rowIdProp; - if (!state) return; - if (!(row == null ? void 0 : row.baseElement)) return; - if (row.baseElement !== state.baseElement) return; - return row.id; - }, - baseElement(state) { - return (state == null ? void 0 : state.baseElement) || void 0; - }, - isActiveItem(state) { - return !!state && state.activeId === id; - }, - ariaSetSize(state) { - if (ariaSetSizeProp != null) return ariaSetSizeProp; - if (!state) return; - if (!(row == null ? void 0 : row.ariaSetSize)) return; - if (row.baseElement !== state.baseElement) return; - return row.ariaSetSize; - }, - ariaPosInSet(state) { - if (ariaPosInSetProp != null) return ariaPosInSetProp; - if (!state) return; - if (!(row == null ? void 0 : row.ariaPosInSet)) return; - if (row.baseElement !== state.baseElement) return; - const itemsInRow = state.renderedItems.filter( - (item) => item.rowId === rowId - ); - return row.ariaPosInSet + itemsInRow.findIndex((item) => item.id === id); - }, - isTabbable(state) { - if (!(state == null ? void 0 : state.renderedItems.length)) return true; - if (state.virtualFocus) return false; - if (tabbable) return true; - if (state.activeId === null) return false; - const item = store == null ? void 0 : store.item(state.activeId); - if (item == null ? void 0 : item.disabled) return true; - if (!(item == null ? void 0 : item.element)) return true; - return state.activeId === id; - } - }); - const getItem = (0, import_react11.useCallback)( - (item) => { - var _a; - const nextItem = { - ...item, - id: id || item.id, - rowId, - disabled: !!trulyDisabled, - children: (_a = item.element) == null ? void 0 : _a.textContent - }; - if (getItemProp) { - return getItemProp(nextItem); - } - return nextItem; - }, - [id, rowId, trulyDisabled, getItemProp] - ); - const onFocusProp = props.onFocus; - const hasFocusedComposite = (0, import_react11.useRef)(false); - const onFocus = useEvent((event) => { - onFocusProp == null ? void 0 : onFocusProp(event); - if (event.defaultPrevented) return; - if (isPortalEvent(event)) return; - if (!id) return; - if (!store) return; - if (targetIsAnotherItem(event, store)) return; - const { virtualFocus, baseElement: baseElement2 } = store.getState(); - store.setActiveId(id); - if (isTextbox(event.currentTarget)) { - selectTextField(event.currentTarget); - } - if (!virtualFocus) return; - if (!isSelfTarget(event)) return; - if (isEditableElement(event.currentTarget)) return; - if (!(baseElement2 == null ? void 0 : baseElement2.isConnected)) return; - if (isSafari() && event.currentTarget.hasAttribute("data-autofocus")) { - event.currentTarget.scrollIntoView({ - block: "nearest", - inline: "nearest" - }); - } - hasFocusedComposite.current = true; - const fromComposite = event.relatedTarget === baseElement2 || isItem(store, event.relatedTarget); - if (fromComposite) { - focusSilently(baseElement2); - } else { - baseElement2.focus(); - } - }); - const onBlurCaptureProp = props.onBlurCapture; - const onBlurCapture = useEvent((event) => { - onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event); - if (event.defaultPrevented) return; - const state = store == null ? void 0 : store.getState(); - if ((state == null ? void 0 : state.virtualFocus) && hasFocusedComposite.current) { - hasFocusedComposite.current = false; - event.preventDefault(); - event.stopPropagation(); - } - }); - const onKeyDownProp = props.onKeyDown; - const preventScrollOnKeyDownProp = useBooleanEvent(preventScrollOnKeyDown); - const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); - const onKeyDown = useEvent((event) => { - onKeyDownProp == null ? void 0 : onKeyDownProp(event); - if (event.defaultPrevented) return; - if (!isSelfTarget(event)) return; - if (!store) return; - const { currentTarget } = event; - const state = store.getState(); - const item = store.item(id); - const isGrid2 = !!(item == null ? void 0 : item.rowId); - const isVertical = state.orientation !== "horizontal"; - const isHorizontal = state.orientation !== "vertical"; - const canHomeEnd = () => { - if (isGrid2) return true; - if (isHorizontal) return true; - if (!state.baseElement) return true; - if (!isTextField(state.baseElement)) return true; - return false; - }; - const keyMap = { - ArrowUp: (isGrid2 || isVertical) && store.up, - ArrowRight: (isGrid2 || isHorizontal) && store.next, - ArrowDown: (isGrid2 || isVertical) && store.down, - ArrowLeft: (isGrid2 || isHorizontal) && store.previous, - Home: () => { - if (!canHomeEnd()) return; - if (!isGrid2 || event.ctrlKey) { - return store == null ? void 0 : store.first(); - } - return store == null ? void 0 : store.previous(-1); - }, - End: () => { - if (!canHomeEnd()) return; - if (!isGrid2 || event.ctrlKey) { - return store == null ? void 0 : store.last(); - } - return store == null ? void 0 : store.next(-1); - }, - PageUp: () => { - return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.up, true); - }, - PageDown: () => { - return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.down); - } - }; - const action = keyMap[event.key]; - if (action) { - if (isTextbox(currentTarget)) { - const selection = getTextboxSelection(currentTarget); - const isLeft = isHorizontal && event.key === "ArrowLeft"; - const isRight = isHorizontal && event.key === "ArrowRight"; - const isUp = isVertical && event.key === "ArrowUp"; - const isDown = isVertical && event.key === "ArrowDown"; - if (isRight || isDown) { - const { length: valueLength } = getTextboxValue(currentTarget); - if (selection.end !== valueLength) return; - } else if ((isLeft || isUp) && selection.start !== 0) return; - } - const nextId = action(); - if (preventScrollOnKeyDownProp(event) || nextId !== void 0) { - if (!moveOnKeyPressProp(event)) return; - event.preventDefault(); - store.move(nextId); - } - } - }); - const providerValue = (0, import_react11.useMemo)( - () => ({ id, baseElement }), - [id, baseElement] - ); - props = useWrapElement( - props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(CompositeItemContext.Provider, { value: providerValue, children: element }), - [providerValue] - ); - props = { - id, - "data-active-item": isActiveItem || void 0, - ...props, - ref: useMergeRefs(ref, props.ref), - tabIndex: isTabbable ? props.tabIndex : -1, - onFocus, - onBlurCapture, - onKeyDown - }; - props = useCommand(props); - props = useCollectionItem({ - store, - ...props, - getItem, - shouldRegisterItem: id ? props.shouldRegisterItem : false - }); - return removeUndefinedValues({ - ...props, - "aria-setsize": ariaSetSize, - "aria-posinset": ariaPosInSet - }); - } -); -var CompositeItem = memo22( - forwardRef22(function CompositeItem2(props) { - const htmlProps = useCompositeItem(props); - return createElement3(TagName4, htmlProps); - }) -); - -// node_modules/@ariakit/core/esm/__chunks/7PRQYBBV.js -function toArray(arg) { - if (Array.isArray(arg)) { - return arg; - } - return typeof arg !== "undefined" ? [arg] : []; -} -function flatten2DArray(array) { - const flattened = []; - for (const row of array) { - flattened.push(...row); - } - return flattened; -} -function reverseArray(array) { - return array.slice().reverse(); -} - -// node_modules/@ariakit/react-core/esm/__chunks/ZMWF7ASR.js -var import_react12 = __toESM(require_react(), 1); -var import_jsx_runtime48 = __toESM(require_jsx_runtime(), 1); -var TagName5 = "div"; -function isGrid(items) { - return items.some((item) => !!item.rowId); -} -function isPrintableKey(event) { - const target = event.target; - if (target && !isTextField(target)) return false; - return event.key.length === 1 && !event.ctrlKey && !event.metaKey; -} -function isModifierKey(event) { - return event.key === "Shift" || event.key === "Control" || event.key === "Alt" || event.key === "Meta"; -} -function useKeyboardEventProxy(store, onKeyboardEvent, previousElementRef) { - return useEvent((event) => { - var _a; - onKeyboardEvent == null ? void 0 : onKeyboardEvent(event); - if (event.defaultPrevented) return; - if (event.isPropagationStopped()) return; - if (!isSelfTarget(event)) return; - if (isModifierKey(event)) return; - if (isPrintableKey(event)) return; - const state = store.getState(); - const activeElement = (_a = getEnabledItem(store, state.activeId)) == null ? void 0 : _a.element; - if (!activeElement) return; - const { view, ...eventInit } = event; - const previousElement = previousElementRef == null ? void 0 : previousElementRef.current; - if (activeElement !== previousElement) { - activeElement.focus(); - } - if (!fireKeyboardEvent(activeElement, event.type, eventInit)) { - event.preventDefault(); - } - if (event.currentTarget.contains(activeElement)) { - event.stopPropagation(); - } - }); -} -function findFirstEnabledItemInTheLastRow(items) { - return findFirstEnabledItem( - flatten2DArray(reverseArray(groupItemsByRows(items))) - ); -} -function useScheduleFocus(store) { - const [scheduled, setScheduled] = (0, import_react12.useState)(false); - const schedule = (0, import_react12.useCallback)(() => setScheduled(true), []); - const activeItem = store.useState( - (state) => getEnabledItem(store, state.activeId) - ); - (0, import_react12.useEffect)(() => { - const activeElement = activeItem == null ? void 0 : activeItem.element; - if (!scheduled) return; - if (!activeElement) return; - setScheduled(false); - activeElement.focus({ preventScroll: true }); - }, [activeItem, scheduled]); - return schedule; -} -var useComposite = createHook( - function useComposite2({ - store, - composite = true, - focusOnMove = composite, - moveOnKeyPress = true, - ...props - }) { - const context = useCompositeProviderContext(); - store = store || context; - invariant( - store, - "Composite must receive a `store` prop or be wrapped in a CompositeProvider component." - ); - const ref = (0, import_react12.useRef)(null); - const previousElementRef = (0, import_react12.useRef)(null); - const scheduleFocus = useScheduleFocus(store); - const moves = store.useState("moves"); - const [, setBaseElement] = useTransactionState( - composite ? store.setBaseElement : null - ); - (0, import_react12.useEffect)(() => { - var _a; - if (!store) return; - if (!moves) return; - if (!composite) return; - if (!focusOnMove) return; - const { activeId: activeId2 } = store.getState(); - const itemElement = (_a = getEnabledItem(store, activeId2)) == null ? void 0 : _a.element; - if (!itemElement) return; - focusIntoView(itemElement); - }, [store, moves, composite, focusOnMove]); - useSafeLayoutEffect(() => { - if (!store) return; - if (!moves) return; - if (!composite) return; - const { baseElement, activeId: activeId2 } = store.getState(); - const isSelfAcive = activeId2 === null; - if (!isSelfAcive) return; - if (!baseElement) return; - const previousElement = previousElementRef.current; - previousElementRef.current = null; - if (previousElement) { - fireBlurEvent(previousElement, { relatedTarget: baseElement }); - } - if (!hasFocus(baseElement)) { - baseElement.focus(); - } - }, [store, moves, composite]); - const activeId = store.useState("activeId"); - const virtualFocus = store.useState("virtualFocus"); - useSafeLayoutEffect(() => { - var _a; - if (!store) return; - if (!composite) return; - if (!virtualFocus) return; - const previousElement = previousElementRef.current; - previousElementRef.current = null; - if (!previousElement) return; - const activeElement = (_a = getEnabledItem(store, activeId)) == null ? void 0 : _a.element; - const relatedTarget = activeElement || getActiveElement(previousElement); - if (relatedTarget === previousElement) return; - fireBlurEvent(previousElement, { relatedTarget }); - }, [store, activeId, virtualFocus, composite]); - const onKeyDownCapture = useKeyboardEventProxy( - store, - props.onKeyDownCapture, - previousElementRef - ); - const onKeyUpCapture = useKeyboardEventProxy( - store, - props.onKeyUpCapture, - previousElementRef - ); - const onFocusCaptureProp = props.onFocusCapture; - const onFocusCapture = useEvent((event) => { - onFocusCaptureProp == null ? void 0 : onFocusCaptureProp(event); - if (event.defaultPrevented) return; - if (!store) return; - const { virtualFocus: virtualFocus2 } = store.getState(); - if (!virtualFocus2) return; - const previousActiveElement = event.relatedTarget; - const isSilentlyFocused = silentlyFocused(event.currentTarget); - if (isSelfTarget(event) && isSilentlyFocused) { - event.stopPropagation(); - previousElementRef.current = previousActiveElement; - } - }); - const onFocusProp = props.onFocus; - const onFocus = useEvent((event) => { - onFocusProp == null ? void 0 : onFocusProp(event); - if (event.defaultPrevented) return; - if (!composite) return; - if (!store) return; - const { relatedTarget } = event; - const { virtualFocus: virtualFocus2 } = store.getState(); - if (virtualFocus2) { - if (isSelfTarget(event) && !isItem(store, relatedTarget)) { - queueMicrotask(scheduleFocus); - } - } else if (isSelfTarget(event)) { - store.setActiveId(null); - } - }); - const onBlurCaptureProp = props.onBlurCapture; - const onBlurCapture = useEvent((event) => { - var _a; - onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event); - if (event.defaultPrevented) return; - if (!store) return; - const { virtualFocus: virtualFocus2, activeId: activeId2 } = store.getState(); - if (!virtualFocus2) return; - const activeElement = (_a = getEnabledItem(store, activeId2)) == null ? void 0 : _a.element; - const nextActiveElement = event.relatedTarget; - const nextActiveElementIsItem = isItem(store, nextActiveElement); - const previousElement = previousElementRef.current; - previousElementRef.current = null; - if (isSelfTarget(event) && nextActiveElementIsItem) { - if (nextActiveElement === activeElement) { - if (previousElement && previousElement !== nextActiveElement) { - fireBlurEvent(previousElement, event); - } - } else if (activeElement) { - fireBlurEvent(activeElement, event); - } else if (previousElement) { - fireBlurEvent(previousElement, event); - } - event.stopPropagation(); - } else { - const targetIsItem = isItem(store, event.target); - if (!targetIsItem && activeElement) { - fireBlurEvent(activeElement, event); - } - } - }); - const onKeyDownProp = props.onKeyDown; - const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); - const onKeyDown = useEvent((event) => { - var _a; - onKeyDownProp == null ? void 0 : onKeyDownProp(event); - if (event.nativeEvent.isComposing) return; - if (event.defaultPrevented) return; - if (!store) return; - if (!isSelfTarget(event)) return; - const { orientation, renderedItems, activeId: activeId2 } = store.getState(); - const activeItem = getEnabledItem(store, activeId2); - if ((_a = activeItem == null ? void 0 : activeItem.element) == null ? void 0 : _a.isConnected) return; - const isVertical = orientation !== "horizontal"; - const isHorizontal = orientation !== "vertical"; - const grid = isGrid(renderedItems); - const isHorizontalKey = event.key === "ArrowLeft" || event.key === "ArrowRight" || event.key === "Home" || event.key === "End"; - if (isHorizontalKey && isTextField(event.currentTarget)) return; - const up = () => { - if (grid) { - const item = findFirstEnabledItemInTheLastRow(renderedItems); - return item == null ? void 0 : item.id; - } - return store == null ? void 0 : store.last(); - }; - const keyMap = { - ArrowUp: (grid || isVertical) && up, - ArrowRight: (grid || isHorizontal) && store.first, - ArrowDown: (grid || isVertical) && store.first, - ArrowLeft: (grid || isHorizontal) && store.last, - Home: store.first, - End: store.last, - PageUp: store.first, - PageDown: store.last - }; - const action = keyMap[event.key]; - if (action) { - const id = action(); - if (id !== void 0) { - if (!moveOnKeyPressProp(event)) return; - event.preventDefault(); - store.move(id); - } - } - }); - props = useWrapElement( - props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime48.jsx)(CompositeContextProvider, { value: store, children: element }), - [store] - ); - const activeDescendant = store.useState((state) => { - var _a; - if (!store) return; - if (!composite) return; - if (!state.virtualFocus) return; - return (_a = getEnabledItem(store, state.activeId)) == null ? void 0 : _a.id; - }); - props = { - "aria-activedescendant": activeDescendant, - ...props, - ref: useMergeRefs(ref, setBaseElement, props.ref), - onKeyDownCapture, - onKeyUpCapture, - onFocusCapture, - onFocus, - onBlurCapture, - onKeyDown - }; - const focusable = store.useState( - (state) => composite && (state.virtualFocus || state.activeId === null) - ); - props = useFocusable({ focusable, ...props }); - return props; - } -); -var Composite5 = forwardRef22(function Composite22(props) { - const htmlProps = useComposite(props); - return createElement3(TagName5, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/__chunks/LVDQFHCH.js -var ctx3 = createStoreContext(); -var useDisclosureContext = ctx3.useContext; -var useDisclosureScopedContext = ctx3.useScopedContext; -var useDisclosureProviderContext = ctx3.useProviderContext; -var DisclosureContextProvider = ctx3.ContextProvider; -var DisclosureScopedContextProvider = ctx3.ScopedContextProvider; - -// node_modules/@ariakit/react-core/esm/__chunks/A62MDFCW.js -var import_react13 = __toESM(require_react(), 1); -var ctx4 = createStoreContext( - [DisclosureContextProvider], - [DisclosureScopedContextProvider] -); -var useDialogContext = ctx4.useContext; -var useDialogScopedContext = ctx4.useScopedContext; -var useDialogProviderContext = ctx4.useProviderContext; -var DialogContextProvider = ctx4.ContextProvider; -var DialogScopedContextProvider = ctx4.ScopedContextProvider; -var DialogHeadingContext = (0, import_react13.createContext)(void 0); -var DialogDescriptionContext = (0, import_react13.createContext)(void 0); - -// node_modules/@ariakit/react-core/esm/__chunks/6B3RXHKP.js -var import_react14 = __toESM(require_react(), 1); -var import_react_dom = __toESM(require_react_dom(), 1); -var import_jsx_runtime49 = __toESM(require_jsx_runtime(), 1); -var TagName6 = "div"; -function afterTimeout(timeoutMs, cb) { - const timeoutId = setTimeout(cb, timeoutMs); - return () => clearTimeout(timeoutId); -} -function afterPaint2(cb) { - let raf = requestAnimationFrame(() => { - raf = requestAnimationFrame(cb); - }); - return () => cancelAnimationFrame(raf); -} -function parseCSSTime(...times) { - return times.join(", ").split(", ").reduce((longestTime, currentTimeString) => { - const multiplier = currentTimeString.endsWith("ms") ? 1 : 1e3; - const currentTime = Number.parseFloat(currentTimeString || "0s") * multiplier; - if (currentTime > longestTime) return currentTime; - return longestTime; - }, 0); -} -function isHidden(mounted, hidden, alwaysVisible) { - return !alwaysVisible && hidden !== false && (!mounted || !!hidden); -} -var useDisclosureContent = createHook(function useDisclosureContent2({ store, alwaysVisible, ...props }) { - const context = useDisclosureProviderContext(); - store = store || context; - invariant( - store, - "DisclosureContent must receive a `store` prop or be wrapped in a DisclosureProvider component." - ); - const ref = (0, import_react14.useRef)(null); - const id = useId3(props.id); - const [transition, setTransition] = (0, import_react14.useState)(null); - const open = store.useState("open"); - const mounted = store.useState("mounted"); - const animated = store.useState("animated"); - const contentElement = store.useState("contentElement"); - const otherElement = useStoreState(store.disclosure, "contentElement"); - useSafeLayoutEffect(() => { - if (!ref.current) return; - store == null ? void 0 : store.setContentElement(ref.current); - }, [store]); - useSafeLayoutEffect(() => { - let previousAnimated; - store == null ? void 0 : store.setState("animated", (animated2) => { - previousAnimated = animated2; - return true; - }); - return () => { - if (previousAnimated === void 0) return; - store == null ? void 0 : store.setState("animated", previousAnimated); - }; - }, [store]); - useSafeLayoutEffect(() => { - if (!animated) return; - if (!(contentElement == null ? void 0 : contentElement.isConnected)) { - setTransition(null); - return; - } - return afterPaint2(() => { - setTransition(open ? "enter" : mounted ? "leave" : null); - }); - }, [animated, contentElement, open, mounted]); - useSafeLayoutEffect(() => { - if (!store) return; - if (!animated) return; - if (!transition) return; - if (!contentElement) return; - const stopAnimation = () => store == null ? void 0 : store.setState("animating", false); - const stopAnimationSync = () => (0, import_react_dom.flushSync)(stopAnimation); - if (transition === "leave" && open) return; - if (transition === "enter" && !open) return; - if (typeof animated === "number") { - const timeout2 = animated; - return afterTimeout(timeout2, stopAnimationSync); - } - const { - transitionDuration, - animationDuration, - transitionDelay, - animationDelay - } = getComputedStyle(contentElement); - const { - transitionDuration: transitionDuration2 = "0", - animationDuration: animationDuration2 = "0", - transitionDelay: transitionDelay2 = "0", - animationDelay: animationDelay2 = "0" - } = otherElement ? getComputedStyle(otherElement) : {}; - const delay = parseCSSTime( - transitionDelay, - animationDelay, - transitionDelay2, - animationDelay2 - ); - const duration = parseCSSTime( - transitionDuration, - animationDuration, - transitionDuration2, - animationDuration2 - ); - const timeout = delay + duration; - if (!timeout) { - if (transition === "enter") { - store.setState("animated", false); - } - stopAnimation(); - return; - } - const frameRate = 1e3 / 60; - const maxTimeout = Math.max(timeout - frameRate, 0); - return afterTimeout(maxTimeout, stopAnimationSync); - }, [store, animated, contentElement, otherElement, open, transition]); - props = useWrapElement( - props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime49.jsx)(DialogScopedContextProvider, { value: store, children: element }), - [store] - ); - const hidden = isHidden(mounted, props.hidden, alwaysVisible); - const styleProp = props.style; - const style = (0, import_react14.useMemo)(() => { - if (hidden) { - return { ...styleProp, display: "none" }; - } - return styleProp; - }, [hidden, styleProp]); - props = { - id, - "data-open": open || void 0, - "data-enter": transition === "enter" || void 0, - "data-leave": transition === "leave" || void 0, - hidden, - ...props, - ref: useMergeRefs(id ? store.setContentElement : null, ref, props.ref), - style - }; - return removeUndefinedValues(props); -}); -var DisclosureContentImpl = forwardRef22(function DisclosureContentImpl2(props) { - const htmlProps = useDisclosureContent(props); - return createElement3(TagName6, htmlProps); -}); -var DisclosureContent = forwardRef22(function DisclosureContent2({ - unmountOnHide, - ...props -}) { - const context = useDisclosureProviderContext(); - const store = props.store || context; - const mounted = useStoreState( - store, - (state) => !unmountOnHide || (state == null ? void 0 : state.mounted) - ); - if (mounted === false) return null; - return /* @__PURE__ */ (0, import_jsx_runtime49.jsx)(DisclosureContentImpl, { ...props }); -}); - -// node_modules/@ariakit/core/esm/__chunks/75BJEVSH.js -function createDisclosureStore(props = {}) { - const store = mergeStore( - props.store, - omit22(props.disclosure, ["contentElement", "disclosureElement"]) - ); - throwOnConflictingProps(props, store); - const syncState = store == null ? void 0 : store.getState(); - const open = defaultValue( - props.open, - syncState == null ? void 0 : syncState.open, - props.defaultOpen, - false - ); - const animated = defaultValue(props.animated, syncState == null ? void 0 : syncState.animated, false); - const initialState = { - open, - animated, - animating: !!animated && open, - mounted: open, - contentElement: defaultValue(syncState == null ? void 0 : syncState.contentElement, null), - disclosureElement: defaultValue(syncState == null ? void 0 : syncState.disclosureElement, null) - }; - const disclosure = createStore(initialState, store); - setup( - disclosure, - () => sync(disclosure, ["animated", "animating"], (state) => { - if (state.animated) return; - disclosure.setState("animating", false); - }) - ); - setup( - disclosure, - () => subscribe(disclosure, ["open"], () => { - if (!disclosure.getState().animated) return; - disclosure.setState("animating", true); - }) - ); - setup( - disclosure, - () => sync(disclosure, ["open", "animating"], (state) => { - disclosure.setState("mounted", state.open || state.animating); - }) - ); - return { - ...disclosure, - disclosure: props.disclosure, - setOpen: (value) => disclosure.setState("open", value), - show: () => disclosure.setState("open", true), - hide: () => disclosure.setState("open", false), - toggle: () => disclosure.setState("open", (open2) => !open2), - stopAnimation: () => disclosure.setState("animating", false), - setContentElement: (value) => disclosure.setState("contentElement", value), - setDisclosureElement: (value) => disclosure.setState("disclosureElement", value) - }; -} - -// node_modules/@ariakit/react-core/esm/__chunks/WLZ6H5FH.js -function useDisclosureStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.store, props.disclosure]); - useStoreProps(store, props, "open", "setOpen"); - useStoreProps(store, props, "mounted", "setMounted"); - useStoreProps(store, props, "animated"); - return Object.assign(store, { disclosure: props.disclosure }); -} - -// node_modules/@ariakit/react-core/esm/__chunks/JMU4N4M5.js -var ctx5 = createStoreContext( - [DialogContextProvider], - [DialogScopedContextProvider] -); -var usePopoverContext = ctx5.useContext; -var usePopoverScopedContext = ctx5.useScopedContext; -var usePopoverProviderContext = ctx5.useProviderContext; -var PopoverContextProvider = ctx5.ContextProvider; -var PopoverScopedContextProvider = ctx5.ScopedContextProvider; - -// node_modules/@ariakit/core/esm/__chunks/N5XGANPW.js -function getCommonParent(items) { - var _a; - const firstItem = items.find((item) => !!item.element); - const lastItem = [...items].reverse().find((item) => !!item.element); - let parentElement = (_a = firstItem == null ? void 0 : firstItem.element) == null ? void 0 : _a.parentElement; - while (parentElement && (lastItem == null ? void 0 : lastItem.element)) { - const parent = parentElement; - if (lastItem && parent.contains(lastItem.element)) { - return parentElement; - } - parentElement = parentElement.parentElement; - } - return getDocument(parentElement).body; -} -function getPrivateStore(store) { - return store == null ? void 0 : store.__unstablePrivateStore; -} -function createCollectionStore(props = {}) { - var _a; - throwOnConflictingProps(props, props.store); - const syncState = (_a = props.store) == null ? void 0 : _a.getState(); - const items = defaultValue( - props.items, - syncState == null ? void 0 : syncState.items, - props.defaultItems, - [] - ); - const itemsMap = new Map(items.map((item) => [item.id, item])); - const initialState = { - items, - renderedItems: defaultValue(syncState == null ? void 0 : syncState.renderedItems, []) - }; - const syncPrivateStore = getPrivateStore(props.store); - const privateStore = createStore( - { items, renderedItems: initialState.renderedItems }, - syncPrivateStore - ); - const collection = createStore(initialState, props.store); - const sortItems = (renderedItems) => { - const sortedItems = sortBasedOnDOMPosition(renderedItems, (i2) => i2.element); - privateStore.setState("renderedItems", sortedItems); - collection.setState("renderedItems", sortedItems); - }; - setup(collection, () => init(privateStore)); - setup(privateStore, () => { - return batch(privateStore, ["items"], (state) => { - collection.setState("items", state.items); - }); - }); - setup(privateStore, () => { - return batch(privateStore, ["renderedItems"], (state) => { - let firstRun = true; - let raf = requestAnimationFrame(() => { - const { renderedItems } = collection.getState(); - if (state.renderedItems === renderedItems) return; - sortItems(state.renderedItems); - }); - if (typeof IntersectionObserver !== "function") { - return () => cancelAnimationFrame(raf); - } - const ioCallback = () => { - if (firstRun) { - firstRun = false; - return; - } - cancelAnimationFrame(raf); - raf = requestAnimationFrame(() => sortItems(state.renderedItems)); - }; - const root = getCommonParent(state.renderedItems); - const observer = new IntersectionObserver(ioCallback, { root }); - for (const item of state.renderedItems) { - if (!item.element) continue; - observer.observe(item.element); - } - return () => { - cancelAnimationFrame(raf); - observer.disconnect(); - }; - }); - }); - const mergeItem = (item, setItems, canDeleteFromMap = false) => { - let prevItem; - setItems((items2) => { - const index = items2.findIndex(({ id }) => id === item.id); - const nextItems = items2.slice(); - if (index !== -1) { - prevItem = items2[index]; - const nextItem = { ...prevItem, ...item }; - nextItems[index] = nextItem; - itemsMap.set(item.id, nextItem); - } else { - nextItems.push(item); - itemsMap.set(item.id, item); - } - return nextItems; - }); - const unmergeItem = () => { - setItems((items2) => { - if (!prevItem) { - if (canDeleteFromMap) { - itemsMap.delete(item.id); - } - return items2.filter(({ id }) => id !== item.id); - } - const index = items2.findIndex(({ id }) => id === item.id); - if (index === -1) return items2; - const nextItems = items2.slice(); - nextItems[index] = prevItem; - itemsMap.set(item.id, prevItem); - return nextItems; - }); - }; - return unmergeItem; - }; - const registerItem = (item) => mergeItem( - item, - (getItems) => privateStore.setState("items", getItems), - true - ); - return { - ...collection, - registerItem, - renderItem: (item) => chain( - registerItem(item), - mergeItem( - item, - (getItems) => privateStore.setState("renderedItems", getItems) - ) - ), - item: (id) => { - if (!id) return null; - let item = itemsMap.get(id); - if (!item) { - const { items: items2 } = privateStore.getState(); - item = items2.find((item2) => item2.id === id); - if (item) { - itemsMap.set(id, item); - } - } - return item || null; - }, - // @ts-expect-error Internal - __unstablePrivateStore: privateStore - }; -} - -// node_modules/@ariakit/react-core/esm/__chunks/GVAFFF2B.js -function useCollectionStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.store]); - useStoreProps(store, props, "items", "setItems"); - return store; -} - -// node_modules/@ariakit/core/esm/__chunks/RVTIKFRL.js -var NULL_ITEM = { id: null }; -function findFirstEnabledItem2(items, excludeId) { - return items.find((item) => { - if (excludeId) { - return !item.disabled && item.id !== excludeId; - } - return !item.disabled; - }); -} -function getEnabledItems(items, excludeId) { - return items.filter((item) => { - if (excludeId) { - return !item.disabled && item.id !== excludeId; - } - return !item.disabled; - }); -} -function getItemsInRow(items, rowId) { - return items.filter((item) => item.rowId === rowId); -} -function flipItems(items, activeId, shouldInsertNullItem = false) { - const index = items.findIndex((item) => item.id === activeId); - return [ - ...items.slice(index + 1), - ...shouldInsertNullItem ? [NULL_ITEM] : [], - ...items.slice(0, index) - ]; -} -function groupItemsByRows2(items) { - const rows = []; - for (const item of items) { - const row = rows.find((currentRow) => { - var _a; - return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; - }); - if (row) { - row.push(item); - } else { - rows.push([item]); - } - } - return rows; -} -function getMaxRowLength(array) { - let maxLength = 0; - for (const { length } of array) { - if (length > maxLength) { - maxLength = length; - } - } - return maxLength; -} -function createEmptyItem(rowId) { - return { - id: "__EMPTY_ITEM__", - disabled: true, - rowId - }; -} -function normalizeRows(rows, activeId, focusShift) { - const maxLength = getMaxRowLength(rows); - for (const row of rows) { - for (let i2 = 0; i2 < maxLength; i2 += 1) { - const item = row[i2]; - if (!item || focusShift && item.disabled) { - const isFirst = i2 === 0; - const previousItem = isFirst && focusShift ? findFirstEnabledItem2(row) : row[i2 - 1]; - row[i2] = previousItem && activeId !== previousItem.id && focusShift ? previousItem : createEmptyItem(previousItem == null ? void 0 : previousItem.rowId); - } - } - } - return rows; -} -function verticalizeItems(items) { - const rows = groupItemsByRows2(items); - const maxLength = getMaxRowLength(rows); - const verticalized = []; - for (let i2 = 0; i2 < maxLength; i2 += 1) { - for (const row of rows) { - const item = row[i2]; - if (item) { - verticalized.push({ - ...item, - // If there's no rowId, it means that it's not a grid composite, but - // a single row instead. So, instead of verticalizing it, that is, - // assigning a different rowId based on the column index, we keep it - // undefined so they will be part of the same row. This is useful - // when using up/down on one-dimensional composites. - rowId: item.rowId ? `${i2}` : void 0 - }); - } - } - } - return verticalized; -} -function createCompositeStore(props = {}) { - var _a; - const syncState = (_a = props.store) == null ? void 0 : _a.getState(); - const collection = createCollectionStore(props); - const activeId = defaultValue( - props.activeId, - syncState == null ? void 0 : syncState.activeId, - props.defaultActiveId - ); - const initialState = { - ...collection.getState(), - id: defaultValue( - props.id, - syncState == null ? void 0 : syncState.id, - `id-${Math.random().toString(36).slice(2, 8)}` - ), - activeId, - baseElement: defaultValue(syncState == null ? void 0 : syncState.baseElement, null), - includesBaseElement: defaultValue( - props.includesBaseElement, - syncState == null ? void 0 : syncState.includesBaseElement, - activeId === null - ), - moves: defaultValue(syncState == null ? void 0 : syncState.moves, 0), - orientation: defaultValue( - props.orientation, - syncState == null ? void 0 : syncState.orientation, - "both" - ), - rtl: defaultValue(props.rtl, syncState == null ? void 0 : syncState.rtl, false), - virtualFocus: defaultValue( - props.virtualFocus, - syncState == null ? void 0 : syncState.virtualFocus, - false - ), - focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, false), - focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, false), - focusShift: defaultValue(props.focusShift, syncState == null ? void 0 : syncState.focusShift, false) - }; - const composite = createStore(initialState, collection, props.store); - setup( - composite, - () => sync(composite, ["renderedItems", "activeId"], (state) => { - composite.setState("activeId", (activeId2) => { - var _a2; - if (activeId2 !== void 0) return activeId2; - return (_a2 = findFirstEnabledItem2(state.renderedItems)) == null ? void 0 : _a2.id; - }); - }) - ); - const getNextId = (direction = "next", options = {}) => { - var _a2, _b; - const defaultState = composite.getState(); - const { - skip = 0, - activeId: activeId2 = defaultState.activeId, - focusShift = defaultState.focusShift, - focusLoop = defaultState.focusLoop, - focusWrap = defaultState.focusWrap, - includesBaseElement = defaultState.includesBaseElement, - renderedItems = defaultState.renderedItems, - rtl = defaultState.rtl - } = options; - const isVerticalDirection = direction === "up" || direction === "down"; - const isNextDirection = direction === "next" || direction === "down"; - const canReverse = isNextDirection ? rtl && !isVerticalDirection : !rtl || isVerticalDirection; - const canShift = focusShift && !skip; - let items = !isVerticalDirection ? renderedItems : flatten2DArray( - normalizeRows(groupItemsByRows2(renderedItems), activeId2, canShift) - ); - items = canReverse ? reverseArray(items) : items; - items = isVerticalDirection ? verticalizeItems(items) : items; - if (activeId2 == null) { - return (_a2 = findFirstEnabledItem2(items)) == null ? void 0 : _a2.id; - } - const activeItem = items.find((item) => item.id === activeId2); - if (!activeItem) { - return (_b = findFirstEnabledItem2(items)) == null ? void 0 : _b.id; - } - const isGrid2 = items.some((item) => item.rowId); - const activeIndex = items.indexOf(activeItem); - const nextItems = items.slice(activeIndex + 1); - const nextItemsInRow = getItemsInRow(nextItems, activeItem.rowId); - if (skip) { - const nextEnabledItemsInRow = getEnabledItems(nextItemsInRow, activeId2); - const nextItem2 = nextEnabledItemsInRow.slice(skip)[0] || // If we can't find an item, just return the last one. - nextEnabledItemsInRow[nextEnabledItemsInRow.length - 1]; - return nextItem2 == null ? void 0 : nextItem2.id; - } - const canLoop = focusLoop && (isVerticalDirection ? focusLoop !== "horizontal" : focusLoop !== "vertical"); - const canWrap = isGrid2 && focusWrap && (isVerticalDirection ? focusWrap !== "horizontal" : focusWrap !== "vertical"); - const hasNullItem = isNextDirection ? (!isGrid2 || isVerticalDirection) && canLoop && includesBaseElement : isVerticalDirection ? includesBaseElement : false; - if (canLoop) { - const loopItems = canWrap && !hasNullItem ? items : getItemsInRow(items, activeItem.rowId); - const sortedItems = flipItems(loopItems, activeId2, hasNullItem); - const nextItem2 = findFirstEnabledItem2(sortedItems, activeId2); - return nextItem2 == null ? void 0 : nextItem2.id; - } - if (canWrap) { - const nextItem2 = findFirstEnabledItem2( - // We can use nextItems, which contains all the next items, including - // items from other rows, to wrap between rows. However, if there is a - // null item (the composite container), we'll only use the next items in - // the row. So moving next from the last item will focus on the - // composite container. On grid composites, horizontal navigation never - // focuses on the composite container, only vertical. - hasNullItem ? nextItemsInRow : nextItems, - activeId2 - ); - const nextId = hasNullItem ? (nextItem2 == null ? void 0 : nextItem2.id) || null : nextItem2 == null ? void 0 : nextItem2.id; - return nextId; - } - const nextItem = findFirstEnabledItem2(nextItemsInRow, activeId2); - if (!nextItem && hasNullItem) { - return null; - } - return nextItem == null ? void 0 : nextItem.id; - }; - return { - ...collection, - ...composite, - setBaseElement: (element) => composite.setState("baseElement", element), - setActiveId: (id) => composite.setState("activeId", id), - move: (id) => { - if (id === void 0) return; - composite.setState("activeId", id); - composite.setState("moves", (moves) => moves + 1); - }, - first: () => { - var _a2; - return (_a2 = findFirstEnabledItem2(composite.getState().renderedItems)) == null ? void 0 : _a2.id; - }, - last: () => { - var _a2; - return (_a2 = findFirstEnabledItem2(reverseArray(composite.getState().renderedItems))) == null ? void 0 : _a2.id; - }, - next: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; - } - return getNextId("next", options); - }, - previous: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; - } - return getNextId("previous", options); - }, - down: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; - } - return getNextId("down", options); - }, - up: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; - } - return getNextId("up", options); - } - }; -} - -// node_modules/@ariakit/react-core/esm/__chunks/IQYAUKXT.js -function useCompositeStoreOptions(props) { - const id = useId3(props.id); - return { id, ...props }; -} -function useCompositeStoreProps(store, update2, props) { - store = useCollectionStoreProps(store, update2, props); - useStoreProps(store, props, "activeId", "setActiveId"); - useStoreProps(store, props, "includesBaseElement"); - useStoreProps(store, props, "virtualFocus"); - useStoreProps(store, props, "orientation"); - useStoreProps(store, props, "rtl"); - useStoreProps(store, props, "focusLoop"); - useStoreProps(store, props, "focusWrap"); - useStoreProps(store, props, "focusShift"); - return store; -} - -// node_modules/@ariakit/react-core/esm/__chunks/CVCFNOHX.js -var import_react15 = __toESM(require_react(), 1); -var ComboboxListRoleContext = (0, import_react15.createContext)( - void 0 -); -var ctx6 = createStoreContext( - [PopoverContextProvider, CompositeContextProvider], - [PopoverScopedContextProvider, CompositeScopedContextProvider] -); -var useComboboxContext = ctx6.useContext; -var useComboboxScopedContext = ctx6.useScopedContext; -var useComboboxProviderContext = ctx6.useProviderContext; -var ComboboxContextProvider = ctx6.ContextProvider; -var ComboboxScopedContextProvider = ctx6.ScopedContextProvider; -var ComboboxItemValueContext = (0, import_react15.createContext)( - void 0 -); -var ComboboxItemCheckedContext = (0, import_react15.createContext)(false); - -// node_modules/@ariakit/core/esm/__chunks/KMAUV3TY.js -function createDialogStore(props = {}) { - return createDisclosureStore(props); -} - -// node_modules/@ariakit/react-core/esm/__chunks/4NYSH4UO.js -function useDialogStoreProps(store, update2, props) { - return useDisclosureStoreProps(store, update2, props); -} - -// node_modules/@ariakit/core/esm/__chunks/BFGNM53A.js -function createPopoverStore({ - popover: otherPopover, - ...props -} = {}) { - const store = mergeStore( - props.store, - omit22(otherPopover, [ - "arrowElement", - "anchorElement", - "contentElement", - "popoverElement", - "disclosureElement" - ]) - ); - throwOnConflictingProps(props, store); - const syncState = store == null ? void 0 : store.getState(); - const dialog = createDialogStore({ ...props, store }); - const placement = defaultValue( - props.placement, - syncState == null ? void 0 : syncState.placement, - "bottom" - ); - const initialState = { - ...dialog.getState(), - placement, - currentPlacement: placement, - anchorElement: defaultValue(syncState == null ? void 0 : syncState.anchorElement, null), - popoverElement: defaultValue(syncState == null ? void 0 : syncState.popoverElement, null), - arrowElement: defaultValue(syncState == null ? void 0 : syncState.arrowElement, null), - rendered: /* @__PURE__ */ Symbol("rendered") - }; - const popover = createStore(initialState, dialog, store); - return { - ...dialog, - ...popover, - setAnchorElement: (element) => popover.setState("anchorElement", element), - setPopoverElement: (element) => popover.setState("popoverElement", element), - setArrowElement: (element) => popover.setState("arrowElement", element), - render: () => popover.setState("rendered", /* @__PURE__ */ Symbol("rendered")) - }; -} - -// node_modules/@ariakit/react-core/esm/__chunks/B6FLPFJM.js -function usePopoverStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.popover]); - useStoreProps(store, props, "placement"); - return useDialogStoreProps(store, update2, props); -} - -// node_modules/@ariakit/react-core/esm/__chunks/4POTBZ2J.js -var TagName7 = "div"; -var usePopoverAnchor = createHook( - function usePopoverAnchor2({ store, ...props }) { - const context = usePopoverProviderContext(); - store = store || context; - props = { - ...props, - ref: useMergeRefs(store == null ? void 0 : store.setAnchorElement, props.ref) - }; - return props; - } -); -var PopoverAnchor = forwardRef22(function PopoverAnchor2(props) { - const htmlProps = usePopoverAnchor(props); - return createElement3(TagName7, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/__chunks/X6LNAU2F.js -var import_react16 = __toESM(require_react(), 1); -var TagName8 = "div"; -function getMouseDestination(event) { - const relatedTarget = event.relatedTarget; - if ((relatedTarget == null ? void 0 : relatedTarget.nodeType) === Node.ELEMENT_NODE) { - return relatedTarget; - } - return null; -} -function hoveringInside(event) { - const nextElement = getMouseDestination(event); - if (!nextElement) return false; - return contains(event.currentTarget, nextElement); -} -var symbol2 = /* @__PURE__ */ Symbol("composite-hover"); -function movingToAnotherItem(event) { - let dest = getMouseDestination(event); - if (!dest) return false; - do { - if (hasOwnProperty(dest, symbol2) && dest[symbol2]) return true; - dest = dest.parentElement; - } while (dest); - return false; -} -var useCompositeHover = createHook( - function useCompositeHover2({ - store, - focusOnHover = true, - blurOnHoverEnd = !!focusOnHover, - ...props - }) { - const context = useCompositeContext(); - store = store || context; - invariant( - store, - "CompositeHover must be wrapped in a Composite component." - ); - const isMouseMoving = useIsMouseMoving(); - const onMouseMoveProp = props.onMouseMove; - const focusOnHoverProp = useBooleanEvent(focusOnHover); - const onMouseMove = useEvent((event) => { - onMouseMoveProp == null ? void 0 : onMouseMoveProp(event); - if (event.defaultPrevented) return; - if (!isMouseMoving()) return; - if (!focusOnHoverProp(event)) return; - if (!hasFocusWithin(event.currentTarget)) { - const baseElement = store == null ? void 0 : store.getState().baseElement; - if (baseElement && !hasFocus(baseElement)) { - baseElement.focus(); - } - } - store == null ? void 0 : store.setActiveId(event.currentTarget.id); - }); - const onMouseLeaveProp = props.onMouseLeave; - const blurOnHoverEndProp = useBooleanEvent(blurOnHoverEnd); - const onMouseLeave = useEvent((event) => { - var _a; - onMouseLeaveProp == null ? void 0 : onMouseLeaveProp(event); - if (event.defaultPrevented) return; - if (!isMouseMoving()) return; - if (hoveringInside(event)) return; - if (movingToAnotherItem(event)) return; - if (!focusOnHoverProp(event)) return; - if (!blurOnHoverEndProp(event)) return; - store == null ? void 0 : store.setActiveId(null); - (_a = store == null ? void 0 : store.getState().baseElement) == null ? void 0 : _a.focus(); - }); - const ref = (0, import_react16.useCallback)((element) => { - if (!element) return; - element[symbol2] = true; - }, []); - props = { - ...props, - ref: useMergeRefs(ref, props.ref), - onMouseMove, - onMouseLeave - }; - return removeUndefinedValues(props); - } -); -var CompositeHover = memo22( - forwardRef22(function CompositeHover2(props) { - const htmlProps = useCompositeHover(props); - return createElement3(TagName8, htmlProps); - }) -); - -// node_modules/@ariakit/react-core/esm/combobox/combobox.js -var import_react17 = __toESM(require_react(), 1); -var TagName9 = "input"; -function isFirstItemAutoSelected(items, activeValue, autoSelect) { - if (!autoSelect) return false; - const firstItem = items.find((item) => !item.disabled && item.value); - return (firstItem == null ? void 0 : firstItem.value) === activeValue; -} -function hasCompletionString(value, activeValue) { - if (!activeValue) return false; - if (value == null) return false; - value = normalizeString(value); - return activeValue.length > value.length && activeValue.toLowerCase().indexOf(value.toLowerCase()) === 0; -} -function isInputEvent(event) { - return event.type === "input"; -} -function isAriaAutoCompleteValue(value) { - return value === "inline" || value === "list" || value === "both" || value === "none"; -} -function getDefaultAutoSelectId(items) { - const item = items.find((item2) => { - var _a; - if (item2.disabled) return false; - return ((_a = item2.element) == null ? void 0 : _a.getAttribute("role")) !== "tab"; - }); - return item == null ? void 0 : item.id; -} -var useCombobox = createHook( - function useCombobox2({ - store, - focusable = true, - autoSelect: autoSelectProp = false, - getAutoSelectId, - setValueOnChange, - showMinLength = 0, - showOnChange, - showOnMouseDown, - showOnClick = showOnMouseDown, - showOnKeyDown, - showOnKeyPress = showOnKeyDown, - blurActiveItemOnClick, - setValueOnClick = true, - moveOnKeyPress = true, - autoComplete = "list", - ...props - }) { - const context = useComboboxProviderContext(); - store = store || context; - invariant( - store, - "Combobox must receive a `store` prop or be wrapped in a ComboboxProvider component." - ); - const ref = (0, import_react17.useRef)(null); - const [valueUpdated, forceValueUpdate] = useForceUpdate(); - const canAutoSelectRef = (0, import_react17.useRef)(false); - const composingRef = (0, import_react17.useRef)(false); - const autoSelect = store.useState( - (state) => state.virtualFocus && autoSelectProp - ); - const inline = autoComplete === "inline" || autoComplete === "both"; - const [canInline, setCanInline] = (0, import_react17.useState)(inline); - useUpdateLayoutEffect(() => { - if (!inline) return; - setCanInline(true); - }, [inline]); - const storeValue = store.useState("value"); - const prevSelectedValueRef = (0, import_react17.useRef)(void 0); - (0, import_react17.useEffect)(() => { - return sync(store, ["selectedValue", "activeId"], (_, prev) => { - prevSelectedValueRef.current = prev.selectedValue; - }); - }, []); - const inlineActiveValue = store.useState((state) => { - var _a; - if (!inline) return; - if (!canInline) return; - if (state.activeValue && Array.isArray(state.selectedValue)) { - if (state.selectedValue.includes(state.activeValue)) return; - if ((_a = prevSelectedValueRef.current) == null ? void 0 : _a.includes(state.activeValue)) return; - } - return state.activeValue; - }); - const items = store.useState("renderedItems"); - const open = store.useState("open"); - const contentElement = store.useState("contentElement"); - const value = (0, import_react17.useMemo)(() => { - if (!inline) return storeValue; - if (!canInline) return storeValue; - const firstItemAutoSelected = isFirstItemAutoSelected( - items, - inlineActiveValue, - autoSelect - ); - if (firstItemAutoSelected) { - if (hasCompletionString(storeValue, inlineActiveValue)) { - const slice = (inlineActiveValue == null ? void 0 : inlineActiveValue.slice(storeValue.length)) || ""; - return storeValue + slice; - } - return storeValue; - } - return inlineActiveValue || storeValue; - }, [inline, canInline, items, inlineActiveValue, autoSelect, storeValue]); - (0, import_react17.useEffect)(() => { - const element = ref.current; - if (!element) return; - const onCompositeItemMove = () => setCanInline(true); - element.addEventListener("combobox-item-move", onCompositeItemMove); - return () => { - element.removeEventListener("combobox-item-move", onCompositeItemMove); - }; - }, []); - (0, import_react17.useEffect)(() => { - if (!inline) return; - if (!canInline) return; - if (!inlineActiveValue) return; - const firstItemAutoSelected = isFirstItemAutoSelected( - items, - inlineActiveValue, - autoSelect - ); - if (!firstItemAutoSelected) return; - if (!hasCompletionString(storeValue, inlineActiveValue)) return; - let cleanup = noop; - queueMicrotask(() => { - const element = ref.current; - if (!element) return; - const { start: prevStart, end: prevEnd } = getTextboxSelection(element); - const nextStart = storeValue.length; - const nextEnd = inlineActiveValue.length; - setSelectionRange(element, nextStart, nextEnd); - cleanup = () => { - if (!hasFocus(element)) return; - const { start, end } = getTextboxSelection(element); - if (start !== nextStart) return; - if (end !== nextEnd) return; - setSelectionRange(element, prevStart, prevEnd); - }; - }); - return () => cleanup(); - }, [ - valueUpdated, - inline, - canInline, - inlineActiveValue, - items, - autoSelect, - storeValue - ]); - const scrollingElementRef = (0, import_react17.useRef)(null); - const getAutoSelectIdProp = useEvent(getAutoSelectId); - const autoSelectIdRef = (0, import_react17.useRef)(null); - (0, import_react17.useEffect)(() => { - if (!open) return; - if (!contentElement) return; - const scrollingElement = getScrollingElement(contentElement); - if (!scrollingElement) return; - scrollingElementRef.current = scrollingElement; - const onUserScroll = () => { - canAutoSelectRef.current = false; - }; - const onScroll = () => { - if (!store) return; - if (!canAutoSelectRef.current) return; - const { activeId } = store.getState(); - if (activeId === null) return; - if (activeId === autoSelectIdRef.current) return; - canAutoSelectRef.current = false; - }; - const options = { passive: true, capture: true }; - scrollingElement.addEventListener("wheel", onUserScroll, options); - scrollingElement.addEventListener("touchmove", onUserScroll, options); - scrollingElement.addEventListener("scroll", onScroll, options); - return () => { - scrollingElement.removeEventListener("wheel", onUserScroll, true); - scrollingElement.removeEventListener("touchmove", onUserScroll, true); - scrollingElement.removeEventListener("scroll", onScroll, true); - }; - }, [open, contentElement, store]); - useSafeLayoutEffect(() => { - if (!storeValue) return; - if (composingRef.current) return; - canAutoSelectRef.current = true; - }, [storeValue]); - useSafeLayoutEffect(() => { - if (autoSelect !== "always" && open) return; - canAutoSelectRef.current = open; - }, [autoSelect, open]); - const resetValueOnSelect = store.useState("resetValueOnSelect"); - useUpdateEffect(() => { - var _a, _b; - const canAutoSelect = canAutoSelectRef.current; - if (!store) return; - if (!open) return; - if (!canAutoSelect && !resetValueOnSelect) return; - const { baseElement, contentElement: contentElement2, activeId } = store.getState(); - if (baseElement && !hasFocus(baseElement)) return; - if (contentElement2 == null ? void 0 : contentElement2.hasAttribute("data-placing")) { - const observer = new MutationObserver(forceValueUpdate); - observer.observe(contentElement2, { attributeFilter: ["data-placing"] }); - return () => observer.disconnect(); - } - if (autoSelect && canAutoSelect) { - const userAutoSelectId = getAutoSelectIdProp(items); - const autoSelectId = userAutoSelectId !== void 0 ? userAutoSelectId : (_a = getDefaultAutoSelectId(items)) != null ? _a : store.first(); - autoSelectIdRef.current = autoSelectId; - store.move(autoSelectId != null ? autoSelectId : null); - } else { - const element = (_b = store.item(activeId || store.first())) == null ? void 0 : _b.element; - if (element && "scrollIntoView" in element) { - element.scrollIntoView({ block: "nearest", inline: "nearest" }); - } - } - return; - }, [ - store, - open, - valueUpdated, - storeValue, - autoSelect, - resetValueOnSelect, - getAutoSelectIdProp, - items - ]); - (0, import_react17.useEffect)(() => { - if (!inline) return; - const combobox = ref.current; - if (!combobox) return; - const elements = [combobox, contentElement].filter( - (value2) => !!value2 - ); - const onBlur2 = (event) => { - if (elements.every((el) => isFocusEventOutside(event, el))) { - store == null ? void 0 : store.setValue(value); - } - }; - for (const element of elements) { - element.addEventListener("focusout", onBlur2); - } - return () => { - for (const element of elements) { - element.removeEventListener("focusout", onBlur2); - } - }; - }, [inline, contentElement, store, value]); - const canShow = (event) => { - const currentTarget = event.currentTarget; - return currentTarget.value.length >= showMinLength; - }; - const onChangeProp = props.onChange; - const showOnChangeProp = useBooleanEvent(showOnChange != null ? showOnChange : canShow); - const setValueOnChangeProp = useBooleanEvent( - // If the combobox is combined with tags, the value will be set by the tag - // input component. - setValueOnChange != null ? setValueOnChange : !store.tag - ); - const onChange = useEvent((event) => { - onChangeProp == null ? void 0 : onChangeProp(event); - if (event.defaultPrevented) return; - if (!store) return; - const currentTarget = event.currentTarget; - const { value: value2, selectionStart, selectionEnd } = currentTarget; - const nativeEvent = event.nativeEvent; - canAutoSelectRef.current = true; - if (isInputEvent(nativeEvent)) { - if (nativeEvent.isComposing) { - canAutoSelectRef.current = false; - composingRef.current = true; - } - if (inline) { - const textInserted = nativeEvent.inputType === "insertText" || nativeEvent.inputType === "insertCompositionText"; - const caretAtEnd = selectionStart === value2.length; - setCanInline(textInserted && caretAtEnd); - } - } - if (setValueOnChangeProp(event)) { - const isSameValue = value2 === store.getState().value; - store.setValue(value2); - queueMicrotask(() => { - setSelectionRange(currentTarget, selectionStart, selectionEnd); - }); - if (inline && autoSelect && isSameValue) { - forceValueUpdate(); - } - } - if (showOnChangeProp(event)) { - store.show(); - } - if (!autoSelect || !canAutoSelectRef.current) { - store.setActiveId(null); - } - }); - const onCompositionEndProp = props.onCompositionEnd; - const onCompositionEnd = useEvent((event) => { - canAutoSelectRef.current = true; - composingRef.current = false; - onCompositionEndProp == null ? void 0 : onCompositionEndProp(event); - if (event.defaultPrevented) return; - if (!autoSelect) return; - forceValueUpdate(); - }); - const onMouseDownProp = props.onMouseDown; - const blurActiveItemOnClickProp = useBooleanEvent( - blurActiveItemOnClick != null ? blurActiveItemOnClick : (() => !!(store == null ? void 0 : store.getState().includesBaseElement)) - ); - const setValueOnClickProp = useBooleanEvent(setValueOnClick); - const showOnClickProp = useBooleanEvent(showOnClick != null ? showOnClick : canShow); - const onMouseDown = useEvent((event) => { - onMouseDownProp == null ? void 0 : onMouseDownProp(event); - if (event.defaultPrevented) return; - if (event.button) return; - if (event.ctrlKey) return; - if (!store) return; - if (blurActiveItemOnClickProp(event)) { - store.setActiveId(null); - } - if (setValueOnClickProp(event)) { - store.setValue(value); - } - if (showOnClickProp(event)) { - queueBeforeEvent(event.currentTarget, "mouseup", store.show); - } - }); - const onKeyDownProp = props.onKeyDown; - const showOnKeyPressProp = useBooleanEvent(showOnKeyPress != null ? showOnKeyPress : canShow); - const onKeyDown = useEvent((event) => { - onKeyDownProp == null ? void 0 : onKeyDownProp(event); - if (!event.repeat) { - canAutoSelectRef.current = false; - } - if (event.defaultPrevented) return; - if (event.ctrlKey) return; - if (event.altKey) return; - if (event.shiftKey) return; - if (event.metaKey) return; - if (!store) return; - const { open: open2 } = store.getState(); - if (open2) return; - if (event.key === "ArrowUp" || event.key === "ArrowDown") { - if (showOnKeyPressProp(event)) { - event.preventDefault(); - store.show(); - } - } - }); - const onBlurProp = props.onBlur; - const onBlur = useEvent((event) => { - canAutoSelectRef.current = false; - onBlurProp == null ? void 0 : onBlurProp(event); - if (event.defaultPrevented) return; - }); - const id = useId3(props.id); - const ariaAutoComplete = isAriaAutoCompleteValue(autoComplete) ? autoComplete : void 0; - const isActiveItem = store.useState((state) => state.activeId === null); - props = { - id, - role: "combobox", - "aria-autocomplete": ariaAutoComplete, - "aria-haspopup": getPopupRole(contentElement, "listbox"), - "aria-expanded": open, - "aria-controls": contentElement == null ? void 0 : contentElement.id, - "data-active-item": isActiveItem || void 0, - value, - ...props, - ref: useMergeRefs(ref, props.ref), - onChange, - onCompositionEnd, - onMouseDown, - onKeyDown, - onBlur - }; - props = useComposite({ - store, - focusable, - ...props, - // Enable inline autocomplete when the user moves from the combobox input - // to an item. - moveOnKeyPress: (event) => { - if (isFalsyBooleanCallback(moveOnKeyPress, event)) return false; - if (inline) setCanInline(true); - return true; - } - }); - props = usePopoverAnchor({ store, ...props }); - return { autoComplete: "off", ...props }; - } -); -var Combobox = forwardRef22(function Combobox2(props) { - const htmlProps = useCombobox(props); - return createElement3(TagName9, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/__chunks/IBXZ2LQC.js -var import_react18 = __toESM(require_react(), 1); -var import_jsx_runtime50 = __toESM(require_jsx_runtime(), 1); -var TagName10 = "div"; -function isSelected(storeValue, itemValue) { - if (itemValue == null) return; - if (storeValue == null) return false; - if (Array.isArray(storeValue)) { - return storeValue.includes(itemValue); - } - return storeValue === itemValue; -} -function getItemRole(popupRole) { - var _a; - const itemRoleByPopupRole = { - menu: "menuitem", - listbox: "option", - tree: "treeitem" - }; - const key = popupRole; - return (_a = itemRoleByPopupRole[key]) != null ? _a : "option"; -} -var useComboboxItem = createHook( - function useComboboxItem2({ - store, - value, - hideOnClick, - setValueOnClick, - selectValueOnClick = true, - resetValueOnSelect, - focusOnHover = false, - moveOnKeyPress = true, - getItem: getItemProp, - ...props - }) { - var _a; - const context = useComboboxScopedContext(); - store = store || context; - invariant( - store, - "ComboboxItem must be wrapped in a ComboboxList or ComboboxPopover component." - ); - const { resetValueOnSelectState, multiSelectable, selected } = useStoreStateObject(store, { - resetValueOnSelectState: "resetValueOnSelect", - multiSelectable(state) { - return Array.isArray(state.selectedValue); - }, - selected(state) { - return isSelected(state.selectedValue, value); - } - }); - const getItem = (0, import_react18.useCallback)( - (item) => { - const nextItem = { ...item, value }; - if (getItemProp) { - return getItemProp(nextItem); - } - return nextItem; - }, - [value, getItemProp] - ); - setValueOnClick = setValueOnClick != null ? setValueOnClick : !multiSelectable; - hideOnClick = hideOnClick != null ? hideOnClick : value != null && !multiSelectable; - const onClickProp = props.onClick; - const setValueOnClickProp = useBooleanEvent(setValueOnClick); - const selectValueOnClickProp = useBooleanEvent(selectValueOnClick); - const resetValueOnSelectProp = useBooleanEvent( - (_a = resetValueOnSelect != null ? resetValueOnSelect : resetValueOnSelectState) != null ? _a : multiSelectable - ); - const hideOnClickProp = useBooleanEvent(hideOnClick); - const onClick = useEvent((event) => { - onClickProp == null ? void 0 : onClickProp(event); - if (event.defaultPrevented) return; - if (isDownloading(event)) return; - if (isOpeningInNewTab(event)) return; - if (value != null) { - if (selectValueOnClickProp(event)) { - if (resetValueOnSelectProp(event)) { - store == null ? void 0 : store.resetValue(); - } - store == null ? void 0 : store.setSelectedValue((prevValue) => { - if (!Array.isArray(prevValue)) return value; - if (prevValue.includes(value)) { - return prevValue.filter((v2) => v2 !== value); - } - return [...prevValue, value]; - }); - } - if (setValueOnClickProp(event)) { - store == null ? void 0 : store.setValue(value); - } - } - if (hideOnClickProp(event)) { - store == null ? void 0 : store.hide(); - } - }); - const onKeyDownProp = props.onKeyDown; - const onKeyDown = useEvent((event) => { - onKeyDownProp == null ? void 0 : onKeyDownProp(event); - if (event.defaultPrevented) return; - const baseElement = store == null ? void 0 : store.getState().baseElement; - if (!baseElement) return; - if (hasFocus(baseElement)) return; - const printable = event.key.length === 1; - if (printable || event.key === "Backspace" || event.key === "Delete") { - queueMicrotask(() => baseElement.focus()); - if (isTextField(baseElement)) { - store == null ? void 0 : store.setValue(baseElement.value); - } - } - }); - if (multiSelectable && selected != null) { - props = { - "aria-selected": selected, - ...props - }; - } - props = useWrapElement( - props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(ComboboxItemValueContext.Provider, { value, children: /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(ComboboxItemCheckedContext.Provider, { value: selected != null ? selected : false, children: element }) }), - [value, selected] - ); - const popupRole = (0, import_react18.useContext)(ComboboxListRoleContext); - props = { - role: getItemRole(popupRole), - children: value, - ...props, - onClick, - onKeyDown - }; - const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); - props = useCompositeItem({ - store, - ...props, - getItem, - // Dispatch a custom event on the combobox input when moving to an item - // with the keyboard so the Combobox component can enable inline - // autocompletion. - moveOnKeyPress: (event) => { - if (!moveOnKeyPressProp(event)) return false; - const moveEvent = new Event("combobox-item-move"); - const baseElement = store == null ? void 0 : store.getState().baseElement; - baseElement == null ? void 0 : baseElement.dispatchEvent(moveEvent); - return true; - } - }); - props = useCompositeHover({ store, focusOnHover, ...props }); - return props; - } -); -var ComboboxItem = memo22( - forwardRef22(function ComboboxItem2(props) { - const htmlProps = useComboboxItem(props); - return createElement3(TagName10, htmlProps); - }) -); - -// node_modules/@ariakit/react-core/esm/combobox/combobox-item-value.js -var import_react19 = __toESM(require_react(), 1); -var import_jsx_runtime51 = __toESM(require_jsx_runtime(), 1); -var TagName11 = "span"; -function normalizeValue(value) { - return normalizeString(value).toLowerCase(); -} -function getOffsets(string, values) { - const offsets = []; - for (const value of values) { - let pos = 0; - const length = value.length; - while (string.indexOf(value, pos) !== -1) { - const index = string.indexOf(value, pos); - if (index !== -1) { - offsets.push([index, length]); - } - pos = index + 1; - } - } - return offsets; -} -function filterOverlappingOffsets(offsets) { - return offsets.filter(([offset, length], i2, arr) => { - return !arr.some( - ([o2, l2], j2) => j2 !== i2 && o2 <= offset && o2 + l2 >= offset + length - ); - }); -} -function sortOffsets(offsets) { - return offsets.sort(([a2], [b2]) => a2 - b2); -} -function splitValue(itemValue, userValue) { - if (!itemValue) return itemValue; - if (!userValue) return itemValue; - const userValues = toArray(userValue).filter(Boolean).map(normalizeValue); - const parts = []; - const span = (value, autocomplete = false) => /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - "span", - { - "data-autocomplete-value": autocomplete ? "" : void 0, - "data-user-value": autocomplete ? void 0 : "", - children: value - }, - parts.length - ); - const offsets = sortOffsets( - filterOverlappingOffsets( - // Convert userValues into a set to avoid duplicates - getOffsets(normalizeValue(itemValue), new Set(userValues)) - ) - ); - if (!offsets.length) { - parts.push(span(itemValue, true)); - return parts; - } - const [firstOffset] = offsets[0]; - const values = [ - itemValue.slice(0, firstOffset), - ...offsets.flatMap(([offset, length], i2) => { - var _a; - const value = itemValue.slice(offset, offset + length); - const nextOffset = (_a = offsets[i2 + 1]) == null ? void 0 : _a[0]; - const nextValue = itemValue.slice(offset + length, nextOffset); - return [value, nextValue]; - }) - ]; - values.forEach((value, i2) => { - if (!value) return; - parts.push(span(value, i2 % 2 === 0)); - }); - return parts; -} -var useComboboxItemValue = createHook(function useComboboxItemValue2({ store, value, userValue, ...props }) { - const context = useComboboxScopedContext(); - store = store || context; - const itemContext = (0, import_react19.useContext)(ComboboxItemValueContext); - const itemValue = value != null ? value : itemContext; - const inputValue = useStoreState(store, (state) => userValue != null ? userValue : state == null ? void 0 : state.value); - const children = (0, import_react19.useMemo)(() => { - if (!itemValue) return; - if (!inputValue) return itemValue; - return splitValue(itemValue, inputValue); - }, [itemValue, inputValue]); - props = { - children, - ...props - }; - return removeUndefinedValues(props); -}); -var ComboboxItemValue = forwardRef22(function ComboboxItemValue2(props) { - const htmlProps = useComboboxItemValue(props); - return createElement3(TagName11, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/combobox/combobox-label.js -var TagName12 = "label"; -var useComboboxLabel = createHook( - function useComboboxLabel2({ store, ...props }) { - const context = useComboboxProviderContext(); - store = store || context; - invariant( - store, - "ComboboxLabel must receive a `store` prop or be wrapped in a ComboboxProvider component." - ); - const comboboxId = store.useState((state) => { - var _a; - return (_a = state.baseElement) == null ? void 0 : _a.id; - }); - props = { - htmlFor: comboboxId, - ...props - }; - return removeUndefinedValues(props); - } -); -var ComboboxLabel = memo22( - forwardRef22(function ComboboxLabel2(props) { - const htmlProps = useComboboxLabel(props); - return createElement3(TagName12, htmlProps); - }) -); - -// node_modules/@ariakit/react-core/esm/__chunks/2G6YEJT4.js -var import_react20 = __toESM(require_react(), 1); -var import_jsx_runtime52 = __toESM(require_jsx_runtime(), 1); -var TagName13 = "div"; -var useComboboxList = createHook( - function useComboboxList2({ store, alwaysVisible, ...props }) { - const scopedContext = useComboboxScopedContext(true); - const context = useComboboxContext(); - store = store || context; - const scopedContextSameStore = !!store && store === scopedContext; - invariant( - store, - "ComboboxList must receive a `store` prop or be wrapped in a ComboboxProvider component." - ); - const ref = (0, import_react20.useRef)(null); - const id = useId3(props.id); - const mounted = store.useState("mounted"); - const hidden = isHidden(mounted, props.hidden, alwaysVisible); - const style = hidden ? { ...props.style, display: "none" } : props.style; - const multiSelectable = store.useState( - (state) => Array.isArray(state.selectedValue) - ); - const role = useAttribute(ref, "role", props.role); - const isCompositeRole = role === "listbox" || role === "tree" || role === "grid"; - const ariaMultiSelectable = isCompositeRole ? multiSelectable || void 0 : void 0; - const [hasListboxInside, setHasListboxInside] = (0, import_react20.useState)(false); - const contentElement = store.useState("contentElement"); - useSafeLayoutEffect(() => { - if (!mounted) return; - const element = ref.current; - if (!element) return; - if (contentElement !== element) return; - const callback = () => { - setHasListboxInside(!!element.querySelector("[role='listbox']")); - }; - const observer = new MutationObserver(callback); - observer.observe(element, { - subtree: true, - childList: true, - attributeFilter: ["role"] - }); - callback(); - return () => observer.disconnect(); - }, [mounted, contentElement]); - if (!hasListboxInside) { - props = { - role: "listbox", - "aria-multiselectable": ariaMultiSelectable, - ...props - }; - } - props = useWrapElement( - props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime52.jsx)(ComboboxScopedContextProvider, { value: store, children: /* @__PURE__ */ (0, import_jsx_runtime52.jsx)(ComboboxListRoleContext.Provider, { value: role, children: element }) }), - [store, role] - ); - const setContentElement = id && (!scopedContext || !scopedContextSameStore) ? store.setContentElement : null; - props = { - id, - hidden, - ...props, - ref: useMergeRefs(setContentElement, ref, props.ref), - style - }; - return removeUndefinedValues(props); - } -); -var ComboboxList = forwardRef22(function ComboboxList2(props) { - const htmlProps = useComboboxList(props); - return createElement3(TagName13, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/__chunks/XSIEPKGA.js -var import_react21 = __toESM(require_react(), 1); -var TagValueContext = (0, import_react21.createContext)(null); -var TagRemoveIdContext = (0, import_react21.createContext)( - null -); -var ctx7 = createStoreContext( - [CompositeContextProvider], - [CompositeScopedContextProvider] -); -var useTagContext = ctx7.useContext; -var useTagScopedContext = ctx7.useScopedContext; -var useTagProviderContext = ctx7.useProviderContext; -var TagContextProvider = ctx7.ContextProvider; -var TagScopedContextProvider = ctx7.ScopedContextProvider; - -// node_modules/@ariakit/core/esm/combobox/combobox-store.js -var isTouchSafari = isSafari() && isTouchDevice(); -function createComboboxStore({ - tag, - ...props -} = {}) { - const store = mergeStore(props.store, pick2(tag, ["value", "rtl"])); - throwOnConflictingProps(props, store); - const tagState = tag == null ? void 0 : tag.getState(); - const syncState = store == null ? void 0 : store.getState(); - const activeId = defaultValue( - props.activeId, - syncState == null ? void 0 : syncState.activeId, - props.defaultActiveId, - null - ); - const composite = createCompositeStore({ - ...props, - activeId, - includesBaseElement: defaultValue( - props.includesBaseElement, - syncState == null ? void 0 : syncState.includesBaseElement, - true - ), - orientation: defaultValue( - props.orientation, - syncState == null ? void 0 : syncState.orientation, - "vertical" - ), - focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, true), - focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, true), - virtualFocus: defaultValue( - props.virtualFocus, - syncState == null ? void 0 : syncState.virtualFocus, - true - ) - }); - const popover = createPopoverStore({ - ...props, - placement: defaultValue( - props.placement, - syncState == null ? void 0 : syncState.placement, - "bottom-start" - ) - }); - const value = defaultValue( - props.value, - syncState == null ? void 0 : syncState.value, - props.defaultValue, - "" - ); - const selectedValue = defaultValue( - props.selectedValue, - syncState == null ? void 0 : syncState.selectedValue, - tagState == null ? void 0 : tagState.values, - props.defaultSelectedValue, - "" - ); - const multiSelectable = Array.isArray(selectedValue); - const initialState = { - ...composite.getState(), - ...popover.getState(), - value, - selectedValue, - resetValueOnSelect: defaultValue( - props.resetValueOnSelect, - syncState == null ? void 0 : syncState.resetValueOnSelect, - multiSelectable - ), - resetValueOnHide: defaultValue( - props.resetValueOnHide, - syncState == null ? void 0 : syncState.resetValueOnHide, - multiSelectable && !tag - ), - activeValue: syncState == null ? void 0 : syncState.activeValue - }; - const combobox = createStore(initialState, composite, popover, store); - if (isTouchSafari) { - setup( - combobox, - () => sync(combobox, ["virtualFocus"], () => { - combobox.setState("virtualFocus", false); - }) - ); - } - setup(combobox, () => { - if (!tag) return; - return chain( - sync(combobox, ["selectedValue"], (state) => { - if (!Array.isArray(state.selectedValue)) return; - tag.setValues(state.selectedValue); - }), - sync(tag, ["values"], (state) => { - combobox.setState("selectedValue", state.values); - }) - ); - }); - setup( - combobox, - () => sync(combobox, ["resetValueOnHide", "mounted"], (state) => { - if (!state.resetValueOnHide) return; - if (state.mounted) return; - combobox.setState("value", value); - }) - ); - setup( - combobox, - () => sync(combobox, ["open"], (state) => { - if (state.open) return; - combobox.setState("activeId", activeId); - combobox.setState("moves", 0); - }) - ); - setup( - combobox, - () => sync(combobox, ["moves", "activeId"], (state, prevState) => { - if (state.moves === prevState.moves) { - combobox.setState("activeValue", void 0); - } - }) - ); - setup( - combobox, - () => batch(combobox, ["moves", "renderedItems"], (state, prev) => { - if (state.moves === prev.moves) return; - const { activeId: activeId2 } = combobox.getState(); - const activeItem = composite.item(activeId2); - combobox.setState("activeValue", activeItem == null ? void 0 : activeItem.value); - }) - ); - return { - ...popover, - ...composite, - ...combobox, - tag, - setValue: (value2) => combobox.setState("value", value2), - resetValue: () => combobox.setState("value", initialState.value), - setSelectedValue: (selectedValue2) => combobox.setState("selectedValue", selectedValue2) - }; -} - -// node_modules/@ariakit/react-core/esm/__chunks/SVN33SY6.js -function useComboboxStoreOptions(props) { - const tag = useTagContext(); - props = { - ...props, - tag: props.tag !== void 0 ? props.tag : tag - }; - return useCompositeStoreOptions(props); -} -function useComboboxStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.tag]); - useStoreProps(store, props, "value", "setValue"); - useStoreProps(store, props, "selectedValue", "setSelectedValue"); - useStoreProps(store, props, "resetValueOnHide"); - useStoreProps(store, props, "resetValueOnSelect"); - return Object.assign( - useCompositeStoreProps( - usePopoverStoreProps(store, update2, props), - update2, - props - ), - { tag: props.tag } - ); -} -function useComboboxStore(props = {}) { - props = useComboboxStoreOptions(props); - const [store, update2] = useStore(createComboboxStore, props); - return useComboboxStoreProps(store, update2, props); -} - -// node_modules/@ariakit/react-core/esm/combobox/combobox-provider.js -var import_jsx_runtime53 = __toESM(require_jsx_runtime(), 1); -function ComboboxProvider(props = {}) { - const store = useComboboxStore(props); - return /* @__PURE__ */ (0, import_jsx_runtime53.jsx)(ComboboxContextProvider, { value: store, children: props.children }); -} - -// packages/dataviews/build-module/components/dataviews-filters/search-widget.mjs -var import_remove_accents = __toESM(require_remove_accents(), 1); -var import_compose8 = __toESM(require_compose(), 1); -var import_i18n22 = __toESM(require_i18n(), 1); -var import_element25 = __toESM(require_element(), 1); -var import_components19 = __toESM(require_components(), 1); - -// packages/dataviews/build-module/components/dataviews-filters/utils.mjs -var EMPTY_ARRAY3 = []; -var getCurrentValue = (filterDefinition, currentFilter) => { - if (filterDefinition.singleSelection) { - return currentFilter?.value; - } - if (Array.isArray(currentFilter?.value)) { - return currentFilter.value; - } - if (!Array.isArray(currentFilter?.value) && !!currentFilter?.value) { - return [currentFilter.value]; - } - return EMPTY_ARRAY3; -}; - -// packages/dataviews/build-module/hooks/use-elements.mjs -var import_element24 = __toESM(require_element(), 1); -var EMPTY_ARRAY4 = []; -function useElements({ - elements, - getElements -}) { - const staticElements = Array.isArray(elements) && elements.length > 0 ? elements : EMPTY_ARRAY4; - const [records, setRecords] = (0, import_element24.useState)(staticElements); - const [isLoading, setIsLoading] = (0, import_element24.useState)(false); - (0, import_element24.useEffect)(() => { - if (!getElements) { - setRecords(staticElements); - return; - } - let cancelled = false; - setIsLoading(true); - getElements().then((fetchedElements) => { - if (!cancelled) { - const dynamicElements = Array.isArray(fetchedElements) && fetchedElements.length > 0 ? fetchedElements : staticElements; - setRecords(dynamicElements); - } - }).catch(() => { - if (!cancelled) { - setRecords(staticElements); - } - }).finally(() => { - if (!cancelled) { - setIsLoading(false); - } - }); - return () => { - cancelled = true; - }; - }, [getElements, staticElements]); - return { - elements: records, - isLoading - }; -} - -// packages/dataviews/build-module/components/dataviews-filters/search-widget.mjs -var import_jsx_runtime54 = __toESM(require_jsx_runtime(), 1); -function normalizeSearchInput(input = "") { - return (0, import_remove_accents.default)(input.trim().toLowerCase()); -} -var getNewValue = (filterDefinition, currentFilter, value) => { - if (filterDefinition.singleSelection) { - return value; - } - if (Array.isArray(currentFilter?.value)) { - return currentFilter.value.includes(value) ? currentFilter.value.filter((v2) => v2 !== value) : [...currentFilter.value, value]; - } - return [value]; -}; -function generateFilterElementCompositeItemId(prefix, filterElementValue) { - return `${prefix}-${filterElementValue}`; -} -var MultiSelectionOption = ({ selected }) => { - return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - "span", - { - className: clsx_default( - "dataviews-filters__search-widget-listitem-multi-selection", - { "is-selected": selected } - ), - children: selected && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components19.Icon, { icon: check_default }) - } - ); -}; -var SingleSelectionOption = ({ selected }) => { - return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - "span", - { - className: clsx_default( - "dataviews-filters__search-widget-listitem-single-selection", - { "is-selected": selected } - ) - } - ); -}; -function ListBox({ view, filter, onChangeView }) { - const baseId = (0, import_compose8.useInstanceId)(ListBox, "dataviews-filter-list-box"); - const [activeCompositeId, setActiveCompositeId] = (0, import_element25.useState)( - // When there are one or less operators, the first item is set as active - // (by setting the initial `activeId` to `undefined`). - // With 2 or more operators, the focus is moved on the operators control - // (by setting the initial `activeId` to `null`), meaning that there won't - // be an active item initially. Focus is then managed via the - // `onFocusVisible` callback. - filter.operators?.length === 1 ? void 0 : null - ); - const currentFilter = view.filters?.find( - (f2) => f2.field === filter.field - ); - const currentValue = getCurrentValue(filter, currentFilter); - return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - import_components19.Composite, - { - virtualFocus: true, - focusLoop: true, - activeId: activeCompositeId, - setActiveId: setActiveCompositeId, - role: "listbox", - className: "dataviews-filters__search-widget-listbox", - "aria-label": (0, import_i18n22.sprintf)( - /* translators: List of items for a filter. 1: Filter name. e.g.: "List of: Author". */ - (0, import_i18n22.__)("List of: %1$s"), - filter.name - ), - onFocusVisible: () => { - if (!activeCompositeId && filter.elements.length) { - setActiveCompositeId( - generateFilterElementCompositeItemId( - baseId, - filter.elements[0].value - ) - ); - } - }, - render: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components19.Composite.Typeahead, {}), - children: filter.elements.map((element) => /* @__PURE__ */ (0, import_jsx_runtime54.jsxs)( - import_components19.Composite.Hover, - { - render: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - import_components19.Composite.Item, - { - id: generateFilterElementCompositeItemId( - baseId, - element.value - ), - render: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - "div", - { - "aria-label": element.label, - role: "option", - className: "dataviews-filters__search-widget-listitem" - } - ), - onClick: () => { - const newFilters = currentFilter ? [ - ...(view.filters ?? []).map( - (_filter) => { - if (_filter.field === filter.field) { - return { - ..._filter, - operator: currentFilter.operator || filter.operators[0], - value: getNewValue( - filter, - currentFilter, - element.value - ) - }; - } - return _filter; - } - ) - ] : [ - ...view.filters ?? [], - { - field: filter.field, - operator: filter.operators[0], - value: getNewValue( - filter, - currentFilter, - element.value - ) - } - ]; - onChangeView({ - ...view, - page: 1, - filters: newFilters - }); - } - } - ), - children: [ - filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - SingleSelectionOption, - { - selected: currentValue === element.value - } - ), - !filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - MultiSelectionOption, - { - selected: currentValue.includes(element.value) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - "span", - { - className: "dataviews-filters__search-widget-listitem-value", - title: element.label, - children: element.label - } - ) - ] - }, - element.value - )) - } - ); -} -function ComboboxList22({ view, filter, onChangeView }) { - const [searchValue, setSearchValue] = (0, import_element25.useState)(""); - const deferredSearchValue = (0, import_element25.useDeferredValue)(searchValue); - const currentFilter = view.filters?.find( - (_filter) => _filter.field === filter.field - ); - const currentValue = getCurrentValue(filter, currentFilter); - const matches = (0, import_element25.useMemo)(() => { - const normalizedSearch = normalizeSearchInput(deferredSearchValue); - return filter.elements.filter( - (item) => normalizeSearchInput(item.label).includes(normalizedSearch) - ); - }, [filter.elements, deferredSearchValue]); - return /* @__PURE__ */ (0, import_jsx_runtime54.jsxs)( - ComboboxProvider, - { - selectedValue: currentValue, - setSelectedValue: (value) => { - const newFilters = currentFilter ? [ - ...(view.filters ?? []).map((_filter) => { - if (_filter.field === filter.field) { - return { - ..._filter, - operator: currentFilter.operator || filter.operators[0], - value - }; - } - return _filter; - }) - ] : [ - ...view.filters ?? [], - { - field: filter.field, - operator: filter.operators[0], - value - } - ]; - onChangeView({ - ...view, - page: 1, - filters: newFilters - }); - }, - setValue: setSearchValue, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime54.jsxs)("div", { className: "dataviews-filters__search-widget-filter-combobox__wrapper", children: [ - /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - ComboboxLabel, - { - render: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components19.VisuallyHidden, { children: (0, import_i18n22.__)("Search items") }), - children: (0, import_i18n22.__)("Search items") - } - ), - /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - Combobox, - { - autoSelect: "always", - placeholder: (0, import_i18n22.__)("Search"), - className: "dataviews-filters__search-widget-filter-combobox__input" - } - ), - /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("div", { className: "dataviews-filters__search-widget-filter-combobox__icon", children: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components19.Icon, { icon: search_default }) }) - ] }), - /* @__PURE__ */ (0, import_jsx_runtime54.jsxs)( - ComboboxList, - { - className: "dataviews-filters__search-widget-filter-combobox-list", - alwaysVisible: true, - children: [ - matches.map((element) => { - return /* @__PURE__ */ (0, import_jsx_runtime54.jsxs)( - ComboboxItem, - { - resetValueOnSelect: false, - value: element.value, - className: "dataviews-filters__search-widget-listitem", - hideOnClick: false, - setValueOnClick: false, - focusOnHover: true, - children: [ - filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - SingleSelectionOption, - { - selected: currentValue === element.value - } - ), - !filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - MultiSelectionOption, - { - selected: currentValue.includes( - element.value - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime54.jsxs)( - "span", - { - className: "dataviews-filters__search-widget-listitem-value", - title: element.label, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - ComboboxItemValue, - { - className: "dataviews-filters__search-widget-filter-combobox-item-value", - value: element.label - } - ), - !!element.description && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("span", { className: "dataviews-filters__search-widget-listitem-description", children: element.description }) - ] - } - ) - ] - }, - element.value - ); - }), - !matches.length && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("p", { children: (0, import_i18n22.__)("No results found") }) - ] - } - ) - ] - } - ); -} -function SearchWidget(props) { - const { elements, isLoading } = useElements({ - elements: props.filter.elements, - getElements: props.filter.getElements - }); - if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components19.Spinner, {}) }); - } - if (elements.length === 0) { - return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: (0, import_i18n22.__)("No elements found") }); - } - const Widget = elements.length > 10 ? ComboboxList22 : ListBox; - return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(Widget, { ...props, filter: { ...props.filter, elements } }); -} - -// packages/dataviews/build-module/components/dataviews-filters/input-widget.mjs -var import_es6 = __toESM(require_es6(), 1); -var import_compose9 = __toESM(require_compose(), 1); -var import_element26 = __toESM(require_element(), 1); -var import_components20 = __toESM(require_components(), 1); -var import_jsx_runtime55 = __toESM(require_jsx_runtime(), 1); -function InputWidget({ - filter, - view, - onChangeView, - fields -}) { - const currentFilter = view.filters?.find( - (f2) => f2.field === filter.field - ); - const currentValue = getCurrentValue(filter, currentFilter); - const field = (0, import_element26.useMemo)(() => { - const currentField = fields.find((f2) => f2.id === filter.field); - if (currentField) { - return { - ...currentField, - // Deactivate validation for filters. - isValid: {}, - // Configure getValue/setValue as if Item was a plain object. - getValue: ({ item }) => item[currentField.id], - setValue: ({ value }) => ({ - [currentField.id]: value - }) - }; - } - return currentField; - }, [fields, filter.field]); - const data = (0, import_element26.useMemo)(() => { - return (view.filters ?? []).reduce( - (acc, activeFilter) => { - acc[activeFilter.field] = activeFilter.value; - return acc; - }, - {} - ); - }, [view.filters]); - const handleChange = (0, import_compose9.useEvent)((updatedData) => { - if (!field || !currentFilter) { - return; - } - const nextValue = field.getValue({ item: updatedData }); - if ((0, import_es6.default)(nextValue, currentValue)) { - return; - } - onChangeView({ - ...view, - filters: (view.filters ?? []).map( - (_filter) => _filter.field === filter.field ? { - ..._filter, - operator: currentFilter.operator || filter.operators[0], - // Consider empty strings as undefined: - // - // - undefined as value means the filter is unset: the filter widget displays no value and the search returns all records - // - empty string as value means "search empty string": returns only the records that have an empty string as value - // - // In practice, this means the filter will not be able to find an empty string as the value. - value: nextValue === "" ? void 0 : nextValue - } : _filter - ) - }); - }); - if (!field || !field.Edit || !currentFilter) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime55.jsx)( - import_components20.Flex, - { - className: "dataviews-filters__user-input-widget", - gap: 2.5, - direction: "column", - children: /* @__PURE__ */ (0, import_jsx_runtime55.jsx)( - field.Edit, - { - hideLabelFromVision: true, - data, - field, - operator: currentFilter.operator, - onChange: handleChange - } - ) - } - ); -} - -// packages/dataviews/node_modules/date-fns/constants.js -var daysInYear = 365.2425; -var maxTime = Math.pow(10, 8) * 24 * 60 * 60 * 1e3; -var minTime = -maxTime; -var millisecondsInWeek = 6048e5; -var millisecondsInDay = 864e5; -var secondsInHour = 3600; -var secondsInDay = secondsInHour * 24; -var secondsInWeek = secondsInDay * 7; -var secondsInYear = secondsInDay * daysInYear; -var secondsInMonth = secondsInYear / 12; -var secondsInQuarter = secondsInMonth * 3; -var constructFromSymbol = /* @__PURE__ */ Symbol.for("constructDateFrom"); - -// packages/dataviews/node_modules/date-fns/constructFrom.js -function constructFrom(date, value) { - if (typeof date === "function") return date(value); - if (date && typeof date === "object" && constructFromSymbol in date) - return date[constructFromSymbol](value); - if (date instanceof Date) return new date.constructor(value); - return new Date(value); -} - -// packages/dataviews/node_modules/date-fns/toDate.js -function toDate(argument, context) { - return constructFrom(context || argument, argument); -} - -// packages/dataviews/node_modules/date-fns/addDays.js -function addDays(date, amount, options) { - const _date = toDate(date, options?.in); - if (isNaN(amount)) return constructFrom(options?.in || date, NaN); - if (!amount) return _date; - _date.setDate(_date.getDate() + amount); - return _date; -} - -// packages/dataviews/node_modules/date-fns/addMonths.js -function addMonths(date, amount, options) { - const _date = toDate(date, options?.in); - if (isNaN(amount)) return constructFrom(options?.in || date, NaN); - if (!amount) { - return _date; - } - const dayOfMonth = _date.getDate(); - const endOfDesiredMonth = constructFrom(options?.in || date, _date.getTime()); - endOfDesiredMonth.setMonth(_date.getMonth() + amount + 1, 0); - const daysInMonth = endOfDesiredMonth.getDate(); - if (dayOfMonth >= daysInMonth) { - return endOfDesiredMonth; - } else { - _date.setFullYear( - endOfDesiredMonth.getFullYear(), - endOfDesiredMonth.getMonth(), - dayOfMonth - ); - return _date; - } -} - -// packages/dataviews/node_modules/date-fns/_lib/defaultOptions.js -var defaultOptions = {}; -function getDefaultOptions() { - return defaultOptions; -} - -// packages/dataviews/node_modules/date-fns/startOfWeek.js -function startOfWeek(date, options) { - const defaultOptions2 = getDefaultOptions(); - const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0; - const _date = toDate(date, options?.in); - const day = _date.getDay(); - const diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn; - _date.setDate(_date.getDate() - diff); - _date.setHours(0, 0, 0, 0); - return _date; -} - -// packages/dataviews/node_modules/date-fns/startOfISOWeek.js -function startOfISOWeek(date, options) { - return startOfWeek(date, { ...options, weekStartsOn: 1 }); -} - -// packages/dataviews/node_modules/date-fns/getISOWeekYear.js -function getISOWeekYear(date, options) { - const _date = toDate(date, options?.in); - const year = _date.getFullYear(); - const fourthOfJanuaryOfNextYear = constructFrom(_date, 0); - fourthOfJanuaryOfNextYear.setFullYear(year + 1, 0, 4); - fourthOfJanuaryOfNextYear.setHours(0, 0, 0, 0); - const startOfNextYear = startOfISOWeek(fourthOfJanuaryOfNextYear); - const fourthOfJanuaryOfThisYear = constructFrom(_date, 0); - fourthOfJanuaryOfThisYear.setFullYear(year, 0, 4); - fourthOfJanuaryOfThisYear.setHours(0, 0, 0, 0); - const startOfThisYear = startOfISOWeek(fourthOfJanuaryOfThisYear); - if (_date.getTime() >= startOfNextYear.getTime()) { - return year + 1; - } else if (_date.getTime() >= startOfThisYear.getTime()) { - return year; - } else { - return year - 1; - } -} - -// packages/dataviews/node_modules/date-fns/_lib/getTimezoneOffsetInMilliseconds.js -function getTimezoneOffsetInMilliseconds(date) { - const _date = toDate(date); - const utcDate = new Date( - Date.UTC( - _date.getFullYear(), - _date.getMonth(), - _date.getDate(), - _date.getHours(), - _date.getMinutes(), - _date.getSeconds(), - _date.getMilliseconds() - ) - ); - utcDate.setUTCFullYear(_date.getFullYear()); - return +date - +utcDate; -} - -// packages/dataviews/node_modules/date-fns/_lib/normalizeDates.js -function normalizeDates(context, ...dates) { - const normalize = constructFrom.bind( - null, - context || dates.find((date) => typeof date === "object") - ); - return dates.map(normalize); -} - -// packages/dataviews/node_modules/date-fns/startOfDay.js -function startOfDay(date, options) { - const _date = toDate(date, options?.in); - _date.setHours(0, 0, 0, 0); - return _date; -} - -// packages/dataviews/node_modules/date-fns/differenceInCalendarDays.js -function differenceInCalendarDays(laterDate, earlierDate, options) { - const [laterDate_, earlierDate_] = normalizeDates( - options?.in, - laterDate, - earlierDate - ); - const laterStartOfDay = startOfDay(laterDate_); - const earlierStartOfDay = startOfDay(earlierDate_); - const laterTimestamp = +laterStartOfDay - getTimezoneOffsetInMilliseconds(laterStartOfDay); - const earlierTimestamp = +earlierStartOfDay - getTimezoneOffsetInMilliseconds(earlierStartOfDay); - return Math.round((laterTimestamp - earlierTimestamp) / millisecondsInDay); -} - -// packages/dataviews/node_modules/date-fns/startOfISOWeekYear.js -function startOfISOWeekYear(date, options) { - const year = getISOWeekYear(date, options); - const fourthOfJanuary = constructFrom(options?.in || date, 0); - fourthOfJanuary.setFullYear(year, 0, 4); - fourthOfJanuary.setHours(0, 0, 0, 0); - return startOfISOWeek(fourthOfJanuary); -} - -// packages/dataviews/node_modules/date-fns/addWeeks.js -function addWeeks(date, amount, options) { - return addDays(date, amount * 7, options); -} - -// packages/dataviews/node_modules/date-fns/addYears.js -function addYears(date, amount, options) { - return addMonths(date, amount * 12, options); -} - -// packages/dataviews/node_modules/date-fns/isDate.js -function isDate(value) { - return value instanceof Date || typeof value === "object" && Object.prototype.toString.call(value) === "[object Date]"; -} - -// packages/dataviews/node_modules/date-fns/isValid.js -function isValid(date) { - return !(!isDate(date) && typeof date !== "number" || isNaN(+toDate(date))); -} - -// packages/dataviews/node_modules/date-fns/startOfMonth.js -function startOfMonth(date, options) { - const _date = toDate(date, options?.in); - _date.setDate(1); - _date.setHours(0, 0, 0, 0); - return _date; -} - -// packages/dataviews/node_modules/date-fns/startOfYear.js -function startOfYear(date, options) { - const date_ = toDate(date, options?.in); - date_.setFullYear(date_.getFullYear(), 0, 1); - date_.setHours(0, 0, 0, 0); - return date_; -} - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatDistance.js -var formatDistanceLocale = { - 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" - } -}; -var formatDistance = (token, count, options) => { - let result; - const tokenValue = formatDistanceLocale[token]; - if (typeof tokenValue === "string") { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace("{{count}}", count.toString()); - } - if (options?.addSuffix) { - if (options.comparison && options.comparison > 0) { - return "in " + result; - } else { - return result + " ago"; - } - } - return result; -}; - -// packages/dataviews/node_modules/date-fns/locale/_lib/buildFormatLongFn.js -function buildFormatLongFn(args) { - return (options = {}) => { - const width = options.width ? String(options.width) : args.defaultWidth; - const format6 = args.formats[width] || args.formats[args.defaultWidth]; - return format6; - }; -} - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatLong.js -var dateFormats = { - full: "EEEE, MMMM do, y", - long: "MMMM do, y", - medium: "MMM d, y", - short: "MM/dd/yyyy" -}; -var timeFormats = { - full: "h:mm:ss a zzzz", - long: "h:mm:ss a z", - medium: "h:mm:ss a", - short: "h:mm a" -}; -var dateTimeFormats = { - full: "{{date}} 'at' {{time}}", - long: "{{date}} 'at' {{time}}", - medium: "{{date}}, {{time}}", - short: "{{date}}, {{time}}" -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: "full" - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: "full" - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: "full" - }) -}; - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatRelative.js -var formatRelativeLocale = { - lastWeek: "'last' eeee 'at' p", - yesterday: "'yesterday at' p", - today: "'today at' p", - tomorrow: "'tomorrow at' p", - nextWeek: "eeee 'at' p", - other: "P" -}; -var formatRelative = (token, _date, _baseDate, _options) => formatRelativeLocale[token]; - -// packages/dataviews/node_modules/date-fns/locale/_lib/buildLocalizeFn.js -function buildLocalizeFn(args) { - return (value, options) => { - const context = options?.context ? String(options.context) : "standalone"; - let valuesArray; - if (context === "formatting" && args.formattingValues) { - const defaultWidth = args.defaultFormattingWidth || args.defaultWidth; - const width = options?.width ? String(options.width) : defaultWidth; - valuesArray = args.formattingValues[width] || args.formattingValues[defaultWidth]; - } else { - const defaultWidth = args.defaultWidth; - const width = options?.width ? String(options.width) : args.defaultWidth; - valuesArray = args.values[width] || args.values[defaultWidth]; - } - const index = args.argumentCallback ? args.argumentCallback(value) : value; - return valuesArray[index]; - }; -} - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/localize.js -var eraValues = { - narrow: ["B", "A"], - abbreviated: ["BC", "AD"], - wide: ["Before Christ", "Anno Domini"] -}; -var quarterValues = { - narrow: ["1", "2", "3", "4"], - abbreviated: ["Q1", "Q2", "Q3", "Q4"], - wide: ["1st quarter", "2nd quarter", "3rd quarter", "4th quarter"] -}; -var monthValues = { - 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" - ] -}; -var dayValues = { - 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" - ] -}; -var dayPeriodValues = { - 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" - } -}; -var formattingDayPeriodValues = { - 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" - } -}; -var ordinalNumber = (dirtyNumber, _options) => { - const number = Number(dirtyNumber); - const rem100 = number % 100; - if (rem100 > 20 || rem100 < 10) { - switch (rem100 % 10) { - case 1: - return number + "st"; - case 2: - return number + "nd"; - case 3: - return number + "rd"; - } - } - return number + "th"; -}; -var localize = { - ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: "wide" - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: "wide", - argumentCallback: (quarter) => quarter - 1 - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: "wide" - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: "wide" - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: "wide", - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: "wide" - }) -}; - -// packages/dataviews/node_modules/date-fns/locale/_lib/buildMatchFn.js -function buildMatchFn(args) { - return (string, options = {}) => { - const width = options.width; - const matchPattern = width && args.matchPatterns[width] || args.matchPatterns[args.defaultMatchWidth]; - const matchResult = string.match(matchPattern); - if (!matchResult) { - return null; - } - const matchedString = matchResult[0]; - const parsePatterns = width && args.parsePatterns[width] || args.parsePatterns[args.defaultParseWidth]; - const key = Array.isArray(parsePatterns) ? findIndex(parsePatterns, (pattern) => pattern.test(matchedString)) : ( - // [TODO] -- I challenge you to fix the type - findKey(parsePatterns, (pattern) => pattern.test(matchedString)) - ); - let value; - value = args.valueCallback ? args.valueCallback(key) : key; - value = options.valueCallback ? ( - // [TODO] -- I challenge you to fix the type - options.valueCallback(value) - ) : value; - const rest = string.slice(matchedString.length); - return { value, rest }; - }; -} -function findKey(object, predicate) { - for (const key in object) { - if (Object.prototype.hasOwnProperty.call(object, key) && predicate(object[key])) { - return key; - } - } - return void 0; -} -function findIndex(array, predicate) { - for (let key = 0; key < array.length; key++) { - if (predicate(array[key])) { - return key; - } - } - return void 0; -} - -// packages/dataviews/node_modules/date-fns/locale/_lib/buildMatchPatternFn.js -function buildMatchPatternFn(args) { - return (string, options = {}) => { - const matchResult = string.match(args.matchPattern); - if (!matchResult) return null; - const matchedString = matchResult[0]; - const parseResult = string.match(args.parsePattern); - if (!parseResult) return null; - let value = args.valueCallback ? args.valueCallback(parseResult[0]) : parseResult[0]; - value = options.valueCallback ? options.valueCallback(value) : value; - const rest = string.slice(matchedString.length); - return { value, rest }; - }; -} - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/match.js -var matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - 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 -}; -var parseEraPatterns = { - any: [/^b/i, /^(a|c)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^q[1234]/i, - wide: /^[1234](th|st|nd|rd)? quarter/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - 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 -}; -var parseMonthPatterns = { - 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 - ] -}; -var matchDayPatterns = { - 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 -}; -var parseDayPatterns = { - 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] -}; -var matchDayPeriodPatterns = { - 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 -}; -var parseDayPeriodPatterns = { - 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 - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: (value) => parseInt(value, 10) - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: "wide", - parsePatterns: parseEraPatterns, - defaultParseWidth: "any" - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: "wide", - parsePatterns: parseQuarterPatterns, - defaultParseWidth: "any", - valueCallback: (index) => index + 1 - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: "wide", - parsePatterns: parseMonthPatterns, - defaultParseWidth: "any" - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: "wide", - parsePatterns: parseDayPatterns, - defaultParseWidth: "any" - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: "any", - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: "any" - }) -}; - -// packages/dataviews/node_modules/date-fns/locale/en-US.js -var enUS = { - code: "en-US", - formatDistance, - formatLong, - formatRelative, - localize, - match, - options: { - weekStartsOn: 0, - firstWeekContainsDate: 1 - } -}; - -// packages/dataviews/node_modules/date-fns/getDayOfYear.js -function getDayOfYear(date, options) { - const _date = toDate(date, options?.in); - const diff = differenceInCalendarDays(_date, startOfYear(_date)); - const dayOfYear = diff + 1; - return dayOfYear; -} - -// packages/dataviews/node_modules/date-fns/getISOWeek.js -function getISOWeek(date, options) { - const _date = toDate(date, options?.in); - const diff = +startOfISOWeek(_date) - +startOfISOWeekYear(_date); - return Math.round(diff / millisecondsInWeek) + 1; -} - -// packages/dataviews/node_modules/date-fns/getWeekYear.js -function getWeekYear(date, options) { - const _date = toDate(date, options?.in); - const year = _date.getFullYear(); - const defaultOptions2 = getDefaultOptions(); - const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; - const firstWeekOfNextYear = constructFrom(options?.in || date, 0); - firstWeekOfNextYear.setFullYear(year + 1, 0, firstWeekContainsDate); - firstWeekOfNextYear.setHours(0, 0, 0, 0); - const startOfNextYear = startOfWeek(firstWeekOfNextYear, options); - const firstWeekOfThisYear = constructFrom(options?.in || date, 0); - firstWeekOfThisYear.setFullYear(year, 0, firstWeekContainsDate); - firstWeekOfThisYear.setHours(0, 0, 0, 0); - const startOfThisYear = startOfWeek(firstWeekOfThisYear, options); - if (+_date >= +startOfNextYear) { - return year + 1; - } else if (+_date >= +startOfThisYear) { - return year; - } else { - return year - 1; - } -} - -// packages/dataviews/node_modules/date-fns/startOfWeekYear.js -function startOfWeekYear(date, options) { - const defaultOptions2 = getDefaultOptions(); - const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; - const year = getWeekYear(date, options); - const firstWeek = constructFrom(options?.in || date, 0); - firstWeek.setFullYear(year, 0, firstWeekContainsDate); - firstWeek.setHours(0, 0, 0, 0); - const _date = startOfWeek(firstWeek, options); - return _date; -} - -// packages/dataviews/node_modules/date-fns/getWeek.js -function getWeek(date, options) { - const _date = toDate(date, options?.in); - const diff = +startOfWeek(_date, options) - +startOfWeekYear(_date, options); - return Math.round(diff / millisecondsInWeek) + 1; -} - -// packages/dataviews/node_modules/date-fns/_lib/addLeadingZeros.js -function addLeadingZeros(number, targetLength) { - const sign = number < 0 ? "-" : ""; - const output = Math.abs(number).toString().padStart(targetLength, "0"); - return sign + output; -} - -// packages/dataviews/node_modules/date-fns/_lib/format/lightFormatters.js -var lightFormatters = { - // Year - y(date, token) { - const signedYear = date.getFullYear(); - const year = signedYear > 0 ? signedYear : 1 - signedYear; - return addLeadingZeros(token === "yy" ? year % 100 : year, token.length); - }, - // Month - M(date, token) { - const month = date.getMonth(); - return token === "M" ? String(month + 1) : addLeadingZeros(month + 1, 2); - }, - // Day of the month - d(date, token) { - return addLeadingZeros(date.getDate(), token.length); - }, - // AM or PM - a(date, token) { - const dayPeriodEnumValue = date.getHours() / 12 >= 1 ? "pm" : "am"; - switch (token) { - case "a": - case "aa": - return dayPeriodEnumValue.toUpperCase(); - case "aaa": - return dayPeriodEnumValue; - case "aaaaa": - return dayPeriodEnumValue[0]; - case "aaaa": - default: - return dayPeriodEnumValue === "am" ? "a.m." : "p.m."; - } - }, - // Hour [1-12] - h(date, token) { - return addLeadingZeros(date.getHours() % 12 || 12, token.length); - }, - // Hour [0-23] - H(date, token) { - return addLeadingZeros(date.getHours(), token.length); - }, - // Minute - m(date, token) { - return addLeadingZeros(date.getMinutes(), token.length); - }, - // Second - s(date, token) { - return addLeadingZeros(date.getSeconds(), token.length); - }, - // Fraction of second - S(date, token) { - const numberOfDigits = token.length; - const milliseconds = date.getMilliseconds(); - const fractionalSeconds = Math.trunc( - milliseconds * Math.pow(10, numberOfDigits - 3) - ); - return addLeadingZeros(fractionalSeconds, token.length); - } -}; - -// packages/dataviews/node_modules/date-fns/_lib/format/formatters.js -var dayPeriodEnum = { - am: "am", - pm: "pm", - midnight: "midnight", - noon: "noon", - morning: "morning", - afternoon: "afternoon", - evening: "evening", - night: "night" -}; -var formatters = { - // Era - G: function(date, token, localize2) { - const era = date.getFullYear() > 0 ? 1 : 0; - switch (token) { - // AD, BC - case "G": - case "GG": - case "GGG": - return localize2.era(era, { width: "abbreviated" }); - // A, B - case "GGGGG": - return localize2.era(era, { width: "narrow" }); - // Anno Domini, Before Christ - case "GGGG": - default: - return localize2.era(era, { width: "wide" }); - } - }, - // Year - y: function(date, token, localize2) { - if (token === "yo") { - const signedYear = date.getFullYear(); - const year = signedYear > 0 ? signedYear : 1 - signedYear; - return localize2.ordinalNumber(year, { unit: "year" }); - } - return lightFormatters.y(date, token); - }, - // Local week-numbering year - Y: function(date, token, localize2, options) { - const signedWeekYear = getWeekYear(date, options); - const weekYear = signedWeekYear > 0 ? signedWeekYear : 1 - signedWeekYear; - if (token === "YY") { - const twoDigitYear = weekYear % 100; - return addLeadingZeros(twoDigitYear, 2); - } - if (token === "Yo") { - return localize2.ordinalNumber(weekYear, { unit: "year" }); - } - return addLeadingZeros(weekYear, token.length); - }, - // ISO week-numbering year - R: function(date, token) { - const isoWeekYear = getISOWeekYear(date); - return addLeadingZeros(isoWeekYear, token.length); - }, - // Extended year. This is a single number designating the year of this calendar system. - // The main difference between `y` and `u` localizers are B.C. years: - // | Year | `y` | `u` | - // |------|-----|-----| - // | AC 1 | 1 | 1 | - // | BC 1 | 1 | 0 | - // | BC 2 | 2 | -1 | - // Also `yy` always returns the last two digits of a year, - // while `uu` pads single digit years to 2 characters and returns other years unchanged. - u: function(date, token) { - const year = date.getFullYear(); - return addLeadingZeros(year, token.length); - }, - // Quarter - Q: function(date, token, localize2) { - const quarter = Math.ceil((date.getMonth() + 1) / 3); - switch (token) { - // 1, 2, 3, 4 - case "Q": - return String(quarter); - // 01, 02, 03, 04 - case "QQ": - return addLeadingZeros(quarter, 2); - // 1st, 2nd, 3rd, 4th - case "Qo": - return localize2.ordinalNumber(quarter, { unit: "quarter" }); - // Q1, Q2, Q3, Q4 - case "QQQ": - return localize2.quarter(quarter, { - width: "abbreviated", - context: "formatting" - }); - // 1, 2, 3, 4 (narrow quarter; could be not numerical) - case "QQQQQ": - return localize2.quarter(quarter, { - width: "narrow", - context: "formatting" - }); - // 1st quarter, 2nd quarter, ... - case "QQQQ": - default: - return localize2.quarter(quarter, { - width: "wide", - context: "formatting" - }); - } - }, - // Stand-alone quarter - q: function(date, token, localize2) { - const quarter = Math.ceil((date.getMonth() + 1) / 3); - switch (token) { - // 1, 2, 3, 4 - case "q": - return String(quarter); - // 01, 02, 03, 04 - case "qq": - return addLeadingZeros(quarter, 2); - // 1st, 2nd, 3rd, 4th - case "qo": - return localize2.ordinalNumber(quarter, { unit: "quarter" }); - // Q1, Q2, Q3, Q4 - case "qqq": - return localize2.quarter(quarter, { - width: "abbreviated", - context: "standalone" - }); - // 1, 2, 3, 4 (narrow quarter; could be not numerical) - case "qqqqq": - return localize2.quarter(quarter, { - width: "narrow", - context: "standalone" - }); - // 1st quarter, 2nd quarter, ... - case "qqqq": - default: - return localize2.quarter(quarter, { - width: "wide", - context: "standalone" - }); - } - }, - // Month - M: function(date, token, localize2) { - const month = date.getMonth(); - switch (token) { - case "M": - case "MM": - return lightFormatters.M(date, token); - // 1st, 2nd, ..., 12th - case "Mo": - return localize2.ordinalNumber(month + 1, { unit: "month" }); - // Jan, Feb, ..., Dec - case "MMM": - return localize2.month(month, { - width: "abbreviated", - context: "formatting" - }); - // J, F, ..., D - case "MMMMM": - return localize2.month(month, { - width: "narrow", - context: "formatting" - }); - // January, February, ..., December - case "MMMM": - default: - return localize2.month(month, { width: "wide", context: "formatting" }); - } - }, - // Stand-alone month - L: function(date, token, localize2) { - const month = date.getMonth(); - switch (token) { - // 1, 2, ..., 12 - case "L": - return String(month + 1); - // 01, 02, ..., 12 - case "LL": - return addLeadingZeros(month + 1, 2); - // 1st, 2nd, ..., 12th - case "Lo": - return localize2.ordinalNumber(month + 1, { unit: "month" }); - // Jan, Feb, ..., Dec - case "LLL": - return localize2.month(month, { - width: "abbreviated", - context: "standalone" - }); - // J, F, ..., D - case "LLLLL": - return localize2.month(month, { - width: "narrow", - context: "standalone" - }); - // January, February, ..., December - case "LLLL": - default: - return localize2.month(month, { width: "wide", context: "standalone" }); - } - }, - // Local week of year - w: function(date, token, localize2, options) { - const week = getWeek(date, options); - if (token === "wo") { - return localize2.ordinalNumber(week, { unit: "week" }); - } - return addLeadingZeros(week, token.length); - }, - // ISO week of year - I: function(date, token, localize2) { - const isoWeek = getISOWeek(date); - if (token === "Io") { - return localize2.ordinalNumber(isoWeek, { unit: "week" }); - } - return addLeadingZeros(isoWeek, token.length); - }, - // Day of the month - d: function(date, token, localize2) { - if (token === "do") { - return localize2.ordinalNumber(date.getDate(), { unit: "date" }); - } - return lightFormatters.d(date, token); - }, - // Day of year - D: function(date, token, localize2) { - const dayOfYear = getDayOfYear(date); - if (token === "Do") { - return localize2.ordinalNumber(dayOfYear, { unit: "dayOfYear" }); - } - return addLeadingZeros(dayOfYear, token.length); - }, - // Day of week - E: function(date, token, localize2) { - const dayOfWeek = date.getDay(); - switch (token) { - // Tue - case "E": - case "EE": - case "EEE": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "formatting" - }); - // T - case "EEEEE": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "formatting" - }); - // Tu - case "EEEEEE": - return localize2.day(dayOfWeek, { - width: "short", - context: "formatting" - }); - // Tuesday - case "EEEE": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "formatting" - }); - } - }, - // Local day of week - e: function(date, token, localize2, options) { - const dayOfWeek = date.getDay(); - const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; - switch (token) { - // Numerical value (Nth day of week with current locale or weekStartsOn) - case "e": - return String(localDayOfWeek); - // Padded numerical value - case "ee": - return addLeadingZeros(localDayOfWeek, 2); - // 1st, 2nd, ..., 7th - case "eo": - return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); - case "eee": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "formatting" - }); - // T - case "eeeee": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "formatting" - }); - // Tu - case "eeeeee": - return localize2.day(dayOfWeek, { - width: "short", - context: "formatting" - }); - // Tuesday - case "eeee": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "formatting" - }); - } - }, - // Stand-alone local day of week - c: function(date, token, localize2, options) { - const dayOfWeek = date.getDay(); - const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; - switch (token) { - // Numerical value (same as in `e`) - case "c": - return String(localDayOfWeek); - // Padded numerical value - case "cc": - return addLeadingZeros(localDayOfWeek, token.length); - // 1st, 2nd, ..., 7th - case "co": - return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); - case "ccc": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "standalone" - }); - // T - case "ccccc": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "standalone" - }); - // Tu - case "cccccc": - return localize2.day(dayOfWeek, { - width: "short", - context: "standalone" - }); - // Tuesday - case "cccc": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "standalone" - }); - } - }, - // ISO day of week - i: function(date, token, localize2) { - const dayOfWeek = date.getDay(); - const isoDayOfWeek = dayOfWeek === 0 ? 7 : dayOfWeek; - switch (token) { - // 2 - case "i": - return String(isoDayOfWeek); - // 02 - case "ii": - return addLeadingZeros(isoDayOfWeek, token.length); - // 2nd - case "io": - return localize2.ordinalNumber(isoDayOfWeek, { unit: "day" }); - // Tue - case "iii": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "formatting" - }); - // T - case "iiiii": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "formatting" - }); - // Tu - case "iiiiii": - return localize2.day(dayOfWeek, { - width: "short", - context: "formatting" - }); - // Tuesday - case "iiii": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "formatting" - }); - } - }, - // AM or PM - a: function(date, token, localize2) { - const hours = date.getHours(); - const dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; - switch (token) { - case "a": - case "aa": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }); - case "aaa": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }).toLowerCase(); - case "aaaaa": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "narrow", - context: "formatting" - }); - case "aaaa": - default: - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "wide", - context: "formatting" - }); - } - }, - // AM, PM, midnight, noon - b: function(date, token, localize2) { - const hours = date.getHours(); - let dayPeriodEnumValue; - if (hours === 12) { - dayPeriodEnumValue = dayPeriodEnum.noon; - } else if (hours === 0) { - dayPeriodEnumValue = dayPeriodEnum.midnight; - } else { - dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; - } - switch (token) { - case "b": - case "bb": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }); - case "bbb": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }).toLowerCase(); - case "bbbbb": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "narrow", - context: "formatting" - }); - case "bbbb": - default: - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "wide", - context: "formatting" - }); - } - }, - // in the morning, in the afternoon, in the evening, at night - B: function(date, token, localize2) { - const hours = date.getHours(); - let dayPeriodEnumValue; - if (hours >= 17) { - dayPeriodEnumValue = dayPeriodEnum.evening; - } else if (hours >= 12) { - dayPeriodEnumValue = dayPeriodEnum.afternoon; - } else if (hours >= 4) { - dayPeriodEnumValue = dayPeriodEnum.morning; - } else { - dayPeriodEnumValue = dayPeriodEnum.night; - } - switch (token) { - case "B": - case "BB": - case "BBB": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }); - case "BBBBB": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "narrow", - context: "formatting" - }); - case "BBBB": - default: - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "wide", - context: "formatting" - }); - } - }, - // Hour [1-12] - h: function(date, token, localize2) { - if (token === "ho") { - let hours = date.getHours() % 12; - if (hours === 0) hours = 12; - return localize2.ordinalNumber(hours, { unit: "hour" }); - } - return lightFormatters.h(date, token); - }, - // Hour [0-23] - H: function(date, token, localize2) { - if (token === "Ho") { - return localize2.ordinalNumber(date.getHours(), { unit: "hour" }); - } - return lightFormatters.H(date, token); - }, - // Hour [0-11] - K: function(date, token, localize2) { - const hours = date.getHours() % 12; - if (token === "Ko") { - return localize2.ordinalNumber(hours, { unit: "hour" }); - } - return addLeadingZeros(hours, token.length); - }, - // Hour [1-24] - k: function(date, token, localize2) { - let hours = date.getHours(); - if (hours === 0) hours = 24; - if (token === "ko") { - return localize2.ordinalNumber(hours, { unit: "hour" }); - } - return addLeadingZeros(hours, token.length); - }, - // Minute - m: function(date, token, localize2) { - if (token === "mo") { - return localize2.ordinalNumber(date.getMinutes(), { unit: "minute" }); - } - return lightFormatters.m(date, token); - }, - // Second - s: function(date, token, localize2) { - if (token === "so") { - return localize2.ordinalNumber(date.getSeconds(), { unit: "second" }); - } - return lightFormatters.s(date, token); - }, - // Fraction of second - S: function(date, token) { - return lightFormatters.S(date, token); - }, - // Timezone (ISO-8601. If offset is 0, output is always `'Z'`) - X: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - if (timezoneOffset === 0) { - return "Z"; - } - switch (token) { - // Hours and optional minutes - case "X": - return formatTimezoneWithOptionalMinutes(timezoneOffset); - // Hours, minutes and optional seconds without `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `XX` - case "XXXX": - case "XX": - return formatTimezone(timezoneOffset); - // Hours, minutes and optional seconds with `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `XXX` - case "XXXXX": - case "XXX": - // Hours and minutes with `:` delimiter - default: - return formatTimezone(timezoneOffset, ":"); - } - }, - // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent) - x: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - switch (token) { - // Hours and optional minutes - case "x": - return formatTimezoneWithOptionalMinutes(timezoneOffset); - // Hours, minutes and optional seconds without `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `xx` - case "xxxx": - case "xx": - return formatTimezone(timezoneOffset); - // Hours, minutes and optional seconds with `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `xxx` - case "xxxxx": - case "xxx": - // Hours and minutes with `:` delimiter - default: - return formatTimezone(timezoneOffset, ":"); - } - }, - // Timezone (GMT) - O: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - switch (token) { - // Short - case "O": - case "OO": - case "OOO": - return "GMT" + formatTimezoneShort(timezoneOffset, ":"); - // Long - case "OOOO": - default: - return "GMT" + formatTimezone(timezoneOffset, ":"); - } - }, - // Timezone (specific non-location) - z: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - switch (token) { - // Short - case "z": - case "zz": - case "zzz": - return "GMT" + formatTimezoneShort(timezoneOffset, ":"); - // Long - case "zzzz": - default: - return "GMT" + formatTimezone(timezoneOffset, ":"); - } - }, - // Seconds timestamp - t: function(date, token, _localize) { - const timestamp = Math.trunc(+date / 1e3); - return addLeadingZeros(timestamp, token.length); - }, - // Milliseconds timestamp - T: function(date, token, _localize) { - return addLeadingZeros(+date, token.length); - } -}; -function formatTimezoneShort(offset, delimiter = "") { - const sign = offset > 0 ? "-" : "+"; - const absOffset = Math.abs(offset); - const hours = Math.trunc(absOffset / 60); - const minutes = absOffset % 60; - if (minutes === 0) { - return sign + String(hours); - } - return sign + String(hours) + delimiter + addLeadingZeros(minutes, 2); -} -function formatTimezoneWithOptionalMinutes(offset, delimiter) { - if (offset % 60 === 0) { - const sign = offset > 0 ? "-" : "+"; - return sign + addLeadingZeros(Math.abs(offset) / 60, 2); - } - return formatTimezone(offset, delimiter); -} -function formatTimezone(offset, delimiter = "") { - const sign = offset > 0 ? "-" : "+"; - const absOffset = Math.abs(offset); - const hours = addLeadingZeros(Math.trunc(absOffset / 60), 2); - const minutes = addLeadingZeros(absOffset % 60, 2); - return sign + hours + delimiter + minutes; -} - -// packages/dataviews/node_modules/date-fns/_lib/format/longFormatters.js -var dateLongFormatter = (pattern, formatLong2) => { - switch (pattern) { - case "P": - return formatLong2.date({ width: "short" }); - case "PP": - return formatLong2.date({ width: "medium" }); - case "PPP": - return formatLong2.date({ width: "long" }); - case "PPPP": - default: - return formatLong2.date({ width: "full" }); - } -}; -var timeLongFormatter = (pattern, formatLong2) => { - switch (pattern) { - case "p": - return formatLong2.time({ width: "short" }); - case "pp": - return formatLong2.time({ width: "medium" }); - case "ppp": - return formatLong2.time({ width: "long" }); - case "pppp": - default: - return formatLong2.time({ width: "full" }); - } -}; -var dateTimeLongFormatter = (pattern, formatLong2) => { - const matchResult = pattern.match(/(P+)(p+)?/) || []; - const datePattern = matchResult[1]; - const timePattern = matchResult[2]; - if (!timePattern) { - return dateLongFormatter(pattern, formatLong2); - } - let dateTimeFormat; - switch (datePattern) { - case "P": - dateTimeFormat = formatLong2.dateTime({ width: "short" }); - break; - case "PP": - dateTimeFormat = formatLong2.dateTime({ width: "medium" }); - break; - case "PPP": - dateTimeFormat = formatLong2.dateTime({ width: "long" }); - break; - case "PPPP": - default: - dateTimeFormat = formatLong2.dateTime({ width: "full" }); - break; - } - return dateTimeFormat.replace("{{date}}", dateLongFormatter(datePattern, formatLong2)).replace("{{time}}", timeLongFormatter(timePattern, formatLong2)); -}; -var longFormatters = { - p: timeLongFormatter, - P: dateTimeLongFormatter -}; - -// packages/dataviews/node_modules/date-fns/_lib/protectedTokens.js -var dayOfYearTokenRE = /^D+$/; -var weekYearTokenRE = /^Y+$/; -var throwTokens = ["D", "DD", "YY", "YYYY"]; -function isProtectedDayOfYearToken(token) { - return dayOfYearTokenRE.test(token); -} -function isProtectedWeekYearToken(token) { - return weekYearTokenRE.test(token); -} -function warnOrThrowProtectedError(token, format6, input) { - const _message = message(token, format6, input); - console.warn(_message); - if (throwTokens.includes(token)) throw new RangeError(_message); -} -function message(token, format6, input) { - const subject = token[0] === "Y" ? "years" : "days of the month"; - return `Use \`${token.toLowerCase()}\` instead of \`${token}\` (in \`${format6}\`) for formatting ${subject} to the input \`${input}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`; -} - -// packages/dataviews/node_modules/date-fns/format.js -var formattingTokensRegExp = /[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g; -var longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g; -var escapedStringRegExp = /^'([^]*?)'?$/; -var doubleQuoteRegExp = /''/g; -var unescapedLatinCharacterRegExp = /[a-zA-Z]/; -function format(date, formatStr, options) { - const defaultOptions2 = getDefaultOptions(); - const locale = options?.locale ?? defaultOptions2.locale ?? enUS; - const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; - const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0; - const originalDate = toDate(date, options?.in); - if (!isValid(originalDate)) { - throw new RangeError("Invalid time value"); - } - let parts = formatStr.match(longFormattingTokensRegExp).map((substring) => { - const firstCharacter = substring[0]; - if (firstCharacter === "p" || firstCharacter === "P") { - const longFormatter = longFormatters[firstCharacter]; - return longFormatter(substring, locale.formatLong); - } - return substring; - }).join("").match(formattingTokensRegExp).map((substring) => { - if (substring === "''") { - return { isToken: false, value: "'" }; - } - const firstCharacter = substring[0]; - if (firstCharacter === "'") { - return { isToken: false, value: cleanEscapedString(substring) }; - } - if (formatters[firstCharacter]) { - return { isToken: true, value: substring }; - } - if (firstCharacter.match(unescapedLatinCharacterRegExp)) { - throw new RangeError( - "Format string contains an unescaped latin alphabet character `" + firstCharacter + "`" - ); - } - return { isToken: false, value: substring }; - }); - if (locale.localize.preprocessor) { - parts = locale.localize.preprocessor(originalDate, parts); - } - const formatterOptions = { - firstWeekContainsDate, - weekStartsOn, - locale - }; - return parts.map((part) => { - if (!part.isToken) return part.value; - const token = part.value; - if (!options?.useAdditionalWeekYearTokens && isProtectedWeekYearToken(token) || !options?.useAdditionalDayOfYearTokens && isProtectedDayOfYearToken(token)) { - warnOrThrowProtectedError(token, formatStr, String(date)); - } - const formatter = formatters[token[0]]; - return formatter(originalDate, token, locale.localize, formatterOptions); - }).join(""); -} -function cleanEscapedString(input) { - const matched = input.match(escapedStringRegExp); - if (!matched) { - return input; - } - return matched[1].replace(doubleQuoteRegExp, "'"); -} - -// packages/dataviews/node_modules/date-fns/subDays.js -function subDays(date, amount, options) { - return addDays(date, -amount, options); -} - -// packages/dataviews/node_modules/date-fns/subMonths.js -function subMonths(date, amount, options) { - return addMonths(date, -amount, options); -} - -// packages/dataviews/node_modules/date-fns/subWeeks.js -function subWeeks(date, amount, options) { - return addWeeks(date, -amount, options); -} - -// packages/dataviews/node_modules/date-fns/subYears.js -function subYears(date, amount, options) { - return addYears(date, -amount, options); -} - -// packages/dataviews/build-module/utils/operators.mjs -var import_i18n23 = __toESM(require_i18n(), 1); -var import_element27 = __toESM(require_element(), 1); -var import_date = __toESM(require_date(), 1); -var import_jsx_runtime56 = __toESM(require_jsx_runtime(), 1); -var filterTextWrappers = { - Name: /* @__PURE__ */ (0, import_jsx_runtime56.jsx)("span", { className: "dataviews-filters__summary-filter-text-name" }), - Value: /* @__PURE__ */ (0, import_jsx_runtime56.jsx)("span", { className: "dataviews-filters__summary-filter-text-value" }) -}; -function getRelativeDate(value, unit) { - switch (unit) { - case "days": - return subDays(/* @__PURE__ */ new Date(), value); - case "weeks": - return subWeeks(/* @__PURE__ */ new Date(), value); - case "months": - return subMonths(/* @__PURE__ */ new Date(), value); - case "years": - return subYears(/* @__PURE__ */ new Date(), value); - default: - return /* @__PURE__ */ new Date(); - } -} -var isNoneOperatorDefinition = { - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Is none of"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is none of: Admin, Editor". */ - (0, import_i18n23.__)("%1$s is none of: %2$s"), - filter.name, - activeElements.map((element) => element.label).join(", ") - ), - filterTextWrappers - ), - filter: ((item, field, filterValue) => { - if (!filterValue?.length) { - return true; - } - const fieldValue = field.getValue({ item }); - if (Array.isArray(fieldValue)) { - return !filterValue.some( - (fv) => fieldValue.includes(fv) - ); - } else if (typeof fieldValue === "string") { - return !filterValue.includes(fieldValue); - } - return false; - }), - selection: "multi" -}; -var OPERATORS = [ - { - name: OPERATOR_IS_ANY, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Includes"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is any: Admin, Editor". */ - (0, import_i18n23.__)("%1$s includes: %2$s"), - filter.name, - activeElements.map((element) => element.label).join(", ") - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (!filterValue?.length) { - return true; - } - const fieldValue = field.getValue({ item }); - if (Array.isArray(fieldValue)) { - return filterValue.some( - (fv) => fieldValue.includes(fv) - ); - } else if (typeof fieldValue === "string") { - return filterValue.includes(fieldValue); - } - return false; - }, - selection: "multi" - }, - { - name: OPERATOR_IS_NONE, - ...isNoneOperatorDefinition - }, - { - name: OPERATOR_IS_ALL, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Includes all"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author includes all: Admin, Editor". */ - (0, import_i18n23.__)("%1$s includes all: %2$s"), - filter.name, - activeElements.map((element) => element.label).join(", ") - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (!filterValue?.length) { - return true; - } - return filterValue.every((value) => { - return field.getValue({ item })?.includes(value); - }); - }, - selection: "multi" - }, - { - name: OPERATOR_IS_NOT_ALL, - ...isNoneOperatorDefinition - }, - { - name: OPERATOR_BETWEEN, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Between (inc)"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Item count"). 2: Filter value min. 3: Filter value max. e.g.: "Item count between (inc): 10 and 180". */ - (0, import_i18n23.__)( - "%1$s between (inc): %2$s and %3$s" - ), - filter.name, - activeElements[0].label[0], - activeElements[0].label[1] - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (!Array.isArray(filterValue) || filterValue.length !== 2 || filterValue[0] === void 0 || filterValue[1] === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - if (typeof fieldValue === "number" || fieldValue instanceof Date || typeof fieldValue === "string") { - return fieldValue >= filterValue[0] && fieldValue <= filterValue[1]; - } - return false; - }, - selection: "custom" - }, - { - name: OPERATOR_IN_THE_PAST, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("In the past"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is in the past: 7 days". */ - (0, import_i18n23.__)( - "%1$s is in the past: %2$s" - ), - filter.name, - `${activeElements[0].value.value} ${activeElements[0].value.unit}` - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue?.value === void 0 || filterValue?.unit === void 0) { - return true; - } - const targetDate = getRelativeDate( - filterValue.value, - filterValue.unit - ); - const fieldValue = (0, import_date.getDate)(field.getValue({ item })); - return fieldValue >= targetDate && fieldValue <= /* @__PURE__ */ new Date(); - }, - selection: "custom" - }, - { - name: OPERATOR_OVER, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Over"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is over: 7 days". */ - (0, import_i18n23.__)("%1$s is over: %2$s"), - filter.name, - `${activeElements[0].value.value} ${activeElements[0].value.unit}` - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue?.value === void 0 || filterValue?.unit === void 0) { - return true; - } - const targetDate = getRelativeDate( - filterValue.value, - filterValue.unit - ); - const fieldValue = (0, import_date.getDate)(field.getValue({ item })); - return fieldValue < targetDate; - }, - selection: "custom" - }, - { - name: OPERATOR_IS, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Is"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is: Admin". */ - (0, import_i18n23.__)("%1$s is: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - return filterValue === field.getValue({ item }) || filterValue === void 0; - }, - selection: "single" - }, - { - name: OPERATOR_IS_NOT, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Is not"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is not: Admin". */ - (0, import_i18n23.__)("%1$s is not: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - return filterValue !== field.getValue({ item }); - }, - selection: "single" - }, - { - name: OPERATOR_LESS_THAN, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Less than"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than: 10". */ - (0, import_i18n23.__)("%1$s is less than: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - return fieldValue < filterValue; - }, - selection: "single" - }, - { - name: OPERATOR_GREATER_THAN, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Greater than"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than: 10". */ - (0, import_i18n23.__)( - "%1$s is greater than: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - return fieldValue > filterValue; - }, - selection: "single" - }, - { - name: OPERATOR_LESS_THAN_OR_EQUAL, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Less than or equal"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than or equal to: 10". */ - (0, import_i18n23.__)( - "%1$s is less than or equal to: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - return fieldValue <= filterValue; - }, - selection: "single" - }, - { - name: OPERATOR_GREATER_THAN_OR_EQUAL, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Greater than or equal"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than or equal to: 10". */ - (0, import_i18n23.__)( - "%1$s is greater than or equal to: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - return fieldValue >= filterValue; - }, - selection: "single" - }, - { - name: OPERATOR_BEFORE, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Before"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is before: 2024-01-01". */ - (0, import_i18n23.__)("%1$s is before: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const filterDate = (0, import_date.getDate)(filterValue); - const fieldDate = (0, import_date.getDate)(field.getValue({ item })); - return fieldDate < filterDate; - }, - selection: "single" - }, - { - name: OPERATOR_AFTER, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("After"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is after: 2024-01-01". */ - (0, import_i18n23.__)("%1$s is after: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const filterDate = (0, import_date.getDate)(filterValue); - const fieldDate = (0, import_date.getDate)(field.getValue({ item })); - return fieldDate > filterDate; - }, - selection: "single" - }, - { - name: OPERATOR_BEFORE_INC, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Before (inc)"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or before: 2024-01-01". */ - (0, import_i18n23.__)( - "%1$s is on or before: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const filterDate = (0, import_date.getDate)(filterValue); - const fieldDate = (0, import_date.getDate)(field.getValue({ item })); - return fieldDate <= filterDate; - }, - selection: "single" - }, - { - name: OPERATOR_AFTER_INC, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("After (inc)"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or after: 2024-01-01". */ - (0, import_i18n23.__)( - "%1$s is on or after: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const filterDate = (0, import_date.getDate)(filterValue); - const fieldDate = (0, import_date.getDate)(field.getValue({ item })); - return fieldDate >= filterDate; - }, - selection: "single" - }, - { - name: OPERATOR_CONTAINS, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Contains"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title contains: Hello". */ - (0, import_i18n23.__)("%1$s contains: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - return typeof fieldValue === "string" && filterValue && fieldValue.toLowerCase().includes(String(filterValue).toLowerCase()); - }, - selection: "single" - }, - { - name: OPERATOR_NOT_CONTAINS, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Doesn't contain"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title doesn't contain: Hello". */ - (0, import_i18n23.__)( - "%1$s doesn't contain: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - return typeof fieldValue === "string" && filterValue && !fieldValue.toLowerCase().includes(String(filterValue).toLowerCase()); - }, - selection: "single" - }, - { - name: OPERATOR_STARTS_WITH, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Starts with"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title starts with: Hello". */ - (0, import_i18n23.__)("%1$s starts with: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - return typeof fieldValue === "string" && filterValue && fieldValue.toLowerCase().startsWith(String(filterValue).toLowerCase()); - }, - selection: "single" - }, - { - name: OPERATOR_ON, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("On"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is: 2024-01-01". */ - (0, import_i18n23.__)("%1$s is: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const filterDate = (0, import_date.getDate)(filterValue); - const fieldDate = (0, import_date.getDate)(field.getValue({ item })); - return filterDate.getTime() === fieldDate.getTime(); - }, - selection: "single" - }, - { - name: OPERATOR_NOT_ON, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Not on"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is not: 2024-01-01". */ - (0, import_i18n23.__)("%1$s is not: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const filterDate = (0, import_date.getDate)(filterValue); - const fieldDate = (0, import_date.getDate)(field.getValue({ item })); - return filterDate.getTime() !== fieldDate.getTime(); - }, - selection: "single" - } -]; -var getOperatorByName = (name) => OPERATORS.find((op) => op.name === name); -var getAllOperatorNames = () => OPERATORS.map((op) => op.name); -var isSingleSelectionOperator = (name) => OPERATORS.filter((op) => op.selection === "single").some( - (op) => op.name === name -); -var isRegisteredOperator = (name) => OPERATORS.some((op) => op.name === name); - -// packages/dataviews/build-module/components/dataviews-filters/filter.mjs -var import_jsx_runtime57 = __toESM(require_jsx_runtime(), 1); -var ENTER = "Enter"; -var SPACE = " "; -var FilterText = ({ - activeElements, - filterInView, - filter -}) => { - if (activeElements === void 0 || activeElements.length === 0) { - return filter.name; - } - const operator = getOperatorByName(filterInView?.operator); - if (operator !== void 0) { - return operator.filterText(filter, activeElements); - } - return (0, import_i18n24.sprintf)( - /* translators: 1: Filter name e.g.: "Unknown status for Author". */ - (0, import_i18n24.__)("Unknown status for %1$s"), - filter.name - ); -}; -function OperatorSelector({ - filter, - view, - onChangeView -}) { - const operatorOptions = filter.operators?.map((operator) => ({ - value: operator, - label: getOperatorByName(operator)?.label || operator - })); - const currentFilter = view.filters?.find( - (_filter) => _filter.field === filter.field - ); - const value = currentFilter?.operator || filter.operators[0]; - return operatorOptions.length > 1 && /* @__PURE__ */ (0, import_jsx_runtime57.jsxs)( - Stack, - { - direction: "row", - gap: "sm", - justify: "flex-start", - className: "dataviews-filters__summary-operators-container", - align: "center", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(import_components21.FlexItem, { className: "dataviews-filters__summary-operators-filter-name", children: filter.name }), - /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( - import_components21.SelectControl, - { - className: "dataviews-filters__summary-operators-filter-select", - label: (0, import_i18n24.__)("Conditions"), - value, - options: operatorOptions, - onChange: (newValue) => { - const newOperator = newValue; - const currentOperator = currentFilter?.operator; - const newFilters = currentFilter ? [ - ...(view.filters ?? []).map( - (_filter) => { - if (_filter.field === filter.field) { - const currentOpSelectionModel = getOperatorByName( - currentOperator - )?.selection; - const newOpSelectionModel = getOperatorByName( - newOperator - )?.selection; - const shouldResetValue = currentOpSelectionModel !== newOpSelectionModel || [ - currentOpSelectionModel, - newOpSelectionModel - ].includes("custom"); - return { - ..._filter, - value: shouldResetValue ? void 0 : _filter.value, - operator: newOperator - }; - } - return _filter; - } - ) - ] : [ - ...view.filters ?? [], - { - field: filter.field, - operator: newOperator, - value: void 0 - } - ]; - onChangeView({ - ...view, - page: 1, - filters: newFilters - }); - }, - size: "small", - variant: "minimal", - hideLabelFromVision: true - } - ) - ] - } - ); -} -function Filter({ - addFilterRef, - openedFilter, - fields, - ...commonProps -}) { - const toggleRef = (0, import_element28.useRef)(null); - const { filter, view, onChangeView } = commonProps; - const filterInView = view.filters?.find( - (f2) => f2.field === filter.field - ); - let activeElements = []; - const field = (0, import_element28.useMemo)(() => { - const currentField = fields.find((f2) => f2.id === filter.field); - if (currentField) { - return { - ...currentField, - // Configure getValue as if Item was a plain object. - // See related input-widget.tsx - getValue: ({ item }) => item[currentField.id] - }; - } - return currentField; - }, [fields, filter.field]); - const { elements } = useElements({ - elements: filter.elements, - getElements: filter.getElements - }); - if (elements.length > 0) { - activeElements = elements.filter((element) => { - if (filter.singleSelection) { - return element.value === filterInView?.value; - } - return filterInView?.value?.includes(element.value); - }); - } else if (Array.isArray(filterInView?.value)) { - const label = filterInView.value.map((v2) => { - const formattedValue = field?.getValueFormatted({ - item: { [field.id]: v2 }, - field - }); - return formattedValue || String(v2); - }); - activeElements = [ - { - value: filterInView.value, - // @ts-ignore - label - } - ]; - } else if (typeof filterInView?.value === "object") { - activeElements = [ - { value: filterInView.value, label: filterInView.value } - ]; - } else if (filterInView?.value !== void 0) { - const label = field !== void 0 ? field.getValueFormatted({ - item: { [field.id]: filterInView.value }, - field - }) : String(filterInView.value); - activeElements = [ - { - value: filterInView.value, - label - } - ]; - } - const isPrimary = filter.isPrimary; - const isLocked = filterInView?.isLocked; - const hasValues = !isLocked && filterInView?.value !== void 0; - const canResetOrRemove = !isLocked && (!isPrimary || hasValues); - return /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( - import_components21.Dropdown, - { - defaultOpen: openedFilter === filter.field, - contentClassName: "dataviews-filters__summary-popover", - popoverProps: { placement: "bottom-start", role: "dialog" }, - onClose: () => { - toggleRef.current?.focus(); - }, - renderToggle: ({ isOpen, onToggle }) => /* @__PURE__ */ (0, import_jsx_runtime57.jsxs)("div", { className: "dataviews-filters__summary-chip-container", children: [ - /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( - import_components21.Tooltip, - { - text: (0, import_i18n24.sprintf)( - /* translators: 1: Filter name. */ - (0, import_i18n24.__)("Filter by: %1$s"), - filter.name.toLowerCase() - ), - placement: "top", - children: /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( - "div", - { - className: clsx_default( - "dataviews-filters__summary-chip", - { - "has-reset": canResetOrRemove, - "has-values": hasValues, - "is-not-clickable": isLocked - } - ), - role: "button", - tabIndex: isLocked ? -1 : 0, - onClick: () => { - if (!isLocked) { - onToggle(); - } - }, - onKeyDown: (event) => { - if (!isLocked && [ENTER, SPACE].includes(event.key)) { - onToggle(); - event.preventDefault(); - } - }, - "aria-disabled": isLocked, - "aria-pressed": isOpen, - "aria-expanded": isOpen, - ref: toggleRef, - children: /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( - FilterText, - { - activeElements, - filterInView, - filter - } - ) - } - ) - } - ), - canResetOrRemove && /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( - import_components21.Tooltip, - { - text: isPrimary ? (0, import_i18n24.__)("Reset") : (0, import_i18n24.__)("Remove"), - placement: "top", - children: /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( - "button", - { - className: clsx_default( - "dataviews-filters__summary-chip-remove", - { "has-values": hasValues } - ), - onClick: () => { - onChangeView({ - ...view, - page: 1, - filters: view.filters?.filter( - (_filter) => _filter.field !== filter.field - ) - }); - if (!isPrimary) { - addFilterRef.current?.focus(); - } else { - toggleRef.current?.focus(); - } - }, - children: /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(import_components21.Icon, { icon: close_small_default }) - } - ) - } - ) - ] }), - renderContent: () => { - return /* @__PURE__ */ (0, import_jsx_runtime57.jsxs)(Stack, { direction: "column", justify: "flex-start", children: [ - /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(OperatorSelector, { ...commonProps }), - commonProps.filter.hasElements ? /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( - SearchWidget, - { - ...commonProps, - filter: { - ...commonProps.filter, - elements - } - } - ) : /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(InputWidget, { ...commonProps, fields }) - ] }); - } - } - ); -} - -// packages/dataviews/build-module/components/dataviews-filters/add-filter.mjs -var import_components22 = __toESM(require_components(), 1); -var import_i18n25 = __toESM(require_i18n(), 1); -var import_element29 = __toESM(require_element(), 1); -var import_jsx_runtime58 = __toESM(require_jsx_runtime(), 1); -var { Menu: Menu4 } = unlock(import_components22.privateApis); -function AddFilterMenu({ - filters, - view, - onChangeView, - setOpenedFilter, - triggerProps -}) { - const inactiveFilters = filters.filter((filter) => !filter.isVisible); - return /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)(Menu4, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(Menu4.TriggerButton, { ...triggerProps }), - /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(Menu4.Popover, { children: inactiveFilters.map((filter) => { - return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - Menu4.Item, - { - onClick: () => { - setOpenedFilter(filter.field); - onChangeView({ - ...view, - page: 1, - filters: [ - ...view.filters || [], - { - field: filter.field, - value: void 0, - operator: filter.operators[0] - } - ] - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(Menu4.ItemLabel, { children: filter.name }) - }, - filter.field - ); - }) }) - ] }); -} -function AddFilter({ filters, view, onChangeView, setOpenedFilter }, ref) { - if (!filters.length || filters.every(({ isPrimary }) => isPrimary)) { - return null; - } - const inactiveFilters = filters.filter((filter) => !filter.isVisible); - return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - AddFilterMenu, - { - triggerProps: { - render: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - import_components22.Button, - { - accessibleWhenDisabled: true, - size: "compact", - className: "dataviews-filters-button", - variant: "tertiary", - disabled: !inactiveFilters.length, - ref - } - ), - children: (0, import_i18n25.__)("Add filter") - }, - ...{ filters, view, onChangeView, setOpenedFilter } - } - ); -} -var add_filter_default = (0, import_element29.forwardRef)(AddFilter); - -// packages/dataviews/build-module/components/dataviews-filters/reset-filters.mjs -var import_components23 = __toESM(require_components(), 1); -var import_i18n26 = __toESM(require_i18n(), 1); -var import_jsx_runtime59 = __toESM(require_jsx_runtime(), 1); -function ResetFilter({ - filters, - view, - onChangeView -}) { - const isPrimary = (field) => filters.some( - (_filter) => _filter.field === field && _filter.isPrimary - ); - const isDisabled = !view.search && !view.filters?.some( - (_filter) => !_filter.isLocked && (_filter.value !== void 0 || !isPrimary(_filter.field)) - ); - return /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - import_components23.Button, - { - disabled: isDisabled, - accessibleWhenDisabled: true, - size: "compact", - variant: "tertiary", - className: "dataviews-filters__reset-button", - onClick: () => { - onChangeView({ - ...view, - page: 1, - search: "", - filters: view.filters?.filter((f2) => !!f2.isLocked) || [] - }); - }, - children: (0, import_i18n26.__)("Reset") - } - ); -} - -// packages/dataviews/build-module/components/dataviews-filters/use-filters.mjs -var import_element30 = __toESM(require_element(), 1); -function useFilters(fields, view) { - return (0, import_element30.useMemo)(() => { - const filters = []; - fields.forEach((field) => { - if (field.filterBy === false || !field.hasElements && !field.Edit) { - return; - } - const operators = field.filterBy.operators; - const isPrimary = !!field.filterBy?.isPrimary; - const isLocked = view.filters?.some( - (f2) => f2.field === field.id && !!f2.isLocked - ) ?? false; - filters.push({ - field: field.id, - name: field.label, - elements: field.elements, - getElements: field.getElements, - hasElements: field.hasElements, - singleSelection: operators.some( - (op) => isSingleSelectionOperator(op) - ), - operators, - isVisible: isLocked || isPrimary || !!view.filters?.some( - (f2) => f2.field === field.id && isRegisteredOperator(f2.operator) - ), - isPrimary, - isLocked - }); - }); - filters.sort((a2, b2) => { - if (a2.isLocked && !b2.isLocked) { - return -1; - } - if (!a2.isLocked && b2.isLocked) { - return 1; - } - if (a2.isPrimary && !b2.isPrimary) { - return -1; - } - if (!a2.isPrimary && b2.isPrimary) { - return 1; - } - return a2.name.localeCompare(b2.name); - }); - return filters; - }, [fields, view]); -} -var use_filters_default = useFilters; - -// packages/dataviews/build-module/components/dataviews-filters/filters.mjs -var import_jsx_runtime60 = __toESM(require_jsx_runtime(), 1); -function Filters({ className }) { - const { fields, view, onChangeView, openedFilter, setOpenedFilter } = (0, import_element31.useContext)(dataviews_context_default); - const addFilterRef = (0, import_element31.useRef)(null); - const filters = use_filters_default(fields, view); - const addFilter = /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( - add_filter_default, - { - filters, - view, - onChangeView, - ref: addFilterRef, - setOpenedFilter - }, - "add-filter" - ); - const visibleFilters = filters.filter((filter) => filter.isVisible); - if (visibleFilters.length === 0) { - return null; - } - const filterComponents = [ - ...visibleFilters.map((filter) => { - return /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( - Filter, - { - filter, - view, - fields, - onChangeView, - addFilterRef, - openedFilter - }, - filter.field - ); - }), - addFilter - ]; - filterComponents.push( - /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( - ResetFilter, - { - filters, - view, - onChangeView - }, - "reset-filters" - ) - ); - return /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( - Stack, - { - direction: "row", - justify: "flex-start", - gap: "sm", - style: { width: "fit-content" }, - wrap: "wrap", - className, - children: filterComponents - } - ); -} -var filters_default = (0, import_element31.memo)(Filters); - -// packages/dataviews/build-module/components/dataviews-filters/toggle.mjs -var import_element32 = __toESM(require_element(), 1); -var import_components24 = __toESM(require_components(), 1); -var import_i18n27 = __toESM(require_i18n(), 1); -var import_jsx_runtime61 = __toESM(require_jsx_runtime(), 1); -function FiltersToggle() { - const { - filters, - view, - onChangeView, - setOpenedFilter, - isShowingFilter, - setIsShowingFilter - } = (0, import_element32.useContext)(dataviews_context_default); - const buttonRef = (0, import_element32.useRef)(null); - const onChangeViewWithFilterVisibility = (0, import_element32.useCallback)( - (_view) => { - onChangeView(_view); - setIsShowingFilter(true); - }, - [onChangeView, setIsShowingFilter] - ); - if (filters.length === 0) { - return null; - } - const hasVisibleFilters = filters.some((filter) => filter.isVisible); - const addFilterButtonProps = { - label: (0, import_i18n27.__)("Add filter"), - "aria-expanded": false, - isPressed: false - }; - const toggleFiltersButtonProps = { - label: (0, import_i18n27._x)("Filter", "verb"), - "aria-expanded": isShowingFilter, - isPressed: isShowingFilter, - onClick: () => { - if (!isShowingFilter) { - setOpenedFilter(null); - } - setIsShowingFilter(!isShowingFilter); - } - }; - const hasPrimaryOrLockedFilters = filters.some( - (filter) => filter.isPrimary || filter.isLocked - ); - const buttonComponent = /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( - import_components24.Button, - { - ref: buttonRef, - className: "dataviews-filters__visibility-toggle", - size: "compact", - icon: funnel_default, - disabled: hasPrimaryOrLockedFilters, - accessibleWhenDisabled: true, - ...hasVisibleFilters ? toggleFiltersButtonProps : addFilterButtonProps - } - ); - return /* @__PURE__ */ (0, import_jsx_runtime61.jsx)("div", { className: "dataviews-filters__container-visibility-toggle", children: !hasVisibleFilters ? /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( - AddFilterMenu, - { - filters, - view, - onChangeView: onChangeViewWithFilterVisibility, - setOpenedFilter, - triggerProps: { render: buttonComponent } - } - ) : /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( - FilterVisibilityToggle, - { - buttonRef, - filtersCount: view.filters?.length, - children: buttonComponent - } - ) }); -} -function FilterVisibilityToggle({ - buttonRef, - filtersCount, - children -}) { - (0, import_element32.useEffect)( - () => () => { - buttonRef.current?.focus(); - }, - [buttonRef] - ); - return /* @__PURE__ */ (0, import_jsx_runtime61.jsxs)(import_jsx_runtime61.Fragment, { children: [ - children, - !!filtersCount && /* @__PURE__ */ (0, import_jsx_runtime61.jsx)("span", { className: "dataviews-filters-toggle__count", children: filtersCount }) - ] }); -} -var toggle_default = FiltersToggle; - -// packages/dataviews/build-module/components/dataviews-filters/filters-toggled.mjs -var import_element33 = __toESM(require_element(), 1); -var import_jsx_runtime62 = __toESM(require_jsx_runtime(), 1); -function FiltersToggled(props) { - const { isShowingFilter } = (0, import_element33.useContext)(dataviews_context_default); - if (!isShowingFilter) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(filters_default, { ...props }); -} -var filters_toggled_default = FiltersToggled; - -// packages/dataviews/build-module/components/dataviews-layout/index.mjs -var import_element34 = __toESM(require_element(), 1); -var import_components25 = __toESM(require_components(), 1); -var import_i18n28 = __toESM(require_i18n(), 1); -var import_jsx_runtime63 = __toESM(require_jsx_runtime(), 1); -function DataViewsLayout({ className }) { - const { - actions = [], - data, - fields, - getItemId: getItemId2, - getItemLevel: getItemLevel2, - hasInitiallyLoaded, - isLoading, - view, - onChangeView, - selection, - onChangeSelection, - setOpenedFilter, - onClickItem, - isItemClickable, - renderItemLink, - defaultLayouts, - empty = /* @__PURE__ */ (0, import_jsx_runtime63.jsx)("p", { children: (0, import_i18n28.__)("No results") }) - } = (0, import_element34.useContext)(dataviews_context_default); - const isDelayedInitialLoading = useDelayedLoading(!hasInitiallyLoaded, { - delay: 200 - }); - if (!hasInitiallyLoaded) { - if (!isDelayedInitialLoading) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime63.jsx)("div", { className: "dataviews-loading", children: /* @__PURE__ */ (0, import_jsx_runtime63.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime63.jsx)(import_components25.Spinner, {}) }) }); - } - const ViewComponent = VIEW_LAYOUTS.find( - (v2) => v2.type === view.type && defaultLayouts[v2.type] - )?.component; - return /* @__PURE__ */ (0, import_jsx_runtime63.jsx)( - ViewComponent, - { - className, - actions, - data, - fields, - getItemId: getItemId2, - getItemLevel: getItemLevel2, - isLoading, - onChangeView, - onChangeSelection, - selection, - setOpenedFilter, - onClickItem, - renderItemLink, - isItemClickable, - view, - empty - } - ); -} - -// packages/dataviews/build-module/components/dataviews-footer/index.mjs -var import_element35 = __toESM(require_element(), 1); -var import_jsx_runtime64 = __toESM(require_jsx_runtime(), 1); -var EMPTY_ARRAY5 = []; -function DataViewsFooter() { - const { - view, - paginationInfo: { totalItems = 0, totalPages }, - data, - actions = EMPTY_ARRAY5, - isLoading, - hasInitiallyLoaded, - hasInfiniteScrollHandler - } = (0, import_element35.useContext)(dataviews_context_default); - const isRefreshing = !!isLoading && hasInitiallyLoaded && !hasInfiniteScrollHandler && !!data?.length; - const isDelayedRefreshing = useDelayedLoading(!!isRefreshing); - const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data) && [LAYOUT_TABLE, LAYOUT_GRID].includes(view.type); - if (!isRefreshing && (!totalItems || !totalPages || totalPages <= 1 && !hasBulkActions)) { - return null; - } - return (!!totalItems || isRefreshing) && /* @__PURE__ */ (0, import_jsx_runtime64.jsx)( - "div", - { - className: "dataviews-footer", - inert: isRefreshing ? "true" : void 0, - children: /* @__PURE__ */ (0, import_jsx_runtime64.jsxs)( - Stack, - { - direction: "row", - justify: "end", - align: "center", - className: clsx_default("dataviews-footer__content", { - "is-refreshing": isDelayedRefreshing - }), - gap: "sm", - children: [ - hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime64.jsx)(BulkActionsFooter, {}), - /* @__PURE__ */ (0, import_jsx_runtime64.jsx)(dataviews_pagination_default, {}) - ] - } - ) - } - ); -} - -// packages/dataviews/build-module/components/dataviews-search/index.mjs -var import_i18n29 = __toESM(require_i18n(), 1); -var import_element36 = __toESM(require_element(), 1); -var import_components26 = __toESM(require_components(), 1); -var import_compose10 = __toESM(require_compose(), 1); -var import_jsx_runtime65 = __toESM(require_jsx_runtime(), 1); -var DataViewsSearch = (0, import_element36.memo)(function Search({ label }) { - const { view, onChangeView } = (0, import_element36.useContext)(dataviews_context_default); - const [search, setSearch, debouncedSearch] = (0, import_compose10.useDebouncedInput)( - view.search - ); - (0, import_element36.useEffect)(() => { - setSearch(view.search ?? ""); - }, [view.search, setSearch]); - const onChangeViewRef = (0, import_element36.useRef)(onChangeView); - const viewRef = (0, import_element36.useRef)(view); - (0, import_element36.useEffect)(() => { - onChangeViewRef.current = onChangeView; - viewRef.current = view; - }, [onChangeView, view]); - (0, import_element36.useEffect)(() => { - if (debouncedSearch !== viewRef.current?.search) { - onChangeViewRef.current({ - ...viewRef.current, - page: 1, - search: debouncedSearch - }); - } - }, [debouncedSearch]); - const searchLabel = label || (0, import_i18n29.__)("Search"); - return /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( - import_components26.SearchControl, - { - className: "dataviews-search", - onChange: setSearch, - value: search, - label: searchLabel, - placeholder: searchLabel, - size: "compact" - } - ); -}); -var dataviews_search_default = DataViewsSearch; - -// packages/dataviews/build-module/components/dataviews-view-config/index.mjs -var import_components28 = __toESM(require_components(), 1); -var import_i18n31 = __toESM(require_i18n(), 1); -var import_element38 = __toESM(require_element(), 1); -var import_warning = __toESM(require_warning(), 1); -var import_compose11 = __toESM(require_compose(), 1); - -// packages/dataviews/build-module/components/dataviews-view-config/infinite-scroll-toggle.mjs -var import_components27 = __toESM(require_components(), 1); -var import_i18n30 = __toESM(require_i18n(), 1); -var import_element37 = __toESM(require_element(), 1); -var import_jsx_runtime66 = __toESM(require_jsx_runtime(), 1); -function InfiniteScrollToggle() { - const context = (0, import_element37.useContext)(dataviews_context_default); - const { view, onChangeView } = context; - const infiniteScrollEnabled = view.infiniteScrollEnabled ?? false; - if (!context.hasInfiniteScrollHandler) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime66.jsx)( - import_components27.ToggleControl, - { - label: (0, import_i18n30.__)("Enable infinite scroll"), - help: (0, import_i18n30.__)( - "Automatically load more content as you scroll, instead of showing pagination links." - ), - checked: infiniteScrollEnabled, - onChange: (newValue) => { - onChangeView({ - ...view, - infiniteScrollEnabled: newValue - }); - } - } - ); -} - -// packages/dataviews/build-module/components/dataviews-view-config/index.mjs -var import_jsx_runtime67 = __toESM(require_jsx_runtime(), 1); -var { Menu: Menu5 } = unlock(import_components28.privateApis); -var DATAVIEWS_CONFIG_POPOVER_PROPS = { - className: "dataviews-config__popover", - placement: "bottom-end", - offset: 9 -}; -function ViewTypeMenu() { - const { view, onChangeView, defaultLayouts } = (0, import_element38.useContext)(dataviews_context_default); - const availableLayouts = Object.keys(defaultLayouts); - if (availableLayouts.length <= 1) { - return null; - } - const activeView = VIEW_LAYOUTS.find((v2) => view.type === v2.type); - return /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(Menu5, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - Menu5.TriggerButton, - { - render: /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components28.Button, - { - size: "compact", - icon: activeView?.icon, - label: (0, import_i18n31.__)("Layout") - } - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(Menu5.Popover, { children: availableLayouts.map((layout) => { - const config = VIEW_LAYOUTS.find( - (v2) => v2.type === layout - ); - if (!config) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - Menu5.RadioItem, - { - value: layout, - name: "view-actions-available-view", - checked: layout === view.type, - hideOnClick: true, - onChange: (e2) => { - switch (e2.target.value) { - case "list": - case "grid": - case "table": - case "pickerGrid": - case "pickerTable": - case "activity": - const viewWithoutLayout = { ...view }; - if ("layout" in viewWithoutLayout) { - delete viewWithoutLayout.layout; - } - return onChangeView({ - ...viewWithoutLayout, - type: e2.target.value, - ...defaultLayouts[e2.target.value] - }); - } - (0, import_warning.default)("Invalid dataview"); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(Menu5.ItemLabel, { children: config.label }) - }, - layout - ); - }) }) - ] }); -} -function SortFieldControl() { - const { view, fields, onChangeView } = (0, import_element38.useContext)(dataviews_context_default); - const orderOptions = (0, import_element38.useMemo)(() => { - const sortableFields = fields.filter( - (field) => field.enableSorting !== false - ); - return sortableFields.map((field) => { - return { - label: field.label, - value: field.id - }; - }); - }, [fields]); - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components28.SelectControl, - { - __next40pxDefaultSize: true, - label: (0, import_i18n31.__)("Sort by"), - value: view.sort?.field, - options: orderOptions, - onChange: (value) => { - onChangeView({ - ...view, - sort: { - direction: view?.sort?.direction || "desc", - field: value - }, - showLevels: false - }); - } - } - ); -} -function SortDirectionControl() { - const { view, fields, onChangeView } = (0, import_element38.useContext)(dataviews_context_default); - const sortableFields = fields.filter( - (field) => field.enableSorting !== false - ); - if (sortableFields.length === 0) { - return null; - } - let value = view.sort?.direction; - if (!value && view.sort?.field) { - value = "desc"; - } - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components28.__experimentalToggleGroupControl, - { - className: "dataviews-view-config__sort-direction", - __next40pxDefaultSize: true, - isBlock: true, - label: (0, import_i18n31.__)("Order"), - value, - onChange: (newDirection) => { - if (newDirection === "asc" || newDirection === "desc") { - onChangeView({ - ...view, - sort: { - direction: newDirection, - field: view.sort?.field || // If there is no field assigned as the sorting field assign the first sortable field. - fields.find( - (field) => field.enableSorting !== false - )?.id || "" - }, - showLevels: false - }); - return; - } - (0, import_warning.default)("Invalid direction"); - }, - children: SORTING_DIRECTIONS.map((direction) => { - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components28.__experimentalToggleGroupControlOptionIcon, - { - value: direction, - icon: sortIcons[direction], - label: sortLabels[direction] - }, - direction - ); - }) - } - ); -} -function ItemsPerPageControl() { - const { view, config, onChangeView } = (0, import_element38.useContext)(dataviews_context_default); - const { infiniteScrollEnabled } = view; - if (!config || !config.perPageSizes || config.perPageSizes.length < 2 || config.perPageSizes.length > 6 || infiniteScrollEnabled) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components28.__experimentalToggleGroupControl, - { - __next40pxDefaultSize: true, - isBlock: true, - label: (0, import_i18n31.__)("Items per page"), - value: view.perPage || 10, - disabled: !view?.sort?.field, - onChange: (newItemsPerPage) => { - const newItemsPerPageNumber = typeof newItemsPerPage === "number" || newItemsPerPage === void 0 ? newItemsPerPage : parseInt(newItemsPerPage, 10); - onChangeView({ - ...view, - perPage: newItemsPerPageNumber, - page: 1 - }); - }, - children: config.perPageSizes.map((value) => { - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components28.__experimentalToggleGroupControlOption, - { - value, - label: value.toString() - }, - value - ); - }) - } - ); -} -function ResetViewButton() { - const { onReset } = (0, import_element38.useContext)(dataviews_context_default); - if (onReset === void 0) { - return null; - } - const isDisabled = onReset === false; - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components28.Button, - { - variant: "tertiary", - size: "compact", - disabled: isDisabled, - accessibleWhenDisabled: true, - className: "dataviews-view-config__reset-button", - onClick: () => { - if (typeof onReset === "function") { - onReset(); - } - }, - children: (0, import_i18n31.__)("Reset view") - } - ); -} -function DataviewsViewConfigDropdown() { - const { view, onReset } = (0, import_element38.useContext)(dataviews_context_default); - const popoverId = (0, import_compose11.useInstanceId)( - _DataViewsViewConfig, - "dataviews-view-config-dropdown" - ); - const activeLayout = VIEW_LAYOUTS.find( - (layout) => layout.type === view.type - ); - const isModified = typeof onReset === "function"; - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components28.Dropdown, - { - expandOnMobile: true, - popoverProps: { - ...DATAVIEWS_CONFIG_POPOVER_PROPS, - id: popoverId - }, - renderToggle: ({ onToggle, isOpen }) => { - return /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)("div", { className: "dataviews-view-config__toggle-wrapper", children: [ - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components28.Button, - { - size: "compact", - icon: cog_default, - label: (0, import_i18n31._x)( - "View options", - "View is used as a noun" - ), - onClick: onToggle, - "aria-expanded": isOpen ? "true" : "false", - "aria-controls": popoverId - } - ), - isModified && /* @__PURE__ */ (0, import_jsx_runtime67.jsx)("span", { className: "dataviews-view-config__modified-indicator" }) - ] }); - }, - renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components28.__experimentalDropdownContentWrapper, - { - paddingSize: "medium", - className: "dataviews-config__popover-content-wrapper", - children: /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)( - Stack, - { - direction: "column", - className: "dataviews-view-config", - gap: "xl", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)( - Stack, - { - direction: "row", - justify: "space-between", - align: "center", - className: "dataviews-view-config__header", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components28.__experimentalHeading, - { - level: 2, - className: "dataviews-settings-section__title", - children: (0, import_i18n31.__)("Appearance") - } - ), - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(ResetViewButton, {}) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(Stack, { direction: "column", gap: "lg", children: [ - /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)( - Stack, - { - direction: "row", - gap: "sm", - className: "dataviews-view-config__sort-controls", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(SortFieldControl, {}), - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(SortDirectionControl, {}) - ] - } - ), - !!activeLayout?.viewConfigOptions && /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(activeLayout.viewConfigOptions, {}), - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(InfiniteScrollToggle, {}), - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(ItemsPerPageControl, {}), - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(PropertiesSection, {}) - ] }) - ] - } - ) - } - ) - } - ); -} -function _DataViewsViewConfig() { - return /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(import_jsx_runtime67.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(ViewTypeMenu, {}), - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(DataviewsViewConfigDropdown, {}) - ] }); -} -var DataViewsViewConfig = (0, import_element38.memo)(_DataViewsViewConfig); -var dataviews_view_config_default = DataViewsViewConfig; - -// packages/dataviews/build-module/components/dataform-controls/checkbox.mjs -var import_components29 = __toESM(require_components(), 1); -var import_element39 = __toESM(require_element(), 1); - -// packages/dataviews/build-module/components/dataform-controls/utils/get-custom-validity.mjs -function getCustomValidity(isValid2, validity) { - let customValidity; - if (isValid2?.required && validity?.required) { - customValidity = validity?.required?.message ? validity.required : void 0; - } else if (isValid2?.pattern && validity?.pattern) { - customValidity = validity.pattern; - } else if (isValid2?.min && validity?.min) { - customValidity = validity.min; - } else if (isValid2?.max && validity?.max) { - customValidity = validity.max; - } else if (isValid2?.minLength && validity?.minLength) { - customValidity = validity.minLength; - } else if (isValid2?.maxLength && validity?.maxLength) { - customValidity = validity.maxLength; - } else if (isValid2?.elements && validity?.elements) { - customValidity = validity.elements; - } else if (validity?.custom) { - customValidity = validity.custom; - } - return customValidity; -} - -// packages/dataviews/build-module/components/dataform-controls/checkbox.mjs -var import_jsx_runtime68 = __toESM(require_jsx_runtime(), 1); -var { ValidatedCheckboxControl } = unlock(import_components29.privateApis); -function Checkbox({ - field, - onChange, - data, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { getValue, setValue, label, description, isValid: isValid2 } = field; - const onChangeControl = (0, import_element39.useCallback)(() => { - onChange( - setValue({ item: data, value: !getValue({ item: data }) }) - ); - }, [data, getValue, onChange, setValue]); - return /* @__PURE__ */ (0, import_jsx_runtime68.jsx)( - ValidatedCheckboxControl, - { - required: !!field.isValid?.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - hidden: hideLabelFromVision, - label, - help: description, - checked: getValue({ item: data }), - onChange: onChangeControl - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/combobox.mjs -var import_components30 = __toESM(require_components(), 1); -var import_element40 = __toESM(require_element(), 1); -var import_jsx_runtime69 = __toESM(require_jsx_runtime(), 1); -var { ValidatedComboboxControl } = unlock(import_components30.privateApis); -function Combobox3({ - data, - field, - onChange, - hideLabelFromVision, - validity -}) { - const { label, description, placeholder, getValue, setValue, isValid: isValid2 } = field; - const value = getValue({ item: data }) ?? ""; - const onChangeControl = (0, import_element40.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue ?? "" })), - [data, onChange, setValue] - ); - const { elements, isLoading } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime69.jsx)(import_components30.Spinner, {}); - } - return /* @__PURE__ */ (0, import_jsx_runtime69.jsx)( - ValidatedComboboxControl, - { - required: !!field.isValid?.required, - customValidity: getCustomValidity(isValid2, validity), - label, - value, - help: description, - placeholder, - options: elements, - onChange: onChangeControl, - hideLabelFromVision, - allowReset: true, - expandOnFocus: true - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/datetime.mjs -var import_components32 = __toESM(require_components(), 1); -var import_element42 = __toESM(require_element(), 1); -var import_i18n33 = __toESM(require_i18n(), 1); -var import_date3 = __toESM(require_date(), 1); - -// packages/dataviews/build-module/components/dataform-controls/utils/relative-date-control.mjs -var import_components31 = __toESM(require_components(), 1); -var import_element41 = __toESM(require_element(), 1); -var import_i18n32 = __toESM(require_i18n(), 1); -var import_jsx_runtime70 = __toESM(require_jsx_runtime(), 1); -var TIME_UNITS_OPTIONS = { - [OPERATOR_IN_THE_PAST]: [ - { value: "days", label: (0, import_i18n32.__)("Days") }, - { value: "weeks", label: (0, import_i18n32.__)("Weeks") }, - { value: "months", label: (0, import_i18n32.__)("Months") }, - { value: "years", label: (0, import_i18n32.__)("Years") } - ], - [OPERATOR_OVER]: [ - { value: "days", label: (0, import_i18n32.__)("Days ago") }, - { value: "weeks", label: (0, import_i18n32.__)("Weeks ago") }, - { value: "months", label: (0, import_i18n32.__)("Months ago") }, - { value: "years", label: (0, import_i18n32.__)("Years ago") } - ] -}; -function RelativeDateControl({ - className, - data, - field, - onChange, - hideLabelFromVision, - operator -}) { - const options = TIME_UNITS_OPTIONS[operator === OPERATOR_IN_THE_PAST ? "inThePast" : "over"]; - const { id, label, getValue, setValue } = field; - const fieldValue = getValue({ item: data }); - const { value: relValue = "", unit = options[0].value } = fieldValue && typeof fieldValue === "object" ? fieldValue : {}; - const onChangeValue = (0, import_element41.useCallback)( - (newValue) => onChange( - setValue({ - item: data, - value: { value: Number(newValue), unit } - }) - ), - [onChange, setValue, data, unit] - ); - const onChangeUnit = (0, import_element41.useCallback)( - (newUnit) => onChange( - setValue({ - item: data, - value: { value: relValue, unit: newUnit } - }) - ), - [onChange, setValue, data, relValue] - ); - return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( - import_components31.BaseControl, - { - id, - className: clsx_default(className, "dataviews-controls__relative-date"), - label, - hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime70.jsxs)(Stack, { direction: "row", gap: "sm", children: [ - /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( - import_components31.__experimentalNumberControl, - { - __next40pxDefaultSize: true, - className: "dataviews-controls__relative-date-number", - spinControls: "none", - min: 1, - step: 1, - value: relValue, - onChange: onChangeValue - } - ), - /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( - import_components31.SelectControl, - { - className: "dataviews-controls__relative-date-unit", - __next40pxDefaultSize: true, - label: (0, import_i18n32.__)("Unit"), - value: unit, - options, - onChange: onChangeUnit, - hideLabelFromVision: true - } - ) - ] }) - } - ); -} - -// packages/dataviews/build-module/field-types/utils/parse-date-time.mjs -var import_date2 = __toESM(require_date(), 1); -function parseDateTime(dateTimeString) { - if (!dateTimeString) { - return null; - } - const parsed = (0, import_date2.getDate)(dateTimeString); - return parsed && isValid(parsed) ? parsed : null; -} - -// packages/dataviews/build-module/components/dataform-controls/datetime.mjs -var import_jsx_runtime71 = __toESM(require_jsx_runtime(), 1); -var { DateCalendar, ValidatedInputControl } = unlock(import_components32.privateApis); -var formatDateTime = (value) => { - if (!value) { - return ""; - } - return (0, import_date3.dateI18n)("Y-m-d\\TH:i", (0, import_date3.getDate)(value)); -}; -function CalendarDateTimeControl({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { id, label, description, setValue, getValue, isValid: isValid2 } = field; - const fieldValue = getValue({ item: data }); - const value = typeof fieldValue === "string" ? fieldValue : void 0; - const [calendarMonth, setCalendarMonth] = (0, import_element42.useState)(() => { - const parsedDate = parseDateTime(value); - return parsedDate || /* @__PURE__ */ new Date(); - }); - const inputControlRef = (0, import_element42.useRef)(null); - const validationTimeoutRef = (0, import_element42.useRef)(void 0); - const previousFocusRef = (0, import_element42.useRef)(null); - const onChangeCallback = (0, import_element42.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue })), - [data, onChange, setValue] - ); - (0, import_element42.useEffect)(() => { - return () => { - if (validationTimeoutRef.current) { - clearTimeout(validationTimeoutRef.current); - } - }; - }, []); - const onSelectDate = (0, import_element42.useCallback)( - (newDate) => { - let dateTimeValue; - if (newDate) { - const wpDate = (0, import_date3.dateI18n)("Y-m-d", newDate); - let wpTime; - if (value) { - wpTime = (0, import_date3.dateI18n)("H:i", (0, import_date3.getDate)(value)); - } else { - wpTime = (0, import_date3.dateI18n)("H:i", newDate); - } - const finalDateTime = (0, import_date3.getDate)(`${wpDate}T${wpTime}`); - dateTimeValue = finalDateTime.toISOString(); - onChangeCallback(dateTimeValue); - if (validationTimeoutRef.current) { - clearTimeout(validationTimeoutRef.current); - } - } else { - onChangeCallback(void 0); - } - previousFocusRef.current = inputControlRef.current && inputControlRef.current.ownerDocument.activeElement; - validationTimeoutRef.current = setTimeout(() => { - if (inputControlRef.current) { - inputControlRef.current.focus(); - inputControlRef.current.blur(); - onChangeCallback(dateTimeValue); - if (previousFocusRef.current && previousFocusRef.current instanceof HTMLElement) { - previousFocusRef.current.focus(); - } - } - }, 0); - }, - [onChangeCallback, value] - ); - const handleManualDateTimeChange = (0, import_element42.useCallback)( - (newValue) => { - if (newValue) { - const dateTime = (0, import_date3.getDate)(newValue); - onChangeCallback(dateTime.toISOString()); - const parsedDate = parseDateTime(dateTime.toISOString()); - if (parsedDate) { - setCalendarMonth(parsedDate); - } - } else { - onChangeCallback(void 0); - } - }, - [onChangeCallback] - ); - const { format: fieldFormat } = field; - const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date3.getSettings)().l10n.startOfWeek; - const { - timezone: { string: timezoneString } - } = (0, import_date3.getSettings)(); - let displayLabel = label; - if (isValid2?.required && !markWhenOptional && !hideLabelFromVision) { - displayLabel = `${label} (${(0, import_i18n33.__)("Required")})`; - } else if (!isValid2?.required && markWhenOptional && !hideLabelFromVision) { - displayLabel = `${label} (${(0, import_i18n33.__)("Optional")})`; - } - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components32.BaseControl, - { - id, - label: displayLabel, - help: description, - hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(Stack, { direction: "column", gap: "lg", children: [ - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - DateCalendar, - { - style: { width: "100%" }, - selected: value ? parseDateTime(value) || void 0 : void 0, - onSelect: onSelectDate, - month: calendarMonth, - onMonthChange: setCalendarMonth, - timeZone: timezoneString || void 0, - weekStartsOn - } - ), - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - ValidatedInputControl, - { - ref: inputControlRef, - __next40pxDefaultSize: true, - required: !!isValid2?.required, - customValidity: getCustomValidity(isValid2, validity), - type: "datetime-local", - label: (0, import_i18n33.__)("Date time"), - hideLabelFromVision: true, - value: formatDateTime(value), - onChange: handleManualDateTimeChange - } - ) - ] }) - } - ); -} -function DateTime({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - operator, - validity -}) { - if (operator === OPERATOR_IN_THE_PAST || operator === OPERATOR_OVER) { - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - RelativeDateControl, - { - className: "dataviews-controls__datetime", - data, - field, - onChange, - hideLabelFromVision, - operator - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - CalendarDateTimeControl, - { - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/date.mjs -var import_components33 = __toESM(require_components(), 1); -var import_element43 = __toESM(require_element(), 1); -var import_i18n34 = __toESM(require_i18n(), 1); -var import_date4 = __toESM(require_date(), 1); -var import_jsx_runtime72 = __toESM(require_jsx_runtime(), 1); -var { DateCalendar: DateCalendar2, DateRangeCalendar } = unlock(import_components33.privateApis); -var DATE_PRESETS = [ - { - id: "today", - label: (0, import_i18n34.__)("Today"), - getValue: () => (0, import_date4.getDate)(null) - }, - { - id: "yesterday", - label: (0, import_i18n34.__)("Yesterday"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return subDays(today, 1); - } - }, - { - id: "past-week", - label: (0, import_i18n34.__)("Past week"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return subDays(today, 7); - } - }, - { - id: "past-month", - label: (0, import_i18n34.__)("Past month"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return subMonths(today, 1); - } - } -]; -var DATE_RANGE_PRESETS = [ - { - id: "last-7-days", - label: (0, import_i18n34.__)("Last 7 days"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return [subDays(today, 7), today]; - } - }, - { - id: "last-30-days", - label: (0, import_i18n34.__)("Last 30 days"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return [subDays(today, 30), today]; - } - }, - { - id: "month-to-date", - label: (0, import_i18n34.__)("Month to date"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return [startOfMonth(today), today]; - } - }, - { - id: "last-year", - label: (0, import_i18n34.__)("Last year"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return [subYears(today, 1), today]; - } - }, - { - id: "year-to-date", - label: (0, import_i18n34.__)("Year to date"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return [startOfYear(today), today]; - } - } -]; -var parseDate = (dateString) => { - if (!dateString) { - return null; - } - const parsed = (0, import_date4.getDate)(dateString); - return parsed && isValid(parsed) ? parsed : null; -}; -var formatDate = (date) => { - if (!date) { - return ""; - } - return typeof date === "string" ? date : format(date, "yyyy-MM-dd"); -}; -function ValidatedDateControl({ - field, - validity, - inputRefs, - isTouched, - setIsTouched, - children -}) { - const { isValid: isValid2 } = field; - const [customValidity, setCustomValidity] = (0, import_element43.useState)(void 0); - const validateRefs = (0, import_element43.useCallback)(() => { - const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; - for (const ref of refs) { - const input = ref.current; - if (input && !input.validity.valid) { - setCustomValidity({ - type: "invalid", - message: input.validationMessage - }); - return; - } - } - setCustomValidity(void 0); - }, [inputRefs]); - (0, import_element43.useEffect)(() => { - const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; - const result = validity ? getCustomValidity(isValid2, validity) : void 0; - for (const ref of refs) { - const input = ref.current; - if (input) { - input.setCustomValidity( - result?.type === "invalid" && result.message ? result.message : "" - ); - } - } - }, [inputRefs, isValid2, validity]); - (0, import_element43.useEffect)(() => { - const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; - const handleInvalid = (event) => { - event.preventDefault(); - setIsTouched(true); - }; - for (const ref of refs) { - ref.current?.addEventListener("invalid", handleInvalid); - } - return () => { - for (const ref of refs) { - ref.current?.removeEventListener("invalid", handleInvalid); - } - }; - }, [inputRefs, setIsTouched]); - (0, import_element43.useEffect)(() => { - if (!isTouched) { - return; - } - const result = validity ? getCustomValidity(isValid2, validity) : void 0; - if (result) { - setCustomValidity(result); - } else { - validateRefs(); - } - }, [isTouched, isValid2, validity, validateRefs]); - const onBlur = (event) => { - if (isTouched) { - return; - } - if (!event.relatedTarget || !event.currentTarget.contains(event.relatedTarget)) { - setIsTouched(true); - } - }; - return /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)("div", { onBlur, children: [ - children, - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)("div", { "aria-live": "polite", children: customValidity && /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)( - "p", - { - className: clsx_default( - "components-validated-control__indicator", - customValidity.type === "invalid" ? "is-invalid" : void 0 - ), - children: [ - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components33.Icon, - { - className: "components-validated-control__indicator-icon", - icon: error_default, - size: 16, - fill: "currentColor" - } - ), - customValidity.message - ] - } - ) }) - ] }); -} -function CalendarDateControl({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { - id, - label, - setValue, - getValue, - isValid: isValid2, - format: fieldFormat - } = field; - const [selectedPresetId, setSelectedPresetId] = (0, import_element43.useState)( - null - ); - const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date4.getSettings)().l10n.startOfWeek; - const fieldValue = getValue({ item: data }); - const value = typeof fieldValue === "string" ? fieldValue : void 0; - const [calendarMonth, setCalendarMonth] = (0, import_element43.useState)(() => { - const parsedDate = parseDate(value); - return parsedDate || /* @__PURE__ */ new Date(); - }); - const [isTouched, setIsTouched] = (0, import_element43.useState)(false); - const validityTargetRef = (0, import_element43.useRef)(null); - const onChangeCallback = (0, import_element43.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue })), - [data, onChange, setValue] - ); - const onSelectDate = (0, import_element43.useCallback)( - (newDate) => { - const dateValue = newDate ? format(newDate, "yyyy-MM-dd") : void 0; - onChangeCallback(dateValue); - setSelectedPresetId(null); - setIsTouched(true); - }, - [onChangeCallback] - ); - const handlePresetClick = (0, import_element43.useCallback)( - (preset) => { - const presetDate = preset.getValue(); - const dateValue = formatDate(presetDate); - setCalendarMonth(presetDate); - onChangeCallback(dateValue); - setSelectedPresetId(preset.id); - setIsTouched(true); - }, - [onChangeCallback] - ); - const handleManualDateChange = (0, import_element43.useCallback)( - (newValue) => { - onChangeCallback(newValue); - if (newValue) { - const parsedDate = parseDate(newValue); - if (parsedDate) { - setCalendarMonth(parsedDate); - } - } - setSelectedPresetId(null); - setIsTouched(true); - }, - [onChangeCallback] - ); - const { - timezone: { string: timezoneString } - } = (0, import_date4.getSettings)(); - let displayLabel = label; - if (isValid2?.required && !markWhenOptional) { - displayLabel = `${label} (${(0, import_i18n34.__)("Required")})`; - } else if (!isValid2?.required && markWhenOptional) { - displayLabel = `${label} (${(0, import_i18n34.__)("Optional")})`; - } - return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - ValidatedDateControl, - { - field, - validity, - inputRefs: validityTargetRef, - isTouched, - setIsTouched, - children: /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components33.BaseControl, - { - id, - className: "dataviews-controls__date", - label: displayLabel, - hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)(Stack, { direction: "column", gap: "lg", children: [ - /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)( - Stack, - { - direction: "row", - gap: "sm", - wrap: "wrap", - justify: "flex-start", - children: [ - DATE_PRESETS.map((preset) => { - const isSelected2 = selectedPresetId === preset.id; - return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components33.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: isSelected2, - size: "small", - onClick: () => handlePresetClick(preset), - children: preset.label - }, - preset.id - ); - }), - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components33.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: !selectedPresetId, - size: "small", - disabled: !!selectedPresetId, - accessibleWhenDisabled: false, - children: (0, import_i18n34.__)("Custom") - } - ) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components33.__experimentalInputControl, - { - __next40pxDefaultSize: true, - ref: validityTargetRef, - type: "date", - label: (0, import_i18n34.__)("Date"), - hideLabelFromVision: true, - value, - onChange: handleManualDateChange, - required: !!field.isValid?.required - } - ), - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - DateCalendar2, - { - style: { width: "100%" }, - selected: value ? parseDate(value) || void 0 : void 0, - onSelect: onSelectDate, - month: calendarMonth, - onMonthChange: setCalendarMonth, - timeZone: timezoneString || void 0, - weekStartsOn - } - ) - ] }) - } - ) - } - ); -} -function CalendarDateRangeControl({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { id, label, getValue, setValue, format: fieldFormat } = field; - let value; - const fieldValue = getValue({ item: data }); - if (Array.isArray(fieldValue) && fieldValue.length === 2 && fieldValue.every((date) => typeof date === "string")) { - value = fieldValue; - } - const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date4.getSettings)().l10n.startOfWeek; - const onChangeCallback = (0, import_element43.useCallback)( - (newValue) => { - onChange( - setValue({ - item: data, - value: newValue - }) - ); - }, - [data, onChange, setValue] - ); - const [selectedPresetId, setSelectedPresetId] = (0, import_element43.useState)( - null - ); - const selectedRange = (0, import_element43.useMemo)(() => { - if (!value) { - return { from: void 0, to: void 0 }; - } - const [from, to] = value; - return { - from: parseDate(from) || void 0, - to: parseDate(to) || void 0 - }; - }, [value]); - const [calendarMonth, setCalendarMonth] = (0, import_element43.useState)(() => { - return selectedRange.from || /* @__PURE__ */ new Date(); - }); - const [isTouched, setIsTouched] = (0, import_element43.useState)(false); - const fromInputRef = (0, import_element43.useRef)(null); - const toInputRef = (0, import_element43.useRef)(null); - const updateDateRange = (0, import_element43.useCallback)( - (fromDate, toDate2) => { - if (fromDate && toDate2) { - onChangeCallback([ - formatDate(fromDate), - formatDate(toDate2) - ]); - } else if (!fromDate && !toDate2) { - onChangeCallback(void 0); - } - }, - [onChangeCallback] - ); - const onSelectCalendarRange = (0, import_element43.useCallback)( - (newRange) => { - updateDateRange(newRange?.from, newRange?.to); - setSelectedPresetId(null); - setIsTouched(true); - }, - [updateDateRange] - ); - const handlePresetClick = (0, import_element43.useCallback)( - (preset) => { - const [startDate, endDate] = preset.getValue(); - setCalendarMonth(startDate); - updateDateRange(startDate, endDate); - setSelectedPresetId(preset.id); - setIsTouched(true); - }, - [updateDateRange] - ); - const handleManualDateChange = (0, import_element43.useCallback)( - (fromOrTo, newValue) => { - const [currentFrom, currentTo] = value || [ - void 0, - void 0 - ]; - const updatedFrom = fromOrTo === "from" ? newValue : currentFrom; - const updatedTo = fromOrTo === "to" ? newValue : currentTo; - updateDateRange(updatedFrom, updatedTo); - if (newValue) { - const parsedDate = parseDate(newValue); - if (parsedDate) { - setCalendarMonth(parsedDate); - } - } - setSelectedPresetId(null); - setIsTouched(true); - }, - [value, updateDateRange] - ); - const { timezone } = (0, import_date4.getSettings)(); - let displayLabel = label; - if (field.isValid?.required && !markWhenOptional) { - displayLabel = `${label} (${(0, import_i18n34.__)("Required")})`; - } else if (!field.isValid?.required && markWhenOptional) { - displayLabel = `${label} (${(0, import_i18n34.__)("Optional")})`; - } - return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - ValidatedDateControl, - { - field, - validity, - inputRefs: [fromInputRef, toInputRef], - isTouched, - setIsTouched, - children: /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components33.BaseControl, - { - id, - className: "dataviews-controls__date", - label: displayLabel, - hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)(Stack, { direction: "column", gap: "lg", children: [ - /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)( - Stack, - { - direction: "row", - gap: "sm", - wrap: "wrap", - justify: "flex-start", - children: [ - DATE_RANGE_PRESETS.map((preset) => { - const isSelected2 = selectedPresetId === preset.id; - return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components33.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: isSelected2, - size: "small", - onClick: () => handlePresetClick(preset), - children: preset.label - }, - preset.id - ); - }), - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components33.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: !selectedPresetId, - size: "small", - accessibleWhenDisabled: false, - disabled: !!selectedPresetId, - children: (0, import_i18n34.__)("Custom") - } - ) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)( - Stack, - { - direction: "row", - gap: "sm", - justify: "space-between", - className: "dataviews-controls__date-range-inputs", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components33.__experimentalInputControl, - { - __next40pxDefaultSize: true, - ref: fromInputRef, - type: "date", - label: (0, import_i18n34.__)("From"), - hideLabelFromVision: true, - value: value?.[0], - onChange: (newValue) => handleManualDateChange("from", newValue), - required: !!field.isValid?.required - } - ), - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components33.__experimentalInputControl, - { - __next40pxDefaultSize: true, - ref: toInputRef, - type: "date", - label: (0, import_i18n34.__)("To"), - hideLabelFromVision: true, - value: value?.[1], - onChange: (newValue) => handleManualDateChange("to", newValue), - required: !!field.isValid?.required - } - ) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - DateRangeCalendar, - { - style: { width: "100%" }, - selected: selectedRange, - onSelect: onSelectCalendarRange, - month: calendarMonth, - onMonthChange: setCalendarMonth, - timeZone: timezone.string || void 0, - weekStartsOn - } - ) - ] }) - } - ) - } - ); -} -function DateControl({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - operator, - validity -}) { - if (operator === OPERATOR_IN_THE_PAST || operator === OPERATOR_OVER) { - return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - RelativeDateControl, - { - className: "dataviews-controls__date", - data, - field, - onChange, - hideLabelFromVision, - operator - } - ); - } - if (operator === OPERATOR_BETWEEN) { - return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - CalendarDateRangeControl, - { - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - CalendarDateControl, - { - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/select.mjs -var import_components34 = __toESM(require_components(), 1); -var import_element44 = __toESM(require_element(), 1); -var import_jsx_runtime73 = __toESM(require_jsx_runtime(), 1); -var { ValidatedSelectControl } = unlock(import_components34.privateApis); -function Select({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { type, label, description, getValue, setValue, isValid: isValid2 } = field; - const isMultiple = type === "array"; - const value = getValue({ item: data }) ?? (isMultiple ? [] : ""); - const onChangeControl = (0, import_element44.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue })), - [data, onChange, setValue] - ); - const { elements, isLoading } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime73.jsx)(import_components34.Spinner, {}); - } - return /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( - ValidatedSelectControl, - { - required: !!field.isValid?.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label, - value, - help: description, - options: elements, - onChange: onChangeControl, - __next40pxDefaultSize: true, - hideLabelFromVision, - multiple: isMultiple - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/adaptive-select.mjs -var import_jsx_runtime74 = __toESM(require_jsx_runtime(), 1); -var ELEMENTS_THRESHOLD = 10; -function AdaptiveSelect(props) { - const { field } = props; - const { elements } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - if (elements.length >= ELEMENTS_THRESHOLD) { - return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(Combobox3, { ...props }); - } - return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(Select, { ...props }); -} - -// packages/dataviews/build-module/components/dataform-controls/email.mjs -var import_components36 = __toESM(require_components(), 1); - -// packages/dataviews/build-module/components/dataform-controls/utils/validated-input.mjs -var import_components35 = __toESM(require_components(), 1); -var import_element45 = __toESM(require_element(), 1); -var import_jsx_runtime75 = __toESM(require_jsx_runtime(), 1); -var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components35.privateApis); -function ValidatedText({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - type, - prefix, - suffix, - validity -}) { - const { label, placeholder, description, getValue, setValue, isValid: isValid2 } = field; - const value = getValue({ item: data }); - const onChangeControl = (0, import_element45.useCallback)( - (newValue) => onChange( - setValue({ - item: data, - value: newValue - }) - ), - [data, setValue, onChange] - ); - return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( - ValidatedInputControl2, - { - required: !!isValid2.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label, - placeholder, - value: value ?? "", - help: description, - onChange: onChangeControl, - hideLabelFromVision, - type, - prefix, - suffix, - pattern: isValid2.pattern ? isValid2.pattern.constraint : void 0, - minLength: isValid2.minLength ? isValid2.minLength.constraint : void 0, - maxLength: isValid2.maxLength ? isValid2.maxLength.constraint : void 0, - __next40pxDefaultSize: true - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/email.mjs -var import_jsx_runtime76 = __toESM(require_jsx_runtime(), 1); -function Email({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - ValidatedText, - { - ...{ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity, - type: "email", - prefix: /* @__PURE__ */ (0, import_jsx_runtime76.jsx)(import_components36.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime76.jsx)(import_components36.Icon, { icon: envelope_default }) }) - } - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/telephone.mjs -var import_components37 = __toESM(require_components(), 1); -var import_jsx_runtime77 = __toESM(require_jsx_runtime(), 1); -function Telephone({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - ValidatedText, - { - ...{ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity, - type: "tel", - prefix: /* @__PURE__ */ (0, import_jsx_runtime77.jsx)(import_components37.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime77.jsx)(import_components37.Icon, { icon: mobile_default }) }) - } - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/url.mjs -var import_components38 = __toESM(require_components(), 1); -var import_jsx_runtime78 = __toESM(require_jsx_runtime(), 1); -function Url({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - return /* @__PURE__ */ (0, import_jsx_runtime78.jsx)( - ValidatedText, - { - ...{ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity, - type: "url", - prefix: /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(import_components38.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(import_components38.Icon, { icon: link_default }) }) - } - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/utils/validated-number.mjs -var import_components39 = __toESM(require_components(), 1); -var import_element46 = __toESM(require_element(), 1); -var import_i18n35 = __toESM(require_i18n(), 1); -var import_jsx_runtime79 = __toESM(require_jsx_runtime(), 1); -var { ValidatedNumberControl } = unlock(import_components39.privateApis); -function toNumberOrEmpty(value) { - if (value === "" || value === void 0) { - return ""; - } - const number = Number(value); - return Number.isFinite(number) ? number : ""; -} -function BetweenControls({ - value, - onChange, - hideLabelFromVision, - step -}) { - const [min = "", max = ""] = value; - const onChangeMin = (0, import_element46.useCallback)( - (newValue) => onChange([toNumberOrEmpty(newValue), max]), - [onChange, max] - ); - const onChangeMax = (0, import_element46.useCallback)( - (newValue) => onChange([min, toNumberOrEmpty(newValue)]), - [onChange, min] - ); - return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( - import_components39.BaseControl, - { - help: (0, import_i18n35.__)("The max. value must be greater than the min. value."), - children: /* @__PURE__ */ (0, import_jsx_runtime79.jsxs)(import_components39.Flex, { direction: "row", gap: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( - import_components39.__experimentalNumberControl, - { - label: (0, import_i18n35.__)("Min."), - value: min, - max: max ? Number(max) - step : void 0, - onChange: onChangeMin, - __next40pxDefaultSize: true, - hideLabelFromVision, - step - } - ), - /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( - import_components39.__experimentalNumberControl, - { - label: (0, import_i18n35.__)("Max."), - value: max, - min: min ? Number(min) + step : void 0, - onChange: onChangeMax, - __next40pxDefaultSize: true, - hideLabelFromVision, - step - } - ) - ] }) - } - ); -} -function ValidatedNumber({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - operator, - validity -}) { - const decimals = field.format?.decimals ?? 0; - const step = Math.pow(10, Math.abs(decimals) * -1); - const { label, description, getValue, setValue, isValid: isValid2 } = field; - const value = getValue({ item: data }) ?? ""; - const onChangeControl = (0, import_element46.useCallback)( - (newValue) => { - onChange( - setValue({ - item: data, - // Do not convert an empty string or undefined to a number, - // otherwise there's a mismatch between the UI control (empty) - // and the data relied by onChange (0). - value: ["", void 0].includes(newValue) ? void 0 : Number(newValue) - }) - ); - }, - [data, onChange, setValue] - ); - const onChangeBetweenControls = (0, import_element46.useCallback)( - (newValue) => { - onChange( - setValue({ - item: data, - value: newValue - }) - ); - }, - [data, onChange, setValue] - ); - if (operator === OPERATOR_BETWEEN) { - let valueBetween = ["", ""]; - if (Array.isArray(value) && value.length === 2 && value.every( - (element) => typeof element === "number" || element === "" - )) { - valueBetween = value; - } - return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( - BetweenControls, - { - value: valueBetween, - onChange: onChangeBetweenControls, - hideLabelFromVision, - step - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( - ValidatedNumberControl, - { - required: !!isValid2.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label, - help: description, - value, - onChange: onChangeControl, - __next40pxDefaultSize: true, - hideLabelFromVision, - step, - min: isValid2.min ? isValid2.min.constraint : void 0, - max: isValid2.max ? isValid2.max.constraint : void 0 - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/integer.mjs -var import_jsx_runtime80 = __toESM(require_jsx_runtime(), 1); -function Integer(props) { - return /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(ValidatedNumber, { ...props }); -} - -// packages/dataviews/build-module/components/dataform-controls/number.mjs -var import_jsx_runtime81 = __toESM(require_jsx_runtime(), 1); -function Number2(props) { - return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)(ValidatedNumber, { ...props }); -} - -// packages/dataviews/build-module/components/dataform-controls/radio.mjs -var import_components40 = __toESM(require_components(), 1); -var import_element47 = __toESM(require_element(), 1); -var import_jsx_runtime82 = __toESM(require_jsx_runtime(), 1); -var { ValidatedRadioControl } = unlock(import_components40.privateApis); -function Radio({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { label, description, getValue, setValue, isValid: isValid2 } = field; - const { elements, isLoading } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - const value = getValue({ item: data }); - const onChangeControl = (0, import_element47.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue })), - [data, onChange, setValue] - ); - if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)(import_components40.Spinner, {}); - } - return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)( - ValidatedRadioControl, - { - required: !!field.isValid?.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label, - help: description, - onChange: onChangeControl, - options: elements, - selected: value, - hideLabelFromVision - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/text.mjs -var import_element48 = __toESM(require_element(), 1); -var import_jsx_runtime83 = __toESM(require_jsx_runtime(), 1); -function Text({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - config, - validity -}) { - const { prefix, suffix } = config || {}; - return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - ValidatedText, - { - ...{ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity, - prefix: prefix ? (0, import_element48.createElement)(prefix) : void 0, - suffix: suffix ? (0, import_element48.createElement)(suffix) : void 0 - } - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/toggle.mjs -var import_components41 = __toESM(require_components(), 1); -var import_element49 = __toESM(require_element(), 1); -var import_jsx_runtime84 = __toESM(require_jsx_runtime(), 1); -var { ValidatedToggleControl } = unlock(import_components41.privateApis); -function Toggle({ - field, - onChange, - data, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { label, description, getValue, setValue, isValid: isValid2 } = field; - const onChangeControl = (0, import_element49.useCallback)(() => { - onChange( - setValue({ item: data, value: !getValue({ item: data }) }) - ); - }, [onChange, setValue, data, getValue]); - return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( - ValidatedToggleControl, - { - required: !!isValid2.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - hidden: hideLabelFromVision, - label, - help: description, - checked: getValue({ item: data }), - onChange: onChangeControl - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/textarea.mjs -var import_components42 = __toESM(require_components(), 1); -var import_element50 = __toESM(require_element(), 1); -var import_jsx_runtime85 = __toESM(require_jsx_runtime(), 1); -var { ValidatedTextareaControl } = unlock(import_components42.privateApis); -function Textarea({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - config, - validity -}) { - const { rows = 4 } = config || {}; - const { label, placeholder, description, setValue, isValid: isValid2 } = field; - const value = field.getValue({ item: data }); - const onChangeControl = (0, import_element50.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue })), - [data, onChange, setValue] - ); - return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)( - ValidatedTextareaControl, - { - required: !!isValid2.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label, - placeholder, - value: value ?? "", - help: description, - onChange: onChangeControl, - rows, - minLength: isValid2.minLength ? isValid2.minLength.constraint : void 0, - maxLength: isValid2.maxLength ? isValid2.maxLength.constraint : void 0, - __next40pxDefaultSize: true, - hideLabelFromVision - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/toggle-group.mjs -var import_components43 = __toESM(require_components(), 1); -var import_element51 = __toESM(require_element(), 1); -var import_jsx_runtime86 = __toESM(require_jsx_runtime(), 1); -var { ValidatedToggleGroupControl } = unlock(import_components43.privateApis); -function ToggleGroup({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { getValue, setValue, isValid: isValid2 } = field; - const value = getValue({ item: data }); - const onChangeControl = (0, import_element51.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue })), - [data, onChange, setValue] - ); - const { elements, isLoading } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)(import_components43.Spinner, {}); - } - if (elements.length === 0) { - return null; - } - const selectedOption = elements.find((el) => el.value === value); - return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( - ValidatedToggleGroupControl, - { - required: !!field.isValid?.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - __next40pxDefaultSize: true, - isBlock: true, - label: field.label, - help: selectedOption?.description || field.description, - onChange: onChangeControl, - value, - hideLabelFromVision, - children: elements.map((el) => /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( - import_components43.__experimentalToggleGroupControlOption, - { - label: el.label, - value: el.value - }, - el.value - )) - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/array.mjs -var import_components44 = __toESM(require_components(), 1); -var import_element52 = __toESM(require_element(), 1); -var import_jsx_runtime87 = __toESM(require_jsx_runtime(), 1); -var { ValidatedFormTokenField } = unlock(import_components44.privateApis); -function ArrayControl({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { label, placeholder, getValue, setValue, isValid: isValid2 } = field; - const value = getValue({ item: data }); - const { elements, isLoading } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - const arrayValueAsElements = (0, import_element52.useMemo)( - () => Array.isArray(value) ? value.map((token) => { - const element = elements?.find( - (suggestion) => suggestion.value === token - ); - return element || { value: token, label: token }; - }) : [], - [value, elements] - ); - const onChangeControl = (0, import_element52.useCallback)( - (tokens) => { - const valueTokens = tokens.map((token) => { - if (typeof token === "object" && "value" in token) { - return token.value; - } - return token; - }); - onChange(setValue({ item: data, value: valueTokens })); - }, - [onChange, setValue, data] - ); - if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)(import_components44.Spinner, {}); - } - return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( - ValidatedFormTokenField, - { - required: !!isValid2?.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label: hideLabelFromVision ? void 0 : label, - value: arrayValueAsElements, - onChange: onChangeControl, - placeholder, - suggestions: elements?.map((element) => element.value), - __experimentalValidateInput: (token) => { - if (field.isValid?.elements && elements) { - return elements.some( - (element) => element.value === token || element.label === token - ); - } - return true; - }, - __experimentalExpandOnFocus: elements && elements.length > 0, - __experimentalShowHowTo: !field.isValid?.elements, - displayTransform: (token) => { - if (typeof token === "object" && "label" in token) { - return token.label; - } - if (typeof token === "string" && elements) { - const element = elements.find( - (el) => el.value === token - ); - return element?.label || token; - } - return token; - }, - __experimentalRenderItem: ({ item }) => { - if (typeof item === "string" && elements) { - const element = elements.find( - (el) => el.value === item - ); - return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)("span", { children: element?.label || item }); - } - return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)("span", { children: item }); - } - } - ); -} - -// node_modules/colord/index.mjs -var r2 = { grad: 0.9, turn: 360, rad: 360 / (2 * Math.PI) }; -var t = function(r3) { - return "string" == typeof r3 ? r3.length > 0 : "number" == typeof r3; -}; -var n = function(r3, t2, n2) { - return void 0 === t2 && (t2 = 0), void 0 === n2 && (n2 = Math.pow(10, t2)), Math.round(n2 * r3) / n2 + 0; -}; -var e = function(r3, t2, n2) { - return void 0 === t2 && (t2 = 0), void 0 === n2 && (n2 = 1), r3 > n2 ? n2 : r3 > t2 ? r3 : t2; -}; -var u = function(r3) { - return (r3 = isFinite(r3) ? r3 % 360 : 0) > 0 ? r3 : r3 + 360; -}; -var a = function(r3) { - return { r: e(r3.r, 0, 255), g: e(r3.g, 0, 255), b: e(r3.b, 0, 255), a: e(r3.a) }; -}; -var o = function(r3) { - return { r: n(r3.r), g: n(r3.g), b: n(r3.b), a: n(r3.a, 3) }; -}; -var i = /^#([0-9a-f]{3,8})$/i; -var s = function(r3) { - var t2 = r3.toString(16); - return t2.length < 2 ? "0" + t2 : t2; -}; -var h = function(r3) { - var t2 = r3.r, n2 = r3.g, e2 = r3.b, u2 = r3.a, a2 = Math.max(t2, n2, e2), o2 = a2 - Math.min(t2, n2, e2), i2 = o2 ? a2 === t2 ? (n2 - e2) / o2 : a2 === n2 ? 2 + (e2 - t2) / o2 : 4 + (t2 - n2) / o2 : 0; - return { h: 60 * (i2 < 0 ? i2 + 6 : i2), s: a2 ? o2 / a2 * 100 : 0, v: a2 / 255 * 100, a: u2 }; -}; -var b = function(r3) { - var t2 = r3.h, n2 = r3.s, e2 = r3.v, u2 = r3.a; - t2 = t2 / 360 * 6, n2 /= 100, e2 /= 100; - var a2 = Math.floor(t2), o2 = e2 * (1 - n2), i2 = e2 * (1 - (t2 - a2) * n2), s2 = e2 * (1 - (1 - t2 + a2) * n2), h2 = a2 % 6; - return { r: 255 * [e2, i2, o2, o2, s2, e2][h2], g: 255 * [s2, e2, e2, i2, o2, o2][h2], b: 255 * [o2, o2, s2, e2, e2, i2][h2], a: u2 }; -}; -var g = function(r3) { - return { h: u(r3.h), s: e(r3.s, 0, 100), l: e(r3.l, 0, 100), a: e(r3.a) }; -}; -var d = function(r3) { - return { h: n(r3.h), s: n(r3.s), l: n(r3.l), a: n(r3.a, 3) }; -}; -var f = function(r3) { - return b((n2 = (t2 = r3).s, { h: t2.h, s: (n2 *= ((e2 = t2.l) < 50 ? e2 : 100 - e2) / 100) > 0 ? 2 * n2 / (e2 + n2) * 100 : 0, v: e2 + n2, a: t2.a })); - var t2, n2, e2; -}; -var c = function(r3) { - return { h: (t2 = h(r3)).h, s: (u2 = (200 - (n2 = t2.s)) * (e2 = t2.v) / 100) > 0 && u2 < 200 ? n2 * e2 / 100 / (u2 <= 100 ? u2 : 200 - u2) * 100 : 0, l: u2 / 2, a: t2.a }; - var t2, n2, e2, u2; -}; -var l = /^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; -var p = /^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; -var v = /^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; -var m = /^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; -var y = { string: [[function(r3) { - var t2 = i.exec(r3); - return t2 ? (r3 = t2[1]).length <= 4 ? { r: parseInt(r3[0] + r3[0], 16), g: parseInt(r3[1] + r3[1], 16), b: parseInt(r3[2] + r3[2], 16), a: 4 === r3.length ? n(parseInt(r3[3] + r3[3], 16) / 255, 2) : 1 } : 6 === r3.length || 8 === r3.length ? { r: parseInt(r3.substr(0, 2), 16), g: parseInt(r3.substr(2, 2), 16), b: parseInt(r3.substr(4, 2), 16), a: 8 === r3.length ? n(parseInt(r3.substr(6, 2), 16) / 255, 2) : 1 } : null : null; -}, "hex"], [function(r3) { - var t2 = v.exec(r3) || m.exec(r3); - return t2 ? t2[2] !== t2[4] || t2[4] !== t2[6] ? null : a({ r: Number(t2[1]) / (t2[2] ? 100 / 255 : 1), g: Number(t2[3]) / (t2[4] ? 100 / 255 : 1), b: Number(t2[5]) / (t2[6] ? 100 / 255 : 1), a: void 0 === t2[7] ? 1 : Number(t2[7]) / (t2[8] ? 100 : 1) }) : null; -}, "rgb"], [function(t2) { - var n2 = l.exec(t2) || p.exec(t2); - if (!n2) return null; - var e2, u2, a2 = g({ h: (e2 = n2[1], u2 = n2[2], void 0 === u2 && (u2 = "deg"), Number(e2) * (r2[u2] || 1)), s: Number(n2[3]), l: Number(n2[4]), a: void 0 === n2[5] ? 1 : Number(n2[5]) / (n2[6] ? 100 : 1) }); - return f(a2); -}, "hsl"]], object: [[function(r3) { - var n2 = r3.r, e2 = r3.g, u2 = r3.b, o2 = r3.a, i2 = void 0 === o2 ? 1 : o2; - return t(n2) && t(e2) && t(u2) ? a({ r: Number(n2), g: Number(e2), b: Number(u2), a: Number(i2) }) : null; -}, "rgb"], [function(r3) { - var n2 = r3.h, e2 = r3.s, u2 = r3.l, a2 = r3.a, o2 = void 0 === a2 ? 1 : a2; - if (!t(n2) || !t(e2) || !t(u2)) return null; - var i2 = g({ h: Number(n2), s: Number(e2), l: Number(u2), a: Number(o2) }); - return f(i2); -}, "hsl"], [function(r3) { - var n2 = r3.h, a2 = r3.s, o2 = r3.v, i2 = r3.a, s2 = void 0 === i2 ? 1 : i2; - if (!t(n2) || !t(a2) || !t(o2)) return null; - var h2 = (function(r4) { - return { h: u(r4.h), s: e(r4.s, 0, 100), v: e(r4.v, 0, 100), a: e(r4.a) }; - })({ h: Number(n2), s: Number(a2), v: Number(o2), a: Number(s2) }); - return b(h2); -}, "hsv"]] }; -var N = function(r3, t2) { - for (var n2 = 0; n2 < t2.length; n2++) { - var e2 = t2[n2][0](r3); - if (e2) return [e2, t2[n2][1]]; - } - return [null, void 0]; -}; -var x = function(r3) { - return "string" == typeof r3 ? N(r3.trim(), y.string) : "object" == typeof r3 && null !== r3 ? N(r3, y.object) : [null, void 0]; -}; -var M = function(r3, t2) { - var n2 = c(r3); - return { h: n2.h, s: e(n2.s + 100 * t2, 0, 100), l: n2.l, a: n2.a }; -}; -var H = function(r3) { - return (299 * r3.r + 587 * r3.g + 114 * r3.b) / 1e3 / 255; -}; -var $ = function(r3, t2) { - var n2 = c(r3); - return { h: n2.h, s: n2.s, l: e(n2.l + 100 * t2, 0, 100), a: n2.a }; -}; -var j = (function() { - function r3(r4) { - this.parsed = x(r4)[0], this.rgba = this.parsed || { r: 0, g: 0, b: 0, a: 1 }; - } - return r3.prototype.isValid = function() { - return null !== this.parsed; - }, r3.prototype.brightness = function() { - return n(H(this.rgba), 2); - }, r3.prototype.isDark = function() { - return H(this.rgba) < 0.5; - }, r3.prototype.isLight = function() { - return H(this.rgba) >= 0.5; - }, r3.prototype.toHex = function() { - return r4 = o(this.rgba), t2 = r4.r, e2 = r4.g, u2 = r4.b, i2 = (a2 = r4.a) < 1 ? s(n(255 * a2)) : "", "#" + s(t2) + s(e2) + s(u2) + i2; - var r4, t2, e2, u2, a2, i2; - }, r3.prototype.toRgb = function() { - return o(this.rgba); - }, r3.prototype.toRgbString = function() { - return r4 = o(this.rgba), t2 = r4.r, n2 = r4.g, e2 = r4.b, (u2 = r4.a) < 1 ? "rgba(" + t2 + ", " + n2 + ", " + e2 + ", " + u2 + ")" : "rgb(" + t2 + ", " + n2 + ", " + e2 + ")"; - var r4, t2, n2, e2, u2; - }, r3.prototype.toHsl = function() { - return d(c(this.rgba)); - }, r3.prototype.toHslString = function() { - return r4 = d(c(this.rgba)), t2 = r4.h, n2 = r4.s, e2 = r4.l, (u2 = r4.a) < 1 ? "hsla(" + t2 + ", " + n2 + "%, " + e2 + "%, " + u2 + ")" : "hsl(" + t2 + ", " + n2 + "%, " + e2 + "%)"; - var r4, t2, n2, e2, u2; - }, r3.prototype.toHsv = function() { - return r4 = h(this.rgba), { h: n(r4.h), s: n(r4.s), v: n(r4.v), a: n(r4.a, 3) }; - var r4; - }, r3.prototype.invert = function() { - return w({ r: 255 - (r4 = this.rgba).r, g: 255 - r4.g, b: 255 - r4.b, a: r4.a }); - var r4; - }, r3.prototype.saturate = function(r4) { - return void 0 === r4 && (r4 = 0.1), w(M(this.rgba, r4)); - }, r3.prototype.desaturate = function(r4) { - return void 0 === r4 && (r4 = 0.1), w(M(this.rgba, -r4)); - }, r3.prototype.grayscale = function() { - return w(M(this.rgba, -1)); - }, r3.prototype.lighten = function(r4) { - return void 0 === r4 && (r4 = 0.1), w($(this.rgba, r4)); - }, r3.prototype.darken = function(r4) { - return void 0 === r4 && (r4 = 0.1), w($(this.rgba, -r4)); - }, r3.prototype.rotate = function(r4) { - return void 0 === r4 && (r4 = 15), this.hue(this.hue() + r4); - }, r3.prototype.alpha = function(r4) { - return "number" == typeof r4 ? w({ r: (t2 = this.rgba).r, g: t2.g, b: t2.b, a: r4 }) : n(this.rgba.a, 3); - var t2; - }, r3.prototype.hue = function(r4) { - var t2 = c(this.rgba); - return "number" == typeof r4 ? w({ h: r4, s: t2.s, l: t2.l, a: t2.a }) : n(t2.h); - }, r3.prototype.isEqual = function(r4) { - return this.toHex() === w(r4).toHex(); - }, r3; -})(); -var w = function(r3) { - return r3 instanceof j ? r3 : new j(r3); -}; - -// packages/dataviews/build-module/components/dataform-controls/color.mjs -var import_components45 = __toESM(require_components(), 1); -var import_element53 = __toESM(require_element(), 1); -var import_i18n36 = __toESM(require_i18n(), 1); -var import_jsx_runtime88 = __toESM(require_jsx_runtime(), 1); -var { ValidatedInputControl: ValidatedInputControl3 } = unlock(import_components45.privateApis); -var ColorPickerDropdown = ({ - color, - onColorChange -}) => { - const validColor = color && w(color).isValid() ? color : "#ffffff"; - return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - import_components45.Dropdown, - { - className: "dataviews-controls__color-picker-dropdown", - popoverProps: { resize: false }, - renderToggle: ({ onToggle }) => /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - import_components45.Button, - { - onClick: onToggle, - "aria-label": (0, import_i18n36.__)("Open color picker"), - size: "small", - icon: () => /* @__PURE__ */ (0, import_jsx_runtime88.jsx)(import_components45.ColorIndicator, { colorValue: validColor }) - } - ), - renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime88.jsx)(import_components45.__experimentalDropdownContentWrapper, { paddingSize: "none", children: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - import_components45.ColorPicker, - { - color: validColor, - onChange: onColorChange, - enableAlpha: true - } - ) }) - } - ); -}; -function Color({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { label, placeholder, description, setValue, isValid: isValid2 } = field; - const value = field.getValue({ item: data }) || ""; - const handleColorChange = (0, import_element53.useCallback)( - (newColor) => { - onChange(setValue({ item: data, value: newColor })); - }, - [data, onChange, setValue] - ); - const handleInputChange = (0, import_element53.useCallback)( - (newValue) => { - onChange(setValue({ item: data, value: newValue || "" })); - }, - [data, onChange, setValue] - ); - return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - ValidatedInputControl3, - { - required: !!field.isValid?.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label, - placeholder, - value, - help: description, - onChange: handleInputChange, - hideLabelFromVision, - type: "text", - prefix: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)(import_components45.__experimentalInputControlPrefixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - ColorPickerDropdown, - { - color: value, - onColorChange: handleColorChange - } - ) }) - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/password.mjs -var import_components46 = __toESM(require_components(), 1); -var import_element54 = __toESM(require_element(), 1); -var import_i18n37 = __toESM(require_i18n(), 1); -var import_jsx_runtime89 = __toESM(require_jsx_runtime(), 1); -function Password({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const [isVisible2, setIsVisible] = (0, import_element54.useState)(false); - const toggleVisibility = (0, import_element54.useCallback)(() => { - setIsVisible((prev) => !prev); - }, []); - return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)( - ValidatedText, - { - ...{ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity, - type: isVisible2 ? "text" : "password", - suffix: /* @__PURE__ */ (0, import_jsx_runtime89.jsx)(import_components46.__experimentalInputControlSuffixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime89.jsx)( - import_components46.Button, - { - icon: isVisible2 ? unseen_default : seen_default, - onClick: toggleVisibility, - size: "small", - label: isVisible2 ? (0, import_i18n37.__)("Hide password") : (0, import_i18n37.__)("Show password") - } - ) }) - } - } - ); -} - -// packages/dataviews/build-module/field-types/utils/has-elements.mjs -function hasElements(field) { - return Array.isArray(field.elements) && field.elements.length > 0 || typeof field.getElements === "function"; -} - -// packages/dataviews/build-module/components/dataform-controls/index.mjs -var import_jsx_runtime90 = __toESM(require_jsx_runtime(), 1); -var FORM_CONTROLS = { - adaptiveSelect: AdaptiveSelect, - array: ArrayControl, - checkbox: Checkbox, - color: Color, - combobox: Combobox3, - datetime: DateTime, - date: DateControl, - email: Email, - telephone: Telephone, - url: Url, - integer: Integer, - number: Number2, - password: Password, - radio: Radio, - select: Select, - text: Text, - toggle: Toggle, - textarea: Textarea, - toggleGroup: ToggleGroup -}; -function isEditConfig(value) { - return value && typeof value === "object" && typeof value.control === "string"; -} -function createConfiguredControl(config) { - const { control, ...controlConfig } = config; - const BaseControlType = getControlByType(control); - if (BaseControlType === null) { - return null; - } - return function ConfiguredControl(props) { - return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)(BaseControlType, { ...props, config: controlConfig }); - }; -} -function getControl(field, fallback) { - if (typeof field.Edit === "function") { - return field.Edit; - } - if (typeof field.Edit === "string") { - return getControlByType(field.Edit); - } - if (isEditConfig(field.Edit)) { - return createConfiguredControl(field.Edit); - } - if (hasElements(field) && field.type !== "array") { - return getControlByType("adaptiveSelect"); - } - if (fallback === null) { - return null; - } - return getControlByType(fallback); -} -function getControlByType(type) { - if (Object.keys(FORM_CONTROLS).includes(type)) { - return FORM_CONTROLS[type]; - } - return null; -} - -// packages/dataviews/build-module/field-types/utils/get-filter-by.mjs -function getFilterBy(field, defaultOperators, validOperators) { - if (field.filterBy === false) { - return false; - } - const operators = field.filterBy?.operators?.filter( - (op) => validOperators.includes(op) - ) ?? defaultOperators; - if (operators.length === 0) { - return false; - } - return { - isPrimary: !!field.filterBy?.isPrimary, - operators - }; -} -var get_filter_by_default = getFilterBy; - -// packages/dataviews/build-module/field-types/utils/get-value-from-id.mjs -var getValueFromId = (id) => ({ item }) => { - const path = id.split("."); - let value = item; - for (const segment of path) { - if (value.hasOwnProperty(segment)) { - value = value[segment]; - } else { - value = void 0; - } - } - return value; -}; -var get_value_from_id_default = getValueFromId; - -// packages/dataviews/build-module/field-types/utils/set-value-from-id.mjs -var setValueFromId = (id) => ({ value }) => { - const path = id.split("."); - const result = {}; - let current = result; - for (const segment of path.slice(0, -1)) { - current[segment] = {}; - current = current[segment]; - } - current[path.at(-1)] = value; - return result; -}; -var set_value_from_id_default = setValueFromId; - -// packages/dataviews/build-module/field-types/email.mjs -var import_i18n38 = __toESM(require_i18n(), 1); - -// packages/dataviews/build-module/field-types/utils/render-from-elements.mjs -function RenderFromElements({ - item, - field -}) { - const { elements, isLoading } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - const value = field.getValue({ item }); - if (isLoading) { - return value; - } - if (elements.length === 0) { - return value; - } - return elements?.find((element) => element.value === value)?.label || field.getValue({ item }); -} - -// packages/dataviews/build-module/field-types/utils/render-default.mjs -var import_jsx_runtime91 = __toESM(require_jsx_runtime(), 1); -function render({ - item, - field -}) { - if (field.hasElements) { - return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(RenderFromElements, { item, field }); - } - return field.getValueFormatted({ item, field }); -} - -// packages/dataviews/build-module/field-types/utils/sort-text.mjs -var sort_text_default = (a2, b2, direction) => { - return direction === "asc" ? a2.localeCompare(b2) : b2.localeCompare(a2); -}; - -// packages/dataviews/build-module/field-types/utils/is-valid-required.mjs -function isValidRequired(item, field) { - const value = field.getValue({ item }); - return ![void 0, "", null].includes(value); -} - -// packages/dataviews/build-module/field-types/utils/is-valid-min-length.mjs -function isValidMinLength(item, field) { - if (typeof field.isValid.minLength?.constraint !== "number") { - return false; - } - const value = field.getValue({ item }); - if ([void 0, "", null].includes(value)) { - return true; - } - return String(value).length >= field.isValid.minLength.constraint; -} - -// packages/dataviews/build-module/field-types/utils/is-valid-max-length.mjs -function isValidMaxLength(item, field) { - if (typeof field.isValid.maxLength?.constraint !== "number") { - return false; - } - const value = field.getValue({ item }); - if ([void 0, "", null].includes(value)) { - return true; - } - return String(value).length <= field.isValid.maxLength.constraint; -} - -// packages/dataviews/build-module/field-types/utils/is-valid-pattern.mjs -function isValidPattern(item, field) { - if (field.isValid.pattern?.constraint === void 0) { - return true; - } - try { - const regexp = new RegExp(field.isValid.pattern.constraint); - const value = field.getValue({ item }); - if ([void 0, "", null].includes(value)) { - return true; - } - return regexp.test(String(value)); - } catch { - return false; - } -} - -// packages/dataviews/build-module/field-types/utils/is-valid-elements.mjs -function isValidElements(item, field) { - const elements = field.elements ?? []; - const validValues = elements.map((el) => el.value); - if (validValues.length === 0) { - return true; - } - const value = field.getValue({ item }); - return [].concat(value).every((v2) => validValues.includes(v2)); -} - -// packages/dataviews/build-module/field-types/utils/get-value-formatted-default.mjs -function getValueFormatted({ - item, - field -}) { - return field.getValue({ item }); -} -var get_value_formatted_default_default = getValueFormatted; - -// packages/dataviews/build-module/field-types/email.mjs -var emailRegex = /^[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])?)*$/; -function isValidCustom(item, field) { - const value = field.getValue({ item }); - if (![void 0, "", null].includes(value) && !emailRegex.test(value)) { - return (0, import_i18n38.__)("Value must be a valid email address."); - } - return null; -} -var email_default = { - type: "email", - render, - Edit: "email", - sort: sort_text_default, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], - validOperators: [ - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_CONTAINS, - OPERATOR_NOT_CONTAINS, - OPERATOR_STARTS_WITH, - // Multiple selection - OPERATOR_IS_ANY, - OPERATOR_IS_NONE, - OPERATOR_IS_ALL, - OPERATOR_IS_NOT_ALL - ], - format: {}, - getValueFormatted: get_value_formatted_default_default, - validate: { - required: isValidRequired, - pattern: isValidPattern, - minLength: isValidMinLength, - maxLength: isValidMaxLength, - elements: isValidElements, - custom: isValidCustom - } -}; - -// packages/dataviews/build-module/field-types/integer.mjs -var import_i18n39 = __toESM(require_i18n(), 1); - -// packages/dataviews/build-module/field-types/utils/sort-number.mjs -var sort_number_default = (a2, b2, direction) => { - return direction === "asc" ? a2 - b2 : b2 - a2; -}; - -// packages/dataviews/build-module/field-types/utils/is-valid-min.mjs -function isValidMin(item, field) { - if (typeof field.isValid.min?.constraint !== "number") { - return false; - } - const value = field.getValue({ item }); - if ([void 0, "", null].includes(value)) { - return true; - } - return Number(value) >= field.isValid.min.constraint; -} - -// packages/dataviews/build-module/field-types/utils/is-valid-max.mjs -function isValidMax(item, field) { - if (typeof field.isValid.max?.constraint !== "number") { - return false; - } - const value = field.getValue({ item }); - if ([void 0, "", null].includes(value)) { - return true; - } - return Number(value) <= field.isValid.max.constraint; -} - -// packages/dataviews/build-module/field-types/integer.mjs -var format2 = { - separatorThousand: "," -}; -function getValueFormatted2({ - item, - field -}) { - let value = field.getValue({ item }); - if (value === null || value === void 0) { - return ""; - } - value = Number(value); - if (!Number.isFinite(value)) { - return String(value); - } - let formatInteger; - if (field.type !== "integer") { - formatInteger = format2; - } else { - formatInteger = field.format; - } - const { separatorThousand } = formatInteger; - const integerValue = Math.trunc(value); - if (!separatorThousand) { - return String(integerValue); - } - return String(integerValue).replace( - /\B(?=(\d{3})+(?!\d))/g, - separatorThousand - ); -} -function isValidCustom2(item, field) { - const value = field.getValue({ item }); - if (![void 0, "", null].includes(value) && !Number.isInteger(value)) { - return (0, import_i18n39.__)("Value must be an integer."); - } - return null; -} -var integer_default = { - type: "integer", - render, - Edit: "integer", - sort: sort_number_default, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [ - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_LESS_THAN, - OPERATOR_GREATER_THAN, - OPERATOR_LESS_THAN_OR_EQUAL, - OPERATOR_GREATER_THAN_OR_EQUAL, - OPERATOR_BETWEEN - ], - validOperators: [ - // Single-selection - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_LESS_THAN, - OPERATOR_GREATER_THAN, - OPERATOR_LESS_THAN_OR_EQUAL, - OPERATOR_GREATER_THAN_OR_EQUAL, - OPERATOR_BETWEEN, - // Multiple-selection - OPERATOR_IS_ANY, - OPERATOR_IS_NONE, - OPERATOR_IS_ALL, - OPERATOR_IS_NOT_ALL - ], - format: format2, - getValueFormatted: getValueFormatted2, - validate: { - required: isValidRequired, - min: isValidMin, - max: isValidMax, - elements: isValidElements, - custom: isValidCustom2 - } -}; - -// packages/dataviews/build-module/field-types/number.mjs -var import_i18n40 = __toESM(require_i18n(), 1); -var format3 = { - separatorThousand: ",", - separatorDecimal: ".", - decimals: 2 -}; -function getValueFormatted3({ - item, - field -}) { - let value = field.getValue({ item }); - if (value === null || value === void 0) { - return ""; - } - value = Number(value); - if (!Number.isFinite(value)) { - return String(value); - } - let formatNumber; - if (field.type !== "number") { - formatNumber = format3; - } else { - formatNumber = field.format; - } - const { separatorThousand, separatorDecimal, decimals } = formatNumber; - const fixedValue = value.toFixed(decimals); - const [integerPart, decimalPart] = fixedValue.split("."); - const formattedInteger = separatorThousand ? integerPart.replace(/\B(?=(\d{3})+(?!\d))/g, separatorThousand) : integerPart; - return decimals === 0 ? formattedInteger : formattedInteger + separatorDecimal + decimalPart; -} -function isEmpty2(value) { - return value === "" || value === void 0 || value === null; -} -function isValidCustom3(item, field) { - const value = field.getValue({ item }); - if (!isEmpty2(value) && !Number.isFinite(value)) { - return (0, import_i18n40.__)("Value must be a number."); - } - return null; -} -var number_default = { - type: "number", - render, - Edit: "number", - sort: sort_number_default, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [ - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_LESS_THAN, - OPERATOR_GREATER_THAN, - OPERATOR_LESS_THAN_OR_EQUAL, - OPERATOR_GREATER_THAN_OR_EQUAL, - OPERATOR_BETWEEN - ], - validOperators: [ - // Single-selection - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_LESS_THAN, - OPERATOR_GREATER_THAN, - OPERATOR_LESS_THAN_OR_EQUAL, - OPERATOR_GREATER_THAN_OR_EQUAL, - OPERATOR_BETWEEN, - // Multiple-selection - OPERATOR_IS_ANY, - OPERATOR_IS_NONE, - OPERATOR_IS_ALL, - OPERATOR_IS_NOT_ALL - ], - format: format3, - getValueFormatted: getValueFormatted3, - validate: { - required: isValidRequired, - min: isValidMin, - max: isValidMax, - elements: isValidElements, - custom: isValidCustom3 - } -}; - -// packages/dataviews/build-module/field-types/text.mjs -var text_default = { - type: "text", - render, - Edit: "text", - sort: sort_text_default, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], - validOperators: [ - // Single selection - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_CONTAINS, - OPERATOR_NOT_CONTAINS, - OPERATOR_STARTS_WITH, - // Multiple selection - OPERATOR_IS_ANY, - OPERATOR_IS_NONE, - OPERATOR_IS_ALL, - OPERATOR_IS_NOT_ALL - ], - format: {}, - getValueFormatted: get_value_formatted_default_default, - validate: { - required: isValidRequired, - pattern: isValidPattern, - minLength: isValidMinLength, - maxLength: isValidMaxLength, - elements: isValidElements - } -}; - -// packages/dataviews/build-module/field-types/datetime.mjs -var import_date6 = __toESM(require_date(), 1); -var format4 = { - datetime: (0, import_date6.getSettings)().formats.datetime, - weekStartsOn: (0, import_date6.getSettings)().l10n.startOfWeek -}; -function getValueFormatted4({ - item, - field -}) { - const value = field.getValue({ item }); - if (["", void 0, null].includes(value)) { - return ""; - } - let formatDatetime; - if (field.type !== "datetime") { - formatDatetime = format4; - } else { - formatDatetime = field.format; - } - return (0, import_date6.dateI18n)(formatDatetime.datetime, (0, import_date6.getDate)(value)); -} -var sort = (a2, b2, direction) => { - const timeA = new Date(a2).getTime(); - const timeB = new Date(b2).getTime(); - return direction === "asc" ? timeA - timeB : timeB - timeA; -}; -var datetime_default = { - type: "datetime", - render, - Edit: "datetime", - sort, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [ - OPERATOR_ON, - OPERATOR_NOT_ON, - OPERATOR_BEFORE, - OPERATOR_AFTER, - OPERATOR_BEFORE_INC, - OPERATOR_AFTER_INC, - OPERATOR_IN_THE_PAST, - OPERATOR_OVER - ], - validOperators: [ - OPERATOR_ON, - OPERATOR_NOT_ON, - OPERATOR_BEFORE, - OPERATOR_AFTER, - OPERATOR_BEFORE_INC, - OPERATOR_AFTER_INC, - OPERATOR_IN_THE_PAST, - OPERATOR_OVER - ], - format: format4, - getValueFormatted: getValueFormatted4, - validate: { - required: isValidRequired, - elements: isValidElements - } -}; - -// packages/dataviews/build-module/field-types/date.mjs -var import_date7 = __toESM(require_date(), 1); -var format5 = { - date: (0, import_date7.getSettings)().formats.date, - weekStartsOn: (0, import_date7.getSettings)().l10n.startOfWeek -}; -function getValueFormatted5({ - item, - field -}) { - const value = field.getValue({ item }); - if (["", void 0, null].includes(value)) { - return ""; - } - let formatDate2; - if (field.type !== "date") { - formatDate2 = format5; - } else { - formatDate2 = field.format; - } - return (0, import_date7.dateI18n)(formatDate2.date, (0, import_date7.getDate)(value)); -} -var sort2 = (a2, b2, direction) => { - const timeA = new Date(a2).getTime(); - const timeB = new Date(b2).getTime(); - return direction === "asc" ? timeA - timeB : timeB - timeA; -}; -var date_default = { - type: "date", - render, - Edit: "date", - sort: sort2, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [ - OPERATOR_ON, - OPERATOR_NOT_ON, - OPERATOR_BEFORE, - OPERATOR_AFTER, - OPERATOR_BEFORE_INC, - OPERATOR_AFTER_INC, - OPERATOR_IN_THE_PAST, - OPERATOR_OVER, - OPERATOR_BETWEEN - ], - validOperators: [ - OPERATOR_ON, - OPERATOR_NOT_ON, - OPERATOR_BEFORE, - OPERATOR_AFTER, - OPERATOR_BEFORE_INC, - OPERATOR_AFTER_INC, - OPERATOR_IN_THE_PAST, - OPERATOR_OVER, - OPERATOR_BETWEEN - ], - format: format5, - getValueFormatted: getValueFormatted5, - validate: { - required: isValidRequired, - elements: isValidElements - } -}; - -// packages/dataviews/build-module/field-types/boolean.mjs -var import_i18n41 = __toESM(require_i18n(), 1); - -// packages/dataviews/build-module/field-types/utils/is-valid-required-for-bool.mjs -function isValidRequiredForBool(item, field) { - const value = field.getValue({ item }); - return value === true; -} - -// packages/dataviews/build-module/field-types/boolean.mjs -function getValueFormatted6({ - item, - field -}) { - const value = field.getValue({ item }); - if (value === true) { - return (0, import_i18n41.__)("True"); - } - if (value === false) { - return (0, import_i18n41.__)("False"); - } - return ""; -} -function isValidCustom4(item, field) { - const value = field.getValue({ item }); - if (![void 0, "", null].includes(value) && ![true, false].includes(value)) { - return (0, import_i18n41.__)("Value must be true, false, or undefined"); - } - return null; -} -var sort3 = (a2, b2, direction) => { - const boolA = Boolean(a2); - const boolB = Boolean(b2); - if (boolA === boolB) { - return 0; - } - if (direction === "asc") { - return boolA ? 1 : -1; - } - return boolA ? -1 : 1; -}; -var boolean_default = { - type: "boolean", - render, - Edit: "checkbox", - sort: sort3, - validate: { - required: isValidRequiredForBool, - elements: isValidElements, - custom: isValidCustom4 - }, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS, OPERATOR_IS_NOT], - validOperators: [OPERATOR_IS, OPERATOR_IS_NOT], - format: {}, - getValueFormatted: getValueFormatted6 -}; - -// packages/dataviews/build-module/field-types/media.mjs -var media_default = { - type: "media", - render: () => null, - Edit: null, - sort: () => 0, - enableSorting: false, - enableGlobalSearch: false, - defaultOperators: [], - validOperators: [], - format: {}, - getValueFormatted: get_value_formatted_default_default, - // cannot validate any constraint, so - // the only available validation for the field author - // would be providing a custom validator. - validate: {} -}; - -// packages/dataviews/build-module/field-types/array.mjs -var import_i18n42 = __toESM(require_i18n(), 1); - -// packages/dataviews/build-module/field-types/utils/is-valid-required-for-array.mjs -function isValidRequiredForArray(item, field) { - const value = field.getValue({ item }); - return Array.isArray(value) && value.length > 0 && value.every( - (element) => ![void 0, "", null].includes(element) - ); -} - -// packages/dataviews/build-module/field-types/array.mjs -function getValueFormatted7({ - item, - field -}) { - const value = field.getValue({ item }); - const arr = Array.isArray(value) ? value : []; - return arr.join(", "); -} -function render2({ item, field }) { - return getValueFormatted7({ item, field }); -} -function isValidCustom5(item, field) { - const value = field.getValue({ item }); - if (![void 0, "", null].includes(value) && !Array.isArray(value)) { - return (0, import_i18n42.__)("Value must be an array."); - } - if (!value.every((v2) => typeof v2 === "string")) { - return (0, import_i18n42.__)("Every value must be a string."); - } - return null; -} -var sort4 = (a2, b2, direction) => { - const arrA = Array.isArray(a2) ? a2 : []; - const arrB = Array.isArray(b2) ? b2 : []; - if (arrA.length !== arrB.length) { - return direction === "asc" ? arrA.length - arrB.length : arrB.length - arrA.length; - } - const joinedA = arrA.join(","); - const joinedB = arrB.join(","); - return direction === "asc" ? joinedA.localeCompare(joinedB) : joinedB.localeCompare(joinedA); -}; -var array_default = { - type: "array", - render: render2, - Edit: "array", - sort: sort4, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], - validOperators: [ - OPERATOR_IS_ANY, - OPERATOR_IS_NONE, - OPERATOR_IS_ALL, - OPERATOR_IS_NOT_ALL - ], - format: {}, - getValueFormatted: getValueFormatted7, - validate: { - required: isValidRequiredForArray, - elements: isValidElements, - custom: isValidCustom5 - } -}; - -// packages/dataviews/build-module/field-types/password.mjs -function getValueFormatted8({ - item, - field -}) { - return field.getValue({ item }) ? "\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022" : ""; -} -var password_default = { - type: "password", - render, - Edit: "password", - sort: () => 0, - // Passwords should not be sortable for security reasons - enableSorting: false, - enableGlobalSearch: false, - defaultOperators: [], - validOperators: [], - format: {}, - getValueFormatted: getValueFormatted8, - validate: { - required: isValidRequired, - pattern: isValidPattern, - minLength: isValidMinLength, - maxLength: isValidMaxLength, - elements: isValidElements - } -}; - -// packages/dataviews/build-module/field-types/telephone.mjs -var telephone_default = { - type: "telephone", - render, - Edit: "telephone", - sort: sort_text_default, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], - validOperators: [ - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_CONTAINS, - OPERATOR_NOT_CONTAINS, - OPERATOR_STARTS_WITH, - // Multiple selection - OPERATOR_IS_ANY, - OPERATOR_IS_NONE, - OPERATOR_IS_ALL, - OPERATOR_IS_NOT_ALL - ], - format: {}, - getValueFormatted: get_value_formatted_default_default, - validate: { - required: isValidRequired, - pattern: isValidPattern, - minLength: isValidMinLength, - maxLength: isValidMaxLength, - elements: isValidElements - } -}; - -// packages/dataviews/build-module/field-types/color.mjs -var import_i18n43 = __toESM(require_i18n(), 1); -var import_jsx_runtime92 = __toESM(require_jsx_runtime(), 1); -function render3({ item, field }) { - if (field.hasElements) { - return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(RenderFromElements, { item, field }); - } - const value = get_value_formatted_default_default({ item, field }); - if (!value || !w(value).isValid()) { - return value; - } - return /* @__PURE__ */ (0, import_jsx_runtime92.jsxs)("div", { style: { display: "flex", alignItems: "center", gap: "8px" }, children: [ - /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( - "div", - { - style: { - width: "16px", - height: "16px", - borderRadius: "50%", - backgroundColor: value, - border: "1px solid #ddd", - flexShrink: 0 - } - } - ), - /* @__PURE__ */ (0, import_jsx_runtime92.jsx)("span", { children: value }) - ] }); -} -function isValidCustom6(item, field) { - const value = field.getValue({ item }); - if (![void 0, "", null].includes(value) && !w(value).isValid()) { - return (0, import_i18n43.__)("Value must be a valid color."); - } - return null; -} -var sort5 = (a2, b2, direction) => { - const colorA = w(a2); - const colorB = w(b2); - if (!colorA.isValid() && !colorB.isValid()) { - return 0; - } - if (!colorA.isValid()) { - return direction === "asc" ? 1 : -1; - } - if (!colorB.isValid()) { - return direction === "asc" ? -1 : 1; - } - const hslA = colorA.toHsl(); - const hslB = colorB.toHsl(); - if (hslA.h !== hslB.h) { - return direction === "asc" ? hslA.h - hslB.h : hslB.h - hslA.h; - } - if (hslA.s !== hslB.s) { - return direction === "asc" ? hslA.s - hslB.s : hslB.s - hslA.s; - } - return direction === "asc" ? hslA.l - hslB.l : hslB.l - hslA.l; -}; -var color_default = { - type: "color", - render: render3, - Edit: "color", - sort: sort5, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], - validOperators: [ - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_IS_ANY, - OPERATOR_IS_NONE - ], - format: {}, - getValueFormatted: get_value_formatted_default_default, - validate: { - required: isValidRequired, - elements: isValidElements, - custom: isValidCustom6 - } -}; - -// packages/dataviews/build-module/field-types/url.mjs -var url_default = { - type: "url", - render, - Edit: "url", - sort: sort_text_default, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], - validOperators: [ - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_CONTAINS, - OPERATOR_NOT_CONTAINS, - OPERATOR_STARTS_WITH, - // Multiple selection - OPERATOR_IS_ANY, - OPERATOR_IS_NONE, - OPERATOR_IS_ALL, - OPERATOR_IS_NOT_ALL - ], - format: {}, - getValueFormatted: get_value_formatted_default_default, - validate: { - required: isValidRequired, - pattern: isValidPattern, - minLength: isValidMinLength, - maxLength: isValidMaxLength, - elements: isValidElements - } -}; - -// packages/dataviews/build-module/field-types/no-type.mjs -var sort6 = (a2, b2, direction) => { - if (typeof a2 === "number" && typeof b2 === "number") { - return sort_number_default(a2, b2, direction); - } - return sort_text_default(a2, b2, direction); -}; -var no_type_default = { - // type: no type for this one - render, - Edit: null, - sort: sort6, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS, OPERATOR_IS_NOT], - validOperators: getAllOperatorNames(), - format: {}, - getValueFormatted: get_value_formatted_default_default, - validate: { - required: isValidRequired, - elements: isValidElements - } -}; - -// packages/dataviews/build-module/field-types/utils/get-is-valid.mjs -function getIsValid(field, fieldType) { - let required; - if (field.isValid?.required === true && fieldType.validate.required !== void 0) { - required = { - constraint: true, - validate: fieldType.validate.required - }; - } - let elements; - if ((field.isValid?.elements === true || // elements is enabled unless the field opts-out - field.isValid?.elements === void 0 && (!!field.elements || !!field.getElements)) && fieldType.validate.elements !== void 0) { - elements = { - constraint: true, - validate: fieldType.validate.elements - }; - } - let min; - if (typeof field.isValid?.min === "number" && fieldType.validate.min !== void 0) { - min = { - constraint: field.isValid.min, - validate: fieldType.validate.min - }; - } - let max; - if (typeof field.isValid?.max === "number" && fieldType.validate.max !== void 0) { - max = { - constraint: field.isValid.max, - validate: fieldType.validate.max - }; - } - let minLength; - if (typeof field.isValid?.minLength === "number" && fieldType.validate.minLength !== void 0) { - minLength = { - constraint: field.isValid.minLength, - validate: fieldType.validate.minLength - }; - } - let maxLength; - if (typeof field.isValid?.maxLength === "number" && fieldType.validate.maxLength !== void 0) { - maxLength = { - constraint: field.isValid.maxLength, - validate: fieldType.validate.maxLength - }; - } - let pattern; - if (field.isValid?.pattern !== void 0 && fieldType.validate.pattern !== void 0) { - pattern = { - constraint: field.isValid?.pattern, - validate: fieldType.validate.pattern - }; - } - const custom = field.isValid?.custom ?? fieldType.validate.custom; - return { - required, - elements, - min, - max, - minLength, - maxLength, - pattern, - custom - }; -} - -// packages/dataviews/build-module/field-types/utils/get-filter.mjs -function getFilter(fieldType) { - return fieldType.validOperators.reduce((accumulator, operator) => { - const operatorObj = getOperatorByName(operator); - if (operatorObj?.filter) { - accumulator[operator] = operatorObj.filter; - } - return accumulator; - }, {}); -} - -// packages/dataviews/build-module/field-types/utils/get-format.mjs -function getFormat(field, fieldType) { - return { - ...fieldType.format, - ...field.format - }; -} -var get_format_default = getFormat; - -// packages/dataviews/build-module/field-types/index.mjs -function getFieldTypeByName(type) { - const found = [ - email_default, - integer_default, - number_default, - text_default, - datetime_default, - date_default, - boolean_default, - media_default, - array_default, - password_default, - telephone_default, - color_default, - url_default - ].find((fieldType) => fieldType?.type === type); - if (!!found) { - return found; - } - return no_type_default; -} -function normalizeFields(fields) { - return fields.map((field) => { - const fieldType = getFieldTypeByName(field.type); - const getValue = field.getValue || get_value_from_id_default(field.id); - const sort7 = function(a2, b2, direction) { - const aValue = getValue({ item: a2 }); - const bValue = getValue({ item: b2 }); - return field.sort ? field.sort(aValue, bValue, direction) : fieldType.sort(aValue, bValue, direction); - }; - return { - id: field.id, - label: field.label || field.id, - header: field.header || field.label || field.id, - description: field.description, - placeholder: field.placeholder, - getValue, - setValue: field.setValue || set_value_from_id_default(field.id), - elements: field.elements, - getElements: field.getElements, - hasElements: hasElements(field), - isVisible: field.isVisible, - enableHiding: field.enableHiding ?? true, - readOnly: field.readOnly ?? false, - // The type provides defaults for the following props - type: fieldType.type, - render: field.render ?? fieldType.render, - Edit: getControl(field, fieldType.Edit), - sort: sort7, - enableSorting: field.enableSorting ?? fieldType.enableSorting, - enableGlobalSearch: field.enableGlobalSearch ?? fieldType.enableGlobalSearch, - isValid: getIsValid(field, fieldType), - filterBy: get_filter_by_default( - field, - fieldType.defaultOperators, - fieldType.validOperators - ), - filter: getFilter(fieldType), - format: get_format_default(field, fieldType), - getValueFormatted: field.getValueFormatted ?? fieldType.getValueFormatted - }; - }); -} - -// packages/dataviews/build-module/hooks/use-data.mjs -var import_element55 = __toESM(require_element(), 1); -function useData(data, isLoading, paginationInfo) { - const previousDataRef = (0, import_element55.useRef)(data); - const previousPaginationInfoRef = (0, import_element55.useRef)(paginationInfo); - const [hasInitiallyLoaded, setHasInitiallyLoaded] = (0, import_element55.useState)( - !isLoading - ); - (0, import_element55.useEffect)(() => { - if (!isLoading) { - previousDataRef.current = data; - previousPaginationInfoRef.current = paginationInfo; - setHasInitiallyLoaded(true); - } - }, [data, isLoading, paginationInfo]); - return { - data: isLoading && previousDataRef.current?.length ? previousDataRef.current : data, - paginationInfo: isLoading && previousDataRef.current?.length ? previousPaginationInfoRef.current : paginationInfo, - hasInitiallyLoaded - }; -} - -// packages/dataviews/build-module/dataviews/index.mjs -var import_jsx_runtime93 = __toESM(require_jsx_runtime(), 1); -var defaultGetItemId = (item) => item.id; -var defaultIsItemClickable = () => true; -var EMPTY_ARRAY6 = []; -var dataViewsLayouts = VIEW_LAYOUTS.filter( - (viewLayout) => !viewLayout.isPicker -); -function DefaultUI({ - header, - search = true, - searchLabel = void 0 -}) { - return /* @__PURE__ */ (0, import_jsx_runtime93.jsxs)(import_jsx_runtime93.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime93.jsxs)( - Stack, - { - direction: "row", - align: "top", - justify: "space-between", - className: "dataviews__view-actions", - gap: "xs", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime93.jsxs)( - Stack, - { - direction: "row", - justify: "start", - gap: "sm", - className: "dataviews__search", - children: [ - search && /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(dataviews_search_default, { label: searchLabel }), - /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(toggle_default, {}) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime93.jsxs)(Stack, { direction: "row", gap: "xs", style: { flexShrink: 0 }, children: [ - /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(dataviews_view_config_default, {}), - header - ] }) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(filters_toggled_default, { className: "dataviews-filters__container" }), - /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(DataViewsLayout, {}), - /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(DataViewsFooter, {}) - ] }); -} -function DataViews({ - view, - onChangeView, - fields, - search = true, - searchLabel = void 0, - actions = EMPTY_ARRAY6, - data, - getItemId: getItemId2 = defaultGetItemId, - getItemLevel: getItemLevel2, - isLoading = false, - paginationInfo, - defaultLayouts: defaultLayoutsProperty, - selection: selectionProperty, - onChangeSelection, - onClickItem, - renderItemLink, - isItemClickable = defaultIsItemClickable, - header, - children, - config = { perPageSizes: [10, 20, 50, 100] }, - empty, - onReset -}) { - const { infiniteScrollHandler } = paginationInfo; - const containerRef = (0, import_element56.useRef)(null); - const [containerWidth, setContainerWidth] = (0, import_element56.useState)(0); - const resizeObserverRef = (0, import_compose12.useResizeObserver)( - (resizeObserverEntries) => { - setContainerWidth( - resizeObserverEntries[0].borderBoxSize[0].inlineSize - ); - }, - { box: "border-box" } - ); - const [selectionState, setSelectionState] = (0, import_element56.useState)([]); - const isUncontrolled = selectionProperty === void 0 || onChangeSelection === void 0; - const selection = isUncontrolled ? selectionState : selectionProperty; - const [openedFilter, setOpenedFilter] = (0, import_element56.useState)(null); - function setSelectionWithChange(value) { - const newValue = typeof value === "function" ? value(selection) : value; - if (isUncontrolled) { - setSelectionState(newValue); - } - if (onChangeSelection) { - onChangeSelection(newValue); - } - } - const _fields = (0, import_element56.useMemo)(() => normalizeFields(fields), [fields]); - const _selection = (0, import_element56.useMemo)(() => { - return selection.filter( - (id) => data.some((item) => getItemId2(item) === id) - ); - }, [selection, data, getItemId2]); - const filters = use_filters_default(_fields, view); - const hasPrimaryOrLockedFilters = (0, import_element56.useMemo)( - () => (filters || []).some( - (filter) => filter.isPrimary || filter.isLocked - ), - [filters] - ); - const [isShowingFilter, setIsShowingFilter] = (0, import_element56.useState)( - hasPrimaryOrLockedFilters - ); - (0, import_element56.useEffect)(() => { - if (hasPrimaryOrLockedFilters && !isShowingFilter) { - setIsShowingFilter(true); - } - }, [hasPrimaryOrLockedFilters, isShowingFilter]); - (0, import_element56.useEffect)(() => { - if (!view.infiniteScrollEnabled || !containerRef.current) { - return; - } - const handleScroll = (0, import_compose12.throttle)((event) => { - const target = event.target; - const scrollTop = target.scrollTop; - const scrollHeight = target.scrollHeight; - const clientHeight = target.clientHeight; - if (scrollTop + clientHeight >= scrollHeight - 100) { - infiniteScrollHandler?.(); - } - }, 100); - const container = containerRef.current; - container.addEventListener("scroll", handleScroll); - return () => { - container.removeEventListener("scroll", handleScroll); - handleScroll.cancel(); - }; - }, [infiniteScrollHandler, view.infiniteScrollEnabled]); - const defaultLayouts = (0, import_element56.useMemo)( - () => Object.fromEntries( - Object.entries(defaultLayoutsProperty).filter( - ([layoutType]) => { - return dataViewsLayouts.some( - (viewLayout) => viewLayout.type === layoutType - ); - } - ) - ), - [defaultLayoutsProperty] - ); - const { - data: displayData, - paginationInfo: displayPaginationInfo, - hasInitiallyLoaded - } = useData(data, isLoading, paginationInfo); - if (!defaultLayouts[view.type]) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( - dataviews_context_default.Provider, - { - value: { - view, - onChangeView, - fields: _fields, - actions, - data: displayData, - isLoading, - paginationInfo: displayPaginationInfo, - selection: _selection, - onChangeSelection: setSelectionWithChange, - openedFilter, - setOpenedFilter, - getItemId: getItemId2, - getItemLevel: getItemLevel2, - isItemClickable, - onClickItem, - renderItemLink, - containerWidth, - containerRef, - resizeObserverRef, - defaultLayouts, - filters, - isShowingFilter, - setIsShowingFilter, - config, - empty, - hasInitiallyLoaded, - hasInfiniteScrollHandler: !!infiniteScrollHandler, - onReset - }, - children: /* @__PURE__ */ (0, import_jsx_runtime93.jsx)("div", { className: "dataviews-wrapper", ref: containerRef, children: children ?? /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( - DefaultUI, - { - header, - search, - searchLabel - } - ) }) - } - ); -} -var DataViewsSubComponents = DataViews; -DataViewsSubComponents.BulkActionToolbar = BulkActionsFooter; -DataViewsSubComponents.Filters = filters_default; -DataViewsSubComponents.FiltersToggled = filters_toggled_default; -DataViewsSubComponents.FiltersToggle = toggle_default; -DataViewsSubComponents.Layout = DataViewsLayout; -DataViewsSubComponents.LayoutSwitcher = ViewTypeMenu; -DataViewsSubComponents.Pagination = DataViewsPagination; -DataViewsSubComponents.Search = dataviews_search_default; -DataViewsSubComponents.ViewConfig = DataviewsViewConfigDropdown; -DataViewsSubComponents.Footer = DataViewsFooter; -var dataviews_default = DataViewsSubComponents; - -// packages/admin-ui/build-module/navigable-region/index.mjs -var import_element57 = __toESM(require_element(), 1); -var import_jsx_runtime94 = __toESM(require_jsx_runtime(), 1); -var NavigableRegion = (0, import_element57.forwardRef)( - ({ children, className, ariaLabel, as: Tag = "div", ...props }, ref) => { - return /* @__PURE__ */ (0, import_jsx_runtime94.jsx)( - Tag, - { - ref, - className: clsx_default("admin-ui-navigable-region", className), - "aria-label": ariaLabel, - role: "region", - tabIndex: "-1", - ...props, - children - } - ); - } -); -NavigableRegion.displayName = "NavigableRegion"; -var navigable_region_default = NavigableRegion; - -// packages/admin-ui/build-module/page/sidebar-toggle-slot.mjs -var import_components47 = __toESM(require_components(), 1); -var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components47.createSlotFill)("SidebarToggle"); - -// packages/admin-ui/build-module/page/header.mjs -var import_jsx_runtime95 = __toESM(require_jsx_runtime(), 1); -function Header({ - headingLevel = 2, - breadcrumbs, - badges, - title, - subTitle, - actions, - showSidebarToggle = true -}) { - const HeadingTag = `h${headingLevel}`; - return /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)( - Stack, - { - direction: "column", - className: "admin-ui-page__header", - render: /* @__PURE__ */ (0, import_jsx_runtime95.jsx)("header", {}), - children: [ - /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)(Stack, { direction: "row", justify: "space-between", gap: "sm", children: [ - /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)(Stack, { direction: "row", gap: "sm", align: "center", justify: "start", children: [ - showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( - SidebarToggleSlot, - { - bubblesVirtually: true, - className: "admin-ui-page__sidebar-toggle-slot" - } - ), - title && /* @__PURE__ */ (0, import_jsx_runtime95.jsx)(HeadingTag, { className: "admin-ui-page__header-title", children: title }), - breadcrumbs, - badges - ] }), - /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( - Stack, - { - direction: "row", - gap: "sm", - style: { width: "auto", flexShrink: 0 }, - className: "admin-ui-page__header-actions", - align: "center", - children: actions - } - ) - ] }), - subTitle && /* @__PURE__ */ (0, import_jsx_runtime95.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) - ] - } - ); -} - -// packages/admin-ui/build-module/page/index.mjs -var import_jsx_runtime96 = __toESM(require_jsx_runtime(), 1); -function Page({ - headingLevel, - breadcrumbs, - badges, - title, - subTitle, - children, - className, - actions, - hasPadding = false, - showSidebarToggle = true -}) { - const classes = clsx_default("admin-ui-page", className); - return /* @__PURE__ */ (0, import_jsx_runtime96.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ - (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime96.jsx)( - Header, - { - headingLevel, - breadcrumbs, - badges, - title, - subTitle, - actions, - showSidebarToggle - } - ), - hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime96.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children - ] }); -} -Page.SidebarToggleFill = SidebarToggleFill; -var page_default = Page; - -// routes/post-list/stage.tsx -var import_core_data2 = __toESM(require_core_data()); -var import_components48 = __toESM(require_components()); -var import_data9 = __toESM(require_data()); -var import_element58 = __toESM(require_element()); -var import_editor = __toESM(require_editor()); - -// routes/lock-unlock.ts -var import_private_apis2 = __toESM(require_private_apis()); -var { lock: lock2, unlock: unlock2 } = (0, import_private_apis2.__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/routes" -); - -// routes/post-list/view-utils.ts -var import_data8 = __toESM(require_data()); -var import_core_data = __toESM(require_core_data()); -var DEFAULT_VIEW = { - type: "table", - sort: { - field: "date", - direction: "desc" - }, - fields: ["author", "status", "date"], - titleField: "title", - mediaField: "featured_media", - descriptionField: "excerpt" -}; -var DEFAULT_LAYOUTS = { - table: {}, - grid: {}, - list: {} -}; -var DEFAULT_VIEWS = [ - { - slug: "all", - label: "All" - }, - { - slug: "publish", - label: "Published" - }, - { - slug: "draft", - label: "Draft" - }, - { - slug: "pending", - label: "Pending" - }, - { - slug: "private", - label: "Private" - }, - { - slug: "trash", - label: "Trash" - } -]; -function getActiveViewOverridesForTab(slug) { - if (slug === "all") { - return {}; - } - return { - filters: [ - { - field: "status", - operator: "is", - value: slug - } - ] - }; -} -function getDefaultView(postType) { - return { - ...DEFAULT_VIEW, - showLevels: postType?.hierarchical - }; -} -function viewToQuery(view, postType) { - const result = {}; - if (void 0 !== view.perPage) { - result.per_page = view.perPage; - } - if (void 0 !== view.page) { - result.page = view.page; - } - if (![void 0, ""].includes(view.search)) { - result.search = view.search; - } - if (void 0 !== view.sort?.field) { - let sortField = view.sort.field; - if (sortField === "attached_to") { - sortField = "parent"; - } - result.orderby = sortField; - } - if (void 0 !== view.sort?.direction) { - result.order = view.sort.direction; - } - if (view.showLevels) { - result.orderby_hierarchy = true; - } - const status = view.filters?.find( - (filter) => filter.field === "status" - ); - if (status) { - result.status = status.value; - } else if (postType === "attachment") { - result.status = "inherit"; - } else { - result.status = "draft,future,pending,private,publish"; - } - const author = view.filters?.find( - (filter) => filter.field === "author" - ); - if (author && author.operator === "is") { - result.author = author.value; - } else if (author && author.operator === "isNot") { - result.author_exclude = author.value; - } - const commentStatus = view.filters?.find( - (filter) => filter.field === "comment_status" - ); - if (commentStatus && commentStatus.operator === "is") { - result.comment_status = commentStatus.value; - } else if (commentStatus && commentStatus.operator === "isNot") { - result.comment_status_exclude = commentStatus.value; - } - const mediaType = view.filters?.find( - (filter) => filter.field === "media_type" - ); - if (mediaType) { - result.media_type = mediaType.value; - } - const date = view.filters?.find((filter) => filter.field === "date"); - if (date && date.value) { - if (date.operator === "before") { - result.before = date.value; - } else if (date.operator === "after") { - result.after = date.value; - } - } - if (postType === "attachment") { - result._embed = "wp:attached-to"; - } - return result; -} - -// routes/post-list/style.scss -if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='b2d25721ea']")) { - const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "b2d25721ea"); - style.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;margin:0;padding:0;width:100%}fieldset.fields__media-edit .components-base-control__label{color:#1e1e1e}fieldset.fields__media-edit{container-type:inline-size}fieldset.fields__media-edit .fields__media-edit-compact-group{border:1px dashed #949494;border-radius:4px;overflow:hidden}fieldset.fields__media-edit .fields__media-edit-compact-group.is-single{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button{border:0;border-radius:0}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-compact:not(:last-child){border-bottom:1px solid #f0f0f0}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-compact{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-compact:focus-within .fields__media-edit-compact-movers,fieldset.fields__media-edit .fields__media-edit-compact:hover .fields__media-edit-compact-movers{opacity:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers{background:#fff;border-radius:2px;opacity:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:2px;cursor:pointer;display:flex;gap:8px;min-height:40px;min-width:0;padding:4px 8px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment){border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment):hover{background-color:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,#0000);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-actions{background:#fff;border-radius:2px;position:absolute;right:4px;top:4px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{border-radius:4px;min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button{border-radius:4px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .fields__media-edit-picker-button{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password{border:0;margin:0;padding:0}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-post-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}')); - document.head.appendChild(style); -} - -// routes/post-list/stage.tsx -var { useEntityRecordsWithPermissions } = unlock2(import_core_data2.privateApis); -var { usePostActions, usePostFields } = unlock2(import_editor.privateApis); -var { Tabs } = unlock2(import_components48.privateApis); -function getItemId(item) { - return item.id.toString(); -} -function getItemLevel(item) { - return item.level ?? 0; -} -function PostList() { - const invalidate = useInvalidate(); - const { type: postType, slug = "all" } = useParams({ - from: "/types/$type/list/$slug" - }); - const navigate = useNavigate(); - const searchParams = useSearch({ from: "/types/$type/list/$slug" }); - const postTypeObject = (0, import_data9.useSelect)( - (select2) => select2(import_core_data2.store).getPostType(postType), - [postType] - ); - const labels = postTypeObject?.labels; - const canCreateRecord = (0, import_data9.useSelect)( - (select2) => select2(import_core_data2.store).canUser("create", { - kind: "postType", - name: postType - }), - [postType] - ); - const defaultView = (0, import_element58.useMemo)(() => { - return getDefaultView(postTypeObject); - }, [postTypeObject]); - const activeViewOverrides = (0, import_element58.useMemo)( - () => getActiveViewOverridesForTab(slug), - [slug] - ); - const handleQueryParamsChange = (0, import_element58.useCallback)( - (params) => { - navigate({ - search: { - ...searchParams, - ...params - } - }); - }, - [searchParams, navigate] - ); - const { view, isModified, updateView, resetToDefault } = useView({ - kind: "postType", - name: postType, - slug: "default-new", - defaultView, - activeViewOverrides, - queryParams: searchParams, - onChangeQueryParams: handleQueryParamsChange - }); - const onReset = () => { - resetToDefault(); - invalidate(); - }; - const onChangeView = (newView) => { - updateView(newView); - if (newView.type !== view.type) { - invalidate(); - } - }; - const postTypeQuery = (0, import_element58.useMemo)( - () => viewToQuery(view, postType), - [view, postType] - ); - const { - records: posts, - totalItems, - totalPages, - isResolving - } = useEntityRecordsWithPermissions("postType", postType, postTypeQuery); - const allFields = usePostFields({ - postType - }); - const fields = (0, import_element58.useMemo)(() => { - return allFields.filter((field) => { - if (field.id === "status" && slug !== "all") { - return false; - } - return true; - }).map((field) => { - if (field.id === "status") { - return { ...field, filterBy: false }; - } - return field; - }); - }, [allFields, slug]); - const cleanupDeletedPostIdsFromUrl = (0, import_element58.useCallback)( - (deletedItems) => { - const deletedIds = deletedItems.map( - (item) => item.id.toString() - ); - const currentPostIds = searchParams.postIds || []; - const remainingPostIds = currentPostIds.filter( - (id) => !deletedIds.includes(id) - ); - if (remainingPostIds.length !== currentPostIds.length) { - navigate({ - search: { - ...searchParams, - postIds: remainingPostIds.length > 0 ? remainingPostIds : void 0 - } - }); - } else { - invalidate(); - } - }, - [invalidate, searchParams, navigate] - ); - const postTypeActions = usePostActions({ - postType, - context: "list", - onActionPerformed: (actionId, items) => { - if (actionId === "move-to-trash" || actionId === "permanently-delete") { - cleanupDeletedPostIdsFromUrl(items); - } - } - }); - const actions = (0, import_element58.useMemo)(() => { - return [ - ...postTypeActions?.flatMap((action) => { - switch (action.id) { - case "permanently-delete": - return [ - { - ...action, - isEligible(item) { - if (item.type === "attachment") { - return true; - } - return action.isEligible?.(item) ?? false; - } - } - ]; - // Media can in some circumstances need a trash option, but - // we need to extend the REST API to support it. See - // https://github.com/WordPress/wordpress-develop/pull/9210. - // Once that is merged we should fix this. - case "move-to-trash": - return [ - { - ...action, - isEligible(item) { - if (item.type === "attachment") { - return false; - } - return action.isEligible?.(item) ?? false; - } - } - ]; - // Skip revisions as the admin does not support it - case "view-post-revisions": - return []; - } - return [action]; - }) - ]; - }, [postTypeActions]); - const handleTabChange = (0, import_element58.useCallback)( - (status) => { - navigate({ - to: `/types/${postType}/list/${status}` - }); - }, - [navigate, postType] - ); - if (!postTypeObject) { - return null; - } - const selection = searchParams.postIds ?? []; - if (view.type === "list" && selection.length === 0 && posts?.length > 0) { - selection.push(posts[0].id.toString()); - } - if (view.type === "list") { - selection.splice(1); - } - return /* @__PURE__ */ React.createElement( - page_default, - { - title: postTypeObject.labels?.name, - subTitle: postTypeObject.labels?.description, - className: `${postTypeObject.name.toLowerCase()}-page`, - actions: labels?.add_new_item && canCreateRecord && postType !== "attachment" && /* @__PURE__ */ React.createElement( - import_components48.Button, - { - variant: "primary", - onClick: () => { - navigate({ - to: `/types/${postType}/new` - }); - }, - size: "compact" - }, - labels.add_new_item - ), - hasPadding: false - }, - DEFAULT_VIEWS.length > 1 && /* @__PURE__ */ React.createElement("div", { className: "routes-post-list__tabs-wrapper" }, /* @__PURE__ */ React.createElement( - Tabs, - { - onSelect: handleTabChange, - selectedTabId: slug ?? "all" - }, - /* @__PURE__ */ React.createElement(Tabs.TabList, null, DEFAULT_VIEWS.map( - (filter) => /* @__PURE__ */ React.createElement( - Tabs.Tab, - { - tabId: filter.slug, - key: filter.slug - }, - filter.label - ) - )) - )), - /* @__PURE__ */ React.createElement( - dataviews_default, - { - data: posts, - fields, - view, - onChangeView, - actions, - isLoading: isResolving, - paginationInfo: { - totalItems, - totalPages - }, - defaultLayouts: DEFAULT_LAYOUTS, - getItemId, - getItemLevel, - selection, - onReset: isModified ? onReset : false, - onChangeSelection: (items) => { - navigate({ - search: { - ...searchParams, - postIds: items.length > 0 ? items : void 0, - edit: items.length === 0 ? void 0 : searchParams.edit - } - }); - }, - renderItemLink: ({ item, ...props }) => /* @__PURE__ */ React.createElement( - Link, - { - to: `/types/${postType}/edit/${encodeURIComponent( - item.id - )}`, - ...props, - onClick: (event) => { - event.stopPropagation(); - } - } - ) - } - ) - ); -} -var stage = PostList; -export { - stage -}; -/*! Bundled license information: - -use-sync-external-store/cjs/use-sync-external-store-shim.development.js: - (** - * @license React - * use-sync-external-store-shim.development.js - * - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - *) -*/ diff --git a/src/wp-includes/build/routes/post-list/content.min.asset.php b/src/wp-includes/build/routes/post-list/content.min.asset.php deleted file mode 100644 index bcd50a229f524..0000000000000 --- a/src/wp-includes/build/routes/post-list/content.min.asset.php +++ /dev/null @@ -1 +0,0 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '1695da6889006b3a1111'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/post-list/content.min.js b/src/wp-includes/build/routes/post-list/content.min.js deleted file mode 100644 index fa86371fccaa8..0000000000000 --- a/src/wp-includes/build/routes/post-list/content.min.js +++ /dev/null @@ -1,14 +0,0 @@ -var dh=Object.create;var ud=Object.defineProperty;var ch=Object.getOwnPropertyDescriptor;var fh=Object.getOwnPropertyNames;var mh=Object.getPrototypeOf,ph=Object.prototype.hasOwnProperty;var Le=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var vh=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of fh(e))!ph.call(t,n)&&n!==r&&ud(t,n,{get:()=>e[n],enumerable:!(o=ch(e,n))||o.enumerable});return t};var d=(t,e,r)=>(r=t!=null?dh(mh(t)):{},vh(e||!t||!t.__esModule?ud(r,"default",{value:t,enumerable:!0}):r,t));var j=Le((D_,fd)=>{fd.exports=window.wp.element});var Ut=Le((N_,md)=>{md.exports=window.wp.data});var As=Le((M_,pd)=>{pd.exports=window.wp.preferences});var Et=Le((K_,gd)=>{gd.exports=window.wp.compose});var le=Le((Q_,hd)=>{hd.exports=window.React});var V=Le((Z_,wd)=>{wd.exports=window.ReactJSXRuntime});var Dd=Le((Cy,kd)=>{kd.exports=window.ReactDOM});var Md=Le(Nd=>{"use strict";var Mo=le();function Vh(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var kh=typeof Object.is=="function"?Object.is:Vh,Dh=Mo.useState,Nh=Mo.useEffect,Mh=Mo.useLayoutEffect,Fh=Mo.useDebugValue;function Lh(t,e){var r=e(),o=Dh({inst:{value:r,getSnapshot:e}}),n=o[0].inst,i=o[1];return Mh(function(){n.value=r,n.getSnapshot=e,Bs(n)&&i({inst:n})},[t,r,e]),Nh(function(){return Bs(n)&&i({inst:n}),t(function(){Bs(n)&&i({inst:n})})},[t]),Fh(r),r}function Bs(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!kh(t,r)}catch{return!0}}function Bh(t,e){return e()}var Hh=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Bh:Lh;Nd.useSyncExternalStore=Mo.useSyncExternalStore!==void 0?Mo.useSyncExternalStore:Hh});var Ld=Le((Py,Fd)=>{"use strict";Fd.exports=Md()});var $=Le((Oy,jd)=>{jd.exports=window.wp.i18n});var ye=Le((Ry,zd)=>{zd.exports=window.wp.primitives});var Sl=Le((E1,Wd)=>{Wd.exports=window.wp.privateApis});var q=Le((D1,Zd)=>{Zd.exports=window.wp.components});var El=Le((N1,Jd)=>{Jd.exports=window.wp.keycodes});var Mm=Le((oT,Ra)=>{var km={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},Dm=Object.keys(km).join("|"),Gx=new RegExp(Dm,"g"),qx=new RegExp(Dm,"");function Yx(t){return km[t]}var Nm=function(t){return t.replace(Gx,Yx)},Ux=function(t){return!!t.match(qx)};Ra.exports=Nm;Ra.exports.has=Ux;Ra.exports.remove=Nm});var Um=Le((cT,Ym)=>{"use strict";Ym.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!t(e[n],r[n]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;for(n of e.entries())if(!t(n[1],r.get(n[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(e[n]!==r[n])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!t(e[a],r[a]))return!1}return!0}return e!==e&&r!==r}});var Oo=Le((RR,Pp)=>{Pp.exports=window.wp.date});var Jp=Le((AV,Zp)=>{Zp.exports=window.wp.warning});var nd=Le((Z5,Qg)=>{Qg.exports=window.wp.coreData});var Zg=Le((J5,Xg)=>{Xg.exports=window.wp.editor});import{useParams as w_,useNavigate as __,useSearch as y_,Link as S_,useInvalidate as C_}from"@wordpress/route";var dd=Object.prototype.hasOwnProperty;function cd(t,e,r){for(r of t.keys())if(Nr(r,e))return r}function Nr(t,e){var r,o,n;if(t===e)return!0;if(t&&e&&(r=t.constructor)===e.constructor){if(r===Date)return t.getTime()===e.getTime();if(r===RegExp)return t.toString()===e.toString();if(r===Array){if((o=t.length)===e.length)for(;o--&&Nr(t[o],e[o]););return o===-1}if(r===Set){if(t.size!==e.size)return!1;for(o of t)if(n=o,n&&typeof n=="object"&&(n=cd(e,n),!n)||!e.has(n))return!1;return!0}if(r===Map){if(t.size!==e.size)return!1;for(o of t)if(n=o[0],n&&typeof n=="object"&&(n=cd(e,n),!n)||!Nr(o[1],e.get(n)))return!1;return!0}if(r===ArrayBuffer)t=new Uint8Array(t),e=new Uint8Array(e);else if(r===DataView){if((o=t.byteLength)===e.byteLength)for(;o--&&t.getInt8(o)===e.getInt8(o););return o===-1}if(ArrayBuffer.isView(t)){if((o=t.byteLength)===e.byteLength)for(;o--&&t[o]===e[o];);return o===-1}if(!r||typeof t=="object"){o=0;for(r in t)if(dd.call(t,r)&&++o&&!dd.call(e,r)||!(r in e)||!Nr(t[r],e[r]))return!1;return Object.keys(e).length===o}}return t!==t&&e!==e}var _n=d(j(),1),mi=d(Ut(),1),Os=d(As(),1);function Is(t,e,r){return`dataviews-${t}-${e}-${r}`}var vd=["titleField","mediaField","descriptionField","showTitle","showMedia","showDescription","showLevels","infiniteScrollEnabled"];function Ts(t,e,r){if(!e)return t;let o=t;for(let n of vd)n in e&&(o={...o,[n]:e[n]});if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(a=>a.field)),i=(t.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...e.filters]}}return e.sort&&r&&t.sort?.field===r.sort?.field&&t.sort?.direction===r.sort?.direction&&(o={...o,sort:e.sort}),e.layout&&(o={...o,layout:{...o.layout,...e.layout}}),e.groupBy&&(o={...o,groupBy:e.groupBy}),o}function fi(t,e,r){if(!e)return t;let o=t;for(let n of vd)if(n in e){let{[n]:i,...a}=o;o=a}if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(i=>i.field));o={...o,filters:(t.filters??[]).filter(i=>!n.has(i.field))}}if(e.sort&&t.sort?.field===e.sort.field&&t.sort?.direction===e.sort.direction&&(o={...o,sort:r?.sort}),e.layout&&"layout"in o&&o.layout){let n={...o.layout};for(let i of Object.keys(e.layout))delete n[i];o={...o,layout:Object.keys(n).length>0?n:void 0}}if(e.groupBy&&"groupBy"in o){let{groupBy:n,...i}=o;o=i}return o}function gh(t,e){let r={...t};for(let o of e)delete r[o];return r}function Rs(t){let{kind:e,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=t,s=Is(e,r,o),u=(0,mi.useSelect)(S=>S(Os.store).get("core/views",s),[s]),{set:c}=(0,mi.useDispatch)(Os.store),p=u??n,f=Number(a?.page??p.page??1),m=a?.search??p.search??"",v=(0,_n.useMemo)(()=>Ts({...p,page:f,search:m},i,n),[p,f,m,i,n]),y=!!u,b=(0,_n.useCallback)(S=>{let I={page:S?.page,search:S?.search},R=fi(gh(S,["page","search"]),i,n);l&&!Nr(I,{page:f,search:m})&&l(I);let T=fi(p,i,n),N=fi(n,i,n);Nr(T,R)||(Nr(R,N)?c("core/views",s,void 0):c("core/views",s,R))},[l,f,m,p,n,i,c,s]),x=(0,_n.useCallback)(()=>{c("core/views",s,void 0)},[s,c]);return{view:v,isModified:y,updateView:b,resetToDefault:x}}var hh=d(Ut(),1),bh=d(As(),1);var bt=d(j(),1),Ss=d(Et(),1);var xd=d(le(),1),bd={};function Vs(t,e){let r=xd.useRef(bd);return r.current===bd&&(r.current=t(e)),r}function ks(t,...e){let r=new URL(`https://base-ui.com/production-error/${t}`);return e.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${t}; visit ${r} for the full message.`}var vi=d(le(),1);function Ds(t,e,r,o){let n=Vs(yd).current;return wh(n,t,e,r,o)&&Sd(n,[t,e,r,o]),n.callback}function _d(t){let e=Vs(yd).current;return _h(e,t)&&Sd(e,t),e.callback}function yd(){return{callback:null,cleanup:null,refs:[]}}function wh(t,e,r,o,n){return t.refs[0]!==e||t.refs[1]!==r||t.refs[2]!==o||t.refs[3]!==n}function _h(t,e){return t.refs.length!==e.length||t.refs.some((r,o)=>r!==e[o])}function Sd(t,e){if(t.refs=e,e.every(r=>r==null)){t.callback=null;return}t.callback=r=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),r!=null){let o=Array(e.length).fill(null);for(let n=0;n{for(let n=0;n=t}function Ns(t){if(!Pd.isValidElement(t))return null;let e=t,r=e.props;return(Ed(19)?r?.ref:e.ref)??null}function yn(t,e){if(t&&!e)return t;if(!t&&e)return e;if(t||e)return{...t,...e}}function Ad(t,e){let r={};for(let o in t){let n=t[o];if(e?.hasOwnProperty(o)){let i=e[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function Id(t,e){return typeof t=="function"?t(e):t}function Td(t,e){return typeof t=="function"?t(e):t}var Cn={};function pi(t,e,r,o,n){let i={...Ms(t,Cn)};return e&&(i=Sn(i,e)),r&&(i=Sn(i,r)),o&&(i=Sn(i,o)),n&&(i=Sn(i,n)),i}function Od(t){if(t.length===0)return Cn;if(t.length===1)return Ms(t[0],Cn);let e={...Ms(t[0],Cn)};for(let r=1;r=65&&n<=90&&(typeof e=="function"||typeof e>"u")}function Rd(t){return typeof t=="function"}function Ms(t,e){return Rd(t)?t(e):t??Cn}function Eh(t,e){return e?t?r=>{if(Ah(r)){let n=r;Ph(n);let i=e(n);return n.baseUIHandlerPrevented||t?.(n),i}let o=e(r);return t?.(r),o}:e:t}function Ph(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function Fs(t,e){return e?t?e+" "+t:e:t}function Ah(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var Ih=Object.freeze([]),Mr=Object.freeze({});var Ls=d(le(),1);function Vd(t,e,r={}){let o=e.render,n=Th(e,r);if(r.enabled===!1)return null;let i=r.state??Mr;return Oh(t,o,n,i)}function Th(t,e={}){let{className:r,style:o,render:n}=t,{state:i=Mr,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=e,c=u?Id(r,i):void 0,p=u?Td(o,i):void 0,f=u?Ad(i,s):Mr,m=u?yn(f,Array.isArray(l)?Od(l):l)??Mr:Mr;return typeof document<"u"&&(u?Array.isArray(a)?m.ref=_d([m.ref,Ns(n),...a]):m.ref=Ds(m.ref,Ns(n),a):Ds(null,null)),u?(c!==void 0&&(m.className=Fs(m.className,c)),p!==void 0&&(m.style=yn(m.style,p)),m):Mr}function Oh(t,e,r,o){if(e){if(typeof e=="function")return e(r,o);let n=pi(r,e.props);return n.ref=r.ref,vi.cloneElement(e,n)}if(t&&typeof t=="string")return Rh(t,r);throw new Error(ks(8))}function Rh(t,e){return t==="button"?(0,Ls.createElement)("button",{type:"button",...e,key:e.key}):t==="img"?(0,Ls.createElement)("img",{alt:"",...e,key:e.key}):vi.createElement(t,e)}function Bd(t){return Vd(t.defaultTagName??"div",t,t)}function Hd(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var n=t.length;for(e=0;e{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:t=>t.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,Ui.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});Xd.displayName="DataViewsContext";var G=Xd;var _r=d($(),1);var vo=d($(),1),ta=d(q(),1),wt=d(j(),1),Rl=d(El(),1);var ec=d(q(),1),tc=d($(),1),rc=d(V(),1);function Ur({selection:t,onChangeSelection:e,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&t.includes(l),u=n?.getValue?.({item:r})||(0,tc.__)("(no title)");return(0,rc.jsx)(ec.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||e(t.includes(l)?t.filter(c=>l!==c):[...t,l])},...a})}var mo=d(q(),1),ic=d($(),1),Bo=d(j(),1);var ac=d(Ut(),1),Pl=d(Et(),1);var oc=d(Sl(),1),{lock:F1,unlock:K}=(0,oc.__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");var he=d(V(),1),{Menu:Lo,kebabCase:Gh}=K(mo.privateApis);function qh({action:t,onClick:e,items:r,variant:o}){let n=typeof t.label=="string"?t.label:t.label(r);return(0,he.jsx)(mo.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:e,children:n})}function Yh({action:t,onClick:e,items:r}){let o=typeof t.label=="string"?t.label:t.label(r);return(0,he.jsx)(Lo.Item,{disabled:t.disabled,onClick:e,children:(0,he.jsx)(Lo.ItemLabel,{children:o})})}function po({action:t,items:e,closeModal:r}){let o=typeof t.label=="string"?t.label:t.label(e),n=typeof t.modalHeader=="function"?t.modalHeader(e):t.modalHeader;return(0,he.jsx)(mo.Modal,{title:n||o,__experimentalHideHeader:!!t.hideModalHeader,onRequestClose:r,focusOnMount:t.modalFocusOnMount??!0,size:t.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Gh(t.id)}`,children:(0,he.jsx)(t.RenderModal,{items:e,closeModal:r})})}function Al({actions:t,item:e,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Bo.useMemo)(()=>t.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[t]),a=l=>l.map(s=>(0,he.jsx)(Yh,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([e],{registry:r})},items:[e]},s.id));return(0,he.jsxs)(Lo.Group,{children:[a(n),a(i)]})}function Ho({item:t,actions:e,isCompact:r}){let o=(0,ac.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Bo.useMemo)(()=>{let l=e.filter(u=>!u.isEligible||u.isEligible(t));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[e,t]),a=(0,Pl.useViewportMatch)("medium","<");return r?(0,he.jsx)(nc,{item:t,actions:i,isSmall:!0,registry:o}):(0,he.jsxs)(M,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,he.jsx)(Il,{item:t,actions:n,registry:o}),(n.lengthi(null)})]})}function Il({item:t,actions:e,registry:r,buttonVariant:o}){let[n,i]=(0,Bo.useState)(null);return(0,Pl.useViewportMatch)("medium","<")||!Array.isArray(e)||e.length===0?null:(0,he.jsxs)(he.Fragment,{children:[e.map(l=>(0,he.jsx)(qh,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([t],{registry:r})},items:[t],variant:o},l.id)),!!n&&(0,he.jsx)(po,{action:n,items:[t],closeModal:()=>i(null)})]})}var jo=d(q(),1),$i=d($(),1),at=d(j(),1),dc=d(Ut(),1);var Tl=d(Et(),1);var $r=d($(),1);function sc(t,e,r){return t>0?(0,$r.sprintf)((0,$r._n)("%d Item selected","%d Items selected",t),t):r>e?(0,$r.sprintf)((0,$r._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),e,r):(0,$r.sprintf)((0,$r._n)("%d Item","%d Items",e),e)}var We=d(V(),1);function Uh({action:t,items:e,ActionTriggerComponent:r}){let[o,n]=(0,at.useState)(!1);return(0,We.jsxs)(We.Fragment,{children:[(0,We.jsx)(r,{...{action:t,onClick:()=>{n(!0)},items:e}}),o&&(0,We.jsx)(po,{action:t,items:e,closeModal:()=>n(!1)})]})}function Ki(t,e){return(0,at.useMemo)(()=>t.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(e))),[t,e])}function zo(t,e){return(0,at.useMemo)(()=>e.some(r=>t.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[t,e])}function On({selection:t,onChangeSelection:e,data:r,actions:o,getItemId:n}){let i=(0,at.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>t.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,We.jsx)(jo.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{e(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,$i.__)("Deselect all"):(0,$i.__)("Select all")})}function lc({action:t,onClick:e,isBusy:r,items:o}){let n=typeof t.label=="string"?t.label:t.label(o);return(0,Tl.useViewportMatch)("medium","<")?(0,We.jsx)(jo.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:t.icon,size:"compact",onClick:e,isBusy:r}):(0,We.jsx)(jo.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:e,isBusy:r,children:n})}var cc=[];function $h({action:t,selectedItems:e,actionInProgress:r,setActionInProgress:o}){let n=(0,dc.useRegistry)(),i=(0,at.useMemo)(()=>e.filter(a=>!t.isEligible||t.isEligible(a)),[t,e]);return"RenderModal"in t?(0,We.jsx)(Uh,{action:t,items:i,ActionTriggerComponent:lc},t.id):(0,We.jsx)(lc,{action:t,onClick:async()=>{o(t.id),await t.callback(e,{registry:n}),o(null)},items:i,isBusy:r===t.id},t.id)}function uc(t,e,r,o,n,i,a,l,s,u){let c=sc(o.length,t.length,u.totalItems);return(0,We.jsxs)(M,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,We.jsx)(On,{selection:o,onChangeSelection:s,data:t,actions:e,getItemId:r}),(0,We.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:c}),(0,We.jsxs)(M,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(p=>(0,We.jsx)($h,{action:p,selectedItems:i,actionInProgress:a,setActionInProgress:l},p.id)),i.length>0&&(0,We.jsx)(jo.Button,{icon:Pn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,$i.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(cc)}})]})]})}function Kh({selection:t,actions:e,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,at.useState)(null),s=(0,at.useRef)(void 0),u=(0,Tl.useViewportMatch)("medium","<"),c=(0,at.useMemo)(()=>e.filter(v=>v.supportsBulk),[e]),p=(0,at.useMemo)(()=>o.filter(v=>c.some(y=>!y.isEligible||y.isEligible(v))),[o,c]),f=(0,at.useMemo)(()=>o.filter(v=>t.includes(n(v))&&p.includes(v)),[t,o,n,p]),m=(0,at.useMemo)(()=>e.filter(v=>v.supportsBulk&&(!u||v.icon)&&f.some(y=>!v.isEligible||v.isEligible(y))),[e,f,u]);if(a)s.current||(s.current=uc(o,e,n,t,m,f,a,l,r,i));else return s.current&&(s.current=void 0),uc(o,e,n,t,m,f,a,l,r,i);return s.current}function Qi(){let{data:t,selection:e,actions:r=cc,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,at.useContext)(G);return(0,We.jsx)(Kh,{selection:e,onChangeSelection:o,data:t,actions:r,getItemId:n,paginationInfo:i})}var br=d($(),1);var xr=d(q(),1),Kr=d(j(),1);function Xi(t,e){let r=[t?.titleField,t?.mediaField,t?.descriptionField].filter(Boolean);return e.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var X=d(V(),1),{Menu:ue}=K(xr.privateApis);function Qh({children:t}){return Kr.Children.toArray(t).filter(Boolean).map((e,r)=>(0,X.jsxs)(Kr.Fragment,{children:[r>0&&(0,X.jsx)(ue.Separator,{}),e]},r))}var Xh=(0,Kr.forwardRef)(function({fieldId:e,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},c){let p=r.fields??[],f=p?.indexOf(e),m=r.sort?.field===e,v=!1,y=!1,b=!1,x=[],S=o.find(E=>E.id===e),{setIsShowingFilter:I}=(0,Kr.useContext)(G);if(!S)return null;v=S.enableHiding!==!1,y=S.enableSorting!==!1;let R=S.header;if(x=!!S.filterBy&&S.filterBy?.operators||[],b=!r.filters?.some(E=>e===E.field)&&!!(S.hasElements||S.Edit)&&S.filterBy!==!1&&!S.filterBy?.isPrimary,!y&&!l&&!v&&!b)return R;let T=Xi(r,o).filter(E=>!p.includes(E.id)),N=(s||u)&&!!T.length,D=(0,br.isRTL)();return(0,X.jsxs)(ue,{children:[(0,X.jsxs)(ue.TriggerButton,{render:(0,X.jsx)(xr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:c,variant:"tertiary"}),children:[R,r.sort&&m&&(0,X.jsx)("span",{"aria-hidden":"true",children:qd[r.sort.direction]})]}),(0,X.jsx)(ue.Popover,{style:{minWidth:"240px"},children:(0,X.jsxs)(Qh,{children:[y&&(0,X.jsx)(ue.Group,{children:Wi.map(E=>{let A=r.sort&&m&&r.sort.direction===E,k=`${e}-${E}`;return(0,X.jsx)(ue.RadioItem,{name:"view-table-sorting",value:k,checked:A,onChange:()=>{n({...r,sort:{field:e,direction:E},showLevels:!1})},children:(0,X.jsx)(ue.ItemLabel,{children:qi[E]})},k)})}),b&&(0,X.jsx)(ue.Group,{children:(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(xr.Icon,{icon:An}),onClick:()=>{a(e),I(!0),n({...r,page:1,filters:[...r.filters||[],{field:e,value:void 0,operator:x[0]}]})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,br.__)("Add filter")})})}),(l||v||N)&&S&&(0,X.jsxs)(ue.Group,{children:[l&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(xr.Icon,{icon:Ws}),disabled:D?f>=p.length-1:f<1,onClick:()=>{let E=D?f+1:f-1,A=[...p];A.splice(f,1),A.splice(E,0,e),n({...r,fields:A})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,br.__)("Move left")})}),l&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(xr.Icon,{icon:qs}),disabled:D?f<1:f>=p.length-1,onClick:()=>{let E=D?f-1:f+1,A=[...p];A.splice(f,1),A.splice(E,0,e),n({...r,fields:A})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,br.__)("Move right")})}),s&&!!T.length&&(0,X.jsxs)(ue,{children:[(0,X.jsx)(ue.SubmenuTriggerItem,{children:(0,X.jsx)(ue.ItemLabel,{children:(0,br.__)("Insert left")})}),(0,X.jsx)(ue.Popover,{children:T.map(E=>{let A=D?f+1:f;return(0,X.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...p.slice(0,A),E.id,...p.slice(A)]})},children:(0,X.jsx)(ue.ItemLabel,{children:E.label})},E.id)})})]}),u&&!!T.length&&(0,X.jsxs)(ue,{children:[(0,X.jsx)(ue.SubmenuTriggerItem,{children:(0,X.jsx)(ue.ItemLabel,{children:(0,br.__)("Insert right")})}),(0,X.jsx)(ue.Popover,{children:T.map(E=>{let A=D?f:f+1;return(0,X.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...p.slice(0,A),E.id,...p.slice(A)]})},children:(0,X.jsx)(ue.ItemLabel,{children:E.label})},E.id)})})]}),v&&S&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(xr.Icon,{icon:Tn}),onClick:()=>{i(S),n({...r,fields:p.filter(E=>E!==e)})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,br.__)("Hide column")})})]})]})})]})}),Zh=Xh,Wo=Zh;var fc=d(j(),1),Ol=d(V(),1);function Jh({item:t,isItemClickable:e,onClickItem:r,className:o}){return!e(t)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(t)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(t))}}}function Qr({item:t,isItemClickable:e,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!e(t))return(0,Ol.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:t,className:`${n} ${n}--clickable`,...a,children:i});return(0,fc.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=Jh({item:t,isItemClickable:e,onClickItem:r,className:n});return(0,Ol.jsx)("div",{...l,...a,children:i})}var Xt=d(V(),1);function eb({item:t,level:e,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,Xt.jsxs)(M,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Xt.jsx)(Qr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(t)&&(i||a)&&r?r.getValue?.({item:t}):void 0,children:(0,Xt.jsx)(o.render,{item:t,field:o,config:{sizes:"32px"}})}),(0,Xt.jsxs)(M,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Xt.jsxs)(Qr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[e!==void 0&&e>0&&(0,Xt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(e).fill("\u2014").join(" "),"\xA0"]}),(0,Xt.jsx)(r.render,{item:t,field:r})]}),n&&(0,Xt.jsx)(n.render,{item:t,field:n})]})]})}var Zi=eb;var mc=d(Et(),1),Go=d(j(),1),pc=d($(),1),tb=t=>(0,pc.isRTL)()?Math.abs(t.scrollLeft)<=1:t.scrollLeft+t.clientWidth>=t.scrollWidth-1;function vc({scrollContainerRef:t,enabled:e=!1}){let[r,o]=(0,Go.useState)(!1),n=(0,mc.useDebounce)((0,Go.useCallback)(()=>{let i=t.current;i&&o(tb(i))},[t,o]),200);return(0,Go.useEffect)(()=>typeof window>"u"||!e||!t.current?()=>{}:(n(),t.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{t.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[t,e]),r}function Dt(t,e){return t.reduce((r,o)=>{let n=e.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Xr=d(q(),1),hc=d($(),1),bc=d(j(),1);var Pt=d(V(),1);function gc({field:t,isVisible:e,onToggleVisibility:r}){return(0,Pt.jsx)(Xr.__experimentalItem,{onClick:t.enableHiding?r:void 0,children:(0,Pt.jsxs)(M,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Pt.jsx)("div",{style:{height:24,width:24},children:e&&(0,Pt.jsx)(Xr.Icon,{icon:En})}),(0,Pt.jsx)("span",{className:"dataviews-view-config__label",children:t.label})]})})}function rb(t){return!!t}function Ji({showLabel:t=!0}){let{view:e,fields:r,onChangeView:o}=(0,bc.useContext)(G),n=Xi(e,r);if(!n?.length)return null;let i=r.find(v=>v.id===e.titleField),a=r.find(v=>v.id===e.mediaField),l=r.find(v=>v.id===e.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:v})=>rb(v)),u=e.fields??[],c=n.filter(v=>u.includes(v.id)).length,p=s.filter(({isVisibleFlag:v})=>e[v]??!0),f=p.length+c,m=f===1&&p.length===1;return(0,Pt.jsxs)(M,{direction:"column",className:"dataviews-field-control",children:[t&&(0,Pt.jsx)(Xr.BaseControl.VisualLabel,{children:(0,hc.__)("Properties")}),(0,Pt.jsx)(M,{direction:"column",className:"dataviews-view-config__properties",children:(0,Pt.jsxs)(Xr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:v,isVisibleFlag:y})=>{let b=e[y]??!0,x=m&&b?{...v,enableHiding:!1}:v;return(0,Pt.jsx)(gc,{field:x,isVisible:b,onToggleVisibility:()=>{o({...e,[y]:!b})}},v.id)}),n.map(v=>{let y=u.includes(v.id),b=f===1&&y?{...v,enableHiding:!1}:v;return(0,Pt.jsx)(gc,{field:b,isVisible:y,onToggleVisibility:()=>{o({...e,fields:y?u.filter(x=>x!==v.id):[...u,v.id]})}},v.id)})]})})]})}var ea=d(j(),1);function Nt(t,e={delay:400}){let[r,o]=(0,ea.useState)(!1);return(0,ea.useEffect)(()=>{if(!t)return;let n=setTimeout(()=>{o(!0)},e.delay);return()=>{clearTimeout(n),o(!1)}},[t,e.delay]),r}var U=d(V(),1);function wc(t,e){if(t)return t;if(e==="integer"||e==="number")return"end"}function ob({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,U.jsx)("div",{className:i,children:(0,U.jsx)(n.render,{item:t,field:n})})}function xc({hasBulkActions:t,item:e,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:c,getItemId:p,isItemClickable:f,onClickItem:m,renderItemLink:v,onChangeSelection:y,isActionsColumnSticky:b,posinset:x}){let{paginationInfo:S}=(0,wt.useContext)(G),I=Ki(o,e),R=I&&c.includes(i),{showTitle:T=!0,showMedia:N=!0,showDescription:D=!0,infiniteScrollEnabled:E}=a,A=(0,wt.useRef)(!1),k=a.fields??[],g=l&&T||s&&N||u&&D;return(0,U.jsxs)("tr",{className:z("dataviews-view-table__row",{"is-selected":I&&R,"has-bulk-actions":I}),onTouchStart:()=>{A.current=!0},"aria-setsize":E?S.totalItems:void 0,"aria-posinset":x,role:E?"article":void 0,onMouseDown:P=>{let _=(0,Rl.isAppleOS)()?P.metaKey:P.ctrlKey;P.button===0&&_&&window.navigator.userAgent.toLowerCase().includes("firefox")&&P?.preventDefault()},onClick:P=>{if(!I)return;((0,Rl.isAppleOS)()?P.metaKey:P.ctrlKey)&&!A.current&&document.getSelection()?.type!=="Range"&&y(c.includes(i)?c.filter(h=>i!==h):[...c,i])},children:[t&&(0,U.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,U.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,U.jsx)(Ur,{item:e,selection:c,onChangeSelection:y,getItemId:p,titleField:l,disabled:!I})})}),g&&(0,U.jsx)("td",{children:(0,U.jsx)(Zi,{item:e,level:r,titleField:T?l:void 0,mediaField:N?s:void 0,descriptionField:D?u:void 0,isItemClickable:f,onClickItem:m,renderItemLink:v})}),k.map(P=>{let{width:_,maxWidth:h,minWidth:O,align:w}=a.layout?.styles?.[P]??{},C=n.find(H=>H.id===P),F=wc(w,C?.type);return(0,U.jsx)("td",{style:{width:_,maxWidth:h,minWidth:O},children:(0,U.jsx)(ob,{fields:n,item:e,column:P,align:F})},P)}),!!o?.length&&(0,U.jsx)("td",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":b}),onClick:P=>P.stopPropagation(),children:(0,U.jsx)(Ho,{item:e,actions:o})})]})}function nb({actions:t,data:e,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:c,isItemClickable:p,renderItemLink:f,view:m,className:v,empty:y}){let{containerRef:b}=(0,wt.useContext)(G),x=Nt(i),S=(0,wt.useRef)(new Map),I=(0,wt.useRef)(void 0),[R,T]=(0,wt.useState)(),[N,D]=(0,wt.useState)(null);(0,wt.useEffect)(()=>{I.current&&(I.current.focus(),I.current=void 0)});let E=(0,wt.useId)(),A=vc({scrollContainerRef:b,enabled:!!t?.length}),k=zo(t,e);if(R){I.current=R,T(void 0);return}let g=Y=>{let Z=S.current.get(Y.id),ge=Z?S.current.get(Z.fallback):void 0;T(ge?.node)},P=Y=>{Y.preventDefault(),Y.stopPropagation();let Z={getBoundingClientRect:()=>({x:Y.clientX,y:Y.clientY,top:Y.clientY,left:Y.clientX,right:Y.clientX,bottom:Y.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{D(Z)})},_=!!e?.length,h=r.find(Y=>Y.id===m.titleField),O=r.find(Y=>Y.id===m.mediaField),w=r.find(Y=>Y.id===m.descriptionField),C=m.groupBy?.field?r.find(Y=>Y.id===m.groupBy?.field):null,F=C?Dt(e,C):null,{showTitle:H=!0,showMedia:ae=!0,showDescription:_e=!0}=m,ke=h&&H||O&&ae||w&&_e,He=m.fields??[],rt=(Y,Z)=>ge=>{ge?S.current.set(Y,{node:ge,fallback:He[Z>0?Z-1:1]}):S.current.delete(Y)},Yt=m.infiniteScrollEnabled&&!F,pr=(0,vo.isRTL)();return _?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)("table",{className:z("dataviews-view-table",v,{[`has-${m.layout?.density}-density`]:m.layout?.density&&["compact","comfortable"].includes(m.layout.density),"has-bulk-actions":k,"is-refreshing":!Yt&&x}),"aria-busy":i,"aria-describedby":E,role:Yt?"feed":void 0,inert:!Yt&&i?"true":void 0,children:[(0,U.jsxs)("colgroup",{children:[k&&(0,U.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),ke&&(0,U.jsx)("col",{className:"dataviews-view-table__col-first-data"}),He.map((Y,Z)=>(0,U.jsx)("col",{className:z(`dataviews-view-table__col-${Y}`,{"dataviews-view-table__col-first-data":!ke&&Z===0})},`col-${Y}`)),!!t?.length&&(0,U.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),N&&(0,U.jsx)(ta.Popover,{anchor:N,onClose:()=>D(null),placement:"bottom-start",children:(0,U.jsx)(Ji,{showLabel:!1})}),(0,U.jsx)("thead",{onContextMenu:P,children:(0,U.jsxs)("tr",{className:"dataviews-view-table__row",children:[k&&(0,U.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:P,children:(0,U.jsx)(On,{selection:s,onChangeSelection:l,data:e,actions:t,getItemId:o})}),ke&&(0,U.jsx)("th",{scope:"col",children:h&&(0,U.jsx)(Wo,{ref:rt(h.id,0),fieldId:h.id,view:m,fields:r,onChangeView:a,onHide:g,setOpenedFilter:u,canMove:!1,canInsertLeft:pr?m.layout?.enableMoving??!0:!1,canInsertRight:pr?!1:m.layout?.enableMoving??!0})}),He.map((Y,Z)=>{let{width:ge,maxWidth:vr,minWidth:gr,align:uo}=m.layout?.styles?.[Y]??{},co=r.find(Ps=>Ps.id===Y),No=wc(uo,co?.type),wn=m.layout?.enableMoving??!0;return(0,U.jsx)("th",{style:{width:ge,maxWidth:vr,minWidth:gr,textAlign:No},"aria-sort":m.sort?.direction&&m.sort?.field===Y?Gi[m.sort.direction]:void 0,scope:"col",children:(0,U.jsx)(Wo,{ref:rt(Y,Z),fieldId:Y,view:m,fields:r,onChangeView:a,onHide:g,setOpenedFilter:u,canMove:wn,canInsertLeft:wn,canInsertRight:wn})},Y)}),!!t?.length&&(0,U.jsx)("th",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!A}),children:(0,U.jsx)("span",{className:"dataviews-view-table-header",children:(0,vo.__)("Actions")})})]})}),_&&C&&F?Array.from(F.entries()).map(([Y,Z])=>(0,U.jsxs)("tbody",{children:[(0,U.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,U.jsx)("td",{colSpan:He.length+(ke?1:0)+(k?1:0)+(t?.length?1:0),className:"dataviews-view-table__group-header-cell",children:m.groupBy?.showLabel===!1?Y:(0,vo.sprintf)((0,vo.__)("%1$s: %2$s"),C.label,Y)})}),Z.map((ge,vr)=>(0,U.jsx)(xc,{item:ge,level:m.showLevels&&typeof n=="function"?n(ge):void 0,hasBulkActions:k,actions:t,fields:r,id:o(ge)||vr.toString(),view:m,titleField:h,mediaField:O,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:c,renderItemLink:f,isItemClickable:p,isActionsColumnSticky:!A},o(ge)))]},`group-${Y}`)):(0,U.jsx)("tbody",{children:_&&e.map((Y,Z)=>(0,U.jsx)(xc,{item:Y,level:m.showLevels&&typeof n=="function"?n(Y):void 0,hasBulkActions:k,actions:t,fields:r,id:o(Y)||Z.toString(),view:m,titleField:h,mediaField:O,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:c,renderItemLink:f,isItemClickable:p,isActionsColumnSticky:!A,posinset:Yt?Z+1:void 0},o(Y)))})]}),Yt&&i&&(0,U.jsx)("div",{className:"dataviews-loading",id:E,children:(0,U.jsx)("p",{className:"dataviews-loading-more",children:(0,U.jsx)(ta.Spinner,{})})})]}):(0,U.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":x}),id:E,children:y})}var _c=nb;var Ec=d(q(),1),na=d($(),1);var At=d(q(),1);var Rn=d($(),1),Sc=d(Et(),1),Cc=d(El(),1),oa=d(j(),1);var ib=d(q(),1),ab=d($(),1),ra=d(j(),1);var sb=d(V(),1),lb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],ub=lb[2].value;function yc(){let t=(0,ra.useContext)(G),e=t.view;return(0,ra.useMemo)(()=>{let r=t.containerWidth,o=32,n=e.layout?.previewSize??ub,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[t.containerWidth,e.layout?.previewSize])}var ne=d(V(),1),{Badge:db}=K(At.privateApis);function cb(t,e){let r=[];for(let o=0,n=t.length;o{if(x.onClickCapture?.(w),(0,Cc.isAppleOS)()?w.metaKey:w.ctrlKey){if(w.stopPropagation(),w.preventDefault(),!N)return;o(r.includes(D)?r.filter(C=>D!==C):[...r,D])}},children:[(0,ne.jsx)(Qr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:z("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!g}),...h,children:P}),y&&(0,ne.jsx)(Ur,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:p,disabled:!N}),!!u?.length&&(0,ne.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ne.jsx)(Ho,{item:s,actions:u,isCompact:!0})}),I&&(0,ne.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ne.jsx)(Qr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...O,title:p?.getValueFormatted({item:s,field:p})||void 0,children:_})}),(0,ne.jsxs)(M,{direction:"column",gap:"xs",children:[T&&f?.render&&(0,ne.jsx)(f.render,{item:s,field:f}),!!v?.length&&(0,ne.jsx)(M,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:v.map(w=>(0,ne.jsx)(db,{className:"dataviews-view-grid__field-value",children:(0,ne.jsx)(w.render,{item:s,field:w})},w.id))}),!!m?.length&&(0,ne.jsx)(M,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:m.map(w=>(0,ne.jsx)(At.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ne.jsxs)(ne.Fragment,{children:[(0,ne.jsx)(At.Tooltip,{text:w.label,children:(0,ne.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-name",children:w.header})}),(0,ne.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ne.jsx)(w.render,{item:s,field:w})})]})},w.id))})]})]})});function Vl({data:t,isInfiniteScroll:e,className:r,inert:o,isLoading:n,view:i,fields:a,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:c,renderItemLink:p,getItemId:f,actions:m}){let{paginationInfo:v,resizeObserverRef:y}=(0,oa.useContext)(G),b=yc(),x=zo(m,t),S=a.find(k=>k.id===i?.titleField),I=a.find(k=>k.id===i?.mediaField),R=a.find(k=>k.id===i?.descriptionField),T=i.fields??[],{regularFields:N,badgeFields:D}=T.reduce((k,g)=>{let P=a.find(h=>h.id===g);if(!P)return k;let _=i.layout?.badgeFields?.includes(g)?"badgeFields":"regularFields";return k[_].push(P),k},{regularFields:[],badgeFields:[]}),E="900px",A=Math.ceil(t.length/b);return(0,ne.jsx)(At.Composite,{role:e?"feed":"grid",className:z("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":e?void 0:A,ref:y,inert:o,children:cb(t,b).map((k,g)=>(0,ne.jsx)(At.Composite.Row,{render:(0,ne.jsx)("div",{role:"row","aria-rowindex":g+1,"aria-label":(0,Rn.sprintf)((0,Rn.__)("Row %d"),g+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${b}, minmax(0, 1fr) )`}}),children:k.map((P,_)=>{let h=g*b+_;return(0,ne.jsx)(At.Composite.Item,{render:O=>(0,ne.jsx)(fb,{...O,role:e?"article":"gridcell","aria-setsize":e?v.totalItems:void 0,"aria-posinset":e?h+1:void 0,view:i,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:c,renderItemLink:p,getItemId:f,item:P,actions:m,mediaField:I,titleField:S,descriptionField:R,regularFields:N,badgeFields:D,hasBulkActions:x,config:{sizes:E}})},f(P))})},g))})}var It=d(V(),1);function mb({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:c,className:p,empty:f}){let m=Nt(!!n),v=!!e?.length,y=c.groupBy?.field?r.find(I=>I.id===c.groupBy?.field):null,b=y?Dt(e,y):null,x=c.infiniteScrollEnabled&&!b;if(!v)return(0,It.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":m}),children:f});let S={className:z(p,{"is-refreshing":!x&&m}),inert:!x&&n?"true":void 0,isLoading:n,view:c,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:t};return(0,It.jsxs)(It.Fragment,{children:[v&&y&&b&&(0,It.jsx)(M,{direction:"column",gap:"lg",children:Array.from(b.entries()).map(([I,R])=>(0,It.jsxs)(M,{direction:"column",gap:"sm",children:[(0,It.jsx)("h3",{className:"dataviews-view-grid__group-header",children:c.groupBy?.showLabel===!1?I:(0,na.sprintf)((0,na.__)("%1$s: %2$s"),y.label,I)}),(0,It.jsx)(Vl,{...S,data:R,isInfiniteScroll:!1})]},I))}),!b&&(0,It.jsx)(Vl,{...S,data:e,isInfiniteScroll:!!x}),x&&n&&(0,It.jsx)("p",{className:"dataviews-loading-more",children:(0,It.jsx)(Ec.Spinner,{})})]})}var Pc=mb;var ia=d(Et(),1),Ye=d(q(),1),Be=d(j(),1),Vn=d($(),1);var Ml=d(Ut(),1);var W=d(V(),1),{Menu:kl}=K(Ye.privateApis);function Dl(t){return`${t}-item-wrapper`}function pb(t,e){return`${t}-primary-action-${e}`}function Nl(t){return`${t}-dropdown`}function vb({idPrefix:t,primaryAction:e,item:r}){let o=(0,Ml.useRegistry)(),[n,i]=(0,Be.useState)(!1),a=pb(t,e.id),l=typeof e.label=="string"?e.label:e.label([r]);return"RenderModal"in e?(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ye.Composite.Item,{id:a,render:(0,W.jsx)(Ye.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,W.jsx)(po,{action:e,items:[r],closeModal:()=>i(!1)})})},e.id):(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ye.Composite.Item,{id:a,render:(0,W.jsx)(Ye.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{e.callback([r],{registry:o})},children:l})})},e.id)}function Ac({view:t,actions:e,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:c,posinset:p}){let{showTitle:f=!0,showMedia:m=!0,showDescription:v=!0,infiniteScrollEnabled:y}=t,b=(0,Be.useRef)(null),x=`${r}-label`,S=`${r}-description`,I=(0,Ml.useRegistry)(),[R,T]=(0,Be.useState)(!1),[N,D]=(0,Be.useState)(null),E=({type:w})=>{T(w==="mouseenter")},{paginationInfo:A}=(0,Be.useContext)(G);(0,Be.useEffect)(()=>{o&&b.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:k,eligibleActions:g}=(0,Be.useMemo)(()=>{let w=e.filter(F=>!F.isEligible||F.isEligible(n));return{primaryAction:w.filter(F=>F.isPrimary)[0],eligibleActions:w}},[e,n]),P=k&&e.length===1,_=m&&a?.render?(0,W.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,W.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,h=f&&i?.render?(0,W.jsx)(i.render,{item:n,field:i}):null,O=g?.length>0&&(0,W.jsxs)(M,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[k&&(0,W.jsx)(vb,{idPrefix:r,primaryAction:k,item:n}),!P&&(0,W.jsxs)("div",{role:"gridcell",children:[(0,W.jsxs)(kl,{placement:"bottom-end",children:[(0,W.jsx)(kl.TriggerButton,{render:(0,W.jsx)(Ye.Composite.Item,{id:Nl(r),render:(0,W.jsx)(Ye.Button,{size:"small",icon:In,label:(0,Vn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!e.length,onKeyDown:c})})}),(0,W.jsx)(kl.Popover,{children:(0,W.jsx)(Al,{actions:g,item:n,registry:I,setActiveModalAction:D})})]}),!!N&&(0,W.jsx)(po,{action:N,items:[n],closeModal:()=>D(null)})]})]});return(0,W.jsx)(Ye.Composite.Row,{ref:b,render:(0,W.jsx)("div",{"aria-posinset":p,"aria-setsize":y?A.totalItems:void 0}),role:y?"article":"row",className:z({"is-selected":o,"is-hovered":R}),onMouseEnter:E,onMouseLeave:E,children:(0,W.jsxs)(M,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ye.Composite.Item,{id:Dl(r),"aria-pressed":o,"aria-labelledby":x,"aria-describedby":S,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,W.jsxs)(M,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[_,(0,W.jsxs)(M,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,W.jsxs)(M,{direction:"row",align:"center",children:[(0,W.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:x,children:h}),O]}),v&&l?.render&&(0,W.jsx)("div",{className:"dataviews-view-list__field",children:(0,W.jsx)(l.render,{item:n,field:l})}),(0,W.jsx)("div",{className:"dataviews-view-list__fields",id:S,children:u.map(w=>(0,W.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,W.jsx)(Ye.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:w.label}),(0,W.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,W.jsx)(w.render,{item:n,field:w})})]},w.id))})]})]})]})})}function gb(t){return!!t}function Fl(t){let{actions:e,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:c}=t,p=(0,ia.useInstanceId)(Fl,"view-list"),f=Nt(!!i),m=r?.findLast(w=>l.includes(n(w))),v=o.find(w=>w.id===s.titleField),y=o.find(w=>w.id===s.mediaField),b=o.find(w=>w.id===s.descriptionField),x=(s?.fields??[]).map(w=>o.find(C=>w===C.id)).filter(gb),S=w=>a([n(w)]),I=(0,Be.useCallback)(w=>`${p}-${n(w)}`,[p,n]),R=(0,Be.useCallback)((w,C)=>C.startsWith(I(w)),[I]),[T,N]=(0,Be.useState)(void 0);(0,Be.useEffect)(()=>{m&&N(Dl(I(m)))},[m,I]);let D=r.findIndex(w=>R(w,T??"")),E=(0,ia.usePrevious)(D),A=D!==-1,k=(0,Be.useCallback)((w,C)=>{let F=Math.min(r.length-1,Math.max(0,w));if(!r[F])return;let H=I(r[F]),ae=C(H);N(ae),document.getElementById(ae)?.focus()},[r,I]);(0,Be.useEffect)(()=>{!A&&(E!==void 0&&E!==-1)&&k(E,Dl)},[A,k,E]);let g=(0,Be.useCallback)(w=>{w.key==="ArrowDown"&&(w.preventDefault(),k(D+1,Nl)),w.key==="ArrowUp"&&(w.preventDefault(),k(D-1,Nl))},[k,D]),P=!!r?.length,_=s.groupBy?.field?o.find(w=>w.id===s.groupBy?.field):null,h=P&&_?Dt(r,_):null,O=s.infiniteScrollEnabled&&!h;return P?P&&_&&h?(0,W.jsx)(Ye.Composite,{id:`${p}`,render:(0,W.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:T,setActiveId:N,children:(0,W.jsx)(M,{direction:"column",gap:"lg",className:z("dataviews-view-list",u),children:Array.from(h.entries()).map(([w,C])=>(0,W.jsxs)(M,{direction:"column",gap:"sm",children:[(0,W.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?w:(0,Vn.sprintf)((0,Vn.__)("%1$s: %2$s"),_.label,w)}),C.map(F=>{let H=I(F);return(0,W.jsx)(Ac,{view:s,idPrefix:H,actions:e,item:F,isSelected:F===m,onSelect:S,mediaField:y,titleField:v,descriptionField:b,otherFields:x,onDropdownTriggerKeyDown:g},H)})]},w))})}):(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(Ye.Composite,{id:p,render:(0,W.jsx)("div",{}),className:z("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density),"is-refreshing":!O&&f}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:T,setActiveId:N,inert:!O&&i?"true":void 0,children:r.map((w,C)=>{let F=I(w);return(0,W.jsx)(Ac,{view:s,idPrefix:F,actions:e,item:w,isSelected:w===m,onSelect:S,mediaField:y,titleField:v,descriptionField:b,otherFields:x,onDropdownTriggerKeyDown:g,posinset:s.infiniteScrollEnabled?C+1:void 0},F)})}),O&&i&&(0,W.jsx)("p",{className:"dataviews-loading-more",children:(0,W.jsx)(Ye.Spinner,{})})]}):(0,W.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":f}),children:c})}var Nc=d(q(),1);var aa=d($(),1),Ic=d(j(),1);var qo=d(V(),1);function Tc({groupName:t,groupData:e,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Ic.createInterpolateElement)((0,aa.sprintf)((0,aa.__)("%s: "),r.label).trim(),{groupName:(0,qo.jsx)(r.render,{item:e[0],field:r})}):(0,qo.jsx)(r.render,{item:e[0],field:r});return(0,qo.jsxs)(M,{direction:"column",className:"dataviews-view-activity__group",children:[(0,qo.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},t)}var Oc=d(q(),1),go=d(j(),1),Rc=d(Ut(),1),Vc=d(Et(),1);var De=d(V(),1);function hb(t){let{view:e,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:c,isItemClickable:p}=t,{showTitle:f=!0,showMedia:m=!0,showDescription:v=!0,infiniteScrollEnabled:y}=e,b=(0,go.useRef)(null),x=(0,Rc.useRegistry)(),{paginationInfo:S}=(0,go.useContext)(G),{primaryActions:I,eligibleActions:R}=(0,go.useMemo)(()=>{let g=r.filter(_=>!_.isEligible||_.isEligible(o));return{primaryActions:g.filter(_=>_.isPrimary),eligibleActions:g}},[r,o]),T=(0,Vc.useViewportMatch)("medium","<"),N=e.layout?.density??"balanced",D=m&&N!=="compact"&&i?.render?(0,De.jsx)(i.render,{item:o,field:i,config:{sizes:N==="comfortable"?"32px":"24px"}}):null,E=(0,De.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:D||(0,De.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),A=f&&n?.render?(0,De.jsx)(n.render,{item:o,field:n}):null,k=(0,go.useMemo)(()=>N==="comfortable"?"md":"sm",[N]);return(0,De.jsx)("div",{ref:b,role:y?"article":void 0,"aria-posinset":s,"aria-setsize":y?S.totalItems:void 0,className:z("dataviews-view-activity__item",N==="compact"&&"is-compact",N==="balanced"&&"is-balanced",N==="comfortable"&&"is-comfortable"),children:(0,De.jsxs)(M,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,De.jsx)(M,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:E}),(0,De.jsxs)(M,{direction:"column",gap:k,align:"flex-start",className:"dataviews-view-activity__item-content",children:[A&&(0,De.jsx)(Qr,{item:o,isItemClickable:p,onClickItem:u,renderItemLink:c,className:"dataviews-view-activity__item-title",children:A}),v&&a&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,De.jsx)(a.render,{item:o,field:a})}),(0,De.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(g=>(0,De.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,De.jsx)(Oc.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:g.label}),(0,De.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,De.jsx)(g.render,{item:o,field:g})})]},g.id))}),!!I?.length&&(0,De.jsx)(Il,{item:o,actions:I,registry:x,buttonVariant:"secondary"})]}),(I.length0)&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,De.jsx)(Ho,{item:o,actions:R,isCompact:!0})})]})})}var kc=hb;var Dc=d(le(),1);function bb(t){return!!t}function Ll(t){let{data:e,fields:r,getItemId:o,view:n}=t,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(c=>u===c.id)).filter(bb);return e.map((u,c)=>(0,Dc.createElement)(kc,{...t,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?c+1:void 0}))}var Tt=d(V(),1);function Mc(t){let{empty:e,data:r,fields:o,isLoading:n,view:i,className:a}=t,l=Nt(!!n),s=!!r?.length,u=i.groupBy?.field?o.find(y=>y.id===i.groupBy?.field):null,c=s&&u?Dt(r,u):null,p=i.infiniteScrollEnabled&&!c;if(!s)return(0,Tt.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":l}),children:e});let f=!p&&!!n,m=z("dataviews-view-activity",a,{"is-refreshing":!p&&l}),v=c?Array.from(c.entries()):[];return s&&u&&c?(0,Tt.jsx)(M,{direction:"column",gap:"sm",className:m,inert:f?"true":void 0,children:v.map(([y,b])=>(0,Tt.jsx)(Tc,{groupName:y,groupData:b,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,Tt.jsx)(Ll,{...t,data:b})},y))}):(0,Tt.jsxs)(Tt.Fragment,{children:[(0,Tt.jsx)("div",{className:m,role:i.infiniteScrollEnabled?"feed":void 0,inert:f?"true":void 0,children:(0,Tt.jsx)(Ll,{...t})}),p&&n&&(0,Tt.jsx)("p",{className:"dataviews-loading-more",children:(0,Tt.jsx)(Nc.Spinner,{})})]})}var _t=d(q(),1),Dn=d($(),1),Wc=d(Et(),1),Gc=d(j(),1);var Lc=d(q(),1),xb=d(Ut(),1),sa=d(j(),1);var wb=d($(),1);var kn=d(q(),1),Yo=d(j(),1),Ot=d($(),1);var wr=d(V(),1);function Bl(){let{view:t,onChangeView:e,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,Yo.useContext)(G);if(!r||!o||t.infiniteScrollEnabled)return null;let n=t.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Ot.sprintf)((0,Ot.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,wr.jsxs)(M,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,wr.jsx)(M,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,Yo.createInterpolateElement)((0,Ot.sprintf)((0,Ot._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,wr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,wr.jsx)(kn.SelectControl,{"aria-label":(0,Ot.__)("Current page"),value:n.toString(),options:i,onChange:a=>{e({...t,page:+a})},size:"small",variant:"minimal"})})}),(0,wr.jsxs)(M,{direction:"row",gap:"xs",align:"center",children:[(0,wr.jsx)(kn.Button,{onClick:()=>e({...t,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Ot.__)("Previous page"),icon:(0,Ot.isRTL)()?Mi:Li,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,wr.jsx)(kn.Button,{onClick:()=>e({...t,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Ot.__)("Next page"),icon:(0,Ot.isRTL)()?Li:Mi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var Fc=(0,Yo.memo)(Bl);var Bc=d(V(),1);function la(t){return(0,sa.useMemo)(()=>t?.every(e=>e.supportsBulk),[t])}var Hc=d(j(),1);var jc=d(V(),1),Hl=(0,Hc.forwardRef)(({className:t,previewSize:e,...r},o)=>(0,jc.jsx)("div",{ref:o,className:z("dataviews-view-grid-items",t),style:{gridTemplateColumns:e&&`repeat(auto-fill, minmax(${e}px, 1fr))`},...r}));var Q=d(V(),1),{Badge:_b}=K(_t.privateApis);function zc({view:t,multiselect:e,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:c,config:p,posinset:f,setsize:m}){let{showTitle:v=!0,showMedia:y=!0,showDescription:b=!0}=t,x=n(i),S=r.includes(x),I=a?.render?(0,Q.jsx)(a.render,{item:i,field:a,config:p}):null,R=v&&l?.render?(0,Q.jsx)(l.render,{item:i,field:l}):null;return(0,Q.jsxs)(_t.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,Dn.__)("(no title)"):void 0,render:({children:T,...N})=>(0,Q.jsx)(M,{direction:"column",children:T,...N}),role:"option","aria-posinset":f,"aria-setsize":m,className:z("dataviews-view-picker-grid__card",{"is-selected":S}),"aria-selected":S,onClick:()=>{if(S)o(r.filter(T=>x!==T));else{let T=e?[...r,x]:[x];o(T)}},children:[y&&I&&(0,Q.jsx)("div",{className:"dataviews-view-picker-grid__media",children:I}),y&&I&&(0,Q.jsx)(Ur,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),v&&(0,Q.jsx)(M,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,Q.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:R})}),(0,Q.jsxs)(M,{direction:"column",gap:"xs",children:[b&&s?.render&&(0,Q.jsx)(s.render,{item:i,field:s}),!!c?.length&&(0,Q.jsx)(M,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:c.map(T=>(0,Q.jsx)(_b,{className:"dataviews-view-picker-grid__field-value",children:(0,Q.jsx)(T.render,{item:i,field:T})},T.id))}),!!u?.length&&(0,Q.jsx)(M,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(T=>(0,Q.jsx)(_t.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(_t.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:T.header}),(0,Q.jsx)(_t.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,Q.jsx)(T.render,{item:i,field:T})})]})},T.id))})]})]},x)}function qc({groupName:t,groupField:e,showLabel:r=!0,children:o}){let n=(0,Wc.useInstanceId)(qc,"dataviews-view-picker-grid-group__header");return(0,Q.jsxs)(M,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,Q.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Dn.sprintf)((0,Dn.__)("%1$s: %2$s"),e.label,t):t}),o]},t)}function yb({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:c,paginationInfo:p,itemListLabel:f}=(0,Gc.useContext)(G),m=r.find(_=>_.id===l?.titleField),v=r.find(_=>_.id===l?.mediaField),y=r.find(_=>_.id===l?.descriptionField),b=l.fields??[],{regularFields:x,badgeFields:S}=b.reduce((_,h)=>{let O=r.find(C=>C.id===h);if(!O)return _;let w=l.layout?.badgeFields?.includes(h)?"badgeFields":"regularFields";return _[w].push(O),_},{regularFields:[],badgeFields:[]}),I=!!e?.length,R=l.layout?.previewSize,T=la(t),N="900px",D=l.groupBy?.field?r.find(_=>_.id===l.groupBy?.field):null,E=D?Dt(e,D):null,A=l.infiniteScrollEnabled&&!E,k=l?.page??1,g=l?.perPage??0,P=A?p?.totalItems:void 0;return(0,Q.jsxs)(Q.Fragment,{children:[I&&D&&E&&(0,Q.jsx)(_t.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":T,className:z("dataviews-view-picker-grid",s),"aria-label":f,render:({children:_,...h})=>(0,Q.jsx)(M,{direction:"column",gap:"lg",children:_,...h}),children:Array.from(E.entries()).map(([_,h])=>(0,Q.jsx)(qc,{groupName:_,groupField:D,showLabel:l.groupBy?.showLabel!==!1,children:(0,Q.jsx)(Hl,{previewSize:R,style:{gridTemplateColumns:R&&`repeat(auto-fill, minmax(${R}px, 1fr))`},"aria-busy":n,ref:c,children:h.map(O=>{let w=(k-1)*g+e.indexOf(O)+1;return(0,Q.jsx)(zc,{view:l,multiselect:T,selection:a,onChangeSelection:i,getItemId:o,item:O,mediaField:v,titleField:m,descriptionField:y,regularFields:x,badgeFields:S,config:{sizes:N},posinset:w,setsize:P},o(O))})})},_))}),I&&!E&&(0,Q.jsx)(_t.Composite,{render:(0,Q.jsx)(Hl,{className:z("dataviews-view-picker-grid",s),previewSize:R,"aria-busy":n,ref:c}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":T,"aria-label":f,children:e.map((_,h)=>{let O=A?h+1:void 0;return A||(O=(k-1)*g+h+1),(0,Q.jsx)(zc,{view:l,multiselect:T,selection:a,onChangeSelection:i,getItemId:o,item:_,mediaField:v,titleField:m,descriptionField:y,regularFields:x,badgeFields:S,config:{sizes:N},posinset:O,setsize:P},o(_))})}),!I&&(0,Q.jsx)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,Q.jsx)("p",{children:(0,Q.jsx)(_t.Spinner,{})}):u}),I&&n&&(0,Q.jsx)("p",{className:"dataviews-loading-more",children:(0,Q.jsx)(_t.Spinner,{})})]})}var Yc=yb;var ua=d($(),1),ho=d(q(),1),Mt=d(j(),1);var J=d(V(),1);function Sb({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,J.jsx)("div",{className:i,children:(0,J.jsx)(n.render,{item:t,field:n})})}function Uc({item:t,fields:e,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:c,posinset:p}){let{paginationInfo:f}=(0,Mt.useContext)(G),m=l.includes(r),[v,y]=(0,Mt.useState)(!1),{showTitle:b=!0,showMedia:x=!0,showDescription:S=!0,infiniteScrollEnabled:I}=o,R=()=>{y(!0)},T=()=>{y(!1)},N=o.fields??[],D=n&&b||i&&x||a&&S;return(0,J.jsxs)(ho.Composite.Item,{render:({children:E,...A})=>(0,J.jsx)("tr",{className:z("dataviews-view-table__row",{"is-selected":m,"is-hovered":v}),onMouseEnter:R,onMouseLeave:T,children:E,...A}),"aria-selected":m,"aria-setsize":f.totalItems||void 0,"aria-posinset":p,role:I?"article":"option",onClick:()=>{if(m)u(l.filter(E=>r!==E));else{let E=c?[...l,r]:[r];u(E)}},children:[(0,J.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,J.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,J.jsx)(Ur,{item:t,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),D&&(0,J.jsx)("td",{role:"presentation",children:(0,J.jsx)(Zi,{item:t,titleField:b?n:void 0,mediaField:x?i:void 0,descriptionField:S?a:void 0,isItemClickable:()=>!1})}),N.map(E=>{let{width:A,maxWidth:k,minWidth:g,align:P}=o.layout?.styles?.[E]??{};return(0,J.jsx)("td",{style:{width:A,maxWidth:k,minWidth:g},role:"presentation",children:(0,J.jsx)(Sb,{fields:e,item:t,column:E,align:P})},E)})]},r)}function Cb({actions:t,data:e,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:c,empty:p}){let f=(0,Mt.useRef)(new Map),m=(0,Mt.useRef)(void 0),[v,y]=(0,Mt.useState)(),b=la(t)??!1;(0,Mt.useEffect)(()=>{m.current&&(m.current.focus(),m.current=void 0)});let x=(0,Mt.useId)();if(v){m.current=v,y(void 0);return}let S=w=>{let C=f.current.get(w.id),F=C?f.current.get(C.fallback):void 0;y(F?.node)},I=!!e?.length,R=r.find(w=>w.id===u.titleField),T=r.find(w=>w.id===u.mediaField),N=r.find(w=>w.id===u.descriptionField),D=u.groupBy?.field?r.find(w=>w.id===u.groupBy?.field):null,E=D?Dt(e,D):null,{showTitle:A=!0,showMedia:k=!0,showDescription:g=!0}=u,P=R&&A||T&&k||N&&g,_=u.fields??[],h=(w,C)=>F=>{F?f.current.set(w,{node:F,fallback:_[C>0?C-1:1]}):f.current.delete(w)},O=u.infiniteScrollEnabled&&!E;return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("table",{className:z("dataviews-view-table","dataviews-view-picker-table",c,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":x,role:O?"feed":"listbox",children:[(0,J.jsx)("thead",{role:"presentation",children:(0,J.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,J.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:b&&(0,J.jsx)(On,{selection:l,onChangeSelection:a,data:e,actions:t,getItemId:o})}),P&&(0,J.jsx)("th",{children:R&&(0,J.jsx)(Wo,{ref:h(R.id,0),fieldId:R.id,view:u,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:!1})}),_.map((w,C)=>{let{width:F,maxWidth:H,minWidth:ae,align:_e}=u.layout?.styles?.[w]??{};return(0,J.jsx)("th",{style:{width:F,maxWidth:H,minWidth:ae,textAlign:_e},"aria-sort":u.sort?.direction&&u.sort?.field===w?Gi[u.sort.direction]:void 0,scope:"col",children:(0,J.jsx)(Wo,{ref:h(w,C),fieldId:w,view:u,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},w)})]})}),I&&D&&E?Array.from(E.entries()).map(([w,C])=>(0,J.jsxs)(ho.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,J.jsx)("tbody",{role:"group"}),children:[(0,J.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,J.jsx)("td",{colSpan:_.length+(P?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?w:(0,ua.sprintf)((0,ua.__)("%1$s: %2$s"),D.label,w)})}),C.map((F,H)=>(0,J.jsx)(Uc,{item:F,fields:r,id:o(F)||H.toString(),view:u,titleField:R,mediaField:T,descriptionField:N,selection:l,getItemId:o,onChangeSelection:a,multiselect:b},o(F)))]},`group-${w}`)):(0,J.jsx)(ho.Composite,{render:(0,J.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:I&&e.map((w,C)=>(0,J.jsx)(Uc,{item:w,fields:r,id:o(w)||C.toString(),view:u,titleField:R,mediaField:T,descriptionField:N,selection:l,getItemId:o,onChangeSelection:a,multiselect:b,posinset:C+1},o(w)))})]}),(0,J.jsxs)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!I&&!n}),id:x,children:[!I&&(n?(0,J.jsx)("p",{children:(0,J.jsx)(ho.Spinner,{})}):p),I&&n&&(0,J.jsx)("p",{className:"dataviews-loading-more",children:(0,J.jsx)(ho.Spinner,{})})]})]})}var $c=Cb;var Kc=d(q(),1),Qc=d($(),1),Xc=d(j(),1);var Zc=d(V(),1),Eb=[{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 jl(){let t=(0,Xc.useContext)(G),e=t.view,r=Eb.filter(a=>t.containerWidth>=a.breakpoint),o=e.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,Zc.jsx)(Kc.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,Qc.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{t.onChangeView({...e,layout:{...e.layout,previewSize:r[a].value}})},step:1,marks:i})}var Uo=d(q(),1),$o=d($(),1),Jc=d(j(),1);var Ko=d(V(),1);function Nn(){let t=(0,Jc.useContext)(G),e=t.view;return(0,Ko.jsxs)(Uo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,$o.__)("Density"),value:e.layout?.density||"balanced",onChange:r=>{t.onChangeView({...e,layout:{...e.layout,density:r}})},isBlock:!0,children:[(0,Ko.jsx)(Uo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,$o._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,Ko.jsx)(Uo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,$o._x)("Balanced","Density option for DataView layout")},"balanced"),(0,Ko.jsx)(Uo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,$o._x)("Compact","Density option for DataView layout")},"compact")]})}var Zr=[{type:Fo,label:(0,_r.__)("Table"),component:_c,icon:_i,viewConfigOptions:Nn},{type:Yi,label:(0,_r.__)("Grid"),component:Pc,icon:Si,viewConfigOptions:jl},{type:Ud,label:(0,_r.__)("List"),component:Fl,icon:(0,_r.isRTL)()?il:sl,viewConfigOptions:Nn},{type:$d,label:(0,_r.__)("Activity"),component:Mc,icon:hl,viewConfigOptions:Nn},{type:Kd,label:(0,_r.__)("Grid"),component:Yc,icon:Si,viewConfigOptions:jl,isPicker:!0},{type:Qd,label:(0,_r.__)("Table"),component:$c,icon:_i,viewConfigOptions:Nn,isPicker:!0}];var cn=d(j(),1);var zt=d(q(),1),Tr=d($(),1),za=d(j(),1);function Mn(...t){}function zl(t,e){if(Pb(t)){let r=Ab(e)?e():e;return t(r)}return t}function Pb(t){return typeof t=="function"}function Ab(t){return typeof t=="function"}function yt(t,e){return typeof Object.hasOwn=="function"?Object.hasOwn(t,e):Object.prototype.hasOwnProperty.call(t,e)}function Jr(...t){return(...e)=>{for(let r of t)typeof r=="function"&&r(...e)}}function Fn(t){return t.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function Wl(t,e){let r={...t};for(let o of e)yt(r,o)&&delete r[o];return r}function Gl(t,e){let r={};for(let o of e)yt(t,o)&&(r[o]=t[o]);return r}function Ln(t){return t}function Xe(t,e){if(!t)throw typeof e!="string"?new Error("Invariant failed"):new Error(e)}function ql(t){return Object.keys(t)}function Yl(t,...e){let r=typeof t=="function"?t(...e):t;return r==null?!1:!r}function bo(t){return t.disabled||t["aria-disabled"]===!0||t["aria-disabled"]==="true"}function Ze(t){let e={};for(let r in t)t[r]!==void 0&&(e[r]=t[r]);return e}function ee(...t){for(let e of t)if(e!==void 0)return e}var ef=d(le(),1);function tf(t,e){typeof t=="function"?t(e):t&&(t.current=e)}function Ib(t){return!t||!(0,ef.isValidElement)(t)?!1:"ref"in t.props||"ref"in t}function rf(t){return Ib(t)?{...t.props}.ref||t.ref:null}function of(t,e){let r={...t};for(let o in e){if(!yt(e,o))continue;if(o==="className"){let i="className";r[i]=t[i]?`${t[i]} ${e[i]}`:e[i];continue}if(o==="style"){let i="style";r[i]=t[i]?{...t[i],...e[i]}:e[i];continue}let n=e[o];if(typeof n=="function"&&o.startsWith("on")){let i=t[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var eo=Tb();function Tb(){var t;return typeof window<"u"&&!!((t=window.document)!=null&&t.createElement)}function yr(t){return t?"self"in t?t.document:t.ownerDocument||document:document}function xo(t,e=!1){var r;let{activeElement:o}=yr(t);if(!o?.nodeName)return null;if(Ul(o)&&((r=o.contentDocument)!=null&&r.body))return xo(o.contentDocument.body,e);if(e){let n=o.getAttribute("aria-activedescendant");if(n){let i=yr(o).getElementById(n);if(i)return i}}return o}function Zt(t,e){return t===e||t.contains(e)}function Ul(t){return t.tagName==="IFRAME"}function Sr(t){let e=t.tagName.toLowerCase();return e==="button"?!0:e==="input"&&t.type?Ob.indexOf(t.type)!==-1:!1}var Ob=["button","color","file","image","reset","submit"];function $l(t){if(typeof t.checkVisibility=="function")return t.checkVisibility();let e=t;return e.offsetWidth>0||e.offsetHeight>0||t.getClientRects().length>0}function mt(t){try{let e=t instanceof HTMLInputElement&&t.selectionStart!==null,r=t.tagName==="TEXTAREA";return e||r||!1}catch{return!1}}function Bn(t){return t.isContentEditable||mt(t)}function Kl(t){if(mt(t))return t.value;if(t.isContentEditable){let e=yr(t).createRange();return e.selectNodeContents(t),e.toString()}return""}function Qo(t){let e=0,r=0;if(mt(t))e=t.selectionStart||0,r=t.selectionEnd||0;else if(t.isContentEditable){let o=yr(t).getSelection();if(o?.rangeCount&&o.anchorNode&&Zt(t,o.anchorNode)&&o.focusNode&&Zt(t,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(t),i.setEnd(n.startContainer,n.startOffset),e=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:e,end:r}}function Ql(t,e){let r=["dialog","menu","listbox","tree","grid"],o=t?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:e}function Xo(t){if(!t)return null;let e=r=>r==="auto"||r==="scroll";if(t.clientHeight&&t.scrollHeight>t.clientHeight){let{overflowY:r}=getComputedStyle(t);if(e(r))return t}else if(t.clientWidth&&t.scrollWidth>t.clientWidth){let{overflowX:r}=getComputedStyle(t);if(e(r))return t}return Xo(t.parentElement)||document.scrollingElement||document.body}function Hn(t,...e){/text|search|password|tel|url/i.test(t.type)&&t.setSelectionRange(...e)}function Xl(t,e){let r=t.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=e(i),u=e(l);return s===u||!s||!u?0:Rb(s,u)?(n>a&&(o=!0),-1):(ni):t}function Rb(t,e){return!!(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_PRECEDING)}function Zl(){return eo&&!!navigator.maxTouchPoints}function da(){return eo?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function wo(){return eo&&da()&&/apple/i.test(navigator.vendor)}function Jl(){return eo&&/firefox\//i.test(navigator.userAgent)}function ca(t){return!!(t.currentTarget&&!Zt(t.currentTarget,t.target))}function st(t){return t.target===t.currentTarget}function nf(t){let e=t.currentTarget;if(!e)return!1;let r=da();if(r&&!t.metaKey||!r&&!t.ctrlKey)return!1;let o=e.tagName.toLowerCase();return o==="a"||o==="button"&&e.type==="submit"||o==="input"&&e.type==="submit"}function af(t){let e=t.currentTarget;if(!e)return!1;let r=e.tagName.toLowerCase();return t.altKey?r==="a"||r==="button"&&e.type==="submit"||r==="input"&&e.type==="submit":!1}function _o(t,e){let r=new FocusEvent("blur",e),o=t.dispatchEvent(r),n={...e,bubbles:!0};return t.dispatchEvent(new FocusEvent("focusout",n)),o}function sf(t,e,r){let o=new KeyboardEvent(e,r);return t.dispatchEvent(o)}function eu(t,e){let r=new MouseEvent("click",e);return t.dispatchEvent(r)}function fa(t,e){let r=e||t.currentTarget,o=t.relatedTarget;return!o||!Zt(r,o)}function to(t,e,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{t.removeEventListener(e,a,!0),r()}),a=()=>{i(),r()};return t.addEventListener(e,a,{once:!0,capture:!0}),i}function Jt(t,e,r,o=window){let n=[];try{o.document.addEventListener(t,e,r);for(let a of Array.from(o.frames))n.push(Jt(t,e,r,a))}catch{}return()=>{try{o.document.removeEventListener(t,e,r)}catch{}for(let a of n)a()}}var Vb=d(le(),1),fe=d(le(),1),tu={...Vb},lf=tu.useId,V2=tu.useDeferredValue,uf=tu.useInsertionEffect,Ae=eo?fe.useLayoutEffect:fe.useEffect;function kb(t){let[e]=(0,fe.useState)(t);return e}function mf(t){let e=(0,fe.useRef)(t);return Ae(()=>{e.current=t}),e}function te(t){let e=(0,fe.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return uf?uf(()=>{e.current=t}):e.current=t,(0,fe.useCallback)((...r)=>{var o;return(o=e.current)==null?void 0:o.call(e,...r)},[])}function pf(t){let[e,r]=(0,fe.useState)(null);return Ae(()=>{if(e==null||!t)return;let o=null;return t(n=>(o=n,e)),()=>{t(o)}},[e,t]),[e,r]}function Ie(...t){return(0,fe.useMemo)(()=>{if(t.some(Boolean))return e=>{for(let r of t)tf(r,e)}},t)}function Ft(t){if(lf){let o=lf();return t||o}let[e,r]=(0,fe.useState)(t);return Ae(()=>{if(t||e)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[t,e]),t||e}function vf(t,e){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,fe.useState)(()=>r(e));return Ae(()=>{let i=t&&"current"in t?t.current:t;n(i?.tagName.toLowerCase()||r(e))},[t,e]),o}function gf(t,e,r){let o=kb(r),[n,i]=(0,fe.useState)(o);return(0,fe.useEffect)(()=>{let a=t&&"current"in t?t.current:t;if(!a)return;let l=()=>{let u=a.getAttribute(e);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[e]}),l(),()=>s.disconnect()},[t,e,o]),n}function er(t,e){let r=(0,fe.useRef)(!1);(0,fe.useEffect)(()=>{if(r.current)return t();r.current=!0},e),(0,fe.useEffect)(()=>()=>{r.current=!1},[])}function hf(t,e){let r=(0,fe.useRef)(!1);Ae(()=>{if(r.current)return t();r.current=!0},e),Ae(()=>()=>{r.current=!1},[])}function bf(){return(0,fe.useReducer)(()=>[],[])}function Ne(t){return te(typeof t=="function"?t:()=>t)}function tr(t,e,r=[]){let o=(0,fe.useCallback)(n=>(t.wrapElement&&(n=t.wrapElement(n)),e(n)),[...r,t.wrapElement]);return{...t,wrapElement:o}}function xf(t,e,r){let o=t.onLoadedMetadataCapture,n=(0,fe.useMemo)(()=>Object.assign(()=>{},{...o,[e]:r}),[o,e,r]);return[o?.[e],{onLoadedMetadataCapture:n}]}var df=!1;function wf(){return(0,fe.useEffect)(()=>{df||(Jt("mousemove",Nb,!0),Jt("mousedown",ma,!0),Jt("mouseup",ma,!0),Jt("keydown",ma,!0),Jt("scroll",ma,!0),df=!0)},[]),te(()=>ru)}var ru=!1,cf=0,ff=0;function Db(t){let e=t.movementX||t.screenX-cf,r=t.movementY||t.screenY-ff;return cf=t.screenX,ff=t.screenY,e||r||!1}function Nb(t){Db(t)&&(ru=!0)}function ma(){ru=!1}var pt=d(le(),1),yo=d(V(),1);function me(t){let e=pt.forwardRef((r,o)=>t({...r,ref:o}));return e.displayName=t.displayName||t.name,e}function ro(t,e){return pt.memo(t,e)}function be(t,e){let{wrapElement:r,render:o,...n}=e,i=Ie(e.ref,rf(o)),a;if(pt.isValidElement(o)){let l={...o.props,ref:i};a=pt.cloneElement(o,of(n,l))}else o?a=o(n):a=(0,yo.jsx)(t,{...n});return r?r(a):a}function xe(t){let e=(r={})=>t(r);return e.displayName=t.name,e}function St(t=[],e=[]){let r=pt.createContext(void 0),o=pt.createContext(void 0),n=()=>pt.useContext(r),i=(u=!1)=>{let c=pt.useContext(o),p=n();return u?c:c||p},a=()=>{let u=pt.useContext(o),c=n();if(!(u&&u===c))return c},l=u=>t.reduceRight((c,p)=>(0,yo.jsx)(p,{...u,children:c}),(0,yo.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,yo.jsx)(l,{...u,children:e.reduceRight((c,p)=>(0,yo.jsx)(p,{...u,children:c}),(0,yo.jsx)(o.Provider,{...u}))})}}var jn=St(),_f=jn.useContext,L2=jn.useScopedContext,B2=jn.useProviderContext,yf=jn.ContextProvider,Sf=jn.ScopedContextProvider;var ou=d(le(),1),zn=St([yf],[Sf]),pa=zn.useContext,W2=zn.useScopedContext,Cf=zn.useProviderContext,Zo=zn.ContextProvider,va=zn.ScopedContextProvider,Ef=(0,ou.createContext)(void 0),Pf=(0,ou.createContext)(void 0);function Af(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function rr(t,e){return e&&t.item(e)||null}function If(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function Tf(t,e=!1){if(mt(t))t.setSelectionRange(e?t.value.length:0,t.value.length);else if(t.isContentEditable){let r=yr(t).getSelection();r?.selectAllChildren(t),e&&r?.collapseToEnd()}}var nu=Symbol("FOCUS_SILENTLY");function Of(t){t[nu]=!0,t.focus({preventScroll:!0})}function Rf(t){let e=t[nu];return delete t[nu],e}function So(t,e,r){if(!e||e===r)return!1;let o=t.item(e.id);return!(!o||r&&o.element===r)}var ga=d(le(),1),Mb="div",iu=xe(function({store:e,shouldRegisterItem:r=!0,getItem:o=Ln,element:n,...i}){let a=_f();e=e||a;let l=Ft(i.id),s=(0,ga.useRef)(n);return(0,ga.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let c=o({id:l,element:u});return e?.renderItem(c)},[l,r,o,e]),i={...i,ref:Ie(s,i.ref)},Ze(i)}),X2=me(function(e){let r=iu(e);return be(Mb,r)});var Vf=d(le(),1),kf=(0,Vf.createContext)(!0);var Df="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 Wn(t){return!(!t.matches(Df)||!$l(t)||t.closest("[inert]"))}function Nf(t){for(;t&&!Wn(t);)t=t.closest(Df);return t||null}function Lt(t){let e=xo(t);if(!e)return!1;if(e===t)return!0;let r=e.getAttribute("aria-activedescendant");return r?r===t.id:!1}function au(t){let e=xo(t);if(!e)return!1;if(Zt(t,e))return!0;let r=e.getAttribute("aria-activedescendant");return!r||!("id"in t)?!1:r===t.id?!0:!!t.querySelector(`#${CSS.escape(r)}`)}function Mf(t){!au(t)&&Wn(t)&&t.focus()}function Ff(t,e){"scrollIntoView"in t?(t.focus({preventScroll:!0}),t.scrollIntoView({block:"nearest",inline:"nearest",...e})):t.focus()}var Rt=d(le(),1),Fb="div",Lf=wo(),Lb=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Bb=Symbol("safariFocusAncestor");function Bf(t,e){t&&(t[Bb]=e)}function Hb(t){let{tagName:e,readOnly:r,type:o}=t;return e==="TEXTAREA"&&!r||e==="SELECT"&&!r?!0:e==="INPUT"&&!r?Lb.includes(o):!!(t.isContentEditable||t.getAttribute("role")==="combobox"&&t.dataset.name)}function jb(t){return"labels"in t?t.labels:null}function Hf(t){return t.tagName.toLowerCase()==="input"&&t.type?t.type==="radio"||t.type==="checkbox":!1}function zb(t){return t?t==="button"||t==="summary"||t==="input"||t==="select"||t==="textarea"||t==="a":!0}function Wb(t){return t?t==="button"||t==="input"||t==="select"||t==="textarea":!0}function Gb(t,e,r,o,n){return t?e?r&&!o?-1:void 0:r?n:n||0:n}function su(t,e){return te(r=>{t?.(r),!r.defaultPrevented&&e&&(r.stopPropagation(),r.preventDefault())})}var jf=!1,lu=!0;function qb(t){let e=t.target;e&&"hasAttribute"in e&&(e.hasAttribute("data-focus-visible")||(lu=!1))}function Yb(t){t.metaKey||t.ctrlKey||t.altKey||(lu=!0)}var Gn=xe(function({focusable:e=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Rt.useRef)(null);(0,Rt.useEffect)(()=>{e&&(jf||(Jt("mousedown",qb,!0),Jt("keydown",Yb,!0),jf=!0))},[e]),Lf&&(0,Rt.useEffect)(()=>{if(!e)return;let h=a.current;if(!h||!Hf(h))return;let O=jb(h);if(!O)return;let w=()=>queueMicrotask(()=>h.focus());for(let C of O)C.addEventListener("mouseup",w);return()=>{for(let C of O)C.removeEventListener("mouseup",w)}},[e]);let l=e&&bo(i),s=!!l&&!r,[u,c]=(0,Rt.useState)(!1);(0,Rt.useEffect)(()=>{e&&s&&u&&c(!1)},[e,s,u]),(0,Rt.useEffect)(()=>{if(!e||!u)return;let h=a.current;if(!h||typeof IntersectionObserver>"u")return;let O=new IntersectionObserver(()=>{Wn(h)||c(!1)});return O.observe(h),()=>O.disconnect()},[e,u]);let p=su(i.onKeyPressCapture,l),f=su(i.onMouseDownCapture,l),m=su(i.onClickCapture,l),v=i.onMouseDown,y=te(h=>{if(v?.(h),h.defaultPrevented||!e)return;let O=h.currentTarget;if(!Lf||ca(h)||!Sr(O)&&!Hf(O))return;let w=!1,C=()=>{w=!0},F={capture:!0,once:!0};O.addEventListener("focusin",C,F);let H=Nf(O.parentElement);Bf(H,!0),to(O,"mouseup",()=>{O.removeEventListener("focusin",C,!0),Bf(H,!1),!w&&Mf(O)})}),b=(h,O)=>{if(O&&(h.currentTarget=O),!e)return;let w=h.currentTarget;w&&Lt(w)&&(n?.(h),!h.defaultPrevented&&(w.dataset.focusVisible="true",c(!0)))},x=i.onKeyDownCapture,S=te(h=>{if(x?.(h),h.defaultPrevented||!e||u||h.metaKey||h.altKey||h.ctrlKey||!st(h))return;let O=h.currentTarget;to(O,"focusout",()=>b(h,O))}),I=i.onFocusCapture,R=te(h=>{if(I?.(h),h.defaultPrevented||!e)return;if(!st(h)){c(!1);return}let O=h.currentTarget,w=()=>b(h,O);lu||Hb(h.target)?to(h.target,"focusout",w):c(!1)}),T=i.onBlur,N=te(h=>{T?.(h),e&&fa(h)&&(h.currentTarget.removeAttribute("data-focus-visible"),c(!1))}),D=(0,Rt.useContext)(kf),E=te(h=>{e&&o&&h&&D&&queueMicrotask(()=>{Lt(h)||Wn(h)&&h.focus()})}),A=vf(a),k=e&&zb(A),g=e&&Wb(A),P=i.style,_=(0,Rt.useMemo)(()=>s?{pointerEvents:"none",...P}:P,[s,P]);return i={"data-focus-visible":e&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Ie(a,E,i.ref),style:_,tabIndex:Gb(e,s,k,g,i.tabIndex),disabled:g&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:p,onClickCapture:m,onMouseDownCapture:f,onMouseDown:y,onKeyDownCapture:S,onFocusCapture:R,onBlur:N},Ze(i)}),mE=me(function(e){let r=Gn(e);return be(Fb,r)});var oo=d(le(),1),Ub="button";function zf(t){if(!t.isTrusted)return!1;let e=t.currentTarget;return t.key==="Enter"?Sr(e)||e.tagName==="SUMMARY"||e.tagName==="A":t.key===" "?Sr(e)||e.tagName==="SUMMARY"||e.tagName==="INPUT"||e.tagName==="SELECT":!1}var $b=Symbol("command"),uu=xe(function({clickOnEnter:e=!0,clickOnSpace:r=!0,...o}){let n=(0,oo.useRef)(null),[i,a]=(0,oo.useState)(!1);(0,oo.useEffect)(()=>{n.current&&a(Sr(n.current))},[]);let[l,s]=(0,oo.useState)(!1),u=(0,oo.useRef)(!1),c=bo(o),[p,f]=xf(o,$b,!0),m=o.onKeyDown,v=te(x=>{m?.(x);let S=x.currentTarget;if(x.defaultPrevented||p||c||!st(x)||mt(S)||S.isContentEditable)return;let I=e&&x.key==="Enter",R=r&&x.key===" ",T=x.key==="Enter"&&!e,N=x.key===" "&&!r;if(T||N){x.preventDefault();return}if(I||R){let D=zf(x);if(I){if(!D){x.preventDefault();let{view:E,...A}=x,k=()=>eu(S,A);Jl()?to(S,"keyup",k):queueMicrotask(k)}}else R&&(u.current=!0,D||(x.preventDefault(),s(!0)))}}),y=o.onKeyUp,b=te(x=>{if(y?.(x),x.defaultPrevented||p||c||x.metaKey)return;let S=r&&x.key===" ";if(u.current&&S&&(u.current=!1,!zf(x))){x.preventDefault(),s(!1);let I=x.currentTarget,{view:R,...T}=x;queueMicrotask(()=>eu(I,T))}});return o={"data-active":l||void 0,type:i?"button":void 0,...f,...o,ref:Ie(n,o.ref),onKeyDown:v,onKeyUp:b},o=Gn(o),o}),yE=me(function(e){let r=uu(e);return be(Ub,r)});function Co(t,e){let r=t.__unstableInternals;return Xe(r,"Invalid store"),r[e]}function vt(t,...e){let r=t,o=r,n=Symbol(),i=Mn,a=new Set,l=new Set,s=new Set,u=new Set,c=new Set,p=new WeakMap,f=new WeakMap,m=E=>(s.add(E),()=>s.delete(E)),v=()=>{let E=a.size,A=Symbol();a.add(A);let k=()=>{a.delete(A),!a.size&&i()};if(E)return k;let g=ql(r).map(h=>Jr(...e.map(O=>{var w;let C=(w=O?.getState)==null?void 0:w.call(O);if(C&&yt(C,h))return $e(O,[h],F=>{N(h,F[h],!0)})}))),P=[];for(let h of s)P.push(h());let _=e.map(Jo);return i=Jr(...g,...P,..._),k},y=(E,A,k=u)=>(k.add(A),f.set(A,E),()=>{var g;(g=p.get(A))==null||g(),p.delete(A),f.delete(A),k.delete(A)}),b=(E,A)=>y(E,A),x=(E,A)=>(p.set(A,A(r,r)),y(E,A)),S=(E,A)=>(p.set(A,A(r,o)),y(E,A,c)),I=E=>vt(Gl(r,E),D),R=E=>vt(Wl(r,E),D),T=()=>r,N=(E,A,k=!1)=>{var g;if(!yt(r,E))return;let P=zl(A,r[E]);if(P===r[E])return;if(!k)for(let w of e)(g=w?.setState)==null||g.call(w,E,P);let _=r;r={...r,[E]:P};let h=Symbol();n=h,l.add(E);let O=(w,C,F)=>{var H;let ae=f.get(w),_e=ke=>F?F.has(ke):ke===E;(!ae||ae.some(_e))&&((H=p.get(w))==null||H(),p.set(w,w(r,C)))};for(let w of u)O(w,_);queueMicrotask(()=>{if(n!==h)return;let w=r;for(let C of c)O(C,o,l);o=w,l.clear()})},D={getState:T,setState:N,__unstableInternals:{setup:m,init:v,subscribe:b,sync:x,batch:S,pick:I,omit:R}};return D}function Ue(t,...e){if(t)return Co(t,"setup")(...e)}function Jo(t,...e){if(t)return Co(t,"init")(...e)}function en(t,...e){if(t)return Co(t,"subscribe")(...e)}function $e(t,...e){if(t)return Co(t,"sync")(...e)}function no(t,...e){if(t)return Co(t,"batch")(...e)}function qn(t,...e){if(t)return Co(t,"omit")(...e)}function du(t,...e){if(t)return Co(t,"pick")(...e)}function Eo(...t){var e;let r={};for(let n of t){let i=(e=n?.getState)==null?void 0:e.call(n);i&&Object.assign(r,i)}let o=vt(r,...t);return Object.assign({},...t,o)}var or=d(le(),1),Wf=d(Ld(),1),{useSyncExternalStore:Gf}=Wf.default,qf=()=>()=>{};function tn(t,e=Ln){let r=or.useCallback(n=>t?en(t,null,n):qf(),[t]),o=()=>{let n=typeof e=="string"?e:null,i=typeof e=="function"?e:null,a=t?.getState();if(i)return i(a);if(a&&n&&yt(a,n))return a[n]};return Gf(r,o,o)}function ba(t,e){let r=or.useRef({}),o=or.useCallback(i=>t?en(t,null,i):qf(),[t]),n=()=>{let i=t?.getState(),a=!1,l=r.current;for(let s in e){let u=e[s];if(typeof u=="function"){let c=u(i);c!==l[s]&&(l[s]=c,a=!0)}if(typeof u=="string"){if(!i||!yt(i,u))continue;let c=i[u];c!==l[s]&&(l[s]=c,a=!0)}}return a&&(r.current={...l}),r.current};return Gf(o,n,n)}function Te(t,e,r,o){let n=yt(e,r)?e[r]:void 0,i=o?e[o]:void 0,a=mf({value:n,setValue:i});Ae(()=>$e(t,[r],(l,s)=>{let{value:u,setValue:c}=a.current;c&&l[r]!==s[r]&&l[r]!==u&&c(l[r])}),[t,r]),Ae(()=>{if(n!==void 0)return t.setState(r,n),no(t,[r],()=>{n!==void 0&&t.setState(r,n)})})}function rn(t,e){let[r,o]=or.useState(()=>t(e));Ae(()=>Jo(r),[r]);let n=or.useCallback(l=>tn(r,l),[r]),i=or.useMemo(()=>({...r,useState:n}),[r,n]),a=te(()=>{o(l=>t({...e,...l.getState()}))});return[i,a]}var Cr=d(le(),1),Uf=d(V(),1),Kb="button";function Qb(t){return Bn(t)?!0:t.tagName==="INPUT"&&!Sr(t)}function Xb(t,e=!1){let r=t.clientHeight,{top:o}=t.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=e?r-n+o:n+o;return t.tagName==="HTML"?i+t.scrollTop:i}function Zb(t,e=!1){let{top:r}=t.getBoundingClientRect();return e?r+t.clientHeight:r}function Yf(t,e,r,o=!1){var n;if(!e||!r)return;let{renderedItems:i}=e.getState(),a=Xo(t);if(!a)return;let l=Xb(a,o),s,u;for(let c=0;c=0){u!==void 0&&uH.rowId===b);return m.ariaPosInSet+F.findIndex(H=>H.id===p)},isTabbable(C){if(!C?.renderedItems.length)return!0;if(C.virtualFocus)return!1;if(i)return!0;if(C.activeId===null)return!1;let F=e?.item(C.activeId);return F?.disabled||!F?.element?!0:C.activeId===p}}),N=(0,Cr.useCallback)(C=>{var F;let H={...C,id:p||C.id,rowId:b,disabled:!!y,children:(F=C.element)==null?void 0:F.textContent};return a?a(H):H},[p,b,y,a]),D=u.onFocus,E=(0,Cr.useRef)(!1),A=te(C=>{if(D?.(C),C.defaultPrevented||ca(C)||!p||!e||Jb(C,e))return;let{virtualFocus:F,baseElement:H}=e.getState();if(e.setActiveId(p),Bn(C.currentTarget)&&Tf(C.currentTarget),!F||!st(C)||Qb(C.currentTarget)||!H?.isConnected)return;wo()&&C.currentTarget.hasAttribute("data-autofocus")&&C.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),E.current=!0,C.relatedTarget===H||So(e,C.relatedTarget)?Of(H):H.focus()}),k=u.onBlurCapture,g=te(C=>{if(k?.(C),C.defaultPrevented)return;let F=e?.getState();F?.virtualFocus&&E.current&&(E.current=!1,C.preventDefault(),C.stopPropagation())}),P=u.onKeyDown,_=Ne(o),h=Ne(n),O=te(C=>{if(P?.(C),C.defaultPrevented||!st(C)||!e)return;let{currentTarget:F}=C,H=e.getState(),ae=e.item(p),_e=!!ae?.rowId,ke=H.orientation!=="horizontal",He=H.orientation!=="vertical",rt=()=>!!(_e||He||!H.baseElement||!mt(H.baseElement)),pr={ArrowUp:(_e||ke)&&e.up,ArrowRight:(_e||He)&&e.next,ArrowDown:(_e||ke)&&e.down,ArrowLeft:(_e||He)&&e.previous,Home:()=>{if(rt())return!_e||C.ctrlKey?e?.first():e?.previous(-1)},End:()=>{if(rt())return!_e||C.ctrlKey?e?.last():e?.next(-1)},PageUp:()=>Yf(F,e,e?.up,!0),PageDown:()=>Yf(F,e,e?.down)}[C.key];if(pr){if(Bn(F)){let Z=Qo(F),ge=He&&C.key==="ArrowLeft",vr=He&&C.key==="ArrowRight",gr=ke&&C.key==="ArrowUp",uo=ke&&C.key==="ArrowDown";if(vr||uo){let{length:co}=Kl(F);if(Z.end!==co)return}else if((ge||gr)&&Z.start!==0)return}let Y=pr();if(_(C)||Y!==void 0){if(!h(C))return;C.preventDefault(),e.move(Y)}}}),w=(0,Cr.useMemo)(()=>({id:p,baseElement:x}),[p,x]);return u=tr(u,C=>(0,Uf.jsx)(Ef.Provider,{value:w,children:C}),[w]),u={id:p,"data-active-item":S||void 0,...u,ref:Ie(f,u.ref),tabIndex:T?u.tabIndex:-1,onFocus:A,onBlurCapture:g,onKeyDown:O},u=uu(u),u=iu({store:e,...u,getItem:N,shouldRegisterItem:p?u.shouldRegisterItem:!1}),Ze({...u,"aria-setsize":I,"aria-posinset":R})}),WE=ro(me(function(e){let r=cu(e);return be(Kb,r)}));function fu(t){return Array.isArray(t)?t:typeof t<"u"?[t]:[]}function Yn(t){let e=[];for(let r of t)e.push(...r);return e}function on(t){return t.slice().reverse()}var nr=d(le(),1),Kf=d(V(),1),ex="div";function tx(t){return t.some(e=>!!e.rowId)}function rx(t){let e=t.target;return e&&!mt(e)?!1:t.key.length===1&&!t.ctrlKey&&!t.metaKey}function ox(t){return t.key==="Shift"||t.key==="Control"||t.key==="Alt"||t.key==="Meta"}function $f(t,e,r){return te(o=>{var n;if(e?.(o),o.defaultPrevented||o.isPropagationStopped()||!st(o)||ox(o)||rx(o))return;let i=t.getState(),a=(n=rr(t,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),sf(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function nx(t){return Af(Yn(on(If(t))))}function ix(t){let[e,r]=(0,nr.useState)(!1),o=(0,nr.useCallback)(()=>r(!0),[]),n=t.useState(i=>rr(t,i.activeId));return(0,nr.useEffect)(()=>{let i=n?.element;e&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,e]),o}var mu=xe(function({store:e,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=Cf();e=e||a,Xe(e,!1);let l=(0,nr.useRef)(null),s=(0,nr.useRef)(null),u=ix(e),c=e.useState("moves"),[,p]=pf(r?e.setBaseElement:null);(0,nr.useEffect)(()=>{var g;if(!e||!c||!r||!o)return;let{activeId:P}=e.getState(),_=(g=rr(e,P))==null?void 0:g.element;_&&Ff(_)},[e,c,r,o]),Ae(()=>{if(!e||!c||!r)return;let{baseElement:g,activeId:P}=e.getState();if(!(P===null)||!g)return;let h=s.current;s.current=null,h&&_o(h,{relatedTarget:g}),Lt(g)||g.focus()},[e,c,r]);let f=e.useState("activeId"),m=e.useState("virtualFocus");Ae(()=>{var g;if(!e||!r||!m)return;let P=s.current;if(s.current=null,!P)return;let h=((g=rr(e,f))==null?void 0:g.element)||xo(P);h!==P&&_o(P,{relatedTarget:h})},[e,f,m,r]);let v=$f(e,i.onKeyDownCapture,s),y=$f(e,i.onKeyUpCapture,s),b=i.onFocusCapture,x=te(g=>{if(b?.(g),g.defaultPrevented||!e)return;let{virtualFocus:P}=e.getState();if(!P)return;let _=g.relatedTarget,h=Rf(g.currentTarget);st(g)&&h&&(g.stopPropagation(),s.current=_)}),S=i.onFocus,I=te(g=>{if(S?.(g),g.defaultPrevented||!r||!e)return;let{relatedTarget:P}=g,{virtualFocus:_}=e.getState();_?st(g)&&!So(e,P)&&queueMicrotask(u):st(g)&&e.setActiveId(null)}),R=i.onBlurCapture,T=te(g=>{var P;if(R?.(g),g.defaultPrevented||!e)return;let{virtualFocus:_,activeId:h}=e.getState();if(!_)return;let O=(P=rr(e,h))==null?void 0:P.element,w=g.relatedTarget,C=So(e,w),F=s.current;s.current=null,st(g)&&C?(w===O?F&&F!==w&&_o(F,g):O?_o(O,g):F&&_o(F,g),g.stopPropagation()):!So(e,g.target)&&O&&_o(O,g)}),N=i.onKeyDown,D=Ne(n),E=te(g=>{var P;if(N?.(g),g.nativeEvent.isComposing||g.defaultPrevented||!e||!st(g))return;let{orientation:_,renderedItems:h,activeId:O}=e.getState(),w=rr(e,O);if((P=w?.element)!=null&&P.isConnected)return;let C=_!=="horizontal",F=_!=="vertical",H=tx(h);if((g.key==="ArrowLeft"||g.key==="ArrowRight"||g.key==="Home"||g.key==="End")&&mt(g.currentTarget))return;let He={ArrowUp:(H||C)&&(()=>{if(H){let rt=nx(h);return rt?.id}return e?.last()}),ArrowRight:(H||F)&&e.first,ArrowDown:(H||C)&&e.first,ArrowLeft:(H||F)&&e.last,Home:e.first,End:e.last,PageUp:e.first,PageDown:e.last}[g.key];if(He){let rt=He();if(rt!==void 0){if(!D(g))return;g.preventDefault(),e.move(rt)}}});i=tr(i,g=>(0,Kf.jsx)(Zo,{value:e,children:g}),[e]),i={"aria-activedescendant":e.useState(g=>{var P;if(e&&r&&g.virtualFocus)return(P=rr(e,g.activeId))==null?void 0:P.id}),...i,ref:Ie(l,p,i.ref),onKeyDownCapture:v,onKeyUpCapture:y,onFocusCapture:x,onFocus:I,onBlurCapture:T,onKeyDown:E};let k=e.useState(g=>r&&(g.virtualFocus||g.activeId===null));return i=Gn({focusable:k,...i}),i}),iP=me(function(e){let r=mu(e);return be(ex,r)});var Un=St(),lP=Un.useContext,uP=Un.useScopedContext,pu=Un.useProviderContext,Qf=Un.ContextProvider,Xf=Un.ScopedContextProvider;var vu=d(le(),1),$n=St([Qf],[Xf]),mP=$n.useContext,pP=$n.useScopedContext,vP=$n.useProviderContext,Zf=$n.ContextProvider,xa=$n.ScopedContextProvider,gP=(0,vu.createContext)(void 0),hP=(0,vu.createContext)(void 0);var nn=d(le(),1),tm=d(Dd(),1),gu=d(V(),1),ax="div";function Jf(t,e){let r=setTimeout(e,t);return()=>clearTimeout(r)}function sx(t){let e=requestAnimationFrame(()=>{e=requestAnimationFrame(t)});return()=>cancelAnimationFrame(e)}function em(...t){return t.join(", ").split(", ").reduce((e,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>e?n:e},0)}function hu(t,e,r){return!r&&e!==!1&&(!t||!!e)}var lx=xe(function({store:e,alwaysVisible:r,...o}){let n=pu();e=e||n,Xe(e,!1);let i=(0,nn.useRef)(null),a=Ft(o.id),[l,s]=(0,nn.useState)(null),u=e.useState("open"),c=e.useState("mounted"),p=e.useState("animated"),f=e.useState("contentElement"),m=tn(e.disclosure,"contentElement");Ae(()=>{i.current&&e?.setContentElement(i.current)},[e]),Ae(()=>{let x;return e?.setState("animated",S=>(x=S,!0)),()=>{x!==void 0&&e?.setState("animated",x)}},[e]),Ae(()=>{if(p){if(!f?.isConnected){s(null);return}return sx(()=>{s(u?"enter":c?"leave":null)})}},[p,f,u,c]),Ae(()=>{if(!e||!p||!l||!f)return;let x=()=>e?.setState("animating",!1),S=()=>(0,tm.flushSync)(x);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof p=="number")return Jf(p,S);let{transitionDuration:I,animationDuration:R,transitionDelay:T,animationDelay:N}=getComputedStyle(f),{transitionDuration:D="0",animationDuration:E="0",transitionDelay:A="0",animationDelay:k="0"}=m?getComputedStyle(m):{},g=em(T,N,A,k),P=em(I,R,D,E),_=g+P;if(!_){l==="enter"&&e.setState("animated",!1),x();return}let h=1e3/60,O=Math.max(_-h,0);return Jf(O,S)},[e,p,f,m,u,l]),o=tr(o,x=>(0,gu.jsx)(xa,{value:e,children:x}),[e]);let v=hu(c,o.hidden,r),y=o.style,b=(0,nn.useMemo)(()=>v?{...y,display:"none"}:y,[v,y]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:v,...o,ref:Ie(a?e.setContentElement:null,i,o.ref),style:b},Ze(o)}),ux=me(function(e){let r=lx(e);return be(ax,r)}),EP=me(function({unmountOnHide:e,...r}){let o=pu(),n=r.store||o;return tn(n,a=>!e||a?.mounted)===!1?null:(0,gu.jsx)(ux,{...r})});function rm(t={}){let e=Eo(t.store,qn(t.disclosure,["contentElement","disclosureElement"]));let r=e?.getState(),o=ee(t.open,r?.open,t.defaultOpen,!1),n=ee(t.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:ee(r?.contentElement,null),disclosureElement:ee(r?.disclosureElement,null)},a=vt(i,e);return Ue(a,()=>$e(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),Ue(a,()=>en(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),Ue(a,()=>$e(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:t.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function om(t,e,r){return er(e,[r.store,r.disclosure]),Te(t,r,"open","setOpen"),Te(t,r,"mounted","setMounted"),Te(t,r,"animated"),Object.assign(t,{disclosure:r.disclosure})}var Kn=St([Zf],[xa]),NP=Kn.useContext,MP=Kn.useScopedContext,nm=Kn.useProviderContext,im=Kn.ContextProvider,am=Kn.ScopedContextProvider;function dx(t){var e;let r=t.find(i=>!!i.element),o=[...t].reverse().find(i=>!!i.element),n=(e=r?.element)==null?void 0:e.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return yr(n).body}function cx(t){return t?.__unstablePrivateStore}function sm(t={}){var e;t.store;let r=(e=t.store)==null?void 0:e.getState(),o=ee(t.items,r?.items,t.defaultItems,[]),n=new Map(o.map(f=>[f.id,f])),i={items:o,renderedItems:ee(r?.renderedItems,[])},a=cx(t.store),l=vt({items:o,renderedItems:i.renderedItems},a),s=vt(i,t.store),u=f=>{let m=Xl(f,v=>v.element);l.setState("renderedItems",m),s.setState("renderedItems",m)};Ue(s,()=>Jo(l)),Ue(l,()=>no(l,["items"],f=>{s.setState("items",f.items)})),Ue(l,()=>no(l,["renderedItems"],f=>{let m=!0,v=requestAnimationFrame(()=>{let{renderedItems:S}=s.getState();f.renderedItems!==S&&u(f.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(v);let y=()=>{if(m){m=!1;return}cancelAnimationFrame(v),v=requestAnimationFrame(()=>u(f.renderedItems))},b=dx(f.renderedItems),x=new IntersectionObserver(y,{root:b});for(let S of f.renderedItems)S.element&&x.observe(S.element);return()=>{cancelAnimationFrame(v),x.disconnect()}}));let c=(f,m,v=!1)=>{let y;return m(x=>{let S=x.findIndex(({id:R})=>R===f.id),I=x.slice();if(S!==-1){y=x[S];let R={...y,...f};I[S]=R,n.set(f.id,R)}else I.push(f),n.set(f.id,f);return I}),()=>{m(x=>{if(!y)return v&&n.delete(f.id),x.filter(({id:R})=>R!==f.id);let S=x.findIndex(({id:R})=>R===f.id);if(S===-1)return x;let I=x.slice();return I[S]=y,n.set(f.id,y),I})}},p=f=>c(f,m=>l.setState("items",m),!0);return{...s,registerItem:p,renderItem:f=>Jr(p(f),c(f,m=>l.setState("renderedItems",m))),item:f=>{if(!f)return null;let m=n.get(f);if(!m){let{items:v}=l.getState();m=v.find(y=>y.id===f),m&&n.set(f,m)}return m||null},__unstablePrivateStore:l}}function lm(t,e,r){return er(e,[r.store]),Te(t,r,"items","setItems"),t}var fx={id:null};function Er(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function mx(t,e){return t.filter(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function um(t,e){return t.filter(r=>r.rowId===e)}function px(t,e,r=!1){let o=t.findIndex(n=>n.id===e);return[...t.slice(o+1),...r?[fx]:[],...t.slice(0,o)]}function dm(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function cm(t){let e=0;for(let{length:r}of t)r>e&&(e=r);return e}function vx(t){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:t}}function gx(t,e,r){let o=cm(t);for(let n of t)for(let i=0;i$e(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var c;return u!==void 0?u:(c=Er(s.renderedItems))==null?void 0:c.id})}));let l=(s="next",u={})=>{var c,p;let f=a.getState(),{skip:m=0,activeId:v=f.activeId,focusShift:y=f.focusShift,focusLoop:b=f.focusLoop,focusWrap:x=f.focusWrap,includesBaseElement:S=f.includesBaseElement,renderedItems:I=f.renderedItems,rtl:R=f.rtl}=u,T=s==="up"||s==="down",N=s==="next"||s==="down",D=N?R&&!T:!R||T,E=y&&!m,A=T?Yn(gx(dm(I),v,E)):I;if(A=D?on(A):A,A=T?hx(A):A,v==null)return(c=Er(A))==null?void 0:c.id;let k=A.find(H=>H.id===v);if(!k)return(p=Er(A))==null?void 0:p.id;let g=A.some(H=>H.rowId),P=A.indexOf(k),_=A.slice(P+1),h=um(_,k.rowId);if(m){let H=mx(h,v),ae=H.slice(m)[0]||H[H.length-1];return ae?.id}let O=b&&(T?b!=="horizontal":b!=="vertical"),w=g&&x&&(T?x!=="horizontal":x!=="vertical"),C=N?(!g||T)&&O&&S:T?S:!1;if(O){let H=w&&!C?A:um(A,k.rowId),ae=px(H,v,C),_e=Er(ae,v);return _e?.id}if(w){let H=Er(C?h:_,v);return C?H?.id||null:H?.id}let F=Er(h,v);return!F&&C?null:F?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=Er(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=Er(on(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function mm(t){return{id:Ft(t.id),...t}}function pm(t,e,r){return t=lm(t,e,r),Te(t,r,"activeId","setActiveId"),Te(t,r,"includesBaseElement"),Te(t,r,"virtualFocus"),Te(t,r,"orientation"),Te(t,r,"rtl"),Te(t,r,"focusLoop"),Te(t,r,"focusWrap"),Te(t,r,"focusShift"),t}var wa=d(le(),1),_a=(0,wa.createContext)(void 0),Qn=St([im,Zo],[am,va]),bu=Qn.useContext,an=Qn.useScopedContext,ya=Qn.useProviderContext,vm=Qn.ContextProvider,gm=Qn.ScopedContextProvider,Sa=(0,wa.createContext)(void 0),hm=(0,wa.createContext)(!1);function bm(t={}){return rm(t)}function xm(t,e,r){return om(t,e,r)}function wm({popover:t,...e}={}){let r=Eo(e.store,qn(t,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=bm({...e,store:r}),i=ee(e.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:ee(o?.anchorElement,null),popoverElement:ee(o?.popoverElement,null),arrowElement:ee(o?.arrowElement,null),rendered:Symbol("rendered")},l=vt(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function _m(t,e,r){return er(e,[r.popover]),Te(t,r,"placement"),xm(t,e,r)}var bx="div",xu=xe(function({store:e,...r}){let o=nm();return e=e||o,r={...r,ref:Ie(e?.setAnchorElement,r.ref)},r}),xA=me(function(e){let r=xu(e);return be(bx,r)});var ym=d(le(),1),xx="div";function Sm(t){let e=t.relatedTarget;return e?.nodeType===Node.ELEMENT_NODE?e:null}function wx(t){let e=Sm(t);return e?Zt(t.currentTarget,e):!1}var wu=Symbol("composite-hover");function _x(t){let e=Sm(t);if(!e)return!1;do{if(yt(e,wu)&&e[wu])return!0;e=e.parentElement}while(e);return!1}var _u=xe(function({store:e,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=pa();e=e||i,Xe(e,!1);let a=wf(),l=n.onMouseMove,s=Ne(r),u=te(v=>{if(l?.(v),!v.defaultPrevented&&a()&&s(v)){if(!au(v.currentTarget)){let y=e?.getState().baseElement;y&&!Lt(y)&&y.focus()}e?.setActiveId(v.currentTarget.id)}}),c=n.onMouseLeave,p=Ne(o),f=te(v=>{var y;c?.(v),!v.defaultPrevented&&a()&&(wx(v)||_x(v)||s(v)&&p(v)&&(e?.setActiveId(null),(y=e?.getState().baseElement)==null||y.focus()))}),m=(0,ym.useCallback)(v=>{v&&(v[wu]=!0)},[]);return n={...n,ref:Ie(m,n.ref),onMouseMove:u,onMouseLeave:f},Ze(n)}),AA=ro(me(function(e){let r=_u(e);return be(xx,r)}));var Je=d(le(),1),yx="input";function Cm(t,e,r){if(!r)return!1;let o=t.find(n=>!n.disabled&&n.value);return o?.value===e}function Em(t,e){return!e||t==null?!1:(t=Fn(t),e.length>t.length&&e.toLowerCase().indexOf(t.toLowerCase())===0)}function Sx(t){return t.type==="input"}function Cx(t){return t==="inline"||t==="list"||t==="both"||t==="none"}function Ex(t){let e=t.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return e?.id}var Px=xe(function({store:e,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:c,showOnKeyPress:p=c,blurActiveItemOnClick:f,setValueOnClick:m=!0,moveOnKeyPress:v=!0,autoComplete:y="list",...b}){let x=ya();e=e||x,Xe(e,!1);let S=(0,Je.useRef)(null),[I,R]=bf(),T=(0,Je.useRef)(!1),N=(0,Je.useRef)(!1),D=e.useState(L=>L.virtualFocus&&o),E=y==="inline"||y==="both",[A,k]=(0,Je.useState)(E);hf(()=>{E&&k(!0)},[E]);let g=e.useState("value"),P=(0,Je.useRef)(void 0);(0,Je.useEffect)(()=>$e(e,["selectedValue","activeId"],(L,se)=>{P.current=se.selectedValue}),[]);let _=e.useState(L=>{var se;if(E&&A&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(se=P.current)!=null&&se.includes(L.activeValue))))return L.activeValue}),h=e.useState("renderedItems"),O=e.useState("open"),w=e.useState("contentElement"),C=(0,Je.useMemo)(()=>{if(!E||!A)return g;if(Cm(h,_,D)){if(Em(g,_)){let se=_?.slice(g.length)||"";return g+se}return g}return _||g},[E,A,h,_,D,g]);(0,Je.useEffect)(()=>{let L=S.current;if(!L)return;let se=()=>k(!0);return L.addEventListener("combobox-item-move",se),()=>{L.removeEventListener("combobox-item-move",se)}},[]),(0,Je.useEffect)(()=>{if(!E||!A||!_||!Cm(h,_,D)||!Em(g,_))return;let se=Mn;return queueMicrotask(()=>{let je=S.current;if(!je)return;let{start:ze,end:kt}=Qo(je),hr=g.length,ot=_.length;Hn(je,hr,ot),se=()=>{if(!Lt(je))return;let{start:fo,end:uh}=Qo(je);fo===hr&&uh===ot&&Hn(je,ze,kt)}}),()=>se()},[I,E,A,_,h,D,g]);let F=(0,Je.useRef)(null),H=te(n),ae=(0,Je.useRef)(null);(0,Je.useEffect)(()=>{if(!O||!w)return;let L=Xo(w);if(!L)return;F.current=L;let se=()=>{T.current=!1},je=()=>{if(!e||!T.current)return;let{activeId:kt}=e.getState();kt!==null&&kt!==ae.current&&(T.current=!1)},ze={passive:!0,capture:!0};return L.addEventListener("wheel",se,ze),L.addEventListener("touchmove",se,ze),L.addEventListener("scroll",je,ze),()=>{L.removeEventListener("wheel",se,!0),L.removeEventListener("touchmove",se,!0),L.removeEventListener("scroll",je,!0)}},[O,w,e]),Ae(()=>{g&&(N.current||(T.current=!0))},[g]),Ae(()=>{D!=="always"&&O||(T.current=O)},[D,O]);let _e=e.useState("resetValueOnSelect");er(()=>{var L,se;let je=T.current;if(!e||!O||!je&&!_e)return;let{baseElement:ze,contentElement:kt,activeId:hr}=e.getState();if(!(ze&&!Lt(ze))){if(kt?.hasAttribute("data-placing")){let ot=new MutationObserver(R);return ot.observe(kt,{attributeFilter:["data-placing"]}),()=>ot.disconnect()}if(D&&je){let ot=H(h),fo=ot!==void 0?ot:(L=Ex(h))!=null?L:e.first();ae.current=fo,e.move(fo??null)}else{let ot=(se=e.item(hr||e.first()))==null?void 0:se.element;ot&&"scrollIntoView"in ot&&ot.scrollIntoView({block:"nearest",inline:"nearest"})}}},[e,O,I,g,D,_e,H,h]),(0,Je.useEffect)(()=>{if(!E)return;let L=S.current;if(!L)return;let se=[L,w].filter(ze=>!!ze),je=ze=>{se.every(kt=>fa(ze,kt))&&e?.setValue(C)};for(let ze of se)ze.addEventListener("focusout",je);return()=>{for(let ze of se)ze.removeEventListener("focusout",je)}},[E,w,e,C]);let ke=L=>L.currentTarget.value.length>=a,He=b.onChange,rt=Ne(l??ke),Yt=Ne(i??!e.tag),pr=te(L=>{if(He?.(L),L.defaultPrevented||!e)return;let se=L.currentTarget,{value:je,selectionStart:ze,selectionEnd:kt}=se,hr=L.nativeEvent;if(T.current=!0,Sx(hr)&&(hr.isComposing&&(T.current=!1,N.current=!0),E)){let ot=hr.inputType==="insertText"||hr.inputType==="insertCompositionText",fo=ze===je.length;k(ot&&fo)}if(Yt(L)){let ot=je===e.getState().value;e.setValue(je),queueMicrotask(()=>{Hn(se,ze,kt)}),E&&D&&ot&&R()}rt(L)&&e.show(),(!D||!T.current)&&e.setActiveId(null)}),Y=b.onCompositionEnd,Z=te(L=>{T.current=!0,N.current=!1,Y?.(L),!L.defaultPrevented&&D&&R()}),ge=b.onMouseDown,vr=Ne(f??(()=>!!e?.getState().includesBaseElement)),gr=Ne(m),uo=Ne(u??ke),co=te(L=>{ge?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||e&&(vr(L)&&e.setActiveId(null),gr(L)&&e.setValue(C),uo(L)&&to(L.currentTarget,"mouseup",e.show)))}),No=b.onKeyDown,wn=Ne(p??ke),Ps=te(L=>{if(No?.(L),L.repeat||(T.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!e)return;let{open:se}=e.getState();se||(L.key==="ArrowUp"||L.key==="ArrowDown")&&wn(L)&&(L.preventDefault(),e.show())}),ld=b.onBlur,ih=te(L=>{T.current=!1,ld?.(L),L.defaultPrevented}),ah=Ft(b.id),sh=Cx(y)?y:void 0,lh=e.useState(L=>L.activeId===null);return b={id:ah,role:"combobox","aria-autocomplete":sh,"aria-haspopup":Ql(w,"listbox"),"aria-expanded":O,"aria-controls":w?.id,"data-active-item":lh||void 0,value:C,...b,ref:Ie(S,b.ref),onChange:pr,onCompositionEnd:Z,onMouseDown:co,onKeyDown:Ps,onBlur:ih},b=mu({store:e,focusable:r,...b,moveOnKeyPress:L=>Yl(v,L)?!1:(E&&k(!0),!0)}),b=xu({store:e,...b}),{autoComplete:"off",...b}}),Ca=me(function(e){let r=Px(e);return be(yx,r)});var Ea=d(le(),1),yu=d(V(),1),Ax="div";function Ix(t,e){if(e!=null)return t==null?!1:Array.isArray(t)?t.includes(e):t===e}function Tx(t){var e;return(e={menu:"menuitem",listbox:"option",tree:"treeitem"}[t])!=null?e:"option"}var Pm=xe(function({store:e,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...c}){var p;let f=an();e=e||f,Xe(e,!1);let{resetValueOnSelectState:m,multiSelectable:v,selected:y}=ba(e,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(g){return Array.isArray(g.selectedValue)},selected(g){return Ix(g.selectedValue,r)}}),b=(0,Ea.useCallback)(g=>{let P={...g,value:r};return u?u(P):P},[r,u]);n=n??!v,o=o??(r!=null&&!v);let x=c.onClick,S=Ne(n),I=Ne(i),R=Ne((p=a??m)!=null?p:v),T=Ne(o),N=te(g=>{x?.(g),!g.defaultPrevented&&(af(g)||nf(g)||(r!=null&&(I(g)&&(R(g)&&e?.resetValue(),e?.setSelectedValue(P=>Array.isArray(P)?P.includes(r)?P.filter(_=>_!==r):[...P,r]:r)),S(g)&&e?.setValue(r)),T(g)&&e?.hide()))}),D=c.onKeyDown,E=te(g=>{if(D?.(g),g.defaultPrevented)return;let P=e?.getState().baseElement;if(!P||Lt(P))return;(g.key.length===1||g.key==="Backspace"||g.key==="Delete")&&(queueMicrotask(()=>P.focus()),mt(P)&&e?.setValue(P.value))});v&&y!=null&&(c={"aria-selected":y,...c}),c=tr(c,g=>(0,yu.jsx)(Sa.Provider,{value:r,children:(0,yu.jsx)(hm.Provider,{value:y??!1,children:g})}),[r,y]);let A=(0,Ea.useContext)(_a);c={role:Tx(A),children:r,...c,onClick:N,onKeyDown:E};let k=Ne(s);return c=cu({store:e,...c,getItem:b,moveOnKeyPress:g=>{if(!k(g))return!1;let P=new Event("combobox-item-move"),_=e?.getState().baseElement;return _?.dispatchEvent(P),!0}}),c=_u({store:e,focusOnHover:l,...c}),c}),Xn=ro(me(function(e){let r=Pm(e);return be(Ax,r)}));var Pa=d(le(),1),Im=d(V(),1),Ox="span";function Am(t){return Fn(t).toLowerCase()}function Rx(t,e){let r=[];for(let o of e){let n=0,i=o.length;for(;t.indexOf(o,n)!==-1;){let a=t.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function Vx(t){return t.filter(([e,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=e&&i+a>=e+r))}function kx(t){return t.sort(([e],[r])=>e-r)}function Dx(t,e){if(!t||!e)return t;let r=fu(e).filter(Boolean).map(Am),o=[],n=(s,u=!1)=>(0,Im.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=kx(Vx(Rx(Am(t),new Set(r))));if(!i.length)return o.push(n(t,!0)),o;let[a]=i[0];return[t.slice(0,a),...i.flatMap(([s,u],c)=>{var p;let f=t.slice(s,s+u),m=(p=i[c+1])==null?void 0:p[0],v=t.slice(s+u,m);return[f,v]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var Nx=xe(function({store:e,value:r,userValue:o,...n}){let i=an();e=e||i;let a=(0,Pa.useContext)(Sa),l=r??a,s=tn(e,c=>o??c?.value);return n={children:(0,Pa.useMemo)(()=>{if(l)return s?Dx(l,s):l},[l,s]),...n},Ze(n)}),Aa=me(function(e){let r=Nx(e);return be(Ox,r)});var Mx="label",Fx=xe(function({store:e,...r}){let o=ya();return e=e||o,Xe(e,!1),r={htmlFor:e.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},Ze(r)}),Ia=ro(me(function(e){let r=Fx(e);return be(Mx,r)}));var Ta=d(le(),1),Su=d(V(),1),Lx="div",Tm=xe(function({store:e,alwaysVisible:r,...o}){let n=an(!0),i=bu();e=e||i;let a=!!e&&e===n;Xe(e,!1);let l=(0,Ta.useRef)(null),s=Ft(o.id),u=e.useState("mounted"),c=hu(u,o.hidden,r),p=c?{...o.style,display:"none"}:o.style,f=e.useState(R=>Array.isArray(R.selectedValue)),m=gf(l,"role",o.role),y=(m==="listbox"||m==="tree"||m==="grid")&&f||void 0,[b,x]=(0,Ta.useState)(!1),S=e.useState("contentElement");Ae(()=>{if(!u)return;let R=l.current;if(!R||S!==R)return;let T=()=>{x(!!R.querySelector("[role='listbox']"))},N=new MutationObserver(T);return N.observe(R,{subtree:!0,childList:!0,attributeFilter:["role"]}),T(),()=>N.disconnect()},[u,S]),b||(o={role:"listbox","aria-multiselectable":y,...o}),o=tr(o,R=>(0,Su.jsx)(gm,{value:e,children:(0,Su.jsx)(_a.Provider,{value:m,children:R})}),[e,m]);let I=s&&(!n||!a)?e.setContentElement:null;return o={id:s,hidden:c,...o,ref:Ie(I,l,o.ref),style:p},Ze(o)}),Zn=me(function(e){let r=Tm(e);return be(Lx,r)});var Cu=d(le(),1),xI=(0,Cu.createContext)(null),wI=(0,Cu.createContext)(null),Jn=St([Zo],[va]),Om=Jn.useContext,_I=Jn.useScopedContext,yI=Jn.useProviderContext,SI=Jn.ContextProvider,CI=Jn.ScopedContextProvider;var Bx=wo()&&Zl();function Rm({tag:t,...e}={}){let r=Eo(e.store,du(t,["value","rtl"]));let o=t?.getState(),n=r?.getState(),i=ee(e.activeId,n?.activeId,e.defaultActiveId,null),a=fm({...e,activeId:i,includesBaseElement:ee(e.includesBaseElement,n?.includesBaseElement,!0),orientation:ee(e.orientation,n?.orientation,"vertical"),focusLoop:ee(e.focusLoop,n?.focusLoop,!0),focusWrap:ee(e.focusWrap,n?.focusWrap,!0),virtualFocus:ee(e.virtualFocus,n?.virtualFocus,!0)}),l=wm({...e,placement:ee(e.placement,n?.placement,"bottom-start")}),s=ee(e.value,n?.value,e.defaultValue,""),u=ee(e.selectedValue,n?.selectedValue,o?.values,e.defaultSelectedValue,""),c=Array.isArray(u),p={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:ee(e.resetValueOnSelect,n?.resetValueOnSelect,c),resetValueOnHide:ee(e.resetValueOnHide,n?.resetValueOnHide,c&&!t),activeValue:n?.activeValue},f=vt(p,a,l,r);return Bx&&Ue(f,()=>$e(f,["virtualFocus"],()=>{f.setState("virtualFocus",!1)})),Ue(f,()=>{if(t)return Jr($e(f,["selectedValue"],m=>{Array.isArray(m.selectedValue)&&t.setValues(m.selectedValue)}),$e(t,["values"],m=>{f.setState("selectedValue",m.values)}))}),Ue(f,()=>$e(f,["resetValueOnHide","mounted"],m=>{m.resetValueOnHide&&(m.mounted||f.setState("value",s))})),Ue(f,()=>$e(f,["open"],m=>{m.open||(f.setState("activeId",i),f.setState("moves",0))})),Ue(f,()=>$e(f,["moves","activeId"],(m,v)=>{m.moves===v.moves&&f.setState("activeValue",void 0)})),Ue(f,()=>no(f,["moves","renderedItems"],(m,v)=>{if(m.moves===v.moves)return;let{activeId:y}=f.getState(),b=a.item(y);f.setState("activeValue",b?.value)})),{...l,...a,...f,tag:t,setValue:m=>f.setState("value",m),resetValue:()=>f.setState("value",p.value),setSelectedValue:m=>f.setState("selectedValue",m)}}function jx(t){let e=Om();return t={...t,tag:t.tag!==void 0?t.tag:e},mm(t)}function zx(t,e,r){return er(e,[r.tag]),Te(t,r,"value","setValue"),Te(t,r,"selectedValue","setSelectedValue"),Te(t,r,"resetValueOnHide"),Te(t,r,"resetValueOnSelect"),Object.assign(pm(_m(t,e,r),e,r),{tag:r.tag})}function Eu(t={}){t=jx(t);let[e,r]=rn(Rm,t);return zx(e,r,t)}var Vm=d(V(),1);function Oa(t={}){let e=Eu(t);return(0,Vm.jsx)(vm,{value:e,children:t.children})}var Hm=d(Mm(),1);var jm=d(Et(),1),Pr=d($(),1),Po=d(j(),1),Bt=d(q(),1);var $x=[],ei=(t,e)=>t.singleSelection?e?.value:Array.isArray(e?.value)?e.value:!Array.isArray(e?.value)&&e?.value?[e.value]:$x;var ti=d(j(),1),Kx=[];function Ke({elements:t,getElements:e}){let r=Array.isArray(t)&&t.length>0?t:Kx,[o,n]=(0,ti.useState)(r),[i,a]=(0,ti.useState)(!1);return(0,ti.useEffect)(()=>{if(!e){n(r);return}let l=!1;return a(!0),e().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[e,r]),{elements:o,isLoading:i}}var oe=d(V(),1);function Fm(t=""){return(0,Hm.default)(t.trim().toLowerCase())}var Lm=(t,e,r)=>t.singleSelection?r:Array.isArray(e?.value)?e.value.includes(r)?e.value.filter(o=>o!==r):[...e.value,r]:[r];function Bm(t,e){return`${t}-${e}`}var zm=({selected:t})=>(0,oe.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":t}),children:t&&(0,oe.jsx)(Bt.Icon,{icon:En})}),Wm=({selected:t})=>(0,oe.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":t})});function Gm({view:t,filter:e,onChangeView:r}){let o=(0,jm.useInstanceId)(Gm,"dataviews-filter-list-box"),[n,i]=(0,Po.useState)(e.operators?.length===1?void 0:null),a=t.filters?.find(s=>s.field===e.field),l=ei(e,a);return(0,oe.jsx)(Bt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Pr.sprintf)((0,Pr.__)("List of: %1$s"),e.name),onFocusVisible:()=>{!n&&e.elements.length&&i(Bm(o,e.elements[0].value))},render:(0,oe.jsx)(Bt.Composite.Typeahead,{}),children:e.elements.map(s=>(0,oe.jsxs)(Bt.Composite.Hover,{render:(0,oe.jsx)(Bt.Composite.Item,{id:Bm(o,s.value),render:(0,oe.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(t.filters??[]).map(c=>c.field===e.field?{...c,operator:a.operator||e.operators[0],value:Lm(e,a,s.value)}:c)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:Lm(e,a,s.value)}];r({...t,page:1,filters:u})}}),children:[e.singleSelection&&(0,oe.jsx)(Wm,{selected:l===s.value}),!e.singleSelection&&(0,oe.jsx)(zm,{selected:l.includes(s.value)}),(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function Qx({view:t,filter:e,onChangeView:r}){let[o,n]=(0,Po.useState)(""),i=(0,Po.useDeferredValue)(o),a=t.filters?.find(u=>u.field===e.field),l=ei(e,a),s=(0,Po.useMemo)(()=>{let u=Fm(i);return e.elements.filter(c=>Fm(c.label).includes(u))},[e.elements,i]);return(0,oe.jsxs)(Oa,{selectedValue:l,setSelectedValue:u=>{let c=a?[...(t.filters??[]).map(p=>p.field===e.field?{...p,operator:a.operator||e.operators[0],value:u}:p)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:u}];r({...t,page:1,filters:c})},setValue:n,children:[(0,oe.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,oe.jsx)(Ia,{render:(0,oe.jsx)(Bt.VisuallyHidden,{children:(0,Pr.__)("Search items")}),children:(0,Pr.__)("Search items")}),(0,oe.jsx)(Ca,{autoSelect:"always",placeholder:(0,Pr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,oe.jsx)(Bt.Icon,{icon:xl})})]}),(0,oe.jsxs)(Zn,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,oe.jsxs)(Xn,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[e.singleSelection&&(0,oe.jsx)(Wm,{selected:l===u.value}),!e.singleSelection&&(0,oe.jsx)(zm,{selected:l.includes(u.value)}),(0,oe.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,oe.jsx)(Aa,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,oe.jsx)("p",{children:(0,Pr.__)("No results found")})]})]})}function qm(t){let{elements:e,isLoading:r}=Ke({elements:t.filter.elements,getElements:t.filter.getElements});if(r)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,oe.jsx)(Bt.Spinner,{})});if(e.length===0)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Pr.__)("No elements found")});let o=e.length>10?Qx:Gm;return(0,oe.jsx)(o,{...t,filter:{...t.filter,elements:e}})}var $m=d(Um(),1),Km=d(Et(),1),Pu=d(j(),1),Qm=d(q(),1);var Au=d(V(),1);function Xm({filter:t,view:e,onChangeView:r,fields:o}){let n=e.filters?.find(u=>u.field===t.field),i=ei(t,n),a=(0,Pu.useMemo)(()=>{let u=o.find(c=>c.id===t.field);return u&&{...u,isValid:{},getValue:({item:c})=>c[u.id],setValue:({value:c})=>({[u.id]:c})}},[o,t.field]),l=(0,Pu.useMemo)(()=>(e.filters??[]).reduce((u,c)=>(u[c.field]=c.value,u),{}),[e.filters]),s=(0,Km.useEvent)(u=>{if(!a||!n)return;let c=a.getValue({item:u});(0,$m.default)(c,i)||r({...e,filters:(e.filters??[]).map(p=>p.field===t.field?{...p,operator:n.operator||t.operators[0],value:c===""?void 0:c}:p)})});return!a||!a.Edit||!n?null:(0,Au.jsx)(Qm.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Au.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var Xx=Math.pow(10,8)*24*60*60*1e3,pT=-Xx,Va=6048e5,Zm=864e5;var Zx=3600;var Jm=Zx*24,vT=Jm*7,Jx=Jm*365.2425,e0=Jx/12,gT=e0*3,Iu=Symbol.for("constructDateFrom");function Ge(t,e){return typeof t=="function"?t(e):t&&typeof t=="object"&&Iu in t?t[Iu](e):t instanceof Date?new t.constructor(e):new Date(e)}function ce(t,e){return Ge(e||t,t)}function ka(t,e,r){let o=ce(t,r?.in);return isNaN(e)?Ge(r?.in||t,NaN):(e&&o.setDate(o.getDate()+e),o)}function Da(t,e,r){let o=ce(t,r?.in);if(isNaN(e))return Ge(r?.in||t,NaN);if(!e)return o;let n=o.getDate(),i=Ge(r?.in||t,o.getTime());i.setMonth(o.getMonth()+e+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var t0={};function io(){return t0}function Ar(t,e){let r=io(),o=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=ce(t,e?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function Tu(t){let e=ce(t),r=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return r.setUTCFullYear(e.getFullYear()),+t-+r}function ep(t,...e){let r=Ge.bind(null,t||e.find(o=>typeof o=="object"));return e.map(r)}function Ou(t,e){let r=ce(t,e?.in);return r.setHours(0,0,0,0),r}function tp(t,e,r){let[o,n]=ep(r?.in,t,e),i=Ou(o),a=Ou(n),l=+i-Tu(i),s=+a-Tu(a);return Math.round((l-s)/Zm)}function rp(t,e){let r=Na(t,e),o=Ge(e?.in||t,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Ao(o)}function op(t,e,r){return ka(t,e*7,r)}function np(t,e,r){return Da(t,e*12,r)}function ip(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function sn(t){return!(!ip(t)&&typeof t!="number"||isNaN(+ce(t)))}function ap(t,e){let r=ce(t,e?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Ma(t,e){let r=ce(t,e?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var r0={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"}},sp=(t,e,r)=>{let o,n=r0[t];return typeof n=="string"?o=n:e===1?o=n.one:o=n.other.replace("{{count}}",e.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Fa(t){return(e={})=>{let r=e.width?String(e.width):t.defaultWidth;return t.formats[r]||t.formats[t.defaultWidth]}}var o0={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},n0={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},i0={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},lp={date:Fa({formats:o0,defaultWidth:"full"}),time:Fa({formats:n0,defaultWidth:"full"}),dateTime:Fa({formats:i0,defaultWidth:"full"})};var a0={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},up=(t,e,r,o)=>a0[t];function ln(t){return(e,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&t.formattingValues){let a=t.defaultFormattingWidth||t.defaultWidth,l=r?.width?String(r.width):a;n=t.formattingValues[l]||t.formattingValues[a]}else{let a=t.defaultWidth,l=r?.width?String(r.width):t.defaultWidth;n=t.values[l]||t.values[a]}let i=t.argumentCallback?t.argumentCallback(e):e;return n[i]}}var s0={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},l0={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},u0={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"]},d0={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"]},c0={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"}},f0={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"}},m0=(t,e)=>{let r=Number(t),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},dp={ordinalNumber:m0,era:ln({values:s0,defaultWidth:"wide"}),quarter:ln({values:l0,defaultWidth:"wide",argumentCallback:t=>t-1}),month:ln({values:u0,defaultWidth:"wide"}),day:ln({values:d0,defaultWidth:"wide"}),dayPeriod:ln({values:c0,defaultWidth:"wide",formattingValues:f0,defaultFormattingWidth:"wide"})};function un(t){return(e,r={})=>{let o=r.width,n=o&&t.matchPatterns[o]||t.matchPatterns[t.defaultMatchWidth],i=e.match(n);if(!i)return null;let a=i[0],l=o&&t.parsePatterns[o]||t.parsePatterns[t.defaultParseWidth],s=Array.isArray(l)?v0(l,p=>p.test(a)):p0(l,p=>p.test(a)),u;u=t.valueCallback?t.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let c=e.slice(a.length);return{value:u,rest:c}}}function p0(t,e){for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&e(t[r]))return r}function v0(t,e){for(let r=0;r{let o=e.match(t.matchPattern);if(!o)return null;let n=o[0],i=e.match(t.parsePattern);if(!i)return null;let a=t.valueCallback?t.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=e.slice(n.length);return{value:a,rest:l}}}var g0=/^(\d+)(th|st|nd|rd)?/i,h0=/\d+/i,b0={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},x0={any:[/^b/i,/^(a|c)/i]},w0={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},_0={any:[/1/i,/2/i,/3/i,/4/i]},y0={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},S0={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]},C0={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},E0={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]},P0={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},A0={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}},fp={ordinalNumber:cp({matchPattern:g0,parsePattern:h0,valueCallback:t=>parseInt(t,10)}),era:un({matchPatterns:b0,defaultMatchWidth:"wide",parsePatterns:x0,defaultParseWidth:"any"}),quarter:un({matchPatterns:w0,defaultMatchWidth:"wide",parsePatterns:_0,defaultParseWidth:"any",valueCallback:t=>t+1}),month:un({matchPatterns:y0,defaultMatchWidth:"wide",parsePatterns:S0,defaultParseWidth:"any"}),day:un({matchPatterns:C0,defaultMatchWidth:"wide",parsePatterns:E0,defaultParseWidth:"any"}),dayPeriod:un({matchPatterns:P0,defaultMatchWidth:"any",parsePatterns:A0,defaultParseWidth:"any"})};var Ru={code:"en-US",formatDistance:sp,formatLong:lp,formatRelative:up,localize:dp,match:fp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function mp(t,e){let r=ce(t,e?.in);return tp(r,Ma(r))+1}function pp(t,e){let r=ce(t,e?.in),o=+Ao(r)-+rp(r);return Math.round(o/Va)+1}function La(t,e){let r=ce(t,e?.in),o=r.getFullYear(),n=io(),i=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ge(e?.in||t,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Ar(a,e),s=Ge(e?.in||t,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=Ar(s,e);return+r>=+l?o+1:+r>=+u?o:o-1}function vp(t,e){let r=io(),o=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=La(t,e),i=Ge(e?.in||t,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Ar(i,e)}function gp(t,e){let r=ce(t,e?.in),o=+Ar(r,e)-+vp(r,e);return Math.round(o/Va)+1}function ie(t,e){let r=t<0?"-":"",o=Math.abs(t).toString().padStart(e,"0");return r+o}var Ir={y(t,e){let r=t.getFullYear(),o=r>0?r:1-r;return ie(e==="yy"?o%100:o,e.length)},M(t,e){let r=t.getMonth();return e==="M"?String(r+1):ie(r+1,2)},d(t,e){return ie(t.getDate(),e.length)},a(t,e){let r=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(t,e){return ie(t.getHours()%12||12,e.length)},H(t,e){return ie(t.getHours(),e.length)},m(t,e){return ie(t.getMinutes(),e.length)},s(t,e){return ie(t.getSeconds(),e.length)},S(t,e){let r=e.length,o=t.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ie(n,e.length)}};var dn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Vu={G:function(t,e,r){let o=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(t,e,r){if(e==="yo"){let o=t.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Ir.y(t,e)},Y:function(t,e,r,o){let n=La(t,o),i=n>0?n:1-n;if(e==="YY"){let a=i%100;return ie(a,2)}return e==="Yo"?r.ordinalNumber(i,{unit:"year"}):ie(i,e.length)},R:function(t,e){let r=Na(t);return ie(r,e.length)},u:function(t,e){let r=t.getFullYear();return ie(r,e.length)},Q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(o);case"QQ":return ie(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(o);case"qq":return ie(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(t,e,r){let o=t.getMonth();switch(e){case"M":case"MM":return Ir.M(t,e);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(t,e,r){let o=t.getMonth();switch(e){case"L":return String(o+1);case"LL":return ie(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(t,e,r,o){let n=gp(t,o);return e==="wo"?r.ordinalNumber(n,{unit:"week"}):ie(n,e.length)},I:function(t,e,r){let o=pp(t);return e==="Io"?r.ordinalNumber(o,{unit:"week"}):ie(o,e.length)},d:function(t,e,r){return e==="do"?r.ordinalNumber(t.getDate(),{unit:"date"}):Ir.d(t,e)},D:function(t,e,r){let o=mp(t);return e==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ie(o,e.length)},E:function(t,e,r){let o=t.getDay();switch(e){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return ie(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return ie(i,e.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(t,e,r){let o=t.getDay(),n=o===0?7:o;switch(e){case"i":return String(n);case"ii":return ie(n,e.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(t,e,r){let n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(t,e,r){let o=t.getHours(),n;switch(o===12?n=dn.noon:o===0?n=dn.midnight:n=o/12>=1?"pm":"am",e){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(t,e,r){let o=t.getHours(),n;switch(o>=17?n=dn.evening:o>=12?n=dn.afternoon:o>=4?n=dn.morning:n=dn.night,e){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(t,e,r){if(e==="ho"){let o=t.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Ir.h(t,e)},H:function(t,e,r){return e==="Ho"?r.ordinalNumber(t.getHours(),{unit:"hour"}):Ir.H(t,e)},K:function(t,e,r){let o=t.getHours()%12;return e==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},k:function(t,e,r){let o=t.getHours();return o===0&&(o=24),e==="ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},m:function(t,e,r){return e==="mo"?r.ordinalNumber(t.getMinutes(),{unit:"minute"}):Ir.m(t,e)},s:function(t,e,r){return e==="so"?r.ordinalNumber(t.getSeconds(),{unit:"second"}):Ir.s(t,e)},S:function(t,e){return Ir.S(t,e)},X:function(t,e,r){let o=t.getTimezoneOffset();if(o===0)return"Z";switch(e){case"X":return bp(o);case"XXXX":case"XX":return Io(o);default:return Io(o,":")}},x:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"x":return bp(o);case"xxxx":case"xx":return Io(o);default:return Io(o,":")}},O:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+hp(o,":");default:return"GMT"+Io(o,":")}},z:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+hp(o,":");default:return"GMT"+Io(o,":")}},t:function(t,e,r){let o=Math.trunc(+t/1e3);return ie(o,e.length)},T:function(t,e,r){return ie(+t,e.length)}};function hp(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+e+ie(i,2)}function bp(t,e){return t%60===0?(t>0?"-":"+")+ie(Math.abs(t)/60,2):Io(t,e)}function Io(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=ie(Math.trunc(o/60),2),i=ie(o%60,2);return r+n+e+i}var xp=(t,e)=>{switch(t){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});default:return e.date({width:"full"})}},wp=(t,e)=>{switch(t){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});default:return e.time({width:"full"})}},I0=(t,e)=>{let r=t.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return xp(t,e);let i;switch(o){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",xp(o,e)).replace("{{time}}",wp(n,e))},_p={p:wp,P:I0};var T0=/^D+$/,O0=/^Y+$/,R0=["D","DD","YY","YYYY"];function yp(t){return T0.test(t)}function Sp(t){return O0.test(t)}function Cp(t,e,r){let o=V0(t,e,r);if(console.warn(o),R0.includes(t))throw new RangeError(o)}function V0(t,e,r){let o=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var k0=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,D0=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,N0=/^'([^]*?)'?$/,M0=/''/g,F0=/[a-zA-Z]/;function ku(t,e,r){let o=io(),n=r?.locale??o.locale??Ru,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=ce(t,r?.in);if(!sn(l))throw new RangeError("Invalid time value");let s=e.match(D0).map(c=>{let p=c[0];if(p==="p"||p==="P"){let f=_p[p];return f(c,n.formatLong)}return c}).join("").match(k0).map(c=>{if(c==="''")return{isToken:!1,value:"'"};let p=c[0];if(p==="'")return{isToken:!1,value:L0(c)};if(Vu[p])return{isToken:!0,value:c};if(p.match(F0))throw new RangeError("Format string contains an unescaped latin alphabet character `"+p+"`");return{isToken:!1,value:c}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(c=>{if(!c.isToken)return c.value;let p=c.value;(!r?.useAdditionalWeekYearTokens&&Sp(p)||!r?.useAdditionalDayOfYearTokens&&yp(p))&&Cp(p,e,String(t));let f=Vu[p[0]];return f(l,p,n.localize,u)}).join("")}function L0(t){let e=t.match(N0);return e?e[1].replace(M0,"'"):t}function To(t,e,r){return ka(t,-e,r)}function Ba(t,e,r){return Da(t,-e,r)}function Ep(t,e,r){return op(t,-e,r)}function Ha(t,e,r){return np(t,-e,r)}var B=d($(),1),Oe=d(j(),1),gt=d(Oo(),1);var Du=d(V(),1),Me={Name:(0,Du.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,Du.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Ap(t,e){switch(e){case"days":return To(new Date,t);case"weeks":return Ep(new Date,t);case"months":return Ba(new Date,t);case"years":return Ha(new Date,t);default:return new Date}}var Ip={label:(0,B.__)("Is none of"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),t.name,e.map(r=>r.label).join(", ")),Me),filter:((t,e,r)=>{if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},ja=[{name:Se,label:(0,B.__)("Includes"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes: %2$s"),t.name,e.map(r=>r.label).join(", ")),Me),filter(t,e,r){if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Ce,...Ip},{name:nt,label:(0,B.__)("Includes all"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes all: %2$s"),t.name,e.map(r=>r.label).join(", ")),Me),filter(t,e,r){return r?.length?r.every(o=>e.getValue({item:t})?.includes(o)):!0},selection:"multi"},{name:it,...Ip},{name:ct,label:(0,B.__)("Between (inc)"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s between (inc): %2$s and %3$s"),t.name,e[0].label[0],e[0].label[1]),Me),filter(t,e,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=e.getValue({item:t});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:ft,label:(0,B.__)("In the past"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is in the past: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Me),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Ap(r.value,r.unit),n=(0,gt.getDate)(e.getValue({item:t}));return n>=o&&n<=new Date},selection:"custom"},{name:xt,label:(0,B.__)("Over"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is over: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Me),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Ap(r.value,r.unit);return(0,gt.getDate)(e.getValue({item:t}))(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Me),filter(t,e,r){return r===e.getValue({item:t})||r===void 0},selection:"single"},{name:Pe,label:(0,B.__)("Is not"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Me),filter(t,e,r){return r!==e.getValue({item:t})},selection:"single"},{name:Fr,label:(0,B.__)("Less than"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than: %2$s"),t.name,e[0].label),Me),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than: %2$s"),t.name,e[0].label),Me),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>r},selection:"single"},{name:Br,label:(0,B.__)("Less than or equal"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than or equal to: %2$s"),t.name,e[0].label),Me),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})<=r},selection:"single"},{name:Hr,label:(0,B.__)("Greater than or equal"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than or equal to: %2$s"),t.name,e[0].label),Me),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>=r},selection:"single"},{name:jr,label:(0,B.__)("Before"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is before: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is after: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))>o},selection:"single"},{name:Wr,label:(0,B.__)("Before (inc)"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or before: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))<=o},selection:"single"},{name:Gr,label:(0,B.__)("After (inc)"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or after: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))>=o},selection:"single"},{name:$t,label:(0,B.__)("Contains"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s contains: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Kt,label:(0,B.__)("Doesn't contain"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s doesn't contain: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Qt,label:(0,B.__)("Starts with"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s starts with: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:qr,label:(0,B.__)("On"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r),n=(0,gt.getDate)(e.getValue({item:t}));return o.getTime()===n.getTime()},selection:"single"},{name:Yr,label:(0,B.__)("Not on"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r),n=(0,gt.getDate)(e.getValue({item:t}));return o.getTime()!==n.getTime()},selection:"single"}],Ro=t=>ja.find(e=>e.name===t),Tp=()=>ja.map(t=>t.name),Op=t=>ja.filter(e=>e.selection==="single").some(e=>e.name===t),Rp=t=>ja.some(e=>e.name===t);var et=d(V(),1),B0="Enter",H0=" ",j0=({activeElements:t,filterInView:e,filter:r})=>{if(t===void 0||t.length===0)return r.name;let o=Ro(e?.operator);return o!==void 0?o.filterText(r,t):(0,Tr.sprintf)((0,Tr.__)("Unknown status for %1$s"),r.name)};function z0({filter:t,view:e,onChangeView:r}){let o=t.operators?.map(a=>({value:a,label:Ro(a)?.label||a})),n=e.filters?.find(a=>a.field===t.field),i=n?.operator||t.operators[0];return o.length>1&&(0,et.jsxs)(M,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,et.jsx)(zt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:t.name}),(0,et.jsx)(zt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Tr.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(e.filters??[]).map(c=>{if(c.field===t.field){let p=Ro(s)?.selection,f=Ro(l)?.selection,m=p!==f||[p,f].includes("custom");return{...c,value:m?void 0:c.value,operator:l}}return c})]:[...e.filters??[],{field:t.field,operator:l,value:void 0}];r({...e,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function Vp({addFilterRef:t,openedFilter:e,fields:r,...o}){let n=(0,za.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(b=>b.field===i.field),u=[],c=(0,za.useMemo)(()=>{let b=r.find(x=>x.id===i.field);return b&&{...b,getValue:({item:x})=>x[b.id]}},[r,i.field]),{elements:p}=Ke({elements:i.elements,getElements:i.getElements});if(p.length>0)u=p.filter(b=>i.singleSelection?b.value===s?.value:s?.value?.includes(b.value));else if(Array.isArray(s?.value)){let b=s.value.map(x=>c?.getValueFormatted({item:{[c.id]:x},field:c})||String(x));u=[{value:s.value,label:b}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let b=c!==void 0?c.getValueFormatted({item:{[c.id]:s.value},field:c}):String(s.value);u=[{value:s.value,label:b}]}let f=i.isPrimary,m=s?.isLocked,v=!m&&s?.value!==void 0,y=!m&&(!f||v);return(0,et.jsx)(zt.Dropdown,{defaultOpen:e===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:b,onToggle:x})=>(0,et.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,et.jsx)(zt.Tooltip,{text:(0,Tr.sprintf)((0,Tr.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,et.jsx)("div",{className:z("dataviews-filters__summary-chip",{"has-reset":y,"has-values":v,"is-not-clickable":m}),role:"button",tabIndex:m?-1:0,onClick:()=>{m||x()},onKeyDown:S=>{!m&&[B0,H0].includes(S.key)&&(x(),S.preventDefault())},"aria-disabled":m,"aria-pressed":b,"aria-expanded":b,ref:n,children:(0,et.jsx)(j0,{activeElements:u,filterInView:s,filter:i})})}),y&&(0,et.jsx)(zt.Tooltip,{text:f?(0,Tr.__)("Reset"):(0,Tr.__)("Remove"),placement:"top",children:(0,et.jsx)("button",{className:z("dataviews-filters__summary-chip-remove",{"has-values":v}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(S=>S.field!==i.field)}),f?n.current?.focus():t.current?.focus()},children:(0,et.jsx)(zt.Icon,{icon:Pn})})})]}),renderContent:()=>(0,et.jsxs)(M,{direction:"column",justify:"flex-start",children:[(0,et.jsx)(z0,{...o}),o.filter.hasElements?(0,et.jsx)(qm,{...o,filter:{...o.filter,elements:p}}):(0,et.jsx)(Xm,{...o,fields:r})]})})}var Wa=d(q(),1),kp=d($(),1),Dp=d(j(),1);var Or=d(V(),1),{Menu:ri}=K(Wa.privateApis);function Nu({filters:t,view:e,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=t.filter(a=>!a.isVisible);return(0,Or.jsxs)(ri,{children:[(0,Or.jsx)(ri.TriggerButton,{...n}),(0,Or.jsx)(ri.Popover,{children:i.map(a=>(0,Or.jsx)(ri.Item,{onClick:()=>{o(a.field),r({...e,page:1,filters:[...e.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Or.jsx)(ri.ItemLabel,{children:a.name})},a.field))})]})}function W0({filters:t,view:e,onChangeView:r,setOpenedFilter:o},n){if(!t.length||t.every(({isPrimary:a})=>a))return null;let i=t.filter(a=>!a.isVisible);return(0,Or.jsx)(Nu,{triggerProps:{render:(0,Or.jsx)(Wa.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,kp.__)("Add filter")},filters:t,view:e,onChangeView:r,setOpenedFilter:o})}var Np=(0,Dp.forwardRef)(W0);var Mp=d(q(),1),Fp=d($(),1),Lp=d(V(),1);function Bp({filters:t,view:e,onChangeView:r}){let o=i=>t.some(a=>a.field===i&&a.isPrimary),n=!e.search&&!e.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,Lp.jsx)(Mp.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...e,page:1,search:"",filters:e.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,Fp.__)("Reset")})}var Hp=d(j(),1);function G0(t,e){return(0,Hp.useMemo)(()=>{let r=[];return t.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=e.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>Op(l)),operators:n,isVisible:a||i||!!e.filters?.some(l=>l.field===o.id&&Rp(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[t,e])}var oi=G0;var ni=d(V(),1);function q0({className:t}){let{fields:e,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,cn.useContext)(G),a=(0,cn.useRef)(null),l=oi(e,r),s=(0,ni.jsx)(Np,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(p=>p.isVisible);if(u.length===0)return null;let c=[...u.map(p=>(0,ni.jsx)(Vp,{filter:p,view:r,fields:e,onChangeView:o,addFilterRef:a,openedFilter:n},p.field)),s];return c.push((0,ni.jsx)(Bp,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,ni.jsx)(M,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:t,children:c})}var ii=(0,cn.memo)(q0);var ao=d(j(),1),jp=d(q(),1);var Ga=d($(),1);var ir=d(V(),1);function Y0(){let{filters:t,view:e,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,ao.useContext)(G),a=(0,ao.useRef)(null),l=(0,ao.useCallback)(m=>{r(m),i(!0)},[r,i]);if(t.length===0)return null;let s=t.some(m=>m.isVisible),u={label:(0,Ga.__)("Add filter"),"aria-expanded":!1,isPressed:!1},c={label:(0,Ga._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},p=t.some(m=>m.isPrimary||m.isLocked),f=(0,ir.jsx)(jp.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:An,disabled:p,accessibleWhenDisabled:!0,...s?c:u});return(0,ir.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:s?(0,ir.jsx)(U0,{buttonRef:a,filtersCount:e.filters?.length,children:f}):(0,ir.jsx)(Nu,{filters:t,view:e,onChangeView:l,setOpenedFilter:o,triggerProps:{render:f}})})}function U0({buttonRef:t,filtersCount:e,children:r}){return(0,ao.useEffect)(()=>()=>{t.current?.focus()},[t]),(0,ir.jsxs)(ir.Fragment,{children:[r,!!e&&(0,ir.jsx)("span",{className:"dataviews-filters-toggle__count",children:e})]})}var qa=Y0;var zp=d(j(),1);var Wp=d(V(),1);function $0(t){let{isShowingFilter:e}=(0,zp.useContext)(G);return e?(0,Wp.jsx)(ii,{...t}):null}var Ya=$0;var Gp=d(j(),1),qp=d(q(),1),Yp=d($(),1);var fn=d(V(),1);function Mu({className:t}){let{actions:e=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:l,view:s,onChangeView:u,selection:c,onChangeSelection:p,setOpenedFilter:f,onClickItem:m,isItemClickable:v,renderItemLink:y,defaultLayouts:b,empty:x=(0,fn.jsx)("p",{children:(0,Yp.__)("No results")})}=(0,Gp.useContext)(G),S=Nt(!a,{delay:200});if(!a)return S?(0,fn.jsx)("div",{className:"dataviews-loading",children:(0,fn.jsx)("p",{children:(0,fn.jsx)(qp.Spinner,{})})}):null;let I=Zr.find(R=>R.type===s.type&&b[R.type])?.component;return(0,fn.jsx)(I,{className:t,actions:e,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:l,onChangeView:u,onChangeSelection:p,selection:c,setOpenedFilter:f,onClickItem:m,renderItemLink:y,isItemClickable:v,view:s,empty:x})}var Up=d(j(),1);var mn=d(V(),1),K0=[];function Fu(){let{view:t,paginationInfo:{totalItems:e=0,totalPages:r},data:o,actions:n=K0,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:l}=(0,Up.useContext)(G),s=!!i&&a&&!l&&!!o?.length,u=Nt(!!s),c=zo(n,o)&&[Fo,Yi].includes(t.type);return!s&&(!e||!r||r<=1&&!c)?null:(!!e||s)&&(0,mn.jsx)("div",{className:"dataviews-footer",inert:s?"true":void 0,children:(0,mn.jsxs)(M,{direction:"row",justify:"end",align:"center",className:z("dataviews-footer__content",{"is-refreshing":u}),gap:"sm",children:[c&&(0,mn.jsx)(Qi,{}),(0,mn.jsx)(Fc,{})]})})}var $p=d($(),1),Wt=d(j(),1),Kp=d(q(),1),Qp=d(Et(),1);var Xp=d(V(),1),Q0=(0,Wt.memo)(function({label:e}){let{view:r,onChangeView:o}=(0,Wt.useContext)(G),[n,i,a]=(0,Qp.useDebouncedInput)(r.search);(0,Wt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,Wt.useRef)(o),s=(0,Wt.useRef)(r);(0,Wt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,Wt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=e||(0,$p.__)("Search");return(0,Xp.jsx)(Kp.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),Lu=Q0;var Fe=d(q(),1),Rr=d($(),1),Gt=d(j(),1);var Hu=d(Jp(),1),nv=d(Et(),1);var ev=d(q(),1),Bu=d($(),1),tv=d(j(),1);var rv=d(V(),1);function ov(){let t=(0,tv.useContext)(G),{view:e,onChangeView:r}=t,o=e.infiniteScrollEnabled??!1;return t.hasInfiniteScrollHandler?(0,rv.jsx)(ev.ToggleControl,{label:(0,Bu.__)("Enable infinite scroll"),help:(0,Bu.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...e,infiniteScrollEnabled:n})}}):null}var re=d(V(),1),{Menu:ai}=K(Fe.privateApis),X0={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function ju(){let{view:t,onChangeView:e,defaultLayouts:r}=(0,Gt.useContext)(G),o=Object.keys(r);if(o.length<=1)return null;let n=Zr.find(i=>t.type===i.type);return(0,re.jsxs)(ai,{children:[(0,re.jsx)(ai.TriggerButton,{render:(0,re.jsx)(Fe.Button,{size:"compact",icon:n?.icon,label:(0,Rr.__)("Layout")})}),(0,re.jsx)(ai.Popover,{children:o.map(i=>{let a=Zr.find(l=>l.type===i);return a?(0,re.jsx)(ai.RadioItem,{value:i,name:"view-actions-available-view",checked:i===t.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...t};return"layout"in s&&delete s.layout,e({...s,type:l.target.value,...r[l.target.value]})}(0,Hu.default)("Invalid dataview")},children:(0,re.jsx)(ai.ItemLabel,{children:a.label})},i):null})})]})}function Z0(){let{view:t,fields:e,onChangeView:r}=(0,Gt.useContext)(G),o=(0,Gt.useMemo)(()=>e.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[e]);return(0,re.jsx)(Fe.SelectControl,{__next40pxDefaultSize:!0,label:(0,Rr.__)("Sort by"),value:t.sort?.field,options:o,onChange:n=>{r({...t,sort:{direction:t?.sort?.direction||"desc",field:n},showLevels:!1})}})}function J0(){let{view:t,fields:e,onChangeView:r}=(0,Gt.useContext)(G);if(e.filter(i=>i.enableSorting!==!1).length===0)return null;let n=t.sort?.direction;return!n&&t.sort?.field&&(n="desc"),(0,re.jsx)(Fe.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Rr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...t,sort:{direction:i,field:t.sort?.field||e.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,Hu.default)("Invalid direction")},children:Wi.map(i=>(0,re.jsx)(Fe.__experimentalToggleGroupControlOptionIcon,{value:i,icon:Yd[i],label:qi[i]},i))})}function ew(){let{view:t,config:e,onChangeView:r}=(0,Gt.useContext)(G),{infiniteScrollEnabled:o}=t;return!e||!e.perPageSizes||e.perPageSizes.length<2||e.perPageSizes.length>6||o?null:(0,re.jsx)(Fe.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Rr.__)("Items per page"),value:t.perPage||10,disabled:!t?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...t,perPage:i,page:1})},children:e.perPageSizes.map(n=>(0,re.jsx)(Fe.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function tw(){let{onReset:t}=(0,Gt.useContext)(G);return t===void 0?null:(0,re.jsx)(Fe.Button,{variant:"tertiary",size:"compact",disabled:t===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof t=="function"&&t()},children:(0,Rr.__)("Reset view")})}function zu(){let{view:t,onReset:e}=(0,Gt.useContext)(G),r=(0,nv.useInstanceId)(iv,"dataviews-view-config-dropdown"),o=Zr.find(i=>i.type===t.type),n=typeof e=="function";return(0,re.jsx)(Fe.Dropdown,{expandOnMobile:!0,popoverProps:{...X0,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,re.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,re.jsx)(Fe.Button,{size:"compact",icon:Js,label:(0,Rr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,re.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,re.jsx)(Fe.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,re.jsxs)(M,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,re.jsxs)(M,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,re.jsx)(Fe.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Rr.__)("Appearance")}),(0,re.jsx)(tw,{})]}),(0,re.jsxs)(M,{direction:"column",gap:"lg",children:[(0,re.jsxs)(M,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,re.jsx)(Z0,{}),(0,re.jsx)(J0,{})]}),!!o?.viewConfigOptions&&(0,re.jsx)(o.viewConfigOptions,{}),(0,re.jsx)(ov,{}),(0,re.jsx)(ew,{}),(0,re.jsx)(Ji,{})]})]})})})}function iv(){return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsx)(ju,{}),(0,re.jsx)(zu,{})]})}var rw=(0,Gt.memo)(iv),av=rw;var sv=d(q(),1),lv=d(j(),1);function pe(t,e){let r;return t?.required&&e?.required?r=e?.required?.message?e.required:void 0:t?.pattern&&e?.pattern?r=e.pattern:t?.min&&e?.min?r=e.min:t?.max&&e?.max?r=e.max:t?.minLength&&e?.minLength?r=e.minLength:t?.maxLength&&e?.maxLength?r=e.maxLength:t?.elements&&e?.elements?r=e.elements:e?.custom&&(r=e.custom),r}var uv=d(V(),1),{ValidatedCheckboxControl:ow}=K(sv.privateApis);function dv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:c}=t,p=(0,lv.useCallback)(()=>{e(l({item:r,value:!a({item:r})}))},[r,a,e,l]);return(0,uv.jsx)(ow,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:pe(c,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:p})}var Ua=d(q(),1),cv=d(j(),1);var Wu=d(V(),1),{ValidatedComboboxControl:nw}=K(Ua.privateApis);function $a({data:t,field:e,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:c}=e,p=s({item:t})??"",f=(0,cv.useCallback)(y=>r(u({item:t,value:y??""})),[t,r,u]),{elements:m,isLoading:v}=Ke({elements:e.elements,getElements:e.getElements});return v?(0,Wu.jsx)(Ua.Spinner,{}):(0,Wu.jsx)(nw,{required:!!e.isValid?.required,customValidity:pe(c,n),label:i,value:p,help:a,placeholder:l,options:m,onChange:f,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var Za=d(q(),1),Ht=d(j(),1),Xa=d($(),1),Vt=d(Oo(),1);var vn=d(q(),1),Gu=d(j(),1),ar=d($(),1);var pn=d(V(),1),iw={[ft]:[{value:"days",label:(0,ar.__)("Days")},{value:"weeks",label:(0,ar.__)("Weeks")},{value:"months",label:(0,ar.__)("Months")},{value:"years",label:(0,ar.__)("Years")}],[xt]:[{value:"days",label:(0,ar.__)("Days ago")},{value:"weeks",label:(0,ar.__)("Weeks ago")},{value:"months",label:(0,ar.__)("Months ago")},{value:"years",label:(0,ar.__)("Years ago")}]};function Ka({className:t,data:e,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=iw[i===ft?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:c}=r,p=u({item:e}),{value:f="",unit:m=a[0].value}=p&&typeof p=="object"?p:{},v=(0,Gu.useCallback)(b=>o(c({item:e,value:{value:Number(b),unit:m}})),[o,c,e,m]),y=(0,Gu.useCallback)(b=>o(c({item:e,value:{value:f,unit:b}})),[o,c,e,f]);return(0,pn.jsx)(vn.BaseControl,{id:l,className:z(t,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,pn.jsxs)(M,{direction:"row",gap:"sm",children:[(0,pn.jsx)(vn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:f,onChange:v}),(0,pn.jsx)(vn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,ar.__)("Unit"),value:m,options:a,onChange:y,hideLabelFromVision:!0})]})})}var fv=d(Oo(),1);function Qa(t){if(!t)return null;let e=(0,fv.getDate)(t);return e&&sn(e)?e:null}var so=d(V(),1),{DateCalendar:aw,ValidatedInputControl:sw}=K(Za.privateApis),lw=t=>t?(0,Vt.dateI18n)("Y-m-d\\TH:i",(0,Vt.getDate)(t)):"";function uw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:c,isValid:p}=e,f=c({item:t}),m=typeof f=="string"?f:void 0,[v,y]=(0,Ht.useState)(()=>Qa(m)||new Date),b=(0,Ht.useRef)(null),x=(0,Ht.useRef)(void 0),S=(0,Ht.useRef)(null),I=(0,Ht.useCallback)(k=>r(u({item:t,value:k})),[t,r,u]);(0,Ht.useEffect)(()=>()=>{x.current&&clearTimeout(x.current)},[]);let R=(0,Ht.useCallback)(k=>{let g;if(k){let P=(0,Vt.dateI18n)("Y-m-d",k),_;m?_=(0,Vt.dateI18n)("H:i",(0,Vt.getDate)(m)):_=(0,Vt.dateI18n)("H:i",k),g=(0,Vt.getDate)(`${P}T${_}`).toISOString(),I(g),x.current&&clearTimeout(x.current)}else I(void 0);S.current=b.current&&b.current.ownerDocument.activeElement,x.current=setTimeout(()=>{b.current&&(b.current.focus(),b.current.blur(),I(g),S.current&&S.current instanceof HTMLElement&&S.current.focus())},0)},[I,m]),T=(0,Ht.useCallback)(k=>{if(k){let g=(0,Vt.getDate)(k);I(g.toISOString());let P=Qa(g.toISOString());P&&y(P)}else I(void 0)},[I]),{format:N}=e,D=N.weekStartsOn??(0,Vt.getSettings)().l10n.startOfWeek,{timezone:{string:E}}=(0,Vt.getSettings)(),A=l;return p?.required&&!n&&!o?A=`${l} (${(0,Xa.__)("Required")})`:!p?.required&&n&&!o&&(A=`${l} (${(0,Xa.__)("Optional")})`),(0,so.jsx)(Za.BaseControl,{id:a,label:A,help:s,hideLabelFromVision:o,children:(0,so.jsxs)(M,{direction:"column",gap:"lg",children:[(0,so.jsx)(aw,{style:{width:"100%"},selected:m&&Qa(m)||void 0,onSelect:R,month:v,onMonthChange:y,timeZone:E||void 0,weekStartsOn:D}),(0,so.jsx)(sw,{ref:b,__next40pxDefaultSize:!0,required:!!p?.required,customValidity:pe(p,i),type:"datetime-local",label:(0,Xa.__)("Date time"),hideLabelFromVision:!0,value:lw(m),onChange:T})]})})}function mv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===ft||i===xt?(0,so.jsx)(Ka,{className:"dataviews-controls__datetime",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):(0,so.jsx)(uw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ut=d(q(),1),de=d(j(),1),qe=d($(),1),lt=d(Oo(),1);var ve=d(V(),1),{DateCalendar:dw,DateRangeCalendar:cw}=K(ut.privateApis),fw=[{id:"today",label:(0,qe.__)("Today"),getValue:()=>(0,lt.getDate)(null)},{id:"yesterday",label:(0,qe.__)("Yesterday"),getValue:()=>{let t=(0,lt.getDate)(null);return To(t,1)}},{id:"past-week",label:(0,qe.__)("Past week"),getValue:()=>{let t=(0,lt.getDate)(null);return To(t,7)}},{id:"past-month",label:(0,qe.__)("Past month"),getValue:()=>{let t=(0,lt.getDate)(null);return Ba(t,1)}}],mw=[{id:"last-7-days",label:(0,qe.__)("Last 7 days"),getValue:()=>{let t=(0,lt.getDate)(null);return[To(t,7),t]}},{id:"last-30-days",label:(0,qe.__)("Last 30 days"),getValue:()=>{let t=(0,lt.getDate)(null);return[To(t,30),t]}},{id:"month-to-date",label:(0,qe.__)("Month to date"),getValue:()=>{let t=(0,lt.getDate)(null);return[ap(t),t]}},{id:"last-year",label:(0,qe.__)("Last year"),getValue:()=>{let t=(0,lt.getDate)(null);return[Ha(t,1),t]}},{id:"year-to-date",label:(0,qe.__)("Year to date"),getValue:()=>{let t=(0,lt.getDate)(null);return[Ma(t),t]}}],gn=t=>{if(!t)return null;let e=(0,lt.getDate)(t);return e&&sn(e)?e:null},qu=t=>t?typeof t=="string"?t:ku(t,"yyyy-MM-dd"):"";function pv({field:t,validity:e,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=t,[l,s]=(0,de.useState)(void 0),u=(0,de.useCallback)(()=>{let p=Array.isArray(r)?r:[r];for(let f of p){let m=f.current;if(m&&!m.validity.valid){s({type:"invalid",message:m.validationMessage});return}}s(void 0)},[r]);return(0,de.useEffect)(()=>{let p=Array.isArray(r)?r:[r],f=e?pe(a,e):void 0;for(let m of p){let v=m.current;v&&v.setCustomValidity(f?.type==="invalid"&&f.message?f.message:"")}},[r,a,e]),(0,de.useEffect)(()=>{let p=Array.isArray(r)?r:[r],f=m=>{m.preventDefault(),n(!0)};for(let m of p)m.current?.addEventListener("invalid",f);return()=>{for(let m of p)m.current?.removeEventListener("invalid",f)}},[r,n]),(0,de.useEffect)(()=>{if(!o)return;let p=e?pe(a,e):void 0;p?s(p):u()},[o,a,e,u]),(0,ve.jsxs)("div",{onBlur:p=>{o||(!p.relatedTarget||!p.currentTarget.contains(p.relatedTarget))&&n(!0)},children:[i,(0,ve.jsx)("div",{"aria-live":"polite",children:l&&(0,ve.jsxs)("p",{className:z("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,ve.jsx)(ut.Icon,{className:"components-validated-control__indicator-icon",icon:ol,size:16,fill:"currentColor"}),l.message]})})]})}function pw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:c,format:p}=e,[f,m]=(0,de.useState)(null),v=p.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,y=u({item:t}),b=typeof y=="string"?y:void 0,[x,S]=(0,de.useState)(()=>gn(b)||new Date),[I,R]=(0,de.useState)(!1),T=(0,de.useRef)(null),N=(0,de.useCallback)(P=>r(s({item:t,value:P})),[t,r,s]),D=(0,de.useCallback)(P=>{let _=P?ku(P,"yyyy-MM-dd"):void 0;N(_),m(null),R(!0)},[N]),E=(0,de.useCallback)(P=>{let _=P.getValue(),h=qu(_);S(_),N(h),m(P.id),R(!0)},[N]),A=(0,de.useCallback)(P=>{if(N(P),P){let _=gn(P);_&&S(_)}m(null),R(!0)},[N]),{timezone:{string:k}}=(0,lt.getSettings)(),g=l;return c?.required&&!n?g=`${l} (${(0,qe.__)("Required")})`:!c?.required&&n&&(g=`${l} (${(0,qe.__)("Optional")})`),(0,ve.jsx)(pv,{field:e,validity:i,inputRefs:T,isTouched:I,setIsTouched:R,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:g,hideLabelFromVision:o,children:(0,ve.jsxs)(M,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(M,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[fw.map(P=>{let _=f===P.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:_,size:"small",onClick:()=>E(P),children:P.label},P.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!f,size:"small",disabled:!!f,accessibleWhenDisabled:!1,children:(0,qe.__)("Custom")})]}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:T,type:"date",label:(0,qe.__)("Date"),hideLabelFromVision:!0,value:b,onChange:A,required:!!e.isValid?.required}),(0,ve.jsx)(dw,{style:{width:"100%"},selected:b&&gn(b)||void 0,onSelect:D,month:x,onMonthChange:S,timeZone:k||void 0,weekStartsOn:v})]})})})}function vw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:c}=e,p,f=s({item:t});Array.isArray(f)&&f.length===2&&f.every(h=>typeof h=="string")&&(p=f);let m=c.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,v=(0,de.useCallback)(h=>{r(u({item:t,value:h}))},[t,r,u]),[y,b]=(0,de.useState)(null),x=(0,de.useMemo)(()=>{if(!p)return{from:void 0,to:void 0};let[h,O]=p;return{from:gn(h)||void 0,to:gn(O)||void 0}},[p]),[S,I]=(0,de.useState)(()=>x.from||new Date),[R,T]=(0,de.useState)(!1),N=(0,de.useRef)(null),D=(0,de.useRef)(null),E=(0,de.useCallback)((h,O)=>{h&&O?v([qu(h),qu(O)]):!h&&!O&&v(void 0)},[v]),A=(0,de.useCallback)(h=>{E(h?.from,h?.to),b(null),T(!0)},[E]),k=(0,de.useCallback)(h=>{let[O,w]=h.getValue();I(O),E(O,w),b(h.id),T(!0)},[E]),g=(0,de.useCallback)((h,O)=>{let[w,C]=p||[void 0,void 0];if(E(h==="from"?O:w,h==="to"?O:C),O){let ae=gn(O);ae&&I(ae)}b(null),T(!0)},[p,E]),{timezone:P}=(0,lt.getSettings)(),_=l;return e.isValid?.required&&!n?_=`${l} (${(0,qe.__)("Required")})`:!e.isValid?.required&&n&&(_=`${l} (${(0,qe.__)("Optional")})`),(0,ve.jsx)(pv,{field:e,validity:i,inputRefs:[N,D],isTouched:R,setIsTouched:T,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:_,hideLabelFromVision:o,children:(0,ve.jsxs)(M,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(M,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[mw.map(h=>{let O=y===h.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:O,size:"small",onClick:()=>k(h),children:h.label},h.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!y,size:"small",accessibleWhenDisabled:!1,disabled:!!y,children:(0,qe.__)("Custom")})]}),(0,ve.jsxs)(M,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:N,type:"date",label:(0,qe.__)("From"),hideLabelFromVision:!0,value:p?.[0],onChange:h=>g("from",h),required:!!e.isValid?.required}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,qe.__)("To"),hideLabelFromVision:!0,value:p?.[1],onChange:h=>g("to",h),required:!!e.isValid?.required})]}),(0,ve.jsx)(cw,{style:{width:"100%"},selected:x,onSelect:A,month:S,onMonthChange:I,timeZone:P.string||void 0,weekStartsOn:m})]})})})}function vv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===ft||i===xt?(0,ve.jsx)(Ka,{className:"dataviews-controls__date",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):i===ct?(0,ve.jsx)(vw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ve.jsx)(pw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var Ja=d(q(),1),gv=d(j(),1);var Yu=d(V(),1),{ValidatedSelectControl:gw}=K(Ja.privateApis);function es({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:c,isValid:p}=e,f=a==="array",m=u({item:t})??(f?[]:""),v=(0,gv.useCallback)(x=>r(c({item:t,value:x})),[t,r,c]),{elements:y,isLoading:b}=Ke({elements:e.elements,getElements:e.getElements});return b?(0,Yu.jsx)(Ja.Spinner,{}):(0,Yu.jsx)(gw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(p,i),label:l,value:m,help:s,options:y,onChange:v,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:f})}var Uu=d(V(),1),hw=10;function hv(t){let{field:e}=t,{elements:r}=Ke({elements:e.elements,getElements:e.getElements});return r.length>=hw?(0,Uu.jsx)($a,{...t}):(0,Uu.jsx)(es,{...t})}var rs=d(q(),1);var bv=d(q(),1),xv=d(j(),1);var wv=d(V(),1),{ValidatedInputControl:bw}=K(bv.privateApis);function sr({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:c,description:p,getValue:f,setValue:m,isValid:v}=e,y=f({item:t}),b=(0,xv.useCallback)(x=>r(m({item:t,value:x})),[t,m,r]);return(0,wv.jsx)(bw,{required:!!v.required,markWhenOptional:n,customValidity:pe(v,s),label:u,placeholder:c,value:y??"",help:p,onChange:b,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:v.pattern?v.pattern.constraint:void 0,minLength:v.minLength?v.minLength.constraint:void 0,maxLength:v.maxLength?v.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var ts=d(V(),1);function _v({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ts.jsx)(sr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,ts.jsx)(rs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ts.jsx)(rs.Icon,{icon:tl})})})}var ns=d(q(),1);var os=d(V(),1);function yv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,os.jsx)(sr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,os.jsx)(ns.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,os.jsx)(ns.Icon,{icon:fl})})})}var as=d(q(),1);var is=d(V(),1);function Sv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,is.jsx)(sr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,is.jsx)(as.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,is.jsx)(as.Icon,{icon:dl})})})}var Vr=d(q(),1),si=d(j(),1),ss=d($(),1);var lo=d(V(),1),{ValidatedNumberControl:xw}=K(Vr.privateApis);function Cv(t){if(t===""||t===void 0)return"";let e=Number(t);return Number.isFinite(e)?e:""}function ww({value:t,onChange:e,hideLabelFromVision:r,step:o}){let[n="",i=""]=t,a=(0,si.useCallback)(s=>e([Cv(s),i]),[e,i]),l=(0,si.useCallback)(s=>e([n,Cv(s)]),[e,n]);return(0,lo.jsx)(Vr.BaseControl,{help:(0,ss.__)("The max. value must be greater than the min. value."),children:(0,lo.jsxs)(Vr.Flex,{direction:"row",gap:4,children:[(0,lo.jsx)(Vr.__experimentalNumberControl,{label:(0,ss.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,lo.jsx)(Vr.__experimentalNumberControl,{label:(0,ss.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function ls({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=e.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:c,getValue:p,setValue:f,isValid:m}=e,v=p({item:t})??"",y=(0,si.useCallback)(x=>{r(f({item:t,value:["",void 0].includes(x)?void 0:Number(x)}))},[t,r,f]),b=(0,si.useCallback)(x=>{r(f({item:t,value:x}))},[t,r,f]);if(i===ct){let x=["",""];return Array.isArray(v)&&v.length===2&&v.every(S=>typeof S=="number"||S==="")&&(x=v),(0,lo.jsx)(ww,{value:x,onChange:b,hideLabelFromVision:o,step:s})}return(0,lo.jsx)(xw,{required:!!m.required,markWhenOptional:n,customValidity:pe(m,a),label:u,help:c,value:v,onChange:y,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:m.min?m.min.constraint:void 0,max:m.max?m.max.constraint:void 0})}var Ev=d(V(),1);function Pv(t){return(0,Ev.jsx)(ls,{...t})}var Av=d(V(),1);function Iv(t){return(0,Av.jsx)(ls,{...t})}var us=d(q(),1),Tv=d(j(),1);var $u=d(V(),1),{ValidatedRadioControl:_w}=K(us.privateApis);function Ov({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:c}=e,{elements:p,isLoading:f}=Ke({elements:e.elements,getElements:e.getElements}),m=s({item:t}),v=(0,Tv.useCallback)(y=>r(u({item:t,value:y})),[t,r,u]);return f?(0,$u.jsx)(us.Spinner,{}):(0,$u.jsx)(_w,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(c,i),label:a,help:l,onChange:v,options:p,selected:m,hideLabelFromVision:o})}var Ku=d(j(),1);var Rv=d(V(),1);function Vv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,Rv.jsx)(sr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,Ku.createElement)(l):void 0,suffix:s?(0,Ku.createElement)(s):void 0})}var kv=d(q(),1),Dv=d(j(),1);var Nv=d(V(),1),{ValidatedToggleControl:yw}=K(kv.privateApis);function Mv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:c}=t,p=(0,Dv.useCallback)(()=>{e(u({item:r,value:!s({item:r})}))},[e,u,r,s]);return(0,Nv.jsx)(yw,{required:!!c.required,markWhenOptional:n,customValidity:pe(c,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:p})}var Fv=d(q(),1),Lv=d(j(),1);var Bv=d(V(),1),{ValidatedTextareaControl:Sw}=K(Fv.privateApis);function Hv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:c,setValue:p,isValid:f}=e,m=e.getValue({item:t}),v=(0,Lv.useCallback)(y=>r(p({item:t,value:y})),[t,r,p]);return(0,Bv.jsx)(Sw,{required:!!f.required,markWhenOptional:n,customValidity:pe(f,a),label:s,placeholder:u,value:m??"",help:c,onChange:v,rows:l,minLength:f.minLength?f.minLength.constraint:void 0,maxLength:f.maxLength?f.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var hn=d(q(),1),jv=d(j(),1);var ds=d(V(),1),{ValidatedToggleGroupControl:Cw}=K(hn.privateApis);function zv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=e,u=a({item:t}),c=(0,jv.useCallback)(v=>r(l({item:t,value:v})),[t,r,l]),{elements:p,isLoading:f}=Ke({elements:e.elements,getElements:e.getElements});if(f)return(0,ds.jsx)(hn.Spinner,{});if(p.length===0)return null;let m=p.find(v=>v.value===u);return(0,ds.jsx)(Cw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:e.label,help:m?.description||e.description,onChange:c,value:u,hideLabelFromVision:o,children:p.map(v=>(0,ds.jsx)(hn.__experimentalToggleGroupControlOption,{label:v.label,value:v.value},v.value))})}var cs=d(q(),1),fs=d(j(),1);var li=d(V(),1),{ValidatedFormTokenField:Ew}=K(cs.privateApis);function Wv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:c}=e,p=s({item:t}),{elements:f,isLoading:m}=Ke({elements:e.elements,getElements:e.getElements}),v=(0,fs.useMemo)(()=>Array.isArray(p)?p.map(b=>f?.find(S=>S.value===b)||{value:b,label:b}):[],[p,f]),y=(0,fs.useCallback)(b=>{let x=b.map(S=>typeof S=="object"&&"value"in S?S.value:S);r(u({item:t,value:x}))},[r,u,t]);return m?(0,li.jsx)(cs.Spinner,{}):(0,li.jsx)(Ew,{required:!!c?.required,markWhenOptional:n,customValidity:pe(c,i),label:o?void 0:a,value:v,onChange:y,placeholder:l,suggestions:f?.map(b=>b.value),__experimentalValidateInput:b=>e.isValid?.elements&&f?f.some(x=>x.value===b||x.label===b):!0,__experimentalExpandOnFocus:f&&f.length>0,__experimentalShowHowTo:!e.isValid?.elements,displayTransform:b=>typeof b=="object"&&"label"in b?b.label:typeof b=="string"&&f&&f.find(S=>S.value===b)?.label||b,__experimentalRenderItem:({item:b})=>{if(typeof b=="string"&&f){let x=f.find(S=>S.value===b);return(0,li.jsx)("span",{children:x?.label||b})}return(0,li.jsx)("span",{children:b})}})}var Pw={grad:.9,turn:360,rad:360/(2*Math.PI)},kr=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Qe=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},jt=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},Zv=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},Gv=function(t){return{r:jt(t.r,0,255),g:jt(t.g,0,255),b:jt(t.b,0,255),a:jt(t.a)}},Qu=function(t){return{r:Qe(t.r),g:Qe(t.g),b:Qe(t.b),a:Qe(t.a,3)}},Aw=/^#([0-9a-f]{3,8})$/i,ms=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},Jv=function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=Math.max(e,r,o),a=i-Math.min(e,r,o),l=a?i===e?(r-o)/a:i===r?2+(o-e)/a:4+(e-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},eg=function(t){var e=t.h,r=t.s,o=t.v,n=t.a;e=e/360*6,r/=100,o/=100;var i=Math.floor(e),a=o*(1-r),l=o*(1-(e-i)*r),s=o*(1-(1-e+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},qv=function(t){return{h:Zv(t.h),s:jt(t.s,0,100),l:jt(t.l,0,100),a:jt(t.a)}},Yv=function(t){return{h:Qe(t.h),s:Qe(t.s),l:Qe(t.l),a:Qe(t.a,3)}},Uv=function(t){return eg((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},ui=function(t){return{h:(e=Jv(t)).h,s:(n=(200-(r=e.s))*(o=e.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:e.a};var e,r,o,n},Iw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Tw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Ow=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Rw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,$v={string:[[function(t){var e=Aw.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Qe(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Qe(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=Ow.exec(t)||Rw.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:Gv({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=Iw.exec(t)||Tw.exec(t);if(!e)return null;var r,o,n=qv({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(Pw[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return Uv(n)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=n===void 0?1:n;return kr(e)&&kr(r)&&kr(o)?Gv({r:Number(e),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,n=t.a,i=n===void 0?1:n;if(!kr(e)||!kr(r)||!kr(o))return null;var a=qv({h:Number(e),s:Number(r),l:Number(o),a:Number(i)});return Uv(a)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,n=t.a,i=n===void 0?1:n;if(!kr(e)||!kr(r)||!kr(o))return null;var a=(function(l){return{h:Zv(l.h),s:jt(l.s,0,100),v:jt(l.v,0,100),a:jt(l.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(i)});return eg(a)},"hsv"]]},Kv=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=Qu(this.rgba),r=e.r,o=e.g,n=e.b,a=(i=e.a)<1?ms(Qe(255*i)):"","#"+ms(r)+ms(o)+ms(n)+a;var e,r,o,n,i,a},t.prototype.toRgb=function(){return Qu(this.rgba)},t.prototype.toRgbString=function(){return e=Qu(this.rgba),r=e.r,o=e.g,n=e.b,(i=e.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var e,r,o,n,i},t.prototype.toHsl=function(){return Yv(ui(this.rgba))},t.prototype.toHslString=function(){return e=Yv(ui(this.rgba)),r=e.h,o=e.s,n=e.l,(i=e.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var e,r,o,n,i},t.prototype.toHsv=function(){return e=Jv(this.rgba),{h:Qe(e.h),s:Qe(e.s),v:Qe(e.v),a:Qe(e.a,3)};var e},t.prototype.invert=function(){return dt({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),dt(Xu(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),dt(Xu(this.rgba,-e))},t.prototype.grayscale=function(){return dt(Xu(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),dt(Qv(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),dt(Qv(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?dt({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Qe(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=ui(this.rgba);return typeof e=="number"?dt({h:e,s:r.s,l:r.l,a:r.a}):Qe(r.h)},t.prototype.isEqual=function(e){return this.toHex()===dt(e).toHex()},t})(),dt=function(t){return t instanceof Xv?t:new Xv(t)};var Ct=d(q(),1),Ju=d(j(),1),tg=d($(),1);var Dr=d(V(),1),{ValidatedInputControl:kw}=K(Ct.privateApis),Dw=({color:t,onColorChange:e})=>{let r=t&&dt(t).isValid()?t:"#ffffff";return(0,Dr.jsx)(Ct.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,Dr.jsx)(Ct.Button,{onClick:o,"aria-label":(0,tg.__)("Open color picker"),size:"small",icon:()=>(0,Dr.jsx)(Ct.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,Dr.jsx)(Ct.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,Dr.jsx)(Ct.ColorPicker,{color:r,onChange:e,enableAlpha:!0})})})};function rg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:c}=e,p=e.getValue({item:t})||"",f=(0,Ju.useCallback)(v=>{r(u({item:t,value:v}))},[t,r,u]),m=(0,Ju.useCallback)(v=>{r(u({item:t,value:v||""}))},[t,r,u]);return(0,Dr.jsx)(kw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(c,i),label:a,placeholder:l,value:p,help:s,onChange:m,hideLabelFromVision:o,type:"text",prefix:(0,Dr.jsx)(Ct.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,Dr.jsx)(Dw,{color:p,onColorChange:f})})})}var vs=d(q(),1),gs=d(j(),1),ed=d($(),1);var ps=d(V(),1);function og({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,gs.useState)(!1),s=(0,gs.useCallback)(()=>{l(u=>!u)},[]);return(0,ps.jsx)(sr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,ps.jsx)(vs.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,ps.jsx)(vs.Button,{icon:a?Tn:_l,onClick:s,size:"small",label:a?(0,ed.__)("Hide password"):(0,ed.__)("Show password")})})})}function hs(t){return Array.isArray(t.elements)&&t.elements.length>0||typeof t.getElements=="function"}var ig=d(V(),1),ng={adaptiveSelect:hv,array:Wv,checkbox:dv,color:rg,combobox:$a,datetime:mv,date:vv,email:_v,telephone:yv,url:Sv,integer:Pv,number:Iv,password:og,radio:Ov,select:es,text:Vv,toggle:Mv,textarea:Hv,toggleGroup:zv};function Nw(t){return t&&typeof t=="object"&&typeof t.control=="string"}function Mw(t){let{control:e,...r}=t,o=bs(e);return o===null?null:function(i){return(0,ig.jsx)(o,{...i,config:r})}}function ag(t,e){return typeof t.Edit=="function"?t.Edit:typeof t.Edit=="string"?bs(t.Edit):Nw(t.Edit)?Mw(t.Edit):hs(t)&&t.type!=="array"?bs("adaptiveSelect"):e===null?null:bs(e)}function bs(t){return Object.keys(ng).includes(t)?ng[t]:null}function Fw(t,e,r){if(t.filterBy===!1)return!1;let o=t.filterBy?.operators?.filter(n=>r.includes(n))??e;return o.length===0?!1:{isPrimary:!!t.filterBy?.isPrimary,operators:o}}var sg=Fw;var Lw=t=>({item:e})=>{let r=t.split("."),o=e;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},lg=Lw;var Bw=t=>({value:e})=>{let r=t.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=e,o},ug=Bw;var cg=d($(),1);function xs({item:t,field:e}){let{elements:r,isLoading:o}=Ke({elements:e.elements,getElements:e.getElements}),n=e.getValue({item:t});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||e.getValue({item:t})}var dg=d(V(),1);function Re({item:t,field:e}){return e.hasElements?(0,dg.jsx)(xs,{item:t,field:e}):e.getValueFormatted({item:t,field:e})}var lr=(t,e,r)=>r==="asc"?t.localeCompare(e):e.localeCompare(t);function Ve(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)}function ur(t,e){if(typeof e.isValid.minLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length>=e.isValid.minLength.constraint}function dr(t,e){if(typeof e.isValid.maxLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length<=e.isValid.maxLength.constraint}function cr(t,e){if(e.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(e.isValid.pattern.constraint),o=e.getValue({item:t});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function we(t,e){let o=(e.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=e.getValue({item:t});return[].concat(n).every(i=>o.includes(i))}function Hw({item:t,field:e}){return e.getValue({item:t})}var ht=Hw;var jw=/^[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])?)*$/;function zw(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!jw.test(r)?(0,cg.__)("Value must be a valid email address."):null}var fg={type:"email",render:Re,Edit:"email",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,$t,Kt,Qt,Se,Ce,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:cr,minLength:ur,maxLength:dr,elements:we,custom:zw}};var mg=d($(),1);var bn=(t,e,r)=>r==="asc"?t-e:e-t;function ws(t,e){if(typeof e.isValid.min?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)>=e.isValid.min.constraint}function _s(t,e){if(typeof e.isValid.max?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)<=e.isValid.max.constraint}var pg={separatorThousand:","};function Ww({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="integer"?o=pg:o=e.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function Gw(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,mg.__)("Value must be an integer."):null}var vg={type:"integer",render:Re,Edit:"integer",sort:bn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Fr,Lr,Br,Hr,ct],validOperators:[Ee,Pe,Fr,Lr,Br,Hr,ct,Se,Ce,nt,it],format:pg,getValueFormatted:Ww,validate:{required:Ve,min:ws,max:_s,elements:we,custom:Gw}};var gg=d($(),1);var hg={separatorThousand:",",separatorDecimal:".",decimals:2};function qw({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="number"?o=hg:o=e.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),c=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?c:c+i+u}function Yw(t){return t===""||t===void 0||t===null}function Uw(t,e){let r=e.getValue({item:t});return!Yw(r)&&!Number.isFinite(r)?(0,gg.__)("Value must be a number."):null}var bg={type:"number",render:Re,Edit:"number",sort:bn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Fr,Lr,Br,Hr,ct],validOperators:[Ee,Pe,Fr,Lr,Br,Hr,ct,Se,Ce,nt,it],format:hg,getValueFormatted:qw,validate:{required:Ve,min:ws,max:_s,elements:we,custom:Uw}};var xg={type:"text",render:Re,Edit:"text",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,$t,Kt,Qt,Se,Ce,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:cr,minLength:ur,maxLength:dr,elements:we}};var Vo=d(Oo(),1);var wg={datetime:(0,Vo.getSettings)().formats.datetime,weekStartsOn:(0,Vo.getSettings)().l10n.startOfWeek};function $w({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="datetime"?o=wg:o=e.format,(0,Vo.dateI18n)(o.datetime,(0,Vo.getDate)(r))}var Kw=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},_g={type:"datetime",render:Re,Edit:"datetime",sort:Kw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[qr,Yr,jr,zr,Wr,Gr,ft,xt],validOperators:[qr,Yr,jr,zr,Wr,Gr,ft,xt],format:wg,getValueFormatted:$w,validate:{required:Ve,elements:we}};var ko=d(Oo(),1);var yg={date:(0,ko.getSettings)().formats.date,weekStartsOn:(0,ko.getSettings)().l10n.startOfWeek};function Qw({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="date"?o=yg:o=e.format,(0,ko.dateI18n)(o.date,(0,ko.getDate)(r))}var Xw=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},Sg={type:"date",render:Re,Edit:"date",sort:Xw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[qr,Yr,jr,zr,Wr,Gr,ft,xt,ct],validOperators:[qr,Yr,jr,zr,Wr,Gr,ft,xt,ct],format:yg,getValueFormatted:Qw,validate:{required:Ve,elements:we}};var ys=d($(),1);function Cg(t,e){return e.getValue({item:t})===!0}function Zw({item:t,field:e}){let r=e.getValue({item:t});return r===!0?(0,ys.__)("True"):r===!1?(0,ys.__)("False"):""}function Jw(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,ys.__)("Value must be true, false, or undefined"):null}var e_=(t,e,r)=>{let o=!!t;return o===!!e?0:r==="asc"?o?1:-1:o?-1:1},Eg={type:"boolean",render:Re,Edit:"checkbox",sort:e_,validate:{required:Cg,elements:we,custom:Jw},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ee,Pe],format:{},getValueFormatted:Zw};var Pg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:ht,validate:{}};var td=d($(),1);function Ag(t,e){let r=e.getValue({item:t});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Ig({item:t,field:e}){let r=e.getValue({item:t});return(Array.isArray(r)?r:[]).join(", ")}function t_({item:t,field:e}){return Ig({item:t,field:e})}function r_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,td.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,td.__)("Every value must be a string.")}var o_=(t,e,r)=>{let o=Array.isArray(t)?t:[],n=Array.isArray(e)?e:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},Tg={type:"array",render:t_,Edit:"array",sort:o_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Se,Ce,nt,it],format:{},getValueFormatted:Ig,validate:{required:Ag,elements:we,custom:r_}};function n_({item:t,field:e}){return e.getValue({item:t})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Og={type:"password",render:Re,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:n_,validate:{required:Ve,pattern:cr,minLength:ur,maxLength:dr,elements:we}};var Rg={type:"telephone",render:Re,Edit:"telephone",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,$t,Kt,Qt,Se,Ce,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:cr,minLength:ur,maxLength:dr,elements:we}};var Vg=d($(),1);var xn=d(V(),1);function i_({item:t,field:e}){if(e.hasElements)return(0,xn.jsx)(xs,{item:t,field:e});let r=ht({item:t,field:e});return!r||!dt(r).isValid()?r:(0,xn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,xn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,xn.jsx)("span",{children:r})]})}function a_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!dt(r).isValid()?(0,Vg.__)("Value must be a valid color."):null}var s_=(t,e,r)=>{let o=dt(t),n=dt(e);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},kg={type:"color",render:i_,Edit:"color",sort:s_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Se,Ce],format:{},getValueFormatted:ht,validate:{required:Ve,elements:we,custom:a_}};var Dg={type:"url",render:Re,Edit:"url",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,$t,Kt,Qt,Se,Ce,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:cr,minLength:ur,maxLength:dr,elements:we}};var l_=(t,e,r)=>typeof t=="number"&&typeof e=="number"?bn(t,e,r):lr(t,e,r),Ng={render:Re,Edit:null,sort:l_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:Tp(),format:{},getValueFormatted:ht,validate:{required:Ve,elements:we}};function Mg(t,e){let r;t.isValid?.required===!0&&e.validate.required!==void 0&&(r={constraint:!0,validate:e.validate.required});let o;(t.isValid?.elements===!0||t.isValid?.elements===void 0&&(t.elements||t.getElements))&&e.validate.elements!==void 0&&(o={constraint:!0,validate:e.validate.elements});let n;typeof t.isValid?.min=="number"&&e.validate.min!==void 0&&(n={constraint:t.isValid.min,validate:e.validate.min});let i;typeof t.isValid?.max=="number"&&e.validate.max!==void 0&&(i={constraint:t.isValid.max,validate:e.validate.max});let a;typeof t.isValid?.minLength=="number"&&e.validate.minLength!==void 0&&(a={constraint:t.isValid.minLength,validate:e.validate.minLength});let l;typeof t.isValid?.maxLength=="number"&&e.validate.maxLength!==void 0&&(l={constraint:t.isValid.maxLength,validate:e.validate.maxLength});let s;t.isValid?.pattern!==void 0&&e.validate.pattern!==void 0&&(s={constraint:t.isValid?.pattern,validate:e.validate.pattern});let u=t.isValid?.custom??e.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function Fg(t){return t.validOperators.reduce((e,r)=>{let o=Ro(r);return o?.filter&&(e[r]=o.filter),e},{})}function u_(t,e){return{...e.format,...t.format}}var Lg=u_;function d_(t){let e=[fg,vg,bg,xg,_g,Sg,Eg,Pg,Tg,Og,Rg,kg,Dg].find(r=>r?.type===t);return e||Ng}function Bg(t){return t.map(e=>{let r=d_(e.type),o=e.getValue||lg(e.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return e.sort?e.sort(s,u,l):r.sort(s,u,l)};return{id:e.id,label:e.label||e.id,header:e.header||e.label||e.id,description:e.description,placeholder:e.placeholder,getValue:o,setValue:e.setValue||ug(e.id),elements:e.elements,getElements:e.getElements,hasElements:hs(e),isVisible:e.isVisible,enableHiding:e.enableHiding??!0,readOnly:e.readOnly??!1,type:r.type,render:e.render??r.render,Edit:ag(e,r.Edit),sort:n,enableSorting:e.enableSorting??r.enableSorting,enableGlobalSearch:e.enableGlobalSearch??r.enableGlobalSearch,isValid:Mg(e,r),filterBy:sg(e,r.defaultOperators,r.validOperators),filter:Fg(r),format:Lg(e,r),getValueFormatted:e.getValueFormatted??r.getValueFormatted}})}var Do=d(j(),1);function Hg(t,e,r){let o=(0,Do.useRef)(t),n=(0,Do.useRef)(r),[i,a]=(0,Do.useState)(!e);return(0,Do.useEffect)(()=>{e||(o.current=t,n.current=r,a(!0))},[t,e,r]),{data:e&&o.current?.length?o.current:t,paginationInfo:e&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var tt=d(V(),1),c_=t=>t.id,f_=()=>!0,m_=[],p_=Zr.filter(t=>!t.isPicker);function v_({header:t,search:e=!0,searchLabel:r=void 0}){return(0,tt.jsxs)(tt.Fragment,{children:[(0,tt.jsxs)(M,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,tt.jsxs)(M,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[e&&(0,tt.jsx)(Lu,{label:r}),(0,tt.jsx)(qa,{})]}),(0,tt.jsxs)(M,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,tt.jsx)(av,{}),t]})]}),(0,tt.jsx)(Ya,{className:"dataviews-filters__container"}),(0,tt.jsx)(Mu,{}),(0,tt.jsx)(Fu,{})]})}function g_({view:t,onChangeView:e,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=m_,data:a,getItemId:l=c_,getItemLevel:s,isLoading:u=!1,paginationInfo:c,defaultLayouts:p,selection:f,onChangeSelection:m,onClickItem:v,renderItemLink:y,isItemClickable:b=f_,header:x,children:S,config:I={perPageSizes:[10,20,50,100]},empty:R,onReset:T}){let{infiniteScrollHandler:N}=c,D=(0,bt.useRef)(null),[E,A]=(0,bt.useState)(0),k=(0,Ss.useResizeObserver)(Z=>{A(Z[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[g,P]=(0,bt.useState)([]),_=f===void 0||m===void 0,h=_?g:f,[O,w]=(0,bt.useState)(null);function C(Z){let ge=typeof Z=="function"?Z(h):Z;_&&P(ge),m&&m(ge)}let F=(0,bt.useMemo)(()=>Bg(r),[r]),H=(0,bt.useMemo)(()=>h.filter(Z=>a.some(ge=>l(ge)===Z)),[h,a,l]),ae=oi(F,t),_e=(0,bt.useMemo)(()=>(ae||[]).some(Z=>Z.isPrimary||Z.isLocked),[ae]),[ke,He]=(0,bt.useState)(_e);(0,bt.useEffect)(()=>{_e&&!ke&&He(!0)},[_e,ke]),(0,bt.useEffect)(()=>{if(!t.infiniteScrollEnabled||!D.current)return;let Z=(0,Ss.throttle)(vr=>{let gr=vr.target,uo=gr.scrollTop,co=gr.scrollHeight,No=gr.clientHeight;uo+No>=co-100&&N?.()},100),ge=D.current;return ge.addEventListener("scroll",Z),()=>{ge.removeEventListener("scroll",Z),Z.cancel()}},[N,t.infiniteScrollEnabled]);let rt=(0,bt.useMemo)(()=>Object.fromEntries(Object.entries(p).filter(([Z])=>p_.some(ge=>ge.type===Z))),[p]),{data:Yt,paginationInfo:pr,hasInitiallyLoaded:Y}=Hg(a,u,c);return rt[t.type]?(0,tt.jsx)(G.Provider,{value:{view:t,onChangeView:e,fields:F,actions:i,data:Yt,isLoading:u,paginationInfo:pr,selection:H,onChangeSelection:C,openedFilter:O,setOpenedFilter:w,getItemId:l,getItemLevel:s,isItemClickable:b,onClickItem:v,renderItemLink:y,containerWidth:E,containerRef:D,resizeObserverRef:k,defaultLayouts:rt,filters:ae,isShowingFilter:ke,setIsShowingFilter:He,config:I,empty:R,hasInitiallyLoaded:Y,hasInfiniteScrollHandler:!!N,onReset:T},children:(0,tt.jsx)("div",{className:"dataviews-wrapper",ref:D,children:S??(0,tt.jsx)(v_,{header:x,search:o,searchLabel:n})})}):null}var qt=g_;qt.BulkActionToolbar=Qi;qt.Filters=ii;qt.FiltersToggled=Ya;qt.FiltersToggle=qa;qt.Layout=Mu;qt.LayoutSwitcher=ju;qt.Pagination=Bl;qt.Search=Lu;qt.ViewConfig=zu;qt.Footer=Fu;var rd=qt;var jg=d(j(),1),zg=d(V(),1),Wg=(0,jg.forwardRef)(({children:t,className:e,ariaLabel:r,as:o="div",...n},i)=>(0,zg.jsx)(o,{ref:i,className:z("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...n,children:t}));Wg.displayName="NavigableRegion";var Gg=Wg;var qg=d(q(),1),{Fill:Yg,Slot:Ug}=(0,qg.createSlotFill)("SidebarToggle");var fr=d(V(),1);function $g({headingLevel:t=2,breadcrumbs:e,badges:r,title:o,subTitle:n,actions:i,showSidebarToggle:a=!0}){let l=`h${t}`;return(0,fr.jsxs)(M,{direction:"column",className:"admin-ui-page__header",render:(0,fr.jsx)("header",{}),children:[(0,fr.jsxs)(M,{direction:"row",justify:"space-between",gap:"sm",children:[(0,fr.jsxs)(M,{direction:"row",gap:"sm",align:"center",justify:"start",children:[a&&(0,fr.jsx)(Ug,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),o&&(0,fr.jsx)(l,{className:"admin-ui-page__header-title",children:o}),e,r]}),(0,fr.jsx)(M,{direction:"row",gap:"sm",style:{width:"auto",flexShrink:0},className:"admin-ui-page__header-actions",align:"center",children:i})]}),n&&(0,fr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:n})]})}var di=d(V(),1);function Kg({headingLevel:t,breadcrumbs:e,badges:r,title:o,subTitle:n,children:i,className:a,actions:l,hasPadding:s=!1,showSidebarToggle:u=!0}){let c=z("admin-ui-page",a);return(0,di.jsxs)(Gg,{className:c,ariaLabel:o,children:[(o||e||r)&&(0,di.jsx)($g,{headingLevel:t,breadcrumbs:e,badges:r,title:o,subTitle:n,actions:l,showSidebarToggle:u}),s?(0,di.jsx)("div",{className:"admin-ui-page__content has-padding",children:i}):i]})}Kg.SidebarToggleFill=Yg;var od=Kg;var ci=d(nd()),Es=d(q()),sd=d(Ut()),mr=d(j()),nh=d(Zg());var Jg=d(Sl()),{lock:eF,unlock:Cs}=(0,Jg.__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/routes");var h_=d(Ut()),b_=d(nd()),x_={type:"table",sort:{field:"date",direction:"desc"},fields:["author","status","date"],titleField:"title",mediaField:"featured_media",descriptionField:"excerpt"},eh={table:{},grid:{},list:{}},id=[{slug:"all",label:"All"},{slug:"publish",label:"Published"},{slug:"draft",label:"Draft"},{slug:"pending",label:"Pending"},{slug:"private",label:"Private"},{slug:"trash",label:"Trash"}];function th(t){return t==="all"?{}:{filters:[{field:"status",operator:"is",value:t}]}}function rh(t){return{...x_,showLevels:t?.hierarchical}}function oh(t,e){let r={};if(t.perPage!==void 0&&(r.per_page=t.perPage),t.page!==void 0&&(r.page=t.page),[void 0,""].includes(t.search)||(r.search=t.search),t.sort?.field!==void 0){let s=t.sort.field;s==="attached_to"&&(s="parent"),r.orderby=s}t.sort?.direction!==void 0&&(r.order=t.sort.direction),t.showLevels&&(r.orderby_hierarchy=!0);let o=t.filters?.find(s=>s.field==="status");o?r.status=o.value:e==="attachment"?r.status="inherit":r.status="draft,future,pending,private,publish";let n=t.filters?.find(s=>s.field==="author");n&&n.operator==="is"?r.author=n.value:n&&n.operator==="isNot"&&(r.author_exclude=n.value);let i=t.filters?.find(s=>s.field==="comment_status");i&&i.operator==="is"?r.comment_status=i.value:i&&i.operator==="isNot"&&(r.comment_status_exclude=i.value);let a=t.filters?.find(s=>s.field==="media_type");a&&(r.media_type=a.value);let l=t.filters?.find(s=>s.field==="date");return l&&l.value&&(l.operator==="before"?r.before=l.value:l.operator==="after"&&(r.after=l.value)),e==="attachment"&&(r._embed="wp:attached-to"),r}if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='b2d25721ea']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","b2d25721ea"),t.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;margin:0;padding:0;width:100%}fieldset.fields__media-edit .components-base-control__label{color:#1e1e1e}fieldset.fields__media-edit{container-type:inline-size}fieldset.fields__media-edit .fields__media-edit-compact-group{border:1px dashed #949494;border-radius:4px;overflow:hidden}fieldset.fields__media-edit .fields__media-edit-compact-group.is-single{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button{border:0;border-radius:0}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-compact:not(:last-child){border-bottom:1px solid #f0f0f0}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-compact{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-compact:focus-within .fields__media-edit-compact-movers,fieldset.fields__media-edit .fields__media-edit-compact:hover .fields__media-edit-compact-movers{opacity:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers{background:#fff;border-radius:2px;opacity:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:2px;cursor:pointer;display:flex;gap:8px;min-height:40px;min-width:0;padding:4px 8px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment){border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment):hover{background-color:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,#0000);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-actions{background:#fff;border-radius:2px;position:absolute;right:4px;top:4px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{border-radius:4px;min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button{border-radius:4px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .fields__media-edit-picker-button{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password{border:0;margin:0;padding:0}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-post-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}')),document.head.appendChild(t)}var{useEntityRecordsWithPermissions:E_}=Cs(ci.privateApis),{usePostActions:P_,usePostFields:A_}=Cs(nh.privateApis),{Tabs:ad}=Cs(Es.privateApis);function I_(t){return t.id.toString()}function T_(t){return t.level??0}function O_(){let t=C_(),{type:e,slug:r="all"}=w_({from:"/types/$type/list/$slug"}),o=__(),n=y_({from:"/types/$type/list/$slug"}),i=(0,sd.useSelect)(_=>_(ci.store).getPostType(e),[e]),a=i?.labels,l=(0,sd.useSelect)(_=>_(ci.store).canUser("create",{kind:"postType",name:e}),[e]),s=(0,mr.useMemo)(()=>rh(i),[i]),u=(0,mr.useMemo)(()=>th(r),[r]),c=(0,mr.useCallback)(_=>{o({search:{...n,..._}})},[n,o]),{view:p,isModified:f,updateView:m,resetToDefault:v}=Rs({kind:"postType",name:e,slug:"default-new",defaultView:s,activeViewOverrides:u,queryParams:n,onChangeQueryParams:c}),y=()=>{v(),t()},b=_=>{m(_),_.type!==p.type&&t()},x=(0,mr.useMemo)(()=>oh(p,e),[p,e]),{records:S,totalItems:I,totalPages:R,isResolving:T}=E_("postType",e,x),N=A_({postType:e}),D=(0,mr.useMemo)(()=>N.filter(_=>!(_.id==="status"&&r!=="all")).map(_=>_.id==="status"?{..._,filterBy:!1}:_),[N,r]),E=(0,mr.useCallback)(_=>{let h=_.map(C=>C.id.toString()),O=n.postIds||[],w=O.filter(C=>!h.includes(C));w.length!==O.length?o({search:{...n,postIds:w.length>0?w:void 0}}):t()},[t,n,o]),A=P_({postType:e,context:"list",onActionPerformed:(_,h)=>{(_==="move-to-trash"||_==="permanently-delete")&&E(h)}}),k=(0,mr.useMemo)(()=>[...A?.flatMap(_=>{switch(_.id){case"permanently-delete":return[{..._,isEligible(h){return h.type==="attachment"?!0:_.isEligible?.(h)??!1}}];case"move-to-trash":return[{..._,isEligible(h){return h.type==="attachment"?!1:_.isEligible?.(h)??!1}}];case"view-post-revisions":return[]}return[_]})],[A]),g=(0,mr.useCallback)(_=>{o({to:`/types/${e}/list/${_}`})},[o,e]);if(!i)return null;let P=n.postIds??[];return p.type==="list"&&P.length===0&&S?.length>0&&P.push(S[0].id.toString()),p.type==="list"&&P.splice(1),React.createElement(od,{title:i.labels?.name,subTitle:i.labels?.description,className:`${i.name.toLowerCase()}-page`,actions:a?.add_new_item&&l&&e!=="attachment"&&React.createElement(Es.Button,{variant:"primary",onClick:()=>{o({to:`/types/${e}/new`})},size:"compact"},a.add_new_item),hasPadding:!1},id.length>1&&React.createElement("div",{className:"routes-post-list__tabs-wrapper"},React.createElement(ad,{onSelect:g,selectedTabId:r??"all"},React.createElement(ad.TabList,null,id.map(_=>React.createElement(ad.Tab,{tabId:_.slug,key:_.slug},_.label))))),React.createElement(rd,{data:S,fields:D,view:p,onChangeView:b,actions:k,isLoading:T,paginationInfo:{totalItems:I,totalPages:R},defaultLayouts:eh,getItemId:I_,getItemLevel:T_,selection:P,onReset:f?y:!1,onChangeSelection:_=>{o({search:{...n,postIds:_.length>0?_:void 0,edit:_.length===0?void 0:n.edit}})},renderItemLink:({item:_,...h})=>React.createElement(S_,{to:`/types/${e}/edit/${encodeURIComponent(_.id)}`,...h,onClick:O=>{O.stopPropagation()}})}))}var R_=O_;export{R_ as stage}; -/*! Bundled license information: - -use-sync-external-store/cjs/use-sync-external-store-shim.production.js: - (** - * @license React - * use-sync-external-store-shim.production.js - * - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - *) -*/ diff --git a/src/wp-includes/build/routes/post-list/package.json b/src/wp-includes/build/routes/post-list/package.json deleted file mode 100644 index 29f8416ff7846..0000000000000 --- a/src/wp-includes/build/routes/post-list/package.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "@wordpress/post-list", - "version": "1.0.0", - "private": true, - "route": { - "path": "/types/$type/list/$slug", - "page": "site-editor" - }, - "dependencies": { - "@wordpress/admin-ui": "file:../../packages/admin-ui", - "@wordpress/block-editor": "file:../../packages/block-editor", - "@wordpress/components": "file:../../packages/components", - "@wordpress/compose": "file:../../packages/compose", - "@wordpress/core-data": "file:../../packages/core-data", - "@wordpress/data": "file:../../packages/data", - "@wordpress/dataviews": "file:../../packages/dataviews", - "@wordpress/dom": "file:../../packages/dom", - "@wordpress/element": "file:../../packages/element", - "@wordpress/editor": "file:../../packages/editor", - "@wordpress/fields": "file:../../packages/fields", - "@wordpress/i18n": "file:../../packages/i18n", - "@wordpress/icons": "file:../../packages/icons", - "@wordpress/keycodes": "file:../../packages/keycodes", - "@wordpress/route": "file:../../packages/route", - "@wordpress/notices": "file:../../packages/notices", - "@wordpress/private-apis": "file:../../packages/private-apis", - "@wordpress/views": "file:../../packages/views", - "clsx": "^2.1.1", - "dequal": "^2.0.3" - } -} diff --git a/src/wp-includes/build/routes/post-list/route.js b/src/wp-includes/build/routes/post-list/route.js deleted file mode 100644 index b0b018112292e..0000000000000 --- a/src/wp-includes/build/routes/post-list/route.js +++ /dev/null @@ -1,328 +0,0 @@ -var __create = Object.create; -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __getProtoOf = Object.getPrototypeOf; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __commonJS = (cb, mod) => function __require() { - return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( - // If the importer is in node compatibility mode or this is not an ESM - // file that has been converted to a CommonJS file using a Babel- - // compatible transform (i.e. "__esModule" has not been set), then set - // "default" to the CommonJS "module.exports" for node compatibility. - isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, - mod -)); - -// package-external:@wordpress/data -var require_data = __commonJS({ - "package-external:@wordpress/data"(exports, module) { - module.exports = window.wp.data; - } -}); - -// package-external:@wordpress/core-data -var require_core_data = __commonJS({ - "package-external:@wordpress/core-data"(exports, module) { - module.exports = window.wp.coreData; - } -}); - -// package-external:@wordpress/element -var require_element = __commonJS({ - "package-external:@wordpress/element"(exports, module) { - module.exports = window.wp.element; - } -}); - -// package-external:@wordpress/preferences -var require_preferences = __commonJS({ - "package-external:@wordpress/preferences"(exports, module) { - module.exports = window.wp.preferences; - } -}); - -// routes/post-list/route.ts -var import_data4 = __toESM(require_data()); -var import_core_data2 = __toESM(require_core_data()); -import { notFound } from "@wordpress/route"; - -// packages/views/build-module/use-view.mjs -var import_element = __toESM(require_element(), 1); -var import_data = __toESM(require_data(), 1); -var import_preferences = __toESM(require_preferences(), 1); - -// packages/views/build-module/preference-keys.mjs -function generatePreferenceKey(kind, name, slug) { - return `dataviews-${kind}-${name}-${slug}`; -} - -// packages/views/build-module/filter-utils.mjs -var SCALAR_VALUES = [ - "titleField", - "mediaField", - "descriptionField", - "showTitle", - "showMedia", - "showDescription", - "showLevels", - "infiniteScrollEnabled" -]; -function mergeActiveViewOverrides(view, activeViewOverrides, defaultView) { - if (!activeViewOverrides) { - return view; - } - let result = view; - for (const key of SCALAR_VALUES) { - if (key in activeViewOverrides) { - result = { ...result, [key]: activeViewOverrides[key] }; - } - } - if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { - const activeFields = new Set( - activeViewOverrides.filters.map((f) => f.field) - ); - const preserved = (view.filters ?? []).filter( - (f) => !activeFields.has(f.field) - ); - result = { - ...result, - filters: [...preserved, ...activeViewOverrides.filters] - }; - } - if (activeViewOverrides.sort) { - const isDefaultSort = defaultView && view.sort?.field === defaultView.sort?.field && view.sort?.direction === defaultView.sort?.direction; - if (isDefaultSort) { - result = { - ...result, - sort: activeViewOverrides.sort - }; - } - } - if (activeViewOverrides.layout) { - result = { - ...result, - layout: { - ...result.layout, - ...activeViewOverrides.layout - } - }; - } - if (activeViewOverrides.groupBy) { - result = { - ...result, - groupBy: activeViewOverrides.groupBy - }; - } - return result; -} - -// packages/views/build-module/load-view.mjs -var import_data2 = __toESM(require_data(), 1); -var import_preferences2 = __toESM(require_preferences(), 1); -async function loadView(config) { - const { kind, name, slug, defaultView, activeViewOverrides, queryParams } = config; - const preferenceKey = generatePreferenceKey(kind, name, slug); - const persistedView = (0, import_data2.select)(import_preferences2.store).get( - "core/views", - preferenceKey - ); - const baseView = persistedView ?? defaultView; - const page = queryParams?.page ?? 1; - const search = queryParams?.search ?? ""; - return mergeActiveViewOverrides( - { - ...baseView, - page, - search - }, - activeViewOverrides, - defaultView - ); -} - -// routes/post-list/view-utils.ts -var import_data3 = __toESM(require_data()); -var import_core_data = __toESM(require_core_data()); -var DEFAULT_VIEW = { - type: "table", - sort: { - field: "date", - direction: "desc" - }, - fields: ["author", "status", "date"], - titleField: "title", - mediaField: "featured_media", - descriptionField: "excerpt" -}; -function getActiveViewOverridesForTab(slug) { - if (slug === "all") { - return {}; - } - return { - filters: [ - { - field: "status", - operator: "is", - value: slug - } - ] - }; -} -function getDefaultView(postType) { - return { - ...DEFAULT_VIEW, - showLevels: postType?.hierarchical - }; -} -async function ensureView(type, slug, search) { - const postTypeObject = await (0, import_data3.resolveSelect)(import_core_data.store).getPostType(type); - const defaultView = getDefaultView(postTypeObject); - return loadView({ - kind: "postType", - name: type, - slug: "default-new", - defaultView, - activeViewOverrides: getActiveViewOverridesForTab(slug ?? "all"), - queryParams: search - }); -} -function viewToQuery(view, postType) { - const result = {}; - if (void 0 !== view.perPage) { - result.per_page = view.perPage; - } - if (void 0 !== view.page) { - result.page = view.page; - } - if (![void 0, ""].includes(view.search)) { - result.search = view.search; - } - if (void 0 !== view.sort?.field) { - let sortField = view.sort.field; - if (sortField === "attached_to") { - sortField = "parent"; - } - result.orderby = sortField; - } - if (void 0 !== view.sort?.direction) { - result.order = view.sort.direction; - } - if (view.showLevels) { - result.orderby_hierarchy = true; - } - const status = view.filters?.find( - (filter) => filter.field === "status" - ); - if (status) { - result.status = status.value; - } else if (postType === "attachment") { - result.status = "inherit"; - } else { - result.status = "draft,future,pending,private,publish"; - } - const author = view.filters?.find( - (filter) => filter.field === "author" - ); - if (author && author.operator === "is") { - result.author = author.value; - } else if (author && author.operator === "isNot") { - result.author_exclude = author.value; - } - const commentStatus = view.filters?.find( - (filter) => filter.field === "comment_status" - ); - if (commentStatus && commentStatus.operator === "is") { - result.comment_status = commentStatus.value; - } else if (commentStatus && commentStatus.operator === "isNot") { - result.comment_status_exclude = commentStatus.value; - } - const mediaType = view.filters?.find( - (filter) => filter.field === "media_type" - ); - if (mediaType) { - result.media_type = mediaType.value; - } - const date = view.filters?.find((filter) => filter.field === "date"); - if (date && date.value) { - if (date.operator === "before") { - result.before = date.value; - } else if (date.operator === "after") { - result.after = date.value; - } - } - if (postType === "attachment") { - result._embed = "wp:attached-to"; - } - return result; -} - -// routes/post-list/route.ts -var route = { - beforeLoad: async ({ params }) => { - try { - const postType = await (0, import_data4.resolveSelect)(import_core_data2.store).getPostType( - params.type - ); - if (!postType) { - throw notFound(); - } - } catch { - throw notFound(); - } - }, - title: async ({ params }) => { - const postType = await (0, import_data4.resolveSelect)(import_core_data2.store).getPostType( - params.type - ); - return postType?.labels?.name || params.type; - }, - async canvas(context) { - const { params, search } = context; - const view = await ensureView(params.type, params.slug, { - page: search.page, - search: search.search - }); - if (view.type !== "list") { - return void 0; - } - if (search.postIds && search.postIds.length > 0) { - const postId = search.postIds[0].toString(); - return { - postType: params.type, - postId, - isPreview: true, - editLink: `/types/${params.type}/edit/${postId}` - }; - } - const query = viewToQuery(view, params.type); - const posts = await (0, import_data4.resolveSelect)(import_core_data2.store).getEntityRecords( - "postType", - params.type, - { ...query, per_page: 1 } - ); - if (posts && posts.length > 0) { - const postId = posts[0].id.toString(); - return { - postType: params.type, - postId, - isPreview: true, - editLink: `/types/${params.type}/edit/${postId}` - }; - } - return void 0; - } -}; -export { - route -}; diff --git a/src/wp-includes/build/routes/post-list/route.min.asset.php b/src/wp-includes/build/routes/post-list/route.min.asset.php deleted file mode 100644 index 3eaf44669504e..0000000000000 --- a/src/wp-includes/build/routes/post-list/route.min.asset.php +++ /dev/null @@ -1 +0,0 @@ - array('wp-core-data', 'wp-data', 'wp-element', 'wp-preferences'), 'module_dependencies' => array(array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'cf1814988f44c96c4aea'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/post-list/route.min.js b/src/wp-includes/build/routes/post-list/route.min.js deleted file mode 100644 index e6660279cb502..0000000000000 --- a/src/wp-includes/build/routes/post-list/route.min.js +++ /dev/null @@ -1 +0,0 @@ -var q=Object.create;var T=Object.defineProperty;var K=Object.getOwnPropertyDescriptor;var z=Object.getOwnPropertyNames;var M=Object.getPrototypeOf,R=Object.prototype.hasOwnProperty;var u=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var C=(e,t,r,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of z(t))!R.call(e,s)&&s!==r&&T(e,s,{get:()=>t[s],enumerable:!(i=K(t,s))||i.enumerable});return e};var l=(e,t,r)=>(r=e!=null?q(M(e)):{},C(t||!e||!e.__esModule?T(r,"default",{value:e,enumerable:!0}):r,e));var p=u((J,S)=>{S.exports=window.wp.data});var y=u((X,x)=>{x.exports=window.wp.coreData});var P=u((v,A)=>{A.exports=window.wp.element});var g=u((O,_)=>{_.exports=window.wp.preferences});var c=l(p()),d=l(y());import{notFound as E}from"@wordpress/route";var b=l(P(),1),F=l(p(),1),Q=l(g(),1);function m(e,t,r){return`dataviews-${e}-${t}-${r}`}var N=["titleField","mediaField","descriptionField","showTitle","showMedia","showDescription","showLevels","infiniteScrollEnabled"];function h(e,t,r){if(!t)return e;let i=e;for(let s of N)s in t&&(i={...i,[s]:t[s]});if(t.filters&&t.filters.length>0){let s=new Set(t.filters.map(o=>o.field)),n=(e.filters??[]).filter(o=>!s.has(o.field));i={...i,filters:[...n,...t.filters]}}return t.sort&&r&&e.sort?.field===r.sort?.field&&e.sort?.direction===r.sort?.direction&&(i={...i,sort:t.sort}),t.layout&&(i={...i,layout:{...i.layout,...t.layout}}),t.groupBy&&(i={...i,groupBy:t.groupBy}),i}var L=l(p(),1),V=l(g(),1);async function w(e){let{kind:t,name:r,slug:i,defaultView:s,activeViewOverrides:n,queryParams:o}=e,f=m(t,r,i),j=(0,L.select)(V.store).get("core/views",f)??s,U=o?.page??1,$=o?.search??"";return h({...j,page:U,search:$},n,s)}var D=l(p()),k=l(y()),W={type:"table",sort:{field:"date",direction:"desc"},fields:["author","status","date"],titleField:"title",mediaField:"featured_media",descriptionField:"excerpt"};function Y(e){return e==="all"?{}:{filters:[{field:"status",operator:"is",value:e}]}}function G(e){return{...W,showLevels:e?.hierarchical}}async function I(e,t,r){let i=await(0,D.resolveSelect)(k.store).getPostType(e),s=G(i);return w({kind:"postType",name:e,slug:"default-new",defaultView:s,activeViewOverrides:Y(t??"all"),queryParams:r})}function B(e,t){let r={};if(e.perPage!==void 0&&(r.per_page=e.perPage),e.page!==void 0&&(r.page=e.page),[void 0,""].includes(e.search)||(r.search=e.search),e.sort?.field!==void 0){let a=e.sort.field;a==="attached_to"&&(a="parent"),r.orderby=a}e.sort?.direction!==void 0&&(r.order=e.sort.direction),e.showLevels&&(r.orderby_hierarchy=!0);let i=e.filters?.find(a=>a.field==="status");i?r.status=i.value:t==="attachment"?r.status="inherit":r.status="draft,future,pending,private,publish";let s=e.filters?.find(a=>a.field==="author");s&&s.operator==="is"?r.author=s.value:s&&s.operator==="isNot"&&(r.author_exclude=s.value);let n=e.filters?.find(a=>a.field==="comment_status");n&&n.operator==="is"?r.comment_status=n.value:n&&n.operator==="isNot"&&(r.comment_status_exclude=n.value);let o=e.filters?.find(a=>a.field==="media_type");o&&(r.media_type=o.value);let f=e.filters?.find(a=>a.field==="date");return f&&f.value&&(f.operator==="before"?r.before=f.value:f.operator==="after"&&(r.after=f.value)),t==="attachment"&&(r._embed="wp:attached-to"),r}var Te={beforeLoad:async({params:e})=>{try{if(!await(0,c.resolveSelect)(d.store).getPostType(e.type))throw E()}catch{throw E()}},title:async({params:e})=>(await(0,c.resolveSelect)(d.store).getPostType(e.type))?.labels?.name||e.type,async canvas(e){let{params:t,search:r}=e,i=await I(t.type,t.slug,{page:r.page,search:r.search});if(i.type!=="list")return;if(r.postIds&&r.postIds.length>0){let o=r.postIds[0].toString();return{postType:t.type,postId:o,isPreview:!0,editLink:`/types/${t.type}/edit/${o}`}}let s=B(i,t.type),n=await(0,c.resolveSelect)(d.store).getEntityRecords("postType",t.type,{...s,per_page:1});if(n&&n.length>0){let o=n[0].id.toString();return{postType:t.type,postId:o,isPreview:!0,editLink:`/types/${t.type}/edit/${o}`}}}};export{Te as route}; diff --git a/src/wp-includes/build/routes/post-new/package.json b/src/wp-includes/build/routes/post-new/package.json deleted file mode 100644 index 729a887b23c53..0000000000000 --- a/src/wp-includes/build/routes/post-new/package.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "name": "@wordpress/post-new", - "version": "1.0.0", - "private": true, - "route": { - "path": "/types/$type/new", - "page": "site-editor" - }, - "dependencies": { - "@wordpress/core-data": "file:../../packages/core-data", - "@wordpress/data": "file:../../packages/data" - } -} diff --git a/src/wp-includes/build/routes/post-new/route.js b/src/wp-includes/build/routes/post-new/route.js deleted file mode 100644 index 6469d3c35360d..0000000000000 --- a/src/wp-includes/build/routes/post-new/route.js +++ /dev/null @@ -1,70 +0,0 @@ -var __create = Object.create; -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __getProtoOf = Object.getPrototypeOf; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __commonJS = (cb, mod) => function __require() { - return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( - // If the importer is in node compatibility mode or this is not an ESM - // file that has been converted to a CommonJS file using a Babel- - // compatible transform (i.e. "__esModule" has not been set), then set - // "default" to the CommonJS "module.exports" for node compatibility. - isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, - mod -)); - -// package-external:@wordpress/data -var require_data = __commonJS({ - "package-external:@wordpress/data"(exports, module) { - module.exports = window.wp.data; - } -}); - -// package-external:@wordpress/core-data -var require_core_data = __commonJS({ - "package-external:@wordpress/core-data"(exports, module) { - module.exports = window.wp.coreData; - } -}); - -// routes/post-new/route.ts -var import_data = __toESM(require_data()); -var import_core_data = __toESM(require_core_data()); -var route = { - title: async ({ params }) => { - const postType = await (0, import_data.resolveSelect)(import_core_data.store).getPostType( - params.type - ); - return postType?.labels?.add_new_item || postType?.labels?.add_new; - }, - async canvas(context) { - const { params } = context; - const newPost = await (0, import_data.dispatch)(import_core_data.store).saveEntityRecord( - "postType", - params.type, - { - title: "Auto Draft", - content: "", - status: "auto-draft" - } - ); - return { - postType: params.type, - postId: String(newPost.id) - }; - } -}; -export { - route -}; diff --git a/src/wp-includes/build/routes/post-new/route.min.asset.php b/src/wp-includes/build/routes/post-new/route.min.asset.php deleted file mode 100644 index 13adc708ff47b..0000000000000 --- a/src/wp-includes/build/routes/post-new/route.min.asset.php +++ /dev/null @@ -1 +0,0 @@ - array('wp-core-data', 'wp-data'), 'version' => 'aa76ce46f1b581e7dc6c'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/post-new/route.min.js b/src/wp-includes/build/routes/post-new/route.min.js deleted file mode 100644 index df0a2a95e699d..0000000000000 --- a/src/wp-includes/build/routes/post-new/route.min.js +++ /dev/null @@ -1 +0,0 @@ -var m=Object.create;var n=Object.defineProperty;var u=Object.getOwnPropertyDescriptor;var f=Object.getOwnPropertyNames;var g=Object.getPrototypeOf,T=Object.prototype.hasOwnProperty;var i=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var v=(e,t,a,p)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of f(t))!T.call(e,o)&&o!==a&&n(e,o,{get:()=>t[o],enumerable:!(p=u(t,o))||p.enumerable});return e};var c=(e,t,a)=>(a=e!=null?m(g(e)):{},v(t||!e||!e.__esModule?n(a,"default",{value:e,enumerable:!0}):a,e));var y=i((S,d)=>{d.exports=window.wp.data});var l=i((_,w)=>{w.exports=window.wp.coreData});var s=c(y()),r=c(l()),b={title:async({params:e})=>{let t=await(0,s.resolveSelect)(r.store).getPostType(e.type);return t?.labels?.add_new_item||t?.labels?.add_new},async canvas(e){let{params:t}=e,a=await(0,s.dispatch)(r.store).saveEntityRecord("postType",t.type,{title:"Auto Draft",content:"",status:"auto-draft"});return{postType:t.type,postId:String(a.id)}}};export{b as route}; diff --git a/src/wp-includes/build/routes/post/package.json b/src/wp-includes/build/routes/post/package.json deleted file mode 100644 index f801d44619db8..0000000000000 --- a/src/wp-includes/build/routes/post/package.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "@wordpress/post", - "version": "1.0.0", - "private": true, - "route": { - "path": "/types/$type", - "page": "site-editor" - }, - "dependencies": { - "@wordpress/route": "file:../../packages/route" - } -} diff --git a/src/wp-includes/build/routes/post/route.js b/src/wp-includes/build/routes/post/route.js deleted file mode 100644 index 31e2bc94c3e94..0000000000000 --- a/src/wp-includes/build/routes/post/route.js +++ /dev/null @@ -1,17 +0,0 @@ -// routes/post/route.ts -import { redirect } from "@wordpress/route"; -var route = { - beforeLoad: ({ params }) => { - throw redirect({ - throw: true, - to: "/types/$type/list/$slug", - params: { - type: params.type, - slug: "all" - } - }); - } -}; -export { - route -}; diff --git a/src/wp-includes/build/routes/post/route.min.asset.php b/src/wp-includes/build/routes/post/route.min.asset.php deleted file mode 100644 index 00edaaecc37c8..0000000000000 --- a/src/wp-includes/build/routes/post/route.min.asset.php +++ /dev/null @@ -1 +0,0 @@ - array(), 'module_dependencies' => array(array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '578c1fae94cf3e2b85a0'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/post/route.min.js b/src/wp-includes/build/routes/post/route.min.js deleted file mode 100644 index 9a67b3c6568d8..0000000000000 --- a/src/wp-includes/build/routes/post/route.min.js +++ /dev/null @@ -1 +0,0 @@ -import{redirect as r}from"@wordpress/route";var o={beforeLoad:({params:t})=>{throw r({throw:!0,to:"/types/$type/list/$slug",params:{type:t.type,slug:"all"}})}};export{o as route}; diff --git a/src/wp-includes/build/routes/styles/content.js b/src/wp-includes/build/routes/styles/content.js deleted file mode 100644 index 7167d0fde9113..0000000000000 --- a/src/wp-includes/build/routes/styles/content.js +++ /dev/null @@ -1,767 +0,0 @@ -var __create = Object.create; -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __getProtoOf = Object.getPrototypeOf; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __commonJS = (cb, mod) => function __require() { - return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( - // If the importer is in node compatibility mode or this is not an ESM - // file that has been converted to a CommonJS file using a Babel- - // compatible transform (i.e. "__esModule" has not been set), then set - // "default" to the CommonJS "module.exports" for node compatibility. - isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, - mod -)); - -// package-external:@wordpress/i18n -var require_i18n = __commonJS({ - "package-external:@wordpress/i18n"(exports, module) { - module.exports = window.wp.i18n; - } -}); - -// package-external:@wordpress/components -var require_components = __commonJS({ - "package-external:@wordpress/components"(exports, module) { - module.exports = window.wp.components; - } -}); - -// vendor-external:react/jsx-runtime -var require_jsx_runtime = __commonJS({ - "vendor-external:react/jsx-runtime"(exports, module) { - module.exports = window.ReactJSXRuntime; - } -}); - -// package-external:@wordpress/element -var require_element = __commonJS({ - "package-external:@wordpress/element"(exports, module) { - module.exports = window.wp.element; - } -}); - -// vendor-external:react -var require_react = __commonJS({ - "vendor-external:react"(exports, module) { - module.exports = window.React; - } -}); - -// package-external:@wordpress/primitives -var require_primitives = __commonJS({ - "package-external:@wordpress/primitives"(exports, module) { - module.exports = window.wp.primitives; - } -}); - -// package-external:@wordpress/private-apis -var require_private_apis = __commonJS({ - "package-external:@wordpress/private-apis"(exports, module) { - module.exports = window.wp.privateApis; - } -}); - -// package-external:@wordpress/compose -var require_compose = __commonJS({ - "package-external:@wordpress/compose"(exports, module) { - module.exports = window.wp.compose; - } -}); - -// package-external:@wordpress/editor -var require_editor = __commonJS({ - "package-external:@wordpress/editor"(exports, module) { - module.exports = window.wp.editor; - } -}); - -// routes/styles/stage.tsx -import { useNavigate, useSearch } from "@wordpress/route"; - -// node_modules/clsx/dist/clsx.mjs -function r(e) { - var t, f, n = ""; - if ("string" == typeof e || "number" == typeof e) n += e; - else if ("object" == typeof e) if (Array.isArray(e)) { - var o = e.length; - for (t = 0; t < o; t++) e[t] && (f = r(e[t])) && (n && (n += " "), n += f); - } else for (f in e) e[f] && (n && (n += " "), n += f); - return n; -} -function clsx() { - for (var e, t, f = 0, n = "", o = arguments.length; f < o; f++) (e = arguments[f]) && (t = r(e)) && (n && (n += " "), n += t); - return n; -} -var clsx_default = clsx; - -// packages/admin-ui/build-module/navigable-region/index.mjs -var import_element = __toESM(require_element(), 1); -var import_jsx_runtime = __toESM(require_jsx_runtime(), 1); -var NavigableRegion = (0, import_element.forwardRef)( - ({ children, className, ariaLabel, as: Tag = "div", ...props }, ref) => { - return /* @__PURE__ */ (0, import_jsx_runtime.jsx)( - Tag, - { - ref, - className: clsx_default("admin-ui-navigable-region", className), - "aria-label": ariaLabel, - role: "region", - tabIndex: "-1", - ...props, - children - } - ); - } -); -NavigableRegion.displayName = "NavigableRegion"; -var navigable_region_default = NavigableRegion; - -// node_modules/@base-ui/utils/esm/useRefWithInit.js -var React2 = __toESM(require_react(), 1); -var UNINITIALIZED = {}; -function useRefWithInit(init, initArg) { - const ref = React2.useRef(UNINITIALIZED); - if (ref.current === UNINITIALIZED) { - ref.current = init(initArg); - } - return ref; -} - -// node_modules/@base-ui/react/esm/utils/useRenderElement.js -var React5 = __toESM(require_react(), 1); - -// node_modules/@base-ui/utils/esm/useMergedRefs.js -function useMergedRefs(a, b, c, d) { - const forkRef = useRefWithInit(createForkRef).current; - if (didChange(forkRef, a, b, c, d)) { - update(forkRef, [a, b, c, d]); - } - return forkRef.callback; -} -function useMergedRefsN(refs) { - const forkRef = useRefWithInit(createForkRef).current; - if (didChangeN(forkRef, refs)) { - update(forkRef, refs); - } - return forkRef.callback; -} -function createForkRef() { - return { - callback: null, - cleanup: null, - refs: [] - }; -} -function didChange(forkRef, a, b, c, d) { - return forkRef.refs[0] !== a || forkRef.refs[1] !== b || forkRef.refs[2] !== c || forkRef.refs[3] !== d; -} -function didChangeN(forkRef, newRefs) { - return forkRef.refs.length !== newRefs.length || forkRef.refs.some((ref, index) => ref !== newRefs[index]); -} -function update(forkRef, refs) { - forkRef.refs = refs; - if (refs.every((ref) => ref == null)) { - forkRef.callback = null; - return; - } - forkRef.callback = (instance) => { - if (forkRef.cleanup) { - forkRef.cleanup(); - forkRef.cleanup = null; - } - if (instance != null) { - const cleanupCallbacks = Array(refs.length).fill(null); - for (let i = 0; i < refs.length; i += 1) { - const ref = refs[i]; - if (ref == null) { - continue; - } - switch (typeof ref) { - case "function": { - const refCleanup = ref(instance); - if (typeof refCleanup === "function") { - cleanupCallbacks[i] = refCleanup; - } - break; - } - case "object": { - ref.current = instance; - break; - } - default: - } - } - forkRef.cleanup = () => { - for (let i = 0; i < refs.length; i += 1) { - const ref = refs[i]; - if (ref == null) { - continue; - } - switch (typeof ref) { - case "function": { - const cleanupCallback = cleanupCallbacks[i]; - if (typeof cleanupCallback === "function") { - cleanupCallback(); - } else { - ref(null); - } - break; - } - case "object": { - ref.current = null; - break; - } - default: - } - } - }; - } - }; -} - -// node_modules/@base-ui/utils/esm/getReactElementRef.js -var React4 = __toESM(require_react(), 1); - -// node_modules/@base-ui/utils/esm/reactVersion.js -var React3 = __toESM(require_react(), 1); -var majorVersion = parseInt(React3.version, 10); -function isReactVersionAtLeast(reactVersionToCheck) { - return majorVersion >= reactVersionToCheck; -} - -// node_modules/@base-ui/utils/esm/getReactElementRef.js -function getReactElementRef(element) { - if (!/* @__PURE__ */ React4.isValidElement(element)) { - return null; - } - const reactElement = element; - const propsWithRef = reactElement.props; - return (isReactVersionAtLeast(19) ? propsWithRef?.ref : reactElement.ref) ?? null; -} - -// node_modules/@base-ui/utils/esm/mergeObjects.js -function mergeObjects(a, b) { - if (a && !b) { - return a; - } - if (!a && b) { - return b; - } - if (a || b) { - return { - ...a, - ...b - }; - } - return void 0; -} - -// node_modules/@base-ui/react/esm/utils/getStateAttributesProps.js -function getStateAttributesProps(state, customMapping) { - const props = {}; - for (const key in state) { - const value = state[key]; - if (customMapping?.hasOwnProperty(key)) { - const customProps = customMapping[key](value); - if (customProps != null) { - Object.assign(props, customProps); - } - continue; - } - if (value === true) { - props[`data-${key.toLowerCase()}`] = ""; - } else if (value) { - props[`data-${key.toLowerCase()}`] = value.toString(); - } - } - return props; -} - -// node_modules/@base-ui/react/esm/utils/resolveClassName.js -function resolveClassName(className, state) { - return typeof className === "function" ? className(state) : className; -} - -// node_modules/@base-ui/react/esm/utils/resolveStyle.js -function resolveStyle(style, state) { - return typeof style === "function" ? style(state) : style; -} - -// node_modules/@base-ui/react/esm/merge-props/mergeProps.js -var EMPTY_PROPS = {}; -function mergeProps(a, b, c, d, e) { - let merged = { - ...resolvePropsGetter(a, EMPTY_PROPS) - }; - if (b) { - merged = mergeOne(merged, b); - } - if (c) { - merged = mergeOne(merged, c); - } - if (d) { - merged = mergeOne(merged, d); - } - if (e) { - merged = mergeOne(merged, e); - } - return merged; -} -function mergePropsN(props) { - if (props.length === 0) { - return EMPTY_PROPS; - } - if (props.length === 1) { - return resolvePropsGetter(props[0], EMPTY_PROPS); - } - let merged = { - ...resolvePropsGetter(props[0], EMPTY_PROPS) - }; - for (let i = 1; i < props.length; i += 1) { - merged = mergeOne(merged, props[i]); - } - return merged; -} -function mergeOne(merged, inputProps) { - if (isPropsGetter(inputProps)) { - return inputProps(merged); - } - return mutablyMergeInto(merged, inputProps); -} -function mutablyMergeInto(mergedProps, externalProps) { - if (!externalProps) { - return mergedProps; - } - for (const propName in externalProps) { - const externalPropValue = externalProps[propName]; - switch (propName) { - case "style": { - mergedProps[propName] = mergeObjects(mergedProps.style, externalPropValue); - break; - } - case "className": { - mergedProps[propName] = mergeClassNames(mergedProps.className, externalPropValue); - break; - } - default: { - if (isEventHandler(propName, externalPropValue)) { - mergedProps[propName] = mergeEventHandlers(mergedProps[propName], externalPropValue); - } else { - mergedProps[propName] = externalPropValue; - } - } - } - } - return mergedProps; -} -function isEventHandler(key, value) { - const code0 = key.charCodeAt(0); - const code1 = key.charCodeAt(1); - const code2 = key.charCodeAt(2); - return code0 === 111 && code1 === 110 && code2 >= 65 && code2 <= 90 && (typeof value === "function" || typeof value === "undefined"); -} -function isPropsGetter(inputProps) { - return typeof inputProps === "function"; -} -function resolvePropsGetter(inputProps, previousProps) { - if (isPropsGetter(inputProps)) { - return inputProps(previousProps); - } - return inputProps ?? EMPTY_PROPS; -} -function mergeEventHandlers(ourHandler, theirHandler) { - if (!theirHandler) { - return ourHandler; - } - if (!ourHandler) { - return theirHandler; - } - return (event) => { - if (isSyntheticEvent(event)) { - const baseUIEvent = event; - makeEventPreventable(baseUIEvent); - const result2 = theirHandler(baseUIEvent); - if (!baseUIEvent.baseUIHandlerPrevented) { - ourHandler?.(baseUIEvent); - } - return result2; - } - const result = theirHandler(event); - ourHandler?.(event); - return result; - }; -} -function makeEventPreventable(event) { - event.preventBaseUIHandler = () => { - event.baseUIHandlerPrevented = true; - }; - return event; -} -function mergeClassNames(ourClassName, theirClassName) { - if (theirClassName) { - if (ourClassName) { - return theirClassName + " " + ourClassName; - } - return theirClassName; - } - return ourClassName; -} -function isSyntheticEvent(event) { - return event != null && typeof event === "object" && "nativeEvent" in event; -} - -// node_modules/@base-ui/utils/esm/empty.js -var EMPTY_ARRAY = Object.freeze([]); -var EMPTY_OBJECT = Object.freeze({}); - -// node_modules/@base-ui/react/esm/utils/useRenderElement.js -var import_react = __toESM(require_react(), 1); -function useRenderElement(element, componentProps, params = {}) { - const renderProp = componentProps.render; - const outProps = useRenderElementProps(componentProps, params); - if (params.enabled === false) { - return null; - } - const state = params.state ?? EMPTY_OBJECT; - return evaluateRenderProp(element, renderProp, outProps, state); -} -function useRenderElementProps(componentProps, params = {}) { - const { - className: classNameProp, - style: styleProp, - render: renderProp - } = componentProps; - const { - state = EMPTY_OBJECT, - ref, - props, - stateAttributesMapping, - enabled = true - } = params; - const className = enabled ? resolveClassName(classNameProp, state) : void 0; - const style = enabled ? resolveStyle(styleProp, state) : void 0; - const stateProps = enabled ? getStateAttributesProps(state, stateAttributesMapping) : EMPTY_OBJECT; - const outProps = enabled ? mergeObjects(stateProps, Array.isArray(props) ? mergePropsN(props) : props) ?? EMPTY_OBJECT : EMPTY_OBJECT; - if (typeof document !== "undefined") { - if (!enabled) { - useMergedRefs(null, null); - } else if (Array.isArray(ref)) { - outProps.ref = useMergedRefsN([outProps.ref, getReactElementRef(renderProp), ...ref]); - } else { - outProps.ref = useMergedRefs(outProps.ref, getReactElementRef(renderProp), ref); - } - } - if (!enabled) { - return EMPTY_OBJECT; - } - if (className !== void 0) { - outProps.className = mergeClassNames(outProps.className, className); - } - if (style !== void 0) { - outProps.style = mergeObjects(outProps.style, style); - } - return outProps; -} -function evaluateRenderProp(element, render, props, state) { - if (render) { - if (typeof render === "function") { - return render(props, state); - } - const mergedProps = mergeProps(props, render.props); - mergedProps.ref = props.ref; - return /* @__PURE__ */ React5.cloneElement(render, mergedProps); - } - if (element) { - if (typeof element === "string") { - return renderTag(element, props); - } - } - throw new Error(true ? "Base UI: Render element or function are not defined." : formatErrorMessage(8)); -} -function renderTag(Tag, props) { - if (Tag === "button") { - return /* @__PURE__ */ (0, import_react.createElement)("button", { - type: "button", - ...props, - key: props.key - }); - } - if (Tag === "img") { - return /* @__PURE__ */ (0, import_react.createElement)("img", { - alt: "", - ...props, - key: props.key - }); - } - return /* @__PURE__ */ React5.createElement(Tag, props); -} - -// node_modules/@base-ui/react/esm/use-render/useRender.js -function useRender(params) { - return useRenderElement(params.defaultTagName ?? "div", params, params); -} - -// packages/icons/build-module/library/seen.mjs -var import_primitives = __toESM(require_primitives(), 1); -var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1); -var seen_default = /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives.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" }) }); - -// packages/ui/build-module/stack/stack.mjs -var import_element2 = __toESM(require_element(), 1); -if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='71d20935c2']")) { - const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "71d20935c2"); - style.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")); - document.head.appendChild(style); -} -var style_default = { "stack": "_19ce0419607e1896__stack" }; -var gapTokens = { - xs: "var(--wpds-dimension-gap-xs, 4px)", - sm: "var(--wpds-dimension-gap-sm, 8px)", - md: "var(--wpds-dimension-gap-md, 12px)", - lg: "var(--wpds-dimension-gap-lg, 16px)", - xl: "var(--wpds-dimension-gap-xl, 24px)", - "2xl": "var(--wpds-dimension-gap-2xl, 32px)", - "3xl": "var(--wpds-dimension-gap-3xl, 40px)" -}; -var Stack = (0, import_element2.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render, ...props }, ref) { - const style = { - gap: gap && gapTokens[gap], - alignItems: align, - justifyContent: justify, - flexDirection: direction, - flexWrap: wrap - }; - const element = useRender({ - render, - ref, - props: mergeProps(props, { style, className: style_default.stack }) - }); - return element; -}); - -// packages/admin-ui/build-module/page/sidebar-toggle-slot.mjs -var import_components = __toESM(require_components(), 1); -var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components.createSlotFill)("SidebarToggle"); - -// packages/admin-ui/build-module/page/header.mjs -var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1); -function Header({ - headingLevel = 2, - breadcrumbs, - badges, - title, - subTitle, - actions, - showSidebarToggle = true -}) { - const HeadingTag = `h${headingLevel}`; - return /* @__PURE__ */ (0, import_jsx_runtime3.jsxs)( - Stack, - { - direction: "column", - className: "admin-ui-page__header", - render: /* @__PURE__ */ (0, import_jsx_runtime3.jsx)("header", {}), - children: [ - /* @__PURE__ */ (0, import_jsx_runtime3.jsxs)(Stack, { direction: "row", justify: "space-between", gap: "sm", children: [ - /* @__PURE__ */ (0, import_jsx_runtime3.jsxs)(Stack, { direction: "row", gap: "sm", align: "center", justify: "start", children: [ - showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime3.jsx)( - SidebarToggleSlot, - { - bubblesVirtually: true, - className: "admin-ui-page__sidebar-toggle-slot" - } - ), - title && /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(HeadingTag, { className: "admin-ui-page__header-title", children: title }), - breadcrumbs, - badges - ] }), - /* @__PURE__ */ (0, import_jsx_runtime3.jsx)( - Stack, - { - direction: "row", - gap: "sm", - style: { width: "auto", flexShrink: 0 }, - className: "admin-ui-page__header-actions", - align: "center", - children: actions - } - ) - ] }), - subTitle && /* @__PURE__ */ (0, import_jsx_runtime3.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) - ] - } - ); -} - -// packages/admin-ui/build-module/page/index.mjs -var import_jsx_runtime4 = __toESM(require_jsx_runtime(), 1); -function Page({ - headingLevel, - breadcrumbs, - badges, - title, - subTitle, - children, - className, - actions, - hasPadding = false, - showSidebarToggle = true -}) { - const classes = clsx_default("admin-ui-page", className); - return /* @__PURE__ */ (0, import_jsx_runtime4.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ - (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime4.jsx)( - Header, - { - headingLevel, - breadcrumbs, - badges, - title, - subTitle, - actions, - showSidebarToggle - } - ), - hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime4.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children - ] }); -} -Page.SidebarToggleFill = SidebarToggleFill; -var page_default = Page; - -// routes/styles/stage.tsx -var import_i18n = __toESM(require_i18n()); -var import_editor = __toESM(require_editor()); -var import_compose = __toESM(require_compose()); -var import_components2 = __toESM(require_components()); -var import_element3 = __toESM(require_element()); - -// routes/styles/style.scss -if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='7be460f5dc']")) { - const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "7be460f5dc"); - style.appendChild(document.createTextNode(".routes-styles__page .global-styles-ui-screen-root{box-shadow:none}.routes-styles__page .global-styles-ui-screen-root>div>hr{display:none}.routes-styles__page .global-styles-ui-sidebar__navigator-provider .components-tools-panel{border-top:none}.routes-styles__page .global-styles-ui-sidebar__navigator-provider{overflow-y:auto;padding-left:0;padding-right:0}")); - document.head.appendChild(style); -} - -// routes/lock-unlock.ts -var import_private_apis = __toESM(require_private_apis()); -var { lock, unlock } = (0, import_private_apis.__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/routes" -); - -// routes/styles/stage.tsx -var { GlobalStylesUIWrapper, GlobalStylesActionMenu } = unlock(import_editor.privateApis); -function Stage() { - const navigate = useNavigate(); - const search = useSearch({ strict: false }); - const isMobileViewport = (0, import_compose.useViewportMatch)("medium", "<"); - const section = search.section ?? "/"; - const [isStyleBookOpened, setIsStyleBookOpened] = (0, import_element3.useState)( - search.preview === "stylebook" - ); - const onChangeSection = (updatedSection) => { - navigate({ - search: { - ...search, - section: updatedSection - } - }); - }; - return /* @__PURE__ */ React.createElement( - page_default, - { - actions: !isMobileViewport ? /* @__PURE__ */ React.createElement(import_components2.__experimentalHStack, null, /* @__PURE__ */ React.createElement( - import_components2.Button, - { - size: "compact", - isPressed: isStyleBookOpened, - icon: seen_default, - label: (0, import_i18n.__)("Style Book"), - onClick: () => { - const newIsStyleBookOpened = !isStyleBookOpened; - setIsStyleBookOpened(newIsStyleBookOpened); - navigate({ - search: newIsStyleBookOpened ? { ...search, preview: "stylebook" } : (() => { - const { - preview, - ...restSearch - } = search; - return restSearch; - })() - }); - } - } - ), /* @__PURE__ */ React.createElement( - GlobalStylesActionMenu, - { - hideWelcomeGuide: true, - onChangePath: onChangeSection - } - )) : null, - className: "routes-styles__page", - title: (0, import_i18n.__)("Styles") - }, - /* @__PURE__ */ React.createElement( - GlobalStylesUIWrapper, - { - path: section, - onPathChange: onChangeSection - } - ) - ); -} -var stage = Stage; - -// routes/styles/canvas.tsx -var import_editor2 = __toESM(require_editor()); -var import_components3 = __toESM(require_components()); -import { useNavigate as useNavigate2, useSearch as useSearch2 } from "@wordpress/route"; -import { useEditorAssets } from "@wordpress/lazy-editor"; -var { StyleBookPreview } = unlock(import_editor2.privateApis); -function Canvas() { - const { isReady: assetsReady } = useEditorAssets(); - const navigate = useNavigate2(); - const search = useSearch2({ strict: false }); - const section = search.section ?? "/"; - const onChangeSection = (updatedSection) => { - navigate({ - search: { - ...search, - section: updatedSection - } - }); - }; - if (!assetsReady) { - return /* @__PURE__ */ React.createElement( - "div", - { - style: { - display: "flex", - justifyContent: "center", - alignItems: "center", - height: "100%" - } - }, - /* @__PURE__ */ React.createElement(import_components3.Spinner, null) - ); - } - return /* @__PURE__ */ React.createElement(StyleBookPreview, { path: section, onPathChange: onChangeSection }); -} -var canvas = Canvas; -export { - canvas, - stage -}; diff --git a/src/wp-includes/build/routes/styles/content.min.asset.php b/src/wp-includes/build/routes/styles/content.min.asset.php deleted file mode 100644 index a896937001737..0000000000000 --- a/src/wp-includes/build/routes/styles/content.min.asset.php +++ /dev/null @@ -1 +0,0 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-primitives', 'wp-private-apis', 'wp-theme'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '88e7b78857b157c7a483'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/styles/content.min.js b/src/wp-includes/build/routes/styles/content.min.js deleted file mode 100644 index a30c76776fa30..0000000000000 --- a/src/wp-includes/build/routes/styles/content.min.js +++ /dev/null @@ -1 +0,0 @@ -var Dt=Object.create;var Y=Object.defineProperty;var Mt=Object.getOwnPropertyDescriptor;var Ut=Object.getOwnPropertyNames;var Vt=Object.getPrototypeOf,Ft=Object.prototype.hasOwnProperty;var n=(t,a)=>()=>(a||t((a={exports:{}}).exports,a),a.exports);var Ht=(t,a,e,r)=>{if(a&&typeof a=="object"||typeof a=="function")for(let o of Ut(a))!Ft.call(t,o)&&o!==e&&Y(t,o,{get:()=>a[o],enumerable:!(r=Mt(a,o))||r.enumerable});return t};var s=(t,a,e)=>(e=t!=null?Dt(Vt(t)):{},Ht(a||!t||!t.__esModule?Y(e,"default",{value:t,enumerable:!0}):e,t));var z=n((ya,q)=>{q.exports=window.wp.i18n});var R=n((ba,G)=>{G.exports=window.wp.components});var b=n((wa,$)=>{$.exports=window.ReactJSXRuntime});var k=n((xa,Z)=>{Z.exports=window.wp.element});var g=n((Sa,at)=>{at.exports=window.React});var bt=n((Qa,yt)=>{yt.exports=window.wp.primitives});var vt=n((re,wt)=>{wt.exports=window.wp.privateApis});var Ct=n((oe,xt)=>{xt.exports=window.wp.compose});var F=n((ve,At)=>{At.exports=window.wp.editor});import{useNavigate as oa,useSearch as fa}from"@wordpress/route";function J(t){var a,e,r="";if(typeof t=="string"||typeof t=="number")r+=t;else if(typeof t=="object")if(Array.isArray(t)){var o=t.length;for(a=0;a(0,X.jsx)(r,{ref:f,className:S("admin-ui-navigable-region",a),"aria-label":e,role:"region",tabIndex:"-1",...o,children:t}));Q.displayName="NavigableRegion";var tt=Q;var rt=s(g(),1),et={};function P(t,a){let e=rt.useRef(et);return e.current===et&&(e.current=t(a)),e}function T(t,...a){let e=new URL(`https://base-ui.com/production-error/${t}`);return a.forEach(r=>e.searchParams.append("args[]",r)),`Base UI error #${t}; visit ${e} for the full message.`}var L=s(g(),1);function I(t,a,e,r){let o=P(ft).current;return Yt(o,t,a,e,r)&&st(o,[t,a,e,r]),o.callback}function ot(t){let a=P(ft).current;return qt(a,t)&&st(a,t),a.callback}function ft(){return{callback:null,cleanup:null,refs:[]}}function Yt(t,a,e,r,o){return t.refs[0]!==a||t.refs[1]!==e||t.refs[2]!==r||t.refs[3]!==o}function qt(t,a){return t.refs.length!==a.length||t.refs.some((e,r)=>e!==a[r])}function st(t,a){if(t.refs=a,a.every(e=>e==null)){t.callback=null;return}t.callback=e=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),e!=null){let r=Array(a.length).fill(null);for(let o=0;o{for(let o=0;o=t}function O(t){if(!dt.isValidElement(t))return null;let a=t,e=a.props;return(ut(19)?e?.ref:a.ref)??null}function w(t,a){if(t&&!a)return t;if(!t&&a)return a;if(t||a)return{...t,...a}}function mt(t,a){let e={};for(let r in t){let o=t[r];if(a?.hasOwnProperty(r)){let f=a[r](o);f!=null&&Object.assign(e,f);continue}o===!0?e[`data-${r.toLowerCase()}`]="":o&&(e[`data-${r.toLowerCase()}`]=o.toString())}return e}function it(t,a){return typeof t=="function"?t(a):t}function nt(t,a){return typeof t=="function"?t(a):t}var x={};function _(t,a,e,r,o){let f={...B(t,x)};return a&&(f=v(f,a)),e&&(f=v(f,e)),r&&(f=v(f,r)),o&&(f=v(f,o)),f}function pt(t){if(t.length===0)return x;if(t.length===1)return B(t[0],x);let a={...B(t[0],x)};for(let e=1;e=65&&o<=90&&(typeof a=="function"||typeof a>"u")}function ct(t){return typeof t=="function"}function B(t,a){return ct(t)?t(a):t??x}function Jt(t,a){return a?t?e=>{if(Kt(e)){let o=e;Zt(o);let f=a(o);return o.baseUIHandlerPrevented||t?.(o),f}let r=a(e);return t?.(e),r}:a:t}function Zt(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function j(t,a){return a?t?a+" "+t:a:t}function Kt(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var Xt=Object.freeze([]),p=Object.freeze({});var D=s(g(),1);function gt(t,a,e={}){let r=a.render,o=Qt(a,e);if(e.enabled===!1)return null;let f=e.state??p;return ta(t,r,o,f)}function Qt(t,a={}){let{className:e,style:r,render:o}=t,{state:f=p,ref:l,props:u,stateAttributesMapping:c,enabled:d=!0}=a,y=d?it(e,f):void 0,W=d?nt(r,f):void 0,jt=d?mt(f,c):p,i=d?w(jt,Array.isArray(u)?pt(u):u)??p:p;return typeof document<"u"&&(d?Array.isArray(l)?i.ref=ot([i.ref,O(o),...l]):i.ref=I(i.ref,O(o),l):I(null,null)),d?(y!==void 0&&(i.className=j(i.className,y)),W!==void 0&&(i.style=w(i.style,W)),i):p}function ta(t,a,e,r){if(a){if(typeof a=="function")return a(e,r);let o=_(e,a.props);return o.ref=e.ref,L.cloneElement(a,o)}if(t&&typeof t=="string")return aa(t,e);throw new Error(T(8))}function aa(t,a){return t==="button"?(0,D.createElement)("button",{type:"button",...a,key:a.key}):t==="img"?(0,D.createElement)("img",{alt:"",...a,key:a.key}):L.createElement(t,a)}function ht(t){return gt(t.defaultTagName??"div",t,t)}var E=s(bt(),1),M=s(b(),1),U=(0,M.jsx)(E.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,M.jsx)(E.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"})});var Rt=s(k(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='71d20935c2']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","71d20935c2"),t.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")),document.head.appendChild(t)}var ea={stack:"_19ce0419607e1896__stack"},ra={xs:"var(--wpds-dimension-gap-xs, 4px)",sm:"var(--wpds-dimension-gap-sm, 8px)",md:"var(--wpds-dimension-gap-md, 12px)",lg:"var(--wpds-dimension-gap-lg, 16px)",xl:"var(--wpds-dimension-gap-xl, 24px)","2xl":"var(--wpds-dimension-gap-2xl, 32px)","3xl":"var(--wpds-dimension-gap-3xl, 40px)"},h=(0,Rt.forwardRef)(function({direction:a,gap:e,align:r,justify:o,wrap:f,render:l,...u},c){let d={gap:e&&ra[e],alignItems:r,justifyContent:o,flexDirection:a,flexWrap:f};return ht({render:l,ref:c,props:_(u,{style:d,className:ea.stack})})});var St=s(R(),1),{Fill:kt,Slot:_t}=(0,St.createSlotFill)("SidebarToggle");var m=s(b(),1);function Lt({headingLevel:t=2,breadcrumbs:a,badges:e,title:r,subTitle:o,actions:f,showSidebarToggle:l=!0}){let u=`h${t}`;return(0,m.jsxs)(h,{direction:"column",className:"admin-ui-page__header",render:(0,m.jsx)("header",{}),children:[(0,m.jsxs)(h,{direction:"row",justify:"space-between",gap:"sm",children:[(0,m.jsxs)(h,{direction:"row",gap:"sm",align:"center",justify:"start",children:[l&&(0,m.jsx)(_t,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,m.jsx)(u,{className:"admin-ui-page__header-title",children:r}),a,e]}),(0,m.jsx)(h,{direction:"row",gap:"sm",style:{width:"auto",flexShrink:0},className:"admin-ui-page__header-actions",align:"center",children:f})]}),o&&(0,m.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var C=s(b(),1);function Et({headingLevel:t,breadcrumbs:a,badges:e,title:r,subTitle:o,children:f,className:l,actions:u,hasPadding:c=!1,showSidebarToggle:d=!0}){let y=S("admin-ui-page",l);return(0,C.jsxs)(tt,{className:y,ariaLabel:r,children:[(r||a||e)&&(0,C.jsx)(Lt,{headingLevel:t,breadcrumbs:a,badges:e,title:r,subTitle:o,actions:u,showSidebarToggle:d}),c?(0,C.jsx)("div",{className:"admin-ui-page__content has-padding",children:f}):f]})}Et.SidebarToggleFill=kt;var V=Et;var H=s(z()),Pt=s(F()),Tt=s(Ct()),N=s(R());var It=s(k());if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='7be460f5dc']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","7be460f5dc"),t.appendChild(document.createTextNode(".routes-styles__page .global-styles-ui-screen-root{box-shadow:none}.routes-styles__page .global-styles-ui-screen-root>div>hr{display:none}.routes-styles__page .global-styles-ui-sidebar__navigator-provider .components-tools-panel{border-top:none}.routes-styles__page .global-styles-ui-sidebar__navigator-provider{overflow-y:auto;padding-left:0;padding-right:0}")),document.head.appendChild(t)}var Nt=s(vt()),{lock:xe,unlock:A}=(0,Nt.__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/routes");var{GlobalStylesUIWrapper:sa,GlobalStylesActionMenu:la}=A(Pt.privateApis);function ua(){let t=oa(),a=fa({strict:!1}),e=(0,Tt.useViewportMatch)("medium","<"),r=a.section??"/",[o,f]=(0,It.useState)(a.preview==="stylebook"),l=u=>{t({search:{...a,section:u}})};return React.createElement(V,{actions:e?null:React.createElement(N.__experimentalHStack,null,React.createElement(N.Button,{size:"compact",isPressed:o,icon:U,label:(0,H.__)("Style Book"),onClick:()=>{let u=!o;f(u),t({search:u?{...a,preview:"stylebook"}:(()=>{let{preview:c,...d}=a;return d})()})}}),React.createElement(la,{hideWelcomeGuide:!0,onChangePath:l})),className:"routes-styles__page",title:(0,H.__)("Styles")},React.createElement(sa,{path:r,onPathChange:l}))}var da=ua;var Ot=s(F()),Bt=s(R());import{useNavigate as ma,useSearch as ia}from"@wordpress/route";import{useEditorAssets as na}from"@wordpress/lazy-editor";var{StyleBookPreview:pa}=A(Ot.privateApis);function ca(){let{isReady:t}=na(),a=ma(),e=ia({strict:!1}),r=e.section??"/",o=f=>{a({search:{...e,section:f}})};return t?React.createElement(pa,{path:r,onPathChange:o}):React.createElement("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100%"}},React.createElement(Bt.Spinner,null))}var ga=ca;export{ga as canvas,da as stage}; diff --git a/src/wp-includes/build/routes/styles/package.json b/src/wp-includes/build/routes/styles/package.json deleted file mode 100644 index efb2bee032b60..0000000000000 --- a/src/wp-includes/build/routes/styles/package.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "route": { - "path": "/styles", - "page": "site-editor" - }, - "dependencies": { - "@wordpress/admin-ui": "file:../../packages/admin-ui", - "@wordpress/components": "file:../../packages/components", - "@wordpress/compose": "file:../../packages/compose", - "@wordpress/data": "file:../../packages/data", - "@wordpress/editor": "file:../../packages/editor", - "@wordpress/element": "file:../../packages/element", - "@wordpress/i18n": "file:../../packages/i18n", - "@wordpress/icons": "file:../../packages/icons", - "@wordpress/lazy-editor": "file:../../packages/lazy-editor", - "@wordpress/route": "file:../../packages/route", - "@wordpress/url": "file:../../packages/url" - } -} diff --git a/src/wp-includes/build/routes/styles/route.js b/src/wp-includes/build/routes/styles/route.js deleted file mode 100644 index 6f7f959bad2ce..0000000000000 --- a/src/wp-includes/build/routes/styles/route.js +++ /dev/null @@ -1,49 +0,0 @@ -var __create = Object.create; -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __getProtoOf = Object.getPrototypeOf; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __commonJS = (cb, mod) => function __require() { - return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( - // If the importer is in node compatibility mode or this is not an ESM - // file that has been converted to a CommonJS file using a Babel- - // compatible transform (i.e. "__esModule" has not been set), then set - // "default" to the CommonJS "module.exports" for node compatibility. - isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, - mod -)); - -// package-external:@wordpress/i18n -var require_i18n = __commonJS({ - "package-external:@wordpress/i18n"(exports, module) { - module.exports = window.wp.i18n; - } -}); - -// routes/styles/route.ts -var import_i18n = __toESM(require_i18n()); -var route = { - title: () => (0, import_i18n.__)("Styles"), - async canvas(context) { - if (context.search.preview === "stylebook") { - return null; - } - return { - isPreview: true - }; - } -}; -export { - route -}; diff --git a/src/wp-includes/build/routes/styles/route.min.asset.php b/src/wp-includes/build/routes/styles/route.min.asset.php deleted file mode 100644 index 4a60707cd9f5d..0000000000000 --- a/src/wp-includes/build/routes/styles/route.min.asset.php +++ /dev/null @@ -1 +0,0 @@ - array('wp-i18n'), 'version' => '4d90e5b95e56aedaba48'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/styles/route.min.js b/src/wp-includes/build/routes/styles/route.min.js deleted file mode 100644 index 87122c72760be..0000000000000 --- a/src/wp-includes/build/routes/styles/route.min.js +++ /dev/null @@ -1 +0,0 @@ -var p=Object.create;var i=Object.defineProperty;var u=Object.getOwnPropertyDescriptor;var w=Object.getOwnPropertyNames;var c=Object.getPrototypeOf,y=Object.prototype.hasOwnProperty;var v=(e,r)=>()=>(r||e((r={exports:{}}).exports,r),r.exports);var f=(e,r,t,o)=>{if(r&&typeof r=="object"||typeof r=="function")for(let n of w(r))!y.call(e,n)&&n!==t&&i(e,n,{get:()=>r[n],enumerable:!(o=u(r,n))||o.enumerable});return e};var m=(e,r,t)=>(t=e!=null?p(c(e)):{},f(r||!e||!e.__esModule?i(t,"default",{value:e,enumerable:!0}):t,e));var a=v((_,s)=>{s.exports=window.wp.i18n});var l=m(a()),b={title:()=>(0,l.__)("Styles"),async canvas(e){return e.search.preview==="stylebook"?null:{isPreview:!0}}};export{b as route}; diff --git a/src/wp-includes/build/routes/template-list/content.js b/src/wp-includes/build/routes/template-list/content.js deleted file mode 100644 index 18cff71213fe1..0000000000000 --- a/src/wp-includes/build/routes/template-list/content.js +++ /dev/null @@ -1,19332 +0,0 @@ -var __create = Object.create; -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __getProtoOf = Object.getPrototypeOf; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __commonJS = (cb, mod) => function __require() { - return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( - // If the importer is in node compatibility mode or this is not an ESM - // file that has been converted to a CommonJS file using a Babel- - // compatible transform (i.e. "__esModule" has not been set), then set - // "default" to the CommonJS "module.exports" for node compatibility. - isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, - mod -)); - -// package-external:@wordpress/element -var require_element = __commonJS({ - "package-external:@wordpress/element"(exports, module) { - module.exports = window.wp.element; - } -}); - -// package-external:@wordpress/data -var require_data = __commonJS({ - "package-external:@wordpress/data"(exports, module) { - module.exports = window.wp.data; - } -}); - -// package-external:@wordpress/preferences -var require_preferences = __commonJS({ - "package-external:@wordpress/preferences"(exports, module) { - module.exports = window.wp.preferences; - } -}); - -// package-external:@wordpress/compose -var require_compose = __commonJS({ - "package-external:@wordpress/compose"(exports, module) { - module.exports = window.wp.compose; - } -}); - -// vendor-external:react -var require_react = __commonJS({ - "vendor-external:react"(exports, module) { - module.exports = window.React; - } -}); - -// vendor-external:react/jsx-runtime -var require_jsx_runtime = __commonJS({ - "vendor-external:react/jsx-runtime"(exports, module) { - module.exports = window.ReactJSXRuntime; - } -}); - -// vendor-external:react-dom -var require_react_dom = __commonJS({ - "vendor-external:react-dom"(exports, module) { - module.exports = window.ReactDOM; - } -}); - -// node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js -var require_use_sync_external_store_shim_development = __commonJS({ - "node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js"(exports) { - "use strict"; - (function() { - function is(x2, y2) { - return x2 === y2 && (0 !== x2 || 1 / x2 === 1 / y2) || x2 !== x2 && y2 !== y2; - } - function useSyncExternalStore$2(subscribe2, getSnapshot) { - didWarnOld18Alpha || void 0 === React9.startTransition || (didWarnOld18Alpha = true, console.error( - "You are using an outdated, pre-release alpha of React 18 that does not support useSyncExternalStore. The use-sync-external-store shim will not work correctly. Upgrade to a newer pre-release." - )); - var value = getSnapshot(); - if (!didWarnUncachedGetSnapshot) { - var cachedValue = getSnapshot(); - objectIs(value, cachedValue) || (console.error( - "The result of getSnapshot should be cached to avoid an infinite loop" - ), didWarnUncachedGetSnapshot = true); - } - cachedValue = useState29({ - inst: { value, getSnapshot } - }); - var inst = cachedValue[0].inst, forceUpdate = cachedValue[1]; - useLayoutEffect2( - function() { - inst.value = value; - inst.getSnapshot = getSnapshot; - checkIfSnapshotChanged(inst) && forceUpdate({ inst }); - }, - [subscribe2, value, getSnapshot] - ); - useEffect22( - function() { - checkIfSnapshotChanged(inst) && forceUpdate({ inst }); - return subscribe2(function() { - checkIfSnapshotChanged(inst) && forceUpdate({ inst }); - }); - }, - [subscribe2] - ); - useDebugValue(value); - return value; - } - function checkIfSnapshotChanged(inst) { - var latestGetSnapshot = inst.getSnapshot; - inst = inst.value; - try { - var nextValue = latestGetSnapshot(); - return !objectIs(inst, nextValue); - } catch (error) { - return true; - } - } - function useSyncExternalStore$1(subscribe2, getSnapshot) { - return getSnapshot(); - } - "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error()); - var React9 = require_react(), objectIs = "function" === typeof Object.is ? Object.is : is, useState29 = React9.useState, useEffect22 = React9.useEffect, useLayoutEffect2 = React9.useLayoutEffect, useDebugValue = React9.useDebugValue, didWarnOld18Alpha = false, didWarnUncachedGetSnapshot = false, shim = "undefined" === typeof window || "undefined" === typeof window.document || "undefined" === typeof window.document.createElement ? useSyncExternalStore$1 : useSyncExternalStore$2; - exports.useSyncExternalStore = void 0 !== React9.useSyncExternalStore ? React9.useSyncExternalStore : shim; - "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error()); - })(); - } -}); - -// node_modules/use-sync-external-store/shim/index.js -var require_shim = __commonJS({ - "node_modules/use-sync-external-store/shim/index.js"(exports, module) { - "use strict"; - if (false) { - module.exports = null; - } else { - module.exports = require_use_sync_external_store_shim_development(); - } - } -}); - -// package-external:@wordpress/i18n -var require_i18n = __commonJS({ - "package-external:@wordpress/i18n"(exports, module) { - module.exports = window.wp.i18n; - } -}); - -// package-external:@wordpress/primitives -var require_primitives = __commonJS({ - "package-external:@wordpress/primitives"(exports, module) { - module.exports = window.wp.primitives; - } -}); - -// package-external:@wordpress/private-apis -var require_private_apis = __commonJS({ - "package-external:@wordpress/private-apis"(exports, module) { - module.exports = window.wp.privateApis; - } -}); - -// package-external:@wordpress/components -var require_components = __commonJS({ - "package-external:@wordpress/components"(exports, module) { - module.exports = window.wp.components; - } -}); - -// package-external:@wordpress/keycodes -var require_keycodes = __commonJS({ - "package-external:@wordpress/keycodes"(exports, module) { - module.exports = window.wp.keycodes; - } -}); - -// node_modules/remove-accents/index.js -var require_remove_accents = __commonJS({ - "node_modules/remove-accents/index.js"(exports, module) { - var characterMap = { - "\xC0": "A", - "\xC1": "A", - "\xC2": "A", - "\xC3": "A", - "\xC4": "A", - "\xC5": "A", - "\u1EA4": "A", - "\u1EAE": "A", - "\u1EB2": "A", - "\u1EB4": "A", - "\u1EB6": "A", - "\xC6": "AE", - "\u1EA6": "A", - "\u1EB0": "A", - "\u0202": "A", - "\u1EA2": "A", - "\u1EA0": "A", - "\u1EA8": "A", - "\u1EAA": "A", - "\u1EAC": "A", - "\xC7": "C", - "\u1E08": "C", - "\xC8": "E", - "\xC9": "E", - "\xCA": "E", - "\xCB": "E", - "\u1EBE": "E", - "\u1E16": "E", - "\u1EC0": "E", - "\u1E14": "E", - "\u1E1C": "E", - "\u0206": "E", - "\u1EBA": "E", - "\u1EBC": "E", - "\u1EB8": "E", - "\u1EC2": "E", - "\u1EC4": "E", - "\u1EC6": "E", - "\xCC": "I", - "\xCD": "I", - "\xCE": "I", - "\xCF": "I", - "\u1E2E": "I", - "\u020A": "I", - "\u1EC8": "I", - "\u1ECA": "I", - "\xD0": "D", - "\xD1": "N", - "\xD2": "O", - "\xD3": "O", - "\xD4": "O", - "\xD5": "O", - "\xD6": "O", - "\xD8": "O", - "\u1ED0": "O", - "\u1E4C": "O", - "\u1E52": "O", - "\u020E": "O", - "\u1ECE": "O", - "\u1ECC": "O", - "\u1ED4": "O", - "\u1ED6": "O", - "\u1ED8": "O", - "\u1EDC": "O", - "\u1EDE": "O", - "\u1EE0": "O", - "\u1EDA": "O", - "\u1EE2": "O", - "\xD9": "U", - "\xDA": "U", - "\xDB": "U", - "\xDC": "U", - "\u1EE6": "U", - "\u1EE4": "U", - "\u1EEC": "U", - "\u1EEE": "U", - "\u1EF0": "U", - "\xDD": "Y", - "\xE0": "a", - "\xE1": "a", - "\xE2": "a", - "\xE3": "a", - "\xE4": "a", - "\xE5": "a", - "\u1EA5": "a", - "\u1EAF": "a", - "\u1EB3": "a", - "\u1EB5": "a", - "\u1EB7": "a", - "\xE6": "ae", - "\u1EA7": "a", - "\u1EB1": "a", - "\u0203": "a", - "\u1EA3": "a", - "\u1EA1": "a", - "\u1EA9": "a", - "\u1EAB": "a", - "\u1EAD": "a", - "\xE7": "c", - "\u1E09": "c", - "\xE8": "e", - "\xE9": "e", - "\xEA": "e", - "\xEB": "e", - "\u1EBF": "e", - "\u1E17": "e", - "\u1EC1": "e", - "\u1E15": "e", - "\u1E1D": "e", - "\u0207": "e", - "\u1EBB": "e", - "\u1EBD": "e", - "\u1EB9": "e", - "\u1EC3": "e", - "\u1EC5": "e", - "\u1EC7": "e", - "\xEC": "i", - "\xED": "i", - "\xEE": "i", - "\xEF": "i", - "\u1E2F": "i", - "\u020B": "i", - "\u1EC9": "i", - "\u1ECB": "i", - "\xF0": "d", - "\xF1": "n", - "\xF2": "o", - "\xF3": "o", - "\xF4": "o", - "\xF5": "o", - "\xF6": "o", - "\xF8": "o", - "\u1ED1": "o", - "\u1E4D": "o", - "\u1E53": "o", - "\u020F": "o", - "\u1ECF": "o", - "\u1ECD": "o", - "\u1ED5": "o", - "\u1ED7": "o", - "\u1ED9": "o", - "\u1EDD": "o", - "\u1EDF": "o", - "\u1EE1": "o", - "\u1EDB": "o", - "\u1EE3": "o", - "\xF9": "u", - "\xFA": "u", - "\xFB": "u", - "\xFC": "u", - "\u1EE7": "u", - "\u1EE5": "u", - "\u1EED": "u", - "\u1EEF": "u", - "\u1EF1": "u", - "\xFD": "y", - "\xFF": "y", - "\u0100": "A", - "\u0101": "a", - "\u0102": "A", - "\u0103": "a", - "\u0104": "A", - "\u0105": "a", - "\u0106": "C", - "\u0107": "c", - "\u0108": "C", - "\u0109": "c", - "\u010A": "C", - "\u010B": "c", - "\u010C": "C", - "\u010D": "c", - "C\u0306": "C", - "c\u0306": "c", - "\u010E": "D", - "\u010F": "d", - "\u0110": "D", - "\u0111": "d", - "\u0112": "E", - "\u0113": "e", - "\u0114": "E", - "\u0115": "e", - "\u0116": "E", - "\u0117": "e", - "\u0118": "E", - "\u0119": "e", - "\u011A": "E", - "\u011B": "e", - "\u011C": "G", - "\u01F4": "G", - "\u011D": "g", - "\u01F5": "g", - "\u011E": "G", - "\u011F": "g", - "\u0120": "G", - "\u0121": "g", - "\u0122": "G", - "\u0123": "g", - "\u0124": "H", - "\u0125": "h", - "\u0126": "H", - "\u0127": "h", - "\u1E2A": "H", - "\u1E2B": "h", - "\u0128": "I", - "\u0129": "i", - "\u012A": "I", - "\u012B": "i", - "\u012C": "I", - "\u012D": "i", - "\u012E": "I", - "\u012F": "i", - "\u0130": "I", - "\u0131": "i", - "\u0132": "IJ", - "\u0133": "ij", - "\u0134": "J", - "\u0135": "j", - "\u0136": "K", - "\u0137": "k", - "\u1E30": "K", - "\u1E31": "k", - "K\u0306": "K", - "k\u0306": "k", - "\u0139": "L", - "\u013A": "l", - "\u013B": "L", - "\u013C": "l", - "\u013D": "L", - "\u013E": "l", - "\u013F": "L", - "\u0140": "l", - "\u0141": "l", - "\u0142": "l", - "\u1E3E": "M", - "\u1E3F": "m", - "M\u0306": "M", - "m\u0306": "m", - "\u0143": "N", - "\u0144": "n", - "\u0145": "N", - "\u0146": "n", - "\u0147": "N", - "\u0148": "n", - "\u0149": "n", - "N\u0306": "N", - "n\u0306": "n", - "\u014C": "O", - "\u014D": "o", - "\u014E": "O", - "\u014F": "o", - "\u0150": "O", - "\u0151": "o", - "\u0152": "OE", - "\u0153": "oe", - "P\u0306": "P", - "p\u0306": "p", - "\u0154": "R", - "\u0155": "r", - "\u0156": "R", - "\u0157": "r", - "\u0158": "R", - "\u0159": "r", - "R\u0306": "R", - "r\u0306": "r", - "\u0212": "R", - "\u0213": "r", - "\u015A": "S", - "\u015B": "s", - "\u015C": "S", - "\u015D": "s", - "\u015E": "S", - "\u0218": "S", - "\u0219": "s", - "\u015F": "s", - "\u0160": "S", - "\u0161": "s", - "\u0162": "T", - "\u0163": "t", - "\u021B": "t", - "\u021A": "T", - "\u0164": "T", - "\u0165": "t", - "\u0166": "T", - "\u0167": "t", - "T\u0306": "T", - "t\u0306": "t", - "\u0168": "U", - "\u0169": "u", - "\u016A": "U", - "\u016B": "u", - "\u016C": "U", - "\u016D": "u", - "\u016E": "U", - "\u016F": "u", - "\u0170": "U", - "\u0171": "u", - "\u0172": "U", - "\u0173": "u", - "\u0216": "U", - "\u0217": "u", - "V\u0306": "V", - "v\u0306": "v", - "\u0174": "W", - "\u0175": "w", - "\u1E82": "W", - "\u1E83": "w", - "X\u0306": "X", - "x\u0306": "x", - "\u0176": "Y", - "\u0177": "y", - "\u0178": "Y", - "Y\u0306": "Y", - "y\u0306": "y", - "\u0179": "Z", - "\u017A": "z", - "\u017B": "Z", - "\u017C": "z", - "\u017D": "Z", - "\u017E": "z", - "\u017F": "s", - "\u0192": "f", - "\u01A0": "O", - "\u01A1": "o", - "\u01AF": "U", - "\u01B0": "u", - "\u01CD": "A", - "\u01CE": "a", - "\u01CF": "I", - "\u01D0": "i", - "\u01D1": "O", - "\u01D2": "o", - "\u01D3": "U", - "\u01D4": "u", - "\u01D5": "U", - "\u01D6": "u", - "\u01D7": "U", - "\u01D8": "u", - "\u01D9": "U", - "\u01DA": "u", - "\u01DB": "U", - "\u01DC": "u", - "\u1EE8": "U", - "\u1EE9": "u", - "\u1E78": "U", - "\u1E79": "u", - "\u01FA": "A", - "\u01FB": "a", - "\u01FC": "AE", - "\u01FD": "ae", - "\u01FE": "O", - "\u01FF": "o", - "\xDE": "TH", - "\xFE": "th", - "\u1E54": "P", - "\u1E55": "p", - "\u1E64": "S", - "\u1E65": "s", - "X\u0301": "X", - "x\u0301": "x", - "\u0403": "\u0413", - "\u0453": "\u0433", - "\u040C": "\u041A", - "\u045C": "\u043A", - "A\u030B": "A", - "a\u030B": "a", - "E\u030B": "E", - "e\u030B": "e", - "I\u030B": "I", - "i\u030B": "i", - "\u01F8": "N", - "\u01F9": "n", - "\u1ED2": "O", - "\u1ED3": "o", - "\u1E50": "O", - "\u1E51": "o", - "\u1EEA": "U", - "\u1EEB": "u", - "\u1E80": "W", - "\u1E81": "w", - "\u1EF2": "Y", - "\u1EF3": "y", - "\u0200": "A", - "\u0201": "a", - "\u0204": "E", - "\u0205": "e", - "\u0208": "I", - "\u0209": "i", - "\u020C": "O", - "\u020D": "o", - "\u0210": "R", - "\u0211": "r", - "\u0214": "U", - "\u0215": "u", - "B\u030C": "B", - "b\u030C": "b", - "\u010C\u0323": "C", - "\u010D\u0323": "c", - "\xCA\u030C": "E", - "\xEA\u030C": "e", - "F\u030C": "F", - "f\u030C": "f", - "\u01E6": "G", - "\u01E7": "g", - "\u021E": "H", - "\u021F": "h", - "J\u030C": "J", - "\u01F0": "j", - "\u01E8": "K", - "\u01E9": "k", - "M\u030C": "M", - "m\u030C": "m", - "P\u030C": "P", - "p\u030C": "p", - "Q\u030C": "Q", - "q\u030C": "q", - "\u0158\u0329": "R", - "\u0159\u0329": "r", - "\u1E66": "S", - "\u1E67": "s", - "V\u030C": "V", - "v\u030C": "v", - "W\u030C": "W", - "w\u030C": "w", - "X\u030C": "X", - "x\u030C": "x", - "Y\u030C": "Y", - "y\u030C": "y", - "A\u0327": "A", - "a\u0327": "a", - "B\u0327": "B", - "b\u0327": "b", - "\u1E10": "D", - "\u1E11": "d", - "\u0228": "E", - "\u0229": "e", - "\u0190\u0327": "E", - "\u025B\u0327": "e", - "\u1E28": "H", - "\u1E29": "h", - "I\u0327": "I", - "i\u0327": "i", - "\u0197\u0327": "I", - "\u0268\u0327": "i", - "M\u0327": "M", - "m\u0327": "m", - "O\u0327": "O", - "o\u0327": "o", - "Q\u0327": "Q", - "q\u0327": "q", - "U\u0327": "U", - "u\u0327": "u", - "X\u0327": "X", - "x\u0327": "x", - "Z\u0327": "Z", - "z\u0327": "z", - "\u0439": "\u0438", - "\u0419": "\u0418", - "\u0451": "\u0435", - "\u0401": "\u0415" - }; - var chars = Object.keys(characterMap).join("|"); - var allAccents = new RegExp(chars, "g"); - var firstAccent = new RegExp(chars, ""); - function matcher(match2) { - return characterMap[match2]; - } - var removeAccents3 = function(string) { - return string.replace(allAccents, matcher); - }; - var hasAccents = function(string) { - return !!string.match(firstAccent); - }; - module.exports = removeAccents3; - module.exports.has = hasAccents; - module.exports.remove = removeAccents3; - } -}); - -// node_modules/fast-deep-equal/es6/index.js -var require_es6 = __commonJS({ - "node_modules/fast-deep-equal/es6/index.js"(exports, module) { - "use strict"; - module.exports = function equal(a2, b2) { - if (a2 === b2) return true; - if (a2 && b2 && typeof a2 == "object" && typeof b2 == "object") { - if (a2.constructor !== b2.constructor) return false; - var length, i2, keys; - if (Array.isArray(a2)) { - length = a2.length; - if (length != b2.length) return false; - for (i2 = length; i2-- !== 0; ) - if (!equal(a2[i2], b2[i2])) return false; - return true; - } - if (a2 instanceof Map && b2 instanceof Map) { - if (a2.size !== b2.size) return false; - for (i2 of a2.entries()) - if (!b2.has(i2[0])) return false; - for (i2 of a2.entries()) - if (!equal(i2[1], b2.get(i2[0]))) return false; - return true; - } - if (a2 instanceof Set && b2 instanceof Set) { - if (a2.size !== b2.size) return false; - for (i2 of a2.entries()) - if (!b2.has(i2[0])) return false; - return true; - } - if (ArrayBuffer.isView(a2) && ArrayBuffer.isView(b2)) { - length = a2.length; - if (length != b2.length) return false; - for (i2 = length; i2-- !== 0; ) - if (a2[i2] !== b2[i2]) return false; - return true; - } - if (a2.constructor === RegExp) return a2.source === b2.source && a2.flags === b2.flags; - if (a2.valueOf !== Object.prototype.valueOf) return a2.valueOf() === b2.valueOf(); - if (a2.toString !== Object.prototype.toString) return a2.toString() === b2.toString(); - keys = Object.keys(a2); - length = keys.length; - if (length !== Object.keys(b2).length) return false; - for (i2 = length; i2-- !== 0; ) - if (!Object.prototype.hasOwnProperty.call(b2, keys[i2])) return false; - for (i2 = length; i2-- !== 0; ) { - var key = keys[i2]; - if (!equal(a2[key], b2[key])) return false; - } - return true; - } - return a2 !== a2 && b2 !== b2; - }; - } -}); - -// package-external:@wordpress/date -var require_date = __commonJS({ - "package-external:@wordpress/date"(exports, module) { - module.exports = window.wp.date; - } -}); - -// package-external:@wordpress/warning -var require_warning = __commonJS({ - "package-external:@wordpress/warning"(exports, module) { - module.exports = window.wp.warning; - } -}); - -// package-external:@wordpress/deprecated -var require_deprecated = __commonJS({ - "package-external:@wordpress/deprecated"(exports, module) { - module.exports = window.wp.deprecated; - } -}); - -// package-external:@wordpress/core-data -var require_core_data = __commonJS({ - "package-external:@wordpress/core-data"(exports, module) { - module.exports = window.wp.coreData; - } -}); - -// package-external:@wordpress/editor -var require_editor = __commonJS({ - "package-external:@wordpress/editor"(exports, module) { - module.exports = window.wp.editor; - } -}); - -// package-external:@wordpress/html-entities -var require_html_entities = __commonJS({ - "package-external:@wordpress/html-entities"(exports, module) { - module.exports = window.wp.htmlEntities; - } -}); - -// package-external:@wordpress/notices -var require_notices = __commonJS({ - "package-external:@wordpress/notices"(exports, module) { - module.exports = window.wp.notices; - } -}); - -// package-external:@wordpress/dom -var require_dom = __commonJS({ - "package-external:@wordpress/dom"(exports, module) { - module.exports = window.wp.dom; - } -}); - -// package-external:@wordpress/url -var require_url = __commonJS({ - "package-external:@wordpress/url"(exports, module) { - module.exports = window.wp.url; - } -}); - -// routes/template-list/stage-activation.tsx -import { - useParams, - useNavigate as useNavigate2, - useSearch, - useInvalidate as useInvalidate2 -} from "@wordpress/route"; - -// node_modules/dequal/dist/index.mjs -var has = Object.prototype.hasOwnProperty; -function find(iter, tar, key) { - for (key of iter.keys()) { - if (dequal(key, tar)) return key; - } -} -function dequal(foo, bar) { - var ctor, len, tmp; - if (foo === bar) return true; - if (foo && bar && (ctor = foo.constructor) === bar.constructor) { - if (ctor === Date) return foo.getTime() === bar.getTime(); - if (ctor === RegExp) return foo.toString() === bar.toString(); - if (ctor === Array) { - if ((len = foo.length) === bar.length) { - while (len-- && dequal(foo[len], bar[len])) ; - } - return len === -1; - } - if (ctor === Set) { - if (foo.size !== bar.size) { - return false; - } - for (len of foo) { - tmp = len; - if (tmp && typeof tmp === "object") { - tmp = find(bar, tmp); - if (!tmp) return false; - } - if (!bar.has(tmp)) return false; - } - return true; - } - if (ctor === Map) { - if (foo.size !== bar.size) { - return false; - } - for (len of foo) { - tmp = len[0]; - if (tmp && typeof tmp === "object") { - tmp = find(bar, tmp); - if (!tmp) return false; - } - if (!dequal(len[1], bar.get(tmp))) { - return false; - } - } - return true; - } - if (ctor === ArrayBuffer) { - foo = new Uint8Array(foo); - bar = new Uint8Array(bar); - } else if (ctor === DataView) { - if ((len = foo.byteLength) === bar.byteLength) { - while (len-- && foo.getInt8(len) === bar.getInt8(len)) ; - } - return len === -1; - } - if (ArrayBuffer.isView(foo)) { - if ((len = foo.byteLength) === bar.byteLength) { - while (len-- && foo[len] === bar[len]) ; - } - return len === -1; - } - if (!ctor || typeof foo === "object") { - len = 0; - for (ctor in foo) { - if (has.call(foo, ctor) && ++len && !has.call(bar, ctor)) return false; - if (!(ctor in bar) || !dequal(foo[ctor], bar[ctor])) return false; - } - return Object.keys(bar).length === len; - } - } - return foo !== foo && bar !== bar; -} - -// packages/views/build-module/use-view.mjs -var import_element = __toESM(require_element(), 1); -var import_data = __toESM(require_data(), 1); -var import_preferences = __toESM(require_preferences(), 1); - -// packages/views/build-module/preference-keys.mjs -function generatePreferenceKey(kind, name, slug) { - return `dataviews-${kind}-${name}-${slug}`; -} - -// packages/views/build-module/filter-utils.mjs -var SCALAR_VALUES = [ - "titleField", - "mediaField", - "descriptionField", - "showTitle", - "showMedia", - "showDescription", - "showLevels", - "infiniteScrollEnabled" -]; -function mergeActiveViewOverrides(view, activeViewOverrides, defaultView) { - if (!activeViewOverrides) { - return view; - } - let result = view; - for (const key of SCALAR_VALUES) { - if (key in activeViewOverrides) { - result = { ...result, [key]: activeViewOverrides[key] }; - } - } - if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { - const activeFields = new Set( - activeViewOverrides.filters.map((f2) => f2.field) - ); - const preserved = (view.filters ?? []).filter( - (f2) => !activeFields.has(f2.field) - ); - result = { - ...result, - filters: [...preserved, ...activeViewOverrides.filters] - }; - } - if (activeViewOverrides.sort) { - const isDefaultSort = defaultView && view.sort?.field === defaultView.sort?.field && view.sort?.direction === defaultView.sort?.direction; - if (isDefaultSort) { - result = { - ...result, - sort: activeViewOverrides.sort - }; - } - } - if (activeViewOverrides.layout) { - result = { - ...result, - layout: { - ...result.layout, - ...activeViewOverrides.layout - } - }; - } - if (activeViewOverrides.groupBy) { - result = { - ...result, - groupBy: activeViewOverrides.groupBy - }; - } - return result; -} -function stripActiveViewOverrides(view, activeViewOverrides, defaultView) { - if (!activeViewOverrides) { - return view; - } - let result = view; - for (const key of SCALAR_VALUES) { - if (key in activeViewOverrides) { - const { [key]: _, ...rest } = result; - result = rest; - } - } - if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { - const activeFields = new Set( - activeViewOverrides.filters.map((f2) => f2.field) - ); - result = { - ...result, - filters: (view.filters ?? []).filter( - (f2) => !activeFields.has(f2.field) - ) - }; - } - if (activeViewOverrides.sort && view.sort?.field === activeViewOverrides.sort.field && view.sort?.direction === activeViewOverrides.sort.direction) { - result = { - ...result, - sort: defaultView?.sort - }; - } - if (activeViewOverrides.layout && "layout" in result && result.layout) { - const layout = { ...result.layout }; - for (const key of Object.keys(activeViewOverrides.layout)) { - delete layout[key]; - } - result = { - ...result, - layout: Object.keys(layout).length > 0 ? layout : void 0 - }; - } - if (activeViewOverrides.groupBy && "groupBy" in result) { - const { groupBy: _, ...rest } = result; - result = rest; - } - return result; -} - -// packages/views/build-module/use-view.mjs -function omit(obj, keys) { - const result = { ...obj }; - for (const key of keys) { - delete result[key]; - } - return result; -} -function useView(config) { - const { - kind, - name, - slug, - defaultView, - activeViewOverrides, - queryParams, - onChangeQueryParams - } = config; - const preferenceKey = generatePreferenceKey(kind, name, slug); - const persistedView = (0, import_data.useSelect)( - (select2) => { - return select2(import_preferences.store).get( - "core/views", - preferenceKey - ); - }, - [preferenceKey] - ); - const { set } = (0, import_data.useDispatch)(import_preferences.store); - const baseView = persistedView ?? defaultView; - const page = Number(queryParams?.page ?? baseView.page ?? 1); - const search = queryParams?.search ?? baseView.search ?? ""; - const view = (0, import_element.useMemo)(() => { - return mergeActiveViewOverrides( - { - ...baseView, - page, - search - }, - activeViewOverrides, - defaultView - ); - }, [baseView, page, search, activeViewOverrides, defaultView]); - const isModified = !!persistedView; - const updateView = (0, import_element.useCallback)( - (newView) => { - const urlParams = { - page: newView?.page, - search: newView?.search - }; - const preferenceView = stripActiveViewOverrides( - omit(newView, ["page", "search"]), - activeViewOverrides, - defaultView - ); - if (onChangeQueryParams && !dequal(urlParams, { page, search })) { - onChangeQueryParams(urlParams); - } - const comparableBaseView = stripActiveViewOverrides( - baseView, - activeViewOverrides, - defaultView - ); - const comparableDefaultView = stripActiveViewOverrides( - defaultView, - activeViewOverrides, - defaultView - ); - if (!dequal(comparableBaseView, preferenceView)) { - if (dequal(preferenceView, comparableDefaultView)) { - set("core/views", preferenceKey, void 0); - } else { - set("core/views", preferenceKey, preferenceView); - } - } - }, - [ - onChangeQueryParams, - page, - search, - baseView, - defaultView, - activeViewOverrides, - set, - preferenceKey - ] - ); - const resetToDefault = (0, import_element.useCallback)(() => { - set("core/views", preferenceKey, void 0); - }, [preferenceKey, set]); - return { - view, - isModified, - updateView, - resetToDefault - }; -} - -// packages/views/build-module/load-view.mjs -var import_data2 = __toESM(require_data(), 1); -var import_preferences2 = __toESM(require_preferences(), 1); - -// packages/dataviews/build-module/dataviews/index.mjs -var import_element56 = __toESM(require_element(), 1); -var import_compose12 = __toESM(require_compose(), 1); - -// node_modules/@base-ui/utils/esm/useRefWithInit.js -var React2 = __toESM(require_react(), 1); -var UNINITIALIZED = {}; -function useRefWithInit(init2, initArg) { - const ref = React2.useRef(UNINITIALIZED); - if (ref.current === UNINITIALIZED) { - ref.current = init2(initArg); - } - return ref; -} - -// node_modules/@base-ui/react/esm/utils/useRenderElement.js -var React5 = __toESM(require_react(), 1); - -// node_modules/@base-ui/utils/esm/useMergedRefs.js -function useMergedRefs(a2, b2, c2, d2) { - const forkRef = useRefWithInit(createForkRef).current; - if (didChange(forkRef, a2, b2, c2, d2)) { - update(forkRef, [a2, b2, c2, d2]); - } - return forkRef.callback; -} -function useMergedRefsN(refs) { - const forkRef = useRefWithInit(createForkRef).current; - if (didChangeN(forkRef, refs)) { - update(forkRef, refs); - } - return forkRef.callback; -} -function createForkRef() { - return { - callback: null, - cleanup: null, - refs: [] - }; -} -function didChange(forkRef, a2, b2, c2, d2) { - return forkRef.refs[0] !== a2 || forkRef.refs[1] !== b2 || forkRef.refs[2] !== c2 || forkRef.refs[3] !== d2; -} -function didChangeN(forkRef, newRefs) { - return forkRef.refs.length !== newRefs.length || forkRef.refs.some((ref, index) => ref !== newRefs[index]); -} -function update(forkRef, refs) { - forkRef.refs = refs; - if (refs.every((ref) => ref == null)) { - forkRef.callback = null; - return; - } - forkRef.callback = (instance) => { - if (forkRef.cleanup) { - forkRef.cleanup(); - forkRef.cleanup = null; - } - if (instance != null) { - const cleanupCallbacks = Array(refs.length).fill(null); - for (let i2 = 0; i2 < refs.length; i2 += 1) { - const ref = refs[i2]; - if (ref == null) { - continue; - } - switch (typeof ref) { - case "function": { - const refCleanup = ref(instance); - if (typeof refCleanup === "function") { - cleanupCallbacks[i2] = refCleanup; - } - break; - } - case "object": { - ref.current = instance; - break; - } - default: - } - } - forkRef.cleanup = () => { - for (let i2 = 0; i2 < refs.length; i2 += 1) { - const ref = refs[i2]; - if (ref == null) { - continue; - } - switch (typeof ref) { - case "function": { - const cleanupCallback = cleanupCallbacks[i2]; - if (typeof cleanupCallback === "function") { - cleanupCallback(); - } else { - ref(null); - } - break; - } - case "object": { - ref.current = null; - break; - } - default: - } - } - }; - } - }; -} - -// node_modules/@base-ui/utils/esm/getReactElementRef.js -var React4 = __toESM(require_react(), 1); - -// node_modules/@base-ui/utils/esm/reactVersion.js -var React3 = __toESM(require_react(), 1); -var majorVersion = parseInt(React3.version, 10); -function isReactVersionAtLeast(reactVersionToCheck) { - return majorVersion >= reactVersionToCheck; -} - -// node_modules/@base-ui/utils/esm/getReactElementRef.js -function getReactElementRef(element) { - if (!/* @__PURE__ */ React4.isValidElement(element)) { - return null; - } - const reactElement = element; - const propsWithRef = reactElement.props; - return (isReactVersionAtLeast(19) ? propsWithRef?.ref : reactElement.ref) ?? null; -} - -// node_modules/@base-ui/utils/esm/mergeObjects.js -function mergeObjects(a2, b2) { - if (a2 && !b2) { - return a2; - } - if (!a2 && b2) { - return b2; - } - if (a2 || b2) { - return { - ...a2, - ...b2 - }; - } - return void 0; -} - -// node_modules/@base-ui/react/esm/utils/getStateAttributesProps.js -function getStateAttributesProps(state, customMapping) { - const props = {}; - for (const key in state) { - const value = state[key]; - if (customMapping?.hasOwnProperty(key)) { - const customProps = customMapping[key](value); - if (customProps != null) { - Object.assign(props, customProps); - } - continue; - } - if (value === true) { - props[`data-${key.toLowerCase()}`] = ""; - } else if (value) { - props[`data-${key.toLowerCase()}`] = value.toString(); - } - } - return props; -} - -// node_modules/@base-ui/react/esm/utils/resolveClassName.js -function resolveClassName(className, state) { - return typeof className === "function" ? className(state) : className; -} - -// node_modules/@base-ui/react/esm/utils/resolveStyle.js -function resolveStyle(style, state) { - return typeof style === "function" ? style(state) : style; -} - -// node_modules/@base-ui/react/esm/merge-props/mergeProps.js -var EMPTY_PROPS = {}; -function mergeProps(a2, b2, c2, d2, e2) { - let merged = { - ...resolvePropsGetter(a2, EMPTY_PROPS) - }; - if (b2) { - merged = mergeOne(merged, b2); - } - if (c2) { - merged = mergeOne(merged, c2); - } - if (d2) { - merged = mergeOne(merged, d2); - } - if (e2) { - merged = mergeOne(merged, e2); - } - return merged; -} -function mergePropsN(props) { - if (props.length === 0) { - return EMPTY_PROPS; - } - if (props.length === 1) { - return resolvePropsGetter(props[0], EMPTY_PROPS); - } - let merged = { - ...resolvePropsGetter(props[0], EMPTY_PROPS) - }; - for (let i2 = 1; i2 < props.length; i2 += 1) { - merged = mergeOne(merged, props[i2]); - } - return merged; -} -function mergeOne(merged, inputProps) { - if (isPropsGetter(inputProps)) { - return inputProps(merged); - } - return mutablyMergeInto(merged, inputProps); -} -function mutablyMergeInto(mergedProps, externalProps) { - if (!externalProps) { - return mergedProps; - } - for (const propName in externalProps) { - const externalPropValue = externalProps[propName]; - switch (propName) { - case "style": { - mergedProps[propName] = mergeObjects(mergedProps.style, externalPropValue); - break; - } - case "className": { - mergedProps[propName] = mergeClassNames(mergedProps.className, externalPropValue); - break; - } - default: { - if (isEventHandler(propName, externalPropValue)) { - mergedProps[propName] = mergeEventHandlers(mergedProps[propName], externalPropValue); - } else { - mergedProps[propName] = externalPropValue; - } - } - } - } - return mergedProps; -} -function isEventHandler(key, value) { - const code0 = key.charCodeAt(0); - const code1 = key.charCodeAt(1); - const code2 = key.charCodeAt(2); - return code0 === 111 && code1 === 110 && code2 >= 65 && code2 <= 90 && (typeof value === "function" || typeof value === "undefined"); -} -function isPropsGetter(inputProps) { - return typeof inputProps === "function"; -} -function resolvePropsGetter(inputProps, previousProps) { - if (isPropsGetter(inputProps)) { - return inputProps(previousProps); - } - return inputProps ?? EMPTY_PROPS; -} -function mergeEventHandlers(ourHandler, theirHandler) { - if (!theirHandler) { - return ourHandler; - } - if (!ourHandler) { - return theirHandler; - } - return (event) => { - if (isSyntheticEvent(event)) { - const baseUIEvent = event; - makeEventPreventable(baseUIEvent); - const result2 = theirHandler(baseUIEvent); - if (!baseUIEvent.baseUIHandlerPrevented) { - ourHandler?.(baseUIEvent); - } - return result2; - } - const result = theirHandler(event); - ourHandler?.(event); - return result; - }; -} -function makeEventPreventable(event) { - event.preventBaseUIHandler = () => { - event.baseUIHandlerPrevented = true; - }; - return event; -} -function mergeClassNames(ourClassName, theirClassName) { - if (theirClassName) { - if (ourClassName) { - return theirClassName + " " + ourClassName; - } - return theirClassName; - } - return ourClassName; -} -function isSyntheticEvent(event) { - return event != null && typeof event === "object" && "nativeEvent" in event; -} - -// node_modules/@base-ui/utils/esm/empty.js -var EMPTY_ARRAY = Object.freeze([]); -var EMPTY_OBJECT = Object.freeze({}); - -// node_modules/@base-ui/react/esm/utils/useRenderElement.js -var import_react = __toESM(require_react(), 1); -function useRenderElement(element, componentProps, params = {}) { - const renderProp = componentProps.render; - const outProps = useRenderElementProps(componentProps, params); - if (params.enabled === false) { - return null; - } - const state = params.state ?? EMPTY_OBJECT; - return evaluateRenderProp(element, renderProp, outProps, state); -} -function useRenderElementProps(componentProps, params = {}) { - const { - className: classNameProp, - style: styleProp, - render: renderProp - } = componentProps; - const { - state = EMPTY_OBJECT, - ref, - props, - stateAttributesMapping, - enabled = true - } = params; - const className = enabled ? resolveClassName(classNameProp, state) : void 0; - const style = enabled ? resolveStyle(styleProp, state) : void 0; - const stateProps = enabled ? getStateAttributesProps(state, stateAttributesMapping) : EMPTY_OBJECT; - const outProps = enabled ? mergeObjects(stateProps, Array.isArray(props) ? mergePropsN(props) : props) ?? EMPTY_OBJECT : EMPTY_OBJECT; - if (typeof document !== "undefined") { - if (!enabled) { - useMergedRefs(null, null); - } else if (Array.isArray(ref)) { - outProps.ref = useMergedRefsN([outProps.ref, getReactElementRef(renderProp), ...ref]); - } else { - outProps.ref = useMergedRefs(outProps.ref, getReactElementRef(renderProp), ref); - } - } - if (!enabled) { - return EMPTY_OBJECT; - } - if (className !== void 0) { - outProps.className = mergeClassNames(outProps.className, className); - } - if (style !== void 0) { - outProps.style = mergeObjects(outProps.style, style); - } - return outProps; -} -function evaluateRenderProp(element, render4, props, state) { - if (render4) { - if (typeof render4 === "function") { - return render4(props, state); - } - const mergedProps = mergeProps(props, render4.props); - mergedProps.ref = props.ref; - return /* @__PURE__ */ React5.cloneElement(render4, mergedProps); - } - if (element) { - if (typeof element === "string") { - return renderTag(element, props); - } - } - throw new Error(true ? "Base UI: Render element or function are not defined." : formatErrorMessage(8)); -} -function renderTag(Tag, props) { - if (Tag === "button") { - return /* @__PURE__ */ (0, import_react.createElement)("button", { - type: "button", - ...props, - key: props.key - }); - } - if (Tag === "img") { - return /* @__PURE__ */ (0, import_react.createElement)("img", { - alt: "", - ...props, - key: props.key - }); - } - return /* @__PURE__ */ React5.createElement(Tag, props); -} - -// node_modules/@base-ui/react/esm/use-render/useRender.js -function useRender(params) { - return useRenderElement(params.defaultTagName ?? "div", params, params); -} - -// node_modules/clsx/dist/clsx.mjs -function r(e2) { - var t2, f2, n2 = ""; - if ("string" == typeof e2 || "number" == typeof e2) n2 += e2; - else if ("object" == typeof e2) if (Array.isArray(e2)) { - var o2 = e2.length; - for (t2 = 0; t2 < o2; t2++) e2[t2] && (f2 = r(e2[t2])) && (n2 && (n2 += " "), n2 += f2); - } else for (f2 in e2) e2[f2] && (n2 && (n2 += " "), n2 += f2); - return n2; -} -function clsx() { - for (var e2, t2, f2 = 0, n2 = "", o2 = arguments.length; f2 < o2; f2++) (e2 = arguments[f2]) && (t2 = r(e2)) && (n2 && (n2 += " "), n2 += t2); - return n2; -} -var clsx_default = clsx; - -// packages/icons/build-module/library/archive.mjs -var import_primitives = __toESM(require_primitives(), 1); -var import_jsx_runtime = __toESM(require_jsx_runtime(), 1); -var archive_default = /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_primitives.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_primitives.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M11.934 7.406a1 1 0 0 0 .914.594H19a.5.5 0 0 1 .5.5v9a.5.5 0 0 1-.5.5H5a.5.5 0 0 1-.5-.5V6a.5.5 0 0 1 .5-.5h5.764a.5.5 0 0 1 .447.276l.723 1.63Zm1.064-1.216a.5.5 0 0 0 .462.31H19a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h5.764a2 2 0 0 1 1.789 1.106l.445 1.084ZM8.5 10.5h7V12h-7v-1.5Zm7 3.5h-7v1.5h7V14Z" }) }); - -// packages/icons/build-module/library/arrow-down.mjs -var import_primitives2 = __toESM(require_primitives(), 1); -var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1); -var arrow_down_default = /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives2.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives2.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" }) }); - -// packages/icons/build-module/library/arrow-left.mjs -var import_primitives3 = __toESM(require_primitives(), 1); -var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1); -var arrow_left_default = /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives3.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives3.Path, { d: "M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z" }) }); - -// packages/icons/build-module/library/arrow-right.mjs -var import_primitives4 = __toESM(require_primitives(), 1); -var import_jsx_runtime4 = __toESM(require_jsx_runtime(), 1); -var arrow_right_default = /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives4.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives4.Path, { d: "m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z" }) }); - -// packages/icons/build-module/library/arrow-up.mjs -var import_primitives5 = __toESM(require_primitives(), 1); -var import_jsx_runtime5 = __toESM(require_jsx_runtime(), 1); -var arrow_up_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.Path, { d: "M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z" }) }); - -// packages/icons/build-module/library/block-meta.mjs -var import_primitives6 = __toESM(require_primitives(), 1); -var import_jsx_runtime6 = __toESM(require_jsx_runtime(), 1); -var block_meta_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives6.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives6.Path, { fillRule: "evenodd", d: "M8.95 11.25H4v1.5h4.95v4.5H13V18c0 1.1.9 2 2 2h3c1.1 0 2-.9 2-2v-3c0-1.1-.9-2-2-2h-3c-1.1 0-2 .9-2 2v.75h-2.55v-7.5H13V9c0 1.1.9 2 2 2h3c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2h-3c-1.1 0-2 .9-2 2v.75H8.95v4.5ZM14.5 15v3c0 .3.2.5.5.5h3c.3 0 .5-.2.5-.5v-3c0-.3-.2-.5-.5-.5h-3c-.3 0-.5.2-.5.5Zm0-6V6c0-.3.2-.5.5-.5h3c.3 0 .5.2.5.5v3c0 .3-.2.5-.5.5h-3c-.3 0-.5-.2-.5-.5Z", clipRule: "evenodd" }) }); - -// packages/icons/build-module/library/block-table.mjs -var import_primitives7 = __toESM(require_primitives(), 1); -var import_jsx_runtime7 = __toESM(require_jsx_runtime(), 1); -var block_table_default = /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives7.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives7.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" }) }); - -// packages/icons/build-module/library/calendar.mjs -var import_primitives8 = __toESM(require_primitives(), 1); -var import_jsx_runtime8 = __toESM(require_jsx_runtime(), 1); -var calendar_default = /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives8.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives8.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-2zm.5 16c0 .3-.2.5-.5.5H5c-.3 0-.5-.2-.5-.5V7h15v12zM9 10H7v2h2v-2zm0 4H7v2h2v-2zm4-4h-2v2h2v-2zm4 0h-2v2h2v-2zm-4 4h-2v2h2v-2zm4 0h-2v2h2v-2z" }) }); - -// packages/icons/build-module/library/category.mjs -var import_primitives9 = __toESM(require_primitives(), 1); -var import_jsx_runtime9 = __toESM(require_jsx_runtime(), 1); -var category_default = /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives9.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives9.Path, { fillRule: "evenodd", clipRule: "evenodd", 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" }) }); - -// packages/icons/build-module/library/check.mjs -var import_primitives10 = __toESM(require_primitives(), 1); -var import_jsx_runtime10 = __toESM(require_jsx_runtime(), 1); -var check_default = /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives10.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives10.Path, { d: "M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z" }) }); - -// packages/icons/build-module/library/close-small.mjs -var import_primitives11 = __toESM(require_primitives(), 1); -var import_jsx_runtime11 = __toESM(require_jsx_runtime(), 1); -var close_small_default = /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives11.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives11.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" }) }); - -// packages/icons/build-module/library/cog.mjs -var import_primitives12 = __toESM(require_primitives(), 1); -var import_jsx_runtime12 = __toESM(require_jsx_runtime(), 1); -var cog_default = /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives12.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives12.Path, { fillRule: "evenodd", clipRule: "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" }) }); - -// packages/icons/build-module/library/comment-author-avatar.mjs -var import_primitives13 = __toESM(require_primitives(), 1); -var import_jsx_runtime13 = __toESM(require_jsx_runtime(), 1); -var comment_author_avatar_default = /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives13.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives13.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M7.25 16.437a6.5 6.5 0 1 1 9.5 0V16A2.75 2.75 0 0 0 14 13.25h-4A2.75 2.75 0 0 0 7.25 16v.437Zm1.5 1.193a6.47 6.47 0 0 0 3.25.87 6.47 6.47 0 0 0 3.25-.87V16c0-.69-.56-1.25-1.25-1.25h-4c-.69 0-1.25.56-1.25 1.25v1.63ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm10-2a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z" }) }); - -// packages/icons/build-module/library/envelope.mjs -var import_primitives14 = __toESM(require_primitives(), 1); -var import_jsx_runtime14 = __toESM(require_jsx_runtime(), 1); -var envelope_default = /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z" }) }); - -// packages/icons/build-module/library/error.mjs -var import_primitives15 = __toESM(require_primitives(), 1); -var import_jsx_runtime15 = __toESM(require_jsx_runtime(), 1); -var error_default = /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives15.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives15.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" }) }); - -// packages/icons/build-module/library/format-list-bullets-rtl.mjs -var import_primitives16 = __toESM(require_primitives(), 1); -var import_jsx_runtime16 = __toESM(require_jsx_runtime(), 1); -var format_list_bullets_rtl_default = /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives16.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives16.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" }) }); - -// packages/icons/build-module/library/format-list-bullets.mjs -var import_primitives17 = __toESM(require_primitives(), 1); -var import_jsx_runtime17 = __toESM(require_jsx_runtime(), 1); -var format_list_bullets_default = /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives17.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives17.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" }) }); - -// packages/icons/build-module/library/funnel.mjs -var import_primitives18 = __toESM(require_primitives(), 1); -var import_jsx_runtime18 = __toESM(require_jsx_runtime(), 1); -var funnel_default = /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives18.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives18.Path, { d: "M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z" }) }); - -// packages/icons/build-module/library/home.mjs -var import_primitives19 = __toESM(require_primitives(), 1); -var import_jsx_runtime19 = __toESM(require_jsx_runtime(), 1); -var home_default = /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives19.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives19.Path, { d: "M12 4L4 7.9V20h16V7.9L12 4zm6.5 14.5H14V13h-4v5.5H5.5V8.8L12 5.7l6.5 3.1v9.7z" }) }); - -// packages/icons/build-module/library/layout.mjs -var import_primitives20 = __toESM(require_primitives(), 1); -var import_jsx_runtime20 = __toESM(require_jsx_runtime(), 1); -var layout_default = /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives20.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives20.Path, { d: "M18 5.5H6a.5.5 0 00-.5.5v3h13V6a.5.5 0 00-.5-.5zm.5 5H10v8h8a.5.5 0 00.5-.5v-7.5zm-10 0h-3V18a.5.5 0 00.5.5h2.5v-8zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z" }) }); - -// packages/icons/build-module/library/link.mjs -var import_primitives21 = __toESM(require_primitives(), 1); -var import_jsx_runtime21 = __toESM(require_jsx_runtime(), 1); -var link_default = /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives21.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives21.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" }) }); - -// packages/icons/build-module/library/list.mjs -var import_primitives22 = __toESM(require_primitives(), 1); -var import_jsx_runtime22 = __toESM(require_jsx_runtime(), 1); -var list_default = /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.Path, { d: "M4 4v1.5h16V4H4zm8 8.5h8V11h-8v1.5zM4 20h16v-1.5H4V20zm4-8c0-1.1-.9-2-2-2s-2 .9-2 2 .9 2 2 2 2-.9 2-2z" }) }); - -// packages/icons/build-module/library/media.mjs -var import_primitives23 = __toESM(require_primitives(), 1); -var import_jsx_runtime23 = __toESM(require_jsx_runtime(), 1); -var media_default = /* @__PURE__ */ (0, import_jsx_runtime23.jsxs)(import_primitives23.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: [ - /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.Path, { d: "m7 6.5 4 2.5-4 2.5z" }), - /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "m5 3c-1.10457 0-2 .89543-2 2v14c0 1.1046.89543 2 2 2h14c1.1046 0 2-.8954 2-2v-14c0-1.10457-.8954-2-2-2zm14 1.5h-14c-.27614 0-.5.22386-.5.5v10.7072l3.62953-2.6465c.25108-.1831.58905-.1924.84981-.0234l2.92666 1.8969 3.5712-3.4719c.2911-.2831.7545-.2831 1.0456 0l2.9772 2.8945v-9.3568c0-.27614-.2239-.5-.5-.5zm-14.5 14.5v-1.4364l4.09643-2.987 2.99567 1.9417c.2936.1903.6798.1523.9307-.0917l3.4772-3.3806 3.4772 3.3806.0228-.0234v2.5968c0 .2761-.2239.5-.5.5h-14c-.27614 0-.5-.2239-.5-.5z" }) -] }); - -// packages/icons/build-module/library/mobile.mjs -var import_primitives24 = __toESM(require_primitives(), 1); -var import_jsx_runtime24 = __toESM(require_jsx_runtime(), 1); -var mobile_default = /* @__PURE__ */ (0, import_jsx_runtime24.jsx)(import_primitives24.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime24.jsx)(import_primitives24.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" }) }); - -// packages/icons/build-module/library/more-vertical.mjs -var import_primitives25 = __toESM(require_primitives(), 1); -var import_jsx_runtime25 = __toESM(require_jsx_runtime(), 1); -var more_vertical_default = /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(import_primitives25.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(import_primitives25.Path, { d: "M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z" }) }); - -// packages/icons/build-module/library/next.mjs -var import_primitives26 = __toESM(require_primitives(), 1); -var import_jsx_runtime26 = __toESM(require_jsx_runtime(), 1); -var next_default = /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(import_primitives26.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(import_primitives26.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" }) }); - -// packages/icons/build-module/library/not-found.mjs -var import_primitives27 = __toESM(require_primitives(), 1); -var import_jsx_runtime27 = __toESM(require_jsx_runtime(), 1); -var not_found_default = /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_primitives27.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_primitives27.Path, { d: "M19 5c1.1 0 2 .9 2 2v10c0 1.1-.9 2-2 2H5c-1.1 0-2-.9-2-2V7c0-1.1.9-2 2-2zM5 6.5c-.3 0-.5.2-.5.5v10c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V7c0-.3-.2-.5-.5-.5zm7.01 2.75q.711 0 1.24.364.533.364.824 1.012.296.645.296 1.488 0 .887-.296 1.556-.292.664-.824 1.036-.528.368-1.24.368-.708 0-1.24-.368-.527-.372-.824-1.036-.296-.668-.296-1.556 0-.848.296-1.492.296-.648.824-1.008a2.14 2.14 0 0 1 1.24-.364m-3.484 3.6h.72v.832h-.72v1.28h-.984v-1.28H4.75l3.08-4.32h.696zm9.522 0h.72v.832h-.72v1.28h-.983v-1.28h-2.793l3.08-4.32h.696zm-6.038-2.696q-.568 0-.952.48-.384.475-.384 1.48 0 .716.176 1.168.176.45.476.66.304.212.684.212t.68-.208q.304-.207.48-.656.176-.451.176-1.176 0-.996-.384-1.476-.38-.484-.952-.484M6.33 12.85h1.212v-1.722zm9.523 0h1.211v-1.722z" }) }); - -// packages/icons/build-module/library/page.mjs -var import_primitives28 = __toESM(require_primitives(), 1); -var import_jsx_runtime28 = __toESM(require_jsx_runtime(), 1); -var page_default = /* @__PURE__ */ (0, import_jsx_runtime28.jsxs)(import_primitives28.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: [ - /* @__PURE__ */ (0, import_jsx_runtime28.jsx)(import_primitives28.Path, { d: "M15.5 7.5h-7V9h7V7.5Zm-7 3.5h7v1.5h-7V11Zm7 3.5h-7V16h7v-1.5Z" }), - /* @__PURE__ */ (0, import_jsx_runtime28.jsx)(import_primitives28.Path, { d: "M17 4H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2ZM7 5.5h10a.5.5 0 0 1 .5.5v12a.5.5 0 0 1-.5.5H7a.5.5 0 0 1-.5-.5V6a.5.5 0 0 1 .5-.5Z" }) -] }); - -// packages/icons/build-module/library/pencil.mjs -var import_primitives29 = __toESM(require_primitives(), 1); -var import_jsx_runtime29 = __toESM(require_jsx_runtime(), 1); -var pencil_default = /* @__PURE__ */ (0, import_jsx_runtime29.jsx)(import_primitives29.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime29.jsx)(import_primitives29.Path, { d: "m19 7-3-3-8.5 8.5-1 4 4-1L19 7Zm-7 11.5H5V20h7v-1.5Z" }) }); - -// packages/icons/build-module/library/pin.mjs -var import_primitives30 = __toESM(require_primitives(), 1); -var import_jsx_runtime30 = __toESM(require_jsx_runtime(), 1); -var pin_default = /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(import_primitives30.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(import_primitives30.Path, { d: "m21.5 9.1-6.6-6.6-4.2 5.6c-1.2-.1-2.4.1-3.6.7-.1 0-.1.1-.2.1-.5.3-.9.6-1.2.9l3.7 3.7-5.7 5.7v1.1h1.1l5.7-5.7 3.7 3.7c.4-.4.7-.8.9-1.2.1-.1.1-.2.2-.3.6-1.1.8-2.4.6-3.6l5.6-4.1zm-7.3 3.5.1.9c.1.9 0 1.8-.4 2.6l-6-6c.8-.4 1.7-.5 2.6-.4l.9.1L15 4.9 19.1 9l-4.9 3.6z" }) }); - -// packages/icons/build-module/library/post.mjs -var import_primitives31 = __toESM(require_primitives(), 1); -var import_jsx_runtime31 = __toESM(require_jsx_runtime(), 1); -var post_default = /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_primitives31.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_primitives31.Path, { d: "m7.3 9.7 1.4 1.4c.2-.2.3-.3.4-.5 0 0 0-.1.1-.1.3-.5.4-1.1.3-1.6L12 7 9 4 7.2 6.5c-.6-.1-1.1 0-1.6.3 0 0-.1 0-.1.1-.3.1-.4.2-.6.4l1.4 1.4L4 11v1h1l2.3-2.3zM4 20h9v-1.5H4V20zm0-5.5V16h16v-1.5H4z" }) }); - -// packages/icons/build-module/library/previous.mjs -var import_primitives32 = __toESM(require_primitives(), 1); -var import_jsx_runtime32 = __toESM(require_jsx_runtime(), 1); -var previous_default = /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(import_primitives32.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(import_primitives32.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" }) }); - -// packages/icons/build-module/library/published.mjs -var import_primitives33 = __toESM(require_primitives(), 1); -var import_jsx_runtime33 = __toESM(require_jsx_runtime(), 1); -var published_default = /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_primitives33.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_primitives33.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm11.53-1.47-1.06-1.06L11 12.94l-1.47-1.47-1.06 1.06L11 15.06l4.53-4.53Z" }) }); - -// packages/icons/build-module/library/scheduled.mjs -var import_primitives34 = __toESM(require_primitives(), 1); -var import_jsx_runtime34 = __toESM(require_jsx_runtime(), 1); -var scheduled_default = /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_primitives34.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_primitives34.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z" }) }); - -// packages/icons/build-module/library/search.mjs -var import_primitives35 = __toESM(require_primitives(), 1); -var import_jsx_runtime35 = __toESM(require_jsx_runtime(), 1); -var search_default = /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_primitives35.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_primitives35.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" }) }); - -// packages/icons/build-module/library/seen.mjs -var import_primitives36 = __toESM(require_primitives(), 1); -var import_jsx_runtime36 = __toESM(require_jsx_runtime(), 1); -var seen_default = /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_primitives36.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_primitives36.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" }) }); - -// packages/icons/build-module/library/tag.mjs -var import_primitives37 = __toESM(require_primitives(), 1); -var import_jsx_runtime37 = __toESM(require_jsx_runtime(), 1); -var tag_default = /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(import_primitives37.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(import_primitives37.Path, { d: "M4.75 4a.75.75 0 0 0-.75.75v7.826c0 .2.08.39.22.53l6.72 6.716a2.313 2.313 0 0 0 3.276-.001l5.61-5.611-.531-.53.532.528a2.315 2.315 0 0 0 0-3.264L13.104 4.22a.75.75 0 0 0-.53-.22H4.75ZM19 12.576a.815.815 0 0 1-.236.574l-5.61 5.611a.814.814 0 0 1-1.153 0L5.5 12.264V5.5h6.763l6.5 6.502a.816.816 0 0 1 .237.574ZM8.75 9.75a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z" }) }); - -// packages/icons/build-module/library/unseen.mjs -var import_primitives38 = __toESM(require_primitives(), 1); -var import_jsx_runtime38 = __toESM(require_jsx_runtime(), 1); -var unseen_default = /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_primitives38.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_primitives38.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" }) }); - -// packages/icons/build-module/library/verse.mjs -var import_primitives39 = __toESM(require_primitives(), 1); -var import_jsx_runtime39 = __toESM(require_jsx_runtime(), 1); -var verse_default = /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(import_primitives39.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(import_primitives39.Path, { d: "M17.8 2l-.9.3c-.1 0-3.6 1-5.2 2.1C10 5.5 9.3 6.5 8.9 7.1c-.6.9-1.7 4.7-1.7 6.3l-.9 2.3c-.2.4 0 .8.4 1 .1 0 .2.1.3.1.3 0 .6-.2.7-.5l.6-1.5c.3 0 .7-.1 1.2-.2.7-.1 1.4-.3 2.2-.5.8-.2 1.6-.5 2.4-.8.7-.3 1.4-.7 1.9-1.2s.8-1.2 1-1.9c.2-.7.3-1.6.4-2.4.1-.8.1-1.7.2-2.5 0-.8.1-1.5.2-2.1V2zm-1.9 5.6c-.1.8-.2 1.5-.3 2.1-.2.6-.4 1-.6 1.3-.3.3-.8.6-1.4.9-.7.3-1.4.5-2.2.8-.6.2-1.3.3-1.8.4L15 7.5c.3-.3.6-.7 1-1.1 0 .4 0 .8-.1 1.2zM6 20h8v-1.5H6V20z" }) }); - -// packages/ui/build-module/stack/stack.mjs -var import_element2 = __toESM(require_element(), 1); -if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='71d20935c2']")) { - const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "71d20935c2"); - style.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")); - document.head.appendChild(style); -} -var style_default = { "stack": "_19ce0419607e1896__stack" }; -var gapTokens = { - xs: "var(--wpds-dimension-gap-xs, 4px)", - sm: "var(--wpds-dimension-gap-sm, 8px)", - md: "var(--wpds-dimension-gap-md, 12px)", - lg: "var(--wpds-dimension-gap-lg, 16px)", - xl: "var(--wpds-dimension-gap-xl, 24px)", - "2xl": "var(--wpds-dimension-gap-2xl, 32px)", - "3xl": "var(--wpds-dimension-gap-3xl, 40px)" -}; -var Stack = (0, import_element2.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render: render4, ...props }, ref) { - const style = { - gap: gap && gapTokens[gap], - alignItems: align, - justifyContent: justify, - flexDirection: direction, - flexWrap: wrap - }; - const element = useRender({ - render: render4, - ref, - props: mergeProps(props, { style, className: style_default.stack }) - }); - return element; -}); - -// packages/dataviews/build-module/components/dataviews-context/index.mjs -var import_element3 = __toESM(require_element(), 1); - -// packages/dataviews/build-module/constants.mjs -var import_i18n = __toESM(require_i18n(), 1); -var OPERATOR_IS_ANY = "isAny"; -var OPERATOR_IS_NONE = "isNone"; -var OPERATOR_IS_ALL = "isAll"; -var OPERATOR_IS_NOT_ALL = "isNotAll"; -var OPERATOR_BETWEEN = "between"; -var OPERATOR_IN_THE_PAST = "inThePast"; -var OPERATOR_OVER = "over"; -var OPERATOR_IS = "is"; -var OPERATOR_IS_NOT = "isNot"; -var OPERATOR_LESS_THAN = "lessThan"; -var OPERATOR_GREATER_THAN = "greaterThan"; -var OPERATOR_LESS_THAN_OR_EQUAL = "lessThanOrEqual"; -var OPERATOR_GREATER_THAN_OR_EQUAL = "greaterThanOrEqual"; -var OPERATOR_BEFORE = "before"; -var OPERATOR_AFTER = "after"; -var OPERATOR_BEFORE_INC = "beforeInc"; -var OPERATOR_AFTER_INC = "afterInc"; -var OPERATOR_CONTAINS = "contains"; -var OPERATOR_NOT_CONTAINS = "notContains"; -var OPERATOR_STARTS_WITH = "startsWith"; -var OPERATOR_ON = "on"; -var OPERATOR_NOT_ON = "notOn"; -var SORTING_DIRECTIONS = ["asc", "desc"]; -var sortArrows = { asc: "\u2191", desc: "\u2193" }; -var sortValues = { asc: "ascending", desc: "descending" }; -var sortLabels = { - asc: (0, import_i18n.__)("Sort ascending"), - desc: (0, import_i18n.__)("Sort descending") -}; -var sortIcons = { - asc: arrow_up_default, - desc: arrow_down_default -}; -var LAYOUT_TABLE = "table"; -var LAYOUT_GRID = "grid"; -var LAYOUT_LIST = "list"; -var LAYOUT_ACTIVITY = "activity"; -var LAYOUT_PICKER_GRID = "pickerGrid"; -var LAYOUT_PICKER_TABLE = "pickerTable"; - -// packages/dataviews/build-module/components/dataviews-context/index.mjs -var DataViewsContext = (0, import_element3.createContext)({ - view: { type: LAYOUT_TABLE }, - onChangeView: () => { - }, - fields: [], - data: [], - paginationInfo: { - totalItems: 0, - totalPages: 0 - }, - selection: [], - onChangeSelection: () => { - }, - setOpenedFilter: () => { - }, - openedFilter: null, - getItemId: (item) => item.id, - isItemClickable: () => true, - renderItemLink: void 0, - containerWidth: 0, - containerRef: (0, import_element3.createRef)(), - resizeObserverRef: () => { - }, - defaultLayouts: { list: {}, grid: {}, table: {} }, - filters: [], - isShowingFilter: false, - setIsShowingFilter: () => { - }, - hasInitiallyLoaded: false, - hasInfiniteScrollHandler: false, - config: { - perPageSizes: [] - } -}); -DataViewsContext.displayName = "DataViewsContext"; -var dataviews_context_default = DataViewsContext; - -// packages/dataviews/build-module/components/dataviews-layouts/index.mjs -var import_i18n21 = __toESM(require_i18n(), 1); - -// packages/dataviews/build-module/components/dataviews-layouts/table/index.mjs -var import_i18n9 = __toESM(require_i18n(), 1); -var import_components6 = __toESM(require_components(), 1); -var import_element11 = __toESM(require_element(), 1); -var import_keycodes = __toESM(require_keycodes(), 1); - -// packages/dataviews/build-module/components/dataviews-selection-checkbox/index.mjs -var import_components = __toESM(require_components(), 1); -var import_i18n2 = __toESM(require_i18n(), 1); -var import_jsx_runtime40 = __toESM(require_jsx_runtime(), 1); -function DataViewsSelectionCheckbox({ - selection, - onChangeSelection, - item, - getItemId: getItemId3, - titleField, - disabled, - ...extraProps -}) { - const id = getItemId3(item); - const checked = !disabled && selection.includes(id); - const selectionLabel = titleField?.getValue?.({ item }) || (0, import_i18n2.__)("(no title)"); - return /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - import_components.CheckboxControl, - { - className: "dataviews-selection-checkbox", - "aria-label": selectionLabel, - "aria-disabled": disabled, - checked, - onChange: () => { - if (disabled) { - return; - } - onChangeSelection( - selection.includes(id) ? selection.filter((itemId) => id !== itemId) : [...selection, id] - ); - }, - ...extraProps - } - ); -} - -// packages/dataviews/build-module/components/dataviews-item-actions/index.mjs -var import_components2 = __toESM(require_components(), 1); -var import_i18n3 = __toESM(require_i18n(), 1); -var import_element4 = __toESM(require_element(), 1); -var import_data3 = __toESM(require_data(), 1); -var import_compose = __toESM(require_compose(), 1); - -// packages/dataviews/build-module/lock-unlock.mjs -var import_private_apis = __toESM(require_private_apis(), 1); -var { lock, unlock } = (0, import_private_apis.__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" -); - -// packages/dataviews/build-module/components/dataviews-item-actions/index.mjs -var import_jsx_runtime41 = __toESM(require_jsx_runtime(), 1); -var { Menu, kebabCase } = unlock(import_components2.privateApis); -function ButtonTrigger({ - action, - onClick, - items, - variant -}) { - const label = typeof action.label === "string" ? action.label : action.label(items); - return /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( - import_components2.Button, - { - disabled: !!action.disabled, - accessibleWhenDisabled: true, - size: "compact", - variant, - onClick, - children: label - } - ); -} -function MenuItemTrigger({ - action, - onClick, - items -}) { - const label = typeof action.label === "string" ? action.label : action.label(items); - return /* @__PURE__ */ (0, import_jsx_runtime41.jsx)(Menu.Item, { disabled: action.disabled, onClick, children: /* @__PURE__ */ (0, import_jsx_runtime41.jsx)(Menu.ItemLabel, { children: label }) }); -} -function ActionModal({ - action, - items, - closeModal -}) { - const label = typeof action.label === "string" ? action.label : action.label(items); - const modalHeader = typeof action.modalHeader === "function" ? action.modalHeader(items) : action.modalHeader; - return /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( - import_components2.Modal, - { - title: modalHeader || label, - __experimentalHideHeader: !!action.hideModalHeader, - onRequestClose: closeModal, - focusOnMount: action.modalFocusOnMount ?? true, - size: action.modalSize || "medium", - overlayClassName: `dataviews-action-modal dataviews-action-modal__${kebabCase( - action.id - )}`, - children: /* @__PURE__ */ (0, import_jsx_runtime41.jsx)(action.RenderModal, { items, closeModal }) - } - ); -} -function ActionsMenuGroup({ - actions, - item, - registry, - setActiveModalAction -}) { - const { primaryActions, regularActions } = (0, import_element4.useMemo)(() => { - return actions.reduce( - (acc, action) => { - (action.isPrimary ? acc.primaryActions : acc.regularActions).push(action); - return acc; - }, - { - primaryActions: [], - regularActions: [] - } - ); - }, [actions]); - const renderActionGroup = (actionList) => actionList.map((action) => /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( - MenuItemTrigger, - { - action, - onClick: () => { - if ("RenderModal" in action) { - setActiveModalAction(action); - return; - } - action.callback([item], { registry }); - }, - items: [item] - }, - action.id - )); - return /* @__PURE__ */ (0, import_jsx_runtime41.jsxs)(Menu.Group, { children: [ - renderActionGroup(primaryActions), - renderActionGroup(regularActions) - ] }); -} -function ItemActions({ - item, - actions, - isCompact -}) { - const registry = (0, import_data3.useRegistry)(); - const { primaryActions, eligibleActions } = (0, import_element4.useMemo)(() => { - const _eligibleActions = actions.filter( - (action) => !action.isEligible || action.isEligible(item) - ); - const _primaryActions = _eligibleActions.filter( - (action) => action.isPrimary - ); - return { - primaryActions: _primaryActions, - eligibleActions: _eligibleActions - }; - }, [actions, item]); - const isMobileViewport = (0, import_compose.useViewportMatch)("medium", "<"); - if (isCompact) { - return /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( - CompactItemActions, - { - item, - actions: eligibleActions, - isSmall: true, - registry - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime41.jsxs)( - Stack, - { - direction: "row", - justify: "flex-end", - className: "dataviews-item-actions", - style: { - flexShrink: 0, - width: "auto" - }, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( - PrimaryActions, - { - item, - actions: primaryActions, - registry - } - ), - (primaryActions.length < eligibleActions.length || // Since we hide primary actions on mobile, we need to show the menu - // there if there are any actions at all. - isMobileViewport) && /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( - CompactItemActions, - { - item, - actions: eligibleActions, - registry - } - ) - ] - } - ); -} -function CompactItemActions({ - item, - actions, - isSmall, - registry -}) { - const [activeModalAction, setActiveModalAction] = (0, import_element4.useState)( - null - ); - return /* @__PURE__ */ (0, import_jsx_runtime41.jsxs)(import_jsx_runtime41.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime41.jsxs)(Menu, { placement: "bottom-end", children: [ - /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( - Menu.TriggerButton, - { - render: /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( - import_components2.Button, - { - size: isSmall ? "small" : "compact", - icon: more_vertical_default, - label: (0, import_i18n3.__)("Actions"), - accessibleWhenDisabled: true, - disabled: !actions.length, - className: "dataviews-all-actions-button" - } - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime41.jsx)(Menu.Popover, { children: /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( - ActionsMenuGroup, - { - actions, - item, - registry, - setActiveModalAction - } - ) }) - ] }), - !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( - ActionModal, - { - action: activeModalAction, - items: [item], - closeModal: () => setActiveModalAction(null) - } - ) - ] }); -} -function PrimaryActions({ - item, - actions, - registry, - buttonVariant -}) { - const [activeModalAction, setActiveModalAction] = (0, import_element4.useState)(null); - const isMobileViewport = (0, import_compose.useViewportMatch)("medium", "<"); - if (isMobileViewport) { - return null; - } - if (!Array.isArray(actions) || actions.length === 0) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime41.jsxs)(import_jsx_runtime41.Fragment, { children: [ - actions.map((action) => /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( - ButtonTrigger, - { - action, - onClick: () => { - if ("RenderModal" in action) { - setActiveModalAction(action); - return; - } - action.callback([item], { registry }); - }, - items: [item], - variant: buttonVariant - }, - action.id - )), - !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( - ActionModal, - { - action: activeModalAction, - items: [item], - closeModal: () => setActiveModalAction(null) - } - ) - ] }); -} - -// packages/dataviews/build-module/components/dataviews-bulk-actions/index.mjs -var import_components3 = __toESM(require_components(), 1); -var import_i18n5 = __toESM(require_i18n(), 1); -var import_element5 = __toESM(require_element(), 1); -var import_data4 = __toESM(require_data(), 1); -var import_compose2 = __toESM(require_compose(), 1); - -// packages/dataviews/build-module/utils/get-footer-message.mjs -var import_i18n4 = __toESM(require_i18n(), 1); -function getFooterMessage(selectionCount, itemsCount, totalItems) { - if (selectionCount > 0) { - return (0, import_i18n4.sprintf)( - /* translators: %d: number of items. */ - (0, import_i18n4._n)("%d Item selected", "%d Items selected", selectionCount), - selectionCount - ); - } - if (totalItems > itemsCount) { - return (0, import_i18n4.sprintf)( - /* translators: %1$d: number of items. %2$d: total number of items. */ - (0, import_i18n4._n)("%1$d of %2$d Item", "%1$d of %2$d Items", totalItems), - itemsCount, - totalItems - ); - } - return (0, import_i18n4.sprintf)( - /* translators: %d: number of items. */ - (0, import_i18n4._n)("%d Item", "%d Items", itemsCount), - itemsCount - ); -} - -// packages/dataviews/build-module/components/dataviews-bulk-actions/index.mjs -var import_jsx_runtime42 = __toESM(require_jsx_runtime(), 1); -function ActionWithModal({ - action, - items, - ActionTriggerComponent -}) { - const [isModalOpen, setIsModalOpen] = (0, import_element5.useState)(false); - const actionTriggerProps = { - action, - onClick: () => { - setIsModalOpen(true); - }, - items - }; - return /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)(import_jsx_runtime42.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(ActionTriggerComponent, { ...actionTriggerProps }), - isModalOpen && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - ActionModal, - { - action, - items, - closeModal: () => setIsModalOpen(false) - } - ) - ] }); -} -function useHasAPossibleBulkAction(actions, item) { - return (0, import_element5.useMemo)(() => { - return actions.some((action) => { - return action.supportsBulk && (!action.isEligible || action.isEligible(item)); - }); - }, [actions, item]); -} -function useSomeItemHasAPossibleBulkAction(actions, data) { - return (0, import_element5.useMemo)(() => { - return data.some((item) => { - return actions.some((action) => { - return action.supportsBulk && (!action.isEligible || action.isEligible(item)); - }); - }); - }, [actions, data]); -} -function BulkSelectionCheckbox({ - selection, - onChangeSelection, - data, - actions, - getItemId: getItemId3 -}) { - const selectableItems = (0, import_element5.useMemo)(() => { - return data.filter((item) => { - return actions.some( - (action) => action.supportsBulk && (!action.isEligible || action.isEligible(item)) - ); - }); - }, [data, actions]); - const selectedItems = data.filter( - (item) => selection.includes(getItemId3(item)) && selectableItems.includes(item) - ); - const areAllSelected = selectedItems.length === selectableItems.length; - return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - import_components3.CheckboxControl, - { - className: "dataviews-view-table-selection-checkbox", - checked: areAllSelected, - indeterminate: !areAllSelected && !!selectedItems.length, - onChange: () => { - if (areAllSelected) { - onChangeSelection([]); - } else { - onChangeSelection( - selectableItems.map((item) => getItemId3(item)) - ); - } - }, - "aria-label": areAllSelected ? (0, import_i18n5.__)("Deselect all") : (0, import_i18n5.__)("Select all") - } - ); -} -function ActionTrigger({ - action, - onClick, - isBusy, - items -}) { - const label = typeof action.label === "string" ? action.label : action.label(items); - const isMobile = (0, import_compose2.useViewportMatch)("medium", "<"); - if (isMobile) { - return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - import_components3.Button, - { - disabled: isBusy, - accessibleWhenDisabled: true, - label, - icon: action.icon, - size: "compact", - onClick, - isBusy - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - import_components3.Button, - { - disabled: isBusy, - accessibleWhenDisabled: true, - size: "compact", - onClick, - isBusy, - children: label - } - ); -} -var EMPTY_ARRAY2 = []; -function ActionButton({ - action, - selectedItems, - actionInProgress, - setActionInProgress -}) { - const registry = (0, import_data4.useRegistry)(); - const selectedEligibleItems = (0, import_element5.useMemo)(() => { - return selectedItems.filter((item) => { - return !action.isEligible || action.isEligible(item); - }); - }, [action, selectedItems]); - if ("RenderModal" in action) { - return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - ActionWithModal, - { - action, - items: selectedEligibleItems, - ActionTriggerComponent: ActionTrigger - }, - action.id - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - ActionTrigger, - { - action, - onClick: async () => { - setActionInProgress(action.id); - await action.callback(selectedItems, { - registry - }); - setActionInProgress(null); - }, - items: selectedEligibleItems, - isBusy: actionInProgress === action.id - }, - action.id - ); -} -function renderFooterContent(data, actions, getItemId3, selection, actionsToShow, selectedItems, actionInProgress, setActionInProgress, onChangeSelection, paginationInfo) { - const message2 = getFooterMessage( - selection.length, - data.length, - paginationInfo.totalItems - ); - return /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)( - Stack, - { - direction: "row", - className: "dataviews-bulk-actions-footer__container", - gap: "md", - align: "center", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - BulkSelectionCheckbox, - { - selection, - onChangeSelection, - data, - actions, - getItemId: getItemId3 - } - ), - /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("span", { className: "dataviews-bulk-actions-footer__item-count", children: message2 }), - /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)( - Stack, - { - direction: "row", - className: "dataviews-bulk-actions-footer__action-buttons", - gap: "xs", - children: [ - actionsToShow.map((action) => { - return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - ActionButton, - { - action, - selectedItems, - actionInProgress, - setActionInProgress - }, - action.id - ); - }), - selectedItems.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - import_components3.Button, - { - icon: close_small_default, - showTooltip: true, - tooltipPosition: "top", - size: "compact", - label: (0, import_i18n5.__)("Cancel"), - disabled: !!actionInProgress, - accessibleWhenDisabled: false, - onClick: () => { - onChangeSelection(EMPTY_ARRAY2); - } - } - ) - ] - } - ) - ] - } - ); -} -function FooterContent({ - selection, - actions, - onChangeSelection, - data, - getItemId: getItemId3, - paginationInfo -}) { - const [actionInProgress, setActionInProgress] = (0, import_element5.useState)( - null - ); - const footerContentRef = (0, import_element5.useRef)(void 0); - const isMobile = (0, import_compose2.useViewportMatch)("medium", "<"); - const bulkActions = (0, import_element5.useMemo)( - () => actions.filter((action) => action.supportsBulk), - [actions] - ); - const selectableItems = (0, import_element5.useMemo)(() => { - return data.filter((item) => { - return bulkActions.some( - (action) => !action.isEligible || action.isEligible(item) - ); - }); - }, [data, bulkActions]); - const selectedItems = (0, import_element5.useMemo)(() => { - return data.filter( - (item) => selection.includes(getItemId3(item)) && selectableItems.includes(item) - ); - }, [selection, data, getItemId3, selectableItems]); - const actionsToShow = (0, import_element5.useMemo)( - () => actions.filter((action) => { - return action.supportsBulk && (!isMobile || action.icon) && selectedItems.some( - (item) => !action.isEligible || action.isEligible(item) - ); - }), - [actions, selectedItems, isMobile] - ); - if (!actionInProgress) { - if (footerContentRef.current) { - footerContentRef.current = void 0; - } - return renderFooterContent( - data, - actions, - getItemId3, - selection, - actionsToShow, - selectedItems, - actionInProgress, - setActionInProgress, - onChangeSelection, - paginationInfo - ); - } else if (!footerContentRef.current) { - footerContentRef.current = renderFooterContent( - data, - actions, - getItemId3, - selection, - actionsToShow, - selectedItems, - actionInProgress, - setActionInProgress, - onChangeSelection, - paginationInfo - ); - } - return footerContentRef.current; -} -function BulkActionsFooter() { - const { - data, - selection, - actions = EMPTY_ARRAY2, - onChangeSelection, - getItemId: getItemId3, - paginationInfo - } = (0, import_element5.useContext)(dataviews_context_default); - return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - FooterContent, - { - selection, - onChangeSelection, - data, - actions, - getItemId: getItemId3, - paginationInfo - } - ); -} - -// packages/dataviews/build-module/components/dataviews-layouts/table/column-header-menu.mjs -var import_i18n6 = __toESM(require_i18n(), 1); -var import_components4 = __toESM(require_components(), 1); -var import_element6 = __toESM(require_element(), 1); - -// packages/dataviews/build-module/utils/get-hideable-fields.mjs -function getHideableFields(view, fields) { - const togglableFields = [ - view?.titleField, - view?.mediaField, - view?.descriptionField - ].filter(Boolean); - return fields.filter( - (f2) => !togglableFields.includes(f2.id) && f2.type !== "media" && f2.enableHiding !== false - ); -} - -// packages/dataviews/build-module/components/dataviews-layouts/table/column-header-menu.mjs -var import_jsx_runtime43 = __toESM(require_jsx_runtime(), 1); -var { Menu: Menu2 } = unlock(import_components4.privateApis); -function WithMenuSeparators({ children }) { - return import_element6.Children.toArray(children).filter(Boolean).map((child, i2) => /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)(import_element6.Fragment, { children: [ - i2 > 0 && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.Separator, {}), - child - ] }, i2)); -} -var _HeaderMenu = (0, import_element6.forwardRef)(function HeaderMenu({ - fieldId, - view, - fields, - onChangeView, - onHide, - setOpenedFilter, - canMove = true, - canInsertLeft = true, - canInsertRight = true -}, ref) { - const visibleFieldIds = view.fields ?? []; - const index = visibleFieldIds?.indexOf(fieldId); - const isSorted = view.sort?.field === fieldId; - let isHidable = false; - let isSortable = false; - let canAddFilter = false; - let operators = []; - const field = fields.find((f2) => f2.id === fieldId); - const { setIsShowingFilter } = (0, import_element6.useContext)(dataviews_context_default); - if (!field) { - return null; - } - isHidable = field.enableHiding !== false; - isSortable = field.enableSorting !== false; - const header = field.header; - operators = !!field.filterBy && field.filterBy?.operators || []; - canAddFilter = !view.filters?.some((_filter) => fieldId === _filter.field) && !!(field.hasElements || field.Edit) && field.filterBy !== false && !field.filterBy?.isPrimary; - if (!isSortable && !canMove && !isHidable && !canAddFilter) { - return header; - } - const hiddenFields = getHideableFields(view, fields).filter( - (f2) => !visibleFieldIds.includes(f2.id) - ); - const canInsert = (canInsertLeft || canInsertRight) && !!hiddenFields.length; - const isRtl = (0, import_i18n6.isRTL)(); - return /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)(Menu2, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)( - Menu2.TriggerButton, - { - render: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - import_components4.Button, - { - size: "compact", - className: "dataviews-view-table-header-button", - ref, - variant: "tertiary" - } - ), - children: [ - header, - view.sort && isSorted && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("span", { "aria-hidden": "true", children: sortArrows[view.sort.direction] }) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.Popover, { style: { minWidth: "240px" }, children: /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)(WithMenuSeparators, { children: [ - isSortable && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.Group, { children: SORTING_DIRECTIONS.map( - (direction) => { - const isChecked = view.sort && isSorted && view.sort.direction === direction; - const value = `${fieldId}-${direction}`; - return /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - Menu2.RadioItem, - { - name: "view-table-sorting", - value, - checked: isChecked, - onChange: () => { - onChangeView({ - ...view, - sort: { - field: fieldId, - direction - }, - showLevels: false - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.ItemLabel, { children: sortLabels[direction] }) - }, - value - ); - } - ) }), - canAddFilter && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.Group, { children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - Menu2.Item, - { - prefix: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(import_components4.Icon, { icon: funnel_default }), - onClick: () => { - setOpenedFilter(fieldId); - setIsShowingFilter(true); - onChangeView({ - ...view, - page: 1, - filters: [ - ...view.filters || [], - { - field: fieldId, - value: void 0, - operator: operators[0] - } - ] - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Add filter") }) - } - ) }), - (canMove || isHidable || canInsert) && field && /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)(Menu2.Group, { children: [ - canMove && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - Menu2.Item, - { - prefix: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(import_components4.Icon, { icon: arrow_left_default }), - disabled: isRtl ? index >= visibleFieldIds.length - 1 : index < 1, - onClick: () => { - const targetIndex = isRtl ? index + 1 : index - 1; - const newFields = [ - ...visibleFieldIds - ]; - newFields.splice(index, 1); - newFields.splice( - targetIndex, - 0, - fieldId - ); - onChangeView({ - ...view, - fields: newFields - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Move left") }) - } - ), - canMove && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - Menu2.Item, - { - prefix: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(import_components4.Icon, { icon: arrow_right_default }), - disabled: isRtl ? index < 1 : index >= visibleFieldIds.length - 1, - onClick: () => { - const targetIndex = isRtl ? index - 1 : index + 1; - const newFields = [ - ...visibleFieldIds - ]; - newFields.splice(index, 1); - newFields.splice( - targetIndex, - 0, - fieldId - ); - onChangeView({ - ...view, - fields: newFields - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Move right") }) - } - ), - canInsertLeft && !!hiddenFields.length && /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)(Menu2, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Insert left") }) }), - /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => { - const insertIndex = isRtl ? index + 1 : index; - return /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - Menu2.Item, - { - onClick: () => { - onChangeView({ - ...view, - fields: [ - ...visibleFieldIds.slice( - 0, - insertIndex - ), - hiddenField.id, - ...visibleFieldIds.slice( - insertIndex - ) - ] - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) - }, - hiddenField.id - ); - }) }) - ] }), - canInsertRight && !!hiddenFields.length && /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)(Menu2, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Insert right") }) }), - /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => { - const insertIndex = isRtl ? index : index + 1; - return /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - Menu2.Item, - { - onClick: () => { - onChangeView({ - ...view, - fields: [ - ...visibleFieldIds.slice( - 0, - insertIndex - ), - hiddenField.id, - ...visibleFieldIds.slice( - insertIndex - ) - ] - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) - }, - hiddenField.id - ); - }) }) - ] }), - isHidable && field && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - Menu2.Item, - { - prefix: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(import_components4.Icon, { icon: unseen_default }), - onClick: () => { - onHide(field); - onChangeView({ - ...view, - fields: visibleFieldIds.filter( - (id) => id !== fieldId - ) - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Hide column") }) - } - ) - ] }) - ] }) }) - ] }); -}); -var ColumnHeaderMenu = _HeaderMenu; -var column_header_menu_default = ColumnHeaderMenu; - -// packages/dataviews/build-module/components/dataviews-layouts/utils/item-click-wrapper.mjs -var import_element7 = __toESM(require_element(), 1); -var import_jsx_runtime44 = __toESM(require_jsx_runtime(), 1); -function getClickableItemProps({ - item, - isItemClickable, - onClickItem, - className -}) { - if (!isItemClickable(item) || !onClickItem) { - return { className }; - } - return { - className: className ? `${className} ${className}--clickable` : void 0, - role: "button", - tabIndex: 0, - onClick: (event) => { - event.stopPropagation(); - onClickItem(item); - }, - onKeyDown: (event) => { - if (event.key === "Enter" || event.key === "" || event.key === " ") { - event.stopPropagation(); - onClickItem(item); - } - } - }; -} -function ItemClickWrapper({ - item, - isItemClickable, - onClickItem, - renderItemLink, - className, - children, - ...extraProps -}) { - if (!isItemClickable(item)) { - return /* @__PURE__ */ (0, import_jsx_runtime44.jsx)("div", { className, ...extraProps, children }); - } - if (renderItemLink) { - const renderedElement = renderItemLink({ - item, - className: `${className} ${className}--clickable`, - ...extraProps, - children - }); - return (0, import_element7.cloneElement)(renderedElement, { - onClick: (event) => { - event.stopPropagation(); - if (renderedElement.props.onClick) { - renderedElement.props.onClick(event); - } - }, - onKeyDown: (event) => { - if (event.key === "Enter" || event.key === "" || event.key === " ") { - event.stopPropagation(); - if (renderedElement.props.onKeyDown) { - renderedElement.props.onKeyDown(event); - } - } - } - }); - } - const clickProps = getClickableItemProps({ - item, - isItemClickable, - onClickItem, - className - }); - return /* @__PURE__ */ (0, import_jsx_runtime44.jsx)("div", { ...clickProps, ...extraProps, children }); -} - -// packages/dataviews/build-module/components/dataviews-layouts/table/column-primary.mjs -var import_jsx_runtime45 = __toESM(require_jsx_runtime(), 1); -function ColumnPrimary({ - item, - level, - titleField, - mediaField, - descriptionField: descriptionField2, - onClickItem, - renderItemLink, - isItemClickable -}) { - return /* @__PURE__ */ (0, import_jsx_runtime45.jsxs)(Stack, { direction: "row", gap: "md", align: "flex-start", justify: "flex-start", children: [ - mediaField && /* @__PURE__ */ (0, import_jsx_runtime45.jsx)( - ItemClickWrapper, - { - item, - isItemClickable, - onClickItem, - renderItemLink, - className: "dataviews-view-table__cell-content-wrapper dataviews-column-primary__media", - "aria-label": isItemClickable(item) && (!!onClickItem || !!renderItemLink) && !!titleField ? titleField.getValue?.({ item }) : void 0, - children: /* @__PURE__ */ (0, import_jsx_runtime45.jsx)( - mediaField.render, - { - item, - field: mediaField, - config: { sizes: "32px" } - } - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime45.jsxs)( - Stack, - { - direction: "column", - align: "flex-start", - className: "dataviews-view-table__primary-column-content", - children: [ - titleField && /* @__PURE__ */ (0, import_jsx_runtime45.jsxs)( - ItemClickWrapper, - { - item, - isItemClickable, - onClickItem, - renderItemLink, - className: "dataviews-view-table__cell-content-wrapper dataviews-title-field", - children: [ - level !== void 0 && level > 0 && /* @__PURE__ */ (0, import_jsx_runtime45.jsxs)("span", { className: "dataviews-view-table__level", children: [ - Array(level).fill("\u2014").join(" "), - "\xA0" - ] }), - /* @__PURE__ */ (0, import_jsx_runtime45.jsx)(titleField.render, { item, field: titleField }) - ] - } - ), - descriptionField2 && /* @__PURE__ */ (0, import_jsx_runtime45.jsx)( - descriptionField2.render, - { - item, - field: descriptionField2 - } - ) - ] - } - ) - ] }); -} -var column_primary_default = ColumnPrimary; - -// packages/dataviews/build-module/components/dataviews-layouts/table/use-is-horizontal-scroll-end.mjs -var import_compose3 = __toESM(require_compose(), 1); -var import_element8 = __toESM(require_element(), 1); -var import_i18n7 = __toESM(require_i18n(), 1); -var isScrolledToEnd = (element) => { - if ((0, import_i18n7.isRTL)()) { - const scrollLeft = Math.abs(element.scrollLeft); - return scrollLeft <= 1; - } - return element.scrollLeft + element.clientWidth >= element.scrollWidth - 1; -}; -function useIsHorizontalScrollEnd({ - scrollContainerRef, - enabled = false -}) { - const [isHorizontalScrollEnd, setIsHorizontalScrollEnd] = (0, import_element8.useState)(false); - const handleIsHorizontalScrollEnd = (0, import_compose3.useDebounce)( - (0, import_element8.useCallback)(() => { - const scrollContainer = scrollContainerRef.current; - if (scrollContainer) { - setIsHorizontalScrollEnd(isScrolledToEnd(scrollContainer)); - } - }, [scrollContainerRef, setIsHorizontalScrollEnd]), - 200 - ); - (0, import_element8.useEffect)(() => { - if (typeof window === "undefined" || !enabled || !scrollContainerRef.current) { - return () => { - }; - } - handleIsHorizontalScrollEnd(); - scrollContainerRef.current.addEventListener( - "scroll", - handleIsHorizontalScrollEnd - ); - window.addEventListener("resize", handleIsHorizontalScrollEnd); - return () => { - scrollContainerRef.current?.removeEventListener( - "scroll", - handleIsHorizontalScrollEnd - ); - window.removeEventListener("resize", handleIsHorizontalScrollEnd); - }; - }, [scrollContainerRef, enabled]); - return isHorizontalScrollEnd; -} - -// packages/dataviews/build-module/components/dataviews-layouts/utils/get-data-by-group.mjs -function getDataByGroup(data, groupByField) { - return data.reduce((groups, item) => { - const groupName = groupByField.getValue({ item }); - if (!groups.has(groupName)) { - groups.set(groupName, []); - } - groups.get(groupName)?.push(item); - return groups; - }, /* @__PURE__ */ new Map()); -} - -// packages/dataviews/build-module/components/dataviews-view-config/properties-section.mjs -var import_components5 = __toESM(require_components(), 1); -var import_i18n8 = __toESM(require_i18n(), 1); -var import_element9 = __toESM(require_element(), 1); -var import_jsx_runtime46 = __toESM(require_jsx_runtime(), 1); -function FieldItem({ - field, - isVisible: isVisible2, - onToggleVisibility -}) { - return /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(import_components5.__experimentalItem, { onClick: field.enableHiding ? onToggleVisibility : void 0, children: /* @__PURE__ */ (0, import_jsx_runtime46.jsxs)(Stack, { direction: "row", gap: "sm", justify: "flex-start", align: "center", children: [ - /* @__PURE__ */ (0, import_jsx_runtime46.jsx)("div", { style: { height: 24, width: 24 }, children: isVisible2 && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(import_components5.Icon, { icon: check_default }) }), - /* @__PURE__ */ (0, import_jsx_runtime46.jsx)("span", { className: "dataviews-view-config__label", children: field.label }) - ] }) }); -} -function isDefined(item) { - return !!item; -} -function PropertiesSection({ - showLabel = true -}) { - const { view, fields, onChangeView } = (0, import_element9.useContext)(dataviews_context_default); - const regularFields = getHideableFields(view, fields); - if (!regularFields?.length) { - return null; - } - const titleField = fields.find((f2) => f2.id === view.titleField); - const previewField2 = fields.find((f2) => f2.id === view.mediaField); - const descriptionField2 = fields.find( - (f2) => f2.id === view.descriptionField - ); - const lockedFields = [ - { - field: titleField, - isVisibleFlag: "showTitle" - }, - { - field: previewField2, - isVisibleFlag: "showMedia" - }, - { - field: descriptionField2, - isVisibleFlag: "showDescription" - } - ].filter(({ field }) => isDefined(field)); - const visibleFieldIds = view.fields ?? []; - const visibleRegularFieldsCount = regularFields.filter( - (f2) => visibleFieldIds.includes(f2.id) - ).length; - const visibleLockedFields = lockedFields.filter( - ({ isVisibleFlag }) => ( - // @ts-expect-error - view[isVisibleFlag] ?? true - ) - ); - const totalVisibleFields = visibleLockedFields.length + visibleRegularFieldsCount; - const isSingleVisibleLockedField = totalVisibleFields === 1 && visibleLockedFields.length === 1; - return /* @__PURE__ */ (0, import_jsx_runtime46.jsxs)(Stack, { direction: "column", className: "dataviews-field-control", children: [ - showLabel && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(import_components5.BaseControl.VisualLabel, { children: (0, import_i18n8.__)("Properties") }), - /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - Stack, - { - direction: "column", - className: "dataviews-view-config__properties", - children: /* @__PURE__ */ (0, import_jsx_runtime46.jsxs)(import_components5.__experimentalItemGroup, { isBordered: true, isSeparated: true, size: "medium", children: [ - lockedFields.map(({ field, isVisibleFlag }) => { - const isVisible2 = view[isVisibleFlag] ?? true; - const fieldToRender = isSingleVisibleLockedField && isVisible2 ? { ...field, enableHiding: false } : field; - return /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - FieldItem, - { - field: fieldToRender, - isVisible: isVisible2, - onToggleVisibility: () => { - onChangeView({ - ...view, - [isVisibleFlag]: !isVisible2 - }); - } - }, - field.id - ); - }), - regularFields.map((field) => { - const isVisible2 = visibleFieldIds.includes(field.id); - const fieldToRender = totalVisibleFields === 1 && isVisible2 ? { ...field, enableHiding: false } : field; - return /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - FieldItem, - { - field: fieldToRender, - isVisible: isVisible2, - onToggleVisibility: () => { - onChangeView({ - ...view, - fields: isVisible2 ? visibleFieldIds.filter( - (fieldId) => fieldId !== field.id - ) : [...visibleFieldIds, field.id] - }); - } - }, - field.id - ); - }) - ] }) - } - ) - ] }); -} - -// packages/dataviews/build-module/hooks/use-delayed-loading.mjs -var import_element10 = __toESM(require_element(), 1); -function useDelayedLoading(isLoading, options = { delay: 400 }) { - const [showLoader, setShowLoader] = (0, import_element10.useState)(false); - (0, import_element10.useEffect)(() => { - if (!isLoading) { - return; - } - const timeout = setTimeout(() => { - setShowLoader(true); - }, options.delay); - return () => { - clearTimeout(timeout); - setShowLoader(false); - }; - }, [isLoading, options.delay]); - return showLoader; -} - -// packages/dataviews/build-module/components/dataviews-layouts/table/index.mjs -var import_jsx_runtime47 = __toESM(require_jsx_runtime(), 1); -function getEffectiveAlign(explicitAlign, fieldType) { - if (explicitAlign) { - return explicitAlign; - } - if (fieldType === "integer" || fieldType === "number") { - return "end"; - } - return void 0; -} -function TableColumnField({ - item, - fields, - column, - align -}) { - const field = fields.find((f2) => f2.id === column); - if (!field) { - return null; - } - const className = clsx_default("dataviews-view-table__cell-content-wrapper", { - "dataviews-view-table__cell-align-end": align === "end", - "dataviews-view-table__cell-align-center": align === "center" - }); - return /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("div", { className, children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(field.render, { item, field }) }); -} -function TableRow({ - hasBulkActions, - item, - level, - actions, - fields, - id, - view, - titleField, - mediaField, - descriptionField: descriptionField2, - selection, - getItemId: getItemId3, - isItemClickable, - onClickItem, - renderItemLink, - onChangeSelection, - isActionsColumnSticky, - posinset -}) { - const { paginationInfo } = (0, import_element11.useContext)(dataviews_context_default); - const hasPossibleBulkAction = useHasAPossibleBulkAction(actions, item); - const isSelected2 = hasPossibleBulkAction && selection.includes(id); - const { - showTitle = true, - showMedia = true, - showDescription = true, - infiniteScrollEnabled - } = view; - const isTouchDeviceRef = (0, import_element11.useRef)(false); - const columns = view.fields ?? []; - const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField2 && showDescription; - return /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)( - "tr", - { - className: clsx_default("dataviews-view-table__row", { - "is-selected": hasPossibleBulkAction && isSelected2, - "has-bulk-actions": hasPossibleBulkAction - }), - onTouchStart: () => { - isTouchDeviceRef.current = true; - }, - "aria-setsize": infiniteScrollEnabled ? paginationInfo.totalItems : void 0, - "aria-posinset": posinset, - role: infiniteScrollEnabled ? "article" : void 0, - onMouseDown: (event) => { - const isMetaClick = (0, import_keycodes.isAppleOS)() ? event.metaKey : event.ctrlKey; - if (event.button === 0 && isMetaClick && window.navigator.userAgent.toLowerCase().includes("firefox")) { - event?.preventDefault(); - } - }, - onClick: (event) => { - if (!hasPossibleBulkAction) { - return; - } - const isModifierKeyPressed = (0, import_keycodes.isAppleOS)() ? event.metaKey : event.ctrlKey; - if (isModifierKeyPressed && !isTouchDeviceRef.current && document.getSelection()?.type !== "Range") { - onChangeSelection( - selection.includes(id) ? selection.filter((itemId) => id !== itemId) : [...selection, id] - ); - } - }, - children: [ - hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("td", { className: "dataviews-view-table__checkbox-column", children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("div", { className: "dataviews-view-table__cell-content-wrapper", children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - DataViewsSelectionCheckbox, - { - item, - selection, - onChangeSelection, - getItemId: getItemId3, - titleField, - disabled: !hasPossibleBulkAction - } - ) }) }), - hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("td", { children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - column_primary_default, - { - item, - level, - titleField: showTitle ? titleField : void 0, - mediaField: showMedia ? mediaField : void 0, - descriptionField: showDescription ? descriptionField2 : void 0, - isItemClickable, - onClickItem, - renderItemLink - } - ) }), - columns.map((column) => { - const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; - const field = fields.find((f2) => f2.id === column); - const effectiveAlign = getEffectiveAlign(align, field?.type); - return /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - "td", - { - style: { - width, - maxWidth, - minWidth - }, - children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - TableColumnField, - { - fields, - item, - column, - align: effectiveAlign - } - ) - }, - column - ); - }), - !!actions?.length && // Disable reason: we are not making the element interactive, - // but preventing any click events from bubbling up to the - // table row. This allows us to add a click handler to the row - // itself (to toggle row selection) without erroneously - // intercepting click events from ItemActions. - /* eslint-disable jsx-a11y/no-noninteractive-element-interactions, jsx-a11y/click-events-have-key-events */ - /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - "td", - { - className: clsx_default("dataviews-view-table__actions-column", { - "dataviews-view-table__actions-column--sticky": true, - "dataviews-view-table__actions-column--stuck": isActionsColumnSticky - }), - onClick: (e2) => e2.stopPropagation(), - children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(ItemActions, { item, actions }) - } - ) - ] - } - ); -} -function ViewTable({ - actions, - data, - fields, - getItemId: getItemId3, - getItemLevel, - isLoading = false, - onChangeView, - onChangeSelection, - selection, - setOpenedFilter, - onClickItem, - isItemClickable, - renderItemLink, - view, - className, - empty -}) { - const { containerRef } = (0, import_element11.useContext)(dataviews_context_default); - const isDelayedLoading = useDelayedLoading(isLoading); - const headerMenuRefs = (0, import_element11.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element11.useRef)(void 0); - const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element11.useState)(); - const [contextMenuAnchor, setContextMenuAnchor] = (0, import_element11.useState)(null); - (0, import_element11.useEffect)(() => { - if (headerMenuToFocusRef.current) { - headerMenuToFocusRef.current.focus(); - headerMenuToFocusRef.current = void 0; - } - }); - const tableNoticeId = (0, import_element11.useId)(); - const isHorizontalScrollEnd = useIsHorizontalScrollEnd({ - scrollContainerRef: containerRef, - enabled: !!actions?.length - }); - const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); - if (nextHeaderMenuToFocus) { - headerMenuToFocusRef.current = nextHeaderMenuToFocus; - setNextHeaderMenuToFocus(void 0); - return; - } - const onHide = (field) => { - const hidden = headerMenuRefs.current.get(field.id); - const fallback = hidden ? headerMenuRefs.current.get(hidden.fallback) : void 0; - setNextHeaderMenuToFocus(fallback?.node); - }; - const handleHeaderContextMenu = (event) => { - event.preventDefault(); - event.stopPropagation(); - const virtualAnchor = { - getBoundingClientRect: () => ({ - x: event.clientX, - y: event.clientY, - top: event.clientY, - left: event.clientX, - right: event.clientX, - bottom: event.clientY, - width: 0, - height: 0, - toJSON: () => ({}) - }) - }; - window.requestAnimationFrame(() => { - setContextMenuAnchor(virtualAnchor); - }); - }; - const hasData = !!data?.length; - const titleField = fields.find((field) => field.id === view.titleField); - const mediaField = fields.find((field) => field.id === view.mediaField); - const descriptionField2 = fields.find( - (field) => field.id === view.descriptionField - ); - const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; - const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; - const { showTitle = true, showMedia = true, showDescription = true } = view; - const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField2 && showDescription; - const columns = view.fields ?? []; - const headerMenuRef = (column, index) => (node) => { - if (node) { - headerMenuRefs.current.set(column, { - node, - fallback: columns[index > 0 ? index - 1 : 1] - }); - } else { - headerMenuRefs.current.delete(column); - } - }; - const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; - const isRtl = (0, import_i18n9.isRTL)(); - if (!hasData) { - return /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - "div", - { - className: clsx_default("dataviews-no-results", { - "is-refreshing": isDelayedLoading - }), - id: tableNoticeId, - children: empty - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)(import_jsx_runtime47.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)( - "table", - { - className: clsx_default("dataviews-view-table", className, { - [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( - view.layout.density - ), - "has-bulk-actions": hasBulkActions, - "is-refreshing": !isInfiniteScroll && isDelayedLoading - }), - "aria-busy": isLoading, - "aria-describedby": tableNoticeId, - role: isInfiniteScroll ? "feed" : void 0, - inert: !isInfiniteScroll && isLoading ? "true" : void 0, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)("colgroup", { children: [ - hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("col", { className: "dataviews-view-table__col-checkbox" }), - hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("col", { className: "dataviews-view-table__col-first-data" }), - columns.map((column, index) => /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - "col", - { - className: clsx_default( - `dataviews-view-table__col-${column}`, - { - "dataviews-view-table__col-first-data": !hasPrimaryColumn && index === 0 - } - ) - }, - `col-${column}` - )), - !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("col", { className: "dataviews-view-table__col-actions" }) - ] }), - contextMenuAnchor && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - import_components6.Popover, - { - anchor: contextMenuAnchor, - onClose: () => setContextMenuAnchor(null), - placement: "bottom-start", - children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(PropertiesSection, { showLabel: false }) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("thead", { onContextMenu: handleHeaderContextMenu, children: /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)("tr", { className: "dataviews-view-table__row", children: [ - hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - "th", - { - className: "dataviews-view-table__checkbox-column", - scope: "col", - onContextMenu: handleHeaderContextMenu, - children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - BulkSelectionCheckbox, - { - selection, - onChangeSelection, - data, - actions, - getItemId: getItemId3 - } - ) - } - ), - hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("th", { scope: "col", children: titleField && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - column_header_menu_default, - { - ref: headerMenuRef( - titleField.id, - 0 - ), - fieldId: titleField.id, - view, - fields, - onChangeView, - onHide, - setOpenedFilter, - canMove: false, - canInsertLeft: isRtl ? view.layout?.enableMoving ?? true : false, - canInsertRight: isRtl ? false : view.layout?.enableMoving ?? true - } - ) }), - columns.map((column, index) => { - const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; - const field = fields.find( - (f2) => f2.id === column - ); - const effectiveAlign = getEffectiveAlign( - align, - field?.type - ); - const canInsertOrMove = view.layout?.enableMoving ?? true; - return /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - "th", - { - style: { - width, - maxWidth, - minWidth, - textAlign: effectiveAlign - }, - "aria-sort": view.sort?.direction && view.sort?.field === column ? sortValues[view.sort.direction] : void 0, - scope: "col", - children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - column_header_menu_default, - { - ref: headerMenuRef(column, index), - fieldId: column, - view, - fields, - onChangeView, - onHide, - setOpenedFilter, - canMove: canInsertOrMove, - canInsertLeft: canInsertOrMove, - canInsertRight: canInsertOrMove - } - ) - }, - column - ); - }), - !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - "th", - { - className: clsx_default( - "dataviews-view-table__actions-column", - { - "dataviews-view-table__actions-column--sticky": true, - "dataviews-view-table__actions-column--stuck": !isHorizontalScrollEnd - } - ), - children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("span", { className: "dataviews-view-table-header", children: (0, import_i18n9.__)("Actions") }) - } - ) - ] }) }), - hasData && groupField && dataByGroup ? Array.from(dataByGroup.entries()).map( - ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)("tbody", { children: [ - /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("tr", { className: "dataviews-view-table__group-header-row", children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - "td", - { - colSpan: columns.length + (hasPrimaryColumn ? 1 : 0) + (hasBulkActions ? 1 : 0) + (actions?.length ? 1 : 0), - className: "dataviews-view-table__group-header-cell", - children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n9.sprintf)( - // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n9.__)("%1$s: %2$s"), - groupField.label, - groupName - ) - } - ) }), - groupItems.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - TableRow, - { - item, - level: view.showLevels && typeof getItemLevel === "function" ? getItemLevel(item) : void 0, - hasBulkActions, - actions, - fields, - id: getItemId3(item) || index.toString(), - view, - titleField, - mediaField, - descriptionField: descriptionField2, - selection, - getItemId: getItemId3, - onChangeSelection, - onClickItem, - renderItemLink, - isItemClickable, - isActionsColumnSticky: !isHorizontalScrollEnd - }, - getItemId3(item) - )) - ] }, `group-${groupName}`) - ) : /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("tbody", { children: hasData && data.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - TableRow, - { - item, - level: view.showLevels && typeof getItemLevel === "function" ? getItemLevel(item) : void 0, - hasBulkActions, - actions, - fields, - id: getItemId3(item) || index.toString(), - view, - titleField, - mediaField, - descriptionField: descriptionField2, - selection, - getItemId: getItemId3, - onChangeSelection, - onClickItem, - renderItemLink, - isItemClickable, - isActionsColumnSticky: !isHorizontalScrollEnd, - posinset: isInfiniteScroll ? index + 1 : void 0 - }, - getItemId3(item) - )) }) - ] - } - ), - isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("div", { className: "dataviews-loading", id: tableNoticeId, children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(import_components6.Spinner, {}) }) }) - ] }); -} -var table_default = ViewTable; - -// packages/dataviews/build-module/components/dataviews-layouts/grid/index.mjs -var import_components9 = __toESM(require_components(), 1); -var import_i18n12 = __toESM(require_i18n(), 1); - -// packages/dataviews/build-module/components/dataviews-layouts/grid/composite-grid.mjs -var import_components8 = __toESM(require_components(), 1); -var import_i18n11 = __toESM(require_i18n(), 1); -var import_compose4 = __toESM(require_compose(), 1); -var import_keycodes2 = __toESM(require_keycodes(), 1); -var import_element13 = __toESM(require_element(), 1); - -// packages/dataviews/build-module/components/dataviews-layouts/grid/preview-size-picker.mjs -var import_components7 = __toESM(require_components(), 1); -var import_i18n10 = __toESM(require_i18n(), 1); -var import_element12 = __toESM(require_element(), 1); -var import_jsx_runtime48 = __toESM(require_jsx_runtime(), 1); -var imageSizes = [ - { - value: 120, - breakpoint: 1 - }, - { - value: 170, - breakpoint: 1 - }, - { - value: 230, - breakpoint: 1 - }, - { - value: 290, - breakpoint: 1112 - // at minimum image width, 4 images display at this container size - }, - { - value: 350, - breakpoint: 1636 - // at minimum image width, 6 images display at this container size - }, - { - value: 430, - breakpoint: 588 - // at minimum image width, 2 images display at this container size - } -]; -var DEFAULT_PREVIEW_SIZE = imageSizes[2].value; -function useGridColumns() { - const context = (0, import_element12.useContext)(dataviews_context_default); - const view = context.view; - return (0, import_element12.useMemo)(() => { - const containerWidth = context.containerWidth; - const gap = 32; - const previewSize = view.layout?.previewSize ?? DEFAULT_PREVIEW_SIZE; - const columns = Math.floor( - (containerWidth + gap) / (previewSize + gap) - ); - return Math.max(1, columns); - }, [context.containerWidth, view.layout?.previewSize]); -} - -// packages/dataviews/build-module/components/dataviews-layouts/grid/composite-grid.mjs -var import_jsx_runtime49 = __toESM(require_jsx_runtime(), 1); -var { Badge } = unlock(import_components8.privateApis); -function chunk(array, size) { - const chunks = []; - for (let i2 = 0, j2 = array.length; i2 < j2; i2 += size) { - chunks.push(array.slice(i2, i2 + size)); - } - return chunks; -} -var GridItem = (0, import_element13.forwardRef)(function GridItem2({ - view, - selection, - onChangeSelection, - onClickItem, - isItemClickable, - renderItemLink, - getItemId: getItemId3, - item, - actions, - mediaField, - titleField, - descriptionField: descriptionField2, - regularFields, - badgeFields, - hasBulkActions, - config, - ...props -}, ref) { - const { showTitle = true, showMedia = true, showDescription = true } = view; - const hasBulkAction = useHasAPossibleBulkAction(actions, item); - const id = getItemId3(item); - const instanceId = (0, import_compose4.useInstanceId)(GridItem2); - const isSelected2 = selection.includes(id); - const mediaPlaceholder = /* @__PURE__ */ (0, import_jsx_runtime49.jsx)("span", { className: "dataviews-view-grid__media-placeholder" }); - const rendersMediaField = showMedia && mediaField?.render; - const renderedMediaField = rendersMediaField ? /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - mediaField.render, - { - item, - field: mediaField, - config - } - ) : mediaPlaceholder; - const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime49.jsx)(titleField.render, { item, field: titleField }) : null; - let mediaA11yProps; - let titleA11yProps; - if (isItemClickable(item) && onClickItem) { - if (renderedTitleField) { - mediaA11yProps = { - "aria-labelledby": `dataviews-view-grid__title-field-${instanceId}` - }; - titleA11yProps = { - id: `dataviews-view-grid__title-field-${instanceId}` - }; - } else { - mediaA11yProps = { - "aria-label": (0, import_i18n11.__)("Navigate to item") - }; - } - } - return /* @__PURE__ */ (0, import_jsx_runtime49.jsxs)( - Stack, - { - direction: "column", - ...props, - ref, - className: clsx_default( - props.className, - "dataviews-view-grid__row__gridcell", - "dataviews-view-grid__card", - { - "is-selected": hasBulkAction && isSelected2 - } - ), - onClickCapture: (event) => { - props.onClickCapture?.(event); - if ((0, import_keycodes2.isAppleOS)() ? event.metaKey : event.ctrlKey) { - event.stopPropagation(); - event.preventDefault(); - if (!hasBulkAction) { - return; - } - onChangeSelection( - selection.includes(id) ? selection.filter((itemId) => id !== itemId) : [...selection, id] - ); - } - }, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - ItemClickWrapper, - { - item, - isItemClickable, - onClickItem, - renderItemLink, - className: clsx_default("dataviews-view-grid__media", { - "dataviews-view-grid__media--placeholder": !rendersMediaField - }), - ...mediaA11yProps, - children: renderedMediaField - } - ), - hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - DataViewsSelectionCheckbox, - { - item, - selection, - onChangeSelection, - getItemId: getItemId3, - titleField, - disabled: !hasBulkAction - } - ), - !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime49.jsx)("div", { className: "dataviews-view-grid__media-actions", children: /* @__PURE__ */ (0, import_jsx_runtime49.jsx)(ItemActions, { item, actions, isCompact: true }) }), - showTitle && /* @__PURE__ */ (0, import_jsx_runtime49.jsx)("div", { className: "dataviews-view-grid__title", children: /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - ItemClickWrapper, - { - item, - isItemClickable, - onClickItem, - renderItemLink, - className: "dataviews-view-grid__title-field dataviews-title-field", - ...titleA11yProps, - title: titleField?.getValueFormatted({ - item, - field: titleField - }) || void 0, - children: renderedTitleField - } - ) }), - /* @__PURE__ */ (0, import_jsx_runtime49.jsxs)(Stack, { direction: "column", gap: "xs", children: [ - showDescription && descriptionField2?.render && /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - descriptionField2.render, - { - item, - field: descriptionField2 - } - ), - !!badgeFields?.length && /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - Stack, - { - direction: "row", - className: "dataviews-view-grid__badge-fields", - gap: "sm", - wrap: "wrap", - align: "top", - justify: "flex-start", - children: badgeFields.map((field) => { - return /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - Badge, - { - className: "dataviews-view-grid__field-value", - children: /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - field.render, - { - item, - field - } - ) - }, - field.id - ); - }) - } - ), - !!regularFields?.length && /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - Stack, - { - direction: "column", - className: "dataviews-view-grid__fields", - gap: "xs", - children: regularFields.map((field) => { - return /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - import_components8.Flex, - { - className: "dataviews-view-grid__field", - gap: 1, - justify: "flex-start", - expanded: true, - style: { height: "auto" }, - direction: "row", - children: /* @__PURE__ */ (0, import_jsx_runtime49.jsxs)(import_jsx_runtime49.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime49.jsx)(import_components8.Tooltip, { text: field.label, children: /* @__PURE__ */ (0, import_jsx_runtime49.jsx)(import_components8.FlexItem, { className: "dataviews-view-grid__field-name", children: field.header }) }), - /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - import_components8.FlexItem, - { - className: "dataviews-view-grid__field-value", - style: { maxHeight: "none" }, - children: /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - field.render, - { - item, - field - } - ) - } - ) - ] }) - }, - field.id - ); - }) - } - ) - ] }) - ] - } - ); -}); -function CompositeGrid({ - data, - isInfiniteScroll, - className, - inert, - isLoading, - view, - fields, - selection, - onChangeSelection, - onClickItem, - isItemClickable, - renderItemLink, - getItemId: getItemId3, - actions -}) { - const { paginationInfo, resizeObserverRef } = (0, import_element13.useContext)(dataviews_context_default); - const gridColumns = useGridColumns(); - const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); - const titleField = fields.find( - (field) => field.id === view?.titleField - ); - const mediaField = fields.find( - (field) => field.id === view?.mediaField - ); - const descriptionField2 = fields.find( - (field) => field.id === view?.descriptionField - ); - const otherFields = view.fields ?? []; - const { regularFields, badgeFields } = otherFields.reduce( - (accumulator, fieldId) => { - const field = fields.find((f2) => f2.id === fieldId); - if (!field) { - return accumulator; - } - const key = view.layout?.badgeFields?.includes(fieldId) ? "badgeFields" : "regularFields"; - accumulator[key].push(field); - return accumulator; - }, - { regularFields: [], badgeFields: [] } - ); - const size = "900px"; - const totalRows = Math.ceil(data.length / gridColumns); - return /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - import_components8.Composite, - { - role: isInfiniteScroll ? "feed" : "grid", - className: clsx_default("dataviews-view-grid", className), - focusWrap: true, - "aria-busy": isLoading, - "aria-rowcount": isInfiniteScroll ? void 0 : totalRows, - ref: resizeObserverRef, - inert, - children: chunk(data, gridColumns).map((row, i2) => /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - import_components8.Composite.Row, - { - render: /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - "div", - { - role: "row", - "aria-rowindex": i2 + 1, - "aria-label": (0, import_i18n11.sprintf)( - /* translators: %d: The row number in the grid */ - (0, import_i18n11.__)("Row %d"), - i2 + 1 - ), - className: "dataviews-view-grid__row", - style: { - gridTemplateColumns: `repeat( ${gridColumns}, minmax(0, 1fr) )` - } - } - ), - children: row.map((item, indexInRow) => { - const index = i2 * gridColumns + indexInRow; - return /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - import_components8.Composite.Item, - { - render: (props) => /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - GridItem, - { - ...props, - role: isInfiniteScroll ? "article" : "gridcell", - "aria-setsize": isInfiniteScroll ? paginationInfo.totalItems : void 0, - "aria-posinset": isInfiniteScroll ? index + 1 : void 0, - view, - selection, - onChangeSelection, - onClickItem, - isItemClickable, - renderItemLink, - getItemId: getItemId3, - item, - actions, - mediaField, - titleField, - descriptionField: descriptionField2, - regularFields, - badgeFields, - hasBulkActions, - config: { - sizes: size - } - } - ) - }, - getItemId3(item) - ); - }) - }, - i2 - )) - } - ); -} - -// packages/dataviews/build-module/components/dataviews-layouts/grid/index.mjs -var import_jsx_runtime50 = __toESM(require_jsx_runtime(), 1); -function ViewGrid({ - actions, - data, - fields, - getItemId: getItemId3, - isLoading, - onChangeSelection, - onClickItem, - isItemClickable, - renderItemLink, - selection, - view, - className, - empty -}) { - const isDelayedLoading = useDelayedLoading(!!isLoading); - const hasData = !!data?.length; - const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; - const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; - const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; - if (!hasData) { - return /* @__PURE__ */ (0, import_jsx_runtime50.jsx)( - "div", - { - className: clsx_default("dataviews-no-results", { - "is-refreshing": isDelayedLoading - }), - children: empty - } - ); - } - const gridProps = { - className: clsx_default(className, { - "is-refreshing": !isInfiniteScroll && isDelayedLoading - }), - inert: !isInfiniteScroll && !!isLoading ? "true" : void 0, - isLoading, - view, - fields, - selection, - onChangeSelection, - onClickItem, - isItemClickable, - renderItemLink, - getItemId: getItemId3, - actions - }; - return /* @__PURE__ */ (0, import_jsx_runtime50.jsxs)(import_jsx_runtime50.Fragment, { - // Render multiple groups. - children: [ - hasData && groupField && dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(Stack, { direction: "column", gap: "lg", children: Array.from(dataByGroup.entries()).map( - ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime50.jsxs)( - Stack, - { - direction: "column", - gap: "sm", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime50.jsx)("h3", { className: "dataviews-view-grid__group-header", children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n12.sprintf)( - // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n12.__)("%1$s: %2$s"), - groupField.label, - groupName - ) }), - /* @__PURE__ */ (0, import_jsx_runtime50.jsx)( - CompositeGrid, - { - ...gridProps, - data: groupItems, - isInfiniteScroll: false - } - ) - ] - }, - groupName - ) - ) }), - // Render a single grid with all data. - !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime50.jsx)( - CompositeGrid, - { - ...gridProps, - data, - isInfiniteScroll: !!isInfiniteScroll - } - ), - isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime50.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(import_components9.Spinner, {}) }) - ] - }); -} -var grid_default = ViewGrid; - -// packages/dataviews/build-module/components/dataviews-layouts/list/index.mjs -var import_compose5 = __toESM(require_compose(), 1); -var import_components10 = __toESM(require_components(), 1); -var import_element14 = __toESM(require_element(), 1); -var import_i18n13 = __toESM(require_i18n(), 1); -var import_data5 = __toESM(require_data(), 1); -var import_jsx_runtime51 = __toESM(require_jsx_runtime(), 1); -var { Menu: Menu3 } = unlock(import_components10.privateApis); -function generateItemWrapperCompositeId(idPrefix) { - return `${idPrefix}-item-wrapper`; -} -function generatePrimaryActionCompositeId(idPrefix, primaryActionId) { - return `${idPrefix}-primary-action-${primaryActionId}`; -} -function generateDropdownTriggerCompositeId(idPrefix) { - return `${idPrefix}-dropdown`; -} -function PrimaryActionGridCell({ - idPrefix, - primaryAction, - item -}) { - const registry = (0, import_data5.useRegistry)(); - const [isModalOpen, setIsModalOpen] = (0, import_element14.useState)(false); - const compositeItemId = generatePrimaryActionCompositeId( - idPrefix, - primaryAction.id - ); - const label = typeof primaryAction.label === "string" ? primaryAction.label : primaryAction.label([item]); - return "RenderModal" in primaryAction ? /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - import_components10.Composite.Item, - { - id: compositeItemId, - render: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - import_components10.Button, - { - disabled: !!primaryAction.disabled, - accessibleWhenDisabled: true, - text: label, - size: "small", - onClick: () => setIsModalOpen(true) - } - ), - children: isModalOpen && /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - ActionModal, - { - action: primaryAction, - items: [item], - closeModal: () => setIsModalOpen(false) - } - ) - } - ) }, primaryAction.id) : /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - import_components10.Composite.Item, - { - id: compositeItemId, - render: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - import_components10.Button, - { - disabled: !!primaryAction.disabled, - accessibleWhenDisabled: true, - size: "small", - onClick: () => { - primaryAction.callback([item], { registry }); - }, - children: label - } - ) - } - ) }, primaryAction.id); -} -function ListItem({ - view, - actions, - idPrefix, - isSelected: isSelected2, - item, - titleField, - mediaField, - descriptionField: descriptionField2, - onSelect, - otherFields, - onDropdownTriggerKeyDown, - posinset -}) { - const { - showTitle = true, - showMedia = true, - showDescription = true, - infiniteScrollEnabled - } = view; - const itemRef = (0, import_element14.useRef)(null); - const labelId = `${idPrefix}-label`; - const descriptionId = `${idPrefix}-description`; - const registry = (0, import_data5.useRegistry)(); - const [isHovered, setIsHovered] = (0, import_element14.useState)(false); - const [activeModalAction, setActiveModalAction] = (0, import_element14.useState)( - null - ); - const handleHover = ({ type }) => { - const isHover = type === "mouseenter"; - setIsHovered(isHover); - }; - const { paginationInfo } = (0, import_element14.useContext)(dataviews_context_default); - (0, import_element14.useEffect)(() => { - if (isSelected2) { - itemRef.current?.scrollIntoView({ - behavior: "auto", - block: "nearest", - inline: "nearest" - }); - } - }, [isSelected2]); - const { primaryAction, eligibleActions } = (0, import_element14.useMemo)(() => { - const _eligibleActions = actions.filter( - (action) => !action.isEligible || action.isEligible(item) - ); - const _primaryActions = _eligibleActions.filter( - (action) => action.isPrimary - ); - return { - primaryAction: _primaryActions[0], - eligibleActions: _eligibleActions - }; - }, [actions, item]); - const hasOnlyOnePrimaryAction = primaryAction && actions.length === 1; - const renderedMediaField = showMedia && mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("div", { className: "dataviews-view-list__media-wrapper", children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - mediaField.render, - { - item, - field: mediaField, - config: { sizes: "52px" } - } - ) }) : null; - const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(titleField.render, { item, field: titleField }) : null; - const usedActions = eligibleActions?.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)( - Stack, - { - direction: "row", - gap: "md", - className: "dataviews-view-list__item-actions", - children: [ - primaryAction && /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - PrimaryActionGridCell, - { - idPrefix, - primaryAction, - item - } - ), - !hasOnlyOnePrimaryAction && /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)("div", { role: "gridcell", children: [ - /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)(Menu3, { placement: "bottom-end", children: [ - /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - Menu3.TriggerButton, - { - render: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - import_components10.Composite.Item, - { - id: generateDropdownTriggerCompositeId( - idPrefix - ), - render: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - import_components10.Button, - { - size: "small", - icon: more_vertical_default, - label: (0, import_i18n13.__)("Actions"), - accessibleWhenDisabled: true, - disabled: !actions.length, - onKeyDown: onDropdownTriggerKeyDown - } - ) - } - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(Menu3.Popover, { children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - ActionsMenuGroup, - { - actions: eligibleActions, - item, - registry, - setActiveModalAction - } - ) }) - ] }), - !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - ActionModal, - { - action: activeModalAction, - items: [item], - closeModal: () => setActiveModalAction(null) - } - ) - ] }) - ] - } - ); - return /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - import_components10.Composite.Row, - { - ref: itemRef, - render: ( - /* aria-posinset breaks Composite.Row if passed to it directly. */ - /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - "div", - { - "aria-posinset": posinset, - "aria-setsize": infiniteScrollEnabled ? paginationInfo.totalItems : void 0 - } - ) - ), - role: infiniteScrollEnabled ? "article" : "row", - className: clsx_default({ - "is-selected": isSelected2, - "is-hovered": isHovered - }), - onMouseEnter: handleHover, - onMouseLeave: handleHover, - children: /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)( - Stack, - { - direction: "row", - className: "dataviews-view-list__item-wrapper", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - import_components10.Composite.Item, - { - id: generateItemWrapperCompositeId(idPrefix), - "aria-pressed": isSelected2, - "aria-labelledby": labelId, - "aria-describedby": descriptionId, - className: "dataviews-view-list__item", - onClick: () => onSelect(item) - } - ) }), - /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)( - Stack, - { - direction: "row", - gap: "md", - justify: "start", - align: "flex-start", - style: { flex: 1, minWidth: 0 }, - children: [ - renderedMediaField, - /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)( - Stack, - { - direction: "column", - gap: "xs", - className: "dataviews-view-list__field-wrapper", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)(Stack, { direction: "row", align: "center", children: [ - /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - "div", - { - className: "dataviews-title-field dataviews-view-list__title-field", - id: labelId, - children: renderedTitleField - } - ), - usedActions - ] }), - showDescription && descriptionField2?.render && /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("div", { className: "dataviews-view-list__field", children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - descriptionField2.render, - { - item, - field: descriptionField2 - } - ) }), - /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - "div", - { - className: "dataviews-view-list__fields", - id: descriptionId, - children: otherFields.map((field) => /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)( - "div", - { - className: "dataviews-view-list__field", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - import_components10.VisuallyHidden, - { - as: "span", - className: "dataviews-view-list__field-label", - children: field.label - } - ), - /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("span", { className: "dataviews-view-list__field-value", children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - field.render, - { - item, - field - } - ) }) - ] - }, - field.id - )) - } - ) - ] - } - ) - ] - } - ) - ] - } - ) - } - ); -} -function isDefined2(item) { - return !!item; -} -function ViewList(props) { - const { - actions, - data, - fields, - getItemId: getItemId3, - isLoading, - onChangeSelection, - selection, - view, - className, - empty - } = props; - const baseId = (0, import_compose5.useInstanceId)(ViewList, "view-list"); - const isDelayedLoading = useDelayedLoading(!!isLoading); - const selectedItem = data?.findLast( - (item) => selection.includes(getItemId3(item)) - ); - const titleField = fields.find((field) => field.id === view.titleField); - const mediaField = fields.find((field) => field.id === view.mediaField); - const descriptionField2 = fields.find( - (field) => field.id === view.descriptionField - ); - const otherFields = (view?.fields ?? []).map((fieldId) => fields.find((f2) => fieldId === f2.id)).filter(isDefined2); - const onSelect = (item) => onChangeSelection([getItemId3(item)]); - const generateCompositeItemIdPrefix = (0, import_element14.useCallback)( - (item) => `${baseId}-${getItemId3(item)}`, - [baseId, getItemId3] - ); - const isActiveCompositeItem = (0, import_element14.useCallback)( - (item, idToCheck) => { - return idToCheck.startsWith( - generateCompositeItemIdPrefix(item) - ); - }, - [generateCompositeItemIdPrefix] - ); - const [activeCompositeId, setActiveCompositeId] = (0, import_element14.useState)(void 0); - (0, import_element14.useEffect)(() => { - if (selectedItem) { - setActiveCompositeId( - generateItemWrapperCompositeId( - generateCompositeItemIdPrefix(selectedItem) - ) - ); - } - }, [selectedItem, generateCompositeItemIdPrefix]); - const activeItemIndex = data.findIndex( - (item) => isActiveCompositeItem(item, activeCompositeId ?? "") - ); - const previousActiveItemIndex = (0, import_compose5.usePrevious)(activeItemIndex); - const isActiveIdInList = activeItemIndex !== -1; - const selectCompositeItem = (0, import_element14.useCallback)( - (targetIndex, generateCompositeId) => { - const clampedIndex = Math.min( - data.length - 1, - Math.max(0, targetIndex) - ); - if (!data[clampedIndex]) { - return; - } - const itemIdPrefix = generateCompositeItemIdPrefix( - data[clampedIndex] - ); - const targetCompositeItemId = generateCompositeId(itemIdPrefix); - setActiveCompositeId(targetCompositeItemId); - document.getElementById(targetCompositeItemId)?.focus(); - }, - [data, generateCompositeItemIdPrefix] - ); - (0, import_element14.useEffect)(() => { - const wasActiveIdInList = previousActiveItemIndex !== void 0 && previousActiveItemIndex !== -1; - if (!isActiveIdInList && wasActiveIdInList) { - selectCompositeItem( - previousActiveItemIndex, - generateItemWrapperCompositeId - ); - } - }, [isActiveIdInList, selectCompositeItem, previousActiveItemIndex]); - const onDropdownTriggerKeyDown = (0, import_element14.useCallback)( - (event) => { - if (event.key === "ArrowDown") { - event.preventDefault(); - selectCompositeItem( - activeItemIndex + 1, - generateDropdownTriggerCompositeId - ); - } - if (event.key === "ArrowUp") { - event.preventDefault(); - selectCompositeItem( - activeItemIndex - 1, - generateDropdownTriggerCompositeId - ); - } - }, - [selectCompositeItem, activeItemIndex] - ); - const hasData = !!data?.length; - const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; - const dataByGroup = hasData && groupField ? getDataByGroup(data, groupField) : null; - const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; - if (!hasData) { - return /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - "div", - { - className: clsx_default("dataviews-no-results", { - "is-refreshing": isDelayedLoading - }), - children: empty - } - ); - } - if (hasData && groupField && dataByGroup) { - return /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - import_components10.Composite, - { - id: `${baseId}`, - render: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("div", {}), - className: "dataviews-view-list__group", - role: "grid", - activeId: activeCompositeId, - setActiveId: setActiveCompositeId, - children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - Stack, - { - direction: "column", - gap: "lg", - className: clsx_default("dataviews-view-list", className), - children: Array.from(dataByGroup.entries()).map( - ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)( - Stack, - { - direction: "column", - gap: "sm", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("h3", { className: "dataviews-view-list__group-header", children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n13.sprintf)( - // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n13.__)("%1$s: %2$s"), - groupField.label, - groupName - ) }), - groupItems.map((item) => { - const id = generateCompositeItemIdPrefix(item); - return /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - ListItem, - { - view, - idPrefix: id, - actions, - item, - isSelected: item === selectedItem, - onSelect, - mediaField, - titleField, - descriptionField: descriptionField2, - otherFields, - onDropdownTriggerKeyDown - }, - id - ); - }) - ] - }, - groupName - ) - ) - } - ) - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)(import_jsx_runtime51.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - import_components10.Composite, - { - id: baseId, - render: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("div", {}), - className: clsx_default("dataviews-view-list", className, { - [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( - view.layout.density - ), - "is-refreshing": !isInfiniteScroll && isDelayedLoading - }), - role: view.infiniteScrollEnabled ? "feed" : "grid", - activeId: activeCompositeId, - setActiveId: setActiveCompositeId, - inert: !isInfiniteScroll && !!isLoading ? "true" : void 0, - children: data.map((item, index) => { - const id = generateCompositeItemIdPrefix(item); - return /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - ListItem, - { - view, - idPrefix: id, - actions, - item, - isSelected: item === selectedItem, - onSelect, - mediaField, - titleField, - descriptionField: descriptionField2, - otherFields, - onDropdownTriggerKeyDown, - posinset: view.infiniteScrollEnabled ? index + 1 : void 0 - }, - id - ); - }) - } - ), - isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(import_components10.Spinner, {}) }) - ] }); -} - -// packages/dataviews/build-module/components/dataviews-layouts/activity/index.mjs -var import_components12 = __toESM(require_components(), 1); - -// packages/dataviews/build-module/components/dataviews-layouts/activity/activity-group.mjs -var import_i18n14 = __toESM(require_i18n(), 1); -var import_element15 = __toESM(require_element(), 1); -var import_jsx_runtime52 = __toESM(require_jsx_runtime(), 1); -function ActivityGroup({ - groupName, - groupData, - groupField, - showLabel = true, - children -}) { - const groupHeader = showLabel ? (0, import_element15.createInterpolateElement)( - // translators: %s: The label of the field e.g. "Status". - (0, import_i18n14.sprintf)((0, import_i18n14.__)("%s: "), groupField.label).trim(), - { - groupName: /* @__PURE__ */ (0, import_jsx_runtime52.jsx)( - groupField.render, - { - item: groupData[0], - field: groupField - } - ) - } - ) : /* @__PURE__ */ (0, import_jsx_runtime52.jsx)(groupField.render, { item: groupData[0], field: groupField }); - return /* @__PURE__ */ (0, import_jsx_runtime52.jsxs)( - Stack, - { - direction: "column", - className: "dataviews-view-activity__group", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime52.jsx)("h3", { className: "dataviews-view-activity__group-header", children: groupHeader }), - children - ] - }, - groupName - ); -} - -// packages/dataviews/build-module/components/dataviews-layouts/activity/activity-item.mjs -var import_components11 = __toESM(require_components(), 1); -var import_element16 = __toESM(require_element(), 1); -var import_data6 = __toESM(require_data(), 1); -var import_compose6 = __toESM(require_compose(), 1); -var import_jsx_runtime53 = __toESM(require_jsx_runtime(), 1); -function ActivityItem(props) { - const { - view, - actions, - item, - titleField, - mediaField, - descriptionField: descriptionField2, - otherFields, - posinset, - onClickItem, - renderItemLink, - isItemClickable - } = props; - const { - showTitle = true, - showMedia = true, - showDescription = true, - infiniteScrollEnabled - } = view; - const itemRef = (0, import_element16.useRef)(null); - const registry = (0, import_data6.useRegistry)(); - const { paginationInfo } = (0, import_element16.useContext)(dataviews_context_default); - const { primaryActions, eligibleActions } = (0, import_element16.useMemo)(() => { - const _eligibleActions = actions.filter( - (action) => !action.isEligible || action.isEligible(item) - ); - const _primaryActions = _eligibleActions.filter( - (action) => action.isPrimary - ); - return { - primaryActions: _primaryActions, - eligibleActions: _eligibleActions - }; - }, [actions, item]); - const isMobileViewport = (0, import_compose6.useViewportMatch)("medium", "<"); - const density = view.layout?.density ?? "balanced"; - const mediaContent = showMedia && density !== "compact" && mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime53.jsx)( - mediaField.render, - { - item, - field: mediaField, - config: { - sizes: density === "comfortable" ? "32px" : "24px" - } - } - ) : null; - const renderedMediaField = /* @__PURE__ */ (0, import_jsx_runtime53.jsx)("div", { className: "dataviews-view-activity__item-type-icon", children: mediaContent || /* @__PURE__ */ (0, import_jsx_runtime53.jsx)( - "span", - { - className: "dataviews-view-activity__item-bullet", - "aria-hidden": "true" - } - ) }); - const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime53.jsx)(titleField.render, { item, field: titleField }) : null; - const verticalGap = (0, import_element16.useMemo)(() => { - switch (density) { - case "comfortable": - return "md"; - default: - return "sm"; - } - }, [density]); - return /* @__PURE__ */ (0, import_jsx_runtime53.jsx)( - "div", - { - ref: itemRef, - role: infiniteScrollEnabled ? "article" : void 0, - "aria-posinset": posinset, - "aria-setsize": infiniteScrollEnabled ? paginationInfo.totalItems : void 0, - className: clsx_default( - "dataviews-view-activity__item", - density === "compact" && "is-compact", - density === "balanced" && "is-balanced", - density === "comfortable" && "is-comfortable" - ), - children: /* @__PURE__ */ (0, import_jsx_runtime53.jsxs)(Stack, { direction: "row", gap: "lg", justify: "start", align: "flex-start", children: [ - /* @__PURE__ */ (0, import_jsx_runtime53.jsx)( - Stack, - { - direction: "column", - gap: "xs", - align: "center", - className: "dataviews-view-activity__item-type", - children: renderedMediaField - } - ), - /* @__PURE__ */ (0, import_jsx_runtime53.jsxs)( - Stack, - { - direction: "column", - gap: verticalGap, - align: "flex-start", - className: "dataviews-view-activity__item-content", - children: [ - renderedTitleField && /* @__PURE__ */ (0, import_jsx_runtime53.jsx)( - ItemClickWrapper, - { - item, - isItemClickable, - onClickItem, - renderItemLink, - className: "dataviews-view-activity__item-title", - children: renderedTitleField - } - ), - showDescription && descriptionField2 && /* @__PURE__ */ (0, import_jsx_runtime53.jsx)("div", { className: "dataviews-view-activity__item-description", children: /* @__PURE__ */ (0, import_jsx_runtime53.jsx)( - descriptionField2.render, - { - item, - field: descriptionField2 - } - ) }), - /* @__PURE__ */ (0, import_jsx_runtime53.jsx)("div", { className: "dataviews-view-activity__item-fields", children: otherFields.map((field) => /* @__PURE__ */ (0, import_jsx_runtime53.jsxs)( - "div", - { - className: "dataviews-view-activity__item-field", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime53.jsx)( - import_components11.VisuallyHidden, - { - as: "span", - className: "dataviews-view-activity__item-field-label", - children: field.label - } - ), - /* @__PURE__ */ (0, import_jsx_runtime53.jsx)("span", { className: "dataviews-view-activity__item-field-value", children: /* @__PURE__ */ (0, import_jsx_runtime53.jsx)( - field.render, - { - item, - field - } - ) }) - ] - }, - field.id - )) }), - !!primaryActions?.length && /* @__PURE__ */ (0, import_jsx_runtime53.jsx)( - PrimaryActions, - { - item, - actions: primaryActions, - registry, - buttonVariant: "secondary" - } - ) - ] - } - ), - (primaryActions.length < eligibleActions.length || // Since we hide primary actions on mobile, we need to show the menu - // there if there are any actions at all. - isMobileViewport && // At the same time, only show the menu if there are actions to show. - eligibleActions.length > 0) && /* @__PURE__ */ (0, import_jsx_runtime53.jsx)("div", { className: "dataviews-view-activity__item-actions", children: /* @__PURE__ */ (0, import_jsx_runtime53.jsx)( - ItemActions, - { - item, - actions: eligibleActions, - isCompact: true - } - ) }) - ] }) - } - ); -} -var activity_item_default = ActivityItem; - -// packages/dataviews/build-module/components/dataviews-layouts/activity/activity-items.mjs -var import_react3 = __toESM(require_react(), 1); -function isDefined3(item) { - return !!item; -} -function ActivityItems(props) { - const { data, fields, getItemId: getItemId3, view } = props; - const titleField = fields.find((field) => field.id === view.titleField); - const mediaField = fields.find((field) => field.id === view.mediaField); - const descriptionField2 = fields.find( - (field) => field.id === view.descriptionField - ); - const otherFields = (view?.fields ?? []).map((fieldId) => fields.find((f2) => fieldId === f2.id)).filter(isDefined3); - return data.map((item, index) => { - return /* @__PURE__ */ (0, import_react3.createElement)( - activity_item_default, - { - ...props, - key: getItemId3(item), - item, - mediaField, - titleField, - descriptionField: descriptionField2, - otherFields, - posinset: view.infiniteScrollEnabled ? index + 1 : void 0 - } - ); - }); -} - -// packages/dataviews/build-module/components/dataviews-layouts/activity/index.mjs -var import_jsx_runtime54 = __toESM(require_jsx_runtime(), 1); -function ViewActivity(props) { - const { empty, data, fields, isLoading, view, className } = props; - const isDelayedLoading = useDelayedLoading(!!isLoading); - const hasData = !!data?.length; - const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; - const dataByGroup = hasData && groupField ? getDataByGroup(data, groupField) : null; - const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; - if (!hasData) { - return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - "div", - { - className: clsx_default("dataviews-no-results", { - "is-refreshing": isDelayedLoading - }), - children: empty - } - ); - } - const isInert = !isInfiniteScroll && !!isLoading; - const wrapperClassName = clsx_default("dataviews-view-activity", className, { - "is-refreshing": !isInfiniteScroll && isDelayedLoading - }); - const groupedEntries = dataByGroup ? Array.from(dataByGroup.entries()) : []; - if (hasData && groupField && dataByGroup) { - return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - Stack, - { - direction: "column", - gap: "sm", - className: wrapperClassName, - inert: isInert ? "true" : void 0, - children: groupedEntries.map( - ([groupName, groupData]) => /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - ActivityGroup, - { - groupName, - groupData, - groupField, - showLabel: view.groupBy?.showLabel !== false, - children: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - ActivityItems, - { - ...props, - data: groupData - } - ) - }, - groupName - ) - ) - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime54.jsxs)(import_jsx_runtime54.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - "div", - { - className: wrapperClassName, - role: view.infiniteScrollEnabled ? "feed" : void 0, - inert: isInert ? "true" : void 0, - children: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(ActivityItems, { ...props }) - } - ), - isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components12.Spinner, {}) }) - ] }); -} - -// packages/dataviews/build-module/components/dataviews-layouts/picker-grid/index.mjs -var import_components15 = __toESM(require_components(), 1); -var import_i18n17 = __toESM(require_i18n(), 1); -var import_compose7 = __toESM(require_compose(), 1); -var import_element20 = __toESM(require_element(), 1); - -// packages/dataviews/build-module/components/dataviews-picker-footer/index.mjs -var import_components14 = __toESM(require_components(), 1); -var import_data7 = __toESM(require_data(), 1); -var import_element18 = __toESM(require_element(), 1); -var import_i18n16 = __toESM(require_i18n(), 1); - -// packages/dataviews/build-module/components/dataviews-pagination/index.mjs -var import_components13 = __toESM(require_components(), 1); -var import_element17 = __toESM(require_element(), 1); -var import_i18n15 = __toESM(require_i18n(), 1); -var import_jsx_runtime55 = __toESM(require_jsx_runtime(), 1); -function DataViewsPagination() { - const { - view, - onChangeView, - paginationInfo: { totalItems = 0, totalPages } - } = (0, import_element17.useContext)(dataviews_context_default); - if (!totalItems || !totalPages || view.infiniteScrollEnabled) { - return null; - } - const currentPage = view.page ?? 1; - const pageSelectOptions = Array.from(Array(totalPages)).map( - (_, i2) => { - const page = i2 + 1; - return { - value: page.toString(), - label: page.toString(), - "aria-label": currentPage === page ? (0, import_i18n15.sprintf)( - // translators: 1: current page number. 2: total number of pages. - (0, import_i18n15.__)("Page %1$d of %2$d"), - currentPage, - totalPages - ) : page.toString() - }; - } - ); - return !!totalItems && totalPages !== 1 && /* @__PURE__ */ (0, import_jsx_runtime55.jsxs)( - Stack, - { - direction: "row", - className: "dataviews-pagination", - justify: "end", - align: "center", - gap: "xl", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime55.jsx)( - Stack, - { - direction: "row", - justify: "flex-start", - align: "center", - gap: "xs", - className: "dataviews-pagination__page-select", - children: (0, import_element17.createInterpolateElement)( - (0, import_i18n15.sprintf)( - // translators: 1: Current page number, 2: Total number of pages. - (0, import_i18n15._x)( - "
    Page
    %1$s
    of %2$d
    ", - "paging" - ), - "", - totalPages - ), - { - div: /* @__PURE__ */ (0, import_jsx_runtime55.jsx)("div", { "aria-hidden": true }), - CurrentPage: /* @__PURE__ */ (0, import_jsx_runtime55.jsx)( - import_components13.SelectControl, - { - "aria-label": (0, import_i18n15.__)("Current page"), - value: currentPage.toString(), - options: pageSelectOptions, - onChange: (newValue) => { - onChangeView({ - ...view, - page: +newValue - }); - }, - size: "small", - variant: "minimal" - } - ) - } - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime55.jsxs)(Stack, { direction: "row", gap: "xs", align: "center", children: [ - /* @__PURE__ */ (0, import_jsx_runtime55.jsx)( - import_components13.Button, - { - onClick: () => onChangeView({ - ...view, - page: currentPage - 1 - }), - disabled: currentPage === 1, - accessibleWhenDisabled: true, - label: (0, import_i18n15.__)("Previous page"), - icon: (0, import_i18n15.isRTL)() ? next_default : previous_default, - showTooltip: true, - size: "compact", - tooltipPosition: "top" - } - ), - /* @__PURE__ */ (0, import_jsx_runtime55.jsx)( - import_components13.Button, - { - onClick: () => onChangeView({ ...view, page: currentPage + 1 }), - disabled: currentPage >= totalPages, - accessibleWhenDisabled: true, - label: (0, import_i18n15.__)("Next page"), - icon: (0, import_i18n15.isRTL)() ? previous_default : next_default, - showTooltip: true, - size: "compact", - tooltipPosition: "top" - } - ) - ] }) - ] - } - ); -} -var dataviews_pagination_default = (0, import_element17.memo)(DataViewsPagination); - -// packages/dataviews/build-module/components/dataviews-picker-footer/index.mjs -var import_jsx_runtime56 = __toESM(require_jsx_runtime(), 1); -function useIsMultiselectPicker(actions) { - return (0, import_element18.useMemo)(() => { - return actions?.every((action) => action.supportsBulk); - }, [actions]); -} - -// packages/dataviews/build-module/components/dataviews-layouts/utils/grid-items.mjs -var import_element19 = __toESM(require_element(), 1); -var import_jsx_runtime57 = __toESM(require_jsx_runtime(), 1); -var GridItems = (0, import_element19.forwardRef)(({ className, previewSize, ...props }, ref) => { - return /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( - "div", - { - ref, - className: clsx_default("dataviews-view-grid-items", className), - style: { - gridTemplateColumns: previewSize && `repeat(auto-fill, minmax(${previewSize}px, 1fr))` - }, - ...props - } - ); -}); - -// packages/dataviews/build-module/components/dataviews-layouts/picker-grid/index.mjs -var import_jsx_runtime58 = __toESM(require_jsx_runtime(), 1); -var { Badge: Badge2 } = unlock(import_components15.privateApis); -function GridItem3({ - view, - multiselect, - selection, - onChangeSelection, - getItemId: getItemId3, - item, - mediaField, - titleField, - descriptionField: descriptionField2, - regularFields, - badgeFields, - config, - posinset, - setsize -}) { - const { showTitle = true, showMedia = true, showDescription = true } = view; - const id = getItemId3(item); - const isSelected2 = selection.includes(id); - const renderedMediaField = mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - mediaField.render, - { - item, - field: mediaField, - config - } - ) : null; - const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(titleField.render, { item, field: titleField }) : null; - return /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)( - import_components15.Composite.Item, - { - "aria-label": titleField ? titleField.getValue({ item }) || (0, import_i18n17.__)("(no title)") : void 0, - render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(Stack, { direction: "column", children, ...props }), - role: "option", - "aria-posinset": posinset, - "aria-setsize": setsize, - className: clsx_default("dataviews-view-picker-grid__card", { - "is-selected": isSelected2 - }), - "aria-selected": isSelected2, - onClick: () => { - if (isSelected2) { - onChangeSelection( - selection.filter((itemId) => id !== itemId) - ); - } else { - const newSelection = multiselect ? [...selection, id] : [id]; - onChangeSelection(newSelection); - } - }, - children: [ - showMedia && renderedMediaField && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("div", { className: "dataviews-view-picker-grid__media", children: renderedMediaField }), - showMedia && renderedMediaField && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - DataViewsSelectionCheckbox, - { - item, - selection, - onChangeSelection, - getItemId: getItemId3, - titleField, - disabled: false, - "aria-hidden": true, - tabIndex: -1 - } - ), - showTitle && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - Stack, - { - direction: "row", - justify: "space-between", - className: "dataviews-view-picker-grid__title-actions", - children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("div", { className: "dataviews-view-picker-grid__title-field dataviews-title-field", children: renderedTitleField }) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)(Stack, { direction: "column", gap: "xs", children: [ - showDescription && descriptionField2?.render && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - descriptionField2.render, - { - item, - field: descriptionField2 - } - ), - !!badgeFields?.length && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - Stack, - { - direction: "row", - className: "dataviews-view-picker-grid__badge-fields", - gap: "sm", - wrap: "wrap", - align: "top", - justify: "flex-start", - children: badgeFields.map((field) => { - return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - Badge2, - { - className: "dataviews-view-picker-grid__field-value", - children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - field.render, - { - item, - field - } - ) - }, - field.id - ); - }) - } - ), - !!regularFields?.length && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - Stack, - { - direction: "column", - className: "dataviews-view-picker-grid__fields", - gap: "xs", - children: regularFields.map((field) => { - return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - import_components15.Flex, - { - className: "dataviews-view-picker-grid__field", - gap: 1, - justify: "flex-start", - expanded: true, - style: { height: "auto" }, - direction: "row", - children: /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)(import_jsx_runtime58.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components15.FlexItem, { className: "dataviews-view-picker-grid__field-name", children: field.header }), - /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - import_components15.FlexItem, - { - className: "dataviews-view-picker-grid__field-value", - style: { maxHeight: "none" }, - children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - field.render, - { - item, - field - } - ) - } - ) - ] }) - }, - field.id - ); - }) - } - ) - ] }) - ] - }, - id - ); -} -function GridGroup({ - groupName, - groupField, - showLabel = true, - children -}) { - const headerId = (0, import_compose7.useInstanceId)( - GridGroup, - "dataviews-view-picker-grid-group__header" - ); - return /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)( - Stack, - { - direction: "column", - gap: "sm", - role: "group", - "aria-labelledby": headerId, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - "h3", - { - className: "dataviews-view-picker-grid-group__header", - id: headerId, - children: showLabel ? (0, import_i18n17.sprintf)( - // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n17.__)("%1$s: %2$s"), - groupField.label, - groupName - ) : groupName - } - ), - children - ] - }, - groupName - ); -} -function ViewPickerGrid({ - actions, - data, - fields, - getItemId: getItemId3, - isLoading, - onChangeSelection, - selection, - view, - className, - empty -}) { - const { resizeObserverRef, paginationInfo, itemListLabel } = (0, import_element20.useContext)(dataviews_context_default); - const titleField = fields.find( - (field) => field.id === view?.titleField - ); - const mediaField = fields.find( - (field) => field.id === view?.mediaField - ); - const descriptionField2 = fields.find( - (field) => field.id === view?.descriptionField - ); - const otherFields = view.fields ?? []; - const { regularFields, badgeFields } = otherFields.reduce( - (accumulator, fieldId) => { - const field = fields.find((f2) => f2.id === fieldId); - if (!field) { - return accumulator; - } - const key = view.layout?.badgeFields?.includes(fieldId) ? "badgeFields" : "regularFields"; - accumulator[key].push(field); - return accumulator; - }, - { regularFields: [], badgeFields: [] } - ); - const hasData = !!data?.length; - const usedPreviewSize = view.layout?.previewSize; - const isMultiselect = useIsMultiselectPicker(actions); - const size = "900px"; - const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; - const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; - const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; - const currentPage = view?.page ?? 1; - const perPage = view?.perPage ?? 0; - const setSize = isInfiniteScroll ? paginationInfo?.totalItems : void 0; - return /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)(import_jsx_runtime58.Fragment, { - // Render multiple groups. - children: [ - hasData && groupField && dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - import_components15.Composite, - { - virtualFocus: true, - orientation: "horizontal", - role: "listbox", - "aria-multiselectable": isMultiselect, - className: clsx_default( - "dataviews-view-picker-grid", - className - ), - "aria-label": itemListLabel, - render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - Stack, - { - direction: "column", - gap: "lg", - children, - ...props - } - ), - children: Array.from(dataByGroup.entries()).map( - ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - GridGroup, - { - groupName, - groupField, - showLabel: view.groupBy?.showLabel !== false, - children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - GridItems, - { - previewSize: usedPreviewSize, - style: { - gridTemplateColumns: usedPreviewSize && `repeat(auto-fill, minmax(${usedPreviewSize}px, 1fr))` - }, - "aria-busy": isLoading, - ref: resizeObserverRef, - children: groupItems.map((item) => { - const posInSet = (currentPage - 1) * perPage + data.indexOf(item) + 1; - return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - GridItem3, - { - view, - multiselect: isMultiselect, - selection, - onChangeSelection, - getItemId: getItemId3, - item, - mediaField, - titleField, - descriptionField: descriptionField2, - regularFields, - badgeFields, - config: { - sizes: size - }, - posinset: posInSet, - setsize: setSize - }, - getItemId3(item) - ); - }) - } - ) - }, - groupName - ) - ) - } - ), - // Render a single grid with all data. - hasData && !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - import_components15.Composite, - { - render: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - GridItems, - { - className: clsx_default( - "dataviews-view-picker-grid", - className - ), - previewSize: usedPreviewSize, - "aria-busy": isLoading, - ref: resizeObserverRef - } - ), - virtualFocus: true, - orientation: "horizontal", - role: "listbox", - "aria-multiselectable": isMultiselect, - "aria-label": itemListLabel, - children: data.map((item, index) => { - let posinset = isInfiniteScroll ? index + 1 : void 0; - if (!isInfiniteScroll) { - posinset = (currentPage - 1) * perPage + index + 1; - } - return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - GridItem3, - { - view, - multiselect: isMultiselect, - selection, - onChangeSelection, - getItemId: getItemId3, - item, - mediaField, - titleField, - descriptionField: descriptionField2, - regularFields, - badgeFields, - config: { - sizes: size - }, - posinset, - setsize: setSize - }, - getItemId3(item) - ); - }) - } - ), - // Render empty state. - !hasData && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - "div", - { - className: clsx_default({ - "dataviews-loading": isLoading, - "dataviews-no-results": !isLoading - }), - children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components15.Spinner, {}) }) : empty - } - ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components15.Spinner, {}) }) - ] - }); -} -var picker_grid_default = ViewPickerGrid; - -// packages/dataviews/build-module/components/dataviews-layouts/picker-table/index.mjs -var import_i18n18 = __toESM(require_i18n(), 1); -var import_components16 = __toESM(require_components(), 1); -var import_element21 = __toESM(require_element(), 1); -var import_jsx_runtime59 = __toESM(require_jsx_runtime(), 1); -function TableColumnField2({ - item, - fields, - column, - align -}) { - const field = fields.find((f2) => f2.id === column); - if (!field) { - return null; - } - const className = clsx_default("dataviews-view-table__cell-content-wrapper", { - "dataviews-view-table__cell-align-end": align === "end", - "dataviews-view-table__cell-align-center": align === "center" - }); - return /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("div", { className, children: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)(field.render, { item, field }) }); -} -function TableRow2({ - item, - fields, - id, - view, - titleField, - mediaField, - descriptionField: descriptionField2, - selection, - getItemId: getItemId3, - onChangeSelection, - multiselect, - posinset -}) { - const { paginationInfo } = (0, import_element21.useContext)(dataviews_context_default); - const isSelected2 = selection.includes(id); - const [isHovered, setIsHovered] = (0, import_element21.useState)(false); - const { - showTitle = true, - showMedia = true, - showDescription = true, - infiniteScrollEnabled - } = view; - const handleMouseEnter = () => { - setIsHovered(true); - }; - const handleMouseLeave = () => { - setIsHovered(false); - }; - const columns = view.fields ?? []; - const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField2 && showDescription; - return /* @__PURE__ */ (0, import_jsx_runtime59.jsxs)( - import_components16.Composite.Item, - { - render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - "tr", - { - className: clsx_default("dataviews-view-table__row", { - "is-selected": isSelected2, - "is-hovered": isHovered - }), - onMouseEnter: handleMouseEnter, - onMouseLeave: handleMouseLeave, - children, - ...props - } - ), - "aria-selected": isSelected2, - "aria-setsize": paginationInfo.totalItems || void 0, - "aria-posinset": posinset, - role: infiniteScrollEnabled ? "article" : "option", - onClick: () => { - if (isSelected2) { - onChangeSelection( - selection.filter((itemId) => id !== itemId) - ); - } else { - const newSelection = multiselect ? [...selection, id] : [id]; - onChangeSelection(newSelection); - } - }, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - "td", - { - className: "dataviews-view-table__checkbox-column", - role: "presentation", - children: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("div", { className: "dataviews-view-table__cell-content-wrapper", children: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - DataViewsSelectionCheckbox, - { - item, - selection, - onChangeSelection, - getItemId: getItemId3, - titleField, - disabled: false, - "aria-hidden": true, - tabIndex: -1 - } - ) }) - } - ), - hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("td", { role: "presentation", children: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - column_primary_default, - { - item, - titleField: showTitle ? titleField : void 0, - mediaField: showMedia ? mediaField : void 0, - descriptionField: showDescription ? descriptionField2 : void 0, - isItemClickable: () => false - } - ) }), - columns.map((column) => { - const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; - return /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - "td", - { - style: { - width, - maxWidth, - minWidth - }, - role: "presentation", - children: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - TableColumnField2, - { - fields, - item, - column, - align - } - ) - }, - column - ); - }) - ] - }, - id - ); -} -function ViewPickerTable({ - actions, - data, - fields, - getItemId: getItemId3, - isLoading = false, - onChangeView, - onChangeSelection, - selection, - setOpenedFilter, - view, - className, - empty -}) { - const headerMenuRefs = (0, import_element21.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element21.useRef)(void 0); - const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element21.useState)(); - const isMultiselect = useIsMultiselectPicker(actions) ?? false; - (0, import_element21.useEffect)(() => { - if (headerMenuToFocusRef.current) { - headerMenuToFocusRef.current.focus(); - headerMenuToFocusRef.current = void 0; - } - }); - const tableNoticeId = (0, import_element21.useId)(); - if (nextHeaderMenuToFocus) { - headerMenuToFocusRef.current = nextHeaderMenuToFocus; - setNextHeaderMenuToFocus(void 0); - return; - } - const onHide = (field) => { - const hidden = headerMenuRefs.current.get(field.id); - const fallback = hidden ? headerMenuRefs.current.get(hidden.fallback) : void 0; - setNextHeaderMenuToFocus(fallback?.node); - }; - const hasData = !!data?.length; - const titleField = fields.find((field) => field.id === view.titleField); - const mediaField = fields.find((field) => field.id === view.mediaField); - const descriptionField2 = fields.find( - (field) => field.id === view.descriptionField - ); - const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; - const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; - const { showTitle = true, showMedia = true, showDescription = true } = view; - const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField2 && showDescription; - const columns = view.fields ?? []; - const headerMenuRef = (column, index) => (node) => { - if (node) { - headerMenuRefs.current.set(column, { - node, - fallback: columns[index > 0 ? index - 1 : 1] - }); - } else { - headerMenuRefs.current.delete(column); - } - }; - const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; - return /* @__PURE__ */ (0, import_jsx_runtime59.jsxs)(import_jsx_runtime59.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime59.jsxs)( - "table", - { - className: clsx_default( - "dataviews-view-table", - "dataviews-view-picker-table", - className, - { - [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( - view.layout.density - ) - } - ), - "aria-busy": isLoading, - "aria-describedby": tableNoticeId, - role: isInfiniteScroll ? "feed" : "listbox", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("thead", { role: "presentation", children: /* @__PURE__ */ (0, import_jsx_runtime59.jsxs)( - "tr", - { - className: "dataviews-view-table__row", - role: "presentation", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("th", { className: "dataviews-view-table__checkbox-column", children: isMultiselect && /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - BulkSelectionCheckbox, - { - selection, - onChangeSelection, - data, - actions, - getItemId: getItemId3 - } - ) }), - hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("th", { children: titleField && /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - column_header_menu_default, - { - ref: headerMenuRef( - titleField.id, - 0 - ), - fieldId: titleField.id, - view, - fields, - onChangeView, - onHide, - setOpenedFilter, - canMove: false - } - ) }), - columns.map((column, index) => { - const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; - return /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - "th", - { - style: { - width, - maxWidth, - minWidth, - textAlign: align - }, - "aria-sort": view.sort?.direction && view.sort?.field === column ? sortValues[view.sort.direction] : void 0, - scope: "col", - children: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - column_header_menu_default, - { - ref: headerMenuRef(column, index), - fieldId: column, - view, - fields, - onChangeView, - onHide, - setOpenedFilter, - canMove: view.layout?.enableMoving ?? true - } - ) - }, - column - ); - }) - ] - } - ) }), - hasData && groupField && dataByGroup ? Array.from(dataByGroup.entries()).map( - ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime59.jsxs)( - import_components16.Composite, - { - virtualFocus: true, - orientation: "vertical", - render: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("tbody", { role: "group" }), - children: [ - /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - "tr", - { - className: "dataviews-view-table__group-header-row", - role: "presentation", - children: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - "td", - { - colSpan: columns.length + (hasPrimaryColumn ? 1 : 0) + 1, - className: "dataviews-view-table__group-header-cell", - role: "presentation", - children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n18.sprintf)( - // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n18.__)("%1$s: %2$s"), - groupField.label, - groupName - ) - } - ) - } - ), - groupItems.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - TableRow2, - { - item, - fields, - id: getItemId3(item) || index.toString(), - view, - titleField, - mediaField, - descriptionField: descriptionField2, - selection, - getItemId: getItemId3, - onChangeSelection, - multiselect: isMultiselect - }, - getItemId3(item) - )) - ] - }, - `group-${groupName}` - ) - ) : /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - import_components16.Composite, - { - render: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("tbody", { role: "presentation" }), - virtualFocus: true, - orientation: "vertical", - children: hasData && data.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - TableRow2, - { - item, - fields, - id: getItemId3(item) || index.toString(), - view, - titleField, - mediaField, - descriptionField: descriptionField2, - selection, - getItemId: getItemId3, - onChangeSelection, - multiselect: isMultiselect, - posinset: index + 1 - }, - getItemId3(item) - )) - } - ) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime59.jsxs)( - "div", - { - className: clsx_default({ - "dataviews-loading": isLoading, - "dataviews-no-results": !hasData && !isLoading - }), - id: tableNoticeId, - children: [ - !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)(import_components16.Spinner, {}) }) : empty), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)(import_components16.Spinner, {}) }) - ] - } - ) - ] }); -} -var picker_table_default = ViewPickerTable; - -// packages/dataviews/build-module/components/dataviews-layouts/utils/preview-size-picker.mjs -var import_components17 = __toESM(require_components(), 1); -var import_i18n19 = __toESM(require_i18n(), 1); -var import_element22 = __toESM(require_element(), 1); -var import_jsx_runtime60 = __toESM(require_jsx_runtime(), 1); -var imageSizes2 = [ - { - value: 120, - breakpoint: 1 - }, - { - value: 170, - breakpoint: 1 - }, - { - value: 230, - breakpoint: 1 - }, - { - value: 290, - breakpoint: 1112 - // at minimum image width, 4 images display at this container size - }, - { - value: 350, - breakpoint: 1636 - // at minimum image width, 6 images display at this container size - }, - { - value: 430, - breakpoint: 588 - // at minimum image width, 2 images display at this container size - } -]; -function PreviewSizePicker() { - const context = (0, import_element22.useContext)(dataviews_context_default); - const view = context.view; - const breakValues = imageSizes2.filter((size) => { - return context.containerWidth >= size.breakpoint; - }); - const layoutPreviewSize = view.layout?.previewSize ?? 230; - const previewSizeToUse = breakValues.map((size, index) => ({ ...size, index })).filter((size) => size.value <= layoutPreviewSize).sort((a2, b2) => b2.value - a2.value)[0]?.index ?? 0; - const marks = breakValues.map((size, index) => { - return { - value: index - }; - }); - return /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( - import_components17.RangeControl, - { - __next40pxDefaultSize: true, - showTooltip: false, - label: (0, import_i18n19.__)("Preview size"), - value: previewSizeToUse, - min: 0, - max: breakValues.length - 1, - withInputField: false, - onChange: (value = 0) => { - context.onChangeView({ - ...view, - layout: { - ...view.layout, - previewSize: breakValues[value].value - } - }); - }, - step: 1, - marks - } - ); -} - -// packages/dataviews/build-module/components/dataviews-layouts/utils/density-picker.mjs -var import_components18 = __toESM(require_components(), 1); -var import_i18n20 = __toESM(require_i18n(), 1); -var import_element23 = __toESM(require_element(), 1); -var import_jsx_runtime61 = __toESM(require_jsx_runtime(), 1); -function DensityPicker() { - const context = (0, import_element23.useContext)(dataviews_context_default); - const view = context.view; - return /* @__PURE__ */ (0, import_jsx_runtime61.jsxs)( - import_components18.__experimentalToggleGroupControl, - { - size: "__unstable-large", - label: (0, import_i18n20.__)("Density"), - value: view.layout?.density || "balanced", - onChange: (value) => { - context.onChangeView({ - ...view, - layout: { - ...view.layout, - density: value - } - }); - }, - isBlock: true, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( - import_components18.__experimentalToggleGroupControlOption, - { - value: "comfortable", - label: (0, import_i18n20._x)( - "Comfortable", - "Density option for DataView layout" - ) - }, - "comfortable" - ), - /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( - import_components18.__experimentalToggleGroupControlOption, - { - value: "balanced", - label: (0, import_i18n20._x)("Balanced", "Density option for DataView layout") - }, - "balanced" - ), - /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( - import_components18.__experimentalToggleGroupControlOption, - { - value: "compact", - label: (0, import_i18n20._x)("Compact", "Density option for DataView layout") - }, - "compact" - ) - ] - } - ); -} - -// packages/dataviews/build-module/components/dataviews-layouts/index.mjs -var VIEW_LAYOUTS = [ - { - type: LAYOUT_TABLE, - label: (0, import_i18n21.__)("Table"), - component: table_default, - icon: block_table_default, - viewConfigOptions: DensityPicker - }, - { - type: LAYOUT_GRID, - label: (0, import_i18n21.__)("Grid"), - component: grid_default, - icon: category_default, - viewConfigOptions: PreviewSizePicker - }, - { - type: LAYOUT_LIST, - label: (0, import_i18n21.__)("List"), - component: ViewList, - icon: (0, import_i18n21.isRTL)() ? format_list_bullets_rtl_default : format_list_bullets_default, - viewConfigOptions: DensityPicker - }, - { - type: LAYOUT_ACTIVITY, - label: (0, import_i18n21.__)("Activity"), - component: ViewActivity, - icon: scheduled_default, - viewConfigOptions: DensityPicker - }, - { - type: LAYOUT_PICKER_GRID, - label: (0, import_i18n21.__)("Grid"), - component: picker_grid_default, - icon: category_default, - viewConfigOptions: PreviewSizePicker, - isPicker: true - }, - { - type: LAYOUT_PICKER_TABLE, - label: (0, import_i18n21.__)("Table"), - component: picker_table_default, - icon: block_table_default, - viewConfigOptions: DensityPicker, - isPicker: true - } -]; - -// packages/dataviews/build-module/components/dataviews-filters/filters.mjs -var import_element31 = __toESM(require_element(), 1); - -// packages/dataviews/build-module/components/dataviews-filters/filter.mjs -var import_components21 = __toESM(require_components(), 1); -var import_i18n24 = __toESM(require_i18n(), 1); -var import_element28 = __toESM(require_element(), 1); - -// node_modules/@ariakit/core/esm/__chunks/XMCVU3LR.js -function noop(..._) { -} -function applyState(argument, currentValue) { - if (isUpdater(argument)) { - const value = isLazyValue(currentValue) ? currentValue() : currentValue; - return argument(value); - } - return argument; -} -function isUpdater(argument) { - return typeof argument === "function"; -} -function isLazyValue(value) { - return typeof value === "function"; -} -function hasOwnProperty(object, prop) { - if (typeof Object.hasOwn === "function") { - return Object.hasOwn(object, prop); - } - return Object.prototype.hasOwnProperty.call(object, prop); -} -function chain(...fns) { - return (...args) => { - for (const fn of fns) { - if (typeof fn === "function") { - fn(...args); - } - } - }; -} -function normalizeString(str) { - return str.normalize("NFD").replace(/[\u0300-\u036f]/g, ""); -} -function omit2(object, keys) { - const result = { ...object }; - for (const key of keys) { - if (hasOwnProperty(result, key)) { - delete result[key]; - } - } - return result; -} -function pick(object, paths) { - const result = {}; - for (const key of paths) { - if (hasOwnProperty(object, key)) { - result[key] = object[key]; - } - } - return result; -} -function identity(value) { - return value; -} -function invariant(condition, message2) { - if (condition) return; - if (typeof message2 !== "string") throw new Error("Invariant failed"); - throw new Error(message2); -} -function getKeys(obj) { - return Object.keys(obj); -} -function isFalsyBooleanCallback(booleanOrCallback, ...args) { - const result = typeof booleanOrCallback === "function" ? booleanOrCallback(...args) : booleanOrCallback; - if (result == null) return false; - return !result; -} -function disabledFromProps(props) { - return props.disabled || props["aria-disabled"] === true || props["aria-disabled"] === "true"; -} -function removeUndefinedValues(obj) { - const result = {}; - for (const key in obj) { - if (obj[key] !== void 0) { - result[key] = obj[key]; - } - } - return result; -} -function defaultValue(...values) { - for (const value of values) { - if (value !== void 0) return value; - } - return void 0; -} - -// node_modules/@ariakit/react-core/esm/__chunks/YXGXYGQX.js -var import_react4 = __toESM(require_react(), 1); -function setRef(ref, value) { - if (typeof ref === "function") { - ref(value); - } else if (ref) { - ref.current = value; - } -} -function isValidElementWithRef(element) { - if (!element) return false; - if (!(0, import_react4.isValidElement)(element)) return false; - if ("ref" in element.props) return true; - if ("ref" in element) return true; - return false; -} -function getRefProperty(element) { - if (!isValidElementWithRef(element)) return null; - const props = { ...element.props }; - return props.ref || element.ref; -} -function mergeProps2(base, overrides) { - const props = { ...base }; - for (const key in overrides) { - if (!hasOwnProperty(overrides, key)) continue; - if (key === "className") { - const prop = "className"; - props[prop] = base[prop] ? `${base[prop]} ${overrides[prop]}` : overrides[prop]; - continue; - } - if (key === "style") { - const prop = "style"; - props[prop] = base[prop] ? { ...base[prop], ...overrides[prop] } : overrides[prop]; - continue; - } - const overrideValue = overrides[key]; - if (typeof overrideValue === "function" && key.startsWith("on")) { - const baseValue = base[key]; - if (typeof baseValue === "function") { - props[key] = (...args) => { - overrideValue(...args); - baseValue(...args); - }; - continue; - } - } - props[key] = overrideValue; - } - return props; -} - -// node_modules/@ariakit/core/esm/__chunks/3DNM6L6E.js -var canUseDOM = checkIsBrowser(); -function checkIsBrowser() { - var _a; - return typeof window !== "undefined" && !!((_a = window.document) == null ? void 0 : _a.createElement); -} -function getDocument(node) { - if (!node) return document; - if ("self" in node) return node.document; - return node.ownerDocument || document; -} -function getActiveElement(node, activeDescendant = false) { - var _a; - const { activeElement } = getDocument(node); - if (!(activeElement == null ? void 0 : activeElement.nodeName)) { - return null; - } - if (isFrame(activeElement) && ((_a = activeElement.contentDocument) == null ? void 0 : _a.body)) { - return getActiveElement( - activeElement.contentDocument.body, - activeDescendant - ); - } - if (activeDescendant) { - const id = activeElement.getAttribute("aria-activedescendant"); - if (id) { - const element = getDocument(activeElement).getElementById(id); - if (element) { - return element; - } - } - } - return activeElement; -} -function contains(parent, child) { - return parent === child || parent.contains(child); -} -function isFrame(element) { - return element.tagName === "IFRAME"; -} -function isButton(element) { - const tagName = element.tagName.toLowerCase(); - if (tagName === "button") return true; - if (tagName === "input" && element.type) { - return buttonInputTypes.indexOf(element.type) !== -1; - } - return false; -} -var buttonInputTypes = [ - "button", - "color", - "file", - "image", - "reset", - "submit" -]; -function isVisible(element) { - if (typeof element.checkVisibility === "function") { - return element.checkVisibility(); - } - const htmlElement = element; - return htmlElement.offsetWidth > 0 || htmlElement.offsetHeight > 0 || element.getClientRects().length > 0; -} -function isTextField(element) { - try { - const isTextInput = element instanceof HTMLInputElement && element.selectionStart !== null; - const isTextArea = element.tagName === "TEXTAREA"; - return isTextInput || isTextArea || false; - } catch (_error) { - return false; - } -} -function isTextbox(element) { - return element.isContentEditable || isTextField(element); -} -function getTextboxValue(element) { - if (isTextField(element)) { - return element.value; - } - if (element.isContentEditable) { - const range = getDocument(element).createRange(); - range.selectNodeContents(element); - return range.toString(); - } - return ""; -} -function getTextboxSelection(element) { - let start = 0; - let end = 0; - if (isTextField(element)) { - start = element.selectionStart || 0; - end = element.selectionEnd || 0; - } else if (element.isContentEditable) { - const selection = getDocument(element).getSelection(); - if ((selection == null ? void 0 : selection.rangeCount) && selection.anchorNode && contains(element, selection.anchorNode) && selection.focusNode && contains(element, selection.focusNode)) { - const range = selection.getRangeAt(0); - const nextRange = range.cloneRange(); - nextRange.selectNodeContents(element); - nextRange.setEnd(range.startContainer, range.startOffset); - start = nextRange.toString().length; - nextRange.setEnd(range.endContainer, range.endOffset); - end = nextRange.toString().length; - } - } - return { start, end }; -} -function getPopupRole(element, fallback) { - const allowedPopupRoles = ["dialog", "menu", "listbox", "tree", "grid"]; - const role = element == null ? void 0 : element.getAttribute("role"); - if (role && allowedPopupRoles.indexOf(role) !== -1) { - return role; - } - return fallback; -} -function getScrollingElement(element) { - if (!element) return null; - const isScrollableOverflow = (overflow) => { - if (overflow === "auto") return true; - if (overflow === "scroll") return true; - return false; - }; - if (element.clientHeight && element.scrollHeight > element.clientHeight) { - const { overflowY } = getComputedStyle(element); - if (isScrollableOverflow(overflowY)) return element; - } else if (element.clientWidth && element.scrollWidth > element.clientWidth) { - const { overflowX } = getComputedStyle(element); - if (isScrollableOverflow(overflowX)) return element; - } - return getScrollingElement(element.parentElement) || document.scrollingElement || document.body; -} -function setSelectionRange(element, ...args) { - if (/text|search|password|tel|url/i.test(element.type)) { - element.setSelectionRange(...args); - } -} -function sortBasedOnDOMPosition(items, getElement) { - const pairs = items.map((item, index) => [index, item]); - let isOrderDifferent = false; - pairs.sort(([indexA, a2], [indexB, b2]) => { - const elementA = getElement(a2); - const elementB = getElement(b2); - if (elementA === elementB) return 0; - if (!elementA || !elementB) return 0; - if (isElementPreceding(elementA, elementB)) { - if (indexA > indexB) { - isOrderDifferent = true; - } - return -1; - } - if (indexA < indexB) { - isOrderDifferent = true; - } - return 1; - }); - if (isOrderDifferent) { - return pairs.map(([_, item]) => item); - } - return items; -} -function isElementPreceding(a2, b2) { - return Boolean( - b2.compareDocumentPosition(a2) & Node.DOCUMENT_POSITION_PRECEDING - ); -} - -// node_modules/@ariakit/core/esm/__chunks/SNHYQNEZ.js -function isTouchDevice() { - return canUseDOM && !!navigator.maxTouchPoints; -} -function isApple() { - if (!canUseDOM) return false; - return /mac|iphone|ipad|ipod/i.test(navigator.platform); -} -function isSafari() { - return canUseDOM && isApple() && /apple/i.test(navigator.vendor); -} -function isFirefox() { - return canUseDOM && /firefox\//i.test(navigator.userAgent); -} - -// node_modules/@ariakit/core/esm/utils/events.js -function isPortalEvent(event) { - return Boolean( - event.currentTarget && !contains(event.currentTarget, event.target) - ); -} -function isSelfTarget(event) { - return event.target === event.currentTarget; -} -function isOpeningInNewTab(event) { - const element = event.currentTarget; - if (!element) return false; - const isAppleDevice = isApple(); - if (isAppleDevice && !event.metaKey) return false; - if (!isAppleDevice && !event.ctrlKey) return false; - const tagName = element.tagName.toLowerCase(); - if (tagName === "a") return true; - if (tagName === "button" && element.type === "submit") return true; - if (tagName === "input" && element.type === "submit") return true; - return false; -} -function isDownloading(event) { - const element = event.currentTarget; - if (!element) return false; - const tagName = element.tagName.toLowerCase(); - if (!event.altKey) return false; - if (tagName === "a") return true; - if (tagName === "button" && element.type === "submit") return true; - if (tagName === "input" && element.type === "submit") return true; - return false; -} -function fireBlurEvent(element, eventInit) { - const event = new FocusEvent("blur", eventInit); - const defaultAllowed = element.dispatchEvent(event); - const bubbleInit = { ...eventInit, bubbles: true }; - element.dispatchEvent(new FocusEvent("focusout", bubbleInit)); - return defaultAllowed; -} -function fireKeyboardEvent(element, type, eventInit) { - const event = new KeyboardEvent(type, eventInit); - return element.dispatchEvent(event); -} -function fireClickEvent(element, eventInit) { - const event = new MouseEvent("click", eventInit); - return element.dispatchEvent(event); -} -function isFocusEventOutside(event, container) { - const containerElement = container || event.currentTarget; - const relatedTarget = event.relatedTarget; - return !relatedTarget || !contains(containerElement, relatedTarget); -} -function queueBeforeEvent(element, type, callback, timeout) { - const createTimer = (callback2) => { - if (timeout) { - const timerId2 = setTimeout(callback2, timeout); - return () => clearTimeout(timerId2); - } - const timerId = requestAnimationFrame(callback2); - return () => cancelAnimationFrame(timerId); - }; - const cancelTimer = createTimer(() => { - element.removeEventListener(type, callSync, true); - callback(); - }); - const callSync = () => { - cancelTimer(); - callback(); - }; - element.addEventListener(type, callSync, { once: true, capture: true }); - return cancelTimer; -} -function addGlobalEventListener(type, listener, options, scope = window) { - const children = []; - try { - scope.document.addEventListener(type, listener, options); - for (const frame of Array.from(scope.frames)) { - children.push(addGlobalEventListener(type, listener, options, frame)); - } - } catch (e2) { - } - const removeEventListener = () => { - try { - scope.document.removeEventListener(type, listener, options); - } catch (e2) { - } - for (const remove of children) { - remove(); - } - }; - return removeEventListener; -} - -// node_modules/@ariakit/react-core/esm/__chunks/KPHZR4MB.js -var React6 = __toESM(require_react(), 1); -var import_react5 = __toESM(require_react(), 1); -var _React = { ...React6 }; -var useReactId = _React.useId; -var useReactDeferredValue = _React.useDeferredValue; -var useReactInsertionEffect = _React.useInsertionEffect; -var useSafeLayoutEffect = canUseDOM ? import_react5.useLayoutEffect : import_react5.useEffect; -function useInitialValue(value) { - const [initialValue] = (0, import_react5.useState)(value); - return initialValue; -} -function useLiveRef(value) { - const ref = (0, import_react5.useRef)(value); - useSafeLayoutEffect(() => { - ref.current = value; - }); - return ref; -} -function useEvent(callback) { - const ref = (0, import_react5.useRef)(() => { - throw new Error("Cannot call an event handler while rendering."); - }); - if (useReactInsertionEffect) { - useReactInsertionEffect(() => { - ref.current = callback; - }); - } else { - ref.current = callback; - } - return (0, import_react5.useCallback)((...args) => { - var _a; - return (_a = ref.current) == null ? void 0 : _a.call(ref, ...args); - }, []); -} -function useTransactionState(callback) { - const [state, setState] = (0, import_react5.useState)(null); - useSafeLayoutEffect(() => { - if (state == null) return; - if (!callback) return; - let prevState = null; - callback((prev) => { - prevState = prev; - return state; - }); - return () => { - callback(prevState); - }; - }, [state, callback]); - return [state, setState]; -} -function useMergeRefs(...refs) { - return (0, import_react5.useMemo)(() => { - if (!refs.some(Boolean)) return; - return (value) => { - for (const ref of refs) { - setRef(ref, value); - } - }; - }, refs); -} -function useId3(defaultId) { - if (useReactId) { - const reactId = useReactId(); - if (defaultId) return defaultId; - return reactId; - } - const [id, setId] = (0, import_react5.useState)(defaultId); - useSafeLayoutEffect(() => { - if (defaultId || id) return; - const random = Math.random().toString(36).slice(2, 8); - setId(`id-${random}`); - }, [defaultId, id]); - return defaultId || id; -} -function useTagName(refOrElement, type) { - const stringOrUndefined = (type2) => { - if (typeof type2 !== "string") return; - return type2; - }; - const [tagName, setTagName] = (0, import_react5.useState)(() => stringOrUndefined(type)); - useSafeLayoutEffect(() => { - const element = refOrElement && "current" in refOrElement ? refOrElement.current : refOrElement; - setTagName((element == null ? void 0 : element.tagName.toLowerCase()) || stringOrUndefined(type)); - }, [refOrElement, type]); - return tagName; -} -function useAttribute(refOrElement, attributeName, defaultValue2) { - const initialValue = useInitialValue(defaultValue2); - const [attribute, setAttribute] = (0, import_react5.useState)(initialValue); - (0, import_react5.useEffect)(() => { - const element = refOrElement && "current" in refOrElement ? refOrElement.current : refOrElement; - if (!element) return; - const callback = () => { - const value = element.getAttribute(attributeName); - setAttribute(value == null ? initialValue : value); - }; - const observer = new MutationObserver(callback); - observer.observe(element, { attributeFilter: [attributeName] }); - callback(); - return () => observer.disconnect(); - }, [refOrElement, attributeName, initialValue]); - return attribute; -} -function useUpdateEffect(effect, deps) { - const mounted = (0, import_react5.useRef)(false); - (0, import_react5.useEffect)(() => { - if (mounted.current) { - return effect(); - } - mounted.current = true; - }, deps); - (0, import_react5.useEffect)( - () => () => { - mounted.current = false; - }, - [] - ); -} -function useUpdateLayoutEffect(effect, deps) { - const mounted = (0, import_react5.useRef)(false); - useSafeLayoutEffect(() => { - if (mounted.current) { - return effect(); - } - mounted.current = true; - }, deps); - useSafeLayoutEffect( - () => () => { - mounted.current = false; - }, - [] - ); -} -function useForceUpdate() { - return (0, import_react5.useReducer)(() => [], []); -} -function useBooleanEvent(booleanOrCallback) { - return useEvent( - typeof booleanOrCallback === "function" ? booleanOrCallback : () => booleanOrCallback - ); -} -function useWrapElement(props, callback, deps = []) { - const wrapElement = (0, import_react5.useCallback)( - (element) => { - if (props.wrapElement) { - element = props.wrapElement(element); - } - return callback(element); - }, - [...deps, props.wrapElement] - ); - return { ...props, wrapElement }; -} -function useMetadataProps(props, key, value) { - const parent = props.onLoadedMetadataCapture; - const onLoadedMetadataCapture = (0, import_react5.useMemo)(() => { - return Object.assign(() => { - }, { ...parent, [key]: value }); - }, [parent, key, value]); - return [parent == null ? void 0 : parent[key], { onLoadedMetadataCapture }]; -} -var hasInstalledGlobalEventListeners = false; -function useIsMouseMoving() { - (0, import_react5.useEffect)(() => { - if (hasInstalledGlobalEventListeners) return; - addGlobalEventListener("mousemove", setMouseMoving, true); - addGlobalEventListener("mousedown", resetMouseMoving, true); - addGlobalEventListener("mouseup", resetMouseMoving, true); - addGlobalEventListener("keydown", resetMouseMoving, true); - addGlobalEventListener("scroll", resetMouseMoving, true); - hasInstalledGlobalEventListeners = true; - }, []); - const isMouseMoving = useEvent(() => mouseMoving); - return isMouseMoving; -} -var mouseMoving = false; -var previousScreenX = 0; -var previousScreenY = 0; -function hasMouseMovement(event) { - const movementX = event.movementX || event.screenX - previousScreenX; - const movementY = event.movementY || event.screenY - previousScreenY; - previousScreenX = event.screenX; - previousScreenY = event.screenY; - return movementX || movementY || false; -} -function setMouseMoving(event) { - if (!hasMouseMovement(event)) return; - mouseMoving = true; -} -function resetMouseMoving() { - mouseMoving = false; -} - -// node_modules/@ariakit/react-core/esm/__chunks/GWSL6KNJ.js -var React7 = __toESM(require_react(), 1); -var import_jsx_runtime62 = __toESM(require_jsx_runtime(), 1); -function forwardRef22(render4) { - const Role = React7.forwardRef( - // @ts-ignore Incompatible with React 19 types. Ignore for now. - (props, ref) => render4({ ...props, ref }) - ); - Role.displayName = render4.displayName || render4.name; - return Role; -} -function memo22(Component, propsAreEqual) { - return React7.memo(Component, propsAreEqual); -} -function createElement3(Type, props) { - const { wrapElement, render: render4, ...rest } = props; - const mergedRef = useMergeRefs(props.ref, getRefProperty(render4)); - let element; - if (React7.isValidElement(render4)) { - const renderProps = { - // @ts-ignore Incompatible with React 19 types. Ignore for now. - ...render4.props, - ref: mergedRef - }; - element = React7.cloneElement(render4, mergeProps2(rest, renderProps)); - } else if (render4) { - element = render4(rest); - } else { - element = /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(Type, { ...rest }); - } - if (wrapElement) { - return wrapElement(element); - } - return element; -} -function createHook(useProps) { - const useRole = (props = {}) => { - return useProps(props); - }; - useRole.displayName = useProps.name; - return useRole; -} -function createStoreContext(providers = [], scopedProviders = []) { - const context = React7.createContext(void 0); - const scopedContext = React7.createContext(void 0); - const useContext28 = () => React7.useContext(context); - const useScopedContext = (onlyScoped = false) => { - const scoped = React7.useContext(scopedContext); - const store = useContext28(); - if (onlyScoped) return scoped; - return scoped || store; - }; - const useProviderContext = () => { - const scoped = React7.useContext(scopedContext); - const store = useContext28(); - if (scoped && scoped === store) return; - return store; - }; - const ContextProvider = (props) => { - return providers.reduceRight( - (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(Provider, { ...props, children }), - /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(context.Provider, { ...props }) - ); - }; - const ScopedContextProvider = (props) => { - return /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(ContextProvider, { ...props, children: scopedProviders.reduceRight( - (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(Provider, { ...props, children }), - /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(scopedContext.Provider, { ...props }) - ) }); - }; - return { - context, - scopedContext, - useContext: useContext28, - useScopedContext, - useProviderContext, - ContextProvider, - ScopedContextProvider - }; -} - -// node_modules/@ariakit/react-core/esm/__chunks/SMPCIMZM.js -var ctx = createStoreContext(); -var useCollectionContext = ctx.useContext; -var useCollectionScopedContext = ctx.useScopedContext; -var useCollectionProviderContext = ctx.useProviderContext; -var CollectionContextProvider = ctx.ContextProvider; -var CollectionScopedContextProvider = ctx.ScopedContextProvider; - -// node_modules/@ariakit/react-core/esm/__chunks/AVVXDJMZ.js -var import_react6 = __toESM(require_react(), 1); -var ctx2 = createStoreContext( - [CollectionContextProvider], - [CollectionScopedContextProvider] -); -var useCompositeContext = ctx2.useContext; -var useCompositeScopedContext = ctx2.useScopedContext; -var useCompositeProviderContext = ctx2.useProviderContext; -var CompositeContextProvider = ctx2.ContextProvider; -var CompositeScopedContextProvider = ctx2.ScopedContextProvider; -var CompositeItemContext = (0, import_react6.createContext)( - void 0 -); -var CompositeRowContext = (0, import_react6.createContext)( - void 0 -); - -// node_modules/@ariakit/react-core/esm/__chunks/5VQZOHHZ.js -function findFirstEnabledItem(items, excludeId) { - return items.find((item) => { - if (excludeId) { - return !item.disabled && item.id !== excludeId; - } - return !item.disabled; - }); -} -function getEnabledItem(store, id) { - if (!id) return null; - return store.item(id) || null; -} -function groupItemsByRows(items) { - const rows = []; - for (const item of items) { - const row = rows.find((currentRow) => { - var _a; - return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; - }); - if (row) { - row.push(item); - } else { - rows.push([item]); - } - } - return rows; -} -function selectTextField(element, collapseToEnd = false) { - if (isTextField(element)) { - element.setSelectionRange( - collapseToEnd ? element.value.length : 0, - element.value.length - ); - } else if (element.isContentEditable) { - const selection = getDocument(element).getSelection(); - selection == null ? void 0 : selection.selectAllChildren(element); - if (collapseToEnd) { - selection == null ? void 0 : selection.collapseToEnd(); - } - } -} -var FOCUS_SILENTLY = /* @__PURE__ */ Symbol("FOCUS_SILENTLY"); -function focusSilently(element) { - element[FOCUS_SILENTLY] = true; - element.focus({ preventScroll: true }); -} -function silentlyFocused(element) { - const isSilentlyFocused = element[FOCUS_SILENTLY]; - delete element[FOCUS_SILENTLY]; - return isSilentlyFocused; -} -function isItem(store, element, exclude) { - if (!element) return false; - if (element === exclude) return false; - const item = store.item(element.id); - if (!item) return false; - if (exclude && item.element === exclude) return false; - return true; -} - -// node_modules/@ariakit/react-core/esm/__chunks/Z2O3VLAQ.js -var import_react7 = __toESM(require_react(), 1); -var TagName = "div"; -var useCollectionItem = createHook( - function useCollectionItem2({ - store, - shouldRegisterItem = true, - getItem = identity, - // @ts-expect-error This prop may come from a collection renderer. - element, - ...props - }) { - const context = useCollectionContext(); - store = store || context; - const id = useId3(props.id); - const ref = (0, import_react7.useRef)(element); - (0, import_react7.useEffect)(() => { - const element2 = ref.current; - if (!id) return; - if (!element2) return; - if (!shouldRegisterItem) return; - const item = getItem({ id, element: element2 }); - return store == null ? void 0 : store.renderItem(item); - }, [id, shouldRegisterItem, getItem, store]); - props = { - ...props, - ref: useMergeRefs(ref, props.ref) - }; - return removeUndefinedValues(props); - } -); -var CollectionItem = forwardRef22(function CollectionItem2(props) { - const htmlProps = useCollectionItem(props); - return createElement3(TagName, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/__chunks/SWN3JYXT.js -var import_react8 = __toESM(require_react(), 1); -var FocusableContext = (0, import_react8.createContext)(true); - -// node_modules/@ariakit/core/esm/utils/focus.js -var selector = "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 isFocusable(element) { - if (!element.matches(selector)) return false; - if (!isVisible(element)) return false; - if (element.closest("[inert]")) return false; - return true; -} -function getClosestFocusable(element) { - while (element && !isFocusable(element)) { - element = element.closest(selector); - } - return element || null; -} -function hasFocus(element) { - const activeElement = getActiveElement(element); - if (!activeElement) return false; - if (activeElement === element) return true; - const activeDescendant = activeElement.getAttribute("aria-activedescendant"); - if (!activeDescendant) return false; - return activeDescendant === element.id; -} -function hasFocusWithin(element) { - const activeElement = getActiveElement(element); - if (!activeElement) return false; - if (contains(element, activeElement)) return true; - const activeDescendant = activeElement.getAttribute("aria-activedescendant"); - if (!activeDescendant) return false; - if (!("id" in element)) return false; - if (activeDescendant === element.id) return true; - return !!element.querySelector(`#${CSS.escape(activeDescendant)}`); -} -function focusIfNeeded(element) { - if (!hasFocusWithin(element) && isFocusable(element)) { - element.focus(); - } -} -function focusIntoView(element, options) { - if (!("scrollIntoView" in element)) { - element.focus(); - } else { - element.focus({ preventScroll: true }); - element.scrollIntoView({ block: "nearest", inline: "nearest", ...options }); - } -} - -// node_modules/@ariakit/react-core/esm/__chunks/U6HHPQDW.js -var import_react9 = __toESM(require_react(), 1); -var TagName2 = "div"; -var isSafariBrowser = isSafari(); -var alwaysFocusVisibleInputTypes = [ - "text", - "search", - "url", - "tel", - "email", - "password", - "number", - "date", - "month", - "week", - "time", - "datetime", - "datetime-local" -]; -var safariFocusAncestorSymbol = /* @__PURE__ */ Symbol("safariFocusAncestor"); -function markSafariFocusAncestor(element, value) { - if (!element) return; - element[safariFocusAncestorSymbol] = value; -} -function isAlwaysFocusVisible(element) { - const { tagName, readOnly, type } = element; - if (tagName === "TEXTAREA" && !readOnly) return true; - if (tagName === "SELECT" && !readOnly) return true; - if (tagName === "INPUT" && !readOnly) { - return alwaysFocusVisibleInputTypes.includes(type); - } - if (element.isContentEditable) return true; - const role = element.getAttribute("role"); - if (role === "combobox" && element.dataset.name) { - return true; - } - return false; -} -function getLabels(element) { - if ("labels" in element) { - return element.labels; - } - return null; -} -function isNativeCheckboxOrRadio(element) { - const tagName = element.tagName.toLowerCase(); - if (tagName === "input" && element.type) { - return element.type === "radio" || element.type === "checkbox"; - } - return false; -} -function isNativeTabbable(tagName) { - if (!tagName) return true; - return tagName === "button" || tagName === "summary" || tagName === "input" || tagName === "select" || tagName === "textarea" || tagName === "a"; -} -function supportsDisabledAttribute(tagName) { - if (!tagName) return true; - return tagName === "button" || tagName === "input" || tagName === "select" || tagName === "textarea"; -} -function getTabIndex(focusable, trulyDisabled, nativeTabbable, supportsDisabled, tabIndexProp) { - if (!focusable) { - return tabIndexProp; - } - if (trulyDisabled) { - if (nativeTabbable && !supportsDisabled) { - return -1; - } - return; - } - if (nativeTabbable) { - return tabIndexProp; - } - return tabIndexProp || 0; -} -function useDisableEvent(onEvent, disabled) { - return useEvent((event) => { - onEvent == null ? void 0 : onEvent(event); - if (event.defaultPrevented) return; - if (disabled) { - event.stopPropagation(); - event.preventDefault(); - } - }); -} -var hasInstalledGlobalEventListeners2 = false; -var isKeyboardModality = true; -function onGlobalMouseDown(event) { - const target = event.target; - if (target && "hasAttribute" in target) { - if (!target.hasAttribute("data-focus-visible")) { - isKeyboardModality = false; - } - } -} -function onGlobalKeyDown(event) { - if (event.metaKey) return; - if (event.ctrlKey) return; - if (event.altKey) return; - isKeyboardModality = true; -} -var useFocusable = createHook( - function useFocusable2({ - focusable = true, - accessibleWhenDisabled, - autoFocus, - onFocusVisible, - ...props - }) { - const ref = (0, import_react9.useRef)(null); - (0, import_react9.useEffect)(() => { - if (!focusable) return; - if (hasInstalledGlobalEventListeners2) return; - addGlobalEventListener("mousedown", onGlobalMouseDown, true); - addGlobalEventListener("keydown", onGlobalKeyDown, true); - hasInstalledGlobalEventListeners2 = true; - }, [focusable]); - if (isSafariBrowser) { - (0, import_react9.useEffect)(() => { - if (!focusable) return; - const element = ref.current; - if (!element) return; - if (!isNativeCheckboxOrRadio(element)) return; - const labels = getLabels(element); - if (!labels) return; - const onMouseUp = () => queueMicrotask(() => element.focus()); - for (const label of labels) { - label.addEventListener("mouseup", onMouseUp); - } - return () => { - for (const label of labels) { - label.removeEventListener("mouseup", onMouseUp); - } - }; - }, [focusable]); - } - const disabled = focusable && disabledFromProps(props); - const trulyDisabled = !!disabled && !accessibleWhenDisabled; - const [focusVisible, setFocusVisible] = (0, import_react9.useState)(false); - (0, import_react9.useEffect)(() => { - if (!focusable) return; - if (trulyDisabled && focusVisible) { - setFocusVisible(false); - } - }, [focusable, trulyDisabled, focusVisible]); - (0, import_react9.useEffect)(() => { - if (!focusable) return; - if (!focusVisible) return; - const element = ref.current; - if (!element) return; - if (typeof IntersectionObserver === "undefined") return; - const observer = new IntersectionObserver(() => { - if (!isFocusable(element)) { - setFocusVisible(false); - } - }); - observer.observe(element); - return () => observer.disconnect(); - }, [focusable, focusVisible]); - const onKeyPressCapture = useDisableEvent( - props.onKeyPressCapture, - disabled - ); - const onMouseDownCapture = useDisableEvent( - props.onMouseDownCapture, - disabled - ); - const onClickCapture = useDisableEvent(props.onClickCapture, disabled); - const onMouseDownProp = props.onMouseDown; - const onMouseDown = useEvent((event) => { - onMouseDownProp == null ? void 0 : onMouseDownProp(event); - if (event.defaultPrevented) return; - if (!focusable) return; - const element = event.currentTarget; - if (!isSafariBrowser) return; - if (isPortalEvent(event)) return; - if (!isButton(element) && !isNativeCheckboxOrRadio(element)) return; - let receivedFocus = false; - const onFocus = () => { - receivedFocus = true; - }; - const options = { capture: true, once: true }; - element.addEventListener("focusin", onFocus, options); - const focusableContainer = getClosestFocusable(element.parentElement); - markSafariFocusAncestor(focusableContainer, true); - queueBeforeEvent(element, "mouseup", () => { - element.removeEventListener("focusin", onFocus, true); - markSafariFocusAncestor(focusableContainer, false); - if (receivedFocus) return; - focusIfNeeded(element); - }); - }); - const handleFocusVisible = (event, currentTarget) => { - if (currentTarget) { - event.currentTarget = currentTarget; - } - if (!focusable) return; - const element = event.currentTarget; - if (!element) return; - if (!hasFocus(element)) return; - onFocusVisible == null ? void 0 : onFocusVisible(event); - if (event.defaultPrevented) return; - element.dataset.focusVisible = "true"; - setFocusVisible(true); - }; - const onKeyDownCaptureProp = props.onKeyDownCapture; - const onKeyDownCapture = useEvent((event) => { - onKeyDownCaptureProp == null ? void 0 : onKeyDownCaptureProp(event); - if (event.defaultPrevented) return; - if (!focusable) return; - if (focusVisible) return; - if (event.metaKey) return; - if (event.altKey) return; - if (event.ctrlKey) return; - if (!isSelfTarget(event)) return; - const element = event.currentTarget; - const applyFocusVisible = () => handleFocusVisible(event, element); - queueBeforeEvent(element, "focusout", applyFocusVisible); - }); - const onFocusCaptureProp = props.onFocusCapture; - const onFocusCapture = useEvent((event) => { - onFocusCaptureProp == null ? void 0 : onFocusCaptureProp(event); - if (event.defaultPrevented) return; - if (!focusable) return; - if (!isSelfTarget(event)) { - setFocusVisible(false); - return; - } - const element = event.currentTarget; - const applyFocusVisible = () => handleFocusVisible(event, element); - if (isKeyboardModality || isAlwaysFocusVisible(event.target)) { - queueBeforeEvent(event.target, "focusout", applyFocusVisible); - } else { - setFocusVisible(false); - } - }); - const onBlurProp = props.onBlur; - const onBlur = useEvent((event) => { - onBlurProp == null ? void 0 : onBlurProp(event); - if (!focusable) return; - if (!isFocusEventOutside(event)) return; - event.currentTarget.removeAttribute("data-focus-visible"); - setFocusVisible(false); - }); - const autoFocusOnShow = (0, import_react9.useContext)(FocusableContext); - const autoFocusRef = useEvent((element) => { - if (!focusable) return; - if (!autoFocus) return; - if (!element) return; - if (!autoFocusOnShow) return; - queueMicrotask(() => { - if (hasFocus(element)) return; - if (!isFocusable(element)) return; - element.focus(); - }); - }); - const tagName = useTagName(ref); - const nativeTabbable = focusable && isNativeTabbable(tagName); - const supportsDisabled = focusable && supportsDisabledAttribute(tagName); - const styleProp = props.style; - const style = (0, import_react9.useMemo)(() => { - if (trulyDisabled) { - return { pointerEvents: "none", ...styleProp }; - } - return styleProp; - }, [trulyDisabled, styleProp]); - props = { - "data-focus-visible": focusable && focusVisible || void 0, - "data-autofocus": autoFocus || void 0, - "aria-disabled": disabled || void 0, - ...props, - ref: useMergeRefs(ref, autoFocusRef, props.ref), - style, - tabIndex: getTabIndex( - focusable, - trulyDisabled, - nativeTabbable, - supportsDisabled, - props.tabIndex - ), - disabled: supportsDisabled && trulyDisabled ? true : void 0, - // TODO: Test Focusable contentEditable. - contentEditable: disabled ? void 0 : props.contentEditable, - onKeyPressCapture, - onClickCapture, - onMouseDownCapture, - onMouseDown, - onKeyDownCapture, - onFocusCapture, - onBlur - }; - return removeUndefinedValues(props); - } -); -var Focusable = forwardRef22(function Focusable2(props) { - const htmlProps = useFocusable(props); - return createElement3(TagName2, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/__chunks/PZ3OL7I2.js -var import_react10 = __toESM(require_react(), 1); -var TagName3 = "button"; -function isNativeClick(event) { - if (!event.isTrusted) return false; - const element = event.currentTarget; - if (event.key === "Enter") { - return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "A"; - } - if (event.key === " ") { - return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "INPUT" || element.tagName === "SELECT"; - } - return false; -} -var symbol = /* @__PURE__ */ Symbol("command"); -var useCommand = createHook( - function useCommand2({ clickOnEnter = true, clickOnSpace = true, ...props }) { - const ref = (0, import_react10.useRef)(null); - const [isNativeButton, setIsNativeButton] = (0, import_react10.useState)(false); - (0, import_react10.useEffect)(() => { - if (!ref.current) return; - setIsNativeButton(isButton(ref.current)); - }, []); - const [active, setActive] = (0, import_react10.useState)(false); - const activeRef = (0, import_react10.useRef)(false); - const disabled = disabledFromProps(props); - const [isDuplicate, metadataProps] = useMetadataProps(props, symbol, true); - const onKeyDownProp = props.onKeyDown; - const onKeyDown = useEvent((event) => { - onKeyDownProp == null ? void 0 : onKeyDownProp(event); - const element = event.currentTarget; - if (event.defaultPrevented) return; - if (isDuplicate) return; - if (disabled) return; - if (!isSelfTarget(event)) return; - if (isTextField(element)) return; - if (element.isContentEditable) return; - const isEnter = clickOnEnter && event.key === "Enter"; - const isSpace = clickOnSpace && event.key === " "; - const shouldPreventEnter = event.key === "Enter" && !clickOnEnter; - const shouldPreventSpace = event.key === " " && !clickOnSpace; - if (shouldPreventEnter || shouldPreventSpace) { - event.preventDefault(); - return; - } - if (isEnter || isSpace) { - const nativeClick = isNativeClick(event); - if (isEnter) { - if (!nativeClick) { - event.preventDefault(); - const { view, ...eventInit } = event; - const click = () => fireClickEvent(element, eventInit); - if (isFirefox()) { - queueBeforeEvent(element, "keyup", click); - } else { - queueMicrotask(click); - } - } - } else if (isSpace) { - activeRef.current = true; - if (!nativeClick) { - event.preventDefault(); - setActive(true); - } - } - } - }); - const onKeyUpProp = props.onKeyUp; - const onKeyUp = useEvent((event) => { - onKeyUpProp == null ? void 0 : onKeyUpProp(event); - if (event.defaultPrevented) return; - if (isDuplicate) return; - if (disabled) return; - if (event.metaKey) return; - const isSpace = clickOnSpace && event.key === " "; - if (activeRef.current && isSpace) { - activeRef.current = false; - if (!isNativeClick(event)) { - event.preventDefault(); - setActive(false); - const element = event.currentTarget; - const { view, ...eventInit } = event; - queueMicrotask(() => fireClickEvent(element, eventInit)); - } - } - }); - props = { - "data-active": active || void 0, - type: isNativeButton ? "button" : void 0, - ...metadataProps, - ...props, - ref: useMergeRefs(ref, props.ref), - onKeyDown, - onKeyUp - }; - props = useFocusable(props); - return props; - } -); -var Command = forwardRef22(function Command2(props) { - const htmlProps = useCommand(props); - return createElement3(TagName3, htmlProps); -}); - -// node_modules/@ariakit/core/esm/__chunks/SXKM4CGU.js -function getInternal(store, key) { - const internals = store.__unstableInternals; - invariant(internals, "Invalid store"); - return internals[key]; -} -function createStore(initialState, ...stores) { - let state = initialState; - let prevStateBatch = state; - let lastUpdate = /* @__PURE__ */ Symbol(); - let destroy = noop; - const instances = /* @__PURE__ */ new Set(); - const updatedKeys = /* @__PURE__ */ new Set(); - const setups = /* @__PURE__ */ new Set(); - const listeners = /* @__PURE__ */ new Set(); - const batchListeners = /* @__PURE__ */ new Set(); - const disposables = /* @__PURE__ */ new WeakMap(); - const listenerKeys = /* @__PURE__ */ new WeakMap(); - const storeSetup = (callback) => { - setups.add(callback); - return () => setups.delete(callback); - }; - const storeInit = () => { - const initialized = instances.size; - const instance = /* @__PURE__ */ Symbol(); - instances.add(instance); - const maybeDestroy = () => { - instances.delete(instance); - if (instances.size) return; - destroy(); - }; - if (initialized) return maybeDestroy; - const desyncs = getKeys(state).map( - (key) => chain( - ...stores.map((store) => { - var _a; - const storeState = (_a = store == null ? void 0 : store.getState) == null ? void 0 : _a.call(store); - if (!storeState) return; - if (!hasOwnProperty(storeState, key)) return; - return sync(store, [key], (state2) => { - setState( - key, - state2[key], - // @ts-expect-error - Not public API. This is just to prevent - // infinite loops. - true - ); - }); - }) - ) - ); - const teardowns = []; - for (const setup2 of setups) { - teardowns.push(setup2()); - } - const cleanups = stores.map(init); - destroy = chain(...desyncs, ...teardowns, ...cleanups); - return maybeDestroy; - }; - const sub = (keys, listener, set = listeners) => { - set.add(listener); - listenerKeys.set(listener, keys); - return () => { - var _a; - (_a = disposables.get(listener)) == null ? void 0 : _a(); - disposables.delete(listener); - listenerKeys.delete(listener); - set.delete(listener); - }; - }; - const storeSubscribe = (keys, listener) => sub(keys, listener); - const storeSync = (keys, listener) => { - disposables.set(listener, listener(state, state)); - return sub(keys, listener); - }; - const storeBatch = (keys, listener) => { - disposables.set(listener, listener(state, prevStateBatch)); - return sub(keys, listener, batchListeners); - }; - const storePick = (keys) => createStore(pick(state, keys), finalStore); - const storeOmit = (keys) => createStore(omit2(state, keys), finalStore); - const getState = () => state; - const setState = (key, value, fromStores = false) => { - var _a; - if (!hasOwnProperty(state, key)) return; - const nextValue = applyState(value, state[key]); - if (nextValue === state[key]) return; - if (!fromStores) { - for (const store of stores) { - (_a = store == null ? void 0 : store.setState) == null ? void 0 : _a.call(store, key, nextValue); - } - } - const prevState = state; - state = { ...state, [key]: nextValue }; - const thisUpdate = /* @__PURE__ */ Symbol(); - lastUpdate = thisUpdate; - updatedKeys.add(key); - const run = (listener, prev, uKeys) => { - var _a2; - const keys = listenerKeys.get(listener); - const updated = (k) => uKeys ? uKeys.has(k) : k === key; - if (!keys || keys.some(updated)) { - (_a2 = disposables.get(listener)) == null ? void 0 : _a2(); - disposables.set(listener, listener(state, prev)); - } - }; - for (const listener of listeners) { - run(listener, prevState); - } - queueMicrotask(() => { - if (lastUpdate !== thisUpdate) return; - const snapshot = state; - for (const listener of batchListeners) { - run(listener, prevStateBatch, updatedKeys); - } - prevStateBatch = snapshot; - updatedKeys.clear(); - }); - }; - const finalStore = { - getState, - setState, - __unstableInternals: { - setup: storeSetup, - init: storeInit, - subscribe: storeSubscribe, - sync: storeSync, - batch: storeBatch, - pick: storePick, - omit: storeOmit - } - }; - return finalStore; -} -function setup(store, ...args) { - if (!store) return; - return getInternal(store, "setup")(...args); -} -function init(store, ...args) { - if (!store) return; - return getInternal(store, "init")(...args); -} -function subscribe(store, ...args) { - if (!store) return; - return getInternal(store, "subscribe")(...args); -} -function sync(store, ...args) { - if (!store) return; - return getInternal(store, "sync")(...args); -} -function batch(store, ...args) { - if (!store) return; - return getInternal(store, "batch")(...args); -} -function omit22(store, ...args) { - if (!store) return; - return getInternal(store, "omit")(...args); -} -function pick2(store, ...args) { - if (!store) return; - return getInternal(store, "pick")(...args); -} -function mergeStore(...stores) { - var _a; - const initialState = {}; - for (const store2 of stores) { - const nextState = (_a = store2 == null ? void 0 : store2.getState) == null ? void 0 : _a.call(store2); - if (nextState) { - Object.assign(initialState, nextState); - } - } - const store = createStore(initialState, ...stores); - return Object.assign({}, ...stores, store); -} -function throwOnConflictingProps(props, store) { - if (false) return; - if (!store) return; - const defaultKeys = Object.entries(props).filter(([key, value]) => key.startsWith("default") && value !== void 0).map(([key]) => { - var _a; - const stateKey = key.replace("default", ""); - return `${((_a = stateKey[0]) == null ? void 0 : _a.toLowerCase()) || ""}${stateKey.slice(1)}`; - }); - if (!defaultKeys.length) return; - const storeState = store.getState(); - const conflictingProps = defaultKeys.filter( - (key) => hasOwnProperty(storeState, key) - ); - if (!conflictingProps.length) return; - throw new Error( - `Passing a store prop in conjunction with a default state is not supported. - -const store = useSelectStore(); - - ^ ^ - -Instead, pass the default state to the topmost store: - -const store = useSelectStore({ defaultValue: "Apple" }); - - -See https://github.com/ariakit/ariakit/pull/2745 for more details. - -If there's a particular need for this, please submit a feature request at https://github.com/ariakit/ariakit -` - ); -} - -// node_modules/@ariakit/react-core/esm/__chunks/Q5W46E73.js -var React8 = __toESM(require_react(), 1); -var import_shim = __toESM(require_shim(), 1); -var { useSyncExternalStore } = import_shim.default; -var noopSubscribe = () => () => { -}; -function useStoreState(store, keyOrSelector = identity) { - const storeSubscribe = React8.useCallback( - (callback) => { - if (!store) return noopSubscribe(); - return subscribe(store, null, callback); - }, - [store] - ); - const getSnapshot = () => { - const key = typeof keyOrSelector === "string" ? keyOrSelector : null; - const selector2 = typeof keyOrSelector === "function" ? keyOrSelector : null; - const state = store == null ? void 0 : store.getState(); - if (selector2) return selector2(state); - if (!state) return; - if (!key) return; - if (!hasOwnProperty(state, key)) return; - return state[key]; - }; - return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); -} -function useStoreStateObject(store, object) { - const objRef = React8.useRef( - {} - ); - const storeSubscribe = React8.useCallback( - (callback) => { - if (!store) return noopSubscribe(); - return subscribe(store, null, callback); - }, - [store] - ); - const getSnapshot = () => { - const state = store == null ? void 0 : store.getState(); - let updated = false; - const obj = objRef.current; - for (const prop in object) { - const keyOrSelector = object[prop]; - if (typeof keyOrSelector === "function") { - const value = keyOrSelector(state); - if (value !== obj[prop]) { - obj[prop] = value; - updated = true; - } - } - if (typeof keyOrSelector === "string") { - if (!state) continue; - if (!hasOwnProperty(state, keyOrSelector)) continue; - const value = state[keyOrSelector]; - if (value !== obj[prop]) { - obj[prop] = value; - updated = true; - } - } - } - if (updated) { - objRef.current = { ...obj }; - } - return objRef.current; - }; - return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); -} -function useStoreProps(store, props, key, setKey) { - const value = hasOwnProperty(props, key) ? props[key] : void 0; - const setValue = setKey ? props[setKey] : void 0; - const propsRef = useLiveRef({ value, setValue }); - useSafeLayoutEffect(() => { - return sync(store, [key], (state, prev) => { - const { value: value2, setValue: setValue2 } = propsRef.current; - if (!setValue2) return; - if (state[key] === prev[key]) return; - if (state[key] === value2) return; - setValue2(state[key]); - }); - }, [store, key]); - useSafeLayoutEffect(() => { - if (value === void 0) return; - store.setState(key, value); - return batch(store, [key], () => { - if (value === void 0) return; - store.setState(key, value); - }); - }); -} -function useStore(createStore2, props) { - const [store, setStore] = React8.useState(() => createStore2(props)); - useSafeLayoutEffect(() => init(store), [store]); - const useState29 = React8.useCallback( - (keyOrSelector) => useStoreState(store, keyOrSelector), - [store] - ); - const memoizedStore = React8.useMemo( - () => ({ ...store, useState: useState29 }), - [store, useState29] - ); - const updateStore = useEvent(() => { - setStore((store2) => createStore2({ ...props, ...store2.getState() })); - }); - return [memoizedStore, updateStore]; -} - -// node_modules/@ariakit/react-core/esm/__chunks/WZWDIE3S.js -var import_react11 = __toESM(require_react(), 1); -var import_jsx_runtime63 = __toESM(require_jsx_runtime(), 1); -var TagName4 = "button"; -function isEditableElement(element) { - if (isTextbox(element)) return true; - return element.tagName === "INPUT" && !isButton(element); -} -function getNextPageOffset(scrollingElement, pageUp = false) { - const height = scrollingElement.clientHeight; - const { top } = scrollingElement.getBoundingClientRect(); - const pageSize = Math.max(height * 0.875, height - 40) * 1.5; - const pageOffset = pageUp ? height - pageSize + top : pageSize + top; - if (scrollingElement.tagName === "HTML") { - return pageOffset + scrollingElement.scrollTop; - } - return pageOffset; -} -function getItemOffset(itemElement, pageUp = false) { - const { top } = itemElement.getBoundingClientRect(); - if (pageUp) { - return top + itemElement.clientHeight; - } - return top; -} -function findNextPageItemId(element, store, next, pageUp = false) { - var _a; - if (!store) return; - if (!next) return; - const { renderedItems } = store.getState(); - const scrollingElement = getScrollingElement(element); - if (!scrollingElement) return; - const nextPageOffset = getNextPageOffset(scrollingElement, pageUp); - let id; - let prevDifference; - for (let i2 = 0; i2 < renderedItems.length; i2 += 1) { - const previousId = id; - id = next(i2); - if (!id) break; - if (id === previousId) continue; - const itemElement = (_a = getEnabledItem(store, id)) == null ? void 0 : _a.element; - if (!itemElement) continue; - const itemOffset = getItemOffset(itemElement, pageUp); - const difference = itemOffset - nextPageOffset; - const absDifference = Math.abs(difference); - if (pageUp && difference <= 0 || !pageUp && difference >= 0) { - if (prevDifference !== void 0 && prevDifference < absDifference) { - id = previousId; - } - break; - } - prevDifference = absDifference; - } - return id; -} -function targetIsAnotherItem(event, store) { - if (isSelfTarget(event)) return false; - return isItem(store, event.target); -} -var useCompositeItem = createHook( - function useCompositeItem2({ - store, - rowId: rowIdProp, - preventScrollOnKeyDown = false, - moveOnKeyPress = true, - tabbable = false, - getItem: getItemProp, - "aria-setsize": ariaSetSizeProp, - "aria-posinset": ariaPosInSetProp, - ...props - }) { - const context = useCompositeContext(); - store = store || context; - const id = useId3(props.id); - const ref = (0, import_react11.useRef)(null); - const row = (0, import_react11.useContext)(CompositeRowContext); - const disabled = disabledFromProps(props); - const trulyDisabled = disabled && !props.accessibleWhenDisabled; - const { - rowId, - baseElement, - isActiveItem, - ariaSetSize, - ariaPosInSet, - isTabbable - } = useStoreStateObject(store, { - rowId(state) { - if (rowIdProp) return rowIdProp; - if (!state) return; - if (!(row == null ? void 0 : row.baseElement)) return; - if (row.baseElement !== state.baseElement) return; - return row.id; - }, - baseElement(state) { - return (state == null ? void 0 : state.baseElement) || void 0; - }, - isActiveItem(state) { - return !!state && state.activeId === id; - }, - ariaSetSize(state) { - if (ariaSetSizeProp != null) return ariaSetSizeProp; - if (!state) return; - if (!(row == null ? void 0 : row.ariaSetSize)) return; - if (row.baseElement !== state.baseElement) return; - return row.ariaSetSize; - }, - ariaPosInSet(state) { - if (ariaPosInSetProp != null) return ariaPosInSetProp; - if (!state) return; - if (!(row == null ? void 0 : row.ariaPosInSet)) return; - if (row.baseElement !== state.baseElement) return; - const itemsInRow = state.renderedItems.filter( - (item) => item.rowId === rowId - ); - return row.ariaPosInSet + itemsInRow.findIndex((item) => item.id === id); - }, - isTabbable(state) { - if (!(state == null ? void 0 : state.renderedItems.length)) return true; - if (state.virtualFocus) return false; - if (tabbable) return true; - if (state.activeId === null) return false; - const item = store == null ? void 0 : store.item(state.activeId); - if (item == null ? void 0 : item.disabled) return true; - if (!(item == null ? void 0 : item.element)) return true; - return state.activeId === id; - } - }); - const getItem = (0, import_react11.useCallback)( - (item) => { - var _a; - const nextItem = { - ...item, - id: id || item.id, - rowId, - disabled: !!trulyDisabled, - children: (_a = item.element) == null ? void 0 : _a.textContent - }; - if (getItemProp) { - return getItemProp(nextItem); - } - return nextItem; - }, - [id, rowId, trulyDisabled, getItemProp] - ); - const onFocusProp = props.onFocus; - const hasFocusedComposite = (0, import_react11.useRef)(false); - const onFocus = useEvent((event) => { - onFocusProp == null ? void 0 : onFocusProp(event); - if (event.defaultPrevented) return; - if (isPortalEvent(event)) return; - if (!id) return; - if (!store) return; - if (targetIsAnotherItem(event, store)) return; - const { virtualFocus, baseElement: baseElement2 } = store.getState(); - store.setActiveId(id); - if (isTextbox(event.currentTarget)) { - selectTextField(event.currentTarget); - } - if (!virtualFocus) return; - if (!isSelfTarget(event)) return; - if (isEditableElement(event.currentTarget)) return; - if (!(baseElement2 == null ? void 0 : baseElement2.isConnected)) return; - if (isSafari() && event.currentTarget.hasAttribute("data-autofocus")) { - event.currentTarget.scrollIntoView({ - block: "nearest", - inline: "nearest" - }); - } - hasFocusedComposite.current = true; - const fromComposite = event.relatedTarget === baseElement2 || isItem(store, event.relatedTarget); - if (fromComposite) { - focusSilently(baseElement2); - } else { - baseElement2.focus(); - } - }); - const onBlurCaptureProp = props.onBlurCapture; - const onBlurCapture = useEvent((event) => { - onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event); - if (event.defaultPrevented) return; - const state = store == null ? void 0 : store.getState(); - if ((state == null ? void 0 : state.virtualFocus) && hasFocusedComposite.current) { - hasFocusedComposite.current = false; - event.preventDefault(); - event.stopPropagation(); - } - }); - const onKeyDownProp = props.onKeyDown; - const preventScrollOnKeyDownProp = useBooleanEvent(preventScrollOnKeyDown); - const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); - const onKeyDown = useEvent((event) => { - onKeyDownProp == null ? void 0 : onKeyDownProp(event); - if (event.defaultPrevented) return; - if (!isSelfTarget(event)) return; - if (!store) return; - const { currentTarget } = event; - const state = store.getState(); - const item = store.item(id); - const isGrid2 = !!(item == null ? void 0 : item.rowId); - const isVertical = state.orientation !== "horizontal"; - const isHorizontal = state.orientation !== "vertical"; - const canHomeEnd = () => { - if (isGrid2) return true; - if (isHorizontal) return true; - if (!state.baseElement) return true; - if (!isTextField(state.baseElement)) return true; - return false; - }; - const keyMap = { - ArrowUp: (isGrid2 || isVertical) && store.up, - ArrowRight: (isGrid2 || isHorizontal) && store.next, - ArrowDown: (isGrid2 || isVertical) && store.down, - ArrowLeft: (isGrid2 || isHorizontal) && store.previous, - Home: () => { - if (!canHomeEnd()) return; - if (!isGrid2 || event.ctrlKey) { - return store == null ? void 0 : store.first(); - } - return store == null ? void 0 : store.previous(-1); - }, - End: () => { - if (!canHomeEnd()) return; - if (!isGrid2 || event.ctrlKey) { - return store == null ? void 0 : store.last(); - } - return store == null ? void 0 : store.next(-1); - }, - PageUp: () => { - return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.up, true); - }, - PageDown: () => { - return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.down); - } - }; - const action = keyMap[event.key]; - if (action) { - if (isTextbox(currentTarget)) { - const selection = getTextboxSelection(currentTarget); - const isLeft = isHorizontal && event.key === "ArrowLeft"; - const isRight = isHorizontal && event.key === "ArrowRight"; - const isUp = isVertical && event.key === "ArrowUp"; - const isDown = isVertical && event.key === "ArrowDown"; - if (isRight || isDown) { - const { length: valueLength } = getTextboxValue(currentTarget); - if (selection.end !== valueLength) return; - } else if ((isLeft || isUp) && selection.start !== 0) return; - } - const nextId = action(); - if (preventScrollOnKeyDownProp(event) || nextId !== void 0) { - if (!moveOnKeyPressProp(event)) return; - event.preventDefault(); - store.move(nextId); - } - } - }); - const providerValue = (0, import_react11.useMemo)( - () => ({ id, baseElement }), - [id, baseElement] - ); - props = useWrapElement( - props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime63.jsx)(CompositeItemContext.Provider, { value: providerValue, children: element }), - [providerValue] - ); - props = { - id, - "data-active-item": isActiveItem || void 0, - ...props, - ref: useMergeRefs(ref, props.ref), - tabIndex: isTabbable ? props.tabIndex : -1, - onFocus, - onBlurCapture, - onKeyDown - }; - props = useCommand(props); - props = useCollectionItem({ - store, - ...props, - getItem, - shouldRegisterItem: id ? props.shouldRegisterItem : false - }); - return removeUndefinedValues({ - ...props, - "aria-setsize": ariaSetSize, - "aria-posinset": ariaPosInSet - }); - } -); -var CompositeItem = memo22( - forwardRef22(function CompositeItem2(props) { - const htmlProps = useCompositeItem(props); - return createElement3(TagName4, htmlProps); - }) -); - -// node_modules/@ariakit/core/esm/__chunks/7PRQYBBV.js -function toArray(arg) { - if (Array.isArray(arg)) { - return arg; - } - return typeof arg !== "undefined" ? [arg] : []; -} -function flatten2DArray(array) { - const flattened = []; - for (const row of array) { - flattened.push(...row); - } - return flattened; -} -function reverseArray(array) { - return array.slice().reverse(); -} - -// node_modules/@ariakit/react-core/esm/__chunks/ZMWF7ASR.js -var import_react12 = __toESM(require_react(), 1); -var import_jsx_runtime64 = __toESM(require_jsx_runtime(), 1); -var TagName5 = "div"; -function isGrid(items) { - return items.some((item) => !!item.rowId); -} -function isPrintableKey(event) { - const target = event.target; - if (target && !isTextField(target)) return false; - return event.key.length === 1 && !event.ctrlKey && !event.metaKey; -} -function isModifierKey(event) { - return event.key === "Shift" || event.key === "Control" || event.key === "Alt" || event.key === "Meta"; -} -function useKeyboardEventProxy(store, onKeyboardEvent, previousElementRef) { - return useEvent((event) => { - var _a; - onKeyboardEvent == null ? void 0 : onKeyboardEvent(event); - if (event.defaultPrevented) return; - if (event.isPropagationStopped()) return; - if (!isSelfTarget(event)) return; - if (isModifierKey(event)) return; - if (isPrintableKey(event)) return; - const state = store.getState(); - const activeElement = (_a = getEnabledItem(store, state.activeId)) == null ? void 0 : _a.element; - if (!activeElement) return; - const { view, ...eventInit } = event; - const previousElement = previousElementRef == null ? void 0 : previousElementRef.current; - if (activeElement !== previousElement) { - activeElement.focus(); - } - if (!fireKeyboardEvent(activeElement, event.type, eventInit)) { - event.preventDefault(); - } - if (event.currentTarget.contains(activeElement)) { - event.stopPropagation(); - } - }); -} -function findFirstEnabledItemInTheLastRow(items) { - return findFirstEnabledItem( - flatten2DArray(reverseArray(groupItemsByRows(items))) - ); -} -function useScheduleFocus(store) { - const [scheduled, setScheduled] = (0, import_react12.useState)(false); - const schedule = (0, import_react12.useCallback)(() => setScheduled(true), []); - const activeItem = store.useState( - (state) => getEnabledItem(store, state.activeId) - ); - (0, import_react12.useEffect)(() => { - const activeElement = activeItem == null ? void 0 : activeItem.element; - if (!scheduled) return; - if (!activeElement) return; - setScheduled(false); - activeElement.focus({ preventScroll: true }); - }, [activeItem, scheduled]); - return schedule; -} -var useComposite = createHook( - function useComposite2({ - store, - composite = true, - focusOnMove = composite, - moveOnKeyPress = true, - ...props - }) { - const context = useCompositeProviderContext(); - store = store || context; - invariant( - store, - "Composite must receive a `store` prop or be wrapped in a CompositeProvider component." - ); - const ref = (0, import_react12.useRef)(null); - const previousElementRef = (0, import_react12.useRef)(null); - const scheduleFocus = useScheduleFocus(store); - const moves = store.useState("moves"); - const [, setBaseElement] = useTransactionState( - composite ? store.setBaseElement : null - ); - (0, import_react12.useEffect)(() => { - var _a; - if (!store) return; - if (!moves) return; - if (!composite) return; - if (!focusOnMove) return; - const { activeId: activeId2 } = store.getState(); - const itemElement = (_a = getEnabledItem(store, activeId2)) == null ? void 0 : _a.element; - if (!itemElement) return; - focusIntoView(itemElement); - }, [store, moves, composite, focusOnMove]); - useSafeLayoutEffect(() => { - if (!store) return; - if (!moves) return; - if (!composite) return; - const { baseElement, activeId: activeId2 } = store.getState(); - const isSelfAcive = activeId2 === null; - if (!isSelfAcive) return; - if (!baseElement) return; - const previousElement = previousElementRef.current; - previousElementRef.current = null; - if (previousElement) { - fireBlurEvent(previousElement, { relatedTarget: baseElement }); - } - if (!hasFocus(baseElement)) { - baseElement.focus(); - } - }, [store, moves, composite]); - const activeId = store.useState("activeId"); - const virtualFocus = store.useState("virtualFocus"); - useSafeLayoutEffect(() => { - var _a; - if (!store) return; - if (!composite) return; - if (!virtualFocus) return; - const previousElement = previousElementRef.current; - previousElementRef.current = null; - if (!previousElement) return; - const activeElement = (_a = getEnabledItem(store, activeId)) == null ? void 0 : _a.element; - const relatedTarget = activeElement || getActiveElement(previousElement); - if (relatedTarget === previousElement) return; - fireBlurEvent(previousElement, { relatedTarget }); - }, [store, activeId, virtualFocus, composite]); - const onKeyDownCapture = useKeyboardEventProxy( - store, - props.onKeyDownCapture, - previousElementRef - ); - const onKeyUpCapture = useKeyboardEventProxy( - store, - props.onKeyUpCapture, - previousElementRef - ); - const onFocusCaptureProp = props.onFocusCapture; - const onFocusCapture = useEvent((event) => { - onFocusCaptureProp == null ? void 0 : onFocusCaptureProp(event); - if (event.defaultPrevented) return; - if (!store) return; - const { virtualFocus: virtualFocus2 } = store.getState(); - if (!virtualFocus2) return; - const previousActiveElement = event.relatedTarget; - const isSilentlyFocused = silentlyFocused(event.currentTarget); - if (isSelfTarget(event) && isSilentlyFocused) { - event.stopPropagation(); - previousElementRef.current = previousActiveElement; - } - }); - const onFocusProp = props.onFocus; - const onFocus = useEvent((event) => { - onFocusProp == null ? void 0 : onFocusProp(event); - if (event.defaultPrevented) return; - if (!composite) return; - if (!store) return; - const { relatedTarget } = event; - const { virtualFocus: virtualFocus2 } = store.getState(); - if (virtualFocus2) { - if (isSelfTarget(event) && !isItem(store, relatedTarget)) { - queueMicrotask(scheduleFocus); - } - } else if (isSelfTarget(event)) { - store.setActiveId(null); - } - }); - const onBlurCaptureProp = props.onBlurCapture; - const onBlurCapture = useEvent((event) => { - var _a; - onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event); - if (event.defaultPrevented) return; - if (!store) return; - const { virtualFocus: virtualFocus2, activeId: activeId2 } = store.getState(); - if (!virtualFocus2) return; - const activeElement = (_a = getEnabledItem(store, activeId2)) == null ? void 0 : _a.element; - const nextActiveElement = event.relatedTarget; - const nextActiveElementIsItem = isItem(store, nextActiveElement); - const previousElement = previousElementRef.current; - previousElementRef.current = null; - if (isSelfTarget(event) && nextActiveElementIsItem) { - if (nextActiveElement === activeElement) { - if (previousElement && previousElement !== nextActiveElement) { - fireBlurEvent(previousElement, event); - } - } else if (activeElement) { - fireBlurEvent(activeElement, event); - } else if (previousElement) { - fireBlurEvent(previousElement, event); - } - event.stopPropagation(); - } else { - const targetIsItem = isItem(store, event.target); - if (!targetIsItem && activeElement) { - fireBlurEvent(activeElement, event); - } - } - }); - const onKeyDownProp = props.onKeyDown; - const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); - const onKeyDown = useEvent((event) => { - var _a; - onKeyDownProp == null ? void 0 : onKeyDownProp(event); - if (event.nativeEvent.isComposing) return; - if (event.defaultPrevented) return; - if (!store) return; - if (!isSelfTarget(event)) return; - const { orientation, renderedItems, activeId: activeId2 } = store.getState(); - const activeItem = getEnabledItem(store, activeId2); - if ((_a = activeItem == null ? void 0 : activeItem.element) == null ? void 0 : _a.isConnected) return; - const isVertical = orientation !== "horizontal"; - const isHorizontal = orientation !== "vertical"; - const grid = isGrid(renderedItems); - const isHorizontalKey = event.key === "ArrowLeft" || event.key === "ArrowRight" || event.key === "Home" || event.key === "End"; - if (isHorizontalKey && isTextField(event.currentTarget)) return; - const up = () => { - if (grid) { - const item = findFirstEnabledItemInTheLastRow(renderedItems); - return item == null ? void 0 : item.id; - } - return store == null ? void 0 : store.last(); - }; - const keyMap = { - ArrowUp: (grid || isVertical) && up, - ArrowRight: (grid || isHorizontal) && store.first, - ArrowDown: (grid || isVertical) && store.first, - ArrowLeft: (grid || isHorizontal) && store.last, - Home: store.first, - End: store.last, - PageUp: store.first, - PageDown: store.last - }; - const action = keyMap[event.key]; - if (action) { - const id = action(); - if (id !== void 0) { - if (!moveOnKeyPressProp(event)) return; - event.preventDefault(); - store.move(id); - } - } - }); - props = useWrapElement( - props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime64.jsx)(CompositeContextProvider, { value: store, children: element }), - [store] - ); - const activeDescendant = store.useState((state) => { - var _a; - if (!store) return; - if (!composite) return; - if (!state.virtualFocus) return; - return (_a = getEnabledItem(store, state.activeId)) == null ? void 0 : _a.id; - }); - props = { - "aria-activedescendant": activeDescendant, - ...props, - ref: useMergeRefs(ref, setBaseElement, props.ref), - onKeyDownCapture, - onKeyUpCapture, - onFocusCapture, - onFocus, - onBlurCapture, - onKeyDown - }; - const focusable = store.useState( - (state) => composite && (state.virtualFocus || state.activeId === null) - ); - props = useFocusable({ focusable, ...props }); - return props; - } -); -var Composite5 = forwardRef22(function Composite22(props) { - const htmlProps = useComposite(props); - return createElement3(TagName5, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/__chunks/LVDQFHCH.js -var ctx3 = createStoreContext(); -var useDisclosureContext = ctx3.useContext; -var useDisclosureScopedContext = ctx3.useScopedContext; -var useDisclosureProviderContext = ctx3.useProviderContext; -var DisclosureContextProvider = ctx3.ContextProvider; -var DisclosureScopedContextProvider = ctx3.ScopedContextProvider; - -// node_modules/@ariakit/react-core/esm/__chunks/A62MDFCW.js -var import_react13 = __toESM(require_react(), 1); -var ctx4 = createStoreContext( - [DisclosureContextProvider], - [DisclosureScopedContextProvider] -); -var useDialogContext = ctx4.useContext; -var useDialogScopedContext = ctx4.useScopedContext; -var useDialogProviderContext = ctx4.useProviderContext; -var DialogContextProvider = ctx4.ContextProvider; -var DialogScopedContextProvider = ctx4.ScopedContextProvider; -var DialogHeadingContext = (0, import_react13.createContext)(void 0); -var DialogDescriptionContext = (0, import_react13.createContext)(void 0); - -// node_modules/@ariakit/react-core/esm/__chunks/6B3RXHKP.js -var import_react14 = __toESM(require_react(), 1); -var import_react_dom = __toESM(require_react_dom(), 1); -var import_jsx_runtime65 = __toESM(require_jsx_runtime(), 1); -var TagName6 = "div"; -function afterTimeout(timeoutMs, cb) { - const timeoutId = setTimeout(cb, timeoutMs); - return () => clearTimeout(timeoutId); -} -function afterPaint2(cb) { - let raf = requestAnimationFrame(() => { - raf = requestAnimationFrame(cb); - }); - return () => cancelAnimationFrame(raf); -} -function parseCSSTime(...times) { - return times.join(", ").split(", ").reduce((longestTime, currentTimeString) => { - const multiplier = currentTimeString.endsWith("ms") ? 1 : 1e3; - const currentTime = Number.parseFloat(currentTimeString || "0s") * multiplier; - if (currentTime > longestTime) return currentTime; - return longestTime; - }, 0); -} -function isHidden(mounted, hidden, alwaysVisible) { - return !alwaysVisible && hidden !== false && (!mounted || !!hidden); -} -var useDisclosureContent = createHook(function useDisclosureContent2({ store, alwaysVisible, ...props }) { - const context = useDisclosureProviderContext(); - store = store || context; - invariant( - store, - "DisclosureContent must receive a `store` prop or be wrapped in a DisclosureProvider component." - ); - const ref = (0, import_react14.useRef)(null); - const id = useId3(props.id); - const [transition, setTransition] = (0, import_react14.useState)(null); - const open = store.useState("open"); - const mounted = store.useState("mounted"); - const animated = store.useState("animated"); - const contentElement = store.useState("contentElement"); - const otherElement = useStoreState(store.disclosure, "contentElement"); - useSafeLayoutEffect(() => { - if (!ref.current) return; - store == null ? void 0 : store.setContentElement(ref.current); - }, [store]); - useSafeLayoutEffect(() => { - let previousAnimated; - store == null ? void 0 : store.setState("animated", (animated2) => { - previousAnimated = animated2; - return true; - }); - return () => { - if (previousAnimated === void 0) return; - store == null ? void 0 : store.setState("animated", previousAnimated); - }; - }, [store]); - useSafeLayoutEffect(() => { - if (!animated) return; - if (!(contentElement == null ? void 0 : contentElement.isConnected)) { - setTransition(null); - return; - } - return afterPaint2(() => { - setTransition(open ? "enter" : mounted ? "leave" : null); - }); - }, [animated, contentElement, open, mounted]); - useSafeLayoutEffect(() => { - if (!store) return; - if (!animated) return; - if (!transition) return; - if (!contentElement) return; - const stopAnimation = () => store == null ? void 0 : store.setState("animating", false); - const stopAnimationSync = () => (0, import_react_dom.flushSync)(stopAnimation); - if (transition === "leave" && open) return; - if (transition === "enter" && !open) return; - if (typeof animated === "number") { - const timeout2 = animated; - return afterTimeout(timeout2, stopAnimationSync); - } - const { - transitionDuration, - animationDuration, - transitionDelay, - animationDelay - } = getComputedStyle(contentElement); - const { - transitionDuration: transitionDuration2 = "0", - animationDuration: animationDuration2 = "0", - transitionDelay: transitionDelay2 = "0", - animationDelay: animationDelay2 = "0" - } = otherElement ? getComputedStyle(otherElement) : {}; - const delay = parseCSSTime( - transitionDelay, - animationDelay, - transitionDelay2, - animationDelay2 - ); - const duration = parseCSSTime( - transitionDuration, - animationDuration, - transitionDuration2, - animationDuration2 - ); - const timeout = delay + duration; - if (!timeout) { - if (transition === "enter") { - store.setState("animated", false); - } - stopAnimation(); - return; - } - const frameRate = 1e3 / 60; - const maxTimeout = Math.max(timeout - frameRate, 0); - return afterTimeout(maxTimeout, stopAnimationSync); - }, [store, animated, contentElement, otherElement, open, transition]); - props = useWrapElement( - props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime65.jsx)(DialogScopedContextProvider, { value: store, children: element }), - [store] - ); - const hidden = isHidden(mounted, props.hidden, alwaysVisible); - const styleProp = props.style; - const style = (0, import_react14.useMemo)(() => { - if (hidden) { - return { ...styleProp, display: "none" }; - } - return styleProp; - }, [hidden, styleProp]); - props = { - id, - "data-open": open || void 0, - "data-enter": transition === "enter" || void 0, - "data-leave": transition === "leave" || void 0, - hidden, - ...props, - ref: useMergeRefs(id ? store.setContentElement : null, ref, props.ref), - style - }; - return removeUndefinedValues(props); -}); -var DisclosureContentImpl = forwardRef22(function DisclosureContentImpl2(props) { - const htmlProps = useDisclosureContent(props); - return createElement3(TagName6, htmlProps); -}); -var DisclosureContent = forwardRef22(function DisclosureContent2({ - unmountOnHide, - ...props -}) { - const context = useDisclosureProviderContext(); - const store = props.store || context; - const mounted = useStoreState( - store, - (state) => !unmountOnHide || (state == null ? void 0 : state.mounted) - ); - if (mounted === false) return null; - return /* @__PURE__ */ (0, import_jsx_runtime65.jsx)(DisclosureContentImpl, { ...props }); -}); - -// node_modules/@ariakit/core/esm/__chunks/75BJEVSH.js -function createDisclosureStore(props = {}) { - const store = mergeStore( - props.store, - omit22(props.disclosure, ["contentElement", "disclosureElement"]) - ); - throwOnConflictingProps(props, store); - const syncState = store == null ? void 0 : store.getState(); - const open = defaultValue( - props.open, - syncState == null ? void 0 : syncState.open, - props.defaultOpen, - false - ); - const animated = defaultValue(props.animated, syncState == null ? void 0 : syncState.animated, false); - const initialState = { - open, - animated, - animating: !!animated && open, - mounted: open, - contentElement: defaultValue(syncState == null ? void 0 : syncState.contentElement, null), - disclosureElement: defaultValue(syncState == null ? void 0 : syncState.disclosureElement, null) - }; - const disclosure = createStore(initialState, store); - setup( - disclosure, - () => sync(disclosure, ["animated", "animating"], (state) => { - if (state.animated) return; - disclosure.setState("animating", false); - }) - ); - setup( - disclosure, - () => subscribe(disclosure, ["open"], () => { - if (!disclosure.getState().animated) return; - disclosure.setState("animating", true); - }) - ); - setup( - disclosure, - () => sync(disclosure, ["open", "animating"], (state) => { - disclosure.setState("mounted", state.open || state.animating); - }) - ); - return { - ...disclosure, - disclosure: props.disclosure, - setOpen: (value) => disclosure.setState("open", value), - show: () => disclosure.setState("open", true), - hide: () => disclosure.setState("open", false), - toggle: () => disclosure.setState("open", (open2) => !open2), - stopAnimation: () => disclosure.setState("animating", false), - setContentElement: (value) => disclosure.setState("contentElement", value), - setDisclosureElement: (value) => disclosure.setState("disclosureElement", value) - }; -} - -// node_modules/@ariakit/react-core/esm/__chunks/WLZ6H5FH.js -function useDisclosureStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.store, props.disclosure]); - useStoreProps(store, props, "open", "setOpen"); - useStoreProps(store, props, "mounted", "setMounted"); - useStoreProps(store, props, "animated"); - return Object.assign(store, { disclosure: props.disclosure }); -} - -// node_modules/@ariakit/react-core/esm/__chunks/JMU4N4M5.js -var ctx5 = createStoreContext( - [DialogContextProvider], - [DialogScopedContextProvider] -); -var usePopoverContext = ctx5.useContext; -var usePopoverScopedContext = ctx5.useScopedContext; -var usePopoverProviderContext = ctx5.useProviderContext; -var PopoverContextProvider = ctx5.ContextProvider; -var PopoverScopedContextProvider = ctx5.ScopedContextProvider; - -// node_modules/@ariakit/core/esm/__chunks/N5XGANPW.js -function getCommonParent(items) { - var _a; - const firstItem = items.find((item) => !!item.element); - const lastItem = [...items].reverse().find((item) => !!item.element); - let parentElement = (_a = firstItem == null ? void 0 : firstItem.element) == null ? void 0 : _a.parentElement; - while (parentElement && (lastItem == null ? void 0 : lastItem.element)) { - const parent = parentElement; - if (lastItem && parent.contains(lastItem.element)) { - return parentElement; - } - parentElement = parentElement.parentElement; - } - return getDocument(parentElement).body; -} -function getPrivateStore(store) { - return store == null ? void 0 : store.__unstablePrivateStore; -} -function createCollectionStore(props = {}) { - var _a; - throwOnConflictingProps(props, props.store); - const syncState = (_a = props.store) == null ? void 0 : _a.getState(); - const items = defaultValue( - props.items, - syncState == null ? void 0 : syncState.items, - props.defaultItems, - [] - ); - const itemsMap = new Map(items.map((item) => [item.id, item])); - const initialState = { - items, - renderedItems: defaultValue(syncState == null ? void 0 : syncState.renderedItems, []) - }; - const syncPrivateStore = getPrivateStore(props.store); - const privateStore = createStore( - { items, renderedItems: initialState.renderedItems }, - syncPrivateStore - ); - const collection = createStore(initialState, props.store); - const sortItems = (renderedItems) => { - const sortedItems = sortBasedOnDOMPosition(renderedItems, (i2) => i2.element); - privateStore.setState("renderedItems", sortedItems); - collection.setState("renderedItems", sortedItems); - }; - setup(collection, () => init(privateStore)); - setup(privateStore, () => { - return batch(privateStore, ["items"], (state) => { - collection.setState("items", state.items); - }); - }); - setup(privateStore, () => { - return batch(privateStore, ["renderedItems"], (state) => { - let firstRun = true; - let raf = requestAnimationFrame(() => { - const { renderedItems } = collection.getState(); - if (state.renderedItems === renderedItems) return; - sortItems(state.renderedItems); - }); - if (typeof IntersectionObserver !== "function") { - return () => cancelAnimationFrame(raf); - } - const ioCallback = () => { - if (firstRun) { - firstRun = false; - return; - } - cancelAnimationFrame(raf); - raf = requestAnimationFrame(() => sortItems(state.renderedItems)); - }; - const root = getCommonParent(state.renderedItems); - const observer = new IntersectionObserver(ioCallback, { root }); - for (const item of state.renderedItems) { - if (!item.element) continue; - observer.observe(item.element); - } - return () => { - cancelAnimationFrame(raf); - observer.disconnect(); - }; - }); - }); - const mergeItem = (item, setItems, canDeleteFromMap = false) => { - let prevItem; - setItems((items2) => { - const index = items2.findIndex(({ id }) => id === item.id); - const nextItems = items2.slice(); - if (index !== -1) { - prevItem = items2[index]; - const nextItem = { ...prevItem, ...item }; - nextItems[index] = nextItem; - itemsMap.set(item.id, nextItem); - } else { - nextItems.push(item); - itemsMap.set(item.id, item); - } - return nextItems; - }); - const unmergeItem = () => { - setItems((items2) => { - if (!prevItem) { - if (canDeleteFromMap) { - itemsMap.delete(item.id); - } - return items2.filter(({ id }) => id !== item.id); - } - const index = items2.findIndex(({ id }) => id === item.id); - if (index === -1) return items2; - const nextItems = items2.slice(); - nextItems[index] = prevItem; - itemsMap.set(item.id, prevItem); - return nextItems; - }); - }; - return unmergeItem; - }; - const registerItem = (item) => mergeItem( - item, - (getItems) => privateStore.setState("items", getItems), - true - ); - return { - ...collection, - registerItem, - renderItem: (item) => chain( - registerItem(item), - mergeItem( - item, - (getItems) => privateStore.setState("renderedItems", getItems) - ) - ), - item: (id) => { - if (!id) return null; - let item = itemsMap.get(id); - if (!item) { - const { items: items2 } = privateStore.getState(); - item = items2.find((item2) => item2.id === id); - if (item) { - itemsMap.set(id, item); - } - } - return item || null; - }, - // @ts-expect-error Internal - __unstablePrivateStore: privateStore - }; -} - -// node_modules/@ariakit/react-core/esm/__chunks/GVAFFF2B.js -function useCollectionStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.store]); - useStoreProps(store, props, "items", "setItems"); - return store; -} - -// node_modules/@ariakit/core/esm/__chunks/RVTIKFRL.js -var NULL_ITEM = { id: null }; -function findFirstEnabledItem2(items, excludeId) { - return items.find((item) => { - if (excludeId) { - return !item.disabled && item.id !== excludeId; - } - return !item.disabled; - }); -} -function getEnabledItems(items, excludeId) { - return items.filter((item) => { - if (excludeId) { - return !item.disabled && item.id !== excludeId; - } - return !item.disabled; - }); -} -function getItemsInRow(items, rowId) { - return items.filter((item) => item.rowId === rowId); -} -function flipItems(items, activeId, shouldInsertNullItem = false) { - const index = items.findIndex((item) => item.id === activeId); - return [ - ...items.slice(index + 1), - ...shouldInsertNullItem ? [NULL_ITEM] : [], - ...items.slice(0, index) - ]; -} -function groupItemsByRows2(items) { - const rows = []; - for (const item of items) { - const row = rows.find((currentRow) => { - var _a; - return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; - }); - if (row) { - row.push(item); - } else { - rows.push([item]); - } - } - return rows; -} -function getMaxRowLength(array) { - let maxLength = 0; - for (const { length } of array) { - if (length > maxLength) { - maxLength = length; - } - } - return maxLength; -} -function createEmptyItem(rowId) { - return { - id: "__EMPTY_ITEM__", - disabled: true, - rowId - }; -} -function normalizeRows(rows, activeId, focusShift) { - const maxLength = getMaxRowLength(rows); - for (const row of rows) { - for (let i2 = 0; i2 < maxLength; i2 += 1) { - const item = row[i2]; - if (!item || focusShift && item.disabled) { - const isFirst = i2 === 0; - const previousItem = isFirst && focusShift ? findFirstEnabledItem2(row) : row[i2 - 1]; - row[i2] = previousItem && activeId !== previousItem.id && focusShift ? previousItem : createEmptyItem(previousItem == null ? void 0 : previousItem.rowId); - } - } - } - return rows; -} -function verticalizeItems(items) { - const rows = groupItemsByRows2(items); - const maxLength = getMaxRowLength(rows); - const verticalized = []; - for (let i2 = 0; i2 < maxLength; i2 += 1) { - for (const row of rows) { - const item = row[i2]; - if (item) { - verticalized.push({ - ...item, - // If there's no rowId, it means that it's not a grid composite, but - // a single row instead. So, instead of verticalizing it, that is, - // assigning a different rowId based on the column index, we keep it - // undefined so they will be part of the same row. This is useful - // when using up/down on one-dimensional composites. - rowId: item.rowId ? `${i2}` : void 0 - }); - } - } - } - return verticalized; -} -function createCompositeStore(props = {}) { - var _a; - const syncState = (_a = props.store) == null ? void 0 : _a.getState(); - const collection = createCollectionStore(props); - const activeId = defaultValue( - props.activeId, - syncState == null ? void 0 : syncState.activeId, - props.defaultActiveId - ); - const initialState = { - ...collection.getState(), - id: defaultValue( - props.id, - syncState == null ? void 0 : syncState.id, - `id-${Math.random().toString(36).slice(2, 8)}` - ), - activeId, - baseElement: defaultValue(syncState == null ? void 0 : syncState.baseElement, null), - includesBaseElement: defaultValue( - props.includesBaseElement, - syncState == null ? void 0 : syncState.includesBaseElement, - activeId === null - ), - moves: defaultValue(syncState == null ? void 0 : syncState.moves, 0), - orientation: defaultValue( - props.orientation, - syncState == null ? void 0 : syncState.orientation, - "both" - ), - rtl: defaultValue(props.rtl, syncState == null ? void 0 : syncState.rtl, false), - virtualFocus: defaultValue( - props.virtualFocus, - syncState == null ? void 0 : syncState.virtualFocus, - false - ), - focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, false), - focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, false), - focusShift: defaultValue(props.focusShift, syncState == null ? void 0 : syncState.focusShift, false) - }; - const composite = createStore(initialState, collection, props.store); - setup( - composite, - () => sync(composite, ["renderedItems", "activeId"], (state) => { - composite.setState("activeId", (activeId2) => { - var _a2; - if (activeId2 !== void 0) return activeId2; - return (_a2 = findFirstEnabledItem2(state.renderedItems)) == null ? void 0 : _a2.id; - }); - }) - ); - const getNextId = (direction = "next", options = {}) => { - var _a2, _b; - const defaultState = composite.getState(); - const { - skip = 0, - activeId: activeId2 = defaultState.activeId, - focusShift = defaultState.focusShift, - focusLoop = defaultState.focusLoop, - focusWrap = defaultState.focusWrap, - includesBaseElement = defaultState.includesBaseElement, - renderedItems = defaultState.renderedItems, - rtl = defaultState.rtl - } = options; - const isVerticalDirection = direction === "up" || direction === "down"; - const isNextDirection = direction === "next" || direction === "down"; - const canReverse = isNextDirection ? rtl && !isVerticalDirection : !rtl || isVerticalDirection; - const canShift = focusShift && !skip; - let items = !isVerticalDirection ? renderedItems : flatten2DArray( - normalizeRows(groupItemsByRows2(renderedItems), activeId2, canShift) - ); - items = canReverse ? reverseArray(items) : items; - items = isVerticalDirection ? verticalizeItems(items) : items; - if (activeId2 == null) { - return (_a2 = findFirstEnabledItem2(items)) == null ? void 0 : _a2.id; - } - const activeItem = items.find((item) => item.id === activeId2); - if (!activeItem) { - return (_b = findFirstEnabledItem2(items)) == null ? void 0 : _b.id; - } - const isGrid2 = items.some((item) => item.rowId); - const activeIndex = items.indexOf(activeItem); - const nextItems = items.slice(activeIndex + 1); - const nextItemsInRow = getItemsInRow(nextItems, activeItem.rowId); - if (skip) { - const nextEnabledItemsInRow = getEnabledItems(nextItemsInRow, activeId2); - const nextItem2 = nextEnabledItemsInRow.slice(skip)[0] || // If we can't find an item, just return the last one. - nextEnabledItemsInRow[nextEnabledItemsInRow.length - 1]; - return nextItem2 == null ? void 0 : nextItem2.id; - } - const canLoop = focusLoop && (isVerticalDirection ? focusLoop !== "horizontal" : focusLoop !== "vertical"); - const canWrap = isGrid2 && focusWrap && (isVerticalDirection ? focusWrap !== "horizontal" : focusWrap !== "vertical"); - const hasNullItem = isNextDirection ? (!isGrid2 || isVerticalDirection) && canLoop && includesBaseElement : isVerticalDirection ? includesBaseElement : false; - if (canLoop) { - const loopItems = canWrap && !hasNullItem ? items : getItemsInRow(items, activeItem.rowId); - const sortedItems = flipItems(loopItems, activeId2, hasNullItem); - const nextItem2 = findFirstEnabledItem2(sortedItems, activeId2); - return nextItem2 == null ? void 0 : nextItem2.id; - } - if (canWrap) { - const nextItem2 = findFirstEnabledItem2( - // We can use nextItems, which contains all the next items, including - // items from other rows, to wrap between rows. However, if there is a - // null item (the composite container), we'll only use the next items in - // the row. So moving next from the last item will focus on the - // composite container. On grid composites, horizontal navigation never - // focuses on the composite container, only vertical. - hasNullItem ? nextItemsInRow : nextItems, - activeId2 - ); - const nextId = hasNullItem ? (nextItem2 == null ? void 0 : nextItem2.id) || null : nextItem2 == null ? void 0 : nextItem2.id; - return nextId; - } - const nextItem = findFirstEnabledItem2(nextItemsInRow, activeId2); - if (!nextItem && hasNullItem) { - return null; - } - return nextItem == null ? void 0 : nextItem.id; - }; - return { - ...collection, - ...composite, - setBaseElement: (element) => composite.setState("baseElement", element), - setActiveId: (id) => composite.setState("activeId", id), - move: (id) => { - if (id === void 0) return; - composite.setState("activeId", id); - composite.setState("moves", (moves) => moves + 1); - }, - first: () => { - var _a2; - return (_a2 = findFirstEnabledItem2(composite.getState().renderedItems)) == null ? void 0 : _a2.id; - }, - last: () => { - var _a2; - return (_a2 = findFirstEnabledItem2(reverseArray(composite.getState().renderedItems))) == null ? void 0 : _a2.id; - }, - next: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; - } - return getNextId("next", options); - }, - previous: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; - } - return getNextId("previous", options); - }, - down: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; - } - return getNextId("down", options); - }, - up: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; - } - return getNextId("up", options); - } - }; -} - -// node_modules/@ariakit/react-core/esm/__chunks/IQYAUKXT.js -function useCompositeStoreOptions(props) { - const id = useId3(props.id); - return { id, ...props }; -} -function useCompositeStoreProps(store, update2, props) { - store = useCollectionStoreProps(store, update2, props); - useStoreProps(store, props, "activeId", "setActiveId"); - useStoreProps(store, props, "includesBaseElement"); - useStoreProps(store, props, "virtualFocus"); - useStoreProps(store, props, "orientation"); - useStoreProps(store, props, "rtl"); - useStoreProps(store, props, "focusLoop"); - useStoreProps(store, props, "focusWrap"); - useStoreProps(store, props, "focusShift"); - return store; -} - -// node_modules/@ariakit/react-core/esm/__chunks/CVCFNOHX.js -var import_react15 = __toESM(require_react(), 1); -var ComboboxListRoleContext = (0, import_react15.createContext)( - void 0 -); -var ctx6 = createStoreContext( - [PopoverContextProvider, CompositeContextProvider], - [PopoverScopedContextProvider, CompositeScopedContextProvider] -); -var useComboboxContext = ctx6.useContext; -var useComboboxScopedContext = ctx6.useScopedContext; -var useComboboxProviderContext = ctx6.useProviderContext; -var ComboboxContextProvider = ctx6.ContextProvider; -var ComboboxScopedContextProvider = ctx6.ScopedContextProvider; -var ComboboxItemValueContext = (0, import_react15.createContext)( - void 0 -); -var ComboboxItemCheckedContext = (0, import_react15.createContext)(false); - -// node_modules/@ariakit/core/esm/__chunks/KMAUV3TY.js -function createDialogStore(props = {}) { - return createDisclosureStore(props); -} - -// node_modules/@ariakit/react-core/esm/__chunks/4NYSH4UO.js -function useDialogStoreProps(store, update2, props) { - return useDisclosureStoreProps(store, update2, props); -} - -// node_modules/@ariakit/core/esm/__chunks/BFGNM53A.js -function createPopoverStore({ - popover: otherPopover, - ...props -} = {}) { - const store = mergeStore( - props.store, - omit22(otherPopover, [ - "arrowElement", - "anchorElement", - "contentElement", - "popoverElement", - "disclosureElement" - ]) - ); - throwOnConflictingProps(props, store); - const syncState = store == null ? void 0 : store.getState(); - const dialog = createDialogStore({ ...props, store }); - const placement = defaultValue( - props.placement, - syncState == null ? void 0 : syncState.placement, - "bottom" - ); - const initialState = { - ...dialog.getState(), - placement, - currentPlacement: placement, - anchorElement: defaultValue(syncState == null ? void 0 : syncState.anchorElement, null), - popoverElement: defaultValue(syncState == null ? void 0 : syncState.popoverElement, null), - arrowElement: defaultValue(syncState == null ? void 0 : syncState.arrowElement, null), - rendered: /* @__PURE__ */ Symbol("rendered") - }; - const popover = createStore(initialState, dialog, store); - return { - ...dialog, - ...popover, - setAnchorElement: (element) => popover.setState("anchorElement", element), - setPopoverElement: (element) => popover.setState("popoverElement", element), - setArrowElement: (element) => popover.setState("arrowElement", element), - render: () => popover.setState("rendered", /* @__PURE__ */ Symbol("rendered")) - }; -} - -// node_modules/@ariakit/react-core/esm/__chunks/B6FLPFJM.js -function usePopoverStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.popover]); - useStoreProps(store, props, "placement"); - return useDialogStoreProps(store, update2, props); -} - -// node_modules/@ariakit/react-core/esm/__chunks/4POTBZ2J.js -var TagName7 = "div"; -var usePopoverAnchor = createHook( - function usePopoverAnchor2({ store, ...props }) { - const context = usePopoverProviderContext(); - store = store || context; - props = { - ...props, - ref: useMergeRefs(store == null ? void 0 : store.setAnchorElement, props.ref) - }; - return props; - } -); -var PopoverAnchor = forwardRef22(function PopoverAnchor2(props) { - const htmlProps = usePopoverAnchor(props); - return createElement3(TagName7, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/__chunks/X6LNAU2F.js -var import_react16 = __toESM(require_react(), 1); -var TagName8 = "div"; -function getMouseDestination(event) { - const relatedTarget = event.relatedTarget; - if ((relatedTarget == null ? void 0 : relatedTarget.nodeType) === Node.ELEMENT_NODE) { - return relatedTarget; - } - return null; -} -function hoveringInside(event) { - const nextElement = getMouseDestination(event); - if (!nextElement) return false; - return contains(event.currentTarget, nextElement); -} -var symbol2 = /* @__PURE__ */ Symbol("composite-hover"); -function movingToAnotherItem(event) { - let dest = getMouseDestination(event); - if (!dest) return false; - do { - if (hasOwnProperty(dest, symbol2) && dest[symbol2]) return true; - dest = dest.parentElement; - } while (dest); - return false; -} -var useCompositeHover = createHook( - function useCompositeHover2({ - store, - focusOnHover = true, - blurOnHoverEnd = !!focusOnHover, - ...props - }) { - const context = useCompositeContext(); - store = store || context; - invariant( - store, - "CompositeHover must be wrapped in a Composite component." - ); - const isMouseMoving = useIsMouseMoving(); - const onMouseMoveProp = props.onMouseMove; - const focusOnHoverProp = useBooleanEvent(focusOnHover); - const onMouseMove = useEvent((event) => { - onMouseMoveProp == null ? void 0 : onMouseMoveProp(event); - if (event.defaultPrevented) return; - if (!isMouseMoving()) return; - if (!focusOnHoverProp(event)) return; - if (!hasFocusWithin(event.currentTarget)) { - const baseElement = store == null ? void 0 : store.getState().baseElement; - if (baseElement && !hasFocus(baseElement)) { - baseElement.focus(); - } - } - store == null ? void 0 : store.setActiveId(event.currentTarget.id); - }); - const onMouseLeaveProp = props.onMouseLeave; - const blurOnHoverEndProp = useBooleanEvent(blurOnHoverEnd); - const onMouseLeave = useEvent((event) => { - var _a; - onMouseLeaveProp == null ? void 0 : onMouseLeaveProp(event); - if (event.defaultPrevented) return; - if (!isMouseMoving()) return; - if (hoveringInside(event)) return; - if (movingToAnotherItem(event)) return; - if (!focusOnHoverProp(event)) return; - if (!blurOnHoverEndProp(event)) return; - store == null ? void 0 : store.setActiveId(null); - (_a = store == null ? void 0 : store.getState().baseElement) == null ? void 0 : _a.focus(); - }); - const ref = (0, import_react16.useCallback)((element) => { - if (!element) return; - element[symbol2] = true; - }, []); - props = { - ...props, - ref: useMergeRefs(ref, props.ref), - onMouseMove, - onMouseLeave - }; - return removeUndefinedValues(props); - } -); -var CompositeHover = memo22( - forwardRef22(function CompositeHover2(props) { - const htmlProps = useCompositeHover(props); - return createElement3(TagName8, htmlProps); - }) -); - -// node_modules/@ariakit/react-core/esm/combobox/combobox.js -var import_react17 = __toESM(require_react(), 1); -var TagName9 = "input"; -function isFirstItemAutoSelected(items, activeValue, autoSelect) { - if (!autoSelect) return false; - const firstItem = items.find((item) => !item.disabled && item.value); - return (firstItem == null ? void 0 : firstItem.value) === activeValue; -} -function hasCompletionString(value, activeValue) { - if (!activeValue) return false; - if (value == null) return false; - value = normalizeString(value); - return activeValue.length > value.length && activeValue.toLowerCase().indexOf(value.toLowerCase()) === 0; -} -function isInputEvent(event) { - return event.type === "input"; -} -function isAriaAutoCompleteValue(value) { - return value === "inline" || value === "list" || value === "both" || value === "none"; -} -function getDefaultAutoSelectId(items) { - const item = items.find((item2) => { - var _a; - if (item2.disabled) return false; - return ((_a = item2.element) == null ? void 0 : _a.getAttribute("role")) !== "tab"; - }); - return item == null ? void 0 : item.id; -} -var useCombobox = createHook( - function useCombobox2({ - store, - focusable = true, - autoSelect: autoSelectProp = false, - getAutoSelectId, - setValueOnChange, - showMinLength = 0, - showOnChange, - showOnMouseDown, - showOnClick = showOnMouseDown, - showOnKeyDown, - showOnKeyPress = showOnKeyDown, - blurActiveItemOnClick, - setValueOnClick = true, - moveOnKeyPress = true, - autoComplete = "list", - ...props - }) { - const context = useComboboxProviderContext(); - store = store || context; - invariant( - store, - "Combobox must receive a `store` prop or be wrapped in a ComboboxProvider component." - ); - const ref = (0, import_react17.useRef)(null); - const [valueUpdated, forceValueUpdate] = useForceUpdate(); - const canAutoSelectRef = (0, import_react17.useRef)(false); - const composingRef = (0, import_react17.useRef)(false); - const autoSelect = store.useState( - (state) => state.virtualFocus && autoSelectProp - ); - const inline = autoComplete === "inline" || autoComplete === "both"; - const [canInline, setCanInline] = (0, import_react17.useState)(inline); - useUpdateLayoutEffect(() => { - if (!inline) return; - setCanInline(true); - }, [inline]); - const storeValue = store.useState("value"); - const prevSelectedValueRef = (0, import_react17.useRef)(void 0); - (0, import_react17.useEffect)(() => { - return sync(store, ["selectedValue", "activeId"], (_, prev) => { - prevSelectedValueRef.current = prev.selectedValue; - }); - }, []); - const inlineActiveValue = store.useState((state) => { - var _a; - if (!inline) return; - if (!canInline) return; - if (state.activeValue && Array.isArray(state.selectedValue)) { - if (state.selectedValue.includes(state.activeValue)) return; - if ((_a = prevSelectedValueRef.current) == null ? void 0 : _a.includes(state.activeValue)) return; - } - return state.activeValue; - }); - const items = store.useState("renderedItems"); - const open = store.useState("open"); - const contentElement = store.useState("contentElement"); - const value = (0, import_react17.useMemo)(() => { - if (!inline) return storeValue; - if (!canInline) return storeValue; - const firstItemAutoSelected = isFirstItemAutoSelected( - items, - inlineActiveValue, - autoSelect - ); - if (firstItemAutoSelected) { - if (hasCompletionString(storeValue, inlineActiveValue)) { - const slice = (inlineActiveValue == null ? void 0 : inlineActiveValue.slice(storeValue.length)) || ""; - return storeValue + slice; - } - return storeValue; - } - return inlineActiveValue || storeValue; - }, [inline, canInline, items, inlineActiveValue, autoSelect, storeValue]); - (0, import_react17.useEffect)(() => { - const element = ref.current; - if (!element) return; - const onCompositeItemMove = () => setCanInline(true); - element.addEventListener("combobox-item-move", onCompositeItemMove); - return () => { - element.removeEventListener("combobox-item-move", onCompositeItemMove); - }; - }, []); - (0, import_react17.useEffect)(() => { - if (!inline) return; - if (!canInline) return; - if (!inlineActiveValue) return; - const firstItemAutoSelected = isFirstItemAutoSelected( - items, - inlineActiveValue, - autoSelect - ); - if (!firstItemAutoSelected) return; - if (!hasCompletionString(storeValue, inlineActiveValue)) return; - let cleanup = noop; - queueMicrotask(() => { - const element = ref.current; - if (!element) return; - const { start: prevStart, end: prevEnd } = getTextboxSelection(element); - const nextStart = storeValue.length; - const nextEnd = inlineActiveValue.length; - setSelectionRange(element, nextStart, nextEnd); - cleanup = () => { - if (!hasFocus(element)) return; - const { start, end } = getTextboxSelection(element); - if (start !== nextStart) return; - if (end !== nextEnd) return; - setSelectionRange(element, prevStart, prevEnd); - }; - }); - return () => cleanup(); - }, [ - valueUpdated, - inline, - canInline, - inlineActiveValue, - items, - autoSelect, - storeValue - ]); - const scrollingElementRef = (0, import_react17.useRef)(null); - const getAutoSelectIdProp = useEvent(getAutoSelectId); - const autoSelectIdRef = (0, import_react17.useRef)(null); - (0, import_react17.useEffect)(() => { - if (!open) return; - if (!contentElement) return; - const scrollingElement = getScrollingElement(contentElement); - if (!scrollingElement) return; - scrollingElementRef.current = scrollingElement; - const onUserScroll = () => { - canAutoSelectRef.current = false; - }; - const onScroll = () => { - if (!store) return; - if (!canAutoSelectRef.current) return; - const { activeId } = store.getState(); - if (activeId === null) return; - if (activeId === autoSelectIdRef.current) return; - canAutoSelectRef.current = false; - }; - const options = { passive: true, capture: true }; - scrollingElement.addEventListener("wheel", onUserScroll, options); - scrollingElement.addEventListener("touchmove", onUserScroll, options); - scrollingElement.addEventListener("scroll", onScroll, options); - return () => { - scrollingElement.removeEventListener("wheel", onUserScroll, true); - scrollingElement.removeEventListener("touchmove", onUserScroll, true); - scrollingElement.removeEventListener("scroll", onScroll, true); - }; - }, [open, contentElement, store]); - useSafeLayoutEffect(() => { - if (!storeValue) return; - if (composingRef.current) return; - canAutoSelectRef.current = true; - }, [storeValue]); - useSafeLayoutEffect(() => { - if (autoSelect !== "always" && open) return; - canAutoSelectRef.current = open; - }, [autoSelect, open]); - const resetValueOnSelect = store.useState("resetValueOnSelect"); - useUpdateEffect(() => { - var _a, _b; - const canAutoSelect = canAutoSelectRef.current; - if (!store) return; - if (!open) return; - if (!canAutoSelect && !resetValueOnSelect) return; - const { baseElement, contentElement: contentElement2, activeId } = store.getState(); - if (baseElement && !hasFocus(baseElement)) return; - if (contentElement2 == null ? void 0 : contentElement2.hasAttribute("data-placing")) { - const observer = new MutationObserver(forceValueUpdate); - observer.observe(contentElement2, { attributeFilter: ["data-placing"] }); - return () => observer.disconnect(); - } - if (autoSelect && canAutoSelect) { - const userAutoSelectId = getAutoSelectIdProp(items); - const autoSelectId = userAutoSelectId !== void 0 ? userAutoSelectId : (_a = getDefaultAutoSelectId(items)) != null ? _a : store.first(); - autoSelectIdRef.current = autoSelectId; - store.move(autoSelectId != null ? autoSelectId : null); - } else { - const element = (_b = store.item(activeId || store.first())) == null ? void 0 : _b.element; - if (element && "scrollIntoView" in element) { - element.scrollIntoView({ block: "nearest", inline: "nearest" }); - } - } - return; - }, [ - store, - open, - valueUpdated, - storeValue, - autoSelect, - resetValueOnSelect, - getAutoSelectIdProp, - items - ]); - (0, import_react17.useEffect)(() => { - if (!inline) return; - const combobox = ref.current; - if (!combobox) return; - const elements = [combobox, contentElement].filter( - (value2) => !!value2 - ); - const onBlur2 = (event) => { - if (elements.every((el) => isFocusEventOutside(event, el))) { - store == null ? void 0 : store.setValue(value); - } - }; - for (const element of elements) { - element.addEventListener("focusout", onBlur2); - } - return () => { - for (const element of elements) { - element.removeEventListener("focusout", onBlur2); - } - }; - }, [inline, contentElement, store, value]); - const canShow = (event) => { - const currentTarget = event.currentTarget; - return currentTarget.value.length >= showMinLength; - }; - const onChangeProp = props.onChange; - const showOnChangeProp = useBooleanEvent(showOnChange != null ? showOnChange : canShow); - const setValueOnChangeProp = useBooleanEvent( - // If the combobox is combined with tags, the value will be set by the tag - // input component. - setValueOnChange != null ? setValueOnChange : !store.tag - ); - const onChange = useEvent((event) => { - onChangeProp == null ? void 0 : onChangeProp(event); - if (event.defaultPrevented) return; - if (!store) return; - const currentTarget = event.currentTarget; - const { value: value2, selectionStart, selectionEnd } = currentTarget; - const nativeEvent = event.nativeEvent; - canAutoSelectRef.current = true; - if (isInputEvent(nativeEvent)) { - if (nativeEvent.isComposing) { - canAutoSelectRef.current = false; - composingRef.current = true; - } - if (inline) { - const textInserted = nativeEvent.inputType === "insertText" || nativeEvent.inputType === "insertCompositionText"; - const caretAtEnd = selectionStart === value2.length; - setCanInline(textInserted && caretAtEnd); - } - } - if (setValueOnChangeProp(event)) { - const isSameValue = value2 === store.getState().value; - store.setValue(value2); - queueMicrotask(() => { - setSelectionRange(currentTarget, selectionStart, selectionEnd); - }); - if (inline && autoSelect && isSameValue) { - forceValueUpdate(); - } - } - if (showOnChangeProp(event)) { - store.show(); - } - if (!autoSelect || !canAutoSelectRef.current) { - store.setActiveId(null); - } - }); - const onCompositionEndProp = props.onCompositionEnd; - const onCompositionEnd = useEvent((event) => { - canAutoSelectRef.current = true; - composingRef.current = false; - onCompositionEndProp == null ? void 0 : onCompositionEndProp(event); - if (event.defaultPrevented) return; - if (!autoSelect) return; - forceValueUpdate(); - }); - const onMouseDownProp = props.onMouseDown; - const blurActiveItemOnClickProp = useBooleanEvent( - blurActiveItemOnClick != null ? blurActiveItemOnClick : (() => !!(store == null ? void 0 : store.getState().includesBaseElement)) - ); - const setValueOnClickProp = useBooleanEvent(setValueOnClick); - const showOnClickProp = useBooleanEvent(showOnClick != null ? showOnClick : canShow); - const onMouseDown = useEvent((event) => { - onMouseDownProp == null ? void 0 : onMouseDownProp(event); - if (event.defaultPrevented) return; - if (event.button) return; - if (event.ctrlKey) return; - if (!store) return; - if (blurActiveItemOnClickProp(event)) { - store.setActiveId(null); - } - if (setValueOnClickProp(event)) { - store.setValue(value); - } - if (showOnClickProp(event)) { - queueBeforeEvent(event.currentTarget, "mouseup", store.show); - } - }); - const onKeyDownProp = props.onKeyDown; - const showOnKeyPressProp = useBooleanEvent(showOnKeyPress != null ? showOnKeyPress : canShow); - const onKeyDown = useEvent((event) => { - onKeyDownProp == null ? void 0 : onKeyDownProp(event); - if (!event.repeat) { - canAutoSelectRef.current = false; - } - if (event.defaultPrevented) return; - if (event.ctrlKey) return; - if (event.altKey) return; - if (event.shiftKey) return; - if (event.metaKey) return; - if (!store) return; - const { open: open2 } = store.getState(); - if (open2) return; - if (event.key === "ArrowUp" || event.key === "ArrowDown") { - if (showOnKeyPressProp(event)) { - event.preventDefault(); - store.show(); - } - } - }); - const onBlurProp = props.onBlur; - const onBlur = useEvent((event) => { - canAutoSelectRef.current = false; - onBlurProp == null ? void 0 : onBlurProp(event); - if (event.defaultPrevented) return; - }); - const id = useId3(props.id); - const ariaAutoComplete = isAriaAutoCompleteValue(autoComplete) ? autoComplete : void 0; - const isActiveItem = store.useState((state) => state.activeId === null); - props = { - id, - role: "combobox", - "aria-autocomplete": ariaAutoComplete, - "aria-haspopup": getPopupRole(contentElement, "listbox"), - "aria-expanded": open, - "aria-controls": contentElement == null ? void 0 : contentElement.id, - "data-active-item": isActiveItem || void 0, - value, - ...props, - ref: useMergeRefs(ref, props.ref), - onChange, - onCompositionEnd, - onMouseDown, - onKeyDown, - onBlur - }; - props = useComposite({ - store, - focusable, - ...props, - // Enable inline autocomplete when the user moves from the combobox input - // to an item. - moveOnKeyPress: (event) => { - if (isFalsyBooleanCallback(moveOnKeyPress, event)) return false; - if (inline) setCanInline(true); - return true; - } - }); - props = usePopoverAnchor({ store, ...props }); - return { autoComplete: "off", ...props }; - } -); -var Combobox = forwardRef22(function Combobox2(props) { - const htmlProps = useCombobox(props); - return createElement3(TagName9, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/__chunks/IBXZ2LQC.js -var import_react18 = __toESM(require_react(), 1); -var import_jsx_runtime66 = __toESM(require_jsx_runtime(), 1); -var TagName10 = "div"; -function isSelected(storeValue, itemValue) { - if (itemValue == null) return; - if (storeValue == null) return false; - if (Array.isArray(storeValue)) { - return storeValue.includes(itemValue); - } - return storeValue === itemValue; -} -function getItemRole(popupRole) { - var _a; - const itemRoleByPopupRole = { - menu: "menuitem", - listbox: "option", - tree: "treeitem" - }; - const key = popupRole; - return (_a = itemRoleByPopupRole[key]) != null ? _a : "option"; -} -var useComboboxItem = createHook( - function useComboboxItem2({ - store, - value, - hideOnClick, - setValueOnClick, - selectValueOnClick = true, - resetValueOnSelect, - focusOnHover = false, - moveOnKeyPress = true, - getItem: getItemProp, - ...props - }) { - var _a; - const context = useComboboxScopedContext(); - store = store || context; - invariant( - store, - "ComboboxItem must be wrapped in a ComboboxList or ComboboxPopover component." - ); - const { resetValueOnSelectState, multiSelectable, selected } = useStoreStateObject(store, { - resetValueOnSelectState: "resetValueOnSelect", - multiSelectable(state) { - return Array.isArray(state.selectedValue); - }, - selected(state) { - return isSelected(state.selectedValue, value); - } - }); - const getItem = (0, import_react18.useCallback)( - (item) => { - const nextItem = { ...item, value }; - if (getItemProp) { - return getItemProp(nextItem); - } - return nextItem; - }, - [value, getItemProp] - ); - setValueOnClick = setValueOnClick != null ? setValueOnClick : !multiSelectable; - hideOnClick = hideOnClick != null ? hideOnClick : value != null && !multiSelectable; - const onClickProp = props.onClick; - const setValueOnClickProp = useBooleanEvent(setValueOnClick); - const selectValueOnClickProp = useBooleanEvent(selectValueOnClick); - const resetValueOnSelectProp = useBooleanEvent( - (_a = resetValueOnSelect != null ? resetValueOnSelect : resetValueOnSelectState) != null ? _a : multiSelectable - ); - const hideOnClickProp = useBooleanEvent(hideOnClick); - const onClick = useEvent((event) => { - onClickProp == null ? void 0 : onClickProp(event); - if (event.defaultPrevented) return; - if (isDownloading(event)) return; - if (isOpeningInNewTab(event)) return; - if (value != null) { - if (selectValueOnClickProp(event)) { - if (resetValueOnSelectProp(event)) { - store == null ? void 0 : store.resetValue(); - } - store == null ? void 0 : store.setSelectedValue((prevValue) => { - if (!Array.isArray(prevValue)) return value; - if (prevValue.includes(value)) { - return prevValue.filter((v2) => v2 !== value); - } - return [...prevValue, value]; - }); - } - if (setValueOnClickProp(event)) { - store == null ? void 0 : store.setValue(value); - } - } - if (hideOnClickProp(event)) { - store == null ? void 0 : store.hide(); - } - }); - const onKeyDownProp = props.onKeyDown; - const onKeyDown = useEvent((event) => { - onKeyDownProp == null ? void 0 : onKeyDownProp(event); - if (event.defaultPrevented) return; - const baseElement = store == null ? void 0 : store.getState().baseElement; - if (!baseElement) return; - if (hasFocus(baseElement)) return; - const printable = event.key.length === 1; - if (printable || event.key === "Backspace" || event.key === "Delete") { - queueMicrotask(() => baseElement.focus()); - if (isTextField(baseElement)) { - store == null ? void 0 : store.setValue(baseElement.value); - } - } - }); - if (multiSelectable && selected != null) { - props = { - "aria-selected": selected, - ...props - }; - } - props = useWrapElement( - props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime66.jsx)(ComboboxItemValueContext.Provider, { value, children: /* @__PURE__ */ (0, import_jsx_runtime66.jsx)(ComboboxItemCheckedContext.Provider, { value: selected != null ? selected : false, children: element }) }), - [value, selected] - ); - const popupRole = (0, import_react18.useContext)(ComboboxListRoleContext); - props = { - role: getItemRole(popupRole), - children: value, - ...props, - onClick, - onKeyDown - }; - const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); - props = useCompositeItem({ - store, - ...props, - getItem, - // Dispatch a custom event on the combobox input when moving to an item - // with the keyboard so the Combobox component can enable inline - // autocompletion. - moveOnKeyPress: (event) => { - if (!moveOnKeyPressProp(event)) return false; - const moveEvent = new Event("combobox-item-move"); - const baseElement = store == null ? void 0 : store.getState().baseElement; - baseElement == null ? void 0 : baseElement.dispatchEvent(moveEvent); - return true; - } - }); - props = useCompositeHover({ store, focusOnHover, ...props }); - return props; - } -); -var ComboboxItem = memo22( - forwardRef22(function ComboboxItem2(props) { - const htmlProps = useComboboxItem(props); - return createElement3(TagName10, htmlProps); - }) -); - -// node_modules/@ariakit/react-core/esm/combobox/combobox-item-value.js -var import_react19 = __toESM(require_react(), 1); -var import_jsx_runtime67 = __toESM(require_jsx_runtime(), 1); -var TagName11 = "span"; -function normalizeValue(value) { - return normalizeString(value).toLowerCase(); -} -function getOffsets(string, values) { - const offsets = []; - for (const value of values) { - let pos = 0; - const length = value.length; - while (string.indexOf(value, pos) !== -1) { - const index = string.indexOf(value, pos); - if (index !== -1) { - offsets.push([index, length]); - } - pos = index + 1; - } - } - return offsets; -} -function filterOverlappingOffsets(offsets) { - return offsets.filter(([offset, length], i2, arr) => { - return !arr.some( - ([o2, l2], j2) => j2 !== i2 && o2 <= offset && o2 + l2 >= offset + length - ); - }); -} -function sortOffsets(offsets) { - return offsets.sort(([a2], [b2]) => a2 - b2); -} -function splitValue(itemValue, userValue) { - if (!itemValue) return itemValue; - if (!userValue) return itemValue; - const userValues = toArray(userValue).filter(Boolean).map(normalizeValue); - const parts = []; - const span = (value, autocomplete = false) => /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - "span", - { - "data-autocomplete-value": autocomplete ? "" : void 0, - "data-user-value": autocomplete ? void 0 : "", - children: value - }, - parts.length - ); - const offsets = sortOffsets( - filterOverlappingOffsets( - // Convert userValues into a set to avoid duplicates - getOffsets(normalizeValue(itemValue), new Set(userValues)) - ) - ); - if (!offsets.length) { - parts.push(span(itemValue, true)); - return parts; - } - const [firstOffset] = offsets[0]; - const values = [ - itemValue.slice(0, firstOffset), - ...offsets.flatMap(([offset, length], i2) => { - var _a; - const value = itemValue.slice(offset, offset + length); - const nextOffset = (_a = offsets[i2 + 1]) == null ? void 0 : _a[0]; - const nextValue = itemValue.slice(offset + length, nextOffset); - return [value, nextValue]; - }) - ]; - values.forEach((value, i2) => { - if (!value) return; - parts.push(span(value, i2 % 2 === 0)); - }); - return parts; -} -var useComboboxItemValue = createHook(function useComboboxItemValue2({ store, value, userValue, ...props }) { - const context = useComboboxScopedContext(); - store = store || context; - const itemContext = (0, import_react19.useContext)(ComboboxItemValueContext); - const itemValue = value != null ? value : itemContext; - const inputValue = useStoreState(store, (state) => userValue != null ? userValue : state == null ? void 0 : state.value); - const children = (0, import_react19.useMemo)(() => { - if (!itemValue) return; - if (!inputValue) return itemValue; - return splitValue(itemValue, inputValue); - }, [itemValue, inputValue]); - props = { - children, - ...props - }; - return removeUndefinedValues(props); -}); -var ComboboxItemValue = forwardRef22(function ComboboxItemValue2(props) { - const htmlProps = useComboboxItemValue(props); - return createElement3(TagName11, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/combobox/combobox-label.js -var TagName12 = "label"; -var useComboboxLabel = createHook( - function useComboboxLabel2({ store, ...props }) { - const context = useComboboxProviderContext(); - store = store || context; - invariant( - store, - "ComboboxLabel must receive a `store` prop or be wrapped in a ComboboxProvider component." - ); - const comboboxId = store.useState((state) => { - var _a; - return (_a = state.baseElement) == null ? void 0 : _a.id; - }); - props = { - htmlFor: comboboxId, - ...props - }; - return removeUndefinedValues(props); - } -); -var ComboboxLabel = memo22( - forwardRef22(function ComboboxLabel2(props) { - const htmlProps = useComboboxLabel(props); - return createElement3(TagName12, htmlProps); - }) -); - -// node_modules/@ariakit/react-core/esm/__chunks/2G6YEJT4.js -var import_react20 = __toESM(require_react(), 1); -var import_jsx_runtime68 = __toESM(require_jsx_runtime(), 1); -var TagName13 = "div"; -var useComboboxList = createHook( - function useComboboxList2({ store, alwaysVisible, ...props }) { - const scopedContext = useComboboxScopedContext(true); - const context = useComboboxContext(); - store = store || context; - const scopedContextSameStore = !!store && store === scopedContext; - invariant( - store, - "ComboboxList must receive a `store` prop or be wrapped in a ComboboxProvider component." - ); - const ref = (0, import_react20.useRef)(null); - const id = useId3(props.id); - const mounted = store.useState("mounted"); - const hidden = isHidden(mounted, props.hidden, alwaysVisible); - const style = hidden ? { ...props.style, display: "none" } : props.style; - const multiSelectable = store.useState( - (state) => Array.isArray(state.selectedValue) - ); - const role = useAttribute(ref, "role", props.role); - const isCompositeRole = role === "listbox" || role === "tree" || role === "grid"; - const ariaMultiSelectable = isCompositeRole ? multiSelectable || void 0 : void 0; - const [hasListboxInside, setHasListboxInside] = (0, import_react20.useState)(false); - const contentElement = store.useState("contentElement"); - useSafeLayoutEffect(() => { - if (!mounted) return; - const element = ref.current; - if (!element) return; - if (contentElement !== element) return; - const callback = () => { - setHasListboxInside(!!element.querySelector("[role='listbox']")); - }; - const observer = new MutationObserver(callback); - observer.observe(element, { - subtree: true, - childList: true, - attributeFilter: ["role"] - }); - callback(); - return () => observer.disconnect(); - }, [mounted, contentElement]); - if (!hasListboxInside) { - props = { - role: "listbox", - "aria-multiselectable": ariaMultiSelectable, - ...props - }; - } - props = useWrapElement( - props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime68.jsx)(ComboboxScopedContextProvider, { value: store, children: /* @__PURE__ */ (0, import_jsx_runtime68.jsx)(ComboboxListRoleContext.Provider, { value: role, children: element }) }), - [store, role] - ); - const setContentElement = id && (!scopedContext || !scopedContextSameStore) ? store.setContentElement : null; - props = { - id, - hidden, - ...props, - ref: useMergeRefs(setContentElement, ref, props.ref), - style - }; - return removeUndefinedValues(props); - } -); -var ComboboxList = forwardRef22(function ComboboxList2(props) { - const htmlProps = useComboboxList(props); - return createElement3(TagName13, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/__chunks/XSIEPKGA.js -var import_react21 = __toESM(require_react(), 1); -var TagValueContext = (0, import_react21.createContext)(null); -var TagRemoveIdContext = (0, import_react21.createContext)( - null -); -var ctx7 = createStoreContext( - [CompositeContextProvider], - [CompositeScopedContextProvider] -); -var useTagContext = ctx7.useContext; -var useTagScopedContext = ctx7.useScopedContext; -var useTagProviderContext = ctx7.useProviderContext; -var TagContextProvider = ctx7.ContextProvider; -var TagScopedContextProvider = ctx7.ScopedContextProvider; - -// node_modules/@ariakit/core/esm/combobox/combobox-store.js -var isTouchSafari = isSafari() && isTouchDevice(); -function createComboboxStore({ - tag, - ...props -} = {}) { - const store = mergeStore(props.store, pick2(tag, ["value", "rtl"])); - throwOnConflictingProps(props, store); - const tagState = tag == null ? void 0 : tag.getState(); - const syncState = store == null ? void 0 : store.getState(); - const activeId = defaultValue( - props.activeId, - syncState == null ? void 0 : syncState.activeId, - props.defaultActiveId, - null - ); - const composite = createCompositeStore({ - ...props, - activeId, - includesBaseElement: defaultValue( - props.includesBaseElement, - syncState == null ? void 0 : syncState.includesBaseElement, - true - ), - orientation: defaultValue( - props.orientation, - syncState == null ? void 0 : syncState.orientation, - "vertical" - ), - focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, true), - focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, true), - virtualFocus: defaultValue( - props.virtualFocus, - syncState == null ? void 0 : syncState.virtualFocus, - true - ) - }); - const popover = createPopoverStore({ - ...props, - placement: defaultValue( - props.placement, - syncState == null ? void 0 : syncState.placement, - "bottom-start" - ) - }); - const value = defaultValue( - props.value, - syncState == null ? void 0 : syncState.value, - props.defaultValue, - "" - ); - const selectedValue = defaultValue( - props.selectedValue, - syncState == null ? void 0 : syncState.selectedValue, - tagState == null ? void 0 : tagState.values, - props.defaultSelectedValue, - "" - ); - const multiSelectable = Array.isArray(selectedValue); - const initialState = { - ...composite.getState(), - ...popover.getState(), - value, - selectedValue, - resetValueOnSelect: defaultValue( - props.resetValueOnSelect, - syncState == null ? void 0 : syncState.resetValueOnSelect, - multiSelectable - ), - resetValueOnHide: defaultValue( - props.resetValueOnHide, - syncState == null ? void 0 : syncState.resetValueOnHide, - multiSelectable && !tag - ), - activeValue: syncState == null ? void 0 : syncState.activeValue - }; - const combobox = createStore(initialState, composite, popover, store); - if (isTouchSafari) { - setup( - combobox, - () => sync(combobox, ["virtualFocus"], () => { - combobox.setState("virtualFocus", false); - }) - ); - } - setup(combobox, () => { - if (!tag) return; - return chain( - sync(combobox, ["selectedValue"], (state) => { - if (!Array.isArray(state.selectedValue)) return; - tag.setValues(state.selectedValue); - }), - sync(tag, ["values"], (state) => { - combobox.setState("selectedValue", state.values); - }) - ); - }); - setup( - combobox, - () => sync(combobox, ["resetValueOnHide", "mounted"], (state) => { - if (!state.resetValueOnHide) return; - if (state.mounted) return; - combobox.setState("value", value); - }) - ); - setup( - combobox, - () => sync(combobox, ["open"], (state) => { - if (state.open) return; - combobox.setState("activeId", activeId); - combobox.setState("moves", 0); - }) - ); - setup( - combobox, - () => sync(combobox, ["moves", "activeId"], (state, prevState) => { - if (state.moves === prevState.moves) { - combobox.setState("activeValue", void 0); - } - }) - ); - setup( - combobox, - () => batch(combobox, ["moves", "renderedItems"], (state, prev) => { - if (state.moves === prev.moves) return; - const { activeId: activeId2 } = combobox.getState(); - const activeItem = composite.item(activeId2); - combobox.setState("activeValue", activeItem == null ? void 0 : activeItem.value); - }) - ); - return { - ...popover, - ...composite, - ...combobox, - tag, - setValue: (value2) => combobox.setState("value", value2), - resetValue: () => combobox.setState("value", initialState.value), - setSelectedValue: (selectedValue2) => combobox.setState("selectedValue", selectedValue2) - }; -} - -// node_modules/@ariakit/react-core/esm/__chunks/SVN33SY6.js -function useComboboxStoreOptions(props) { - const tag = useTagContext(); - props = { - ...props, - tag: props.tag !== void 0 ? props.tag : tag - }; - return useCompositeStoreOptions(props); -} -function useComboboxStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.tag]); - useStoreProps(store, props, "value", "setValue"); - useStoreProps(store, props, "selectedValue", "setSelectedValue"); - useStoreProps(store, props, "resetValueOnHide"); - useStoreProps(store, props, "resetValueOnSelect"); - return Object.assign( - useCompositeStoreProps( - usePopoverStoreProps(store, update2, props), - update2, - props - ), - { tag: props.tag } - ); -} -function useComboboxStore(props = {}) { - props = useComboboxStoreOptions(props); - const [store, update2] = useStore(createComboboxStore, props); - return useComboboxStoreProps(store, update2, props); -} - -// node_modules/@ariakit/react-core/esm/combobox/combobox-provider.js -var import_jsx_runtime69 = __toESM(require_jsx_runtime(), 1); -function ComboboxProvider(props = {}) { - const store = useComboboxStore(props); - return /* @__PURE__ */ (0, import_jsx_runtime69.jsx)(ComboboxContextProvider, { value: store, children: props.children }); -} - -// packages/dataviews/build-module/components/dataviews-filters/search-widget.mjs -var import_remove_accents = __toESM(require_remove_accents(), 1); -var import_compose8 = __toESM(require_compose(), 1); -var import_i18n22 = __toESM(require_i18n(), 1); -var import_element25 = __toESM(require_element(), 1); -var import_components19 = __toESM(require_components(), 1); - -// packages/dataviews/build-module/components/dataviews-filters/utils.mjs -var EMPTY_ARRAY3 = []; -var getCurrentValue = (filterDefinition, currentFilter) => { - if (filterDefinition.singleSelection) { - return currentFilter?.value; - } - if (Array.isArray(currentFilter?.value)) { - return currentFilter.value; - } - if (!Array.isArray(currentFilter?.value) && !!currentFilter?.value) { - return [currentFilter.value]; - } - return EMPTY_ARRAY3; -}; - -// packages/dataviews/build-module/hooks/use-elements.mjs -var import_element24 = __toESM(require_element(), 1); -var EMPTY_ARRAY4 = []; -function useElements({ - elements, - getElements -}) { - const staticElements = Array.isArray(elements) && elements.length > 0 ? elements : EMPTY_ARRAY4; - const [records, setRecords] = (0, import_element24.useState)(staticElements); - const [isLoading, setIsLoading] = (0, import_element24.useState)(false); - (0, import_element24.useEffect)(() => { - if (!getElements) { - setRecords(staticElements); - return; - } - let cancelled = false; - setIsLoading(true); - getElements().then((fetchedElements) => { - if (!cancelled) { - const dynamicElements = Array.isArray(fetchedElements) && fetchedElements.length > 0 ? fetchedElements : staticElements; - setRecords(dynamicElements); - } - }).catch(() => { - if (!cancelled) { - setRecords(staticElements); - } - }).finally(() => { - if (!cancelled) { - setIsLoading(false); - } - }); - return () => { - cancelled = true; - }; - }, [getElements, staticElements]); - return { - elements: records, - isLoading - }; -} - -// packages/dataviews/build-module/components/dataviews-filters/search-widget.mjs -var import_jsx_runtime70 = __toESM(require_jsx_runtime(), 1); -function normalizeSearchInput(input = "") { - return (0, import_remove_accents.default)(input.trim().toLowerCase()); -} -var getNewValue = (filterDefinition, currentFilter, value) => { - if (filterDefinition.singleSelection) { - return value; - } - if (Array.isArray(currentFilter?.value)) { - return currentFilter.value.includes(value) ? currentFilter.value.filter((v2) => v2 !== value) : [...currentFilter.value, value]; - } - return [value]; -}; -function generateFilterElementCompositeItemId(prefix, filterElementValue) { - return `${prefix}-${filterElementValue}`; -} -var MultiSelectionOption = ({ selected }) => { - return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( - "span", - { - className: clsx_default( - "dataviews-filters__search-widget-listitem-multi-selection", - { "is-selected": selected } - ), - children: selected && /* @__PURE__ */ (0, import_jsx_runtime70.jsx)(import_components19.Icon, { icon: check_default }) - } - ); -}; -var SingleSelectionOption = ({ selected }) => { - return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( - "span", - { - className: clsx_default( - "dataviews-filters__search-widget-listitem-single-selection", - { "is-selected": selected } - ) - } - ); -}; -function ListBox({ view, filter, onChangeView }) { - const baseId = (0, import_compose8.useInstanceId)(ListBox, "dataviews-filter-list-box"); - const [activeCompositeId, setActiveCompositeId] = (0, import_element25.useState)( - // When there are one or less operators, the first item is set as active - // (by setting the initial `activeId` to `undefined`). - // With 2 or more operators, the focus is moved on the operators control - // (by setting the initial `activeId` to `null`), meaning that there won't - // be an active item initially. Focus is then managed via the - // `onFocusVisible` callback. - filter.operators?.length === 1 ? void 0 : null - ); - const currentFilter = view.filters?.find( - (f2) => f2.field === filter.field - ); - const currentValue = getCurrentValue(filter, currentFilter); - return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( - import_components19.Composite, - { - virtualFocus: true, - focusLoop: true, - activeId: activeCompositeId, - setActiveId: setActiveCompositeId, - role: "listbox", - className: "dataviews-filters__search-widget-listbox", - "aria-label": (0, import_i18n22.sprintf)( - /* translators: List of items for a filter. 1: Filter name. e.g.: "List of: Author". */ - (0, import_i18n22.__)("List of: %1$s"), - filter.name - ), - onFocusVisible: () => { - if (!activeCompositeId && filter.elements.length) { - setActiveCompositeId( - generateFilterElementCompositeItemId( - baseId, - filter.elements[0].value - ) - ); - } - }, - render: /* @__PURE__ */ (0, import_jsx_runtime70.jsx)(import_components19.Composite.Typeahead, {}), - children: filter.elements.map((element) => /* @__PURE__ */ (0, import_jsx_runtime70.jsxs)( - import_components19.Composite.Hover, - { - render: /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( - import_components19.Composite.Item, - { - id: generateFilterElementCompositeItemId( - baseId, - element.value - ), - render: /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( - "div", - { - "aria-label": element.label, - role: "option", - className: "dataviews-filters__search-widget-listitem" - } - ), - onClick: () => { - const newFilters = currentFilter ? [ - ...(view.filters ?? []).map( - (_filter) => { - if (_filter.field === filter.field) { - return { - ..._filter, - operator: currentFilter.operator || filter.operators[0], - value: getNewValue( - filter, - currentFilter, - element.value - ) - }; - } - return _filter; - } - ) - ] : [ - ...view.filters ?? [], - { - field: filter.field, - operator: filter.operators[0], - value: getNewValue( - filter, - currentFilter, - element.value - ) - } - ]; - onChangeView({ - ...view, - page: 1, - filters: newFilters - }); - } - } - ), - children: [ - filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( - SingleSelectionOption, - { - selected: currentValue === element.value - } - ), - !filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( - MultiSelectionOption, - { - selected: currentValue.includes(element.value) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( - "span", - { - className: "dataviews-filters__search-widget-listitem-value", - title: element.label, - children: element.label - } - ) - ] - }, - element.value - )) - } - ); -} -function ComboboxList22({ view, filter, onChangeView }) { - const [searchValue, setSearchValue] = (0, import_element25.useState)(""); - const deferredSearchValue = (0, import_element25.useDeferredValue)(searchValue); - const currentFilter = view.filters?.find( - (_filter) => _filter.field === filter.field - ); - const currentValue = getCurrentValue(filter, currentFilter); - const matches = (0, import_element25.useMemo)(() => { - const normalizedSearch = normalizeSearchInput(deferredSearchValue); - return filter.elements.filter( - (item) => normalizeSearchInput(item.label).includes(normalizedSearch) - ); - }, [filter.elements, deferredSearchValue]); - return /* @__PURE__ */ (0, import_jsx_runtime70.jsxs)( - ComboboxProvider, - { - selectedValue: currentValue, - setSelectedValue: (value) => { - const newFilters = currentFilter ? [ - ...(view.filters ?? []).map((_filter) => { - if (_filter.field === filter.field) { - return { - ..._filter, - operator: currentFilter.operator || filter.operators[0], - value - }; - } - return _filter; - }) - ] : [ - ...view.filters ?? [], - { - field: filter.field, - operator: filter.operators[0], - value - } - ]; - onChangeView({ - ...view, - page: 1, - filters: newFilters - }); - }, - setValue: setSearchValue, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime70.jsxs)("div", { className: "dataviews-filters__search-widget-filter-combobox__wrapper", children: [ - /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( - ComboboxLabel, - { - render: /* @__PURE__ */ (0, import_jsx_runtime70.jsx)(import_components19.VisuallyHidden, { children: (0, import_i18n22.__)("Search items") }), - children: (0, import_i18n22.__)("Search items") - } - ), - /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( - Combobox, - { - autoSelect: "always", - placeholder: (0, import_i18n22.__)("Search"), - className: "dataviews-filters__search-widget-filter-combobox__input" - } - ), - /* @__PURE__ */ (0, import_jsx_runtime70.jsx)("div", { className: "dataviews-filters__search-widget-filter-combobox__icon", children: /* @__PURE__ */ (0, import_jsx_runtime70.jsx)(import_components19.Icon, { icon: search_default }) }) - ] }), - /* @__PURE__ */ (0, import_jsx_runtime70.jsxs)( - ComboboxList, - { - className: "dataviews-filters__search-widget-filter-combobox-list", - alwaysVisible: true, - children: [ - matches.map((element) => { - return /* @__PURE__ */ (0, import_jsx_runtime70.jsxs)( - ComboboxItem, - { - resetValueOnSelect: false, - value: element.value, - className: "dataviews-filters__search-widget-listitem", - hideOnClick: false, - setValueOnClick: false, - focusOnHover: true, - children: [ - filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( - SingleSelectionOption, - { - selected: currentValue === element.value - } - ), - !filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( - MultiSelectionOption, - { - selected: currentValue.includes( - element.value - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime70.jsxs)( - "span", - { - className: "dataviews-filters__search-widget-listitem-value", - title: element.label, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( - ComboboxItemValue, - { - className: "dataviews-filters__search-widget-filter-combobox-item-value", - value: element.label - } - ), - !!element.description && /* @__PURE__ */ (0, import_jsx_runtime70.jsx)("span", { className: "dataviews-filters__search-widget-listitem-description", children: element.description }) - ] - } - ) - ] - }, - element.value - ); - }), - !matches.length && /* @__PURE__ */ (0, import_jsx_runtime70.jsx)("p", { children: (0, import_i18n22.__)("No results found") }) - ] - } - ) - ] - } - ); -} -function SearchWidget(props) { - const { elements, isLoading } = useElements({ - elements: props.filter.elements, - getElements: props.filter.getElements - }); - if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: /* @__PURE__ */ (0, import_jsx_runtime70.jsx)(import_components19.Spinner, {}) }); - } - if (elements.length === 0) { - return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: (0, import_i18n22.__)("No elements found") }); - } - const Widget = elements.length > 10 ? ComboboxList22 : ListBox; - return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)(Widget, { ...props, filter: { ...props.filter, elements } }); -} - -// packages/dataviews/build-module/components/dataviews-filters/input-widget.mjs -var import_es6 = __toESM(require_es6(), 1); -var import_compose9 = __toESM(require_compose(), 1); -var import_element26 = __toESM(require_element(), 1); -var import_components20 = __toESM(require_components(), 1); -var import_jsx_runtime71 = __toESM(require_jsx_runtime(), 1); -function InputWidget({ - filter, - view, - onChangeView, - fields -}) { - const currentFilter = view.filters?.find( - (f2) => f2.field === filter.field - ); - const currentValue = getCurrentValue(filter, currentFilter); - const field = (0, import_element26.useMemo)(() => { - const currentField = fields.find((f2) => f2.id === filter.field); - if (currentField) { - return { - ...currentField, - // Deactivate validation for filters. - isValid: {}, - // Configure getValue/setValue as if Item was a plain object. - getValue: ({ item }) => item[currentField.id], - setValue: ({ value }) => ({ - [currentField.id]: value - }) - }; - } - return currentField; - }, [fields, filter.field]); - const data = (0, import_element26.useMemo)(() => { - return (view.filters ?? []).reduce( - (acc, activeFilter) => { - acc[activeFilter.field] = activeFilter.value; - return acc; - }, - {} - ); - }, [view.filters]); - const handleChange = (0, import_compose9.useEvent)((updatedData) => { - if (!field || !currentFilter) { - return; - } - const nextValue = field.getValue({ item: updatedData }); - if ((0, import_es6.default)(nextValue, currentValue)) { - return; - } - onChangeView({ - ...view, - filters: (view.filters ?? []).map( - (_filter) => _filter.field === filter.field ? { - ..._filter, - operator: currentFilter.operator || filter.operators[0], - // Consider empty strings as undefined: - // - // - undefined as value means the filter is unset: the filter widget displays no value and the search returns all records - // - empty string as value means "search empty string": returns only the records that have an empty string as value - // - // In practice, this means the filter will not be able to find an empty string as the value. - value: nextValue === "" ? void 0 : nextValue - } : _filter - ) - }); - }); - if (!field || !field.Edit || !currentFilter) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components20.Flex, - { - className: "dataviews-filters__user-input-widget", - gap: 2.5, - direction: "column", - children: /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - field.Edit, - { - hideLabelFromVision: true, - data, - field, - operator: currentFilter.operator, - onChange: handleChange - } - ) - } - ); -} - -// packages/dataviews/node_modules/date-fns/constants.js -var daysInYear = 365.2425; -var maxTime = Math.pow(10, 8) * 24 * 60 * 60 * 1e3; -var minTime = -maxTime; -var millisecondsInWeek = 6048e5; -var millisecondsInDay = 864e5; -var secondsInHour = 3600; -var secondsInDay = secondsInHour * 24; -var secondsInWeek = secondsInDay * 7; -var secondsInYear = secondsInDay * daysInYear; -var secondsInMonth = secondsInYear / 12; -var secondsInQuarter = secondsInMonth * 3; -var constructFromSymbol = /* @__PURE__ */ Symbol.for("constructDateFrom"); - -// packages/dataviews/node_modules/date-fns/constructFrom.js -function constructFrom(date, value) { - if (typeof date === "function") return date(value); - if (date && typeof date === "object" && constructFromSymbol in date) - return date[constructFromSymbol](value); - if (date instanceof Date) return new date.constructor(value); - return new Date(value); -} - -// packages/dataviews/node_modules/date-fns/toDate.js -function toDate(argument, context) { - return constructFrom(context || argument, argument); -} - -// packages/dataviews/node_modules/date-fns/addDays.js -function addDays(date, amount, options) { - const _date = toDate(date, options?.in); - if (isNaN(amount)) return constructFrom(options?.in || date, NaN); - if (!amount) return _date; - _date.setDate(_date.getDate() + amount); - return _date; -} - -// packages/dataviews/node_modules/date-fns/addMonths.js -function addMonths(date, amount, options) { - const _date = toDate(date, options?.in); - if (isNaN(amount)) return constructFrom(options?.in || date, NaN); - if (!amount) { - return _date; - } - const dayOfMonth = _date.getDate(); - const endOfDesiredMonth = constructFrom(options?.in || date, _date.getTime()); - endOfDesiredMonth.setMonth(_date.getMonth() + amount + 1, 0); - const daysInMonth = endOfDesiredMonth.getDate(); - if (dayOfMonth >= daysInMonth) { - return endOfDesiredMonth; - } else { - _date.setFullYear( - endOfDesiredMonth.getFullYear(), - endOfDesiredMonth.getMonth(), - dayOfMonth - ); - return _date; - } -} - -// packages/dataviews/node_modules/date-fns/_lib/defaultOptions.js -var defaultOptions = {}; -function getDefaultOptions() { - return defaultOptions; -} - -// packages/dataviews/node_modules/date-fns/startOfWeek.js -function startOfWeek(date, options) { - const defaultOptions2 = getDefaultOptions(); - const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0; - const _date = toDate(date, options?.in); - const day = _date.getDay(); - const diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn; - _date.setDate(_date.getDate() - diff); - _date.setHours(0, 0, 0, 0); - return _date; -} - -// packages/dataviews/node_modules/date-fns/startOfISOWeek.js -function startOfISOWeek(date, options) { - return startOfWeek(date, { ...options, weekStartsOn: 1 }); -} - -// packages/dataviews/node_modules/date-fns/getISOWeekYear.js -function getISOWeekYear(date, options) { - const _date = toDate(date, options?.in); - const year = _date.getFullYear(); - const fourthOfJanuaryOfNextYear = constructFrom(_date, 0); - fourthOfJanuaryOfNextYear.setFullYear(year + 1, 0, 4); - fourthOfJanuaryOfNextYear.setHours(0, 0, 0, 0); - const startOfNextYear = startOfISOWeek(fourthOfJanuaryOfNextYear); - const fourthOfJanuaryOfThisYear = constructFrom(_date, 0); - fourthOfJanuaryOfThisYear.setFullYear(year, 0, 4); - fourthOfJanuaryOfThisYear.setHours(0, 0, 0, 0); - const startOfThisYear = startOfISOWeek(fourthOfJanuaryOfThisYear); - if (_date.getTime() >= startOfNextYear.getTime()) { - return year + 1; - } else if (_date.getTime() >= startOfThisYear.getTime()) { - return year; - } else { - return year - 1; - } -} - -// packages/dataviews/node_modules/date-fns/_lib/getTimezoneOffsetInMilliseconds.js -function getTimezoneOffsetInMilliseconds(date) { - const _date = toDate(date); - const utcDate = new Date( - Date.UTC( - _date.getFullYear(), - _date.getMonth(), - _date.getDate(), - _date.getHours(), - _date.getMinutes(), - _date.getSeconds(), - _date.getMilliseconds() - ) - ); - utcDate.setUTCFullYear(_date.getFullYear()); - return +date - +utcDate; -} - -// packages/dataviews/node_modules/date-fns/_lib/normalizeDates.js -function normalizeDates(context, ...dates) { - const normalize = constructFrom.bind( - null, - context || dates.find((date) => typeof date === "object") - ); - return dates.map(normalize); -} - -// packages/dataviews/node_modules/date-fns/startOfDay.js -function startOfDay(date, options) { - const _date = toDate(date, options?.in); - _date.setHours(0, 0, 0, 0); - return _date; -} - -// packages/dataviews/node_modules/date-fns/differenceInCalendarDays.js -function differenceInCalendarDays(laterDate, earlierDate, options) { - const [laterDate_, earlierDate_] = normalizeDates( - options?.in, - laterDate, - earlierDate - ); - const laterStartOfDay = startOfDay(laterDate_); - const earlierStartOfDay = startOfDay(earlierDate_); - const laterTimestamp = +laterStartOfDay - getTimezoneOffsetInMilliseconds(laterStartOfDay); - const earlierTimestamp = +earlierStartOfDay - getTimezoneOffsetInMilliseconds(earlierStartOfDay); - return Math.round((laterTimestamp - earlierTimestamp) / millisecondsInDay); -} - -// packages/dataviews/node_modules/date-fns/startOfISOWeekYear.js -function startOfISOWeekYear(date, options) { - const year = getISOWeekYear(date, options); - const fourthOfJanuary = constructFrom(options?.in || date, 0); - fourthOfJanuary.setFullYear(year, 0, 4); - fourthOfJanuary.setHours(0, 0, 0, 0); - return startOfISOWeek(fourthOfJanuary); -} - -// packages/dataviews/node_modules/date-fns/addWeeks.js -function addWeeks(date, amount, options) { - return addDays(date, amount * 7, options); -} - -// packages/dataviews/node_modules/date-fns/addYears.js -function addYears(date, amount, options) { - return addMonths(date, amount * 12, options); -} - -// packages/dataviews/node_modules/date-fns/isDate.js -function isDate(value) { - return value instanceof Date || typeof value === "object" && Object.prototype.toString.call(value) === "[object Date]"; -} - -// packages/dataviews/node_modules/date-fns/isValid.js -function isValid(date) { - return !(!isDate(date) && typeof date !== "number" || isNaN(+toDate(date))); -} - -// packages/dataviews/node_modules/date-fns/startOfMonth.js -function startOfMonth(date, options) { - const _date = toDate(date, options?.in); - _date.setDate(1); - _date.setHours(0, 0, 0, 0); - return _date; -} - -// packages/dataviews/node_modules/date-fns/startOfYear.js -function startOfYear(date, options) { - const date_ = toDate(date, options?.in); - date_.setFullYear(date_.getFullYear(), 0, 1); - date_.setHours(0, 0, 0, 0); - return date_; -} - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatDistance.js -var formatDistanceLocale = { - 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" - } -}; -var formatDistance = (token, count, options) => { - let result; - const tokenValue = formatDistanceLocale[token]; - if (typeof tokenValue === "string") { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace("{{count}}", count.toString()); - } - if (options?.addSuffix) { - if (options.comparison && options.comparison > 0) { - return "in " + result; - } else { - return result + " ago"; - } - } - return result; -}; - -// packages/dataviews/node_modules/date-fns/locale/_lib/buildFormatLongFn.js -function buildFormatLongFn(args) { - return (options = {}) => { - const width = options.width ? String(options.width) : args.defaultWidth; - const format6 = args.formats[width] || args.formats[args.defaultWidth]; - return format6; - }; -} - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatLong.js -var dateFormats = { - full: "EEEE, MMMM do, y", - long: "MMMM do, y", - medium: "MMM d, y", - short: "MM/dd/yyyy" -}; -var timeFormats = { - full: "h:mm:ss a zzzz", - long: "h:mm:ss a z", - medium: "h:mm:ss a", - short: "h:mm a" -}; -var dateTimeFormats = { - full: "{{date}} 'at' {{time}}", - long: "{{date}} 'at' {{time}}", - medium: "{{date}}, {{time}}", - short: "{{date}}, {{time}}" -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: "full" - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: "full" - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: "full" - }) -}; - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatRelative.js -var formatRelativeLocale = { - lastWeek: "'last' eeee 'at' p", - yesterday: "'yesterday at' p", - today: "'today at' p", - tomorrow: "'tomorrow at' p", - nextWeek: "eeee 'at' p", - other: "P" -}; -var formatRelative = (token, _date, _baseDate, _options) => formatRelativeLocale[token]; - -// packages/dataviews/node_modules/date-fns/locale/_lib/buildLocalizeFn.js -function buildLocalizeFn(args) { - return (value, options) => { - const context = options?.context ? String(options.context) : "standalone"; - let valuesArray; - if (context === "formatting" && args.formattingValues) { - const defaultWidth = args.defaultFormattingWidth || args.defaultWidth; - const width = options?.width ? String(options.width) : defaultWidth; - valuesArray = args.formattingValues[width] || args.formattingValues[defaultWidth]; - } else { - const defaultWidth = args.defaultWidth; - const width = options?.width ? String(options.width) : args.defaultWidth; - valuesArray = args.values[width] || args.values[defaultWidth]; - } - const index = args.argumentCallback ? args.argumentCallback(value) : value; - return valuesArray[index]; - }; -} - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/localize.js -var eraValues = { - narrow: ["B", "A"], - abbreviated: ["BC", "AD"], - wide: ["Before Christ", "Anno Domini"] -}; -var quarterValues = { - narrow: ["1", "2", "3", "4"], - abbreviated: ["Q1", "Q2", "Q3", "Q4"], - wide: ["1st quarter", "2nd quarter", "3rd quarter", "4th quarter"] -}; -var monthValues = { - 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" - ] -}; -var dayValues = { - 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" - ] -}; -var dayPeriodValues = { - 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" - } -}; -var formattingDayPeriodValues = { - 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" - } -}; -var ordinalNumber = (dirtyNumber, _options) => { - const number = Number(dirtyNumber); - const rem100 = number % 100; - if (rem100 > 20 || rem100 < 10) { - switch (rem100 % 10) { - case 1: - return number + "st"; - case 2: - return number + "nd"; - case 3: - return number + "rd"; - } - } - return number + "th"; -}; -var localize = { - ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: "wide" - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: "wide", - argumentCallback: (quarter) => quarter - 1 - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: "wide" - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: "wide" - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: "wide", - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: "wide" - }) -}; - -// packages/dataviews/node_modules/date-fns/locale/_lib/buildMatchFn.js -function buildMatchFn(args) { - return (string, options = {}) => { - const width = options.width; - const matchPattern = width && args.matchPatterns[width] || args.matchPatterns[args.defaultMatchWidth]; - const matchResult = string.match(matchPattern); - if (!matchResult) { - return null; - } - const matchedString = matchResult[0]; - const parsePatterns = width && args.parsePatterns[width] || args.parsePatterns[args.defaultParseWidth]; - const key = Array.isArray(parsePatterns) ? findIndex(parsePatterns, (pattern) => pattern.test(matchedString)) : ( - // [TODO] -- I challenge you to fix the type - findKey(parsePatterns, (pattern) => pattern.test(matchedString)) - ); - let value; - value = args.valueCallback ? args.valueCallback(key) : key; - value = options.valueCallback ? ( - // [TODO] -- I challenge you to fix the type - options.valueCallback(value) - ) : value; - const rest = string.slice(matchedString.length); - return { value, rest }; - }; -} -function findKey(object, predicate) { - for (const key in object) { - if (Object.prototype.hasOwnProperty.call(object, key) && predicate(object[key])) { - return key; - } - } - return void 0; -} -function findIndex(array, predicate) { - for (let key = 0; key < array.length; key++) { - if (predicate(array[key])) { - return key; - } - } - return void 0; -} - -// packages/dataviews/node_modules/date-fns/locale/_lib/buildMatchPatternFn.js -function buildMatchPatternFn(args) { - return (string, options = {}) => { - const matchResult = string.match(args.matchPattern); - if (!matchResult) return null; - const matchedString = matchResult[0]; - const parseResult = string.match(args.parsePattern); - if (!parseResult) return null; - let value = args.valueCallback ? args.valueCallback(parseResult[0]) : parseResult[0]; - value = options.valueCallback ? options.valueCallback(value) : value; - const rest = string.slice(matchedString.length); - return { value, rest }; - }; -} - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/match.js -var matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - 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 -}; -var parseEraPatterns = { - any: [/^b/i, /^(a|c)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^q[1234]/i, - wide: /^[1234](th|st|nd|rd)? quarter/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - 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 -}; -var parseMonthPatterns = { - 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 - ] -}; -var matchDayPatterns = { - 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 -}; -var parseDayPatterns = { - 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] -}; -var matchDayPeriodPatterns = { - 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 -}; -var parseDayPeriodPatterns = { - 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 - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: (value) => parseInt(value, 10) - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: "wide", - parsePatterns: parseEraPatterns, - defaultParseWidth: "any" - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: "wide", - parsePatterns: parseQuarterPatterns, - defaultParseWidth: "any", - valueCallback: (index) => index + 1 - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: "wide", - parsePatterns: parseMonthPatterns, - defaultParseWidth: "any" - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: "wide", - parsePatterns: parseDayPatterns, - defaultParseWidth: "any" - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: "any", - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: "any" - }) -}; - -// packages/dataviews/node_modules/date-fns/locale/en-US.js -var enUS = { - code: "en-US", - formatDistance, - formatLong, - formatRelative, - localize, - match, - options: { - weekStartsOn: 0, - firstWeekContainsDate: 1 - } -}; - -// packages/dataviews/node_modules/date-fns/getDayOfYear.js -function getDayOfYear(date, options) { - const _date = toDate(date, options?.in); - const diff = differenceInCalendarDays(_date, startOfYear(_date)); - const dayOfYear = diff + 1; - return dayOfYear; -} - -// packages/dataviews/node_modules/date-fns/getISOWeek.js -function getISOWeek(date, options) { - const _date = toDate(date, options?.in); - const diff = +startOfISOWeek(_date) - +startOfISOWeekYear(_date); - return Math.round(diff / millisecondsInWeek) + 1; -} - -// packages/dataviews/node_modules/date-fns/getWeekYear.js -function getWeekYear(date, options) { - const _date = toDate(date, options?.in); - const year = _date.getFullYear(); - const defaultOptions2 = getDefaultOptions(); - const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; - const firstWeekOfNextYear = constructFrom(options?.in || date, 0); - firstWeekOfNextYear.setFullYear(year + 1, 0, firstWeekContainsDate); - firstWeekOfNextYear.setHours(0, 0, 0, 0); - const startOfNextYear = startOfWeek(firstWeekOfNextYear, options); - const firstWeekOfThisYear = constructFrom(options?.in || date, 0); - firstWeekOfThisYear.setFullYear(year, 0, firstWeekContainsDate); - firstWeekOfThisYear.setHours(0, 0, 0, 0); - const startOfThisYear = startOfWeek(firstWeekOfThisYear, options); - if (+_date >= +startOfNextYear) { - return year + 1; - } else if (+_date >= +startOfThisYear) { - return year; - } else { - return year - 1; - } -} - -// packages/dataviews/node_modules/date-fns/startOfWeekYear.js -function startOfWeekYear(date, options) { - const defaultOptions2 = getDefaultOptions(); - const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; - const year = getWeekYear(date, options); - const firstWeek = constructFrom(options?.in || date, 0); - firstWeek.setFullYear(year, 0, firstWeekContainsDate); - firstWeek.setHours(0, 0, 0, 0); - const _date = startOfWeek(firstWeek, options); - return _date; -} - -// packages/dataviews/node_modules/date-fns/getWeek.js -function getWeek(date, options) { - const _date = toDate(date, options?.in); - const diff = +startOfWeek(_date, options) - +startOfWeekYear(_date, options); - return Math.round(diff / millisecondsInWeek) + 1; -} - -// packages/dataviews/node_modules/date-fns/_lib/addLeadingZeros.js -function addLeadingZeros(number, targetLength) { - const sign = number < 0 ? "-" : ""; - const output = Math.abs(number).toString().padStart(targetLength, "0"); - return sign + output; -} - -// packages/dataviews/node_modules/date-fns/_lib/format/lightFormatters.js -var lightFormatters = { - // Year - y(date, token) { - const signedYear = date.getFullYear(); - const year = signedYear > 0 ? signedYear : 1 - signedYear; - return addLeadingZeros(token === "yy" ? year % 100 : year, token.length); - }, - // Month - M(date, token) { - const month = date.getMonth(); - return token === "M" ? String(month + 1) : addLeadingZeros(month + 1, 2); - }, - // Day of the month - d(date, token) { - return addLeadingZeros(date.getDate(), token.length); - }, - // AM or PM - a(date, token) { - const dayPeriodEnumValue = date.getHours() / 12 >= 1 ? "pm" : "am"; - switch (token) { - case "a": - case "aa": - return dayPeriodEnumValue.toUpperCase(); - case "aaa": - return dayPeriodEnumValue; - case "aaaaa": - return dayPeriodEnumValue[0]; - case "aaaa": - default: - return dayPeriodEnumValue === "am" ? "a.m." : "p.m."; - } - }, - // Hour [1-12] - h(date, token) { - return addLeadingZeros(date.getHours() % 12 || 12, token.length); - }, - // Hour [0-23] - H(date, token) { - return addLeadingZeros(date.getHours(), token.length); - }, - // Minute - m(date, token) { - return addLeadingZeros(date.getMinutes(), token.length); - }, - // Second - s(date, token) { - return addLeadingZeros(date.getSeconds(), token.length); - }, - // Fraction of second - S(date, token) { - const numberOfDigits = token.length; - const milliseconds = date.getMilliseconds(); - const fractionalSeconds = Math.trunc( - milliseconds * Math.pow(10, numberOfDigits - 3) - ); - return addLeadingZeros(fractionalSeconds, token.length); - } -}; - -// packages/dataviews/node_modules/date-fns/_lib/format/formatters.js -var dayPeriodEnum = { - am: "am", - pm: "pm", - midnight: "midnight", - noon: "noon", - morning: "morning", - afternoon: "afternoon", - evening: "evening", - night: "night" -}; -var formatters = { - // Era - G: function(date, token, localize2) { - const era = date.getFullYear() > 0 ? 1 : 0; - switch (token) { - // AD, BC - case "G": - case "GG": - case "GGG": - return localize2.era(era, { width: "abbreviated" }); - // A, B - case "GGGGG": - return localize2.era(era, { width: "narrow" }); - // Anno Domini, Before Christ - case "GGGG": - default: - return localize2.era(era, { width: "wide" }); - } - }, - // Year - y: function(date, token, localize2) { - if (token === "yo") { - const signedYear = date.getFullYear(); - const year = signedYear > 0 ? signedYear : 1 - signedYear; - return localize2.ordinalNumber(year, { unit: "year" }); - } - return lightFormatters.y(date, token); - }, - // Local week-numbering year - Y: function(date, token, localize2, options) { - const signedWeekYear = getWeekYear(date, options); - const weekYear = signedWeekYear > 0 ? signedWeekYear : 1 - signedWeekYear; - if (token === "YY") { - const twoDigitYear = weekYear % 100; - return addLeadingZeros(twoDigitYear, 2); - } - if (token === "Yo") { - return localize2.ordinalNumber(weekYear, { unit: "year" }); - } - return addLeadingZeros(weekYear, token.length); - }, - // ISO week-numbering year - R: function(date, token) { - const isoWeekYear = getISOWeekYear(date); - return addLeadingZeros(isoWeekYear, token.length); - }, - // Extended year. This is a single number designating the year of this calendar system. - // The main difference between `y` and `u` localizers are B.C. years: - // | Year | `y` | `u` | - // |------|-----|-----| - // | AC 1 | 1 | 1 | - // | BC 1 | 1 | 0 | - // | BC 2 | 2 | -1 | - // Also `yy` always returns the last two digits of a year, - // while `uu` pads single digit years to 2 characters and returns other years unchanged. - u: function(date, token) { - const year = date.getFullYear(); - return addLeadingZeros(year, token.length); - }, - // Quarter - Q: function(date, token, localize2) { - const quarter = Math.ceil((date.getMonth() + 1) / 3); - switch (token) { - // 1, 2, 3, 4 - case "Q": - return String(quarter); - // 01, 02, 03, 04 - case "QQ": - return addLeadingZeros(quarter, 2); - // 1st, 2nd, 3rd, 4th - case "Qo": - return localize2.ordinalNumber(quarter, { unit: "quarter" }); - // Q1, Q2, Q3, Q4 - case "QQQ": - return localize2.quarter(quarter, { - width: "abbreviated", - context: "formatting" - }); - // 1, 2, 3, 4 (narrow quarter; could be not numerical) - case "QQQQQ": - return localize2.quarter(quarter, { - width: "narrow", - context: "formatting" - }); - // 1st quarter, 2nd quarter, ... - case "QQQQ": - default: - return localize2.quarter(quarter, { - width: "wide", - context: "formatting" - }); - } - }, - // Stand-alone quarter - q: function(date, token, localize2) { - const quarter = Math.ceil((date.getMonth() + 1) / 3); - switch (token) { - // 1, 2, 3, 4 - case "q": - return String(quarter); - // 01, 02, 03, 04 - case "qq": - return addLeadingZeros(quarter, 2); - // 1st, 2nd, 3rd, 4th - case "qo": - return localize2.ordinalNumber(quarter, { unit: "quarter" }); - // Q1, Q2, Q3, Q4 - case "qqq": - return localize2.quarter(quarter, { - width: "abbreviated", - context: "standalone" - }); - // 1, 2, 3, 4 (narrow quarter; could be not numerical) - case "qqqqq": - return localize2.quarter(quarter, { - width: "narrow", - context: "standalone" - }); - // 1st quarter, 2nd quarter, ... - case "qqqq": - default: - return localize2.quarter(quarter, { - width: "wide", - context: "standalone" - }); - } - }, - // Month - M: function(date, token, localize2) { - const month = date.getMonth(); - switch (token) { - case "M": - case "MM": - return lightFormatters.M(date, token); - // 1st, 2nd, ..., 12th - case "Mo": - return localize2.ordinalNumber(month + 1, { unit: "month" }); - // Jan, Feb, ..., Dec - case "MMM": - return localize2.month(month, { - width: "abbreviated", - context: "formatting" - }); - // J, F, ..., D - case "MMMMM": - return localize2.month(month, { - width: "narrow", - context: "formatting" - }); - // January, February, ..., December - case "MMMM": - default: - return localize2.month(month, { width: "wide", context: "formatting" }); - } - }, - // Stand-alone month - L: function(date, token, localize2) { - const month = date.getMonth(); - switch (token) { - // 1, 2, ..., 12 - case "L": - return String(month + 1); - // 01, 02, ..., 12 - case "LL": - return addLeadingZeros(month + 1, 2); - // 1st, 2nd, ..., 12th - case "Lo": - return localize2.ordinalNumber(month + 1, { unit: "month" }); - // Jan, Feb, ..., Dec - case "LLL": - return localize2.month(month, { - width: "abbreviated", - context: "standalone" - }); - // J, F, ..., D - case "LLLLL": - return localize2.month(month, { - width: "narrow", - context: "standalone" - }); - // January, February, ..., December - case "LLLL": - default: - return localize2.month(month, { width: "wide", context: "standalone" }); - } - }, - // Local week of year - w: function(date, token, localize2, options) { - const week = getWeek(date, options); - if (token === "wo") { - return localize2.ordinalNumber(week, { unit: "week" }); - } - return addLeadingZeros(week, token.length); - }, - // ISO week of year - I: function(date, token, localize2) { - const isoWeek = getISOWeek(date); - if (token === "Io") { - return localize2.ordinalNumber(isoWeek, { unit: "week" }); - } - return addLeadingZeros(isoWeek, token.length); - }, - // Day of the month - d: function(date, token, localize2) { - if (token === "do") { - return localize2.ordinalNumber(date.getDate(), { unit: "date" }); - } - return lightFormatters.d(date, token); - }, - // Day of year - D: function(date, token, localize2) { - const dayOfYear = getDayOfYear(date); - if (token === "Do") { - return localize2.ordinalNumber(dayOfYear, { unit: "dayOfYear" }); - } - return addLeadingZeros(dayOfYear, token.length); - }, - // Day of week - E: function(date, token, localize2) { - const dayOfWeek = date.getDay(); - switch (token) { - // Tue - case "E": - case "EE": - case "EEE": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "formatting" - }); - // T - case "EEEEE": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "formatting" - }); - // Tu - case "EEEEEE": - return localize2.day(dayOfWeek, { - width: "short", - context: "formatting" - }); - // Tuesday - case "EEEE": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "formatting" - }); - } - }, - // Local day of week - e: function(date, token, localize2, options) { - const dayOfWeek = date.getDay(); - const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; - switch (token) { - // Numerical value (Nth day of week with current locale or weekStartsOn) - case "e": - return String(localDayOfWeek); - // Padded numerical value - case "ee": - return addLeadingZeros(localDayOfWeek, 2); - // 1st, 2nd, ..., 7th - case "eo": - return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); - case "eee": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "formatting" - }); - // T - case "eeeee": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "formatting" - }); - // Tu - case "eeeeee": - return localize2.day(dayOfWeek, { - width: "short", - context: "formatting" - }); - // Tuesday - case "eeee": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "formatting" - }); - } - }, - // Stand-alone local day of week - c: function(date, token, localize2, options) { - const dayOfWeek = date.getDay(); - const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; - switch (token) { - // Numerical value (same as in `e`) - case "c": - return String(localDayOfWeek); - // Padded numerical value - case "cc": - return addLeadingZeros(localDayOfWeek, token.length); - // 1st, 2nd, ..., 7th - case "co": - return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); - case "ccc": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "standalone" - }); - // T - case "ccccc": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "standalone" - }); - // Tu - case "cccccc": - return localize2.day(dayOfWeek, { - width: "short", - context: "standalone" - }); - // Tuesday - case "cccc": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "standalone" - }); - } - }, - // ISO day of week - i: function(date, token, localize2) { - const dayOfWeek = date.getDay(); - const isoDayOfWeek = dayOfWeek === 0 ? 7 : dayOfWeek; - switch (token) { - // 2 - case "i": - return String(isoDayOfWeek); - // 02 - case "ii": - return addLeadingZeros(isoDayOfWeek, token.length); - // 2nd - case "io": - return localize2.ordinalNumber(isoDayOfWeek, { unit: "day" }); - // Tue - case "iii": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "formatting" - }); - // T - case "iiiii": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "formatting" - }); - // Tu - case "iiiiii": - return localize2.day(dayOfWeek, { - width: "short", - context: "formatting" - }); - // Tuesday - case "iiii": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "formatting" - }); - } - }, - // AM or PM - a: function(date, token, localize2) { - const hours = date.getHours(); - const dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; - switch (token) { - case "a": - case "aa": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }); - case "aaa": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }).toLowerCase(); - case "aaaaa": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "narrow", - context: "formatting" - }); - case "aaaa": - default: - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "wide", - context: "formatting" - }); - } - }, - // AM, PM, midnight, noon - b: function(date, token, localize2) { - const hours = date.getHours(); - let dayPeriodEnumValue; - if (hours === 12) { - dayPeriodEnumValue = dayPeriodEnum.noon; - } else if (hours === 0) { - dayPeriodEnumValue = dayPeriodEnum.midnight; - } else { - dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; - } - switch (token) { - case "b": - case "bb": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }); - case "bbb": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }).toLowerCase(); - case "bbbbb": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "narrow", - context: "formatting" - }); - case "bbbb": - default: - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "wide", - context: "formatting" - }); - } - }, - // in the morning, in the afternoon, in the evening, at night - B: function(date, token, localize2) { - const hours = date.getHours(); - let dayPeriodEnumValue; - if (hours >= 17) { - dayPeriodEnumValue = dayPeriodEnum.evening; - } else if (hours >= 12) { - dayPeriodEnumValue = dayPeriodEnum.afternoon; - } else if (hours >= 4) { - dayPeriodEnumValue = dayPeriodEnum.morning; - } else { - dayPeriodEnumValue = dayPeriodEnum.night; - } - switch (token) { - case "B": - case "BB": - case "BBB": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }); - case "BBBBB": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "narrow", - context: "formatting" - }); - case "BBBB": - default: - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "wide", - context: "formatting" - }); - } - }, - // Hour [1-12] - h: function(date, token, localize2) { - if (token === "ho") { - let hours = date.getHours() % 12; - if (hours === 0) hours = 12; - return localize2.ordinalNumber(hours, { unit: "hour" }); - } - return lightFormatters.h(date, token); - }, - // Hour [0-23] - H: function(date, token, localize2) { - if (token === "Ho") { - return localize2.ordinalNumber(date.getHours(), { unit: "hour" }); - } - return lightFormatters.H(date, token); - }, - // Hour [0-11] - K: function(date, token, localize2) { - const hours = date.getHours() % 12; - if (token === "Ko") { - return localize2.ordinalNumber(hours, { unit: "hour" }); - } - return addLeadingZeros(hours, token.length); - }, - // Hour [1-24] - k: function(date, token, localize2) { - let hours = date.getHours(); - if (hours === 0) hours = 24; - if (token === "ko") { - return localize2.ordinalNumber(hours, { unit: "hour" }); - } - return addLeadingZeros(hours, token.length); - }, - // Minute - m: function(date, token, localize2) { - if (token === "mo") { - return localize2.ordinalNumber(date.getMinutes(), { unit: "minute" }); - } - return lightFormatters.m(date, token); - }, - // Second - s: function(date, token, localize2) { - if (token === "so") { - return localize2.ordinalNumber(date.getSeconds(), { unit: "second" }); - } - return lightFormatters.s(date, token); - }, - // Fraction of second - S: function(date, token) { - return lightFormatters.S(date, token); - }, - // Timezone (ISO-8601. If offset is 0, output is always `'Z'`) - X: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - if (timezoneOffset === 0) { - return "Z"; - } - switch (token) { - // Hours and optional minutes - case "X": - return formatTimezoneWithOptionalMinutes(timezoneOffset); - // Hours, minutes and optional seconds without `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `XX` - case "XXXX": - case "XX": - return formatTimezone(timezoneOffset); - // Hours, minutes and optional seconds with `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `XXX` - case "XXXXX": - case "XXX": - // Hours and minutes with `:` delimiter - default: - return formatTimezone(timezoneOffset, ":"); - } - }, - // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent) - x: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - switch (token) { - // Hours and optional minutes - case "x": - return formatTimezoneWithOptionalMinutes(timezoneOffset); - // Hours, minutes and optional seconds without `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `xx` - case "xxxx": - case "xx": - return formatTimezone(timezoneOffset); - // Hours, minutes and optional seconds with `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `xxx` - case "xxxxx": - case "xxx": - // Hours and minutes with `:` delimiter - default: - return formatTimezone(timezoneOffset, ":"); - } - }, - // Timezone (GMT) - O: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - switch (token) { - // Short - case "O": - case "OO": - case "OOO": - return "GMT" + formatTimezoneShort(timezoneOffset, ":"); - // Long - case "OOOO": - default: - return "GMT" + formatTimezone(timezoneOffset, ":"); - } - }, - // Timezone (specific non-location) - z: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - switch (token) { - // Short - case "z": - case "zz": - case "zzz": - return "GMT" + formatTimezoneShort(timezoneOffset, ":"); - // Long - case "zzzz": - default: - return "GMT" + formatTimezone(timezoneOffset, ":"); - } - }, - // Seconds timestamp - t: function(date, token, _localize) { - const timestamp = Math.trunc(+date / 1e3); - return addLeadingZeros(timestamp, token.length); - }, - // Milliseconds timestamp - T: function(date, token, _localize) { - return addLeadingZeros(+date, token.length); - } -}; -function formatTimezoneShort(offset, delimiter = "") { - const sign = offset > 0 ? "-" : "+"; - const absOffset = Math.abs(offset); - const hours = Math.trunc(absOffset / 60); - const minutes = absOffset % 60; - if (minutes === 0) { - return sign + String(hours); - } - return sign + String(hours) + delimiter + addLeadingZeros(minutes, 2); -} -function formatTimezoneWithOptionalMinutes(offset, delimiter) { - if (offset % 60 === 0) { - const sign = offset > 0 ? "-" : "+"; - return sign + addLeadingZeros(Math.abs(offset) / 60, 2); - } - return formatTimezone(offset, delimiter); -} -function formatTimezone(offset, delimiter = "") { - const sign = offset > 0 ? "-" : "+"; - const absOffset = Math.abs(offset); - const hours = addLeadingZeros(Math.trunc(absOffset / 60), 2); - const minutes = addLeadingZeros(absOffset % 60, 2); - return sign + hours + delimiter + minutes; -} - -// packages/dataviews/node_modules/date-fns/_lib/format/longFormatters.js -var dateLongFormatter = (pattern, formatLong2) => { - switch (pattern) { - case "P": - return formatLong2.date({ width: "short" }); - case "PP": - return formatLong2.date({ width: "medium" }); - case "PPP": - return formatLong2.date({ width: "long" }); - case "PPPP": - default: - return formatLong2.date({ width: "full" }); - } -}; -var timeLongFormatter = (pattern, formatLong2) => { - switch (pattern) { - case "p": - return formatLong2.time({ width: "short" }); - case "pp": - return formatLong2.time({ width: "medium" }); - case "ppp": - return formatLong2.time({ width: "long" }); - case "pppp": - default: - return formatLong2.time({ width: "full" }); - } -}; -var dateTimeLongFormatter = (pattern, formatLong2) => { - const matchResult = pattern.match(/(P+)(p+)?/) || []; - const datePattern = matchResult[1]; - const timePattern = matchResult[2]; - if (!timePattern) { - return dateLongFormatter(pattern, formatLong2); - } - let dateTimeFormat; - switch (datePattern) { - case "P": - dateTimeFormat = formatLong2.dateTime({ width: "short" }); - break; - case "PP": - dateTimeFormat = formatLong2.dateTime({ width: "medium" }); - break; - case "PPP": - dateTimeFormat = formatLong2.dateTime({ width: "long" }); - break; - case "PPPP": - default: - dateTimeFormat = formatLong2.dateTime({ width: "full" }); - break; - } - return dateTimeFormat.replace("{{date}}", dateLongFormatter(datePattern, formatLong2)).replace("{{time}}", timeLongFormatter(timePattern, formatLong2)); -}; -var longFormatters = { - p: timeLongFormatter, - P: dateTimeLongFormatter -}; - -// packages/dataviews/node_modules/date-fns/_lib/protectedTokens.js -var dayOfYearTokenRE = /^D+$/; -var weekYearTokenRE = /^Y+$/; -var throwTokens = ["D", "DD", "YY", "YYYY"]; -function isProtectedDayOfYearToken(token) { - return dayOfYearTokenRE.test(token); -} -function isProtectedWeekYearToken(token) { - return weekYearTokenRE.test(token); -} -function warnOrThrowProtectedError(token, format6, input) { - const _message = message(token, format6, input); - console.warn(_message); - if (throwTokens.includes(token)) throw new RangeError(_message); -} -function message(token, format6, input) { - const subject = token[0] === "Y" ? "years" : "days of the month"; - return `Use \`${token.toLowerCase()}\` instead of \`${token}\` (in \`${format6}\`) for formatting ${subject} to the input \`${input}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`; -} - -// packages/dataviews/node_modules/date-fns/format.js -var formattingTokensRegExp = /[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g; -var longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g; -var escapedStringRegExp = /^'([^]*?)'?$/; -var doubleQuoteRegExp = /''/g; -var unescapedLatinCharacterRegExp = /[a-zA-Z]/; -function format(date, formatStr, options) { - const defaultOptions2 = getDefaultOptions(); - const locale = options?.locale ?? defaultOptions2.locale ?? enUS; - const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; - const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0; - const originalDate = toDate(date, options?.in); - if (!isValid(originalDate)) { - throw new RangeError("Invalid time value"); - } - let parts = formatStr.match(longFormattingTokensRegExp).map((substring) => { - const firstCharacter = substring[0]; - if (firstCharacter === "p" || firstCharacter === "P") { - const longFormatter = longFormatters[firstCharacter]; - return longFormatter(substring, locale.formatLong); - } - return substring; - }).join("").match(formattingTokensRegExp).map((substring) => { - if (substring === "''") { - return { isToken: false, value: "'" }; - } - const firstCharacter = substring[0]; - if (firstCharacter === "'") { - return { isToken: false, value: cleanEscapedString(substring) }; - } - if (formatters[firstCharacter]) { - return { isToken: true, value: substring }; - } - if (firstCharacter.match(unescapedLatinCharacterRegExp)) { - throw new RangeError( - "Format string contains an unescaped latin alphabet character `" + firstCharacter + "`" - ); - } - return { isToken: false, value: substring }; - }); - if (locale.localize.preprocessor) { - parts = locale.localize.preprocessor(originalDate, parts); - } - const formatterOptions = { - firstWeekContainsDate, - weekStartsOn, - locale - }; - return parts.map((part) => { - if (!part.isToken) return part.value; - const token = part.value; - if (!options?.useAdditionalWeekYearTokens && isProtectedWeekYearToken(token) || !options?.useAdditionalDayOfYearTokens && isProtectedDayOfYearToken(token)) { - warnOrThrowProtectedError(token, formatStr, String(date)); - } - const formatter = formatters[token[0]]; - return formatter(originalDate, token, locale.localize, formatterOptions); - }).join(""); -} -function cleanEscapedString(input) { - const matched = input.match(escapedStringRegExp); - if (!matched) { - return input; - } - return matched[1].replace(doubleQuoteRegExp, "'"); -} - -// packages/dataviews/node_modules/date-fns/subDays.js -function subDays(date, amount, options) { - return addDays(date, -amount, options); -} - -// packages/dataviews/node_modules/date-fns/subMonths.js -function subMonths(date, amount, options) { - return addMonths(date, -amount, options); -} - -// packages/dataviews/node_modules/date-fns/subWeeks.js -function subWeeks(date, amount, options) { - return addWeeks(date, -amount, options); -} - -// packages/dataviews/node_modules/date-fns/subYears.js -function subYears(date, amount, options) { - return addYears(date, -amount, options); -} - -// packages/dataviews/build-module/utils/operators.mjs -var import_i18n23 = __toESM(require_i18n(), 1); -var import_element27 = __toESM(require_element(), 1); -var import_date = __toESM(require_date(), 1); -var import_jsx_runtime72 = __toESM(require_jsx_runtime(), 1); -var filterTextWrappers = { - Name: /* @__PURE__ */ (0, import_jsx_runtime72.jsx)("span", { className: "dataviews-filters__summary-filter-text-name" }), - Value: /* @__PURE__ */ (0, import_jsx_runtime72.jsx)("span", { className: "dataviews-filters__summary-filter-text-value" }) -}; -function getRelativeDate(value, unit) { - switch (unit) { - case "days": - return subDays(/* @__PURE__ */ new Date(), value); - case "weeks": - return subWeeks(/* @__PURE__ */ new Date(), value); - case "months": - return subMonths(/* @__PURE__ */ new Date(), value); - case "years": - return subYears(/* @__PURE__ */ new Date(), value); - default: - return /* @__PURE__ */ new Date(); - } -} -var isNoneOperatorDefinition = { - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Is none of"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is none of: Admin, Editor". */ - (0, import_i18n23.__)("%1$s is none of: %2$s"), - filter.name, - activeElements.map((element) => element.label).join(", ") - ), - filterTextWrappers - ), - filter: ((item, field, filterValue) => { - if (!filterValue?.length) { - return true; - } - const fieldValue = field.getValue({ item }); - if (Array.isArray(fieldValue)) { - return !filterValue.some( - (fv) => fieldValue.includes(fv) - ); - } else if (typeof fieldValue === "string") { - return !filterValue.includes(fieldValue); - } - return false; - }), - selection: "multi" -}; -var OPERATORS = [ - { - name: OPERATOR_IS_ANY, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Includes"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is any: Admin, Editor". */ - (0, import_i18n23.__)("%1$s includes: %2$s"), - filter.name, - activeElements.map((element) => element.label).join(", ") - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (!filterValue?.length) { - return true; - } - const fieldValue = field.getValue({ item }); - if (Array.isArray(fieldValue)) { - return filterValue.some( - (fv) => fieldValue.includes(fv) - ); - } else if (typeof fieldValue === "string") { - return filterValue.includes(fieldValue); - } - return false; - }, - selection: "multi" - }, - { - name: OPERATOR_IS_NONE, - ...isNoneOperatorDefinition - }, - { - name: OPERATOR_IS_ALL, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Includes all"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author includes all: Admin, Editor". */ - (0, import_i18n23.__)("%1$s includes all: %2$s"), - filter.name, - activeElements.map((element) => element.label).join(", ") - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (!filterValue?.length) { - return true; - } - return filterValue.every((value) => { - return field.getValue({ item })?.includes(value); - }); - }, - selection: "multi" - }, - { - name: OPERATOR_IS_NOT_ALL, - ...isNoneOperatorDefinition - }, - { - name: OPERATOR_BETWEEN, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Between (inc)"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Item count"). 2: Filter value min. 3: Filter value max. e.g.: "Item count between (inc): 10 and 180". */ - (0, import_i18n23.__)( - "%1$s between (inc): %2$s and %3$s" - ), - filter.name, - activeElements[0].label[0], - activeElements[0].label[1] - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (!Array.isArray(filterValue) || filterValue.length !== 2 || filterValue[0] === void 0 || filterValue[1] === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - if (typeof fieldValue === "number" || fieldValue instanceof Date || typeof fieldValue === "string") { - return fieldValue >= filterValue[0] && fieldValue <= filterValue[1]; - } - return false; - }, - selection: "custom" - }, - { - name: OPERATOR_IN_THE_PAST, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("In the past"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is in the past: 7 days". */ - (0, import_i18n23.__)( - "%1$s is in the past: %2$s" - ), - filter.name, - `${activeElements[0].value.value} ${activeElements[0].value.unit}` - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue?.value === void 0 || filterValue?.unit === void 0) { - return true; - } - const targetDate = getRelativeDate( - filterValue.value, - filterValue.unit - ); - const fieldValue = (0, import_date.getDate)(field.getValue({ item })); - return fieldValue >= targetDate && fieldValue <= /* @__PURE__ */ new Date(); - }, - selection: "custom" - }, - { - name: OPERATOR_OVER, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Over"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is over: 7 days". */ - (0, import_i18n23.__)("%1$s is over: %2$s"), - filter.name, - `${activeElements[0].value.value} ${activeElements[0].value.unit}` - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue?.value === void 0 || filterValue?.unit === void 0) { - return true; - } - const targetDate = getRelativeDate( - filterValue.value, - filterValue.unit - ); - const fieldValue = (0, import_date.getDate)(field.getValue({ item })); - return fieldValue < targetDate; - }, - selection: "custom" - }, - { - name: OPERATOR_IS, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Is"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is: Admin". */ - (0, import_i18n23.__)("%1$s is: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - return filterValue === field.getValue({ item }) || filterValue === void 0; - }, - selection: "single" - }, - { - name: OPERATOR_IS_NOT, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Is not"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is not: Admin". */ - (0, import_i18n23.__)("%1$s is not: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - return filterValue !== field.getValue({ item }); - }, - selection: "single" - }, - { - name: OPERATOR_LESS_THAN, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Less than"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than: 10". */ - (0, import_i18n23.__)("%1$s is less than: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - return fieldValue < filterValue; - }, - selection: "single" - }, - { - name: OPERATOR_GREATER_THAN, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Greater than"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than: 10". */ - (0, import_i18n23.__)( - "%1$s is greater than: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - return fieldValue > filterValue; - }, - selection: "single" - }, - { - name: OPERATOR_LESS_THAN_OR_EQUAL, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Less than or equal"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than or equal to: 10". */ - (0, import_i18n23.__)( - "%1$s is less than or equal to: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - return fieldValue <= filterValue; - }, - selection: "single" - }, - { - name: OPERATOR_GREATER_THAN_OR_EQUAL, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Greater than or equal"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than or equal to: 10". */ - (0, import_i18n23.__)( - "%1$s is greater than or equal to: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - return fieldValue >= filterValue; - }, - selection: "single" - }, - { - name: OPERATOR_BEFORE, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Before"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is before: 2024-01-01". */ - (0, import_i18n23.__)("%1$s is before: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const filterDate = (0, import_date.getDate)(filterValue); - const fieldDate = (0, import_date.getDate)(field.getValue({ item })); - return fieldDate < filterDate; - }, - selection: "single" - }, - { - name: OPERATOR_AFTER, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("After"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is after: 2024-01-01". */ - (0, import_i18n23.__)("%1$s is after: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const filterDate = (0, import_date.getDate)(filterValue); - const fieldDate = (0, import_date.getDate)(field.getValue({ item })); - return fieldDate > filterDate; - }, - selection: "single" - }, - { - name: OPERATOR_BEFORE_INC, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Before (inc)"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or before: 2024-01-01". */ - (0, import_i18n23.__)( - "%1$s is on or before: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const filterDate = (0, import_date.getDate)(filterValue); - const fieldDate = (0, import_date.getDate)(field.getValue({ item })); - return fieldDate <= filterDate; - }, - selection: "single" - }, - { - name: OPERATOR_AFTER_INC, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("After (inc)"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or after: 2024-01-01". */ - (0, import_i18n23.__)( - "%1$s is on or after: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const filterDate = (0, import_date.getDate)(filterValue); - const fieldDate = (0, import_date.getDate)(field.getValue({ item })); - return fieldDate >= filterDate; - }, - selection: "single" - }, - { - name: OPERATOR_CONTAINS, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Contains"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title contains: Hello". */ - (0, import_i18n23.__)("%1$s contains: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - return typeof fieldValue === "string" && filterValue && fieldValue.toLowerCase().includes(String(filterValue).toLowerCase()); - }, - selection: "single" - }, - { - name: OPERATOR_NOT_CONTAINS, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Doesn't contain"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title doesn't contain: Hello". */ - (0, import_i18n23.__)( - "%1$s doesn't contain: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - return typeof fieldValue === "string" && filterValue && !fieldValue.toLowerCase().includes(String(filterValue).toLowerCase()); - }, - selection: "single" - }, - { - name: OPERATOR_STARTS_WITH, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Starts with"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title starts with: Hello". */ - (0, import_i18n23.__)("%1$s starts with: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - return typeof fieldValue === "string" && filterValue && fieldValue.toLowerCase().startsWith(String(filterValue).toLowerCase()); - }, - selection: "single" - }, - { - name: OPERATOR_ON, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("On"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is: 2024-01-01". */ - (0, import_i18n23.__)("%1$s is: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const filterDate = (0, import_date.getDate)(filterValue); - const fieldDate = (0, import_date.getDate)(field.getValue({ item })); - return filterDate.getTime() === fieldDate.getTime(); - }, - selection: "single" - }, - { - name: OPERATOR_NOT_ON, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Not on"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is not: 2024-01-01". */ - (0, import_i18n23.__)("%1$s is not: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const filterDate = (0, import_date.getDate)(filterValue); - const fieldDate = (0, import_date.getDate)(field.getValue({ item })); - return filterDate.getTime() !== fieldDate.getTime(); - }, - selection: "single" - } -]; -var getOperatorByName = (name) => OPERATORS.find((op) => op.name === name); -var getAllOperatorNames = () => OPERATORS.map((op) => op.name); -var isSingleSelectionOperator = (name) => OPERATORS.filter((op) => op.selection === "single").some( - (op) => op.name === name -); -var isRegisteredOperator = (name) => OPERATORS.some((op) => op.name === name); - -// packages/dataviews/build-module/components/dataviews-filters/filter.mjs -var import_jsx_runtime73 = __toESM(require_jsx_runtime(), 1); -var ENTER = "Enter"; -var SPACE = " "; -var FilterText = ({ - activeElements, - filterInView, - filter -}) => { - if (activeElements === void 0 || activeElements.length === 0) { - return filter.name; - } - const operator = getOperatorByName(filterInView?.operator); - if (operator !== void 0) { - return operator.filterText(filter, activeElements); - } - return (0, import_i18n24.sprintf)( - /* translators: 1: Filter name e.g.: "Unknown status for Author". */ - (0, import_i18n24.__)("Unknown status for %1$s"), - filter.name - ); -}; -function OperatorSelector({ - filter, - view, - onChangeView -}) { - const operatorOptions = filter.operators?.map((operator) => ({ - value: operator, - label: getOperatorByName(operator)?.label || operator - })); - const currentFilter = view.filters?.find( - (_filter) => _filter.field === filter.field - ); - const value = currentFilter?.operator || filter.operators[0]; - return operatorOptions.length > 1 && /* @__PURE__ */ (0, import_jsx_runtime73.jsxs)( - Stack, - { - direction: "row", - gap: "sm", - justify: "flex-start", - className: "dataviews-filters__summary-operators-container", - align: "center", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime73.jsx)(import_components21.FlexItem, { className: "dataviews-filters__summary-operators-filter-name", children: filter.name }), - /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( - import_components21.SelectControl, - { - className: "dataviews-filters__summary-operators-filter-select", - label: (0, import_i18n24.__)("Conditions"), - value, - options: operatorOptions, - onChange: (newValue) => { - const newOperator = newValue; - const currentOperator = currentFilter?.operator; - const newFilters = currentFilter ? [ - ...(view.filters ?? []).map( - (_filter) => { - if (_filter.field === filter.field) { - const currentOpSelectionModel = getOperatorByName( - currentOperator - )?.selection; - const newOpSelectionModel = getOperatorByName( - newOperator - )?.selection; - const shouldResetValue = currentOpSelectionModel !== newOpSelectionModel || [ - currentOpSelectionModel, - newOpSelectionModel - ].includes("custom"); - return { - ..._filter, - value: shouldResetValue ? void 0 : _filter.value, - operator: newOperator - }; - } - return _filter; - } - ) - ] : [ - ...view.filters ?? [], - { - field: filter.field, - operator: newOperator, - value: void 0 - } - ]; - onChangeView({ - ...view, - page: 1, - filters: newFilters - }); - }, - size: "small", - variant: "minimal", - hideLabelFromVision: true - } - ) - ] - } - ); -} -function Filter({ - addFilterRef, - openedFilter, - fields, - ...commonProps -}) { - const toggleRef = (0, import_element28.useRef)(null); - const { filter, view, onChangeView } = commonProps; - const filterInView = view.filters?.find( - (f2) => f2.field === filter.field - ); - let activeElements = []; - const field = (0, import_element28.useMemo)(() => { - const currentField = fields.find((f2) => f2.id === filter.field); - if (currentField) { - return { - ...currentField, - // Configure getValue as if Item was a plain object. - // See related input-widget.tsx - getValue: ({ item }) => item[currentField.id] - }; - } - return currentField; - }, [fields, filter.field]); - const { elements } = useElements({ - elements: filter.elements, - getElements: filter.getElements - }); - if (elements.length > 0) { - activeElements = elements.filter((element) => { - if (filter.singleSelection) { - return element.value === filterInView?.value; - } - return filterInView?.value?.includes(element.value); - }); - } else if (Array.isArray(filterInView?.value)) { - const label = filterInView.value.map((v2) => { - const formattedValue = field?.getValueFormatted({ - item: { [field.id]: v2 }, - field - }); - return formattedValue || String(v2); - }); - activeElements = [ - { - value: filterInView.value, - // @ts-ignore - label - } - ]; - } else if (typeof filterInView?.value === "object") { - activeElements = [ - { value: filterInView.value, label: filterInView.value } - ]; - } else if (filterInView?.value !== void 0) { - const label = field !== void 0 ? field.getValueFormatted({ - item: { [field.id]: filterInView.value }, - field - }) : String(filterInView.value); - activeElements = [ - { - value: filterInView.value, - label - } - ]; - } - const isPrimary = filter.isPrimary; - const isLocked = filterInView?.isLocked; - const hasValues = !isLocked && filterInView?.value !== void 0; - const canResetOrRemove = !isLocked && (!isPrimary || hasValues); - return /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( - import_components21.Dropdown, - { - defaultOpen: openedFilter === filter.field, - contentClassName: "dataviews-filters__summary-popover", - popoverProps: { placement: "bottom-start", role: "dialog" }, - onClose: () => { - toggleRef.current?.focus(); - }, - renderToggle: ({ isOpen, onToggle }) => /* @__PURE__ */ (0, import_jsx_runtime73.jsxs)("div", { className: "dataviews-filters__summary-chip-container", children: [ - /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( - import_components21.Tooltip, - { - text: (0, import_i18n24.sprintf)( - /* translators: 1: Filter name. */ - (0, import_i18n24.__)("Filter by: %1$s"), - filter.name.toLowerCase() - ), - placement: "top", - children: /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( - "div", - { - className: clsx_default( - "dataviews-filters__summary-chip", - { - "has-reset": canResetOrRemove, - "has-values": hasValues, - "is-not-clickable": isLocked - } - ), - role: "button", - tabIndex: isLocked ? -1 : 0, - onClick: () => { - if (!isLocked) { - onToggle(); - } - }, - onKeyDown: (event) => { - if (!isLocked && [ENTER, SPACE].includes(event.key)) { - onToggle(); - event.preventDefault(); - } - }, - "aria-disabled": isLocked, - "aria-pressed": isOpen, - "aria-expanded": isOpen, - ref: toggleRef, - children: /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( - FilterText, - { - activeElements, - filterInView, - filter - } - ) - } - ) - } - ), - canResetOrRemove && /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( - import_components21.Tooltip, - { - text: isPrimary ? (0, import_i18n24.__)("Reset") : (0, import_i18n24.__)("Remove"), - placement: "top", - children: /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( - "button", - { - className: clsx_default( - "dataviews-filters__summary-chip-remove", - { "has-values": hasValues } - ), - onClick: () => { - onChangeView({ - ...view, - page: 1, - filters: view.filters?.filter( - (_filter) => _filter.field !== filter.field - ) - }); - if (!isPrimary) { - addFilterRef.current?.focus(); - } else { - toggleRef.current?.focus(); - } - }, - children: /* @__PURE__ */ (0, import_jsx_runtime73.jsx)(import_components21.Icon, { icon: close_small_default }) - } - ) - } - ) - ] }), - renderContent: () => { - return /* @__PURE__ */ (0, import_jsx_runtime73.jsxs)(Stack, { direction: "column", justify: "flex-start", children: [ - /* @__PURE__ */ (0, import_jsx_runtime73.jsx)(OperatorSelector, { ...commonProps }), - commonProps.filter.hasElements ? /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( - SearchWidget, - { - ...commonProps, - filter: { - ...commonProps.filter, - elements - } - } - ) : /* @__PURE__ */ (0, import_jsx_runtime73.jsx)(InputWidget, { ...commonProps, fields }) - ] }); - } - } - ); -} - -// packages/dataviews/build-module/components/dataviews-filters/add-filter.mjs -var import_components22 = __toESM(require_components(), 1); -var import_i18n25 = __toESM(require_i18n(), 1); -var import_element29 = __toESM(require_element(), 1); -var import_jsx_runtime74 = __toESM(require_jsx_runtime(), 1); -var { Menu: Menu4 } = unlock(import_components22.privateApis); -function AddFilterMenu({ - filters, - view, - onChangeView, - setOpenedFilter, - triggerProps -}) { - const inactiveFilters = filters.filter((filter) => !filter.isVisible); - return /* @__PURE__ */ (0, import_jsx_runtime74.jsxs)(Menu4, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(Menu4.TriggerButton, { ...triggerProps }), - /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(Menu4.Popover, { children: inactiveFilters.map((filter) => { - return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( - Menu4.Item, - { - onClick: () => { - setOpenedFilter(filter.field); - onChangeView({ - ...view, - page: 1, - filters: [ - ...view.filters || [], - { - field: filter.field, - value: void 0, - operator: filter.operators[0] - } - ] - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(Menu4.ItemLabel, { children: filter.name }) - }, - filter.field - ); - }) }) - ] }); -} -function AddFilter({ filters, view, onChangeView, setOpenedFilter }, ref) { - if (!filters.length || filters.every(({ isPrimary }) => isPrimary)) { - return null; - } - const inactiveFilters = filters.filter((filter) => !filter.isVisible); - return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( - AddFilterMenu, - { - triggerProps: { - render: /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( - import_components22.Button, - { - accessibleWhenDisabled: true, - size: "compact", - className: "dataviews-filters-button", - variant: "tertiary", - disabled: !inactiveFilters.length, - ref - } - ), - children: (0, import_i18n25.__)("Add filter") - }, - ...{ filters, view, onChangeView, setOpenedFilter } - } - ); -} -var add_filter_default = (0, import_element29.forwardRef)(AddFilter); - -// packages/dataviews/build-module/components/dataviews-filters/reset-filters.mjs -var import_components23 = __toESM(require_components(), 1); -var import_i18n26 = __toESM(require_i18n(), 1); -var import_jsx_runtime75 = __toESM(require_jsx_runtime(), 1); -function ResetFilter({ - filters, - view, - onChangeView -}) { - const isPrimary = (field) => filters.some( - (_filter) => _filter.field === field && _filter.isPrimary - ); - const isDisabled = !view.search && !view.filters?.some( - (_filter) => !_filter.isLocked && (_filter.value !== void 0 || !isPrimary(_filter.field)) - ); - return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( - import_components23.Button, - { - disabled: isDisabled, - accessibleWhenDisabled: true, - size: "compact", - variant: "tertiary", - className: "dataviews-filters__reset-button", - onClick: () => { - onChangeView({ - ...view, - page: 1, - search: "", - filters: view.filters?.filter((f2) => !!f2.isLocked) || [] - }); - }, - children: (0, import_i18n26.__)("Reset") - } - ); -} - -// packages/dataviews/build-module/components/dataviews-filters/use-filters.mjs -var import_element30 = __toESM(require_element(), 1); -function useFilters(fields, view) { - return (0, import_element30.useMemo)(() => { - const filters = []; - fields.forEach((field) => { - if (field.filterBy === false || !field.hasElements && !field.Edit) { - return; - } - const operators = field.filterBy.operators; - const isPrimary = !!field.filterBy?.isPrimary; - const isLocked = view.filters?.some( - (f2) => f2.field === field.id && !!f2.isLocked - ) ?? false; - filters.push({ - field: field.id, - name: field.label, - elements: field.elements, - getElements: field.getElements, - hasElements: field.hasElements, - singleSelection: operators.some( - (op) => isSingleSelectionOperator(op) - ), - operators, - isVisible: isLocked || isPrimary || !!view.filters?.some( - (f2) => f2.field === field.id && isRegisteredOperator(f2.operator) - ), - isPrimary, - isLocked - }); - }); - filters.sort((a2, b2) => { - if (a2.isLocked && !b2.isLocked) { - return -1; - } - if (!a2.isLocked && b2.isLocked) { - return 1; - } - if (a2.isPrimary && !b2.isPrimary) { - return -1; - } - if (!a2.isPrimary && b2.isPrimary) { - return 1; - } - return a2.name.localeCompare(b2.name); - }); - return filters; - }, [fields, view]); -} -var use_filters_default = useFilters; - -// packages/dataviews/build-module/components/dataviews-filters/filters.mjs -var import_jsx_runtime76 = __toESM(require_jsx_runtime(), 1); -function Filters({ className }) { - const { fields, view, onChangeView, openedFilter, setOpenedFilter } = (0, import_element31.useContext)(dataviews_context_default); - const addFilterRef = (0, import_element31.useRef)(null); - const filters = use_filters_default(fields, view); - const addFilter = /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - add_filter_default, - { - filters, - view, - onChangeView, - ref: addFilterRef, - setOpenedFilter - }, - "add-filter" - ); - const visibleFilters = filters.filter((filter) => filter.isVisible); - if (visibleFilters.length === 0) { - return null; - } - const filterComponents = [ - ...visibleFilters.map((filter) => { - return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - Filter, - { - filter, - view, - fields, - onChangeView, - addFilterRef, - openedFilter - }, - filter.field - ); - }), - addFilter - ]; - filterComponents.push( - /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - ResetFilter, - { - filters, - view, - onChangeView - }, - "reset-filters" - ) - ); - return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - Stack, - { - direction: "row", - justify: "flex-start", - gap: "sm", - style: { width: "fit-content" }, - wrap: "wrap", - className, - children: filterComponents - } - ); -} -var filters_default = (0, import_element31.memo)(Filters); - -// packages/dataviews/build-module/components/dataviews-filters/toggle.mjs -var import_element32 = __toESM(require_element(), 1); -var import_components24 = __toESM(require_components(), 1); -var import_i18n27 = __toESM(require_i18n(), 1); -var import_jsx_runtime77 = __toESM(require_jsx_runtime(), 1); -function FiltersToggle() { - const { - filters, - view, - onChangeView, - setOpenedFilter, - isShowingFilter, - setIsShowingFilter - } = (0, import_element32.useContext)(dataviews_context_default); - const buttonRef = (0, import_element32.useRef)(null); - const onChangeViewWithFilterVisibility = (0, import_element32.useCallback)( - (_view) => { - onChangeView(_view); - setIsShowingFilter(true); - }, - [onChangeView, setIsShowingFilter] - ); - if (filters.length === 0) { - return null; - } - const hasVisibleFilters = filters.some((filter) => filter.isVisible); - const addFilterButtonProps = { - label: (0, import_i18n27.__)("Add filter"), - "aria-expanded": false, - isPressed: false - }; - const toggleFiltersButtonProps = { - label: (0, import_i18n27._x)("Filter", "verb"), - "aria-expanded": isShowingFilter, - isPressed: isShowingFilter, - onClick: () => { - if (!isShowingFilter) { - setOpenedFilter(null); - } - setIsShowingFilter(!isShowingFilter); - } - }; - const hasPrimaryOrLockedFilters = filters.some( - (filter) => filter.isPrimary || filter.isLocked - ); - const buttonComponent = /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - import_components24.Button, - { - ref: buttonRef, - className: "dataviews-filters__visibility-toggle", - size: "compact", - icon: funnel_default, - disabled: hasPrimaryOrLockedFilters, - accessibleWhenDisabled: true, - ...hasVisibleFilters ? toggleFiltersButtonProps : addFilterButtonProps - } - ); - return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)("div", { className: "dataviews-filters__container-visibility-toggle", children: !hasVisibleFilters ? /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - AddFilterMenu, - { - filters, - view, - onChangeView: onChangeViewWithFilterVisibility, - setOpenedFilter, - triggerProps: { render: buttonComponent } - } - ) : /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - FilterVisibilityToggle, - { - buttonRef, - filtersCount: view.filters?.length, - children: buttonComponent - } - ) }); -} -function FilterVisibilityToggle({ - buttonRef, - filtersCount, - children -}) { - (0, import_element32.useEffect)( - () => () => { - buttonRef.current?.focus(); - }, - [buttonRef] - ); - return /* @__PURE__ */ (0, import_jsx_runtime77.jsxs)(import_jsx_runtime77.Fragment, { children: [ - children, - !!filtersCount && /* @__PURE__ */ (0, import_jsx_runtime77.jsx)("span", { className: "dataviews-filters-toggle__count", children: filtersCount }) - ] }); -} -var toggle_default = FiltersToggle; - -// packages/dataviews/build-module/components/dataviews-filters/filters-toggled.mjs -var import_element33 = __toESM(require_element(), 1); -var import_jsx_runtime78 = __toESM(require_jsx_runtime(), 1); -function FiltersToggled(props) { - const { isShowingFilter } = (0, import_element33.useContext)(dataviews_context_default); - if (!isShowingFilter) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(filters_default, { ...props }); -} -var filters_toggled_default = FiltersToggled; - -// packages/dataviews/build-module/components/dataviews-layout/index.mjs -var import_element34 = __toESM(require_element(), 1); -var import_components25 = __toESM(require_components(), 1); -var import_i18n28 = __toESM(require_i18n(), 1); -var import_jsx_runtime79 = __toESM(require_jsx_runtime(), 1); -function DataViewsLayout({ className }) { - const { - actions = [], - data, - fields, - getItemId: getItemId3, - getItemLevel, - hasInitiallyLoaded, - isLoading, - view, - onChangeView, - selection, - onChangeSelection, - setOpenedFilter, - onClickItem, - isItemClickable, - renderItemLink, - defaultLayouts, - empty = /* @__PURE__ */ (0, import_jsx_runtime79.jsx)("p", { children: (0, import_i18n28.__)("No results") }) - } = (0, import_element34.useContext)(dataviews_context_default); - const isDelayedInitialLoading = useDelayedLoading(!hasInitiallyLoaded, { - delay: 200 - }); - if (!hasInitiallyLoaded) { - if (!isDelayedInitialLoading) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)("div", { className: "dataviews-loading", children: /* @__PURE__ */ (0, import_jsx_runtime79.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime79.jsx)(import_components25.Spinner, {}) }) }); - } - const ViewComponent = VIEW_LAYOUTS.find( - (v2) => v2.type === view.type && defaultLayouts[v2.type] - )?.component; - return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( - ViewComponent, - { - className, - actions, - data, - fields, - getItemId: getItemId3, - getItemLevel, - isLoading, - onChangeView, - onChangeSelection, - selection, - setOpenedFilter, - onClickItem, - renderItemLink, - isItemClickable, - view, - empty - } - ); -} - -// packages/dataviews/build-module/components/dataviews-footer/index.mjs -var import_element35 = __toESM(require_element(), 1); -var import_jsx_runtime80 = __toESM(require_jsx_runtime(), 1); -var EMPTY_ARRAY5 = []; -function DataViewsFooter() { - const { - view, - paginationInfo: { totalItems = 0, totalPages }, - data, - actions = EMPTY_ARRAY5, - isLoading, - hasInitiallyLoaded, - hasInfiniteScrollHandler - } = (0, import_element35.useContext)(dataviews_context_default); - const isRefreshing = !!isLoading && hasInitiallyLoaded && !hasInfiniteScrollHandler && !!data?.length; - const isDelayedRefreshing = useDelayedLoading(!!isRefreshing); - const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data) && [LAYOUT_TABLE, LAYOUT_GRID].includes(view.type); - if (!isRefreshing && (!totalItems || !totalPages || totalPages <= 1 && !hasBulkActions)) { - return null; - } - return (!!totalItems || isRefreshing) && /* @__PURE__ */ (0, import_jsx_runtime80.jsx)( - "div", - { - className: "dataviews-footer", - inert: isRefreshing ? "true" : void 0, - children: /* @__PURE__ */ (0, import_jsx_runtime80.jsxs)( - Stack, - { - direction: "row", - justify: "end", - align: "center", - className: clsx_default("dataviews-footer__content", { - "is-refreshing": isDelayedRefreshing - }), - gap: "sm", - children: [ - hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(BulkActionsFooter, {}), - /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(dataviews_pagination_default, {}) - ] - } - ) - } - ); -} - -// packages/dataviews/build-module/components/dataviews-search/index.mjs -var import_i18n29 = __toESM(require_i18n(), 1); -var import_element36 = __toESM(require_element(), 1); -var import_components26 = __toESM(require_components(), 1); -var import_compose10 = __toESM(require_compose(), 1); -var import_jsx_runtime81 = __toESM(require_jsx_runtime(), 1); -var DataViewsSearch = (0, import_element36.memo)(function Search({ label }) { - const { view, onChangeView } = (0, import_element36.useContext)(dataviews_context_default); - const [search, setSearch, debouncedSearch] = (0, import_compose10.useDebouncedInput)( - view.search - ); - (0, import_element36.useEffect)(() => { - setSearch(view.search ?? ""); - }, [view.search, setSearch]); - const onChangeViewRef = (0, import_element36.useRef)(onChangeView); - const viewRef = (0, import_element36.useRef)(view); - (0, import_element36.useEffect)(() => { - onChangeViewRef.current = onChangeView; - viewRef.current = view; - }, [onChangeView, view]); - (0, import_element36.useEffect)(() => { - if (debouncedSearch !== viewRef.current?.search) { - onChangeViewRef.current({ - ...viewRef.current, - page: 1, - search: debouncedSearch - }); - } - }, [debouncedSearch]); - const searchLabel = label || (0, import_i18n29.__)("Search"); - return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( - import_components26.SearchControl, - { - className: "dataviews-search", - onChange: setSearch, - value: search, - label: searchLabel, - placeholder: searchLabel, - size: "compact" - } - ); -}); -var dataviews_search_default = DataViewsSearch; - -// packages/dataviews/build-module/components/dataviews-view-config/index.mjs -var import_components28 = __toESM(require_components(), 1); -var import_i18n31 = __toESM(require_i18n(), 1); -var import_element38 = __toESM(require_element(), 1); -var import_warning = __toESM(require_warning(), 1); -var import_compose11 = __toESM(require_compose(), 1); - -// packages/dataviews/build-module/components/dataviews-view-config/infinite-scroll-toggle.mjs -var import_components27 = __toESM(require_components(), 1); -var import_i18n30 = __toESM(require_i18n(), 1); -var import_element37 = __toESM(require_element(), 1); -var import_jsx_runtime82 = __toESM(require_jsx_runtime(), 1); -function InfiniteScrollToggle() { - const context = (0, import_element37.useContext)(dataviews_context_default); - const { view, onChangeView } = context; - const infiniteScrollEnabled = view.infiniteScrollEnabled ?? false; - if (!context.hasInfiniteScrollHandler) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)( - import_components27.ToggleControl, - { - label: (0, import_i18n30.__)("Enable infinite scroll"), - help: (0, import_i18n30.__)( - "Automatically load more content as you scroll, instead of showing pagination links." - ), - checked: infiniteScrollEnabled, - onChange: (newValue) => { - onChangeView({ - ...view, - infiniteScrollEnabled: newValue - }); - } - } - ); -} - -// packages/dataviews/build-module/components/dataviews-view-config/index.mjs -var import_jsx_runtime83 = __toESM(require_jsx_runtime(), 1); -var { Menu: Menu5 } = unlock(import_components28.privateApis); -var DATAVIEWS_CONFIG_POPOVER_PROPS = { - className: "dataviews-config__popover", - placement: "bottom-end", - offset: 9 -}; -function ViewTypeMenu() { - const { view, onChangeView, defaultLayouts } = (0, import_element38.useContext)(dataviews_context_default); - const availableLayouts = Object.keys(defaultLayouts); - if (availableLayouts.length <= 1) { - return null; - } - const activeView = VIEW_LAYOUTS.find((v2) => view.type === v2.type); - return /* @__PURE__ */ (0, import_jsx_runtime83.jsxs)(Menu5, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - Menu5.TriggerButton, - { - render: /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components28.Button, - { - size: "compact", - icon: activeView?.icon, - label: (0, import_i18n31.__)("Layout") - } - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(Menu5.Popover, { children: availableLayouts.map((layout) => { - const config = VIEW_LAYOUTS.find( - (v2) => v2.type === layout - ); - if (!config) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - Menu5.RadioItem, - { - value: layout, - name: "view-actions-available-view", - checked: layout === view.type, - hideOnClick: true, - onChange: (e2) => { - switch (e2.target.value) { - case "list": - case "grid": - case "table": - case "pickerGrid": - case "pickerTable": - case "activity": - const viewWithoutLayout = { ...view }; - if ("layout" in viewWithoutLayout) { - delete viewWithoutLayout.layout; - } - return onChangeView({ - ...viewWithoutLayout, - type: e2.target.value, - ...defaultLayouts[e2.target.value] - }); - } - (0, import_warning.default)("Invalid dataview"); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(Menu5.ItemLabel, { children: config.label }) - }, - layout - ); - }) }) - ] }); -} -function SortFieldControl() { - const { view, fields, onChangeView } = (0, import_element38.useContext)(dataviews_context_default); - const orderOptions = (0, import_element38.useMemo)(() => { - const sortableFields = fields.filter( - (field) => field.enableSorting !== false - ); - return sortableFields.map((field) => { - return { - label: field.label, - value: field.id - }; - }); - }, [fields]); - return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components28.SelectControl, - { - __next40pxDefaultSize: true, - label: (0, import_i18n31.__)("Sort by"), - value: view.sort?.field, - options: orderOptions, - onChange: (value) => { - onChangeView({ - ...view, - sort: { - direction: view?.sort?.direction || "desc", - field: value - }, - showLevels: false - }); - } - } - ); -} -function SortDirectionControl() { - const { view, fields, onChangeView } = (0, import_element38.useContext)(dataviews_context_default); - const sortableFields = fields.filter( - (field) => field.enableSorting !== false - ); - if (sortableFields.length === 0) { - return null; - } - let value = view.sort?.direction; - if (!value && view.sort?.field) { - value = "desc"; - } - return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components28.__experimentalToggleGroupControl, - { - className: "dataviews-view-config__sort-direction", - __next40pxDefaultSize: true, - isBlock: true, - label: (0, import_i18n31.__)("Order"), - value, - onChange: (newDirection) => { - if (newDirection === "asc" || newDirection === "desc") { - onChangeView({ - ...view, - sort: { - direction: newDirection, - field: view.sort?.field || // If there is no field assigned as the sorting field assign the first sortable field. - fields.find( - (field) => field.enableSorting !== false - )?.id || "" - }, - showLevels: false - }); - return; - } - (0, import_warning.default)("Invalid direction"); - }, - children: SORTING_DIRECTIONS.map((direction) => { - return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components28.__experimentalToggleGroupControlOptionIcon, - { - value: direction, - icon: sortIcons[direction], - label: sortLabels[direction] - }, - direction - ); - }) - } - ); -} -function ItemsPerPageControl() { - const { view, config, onChangeView } = (0, import_element38.useContext)(dataviews_context_default); - const { infiniteScrollEnabled } = view; - if (!config || !config.perPageSizes || config.perPageSizes.length < 2 || config.perPageSizes.length > 6 || infiniteScrollEnabled) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components28.__experimentalToggleGroupControl, - { - __next40pxDefaultSize: true, - isBlock: true, - label: (0, import_i18n31.__)("Items per page"), - value: view.perPage || 10, - disabled: !view?.sort?.field, - onChange: (newItemsPerPage) => { - const newItemsPerPageNumber = typeof newItemsPerPage === "number" || newItemsPerPage === void 0 ? newItemsPerPage : parseInt(newItemsPerPage, 10); - onChangeView({ - ...view, - perPage: newItemsPerPageNumber, - page: 1 - }); - }, - children: config.perPageSizes.map((value) => { - return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components28.__experimentalToggleGroupControlOption, - { - value, - label: value.toString() - }, - value - ); - }) - } - ); -} -function ResetViewButton() { - const { onReset } = (0, import_element38.useContext)(dataviews_context_default); - if (onReset === void 0) { - return null; - } - const isDisabled = onReset === false; - return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components28.Button, - { - variant: "tertiary", - size: "compact", - disabled: isDisabled, - accessibleWhenDisabled: true, - className: "dataviews-view-config__reset-button", - onClick: () => { - if (typeof onReset === "function") { - onReset(); - } - }, - children: (0, import_i18n31.__)("Reset view") - } - ); -} -function DataviewsViewConfigDropdown() { - const { view, onReset } = (0, import_element38.useContext)(dataviews_context_default); - const popoverId = (0, import_compose11.useInstanceId)( - _DataViewsViewConfig, - "dataviews-view-config-dropdown" - ); - const activeLayout = VIEW_LAYOUTS.find( - (layout) => layout.type === view.type - ); - const isModified = typeof onReset === "function"; - return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components28.Dropdown, - { - expandOnMobile: true, - popoverProps: { - ...DATAVIEWS_CONFIG_POPOVER_PROPS, - id: popoverId - }, - renderToggle: ({ onToggle, isOpen }) => { - return /* @__PURE__ */ (0, import_jsx_runtime83.jsxs)("div", { className: "dataviews-view-config__toggle-wrapper", children: [ - /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components28.Button, - { - size: "compact", - icon: cog_default, - label: (0, import_i18n31._x)( - "View options", - "View is used as a noun" - ), - onClick: onToggle, - "aria-expanded": isOpen ? "true" : "false", - "aria-controls": popoverId - } - ), - isModified && /* @__PURE__ */ (0, import_jsx_runtime83.jsx)("span", { className: "dataviews-view-config__modified-indicator" }) - ] }); - }, - renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components28.__experimentalDropdownContentWrapper, - { - paddingSize: "medium", - className: "dataviews-config__popover-content-wrapper", - children: /* @__PURE__ */ (0, import_jsx_runtime83.jsxs)( - Stack, - { - direction: "column", - className: "dataviews-view-config", - gap: "xl", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime83.jsxs)( - Stack, - { - direction: "row", - justify: "space-between", - align: "center", - className: "dataviews-view-config__header", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components28.__experimentalHeading, - { - level: 2, - className: "dataviews-settings-section__title", - children: (0, import_i18n31.__)("Appearance") - } - ), - /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(ResetViewButton, {}) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime83.jsxs)(Stack, { direction: "column", gap: "lg", children: [ - /* @__PURE__ */ (0, import_jsx_runtime83.jsxs)( - Stack, - { - direction: "row", - gap: "sm", - className: "dataviews-view-config__sort-controls", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(SortFieldControl, {}), - /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(SortDirectionControl, {}) - ] - } - ), - !!activeLayout?.viewConfigOptions && /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(activeLayout.viewConfigOptions, {}), - /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(InfiniteScrollToggle, {}), - /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(ItemsPerPageControl, {}), - /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(PropertiesSection, {}) - ] }) - ] - } - ) - } - ) - } - ); -} -function _DataViewsViewConfig() { - return /* @__PURE__ */ (0, import_jsx_runtime83.jsxs)(import_jsx_runtime83.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(ViewTypeMenu, {}), - /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(DataviewsViewConfigDropdown, {}) - ] }); -} -var DataViewsViewConfig = (0, import_element38.memo)(_DataViewsViewConfig); -var dataviews_view_config_default = DataViewsViewConfig; - -// packages/dataviews/build-module/components/dataform-controls/checkbox.mjs -var import_components29 = __toESM(require_components(), 1); -var import_element39 = __toESM(require_element(), 1); - -// packages/dataviews/build-module/components/dataform-controls/utils/get-custom-validity.mjs -function getCustomValidity(isValid2, validity) { - let customValidity; - if (isValid2?.required && validity?.required) { - customValidity = validity?.required?.message ? validity.required : void 0; - } else if (isValid2?.pattern && validity?.pattern) { - customValidity = validity.pattern; - } else if (isValid2?.min && validity?.min) { - customValidity = validity.min; - } else if (isValid2?.max && validity?.max) { - customValidity = validity.max; - } else if (isValid2?.minLength && validity?.minLength) { - customValidity = validity.minLength; - } else if (isValid2?.maxLength && validity?.maxLength) { - customValidity = validity.maxLength; - } else if (isValid2?.elements && validity?.elements) { - customValidity = validity.elements; - } else if (validity?.custom) { - customValidity = validity.custom; - } - return customValidity; -} - -// packages/dataviews/build-module/components/dataform-controls/checkbox.mjs -var import_jsx_runtime84 = __toESM(require_jsx_runtime(), 1); -var { ValidatedCheckboxControl } = unlock(import_components29.privateApis); -function Checkbox({ - field, - onChange, - data, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { getValue, setValue, label, description, isValid: isValid2 } = field; - const onChangeControl = (0, import_element39.useCallback)(() => { - onChange( - setValue({ item: data, value: !getValue({ item: data }) }) - ); - }, [data, getValue, onChange, setValue]); - return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( - ValidatedCheckboxControl, - { - required: !!field.isValid?.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - hidden: hideLabelFromVision, - label, - help: description, - checked: getValue({ item: data }), - onChange: onChangeControl - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/combobox.mjs -var import_components30 = __toESM(require_components(), 1); -var import_element40 = __toESM(require_element(), 1); -var import_jsx_runtime85 = __toESM(require_jsx_runtime(), 1); -var { ValidatedComboboxControl } = unlock(import_components30.privateApis); -function Combobox3({ - data, - field, - onChange, - hideLabelFromVision, - validity -}) { - const { label, description, placeholder, getValue, setValue, isValid: isValid2 } = field; - const value = getValue({ item: data }) ?? ""; - const onChangeControl = (0, import_element40.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue ?? "" })), - [data, onChange, setValue] - ); - const { elements, isLoading } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)(import_components30.Spinner, {}); - } - return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)( - ValidatedComboboxControl, - { - required: !!field.isValid?.required, - customValidity: getCustomValidity(isValid2, validity), - label, - value, - help: description, - placeholder, - options: elements, - onChange: onChangeControl, - hideLabelFromVision, - allowReset: true, - expandOnFocus: true - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/datetime.mjs -var import_components32 = __toESM(require_components(), 1); -var import_element42 = __toESM(require_element(), 1); -var import_i18n33 = __toESM(require_i18n(), 1); -var import_date3 = __toESM(require_date(), 1); - -// packages/dataviews/build-module/components/dataform-controls/utils/relative-date-control.mjs -var import_components31 = __toESM(require_components(), 1); -var import_element41 = __toESM(require_element(), 1); -var import_i18n32 = __toESM(require_i18n(), 1); -var import_jsx_runtime86 = __toESM(require_jsx_runtime(), 1); -var TIME_UNITS_OPTIONS = { - [OPERATOR_IN_THE_PAST]: [ - { value: "days", label: (0, import_i18n32.__)("Days") }, - { value: "weeks", label: (0, import_i18n32.__)("Weeks") }, - { value: "months", label: (0, import_i18n32.__)("Months") }, - { value: "years", label: (0, import_i18n32.__)("Years") } - ], - [OPERATOR_OVER]: [ - { value: "days", label: (0, import_i18n32.__)("Days ago") }, - { value: "weeks", label: (0, import_i18n32.__)("Weeks ago") }, - { value: "months", label: (0, import_i18n32.__)("Months ago") }, - { value: "years", label: (0, import_i18n32.__)("Years ago") } - ] -}; -function RelativeDateControl({ - className, - data, - field, - onChange, - hideLabelFromVision, - operator -}) { - const options = TIME_UNITS_OPTIONS[operator === OPERATOR_IN_THE_PAST ? "inThePast" : "over"]; - const { id, label, getValue, setValue } = field; - const fieldValue = getValue({ item: data }); - const { value: relValue = "", unit = options[0].value } = fieldValue && typeof fieldValue === "object" ? fieldValue : {}; - const onChangeValue = (0, import_element41.useCallback)( - (newValue) => onChange( - setValue({ - item: data, - value: { value: Number(newValue), unit } - }) - ), - [onChange, setValue, data, unit] - ); - const onChangeUnit = (0, import_element41.useCallback)( - (newUnit) => onChange( - setValue({ - item: data, - value: { value: relValue, unit: newUnit } - }) - ), - [onChange, setValue, data, relValue] - ); - return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( - import_components31.BaseControl, - { - id, - className: clsx_default(className, "dataviews-controls__relative-date"), - label, - hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime86.jsxs)(Stack, { direction: "row", gap: "sm", children: [ - /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( - import_components31.__experimentalNumberControl, - { - __next40pxDefaultSize: true, - className: "dataviews-controls__relative-date-number", - spinControls: "none", - min: 1, - step: 1, - value: relValue, - onChange: onChangeValue - } - ), - /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( - import_components31.SelectControl, - { - className: "dataviews-controls__relative-date-unit", - __next40pxDefaultSize: true, - label: (0, import_i18n32.__)("Unit"), - value: unit, - options, - onChange: onChangeUnit, - hideLabelFromVision: true - } - ) - ] }) - } - ); -} - -// packages/dataviews/build-module/field-types/utils/parse-date-time.mjs -var import_date2 = __toESM(require_date(), 1); -function parseDateTime(dateTimeString) { - if (!dateTimeString) { - return null; - } - const parsed = (0, import_date2.getDate)(dateTimeString); - return parsed && isValid(parsed) ? parsed : null; -} - -// packages/dataviews/build-module/components/dataform-controls/datetime.mjs -var import_jsx_runtime87 = __toESM(require_jsx_runtime(), 1); -var { DateCalendar, ValidatedInputControl } = unlock(import_components32.privateApis); -var formatDateTime = (value) => { - if (!value) { - return ""; - } - return (0, import_date3.dateI18n)("Y-m-d\\TH:i", (0, import_date3.getDate)(value)); -}; -function CalendarDateTimeControl({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { id, label, description, setValue, getValue, isValid: isValid2 } = field; - const fieldValue = getValue({ item: data }); - const value = typeof fieldValue === "string" ? fieldValue : void 0; - const [calendarMonth, setCalendarMonth] = (0, import_element42.useState)(() => { - const parsedDate = parseDateTime(value); - return parsedDate || /* @__PURE__ */ new Date(); - }); - const inputControlRef = (0, import_element42.useRef)(null); - const validationTimeoutRef = (0, import_element42.useRef)(void 0); - const previousFocusRef = (0, import_element42.useRef)(null); - const onChangeCallback = (0, import_element42.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue })), - [data, onChange, setValue] - ); - (0, import_element42.useEffect)(() => { - return () => { - if (validationTimeoutRef.current) { - clearTimeout(validationTimeoutRef.current); - } - }; - }, []); - const onSelectDate = (0, import_element42.useCallback)( - (newDate) => { - let dateTimeValue; - if (newDate) { - const wpDate = (0, import_date3.dateI18n)("Y-m-d", newDate); - let wpTime; - if (value) { - wpTime = (0, import_date3.dateI18n)("H:i", (0, import_date3.getDate)(value)); - } else { - wpTime = (0, import_date3.dateI18n)("H:i", newDate); - } - const finalDateTime = (0, import_date3.getDate)(`${wpDate}T${wpTime}`); - dateTimeValue = finalDateTime.toISOString(); - onChangeCallback(dateTimeValue); - if (validationTimeoutRef.current) { - clearTimeout(validationTimeoutRef.current); - } - } else { - onChangeCallback(void 0); - } - previousFocusRef.current = inputControlRef.current && inputControlRef.current.ownerDocument.activeElement; - validationTimeoutRef.current = setTimeout(() => { - if (inputControlRef.current) { - inputControlRef.current.focus(); - inputControlRef.current.blur(); - onChangeCallback(dateTimeValue); - if (previousFocusRef.current && previousFocusRef.current instanceof HTMLElement) { - previousFocusRef.current.focus(); - } - } - }, 0); - }, - [onChangeCallback, value] - ); - const handleManualDateTimeChange = (0, import_element42.useCallback)( - (newValue) => { - if (newValue) { - const dateTime = (0, import_date3.getDate)(newValue); - onChangeCallback(dateTime.toISOString()); - const parsedDate = parseDateTime(dateTime.toISOString()); - if (parsedDate) { - setCalendarMonth(parsedDate); - } - } else { - onChangeCallback(void 0); - } - }, - [onChangeCallback] - ); - const { format: fieldFormat } = field; - const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date3.getSettings)().l10n.startOfWeek; - const { - timezone: { string: timezoneString } - } = (0, import_date3.getSettings)(); - let displayLabel = label; - if (isValid2?.required && !markWhenOptional && !hideLabelFromVision) { - displayLabel = `${label} (${(0, import_i18n33.__)("Required")})`; - } else if (!isValid2?.required && markWhenOptional && !hideLabelFromVision) { - displayLabel = `${label} (${(0, import_i18n33.__)("Optional")})`; - } - return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( - import_components32.BaseControl, - { - id, - label: displayLabel, - help: description, - hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime87.jsxs)(Stack, { direction: "column", gap: "lg", children: [ - /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( - DateCalendar, - { - style: { width: "100%" }, - selected: value ? parseDateTime(value) || void 0 : void 0, - onSelect: onSelectDate, - month: calendarMonth, - onMonthChange: setCalendarMonth, - timeZone: timezoneString || void 0, - weekStartsOn - } - ), - /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( - ValidatedInputControl, - { - ref: inputControlRef, - __next40pxDefaultSize: true, - required: !!isValid2?.required, - customValidity: getCustomValidity(isValid2, validity), - type: "datetime-local", - label: (0, import_i18n33.__)("Date time"), - hideLabelFromVision: true, - value: formatDateTime(value), - onChange: handleManualDateTimeChange - } - ) - ] }) - } - ); -} -function DateTime({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - operator, - validity -}) { - if (operator === OPERATOR_IN_THE_PAST || operator === OPERATOR_OVER) { - return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( - RelativeDateControl, - { - className: "dataviews-controls__datetime", - data, - field, - onChange, - hideLabelFromVision, - operator - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( - CalendarDateTimeControl, - { - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/date.mjs -var import_components33 = __toESM(require_components(), 1); -var import_element43 = __toESM(require_element(), 1); -var import_i18n34 = __toESM(require_i18n(), 1); -var import_date4 = __toESM(require_date(), 1); -var import_jsx_runtime88 = __toESM(require_jsx_runtime(), 1); -var { DateCalendar: DateCalendar2, DateRangeCalendar } = unlock(import_components33.privateApis); -var DATE_PRESETS = [ - { - id: "today", - label: (0, import_i18n34.__)("Today"), - getValue: () => (0, import_date4.getDate)(null) - }, - { - id: "yesterday", - label: (0, import_i18n34.__)("Yesterday"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return subDays(today, 1); - } - }, - { - id: "past-week", - label: (0, import_i18n34.__)("Past week"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return subDays(today, 7); - } - }, - { - id: "past-month", - label: (0, import_i18n34.__)("Past month"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return subMonths(today, 1); - } - } -]; -var DATE_RANGE_PRESETS = [ - { - id: "last-7-days", - label: (0, import_i18n34.__)("Last 7 days"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return [subDays(today, 7), today]; - } - }, - { - id: "last-30-days", - label: (0, import_i18n34.__)("Last 30 days"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return [subDays(today, 30), today]; - } - }, - { - id: "month-to-date", - label: (0, import_i18n34.__)("Month to date"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return [startOfMonth(today), today]; - } - }, - { - id: "last-year", - label: (0, import_i18n34.__)("Last year"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return [subYears(today, 1), today]; - } - }, - { - id: "year-to-date", - label: (0, import_i18n34.__)("Year to date"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return [startOfYear(today), today]; - } - } -]; -var parseDate = (dateString) => { - if (!dateString) { - return null; - } - const parsed = (0, import_date4.getDate)(dateString); - return parsed && isValid(parsed) ? parsed : null; -}; -var formatDate = (date) => { - if (!date) { - return ""; - } - return typeof date === "string" ? date : format(date, "yyyy-MM-dd"); -}; -function ValidatedDateControl({ - field, - validity, - inputRefs, - isTouched, - setIsTouched, - children -}) { - const { isValid: isValid2 } = field; - const [customValidity, setCustomValidity] = (0, import_element43.useState)(void 0); - const validateRefs = (0, import_element43.useCallback)(() => { - const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; - for (const ref of refs) { - const input = ref.current; - if (input && !input.validity.valid) { - setCustomValidity({ - type: "invalid", - message: input.validationMessage - }); - return; - } - } - setCustomValidity(void 0); - }, [inputRefs]); - (0, import_element43.useEffect)(() => { - const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; - const result = validity ? getCustomValidity(isValid2, validity) : void 0; - for (const ref of refs) { - const input = ref.current; - if (input) { - input.setCustomValidity( - result?.type === "invalid" && result.message ? result.message : "" - ); - } - } - }, [inputRefs, isValid2, validity]); - (0, import_element43.useEffect)(() => { - const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; - const handleInvalid = (event) => { - event.preventDefault(); - setIsTouched(true); - }; - for (const ref of refs) { - ref.current?.addEventListener("invalid", handleInvalid); - } - return () => { - for (const ref of refs) { - ref.current?.removeEventListener("invalid", handleInvalid); - } - }; - }, [inputRefs, setIsTouched]); - (0, import_element43.useEffect)(() => { - if (!isTouched) { - return; - } - const result = validity ? getCustomValidity(isValid2, validity) : void 0; - if (result) { - setCustomValidity(result); - } else { - validateRefs(); - } - }, [isTouched, isValid2, validity, validateRefs]); - const onBlur = (event) => { - if (isTouched) { - return; - } - if (!event.relatedTarget || !event.currentTarget.contains(event.relatedTarget)) { - setIsTouched(true); - } - }; - return /* @__PURE__ */ (0, import_jsx_runtime88.jsxs)("div", { onBlur, children: [ - children, - /* @__PURE__ */ (0, import_jsx_runtime88.jsx)("div", { "aria-live": "polite", children: customValidity && /* @__PURE__ */ (0, import_jsx_runtime88.jsxs)( - "p", - { - className: clsx_default( - "components-validated-control__indicator", - customValidity.type === "invalid" ? "is-invalid" : void 0 - ), - children: [ - /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - import_components33.Icon, - { - className: "components-validated-control__indicator-icon", - icon: error_default, - size: 16, - fill: "currentColor" - } - ), - customValidity.message - ] - } - ) }) - ] }); -} -function CalendarDateControl({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { - id, - label, - setValue, - getValue, - isValid: isValid2, - format: fieldFormat - } = field; - const [selectedPresetId, setSelectedPresetId] = (0, import_element43.useState)( - null - ); - const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date4.getSettings)().l10n.startOfWeek; - const fieldValue = getValue({ item: data }); - const value = typeof fieldValue === "string" ? fieldValue : void 0; - const [calendarMonth, setCalendarMonth] = (0, import_element43.useState)(() => { - const parsedDate = parseDate(value); - return parsedDate || /* @__PURE__ */ new Date(); - }); - const [isTouched, setIsTouched] = (0, import_element43.useState)(false); - const validityTargetRef = (0, import_element43.useRef)(null); - const onChangeCallback = (0, import_element43.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue })), - [data, onChange, setValue] - ); - const onSelectDate = (0, import_element43.useCallback)( - (newDate) => { - const dateValue = newDate ? format(newDate, "yyyy-MM-dd") : void 0; - onChangeCallback(dateValue); - setSelectedPresetId(null); - setIsTouched(true); - }, - [onChangeCallback] - ); - const handlePresetClick = (0, import_element43.useCallback)( - (preset) => { - const presetDate = preset.getValue(); - const dateValue = formatDate(presetDate); - setCalendarMonth(presetDate); - onChangeCallback(dateValue); - setSelectedPresetId(preset.id); - setIsTouched(true); - }, - [onChangeCallback] - ); - const handleManualDateChange = (0, import_element43.useCallback)( - (newValue) => { - onChangeCallback(newValue); - if (newValue) { - const parsedDate = parseDate(newValue); - if (parsedDate) { - setCalendarMonth(parsedDate); - } - } - setSelectedPresetId(null); - setIsTouched(true); - }, - [onChangeCallback] - ); - const { - timezone: { string: timezoneString } - } = (0, import_date4.getSettings)(); - let displayLabel = label; - if (isValid2?.required && !markWhenOptional) { - displayLabel = `${label} (${(0, import_i18n34.__)("Required")})`; - } else if (!isValid2?.required && markWhenOptional) { - displayLabel = `${label} (${(0, import_i18n34.__)("Optional")})`; - } - return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - ValidatedDateControl, - { - field, - validity, - inputRefs: validityTargetRef, - isTouched, - setIsTouched, - children: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - import_components33.BaseControl, - { - id, - className: "dataviews-controls__date", - label: displayLabel, - hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime88.jsxs)(Stack, { direction: "column", gap: "lg", children: [ - /* @__PURE__ */ (0, import_jsx_runtime88.jsxs)( - Stack, - { - direction: "row", - gap: "sm", - wrap: "wrap", - justify: "flex-start", - children: [ - DATE_PRESETS.map((preset) => { - const isSelected2 = selectedPresetId === preset.id; - return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - import_components33.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: isSelected2, - size: "small", - onClick: () => handlePresetClick(preset), - children: preset.label - }, - preset.id - ); - }), - /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - import_components33.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: !selectedPresetId, - size: "small", - disabled: !!selectedPresetId, - accessibleWhenDisabled: false, - children: (0, import_i18n34.__)("Custom") - } - ) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - import_components33.__experimentalInputControl, - { - __next40pxDefaultSize: true, - ref: validityTargetRef, - type: "date", - label: (0, import_i18n34.__)("Date"), - hideLabelFromVision: true, - value, - onChange: handleManualDateChange, - required: !!field.isValid?.required - } - ), - /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - DateCalendar2, - { - style: { width: "100%" }, - selected: value ? parseDate(value) || void 0 : void 0, - onSelect: onSelectDate, - month: calendarMonth, - onMonthChange: setCalendarMonth, - timeZone: timezoneString || void 0, - weekStartsOn - } - ) - ] }) - } - ) - } - ); -} -function CalendarDateRangeControl({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { id, label, getValue, setValue, format: fieldFormat } = field; - let value; - const fieldValue = getValue({ item: data }); - if (Array.isArray(fieldValue) && fieldValue.length === 2 && fieldValue.every((date) => typeof date === "string")) { - value = fieldValue; - } - const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date4.getSettings)().l10n.startOfWeek; - const onChangeCallback = (0, import_element43.useCallback)( - (newValue) => { - onChange( - setValue({ - item: data, - value: newValue - }) - ); - }, - [data, onChange, setValue] - ); - const [selectedPresetId, setSelectedPresetId] = (0, import_element43.useState)( - null - ); - const selectedRange = (0, import_element43.useMemo)(() => { - if (!value) { - return { from: void 0, to: void 0 }; - } - const [from, to] = value; - return { - from: parseDate(from) || void 0, - to: parseDate(to) || void 0 - }; - }, [value]); - const [calendarMonth, setCalendarMonth] = (0, import_element43.useState)(() => { - return selectedRange.from || /* @__PURE__ */ new Date(); - }); - const [isTouched, setIsTouched] = (0, import_element43.useState)(false); - const fromInputRef = (0, import_element43.useRef)(null); - const toInputRef = (0, import_element43.useRef)(null); - const updateDateRange = (0, import_element43.useCallback)( - (fromDate, toDate2) => { - if (fromDate && toDate2) { - onChangeCallback([ - formatDate(fromDate), - formatDate(toDate2) - ]); - } else if (!fromDate && !toDate2) { - onChangeCallback(void 0); - } - }, - [onChangeCallback] - ); - const onSelectCalendarRange = (0, import_element43.useCallback)( - (newRange) => { - updateDateRange(newRange?.from, newRange?.to); - setSelectedPresetId(null); - setIsTouched(true); - }, - [updateDateRange] - ); - const handlePresetClick = (0, import_element43.useCallback)( - (preset) => { - const [startDate, endDate] = preset.getValue(); - setCalendarMonth(startDate); - updateDateRange(startDate, endDate); - setSelectedPresetId(preset.id); - setIsTouched(true); - }, - [updateDateRange] - ); - const handleManualDateChange = (0, import_element43.useCallback)( - (fromOrTo, newValue) => { - const [currentFrom, currentTo] = value || [ - void 0, - void 0 - ]; - const updatedFrom = fromOrTo === "from" ? newValue : currentFrom; - const updatedTo = fromOrTo === "to" ? newValue : currentTo; - updateDateRange(updatedFrom, updatedTo); - if (newValue) { - const parsedDate = parseDate(newValue); - if (parsedDate) { - setCalendarMonth(parsedDate); - } - } - setSelectedPresetId(null); - setIsTouched(true); - }, - [value, updateDateRange] - ); - const { timezone } = (0, import_date4.getSettings)(); - let displayLabel = label; - if (field.isValid?.required && !markWhenOptional) { - displayLabel = `${label} (${(0, import_i18n34.__)("Required")})`; - } else if (!field.isValid?.required && markWhenOptional) { - displayLabel = `${label} (${(0, import_i18n34.__)("Optional")})`; - } - return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - ValidatedDateControl, - { - field, - validity, - inputRefs: [fromInputRef, toInputRef], - isTouched, - setIsTouched, - children: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - import_components33.BaseControl, - { - id, - className: "dataviews-controls__date", - label: displayLabel, - hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime88.jsxs)(Stack, { direction: "column", gap: "lg", children: [ - /* @__PURE__ */ (0, import_jsx_runtime88.jsxs)( - Stack, - { - direction: "row", - gap: "sm", - wrap: "wrap", - justify: "flex-start", - children: [ - DATE_RANGE_PRESETS.map((preset) => { - const isSelected2 = selectedPresetId === preset.id; - return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - import_components33.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: isSelected2, - size: "small", - onClick: () => handlePresetClick(preset), - children: preset.label - }, - preset.id - ); - }), - /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - import_components33.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: !selectedPresetId, - size: "small", - accessibleWhenDisabled: false, - disabled: !!selectedPresetId, - children: (0, import_i18n34.__)("Custom") - } - ) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime88.jsxs)( - Stack, - { - direction: "row", - gap: "sm", - justify: "space-between", - className: "dataviews-controls__date-range-inputs", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - import_components33.__experimentalInputControl, - { - __next40pxDefaultSize: true, - ref: fromInputRef, - type: "date", - label: (0, import_i18n34.__)("From"), - hideLabelFromVision: true, - value: value?.[0], - onChange: (newValue) => handleManualDateChange("from", newValue), - required: !!field.isValid?.required - } - ), - /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - import_components33.__experimentalInputControl, - { - __next40pxDefaultSize: true, - ref: toInputRef, - type: "date", - label: (0, import_i18n34.__)("To"), - hideLabelFromVision: true, - value: value?.[1], - onChange: (newValue) => handleManualDateChange("to", newValue), - required: !!field.isValid?.required - } - ) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - DateRangeCalendar, - { - style: { width: "100%" }, - selected: selectedRange, - onSelect: onSelectCalendarRange, - month: calendarMonth, - onMonthChange: setCalendarMonth, - timeZone: timezone.string || void 0, - weekStartsOn - } - ) - ] }) - } - ) - } - ); -} -function DateControl({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - operator, - validity -}) { - if (operator === OPERATOR_IN_THE_PAST || operator === OPERATOR_OVER) { - return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - RelativeDateControl, - { - className: "dataviews-controls__date", - data, - field, - onChange, - hideLabelFromVision, - operator - } - ); - } - if (operator === OPERATOR_BETWEEN) { - return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - CalendarDateRangeControl, - { - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - CalendarDateControl, - { - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/select.mjs -var import_components34 = __toESM(require_components(), 1); -var import_element44 = __toESM(require_element(), 1); -var import_jsx_runtime89 = __toESM(require_jsx_runtime(), 1); -var { ValidatedSelectControl } = unlock(import_components34.privateApis); -function Select({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { type, label, description, getValue, setValue, isValid: isValid2 } = field; - const isMultiple = type === "array"; - const value = getValue({ item: data }) ?? (isMultiple ? [] : ""); - const onChangeControl = (0, import_element44.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue })), - [data, onChange, setValue] - ); - const { elements, isLoading } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)(import_components34.Spinner, {}); - } - return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)( - ValidatedSelectControl, - { - required: !!field.isValid?.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label, - value, - help: description, - options: elements, - onChange: onChangeControl, - __next40pxDefaultSize: true, - hideLabelFromVision, - multiple: isMultiple - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/adaptive-select.mjs -var import_jsx_runtime90 = __toESM(require_jsx_runtime(), 1); -var ELEMENTS_THRESHOLD = 10; -function AdaptiveSelect(props) { - const { field } = props; - const { elements } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - if (elements.length >= ELEMENTS_THRESHOLD) { - return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)(Combobox3, { ...props }); - } - return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)(Select, { ...props }); -} - -// packages/dataviews/build-module/components/dataform-controls/email.mjs -var import_components36 = __toESM(require_components(), 1); - -// packages/dataviews/build-module/components/dataform-controls/utils/validated-input.mjs -var import_components35 = __toESM(require_components(), 1); -var import_element45 = __toESM(require_element(), 1); -var import_jsx_runtime91 = __toESM(require_jsx_runtime(), 1); -var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components35.privateApis); -function ValidatedText({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - type, - prefix, - suffix, - validity -}) { - const { label, placeholder, description, getValue, setValue, isValid: isValid2 } = field; - const value = getValue({ item: data }); - const onChangeControl = (0, import_element45.useCallback)( - (newValue) => onChange( - setValue({ - item: data, - value: newValue - }) - ), - [data, setValue, onChange] - ); - return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( - ValidatedInputControl2, - { - required: !!isValid2.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label, - placeholder, - value: value ?? "", - help: description, - onChange: onChangeControl, - hideLabelFromVision, - type, - prefix, - suffix, - pattern: isValid2.pattern ? isValid2.pattern.constraint : void 0, - minLength: isValid2.minLength ? isValid2.minLength.constraint : void 0, - maxLength: isValid2.maxLength ? isValid2.maxLength.constraint : void 0, - __next40pxDefaultSize: true - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/email.mjs -var import_jsx_runtime92 = __toESM(require_jsx_runtime(), 1); -function Email({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( - ValidatedText, - { - ...{ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity, - type: "email", - prefix: /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(import_components36.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(import_components36.Icon, { icon: envelope_default }) }) - } - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/telephone.mjs -var import_components37 = __toESM(require_components(), 1); -var import_jsx_runtime93 = __toESM(require_jsx_runtime(), 1); -function Telephone({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - return /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( - ValidatedText, - { - ...{ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity, - type: "tel", - prefix: /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(import_components37.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(import_components37.Icon, { icon: mobile_default }) }) - } - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/url.mjs -var import_components38 = __toESM(require_components(), 1); -var import_jsx_runtime94 = __toESM(require_jsx_runtime(), 1); -function Url({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - return /* @__PURE__ */ (0, import_jsx_runtime94.jsx)( - ValidatedText, - { - ...{ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity, - type: "url", - prefix: /* @__PURE__ */ (0, import_jsx_runtime94.jsx)(import_components38.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime94.jsx)(import_components38.Icon, { icon: link_default }) }) - } - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/utils/validated-number.mjs -var import_components39 = __toESM(require_components(), 1); -var import_element46 = __toESM(require_element(), 1); -var import_i18n35 = __toESM(require_i18n(), 1); -var import_jsx_runtime95 = __toESM(require_jsx_runtime(), 1); -var { ValidatedNumberControl } = unlock(import_components39.privateApis); -function toNumberOrEmpty(value) { - if (value === "" || value === void 0) { - return ""; - } - const number = Number(value); - return Number.isFinite(number) ? number : ""; -} -function BetweenControls({ - value, - onChange, - hideLabelFromVision, - step -}) { - const [min = "", max = ""] = value; - const onChangeMin = (0, import_element46.useCallback)( - (newValue) => onChange([toNumberOrEmpty(newValue), max]), - [onChange, max] - ); - const onChangeMax = (0, import_element46.useCallback)( - (newValue) => onChange([min, toNumberOrEmpty(newValue)]), - [onChange, min] - ); - return /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( - import_components39.BaseControl, - { - help: (0, import_i18n35.__)("The max. value must be greater than the min. value."), - children: /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)(import_components39.Flex, { direction: "row", gap: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( - import_components39.__experimentalNumberControl, - { - label: (0, import_i18n35.__)("Min."), - value: min, - max: max ? Number(max) - step : void 0, - onChange: onChangeMin, - __next40pxDefaultSize: true, - hideLabelFromVision, - step - } - ), - /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( - import_components39.__experimentalNumberControl, - { - label: (0, import_i18n35.__)("Max."), - value: max, - min: min ? Number(min) + step : void 0, - onChange: onChangeMax, - __next40pxDefaultSize: true, - hideLabelFromVision, - step - } - ) - ] }) - } - ); -} -function ValidatedNumber({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - operator, - validity -}) { - const decimals = field.format?.decimals ?? 0; - const step = Math.pow(10, Math.abs(decimals) * -1); - const { label, description, getValue, setValue, isValid: isValid2 } = field; - const value = getValue({ item: data }) ?? ""; - const onChangeControl = (0, import_element46.useCallback)( - (newValue) => { - onChange( - setValue({ - item: data, - // Do not convert an empty string or undefined to a number, - // otherwise there's a mismatch between the UI control (empty) - // and the data relied by onChange (0). - value: ["", void 0].includes(newValue) ? void 0 : Number(newValue) - }) - ); - }, - [data, onChange, setValue] - ); - const onChangeBetweenControls = (0, import_element46.useCallback)( - (newValue) => { - onChange( - setValue({ - item: data, - value: newValue - }) - ); - }, - [data, onChange, setValue] - ); - if (operator === OPERATOR_BETWEEN) { - let valueBetween = ["", ""]; - if (Array.isArray(value) && value.length === 2 && value.every( - (element) => typeof element === "number" || element === "" - )) { - valueBetween = value; - } - return /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( - BetweenControls, - { - value: valueBetween, - onChange: onChangeBetweenControls, - hideLabelFromVision, - step - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( - ValidatedNumberControl, - { - required: !!isValid2.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label, - help: description, - value, - onChange: onChangeControl, - __next40pxDefaultSize: true, - hideLabelFromVision, - step, - min: isValid2.min ? isValid2.min.constraint : void 0, - max: isValid2.max ? isValid2.max.constraint : void 0 - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/integer.mjs -var import_jsx_runtime96 = __toESM(require_jsx_runtime(), 1); -function Integer(props) { - return /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(ValidatedNumber, { ...props }); -} - -// packages/dataviews/build-module/components/dataform-controls/number.mjs -var import_jsx_runtime97 = __toESM(require_jsx_runtime(), 1); -function Number2(props) { - return /* @__PURE__ */ (0, import_jsx_runtime97.jsx)(ValidatedNumber, { ...props }); -} - -// packages/dataviews/build-module/components/dataform-controls/radio.mjs -var import_components40 = __toESM(require_components(), 1); -var import_element47 = __toESM(require_element(), 1); -var import_jsx_runtime98 = __toESM(require_jsx_runtime(), 1); -var { ValidatedRadioControl } = unlock(import_components40.privateApis); -function Radio({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { label, description, getValue, setValue, isValid: isValid2 } = field; - const { elements, isLoading } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - const value = getValue({ item: data }); - const onChangeControl = (0, import_element47.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue })), - [data, onChange, setValue] - ); - if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime98.jsx)(import_components40.Spinner, {}); - } - return /* @__PURE__ */ (0, import_jsx_runtime98.jsx)( - ValidatedRadioControl, - { - required: !!field.isValid?.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label, - help: description, - onChange: onChangeControl, - options: elements, - selected: value, - hideLabelFromVision - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/text.mjs -var import_element48 = __toESM(require_element(), 1); -var import_jsx_runtime99 = __toESM(require_jsx_runtime(), 1); -function Text({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - config, - validity -}) { - const { prefix, suffix } = config || {}; - return /* @__PURE__ */ (0, import_jsx_runtime99.jsx)( - ValidatedText, - { - ...{ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity, - prefix: prefix ? (0, import_element48.createElement)(prefix) : void 0, - suffix: suffix ? (0, import_element48.createElement)(suffix) : void 0 - } - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/toggle.mjs -var import_components41 = __toESM(require_components(), 1); -var import_element49 = __toESM(require_element(), 1); -var import_jsx_runtime100 = __toESM(require_jsx_runtime(), 1); -var { ValidatedToggleControl } = unlock(import_components41.privateApis); -function Toggle({ - field, - onChange, - data, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { label, description, getValue, setValue, isValid: isValid2 } = field; - const onChangeControl = (0, import_element49.useCallback)(() => { - onChange( - setValue({ item: data, value: !getValue({ item: data }) }) - ); - }, [onChange, setValue, data, getValue]); - return /* @__PURE__ */ (0, import_jsx_runtime100.jsx)( - ValidatedToggleControl, - { - required: !!isValid2.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - hidden: hideLabelFromVision, - label, - help: description, - checked: getValue({ item: data }), - onChange: onChangeControl - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/textarea.mjs -var import_components42 = __toESM(require_components(), 1); -var import_element50 = __toESM(require_element(), 1); -var import_jsx_runtime101 = __toESM(require_jsx_runtime(), 1); -var { ValidatedTextareaControl } = unlock(import_components42.privateApis); -function Textarea({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - config, - validity -}) { - const { rows = 4 } = config || {}; - const { label, placeholder, description, setValue, isValid: isValid2 } = field; - const value = field.getValue({ item: data }); - const onChangeControl = (0, import_element50.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue })), - [data, onChange, setValue] - ); - return /* @__PURE__ */ (0, import_jsx_runtime101.jsx)( - ValidatedTextareaControl, - { - required: !!isValid2.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label, - placeholder, - value: value ?? "", - help: description, - onChange: onChangeControl, - rows, - minLength: isValid2.minLength ? isValid2.minLength.constraint : void 0, - maxLength: isValid2.maxLength ? isValid2.maxLength.constraint : void 0, - __next40pxDefaultSize: true, - hideLabelFromVision - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/toggle-group.mjs -var import_components43 = __toESM(require_components(), 1); -var import_element51 = __toESM(require_element(), 1); -var import_jsx_runtime102 = __toESM(require_jsx_runtime(), 1); -var { ValidatedToggleGroupControl } = unlock(import_components43.privateApis); -function ToggleGroup({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { getValue, setValue, isValid: isValid2 } = field; - const value = getValue({ item: data }); - const onChangeControl = (0, import_element51.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue })), - [data, onChange, setValue] - ); - const { elements, isLoading } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime102.jsx)(import_components43.Spinner, {}); - } - if (elements.length === 0) { - return null; - } - const selectedOption = elements.find((el) => el.value === value); - return /* @__PURE__ */ (0, import_jsx_runtime102.jsx)( - ValidatedToggleGroupControl, - { - required: !!field.isValid?.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - __next40pxDefaultSize: true, - isBlock: true, - label: field.label, - help: selectedOption?.description || field.description, - onChange: onChangeControl, - value, - hideLabelFromVision, - children: elements.map((el) => /* @__PURE__ */ (0, import_jsx_runtime102.jsx)( - import_components43.__experimentalToggleGroupControlOption, - { - label: el.label, - value: el.value - }, - el.value - )) - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/array.mjs -var import_components44 = __toESM(require_components(), 1); -var import_element52 = __toESM(require_element(), 1); -var import_jsx_runtime103 = __toESM(require_jsx_runtime(), 1); -var { ValidatedFormTokenField } = unlock(import_components44.privateApis); -function ArrayControl({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { label, placeholder, getValue, setValue, isValid: isValid2 } = field; - const value = getValue({ item: data }); - const { elements, isLoading } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - const arrayValueAsElements = (0, import_element52.useMemo)( - () => Array.isArray(value) ? value.map((token) => { - const element = elements?.find( - (suggestion) => suggestion.value === token - ); - return element || { value: token, label: token }; - }) : [], - [value, elements] - ); - const onChangeControl = (0, import_element52.useCallback)( - (tokens) => { - const valueTokens = tokens.map((token) => { - if (typeof token === "object" && "value" in token) { - return token.value; - } - return token; - }); - onChange(setValue({ item: data, value: valueTokens })); - }, - [onChange, setValue, data] - ); - if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime103.jsx)(import_components44.Spinner, {}); - } - return /* @__PURE__ */ (0, import_jsx_runtime103.jsx)( - ValidatedFormTokenField, - { - required: !!isValid2?.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label: hideLabelFromVision ? void 0 : label, - value: arrayValueAsElements, - onChange: onChangeControl, - placeholder, - suggestions: elements?.map((element) => element.value), - __experimentalValidateInput: (token) => { - if (field.isValid?.elements && elements) { - return elements.some( - (element) => element.value === token || element.label === token - ); - } - return true; - }, - __experimentalExpandOnFocus: elements && elements.length > 0, - __experimentalShowHowTo: !field.isValid?.elements, - displayTransform: (token) => { - if (typeof token === "object" && "label" in token) { - return token.label; - } - if (typeof token === "string" && elements) { - const element = elements.find( - (el) => el.value === token - ); - return element?.label || token; - } - return token; - }, - __experimentalRenderItem: ({ item }) => { - if (typeof item === "string" && elements) { - const element = elements.find( - (el) => el.value === item - ); - return /* @__PURE__ */ (0, import_jsx_runtime103.jsx)("span", { children: element?.label || item }); - } - return /* @__PURE__ */ (0, import_jsx_runtime103.jsx)("span", { children: item }); - } - } - ); -} - -// node_modules/colord/index.mjs -var r2 = { grad: 0.9, turn: 360, rad: 360 / (2 * Math.PI) }; -var t = function(r3) { - return "string" == typeof r3 ? r3.length > 0 : "number" == typeof r3; -}; -var n = function(r3, t2, n2) { - return void 0 === t2 && (t2 = 0), void 0 === n2 && (n2 = Math.pow(10, t2)), Math.round(n2 * r3) / n2 + 0; -}; -var e = function(r3, t2, n2) { - return void 0 === t2 && (t2 = 0), void 0 === n2 && (n2 = 1), r3 > n2 ? n2 : r3 > t2 ? r3 : t2; -}; -var u = function(r3) { - return (r3 = isFinite(r3) ? r3 % 360 : 0) > 0 ? r3 : r3 + 360; -}; -var a = function(r3) { - return { r: e(r3.r, 0, 255), g: e(r3.g, 0, 255), b: e(r3.b, 0, 255), a: e(r3.a) }; -}; -var o = function(r3) { - return { r: n(r3.r), g: n(r3.g), b: n(r3.b), a: n(r3.a, 3) }; -}; -var i = /^#([0-9a-f]{3,8})$/i; -var s = function(r3) { - var t2 = r3.toString(16); - return t2.length < 2 ? "0" + t2 : t2; -}; -var h = function(r3) { - var t2 = r3.r, n2 = r3.g, e2 = r3.b, u2 = r3.a, a2 = Math.max(t2, n2, e2), o2 = a2 - Math.min(t2, n2, e2), i2 = o2 ? a2 === t2 ? (n2 - e2) / o2 : a2 === n2 ? 2 + (e2 - t2) / o2 : 4 + (t2 - n2) / o2 : 0; - return { h: 60 * (i2 < 0 ? i2 + 6 : i2), s: a2 ? o2 / a2 * 100 : 0, v: a2 / 255 * 100, a: u2 }; -}; -var b = function(r3) { - var t2 = r3.h, n2 = r3.s, e2 = r3.v, u2 = r3.a; - t2 = t2 / 360 * 6, n2 /= 100, e2 /= 100; - var a2 = Math.floor(t2), o2 = e2 * (1 - n2), i2 = e2 * (1 - (t2 - a2) * n2), s2 = e2 * (1 - (1 - t2 + a2) * n2), h2 = a2 % 6; - return { r: 255 * [e2, i2, o2, o2, s2, e2][h2], g: 255 * [s2, e2, e2, i2, o2, o2][h2], b: 255 * [o2, o2, s2, e2, e2, i2][h2], a: u2 }; -}; -var g = function(r3) { - return { h: u(r3.h), s: e(r3.s, 0, 100), l: e(r3.l, 0, 100), a: e(r3.a) }; -}; -var d = function(r3) { - return { h: n(r3.h), s: n(r3.s), l: n(r3.l), a: n(r3.a, 3) }; -}; -var f = function(r3) { - return b((n2 = (t2 = r3).s, { h: t2.h, s: (n2 *= ((e2 = t2.l) < 50 ? e2 : 100 - e2) / 100) > 0 ? 2 * n2 / (e2 + n2) * 100 : 0, v: e2 + n2, a: t2.a })); - var t2, n2, e2; -}; -var c = function(r3) { - return { h: (t2 = h(r3)).h, s: (u2 = (200 - (n2 = t2.s)) * (e2 = t2.v) / 100) > 0 && u2 < 200 ? n2 * e2 / 100 / (u2 <= 100 ? u2 : 200 - u2) * 100 : 0, l: u2 / 2, a: t2.a }; - var t2, n2, e2, u2; -}; -var l = /^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; -var p = /^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; -var v = /^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; -var m = /^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; -var y = { string: [[function(r3) { - var t2 = i.exec(r3); - return t2 ? (r3 = t2[1]).length <= 4 ? { r: parseInt(r3[0] + r3[0], 16), g: parseInt(r3[1] + r3[1], 16), b: parseInt(r3[2] + r3[2], 16), a: 4 === r3.length ? n(parseInt(r3[3] + r3[3], 16) / 255, 2) : 1 } : 6 === r3.length || 8 === r3.length ? { r: parseInt(r3.substr(0, 2), 16), g: parseInt(r3.substr(2, 2), 16), b: parseInt(r3.substr(4, 2), 16), a: 8 === r3.length ? n(parseInt(r3.substr(6, 2), 16) / 255, 2) : 1 } : null : null; -}, "hex"], [function(r3) { - var t2 = v.exec(r3) || m.exec(r3); - return t2 ? t2[2] !== t2[4] || t2[4] !== t2[6] ? null : a({ r: Number(t2[1]) / (t2[2] ? 100 / 255 : 1), g: Number(t2[3]) / (t2[4] ? 100 / 255 : 1), b: Number(t2[5]) / (t2[6] ? 100 / 255 : 1), a: void 0 === t2[7] ? 1 : Number(t2[7]) / (t2[8] ? 100 : 1) }) : null; -}, "rgb"], [function(t2) { - var n2 = l.exec(t2) || p.exec(t2); - if (!n2) return null; - var e2, u2, a2 = g({ h: (e2 = n2[1], u2 = n2[2], void 0 === u2 && (u2 = "deg"), Number(e2) * (r2[u2] || 1)), s: Number(n2[3]), l: Number(n2[4]), a: void 0 === n2[5] ? 1 : Number(n2[5]) / (n2[6] ? 100 : 1) }); - return f(a2); -}, "hsl"]], object: [[function(r3) { - var n2 = r3.r, e2 = r3.g, u2 = r3.b, o2 = r3.a, i2 = void 0 === o2 ? 1 : o2; - return t(n2) && t(e2) && t(u2) ? a({ r: Number(n2), g: Number(e2), b: Number(u2), a: Number(i2) }) : null; -}, "rgb"], [function(r3) { - var n2 = r3.h, e2 = r3.s, u2 = r3.l, a2 = r3.a, o2 = void 0 === a2 ? 1 : a2; - if (!t(n2) || !t(e2) || !t(u2)) return null; - var i2 = g({ h: Number(n2), s: Number(e2), l: Number(u2), a: Number(o2) }); - return f(i2); -}, "hsl"], [function(r3) { - var n2 = r3.h, a2 = r3.s, o2 = r3.v, i2 = r3.a, s2 = void 0 === i2 ? 1 : i2; - if (!t(n2) || !t(a2) || !t(o2)) return null; - var h2 = (function(r4) { - return { h: u(r4.h), s: e(r4.s, 0, 100), v: e(r4.v, 0, 100), a: e(r4.a) }; - })({ h: Number(n2), s: Number(a2), v: Number(o2), a: Number(s2) }); - return b(h2); -}, "hsv"]] }; -var N = function(r3, t2) { - for (var n2 = 0; n2 < t2.length; n2++) { - var e2 = t2[n2][0](r3); - if (e2) return [e2, t2[n2][1]]; - } - return [null, void 0]; -}; -var x = function(r3) { - return "string" == typeof r3 ? N(r3.trim(), y.string) : "object" == typeof r3 && null !== r3 ? N(r3, y.object) : [null, void 0]; -}; -var M = function(r3, t2) { - var n2 = c(r3); - return { h: n2.h, s: e(n2.s + 100 * t2, 0, 100), l: n2.l, a: n2.a }; -}; -var H = function(r3) { - return (299 * r3.r + 587 * r3.g + 114 * r3.b) / 1e3 / 255; -}; -var $ = function(r3, t2) { - var n2 = c(r3); - return { h: n2.h, s: n2.s, l: e(n2.l + 100 * t2, 0, 100), a: n2.a }; -}; -var j = (function() { - function r3(r4) { - this.parsed = x(r4)[0], this.rgba = this.parsed || { r: 0, g: 0, b: 0, a: 1 }; - } - return r3.prototype.isValid = function() { - return null !== this.parsed; - }, r3.prototype.brightness = function() { - return n(H(this.rgba), 2); - }, r3.prototype.isDark = function() { - return H(this.rgba) < 0.5; - }, r3.prototype.isLight = function() { - return H(this.rgba) >= 0.5; - }, r3.prototype.toHex = function() { - return r4 = o(this.rgba), t2 = r4.r, e2 = r4.g, u2 = r4.b, i2 = (a2 = r4.a) < 1 ? s(n(255 * a2)) : "", "#" + s(t2) + s(e2) + s(u2) + i2; - var r4, t2, e2, u2, a2, i2; - }, r3.prototype.toRgb = function() { - return o(this.rgba); - }, r3.prototype.toRgbString = function() { - return r4 = o(this.rgba), t2 = r4.r, n2 = r4.g, e2 = r4.b, (u2 = r4.a) < 1 ? "rgba(" + t2 + ", " + n2 + ", " + e2 + ", " + u2 + ")" : "rgb(" + t2 + ", " + n2 + ", " + e2 + ")"; - var r4, t2, n2, e2, u2; - }, r3.prototype.toHsl = function() { - return d(c(this.rgba)); - }, r3.prototype.toHslString = function() { - return r4 = d(c(this.rgba)), t2 = r4.h, n2 = r4.s, e2 = r4.l, (u2 = r4.a) < 1 ? "hsla(" + t2 + ", " + n2 + "%, " + e2 + "%, " + u2 + ")" : "hsl(" + t2 + ", " + n2 + "%, " + e2 + "%)"; - var r4, t2, n2, e2, u2; - }, r3.prototype.toHsv = function() { - return r4 = h(this.rgba), { h: n(r4.h), s: n(r4.s), v: n(r4.v), a: n(r4.a, 3) }; - var r4; - }, r3.prototype.invert = function() { - return w({ r: 255 - (r4 = this.rgba).r, g: 255 - r4.g, b: 255 - r4.b, a: r4.a }); - var r4; - }, r3.prototype.saturate = function(r4) { - return void 0 === r4 && (r4 = 0.1), w(M(this.rgba, r4)); - }, r3.prototype.desaturate = function(r4) { - return void 0 === r4 && (r4 = 0.1), w(M(this.rgba, -r4)); - }, r3.prototype.grayscale = function() { - return w(M(this.rgba, -1)); - }, r3.prototype.lighten = function(r4) { - return void 0 === r4 && (r4 = 0.1), w($(this.rgba, r4)); - }, r3.prototype.darken = function(r4) { - return void 0 === r4 && (r4 = 0.1), w($(this.rgba, -r4)); - }, r3.prototype.rotate = function(r4) { - return void 0 === r4 && (r4 = 15), this.hue(this.hue() + r4); - }, r3.prototype.alpha = function(r4) { - return "number" == typeof r4 ? w({ r: (t2 = this.rgba).r, g: t2.g, b: t2.b, a: r4 }) : n(this.rgba.a, 3); - var t2; - }, r3.prototype.hue = function(r4) { - var t2 = c(this.rgba); - return "number" == typeof r4 ? w({ h: r4, s: t2.s, l: t2.l, a: t2.a }) : n(t2.h); - }, r3.prototype.isEqual = function(r4) { - return this.toHex() === w(r4).toHex(); - }, r3; -})(); -var w = function(r3) { - return r3 instanceof j ? r3 : new j(r3); -}; - -// packages/dataviews/build-module/components/dataform-controls/color.mjs -var import_components45 = __toESM(require_components(), 1); -var import_element53 = __toESM(require_element(), 1); -var import_i18n36 = __toESM(require_i18n(), 1); -var import_jsx_runtime104 = __toESM(require_jsx_runtime(), 1); -var { ValidatedInputControl: ValidatedInputControl3 } = unlock(import_components45.privateApis); -var ColorPickerDropdown = ({ - color, - onColorChange -}) => { - const validColor = color && w(color).isValid() ? color : "#ffffff"; - return /* @__PURE__ */ (0, import_jsx_runtime104.jsx)( - import_components45.Dropdown, - { - className: "dataviews-controls__color-picker-dropdown", - popoverProps: { resize: false }, - renderToggle: ({ onToggle }) => /* @__PURE__ */ (0, import_jsx_runtime104.jsx)( - import_components45.Button, - { - onClick: onToggle, - "aria-label": (0, import_i18n36.__)("Open color picker"), - size: "small", - icon: () => /* @__PURE__ */ (0, import_jsx_runtime104.jsx)(import_components45.ColorIndicator, { colorValue: validColor }) - } - ), - renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime104.jsx)(import_components45.__experimentalDropdownContentWrapper, { paddingSize: "none", children: /* @__PURE__ */ (0, import_jsx_runtime104.jsx)( - import_components45.ColorPicker, - { - color: validColor, - onChange: onColorChange, - enableAlpha: true - } - ) }) - } - ); -}; -function Color({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { label, placeholder, description, setValue, isValid: isValid2 } = field; - const value = field.getValue({ item: data }) || ""; - const handleColorChange = (0, import_element53.useCallback)( - (newColor) => { - onChange(setValue({ item: data, value: newColor })); - }, - [data, onChange, setValue] - ); - const handleInputChange = (0, import_element53.useCallback)( - (newValue) => { - onChange(setValue({ item: data, value: newValue || "" })); - }, - [data, onChange, setValue] - ); - return /* @__PURE__ */ (0, import_jsx_runtime104.jsx)( - ValidatedInputControl3, - { - required: !!field.isValid?.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label, - placeholder, - value, - help: description, - onChange: handleInputChange, - hideLabelFromVision, - type: "text", - prefix: /* @__PURE__ */ (0, import_jsx_runtime104.jsx)(import_components45.__experimentalInputControlPrefixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime104.jsx)( - ColorPickerDropdown, - { - color: value, - onColorChange: handleColorChange - } - ) }) - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/password.mjs -var import_components46 = __toESM(require_components(), 1); -var import_element54 = __toESM(require_element(), 1); -var import_i18n37 = __toESM(require_i18n(), 1); -var import_jsx_runtime105 = __toESM(require_jsx_runtime(), 1); -function Password({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const [isVisible2, setIsVisible] = (0, import_element54.useState)(false); - const toggleVisibility = (0, import_element54.useCallback)(() => { - setIsVisible((prev) => !prev); - }, []); - return /* @__PURE__ */ (0, import_jsx_runtime105.jsx)( - ValidatedText, - { - ...{ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity, - type: isVisible2 ? "text" : "password", - suffix: /* @__PURE__ */ (0, import_jsx_runtime105.jsx)(import_components46.__experimentalInputControlSuffixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime105.jsx)( - import_components46.Button, - { - icon: isVisible2 ? unseen_default : seen_default, - onClick: toggleVisibility, - size: "small", - label: isVisible2 ? (0, import_i18n37.__)("Hide password") : (0, import_i18n37.__)("Show password") - } - ) }) - } - } - ); -} - -// packages/dataviews/build-module/field-types/utils/has-elements.mjs -function hasElements(field) { - return Array.isArray(field.elements) && field.elements.length > 0 || typeof field.getElements === "function"; -} - -// packages/dataviews/build-module/components/dataform-controls/index.mjs -var import_jsx_runtime106 = __toESM(require_jsx_runtime(), 1); -var FORM_CONTROLS = { - adaptiveSelect: AdaptiveSelect, - array: ArrayControl, - checkbox: Checkbox, - color: Color, - combobox: Combobox3, - datetime: DateTime, - date: DateControl, - email: Email, - telephone: Telephone, - url: Url, - integer: Integer, - number: Number2, - password: Password, - radio: Radio, - select: Select, - text: Text, - toggle: Toggle, - textarea: Textarea, - toggleGroup: ToggleGroup -}; -function isEditConfig(value) { - return value && typeof value === "object" && typeof value.control === "string"; -} -function createConfiguredControl(config) { - const { control, ...controlConfig } = config; - const BaseControlType = getControlByType(control); - if (BaseControlType === null) { - return null; - } - return function ConfiguredControl(props) { - return /* @__PURE__ */ (0, import_jsx_runtime106.jsx)(BaseControlType, { ...props, config: controlConfig }); - }; -} -function getControl(field, fallback) { - if (typeof field.Edit === "function") { - return field.Edit; - } - if (typeof field.Edit === "string") { - return getControlByType(field.Edit); - } - if (isEditConfig(field.Edit)) { - return createConfiguredControl(field.Edit); - } - if (hasElements(field) && field.type !== "array") { - return getControlByType("adaptiveSelect"); - } - if (fallback === null) { - return null; - } - return getControlByType(fallback); -} -function getControlByType(type) { - if (Object.keys(FORM_CONTROLS).includes(type)) { - return FORM_CONTROLS[type]; - } - return null; -} - -// packages/dataviews/build-module/field-types/utils/get-filter-by.mjs -function getFilterBy(field, defaultOperators, validOperators) { - if (field.filterBy === false) { - return false; - } - const operators = field.filterBy?.operators?.filter( - (op) => validOperators.includes(op) - ) ?? defaultOperators; - if (operators.length === 0) { - return false; - } - return { - isPrimary: !!field.filterBy?.isPrimary, - operators - }; -} -var get_filter_by_default = getFilterBy; - -// packages/dataviews/build-module/field-types/utils/get-value-from-id.mjs -var getValueFromId = (id) => ({ item }) => { - const path = id.split("."); - let value = item; - for (const segment of path) { - if (value.hasOwnProperty(segment)) { - value = value[segment]; - } else { - value = void 0; - } - } - return value; -}; -var get_value_from_id_default = getValueFromId; - -// packages/dataviews/build-module/field-types/utils/set-value-from-id.mjs -var setValueFromId = (id) => ({ value }) => { - const path = id.split("."); - const result = {}; - let current = result; - for (const segment of path.slice(0, -1)) { - current[segment] = {}; - current = current[segment]; - } - current[path.at(-1)] = value; - return result; -}; -var set_value_from_id_default = setValueFromId; - -// packages/dataviews/build-module/field-types/email.mjs -var import_i18n38 = __toESM(require_i18n(), 1); - -// packages/dataviews/build-module/field-types/utils/render-from-elements.mjs -function RenderFromElements({ - item, - field -}) { - const { elements, isLoading } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - const value = field.getValue({ item }); - if (isLoading) { - return value; - } - if (elements.length === 0) { - return value; - } - return elements?.find((element) => element.value === value)?.label || field.getValue({ item }); -} - -// packages/dataviews/build-module/field-types/utils/render-default.mjs -var import_jsx_runtime107 = __toESM(require_jsx_runtime(), 1); -function render({ - item, - field -}) { - if (field.hasElements) { - return /* @__PURE__ */ (0, import_jsx_runtime107.jsx)(RenderFromElements, { item, field }); - } - return field.getValueFormatted({ item, field }); -} - -// packages/dataviews/build-module/field-types/utils/sort-text.mjs -var sort_text_default = (a2, b2, direction) => { - return direction === "asc" ? a2.localeCompare(b2) : b2.localeCompare(a2); -}; - -// packages/dataviews/build-module/field-types/utils/is-valid-required.mjs -function isValidRequired(item, field) { - const value = field.getValue({ item }); - return ![void 0, "", null].includes(value); -} - -// packages/dataviews/build-module/field-types/utils/is-valid-min-length.mjs -function isValidMinLength(item, field) { - if (typeof field.isValid.minLength?.constraint !== "number") { - return false; - } - const value = field.getValue({ item }); - if ([void 0, "", null].includes(value)) { - return true; - } - return String(value).length >= field.isValid.minLength.constraint; -} - -// packages/dataviews/build-module/field-types/utils/is-valid-max-length.mjs -function isValidMaxLength(item, field) { - if (typeof field.isValid.maxLength?.constraint !== "number") { - return false; - } - const value = field.getValue({ item }); - if ([void 0, "", null].includes(value)) { - return true; - } - return String(value).length <= field.isValid.maxLength.constraint; -} - -// packages/dataviews/build-module/field-types/utils/is-valid-pattern.mjs -function isValidPattern(item, field) { - if (field.isValid.pattern?.constraint === void 0) { - return true; - } - try { - const regexp = new RegExp(field.isValid.pattern.constraint); - const value = field.getValue({ item }); - if ([void 0, "", null].includes(value)) { - return true; - } - return regexp.test(String(value)); - } catch { - return false; - } -} - -// packages/dataviews/build-module/field-types/utils/is-valid-elements.mjs -function isValidElements(item, field) { - const elements = field.elements ?? []; - const validValues = elements.map((el) => el.value); - if (validValues.length === 0) { - return true; - } - const value = field.getValue({ item }); - return [].concat(value).every((v2) => validValues.includes(v2)); -} - -// packages/dataviews/build-module/field-types/utils/get-value-formatted-default.mjs -function getValueFormatted({ - item, - field -}) { - return field.getValue({ item }); -} -var get_value_formatted_default_default = getValueFormatted; - -// packages/dataviews/build-module/field-types/email.mjs -var emailRegex = /^[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])?)*$/; -function isValidCustom(item, field) { - const value = field.getValue({ item }); - if (![void 0, "", null].includes(value) && !emailRegex.test(value)) { - return (0, import_i18n38.__)("Value must be a valid email address."); - } - return null; -} -var email_default = { - type: "email", - render, - Edit: "email", - sort: sort_text_default, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], - validOperators: [ - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_CONTAINS, - OPERATOR_NOT_CONTAINS, - OPERATOR_STARTS_WITH, - // Multiple selection - OPERATOR_IS_ANY, - OPERATOR_IS_NONE, - OPERATOR_IS_ALL, - OPERATOR_IS_NOT_ALL - ], - format: {}, - getValueFormatted: get_value_formatted_default_default, - validate: { - required: isValidRequired, - pattern: isValidPattern, - minLength: isValidMinLength, - maxLength: isValidMaxLength, - elements: isValidElements, - custom: isValidCustom - } -}; - -// packages/dataviews/build-module/field-types/integer.mjs -var import_i18n39 = __toESM(require_i18n(), 1); - -// packages/dataviews/build-module/field-types/utils/sort-number.mjs -var sort_number_default = (a2, b2, direction) => { - return direction === "asc" ? a2 - b2 : b2 - a2; -}; - -// packages/dataviews/build-module/field-types/utils/is-valid-min.mjs -function isValidMin(item, field) { - if (typeof field.isValid.min?.constraint !== "number") { - return false; - } - const value = field.getValue({ item }); - if ([void 0, "", null].includes(value)) { - return true; - } - return Number(value) >= field.isValid.min.constraint; -} - -// packages/dataviews/build-module/field-types/utils/is-valid-max.mjs -function isValidMax(item, field) { - if (typeof field.isValid.max?.constraint !== "number") { - return false; - } - const value = field.getValue({ item }); - if ([void 0, "", null].includes(value)) { - return true; - } - return Number(value) <= field.isValid.max.constraint; -} - -// packages/dataviews/build-module/field-types/integer.mjs -var format2 = { - separatorThousand: "," -}; -function getValueFormatted2({ - item, - field -}) { - let value = field.getValue({ item }); - if (value === null || value === void 0) { - return ""; - } - value = Number(value); - if (!Number.isFinite(value)) { - return String(value); - } - let formatInteger; - if (field.type !== "integer") { - formatInteger = format2; - } else { - formatInteger = field.format; - } - const { separatorThousand } = formatInteger; - const integerValue = Math.trunc(value); - if (!separatorThousand) { - return String(integerValue); - } - return String(integerValue).replace( - /\B(?=(\d{3})+(?!\d))/g, - separatorThousand - ); -} -function isValidCustom2(item, field) { - const value = field.getValue({ item }); - if (![void 0, "", null].includes(value) && !Number.isInteger(value)) { - return (0, import_i18n39.__)("Value must be an integer."); - } - return null; -} -var integer_default = { - type: "integer", - render, - Edit: "integer", - sort: sort_number_default, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [ - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_LESS_THAN, - OPERATOR_GREATER_THAN, - OPERATOR_LESS_THAN_OR_EQUAL, - OPERATOR_GREATER_THAN_OR_EQUAL, - OPERATOR_BETWEEN - ], - validOperators: [ - // Single-selection - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_LESS_THAN, - OPERATOR_GREATER_THAN, - OPERATOR_LESS_THAN_OR_EQUAL, - OPERATOR_GREATER_THAN_OR_EQUAL, - OPERATOR_BETWEEN, - // Multiple-selection - OPERATOR_IS_ANY, - OPERATOR_IS_NONE, - OPERATOR_IS_ALL, - OPERATOR_IS_NOT_ALL - ], - format: format2, - getValueFormatted: getValueFormatted2, - validate: { - required: isValidRequired, - min: isValidMin, - max: isValidMax, - elements: isValidElements, - custom: isValidCustom2 - } -}; - -// packages/dataviews/build-module/field-types/number.mjs -var import_i18n40 = __toESM(require_i18n(), 1); -var format3 = { - separatorThousand: ",", - separatorDecimal: ".", - decimals: 2 -}; -function getValueFormatted3({ - item, - field -}) { - let value = field.getValue({ item }); - if (value === null || value === void 0) { - return ""; - } - value = Number(value); - if (!Number.isFinite(value)) { - return String(value); - } - let formatNumber; - if (field.type !== "number") { - formatNumber = format3; - } else { - formatNumber = field.format; - } - const { separatorThousand, separatorDecimal, decimals } = formatNumber; - const fixedValue = value.toFixed(decimals); - const [integerPart, decimalPart] = fixedValue.split("."); - const formattedInteger = separatorThousand ? integerPart.replace(/\B(?=(\d{3})+(?!\d))/g, separatorThousand) : integerPart; - return decimals === 0 ? formattedInteger : formattedInteger + separatorDecimal + decimalPart; -} -function isEmpty2(value) { - return value === "" || value === void 0 || value === null; -} -function isValidCustom3(item, field) { - const value = field.getValue({ item }); - if (!isEmpty2(value) && !Number.isFinite(value)) { - return (0, import_i18n40.__)("Value must be a number."); - } - return null; -} -var number_default = { - type: "number", - render, - Edit: "number", - sort: sort_number_default, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [ - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_LESS_THAN, - OPERATOR_GREATER_THAN, - OPERATOR_LESS_THAN_OR_EQUAL, - OPERATOR_GREATER_THAN_OR_EQUAL, - OPERATOR_BETWEEN - ], - validOperators: [ - // Single-selection - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_LESS_THAN, - OPERATOR_GREATER_THAN, - OPERATOR_LESS_THAN_OR_EQUAL, - OPERATOR_GREATER_THAN_OR_EQUAL, - OPERATOR_BETWEEN, - // Multiple-selection - OPERATOR_IS_ANY, - OPERATOR_IS_NONE, - OPERATOR_IS_ALL, - OPERATOR_IS_NOT_ALL - ], - format: format3, - getValueFormatted: getValueFormatted3, - validate: { - required: isValidRequired, - min: isValidMin, - max: isValidMax, - elements: isValidElements, - custom: isValidCustom3 - } -}; - -// packages/dataviews/build-module/field-types/text.mjs -var text_default = { - type: "text", - render, - Edit: "text", - sort: sort_text_default, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], - validOperators: [ - // Single selection - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_CONTAINS, - OPERATOR_NOT_CONTAINS, - OPERATOR_STARTS_WITH, - // Multiple selection - OPERATOR_IS_ANY, - OPERATOR_IS_NONE, - OPERATOR_IS_ALL, - OPERATOR_IS_NOT_ALL - ], - format: {}, - getValueFormatted: get_value_formatted_default_default, - validate: { - required: isValidRequired, - pattern: isValidPattern, - minLength: isValidMinLength, - maxLength: isValidMaxLength, - elements: isValidElements - } -}; - -// packages/dataviews/build-module/field-types/datetime.mjs -var import_date6 = __toESM(require_date(), 1); -var format4 = { - datetime: (0, import_date6.getSettings)().formats.datetime, - weekStartsOn: (0, import_date6.getSettings)().l10n.startOfWeek -}; -function getValueFormatted4({ - item, - field -}) { - const value = field.getValue({ item }); - if (["", void 0, null].includes(value)) { - return ""; - } - let formatDatetime; - if (field.type !== "datetime") { - formatDatetime = format4; - } else { - formatDatetime = field.format; - } - return (0, import_date6.dateI18n)(formatDatetime.datetime, (0, import_date6.getDate)(value)); -} -var sort = (a2, b2, direction) => { - const timeA = new Date(a2).getTime(); - const timeB = new Date(b2).getTime(); - return direction === "asc" ? timeA - timeB : timeB - timeA; -}; -var datetime_default = { - type: "datetime", - render, - Edit: "datetime", - sort, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [ - OPERATOR_ON, - OPERATOR_NOT_ON, - OPERATOR_BEFORE, - OPERATOR_AFTER, - OPERATOR_BEFORE_INC, - OPERATOR_AFTER_INC, - OPERATOR_IN_THE_PAST, - OPERATOR_OVER - ], - validOperators: [ - OPERATOR_ON, - OPERATOR_NOT_ON, - OPERATOR_BEFORE, - OPERATOR_AFTER, - OPERATOR_BEFORE_INC, - OPERATOR_AFTER_INC, - OPERATOR_IN_THE_PAST, - OPERATOR_OVER - ], - format: format4, - getValueFormatted: getValueFormatted4, - validate: { - required: isValidRequired, - elements: isValidElements - } -}; - -// packages/dataviews/build-module/field-types/date.mjs -var import_date7 = __toESM(require_date(), 1); -var format5 = { - date: (0, import_date7.getSettings)().formats.date, - weekStartsOn: (0, import_date7.getSettings)().l10n.startOfWeek -}; -function getValueFormatted5({ - item, - field -}) { - const value = field.getValue({ item }); - if (["", void 0, null].includes(value)) { - return ""; - } - let formatDate2; - if (field.type !== "date") { - formatDate2 = format5; - } else { - formatDate2 = field.format; - } - return (0, import_date7.dateI18n)(formatDate2.date, (0, import_date7.getDate)(value)); -} -var sort2 = (a2, b2, direction) => { - const timeA = new Date(a2).getTime(); - const timeB = new Date(b2).getTime(); - return direction === "asc" ? timeA - timeB : timeB - timeA; -}; -var date_default = { - type: "date", - render, - Edit: "date", - sort: sort2, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [ - OPERATOR_ON, - OPERATOR_NOT_ON, - OPERATOR_BEFORE, - OPERATOR_AFTER, - OPERATOR_BEFORE_INC, - OPERATOR_AFTER_INC, - OPERATOR_IN_THE_PAST, - OPERATOR_OVER, - OPERATOR_BETWEEN - ], - validOperators: [ - OPERATOR_ON, - OPERATOR_NOT_ON, - OPERATOR_BEFORE, - OPERATOR_AFTER, - OPERATOR_BEFORE_INC, - OPERATOR_AFTER_INC, - OPERATOR_IN_THE_PAST, - OPERATOR_OVER, - OPERATOR_BETWEEN - ], - format: format5, - getValueFormatted: getValueFormatted5, - validate: { - required: isValidRequired, - elements: isValidElements - } -}; - -// packages/dataviews/build-module/field-types/boolean.mjs -var import_i18n41 = __toESM(require_i18n(), 1); - -// packages/dataviews/build-module/field-types/utils/is-valid-required-for-bool.mjs -function isValidRequiredForBool(item, field) { - const value = field.getValue({ item }); - return value === true; -} - -// packages/dataviews/build-module/field-types/boolean.mjs -function getValueFormatted6({ - item, - field -}) { - const value = field.getValue({ item }); - if (value === true) { - return (0, import_i18n41.__)("True"); - } - if (value === false) { - return (0, import_i18n41.__)("False"); - } - return ""; -} -function isValidCustom4(item, field) { - const value = field.getValue({ item }); - if (![void 0, "", null].includes(value) && ![true, false].includes(value)) { - return (0, import_i18n41.__)("Value must be true, false, or undefined"); - } - return null; -} -var sort3 = (a2, b2, direction) => { - const boolA = Boolean(a2); - const boolB = Boolean(b2); - if (boolA === boolB) { - return 0; - } - if (direction === "asc") { - return boolA ? 1 : -1; - } - return boolA ? -1 : 1; -}; -var boolean_default = { - type: "boolean", - render, - Edit: "checkbox", - sort: sort3, - validate: { - required: isValidRequiredForBool, - elements: isValidElements, - custom: isValidCustom4 - }, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS, OPERATOR_IS_NOT], - validOperators: [OPERATOR_IS, OPERATOR_IS_NOT], - format: {}, - getValueFormatted: getValueFormatted6 -}; - -// packages/dataviews/build-module/field-types/media.mjs -var media_default2 = { - type: "media", - render: () => null, - Edit: null, - sort: () => 0, - enableSorting: false, - enableGlobalSearch: false, - defaultOperators: [], - validOperators: [], - format: {}, - getValueFormatted: get_value_formatted_default_default, - // cannot validate any constraint, so - // the only available validation for the field author - // would be providing a custom validator. - validate: {} -}; - -// packages/dataviews/build-module/field-types/array.mjs -var import_i18n42 = __toESM(require_i18n(), 1); - -// packages/dataviews/build-module/field-types/utils/is-valid-required-for-array.mjs -function isValidRequiredForArray(item, field) { - const value = field.getValue({ item }); - return Array.isArray(value) && value.length > 0 && value.every( - (element) => ![void 0, "", null].includes(element) - ); -} - -// packages/dataviews/build-module/field-types/array.mjs -function getValueFormatted7({ - item, - field -}) { - const value = field.getValue({ item }); - const arr = Array.isArray(value) ? value : []; - return arr.join(", "); -} -function render2({ item, field }) { - return getValueFormatted7({ item, field }); -} -function isValidCustom5(item, field) { - const value = field.getValue({ item }); - if (![void 0, "", null].includes(value) && !Array.isArray(value)) { - return (0, import_i18n42.__)("Value must be an array."); - } - if (!value.every((v2) => typeof v2 === "string")) { - return (0, import_i18n42.__)("Every value must be a string."); - } - return null; -} -var sort4 = (a2, b2, direction) => { - const arrA = Array.isArray(a2) ? a2 : []; - const arrB = Array.isArray(b2) ? b2 : []; - if (arrA.length !== arrB.length) { - return direction === "asc" ? arrA.length - arrB.length : arrB.length - arrA.length; - } - const joinedA = arrA.join(","); - const joinedB = arrB.join(","); - return direction === "asc" ? joinedA.localeCompare(joinedB) : joinedB.localeCompare(joinedA); -}; -var array_default = { - type: "array", - render: render2, - Edit: "array", - sort: sort4, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], - validOperators: [ - OPERATOR_IS_ANY, - OPERATOR_IS_NONE, - OPERATOR_IS_ALL, - OPERATOR_IS_NOT_ALL - ], - format: {}, - getValueFormatted: getValueFormatted7, - validate: { - required: isValidRequiredForArray, - elements: isValidElements, - custom: isValidCustom5 - } -}; - -// packages/dataviews/build-module/field-types/password.mjs -function getValueFormatted8({ - item, - field -}) { - return field.getValue({ item }) ? "\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022" : ""; -} -var password_default = { - type: "password", - render, - Edit: "password", - sort: () => 0, - // Passwords should not be sortable for security reasons - enableSorting: false, - enableGlobalSearch: false, - defaultOperators: [], - validOperators: [], - format: {}, - getValueFormatted: getValueFormatted8, - validate: { - required: isValidRequired, - pattern: isValidPattern, - minLength: isValidMinLength, - maxLength: isValidMaxLength, - elements: isValidElements - } -}; - -// packages/dataviews/build-module/field-types/telephone.mjs -var telephone_default = { - type: "telephone", - render, - Edit: "telephone", - sort: sort_text_default, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], - validOperators: [ - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_CONTAINS, - OPERATOR_NOT_CONTAINS, - OPERATOR_STARTS_WITH, - // Multiple selection - OPERATOR_IS_ANY, - OPERATOR_IS_NONE, - OPERATOR_IS_ALL, - OPERATOR_IS_NOT_ALL - ], - format: {}, - getValueFormatted: get_value_formatted_default_default, - validate: { - required: isValidRequired, - pattern: isValidPattern, - minLength: isValidMinLength, - maxLength: isValidMaxLength, - elements: isValidElements - } -}; - -// packages/dataviews/build-module/field-types/color.mjs -var import_i18n43 = __toESM(require_i18n(), 1); -var import_jsx_runtime108 = __toESM(require_jsx_runtime(), 1); -function render3({ item, field }) { - if (field.hasElements) { - return /* @__PURE__ */ (0, import_jsx_runtime108.jsx)(RenderFromElements, { item, field }); - } - const value = get_value_formatted_default_default({ item, field }); - if (!value || !w(value).isValid()) { - return value; - } - return /* @__PURE__ */ (0, import_jsx_runtime108.jsxs)("div", { style: { display: "flex", alignItems: "center", gap: "8px" }, children: [ - /* @__PURE__ */ (0, import_jsx_runtime108.jsx)( - "div", - { - style: { - width: "16px", - height: "16px", - borderRadius: "50%", - backgroundColor: value, - border: "1px solid #ddd", - flexShrink: 0 - } - } - ), - /* @__PURE__ */ (0, import_jsx_runtime108.jsx)("span", { children: value }) - ] }); -} -function isValidCustom6(item, field) { - const value = field.getValue({ item }); - if (![void 0, "", null].includes(value) && !w(value).isValid()) { - return (0, import_i18n43.__)("Value must be a valid color."); - } - return null; -} -var sort5 = (a2, b2, direction) => { - const colorA = w(a2); - const colorB = w(b2); - if (!colorA.isValid() && !colorB.isValid()) { - return 0; - } - if (!colorA.isValid()) { - return direction === "asc" ? 1 : -1; - } - if (!colorB.isValid()) { - return direction === "asc" ? -1 : 1; - } - const hslA = colorA.toHsl(); - const hslB = colorB.toHsl(); - if (hslA.h !== hslB.h) { - return direction === "asc" ? hslA.h - hslB.h : hslB.h - hslA.h; - } - if (hslA.s !== hslB.s) { - return direction === "asc" ? hslA.s - hslB.s : hslB.s - hslA.s; - } - return direction === "asc" ? hslA.l - hslB.l : hslB.l - hslA.l; -}; -var color_default = { - type: "color", - render: render3, - Edit: "color", - sort: sort5, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], - validOperators: [ - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_IS_ANY, - OPERATOR_IS_NONE - ], - format: {}, - getValueFormatted: get_value_formatted_default_default, - validate: { - required: isValidRequired, - elements: isValidElements, - custom: isValidCustom6 - } -}; - -// packages/dataviews/build-module/field-types/url.mjs -var url_default = { - type: "url", - render, - Edit: "url", - sort: sort_text_default, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], - validOperators: [ - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_CONTAINS, - OPERATOR_NOT_CONTAINS, - OPERATOR_STARTS_WITH, - // Multiple selection - OPERATOR_IS_ANY, - OPERATOR_IS_NONE, - OPERATOR_IS_ALL, - OPERATOR_IS_NOT_ALL - ], - format: {}, - getValueFormatted: get_value_formatted_default_default, - validate: { - required: isValidRequired, - pattern: isValidPattern, - minLength: isValidMinLength, - maxLength: isValidMaxLength, - elements: isValidElements - } -}; - -// packages/dataviews/build-module/field-types/no-type.mjs -var sort6 = (a2, b2, direction) => { - if (typeof a2 === "number" && typeof b2 === "number") { - return sort_number_default(a2, b2, direction); - } - return sort_text_default(a2, b2, direction); -}; -var no_type_default = { - // type: no type for this one - render, - Edit: null, - sort: sort6, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS, OPERATOR_IS_NOT], - validOperators: getAllOperatorNames(), - format: {}, - getValueFormatted: get_value_formatted_default_default, - validate: { - required: isValidRequired, - elements: isValidElements - } -}; - -// packages/dataviews/build-module/field-types/utils/get-is-valid.mjs -function getIsValid(field, fieldType) { - let required; - if (field.isValid?.required === true && fieldType.validate.required !== void 0) { - required = { - constraint: true, - validate: fieldType.validate.required - }; - } - let elements; - if ((field.isValid?.elements === true || // elements is enabled unless the field opts-out - field.isValid?.elements === void 0 && (!!field.elements || !!field.getElements)) && fieldType.validate.elements !== void 0) { - elements = { - constraint: true, - validate: fieldType.validate.elements - }; - } - let min; - if (typeof field.isValid?.min === "number" && fieldType.validate.min !== void 0) { - min = { - constraint: field.isValid.min, - validate: fieldType.validate.min - }; - } - let max; - if (typeof field.isValid?.max === "number" && fieldType.validate.max !== void 0) { - max = { - constraint: field.isValid.max, - validate: fieldType.validate.max - }; - } - let minLength; - if (typeof field.isValid?.minLength === "number" && fieldType.validate.minLength !== void 0) { - minLength = { - constraint: field.isValid.minLength, - validate: fieldType.validate.minLength - }; - } - let maxLength; - if (typeof field.isValid?.maxLength === "number" && fieldType.validate.maxLength !== void 0) { - maxLength = { - constraint: field.isValid.maxLength, - validate: fieldType.validate.maxLength - }; - } - let pattern; - if (field.isValid?.pattern !== void 0 && fieldType.validate.pattern !== void 0) { - pattern = { - constraint: field.isValid?.pattern, - validate: fieldType.validate.pattern - }; - } - const custom = field.isValid?.custom ?? fieldType.validate.custom; - return { - required, - elements, - min, - max, - minLength, - maxLength, - pattern, - custom - }; -} - -// packages/dataviews/build-module/field-types/utils/get-filter.mjs -function getFilter(fieldType) { - return fieldType.validOperators.reduce((accumulator, operator) => { - const operatorObj = getOperatorByName(operator); - if (operatorObj?.filter) { - accumulator[operator] = operatorObj.filter; - } - return accumulator; - }, {}); -} - -// packages/dataviews/build-module/field-types/utils/get-format.mjs -function getFormat(field, fieldType) { - return { - ...fieldType.format, - ...field.format - }; -} -var get_format_default = getFormat; - -// packages/dataviews/build-module/field-types/index.mjs -function getFieldTypeByName(type) { - const found = [ - email_default, - integer_default, - number_default, - text_default, - datetime_default, - date_default, - boolean_default, - media_default2, - array_default, - password_default, - telephone_default, - color_default, - url_default - ].find((fieldType) => fieldType?.type === type); - if (!!found) { - return found; - } - return no_type_default; -} -function normalizeFields(fields) { - return fields.map((field) => { - const fieldType = getFieldTypeByName(field.type); - const getValue = field.getValue || get_value_from_id_default(field.id); - const sort7 = function(a2, b2, direction) { - const aValue = getValue({ item: a2 }); - const bValue = getValue({ item: b2 }); - return field.sort ? field.sort(aValue, bValue, direction) : fieldType.sort(aValue, bValue, direction); - }; - return { - id: field.id, - label: field.label || field.id, - header: field.header || field.label || field.id, - description: field.description, - placeholder: field.placeholder, - getValue, - setValue: field.setValue || set_value_from_id_default(field.id), - elements: field.elements, - getElements: field.getElements, - hasElements: hasElements(field), - isVisible: field.isVisible, - enableHiding: field.enableHiding ?? true, - readOnly: field.readOnly ?? false, - // The type provides defaults for the following props - type: fieldType.type, - render: field.render ?? fieldType.render, - Edit: getControl(field, fieldType.Edit), - sort: sort7, - enableSorting: field.enableSorting ?? fieldType.enableSorting, - enableGlobalSearch: field.enableGlobalSearch ?? fieldType.enableGlobalSearch, - isValid: getIsValid(field, fieldType), - filterBy: get_filter_by_default( - field, - fieldType.defaultOperators, - fieldType.validOperators - ), - filter: getFilter(fieldType), - format: get_format_default(field, fieldType), - getValueFormatted: field.getValueFormatted ?? fieldType.getValueFormatted - }; - }); -} - -// packages/dataviews/build-module/hooks/use-data.mjs -var import_element55 = __toESM(require_element(), 1); -function useData(data, isLoading, paginationInfo) { - const previousDataRef = (0, import_element55.useRef)(data); - const previousPaginationInfoRef = (0, import_element55.useRef)(paginationInfo); - const [hasInitiallyLoaded, setHasInitiallyLoaded] = (0, import_element55.useState)( - !isLoading - ); - (0, import_element55.useEffect)(() => { - if (!isLoading) { - previousDataRef.current = data; - previousPaginationInfoRef.current = paginationInfo; - setHasInitiallyLoaded(true); - } - }, [data, isLoading, paginationInfo]); - return { - data: isLoading && previousDataRef.current?.length ? previousDataRef.current : data, - paginationInfo: isLoading && previousDataRef.current?.length ? previousPaginationInfoRef.current : paginationInfo, - hasInitiallyLoaded - }; -} - -// packages/dataviews/build-module/dataviews/index.mjs -var import_jsx_runtime109 = __toESM(require_jsx_runtime(), 1); -var defaultGetItemId = (item) => item.id; -var defaultIsItemClickable = () => true; -var EMPTY_ARRAY6 = []; -var dataViewsLayouts = VIEW_LAYOUTS.filter( - (viewLayout) => !viewLayout.isPicker -); -function DefaultUI({ - header, - search = true, - searchLabel = void 0 -}) { - return /* @__PURE__ */ (0, import_jsx_runtime109.jsxs)(import_jsx_runtime109.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime109.jsxs)( - Stack, - { - direction: "row", - align: "top", - justify: "space-between", - className: "dataviews__view-actions", - gap: "xs", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime109.jsxs)( - Stack, - { - direction: "row", - justify: "start", - gap: "sm", - className: "dataviews__search", - children: [ - search && /* @__PURE__ */ (0, import_jsx_runtime109.jsx)(dataviews_search_default, { label: searchLabel }), - /* @__PURE__ */ (0, import_jsx_runtime109.jsx)(toggle_default, {}) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime109.jsxs)(Stack, { direction: "row", gap: "xs", style: { flexShrink: 0 }, children: [ - /* @__PURE__ */ (0, import_jsx_runtime109.jsx)(dataviews_view_config_default, {}), - header - ] }) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime109.jsx)(filters_toggled_default, { className: "dataviews-filters__container" }), - /* @__PURE__ */ (0, import_jsx_runtime109.jsx)(DataViewsLayout, {}), - /* @__PURE__ */ (0, import_jsx_runtime109.jsx)(DataViewsFooter, {}) - ] }); -} -function DataViews({ - view, - onChangeView, - fields, - search = true, - searchLabel = void 0, - actions = EMPTY_ARRAY6, - data, - getItemId: getItemId3 = defaultGetItemId, - getItemLevel, - isLoading = false, - paginationInfo, - defaultLayouts: defaultLayoutsProperty, - selection: selectionProperty, - onChangeSelection, - onClickItem, - renderItemLink, - isItemClickable = defaultIsItemClickable, - header, - children, - config = { perPageSizes: [10, 20, 50, 100] }, - empty, - onReset -}) { - const { infiniteScrollHandler } = paginationInfo; - const containerRef = (0, import_element56.useRef)(null); - const [containerWidth, setContainerWidth] = (0, import_element56.useState)(0); - const resizeObserverRef = (0, import_compose12.useResizeObserver)( - (resizeObserverEntries) => { - setContainerWidth( - resizeObserverEntries[0].borderBoxSize[0].inlineSize - ); - }, - { box: "border-box" } - ); - const [selectionState, setSelectionState] = (0, import_element56.useState)([]); - const isUncontrolled = selectionProperty === void 0 || onChangeSelection === void 0; - const selection = isUncontrolled ? selectionState : selectionProperty; - const [openedFilter, setOpenedFilter] = (0, import_element56.useState)(null); - function setSelectionWithChange(value) { - const newValue = typeof value === "function" ? value(selection) : value; - if (isUncontrolled) { - setSelectionState(newValue); - } - if (onChangeSelection) { - onChangeSelection(newValue); - } - } - const _fields = (0, import_element56.useMemo)(() => normalizeFields(fields), [fields]); - const _selection = (0, import_element56.useMemo)(() => { - return selection.filter( - (id) => data.some((item) => getItemId3(item) === id) - ); - }, [selection, data, getItemId3]); - const filters = use_filters_default(_fields, view); - const hasPrimaryOrLockedFilters = (0, import_element56.useMemo)( - () => (filters || []).some( - (filter) => filter.isPrimary || filter.isLocked - ), - [filters] - ); - const [isShowingFilter, setIsShowingFilter] = (0, import_element56.useState)( - hasPrimaryOrLockedFilters - ); - (0, import_element56.useEffect)(() => { - if (hasPrimaryOrLockedFilters && !isShowingFilter) { - setIsShowingFilter(true); - } - }, [hasPrimaryOrLockedFilters, isShowingFilter]); - (0, import_element56.useEffect)(() => { - if (!view.infiniteScrollEnabled || !containerRef.current) { - return; - } - const handleScroll = (0, import_compose12.throttle)((event) => { - const target = event.target; - const scrollTop = target.scrollTop; - const scrollHeight = target.scrollHeight; - const clientHeight = target.clientHeight; - if (scrollTop + clientHeight >= scrollHeight - 100) { - infiniteScrollHandler?.(); - } - }, 100); - const container = containerRef.current; - container.addEventListener("scroll", handleScroll); - return () => { - container.removeEventListener("scroll", handleScroll); - handleScroll.cancel(); - }; - }, [infiniteScrollHandler, view.infiniteScrollEnabled]); - const defaultLayouts = (0, import_element56.useMemo)( - () => Object.fromEntries( - Object.entries(defaultLayoutsProperty).filter( - ([layoutType]) => { - return dataViewsLayouts.some( - (viewLayout) => viewLayout.type === layoutType - ); - } - ) - ), - [defaultLayoutsProperty] - ); - const { - data: displayData, - paginationInfo: displayPaginationInfo, - hasInitiallyLoaded - } = useData(data, isLoading, paginationInfo); - if (!defaultLayouts[view.type]) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime109.jsx)( - dataviews_context_default.Provider, - { - value: { - view, - onChangeView, - fields: _fields, - actions, - data: displayData, - isLoading, - paginationInfo: displayPaginationInfo, - selection: _selection, - onChangeSelection: setSelectionWithChange, - openedFilter, - setOpenedFilter, - getItemId: getItemId3, - getItemLevel, - isItemClickable, - onClickItem, - renderItemLink, - containerWidth, - containerRef, - resizeObserverRef, - defaultLayouts, - filters, - isShowingFilter, - setIsShowingFilter, - config, - empty, - hasInitiallyLoaded, - hasInfiniteScrollHandler: !!infiniteScrollHandler, - onReset - }, - children: /* @__PURE__ */ (0, import_jsx_runtime109.jsx)("div", { className: "dataviews-wrapper", ref: containerRef, children: children ?? /* @__PURE__ */ (0, import_jsx_runtime109.jsx)( - DefaultUI, - { - header, - search, - searchLabel - } - ) }) - } - ); -} -var DataViewsSubComponents = DataViews; -DataViewsSubComponents.BulkActionToolbar = BulkActionsFooter; -DataViewsSubComponents.Filters = filters_default; -DataViewsSubComponents.FiltersToggled = filters_toggled_default; -DataViewsSubComponents.FiltersToggle = toggle_default; -DataViewsSubComponents.Layout = DataViewsLayout; -DataViewsSubComponents.LayoutSwitcher = ViewTypeMenu; -DataViewsSubComponents.Pagination = DataViewsPagination; -DataViewsSubComponents.Search = dataviews_search_default; -DataViewsSubComponents.ViewConfig = DataviewsViewConfigDropdown; -DataViewsSubComponents.Footer = DataViewsFooter; -var dataviews_default = DataViewsSubComponents; - -// packages/dataviews/build-module/utils/filter-sort-and-paginate.mjs -var import_remove_accents2 = __toESM(require_remove_accents(), 1); -var import_deprecated = __toESM(require_deprecated(), 1); -function normalizeSearchInput2(input = "") { - return (0, import_remove_accents2.default)(input.trim().toLowerCase()); -} -var EMPTY_ARRAY7 = []; -function filterSortAndPaginate(data, view, fields) { - if (!data) { - return { - data: EMPTY_ARRAY7, - paginationInfo: { totalItems: 0, totalPages: 0 } - }; - } - const _fields = normalizeFields(fields); - let filteredData = [...data]; - if (view.search) { - const normalizedSearch = normalizeSearchInput2(view.search); - filteredData = filteredData.filter((item) => { - return _fields.filter((field) => field.enableGlobalSearch).some((field) => { - const fieldValue = field.getValue({ item }); - const values = Array.isArray(fieldValue) ? fieldValue : [fieldValue]; - return values.some( - (value) => normalizeSearchInput2(String(value)).includes( - normalizedSearch - ) - ); - }); - }); - } - if (view.filters && view.filters?.length > 0) { - view.filters.forEach((filter) => { - const field = _fields.find( - (_field) => _field.id === filter.field - ); - if (field) { - if (filter.operator === OPERATOR_IS_NOT_ALL) { - (0, import_deprecated.default)("The 'isNotAll' filter operator", { - since: "7.0", - alternative: "'isNone'" - }); - } - const handler = field.filter[filter.operator]; - if (handler) { - filteredData = filteredData.filter( - (item) => handler(item, field, filter.value) - ); - } - } - }); - } - const sortByField = view.sort?.field ? _fields.find((field) => { - return field.enableSorting !== false && field.id === view.sort?.field; - }) : null; - const groupByField = view.groupBy?.field ? _fields.find((field) => { - return field.enableSorting !== false && field.id === view.groupBy?.field; - }) : null; - if (sortByField || groupByField) { - filteredData.sort((a2, b2) => { - if (groupByField) { - const groupCompare = groupByField.sort( - a2, - b2, - view.groupBy?.direction ?? "asc" - ); - if (groupCompare !== 0) { - return groupCompare; - } - } - if (sortByField) { - return sortByField.sort(a2, b2, view.sort?.direction ?? "desc"); - } - return 0; - }); - } - let totalItems = filteredData.length; - let totalPages = 1; - if (view.page !== void 0 && view.perPage !== void 0) { - const start = (view.page - 1) * view.perPage; - totalItems = filteredData?.length || 0; - totalPages = Math.ceil(totalItems / view.perPage); - filteredData = filteredData?.slice(start, start + view.perPage); - } - return { - data: filteredData, - paginationInfo: { - totalItems, - totalPages - } - }; -} - -// packages/admin-ui/build-module/navigable-region/index.mjs -var import_element57 = __toESM(require_element(), 1); -var import_jsx_runtime110 = __toESM(require_jsx_runtime(), 1); -var NavigableRegion = (0, import_element57.forwardRef)( - ({ children, className, ariaLabel, as: Tag = "div", ...props }, ref) => { - return /* @__PURE__ */ (0, import_jsx_runtime110.jsx)( - Tag, - { - ref, - className: clsx_default("admin-ui-navigable-region", className), - "aria-label": ariaLabel, - role: "region", - tabIndex: "-1", - ...props, - children - } - ); - } -); -NavigableRegion.displayName = "NavigableRegion"; -var navigable_region_default = NavigableRegion; - -// packages/admin-ui/build-module/page/sidebar-toggle-slot.mjs -var import_components47 = __toESM(require_components(), 1); -var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components47.createSlotFill)("SidebarToggle"); - -// packages/admin-ui/build-module/page/header.mjs -var import_jsx_runtime111 = __toESM(require_jsx_runtime(), 1); -function Header({ - headingLevel = 2, - breadcrumbs, - badges, - title, - subTitle, - actions, - showSidebarToggle = true -}) { - const HeadingTag = `h${headingLevel}`; - return /* @__PURE__ */ (0, import_jsx_runtime111.jsxs)( - Stack, - { - direction: "column", - className: "admin-ui-page__header", - render: /* @__PURE__ */ (0, import_jsx_runtime111.jsx)("header", {}), - children: [ - /* @__PURE__ */ (0, import_jsx_runtime111.jsxs)(Stack, { direction: "row", justify: "space-between", gap: "sm", children: [ - /* @__PURE__ */ (0, import_jsx_runtime111.jsxs)(Stack, { direction: "row", gap: "sm", align: "center", justify: "start", children: [ - showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime111.jsx)( - SidebarToggleSlot, - { - bubblesVirtually: true, - className: "admin-ui-page__sidebar-toggle-slot" - } - ), - title && /* @__PURE__ */ (0, import_jsx_runtime111.jsx)(HeadingTag, { className: "admin-ui-page__header-title", children: title }), - breadcrumbs, - badges - ] }), - /* @__PURE__ */ (0, import_jsx_runtime111.jsx)( - Stack, - { - direction: "row", - gap: "sm", - style: { width: "auto", flexShrink: 0 }, - className: "admin-ui-page__header-actions", - align: "center", - children: actions - } - ) - ] }), - subTitle && /* @__PURE__ */ (0, import_jsx_runtime111.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) - ] - } - ); -} - -// packages/admin-ui/build-module/page/index.mjs -var import_jsx_runtime112 = __toESM(require_jsx_runtime(), 1); -function Page({ - headingLevel, - breadcrumbs, - badges, - title, - subTitle, - children, - className, - actions, - hasPadding = false, - showSidebarToggle = true -}) { - const classes = clsx_default("admin-ui-page", className); - return /* @__PURE__ */ (0, import_jsx_runtime112.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ - (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime112.jsx)( - Header, - { - headingLevel, - breadcrumbs, - badges, - title, - subTitle, - actions, - showSidebarToggle - } - ), - hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime112.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children - ] }); -} -Page.SidebarToggleFill = SidebarToggleFill; -var page_default2 = Page; - -// routes/template-list/stage-activation.tsx -var import_core_data9 = __toESM(require_core_data()); -var import_components53 = __toESM(require_components()); -var import_data13 = __toESM(require_data()); -var import_element65 = __toESM(require_element()); -var import_editor = __toESM(require_editor()); -var import_i18n54 = __toESM(require_i18n()); - -// routes/lock-unlock.ts -var import_private_apis2 = __toESM(require_private_apis()); -var { lock: lock2, unlock: unlock2 } = (0, import_private_apis2.__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/routes" -); - -// routes/template-list/view-utils.ts -var DEFAULT_VIEW = { - type: "grid", - perPage: 20, - sort: { - field: "title", - direction: "asc" - }, - fields: ["author", "active", "slug"], - titleField: "title", - descriptionField: "description", - mediaField: "preview", - filters: [] -}; -var DEFAULT_VIEW_LEGACY = { - ...DEFAULT_VIEW, - fields: ["author"] -}; -var DEFAULT_LAYOUTS = { - table: { - showMedia: false - }, - grid: { - showMedia: true - }, - list: { - showMedia: false - } -}; -function getActiveViewOverridesForTab(activeView) { - if (activeView === "user") { - return { - sort: { field: "date", direction: "desc" } - }; - } - if (activeView === "active") { - return {}; - } - return { - filters: [ - { - field: "author", - operator: "isAny", - value: [activeView] - } - ] - }; -} -function getActiveViewOverridesForTabLegacy(activeView) { - if (activeView === "all") { - return {}; - } - return { - filters: [ - { - field: "author", - operator: "isAny", - value: [activeView] - } - ] - }; -} - -// routes/template-list/fields/preview.tsx -var import_i18n44 = __toESM(require_i18n()); -import { Preview } from "@wordpress/lazy-editor"; -function PreviewField({ item }) { - const description = item.description; - return /* @__PURE__ */ React.createElement( - Preview, - { - content: item?.content?.raw, - blocks: item?.blocks, - description - } - ); -} -var previewField = { - label: (0, import_i18n44.__)("Preview"), - id: "preview", - render: PreviewField, - enableSorting: false -}; - -// routes/template-list/fields/author.tsx -var import_components48 = __toESM(require_components()); -var import_i18n45 = __toESM(require_i18n()); -var import_element58 = __toESM(require_element()); -var import_core_data = __toESM(require_core_data()); -var import_data8 = __toESM(require_data()); -function useAddedBy(type, id) { - const { author, authorText } = (0, import_data8.useSelect)( - (select2) => { - const { getUser, getEditedEntityRecord } = select2(import_core_data.store); - const _record = getEditedEntityRecord("postType", type, id); - return { - author: _record?.author ? getUser(_record.author) : null, - authorText: _record?.author_text - }; - }, - [type, id] - ); - return (0, import_element58.useMemo)(() => { - if (authorText) { - return { - text: authorText, - icon: "admin-plugins" - }; - } - if (author) { - return { - text: author.name, - icon: "admin-users", - imageUrl: author.avatar_urls?.[48] - }; - } - return { - text: (0, import_i18n45.__)("Unknown"), - icon: "admin-users" - }; - }, [author, authorText]); -} -function AuthorField({ item }) { - const [isImageLoaded, setIsImageLoaded] = (0, import_element58.useState)(false); - const { text, icon, imageUrl } = useAddedBy(item.type, item.id); - return /* @__PURE__ */ React.createElement(import_components48.__experimentalHStack, { alignment: "left", spacing: 0 }, imageUrl && /* @__PURE__ */ React.createElement( - "div", - { - className: clsx_default( - "routes-template-list-author-field__avatar", - { - "is-loaded": isImageLoaded - } - ) - }, - /* @__PURE__ */ React.createElement( - "img", - { - onLoad: () => setIsImageLoaded(true), - alt: "", - src: imageUrl - } - ) - ), !imageUrl && /* @__PURE__ */ React.createElement("div", { className: "routes-template-list-author-field__icon" }, /* @__PURE__ */ React.createElement(import_components48.Icon, { icon })), /* @__PURE__ */ React.createElement("span", { className: "routes-template-list-author-field__name" }, text)); -} -var authorField = { - label: (0, import_i18n45.__)("Author"), - id: "author", - getValue: ({ item }) => item.author_text ?? item.author, - render: AuthorField -}; - -// routes/template-list/fields/description.tsx -var import_i18n46 = __toESM(require_i18n()); -var import_html_entities = __toESM(require_html_entities()); -var import_core_data2 = __toESM(require_core_data()); -var { useEntityRecordsWithPermissions } = unlock2(import_core_data2.privateApis); -function useAllDefaultTemplateTypes() { - const { records: staticRecords } = useEntityRecordsWithPermissions( - "root", - "registeredTemplate" - ); - return staticRecords?.filter((record) => !record.is_custom).map((record) => { - return { - slug: record.slug, - title: record.title.rendered, - description: record.description - }; - }); -} -var descriptionField = { - label: (0, import_i18n46.__)("Description"), - id: "description", - render: function RenderDescription({ item }) { - const defaultTemplateTypes = useAllDefaultTemplateTypes(); - const defaultTemplateType = defaultTemplateTypes?.find( - (type) => type.slug === item.slug - ); - return item.description ? (0, import_html_entities.decodeEntities)(item.description) : defaultTemplateType?.description; - }, - enableSorting: false, - enableGlobalSearch: true -}; - -// routes/template-list/fields/active.tsx -var import_i18n47 = __toESM(require_i18n()); -var import_components49 = __toESM(require_components()); -var { Badge: Badge3 } = unlock2(import_components49.privateApis); -var activeField = { - label: (0, import_i18n47.__)("Status"), - id: "active", - type: "boolean", - getValue: ({ item }) => item._isActive, - render: function Render({ item }) { - const activeLabel = item._isCustom ? (0, import_i18n47._x)("Active when used", "template") : (0, import_i18n47._x)("Active", "template"); - const activeIntent = item._isCustom ? "info" : "success"; - const isActive = item._isActive; - return /* @__PURE__ */ React.createElement(Badge3, { intent: isActive ? activeIntent : "default" }, isActive ? activeLabel : (0, import_i18n47._x)("Inactive", "template")); - } -}; - -// routes/template-list/fields/slug.tsx -var import_i18n48 = __toESM(require_i18n()); -var import_core_data3 = __toESM(require_core_data()); -var { useEntityRecordsWithPermissions: useEntityRecordsWithPermissions2 } = unlock2(import_core_data3.privateApis); -function useAllDefaultTemplateTypes2() { - const { records: staticRecords } = useEntityRecordsWithPermissions2( - "root", - "registeredTemplate" - ); - return staticRecords?.filter((record) => !record.is_custom).map((record) => { - return { - slug: record.slug, - title: record.title.rendered, - description: record.description - }; - }); -} -var slugField = { - label: (0, import_i18n48.__)("Template Type"), - id: "slug", - getValue: ({ item }) => item.slug, - render: function Render2({ item }) { - const defaultTemplateTypes = useAllDefaultTemplateTypes2(); - const defaultTemplateType = defaultTemplateTypes?.find( - (type) => type.slug === item.slug - ); - return defaultTemplateType?.title || (0, import_i18n48._x)("Custom", "template type"); - } -}; - -// routes/template-list/use-templates.ts -var import_element59 = __toESM(require_element()); -var import_data9 = __toESM(require_data()); -var import_core_data4 = __toESM(require_core_data()); -var { useEntityRecordsWithPermissions: useEntityRecordsWithPermissions3 } = unlock2(import_core_data4.privateApis); -function useTemplates(activeView = "active") { - const { activeTemplatesOption, activeTheme, defaultTemplateTypes } = (0, import_data9.useSelect)((select2) => { - const { getEntityRecord, getCurrentTheme } = select2(import_core_data4.store); - return { - activeTemplatesOption: getEntityRecord("root", "site")?.active_templates, - activeTheme: getCurrentTheme(), - defaultTemplateTypes: select2(import_core_data4.store).getCurrentTheme()?.default_template_types - }; - }, []); - const { records: userRecords, isResolving: isLoadingUserRecords } = useEntityRecordsWithPermissions3("postType", "wp_template", { - per_page: -1, - combinedTemplates: false - }); - const { records: staticRecords, isResolving: isLoadingStaticData } = useEntityRecordsWithPermissions3("root", "registeredTemplate", { - per_page: -1 - }); - const activeTemplates = (0, import_element59.useMemo)(() => { - const _active = [...staticRecords]; - if (activeTemplatesOption) { - for (const activeSlug in activeTemplatesOption) { - const activeId = activeTemplatesOption[activeSlug]; - const template = userRecords.find( - (userRecord) => userRecord.id === activeId && userRecord.theme === activeTheme.stylesheet - ); - if (template) { - const index = _active.findIndex( - ({ slug }) => slug === template.slug - ); - if (index !== -1) { - _active[index] = template; - } else { - _active.push(template); - } - } - } - } - return _active; - }, [userRecords, staticRecords, activeTemplatesOption, activeTheme]); - const records = (0, import_element59.useMemo)(() => { - function isCustom(record) { - return record.is_custom ?? // For user templates it's custom if the is_wp_suggestion meta - // field is not set and the slug is not found in the default - // template types. - (!record.meta?.is_wp_suggestion && !defaultTemplateTypes.some( - (type) => type.slug === record.slug - )); - } - let _records; - if (activeView === "active") { - _records = activeTemplates.filter( - (record) => !isCustom(record) - ); - } else if (activeView === "user") { - _records = userRecords; - } else { - _records = staticRecords; - } - return _records.map((record) => ({ - ...record, - _isActive: activeTemplates.some( - (template) => template.id === record.id - ), - _isCustom: isCustom(record) - })); - }, [ - activeTemplates, - defaultTemplateTypes, - userRecords, - staticRecords, - activeView - ]); - return { - records, - isLoading: isLoadingUserRecords || isLoadingStaticData, - staticRecords, - userRecords, - activeTemplates - }; -} - -// routes/template-list/actions/set-active-template.tsx -var import_i18n49 = __toESM(require_i18n()); -var import_element60 = __toESM(require_element()); -var import_data10 = __toESM(require_data()); -var import_core_data5 = __toESM(require_core_data()); -function useSetActiveTemplateAction() { - const activeTheme = (0, import_data10.useSelect)( - (select2) => select2(import_core_data5.store).getCurrentTheme() - ); - const { getEntityRecord } = (0, import_data10.useSelect)(import_core_data5.store); - const { editEntityRecord, saveEditedEntityRecord } = (0, import_data10.useDispatch)(import_core_data5.store); - return (0, import_element60.useMemo)( - () => ({ - id: "set-active-template", - label(items) { - return items.some((item) => item._isActive) ? (0, import_i18n49.__)("Deactivate") : (0, import_i18n49.__)("Activate"); - }, - isPrimary: true, - icon: pencil_default, - isEligible(item) { - if (!activeTheme) { - return false; - } - if (item.theme !== activeTheme.stylesheet) { - return false; - } - if (typeof item.id !== "number") { - return item._isActive === false; - } - return true; - }, - async callback(items) { - const deactivate = items.some((item) => item._isActive); - const activeTemplates = { - ...(await getEntityRecord("root", "site"))?.active_templates ?? {} - }; - for (const item of items) { - if (deactivate) { - delete activeTemplates[item.slug]; - } else { - activeTemplates[item.slug] = item.id; - } - } - await editEntityRecord("root", "site", void 0, { - active_templates: activeTemplates - }); - await saveEditedEntityRecord("root", "site"); - } - }), - [ - editEntityRecord, - saveEditedEntityRecord, - getEntityRecord, - activeTheme - ] - ); -} - -// routes/template-list/add-new-template/index.tsx -var import_components52 = __toESM(require_components()); -var import_html_entities4 = __toESM(require_html_entities()); -var import_element64 = __toESM(require_element()); -var import_data12 = __toESM(require_data()); -var import_core_data8 = __toESM(require_core_data()); -var import_compose14 = __toESM(require_compose()); -var import_i18n53 = __toESM(require_i18n()); -var import_notices = __toESM(require_notices()); -var import_dom11 = __toESM(require_dom()); -import { useNavigate, useInvalidate } from "@wordpress/route"; - -// routes/template-list/add-new-template/add-custom-template-modal-content.tsx -var import_element62 = __toESM(require_element()); -var import_i18n51 = __toESM(require_i18n()); -var import_components50 = __toESM(require_components()); -var import_core_data7 = __toESM(require_core_data()); -var import_html_entities3 = __toESM(require_html_entities()); -var import_compose13 = __toESM(require_compose()); -var import_dom10 = __toESM(require_dom()); -var import_url4 = __toESM(require_url()); - -// routes/template-list/add-new-template/utils.ts -var import_data11 = __toESM(require_data()); -var import_core_data6 = __toESM(require_core_data()); -var import_html_entities2 = __toESM(require_html_entities()); -var import_element61 = __toESM(require_element()); -var import_i18n50 = __toESM(require_i18n()); -var import_url3 = __toESM(require_url()); -var TEMPLATE_POST_TYPE = "wp_template"; -var EMPTY_OBJECT2 = {}; -var getValueFromObjectPath = (object, path) => { - let value = object; - path.split(".").forEach((fieldName) => { - value = value?.[fieldName]; - }); - return value; -}; -function prefixSlug(prefix, slug) { - return `${prefix}-${(0, import_url3.safeDecodeURI)(slug)}`; -} -function mapToIHasNameAndId(entities, path) { - return (entities || []).map((entity) => ({ - ...entity, - name: (0, import_html_entities2.decodeEntities)(getValueFromObjectPath(entity, path)) - })); -} -var useExistingTemplates = () => { - return (0, import_data11.useSelect)( - (select2) => select2(import_core_data6.store).getEntityRecords( - "postType", - TEMPLATE_POST_TYPE, - { - per_page: -1 - } - ), - [] - ); -}; -var useDefaultTemplateTypes = () => { - return (0, import_data11.useSelect)( - (select2) => select2(import_core_data6.store).getCurrentTheme()?.default_template_types || [], - [] - ); -}; -var usePublicPostTypes = () => { - const postTypes = (0, import_data11.useSelect)( - (select2) => select2(import_core_data6.store).getPostTypes({ per_page: -1 }), - [] - ); - return (0, import_element61.useMemo)(() => { - const excludedPostTypes = ["attachment"]; - return postTypes?.filter( - ({ viewable, slug }) => viewable && !excludedPostTypes.includes(slug) - ).sort((a2, b2) => { - if (a2.slug === "post" || b2.slug === "post") { - return 0; - } - return a2.name.localeCompare(b2.name); - }); - }, [postTypes]); -}; -var usePublicTaxonomies = () => { - const taxonomies = (0, import_data11.useSelect)( - (select2) => select2(import_core_data6.store).getTaxonomies({ per_page: -1 }), - [] - ); - return (0, import_element61.useMemo)(() => { - return taxonomies?.filter( - ({ visibility }) => visibility?.publicly_queryable - ); - }, [taxonomies]); -}; -function usePostTypeArchiveMenuItems() { - const publicPostTypes = usePublicPostTypes(); - const postTypesWithArchives = (0, import_element61.useMemo)( - () => publicPostTypes?.filter( - (postType) => postType.has_archive - ), - [publicPostTypes] - ); - const existingTemplates = useExistingTemplates(); - const postTypeLabels = (0, import_element61.useMemo)( - () => publicPostTypes?.reduce((accumulator, { labels }) => { - const singularName = labels.singular_name.toLowerCase(); - accumulator[singularName] = (accumulator[singularName] || 0) + 1; - return accumulator; - }, {}), - [publicPostTypes] - ); - const needsUniqueIdentifier = (0, import_element61.useCallback)( - ({ labels, slug }) => { - const singularName = labels.singular_name.toLowerCase(); - return postTypeLabels[singularName] > 1 && singularName !== slug; - }, - [postTypeLabels] - ); - return (0, import_element61.useMemo)( - () => postTypesWithArchives?.filter( - (postType) => !(existingTemplates || []).some( - (existingTemplate) => existingTemplate.slug === "archive-" + postType.slug - ) - ).map((postType) => { - let title; - if (needsUniqueIdentifier(postType)) { - title = (0, import_i18n50.sprintf)( - // translators: %1s: Name of the post type e.g: "Post"; %2s: Slug of the post type e.g: "book". - (0, import_i18n50.__)("Archive: %1$s (%2$s)"), - postType.labels.singular_name, - postType.slug - ); - } else { - title = (0, import_i18n50.sprintf)( - // translators: %s: Name of the post type e.g: "Post". - (0, import_i18n50.__)("Archive: %s"), - postType.labels.singular_name - ); - } - return { - slug: "archive-" + postType.slug, - description: (0, import_i18n50.sprintf)( - // translators: %s: Name of the post type e.g: "Post". - (0, import_i18n50.__)( - "Displays an archive with the latest posts of type: %s." - ), - postType.labels.singular_name - ), - title, - // `icon` is the `menu_icon` property of a post type. We - // only handle `dashicons` for now, even if the `menu_icon` - // also supports urls and svg as values. - icon: typeof postType.icon === "string" && postType.icon.startsWith("dashicons-") ? postType.icon.slice(10) : archive_default, - templatePrefix: "archive" - }; - }) || [], - [postTypesWithArchives, existingTemplates, needsUniqueIdentifier] - ); -} -var usePostTypeMenuItems = (onClickMenuItem) => { - const publicPostTypes = usePublicPostTypes(); - const defaultTemplateTypes = useDefaultTemplateTypes(); - const templateLabels = (0, import_element61.useMemo)( - () => publicPostTypes?.reduce((accumulator, { labels }) => { - const templateName = (labels.template_name || labels.singular_name).toLowerCase(); - accumulator[templateName] = (accumulator[templateName] || 0) + 1; - return accumulator; - }, {}), - [publicPostTypes] - ); - const needsUniqueIdentifier = (0, import_element61.useCallback)( - ({ labels, slug }) => { - const templateName = (labels.template_name || labels.singular_name).toLowerCase(); - return templateLabels[templateName] > 1 && templateName !== slug; - }, - [templateLabels] - ); - const templatePrefixes = (0, import_element61.useMemo)( - () => publicPostTypes?.reduce((accumulator, { slug }) => { - let suffix = slug; - if (slug !== "page") { - suffix = `single-${suffix}`; - } - accumulator[slug] = suffix; - return accumulator; - }, {}), - [publicPostTypes] - ); - const postTypesInfo = useEntitiesInfo("postType", templatePrefixes); - const menuItems = (publicPostTypes || []).reduce( - (accumulator, postType) => { - const { slug, labels, icon } = postType; - const generalTemplateSlug = templatePrefixes[slug]; - const defaultTemplateType = defaultTemplateTypes?.find( - ({ slug: _slug }) => _slug === generalTemplateSlug - ); - const _needsUniqueIdentifier = needsUniqueIdentifier(postType); - let menuItemTitle = labels.template_name || (0, import_i18n50.sprintf)( - // translators: %s: Name of the post type e.g: "Post". - (0, import_i18n50.__)("Single item: %s"), - labels.singular_name - ); - if (_needsUniqueIdentifier) { - menuItemTitle = labels.template_name ? (0, import_i18n50.sprintf)( - // translators: 1: Name of the template e.g: "Single Item: Post". 2: Slug of the post type e.g: "book". - (0, import_i18n50._x)("%1$s (%2$s)", "post type menu label"), - labels.template_name, - slug - ) : (0, import_i18n50.sprintf)( - // translators: 1: Name of the post type e.g: "Post". 2: Slug of the post type e.g: "book". - (0, import_i18n50._x)( - "Single item: %1$s (%2$s)", - "post type menu label" - ), - labels.singular_name, - slug - ); - } - const menuItem = defaultTemplateType ? { - ...defaultTemplateType, - templatePrefix: templatePrefixes[slug] - } : { - slug: generalTemplateSlug, - title: menuItemTitle, - description: (0, import_i18n50.sprintf)( - // translators: %s: Name of the post type e.g: "Post". - (0, import_i18n50.__)("Displays a single item: %s."), - labels.singular_name - ), - // `icon` is the `menu_icon` property of a post type. We - // only handle `dashicons` for now, even if the `menu_icon` - // also supports urls and svg as values. - icon: typeof icon === "string" && icon.startsWith("dashicons-") ? icon.slice(10) : post_default, - templatePrefix: templatePrefixes[slug] - }; - const hasEntities = postTypesInfo?.[slug]?.hasEntities; - if (hasEntities) { - menuItem.onClick = (template) => { - onClickMenuItem({ - type: "postType", - slug, - config: { - recordNamePath: "title.rendered", - queryArgs: ({ search }) => { - return { - _fields: "id,title,slug,link", - orderBy: search ? "relevance" : "modified", - exclude: postTypesInfo[slug].existingEntitiesIds - }; - }, - getSpecificTemplate: (suggestion) => { - const templateSlug = prefixSlug( - templatePrefixes[slug], - suggestion.slug - ); - return { - title: templateSlug, - slug: templateSlug, - templatePrefix: templatePrefixes[slug] - }; - } - }, - labels, - template - }); - }; - } - if (hasEntities) { - accumulator.push(menuItem); - } - return accumulator; - }, - [] - ); - const postTypesMenuItems = (0, import_element61.useMemo)( - () => menuItems.reduce( - (accumulator, postType) => { - const { slug } = postType; - let key = "postTypesMenuItems"; - if (slug === "page") { - key = "defaultPostTypesMenuItems"; - } - accumulator[key].push(postType); - return accumulator; - }, - { defaultPostTypesMenuItems: [], postTypesMenuItems: [] } - ), - [menuItems] - ); - return postTypesMenuItems; -}; -var useTaxonomiesMenuItems = (onClickMenuItem) => { - const publicTaxonomies = usePublicTaxonomies(); - const existingTemplates = useExistingTemplates(); - const defaultTemplateTypes = useDefaultTemplateTypes(); - const templatePrefixes = (0, import_element61.useMemo)( - () => publicTaxonomies?.reduce((accumulator, { slug }) => { - let suffix = slug; - if (!["category", "post_tag"].includes(slug)) { - suffix = `taxonomy-${suffix}`; - } - if (slug === "post_tag") { - suffix = `tag`; - } - accumulator[slug] = suffix; - return accumulator; - }, {}), - [publicTaxonomies] - ); - const taxonomyLabels = publicTaxonomies?.reduce( - (accumulator, { labels }) => { - const templateName = (labels.template_name || labels.singular_name).toLowerCase(); - accumulator[templateName] = (accumulator[templateName] || 0) + 1; - return accumulator; - }, - {} - ); - const needsUniqueIdentifier = (labels, slug) => { - if (["category", "post_tag"].includes(slug)) { - return false; - } - const templateName = (labels.template_name || labels.singular_name).toLowerCase(); - return taxonomyLabels[templateName] > 1 && templateName !== slug; - }; - const taxonomiesInfo = useEntitiesInfo("taxonomy", templatePrefixes); - const existingTemplateSlugs = (existingTemplates || []).map( - ({ slug }) => slug - ); - const menuItems = (publicTaxonomies || []).reduce( - (accumulator, taxonomy) => { - const { slug, labels } = taxonomy; - const generalTemplateSlug = templatePrefixes[slug]; - const defaultTemplateType = defaultTemplateTypes?.find( - ({ slug: _slug }) => _slug === generalTemplateSlug - ); - const hasGeneralTemplate = existingTemplateSlugs?.includes(generalTemplateSlug); - const _needsUniqueIdentifier = needsUniqueIdentifier( - labels, - slug - ); - let menuItemTitle = labels.template_name || labels.singular_name; - if (_needsUniqueIdentifier) { - menuItemTitle = labels.template_name ? (0, import_i18n50.sprintf)( - // translators: 1: Name of the template e.g: "Products by Category". 2: Slug of the taxonomy e.g: "product_cat". - (0, import_i18n50._x)("%1$s (%2$s)", "taxonomy template menu label"), - labels.template_name, - slug - ) : (0, import_i18n50.sprintf)( - // translators: 1: Name of the taxonomy e.g: "Category". 2: Slug of the taxonomy e.g: "product_cat". - (0, import_i18n50._x)("%1$s (%2$s)", "taxonomy menu label"), - labels.singular_name, - slug - ); - } - const menuItem = defaultTemplateType ? { - ...defaultTemplateType, - templatePrefix: templatePrefixes[slug] - } : { - slug: generalTemplateSlug, - title: menuItemTitle, - description: (0, import_i18n50.sprintf)( - // translators: %s: Name of the taxonomy e.g: "Product Categories". - (0, import_i18n50.__)("Displays taxonomy: %s."), - labels.singular_name - ), - icon: block_meta_default, - templatePrefix: templatePrefixes[slug] - }; - const hasEntities = taxonomiesInfo?.[slug]?.hasEntities; - if (hasEntities) { - menuItem.onClick = (template) => { - onClickMenuItem({ - type: "taxonomy", - slug, - config: { - queryArgs: ({ search }) => { - return { - _fields: "id,name,slug,link", - orderBy: search ? "name" : "count", - exclude: taxonomiesInfo[slug].existingEntitiesIds - }; - }, - getSpecificTemplate: (suggestion) => { - const templateSlug = prefixSlug( - templatePrefixes[slug], - suggestion.slug - ); - return { - title: templateSlug, - slug: templateSlug, - templatePrefix: templatePrefixes[slug] - }; - } - }, - labels, - hasGeneralTemplate, - template - }); - }; - } - if (!hasGeneralTemplate || hasEntities) { - accumulator.push(menuItem); - } - return accumulator; - }, - [] - ); - const taxonomiesMenuItems = (0, import_element61.useMemo)( - () => menuItems.reduce( - (accumulator, taxonomy) => { - const { slug } = taxonomy; - let key = "taxonomiesMenuItems"; - if (["category", "tag"].includes(slug)) { - key = "defaultTaxonomiesMenuItems"; - } - accumulator[key].push(taxonomy); - return accumulator; - }, - { defaultTaxonomiesMenuItems: [], taxonomiesMenuItems: [] } - ), - [menuItems] - ); - return taxonomiesMenuItems; -}; -var USE_AUTHOR_MENU_ITEM_TEMPLATE_PREFIX = { - user: "author" -}; -var USE_AUTHOR_MENU_ITEM_QUERY_PARAMETERS = { - user: { who: "authors" } -}; -function useAuthorMenuItem(onClickMenuItem) { - const existingTemplates = useExistingTemplates(); - const defaultTemplateTypes = useDefaultTemplateTypes(); - const authorInfo = useEntitiesInfo( - "root", - USE_AUTHOR_MENU_ITEM_TEMPLATE_PREFIX, - USE_AUTHOR_MENU_ITEM_QUERY_PARAMETERS - ); - let authorMenuItem = defaultTemplateTypes?.find( - ({ slug }) => slug === "author" - ); - if (!authorMenuItem) { - authorMenuItem = { - description: (0, import_i18n50.__)( - "Displays latest posts written by a single author." - ), - slug: "author", - title: "Author" - }; - } - const hasGeneralTemplate = !!existingTemplates?.find( - ({ slug }) => slug === "author" - ); - if (authorInfo.user?.hasEntities) { - authorMenuItem = { ...authorMenuItem, templatePrefix: "author" }; - authorMenuItem.onClick = (template) => { - onClickMenuItem({ - type: "root", - slug: "user", - config: { - queryArgs: ({ search }) => { - return { - _fields: "id,name,slug,link", - orderBy: search ? "name" : "registered_date", - exclude: authorInfo.user.existingEntitiesIds, - who: "authors" - }; - }, - getSpecificTemplate: (suggestion) => { - const templateSlug = prefixSlug( - "author", - suggestion.slug - ); - return { - title: (0, import_i18n50.sprintf)( - // translators: %s: Name of the author e.g: "Admin". - (0, import_i18n50.__)("Author: %s"), - suggestion.name - ), - slug: templateSlug, - templatePrefix: "author" - }; - } - }, - labels: { - singular_name: (0, import_i18n50.__)("Author"), - search_items: (0, import_i18n50.__)("Search Authors"), - not_found: (0, import_i18n50.__)("No authors found."), - all_items: (0, import_i18n50.__)("All Authors") - }, - hasGeneralTemplate, - template - }); - }; - } - if (!hasGeneralTemplate || authorInfo.user?.hasEntities) { - return authorMenuItem; - } -} -var useEntitiesInfo = (entityName, templatePrefixes, additionalQueryParameters = EMPTY_OBJECT2) => { - const entitiesHasRecords = (0, import_data11.useSelect)( - (select2) => { - return Object.keys(templatePrefixes || {}).reduce( - (accumulator, slug) => { - accumulator[slug] = !!select2( - import_core_data6.store - ).getEntityRecords(entityName, slug, { - per_page: 1, - _fields: "id", - context: "view", - ...additionalQueryParameters[slug] - })?.length; - return accumulator; - }, - {} - ); - }, - [templatePrefixes, entityName, additionalQueryParameters] - ); - const entitiesInfo = (0, import_element61.useMemo)(() => { - return Object.keys(templatePrefixes || {}).reduce( - (accumulator, slug) => { - accumulator[slug] = { - hasEntities: entitiesHasRecords[slug] - }; - return accumulator; - }, - {} - ); - }, [templatePrefixes, entitiesHasRecords]); - return entitiesInfo; -}; - -// routes/template-list/add-new-template/add-custom-template-modal-content.tsx -var EMPTY_ARRAY8 = []; -function SuggestionListItem({ - suggestion, - search, - onSelect, - entityForSuggestions -}) { - const baseCssClass = "template-list-custom-template-modal__suggestions_list__list-item"; - return /* @__PURE__ */ React.createElement( - import_components50.Composite.Item, - { - render: /* @__PURE__ */ React.createElement( - import_components50.Button, - { - __next40pxDefaultSize: true, - role: "option", - className: baseCssClass, - onClick: () => onSelect( - entityForSuggestions.config.getSpecificTemplate( - suggestion - ) - ) - } - ) - }, - /* @__PURE__ */ React.createElement( - import_components50.__experimentalText, - { - size: "body", - lineHeight: 1.53846153846, - weight: 500, - className: `${baseCssClass}__title` - }, - /* @__PURE__ */ React.createElement( - import_components50.TextHighlight, - { - text: (0, import_html_entities3.decodeEntities)(suggestion.name), - highlight: search - } - ) - ), - suggestion.link && /* @__PURE__ */ React.createElement( - import_components50.__experimentalText, - { - size: "body", - lineHeight: 1.53846153846, - className: `${baseCssClass}__info` - }, - (0, import_url4.safeDecodeURI)(suggestion.link) - ) - ); -} -function useSearchSuggestions(entityForSuggestions, search) { - const { config } = entityForSuggestions; - const query = (0, import_element62.useMemo)( - () => ({ - order: "asc", - context: "view", - search, - per_page: search ? 20 : 10, - ...config.queryArgs({ search }) - }), - [search, config] - ); - const { records: searchResults, hasResolved: searchHasResolved } = (0, import_core_data7.useEntityRecords)( - entityForSuggestions.type, - entityForSuggestions.slug, - query - ); - const [suggestions, setSuggestions] = (0, import_element62.useState)(EMPTY_ARRAY8); - (0, import_element62.useEffect)(() => { - if (!searchHasResolved) { - return; - } - let newSuggestions = EMPTY_ARRAY8; - if (searchResults?.length) { - newSuggestions = searchResults; - if (config.recordNamePath) { - newSuggestions = mapToIHasNameAndId( - newSuggestions, - config.recordNamePath - ); - } - } - setSuggestions(newSuggestions); - }, [searchResults, searchHasResolved, config.recordNamePath]); - return suggestions; -} -function SuggestionList({ - entityForSuggestions, - onSelect -}) { - const [search, setSearch, debouncedSearch] = (0, import_compose13.useDebouncedInput)(); - const suggestions = useSearchSuggestions( - entityForSuggestions, - debouncedSearch - ); - const { labels } = entityForSuggestions; - const [showSearchControl, setShowSearchControl] = (0, import_element62.useState)(false); - if (!showSearchControl && suggestions?.length > 9) { - setShowSearchControl(true); - } - return /* @__PURE__ */ React.createElement(React.Fragment, null, showSearchControl && /* @__PURE__ */ React.createElement( - import_components50.SearchControl, - { - onChange: setSearch, - value: search, - label: labels.search_items, - placeholder: labels.search_items - } - ), !!suggestions?.length && /* @__PURE__ */ React.createElement( - import_components50.Composite, - { - orientation: "vertical", - role: "listbox", - className: "template-list-custom-template-modal__suggestions_list", - "aria-label": (0, import_i18n51.__)("Suggestions list") - }, - suggestions.map((suggestion) => /* @__PURE__ */ React.createElement( - SuggestionListItem, - { - key: suggestion.slug, - suggestion, - search: debouncedSearch, - onSelect, - entityForSuggestions - } - )) - ), debouncedSearch && !suggestions?.length && /* @__PURE__ */ React.createElement( - import_components50.__experimentalText, - { - as: "p", - className: "template-list-custom-template-modal__no-results" - }, - labels.not_found - )); -} -function AddCustomTemplateModalContent({ - onSelect, - entityForSuggestions, - onBack, - containerRef -}) { - const [showSearchEntities, setShowSearchEntities] = (0, import_element62.useState)(false); - (0, import_element62.useEffect)(() => { - if (containerRef.current) { - const [firstFocusable] = import_dom10.focus.focusable.find( - containerRef.current - ); - firstFocusable?.focus(); - } - }, [showSearchEntities, containerRef]); - return /* @__PURE__ */ React.createElement( - import_components50.__experimentalVStack, - { - spacing: 4, - className: "template-list-custom-template-modal__contents-wrapper", - alignment: "left" - }, - !showSearchEntities && /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(import_components50.__experimentalText, { as: "p" }, (0, import_i18n51.__)( - "Select whether to create a single template for all items or a specific one." - )), /* @__PURE__ */ React.createElement( - import_components50.Flex, - { - className: "template-list-custom-template-modal__contents", - gap: "4", - align: "initial" - }, - /* @__PURE__ */ React.createElement( - import_components50.FlexItem, - { - isBlock: true, - as: import_components50.Button, - onClick: () => { - const { - slug, - title, - description, - templatePrefix - } = entityForSuggestions.template; - onSelect({ - slug, - title, - description, - templatePrefix - }); - } - }, - /* @__PURE__ */ React.createElement( - import_components50.__experimentalText, - { - as: "span", - weight: 500, - lineHeight: 1.53846153846 - }, - entityForSuggestions.labels.all_items - ), - /* @__PURE__ */ React.createElement( - import_components50.__experimentalText, - { - as: "span", - lineHeight: 1.53846153846 - }, - // translators: The user is given the choice to set up a template for all items of a post type or taxonomy, or just a specific one. - (0, import_i18n51.__)("For all items") - ) - ), - /* @__PURE__ */ React.createElement( - import_components50.FlexItem, - { - isBlock: true, - as: import_components50.Button, - onClick: () => { - setShowSearchEntities(true); - } - }, - /* @__PURE__ */ React.createElement( - import_components50.__experimentalText, - { - as: "span", - weight: 500, - lineHeight: 1.53846153846 - }, - entityForSuggestions.labels.singular_name - ), - /* @__PURE__ */ React.createElement( - import_components50.__experimentalText, - { - as: "span", - lineHeight: 1.53846153846 - }, - // translators: The user is given the choice to set up a template for all items of a post type or taxonomy, or just a specific one. - (0, import_i18n51.__)("For a specific item") - ) - ) - ), /* @__PURE__ */ React.createElement(import_components50.Flex, { justify: "right" }, /* @__PURE__ */ React.createElement( - import_components50.Button, - { - __next40pxDefaultSize: true, - variant: "tertiary", - onClick: onBack - }, - (0, import_i18n51.__)("Back") - ))), - showSearchEntities && /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(import_components50.__experimentalText, { as: "p" }, (0, import_i18n51.__)( - "This template will be used only for the specific item chosen." - )), /* @__PURE__ */ React.createElement( - SuggestionList, - { - entityForSuggestions, - onSelect - } - ), /* @__PURE__ */ React.createElement(import_components50.Flex, { justify: "right" }, /* @__PURE__ */ React.createElement( - import_components50.Button, - { - __next40pxDefaultSize: true, - variant: "tertiary", - onClick: () => { - if (entityForSuggestions.hasGeneralTemplate) { - onBack(); - } else { - setShowSearchEntities(false); - } - } - }, - (0, import_i18n51.__)("Back") - ))) - ); -} -var add_custom_template_modal_content_default = AddCustomTemplateModalContent; - -// node_modules/tslib/tslib.es6.mjs -var __assign = function() { - __assign = Object.assign || function __assign2(t2) { - for (var s2, i2 = 1, n2 = arguments.length; i2 < n2; i2++) { - s2 = arguments[i2]; - for (var p2 in s2) if (Object.prototype.hasOwnProperty.call(s2, p2)) t2[p2] = s2[p2]; - } - return t2; - }; - return __assign.apply(this, arguments); -}; - -// node_modules/lower-case/dist.es2015/index.js -function lowerCase(str) { - return str.toLowerCase(); -} - -// node_modules/no-case/dist.es2015/index.js -var DEFAULT_SPLIT_REGEXP = [/([a-z0-9])([A-Z])/g, /([A-Z])([A-Z][a-z])/g]; -var DEFAULT_STRIP_REGEXP = /[^A-Z0-9]+/gi; -function noCase(input, options) { - if (options === void 0) { - options = {}; - } - var _a = options.splitRegexp, splitRegexp = _a === void 0 ? DEFAULT_SPLIT_REGEXP : _a, _b = options.stripRegexp, stripRegexp = _b === void 0 ? DEFAULT_STRIP_REGEXP : _b, _c = options.transform, transform = _c === void 0 ? lowerCase : _c, _d = options.delimiter, delimiter = _d === void 0 ? " " : _d; - var result = replace(replace(input, splitRegexp, "$1\0$2"), stripRegexp, "\0"); - var start = 0; - var end = result.length; - while (result.charAt(start) === "\0") - start++; - while (result.charAt(end - 1) === "\0") - end--; - return result.slice(start, end).split("\0").map(transform).join(delimiter); -} -function replace(input, re, value) { - if (re instanceof RegExp) - return input.replace(re, value); - return re.reduce(function(input2, re2) { - return input2.replace(re2, value); - }, input); -} - -// node_modules/dot-case/dist.es2015/index.js -function dotCase(input, options) { - if (options === void 0) { - options = {}; - } - return noCase(input, __assign({ delimiter: "." }, options)); -} - -// node_modules/param-case/dist.es2015/index.js -function paramCase(input, options) { - if (options === void 0) { - options = {}; - } - return dotCase(input, __assign({ delimiter: "-" }, options)); -} - -// routes/template-list/add-new-template/add-custom-generic-template-modal-content.tsx -var import_element63 = __toESM(require_element()); -var import_i18n52 = __toESM(require_i18n()); -var import_components51 = __toESM(require_components()); -function AddCustomGenericTemplateModalContent({ - createTemplate, - onBack -}) { - const [title, setTitle] = (0, import_element63.useState)(""); - const defaultTitle = (0, import_i18n52.__)("Custom Template"); - const [isBusy, setIsBusy] = (0, import_element63.useState)(false); - const inputRef = (0, import_element63.useRef)(null); - (0, import_element63.useEffect)(() => { - if (inputRef.current) { - inputRef.current.focus(); - } - }, []); - async function onCreateTemplate(event) { - event.preventDefault(); - if (isBusy) { - return; - } - setIsBusy(true); - try { - await createTemplate( - { - slug: paramCase(title || defaultTitle) || "wp-custom-template", - title: title || defaultTitle - }, - false - ); - } finally { - setIsBusy(false); - } - } - return /* @__PURE__ */ React.createElement("form", { onSubmit: onCreateTemplate }, /* @__PURE__ */ React.createElement(import_components51.__experimentalVStack, { spacing: 6 }, /* @__PURE__ */ React.createElement( - import_components51.TextControl, - { - __next40pxDefaultSize: true, - label: (0, import_i18n52.__)("Name"), - value: title, - onChange: setTitle, - placeholder: defaultTitle, - disabled: isBusy, - ref: inputRef, - help: (0, import_i18n52.__)( - // eslint-disable-next-line no-restricted-syntax -- 'sidebar' is a common web design term for layouts - 'Describe the template, e.g. "Post with sidebar". A custom template can be manually applied to any post or page.' - ) - } - ), /* @__PURE__ */ React.createElement( - import_components51.__experimentalHStack, - { - className: "template-list-custom-generic-template__modal-actions", - justify: "right" - }, - /* @__PURE__ */ React.createElement( - import_components51.Button, - { - __next40pxDefaultSize: true, - variant: "tertiary", - onClick: onBack - }, - (0, import_i18n52.__)("Back") - ), - /* @__PURE__ */ React.createElement( - import_components51.Button, - { - __next40pxDefaultSize: true, - variant: "primary", - type: "submit", - isBusy, - "aria-disabled": isBusy - }, - (0, import_i18n52.__)("Create") - ) - ))); -} -var add_custom_generic_template_modal_content_default = AddCustomGenericTemplateModalContent; - -// routes/template-list/add-new-template/index.tsx -var TEMPLATE_POST_TYPE2 = "wp_template"; -var DEFAULT_TEMPLATE_SLUGS = [ - "front-page", - "home", - "single", - "page", - "index", - "archive", - "author", - "category", - "date", - "tag", - "search", - "404" -]; -var TEMPLATE_ICONS = { - "front-page": home_default, - home: verse_default, - single: pin_default, - page: page_default, - archive: archive_default, - search: search_default, - 404: not_found_default, - index: list_default, - category: category_default, - author: comment_author_avatar_default, - taxonomy: block_meta_default, - date: calendar_default, - tag: tag_default, - attachment: media_default -}; -function TemplateListItem({ - title, - direction, - className, - description, - icon, - onClick, - children -}) { - return /* @__PURE__ */ React.createElement( - import_components52.Button, - { - __next40pxDefaultSize: true, - className, - onClick, - label: description, - showTooltip: !!description - }, - /* @__PURE__ */ React.createElement( - import_components52.Flex, - { - as: "span", - align: "center", - justify: "center", - style: { width: "100%" }, - direction - }, - /* @__PURE__ */ React.createElement("div", { className: "template-list-add-new-template__template-icon" }, /* @__PURE__ */ React.createElement(import_components52.Icon, { icon })), - /* @__PURE__ */ React.createElement( - import_components52.__experimentalVStack, - { - className: "template-list-add-new-template__template-name", - alignment: "center", - spacing: 0 - }, - /* @__PURE__ */ React.createElement( - import_components52.__experimentalText, - { - align: "center", - weight: 500, - lineHeight: 1.53846153846 - }, - title - ), - children - ) - ) - ); -} -var modalContentMap = { - templatesList: 1, - customTemplate: 2, - customGenericTemplate: 3 -}; -function NewTemplateModal({ onClose }) { - const [modalContent, setModalContent] = (0, import_element64.useState)(modalContentMap.templatesList); - const [entityForSuggestions, setEntityForSuggestions] = (0, import_element64.useState)(); - const [isSubmitting, setIsSubmitting] = (0, import_element64.useState)(false); - const missingTemplates = useMissingTemplates( - setEntityForSuggestions, - () => setModalContent(modalContentMap.customTemplate) - ); - const navigate = useNavigate(); - const invalidate = useInvalidate(); - const { saveEntityRecord } = (0, import_data12.useDispatch)(import_core_data8.store); - const { createErrorNotice, createSuccessNotice } = (0, import_data12.useDispatch)(import_notices.store); - const containerRef = (0, import_element64.useRef)(null); - const isMobile = (0, import_compose14.useViewportMatch)("medium", "<"); - const homeUrl = (0, import_data12.useSelect)((select2) => { - return select2(import_core_data8.store).getEntityRecord("root", "__unstableBase")?.home; - }, []); - const TEMPLATE_SHORT_DESCRIPTIONS = { - "front-page": homeUrl, - date: (0, import_i18n53.sprintf)( - // translators: %s: The homepage url. - (0, import_i18n53.__)("E.g. %s"), - homeUrl + "/" + (/* @__PURE__ */ new Date()).getFullYear() - ) - }; - (0, import_element64.useEffect)(() => { - if (containerRef.current && modalContent === modalContentMap.templatesList) { - const [firstFocusable] = import_dom11.focus.focusable.find( - containerRef.current - ); - firstFocusable?.focus(); - } - }, [modalContent]); - async function createTemplate(template, isWPSuggestion = true) { - if (isSubmitting) { - return; - } - setIsSubmitting(true); - try { - const { title, description, slug } = template; - const newTemplate = await saveEntityRecord( - "postType", - TEMPLATE_POST_TYPE2, - { - description, - // Slugs need to be strings, so this is for template `404` - slug: slug.toString(), - status: "publish", - title, - // This adds post meta fields in template - meta: { - is_wp_suggestion: isWPSuggestion, - // Mark as inactive by default when template activation is enabled - is_inactive_by_default: true - } - }, - { throwOnError: true } - ); - navigate({ - to: `/types/wp_template/edit/${encodeURIComponent( - String(newTemplate.id) - )}` - }); - invalidate(); - createSuccessNotice( - (0, import_i18n53.sprintf)( - // translators: %s: Title of the created post or template, e.g: "Hello world". - (0, import_i18n53.__)('"%s" successfully created.'), - (0, import_html_entities4.decodeEntities)(newTemplate.title?.rendered || title) || (0, import_i18n53.__)("(no title)") - ), - { - type: "snackbar" - } - ); - } catch (error) { - const errorMessage = error.message && error.code !== "unknown_error" ? error.message : (0, import_i18n53.__)("An error occurred while creating the template."); - createErrorNotice(errorMessage, { - type: "snackbar" - }); - } finally { - setIsSubmitting(false); - } - } - const onModalClose = () => { - onClose(); - setModalContent(modalContentMap.templatesList); - }; - let modalTitle = (0, import_i18n53.__)("Add template"); - if (modalContent === modalContentMap.customTemplate && entityForSuggestions) { - modalTitle = (0, import_i18n53.sprintf)( - // translators: %s: Name of the post type e.g: "Post". - (0, import_i18n53.__)("Add template: %s"), - entityForSuggestions.labels.singular_name - ); - } else if (modalContent === modalContentMap.customGenericTemplate) { - modalTitle = (0, import_i18n53.__)("Create custom template"); - } - return /* @__PURE__ */ React.createElement( - import_components52.Modal, - { - title: modalTitle, - className: clsx_default("template-list-add-new-template__modal", { - "template-list-add-new-template__modal_template_list": modalContent === modalContentMap.templatesList, - "template-list-custom-template-modal": modalContent === modalContentMap.customTemplate - }), - onRequestClose: onModalClose, - overlayClassName: modalContent === modalContentMap.customGenericTemplate ? "template-list-custom-generic-template__modal" : void 0, - ref: containerRef - }, - modalContent === modalContentMap.templatesList && /* @__PURE__ */ React.createElement( - import_components52.__experimentalGrid, - { - columns: isMobile ? 2 : 3, - gap: 4, - align: "flex-start", - justify: "center", - className: "template-list-add-new-template__template-list__contents" - }, - /* @__PURE__ */ React.createElement(import_components52.Flex, { className: "template-list-add-new-template__template-list__prompt" }, (0, import_i18n53.__)( - "Select what the new template should apply to:" - )), - missingTemplates.map((template) => { - const { title, slug, onClick } = template; - return /* @__PURE__ */ React.createElement( - TemplateListItem, - { - key: slug, - title, - direction: "column", - className: "template-list-add-new-template__template-button", - description: TEMPLATE_SHORT_DESCRIPTIONS[slug], - icon: TEMPLATE_ICONS[slug] || layout_default, - onClick: () => onClick ? onClick(template) : createTemplate(template) - } - ); - }), - /* @__PURE__ */ React.createElement( - TemplateListItem, - { - title: (0, import_i18n53.__)("Custom template"), - direction: "row", - className: "template-list-add-new-template__custom-template-button", - icon: pencil_default, - onClick: () => setModalContent( - modalContentMap.customGenericTemplate - ) - }, - /* @__PURE__ */ React.createElement( - import_components52.__experimentalText, - { - lineHeight: 1.53846153846 - }, - (0, import_i18n53.__)( - "A custom template can be manually applied to any post or page." - ) - ) - ) - ), - modalContent === modalContentMap.customTemplate && entityForSuggestions && /* @__PURE__ */ React.createElement( - add_custom_template_modal_content_default, - { - onSelect: createTemplate, - entityForSuggestions, - onBack: () => setModalContent(modalContentMap.templatesList), - containerRef - } - ), - modalContent === modalContentMap.customGenericTemplate && /* @__PURE__ */ React.createElement( - add_custom_generic_template_modal_content_default, - { - createTemplate, - onBack: () => setModalContent(modalContentMap.templatesList) - } - ) - ); -} -function NewTemplate() { - const [showModal, setShowModal] = (0, import_element64.useState)(false); - const { postType } = (0, import_data12.useSelect)((select2) => { - const { getPostType } = select2(import_core_data8.store); - return { - postType: getPostType(TEMPLATE_POST_TYPE2) - }; - }, []); - if (!postType) { - return null; - } - return /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement( - import_components52.Button, - { - variant: "primary", - onClick: () => setShowModal(true), - label: postType.labels.add_new_item, - size: "compact" - }, - postType.labels.add_new_item - ), showModal && /* @__PURE__ */ React.createElement(NewTemplateModal, { onClose: () => setShowModal(false) })); -} -function useMissingTemplates(setEntityForSuggestions, onClick) { - const defaultTemplateTypes = useDefaultTemplateTypes(); - const missingDefaultTemplates = (defaultTemplateTypes || []).filter( - (template) => DEFAULT_TEMPLATE_SLUGS.includes(template.slug) - ); - const onClickMenuItem = (_entityForSuggestions) => { - onClick?.(); - setEntityForSuggestions(_entityForSuggestions); - }; - const enhancedMissingDefaultTemplateTypes = [ - ...missingDefaultTemplates - ]; - const { defaultTaxonomiesMenuItems, taxonomiesMenuItems } = useTaxonomiesMenuItems(onClickMenuItem); - const { defaultPostTypesMenuItems, postTypesMenuItems } = usePostTypeMenuItems(onClickMenuItem); - const authorMenuItem = useAuthorMenuItem(onClickMenuItem); - [ - ...defaultTaxonomiesMenuItems, - ...defaultPostTypesMenuItems, - authorMenuItem - ].forEach((menuItem) => { - if (!menuItem) { - return; - } - const matchIndex = enhancedMissingDefaultTemplateTypes.findIndex( - (template) => template.slug === menuItem.slug - ); - if (matchIndex > -1) { - enhancedMissingDefaultTemplateTypes[matchIndex] = menuItem; - } else { - enhancedMissingDefaultTemplateTypes.push(menuItem); - } - }); - enhancedMissingDefaultTemplateTypes?.sort((template1, template2) => { - return DEFAULT_TEMPLATE_SLUGS.indexOf(template1.slug) - DEFAULT_TEMPLATE_SLUGS.indexOf(template2.slug); - }); - const missingTemplates = [ - ...enhancedMissingDefaultTemplateTypes, - ...usePostTypeArchiveMenuItems(), - ...postTypesMenuItems, - ...taxonomiesMenuItems - ]; - return missingTemplates; -} -var add_new_template_default = (0, import_element64.memo)(NewTemplate); - -// routes/template-list/style.scss -if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='bfa9b6f0e8']")) { - const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "bfa9b6f0e8"); - style.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;margin:0;padding:0;width:100%}fieldset.fields__media-edit .components-base-control__label{color:#1e1e1e}fieldset.fields__media-edit{container-type:inline-size}fieldset.fields__media-edit .fields__media-edit-compact-group{border:1px dashed #949494;border-radius:4px;overflow:hidden}fieldset.fields__media-edit .fields__media-edit-compact-group.is-single{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button{border:0;border-radius:0}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-compact:not(:last-child){border-bottom:1px solid #f0f0f0}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-compact{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-compact:focus-within .fields__media-edit-compact-movers,fieldset.fields__media-edit .fields__media-edit-compact:hover .fields__media-edit-compact-movers{opacity:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers{background:#fff;border-radius:2px;opacity:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:2px;cursor:pointer;display:flex;gap:8px;min-height:40px;min-width:0;padding:4px 8px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment){border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment):hover{background-color:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,#0000);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-actions{background:#fff;border-radius:2px;position:absolute;right:4px;top:4px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{border-radius:4px;min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button{border-radius:4px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .fields__media-edit-picker-button{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password{border:0;margin:0;padding:0}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-template-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}.routes-template-list-author-field__avatar{border-radius:50%;height:24px;margin-right:8px;opacity:0;overflow:hidden;transition:opacity .1s ease-in;width:24px}.routes-template-list-author-field__avatar.is-loaded{opacity:1}.routes-template-list-author-field__avatar img{height:100%;object-fit:cover;width:100%}.routes-template-list-author-field__icon{align-items:center;color:#757575;display:flex;height:24px;justify-content:center;margin-right:8px;width:24px}.routes-template-list-author-field__name{color:#1e1e1e}')); - document.head.appendChild(style); -} - -// routes/template-list/add-new-template/style.scss -if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='0ccc4ccc5c']")) { - const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "0ccc4ccc5c"); - style.appendChild(document.createTextNode(".template-list-custom-template-modal__contents-wrapper{height:100%;justify-content:flex-start!important}.template-list-custom-template-modal__contents-wrapper>*{width:100%}.template-list-custom-template-modal__contents-wrapper__suggestions_list{margin-left:-12px;margin-right:-12px;width:calc(100% + 24px)}.template-list-custom-template-modal__contents>.components-button{height:auto;justify-content:center}@media (min-width:782px){.template-list-custom-template-modal{width:456px}}@media (min-width:600px){.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list{max-height:224px;overflow-y:auto}}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item{display:block;height:auto;overflow-wrap:break-word;padding:8px 12px;text-align:left;white-space:pre-wrap;width:100%}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item mark{background:none;font-weight:700}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04)}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover *,.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover mark{color:var(--wp-admin-theme-color)}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:focus{background-color:#f0f0f0}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:focus:not(:disabled){box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color) inset}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__info,.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__title{display:block;overflow:hidden;text-overflow:ellipsis}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__info{color:#757575;word-break:break-all}.template-list-custom-template-modal__no-results{border:1px solid #ccc;border-radius:2px;padding:16px}.template-list-custom-generic-template__modal .components-modal__header{border-bottom:none}.template-list-custom-generic-template__modal .components-modal__content:before{margin-bottom:4px}@media (min-width:960px){.template-list-add-new-template__modal{margin-top:64px;max-height:calc(100% - 128px);max-width:832px;width:calc(100% - 128px)}}.template-list-add-new-template__modal .template-list-add-new-template__custom-template-button svg,.template-list-add-new-template__modal .template-list-add-new-template__template-button svg{fill:var(--wp-admin-theme-color)}.template-list-add-new-template__modal .template-list-add-new-template__custom-template-button .template-list-add-new-template__template-name{align-items:flex-start;flex-grow:1}.template-list-add-new-template__modal .template-list-add-new-template__template-icon{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-radius:100%;max-height:40px;max-width:40px;padding:8px}.template-list-add-new-template__template-list__contents>.components-button,.template-list-custom-template-modal__contents>.components-button{border:1px solid #ddd;display:flex;flex-direction:column;justify-content:center;outline:1px solid #0000;padding:32px}.template-list-add-new-template__template-list__contents>.components-button span:first-child,.template-list-custom-template-modal__contents>.components-button span:first-child{color:#1e1e1e}.template-list-add-new-template__template-list__contents>.components-button span,.template-list-custom-template-modal__contents>.components-button span{color:#757575}.template-list-add-new-template__template-list__contents>.components-button:hover,.template-list-custom-template-modal__contents>.components-button:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-color:#0000;color:var(--wp-admin-theme-color-darker-10)}.template-list-add-new-template__template-list__contents>.components-button:hover span,.template-list-custom-template-modal__contents>.components-button:hover span{color:var(--wp-admin-theme-color)}.template-list-add-new-template__template-list__contents>.components-button:focus,.template-list-custom-template-modal__contents>.components-button:focus{border-color:#0000;box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:3px solid #0000}.template-list-add-new-template__template-list__contents>.components-button:focus span:first-child,.template-list-custom-template-modal__contents>.components-button:focus span:first-child{color:var(--wp-admin-theme-color)}.template-list-add-new-template__template-list__contents .template-list-add-new-template__custom-template-button,.template-list-add-new-template__template-list__contents .template-list-add-new-template__template-list__prompt,.template-list-custom-template-modal__contents .template-list-add-new-template__custom-template-button,.template-list-custom-template-modal__contents .template-list-add-new-template__template-list__prompt{grid-column:1/-1}.template-list-add-new-template__template-list__contents>.components-button{align-items:flex-start;height:100%;text-align:start}")); - document.head.appendChild(style); -} - -// routes/template-list/stage-activation.tsx -var { usePostActions, templateTitleField } = unlock2(import_editor.privateApis); -var { Tabs } = unlock2(import_components53.privateApis); -function getItemId(item) { - return item.id.toString(); -} -function TemplateListActivation() { - const invalidate = useInvalidate2(); - const { activeView = "active" } = useParams({ - from: "/templates/list/$activeView" - }); - const navigate = useNavigate2(); - const searchParams = useSearch({ from: "/templates/list/$activeView" }); - const postTypeObject = (0, import_data13.useSelect)( - (select2) => select2(import_core_data9.store).getPostType("wp_template"), - [] - ); - const [selectedRegisteredTemplate, setSelectedRegisteredTemplate] = (0, import_element65.useState)(null); - const defaultView = DEFAULT_VIEW; - const activeViewOverrides = (0, import_element65.useMemo)( - () => getActiveViewOverridesForTab(activeView), - [activeView] - ); - const handleQueryParamsChange = (0, import_element65.useCallback)( - (params) => { - navigate({ - search: { - ...searchParams, - ...params - } - }); - }, - [searchParams, navigate] - ); - const { view, isModified, updateView, resetToDefault } = useView({ - kind: "postType", - name: "wp_template", - slug: "default-new", - defaultView, - activeViewOverrides, - queryParams: searchParams, - onChangeQueryParams: handleQueryParamsChange - }); - const onReset = () => { - resetToDefault(); - invalidate(); - }; - const onChangeView = (newView) => { - updateView(newView); - if (newView.type !== view.type) { - invalidate(); - } - }; - const { records, isLoading, staticRecords } = useTemplates(activeView); - const users = (0, import_data13.useSelect)( - (select2) => { - const { getUser } = select2(import_core_data9.store); - return records.reduce((acc, record) => { - if (record.author_text) { - if (!acc[record.author_text]) { - acc[record.author_text] = record.author_text; - } - } else if (record.author) { - if (!acc[record.author]) { - acc[record.author] = getUser(record.author); - } - } - return acc; - }, {}); - }, - [records] - ); - const fields = (0, import_element65.useMemo)(() => { - const elements = []; - for (const author in users) { - elements.push({ - value: users[author]?.id ?? author, - label: users[author]?.name ?? author - }); - } - return [ - previewField, - templateTitleField, - descriptionField, - activeField, - slugField, - { - ...authorField, - elements - } - ]; - }, [users]); - const { data: posts, paginationInfo } = (0, import_element65.useMemo)(() => { - return filterSortAndPaginate(records, view, fields); - }, [records, view, fields]); - const cleanupDeletedPostIdsFromUrl = (0, import_element65.useCallback)( - (deletedItems) => { - const deletedIds = deletedItems.map( - (item) => item.id.toString() - ); - const currentPostIds = searchParams.postIds || []; - const remainingPostIds = currentPostIds.filter( - (id) => !deletedIds.includes(id) - ); - if (remainingPostIds.length !== currentPostIds.length) { - navigate({ - search: { - ...searchParams, - postIds: remainingPostIds.length > 0 ? remainingPostIds : void 0 - } - }); - } else { - invalidate(); - } - }, - [invalidate, searchParams, navigate] - ); - const onActionPerformed = (0, import_element65.useCallback)( - (actionId, items) => { - if (actionId === "move-to-trash" || actionId === "permanently-delete") { - cleanupDeletedPostIdsFromUrl(items); - } - if (actionId === "duplicate-post") { - navigate({ - to: `/templates/list/user` - }); - } - }, - [cleanupDeletedPostIdsFromUrl, navigate] - ); - const setActiveTemplateAction = useSetActiveTemplateAction(); - const postTypeActions = usePostActions({ - postType: "wp_template", - context: "list", - onActionPerformed - }); - const actions = (0, import_element65.useMemo)(() => { - return [ - setActiveTemplateAction, - ...postTypeActions?.flatMap((action) => { - if (action.id === "view-post-revisions") { - return []; - } - return [action]; - }) - ]; - }, [setActiveTemplateAction, postTypeActions]); - const tabs = (0, import_element65.useMemo)(() => { - const baseTabs = [ - { - slug: "active", - label: (0, import_i18n54.__)("Active"), - icon: published_default - }, - { - slug: "user", - label: (0, import_i18n54.__)("Created templates"), - icon: comment_author_avatar_default - } - ]; - const authorMap = /* @__PURE__ */ new Map(); - staticRecords.forEach((record) => { - if (record.author_text && !authorMap.has(record.author_text)) { - authorMap.set(record.author_text, { - slug: record.author_text, - label: record.author_text - }); - } - }); - const authorTabs = Array.from(authorMap.values()); - return [...baseTabs, ...authorTabs]; - }, [staticRecords]); - const handleTabChange = (0, import_element65.useCallback)( - (viewSlug) => { - navigate({ - to: `/templates/list/${viewSlug}` - }); - }, - [navigate] - ); - if (!postTypeObject) { - return null; - } - const selection = searchParams.postIds ?? []; - if (view.type === "list" && selection.length === 0 && posts?.length > 0) { - selection.push(posts[0].id.toString()); - } - if (view.type === "list") { - selection.splice(1); - } - const duplicateAction = actions.find( - (action) => action.id === "duplicate-post" - ); - if (duplicateAction && !("RenderModal" in duplicateAction)) { - throw new Error( - "Expected duplicate action to have a RenderModal component" - ); - } - return /* @__PURE__ */ React.createElement( - page_default2, - { - title: (0, import_i18n54.__)("Templates"), - className: "template-page", - actions: /* @__PURE__ */ React.createElement(add_new_template_default, null), - hasPadding: false - }, - tabs.length > 1 && /* @__PURE__ */ React.createElement("div", { className: "routes-template-list__tabs-wrapper" }, /* @__PURE__ */ React.createElement( - Tabs, - { - onSelect: handleTabChange, - selectedTabId: activeView ?? "active" - }, - /* @__PURE__ */ React.createElement(Tabs.TabList, null, tabs.map((tab) => /* @__PURE__ */ React.createElement(Tabs.Tab, { tabId: tab.slug, key: tab.slug }, tab.label))) - )), - /* @__PURE__ */ React.createElement( - dataviews_default, - { - data: posts, - fields, - view, - onChangeView, - actions, - isLoading, - paginationInfo, - defaultLayouts: DEFAULT_LAYOUTS, - getItemId, - selection, - onReset: isModified ? onReset : false, - onChangeSelection: (items) => { - navigate({ - search: { - ...searchParams, - postIds: items.length > 0 ? items : void 0, - edit: items.length === 0 ? void 0 : searchParams.edit - } - }); - }, - isItemClickable: () => true, - onClickItem: (item) => { - if (typeof item.id === "string") { - setSelectedRegisteredTemplate(item); - } else { - navigate({ - to: `/types/wp_template/edit/${encodeURIComponent( - item.id - )}` - }); - } - } - } - ), - selectedRegisteredTemplate && duplicateAction && /* @__PURE__ */ React.createElement( - import_components53.Modal, - { - title: (0, import_i18n54.__)("Duplicate"), - onRequestClose: () => setSelectedRegisteredTemplate(null), - size: "small" - }, - /* @__PURE__ */ React.createElement( - duplicateAction.RenderModal, - { - items: [selectedRegisteredTemplate], - closeModal: () => setSelectedRegisteredTemplate(null) - } - ) - ) - ); -} -var stageActivation = TemplateListActivation; - -// routes/template-list/stage-legacy.tsx -import { - useParams as useParams2, - useNavigate as useNavigate3, - useSearch as useSearch2, - useInvalidate as useInvalidate3 -} from "@wordpress/route"; -var import_core_data11 = __toESM(require_core_data()); -var import_components54 = __toESM(require_components()); -var import_data14 = __toESM(require_data()); -var import_element67 = __toESM(require_element()); -var import_editor2 = __toESM(require_editor()); -var import_i18n55 = __toESM(require_i18n()); - -// routes/template-list/use-templates-legacy.ts -var import_element66 = __toESM(require_element()); -var import_core_data10 = __toESM(require_core_data()); -var { useEntityRecordsWithPermissions: useEntityRecordsWithPermissions4 } = unlock2(import_core_data10.privateApis); -function useTemplatesLegacy(activeView = "all") { - const { records, isResolving } = useEntityRecordsWithPermissions4( - "postType", - "wp_template", - { - per_page: -1 - } - ); - const filteredRecords = (0, import_element66.useMemo)(() => { - if (!records) { - return []; - } - if (activeView === "all") { - return records; - } - return records.filter( - (record) => record.author_text === activeView - ); - }, [records, activeView]); - return { - records: filteredRecords, - isLoading: isResolving, - allRecords: records || [] - // For building author tabs - }; -} - -// routes/template-list/stage-legacy.tsx -var { usePostActions: usePostActions2, templateTitleField: templateTitleField2 } = unlock2(import_editor2.privateApis); -var { Tabs: Tabs2 } = unlock2(import_components54.privateApis); -function getItemId2(item) { - return item.id.toString(); -} -function TemplateListLegacy() { - const invalidate = useInvalidate3(); - const { activeView = "all" } = useParams2({ - from: "/templates/list/$activeView" - }); - const navigate = useNavigate3(); - const searchParams = useSearch2({ from: "/templates/list/$activeView" }); - const postTypeObject = (0, import_data14.useSelect)( - (select2) => select2(import_core_data11.store).getPostType("wp_template"), - [] - ); - const defaultView = DEFAULT_VIEW_LEGACY; - const activeViewOverrides = (0, import_element67.useMemo)( - () => getActiveViewOverridesForTabLegacy(activeView), - [activeView] - ); - const handleQueryParamsChange = (0, import_element67.useCallback)( - (params) => { - navigate({ - search: { - ...searchParams, - ...params - } - }); - }, - [searchParams, navigate] - ); - const { view, isModified, updateView, resetToDefault } = useView({ - kind: "postType", - name: "wp_template", - slug: "default-new", - defaultView, - activeViewOverrides, - queryParams: searchParams, - onChangeQueryParams: handleQueryParamsChange - }); - const onReset = () => { - resetToDefault(); - invalidate(); - }; - const onChangeView = (newView) => { - updateView(newView); - if (newView.type !== view.type) { - invalidate(); - } - }; - const { records, isLoading, allRecords } = useTemplatesLegacy(activeView); - const users = (0, import_data14.useSelect)( - (select2) => { - const { getUser } = select2(import_core_data11.store); - return records.reduce((acc, record) => { - if (record.author_text) { - if (!acc[record.author_text]) { - acc[record.author_text] = record.author_text; - } - } else if (record.author) { - if (!acc[record.author]) { - acc[record.author] = getUser(record.author); - } - } - return acc; - }, {}); - }, - [records] - ); - const fields = (0, import_element67.useMemo)(() => { - const elements = []; - for (const author in users) { - elements.push({ - value: users[author]?.id ?? author, - label: users[author]?.name ?? author - }); - } - return [ - previewField, - templateTitleField2, - descriptionField, - { - ...authorField, - elements - } - ]; - }, [users]); - const { data: posts, paginationInfo } = (0, import_element67.useMemo)(() => { - return filterSortAndPaginate(records, view, fields); - }, [records, view, fields]); - const cleanupDeletedPostIdsFromUrl = (0, import_element67.useCallback)( - (deletedItems) => { - const deletedIds = deletedItems.map( - (item) => item.id.toString() - ); - const currentPostIds = searchParams.postIds || []; - const remainingPostIds = currentPostIds.filter( - (id) => !deletedIds.includes(id) - ); - if (remainingPostIds.length !== currentPostIds.length) { - navigate({ - search: { - ...searchParams, - postIds: remainingPostIds.length > 0 ? remainingPostIds : void 0 - } - }); - } else { - invalidate(); - } - }, - [invalidate, searchParams, navigate] - ); - const onActionPerformed = (0, import_element67.useCallback)( - (actionId, items) => { - if (actionId === "move-to-trash" || actionId === "permanently-delete") { - cleanupDeletedPostIdsFromUrl(items); - } - if (actionId === "duplicate-post") { - navigate({ - to: `/templates/list/all` - }); - } - }, - [cleanupDeletedPostIdsFromUrl, navigate] - ); - const postTypeActions = usePostActions2({ - postType: "wp_template", - context: "list", - onActionPerformed - }); - const actions = (0, import_element67.useMemo)(() => { - return postTypeActions?.flatMap((action) => { - if (action.id === "view-post-revisions") { - return []; - } - return [action]; - }); - }, [postTypeActions]); - const tabs = (0, import_element67.useMemo)(() => { - const baseTabs = [ - { - slug: "all", - label: (0, import_i18n55.__)("All templates"), - icon: layout_default - } - ]; - const authorMap = /* @__PURE__ */ new Map(); - allRecords.forEach((record) => { - if (record.author_text && !authorMap.has(record.author_text)) { - authorMap.set(record.author_text, { - slug: record.author_text, - label: record.author_text - }); - } - }); - const authorTabs = Array.from(authorMap.values()); - return [...baseTabs, ...authorTabs]; - }, [allRecords]); - const handleTabChange = (0, import_element67.useCallback)( - (viewSlug) => { - navigate({ - to: `/templates/list/${viewSlug}` - }); - }, - [navigate] - ); - if (!postTypeObject) { - return null; - } - const selection = searchParams.postIds ?? []; - if (view.type === "list" && selection.length === 0 && posts?.length > 0) { - selection.push(posts[0].id.toString()); - } - if (view.type === "list") { - selection.splice(1); - } - return /* @__PURE__ */ React.createElement( - page_default2, - { - title: (0, import_i18n55.__)("Templates"), - className: "template-page", - actions: /* @__PURE__ */ React.createElement(add_new_template_default, null), - hasPadding: false - }, - tabs.length > 1 && /* @__PURE__ */ React.createElement("div", { className: "routes-template-list__tabs-wrapper" }, /* @__PURE__ */ React.createElement( - Tabs2, - { - onSelect: handleTabChange, - selectedTabId: activeView ?? "all" - }, - /* @__PURE__ */ React.createElement(Tabs2.TabList, null, tabs.map((tab) => /* @__PURE__ */ React.createElement(Tabs2.Tab, { tabId: tab.slug, key: tab.slug }, tab.label))) - )), - /* @__PURE__ */ React.createElement( - dataviews_default, - { - data: posts, - fields, - view, - onChangeView, - actions, - isLoading, - paginationInfo, - defaultLayouts: DEFAULT_LAYOUTS, - getItemId: getItemId2, - selection, - onReset: isModified ? onReset : false, - onChangeSelection: (items) => { - navigate({ - search: { - ...searchParams, - postIds: items.length > 0 ? items : void 0, - edit: items.length === 0 ? void 0 : searchParams.edit - } - }); - }, - isItemClickable: () => true, - onClickItem: (item) => { - navigate({ - to: `/types/wp_template/edit/${encodeURIComponent( - item.id - )}` - }); - } - } - ) - ); -} -var stageLegacy = TemplateListLegacy; - -// routes/template-list/stage.tsx -function TemplateList() { - const isTemplateActivateEnabled = typeof window !== "undefined" && window.__experimentalTemplateActivate; - if (isTemplateActivateEnabled) { - return /* @__PURE__ */ React.createElement(stageActivation, null); - } - return /* @__PURE__ */ React.createElement(stageLegacy, null); -} -var stage = TemplateList; -export { - stage -}; -/*! Bundled license information: - -use-sync-external-store/cjs/use-sync-external-store-shim.development.js: - (** - * @license React - * use-sync-external-store-shim.development.js - * - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - *) -*/ diff --git a/src/wp-includes/build/routes/template-list/content.min.asset.php b/src/wp-includes/build/routes/template-list/content.min.asset.php deleted file mode 100644 index e463070597c78..0000000000000 --- a/src/wp-includes/build/routes/template-list/content.min.asset.php +++ /dev/null @@ -1 +0,0 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-dom', 'wp-editor', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-keycodes', 'wp-notices', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-url', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '31152676f235053a4ec3'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/template-list/content.min.js b/src/wp-includes/build/routes/template-list/content.min.js deleted file mode 100644 index d4c88080e6fcd..0000000000000 --- a/src/wp-includes/build/routes/template-list/content.min.js +++ /dev/null @@ -1,14 +0,0 @@ -var t_=Object.create;var Jd=Object.defineProperty;var r_=Object.getOwnPropertyDescriptor;var o_=Object.getOwnPropertyNames;var n_=Object.getPrototypeOf,i_=Object.prototype.hasOwnProperty;var Ce=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var a_=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of o_(e))!i_.call(t,n)&&n!==r&&Jd(t,n,{get:()=>e[n],enumerable:!(o=r_(e,n))||o.enumerable});return t};var u=(t,e,r)=>(r=t!=null?t_(n_(t)):{},a_(e||!t||!t.__esModule?Jd(r,"default",{value:t,enumerable:!0}):r,t));var j=Ce((nS,rm)=>{rm.exports=window.wp.element});var gt=Ce((iS,om)=>{om.exports=window.wp.data});var Nl=Ce((aS,nm)=>{nm.exports=window.wp.preferences});var ht=Ce((_S,am)=>{am.exports=window.wp.compose});var de=Ce((xS,sm)=>{sm.exports=window.React});var V=Ce((wS,cm)=>{cm.exports=window.ReactJSXRuntime});var Cm=Ce(($S,Sm)=>{Sm.exports=window.ReactDOM});var Em=Ce(Tm=>{"use strict";var Zo=de();function S_(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var C_=typeof Object.is=="function"?Object.is:S_,T_=Zo.useState,E_=Zo.useEffect,P_=Zo.useLayoutEffect,A_=Zo.useDebugValue;function I_(t,e){var r=e(),o=T_({inst:{value:r,getSnapshot:e}}),n=o[0].inst,i=o[1];return P_(function(){n.value=r,n.getSnapshot=e,Ul(n)&&i({inst:n})},[t,r,e]),E_(function(){return Ul(n)&&i({inst:n}),t(function(){Ul(n)&&i({inst:n})})},[t]),A_(r),r}function Ul(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!C_(t,r)}catch{return!0}}function O_(t,e){return e()}var R_=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?O_:I_;Tm.useSyncExternalStore=Zo.useSyncExternalStore!==void 0?Zo.useSyncExternalStore:R_});var Am=Ce((ZS,Pm)=>{"use strict";Pm.exports=Em()});var W=Ce((eC,Rm)=>{Rm.exports=window.wp.i18n});var K=Ce((tC,Vm)=>{Vm.exports=window.wp.primitives});var ec=Ce((PT,km)=>{km.exports=window.wp.privateApis});var G=Ce((MT,zm)=>{zm.exports=window.wp.components});var rc=Ce((LT,Wm)=>{Wm.exports=window.wp.keycodes});var od=Ce((iV,Is)=>{var Sg={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},Cg=Object.keys(Sg).join("|"),Ny=new RegExp(Cg,"g"),My=new RegExp(Cg,"");function Ly(t){return Sg[t]}var Tg=function(t){return t.replace(Ny,Ly)},Fy=function(t){return!!t.match(My)};Is.exports=Tg;Is.exports.has=Fy;Is.exports.remove=Tg});var Mg=Ce((fV,Ng)=>{"use strict";Ng.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!t(e[n],r[n]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;for(n of e.entries())if(!t(n[1],r.get(n[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(e[n]!==r[n])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!t(e[a],r[a]))return!1}return!0}return e!==e&&r!==r}});var Wo=Ce((kk,gh)=>{gh.exports=window.wp.date});var zh=Ce((I4,Hh)=>{Hh.exports=window.wp.warning});var Ob=Ce((BL,Ib)=>{Ib.exports=window.wp.deprecated});var Xt=Ce((iF,Wb)=>{Wb.exports=window.wp.coreData});var Dd=Ce((aF,Gb)=>{Gb.exports=window.wp.editor});var Ui=Ce((gF,Qb)=>{Qb.exports=window.wp.htmlEntities});var m0=Ce((EF,d0)=>{d0.exports=window.wp.notices});var Bd=Ce((PF,f0)=>{f0.exports=window.wp.dom});var jd=Ce((AF,p0)=>{p0.exports=window.wp.url});import{useParams as L2,useNavigate as F2,useSearch as B2,useInvalidate as j2}from"@wordpress/route";var em=Object.prototype.hasOwnProperty;function tm(t,e,r){for(r of t.keys())if(Yr(r,e))return r}function Yr(t,e){var r,o,n;if(t===e)return!0;if(t&&e&&(r=t.constructor)===e.constructor){if(r===Date)return t.getTime()===e.getTime();if(r===RegExp)return t.toString()===e.toString();if(r===Array){if((o=t.length)===e.length)for(;o--&&Yr(t[o],e[o]););return o===-1}if(r===Set){if(t.size!==e.size)return!1;for(o of t)if(n=o,n&&typeof n=="object"&&(n=tm(e,n),!n)||!e.has(n))return!1;return!0}if(r===Map){if(t.size!==e.size)return!1;for(o of t)if(n=o[0],n&&typeof n=="object"&&(n=tm(e,n),!n)||!Yr(o[1],e.get(n)))return!1;return!0}if(r===ArrayBuffer)t=new Uint8Array(t),e=new Uint8Array(e);else if(r===DataView){if((o=t.byteLength)===e.byteLength)for(;o--&&t.getInt8(o)===e.getInt8(o););return o===-1}if(ArrayBuffer.isView(t)){if((o=t.byteLength)===e.byteLength)for(;o--&&t[o]===e[o];);return o===-1}if(!r||typeof t=="object"){o=0;for(r in t)if(em.call(t,r)&&++o&&!em.call(e,r)||!(r in e)||!Yr(t[r],e[r]))return!1;return Object.keys(e).length===o}}return t!==t&&e!==e}var zn=u(j(),1),Qi=u(gt(),1),Fl=u(Nl(),1);function Ml(t,e,r){return`dataviews-${t}-${e}-${r}`}var im=["titleField","mediaField","descriptionField","showTitle","showMedia","showDescription","showLevels","infiniteScrollEnabled"];function Ll(t,e,r){if(!e)return t;let o=t;for(let n of im)n in e&&(o={...o,[n]:e[n]});if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(a=>a.field)),i=(t.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...e.filters]}}return e.sort&&r&&t.sort?.field===r.sort?.field&&t.sort?.direction===r.sort?.direction&&(o={...o,sort:e.sort}),e.layout&&(o={...o,layout:{...o.layout,...e.layout}}),e.groupBy&&(o={...o,groupBy:e.groupBy}),o}function Xi(t,e,r){if(!e)return t;let o=t;for(let n of im)if(n in e){let{[n]:i,...a}=o;o=a}if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(i=>i.field));o={...o,filters:(t.filters??[]).filter(i=>!n.has(i.field))}}if(e.sort&&t.sort?.field===e.sort.field&&t.sort?.direction===e.sort.direction&&(o={...o,sort:r?.sort}),e.layout&&"layout"in o&&o.layout){let n={...o.layout};for(let i of Object.keys(e.layout))delete n[i];o={...o,layout:Object.keys(n).length>0?n:void 0}}if(e.groupBy&&"groupBy"in o){let{groupBy:n,...i}=o;o=i}return o}function s_(t,e){let r={...t};for(let o of e)delete r[o];return r}function Wn(t){let{kind:e,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:s}=t,l=Ml(e,r,o),c=(0,Qi.useSelect)(S=>S(Fl.store).get("core/views",l),[l]),{set:m}=(0,Qi.useDispatch)(Fl.store),f=c??n,d=Number(a?.page??f.page??1),p=a?.search??f.search??"",g=(0,zn.useMemo)(()=>Ll({...f,page:d,search:p},i,n),[f,d,p,i,n]),w=!!c,v=(0,zn.useCallback)(S=>{let P={page:S?.page,search:S?.search},O=Xi(s_(S,["page","search"]),i,n);s&&!Yr(P,{page:d,search:p})&&s(P);let I=Xi(f,i,n),k=Xi(n,i,n);Yr(I,O)||(Yr(O,k)?m("core/views",l,void 0):m("core/views",l,O))},[s,d,p,f,n,i,m,l]),b=(0,zn.useCallback)(()=>{m("core/views",l,void 0)},[l,m]);return{view:g,isModified:w,updateView:v,resetToDefault:b}}var l_=u(gt(),1),u_=u(Nl(),1);var Ct=u(j(),1),wl=u(ht(),1);var um=u(de(),1),lm={};function Bl(t,e){let r=um.useRef(lm);return r.current===lm&&(r.current=t(e)),r}function jl(t,...e){let r=new URL(`https://base-ui.com/production-error/${t}`);return e.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${t}; visit ${r} for the full message.`}var ea=u(de(),1);function Hl(t,e,r,o){let n=Bl(mm).current;return d_(n,t,e,r,o)&&fm(n,[t,e,r,o]),n.callback}function dm(t){let e=Bl(mm).current;return m_(e,t)&&fm(e,t),e.callback}function mm(){return{callback:null,cleanup:null,refs:[]}}function d_(t,e,r,o,n){return t.refs[0]!==e||t.refs[1]!==r||t.refs[2]!==o||t.refs[3]!==n}function m_(t,e){return t.refs.length!==e.length||t.refs.some((r,o)=>r!==e[o])}function fm(t,e){if(t.refs=e,e.every(r=>r==null)){t.callback=null;return}t.callback=r=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),r!=null){let o=Array(e.length).fill(null);for(let n=0;n{for(let n=0;n=t}function zl(t){if(!hm.isValidElement(t))return null;let e=t,r=e.props;return(gm(19)?r?.ref:e.ref)??null}function Gn(t,e){if(t&&!e)return t;if(!t&&e)return e;if(t||e)return{...t,...e}}function vm(t,e){let r={};for(let o in t){let n=t[o];if(e?.hasOwnProperty(o)){let i=e[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function bm(t,e){return typeof t=="function"?t(e):t}function _m(t,e){return typeof t=="function"?t(e):t}var Un={};function Ji(t,e,r,o,n){let i={...Wl(t,Un)};return e&&(i=qn(i,e)),r&&(i=qn(i,r)),o&&(i=qn(i,o)),n&&(i=qn(i,n)),i}function xm(t){if(t.length===0)return Un;if(t.length===1)return Wl(t[0],Un);let e={...Wl(t[0],Un)};for(let r=1;r=65&&n<=90&&(typeof e=="function"||typeof e>"u")}function ym(t){return typeof t=="function"}function Wl(t,e){return ym(t)?t(e):t??Un}function h_(t,e){return e?t?r=>{if(b_(r)){let n=r;v_(n);let i=e(n);return n.baseUIHandlerPrevented||t?.(n),i}let o=e(r);return t?.(r),o}:e:t}function v_(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function Gl(t,e){return e?t?e+" "+t:e:t}function b_(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var __=Object.freeze([]),$r=Object.freeze({});var ql=u(de(),1);function wm(t,e,r={}){let o=e.render,n=x_(e,r);if(r.enabled===!1)return null;let i=r.state??$r;return y_(t,o,n,i)}function x_(t,e={}){let{className:r,style:o,render:n}=t,{state:i=$r,ref:a,props:s,stateAttributesMapping:l,enabled:c=!0}=e,m=c?bm(r,i):void 0,f=c?_m(o,i):void 0,d=c?vm(i,l):$r,p=c?Gn(d,Array.isArray(s)?xm(s):s)??$r:$r;return typeof document<"u"&&(c?Array.isArray(a)?p.ref=dm([p.ref,zl(n),...a]):p.ref=Hl(p.ref,zl(n),a):Hl(null,null)),c?(m!==void 0&&(p.className=Gl(p.className,m)),f!==void 0&&(p.style=Gn(p.style,f)),p):$r}function y_(t,e,r,o){if(e){if(typeof e=="function")return e(r,o);let n=Ji(r,e.props);return n.ref=r.ref,ea.cloneElement(e,n)}if(t&&typeof t=="string")return w_(t,r);throw new Error(jl(8))}function w_(t,e){return t==="button"?(0,ql.createElement)("button",{type:"button",...e,key:e.key}):t==="img"?(0,ql.createElement)("img",{alt:"",...e,key:e.key}):ea.createElement(t,e)}function Im(t){return wm(t.defaultTagName??"div",t,t)}function Om(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var n=t.length;for(e=0;e{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:t=>t.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,qa.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});Hm.displayName="DataViewsContext";var U=Hm;var Rr=u(W(),1);var Ao=u(W(),1),Ja=u(G(),1),It=u(j(),1),lc=u(rc(),1);var Gm=u(G(),1),qm=u(W(),1),Um=u(V(),1);function io({selection:t,onChangeSelection:e,item:r,getItemId:o,titleField:n,disabled:i,...a}){let s=o(r),l=!i&&t.includes(s),c=n?.getValue?.({item:r})||(0,qm.__)("(no title)");return(0,Um.jsx)(Gm.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":c,"aria-disabled":i,checked:l,onChange:()=>{i||e(t.includes(s)?t.filter(m=>s!==m):[...t,s])},...a})}var Eo=u(G(),1),Km=u(W(),1),en=u(j(),1);var Zm=u(gt(),1),oc=u(ht(),1);var Ym=u(ec(),1),{lock:BT,unlock:Z}=(0,Ym.__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");var xe=u(V(),1),{Menu:Jo,kebabCase:N_}=Z(Eo.privateApis);function M_({action:t,onClick:e,items:r,variant:o}){let n=typeof t.label=="string"?t.label:t.label(r);return(0,xe.jsx)(Eo.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:e,children:n})}function L_({action:t,onClick:e,items:r}){let o=typeof t.label=="string"?t.label:t.label(r);return(0,xe.jsx)(Jo.Item,{disabled:t.disabled,onClick:e,children:(0,xe.jsx)(Jo.ItemLabel,{children:o})})}function Po({action:t,items:e,closeModal:r}){let o=typeof t.label=="string"?t.label:t.label(e),n=typeof t.modalHeader=="function"?t.modalHeader(e):t.modalHeader;return(0,xe.jsx)(Eo.Modal,{title:n||o,__experimentalHideHeader:!!t.hideModalHeader,onRequestClose:r,focusOnMount:t.modalFocusOnMount??!0,size:t.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${N_(t.id)}`,children:(0,xe.jsx)(t.RenderModal,{items:e,closeModal:r})})}function nc({actions:t,item:e,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,en.useMemo)(()=>t.reduce((s,l)=>((l.isPrimary?s.primaryActions:s.regularActions).push(l),s),{primaryActions:[],regularActions:[]}),[t]),a=s=>s.map(l=>(0,xe.jsx)(L_,{action:l,onClick:()=>{if("RenderModal"in l){o(l);return}l.callback([e],{registry:r})},items:[e]},l.id));return(0,xe.jsxs)(Jo.Group,{children:[a(n),a(i)]})}function tn({item:t,actions:e,isCompact:r}){let o=(0,Zm.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,en.useMemo)(()=>{let s=e.filter(c=>!c.isEligible||c.isEligible(t));return{primaryActions:s.filter(c=>c.isPrimary),eligibleActions:s}},[e,t]),a=(0,oc.useViewportMatch)("medium","<");return r?(0,xe.jsx)($m,{item:t,actions:i,isSmall:!0,registry:o}):(0,xe.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,xe.jsx)(ic,{item:t,actions:n,registry:o}),(n.lengthi(null)})]})}function ic({item:t,actions:e,registry:r,buttonVariant:o}){let[n,i]=(0,en.useState)(null);return(0,oc.useViewportMatch)("medium","<")||!Array.isArray(e)||e.length===0?null:(0,xe.jsxs)(xe.Fragment,{children:[e.map(s=>(0,xe.jsx)(M_,{action:s,onClick:()=>{if("RenderModal"in s){i(s);return}s.callback([t],{registry:r})},items:[t],variant:o},s.id)),!!n&&(0,xe.jsx)(Po,{action:n,items:[t],closeModal:()=>i(null)})]})}var rn=u(G(),1),Ua=u(W(),1),ut=u(j(),1),ef=u(gt(),1);var ac=u(ht(),1);var ao=u(W(),1);function Xm(t,e,r){return t>0?(0,ao.sprintf)((0,ao._n)("%d Item selected","%d Items selected",t),t):r>e?(0,ao.sprintf)((0,ao._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),e,r):(0,ao.sprintf)((0,ao._n)("%d Item","%d Items",e),e)}var qe=u(V(),1);function F_({action:t,items:e,ActionTriggerComponent:r}){let[o,n]=(0,ut.useState)(!1);return(0,qe.jsxs)(qe.Fragment,{children:[(0,qe.jsx)(r,{...{action:t,onClick:()=>{n(!0)},items:e}}),o&&(0,qe.jsx)(Po,{action:t,items:e,closeModal:()=>n(!1)})]})}function Ya(t,e){return(0,ut.useMemo)(()=>t.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(e))),[t,e])}function on(t,e){return(0,ut.useMemo)(()=>e.some(r=>t.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[t,e])}function li({selection:t,onChangeSelection:e,data:r,actions:o,getItemId:n}){let i=(0,ut.useMemo)(()=>r.filter(l=>o.some(c=>c.supportsBulk&&(!c.isEligible||c.isEligible(l)))),[r,o]),a=r.filter(l=>t.includes(n(l))&&i.includes(l)),s=a.length===i.length;return(0,qe.jsx)(rn.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:s,indeterminate:!s&&!!a.length,onChange:()=>{e(s?[]:i.map(l=>n(l)))},"aria-label":s?(0,Ua.__)("Deselect all"):(0,Ua.__)("Select all")})}function Qm({action:t,onClick:e,isBusy:r,items:o}){let n=typeof t.label=="string"?t.label:t.label(o);return(0,ac.useViewportMatch)("medium","<")?(0,qe.jsx)(rn.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:t.icon,size:"compact",onClick:e,isBusy:r}):(0,qe.jsx)(rn.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:e,isBusy:r,children:n})}var tf=[];function B_({action:t,selectedItems:e,actionInProgress:r,setActionInProgress:o}){let n=(0,ef.useRegistry)(),i=(0,ut.useMemo)(()=>e.filter(a=>!t.isEligible||t.isEligible(a)),[t,e]);return"RenderModal"in t?(0,qe.jsx)(F_,{action:t,items:i,ActionTriggerComponent:Qm},t.id):(0,qe.jsx)(Qm,{action:t,onClick:async()=>{o(t.id),await t.callback(e,{registry:n}),o(null)},items:i,isBusy:r===t.id},t.id)}function Jm(t,e,r,o,n,i,a,s,l,c){let m=Xm(o.length,t.length,c.totalItems);return(0,qe.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,qe.jsx)(li,{selection:o,onChangeSelection:l,data:t,actions:e,getItemId:r}),(0,qe.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:m}),(0,qe.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(f=>(0,qe.jsx)(B_,{action:f,selectedItems:i,actionInProgress:a,setActionInProgress:s},f.id)),i.length>0&&(0,qe.jsx)(rn.Button,{icon:Zn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Ua.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{l(tf)}})]})]})}function j_({selection:t,actions:e,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,s]=(0,ut.useState)(null),l=(0,ut.useRef)(void 0),c=(0,ac.useViewportMatch)("medium","<"),m=(0,ut.useMemo)(()=>e.filter(g=>g.supportsBulk),[e]),f=(0,ut.useMemo)(()=>o.filter(g=>m.some(w=>!w.isEligible||w.isEligible(g))),[o,m]),d=(0,ut.useMemo)(()=>o.filter(g=>t.includes(n(g))&&f.includes(g)),[t,o,n,f]),p=(0,ut.useMemo)(()=>e.filter(g=>g.supportsBulk&&(!c||g.icon)&&d.some(w=>!g.isEligible||g.isEligible(w))),[e,d,c]);if(a)l.current||(l.current=Jm(o,e,n,t,p,d,a,s,r,i));else return l.current&&(l.current=void 0),Jm(o,e,n,t,p,d,a,s,r,i);return l.current}function $a(){let{data:t,selection:e,actions:r=tf,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,ut.useContext)(U);return(0,qe.jsx)(j_,{selection:e,onChangeSelection:o,data:t,actions:r,getItemId:n,paginationInfo:i})}var Ar=u(W(),1);var Ir=u(G(),1),so=u(j(),1);function Ka(t,e){let r=[t?.titleField,t?.mediaField,t?.descriptionField].filter(Boolean);return e.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var Q=u(V(),1),{Menu:me}=Z(Ir.privateApis);function H_({children:t}){return so.Children.toArray(t).filter(Boolean).map((e,r)=>(0,Q.jsxs)(so.Fragment,{children:[r>0&&(0,Q.jsx)(me.Separator,{}),e]},r))}var z_=(0,so.forwardRef)(function({fieldId:e,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:s=!0,canInsertLeft:l=!0,canInsertRight:c=!0},m){let f=r.fields??[],d=f?.indexOf(e),p=r.sort?.field===e,g=!1,w=!1,v=!1,b=[],S=o.find(T=>T.id===e),{setIsShowingFilter:P}=(0,so.useContext)(U);if(!S)return null;g=S.enableHiding!==!1,w=S.enableSorting!==!1;let O=S.header;if(b=!!S.filterBy&&S.filterBy?.operators||[],v=!r.filters?.some(T=>e===T.field)&&!!(S.hasElements||S.Edit)&&S.filterBy!==!1&&!S.filterBy?.isPrimary,!w&&!s&&!g&&!v)return O;let I=Ka(r,o).filter(T=>!f.includes(T.id)),k=(l||c)&&!!I.length,D=(0,Ar.isRTL)();return(0,Q.jsxs)(me,{children:[(0,Q.jsxs)(me.TriggerButton,{render:(0,Q.jsx)(Ir.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:m,variant:"tertiary"}),children:[O,r.sort&&p&&(0,Q.jsx)("span",{"aria-hidden":"true",children:Nm[r.sort.direction]})]}),(0,Q.jsx)(me.Popover,{style:{minWidth:"240px"},children:(0,Q.jsxs)(H_,{children:[w&&(0,Q.jsx)(me.Group,{children:Ha.map(T=>{let R=r.sort&&p&&r.sort.direction===T,N=`${e}-${T}`;return(0,Q.jsx)(me.RadioItem,{name:"view-table-sorting",value:N,checked:R,onChange:()=>{n({...r,sort:{field:e,direction:T},showLevels:!1})},children:(0,Q.jsx)(me.ItemLabel,{children:Wa[T]})},N)})}),v&&(0,Q.jsx)(me.Group,{children:(0,Q.jsx)(me.Item,{prefix:(0,Q.jsx)(Ir.Icon,{icon:Qn}),onClick:()=>{a(e),P(!0),n({...r,page:1,filters:[...r.filters||[],{field:e,value:void 0,operator:b[0]}]})},children:(0,Q.jsx)(me.ItemLabel,{children:(0,Ar.__)("Add filter")})})}),(s||g||k)&&S&&(0,Q.jsxs)(me.Group,{children:[s&&(0,Q.jsx)(me.Item,{prefix:(0,Q.jsx)(Ir.Icon,{icon:Xl}),disabled:D?d>=f.length-1:d<1,onClick:()=>{let T=D?d+1:d-1,R=[...f];R.splice(d,1),R.splice(T,0,e),n({...r,fields:R})},children:(0,Q.jsx)(me.ItemLabel,{children:(0,Ar.__)("Move left")})}),s&&(0,Q.jsx)(me.Item,{prefix:(0,Q.jsx)(Ir.Icon,{icon:Jl}),disabled:D?d<1:d>=f.length-1,onClick:()=>{let T=D?d-1:d+1,R=[...f];R.splice(d,1),R.splice(T,0,e),n({...r,fields:R})},children:(0,Q.jsx)(me.ItemLabel,{children:(0,Ar.__)("Move right")})}),l&&!!I.length&&(0,Q.jsxs)(me,{children:[(0,Q.jsx)(me.SubmenuTriggerItem,{children:(0,Q.jsx)(me.ItemLabel,{children:(0,Ar.__)("Insert left")})}),(0,Q.jsx)(me.Popover,{children:I.map(T=>{let R=D?d+1:d;return(0,Q.jsx)(me.Item,{onClick:()=>{n({...r,fields:[...f.slice(0,R),T.id,...f.slice(R)]})},children:(0,Q.jsx)(me.ItemLabel,{children:T.label})},T.id)})})]}),c&&!!I.length&&(0,Q.jsxs)(me,{children:[(0,Q.jsx)(me.SubmenuTriggerItem,{children:(0,Q.jsx)(me.ItemLabel,{children:(0,Ar.__)("Insert right")})}),(0,Q.jsx)(me.Popover,{children:I.map(T=>{let R=D?d:d+1;return(0,Q.jsx)(me.Item,{onClick:()=>{n({...r,fields:[...f.slice(0,R),T.id,...f.slice(R)]})},children:(0,Q.jsx)(me.ItemLabel,{children:T.label})},T.id)})})]}),g&&S&&(0,Q.jsx)(me.Item,{prefix:(0,Q.jsx)(Ir.Icon,{icon:si}),onClick:()=>{i(S),n({...r,fields:f.filter(T=>T!==e)})},children:(0,Q.jsx)(me.ItemLabel,{children:(0,Ar.__)("Hide column")})})]})]})})]})}),W_=z_,nn=W_;var rf=u(j(),1),sc=u(V(),1);function G_({item:t,isItemClickable:e,onClickItem:r,className:o}){return!e(t)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(t)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(t))}}}function lo({item:t,isItemClickable:e,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!e(t))return(0,sc.jsx)("div",{className:n,...a,children:i});if(o){let l=o({item:t,className:`${n} ${n}--clickable`,...a,children:i});return(0,rf.cloneElement)(l,{onClick:c=>{c.stopPropagation(),l.props.onClick&&l.props.onClick(c)},onKeyDown:c=>{(c.key==="Enter"||c.key===""||c.key===" ")&&(c.stopPropagation(),l.props.onKeyDown&&l.props.onKeyDown(c))}})}let s=G_({item:t,isItemClickable:e,onClickItem:r,className:n});return(0,sc.jsx)("div",{...s,...a,children:i})}var lr=u(V(),1);function q_({item:t,level:e,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:s}){return(0,lr.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,lr.jsx)(lo,{item:t,isItemClickable:s,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":s(t)&&(i||a)&&r?r.getValue?.({item:t}):void 0,children:(0,lr.jsx)(o.render,{item:t,field:o,config:{sizes:"32px"}})}),(0,lr.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,lr.jsxs)(lo,{item:t,isItemClickable:s,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[e!==void 0&&e>0&&(0,lr.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(e).fill("\u2014").join(" "),"\xA0"]}),(0,lr.jsx)(r.render,{item:t,field:r})]}),n&&(0,lr.jsx)(n.render,{item:t,field:n})]})]})}var Za=q_;var of=u(ht(),1),an=u(j(),1),nf=u(W(),1),U_=t=>(0,nf.isRTL)()?Math.abs(t.scrollLeft)<=1:t.scrollLeft+t.clientWidth>=t.scrollWidth-1;function af({scrollContainerRef:t,enabled:e=!1}){let[r,o]=(0,an.useState)(!1),n=(0,of.useDebounce)((0,an.useCallback)(()=>{let i=t.current;i&&o(U_(i))},[t,o]),200);return(0,an.useEffect)(()=>typeof window>"u"||!e||!t.current?()=>{}:(n(),t.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{t.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[t,e]),r}function Wt(t,e){return t.reduce((r,o)=>{let n=e.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var uo=u(G(),1),lf=u(W(),1),uf=u(j(),1);var Dt=u(V(),1);function sf({field:t,isVisible:e,onToggleVisibility:r}){return(0,Dt.jsx)(uo.__experimentalItem,{onClick:t.enableHiding?r:void 0,children:(0,Dt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Dt.jsx)("div",{style:{height:24,width:24},children:e&&(0,Dt.jsx)(uo.Icon,{icon:Kn})}),(0,Dt.jsx)("span",{className:"dataviews-view-config__label",children:t.label})]})})}function Y_(t){return!!t}function Xa({showLabel:t=!0}){let{view:e,fields:r,onChangeView:o}=(0,uf.useContext)(U),n=Ka(e,r);if(!n?.length)return null;let i=r.find(g=>g.id===e.titleField),a=r.find(g=>g.id===e.mediaField),s=r.find(g=>g.id===e.descriptionField),l=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:s,isVisibleFlag:"showDescription"}].filter(({field:g})=>Y_(g)),c=e.fields??[],m=n.filter(g=>c.includes(g.id)).length,f=l.filter(({isVisibleFlag:g})=>e[g]??!0),d=f.length+m,p=d===1&&f.length===1;return(0,Dt.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[t&&(0,Dt.jsx)(uo.BaseControl.VisualLabel,{children:(0,lf.__)("Properties")}),(0,Dt.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,Dt.jsxs)(uo.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[l.map(({field:g,isVisibleFlag:w})=>{let v=e[w]??!0,b=p&&v?{...g,enableHiding:!1}:g;return(0,Dt.jsx)(sf,{field:b,isVisible:v,onToggleVisibility:()=>{o({...e,[w]:!v})}},g.id)}),n.map(g=>{let w=c.includes(g.id),v=d===1&&w?{...g,enableHiding:!1}:g;return(0,Dt.jsx)(sf,{field:v,isVisible:w,onToggleVisibility:()=>{o({...e,fields:w?c.filter(b=>b!==g.id):[...c,g.id]})}},g.id)})]})})]})}var Qa=u(j(),1);function Gt(t,e={delay:400}){let[r,o]=(0,Qa.useState)(!1);return(0,Qa.useEffect)(()=>{if(!t)return;let n=setTimeout(()=>{o(!0)},e.delay);return()=>{clearTimeout(n),o(!1)}},[t,e.delay]),r}var $=u(V(),1);function df(t,e){if(t)return t;if(e==="integer"||e==="number")return"end"}function $_({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:t,field:n})})}function cf({hasBulkActions:t,item:e,level:r,actions:o,fields:n,id:i,view:a,titleField:s,mediaField:l,descriptionField:c,selection:m,getItemId:f,isItemClickable:d,onClickItem:p,renderItemLink:g,onChangeSelection:w,isActionsColumnSticky:v,posinset:b}){let{paginationInfo:S}=(0,It.useContext)(U),P=Ya(o,e),O=P&&m.includes(i),{showTitle:I=!0,showMedia:k=!0,showDescription:D=!0,infiniteScrollEnabled:T}=a,R=(0,It.useRef)(!1),N=a.fields??[],_=s&&I||l&&k||c&&D;return(0,$.jsxs)("tr",{className:z("dataviews-view-table__row",{"is-selected":P&&O,"has-bulk-actions":P}),onTouchStart:()=>{R.current=!0},"aria-setsize":T?S.totalItems:void 0,"aria-posinset":b,role:T?"article":void 0,onMouseDown:y=>{let E=(0,lc.isAppleOS)()?y.metaKey:y.ctrlKey;y.button===0&&E&&window.navigator.userAgent.toLowerCase().includes("firefox")&&y?.preventDefault()},onClick:y=>{if(!P)return;((0,lc.isAppleOS)()?y.metaKey:y.ctrlKey)&&!R.current&&document.getSelection()?.type!=="Range"&&w(m.includes(i)?m.filter(x=>i!==x):[...m,i])},children:[t&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)(io,{item:e,selection:m,onChangeSelection:w,getItemId:f,titleField:s,disabled:!P})})}),_&&(0,$.jsx)("td",{children:(0,$.jsx)(Za,{item:e,level:r,titleField:I?s:void 0,mediaField:k?l:void 0,descriptionField:D?c:void 0,isItemClickable:d,onClickItem:p,renderItemLink:g})}),N.map(y=>{let{width:E,maxWidth:x,minWidth:A,align:h}=a.layout?.styles?.[y]??{},C=n.find(L=>L.id===y),M=df(h,C?.type);return(0,$.jsx)("td",{style:{width:E,maxWidth:x,minWidth:A},children:(0,$.jsx)($_,{fields:n,item:e,column:y,align:M})},y)}),!!o?.length&&(0,$.jsx)("td",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":v}),onClick:y=>y.stopPropagation(),children:(0,$.jsx)(tn,{item:e,actions:o})})]})}function K_({actions:t,data:e,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:s,selection:l,setOpenedFilter:c,onClickItem:m,isItemClickable:f,renderItemLink:d,view:p,className:g,empty:w}){let{containerRef:v}=(0,It.useContext)(U),b=Gt(i),S=(0,It.useRef)(new Map),P=(0,It.useRef)(void 0),[O,I]=(0,It.useState)(),[k,D]=(0,It.useState)(null);(0,It.useEffect)(()=>{P.current&&(P.current.focus(),P.current=void 0)});let T=(0,It.useId)(),R=af({scrollContainerRef:v,enabled:!!t?.length}),N=on(t,e);if(O){P.current=O,I(void 0);return}let _=Y=>{let J=S.current.get(Y.id),_e=J?S.current.get(J.fallback):void 0;I(_e?.node)},y=Y=>{Y.preventDefault(),Y.stopPropagation();let J={getBoundingClientRect:()=>({x:Y.clientX,y:Y.clientY,top:Y.clientY,left:Y.clientX,right:Y.clientX,bottom:Y.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{D(J)})},E=!!e?.length,x=r.find(Y=>Y.id===p.titleField),A=r.find(Y=>Y.id===p.mediaField),h=r.find(Y=>Y.id===p.descriptionField),C=p.groupBy?.field?r.find(Y=>Y.id===p.groupBy?.field):null,M=C?Wt(e,C):null,{showTitle:L=!0,showMedia:ne=!0,showDescription:Te=!0}=p,Me=x&&L||A&&ne||h&&Te,ze=p.fields??[],at=(Y,J)=>_e=>{_e?S.current.set(Y,{node:_e,fallback:ze[J>0?J-1:1]}):S.current.delete(Y)},nr=p.infiniteScrollEnabled&&!M,Cr=(0,Ao.isRTL)();return E?(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:z("dataviews-view-table",g,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":N,"is-refreshing":!nr&&b}),"aria-busy":i,"aria-describedby":T,role:nr?"feed":void 0,inert:!nr&&i?"true":void 0,children:[(0,$.jsxs)("colgroup",{children:[N&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),Me&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),ze.map((Y,J)=>(0,$.jsx)("col",{className:z(`dataviews-view-table__col-${Y}`,{"dataviews-view-table__col-first-data":!Me&&J===0})},`col-${Y}`)),!!t?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),k&&(0,$.jsx)(Ja.Popover,{anchor:k,onClose:()=>D(null),placement:"bottom-start",children:(0,$.jsx)(Xa,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:y,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[N&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:y,children:(0,$.jsx)(li,{selection:l,onChangeSelection:s,data:e,actions:t,getItemId:o})}),Me&&(0,$.jsx)("th",{scope:"col",children:x&&(0,$.jsx)(nn,{ref:at(x.id,0),fieldId:x.id,view:p,fields:r,onChangeView:a,onHide:_,setOpenedFilter:c,canMove:!1,canInsertLeft:Cr?p.layout?.enableMoving??!0:!1,canInsertRight:Cr?!1:p.layout?.enableMoving??!0})}),ze.map((Y,J)=>{let{width:_e,maxWidth:Tr,minWidth:Er,align:So}=p.layout?.styles?.[Y]??{},Co=r.find(Dl=>Dl.id===Y),Ko=df(So,Co?.type),Hn=p.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:_e,maxWidth:Tr,minWidth:Er,textAlign:Ko},"aria-sort":p.sort?.direction&&p.sort?.field===Y?za[p.sort.direction]:void 0,scope:"col",children:(0,$.jsx)(nn,{ref:at(Y,J),fieldId:Y,view:p,fields:r,onChangeView:a,onHide:_,setOpenedFilter:c,canMove:Hn,canInsertLeft:Hn,canInsertRight:Hn})},Y)}),!!t?.length&&(0,$.jsx)("th",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!R}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,Ao.__)("Actions")})})]})}),E&&C&&M?Array.from(M.entries()).map(([Y,J])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:ze.length+(Me?1:0)+(N?1:0)+(t?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?Y:(0,Ao.sprintf)((0,Ao.__)("%1$s: %2$s"),C.label,Y)})}),J.map((_e,Tr)=>(0,$.jsx)(cf,{item:_e,level:p.showLevels&&typeof n=="function"?n(_e):void 0,hasBulkActions:N,actions:t,fields:r,id:o(_e)||Tr.toString(),view:p,titleField:x,mediaField:A,descriptionField:h,selection:l,getItemId:o,onChangeSelection:s,onClickItem:m,renderItemLink:d,isItemClickable:f,isActionsColumnSticky:!R},o(_e)))]},`group-${Y}`)):(0,$.jsx)("tbody",{children:E&&e.map((Y,J)=>(0,$.jsx)(cf,{item:Y,level:p.showLevels&&typeof n=="function"?n(Y):void 0,hasBulkActions:N,actions:t,fields:r,id:o(Y)||J.toString(),view:p,titleField:x,mediaField:A,descriptionField:h,selection:l,getItemId:o,onChangeSelection:s,onClickItem:m,renderItemLink:d,isItemClickable:f,isActionsColumnSticky:!R,posinset:nr?J+1:void 0},o(Y)))})]}),nr&&i&&(0,$.jsx)("div",{className:"dataviews-loading",id:T,children:(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(Ja.Spinner,{})})})]}):(0,$.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":b}),id:T,children:w})}var mf=K_;var hf=u(G(),1),rs=u(W(),1);var Nt=u(G(),1);var ui=u(W(),1),pf=u(ht(),1),gf=u(rc(),1),ts=u(j(),1);var Z_=u(G(),1),X_=u(W(),1),es=u(j(),1);var Q_=u(V(),1),J_=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],ex=J_[2].value;function ff(){let t=(0,es.useContext)(U),e=t.view;return(0,es.useMemo)(()=>{let r=t.containerWidth,o=32,n=e.layout?.previewSize??ex,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[t.containerWidth,e.layout?.previewSize])}var se=u(V(),1),{Badge:tx}=Z(Nt.privateApis);function rx(t,e){let r=[];for(let o=0,n=t.length;o{if(b.onClickCapture?.(h),(0,gf.isAppleOS)()?h.metaKey:h.ctrlKey){if(h.stopPropagation(),h.preventDefault(),!k)return;o(r.includes(D)?r.filter(C=>D!==C):[...r,D])}},children:[(0,se.jsx)(lo,{item:l,isItemClickable:i,onClickItem:n,renderItemLink:a,className:z("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!_}),...x,children:y}),w&&(0,se.jsx)(io,{item:l,selection:r,onChangeSelection:o,getItemId:s,titleField:f,disabled:!k}),!!c?.length&&(0,se.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,se.jsx)(tn,{item:l,actions:c,isCompact:!0})}),P&&(0,se.jsx)("div",{className:"dataviews-view-grid__title",children:(0,se.jsx)(lo,{item:l,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...A,title:f?.getValueFormatted({item:l,field:f})||void 0,children:E})}),(0,se.jsxs)(F,{direction:"column",gap:"xs",children:[I&&d?.render&&(0,se.jsx)(d.render,{item:l,field:d}),!!g?.length&&(0,se.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:g.map(h=>(0,se.jsx)(tx,{className:"dataviews-view-grid__field-value",children:(0,se.jsx)(h.render,{item:l,field:h})},h.id))}),!!p?.length&&(0,se.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(h=>(0,se.jsx)(Nt.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,se.jsxs)(se.Fragment,{children:[(0,se.jsx)(Nt.Tooltip,{text:h.label,children:(0,se.jsx)(Nt.FlexItem,{className:"dataviews-view-grid__field-name",children:h.header})}),(0,se.jsx)(Nt.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,se.jsx)(h.render,{item:l,field:h})})]})},h.id))})]})]})});function uc({data:t,isInfiniteScroll:e,className:r,inert:o,isLoading:n,view:i,fields:a,selection:s,onChangeSelection:l,onClickItem:c,isItemClickable:m,renderItemLink:f,getItemId:d,actions:p}){let{paginationInfo:g,resizeObserverRef:w}=(0,ts.useContext)(U),v=ff(),b=on(p,t),S=a.find(N=>N.id===i?.titleField),P=a.find(N=>N.id===i?.mediaField),O=a.find(N=>N.id===i?.descriptionField),I=i.fields??[],{regularFields:k,badgeFields:D}=I.reduce((N,_)=>{let y=a.find(x=>x.id===_);if(!y)return N;let E=i.layout?.badgeFields?.includes(_)?"badgeFields":"regularFields";return N[E].push(y),N},{regularFields:[],badgeFields:[]}),T="900px",R=Math.ceil(t.length/v);return(0,se.jsx)(Nt.Composite,{role:e?"feed":"grid",className:z("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":e?void 0:R,ref:w,inert:o,children:rx(t,v).map((N,_)=>(0,se.jsx)(Nt.Composite.Row,{render:(0,se.jsx)("div",{role:"row","aria-rowindex":_+1,"aria-label":(0,ui.sprintf)((0,ui.__)("Row %d"),_+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${v}, minmax(0, 1fr) )`}}),children:N.map((y,E)=>{let x=_*v+E;return(0,se.jsx)(Nt.Composite.Item,{render:A=>(0,se.jsx)(ox,{...A,role:e?"article":"gridcell","aria-setsize":e?g.totalItems:void 0,"aria-posinset":e?x+1:void 0,view:i,selection:s,onChangeSelection:l,onClickItem:c,isItemClickable:m,renderItemLink:f,getItemId:d,item:y,actions:p,mediaField:P,titleField:S,descriptionField:O,regularFields:k,badgeFields:D,hasBulkActions:b,config:{sizes:T}})},d(y))})},_))})}var Mt=u(V(),1);function nx({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:s,renderItemLink:l,selection:c,view:m,className:f,empty:d}){let p=Gt(!!n),g=!!e?.length,w=m.groupBy?.field?r.find(P=>P.id===m.groupBy?.field):null,v=w?Wt(e,w):null,b=m.infiniteScrollEnabled&&!v;if(!g)return(0,Mt.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":p}),children:d});let S={className:z(f,{"is-refreshing":!b&&p}),inert:!b&&n?"true":void 0,isLoading:n,view:m,fields:r,selection:c,onChangeSelection:i,onClickItem:a,isItemClickable:s,renderItemLink:l,getItemId:o,actions:t};return(0,Mt.jsxs)(Mt.Fragment,{children:[g&&w&&v&&(0,Mt.jsx)(F,{direction:"column",gap:"lg",children:Array.from(v.entries()).map(([P,O])=>(0,Mt.jsxs)(F,{direction:"column",gap:"sm",children:[(0,Mt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:m.groupBy?.showLabel===!1?P:(0,rs.sprintf)((0,rs.__)("%1$s: %2$s"),w.label,P)}),(0,Mt.jsx)(uc,{...S,data:O,isInfiniteScroll:!1})]},P))}),!v&&(0,Mt.jsx)(uc,{...S,data:e,isInfiniteScroll:!!b}),b&&n&&(0,Mt.jsx)("p",{className:"dataviews-loading-more",children:(0,Mt.jsx)(hf.Spinner,{})})]})}var vf=nx;var os=u(ht(),1),Ke=u(G(),1),He=u(j(),1),ci=u(W(),1);var fc=u(gt(),1);var q=u(V(),1),{Menu:cc}=Z(Ke.privateApis);function dc(t){return`${t}-item-wrapper`}function ix(t,e){return`${t}-primary-action-${e}`}function mc(t){return`${t}-dropdown`}function ax({idPrefix:t,primaryAction:e,item:r}){let o=(0,fc.useRegistry)(),[n,i]=(0,He.useState)(!1),a=ix(t,e.id),s=typeof e.label=="string"?e.label:e.label([r]);return"RenderModal"in e?(0,q.jsx)("div",{role:"gridcell",children:(0,q.jsx)(Ke.Composite.Item,{id:a,render:(0,q.jsx)(Ke.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,text:s,size:"small",onClick:()=>i(!0)}),children:n&&(0,q.jsx)(Po,{action:e,items:[r],closeModal:()=>i(!1)})})},e.id):(0,q.jsx)("div",{role:"gridcell",children:(0,q.jsx)(Ke.Composite.Item,{id:a,render:(0,q.jsx)(Ke.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{e.callback([r],{registry:o})},children:s})})},e.id)}function bf({view:t,actions:e,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:s,onSelect:l,otherFields:c,onDropdownTriggerKeyDown:m,posinset:f}){let{showTitle:d=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:w}=t,v=(0,He.useRef)(null),b=`${r}-label`,S=`${r}-description`,P=(0,fc.useRegistry)(),[O,I]=(0,He.useState)(!1),[k,D]=(0,He.useState)(null),T=({type:h})=>{I(h==="mouseenter")},{paginationInfo:R}=(0,He.useContext)(U);(0,He.useEffect)(()=>{o&&v.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:N,eligibleActions:_}=(0,He.useMemo)(()=>{let h=e.filter(M=>!M.isEligible||M.isEligible(n));return{primaryAction:h.filter(M=>M.isPrimary)[0],eligibleActions:h}},[e,n]),y=N&&e.length===1,E=p&&a?.render?(0,q.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,q.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,x=d&&i?.render?(0,q.jsx)(i.render,{item:n,field:i}):null,A=_?.length>0&&(0,q.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[N&&(0,q.jsx)(ax,{idPrefix:r,primaryAction:N,item:n}),!y&&(0,q.jsxs)("div",{role:"gridcell",children:[(0,q.jsxs)(cc,{placement:"bottom-end",children:[(0,q.jsx)(cc.TriggerButton,{render:(0,q.jsx)(Ke.Composite.Item,{id:mc(r),render:(0,q.jsx)(Ke.Button,{size:"small",icon:ri,label:(0,ci.__)("Actions"),accessibleWhenDisabled:!0,disabled:!e.length,onKeyDown:m})})}),(0,q.jsx)(cc.Popover,{children:(0,q.jsx)(nc,{actions:_,item:n,registry:P,setActiveModalAction:D})})]}),!!k&&(0,q.jsx)(Po,{action:k,items:[n],closeModal:()=>D(null)})]})]});return(0,q.jsx)(Ke.Composite.Row,{ref:v,render:(0,q.jsx)("div",{"aria-posinset":f,"aria-setsize":w?R.totalItems:void 0}),role:w?"article":"row",className:z({"is-selected":o,"is-hovered":O}),onMouseEnter:T,onMouseLeave:T,children:(0,q.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,q.jsx)("div",{role:"gridcell",children:(0,q.jsx)(Ke.Composite.Item,{id:dc(r),"aria-pressed":o,"aria-labelledby":b,"aria-describedby":S,className:"dataviews-view-list__item",onClick:()=>l(n)})}),(0,q.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[E,(0,q.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,q.jsxs)(F,{direction:"row",align:"center",children:[(0,q.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:b,children:x}),A]}),g&&s?.render&&(0,q.jsx)("div",{className:"dataviews-view-list__field",children:(0,q.jsx)(s.render,{item:n,field:s})}),(0,q.jsx)("div",{className:"dataviews-view-list__fields",id:S,children:c.map(h=>(0,q.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,q.jsx)(Ke.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:h.label}),(0,q.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,q.jsx)(h.render,{item:n,field:h})})]},h.id))})]})]})]})})}function sx(t){return!!t}function pc(t){let{actions:e,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:s,view:l,className:c,empty:m}=t,f=(0,os.useInstanceId)(pc,"view-list"),d=Gt(!!i),p=r?.findLast(h=>s.includes(n(h))),g=o.find(h=>h.id===l.titleField),w=o.find(h=>h.id===l.mediaField),v=o.find(h=>h.id===l.descriptionField),b=(l?.fields??[]).map(h=>o.find(C=>h===C.id)).filter(sx),S=h=>a([n(h)]),P=(0,He.useCallback)(h=>`${f}-${n(h)}`,[f,n]),O=(0,He.useCallback)((h,C)=>C.startsWith(P(h)),[P]),[I,k]=(0,He.useState)(void 0);(0,He.useEffect)(()=>{p&&k(dc(P(p)))},[p,P]);let D=r.findIndex(h=>O(h,I??"")),T=(0,os.usePrevious)(D),R=D!==-1,N=(0,He.useCallback)((h,C)=>{let M=Math.min(r.length-1,Math.max(0,h));if(!r[M])return;let L=P(r[M]),ne=C(L);k(ne),document.getElementById(ne)?.focus()},[r,P]);(0,He.useEffect)(()=>{!R&&(T!==void 0&&T!==-1)&&N(T,dc)},[R,N,T]);let _=(0,He.useCallback)(h=>{h.key==="ArrowDown"&&(h.preventDefault(),N(D+1,mc)),h.key==="ArrowUp"&&(h.preventDefault(),N(D-1,mc))},[N,D]),y=!!r?.length,E=l.groupBy?.field?o.find(h=>h.id===l.groupBy?.field):null,x=y&&E?Wt(r,E):null,A=l.infiniteScrollEnabled&&!x;return y?y&&E&&x?(0,q.jsx)(Ke.Composite,{id:`${f}`,render:(0,q.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:I,setActiveId:k,children:(0,q.jsx)(F,{direction:"column",gap:"lg",className:z("dataviews-view-list",c),children:Array.from(x.entries()).map(([h,C])=>(0,q.jsxs)(F,{direction:"column",gap:"sm",children:[(0,q.jsx)("h3",{className:"dataviews-view-list__group-header",children:l.groupBy?.showLabel===!1?h:(0,ci.sprintf)((0,ci.__)("%1$s: %2$s"),E.label,h)}),C.map(M=>{let L=P(M);return(0,q.jsx)(bf,{view:l,idPrefix:L,actions:e,item:M,isSelected:M===p,onSelect:S,mediaField:w,titleField:g,descriptionField:v,otherFields:b,onDropdownTriggerKeyDown:_},L)})]},h))})}):(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(Ke.Composite,{id:f,render:(0,q.jsx)("div",{}),className:z("dataviews-view-list",c,{[`has-${l.layout?.density}-density`]:l.layout?.density&&["compact","comfortable"].includes(l.layout.density),"is-refreshing":!A&&d}),role:l.infiniteScrollEnabled?"feed":"grid",activeId:I,setActiveId:k,inert:!A&&i?"true":void 0,children:r.map((h,C)=>{let M=P(h);return(0,q.jsx)(bf,{view:l,idPrefix:M,actions:e,item:h,isSelected:h===p,onSelect:S,mediaField:w,titleField:g,descriptionField:v,otherFields:b,onDropdownTriggerKeyDown:_,posinset:l.infiniteScrollEnabled?C+1:void 0},M)})}),A&&i&&(0,q.jsx)("p",{className:"dataviews-loading-more",children:(0,q.jsx)(Ke.Spinner,{})})]}):(0,q.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":d}),children:m})}var Ef=u(G(),1);var ns=u(W(),1),_f=u(j(),1);var sn=u(V(),1);function xf({groupName:t,groupData:e,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,_f.createInterpolateElement)((0,ns.sprintf)((0,ns.__)("%s: "),r.label).trim(),{groupName:(0,sn.jsx)(r.render,{item:e[0],field:r})}):(0,sn.jsx)(r.render,{item:e[0],field:r});return(0,sn.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,sn.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},t)}var yf=u(G(),1),Io=u(j(),1),wf=u(gt(),1),Sf=u(ht(),1);var Le=u(V(),1);function lx(t){let{view:e,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:s,posinset:l,onClickItem:c,renderItemLink:m,isItemClickable:f}=t,{showTitle:d=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:w}=e,v=(0,Io.useRef)(null),b=(0,wf.useRegistry)(),{paginationInfo:S}=(0,Io.useContext)(U),{primaryActions:P,eligibleActions:O}=(0,Io.useMemo)(()=>{let _=r.filter(E=>!E.isEligible||E.isEligible(o));return{primaryActions:_.filter(E=>E.isPrimary),eligibleActions:_}},[r,o]),I=(0,Sf.useViewportMatch)("medium","<"),k=e.layout?.density??"balanced",D=p&&k!=="compact"&&i?.render?(0,Le.jsx)(i.render,{item:o,field:i,config:{sizes:k==="comfortable"?"32px":"24px"}}):null,T=(0,Le.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:D||(0,Le.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),R=d&&n?.render?(0,Le.jsx)(n.render,{item:o,field:n}):null,N=(0,Io.useMemo)(()=>k==="comfortable"?"md":"sm",[k]);return(0,Le.jsx)("div",{ref:v,role:w?"article":void 0,"aria-posinset":l,"aria-setsize":w?S.totalItems:void 0,className:z("dataviews-view-activity__item",k==="compact"&&"is-compact",k==="balanced"&&"is-balanced",k==="comfortable"&&"is-comfortable"),children:(0,Le.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,Le.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:T}),(0,Le.jsxs)(F,{direction:"column",gap:N,align:"flex-start",className:"dataviews-view-activity__item-content",children:[R&&(0,Le.jsx)(lo,{item:o,isItemClickable:f,onClickItem:c,renderItemLink:m,className:"dataviews-view-activity__item-title",children:R}),g&&a&&(0,Le.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,Le.jsx)(a.render,{item:o,field:a})}),(0,Le.jsx)("div",{className:"dataviews-view-activity__item-fields",children:s.map(_=>(0,Le.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,Le.jsx)(yf.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:_.label}),(0,Le.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,Le.jsx)(_.render,{item:o,field:_})})]},_.id))}),!!P?.length&&(0,Le.jsx)(ic,{item:o,actions:P,registry:b,buttonVariant:"secondary"})]}),(P.length0)&&(0,Le.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,Le.jsx)(tn,{item:o,actions:O,isCompact:!0})})]})})}var Cf=lx;var Tf=u(de(),1);function ux(t){return!!t}function gc(t){let{data:e,fields:r,getItemId:o,view:n}=t,i=r.find(c=>c.id===n.titleField),a=r.find(c=>c.id===n.mediaField),s=r.find(c=>c.id===n.descriptionField),l=(n?.fields??[]).map(c=>r.find(m=>c===m.id)).filter(ux);return e.map((c,m)=>(0,Tf.createElement)(Cf,{...t,key:o(c),item:c,mediaField:a,titleField:i,descriptionField:s,otherFields:l,posinset:n.infiniteScrollEnabled?m+1:void 0}))}var Lt=u(V(),1);function Pf(t){let{empty:e,data:r,fields:o,isLoading:n,view:i,className:a}=t,s=Gt(!!n),l=!!r?.length,c=i.groupBy?.field?o.find(w=>w.id===i.groupBy?.field):null,m=l&&c?Wt(r,c):null,f=i.infiniteScrollEnabled&&!m;if(!l)return(0,Lt.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":s}),children:e});let d=!f&&!!n,p=z("dataviews-view-activity",a,{"is-refreshing":!f&&s}),g=m?Array.from(m.entries()):[];return l&&c&&m?(0,Lt.jsx)(F,{direction:"column",gap:"sm",className:p,inert:d?"true":void 0,children:g.map(([w,v])=>(0,Lt.jsx)(xf,{groupName:w,groupData:v,groupField:c,showLabel:i.groupBy?.showLabel!==!1,children:(0,Lt.jsx)(gc,{...t,data:v})},w))}):(0,Lt.jsxs)(Lt.Fragment,{children:[(0,Lt.jsx)("div",{className:p,role:i.infiniteScrollEnabled?"feed":void 0,inert:d?"true":void 0,children:(0,Lt.jsx)(gc,{...t})}),f&&n&&(0,Lt.jsx)("p",{className:"dataviews-loading-more",children:(0,Lt.jsx)(Ef.Spinner,{})})]})}var Ot=u(G(),1),mi=u(W(),1),Df=u(ht(),1),Nf=u(j(),1);var If=u(G(),1),cx=u(gt(),1),is=u(j(),1);var dx=u(W(),1);var di=u(G(),1),ln=u(j(),1),Ft=u(W(),1);var Or=u(V(),1);function hc(){let{view:t,onChangeView:e,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,ln.useContext)(U);if(!r||!o||t.infiniteScrollEnabled)return null;let n=t.page??1,i=Array.from(Array(o)).map((a,s)=>{let l=s+1;return{value:l.toString(),label:l.toString(),"aria-label":n===l?(0,Ft.sprintf)((0,Ft.__)("Page %1$d of %2$d"),n,o):l.toString()}});return!!r&&o!==1&&(0,Or.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,Or.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,ln.createInterpolateElement)((0,Ft.sprintf)((0,Ft._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,Or.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,Or.jsx)(di.SelectControl,{"aria-label":(0,Ft.__)("Current page"),value:n.toString(),options:i,onChange:a=>{e({...t,page:+a})},size:"small",variant:"minimal"})})}),(0,Or.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,Or.jsx)(di.Button,{onClick:()=>e({...t,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Ft.__)("Previous page"),icon:(0,Ft.isRTL)()?Pa:ka,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,Or.jsx)(di.Button,{onClick:()=>e({...t,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Ft.__)("Next page"),icon:(0,Ft.isRTL)()?ka:Pa,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var Af=(0,ln.memo)(hc);var Of=u(V(),1);function as(t){return(0,is.useMemo)(()=>t?.every(e=>e.supportsBulk),[t])}var Rf=u(j(),1);var Vf=u(V(),1),vc=(0,Rf.forwardRef)(({className:t,previewSize:e,...r},o)=>(0,Vf.jsx)("div",{ref:o,className:z("dataviews-view-grid-items",t),style:{gridTemplateColumns:e&&`repeat(auto-fill, minmax(${e}px, 1fr))`},...r}));var X=u(V(),1),{Badge:mx}=Z(Ot.privateApis);function kf({view:t,multiselect:e,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:s,descriptionField:l,regularFields:c,badgeFields:m,config:f,posinset:d,setsize:p}){let{showTitle:g=!0,showMedia:w=!0,showDescription:v=!0}=t,b=n(i),S=r.includes(b),P=a?.render?(0,X.jsx)(a.render,{item:i,field:a,config:f}):null,O=g&&s?.render?(0,X.jsx)(s.render,{item:i,field:s}):null;return(0,X.jsxs)(Ot.Composite.Item,{"aria-label":s?s.getValue({item:i})||(0,mi.__)("(no title)"):void 0,render:({children:I,...k})=>(0,X.jsx)(F,{direction:"column",children:I,...k}),role:"option","aria-posinset":d,"aria-setsize":p,className:z("dataviews-view-picker-grid__card",{"is-selected":S}),"aria-selected":S,onClick:()=>{if(S)o(r.filter(I=>b!==I));else{let I=e?[...r,b]:[b];o(I)}},children:[w&&P&&(0,X.jsx)("div",{className:"dataviews-view-picker-grid__media",children:P}),w&&P&&(0,X.jsx)(io,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:s,disabled:!1,"aria-hidden":!0,tabIndex:-1}),g&&(0,X.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,X.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:O})}),(0,X.jsxs)(F,{direction:"column",gap:"xs",children:[v&&l?.render&&(0,X.jsx)(l.render,{item:i,field:l}),!!m?.length&&(0,X.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:m.map(I=>(0,X.jsx)(mx,{className:"dataviews-view-picker-grid__field-value",children:(0,X.jsx)(I.render,{item:i,field:I})},I.id))}),!!c?.length&&(0,X.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:c.map(I=>(0,X.jsx)(Ot.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(Ot.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:I.header}),(0,X.jsx)(Ot.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,X.jsx)(I.render,{item:i,field:I})})]})},I.id))})]})]},b)}function Mf({groupName:t,groupField:e,showLabel:r=!0,children:o}){let n=(0,Df.useInstanceId)(Mf,"dataviews-view-picker-grid-group__header");return(0,X.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,X.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,mi.sprintf)((0,mi.__)("%1$s: %2$s"),e.label,t):t}),o]},t)}function fx({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:s,className:l,empty:c}){let{resizeObserverRef:m,paginationInfo:f,itemListLabel:d}=(0,Nf.useContext)(U),p=r.find(E=>E.id===s?.titleField),g=r.find(E=>E.id===s?.mediaField),w=r.find(E=>E.id===s?.descriptionField),v=s.fields??[],{regularFields:b,badgeFields:S}=v.reduce((E,x)=>{let A=r.find(C=>C.id===x);if(!A)return E;let h=s.layout?.badgeFields?.includes(x)?"badgeFields":"regularFields";return E[h].push(A),E},{regularFields:[],badgeFields:[]}),P=!!e?.length,O=s.layout?.previewSize,I=as(t),k="900px",D=s.groupBy?.field?r.find(E=>E.id===s.groupBy?.field):null,T=D?Wt(e,D):null,R=s.infiniteScrollEnabled&&!T,N=s?.page??1,_=s?.perPage??0,y=R?f?.totalItems:void 0;return(0,X.jsxs)(X.Fragment,{children:[P&&D&&T&&(0,X.jsx)(Ot.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,className:z("dataviews-view-picker-grid",l),"aria-label":d,render:({children:E,...x})=>(0,X.jsx)(F,{direction:"column",gap:"lg",children:E,...x}),children:Array.from(T.entries()).map(([E,x])=>(0,X.jsx)(Mf,{groupName:E,groupField:D,showLabel:s.groupBy?.showLabel!==!1,children:(0,X.jsx)(vc,{previewSize:O,style:{gridTemplateColumns:O&&`repeat(auto-fill, minmax(${O}px, 1fr))`},"aria-busy":n,ref:m,children:x.map(A=>{let h=(N-1)*_+e.indexOf(A)+1;return(0,X.jsx)(kf,{view:s,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:A,mediaField:g,titleField:p,descriptionField:w,regularFields:b,badgeFields:S,config:{sizes:k},posinset:h,setsize:y},o(A))})})},E))}),P&&!T&&(0,X.jsx)(Ot.Composite,{render:(0,X.jsx)(vc,{className:z("dataviews-view-picker-grid",l),previewSize:O,"aria-busy":n,ref:m}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,"aria-label":d,children:e.map((E,x)=>{let A=R?x+1:void 0;return R||(A=(N-1)*_+x+1),(0,X.jsx)(kf,{view:s,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:E,mediaField:g,titleField:p,descriptionField:w,regularFields:b,badgeFields:S,config:{sizes:k},posinset:A,setsize:y},o(E))})}),!P&&(0,X.jsx)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,X.jsx)("p",{children:(0,X.jsx)(Ot.Spinner,{})}):c}),P&&n&&(0,X.jsx)("p",{className:"dataviews-loading-more",children:(0,X.jsx)(Ot.Spinner,{})})]})}var Lf=fx;var ss=u(W(),1),Oo=u(G(),1),qt=u(j(),1);var ee=u(V(),1);function px({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,ee.jsx)("div",{className:i,children:(0,ee.jsx)(n.render,{item:t,field:n})})}function Ff({item:t,fields:e,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:s,getItemId:l,onChangeSelection:c,multiselect:m,posinset:f}){let{paginationInfo:d}=(0,qt.useContext)(U),p=s.includes(r),[g,w]=(0,qt.useState)(!1),{showTitle:v=!0,showMedia:b=!0,showDescription:S=!0,infiniteScrollEnabled:P}=o,O=()=>{w(!0)},I=()=>{w(!1)},k=o.fields??[],D=n&&v||i&&b||a&&S;return(0,ee.jsxs)(Oo.Composite.Item,{render:({children:T,...R})=>(0,ee.jsx)("tr",{className:z("dataviews-view-table__row",{"is-selected":p,"is-hovered":g}),onMouseEnter:O,onMouseLeave:I,children:T,...R}),"aria-selected":p,"aria-setsize":d.totalItems||void 0,"aria-posinset":f,role:P?"article":"option",onClick:()=>{if(p)c(s.filter(T=>r!==T));else{let T=m?[...s,r]:[r];c(T)}},children:[(0,ee.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,ee.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,ee.jsx)(io,{item:t,selection:s,onChangeSelection:c,getItemId:l,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),D&&(0,ee.jsx)("td",{role:"presentation",children:(0,ee.jsx)(Za,{item:t,titleField:v?n:void 0,mediaField:b?i:void 0,descriptionField:S?a:void 0,isItemClickable:()=>!1})}),k.map(T=>{let{width:R,maxWidth:N,minWidth:_,align:y}=o.layout?.styles?.[T]??{};return(0,ee.jsx)("td",{style:{width:R,maxWidth:N,minWidth:_},role:"presentation",children:(0,ee.jsx)(px,{fields:e,item:t,column:T,align:y})},T)})]},r)}function gx({actions:t,data:e,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:s,setOpenedFilter:l,view:c,className:m,empty:f}){let d=(0,qt.useRef)(new Map),p=(0,qt.useRef)(void 0),[g,w]=(0,qt.useState)(),v=as(t)??!1;(0,qt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let b=(0,qt.useId)();if(g){p.current=g,w(void 0);return}let S=h=>{let C=d.current.get(h.id),M=C?d.current.get(C.fallback):void 0;w(M?.node)},P=!!e?.length,O=r.find(h=>h.id===c.titleField),I=r.find(h=>h.id===c.mediaField),k=r.find(h=>h.id===c.descriptionField),D=c.groupBy?.field?r.find(h=>h.id===c.groupBy?.field):null,T=D?Wt(e,D):null,{showTitle:R=!0,showMedia:N=!0,showDescription:_=!0}=c,y=O&&R||I&&N||k&&_,E=c.fields??[],x=(h,C)=>M=>{M?d.current.set(h,{node:M,fallback:E[C>0?C-1:1]}):d.current.delete(h)},A=c.infiniteScrollEnabled&&!T;return(0,ee.jsxs)(ee.Fragment,{children:[(0,ee.jsxs)("table",{className:z("dataviews-view-table","dataviews-view-picker-table",m,{[`has-${c.layout?.density}-density`]:c.layout?.density&&["compact","comfortable"].includes(c.layout.density)}),"aria-busy":n,"aria-describedby":b,role:A?"feed":"listbox",children:[(0,ee.jsx)("thead",{role:"presentation",children:(0,ee.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,ee.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:v&&(0,ee.jsx)(li,{selection:s,onChangeSelection:a,data:e,actions:t,getItemId:o})}),y&&(0,ee.jsx)("th",{children:O&&(0,ee.jsx)(nn,{ref:x(O.id,0),fieldId:O.id,view:c,fields:r,onChangeView:i,onHide:S,setOpenedFilter:l,canMove:!1})}),E.map((h,C)=>{let{width:M,maxWidth:L,minWidth:ne,align:Te}=c.layout?.styles?.[h]??{};return(0,ee.jsx)("th",{style:{width:M,maxWidth:L,minWidth:ne,textAlign:Te},"aria-sort":c.sort?.direction&&c.sort?.field===h?za[c.sort.direction]:void 0,scope:"col",children:(0,ee.jsx)(nn,{ref:x(h,C),fieldId:h,view:c,fields:r,onChangeView:i,onHide:S,setOpenedFilter:l,canMove:c.layout?.enableMoving??!0})},h)})]})}),P&&D&&T?Array.from(T.entries()).map(([h,C])=>(0,ee.jsxs)(Oo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,ee.jsx)("tbody",{role:"group"}),children:[(0,ee.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,ee.jsx)("td",{colSpan:E.length+(y?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:c.groupBy?.showLabel===!1?h:(0,ss.sprintf)((0,ss.__)("%1$s: %2$s"),D.label,h)})}),C.map((M,L)=>(0,ee.jsx)(Ff,{item:M,fields:r,id:o(M)||L.toString(),view:c,titleField:O,mediaField:I,descriptionField:k,selection:s,getItemId:o,onChangeSelection:a,multiselect:v},o(M)))]},`group-${h}`)):(0,ee.jsx)(Oo.Composite,{render:(0,ee.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:P&&e.map((h,C)=>(0,ee.jsx)(Ff,{item:h,fields:r,id:o(h)||C.toString(),view:c,titleField:O,mediaField:I,descriptionField:k,selection:s,getItemId:o,onChangeSelection:a,multiselect:v,posinset:C+1},o(h)))})]}),(0,ee.jsxs)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!P&&!n}),id:b,children:[!P&&(n?(0,ee.jsx)("p",{children:(0,ee.jsx)(Oo.Spinner,{})}):f),P&&n&&(0,ee.jsx)("p",{className:"dataviews-loading-more",children:(0,ee.jsx)(Oo.Spinner,{})})]})]})}var Bf=gx;var jf=u(G(),1),Hf=u(W(),1),zf=u(j(),1);var Wf=u(V(),1),hx=[{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 bc(){let t=(0,zf.useContext)(U),e=t.view,r=hx.filter(a=>t.containerWidth>=a.breakpoint),o=e.layout?.previewSize??230,n=r.map((a,s)=>({...a,index:s})).filter(a=>a.value<=o).sort((a,s)=>s.value-a.value)[0]?.index??0,i=r.map((a,s)=>({value:s}));return(0,Wf.jsx)(jf.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,Hf.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{t.onChangeView({...e,layout:{...e.layout,previewSize:r[a].value}})},step:1,marks:i})}var un=u(G(),1),cn=u(W(),1),Gf=u(j(),1);var dn=u(V(),1);function fi(){let t=(0,Gf.useContext)(U),e=t.view;return(0,dn.jsxs)(un.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,cn.__)("Density"),value:e.layout?.density||"balanced",onChange:r=>{t.onChangeView({...e,layout:{...e.layout,density:r}})},isBlock:!0,children:[(0,dn.jsx)(un.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,cn._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,dn.jsx)(un.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,cn._x)("Balanced","Density option for DataView layout")},"balanced"),(0,dn.jsx)(un.__experimentalToggleGroupControlOption,{value:"compact",label:(0,cn._x)("Compact","Density option for DataView layout")},"compact")]})}var co=[{type:Qo,label:(0,Rr.__)("Table"),component:mf,icon:la,viewConfigOptions:fi},{type:Ga,label:(0,Rr.__)("Grid"),component:vf,icon:Xo,viewConfigOptions:bc},{type:Lm,label:(0,Rr.__)("List"),component:pc,icon:(0,Rr.isRTL)()?vu:_u,viewConfigOptions:fi},{type:Fm,label:(0,Rr.__)("Activity"),component:Pf,icon:qu,viewConfigOptions:fi},{type:Bm,label:(0,Rr.__)("Grid"),component:Lf,icon:Xo,viewConfigOptions:bc,isPicker:!0},{type:jm,label:(0,Rr.__)("Table"),component:Bf,icon:la,viewConfigOptions:fi,isPicker:!0}];var En=u(j(),1);var Qt=u(G(),1),Br=u(W(),1),js=u(j(),1);function pi(...t){}function _c(t,e){if(vx(t)){let r=bx(e)?e():e;return t(r)}return t}function vx(t){return typeof t=="function"}function bx(t){return typeof t=="function"}function Rt(t,e){return typeof Object.hasOwn=="function"?Object.hasOwn(t,e):Object.prototype.hasOwnProperty.call(t,e)}function mo(...t){return(...e)=>{for(let r of t)typeof r=="function"&&r(...e)}}function gi(t){return t.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function xc(t,e){let r={...t};for(let o of e)Rt(r,o)&&delete r[o];return r}function yc(t,e){let r={};for(let o of e)Rt(t,o)&&(r[o]=t[o]);return r}function hi(t){return t}function et(t,e){if(!t)throw typeof e!="string"?new Error("Invariant failed"):new Error(e)}function wc(t){return Object.keys(t)}function Sc(t,...e){let r=typeof t=="function"?t(...e):t;return r==null?!1:!r}function Ro(t){return t.disabled||t["aria-disabled"]===!0||t["aria-disabled"]==="true"}function tt(t){let e={};for(let r in t)t[r]!==void 0&&(e[r]=t[r]);return e}function te(...t){for(let e of t)if(e!==void 0)return e}var qf=u(de(),1);function Uf(t,e){typeof t=="function"?t(e):t&&(t.current=e)}function _x(t){return!t||!(0,qf.isValidElement)(t)?!1:"ref"in t.props||"ref"in t}function Yf(t){return _x(t)?{...t.props}.ref||t.ref:null}function $f(t,e){let r={...t};for(let o in e){if(!Rt(e,o))continue;if(o==="className"){let i="className";r[i]=t[i]?`${t[i]} ${e[i]}`:e[i];continue}if(o==="style"){let i="style";r[i]=t[i]?{...t[i],...e[i]}:e[i];continue}let n=e[o];if(typeof n=="function"&&o.startsWith("on")){let i=t[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var fo=xx();function xx(){var t;return typeof window<"u"&&!!((t=window.document)!=null&&t.createElement)}function Vr(t){return t?"self"in t?t.document:t.ownerDocument||document:document}function Vo(t,e=!1){var r;let{activeElement:o}=Vr(t);if(!o?.nodeName)return null;if(Cc(o)&&((r=o.contentDocument)!=null&&r.body))return Vo(o.contentDocument.body,e);if(e){let n=o.getAttribute("aria-activedescendant");if(n){let i=Vr(o).getElementById(n);if(i)return i}}return o}function ur(t,e){return t===e||t.contains(e)}function Cc(t){return t.tagName==="IFRAME"}function kr(t){let e=t.tagName.toLowerCase();return e==="button"?!0:e==="input"&&t.type?yx.indexOf(t.type)!==-1:!1}var yx=["button","color","file","image","reset","submit"];function Tc(t){if(typeof t.checkVisibility=="function")return t.checkVisibility();let e=t;return e.offsetWidth>0||e.offsetHeight>0||t.getClientRects().length>0}function _t(t){try{let e=t instanceof HTMLInputElement&&t.selectionStart!==null,r=t.tagName==="TEXTAREA";return e||r||!1}catch{return!1}}function vi(t){return t.isContentEditable||_t(t)}function Ec(t){if(_t(t))return t.value;if(t.isContentEditable){let e=Vr(t).createRange();return e.selectNodeContents(t),e.toString()}return""}function mn(t){let e=0,r=0;if(_t(t))e=t.selectionStart||0,r=t.selectionEnd||0;else if(t.isContentEditable){let o=Vr(t).getSelection();if(o?.rangeCount&&o.anchorNode&&ur(t,o.anchorNode)&&o.focusNode&&ur(t,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(t),i.setEnd(n.startContainer,n.startOffset),e=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:e,end:r}}function Pc(t,e){let r=["dialog","menu","listbox","tree","grid"],o=t?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:e}function fn(t){if(!t)return null;let e=r=>r==="auto"||r==="scroll";if(t.clientHeight&&t.scrollHeight>t.clientHeight){let{overflowY:r}=getComputedStyle(t);if(e(r))return t}else if(t.clientWidth&&t.scrollWidth>t.clientWidth){let{overflowX:r}=getComputedStyle(t);if(e(r))return t}return fn(t.parentElement)||document.scrollingElement||document.body}function bi(t,...e){/text|search|password|tel|url/i.test(t.type)&&t.setSelectionRange(...e)}function Ac(t,e){let r=t.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,s])=>{let l=e(i),c=e(s);return l===c||!l||!c?0:wx(l,c)?(n>a&&(o=!0),-1):(ni):t}function wx(t,e){return!!(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_PRECEDING)}function Ic(){return fo&&!!navigator.maxTouchPoints}function ls(){return fo?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function ko(){return fo&&ls()&&/apple/i.test(navigator.vendor)}function Oc(){return fo&&/firefox\//i.test(navigator.userAgent)}function us(t){return!!(t.currentTarget&&!ur(t.currentTarget,t.target))}function ct(t){return t.target===t.currentTarget}function Kf(t){let e=t.currentTarget;if(!e)return!1;let r=ls();if(r&&!t.metaKey||!r&&!t.ctrlKey)return!1;let o=e.tagName.toLowerCase();return o==="a"||o==="button"&&e.type==="submit"||o==="input"&&e.type==="submit"}function Zf(t){let e=t.currentTarget;if(!e)return!1;let r=e.tagName.toLowerCase();return t.altKey?r==="a"||r==="button"&&e.type==="submit"||r==="input"&&e.type==="submit":!1}function Do(t,e){let r=new FocusEvent("blur",e),o=t.dispatchEvent(r),n={...e,bubbles:!0};return t.dispatchEvent(new FocusEvent("focusout",n)),o}function Xf(t,e,r){let o=new KeyboardEvent(e,r);return t.dispatchEvent(o)}function Rc(t,e){let r=new MouseEvent("click",e);return t.dispatchEvent(r)}function cs(t,e){let r=e||t.currentTarget,o=t.relatedTarget;return!o||!ur(r,o)}function po(t,e,r,o){let i=(s=>{if(o){let c=setTimeout(s,o);return()=>clearTimeout(c)}let l=requestAnimationFrame(s);return()=>cancelAnimationFrame(l)})(()=>{t.removeEventListener(e,a,!0),r()}),a=()=>{i(),r()};return t.addEventListener(e,a,{once:!0,capture:!0}),i}function cr(t,e,r,o=window){let n=[];try{o.document.addEventListener(t,e,r);for(let a of Array.from(o.frames))n.push(cr(t,e,r,a))}catch{}return()=>{try{o.document.removeEventListener(t,e,r)}catch{}for(let a of n)a()}}var Sx=u(de(),1),ge=u(de(),1),Vc={...Sx},Qf=Vc.useId,DA=Vc.useDeferredValue,Jf=Vc.useInsertionEffect,Oe=fo?ge.useLayoutEffect:ge.useEffect;function Cx(t){let[e]=(0,ge.useState)(t);return e}function op(t){let e=(0,ge.useRef)(t);return Oe(()=>{e.current=t}),e}function re(t){let e=(0,ge.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return Jf?Jf(()=>{e.current=t}):e.current=t,(0,ge.useCallback)((...r)=>{var o;return(o=e.current)==null?void 0:o.call(e,...r)},[])}function np(t){let[e,r]=(0,ge.useState)(null);return Oe(()=>{if(e==null||!t)return;let o=null;return t(n=>(o=n,e)),()=>{t(o)}},[e,t]),[e,r]}function Re(...t){return(0,ge.useMemo)(()=>{if(t.some(Boolean))return e=>{for(let r of t)Uf(r,e)}},t)}function Ut(t){if(Qf){let o=Qf();return t||o}let[e,r]=(0,ge.useState)(t);return Oe(()=>{if(t||e)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[t,e]),t||e}function ip(t,e){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,ge.useState)(()=>r(e));return Oe(()=>{let i=t&&"current"in t?t.current:t;n(i?.tagName.toLowerCase()||r(e))},[t,e]),o}function ap(t,e,r){let o=Cx(r),[n,i]=(0,ge.useState)(o);return(0,ge.useEffect)(()=>{let a=t&&"current"in t?t.current:t;if(!a)return;let s=()=>{let c=a.getAttribute(e);i(c??o)},l=new MutationObserver(s);return l.observe(a,{attributeFilter:[e]}),s(),()=>l.disconnect()},[t,e,o]),n}function dr(t,e){let r=(0,ge.useRef)(!1);(0,ge.useEffect)(()=>{if(r.current)return t();r.current=!0},e),(0,ge.useEffect)(()=>()=>{r.current=!1},[])}function sp(t,e){let r=(0,ge.useRef)(!1);Oe(()=>{if(r.current)return t();r.current=!0},e),Oe(()=>()=>{r.current=!1},[])}function lp(){return(0,ge.useReducer)(()=>[],[])}function Fe(t){return re(typeof t=="function"?t:()=>t)}function mr(t,e,r=[]){let o=(0,ge.useCallback)(n=>(t.wrapElement&&(n=t.wrapElement(n)),e(n)),[...r,t.wrapElement]);return{...t,wrapElement:o}}function up(t,e,r){let o=t.onLoadedMetadataCapture,n=(0,ge.useMemo)(()=>Object.assign(()=>{},{...o,[e]:r}),[o,e,r]);return[o?.[e],{onLoadedMetadataCapture:n}]}var ep=!1;function cp(){return(0,ge.useEffect)(()=>{ep||(cr("mousemove",Ex,!0),cr("mousedown",ds,!0),cr("mouseup",ds,!0),cr("keydown",ds,!0),cr("scroll",ds,!0),ep=!0)},[]),re(()=>kc)}var kc=!1,tp=0,rp=0;function Tx(t){let e=t.movementX||t.screenX-tp,r=t.movementY||t.screenY-rp;return tp=t.screenX,rp=t.screenY,e||r||!1}function Ex(t){Tx(t)&&(kc=!0)}function ds(){kc=!1}var xt=u(de(),1),No=u(V(),1);function he(t){let e=xt.forwardRef((r,o)=>t({...r,ref:o}));return e.displayName=t.displayName||t.name,e}function go(t,e){return xt.memo(t,e)}function ye(t,e){let{wrapElement:r,render:o,...n}=e,i=Re(e.ref,Yf(o)),a;if(xt.isValidElement(o)){let s={...o.props,ref:i};a=xt.cloneElement(o,$f(n,s))}else o?a=o(n):a=(0,No.jsx)(t,{...n});return r?r(a):a}function we(t){let e=(r={})=>t(r);return e.displayName=t.name,e}function Vt(t=[],e=[]){let r=xt.createContext(void 0),o=xt.createContext(void 0),n=()=>xt.useContext(r),i=(c=!1)=>{let m=xt.useContext(o),f=n();return c?m:m||f},a=()=>{let c=xt.useContext(o),m=n();if(!(c&&c===m))return m},s=c=>t.reduceRight((m,f)=>(0,No.jsx)(f,{...c,children:m}),(0,No.jsx)(r.Provider,{...c}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:s,ScopedContextProvider:c=>(0,No.jsx)(s,{...c,children:e.reduceRight((m,f)=>(0,No.jsx)(f,{...c,children:m}),(0,No.jsx)(o.Provider,{...c}))})}}var _i=Vt(),dp=_i.useContext,jA=_i.useScopedContext,HA=_i.useProviderContext,mp=_i.ContextProvider,fp=_i.ScopedContextProvider;var Dc=u(de(),1),xi=Vt([mp],[fp]),ms=xi.useContext,qA=xi.useScopedContext,pp=xi.useProviderContext,pn=xi.ContextProvider,fs=xi.ScopedContextProvider,gp=(0,Dc.createContext)(void 0),hp=(0,Dc.createContext)(void 0);function vp(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function fr(t,e){return e&&t.item(e)||null}function bp(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function _p(t,e=!1){if(_t(t))t.setSelectionRange(e?t.value.length:0,t.value.length);else if(t.isContentEditable){let r=Vr(t).getSelection();r?.selectAllChildren(t),e&&r?.collapseToEnd()}}var Nc=Symbol("FOCUS_SILENTLY");function xp(t){t[Nc]=!0,t.focus({preventScroll:!0})}function yp(t){let e=t[Nc];return delete t[Nc],e}function Mo(t,e,r){if(!e||e===r)return!1;let o=t.item(e.id);return!(!o||r&&o.element===r)}var ps=u(de(),1),Px="div",Mc=we(function({store:e,shouldRegisterItem:r=!0,getItem:o=hi,element:n,...i}){let a=dp();e=e||a;let s=Ut(i.id),l=(0,ps.useRef)(n);return(0,ps.useEffect)(()=>{let c=l.current;if(!s||!c||!r)return;let m=o({id:s,element:c});return e?.renderItem(m)},[s,r,o,e]),i={...i,ref:Re(l,i.ref)},tt(i)}),JA=he(function(e){let r=Mc(e);return ye(Px,r)});var wp=u(de(),1),Sp=(0,wp.createContext)(!0);var Cp="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 yi(t){return!(!t.matches(Cp)||!Tc(t)||t.closest("[inert]"))}function Tp(t){for(;t&&!yi(t);)t=t.closest(Cp);return t||null}function Yt(t){let e=Vo(t);if(!e)return!1;if(e===t)return!0;let r=e.getAttribute("aria-activedescendant");return r?r===t.id:!1}function Lc(t){let e=Vo(t);if(!e)return!1;if(ur(t,e))return!0;let r=e.getAttribute("aria-activedescendant");return!r||!("id"in t)?!1:r===t.id?!0:!!t.querySelector(`#${CSS.escape(r)}`)}function Ep(t){!Lc(t)&&yi(t)&&t.focus()}function Pp(t,e){"scrollIntoView"in t?(t.focus({preventScroll:!0}),t.scrollIntoView({block:"nearest",inline:"nearest",...e})):t.focus()}var Bt=u(de(),1),Ax="div",Ap=ko(),Ix=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Ox=Symbol("safariFocusAncestor");function Ip(t,e){t&&(t[Ox]=e)}function Rx(t){let{tagName:e,readOnly:r,type:o}=t;return e==="TEXTAREA"&&!r||e==="SELECT"&&!r?!0:e==="INPUT"&&!r?Ix.includes(o):!!(t.isContentEditable||t.getAttribute("role")==="combobox"&&t.dataset.name)}function Vx(t){return"labels"in t?t.labels:null}function Op(t){return t.tagName.toLowerCase()==="input"&&t.type?t.type==="radio"||t.type==="checkbox":!1}function kx(t){return t?t==="button"||t==="summary"||t==="input"||t==="select"||t==="textarea"||t==="a":!0}function Dx(t){return t?t==="button"||t==="input"||t==="select"||t==="textarea":!0}function Nx(t,e,r,o,n){return t?e?r&&!o?-1:void 0:r?n:n||0:n}function Fc(t,e){return re(r=>{t?.(r),!r.defaultPrevented&&e&&(r.stopPropagation(),r.preventDefault())})}var Rp=!1,Bc=!0;function Mx(t){let e=t.target;e&&"hasAttribute"in e&&(e.hasAttribute("data-focus-visible")||(Bc=!1))}function Lx(t){t.metaKey||t.ctrlKey||t.altKey||(Bc=!0)}var wi=we(function({focusable:e=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Bt.useRef)(null);(0,Bt.useEffect)(()=>{e&&(Rp||(cr("mousedown",Mx,!0),cr("keydown",Lx,!0),Rp=!0))},[e]),Ap&&(0,Bt.useEffect)(()=>{if(!e)return;let x=a.current;if(!x||!Op(x))return;let A=Vx(x);if(!A)return;let h=()=>queueMicrotask(()=>x.focus());for(let C of A)C.addEventListener("mouseup",h);return()=>{for(let C of A)C.removeEventListener("mouseup",h)}},[e]);let s=e&&Ro(i),l=!!s&&!r,[c,m]=(0,Bt.useState)(!1);(0,Bt.useEffect)(()=>{e&&l&&c&&m(!1)},[e,l,c]),(0,Bt.useEffect)(()=>{if(!e||!c)return;let x=a.current;if(!x||typeof IntersectionObserver>"u")return;let A=new IntersectionObserver(()=>{yi(x)||m(!1)});return A.observe(x),()=>A.disconnect()},[e,c]);let f=Fc(i.onKeyPressCapture,s),d=Fc(i.onMouseDownCapture,s),p=Fc(i.onClickCapture,s),g=i.onMouseDown,w=re(x=>{if(g?.(x),x.defaultPrevented||!e)return;let A=x.currentTarget;if(!Ap||us(x)||!kr(A)&&!Op(A))return;let h=!1,C=()=>{h=!0},M={capture:!0,once:!0};A.addEventListener("focusin",C,M);let L=Tp(A.parentElement);Ip(L,!0),po(A,"mouseup",()=>{A.removeEventListener("focusin",C,!0),Ip(L,!1),!h&&Ep(A)})}),v=(x,A)=>{if(A&&(x.currentTarget=A),!e)return;let h=x.currentTarget;h&&Yt(h)&&(n?.(x),!x.defaultPrevented&&(h.dataset.focusVisible="true",m(!0)))},b=i.onKeyDownCapture,S=re(x=>{if(b?.(x),x.defaultPrevented||!e||c||x.metaKey||x.altKey||x.ctrlKey||!ct(x))return;let A=x.currentTarget;po(A,"focusout",()=>v(x,A))}),P=i.onFocusCapture,O=re(x=>{if(P?.(x),x.defaultPrevented||!e)return;if(!ct(x)){m(!1);return}let A=x.currentTarget,h=()=>v(x,A);Bc||Rx(x.target)?po(x.target,"focusout",h):m(!1)}),I=i.onBlur,k=re(x=>{I?.(x),e&&cs(x)&&(x.currentTarget.removeAttribute("data-focus-visible"),m(!1))}),D=(0,Bt.useContext)(Sp),T=re(x=>{e&&o&&x&&D&&queueMicrotask(()=>{Yt(x)||yi(x)&&x.focus()})}),R=ip(a),N=e&&kx(R),_=e&&Dx(R),y=i.style,E=(0,Bt.useMemo)(()=>l?{pointerEvents:"none",...y}:y,[l,y]);return i={"data-focus-visible":e&&c||void 0,"data-autofocus":o||void 0,"aria-disabled":s||void 0,...i,ref:Re(a,T,i.ref),style:E,tabIndex:Nx(e,l,N,_,i.tabIndex),disabled:_&&l?!0:void 0,contentEditable:s?void 0:i.contentEditable,onKeyPressCapture:f,onClickCapture:p,onMouseDownCapture:d,onMouseDown:w,onKeyDownCapture:S,onFocusCapture:O,onBlur:k},tt(i)}),gI=he(function(e){let r=wi(e);return ye(Ax,r)});var ho=u(de(),1),Fx="button";function Vp(t){if(!t.isTrusted)return!1;let e=t.currentTarget;return t.key==="Enter"?kr(e)||e.tagName==="SUMMARY"||e.tagName==="A":t.key===" "?kr(e)||e.tagName==="SUMMARY"||e.tagName==="INPUT"||e.tagName==="SELECT":!1}var Bx=Symbol("command"),jc=we(function({clickOnEnter:e=!0,clickOnSpace:r=!0,...o}){let n=(0,ho.useRef)(null),[i,a]=(0,ho.useState)(!1);(0,ho.useEffect)(()=>{n.current&&a(kr(n.current))},[]);let[s,l]=(0,ho.useState)(!1),c=(0,ho.useRef)(!1),m=Ro(o),[f,d]=up(o,Bx,!0),p=o.onKeyDown,g=re(b=>{p?.(b);let S=b.currentTarget;if(b.defaultPrevented||f||m||!ct(b)||_t(S)||S.isContentEditable)return;let P=e&&b.key==="Enter",O=r&&b.key===" ",I=b.key==="Enter"&&!e,k=b.key===" "&&!r;if(I||k){b.preventDefault();return}if(P||O){let D=Vp(b);if(P){if(!D){b.preventDefault();let{view:T,...R}=b,N=()=>Rc(S,R);Oc()?po(S,"keyup",N):queueMicrotask(N)}}else O&&(c.current=!0,D||(b.preventDefault(),l(!0)))}}),w=o.onKeyUp,v=re(b=>{if(w?.(b),b.defaultPrevented||f||m||b.metaKey)return;let S=r&&b.key===" ";if(c.current&&S&&(c.current=!1,!Vp(b))){b.preventDefault(),l(!1);let P=b.currentTarget,{view:O,...I}=b;queueMicrotask(()=>Rc(P,I))}});return o={"data-active":s||void 0,type:i?"button":void 0,...d,...o,ref:Re(n,o.ref),onKeyDown:g,onKeyUp:v},o=wi(o),o}),CI=he(function(e){let r=jc(e);return ye(Fx,r)});function Lo(t,e){let r=t.__unstableInternals;return et(r,"Invalid store"),r[e]}function yt(t,...e){let r=t,o=r,n=Symbol(),i=pi,a=new Set,s=new Set,l=new Set,c=new Set,m=new Set,f=new WeakMap,d=new WeakMap,p=T=>(l.add(T),()=>l.delete(T)),g=()=>{let T=a.size,R=Symbol();a.add(R);let N=()=>{a.delete(R),!a.size&&i()};if(T)return N;let _=wc(r).map(x=>mo(...e.map(A=>{var h;let C=(h=A?.getState)==null?void 0:h.call(A);if(C&&Rt(C,x))return Xe(A,[x],M=>{k(x,M[x],!0)})}))),y=[];for(let x of l)y.push(x());let E=e.map(gn);return i=mo(..._,...y,...E),N},w=(T,R,N=c)=>(N.add(R),d.set(R,T),()=>{var _;(_=f.get(R))==null||_(),f.delete(R),d.delete(R),N.delete(R)}),v=(T,R)=>w(T,R),b=(T,R)=>(f.set(R,R(r,r)),w(T,R)),S=(T,R)=>(f.set(R,R(r,o)),w(T,R,m)),P=T=>yt(yc(r,T),D),O=T=>yt(xc(r,T),D),I=()=>r,k=(T,R,N=!1)=>{var _;if(!Rt(r,T))return;let y=_c(R,r[T]);if(y===r[T])return;if(!N)for(let h of e)(_=h?.setState)==null||_.call(h,T,y);let E=r;r={...r,[T]:y};let x=Symbol();n=x,s.add(T);let A=(h,C,M)=>{var L;let ne=d.get(h),Te=Me=>M?M.has(Me):Me===T;(!ne||ne.some(Te))&&((L=f.get(h))==null||L(),f.set(h,h(r,C)))};for(let h of c)A(h,E);queueMicrotask(()=>{if(n!==x)return;let h=r;for(let C of m)A(C,o,s);o=h,s.clear()})},D={getState:I,setState:k,__unstableInternals:{setup:p,init:g,subscribe:v,sync:b,batch:S,pick:P,omit:O}};return D}function Ze(t,...e){if(t)return Lo(t,"setup")(...e)}function gn(t,...e){if(t)return Lo(t,"init")(...e)}function hn(t,...e){if(t)return Lo(t,"subscribe")(...e)}function Xe(t,...e){if(t)return Lo(t,"sync")(...e)}function vo(t,...e){if(t)return Lo(t,"batch")(...e)}function Si(t,...e){if(t)return Lo(t,"omit")(...e)}function Hc(t,...e){if(t)return Lo(t,"pick")(...e)}function Fo(...t){var e;let r={};for(let n of t){let i=(e=n?.getState)==null?void 0:e.call(n);i&&Object.assign(r,i)}let o=yt(r,...t);return Object.assign({},...t,o)}var pr=u(de(),1),kp=u(Am(),1),{useSyncExternalStore:Dp}=kp.default,Np=()=>()=>{};function vn(t,e=hi){let r=pr.useCallback(n=>t?hn(t,null,n):Np(),[t]),o=()=>{let n=typeof e=="string"?e:null,i=typeof e=="function"?e:null,a=t?.getState();if(i)return i(a);if(a&&n&&Rt(a,n))return a[n]};return Dp(r,o,o)}function hs(t,e){let r=pr.useRef({}),o=pr.useCallback(i=>t?hn(t,null,i):Np(),[t]),n=()=>{let i=t?.getState(),a=!1,s=r.current;for(let l in e){let c=e[l];if(typeof c=="function"){let m=c(i);m!==s[l]&&(s[l]=m,a=!0)}if(typeof c=="string"){if(!i||!Rt(i,c))continue;let m=i[c];m!==s[l]&&(s[l]=m,a=!0)}}return a&&(r.current={...s}),r.current};return Dp(o,n,n)}function Ve(t,e,r,o){let n=Rt(e,r)?e[r]:void 0,i=o?e[o]:void 0,a=op({value:n,setValue:i});Oe(()=>Xe(t,[r],(s,l)=>{let{value:c,setValue:m}=a.current;m&&s[r]!==l[r]&&s[r]!==c&&m(s[r])}),[t,r]),Oe(()=>{if(n!==void 0)return t.setState(r,n),vo(t,[r],()=>{n!==void 0&&t.setState(r,n)})})}function bn(t,e){let[r,o]=pr.useState(()=>t(e));Oe(()=>gn(r),[r]);let n=pr.useCallback(s=>vn(r,s),[r]),i=pr.useMemo(()=>({...r,useState:n}),[r,n]),a=re(()=>{o(s=>t({...e,...s.getState()}))});return[i,a]}var Dr=u(de(),1),Lp=u(V(),1),jx="button";function Hx(t){return vi(t)?!0:t.tagName==="INPUT"&&!kr(t)}function zx(t,e=!1){let r=t.clientHeight,{top:o}=t.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=e?r-n+o:n+o;return t.tagName==="HTML"?i+t.scrollTop:i}function Wx(t,e=!1){let{top:r}=t.getBoundingClientRect();return e?r+t.clientHeight:r}function Mp(t,e,r,o=!1){var n;if(!e||!r)return;let{renderedItems:i}=e.getState(),a=fn(t);if(!a)return;let s=zx(a,o),l,c;for(let m=0;m=0){c!==void 0&&cL.rowId===v);return p.ariaPosInSet+M.findIndex(L=>L.id===f)},isTabbable(C){if(!C?.renderedItems.length)return!0;if(C.virtualFocus)return!1;if(i)return!0;if(C.activeId===null)return!1;let M=e?.item(C.activeId);return M?.disabled||!M?.element?!0:C.activeId===f}}),k=(0,Dr.useCallback)(C=>{var M;let L={...C,id:f||C.id,rowId:v,disabled:!!w,children:(M=C.element)==null?void 0:M.textContent};return a?a(L):L},[f,v,w,a]),D=c.onFocus,T=(0,Dr.useRef)(!1),R=re(C=>{if(D?.(C),C.defaultPrevented||us(C)||!f||!e||Gx(C,e))return;let{virtualFocus:M,baseElement:L}=e.getState();if(e.setActiveId(f),vi(C.currentTarget)&&_p(C.currentTarget),!M||!ct(C)||Hx(C.currentTarget)||!L?.isConnected)return;ko()&&C.currentTarget.hasAttribute("data-autofocus")&&C.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),T.current=!0,C.relatedTarget===L||Mo(e,C.relatedTarget)?xp(L):L.focus()}),N=c.onBlurCapture,_=re(C=>{if(N?.(C),C.defaultPrevented)return;let M=e?.getState();M?.virtualFocus&&T.current&&(T.current=!1,C.preventDefault(),C.stopPropagation())}),y=c.onKeyDown,E=Fe(o),x=Fe(n),A=re(C=>{if(y?.(C),C.defaultPrevented||!ct(C)||!e)return;let{currentTarget:M}=C,L=e.getState(),ne=e.item(f),Te=!!ne?.rowId,Me=L.orientation!=="horizontal",ze=L.orientation!=="vertical",at=()=>!!(Te||ze||!L.baseElement||!_t(L.baseElement)),Cr={ArrowUp:(Te||Me)&&e.up,ArrowRight:(Te||ze)&&e.next,ArrowDown:(Te||Me)&&e.down,ArrowLeft:(Te||ze)&&e.previous,Home:()=>{if(at())return!Te||C.ctrlKey?e?.first():e?.previous(-1)},End:()=>{if(at())return!Te||C.ctrlKey?e?.last():e?.next(-1)},PageUp:()=>Mp(M,e,e?.up,!0),PageDown:()=>Mp(M,e,e?.down)}[C.key];if(Cr){if(vi(M)){let J=mn(M),_e=ze&&C.key==="ArrowLeft",Tr=ze&&C.key==="ArrowRight",Er=Me&&C.key==="ArrowUp",So=Me&&C.key==="ArrowDown";if(Tr||So){let{length:Co}=Ec(M);if(J.end!==Co)return}else if((_e||Er)&&J.start!==0)return}let Y=Cr();if(E(C)||Y!==void 0){if(!x(C))return;C.preventDefault(),e.move(Y)}}}),h=(0,Dr.useMemo)(()=>({id:f,baseElement:b}),[f,b]);return c=mr(c,C=>(0,Lp.jsx)(gp.Provider,{value:h,children:C}),[h]),c={id:f,"data-active-item":S||void 0,...c,ref:Re(d,c.ref),tabIndex:I?c.tabIndex:-1,onFocus:R,onBlurCapture:_,onKeyDown:A},c=jc(c),c=Mc({store:e,...c,getItem:k,shouldRegisterItem:f?c.shouldRegisterItem:!1}),tt({...c,"aria-setsize":P,"aria-posinset":O})}),qI=go(he(function(e){let r=zc(e);return ye(jx,r)}));function Wc(t){return Array.isArray(t)?t:typeof t<"u"?[t]:[]}function Ci(t){let e=[];for(let r of t)e.push(...r);return e}function _n(t){return t.slice().reverse()}var gr=u(de(),1),Bp=u(V(),1),qx="div";function Ux(t){return t.some(e=>!!e.rowId)}function Yx(t){let e=t.target;return e&&!_t(e)?!1:t.key.length===1&&!t.ctrlKey&&!t.metaKey}function $x(t){return t.key==="Shift"||t.key==="Control"||t.key==="Alt"||t.key==="Meta"}function Fp(t,e,r){return re(o=>{var n;if(e?.(o),o.defaultPrevented||o.isPropagationStopped()||!ct(o)||$x(o)||Yx(o))return;let i=t.getState(),a=(n=fr(t,i.activeId))==null?void 0:n.element;if(!a)return;let{view:s,...l}=o,c=r?.current;a!==c&&a.focus(),Xf(a,o.type,l)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function Kx(t){return vp(Ci(_n(bp(t))))}function Zx(t){let[e,r]=(0,gr.useState)(!1),o=(0,gr.useCallback)(()=>r(!0),[]),n=t.useState(i=>fr(t,i.activeId));return(0,gr.useEffect)(()=>{let i=n?.element;e&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,e]),o}var Gc=we(function({store:e,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=pp();e=e||a,et(e,!1);let s=(0,gr.useRef)(null),l=(0,gr.useRef)(null),c=Zx(e),m=e.useState("moves"),[,f]=np(r?e.setBaseElement:null);(0,gr.useEffect)(()=>{var _;if(!e||!m||!r||!o)return;let{activeId:y}=e.getState(),E=(_=fr(e,y))==null?void 0:_.element;E&&Pp(E)},[e,m,r,o]),Oe(()=>{if(!e||!m||!r)return;let{baseElement:_,activeId:y}=e.getState();if(!(y===null)||!_)return;let x=l.current;l.current=null,x&&Do(x,{relatedTarget:_}),Yt(_)||_.focus()},[e,m,r]);let d=e.useState("activeId"),p=e.useState("virtualFocus");Oe(()=>{var _;if(!e||!r||!p)return;let y=l.current;if(l.current=null,!y)return;let x=((_=fr(e,d))==null?void 0:_.element)||Vo(y);x!==y&&Do(y,{relatedTarget:x})},[e,d,p,r]);let g=Fp(e,i.onKeyDownCapture,l),w=Fp(e,i.onKeyUpCapture,l),v=i.onFocusCapture,b=re(_=>{if(v?.(_),_.defaultPrevented||!e)return;let{virtualFocus:y}=e.getState();if(!y)return;let E=_.relatedTarget,x=yp(_.currentTarget);ct(_)&&x&&(_.stopPropagation(),l.current=E)}),S=i.onFocus,P=re(_=>{if(S?.(_),_.defaultPrevented||!r||!e)return;let{relatedTarget:y}=_,{virtualFocus:E}=e.getState();E?ct(_)&&!Mo(e,y)&&queueMicrotask(c):ct(_)&&e.setActiveId(null)}),O=i.onBlurCapture,I=re(_=>{var y;if(O?.(_),_.defaultPrevented||!e)return;let{virtualFocus:E,activeId:x}=e.getState();if(!E)return;let A=(y=fr(e,x))==null?void 0:y.element,h=_.relatedTarget,C=Mo(e,h),M=l.current;l.current=null,ct(_)&&C?(h===A?M&&M!==h&&Do(M,_):A?Do(A,_):M&&Do(M,_),_.stopPropagation()):!Mo(e,_.target)&&A&&Do(A,_)}),k=i.onKeyDown,D=Fe(n),T=re(_=>{var y;if(k?.(_),_.nativeEvent.isComposing||_.defaultPrevented||!e||!ct(_))return;let{orientation:E,renderedItems:x,activeId:A}=e.getState(),h=fr(e,A);if((y=h?.element)!=null&&y.isConnected)return;let C=E!=="horizontal",M=E!=="vertical",L=Ux(x);if((_.key==="ArrowLeft"||_.key==="ArrowRight"||_.key==="Home"||_.key==="End")&&_t(_.currentTarget))return;let ze={ArrowUp:(L||C)&&(()=>{if(L){let at=Kx(x);return at?.id}return e?.last()}),ArrowRight:(L||M)&&e.first,ArrowDown:(L||C)&&e.first,ArrowLeft:(L||M)&&e.last,Home:e.first,End:e.last,PageUp:e.first,PageDown:e.last}[_.key];if(ze){let at=ze();if(at!==void 0){if(!D(_))return;_.preventDefault(),e.move(at)}}});i=mr(i,_=>(0,Bp.jsx)(pn,{value:e,children:_}),[e]),i={"aria-activedescendant":e.useState(_=>{var y;if(e&&r&&_.virtualFocus)return(y=fr(e,_.activeId))==null?void 0:y.id}),...i,ref:Re(s,f,i.ref),onKeyDownCapture:g,onKeyUpCapture:w,onFocusCapture:b,onFocus:P,onBlurCapture:I,onKeyDown:T};let N=e.useState(_=>r&&(_.virtualFocus||_.activeId===null));return i=wi({focusable:N,...i}),i}),sO=he(function(e){let r=Gc(e);return ye(qx,r)});var Ti=Vt(),cO=Ti.useContext,dO=Ti.useScopedContext,qc=Ti.useProviderContext,jp=Ti.ContextProvider,Hp=Ti.ScopedContextProvider;var Uc=u(de(),1),Ei=Vt([jp],[Hp]),gO=Ei.useContext,hO=Ei.useScopedContext,vO=Ei.useProviderContext,zp=Ei.ContextProvider,vs=Ei.ScopedContextProvider,bO=(0,Uc.createContext)(void 0),_O=(0,Uc.createContext)(void 0);var xn=u(de(),1),qp=u(Cm(),1),Yc=u(V(),1),Xx="div";function Wp(t,e){let r=setTimeout(e,t);return()=>clearTimeout(r)}function Qx(t){let e=requestAnimationFrame(()=>{e=requestAnimationFrame(t)});return()=>cancelAnimationFrame(e)}function Gp(...t){return t.join(", ").split(", ").reduce((e,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>e?n:e},0)}function $c(t,e,r){return!r&&e!==!1&&(!t||!!e)}var Jx=we(function({store:e,alwaysVisible:r,...o}){let n=qc();e=e||n,et(e,!1);let i=(0,xn.useRef)(null),a=Ut(o.id),[s,l]=(0,xn.useState)(null),c=e.useState("open"),m=e.useState("mounted"),f=e.useState("animated"),d=e.useState("contentElement"),p=vn(e.disclosure,"contentElement");Oe(()=>{i.current&&e?.setContentElement(i.current)},[e]),Oe(()=>{let b;return e?.setState("animated",S=>(b=S,!0)),()=>{b!==void 0&&e?.setState("animated",b)}},[e]),Oe(()=>{if(f){if(!d?.isConnected){l(null);return}return Qx(()=>{l(c?"enter":m?"leave":null)})}},[f,d,c,m]),Oe(()=>{if(!e||!f||!s||!d)return;let b=()=>e?.setState("animating",!1),S=()=>(0,qp.flushSync)(b);if(s==="leave"&&c||s==="enter"&&!c)return;if(typeof f=="number")return Wp(f,S);let{transitionDuration:P,animationDuration:O,transitionDelay:I,animationDelay:k}=getComputedStyle(d),{transitionDuration:D="0",animationDuration:T="0",transitionDelay:R="0",animationDelay:N="0"}=p?getComputedStyle(p):{},_=Gp(I,k,R,N),y=Gp(P,O,D,T),E=_+y;if(!E){s==="enter"&&e.setState("animated",!1),b();return}let x=1e3/60,A=Math.max(E-x,0);return Wp(A,S)},[e,f,d,p,c,s]),o=mr(o,b=>(0,Yc.jsx)(vs,{value:e,children:b}),[e]);let g=$c(m,o.hidden,r),w=o.style,v=(0,xn.useMemo)(()=>g?{...w,display:"none"}:w,[g,w]);return o={id:a,"data-open":c||void 0,"data-enter":s==="enter"||void 0,"data-leave":s==="leave"||void 0,hidden:g,...o,ref:Re(a?e.setContentElement:null,i,o.ref),style:v},tt(o)}),ey=he(function(e){let r=Jx(e);return ye(Xx,r)}),PO=he(function({unmountOnHide:e,...r}){let o=qc(),n=r.store||o;return vn(n,a=>!e||a?.mounted)===!1?null:(0,Yc.jsx)(ey,{...r})});function Up(t={}){let e=Fo(t.store,Si(t.disclosure,["contentElement","disclosureElement"]));let r=e?.getState(),o=te(t.open,r?.open,t.defaultOpen,!1),n=te(t.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:te(r?.contentElement,null),disclosureElement:te(r?.disclosureElement,null)},a=yt(i,e);return Ze(a,()=>Xe(a,["animated","animating"],s=>{s.animated||a.setState("animating",!1)})),Ze(a,()=>hn(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),Ze(a,()=>Xe(a,["open","animating"],s=>{a.setState("mounted",s.open||s.animating)})),{...a,disclosure:t.disclosure,setOpen:s=>a.setState("open",s),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",s=>!s),stopAnimation:()=>a.setState("animating",!1),setContentElement:s=>a.setState("contentElement",s),setDisclosureElement:s=>a.setState("disclosureElement",s)}}function Yp(t,e,r){return dr(e,[r.store,r.disclosure]),Ve(t,r,"open","setOpen"),Ve(t,r,"mounted","setMounted"),Ve(t,r,"animated"),Object.assign(t,{disclosure:r.disclosure})}var Pi=Vt([zp],[vs]),LO=Pi.useContext,FO=Pi.useScopedContext,$p=Pi.useProviderContext,Kp=Pi.ContextProvider,Zp=Pi.ScopedContextProvider;function ty(t){var e;let r=t.find(i=>!!i.element),o=[...t].reverse().find(i=>!!i.element),n=(e=r?.element)==null?void 0:e.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Vr(n).body}function ry(t){return t?.__unstablePrivateStore}function Xp(t={}){var e;t.store;let r=(e=t.store)==null?void 0:e.getState(),o=te(t.items,r?.items,t.defaultItems,[]),n=new Map(o.map(d=>[d.id,d])),i={items:o,renderedItems:te(r?.renderedItems,[])},a=ry(t.store),s=yt({items:o,renderedItems:i.renderedItems},a),l=yt(i,t.store),c=d=>{let p=Ac(d,g=>g.element);s.setState("renderedItems",p),l.setState("renderedItems",p)};Ze(l,()=>gn(s)),Ze(s,()=>vo(s,["items"],d=>{l.setState("items",d.items)})),Ze(s,()=>vo(s,["renderedItems"],d=>{let p=!0,g=requestAnimationFrame(()=>{let{renderedItems:S}=l.getState();d.renderedItems!==S&&c(d.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(g);let w=()=>{if(p){p=!1;return}cancelAnimationFrame(g),g=requestAnimationFrame(()=>c(d.renderedItems))},v=ty(d.renderedItems),b=new IntersectionObserver(w,{root:v});for(let S of d.renderedItems)S.element&&b.observe(S.element);return()=>{cancelAnimationFrame(g),b.disconnect()}}));let m=(d,p,g=!1)=>{let w;return p(b=>{let S=b.findIndex(({id:O})=>O===d.id),P=b.slice();if(S!==-1){w=b[S];let O={...w,...d};P[S]=O,n.set(d.id,O)}else P.push(d),n.set(d.id,d);return P}),()=>{p(b=>{if(!w)return g&&n.delete(d.id),b.filter(({id:O})=>O!==d.id);let S=b.findIndex(({id:O})=>O===d.id);if(S===-1)return b;let P=b.slice();return P[S]=w,n.set(d.id,w),P})}},f=d=>m(d,p=>s.setState("items",p),!0);return{...l,registerItem:f,renderItem:d=>mo(f(d),m(d,p=>s.setState("renderedItems",p))),item:d=>{if(!d)return null;let p=n.get(d);if(!p){let{items:g}=s.getState();p=g.find(w=>w.id===d),p&&n.set(d,p)}return p||null},__unstablePrivateStore:s}}function Qp(t,e,r){return dr(e,[r.store]),Ve(t,r,"items","setItems"),t}var oy={id:null};function Nr(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function ny(t,e){return t.filter(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function Jp(t,e){return t.filter(r=>r.rowId===e)}function iy(t,e,r=!1){let o=t.findIndex(n=>n.id===e);return[...t.slice(o+1),...r?[oy]:[],...t.slice(0,o)]}function eg(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function tg(t){let e=0;for(let{length:r}of t)r>e&&(e=r);return e}function ay(t){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:t}}function sy(t,e,r){let o=tg(t);for(let n of t)for(let i=0;iXe(a,["renderedItems","activeId"],l=>{a.setState("activeId",c=>{var m;return c!==void 0?c:(m=Nr(l.renderedItems))==null?void 0:m.id})}));let s=(l="next",c={})=>{var m,f;let d=a.getState(),{skip:p=0,activeId:g=d.activeId,focusShift:w=d.focusShift,focusLoop:v=d.focusLoop,focusWrap:b=d.focusWrap,includesBaseElement:S=d.includesBaseElement,renderedItems:P=d.renderedItems,rtl:O=d.rtl}=c,I=l==="up"||l==="down",k=l==="next"||l==="down",D=k?O&&!I:!O||I,T=w&&!p,R=I?Ci(sy(eg(P),g,T)):P;if(R=D?_n(R):R,R=I?ly(R):R,g==null)return(m=Nr(R))==null?void 0:m.id;let N=R.find(L=>L.id===g);if(!N)return(f=Nr(R))==null?void 0:f.id;let _=R.some(L=>L.rowId),y=R.indexOf(N),E=R.slice(y+1),x=Jp(E,N.rowId);if(p){let L=ny(x,g),ne=L.slice(p)[0]||L[L.length-1];return ne?.id}let A=v&&(I?v!=="horizontal":v!=="vertical"),h=_&&b&&(I?b!=="horizontal":b!=="vertical"),C=k?(!_||I)&&A&&S:I?S:!1;if(A){let L=h&&!C?R:Jp(R,N.rowId),ne=iy(L,g,C),Te=Nr(ne,g);return Te?.id}if(h){let L=Nr(C?x:E,g);return C?L?.id||null:L?.id}let M=Nr(x,g);return!M&&C?null:M?.id};return{...o,...a,setBaseElement:l=>a.setState("baseElement",l),setActiveId:l=>a.setState("activeId",l),move:l=>{l!==void 0&&(a.setState("activeId",l),a.setState("moves",c=>c+1))},first:()=>{var l;return(l=Nr(a.getState().renderedItems))==null?void 0:l.id},last:()=>{var l;return(l=Nr(_n(a.getState().renderedItems)))==null?void 0:l.id},next:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("next",l)),previous:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("previous",l)),down:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("down",l)),up:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("up",l))}}function og(t){return{id:Ut(t.id),...t}}function ng(t,e,r){return t=Qp(t,e,r),Ve(t,r,"activeId","setActiveId"),Ve(t,r,"includesBaseElement"),Ve(t,r,"virtualFocus"),Ve(t,r,"orientation"),Ve(t,r,"rtl"),Ve(t,r,"focusLoop"),Ve(t,r,"focusWrap"),Ve(t,r,"focusShift"),t}var bs=u(de(),1),_s=(0,bs.createContext)(void 0),Ai=Vt([Kp,pn],[Zp,fs]),Kc=Ai.useContext,yn=Ai.useScopedContext,xs=Ai.useProviderContext,ig=Ai.ContextProvider,ag=Ai.ScopedContextProvider,ys=(0,bs.createContext)(void 0),sg=(0,bs.createContext)(!1);function lg(t={}){return Up(t)}function ug(t,e,r){return Yp(t,e,r)}function cg({popover:t,...e}={}){let r=Fo(e.store,Si(t,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=lg({...e,store:r}),i=te(e.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:te(o?.anchorElement,null),popoverElement:te(o?.popoverElement,null),arrowElement:te(o?.arrowElement,null),rendered:Symbol("rendered")},s=yt(a,n,r);return{...n,...s,setAnchorElement:l=>s.setState("anchorElement",l),setPopoverElement:l=>s.setState("popoverElement",l),setArrowElement:l=>s.setState("arrowElement",l),render:()=>s.setState("rendered",Symbol("rendered"))}}function dg(t,e,r){return dr(e,[r.popover]),Ve(t,r,"placement"),ug(t,e,r)}var uy="div",Zc=we(function({store:e,...r}){let o=$p();return e=e||o,r={...r,ref:Re(e?.setAnchorElement,r.ref)},r}),yR=he(function(e){let r=Zc(e);return ye(uy,r)});var mg=u(de(),1),cy="div";function fg(t){let e=t.relatedTarget;return e?.nodeType===Node.ELEMENT_NODE?e:null}function dy(t){let e=fg(t);return e?ur(t.currentTarget,e):!1}var Xc=Symbol("composite-hover");function my(t){let e=fg(t);if(!e)return!1;do{if(Rt(e,Xc)&&e[Xc])return!0;e=e.parentElement}while(e);return!1}var Qc=we(function({store:e,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=ms();e=e||i,et(e,!1);let a=cp(),s=n.onMouseMove,l=Fe(r),c=re(g=>{if(s?.(g),!g.defaultPrevented&&a()&&l(g)){if(!Lc(g.currentTarget)){let w=e?.getState().baseElement;w&&!Yt(w)&&w.focus()}e?.setActiveId(g.currentTarget.id)}}),m=n.onMouseLeave,f=Fe(o),d=re(g=>{var w;m?.(g),!g.defaultPrevented&&a()&&(dy(g)||my(g)||l(g)&&f(g)&&(e?.setActiveId(null),(w=e?.getState().baseElement)==null||w.focus()))}),p=(0,mg.useCallback)(g=>{g&&(g[Xc]=!0)},[]);return n={...n,ref:Re(p,n.ref),onMouseMove:c,onMouseLeave:d},tt(n)}),IR=go(he(function(e){let r=Qc(e);return ye(cy,r)}));var rt=u(de(),1),fy="input";function pg(t,e,r){if(!r)return!1;let o=t.find(n=>!n.disabled&&n.value);return o?.value===e}function gg(t,e){return!e||t==null?!1:(t=gi(t),e.length>t.length&&e.toLowerCase().indexOf(t.toLowerCase())===0)}function py(t){return t.type==="input"}function gy(t){return t==="inline"||t==="list"||t==="both"||t==="none"}function hy(t){let e=t.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return e?.id}var vy=we(function({store:e,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:s,showOnMouseDown:l,showOnClick:c=l,showOnKeyDown:m,showOnKeyPress:f=m,blurActiveItemOnClick:d,setValueOnClick:p=!0,moveOnKeyPress:g=!0,autoComplete:w="list",...v}){let b=xs();e=e||b,et(e,!1);let S=(0,rt.useRef)(null),[P,O]=lp(),I=(0,rt.useRef)(!1),k=(0,rt.useRef)(!1),D=e.useState(B=>B.virtualFocus&&o),T=w==="inline"||w==="both",[R,N]=(0,rt.useState)(T);sp(()=>{T&&N(!0)},[T]);let _=e.useState("value"),y=(0,rt.useRef)(void 0);(0,rt.useEffect)(()=>Xe(e,["selectedValue","activeId"],(B,ue)=>{y.current=ue.selectedValue}),[]);let E=e.useState(B=>{var ue;if(T&&R&&!(B.activeValue&&Array.isArray(B.selectedValue)&&(B.selectedValue.includes(B.activeValue)||(ue=y.current)!=null&&ue.includes(B.activeValue))))return B.activeValue}),x=e.useState("renderedItems"),A=e.useState("open"),h=e.useState("contentElement"),C=(0,rt.useMemo)(()=>{if(!T||!R)return _;if(pg(x,E,D)){if(gg(_,E)){let ue=E?.slice(_.length)||"";return _+ue}return _}return E||_},[T,R,x,E,D,_]);(0,rt.useEffect)(()=>{let B=S.current;if(!B)return;let ue=()=>N(!0);return B.addEventListener("combobox-item-move",ue),()=>{B.removeEventListener("combobox-item-move",ue)}},[]),(0,rt.useEffect)(()=>{if(!T||!R||!E||!pg(x,E,D)||!gg(_,E))return;let ue=pi;return queueMicrotask(()=>{let We=S.current;if(!We)return;let{start:Ge,end:zt}=mn(We),Pr=_.length,st=E.length;bi(We,Pr,st),ue=()=>{if(!Yt(We))return;let{start:To,end:e_}=mn(We);To===Pr&&e_===st&&bi(We,Ge,zt)}}),()=>ue()},[P,T,R,E,x,D,_]);let M=(0,rt.useRef)(null),L=re(n),ne=(0,rt.useRef)(null);(0,rt.useEffect)(()=>{if(!A||!h)return;let B=fn(h);if(!B)return;M.current=B;let ue=()=>{I.current=!1},We=()=>{if(!e||!I.current)return;let{activeId:zt}=e.getState();zt!==null&&zt!==ne.current&&(I.current=!1)},Ge={passive:!0,capture:!0};return B.addEventListener("wheel",ue,Ge),B.addEventListener("touchmove",ue,Ge),B.addEventListener("scroll",We,Ge),()=>{B.removeEventListener("wheel",ue,!0),B.removeEventListener("touchmove",ue,!0),B.removeEventListener("scroll",We,!0)}},[A,h,e]),Oe(()=>{_&&(k.current||(I.current=!0))},[_]),Oe(()=>{D!=="always"&&A||(I.current=A)},[D,A]);let Te=e.useState("resetValueOnSelect");dr(()=>{var B,ue;let We=I.current;if(!e||!A||!We&&!Te)return;let{baseElement:Ge,contentElement:zt,activeId:Pr}=e.getState();if(!(Ge&&!Yt(Ge))){if(zt?.hasAttribute("data-placing")){let st=new MutationObserver(O);return st.observe(zt,{attributeFilter:["data-placing"]}),()=>st.disconnect()}if(D&&We){let st=L(x),To=st!==void 0?st:(B=hy(x))!=null?B:e.first();ne.current=To,e.move(To??null)}else{let st=(ue=e.item(Pr||e.first()))==null?void 0:ue.element;st&&"scrollIntoView"in st&&st.scrollIntoView({block:"nearest",inline:"nearest"})}}},[e,A,P,_,D,Te,L,x]),(0,rt.useEffect)(()=>{if(!T)return;let B=S.current;if(!B)return;let ue=[B,h].filter(Ge=>!!Ge),We=Ge=>{ue.every(zt=>cs(Ge,zt))&&e?.setValue(C)};for(let Ge of ue)Ge.addEventListener("focusout",We);return()=>{for(let Ge of ue)Ge.removeEventListener("focusout",We)}},[T,h,e,C]);let Me=B=>B.currentTarget.value.length>=a,ze=v.onChange,at=Fe(s??Me),nr=Fe(i??!e.tag),Cr=re(B=>{if(ze?.(B),B.defaultPrevented||!e)return;let ue=B.currentTarget,{value:We,selectionStart:Ge,selectionEnd:zt}=ue,Pr=B.nativeEvent;if(I.current=!0,py(Pr)&&(Pr.isComposing&&(I.current=!1,k.current=!0),T)){let st=Pr.inputType==="insertText"||Pr.inputType==="insertCompositionText",To=Ge===We.length;N(st&&To)}if(nr(B)){let st=We===e.getState().value;e.setValue(We),queueMicrotask(()=>{bi(ue,Ge,zt)}),T&&D&&st&&O()}at(B)&&e.show(),(!D||!I.current)&&e.setActiveId(null)}),Y=v.onCompositionEnd,J=re(B=>{I.current=!0,k.current=!1,Y?.(B),!B.defaultPrevented&&D&&O()}),_e=v.onMouseDown,Tr=Fe(d??(()=>!!e?.getState().includesBaseElement)),Er=Fe(p),So=Fe(c??Me),Co=re(B=>{_e?.(B),!B.defaultPrevented&&(B.button||B.ctrlKey||e&&(Tr(B)&&e.setActiveId(null),Er(B)&&e.setValue(C),So(B)&&po(B.currentTarget,"mouseup",e.show)))}),Ko=v.onKeyDown,Hn=Fe(f??Me),Dl=re(B=>{if(Ko?.(B),B.repeat||(I.current=!1),B.defaultPrevented||B.ctrlKey||B.altKey||B.shiftKey||B.metaKey||!e)return;let{open:ue}=e.getState();ue||(B.key==="ArrowUp"||B.key==="ArrowDown")&&Hn(B)&&(B.preventDefault(),e.show())}),Qd=v.onBlur,Z0=re(B=>{I.current=!1,Qd?.(B),B.defaultPrevented}),X0=Ut(v.id),Q0=gy(w)?w:void 0,J0=e.useState(B=>B.activeId===null);return v={id:X0,role:"combobox","aria-autocomplete":Q0,"aria-haspopup":Pc(h,"listbox"),"aria-expanded":A,"aria-controls":h?.id,"data-active-item":J0||void 0,value:C,...v,ref:Re(S,v.ref),onChange:Cr,onCompositionEnd:J,onMouseDown:Co,onKeyDown:Dl,onBlur:Z0},v=Gc({store:e,focusable:r,...v,moveOnKeyPress:B=>Sc(g,B)?!1:(T&&N(!0),!0)}),v=Zc({store:e,...v}),{autoComplete:"off",...v}}),ws=he(function(e){let r=vy(e);return ye(fy,r)});var Ss=u(de(),1),Jc=u(V(),1),by="div";function _y(t,e){if(e!=null)return t==null?!1:Array.isArray(t)?t.includes(e):t===e}function xy(t){var e;return(e={menu:"menuitem",listbox:"option",tree:"treeitem"}[t])!=null?e:"option"}var hg=we(function({store:e,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:s=!1,moveOnKeyPress:l=!0,getItem:c,...m}){var f;let d=yn();e=e||d,et(e,!1);let{resetValueOnSelectState:p,multiSelectable:g,selected:w}=hs(e,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(_){return Array.isArray(_.selectedValue)},selected(_){return _y(_.selectedValue,r)}}),v=(0,Ss.useCallback)(_=>{let y={..._,value:r};return c?c(y):y},[r,c]);n=n??!g,o=o??(r!=null&&!g);let b=m.onClick,S=Fe(n),P=Fe(i),O=Fe((f=a??p)!=null?f:g),I=Fe(o),k=re(_=>{b?.(_),!_.defaultPrevented&&(Zf(_)||Kf(_)||(r!=null&&(P(_)&&(O(_)&&e?.resetValue(),e?.setSelectedValue(y=>Array.isArray(y)?y.includes(r)?y.filter(E=>E!==r):[...y,r]:r)),S(_)&&e?.setValue(r)),I(_)&&e?.hide()))}),D=m.onKeyDown,T=re(_=>{if(D?.(_),_.defaultPrevented)return;let y=e?.getState().baseElement;if(!y||Yt(y))return;(_.key.length===1||_.key==="Backspace"||_.key==="Delete")&&(queueMicrotask(()=>y.focus()),_t(y)&&e?.setValue(y.value))});g&&w!=null&&(m={"aria-selected":w,...m}),m=mr(m,_=>(0,Jc.jsx)(ys.Provider,{value:r,children:(0,Jc.jsx)(sg.Provider,{value:w??!1,children:_})}),[r,w]);let R=(0,Ss.useContext)(_s);m={role:xy(R),children:r,...m,onClick:k,onKeyDown:T};let N=Fe(l);return m=zc({store:e,...m,getItem:v,moveOnKeyPress:_=>{if(!N(_))return!1;let y=new Event("combobox-item-move"),E=e?.getState().baseElement;return E?.dispatchEvent(y),!0}}),m=Qc({store:e,focusOnHover:s,...m}),m}),Ii=go(he(function(e){let r=hg(e);return ye(by,r)}));var Cs=u(de(),1),bg=u(V(),1),yy="span";function vg(t){return gi(t).toLowerCase()}function wy(t,e){let r=[];for(let o of e){let n=0,i=o.length;for(;t.indexOf(o,n)!==-1;){let a=t.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function Sy(t){return t.filter(([e,r],o,n)=>!n.some(([i,a],s)=>s!==o&&i<=e&&i+a>=e+r))}function Cy(t){return t.sort(([e],[r])=>e-r)}function Ty(t,e){if(!t||!e)return t;let r=Wc(e).filter(Boolean).map(vg),o=[],n=(l,c=!1)=>(0,bg.jsx)("span",{"data-autocomplete-value":c?"":void 0,"data-user-value":c?void 0:"",children:l},o.length),i=Cy(Sy(wy(vg(t),new Set(r))));if(!i.length)return o.push(n(t,!0)),o;let[a]=i[0];return[t.slice(0,a),...i.flatMap(([l,c],m)=>{var f;let d=t.slice(l,l+c),p=(f=i[m+1])==null?void 0:f[0],g=t.slice(l+c,p);return[d,g]})].forEach((l,c)=>{l&&o.push(n(l,c%2===0))}),o}var Ey=we(function({store:e,value:r,userValue:o,...n}){let i=yn();e=e||i;let a=(0,Cs.useContext)(ys),s=r??a,l=vn(e,m=>o??m?.value);return n={children:(0,Cs.useMemo)(()=>{if(s)return l?Ty(s,l):s},[s,l]),...n},tt(n)}),Ts=he(function(e){let r=Ey(e);return ye(yy,r)});var Py="label",Ay=we(function({store:e,...r}){let o=xs();return e=e||o,et(e,!1),r={htmlFor:e.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},tt(r)}),Es=go(he(function(e){let r=Ay(e);return ye(Py,r)}));var Ps=u(de(),1),ed=u(V(),1),Iy="div",_g=we(function({store:e,alwaysVisible:r,...o}){let n=yn(!0),i=Kc();e=e||i;let a=!!e&&e===n;et(e,!1);let s=(0,Ps.useRef)(null),l=Ut(o.id),c=e.useState("mounted"),m=$c(c,o.hidden,r),f=m?{...o.style,display:"none"}:o.style,d=e.useState(O=>Array.isArray(O.selectedValue)),p=ap(s,"role",o.role),w=(p==="listbox"||p==="tree"||p==="grid")&&d||void 0,[v,b]=(0,Ps.useState)(!1),S=e.useState("contentElement");Oe(()=>{if(!c)return;let O=s.current;if(!O||S!==O)return;let I=()=>{b(!!O.querySelector("[role='listbox']"))},k=new MutationObserver(I);return k.observe(O,{subtree:!0,childList:!0,attributeFilter:["role"]}),I(),()=>k.disconnect()},[c,S]),v||(o={role:"listbox","aria-multiselectable":w,...o}),o=mr(o,O=>(0,ed.jsx)(ag,{value:e,children:(0,ed.jsx)(_s.Provider,{value:p,children:O})}),[e,p]);let P=l&&(!n||!a)?e.setContentElement:null;return o={id:l,hidden:m,...o,ref:Re(P,s,o.ref),style:f},tt(o)}),Oi=he(function(e){let r=_g(e);return ye(Iy,r)});var td=u(de(),1),y5=(0,td.createContext)(null),w5=(0,td.createContext)(null),Ri=Vt([pn],[fs]),xg=Ri.useContext,S5=Ri.useScopedContext,C5=Ri.useProviderContext,T5=Ri.ContextProvider,E5=Ri.ScopedContextProvider;var Oy=ko()&&Ic();function yg({tag:t,...e}={}){let r=Fo(e.store,Hc(t,["value","rtl"]));let o=t?.getState(),n=r?.getState(),i=te(e.activeId,n?.activeId,e.defaultActiveId,null),a=rg({...e,activeId:i,includesBaseElement:te(e.includesBaseElement,n?.includesBaseElement,!0),orientation:te(e.orientation,n?.orientation,"vertical"),focusLoop:te(e.focusLoop,n?.focusLoop,!0),focusWrap:te(e.focusWrap,n?.focusWrap,!0),virtualFocus:te(e.virtualFocus,n?.virtualFocus,!0)}),s=cg({...e,placement:te(e.placement,n?.placement,"bottom-start")}),l=te(e.value,n?.value,e.defaultValue,""),c=te(e.selectedValue,n?.selectedValue,o?.values,e.defaultSelectedValue,""),m=Array.isArray(c),f={...a.getState(),...s.getState(),value:l,selectedValue:c,resetValueOnSelect:te(e.resetValueOnSelect,n?.resetValueOnSelect,m),resetValueOnHide:te(e.resetValueOnHide,n?.resetValueOnHide,m&&!t),activeValue:n?.activeValue},d=yt(f,a,s,r);return Oy&&Ze(d,()=>Xe(d,["virtualFocus"],()=>{d.setState("virtualFocus",!1)})),Ze(d,()=>{if(t)return mo(Xe(d,["selectedValue"],p=>{Array.isArray(p.selectedValue)&&t.setValues(p.selectedValue)}),Xe(t,["values"],p=>{d.setState("selectedValue",p.values)}))}),Ze(d,()=>Xe(d,["resetValueOnHide","mounted"],p=>{p.resetValueOnHide&&(p.mounted||d.setState("value",l))})),Ze(d,()=>Xe(d,["open"],p=>{p.open||(d.setState("activeId",i),d.setState("moves",0))})),Ze(d,()=>Xe(d,["moves","activeId"],(p,g)=>{p.moves===g.moves&&d.setState("activeValue",void 0)})),Ze(d,()=>vo(d,["moves","renderedItems"],(p,g)=>{if(p.moves===g.moves)return;let{activeId:w}=d.getState(),v=a.item(w);d.setState("activeValue",v?.value)})),{...s,...a,...d,tag:t,setValue:p=>d.setState("value",p),resetValue:()=>d.setState("value",f.value),setSelectedValue:p=>d.setState("selectedValue",p)}}function Vy(t){let e=xg();return t={...t,tag:t.tag!==void 0?t.tag:e},og(t)}function ky(t,e,r){return dr(e,[r.tag]),Ve(t,r,"value","setValue"),Ve(t,r,"selectedValue","setSelectedValue"),Ve(t,r,"resetValueOnHide"),Ve(t,r,"resetValueOnSelect"),Object.assign(ng(dg(t,e,r),e,r),{tag:r.tag})}function rd(t={}){t=Vy(t);let[e,r]=bn(yg,t);return ky(e,r,t)}var wg=u(V(),1);function As(t={}){let e=rd(t);return(0,wg.jsx)(ig,{value:e,children:t.children})}var Ig=u(od(),1);var Og=u(ht(),1),Mr=u(W(),1),Bo=u(j(),1),$t=u(G(),1);var By=[],Vi=(t,e)=>t.singleSelection?e?.value:Array.isArray(e?.value)?e.value:!Array.isArray(e?.value)&&e?.value?[e.value]:By;var ki=u(j(),1),jy=[];function Qe({elements:t,getElements:e}){let r=Array.isArray(t)&&t.length>0?t:jy,[o,n]=(0,ki.useState)(r),[i,a]=(0,ki.useState)(!1);return(0,ki.useEffect)(()=>{if(!e){n(r);return}let s=!1;return a(!0),e().then(l=>{if(!s){let c=Array.isArray(l)&&l.length>0?l:r;n(c)}}).catch(()=>{s||n(r)}).finally(()=>{s||a(!1)}),()=>{s=!0}},[e,r]),{elements:o,isLoading:i}}var ie=u(V(),1);function Eg(t=""){return(0,Ig.default)(t.trim().toLowerCase())}var Pg=(t,e,r)=>t.singleSelection?r:Array.isArray(e?.value)?e.value.includes(r)?e.value.filter(o=>o!==r):[...e.value,r]:[r];function Ag(t,e){return`${t}-${e}`}var Rg=({selected:t})=>(0,ie.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":t}),children:t&&(0,ie.jsx)($t.Icon,{icon:Kn})}),Vg=({selected:t})=>(0,ie.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":t})});function kg({view:t,filter:e,onChangeView:r}){let o=(0,Og.useInstanceId)(kg,"dataviews-filter-list-box"),[n,i]=(0,Bo.useState)(e.operators?.length===1?void 0:null),a=t.filters?.find(l=>l.field===e.field),s=Vi(e,a);return(0,ie.jsx)($t.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Mr.sprintf)((0,Mr.__)("List of: %1$s"),e.name),onFocusVisible:()=>{!n&&e.elements.length&&i(Ag(o,e.elements[0].value))},render:(0,ie.jsx)($t.Composite.Typeahead,{}),children:e.elements.map(l=>(0,ie.jsxs)($t.Composite.Hover,{render:(0,ie.jsx)($t.Composite.Item,{id:Ag(o,l.value),render:(0,ie.jsx)("div",{"aria-label":l.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let c=a?[...(t.filters??[]).map(m=>m.field===e.field?{...m,operator:a.operator||e.operators[0],value:Pg(e,a,l.value)}:m)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:Pg(e,a,l.value)}];r({...t,page:1,filters:c})}}),children:[e.singleSelection&&(0,ie.jsx)(Vg,{selected:s===l.value}),!e.singleSelection&&(0,ie.jsx)(Rg,{selected:s.includes(l.value)}),(0,ie.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:l.label,children:l.label})]},l.value))})}function Hy({view:t,filter:e,onChangeView:r}){let[o,n]=(0,Bo.useState)(""),i=(0,Bo.useDeferredValue)(o),a=t.filters?.find(c=>c.field===e.field),s=Vi(e,a),l=(0,Bo.useMemo)(()=>{let c=Eg(i);return e.elements.filter(m=>Eg(m.label).includes(c))},[e.elements,i]);return(0,ie.jsxs)(As,{selectedValue:s,setSelectedValue:c=>{let m=a?[...(t.filters??[]).map(f=>f.field===e.field?{...f,operator:a.operator||e.operators[0],value:c}:f)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:c}];r({...t,page:1,filters:m})},setValue:n,children:[(0,ie.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,ie.jsx)(Es,{render:(0,ie.jsx)($t.VisuallyHidden,{children:(0,Mr.__)("Search items")}),children:(0,Mr.__)("Search items")}),(0,ie.jsx)(ws,{autoSelect:"always",placeholder:(0,Mr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,ie.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,ie.jsx)($t.Icon,{icon:ai})})]}),(0,ie.jsxs)(Oi,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[l.map(c=>(0,ie.jsxs)(Ii,{resetValueOnSelect:!1,value:c.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[e.singleSelection&&(0,ie.jsx)(Vg,{selected:s===c.value}),!e.singleSelection&&(0,ie.jsx)(Rg,{selected:s.includes(c.value)}),(0,ie.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:c.label,children:[(0,ie.jsx)(Ts,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:c.label}),!!c.description&&(0,ie.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:c.description})]})]},c.value)),!l.length&&(0,ie.jsx)("p",{children:(0,Mr.__)("No results found")})]})]})}function Dg(t){let{elements:e,isLoading:r}=Qe({elements:t.filter.elements,getElements:t.filter.getElements});if(r)return(0,ie.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,ie.jsx)($t.Spinner,{})});if(e.length===0)return(0,ie.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Mr.__)("No elements found")});let o=e.length>10?Hy:kg;return(0,ie.jsx)(o,{...t,filter:{...t.filter,elements:e}})}var Lg=u(Mg(),1),Fg=u(ht(),1),nd=u(j(),1),Bg=u(G(),1);var id=u(V(),1);function jg({filter:t,view:e,onChangeView:r,fields:o}){let n=e.filters?.find(c=>c.field===t.field),i=Vi(t,n),a=(0,nd.useMemo)(()=>{let c=o.find(m=>m.id===t.field);return c&&{...c,isValid:{},getValue:({item:m})=>m[c.id],setValue:({value:m})=>({[c.id]:m})}},[o,t.field]),s=(0,nd.useMemo)(()=>(e.filters??[]).reduce((c,m)=>(c[m.field]=m.value,c),{}),[e.filters]),l=(0,Fg.useEvent)(c=>{if(!a||!n)return;let m=a.getValue({item:c});(0,Lg.default)(m,i)||r({...e,filters:(e.filters??[]).map(f=>f.field===t.field?{...f,operator:n.operator||t.operators[0],value:m===""?void 0:m}:f)})});return!a||!a.Edit||!n?null:(0,id.jsx)(Bg.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,id.jsx)(a.Edit,{hideLabelFromVision:!0,data:s,field:a,operator:n.operator,onChange:l})})}var zy=Math.pow(10,8)*24*60*60*1e3,hV=-zy,Os=6048e5,Hg=864e5;var Wy=3600;var zg=Wy*24,vV=zg*7,Gy=zg*365.2425,qy=Gy/12,bV=qy*3,ad=Symbol.for("constructDateFrom");function Ue(t,e){return typeof t=="function"?t(e):t&&typeof t=="object"&&ad in t?t[ad](e):t instanceof Date?new t.constructor(e):new Date(e)}function pe(t,e){return Ue(e||t,t)}function Rs(t,e,r){let o=pe(t,r?.in);return isNaN(e)?Ue(r?.in||t,NaN):(e&&o.setDate(o.getDate()+e),o)}function Vs(t,e,r){let o=pe(t,r?.in);if(isNaN(e))return Ue(r?.in||t,NaN);if(!e)return o;let n=o.getDate(),i=Ue(r?.in||t,o.getTime());i.setMonth(o.getMonth()+e+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var Uy={};function bo(){return Uy}function Lr(t,e){let r=bo(),o=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=pe(t,e?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=s.getTime()?o:o-1}function sd(t){let e=pe(t),r=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return r.setUTCFullYear(e.getFullYear()),+t-+r}function Wg(t,...e){let r=Ue.bind(null,t||e.find(o=>typeof o=="object"));return e.map(r)}function ld(t,e){let r=pe(t,e?.in);return r.setHours(0,0,0,0),r}function Gg(t,e,r){let[o,n]=Wg(r?.in,t,e),i=ld(o),a=ld(n),s=+i-sd(i),l=+a-sd(a);return Math.round((s-l)/Hg)}function qg(t,e){let r=ks(t,e),o=Ue(e?.in||t,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),jo(o)}function Ug(t,e,r){return Rs(t,e*7,r)}function Yg(t,e,r){return Vs(t,e*12,r)}function $g(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function wn(t){return!(!$g(t)&&typeof t!="number"||isNaN(+pe(t)))}function Kg(t,e){let r=pe(t,e?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Ds(t,e){let r=pe(t,e?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var Yy={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"}},Zg=(t,e,r)=>{let o,n=Yy[t];return typeof n=="string"?o=n:e===1?o=n.one:o=n.other.replace("{{count}}",e.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Ns(t){return(e={})=>{let r=e.width?String(e.width):t.defaultWidth;return t.formats[r]||t.formats[t.defaultWidth]}}var $y={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Ky={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Zy={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Xg={date:Ns({formats:$y,defaultWidth:"full"}),time:Ns({formats:Ky,defaultWidth:"full"}),dateTime:Ns({formats:Zy,defaultWidth:"full"})};var Xy={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Qg=(t,e,r,o)=>Xy[t];function Sn(t){return(e,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&t.formattingValues){let a=t.defaultFormattingWidth||t.defaultWidth,s=r?.width?String(r.width):a;n=t.formattingValues[s]||t.formattingValues[a]}else{let a=t.defaultWidth,s=r?.width?String(r.width):t.defaultWidth;n=t.values[s]||t.values[a]}let i=t.argumentCallback?t.argumentCallback(e):e;return n[i]}}var Qy={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Jy={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},ew={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"]},tw={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"]},rw={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"}},ow={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"}},nw=(t,e)=>{let r=Number(t),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Jg={ordinalNumber:nw,era:Sn({values:Qy,defaultWidth:"wide"}),quarter:Sn({values:Jy,defaultWidth:"wide",argumentCallback:t=>t-1}),month:Sn({values:ew,defaultWidth:"wide"}),day:Sn({values:tw,defaultWidth:"wide"}),dayPeriod:Sn({values:rw,defaultWidth:"wide",formattingValues:ow,defaultFormattingWidth:"wide"})};function Cn(t){return(e,r={})=>{let o=r.width,n=o&&t.matchPatterns[o]||t.matchPatterns[t.defaultMatchWidth],i=e.match(n);if(!i)return null;let a=i[0],s=o&&t.parsePatterns[o]||t.parsePatterns[t.defaultParseWidth],l=Array.isArray(s)?aw(s,f=>f.test(a)):iw(s,f=>f.test(a)),c;c=t.valueCallback?t.valueCallback(l):l,c=r.valueCallback?r.valueCallback(c):c;let m=e.slice(a.length);return{value:c,rest:m}}}function iw(t,e){for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&e(t[r]))return r}function aw(t,e){for(let r=0;r{let o=e.match(t.matchPattern);if(!o)return null;let n=o[0],i=e.match(t.parsePattern);if(!i)return null;let a=t.valueCallback?t.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let s=e.slice(n.length);return{value:a,rest:s}}}var sw=/^(\d+)(th|st|nd|rd)?/i,lw=/\d+/i,uw={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},cw={any:[/^b/i,/^(a|c)/i]},dw={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},mw={any:[/1/i,/2/i,/3/i,/4/i]},fw={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},pw={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]},gw={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},hw={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]},vw={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},bw={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}},th={ordinalNumber:eh({matchPattern:sw,parsePattern:lw,valueCallback:t=>parseInt(t,10)}),era:Cn({matchPatterns:uw,defaultMatchWidth:"wide",parsePatterns:cw,defaultParseWidth:"any"}),quarter:Cn({matchPatterns:dw,defaultMatchWidth:"wide",parsePatterns:mw,defaultParseWidth:"any",valueCallback:t=>t+1}),month:Cn({matchPatterns:fw,defaultMatchWidth:"wide",parsePatterns:pw,defaultParseWidth:"any"}),day:Cn({matchPatterns:gw,defaultMatchWidth:"wide",parsePatterns:hw,defaultParseWidth:"any"}),dayPeriod:Cn({matchPatterns:vw,defaultMatchWidth:"any",parsePatterns:bw,defaultParseWidth:"any"})};var ud={code:"en-US",formatDistance:Zg,formatLong:Xg,formatRelative:Qg,localize:Jg,match:th,options:{weekStartsOn:0,firstWeekContainsDate:1}};function rh(t,e){let r=pe(t,e?.in);return Gg(r,Ds(r))+1}function oh(t,e){let r=pe(t,e?.in),o=+jo(r)-+qg(r);return Math.round(o/Os)+1}function Ms(t,e){let r=pe(t,e?.in),o=r.getFullYear(),n=bo(),i=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ue(e?.in||t,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let s=Lr(a,e),l=Ue(e?.in||t,0);l.setFullYear(o,0,i),l.setHours(0,0,0,0);let c=Lr(l,e);return+r>=+s?o+1:+r>=+c?o:o-1}function nh(t,e){let r=bo(),o=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Ms(t,e),i=Ue(e?.in||t,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Lr(i,e)}function ih(t,e){let r=pe(t,e?.in),o=+Lr(r,e)-+nh(r,e);return Math.round(o/Os)+1}function le(t,e){let r=t<0?"-":"",o=Math.abs(t).toString().padStart(e,"0");return r+o}var Fr={y(t,e){let r=t.getFullYear(),o=r>0?r:1-r;return le(e==="yy"?o%100:o,e.length)},M(t,e){let r=t.getMonth();return e==="M"?String(r+1):le(r+1,2)},d(t,e){return le(t.getDate(),e.length)},a(t,e){let r=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(t,e){return le(t.getHours()%12||12,e.length)},H(t,e){return le(t.getHours(),e.length)},m(t,e){return le(t.getMinutes(),e.length)},s(t,e){return le(t.getSeconds(),e.length)},S(t,e){let r=e.length,o=t.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return le(n,e.length)}};var Tn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},cd={G:function(t,e,r){let o=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(t,e,r){if(e==="yo"){let o=t.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Fr.y(t,e)},Y:function(t,e,r,o){let n=Ms(t,o),i=n>0?n:1-n;if(e==="YY"){let a=i%100;return le(a,2)}return e==="Yo"?r.ordinalNumber(i,{unit:"year"}):le(i,e.length)},R:function(t,e){let r=ks(t);return le(r,e.length)},u:function(t,e){let r=t.getFullYear();return le(r,e.length)},Q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(o);case"QQ":return le(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(o);case"qq":return le(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(t,e,r){let o=t.getMonth();switch(e){case"M":case"MM":return Fr.M(t,e);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(t,e,r){let o=t.getMonth();switch(e){case"L":return String(o+1);case"LL":return le(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(t,e,r,o){let n=ih(t,o);return e==="wo"?r.ordinalNumber(n,{unit:"week"}):le(n,e.length)},I:function(t,e,r){let o=oh(t);return e==="Io"?r.ordinalNumber(o,{unit:"week"}):le(o,e.length)},d:function(t,e,r){return e==="do"?r.ordinalNumber(t.getDate(),{unit:"date"}):Fr.d(t,e)},D:function(t,e,r){let o=rh(t);return e==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):le(o,e.length)},E:function(t,e,r){let o=t.getDay();switch(e){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return le(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return le(i,e.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(t,e,r){let o=t.getDay(),n=o===0?7:o;switch(e){case"i":return String(n);case"ii":return le(n,e.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(t,e,r){let n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(t,e,r){let o=t.getHours(),n;switch(o===12?n=Tn.noon:o===0?n=Tn.midnight:n=o/12>=1?"pm":"am",e){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(t,e,r){let o=t.getHours(),n;switch(o>=17?n=Tn.evening:o>=12?n=Tn.afternoon:o>=4?n=Tn.morning:n=Tn.night,e){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(t,e,r){if(e==="ho"){let o=t.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Fr.h(t,e)},H:function(t,e,r){return e==="Ho"?r.ordinalNumber(t.getHours(),{unit:"hour"}):Fr.H(t,e)},K:function(t,e,r){let o=t.getHours()%12;return e==="Ko"?r.ordinalNumber(o,{unit:"hour"}):le(o,e.length)},k:function(t,e,r){let o=t.getHours();return o===0&&(o=24),e==="ko"?r.ordinalNumber(o,{unit:"hour"}):le(o,e.length)},m:function(t,e,r){return e==="mo"?r.ordinalNumber(t.getMinutes(),{unit:"minute"}):Fr.m(t,e)},s:function(t,e,r){return e==="so"?r.ordinalNumber(t.getSeconds(),{unit:"second"}):Fr.s(t,e)},S:function(t,e){return Fr.S(t,e)},X:function(t,e,r){let o=t.getTimezoneOffset();if(o===0)return"Z";switch(e){case"X":return sh(o);case"XXXX":case"XX":return Ho(o);default:return Ho(o,":")}},x:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"x":return sh(o);case"xxxx":case"xx":return Ho(o);default:return Ho(o,":")}},O:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+ah(o,":");default:return"GMT"+Ho(o,":")}},z:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+ah(o,":");default:return"GMT"+Ho(o,":")}},t:function(t,e,r){let o=Math.trunc(+t/1e3);return le(o,e.length)},T:function(t,e,r){return le(+t,e.length)}};function ah(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+e+le(i,2)}function sh(t,e){return t%60===0?(t>0?"-":"+")+le(Math.abs(t)/60,2):Ho(t,e)}function Ho(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=le(Math.trunc(o/60),2),i=le(o%60,2);return r+n+e+i}var lh=(t,e)=>{switch(t){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});default:return e.date({width:"full"})}},uh=(t,e)=>{switch(t){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});default:return e.time({width:"full"})}},_w=(t,e)=>{let r=t.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return lh(t,e);let i;switch(o){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",lh(o,e)).replace("{{time}}",uh(n,e))},ch={p:uh,P:_w};var xw=/^D+$/,yw=/^Y+$/,ww=["D","DD","YY","YYYY"];function dh(t){return xw.test(t)}function mh(t){return yw.test(t)}function fh(t,e,r){let o=Sw(t,e,r);if(console.warn(o),ww.includes(t))throw new RangeError(o)}function Sw(t,e,r){let o=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var Cw=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Tw=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Ew=/^'([^]*?)'?$/,Pw=/''/g,Aw=/[a-zA-Z]/;function dd(t,e,r){let o=bo(),n=r?.locale??o.locale??ud,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,s=pe(t,r?.in);if(!wn(s))throw new RangeError("Invalid time value");let l=e.match(Tw).map(m=>{let f=m[0];if(f==="p"||f==="P"){let d=ch[f];return d(m,n.formatLong)}return m}).join("").match(Cw).map(m=>{if(m==="''")return{isToken:!1,value:"'"};let f=m[0];if(f==="'")return{isToken:!1,value:Iw(m)};if(cd[f])return{isToken:!0,value:m};if(f.match(Aw))throw new RangeError("Format string contains an unescaped latin alphabet character `"+f+"`");return{isToken:!1,value:m}});n.localize.preprocessor&&(l=n.localize.preprocessor(s,l));let c={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return l.map(m=>{if(!m.isToken)return m.value;let f=m.value;(!r?.useAdditionalWeekYearTokens&&mh(f)||!r?.useAdditionalDayOfYearTokens&&dh(f))&&fh(f,e,String(t));let d=cd[f[0]];return d(s,f,n.localize,c)}).join("")}function Iw(t){let e=t.match(Ew);return e?e[1].replace(Pw,"'"):t}function zo(t,e,r){return Rs(t,-e,r)}function Ls(t,e,r){return Vs(t,-e,r)}function ph(t,e,r){return Ug(t,-e,r)}function Fs(t,e,r){return Yg(t,-e,r)}var H=u(W(),1),ke=u(j(),1),wt=u(Wo(),1);var md=u(V(),1),Be={Name:(0,md.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,md.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function hh(t,e){switch(e){case"days":return zo(new Date,t);case"weeks":return ph(new Date,t);case"months":return Ls(new Date,t);case"years":return Fs(new Date,t);default:return new Date}}var vh={label:(0,H.__)("Is none of"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is none of: %2$s"),t.name,e.map(r=>r.label).join(", ")),Be),filter:((t,e,r)=>{if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},Bs=[{name:Ee,label:(0,H.__)("Includes"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes: %2$s"),t.name,e.map(r=>r.label).join(", ")),Be),filter(t,e,r){if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Pe,...vh},{name:lt,label:(0,H.__)("Includes all"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes all: %2$s"),t.name,e.map(r=>r.label).join(", ")),Be),filter(t,e,r){return r?.length?r.every(o=>e.getValue({item:t})?.includes(o)):!0},selection:"multi"},{name:$e,...vh},{name:vt,label:(0,H.__)("Between (inc)"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s between (inc): %2$s and %3$s"),t.name,e[0].label[0],e[0].label[1]),Be),filter(t,e,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=e.getValue({item:t});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:bt,label:(0,H.__)("In the past"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is in the past: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Be),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=hh(r.value,r.unit),n=(0,wt.getDate)(e.getValue({item:t}));return n>=o&&n<=new Date},selection:"custom"},{name:At,label:(0,H.__)("Over"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is over: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Be),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=hh(r.value,r.unit);return(0,wt.getDate)(e.getValue({item:t}))(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===e.getValue({item:t})||r===void 0},selection:"single"},{name:Ie,label:(0,H.__)("Is not"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r!==e.getValue({item:t})},selection:"single"},{name:Kr,label:(0,H.__)("Less than"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>r},selection:"single"},{name:Xr,label:(0,H.__)("Less than or equal"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than or equal to: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})<=r},selection:"single"},{name:Qr,label:(0,H.__)("Greater than or equal"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than or equal to: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>=r},selection:"single"},{name:Jr,label:(0,H.__)("Before"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is before: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,wt.getDate)(r);return(0,wt.getDate)(e.getValue({item:t}))(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is after: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,wt.getDate)(r);return(0,wt.getDate)(e.getValue({item:t}))>o},selection:"single"},{name:to,label:(0,H.__)("Before (inc)"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or before: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,wt.getDate)(r);return(0,wt.getDate)(e.getValue({item:t}))<=o},selection:"single"},{name:ro,label:(0,H.__)("After (inc)"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or after: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,wt.getDate)(r);return(0,wt.getDate)(e.getValue({item:t}))>=o},selection:"single"},{name:ir,label:(0,H.__)("Contains"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s contains: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:ar,label:(0,H.__)("Doesn't contain"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s doesn't contain: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:sr,label:(0,H.__)("Starts with"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s starts with: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:oo,label:(0,H.__)("On"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,wt.getDate)(r),n=(0,wt.getDate)(e.getValue({item:t}));return o.getTime()===n.getTime()},selection:"single"},{name:no,label:(0,H.__)("Not on"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,wt.getDate)(r),n=(0,wt.getDate)(e.getValue({item:t}));return o.getTime()!==n.getTime()},selection:"single"}],Go=t=>Bs.find(e=>e.name===t),bh=()=>Bs.map(t=>t.name),_h=t=>Bs.filter(e=>e.selection==="single").some(e=>e.name===t),xh=t=>Bs.some(e=>e.name===t);var ot=u(V(),1),Ow="Enter",Rw=" ",Vw=({activeElements:t,filterInView:e,filter:r})=>{if(t===void 0||t.length===0)return r.name;let o=Go(e?.operator);return o!==void 0?o.filterText(r,t):(0,Br.sprintf)((0,Br.__)("Unknown status for %1$s"),r.name)};function kw({filter:t,view:e,onChangeView:r}){let o=t.operators?.map(a=>({value:a,label:Go(a)?.label||a})),n=e.filters?.find(a=>a.field===t.field),i=n?.operator||t.operators[0];return o.length>1&&(0,ot.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,ot.jsx)(Qt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:t.name}),(0,ot.jsx)(Qt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Br.__)("Conditions"),value:i,options:o,onChange:a=>{let s=a,l=n?.operator,c=n?[...(e.filters??[]).map(m=>{if(m.field===t.field){let f=Go(l)?.selection,d=Go(s)?.selection,p=f!==d||[f,d].includes("custom");return{...m,value:p?void 0:m.value,operator:s}}return m})]:[...e.filters??[],{field:t.field,operator:s,value:void 0}];r({...e,page:1,filters:c})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function yh({addFilterRef:t,openedFilter:e,fields:r,...o}){let n=(0,js.useRef)(null),{filter:i,view:a,onChangeView:s}=o,l=a.filters?.find(v=>v.field===i.field),c=[],m=(0,js.useMemo)(()=>{let v=r.find(b=>b.id===i.field);return v&&{...v,getValue:({item:b})=>b[v.id]}},[r,i.field]),{elements:f}=Qe({elements:i.elements,getElements:i.getElements});if(f.length>0)c=f.filter(v=>i.singleSelection?v.value===l?.value:l?.value?.includes(v.value));else if(Array.isArray(l?.value)){let v=l.value.map(b=>m?.getValueFormatted({item:{[m.id]:b},field:m})||String(b));c=[{value:l.value,label:v}]}else if(typeof l?.value=="object")c=[{value:l.value,label:l.value}];else if(l?.value!==void 0){let v=m!==void 0?m.getValueFormatted({item:{[m.id]:l.value},field:m}):String(l.value);c=[{value:l.value,label:v}]}let d=i.isPrimary,p=l?.isLocked,g=!p&&l?.value!==void 0,w=!p&&(!d||g);return(0,ot.jsx)(Qt.Dropdown,{defaultOpen:e===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:v,onToggle:b})=>(0,ot.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,ot.jsx)(Qt.Tooltip,{text:(0,Br.sprintf)((0,Br.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,ot.jsx)("div",{className:z("dataviews-filters__summary-chip",{"has-reset":w,"has-values":g,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||b()},onKeyDown:S=>{!p&&[Ow,Rw].includes(S.key)&&(b(),S.preventDefault())},"aria-disabled":p,"aria-pressed":v,"aria-expanded":v,ref:n,children:(0,ot.jsx)(Vw,{activeElements:c,filterInView:l,filter:i})})}),w&&(0,ot.jsx)(Qt.Tooltip,{text:d?(0,Br.__)("Reset"):(0,Br.__)("Remove"),placement:"top",children:(0,ot.jsx)("button",{className:z("dataviews-filters__summary-chip-remove",{"has-values":g}),onClick:()=>{s({...a,page:1,filters:a.filters?.filter(S=>S.field!==i.field)}),d?n.current?.focus():t.current?.focus()},children:(0,ot.jsx)(Qt.Icon,{icon:Zn})})})]}),renderContent:()=>(0,ot.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,ot.jsx)(kw,{...o}),o.filter.hasElements?(0,ot.jsx)(Dg,{...o,filter:{...o.filter,elements:f}}):(0,ot.jsx)(jg,{...o,fields:r})]})})}var Hs=u(G(),1),wh=u(W(),1),Sh=u(j(),1);var jr=u(V(),1),{Menu:Di}=Z(Hs.privateApis);function fd({filters:t,view:e,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=t.filter(a=>!a.isVisible);return(0,jr.jsxs)(Di,{children:[(0,jr.jsx)(Di.TriggerButton,{...n}),(0,jr.jsx)(Di.Popover,{children:i.map(a=>(0,jr.jsx)(Di.Item,{onClick:()=>{o(a.field),r({...e,page:1,filters:[...e.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,jr.jsx)(Di.ItemLabel,{children:a.name})},a.field))})]})}function Dw({filters:t,view:e,onChangeView:r,setOpenedFilter:o},n){if(!t.length||t.every(({isPrimary:a})=>a))return null;let i=t.filter(a=>!a.isVisible);return(0,jr.jsx)(fd,{triggerProps:{render:(0,jr.jsx)(Hs.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,wh.__)("Add filter")},filters:t,view:e,onChangeView:r,setOpenedFilter:o})}var Ch=(0,Sh.forwardRef)(Dw);var Th=u(G(),1),Eh=u(W(),1),Ph=u(V(),1);function Ah({filters:t,view:e,onChangeView:r}){let o=i=>t.some(a=>a.field===i&&a.isPrimary),n=!e.search&&!e.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,Ph.jsx)(Th.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...e,page:1,search:"",filters:e.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,Eh.__)("Reset")})}var Ih=u(j(),1);function Nw(t,e){return(0,Ih.useMemo)(()=>{let r=[];return t.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=e.filters?.some(s=>s.field===o.id&&!!s.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(s=>_h(s)),operators:n,isVisible:a||i||!!e.filters?.some(s=>s.field===o.id&&xh(s.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[t,e])}var Ni=Nw;var Mi=u(V(),1);function Mw({className:t}){let{fields:e,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,En.useContext)(U),a=(0,En.useRef)(null),s=Ni(e,r),l=(0,Mi.jsx)(Ch,{filters:s,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),c=s.filter(f=>f.isVisible);if(c.length===0)return null;let m=[...c.map(f=>(0,Mi.jsx)(yh,{filter:f,view:r,fields:e,onChangeView:o,addFilterRef:a,openedFilter:n},f.field)),l];return m.push((0,Mi.jsx)(Ah,{filters:s,view:r,onChangeView:o},"reset-filters")),(0,Mi.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:t,children:m})}var Li=(0,En.memo)(Mw);var _o=u(j(),1),Oh=u(G(),1);var zs=u(W(),1);var hr=u(V(),1);function Lw(){let{filters:t,view:e,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,_o.useContext)(U),a=(0,_o.useRef)(null),s=(0,_o.useCallback)(p=>{r(p),i(!0)},[r,i]);if(t.length===0)return null;let l=t.some(p=>p.isVisible),c={label:(0,zs.__)("Add filter"),"aria-expanded":!1,isPressed:!1},m={label:(0,zs._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},f=t.some(p=>p.isPrimary||p.isLocked),d=(0,hr.jsx)(Oh.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Qn,disabled:f,accessibleWhenDisabled:!0,...l?m:c});return(0,hr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:l?(0,hr.jsx)(Fw,{buttonRef:a,filtersCount:e.filters?.length,children:d}):(0,hr.jsx)(fd,{filters:t,view:e,onChangeView:s,setOpenedFilter:o,triggerProps:{render:d}})})}function Fw({buttonRef:t,filtersCount:e,children:r}){return(0,_o.useEffect)(()=>()=>{t.current?.focus()},[t]),(0,hr.jsxs)(hr.Fragment,{children:[r,!!e&&(0,hr.jsx)("span",{className:"dataviews-filters-toggle__count",children:e})]})}var Ws=Lw;var Rh=u(j(),1);var Vh=u(V(),1);function Bw(t){let{isShowingFilter:e}=(0,Rh.useContext)(U);return e?(0,Vh.jsx)(Li,{...t}):null}var Gs=Bw;var kh=u(j(),1),Dh=u(G(),1),Nh=u(W(),1);var Pn=u(V(),1);function pd({className:t}){let{actions:e=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:s,view:l,onChangeView:c,selection:m,onChangeSelection:f,setOpenedFilter:d,onClickItem:p,isItemClickable:g,renderItemLink:w,defaultLayouts:v,empty:b=(0,Pn.jsx)("p",{children:(0,Nh.__)("No results")})}=(0,kh.useContext)(U),S=Gt(!a,{delay:200});if(!a)return S?(0,Pn.jsx)("div",{className:"dataviews-loading",children:(0,Pn.jsx)("p",{children:(0,Pn.jsx)(Dh.Spinner,{})})}):null;let P=co.find(O=>O.type===l.type&&v[O.type])?.component;return(0,Pn.jsx)(P,{className:t,actions:e,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:s,onChangeView:c,onChangeSelection:f,selection:m,setOpenedFilter:d,onClickItem:p,renderItemLink:w,isItemClickable:g,view:l,empty:b})}var Mh=u(j(),1);var An=u(V(),1),jw=[];function gd(){let{view:t,paginationInfo:{totalItems:e=0,totalPages:r},data:o,actions:n=jw,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:s}=(0,Mh.useContext)(U),l=!!i&&a&&!s&&!!o?.length,c=Gt(!!l),m=on(n,o)&&[Qo,Ga].includes(t.type);return!l&&(!e||!r||r<=1&&!m)?null:(!!e||l)&&(0,An.jsx)("div",{className:"dataviews-footer",inert:l?"true":void 0,children:(0,An.jsxs)(F,{direction:"row",justify:"end",align:"center",className:z("dataviews-footer__content",{"is-refreshing":c}),gap:"sm",children:[m&&(0,An.jsx)($a,{}),(0,An.jsx)(Af,{})]})})}var Lh=u(W(),1),Jt=u(j(),1),Fh=u(G(),1),Bh=u(ht(),1);var jh=u(V(),1),Hw=(0,Jt.memo)(function({label:e}){let{view:r,onChangeView:o}=(0,Jt.useContext)(U),[n,i,a]=(0,Bh.useDebouncedInput)(r.search);(0,Jt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let s=(0,Jt.useRef)(o),l=(0,Jt.useRef)(r);(0,Jt.useEffect)(()=>{s.current=o,l.current=r},[o,r]),(0,Jt.useEffect)(()=>{a!==l.current?.search&&s.current({...l.current,page:1,search:a})},[a]);let c=e||(0,Lh.__)("Search");return(0,jh.jsx)(Fh.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:c,placeholder:c,size:"compact"})}),hd=Hw;var je=u(G(),1),Hr=u(W(),1),er=u(j(),1);var bd=u(zh(),1),Yh=u(ht(),1);var Wh=u(G(),1),vd=u(W(),1),Gh=u(j(),1);var qh=u(V(),1);function Uh(){let t=(0,Gh.useContext)(U),{view:e,onChangeView:r}=t,o=e.infiniteScrollEnabled??!1;return t.hasInfiniteScrollHandler?(0,qh.jsx)(Wh.ToggleControl,{label:(0,vd.__)("Enable infinite scroll"),help:(0,vd.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...e,infiniteScrollEnabled:n})}}):null}var oe=u(V(),1),{Menu:Fi}=Z(je.privateApis),zw={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function _d(){let{view:t,onChangeView:e,defaultLayouts:r}=(0,er.useContext)(U),o=Object.keys(r);if(o.length<=1)return null;let n=co.find(i=>t.type===i.type);return(0,oe.jsxs)(Fi,{children:[(0,oe.jsx)(Fi.TriggerButton,{render:(0,oe.jsx)(je.Button,{size:"compact",icon:n?.icon,label:(0,Hr.__)("Layout")})}),(0,oe.jsx)(Fi.Popover,{children:o.map(i=>{let a=co.find(s=>s.type===i);return a?(0,oe.jsx)(Fi.RadioItem,{value:i,name:"view-actions-available-view",checked:i===t.type,hideOnClick:!0,onChange:s=>{switch(s.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let l={...t};return"layout"in l&&delete l.layout,e({...l,type:s.target.value,...r[s.target.value]})}(0,bd.default)("Invalid dataview")},children:(0,oe.jsx)(Fi.ItemLabel,{children:a.label})},i):null})})]})}function Ww(){let{view:t,fields:e,onChangeView:r}=(0,er.useContext)(U),o=(0,er.useMemo)(()=>e.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[e]);return(0,oe.jsx)(je.SelectControl,{__next40pxDefaultSize:!0,label:(0,Hr.__)("Sort by"),value:t.sort?.field,options:o,onChange:n=>{r({...t,sort:{direction:t?.sort?.direction||"desc",field:n},showLevels:!1})}})}function Gw(){let{view:t,fields:e,onChangeView:r}=(0,er.useContext)(U);if(e.filter(i=>i.enableSorting!==!1).length===0)return null;let n=t.sort?.direction;return!n&&t.sort?.field&&(n="desc"),(0,oe.jsx)(je.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Hr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...t,sort:{direction:i,field:t.sort?.field||e.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,bd.default)("Invalid direction")},children:Ha.map(i=>(0,oe.jsx)(je.__experimentalToggleGroupControlOptionIcon,{value:i,icon:Mm[i],label:Wa[i]},i))})}function qw(){let{view:t,config:e,onChangeView:r}=(0,er.useContext)(U),{infiniteScrollEnabled:o}=t;return!e||!e.perPageSizes||e.perPageSizes.length<2||e.perPageSizes.length>6||o?null:(0,oe.jsx)(je.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Hr.__)("Items per page"),value:t.perPage||10,disabled:!t?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...t,perPage:i,page:1})},children:e.perPageSizes.map(n=>(0,oe.jsx)(je.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function Uw(){let{onReset:t}=(0,er.useContext)(U);return t===void 0?null:(0,oe.jsx)(je.Button,{variant:"tertiary",size:"compact",disabled:t===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof t=="function"&&t()},children:(0,Hr.__)("Reset view")})}function xd(){let{view:t,onReset:e}=(0,er.useContext)(U),r=(0,Yh.useInstanceId)($h,"dataviews-view-config-dropdown"),o=co.find(i=>i.type===t.type),n=typeof e=="function";return(0,oe.jsx)(je.Dropdown,{expandOnMobile:!0,popoverProps:{...zw,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,oe.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,oe.jsx)(je.Button,{size:"compact",icon:cu,label:(0,Hr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,oe.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,oe.jsx)(je.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,oe.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,oe.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,oe.jsx)(je.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Hr.__)("Appearance")}),(0,oe.jsx)(Uw,{})]}),(0,oe.jsxs)(F,{direction:"column",gap:"lg",children:[(0,oe.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,oe.jsx)(Ww,{}),(0,oe.jsx)(Gw,{})]}),!!o?.viewConfigOptions&&(0,oe.jsx)(o.viewConfigOptions,{}),(0,oe.jsx)(Uh,{}),(0,oe.jsx)(qw,{}),(0,oe.jsx)(Xa,{})]})]})})})}function $h(){return(0,oe.jsxs)(oe.Fragment,{children:[(0,oe.jsx)(_d,{}),(0,oe.jsx)(xd,{})]})}var Yw=(0,er.memo)($h),Kh=Yw;var Zh=u(G(),1),Xh=u(j(),1);function ve(t,e){let r;return t?.required&&e?.required?r=e?.required?.message?e.required:void 0:t?.pattern&&e?.pattern?r=e.pattern:t?.min&&e?.min?r=e.min:t?.max&&e?.max?r=e.max:t?.minLength&&e?.minLength?r=e.minLength:t?.maxLength&&e?.maxLength?r=e.maxLength:t?.elements&&e?.elements?r=e.elements:e?.custom&&(r=e.custom),r}var Qh=u(V(),1),{ValidatedCheckboxControl:$w}=Z(Zh.privateApis);function Jh({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:s,label:l,description:c,isValid:m}=t,f=(0,Xh.useCallback)(()=>{e(s({item:r,value:!a({item:r})}))},[r,a,e,s]);return(0,Qh.jsx)($w,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ve(m,i),hidden:o,label:l,help:c,checked:a({item:r}),onChange:f})}var qs=u(G(),1),ev=u(j(),1);var yd=u(V(),1),{ValidatedComboboxControl:Kw}=Z(qs.privateApis);function Us({data:t,field:e,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:s,getValue:l,setValue:c,isValid:m}=e,f=l({item:t})??"",d=(0,ev.useCallback)(w=>r(c({item:t,value:w??""})),[t,r,c]),{elements:p,isLoading:g}=Qe({elements:e.elements,getElements:e.getElements});return g?(0,yd.jsx)(qs.Spinner,{}):(0,yd.jsx)(Kw,{required:!!e.isValid?.required,customValidity:ve(m,n),label:i,value:f,help:a,placeholder:s,options:p,onChange:d,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var Zs=u(G(),1),Kt=u(j(),1),Ks=u(W(),1),jt=u(Wo(),1);var On=u(G(),1),wd=u(j(),1),vr=u(W(),1);var In=u(V(),1),Zw={[bt]:[{value:"days",label:(0,vr.__)("Days")},{value:"weeks",label:(0,vr.__)("Weeks")},{value:"months",label:(0,vr.__)("Months")},{value:"years",label:(0,vr.__)("Years")}],[At]:[{value:"days",label:(0,vr.__)("Days ago")},{value:"weeks",label:(0,vr.__)("Weeks ago")},{value:"months",label:(0,vr.__)("Months ago")},{value:"years",label:(0,vr.__)("Years ago")}]};function Ys({className:t,data:e,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=Zw[i===bt?"inThePast":"over"],{id:s,label:l,getValue:c,setValue:m}=r,f=c({item:e}),{value:d="",unit:p=a[0].value}=f&&typeof f=="object"?f:{},g=(0,wd.useCallback)(v=>o(m({item:e,value:{value:Number(v),unit:p}})),[o,m,e,p]),w=(0,wd.useCallback)(v=>o(m({item:e,value:{value:d,unit:v}})),[o,m,e,d]);return(0,In.jsx)(On.BaseControl,{id:s,className:z(t,"dataviews-controls__relative-date"),label:l,hideLabelFromVision:n,children:(0,In.jsxs)(F,{direction:"row",gap:"sm",children:[(0,In.jsx)(On.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:d,onChange:g}),(0,In.jsx)(On.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,vr.__)("Unit"),value:p,options:a,onChange:w,hideLabelFromVision:!0})]})})}var tv=u(Wo(),1);function $s(t){if(!t)return null;let e=(0,tv.getDate)(t);return e&&wn(e)?e:null}var xo=u(V(),1),{DateCalendar:Xw,ValidatedInputControl:Qw}=Z(Zs.privateApis),Jw=t=>t?(0,jt.dateI18n)("Y-m-d\\TH:i",(0,jt.getDate)(t)):"";function e1({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,description:l,setValue:c,getValue:m,isValid:f}=e,d=m({item:t}),p=typeof d=="string"?d:void 0,[g,w]=(0,Kt.useState)(()=>$s(p)||new Date),v=(0,Kt.useRef)(null),b=(0,Kt.useRef)(void 0),S=(0,Kt.useRef)(null),P=(0,Kt.useCallback)(N=>r(c({item:t,value:N})),[t,r,c]);(0,Kt.useEffect)(()=>()=>{b.current&&clearTimeout(b.current)},[]);let O=(0,Kt.useCallback)(N=>{let _;if(N){let y=(0,jt.dateI18n)("Y-m-d",N),E;p?E=(0,jt.dateI18n)("H:i",(0,jt.getDate)(p)):E=(0,jt.dateI18n)("H:i",N),_=(0,jt.getDate)(`${y}T${E}`).toISOString(),P(_),b.current&&clearTimeout(b.current)}else P(void 0);S.current=v.current&&v.current.ownerDocument.activeElement,b.current=setTimeout(()=>{v.current&&(v.current.focus(),v.current.blur(),P(_),S.current&&S.current instanceof HTMLElement&&S.current.focus())},0)},[P,p]),I=(0,Kt.useCallback)(N=>{if(N){let _=(0,jt.getDate)(N);P(_.toISOString());let y=$s(_.toISOString());y&&w(y)}else P(void 0)},[P]),{format:k}=e,D=k.weekStartsOn??(0,jt.getSettings)().l10n.startOfWeek,{timezone:{string:T}}=(0,jt.getSettings)(),R=s;return f?.required&&!n&&!o?R=`${s} (${(0,Ks.__)("Required")})`:!f?.required&&n&&!o&&(R=`${s} (${(0,Ks.__)("Optional")})`),(0,xo.jsx)(Zs.BaseControl,{id:a,label:R,help:l,hideLabelFromVision:o,children:(0,xo.jsxs)(F,{direction:"column",gap:"lg",children:[(0,xo.jsx)(Xw,{style:{width:"100%"},selected:p&&$s(p)||void 0,onSelect:O,month:g,onMonthChange:w,timeZone:T||void 0,weekStartsOn:D}),(0,xo.jsx)(Qw,{ref:v,__next40pxDefaultSize:!0,required:!!f?.required,customValidity:ve(f,i),type:"datetime-local",label:(0,Ks.__)("Date time"),hideLabelFromVision:!0,value:Jw(p),onChange:I})]})})}function rv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===bt||i===At?(0,xo.jsx)(Ys,{className:"dataviews-controls__datetime",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):(0,xo.jsx)(e1,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var mt=u(G(),1),fe=u(j(),1),Ye=u(W(),1),dt=u(Wo(),1);var be=u(V(),1),{DateCalendar:t1,DateRangeCalendar:r1}=Z(mt.privateApis),o1=[{id:"today",label:(0,Ye.__)("Today"),getValue:()=>(0,dt.getDate)(null)},{id:"yesterday",label:(0,Ye.__)("Yesterday"),getValue:()=>{let t=(0,dt.getDate)(null);return zo(t,1)}},{id:"past-week",label:(0,Ye.__)("Past week"),getValue:()=>{let t=(0,dt.getDate)(null);return zo(t,7)}},{id:"past-month",label:(0,Ye.__)("Past month"),getValue:()=>{let t=(0,dt.getDate)(null);return Ls(t,1)}}],n1=[{id:"last-7-days",label:(0,Ye.__)("Last 7 days"),getValue:()=>{let t=(0,dt.getDate)(null);return[zo(t,7),t]}},{id:"last-30-days",label:(0,Ye.__)("Last 30 days"),getValue:()=>{let t=(0,dt.getDate)(null);return[zo(t,30),t]}},{id:"month-to-date",label:(0,Ye.__)("Month to date"),getValue:()=>{let t=(0,dt.getDate)(null);return[Kg(t),t]}},{id:"last-year",label:(0,Ye.__)("Last year"),getValue:()=>{let t=(0,dt.getDate)(null);return[Fs(t,1),t]}},{id:"year-to-date",label:(0,Ye.__)("Year to date"),getValue:()=>{let t=(0,dt.getDate)(null);return[Ds(t),t]}}],Rn=t=>{if(!t)return null;let e=(0,dt.getDate)(t);return e&&wn(e)?e:null},Sd=t=>t?typeof t=="string"?t:dd(t,"yyyy-MM-dd"):"";function ov({field:t,validity:e,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=t,[s,l]=(0,fe.useState)(void 0),c=(0,fe.useCallback)(()=>{let f=Array.isArray(r)?r:[r];for(let d of f){let p=d.current;if(p&&!p.validity.valid){l({type:"invalid",message:p.validationMessage});return}}l(void 0)},[r]);return(0,fe.useEffect)(()=>{let f=Array.isArray(r)?r:[r],d=e?ve(a,e):void 0;for(let p of f){let g=p.current;g&&g.setCustomValidity(d?.type==="invalid"&&d.message?d.message:"")}},[r,a,e]),(0,fe.useEffect)(()=>{let f=Array.isArray(r)?r:[r],d=p=>{p.preventDefault(),n(!0)};for(let p of f)p.current?.addEventListener("invalid",d);return()=>{for(let p of f)p.current?.removeEventListener("invalid",d)}},[r,n]),(0,fe.useEffect)(()=>{if(!o)return;let f=e?ve(a,e):void 0;f?l(f):c()},[o,a,e,c]),(0,be.jsxs)("div",{onBlur:f=>{o||(!f.relatedTarget||!f.currentTarget.contains(f.relatedTarget))&&n(!0)},children:[i,(0,be.jsx)("div",{"aria-live":"polite",children:s&&(0,be.jsxs)("p",{className:z("components-validated-control__indicator",s.type==="invalid"?"is-invalid":void 0),children:[(0,be.jsx)(mt.Icon,{className:"components-validated-control__indicator-icon",icon:gu,size:16,fill:"currentColor"}),s.message]})})]})}function i1({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,setValue:l,getValue:c,isValid:m,format:f}=e,[d,p]=(0,fe.useState)(null),g=f.weekStartsOn??(0,dt.getSettings)().l10n.startOfWeek,w=c({item:t}),v=typeof w=="string"?w:void 0,[b,S]=(0,fe.useState)(()=>Rn(v)||new Date),[P,O]=(0,fe.useState)(!1),I=(0,fe.useRef)(null),k=(0,fe.useCallback)(y=>r(l({item:t,value:y})),[t,r,l]),D=(0,fe.useCallback)(y=>{let E=y?dd(y,"yyyy-MM-dd"):void 0;k(E),p(null),O(!0)},[k]),T=(0,fe.useCallback)(y=>{let E=y.getValue(),x=Sd(E);S(E),k(x),p(y.id),O(!0)},[k]),R=(0,fe.useCallback)(y=>{if(k(y),y){let E=Rn(y);E&&S(E)}p(null),O(!0)},[k]),{timezone:{string:N}}=(0,dt.getSettings)(),_=s;return m?.required&&!n?_=`${s} (${(0,Ye.__)("Required")})`:!m?.required&&n&&(_=`${s} (${(0,Ye.__)("Optional")})`),(0,be.jsx)(ov,{field:e,validity:i,inputRefs:I,isTouched:P,setIsTouched:O,children:(0,be.jsx)(mt.BaseControl,{id:a,className:"dataviews-controls__date",label:_,hideLabelFromVision:o,children:(0,be.jsxs)(F,{direction:"column",gap:"lg",children:[(0,be.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[o1.map(y=>{let E=d===y.id;return(0,be.jsx)(mt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:E,size:"small",onClick:()=>T(y),children:y.label},y.id)}),(0,be.jsx)(mt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!d,size:"small",disabled:!!d,accessibleWhenDisabled:!1,children:(0,Ye.__)("Custom")})]}),(0,be.jsx)(mt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:I,type:"date",label:(0,Ye.__)("Date"),hideLabelFromVision:!0,value:v,onChange:R,required:!!e.isValid?.required}),(0,be.jsx)(t1,{style:{width:"100%"},selected:v&&Rn(v)||void 0,onSelect:D,month:b,onMonthChange:S,timeZone:N||void 0,weekStartsOn:g})]})})})}function a1({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,getValue:l,setValue:c,format:m}=e,f,d=l({item:t});Array.isArray(d)&&d.length===2&&d.every(x=>typeof x=="string")&&(f=d);let p=m.weekStartsOn??(0,dt.getSettings)().l10n.startOfWeek,g=(0,fe.useCallback)(x=>{r(c({item:t,value:x}))},[t,r,c]),[w,v]=(0,fe.useState)(null),b=(0,fe.useMemo)(()=>{if(!f)return{from:void 0,to:void 0};let[x,A]=f;return{from:Rn(x)||void 0,to:Rn(A)||void 0}},[f]),[S,P]=(0,fe.useState)(()=>b.from||new Date),[O,I]=(0,fe.useState)(!1),k=(0,fe.useRef)(null),D=(0,fe.useRef)(null),T=(0,fe.useCallback)((x,A)=>{x&&A?g([Sd(x),Sd(A)]):!x&&!A&&g(void 0)},[g]),R=(0,fe.useCallback)(x=>{T(x?.from,x?.to),v(null),I(!0)},[T]),N=(0,fe.useCallback)(x=>{let[A,h]=x.getValue();P(A),T(A,h),v(x.id),I(!0)},[T]),_=(0,fe.useCallback)((x,A)=>{let[h,C]=f||[void 0,void 0];if(T(x==="from"?A:h,x==="to"?A:C),A){let ne=Rn(A);ne&&P(ne)}v(null),I(!0)},[f,T]),{timezone:y}=(0,dt.getSettings)(),E=s;return e.isValid?.required&&!n?E=`${s} (${(0,Ye.__)("Required")})`:!e.isValid?.required&&n&&(E=`${s} (${(0,Ye.__)("Optional")})`),(0,be.jsx)(ov,{field:e,validity:i,inputRefs:[k,D],isTouched:O,setIsTouched:I,children:(0,be.jsx)(mt.BaseControl,{id:a,className:"dataviews-controls__date",label:E,hideLabelFromVision:o,children:(0,be.jsxs)(F,{direction:"column",gap:"lg",children:[(0,be.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[n1.map(x=>{let A=w===x.id;return(0,be.jsx)(mt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:A,size:"small",onClick:()=>N(x),children:x.label},x.id)}),(0,be.jsx)(mt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!w,size:"small",accessibleWhenDisabled:!1,disabled:!!w,children:(0,Ye.__)("Custom")})]}),(0,be.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,be.jsx)(mt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:k,type:"date",label:(0,Ye.__)("From"),hideLabelFromVision:!0,value:f?.[0],onChange:x=>_("from",x),required:!!e.isValid?.required}),(0,be.jsx)(mt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,Ye.__)("To"),hideLabelFromVision:!0,value:f?.[1],onChange:x=>_("to",x),required:!!e.isValid?.required})]}),(0,be.jsx)(r1,{style:{width:"100%"},selected:b,onSelect:R,month:S,onMonthChange:P,timeZone:y.string||void 0,weekStartsOn:p})]})})})}function nv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===bt||i===At?(0,be.jsx)(Ys,{className:"dataviews-controls__date",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):i===vt?(0,be.jsx)(a1,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,be.jsx)(i1,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var Xs=u(G(),1),iv=u(j(),1);var Cd=u(V(),1),{ValidatedSelectControl:s1}=Z(Xs.privateApis);function Qs({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:s,description:l,getValue:c,setValue:m,isValid:f}=e,d=a==="array",p=c({item:t})??(d?[]:""),g=(0,iv.useCallback)(b=>r(m({item:t,value:b})),[t,r,m]),{elements:w,isLoading:v}=Qe({elements:e.elements,getElements:e.getElements});return v?(0,Cd.jsx)(Xs.Spinner,{}):(0,Cd.jsx)(s1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(f,i),label:s,value:p,help:l,options:w,onChange:g,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:d})}var Td=u(V(),1),l1=10;function av(t){let{field:e}=t,{elements:r}=Qe({elements:e.elements,getElements:e.getElements});return r.length>=l1?(0,Td.jsx)(Us,{...t}):(0,Td.jsx)(Qs,{...t})}var el=u(G(),1);var sv=u(G(),1),lv=u(j(),1);var uv=u(V(),1),{ValidatedInputControl:u1}=Z(sv.privateApis);function br({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:s,validity:l}){let{label:c,placeholder:m,description:f,getValue:d,setValue:p,isValid:g}=e,w=d({item:t}),v=(0,lv.useCallback)(b=>r(p({item:t,value:b})),[t,p,r]);return(0,uv.jsx)(u1,{required:!!g.required,markWhenOptional:n,customValidity:ve(g,l),label:c,placeholder:m,value:w??"",help:f,onChange:v,hideLabelFromVision:o,type:i,prefix:a,suffix:s,pattern:g.pattern?g.pattern.constraint:void 0,minLength:g.minLength?g.minLength.constraint:void 0,maxLength:g.maxLength?g.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var Js=u(V(),1);function cv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,Js.jsx)(br,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,Js.jsx)(el.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Js.jsx)(el.Icon,{icon:fu})})})}var rl=u(G(),1);var tl=u(V(),1);function dv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,tl.jsx)(br,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,tl.jsx)(rl.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,tl.jsx)(rl.Icon,{icon:Ou})})})}var nl=u(G(),1);var ol=u(V(),1);function mv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ol.jsx)(br,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,ol.jsx)(nl.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ol.jsx)(nl.Icon,{icon:Tu})})})}var zr=u(G(),1),Bi=u(j(),1),il=u(W(),1);var yo=u(V(),1),{ValidatedNumberControl:c1}=Z(zr.privateApis);function fv(t){if(t===""||t===void 0)return"";let e=Number(t);return Number.isFinite(e)?e:""}function d1({value:t,onChange:e,hideLabelFromVision:r,step:o}){let[n="",i=""]=t,a=(0,Bi.useCallback)(l=>e([fv(l),i]),[e,i]),s=(0,Bi.useCallback)(l=>e([n,fv(l)]),[e,n]);return(0,yo.jsx)(zr.BaseControl,{help:(0,il.__)("The max. value must be greater than the min. value."),children:(0,yo.jsxs)(zr.Flex,{direction:"row",gap:4,children:[(0,yo.jsx)(zr.__experimentalNumberControl,{label:(0,il.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,yo.jsx)(zr.__experimentalNumberControl,{label:(0,il.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:s,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function al({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let s=e.format?.decimals??0,l=Math.pow(10,Math.abs(s)*-1),{label:c,description:m,getValue:f,setValue:d,isValid:p}=e,g=f({item:t})??"",w=(0,Bi.useCallback)(b=>{r(d({item:t,value:["",void 0].includes(b)?void 0:Number(b)}))},[t,r,d]),v=(0,Bi.useCallback)(b=>{r(d({item:t,value:b}))},[t,r,d]);if(i===vt){let b=["",""];return Array.isArray(g)&&g.length===2&&g.every(S=>typeof S=="number"||S==="")&&(b=g),(0,yo.jsx)(d1,{value:b,onChange:v,hideLabelFromVision:o,step:l})}return(0,yo.jsx)(c1,{required:!!p.required,markWhenOptional:n,customValidity:ve(p,a),label:c,help:m,value:g,onChange:w,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:l,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var pv=u(V(),1);function gv(t){return(0,pv.jsx)(al,{...t})}var hv=u(V(),1);function vv(t){return(0,hv.jsx)(al,{...t})}var sl=u(G(),1),bv=u(j(),1);var Ed=u(V(),1),{ValidatedRadioControl:m1}=Z(sl.privateApis);function _v({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:s,getValue:l,setValue:c,isValid:m}=e,{elements:f,isLoading:d}=Qe({elements:e.elements,getElements:e.getElements}),p=l({item:t}),g=(0,bv.useCallback)(w=>r(c({item:t,value:w})),[t,r,c]);return d?(0,Ed.jsx)(sl.Spinner,{}):(0,Ed.jsx)(m1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(m,i),label:a,help:s,onChange:g,options:f,selected:p,hideLabelFromVision:o})}var Pd=u(j(),1);var xv=u(V(),1);function yv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:s,suffix:l}=i||{};return(0,xv.jsx)(br,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:s?(0,Pd.createElement)(s):void 0,suffix:l?(0,Pd.createElement)(l):void 0})}var wv=u(G(),1),Sv=u(j(),1);var Cv=u(V(),1),{ValidatedToggleControl:f1}=Z(wv.privateApis);function Tv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:s,getValue:l,setValue:c,isValid:m}=t,f=(0,Sv.useCallback)(()=>{e(c({item:r,value:!l({item:r})}))},[e,c,r,l]);return(0,Cv.jsx)(f1,{required:!!m.required,markWhenOptional:n,customValidity:ve(m,i),hidden:o,label:a,help:s,checked:l({item:r}),onChange:f})}var Ev=u(G(),1),Pv=u(j(),1);var Av=u(V(),1),{ValidatedTextareaControl:p1}=Z(Ev.privateApis);function Iv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:s=4}=i||{},{label:l,placeholder:c,description:m,setValue:f,isValid:d}=e,p=e.getValue({item:t}),g=(0,Pv.useCallback)(w=>r(f({item:t,value:w})),[t,r,f]);return(0,Av.jsx)(p1,{required:!!d.required,markWhenOptional:n,customValidity:ve(d,a),label:l,placeholder:c,value:p??"",help:m,onChange:g,rows:s,minLength:d.minLength?d.minLength.constraint:void 0,maxLength:d.maxLength?d.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var Vn=u(G(),1),Ov=u(j(),1);var ll=u(V(),1),{ValidatedToggleGroupControl:g1}=Z(Vn.privateApis);function Rv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:s,isValid:l}=e,c=a({item:t}),m=(0,Ov.useCallback)(g=>r(s({item:t,value:g})),[t,r,s]),{elements:f,isLoading:d}=Qe({elements:e.elements,getElements:e.getElements});if(d)return(0,ll.jsx)(Vn.Spinner,{});if(f.length===0)return null;let p=f.find(g=>g.value===c);return(0,ll.jsx)(g1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(l,i),__next40pxDefaultSize:!0,isBlock:!0,label:e.label,help:p?.description||e.description,onChange:m,value:c,hideLabelFromVision:o,children:f.map(g=>(0,ll.jsx)(Vn.__experimentalToggleGroupControlOption,{label:g.label,value:g.value},g.value))})}var ul=u(G(),1),cl=u(j(),1);var ji=u(V(),1),{ValidatedFormTokenField:h1}=Z(ul.privateApis);function Vv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:s,getValue:l,setValue:c,isValid:m}=e,f=l({item:t}),{elements:d,isLoading:p}=Qe({elements:e.elements,getElements:e.getElements}),g=(0,cl.useMemo)(()=>Array.isArray(f)?f.map(v=>d?.find(S=>S.value===v)||{value:v,label:v}):[],[f,d]),w=(0,cl.useCallback)(v=>{let b=v.map(S=>typeof S=="object"&&"value"in S?S.value:S);r(c({item:t,value:b}))},[r,c,t]);return p?(0,ji.jsx)(ul.Spinner,{}):(0,ji.jsx)(h1,{required:!!m?.required,markWhenOptional:n,customValidity:ve(m,i),label:o?void 0:a,value:g,onChange:w,placeholder:s,suggestions:d?.map(v=>v.value),__experimentalValidateInput:v=>e.isValid?.elements&&d?d.some(b=>b.value===v||b.label===v):!0,__experimentalExpandOnFocus:d&&d.length>0,__experimentalShowHowTo:!e.isValid?.elements,displayTransform:v=>typeof v=="object"&&"label"in v?v.label:typeof v=="string"&&d&&d.find(S=>S.value===v)?.label||v,__experimentalRenderItem:({item:v})=>{if(typeof v=="string"&&d){let b=d.find(S=>S.value===v);return(0,ji.jsx)("span",{children:b?.label||v})}return(0,ji.jsx)("span",{children:v})}})}var v1={grad:.9,turn:360,rad:360/(2*Math.PI)},Wr=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Je=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},Zt=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},Hv=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},kv=function(t){return{r:Zt(t.r,0,255),g:Zt(t.g,0,255),b:Zt(t.b,0,255),a:Zt(t.a)}},Ad=function(t){return{r:Je(t.r),g:Je(t.g),b:Je(t.b),a:Je(t.a,3)}},b1=/^#([0-9a-f]{3,8})$/i,dl=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},zv=function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=Math.max(e,r,o),a=i-Math.min(e,r,o),s=a?i===e?(r-o)/a:i===r?2+(o-e)/a:4+(e-r)/a:0;return{h:60*(s<0?s+6:s),s:i?a/i*100:0,v:i/255*100,a:n}},Wv=function(t){var e=t.h,r=t.s,o=t.v,n=t.a;e=e/360*6,r/=100,o/=100;var i=Math.floor(e),a=o*(1-r),s=o*(1-(e-i)*r),l=o*(1-(1-e+i)*r),c=i%6;return{r:255*[o,s,a,a,l,o][c],g:255*[l,o,o,s,a,a][c],b:255*[a,a,l,o,o,s][c],a:n}},Dv=function(t){return{h:Hv(t.h),s:Zt(t.s,0,100),l:Zt(t.l,0,100),a:Zt(t.a)}},Nv=function(t){return{h:Je(t.h),s:Je(t.s),l:Je(t.l),a:Je(t.a,3)}},Mv=function(t){return Wv((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},Hi=function(t){return{h:(e=zv(t)).h,s:(n=(200-(r=e.s))*(o=e.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:e.a};var e,r,o,n},_1=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,x1=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,y1=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,w1=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Lv={string:[[function(t){var e=b1.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Je(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Je(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=y1.exec(t)||w1.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:kv({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=_1.exec(t)||x1.exec(t);if(!e)return null;var r,o,n=Dv({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(v1[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return Mv(n)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=n===void 0?1:n;return Wr(e)&&Wr(r)&&Wr(o)?kv({r:Number(e),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,n=t.a,i=n===void 0?1:n;if(!Wr(e)||!Wr(r)||!Wr(o))return null;var a=Dv({h:Number(e),s:Number(r),l:Number(o),a:Number(i)});return Mv(a)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,n=t.a,i=n===void 0?1:n;if(!Wr(e)||!Wr(r)||!Wr(o))return null;var a=(function(s){return{h:Hv(s.h),s:Zt(s.s,0,100),v:Zt(s.v,0,100),a:Zt(s.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(i)});return Wv(a)},"hsv"]]},Fv=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=Ad(this.rgba),r=e.r,o=e.g,n=e.b,a=(i=e.a)<1?dl(Je(255*i)):"","#"+dl(r)+dl(o)+dl(n)+a;var e,r,o,n,i,a},t.prototype.toRgb=function(){return Ad(this.rgba)},t.prototype.toRgbString=function(){return e=Ad(this.rgba),r=e.r,o=e.g,n=e.b,(i=e.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var e,r,o,n,i},t.prototype.toHsl=function(){return Nv(Hi(this.rgba))},t.prototype.toHslString=function(){return e=Nv(Hi(this.rgba)),r=e.h,o=e.s,n=e.l,(i=e.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var e,r,o,n,i},t.prototype.toHsv=function(){return e=zv(this.rgba),{h:Je(e.h),s:Je(e.s),v:Je(e.v),a:Je(e.a,3)};var e},t.prototype.invert=function(){return ft({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),ft(Id(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),ft(Id(this.rgba,-e))},t.prototype.grayscale=function(){return ft(Id(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),ft(Bv(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),ft(Bv(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?ft({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Je(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=Hi(this.rgba);return typeof e=="number"?ft({h:e,s:r.s,l:r.l,a:r.a}):Je(r.h)},t.prototype.isEqual=function(e){return this.toHex()===ft(e).toHex()},t})(),ft=function(t){return t instanceof jv?t:new jv(t)};var kt=u(G(),1),Rd=u(j(),1),Gv=u(W(),1);var Gr=u(V(),1),{ValidatedInputControl:C1}=Z(kt.privateApis),T1=({color:t,onColorChange:e})=>{let r=t&&ft(t).isValid()?t:"#ffffff";return(0,Gr.jsx)(kt.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,Gr.jsx)(kt.Button,{onClick:o,"aria-label":(0,Gv.__)("Open color picker"),size:"small",icon:()=>(0,Gr.jsx)(kt.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,Gr.jsx)(kt.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,Gr.jsx)(kt.ColorPicker,{color:r,onChange:e,enableAlpha:!0})})})};function qv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:s,description:l,setValue:c,isValid:m}=e,f=e.getValue({item:t})||"",d=(0,Rd.useCallback)(g=>{r(c({item:t,value:g}))},[t,r,c]),p=(0,Rd.useCallback)(g=>{r(c({item:t,value:g||""}))},[t,r,c]);return(0,Gr.jsx)(C1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(m,i),label:a,placeholder:s,value:f,help:l,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,Gr.jsx)(kt.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,Gr.jsx)(T1,{color:f,onColorChange:d})})})}var fl=u(G(),1),pl=u(j(),1),Vd=u(W(),1);var ml=u(V(),1);function Uv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,s]=(0,pl.useState)(!1),l=(0,pl.useCallback)(()=>{s(c=>!c)},[]);return(0,ml.jsx)(br,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,ml.jsx)(fl.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,ml.jsx)(fl.Button,{icon:a?si:$u,onClick:l,size:"small",label:a?(0,Vd.__)("Hide password"):(0,Vd.__)("Show password")})})})}function gl(t){return Array.isArray(t.elements)&&t.elements.length>0||typeof t.getElements=="function"}var $v=u(V(),1),Yv={adaptiveSelect:av,array:Vv,checkbox:Jh,color:qv,combobox:Us,datetime:rv,date:nv,email:cv,telephone:dv,url:mv,integer:gv,number:vv,password:Uv,radio:_v,select:Qs,text:yv,toggle:Tv,textarea:Iv,toggleGroup:Rv};function E1(t){return t&&typeof t=="object"&&typeof t.control=="string"}function P1(t){let{control:e,...r}=t,o=hl(e);return o===null?null:function(i){return(0,$v.jsx)(o,{...i,config:r})}}function Kv(t,e){return typeof t.Edit=="function"?t.Edit:typeof t.Edit=="string"?hl(t.Edit):E1(t.Edit)?P1(t.Edit):gl(t)&&t.type!=="array"?hl("adaptiveSelect"):e===null?null:hl(e)}function hl(t){return Object.keys(Yv).includes(t)?Yv[t]:null}function A1(t,e,r){if(t.filterBy===!1)return!1;let o=t.filterBy?.operators?.filter(n=>r.includes(n))??e;return o.length===0?!1:{isPrimary:!!t.filterBy?.isPrimary,operators:o}}var Zv=A1;var I1=t=>({item:e})=>{let r=t.split("."),o=e;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Xv=I1;var O1=t=>({value:e})=>{let r=t.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=e,o},Qv=O1;var eb=u(W(),1);function vl({item:t,field:e}){let{elements:r,isLoading:o}=Qe({elements:e.elements,getElements:e.getElements}),n=e.getValue({item:t});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||e.getValue({item:t})}var Jv=u(V(),1);function De({item:t,field:e}){return e.hasElements?(0,Jv.jsx)(vl,{item:t,field:e}):e.getValueFormatted({item:t,field:e})}var _r=(t,e,r)=>r==="asc"?t.localeCompare(e):e.localeCompare(t);function Ne(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)}function xr(t,e){if(typeof e.isValid.minLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length>=e.isValid.minLength.constraint}function yr(t,e){if(typeof e.isValid.maxLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length<=e.isValid.maxLength.constraint}function wr(t,e){if(e.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(e.isValid.pattern.constraint),o=e.getValue({item:t});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function Se(t,e){let o=(e.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=e.getValue({item:t});return[].concat(n).every(i=>o.includes(i))}function R1({item:t,field:e}){return e.getValue({item:t})}var St=R1;var V1=/^[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])?)*$/;function k1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!V1.test(r)?(0,eb.__)("Value must be a valid email address."):null}var tb={type:"email",render:De,Edit:"email",sort:_r,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,ir,ar,sr,Ee,Pe,lt,$e],format:{},getValueFormatted:St,validate:{required:Ne,pattern:wr,minLength:xr,maxLength:yr,elements:Se,custom:k1}};var rb=u(W(),1);var kn=(t,e,r)=>r==="asc"?t-e:e-t;function bl(t,e){if(typeof e.isValid.min?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)>=e.isValid.min.constraint}function _l(t,e){if(typeof e.isValid.max?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)<=e.isValid.max.constraint}var ob={separatorThousand:","};function D1({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="integer"?o=ob:o=e.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function N1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,rb.__)("Value must be an integer."):null}var nb={type:"integer",render:De,Edit:"integer",sort:kn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie,Kr,Zr,Xr,Qr,vt],validOperators:[Ae,Ie,Kr,Zr,Xr,Qr,vt,Ee,Pe,lt,$e],format:ob,getValueFormatted:D1,validate:{required:Ne,min:bl,max:_l,elements:Se,custom:N1}};var ib=u(W(),1);var ab={separatorThousand:",",separatorDecimal:".",decimals:2};function M1({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="number"?o=ab:o=e.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,s=r.toFixed(a),[l,c]=s.split("."),m=n?l.replace(/\B(?=(\d{3})+(?!\d))/g,n):l;return a===0?m:m+i+c}function L1(t){return t===""||t===void 0||t===null}function F1(t,e){let r=e.getValue({item:t});return!L1(r)&&!Number.isFinite(r)?(0,ib.__)("Value must be a number."):null}var sb={type:"number",render:De,Edit:"number",sort:kn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie,Kr,Zr,Xr,Qr,vt],validOperators:[Ae,Ie,Kr,Zr,Xr,Qr,vt,Ee,Pe,lt,$e],format:ab,getValueFormatted:M1,validate:{required:Ne,min:bl,max:_l,elements:Se,custom:F1}};var lb={type:"text",render:De,Edit:"text",sort:_r,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,ir,ar,sr,Ee,Pe,lt,$e],format:{},getValueFormatted:St,validate:{required:Ne,pattern:wr,minLength:xr,maxLength:yr,elements:Se}};var qo=u(Wo(),1);var ub={datetime:(0,qo.getSettings)().formats.datetime,weekStartsOn:(0,qo.getSettings)().l10n.startOfWeek};function B1({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="datetime"?o=ub:o=e.format,(0,qo.dateI18n)(o.datetime,(0,qo.getDate)(r))}var j1=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},cb={type:"datetime",render:De,Edit:"datetime",sort:j1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[oo,no,Jr,eo,to,ro,bt,At],validOperators:[oo,no,Jr,eo,to,ro,bt,At],format:ub,getValueFormatted:B1,validate:{required:Ne,elements:Se}};var Uo=u(Wo(),1);var db={date:(0,Uo.getSettings)().formats.date,weekStartsOn:(0,Uo.getSettings)().l10n.startOfWeek};function H1({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="date"?o=db:o=e.format,(0,Uo.dateI18n)(o.date,(0,Uo.getDate)(r))}var z1=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},mb={type:"date",render:De,Edit:"date",sort:z1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[oo,no,Jr,eo,to,ro,bt,At,vt],validOperators:[oo,no,Jr,eo,to,ro,bt,At,vt],format:db,getValueFormatted:H1,validate:{required:Ne,elements:Se}};var xl=u(W(),1);function fb(t,e){return e.getValue({item:t})===!0}function W1({item:t,field:e}){let r=e.getValue({item:t});return r===!0?(0,xl.__)("True"):r===!1?(0,xl.__)("False"):""}function G1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,xl.__)("Value must be true, false, or undefined"):null}var q1=(t,e,r)=>{let o=!!t;return o===!!e?0:r==="asc"?o?1:-1:o?-1:1},pb={type:"boolean",render:De,Edit:"checkbox",sort:q1,validate:{required:fb,elements:Se,custom:G1},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie],validOperators:[Ae,Ie],format:{},getValueFormatted:W1};var gb={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:St,validate:{}};var kd=u(W(),1);function hb(t,e){let r=e.getValue({item:t});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function vb({item:t,field:e}){let r=e.getValue({item:t});return(Array.isArray(r)?r:[]).join(", ")}function U1({item:t,field:e}){return vb({item:t,field:e})}function Y1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,kd.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,kd.__)("Every value must be a string.")}var $1=(t,e,r)=>{let o=Array.isArray(t)?t:[],n=Array.isArray(e)?e:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},bb={type:"array",render:U1,Edit:"array",sort:$1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ee,Pe,lt,$e],format:{},getValueFormatted:vb,validate:{required:hb,elements:Se,custom:Y1}};function K1({item:t,field:e}){return e.getValue({item:t})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var _b={type:"password",render:De,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:K1,validate:{required:Ne,pattern:wr,minLength:xr,maxLength:yr,elements:Se}};var xb={type:"telephone",render:De,Edit:"telephone",sort:_r,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,ir,ar,sr,Ee,Pe,lt,$e],format:{},getValueFormatted:St,validate:{required:Ne,pattern:wr,minLength:xr,maxLength:yr,elements:Se}};var yb=u(W(),1);var Dn=u(V(),1);function Z1({item:t,field:e}){if(e.hasElements)return(0,Dn.jsx)(vl,{item:t,field:e});let r=St({item:t,field:e});return!r||!ft(r).isValid()?r:(0,Dn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,Dn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,Dn.jsx)("span",{children:r})]})}function X1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!ft(r).isValid()?(0,yb.__)("Value must be a valid color."):null}var Q1=(t,e,r)=>{let o=ft(t),n=ft(e);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},wb={type:"color",render:Z1,Edit:"color",sort:Q1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,Ee,Pe],format:{},getValueFormatted:St,validate:{required:Ne,elements:Se,custom:X1}};var Sb={type:"url",render:De,Edit:"url",sort:_r,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,ir,ar,sr,Ee,Pe,lt,$e],format:{},getValueFormatted:St,validate:{required:Ne,pattern:wr,minLength:xr,maxLength:yr,elements:Se}};var J1=(t,e,r)=>typeof t=="number"&&typeof e=="number"?kn(t,e,r):_r(t,e,r),Cb={render:De,Edit:null,sort:J1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie],validOperators:bh(),format:{},getValueFormatted:St,validate:{required:Ne,elements:Se}};function Tb(t,e){let r;t.isValid?.required===!0&&e.validate.required!==void 0&&(r={constraint:!0,validate:e.validate.required});let o;(t.isValid?.elements===!0||t.isValid?.elements===void 0&&(t.elements||t.getElements))&&e.validate.elements!==void 0&&(o={constraint:!0,validate:e.validate.elements});let n;typeof t.isValid?.min=="number"&&e.validate.min!==void 0&&(n={constraint:t.isValid.min,validate:e.validate.min});let i;typeof t.isValid?.max=="number"&&e.validate.max!==void 0&&(i={constraint:t.isValid.max,validate:e.validate.max});let a;typeof t.isValid?.minLength=="number"&&e.validate.minLength!==void 0&&(a={constraint:t.isValid.minLength,validate:e.validate.minLength});let s;typeof t.isValid?.maxLength=="number"&&e.validate.maxLength!==void 0&&(s={constraint:t.isValid.maxLength,validate:e.validate.maxLength});let l;t.isValid?.pattern!==void 0&&e.validate.pattern!==void 0&&(l={constraint:t.isValid?.pattern,validate:e.validate.pattern});let c=t.isValid?.custom??e.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:s,pattern:l,custom:c}}function Eb(t){return t.validOperators.reduce((e,r)=>{let o=Go(r);return o?.filter&&(e[r]=o.filter),e},{})}function e2(t,e){return{...e.format,...t.format}}var Pb=e2;function t2(t){let e=[tb,nb,sb,lb,cb,mb,pb,gb,bb,_b,xb,wb,Sb].find(r=>r?.type===t);return e||Cb}function yl(t){return t.map(e=>{let r=t2(e.type),o=e.getValue||Xv(e.id),n=function(i,a,s){let l=o({item:i}),c=o({item:a});return e.sort?e.sort(l,c,s):r.sort(l,c,s)};return{id:e.id,label:e.label||e.id,header:e.header||e.label||e.id,description:e.description,placeholder:e.placeholder,getValue:o,setValue:e.setValue||Qv(e.id),elements:e.elements,getElements:e.getElements,hasElements:gl(e),isVisible:e.isVisible,enableHiding:e.enableHiding??!0,readOnly:e.readOnly??!1,type:r.type,render:e.render??r.render,Edit:Kv(e,r.Edit),sort:n,enableSorting:e.enableSorting??r.enableSorting,enableGlobalSearch:e.enableGlobalSearch??r.enableGlobalSearch,isValid:Tb(e,r),filterBy:Zv(e,r.defaultOperators,r.validOperators),filter:Eb(r),format:Pb(e,r),getValueFormatted:e.getValueFormatted??r.getValueFormatted}})}var Yo=u(j(),1);function Ab(t,e,r){let o=(0,Yo.useRef)(t),n=(0,Yo.useRef)(r),[i,a]=(0,Yo.useState)(!e);return(0,Yo.useEffect)(()=>{e||(o.current=t,n.current=r,a(!0))},[t,e,r]),{data:e&&o.current?.length?o.current:t,paginationInfo:e&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var nt=u(V(),1),r2=t=>t.id,o2=()=>!0,n2=[],i2=co.filter(t=>!t.isPicker);function a2({header:t,search:e=!0,searchLabel:r=void 0}){return(0,nt.jsxs)(nt.Fragment,{children:[(0,nt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,nt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[e&&(0,nt.jsx)(hd,{label:r}),(0,nt.jsx)(Ws,{})]}),(0,nt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,nt.jsx)(Kh,{}),t]})]}),(0,nt.jsx)(Gs,{className:"dataviews-filters__container"}),(0,nt.jsx)(pd,{}),(0,nt.jsx)(gd,{})]})}function s2({view:t,onChangeView:e,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=n2,data:a,getItemId:s=r2,getItemLevel:l,isLoading:c=!1,paginationInfo:m,defaultLayouts:f,selection:d,onChangeSelection:p,onClickItem:g,renderItemLink:w,isItemClickable:v=o2,header:b,children:S,config:P={perPageSizes:[10,20,50,100]},empty:O,onReset:I}){let{infiniteScrollHandler:k}=m,D=(0,Ct.useRef)(null),[T,R]=(0,Ct.useState)(0),N=(0,wl.useResizeObserver)(J=>{R(J[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[_,y]=(0,Ct.useState)([]),E=d===void 0||p===void 0,x=E?_:d,[A,h]=(0,Ct.useState)(null);function C(J){let _e=typeof J=="function"?J(x):J;E&&y(_e),p&&p(_e)}let M=(0,Ct.useMemo)(()=>yl(r),[r]),L=(0,Ct.useMemo)(()=>x.filter(J=>a.some(_e=>s(_e)===J)),[x,a,s]),ne=Ni(M,t),Te=(0,Ct.useMemo)(()=>(ne||[]).some(J=>J.isPrimary||J.isLocked),[ne]),[Me,ze]=(0,Ct.useState)(Te);(0,Ct.useEffect)(()=>{Te&&!Me&&ze(!0)},[Te,Me]),(0,Ct.useEffect)(()=>{if(!t.infiniteScrollEnabled||!D.current)return;let J=(0,wl.throttle)(Tr=>{let Er=Tr.target,So=Er.scrollTop,Co=Er.scrollHeight,Ko=Er.clientHeight;So+Ko>=Co-100&&k?.()},100),_e=D.current;return _e.addEventListener("scroll",J),()=>{_e.removeEventListener("scroll",J),J.cancel()}},[k,t.infiniteScrollEnabled]);let at=(0,Ct.useMemo)(()=>Object.fromEntries(Object.entries(f).filter(([J])=>i2.some(_e=>_e.type===J))),[f]),{data:nr,paginationInfo:Cr,hasInitiallyLoaded:Y}=Ab(a,c,m);return at[t.type]?(0,nt.jsx)(U.Provider,{value:{view:t,onChangeView:e,fields:M,actions:i,data:nr,isLoading:c,paginationInfo:Cr,selection:L,onChangeSelection:C,openedFilter:A,setOpenedFilter:h,getItemId:s,getItemLevel:l,isItemClickable:v,onClickItem:g,renderItemLink:w,containerWidth:T,containerRef:D,resizeObserverRef:N,defaultLayouts:at,filters:ne,isShowingFilter:Me,setIsShowingFilter:ze,config:P,empty:O,hasInitiallyLoaded:Y,hasInfiniteScrollHandler:!!k,onReset:I},children:(0,nt.jsx)("div",{className:"dataviews-wrapper",ref:D,children:S??(0,nt.jsx)(a2,{header:b,search:o,searchLabel:n})})}):null}var tr=s2;tr.BulkActionToolbar=$a;tr.Filters=Li;tr.FiltersToggled=Gs;tr.FiltersToggle=Ws;tr.Layout=pd;tr.LayoutSwitcher=_d;tr.Pagination=hc;tr.Search=hd;tr.ViewConfig=xd;tr.Footer=gd;var zi=tr;var Vb=u(od(),1),kb=u(Ob(),1);function Rb(t=""){return(0,Vb.default)(t.trim().toLowerCase())}var l2=[];function Wi(t,e,r){if(!t)return{data:l2,paginationInfo:{totalItems:0,totalPages:0}};let o=yl(r),n=[...t];if(e.search){let c=Rb(e.search);n=n.filter(m=>o.filter(f=>f.enableGlobalSearch).some(f=>{let d=f.getValue({item:m});return(Array.isArray(d)?d:[d]).some(g=>Rb(String(g)).includes(c))}))}e.filters&&e.filters?.length>0&&e.filters.forEach(c=>{let m=o.find(f=>f.id===c.field);if(m){c.operator===$e&&(0,kb.default)("The 'isNotAll' filter operator",{since:"7.0",alternative:"'isNone'"});let f=m.filter[c.operator];f&&(n=n.filter(d=>f(d,m,c.value)))}});let i=e.sort?.field?o.find(c=>c.enableSorting!==!1&&c.id===e.sort?.field):null,a=e.groupBy?.field?o.find(c=>c.enableSorting!==!1&&c.id===e.groupBy?.field):null;(i||a)&&n.sort((c,m)=>{if(a){let f=a.sort(c,m,e.groupBy?.direction??"asc");if(f!==0)return f}return i?i.sort(c,m,e.sort?.direction??"desc"):0});let s=n.length,l=1;if(e.page!==void 0&&e.perPage!==void 0){let c=(e.page-1)*e.perPage;s=n?.length||0,l=Math.ceil(s/e.perPage),n=n?.slice(c,c+e.perPage)}return{data:n,paginationInfo:{totalItems:s,totalPages:l}}}var Db=u(j(),1),Nb=u(V(),1),Mb=(0,Db.forwardRef)(({children:t,className:e,ariaLabel:r,as:o="div",...n},i)=>(0,Nb.jsx)(o,{ref:i,className:z("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...n,children:t}));Mb.displayName="NavigableRegion";var Lb=Mb;var Fb=u(G(),1),{Fill:Bb,Slot:jb}=(0,Fb.createSlotFill)("SidebarToggle");var Sr=u(V(),1);function Hb({headingLevel:t=2,breadcrumbs:e,badges:r,title:o,subTitle:n,actions:i,showSidebarToggle:a=!0}){let s=`h${t}`;return(0,Sr.jsxs)(F,{direction:"column",className:"admin-ui-page__header",render:(0,Sr.jsx)("header",{}),children:[(0,Sr.jsxs)(F,{direction:"row",justify:"space-between",gap:"sm",children:[(0,Sr.jsxs)(F,{direction:"row",gap:"sm",align:"center",justify:"start",children:[a&&(0,Sr.jsx)(jb,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),o&&(0,Sr.jsx)(s,{className:"admin-ui-page__header-title",children:o}),e,r]}),(0,Sr.jsx)(F,{direction:"row",gap:"sm",style:{width:"auto",flexShrink:0},className:"admin-ui-page__header-actions",align:"center",children:i})]}),n&&(0,Sr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:n})]})}var Gi=u(V(),1);function zb({headingLevel:t,breadcrumbs:e,badges:r,title:o,subTitle:n,children:i,className:a,actions:s,hasPadding:l=!1,showSidebarToggle:c=!0}){let m=z("admin-ui-page",a);return(0,Gi.jsxs)(Lb,{className:m,ariaLabel:o,children:[(o||e||r)&&(0,Gi.jsx)(Hb,{headingLevel:t,breadcrumbs:e,badges:r,title:o,subTitle:n,actions:s,showSidebarToggle:c}),l?(0,Gi.jsx)("div",{className:"admin-ui-page__content has-padding",children:i}):i]})}zb.SidebarToggleFill=Bb;var qi=zb;var Ud=u(Xt()),kl=u(G()),Yd=u(gt()),Ht=u(j()),z0=u(Dd()),Zi=u(W());var qb=u(ec()),{lock:sF,unlock:pt}=(0,qb.__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/routes");var Nd={type:"grid",perPage:20,sort:{field:"title",direction:"asc"},fields:["author","active","slug"],titleField:"title",descriptionField:"description",mediaField:"preview",filters:[]},Ub={...Nd,fields:["author"]},Sl={table:{showMedia:!1},grid:{showMedia:!0},list:{showMedia:!1}};function Yb(t){return t==="user"?{sort:{field:"date",direction:"desc"}}:t==="active"?{}:{filters:[{field:"author",operator:"isAny",value:[t]}]}}function $b(t){return t==="all"?{}:{filters:[{field:"author",operator:"isAny",value:[t]}]}}var Kb=u(W());import{Preview as u2}from"@wordpress/lazy-editor";function c2({item:t}){let e=t.description;return React.createElement(u2,{content:t?.content?.raw,blocks:t?.blocks,description:e})}var Cl={label:(0,Kb.__)("Preview"),id:"preview",render:c2,enableSorting:!1};var Tl=u(G()),Md=u(W()),El=u(j()),Zb=u(Xt()),Xb=u(gt());function d2(t,e){let{author:r,authorText:o}=(0,Xb.useSelect)(n=>{let{getUser:i,getEditedEntityRecord:a}=n(Zb.store),s=a("postType",t,e);return{author:s?.author?i(s.author):null,authorText:s?.author_text}},[t,e]);return(0,El.useMemo)(()=>o?{text:o,icon:"admin-plugins"}:r?{text:r.name,icon:"admin-users",imageUrl:r.avatar_urls?.[48]}:{text:(0,Md.__)("Unknown"),icon:"admin-users"},[r,o])}function m2({item:t}){let[e,r]=(0,El.useState)(!1),{text:o,icon:n,imageUrl:i}=d2(t.type,t.id);return React.createElement(Tl.__experimentalHStack,{alignment:"left",spacing:0},i&&React.createElement("div",{className:z("routes-template-list-author-field__avatar",{"is-loaded":e})},React.createElement("img",{onLoad:()=>r(!0),alt:"",src:i})),!i&&React.createElement("div",{className:"routes-template-list-author-field__icon"},React.createElement(Tl.Icon,{icon:n})),React.createElement("span",{className:"routes-template-list-author-field__name"},o))}var Pl={label:(0,Md.__)("Author"),id:"author",getValue:({item:t})=>t.author_text??t.author,render:m2};var Jb=u(W()),e0=u(Ui()),t0=u(Xt());var{useEntityRecordsWithPermissions:f2}=pt(t0.privateApis);function p2(){let{records:t}=f2("root","registeredTemplate");return t?.filter(e=>!e.is_custom).map(e=>({slug:e.slug,title:e.title.rendered,description:e.description}))}var Al={label:(0,Jb.__)("Description"),id:"description",render:function({item:e}){let o=p2()?.find(n=>n.slug===e.slug);return e.description?(0,e0.decodeEntities)(e.description):o?.description},enableSorting:!1,enableGlobalSearch:!0};var Nn=u(W()),r0=u(G());var{Badge:g2}=pt(r0.privateApis),o0={label:(0,Nn.__)("Status"),id:"active",type:"boolean",getValue:({item:t})=>t._isActive,render:function({item:e}){let r=e._isCustom?(0,Nn._x)("Active when used","template"):(0,Nn._x)("Active","template"),o=e._isCustom?"info":"success",n=e._isActive;return React.createElement(g2,{intent:n?o:"default"},n?r:(0,Nn._x)("Inactive","template"))}};var Il=u(W()),n0=u(Xt());var{useEntityRecordsWithPermissions:h2}=pt(n0.privateApis);function v2(){let{records:t}=h2("root","registeredTemplate");return t?.filter(e=>!e.is_custom).map(e=>({slug:e.slug,title:e.title.rendered,description:e.description}))}var i0={label:(0,Il.__)("Template Type"),id:"slug",getValue:({item:t})=>t.slug,render:function({item:e}){return v2()?.find(n=>n.slug===e.slug)?.title||(0,Il._x)("Custom","template type")}};var Ld=u(j()),s0=u(gt()),Yi=u(Xt());var{useEntityRecordsWithPermissions:a0}=pt(Yi.privateApis);function l0(t="active"){let{activeTemplatesOption:e,activeTheme:r,defaultTemplateTypes:o}=(0,s0.useSelect)(m=>{let{getEntityRecord:f,getCurrentTheme:d}=m(Yi.store);return{activeTemplatesOption:f("root","site")?.active_templates,activeTheme:d(),defaultTemplateTypes:m(Yi.store).getCurrentTheme()?.default_template_types}},[]),{records:n,isResolving:i}=a0("postType","wp_template",{per_page:-1,combinedTemplates:!1}),{records:a,isResolving:s}=a0("root","registeredTemplate",{per_page:-1}),l=(0,Ld.useMemo)(()=>{let m=[...a];if(e)for(let f in e){let d=e[f],p=n.find(g=>g.id===d&&g.theme===r.stylesheet);if(p){let g=m.findIndex(({slug:w})=>w===p.slug);g!==-1?m[g]=p:m.push(p)}}return m},[n,a,e,r]);return{records:(0,Ld.useMemo)(()=>{function m(d){return d.is_custom??(!d.meta?.is_wp_suggestion&&!o.some(p=>p.slug===d.slug))}let f;return t==="active"?f=l.filter(d=>!m(d)):t==="user"?f=n:f=a,f.map(d=>({...d,_isActive:l.some(p=>p.id===d.id),_isCustom:m(d)}))},[l,o,n,a,t]),isLoading:i||s,staticRecords:a,userRecords:n,activeTemplates:l}}var Fd=u(W());var u0=u(j()),$i=u(gt()),Ol=u(Xt());function c0(){let t=(0,$i.useSelect)(n=>n(Ol.store).getCurrentTheme()),{getEntityRecord:e}=(0,$i.useSelect)(Ol.store),{editEntityRecord:r,saveEditedEntityRecord:o}=(0,$i.useDispatch)(Ol.store);return(0,u0.useMemo)(()=>({id:"set-active-template",label(n){return n.some(i=>i._isActive)?(0,Fd.__)("Deactivate"):(0,Fd.__)("Activate")},isPrimary:!0,icon:ii,isEligible(n){return!t||n.theme!==t.stylesheet?!1:typeof n.id!="number"?n._isActive===!1:!0},async callback(n){let i=n.some(s=>s._isActive),a={...(await e("root","site"))?.active_templates??{}};for(let s of n)i?delete a[s.slug]:a[s.slug]=s.id;await r("root","site",void 0,{active_templates:a}),await o("root","site")}}),[r,o,e,t])}var it=u(G()),L0=u(Ui()),rr=u(j()),jn=u(gt()),Rl=u(Xt()),F0=u(ht());var Pt=u(W()),B0=u(m0()),j0=u(Bd());import{useNavigate as R2,useInvalidate as V2}from"@wordpress/route";var qr=u(j()),wo=u(W()),ae=u(G()),C0=u(Xt()),T0=u(Ui()),E0=u(ht()),P0=u(Bd()),A0=u(jd());var Mn=u(gt()),Ln=u(Xt()),g0=u(Ui()),Tt=u(j()),ce=u(W());var h0=u(jd()),b2="wp_template",_2={},x2=(t,e)=>{let r=t;return e.split(".").forEach(o=>{r=r?.[o]}),r};function Hd(t,e){return`${t}-${(0,h0.safeDecodeURI)(e)}`}function v0(t,e){return(t||[]).map(r=>({...r,name:(0,g0.decodeEntities)(x2(r,e))}))}var zd=()=>(0,Mn.useSelect)(t=>t(Ln.store).getEntityRecords("postType",b2,{per_page:-1}),[]),Ki=()=>(0,Mn.useSelect)(t=>t(Ln.store).getCurrentTheme()?.default_template_types||[],[]),b0=()=>{let t=(0,Mn.useSelect)(e=>e(Ln.store).getPostTypes({per_page:-1}),[]);return(0,Tt.useMemo)(()=>{let e=["attachment"];return t?.filter(({viewable:r,slug:o})=>r&&!e.includes(o)).sort((r,o)=>r.slug==="post"||o.slug==="post"?0:r.name.localeCompare(o.name))},[t])},y2=()=>{let t=(0,Mn.useSelect)(e=>e(Ln.store).getTaxonomies({per_page:-1}),[]);return(0,Tt.useMemo)(()=>t?.filter(({visibility:e})=>e?.publicly_queryable),[t])};function _0(){let t=b0(),e=(0,Tt.useMemo)(()=>t?.filter(i=>i.has_archive),[t]),r=zd(),o=(0,Tt.useMemo)(()=>t?.reduce((i,{labels:a})=>{let s=a.singular_name.toLowerCase();return i[s]=(i[s]||0)+1,i},{}),[t]),n=(0,Tt.useCallback)(({labels:i,slug:a})=>{let s=i.singular_name.toLowerCase();return o[s]>1&&s!==a},[o]);return(0,Tt.useMemo)(()=>e?.filter(i=>!(r||[]).some(a=>a.slug==="archive-"+i.slug)).map(i=>{let a;return n(i)?a=(0,ce.sprintf)((0,ce.__)("Archive: %1$s (%2$s)"),i.labels.singular_name,i.slug):a=(0,ce.sprintf)((0,ce.__)("Archive: %s"),i.labels.singular_name),{slug:"archive-"+i.slug,description:(0,ce.sprintf)((0,ce.__)("Displays an archive with the latest posts of type: %s."),i.labels.singular_name),title:a,icon:typeof i.icon=="string"&&i.icon.startsWith("dashicons-")?i.icon.slice(10):Yn,templatePrefix:"archive"}})||[],[e,r,n])}var x0=t=>{let e=b0(),r=Ki(),o=(0,Tt.useMemo)(()=>e?.reduce((c,{labels:m})=>{let f=(m.template_name||m.singular_name).toLowerCase();return c[f]=(c[f]||0)+1,c},{}),[e]),n=(0,Tt.useCallback)(({labels:c,slug:m})=>{let f=(c.template_name||c.singular_name).toLowerCase();return o[f]>1&&f!==m},[o]),i=(0,Tt.useMemo)(()=>e?.reduce((c,{slug:m})=>{let f=m;return m!=="page"&&(f=`single-${f}`),c[m]=f,c},{}),[e]),a=Wd("postType",i),s=(e||[]).reduce((c,m)=>{let{slug:f,labels:d,icon:p}=m,g=i[f],w=r?.find(({slug:O})=>O===g),v=n(m),b=d.template_name||(0,ce.sprintf)((0,ce.__)("Single item: %s"),d.singular_name);v&&(b=d.template_name?(0,ce.sprintf)((0,ce._x)("%1$s (%2$s)","post type menu label"),d.template_name,f):(0,ce.sprintf)((0,ce._x)("Single item: %1$s (%2$s)","post type menu label"),d.singular_name,f));let S=w?{...w,templatePrefix:i[f]}:{slug:g,title:b,description:(0,ce.sprintf)((0,ce.__)("Displays a single item: %s."),d.singular_name),icon:typeof p=="string"&&p.startsWith("dashicons-")?p.slice(10):ju,templatePrefix:i[f]},P=a?.[f]?.hasEntities;return P&&(S.onClick=O=>{t({type:"postType",slug:f,config:{recordNamePath:"title.rendered",queryArgs:({search:I})=>({_fields:"id,title,slug,link",orderBy:I?"relevance":"modified",exclude:a[f].existingEntitiesIds}),getSpecificTemplate:I=>{let k=Hd(i[f],I.slug);return{title:k,slug:k,templatePrefix:i[f]}}},labels:d,template:O})}),P&&c.push(S),c},[]);return(0,Tt.useMemo)(()=>s.reduce((c,m)=>{let{slug:f}=m,d="postTypesMenuItems";return f==="page"&&(d="defaultPostTypesMenuItems"),c[d].push(m),c},{defaultPostTypesMenuItems:[],postTypesMenuItems:[]}),[s])},y0=t=>{let e=y2(),r=zd(),o=Ki(),n=(0,Tt.useMemo)(()=>e?.reduce((f,{slug:d})=>{let p=d;return["category","post_tag"].includes(d)||(p=`taxonomy-${p}`),d==="post_tag"&&(p="tag"),f[d]=p,f},{}),[e]),i=e?.reduce((f,{labels:d})=>{let p=(d.template_name||d.singular_name).toLowerCase();return f[p]=(f[p]||0)+1,f},{}),a=(f,d)=>{if(["category","post_tag"].includes(d))return!1;let p=(f.template_name||f.singular_name).toLowerCase();return i[p]>1&&p!==d},s=Wd("taxonomy",n),l=(r||[]).map(({slug:f})=>f),c=(e||[]).reduce((f,d)=>{let{slug:p,labels:g}=d,w=n[p],v=o?.find(({slug:k})=>k===w),b=l?.includes(w),S=a(g,p),P=g.template_name||g.singular_name;S&&(P=g.template_name?(0,ce.sprintf)((0,ce._x)("%1$s (%2$s)","taxonomy template menu label"),g.template_name,p):(0,ce.sprintf)((0,ce._x)("%1$s (%2$s)","taxonomy menu label"),g.singular_name,p));let O=v?{...v,templatePrefix:n[p]}:{slug:w,title:P,description:(0,ce.sprintf)((0,ce.__)("Displays taxonomy: %s."),g.singular_name),icon:$n,templatePrefix:n[p]},I=s?.[p]?.hasEntities;return I&&(O.onClick=k=>{t({type:"taxonomy",slug:p,config:{queryArgs:({search:D})=>({_fields:"id,name,slug,link",orderBy:D?"name":"count",exclude:s[p].existingEntitiesIds}),getSpecificTemplate:D=>{let T=Hd(n[p],D.slug);return{title:T,slug:T,templatePrefix:n[p]}}},labels:g,hasGeneralTemplate:b,template:k})}),(!b||I)&&f.push(O),f},[]);return(0,Tt.useMemo)(()=>c.reduce((f,d)=>{let{slug:p}=d,g="taxonomiesMenuItems";return["category","tag"].includes(p)&&(g="defaultTaxonomiesMenuItems"),f[g].push(d),f},{defaultTaxonomiesMenuItems:[],taxonomiesMenuItems:[]}),[c])},w2={user:"author"},S2={user:{who:"authors"}};function w0(t){let e=zd(),r=Ki(),o=Wd("root",w2,S2),n=r?.find(({slug:a})=>a==="author");n||(n={description:(0,ce.__)("Displays latest posts written by a single author."),slug:"author",title:"Author"});let i=!!e?.find(({slug:a})=>a==="author");if(o.user?.hasEntities&&(n={...n,templatePrefix:"author"},n.onClick=a=>{t({type:"root",slug:"user",config:{queryArgs:({search:s})=>({_fields:"id,name,slug,link",orderBy:s?"name":"registered_date",exclude:o.user.existingEntitiesIds,who:"authors"}),getSpecificTemplate:s=>{let l=Hd("author",s.slug);return{title:(0,ce.sprintf)((0,ce.__)("Author: %s"),s.name),slug:l,templatePrefix:"author"}}},labels:{singular_name:(0,ce.__)("Author"),search_items:(0,ce.__)("Search Authors"),not_found:(0,ce.__)("No authors found."),all_items:(0,ce.__)("All Authors")},hasGeneralTemplate:i,template:a})}),!i||o.user?.hasEntities)return n}var Wd=(t,e,r=_2)=>{let o=(0,Mn.useSelect)(i=>Object.keys(e||{}).reduce((a,s)=>(a[s]=!!i(Ln.store).getEntityRecords(t,s,{per_page:1,_fields:"id",context:"view",...r[s]})?.length,a),{}),[e,t,r]);return(0,Tt.useMemo)(()=>Object.keys(e||{}).reduce((i,a)=>(i[a]={hasEntities:o[a]},i),{}),[e,o])};var S0=[];function C2({suggestion:t,search:e,onSelect:r,entityForSuggestions:o}){let n="template-list-custom-template-modal__suggestions_list__list-item";return React.createElement(ae.Composite.Item,{render:React.createElement(ae.Button,{__next40pxDefaultSize:!0,role:"option",className:n,onClick:()=>r(o.config.getSpecificTemplate(t))})},React.createElement(ae.__experimentalText,{size:"body",lineHeight:1.53846153846,weight:500,className:`${n}__title`},React.createElement(ae.TextHighlight,{text:(0,T0.decodeEntities)(t.name),highlight:e})),t.link&&React.createElement(ae.__experimentalText,{size:"body",lineHeight:1.53846153846,className:`${n}__info`},(0,A0.safeDecodeURI)(t.link)))}function T2(t,e){let{config:r}=t,o=(0,qr.useMemo)(()=>({order:"asc",context:"view",search:e,per_page:e?20:10,...r.queryArgs({search:e})}),[e,r]),{records:n,hasResolved:i}=(0,C0.useEntityRecords)(t.type,t.slug,o),[a,s]=(0,qr.useState)(S0);return(0,qr.useEffect)(()=>{if(!i)return;let l=S0;n?.length&&(l=n,r.recordNamePath&&(l=v0(l,r.recordNamePath))),s(l)},[n,i,r.recordNamePath]),a}function E2({entityForSuggestions:t,onSelect:e}){let[r,o,n]=(0,E0.useDebouncedInput)(),i=T2(t,n),{labels:a}=t,[s,l]=(0,qr.useState)(!1);return!s&&i?.length>9&&l(!0),React.createElement(React.Fragment,null,s&&React.createElement(ae.SearchControl,{onChange:o,value:r,label:a.search_items,placeholder:a.search_items}),!!i?.length&&React.createElement(ae.Composite,{orientation:"vertical",role:"listbox",className:"template-list-custom-template-modal__suggestions_list","aria-label":(0,wo.__)("Suggestions list")},i.map(c=>React.createElement(C2,{key:c.slug,suggestion:c,search:n,onSelect:e,entityForSuggestions:t}))),n&&!i?.length&&React.createElement(ae.__experimentalText,{as:"p",className:"template-list-custom-template-modal__no-results"},a.not_found))}function P2({onSelect:t,entityForSuggestions:e,onBack:r,containerRef:o}){let[n,i]=(0,qr.useState)(!1);return(0,qr.useEffect)(()=>{if(o.current){let[a]=P0.focus.focusable.find(o.current);a?.focus()}},[n,o]),React.createElement(ae.__experimentalVStack,{spacing:4,className:"template-list-custom-template-modal__contents-wrapper",alignment:"left"},!n&&React.createElement(React.Fragment,null,React.createElement(ae.__experimentalText,{as:"p"},(0,wo.__)("Select whether to create a single template for all items or a specific one.")),React.createElement(ae.Flex,{className:"template-list-custom-template-modal__contents",gap:"4",align:"initial"},React.createElement(ae.FlexItem,{isBlock:!0,as:ae.Button,onClick:()=>{let{slug:a,title:s,description:l,templatePrefix:c}=e.template;t({slug:a,title:s,description:l,templatePrefix:c})}},React.createElement(ae.__experimentalText,{as:"span",weight:500,lineHeight:1.53846153846},e.labels.all_items),React.createElement(ae.__experimentalText,{as:"span",lineHeight:1.53846153846},(0,wo.__)("For all items"))),React.createElement(ae.FlexItem,{isBlock:!0,as:ae.Button,onClick:()=>{i(!0)}},React.createElement(ae.__experimentalText,{as:"span",weight:500,lineHeight:1.53846153846},e.labels.singular_name),React.createElement(ae.__experimentalText,{as:"span",lineHeight:1.53846153846},(0,wo.__)("For a specific item")))),React.createElement(ae.Flex,{justify:"right"},React.createElement(ae.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:r},(0,wo.__)("Back")))),n&&React.createElement(React.Fragment,null,React.createElement(ae.__experimentalText,{as:"p"},(0,wo.__)("This template will be used only for the specific item chosen.")),React.createElement(E2,{entityForSuggestions:e,onSelect:t}),React.createElement(ae.Flex,{justify:"right"},React.createElement(ae.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:()=>{e.hasGeneralTemplate?r():i(!1)}},(0,wo.__)("Back")))))}var I0=P2;var Fn=function(){return Fn=Object.assign||function(e){for(var r,o=1,n=arguments.length;o{s.current&&s.current.focus()},[]);async function l(c){if(c.preventDefault(),!i){a(!0);try{await t({slug:D0(r||n)||"wp-custom-template",title:r||n},!1)}finally{a(!1)}}}return React.createElement("form",{onSubmit:l},React.createElement(Ur.__experimentalVStack,{spacing:6},React.createElement(Ur.TextControl,{__next40pxDefaultSize:!0,label:(0,Bn.__)("Name"),value:r,onChange:o,placeholder:n,disabled:i,ref:s,help:(0,Bn.__)('Describe the template, e.g. "Post with sidebar". A custom template can be manually applied to any post or page.')}),React.createElement(Ur.__experimentalHStack,{className:"template-list-custom-generic-template__modal-actions",justify:"right"},React.createElement(Ur.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:e},(0,Bn.__)("Back")),React.createElement(Ur.Button,{__next40pxDefaultSize:!0,variant:"primary",type:"submit",isBusy:i,"aria-disabled":i},(0,Bn.__)("Create")))))}var N0=O2;var H0="wp_template",Gd=["front-page","home","single","page","index","archive","author","category","date","tag","search","404"],k2={"front-page":wu,home:Ju,single:Fu,page:Nu,archive:Yn,search:ai,404:Du,index:Pu,category:Xo,author:Xn,taxonomy:$n,date:iu,tag:Zu,attachment:Au};function M0({title:t,direction:e,className:r,description:o,icon:n,onClick:i,children:a}){return React.createElement(it.Button,{__next40pxDefaultSize:!0,className:r,onClick:i,label:o,showTooltip:!!o},React.createElement(it.Flex,{as:"span",align:"center",justify:"center",style:{width:"100%"},direction:e},React.createElement("div",{className:"template-list-add-new-template__template-icon"},React.createElement(it.Icon,{icon:n})),React.createElement(it.__experimentalVStack,{className:"template-list-add-new-template__template-name",alignment:"center",spacing:0},React.createElement(it.__experimentalText,{align:"center",weight:500,lineHeight:1.53846153846},t),a)))}var Et={templatesList:1,customTemplate:2,customGenericTemplate:3};function D2({onClose:t}){let[e,r]=(0,rr.useState)(Et.templatesList),[o,n]=(0,rr.useState)(),[i,a]=(0,rr.useState)(!1),s=M2(n,()=>r(Et.customTemplate)),l=R2(),c=V2(),{saveEntityRecord:m}=(0,jn.useDispatch)(Rl.store),{createErrorNotice:f,createSuccessNotice:d}=(0,jn.useDispatch)(B0.store),p=(0,rr.useRef)(null),g=(0,F0.useViewportMatch)("medium","<"),w=(0,jn.useSelect)(O=>O(Rl.store).getEntityRecord("root","__unstableBase")?.home,[]),v={"front-page":w,date:(0,Pt.sprintf)((0,Pt.__)("E.g. %s"),w+"/"+new Date().getFullYear())};(0,rr.useEffect)(()=>{if(p.current&&e===Et.templatesList){let[O]=j0.focus.focusable.find(p.current);O?.focus()}},[e]);async function b(O,I=!0){if(!i){a(!0);try{let{title:k,description:D,slug:T}=O,R=await m("postType",H0,{description:D,slug:T.toString(),status:"publish",title:k,meta:{is_wp_suggestion:I,is_inactive_by_default:!0}},{throwOnError:!0});l({to:`/types/wp_template/edit/${encodeURIComponent(String(R.id))}`}),c(),d((0,Pt.sprintf)((0,Pt.__)('"%s" successfully created.'),(0,L0.decodeEntities)(R.title?.rendered||k)||(0,Pt.__)("(no title)")),{type:"snackbar"})}catch(k){let D=k.message&&k.code!=="unknown_error"?k.message:(0,Pt.__)("An error occurred while creating the template.");f(D,{type:"snackbar"})}finally{a(!1)}}}let S=()=>{t(),r(Et.templatesList)},P=(0,Pt.__)("Add template");return e===Et.customTemplate&&o?P=(0,Pt.sprintf)((0,Pt.__)("Add template: %s"),o.labels.singular_name):e===Et.customGenericTemplate&&(P=(0,Pt.__)("Create custom template")),React.createElement(it.Modal,{title:P,className:z("template-list-add-new-template__modal",{"template-list-add-new-template__modal_template_list":e===Et.templatesList,"template-list-custom-template-modal":e===Et.customTemplate}),onRequestClose:S,overlayClassName:e===Et.customGenericTemplate?"template-list-custom-generic-template__modal":void 0,ref:p},e===Et.templatesList&&React.createElement(it.__experimentalGrid,{columns:g?2:3,gap:4,align:"flex-start",justify:"center",className:"template-list-add-new-template__template-list__contents"},React.createElement(it.Flex,{className:"template-list-add-new-template__template-list__prompt"},(0,Pt.__)("Select what the new template should apply to:")),s.map(O=>{let{title:I,slug:k,onClick:D}=O;return React.createElement(M0,{key:k,title:I,direction:"column",className:"template-list-add-new-template__template-button",description:v[k],icon:k2[k]||Jn,onClick:()=>D?D(O):b(O)})}),React.createElement(M0,{title:(0,Pt.__)("Custom template"),direction:"row",className:"template-list-add-new-template__custom-template-button",icon:ii,onClick:()=>r(Et.customGenericTemplate)},React.createElement(it.__experimentalText,{lineHeight:1.53846153846},(0,Pt.__)("A custom template can be manually applied to any post or page.")))),e===Et.customTemplate&&o&&React.createElement(I0,{onSelect:b,entityForSuggestions:o,onBack:()=>r(Et.templatesList),containerRef:p}),e===Et.customGenericTemplate&&React.createElement(N0,{createTemplate:b,onBack:()=>r(Et.templatesList)}))}function N2(){let[t,e]=(0,rr.useState)(!1),{postType:r}=(0,jn.useSelect)(o=>{let{getPostType:n}=o(Rl.store);return{postType:n(H0)}},[]);return r?React.createElement(React.Fragment,null,React.createElement(it.Button,{variant:"primary",onClick:()=>e(!0),label:r.labels.add_new_item,size:"compact"},r.labels.add_new_item),t&&React.createElement(D2,{onClose:()=>e(!1)})):null}function M2(t,e){let o=(Ki()||[]).filter(d=>Gd.includes(d.slug)),n=d=>{e?.(),t(d)},i=[...o],{defaultTaxonomiesMenuItems:a,taxonomiesMenuItems:s}=y0(n),{defaultPostTypesMenuItems:l,postTypesMenuItems:c}=x0(n),m=w0(n);return[...a,...l,m].forEach(d=>{if(!d)return;let p=i.findIndex(g=>g.slug===d.slug);p>-1?i[p]=d:i.push(d)}),i?.sort((d,p)=>Gd.indexOf(d.slug)-Gd.indexOf(p.slug)),[...i,..._0(),...c,...s]}var Vl=(0,rr.memo)(N2);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='bfa9b6f0e8']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","bfa9b6f0e8"),t.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;margin:0;padding:0;width:100%}fieldset.fields__media-edit .components-base-control__label{color:#1e1e1e}fieldset.fields__media-edit{container-type:inline-size}fieldset.fields__media-edit .fields__media-edit-compact-group{border:1px dashed #949494;border-radius:4px;overflow:hidden}fieldset.fields__media-edit .fields__media-edit-compact-group.is-single{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button{border:0;border-radius:0}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-compact:not(:last-child){border-bottom:1px solid #f0f0f0}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-compact{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-compact:focus-within .fields__media-edit-compact-movers,fieldset.fields__media-edit .fields__media-edit-compact:hover .fields__media-edit-compact-movers{opacity:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers{background:#fff;border-radius:2px;opacity:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:2px;cursor:pointer;display:flex;gap:8px;min-height:40px;min-width:0;padding:4px 8px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment){border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment):hover{background-color:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,#0000);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-actions{background:#fff;border-radius:2px;position:absolute;right:4px;top:4px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{border-radius:4px;min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button{border-radius:4px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .fields__media-edit-picker-button{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password{border:0;margin:0;padding:0}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-template-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}.routes-template-list-author-field__avatar{border-radius:50%;height:24px;margin-right:8px;opacity:0;overflow:hidden;transition:opacity .1s ease-in;width:24px}.routes-template-list-author-field__avatar.is-loaded{opacity:1}.routes-template-list-author-field__avatar img{height:100%;object-fit:cover;width:100%}.routes-template-list-author-field__icon{align-items:center;color:#757575;display:flex;height:24px;justify-content:center;margin-right:8px;width:24px}.routes-template-list-author-field__name{color:#1e1e1e}')),document.head.appendChild(t)}if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='0ccc4ccc5c']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","0ccc4ccc5c"),t.appendChild(document.createTextNode(".template-list-custom-template-modal__contents-wrapper{height:100%;justify-content:flex-start!important}.template-list-custom-template-modal__contents-wrapper>*{width:100%}.template-list-custom-template-modal__contents-wrapper__suggestions_list{margin-left:-12px;margin-right:-12px;width:calc(100% + 24px)}.template-list-custom-template-modal__contents>.components-button{height:auto;justify-content:center}@media (min-width:782px){.template-list-custom-template-modal{width:456px}}@media (min-width:600px){.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list{max-height:224px;overflow-y:auto}}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item{display:block;height:auto;overflow-wrap:break-word;padding:8px 12px;text-align:left;white-space:pre-wrap;width:100%}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item mark{background:none;font-weight:700}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04)}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover *,.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover mark{color:var(--wp-admin-theme-color)}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:focus{background-color:#f0f0f0}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:focus:not(:disabled){box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color) inset}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__info,.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__title{display:block;overflow:hidden;text-overflow:ellipsis}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__info{color:#757575;word-break:break-all}.template-list-custom-template-modal__no-results{border:1px solid #ccc;border-radius:2px;padding:16px}.template-list-custom-generic-template__modal .components-modal__header{border-bottom:none}.template-list-custom-generic-template__modal .components-modal__content:before{margin-bottom:4px}@media (min-width:960px){.template-list-add-new-template__modal{margin-top:64px;max-height:calc(100% - 128px);max-width:832px;width:calc(100% - 128px)}}.template-list-add-new-template__modal .template-list-add-new-template__custom-template-button svg,.template-list-add-new-template__modal .template-list-add-new-template__template-button svg{fill:var(--wp-admin-theme-color)}.template-list-add-new-template__modal .template-list-add-new-template__custom-template-button .template-list-add-new-template__template-name{align-items:flex-start;flex-grow:1}.template-list-add-new-template__modal .template-list-add-new-template__template-icon{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-radius:100%;max-height:40px;max-width:40px;padding:8px}.template-list-add-new-template__template-list__contents>.components-button,.template-list-custom-template-modal__contents>.components-button{border:1px solid #ddd;display:flex;flex-direction:column;justify-content:center;outline:1px solid #0000;padding:32px}.template-list-add-new-template__template-list__contents>.components-button span:first-child,.template-list-custom-template-modal__contents>.components-button span:first-child{color:#1e1e1e}.template-list-add-new-template__template-list__contents>.components-button span,.template-list-custom-template-modal__contents>.components-button span{color:#757575}.template-list-add-new-template__template-list__contents>.components-button:hover,.template-list-custom-template-modal__contents>.components-button:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-color:#0000;color:var(--wp-admin-theme-color-darker-10)}.template-list-add-new-template__template-list__contents>.components-button:hover span,.template-list-custom-template-modal__contents>.components-button:hover span{color:var(--wp-admin-theme-color)}.template-list-add-new-template__template-list__contents>.components-button:focus,.template-list-custom-template-modal__contents>.components-button:focus{border-color:#0000;box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:3px solid #0000}.template-list-add-new-template__template-list__contents>.components-button:focus span:first-child,.template-list-custom-template-modal__contents>.components-button:focus span:first-child{color:var(--wp-admin-theme-color)}.template-list-add-new-template__template-list__contents .template-list-add-new-template__custom-template-button,.template-list-add-new-template__template-list__contents .template-list-add-new-template__template-list__prompt,.template-list-custom-template-modal__contents .template-list-add-new-template__custom-template-button,.template-list-custom-template-modal__contents .template-list-add-new-template__template-list__prompt{grid-column:1/-1}.template-list-add-new-template__template-list__contents>.components-button{align-items:flex-start;height:100%;text-align:start}")),document.head.appendChild(t)}var{usePostActions:H2,templateTitleField:z2}=pt(z0.privateApis),{Tabs:qd}=pt(kl.privateApis);function W2(t){return t.id.toString()}function G2(){let t=j2(),{activeView:e="active"}=L2({from:"/templates/list/$activeView"}),r=F2(),o=B2({from:"/templates/list/$activeView"}),n=(0,Yd.useSelect)(h=>h(Ud.store).getPostType("wp_template"),[]),[i,a]=(0,Ht.useState)(null),s=Nd,l=(0,Ht.useMemo)(()=>Yb(e),[e]),c=(0,Ht.useCallback)(h=>{r({search:{...o,...h}})},[o,r]),{view:m,isModified:f,updateView:d,resetToDefault:p}=Wn({kind:"postType",name:"wp_template",slug:"default-new",defaultView:s,activeViewOverrides:l,queryParams:o,onChangeQueryParams:c}),g=()=>{p(),t()},w=h=>{d(h),h.type!==m.type&&t()},{records:v,isLoading:b,staticRecords:S}=l0(e),P=(0,Yd.useSelect)(h=>{let{getUser:C}=h(Ud.store);return v.reduce((M,L)=>(L.author_text?M[L.author_text]||(M[L.author_text]=L.author_text):L.author&&(M[L.author]||(M[L.author]=C(L.author))),M),{})},[v]),O=(0,Ht.useMemo)(()=>{let h=[];for(let C in P)h.push({value:P[C]?.id??C,label:P[C]?.name??C});return[Cl,z2,Al,o0,i0,{...Pl,elements:h}]},[P]),{data:I,paginationInfo:k}=(0,Ht.useMemo)(()=>Wi(v,m,O),[v,m,O]),D=(0,Ht.useCallback)(h=>{let C=h.map(ne=>ne.id.toString()),M=o.postIds||[],L=M.filter(ne=>!C.includes(ne));L.length!==M.length?r({search:{...o,postIds:L.length>0?L:void 0}}):t()},[t,o,r]),T=(0,Ht.useCallback)((h,C)=>{(h==="move-to-trash"||h==="permanently-delete")&&D(C),h==="duplicate-post"&&r({to:"/templates/list/user"})},[D,r]),R=c0(),N=H2({postType:"wp_template",context:"list",onActionPerformed:T}),_=(0,Ht.useMemo)(()=>[R,...N?.flatMap(h=>h.id==="view-post-revisions"?[]:[h])],[R,N]),y=(0,Ht.useMemo)(()=>{let h=[{slug:"active",label:(0,Zi.__)("Active"),icon:Wu},{slug:"user",label:(0,Zi.__)("Created templates"),icon:Xn}],C=new Map;S.forEach(L=>{L.author_text&&!C.has(L.author_text)&&C.set(L.author_text,{slug:L.author_text,label:L.author_text})});let M=Array.from(C.values());return[...h,...M]},[S]),E=(0,Ht.useCallback)(h=>{r({to:`/templates/list/${h}`})},[r]);if(!n)return null;let x=o.postIds??[];m.type==="list"&&x.length===0&&I?.length>0&&x.push(I[0].id.toString()),m.type==="list"&&x.splice(1);let A=_.find(h=>h.id==="duplicate-post");if(A&&!("RenderModal"in A))throw new Error("Expected duplicate action to have a RenderModal component");return React.createElement(qi,{title:(0,Zi.__)("Templates"),className:"template-page",actions:React.createElement(Vl,null),hasPadding:!1},y.length>1&&React.createElement("div",{className:"routes-template-list__tabs-wrapper"},React.createElement(qd,{onSelect:E,selectedTabId:e??"active"},React.createElement(qd.TabList,null,y.map(h=>React.createElement(qd.Tab,{tabId:h.slug,key:h.slug},h.label))))),React.createElement(zi,{data:I,fields:O,view:m,onChangeView:w,actions:_,isLoading:b,paginationInfo:k,defaultLayouts:Sl,getItemId:W2,selection:x,onReset:f?g:!1,onChangeSelection:h=>{r({search:{...o,postIds:h.length>0?h:void 0,edit:h.length===0?void 0:o.edit}})},isItemClickable:()=>!0,onClickItem:h=>{typeof h.id=="string"?a(h):r({to:`/types/wp_template/edit/${encodeURIComponent(h.id)}`})}}),i&&A&&React.createElement(kl.Modal,{title:(0,Zi.__)("Duplicate"),onRequestClose:()=>a(null),size:"small"},React.createElement(A.RenderModal,{items:[i],closeModal:()=>a(null)})))}var W0=G2;import{useParams as U2,useNavigate as Y2,useSearch as $2,useInvalidate as K2}from"@wordpress/route";var Kd=u(Xt()),Y0=u(G()),Zd=u(gt()),or=u(j()),$0=u(Dd()),Xd=u(W());var G0=u(j()),q0=u(Xt());var{useEntityRecordsWithPermissions:q2}=pt(q0.privateApis);function U0(t="all"){let{records:e,isResolving:r}=q2("postType","wp_template",{per_page:-1});return{records:(0,G0.useMemo)(()=>e?t==="all"?e:e.filter(n=>n.author_text===t):[],[e,t]),isLoading:r,allRecords:e||[]}}var{usePostActions:Z2,templateTitleField:X2}=pt($0.privateApis),{Tabs:$d}=pt(Y0.privateApis);function Q2(t){return t.id.toString()}function J2(){let t=K2(),{activeView:e="all"}=U2({from:"/templates/list/$activeView"}),r=Y2(),o=$2({from:"/templates/list/$activeView"}),n=(0,Zd.useSelect)(y=>y(Kd.store).getPostType("wp_template"),[]),i=Ub,a=(0,or.useMemo)(()=>$b(e),[e]),s=(0,or.useCallback)(y=>{r({search:{...o,...y}})},[o,r]),{view:l,isModified:c,updateView:m,resetToDefault:f}=Wn({kind:"postType",name:"wp_template",slug:"default-new",defaultView:i,activeViewOverrides:a,queryParams:o,onChangeQueryParams:s}),d=()=>{f(),t()},p=y=>{m(y),y.type!==l.type&&t()},{records:g,isLoading:w,allRecords:v}=U0(e),b=(0,Zd.useSelect)(y=>{let{getUser:E}=y(Kd.store);return g.reduce((x,A)=>(A.author_text?x[A.author_text]||(x[A.author_text]=A.author_text):A.author&&(x[A.author]||(x[A.author]=E(A.author))),x),{})},[g]),S=(0,or.useMemo)(()=>{let y=[];for(let E in b)y.push({value:b[E]?.id??E,label:b[E]?.name??E});return[Cl,X2,Al,{...Pl,elements:y}]},[b]),{data:P,paginationInfo:O}=(0,or.useMemo)(()=>Wi(g,l,S),[g,l,S]),I=(0,or.useCallback)(y=>{let E=y.map(h=>h.id.toString()),x=o.postIds||[],A=x.filter(h=>!E.includes(h));A.length!==x.length?r({search:{...o,postIds:A.length>0?A:void 0}}):t()},[t,o,r]),k=(0,or.useCallback)((y,E)=>{(y==="move-to-trash"||y==="permanently-delete")&&I(E),y==="duplicate-post"&&r({to:"/templates/list/all"})},[I,r]),D=Z2({postType:"wp_template",context:"list",onActionPerformed:k}),T=(0,or.useMemo)(()=>D?.flatMap(y=>y.id==="view-post-revisions"?[]:[y]),[D]),R=(0,or.useMemo)(()=>{let y=[{slug:"all",label:(0,Xd.__)("All templates"),icon:Jn}],E=new Map;v.forEach(A=>{A.author_text&&!E.has(A.author_text)&&E.set(A.author_text,{slug:A.author_text,label:A.author_text})});let x=Array.from(E.values());return[...y,...x]},[v]),N=(0,or.useCallback)(y=>{r({to:`/templates/list/${y}`})},[r]);if(!n)return null;let _=o.postIds??[];return l.type==="list"&&_.length===0&&P?.length>0&&_.push(P[0].id.toString()),l.type==="list"&&_.splice(1),React.createElement(qi,{title:(0,Xd.__)("Templates"),className:"template-page",actions:React.createElement(Vl,null),hasPadding:!1},R.length>1&&React.createElement("div",{className:"routes-template-list__tabs-wrapper"},React.createElement($d,{onSelect:N,selectedTabId:e??"all"},React.createElement($d.TabList,null,R.map(y=>React.createElement($d.Tab,{tabId:y.slug,key:y.slug},y.label))))),React.createElement(zi,{data:P,fields:S,view:l,onChangeView:p,actions:T,isLoading:w,paginationInfo:O,defaultLayouts:Sl,getItemId:Q2,selection:_,onReset:c?d:!1,onChangeSelection:y=>{r({search:{...o,postIds:y.length>0?y:void 0,edit:y.length===0?void 0:o.edit}})},isItemClickable:()=>!0,onClickItem:y=>{r({to:`/types/wp_template/edit/${encodeURIComponent(y.id)}`})}}))}var K0=J2;function eS(){return typeof window<"u"&&window.__experimentalTemplateActivate?React.createElement(W0,null):React.createElement(K0,null)}var tS=eS;export{tS as stage}; -/*! Bundled license information: - -use-sync-external-store/cjs/use-sync-external-store-shim.production.js: - (** - * @license React - * use-sync-external-store-shim.production.js - * - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - *) -*/ diff --git a/src/wp-includes/build/routes/template-list/package.json b/src/wp-includes/build/routes/template-list/package.json deleted file mode 100644 index b1923f4cf7660..0000000000000 --- a/src/wp-includes/build/routes/template-list/package.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "name": "@wordpress/template-list", - "version": "1.0.0", - "private": true, - "route": { - "path": "/templates/list/$activeView", - "page": "site-editor" - }, - "dependencies": { - "@wordpress/admin-ui": "file:../../packages/admin-ui", - "@wordpress/block-editor": "file:../../packages/block-editor", - "@wordpress/components": "file:../../packages/components", - "@wordpress/compose": "file:../../packages/compose", - "@wordpress/core-data": "file:../../packages/core-data", - "@wordpress/data": "file:../../packages/data", - "@wordpress/dataviews": "file:../../packages/dataviews", - "@wordpress/dom": "file:../../packages/dom", - "@wordpress/element": "file:../../packages/element", - "@wordpress/editor": "file:../../packages/editor", - "@wordpress/fields": "file:../../packages/fields", - "@wordpress/html-entities": "file:../../packages/html-entities", - "@wordpress/i18n": "file:../../packages/i18n", - "@wordpress/icons": "file:../../packages/icons", - "@wordpress/keycodes": "file:../../packages/keycodes", - "@wordpress/lazy-editor": "file:../../packages/lazy-editor", - "@wordpress/route": "file:../../packages/route", - "@wordpress/notices": "file:../../packages/notices", - "@wordpress/private-apis": "file:../../packages/private-apis", - "@wordpress/url": "file:../../packages/url", - "@wordpress/views": "file:../../packages/views", - "change-case": "^4.1.2", - "clsx": "^2.1.1", - "dequal": "^2.0.3" - } -} diff --git a/src/wp-includes/build/routes/template-list/route.js b/src/wp-includes/build/routes/template-list/route.js deleted file mode 100644 index daa9de0121192..0000000000000 --- a/src/wp-includes/build/routes/template-list/route.js +++ /dev/null @@ -1,275 +0,0 @@ -var __create = Object.create; -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __getProtoOf = Object.getPrototypeOf; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __commonJS = (cb, mod) => function __require() { - return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( - // If the importer is in node compatibility mode or this is not an ESM - // file that has been converted to a CommonJS file using a Babel- - // compatible transform (i.e. "__esModule" has not been set), then set - // "default" to the CommonJS "module.exports" for node compatibility. - isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, - mod -)); - -// package-external:@wordpress/data -var require_data = __commonJS({ - "package-external:@wordpress/data"(exports, module) { - module.exports = window.wp.data; - } -}); - -// package-external:@wordpress/core-data -var require_core_data = __commonJS({ - "package-external:@wordpress/core-data"(exports, module) { - module.exports = window.wp.coreData; - } -}); - -// package-external:@wordpress/i18n -var require_i18n = __commonJS({ - "package-external:@wordpress/i18n"(exports, module) { - module.exports = window.wp.i18n; - } -}); - -// package-external:@wordpress/element -var require_element = __commonJS({ - "package-external:@wordpress/element"(exports, module) { - module.exports = window.wp.element; - } -}); - -// package-external:@wordpress/preferences -var require_preferences = __commonJS({ - "package-external:@wordpress/preferences"(exports, module) { - module.exports = window.wp.preferences; - } -}); - -// routes/template-list/route.ts -var import_data3 = __toESM(require_data()); -var import_core_data = __toESM(require_core_data()); -var import_i18n = __toESM(require_i18n()); - -// packages/views/build-module/use-view.mjs -var import_element = __toESM(require_element(), 1); -var import_data = __toESM(require_data(), 1); -var import_preferences = __toESM(require_preferences(), 1); - -// packages/views/build-module/preference-keys.mjs -function generatePreferenceKey(kind, name, slug) { - return `dataviews-${kind}-${name}-${slug}`; -} - -// packages/views/build-module/filter-utils.mjs -var SCALAR_VALUES = [ - "titleField", - "mediaField", - "descriptionField", - "showTitle", - "showMedia", - "showDescription", - "showLevels", - "infiniteScrollEnabled" -]; -function mergeActiveViewOverrides(view, activeViewOverrides, defaultView) { - if (!activeViewOverrides) { - return view; - } - let result = view; - for (const key of SCALAR_VALUES) { - if (key in activeViewOverrides) { - result = { ...result, [key]: activeViewOverrides[key] }; - } - } - if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { - const activeFields = new Set( - activeViewOverrides.filters.map((f) => f.field) - ); - const preserved = (view.filters ?? []).filter( - (f) => !activeFields.has(f.field) - ); - result = { - ...result, - filters: [...preserved, ...activeViewOverrides.filters] - }; - } - if (activeViewOverrides.sort) { - const isDefaultSort = defaultView && view.sort?.field === defaultView.sort?.field && view.sort?.direction === defaultView.sort?.direction; - if (isDefaultSort) { - result = { - ...result, - sort: activeViewOverrides.sort - }; - } - } - if (activeViewOverrides.layout) { - result = { - ...result, - layout: { - ...result.layout, - ...activeViewOverrides.layout - } - }; - } - if (activeViewOverrides.groupBy) { - result = { - ...result, - groupBy: activeViewOverrides.groupBy - }; - } - return result; -} - -// packages/views/build-module/load-view.mjs -var import_data2 = __toESM(require_data(), 1); -var import_preferences2 = __toESM(require_preferences(), 1); -async function loadView(config) { - const { kind, name, slug, defaultView, activeViewOverrides, queryParams } = config; - const preferenceKey = generatePreferenceKey(kind, name, slug); - const persistedView = (0, import_data2.select)(import_preferences2.store).get( - "core/views", - preferenceKey - ); - const baseView = persistedView ?? defaultView; - const page = queryParams?.page ?? 1; - const search = queryParams?.search ?? ""; - return mergeActiveViewOverrides( - { - ...baseView, - page, - search - }, - activeViewOverrides, - defaultView - ); -} - -// routes/template-list/view-utils.ts -var DEFAULT_VIEW = { - type: "grid", - perPage: 20, - sort: { - field: "title", - direction: "asc" - }, - fields: ["author", "active", "slug"], - titleField: "title", - descriptionField: "description", - mediaField: "preview", - filters: [] -}; -var DEFAULT_VIEW_LEGACY = { - ...DEFAULT_VIEW, - fields: ["author"] -}; -function getActiveViewOverridesForTab(activeView) { - if (activeView === "user") { - return { - sort: { field: "date", direction: "desc" } - }; - } - if (activeView === "active") { - return {}; - } - return { - filters: [ - { - field: "author", - operator: "isAny", - value: [activeView] - } - ] - }; -} -async function ensureView(activeView, search) { - return loadView({ - kind: "postType", - name: "wp_template", - slug: "default-new", - defaultView: DEFAULT_VIEW, - activeViewOverrides: getActiveViewOverridesForTab( - activeView ?? "active" - ), - queryParams: search - }); -} -function viewToQuery(view) { - const result = {}; - if (void 0 !== view.perPage) { - result.per_page = view.perPage; - } - if (void 0 !== view.page) { - result.page = view.page; - } - if (![void 0, ""].includes(view.search)) { - result.search = view.search; - } - if (void 0 !== view.sort?.field) { - result.orderby = view.sort.field; - } - if (void 0 !== view.sort?.direction) { - result.order = view.sort.direction; - } - return result; -} - -// routes/template-list/route.ts -var route = { - title: () => (0, import_i18n.__)("Templates"), - async canvas(context) { - const { params, search } = context; - const view = await ensureView(params.activeView, { - page: search.page, - search: search.search - }); - if (view.type !== "list") { - return void 0; - } - if (search.postIds && search.postIds.length > 0) { - const postId = search.postIds[0].toString(); - return { - postType: "wp_template", - postId, - isPreview: true, - editLink: `/types/wp_template/edit/${encodeURIComponent( - postId - )}` - }; - } - const query = viewToQuery(view); - const posts = await (0, import_data3.resolveSelect)(import_core_data.store).getEntityRecords( - "postType", - "wp_template", - { ...query, per_page: 1 } - ); - if (posts && posts.length > 0) { - const postId = posts[0].id.toString(); - return { - postType: "wp_template", - postId, - isPreview: true, - editLink: `/types/wp_template/edit/${encodeURIComponent( - postId - )}` - }; - } - return void 0; - } -}; -export { - route -}; diff --git a/src/wp-includes/build/routes/template-list/route.min.asset.php b/src/wp-includes/build/routes/template-list/route.min.asset.php deleted file mode 100644 index 285b188e93353..0000000000000 --- a/src/wp-includes/build/routes/template-list/route.min.asset.php +++ /dev/null @@ -1 +0,0 @@ - array('wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-preferences'), 'version' => 'ae2d0d6e3f6654a31efa'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/template-list/route.min.js b/src/wp-includes/build/routes/template-list/route.min.js deleted file mode 100644 index 579336829328c..0000000000000 --- a/src/wp-includes/build/routes/template-list/route.min.js +++ /dev/null @@ -1 +0,0 @@ -var C=Object.create;var g=Object.defineProperty;var R=Object.getOwnPropertyDescriptor;var K=Object.getOwnPropertyNames;var $=Object.getPrototypeOf,z=Object.prototype.hasOwnProperty;var a=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Q=(t,e,s,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of K(e))!z.call(t,i)&&i!==s&&g(t,i,{get:()=>e[i],enumerable:!(r=R(e,i))||r.enumerable});return t};var o=(t,e,s)=>(s=t!=null?C($(t)):{},Q(e||!t||!t.__esModule?g(s,"default",{value:t,enumerable:!0}):s,t));var p=a((H,m)=>{m.exports=window.wp.data});var w=a((J,y)=>{y.exports=window.wp.coreData});var A=a((X,h)=>{h.exports=window.wp.i18n});var S=a((O,x)=>{x.exports=window.wp.element});var l=a((v,T)=>{T.exports=window.wp.preferences});var I=o(p()),E=o(w()),B=o(A());var V=o(S(),1),_=o(p(),1),Y=o(l(),1);function u(t,e,s){return`dataviews-${t}-${e}-${s}`}var W=["titleField","mediaField","descriptionField","showTitle","showMedia","showDescription","showLevels","infiniteScrollEnabled"];function c(t,e,s){if(!e)return t;let r=t;for(let i of W)i in e&&(r={...r,[i]:e[i]});if(e.filters&&e.filters.length>0){let i=new Set(e.filters.map(n=>n.field)),f=(t.filters??[]).filter(n=>!i.has(n.field));r={...r,filters:[...f,...e.filters]}}return e.sort&&s&&t.sort?.field===s.sort?.field&&t.sort?.direction===s.sort?.direction&&(r={...r,sort:e.sort}),e.layout&&(r={...r,layout:{...r.layout,...e.layout}}),e.groupBy&&(r={...r,groupBy:e.groupBy}),r}var L=o(p(),1),F=o(l(),1);async function d(t){let{kind:e,name:s,slug:r,defaultView:i,activeViewOverrides:f,queryParams:n}=t,U=u(e,s,r),j=(0,L.select)(F.store).get("core/views",U)??i,q=n?.page??1,M=n?.search??"";return c({...j,page:q,search:M},f,i)}var P={type:"grid",perPage:20,sort:{field:"title",direction:"asc"},fields:["author","active","slug"],titleField:"title",descriptionField:"description",mediaField:"preview",filters:[]},ye={...P,fields:["author"]};function b(t){return t==="user"?{sort:{field:"date",direction:"desc"}}:t==="active"?{}:{filters:[{field:"author",operator:"isAny",value:[t]}]}}async function k(t,e){return d({kind:"postType",name:"wp_template",slug:"default-new",defaultView:P,activeViewOverrides:b(t??"active"),queryParams:e})}function D(t){let e={};return t.perPage!==void 0&&(e.per_page=t.perPage),t.page!==void 0&&(e.page=t.page),[void 0,""].includes(t.search)||(e.search=t.search),t.sort?.field!==void 0&&(e.orderby=t.sort.field),t.sort?.direction!==void 0&&(e.order=t.sort.direction),e}var Ae={title:()=>(0,B.__)("Templates"),async canvas(t){let{params:e,search:s}=t,r=await k(e.activeView,{page:s.page,search:s.search});if(r.type!=="list")return;if(s.postIds&&s.postIds.length>0){let n=s.postIds[0].toString();return{postType:"wp_template",postId:n,isPreview:!0,editLink:`/types/wp_template/edit/${encodeURIComponent(n)}`}}let i=D(r),f=await(0,I.resolveSelect)(E.store).getEntityRecords("postType","wp_template",{...i,per_page:1});if(f&&f.length>0){let n=f[0].id.toString();return{postType:"wp_template",postId:n,isPreview:!0,editLink:`/types/wp_template/edit/${encodeURIComponent(n)}`}}}};export{Ae as route}; diff --git a/src/wp-includes/build/routes/template-part-list/content.js b/src/wp-includes/build/routes/template-part-list/content.js deleted file mode 100644 index 63f0caad98e88..0000000000000 --- a/src/wp-includes/build/routes/template-part-list/content.js +++ /dev/null @@ -1,17620 +0,0 @@ -var __create = Object.create; -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __getProtoOf = Object.getPrototypeOf; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __commonJS = (cb, mod) => function __require() { - return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( - // If the importer is in node compatibility mode or this is not an ESM - // file that has been converted to a CommonJS file using a Babel- - // compatible transform (i.e. "__esModule" has not been set), then set - // "default" to the CommonJS "module.exports" for node compatibility. - isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, - mod -)); - -// package-external:@wordpress/element -var require_element = __commonJS({ - "package-external:@wordpress/element"(exports, module) { - module.exports = window.wp.element; - } -}); - -// package-external:@wordpress/data -var require_data = __commonJS({ - "package-external:@wordpress/data"(exports, module) { - module.exports = window.wp.data; - } -}); - -// package-external:@wordpress/preferences -var require_preferences = __commonJS({ - "package-external:@wordpress/preferences"(exports, module) { - module.exports = window.wp.preferences; - } -}); - -// package-external:@wordpress/compose -var require_compose = __commonJS({ - "package-external:@wordpress/compose"(exports, module) { - module.exports = window.wp.compose; - } -}); - -// vendor-external:react -var require_react = __commonJS({ - "vendor-external:react"(exports, module) { - module.exports = window.React; - } -}); - -// vendor-external:react/jsx-runtime -var require_jsx_runtime = __commonJS({ - "vendor-external:react/jsx-runtime"(exports, module) { - module.exports = window.ReactJSXRuntime; - } -}); - -// vendor-external:react-dom -var require_react_dom = __commonJS({ - "vendor-external:react-dom"(exports, module) { - module.exports = window.ReactDOM; - } -}); - -// node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js -var require_use_sync_external_store_shim_development = __commonJS({ - "node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js"(exports) { - "use strict"; - (function() { - function is(x2, y2) { - return x2 === y2 && (0 !== x2 || 1 / x2 === 1 / y2) || x2 !== x2 && y2 !== y2; - } - function useSyncExternalStore$2(subscribe2, getSnapshot) { - didWarnOld18Alpha || void 0 === React9.startTransition || (didWarnOld18Alpha = true, console.error( - "You are using an outdated, pre-release alpha of React 18 that does not support useSyncExternalStore. The use-sync-external-store shim will not work correctly. Upgrade to a newer pre-release." - )); - var value = getSnapshot(); - if (!didWarnUncachedGetSnapshot) { - var cachedValue = getSnapshot(); - objectIs(value, cachedValue) || (console.error( - "The result of getSnapshot should be cached to avoid an infinite loop" - ), didWarnUncachedGetSnapshot = true); - } - cachedValue = useState26({ - inst: { value, getSnapshot } - }); - var inst = cachedValue[0].inst, forceUpdate = cachedValue[1]; - useLayoutEffect2( - function() { - inst.value = value; - inst.getSnapshot = getSnapshot; - checkIfSnapshotChanged(inst) && forceUpdate({ inst }); - }, - [subscribe2, value, getSnapshot] - ); - useEffect19( - function() { - checkIfSnapshotChanged(inst) && forceUpdate({ inst }); - return subscribe2(function() { - checkIfSnapshotChanged(inst) && forceUpdate({ inst }); - }); - }, - [subscribe2] - ); - useDebugValue(value); - return value; - } - function checkIfSnapshotChanged(inst) { - var latestGetSnapshot = inst.getSnapshot; - inst = inst.value; - try { - var nextValue = latestGetSnapshot(); - return !objectIs(inst, nextValue); - } catch (error) { - return true; - } - } - function useSyncExternalStore$1(subscribe2, getSnapshot) { - return getSnapshot(); - } - "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error()); - var React9 = require_react(), objectIs = "function" === typeof Object.is ? Object.is : is, useState26 = React9.useState, useEffect19 = React9.useEffect, useLayoutEffect2 = React9.useLayoutEffect, useDebugValue = React9.useDebugValue, didWarnOld18Alpha = false, didWarnUncachedGetSnapshot = false, shim = "undefined" === typeof window || "undefined" === typeof window.document || "undefined" === typeof window.document.createElement ? useSyncExternalStore$1 : useSyncExternalStore$2; - exports.useSyncExternalStore = void 0 !== React9.useSyncExternalStore ? React9.useSyncExternalStore : shim; - "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error()); - })(); - } -}); - -// node_modules/use-sync-external-store/shim/index.js -var require_shim = __commonJS({ - "node_modules/use-sync-external-store/shim/index.js"(exports, module) { - "use strict"; - if (false) { - module.exports = null; - } else { - module.exports = require_use_sync_external_store_shim_development(); - } - } -}); - -// package-external:@wordpress/i18n -var require_i18n = __commonJS({ - "package-external:@wordpress/i18n"(exports, module) { - module.exports = window.wp.i18n; - } -}); - -// package-external:@wordpress/primitives -var require_primitives = __commonJS({ - "package-external:@wordpress/primitives"(exports, module) { - module.exports = window.wp.primitives; - } -}); - -// package-external:@wordpress/private-apis -var require_private_apis = __commonJS({ - "package-external:@wordpress/private-apis"(exports, module) { - module.exports = window.wp.privateApis; - } -}); - -// package-external:@wordpress/components -var require_components = __commonJS({ - "package-external:@wordpress/components"(exports, module) { - module.exports = window.wp.components; - } -}); - -// package-external:@wordpress/keycodes -var require_keycodes = __commonJS({ - "package-external:@wordpress/keycodes"(exports, module) { - module.exports = window.wp.keycodes; - } -}); - -// node_modules/remove-accents/index.js -var require_remove_accents = __commonJS({ - "node_modules/remove-accents/index.js"(exports, module) { - var characterMap = { - "\xC0": "A", - "\xC1": "A", - "\xC2": "A", - "\xC3": "A", - "\xC4": "A", - "\xC5": "A", - "\u1EA4": "A", - "\u1EAE": "A", - "\u1EB2": "A", - "\u1EB4": "A", - "\u1EB6": "A", - "\xC6": "AE", - "\u1EA6": "A", - "\u1EB0": "A", - "\u0202": "A", - "\u1EA2": "A", - "\u1EA0": "A", - "\u1EA8": "A", - "\u1EAA": "A", - "\u1EAC": "A", - "\xC7": "C", - "\u1E08": "C", - "\xC8": "E", - "\xC9": "E", - "\xCA": "E", - "\xCB": "E", - "\u1EBE": "E", - "\u1E16": "E", - "\u1EC0": "E", - "\u1E14": "E", - "\u1E1C": "E", - "\u0206": "E", - "\u1EBA": "E", - "\u1EBC": "E", - "\u1EB8": "E", - "\u1EC2": "E", - "\u1EC4": "E", - "\u1EC6": "E", - "\xCC": "I", - "\xCD": "I", - "\xCE": "I", - "\xCF": "I", - "\u1E2E": "I", - "\u020A": "I", - "\u1EC8": "I", - "\u1ECA": "I", - "\xD0": "D", - "\xD1": "N", - "\xD2": "O", - "\xD3": "O", - "\xD4": "O", - "\xD5": "O", - "\xD6": "O", - "\xD8": "O", - "\u1ED0": "O", - "\u1E4C": "O", - "\u1E52": "O", - "\u020E": "O", - "\u1ECE": "O", - "\u1ECC": "O", - "\u1ED4": "O", - "\u1ED6": "O", - "\u1ED8": "O", - "\u1EDC": "O", - "\u1EDE": "O", - "\u1EE0": "O", - "\u1EDA": "O", - "\u1EE2": "O", - "\xD9": "U", - "\xDA": "U", - "\xDB": "U", - "\xDC": "U", - "\u1EE6": "U", - "\u1EE4": "U", - "\u1EEC": "U", - "\u1EEE": "U", - "\u1EF0": "U", - "\xDD": "Y", - "\xE0": "a", - "\xE1": "a", - "\xE2": "a", - "\xE3": "a", - "\xE4": "a", - "\xE5": "a", - "\u1EA5": "a", - "\u1EAF": "a", - "\u1EB3": "a", - "\u1EB5": "a", - "\u1EB7": "a", - "\xE6": "ae", - "\u1EA7": "a", - "\u1EB1": "a", - "\u0203": "a", - "\u1EA3": "a", - "\u1EA1": "a", - "\u1EA9": "a", - "\u1EAB": "a", - "\u1EAD": "a", - "\xE7": "c", - "\u1E09": "c", - "\xE8": "e", - "\xE9": "e", - "\xEA": "e", - "\xEB": "e", - "\u1EBF": "e", - "\u1E17": "e", - "\u1EC1": "e", - "\u1E15": "e", - "\u1E1D": "e", - "\u0207": "e", - "\u1EBB": "e", - "\u1EBD": "e", - "\u1EB9": "e", - "\u1EC3": "e", - "\u1EC5": "e", - "\u1EC7": "e", - "\xEC": "i", - "\xED": "i", - "\xEE": "i", - "\xEF": "i", - "\u1E2F": "i", - "\u020B": "i", - "\u1EC9": "i", - "\u1ECB": "i", - "\xF0": "d", - "\xF1": "n", - "\xF2": "o", - "\xF3": "o", - "\xF4": "o", - "\xF5": "o", - "\xF6": "o", - "\xF8": "o", - "\u1ED1": "o", - "\u1E4D": "o", - "\u1E53": "o", - "\u020F": "o", - "\u1ECF": "o", - "\u1ECD": "o", - "\u1ED5": "o", - "\u1ED7": "o", - "\u1ED9": "o", - "\u1EDD": "o", - "\u1EDF": "o", - "\u1EE1": "o", - "\u1EDB": "o", - "\u1EE3": "o", - "\xF9": "u", - "\xFA": "u", - "\xFB": "u", - "\xFC": "u", - "\u1EE7": "u", - "\u1EE5": "u", - "\u1EED": "u", - "\u1EEF": "u", - "\u1EF1": "u", - "\xFD": "y", - "\xFF": "y", - "\u0100": "A", - "\u0101": "a", - "\u0102": "A", - "\u0103": "a", - "\u0104": "A", - "\u0105": "a", - "\u0106": "C", - "\u0107": "c", - "\u0108": "C", - "\u0109": "c", - "\u010A": "C", - "\u010B": "c", - "\u010C": "C", - "\u010D": "c", - "C\u0306": "C", - "c\u0306": "c", - "\u010E": "D", - "\u010F": "d", - "\u0110": "D", - "\u0111": "d", - "\u0112": "E", - "\u0113": "e", - "\u0114": "E", - "\u0115": "e", - "\u0116": "E", - "\u0117": "e", - "\u0118": "E", - "\u0119": "e", - "\u011A": "E", - "\u011B": "e", - "\u011C": "G", - "\u01F4": "G", - "\u011D": "g", - "\u01F5": "g", - "\u011E": "G", - "\u011F": "g", - "\u0120": "G", - "\u0121": "g", - "\u0122": "G", - "\u0123": "g", - "\u0124": "H", - "\u0125": "h", - "\u0126": "H", - "\u0127": "h", - "\u1E2A": "H", - "\u1E2B": "h", - "\u0128": "I", - "\u0129": "i", - "\u012A": "I", - "\u012B": "i", - "\u012C": "I", - "\u012D": "i", - "\u012E": "I", - "\u012F": "i", - "\u0130": "I", - "\u0131": "i", - "\u0132": "IJ", - "\u0133": "ij", - "\u0134": "J", - "\u0135": "j", - "\u0136": "K", - "\u0137": "k", - "\u1E30": "K", - "\u1E31": "k", - "K\u0306": "K", - "k\u0306": "k", - "\u0139": "L", - "\u013A": "l", - "\u013B": "L", - "\u013C": "l", - "\u013D": "L", - "\u013E": "l", - "\u013F": "L", - "\u0140": "l", - "\u0141": "l", - "\u0142": "l", - "\u1E3E": "M", - "\u1E3F": "m", - "M\u0306": "M", - "m\u0306": "m", - "\u0143": "N", - "\u0144": "n", - "\u0145": "N", - "\u0146": "n", - "\u0147": "N", - "\u0148": "n", - "\u0149": "n", - "N\u0306": "N", - "n\u0306": "n", - "\u014C": "O", - "\u014D": "o", - "\u014E": "O", - "\u014F": "o", - "\u0150": "O", - "\u0151": "o", - "\u0152": "OE", - "\u0153": "oe", - "P\u0306": "P", - "p\u0306": "p", - "\u0154": "R", - "\u0155": "r", - "\u0156": "R", - "\u0157": "r", - "\u0158": "R", - "\u0159": "r", - "R\u0306": "R", - "r\u0306": "r", - "\u0212": "R", - "\u0213": "r", - "\u015A": "S", - "\u015B": "s", - "\u015C": "S", - "\u015D": "s", - "\u015E": "S", - "\u0218": "S", - "\u0219": "s", - "\u015F": "s", - "\u0160": "S", - "\u0161": "s", - "\u0162": "T", - "\u0163": "t", - "\u021B": "t", - "\u021A": "T", - "\u0164": "T", - "\u0165": "t", - "\u0166": "T", - "\u0167": "t", - "T\u0306": "T", - "t\u0306": "t", - "\u0168": "U", - "\u0169": "u", - "\u016A": "U", - "\u016B": "u", - "\u016C": "U", - "\u016D": "u", - "\u016E": "U", - "\u016F": "u", - "\u0170": "U", - "\u0171": "u", - "\u0172": "U", - "\u0173": "u", - "\u0216": "U", - "\u0217": "u", - "V\u0306": "V", - "v\u0306": "v", - "\u0174": "W", - "\u0175": "w", - "\u1E82": "W", - "\u1E83": "w", - "X\u0306": "X", - "x\u0306": "x", - "\u0176": "Y", - "\u0177": "y", - "\u0178": "Y", - "Y\u0306": "Y", - "y\u0306": "y", - "\u0179": "Z", - "\u017A": "z", - "\u017B": "Z", - "\u017C": "z", - "\u017D": "Z", - "\u017E": "z", - "\u017F": "s", - "\u0192": "f", - "\u01A0": "O", - "\u01A1": "o", - "\u01AF": "U", - "\u01B0": "u", - "\u01CD": "A", - "\u01CE": "a", - "\u01CF": "I", - "\u01D0": "i", - "\u01D1": "O", - "\u01D2": "o", - "\u01D3": "U", - "\u01D4": "u", - "\u01D5": "U", - "\u01D6": "u", - "\u01D7": "U", - "\u01D8": "u", - "\u01D9": "U", - "\u01DA": "u", - "\u01DB": "U", - "\u01DC": "u", - "\u1EE8": "U", - "\u1EE9": "u", - "\u1E78": "U", - "\u1E79": "u", - "\u01FA": "A", - "\u01FB": "a", - "\u01FC": "AE", - "\u01FD": "ae", - "\u01FE": "O", - "\u01FF": "o", - "\xDE": "TH", - "\xFE": "th", - "\u1E54": "P", - "\u1E55": "p", - "\u1E64": "S", - "\u1E65": "s", - "X\u0301": "X", - "x\u0301": "x", - "\u0403": "\u0413", - "\u0453": "\u0433", - "\u040C": "\u041A", - "\u045C": "\u043A", - "A\u030B": "A", - "a\u030B": "a", - "E\u030B": "E", - "e\u030B": "e", - "I\u030B": "I", - "i\u030B": "i", - "\u01F8": "N", - "\u01F9": "n", - "\u1ED2": "O", - "\u1ED3": "o", - "\u1E50": "O", - "\u1E51": "o", - "\u1EEA": "U", - "\u1EEB": "u", - "\u1E80": "W", - "\u1E81": "w", - "\u1EF2": "Y", - "\u1EF3": "y", - "\u0200": "A", - "\u0201": "a", - "\u0204": "E", - "\u0205": "e", - "\u0208": "I", - "\u0209": "i", - "\u020C": "O", - "\u020D": "o", - "\u0210": "R", - "\u0211": "r", - "\u0214": "U", - "\u0215": "u", - "B\u030C": "B", - "b\u030C": "b", - "\u010C\u0323": "C", - "\u010D\u0323": "c", - "\xCA\u030C": "E", - "\xEA\u030C": "e", - "F\u030C": "F", - "f\u030C": "f", - "\u01E6": "G", - "\u01E7": "g", - "\u021E": "H", - "\u021F": "h", - "J\u030C": "J", - "\u01F0": "j", - "\u01E8": "K", - "\u01E9": "k", - "M\u030C": "M", - "m\u030C": "m", - "P\u030C": "P", - "p\u030C": "p", - "Q\u030C": "Q", - "q\u030C": "q", - "\u0158\u0329": "R", - "\u0159\u0329": "r", - "\u1E66": "S", - "\u1E67": "s", - "V\u030C": "V", - "v\u030C": "v", - "W\u030C": "W", - "w\u030C": "w", - "X\u030C": "X", - "x\u030C": "x", - "Y\u030C": "Y", - "y\u030C": "y", - "A\u0327": "A", - "a\u0327": "a", - "B\u0327": "B", - "b\u0327": "b", - "\u1E10": "D", - "\u1E11": "d", - "\u0228": "E", - "\u0229": "e", - "\u0190\u0327": "E", - "\u025B\u0327": "e", - "\u1E28": "H", - "\u1E29": "h", - "I\u0327": "I", - "i\u0327": "i", - "\u0197\u0327": "I", - "\u0268\u0327": "i", - "M\u0327": "M", - "m\u0327": "m", - "O\u0327": "O", - "o\u0327": "o", - "Q\u0327": "Q", - "q\u0327": "q", - "U\u0327": "U", - "u\u0327": "u", - "X\u0327": "X", - "x\u0327": "x", - "Z\u0327": "Z", - "z\u0327": "z", - "\u0439": "\u0438", - "\u0419": "\u0418", - "\u0451": "\u0435", - "\u0401": "\u0415" - }; - var chars = Object.keys(characterMap).join("|"); - var allAccents = new RegExp(chars, "g"); - var firstAccent = new RegExp(chars, ""); - function matcher(match2) { - return characterMap[match2]; - } - var removeAccents2 = function(string) { - return string.replace(allAccents, matcher); - }; - var hasAccents = function(string) { - return !!string.match(firstAccent); - }; - module.exports = removeAccents2; - module.exports.has = hasAccents; - module.exports.remove = removeAccents2; - } -}); - -// node_modules/fast-deep-equal/es6/index.js -var require_es6 = __commonJS({ - "node_modules/fast-deep-equal/es6/index.js"(exports, module) { - "use strict"; - module.exports = function equal(a2, b2) { - if (a2 === b2) return true; - if (a2 && b2 && typeof a2 == "object" && typeof b2 == "object") { - if (a2.constructor !== b2.constructor) return false; - var length, i2, keys; - if (Array.isArray(a2)) { - length = a2.length; - if (length != b2.length) return false; - for (i2 = length; i2-- !== 0; ) - if (!equal(a2[i2], b2[i2])) return false; - return true; - } - if (a2 instanceof Map && b2 instanceof Map) { - if (a2.size !== b2.size) return false; - for (i2 of a2.entries()) - if (!b2.has(i2[0])) return false; - for (i2 of a2.entries()) - if (!equal(i2[1], b2.get(i2[0]))) return false; - return true; - } - if (a2 instanceof Set && b2 instanceof Set) { - if (a2.size !== b2.size) return false; - for (i2 of a2.entries()) - if (!b2.has(i2[0])) return false; - return true; - } - if (ArrayBuffer.isView(a2) && ArrayBuffer.isView(b2)) { - length = a2.length; - if (length != b2.length) return false; - for (i2 = length; i2-- !== 0; ) - if (a2[i2] !== b2[i2]) return false; - return true; - } - if (a2.constructor === RegExp) return a2.source === b2.source && a2.flags === b2.flags; - if (a2.valueOf !== Object.prototype.valueOf) return a2.valueOf() === b2.valueOf(); - if (a2.toString !== Object.prototype.toString) return a2.toString() === b2.toString(); - keys = Object.keys(a2); - length = keys.length; - if (length !== Object.keys(b2).length) return false; - for (i2 = length; i2-- !== 0; ) - if (!Object.prototype.hasOwnProperty.call(b2, keys[i2])) return false; - for (i2 = length; i2-- !== 0; ) { - var key = keys[i2]; - if (!equal(a2[key], b2[key])) return false; - } - return true; - } - return a2 !== a2 && b2 !== b2; - }; - } -}); - -// package-external:@wordpress/date -var require_date = __commonJS({ - "package-external:@wordpress/date"(exports, module) { - module.exports = window.wp.date; - } -}); - -// package-external:@wordpress/warning -var require_warning = __commonJS({ - "package-external:@wordpress/warning"(exports, module) { - module.exports = window.wp.warning; - } -}); - -// package-external:@wordpress/core-data -var require_core_data = __commonJS({ - "package-external:@wordpress/core-data"(exports, module) { - module.exports = window.wp.coreData; - } -}); - -// package-external:@wordpress/editor -var require_editor = __commonJS({ - "package-external:@wordpress/editor"(exports, module) { - module.exports = window.wp.editor; - } -}); - -// package-external:@wordpress/notices -var require_notices = __commonJS({ - "package-external:@wordpress/notices"(exports, module) { - module.exports = window.wp.notices; - } -}); - -// package-external:@wordpress/blocks -var require_blocks = __commonJS({ - "package-external:@wordpress/blocks"(exports, module) { - module.exports = window.wp.blocks; - } -}); - -// routes/template-part-list/stage.tsx -import { - useParams, - useNavigate, - useSearch, - Link, - useInvalidate -} from "@wordpress/route"; - -// node_modules/dequal/dist/index.mjs -var has = Object.prototype.hasOwnProperty; -function find(iter, tar, key) { - for (key of iter.keys()) { - if (dequal(key, tar)) return key; - } -} -function dequal(foo, bar) { - var ctor, len, tmp; - if (foo === bar) return true; - if (foo && bar && (ctor = foo.constructor) === bar.constructor) { - if (ctor === Date) return foo.getTime() === bar.getTime(); - if (ctor === RegExp) return foo.toString() === bar.toString(); - if (ctor === Array) { - if ((len = foo.length) === bar.length) { - while (len-- && dequal(foo[len], bar[len])) ; - } - return len === -1; - } - if (ctor === Set) { - if (foo.size !== bar.size) { - return false; - } - for (len of foo) { - tmp = len; - if (tmp && typeof tmp === "object") { - tmp = find(bar, tmp); - if (!tmp) return false; - } - if (!bar.has(tmp)) return false; - } - return true; - } - if (ctor === Map) { - if (foo.size !== bar.size) { - return false; - } - for (len of foo) { - tmp = len[0]; - if (tmp && typeof tmp === "object") { - tmp = find(bar, tmp); - if (!tmp) return false; - } - if (!dequal(len[1], bar.get(tmp))) { - return false; - } - } - return true; - } - if (ctor === ArrayBuffer) { - foo = new Uint8Array(foo); - bar = new Uint8Array(bar); - } else if (ctor === DataView) { - if ((len = foo.byteLength) === bar.byteLength) { - while (len-- && foo.getInt8(len) === bar.getInt8(len)) ; - } - return len === -1; - } - if (ArrayBuffer.isView(foo)) { - if ((len = foo.byteLength) === bar.byteLength) { - while (len-- && foo[len] === bar[len]) ; - } - return len === -1; - } - if (!ctor || typeof foo === "object") { - len = 0; - for (ctor in foo) { - if (has.call(foo, ctor) && ++len && !has.call(bar, ctor)) return false; - if (!(ctor in bar) || !dequal(foo[ctor], bar[ctor])) return false; - } - return Object.keys(bar).length === len; - } - } - return foo !== foo && bar !== bar; -} - -// packages/views/build-module/use-view.mjs -var import_element = __toESM(require_element(), 1); -var import_data = __toESM(require_data(), 1); -var import_preferences = __toESM(require_preferences(), 1); - -// packages/views/build-module/preference-keys.mjs -function generatePreferenceKey(kind, name, slug) { - return `dataviews-${kind}-${name}-${slug}`; -} - -// packages/views/build-module/filter-utils.mjs -var SCALAR_VALUES = [ - "titleField", - "mediaField", - "descriptionField", - "showTitle", - "showMedia", - "showDescription", - "showLevels", - "infiniteScrollEnabled" -]; -function mergeActiveViewOverrides(view, activeViewOverrides, defaultView) { - if (!activeViewOverrides) { - return view; - } - let result = view; - for (const key of SCALAR_VALUES) { - if (key in activeViewOverrides) { - result = { ...result, [key]: activeViewOverrides[key] }; - } - } - if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { - const activeFields = new Set( - activeViewOverrides.filters.map((f2) => f2.field) - ); - const preserved = (view.filters ?? []).filter( - (f2) => !activeFields.has(f2.field) - ); - result = { - ...result, - filters: [...preserved, ...activeViewOverrides.filters] - }; - } - if (activeViewOverrides.sort) { - const isDefaultSort = defaultView && view.sort?.field === defaultView.sort?.field && view.sort?.direction === defaultView.sort?.direction; - if (isDefaultSort) { - result = { - ...result, - sort: activeViewOverrides.sort - }; - } - } - if (activeViewOverrides.layout) { - result = { - ...result, - layout: { - ...result.layout, - ...activeViewOverrides.layout - } - }; - } - if (activeViewOverrides.groupBy) { - result = { - ...result, - groupBy: activeViewOverrides.groupBy - }; - } - return result; -} -function stripActiveViewOverrides(view, activeViewOverrides, defaultView) { - if (!activeViewOverrides) { - return view; - } - let result = view; - for (const key of SCALAR_VALUES) { - if (key in activeViewOverrides) { - const { [key]: _, ...rest } = result; - result = rest; - } - } - if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { - const activeFields = new Set( - activeViewOverrides.filters.map((f2) => f2.field) - ); - result = { - ...result, - filters: (view.filters ?? []).filter( - (f2) => !activeFields.has(f2.field) - ) - }; - } - if (activeViewOverrides.sort && view.sort?.field === activeViewOverrides.sort.field && view.sort?.direction === activeViewOverrides.sort.direction) { - result = { - ...result, - sort: defaultView?.sort - }; - } - if (activeViewOverrides.layout && "layout" in result && result.layout) { - const layout = { ...result.layout }; - for (const key of Object.keys(activeViewOverrides.layout)) { - delete layout[key]; - } - result = { - ...result, - layout: Object.keys(layout).length > 0 ? layout : void 0 - }; - } - if (activeViewOverrides.groupBy && "groupBy" in result) { - const { groupBy: _, ...rest } = result; - result = rest; - } - return result; -} - -// packages/views/build-module/use-view.mjs -function omit(obj, keys) { - const result = { ...obj }; - for (const key of keys) { - delete result[key]; - } - return result; -} -function useView(config) { - const { - kind, - name, - slug, - defaultView, - activeViewOverrides, - queryParams, - onChangeQueryParams - } = config; - const preferenceKey = generatePreferenceKey(kind, name, slug); - const persistedView = (0, import_data.useSelect)( - (select2) => { - return select2(import_preferences.store).get( - "core/views", - preferenceKey - ); - }, - [preferenceKey] - ); - const { set } = (0, import_data.useDispatch)(import_preferences.store); - const baseView = persistedView ?? defaultView; - const page = Number(queryParams?.page ?? baseView.page ?? 1); - const search = queryParams?.search ?? baseView.search ?? ""; - const view = (0, import_element.useMemo)(() => { - return mergeActiveViewOverrides( - { - ...baseView, - page, - search - }, - activeViewOverrides, - defaultView - ); - }, [baseView, page, search, activeViewOverrides, defaultView]); - const isModified = !!persistedView; - const updateView = (0, import_element.useCallback)( - (newView) => { - const urlParams = { - page: newView?.page, - search: newView?.search - }; - const preferenceView = stripActiveViewOverrides( - omit(newView, ["page", "search"]), - activeViewOverrides, - defaultView - ); - if (onChangeQueryParams && !dequal(urlParams, { page, search })) { - onChangeQueryParams(urlParams); - } - const comparableBaseView = stripActiveViewOverrides( - baseView, - activeViewOverrides, - defaultView - ); - const comparableDefaultView = stripActiveViewOverrides( - defaultView, - activeViewOverrides, - defaultView - ); - if (!dequal(comparableBaseView, preferenceView)) { - if (dequal(preferenceView, comparableDefaultView)) { - set("core/views", preferenceKey, void 0); - } else { - set("core/views", preferenceKey, preferenceView); - } - } - }, - [ - onChangeQueryParams, - page, - search, - baseView, - defaultView, - activeViewOverrides, - set, - preferenceKey - ] - ); - const resetToDefault = (0, import_element.useCallback)(() => { - set("core/views", preferenceKey, void 0); - }, [preferenceKey, set]); - return { - view, - isModified, - updateView, - resetToDefault - }; -} - -// packages/views/build-module/load-view.mjs -var import_data2 = __toESM(require_data(), 1); -var import_preferences2 = __toESM(require_preferences(), 1); - -// packages/dataviews/build-module/dataviews/index.mjs -var import_element56 = __toESM(require_element(), 1); -var import_compose12 = __toESM(require_compose(), 1); - -// node_modules/@base-ui/utils/esm/useRefWithInit.js -var React2 = __toESM(require_react(), 1); -var UNINITIALIZED = {}; -function useRefWithInit(init2, initArg) { - const ref = React2.useRef(UNINITIALIZED); - if (ref.current === UNINITIALIZED) { - ref.current = init2(initArg); - } - return ref; -} - -// node_modules/@base-ui/react/esm/utils/useRenderElement.js -var React5 = __toESM(require_react(), 1); - -// node_modules/@base-ui/utils/esm/useMergedRefs.js -function useMergedRefs(a2, b2, c2, d2) { - const forkRef = useRefWithInit(createForkRef).current; - if (didChange(forkRef, a2, b2, c2, d2)) { - update(forkRef, [a2, b2, c2, d2]); - } - return forkRef.callback; -} -function useMergedRefsN(refs) { - const forkRef = useRefWithInit(createForkRef).current; - if (didChangeN(forkRef, refs)) { - update(forkRef, refs); - } - return forkRef.callback; -} -function createForkRef() { - return { - callback: null, - cleanup: null, - refs: [] - }; -} -function didChange(forkRef, a2, b2, c2, d2) { - return forkRef.refs[0] !== a2 || forkRef.refs[1] !== b2 || forkRef.refs[2] !== c2 || forkRef.refs[3] !== d2; -} -function didChangeN(forkRef, newRefs) { - return forkRef.refs.length !== newRefs.length || forkRef.refs.some((ref, index) => ref !== newRefs[index]); -} -function update(forkRef, refs) { - forkRef.refs = refs; - if (refs.every((ref) => ref == null)) { - forkRef.callback = null; - return; - } - forkRef.callback = (instance) => { - if (forkRef.cleanup) { - forkRef.cleanup(); - forkRef.cleanup = null; - } - if (instance != null) { - const cleanupCallbacks = Array(refs.length).fill(null); - for (let i2 = 0; i2 < refs.length; i2 += 1) { - const ref = refs[i2]; - if (ref == null) { - continue; - } - switch (typeof ref) { - case "function": { - const refCleanup = ref(instance); - if (typeof refCleanup === "function") { - cleanupCallbacks[i2] = refCleanup; - } - break; - } - case "object": { - ref.current = instance; - break; - } - default: - } - } - forkRef.cleanup = () => { - for (let i2 = 0; i2 < refs.length; i2 += 1) { - const ref = refs[i2]; - if (ref == null) { - continue; - } - switch (typeof ref) { - case "function": { - const cleanupCallback = cleanupCallbacks[i2]; - if (typeof cleanupCallback === "function") { - cleanupCallback(); - } else { - ref(null); - } - break; - } - case "object": { - ref.current = null; - break; - } - default: - } - } - }; - } - }; -} - -// node_modules/@base-ui/utils/esm/getReactElementRef.js -var React4 = __toESM(require_react(), 1); - -// node_modules/@base-ui/utils/esm/reactVersion.js -var React3 = __toESM(require_react(), 1); -var majorVersion = parseInt(React3.version, 10); -function isReactVersionAtLeast(reactVersionToCheck) { - return majorVersion >= reactVersionToCheck; -} - -// node_modules/@base-ui/utils/esm/getReactElementRef.js -function getReactElementRef(element) { - if (!/* @__PURE__ */ React4.isValidElement(element)) { - return null; - } - const reactElement = element; - const propsWithRef = reactElement.props; - return (isReactVersionAtLeast(19) ? propsWithRef?.ref : reactElement.ref) ?? null; -} - -// node_modules/@base-ui/utils/esm/mergeObjects.js -function mergeObjects(a2, b2) { - if (a2 && !b2) { - return a2; - } - if (!a2 && b2) { - return b2; - } - if (a2 || b2) { - return { - ...a2, - ...b2 - }; - } - return void 0; -} - -// node_modules/@base-ui/react/esm/utils/getStateAttributesProps.js -function getStateAttributesProps(state, customMapping) { - const props = {}; - for (const key in state) { - const value = state[key]; - if (customMapping?.hasOwnProperty(key)) { - const customProps = customMapping[key](value); - if (customProps != null) { - Object.assign(props, customProps); - } - continue; - } - if (value === true) { - props[`data-${key.toLowerCase()}`] = ""; - } else if (value) { - props[`data-${key.toLowerCase()}`] = value.toString(); - } - } - return props; -} - -// node_modules/@base-ui/react/esm/utils/resolveClassName.js -function resolveClassName(className, state) { - return typeof className === "function" ? className(state) : className; -} - -// node_modules/@base-ui/react/esm/utils/resolveStyle.js -function resolveStyle(style, state) { - return typeof style === "function" ? style(state) : style; -} - -// node_modules/@base-ui/react/esm/merge-props/mergeProps.js -var EMPTY_PROPS = {}; -function mergeProps(a2, b2, c2, d2, e2) { - let merged = { - ...resolvePropsGetter(a2, EMPTY_PROPS) - }; - if (b2) { - merged = mergeOne(merged, b2); - } - if (c2) { - merged = mergeOne(merged, c2); - } - if (d2) { - merged = mergeOne(merged, d2); - } - if (e2) { - merged = mergeOne(merged, e2); - } - return merged; -} -function mergePropsN(props) { - if (props.length === 0) { - return EMPTY_PROPS; - } - if (props.length === 1) { - return resolvePropsGetter(props[0], EMPTY_PROPS); - } - let merged = { - ...resolvePropsGetter(props[0], EMPTY_PROPS) - }; - for (let i2 = 1; i2 < props.length; i2 += 1) { - merged = mergeOne(merged, props[i2]); - } - return merged; -} -function mergeOne(merged, inputProps) { - if (isPropsGetter(inputProps)) { - return inputProps(merged); - } - return mutablyMergeInto(merged, inputProps); -} -function mutablyMergeInto(mergedProps, externalProps) { - if (!externalProps) { - return mergedProps; - } - for (const propName in externalProps) { - const externalPropValue = externalProps[propName]; - switch (propName) { - case "style": { - mergedProps[propName] = mergeObjects(mergedProps.style, externalPropValue); - break; - } - case "className": { - mergedProps[propName] = mergeClassNames(mergedProps.className, externalPropValue); - break; - } - default: { - if (isEventHandler(propName, externalPropValue)) { - mergedProps[propName] = mergeEventHandlers(mergedProps[propName], externalPropValue); - } else { - mergedProps[propName] = externalPropValue; - } - } - } - } - return mergedProps; -} -function isEventHandler(key, value) { - const code0 = key.charCodeAt(0); - const code1 = key.charCodeAt(1); - const code2 = key.charCodeAt(2); - return code0 === 111 && code1 === 110 && code2 >= 65 && code2 <= 90 && (typeof value === "function" || typeof value === "undefined"); -} -function isPropsGetter(inputProps) { - return typeof inputProps === "function"; -} -function resolvePropsGetter(inputProps, previousProps) { - if (isPropsGetter(inputProps)) { - return inputProps(previousProps); - } - return inputProps ?? EMPTY_PROPS; -} -function mergeEventHandlers(ourHandler, theirHandler) { - if (!theirHandler) { - return ourHandler; - } - if (!ourHandler) { - return theirHandler; - } - return (event) => { - if (isSyntheticEvent(event)) { - const baseUIEvent = event; - makeEventPreventable(baseUIEvent); - const result2 = theirHandler(baseUIEvent); - if (!baseUIEvent.baseUIHandlerPrevented) { - ourHandler?.(baseUIEvent); - } - return result2; - } - const result = theirHandler(event); - ourHandler?.(event); - return result; - }; -} -function makeEventPreventable(event) { - event.preventBaseUIHandler = () => { - event.baseUIHandlerPrevented = true; - }; - return event; -} -function mergeClassNames(ourClassName, theirClassName) { - if (theirClassName) { - if (ourClassName) { - return theirClassName + " " + ourClassName; - } - return theirClassName; - } - return ourClassName; -} -function isSyntheticEvent(event) { - return event != null && typeof event === "object" && "nativeEvent" in event; -} - -// node_modules/@base-ui/utils/esm/empty.js -var EMPTY_ARRAY = Object.freeze([]); -var EMPTY_OBJECT = Object.freeze({}); - -// node_modules/@base-ui/react/esm/utils/useRenderElement.js -var import_react = __toESM(require_react(), 1); -function useRenderElement(element, componentProps, params = {}) { - const renderProp = componentProps.render; - const outProps = useRenderElementProps(componentProps, params); - if (params.enabled === false) { - return null; - } - const state = params.state ?? EMPTY_OBJECT; - return evaluateRenderProp(element, renderProp, outProps, state); -} -function useRenderElementProps(componentProps, params = {}) { - const { - className: classNameProp, - style: styleProp, - render: renderProp - } = componentProps; - const { - state = EMPTY_OBJECT, - ref, - props, - stateAttributesMapping, - enabled = true - } = params; - const className = enabled ? resolveClassName(classNameProp, state) : void 0; - const style = enabled ? resolveStyle(styleProp, state) : void 0; - const stateProps = enabled ? getStateAttributesProps(state, stateAttributesMapping) : EMPTY_OBJECT; - const outProps = enabled ? mergeObjects(stateProps, Array.isArray(props) ? mergePropsN(props) : props) ?? EMPTY_OBJECT : EMPTY_OBJECT; - if (typeof document !== "undefined") { - if (!enabled) { - useMergedRefs(null, null); - } else if (Array.isArray(ref)) { - outProps.ref = useMergedRefsN([outProps.ref, getReactElementRef(renderProp), ...ref]); - } else { - outProps.ref = useMergedRefs(outProps.ref, getReactElementRef(renderProp), ref); - } - } - if (!enabled) { - return EMPTY_OBJECT; - } - if (className !== void 0) { - outProps.className = mergeClassNames(outProps.className, className); - } - if (style !== void 0) { - outProps.style = mergeObjects(outProps.style, style); - } - return outProps; -} -function evaluateRenderProp(element, render4, props, state) { - if (render4) { - if (typeof render4 === "function") { - return render4(props, state); - } - const mergedProps = mergeProps(props, render4.props); - mergedProps.ref = props.ref; - return /* @__PURE__ */ React5.cloneElement(render4, mergedProps); - } - if (element) { - if (typeof element === "string") { - return renderTag(element, props); - } - } - throw new Error(true ? "Base UI: Render element or function are not defined." : formatErrorMessage(8)); -} -function renderTag(Tag, props) { - if (Tag === "button") { - return /* @__PURE__ */ (0, import_react.createElement)("button", { - type: "button", - ...props, - key: props.key - }); - } - if (Tag === "img") { - return /* @__PURE__ */ (0, import_react.createElement)("img", { - alt: "", - ...props, - key: props.key - }); - } - return /* @__PURE__ */ React5.createElement(Tag, props); -} - -// node_modules/@base-ui/react/esm/use-render/useRender.js -function useRender(params) { - return useRenderElement(params.defaultTagName ?? "div", params, params); -} - -// node_modules/clsx/dist/clsx.mjs -function r(e2) { - var t2, f2, n2 = ""; - if ("string" == typeof e2 || "number" == typeof e2) n2 += e2; - else if ("object" == typeof e2) if (Array.isArray(e2)) { - var o2 = e2.length; - for (t2 = 0; t2 < o2; t2++) e2[t2] && (f2 = r(e2[t2])) && (n2 && (n2 += " "), n2 += f2); - } else for (f2 in e2) e2[f2] && (n2 && (n2 += " "), n2 += f2); - return n2; -} -function clsx() { - for (var e2, t2, f2 = 0, n2 = "", o2 = arguments.length; f2 < o2; f2++) (e2 = arguments[f2]) && (t2 = r(e2)) && (n2 && (n2 += " "), n2 += t2); - return n2; -} -var clsx_default = clsx; - -// packages/icons/build-module/library/arrow-down.mjs -var import_primitives = __toESM(require_primitives(), 1); -var import_jsx_runtime = __toESM(require_jsx_runtime(), 1); -var arrow_down_default = /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_primitives.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_primitives.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" }) }); - -// packages/icons/build-module/library/arrow-left.mjs -var import_primitives2 = __toESM(require_primitives(), 1); -var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1); -var arrow_left_default = /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives2.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives2.Path, { d: "M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z" }) }); - -// packages/icons/build-module/library/arrow-right.mjs -var import_primitives3 = __toESM(require_primitives(), 1); -var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1); -var arrow_right_default = /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives3.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives3.Path, { d: "m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z" }) }); - -// packages/icons/build-module/library/arrow-up.mjs -var import_primitives4 = __toESM(require_primitives(), 1); -var import_jsx_runtime4 = __toESM(require_jsx_runtime(), 1); -var arrow_up_default = /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives4.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives4.Path, { d: "M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z" }) }); - -// packages/icons/build-module/library/block-table.mjs -var import_primitives5 = __toESM(require_primitives(), 1); -var import_jsx_runtime5 = __toESM(require_jsx_runtime(), 1); -var block_table_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.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" }) }); - -// packages/icons/build-module/library/category.mjs -var import_primitives6 = __toESM(require_primitives(), 1); -var import_jsx_runtime6 = __toESM(require_jsx_runtime(), 1); -var category_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives6.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives6.Path, { fillRule: "evenodd", clipRule: "evenodd", 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" }) }); - -// packages/icons/build-module/library/check.mjs -var import_primitives7 = __toESM(require_primitives(), 1); -var import_jsx_runtime7 = __toESM(require_jsx_runtime(), 1); -var check_default = /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives7.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives7.Path, { d: "M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z" }) }); - -// packages/icons/build-module/library/close-small.mjs -var import_primitives8 = __toESM(require_primitives(), 1); -var import_jsx_runtime8 = __toESM(require_jsx_runtime(), 1); -var close_small_default = /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives8.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives8.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" }) }); - -// packages/icons/build-module/library/cog.mjs -var import_primitives9 = __toESM(require_primitives(), 1); -var import_jsx_runtime9 = __toESM(require_jsx_runtime(), 1); -var cog_default = /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives9.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives9.Path, { fillRule: "evenodd", clipRule: "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" }) }); - -// packages/icons/build-module/library/envelope.mjs -var import_primitives10 = __toESM(require_primitives(), 1); -var import_jsx_runtime10 = __toESM(require_jsx_runtime(), 1); -var envelope_default = /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives10.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives10.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z" }) }); - -// packages/icons/build-module/library/error.mjs -var import_primitives11 = __toESM(require_primitives(), 1); -var import_jsx_runtime11 = __toESM(require_jsx_runtime(), 1); -var error_default = /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives11.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives11.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" }) }); - -// packages/icons/build-module/library/footer.mjs -var import_primitives12 = __toESM(require_primitives(), 1); -var import_jsx_runtime12 = __toESM(require_jsx_runtime(), 1); -var footer_default = /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives12.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives12.Path, { fillRule: "evenodd", d: "M18 5.5h-8v8h8.5V6a.5.5 0 00-.5-.5zm-9.5 8h-3V6a.5.5 0 01.5-.5h2.5v8zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z" }) }); - -// packages/icons/build-module/library/format-list-bullets-rtl.mjs -var import_primitives13 = __toESM(require_primitives(), 1); -var import_jsx_runtime13 = __toESM(require_jsx_runtime(), 1); -var format_list_bullets_rtl_default = /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives13.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives13.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" }) }); - -// packages/icons/build-module/library/format-list-bullets.mjs -var import_primitives14 = __toESM(require_primitives(), 1); -var import_jsx_runtime14 = __toESM(require_jsx_runtime(), 1); -var format_list_bullets_default = /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.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" }) }); - -// packages/icons/build-module/library/funnel.mjs -var import_primitives15 = __toESM(require_primitives(), 1); -var import_jsx_runtime15 = __toESM(require_jsx_runtime(), 1); -var funnel_default = /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives15.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives15.Path, { d: "M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z" }) }); - -// packages/icons/build-module/library/header.mjs -var import_primitives16 = __toESM(require_primitives(), 1); -var import_jsx_runtime16 = __toESM(require_jsx_runtime(), 1); -var header_default = /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives16.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives16.Path, { d: "M18.5 10.5H10v8h8a.5.5 0 00.5-.5v-7.5zm-10 0h-3V18a.5.5 0 00.5.5h2.5v-8zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z" }) }); - -// packages/icons/build-module/library/link.mjs -var import_primitives17 = __toESM(require_primitives(), 1); -var import_jsx_runtime17 = __toESM(require_jsx_runtime(), 1); -var link_default = /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives17.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives17.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" }) }); - -// packages/icons/build-module/library/mobile.mjs -var import_primitives18 = __toESM(require_primitives(), 1); -var import_jsx_runtime18 = __toESM(require_jsx_runtime(), 1); -var mobile_default = /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives18.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives18.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" }) }); - -// packages/icons/build-module/library/more-vertical.mjs -var import_primitives19 = __toESM(require_primitives(), 1); -var import_jsx_runtime19 = __toESM(require_jsx_runtime(), 1); -var more_vertical_default = /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives19.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives19.Path, { d: "M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z" }) }); - -// packages/icons/build-module/library/navigation-overlay.mjs -var import_primitives20 = __toESM(require_primitives(), 1); -var import_jsx_runtime20 = __toESM(require_jsx_runtime(), 1); -var navigation_overlay_default = /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives20.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives20.Path, { d: "M18.5 10a1.5 1.5 0 0 1 1.5 1.5v7a1.5 1.5 0 0 1-1.5 1.5h-7a1.5 1.5 0 0 1-1.5-1.5v-7a1.5 1.5 0 0 1 1.5-1.5zM16 4a2 2 0 0 1 2 2v2h-1.5V6a.5.5 0 0 0-.5-.5H6a.5.5 0 0 0-.5.5v3H8v1.5H5.5V16a.5.5 0 0 0 .5.5h2V18H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2z" }) }); - -// packages/icons/build-module/library/next.mjs -var import_primitives21 = __toESM(require_primitives(), 1); -var import_jsx_runtime21 = __toESM(require_jsx_runtime(), 1); -var next_default = /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives21.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives21.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" }) }); - -// packages/icons/build-module/library/previous.mjs -var import_primitives22 = __toESM(require_primitives(), 1); -var import_jsx_runtime22 = __toESM(require_jsx_runtime(), 1); -var previous_default = /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.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" }) }); - -// packages/icons/build-module/library/scheduled.mjs -var import_primitives23 = __toESM(require_primitives(), 1); -var import_jsx_runtime23 = __toESM(require_jsx_runtime(), 1); -var scheduled_default = /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z" }) }); - -// packages/icons/build-module/library/search.mjs -var import_primitives24 = __toESM(require_primitives(), 1); -var import_jsx_runtime24 = __toESM(require_jsx_runtime(), 1); -var search_default = /* @__PURE__ */ (0, import_jsx_runtime24.jsx)(import_primitives24.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime24.jsx)(import_primitives24.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" }) }); - -// packages/icons/build-module/library/seen.mjs -var import_primitives25 = __toESM(require_primitives(), 1); -var import_jsx_runtime25 = __toESM(require_jsx_runtime(), 1); -var seen_default = /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(import_primitives25.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(import_primitives25.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" }) }); - -// packages/icons/build-module/library/sidebar.mjs -var import_primitives26 = __toESM(require_primitives(), 1); -var import_jsx_runtime26 = __toESM(require_jsx_runtime(), 1); -var sidebar_default = /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(import_primitives26.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(import_primitives26.Path, { d: "M18 5.5H6a.5.5 0 00-.5.5v3h13V6a.5.5 0 00-.5-.5zm.5 5H10v8h8a.5.5 0 00.5-.5v-7.5zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z" }) }); - -// packages/icons/build-module/library/symbol-filled.mjs -var import_primitives27 = __toESM(require_primitives(), 1); -var import_jsx_runtime27 = __toESM(require_jsx_runtime(), 1); -var symbol_filled_default = /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_primitives27.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_primitives27.Path, { d: "M21.3 10.8l-5.6-5.6c-.7-.7-1.8-.7-2.5 0l-5.6 5.6c-.7.7-.7 1.8 0 2.5l5.6 5.6c.3.3.8.5 1.2.5s.9-.2 1.2-.5l5.6-5.6c.8-.7.8-1.9.1-2.5zm-17.6 1L10 5.5l-1-1-6.3 6.3c-.7.7-.7 1.8 0 2.5L9 19.5l1.1-1.1-6.3-6.3c-.2 0-.2-.2-.1-.3z" }) }); - -// packages/icons/build-module/library/unseen.mjs -var import_primitives28 = __toESM(require_primitives(), 1); -var import_jsx_runtime28 = __toESM(require_jsx_runtime(), 1); -var unseen_default = /* @__PURE__ */ (0, import_jsx_runtime28.jsx)(import_primitives28.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime28.jsx)(import_primitives28.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" }) }); - -// packages/ui/build-module/stack/stack.mjs -var import_element2 = __toESM(require_element(), 1); -if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='71d20935c2']")) { - const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "71d20935c2"); - style.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")); - document.head.appendChild(style); -} -var style_default = { "stack": "_19ce0419607e1896__stack" }; -var gapTokens = { - xs: "var(--wpds-dimension-gap-xs, 4px)", - sm: "var(--wpds-dimension-gap-sm, 8px)", - md: "var(--wpds-dimension-gap-md, 12px)", - lg: "var(--wpds-dimension-gap-lg, 16px)", - xl: "var(--wpds-dimension-gap-xl, 24px)", - "2xl": "var(--wpds-dimension-gap-2xl, 32px)", - "3xl": "var(--wpds-dimension-gap-3xl, 40px)" -}; -var Stack = (0, import_element2.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render: render4, ...props }, ref) { - const style = { - gap: gap && gapTokens[gap], - alignItems: align, - justifyContent: justify, - flexDirection: direction, - flexWrap: wrap - }; - const element = useRender({ - render: render4, - ref, - props: mergeProps(props, { style, className: style_default.stack }) - }); - return element; -}); - -// packages/dataviews/build-module/components/dataviews-context/index.mjs -var import_element3 = __toESM(require_element(), 1); - -// packages/dataviews/build-module/constants.mjs -var import_i18n = __toESM(require_i18n(), 1); -var OPERATOR_IS_ANY = "isAny"; -var OPERATOR_IS_NONE = "isNone"; -var OPERATOR_IS_ALL = "isAll"; -var OPERATOR_IS_NOT_ALL = "isNotAll"; -var OPERATOR_BETWEEN = "between"; -var OPERATOR_IN_THE_PAST = "inThePast"; -var OPERATOR_OVER = "over"; -var OPERATOR_IS = "is"; -var OPERATOR_IS_NOT = "isNot"; -var OPERATOR_LESS_THAN = "lessThan"; -var OPERATOR_GREATER_THAN = "greaterThan"; -var OPERATOR_LESS_THAN_OR_EQUAL = "lessThanOrEqual"; -var OPERATOR_GREATER_THAN_OR_EQUAL = "greaterThanOrEqual"; -var OPERATOR_BEFORE = "before"; -var OPERATOR_AFTER = "after"; -var OPERATOR_BEFORE_INC = "beforeInc"; -var OPERATOR_AFTER_INC = "afterInc"; -var OPERATOR_CONTAINS = "contains"; -var OPERATOR_NOT_CONTAINS = "notContains"; -var OPERATOR_STARTS_WITH = "startsWith"; -var OPERATOR_ON = "on"; -var OPERATOR_NOT_ON = "notOn"; -var SORTING_DIRECTIONS = ["asc", "desc"]; -var sortArrows = { asc: "\u2191", desc: "\u2193" }; -var sortValues = { asc: "ascending", desc: "descending" }; -var sortLabels = { - asc: (0, import_i18n.__)("Sort ascending"), - desc: (0, import_i18n.__)("Sort descending") -}; -var sortIcons = { - asc: arrow_up_default, - desc: arrow_down_default -}; -var LAYOUT_TABLE = "table"; -var LAYOUT_GRID = "grid"; -var LAYOUT_LIST = "list"; -var LAYOUT_ACTIVITY = "activity"; -var LAYOUT_PICKER_GRID = "pickerGrid"; -var LAYOUT_PICKER_TABLE = "pickerTable"; - -// packages/dataviews/build-module/components/dataviews-context/index.mjs -var DataViewsContext = (0, import_element3.createContext)({ - view: { type: LAYOUT_TABLE }, - onChangeView: () => { - }, - fields: [], - data: [], - paginationInfo: { - totalItems: 0, - totalPages: 0 - }, - selection: [], - onChangeSelection: () => { - }, - setOpenedFilter: () => { - }, - openedFilter: null, - getItemId: (item) => item.id, - isItemClickable: () => true, - renderItemLink: void 0, - containerWidth: 0, - containerRef: (0, import_element3.createRef)(), - resizeObserverRef: () => { - }, - defaultLayouts: { list: {}, grid: {}, table: {} }, - filters: [], - isShowingFilter: false, - setIsShowingFilter: () => { - }, - hasInitiallyLoaded: false, - hasInfiniteScrollHandler: false, - config: { - perPageSizes: [] - } -}); -DataViewsContext.displayName = "DataViewsContext"; -var dataviews_context_default = DataViewsContext; - -// packages/dataviews/build-module/components/dataviews-layouts/index.mjs -var import_i18n21 = __toESM(require_i18n(), 1); - -// packages/dataviews/build-module/components/dataviews-layouts/table/index.mjs -var import_i18n9 = __toESM(require_i18n(), 1); -var import_components6 = __toESM(require_components(), 1); -var import_element11 = __toESM(require_element(), 1); -var import_keycodes = __toESM(require_keycodes(), 1); - -// packages/dataviews/build-module/components/dataviews-selection-checkbox/index.mjs -var import_components = __toESM(require_components(), 1); -var import_i18n2 = __toESM(require_i18n(), 1); -var import_jsx_runtime29 = __toESM(require_jsx_runtime(), 1); -function DataViewsSelectionCheckbox({ - selection, - onChangeSelection, - item, - getItemId: getItemId2, - titleField, - disabled, - ...extraProps -}) { - const id = getItemId2(item); - const checked = !disabled && selection.includes(id); - const selectionLabel = titleField?.getValue?.({ item }) || (0, import_i18n2.__)("(no title)"); - return /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( - import_components.CheckboxControl, - { - className: "dataviews-selection-checkbox", - "aria-label": selectionLabel, - "aria-disabled": disabled, - checked, - onChange: () => { - if (disabled) { - return; - } - onChangeSelection( - selection.includes(id) ? selection.filter((itemId) => id !== itemId) : [...selection, id] - ); - }, - ...extraProps - } - ); -} - -// packages/dataviews/build-module/components/dataviews-item-actions/index.mjs -var import_components2 = __toESM(require_components(), 1); -var import_i18n3 = __toESM(require_i18n(), 1); -var import_element4 = __toESM(require_element(), 1); -var import_data3 = __toESM(require_data(), 1); -var import_compose = __toESM(require_compose(), 1); - -// packages/dataviews/build-module/lock-unlock.mjs -var import_private_apis = __toESM(require_private_apis(), 1); -var { lock, unlock } = (0, import_private_apis.__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" -); - -// packages/dataviews/build-module/components/dataviews-item-actions/index.mjs -var import_jsx_runtime30 = __toESM(require_jsx_runtime(), 1); -var { Menu, kebabCase } = unlock(import_components2.privateApis); -function ButtonTrigger({ - action, - onClick, - items, - variant -}) { - const label = typeof action.label === "string" ? action.label : action.label(items); - return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - import_components2.Button, - { - disabled: !!action.disabled, - accessibleWhenDisabled: true, - size: "compact", - variant, - onClick, - children: label - } - ); -} -function MenuItemTrigger({ - action, - onClick, - items -}) { - const label = typeof action.label === "string" ? action.label : action.label(items); - return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(Menu.Item, { disabled: action.disabled, onClick, children: /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(Menu.ItemLabel, { children: label }) }); -} -function ActionModal({ - action, - items, - closeModal -}) { - const label = typeof action.label === "string" ? action.label : action.label(items); - const modalHeader = typeof action.modalHeader === "function" ? action.modalHeader(items) : action.modalHeader; - return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - import_components2.Modal, - { - title: modalHeader || label, - __experimentalHideHeader: !!action.hideModalHeader, - onRequestClose: closeModal, - focusOnMount: action.modalFocusOnMount ?? true, - size: action.modalSize || "medium", - overlayClassName: `dataviews-action-modal dataviews-action-modal__${kebabCase( - action.id - )}`, - children: /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(action.RenderModal, { items, closeModal }) - } - ); -} -function ActionsMenuGroup({ - actions, - item, - registry, - setActiveModalAction -}) { - const { primaryActions, regularActions } = (0, import_element4.useMemo)(() => { - return actions.reduce( - (acc, action) => { - (action.isPrimary ? acc.primaryActions : acc.regularActions).push(action); - return acc; - }, - { - primaryActions: [], - regularActions: [] - } - ); - }, [actions]); - const renderActionGroup = (actionList) => actionList.map((action) => /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - MenuItemTrigger, - { - action, - onClick: () => { - if ("RenderModal" in action) { - setActiveModalAction(action); - return; - } - action.callback([item], { registry }); - }, - items: [item] - }, - action.id - )); - return /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)(Menu.Group, { children: [ - renderActionGroup(primaryActions), - renderActionGroup(regularActions) - ] }); -} -function ItemActions({ - item, - actions, - isCompact -}) { - const registry = (0, import_data3.useRegistry)(); - const { primaryActions, eligibleActions } = (0, import_element4.useMemo)(() => { - const _eligibleActions = actions.filter( - (action) => !action.isEligible || action.isEligible(item) - ); - const _primaryActions = _eligibleActions.filter( - (action) => action.isPrimary - ); - return { - primaryActions: _primaryActions, - eligibleActions: _eligibleActions - }; - }, [actions, item]); - const isMobileViewport = (0, import_compose.useViewportMatch)("medium", "<"); - if (isCompact) { - return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - CompactItemActions, - { - item, - actions: eligibleActions, - isSmall: true, - registry - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)( - Stack, - { - direction: "row", - justify: "flex-end", - className: "dataviews-item-actions", - style: { - flexShrink: 0, - width: "auto" - }, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - PrimaryActions, - { - item, - actions: primaryActions, - registry - } - ), - (primaryActions.length < eligibleActions.length || // Since we hide primary actions on mobile, we need to show the menu - // there if there are any actions at all. - isMobileViewport) && /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - CompactItemActions, - { - item, - actions: eligibleActions, - registry - } - ) - ] - } - ); -} -function CompactItemActions({ - item, - actions, - isSmall, - registry -}) { - const [activeModalAction, setActiveModalAction] = (0, import_element4.useState)( - null - ); - return /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)(import_jsx_runtime30.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)(Menu, { placement: "bottom-end", children: [ - /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - Menu.TriggerButton, - { - render: /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - import_components2.Button, - { - size: isSmall ? "small" : "compact", - icon: more_vertical_default, - label: (0, import_i18n3.__)("Actions"), - accessibleWhenDisabled: true, - disabled: !actions.length, - className: "dataviews-all-actions-button" - } - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(Menu.Popover, { children: /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - ActionsMenuGroup, - { - actions, - item, - registry, - setActiveModalAction - } - ) }) - ] }), - !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - ActionModal, - { - action: activeModalAction, - items: [item], - closeModal: () => setActiveModalAction(null) - } - ) - ] }); -} -function PrimaryActions({ - item, - actions, - registry, - buttonVariant -}) { - const [activeModalAction, setActiveModalAction] = (0, import_element4.useState)(null); - const isMobileViewport = (0, import_compose.useViewportMatch)("medium", "<"); - if (isMobileViewport) { - return null; - } - if (!Array.isArray(actions) || actions.length === 0) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)(import_jsx_runtime30.Fragment, { children: [ - actions.map((action) => /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - ButtonTrigger, - { - action, - onClick: () => { - if ("RenderModal" in action) { - setActiveModalAction(action); - return; - } - action.callback([item], { registry }); - }, - items: [item], - variant: buttonVariant - }, - action.id - )), - !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - ActionModal, - { - action: activeModalAction, - items: [item], - closeModal: () => setActiveModalAction(null) - } - ) - ] }); -} - -// packages/dataviews/build-module/components/dataviews-bulk-actions/index.mjs -var import_components3 = __toESM(require_components(), 1); -var import_i18n5 = __toESM(require_i18n(), 1); -var import_element5 = __toESM(require_element(), 1); -var import_data4 = __toESM(require_data(), 1); -var import_compose2 = __toESM(require_compose(), 1); - -// packages/dataviews/build-module/utils/get-footer-message.mjs -var import_i18n4 = __toESM(require_i18n(), 1); -function getFooterMessage(selectionCount, itemsCount, totalItems) { - if (selectionCount > 0) { - return (0, import_i18n4.sprintf)( - /* translators: %d: number of items. */ - (0, import_i18n4._n)("%d Item selected", "%d Items selected", selectionCount), - selectionCount - ); - } - if (totalItems > itemsCount) { - return (0, import_i18n4.sprintf)( - /* translators: %1$d: number of items. %2$d: total number of items. */ - (0, import_i18n4._n)("%1$d of %2$d Item", "%1$d of %2$d Items", totalItems), - itemsCount, - totalItems - ); - } - return (0, import_i18n4.sprintf)( - /* translators: %d: number of items. */ - (0, import_i18n4._n)("%d Item", "%d Items", itemsCount), - itemsCount - ); -} - -// packages/dataviews/build-module/components/dataviews-bulk-actions/index.mjs -var import_jsx_runtime31 = __toESM(require_jsx_runtime(), 1); -function ActionWithModal({ - action, - items, - ActionTriggerComponent -}) { - const [isModalOpen, setIsModalOpen] = (0, import_element5.useState)(false); - const actionTriggerProps = { - action, - onClick: () => { - setIsModalOpen(true); - }, - items - }; - return /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)(import_jsx_runtime31.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(ActionTriggerComponent, { ...actionTriggerProps }), - isModalOpen && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - ActionModal, - { - action, - items, - closeModal: () => setIsModalOpen(false) - } - ) - ] }); -} -function useHasAPossibleBulkAction(actions, item) { - return (0, import_element5.useMemo)(() => { - return actions.some((action) => { - return action.supportsBulk && (!action.isEligible || action.isEligible(item)); - }); - }, [actions, item]); -} -function useSomeItemHasAPossibleBulkAction(actions, data) { - return (0, import_element5.useMemo)(() => { - return data.some((item) => { - return actions.some((action) => { - return action.supportsBulk && (!action.isEligible || action.isEligible(item)); - }); - }); - }, [actions, data]); -} -function BulkSelectionCheckbox({ - selection, - onChangeSelection, - data, - actions, - getItemId: getItemId2 -}) { - const selectableItems = (0, import_element5.useMemo)(() => { - return data.filter((item) => { - return actions.some( - (action) => action.supportsBulk && (!action.isEligible || action.isEligible(item)) - ); - }); - }, [data, actions]); - const selectedItems = data.filter( - (item) => selection.includes(getItemId2(item)) && selectableItems.includes(item) - ); - const areAllSelected = selectedItems.length === selectableItems.length; - return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - import_components3.CheckboxControl, - { - className: "dataviews-view-table-selection-checkbox", - checked: areAllSelected, - indeterminate: !areAllSelected && !!selectedItems.length, - onChange: () => { - if (areAllSelected) { - onChangeSelection([]); - } else { - onChangeSelection( - selectableItems.map((item) => getItemId2(item)) - ); - } - }, - "aria-label": areAllSelected ? (0, import_i18n5.__)("Deselect all") : (0, import_i18n5.__)("Select all") - } - ); -} -function ActionTrigger({ - action, - onClick, - isBusy, - items -}) { - const label = typeof action.label === "string" ? action.label : action.label(items); - const isMobile = (0, import_compose2.useViewportMatch)("medium", "<"); - if (isMobile) { - return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - import_components3.Button, - { - disabled: isBusy, - accessibleWhenDisabled: true, - label, - icon: action.icon, - size: "compact", - onClick, - isBusy - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - import_components3.Button, - { - disabled: isBusy, - accessibleWhenDisabled: true, - size: "compact", - onClick, - isBusy, - children: label - } - ); -} -var EMPTY_ARRAY2 = []; -function ActionButton({ - action, - selectedItems, - actionInProgress, - setActionInProgress -}) { - const registry = (0, import_data4.useRegistry)(); - const selectedEligibleItems = (0, import_element5.useMemo)(() => { - return selectedItems.filter((item) => { - return !action.isEligible || action.isEligible(item); - }); - }, [action, selectedItems]); - if ("RenderModal" in action) { - return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - ActionWithModal, - { - action, - items: selectedEligibleItems, - ActionTriggerComponent: ActionTrigger - }, - action.id - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - ActionTrigger, - { - action, - onClick: async () => { - setActionInProgress(action.id); - await action.callback(selectedItems, { - registry - }); - setActionInProgress(null); - }, - items: selectedEligibleItems, - isBusy: actionInProgress === action.id - }, - action.id - ); -} -function renderFooterContent(data, actions, getItemId2, selection, actionsToShow, selectedItems, actionInProgress, setActionInProgress, onChangeSelection, paginationInfo) { - const message2 = getFooterMessage( - selection.length, - data.length, - paginationInfo.totalItems - ); - return /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)( - Stack, - { - direction: "row", - className: "dataviews-bulk-actions-footer__container", - gap: "md", - align: "center", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - BulkSelectionCheckbox, - { - selection, - onChangeSelection, - data, - actions, - getItemId: getItemId2 - } - ), - /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("span", { className: "dataviews-bulk-actions-footer__item-count", children: message2 }), - /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)( - Stack, - { - direction: "row", - className: "dataviews-bulk-actions-footer__action-buttons", - gap: "xs", - children: [ - actionsToShow.map((action) => { - return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - ActionButton, - { - action, - selectedItems, - actionInProgress, - setActionInProgress - }, - action.id - ); - }), - selectedItems.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - import_components3.Button, - { - icon: close_small_default, - showTooltip: true, - tooltipPosition: "top", - size: "compact", - label: (0, import_i18n5.__)("Cancel"), - disabled: !!actionInProgress, - accessibleWhenDisabled: false, - onClick: () => { - onChangeSelection(EMPTY_ARRAY2); - } - } - ) - ] - } - ) - ] - } - ); -} -function FooterContent({ - selection, - actions, - onChangeSelection, - data, - getItemId: getItemId2, - paginationInfo -}) { - const [actionInProgress, setActionInProgress] = (0, import_element5.useState)( - null - ); - const footerContentRef = (0, import_element5.useRef)(void 0); - const isMobile = (0, import_compose2.useViewportMatch)("medium", "<"); - const bulkActions = (0, import_element5.useMemo)( - () => actions.filter((action) => action.supportsBulk), - [actions] - ); - const selectableItems = (0, import_element5.useMemo)(() => { - return data.filter((item) => { - return bulkActions.some( - (action) => !action.isEligible || action.isEligible(item) - ); - }); - }, [data, bulkActions]); - const selectedItems = (0, import_element5.useMemo)(() => { - return data.filter( - (item) => selection.includes(getItemId2(item)) && selectableItems.includes(item) - ); - }, [selection, data, getItemId2, selectableItems]); - const actionsToShow = (0, import_element5.useMemo)( - () => actions.filter((action) => { - return action.supportsBulk && (!isMobile || action.icon) && selectedItems.some( - (item) => !action.isEligible || action.isEligible(item) - ); - }), - [actions, selectedItems, isMobile] - ); - if (!actionInProgress) { - if (footerContentRef.current) { - footerContentRef.current = void 0; - } - return renderFooterContent( - data, - actions, - getItemId2, - selection, - actionsToShow, - selectedItems, - actionInProgress, - setActionInProgress, - onChangeSelection, - paginationInfo - ); - } else if (!footerContentRef.current) { - footerContentRef.current = renderFooterContent( - data, - actions, - getItemId2, - selection, - actionsToShow, - selectedItems, - actionInProgress, - setActionInProgress, - onChangeSelection, - paginationInfo - ); - } - return footerContentRef.current; -} -function BulkActionsFooter() { - const { - data, - selection, - actions = EMPTY_ARRAY2, - onChangeSelection, - getItemId: getItemId2, - paginationInfo - } = (0, import_element5.useContext)(dataviews_context_default); - return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - FooterContent, - { - selection, - onChangeSelection, - data, - actions, - getItemId: getItemId2, - paginationInfo - } - ); -} - -// packages/dataviews/build-module/components/dataviews-layouts/table/column-header-menu.mjs -var import_i18n6 = __toESM(require_i18n(), 1); -var import_components4 = __toESM(require_components(), 1); -var import_element6 = __toESM(require_element(), 1); - -// packages/dataviews/build-module/utils/get-hideable-fields.mjs -function getHideableFields(view, fields) { - const togglableFields = [ - view?.titleField, - view?.mediaField, - view?.descriptionField - ].filter(Boolean); - return fields.filter( - (f2) => !togglableFields.includes(f2.id) && f2.type !== "media" && f2.enableHiding !== false - ); -} - -// packages/dataviews/build-module/components/dataviews-layouts/table/column-header-menu.mjs -var import_jsx_runtime32 = __toESM(require_jsx_runtime(), 1); -var { Menu: Menu2 } = unlock(import_components4.privateApis); -function WithMenuSeparators({ children }) { - return import_element6.Children.toArray(children).filter(Boolean).map((child, i2) => /* @__PURE__ */ (0, import_jsx_runtime32.jsxs)(import_element6.Fragment, { children: [ - i2 > 0 && /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.Separator, {}), - child - ] }, i2)); -} -var _HeaderMenu = (0, import_element6.forwardRef)(function HeaderMenu({ - fieldId, - view, - fields, - onChangeView, - onHide, - setOpenedFilter, - canMove = true, - canInsertLeft = true, - canInsertRight = true -}, ref) { - const visibleFieldIds = view.fields ?? []; - const index = visibleFieldIds?.indexOf(fieldId); - const isSorted = view.sort?.field === fieldId; - let isHidable = false; - let isSortable = false; - let canAddFilter = false; - let operators = []; - const field = fields.find((f2) => f2.id === fieldId); - const { setIsShowingFilter } = (0, import_element6.useContext)(dataviews_context_default); - if (!field) { - return null; - } - isHidable = field.enableHiding !== false; - isSortable = field.enableSorting !== false; - const header = field.header; - operators = !!field.filterBy && field.filterBy?.operators || []; - canAddFilter = !view.filters?.some((_filter) => fieldId === _filter.field) && !!(field.hasElements || field.Edit) && field.filterBy !== false && !field.filterBy?.isPrimary; - if (!isSortable && !canMove && !isHidable && !canAddFilter) { - return header; - } - const hiddenFields = getHideableFields(view, fields).filter( - (f2) => !visibleFieldIds.includes(f2.id) - ); - const canInsert = (canInsertLeft || canInsertRight) && !!hiddenFields.length; - const isRtl = (0, import_i18n6.isRTL)(); - return /* @__PURE__ */ (0, import_jsx_runtime32.jsxs)(Menu2, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime32.jsxs)( - Menu2.TriggerButton, - { - render: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)( - import_components4.Button, - { - size: "compact", - className: "dataviews-view-table-header-button", - ref, - variant: "tertiary" - } - ), - children: [ - header, - view.sort && isSorted && /* @__PURE__ */ (0, import_jsx_runtime32.jsx)("span", { "aria-hidden": "true", children: sortArrows[view.sort.direction] }) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.Popover, { style: { minWidth: "240px" }, children: /* @__PURE__ */ (0, import_jsx_runtime32.jsxs)(WithMenuSeparators, { children: [ - isSortable && /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.Group, { children: SORTING_DIRECTIONS.map( - (direction) => { - const isChecked = view.sort && isSorted && view.sort.direction === direction; - const value = `${fieldId}-${direction}`; - return /* @__PURE__ */ (0, import_jsx_runtime32.jsx)( - Menu2.RadioItem, - { - name: "view-table-sorting", - value, - checked: isChecked, - onChange: () => { - onChangeView({ - ...view, - sort: { - field: fieldId, - direction - }, - showLevels: false - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.ItemLabel, { children: sortLabels[direction] }) - }, - value - ); - } - ) }), - canAddFilter && /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.Group, { children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)( - Menu2.Item, - { - prefix: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(import_components4.Icon, { icon: funnel_default }), - onClick: () => { - setOpenedFilter(fieldId); - setIsShowingFilter(true); - onChangeView({ - ...view, - page: 1, - filters: [ - ...view.filters || [], - { - field: fieldId, - value: void 0, - operator: operators[0] - } - ] - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Add filter") }) - } - ) }), - (canMove || isHidable || canInsert) && field && /* @__PURE__ */ (0, import_jsx_runtime32.jsxs)(Menu2.Group, { children: [ - canMove && /* @__PURE__ */ (0, import_jsx_runtime32.jsx)( - Menu2.Item, - { - prefix: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(import_components4.Icon, { icon: arrow_left_default }), - disabled: isRtl ? index >= visibleFieldIds.length - 1 : index < 1, - onClick: () => { - const targetIndex = isRtl ? index + 1 : index - 1; - const newFields = [ - ...visibleFieldIds - ]; - newFields.splice(index, 1); - newFields.splice( - targetIndex, - 0, - fieldId - ); - onChangeView({ - ...view, - fields: newFields - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Move left") }) - } - ), - canMove && /* @__PURE__ */ (0, import_jsx_runtime32.jsx)( - Menu2.Item, - { - prefix: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(import_components4.Icon, { icon: arrow_right_default }), - disabled: isRtl ? index < 1 : index >= visibleFieldIds.length - 1, - onClick: () => { - const targetIndex = isRtl ? index - 1 : index + 1; - const newFields = [ - ...visibleFieldIds - ]; - newFields.splice(index, 1); - newFields.splice( - targetIndex, - 0, - fieldId - ); - onChangeView({ - ...view, - fields: newFields - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Move right") }) - } - ), - canInsertLeft && !!hiddenFields.length && /* @__PURE__ */ (0, import_jsx_runtime32.jsxs)(Menu2, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Insert left") }) }), - /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => { - const insertIndex = isRtl ? index + 1 : index; - return /* @__PURE__ */ (0, import_jsx_runtime32.jsx)( - Menu2.Item, - { - onClick: () => { - onChangeView({ - ...view, - fields: [ - ...visibleFieldIds.slice( - 0, - insertIndex - ), - hiddenField.id, - ...visibleFieldIds.slice( - insertIndex - ) - ] - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) - }, - hiddenField.id - ); - }) }) - ] }), - canInsertRight && !!hiddenFields.length && /* @__PURE__ */ (0, import_jsx_runtime32.jsxs)(Menu2, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Insert right") }) }), - /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => { - const insertIndex = isRtl ? index : index + 1; - return /* @__PURE__ */ (0, import_jsx_runtime32.jsx)( - Menu2.Item, - { - onClick: () => { - onChangeView({ - ...view, - fields: [ - ...visibleFieldIds.slice( - 0, - insertIndex - ), - hiddenField.id, - ...visibleFieldIds.slice( - insertIndex - ) - ] - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) - }, - hiddenField.id - ); - }) }) - ] }), - isHidable && field && /* @__PURE__ */ (0, import_jsx_runtime32.jsx)( - Menu2.Item, - { - prefix: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(import_components4.Icon, { icon: unseen_default }), - onClick: () => { - onHide(field); - onChangeView({ - ...view, - fields: visibleFieldIds.filter( - (id) => id !== fieldId - ) - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Hide column") }) - } - ) - ] }) - ] }) }) - ] }); -}); -var ColumnHeaderMenu = _HeaderMenu; -var column_header_menu_default = ColumnHeaderMenu; - -// packages/dataviews/build-module/components/dataviews-layouts/utils/item-click-wrapper.mjs -var import_element7 = __toESM(require_element(), 1); -var import_jsx_runtime33 = __toESM(require_jsx_runtime(), 1); -function getClickableItemProps({ - item, - isItemClickable, - onClickItem, - className -}) { - if (!isItemClickable(item) || !onClickItem) { - return { className }; - } - return { - className: className ? `${className} ${className}--clickable` : void 0, - role: "button", - tabIndex: 0, - onClick: (event) => { - event.stopPropagation(); - onClickItem(item); - }, - onKeyDown: (event) => { - if (event.key === "Enter" || event.key === "" || event.key === " ") { - event.stopPropagation(); - onClickItem(item); - } - } - }; -} -function ItemClickWrapper({ - item, - isItemClickable, - onClickItem, - renderItemLink, - className, - children, - ...extraProps -}) { - if (!isItemClickable(item)) { - return /* @__PURE__ */ (0, import_jsx_runtime33.jsx)("div", { className, ...extraProps, children }); - } - if (renderItemLink) { - const renderedElement = renderItemLink({ - item, - className: `${className} ${className}--clickable`, - ...extraProps, - children - }); - return (0, import_element7.cloneElement)(renderedElement, { - onClick: (event) => { - event.stopPropagation(); - if (renderedElement.props.onClick) { - renderedElement.props.onClick(event); - } - }, - onKeyDown: (event) => { - if (event.key === "Enter" || event.key === "" || event.key === " ") { - event.stopPropagation(); - if (renderedElement.props.onKeyDown) { - renderedElement.props.onKeyDown(event); - } - } - } - }); - } - const clickProps = getClickableItemProps({ - item, - isItemClickable, - onClickItem, - className - }); - return /* @__PURE__ */ (0, import_jsx_runtime33.jsx)("div", { ...clickProps, ...extraProps, children }); -} - -// packages/dataviews/build-module/components/dataviews-layouts/table/column-primary.mjs -var import_jsx_runtime34 = __toESM(require_jsx_runtime(), 1); -function ColumnPrimary({ - item, - level, - titleField, - mediaField, - descriptionField, - onClickItem, - renderItemLink, - isItemClickable -}) { - return /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)(Stack, { direction: "row", gap: "md", align: "flex-start", justify: "flex-start", children: [ - mediaField && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( - ItemClickWrapper, - { - item, - isItemClickable, - onClickItem, - renderItemLink, - className: "dataviews-view-table__cell-content-wrapper dataviews-column-primary__media", - "aria-label": isItemClickable(item) && (!!onClickItem || !!renderItemLink) && !!titleField ? titleField.getValue?.({ item }) : void 0, - children: /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( - mediaField.render, - { - item, - field: mediaField, - config: { sizes: "32px" } - } - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)( - Stack, - { - direction: "column", - align: "flex-start", - className: "dataviews-view-table__primary-column-content", - children: [ - titleField && /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)( - ItemClickWrapper, - { - item, - isItemClickable, - onClickItem, - renderItemLink, - className: "dataviews-view-table__cell-content-wrapper dataviews-title-field", - children: [ - level !== void 0 && level > 0 && /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)("span", { className: "dataviews-view-table__level", children: [ - Array(level).fill("\u2014").join(" "), - "\xA0" - ] }), - /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(titleField.render, { item, field: titleField }) - ] - } - ), - descriptionField && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( - descriptionField.render, - { - item, - field: descriptionField - } - ) - ] - } - ) - ] }); -} -var column_primary_default = ColumnPrimary; - -// packages/dataviews/build-module/components/dataviews-layouts/table/use-is-horizontal-scroll-end.mjs -var import_compose3 = __toESM(require_compose(), 1); -var import_element8 = __toESM(require_element(), 1); -var import_i18n7 = __toESM(require_i18n(), 1); -var isScrolledToEnd = (element) => { - if ((0, import_i18n7.isRTL)()) { - const scrollLeft = Math.abs(element.scrollLeft); - return scrollLeft <= 1; - } - return element.scrollLeft + element.clientWidth >= element.scrollWidth - 1; -}; -function useIsHorizontalScrollEnd({ - scrollContainerRef, - enabled = false -}) { - const [isHorizontalScrollEnd, setIsHorizontalScrollEnd] = (0, import_element8.useState)(false); - const handleIsHorizontalScrollEnd = (0, import_compose3.useDebounce)( - (0, import_element8.useCallback)(() => { - const scrollContainer = scrollContainerRef.current; - if (scrollContainer) { - setIsHorizontalScrollEnd(isScrolledToEnd(scrollContainer)); - } - }, [scrollContainerRef, setIsHorizontalScrollEnd]), - 200 - ); - (0, import_element8.useEffect)(() => { - if (typeof window === "undefined" || !enabled || !scrollContainerRef.current) { - return () => { - }; - } - handleIsHorizontalScrollEnd(); - scrollContainerRef.current.addEventListener( - "scroll", - handleIsHorizontalScrollEnd - ); - window.addEventListener("resize", handleIsHorizontalScrollEnd); - return () => { - scrollContainerRef.current?.removeEventListener( - "scroll", - handleIsHorizontalScrollEnd - ); - window.removeEventListener("resize", handleIsHorizontalScrollEnd); - }; - }, [scrollContainerRef, enabled]); - return isHorizontalScrollEnd; -} - -// packages/dataviews/build-module/components/dataviews-layouts/utils/get-data-by-group.mjs -function getDataByGroup(data, groupByField) { - return data.reduce((groups, item) => { - const groupName = groupByField.getValue({ item }); - if (!groups.has(groupName)) { - groups.set(groupName, []); - } - groups.get(groupName)?.push(item); - return groups; - }, /* @__PURE__ */ new Map()); -} - -// packages/dataviews/build-module/components/dataviews-view-config/properties-section.mjs -var import_components5 = __toESM(require_components(), 1); -var import_i18n8 = __toESM(require_i18n(), 1); -var import_element9 = __toESM(require_element(), 1); -var import_jsx_runtime35 = __toESM(require_jsx_runtime(), 1); -function FieldItem({ - field, - isVisible: isVisible2, - onToggleVisibility -}) { - return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components5.__experimentalItem, { onClick: field.enableHiding ? onToggleVisibility : void 0, children: /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(Stack, { direction: "row", gap: "sm", justify: "flex-start", align: "center", children: [ - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { style: { height: 24, width: 24 }, children: isVisible2 && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components5.Icon, { icon: check_default }) }), - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("span", { className: "dataviews-view-config__label", children: field.label }) - ] }) }); -} -function isDefined(item) { - return !!item; -} -function PropertiesSection({ - showLabel = true -}) { - const { view, fields, onChangeView } = (0, import_element9.useContext)(dataviews_context_default); - const regularFields = getHideableFields(view, fields); - if (!regularFields?.length) { - return null; - } - const titleField = fields.find((f2) => f2.id === view.titleField); - const previewField2 = fields.find((f2) => f2.id === view.mediaField); - const descriptionField = fields.find( - (f2) => f2.id === view.descriptionField - ); - const lockedFields = [ - { - field: titleField, - isVisibleFlag: "showTitle" - }, - { - field: previewField2, - isVisibleFlag: "showMedia" - }, - { - field: descriptionField, - isVisibleFlag: "showDescription" - } - ].filter(({ field }) => isDefined(field)); - const visibleFieldIds = view.fields ?? []; - const visibleRegularFieldsCount = regularFields.filter( - (f2) => visibleFieldIds.includes(f2.id) - ).length; - const visibleLockedFields = lockedFields.filter( - ({ isVisibleFlag }) => ( - // @ts-expect-error - view[isVisibleFlag] ?? true - ) - ); - const totalVisibleFields = visibleLockedFields.length + visibleRegularFieldsCount; - const isSingleVisibleLockedField = totalVisibleFields === 1 && visibleLockedFields.length === 1; - return /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(Stack, { direction: "column", className: "dataviews-field-control", children: [ - showLabel && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components5.BaseControl.VisualLabel, { children: (0, import_i18n8.__)("Properties") }), - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - Stack, - { - direction: "column", - className: "dataviews-view-config__properties", - children: /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_components5.__experimentalItemGroup, { isBordered: true, isSeparated: true, size: "medium", children: [ - lockedFields.map(({ field, isVisibleFlag }) => { - const isVisible2 = view[isVisibleFlag] ?? true; - const fieldToRender = isSingleVisibleLockedField && isVisible2 ? { ...field, enableHiding: false } : field; - return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - FieldItem, - { - field: fieldToRender, - isVisible: isVisible2, - onToggleVisibility: () => { - onChangeView({ - ...view, - [isVisibleFlag]: !isVisible2 - }); - } - }, - field.id - ); - }), - regularFields.map((field) => { - const isVisible2 = visibleFieldIds.includes(field.id); - const fieldToRender = totalVisibleFields === 1 && isVisible2 ? { ...field, enableHiding: false } : field; - return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - FieldItem, - { - field: fieldToRender, - isVisible: isVisible2, - onToggleVisibility: () => { - onChangeView({ - ...view, - fields: isVisible2 ? visibleFieldIds.filter( - (fieldId) => fieldId !== field.id - ) : [...visibleFieldIds, field.id] - }); - } - }, - field.id - ); - }) - ] }) - } - ) - ] }); -} - -// packages/dataviews/build-module/hooks/use-delayed-loading.mjs -var import_element10 = __toESM(require_element(), 1); -function useDelayedLoading(isLoading, options = { delay: 400 }) { - const [showLoader, setShowLoader] = (0, import_element10.useState)(false); - (0, import_element10.useEffect)(() => { - if (!isLoading) { - return; - } - const timeout = setTimeout(() => { - setShowLoader(true); - }, options.delay); - return () => { - clearTimeout(timeout); - setShowLoader(false); - }; - }, [isLoading, options.delay]); - return showLoader; -} - -// packages/dataviews/build-module/components/dataviews-layouts/table/index.mjs -var import_jsx_runtime36 = __toESM(require_jsx_runtime(), 1); -function getEffectiveAlign(explicitAlign, fieldType) { - if (explicitAlign) { - return explicitAlign; - } - if (fieldType === "integer" || fieldType === "number") { - return "end"; - } - return void 0; -} -function TableColumnField({ - item, - fields, - column, - align -}) { - const field = fields.find((f2) => f2.id === column); - if (!field) { - return null; - } - const className = clsx_default("dataviews-view-table__cell-content-wrapper", { - "dataviews-view-table__cell-align-end": align === "end", - "dataviews-view-table__cell-align-center": align === "center" - }); - return /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("div", { className, children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(field.render, { item, field }) }); -} -function TableRow({ - hasBulkActions, - item, - level, - actions, - fields, - id, - view, - titleField, - mediaField, - descriptionField, - selection, - getItemId: getItemId2, - isItemClickable, - onClickItem, - renderItemLink, - onChangeSelection, - isActionsColumnSticky, - posinset -}) { - const { paginationInfo } = (0, import_element11.useContext)(dataviews_context_default); - const hasPossibleBulkAction = useHasAPossibleBulkAction(actions, item); - const isSelected2 = hasPossibleBulkAction && selection.includes(id); - const { - showTitle = true, - showMedia = true, - showDescription = true, - infiniteScrollEnabled - } = view; - const isTouchDeviceRef = (0, import_element11.useRef)(false); - const columns = view.fields ?? []; - const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; - return /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)( - "tr", - { - className: clsx_default("dataviews-view-table__row", { - "is-selected": hasPossibleBulkAction && isSelected2, - "has-bulk-actions": hasPossibleBulkAction - }), - onTouchStart: () => { - isTouchDeviceRef.current = true; - }, - "aria-setsize": infiniteScrollEnabled ? paginationInfo.totalItems : void 0, - "aria-posinset": posinset, - role: infiniteScrollEnabled ? "article" : void 0, - onMouseDown: (event) => { - const isMetaClick = (0, import_keycodes.isAppleOS)() ? event.metaKey : event.ctrlKey; - if (event.button === 0 && isMetaClick && window.navigator.userAgent.toLowerCase().includes("firefox")) { - event?.preventDefault(); - } - }, - onClick: (event) => { - if (!hasPossibleBulkAction) { - return; - } - const isModifierKeyPressed = (0, import_keycodes.isAppleOS)() ? event.metaKey : event.ctrlKey; - if (isModifierKeyPressed && !isTouchDeviceRef.current && document.getSelection()?.type !== "Range") { - onChangeSelection( - selection.includes(id) ? selection.filter((itemId) => id !== itemId) : [...selection, id] - ); - } - }, - children: [ - hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("td", { className: "dataviews-view-table__checkbox-column", children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("div", { className: "dataviews-view-table__cell-content-wrapper", children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - DataViewsSelectionCheckbox, - { - item, - selection, - onChangeSelection, - getItemId: getItemId2, - titleField, - disabled: !hasPossibleBulkAction - } - ) }) }), - hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("td", { children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - column_primary_default, - { - item, - level, - titleField: showTitle ? titleField : void 0, - mediaField: showMedia ? mediaField : void 0, - descriptionField: showDescription ? descriptionField : void 0, - isItemClickable, - onClickItem, - renderItemLink - } - ) }), - columns.map((column) => { - const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; - const field = fields.find((f2) => f2.id === column); - const effectiveAlign = getEffectiveAlign(align, field?.type); - return /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - "td", - { - style: { - width, - maxWidth, - minWidth - }, - children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - TableColumnField, - { - fields, - item, - column, - align: effectiveAlign - } - ) - }, - column - ); - }), - !!actions?.length && // Disable reason: we are not making the element interactive, - // but preventing any click events from bubbling up to the - // table row. This allows us to add a click handler to the row - // itself (to toggle row selection) without erroneously - // intercepting click events from ItemActions. - /* eslint-disable jsx-a11y/no-noninteractive-element-interactions, jsx-a11y/click-events-have-key-events */ - /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - "td", - { - className: clsx_default("dataviews-view-table__actions-column", { - "dataviews-view-table__actions-column--sticky": true, - "dataviews-view-table__actions-column--stuck": isActionsColumnSticky - }), - onClick: (e2) => e2.stopPropagation(), - children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(ItemActions, { item, actions }) - } - ) - ] - } - ); -} -function ViewTable({ - actions, - data, - fields, - getItemId: getItemId2, - getItemLevel, - isLoading = false, - onChangeView, - onChangeSelection, - selection, - setOpenedFilter, - onClickItem, - isItemClickable, - renderItemLink, - view, - className, - empty -}) { - const { containerRef } = (0, import_element11.useContext)(dataviews_context_default); - const isDelayedLoading = useDelayedLoading(isLoading); - const headerMenuRefs = (0, import_element11.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element11.useRef)(void 0); - const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element11.useState)(); - const [contextMenuAnchor, setContextMenuAnchor] = (0, import_element11.useState)(null); - (0, import_element11.useEffect)(() => { - if (headerMenuToFocusRef.current) { - headerMenuToFocusRef.current.focus(); - headerMenuToFocusRef.current = void 0; - } - }); - const tableNoticeId = (0, import_element11.useId)(); - const isHorizontalScrollEnd = useIsHorizontalScrollEnd({ - scrollContainerRef: containerRef, - enabled: !!actions?.length - }); - const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); - if (nextHeaderMenuToFocus) { - headerMenuToFocusRef.current = nextHeaderMenuToFocus; - setNextHeaderMenuToFocus(void 0); - return; - } - const onHide = (field) => { - const hidden = headerMenuRefs.current.get(field.id); - const fallback = hidden ? headerMenuRefs.current.get(hidden.fallback) : void 0; - setNextHeaderMenuToFocus(fallback?.node); - }; - const handleHeaderContextMenu = (event) => { - event.preventDefault(); - event.stopPropagation(); - const virtualAnchor = { - getBoundingClientRect: () => ({ - x: event.clientX, - y: event.clientY, - top: event.clientY, - left: event.clientX, - right: event.clientX, - bottom: event.clientY, - width: 0, - height: 0, - toJSON: () => ({}) - }) - }; - window.requestAnimationFrame(() => { - setContextMenuAnchor(virtualAnchor); - }); - }; - const hasData = !!data?.length; - const titleField = fields.find((field) => field.id === view.titleField); - const mediaField = fields.find((field) => field.id === view.mediaField); - const descriptionField = fields.find( - (field) => field.id === view.descriptionField - ); - const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; - const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; - const { showTitle = true, showMedia = true, showDescription = true } = view; - const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; - const columns = view.fields ?? []; - const headerMenuRef = (column, index) => (node) => { - if (node) { - headerMenuRefs.current.set(column, { - node, - fallback: columns[index > 0 ? index - 1 : 1] - }); - } else { - headerMenuRefs.current.delete(column); - } - }; - const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; - const isRtl = (0, import_i18n9.isRTL)(); - if (!hasData) { - return /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - "div", - { - className: clsx_default("dataviews-no-results", { - "is-refreshing": isDelayedLoading - }), - id: tableNoticeId, - children: empty - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)(import_jsx_runtime36.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)( - "table", - { - className: clsx_default("dataviews-view-table", className, { - [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( - view.layout.density - ), - "has-bulk-actions": hasBulkActions, - "is-refreshing": !isInfiniteScroll && isDelayedLoading - }), - "aria-busy": isLoading, - "aria-describedby": tableNoticeId, - role: isInfiniteScroll ? "feed" : void 0, - inert: !isInfiniteScroll && isLoading ? "true" : void 0, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)("colgroup", { children: [ - hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("col", { className: "dataviews-view-table__col-checkbox" }), - hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("col", { className: "dataviews-view-table__col-first-data" }), - columns.map((column, index) => /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - "col", - { - className: clsx_default( - `dataviews-view-table__col-${column}`, - { - "dataviews-view-table__col-first-data": !hasPrimaryColumn && index === 0 - } - ) - }, - `col-${column}` - )), - !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("col", { className: "dataviews-view-table__col-actions" }) - ] }), - contextMenuAnchor && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - import_components6.Popover, - { - anchor: contextMenuAnchor, - onClose: () => setContextMenuAnchor(null), - placement: "bottom-start", - children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(PropertiesSection, { showLabel: false }) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("thead", { onContextMenu: handleHeaderContextMenu, children: /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)("tr", { className: "dataviews-view-table__row", children: [ - hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - "th", - { - className: "dataviews-view-table__checkbox-column", - scope: "col", - onContextMenu: handleHeaderContextMenu, - children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - BulkSelectionCheckbox, - { - selection, - onChangeSelection, - data, - actions, - getItemId: getItemId2 - } - ) - } - ), - hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("th", { scope: "col", children: titleField && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - column_header_menu_default, - { - ref: headerMenuRef( - titleField.id, - 0 - ), - fieldId: titleField.id, - view, - fields, - onChangeView, - onHide, - setOpenedFilter, - canMove: false, - canInsertLeft: isRtl ? view.layout?.enableMoving ?? true : false, - canInsertRight: isRtl ? false : view.layout?.enableMoving ?? true - } - ) }), - columns.map((column, index) => { - const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; - const field = fields.find( - (f2) => f2.id === column - ); - const effectiveAlign = getEffectiveAlign( - align, - field?.type - ); - const canInsertOrMove = view.layout?.enableMoving ?? true; - return /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - "th", - { - style: { - width, - maxWidth, - minWidth, - textAlign: effectiveAlign - }, - "aria-sort": view.sort?.direction && view.sort?.field === column ? sortValues[view.sort.direction] : void 0, - scope: "col", - children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - column_header_menu_default, - { - ref: headerMenuRef(column, index), - fieldId: column, - view, - fields, - onChangeView, - onHide, - setOpenedFilter, - canMove: canInsertOrMove, - canInsertLeft: canInsertOrMove, - canInsertRight: canInsertOrMove - } - ) - }, - column - ); - }), - !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - "th", - { - className: clsx_default( - "dataviews-view-table__actions-column", - { - "dataviews-view-table__actions-column--sticky": true, - "dataviews-view-table__actions-column--stuck": !isHorizontalScrollEnd - } - ), - children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("span", { className: "dataviews-view-table-header", children: (0, import_i18n9.__)("Actions") }) - } - ) - ] }) }), - hasData && groupField && dataByGroup ? Array.from(dataByGroup.entries()).map( - ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)("tbody", { children: [ - /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("tr", { className: "dataviews-view-table__group-header-row", children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - "td", - { - colSpan: columns.length + (hasPrimaryColumn ? 1 : 0) + (hasBulkActions ? 1 : 0) + (actions?.length ? 1 : 0), - className: "dataviews-view-table__group-header-cell", - children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n9.sprintf)( - // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n9.__)("%1$s: %2$s"), - groupField.label, - groupName - ) - } - ) }), - groupItems.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - TableRow, - { - item, - level: view.showLevels && typeof getItemLevel === "function" ? getItemLevel(item) : void 0, - hasBulkActions, - actions, - fields, - id: getItemId2(item) || index.toString(), - view, - titleField, - mediaField, - descriptionField, - selection, - getItemId: getItemId2, - onChangeSelection, - onClickItem, - renderItemLink, - isItemClickable, - isActionsColumnSticky: !isHorizontalScrollEnd - }, - getItemId2(item) - )) - ] }, `group-${groupName}`) - ) : /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("tbody", { children: hasData && data.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - TableRow, - { - item, - level: view.showLevels && typeof getItemLevel === "function" ? getItemLevel(item) : void 0, - hasBulkActions, - actions, - fields, - id: getItemId2(item) || index.toString(), - view, - titleField, - mediaField, - descriptionField, - selection, - getItemId: getItemId2, - onChangeSelection, - onClickItem, - renderItemLink, - isItemClickable, - isActionsColumnSticky: !isHorizontalScrollEnd, - posinset: isInfiniteScroll ? index + 1 : void 0 - }, - getItemId2(item) - )) }) - ] - } - ), - isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("div", { className: "dataviews-loading", id: tableNoticeId, children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components6.Spinner, {}) }) }) - ] }); -} -var table_default = ViewTable; - -// packages/dataviews/build-module/components/dataviews-layouts/grid/index.mjs -var import_components9 = __toESM(require_components(), 1); -var import_i18n12 = __toESM(require_i18n(), 1); - -// packages/dataviews/build-module/components/dataviews-layouts/grid/composite-grid.mjs -var import_components8 = __toESM(require_components(), 1); -var import_i18n11 = __toESM(require_i18n(), 1); -var import_compose4 = __toESM(require_compose(), 1); -var import_keycodes2 = __toESM(require_keycodes(), 1); -var import_element13 = __toESM(require_element(), 1); - -// packages/dataviews/build-module/components/dataviews-layouts/grid/preview-size-picker.mjs -var import_components7 = __toESM(require_components(), 1); -var import_i18n10 = __toESM(require_i18n(), 1); -var import_element12 = __toESM(require_element(), 1); -var import_jsx_runtime37 = __toESM(require_jsx_runtime(), 1); -var imageSizes = [ - { - value: 120, - breakpoint: 1 - }, - { - value: 170, - breakpoint: 1 - }, - { - value: 230, - breakpoint: 1 - }, - { - value: 290, - breakpoint: 1112 - // at minimum image width, 4 images display at this container size - }, - { - value: 350, - breakpoint: 1636 - // at minimum image width, 6 images display at this container size - }, - { - value: 430, - breakpoint: 588 - // at minimum image width, 2 images display at this container size - } -]; -var DEFAULT_PREVIEW_SIZE = imageSizes[2].value; -function useGridColumns() { - const context = (0, import_element12.useContext)(dataviews_context_default); - const view = context.view; - return (0, import_element12.useMemo)(() => { - const containerWidth = context.containerWidth; - const gap = 32; - const previewSize = view.layout?.previewSize ?? DEFAULT_PREVIEW_SIZE; - const columns = Math.floor( - (containerWidth + gap) / (previewSize + gap) - ); - return Math.max(1, columns); - }, [context.containerWidth, view.layout?.previewSize]); -} - -// packages/dataviews/build-module/components/dataviews-layouts/grid/composite-grid.mjs -var import_jsx_runtime38 = __toESM(require_jsx_runtime(), 1); -var { Badge } = unlock(import_components8.privateApis); -function chunk(array, size) { - const chunks = []; - for (let i2 = 0, j2 = array.length; i2 < j2; i2 += size) { - chunks.push(array.slice(i2, i2 + size)); - } - return chunks; -} -var GridItem = (0, import_element13.forwardRef)(function GridItem2({ - view, - selection, - onChangeSelection, - onClickItem, - isItemClickable, - renderItemLink, - getItemId: getItemId2, - item, - actions, - mediaField, - titleField, - descriptionField, - regularFields, - badgeFields, - hasBulkActions, - config, - ...props -}, ref) { - const { showTitle = true, showMedia = true, showDescription = true } = view; - const hasBulkAction = useHasAPossibleBulkAction(actions, item); - const id = getItemId2(item); - const instanceId = (0, import_compose4.useInstanceId)(GridItem2); - const isSelected2 = selection.includes(id); - const mediaPlaceholder = /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("span", { className: "dataviews-view-grid__media-placeholder" }); - const rendersMediaField = showMedia && mediaField?.render; - const renderedMediaField = rendersMediaField ? /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - mediaField.render, - { - item, - field: mediaField, - config - } - ) : mediaPlaceholder; - const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(titleField.render, { item, field: titleField }) : null; - let mediaA11yProps; - let titleA11yProps; - if (isItemClickable(item) && onClickItem) { - if (renderedTitleField) { - mediaA11yProps = { - "aria-labelledby": `dataviews-view-grid__title-field-${instanceId}` - }; - titleA11yProps = { - id: `dataviews-view-grid__title-field-${instanceId}` - }; - } else { - mediaA11yProps = { - "aria-label": (0, import_i18n11.__)("Navigate to item") - }; - } - } - return /* @__PURE__ */ (0, import_jsx_runtime38.jsxs)( - Stack, - { - direction: "column", - ...props, - ref, - className: clsx_default( - props.className, - "dataviews-view-grid__row__gridcell", - "dataviews-view-grid__card", - { - "is-selected": hasBulkAction && isSelected2 - } - ), - onClickCapture: (event) => { - props.onClickCapture?.(event); - if ((0, import_keycodes2.isAppleOS)() ? event.metaKey : event.ctrlKey) { - event.stopPropagation(); - event.preventDefault(); - if (!hasBulkAction) { - return; - } - onChangeSelection( - selection.includes(id) ? selection.filter((itemId) => id !== itemId) : [...selection, id] - ); - } - }, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - ItemClickWrapper, - { - item, - isItemClickable, - onClickItem, - renderItemLink, - className: clsx_default("dataviews-view-grid__media", { - "dataviews-view-grid__media--placeholder": !rendersMediaField - }), - ...mediaA11yProps, - children: renderedMediaField - } - ), - hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - DataViewsSelectionCheckbox, - { - item, - selection, - onChangeSelection, - getItemId: getItemId2, - titleField, - disabled: !hasBulkAction - } - ), - !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("div", { className: "dataviews-view-grid__media-actions", children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(ItemActions, { item, actions, isCompact: true }) }), - showTitle && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("div", { className: "dataviews-view-grid__title", children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - ItemClickWrapper, - { - item, - isItemClickable, - onClickItem, - renderItemLink, - className: "dataviews-view-grid__title-field dataviews-title-field", - ...titleA11yProps, - title: titleField?.getValueFormatted({ - item, - field: titleField - }) || void 0, - children: renderedTitleField - } - ) }), - /* @__PURE__ */ (0, import_jsx_runtime38.jsxs)(Stack, { direction: "column", gap: "xs", children: [ - showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - descriptionField.render, - { - item, - field: descriptionField - } - ), - !!badgeFields?.length && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - Stack, - { - direction: "row", - className: "dataviews-view-grid__badge-fields", - gap: "sm", - wrap: "wrap", - align: "top", - justify: "flex-start", - children: badgeFields.map((field) => { - return /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - Badge, - { - className: "dataviews-view-grid__field-value", - children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - field.render, - { - item, - field - } - ) - }, - field.id - ); - }) - } - ), - !!regularFields?.length && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - Stack, - { - direction: "column", - className: "dataviews-view-grid__fields", - gap: "xs", - children: regularFields.map((field) => { - return /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - import_components8.Flex, - { - className: "dataviews-view-grid__field", - gap: 1, - justify: "flex-start", - expanded: true, - style: { height: "auto" }, - direction: "row", - children: /* @__PURE__ */ (0, import_jsx_runtime38.jsxs)(import_jsx_runtime38.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components8.Tooltip, { text: field.label, children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components8.FlexItem, { className: "dataviews-view-grid__field-name", children: field.header }) }), - /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - import_components8.FlexItem, - { - className: "dataviews-view-grid__field-value", - style: { maxHeight: "none" }, - children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - field.render, - { - item, - field - } - ) - } - ) - ] }) - }, - field.id - ); - }) - } - ) - ] }) - ] - } - ); -}); -function CompositeGrid({ - data, - isInfiniteScroll, - className, - inert, - isLoading, - view, - fields, - selection, - onChangeSelection, - onClickItem, - isItemClickable, - renderItemLink, - getItemId: getItemId2, - actions -}) { - const { paginationInfo, resizeObserverRef } = (0, import_element13.useContext)(dataviews_context_default); - const gridColumns = useGridColumns(); - const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); - const titleField = fields.find( - (field) => field.id === view?.titleField - ); - const mediaField = fields.find( - (field) => field.id === view?.mediaField - ); - const descriptionField = fields.find( - (field) => field.id === view?.descriptionField - ); - const otherFields = view.fields ?? []; - const { regularFields, badgeFields } = otherFields.reduce( - (accumulator, fieldId) => { - const field = fields.find((f2) => f2.id === fieldId); - if (!field) { - return accumulator; - } - const key = view.layout?.badgeFields?.includes(fieldId) ? "badgeFields" : "regularFields"; - accumulator[key].push(field); - return accumulator; - }, - { regularFields: [], badgeFields: [] } - ); - const size = "900px"; - const totalRows = Math.ceil(data.length / gridColumns); - return /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - import_components8.Composite, - { - role: isInfiniteScroll ? "feed" : "grid", - className: clsx_default("dataviews-view-grid", className), - focusWrap: true, - "aria-busy": isLoading, - "aria-rowcount": isInfiniteScroll ? void 0 : totalRows, - ref: resizeObserverRef, - inert, - children: chunk(data, gridColumns).map((row, i2) => /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - import_components8.Composite.Row, - { - render: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - "div", - { - role: "row", - "aria-rowindex": i2 + 1, - "aria-label": (0, import_i18n11.sprintf)( - /* translators: %d: The row number in the grid */ - (0, import_i18n11.__)("Row %d"), - i2 + 1 - ), - className: "dataviews-view-grid__row", - style: { - gridTemplateColumns: `repeat( ${gridColumns}, minmax(0, 1fr) )` - } - } - ), - children: row.map((item, indexInRow) => { - const index = i2 * gridColumns + indexInRow; - return /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - import_components8.Composite.Item, - { - render: (props) => /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - GridItem, - { - ...props, - role: isInfiniteScroll ? "article" : "gridcell", - "aria-setsize": isInfiniteScroll ? paginationInfo.totalItems : void 0, - "aria-posinset": isInfiniteScroll ? index + 1 : void 0, - view, - selection, - onChangeSelection, - onClickItem, - isItemClickable, - renderItemLink, - getItemId: getItemId2, - item, - actions, - mediaField, - titleField, - descriptionField, - regularFields, - badgeFields, - hasBulkActions, - config: { - sizes: size - } - } - ) - }, - getItemId2(item) - ); - }) - }, - i2 - )) - } - ); -} - -// packages/dataviews/build-module/components/dataviews-layouts/grid/index.mjs -var import_jsx_runtime39 = __toESM(require_jsx_runtime(), 1); -function ViewGrid({ - actions, - data, - fields, - getItemId: getItemId2, - isLoading, - onChangeSelection, - onClickItem, - isItemClickable, - renderItemLink, - selection, - view, - className, - empty -}) { - const isDelayedLoading = useDelayedLoading(!!isLoading); - const hasData = !!data?.length; - const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; - const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; - const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; - if (!hasData) { - return /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - "div", - { - className: clsx_default("dataviews-no-results", { - "is-refreshing": isDelayedLoading - }), - children: empty - } - ); - } - const gridProps = { - className: clsx_default(className, { - "is-refreshing": !isInfiniteScroll && isDelayedLoading - }), - inert: !isInfiniteScroll && !!isLoading ? "true" : void 0, - isLoading, - view, - fields, - selection, - onChangeSelection, - onClickItem, - isItemClickable, - renderItemLink, - getItemId: getItemId2, - actions - }; - return /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)(import_jsx_runtime39.Fragment, { - // Render multiple groups. - children: [ - hasData && groupField && dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(Stack, { direction: "column", gap: "lg", children: Array.from(dataByGroup.entries()).map( - ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)( - Stack, - { - direction: "column", - gap: "sm", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("h3", { className: "dataviews-view-grid__group-header", children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n12.sprintf)( - // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n12.__)("%1$s: %2$s"), - groupField.label, - groupName - ) }), - /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - CompositeGrid, - { - ...gridProps, - data: groupItems, - isInfiniteScroll: false - } - ) - ] - }, - groupName - ) - ) }), - // Render a single grid with all data. - !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - CompositeGrid, - { - ...gridProps, - data, - isInfiniteScroll: !!isInfiniteScroll - } - ), - isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(import_components9.Spinner, {}) }) - ] - }); -} -var grid_default = ViewGrid; - -// packages/dataviews/build-module/components/dataviews-layouts/list/index.mjs -var import_compose5 = __toESM(require_compose(), 1); -var import_components10 = __toESM(require_components(), 1); -var import_element14 = __toESM(require_element(), 1); -var import_i18n13 = __toESM(require_i18n(), 1); -var import_data5 = __toESM(require_data(), 1); -var import_jsx_runtime40 = __toESM(require_jsx_runtime(), 1); -var { Menu: Menu3 } = unlock(import_components10.privateApis); -function generateItemWrapperCompositeId(idPrefix) { - return `${idPrefix}-item-wrapper`; -} -function generatePrimaryActionCompositeId(idPrefix, primaryActionId) { - return `${idPrefix}-primary-action-${primaryActionId}`; -} -function generateDropdownTriggerCompositeId(idPrefix) { - return `${idPrefix}-dropdown`; -} -function PrimaryActionGridCell({ - idPrefix, - primaryAction, - item -}) { - const registry = (0, import_data5.useRegistry)(); - const [isModalOpen, setIsModalOpen] = (0, import_element14.useState)(false); - const compositeItemId = generatePrimaryActionCompositeId( - idPrefix, - primaryAction.id - ); - const label = typeof primaryAction.label === "string" ? primaryAction.label : primaryAction.label([item]); - return "RenderModal" in primaryAction ? /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - import_components10.Composite.Item, - { - id: compositeItemId, - render: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - import_components10.Button, - { - disabled: !!primaryAction.disabled, - accessibleWhenDisabled: true, - text: label, - size: "small", - onClick: () => setIsModalOpen(true) - } - ), - children: isModalOpen && /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - ActionModal, - { - action: primaryAction, - items: [item], - closeModal: () => setIsModalOpen(false) - } - ) - } - ) }, primaryAction.id) : /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - import_components10.Composite.Item, - { - id: compositeItemId, - render: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - import_components10.Button, - { - disabled: !!primaryAction.disabled, - accessibleWhenDisabled: true, - size: "small", - onClick: () => { - primaryAction.callback([item], { registry }); - }, - children: label - } - ) - } - ) }, primaryAction.id); -} -function ListItem({ - view, - actions, - idPrefix, - isSelected: isSelected2, - item, - titleField, - mediaField, - descriptionField, - onSelect, - otherFields, - onDropdownTriggerKeyDown, - posinset -}) { - const { - showTitle = true, - showMedia = true, - showDescription = true, - infiniteScrollEnabled - } = view; - const itemRef = (0, import_element14.useRef)(null); - const labelId = `${idPrefix}-label`; - const descriptionId = `${idPrefix}-description`; - const registry = (0, import_data5.useRegistry)(); - const [isHovered, setIsHovered] = (0, import_element14.useState)(false); - const [activeModalAction, setActiveModalAction] = (0, import_element14.useState)( - null - ); - const handleHover = ({ type }) => { - const isHover = type === "mouseenter"; - setIsHovered(isHover); - }; - const { paginationInfo } = (0, import_element14.useContext)(dataviews_context_default); - (0, import_element14.useEffect)(() => { - if (isSelected2) { - itemRef.current?.scrollIntoView({ - behavior: "auto", - block: "nearest", - inline: "nearest" - }); - } - }, [isSelected2]); - const { primaryAction, eligibleActions } = (0, import_element14.useMemo)(() => { - const _eligibleActions = actions.filter( - (action) => !action.isEligible || action.isEligible(item) - ); - const _primaryActions = _eligibleActions.filter( - (action) => action.isPrimary - ); - return { - primaryAction: _primaryActions[0], - eligibleActions: _eligibleActions - }; - }, [actions, item]); - const hasOnlyOnePrimaryAction = primaryAction && actions.length === 1; - const renderedMediaField = showMedia && mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("div", { className: "dataviews-view-list__media-wrapper", children: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - mediaField.render, - { - item, - field: mediaField, - config: { sizes: "52px" } - } - ) }) : null; - const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime40.jsx)(titleField.render, { item, field: titleField }) : null; - const usedActions = eligibleActions?.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)( - Stack, - { - direction: "row", - gap: "md", - className: "dataviews-view-list__item-actions", - children: [ - primaryAction && /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - PrimaryActionGridCell, - { - idPrefix, - primaryAction, - item - } - ), - !hasOnlyOnePrimaryAction && /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)("div", { role: "gridcell", children: [ - /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)(Menu3, { placement: "bottom-end", children: [ - /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - Menu3.TriggerButton, - { - render: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - import_components10.Composite.Item, - { - id: generateDropdownTriggerCompositeId( - idPrefix - ), - render: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - import_components10.Button, - { - size: "small", - icon: more_vertical_default, - label: (0, import_i18n13.__)("Actions"), - accessibleWhenDisabled: true, - disabled: !actions.length, - onKeyDown: onDropdownTriggerKeyDown - } - ) - } - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime40.jsx)(Menu3.Popover, { children: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - ActionsMenuGroup, - { - actions: eligibleActions, - item, - registry, - setActiveModalAction - } - ) }) - ] }), - !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - ActionModal, - { - action: activeModalAction, - items: [item], - closeModal: () => setActiveModalAction(null) - } - ) - ] }) - ] - } - ); - return /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - import_components10.Composite.Row, - { - ref: itemRef, - render: ( - /* aria-posinset breaks Composite.Row if passed to it directly. */ - /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - "div", - { - "aria-posinset": posinset, - "aria-setsize": infiniteScrollEnabled ? paginationInfo.totalItems : void 0 - } - ) - ), - role: infiniteScrollEnabled ? "article" : "row", - className: clsx_default({ - "is-selected": isSelected2, - "is-hovered": isHovered - }), - onMouseEnter: handleHover, - onMouseLeave: handleHover, - children: /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)( - Stack, - { - direction: "row", - className: "dataviews-view-list__item-wrapper", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - import_components10.Composite.Item, - { - id: generateItemWrapperCompositeId(idPrefix), - "aria-pressed": isSelected2, - "aria-labelledby": labelId, - "aria-describedby": descriptionId, - className: "dataviews-view-list__item", - onClick: () => onSelect(item) - } - ) }), - /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)( - Stack, - { - direction: "row", - gap: "md", - justify: "start", - align: "flex-start", - style: { flex: 1, minWidth: 0 }, - children: [ - renderedMediaField, - /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)( - Stack, - { - direction: "column", - gap: "xs", - className: "dataviews-view-list__field-wrapper", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)(Stack, { direction: "row", align: "center", children: [ - /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - "div", - { - className: "dataviews-title-field dataviews-view-list__title-field", - id: labelId, - children: renderedTitleField - } - ), - usedActions - ] }), - showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("div", { className: "dataviews-view-list__field", children: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - descriptionField.render, - { - item, - field: descriptionField - } - ) }), - /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - "div", - { - className: "dataviews-view-list__fields", - id: descriptionId, - children: otherFields.map((field) => /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)( - "div", - { - className: "dataviews-view-list__field", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - import_components10.VisuallyHidden, - { - as: "span", - className: "dataviews-view-list__field-label", - children: field.label - } - ), - /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("span", { className: "dataviews-view-list__field-value", children: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - field.render, - { - item, - field - } - ) }) - ] - }, - field.id - )) - } - ) - ] - } - ) - ] - } - ) - ] - } - ) - } - ); -} -function isDefined2(item) { - return !!item; -} -function ViewList(props) { - const { - actions, - data, - fields, - getItemId: getItemId2, - isLoading, - onChangeSelection, - selection, - view, - className, - empty - } = props; - const baseId = (0, import_compose5.useInstanceId)(ViewList, "view-list"); - const isDelayedLoading = useDelayedLoading(!!isLoading); - const selectedItem = data?.findLast( - (item) => selection.includes(getItemId2(item)) - ); - const titleField = fields.find((field) => field.id === view.titleField); - const mediaField = fields.find((field) => field.id === view.mediaField); - const descriptionField = fields.find( - (field) => field.id === view.descriptionField - ); - const otherFields = (view?.fields ?? []).map((fieldId) => fields.find((f2) => fieldId === f2.id)).filter(isDefined2); - const onSelect = (item) => onChangeSelection([getItemId2(item)]); - const generateCompositeItemIdPrefix = (0, import_element14.useCallback)( - (item) => `${baseId}-${getItemId2(item)}`, - [baseId, getItemId2] - ); - const isActiveCompositeItem = (0, import_element14.useCallback)( - (item, idToCheck) => { - return idToCheck.startsWith( - generateCompositeItemIdPrefix(item) - ); - }, - [generateCompositeItemIdPrefix] - ); - const [activeCompositeId, setActiveCompositeId] = (0, import_element14.useState)(void 0); - (0, import_element14.useEffect)(() => { - if (selectedItem) { - setActiveCompositeId( - generateItemWrapperCompositeId( - generateCompositeItemIdPrefix(selectedItem) - ) - ); - } - }, [selectedItem, generateCompositeItemIdPrefix]); - const activeItemIndex = data.findIndex( - (item) => isActiveCompositeItem(item, activeCompositeId ?? "") - ); - const previousActiveItemIndex = (0, import_compose5.usePrevious)(activeItemIndex); - const isActiveIdInList = activeItemIndex !== -1; - const selectCompositeItem = (0, import_element14.useCallback)( - (targetIndex, generateCompositeId) => { - const clampedIndex = Math.min( - data.length - 1, - Math.max(0, targetIndex) - ); - if (!data[clampedIndex]) { - return; - } - const itemIdPrefix = generateCompositeItemIdPrefix( - data[clampedIndex] - ); - const targetCompositeItemId = generateCompositeId(itemIdPrefix); - setActiveCompositeId(targetCompositeItemId); - document.getElementById(targetCompositeItemId)?.focus(); - }, - [data, generateCompositeItemIdPrefix] - ); - (0, import_element14.useEffect)(() => { - const wasActiveIdInList = previousActiveItemIndex !== void 0 && previousActiveItemIndex !== -1; - if (!isActiveIdInList && wasActiveIdInList) { - selectCompositeItem( - previousActiveItemIndex, - generateItemWrapperCompositeId - ); - } - }, [isActiveIdInList, selectCompositeItem, previousActiveItemIndex]); - const onDropdownTriggerKeyDown = (0, import_element14.useCallback)( - (event) => { - if (event.key === "ArrowDown") { - event.preventDefault(); - selectCompositeItem( - activeItemIndex + 1, - generateDropdownTriggerCompositeId - ); - } - if (event.key === "ArrowUp") { - event.preventDefault(); - selectCompositeItem( - activeItemIndex - 1, - generateDropdownTriggerCompositeId - ); - } - }, - [selectCompositeItem, activeItemIndex] - ); - const hasData = !!data?.length; - const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; - const dataByGroup = hasData && groupField ? getDataByGroup(data, groupField) : null; - const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; - if (!hasData) { - return /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - "div", - { - className: clsx_default("dataviews-no-results", { - "is-refreshing": isDelayedLoading - }), - children: empty - } - ); - } - if (hasData && groupField && dataByGroup) { - return /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - import_components10.Composite, - { - id: `${baseId}`, - render: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("div", {}), - className: "dataviews-view-list__group", - role: "grid", - activeId: activeCompositeId, - setActiveId: setActiveCompositeId, - children: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - Stack, - { - direction: "column", - gap: "lg", - className: clsx_default("dataviews-view-list", className), - children: Array.from(dataByGroup.entries()).map( - ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)( - Stack, - { - direction: "column", - gap: "sm", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("h3", { className: "dataviews-view-list__group-header", children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n13.sprintf)( - // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n13.__)("%1$s: %2$s"), - groupField.label, - groupName - ) }), - groupItems.map((item) => { - const id = generateCompositeItemIdPrefix(item); - return /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - ListItem, - { - view, - idPrefix: id, - actions, - item, - isSelected: item === selectedItem, - onSelect, - mediaField, - titleField, - descriptionField, - otherFields, - onDropdownTriggerKeyDown - }, - id - ); - }) - ] - }, - groupName - ) - ) - } - ) - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)(import_jsx_runtime40.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - import_components10.Composite, - { - id: baseId, - render: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("div", {}), - className: clsx_default("dataviews-view-list", className, { - [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( - view.layout.density - ), - "is-refreshing": !isInfiniteScroll && isDelayedLoading - }), - role: view.infiniteScrollEnabled ? "feed" : "grid", - activeId: activeCompositeId, - setActiveId: setActiveCompositeId, - inert: !isInfiniteScroll && !!isLoading ? "true" : void 0, - children: data.map((item, index) => { - const id = generateCompositeItemIdPrefix(item); - return /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - ListItem, - { - view, - idPrefix: id, - actions, - item, - isSelected: item === selectedItem, - onSelect, - mediaField, - titleField, - descriptionField, - otherFields, - onDropdownTriggerKeyDown, - posinset: view.infiniteScrollEnabled ? index + 1 : void 0 - }, - id - ); - }) - } - ), - isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)(import_components10.Spinner, {}) }) - ] }); -} - -// packages/dataviews/build-module/components/dataviews-layouts/activity/index.mjs -var import_components12 = __toESM(require_components(), 1); - -// packages/dataviews/build-module/components/dataviews-layouts/activity/activity-group.mjs -var import_i18n14 = __toESM(require_i18n(), 1); -var import_element15 = __toESM(require_element(), 1); -var import_jsx_runtime41 = __toESM(require_jsx_runtime(), 1); -function ActivityGroup({ - groupName, - groupData, - groupField, - showLabel = true, - children -}) { - const groupHeader = showLabel ? (0, import_element15.createInterpolateElement)( - // translators: %s: The label of the field e.g. "Status". - (0, import_i18n14.sprintf)((0, import_i18n14.__)("%s: "), groupField.label).trim(), - { - groupName: /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( - groupField.render, - { - item: groupData[0], - field: groupField - } - ) - } - ) : /* @__PURE__ */ (0, import_jsx_runtime41.jsx)(groupField.render, { item: groupData[0], field: groupField }); - return /* @__PURE__ */ (0, import_jsx_runtime41.jsxs)( - Stack, - { - direction: "column", - className: "dataviews-view-activity__group", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime41.jsx)("h3", { className: "dataviews-view-activity__group-header", children: groupHeader }), - children - ] - }, - groupName - ); -} - -// packages/dataviews/build-module/components/dataviews-layouts/activity/activity-item.mjs -var import_components11 = __toESM(require_components(), 1); -var import_element16 = __toESM(require_element(), 1); -var import_data6 = __toESM(require_data(), 1); -var import_compose6 = __toESM(require_compose(), 1); -var import_jsx_runtime42 = __toESM(require_jsx_runtime(), 1); -function ActivityItem(props) { - const { - view, - actions, - item, - titleField, - mediaField, - descriptionField, - otherFields, - posinset, - onClickItem, - renderItemLink, - isItemClickable - } = props; - const { - showTitle = true, - showMedia = true, - showDescription = true, - infiniteScrollEnabled - } = view; - const itemRef = (0, import_element16.useRef)(null); - const registry = (0, import_data6.useRegistry)(); - const { paginationInfo } = (0, import_element16.useContext)(dataviews_context_default); - const { primaryActions, eligibleActions } = (0, import_element16.useMemo)(() => { - const _eligibleActions = actions.filter( - (action) => !action.isEligible || action.isEligible(item) - ); - const _primaryActions = _eligibleActions.filter( - (action) => action.isPrimary - ); - return { - primaryActions: _primaryActions, - eligibleActions: _eligibleActions - }; - }, [actions, item]); - const isMobileViewport = (0, import_compose6.useViewportMatch)("medium", "<"); - const density = view.layout?.density ?? "balanced"; - const mediaContent = showMedia && density !== "compact" && mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - mediaField.render, - { - item, - field: mediaField, - config: { - sizes: density === "comfortable" ? "32px" : "24px" - } - } - ) : null; - const renderedMediaField = /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("div", { className: "dataviews-view-activity__item-type-icon", children: mediaContent || /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - "span", - { - className: "dataviews-view-activity__item-bullet", - "aria-hidden": "true" - } - ) }); - const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(titleField.render, { item, field: titleField }) : null; - const verticalGap = (0, import_element16.useMemo)(() => { - switch (density) { - case "comfortable": - return "md"; - default: - return "sm"; - } - }, [density]); - return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - "div", - { - ref: itemRef, - role: infiniteScrollEnabled ? "article" : void 0, - "aria-posinset": posinset, - "aria-setsize": infiniteScrollEnabled ? paginationInfo.totalItems : void 0, - className: clsx_default( - "dataviews-view-activity__item", - density === "compact" && "is-compact", - density === "balanced" && "is-balanced", - density === "comfortable" && "is-comfortable" - ), - children: /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)(Stack, { direction: "row", gap: "lg", justify: "start", align: "flex-start", children: [ - /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - Stack, - { - direction: "column", - gap: "xs", - align: "center", - className: "dataviews-view-activity__item-type", - children: renderedMediaField - } - ), - /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)( - Stack, - { - direction: "column", - gap: verticalGap, - align: "flex-start", - className: "dataviews-view-activity__item-content", - children: [ - renderedTitleField && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - ItemClickWrapper, - { - item, - isItemClickable, - onClickItem, - renderItemLink, - className: "dataviews-view-activity__item-title", - children: renderedTitleField - } - ), - showDescription && descriptionField && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("div", { className: "dataviews-view-activity__item-description", children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - descriptionField.render, - { - item, - field: descriptionField - } - ) }), - /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("div", { className: "dataviews-view-activity__item-fields", children: otherFields.map((field) => /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)( - "div", - { - className: "dataviews-view-activity__item-field", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - import_components11.VisuallyHidden, - { - as: "span", - className: "dataviews-view-activity__item-field-label", - children: field.label - } - ), - /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("span", { className: "dataviews-view-activity__item-field-value", children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - field.render, - { - item, - field - } - ) }) - ] - }, - field.id - )) }), - !!primaryActions?.length && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - PrimaryActions, - { - item, - actions: primaryActions, - registry, - buttonVariant: "secondary" - } - ) - ] - } - ), - (primaryActions.length < eligibleActions.length || // Since we hide primary actions on mobile, we need to show the menu - // there if there are any actions at all. - isMobileViewport && // At the same time, only show the menu if there are actions to show. - eligibleActions.length > 0) && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("div", { className: "dataviews-view-activity__item-actions", children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - ItemActions, - { - item, - actions: eligibleActions, - isCompact: true - } - ) }) - ] }) - } - ); -} -var activity_item_default = ActivityItem; - -// packages/dataviews/build-module/components/dataviews-layouts/activity/activity-items.mjs -var import_react3 = __toESM(require_react(), 1); -function isDefined3(item) { - return !!item; -} -function ActivityItems(props) { - const { data, fields, getItemId: getItemId2, view } = props; - const titleField = fields.find((field) => field.id === view.titleField); - const mediaField = fields.find((field) => field.id === view.mediaField); - const descriptionField = fields.find( - (field) => field.id === view.descriptionField - ); - const otherFields = (view?.fields ?? []).map((fieldId) => fields.find((f2) => fieldId === f2.id)).filter(isDefined3); - return data.map((item, index) => { - return /* @__PURE__ */ (0, import_react3.createElement)( - activity_item_default, - { - ...props, - key: getItemId2(item), - item, - mediaField, - titleField, - descriptionField, - otherFields, - posinset: view.infiniteScrollEnabled ? index + 1 : void 0 - } - ); - }); -} - -// packages/dataviews/build-module/components/dataviews-layouts/activity/index.mjs -var import_jsx_runtime43 = __toESM(require_jsx_runtime(), 1); -function ViewActivity(props) { - const { empty, data, fields, isLoading, view, className } = props; - const isDelayedLoading = useDelayedLoading(!!isLoading); - const hasData = !!data?.length; - const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; - const dataByGroup = hasData && groupField ? getDataByGroup(data, groupField) : null; - const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; - if (!hasData) { - return /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - "div", - { - className: clsx_default("dataviews-no-results", { - "is-refreshing": isDelayedLoading - }), - children: empty - } - ); - } - const isInert = !isInfiniteScroll && !!isLoading; - const wrapperClassName = clsx_default("dataviews-view-activity", className, { - "is-refreshing": !isInfiniteScroll && isDelayedLoading - }); - const groupedEntries = dataByGroup ? Array.from(dataByGroup.entries()) : []; - if (hasData && groupField && dataByGroup) { - return /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - Stack, - { - direction: "column", - gap: "sm", - className: wrapperClassName, - inert: isInert ? "true" : void 0, - children: groupedEntries.map( - ([groupName, groupData]) => /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - ActivityGroup, - { - groupName, - groupData, - groupField, - showLabel: view.groupBy?.showLabel !== false, - children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - ActivityItems, - { - ...props, - data: groupData - } - ) - }, - groupName - ) - ) - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)(import_jsx_runtime43.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - "div", - { - className: wrapperClassName, - role: view.infiniteScrollEnabled ? "feed" : void 0, - inert: isInert ? "true" : void 0, - children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(ActivityItems, { ...props }) - } - ), - isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(import_components12.Spinner, {}) }) - ] }); -} - -// packages/dataviews/build-module/components/dataviews-layouts/picker-grid/index.mjs -var import_components15 = __toESM(require_components(), 1); -var import_i18n17 = __toESM(require_i18n(), 1); -var import_compose7 = __toESM(require_compose(), 1); -var import_element20 = __toESM(require_element(), 1); - -// packages/dataviews/build-module/components/dataviews-picker-footer/index.mjs -var import_components14 = __toESM(require_components(), 1); -var import_data7 = __toESM(require_data(), 1); -var import_element18 = __toESM(require_element(), 1); -var import_i18n16 = __toESM(require_i18n(), 1); - -// packages/dataviews/build-module/components/dataviews-pagination/index.mjs -var import_components13 = __toESM(require_components(), 1); -var import_element17 = __toESM(require_element(), 1); -var import_i18n15 = __toESM(require_i18n(), 1); -var import_jsx_runtime44 = __toESM(require_jsx_runtime(), 1); -function DataViewsPagination() { - const { - view, - onChangeView, - paginationInfo: { totalItems = 0, totalPages } - } = (0, import_element17.useContext)(dataviews_context_default); - if (!totalItems || !totalPages || view.infiniteScrollEnabled) { - return null; - } - const currentPage = view.page ?? 1; - const pageSelectOptions = Array.from(Array(totalPages)).map( - (_, i2) => { - const page = i2 + 1; - return { - value: page.toString(), - label: page.toString(), - "aria-label": currentPage === page ? (0, import_i18n15.sprintf)( - // translators: 1: current page number. 2: total number of pages. - (0, import_i18n15.__)("Page %1$d of %2$d"), - currentPage, - totalPages - ) : page.toString() - }; - } - ); - return !!totalItems && totalPages !== 1 && /* @__PURE__ */ (0, import_jsx_runtime44.jsxs)( - Stack, - { - direction: "row", - className: "dataviews-pagination", - justify: "end", - align: "center", - gap: "xl", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime44.jsx)( - Stack, - { - direction: "row", - justify: "flex-start", - align: "center", - gap: "xs", - className: "dataviews-pagination__page-select", - children: (0, import_element17.createInterpolateElement)( - (0, import_i18n15.sprintf)( - // translators: 1: Current page number, 2: Total number of pages. - (0, import_i18n15._x)( - "
    Page
    %1$s
    of %2$d
    ", - "paging" - ), - "", - totalPages - ), - { - div: /* @__PURE__ */ (0, import_jsx_runtime44.jsx)("div", { "aria-hidden": true }), - CurrentPage: /* @__PURE__ */ (0, import_jsx_runtime44.jsx)( - import_components13.SelectControl, - { - "aria-label": (0, import_i18n15.__)("Current page"), - value: currentPage.toString(), - options: pageSelectOptions, - onChange: (newValue) => { - onChangeView({ - ...view, - page: +newValue - }); - }, - size: "small", - variant: "minimal" - } - ) - } - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime44.jsxs)(Stack, { direction: "row", gap: "xs", align: "center", children: [ - /* @__PURE__ */ (0, import_jsx_runtime44.jsx)( - import_components13.Button, - { - onClick: () => onChangeView({ - ...view, - page: currentPage - 1 - }), - disabled: currentPage === 1, - accessibleWhenDisabled: true, - label: (0, import_i18n15.__)("Previous page"), - icon: (0, import_i18n15.isRTL)() ? next_default : previous_default, - showTooltip: true, - size: "compact", - tooltipPosition: "top" - } - ), - /* @__PURE__ */ (0, import_jsx_runtime44.jsx)( - import_components13.Button, - { - onClick: () => onChangeView({ ...view, page: currentPage + 1 }), - disabled: currentPage >= totalPages, - accessibleWhenDisabled: true, - label: (0, import_i18n15.__)("Next page"), - icon: (0, import_i18n15.isRTL)() ? previous_default : next_default, - showTooltip: true, - size: "compact", - tooltipPosition: "top" - } - ) - ] }) - ] - } - ); -} -var dataviews_pagination_default = (0, import_element17.memo)(DataViewsPagination); - -// packages/dataviews/build-module/components/dataviews-picker-footer/index.mjs -var import_jsx_runtime45 = __toESM(require_jsx_runtime(), 1); -function useIsMultiselectPicker(actions) { - return (0, import_element18.useMemo)(() => { - return actions?.every((action) => action.supportsBulk); - }, [actions]); -} - -// packages/dataviews/build-module/components/dataviews-layouts/utils/grid-items.mjs -var import_element19 = __toESM(require_element(), 1); -var import_jsx_runtime46 = __toESM(require_jsx_runtime(), 1); -var GridItems = (0, import_element19.forwardRef)(({ className, previewSize, ...props }, ref) => { - return /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - "div", - { - ref, - className: clsx_default("dataviews-view-grid-items", className), - style: { - gridTemplateColumns: previewSize && `repeat(auto-fill, minmax(${previewSize}px, 1fr))` - }, - ...props - } - ); -}); - -// packages/dataviews/build-module/components/dataviews-layouts/picker-grid/index.mjs -var import_jsx_runtime47 = __toESM(require_jsx_runtime(), 1); -var { Badge: Badge2 } = unlock(import_components15.privateApis); -function GridItem3({ - view, - multiselect, - selection, - onChangeSelection, - getItemId: getItemId2, - item, - mediaField, - titleField, - descriptionField, - regularFields, - badgeFields, - config, - posinset, - setsize -}) { - const { showTitle = true, showMedia = true, showDescription = true } = view; - const id = getItemId2(item); - const isSelected2 = selection.includes(id); - const renderedMediaField = mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - mediaField.render, - { - item, - field: mediaField, - config - } - ) : null; - const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(titleField.render, { item, field: titleField }) : null; - return /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)( - import_components15.Composite.Item, - { - "aria-label": titleField ? titleField.getValue({ item }) || (0, import_i18n17.__)("(no title)") : void 0, - render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(Stack, { direction: "column", children, ...props }), - role: "option", - "aria-posinset": posinset, - "aria-setsize": setsize, - className: clsx_default("dataviews-view-picker-grid__card", { - "is-selected": isSelected2 - }), - "aria-selected": isSelected2, - onClick: () => { - if (isSelected2) { - onChangeSelection( - selection.filter((itemId) => id !== itemId) - ); - } else { - const newSelection = multiselect ? [...selection, id] : [id]; - onChangeSelection(newSelection); - } - }, - children: [ - showMedia && renderedMediaField && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("div", { className: "dataviews-view-picker-grid__media", children: renderedMediaField }), - showMedia && renderedMediaField && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - DataViewsSelectionCheckbox, - { - item, - selection, - onChangeSelection, - getItemId: getItemId2, - titleField, - disabled: false, - "aria-hidden": true, - tabIndex: -1 - } - ), - showTitle && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - Stack, - { - direction: "row", - justify: "space-between", - className: "dataviews-view-picker-grid__title-actions", - children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("div", { className: "dataviews-view-picker-grid__title-field dataviews-title-field", children: renderedTitleField }) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)(Stack, { direction: "column", gap: "xs", children: [ - showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - descriptionField.render, - { - item, - field: descriptionField - } - ), - !!badgeFields?.length && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - Stack, - { - direction: "row", - className: "dataviews-view-picker-grid__badge-fields", - gap: "sm", - wrap: "wrap", - align: "top", - justify: "flex-start", - children: badgeFields.map((field) => { - return /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - Badge2, - { - className: "dataviews-view-picker-grid__field-value", - children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - field.render, - { - item, - field - } - ) - }, - field.id - ); - }) - } - ), - !!regularFields?.length && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - Stack, - { - direction: "column", - className: "dataviews-view-picker-grid__fields", - gap: "xs", - children: regularFields.map((field) => { - return /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - import_components15.Flex, - { - className: "dataviews-view-picker-grid__field", - gap: 1, - justify: "flex-start", - expanded: true, - style: { height: "auto" }, - direction: "row", - children: /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)(import_jsx_runtime47.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(import_components15.FlexItem, { className: "dataviews-view-picker-grid__field-name", children: field.header }), - /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - import_components15.FlexItem, - { - className: "dataviews-view-picker-grid__field-value", - style: { maxHeight: "none" }, - children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - field.render, - { - item, - field - } - ) - } - ) - ] }) - }, - field.id - ); - }) - } - ) - ] }) - ] - }, - id - ); -} -function GridGroup({ - groupName, - groupField, - showLabel = true, - children -}) { - const headerId = (0, import_compose7.useInstanceId)( - GridGroup, - "dataviews-view-picker-grid-group__header" - ); - return /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)( - Stack, - { - direction: "column", - gap: "sm", - role: "group", - "aria-labelledby": headerId, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - "h3", - { - className: "dataviews-view-picker-grid-group__header", - id: headerId, - children: showLabel ? (0, import_i18n17.sprintf)( - // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n17.__)("%1$s: %2$s"), - groupField.label, - groupName - ) : groupName - } - ), - children - ] - }, - groupName - ); -} -function ViewPickerGrid({ - actions, - data, - fields, - getItemId: getItemId2, - isLoading, - onChangeSelection, - selection, - view, - className, - empty -}) { - const { resizeObserverRef, paginationInfo, itemListLabel } = (0, import_element20.useContext)(dataviews_context_default); - const titleField = fields.find( - (field) => field.id === view?.titleField - ); - const mediaField = fields.find( - (field) => field.id === view?.mediaField - ); - const descriptionField = fields.find( - (field) => field.id === view?.descriptionField - ); - const otherFields = view.fields ?? []; - const { regularFields, badgeFields } = otherFields.reduce( - (accumulator, fieldId) => { - const field = fields.find((f2) => f2.id === fieldId); - if (!field) { - return accumulator; - } - const key = view.layout?.badgeFields?.includes(fieldId) ? "badgeFields" : "regularFields"; - accumulator[key].push(field); - return accumulator; - }, - { regularFields: [], badgeFields: [] } - ); - const hasData = !!data?.length; - const usedPreviewSize = view.layout?.previewSize; - const isMultiselect = useIsMultiselectPicker(actions); - const size = "900px"; - const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; - const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; - const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; - const currentPage = view?.page ?? 1; - const perPage = view?.perPage ?? 0; - const setSize = isInfiniteScroll ? paginationInfo?.totalItems : void 0; - return /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)(import_jsx_runtime47.Fragment, { - // Render multiple groups. - children: [ - hasData && groupField && dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - import_components15.Composite, - { - virtualFocus: true, - orientation: "horizontal", - role: "listbox", - "aria-multiselectable": isMultiselect, - className: clsx_default( - "dataviews-view-picker-grid", - className - ), - "aria-label": itemListLabel, - render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - Stack, - { - direction: "column", - gap: "lg", - children, - ...props - } - ), - children: Array.from(dataByGroup.entries()).map( - ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - GridGroup, - { - groupName, - groupField, - showLabel: view.groupBy?.showLabel !== false, - children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - GridItems, - { - previewSize: usedPreviewSize, - style: { - gridTemplateColumns: usedPreviewSize && `repeat(auto-fill, minmax(${usedPreviewSize}px, 1fr))` - }, - "aria-busy": isLoading, - ref: resizeObserverRef, - children: groupItems.map((item) => { - const posInSet = (currentPage - 1) * perPage + data.indexOf(item) + 1; - return /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - GridItem3, - { - view, - multiselect: isMultiselect, - selection, - onChangeSelection, - getItemId: getItemId2, - item, - mediaField, - titleField, - descriptionField, - regularFields, - badgeFields, - config: { - sizes: size - }, - posinset: posInSet, - setsize: setSize - }, - getItemId2(item) - ); - }) - } - ) - }, - groupName - ) - ) - } - ), - // Render a single grid with all data. - hasData && !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - import_components15.Composite, - { - render: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - GridItems, - { - className: clsx_default( - "dataviews-view-picker-grid", - className - ), - previewSize: usedPreviewSize, - "aria-busy": isLoading, - ref: resizeObserverRef - } - ), - virtualFocus: true, - orientation: "horizontal", - role: "listbox", - "aria-multiselectable": isMultiselect, - "aria-label": itemListLabel, - children: data.map((item, index) => { - let posinset = isInfiniteScroll ? index + 1 : void 0; - if (!isInfiniteScroll) { - posinset = (currentPage - 1) * perPage + index + 1; - } - return /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - GridItem3, - { - view, - multiselect: isMultiselect, - selection, - onChangeSelection, - getItemId: getItemId2, - item, - mediaField, - titleField, - descriptionField, - regularFields, - badgeFields, - config: { - sizes: size - }, - posinset, - setsize: setSize - }, - getItemId2(item) - ); - }) - } - ), - // Render empty state. - !hasData && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - "div", - { - className: clsx_default({ - "dataviews-loading": isLoading, - "dataviews-no-results": !isLoading - }), - children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(import_components15.Spinner, {}) }) : empty - } - ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(import_components15.Spinner, {}) }) - ] - }); -} -var picker_grid_default = ViewPickerGrid; - -// packages/dataviews/build-module/components/dataviews-layouts/picker-table/index.mjs -var import_i18n18 = __toESM(require_i18n(), 1); -var import_components16 = __toESM(require_components(), 1); -var import_element21 = __toESM(require_element(), 1); -var import_jsx_runtime48 = __toESM(require_jsx_runtime(), 1); -function TableColumnField2({ - item, - fields, - column, - align -}) { - const field = fields.find((f2) => f2.id === column); - if (!field) { - return null; - } - const className = clsx_default("dataviews-view-table__cell-content-wrapper", { - "dataviews-view-table__cell-align-end": align === "end", - "dataviews-view-table__cell-align-center": align === "center" - }); - return /* @__PURE__ */ (0, import_jsx_runtime48.jsx)("div", { className, children: /* @__PURE__ */ (0, import_jsx_runtime48.jsx)(field.render, { item, field }) }); -} -function TableRow2({ - item, - fields, - id, - view, - titleField, - mediaField, - descriptionField, - selection, - getItemId: getItemId2, - onChangeSelection, - multiselect, - posinset -}) { - const { paginationInfo } = (0, import_element21.useContext)(dataviews_context_default); - const isSelected2 = selection.includes(id); - const [isHovered, setIsHovered] = (0, import_element21.useState)(false); - const { - showTitle = true, - showMedia = true, - showDescription = true, - infiniteScrollEnabled - } = view; - const handleMouseEnter = () => { - setIsHovered(true); - }; - const handleMouseLeave = () => { - setIsHovered(false); - }; - const columns = view.fields ?? []; - const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; - return /* @__PURE__ */ (0, import_jsx_runtime48.jsxs)( - import_components16.Composite.Item, - { - render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime48.jsx)( - "tr", - { - className: clsx_default("dataviews-view-table__row", { - "is-selected": isSelected2, - "is-hovered": isHovered - }), - onMouseEnter: handleMouseEnter, - onMouseLeave: handleMouseLeave, - children, - ...props - } - ), - "aria-selected": isSelected2, - "aria-setsize": paginationInfo.totalItems || void 0, - "aria-posinset": posinset, - role: infiniteScrollEnabled ? "article" : "option", - onClick: () => { - if (isSelected2) { - onChangeSelection( - selection.filter((itemId) => id !== itemId) - ); - } else { - const newSelection = multiselect ? [...selection, id] : [id]; - onChangeSelection(newSelection); - } - }, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime48.jsx)( - "td", - { - className: "dataviews-view-table__checkbox-column", - role: "presentation", - children: /* @__PURE__ */ (0, import_jsx_runtime48.jsx)("div", { className: "dataviews-view-table__cell-content-wrapper", children: /* @__PURE__ */ (0, import_jsx_runtime48.jsx)( - DataViewsSelectionCheckbox, - { - item, - selection, - onChangeSelection, - getItemId: getItemId2, - titleField, - disabled: false, - "aria-hidden": true, - tabIndex: -1 - } - ) }) - } - ), - hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime48.jsx)("td", { role: "presentation", children: /* @__PURE__ */ (0, import_jsx_runtime48.jsx)( - column_primary_default, - { - item, - titleField: showTitle ? titleField : void 0, - mediaField: showMedia ? mediaField : void 0, - descriptionField: showDescription ? descriptionField : void 0, - isItemClickable: () => false - } - ) }), - columns.map((column) => { - const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; - return /* @__PURE__ */ (0, import_jsx_runtime48.jsx)( - "td", - { - style: { - width, - maxWidth, - minWidth - }, - role: "presentation", - children: /* @__PURE__ */ (0, import_jsx_runtime48.jsx)( - TableColumnField2, - { - fields, - item, - column, - align - } - ) - }, - column - ); - }) - ] - }, - id - ); -} -function ViewPickerTable({ - actions, - data, - fields, - getItemId: getItemId2, - isLoading = false, - onChangeView, - onChangeSelection, - selection, - setOpenedFilter, - view, - className, - empty -}) { - const headerMenuRefs = (0, import_element21.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element21.useRef)(void 0); - const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element21.useState)(); - const isMultiselect = useIsMultiselectPicker(actions) ?? false; - (0, import_element21.useEffect)(() => { - if (headerMenuToFocusRef.current) { - headerMenuToFocusRef.current.focus(); - headerMenuToFocusRef.current = void 0; - } - }); - const tableNoticeId = (0, import_element21.useId)(); - if (nextHeaderMenuToFocus) { - headerMenuToFocusRef.current = nextHeaderMenuToFocus; - setNextHeaderMenuToFocus(void 0); - return; - } - const onHide = (field) => { - const hidden = headerMenuRefs.current.get(field.id); - const fallback = hidden ? headerMenuRefs.current.get(hidden.fallback) : void 0; - setNextHeaderMenuToFocus(fallback?.node); - }; - const hasData = !!data?.length; - const titleField = fields.find((field) => field.id === view.titleField); - const mediaField = fields.find((field) => field.id === view.mediaField); - const descriptionField = fields.find( - (field) => field.id === view.descriptionField - ); - const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; - const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; - const { showTitle = true, showMedia = true, showDescription = true } = view; - const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; - const columns = view.fields ?? []; - const headerMenuRef = (column, index) => (node) => { - if (node) { - headerMenuRefs.current.set(column, { - node, - fallback: columns[index > 0 ? index - 1 : 1] - }); - } else { - headerMenuRefs.current.delete(column); - } - }; - const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; - return /* @__PURE__ */ (0, import_jsx_runtime48.jsxs)(import_jsx_runtime48.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime48.jsxs)( - "table", - { - className: clsx_default( - "dataviews-view-table", - "dataviews-view-picker-table", - className, - { - [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( - view.layout.density - ) - } - ), - "aria-busy": isLoading, - "aria-describedby": tableNoticeId, - role: isInfiniteScroll ? "feed" : "listbox", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime48.jsx)("thead", { role: "presentation", children: /* @__PURE__ */ (0, import_jsx_runtime48.jsxs)( - "tr", - { - className: "dataviews-view-table__row", - role: "presentation", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime48.jsx)("th", { className: "dataviews-view-table__checkbox-column", children: isMultiselect && /* @__PURE__ */ (0, import_jsx_runtime48.jsx)( - BulkSelectionCheckbox, - { - selection, - onChangeSelection, - data, - actions, - getItemId: getItemId2 - } - ) }), - hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime48.jsx)("th", { children: titleField && /* @__PURE__ */ (0, import_jsx_runtime48.jsx)( - column_header_menu_default, - { - ref: headerMenuRef( - titleField.id, - 0 - ), - fieldId: titleField.id, - view, - fields, - onChangeView, - onHide, - setOpenedFilter, - canMove: false - } - ) }), - columns.map((column, index) => { - const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; - return /* @__PURE__ */ (0, import_jsx_runtime48.jsx)( - "th", - { - style: { - width, - maxWidth, - minWidth, - textAlign: align - }, - "aria-sort": view.sort?.direction && view.sort?.field === column ? sortValues[view.sort.direction] : void 0, - scope: "col", - children: /* @__PURE__ */ (0, import_jsx_runtime48.jsx)( - column_header_menu_default, - { - ref: headerMenuRef(column, index), - fieldId: column, - view, - fields, - onChangeView, - onHide, - setOpenedFilter, - canMove: view.layout?.enableMoving ?? true - } - ) - }, - column - ); - }) - ] - } - ) }), - hasData && groupField && dataByGroup ? Array.from(dataByGroup.entries()).map( - ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime48.jsxs)( - import_components16.Composite, - { - virtualFocus: true, - orientation: "vertical", - render: /* @__PURE__ */ (0, import_jsx_runtime48.jsx)("tbody", { role: "group" }), - children: [ - /* @__PURE__ */ (0, import_jsx_runtime48.jsx)( - "tr", - { - className: "dataviews-view-table__group-header-row", - role: "presentation", - children: /* @__PURE__ */ (0, import_jsx_runtime48.jsx)( - "td", - { - colSpan: columns.length + (hasPrimaryColumn ? 1 : 0) + 1, - className: "dataviews-view-table__group-header-cell", - role: "presentation", - children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n18.sprintf)( - // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n18.__)("%1$s: %2$s"), - groupField.label, - groupName - ) - } - ) - } - ), - groupItems.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime48.jsx)( - TableRow2, - { - item, - fields, - id: getItemId2(item) || index.toString(), - view, - titleField, - mediaField, - descriptionField, - selection, - getItemId: getItemId2, - onChangeSelection, - multiselect: isMultiselect - }, - getItemId2(item) - )) - ] - }, - `group-${groupName}` - ) - ) : /* @__PURE__ */ (0, import_jsx_runtime48.jsx)( - import_components16.Composite, - { - render: /* @__PURE__ */ (0, import_jsx_runtime48.jsx)("tbody", { role: "presentation" }), - virtualFocus: true, - orientation: "vertical", - children: hasData && data.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime48.jsx)( - TableRow2, - { - item, - fields, - id: getItemId2(item) || index.toString(), - view, - titleField, - mediaField, - descriptionField, - selection, - getItemId: getItemId2, - onChangeSelection, - multiselect: isMultiselect, - posinset: index + 1 - }, - getItemId2(item) - )) - } - ) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime48.jsxs)( - "div", - { - className: clsx_default({ - "dataviews-loading": isLoading, - "dataviews-no-results": !hasData && !isLoading - }), - id: tableNoticeId, - children: [ - !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime48.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime48.jsx)(import_components16.Spinner, {}) }) : empty), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime48.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime48.jsx)(import_components16.Spinner, {}) }) - ] - } - ) - ] }); -} -var picker_table_default = ViewPickerTable; - -// packages/dataviews/build-module/components/dataviews-layouts/utils/preview-size-picker.mjs -var import_components17 = __toESM(require_components(), 1); -var import_i18n19 = __toESM(require_i18n(), 1); -var import_element22 = __toESM(require_element(), 1); -var import_jsx_runtime49 = __toESM(require_jsx_runtime(), 1); -var imageSizes2 = [ - { - value: 120, - breakpoint: 1 - }, - { - value: 170, - breakpoint: 1 - }, - { - value: 230, - breakpoint: 1 - }, - { - value: 290, - breakpoint: 1112 - // at minimum image width, 4 images display at this container size - }, - { - value: 350, - breakpoint: 1636 - // at minimum image width, 6 images display at this container size - }, - { - value: 430, - breakpoint: 588 - // at minimum image width, 2 images display at this container size - } -]; -function PreviewSizePicker() { - const context = (0, import_element22.useContext)(dataviews_context_default); - const view = context.view; - const breakValues = imageSizes2.filter((size) => { - return context.containerWidth >= size.breakpoint; - }); - const layoutPreviewSize = view.layout?.previewSize ?? 230; - const previewSizeToUse = breakValues.map((size, index) => ({ ...size, index })).filter((size) => size.value <= layoutPreviewSize).sort((a2, b2) => b2.value - a2.value)[0]?.index ?? 0; - const marks = breakValues.map((size, index) => { - return { - value: index - }; - }); - return /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - import_components17.RangeControl, - { - __next40pxDefaultSize: true, - showTooltip: false, - label: (0, import_i18n19.__)("Preview size"), - value: previewSizeToUse, - min: 0, - max: breakValues.length - 1, - withInputField: false, - onChange: (value = 0) => { - context.onChangeView({ - ...view, - layout: { - ...view.layout, - previewSize: breakValues[value].value - } - }); - }, - step: 1, - marks - } - ); -} - -// packages/dataviews/build-module/components/dataviews-layouts/utils/density-picker.mjs -var import_components18 = __toESM(require_components(), 1); -var import_i18n20 = __toESM(require_i18n(), 1); -var import_element23 = __toESM(require_element(), 1); -var import_jsx_runtime50 = __toESM(require_jsx_runtime(), 1); -function DensityPicker() { - const context = (0, import_element23.useContext)(dataviews_context_default); - const view = context.view; - return /* @__PURE__ */ (0, import_jsx_runtime50.jsxs)( - import_components18.__experimentalToggleGroupControl, - { - size: "__unstable-large", - label: (0, import_i18n20.__)("Density"), - value: view.layout?.density || "balanced", - onChange: (value) => { - context.onChangeView({ - ...view, - layout: { - ...view.layout, - density: value - } - }); - }, - isBlock: true, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime50.jsx)( - import_components18.__experimentalToggleGroupControlOption, - { - value: "comfortable", - label: (0, import_i18n20._x)( - "Comfortable", - "Density option for DataView layout" - ) - }, - "comfortable" - ), - /* @__PURE__ */ (0, import_jsx_runtime50.jsx)( - import_components18.__experimentalToggleGroupControlOption, - { - value: "balanced", - label: (0, import_i18n20._x)("Balanced", "Density option for DataView layout") - }, - "balanced" - ), - /* @__PURE__ */ (0, import_jsx_runtime50.jsx)( - import_components18.__experimentalToggleGroupControlOption, - { - value: "compact", - label: (0, import_i18n20._x)("Compact", "Density option for DataView layout") - }, - "compact" - ) - ] - } - ); -} - -// packages/dataviews/build-module/components/dataviews-layouts/index.mjs -var VIEW_LAYOUTS = [ - { - type: LAYOUT_TABLE, - label: (0, import_i18n21.__)("Table"), - component: table_default, - icon: block_table_default, - viewConfigOptions: DensityPicker - }, - { - type: LAYOUT_GRID, - label: (0, import_i18n21.__)("Grid"), - component: grid_default, - icon: category_default, - viewConfigOptions: PreviewSizePicker - }, - { - type: LAYOUT_LIST, - label: (0, import_i18n21.__)("List"), - component: ViewList, - icon: (0, import_i18n21.isRTL)() ? format_list_bullets_rtl_default : format_list_bullets_default, - viewConfigOptions: DensityPicker - }, - { - type: LAYOUT_ACTIVITY, - label: (0, import_i18n21.__)("Activity"), - component: ViewActivity, - icon: scheduled_default, - viewConfigOptions: DensityPicker - }, - { - type: LAYOUT_PICKER_GRID, - label: (0, import_i18n21.__)("Grid"), - component: picker_grid_default, - icon: category_default, - viewConfigOptions: PreviewSizePicker, - isPicker: true - }, - { - type: LAYOUT_PICKER_TABLE, - label: (0, import_i18n21.__)("Table"), - component: picker_table_default, - icon: block_table_default, - viewConfigOptions: DensityPicker, - isPicker: true - } -]; - -// packages/dataviews/build-module/components/dataviews-filters/filters.mjs -var import_element31 = __toESM(require_element(), 1); - -// packages/dataviews/build-module/components/dataviews-filters/filter.mjs -var import_components21 = __toESM(require_components(), 1); -var import_i18n24 = __toESM(require_i18n(), 1); -var import_element28 = __toESM(require_element(), 1); - -// node_modules/@ariakit/core/esm/__chunks/XMCVU3LR.js -function noop(..._) { -} -function applyState(argument, currentValue) { - if (isUpdater(argument)) { - const value = isLazyValue(currentValue) ? currentValue() : currentValue; - return argument(value); - } - return argument; -} -function isUpdater(argument) { - return typeof argument === "function"; -} -function isLazyValue(value) { - return typeof value === "function"; -} -function hasOwnProperty(object, prop) { - if (typeof Object.hasOwn === "function") { - return Object.hasOwn(object, prop); - } - return Object.prototype.hasOwnProperty.call(object, prop); -} -function chain(...fns) { - return (...args) => { - for (const fn of fns) { - if (typeof fn === "function") { - fn(...args); - } - } - }; -} -function normalizeString(str) { - return str.normalize("NFD").replace(/[\u0300-\u036f]/g, ""); -} -function omit2(object, keys) { - const result = { ...object }; - for (const key of keys) { - if (hasOwnProperty(result, key)) { - delete result[key]; - } - } - return result; -} -function pick(object, paths) { - const result = {}; - for (const key of paths) { - if (hasOwnProperty(object, key)) { - result[key] = object[key]; - } - } - return result; -} -function identity(value) { - return value; -} -function invariant(condition, message2) { - if (condition) return; - if (typeof message2 !== "string") throw new Error("Invariant failed"); - throw new Error(message2); -} -function getKeys(obj) { - return Object.keys(obj); -} -function isFalsyBooleanCallback(booleanOrCallback, ...args) { - const result = typeof booleanOrCallback === "function" ? booleanOrCallback(...args) : booleanOrCallback; - if (result == null) return false; - return !result; -} -function disabledFromProps(props) { - return props.disabled || props["aria-disabled"] === true || props["aria-disabled"] === "true"; -} -function removeUndefinedValues(obj) { - const result = {}; - for (const key in obj) { - if (obj[key] !== void 0) { - result[key] = obj[key]; - } - } - return result; -} -function defaultValue(...values) { - for (const value of values) { - if (value !== void 0) return value; - } - return void 0; -} - -// node_modules/@ariakit/react-core/esm/__chunks/YXGXYGQX.js -var import_react4 = __toESM(require_react(), 1); -function setRef(ref, value) { - if (typeof ref === "function") { - ref(value); - } else if (ref) { - ref.current = value; - } -} -function isValidElementWithRef(element) { - if (!element) return false; - if (!(0, import_react4.isValidElement)(element)) return false; - if ("ref" in element.props) return true; - if ("ref" in element) return true; - return false; -} -function getRefProperty(element) { - if (!isValidElementWithRef(element)) return null; - const props = { ...element.props }; - return props.ref || element.ref; -} -function mergeProps2(base, overrides) { - const props = { ...base }; - for (const key in overrides) { - if (!hasOwnProperty(overrides, key)) continue; - if (key === "className") { - const prop = "className"; - props[prop] = base[prop] ? `${base[prop]} ${overrides[prop]}` : overrides[prop]; - continue; - } - if (key === "style") { - const prop = "style"; - props[prop] = base[prop] ? { ...base[prop], ...overrides[prop] } : overrides[prop]; - continue; - } - const overrideValue = overrides[key]; - if (typeof overrideValue === "function" && key.startsWith("on")) { - const baseValue = base[key]; - if (typeof baseValue === "function") { - props[key] = (...args) => { - overrideValue(...args); - baseValue(...args); - }; - continue; - } - } - props[key] = overrideValue; - } - return props; -} - -// node_modules/@ariakit/core/esm/__chunks/3DNM6L6E.js -var canUseDOM = checkIsBrowser(); -function checkIsBrowser() { - var _a; - return typeof window !== "undefined" && !!((_a = window.document) == null ? void 0 : _a.createElement); -} -function getDocument(node) { - if (!node) return document; - if ("self" in node) return node.document; - return node.ownerDocument || document; -} -function getActiveElement(node, activeDescendant = false) { - var _a; - const { activeElement } = getDocument(node); - if (!(activeElement == null ? void 0 : activeElement.nodeName)) { - return null; - } - if (isFrame(activeElement) && ((_a = activeElement.contentDocument) == null ? void 0 : _a.body)) { - return getActiveElement( - activeElement.contentDocument.body, - activeDescendant - ); - } - if (activeDescendant) { - const id = activeElement.getAttribute("aria-activedescendant"); - if (id) { - const element = getDocument(activeElement).getElementById(id); - if (element) { - return element; - } - } - } - return activeElement; -} -function contains(parent, child) { - return parent === child || parent.contains(child); -} -function isFrame(element) { - return element.tagName === "IFRAME"; -} -function isButton(element) { - const tagName = element.tagName.toLowerCase(); - if (tagName === "button") return true; - if (tagName === "input" && element.type) { - return buttonInputTypes.indexOf(element.type) !== -1; - } - return false; -} -var buttonInputTypes = [ - "button", - "color", - "file", - "image", - "reset", - "submit" -]; -function isVisible(element) { - if (typeof element.checkVisibility === "function") { - return element.checkVisibility(); - } - const htmlElement = element; - return htmlElement.offsetWidth > 0 || htmlElement.offsetHeight > 0 || element.getClientRects().length > 0; -} -function isTextField(element) { - try { - const isTextInput = element instanceof HTMLInputElement && element.selectionStart !== null; - const isTextArea = element.tagName === "TEXTAREA"; - return isTextInput || isTextArea || false; - } catch (_error) { - return false; - } -} -function isTextbox(element) { - return element.isContentEditable || isTextField(element); -} -function getTextboxValue(element) { - if (isTextField(element)) { - return element.value; - } - if (element.isContentEditable) { - const range = getDocument(element).createRange(); - range.selectNodeContents(element); - return range.toString(); - } - return ""; -} -function getTextboxSelection(element) { - let start = 0; - let end = 0; - if (isTextField(element)) { - start = element.selectionStart || 0; - end = element.selectionEnd || 0; - } else if (element.isContentEditable) { - const selection = getDocument(element).getSelection(); - if ((selection == null ? void 0 : selection.rangeCount) && selection.anchorNode && contains(element, selection.anchorNode) && selection.focusNode && contains(element, selection.focusNode)) { - const range = selection.getRangeAt(0); - const nextRange = range.cloneRange(); - nextRange.selectNodeContents(element); - nextRange.setEnd(range.startContainer, range.startOffset); - start = nextRange.toString().length; - nextRange.setEnd(range.endContainer, range.endOffset); - end = nextRange.toString().length; - } - } - return { start, end }; -} -function getPopupRole(element, fallback) { - const allowedPopupRoles = ["dialog", "menu", "listbox", "tree", "grid"]; - const role = element == null ? void 0 : element.getAttribute("role"); - if (role && allowedPopupRoles.indexOf(role) !== -1) { - return role; - } - return fallback; -} -function getScrollingElement(element) { - if (!element) return null; - const isScrollableOverflow = (overflow) => { - if (overflow === "auto") return true; - if (overflow === "scroll") return true; - return false; - }; - if (element.clientHeight && element.scrollHeight > element.clientHeight) { - const { overflowY } = getComputedStyle(element); - if (isScrollableOverflow(overflowY)) return element; - } else if (element.clientWidth && element.scrollWidth > element.clientWidth) { - const { overflowX } = getComputedStyle(element); - if (isScrollableOverflow(overflowX)) return element; - } - return getScrollingElement(element.parentElement) || document.scrollingElement || document.body; -} -function setSelectionRange(element, ...args) { - if (/text|search|password|tel|url/i.test(element.type)) { - element.setSelectionRange(...args); - } -} -function sortBasedOnDOMPosition(items, getElement) { - const pairs = items.map((item, index) => [index, item]); - let isOrderDifferent = false; - pairs.sort(([indexA, a2], [indexB, b2]) => { - const elementA = getElement(a2); - const elementB = getElement(b2); - if (elementA === elementB) return 0; - if (!elementA || !elementB) return 0; - if (isElementPreceding(elementA, elementB)) { - if (indexA > indexB) { - isOrderDifferent = true; - } - return -1; - } - if (indexA < indexB) { - isOrderDifferent = true; - } - return 1; - }); - if (isOrderDifferent) { - return pairs.map(([_, item]) => item); - } - return items; -} -function isElementPreceding(a2, b2) { - return Boolean( - b2.compareDocumentPosition(a2) & Node.DOCUMENT_POSITION_PRECEDING - ); -} - -// node_modules/@ariakit/core/esm/__chunks/SNHYQNEZ.js -function isTouchDevice() { - return canUseDOM && !!navigator.maxTouchPoints; -} -function isApple() { - if (!canUseDOM) return false; - return /mac|iphone|ipad|ipod/i.test(navigator.platform); -} -function isSafari() { - return canUseDOM && isApple() && /apple/i.test(navigator.vendor); -} -function isFirefox() { - return canUseDOM && /firefox\//i.test(navigator.userAgent); -} - -// node_modules/@ariakit/core/esm/utils/events.js -function isPortalEvent(event) { - return Boolean( - event.currentTarget && !contains(event.currentTarget, event.target) - ); -} -function isSelfTarget(event) { - return event.target === event.currentTarget; -} -function isOpeningInNewTab(event) { - const element = event.currentTarget; - if (!element) return false; - const isAppleDevice = isApple(); - if (isAppleDevice && !event.metaKey) return false; - if (!isAppleDevice && !event.ctrlKey) return false; - const tagName = element.tagName.toLowerCase(); - if (tagName === "a") return true; - if (tagName === "button" && element.type === "submit") return true; - if (tagName === "input" && element.type === "submit") return true; - return false; -} -function isDownloading(event) { - const element = event.currentTarget; - if (!element) return false; - const tagName = element.tagName.toLowerCase(); - if (!event.altKey) return false; - if (tagName === "a") return true; - if (tagName === "button" && element.type === "submit") return true; - if (tagName === "input" && element.type === "submit") return true; - return false; -} -function fireBlurEvent(element, eventInit) { - const event = new FocusEvent("blur", eventInit); - const defaultAllowed = element.dispatchEvent(event); - const bubbleInit = { ...eventInit, bubbles: true }; - element.dispatchEvent(new FocusEvent("focusout", bubbleInit)); - return defaultAllowed; -} -function fireKeyboardEvent(element, type, eventInit) { - const event = new KeyboardEvent(type, eventInit); - return element.dispatchEvent(event); -} -function fireClickEvent(element, eventInit) { - const event = new MouseEvent("click", eventInit); - return element.dispatchEvent(event); -} -function isFocusEventOutside(event, container) { - const containerElement = container || event.currentTarget; - const relatedTarget = event.relatedTarget; - return !relatedTarget || !contains(containerElement, relatedTarget); -} -function queueBeforeEvent(element, type, callback, timeout) { - const createTimer = (callback2) => { - if (timeout) { - const timerId2 = setTimeout(callback2, timeout); - return () => clearTimeout(timerId2); - } - const timerId = requestAnimationFrame(callback2); - return () => cancelAnimationFrame(timerId); - }; - const cancelTimer = createTimer(() => { - element.removeEventListener(type, callSync, true); - callback(); - }); - const callSync = () => { - cancelTimer(); - callback(); - }; - element.addEventListener(type, callSync, { once: true, capture: true }); - return cancelTimer; -} -function addGlobalEventListener(type, listener, options, scope = window) { - const children = []; - try { - scope.document.addEventListener(type, listener, options); - for (const frame of Array.from(scope.frames)) { - children.push(addGlobalEventListener(type, listener, options, frame)); - } - } catch (e2) { - } - const removeEventListener = () => { - try { - scope.document.removeEventListener(type, listener, options); - } catch (e2) { - } - for (const remove of children) { - remove(); - } - }; - return removeEventListener; -} - -// node_modules/@ariakit/react-core/esm/__chunks/KPHZR4MB.js -var React6 = __toESM(require_react(), 1); -var import_react5 = __toESM(require_react(), 1); -var _React = { ...React6 }; -var useReactId = _React.useId; -var useReactDeferredValue = _React.useDeferredValue; -var useReactInsertionEffect = _React.useInsertionEffect; -var useSafeLayoutEffect = canUseDOM ? import_react5.useLayoutEffect : import_react5.useEffect; -function useInitialValue(value) { - const [initialValue] = (0, import_react5.useState)(value); - return initialValue; -} -function useLiveRef(value) { - const ref = (0, import_react5.useRef)(value); - useSafeLayoutEffect(() => { - ref.current = value; - }); - return ref; -} -function useEvent(callback) { - const ref = (0, import_react5.useRef)(() => { - throw new Error("Cannot call an event handler while rendering."); - }); - if (useReactInsertionEffect) { - useReactInsertionEffect(() => { - ref.current = callback; - }); - } else { - ref.current = callback; - } - return (0, import_react5.useCallback)((...args) => { - var _a; - return (_a = ref.current) == null ? void 0 : _a.call(ref, ...args); - }, []); -} -function useTransactionState(callback) { - const [state, setState] = (0, import_react5.useState)(null); - useSafeLayoutEffect(() => { - if (state == null) return; - if (!callback) return; - let prevState = null; - callback((prev) => { - prevState = prev; - return state; - }); - return () => { - callback(prevState); - }; - }, [state, callback]); - return [state, setState]; -} -function useMergeRefs(...refs) { - return (0, import_react5.useMemo)(() => { - if (!refs.some(Boolean)) return; - return (value) => { - for (const ref of refs) { - setRef(ref, value); - } - }; - }, refs); -} -function useId3(defaultId) { - if (useReactId) { - const reactId = useReactId(); - if (defaultId) return defaultId; - return reactId; - } - const [id, setId] = (0, import_react5.useState)(defaultId); - useSafeLayoutEffect(() => { - if (defaultId || id) return; - const random = Math.random().toString(36).slice(2, 8); - setId(`id-${random}`); - }, [defaultId, id]); - return defaultId || id; -} -function useTagName(refOrElement, type) { - const stringOrUndefined = (type2) => { - if (typeof type2 !== "string") return; - return type2; - }; - const [tagName, setTagName] = (0, import_react5.useState)(() => stringOrUndefined(type)); - useSafeLayoutEffect(() => { - const element = refOrElement && "current" in refOrElement ? refOrElement.current : refOrElement; - setTagName((element == null ? void 0 : element.tagName.toLowerCase()) || stringOrUndefined(type)); - }, [refOrElement, type]); - return tagName; -} -function useAttribute(refOrElement, attributeName, defaultValue2) { - const initialValue = useInitialValue(defaultValue2); - const [attribute, setAttribute] = (0, import_react5.useState)(initialValue); - (0, import_react5.useEffect)(() => { - const element = refOrElement && "current" in refOrElement ? refOrElement.current : refOrElement; - if (!element) return; - const callback = () => { - const value = element.getAttribute(attributeName); - setAttribute(value == null ? initialValue : value); - }; - const observer = new MutationObserver(callback); - observer.observe(element, { attributeFilter: [attributeName] }); - callback(); - return () => observer.disconnect(); - }, [refOrElement, attributeName, initialValue]); - return attribute; -} -function useUpdateEffect(effect, deps) { - const mounted = (0, import_react5.useRef)(false); - (0, import_react5.useEffect)(() => { - if (mounted.current) { - return effect(); - } - mounted.current = true; - }, deps); - (0, import_react5.useEffect)( - () => () => { - mounted.current = false; - }, - [] - ); -} -function useUpdateLayoutEffect(effect, deps) { - const mounted = (0, import_react5.useRef)(false); - useSafeLayoutEffect(() => { - if (mounted.current) { - return effect(); - } - mounted.current = true; - }, deps); - useSafeLayoutEffect( - () => () => { - mounted.current = false; - }, - [] - ); -} -function useForceUpdate() { - return (0, import_react5.useReducer)(() => [], []); -} -function useBooleanEvent(booleanOrCallback) { - return useEvent( - typeof booleanOrCallback === "function" ? booleanOrCallback : () => booleanOrCallback - ); -} -function useWrapElement(props, callback, deps = []) { - const wrapElement = (0, import_react5.useCallback)( - (element) => { - if (props.wrapElement) { - element = props.wrapElement(element); - } - return callback(element); - }, - [...deps, props.wrapElement] - ); - return { ...props, wrapElement }; -} -function useMetadataProps(props, key, value) { - const parent = props.onLoadedMetadataCapture; - const onLoadedMetadataCapture = (0, import_react5.useMemo)(() => { - return Object.assign(() => { - }, { ...parent, [key]: value }); - }, [parent, key, value]); - return [parent == null ? void 0 : parent[key], { onLoadedMetadataCapture }]; -} -var hasInstalledGlobalEventListeners = false; -function useIsMouseMoving() { - (0, import_react5.useEffect)(() => { - if (hasInstalledGlobalEventListeners) return; - addGlobalEventListener("mousemove", setMouseMoving, true); - addGlobalEventListener("mousedown", resetMouseMoving, true); - addGlobalEventListener("mouseup", resetMouseMoving, true); - addGlobalEventListener("keydown", resetMouseMoving, true); - addGlobalEventListener("scroll", resetMouseMoving, true); - hasInstalledGlobalEventListeners = true; - }, []); - const isMouseMoving = useEvent(() => mouseMoving); - return isMouseMoving; -} -var mouseMoving = false; -var previousScreenX = 0; -var previousScreenY = 0; -function hasMouseMovement(event) { - const movementX = event.movementX || event.screenX - previousScreenX; - const movementY = event.movementY || event.screenY - previousScreenY; - previousScreenX = event.screenX; - previousScreenY = event.screenY; - return movementX || movementY || false; -} -function setMouseMoving(event) { - if (!hasMouseMovement(event)) return; - mouseMoving = true; -} -function resetMouseMoving() { - mouseMoving = false; -} - -// node_modules/@ariakit/react-core/esm/__chunks/GWSL6KNJ.js -var React7 = __toESM(require_react(), 1); -var import_jsx_runtime51 = __toESM(require_jsx_runtime(), 1); -function forwardRef22(render4) { - const Role = React7.forwardRef( - // @ts-ignore Incompatible with React 19 types. Ignore for now. - (props, ref) => render4({ ...props, ref }) - ); - Role.displayName = render4.displayName || render4.name; - return Role; -} -function memo22(Component, propsAreEqual) { - return React7.memo(Component, propsAreEqual); -} -function createElement3(Type, props) { - const { wrapElement, render: render4, ...rest } = props; - const mergedRef = useMergeRefs(props.ref, getRefProperty(render4)); - let element; - if (React7.isValidElement(render4)) { - const renderProps = { - // @ts-ignore Incompatible with React 19 types. Ignore for now. - ...render4.props, - ref: mergedRef - }; - element = React7.cloneElement(render4, mergeProps2(rest, renderProps)); - } else if (render4) { - element = render4(rest); - } else { - element = /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(Type, { ...rest }); - } - if (wrapElement) { - return wrapElement(element); - } - return element; -} -function createHook(useProps) { - const useRole = (props = {}) => { - return useProps(props); - }; - useRole.displayName = useProps.name; - return useRole; -} -function createStoreContext(providers = [], scopedProviders = []) { - const context = React7.createContext(void 0); - const scopedContext = React7.createContext(void 0); - const useContext28 = () => React7.useContext(context); - const useScopedContext = (onlyScoped = false) => { - const scoped = React7.useContext(scopedContext); - const store = useContext28(); - if (onlyScoped) return scoped; - return scoped || store; - }; - const useProviderContext = () => { - const scoped = React7.useContext(scopedContext); - const store = useContext28(); - if (scoped && scoped === store) return; - return store; - }; - const ContextProvider = (props) => { - return providers.reduceRight( - (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(Provider, { ...props, children }), - /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(context.Provider, { ...props }) - ); - }; - const ScopedContextProvider = (props) => { - return /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(ContextProvider, { ...props, children: scopedProviders.reduceRight( - (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(Provider, { ...props, children }), - /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(scopedContext.Provider, { ...props }) - ) }); - }; - return { - context, - scopedContext, - useContext: useContext28, - useScopedContext, - useProviderContext, - ContextProvider, - ScopedContextProvider - }; -} - -// node_modules/@ariakit/react-core/esm/__chunks/SMPCIMZM.js -var ctx = createStoreContext(); -var useCollectionContext = ctx.useContext; -var useCollectionScopedContext = ctx.useScopedContext; -var useCollectionProviderContext = ctx.useProviderContext; -var CollectionContextProvider = ctx.ContextProvider; -var CollectionScopedContextProvider = ctx.ScopedContextProvider; - -// node_modules/@ariakit/react-core/esm/__chunks/AVVXDJMZ.js -var import_react6 = __toESM(require_react(), 1); -var ctx2 = createStoreContext( - [CollectionContextProvider], - [CollectionScopedContextProvider] -); -var useCompositeContext = ctx2.useContext; -var useCompositeScopedContext = ctx2.useScopedContext; -var useCompositeProviderContext = ctx2.useProviderContext; -var CompositeContextProvider = ctx2.ContextProvider; -var CompositeScopedContextProvider = ctx2.ScopedContextProvider; -var CompositeItemContext = (0, import_react6.createContext)( - void 0 -); -var CompositeRowContext = (0, import_react6.createContext)( - void 0 -); - -// node_modules/@ariakit/react-core/esm/__chunks/5VQZOHHZ.js -function findFirstEnabledItem(items, excludeId) { - return items.find((item) => { - if (excludeId) { - return !item.disabled && item.id !== excludeId; - } - return !item.disabled; - }); -} -function getEnabledItem(store, id) { - if (!id) return null; - return store.item(id) || null; -} -function groupItemsByRows(items) { - const rows = []; - for (const item of items) { - const row = rows.find((currentRow) => { - var _a; - return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; - }); - if (row) { - row.push(item); - } else { - rows.push([item]); - } - } - return rows; -} -function selectTextField(element, collapseToEnd = false) { - if (isTextField(element)) { - element.setSelectionRange( - collapseToEnd ? element.value.length : 0, - element.value.length - ); - } else if (element.isContentEditable) { - const selection = getDocument(element).getSelection(); - selection == null ? void 0 : selection.selectAllChildren(element); - if (collapseToEnd) { - selection == null ? void 0 : selection.collapseToEnd(); - } - } -} -var FOCUS_SILENTLY = /* @__PURE__ */ Symbol("FOCUS_SILENTLY"); -function focusSilently(element) { - element[FOCUS_SILENTLY] = true; - element.focus({ preventScroll: true }); -} -function silentlyFocused(element) { - const isSilentlyFocused = element[FOCUS_SILENTLY]; - delete element[FOCUS_SILENTLY]; - return isSilentlyFocused; -} -function isItem(store, element, exclude) { - if (!element) return false; - if (element === exclude) return false; - const item = store.item(element.id); - if (!item) return false; - if (exclude && item.element === exclude) return false; - return true; -} - -// node_modules/@ariakit/react-core/esm/__chunks/Z2O3VLAQ.js -var import_react7 = __toESM(require_react(), 1); -var TagName = "div"; -var useCollectionItem = createHook( - function useCollectionItem2({ - store, - shouldRegisterItem = true, - getItem = identity, - // @ts-expect-error This prop may come from a collection renderer. - element, - ...props - }) { - const context = useCollectionContext(); - store = store || context; - const id = useId3(props.id); - const ref = (0, import_react7.useRef)(element); - (0, import_react7.useEffect)(() => { - const element2 = ref.current; - if (!id) return; - if (!element2) return; - if (!shouldRegisterItem) return; - const item = getItem({ id, element: element2 }); - return store == null ? void 0 : store.renderItem(item); - }, [id, shouldRegisterItem, getItem, store]); - props = { - ...props, - ref: useMergeRefs(ref, props.ref) - }; - return removeUndefinedValues(props); - } -); -var CollectionItem = forwardRef22(function CollectionItem2(props) { - const htmlProps = useCollectionItem(props); - return createElement3(TagName, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/__chunks/SWN3JYXT.js -var import_react8 = __toESM(require_react(), 1); -var FocusableContext = (0, import_react8.createContext)(true); - -// node_modules/@ariakit/core/esm/utils/focus.js -var selector = "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 isFocusable(element) { - if (!element.matches(selector)) return false; - if (!isVisible(element)) return false; - if (element.closest("[inert]")) return false; - return true; -} -function getClosestFocusable(element) { - while (element && !isFocusable(element)) { - element = element.closest(selector); - } - return element || null; -} -function hasFocus(element) { - const activeElement = getActiveElement(element); - if (!activeElement) return false; - if (activeElement === element) return true; - const activeDescendant = activeElement.getAttribute("aria-activedescendant"); - if (!activeDescendant) return false; - return activeDescendant === element.id; -} -function hasFocusWithin(element) { - const activeElement = getActiveElement(element); - if (!activeElement) return false; - if (contains(element, activeElement)) return true; - const activeDescendant = activeElement.getAttribute("aria-activedescendant"); - if (!activeDescendant) return false; - if (!("id" in element)) return false; - if (activeDescendant === element.id) return true; - return !!element.querySelector(`#${CSS.escape(activeDescendant)}`); -} -function focusIfNeeded(element) { - if (!hasFocusWithin(element) && isFocusable(element)) { - element.focus(); - } -} -function focusIntoView(element, options) { - if (!("scrollIntoView" in element)) { - element.focus(); - } else { - element.focus({ preventScroll: true }); - element.scrollIntoView({ block: "nearest", inline: "nearest", ...options }); - } -} - -// node_modules/@ariakit/react-core/esm/__chunks/U6HHPQDW.js -var import_react9 = __toESM(require_react(), 1); -var TagName2 = "div"; -var isSafariBrowser = isSafari(); -var alwaysFocusVisibleInputTypes = [ - "text", - "search", - "url", - "tel", - "email", - "password", - "number", - "date", - "month", - "week", - "time", - "datetime", - "datetime-local" -]; -var safariFocusAncestorSymbol = /* @__PURE__ */ Symbol("safariFocusAncestor"); -function markSafariFocusAncestor(element, value) { - if (!element) return; - element[safariFocusAncestorSymbol] = value; -} -function isAlwaysFocusVisible(element) { - const { tagName, readOnly, type } = element; - if (tagName === "TEXTAREA" && !readOnly) return true; - if (tagName === "SELECT" && !readOnly) return true; - if (tagName === "INPUT" && !readOnly) { - return alwaysFocusVisibleInputTypes.includes(type); - } - if (element.isContentEditable) return true; - const role = element.getAttribute("role"); - if (role === "combobox" && element.dataset.name) { - return true; - } - return false; -} -function getLabels(element) { - if ("labels" in element) { - return element.labels; - } - return null; -} -function isNativeCheckboxOrRadio(element) { - const tagName = element.tagName.toLowerCase(); - if (tagName === "input" && element.type) { - return element.type === "radio" || element.type === "checkbox"; - } - return false; -} -function isNativeTabbable(tagName) { - if (!tagName) return true; - return tagName === "button" || tagName === "summary" || tagName === "input" || tagName === "select" || tagName === "textarea" || tagName === "a"; -} -function supportsDisabledAttribute(tagName) { - if (!tagName) return true; - return tagName === "button" || tagName === "input" || tagName === "select" || tagName === "textarea"; -} -function getTabIndex(focusable, trulyDisabled, nativeTabbable, supportsDisabled, tabIndexProp) { - if (!focusable) { - return tabIndexProp; - } - if (trulyDisabled) { - if (nativeTabbable && !supportsDisabled) { - return -1; - } - return; - } - if (nativeTabbable) { - return tabIndexProp; - } - return tabIndexProp || 0; -} -function useDisableEvent(onEvent, disabled) { - return useEvent((event) => { - onEvent == null ? void 0 : onEvent(event); - if (event.defaultPrevented) return; - if (disabled) { - event.stopPropagation(); - event.preventDefault(); - } - }); -} -var hasInstalledGlobalEventListeners2 = false; -var isKeyboardModality = true; -function onGlobalMouseDown(event) { - const target = event.target; - if (target && "hasAttribute" in target) { - if (!target.hasAttribute("data-focus-visible")) { - isKeyboardModality = false; - } - } -} -function onGlobalKeyDown(event) { - if (event.metaKey) return; - if (event.ctrlKey) return; - if (event.altKey) return; - isKeyboardModality = true; -} -var useFocusable = createHook( - function useFocusable2({ - focusable = true, - accessibleWhenDisabled, - autoFocus, - onFocusVisible, - ...props - }) { - const ref = (0, import_react9.useRef)(null); - (0, import_react9.useEffect)(() => { - if (!focusable) return; - if (hasInstalledGlobalEventListeners2) return; - addGlobalEventListener("mousedown", onGlobalMouseDown, true); - addGlobalEventListener("keydown", onGlobalKeyDown, true); - hasInstalledGlobalEventListeners2 = true; - }, [focusable]); - if (isSafariBrowser) { - (0, import_react9.useEffect)(() => { - if (!focusable) return; - const element = ref.current; - if (!element) return; - if (!isNativeCheckboxOrRadio(element)) return; - const labels = getLabels(element); - if (!labels) return; - const onMouseUp = () => queueMicrotask(() => element.focus()); - for (const label of labels) { - label.addEventListener("mouseup", onMouseUp); - } - return () => { - for (const label of labels) { - label.removeEventListener("mouseup", onMouseUp); - } - }; - }, [focusable]); - } - const disabled = focusable && disabledFromProps(props); - const trulyDisabled = !!disabled && !accessibleWhenDisabled; - const [focusVisible, setFocusVisible] = (0, import_react9.useState)(false); - (0, import_react9.useEffect)(() => { - if (!focusable) return; - if (trulyDisabled && focusVisible) { - setFocusVisible(false); - } - }, [focusable, trulyDisabled, focusVisible]); - (0, import_react9.useEffect)(() => { - if (!focusable) return; - if (!focusVisible) return; - const element = ref.current; - if (!element) return; - if (typeof IntersectionObserver === "undefined") return; - const observer = new IntersectionObserver(() => { - if (!isFocusable(element)) { - setFocusVisible(false); - } - }); - observer.observe(element); - return () => observer.disconnect(); - }, [focusable, focusVisible]); - const onKeyPressCapture = useDisableEvent( - props.onKeyPressCapture, - disabled - ); - const onMouseDownCapture = useDisableEvent( - props.onMouseDownCapture, - disabled - ); - const onClickCapture = useDisableEvent(props.onClickCapture, disabled); - const onMouseDownProp = props.onMouseDown; - const onMouseDown = useEvent((event) => { - onMouseDownProp == null ? void 0 : onMouseDownProp(event); - if (event.defaultPrevented) return; - if (!focusable) return; - const element = event.currentTarget; - if (!isSafariBrowser) return; - if (isPortalEvent(event)) return; - if (!isButton(element) && !isNativeCheckboxOrRadio(element)) return; - let receivedFocus = false; - const onFocus = () => { - receivedFocus = true; - }; - const options = { capture: true, once: true }; - element.addEventListener("focusin", onFocus, options); - const focusableContainer = getClosestFocusable(element.parentElement); - markSafariFocusAncestor(focusableContainer, true); - queueBeforeEvent(element, "mouseup", () => { - element.removeEventListener("focusin", onFocus, true); - markSafariFocusAncestor(focusableContainer, false); - if (receivedFocus) return; - focusIfNeeded(element); - }); - }); - const handleFocusVisible = (event, currentTarget) => { - if (currentTarget) { - event.currentTarget = currentTarget; - } - if (!focusable) return; - const element = event.currentTarget; - if (!element) return; - if (!hasFocus(element)) return; - onFocusVisible == null ? void 0 : onFocusVisible(event); - if (event.defaultPrevented) return; - element.dataset.focusVisible = "true"; - setFocusVisible(true); - }; - const onKeyDownCaptureProp = props.onKeyDownCapture; - const onKeyDownCapture = useEvent((event) => { - onKeyDownCaptureProp == null ? void 0 : onKeyDownCaptureProp(event); - if (event.defaultPrevented) return; - if (!focusable) return; - if (focusVisible) return; - if (event.metaKey) return; - if (event.altKey) return; - if (event.ctrlKey) return; - if (!isSelfTarget(event)) return; - const element = event.currentTarget; - const applyFocusVisible = () => handleFocusVisible(event, element); - queueBeforeEvent(element, "focusout", applyFocusVisible); - }); - const onFocusCaptureProp = props.onFocusCapture; - const onFocusCapture = useEvent((event) => { - onFocusCaptureProp == null ? void 0 : onFocusCaptureProp(event); - if (event.defaultPrevented) return; - if (!focusable) return; - if (!isSelfTarget(event)) { - setFocusVisible(false); - return; - } - const element = event.currentTarget; - const applyFocusVisible = () => handleFocusVisible(event, element); - if (isKeyboardModality || isAlwaysFocusVisible(event.target)) { - queueBeforeEvent(event.target, "focusout", applyFocusVisible); - } else { - setFocusVisible(false); - } - }); - const onBlurProp = props.onBlur; - const onBlur = useEvent((event) => { - onBlurProp == null ? void 0 : onBlurProp(event); - if (!focusable) return; - if (!isFocusEventOutside(event)) return; - event.currentTarget.removeAttribute("data-focus-visible"); - setFocusVisible(false); - }); - const autoFocusOnShow = (0, import_react9.useContext)(FocusableContext); - const autoFocusRef = useEvent((element) => { - if (!focusable) return; - if (!autoFocus) return; - if (!element) return; - if (!autoFocusOnShow) return; - queueMicrotask(() => { - if (hasFocus(element)) return; - if (!isFocusable(element)) return; - element.focus(); - }); - }); - const tagName = useTagName(ref); - const nativeTabbable = focusable && isNativeTabbable(tagName); - const supportsDisabled = focusable && supportsDisabledAttribute(tagName); - const styleProp = props.style; - const style = (0, import_react9.useMemo)(() => { - if (trulyDisabled) { - return { pointerEvents: "none", ...styleProp }; - } - return styleProp; - }, [trulyDisabled, styleProp]); - props = { - "data-focus-visible": focusable && focusVisible || void 0, - "data-autofocus": autoFocus || void 0, - "aria-disabled": disabled || void 0, - ...props, - ref: useMergeRefs(ref, autoFocusRef, props.ref), - style, - tabIndex: getTabIndex( - focusable, - trulyDisabled, - nativeTabbable, - supportsDisabled, - props.tabIndex - ), - disabled: supportsDisabled && trulyDisabled ? true : void 0, - // TODO: Test Focusable contentEditable. - contentEditable: disabled ? void 0 : props.contentEditable, - onKeyPressCapture, - onClickCapture, - onMouseDownCapture, - onMouseDown, - onKeyDownCapture, - onFocusCapture, - onBlur - }; - return removeUndefinedValues(props); - } -); -var Focusable = forwardRef22(function Focusable2(props) { - const htmlProps = useFocusable(props); - return createElement3(TagName2, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/__chunks/PZ3OL7I2.js -var import_react10 = __toESM(require_react(), 1); -var TagName3 = "button"; -function isNativeClick(event) { - if (!event.isTrusted) return false; - const element = event.currentTarget; - if (event.key === "Enter") { - return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "A"; - } - if (event.key === " ") { - return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "INPUT" || element.tagName === "SELECT"; - } - return false; -} -var symbol = /* @__PURE__ */ Symbol("command"); -var useCommand = createHook( - function useCommand2({ clickOnEnter = true, clickOnSpace = true, ...props }) { - const ref = (0, import_react10.useRef)(null); - const [isNativeButton, setIsNativeButton] = (0, import_react10.useState)(false); - (0, import_react10.useEffect)(() => { - if (!ref.current) return; - setIsNativeButton(isButton(ref.current)); - }, []); - const [active, setActive] = (0, import_react10.useState)(false); - const activeRef = (0, import_react10.useRef)(false); - const disabled = disabledFromProps(props); - const [isDuplicate, metadataProps] = useMetadataProps(props, symbol, true); - const onKeyDownProp = props.onKeyDown; - const onKeyDown = useEvent((event) => { - onKeyDownProp == null ? void 0 : onKeyDownProp(event); - const element = event.currentTarget; - if (event.defaultPrevented) return; - if (isDuplicate) return; - if (disabled) return; - if (!isSelfTarget(event)) return; - if (isTextField(element)) return; - if (element.isContentEditable) return; - const isEnter = clickOnEnter && event.key === "Enter"; - const isSpace = clickOnSpace && event.key === " "; - const shouldPreventEnter = event.key === "Enter" && !clickOnEnter; - const shouldPreventSpace = event.key === " " && !clickOnSpace; - if (shouldPreventEnter || shouldPreventSpace) { - event.preventDefault(); - return; - } - if (isEnter || isSpace) { - const nativeClick = isNativeClick(event); - if (isEnter) { - if (!nativeClick) { - event.preventDefault(); - const { view, ...eventInit } = event; - const click = () => fireClickEvent(element, eventInit); - if (isFirefox()) { - queueBeforeEvent(element, "keyup", click); - } else { - queueMicrotask(click); - } - } - } else if (isSpace) { - activeRef.current = true; - if (!nativeClick) { - event.preventDefault(); - setActive(true); - } - } - } - }); - const onKeyUpProp = props.onKeyUp; - const onKeyUp = useEvent((event) => { - onKeyUpProp == null ? void 0 : onKeyUpProp(event); - if (event.defaultPrevented) return; - if (isDuplicate) return; - if (disabled) return; - if (event.metaKey) return; - const isSpace = clickOnSpace && event.key === " "; - if (activeRef.current && isSpace) { - activeRef.current = false; - if (!isNativeClick(event)) { - event.preventDefault(); - setActive(false); - const element = event.currentTarget; - const { view, ...eventInit } = event; - queueMicrotask(() => fireClickEvent(element, eventInit)); - } - } - }); - props = { - "data-active": active || void 0, - type: isNativeButton ? "button" : void 0, - ...metadataProps, - ...props, - ref: useMergeRefs(ref, props.ref), - onKeyDown, - onKeyUp - }; - props = useFocusable(props); - return props; - } -); -var Command = forwardRef22(function Command2(props) { - const htmlProps = useCommand(props); - return createElement3(TagName3, htmlProps); -}); - -// node_modules/@ariakit/core/esm/__chunks/SXKM4CGU.js -function getInternal(store, key) { - const internals = store.__unstableInternals; - invariant(internals, "Invalid store"); - return internals[key]; -} -function createStore(initialState, ...stores) { - let state = initialState; - let prevStateBatch = state; - let lastUpdate = /* @__PURE__ */ Symbol(); - let destroy = noop; - const instances = /* @__PURE__ */ new Set(); - const updatedKeys = /* @__PURE__ */ new Set(); - const setups = /* @__PURE__ */ new Set(); - const listeners = /* @__PURE__ */ new Set(); - const batchListeners = /* @__PURE__ */ new Set(); - const disposables = /* @__PURE__ */ new WeakMap(); - const listenerKeys = /* @__PURE__ */ new WeakMap(); - const storeSetup = (callback) => { - setups.add(callback); - return () => setups.delete(callback); - }; - const storeInit = () => { - const initialized = instances.size; - const instance = /* @__PURE__ */ Symbol(); - instances.add(instance); - const maybeDestroy = () => { - instances.delete(instance); - if (instances.size) return; - destroy(); - }; - if (initialized) return maybeDestroy; - const desyncs = getKeys(state).map( - (key) => chain( - ...stores.map((store) => { - var _a; - const storeState = (_a = store == null ? void 0 : store.getState) == null ? void 0 : _a.call(store); - if (!storeState) return; - if (!hasOwnProperty(storeState, key)) return; - return sync(store, [key], (state2) => { - setState( - key, - state2[key], - // @ts-expect-error - Not public API. This is just to prevent - // infinite loops. - true - ); - }); - }) - ) - ); - const teardowns = []; - for (const setup2 of setups) { - teardowns.push(setup2()); - } - const cleanups = stores.map(init); - destroy = chain(...desyncs, ...teardowns, ...cleanups); - return maybeDestroy; - }; - const sub = (keys, listener, set = listeners) => { - set.add(listener); - listenerKeys.set(listener, keys); - return () => { - var _a; - (_a = disposables.get(listener)) == null ? void 0 : _a(); - disposables.delete(listener); - listenerKeys.delete(listener); - set.delete(listener); - }; - }; - const storeSubscribe = (keys, listener) => sub(keys, listener); - const storeSync = (keys, listener) => { - disposables.set(listener, listener(state, state)); - return sub(keys, listener); - }; - const storeBatch = (keys, listener) => { - disposables.set(listener, listener(state, prevStateBatch)); - return sub(keys, listener, batchListeners); - }; - const storePick = (keys) => createStore(pick(state, keys), finalStore); - const storeOmit = (keys) => createStore(omit2(state, keys), finalStore); - const getState = () => state; - const setState = (key, value, fromStores = false) => { - var _a; - if (!hasOwnProperty(state, key)) return; - const nextValue = applyState(value, state[key]); - if (nextValue === state[key]) return; - if (!fromStores) { - for (const store of stores) { - (_a = store == null ? void 0 : store.setState) == null ? void 0 : _a.call(store, key, nextValue); - } - } - const prevState = state; - state = { ...state, [key]: nextValue }; - const thisUpdate = /* @__PURE__ */ Symbol(); - lastUpdate = thisUpdate; - updatedKeys.add(key); - const run = (listener, prev, uKeys) => { - var _a2; - const keys = listenerKeys.get(listener); - const updated = (k) => uKeys ? uKeys.has(k) : k === key; - if (!keys || keys.some(updated)) { - (_a2 = disposables.get(listener)) == null ? void 0 : _a2(); - disposables.set(listener, listener(state, prev)); - } - }; - for (const listener of listeners) { - run(listener, prevState); - } - queueMicrotask(() => { - if (lastUpdate !== thisUpdate) return; - const snapshot = state; - for (const listener of batchListeners) { - run(listener, prevStateBatch, updatedKeys); - } - prevStateBatch = snapshot; - updatedKeys.clear(); - }); - }; - const finalStore = { - getState, - setState, - __unstableInternals: { - setup: storeSetup, - init: storeInit, - subscribe: storeSubscribe, - sync: storeSync, - batch: storeBatch, - pick: storePick, - omit: storeOmit - } - }; - return finalStore; -} -function setup(store, ...args) { - if (!store) return; - return getInternal(store, "setup")(...args); -} -function init(store, ...args) { - if (!store) return; - return getInternal(store, "init")(...args); -} -function subscribe(store, ...args) { - if (!store) return; - return getInternal(store, "subscribe")(...args); -} -function sync(store, ...args) { - if (!store) return; - return getInternal(store, "sync")(...args); -} -function batch(store, ...args) { - if (!store) return; - return getInternal(store, "batch")(...args); -} -function omit22(store, ...args) { - if (!store) return; - return getInternal(store, "omit")(...args); -} -function pick2(store, ...args) { - if (!store) return; - return getInternal(store, "pick")(...args); -} -function mergeStore(...stores) { - var _a; - const initialState = {}; - for (const store2 of stores) { - const nextState = (_a = store2 == null ? void 0 : store2.getState) == null ? void 0 : _a.call(store2); - if (nextState) { - Object.assign(initialState, nextState); - } - } - const store = createStore(initialState, ...stores); - return Object.assign({}, ...stores, store); -} -function throwOnConflictingProps(props, store) { - if (false) return; - if (!store) return; - const defaultKeys = Object.entries(props).filter(([key, value]) => key.startsWith("default") && value !== void 0).map(([key]) => { - var _a; - const stateKey = key.replace("default", ""); - return `${((_a = stateKey[0]) == null ? void 0 : _a.toLowerCase()) || ""}${stateKey.slice(1)}`; - }); - if (!defaultKeys.length) return; - const storeState = store.getState(); - const conflictingProps = defaultKeys.filter( - (key) => hasOwnProperty(storeState, key) - ); - if (!conflictingProps.length) return; - throw new Error( - `Passing a store prop in conjunction with a default state is not supported. - -const store = useSelectStore(); - - ^ ^ - -Instead, pass the default state to the topmost store: - -const store = useSelectStore({ defaultValue: "Apple" }); - - -See https://github.com/ariakit/ariakit/pull/2745 for more details. - -If there's a particular need for this, please submit a feature request at https://github.com/ariakit/ariakit -` - ); -} - -// node_modules/@ariakit/react-core/esm/__chunks/Q5W46E73.js -var React8 = __toESM(require_react(), 1); -var import_shim = __toESM(require_shim(), 1); -var { useSyncExternalStore } = import_shim.default; -var noopSubscribe = () => () => { -}; -function useStoreState(store, keyOrSelector = identity) { - const storeSubscribe = React8.useCallback( - (callback) => { - if (!store) return noopSubscribe(); - return subscribe(store, null, callback); - }, - [store] - ); - const getSnapshot = () => { - const key = typeof keyOrSelector === "string" ? keyOrSelector : null; - const selector2 = typeof keyOrSelector === "function" ? keyOrSelector : null; - const state = store == null ? void 0 : store.getState(); - if (selector2) return selector2(state); - if (!state) return; - if (!key) return; - if (!hasOwnProperty(state, key)) return; - return state[key]; - }; - return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); -} -function useStoreStateObject(store, object) { - const objRef = React8.useRef( - {} - ); - const storeSubscribe = React8.useCallback( - (callback) => { - if (!store) return noopSubscribe(); - return subscribe(store, null, callback); - }, - [store] - ); - const getSnapshot = () => { - const state = store == null ? void 0 : store.getState(); - let updated = false; - const obj = objRef.current; - for (const prop in object) { - const keyOrSelector = object[prop]; - if (typeof keyOrSelector === "function") { - const value = keyOrSelector(state); - if (value !== obj[prop]) { - obj[prop] = value; - updated = true; - } - } - if (typeof keyOrSelector === "string") { - if (!state) continue; - if (!hasOwnProperty(state, keyOrSelector)) continue; - const value = state[keyOrSelector]; - if (value !== obj[prop]) { - obj[prop] = value; - updated = true; - } - } - } - if (updated) { - objRef.current = { ...obj }; - } - return objRef.current; - }; - return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); -} -function useStoreProps(store, props, key, setKey) { - const value = hasOwnProperty(props, key) ? props[key] : void 0; - const setValue = setKey ? props[setKey] : void 0; - const propsRef = useLiveRef({ value, setValue }); - useSafeLayoutEffect(() => { - return sync(store, [key], (state, prev) => { - const { value: value2, setValue: setValue2 } = propsRef.current; - if (!setValue2) return; - if (state[key] === prev[key]) return; - if (state[key] === value2) return; - setValue2(state[key]); - }); - }, [store, key]); - useSafeLayoutEffect(() => { - if (value === void 0) return; - store.setState(key, value); - return batch(store, [key], () => { - if (value === void 0) return; - store.setState(key, value); - }); - }); -} -function useStore(createStore2, props) { - const [store, setStore] = React8.useState(() => createStore2(props)); - useSafeLayoutEffect(() => init(store), [store]); - const useState26 = React8.useCallback( - (keyOrSelector) => useStoreState(store, keyOrSelector), - [store] - ); - const memoizedStore = React8.useMemo( - () => ({ ...store, useState: useState26 }), - [store, useState26] - ); - const updateStore = useEvent(() => { - setStore((store2) => createStore2({ ...props, ...store2.getState() })); - }); - return [memoizedStore, updateStore]; -} - -// node_modules/@ariakit/react-core/esm/__chunks/WZWDIE3S.js -var import_react11 = __toESM(require_react(), 1); -var import_jsx_runtime52 = __toESM(require_jsx_runtime(), 1); -var TagName4 = "button"; -function isEditableElement(element) { - if (isTextbox(element)) return true; - return element.tagName === "INPUT" && !isButton(element); -} -function getNextPageOffset(scrollingElement, pageUp = false) { - const height = scrollingElement.clientHeight; - const { top } = scrollingElement.getBoundingClientRect(); - const pageSize = Math.max(height * 0.875, height - 40) * 1.5; - const pageOffset = pageUp ? height - pageSize + top : pageSize + top; - if (scrollingElement.tagName === "HTML") { - return pageOffset + scrollingElement.scrollTop; - } - return pageOffset; -} -function getItemOffset(itemElement, pageUp = false) { - const { top } = itemElement.getBoundingClientRect(); - if (pageUp) { - return top + itemElement.clientHeight; - } - return top; -} -function findNextPageItemId(element, store, next, pageUp = false) { - var _a; - if (!store) return; - if (!next) return; - const { renderedItems } = store.getState(); - const scrollingElement = getScrollingElement(element); - if (!scrollingElement) return; - const nextPageOffset = getNextPageOffset(scrollingElement, pageUp); - let id; - let prevDifference; - for (let i2 = 0; i2 < renderedItems.length; i2 += 1) { - const previousId = id; - id = next(i2); - if (!id) break; - if (id === previousId) continue; - const itemElement = (_a = getEnabledItem(store, id)) == null ? void 0 : _a.element; - if (!itemElement) continue; - const itemOffset = getItemOffset(itemElement, pageUp); - const difference = itemOffset - nextPageOffset; - const absDifference = Math.abs(difference); - if (pageUp && difference <= 0 || !pageUp && difference >= 0) { - if (prevDifference !== void 0 && prevDifference < absDifference) { - id = previousId; - } - break; - } - prevDifference = absDifference; - } - return id; -} -function targetIsAnotherItem(event, store) { - if (isSelfTarget(event)) return false; - return isItem(store, event.target); -} -var useCompositeItem = createHook( - function useCompositeItem2({ - store, - rowId: rowIdProp, - preventScrollOnKeyDown = false, - moveOnKeyPress = true, - tabbable = false, - getItem: getItemProp, - "aria-setsize": ariaSetSizeProp, - "aria-posinset": ariaPosInSetProp, - ...props - }) { - const context = useCompositeContext(); - store = store || context; - const id = useId3(props.id); - const ref = (0, import_react11.useRef)(null); - const row = (0, import_react11.useContext)(CompositeRowContext); - const disabled = disabledFromProps(props); - const trulyDisabled = disabled && !props.accessibleWhenDisabled; - const { - rowId, - baseElement, - isActiveItem, - ariaSetSize, - ariaPosInSet, - isTabbable - } = useStoreStateObject(store, { - rowId(state) { - if (rowIdProp) return rowIdProp; - if (!state) return; - if (!(row == null ? void 0 : row.baseElement)) return; - if (row.baseElement !== state.baseElement) return; - return row.id; - }, - baseElement(state) { - return (state == null ? void 0 : state.baseElement) || void 0; - }, - isActiveItem(state) { - return !!state && state.activeId === id; - }, - ariaSetSize(state) { - if (ariaSetSizeProp != null) return ariaSetSizeProp; - if (!state) return; - if (!(row == null ? void 0 : row.ariaSetSize)) return; - if (row.baseElement !== state.baseElement) return; - return row.ariaSetSize; - }, - ariaPosInSet(state) { - if (ariaPosInSetProp != null) return ariaPosInSetProp; - if (!state) return; - if (!(row == null ? void 0 : row.ariaPosInSet)) return; - if (row.baseElement !== state.baseElement) return; - const itemsInRow = state.renderedItems.filter( - (item) => item.rowId === rowId - ); - return row.ariaPosInSet + itemsInRow.findIndex((item) => item.id === id); - }, - isTabbable(state) { - if (!(state == null ? void 0 : state.renderedItems.length)) return true; - if (state.virtualFocus) return false; - if (tabbable) return true; - if (state.activeId === null) return false; - const item = store == null ? void 0 : store.item(state.activeId); - if (item == null ? void 0 : item.disabled) return true; - if (!(item == null ? void 0 : item.element)) return true; - return state.activeId === id; - } - }); - const getItem = (0, import_react11.useCallback)( - (item) => { - var _a; - const nextItem = { - ...item, - id: id || item.id, - rowId, - disabled: !!trulyDisabled, - children: (_a = item.element) == null ? void 0 : _a.textContent - }; - if (getItemProp) { - return getItemProp(nextItem); - } - return nextItem; - }, - [id, rowId, trulyDisabled, getItemProp] - ); - const onFocusProp = props.onFocus; - const hasFocusedComposite = (0, import_react11.useRef)(false); - const onFocus = useEvent((event) => { - onFocusProp == null ? void 0 : onFocusProp(event); - if (event.defaultPrevented) return; - if (isPortalEvent(event)) return; - if (!id) return; - if (!store) return; - if (targetIsAnotherItem(event, store)) return; - const { virtualFocus, baseElement: baseElement2 } = store.getState(); - store.setActiveId(id); - if (isTextbox(event.currentTarget)) { - selectTextField(event.currentTarget); - } - if (!virtualFocus) return; - if (!isSelfTarget(event)) return; - if (isEditableElement(event.currentTarget)) return; - if (!(baseElement2 == null ? void 0 : baseElement2.isConnected)) return; - if (isSafari() && event.currentTarget.hasAttribute("data-autofocus")) { - event.currentTarget.scrollIntoView({ - block: "nearest", - inline: "nearest" - }); - } - hasFocusedComposite.current = true; - const fromComposite = event.relatedTarget === baseElement2 || isItem(store, event.relatedTarget); - if (fromComposite) { - focusSilently(baseElement2); - } else { - baseElement2.focus(); - } - }); - const onBlurCaptureProp = props.onBlurCapture; - const onBlurCapture = useEvent((event) => { - onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event); - if (event.defaultPrevented) return; - const state = store == null ? void 0 : store.getState(); - if ((state == null ? void 0 : state.virtualFocus) && hasFocusedComposite.current) { - hasFocusedComposite.current = false; - event.preventDefault(); - event.stopPropagation(); - } - }); - const onKeyDownProp = props.onKeyDown; - const preventScrollOnKeyDownProp = useBooleanEvent(preventScrollOnKeyDown); - const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); - const onKeyDown = useEvent((event) => { - onKeyDownProp == null ? void 0 : onKeyDownProp(event); - if (event.defaultPrevented) return; - if (!isSelfTarget(event)) return; - if (!store) return; - const { currentTarget } = event; - const state = store.getState(); - const item = store.item(id); - const isGrid2 = !!(item == null ? void 0 : item.rowId); - const isVertical = state.orientation !== "horizontal"; - const isHorizontal = state.orientation !== "vertical"; - const canHomeEnd = () => { - if (isGrid2) return true; - if (isHorizontal) return true; - if (!state.baseElement) return true; - if (!isTextField(state.baseElement)) return true; - return false; - }; - const keyMap = { - ArrowUp: (isGrid2 || isVertical) && store.up, - ArrowRight: (isGrid2 || isHorizontal) && store.next, - ArrowDown: (isGrid2 || isVertical) && store.down, - ArrowLeft: (isGrid2 || isHorizontal) && store.previous, - Home: () => { - if (!canHomeEnd()) return; - if (!isGrid2 || event.ctrlKey) { - return store == null ? void 0 : store.first(); - } - return store == null ? void 0 : store.previous(-1); - }, - End: () => { - if (!canHomeEnd()) return; - if (!isGrid2 || event.ctrlKey) { - return store == null ? void 0 : store.last(); - } - return store == null ? void 0 : store.next(-1); - }, - PageUp: () => { - return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.up, true); - }, - PageDown: () => { - return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.down); - } - }; - const action = keyMap[event.key]; - if (action) { - if (isTextbox(currentTarget)) { - const selection = getTextboxSelection(currentTarget); - const isLeft = isHorizontal && event.key === "ArrowLeft"; - const isRight = isHorizontal && event.key === "ArrowRight"; - const isUp = isVertical && event.key === "ArrowUp"; - const isDown = isVertical && event.key === "ArrowDown"; - if (isRight || isDown) { - const { length: valueLength } = getTextboxValue(currentTarget); - if (selection.end !== valueLength) return; - } else if ((isLeft || isUp) && selection.start !== 0) return; - } - const nextId = action(); - if (preventScrollOnKeyDownProp(event) || nextId !== void 0) { - if (!moveOnKeyPressProp(event)) return; - event.preventDefault(); - store.move(nextId); - } - } - }); - const providerValue = (0, import_react11.useMemo)( - () => ({ id, baseElement }), - [id, baseElement] - ); - props = useWrapElement( - props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime52.jsx)(CompositeItemContext.Provider, { value: providerValue, children: element }), - [providerValue] - ); - props = { - id, - "data-active-item": isActiveItem || void 0, - ...props, - ref: useMergeRefs(ref, props.ref), - tabIndex: isTabbable ? props.tabIndex : -1, - onFocus, - onBlurCapture, - onKeyDown - }; - props = useCommand(props); - props = useCollectionItem({ - store, - ...props, - getItem, - shouldRegisterItem: id ? props.shouldRegisterItem : false - }); - return removeUndefinedValues({ - ...props, - "aria-setsize": ariaSetSize, - "aria-posinset": ariaPosInSet - }); - } -); -var CompositeItem = memo22( - forwardRef22(function CompositeItem2(props) { - const htmlProps = useCompositeItem(props); - return createElement3(TagName4, htmlProps); - }) -); - -// node_modules/@ariakit/core/esm/__chunks/7PRQYBBV.js -function toArray(arg) { - if (Array.isArray(arg)) { - return arg; - } - return typeof arg !== "undefined" ? [arg] : []; -} -function flatten2DArray(array) { - const flattened = []; - for (const row of array) { - flattened.push(...row); - } - return flattened; -} -function reverseArray(array) { - return array.slice().reverse(); -} - -// node_modules/@ariakit/react-core/esm/__chunks/ZMWF7ASR.js -var import_react12 = __toESM(require_react(), 1); -var import_jsx_runtime53 = __toESM(require_jsx_runtime(), 1); -var TagName5 = "div"; -function isGrid(items) { - return items.some((item) => !!item.rowId); -} -function isPrintableKey(event) { - const target = event.target; - if (target && !isTextField(target)) return false; - return event.key.length === 1 && !event.ctrlKey && !event.metaKey; -} -function isModifierKey(event) { - return event.key === "Shift" || event.key === "Control" || event.key === "Alt" || event.key === "Meta"; -} -function useKeyboardEventProxy(store, onKeyboardEvent, previousElementRef) { - return useEvent((event) => { - var _a; - onKeyboardEvent == null ? void 0 : onKeyboardEvent(event); - if (event.defaultPrevented) return; - if (event.isPropagationStopped()) return; - if (!isSelfTarget(event)) return; - if (isModifierKey(event)) return; - if (isPrintableKey(event)) return; - const state = store.getState(); - const activeElement = (_a = getEnabledItem(store, state.activeId)) == null ? void 0 : _a.element; - if (!activeElement) return; - const { view, ...eventInit } = event; - const previousElement = previousElementRef == null ? void 0 : previousElementRef.current; - if (activeElement !== previousElement) { - activeElement.focus(); - } - if (!fireKeyboardEvent(activeElement, event.type, eventInit)) { - event.preventDefault(); - } - if (event.currentTarget.contains(activeElement)) { - event.stopPropagation(); - } - }); -} -function findFirstEnabledItemInTheLastRow(items) { - return findFirstEnabledItem( - flatten2DArray(reverseArray(groupItemsByRows(items))) - ); -} -function useScheduleFocus(store) { - const [scheduled, setScheduled] = (0, import_react12.useState)(false); - const schedule = (0, import_react12.useCallback)(() => setScheduled(true), []); - const activeItem = store.useState( - (state) => getEnabledItem(store, state.activeId) - ); - (0, import_react12.useEffect)(() => { - const activeElement = activeItem == null ? void 0 : activeItem.element; - if (!scheduled) return; - if (!activeElement) return; - setScheduled(false); - activeElement.focus({ preventScroll: true }); - }, [activeItem, scheduled]); - return schedule; -} -var useComposite = createHook( - function useComposite2({ - store, - composite = true, - focusOnMove = composite, - moveOnKeyPress = true, - ...props - }) { - const context = useCompositeProviderContext(); - store = store || context; - invariant( - store, - "Composite must receive a `store` prop or be wrapped in a CompositeProvider component." - ); - const ref = (0, import_react12.useRef)(null); - const previousElementRef = (0, import_react12.useRef)(null); - const scheduleFocus = useScheduleFocus(store); - const moves = store.useState("moves"); - const [, setBaseElement] = useTransactionState( - composite ? store.setBaseElement : null - ); - (0, import_react12.useEffect)(() => { - var _a; - if (!store) return; - if (!moves) return; - if (!composite) return; - if (!focusOnMove) return; - const { activeId: activeId2 } = store.getState(); - const itemElement = (_a = getEnabledItem(store, activeId2)) == null ? void 0 : _a.element; - if (!itemElement) return; - focusIntoView(itemElement); - }, [store, moves, composite, focusOnMove]); - useSafeLayoutEffect(() => { - if (!store) return; - if (!moves) return; - if (!composite) return; - const { baseElement, activeId: activeId2 } = store.getState(); - const isSelfAcive = activeId2 === null; - if (!isSelfAcive) return; - if (!baseElement) return; - const previousElement = previousElementRef.current; - previousElementRef.current = null; - if (previousElement) { - fireBlurEvent(previousElement, { relatedTarget: baseElement }); - } - if (!hasFocus(baseElement)) { - baseElement.focus(); - } - }, [store, moves, composite]); - const activeId = store.useState("activeId"); - const virtualFocus = store.useState("virtualFocus"); - useSafeLayoutEffect(() => { - var _a; - if (!store) return; - if (!composite) return; - if (!virtualFocus) return; - const previousElement = previousElementRef.current; - previousElementRef.current = null; - if (!previousElement) return; - const activeElement = (_a = getEnabledItem(store, activeId)) == null ? void 0 : _a.element; - const relatedTarget = activeElement || getActiveElement(previousElement); - if (relatedTarget === previousElement) return; - fireBlurEvent(previousElement, { relatedTarget }); - }, [store, activeId, virtualFocus, composite]); - const onKeyDownCapture = useKeyboardEventProxy( - store, - props.onKeyDownCapture, - previousElementRef - ); - const onKeyUpCapture = useKeyboardEventProxy( - store, - props.onKeyUpCapture, - previousElementRef - ); - const onFocusCaptureProp = props.onFocusCapture; - const onFocusCapture = useEvent((event) => { - onFocusCaptureProp == null ? void 0 : onFocusCaptureProp(event); - if (event.defaultPrevented) return; - if (!store) return; - const { virtualFocus: virtualFocus2 } = store.getState(); - if (!virtualFocus2) return; - const previousActiveElement = event.relatedTarget; - const isSilentlyFocused = silentlyFocused(event.currentTarget); - if (isSelfTarget(event) && isSilentlyFocused) { - event.stopPropagation(); - previousElementRef.current = previousActiveElement; - } - }); - const onFocusProp = props.onFocus; - const onFocus = useEvent((event) => { - onFocusProp == null ? void 0 : onFocusProp(event); - if (event.defaultPrevented) return; - if (!composite) return; - if (!store) return; - const { relatedTarget } = event; - const { virtualFocus: virtualFocus2 } = store.getState(); - if (virtualFocus2) { - if (isSelfTarget(event) && !isItem(store, relatedTarget)) { - queueMicrotask(scheduleFocus); - } - } else if (isSelfTarget(event)) { - store.setActiveId(null); - } - }); - const onBlurCaptureProp = props.onBlurCapture; - const onBlurCapture = useEvent((event) => { - var _a; - onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event); - if (event.defaultPrevented) return; - if (!store) return; - const { virtualFocus: virtualFocus2, activeId: activeId2 } = store.getState(); - if (!virtualFocus2) return; - const activeElement = (_a = getEnabledItem(store, activeId2)) == null ? void 0 : _a.element; - const nextActiveElement = event.relatedTarget; - const nextActiveElementIsItem = isItem(store, nextActiveElement); - const previousElement = previousElementRef.current; - previousElementRef.current = null; - if (isSelfTarget(event) && nextActiveElementIsItem) { - if (nextActiveElement === activeElement) { - if (previousElement && previousElement !== nextActiveElement) { - fireBlurEvent(previousElement, event); - } - } else if (activeElement) { - fireBlurEvent(activeElement, event); - } else if (previousElement) { - fireBlurEvent(previousElement, event); - } - event.stopPropagation(); - } else { - const targetIsItem = isItem(store, event.target); - if (!targetIsItem && activeElement) { - fireBlurEvent(activeElement, event); - } - } - }); - const onKeyDownProp = props.onKeyDown; - const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); - const onKeyDown = useEvent((event) => { - var _a; - onKeyDownProp == null ? void 0 : onKeyDownProp(event); - if (event.nativeEvent.isComposing) return; - if (event.defaultPrevented) return; - if (!store) return; - if (!isSelfTarget(event)) return; - const { orientation, renderedItems, activeId: activeId2 } = store.getState(); - const activeItem = getEnabledItem(store, activeId2); - if ((_a = activeItem == null ? void 0 : activeItem.element) == null ? void 0 : _a.isConnected) return; - const isVertical = orientation !== "horizontal"; - const isHorizontal = orientation !== "vertical"; - const grid = isGrid(renderedItems); - const isHorizontalKey = event.key === "ArrowLeft" || event.key === "ArrowRight" || event.key === "Home" || event.key === "End"; - if (isHorizontalKey && isTextField(event.currentTarget)) return; - const up = () => { - if (grid) { - const item = findFirstEnabledItemInTheLastRow(renderedItems); - return item == null ? void 0 : item.id; - } - return store == null ? void 0 : store.last(); - }; - const keyMap = { - ArrowUp: (grid || isVertical) && up, - ArrowRight: (grid || isHorizontal) && store.first, - ArrowDown: (grid || isVertical) && store.first, - ArrowLeft: (grid || isHorizontal) && store.last, - Home: store.first, - End: store.last, - PageUp: store.first, - PageDown: store.last - }; - const action = keyMap[event.key]; - if (action) { - const id = action(); - if (id !== void 0) { - if (!moveOnKeyPressProp(event)) return; - event.preventDefault(); - store.move(id); - } - } - }); - props = useWrapElement( - props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime53.jsx)(CompositeContextProvider, { value: store, children: element }), - [store] - ); - const activeDescendant = store.useState((state) => { - var _a; - if (!store) return; - if (!composite) return; - if (!state.virtualFocus) return; - return (_a = getEnabledItem(store, state.activeId)) == null ? void 0 : _a.id; - }); - props = { - "aria-activedescendant": activeDescendant, - ...props, - ref: useMergeRefs(ref, setBaseElement, props.ref), - onKeyDownCapture, - onKeyUpCapture, - onFocusCapture, - onFocus, - onBlurCapture, - onKeyDown - }; - const focusable = store.useState( - (state) => composite && (state.virtualFocus || state.activeId === null) - ); - props = useFocusable({ focusable, ...props }); - return props; - } -); -var Composite5 = forwardRef22(function Composite22(props) { - const htmlProps = useComposite(props); - return createElement3(TagName5, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/__chunks/LVDQFHCH.js -var ctx3 = createStoreContext(); -var useDisclosureContext = ctx3.useContext; -var useDisclosureScopedContext = ctx3.useScopedContext; -var useDisclosureProviderContext = ctx3.useProviderContext; -var DisclosureContextProvider = ctx3.ContextProvider; -var DisclosureScopedContextProvider = ctx3.ScopedContextProvider; - -// node_modules/@ariakit/react-core/esm/__chunks/A62MDFCW.js -var import_react13 = __toESM(require_react(), 1); -var ctx4 = createStoreContext( - [DisclosureContextProvider], - [DisclosureScopedContextProvider] -); -var useDialogContext = ctx4.useContext; -var useDialogScopedContext = ctx4.useScopedContext; -var useDialogProviderContext = ctx4.useProviderContext; -var DialogContextProvider = ctx4.ContextProvider; -var DialogScopedContextProvider = ctx4.ScopedContextProvider; -var DialogHeadingContext = (0, import_react13.createContext)(void 0); -var DialogDescriptionContext = (0, import_react13.createContext)(void 0); - -// node_modules/@ariakit/react-core/esm/__chunks/6B3RXHKP.js -var import_react14 = __toESM(require_react(), 1); -var import_react_dom = __toESM(require_react_dom(), 1); -var import_jsx_runtime54 = __toESM(require_jsx_runtime(), 1); -var TagName6 = "div"; -function afterTimeout(timeoutMs, cb) { - const timeoutId = setTimeout(cb, timeoutMs); - return () => clearTimeout(timeoutId); -} -function afterPaint2(cb) { - let raf = requestAnimationFrame(() => { - raf = requestAnimationFrame(cb); - }); - return () => cancelAnimationFrame(raf); -} -function parseCSSTime(...times) { - return times.join(", ").split(", ").reduce((longestTime, currentTimeString) => { - const multiplier = currentTimeString.endsWith("ms") ? 1 : 1e3; - const currentTime = Number.parseFloat(currentTimeString || "0s") * multiplier; - if (currentTime > longestTime) return currentTime; - return longestTime; - }, 0); -} -function isHidden(mounted, hidden, alwaysVisible) { - return !alwaysVisible && hidden !== false && (!mounted || !!hidden); -} -var useDisclosureContent = createHook(function useDisclosureContent2({ store, alwaysVisible, ...props }) { - const context = useDisclosureProviderContext(); - store = store || context; - invariant( - store, - "DisclosureContent must receive a `store` prop or be wrapped in a DisclosureProvider component." - ); - const ref = (0, import_react14.useRef)(null); - const id = useId3(props.id); - const [transition, setTransition] = (0, import_react14.useState)(null); - const open = store.useState("open"); - const mounted = store.useState("mounted"); - const animated = store.useState("animated"); - const contentElement = store.useState("contentElement"); - const otherElement = useStoreState(store.disclosure, "contentElement"); - useSafeLayoutEffect(() => { - if (!ref.current) return; - store == null ? void 0 : store.setContentElement(ref.current); - }, [store]); - useSafeLayoutEffect(() => { - let previousAnimated; - store == null ? void 0 : store.setState("animated", (animated2) => { - previousAnimated = animated2; - return true; - }); - return () => { - if (previousAnimated === void 0) return; - store == null ? void 0 : store.setState("animated", previousAnimated); - }; - }, [store]); - useSafeLayoutEffect(() => { - if (!animated) return; - if (!(contentElement == null ? void 0 : contentElement.isConnected)) { - setTransition(null); - return; - } - return afterPaint2(() => { - setTransition(open ? "enter" : mounted ? "leave" : null); - }); - }, [animated, contentElement, open, mounted]); - useSafeLayoutEffect(() => { - if (!store) return; - if (!animated) return; - if (!transition) return; - if (!contentElement) return; - const stopAnimation = () => store == null ? void 0 : store.setState("animating", false); - const stopAnimationSync = () => (0, import_react_dom.flushSync)(stopAnimation); - if (transition === "leave" && open) return; - if (transition === "enter" && !open) return; - if (typeof animated === "number") { - const timeout2 = animated; - return afterTimeout(timeout2, stopAnimationSync); - } - const { - transitionDuration, - animationDuration, - transitionDelay, - animationDelay - } = getComputedStyle(contentElement); - const { - transitionDuration: transitionDuration2 = "0", - animationDuration: animationDuration2 = "0", - transitionDelay: transitionDelay2 = "0", - animationDelay: animationDelay2 = "0" - } = otherElement ? getComputedStyle(otherElement) : {}; - const delay = parseCSSTime( - transitionDelay, - animationDelay, - transitionDelay2, - animationDelay2 - ); - const duration = parseCSSTime( - transitionDuration, - animationDuration, - transitionDuration2, - animationDuration2 - ); - const timeout = delay + duration; - if (!timeout) { - if (transition === "enter") { - store.setState("animated", false); - } - stopAnimation(); - return; - } - const frameRate = 1e3 / 60; - const maxTimeout = Math.max(timeout - frameRate, 0); - return afterTimeout(maxTimeout, stopAnimationSync); - }, [store, animated, contentElement, otherElement, open, transition]); - props = useWrapElement( - props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(DialogScopedContextProvider, { value: store, children: element }), - [store] - ); - const hidden = isHidden(mounted, props.hidden, alwaysVisible); - const styleProp = props.style; - const style = (0, import_react14.useMemo)(() => { - if (hidden) { - return { ...styleProp, display: "none" }; - } - return styleProp; - }, [hidden, styleProp]); - props = { - id, - "data-open": open || void 0, - "data-enter": transition === "enter" || void 0, - "data-leave": transition === "leave" || void 0, - hidden, - ...props, - ref: useMergeRefs(id ? store.setContentElement : null, ref, props.ref), - style - }; - return removeUndefinedValues(props); -}); -var DisclosureContentImpl = forwardRef22(function DisclosureContentImpl2(props) { - const htmlProps = useDisclosureContent(props); - return createElement3(TagName6, htmlProps); -}); -var DisclosureContent = forwardRef22(function DisclosureContent2({ - unmountOnHide, - ...props -}) { - const context = useDisclosureProviderContext(); - const store = props.store || context; - const mounted = useStoreState( - store, - (state) => !unmountOnHide || (state == null ? void 0 : state.mounted) - ); - if (mounted === false) return null; - return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(DisclosureContentImpl, { ...props }); -}); - -// node_modules/@ariakit/core/esm/__chunks/75BJEVSH.js -function createDisclosureStore(props = {}) { - const store = mergeStore( - props.store, - omit22(props.disclosure, ["contentElement", "disclosureElement"]) - ); - throwOnConflictingProps(props, store); - const syncState = store == null ? void 0 : store.getState(); - const open = defaultValue( - props.open, - syncState == null ? void 0 : syncState.open, - props.defaultOpen, - false - ); - const animated = defaultValue(props.animated, syncState == null ? void 0 : syncState.animated, false); - const initialState = { - open, - animated, - animating: !!animated && open, - mounted: open, - contentElement: defaultValue(syncState == null ? void 0 : syncState.contentElement, null), - disclosureElement: defaultValue(syncState == null ? void 0 : syncState.disclosureElement, null) - }; - const disclosure = createStore(initialState, store); - setup( - disclosure, - () => sync(disclosure, ["animated", "animating"], (state) => { - if (state.animated) return; - disclosure.setState("animating", false); - }) - ); - setup( - disclosure, - () => subscribe(disclosure, ["open"], () => { - if (!disclosure.getState().animated) return; - disclosure.setState("animating", true); - }) - ); - setup( - disclosure, - () => sync(disclosure, ["open", "animating"], (state) => { - disclosure.setState("mounted", state.open || state.animating); - }) - ); - return { - ...disclosure, - disclosure: props.disclosure, - setOpen: (value) => disclosure.setState("open", value), - show: () => disclosure.setState("open", true), - hide: () => disclosure.setState("open", false), - toggle: () => disclosure.setState("open", (open2) => !open2), - stopAnimation: () => disclosure.setState("animating", false), - setContentElement: (value) => disclosure.setState("contentElement", value), - setDisclosureElement: (value) => disclosure.setState("disclosureElement", value) - }; -} - -// node_modules/@ariakit/react-core/esm/__chunks/WLZ6H5FH.js -function useDisclosureStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.store, props.disclosure]); - useStoreProps(store, props, "open", "setOpen"); - useStoreProps(store, props, "mounted", "setMounted"); - useStoreProps(store, props, "animated"); - return Object.assign(store, { disclosure: props.disclosure }); -} - -// node_modules/@ariakit/react-core/esm/__chunks/JMU4N4M5.js -var ctx5 = createStoreContext( - [DialogContextProvider], - [DialogScopedContextProvider] -); -var usePopoverContext = ctx5.useContext; -var usePopoverScopedContext = ctx5.useScopedContext; -var usePopoverProviderContext = ctx5.useProviderContext; -var PopoverContextProvider = ctx5.ContextProvider; -var PopoverScopedContextProvider = ctx5.ScopedContextProvider; - -// node_modules/@ariakit/core/esm/__chunks/N5XGANPW.js -function getCommonParent(items) { - var _a; - const firstItem = items.find((item) => !!item.element); - const lastItem = [...items].reverse().find((item) => !!item.element); - let parentElement = (_a = firstItem == null ? void 0 : firstItem.element) == null ? void 0 : _a.parentElement; - while (parentElement && (lastItem == null ? void 0 : lastItem.element)) { - const parent = parentElement; - if (lastItem && parent.contains(lastItem.element)) { - return parentElement; - } - parentElement = parentElement.parentElement; - } - return getDocument(parentElement).body; -} -function getPrivateStore(store) { - return store == null ? void 0 : store.__unstablePrivateStore; -} -function createCollectionStore(props = {}) { - var _a; - throwOnConflictingProps(props, props.store); - const syncState = (_a = props.store) == null ? void 0 : _a.getState(); - const items = defaultValue( - props.items, - syncState == null ? void 0 : syncState.items, - props.defaultItems, - [] - ); - const itemsMap = new Map(items.map((item) => [item.id, item])); - const initialState = { - items, - renderedItems: defaultValue(syncState == null ? void 0 : syncState.renderedItems, []) - }; - const syncPrivateStore = getPrivateStore(props.store); - const privateStore = createStore( - { items, renderedItems: initialState.renderedItems }, - syncPrivateStore - ); - const collection = createStore(initialState, props.store); - const sortItems = (renderedItems) => { - const sortedItems = sortBasedOnDOMPosition(renderedItems, (i2) => i2.element); - privateStore.setState("renderedItems", sortedItems); - collection.setState("renderedItems", sortedItems); - }; - setup(collection, () => init(privateStore)); - setup(privateStore, () => { - return batch(privateStore, ["items"], (state) => { - collection.setState("items", state.items); - }); - }); - setup(privateStore, () => { - return batch(privateStore, ["renderedItems"], (state) => { - let firstRun = true; - let raf = requestAnimationFrame(() => { - const { renderedItems } = collection.getState(); - if (state.renderedItems === renderedItems) return; - sortItems(state.renderedItems); - }); - if (typeof IntersectionObserver !== "function") { - return () => cancelAnimationFrame(raf); - } - const ioCallback = () => { - if (firstRun) { - firstRun = false; - return; - } - cancelAnimationFrame(raf); - raf = requestAnimationFrame(() => sortItems(state.renderedItems)); - }; - const root = getCommonParent(state.renderedItems); - const observer = new IntersectionObserver(ioCallback, { root }); - for (const item of state.renderedItems) { - if (!item.element) continue; - observer.observe(item.element); - } - return () => { - cancelAnimationFrame(raf); - observer.disconnect(); - }; - }); - }); - const mergeItem = (item, setItems, canDeleteFromMap = false) => { - let prevItem; - setItems((items2) => { - const index = items2.findIndex(({ id }) => id === item.id); - const nextItems = items2.slice(); - if (index !== -1) { - prevItem = items2[index]; - const nextItem = { ...prevItem, ...item }; - nextItems[index] = nextItem; - itemsMap.set(item.id, nextItem); - } else { - nextItems.push(item); - itemsMap.set(item.id, item); - } - return nextItems; - }); - const unmergeItem = () => { - setItems((items2) => { - if (!prevItem) { - if (canDeleteFromMap) { - itemsMap.delete(item.id); - } - return items2.filter(({ id }) => id !== item.id); - } - const index = items2.findIndex(({ id }) => id === item.id); - if (index === -1) return items2; - const nextItems = items2.slice(); - nextItems[index] = prevItem; - itemsMap.set(item.id, prevItem); - return nextItems; - }); - }; - return unmergeItem; - }; - const registerItem = (item) => mergeItem( - item, - (getItems) => privateStore.setState("items", getItems), - true - ); - return { - ...collection, - registerItem, - renderItem: (item) => chain( - registerItem(item), - mergeItem( - item, - (getItems) => privateStore.setState("renderedItems", getItems) - ) - ), - item: (id) => { - if (!id) return null; - let item = itemsMap.get(id); - if (!item) { - const { items: items2 } = privateStore.getState(); - item = items2.find((item2) => item2.id === id); - if (item) { - itemsMap.set(id, item); - } - } - return item || null; - }, - // @ts-expect-error Internal - __unstablePrivateStore: privateStore - }; -} - -// node_modules/@ariakit/react-core/esm/__chunks/GVAFFF2B.js -function useCollectionStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.store]); - useStoreProps(store, props, "items", "setItems"); - return store; -} - -// node_modules/@ariakit/core/esm/__chunks/RVTIKFRL.js -var NULL_ITEM = { id: null }; -function findFirstEnabledItem2(items, excludeId) { - return items.find((item) => { - if (excludeId) { - return !item.disabled && item.id !== excludeId; - } - return !item.disabled; - }); -} -function getEnabledItems(items, excludeId) { - return items.filter((item) => { - if (excludeId) { - return !item.disabled && item.id !== excludeId; - } - return !item.disabled; - }); -} -function getItemsInRow(items, rowId) { - return items.filter((item) => item.rowId === rowId); -} -function flipItems(items, activeId, shouldInsertNullItem = false) { - const index = items.findIndex((item) => item.id === activeId); - return [ - ...items.slice(index + 1), - ...shouldInsertNullItem ? [NULL_ITEM] : [], - ...items.slice(0, index) - ]; -} -function groupItemsByRows2(items) { - const rows = []; - for (const item of items) { - const row = rows.find((currentRow) => { - var _a; - return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; - }); - if (row) { - row.push(item); - } else { - rows.push([item]); - } - } - return rows; -} -function getMaxRowLength(array) { - let maxLength = 0; - for (const { length } of array) { - if (length > maxLength) { - maxLength = length; - } - } - return maxLength; -} -function createEmptyItem(rowId) { - return { - id: "__EMPTY_ITEM__", - disabled: true, - rowId - }; -} -function normalizeRows(rows, activeId, focusShift) { - const maxLength = getMaxRowLength(rows); - for (const row of rows) { - for (let i2 = 0; i2 < maxLength; i2 += 1) { - const item = row[i2]; - if (!item || focusShift && item.disabled) { - const isFirst = i2 === 0; - const previousItem = isFirst && focusShift ? findFirstEnabledItem2(row) : row[i2 - 1]; - row[i2] = previousItem && activeId !== previousItem.id && focusShift ? previousItem : createEmptyItem(previousItem == null ? void 0 : previousItem.rowId); - } - } - } - return rows; -} -function verticalizeItems(items) { - const rows = groupItemsByRows2(items); - const maxLength = getMaxRowLength(rows); - const verticalized = []; - for (let i2 = 0; i2 < maxLength; i2 += 1) { - for (const row of rows) { - const item = row[i2]; - if (item) { - verticalized.push({ - ...item, - // If there's no rowId, it means that it's not a grid composite, but - // a single row instead. So, instead of verticalizing it, that is, - // assigning a different rowId based on the column index, we keep it - // undefined so they will be part of the same row. This is useful - // when using up/down on one-dimensional composites. - rowId: item.rowId ? `${i2}` : void 0 - }); - } - } - } - return verticalized; -} -function createCompositeStore(props = {}) { - var _a; - const syncState = (_a = props.store) == null ? void 0 : _a.getState(); - const collection = createCollectionStore(props); - const activeId = defaultValue( - props.activeId, - syncState == null ? void 0 : syncState.activeId, - props.defaultActiveId - ); - const initialState = { - ...collection.getState(), - id: defaultValue( - props.id, - syncState == null ? void 0 : syncState.id, - `id-${Math.random().toString(36).slice(2, 8)}` - ), - activeId, - baseElement: defaultValue(syncState == null ? void 0 : syncState.baseElement, null), - includesBaseElement: defaultValue( - props.includesBaseElement, - syncState == null ? void 0 : syncState.includesBaseElement, - activeId === null - ), - moves: defaultValue(syncState == null ? void 0 : syncState.moves, 0), - orientation: defaultValue( - props.orientation, - syncState == null ? void 0 : syncState.orientation, - "both" - ), - rtl: defaultValue(props.rtl, syncState == null ? void 0 : syncState.rtl, false), - virtualFocus: defaultValue( - props.virtualFocus, - syncState == null ? void 0 : syncState.virtualFocus, - false - ), - focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, false), - focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, false), - focusShift: defaultValue(props.focusShift, syncState == null ? void 0 : syncState.focusShift, false) - }; - const composite = createStore(initialState, collection, props.store); - setup( - composite, - () => sync(composite, ["renderedItems", "activeId"], (state) => { - composite.setState("activeId", (activeId2) => { - var _a2; - if (activeId2 !== void 0) return activeId2; - return (_a2 = findFirstEnabledItem2(state.renderedItems)) == null ? void 0 : _a2.id; - }); - }) - ); - const getNextId = (direction = "next", options = {}) => { - var _a2, _b; - const defaultState = composite.getState(); - const { - skip = 0, - activeId: activeId2 = defaultState.activeId, - focusShift = defaultState.focusShift, - focusLoop = defaultState.focusLoop, - focusWrap = defaultState.focusWrap, - includesBaseElement = defaultState.includesBaseElement, - renderedItems = defaultState.renderedItems, - rtl = defaultState.rtl - } = options; - const isVerticalDirection = direction === "up" || direction === "down"; - const isNextDirection = direction === "next" || direction === "down"; - const canReverse = isNextDirection ? rtl && !isVerticalDirection : !rtl || isVerticalDirection; - const canShift = focusShift && !skip; - let items = !isVerticalDirection ? renderedItems : flatten2DArray( - normalizeRows(groupItemsByRows2(renderedItems), activeId2, canShift) - ); - items = canReverse ? reverseArray(items) : items; - items = isVerticalDirection ? verticalizeItems(items) : items; - if (activeId2 == null) { - return (_a2 = findFirstEnabledItem2(items)) == null ? void 0 : _a2.id; - } - const activeItem = items.find((item) => item.id === activeId2); - if (!activeItem) { - return (_b = findFirstEnabledItem2(items)) == null ? void 0 : _b.id; - } - const isGrid2 = items.some((item) => item.rowId); - const activeIndex = items.indexOf(activeItem); - const nextItems = items.slice(activeIndex + 1); - const nextItemsInRow = getItemsInRow(nextItems, activeItem.rowId); - if (skip) { - const nextEnabledItemsInRow = getEnabledItems(nextItemsInRow, activeId2); - const nextItem2 = nextEnabledItemsInRow.slice(skip)[0] || // If we can't find an item, just return the last one. - nextEnabledItemsInRow[nextEnabledItemsInRow.length - 1]; - return nextItem2 == null ? void 0 : nextItem2.id; - } - const canLoop = focusLoop && (isVerticalDirection ? focusLoop !== "horizontal" : focusLoop !== "vertical"); - const canWrap = isGrid2 && focusWrap && (isVerticalDirection ? focusWrap !== "horizontal" : focusWrap !== "vertical"); - const hasNullItem = isNextDirection ? (!isGrid2 || isVerticalDirection) && canLoop && includesBaseElement : isVerticalDirection ? includesBaseElement : false; - if (canLoop) { - const loopItems = canWrap && !hasNullItem ? items : getItemsInRow(items, activeItem.rowId); - const sortedItems = flipItems(loopItems, activeId2, hasNullItem); - const nextItem2 = findFirstEnabledItem2(sortedItems, activeId2); - return nextItem2 == null ? void 0 : nextItem2.id; - } - if (canWrap) { - const nextItem2 = findFirstEnabledItem2( - // We can use nextItems, which contains all the next items, including - // items from other rows, to wrap between rows. However, if there is a - // null item (the composite container), we'll only use the next items in - // the row. So moving next from the last item will focus on the - // composite container. On grid composites, horizontal navigation never - // focuses on the composite container, only vertical. - hasNullItem ? nextItemsInRow : nextItems, - activeId2 - ); - const nextId = hasNullItem ? (nextItem2 == null ? void 0 : nextItem2.id) || null : nextItem2 == null ? void 0 : nextItem2.id; - return nextId; - } - const nextItem = findFirstEnabledItem2(nextItemsInRow, activeId2); - if (!nextItem && hasNullItem) { - return null; - } - return nextItem == null ? void 0 : nextItem.id; - }; - return { - ...collection, - ...composite, - setBaseElement: (element) => composite.setState("baseElement", element), - setActiveId: (id) => composite.setState("activeId", id), - move: (id) => { - if (id === void 0) return; - composite.setState("activeId", id); - composite.setState("moves", (moves) => moves + 1); - }, - first: () => { - var _a2; - return (_a2 = findFirstEnabledItem2(composite.getState().renderedItems)) == null ? void 0 : _a2.id; - }, - last: () => { - var _a2; - return (_a2 = findFirstEnabledItem2(reverseArray(composite.getState().renderedItems))) == null ? void 0 : _a2.id; - }, - next: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; - } - return getNextId("next", options); - }, - previous: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; - } - return getNextId("previous", options); - }, - down: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; - } - return getNextId("down", options); - }, - up: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; - } - return getNextId("up", options); - } - }; -} - -// node_modules/@ariakit/react-core/esm/__chunks/IQYAUKXT.js -function useCompositeStoreOptions(props) { - const id = useId3(props.id); - return { id, ...props }; -} -function useCompositeStoreProps(store, update2, props) { - store = useCollectionStoreProps(store, update2, props); - useStoreProps(store, props, "activeId", "setActiveId"); - useStoreProps(store, props, "includesBaseElement"); - useStoreProps(store, props, "virtualFocus"); - useStoreProps(store, props, "orientation"); - useStoreProps(store, props, "rtl"); - useStoreProps(store, props, "focusLoop"); - useStoreProps(store, props, "focusWrap"); - useStoreProps(store, props, "focusShift"); - return store; -} - -// node_modules/@ariakit/react-core/esm/__chunks/CVCFNOHX.js -var import_react15 = __toESM(require_react(), 1); -var ComboboxListRoleContext = (0, import_react15.createContext)( - void 0 -); -var ctx6 = createStoreContext( - [PopoverContextProvider, CompositeContextProvider], - [PopoverScopedContextProvider, CompositeScopedContextProvider] -); -var useComboboxContext = ctx6.useContext; -var useComboboxScopedContext = ctx6.useScopedContext; -var useComboboxProviderContext = ctx6.useProviderContext; -var ComboboxContextProvider = ctx6.ContextProvider; -var ComboboxScopedContextProvider = ctx6.ScopedContextProvider; -var ComboboxItemValueContext = (0, import_react15.createContext)( - void 0 -); -var ComboboxItemCheckedContext = (0, import_react15.createContext)(false); - -// node_modules/@ariakit/core/esm/__chunks/KMAUV3TY.js -function createDialogStore(props = {}) { - return createDisclosureStore(props); -} - -// node_modules/@ariakit/react-core/esm/__chunks/4NYSH4UO.js -function useDialogStoreProps(store, update2, props) { - return useDisclosureStoreProps(store, update2, props); -} - -// node_modules/@ariakit/core/esm/__chunks/BFGNM53A.js -function createPopoverStore({ - popover: otherPopover, - ...props -} = {}) { - const store = mergeStore( - props.store, - omit22(otherPopover, [ - "arrowElement", - "anchorElement", - "contentElement", - "popoverElement", - "disclosureElement" - ]) - ); - throwOnConflictingProps(props, store); - const syncState = store == null ? void 0 : store.getState(); - const dialog = createDialogStore({ ...props, store }); - const placement = defaultValue( - props.placement, - syncState == null ? void 0 : syncState.placement, - "bottom" - ); - const initialState = { - ...dialog.getState(), - placement, - currentPlacement: placement, - anchorElement: defaultValue(syncState == null ? void 0 : syncState.anchorElement, null), - popoverElement: defaultValue(syncState == null ? void 0 : syncState.popoverElement, null), - arrowElement: defaultValue(syncState == null ? void 0 : syncState.arrowElement, null), - rendered: /* @__PURE__ */ Symbol("rendered") - }; - const popover = createStore(initialState, dialog, store); - return { - ...dialog, - ...popover, - setAnchorElement: (element) => popover.setState("anchorElement", element), - setPopoverElement: (element) => popover.setState("popoverElement", element), - setArrowElement: (element) => popover.setState("arrowElement", element), - render: () => popover.setState("rendered", /* @__PURE__ */ Symbol("rendered")) - }; -} - -// node_modules/@ariakit/react-core/esm/__chunks/B6FLPFJM.js -function usePopoverStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.popover]); - useStoreProps(store, props, "placement"); - return useDialogStoreProps(store, update2, props); -} - -// node_modules/@ariakit/react-core/esm/__chunks/4POTBZ2J.js -var TagName7 = "div"; -var usePopoverAnchor = createHook( - function usePopoverAnchor2({ store, ...props }) { - const context = usePopoverProviderContext(); - store = store || context; - props = { - ...props, - ref: useMergeRefs(store == null ? void 0 : store.setAnchorElement, props.ref) - }; - return props; - } -); -var PopoverAnchor = forwardRef22(function PopoverAnchor2(props) { - const htmlProps = usePopoverAnchor(props); - return createElement3(TagName7, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/__chunks/X6LNAU2F.js -var import_react16 = __toESM(require_react(), 1); -var TagName8 = "div"; -function getMouseDestination(event) { - const relatedTarget = event.relatedTarget; - if ((relatedTarget == null ? void 0 : relatedTarget.nodeType) === Node.ELEMENT_NODE) { - return relatedTarget; - } - return null; -} -function hoveringInside(event) { - const nextElement = getMouseDestination(event); - if (!nextElement) return false; - return contains(event.currentTarget, nextElement); -} -var symbol2 = /* @__PURE__ */ Symbol("composite-hover"); -function movingToAnotherItem(event) { - let dest = getMouseDestination(event); - if (!dest) return false; - do { - if (hasOwnProperty(dest, symbol2) && dest[symbol2]) return true; - dest = dest.parentElement; - } while (dest); - return false; -} -var useCompositeHover = createHook( - function useCompositeHover2({ - store, - focusOnHover = true, - blurOnHoverEnd = !!focusOnHover, - ...props - }) { - const context = useCompositeContext(); - store = store || context; - invariant( - store, - "CompositeHover must be wrapped in a Composite component." - ); - const isMouseMoving = useIsMouseMoving(); - const onMouseMoveProp = props.onMouseMove; - const focusOnHoverProp = useBooleanEvent(focusOnHover); - const onMouseMove = useEvent((event) => { - onMouseMoveProp == null ? void 0 : onMouseMoveProp(event); - if (event.defaultPrevented) return; - if (!isMouseMoving()) return; - if (!focusOnHoverProp(event)) return; - if (!hasFocusWithin(event.currentTarget)) { - const baseElement = store == null ? void 0 : store.getState().baseElement; - if (baseElement && !hasFocus(baseElement)) { - baseElement.focus(); - } - } - store == null ? void 0 : store.setActiveId(event.currentTarget.id); - }); - const onMouseLeaveProp = props.onMouseLeave; - const blurOnHoverEndProp = useBooleanEvent(blurOnHoverEnd); - const onMouseLeave = useEvent((event) => { - var _a; - onMouseLeaveProp == null ? void 0 : onMouseLeaveProp(event); - if (event.defaultPrevented) return; - if (!isMouseMoving()) return; - if (hoveringInside(event)) return; - if (movingToAnotherItem(event)) return; - if (!focusOnHoverProp(event)) return; - if (!blurOnHoverEndProp(event)) return; - store == null ? void 0 : store.setActiveId(null); - (_a = store == null ? void 0 : store.getState().baseElement) == null ? void 0 : _a.focus(); - }); - const ref = (0, import_react16.useCallback)((element) => { - if (!element) return; - element[symbol2] = true; - }, []); - props = { - ...props, - ref: useMergeRefs(ref, props.ref), - onMouseMove, - onMouseLeave - }; - return removeUndefinedValues(props); - } -); -var CompositeHover = memo22( - forwardRef22(function CompositeHover2(props) { - const htmlProps = useCompositeHover(props); - return createElement3(TagName8, htmlProps); - }) -); - -// node_modules/@ariakit/react-core/esm/combobox/combobox.js -var import_react17 = __toESM(require_react(), 1); -var TagName9 = "input"; -function isFirstItemAutoSelected(items, activeValue, autoSelect) { - if (!autoSelect) return false; - const firstItem = items.find((item) => !item.disabled && item.value); - return (firstItem == null ? void 0 : firstItem.value) === activeValue; -} -function hasCompletionString(value, activeValue) { - if (!activeValue) return false; - if (value == null) return false; - value = normalizeString(value); - return activeValue.length > value.length && activeValue.toLowerCase().indexOf(value.toLowerCase()) === 0; -} -function isInputEvent(event) { - return event.type === "input"; -} -function isAriaAutoCompleteValue(value) { - return value === "inline" || value === "list" || value === "both" || value === "none"; -} -function getDefaultAutoSelectId(items) { - const item = items.find((item2) => { - var _a; - if (item2.disabled) return false; - return ((_a = item2.element) == null ? void 0 : _a.getAttribute("role")) !== "tab"; - }); - return item == null ? void 0 : item.id; -} -var useCombobox = createHook( - function useCombobox2({ - store, - focusable = true, - autoSelect: autoSelectProp = false, - getAutoSelectId, - setValueOnChange, - showMinLength = 0, - showOnChange, - showOnMouseDown, - showOnClick = showOnMouseDown, - showOnKeyDown, - showOnKeyPress = showOnKeyDown, - blurActiveItemOnClick, - setValueOnClick = true, - moveOnKeyPress = true, - autoComplete = "list", - ...props - }) { - const context = useComboboxProviderContext(); - store = store || context; - invariant( - store, - "Combobox must receive a `store` prop or be wrapped in a ComboboxProvider component." - ); - const ref = (0, import_react17.useRef)(null); - const [valueUpdated, forceValueUpdate] = useForceUpdate(); - const canAutoSelectRef = (0, import_react17.useRef)(false); - const composingRef = (0, import_react17.useRef)(false); - const autoSelect = store.useState( - (state) => state.virtualFocus && autoSelectProp - ); - const inline = autoComplete === "inline" || autoComplete === "both"; - const [canInline, setCanInline] = (0, import_react17.useState)(inline); - useUpdateLayoutEffect(() => { - if (!inline) return; - setCanInline(true); - }, [inline]); - const storeValue = store.useState("value"); - const prevSelectedValueRef = (0, import_react17.useRef)(void 0); - (0, import_react17.useEffect)(() => { - return sync(store, ["selectedValue", "activeId"], (_, prev) => { - prevSelectedValueRef.current = prev.selectedValue; - }); - }, []); - const inlineActiveValue = store.useState((state) => { - var _a; - if (!inline) return; - if (!canInline) return; - if (state.activeValue && Array.isArray(state.selectedValue)) { - if (state.selectedValue.includes(state.activeValue)) return; - if ((_a = prevSelectedValueRef.current) == null ? void 0 : _a.includes(state.activeValue)) return; - } - return state.activeValue; - }); - const items = store.useState("renderedItems"); - const open = store.useState("open"); - const contentElement = store.useState("contentElement"); - const value = (0, import_react17.useMemo)(() => { - if (!inline) return storeValue; - if (!canInline) return storeValue; - const firstItemAutoSelected = isFirstItemAutoSelected( - items, - inlineActiveValue, - autoSelect - ); - if (firstItemAutoSelected) { - if (hasCompletionString(storeValue, inlineActiveValue)) { - const slice = (inlineActiveValue == null ? void 0 : inlineActiveValue.slice(storeValue.length)) || ""; - return storeValue + slice; - } - return storeValue; - } - return inlineActiveValue || storeValue; - }, [inline, canInline, items, inlineActiveValue, autoSelect, storeValue]); - (0, import_react17.useEffect)(() => { - const element = ref.current; - if (!element) return; - const onCompositeItemMove = () => setCanInline(true); - element.addEventListener("combobox-item-move", onCompositeItemMove); - return () => { - element.removeEventListener("combobox-item-move", onCompositeItemMove); - }; - }, []); - (0, import_react17.useEffect)(() => { - if (!inline) return; - if (!canInline) return; - if (!inlineActiveValue) return; - const firstItemAutoSelected = isFirstItemAutoSelected( - items, - inlineActiveValue, - autoSelect - ); - if (!firstItemAutoSelected) return; - if (!hasCompletionString(storeValue, inlineActiveValue)) return; - let cleanup = noop; - queueMicrotask(() => { - const element = ref.current; - if (!element) return; - const { start: prevStart, end: prevEnd } = getTextboxSelection(element); - const nextStart = storeValue.length; - const nextEnd = inlineActiveValue.length; - setSelectionRange(element, nextStart, nextEnd); - cleanup = () => { - if (!hasFocus(element)) return; - const { start, end } = getTextboxSelection(element); - if (start !== nextStart) return; - if (end !== nextEnd) return; - setSelectionRange(element, prevStart, prevEnd); - }; - }); - return () => cleanup(); - }, [ - valueUpdated, - inline, - canInline, - inlineActiveValue, - items, - autoSelect, - storeValue - ]); - const scrollingElementRef = (0, import_react17.useRef)(null); - const getAutoSelectIdProp = useEvent(getAutoSelectId); - const autoSelectIdRef = (0, import_react17.useRef)(null); - (0, import_react17.useEffect)(() => { - if (!open) return; - if (!contentElement) return; - const scrollingElement = getScrollingElement(contentElement); - if (!scrollingElement) return; - scrollingElementRef.current = scrollingElement; - const onUserScroll = () => { - canAutoSelectRef.current = false; - }; - const onScroll = () => { - if (!store) return; - if (!canAutoSelectRef.current) return; - const { activeId } = store.getState(); - if (activeId === null) return; - if (activeId === autoSelectIdRef.current) return; - canAutoSelectRef.current = false; - }; - const options = { passive: true, capture: true }; - scrollingElement.addEventListener("wheel", onUserScroll, options); - scrollingElement.addEventListener("touchmove", onUserScroll, options); - scrollingElement.addEventListener("scroll", onScroll, options); - return () => { - scrollingElement.removeEventListener("wheel", onUserScroll, true); - scrollingElement.removeEventListener("touchmove", onUserScroll, true); - scrollingElement.removeEventListener("scroll", onScroll, true); - }; - }, [open, contentElement, store]); - useSafeLayoutEffect(() => { - if (!storeValue) return; - if (composingRef.current) return; - canAutoSelectRef.current = true; - }, [storeValue]); - useSafeLayoutEffect(() => { - if (autoSelect !== "always" && open) return; - canAutoSelectRef.current = open; - }, [autoSelect, open]); - const resetValueOnSelect = store.useState("resetValueOnSelect"); - useUpdateEffect(() => { - var _a, _b; - const canAutoSelect = canAutoSelectRef.current; - if (!store) return; - if (!open) return; - if (!canAutoSelect && !resetValueOnSelect) return; - const { baseElement, contentElement: contentElement2, activeId } = store.getState(); - if (baseElement && !hasFocus(baseElement)) return; - if (contentElement2 == null ? void 0 : contentElement2.hasAttribute("data-placing")) { - const observer = new MutationObserver(forceValueUpdate); - observer.observe(contentElement2, { attributeFilter: ["data-placing"] }); - return () => observer.disconnect(); - } - if (autoSelect && canAutoSelect) { - const userAutoSelectId = getAutoSelectIdProp(items); - const autoSelectId = userAutoSelectId !== void 0 ? userAutoSelectId : (_a = getDefaultAutoSelectId(items)) != null ? _a : store.first(); - autoSelectIdRef.current = autoSelectId; - store.move(autoSelectId != null ? autoSelectId : null); - } else { - const element = (_b = store.item(activeId || store.first())) == null ? void 0 : _b.element; - if (element && "scrollIntoView" in element) { - element.scrollIntoView({ block: "nearest", inline: "nearest" }); - } - } - return; - }, [ - store, - open, - valueUpdated, - storeValue, - autoSelect, - resetValueOnSelect, - getAutoSelectIdProp, - items - ]); - (0, import_react17.useEffect)(() => { - if (!inline) return; - const combobox = ref.current; - if (!combobox) return; - const elements = [combobox, contentElement].filter( - (value2) => !!value2 - ); - const onBlur2 = (event) => { - if (elements.every((el) => isFocusEventOutside(event, el))) { - store == null ? void 0 : store.setValue(value); - } - }; - for (const element of elements) { - element.addEventListener("focusout", onBlur2); - } - return () => { - for (const element of elements) { - element.removeEventListener("focusout", onBlur2); - } - }; - }, [inline, contentElement, store, value]); - const canShow = (event) => { - const currentTarget = event.currentTarget; - return currentTarget.value.length >= showMinLength; - }; - const onChangeProp = props.onChange; - const showOnChangeProp = useBooleanEvent(showOnChange != null ? showOnChange : canShow); - const setValueOnChangeProp = useBooleanEvent( - // If the combobox is combined with tags, the value will be set by the tag - // input component. - setValueOnChange != null ? setValueOnChange : !store.tag - ); - const onChange = useEvent((event) => { - onChangeProp == null ? void 0 : onChangeProp(event); - if (event.defaultPrevented) return; - if (!store) return; - const currentTarget = event.currentTarget; - const { value: value2, selectionStart, selectionEnd } = currentTarget; - const nativeEvent = event.nativeEvent; - canAutoSelectRef.current = true; - if (isInputEvent(nativeEvent)) { - if (nativeEvent.isComposing) { - canAutoSelectRef.current = false; - composingRef.current = true; - } - if (inline) { - const textInserted = nativeEvent.inputType === "insertText" || nativeEvent.inputType === "insertCompositionText"; - const caretAtEnd = selectionStart === value2.length; - setCanInline(textInserted && caretAtEnd); - } - } - if (setValueOnChangeProp(event)) { - const isSameValue = value2 === store.getState().value; - store.setValue(value2); - queueMicrotask(() => { - setSelectionRange(currentTarget, selectionStart, selectionEnd); - }); - if (inline && autoSelect && isSameValue) { - forceValueUpdate(); - } - } - if (showOnChangeProp(event)) { - store.show(); - } - if (!autoSelect || !canAutoSelectRef.current) { - store.setActiveId(null); - } - }); - const onCompositionEndProp = props.onCompositionEnd; - const onCompositionEnd = useEvent((event) => { - canAutoSelectRef.current = true; - composingRef.current = false; - onCompositionEndProp == null ? void 0 : onCompositionEndProp(event); - if (event.defaultPrevented) return; - if (!autoSelect) return; - forceValueUpdate(); - }); - const onMouseDownProp = props.onMouseDown; - const blurActiveItemOnClickProp = useBooleanEvent( - blurActiveItemOnClick != null ? blurActiveItemOnClick : (() => !!(store == null ? void 0 : store.getState().includesBaseElement)) - ); - const setValueOnClickProp = useBooleanEvent(setValueOnClick); - const showOnClickProp = useBooleanEvent(showOnClick != null ? showOnClick : canShow); - const onMouseDown = useEvent((event) => { - onMouseDownProp == null ? void 0 : onMouseDownProp(event); - if (event.defaultPrevented) return; - if (event.button) return; - if (event.ctrlKey) return; - if (!store) return; - if (blurActiveItemOnClickProp(event)) { - store.setActiveId(null); - } - if (setValueOnClickProp(event)) { - store.setValue(value); - } - if (showOnClickProp(event)) { - queueBeforeEvent(event.currentTarget, "mouseup", store.show); - } - }); - const onKeyDownProp = props.onKeyDown; - const showOnKeyPressProp = useBooleanEvent(showOnKeyPress != null ? showOnKeyPress : canShow); - const onKeyDown = useEvent((event) => { - onKeyDownProp == null ? void 0 : onKeyDownProp(event); - if (!event.repeat) { - canAutoSelectRef.current = false; - } - if (event.defaultPrevented) return; - if (event.ctrlKey) return; - if (event.altKey) return; - if (event.shiftKey) return; - if (event.metaKey) return; - if (!store) return; - const { open: open2 } = store.getState(); - if (open2) return; - if (event.key === "ArrowUp" || event.key === "ArrowDown") { - if (showOnKeyPressProp(event)) { - event.preventDefault(); - store.show(); - } - } - }); - const onBlurProp = props.onBlur; - const onBlur = useEvent((event) => { - canAutoSelectRef.current = false; - onBlurProp == null ? void 0 : onBlurProp(event); - if (event.defaultPrevented) return; - }); - const id = useId3(props.id); - const ariaAutoComplete = isAriaAutoCompleteValue(autoComplete) ? autoComplete : void 0; - const isActiveItem = store.useState((state) => state.activeId === null); - props = { - id, - role: "combobox", - "aria-autocomplete": ariaAutoComplete, - "aria-haspopup": getPopupRole(contentElement, "listbox"), - "aria-expanded": open, - "aria-controls": contentElement == null ? void 0 : contentElement.id, - "data-active-item": isActiveItem || void 0, - value, - ...props, - ref: useMergeRefs(ref, props.ref), - onChange, - onCompositionEnd, - onMouseDown, - onKeyDown, - onBlur - }; - props = useComposite({ - store, - focusable, - ...props, - // Enable inline autocomplete when the user moves from the combobox input - // to an item. - moveOnKeyPress: (event) => { - if (isFalsyBooleanCallback(moveOnKeyPress, event)) return false; - if (inline) setCanInline(true); - return true; - } - }); - props = usePopoverAnchor({ store, ...props }); - return { autoComplete: "off", ...props }; - } -); -var Combobox = forwardRef22(function Combobox2(props) { - const htmlProps = useCombobox(props); - return createElement3(TagName9, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/__chunks/IBXZ2LQC.js -var import_react18 = __toESM(require_react(), 1); -var import_jsx_runtime55 = __toESM(require_jsx_runtime(), 1); -var TagName10 = "div"; -function isSelected(storeValue, itemValue) { - if (itemValue == null) return; - if (storeValue == null) return false; - if (Array.isArray(storeValue)) { - return storeValue.includes(itemValue); - } - return storeValue === itemValue; -} -function getItemRole(popupRole) { - var _a; - const itemRoleByPopupRole = { - menu: "menuitem", - listbox: "option", - tree: "treeitem" - }; - const key = popupRole; - return (_a = itemRoleByPopupRole[key]) != null ? _a : "option"; -} -var useComboboxItem = createHook( - function useComboboxItem2({ - store, - value, - hideOnClick, - setValueOnClick, - selectValueOnClick = true, - resetValueOnSelect, - focusOnHover = false, - moveOnKeyPress = true, - getItem: getItemProp, - ...props - }) { - var _a; - const context = useComboboxScopedContext(); - store = store || context; - invariant( - store, - "ComboboxItem must be wrapped in a ComboboxList or ComboboxPopover component." - ); - const { resetValueOnSelectState, multiSelectable, selected } = useStoreStateObject(store, { - resetValueOnSelectState: "resetValueOnSelect", - multiSelectable(state) { - return Array.isArray(state.selectedValue); - }, - selected(state) { - return isSelected(state.selectedValue, value); - } - }); - const getItem = (0, import_react18.useCallback)( - (item) => { - const nextItem = { ...item, value }; - if (getItemProp) { - return getItemProp(nextItem); - } - return nextItem; - }, - [value, getItemProp] - ); - setValueOnClick = setValueOnClick != null ? setValueOnClick : !multiSelectable; - hideOnClick = hideOnClick != null ? hideOnClick : value != null && !multiSelectable; - const onClickProp = props.onClick; - const setValueOnClickProp = useBooleanEvent(setValueOnClick); - const selectValueOnClickProp = useBooleanEvent(selectValueOnClick); - const resetValueOnSelectProp = useBooleanEvent( - (_a = resetValueOnSelect != null ? resetValueOnSelect : resetValueOnSelectState) != null ? _a : multiSelectable - ); - const hideOnClickProp = useBooleanEvent(hideOnClick); - const onClick = useEvent((event) => { - onClickProp == null ? void 0 : onClickProp(event); - if (event.defaultPrevented) return; - if (isDownloading(event)) return; - if (isOpeningInNewTab(event)) return; - if (value != null) { - if (selectValueOnClickProp(event)) { - if (resetValueOnSelectProp(event)) { - store == null ? void 0 : store.resetValue(); - } - store == null ? void 0 : store.setSelectedValue((prevValue) => { - if (!Array.isArray(prevValue)) return value; - if (prevValue.includes(value)) { - return prevValue.filter((v2) => v2 !== value); - } - return [...prevValue, value]; - }); - } - if (setValueOnClickProp(event)) { - store == null ? void 0 : store.setValue(value); - } - } - if (hideOnClickProp(event)) { - store == null ? void 0 : store.hide(); - } - }); - const onKeyDownProp = props.onKeyDown; - const onKeyDown = useEvent((event) => { - onKeyDownProp == null ? void 0 : onKeyDownProp(event); - if (event.defaultPrevented) return; - const baseElement = store == null ? void 0 : store.getState().baseElement; - if (!baseElement) return; - if (hasFocus(baseElement)) return; - const printable = event.key.length === 1; - if (printable || event.key === "Backspace" || event.key === "Delete") { - queueMicrotask(() => baseElement.focus()); - if (isTextField(baseElement)) { - store == null ? void 0 : store.setValue(baseElement.value); - } - } - }); - if (multiSelectable && selected != null) { - props = { - "aria-selected": selected, - ...props - }; - } - props = useWrapElement( - props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime55.jsx)(ComboboxItemValueContext.Provider, { value, children: /* @__PURE__ */ (0, import_jsx_runtime55.jsx)(ComboboxItemCheckedContext.Provider, { value: selected != null ? selected : false, children: element }) }), - [value, selected] - ); - const popupRole = (0, import_react18.useContext)(ComboboxListRoleContext); - props = { - role: getItemRole(popupRole), - children: value, - ...props, - onClick, - onKeyDown - }; - const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); - props = useCompositeItem({ - store, - ...props, - getItem, - // Dispatch a custom event on the combobox input when moving to an item - // with the keyboard so the Combobox component can enable inline - // autocompletion. - moveOnKeyPress: (event) => { - if (!moveOnKeyPressProp(event)) return false; - const moveEvent = new Event("combobox-item-move"); - const baseElement = store == null ? void 0 : store.getState().baseElement; - baseElement == null ? void 0 : baseElement.dispatchEvent(moveEvent); - return true; - } - }); - props = useCompositeHover({ store, focusOnHover, ...props }); - return props; - } -); -var ComboboxItem = memo22( - forwardRef22(function ComboboxItem2(props) { - const htmlProps = useComboboxItem(props); - return createElement3(TagName10, htmlProps); - }) -); - -// node_modules/@ariakit/react-core/esm/combobox/combobox-item-value.js -var import_react19 = __toESM(require_react(), 1); -var import_jsx_runtime56 = __toESM(require_jsx_runtime(), 1); -var TagName11 = "span"; -function normalizeValue(value) { - return normalizeString(value).toLowerCase(); -} -function getOffsets(string, values) { - const offsets = []; - for (const value of values) { - let pos = 0; - const length = value.length; - while (string.indexOf(value, pos) !== -1) { - const index = string.indexOf(value, pos); - if (index !== -1) { - offsets.push([index, length]); - } - pos = index + 1; - } - } - return offsets; -} -function filterOverlappingOffsets(offsets) { - return offsets.filter(([offset, length], i2, arr) => { - return !arr.some( - ([o2, l2], j2) => j2 !== i2 && o2 <= offset && o2 + l2 >= offset + length - ); - }); -} -function sortOffsets(offsets) { - return offsets.sort(([a2], [b2]) => a2 - b2); -} -function splitValue(itemValue, userValue) { - if (!itemValue) return itemValue; - if (!userValue) return itemValue; - const userValues = toArray(userValue).filter(Boolean).map(normalizeValue); - const parts = []; - const span = (value, autocomplete = false) => /* @__PURE__ */ (0, import_jsx_runtime56.jsx)( - "span", - { - "data-autocomplete-value": autocomplete ? "" : void 0, - "data-user-value": autocomplete ? void 0 : "", - children: value - }, - parts.length - ); - const offsets = sortOffsets( - filterOverlappingOffsets( - // Convert userValues into a set to avoid duplicates - getOffsets(normalizeValue(itemValue), new Set(userValues)) - ) - ); - if (!offsets.length) { - parts.push(span(itemValue, true)); - return parts; - } - const [firstOffset] = offsets[0]; - const values = [ - itemValue.slice(0, firstOffset), - ...offsets.flatMap(([offset, length], i2) => { - var _a; - const value = itemValue.slice(offset, offset + length); - const nextOffset = (_a = offsets[i2 + 1]) == null ? void 0 : _a[0]; - const nextValue = itemValue.slice(offset + length, nextOffset); - return [value, nextValue]; - }) - ]; - values.forEach((value, i2) => { - if (!value) return; - parts.push(span(value, i2 % 2 === 0)); - }); - return parts; -} -var useComboboxItemValue = createHook(function useComboboxItemValue2({ store, value, userValue, ...props }) { - const context = useComboboxScopedContext(); - store = store || context; - const itemContext = (0, import_react19.useContext)(ComboboxItemValueContext); - const itemValue = value != null ? value : itemContext; - const inputValue = useStoreState(store, (state) => userValue != null ? userValue : state == null ? void 0 : state.value); - const children = (0, import_react19.useMemo)(() => { - if (!itemValue) return; - if (!inputValue) return itemValue; - return splitValue(itemValue, inputValue); - }, [itemValue, inputValue]); - props = { - children, - ...props - }; - return removeUndefinedValues(props); -}); -var ComboboxItemValue = forwardRef22(function ComboboxItemValue2(props) { - const htmlProps = useComboboxItemValue(props); - return createElement3(TagName11, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/combobox/combobox-label.js -var TagName12 = "label"; -var useComboboxLabel = createHook( - function useComboboxLabel2({ store, ...props }) { - const context = useComboboxProviderContext(); - store = store || context; - invariant( - store, - "ComboboxLabel must receive a `store` prop or be wrapped in a ComboboxProvider component." - ); - const comboboxId = store.useState((state) => { - var _a; - return (_a = state.baseElement) == null ? void 0 : _a.id; - }); - props = { - htmlFor: comboboxId, - ...props - }; - return removeUndefinedValues(props); - } -); -var ComboboxLabel = memo22( - forwardRef22(function ComboboxLabel2(props) { - const htmlProps = useComboboxLabel(props); - return createElement3(TagName12, htmlProps); - }) -); - -// node_modules/@ariakit/react-core/esm/__chunks/2G6YEJT4.js -var import_react20 = __toESM(require_react(), 1); -var import_jsx_runtime57 = __toESM(require_jsx_runtime(), 1); -var TagName13 = "div"; -var useComboboxList = createHook( - function useComboboxList2({ store, alwaysVisible, ...props }) { - const scopedContext = useComboboxScopedContext(true); - const context = useComboboxContext(); - store = store || context; - const scopedContextSameStore = !!store && store === scopedContext; - invariant( - store, - "ComboboxList must receive a `store` prop or be wrapped in a ComboboxProvider component." - ); - const ref = (0, import_react20.useRef)(null); - const id = useId3(props.id); - const mounted = store.useState("mounted"); - const hidden = isHidden(mounted, props.hidden, alwaysVisible); - const style = hidden ? { ...props.style, display: "none" } : props.style; - const multiSelectable = store.useState( - (state) => Array.isArray(state.selectedValue) - ); - const role = useAttribute(ref, "role", props.role); - const isCompositeRole = role === "listbox" || role === "tree" || role === "grid"; - const ariaMultiSelectable = isCompositeRole ? multiSelectable || void 0 : void 0; - const [hasListboxInside, setHasListboxInside] = (0, import_react20.useState)(false); - const contentElement = store.useState("contentElement"); - useSafeLayoutEffect(() => { - if (!mounted) return; - const element = ref.current; - if (!element) return; - if (contentElement !== element) return; - const callback = () => { - setHasListboxInside(!!element.querySelector("[role='listbox']")); - }; - const observer = new MutationObserver(callback); - observer.observe(element, { - subtree: true, - childList: true, - attributeFilter: ["role"] - }); - callback(); - return () => observer.disconnect(); - }, [mounted, contentElement]); - if (!hasListboxInside) { - props = { - role: "listbox", - "aria-multiselectable": ariaMultiSelectable, - ...props - }; - } - props = useWrapElement( - props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(ComboboxScopedContextProvider, { value: store, children: /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(ComboboxListRoleContext.Provider, { value: role, children: element }) }), - [store, role] - ); - const setContentElement = id && (!scopedContext || !scopedContextSameStore) ? store.setContentElement : null; - props = { - id, - hidden, - ...props, - ref: useMergeRefs(setContentElement, ref, props.ref), - style - }; - return removeUndefinedValues(props); - } -); -var ComboboxList = forwardRef22(function ComboboxList2(props) { - const htmlProps = useComboboxList(props); - return createElement3(TagName13, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/__chunks/XSIEPKGA.js -var import_react21 = __toESM(require_react(), 1); -var TagValueContext = (0, import_react21.createContext)(null); -var TagRemoveIdContext = (0, import_react21.createContext)( - null -); -var ctx7 = createStoreContext( - [CompositeContextProvider], - [CompositeScopedContextProvider] -); -var useTagContext = ctx7.useContext; -var useTagScopedContext = ctx7.useScopedContext; -var useTagProviderContext = ctx7.useProviderContext; -var TagContextProvider = ctx7.ContextProvider; -var TagScopedContextProvider = ctx7.ScopedContextProvider; - -// node_modules/@ariakit/core/esm/combobox/combobox-store.js -var isTouchSafari = isSafari() && isTouchDevice(); -function createComboboxStore({ - tag, - ...props -} = {}) { - const store = mergeStore(props.store, pick2(tag, ["value", "rtl"])); - throwOnConflictingProps(props, store); - const tagState = tag == null ? void 0 : tag.getState(); - const syncState = store == null ? void 0 : store.getState(); - const activeId = defaultValue( - props.activeId, - syncState == null ? void 0 : syncState.activeId, - props.defaultActiveId, - null - ); - const composite = createCompositeStore({ - ...props, - activeId, - includesBaseElement: defaultValue( - props.includesBaseElement, - syncState == null ? void 0 : syncState.includesBaseElement, - true - ), - orientation: defaultValue( - props.orientation, - syncState == null ? void 0 : syncState.orientation, - "vertical" - ), - focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, true), - focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, true), - virtualFocus: defaultValue( - props.virtualFocus, - syncState == null ? void 0 : syncState.virtualFocus, - true - ) - }); - const popover = createPopoverStore({ - ...props, - placement: defaultValue( - props.placement, - syncState == null ? void 0 : syncState.placement, - "bottom-start" - ) - }); - const value = defaultValue( - props.value, - syncState == null ? void 0 : syncState.value, - props.defaultValue, - "" - ); - const selectedValue = defaultValue( - props.selectedValue, - syncState == null ? void 0 : syncState.selectedValue, - tagState == null ? void 0 : tagState.values, - props.defaultSelectedValue, - "" - ); - const multiSelectable = Array.isArray(selectedValue); - const initialState = { - ...composite.getState(), - ...popover.getState(), - value, - selectedValue, - resetValueOnSelect: defaultValue( - props.resetValueOnSelect, - syncState == null ? void 0 : syncState.resetValueOnSelect, - multiSelectable - ), - resetValueOnHide: defaultValue( - props.resetValueOnHide, - syncState == null ? void 0 : syncState.resetValueOnHide, - multiSelectable && !tag - ), - activeValue: syncState == null ? void 0 : syncState.activeValue - }; - const combobox = createStore(initialState, composite, popover, store); - if (isTouchSafari) { - setup( - combobox, - () => sync(combobox, ["virtualFocus"], () => { - combobox.setState("virtualFocus", false); - }) - ); - } - setup(combobox, () => { - if (!tag) return; - return chain( - sync(combobox, ["selectedValue"], (state) => { - if (!Array.isArray(state.selectedValue)) return; - tag.setValues(state.selectedValue); - }), - sync(tag, ["values"], (state) => { - combobox.setState("selectedValue", state.values); - }) - ); - }); - setup( - combobox, - () => sync(combobox, ["resetValueOnHide", "mounted"], (state) => { - if (!state.resetValueOnHide) return; - if (state.mounted) return; - combobox.setState("value", value); - }) - ); - setup( - combobox, - () => sync(combobox, ["open"], (state) => { - if (state.open) return; - combobox.setState("activeId", activeId); - combobox.setState("moves", 0); - }) - ); - setup( - combobox, - () => sync(combobox, ["moves", "activeId"], (state, prevState) => { - if (state.moves === prevState.moves) { - combobox.setState("activeValue", void 0); - } - }) - ); - setup( - combobox, - () => batch(combobox, ["moves", "renderedItems"], (state, prev) => { - if (state.moves === prev.moves) return; - const { activeId: activeId2 } = combobox.getState(); - const activeItem = composite.item(activeId2); - combobox.setState("activeValue", activeItem == null ? void 0 : activeItem.value); - }) - ); - return { - ...popover, - ...composite, - ...combobox, - tag, - setValue: (value2) => combobox.setState("value", value2), - resetValue: () => combobox.setState("value", initialState.value), - setSelectedValue: (selectedValue2) => combobox.setState("selectedValue", selectedValue2) - }; -} - -// node_modules/@ariakit/react-core/esm/__chunks/SVN33SY6.js -function useComboboxStoreOptions(props) { - const tag = useTagContext(); - props = { - ...props, - tag: props.tag !== void 0 ? props.tag : tag - }; - return useCompositeStoreOptions(props); -} -function useComboboxStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.tag]); - useStoreProps(store, props, "value", "setValue"); - useStoreProps(store, props, "selectedValue", "setSelectedValue"); - useStoreProps(store, props, "resetValueOnHide"); - useStoreProps(store, props, "resetValueOnSelect"); - return Object.assign( - useCompositeStoreProps( - usePopoverStoreProps(store, update2, props), - update2, - props - ), - { tag: props.tag } - ); -} -function useComboboxStore(props = {}) { - props = useComboboxStoreOptions(props); - const [store, update2] = useStore(createComboboxStore, props); - return useComboboxStoreProps(store, update2, props); -} - -// node_modules/@ariakit/react-core/esm/combobox/combobox-provider.js -var import_jsx_runtime58 = __toESM(require_jsx_runtime(), 1); -function ComboboxProvider(props = {}) { - const store = useComboboxStore(props); - return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(ComboboxContextProvider, { value: store, children: props.children }); -} - -// packages/dataviews/build-module/components/dataviews-filters/search-widget.mjs -var import_remove_accents = __toESM(require_remove_accents(), 1); -var import_compose8 = __toESM(require_compose(), 1); -var import_i18n22 = __toESM(require_i18n(), 1); -var import_element25 = __toESM(require_element(), 1); -var import_components19 = __toESM(require_components(), 1); - -// packages/dataviews/build-module/components/dataviews-filters/utils.mjs -var EMPTY_ARRAY3 = []; -var getCurrentValue = (filterDefinition, currentFilter) => { - if (filterDefinition.singleSelection) { - return currentFilter?.value; - } - if (Array.isArray(currentFilter?.value)) { - return currentFilter.value; - } - if (!Array.isArray(currentFilter?.value) && !!currentFilter?.value) { - return [currentFilter.value]; - } - return EMPTY_ARRAY3; -}; - -// packages/dataviews/build-module/hooks/use-elements.mjs -var import_element24 = __toESM(require_element(), 1); -var EMPTY_ARRAY4 = []; -function useElements({ - elements, - getElements -}) { - const staticElements = Array.isArray(elements) && elements.length > 0 ? elements : EMPTY_ARRAY4; - const [records, setRecords] = (0, import_element24.useState)(staticElements); - const [isLoading, setIsLoading] = (0, import_element24.useState)(false); - (0, import_element24.useEffect)(() => { - if (!getElements) { - setRecords(staticElements); - return; - } - let cancelled = false; - setIsLoading(true); - getElements().then((fetchedElements) => { - if (!cancelled) { - const dynamicElements = Array.isArray(fetchedElements) && fetchedElements.length > 0 ? fetchedElements : staticElements; - setRecords(dynamicElements); - } - }).catch(() => { - if (!cancelled) { - setRecords(staticElements); - } - }).finally(() => { - if (!cancelled) { - setIsLoading(false); - } - }); - return () => { - cancelled = true; - }; - }, [getElements, staticElements]); - return { - elements: records, - isLoading - }; -} - -// packages/dataviews/build-module/components/dataviews-filters/search-widget.mjs -var import_jsx_runtime59 = __toESM(require_jsx_runtime(), 1); -function normalizeSearchInput(input = "") { - return (0, import_remove_accents.default)(input.trim().toLowerCase()); -} -var getNewValue = (filterDefinition, currentFilter, value) => { - if (filterDefinition.singleSelection) { - return value; - } - if (Array.isArray(currentFilter?.value)) { - return currentFilter.value.includes(value) ? currentFilter.value.filter((v2) => v2 !== value) : [...currentFilter.value, value]; - } - return [value]; -}; -function generateFilterElementCompositeItemId(prefix, filterElementValue) { - return `${prefix}-${filterElementValue}`; -} -var MultiSelectionOption = ({ selected }) => { - return /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - "span", - { - className: clsx_default( - "dataviews-filters__search-widget-listitem-multi-selection", - { "is-selected": selected } - ), - children: selected && /* @__PURE__ */ (0, import_jsx_runtime59.jsx)(import_components19.Icon, { icon: check_default }) - } - ); -}; -var SingleSelectionOption = ({ selected }) => { - return /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - "span", - { - className: clsx_default( - "dataviews-filters__search-widget-listitem-single-selection", - { "is-selected": selected } - ) - } - ); -}; -function ListBox({ view, filter, onChangeView }) { - const baseId = (0, import_compose8.useInstanceId)(ListBox, "dataviews-filter-list-box"); - const [activeCompositeId, setActiveCompositeId] = (0, import_element25.useState)( - // When there are one or less operators, the first item is set as active - // (by setting the initial `activeId` to `undefined`). - // With 2 or more operators, the focus is moved on the operators control - // (by setting the initial `activeId` to `null`), meaning that there won't - // be an active item initially. Focus is then managed via the - // `onFocusVisible` callback. - filter.operators?.length === 1 ? void 0 : null - ); - const currentFilter = view.filters?.find( - (f2) => f2.field === filter.field - ); - const currentValue = getCurrentValue(filter, currentFilter); - return /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - import_components19.Composite, - { - virtualFocus: true, - focusLoop: true, - activeId: activeCompositeId, - setActiveId: setActiveCompositeId, - role: "listbox", - className: "dataviews-filters__search-widget-listbox", - "aria-label": (0, import_i18n22.sprintf)( - /* translators: List of items for a filter. 1: Filter name. e.g.: "List of: Author". */ - (0, import_i18n22.__)("List of: %1$s"), - filter.name - ), - onFocusVisible: () => { - if (!activeCompositeId && filter.elements.length) { - setActiveCompositeId( - generateFilterElementCompositeItemId( - baseId, - filter.elements[0].value - ) - ); - } - }, - render: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)(import_components19.Composite.Typeahead, {}), - children: filter.elements.map((element) => /* @__PURE__ */ (0, import_jsx_runtime59.jsxs)( - import_components19.Composite.Hover, - { - render: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - import_components19.Composite.Item, - { - id: generateFilterElementCompositeItemId( - baseId, - element.value - ), - render: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - "div", - { - "aria-label": element.label, - role: "option", - className: "dataviews-filters__search-widget-listitem" - } - ), - onClick: () => { - const newFilters = currentFilter ? [ - ...(view.filters ?? []).map( - (_filter) => { - if (_filter.field === filter.field) { - return { - ..._filter, - operator: currentFilter.operator || filter.operators[0], - value: getNewValue( - filter, - currentFilter, - element.value - ) - }; - } - return _filter; - } - ) - ] : [ - ...view.filters ?? [], - { - field: filter.field, - operator: filter.operators[0], - value: getNewValue( - filter, - currentFilter, - element.value - ) - } - ]; - onChangeView({ - ...view, - page: 1, - filters: newFilters - }); - } - } - ), - children: [ - filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - SingleSelectionOption, - { - selected: currentValue === element.value - } - ), - !filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - MultiSelectionOption, - { - selected: currentValue.includes(element.value) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - "span", - { - className: "dataviews-filters__search-widget-listitem-value", - title: element.label, - children: element.label - } - ) - ] - }, - element.value - )) - } - ); -} -function ComboboxList22({ view, filter, onChangeView }) { - const [searchValue, setSearchValue] = (0, import_element25.useState)(""); - const deferredSearchValue = (0, import_element25.useDeferredValue)(searchValue); - const currentFilter = view.filters?.find( - (_filter) => _filter.field === filter.field - ); - const currentValue = getCurrentValue(filter, currentFilter); - const matches = (0, import_element25.useMemo)(() => { - const normalizedSearch = normalizeSearchInput(deferredSearchValue); - return filter.elements.filter( - (item) => normalizeSearchInput(item.label).includes(normalizedSearch) - ); - }, [filter.elements, deferredSearchValue]); - return /* @__PURE__ */ (0, import_jsx_runtime59.jsxs)( - ComboboxProvider, - { - selectedValue: currentValue, - setSelectedValue: (value) => { - const newFilters = currentFilter ? [ - ...(view.filters ?? []).map((_filter) => { - if (_filter.field === filter.field) { - return { - ..._filter, - operator: currentFilter.operator || filter.operators[0], - value - }; - } - return _filter; - }) - ] : [ - ...view.filters ?? [], - { - field: filter.field, - operator: filter.operators[0], - value - } - ]; - onChangeView({ - ...view, - page: 1, - filters: newFilters - }); - }, - setValue: setSearchValue, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime59.jsxs)("div", { className: "dataviews-filters__search-widget-filter-combobox__wrapper", children: [ - /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - ComboboxLabel, - { - render: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)(import_components19.VisuallyHidden, { children: (0, import_i18n22.__)("Search items") }), - children: (0, import_i18n22.__)("Search items") - } - ), - /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - Combobox, - { - autoSelect: "always", - placeholder: (0, import_i18n22.__)("Search"), - className: "dataviews-filters__search-widget-filter-combobox__input" - } - ), - /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("div", { className: "dataviews-filters__search-widget-filter-combobox__icon", children: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)(import_components19.Icon, { icon: search_default }) }) - ] }), - /* @__PURE__ */ (0, import_jsx_runtime59.jsxs)( - ComboboxList, - { - className: "dataviews-filters__search-widget-filter-combobox-list", - alwaysVisible: true, - children: [ - matches.map((element) => { - return /* @__PURE__ */ (0, import_jsx_runtime59.jsxs)( - ComboboxItem, - { - resetValueOnSelect: false, - value: element.value, - className: "dataviews-filters__search-widget-listitem", - hideOnClick: false, - setValueOnClick: false, - focusOnHover: true, - children: [ - filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - SingleSelectionOption, - { - selected: currentValue === element.value - } - ), - !filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - MultiSelectionOption, - { - selected: currentValue.includes( - element.value - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime59.jsxs)( - "span", - { - className: "dataviews-filters__search-widget-listitem-value", - title: element.label, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - ComboboxItemValue, - { - className: "dataviews-filters__search-widget-filter-combobox-item-value", - value: element.label - } - ), - !!element.description && /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("span", { className: "dataviews-filters__search-widget-listitem-description", children: element.description }) - ] - } - ) - ] - }, - element.value - ); - }), - !matches.length && /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("p", { children: (0, import_i18n22.__)("No results found") }) - ] - } - ) - ] - } - ); -} -function SearchWidget(props) { - const { elements, isLoading } = useElements({ - elements: props.filter.elements, - getElements: props.filter.getElements - }); - if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)(import_components19.Spinner, {}) }); - } - if (elements.length === 0) { - return /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: (0, import_i18n22.__)("No elements found") }); - } - const Widget = elements.length > 10 ? ComboboxList22 : ListBox; - return /* @__PURE__ */ (0, import_jsx_runtime59.jsx)(Widget, { ...props, filter: { ...props.filter, elements } }); -} - -// packages/dataviews/build-module/components/dataviews-filters/input-widget.mjs -var import_es6 = __toESM(require_es6(), 1); -var import_compose9 = __toESM(require_compose(), 1); -var import_element26 = __toESM(require_element(), 1); -var import_components20 = __toESM(require_components(), 1); -var import_jsx_runtime60 = __toESM(require_jsx_runtime(), 1); -function InputWidget({ - filter, - view, - onChangeView, - fields -}) { - const currentFilter = view.filters?.find( - (f2) => f2.field === filter.field - ); - const currentValue = getCurrentValue(filter, currentFilter); - const field = (0, import_element26.useMemo)(() => { - const currentField = fields.find((f2) => f2.id === filter.field); - if (currentField) { - return { - ...currentField, - // Deactivate validation for filters. - isValid: {}, - // Configure getValue/setValue as if Item was a plain object. - getValue: ({ item }) => item[currentField.id], - setValue: ({ value }) => ({ - [currentField.id]: value - }) - }; - } - return currentField; - }, [fields, filter.field]); - const data = (0, import_element26.useMemo)(() => { - return (view.filters ?? []).reduce( - (acc, activeFilter) => { - acc[activeFilter.field] = activeFilter.value; - return acc; - }, - {} - ); - }, [view.filters]); - const handleChange = (0, import_compose9.useEvent)((updatedData) => { - if (!field || !currentFilter) { - return; - } - const nextValue = field.getValue({ item: updatedData }); - if ((0, import_es6.default)(nextValue, currentValue)) { - return; - } - onChangeView({ - ...view, - filters: (view.filters ?? []).map( - (_filter) => _filter.field === filter.field ? { - ..._filter, - operator: currentFilter.operator || filter.operators[0], - // Consider empty strings as undefined: - // - // - undefined as value means the filter is unset: the filter widget displays no value and the search returns all records - // - empty string as value means "search empty string": returns only the records that have an empty string as value - // - // In practice, this means the filter will not be able to find an empty string as the value. - value: nextValue === "" ? void 0 : nextValue - } : _filter - ) - }); - }); - if (!field || !field.Edit || !currentFilter) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( - import_components20.Flex, - { - className: "dataviews-filters__user-input-widget", - gap: 2.5, - direction: "column", - children: /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( - field.Edit, - { - hideLabelFromVision: true, - data, - field, - operator: currentFilter.operator, - onChange: handleChange - } - ) - } - ); -} - -// packages/dataviews/node_modules/date-fns/constants.js -var daysInYear = 365.2425; -var maxTime = Math.pow(10, 8) * 24 * 60 * 60 * 1e3; -var minTime = -maxTime; -var millisecondsInWeek = 6048e5; -var millisecondsInDay = 864e5; -var secondsInHour = 3600; -var secondsInDay = secondsInHour * 24; -var secondsInWeek = secondsInDay * 7; -var secondsInYear = secondsInDay * daysInYear; -var secondsInMonth = secondsInYear / 12; -var secondsInQuarter = secondsInMonth * 3; -var constructFromSymbol = /* @__PURE__ */ Symbol.for("constructDateFrom"); - -// packages/dataviews/node_modules/date-fns/constructFrom.js -function constructFrom(date, value) { - if (typeof date === "function") return date(value); - if (date && typeof date === "object" && constructFromSymbol in date) - return date[constructFromSymbol](value); - if (date instanceof Date) return new date.constructor(value); - return new Date(value); -} - -// packages/dataviews/node_modules/date-fns/toDate.js -function toDate(argument, context) { - return constructFrom(context || argument, argument); -} - -// packages/dataviews/node_modules/date-fns/addDays.js -function addDays(date, amount, options) { - const _date = toDate(date, options?.in); - if (isNaN(amount)) return constructFrom(options?.in || date, NaN); - if (!amount) return _date; - _date.setDate(_date.getDate() + amount); - return _date; -} - -// packages/dataviews/node_modules/date-fns/addMonths.js -function addMonths(date, amount, options) { - const _date = toDate(date, options?.in); - if (isNaN(amount)) return constructFrom(options?.in || date, NaN); - if (!amount) { - return _date; - } - const dayOfMonth = _date.getDate(); - const endOfDesiredMonth = constructFrom(options?.in || date, _date.getTime()); - endOfDesiredMonth.setMonth(_date.getMonth() + amount + 1, 0); - const daysInMonth = endOfDesiredMonth.getDate(); - if (dayOfMonth >= daysInMonth) { - return endOfDesiredMonth; - } else { - _date.setFullYear( - endOfDesiredMonth.getFullYear(), - endOfDesiredMonth.getMonth(), - dayOfMonth - ); - return _date; - } -} - -// packages/dataviews/node_modules/date-fns/_lib/defaultOptions.js -var defaultOptions = {}; -function getDefaultOptions() { - return defaultOptions; -} - -// packages/dataviews/node_modules/date-fns/startOfWeek.js -function startOfWeek(date, options) { - const defaultOptions2 = getDefaultOptions(); - const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0; - const _date = toDate(date, options?.in); - const day = _date.getDay(); - const diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn; - _date.setDate(_date.getDate() - diff); - _date.setHours(0, 0, 0, 0); - return _date; -} - -// packages/dataviews/node_modules/date-fns/startOfISOWeek.js -function startOfISOWeek(date, options) { - return startOfWeek(date, { ...options, weekStartsOn: 1 }); -} - -// packages/dataviews/node_modules/date-fns/getISOWeekYear.js -function getISOWeekYear(date, options) { - const _date = toDate(date, options?.in); - const year = _date.getFullYear(); - const fourthOfJanuaryOfNextYear = constructFrom(_date, 0); - fourthOfJanuaryOfNextYear.setFullYear(year + 1, 0, 4); - fourthOfJanuaryOfNextYear.setHours(0, 0, 0, 0); - const startOfNextYear = startOfISOWeek(fourthOfJanuaryOfNextYear); - const fourthOfJanuaryOfThisYear = constructFrom(_date, 0); - fourthOfJanuaryOfThisYear.setFullYear(year, 0, 4); - fourthOfJanuaryOfThisYear.setHours(0, 0, 0, 0); - const startOfThisYear = startOfISOWeek(fourthOfJanuaryOfThisYear); - if (_date.getTime() >= startOfNextYear.getTime()) { - return year + 1; - } else if (_date.getTime() >= startOfThisYear.getTime()) { - return year; - } else { - return year - 1; - } -} - -// packages/dataviews/node_modules/date-fns/_lib/getTimezoneOffsetInMilliseconds.js -function getTimezoneOffsetInMilliseconds(date) { - const _date = toDate(date); - const utcDate = new Date( - Date.UTC( - _date.getFullYear(), - _date.getMonth(), - _date.getDate(), - _date.getHours(), - _date.getMinutes(), - _date.getSeconds(), - _date.getMilliseconds() - ) - ); - utcDate.setUTCFullYear(_date.getFullYear()); - return +date - +utcDate; -} - -// packages/dataviews/node_modules/date-fns/_lib/normalizeDates.js -function normalizeDates(context, ...dates) { - const normalize = constructFrom.bind( - null, - context || dates.find((date) => typeof date === "object") - ); - return dates.map(normalize); -} - -// packages/dataviews/node_modules/date-fns/startOfDay.js -function startOfDay(date, options) { - const _date = toDate(date, options?.in); - _date.setHours(0, 0, 0, 0); - return _date; -} - -// packages/dataviews/node_modules/date-fns/differenceInCalendarDays.js -function differenceInCalendarDays(laterDate, earlierDate, options) { - const [laterDate_, earlierDate_] = normalizeDates( - options?.in, - laterDate, - earlierDate - ); - const laterStartOfDay = startOfDay(laterDate_); - const earlierStartOfDay = startOfDay(earlierDate_); - const laterTimestamp = +laterStartOfDay - getTimezoneOffsetInMilliseconds(laterStartOfDay); - const earlierTimestamp = +earlierStartOfDay - getTimezoneOffsetInMilliseconds(earlierStartOfDay); - return Math.round((laterTimestamp - earlierTimestamp) / millisecondsInDay); -} - -// packages/dataviews/node_modules/date-fns/startOfISOWeekYear.js -function startOfISOWeekYear(date, options) { - const year = getISOWeekYear(date, options); - const fourthOfJanuary = constructFrom(options?.in || date, 0); - fourthOfJanuary.setFullYear(year, 0, 4); - fourthOfJanuary.setHours(0, 0, 0, 0); - return startOfISOWeek(fourthOfJanuary); -} - -// packages/dataviews/node_modules/date-fns/addWeeks.js -function addWeeks(date, amount, options) { - return addDays(date, amount * 7, options); -} - -// packages/dataviews/node_modules/date-fns/addYears.js -function addYears(date, amount, options) { - return addMonths(date, amount * 12, options); -} - -// packages/dataviews/node_modules/date-fns/isDate.js -function isDate(value) { - return value instanceof Date || typeof value === "object" && Object.prototype.toString.call(value) === "[object Date]"; -} - -// packages/dataviews/node_modules/date-fns/isValid.js -function isValid(date) { - return !(!isDate(date) && typeof date !== "number" || isNaN(+toDate(date))); -} - -// packages/dataviews/node_modules/date-fns/startOfMonth.js -function startOfMonth(date, options) { - const _date = toDate(date, options?.in); - _date.setDate(1); - _date.setHours(0, 0, 0, 0); - return _date; -} - -// packages/dataviews/node_modules/date-fns/startOfYear.js -function startOfYear(date, options) { - const date_ = toDate(date, options?.in); - date_.setFullYear(date_.getFullYear(), 0, 1); - date_.setHours(0, 0, 0, 0); - return date_; -} - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatDistance.js -var formatDistanceLocale = { - 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" - } -}; -var formatDistance = (token, count, options) => { - let result; - const tokenValue = formatDistanceLocale[token]; - if (typeof tokenValue === "string") { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace("{{count}}", count.toString()); - } - if (options?.addSuffix) { - if (options.comparison && options.comparison > 0) { - return "in " + result; - } else { - return result + " ago"; - } - } - return result; -}; - -// packages/dataviews/node_modules/date-fns/locale/_lib/buildFormatLongFn.js -function buildFormatLongFn(args) { - return (options = {}) => { - const width = options.width ? String(options.width) : args.defaultWidth; - const format6 = args.formats[width] || args.formats[args.defaultWidth]; - return format6; - }; -} - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatLong.js -var dateFormats = { - full: "EEEE, MMMM do, y", - long: "MMMM do, y", - medium: "MMM d, y", - short: "MM/dd/yyyy" -}; -var timeFormats = { - full: "h:mm:ss a zzzz", - long: "h:mm:ss a z", - medium: "h:mm:ss a", - short: "h:mm a" -}; -var dateTimeFormats = { - full: "{{date}} 'at' {{time}}", - long: "{{date}} 'at' {{time}}", - medium: "{{date}}, {{time}}", - short: "{{date}}, {{time}}" -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: "full" - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: "full" - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: "full" - }) -}; - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatRelative.js -var formatRelativeLocale = { - lastWeek: "'last' eeee 'at' p", - yesterday: "'yesterday at' p", - today: "'today at' p", - tomorrow: "'tomorrow at' p", - nextWeek: "eeee 'at' p", - other: "P" -}; -var formatRelative = (token, _date, _baseDate, _options) => formatRelativeLocale[token]; - -// packages/dataviews/node_modules/date-fns/locale/_lib/buildLocalizeFn.js -function buildLocalizeFn(args) { - return (value, options) => { - const context = options?.context ? String(options.context) : "standalone"; - let valuesArray; - if (context === "formatting" && args.formattingValues) { - const defaultWidth = args.defaultFormattingWidth || args.defaultWidth; - const width = options?.width ? String(options.width) : defaultWidth; - valuesArray = args.formattingValues[width] || args.formattingValues[defaultWidth]; - } else { - const defaultWidth = args.defaultWidth; - const width = options?.width ? String(options.width) : args.defaultWidth; - valuesArray = args.values[width] || args.values[defaultWidth]; - } - const index = args.argumentCallback ? args.argumentCallback(value) : value; - return valuesArray[index]; - }; -} - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/localize.js -var eraValues = { - narrow: ["B", "A"], - abbreviated: ["BC", "AD"], - wide: ["Before Christ", "Anno Domini"] -}; -var quarterValues = { - narrow: ["1", "2", "3", "4"], - abbreviated: ["Q1", "Q2", "Q3", "Q4"], - wide: ["1st quarter", "2nd quarter", "3rd quarter", "4th quarter"] -}; -var monthValues = { - 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" - ] -}; -var dayValues = { - 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" - ] -}; -var dayPeriodValues = { - 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" - } -}; -var formattingDayPeriodValues = { - 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" - } -}; -var ordinalNumber = (dirtyNumber, _options) => { - const number = Number(dirtyNumber); - const rem100 = number % 100; - if (rem100 > 20 || rem100 < 10) { - switch (rem100 % 10) { - case 1: - return number + "st"; - case 2: - return number + "nd"; - case 3: - return number + "rd"; - } - } - return number + "th"; -}; -var localize = { - ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: "wide" - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: "wide", - argumentCallback: (quarter) => quarter - 1 - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: "wide" - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: "wide" - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: "wide", - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: "wide" - }) -}; - -// packages/dataviews/node_modules/date-fns/locale/_lib/buildMatchFn.js -function buildMatchFn(args) { - return (string, options = {}) => { - const width = options.width; - const matchPattern = width && args.matchPatterns[width] || args.matchPatterns[args.defaultMatchWidth]; - const matchResult = string.match(matchPattern); - if (!matchResult) { - return null; - } - const matchedString = matchResult[0]; - const parsePatterns = width && args.parsePatterns[width] || args.parsePatterns[args.defaultParseWidth]; - const key = Array.isArray(parsePatterns) ? findIndex(parsePatterns, (pattern) => pattern.test(matchedString)) : ( - // [TODO] -- I challenge you to fix the type - findKey(parsePatterns, (pattern) => pattern.test(matchedString)) - ); - let value; - value = args.valueCallback ? args.valueCallback(key) : key; - value = options.valueCallback ? ( - // [TODO] -- I challenge you to fix the type - options.valueCallback(value) - ) : value; - const rest = string.slice(matchedString.length); - return { value, rest }; - }; -} -function findKey(object, predicate) { - for (const key in object) { - if (Object.prototype.hasOwnProperty.call(object, key) && predicate(object[key])) { - return key; - } - } - return void 0; -} -function findIndex(array, predicate) { - for (let key = 0; key < array.length; key++) { - if (predicate(array[key])) { - return key; - } - } - return void 0; -} - -// packages/dataviews/node_modules/date-fns/locale/_lib/buildMatchPatternFn.js -function buildMatchPatternFn(args) { - return (string, options = {}) => { - const matchResult = string.match(args.matchPattern); - if (!matchResult) return null; - const matchedString = matchResult[0]; - const parseResult = string.match(args.parsePattern); - if (!parseResult) return null; - let value = args.valueCallback ? args.valueCallback(parseResult[0]) : parseResult[0]; - value = options.valueCallback ? options.valueCallback(value) : value; - const rest = string.slice(matchedString.length); - return { value, rest }; - }; -} - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/match.js -var matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - 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 -}; -var parseEraPatterns = { - any: [/^b/i, /^(a|c)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^q[1234]/i, - wide: /^[1234](th|st|nd|rd)? quarter/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - 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 -}; -var parseMonthPatterns = { - 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 - ] -}; -var matchDayPatterns = { - 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 -}; -var parseDayPatterns = { - 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] -}; -var matchDayPeriodPatterns = { - 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 -}; -var parseDayPeriodPatterns = { - 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 - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: (value) => parseInt(value, 10) - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: "wide", - parsePatterns: parseEraPatterns, - defaultParseWidth: "any" - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: "wide", - parsePatterns: parseQuarterPatterns, - defaultParseWidth: "any", - valueCallback: (index) => index + 1 - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: "wide", - parsePatterns: parseMonthPatterns, - defaultParseWidth: "any" - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: "wide", - parsePatterns: parseDayPatterns, - defaultParseWidth: "any" - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: "any", - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: "any" - }) -}; - -// packages/dataviews/node_modules/date-fns/locale/en-US.js -var enUS = { - code: "en-US", - formatDistance, - formatLong, - formatRelative, - localize, - match, - options: { - weekStartsOn: 0, - firstWeekContainsDate: 1 - } -}; - -// packages/dataviews/node_modules/date-fns/getDayOfYear.js -function getDayOfYear(date, options) { - const _date = toDate(date, options?.in); - const diff = differenceInCalendarDays(_date, startOfYear(_date)); - const dayOfYear = diff + 1; - return dayOfYear; -} - -// packages/dataviews/node_modules/date-fns/getISOWeek.js -function getISOWeek(date, options) { - const _date = toDate(date, options?.in); - const diff = +startOfISOWeek(_date) - +startOfISOWeekYear(_date); - return Math.round(diff / millisecondsInWeek) + 1; -} - -// packages/dataviews/node_modules/date-fns/getWeekYear.js -function getWeekYear(date, options) { - const _date = toDate(date, options?.in); - const year = _date.getFullYear(); - const defaultOptions2 = getDefaultOptions(); - const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; - const firstWeekOfNextYear = constructFrom(options?.in || date, 0); - firstWeekOfNextYear.setFullYear(year + 1, 0, firstWeekContainsDate); - firstWeekOfNextYear.setHours(0, 0, 0, 0); - const startOfNextYear = startOfWeek(firstWeekOfNextYear, options); - const firstWeekOfThisYear = constructFrom(options?.in || date, 0); - firstWeekOfThisYear.setFullYear(year, 0, firstWeekContainsDate); - firstWeekOfThisYear.setHours(0, 0, 0, 0); - const startOfThisYear = startOfWeek(firstWeekOfThisYear, options); - if (+_date >= +startOfNextYear) { - return year + 1; - } else if (+_date >= +startOfThisYear) { - return year; - } else { - return year - 1; - } -} - -// packages/dataviews/node_modules/date-fns/startOfWeekYear.js -function startOfWeekYear(date, options) { - const defaultOptions2 = getDefaultOptions(); - const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; - const year = getWeekYear(date, options); - const firstWeek = constructFrom(options?.in || date, 0); - firstWeek.setFullYear(year, 0, firstWeekContainsDate); - firstWeek.setHours(0, 0, 0, 0); - const _date = startOfWeek(firstWeek, options); - return _date; -} - -// packages/dataviews/node_modules/date-fns/getWeek.js -function getWeek(date, options) { - const _date = toDate(date, options?.in); - const diff = +startOfWeek(_date, options) - +startOfWeekYear(_date, options); - return Math.round(diff / millisecondsInWeek) + 1; -} - -// packages/dataviews/node_modules/date-fns/_lib/addLeadingZeros.js -function addLeadingZeros(number, targetLength) { - const sign = number < 0 ? "-" : ""; - const output = Math.abs(number).toString().padStart(targetLength, "0"); - return sign + output; -} - -// packages/dataviews/node_modules/date-fns/_lib/format/lightFormatters.js -var lightFormatters = { - // Year - y(date, token) { - const signedYear = date.getFullYear(); - const year = signedYear > 0 ? signedYear : 1 - signedYear; - return addLeadingZeros(token === "yy" ? year % 100 : year, token.length); - }, - // Month - M(date, token) { - const month = date.getMonth(); - return token === "M" ? String(month + 1) : addLeadingZeros(month + 1, 2); - }, - // Day of the month - d(date, token) { - return addLeadingZeros(date.getDate(), token.length); - }, - // AM or PM - a(date, token) { - const dayPeriodEnumValue = date.getHours() / 12 >= 1 ? "pm" : "am"; - switch (token) { - case "a": - case "aa": - return dayPeriodEnumValue.toUpperCase(); - case "aaa": - return dayPeriodEnumValue; - case "aaaaa": - return dayPeriodEnumValue[0]; - case "aaaa": - default: - return dayPeriodEnumValue === "am" ? "a.m." : "p.m."; - } - }, - // Hour [1-12] - h(date, token) { - return addLeadingZeros(date.getHours() % 12 || 12, token.length); - }, - // Hour [0-23] - H(date, token) { - return addLeadingZeros(date.getHours(), token.length); - }, - // Minute - m(date, token) { - return addLeadingZeros(date.getMinutes(), token.length); - }, - // Second - s(date, token) { - return addLeadingZeros(date.getSeconds(), token.length); - }, - // Fraction of second - S(date, token) { - const numberOfDigits = token.length; - const milliseconds = date.getMilliseconds(); - const fractionalSeconds = Math.trunc( - milliseconds * Math.pow(10, numberOfDigits - 3) - ); - return addLeadingZeros(fractionalSeconds, token.length); - } -}; - -// packages/dataviews/node_modules/date-fns/_lib/format/formatters.js -var dayPeriodEnum = { - am: "am", - pm: "pm", - midnight: "midnight", - noon: "noon", - morning: "morning", - afternoon: "afternoon", - evening: "evening", - night: "night" -}; -var formatters = { - // Era - G: function(date, token, localize2) { - const era = date.getFullYear() > 0 ? 1 : 0; - switch (token) { - // AD, BC - case "G": - case "GG": - case "GGG": - return localize2.era(era, { width: "abbreviated" }); - // A, B - case "GGGGG": - return localize2.era(era, { width: "narrow" }); - // Anno Domini, Before Christ - case "GGGG": - default: - return localize2.era(era, { width: "wide" }); - } - }, - // Year - y: function(date, token, localize2) { - if (token === "yo") { - const signedYear = date.getFullYear(); - const year = signedYear > 0 ? signedYear : 1 - signedYear; - return localize2.ordinalNumber(year, { unit: "year" }); - } - return lightFormatters.y(date, token); - }, - // Local week-numbering year - Y: function(date, token, localize2, options) { - const signedWeekYear = getWeekYear(date, options); - const weekYear = signedWeekYear > 0 ? signedWeekYear : 1 - signedWeekYear; - if (token === "YY") { - const twoDigitYear = weekYear % 100; - return addLeadingZeros(twoDigitYear, 2); - } - if (token === "Yo") { - return localize2.ordinalNumber(weekYear, { unit: "year" }); - } - return addLeadingZeros(weekYear, token.length); - }, - // ISO week-numbering year - R: function(date, token) { - const isoWeekYear = getISOWeekYear(date); - return addLeadingZeros(isoWeekYear, token.length); - }, - // Extended year. This is a single number designating the year of this calendar system. - // The main difference between `y` and `u` localizers are B.C. years: - // | Year | `y` | `u` | - // |------|-----|-----| - // | AC 1 | 1 | 1 | - // | BC 1 | 1 | 0 | - // | BC 2 | 2 | -1 | - // Also `yy` always returns the last two digits of a year, - // while `uu` pads single digit years to 2 characters and returns other years unchanged. - u: function(date, token) { - const year = date.getFullYear(); - return addLeadingZeros(year, token.length); - }, - // Quarter - Q: function(date, token, localize2) { - const quarter = Math.ceil((date.getMonth() + 1) / 3); - switch (token) { - // 1, 2, 3, 4 - case "Q": - return String(quarter); - // 01, 02, 03, 04 - case "QQ": - return addLeadingZeros(quarter, 2); - // 1st, 2nd, 3rd, 4th - case "Qo": - return localize2.ordinalNumber(quarter, { unit: "quarter" }); - // Q1, Q2, Q3, Q4 - case "QQQ": - return localize2.quarter(quarter, { - width: "abbreviated", - context: "formatting" - }); - // 1, 2, 3, 4 (narrow quarter; could be not numerical) - case "QQQQQ": - return localize2.quarter(quarter, { - width: "narrow", - context: "formatting" - }); - // 1st quarter, 2nd quarter, ... - case "QQQQ": - default: - return localize2.quarter(quarter, { - width: "wide", - context: "formatting" - }); - } - }, - // Stand-alone quarter - q: function(date, token, localize2) { - const quarter = Math.ceil((date.getMonth() + 1) / 3); - switch (token) { - // 1, 2, 3, 4 - case "q": - return String(quarter); - // 01, 02, 03, 04 - case "qq": - return addLeadingZeros(quarter, 2); - // 1st, 2nd, 3rd, 4th - case "qo": - return localize2.ordinalNumber(quarter, { unit: "quarter" }); - // Q1, Q2, Q3, Q4 - case "qqq": - return localize2.quarter(quarter, { - width: "abbreviated", - context: "standalone" - }); - // 1, 2, 3, 4 (narrow quarter; could be not numerical) - case "qqqqq": - return localize2.quarter(quarter, { - width: "narrow", - context: "standalone" - }); - // 1st quarter, 2nd quarter, ... - case "qqqq": - default: - return localize2.quarter(quarter, { - width: "wide", - context: "standalone" - }); - } - }, - // Month - M: function(date, token, localize2) { - const month = date.getMonth(); - switch (token) { - case "M": - case "MM": - return lightFormatters.M(date, token); - // 1st, 2nd, ..., 12th - case "Mo": - return localize2.ordinalNumber(month + 1, { unit: "month" }); - // Jan, Feb, ..., Dec - case "MMM": - return localize2.month(month, { - width: "abbreviated", - context: "formatting" - }); - // J, F, ..., D - case "MMMMM": - return localize2.month(month, { - width: "narrow", - context: "formatting" - }); - // January, February, ..., December - case "MMMM": - default: - return localize2.month(month, { width: "wide", context: "formatting" }); - } - }, - // Stand-alone month - L: function(date, token, localize2) { - const month = date.getMonth(); - switch (token) { - // 1, 2, ..., 12 - case "L": - return String(month + 1); - // 01, 02, ..., 12 - case "LL": - return addLeadingZeros(month + 1, 2); - // 1st, 2nd, ..., 12th - case "Lo": - return localize2.ordinalNumber(month + 1, { unit: "month" }); - // Jan, Feb, ..., Dec - case "LLL": - return localize2.month(month, { - width: "abbreviated", - context: "standalone" - }); - // J, F, ..., D - case "LLLLL": - return localize2.month(month, { - width: "narrow", - context: "standalone" - }); - // January, February, ..., December - case "LLLL": - default: - return localize2.month(month, { width: "wide", context: "standalone" }); - } - }, - // Local week of year - w: function(date, token, localize2, options) { - const week = getWeek(date, options); - if (token === "wo") { - return localize2.ordinalNumber(week, { unit: "week" }); - } - return addLeadingZeros(week, token.length); - }, - // ISO week of year - I: function(date, token, localize2) { - const isoWeek = getISOWeek(date); - if (token === "Io") { - return localize2.ordinalNumber(isoWeek, { unit: "week" }); - } - return addLeadingZeros(isoWeek, token.length); - }, - // Day of the month - d: function(date, token, localize2) { - if (token === "do") { - return localize2.ordinalNumber(date.getDate(), { unit: "date" }); - } - return lightFormatters.d(date, token); - }, - // Day of year - D: function(date, token, localize2) { - const dayOfYear = getDayOfYear(date); - if (token === "Do") { - return localize2.ordinalNumber(dayOfYear, { unit: "dayOfYear" }); - } - return addLeadingZeros(dayOfYear, token.length); - }, - // Day of week - E: function(date, token, localize2) { - const dayOfWeek = date.getDay(); - switch (token) { - // Tue - case "E": - case "EE": - case "EEE": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "formatting" - }); - // T - case "EEEEE": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "formatting" - }); - // Tu - case "EEEEEE": - return localize2.day(dayOfWeek, { - width: "short", - context: "formatting" - }); - // Tuesday - case "EEEE": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "formatting" - }); - } - }, - // Local day of week - e: function(date, token, localize2, options) { - const dayOfWeek = date.getDay(); - const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; - switch (token) { - // Numerical value (Nth day of week with current locale or weekStartsOn) - case "e": - return String(localDayOfWeek); - // Padded numerical value - case "ee": - return addLeadingZeros(localDayOfWeek, 2); - // 1st, 2nd, ..., 7th - case "eo": - return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); - case "eee": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "formatting" - }); - // T - case "eeeee": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "formatting" - }); - // Tu - case "eeeeee": - return localize2.day(dayOfWeek, { - width: "short", - context: "formatting" - }); - // Tuesday - case "eeee": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "formatting" - }); - } - }, - // Stand-alone local day of week - c: function(date, token, localize2, options) { - const dayOfWeek = date.getDay(); - const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; - switch (token) { - // Numerical value (same as in `e`) - case "c": - return String(localDayOfWeek); - // Padded numerical value - case "cc": - return addLeadingZeros(localDayOfWeek, token.length); - // 1st, 2nd, ..., 7th - case "co": - return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); - case "ccc": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "standalone" - }); - // T - case "ccccc": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "standalone" - }); - // Tu - case "cccccc": - return localize2.day(dayOfWeek, { - width: "short", - context: "standalone" - }); - // Tuesday - case "cccc": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "standalone" - }); - } - }, - // ISO day of week - i: function(date, token, localize2) { - const dayOfWeek = date.getDay(); - const isoDayOfWeek = dayOfWeek === 0 ? 7 : dayOfWeek; - switch (token) { - // 2 - case "i": - return String(isoDayOfWeek); - // 02 - case "ii": - return addLeadingZeros(isoDayOfWeek, token.length); - // 2nd - case "io": - return localize2.ordinalNumber(isoDayOfWeek, { unit: "day" }); - // Tue - case "iii": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "formatting" - }); - // T - case "iiiii": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "formatting" - }); - // Tu - case "iiiiii": - return localize2.day(dayOfWeek, { - width: "short", - context: "formatting" - }); - // Tuesday - case "iiii": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "formatting" - }); - } - }, - // AM or PM - a: function(date, token, localize2) { - const hours = date.getHours(); - const dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; - switch (token) { - case "a": - case "aa": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }); - case "aaa": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }).toLowerCase(); - case "aaaaa": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "narrow", - context: "formatting" - }); - case "aaaa": - default: - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "wide", - context: "formatting" - }); - } - }, - // AM, PM, midnight, noon - b: function(date, token, localize2) { - const hours = date.getHours(); - let dayPeriodEnumValue; - if (hours === 12) { - dayPeriodEnumValue = dayPeriodEnum.noon; - } else if (hours === 0) { - dayPeriodEnumValue = dayPeriodEnum.midnight; - } else { - dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; - } - switch (token) { - case "b": - case "bb": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }); - case "bbb": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }).toLowerCase(); - case "bbbbb": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "narrow", - context: "formatting" - }); - case "bbbb": - default: - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "wide", - context: "formatting" - }); - } - }, - // in the morning, in the afternoon, in the evening, at night - B: function(date, token, localize2) { - const hours = date.getHours(); - let dayPeriodEnumValue; - if (hours >= 17) { - dayPeriodEnumValue = dayPeriodEnum.evening; - } else if (hours >= 12) { - dayPeriodEnumValue = dayPeriodEnum.afternoon; - } else if (hours >= 4) { - dayPeriodEnumValue = dayPeriodEnum.morning; - } else { - dayPeriodEnumValue = dayPeriodEnum.night; - } - switch (token) { - case "B": - case "BB": - case "BBB": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }); - case "BBBBB": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "narrow", - context: "formatting" - }); - case "BBBB": - default: - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "wide", - context: "formatting" - }); - } - }, - // Hour [1-12] - h: function(date, token, localize2) { - if (token === "ho") { - let hours = date.getHours() % 12; - if (hours === 0) hours = 12; - return localize2.ordinalNumber(hours, { unit: "hour" }); - } - return lightFormatters.h(date, token); - }, - // Hour [0-23] - H: function(date, token, localize2) { - if (token === "Ho") { - return localize2.ordinalNumber(date.getHours(), { unit: "hour" }); - } - return lightFormatters.H(date, token); - }, - // Hour [0-11] - K: function(date, token, localize2) { - const hours = date.getHours() % 12; - if (token === "Ko") { - return localize2.ordinalNumber(hours, { unit: "hour" }); - } - return addLeadingZeros(hours, token.length); - }, - // Hour [1-24] - k: function(date, token, localize2) { - let hours = date.getHours(); - if (hours === 0) hours = 24; - if (token === "ko") { - return localize2.ordinalNumber(hours, { unit: "hour" }); - } - return addLeadingZeros(hours, token.length); - }, - // Minute - m: function(date, token, localize2) { - if (token === "mo") { - return localize2.ordinalNumber(date.getMinutes(), { unit: "minute" }); - } - return lightFormatters.m(date, token); - }, - // Second - s: function(date, token, localize2) { - if (token === "so") { - return localize2.ordinalNumber(date.getSeconds(), { unit: "second" }); - } - return lightFormatters.s(date, token); - }, - // Fraction of second - S: function(date, token) { - return lightFormatters.S(date, token); - }, - // Timezone (ISO-8601. If offset is 0, output is always `'Z'`) - X: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - if (timezoneOffset === 0) { - return "Z"; - } - switch (token) { - // Hours and optional minutes - case "X": - return formatTimezoneWithOptionalMinutes(timezoneOffset); - // Hours, minutes and optional seconds without `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `XX` - case "XXXX": - case "XX": - return formatTimezone(timezoneOffset); - // Hours, minutes and optional seconds with `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `XXX` - case "XXXXX": - case "XXX": - // Hours and minutes with `:` delimiter - default: - return formatTimezone(timezoneOffset, ":"); - } - }, - // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent) - x: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - switch (token) { - // Hours and optional minutes - case "x": - return formatTimezoneWithOptionalMinutes(timezoneOffset); - // Hours, minutes and optional seconds without `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `xx` - case "xxxx": - case "xx": - return formatTimezone(timezoneOffset); - // Hours, minutes and optional seconds with `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `xxx` - case "xxxxx": - case "xxx": - // Hours and minutes with `:` delimiter - default: - return formatTimezone(timezoneOffset, ":"); - } - }, - // Timezone (GMT) - O: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - switch (token) { - // Short - case "O": - case "OO": - case "OOO": - return "GMT" + formatTimezoneShort(timezoneOffset, ":"); - // Long - case "OOOO": - default: - return "GMT" + formatTimezone(timezoneOffset, ":"); - } - }, - // Timezone (specific non-location) - z: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - switch (token) { - // Short - case "z": - case "zz": - case "zzz": - return "GMT" + formatTimezoneShort(timezoneOffset, ":"); - // Long - case "zzzz": - default: - return "GMT" + formatTimezone(timezoneOffset, ":"); - } - }, - // Seconds timestamp - t: function(date, token, _localize) { - const timestamp = Math.trunc(+date / 1e3); - return addLeadingZeros(timestamp, token.length); - }, - // Milliseconds timestamp - T: function(date, token, _localize) { - return addLeadingZeros(+date, token.length); - } -}; -function formatTimezoneShort(offset, delimiter = "") { - const sign = offset > 0 ? "-" : "+"; - const absOffset = Math.abs(offset); - const hours = Math.trunc(absOffset / 60); - const minutes = absOffset % 60; - if (minutes === 0) { - return sign + String(hours); - } - return sign + String(hours) + delimiter + addLeadingZeros(minutes, 2); -} -function formatTimezoneWithOptionalMinutes(offset, delimiter) { - if (offset % 60 === 0) { - const sign = offset > 0 ? "-" : "+"; - return sign + addLeadingZeros(Math.abs(offset) / 60, 2); - } - return formatTimezone(offset, delimiter); -} -function formatTimezone(offset, delimiter = "") { - const sign = offset > 0 ? "-" : "+"; - const absOffset = Math.abs(offset); - const hours = addLeadingZeros(Math.trunc(absOffset / 60), 2); - const minutes = addLeadingZeros(absOffset % 60, 2); - return sign + hours + delimiter + minutes; -} - -// packages/dataviews/node_modules/date-fns/_lib/format/longFormatters.js -var dateLongFormatter = (pattern, formatLong2) => { - switch (pattern) { - case "P": - return formatLong2.date({ width: "short" }); - case "PP": - return formatLong2.date({ width: "medium" }); - case "PPP": - return formatLong2.date({ width: "long" }); - case "PPPP": - default: - return formatLong2.date({ width: "full" }); - } -}; -var timeLongFormatter = (pattern, formatLong2) => { - switch (pattern) { - case "p": - return formatLong2.time({ width: "short" }); - case "pp": - return formatLong2.time({ width: "medium" }); - case "ppp": - return formatLong2.time({ width: "long" }); - case "pppp": - default: - return formatLong2.time({ width: "full" }); - } -}; -var dateTimeLongFormatter = (pattern, formatLong2) => { - const matchResult = pattern.match(/(P+)(p+)?/) || []; - const datePattern = matchResult[1]; - const timePattern = matchResult[2]; - if (!timePattern) { - return dateLongFormatter(pattern, formatLong2); - } - let dateTimeFormat; - switch (datePattern) { - case "P": - dateTimeFormat = formatLong2.dateTime({ width: "short" }); - break; - case "PP": - dateTimeFormat = formatLong2.dateTime({ width: "medium" }); - break; - case "PPP": - dateTimeFormat = formatLong2.dateTime({ width: "long" }); - break; - case "PPPP": - default: - dateTimeFormat = formatLong2.dateTime({ width: "full" }); - break; - } - return dateTimeFormat.replace("{{date}}", dateLongFormatter(datePattern, formatLong2)).replace("{{time}}", timeLongFormatter(timePattern, formatLong2)); -}; -var longFormatters = { - p: timeLongFormatter, - P: dateTimeLongFormatter -}; - -// packages/dataviews/node_modules/date-fns/_lib/protectedTokens.js -var dayOfYearTokenRE = /^D+$/; -var weekYearTokenRE = /^Y+$/; -var throwTokens = ["D", "DD", "YY", "YYYY"]; -function isProtectedDayOfYearToken(token) { - return dayOfYearTokenRE.test(token); -} -function isProtectedWeekYearToken(token) { - return weekYearTokenRE.test(token); -} -function warnOrThrowProtectedError(token, format6, input) { - const _message = message(token, format6, input); - console.warn(_message); - if (throwTokens.includes(token)) throw new RangeError(_message); -} -function message(token, format6, input) { - const subject = token[0] === "Y" ? "years" : "days of the month"; - return `Use \`${token.toLowerCase()}\` instead of \`${token}\` (in \`${format6}\`) for formatting ${subject} to the input \`${input}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`; -} - -// packages/dataviews/node_modules/date-fns/format.js -var formattingTokensRegExp = /[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g; -var longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g; -var escapedStringRegExp = /^'([^]*?)'?$/; -var doubleQuoteRegExp = /''/g; -var unescapedLatinCharacterRegExp = /[a-zA-Z]/; -function format(date, formatStr, options) { - const defaultOptions2 = getDefaultOptions(); - const locale = options?.locale ?? defaultOptions2.locale ?? enUS; - const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; - const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0; - const originalDate = toDate(date, options?.in); - if (!isValid(originalDate)) { - throw new RangeError("Invalid time value"); - } - let parts = formatStr.match(longFormattingTokensRegExp).map((substring) => { - const firstCharacter = substring[0]; - if (firstCharacter === "p" || firstCharacter === "P") { - const longFormatter = longFormatters[firstCharacter]; - return longFormatter(substring, locale.formatLong); - } - return substring; - }).join("").match(formattingTokensRegExp).map((substring) => { - if (substring === "''") { - return { isToken: false, value: "'" }; - } - const firstCharacter = substring[0]; - if (firstCharacter === "'") { - return { isToken: false, value: cleanEscapedString(substring) }; - } - if (formatters[firstCharacter]) { - return { isToken: true, value: substring }; - } - if (firstCharacter.match(unescapedLatinCharacterRegExp)) { - throw new RangeError( - "Format string contains an unescaped latin alphabet character `" + firstCharacter + "`" - ); - } - return { isToken: false, value: substring }; - }); - if (locale.localize.preprocessor) { - parts = locale.localize.preprocessor(originalDate, parts); - } - const formatterOptions = { - firstWeekContainsDate, - weekStartsOn, - locale - }; - return parts.map((part) => { - if (!part.isToken) return part.value; - const token = part.value; - if (!options?.useAdditionalWeekYearTokens && isProtectedWeekYearToken(token) || !options?.useAdditionalDayOfYearTokens && isProtectedDayOfYearToken(token)) { - warnOrThrowProtectedError(token, formatStr, String(date)); - } - const formatter = formatters[token[0]]; - return formatter(originalDate, token, locale.localize, formatterOptions); - }).join(""); -} -function cleanEscapedString(input) { - const matched = input.match(escapedStringRegExp); - if (!matched) { - return input; - } - return matched[1].replace(doubleQuoteRegExp, "'"); -} - -// packages/dataviews/node_modules/date-fns/subDays.js -function subDays(date, amount, options) { - return addDays(date, -amount, options); -} - -// packages/dataviews/node_modules/date-fns/subMonths.js -function subMonths(date, amount, options) { - return addMonths(date, -amount, options); -} - -// packages/dataviews/node_modules/date-fns/subWeeks.js -function subWeeks(date, amount, options) { - return addWeeks(date, -amount, options); -} - -// packages/dataviews/node_modules/date-fns/subYears.js -function subYears(date, amount, options) { - return addYears(date, -amount, options); -} - -// packages/dataviews/build-module/utils/operators.mjs -var import_i18n23 = __toESM(require_i18n(), 1); -var import_element27 = __toESM(require_element(), 1); -var import_date = __toESM(require_date(), 1); -var import_jsx_runtime61 = __toESM(require_jsx_runtime(), 1); -var filterTextWrappers = { - Name: /* @__PURE__ */ (0, import_jsx_runtime61.jsx)("span", { className: "dataviews-filters__summary-filter-text-name" }), - Value: /* @__PURE__ */ (0, import_jsx_runtime61.jsx)("span", { className: "dataviews-filters__summary-filter-text-value" }) -}; -function getRelativeDate(value, unit) { - switch (unit) { - case "days": - return subDays(/* @__PURE__ */ new Date(), value); - case "weeks": - return subWeeks(/* @__PURE__ */ new Date(), value); - case "months": - return subMonths(/* @__PURE__ */ new Date(), value); - case "years": - return subYears(/* @__PURE__ */ new Date(), value); - default: - return /* @__PURE__ */ new Date(); - } -} -var isNoneOperatorDefinition = { - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Is none of"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is none of: Admin, Editor". */ - (0, import_i18n23.__)("%1$s is none of: %2$s"), - filter.name, - activeElements.map((element) => element.label).join(", ") - ), - filterTextWrappers - ), - filter: ((item, field, filterValue) => { - if (!filterValue?.length) { - return true; - } - const fieldValue = field.getValue({ item }); - if (Array.isArray(fieldValue)) { - return !filterValue.some( - (fv) => fieldValue.includes(fv) - ); - } else if (typeof fieldValue === "string") { - return !filterValue.includes(fieldValue); - } - return false; - }), - selection: "multi" -}; -var OPERATORS = [ - { - name: OPERATOR_IS_ANY, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Includes"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is any: Admin, Editor". */ - (0, import_i18n23.__)("%1$s includes: %2$s"), - filter.name, - activeElements.map((element) => element.label).join(", ") - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (!filterValue?.length) { - return true; - } - const fieldValue = field.getValue({ item }); - if (Array.isArray(fieldValue)) { - return filterValue.some( - (fv) => fieldValue.includes(fv) - ); - } else if (typeof fieldValue === "string") { - return filterValue.includes(fieldValue); - } - return false; - }, - selection: "multi" - }, - { - name: OPERATOR_IS_NONE, - ...isNoneOperatorDefinition - }, - { - name: OPERATOR_IS_ALL, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Includes all"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author includes all: Admin, Editor". */ - (0, import_i18n23.__)("%1$s includes all: %2$s"), - filter.name, - activeElements.map((element) => element.label).join(", ") - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (!filterValue?.length) { - return true; - } - return filterValue.every((value) => { - return field.getValue({ item })?.includes(value); - }); - }, - selection: "multi" - }, - { - name: OPERATOR_IS_NOT_ALL, - ...isNoneOperatorDefinition - }, - { - name: OPERATOR_BETWEEN, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Between (inc)"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Item count"). 2: Filter value min. 3: Filter value max. e.g.: "Item count between (inc): 10 and 180". */ - (0, import_i18n23.__)( - "%1$s between (inc): %2$s and %3$s" - ), - filter.name, - activeElements[0].label[0], - activeElements[0].label[1] - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (!Array.isArray(filterValue) || filterValue.length !== 2 || filterValue[0] === void 0 || filterValue[1] === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - if (typeof fieldValue === "number" || fieldValue instanceof Date || typeof fieldValue === "string") { - return fieldValue >= filterValue[0] && fieldValue <= filterValue[1]; - } - return false; - }, - selection: "custom" - }, - { - name: OPERATOR_IN_THE_PAST, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("In the past"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is in the past: 7 days". */ - (0, import_i18n23.__)( - "%1$s is in the past: %2$s" - ), - filter.name, - `${activeElements[0].value.value} ${activeElements[0].value.unit}` - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue?.value === void 0 || filterValue?.unit === void 0) { - return true; - } - const targetDate = getRelativeDate( - filterValue.value, - filterValue.unit - ); - const fieldValue = (0, import_date.getDate)(field.getValue({ item })); - return fieldValue >= targetDate && fieldValue <= /* @__PURE__ */ new Date(); - }, - selection: "custom" - }, - { - name: OPERATOR_OVER, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Over"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is over: 7 days". */ - (0, import_i18n23.__)("%1$s is over: %2$s"), - filter.name, - `${activeElements[0].value.value} ${activeElements[0].value.unit}` - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue?.value === void 0 || filterValue?.unit === void 0) { - return true; - } - const targetDate = getRelativeDate( - filterValue.value, - filterValue.unit - ); - const fieldValue = (0, import_date.getDate)(field.getValue({ item })); - return fieldValue < targetDate; - }, - selection: "custom" - }, - { - name: OPERATOR_IS, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Is"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is: Admin". */ - (0, import_i18n23.__)("%1$s is: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - return filterValue === field.getValue({ item }) || filterValue === void 0; - }, - selection: "single" - }, - { - name: OPERATOR_IS_NOT, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Is not"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is not: Admin". */ - (0, import_i18n23.__)("%1$s is not: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - return filterValue !== field.getValue({ item }); - }, - selection: "single" - }, - { - name: OPERATOR_LESS_THAN, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Less than"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than: 10". */ - (0, import_i18n23.__)("%1$s is less than: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - return fieldValue < filterValue; - }, - selection: "single" - }, - { - name: OPERATOR_GREATER_THAN, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Greater than"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than: 10". */ - (0, import_i18n23.__)( - "%1$s is greater than: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - return fieldValue > filterValue; - }, - selection: "single" - }, - { - name: OPERATOR_LESS_THAN_OR_EQUAL, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Less than or equal"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than or equal to: 10". */ - (0, import_i18n23.__)( - "%1$s is less than or equal to: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - return fieldValue <= filterValue; - }, - selection: "single" - }, - { - name: OPERATOR_GREATER_THAN_OR_EQUAL, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Greater than or equal"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than or equal to: 10". */ - (0, import_i18n23.__)( - "%1$s is greater than or equal to: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - return fieldValue >= filterValue; - }, - selection: "single" - }, - { - name: OPERATOR_BEFORE, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Before"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is before: 2024-01-01". */ - (0, import_i18n23.__)("%1$s is before: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const filterDate = (0, import_date.getDate)(filterValue); - const fieldDate = (0, import_date.getDate)(field.getValue({ item })); - return fieldDate < filterDate; - }, - selection: "single" - }, - { - name: OPERATOR_AFTER, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("After"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is after: 2024-01-01". */ - (0, import_i18n23.__)("%1$s is after: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const filterDate = (0, import_date.getDate)(filterValue); - const fieldDate = (0, import_date.getDate)(field.getValue({ item })); - return fieldDate > filterDate; - }, - selection: "single" - }, - { - name: OPERATOR_BEFORE_INC, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Before (inc)"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or before: 2024-01-01". */ - (0, import_i18n23.__)( - "%1$s is on or before: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const filterDate = (0, import_date.getDate)(filterValue); - const fieldDate = (0, import_date.getDate)(field.getValue({ item })); - return fieldDate <= filterDate; - }, - selection: "single" - }, - { - name: OPERATOR_AFTER_INC, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("After (inc)"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or after: 2024-01-01". */ - (0, import_i18n23.__)( - "%1$s is on or after: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const filterDate = (0, import_date.getDate)(filterValue); - const fieldDate = (0, import_date.getDate)(field.getValue({ item })); - return fieldDate >= filterDate; - }, - selection: "single" - }, - { - name: OPERATOR_CONTAINS, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Contains"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title contains: Hello". */ - (0, import_i18n23.__)("%1$s contains: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - return typeof fieldValue === "string" && filterValue && fieldValue.toLowerCase().includes(String(filterValue).toLowerCase()); - }, - selection: "single" - }, - { - name: OPERATOR_NOT_CONTAINS, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Doesn't contain"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title doesn't contain: Hello". */ - (0, import_i18n23.__)( - "%1$s doesn't contain: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - return typeof fieldValue === "string" && filterValue && !fieldValue.toLowerCase().includes(String(filterValue).toLowerCase()); - }, - selection: "single" - }, - { - name: OPERATOR_STARTS_WITH, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Starts with"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title starts with: Hello". */ - (0, import_i18n23.__)("%1$s starts with: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - return typeof fieldValue === "string" && filterValue && fieldValue.toLowerCase().startsWith(String(filterValue).toLowerCase()); - }, - selection: "single" - }, - { - name: OPERATOR_ON, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("On"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is: 2024-01-01". */ - (0, import_i18n23.__)("%1$s is: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const filterDate = (0, import_date.getDate)(filterValue); - const fieldDate = (0, import_date.getDate)(field.getValue({ item })); - return filterDate.getTime() === fieldDate.getTime(); - }, - selection: "single" - }, - { - name: OPERATOR_NOT_ON, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Not on"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is not: 2024-01-01". */ - (0, import_i18n23.__)("%1$s is not: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const filterDate = (0, import_date.getDate)(filterValue); - const fieldDate = (0, import_date.getDate)(field.getValue({ item })); - return filterDate.getTime() !== fieldDate.getTime(); - }, - selection: "single" - } -]; -var getOperatorByName = (name) => OPERATORS.find((op) => op.name === name); -var getAllOperatorNames = () => OPERATORS.map((op) => op.name); -var isSingleSelectionOperator = (name) => OPERATORS.filter((op) => op.selection === "single").some( - (op) => op.name === name -); -var isRegisteredOperator = (name) => OPERATORS.some((op) => op.name === name); - -// packages/dataviews/build-module/components/dataviews-filters/filter.mjs -var import_jsx_runtime62 = __toESM(require_jsx_runtime(), 1); -var ENTER = "Enter"; -var SPACE = " "; -var FilterText = ({ - activeElements, - filterInView, - filter -}) => { - if (activeElements === void 0 || activeElements.length === 0) { - return filter.name; - } - const operator = getOperatorByName(filterInView?.operator); - if (operator !== void 0) { - return operator.filterText(filter, activeElements); - } - return (0, import_i18n24.sprintf)( - /* translators: 1: Filter name e.g.: "Unknown status for Author". */ - (0, import_i18n24.__)("Unknown status for %1$s"), - filter.name - ); -}; -function OperatorSelector({ - filter, - view, - onChangeView -}) { - const operatorOptions = filter.operators?.map((operator) => ({ - value: operator, - label: getOperatorByName(operator)?.label || operator - })); - const currentFilter = view.filters?.find( - (_filter) => _filter.field === filter.field - ); - const value = currentFilter?.operator || filter.operators[0]; - return operatorOptions.length > 1 && /* @__PURE__ */ (0, import_jsx_runtime62.jsxs)( - Stack, - { - direction: "row", - gap: "sm", - justify: "flex-start", - className: "dataviews-filters__summary-operators-container", - align: "center", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(import_components21.FlexItem, { className: "dataviews-filters__summary-operators-filter-name", children: filter.name }), - /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( - import_components21.SelectControl, - { - className: "dataviews-filters__summary-operators-filter-select", - label: (0, import_i18n24.__)("Conditions"), - value, - options: operatorOptions, - onChange: (newValue) => { - const newOperator = newValue; - const currentOperator = currentFilter?.operator; - const newFilters = currentFilter ? [ - ...(view.filters ?? []).map( - (_filter) => { - if (_filter.field === filter.field) { - const currentOpSelectionModel = getOperatorByName( - currentOperator - )?.selection; - const newOpSelectionModel = getOperatorByName( - newOperator - )?.selection; - const shouldResetValue = currentOpSelectionModel !== newOpSelectionModel || [ - currentOpSelectionModel, - newOpSelectionModel - ].includes("custom"); - return { - ..._filter, - value: shouldResetValue ? void 0 : _filter.value, - operator: newOperator - }; - } - return _filter; - } - ) - ] : [ - ...view.filters ?? [], - { - field: filter.field, - operator: newOperator, - value: void 0 - } - ]; - onChangeView({ - ...view, - page: 1, - filters: newFilters - }); - }, - size: "small", - variant: "minimal", - hideLabelFromVision: true - } - ) - ] - } - ); -} -function Filter({ - addFilterRef, - openedFilter, - fields, - ...commonProps -}) { - const toggleRef = (0, import_element28.useRef)(null); - const { filter, view, onChangeView } = commonProps; - const filterInView = view.filters?.find( - (f2) => f2.field === filter.field - ); - let activeElements = []; - const field = (0, import_element28.useMemo)(() => { - const currentField = fields.find((f2) => f2.id === filter.field); - if (currentField) { - return { - ...currentField, - // Configure getValue as if Item was a plain object. - // See related input-widget.tsx - getValue: ({ item }) => item[currentField.id] - }; - } - return currentField; - }, [fields, filter.field]); - const { elements } = useElements({ - elements: filter.elements, - getElements: filter.getElements - }); - if (elements.length > 0) { - activeElements = elements.filter((element) => { - if (filter.singleSelection) { - return element.value === filterInView?.value; - } - return filterInView?.value?.includes(element.value); - }); - } else if (Array.isArray(filterInView?.value)) { - const label = filterInView.value.map((v2) => { - const formattedValue = field?.getValueFormatted({ - item: { [field.id]: v2 }, - field - }); - return formattedValue || String(v2); - }); - activeElements = [ - { - value: filterInView.value, - // @ts-ignore - label - } - ]; - } else if (typeof filterInView?.value === "object") { - activeElements = [ - { value: filterInView.value, label: filterInView.value } - ]; - } else if (filterInView?.value !== void 0) { - const label = field !== void 0 ? field.getValueFormatted({ - item: { [field.id]: filterInView.value }, - field - }) : String(filterInView.value); - activeElements = [ - { - value: filterInView.value, - label - } - ]; - } - const isPrimary = filter.isPrimary; - const isLocked = filterInView?.isLocked; - const hasValues = !isLocked && filterInView?.value !== void 0; - const canResetOrRemove = !isLocked && (!isPrimary || hasValues); - return /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( - import_components21.Dropdown, - { - defaultOpen: openedFilter === filter.field, - contentClassName: "dataviews-filters__summary-popover", - popoverProps: { placement: "bottom-start", role: "dialog" }, - onClose: () => { - toggleRef.current?.focus(); - }, - renderToggle: ({ isOpen, onToggle }) => /* @__PURE__ */ (0, import_jsx_runtime62.jsxs)("div", { className: "dataviews-filters__summary-chip-container", children: [ - /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( - import_components21.Tooltip, - { - text: (0, import_i18n24.sprintf)( - /* translators: 1: Filter name. */ - (0, import_i18n24.__)("Filter by: %1$s"), - filter.name.toLowerCase() - ), - placement: "top", - children: /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( - "div", - { - className: clsx_default( - "dataviews-filters__summary-chip", - { - "has-reset": canResetOrRemove, - "has-values": hasValues, - "is-not-clickable": isLocked - } - ), - role: "button", - tabIndex: isLocked ? -1 : 0, - onClick: () => { - if (!isLocked) { - onToggle(); - } - }, - onKeyDown: (event) => { - if (!isLocked && [ENTER, SPACE].includes(event.key)) { - onToggle(); - event.preventDefault(); - } - }, - "aria-disabled": isLocked, - "aria-pressed": isOpen, - "aria-expanded": isOpen, - ref: toggleRef, - children: /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( - FilterText, - { - activeElements, - filterInView, - filter - } - ) - } - ) - } - ), - canResetOrRemove && /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( - import_components21.Tooltip, - { - text: isPrimary ? (0, import_i18n24.__)("Reset") : (0, import_i18n24.__)("Remove"), - placement: "top", - children: /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( - "button", - { - className: clsx_default( - "dataviews-filters__summary-chip-remove", - { "has-values": hasValues } - ), - onClick: () => { - onChangeView({ - ...view, - page: 1, - filters: view.filters?.filter( - (_filter) => _filter.field !== filter.field - ) - }); - if (!isPrimary) { - addFilterRef.current?.focus(); - } else { - toggleRef.current?.focus(); - } - }, - children: /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(import_components21.Icon, { icon: close_small_default }) - } - ) - } - ) - ] }), - renderContent: () => { - return /* @__PURE__ */ (0, import_jsx_runtime62.jsxs)(Stack, { direction: "column", justify: "flex-start", children: [ - /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(OperatorSelector, { ...commonProps }), - commonProps.filter.hasElements ? /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( - SearchWidget, - { - ...commonProps, - filter: { - ...commonProps.filter, - elements - } - } - ) : /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(InputWidget, { ...commonProps, fields }) - ] }); - } - } - ); -} - -// packages/dataviews/build-module/components/dataviews-filters/add-filter.mjs -var import_components22 = __toESM(require_components(), 1); -var import_i18n25 = __toESM(require_i18n(), 1); -var import_element29 = __toESM(require_element(), 1); -var import_jsx_runtime63 = __toESM(require_jsx_runtime(), 1); -var { Menu: Menu4 } = unlock(import_components22.privateApis); -function AddFilterMenu({ - filters, - view, - onChangeView, - setOpenedFilter, - triggerProps -}) { - const inactiveFilters = filters.filter((filter) => !filter.isVisible); - return /* @__PURE__ */ (0, import_jsx_runtime63.jsxs)(Menu4, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime63.jsx)(Menu4.TriggerButton, { ...triggerProps }), - /* @__PURE__ */ (0, import_jsx_runtime63.jsx)(Menu4.Popover, { children: inactiveFilters.map((filter) => { - return /* @__PURE__ */ (0, import_jsx_runtime63.jsx)( - Menu4.Item, - { - onClick: () => { - setOpenedFilter(filter.field); - onChangeView({ - ...view, - page: 1, - filters: [ - ...view.filters || [], - { - field: filter.field, - value: void 0, - operator: filter.operators[0] - } - ] - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime63.jsx)(Menu4.ItemLabel, { children: filter.name }) - }, - filter.field - ); - }) }) - ] }); -} -function AddFilter({ filters, view, onChangeView, setOpenedFilter }, ref) { - if (!filters.length || filters.every(({ isPrimary }) => isPrimary)) { - return null; - } - const inactiveFilters = filters.filter((filter) => !filter.isVisible); - return /* @__PURE__ */ (0, import_jsx_runtime63.jsx)( - AddFilterMenu, - { - triggerProps: { - render: /* @__PURE__ */ (0, import_jsx_runtime63.jsx)( - import_components22.Button, - { - accessibleWhenDisabled: true, - size: "compact", - className: "dataviews-filters-button", - variant: "tertiary", - disabled: !inactiveFilters.length, - ref - } - ), - children: (0, import_i18n25.__)("Add filter") - }, - ...{ filters, view, onChangeView, setOpenedFilter } - } - ); -} -var add_filter_default = (0, import_element29.forwardRef)(AddFilter); - -// packages/dataviews/build-module/components/dataviews-filters/reset-filters.mjs -var import_components23 = __toESM(require_components(), 1); -var import_i18n26 = __toESM(require_i18n(), 1); -var import_jsx_runtime64 = __toESM(require_jsx_runtime(), 1); -function ResetFilter({ - filters, - view, - onChangeView -}) { - const isPrimary = (field) => filters.some( - (_filter) => _filter.field === field && _filter.isPrimary - ); - const isDisabled = !view.search && !view.filters?.some( - (_filter) => !_filter.isLocked && (_filter.value !== void 0 || !isPrimary(_filter.field)) - ); - return /* @__PURE__ */ (0, import_jsx_runtime64.jsx)( - import_components23.Button, - { - disabled: isDisabled, - accessibleWhenDisabled: true, - size: "compact", - variant: "tertiary", - className: "dataviews-filters__reset-button", - onClick: () => { - onChangeView({ - ...view, - page: 1, - search: "", - filters: view.filters?.filter((f2) => !!f2.isLocked) || [] - }); - }, - children: (0, import_i18n26.__)("Reset") - } - ); -} - -// packages/dataviews/build-module/components/dataviews-filters/use-filters.mjs -var import_element30 = __toESM(require_element(), 1); -function useFilters(fields, view) { - return (0, import_element30.useMemo)(() => { - const filters = []; - fields.forEach((field) => { - if (field.filterBy === false || !field.hasElements && !field.Edit) { - return; - } - const operators = field.filterBy.operators; - const isPrimary = !!field.filterBy?.isPrimary; - const isLocked = view.filters?.some( - (f2) => f2.field === field.id && !!f2.isLocked - ) ?? false; - filters.push({ - field: field.id, - name: field.label, - elements: field.elements, - getElements: field.getElements, - hasElements: field.hasElements, - singleSelection: operators.some( - (op) => isSingleSelectionOperator(op) - ), - operators, - isVisible: isLocked || isPrimary || !!view.filters?.some( - (f2) => f2.field === field.id && isRegisteredOperator(f2.operator) - ), - isPrimary, - isLocked - }); - }); - filters.sort((a2, b2) => { - if (a2.isLocked && !b2.isLocked) { - return -1; - } - if (!a2.isLocked && b2.isLocked) { - return 1; - } - if (a2.isPrimary && !b2.isPrimary) { - return -1; - } - if (!a2.isPrimary && b2.isPrimary) { - return 1; - } - return a2.name.localeCompare(b2.name); - }); - return filters; - }, [fields, view]); -} -var use_filters_default = useFilters; - -// packages/dataviews/build-module/components/dataviews-filters/filters.mjs -var import_jsx_runtime65 = __toESM(require_jsx_runtime(), 1); -function Filters({ className }) { - const { fields, view, onChangeView, openedFilter, setOpenedFilter } = (0, import_element31.useContext)(dataviews_context_default); - const addFilterRef = (0, import_element31.useRef)(null); - const filters = use_filters_default(fields, view); - const addFilter = /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( - add_filter_default, - { - filters, - view, - onChangeView, - ref: addFilterRef, - setOpenedFilter - }, - "add-filter" - ); - const visibleFilters = filters.filter((filter) => filter.isVisible); - if (visibleFilters.length === 0) { - return null; - } - const filterComponents = [ - ...visibleFilters.map((filter) => { - return /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( - Filter, - { - filter, - view, - fields, - onChangeView, - addFilterRef, - openedFilter - }, - filter.field - ); - }), - addFilter - ]; - filterComponents.push( - /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( - ResetFilter, - { - filters, - view, - onChangeView - }, - "reset-filters" - ) - ); - return /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( - Stack, - { - direction: "row", - justify: "flex-start", - gap: "sm", - style: { width: "fit-content" }, - wrap: "wrap", - className, - children: filterComponents - } - ); -} -var filters_default = (0, import_element31.memo)(Filters); - -// packages/dataviews/build-module/components/dataviews-filters/toggle.mjs -var import_element32 = __toESM(require_element(), 1); -var import_components24 = __toESM(require_components(), 1); -var import_i18n27 = __toESM(require_i18n(), 1); -var import_jsx_runtime66 = __toESM(require_jsx_runtime(), 1); -function FiltersToggle() { - const { - filters, - view, - onChangeView, - setOpenedFilter, - isShowingFilter, - setIsShowingFilter - } = (0, import_element32.useContext)(dataviews_context_default); - const buttonRef = (0, import_element32.useRef)(null); - const onChangeViewWithFilterVisibility = (0, import_element32.useCallback)( - (_view) => { - onChangeView(_view); - setIsShowingFilter(true); - }, - [onChangeView, setIsShowingFilter] - ); - if (filters.length === 0) { - return null; - } - const hasVisibleFilters = filters.some((filter) => filter.isVisible); - const addFilterButtonProps = { - label: (0, import_i18n27.__)("Add filter"), - "aria-expanded": false, - isPressed: false - }; - const toggleFiltersButtonProps = { - label: (0, import_i18n27._x)("Filter", "verb"), - "aria-expanded": isShowingFilter, - isPressed: isShowingFilter, - onClick: () => { - if (!isShowingFilter) { - setOpenedFilter(null); - } - setIsShowingFilter(!isShowingFilter); - } - }; - const hasPrimaryOrLockedFilters = filters.some( - (filter) => filter.isPrimary || filter.isLocked - ); - const buttonComponent = /* @__PURE__ */ (0, import_jsx_runtime66.jsx)( - import_components24.Button, - { - ref: buttonRef, - className: "dataviews-filters__visibility-toggle", - size: "compact", - icon: funnel_default, - disabled: hasPrimaryOrLockedFilters, - accessibleWhenDisabled: true, - ...hasVisibleFilters ? toggleFiltersButtonProps : addFilterButtonProps - } - ); - return /* @__PURE__ */ (0, import_jsx_runtime66.jsx)("div", { className: "dataviews-filters__container-visibility-toggle", children: !hasVisibleFilters ? /* @__PURE__ */ (0, import_jsx_runtime66.jsx)( - AddFilterMenu, - { - filters, - view, - onChangeView: onChangeViewWithFilterVisibility, - setOpenedFilter, - triggerProps: { render: buttonComponent } - } - ) : /* @__PURE__ */ (0, import_jsx_runtime66.jsx)( - FilterVisibilityToggle, - { - buttonRef, - filtersCount: view.filters?.length, - children: buttonComponent - } - ) }); -} -function FilterVisibilityToggle({ - buttonRef, - filtersCount, - children -}) { - (0, import_element32.useEffect)( - () => () => { - buttonRef.current?.focus(); - }, - [buttonRef] - ); - return /* @__PURE__ */ (0, import_jsx_runtime66.jsxs)(import_jsx_runtime66.Fragment, { children: [ - children, - !!filtersCount && /* @__PURE__ */ (0, import_jsx_runtime66.jsx)("span", { className: "dataviews-filters-toggle__count", children: filtersCount }) - ] }); -} -var toggle_default = FiltersToggle; - -// packages/dataviews/build-module/components/dataviews-filters/filters-toggled.mjs -var import_element33 = __toESM(require_element(), 1); -var import_jsx_runtime67 = __toESM(require_jsx_runtime(), 1); -function FiltersToggled(props) { - const { isShowingFilter } = (0, import_element33.useContext)(dataviews_context_default); - if (!isShowingFilter) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(filters_default, { ...props }); -} -var filters_toggled_default = FiltersToggled; - -// packages/dataviews/build-module/components/dataviews-layout/index.mjs -var import_element34 = __toESM(require_element(), 1); -var import_components25 = __toESM(require_components(), 1); -var import_i18n28 = __toESM(require_i18n(), 1); -var import_jsx_runtime68 = __toESM(require_jsx_runtime(), 1); -function DataViewsLayout({ className }) { - const { - actions = [], - data, - fields, - getItemId: getItemId2, - getItemLevel, - hasInitiallyLoaded, - isLoading, - view, - onChangeView, - selection, - onChangeSelection, - setOpenedFilter, - onClickItem, - isItemClickable, - renderItemLink, - defaultLayouts, - empty = /* @__PURE__ */ (0, import_jsx_runtime68.jsx)("p", { children: (0, import_i18n28.__)("No results") }) - } = (0, import_element34.useContext)(dataviews_context_default); - const isDelayedInitialLoading = useDelayedLoading(!hasInitiallyLoaded, { - delay: 200 - }); - if (!hasInitiallyLoaded) { - if (!isDelayedInitialLoading) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime68.jsx)("div", { className: "dataviews-loading", children: /* @__PURE__ */ (0, import_jsx_runtime68.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime68.jsx)(import_components25.Spinner, {}) }) }); - } - const ViewComponent = VIEW_LAYOUTS.find( - (v2) => v2.type === view.type && defaultLayouts[v2.type] - )?.component; - return /* @__PURE__ */ (0, import_jsx_runtime68.jsx)( - ViewComponent, - { - className, - actions, - data, - fields, - getItemId: getItemId2, - getItemLevel, - isLoading, - onChangeView, - onChangeSelection, - selection, - setOpenedFilter, - onClickItem, - renderItemLink, - isItemClickable, - view, - empty - } - ); -} - -// packages/dataviews/build-module/components/dataviews-footer/index.mjs -var import_element35 = __toESM(require_element(), 1); -var import_jsx_runtime69 = __toESM(require_jsx_runtime(), 1); -var EMPTY_ARRAY5 = []; -function DataViewsFooter() { - const { - view, - paginationInfo: { totalItems = 0, totalPages }, - data, - actions = EMPTY_ARRAY5, - isLoading, - hasInitiallyLoaded, - hasInfiniteScrollHandler - } = (0, import_element35.useContext)(dataviews_context_default); - const isRefreshing = !!isLoading && hasInitiallyLoaded && !hasInfiniteScrollHandler && !!data?.length; - const isDelayedRefreshing = useDelayedLoading(!!isRefreshing); - const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data) && [LAYOUT_TABLE, LAYOUT_GRID].includes(view.type); - if (!isRefreshing && (!totalItems || !totalPages || totalPages <= 1 && !hasBulkActions)) { - return null; - } - return (!!totalItems || isRefreshing) && /* @__PURE__ */ (0, import_jsx_runtime69.jsx)( - "div", - { - className: "dataviews-footer", - inert: isRefreshing ? "true" : void 0, - children: /* @__PURE__ */ (0, import_jsx_runtime69.jsxs)( - Stack, - { - direction: "row", - justify: "end", - align: "center", - className: clsx_default("dataviews-footer__content", { - "is-refreshing": isDelayedRefreshing - }), - gap: "sm", - children: [ - hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime69.jsx)(BulkActionsFooter, {}), - /* @__PURE__ */ (0, import_jsx_runtime69.jsx)(dataviews_pagination_default, {}) - ] - } - ) - } - ); -} - -// packages/dataviews/build-module/components/dataviews-search/index.mjs -var import_i18n29 = __toESM(require_i18n(), 1); -var import_element36 = __toESM(require_element(), 1); -var import_components26 = __toESM(require_components(), 1); -var import_compose10 = __toESM(require_compose(), 1); -var import_jsx_runtime70 = __toESM(require_jsx_runtime(), 1); -var DataViewsSearch = (0, import_element36.memo)(function Search({ label }) { - const { view, onChangeView } = (0, import_element36.useContext)(dataviews_context_default); - const [search, setSearch, debouncedSearch] = (0, import_compose10.useDebouncedInput)( - view.search - ); - (0, import_element36.useEffect)(() => { - setSearch(view.search ?? ""); - }, [view.search, setSearch]); - const onChangeViewRef = (0, import_element36.useRef)(onChangeView); - const viewRef = (0, import_element36.useRef)(view); - (0, import_element36.useEffect)(() => { - onChangeViewRef.current = onChangeView; - viewRef.current = view; - }, [onChangeView, view]); - (0, import_element36.useEffect)(() => { - if (debouncedSearch !== viewRef.current?.search) { - onChangeViewRef.current({ - ...viewRef.current, - page: 1, - search: debouncedSearch - }); - } - }, [debouncedSearch]); - const searchLabel = label || (0, import_i18n29.__)("Search"); - return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( - import_components26.SearchControl, - { - className: "dataviews-search", - onChange: setSearch, - value: search, - label: searchLabel, - placeholder: searchLabel, - size: "compact" - } - ); -}); -var dataviews_search_default = DataViewsSearch; - -// packages/dataviews/build-module/components/dataviews-view-config/index.mjs -var import_components28 = __toESM(require_components(), 1); -var import_i18n31 = __toESM(require_i18n(), 1); -var import_element38 = __toESM(require_element(), 1); -var import_warning = __toESM(require_warning(), 1); -var import_compose11 = __toESM(require_compose(), 1); - -// packages/dataviews/build-module/components/dataviews-view-config/infinite-scroll-toggle.mjs -var import_components27 = __toESM(require_components(), 1); -var import_i18n30 = __toESM(require_i18n(), 1); -var import_element37 = __toESM(require_element(), 1); -var import_jsx_runtime71 = __toESM(require_jsx_runtime(), 1); -function InfiniteScrollToggle() { - const context = (0, import_element37.useContext)(dataviews_context_default); - const { view, onChangeView } = context; - const infiniteScrollEnabled = view.infiniteScrollEnabled ?? false; - if (!context.hasInfiniteScrollHandler) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components27.ToggleControl, - { - label: (0, import_i18n30.__)("Enable infinite scroll"), - help: (0, import_i18n30.__)( - "Automatically load more content as you scroll, instead of showing pagination links." - ), - checked: infiniteScrollEnabled, - onChange: (newValue) => { - onChangeView({ - ...view, - infiniteScrollEnabled: newValue - }); - } - } - ); -} - -// packages/dataviews/build-module/components/dataviews-view-config/index.mjs -var import_jsx_runtime72 = __toESM(require_jsx_runtime(), 1); -var { Menu: Menu5 } = unlock(import_components28.privateApis); -var DATAVIEWS_CONFIG_POPOVER_PROPS = { - className: "dataviews-config__popover", - placement: "bottom-end", - offset: 9 -}; -function ViewTypeMenu() { - const { view, onChangeView, defaultLayouts } = (0, import_element38.useContext)(dataviews_context_default); - const availableLayouts = Object.keys(defaultLayouts); - if (availableLayouts.length <= 1) { - return null; - } - const activeView = VIEW_LAYOUTS.find((v2) => view.type === v2.type); - return /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)(Menu5, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - Menu5.TriggerButton, - { - render: /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components28.Button, - { - size: "compact", - icon: activeView?.icon, - label: (0, import_i18n31.__)("Layout") - } - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(Menu5.Popover, { children: availableLayouts.map((layout) => { - const config = VIEW_LAYOUTS.find( - (v2) => v2.type === layout - ); - if (!config) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - Menu5.RadioItem, - { - value: layout, - name: "view-actions-available-view", - checked: layout === view.type, - hideOnClick: true, - onChange: (e2) => { - switch (e2.target.value) { - case "list": - case "grid": - case "table": - case "pickerGrid": - case "pickerTable": - case "activity": - const viewWithoutLayout = { ...view }; - if ("layout" in viewWithoutLayout) { - delete viewWithoutLayout.layout; - } - return onChangeView({ - ...viewWithoutLayout, - type: e2.target.value, - ...defaultLayouts[e2.target.value] - }); - } - (0, import_warning.default)("Invalid dataview"); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(Menu5.ItemLabel, { children: config.label }) - }, - layout - ); - }) }) - ] }); -} -function SortFieldControl() { - const { view, fields, onChangeView } = (0, import_element38.useContext)(dataviews_context_default); - const orderOptions = (0, import_element38.useMemo)(() => { - const sortableFields = fields.filter( - (field) => field.enableSorting !== false - ); - return sortableFields.map((field) => { - return { - label: field.label, - value: field.id - }; - }); - }, [fields]); - return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components28.SelectControl, - { - __next40pxDefaultSize: true, - label: (0, import_i18n31.__)("Sort by"), - value: view.sort?.field, - options: orderOptions, - onChange: (value) => { - onChangeView({ - ...view, - sort: { - direction: view?.sort?.direction || "desc", - field: value - }, - showLevels: false - }); - } - } - ); -} -function SortDirectionControl() { - const { view, fields, onChangeView } = (0, import_element38.useContext)(dataviews_context_default); - const sortableFields = fields.filter( - (field) => field.enableSorting !== false - ); - if (sortableFields.length === 0) { - return null; - } - let value = view.sort?.direction; - if (!value && view.sort?.field) { - value = "desc"; - } - return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components28.__experimentalToggleGroupControl, - { - className: "dataviews-view-config__sort-direction", - __next40pxDefaultSize: true, - isBlock: true, - label: (0, import_i18n31.__)("Order"), - value, - onChange: (newDirection) => { - if (newDirection === "asc" || newDirection === "desc") { - onChangeView({ - ...view, - sort: { - direction: newDirection, - field: view.sort?.field || // If there is no field assigned as the sorting field assign the first sortable field. - fields.find( - (field) => field.enableSorting !== false - )?.id || "" - }, - showLevels: false - }); - return; - } - (0, import_warning.default)("Invalid direction"); - }, - children: SORTING_DIRECTIONS.map((direction) => { - return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components28.__experimentalToggleGroupControlOptionIcon, - { - value: direction, - icon: sortIcons[direction], - label: sortLabels[direction] - }, - direction - ); - }) - } - ); -} -function ItemsPerPageControl() { - const { view, config, onChangeView } = (0, import_element38.useContext)(dataviews_context_default); - const { infiniteScrollEnabled } = view; - if (!config || !config.perPageSizes || config.perPageSizes.length < 2 || config.perPageSizes.length > 6 || infiniteScrollEnabled) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components28.__experimentalToggleGroupControl, - { - __next40pxDefaultSize: true, - isBlock: true, - label: (0, import_i18n31.__)("Items per page"), - value: view.perPage || 10, - disabled: !view?.sort?.field, - onChange: (newItemsPerPage) => { - const newItemsPerPageNumber = typeof newItemsPerPage === "number" || newItemsPerPage === void 0 ? newItemsPerPage : parseInt(newItemsPerPage, 10); - onChangeView({ - ...view, - perPage: newItemsPerPageNumber, - page: 1 - }); - }, - children: config.perPageSizes.map((value) => { - return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components28.__experimentalToggleGroupControlOption, - { - value, - label: value.toString() - }, - value - ); - }) - } - ); -} -function ResetViewButton() { - const { onReset } = (0, import_element38.useContext)(dataviews_context_default); - if (onReset === void 0) { - return null; - } - const isDisabled = onReset === false; - return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components28.Button, - { - variant: "tertiary", - size: "compact", - disabled: isDisabled, - accessibleWhenDisabled: true, - className: "dataviews-view-config__reset-button", - onClick: () => { - if (typeof onReset === "function") { - onReset(); - } - }, - children: (0, import_i18n31.__)("Reset view") - } - ); -} -function DataviewsViewConfigDropdown() { - const { view, onReset } = (0, import_element38.useContext)(dataviews_context_default); - const popoverId = (0, import_compose11.useInstanceId)( - _DataViewsViewConfig, - "dataviews-view-config-dropdown" - ); - const activeLayout = VIEW_LAYOUTS.find( - (layout) => layout.type === view.type - ); - const isModified = typeof onReset === "function"; - return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components28.Dropdown, - { - expandOnMobile: true, - popoverProps: { - ...DATAVIEWS_CONFIG_POPOVER_PROPS, - id: popoverId - }, - renderToggle: ({ onToggle, isOpen }) => { - return /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)("div", { className: "dataviews-view-config__toggle-wrapper", children: [ - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components28.Button, - { - size: "compact", - icon: cog_default, - label: (0, import_i18n31._x)( - "View options", - "View is used as a noun" - ), - onClick: onToggle, - "aria-expanded": isOpen ? "true" : "false", - "aria-controls": popoverId - } - ), - isModified && /* @__PURE__ */ (0, import_jsx_runtime72.jsx)("span", { className: "dataviews-view-config__modified-indicator" }) - ] }); - }, - renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components28.__experimentalDropdownContentWrapper, - { - paddingSize: "medium", - className: "dataviews-config__popover-content-wrapper", - children: /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)( - Stack, - { - direction: "column", - className: "dataviews-view-config", - gap: "xl", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)( - Stack, - { - direction: "row", - justify: "space-between", - align: "center", - className: "dataviews-view-config__header", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components28.__experimentalHeading, - { - level: 2, - className: "dataviews-settings-section__title", - children: (0, import_i18n31.__)("Appearance") - } - ), - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(ResetViewButton, {}) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)(Stack, { direction: "column", gap: "lg", children: [ - /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)( - Stack, - { - direction: "row", - gap: "sm", - className: "dataviews-view-config__sort-controls", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(SortFieldControl, {}), - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(SortDirectionControl, {}) - ] - } - ), - !!activeLayout?.viewConfigOptions && /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(activeLayout.viewConfigOptions, {}), - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(InfiniteScrollToggle, {}), - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(ItemsPerPageControl, {}), - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(PropertiesSection, {}) - ] }) - ] - } - ) - } - ) - } - ); -} -function _DataViewsViewConfig() { - return /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)(import_jsx_runtime72.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(ViewTypeMenu, {}), - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(DataviewsViewConfigDropdown, {}) - ] }); -} -var DataViewsViewConfig = (0, import_element38.memo)(_DataViewsViewConfig); -var dataviews_view_config_default = DataViewsViewConfig; - -// packages/dataviews/build-module/components/dataform-controls/checkbox.mjs -var import_components29 = __toESM(require_components(), 1); -var import_element39 = __toESM(require_element(), 1); - -// packages/dataviews/build-module/components/dataform-controls/utils/get-custom-validity.mjs -function getCustomValidity(isValid2, validity) { - let customValidity; - if (isValid2?.required && validity?.required) { - customValidity = validity?.required?.message ? validity.required : void 0; - } else if (isValid2?.pattern && validity?.pattern) { - customValidity = validity.pattern; - } else if (isValid2?.min && validity?.min) { - customValidity = validity.min; - } else if (isValid2?.max && validity?.max) { - customValidity = validity.max; - } else if (isValid2?.minLength && validity?.minLength) { - customValidity = validity.minLength; - } else if (isValid2?.maxLength && validity?.maxLength) { - customValidity = validity.maxLength; - } else if (isValid2?.elements && validity?.elements) { - customValidity = validity.elements; - } else if (validity?.custom) { - customValidity = validity.custom; - } - return customValidity; -} - -// packages/dataviews/build-module/components/dataform-controls/checkbox.mjs -var import_jsx_runtime73 = __toESM(require_jsx_runtime(), 1); -var { ValidatedCheckboxControl } = unlock(import_components29.privateApis); -function Checkbox({ - field, - onChange, - data, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { getValue, setValue, label, description, isValid: isValid2 } = field; - const onChangeControl = (0, import_element39.useCallback)(() => { - onChange( - setValue({ item: data, value: !getValue({ item: data }) }) - ); - }, [data, getValue, onChange, setValue]); - return /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( - ValidatedCheckboxControl, - { - required: !!field.isValid?.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - hidden: hideLabelFromVision, - label, - help: description, - checked: getValue({ item: data }), - onChange: onChangeControl - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/combobox.mjs -var import_components30 = __toESM(require_components(), 1); -var import_element40 = __toESM(require_element(), 1); -var import_jsx_runtime74 = __toESM(require_jsx_runtime(), 1); -var { ValidatedComboboxControl } = unlock(import_components30.privateApis); -function Combobox3({ - data, - field, - onChange, - hideLabelFromVision, - validity -}) { - const { label, description, placeholder, getValue, setValue, isValid: isValid2 } = field; - const value = getValue({ item: data }) ?? ""; - const onChangeControl = (0, import_element40.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue ?? "" })), - [data, onChange, setValue] - ); - const { elements, isLoading } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(import_components30.Spinner, {}); - } - return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( - ValidatedComboboxControl, - { - required: !!field.isValid?.required, - customValidity: getCustomValidity(isValid2, validity), - label, - value, - help: description, - placeholder, - options: elements, - onChange: onChangeControl, - hideLabelFromVision, - allowReset: true, - expandOnFocus: true - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/datetime.mjs -var import_components32 = __toESM(require_components(), 1); -var import_element42 = __toESM(require_element(), 1); -var import_i18n33 = __toESM(require_i18n(), 1); -var import_date3 = __toESM(require_date(), 1); - -// packages/dataviews/build-module/components/dataform-controls/utils/relative-date-control.mjs -var import_components31 = __toESM(require_components(), 1); -var import_element41 = __toESM(require_element(), 1); -var import_i18n32 = __toESM(require_i18n(), 1); -var import_jsx_runtime75 = __toESM(require_jsx_runtime(), 1); -var TIME_UNITS_OPTIONS = { - [OPERATOR_IN_THE_PAST]: [ - { value: "days", label: (0, import_i18n32.__)("Days") }, - { value: "weeks", label: (0, import_i18n32.__)("Weeks") }, - { value: "months", label: (0, import_i18n32.__)("Months") }, - { value: "years", label: (0, import_i18n32.__)("Years") } - ], - [OPERATOR_OVER]: [ - { value: "days", label: (0, import_i18n32.__)("Days ago") }, - { value: "weeks", label: (0, import_i18n32.__)("Weeks ago") }, - { value: "months", label: (0, import_i18n32.__)("Months ago") }, - { value: "years", label: (0, import_i18n32.__)("Years ago") } - ] -}; -function RelativeDateControl({ - className, - data, - field, - onChange, - hideLabelFromVision, - operator -}) { - const options = TIME_UNITS_OPTIONS[operator === OPERATOR_IN_THE_PAST ? "inThePast" : "over"]; - const { id, label, getValue, setValue } = field; - const fieldValue = getValue({ item: data }); - const { value: relValue = "", unit = options[0].value } = fieldValue && typeof fieldValue === "object" ? fieldValue : {}; - const onChangeValue = (0, import_element41.useCallback)( - (newValue) => onChange( - setValue({ - item: data, - value: { value: Number(newValue), unit } - }) - ), - [onChange, setValue, data, unit] - ); - const onChangeUnit = (0, import_element41.useCallback)( - (newUnit) => onChange( - setValue({ - item: data, - value: { value: relValue, unit: newUnit } - }) - ), - [onChange, setValue, data, relValue] - ); - return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( - import_components31.BaseControl, - { - id, - className: clsx_default(className, "dataviews-controls__relative-date"), - label, - hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime75.jsxs)(Stack, { direction: "row", gap: "sm", children: [ - /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( - import_components31.__experimentalNumberControl, - { - __next40pxDefaultSize: true, - className: "dataviews-controls__relative-date-number", - spinControls: "none", - min: 1, - step: 1, - value: relValue, - onChange: onChangeValue - } - ), - /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( - import_components31.SelectControl, - { - className: "dataviews-controls__relative-date-unit", - __next40pxDefaultSize: true, - label: (0, import_i18n32.__)("Unit"), - value: unit, - options, - onChange: onChangeUnit, - hideLabelFromVision: true - } - ) - ] }) - } - ); -} - -// packages/dataviews/build-module/field-types/utils/parse-date-time.mjs -var import_date2 = __toESM(require_date(), 1); -function parseDateTime(dateTimeString) { - if (!dateTimeString) { - return null; - } - const parsed = (0, import_date2.getDate)(dateTimeString); - return parsed && isValid(parsed) ? parsed : null; -} - -// packages/dataviews/build-module/components/dataform-controls/datetime.mjs -var import_jsx_runtime76 = __toESM(require_jsx_runtime(), 1); -var { DateCalendar, ValidatedInputControl } = unlock(import_components32.privateApis); -var formatDateTime = (value) => { - if (!value) { - return ""; - } - return (0, import_date3.dateI18n)("Y-m-d\\TH:i", (0, import_date3.getDate)(value)); -}; -function CalendarDateTimeControl({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { id, label, description, setValue, getValue, isValid: isValid2 } = field; - const fieldValue = getValue({ item: data }); - const value = typeof fieldValue === "string" ? fieldValue : void 0; - const [calendarMonth, setCalendarMonth] = (0, import_element42.useState)(() => { - const parsedDate = parseDateTime(value); - return parsedDate || /* @__PURE__ */ new Date(); - }); - const inputControlRef = (0, import_element42.useRef)(null); - const validationTimeoutRef = (0, import_element42.useRef)(void 0); - const previousFocusRef = (0, import_element42.useRef)(null); - const onChangeCallback = (0, import_element42.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue })), - [data, onChange, setValue] - ); - (0, import_element42.useEffect)(() => { - return () => { - if (validationTimeoutRef.current) { - clearTimeout(validationTimeoutRef.current); - } - }; - }, []); - const onSelectDate = (0, import_element42.useCallback)( - (newDate) => { - let dateTimeValue; - if (newDate) { - const wpDate = (0, import_date3.dateI18n)("Y-m-d", newDate); - let wpTime; - if (value) { - wpTime = (0, import_date3.dateI18n)("H:i", (0, import_date3.getDate)(value)); - } else { - wpTime = (0, import_date3.dateI18n)("H:i", newDate); - } - const finalDateTime = (0, import_date3.getDate)(`${wpDate}T${wpTime}`); - dateTimeValue = finalDateTime.toISOString(); - onChangeCallback(dateTimeValue); - if (validationTimeoutRef.current) { - clearTimeout(validationTimeoutRef.current); - } - } else { - onChangeCallback(void 0); - } - previousFocusRef.current = inputControlRef.current && inputControlRef.current.ownerDocument.activeElement; - validationTimeoutRef.current = setTimeout(() => { - if (inputControlRef.current) { - inputControlRef.current.focus(); - inputControlRef.current.blur(); - onChangeCallback(dateTimeValue); - if (previousFocusRef.current && previousFocusRef.current instanceof HTMLElement) { - previousFocusRef.current.focus(); - } - } - }, 0); - }, - [onChangeCallback, value] - ); - const handleManualDateTimeChange = (0, import_element42.useCallback)( - (newValue) => { - if (newValue) { - const dateTime = (0, import_date3.getDate)(newValue); - onChangeCallback(dateTime.toISOString()); - const parsedDate = parseDateTime(dateTime.toISOString()); - if (parsedDate) { - setCalendarMonth(parsedDate); - } - } else { - onChangeCallback(void 0); - } - }, - [onChangeCallback] - ); - const { format: fieldFormat } = field; - const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date3.getSettings)().l10n.startOfWeek; - const { - timezone: { string: timezoneString } - } = (0, import_date3.getSettings)(); - let displayLabel = label; - if (isValid2?.required && !markWhenOptional && !hideLabelFromVision) { - displayLabel = `${label} (${(0, import_i18n33.__)("Required")})`; - } else if (!isValid2?.required && markWhenOptional && !hideLabelFromVision) { - displayLabel = `${label} (${(0, import_i18n33.__)("Optional")})`; - } - return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - import_components32.BaseControl, - { - id, - label: displayLabel, - help: description, - hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime76.jsxs)(Stack, { direction: "column", gap: "lg", children: [ - /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - DateCalendar, - { - style: { width: "100%" }, - selected: value ? parseDateTime(value) || void 0 : void 0, - onSelect: onSelectDate, - month: calendarMonth, - onMonthChange: setCalendarMonth, - timeZone: timezoneString || void 0, - weekStartsOn - } - ), - /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - ValidatedInputControl, - { - ref: inputControlRef, - __next40pxDefaultSize: true, - required: !!isValid2?.required, - customValidity: getCustomValidity(isValid2, validity), - type: "datetime-local", - label: (0, import_i18n33.__)("Date time"), - hideLabelFromVision: true, - value: formatDateTime(value), - onChange: handleManualDateTimeChange - } - ) - ] }) - } - ); -} -function DateTime({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - operator, - validity -}) { - if (operator === OPERATOR_IN_THE_PAST || operator === OPERATOR_OVER) { - return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - RelativeDateControl, - { - className: "dataviews-controls__datetime", - data, - field, - onChange, - hideLabelFromVision, - operator - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - CalendarDateTimeControl, - { - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/date.mjs -var import_components33 = __toESM(require_components(), 1); -var import_element43 = __toESM(require_element(), 1); -var import_i18n34 = __toESM(require_i18n(), 1); -var import_date4 = __toESM(require_date(), 1); -var import_jsx_runtime77 = __toESM(require_jsx_runtime(), 1); -var { DateCalendar: DateCalendar2, DateRangeCalendar } = unlock(import_components33.privateApis); -var DATE_PRESETS = [ - { - id: "today", - label: (0, import_i18n34.__)("Today"), - getValue: () => (0, import_date4.getDate)(null) - }, - { - id: "yesterday", - label: (0, import_i18n34.__)("Yesterday"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return subDays(today, 1); - } - }, - { - id: "past-week", - label: (0, import_i18n34.__)("Past week"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return subDays(today, 7); - } - }, - { - id: "past-month", - label: (0, import_i18n34.__)("Past month"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return subMonths(today, 1); - } - } -]; -var DATE_RANGE_PRESETS = [ - { - id: "last-7-days", - label: (0, import_i18n34.__)("Last 7 days"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return [subDays(today, 7), today]; - } - }, - { - id: "last-30-days", - label: (0, import_i18n34.__)("Last 30 days"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return [subDays(today, 30), today]; - } - }, - { - id: "month-to-date", - label: (0, import_i18n34.__)("Month to date"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return [startOfMonth(today), today]; - } - }, - { - id: "last-year", - label: (0, import_i18n34.__)("Last year"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return [subYears(today, 1), today]; - } - }, - { - id: "year-to-date", - label: (0, import_i18n34.__)("Year to date"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return [startOfYear(today), today]; - } - } -]; -var parseDate = (dateString) => { - if (!dateString) { - return null; - } - const parsed = (0, import_date4.getDate)(dateString); - return parsed && isValid(parsed) ? parsed : null; -}; -var formatDate = (date) => { - if (!date) { - return ""; - } - return typeof date === "string" ? date : format(date, "yyyy-MM-dd"); -}; -function ValidatedDateControl({ - field, - validity, - inputRefs, - isTouched, - setIsTouched, - children -}) { - const { isValid: isValid2 } = field; - const [customValidity, setCustomValidity] = (0, import_element43.useState)(void 0); - const validateRefs = (0, import_element43.useCallback)(() => { - const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; - for (const ref of refs) { - const input = ref.current; - if (input && !input.validity.valid) { - setCustomValidity({ - type: "invalid", - message: input.validationMessage - }); - return; - } - } - setCustomValidity(void 0); - }, [inputRefs]); - (0, import_element43.useEffect)(() => { - const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; - const result = validity ? getCustomValidity(isValid2, validity) : void 0; - for (const ref of refs) { - const input = ref.current; - if (input) { - input.setCustomValidity( - result?.type === "invalid" && result.message ? result.message : "" - ); - } - } - }, [inputRefs, isValid2, validity]); - (0, import_element43.useEffect)(() => { - const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; - const handleInvalid = (event) => { - event.preventDefault(); - setIsTouched(true); - }; - for (const ref of refs) { - ref.current?.addEventListener("invalid", handleInvalid); - } - return () => { - for (const ref of refs) { - ref.current?.removeEventListener("invalid", handleInvalid); - } - }; - }, [inputRefs, setIsTouched]); - (0, import_element43.useEffect)(() => { - if (!isTouched) { - return; - } - const result = validity ? getCustomValidity(isValid2, validity) : void 0; - if (result) { - setCustomValidity(result); - } else { - validateRefs(); - } - }, [isTouched, isValid2, validity, validateRefs]); - const onBlur = (event) => { - if (isTouched) { - return; - } - if (!event.relatedTarget || !event.currentTarget.contains(event.relatedTarget)) { - setIsTouched(true); - } - }; - return /* @__PURE__ */ (0, import_jsx_runtime77.jsxs)("div", { onBlur, children: [ - children, - /* @__PURE__ */ (0, import_jsx_runtime77.jsx)("div", { "aria-live": "polite", children: customValidity && /* @__PURE__ */ (0, import_jsx_runtime77.jsxs)( - "p", - { - className: clsx_default( - "components-validated-control__indicator", - customValidity.type === "invalid" ? "is-invalid" : void 0 - ), - children: [ - /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - import_components33.Icon, - { - className: "components-validated-control__indicator-icon", - icon: error_default, - size: 16, - fill: "currentColor" - } - ), - customValidity.message - ] - } - ) }) - ] }); -} -function CalendarDateControl({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { - id, - label, - setValue, - getValue, - isValid: isValid2, - format: fieldFormat - } = field; - const [selectedPresetId, setSelectedPresetId] = (0, import_element43.useState)( - null - ); - const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date4.getSettings)().l10n.startOfWeek; - const fieldValue = getValue({ item: data }); - const value = typeof fieldValue === "string" ? fieldValue : void 0; - const [calendarMonth, setCalendarMonth] = (0, import_element43.useState)(() => { - const parsedDate = parseDate(value); - return parsedDate || /* @__PURE__ */ new Date(); - }); - const [isTouched, setIsTouched] = (0, import_element43.useState)(false); - const validityTargetRef = (0, import_element43.useRef)(null); - const onChangeCallback = (0, import_element43.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue })), - [data, onChange, setValue] - ); - const onSelectDate = (0, import_element43.useCallback)( - (newDate) => { - const dateValue = newDate ? format(newDate, "yyyy-MM-dd") : void 0; - onChangeCallback(dateValue); - setSelectedPresetId(null); - setIsTouched(true); - }, - [onChangeCallback] - ); - const handlePresetClick = (0, import_element43.useCallback)( - (preset) => { - const presetDate = preset.getValue(); - const dateValue = formatDate(presetDate); - setCalendarMonth(presetDate); - onChangeCallback(dateValue); - setSelectedPresetId(preset.id); - setIsTouched(true); - }, - [onChangeCallback] - ); - const handleManualDateChange = (0, import_element43.useCallback)( - (newValue) => { - onChangeCallback(newValue); - if (newValue) { - const parsedDate = parseDate(newValue); - if (parsedDate) { - setCalendarMonth(parsedDate); - } - } - setSelectedPresetId(null); - setIsTouched(true); - }, - [onChangeCallback] - ); - const { - timezone: { string: timezoneString } - } = (0, import_date4.getSettings)(); - let displayLabel = label; - if (isValid2?.required && !markWhenOptional) { - displayLabel = `${label} (${(0, import_i18n34.__)("Required")})`; - } else if (!isValid2?.required && markWhenOptional) { - displayLabel = `${label} (${(0, import_i18n34.__)("Optional")})`; - } - return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - ValidatedDateControl, - { - field, - validity, - inputRefs: validityTargetRef, - isTouched, - setIsTouched, - children: /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - import_components33.BaseControl, - { - id, - className: "dataviews-controls__date", - label: displayLabel, - hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime77.jsxs)(Stack, { direction: "column", gap: "lg", children: [ - /* @__PURE__ */ (0, import_jsx_runtime77.jsxs)( - Stack, - { - direction: "row", - gap: "sm", - wrap: "wrap", - justify: "flex-start", - children: [ - DATE_PRESETS.map((preset) => { - const isSelected2 = selectedPresetId === preset.id; - return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - import_components33.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: isSelected2, - size: "small", - onClick: () => handlePresetClick(preset), - children: preset.label - }, - preset.id - ); - }), - /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - import_components33.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: !selectedPresetId, - size: "small", - disabled: !!selectedPresetId, - accessibleWhenDisabled: false, - children: (0, import_i18n34.__)("Custom") - } - ) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - import_components33.__experimentalInputControl, - { - __next40pxDefaultSize: true, - ref: validityTargetRef, - type: "date", - label: (0, import_i18n34.__)("Date"), - hideLabelFromVision: true, - value, - onChange: handleManualDateChange, - required: !!field.isValid?.required - } - ), - /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - DateCalendar2, - { - style: { width: "100%" }, - selected: value ? parseDate(value) || void 0 : void 0, - onSelect: onSelectDate, - month: calendarMonth, - onMonthChange: setCalendarMonth, - timeZone: timezoneString || void 0, - weekStartsOn - } - ) - ] }) - } - ) - } - ); -} -function CalendarDateRangeControl({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { id, label, getValue, setValue, format: fieldFormat } = field; - let value; - const fieldValue = getValue({ item: data }); - if (Array.isArray(fieldValue) && fieldValue.length === 2 && fieldValue.every((date) => typeof date === "string")) { - value = fieldValue; - } - const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date4.getSettings)().l10n.startOfWeek; - const onChangeCallback = (0, import_element43.useCallback)( - (newValue) => { - onChange( - setValue({ - item: data, - value: newValue - }) - ); - }, - [data, onChange, setValue] - ); - const [selectedPresetId, setSelectedPresetId] = (0, import_element43.useState)( - null - ); - const selectedRange = (0, import_element43.useMemo)(() => { - if (!value) { - return { from: void 0, to: void 0 }; - } - const [from, to] = value; - return { - from: parseDate(from) || void 0, - to: parseDate(to) || void 0 - }; - }, [value]); - const [calendarMonth, setCalendarMonth] = (0, import_element43.useState)(() => { - return selectedRange.from || /* @__PURE__ */ new Date(); - }); - const [isTouched, setIsTouched] = (0, import_element43.useState)(false); - const fromInputRef = (0, import_element43.useRef)(null); - const toInputRef = (0, import_element43.useRef)(null); - const updateDateRange = (0, import_element43.useCallback)( - (fromDate, toDate2) => { - if (fromDate && toDate2) { - onChangeCallback([ - formatDate(fromDate), - formatDate(toDate2) - ]); - } else if (!fromDate && !toDate2) { - onChangeCallback(void 0); - } - }, - [onChangeCallback] - ); - const onSelectCalendarRange = (0, import_element43.useCallback)( - (newRange) => { - updateDateRange(newRange?.from, newRange?.to); - setSelectedPresetId(null); - setIsTouched(true); - }, - [updateDateRange] - ); - const handlePresetClick = (0, import_element43.useCallback)( - (preset) => { - const [startDate, endDate] = preset.getValue(); - setCalendarMonth(startDate); - updateDateRange(startDate, endDate); - setSelectedPresetId(preset.id); - setIsTouched(true); - }, - [updateDateRange] - ); - const handleManualDateChange = (0, import_element43.useCallback)( - (fromOrTo, newValue) => { - const [currentFrom, currentTo] = value || [ - void 0, - void 0 - ]; - const updatedFrom = fromOrTo === "from" ? newValue : currentFrom; - const updatedTo = fromOrTo === "to" ? newValue : currentTo; - updateDateRange(updatedFrom, updatedTo); - if (newValue) { - const parsedDate = parseDate(newValue); - if (parsedDate) { - setCalendarMonth(parsedDate); - } - } - setSelectedPresetId(null); - setIsTouched(true); - }, - [value, updateDateRange] - ); - const { timezone } = (0, import_date4.getSettings)(); - let displayLabel = label; - if (field.isValid?.required && !markWhenOptional) { - displayLabel = `${label} (${(0, import_i18n34.__)("Required")})`; - } else if (!field.isValid?.required && markWhenOptional) { - displayLabel = `${label} (${(0, import_i18n34.__)("Optional")})`; - } - return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - ValidatedDateControl, - { - field, - validity, - inputRefs: [fromInputRef, toInputRef], - isTouched, - setIsTouched, - children: /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - import_components33.BaseControl, - { - id, - className: "dataviews-controls__date", - label: displayLabel, - hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime77.jsxs)(Stack, { direction: "column", gap: "lg", children: [ - /* @__PURE__ */ (0, import_jsx_runtime77.jsxs)( - Stack, - { - direction: "row", - gap: "sm", - wrap: "wrap", - justify: "flex-start", - children: [ - DATE_RANGE_PRESETS.map((preset) => { - const isSelected2 = selectedPresetId === preset.id; - return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - import_components33.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: isSelected2, - size: "small", - onClick: () => handlePresetClick(preset), - children: preset.label - }, - preset.id - ); - }), - /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - import_components33.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: !selectedPresetId, - size: "small", - accessibleWhenDisabled: false, - disabled: !!selectedPresetId, - children: (0, import_i18n34.__)("Custom") - } - ) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime77.jsxs)( - Stack, - { - direction: "row", - gap: "sm", - justify: "space-between", - className: "dataviews-controls__date-range-inputs", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - import_components33.__experimentalInputControl, - { - __next40pxDefaultSize: true, - ref: fromInputRef, - type: "date", - label: (0, import_i18n34.__)("From"), - hideLabelFromVision: true, - value: value?.[0], - onChange: (newValue) => handleManualDateChange("from", newValue), - required: !!field.isValid?.required - } - ), - /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - import_components33.__experimentalInputControl, - { - __next40pxDefaultSize: true, - ref: toInputRef, - type: "date", - label: (0, import_i18n34.__)("To"), - hideLabelFromVision: true, - value: value?.[1], - onChange: (newValue) => handleManualDateChange("to", newValue), - required: !!field.isValid?.required - } - ) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - DateRangeCalendar, - { - style: { width: "100%" }, - selected: selectedRange, - onSelect: onSelectCalendarRange, - month: calendarMonth, - onMonthChange: setCalendarMonth, - timeZone: timezone.string || void 0, - weekStartsOn - } - ) - ] }) - } - ) - } - ); -} -function DateControl({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - operator, - validity -}) { - if (operator === OPERATOR_IN_THE_PAST || operator === OPERATOR_OVER) { - return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - RelativeDateControl, - { - className: "dataviews-controls__date", - data, - field, - onChange, - hideLabelFromVision, - operator - } - ); - } - if (operator === OPERATOR_BETWEEN) { - return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - CalendarDateRangeControl, - { - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - CalendarDateControl, - { - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/select.mjs -var import_components34 = __toESM(require_components(), 1); -var import_element44 = __toESM(require_element(), 1); -var import_jsx_runtime78 = __toESM(require_jsx_runtime(), 1); -var { ValidatedSelectControl } = unlock(import_components34.privateApis); -function Select({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { type, label, description, getValue, setValue, isValid: isValid2 } = field; - const isMultiple = type === "array"; - const value = getValue({ item: data }) ?? (isMultiple ? [] : ""); - const onChangeControl = (0, import_element44.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue })), - [data, onChange, setValue] - ); - const { elements, isLoading } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(import_components34.Spinner, {}); - } - return /* @__PURE__ */ (0, import_jsx_runtime78.jsx)( - ValidatedSelectControl, - { - required: !!field.isValid?.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label, - value, - help: description, - options: elements, - onChange: onChangeControl, - __next40pxDefaultSize: true, - hideLabelFromVision, - multiple: isMultiple - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/adaptive-select.mjs -var import_jsx_runtime79 = __toESM(require_jsx_runtime(), 1); -var ELEMENTS_THRESHOLD = 10; -function AdaptiveSelect(props) { - const { field } = props; - const { elements } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - if (elements.length >= ELEMENTS_THRESHOLD) { - return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)(Combobox3, { ...props }); - } - return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)(Select, { ...props }); -} - -// packages/dataviews/build-module/components/dataform-controls/email.mjs -var import_components36 = __toESM(require_components(), 1); - -// packages/dataviews/build-module/components/dataform-controls/utils/validated-input.mjs -var import_components35 = __toESM(require_components(), 1); -var import_element45 = __toESM(require_element(), 1); -var import_jsx_runtime80 = __toESM(require_jsx_runtime(), 1); -var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components35.privateApis); -function ValidatedText({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - type, - prefix, - suffix, - validity -}) { - const { label, placeholder, description, getValue, setValue, isValid: isValid2 } = field; - const value = getValue({ item: data }); - const onChangeControl = (0, import_element45.useCallback)( - (newValue) => onChange( - setValue({ - item: data, - value: newValue - }) - ), - [data, setValue, onChange] - ); - return /* @__PURE__ */ (0, import_jsx_runtime80.jsx)( - ValidatedInputControl2, - { - required: !!isValid2.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label, - placeholder, - value: value ?? "", - help: description, - onChange: onChangeControl, - hideLabelFromVision, - type, - prefix, - suffix, - pattern: isValid2.pattern ? isValid2.pattern.constraint : void 0, - minLength: isValid2.minLength ? isValid2.minLength.constraint : void 0, - maxLength: isValid2.maxLength ? isValid2.maxLength.constraint : void 0, - __next40pxDefaultSize: true - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/email.mjs -var import_jsx_runtime81 = __toESM(require_jsx_runtime(), 1); -function Email({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( - ValidatedText, - { - ...{ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity, - type: "email", - prefix: /* @__PURE__ */ (0, import_jsx_runtime81.jsx)(import_components36.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime81.jsx)(import_components36.Icon, { icon: envelope_default }) }) - } - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/telephone.mjs -var import_components37 = __toESM(require_components(), 1); -var import_jsx_runtime82 = __toESM(require_jsx_runtime(), 1); -function Telephone({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)( - ValidatedText, - { - ...{ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity, - type: "tel", - prefix: /* @__PURE__ */ (0, import_jsx_runtime82.jsx)(import_components37.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime82.jsx)(import_components37.Icon, { icon: mobile_default }) }) - } - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/url.mjs -var import_components38 = __toESM(require_components(), 1); -var import_jsx_runtime83 = __toESM(require_jsx_runtime(), 1); -function Url({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - ValidatedText, - { - ...{ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity, - type: "url", - prefix: /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(import_components38.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(import_components38.Icon, { icon: link_default }) }) - } - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/utils/validated-number.mjs -var import_components39 = __toESM(require_components(), 1); -var import_element46 = __toESM(require_element(), 1); -var import_i18n35 = __toESM(require_i18n(), 1); -var import_jsx_runtime84 = __toESM(require_jsx_runtime(), 1); -var { ValidatedNumberControl } = unlock(import_components39.privateApis); -function toNumberOrEmpty(value) { - if (value === "" || value === void 0) { - return ""; - } - const number = Number(value); - return Number.isFinite(number) ? number : ""; -} -function BetweenControls({ - value, - onChange, - hideLabelFromVision, - step -}) { - const [min = "", max = ""] = value; - const onChangeMin = (0, import_element46.useCallback)( - (newValue) => onChange([toNumberOrEmpty(newValue), max]), - [onChange, max] - ); - const onChangeMax = (0, import_element46.useCallback)( - (newValue) => onChange([min, toNumberOrEmpty(newValue)]), - [onChange, min] - ); - return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( - import_components39.BaseControl, - { - help: (0, import_i18n35.__)("The max. value must be greater than the min. value."), - children: /* @__PURE__ */ (0, import_jsx_runtime84.jsxs)(import_components39.Flex, { direction: "row", gap: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( - import_components39.__experimentalNumberControl, - { - label: (0, import_i18n35.__)("Min."), - value: min, - max: max ? Number(max) - step : void 0, - onChange: onChangeMin, - __next40pxDefaultSize: true, - hideLabelFromVision, - step - } - ), - /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( - import_components39.__experimentalNumberControl, - { - label: (0, import_i18n35.__)("Max."), - value: max, - min: min ? Number(min) + step : void 0, - onChange: onChangeMax, - __next40pxDefaultSize: true, - hideLabelFromVision, - step - } - ) - ] }) - } - ); -} -function ValidatedNumber({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - operator, - validity -}) { - const decimals = field.format?.decimals ?? 0; - const step = Math.pow(10, Math.abs(decimals) * -1); - const { label, description, getValue, setValue, isValid: isValid2 } = field; - const value = getValue({ item: data }) ?? ""; - const onChangeControl = (0, import_element46.useCallback)( - (newValue) => { - onChange( - setValue({ - item: data, - // Do not convert an empty string or undefined to a number, - // otherwise there's a mismatch between the UI control (empty) - // and the data relied by onChange (0). - value: ["", void 0].includes(newValue) ? void 0 : Number(newValue) - }) - ); - }, - [data, onChange, setValue] - ); - const onChangeBetweenControls = (0, import_element46.useCallback)( - (newValue) => { - onChange( - setValue({ - item: data, - value: newValue - }) - ); - }, - [data, onChange, setValue] - ); - if (operator === OPERATOR_BETWEEN) { - let valueBetween = ["", ""]; - if (Array.isArray(value) && value.length === 2 && value.every( - (element) => typeof element === "number" || element === "" - )) { - valueBetween = value; - } - return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( - BetweenControls, - { - value: valueBetween, - onChange: onChangeBetweenControls, - hideLabelFromVision, - step - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( - ValidatedNumberControl, - { - required: !!isValid2.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label, - help: description, - value, - onChange: onChangeControl, - __next40pxDefaultSize: true, - hideLabelFromVision, - step, - min: isValid2.min ? isValid2.min.constraint : void 0, - max: isValid2.max ? isValid2.max.constraint : void 0 - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/integer.mjs -var import_jsx_runtime85 = __toESM(require_jsx_runtime(), 1); -function Integer(props) { - return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)(ValidatedNumber, { ...props }); -} - -// packages/dataviews/build-module/components/dataform-controls/number.mjs -var import_jsx_runtime86 = __toESM(require_jsx_runtime(), 1); -function Number2(props) { - return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)(ValidatedNumber, { ...props }); -} - -// packages/dataviews/build-module/components/dataform-controls/radio.mjs -var import_components40 = __toESM(require_components(), 1); -var import_element47 = __toESM(require_element(), 1); -var import_jsx_runtime87 = __toESM(require_jsx_runtime(), 1); -var { ValidatedRadioControl } = unlock(import_components40.privateApis); -function Radio({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { label, description, getValue, setValue, isValid: isValid2 } = field; - const { elements, isLoading } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - const value = getValue({ item: data }); - const onChangeControl = (0, import_element47.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue })), - [data, onChange, setValue] - ); - if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)(import_components40.Spinner, {}); - } - return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( - ValidatedRadioControl, - { - required: !!field.isValid?.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label, - help: description, - onChange: onChangeControl, - options: elements, - selected: value, - hideLabelFromVision - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/text.mjs -var import_element48 = __toESM(require_element(), 1); -var import_jsx_runtime88 = __toESM(require_jsx_runtime(), 1); -function Text({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - config, - validity -}) { - const { prefix, suffix } = config || {}; - return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - ValidatedText, - { - ...{ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity, - prefix: prefix ? (0, import_element48.createElement)(prefix) : void 0, - suffix: suffix ? (0, import_element48.createElement)(suffix) : void 0 - } - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/toggle.mjs -var import_components41 = __toESM(require_components(), 1); -var import_element49 = __toESM(require_element(), 1); -var import_jsx_runtime89 = __toESM(require_jsx_runtime(), 1); -var { ValidatedToggleControl } = unlock(import_components41.privateApis); -function Toggle({ - field, - onChange, - data, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { label, description, getValue, setValue, isValid: isValid2 } = field; - const onChangeControl = (0, import_element49.useCallback)(() => { - onChange( - setValue({ item: data, value: !getValue({ item: data }) }) - ); - }, [onChange, setValue, data, getValue]); - return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)( - ValidatedToggleControl, - { - required: !!isValid2.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - hidden: hideLabelFromVision, - label, - help: description, - checked: getValue({ item: data }), - onChange: onChangeControl - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/textarea.mjs -var import_components42 = __toESM(require_components(), 1); -var import_element50 = __toESM(require_element(), 1); -var import_jsx_runtime90 = __toESM(require_jsx_runtime(), 1); -var { ValidatedTextareaControl } = unlock(import_components42.privateApis); -function Textarea({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - config, - validity -}) { - const { rows = 4 } = config || {}; - const { label, placeholder, description, setValue, isValid: isValid2 } = field; - const value = field.getValue({ item: data }); - const onChangeControl = (0, import_element50.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue })), - [data, onChange, setValue] - ); - return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)( - ValidatedTextareaControl, - { - required: !!isValid2.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label, - placeholder, - value: value ?? "", - help: description, - onChange: onChangeControl, - rows, - minLength: isValid2.minLength ? isValid2.minLength.constraint : void 0, - maxLength: isValid2.maxLength ? isValid2.maxLength.constraint : void 0, - __next40pxDefaultSize: true, - hideLabelFromVision - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/toggle-group.mjs -var import_components43 = __toESM(require_components(), 1); -var import_element51 = __toESM(require_element(), 1); -var import_jsx_runtime91 = __toESM(require_jsx_runtime(), 1); -var { ValidatedToggleGroupControl } = unlock(import_components43.privateApis); -function ToggleGroup({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { getValue, setValue, isValid: isValid2 } = field; - const value = getValue({ item: data }); - const onChangeControl = (0, import_element51.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue })), - [data, onChange, setValue] - ); - const { elements, isLoading } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(import_components43.Spinner, {}); - } - if (elements.length === 0) { - return null; - } - const selectedOption = elements.find((el) => el.value === value); - return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( - ValidatedToggleGroupControl, - { - required: !!field.isValid?.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - __next40pxDefaultSize: true, - isBlock: true, - label: field.label, - help: selectedOption?.description || field.description, - onChange: onChangeControl, - value, - hideLabelFromVision, - children: elements.map((el) => /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( - import_components43.__experimentalToggleGroupControlOption, - { - label: el.label, - value: el.value - }, - el.value - )) - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/array.mjs -var import_components44 = __toESM(require_components(), 1); -var import_element52 = __toESM(require_element(), 1); -var import_jsx_runtime92 = __toESM(require_jsx_runtime(), 1); -var { ValidatedFormTokenField } = unlock(import_components44.privateApis); -function ArrayControl({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { label, placeholder, getValue, setValue, isValid: isValid2 } = field; - const value = getValue({ item: data }); - const { elements, isLoading } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - const arrayValueAsElements = (0, import_element52.useMemo)( - () => Array.isArray(value) ? value.map((token) => { - const element = elements?.find( - (suggestion) => suggestion.value === token - ); - return element || { value: token, label: token }; - }) : [], - [value, elements] - ); - const onChangeControl = (0, import_element52.useCallback)( - (tokens) => { - const valueTokens = tokens.map((token) => { - if (typeof token === "object" && "value" in token) { - return token.value; - } - return token; - }); - onChange(setValue({ item: data, value: valueTokens })); - }, - [onChange, setValue, data] - ); - if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(import_components44.Spinner, {}); - } - return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( - ValidatedFormTokenField, - { - required: !!isValid2?.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label: hideLabelFromVision ? void 0 : label, - value: arrayValueAsElements, - onChange: onChangeControl, - placeholder, - suggestions: elements?.map((element) => element.value), - __experimentalValidateInput: (token) => { - if (field.isValid?.elements && elements) { - return elements.some( - (element) => element.value === token || element.label === token - ); - } - return true; - }, - __experimentalExpandOnFocus: elements && elements.length > 0, - __experimentalShowHowTo: !field.isValid?.elements, - displayTransform: (token) => { - if (typeof token === "object" && "label" in token) { - return token.label; - } - if (typeof token === "string" && elements) { - const element = elements.find( - (el) => el.value === token - ); - return element?.label || token; - } - return token; - }, - __experimentalRenderItem: ({ item }) => { - if (typeof item === "string" && elements) { - const element = elements.find( - (el) => el.value === item - ); - return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)("span", { children: element?.label || item }); - } - return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)("span", { children: item }); - } - } - ); -} - -// node_modules/colord/index.mjs -var r2 = { grad: 0.9, turn: 360, rad: 360 / (2 * Math.PI) }; -var t = function(r3) { - return "string" == typeof r3 ? r3.length > 0 : "number" == typeof r3; -}; -var n = function(r3, t2, n2) { - return void 0 === t2 && (t2 = 0), void 0 === n2 && (n2 = Math.pow(10, t2)), Math.round(n2 * r3) / n2 + 0; -}; -var e = function(r3, t2, n2) { - return void 0 === t2 && (t2 = 0), void 0 === n2 && (n2 = 1), r3 > n2 ? n2 : r3 > t2 ? r3 : t2; -}; -var u = function(r3) { - return (r3 = isFinite(r3) ? r3 % 360 : 0) > 0 ? r3 : r3 + 360; -}; -var a = function(r3) { - return { r: e(r3.r, 0, 255), g: e(r3.g, 0, 255), b: e(r3.b, 0, 255), a: e(r3.a) }; -}; -var o = function(r3) { - return { r: n(r3.r), g: n(r3.g), b: n(r3.b), a: n(r3.a, 3) }; -}; -var i = /^#([0-9a-f]{3,8})$/i; -var s = function(r3) { - var t2 = r3.toString(16); - return t2.length < 2 ? "0" + t2 : t2; -}; -var h = function(r3) { - var t2 = r3.r, n2 = r3.g, e2 = r3.b, u2 = r3.a, a2 = Math.max(t2, n2, e2), o2 = a2 - Math.min(t2, n2, e2), i2 = o2 ? a2 === t2 ? (n2 - e2) / o2 : a2 === n2 ? 2 + (e2 - t2) / o2 : 4 + (t2 - n2) / o2 : 0; - return { h: 60 * (i2 < 0 ? i2 + 6 : i2), s: a2 ? o2 / a2 * 100 : 0, v: a2 / 255 * 100, a: u2 }; -}; -var b = function(r3) { - var t2 = r3.h, n2 = r3.s, e2 = r3.v, u2 = r3.a; - t2 = t2 / 360 * 6, n2 /= 100, e2 /= 100; - var a2 = Math.floor(t2), o2 = e2 * (1 - n2), i2 = e2 * (1 - (t2 - a2) * n2), s2 = e2 * (1 - (1 - t2 + a2) * n2), h2 = a2 % 6; - return { r: 255 * [e2, i2, o2, o2, s2, e2][h2], g: 255 * [s2, e2, e2, i2, o2, o2][h2], b: 255 * [o2, o2, s2, e2, e2, i2][h2], a: u2 }; -}; -var g = function(r3) { - return { h: u(r3.h), s: e(r3.s, 0, 100), l: e(r3.l, 0, 100), a: e(r3.a) }; -}; -var d = function(r3) { - return { h: n(r3.h), s: n(r3.s), l: n(r3.l), a: n(r3.a, 3) }; -}; -var f = function(r3) { - return b((n2 = (t2 = r3).s, { h: t2.h, s: (n2 *= ((e2 = t2.l) < 50 ? e2 : 100 - e2) / 100) > 0 ? 2 * n2 / (e2 + n2) * 100 : 0, v: e2 + n2, a: t2.a })); - var t2, n2, e2; -}; -var c = function(r3) { - return { h: (t2 = h(r3)).h, s: (u2 = (200 - (n2 = t2.s)) * (e2 = t2.v) / 100) > 0 && u2 < 200 ? n2 * e2 / 100 / (u2 <= 100 ? u2 : 200 - u2) * 100 : 0, l: u2 / 2, a: t2.a }; - var t2, n2, e2, u2; -}; -var l = /^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; -var p = /^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; -var v = /^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; -var m = /^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; -var y = { string: [[function(r3) { - var t2 = i.exec(r3); - return t2 ? (r3 = t2[1]).length <= 4 ? { r: parseInt(r3[0] + r3[0], 16), g: parseInt(r3[1] + r3[1], 16), b: parseInt(r3[2] + r3[2], 16), a: 4 === r3.length ? n(parseInt(r3[3] + r3[3], 16) / 255, 2) : 1 } : 6 === r3.length || 8 === r3.length ? { r: parseInt(r3.substr(0, 2), 16), g: parseInt(r3.substr(2, 2), 16), b: parseInt(r3.substr(4, 2), 16), a: 8 === r3.length ? n(parseInt(r3.substr(6, 2), 16) / 255, 2) : 1 } : null : null; -}, "hex"], [function(r3) { - var t2 = v.exec(r3) || m.exec(r3); - return t2 ? t2[2] !== t2[4] || t2[4] !== t2[6] ? null : a({ r: Number(t2[1]) / (t2[2] ? 100 / 255 : 1), g: Number(t2[3]) / (t2[4] ? 100 / 255 : 1), b: Number(t2[5]) / (t2[6] ? 100 / 255 : 1), a: void 0 === t2[7] ? 1 : Number(t2[7]) / (t2[8] ? 100 : 1) }) : null; -}, "rgb"], [function(t2) { - var n2 = l.exec(t2) || p.exec(t2); - if (!n2) return null; - var e2, u2, a2 = g({ h: (e2 = n2[1], u2 = n2[2], void 0 === u2 && (u2 = "deg"), Number(e2) * (r2[u2] || 1)), s: Number(n2[3]), l: Number(n2[4]), a: void 0 === n2[5] ? 1 : Number(n2[5]) / (n2[6] ? 100 : 1) }); - return f(a2); -}, "hsl"]], object: [[function(r3) { - var n2 = r3.r, e2 = r3.g, u2 = r3.b, o2 = r3.a, i2 = void 0 === o2 ? 1 : o2; - return t(n2) && t(e2) && t(u2) ? a({ r: Number(n2), g: Number(e2), b: Number(u2), a: Number(i2) }) : null; -}, "rgb"], [function(r3) { - var n2 = r3.h, e2 = r3.s, u2 = r3.l, a2 = r3.a, o2 = void 0 === a2 ? 1 : a2; - if (!t(n2) || !t(e2) || !t(u2)) return null; - var i2 = g({ h: Number(n2), s: Number(e2), l: Number(u2), a: Number(o2) }); - return f(i2); -}, "hsl"], [function(r3) { - var n2 = r3.h, a2 = r3.s, o2 = r3.v, i2 = r3.a, s2 = void 0 === i2 ? 1 : i2; - if (!t(n2) || !t(a2) || !t(o2)) return null; - var h2 = (function(r4) { - return { h: u(r4.h), s: e(r4.s, 0, 100), v: e(r4.v, 0, 100), a: e(r4.a) }; - })({ h: Number(n2), s: Number(a2), v: Number(o2), a: Number(s2) }); - return b(h2); -}, "hsv"]] }; -var N = function(r3, t2) { - for (var n2 = 0; n2 < t2.length; n2++) { - var e2 = t2[n2][0](r3); - if (e2) return [e2, t2[n2][1]]; - } - return [null, void 0]; -}; -var x = function(r3) { - return "string" == typeof r3 ? N(r3.trim(), y.string) : "object" == typeof r3 && null !== r3 ? N(r3, y.object) : [null, void 0]; -}; -var M = function(r3, t2) { - var n2 = c(r3); - return { h: n2.h, s: e(n2.s + 100 * t2, 0, 100), l: n2.l, a: n2.a }; -}; -var H = function(r3) { - return (299 * r3.r + 587 * r3.g + 114 * r3.b) / 1e3 / 255; -}; -var $ = function(r3, t2) { - var n2 = c(r3); - return { h: n2.h, s: n2.s, l: e(n2.l + 100 * t2, 0, 100), a: n2.a }; -}; -var j = (function() { - function r3(r4) { - this.parsed = x(r4)[0], this.rgba = this.parsed || { r: 0, g: 0, b: 0, a: 1 }; - } - return r3.prototype.isValid = function() { - return null !== this.parsed; - }, r3.prototype.brightness = function() { - return n(H(this.rgba), 2); - }, r3.prototype.isDark = function() { - return H(this.rgba) < 0.5; - }, r3.prototype.isLight = function() { - return H(this.rgba) >= 0.5; - }, r3.prototype.toHex = function() { - return r4 = o(this.rgba), t2 = r4.r, e2 = r4.g, u2 = r4.b, i2 = (a2 = r4.a) < 1 ? s(n(255 * a2)) : "", "#" + s(t2) + s(e2) + s(u2) + i2; - var r4, t2, e2, u2, a2, i2; - }, r3.prototype.toRgb = function() { - return o(this.rgba); - }, r3.prototype.toRgbString = function() { - return r4 = o(this.rgba), t2 = r4.r, n2 = r4.g, e2 = r4.b, (u2 = r4.a) < 1 ? "rgba(" + t2 + ", " + n2 + ", " + e2 + ", " + u2 + ")" : "rgb(" + t2 + ", " + n2 + ", " + e2 + ")"; - var r4, t2, n2, e2, u2; - }, r3.prototype.toHsl = function() { - return d(c(this.rgba)); - }, r3.prototype.toHslString = function() { - return r4 = d(c(this.rgba)), t2 = r4.h, n2 = r4.s, e2 = r4.l, (u2 = r4.a) < 1 ? "hsla(" + t2 + ", " + n2 + "%, " + e2 + "%, " + u2 + ")" : "hsl(" + t2 + ", " + n2 + "%, " + e2 + "%)"; - var r4, t2, n2, e2, u2; - }, r3.prototype.toHsv = function() { - return r4 = h(this.rgba), { h: n(r4.h), s: n(r4.s), v: n(r4.v), a: n(r4.a, 3) }; - var r4; - }, r3.prototype.invert = function() { - return w({ r: 255 - (r4 = this.rgba).r, g: 255 - r4.g, b: 255 - r4.b, a: r4.a }); - var r4; - }, r3.prototype.saturate = function(r4) { - return void 0 === r4 && (r4 = 0.1), w(M(this.rgba, r4)); - }, r3.prototype.desaturate = function(r4) { - return void 0 === r4 && (r4 = 0.1), w(M(this.rgba, -r4)); - }, r3.prototype.grayscale = function() { - return w(M(this.rgba, -1)); - }, r3.prototype.lighten = function(r4) { - return void 0 === r4 && (r4 = 0.1), w($(this.rgba, r4)); - }, r3.prototype.darken = function(r4) { - return void 0 === r4 && (r4 = 0.1), w($(this.rgba, -r4)); - }, r3.prototype.rotate = function(r4) { - return void 0 === r4 && (r4 = 15), this.hue(this.hue() + r4); - }, r3.prototype.alpha = function(r4) { - return "number" == typeof r4 ? w({ r: (t2 = this.rgba).r, g: t2.g, b: t2.b, a: r4 }) : n(this.rgba.a, 3); - var t2; - }, r3.prototype.hue = function(r4) { - var t2 = c(this.rgba); - return "number" == typeof r4 ? w({ h: r4, s: t2.s, l: t2.l, a: t2.a }) : n(t2.h); - }, r3.prototype.isEqual = function(r4) { - return this.toHex() === w(r4).toHex(); - }, r3; -})(); -var w = function(r3) { - return r3 instanceof j ? r3 : new j(r3); -}; - -// packages/dataviews/build-module/components/dataform-controls/color.mjs -var import_components45 = __toESM(require_components(), 1); -var import_element53 = __toESM(require_element(), 1); -var import_i18n36 = __toESM(require_i18n(), 1); -var import_jsx_runtime93 = __toESM(require_jsx_runtime(), 1); -var { ValidatedInputControl: ValidatedInputControl3 } = unlock(import_components45.privateApis); -var ColorPickerDropdown = ({ - color, - onColorChange -}) => { - const validColor = color && w(color).isValid() ? color : "#ffffff"; - return /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( - import_components45.Dropdown, - { - className: "dataviews-controls__color-picker-dropdown", - popoverProps: { resize: false }, - renderToggle: ({ onToggle }) => /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( - import_components45.Button, - { - onClick: onToggle, - "aria-label": (0, import_i18n36.__)("Open color picker"), - size: "small", - icon: () => /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(import_components45.ColorIndicator, { colorValue: validColor }) - } - ), - renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(import_components45.__experimentalDropdownContentWrapper, { paddingSize: "none", children: /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( - import_components45.ColorPicker, - { - color: validColor, - onChange: onColorChange, - enableAlpha: true - } - ) }) - } - ); -}; -function Color({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { label, placeholder, description, setValue, isValid: isValid2 } = field; - const value = field.getValue({ item: data }) || ""; - const handleColorChange = (0, import_element53.useCallback)( - (newColor) => { - onChange(setValue({ item: data, value: newColor })); - }, - [data, onChange, setValue] - ); - const handleInputChange = (0, import_element53.useCallback)( - (newValue) => { - onChange(setValue({ item: data, value: newValue || "" })); - }, - [data, onChange, setValue] - ); - return /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( - ValidatedInputControl3, - { - required: !!field.isValid?.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label, - placeholder, - value, - help: description, - onChange: handleInputChange, - hideLabelFromVision, - type: "text", - prefix: /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(import_components45.__experimentalInputControlPrefixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( - ColorPickerDropdown, - { - color: value, - onColorChange: handleColorChange - } - ) }) - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/password.mjs -var import_components46 = __toESM(require_components(), 1); -var import_element54 = __toESM(require_element(), 1); -var import_i18n37 = __toESM(require_i18n(), 1); -var import_jsx_runtime94 = __toESM(require_jsx_runtime(), 1); -function Password({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const [isVisible2, setIsVisible] = (0, import_element54.useState)(false); - const toggleVisibility = (0, import_element54.useCallback)(() => { - setIsVisible((prev) => !prev); - }, []); - return /* @__PURE__ */ (0, import_jsx_runtime94.jsx)( - ValidatedText, - { - ...{ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity, - type: isVisible2 ? "text" : "password", - suffix: /* @__PURE__ */ (0, import_jsx_runtime94.jsx)(import_components46.__experimentalInputControlSuffixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime94.jsx)( - import_components46.Button, - { - icon: isVisible2 ? unseen_default : seen_default, - onClick: toggleVisibility, - size: "small", - label: isVisible2 ? (0, import_i18n37.__)("Hide password") : (0, import_i18n37.__)("Show password") - } - ) }) - } - } - ); -} - -// packages/dataviews/build-module/field-types/utils/has-elements.mjs -function hasElements(field) { - return Array.isArray(field.elements) && field.elements.length > 0 || typeof field.getElements === "function"; -} - -// packages/dataviews/build-module/components/dataform-controls/index.mjs -var import_jsx_runtime95 = __toESM(require_jsx_runtime(), 1); -var FORM_CONTROLS = { - adaptiveSelect: AdaptiveSelect, - array: ArrayControl, - checkbox: Checkbox, - color: Color, - combobox: Combobox3, - datetime: DateTime, - date: DateControl, - email: Email, - telephone: Telephone, - url: Url, - integer: Integer, - number: Number2, - password: Password, - radio: Radio, - select: Select, - text: Text, - toggle: Toggle, - textarea: Textarea, - toggleGroup: ToggleGroup -}; -function isEditConfig(value) { - return value && typeof value === "object" && typeof value.control === "string"; -} -function createConfiguredControl(config) { - const { control, ...controlConfig } = config; - const BaseControlType = getControlByType(control); - if (BaseControlType === null) { - return null; - } - return function ConfiguredControl(props) { - return /* @__PURE__ */ (0, import_jsx_runtime95.jsx)(BaseControlType, { ...props, config: controlConfig }); - }; -} -function getControl(field, fallback) { - if (typeof field.Edit === "function") { - return field.Edit; - } - if (typeof field.Edit === "string") { - return getControlByType(field.Edit); - } - if (isEditConfig(field.Edit)) { - return createConfiguredControl(field.Edit); - } - if (hasElements(field) && field.type !== "array") { - return getControlByType("adaptiveSelect"); - } - if (fallback === null) { - return null; - } - return getControlByType(fallback); -} -function getControlByType(type) { - if (Object.keys(FORM_CONTROLS).includes(type)) { - return FORM_CONTROLS[type]; - } - return null; -} - -// packages/dataviews/build-module/field-types/utils/get-filter-by.mjs -function getFilterBy(field, defaultOperators, validOperators) { - if (field.filterBy === false) { - return false; - } - const operators = field.filterBy?.operators?.filter( - (op) => validOperators.includes(op) - ) ?? defaultOperators; - if (operators.length === 0) { - return false; - } - return { - isPrimary: !!field.filterBy?.isPrimary, - operators - }; -} -var get_filter_by_default = getFilterBy; - -// packages/dataviews/build-module/field-types/utils/get-value-from-id.mjs -var getValueFromId = (id) => ({ item }) => { - const path = id.split("."); - let value = item; - for (const segment of path) { - if (value.hasOwnProperty(segment)) { - value = value[segment]; - } else { - value = void 0; - } - } - return value; -}; -var get_value_from_id_default = getValueFromId; - -// packages/dataviews/build-module/field-types/utils/set-value-from-id.mjs -var setValueFromId = (id) => ({ value }) => { - const path = id.split("."); - const result = {}; - let current = result; - for (const segment of path.slice(0, -1)) { - current[segment] = {}; - current = current[segment]; - } - current[path.at(-1)] = value; - return result; -}; -var set_value_from_id_default = setValueFromId; - -// packages/dataviews/build-module/field-types/email.mjs -var import_i18n38 = __toESM(require_i18n(), 1); - -// packages/dataviews/build-module/field-types/utils/render-from-elements.mjs -function RenderFromElements({ - item, - field -}) { - const { elements, isLoading } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - const value = field.getValue({ item }); - if (isLoading) { - return value; - } - if (elements.length === 0) { - return value; - } - return elements?.find((element) => element.value === value)?.label || field.getValue({ item }); -} - -// packages/dataviews/build-module/field-types/utils/render-default.mjs -var import_jsx_runtime96 = __toESM(require_jsx_runtime(), 1); -function render({ - item, - field -}) { - if (field.hasElements) { - return /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(RenderFromElements, { item, field }); - } - return field.getValueFormatted({ item, field }); -} - -// packages/dataviews/build-module/field-types/utils/sort-text.mjs -var sort_text_default = (a2, b2, direction) => { - return direction === "asc" ? a2.localeCompare(b2) : b2.localeCompare(a2); -}; - -// packages/dataviews/build-module/field-types/utils/is-valid-required.mjs -function isValidRequired(item, field) { - const value = field.getValue({ item }); - return ![void 0, "", null].includes(value); -} - -// packages/dataviews/build-module/field-types/utils/is-valid-min-length.mjs -function isValidMinLength(item, field) { - if (typeof field.isValid.minLength?.constraint !== "number") { - return false; - } - const value = field.getValue({ item }); - if ([void 0, "", null].includes(value)) { - return true; - } - return String(value).length >= field.isValid.minLength.constraint; -} - -// packages/dataviews/build-module/field-types/utils/is-valid-max-length.mjs -function isValidMaxLength(item, field) { - if (typeof field.isValid.maxLength?.constraint !== "number") { - return false; - } - const value = field.getValue({ item }); - if ([void 0, "", null].includes(value)) { - return true; - } - return String(value).length <= field.isValid.maxLength.constraint; -} - -// packages/dataviews/build-module/field-types/utils/is-valid-pattern.mjs -function isValidPattern(item, field) { - if (field.isValid.pattern?.constraint === void 0) { - return true; - } - try { - const regexp = new RegExp(field.isValid.pattern.constraint); - const value = field.getValue({ item }); - if ([void 0, "", null].includes(value)) { - return true; - } - return regexp.test(String(value)); - } catch { - return false; - } -} - -// packages/dataviews/build-module/field-types/utils/is-valid-elements.mjs -function isValidElements(item, field) { - const elements = field.elements ?? []; - const validValues = elements.map((el) => el.value); - if (validValues.length === 0) { - return true; - } - const value = field.getValue({ item }); - return [].concat(value).every((v2) => validValues.includes(v2)); -} - -// packages/dataviews/build-module/field-types/utils/get-value-formatted-default.mjs -function getValueFormatted({ - item, - field -}) { - return field.getValue({ item }); -} -var get_value_formatted_default_default = getValueFormatted; - -// packages/dataviews/build-module/field-types/email.mjs -var emailRegex = /^[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])?)*$/; -function isValidCustom(item, field) { - const value = field.getValue({ item }); - if (![void 0, "", null].includes(value) && !emailRegex.test(value)) { - return (0, import_i18n38.__)("Value must be a valid email address."); - } - return null; -} -var email_default = { - type: "email", - render, - Edit: "email", - sort: sort_text_default, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], - validOperators: [ - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_CONTAINS, - OPERATOR_NOT_CONTAINS, - OPERATOR_STARTS_WITH, - // Multiple selection - OPERATOR_IS_ANY, - OPERATOR_IS_NONE, - OPERATOR_IS_ALL, - OPERATOR_IS_NOT_ALL - ], - format: {}, - getValueFormatted: get_value_formatted_default_default, - validate: { - required: isValidRequired, - pattern: isValidPattern, - minLength: isValidMinLength, - maxLength: isValidMaxLength, - elements: isValidElements, - custom: isValidCustom - } -}; - -// packages/dataviews/build-module/field-types/integer.mjs -var import_i18n39 = __toESM(require_i18n(), 1); - -// packages/dataviews/build-module/field-types/utils/sort-number.mjs -var sort_number_default = (a2, b2, direction) => { - return direction === "asc" ? a2 - b2 : b2 - a2; -}; - -// packages/dataviews/build-module/field-types/utils/is-valid-min.mjs -function isValidMin(item, field) { - if (typeof field.isValid.min?.constraint !== "number") { - return false; - } - const value = field.getValue({ item }); - if ([void 0, "", null].includes(value)) { - return true; - } - return Number(value) >= field.isValid.min.constraint; -} - -// packages/dataviews/build-module/field-types/utils/is-valid-max.mjs -function isValidMax(item, field) { - if (typeof field.isValid.max?.constraint !== "number") { - return false; - } - const value = field.getValue({ item }); - if ([void 0, "", null].includes(value)) { - return true; - } - return Number(value) <= field.isValid.max.constraint; -} - -// packages/dataviews/build-module/field-types/integer.mjs -var format2 = { - separatorThousand: "," -}; -function getValueFormatted2({ - item, - field -}) { - let value = field.getValue({ item }); - if (value === null || value === void 0) { - return ""; - } - value = Number(value); - if (!Number.isFinite(value)) { - return String(value); - } - let formatInteger; - if (field.type !== "integer") { - formatInteger = format2; - } else { - formatInteger = field.format; - } - const { separatorThousand } = formatInteger; - const integerValue = Math.trunc(value); - if (!separatorThousand) { - return String(integerValue); - } - return String(integerValue).replace( - /\B(?=(\d{3})+(?!\d))/g, - separatorThousand - ); -} -function isValidCustom2(item, field) { - const value = field.getValue({ item }); - if (![void 0, "", null].includes(value) && !Number.isInteger(value)) { - return (0, import_i18n39.__)("Value must be an integer."); - } - return null; -} -var integer_default = { - type: "integer", - render, - Edit: "integer", - sort: sort_number_default, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [ - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_LESS_THAN, - OPERATOR_GREATER_THAN, - OPERATOR_LESS_THAN_OR_EQUAL, - OPERATOR_GREATER_THAN_OR_EQUAL, - OPERATOR_BETWEEN - ], - validOperators: [ - // Single-selection - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_LESS_THAN, - OPERATOR_GREATER_THAN, - OPERATOR_LESS_THAN_OR_EQUAL, - OPERATOR_GREATER_THAN_OR_EQUAL, - OPERATOR_BETWEEN, - // Multiple-selection - OPERATOR_IS_ANY, - OPERATOR_IS_NONE, - OPERATOR_IS_ALL, - OPERATOR_IS_NOT_ALL - ], - format: format2, - getValueFormatted: getValueFormatted2, - validate: { - required: isValidRequired, - min: isValidMin, - max: isValidMax, - elements: isValidElements, - custom: isValidCustom2 - } -}; - -// packages/dataviews/build-module/field-types/number.mjs -var import_i18n40 = __toESM(require_i18n(), 1); -var format3 = { - separatorThousand: ",", - separatorDecimal: ".", - decimals: 2 -}; -function getValueFormatted3({ - item, - field -}) { - let value = field.getValue({ item }); - if (value === null || value === void 0) { - return ""; - } - value = Number(value); - if (!Number.isFinite(value)) { - return String(value); - } - let formatNumber; - if (field.type !== "number") { - formatNumber = format3; - } else { - formatNumber = field.format; - } - const { separatorThousand, separatorDecimal, decimals } = formatNumber; - const fixedValue = value.toFixed(decimals); - const [integerPart, decimalPart] = fixedValue.split("."); - const formattedInteger = separatorThousand ? integerPart.replace(/\B(?=(\d{3})+(?!\d))/g, separatorThousand) : integerPart; - return decimals === 0 ? formattedInteger : formattedInteger + separatorDecimal + decimalPart; -} -function isEmpty2(value) { - return value === "" || value === void 0 || value === null; -} -function isValidCustom3(item, field) { - const value = field.getValue({ item }); - if (!isEmpty2(value) && !Number.isFinite(value)) { - return (0, import_i18n40.__)("Value must be a number."); - } - return null; -} -var number_default = { - type: "number", - render, - Edit: "number", - sort: sort_number_default, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [ - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_LESS_THAN, - OPERATOR_GREATER_THAN, - OPERATOR_LESS_THAN_OR_EQUAL, - OPERATOR_GREATER_THAN_OR_EQUAL, - OPERATOR_BETWEEN - ], - validOperators: [ - // Single-selection - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_LESS_THAN, - OPERATOR_GREATER_THAN, - OPERATOR_LESS_THAN_OR_EQUAL, - OPERATOR_GREATER_THAN_OR_EQUAL, - OPERATOR_BETWEEN, - // Multiple-selection - OPERATOR_IS_ANY, - OPERATOR_IS_NONE, - OPERATOR_IS_ALL, - OPERATOR_IS_NOT_ALL - ], - format: format3, - getValueFormatted: getValueFormatted3, - validate: { - required: isValidRequired, - min: isValidMin, - max: isValidMax, - elements: isValidElements, - custom: isValidCustom3 - } -}; - -// packages/dataviews/build-module/field-types/text.mjs -var text_default = { - type: "text", - render, - Edit: "text", - sort: sort_text_default, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], - validOperators: [ - // Single selection - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_CONTAINS, - OPERATOR_NOT_CONTAINS, - OPERATOR_STARTS_WITH, - // Multiple selection - OPERATOR_IS_ANY, - OPERATOR_IS_NONE, - OPERATOR_IS_ALL, - OPERATOR_IS_NOT_ALL - ], - format: {}, - getValueFormatted: get_value_formatted_default_default, - validate: { - required: isValidRequired, - pattern: isValidPattern, - minLength: isValidMinLength, - maxLength: isValidMaxLength, - elements: isValidElements - } -}; - -// packages/dataviews/build-module/field-types/datetime.mjs -var import_date6 = __toESM(require_date(), 1); -var format4 = { - datetime: (0, import_date6.getSettings)().formats.datetime, - weekStartsOn: (0, import_date6.getSettings)().l10n.startOfWeek -}; -function getValueFormatted4({ - item, - field -}) { - const value = field.getValue({ item }); - if (["", void 0, null].includes(value)) { - return ""; - } - let formatDatetime; - if (field.type !== "datetime") { - formatDatetime = format4; - } else { - formatDatetime = field.format; - } - return (0, import_date6.dateI18n)(formatDatetime.datetime, (0, import_date6.getDate)(value)); -} -var sort = (a2, b2, direction) => { - const timeA = new Date(a2).getTime(); - const timeB = new Date(b2).getTime(); - return direction === "asc" ? timeA - timeB : timeB - timeA; -}; -var datetime_default = { - type: "datetime", - render, - Edit: "datetime", - sort, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [ - OPERATOR_ON, - OPERATOR_NOT_ON, - OPERATOR_BEFORE, - OPERATOR_AFTER, - OPERATOR_BEFORE_INC, - OPERATOR_AFTER_INC, - OPERATOR_IN_THE_PAST, - OPERATOR_OVER - ], - validOperators: [ - OPERATOR_ON, - OPERATOR_NOT_ON, - OPERATOR_BEFORE, - OPERATOR_AFTER, - OPERATOR_BEFORE_INC, - OPERATOR_AFTER_INC, - OPERATOR_IN_THE_PAST, - OPERATOR_OVER - ], - format: format4, - getValueFormatted: getValueFormatted4, - validate: { - required: isValidRequired, - elements: isValidElements - } -}; - -// packages/dataviews/build-module/field-types/date.mjs -var import_date7 = __toESM(require_date(), 1); -var format5 = { - date: (0, import_date7.getSettings)().formats.date, - weekStartsOn: (0, import_date7.getSettings)().l10n.startOfWeek -}; -function getValueFormatted5({ - item, - field -}) { - const value = field.getValue({ item }); - if (["", void 0, null].includes(value)) { - return ""; - } - let formatDate2; - if (field.type !== "date") { - formatDate2 = format5; - } else { - formatDate2 = field.format; - } - return (0, import_date7.dateI18n)(formatDate2.date, (0, import_date7.getDate)(value)); -} -var sort2 = (a2, b2, direction) => { - const timeA = new Date(a2).getTime(); - const timeB = new Date(b2).getTime(); - return direction === "asc" ? timeA - timeB : timeB - timeA; -}; -var date_default = { - type: "date", - render, - Edit: "date", - sort: sort2, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [ - OPERATOR_ON, - OPERATOR_NOT_ON, - OPERATOR_BEFORE, - OPERATOR_AFTER, - OPERATOR_BEFORE_INC, - OPERATOR_AFTER_INC, - OPERATOR_IN_THE_PAST, - OPERATOR_OVER, - OPERATOR_BETWEEN - ], - validOperators: [ - OPERATOR_ON, - OPERATOR_NOT_ON, - OPERATOR_BEFORE, - OPERATOR_AFTER, - OPERATOR_BEFORE_INC, - OPERATOR_AFTER_INC, - OPERATOR_IN_THE_PAST, - OPERATOR_OVER, - OPERATOR_BETWEEN - ], - format: format5, - getValueFormatted: getValueFormatted5, - validate: { - required: isValidRequired, - elements: isValidElements - } -}; - -// packages/dataviews/build-module/field-types/boolean.mjs -var import_i18n41 = __toESM(require_i18n(), 1); - -// packages/dataviews/build-module/field-types/utils/is-valid-required-for-bool.mjs -function isValidRequiredForBool(item, field) { - const value = field.getValue({ item }); - return value === true; -} - -// packages/dataviews/build-module/field-types/boolean.mjs -function getValueFormatted6({ - item, - field -}) { - const value = field.getValue({ item }); - if (value === true) { - return (0, import_i18n41.__)("True"); - } - if (value === false) { - return (0, import_i18n41.__)("False"); - } - return ""; -} -function isValidCustom4(item, field) { - const value = field.getValue({ item }); - if (![void 0, "", null].includes(value) && ![true, false].includes(value)) { - return (0, import_i18n41.__)("Value must be true, false, or undefined"); - } - return null; -} -var sort3 = (a2, b2, direction) => { - const boolA = Boolean(a2); - const boolB = Boolean(b2); - if (boolA === boolB) { - return 0; - } - if (direction === "asc") { - return boolA ? 1 : -1; - } - return boolA ? -1 : 1; -}; -var boolean_default = { - type: "boolean", - render, - Edit: "checkbox", - sort: sort3, - validate: { - required: isValidRequiredForBool, - elements: isValidElements, - custom: isValidCustom4 - }, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS, OPERATOR_IS_NOT], - validOperators: [OPERATOR_IS, OPERATOR_IS_NOT], - format: {}, - getValueFormatted: getValueFormatted6 -}; - -// packages/dataviews/build-module/field-types/media.mjs -var media_default = { - type: "media", - render: () => null, - Edit: null, - sort: () => 0, - enableSorting: false, - enableGlobalSearch: false, - defaultOperators: [], - validOperators: [], - format: {}, - getValueFormatted: get_value_formatted_default_default, - // cannot validate any constraint, so - // the only available validation for the field author - // would be providing a custom validator. - validate: {} -}; - -// packages/dataviews/build-module/field-types/array.mjs -var import_i18n42 = __toESM(require_i18n(), 1); - -// packages/dataviews/build-module/field-types/utils/is-valid-required-for-array.mjs -function isValidRequiredForArray(item, field) { - const value = field.getValue({ item }); - return Array.isArray(value) && value.length > 0 && value.every( - (element) => ![void 0, "", null].includes(element) - ); -} - -// packages/dataviews/build-module/field-types/array.mjs -function getValueFormatted7({ - item, - field -}) { - const value = field.getValue({ item }); - const arr = Array.isArray(value) ? value : []; - return arr.join(", "); -} -function render2({ item, field }) { - return getValueFormatted7({ item, field }); -} -function isValidCustom5(item, field) { - const value = field.getValue({ item }); - if (![void 0, "", null].includes(value) && !Array.isArray(value)) { - return (0, import_i18n42.__)("Value must be an array."); - } - if (!value.every((v2) => typeof v2 === "string")) { - return (0, import_i18n42.__)("Every value must be a string."); - } - return null; -} -var sort4 = (a2, b2, direction) => { - const arrA = Array.isArray(a2) ? a2 : []; - const arrB = Array.isArray(b2) ? b2 : []; - if (arrA.length !== arrB.length) { - return direction === "asc" ? arrA.length - arrB.length : arrB.length - arrA.length; - } - const joinedA = arrA.join(","); - const joinedB = arrB.join(","); - return direction === "asc" ? joinedA.localeCompare(joinedB) : joinedB.localeCompare(joinedA); -}; -var array_default = { - type: "array", - render: render2, - Edit: "array", - sort: sort4, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], - validOperators: [ - OPERATOR_IS_ANY, - OPERATOR_IS_NONE, - OPERATOR_IS_ALL, - OPERATOR_IS_NOT_ALL - ], - format: {}, - getValueFormatted: getValueFormatted7, - validate: { - required: isValidRequiredForArray, - elements: isValidElements, - custom: isValidCustom5 - } -}; - -// packages/dataviews/build-module/field-types/password.mjs -function getValueFormatted8({ - item, - field -}) { - return field.getValue({ item }) ? "\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022" : ""; -} -var password_default = { - type: "password", - render, - Edit: "password", - sort: () => 0, - // Passwords should not be sortable for security reasons - enableSorting: false, - enableGlobalSearch: false, - defaultOperators: [], - validOperators: [], - format: {}, - getValueFormatted: getValueFormatted8, - validate: { - required: isValidRequired, - pattern: isValidPattern, - minLength: isValidMinLength, - maxLength: isValidMaxLength, - elements: isValidElements - } -}; - -// packages/dataviews/build-module/field-types/telephone.mjs -var telephone_default = { - type: "telephone", - render, - Edit: "telephone", - sort: sort_text_default, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], - validOperators: [ - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_CONTAINS, - OPERATOR_NOT_CONTAINS, - OPERATOR_STARTS_WITH, - // Multiple selection - OPERATOR_IS_ANY, - OPERATOR_IS_NONE, - OPERATOR_IS_ALL, - OPERATOR_IS_NOT_ALL - ], - format: {}, - getValueFormatted: get_value_formatted_default_default, - validate: { - required: isValidRequired, - pattern: isValidPattern, - minLength: isValidMinLength, - maxLength: isValidMaxLength, - elements: isValidElements - } -}; - -// packages/dataviews/build-module/field-types/color.mjs -var import_i18n43 = __toESM(require_i18n(), 1); -var import_jsx_runtime97 = __toESM(require_jsx_runtime(), 1); -function render3({ item, field }) { - if (field.hasElements) { - return /* @__PURE__ */ (0, import_jsx_runtime97.jsx)(RenderFromElements, { item, field }); - } - const value = get_value_formatted_default_default({ item, field }); - if (!value || !w(value).isValid()) { - return value; - } - return /* @__PURE__ */ (0, import_jsx_runtime97.jsxs)("div", { style: { display: "flex", alignItems: "center", gap: "8px" }, children: [ - /* @__PURE__ */ (0, import_jsx_runtime97.jsx)( - "div", - { - style: { - width: "16px", - height: "16px", - borderRadius: "50%", - backgroundColor: value, - border: "1px solid #ddd", - flexShrink: 0 - } - } - ), - /* @__PURE__ */ (0, import_jsx_runtime97.jsx)("span", { children: value }) - ] }); -} -function isValidCustom6(item, field) { - const value = field.getValue({ item }); - if (![void 0, "", null].includes(value) && !w(value).isValid()) { - return (0, import_i18n43.__)("Value must be a valid color."); - } - return null; -} -var sort5 = (a2, b2, direction) => { - const colorA = w(a2); - const colorB = w(b2); - if (!colorA.isValid() && !colorB.isValid()) { - return 0; - } - if (!colorA.isValid()) { - return direction === "asc" ? 1 : -1; - } - if (!colorB.isValid()) { - return direction === "asc" ? -1 : 1; - } - const hslA = colorA.toHsl(); - const hslB = colorB.toHsl(); - if (hslA.h !== hslB.h) { - return direction === "asc" ? hslA.h - hslB.h : hslB.h - hslA.h; - } - if (hslA.s !== hslB.s) { - return direction === "asc" ? hslA.s - hslB.s : hslB.s - hslA.s; - } - return direction === "asc" ? hslA.l - hslB.l : hslB.l - hslA.l; -}; -var color_default = { - type: "color", - render: render3, - Edit: "color", - sort: sort5, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], - validOperators: [ - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_IS_ANY, - OPERATOR_IS_NONE - ], - format: {}, - getValueFormatted: get_value_formatted_default_default, - validate: { - required: isValidRequired, - elements: isValidElements, - custom: isValidCustom6 - } -}; - -// packages/dataviews/build-module/field-types/url.mjs -var url_default = { - type: "url", - render, - Edit: "url", - sort: sort_text_default, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], - validOperators: [ - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_CONTAINS, - OPERATOR_NOT_CONTAINS, - OPERATOR_STARTS_WITH, - // Multiple selection - OPERATOR_IS_ANY, - OPERATOR_IS_NONE, - OPERATOR_IS_ALL, - OPERATOR_IS_NOT_ALL - ], - format: {}, - getValueFormatted: get_value_formatted_default_default, - validate: { - required: isValidRequired, - pattern: isValidPattern, - minLength: isValidMinLength, - maxLength: isValidMaxLength, - elements: isValidElements - } -}; - -// packages/dataviews/build-module/field-types/no-type.mjs -var sort6 = (a2, b2, direction) => { - if (typeof a2 === "number" && typeof b2 === "number") { - return sort_number_default(a2, b2, direction); - } - return sort_text_default(a2, b2, direction); -}; -var no_type_default = { - // type: no type for this one - render, - Edit: null, - sort: sort6, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS, OPERATOR_IS_NOT], - validOperators: getAllOperatorNames(), - format: {}, - getValueFormatted: get_value_formatted_default_default, - validate: { - required: isValidRequired, - elements: isValidElements - } -}; - -// packages/dataviews/build-module/field-types/utils/get-is-valid.mjs -function getIsValid(field, fieldType) { - let required; - if (field.isValid?.required === true && fieldType.validate.required !== void 0) { - required = { - constraint: true, - validate: fieldType.validate.required - }; - } - let elements; - if ((field.isValid?.elements === true || // elements is enabled unless the field opts-out - field.isValid?.elements === void 0 && (!!field.elements || !!field.getElements)) && fieldType.validate.elements !== void 0) { - elements = { - constraint: true, - validate: fieldType.validate.elements - }; - } - let min; - if (typeof field.isValid?.min === "number" && fieldType.validate.min !== void 0) { - min = { - constraint: field.isValid.min, - validate: fieldType.validate.min - }; - } - let max; - if (typeof field.isValid?.max === "number" && fieldType.validate.max !== void 0) { - max = { - constraint: field.isValid.max, - validate: fieldType.validate.max - }; - } - let minLength; - if (typeof field.isValid?.minLength === "number" && fieldType.validate.minLength !== void 0) { - minLength = { - constraint: field.isValid.minLength, - validate: fieldType.validate.minLength - }; - } - let maxLength; - if (typeof field.isValid?.maxLength === "number" && fieldType.validate.maxLength !== void 0) { - maxLength = { - constraint: field.isValid.maxLength, - validate: fieldType.validate.maxLength - }; - } - let pattern; - if (field.isValid?.pattern !== void 0 && fieldType.validate.pattern !== void 0) { - pattern = { - constraint: field.isValid?.pattern, - validate: fieldType.validate.pattern - }; - } - const custom = field.isValid?.custom ?? fieldType.validate.custom; - return { - required, - elements, - min, - max, - minLength, - maxLength, - pattern, - custom - }; -} - -// packages/dataviews/build-module/field-types/utils/get-filter.mjs -function getFilter(fieldType) { - return fieldType.validOperators.reduce((accumulator, operator) => { - const operatorObj = getOperatorByName(operator); - if (operatorObj?.filter) { - accumulator[operator] = operatorObj.filter; - } - return accumulator; - }, {}); -} - -// packages/dataviews/build-module/field-types/utils/get-format.mjs -function getFormat(field, fieldType) { - return { - ...fieldType.format, - ...field.format - }; -} -var get_format_default = getFormat; - -// packages/dataviews/build-module/field-types/index.mjs -function getFieldTypeByName(type) { - const found = [ - email_default, - integer_default, - number_default, - text_default, - datetime_default, - date_default, - boolean_default, - media_default, - array_default, - password_default, - telephone_default, - color_default, - url_default - ].find((fieldType) => fieldType?.type === type); - if (!!found) { - return found; - } - return no_type_default; -} -function normalizeFields(fields) { - return fields.map((field) => { - const fieldType = getFieldTypeByName(field.type); - const getValue = field.getValue || get_value_from_id_default(field.id); - const sort7 = function(a2, b2, direction) { - const aValue = getValue({ item: a2 }); - const bValue = getValue({ item: b2 }); - return field.sort ? field.sort(aValue, bValue, direction) : fieldType.sort(aValue, bValue, direction); - }; - return { - id: field.id, - label: field.label || field.id, - header: field.header || field.label || field.id, - description: field.description, - placeholder: field.placeholder, - getValue, - setValue: field.setValue || set_value_from_id_default(field.id), - elements: field.elements, - getElements: field.getElements, - hasElements: hasElements(field), - isVisible: field.isVisible, - enableHiding: field.enableHiding ?? true, - readOnly: field.readOnly ?? false, - // The type provides defaults for the following props - type: fieldType.type, - render: field.render ?? fieldType.render, - Edit: getControl(field, fieldType.Edit), - sort: sort7, - enableSorting: field.enableSorting ?? fieldType.enableSorting, - enableGlobalSearch: field.enableGlobalSearch ?? fieldType.enableGlobalSearch, - isValid: getIsValid(field, fieldType), - filterBy: get_filter_by_default( - field, - fieldType.defaultOperators, - fieldType.validOperators - ), - filter: getFilter(fieldType), - format: get_format_default(field, fieldType), - getValueFormatted: field.getValueFormatted ?? fieldType.getValueFormatted - }; - }); -} - -// packages/dataviews/build-module/hooks/use-data.mjs -var import_element55 = __toESM(require_element(), 1); -function useData(data, isLoading, paginationInfo) { - const previousDataRef = (0, import_element55.useRef)(data); - const previousPaginationInfoRef = (0, import_element55.useRef)(paginationInfo); - const [hasInitiallyLoaded, setHasInitiallyLoaded] = (0, import_element55.useState)( - !isLoading - ); - (0, import_element55.useEffect)(() => { - if (!isLoading) { - previousDataRef.current = data; - previousPaginationInfoRef.current = paginationInfo; - setHasInitiallyLoaded(true); - } - }, [data, isLoading, paginationInfo]); - return { - data: isLoading && previousDataRef.current?.length ? previousDataRef.current : data, - paginationInfo: isLoading && previousDataRef.current?.length ? previousPaginationInfoRef.current : paginationInfo, - hasInitiallyLoaded - }; -} - -// packages/dataviews/build-module/dataviews/index.mjs -var import_jsx_runtime98 = __toESM(require_jsx_runtime(), 1); -var defaultGetItemId = (item) => item.id; -var defaultIsItemClickable = () => true; -var EMPTY_ARRAY6 = []; -var dataViewsLayouts = VIEW_LAYOUTS.filter( - (viewLayout) => !viewLayout.isPicker -); -function DefaultUI({ - header, - search = true, - searchLabel = void 0 -}) { - return /* @__PURE__ */ (0, import_jsx_runtime98.jsxs)(import_jsx_runtime98.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime98.jsxs)( - Stack, - { - direction: "row", - align: "top", - justify: "space-between", - className: "dataviews__view-actions", - gap: "xs", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime98.jsxs)( - Stack, - { - direction: "row", - justify: "start", - gap: "sm", - className: "dataviews__search", - children: [ - search && /* @__PURE__ */ (0, import_jsx_runtime98.jsx)(dataviews_search_default, { label: searchLabel }), - /* @__PURE__ */ (0, import_jsx_runtime98.jsx)(toggle_default, {}) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime98.jsxs)(Stack, { direction: "row", gap: "xs", style: { flexShrink: 0 }, children: [ - /* @__PURE__ */ (0, import_jsx_runtime98.jsx)(dataviews_view_config_default, {}), - header - ] }) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime98.jsx)(filters_toggled_default, { className: "dataviews-filters__container" }), - /* @__PURE__ */ (0, import_jsx_runtime98.jsx)(DataViewsLayout, {}), - /* @__PURE__ */ (0, import_jsx_runtime98.jsx)(DataViewsFooter, {}) - ] }); -} -function DataViews({ - view, - onChangeView, - fields, - search = true, - searchLabel = void 0, - actions = EMPTY_ARRAY6, - data, - getItemId: getItemId2 = defaultGetItemId, - getItemLevel, - isLoading = false, - paginationInfo, - defaultLayouts: defaultLayoutsProperty, - selection: selectionProperty, - onChangeSelection, - onClickItem, - renderItemLink, - isItemClickable = defaultIsItemClickable, - header, - children, - config = { perPageSizes: [10, 20, 50, 100] }, - empty, - onReset -}) { - const { infiniteScrollHandler } = paginationInfo; - const containerRef = (0, import_element56.useRef)(null); - const [containerWidth, setContainerWidth] = (0, import_element56.useState)(0); - const resizeObserverRef = (0, import_compose12.useResizeObserver)( - (resizeObserverEntries) => { - setContainerWidth( - resizeObserverEntries[0].borderBoxSize[0].inlineSize - ); - }, - { box: "border-box" } - ); - const [selectionState, setSelectionState] = (0, import_element56.useState)([]); - const isUncontrolled = selectionProperty === void 0 || onChangeSelection === void 0; - const selection = isUncontrolled ? selectionState : selectionProperty; - const [openedFilter, setOpenedFilter] = (0, import_element56.useState)(null); - function setSelectionWithChange(value) { - const newValue = typeof value === "function" ? value(selection) : value; - if (isUncontrolled) { - setSelectionState(newValue); - } - if (onChangeSelection) { - onChangeSelection(newValue); - } - } - const _fields = (0, import_element56.useMemo)(() => normalizeFields(fields), [fields]); - const _selection = (0, import_element56.useMemo)(() => { - return selection.filter( - (id) => data.some((item) => getItemId2(item) === id) - ); - }, [selection, data, getItemId2]); - const filters = use_filters_default(_fields, view); - const hasPrimaryOrLockedFilters = (0, import_element56.useMemo)( - () => (filters || []).some( - (filter) => filter.isPrimary || filter.isLocked - ), - [filters] - ); - const [isShowingFilter, setIsShowingFilter] = (0, import_element56.useState)( - hasPrimaryOrLockedFilters - ); - (0, import_element56.useEffect)(() => { - if (hasPrimaryOrLockedFilters && !isShowingFilter) { - setIsShowingFilter(true); - } - }, [hasPrimaryOrLockedFilters, isShowingFilter]); - (0, import_element56.useEffect)(() => { - if (!view.infiniteScrollEnabled || !containerRef.current) { - return; - } - const handleScroll = (0, import_compose12.throttle)((event) => { - const target = event.target; - const scrollTop = target.scrollTop; - const scrollHeight = target.scrollHeight; - const clientHeight = target.clientHeight; - if (scrollTop + clientHeight >= scrollHeight - 100) { - infiniteScrollHandler?.(); - } - }, 100); - const container = containerRef.current; - container.addEventListener("scroll", handleScroll); - return () => { - container.removeEventListener("scroll", handleScroll); - handleScroll.cancel(); - }; - }, [infiniteScrollHandler, view.infiniteScrollEnabled]); - const defaultLayouts = (0, import_element56.useMemo)( - () => Object.fromEntries( - Object.entries(defaultLayoutsProperty).filter( - ([layoutType]) => { - return dataViewsLayouts.some( - (viewLayout) => viewLayout.type === layoutType - ); - } - ) - ), - [defaultLayoutsProperty] - ); - const { - data: displayData, - paginationInfo: displayPaginationInfo, - hasInitiallyLoaded - } = useData(data, isLoading, paginationInfo); - if (!defaultLayouts[view.type]) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime98.jsx)( - dataviews_context_default.Provider, - { - value: { - view, - onChangeView, - fields: _fields, - actions, - data: displayData, - isLoading, - paginationInfo: displayPaginationInfo, - selection: _selection, - onChangeSelection: setSelectionWithChange, - openedFilter, - setOpenedFilter, - getItemId: getItemId2, - getItemLevel, - isItemClickable, - onClickItem, - renderItemLink, - containerWidth, - containerRef, - resizeObserverRef, - defaultLayouts, - filters, - isShowingFilter, - setIsShowingFilter, - config, - empty, - hasInitiallyLoaded, - hasInfiniteScrollHandler: !!infiniteScrollHandler, - onReset - }, - children: /* @__PURE__ */ (0, import_jsx_runtime98.jsx)("div", { className: "dataviews-wrapper", ref: containerRef, children: children ?? /* @__PURE__ */ (0, import_jsx_runtime98.jsx)( - DefaultUI, - { - header, - search, - searchLabel - } - ) }) - } - ); -} -var DataViewsSubComponents = DataViews; -DataViewsSubComponents.BulkActionToolbar = BulkActionsFooter; -DataViewsSubComponents.Filters = filters_default; -DataViewsSubComponents.FiltersToggled = filters_toggled_default; -DataViewsSubComponents.FiltersToggle = toggle_default; -DataViewsSubComponents.Layout = DataViewsLayout; -DataViewsSubComponents.LayoutSwitcher = ViewTypeMenu; -DataViewsSubComponents.Pagination = DataViewsPagination; -DataViewsSubComponents.Search = dataviews_search_default; -DataViewsSubComponents.ViewConfig = DataviewsViewConfigDropdown; -DataViewsSubComponents.Footer = DataViewsFooter; -var dataviews_default = DataViewsSubComponents; - -// packages/admin-ui/build-module/navigable-region/index.mjs -var import_element57 = __toESM(require_element(), 1); -var import_jsx_runtime99 = __toESM(require_jsx_runtime(), 1); -var NavigableRegion = (0, import_element57.forwardRef)( - ({ children, className, ariaLabel, as: Tag = "div", ...props }, ref) => { - return /* @__PURE__ */ (0, import_jsx_runtime99.jsx)( - Tag, - { - ref, - className: clsx_default("admin-ui-navigable-region", className), - "aria-label": ariaLabel, - role: "region", - tabIndex: "-1", - ...props, - children - } - ); - } -); -NavigableRegion.displayName = "NavigableRegion"; -var navigable_region_default = NavigableRegion; - -// packages/admin-ui/build-module/page/sidebar-toggle-slot.mjs -var import_components47 = __toESM(require_components(), 1); -var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components47.createSlotFill)("SidebarToggle"); - -// packages/admin-ui/build-module/page/header.mjs -var import_jsx_runtime100 = __toESM(require_jsx_runtime(), 1); -function Header({ - headingLevel = 2, - breadcrumbs, - badges, - title, - subTitle, - actions, - showSidebarToggle = true -}) { - const HeadingTag = `h${headingLevel}`; - return /* @__PURE__ */ (0, import_jsx_runtime100.jsxs)( - Stack, - { - direction: "column", - className: "admin-ui-page__header", - render: /* @__PURE__ */ (0, import_jsx_runtime100.jsx)("header", {}), - children: [ - /* @__PURE__ */ (0, import_jsx_runtime100.jsxs)(Stack, { direction: "row", justify: "space-between", gap: "sm", children: [ - /* @__PURE__ */ (0, import_jsx_runtime100.jsxs)(Stack, { direction: "row", gap: "sm", align: "center", justify: "start", children: [ - showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime100.jsx)( - SidebarToggleSlot, - { - bubblesVirtually: true, - className: "admin-ui-page__sidebar-toggle-slot" - } - ), - title && /* @__PURE__ */ (0, import_jsx_runtime100.jsx)(HeadingTag, { className: "admin-ui-page__header-title", children: title }), - breadcrumbs, - badges - ] }), - /* @__PURE__ */ (0, import_jsx_runtime100.jsx)( - Stack, - { - direction: "row", - gap: "sm", - style: { width: "auto", flexShrink: 0 }, - className: "admin-ui-page__header-actions", - align: "center", - children: actions - } - ) - ] }), - subTitle && /* @__PURE__ */ (0, import_jsx_runtime100.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) - ] - } - ); -} - -// packages/admin-ui/build-module/page/index.mjs -var import_jsx_runtime101 = __toESM(require_jsx_runtime(), 1); -function Page({ - headingLevel, - breadcrumbs, - badges, - title, - subTitle, - children, - className, - actions, - hasPadding = false, - showSidebarToggle = true -}) { - const classes = clsx_default("admin-ui-page", className); - return /* @__PURE__ */ (0, import_jsx_runtime101.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ - (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime101.jsx)( - Header, - { - headingLevel, - breadcrumbs, - badges, - title, - subTitle, - actions, - showSidebarToggle - } - ), - hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime101.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children - ] }); -} -Page.SidebarToggleFill = SidebarToggleFill; -var page_default = Page; - -// routes/template-part-list/stage.tsx -var import_core_data3 = __toESM(require_core_data()); -var import_components49 = __toESM(require_components()); -var import_data10 = __toESM(require_data()); -var import_element59 = __toESM(require_element()); -var import_editor = __toESM(require_editor()); - -// node_modules/tslib/tslib.es6.mjs -var __assign = function() { - __assign = Object.assign || function __assign2(t2) { - for (var s2, i2 = 1, n2 = arguments.length; i2 < n2; i2++) { - s2 = arguments[i2]; - for (var p2 in s2) if (Object.prototype.hasOwnProperty.call(s2, p2)) t2[p2] = s2[p2]; - } - return t2; - }; - return __assign.apply(this, arguments); -}; - -// node_modules/lower-case/dist.es2015/index.js -function lowerCase(str) { - return str.toLowerCase(); -} - -// node_modules/no-case/dist.es2015/index.js -var DEFAULT_SPLIT_REGEXP = [/([a-z0-9])([A-Z])/g, /([A-Z])([A-Z][a-z])/g]; -var DEFAULT_STRIP_REGEXP = /[^A-Z0-9]+/gi; -function noCase(input, options) { - if (options === void 0) { - options = {}; - } - var _a = options.splitRegexp, splitRegexp = _a === void 0 ? DEFAULT_SPLIT_REGEXP : _a, _b = options.stripRegexp, stripRegexp = _b === void 0 ? DEFAULT_STRIP_REGEXP : _b, _c = options.transform, transform = _c === void 0 ? lowerCase : _c, _d = options.delimiter, delimiter = _d === void 0 ? " " : _d; - var result = replace(replace(input, splitRegexp, "$1\0$2"), stripRegexp, "\0"); - var start = 0; - var end = result.length; - while (result.charAt(start) === "\0") - start++; - while (result.charAt(end - 1) === "\0") - end--; - return result.slice(start, end).split("\0").map(transform).join(delimiter); -} -function replace(input, re, value) { - if (re instanceof RegExp) - return input.replace(re, value); - return re.reduce(function(input2, re2) { - return input2.replace(re2, value); - }, input); -} - -// node_modules/dot-case/dist.es2015/index.js -function dotCase(input, options) { - if (options === void 0) { - options = {}; - } - return noCase(input, __assign({ delimiter: "." }, options)); -} - -// node_modules/param-case/dist.es2015/index.js -function paramCase(input, options) { - if (options === void 0) { - options = {}; - } - return dotCase(input, __assign({ delimiter: "-" }, options)); -} - -// packages/fields/build-module/components/create-template-part-modal/index.mjs -var import_components48 = __toESM(require_components(), 1); -var import_compose13 = __toESM(require_compose(), 1); -var import_core_data2 = __toESM(require_core_data(), 1); -var import_data9 = __toESM(require_data(), 1); -var import_element58 = __toESM(require_element(), 1); -var import_i18n44 = __toESM(require_i18n(), 1); -var import_notices = __toESM(require_notices(), 1); -var import_blocks = __toESM(require_blocks(), 1); - -// packages/fields/build-module/components/create-template-part-modal/utils.mjs -var import_data8 = __toESM(require_data(), 1); -var import_core_data = __toESM(require_core_data(), 1); -var useExistingTemplateParts = () => { - return (0, import_data8.useSelect)( - (select2) => select2(import_core_data.store).getEntityRecords( - "postType", - "wp_template_part", - { - per_page: -1 - } - ), - [] - ) ?? []; -}; -var getUniqueTemplatePartTitle = (title, templateParts) => { - const lowercaseTitle = title.toLowerCase(); - const existingTitles = templateParts.map( - (templatePart) => templatePart.title.rendered.toLowerCase() - ); - if (!existingTitles.includes(lowercaseTitle)) { - return title; - } - let suffix = 2; - while (existingTitles.includes(`${lowercaseTitle} ${suffix}`)) { - suffix++; - } - return `${title} ${suffix}`; -}; -var getCleanTemplatePartSlug = (title) => { - return paramCase(title).replace(/[^\w-]+/g, "") || "wp-custom-part"; -}; - -// packages/fields/build-module/components/create-template-part-modal/index.mjs -var import_jsx_runtime102 = __toESM(require_jsx_runtime(), 1); -function getAreaRadioId(value, instanceId) { - return `fields-create-template-part-modal__area-option-${value}-${instanceId}`; -} -function getAreaRadioDescriptionId(value, instanceId) { - return `fields-create-template-part-modal__area-option-description-${value}-${instanceId}`; -} -function CreateTemplatePartModal({ - modalTitle, - ...restProps -}) { - const defaultModalTitle = (0, import_data9.useSelect)( - (select2) => select2(import_core_data2.store).getPostType("wp_template_part")?.labels?.add_new_item, - [] - ); - return /* @__PURE__ */ (0, import_jsx_runtime102.jsx)( - import_components48.Modal, - { - title: modalTitle || defaultModalTitle, - onRequestClose: restProps.closeModal, - overlayClassName: "fields-create-template-part-modal", - focusOnMount: "firstContentElement", - size: "medium", - children: /* @__PURE__ */ (0, import_jsx_runtime102.jsx)(CreateTemplatePartModalContents, { ...restProps }) - } - ); -} -var getTemplatePartIcon = (areaOrIconName) => { - if ("header" === areaOrIconName) { - return header_default; - } else if ("footer" === areaOrIconName) { - return footer_default; - } else if ("sidebar" === areaOrIconName) { - return sidebar_default; - } else if ("navigation-overlay" === areaOrIconName) { - return navigation_overlay_default; - } - return symbol_filled_default; -}; -function CreateTemplatePartModalContents({ - defaultArea = "uncategorized", - blocks = [], - confirmLabel = (0, import_i18n44.__)("Add"), - closeModal, - onCreate, - onError, - defaultTitle = "" -}) { - const { createErrorNotice } = (0, import_data9.useDispatch)(import_notices.store); - const { saveEntityRecord } = (0, import_data9.useDispatch)(import_core_data2.store); - const existingTemplateParts = useExistingTemplateParts(); - const [title, setTitle] = (0, import_element58.useState)(defaultTitle); - const [area, setArea] = (0, import_element58.useState)(defaultArea); - const [isSubmitting, setIsSubmitting] = (0, import_element58.useState)(false); - const instanceId = (0, import_compose13.useInstanceId)(CreateTemplatePartModal); - const defaultTemplatePartAreas = (0, import_data9.useSelect)( - (select2) => select2(import_core_data2.store).getCurrentTheme()?.default_template_part_areas, - [] - ); - async function createTemplatePart() { - if (!title || isSubmitting) { - return; - } - try { - setIsSubmitting(true); - const uniqueTitle = getUniqueTemplatePartTitle( - title, - existingTemplateParts - ); - const cleanSlug = getCleanTemplatePartSlug(uniqueTitle); - const templatePart = await saveEntityRecord( - "postType", - "wp_template_part", - { - slug: cleanSlug, - title: uniqueTitle, - content: (0, import_blocks.serialize)(blocks), - area - }, - { throwOnError: true } - ); - await onCreate(templatePart); - } catch (error) { - const errorMessage = error instanceof Error && "code" in error && error.message && error.code !== "unknown_error" ? error.message : (0, import_i18n44.__)( - "An error occurred while creating the template part." - ); - createErrorNotice(errorMessage, { type: "snackbar" }); - onError?.(); - } finally { - setIsSubmitting(false); - } - } - return /* @__PURE__ */ (0, import_jsx_runtime102.jsx)( - "form", - { - onSubmit: async (event) => { - event.preventDefault(); - await createTemplatePart(); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime102.jsxs)(import_components48.__experimentalVStack, { spacing: "4", children: [ - /* @__PURE__ */ (0, import_jsx_runtime102.jsx)( - import_components48.TextControl, - { - __next40pxDefaultSize: true, - label: (0, import_i18n44.__)("Name"), - value: title, - onChange: setTitle, - required: true - } - ), - /* @__PURE__ */ (0, import_jsx_runtime102.jsxs)("fieldset", { className: "fields-create-template-part-modal__area-fieldset", children: [ - /* @__PURE__ */ (0, import_jsx_runtime102.jsx)(import_components48.BaseControl.VisualLabel, { as: "legend", children: (0, import_i18n44.__)("Area") }), - /* @__PURE__ */ (0, import_jsx_runtime102.jsx)("div", { className: "fields-create-template-part-modal__area-radio-group", children: (defaultTemplatePartAreas ?? []).map( - (item) => { - const icon = getTemplatePartIcon(item.icon); - return /* @__PURE__ */ (0, import_jsx_runtime102.jsxs)( - "div", - { - className: "fields-create-template-part-modal__area-radio-wrapper", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime102.jsx)( - "input", - { - type: "radio", - id: getAreaRadioId( - item.area, - instanceId - ), - name: `fields-create-template-part-modal__area-${instanceId}`, - value: item.area, - checked: area === item.area, - onChange: () => { - setArea(item.area); - }, - "aria-describedby": getAreaRadioDescriptionId( - item.area, - instanceId - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime102.jsx)( - import_components48.Icon, - { - icon, - className: "fields-create-template-part-modal__area-radio-icon" - } - ), - /* @__PURE__ */ (0, import_jsx_runtime102.jsx)( - "label", - { - htmlFor: getAreaRadioId( - item.area, - instanceId - ), - className: "fields-create-template-part-modal__area-radio-label", - children: item.label - } - ), - /* @__PURE__ */ (0, import_jsx_runtime102.jsx)( - import_components48.Icon, - { - icon: check_default, - className: "fields-create-template-part-modal__area-radio-checkmark" - } - ), - /* @__PURE__ */ (0, import_jsx_runtime102.jsx)( - "p", - { - className: "fields-create-template-part-modal__area-radio-description", - id: getAreaRadioDescriptionId( - item.area, - instanceId - ), - children: item.description - } - ) - ] - }, - item.area - ); - } - ) }) - ] }), - /* @__PURE__ */ (0, import_jsx_runtime102.jsxs)(import_components48.__experimentalHStack, { justify: "right", children: [ - /* @__PURE__ */ (0, import_jsx_runtime102.jsx)( - import_components48.Button, - { - __next40pxDefaultSize: true, - variant: "tertiary", - onClick: () => { - closeModal(); - }, - children: (0, import_i18n44.__)("Cancel") - } - ), - /* @__PURE__ */ (0, import_jsx_runtime102.jsx)( - import_components48.Button, - { - __next40pxDefaultSize: true, - variant: "primary", - type: "submit", - "aria-disabled": !title || isSubmitting, - isBusy: isSubmitting, - children: confirmLabel - } - ) - ] }) - ] }) - } - ); -} - -// routes/lock-unlock.ts -var import_private_apis2 = __toESM(require_private_apis()); -var { lock: lock2, unlock: unlock2 } = (0, import_private_apis2.__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/routes" -); - -// routes/template-part-list/view-utils.ts -var NAVIGATION_OVERLAY_TEMPLATE_PART_AREA = "navigation-overlay"; -var DEFAULT_VIEW = { - type: "grid", - sort: { - field: "date", - direction: "desc" - }, - fields: [], - titleField: "title", - mediaField: "preview" -}; -var DEFAULT_LAYOUTS = { - table: {}, - grid: {}, - list: {} -}; -var DEFAULT_VIEWS = [ - { - slug: "all", - label: "All Template Parts" - }, - { - slug: "header", - label: "Headers" - }, - { - slug: "footer", - label: "Footers" - }, - { - slug: "sidebar", - label: "Sidebars" - }, - { - slug: NAVIGATION_OVERLAY_TEMPLATE_PART_AREA, - label: "Overlays" - }, - { - slug: "uncategorized", - label: "General" - } -]; -function getActiveViewOverridesForTab(area) { - if (area === "all") { - return {}; - } - return { - filters: [ - { - field: "area", - operator: "is", - value: area - } - ] - }; -} -function viewToQuery(view) { - const result = {}; - if (void 0 !== view.perPage) { - result.per_page = view.perPage; - } - if (void 0 !== view.page) { - result.page = view.page; - } - if (![void 0, ""].includes(view.search)) { - result.search = view.search; - } - if (void 0 !== view.sort?.field) { - result.orderby = view.sort.field; - } - if (void 0 !== view.sort?.direction) { - result.order = view.sort.direction; - } - const areaFilter = view.filters?.find( - (filter) => filter.field === "area" - ); - if (areaFilter) { - result.area = areaFilter.value; - } - return result; -} - -// routes/template-part-list/fields/preview.tsx -var import_i18n45 = __toESM(require_i18n()); -import { Preview } from "@wordpress/lazy-editor"; -function PreviewField({ item }) { - const description = item.description; - return /* @__PURE__ */ React.createElement( - Preview, - { - content: item?.content?.raw, - blocks: item?.blocks, - description - } - ); -} -var previewField = { - label: (0, import_i18n45.__)("Preview"), - id: "preview", - render: PreviewField, - enableSorting: false -}; - -// routes/template-part-list/style.scss -if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='c58d328215']")) { - const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "c58d328215"); - style.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;margin:0;padding:0;width:100%}fieldset.fields__media-edit .components-base-control__label{color:#1e1e1e}fieldset.fields__media-edit{container-type:inline-size}fieldset.fields__media-edit .fields__media-edit-compact-group{border:1px dashed #949494;border-radius:4px;overflow:hidden}fieldset.fields__media-edit .fields__media-edit-compact-group.is-single{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button{border:0;border-radius:0}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-compact:not(:last-child){border-bottom:1px solid #f0f0f0}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-compact{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-compact:focus-within .fields__media-edit-compact-movers,fieldset.fields__media-edit .fields__media-edit-compact:hover .fields__media-edit-compact-movers{opacity:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers{background:#fff;border-radius:2px;opacity:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:2px;cursor:pointer;display:flex;gap:8px;min-height:40px;min-width:0;padding:4px 8px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment){border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment):hover{background-color:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,#0000);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-actions{background:#fff;border-radius:2px;position:absolute;right:4px;top:4px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{border-radius:4px;min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button{border-radius:4px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .fields__media-edit-picker-button{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password{border:0;margin:0;padding:0}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-template-part-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}')); - document.head.appendChild(style); -} - -// routes/template-part-list/stage.tsx -var { useEntityRecordsWithPermissions } = unlock2(import_core_data3.privateApis); -var { usePostActions, usePostFields } = unlock2(import_editor.privateApis); -var { Tabs } = unlock2(import_components49.privateApis); -function getItemId(item) { - return item.id.toString(); -} -function TemplatePartList() { - const invalidate = useInvalidate(); - const { area = "all" } = useParams({ - from: "/template-parts/list/$area" - }); - const navigate = useNavigate(); - const searchParams = useSearch({ from: "/template-parts/list/$area" }); - const postTypeObject = (0, import_data10.useSelect)( - (select2) => select2(import_core_data3.store).getPostType("wp_template_part"), - [] - ); - const labels = postTypeObject?.labels; - const canCreateRecord = (0, import_data10.useSelect)( - (select2) => select2(import_core_data3.store).canUser("create", { - kind: "postType", - name: "wp_template_part" - }), - [] - ); - const [showTemplatePartModal, setShowTemplatePartModal] = (0, import_element59.useState)(false); - const defaultView = DEFAULT_VIEW; - const activeViewOverrides = (0, import_element59.useMemo)( - () => getActiveViewOverridesForTab(area), - [area] - ); - const handleQueryParamsChange = (0, import_element59.useCallback)( - (params) => { - navigate({ - search: { - ...searchParams, - ...params - } - }); - }, - [searchParams, navigate] - ); - const { view, isModified, updateView, resetToDefault } = useView({ - kind: "postType", - name: "wp_template_part", - slug: "default-new", - defaultView, - activeViewOverrides, - queryParams: searchParams, - onChangeQueryParams: handleQueryParamsChange - }); - const onReset = () => { - resetToDefault(); - invalidate(); - }; - const onChangeView = (newView) => { - updateView(newView); - if (newView.type !== view.type) { - invalidate(); - } - }; - const postTypeQuery = (0, import_element59.useMemo)(() => viewToQuery(view), [view]); - const { - records: posts, - totalItems, - totalPages, - isResolving - } = useEntityRecordsWithPermissions( - "postType", - "wp_template_part", - postTypeQuery - ); - const allFields = usePostFields({ - postType: "wp_template_part" - }); - const fields = (0, import_element59.useMemo)(() => { - return [previewField].concat( - allFields.filter((field) => { - if (field.id === "area" && area !== "all") { - return false; - } - if (field.id === "status") { - return false; - } - return true; - }).map((field) => { - if (field.id === "area") { - return { ...field, filterBy: false }; - } - return field; - }) - ); - }, [allFields, area]); - const cleanupDeletedPostIdsFromUrl = (0, import_element59.useCallback)( - (deletedItems) => { - const deletedIds = deletedItems.map( - (item) => item.id.toString() - ); - const currentPostIds = searchParams.postIds || []; - const remainingPostIds = currentPostIds.filter( - (id) => !deletedIds.includes(id) - ); - if (remainingPostIds.length !== currentPostIds.length) { - navigate({ - search: { - ...searchParams, - postIds: remainingPostIds.length > 0 ? remainingPostIds : void 0 - } - }); - } else { - invalidate(); - } - }, - [invalidate, searchParams, navigate] - ); - const postTypeActions = usePostActions({ - postType: "wp_template_part", - context: "list", - onActionPerformed: (actionId, items) => { - if (actionId === "move-to-trash" || actionId === "permanently-delete") { - cleanupDeletedPostIdsFromUrl(items); - } - } - }); - const actions = (0, import_element59.useMemo)(() => { - return [ - ...postTypeActions?.flatMap( - (action) => { - if (action.id === "view-post-revisions") { - return []; - } - return [action]; - } - ) - ]; - }, [postTypeActions]); - const handleTabChange = (0, import_element59.useCallback)( - (areaSlug) => { - navigate({ - to: `/template-parts/list/${areaSlug}` - }); - }, - [navigate] - ); - if (!postTypeObject) { - return null; - } - const selection = searchParams.postIds ?? []; - if (view.type === "list" && selection.length === 0 && posts?.length > 0) { - selection.push(posts[0].id.toString()); - } - if (view.type === "list") { - selection.splice(1); - } - return /* @__PURE__ */ React.createElement( - page_default, - { - title: postTypeObject.labels?.name, - subTitle: postTypeObject.labels?.description, - className: "template-part-page", - actions: labels?.add_new_item && canCreateRecord && /* @__PURE__ */ React.createElement( - import_components49.Button, - { - variant: "primary", - onClick: () => setShowTemplatePartModal(true), - size: "compact" - }, - labels.add_new_item - ), - hasPadding: false - }, - DEFAULT_VIEWS.length > 1 && /* @__PURE__ */ React.createElement("div", { className: "routes-template-part-list__tabs-wrapper" }, /* @__PURE__ */ React.createElement( - Tabs, - { - onSelect: handleTabChange, - selectedTabId: area ?? "all" - }, - /* @__PURE__ */ React.createElement(Tabs.TabList, null, DEFAULT_VIEWS.map( - (filter) => /* @__PURE__ */ React.createElement( - Tabs.Tab, - { - tabId: filter.slug, - key: filter.slug - }, - filter.label - ) - )) - )), - /* @__PURE__ */ React.createElement( - dataviews_default, - { - data: posts, - fields, - view, - onChangeView, - actions, - isLoading: isResolving, - paginationInfo: { - totalItems, - totalPages - }, - defaultLayouts: DEFAULT_LAYOUTS, - getItemId, - selection, - onReset: isModified ? onReset : false, - onChangeSelection: (items) => { - navigate({ - search: { - ...searchParams, - postIds: items.length > 0 ? items : void 0, - edit: items.length === 0 ? void 0 : searchParams.edit - } - }); - }, - renderItemLink: ({ - item, - ...props - }) => /* @__PURE__ */ React.createElement( - Link, - { - to: `/types/wp_template_part/edit/${encodeURIComponent( - item.id - )}`, - ...props, - onClick: (event) => { - event.stopPropagation(); - } - } - ) - } - ), - showTemplatePartModal && /* @__PURE__ */ React.createElement( - CreateTemplatePartModal, - { - closeModal: () => setShowTemplatePartModal(false), - blocks: [], - onCreate: (templatePart) => { - setShowTemplatePartModal(false); - navigate({ - to: `/types/wp_template_part/edit/${encodeURIComponent( - templatePart.id - )}` - }); - }, - onError: () => setShowTemplatePartModal(false), - defaultArea: area !== "all" ? area : "uncategorized" - } - ) - ); -} -var stage = TemplatePartList; -export { - stage -}; -/*! Bundled license information: - -use-sync-external-store/cjs/use-sync-external-store-shim.development.js: - (** - * @license React - * use-sync-external-store-shim.development.js - * - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - *) -*/ diff --git a/src/wp-includes/build/routes/template-part-list/content.min.asset.php b/src/wp-includes/build/routes/template-part-list/content.min.asset.php deleted file mode 100644 index edf49803ecf9a..0000000000000 --- a/src/wp-includes/build/routes/template-part-list/content.min.asset.php +++ /dev/null @@ -1 +0,0 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-blob', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-keycodes', 'wp-media-utils', 'wp-notices', 'wp-patterns', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-url', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '03ee6c8d0440d3536df2'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/template-part-list/content.min.js b/src/wp-includes/build/routes/template-part-list/content.min.js deleted file mode 100644 index 2ecff736bd1bf..0000000000000 --- a/src/wp-includes/build/routes/template-part-list/content.min.js +++ /dev/null @@ -1,14 +0,0 @@ -var eb=Object.create;var Vc=Object.defineProperty;var tb=Object.getOwnPropertyDescriptor;var rb=Object.getOwnPropertyNames;var ob=Object.getPrototypeOf,nb=Object.prototype.hasOwnProperty;var Ae=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var ib=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of rb(e))!nb.call(t,n)&&n!==r&&Vc(t,n,{get:()=>e[n],enumerable:!(o=tb(e,n))||o.enumerable});return t};var c=(t,e,r)=>(r=t!=null?eb(ob(t)):{},ib(e||!t||!t.__esModule?Vc(r,"default",{value:t,enumerable:!0}):r,t));var H=Ae((Ty,Nc)=>{Nc.exports=window.wp.element});var Gt=Ae((Ay,Mc)=>{Mc.exports=window.wp.data});var Hs=Ae((Oy,Fc)=>{Fc.exports=window.wp.preferences});var _t=Ae((zy,Bc)=>{Bc.exports=window.wp.compose});var le=Ae((Wy,jc)=>{jc.exports=window.React});var V=Ae((qy,Wc)=>{Wc.exports=window.ReactJSXRuntime});var od=Ae((h1,rd)=>{rd.exports=window.ReactDOM});var id=Ae(nd=>{"use strict";var Bo=le();function yb(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var Sb=typeof Object.is=="function"?Object.is:yb,Cb=Bo.useState,Eb=Bo.useEffect,Pb=Bo.useLayoutEffect,Tb=Bo.useDebugValue;function Ab(t,e){var r=e(),o=Cb({inst:{value:r,getSnapshot:e}}),n=o[0].inst,i=o[1];return Pb(function(){n.value=r,n.getSnapshot=e,Js(n)&&i({inst:n})},[t,r,e]),Eb(function(){return Js(n)&&i({inst:n}),t(function(){Js(n)&&i({inst:n})})},[t]),Tb(r),r}function Js(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!Sb(t,r)}catch{return!0}}function Ob(t,e){return e()}var Ib=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Ob:Ab;nd.useSyncExternalStore=Bo.useSyncExternalStore!==void 0?Bo.useSyncExternalStore:Ib});var sd=Ae((x1,ad)=>{"use strict";ad.exports=id()});var U=Ae((S1,cd)=>{cd.exports=window.wp.i18n});var ue=Ae((C1,dd)=>{dd.exports=window.wp.primitives});var Ul=Ae((AS,fd)=>{fd.exports=window.wp.privateApis});var q=Ae((FS,_d)=>{_d.exports=window.wp.components});var Kl=Ae((LS,yd)=>{yd.exports=window.wp.keycodes});var ip=Ae((aI,Ha)=>{var rp={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},op=Object.keys(rp).join("|"),Dx=new RegExp(op,"g"),Nx=new RegExp(op,"");function Mx(t){return rp[t]}var np=function(t){return t.replace(Dx,Mx)},Fx=function(t){return!!t.match(Nx)};Ha.exports=np;Ha.exports.has=Fx;Ha.exports.remove=np});var gp=Ae((pI,vp)=>{"use strict";vp.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!t(e[n],r[n]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;for(n of e.entries())if(!t(n[1],r.get(n[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(e[n]!==r[n])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!t(e[a],r[a]))return!1}return!0}return e!==e&&r!==r}});var ko=Ae((DV,Kp)=>{Kp.exports=window.wp.date});var yv=Ae((Ik,_v)=>{_v.exports=window.wp.warning});var Ds=Ae((tF,xh)=>{xh.exports=window.wp.coreData});var _h=Ae((rF,wh)=>{wh.exports=window.wp.editor});var Sh=Ae((oF,yh)=>{yh.exports=window.wp.notices});var Eh=Ae((nF,Ch)=>{Ch.exports=window.wp.blocks});import{useParams as py,useNavigate as vy,useSearch as gy,Link as hy,useInvalidate as by}from"@wordpress/route";var kc=Object.prototype.hasOwnProperty;function Dc(t,e,r){for(r of t.keys())if(Fr(r,e))return r}function Fr(t,e){var r,o,n;if(t===e)return!0;if(t&&e&&(r=t.constructor)===e.constructor){if(r===Date)return t.getTime()===e.getTime();if(r===RegExp)return t.toString()===e.toString();if(r===Array){if((o=t.length)===e.length)for(;o--&&Fr(t[o],e[o]););return o===-1}if(r===Set){if(t.size!==e.size)return!1;for(o of t)if(n=o,n&&typeof n=="object"&&(n=Dc(e,n),!n)||!e.has(n))return!1;return!0}if(r===Map){if(t.size!==e.size)return!1;for(o of t)if(n=o[0],n&&typeof n=="object"&&(n=Dc(e,n),!n)||!Fr(o[1],e.get(n)))return!1;return!0}if(r===ArrayBuffer)t=new Uint8Array(t),e=new Uint8Array(e);else if(r===DataView){if((o=t.byteLength)===e.byteLength)for(;o--&&t.getInt8(o)===e.getInt8(o););return o===-1}if(ArrayBuffer.isView(t)){if((o=t.byteLength)===e.byteLength)for(;o--&&t[o]===e[o];);return o===-1}if(!r||typeof t=="object"){o=0;for(r in t)if(kc.call(t,r)&&++o&&!kc.call(e,r)||!(r in e)||!Fr(t[r],e[r]))return!1;return Object.keys(e).length===o}}return t!==t&&e!==e}var Tn=c(H(),1),bi=c(Gt(),1),Gs=c(Hs(),1);function zs(t,e,r){return`dataviews-${t}-${e}-${r}`}var Lc=["titleField","mediaField","descriptionField","showTitle","showMedia","showDescription","showLevels","infiniteScrollEnabled"];function Ws(t,e,r){if(!e)return t;let o=t;for(let n of Lc)n in e&&(o={...o,[n]:e[n]});if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(a=>a.field)),i=(t.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...e.filters]}}return e.sort&&r&&t.sort?.field===r.sort?.field&&t.sort?.direction===r.sort?.direction&&(o={...o,sort:e.sort}),e.layout&&(o={...o,layout:{...o.layout,...e.layout}}),e.groupBy&&(o={...o,groupBy:e.groupBy}),o}function hi(t,e,r){if(!e)return t;let o=t;for(let n of Lc)if(n in e){let{[n]:i,...a}=o;o=a}if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(i=>i.field));o={...o,filters:(t.filters??[]).filter(i=>!n.has(i.field))}}if(e.sort&&t.sort?.field===e.sort.field&&t.sort?.direction===e.sort.direction&&(o={...o,sort:r?.sort}),e.layout&&"layout"in o&&o.layout){let n={...o.layout};for(let i of Object.keys(e.layout))delete n[i];o={...o,layout:Object.keys(n).length>0?n:void 0}}if(e.groupBy&&"groupBy"in o){let{groupBy:n,...i}=o;o=i}return o}function ab(t,e){let r={...t};for(let o of e)delete r[o];return r}function qs(t){let{kind:e,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=t,s=zs(e,r,o),u=(0,bi.useSelect)(y=>y(Gs.store).get("core/views",s),[s]),{set:d}=(0,bi.useDispatch)(Gs.store),p=u??n,f=Number(a?.page??p.page??1),m=a?.search??p.search??"",v=(0,Tn.useMemo)(()=>Ws({...p,page:f,search:m},i,n),[p,f,m,i,n]),_=!!u,h=(0,Tn.useCallback)(y=>{let S={page:y?.page,search:y?.search},R=hi(ab(y,["page","search"]),i,n);l&&!Fr(S,{page:f,search:m})&&l(S);let O=hi(p,i,n),N=hi(n,i,n);Fr(O,R)||(Fr(R,N)?d("core/views",s,void 0):d("core/views",s,R))},[l,f,m,p,n,i,d,s]),x=(0,Tn.useCallback)(()=>{d("core/views",s,void 0)},[s,d]);return{view:v,isModified:_,updateView:h,resetToDefault:x}}var sb=c(Gt(),1),lb=c(Hs(),1);var wt=c(H(),1),ks=c(_t(),1);var zc=c(le(),1),Hc={};function Ys(t,e){let r=zc.useRef(Hc);return r.current===Hc&&(r.current=t(e)),r}function Us(t,...e){let r=new URL(`https://base-ui.com/production-error/${t}`);return e.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${t}; visit ${r} for the full message.`}var wi=c(le(),1);function $s(t,e,r,o){let n=Ys(qc).current;return cb(n,t,e,r,o)&&Yc(n,[t,e,r,o]),n.callback}function Gc(t){let e=Ys(qc).current;return db(e,t)&&Yc(e,t),e.callback}function qc(){return{callback:null,cleanup:null,refs:[]}}function cb(t,e,r,o,n){return t.refs[0]!==e||t.refs[1]!==r||t.refs[2]!==o||t.refs[3]!==n}function db(t,e){return t.refs.length!==e.length||t.refs.some((r,o)=>r!==e[o])}function Yc(t,e){if(t.refs=e,e.every(r=>r==null)){t.callback=null;return}t.callback=r=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),r!=null){let o=Array(e.length).fill(null);for(let n=0;n{for(let n=0;n=t}function Ks(t){if(!Kc.isValidElement(t))return null;let e=t,r=e.props;return($c(19)?r?.ref:e.ref)??null}function An(t,e){if(t&&!e)return t;if(!t&&e)return e;if(t||e)return{...t,...e}}function Zc(t,e){let r={};for(let o in t){let n=t[o];if(e?.hasOwnProperty(o)){let i=e[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function Xc(t,e){return typeof t=="function"?t(e):t}function Qc(t,e){return typeof t=="function"?t(e):t}var In={};function xi(t,e,r,o,n){let i={...Zs(t,In)};return e&&(i=On(i,e)),r&&(i=On(i,r)),o&&(i=On(i,o)),n&&(i=On(i,n)),i}function Jc(t){if(t.length===0)return In;if(t.length===1)return Zs(t[0],In);let e={...Zs(t[0],In)};for(let r=1;r=65&&n<=90&&(typeof e=="function"||typeof e>"u")}function ed(t){return typeof t=="function"}function Zs(t,e){return ed(t)?t(e):t??In}function vb(t,e){return e?t?r=>{if(hb(r)){let n=r;gb(n);let i=e(n);return n.baseUIHandlerPrevented||t?.(n),i}let o=e(r);return t?.(r),o}:e:t}function gb(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function Xs(t,e){return e?t?e+" "+t:e:t}function hb(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var bb=Object.freeze([]),Lr=Object.freeze({});var Qs=c(le(),1);function td(t,e,r={}){let o=e.render,n=xb(e,r);if(r.enabled===!1)return null;let i=r.state??Lr;return wb(t,o,n,i)}function xb(t,e={}){let{className:r,style:o,render:n}=t,{state:i=Lr,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=e,d=u?Xc(r,i):void 0,p=u?Qc(o,i):void 0,f=u?Zc(i,s):Lr,m=u?An(f,Array.isArray(l)?Jc(l):l)??Lr:Lr;return typeof document<"u"&&(u?Array.isArray(a)?m.ref=Gc([m.ref,Ks(n),...a]):m.ref=$s(m.ref,Ks(n),a):$s(null,null)),u?(d!==void 0&&(m.className=Xs(m.className,d)),p!==void 0&&(m.style=An(m.style,p)),m):Lr}function wb(t,e,r,o){if(e){if(typeof e=="function")return e(r,o);let n=xi(r,e.props);return n.ref=r.ref,wi.cloneElement(e,n)}if(t&&typeof t=="string")return _b(t,r);throw new Error(Us(8))}function _b(t,e){return t==="button"?(0,Qs.createElement)("button",{type:"button",...e,key:e.key}):t==="img"?(0,Qs.createElement)("img",{alt:"",...e,key:e.key}):wi.createElement(t,e)}function ld(t){return td(t.defaultTagName??"div",t,t)}function ud(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var n=t.length;for(e=0;e{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:t=>t.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,oa.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});wd.displayName="DataViewsContext";var G=wd;var Sr=c(U(),1);var bo=c(U(),1),da=c(q(),1),St=c(H(),1),tu=c(Kl(),1);var Sd=c(q(),1),Cd=c(U(),1),Ed=c(V(),1);function Kr({selection:t,onChangeSelection:e,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&t.includes(l),u=n?.getValue?.({item:r})||(0,Cd.__)("(no title)");return(0,Ed.jsx)(Sd.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||e(t.includes(l)?t.filter(d=>l!==d):[...t,l])},...a})}var go=c(q(),1),Ad=c(U(),1),zo=c(H(),1);var Od=c(Gt(),1),Zl=c(_t(),1);var Pd=c(Ul(),1),{lock:jS,unlock:K}=(0,Pd.__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");var be=c(V(),1),{Menu:Ho,kebabCase:Db}=K(go.privateApis);function Nb({action:t,onClick:e,items:r,variant:o}){let n=typeof t.label=="string"?t.label:t.label(r);return(0,be.jsx)(go.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:e,children:n})}function Mb({action:t,onClick:e,items:r}){let o=typeof t.label=="string"?t.label:t.label(r);return(0,be.jsx)(Ho.Item,{disabled:t.disabled,onClick:e,children:(0,be.jsx)(Ho.ItemLabel,{children:o})})}function ho({action:t,items:e,closeModal:r}){let o=typeof t.label=="string"?t.label:t.label(e),n=typeof t.modalHeader=="function"?t.modalHeader(e):t.modalHeader;return(0,be.jsx)(go.Modal,{title:n||o,__experimentalHideHeader:!!t.hideModalHeader,onRequestClose:r,focusOnMount:t.modalFocusOnMount??!0,size:t.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Db(t.id)}`,children:(0,be.jsx)(t.RenderModal,{items:e,closeModal:r})})}function Xl({actions:t,item:e,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,zo.useMemo)(()=>t.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[t]),a=l=>l.map(s=>(0,be.jsx)(Mb,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([e],{registry:r})},items:[e]},s.id));return(0,be.jsxs)(Ho.Group,{children:[a(n),a(i)]})}function Wo({item:t,actions:e,isCompact:r}){let o=(0,Od.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,zo.useMemo)(()=>{let l=e.filter(u=>!u.isEligible||u.isEligible(t));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[e,t]),a=(0,Zl.useViewportMatch)("medium","<");return r?(0,be.jsx)(Td,{item:t,actions:i,isSmall:!0,registry:o}):(0,be.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,be.jsx)(Ql,{item:t,actions:n,registry:o}),(n.lengthi(null)})]})}function Ql({item:t,actions:e,registry:r,buttonVariant:o}){let[n,i]=(0,zo.useState)(null);return(0,Zl.useViewportMatch)("medium","<")||!Array.isArray(e)||e.length===0?null:(0,be.jsxs)(be.Fragment,{children:[e.map(l=>(0,be.jsx)(Nb,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([t],{registry:r})},items:[t],variant:o},l.id)),!!n&&(0,be.jsx)(ho,{action:n,items:[t],closeModal:()=>i(null)})]})}var Go=c(q(),1),na=c(U(),1),st=c(H(),1),kd=c(Gt(),1);var Jl=c(_t(),1);var Zr=c(U(),1);function Id(t,e,r){return t>0?(0,Zr.sprintf)((0,Zr._n)("%d Item selected","%d Items selected",t),t):r>e?(0,Zr.sprintf)((0,Zr._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),e,r):(0,Zr.sprintf)((0,Zr._n)("%d Item","%d Items",e),e)}var We=c(V(),1);function Fb({action:t,items:e,ActionTriggerComponent:r}){let[o,n]=(0,st.useState)(!1);return(0,We.jsxs)(We.Fragment,{children:[(0,We.jsx)(r,{...{action:t,onClick:()=>{n(!0)},items:e}}),o&&(0,We.jsx)(ho,{action:t,items:e,closeModal:()=>n(!1)})]})}function ia(t,e){return(0,st.useMemo)(()=>t.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(e))),[t,e])}function qo(t,e){return(0,st.useMemo)(()=>e.some(r=>t.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[t,e])}function Nn({selection:t,onChangeSelection:e,data:r,actions:o,getItemId:n}){let i=(0,st.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>t.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,We.jsx)(Go.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{e(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,na.__)("Deselect all"):(0,na.__)("Select all")})}function Rd({action:t,onClick:e,isBusy:r,items:o}){let n=typeof t.label=="string"?t.label:t.label(o);return(0,Jl.useViewportMatch)("medium","<")?(0,We.jsx)(Go.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:t.icon,size:"compact",onClick:e,isBusy:r}):(0,We.jsx)(Go.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:e,isBusy:r,children:n})}var Dd=[];function Lb({action:t,selectedItems:e,actionInProgress:r,setActionInProgress:o}){let n=(0,kd.useRegistry)(),i=(0,st.useMemo)(()=>e.filter(a=>!t.isEligible||t.isEligible(a)),[t,e]);return"RenderModal"in t?(0,We.jsx)(Fb,{action:t,items:i,ActionTriggerComponent:Rd},t.id):(0,We.jsx)(Rd,{action:t,onClick:async()=>{o(t.id),await t.callback(e,{registry:n}),o(null)},items:i,isBusy:r===t.id},t.id)}function Vd(t,e,r,o,n,i,a,l,s,u){let d=Id(o.length,t.length,u.totalItems);return(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,We.jsx)(Nn,{selection:o,onChangeSelection:s,data:t,actions:e,getItemId:r}),(0,We.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:d}),(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(p=>(0,We.jsx)(Lb,{action:p,selectedItems:i,actionInProgress:a,setActionInProgress:l},p.id)),i.length>0&&(0,We.jsx)(Go.Button,{icon:Rn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,na.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(Dd)}})]})]})}function Bb({selection:t,actions:e,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,st.useState)(null),s=(0,st.useRef)(void 0),u=(0,Jl.useViewportMatch)("medium","<"),d=(0,st.useMemo)(()=>e.filter(v=>v.supportsBulk),[e]),p=(0,st.useMemo)(()=>o.filter(v=>d.some(_=>!_.isEligible||_.isEligible(v))),[o,d]),f=(0,st.useMemo)(()=>o.filter(v=>t.includes(n(v))&&p.includes(v)),[t,o,n,p]),m=(0,st.useMemo)(()=>e.filter(v=>v.supportsBulk&&(!u||v.icon)&&f.some(_=>!v.isEligible||v.isEligible(_))),[e,f,u]);if(a)s.current||(s.current=Vd(o,e,n,t,m,f,a,l,r,i));else return s.current&&(s.current=void 0),Vd(o,e,n,t,m,f,a,l,r,i);return s.current}function aa(){let{data:t,selection:e,actions:r=Dd,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,st.useContext)(G);return(0,We.jsx)(Bb,{selection:e,onChangeSelection:o,data:t,actions:r,getItemId:n,paginationInfo:i})}var wr=c(U(),1);var _r=c(q(),1),Xr=c(H(),1);function sa(t,e){let r=[t?.titleField,t?.mediaField,t?.descriptionField].filter(Boolean);return e.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var X=c(V(),1),{Menu:ce}=K(_r.privateApis);function jb({children:t}){return Xr.Children.toArray(t).filter(Boolean).map((e,r)=>(0,X.jsxs)(Xr.Fragment,{children:[r>0&&(0,X.jsx)(ce.Separator,{}),e]},r))}var Hb=(0,Xr.forwardRef)(function({fieldId:e,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},d){let p=r.fields??[],f=p?.indexOf(e),m=r.sort?.field===e,v=!1,_=!1,h=!1,x=[],y=o.find(E=>E.id===e),{setIsShowingFilter:S}=(0,Xr.useContext)(G);if(!y)return null;v=y.enableHiding!==!1,_=y.enableSorting!==!1;let R=y.header;if(x=!!y.filterBy&&y.filterBy?.operators||[],h=!r.filters?.some(E=>e===E.field)&&!!(y.hasElements||y.Edit)&&y.filterBy!==!1&&!y.filterBy?.isPrimary,!_&&!l&&!v&&!h)return R;let O=sa(r,o).filter(E=>!p.includes(E.id)),N=(s||u)&&!!O.length,D=(0,wr.isRTL)();return(0,X.jsxs)(ce,{children:[(0,X.jsxs)(ce.TriggerButton,{render:(0,X.jsx)(_r.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:d,variant:"tertiary"}),children:[R,r.sort&&m&&(0,X.jsx)("span",{"aria-hidden":"true",children:pd[r.sort.direction]})]}),(0,X.jsx)(ce.Popover,{style:{minWidth:"240px"},children:(0,X.jsxs)(jb,{children:[_&&(0,X.jsx)(ce.Group,{children:Ji.map(E=>{let A=r.sort&&m&&r.sort.direction===E,k=`${e}-${E}`;return(0,X.jsx)(ce.RadioItem,{name:"view-table-sorting",value:k,checked:A,onChange:()=>{n({...r,sort:{field:e,direction:E},showLevels:!1})},children:(0,X.jsx)(ce.ItemLabel,{children:ta[E]})},k)})}),h&&(0,X.jsx)(ce.Group,{children:(0,X.jsx)(ce.Item,{prefix:(0,X.jsx)(_r.Icon,{icon:Vn}),onClick:()=>{a(e),S(!0),n({...r,page:1,filters:[...r.filters||[],{field:e,value:void 0,operator:x[0]}]})},children:(0,X.jsx)(ce.ItemLabel,{children:(0,wr.__)("Add filter")})})}),(l||v||N)&&y&&(0,X.jsxs)(ce.Group,{children:[l&&(0,X.jsx)(ce.Item,{prefix:(0,X.jsx)(_r.Icon,{icon:ol}),disabled:D?f>=p.length-1:f<1,onClick:()=>{let E=D?f+1:f-1,A=[...p];A.splice(f,1),A.splice(E,0,e),n({...r,fields:A})},children:(0,X.jsx)(ce.ItemLabel,{children:(0,wr.__)("Move left")})}),l&&(0,X.jsx)(ce.Item,{prefix:(0,X.jsx)(_r.Icon,{icon:il}),disabled:D?f<1:f>=p.length-1,onClick:()=>{let E=D?f-1:f+1,A=[...p];A.splice(f,1),A.splice(E,0,e),n({...r,fields:A})},children:(0,X.jsx)(ce.ItemLabel,{children:(0,wr.__)("Move right")})}),s&&!!O.length&&(0,X.jsxs)(ce,{children:[(0,X.jsx)(ce.SubmenuTriggerItem,{children:(0,X.jsx)(ce.ItemLabel,{children:(0,wr.__)("Insert left")})}),(0,X.jsx)(ce.Popover,{children:O.map(E=>{let A=D?f+1:f;return(0,X.jsx)(ce.Item,{onClick:()=>{n({...r,fields:[...p.slice(0,A),E.id,...p.slice(A)]})},children:(0,X.jsx)(ce.ItemLabel,{children:E.label})},E.id)})})]}),u&&!!O.length&&(0,X.jsxs)(ce,{children:[(0,X.jsx)(ce.SubmenuTriggerItem,{children:(0,X.jsx)(ce.ItemLabel,{children:(0,wr.__)("Insert right")})}),(0,X.jsx)(ce.Popover,{children:O.map(E=>{let A=D?f:f+1;return(0,X.jsx)(ce.Item,{onClick:()=>{n({...r,fields:[...p.slice(0,A),E.id,...p.slice(A)]})},children:(0,X.jsx)(ce.ItemLabel,{children:E.label})},E.id)})})]}),v&&y&&(0,X.jsx)(ce.Item,{prefix:(0,X.jsx)(_r.Icon,{icon:Dn}),onClick:()=>{i(y),n({...r,fields:p.filter(E=>E!==e)})},children:(0,X.jsx)(ce.ItemLabel,{children:(0,wr.__)("Hide column")})})]})]})})]})}),zb=Hb,Yo=zb;var Nd=c(H(),1),eu=c(V(),1);function Wb({item:t,isItemClickable:e,onClickItem:r,className:o}){return!e(t)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(t)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(t))}}}function Qr({item:t,isItemClickable:e,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!e(t))return(0,eu.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:t,className:`${n} ${n}--clickable`,...a,children:i});return(0,Nd.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=Wb({item:t,isItemClickable:e,onClickItem:r,className:n});return(0,eu.jsx)("div",{...l,...a,children:i})}var er=c(V(),1);function Gb({item:t,level:e,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,er.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,er.jsx)(Qr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(t)&&(i||a)&&r?r.getValue?.({item:t}):void 0,children:(0,er.jsx)(o.render,{item:t,field:o,config:{sizes:"32px"}})}),(0,er.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,er.jsxs)(Qr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[e!==void 0&&e>0&&(0,er.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(e).fill("\u2014").join(" "),"\xA0"]}),(0,er.jsx)(r.render,{item:t,field:r})]}),n&&(0,er.jsx)(n.render,{item:t,field:n})]})]})}var la=Gb;var Md=c(_t(),1),Uo=c(H(),1),Fd=c(U(),1),qb=t=>(0,Fd.isRTL)()?Math.abs(t.scrollLeft)<=1:t.scrollLeft+t.clientWidth>=t.scrollWidth-1;function Ld({scrollContainerRef:t,enabled:e=!1}){let[r,o]=(0,Uo.useState)(!1),n=(0,Md.useDebounce)((0,Uo.useCallback)(()=>{let i=t.current;i&&o(qb(i))},[t,o]),200);return(0,Uo.useEffect)(()=>typeof window>"u"||!e||!t.current?()=>{}:(n(),t.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{t.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[t,e]),r}function Mt(t,e){return t.reduce((r,o)=>{let n=e.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Jr=c(q(),1),jd=c(U(),1),Hd=c(H(),1);var At=c(V(),1);function Bd({field:t,isVisible:e,onToggleVisibility:r}){return(0,At.jsx)(Jr.__experimentalItem,{onClick:t.enableHiding?r:void 0,children:(0,At.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,At.jsx)("div",{style:{height:24,width:24},children:e&&(0,At.jsx)(Jr.Icon,{icon:vo})}),(0,At.jsx)("span",{className:"dataviews-view-config__label",children:t.label})]})})}function Yb(t){return!!t}function ua({showLabel:t=!0}){let{view:e,fields:r,onChangeView:o}=(0,Hd.useContext)(G),n=sa(e,r);if(!n?.length)return null;let i=r.find(v=>v.id===e.titleField),a=r.find(v=>v.id===e.mediaField),l=r.find(v=>v.id===e.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:v})=>Yb(v)),u=e.fields??[],d=n.filter(v=>u.includes(v.id)).length,p=s.filter(({isVisibleFlag:v})=>e[v]??!0),f=p.length+d,m=f===1&&p.length===1;return(0,At.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[t&&(0,At.jsx)(Jr.BaseControl.VisualLabel,{children:(0,jd.__)("Properties")}),(0,At.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,At.jsxs)(Jr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:v,isVisibleFlag:_})=>{let h=e[_]??!0,x=m&&h?{...v,enableHiding:!1}:v;return(0,At.jsx)(Bd,{field:x,isVisible:h,onToggleVisibility:()=>{o({...e,[_]:!h})}},v.id)}),n.map(v=>{let _=u.includes(v.id),h=f===1&&_?{...v,enableHiding:!1}:v;return(0,At.jsx)(Bd,{field:h,isVisible:_,onToggleVisibility:()=>{o({...e,fields:_?u.filter(x=>x!==v.id):[...u,v.id]})}},v.id)})]})})]})}var ca=c(H(),1);function Ft(t,e={delay:400}){let[r,o]=(0,ca.useState)(!1);return(0,ca.useEffect)(()=>{if(!t)return;let n=setTimeout(()=>{o(!0)},e.delay);return()=>{clearTimeout(n),o(!1)}},[t,e.delay]),r}var $=c(V(),1);function Wd(t,e){if(t)return t;if(e==="integer"||e==="number")return"end"}function Ub({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:t,field:n})})}function zd({hasBulkActions:t,item:e,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:d,getItemId:p,isItemClickable:f,onClickItem:m,renderItemLink:v,onChangeSelection:_,isActionsColumnSticky:h,posinset:x}){let{paginationInfo:y}=(0,St.useContext)(G),S=ia(o,e),R=S&&d.includes(i),{showTitle:O=!0,showMedia:N=!0,showDescription:D=!0,infiniteScrollEnabled:E}=a,A=(0,St.useRef)(!1),k=a.fields??[],b=l&&O||s&&N||u&&D;return(0,$.jsxs)("tr",{className:z("dataviews-view-table__row",{"is-selected":S&&R,"has-bulk-actions":S}),onTouchStart:()=>{A.current=!0},"aria-setsize":E?y.totalItems:void 0,"aria-posinset":x,role:E?"article":void 0,onMouseDown:P=>{let T=(0,tu.isAppleOS)()?P.metaKey:P.ctrlKey;P.button===0&&T&&window.navigator.userAgent.toLowerCase().includes("firefox")&&P?.preventDefault()},onClick:P=>{if(!S)return;((0,tu.isAppleOS)()?P.metaKey:P.ctrlKey)&&!A.current&&document.getSelection()?.type!=="Range"&&_(d.includes(i)?d.filter(g=>i!==g):[...d,i])},children:[t&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)(Kr,{item:e,selection:d,onChangeSelection:_,getItemId:p,titleField:l,disabled:!S})})}),b&&(0,$.jsx)("td",{children:(0,$.jsx)(la,{item:e,level:r,titleField:O?l:void 0,mediaField:N?s:void 0,descriptionField:D?u:void 0,isItemClickable:f,onClickItem:m,renderItemLink:v})}),k.map(P=>{let{width:T,maxWidth:g,minWidth:I,align:w}=a.layout?.styles?.[P]??{},C=n.find(j=>j.id===P),M=Wd(w,C?.type);return(0,$.jsx)("td",{style:{width:T,maxWidth:g,minWidth:I},children:(0,$.jsx)(Ub,{fields:n,item:e,column:P,align:M})},P)}),!!o?.length&&(0,$.jsx)("td",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":h}),onClick:P=>P.stopPropagation(),children:(0,$.jsx)(Wo,{item:e,actions:o})})]})}function $b({actions:t,data:e,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:d,isItemClickable:p,renderItemLink:f,view:m,className:v,empty:_}){let{containerRef:h}=(0,St.useContext)(G),x=Ft(i),y=(0,St.useRef)(new Map),S=(0,St.useRef)(void 0),[R,O]=(0,St.useState)(),[N,D]=(0,St.useState)(null);(0,St.useEffect)(()=>{S.current&&(S.current.focus(),S.current=void 0)});let E=(0,St.useId)(),A=Ld({scrollContainerRef:h,enabled:!!t?.length}),k=qo(t,e);if(R){S.current=R,O(void 0);return}let b=Y=>{let Q=y.current.get(Y.id),he=Q?y.current.get(Q.fallback):void 0;O(he?.node)},P=Y=>{Y.preventDefault(),Y.stopPropagation();let Q={getBoundingClientRect:()=>({x:Y.clientX,y:Y.clientY,top:Y.clientY,left:Y.clientX,right:Y.clientX,bottom:Y.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{D(Q)})},T=!!e?.length,g=r.find(Y=>Y.id===m.titleField),I=r.find(Y=>Y.id===m.mediaField),w=r.find(Y=>Y.id===m.descriptionField),C=m.groupBy?.field?r.find(Y=>Y.id===m.groupBy?.field):null,M=C?Mt(e,C):null,{showTitle:j=!0,showMedia:ae=!0,showDescription:ye=!0}=m,De=g&&j||I&&ae||w&&ye,je=m.fields??[],ot=(Y,Q)=>he=>{he?y.current.set(Y,{node:he,fallback:je[Q>0?Q-1:1]}):y.current.delete(Y)},Zt=m.infiniteScrollEnabled&&!M,gr=(0,bo.isRTL)();return T?(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:z("dataviews-view-table",v,{[`has-${m.layout?.density}-density`]:m.layout?.density&&["compact","comfortable"].includes(m.layout.density),"has-bulk-actions":k,"is-refreshing":!Zt&&x}),"aria-busy":i,"aria-describedby":E,role:Zt?"feed":void 0,inert:!Zt&&i?"true":void 0,children:[(0,$.jsxs)("colgroup",{children:[k&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),De&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),je.map((Y,Q)=>(0,$.jsx)("col",{className:z(`dataviews-view-table__col-${Y}`,{"dataviews-view-table__col-first-data":!De&&Q===0})},`col-${Y}`)),!!t?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),N&&(0,$.jsx)(da.Popover,{anchor:N,onClose:()=>D(null),placement:"bottom-start",children:(0,$.jsx)(ua,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:P,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[k&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:P,children:(0,$.jsx)(Nn,{selection:s,onChangeSelection:l,data:e,actions:t,getItemId:o})}),De&&(0,$.jsx)("th",{scope:"col",children:g&&(0,$.jsx)(Yo,{ref:ot(g.id,0),fieldId:g.id,view:m,fields:r,onChangeView:a,onHide:b,setOpenedFilter:u,canMove:!1,canInsertLeft:gr?m.layout?.enableMoving??!0:!1,canInsertRight:gr?!1:m.layout?.enableMoving??!0})}),je.map((Y,Q)=>{let{width:he,maxWidth:hr,minWidth:br,align:fo}=m.layout?.styles?.[Y]??{},mo=r.find(js=>js.id===Y),Lo=Wd(fo,mo?.type),Pn=m.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:he,maxWidth:hr,minWidth:br,textAlign:Lo},"aria-sort":m.sort?.direction&&m.sort?.field===Y?ea[m.sort.direction]:void 0,scope:"col",children:(0,$.jsx)(Yo,{ref:ot(Y,Q),fieldId:Y,view:m,fields:r,onChangeView:a,onHide:b,setOpenedFilter:u,canMove:Pn,canInsertLeft:Pn,canInsertRight:Pn})},Y)}),!!t?.length&&(0,$.jsx)("th",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!A}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,bo.__)("Actions")})})]})}),T&&C&&M?Array.from(M.entries()).map(([Y,Q])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:je.length+(De?1:0)+(k?1:0)+(t?.length?1:0),className:"dataviews-view-table__group-header-cell",children:m.groupBy?.showLabel===!1?Y:(0,bo.sprintf)((0,bo.__)("%1$s: %2$s"),C.label,Y)})}),Q.map((he,hr)=>(0,$.jsx)(zd,{item:he,level:m.showLevels&&typeof n=="function"?n(he):void 0,hasBulkActions:k,actions:t,fields:r,id:o(he)||hr.toString(),view:m,titleField:g,mediaField:I,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:d,renderItemLink:f,isItemClickable:p,isActionsColumnSticky:!A},o(he)))]},`group-${Y}`)):(0,$.jsx)("tbody",{children:T&&e.map((Y,Q)=>(0,$.jsx)(zd,{item:Y,level:m.showLevels&&typeof n=="function"?n(Y):void 0,hasBulkActions:k,actions:t,fields:r,id:o(Y)||Q.toString(),view:m,titleField:g,mediaField:I,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:d,renderItemLink:f,isItemClickable:p,isActionsColumnSticky:!A,posinset:Zt?Q+1:void 0},o(Y)))})]}),Zt&&i&&(0,$.jsx)("div",{className:"dataviews-loading",id:E,children:(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(da.Spinner,{})})})]}):(0,$.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":x}),id:E,children:_})}var Gd=$b;var $d=c(q(),1),pa=c(U(),1);var Ot=c(q(),1);var Mn=c(U(),1),Yd=c(_t(),1),Ud=c(Kl(),1),ma=c(H(),1);var Kb=c(q(),1),Zb=c(U(),1),fa=c(H(),1);var Xb=c(V(),1),Qb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],Jb=Qb[2].value;function qd(){let t=(0,fa.useContext)(G),e=t.view;return(0,fa.useMemo)(()=>{let r=t.containerWidth,o=32,n=e.layout?.previewSize??Jb,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[t.containerWidth,e.layout?.previewSize])}var ne=c(V(),1),{Badge:e0}=K(Ot.privateApis);function t0(t,e){let r=[];for(let o=0,n=t.length;o{if(x.onClickCapture?.(w),(0,Ud.isAppleOS)()?w.metaKey:w.ctrlKey){if(w.stopPropagation(),w.preventDefault(),!N)return;o(r.includes(D)?r.filter(C=>D!==C):[...r,D])}},children:[(0,ne.jsx)(Qr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:z("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!b}),...g,children:P}),_&&(0,ne.jsx)(Kr,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:p,disabled:!N}),!!u?.length&&(0,ne.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ne.jsx)(Wo,{item:s,actions:u,isCompact:!0})}),S&&(0,ne.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ne.jsx)(Qr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...I,title:p?.getValueFormatted({item:s,field:p})||void 0,children:T})}),(0,ne.jsxs)(F,{direction:"column",gap:"xs",children:[O&&f?.render&&(0,ne.jsx)(f.render,{item:s,field:f}),!!v?.length&&(0,ne.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:v.map(w=>(0,ne.jsx)(e0,{className:"dataviews-view-grid__field-value",children:(0,ne.jsx)(w.render,{item:s,field:w})},w.id))}),!!m?.length&&(0,ne.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:m.map(w=>(0,ne.jsx)(Ot.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ne.jsxs)(ne.Fragment,{children:[(0,ne.jsx)(Ot.Tooltip,{text:w.label,children:(0,ne.jsx)(Ot.FlexItem,{className:"dataviews-view-grid__field-name",children:w.header})}),(0,ne.jsx)(Ot.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ne.jsx)(w.render,{item:s,field:w})})]})},w.id))})]})]})});function ru({data:t,isInfiniteScroll:e,className:r,inert:o,isLoading:n,view:i,fields:a,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:d,renderItemLink:p,getItemId:f,actions:m}){let{paginationInfo:v,resizeObserverRef:_}=(0,ma.useContext)(G),h=qd(),x=qo(m,t),y=a.find(k=>k.id===i?.titleField),S=a.find(k=>k.id===i?.mediaField),R=a.find(k=>k.id===i?.descriptionField),O=i.fields??[],{regularFields:N,badgeFields:D}=O.reduce((k,b)=>{let P=a.find(g=>g.id===b);if(!P)return k;let T=i.layout?.badgeFields?.includes(b)?"badgeFields":"regularFields";return k[T].push(P),k},{regularFields:[],badgeFields:[]}),E="900px",A=Math.ceil(t.length/h);return(0,ne.jsx)(Ot.Composite,{role:e?"feed":"grid",className:z("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":e?void 0:A,ref:_,inert:o,children:t0(t,h).map((k,b)=>(0,ne.jsx)(Ot.Composite.Row,{render:(0,ne.jsx)("div",{role:"row","aria-rowindex":b+1,"aria-label":(0,Mn.sprintf)((0,Mn.__)("Row %d"),b+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${h}, minmax(0, 1fr) )`}}),children:k.map((P,T)=>{let g=b*h+T;return(0,ne.jsx)(Ot.Composite.Item,{render:I=>(0,ne.jsx)(r0,{...I,role:e?"article":"gridcell","aria-setsize":e?v.totalItems:void 0,"aria-posinset":e?g+1:void 0,view:i,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:d,renderItemLink:p,getItemId:f,item:P,actions:m,mediaField:S,titleField:y,descriptionField:R,regularFields:N,badgeFields:D,hasBulkActions:x,config:{sizes:E}})},f(P))})},b))})}var It=c(V(),1);function o0({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:d,className:p,empty:f}){let m=Ft(!!n),v=!!e?.length,_=d.groupBy?.field?r.find(S=>S.id===d.groupBy?.field):null,h=_?Mt(e,_):null,x=d.infiniteScrollEnabled&&!h;if(!v)return(0,It.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":m}),children:f});let y={className:z(p,{"is-refreshing":!x&&m}),inert:!x&&n?"true":void 0,isLoading:n,view:d,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:t};return(0,It.jsxs)(It.Fragment,{children:[v&&_&&h&&(0,It.jsx)(F,{direction:"column",gap:"lg",children:Array.from(h.entries()).map(([S,R])=>(0,It.jsxs)(F,{direction:"column",gap:"sm",children:[(0,It.jsx)("h3",{className:"dataviews-view-grid__group-header",children:d.groupBy?.showLabel===!1?S:(0,pa.sprintf)((0,pa.__)("%1$s: %2$s"),_.label,S)}),(0,It.jsx)(ru,{...y,data:R,isInfiniteScroll:!1})]},S))}),!h&&(0,It.jsx)(ru,{...y,data:e,isInfiniteScroll:!!x}),x&&n&&(0,It.jsx)("p",{className:"dataviews-loading-more",children:(0,It.jsx)($d.Spinner,{})})]})}var Kd=o0;var va=c(_t(),1),Ue=c(q(),1),Be=c(H(),1),Fn=c(U(),1);var au=c(Gt(),1);var W=c(V(),1),{Menu:ou}=K(Ue.privateApis);function nu(t){return`${t}-item-wrapper`}function n0(t,e){return`${t}-primary-action-${e}`}function iu(t){return`${t}-dropdown`}function i0({idPrefix:t,primaryAction:e,item:r}){let o=(0,au.useRegistry)(),[n,i]=(0,Be.useState)(!1),a=n0(t,e.id),l=typeof e.label=="string"?e.label:e.label([r]);return"RenderModal"in e?(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ue.Composite.Item,{id:a,render:(0,W.jsx)(Ue.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,W.jsx)(ho,{action:e,items:[r],closeModal:()=>i(!1)})})},e.id):(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ue.Composite.Item,{id:a,render:(0,W.jsx)(Ue.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{e.callback([r],{registry:o})},children:l})})},e.id)}function Zd({view:t,actions:e,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:d,posinset:p}){let{showTitle:f=!0,showMedia:m=!0,showDescription:v=!0,infiniteScrollEnabled:_}=t,h=(0,Be.useRef)(null),x=`${r}-label`,y=`${r}-description`,S=(0,au.useRegistry)(),[R,O]=(0,Be.useState)(!1),[N,D]=(0,Be.useState)(null),E=({type:w})=>{O(w==="mouseenter")},{paginationInfo:A}=(0,Be.useContext)(G);(0,Be.useEffect)(()=>{o&&h.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:k,eligibleActions:b}=(0,Be.useMemo)(()=>{let w=e.filter(M=>!M.isEligible||M.isEligible(n));return{primaryAction:w.filter(M=>M.isPrimary)[0],eligibleActions:w}},[e,n]),P=k&&e.length===1,T=m&&a?.render?(0,W.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,W.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,g=f&&i?.render?(0,W.jsx)(i.render,{item:n,field:i}):null,I=b?.length>0&&(0,W.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[k&&(0,W.jsx)(i0,{idPrefix:r,primaryAction:k,item:n}),!P&&(0,W.jsxs)("div",{role:"gridcell",children:[(0,W.jsxs)(ou,{placement:"bottom-end",children:[(0,W.jsx)(ou.TriggerButton,{render:(0,W.jsx)(Ue.Composite.Item,{id:iu(r),render:(0,W.jsx)(Ue.Button,{size:"small",icon:kn,label:(0,Fn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!e.length,onKeyDown:d})})}),(0,W.jsx)(ou.Popover,{children:(0,W.jsx)(Xl,{actions:b,item:n,registry:S,setActiveModalAction:D})})]}),!!N&&(0,W.jsx)(ho,{action:N,items:[n],closeModal:()=>D(null)})]})]});return(0,W.jsx)(Ue.Composite.Row,{ref:h,render:(0,W.jsx)("div",{"aria-posinset":p,"aria-setsize":_?A.totalItems:void 0}),role:_?"article":"row",className:z({"is-selected":o,"is-hovered":R}),onMouseEnter:E,onMouseLeave:E,children:(0,W.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ue.Composite.Item,{id:nu(r),"aria-pressed":o,"aria-labelledby":x,"aria-describedby":y,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,W.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[T,(0,W.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,W.jsxs)(F,{direction:"row",align:"center",children:[(0,W.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:x,children:g}),I]}),v&&l?.render&&(0,W.jsx)("div",{className:"dataviews-view-list__field",children:(0,W.jsx)(l.render,{item:n,field:l})}),(0,W.jsx)("div",{className:"dataviews-view-list__fields",id:y,children:u.map(w=>(0,W.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,W.jsx)(Ue.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:w.label}),(0,W.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,W.jsx)(w.render,{item:n,field:w})})]},w.id))})]})]})]})})}function a0(t){return!!t}function su(t){let{actions:e,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:d}=t,p=(0,va.useInstanceId)(su,"view-list"),f=Ft(!!i),m=r?.findLast(w=>l.includes(n(w))),v=o.find(w=>w.id===s.titleField),_=o.find(w=>w.id===s.mediaField),h=o.find(w=>w.id===s.descriptionField),x=(s?.fields??[]).map(w=>o.find(C=>w===C.id)).filter(a0),y=w=>a([n(w)]),S=(0,Be.useCallback)(w=>`${p}-${n(w)}`,[p,n]),R=(0,Be.useCallback)((w,C)=>C.startsWith(S(w)),[S]),[O,N]=(0,Be.useState)(void 0);(0,Be.useEffect)(()=>{m&&N(nu(S(m)))},[m,S]);let D=r.findIndex(w=>R(w,O??"")),E=(0,va.usePrevious)(D),A=D!==-1,k=(0,Be.useCallback)((w,C)=>{let M=Math.min(r.length-1,Math.max(0,w));if(!r[M])return;let j=S(r[M]),ae=C(j);N(ae),document.getElementById(ae)?.focus()},[r,S]);(0,Be.useEffect)(()=>{!A&&(E!==void 0&&E!==-1)&&k(E,nu)},[A,k,E]);let b=(0,Be.useCallback)(w=>{w.key==="ArrowDown"&&(w.preventDefault(),k(D+1,iu)),w.key==="ArrowUp"&&(w.preventDefault(),k(D-1,iu))},[k,D]),P=!!r?.length,T=s.groupBy?.field?o.find(w=>w.id===s.groupBy?.field):null,g=P&&T?Mt(r,T):null,I=s.infiniteScrollEnabled&&!g;return P?P&&T&&g?(0,W.jsx)(Ue.Composite,{id:`${p}`,render:(0,W.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:O,setActiveId:N,children:(0,W.jsx)(F,{direction:"column",gap:"lg",className:z("dataviews-view-list",u),children:Array.from(g.entries()).map(([w,C])=>(0,W.jsxs)(F,{direction:"column",gap:"sm",children:[(0,W.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?w:(0,Fn.sprintf)((0,Fn.__)("%1$s: %2$s"),T.label,w)}),C.map(M=>{let j=S(M);return(0,W.jsx)(Zd,{view:s,idPrefix:j,actions:e,item:M,isSelected:M===m,onSelect:y,mediaField:_,titleField:v,descriptionField:h,otherFields:x,onDropdownTriggerKeyDown:b},j)})]},w))})}):(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(Ue.Composite,{id:p,render:(0,W.jsx)("div",{}),className:z("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density),"is-refreshing":!I&&f}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:O,setActiveId:N,inert:!I&&i?"true":void 0,children:r.map((w,C)=>{let M=S(w);return(0,W.jsx)(Zd,{view:s,idPrefix:M,actions:e,item:w,isSelected:w===m,onSelect:y,mediaField:_,titleField:v,descriptionField:h,otherFields:x,onDropdownTriggerKeyDown:b,posinset:s.infiniteScrollEnabled?C+1:void 0},M)})}),I&&i&&(0,W.jsx)("p",{className:"dataviews-loading-more",children:(0,W.jsx)(Ue.Spinner,{})})]}):(0,W.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":f}),children:d})}var nf=c(q(),1);var ga=c(U(),1),Xd=c(H(),1);var $o=c(V(),1);function Qd({groupName:t,groupData:e,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Xd.createInterpolateElement)((0,ga.sprintf)((0,ga.__)("%s: "),r.label).trim(),{groupName:(0,$o.jsx)(r.render,{item:e[0],field:r})}):(0,$o.jsx)(r.render,{item:e[0],field:r});return(0,$o.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,$o.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},t)}var Jd=c(q(),1),xo=c(H(),1),ef=c(Gt(),1),tf=c(_t(),1);var Ne=c(V(),1);function s0(t){let{view:e,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:d,isItemClickable:p}=t,{showTitle:f=!0,showMedia:m=!0,showDescription:v=!0,infiniteScrollEnabled:_}=e,h=(0,xo.useRef)(null),x=(0,ef.useRegistry)(),{paginationInfo:y}=(0,xo.useContext)(G),{primaryActions:S,eligibleActions:R}=(0,xo.useMemo)(()=>{let b=r.filter(T=>!T.isEligible||T.isEligible(o));return{primaryActions:b.filter(T=>T.isPrimary),eligibleActions:b}},[r,o]),O=(0,tf.useViewportMatch)("medium","<"),N=e.layout?.density??"balanced",D=m&&N!=="compact"&&i?.render?(0,Ne.jsx)(i.render,{item:o,field:i,config:{sizes:N==="comfortable"?"32px":"24px"}}):null,E=(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:D||(0,Ne.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),A=f&&n?.render?(0,Ne.jsx)(n.render,{item:o,field:n}):null,k=(0,xo.useMemo)(()=>N==="comfortable"?"md":"sm",[N]);return(0,Ne.jsx)("div",{ref:h,role:_?"article":void 0,"aria-posinset":s,"aria-setsize":_?y.totalItems:void 0,className:z("dataviews-view-activity__item",N==="compact"&&"is-compact",N==="balanced"&&"is-balanced",N==="comfortable"&&"is-comfortable"),children:(0,Ne.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,Ne.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:E}),(0,Ne.jsxs)(F,{direction:"column",gap:k,align:"flex-start",className:"dataviews-view-activity__item-content",children:[A&&(0,Ne.jsx)(Qr,{item:o,isItemClickable:p,onClickItem:u,renderItemLink:d,className:"dataviews-view-activity__item-title",children:A}),v&&a&&(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,Ne.jsx)(a.render,{item:o,field:a})}),(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(b=>(0,Ne.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,Ne.jsx)(Jd.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:b.label}),(0,Ne.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,Ne.jsx)(b.render,{item:o,field:b})})]},b.id))}),!!S?.length&&(0,Ne.jsx)(Ql,{item:o,actions:S,registry:x,buttonVariant:"secondary"})]}),(S.length0)&&(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,Ne.jsx)(Wo,{item:o,actions:R,isCompact:!0})})]})})}var rf=s0;var of=c(le(),1);function l0(t){return!!t}function lu(t){let{data:e,fields:r,getItemId:o,view:n}=t,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(d=>u===d.id)).filter(l0);return e.map((u,d)=>(0,of.createElement)(rf,{...t,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?d+1:void 0}))}var Rt=c(V(),1);function af(t){let{empty:e,data:r,fields:o,isLoading:n,view:i,className:a}=t,l=Ft(!!n),s=!!r?.length,u=i.groupBy?.field?o.find(_=>_.id===i.groupBy?.field):null,d=s&&u?Mt(r,u):null,p=i.infiniteScrollEnabled&&!d;if(!s)return(0,Rt.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":l}),children:e});let f=!p&&!!n,m=z("dataviews-view-activity",a,{"is-refreshing":!p&&l}),v=d?Array.from(d.entries()):[];return s&&u&&d?(0,Rt.jsx)(F,{direction:"column",gap:"sm",className:m,inert:f?"true":void 0,children:v.map(([_,h])=>(0,Rt.jsx)(Qd,{groupName:_,groupData:h,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,Rt.jsx)(lu,{...t,data:h})},_))}):(0,Rt.jsxs)(Rt.Fragment,{children:[(0,Rt.jsx)("div",{className:m,role:i.infiniteScrollEnabled?"feed":void 0,inert:f?"true":void 0,children:(0,Rt.jsx)(lu,{...t})}),p&&n&&(0,Rt.jsx)("p",{className:"dataviews-loading-more",children:(0,Rt.jsx)(nf.Spinner,{})})]})}var Ct=c(q(),1),Bn=c(U(),1),mf=c(_t(),1),pf=c(H(),1);var lf=c(q(),1),u0=c(Gt(),1),ha=c(H(),1);var c0=c(U(),1);var Ln=c(q(),1),Ko=c(H(),1),Vt=c(U(),1);var yr=c(V(),1);function uu(){let{view:t,onChangeView:e,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,Ko.useContext)(G);if(!r||!o||t.infiniteScrollEnabled)return null;let n=t.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Vt.sprintf)((0,Vt.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,yr.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,yr.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,Ko.createInterpolateElement)((0,Vt.sprintf)((0,Vt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,yr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,yr.jsx)(Ln.SelectControl,{"aria-label":(0,Vt.__)("Current page"),value:n.toString(),options:i,onChange:a=>{e({...t,page:+a})},size:"small",variant:"minimal"})})}),(0,yr.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,yr.jsx)(Ln.Button,{onClick:()=>e({...t,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Vt.__)("Previous page"),icon:(0,Vt.isRTL)()?Gi:Yi,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,yr.jsx)(Ln.Button,{onClick:()=>e({...t,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Vt.__)("Next page"),icon:(0,Vt.isRTL)()?Yi:Gi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var sf=(0,Ko.memo)(uu);var uf=c(V(),1);function ba(t){return(0,ha.useMemo)(()=>t?.every(e=>e.supportsBulk),[t])}var cf=c(H(),1);var df=c(V(),1),cu=(0,cf.forwardRef)(({className:t,previewSize:e,...r},o)=>(0,df.jsx)("div",{ref:o,className:z("dataviews-view-grid-items",t),style:{gridTemplateColumns:e&&`repeat(auto-fill, minmax(${e}px, 1fr))`},...r}));var Z=c(V(),1),{Badge:d0}=K(Ct.privateApis);function ff({view:t,multiselect:e,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:d,config:p,posinset:f,setsize:m}){let{showTitle:v=!0,showMedia:_=!0,showDescription:h=!0}=t,x=n(i),y=r.includes(x),S=a?.render?(0,Z.jsx)(a.render,{item:i,field:a,config:p}):null,R=v&&l?.render?(0,Z.jsx)(l.render,{item:i,field:l}):null;return(0,Z.jsxs)(Ct.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,Bn.__)("(no title)"):void 0,render:({children:O,...N})=>(0,Z.jsx)(F,{direction:"column",children:O,...N}),role:"option","aria-posinset":f,"aria-setsize":m,className:z("dataviews-view-picker-grid__card",{"is-selected":y}),"aria-selected":y,onClick:()=>{if(y)o(r.filter(O=>x!==O));else{let O=e?[...r,x]:[x];o(O)}},children:[_&&S&&(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__media",children:S}),_&&S&&(0,Z.jsx)(Kr,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),v&&(0,Z.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:R})}),(0,Z.jsxs)(F,{direction:"column",gap:"xs",children:[h&&s?.render&&(0,Z.jsx)(s.render,{item:i,field:s}),!!d?.length&&(0,Z.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:d.map(O=>(0,Z.jsx)(d0,{className:"dataviews-view-picker-grid__field-value",children:(0,Z.jsx)(O.render,{item:i,field:O})},O.id))}),!!u?.length&&(0,Z.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(O=>(0,Z.jsx)(Ct.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(Ct.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:O.header}),(0,Z.jsx)(Ct.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,Z.jsx)(O.render,{item:i,field:O})})]})},O.id))})]})]},x)}function vf({groupName:t,groupField:e,showLabel:r=!0,children:o}){let n=(0,mf.useInstanceId)(vf,"dataviews-view-picker-grid-group__header");return(0,Z.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,Z.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Bn.sprintf)((0,Bn.__)("%1$s: %2$s"),e.label,t):t}),o]},t)}function f0({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:d,paginationInfo:p,itemListLabel:f}=(0,pf.useContext)(G),m=r.find(T=>T.id===l?.titleField),v=r.find(T=>T.id===l?.mediaField),_=r.find(T=>T.id===l?.descriptionField),h=l.fields??[],{regularFields:x,badgeFields:y}=h.reduce((T,g)=>{let I=r.find(C=>C.id===g);if(!I)return T;let w=l.layout?.badgeFields?.includes(g)?"badgeFields":"regularFields";return T[w].push(I),T},{regularFields:[],badgeFields:[]}),S=!!e?.length,R=l.layout?.previewSize,O=ba(t),N="900px",D=l.groupBy?.field?r.find(T=>T.id===l.groupBy?.field):null,E=D?Mt(e,D):null,A=l.infiniteScrollEnabled&&!E,k=l?.page??1,b=l?.perPage??0,P=A?p?.totalItems:void 0;return(0,Z.jsxs)(Z.Fragment,{children:[S&&D&&E&&(0,Z.jsx)(Ct.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":O,className:z("dataviews-view-picker-grid",s),"aria-label":f,render:({children:T,...g})=>(0,Z.jsx)(F,{direction:"column",gap:"lg",children:T,...g}),children:Array.from(E.entries()).map(([T,g])=>(0,Z.jsx)(vf,{groupName:T,groupField:D,showLabel:l.groupBy?.showLabel!==!1,children:(0,Z.jsx)(cu,{previewSize:R,style:{gridTemplateColumns:R&&`repeat(auto-fill, minmax(${R}px, 1fr))`},"aria-busy":n,ref:d,children:g.map(I=>{let w=(k-1)*b+e.indexOf(I)+1;return(0,Z.jsx)(ff,{view:l,multiselect:O,selection:a,onChangeSelection:i,getItemId:o,item:I,mediaField:v,titleField:m,descriptionField:_,regularFields:x,badgeFields:y,config:{sizes:N},posinset:w,setsize:P},o(I))})})},T))}),S&&!E&&(0,Z.jsx)(Ct.Composite,{render:(0,Z.jsx)(cu,{className:z("dataviews-view-picker-grid",s),previewSize:R,"aria-busy":n,ref:d}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":O,"aria-label":f,children:e.map((T,g)=>{let I=A?g+1:void 0;return A||(I=(k-1)*b+g+1),(0,Z.jsx)(ff,{view:l,multiselect:O,selection:a,onChangeSelection:i,getItemId:o,item:T,mediaField:v,titleField:m,descriptionField:_,regularFields:x,badgeFields:y,config:{sizes:N},posinset:I,setsize:P},o(T))})}),!S&&(0,Z.jsx)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,Z.jsx)("p",{children:(0,Z.jsx)(Ct.Spinner,{})}):u}),S&&n&&(0,Z.jsx)("p",{className:"dataviews-loading-more",children:(0,Z.jsx)(Ct.Spinner,{})})]})}var gf=f0;var xa=c(U(),1),wo=c(q(),1),Lt=c(H(),1);var J=c(V(),1);function m0({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,J.jsx)("div",{className:i,children:(0,J.jsx)(n.render,{item:t,field:n})})}function hf({item:t,fields:e,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:d,posinset:p}){let{paginationInfo:f}=(0,Lt.useContext)(G),m=l.includes(r),[v,_]=(0,Lt.useState)(!1),{showTitle:h=!0,showMedia:x=!0,showDescription:y=!0,infiniteScrollEnabled:S}=o,R=()=>{_(!0)},O=()=>{_(!1)},N=o.fields??[],D=n&&h||i&&x||a&&y;return(0,J.jsxs)(wo.Composite.Item,{render:({children:E,...A})=>(0,J.jsx)("tr",{className:z("dataviews-view-table__row",{"is-selected":m,"is-hovered":v}),onMouseEnter:R,onMouseLeave:O,children:E,...A}),"aria-selected":m,"aria-setsize":f.totalItems||void 0,"aria-posinset":p,role:S?"article":"option",onClick:()=>{if(m)u(l.filter(E=>r!==E));else{let E=d?[...l,r]:[r];u(E)}},children:[(0,J.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,J.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,J.jsx)(Kr,{item:t,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),D&&(0,J.jsx)("td",{role:"presentation",children:(0,J.jsx)(la,{item:t,titleField:h?n:void 0,mediaField:x?i:void 0,descriptionField:y?a:void 0,isItemClickable:()=>!1})}),N.map(E=>{let{width:A,maxWidth:k,minWidth:b,align:P}=o.layout?.styles?.[E]??{};return(0,J.jsx)("td",{style:{width:A,maxWidth:k,minWidth:b},role:"presentation",children:(0,J.jsx)(m0,{fields:e,item:t,column:E,align:P})},E)})]},r)}function p0({actions:t,data:e,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:d,empty:p}){let f=(0,Lt.useRef)(new Map),m=(0,Lt.useRef)(void 0),[v,_]=(0,Lt.useState)(),h=ba(t)??!1;(0,Lt.useEffect)(()=>{m.current&&(m.current.focus(),m.current=void 0)});let x=(0,Lt.useId)();if(v){m.current=v,_(void 0);return}let y=w=>{let C=f.current.get(w.id),M=C?f.current.get(C.fallback):void 0;_(M?.node)},S=!!e?.length,R=r.find(w=>w.id===u.titleField),O=r.find(w=>w.id===u.mediaField),N=r.find(w=>w.id===u.descriptionField),D=u.groupBy?.field?r.find(w=>w.id===u.groupBy?.field):null,E=D?Mt(e,D):null,{showTitle:A=!0,showMedia:k=!0,showDescription:b=!0}=u,P=R&&A||O&&k||N&&b,T=u.fields??[],g=(w,C)=>M=>{M?f.current.set(w,{node:M,fallback:T[C>0?C-1:1]}):f.current.delete(w)},I=u.infiniteScrollEnabled&&!E;return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("table",{className:z("dataviews-view-table","dataviews-view-picker-table",d,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":x,role:I?"feed":"listbox",children:[(0,J.jsx)("thead",{role:"presentation",children:(0,J.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,J.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:h&&(0,J.jsx)(Nn,{selection:l,onChangeSelection:a,data:e,actions:t,getItemId:o})}),P&&(0,J.jsx)("th",{children:R&&(0,J.jsx)(Yo,{ref:g(R.id,0),fieldId:R.id,view:u,fields:r,onChangeView:i,onHide:y,setOpenedFilter:s,canMove:!1})}),T.map((w,C)=>{let{width:M,maxWidth:j,minWidth:ae,align:ye}=u.layout?.styles?.[w]??{};return(0,J.jsx)("th",{style:{width:M,maxWidth:j,minWidth:ae,textAlign:ye},"aria-sort":u.sort?.direction&&u.sort?.field===w?ea[u.sort.direction]:void 0,scope:"col",children:(0,J.jsx)(Yo,{ref:g(w,C),fieldId:w,view:u,fields:r,onChangeView:i,onHide:y,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},w)})]})}),S&&D&&E?Array.from(E.entries()).map(([w,C])=>(0,J.jsxs)(wo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,J.jsx)("tbody",{role:"group"}),children:[(0,J.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,J.jsx)("td",{colSpan:T.length+(P?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?w:(0,xa.sprintf)((0,xa.__)("%1$s: %2$s"),D.label,w)})}),C.map((M,j)=>(0,J.jsx)(hf,{item:M,fields:r,id:o(M)||j.toString(),view:u,titleField:R,mediaField:O,descriptionField:N,selection:l,getItemId:o,onChangeSelection:a,multiselect:h},o(M)))]},`group-${w}`)):(0,J.jsx)(wo.Composite,{render:(0,J.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:S&&e.map((w,C)=>(0,J.jsx)(hf,{item:w,fields:r,id:o(w)||C.toString(),view:u,titleField:R,mediaField:O,descriptionField:N,selection:l,getItemId:o,onChangeSelection:a,multiselect:h,posinset:C+1},o(w)))})]}),(0,J.jsxs)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!S&&!n}),id:x,children:[!S&&(n?(0,J.jsx)("p",{children:(0,J.jsx)(wo.Spinner,{})}):p),S&&n&&(0,J.jsx)("p",{className:"dataviews-loading-more",children:(0,J.jsx)(wo.Spinner,{})})]})]})}var bf=p0;var xf=c(q(),1),wf=c(U(),1),_f=c(H(),1);var yf=c(V(),1),v0=[{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 du(){let t=(0,_f.useContext)(G),e=t.view,r=v0.filter(a=>t.containerWidth>=a.breakpoint),o=e.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,yf.jsx)(xf.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,wf.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{t.onChangeView({...e,layout:{...e.layout,previewSize:r[a].value}})},step:1,marks:i})}var Zo=c(q(),1),Xo=c(U(),1),Sf=c(H(),1);var Qo=c(V(),1);function jn(){let t=(0,Sf.useContext)(G),e=t.view;return(0,Qo.jsxs)(Zo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Xo.__)("Density"),value:e.layout?.density||"balanced",onChange:r=>{t.onChangeView({...e,layout:{...e.layout,density:r}})},isBlock:!0,children:[(0,Qo.jsx)(Zo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Xo._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,Qo.jsx)(Zo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Xo._x)("Balanced","Density option for DataView layout")},"balanced"),(0,Qo.jsx)(Zo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Xo._x)("Compact","Density option for DataView layout")},"compact")]})}var eo=[{type:jo,label:(0,Sr.__)("Table"),component:Gd,icon:Pi,viewConfigOptions:jn},{type:ra,label:(0,Sr.__)("Grid"),component:Kd,icon:Ai,viewConfigOptions:du},{type:gd,label:(0,Sr.__)("List"),component:su,icon:(0,Sr.isRTL)()?_l:Sl,viewConfigOptions:jn},{type:hd,label:(0,Sr.__)("Activity"),component:af,icon:Fl,viewConfigOptions:jn},{type:bd,label:(0,Sr.__)("Grid"),component:gf,icon:Ai,viewConfigOptions:du,isPicker:!0},{type:xd,label:(0,Sr.__)("Table"),component:bf,icon:Pi,viewConfigOptions:jn,isPicker:!0}];var pn=c(H(),1);var qt=c(q(),1),Rr=c(U(),1),Qa=c(H(),1);function Hn(...t){}function fu(t,e){if(g0(t)){let r=h0(e)?e():e;return t(r)}return t}function g0(t){return typeof t=="function"}function h0(t){return typeof t=="function"}function Et(t,e){return typeof Object.hasOwn=="function"?Object.hasOwn(t,e):Object.prototype.hasOwnProperty.call(t,e)}function to(...t){return(...e)=>{for(let r of t)typeof r=="function"&&r(...e)}}function zn(t){return t.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function mu(t,e){let r={...t};for(let o of e)Et(r,o)&&delete r[o];return r}function pu(t,e){let r={};for(let o of e)Et(t,o)&&(r[o]=t[o]);return r}function Wn(t){return t}function Qe(t,e){if(!t)throw typeof e!="string"?new Error("Invariant failed"):new Error(e)}function vu(t){return Object.keys(t)}function gu(t,...e){let r=typeof t=="function"?t(...e):t;return r==null?!1:!r}function _o(t){return t.disabled||t["aria-disabled"]===!0||t["aria-disabled"]==="true"}function Je(t){let e={};for(let r in t)t[r]!==void 0&&(e[r]=t[r]);return e}function ee(...t){for(let e of t)if(e!==void 0)return e}var Cf=c(le(),1);function Ef(t,e){typeof t=="function"?t(e):t&&(t.current=e)}function b0(t){return!t||!(0,Cf.isValidElement)(t)?!1:"ref"in t.props||"ref"in t}function Pf(t){return b0(t)?{...t.props}.ref||t.ref:null}function Tf(t,e){let r={...t};for(let o in e){if(!Et(e,o))continue;if(o==="className"){let i="className";r[i]=t[i]?`${t[i]} ${e[i]}`:e[i];continue}if(o==="style"){let i="style";r[i]=t[i]?{...t[i],...e[i]}:e[i];continue}let n=e[o];if(typeof n=="function"&&o.startsWith("on")){let i=t[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var ro=x0();function x0(){var t;return typeof window<"u"&&!!((t=window.document)!=null&&t.createElement)}function Cr(t){return t?"self"in t?t.document:t.ownerDocument||document:document}function yo(t,e=!1){var r;let{activeElement:o}=Cr(t);if(!o?.nodeName)return null;if(hu(o)&&((r=o.contentDocument)!=null&&r.body))return yo(o.contentDocument.body,e);if(e){let n=o.getAttribute("aria-activedescendant");if(n){let i=Cr(o).getElementById(n);if(i)return i}}return o}function tr(t,e){return t===e||t.contains(e)}function hu(t){return t.tagName==="IFRAME"}function Er(t){let e=t.tagName.toLowerCase();return e==="button"?!0:e==="input"&&t.type?w0.indexOf(t.type)!==-1:!1}var w0=["button","color","file","image","reset","submit"];function bu(t){if(typeof t.checkVisibility=="function")return t.checkVisibility();let e=t;return e.offsetWidth>0||e.offsetHeight>0||t.getClientRects().length>0}function vt(t){try{let e=t instanceof HTMLInputElement&&t.selectionStart!==null,r=t.tagName==="TEXTAREA";return e||r||!1}catch{return!1}}function Gn(t){return t.isContentEditable||vt(t)}function xu(t){if(vt(t))return t.value;if(t.isContentEditable){let e=Cr(t).createRange();return e.selectNodeContents(t),e.toString()}return""}function Jo(t){let e=0,r=0;if(vt(t))e=t.selectionStart||0,r=t.selectionEnd||0;else if(t.isContentEditable){let o=Cr(t).getSelection();if(o?.rangeCount&&o.anchorNode&&tr(t,o.anchorNode)&&o.focusNode&&tr(t,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(t),i.setEnd(n.startContainer,n.startOffset),e=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:e,end:r}}function wu(t,e){let r=["dialog","menu","listbox","tree","grid"],o=t?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:e}function en(t){if(!t)return null;let e=r=>r==="auto"||r==="scroll";if(t.clientHeight&&t.scrollHeight>t.clientHeight){let{overflowY:r}=getComputedStyle(t);if(e(r))return t}else if(t.clientWidth&&t.scrollWidth>t.clientWidth){let{overflowX:r}=getComputedStyle(t);if(e(r))return t}return en(t.parentElement)||document.scrollingElement||document.body}function qn(t,...e){/text|search|password|tel|url/i.test(t.type)&&t.setSelectionRange(...e)}function _u(t,e){let r=t.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=e(i),u=e(l);return s===u||!s||!u?0:_0(s,u)?(n>a&&(o=!0),-1):(ni):t}function _0(t,e){return!!(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_PRECEDING)}function yu(){return ro&&!!navigator.maxTouchPoints}function wa(){return ro?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function So(){return ro&&wa()&&/apple/i.test(navigator.vendor)}function Su(){return ro&&/firefox\//i.test(navigator.userAgent)}function _a(t){return!!(t.currentTarget&&!tr(t.currentTarget,t.target))}function lt(t){return t.target===t.currentTarget}function Af(t){let e=t.currentTarget;if(!e)return!1;let r=wa();if(r&&!t.metaKey||!r&&!t.ctrlKey)return!1;let o=e.tagName.toLowerCase();return o==="a"||o==="button"&&e.type==="submit"||o==="input"&&e.type==="submit"}function Of(t){let e=t.currentTarget;if(!e)return!1;let r=e.tagName.toLowerCase();return t.altKey?r==="a"||r==="button"&&e.type==="submit"||r==="input"&&e.type==="submit":!1}function Co(t,e){let r=new FocusEvent("blur",e),o=t.dispatchEvent(r),n={...e,bubbles:!0};return t.dispatchEvent(new FocusEvent("focusout",n)),o}function If(t,e,r){let o=new KeyboardEvent(e,r);return t.dispatchEvent(o)}function Cu(t,e){let r=new MouseEvent("click",e);return t.dispatchEvent(r)}function ya(t,e){let r=e||t.currentTarget,o=t.relatedTarget;return!o||!tr(r,o)}function oo(t,e,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{t.removeEventListener(e,a,!0),r()}),a=()=>{i(),r()};return t.addEventListener(e,a,{once:!0,capture:!0}),i}function rr(t,e,r,o=window){let n=[];try{o.document.addEventListener(t,e,r);for(let a of Array.from(o.frames))n.push(rr(t,e,r,a))}catch{}return()=>{try{o.document.removeEventListener(t,e,r)}catch{}for(let a of n)a()}}var y0=c(le(),1),me=c(le(),1),Eu={...y0},Rf=Eu.useId,NE=Eu.useDeferredValue,Vf=Eu.useInsertionEffect,Te=ro?me.useLayoutEffect:me.useEffect;function S0(t){let[e]=(0,me.useState)(t);return e}function Mf(t){let e=(0,me.useRef)(t);return Te(()=>{e.current=t}),e}function te(t){let e=(0,me.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return Vf?Vf(()=>{e.current=t}):e.current=t,(0,me.useCallback)((...r)=>{var o;return(o=e.current)==null?void 0:o.call(e,...r)},[])}function Ff(t){let[e,r]=(0,me.useState)(null);return Te(()=>{if(e==null||!t)return;let o=null;return t(n=>(o=n,e)),()=>{t(o)}},[e,t]),[e,r]}function Oe(...t){return(0,me.useMemo)(()=>{if(t.some(Boolean))return e=>{for(let r of t)Ef(r,e)}},t)}function Bt(t){if(Rf){let o=Rf();return t||o}let[e,r]=(0,me.useState)(t);return Te(()=>{if(t||e)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[t,e]),t||e}function Lf(t,e){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,me.useState)(()=>r(e));return Te(()=>{let i=t&&"current"in t?t.current:t;n(i?.tagName.toLowerCase()||r(e))},[t,e]),o}function Bf(t,e,r){let o=S0(r),[n,i]=(0,me.useState)(o);return(0,me.useEffect)(()=>{let a=t&&"current"in t?t.current:t;if(!a)return;let l=()=>{let u=a.getAttribute(e);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[e]}),l(),()=>s.disconnect()},[t,e,o]),n}function or(t,e){let r=(0,me.useRef)(!1);(0,me.useEffect)(()=>{if(r.current)return t();r.current=!0},e),(0,me.useEffect)(()=>()=>{r.current=!1},[])}function jf(t,e){let r=(0,me.useRef)(!1);Te(()=>{if(r.current)return t();r.current=!0},e),Te(()=>()=>{r.current=!1},[])}function Hf(){return(0,me.useReducer)(()=>[],[])}function Me(t){return te(typeof t=="function"?t:()=>t)}function nr(t,e,r=[]){let o=(0,me.useCallback)(n=>(t.wrapElement&&(n=t.wrapElement(n)),e(n)),[...r,t.wrapElement]);return{...t,wrapElement:o}}function zf(t,e,r){let o=t.onLoadedMetadataCapture,n=(0,me.useMemo)(()=>Object.assign(()=>{},{...o,[e]:r}),[o,e,r]);return[o?.[e],{onLoadedMetadataCapture:n}]}var kf=!1;function Wf(){return(0,me.useEffect)(()=>{kf||(rr("mousemove",E0,!0),rr("mousedown",Sa,!0),rr("mouseup",Sa,!0),rr("keydown",Sa,!0),rr("scroll",Sa,!0),kf=!0)},[]),te(()=>Pu)}var Pu=!1,Df=0,Nf=0;function C0(t){let e=t.movementX||t.screenX-Df,r=t.movementY||t.screenY-Nf;return Df=t.screenX,Nf=t.screenY,e||r||!1}function E0(t){C0(t)&&(Pu=!0)}function Sa(){Pu=!1}var gt=c(le(),1),Eo=c(V(),1);function pe(t){let e=gt.forwardRef((r,o)=>t({...r,ref:o}));return e.displayName=t.displayName||t.name,e}function no(t,e){return gt.memo(t,e)}function xe(t,e){let{wrapElement:r,render:o,...n}=e,i=Oe(e.ref,Pf(o)),a;if(gt.isValidElement(o)){let l={...o.props,ref:i};a=gt.cloneElement(o,Tf(n,l))}else o?a=o(n):a=(0,Eo.jsx)(t,{...n});return r?r(a):a}function we(t){let e=(r={})=>t(r);return e.displayName=t.name,e}function Pt(t=[],e=[]){let r=gt.createContext(void 0),o=gt.createContext(void 0),n=()=>gt.useContext(r),i=(u=!1)=>{let d=gt.useContext(o),p=n();return u?d:d||p},a=()=>{let u=gt.useContext(o),d=n();if(!(u&&u===d))return d},l=u=>t.reduceRight((d,p)=>(0,Eo.jsx)(p,{...u,children:d}),(0,Eo.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,Eo.jsx)(l,{...u,children:e.reduceRight((d,p)=>(0,Eo.jsx)(p,{...u,children:d}),(0,Eo.jsx)(o.Provider,{...u}))})}}var Yn=Pt(),Gf=Yn.useContext,HE=Yn.useScopedContext,zE=Yn.useProviderContext,qf=Yn.ContextProvider,Yf=Yn.ScopedContextProvider;var Tu=c(le(),1),Un=Pt([qf],[Yf]),Ca=Un.useContext,YE=Un.useScopedContext,Uf=Un.useProviderContext,tn=Un.ContextProvider,Ea=Un.ScopedContextProvider,$f=(0,Tu.createContext)(void 0),Kf=(0,Tu.createContext)(void 0);function Zf(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function ir(t,e){return e&&t.item(e)||null}function Xf(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function Qf(t,e=!1){if(vt(t))t.setSelectionRange(e?t.value.length:0,t.value.length);else if(t.isContentEditable){let r=Cr(t).getSelection();r?.selectAllChildren(t),e&&r?.collapseToEnd()}}var Au=Symbol("FOCUS_SILENTLY");function Jf(t){t[Au]=!0,t.focus({preventScroll:!0})}function em(t){let e=t[Au];return delete t[Au],e}function Po(t,e,r){if(!e||e===r)return!1;let o=t.item(e.id);return!(!o||r&&o.element===r)}var Pa=c(le(),1),P0="div",Ou=we(function({store:e,shouldRegisterItem:r=!0,getItem:o=Wn,element:n,...i}){let a=Gf();e=e||a;let l=Bt(i.id),s=(0,Pa.useRef)(n);return(0,Pa.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let d=o({id:l,element:u});return e?.renderItem(d)},[l,r,o,e]),i={...i,ref:Oe(s,i.ref)},Je(i)}),eP=pe(function(e){let r=Ou(e);return xe(P0,r)});var tm=c(le(),1),rm=(0,tm.createContext)(!0);var om="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 $n(t){return!(!t.matches(om)||!bu(t)||t.closest("[inert]"))}function nm(t){for(;t&&!$n(t);)t=t.closest(om);return t||null}function jt(t){let e=yo(t);if(!e)return!1;if(e===t)return!0;let r=e.getAttribute("aria-activedescendant");return r?r===t.id:!1}function Iu(t){let e=yo(t);if(!e)return!1;if(tr(t,e))return!0;let r=e.getAttribute("aria-activedescendant");return!r||!("id"in t)?!1:r===t.id?!0:!!t.querySelector(`#${CSS.escape(r)}`)}function im(t){!Iu(t)&&$n(t)&&t.focus()}function am(t,e){"scrollIntoView"in t?(t.focus({preventScroll:!0}),t.scrollIntoView({block:"nearest",inline:"nearest",...e})):t.focus()}var kt=c(le(),1),T0="div",sm=So(),A0=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],O0=Symbol("safariFocusAncestor");function lm(t,e){t&&(t[O0]=e)}function I0(t){let{tagName:e,readOnly:r,type:o}=t;return e==="TEXTAREA"&&!r||e==="SELECT"&&!r?!0:e==="INPUT"&&!r?A0.includes(o):!!(t.isContentEditable||t.getAttribute("role")==="combobox"&&t.dataset.name)}function R0(t){return"labels"in t?t.labels:null}function um(t){return t.tagName.toLowerCase()==="input"&&t.type?t.type==="radio"||t.type==="checkbox":!1}function V0(t){return t?t==="button"||t==="summary"||t==="input"||t==="select"||t==="textarea"||t==="a":!0}function k0(t){return t?t==="button"||t==="input"||t==="select"||t==="textarea":!0}function D0(t,e,r,o,n){return t?e?r&&!o?-1:void 0:r?n:n||0:n}function Ru(t,e){return te(r=>{t?.(r),!r.defaultPrevented&&e&&(r.stopPropagation(),r.preventDefault())})}var cm=!1,Vu=!0;function N0(t){let e=t.target;e&&"hasAttribute"in e&&(e.hasAttribute("data-focus-visible")||(Vu=!1))}function M0(t){t.metaKey||t.ctrlKey||t.altKey||(Vu=!0)}var Kn=we(function({focusable:e=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,kt.useRef)(null);(0,kt.useEffect)(()=>{e&&(cm||(rr("mousedown",N0,!0),rr("keydown",M0,!0),cm=!0))},[e]),sm&&(0,kt.useEffect)(()=>{if(!e)return;let g=a.current;if(!g||!um(g))return;let I=R0(g);if(!I)return;let w=()=>queueMicrotask(()=>g.focus());for(let C of I)C.addEventListener("mouseup",w);return()=>{for(let C of I)C.removeEventListener("mouseup",w)}},[e]);let l=e&&_o(i),s=!!l&&!r,[u,d]=(0,kt.useState)(!1);(0,kt.useEffect)(()=>{e&&s&&u&&d(!1)},[e,s,u]),(0,kt.useEffect)(()=>{if(!e||!u)return;let g=a.current;if(!g||typeof IntersectionObserver>"u")return;let I=new IntersectionObserver(()=>{$n(g)||d(!1)});return I.observe(g),()=>I.disconnect()},[e,u]);let p=Ru(i.onKeyPressCapture,l),f=Ru(i.onMouseDownCapture,l),m=Ru(i.onClickCapture,l),v=i.onMouseDown,_=te(g=>{if(v?.(g),g.defaultPrevented||!e)return;let I=g.currentTarget;if(!sm||_a(g)||!Er(I)&&!um(I))return;let w=!1,C=()=>{w=!0},M={capture:!0,once:!0};I.addEventListener("focusin",C,M);let j=nm(I.parentElement);lm(j,!0),oo(I,"mouseup",()=>{I.removeEventListener("focusin",C,!0),lm(j,!1),!w&&im(I)})}),h=(g,I)=>{if(I&&(g.currentTarget=I),!e)return;let w=g.currentTarget;w&&jt(w)&&(n?.(g),!g.defaultPrevented&&(w.dataset.focusVisible="true",d(!0)))},x=i.onKeyDownCapture,y=te(g=>{if(x?.(g),g.defaultPrevented||!e||u||g.metaKey||g.altKey||g.ctrlKey||!lt(g))return;let I=g.currentTarget;oo(I,"focusout",()=>h(g,I))}),S=i.onFocusCapture,R=te(g=>{if(S?.(g),g.defaultPrevented||!e)return;if(!lt(g)){d(!1);return}let I=g.currentTarget,w=()=>h(g,I);Vu||I0(g.target)?oo(g.target,"focusout",w):d(!1)}),O=i.onBlur,N=te(g=>{O?.(g),e&&ya(g)&&(g.currentTarget.removeAttribute("data-focus-visible"),d(!1))}),D=(0,kt.useContext)(rm),E=te(g=>{e&&o&&g&&D&&queueMicrotask(()=>{jt(g)||$n(g)&&g.focus()})}),A=Lf(a),k=e&&V0(A),b=e&&k0(A),P=i.style,T=(0,kt.useMemo)(()=>s?{pointerEvents:"none",...P}:P,[s,P]);return i={"data-focus-visible":e&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Oe(a,E,i.ref),style:T,tabIndex:D0(e,s,k,b,i.tabIndex),disabled:b&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:p,onClickCapture:m,onMouseDownCapture:f,onMouseDown:_,onKeyDownCapture:y,onFocusCapture:R,onBlur:N},Je(i)}),gP=pe(function(e){let r=Kn(e);return xe(T0,r)});var io=c(le(),1),F0="button";function dm(t){if(!t.isTrusted)return!1;let e=t.currentTarget;return t.key==="Enter"?Er(e)||e.tagName==="SUMMARY"||e.tagName==="A":t.key===" "?Er(e)||e.tagName==="SUMMARY"||e.tagName==="INPUT"||e.tagName==="SELECT":!1}var L0=Symbol("command"),ku=we(function({clickOnEnter:e=!0,clickOnSpace:r=!0,...o}){let n=(0,io.useRef)(null),[i,a]=(0,io.useState)(!1);(0,io.useEffect)(()=>{n.current&&a(Er(n.current))},[]);let[l,s]=(0,io.useState)(!1),u=(0,io.useRef)(!1),d=_o(o),[p,f]=zf(o,L0,!0),m=o.onKeyDown,v=te(x=>{m?.(x);let y=x.currentTarget;if(x.defaultPrevented||p||d||!lt(x)||vt(y)||y.isContentEditable)return;let S=e&&x.key==="Enter",R=r&&x.key===" ",O=x.key==="Enter"&&!e,N=x.key===" "&&!r;if(O||N){x.preventDefault();return}if(S||R){let D=dm(x);if(S){if(!D){x.preventDefault();let{view:E,...A}=x,k=()=>Cu(y,A);Su()?oo(y,"keyup",k):queueMicrotask(k)}}else R&&(u.current=!0,D||(x.preventDefault(),s(!0)))}}),_=o.onKeyUp,h=te(x=>{if(_?.(x),x.defaultPrevented||p||d||x.metaKey)return;let y=r&&x.key===" ";if(u.current&&y&&(u.current=!1,!dm(x))){x.preventDefault(),s(!1);let S=x.currentTarget,{view:R,...O}=x;queueMicrotask(()=>Cu(S,O))}});return o={"data-active":l||void 0,type:i?"button":void 0,...f,...o,ref:Oe(n,o.ref),onKeyDown:v,onKeyUp:h},o=Kn(o),o}),EP=pe(function(e){let r=ku(e);return xe(F0,r)});function To(t,e){let r=t.__unstableInternals;return Qe(r,"Invalid store"),r[e]}function ht(t,...e){let r=t,o=r,n=Symbol(),i=Hn,a=new Set,l=new Set,s=new Set,u=new Set,d=new Set,p=new WeakMap,f=new WeakMap,m=E=>(s.add(E),()=>s.delete(E)),v=()=>{let E=a.size,A=Symbol();a.add(A);let k=()=>{a.delete(A),!a.size&&i()};if(E)return k;let b=vu(r).map(g=>to(...e.map(I=>{var w;let C=(w=I?.getState)==null?void 0:w.call(I);if(C&&Et(C,g))return Ke(I,[g],M=>{N(g,M[g],!0)})}))),P=[];for(let g of s)P.push(g());let T=e.map(rn);return i=to(...b,...P,...T),k},_=(E,A,k=u)=>(k.add(A),f.set(A,E),()=>{var b;(b=p.get(A))==null||b(),p.delete(A),f.delete(A),k.delete(A)}),h=(E,A)=>_(E,A),x=(E,A)=>(p.set(A,A(r,r)),_(E,A)),y=(E,A)=>(p.set(A,A(r,o)),_(E,A,d)),S=E=>ht(pu(r,E),D),R=E=>ht(mu(r,E),D),O=()=>r,N=(E,A,k=!1)=>{var b;if(!Et(r,E))return;let P=fu(A,r[E]);if(P===r[E])return;if(!k)for(let w of e)(b=w?.setState)==null||b.call(w,E,P);let T=r;r={...r,[E]:P};let g=Symbol();n=g,l.add(E);let I=(w,C,M)=>{var j;let ae=f.get(w),ye=De=>M?M.has(De):De===E;(!ae||ae.some(ye))&&((j=p.get(w))==null||j(),p.set(w,w(r,C)))};for(let w of u)I(w,T);queueMicrotask(()=>{if(n!==g)return;let w=r;for(let C of d)I(C,o,l);o=w,l.clear()})},D={getState:O,setState:N,__unstableInternals:{setup:m,init:v,subscribe:h,sync:x,batch:y,pick:S,omit:R}};return D}function $e(t,...e){if(t)return To(t,"setup")(...e)}function rn(t,...e){if(t)return To(t,"init")(...e)}function on(t,...e){if(t)return To(t,"subscribe")(...e)}function Ke(t,...e){if(t)return To(t,"sync")(...e)}function ao(t,...e){if(t)return To(t,"batch")(...e)}function Zn(t,...e){if(t)return To(t,"omit")(...e)}function Du(t,...e){if(t)return To(t,"pick")(...e)}function Ao(...t){var e;let r={};for(let n of t){let i=(e=n?.getState)==null?void 0:e.call(n);i&&Object.assign(r,i)}let o=ht(r,...t);return Object.assign({},...t,o)}var ar=c(le(),1),fm=c(sd(),1),{useSyncExternalStore:mm}=fm.default,pm=()=>()=>{};function nn(t,e=Wn){let r=ar.useCallback(n=>t?on(t,null,n):pm(),[t]),o=()=>{let n=typeof e=="string"?e:null,i=typeof e=="function"?e:null,a=t?.getState();if(i)return i(a);if(a&&n&&Et(a,n))return a[n]};return mm(r,o,o)}function Aa(t,e){let r=ar.useRef({}),o=ar.useCallback(i=>t?on(t,null,i):pm(),[t]),n=()=>{let i=t?.getState(),a=!1,l=r.current;for(let s in e){let u=e[s];if(typeof u=="function"){let d=u(i);d!==l[s]&&(l[s]=d,a=!0)}if(typeof u=="string"){if(!i||!Et(i,u))continue;let d=i[u];d!==l[s]&&(l[s]=d,a=!0)}}return a&&(r.current={...l}),r.current};return mm(o,n,n)}function Ie(t,e,r,o){let n=Et(e,r)?e[r]:void 0,i=o?e[o]:void 0,a=Mf({value:n,setValue:i});Te(()=>Ke(t,[r],(l,s)=>{let{value:u,setValue:d}=a.current;d&&l[r]!==s[r]&&l[r]!==u&&d(l[r])}),[t,r]),Te(()=>{if(n!==void 0)return t.setState(r,n),ao(t,[r],()=>{n!==void 0&&t.setState(r,n)})})}function an(t,e){let[r,o]=ar.useState(()=>t(e));Te(()=>rn(r),[r]);let n=ar.useCallback(l=>nn(r,l),[r]),i=ar.useMemo(()=>({...r,useState:n}),[r,n]),a=te(()=>{o(l=>t({...e,...l.getState()}))});return[i,a]}var Pr=c(le(),1),gm=c(V(),1),B0="button";function j0(t){return Gn(t)?!0:t.tagName==="INPUT"&&!Er(t)}function H0(t,e=!1){let r=t.clientHeight,{top:o}=t.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=e?r-n+o:n+o;return t.tagName==="HTML"?i+t.scrollTop:i}function z0(t,e=!1){let{top:r}=t.getBoundingClientRect();return e?r+t.clientHeight:r}function vm(t,e,r,o=!1){var n;if(!e||!r)return;let{renderedItems:i}=e.getState(),a=en(t);if(!a)return;let l=H0(a,o),s,u;for(let d=0;d=0){u!==void 0&&u<_&&(s=p);break}u=_}return s}function W0(t,e){return lt(t)?!1:Po(e,t.target)}var Nu=we(function({store:e,rowId:r,preventScrollOnKeyDown:o=!1,moveOnKeyPress:n=!0,tabbable:i=!1,getItem:a,"aria-setsize":l,"aria-posinset":s,...u}){let d=Ca();e=e||d;let p=Bt(u.id),f=(0,Pr.useRef)(null),m=(0,Pr.useContext)(Kf),_=_o(u)&&!u.accessibleWhenDisabled,{rowId:h,baseElement:x,isActiveItem:y,ariaSetSize:S,ariaPosInSet:R,isTabbable:O}=Aa(e,{rowId(C){if(r)return r;if(C&&m?.baseElement&&m.baseElement===C.baseElement)return m.id},baseElement(C){return C?.baseElement||void 0},isActiveItem(C){return!!C&&C.activeId===p},ariaSetSize(C){if(l!=null)return l;if(C&&m?.ariaSetSize&&m.baseElement===C.baseElement)return m.ariaSetSize},ariaPosInSet(C){if(s!=null)return s;if(!C||!m?.ariaPosInSet||m.baseElement!==C.baseElement)return;let M=C.renderedItems.filter(j=>j.rowId===h);return m.ariaPosInSet+M.findIndex(j=>j.id===p)},isTabbable(C){if(!C?.renderedItems.length)return!0;if(C.virtualFocus)return!1;if(i)return!0;if(C.activeId===null)return!1;let M=e?.item(C.activeId);return M?.disabled||!M?.element?!0:C.activeId===p}}),N=(0,Pr.useCallback)(C=>{var M;let j={...C,id:p||C.id,rowId:h,disabled:!!_,children:(M=C.element)==null?void 0:M.textContent};return a?a(j):j},[p,h,_,a]),D=u.onFocus,E=(0,Pr.useRef)(!1),A=te(C=>{if(D?.(C),C.defaultPrevented||_a(C)||!p||!e||W0(C,e))return;let{virtualFocus:M,baseElement:j}=e.getState();if(e.setActiveId(p),Gn(C.currentTarget)&&Qf(C.currentTarget),!M||!lt(C)||j0(C.currentTarget)||!j?.isConnected)return;So()&&C.currentTarget.hasAttribute("data-autofocus")&&C.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),E.current=!0,C.relatedTarget===j||Po(e,C.relatedTarget)?Jf(j):j.focus()}),k=u.onBlurCapture,b=te(C=>{if(k?.(C),C.defaultPrevented)return;let M=e?.getState();M?.virtualFocus&&E.current&&(E.current=!1,C.preventDefault(),C.stopPropagation())}),P=u.onKeyDown,T=Me(o),g=Me(n),I=te(C=>{if(P?.(C),C.defaultPrevented||!lt(C)||!e)return;let{currentTarget:M}=C,j=e.getState(),ae=e.item(p),ye=!!ae?.rowId,De=j.orientation!=="horizontal",je=j.orientation!=="vertical",ot=()=>!!(ye||je||!j.baseElement||!vt(j.baseElement)),gr={ArrowUp:(ye||De)&&e.up,ArrowRight:(ye||je)&&e.next,ArrowDown:(ye||De)&&e.down,ArrowLeft:(ye||je)&&e.previous,Home:()=>{if(ot())return!ye||C.ctrlKey?e?.first():e?.previous(-1)},End:()=>{if(ot())return!ye||C.ctrlKey?e?.last():e?.next(-1)},PageUp:()=>vm(M,e,e?.up,!0),PageDown:()=>vm(M,e,e?.down)}[C.key];if(gr){if(Gn(M)){let Q=Jo(M),he=je&&C.key==="ArrowLeft",hr=je&&C.key==="ArrowRight",br=De&&C.key==="ArrowUp",fo=De&&C.key==="ArrowDown";if(hr||fo){let{length:mo}=xu(M);if(Q.end!==mo)return}else if((he||br)&&Q.start!==0)return}let Y=gr();if(T(C)||Y!==void 0){if(!g(C))return;C.preventDefault(),e.move(Y)}}}),w=(0,Pr.useMemo)(()=>({id:p,baseElement:x}),[p,x]);return u=nr(u,C=>(0,gm.jsx)($f.Provider,{value:w,children:C}),[w]),u={id:p,"data-active-item":y||void 0,...u,ref:Oe(f,u.ref),tabIndex:O?u.tabIndex:-1,onFocus:A,onBlurCapture:b,onKeyDown:I},u=ku(u),u=Ou({store:e,...u,getItem:N,shouldRegisterItem:p?u.shouldRegisterItem:!1}),Je({...u,"aria-setsize":S,"aria-posinset":R})}),YP=no(pe(function(e){let r=Nu(e);return xe(B0,r)}));function Mu(t){return Array.isArray(t)?t:typeof t<"u"?[t]:[]}function Xn(t){let e=[];for(let r of t)e.push(...r);return e}function sn(t){return t.slice().reverse()}var sr=c(le(),1),bm=c(V(),1),G0="div";function q0(t){return t.some(e=>!!e.rowId)}function Y0(t){let e=t.target;return e&&!vt(e)?!1:t.key.length===1&&!t.ctrlKey&&!t.metaKey}function U0(t){return t.key==="Shift"||t.key==="Control"||t.key==="Alt"||t.key==="Meta"}function hm(t,e,r){return te(o=>{var n;if(e?.(o),o.defaultPrevented||o.isPropagationStopped()||!lt(o)||U0(o)||Y0(o))return;let i=t.getState(),a=(n=ir(t,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),If(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function $0(t){return Zf(Xn(sn(Xf(t))))}function K0(t){let[e,r]=(0,sr.useState)(!1),o=(0,sr.useCallback)(()=>r(!0),[]),n=t.useState(i=>ir(t,i.activeId));return(0,sr.useEffect)(()=>{let i=n?.element;e&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,e]),o}var Fu=we(function({store:e,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=Uf();e=e||a,Qe(e,!1);let l=(0,sr.useRef)(null),s=(0,sr.useRef)(null),u=K0(e),d=e.useState("moves"),[,p]=Ff(r?e.setBaseElement:null);(0,sr.useEffect)(()=>{var b;if(!e||!d||!r||!o)return;let{activeId:P}=e.getState(),T=(b=ir(e,P))==null?void 0:b.element;T&&am(T)},[e,d,r,o]),Te(()=>{if(!e||!d||!r)return;let{baseElement:b,activeId:P}=e.getState();if(!(P===null)||!b)return;let g=s.current;s.current=null,g&&Co(g,{relatedTarget:b}),jt(b)||b.focus()},[e,d,r]);let f=e.useState("activeId"),m=e.useState("virtualFocus");Te(()=>{var b;if(!e||!r||!m)return;let P=s.current;if(s.current=null,!P)return;let g=((b=ir(e,f))==null?void 0:b.element)||yo(P);g!==P&&Co(P,{relatedTarget:g})},[e,f,m,r]);let v=hm(e,i.onKeyDownCapture,s),_=hm(e,i.onKeyUpCapture,s),h=i.onFocusCapture,x=te(b=>{if(h?.(b),b.defaultPrevented||!e)return;let{virtualFocus:P}=e.getState();if(!P)return;let T=b.relatedTarget,g=em(b.currentTarget);lt(b)&&g&&(b.stopPropagation(),s.current=T)}),y=i.onFocus,S=te(b=>{if(y?.(b),b.defaultPrevented||!r||!e)return;let{relatedTarget:P}=b,{virtualFocus:T}=e.getState();T?lt(b)&&!Po(e,P)&&queueMicrotask(u):lt(b)&&e.setActiveId(null)}),R=i.onBlurCapture,O=te(b=>{var P;if(R?.(b),b.defaultPrevented||!e)return;let{virtualFocus:T,activeId:g}=e.getState();if(!T)return;let I=(P=ir(e,g))==null?void 0:P.element,w=b.relatedTarget,C=Po(e,w),M=s.current;s.current=null,lt(b)&&C?(w===I?M&&M!==w&&Co(M,b):I?Co(I,b):M&&Co(M,b),b.stopPropagation()):!Po(e,b.target)&&I&&Co(I,b)}),N=i.onKeyDown,D=Me(n),E=te(b=>{var P;if(N?.(b),b.nativeEvent.isComposing||b.defaultPrevented||!e||!lt(b))return;let{orientation:T,renderedItems:g,activeId:I}=e.getState(),w=ir(e,I);if((P=w?.element)!=null&&P.isConnected)return;let C=T!=="horizontal",M=T!=="vertical",j=q0(g);if((b.key==="ArrowLeft"||b.key==="ArrowRight"||b.key==="Home"||b.key==="End")&&vt(b.currentTarget))return;let je={ArrowUp:(j||C)&&(()=>{if(j){let ot=$0(g);return ot?.id}return e?.last()}),ArrowRight:(j||M)&&e.first,ArrowDown:(j||C)&&e.first,ArrowLeft:(j||M)&&e.last,Home:e.first,End:e.last,PageUp:e.first,PageDown:e.last}[b.key];if(je){let ot=je();if(ot!==void 0){if(!D(b))return;b.preventDefault(),e.move(ot)}}});i=nr(i,b=>(0,bm.jsx)(tn,{value:e,children:b}),[e]),i={"aria-activedescendant":e.useState(b=>{var P;if(e&&r&&b.virtualFocus)return(P=ir(e,b.activeId))==null?void 0:P.id}),...i,ref:Oe(l,p,i.ref),onKeyDownCapture:v,onKeyUpCapture:_,onFocusCapture:x,onFocus:S,onBlurCapture:O,onKeyDown:E};let k=e.useState(b=>r&&(b.virtualFocus||b.activeId===null));return i=Kn({focusable:k,...i}),i}),lT=pe(function(e){let r=Fu(e);return xe(G0,r)});var Qn=Pt(),dT=Qn.useContext,fT=Qn.useScopedContext,Lu=Qn.useProviderContext,xm=Qn.ContextProvider,wm=Qn.ScopedContextProvider;var Bu=c(le(),1),Jn=Pt([xm],[wm]),gT=Jn.useContext,hT=Jn.useScopedContext,bT=Jn.useProviderContext,_m=Jn.ContextProvider,Oa=Jn.ScopedContextProvider,xT=(0,Bu.createContext)(void 0),wT=(0,Bu.createContext)(void 0);var ln=c(le(),1),Cm=c(od(),1),ju=c(V(),1),Z0="div";function ym(t,e){let r=setTimeout(e,t);return()=>clearTimeout(r)}function X0(t){let e=requestAnimationFrame(()=>{e=requestAnimationFrame(t)});return()=>cancelAnimationFrame(e)}function Sm(...t){return t.join(", ").split(", ").reduce((e,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>e?n:e},0)}function Hu(t,e,r){return!r&&e!==!1&&(!t||!!e)}var Q0=we(function({store:e,alwaysVisible:r,...o}){let n=Lu();e=e||n,Qe(e,!1);let i=(0,ln.useRef)(null),a=Bt(o.id),[l,s]=(0,ln.useState)(null),u=e.useState("open"),d=e.useState("mounted"),p=e.useState("animated"),f=e.useState("contentElement"),m=nn(e.disclosure,"contentElement");Te(()=>{i.current&&e?.setContentElement(i.current)},[e]),Te(()=>{let x;return e?.setState("animated",y=>(x=y,!0)),()=>{x!==void 0&&e?.setState("animated",x)}},[e]),Te(()=>{if(p){if(!f?.isConnected){s(null);return}return X0(()=>{s(u?"enter":d?"leave":null)})}},[p,f,u,d]),Te(()=>{if(!e||!p||!l||!f)return;let x=()=>e?.setState("animating",!1),y=()=>(0,Cm.flushSync)(x);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof p=="number")return ym(p,y);let{transitionDuration:S,animationDuration:R,transitionDelay:O,animationDelay:N}=getComputedStyle(f),{transitionDuration:D="0",animationDuration:E="0",transitionDelay:A="0",animationDelay:k="0"}=m?getComputedStyle(m):{},b=Sm(O,N,A,k),P=Sm(S,R,D,E),T=b+P;if(!T){l==="enter"&&e.setState("animated",!1),x();return}let g=1e3/60,I=Math.max(T-g,0);return ym(I,y)},[e,p,f,m,u,l]),o=nr(o,x=>(0,ju.jsx)(Oa,{value:e,children:x}),[e]);let v=Hu(d,o.hidden,r),_=o.style,h=(0,ln.useMemo)(()=>v?{..._,display:"none"}:_,[v,_]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:v,...o,ref:Oe(a?e.setContentElement:null,i,o.ref),style:h},Je(o)}),J0=pe(function(e){let r=Q0(e);return xe(Z0,r)}),AT=pe(function({unmountOnHide:e,...r}){let o=Lu(),n=r.store||o;return nn(n,a=>!e||a?.mounted)===!1?null:(0,ju.jsx)(J0,{...r})});function Em(t={}){let e=Ao(t.store,Zn(t.disclosure,["contentElement","disclosureElement"]));let r=e?.getState(),o=ee(t.open,r?.open,t.defaultOpen,!1),n=ee(t.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:ee(r?.contentElement,null),disclosureElement:ee(r?.disclosureElement,null)},a=ht(i,e);return $e(a,()=>Ke(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),$e(a,()=>on(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),$e(a,()=>Ke(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:t.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function Pm(t,e,r){return or(e,[r.store,r.disclosure]),Ie(t,r,"open","setOpen"),Ie(t,r,"mounted","setMounted"),Ie(t,r,"animated"),Object.assign(t,{disclosure:r.disclosure})}var ei=Pt([_m],[Oa]),LT=ei.useContext,BT=ei.useScopedContext,Tm=ei.useProviderContext,Am=ei.ContextProvider,Om=ei.ScopedContextProvider;function ex(t){var e;let r=t.find(i=>!!i.element),o=[...t].reverse().find(i=>!!i.element),n=(e=r?.element)==null?void 0:e.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Cr(n).body}function tx(t){return t?.__unstablePrivateStore}function Im(t={}){var e;t.store;let r=(e=t.store)==null?void 0:e.getState(),o=ee(t.items,r?.items,t.defaultItems,[]),n=new Map(o.map(f=>[f.id,f])),i={items:o,renderedItems:ee(r?.renderedItems,[])},a=tx(t.store),l=ht({items:o,renderedItems:i.renderedItems},a),s=ht(i,t.store),u=f=>{let m=_u(f,v=>v.element);l.setState("renderedItems",m),s.setState("renderedItems",m)};$e(s,()=>rn(l)),$e(l,()=>ao(l,["items"],f=>{s.setState("items",f.items)})),$e(l,()=>ao(l,["renderedItems"],f=>{let m=!0,v=requestAnimationFrame(()=>{let{renderedItems:y}=s.getState();f.renderedItems!==y&&u(f.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(v);let _=()=>{if(m){m=!1;return}cancelAnimationFrame(v),v=requestAnimationFrame(()=>u(f.renderedItems))},h=ex(f.renderedItems),x=new IntersectionObserver(_,{root:h});for(let y of f.renderedItems)y.element&&x.observe(y.element);return()=>{cancelAnimationFrame(v),x.disconnect()}}));let d=(f,m,v=!1)=>{let _;return m(x=>{let y=x.findIndex(({id:R})=>R===f.id),S=x.slice();if(y!==-1){_=x[y];let R={..._,...f};S[y]=R,n.set(f.id,R)}else S.push(f),n.set(f.id,f);return S}),()=>{m(x=>{if(!_)return v&&n.delete(f.id),x.filter(({id:R})=>R!==f.id);let y=x.findIndex(({id:R})=>R===f.id);if(y===-1)return x;let S=x.slice();return S[y]=_,n.set(f.id,_),S})}},p=f=>d(f,m=>l.setState("items",m),!0);return{...s,registerItem:p,renderItem:f=>to(p(f),d(f,m=>l.setState("renderedItems",m))),item:f=>{if(!f)return null;let m=n.get(f);if(!m){let{items:v}=l.getState();m=v.find(_=>_.id===f),m&&n.set(f,m)}return m||null},__unstablePrivateStore:l}}function Rm(t,e,r){return or(e,[r.store]),Ie(t,r,"items","setItems"),t}var rx={id:null};function Tr(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function ox(t,e){return t.filter(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function Vm(t,e){return t.filter(r=>r.rowId===e)}function nx(t,e,r=!1){let o=t.findIndex(n=>n.id===e);return[...t.slice(o+1),...r?[rx]:[],...t.slice(0,o)]}function km(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function Dm(t){let e=0;for(let{length:r}of t)r>e&&(e=r);return e}function ix(t){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:t}}function ax(t,e,r){let o=Dm(t);for(let n of t)for(let i=0;iKe(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var d;return u!==void 0?u:(d=Tr(s.renderedItems))==null?void 0:d.id})}));let l=(s="next",u={})=>{var d,p;let f=a.getState(),{skip:m=0,activeId:v=f.activeId,focusShift:_=f.focusShift,focusLoop:h=f.focusLoop,focusWrap:x=f.focusWrap,includesBaseElement:y=f.includesBaseElement,renderedItems:S=f.renderedItems,rtl:R=f.rtl}=u,O=s==="up"||s==="down",N=s==="next"||s==="down",D=N?R&&!O:!R||O,E=_&&!m,A=O?Xn(ax(km(S),v,E)):S;if(A=D?sn(A):A,A=O?sx(A):A,v==null)return(d=Tr(A))==null?void 0:d.id;let k=A.find(j=>j.id===v);if(!k)return(p=Tr(A))==null?void 0:p.id;let b=A.some(j=>j.rowId),P=A.indexOf(k),T=A.slice(P+1),g=Vm(T,k.rowId);if(m){let j=ox(g,v),ae=j.slice(m)[0]||j[j.length-1];return ae?.id}let I=h&&(O?h!=="horizontal":h!=="vertical"),w=b&&x&&(O?x!=="horizontal":x!=="vertical"),C=N?(!b||O)&&I&&y:O?y:!1;if(I){let j=w&&!C?A:Vm(A,k.rowId),ae=nx(j,v,C),ye=Tr(ae,v);return ye?.id}if(w){let j=Tr(C?g:T,v);return C?j?.id||null:j?.id}let M=Tr(g,v);return!M&&C?null:M?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=Tr(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=Tr(sn(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function Mm(t){return{id:Bt(t.id),...t}}function Fm(t,e,r){return t=Rm(t,e,r),Ie(t,r,"activeId","setActiveId"),Ie(t,r,"includesBaseElement"),Ie(t,r,"virtualFocus"),Ie(t,r,"orientation"),Ie(t,r,"rtl"),Ie(t,r,"focusLoop"),Ie(t,r,"focusWrap"),Ie(t,r,"focusShift"),t}var Ia=c(le(),1),Ra=(0,Ia.createContext)(void 0),ti=Pt([Am,tn],[Om,Ea]),zu=ti.useContext,un=ti.useScopedContext,Va=ti.useProviderContext,Lm=ti.ContextProvider,Bm=ti.ScopedContextProvider,ka=(0,Ia.createContext)(void 0),jm=(0,Ia.createContext)(!1);function Hm(t={}){return Em(t)}function zm(t,e,r){return Pm(t,e,r)}function Wm({popover:t,...e}={}){let r=Ao(e.store,Zn(t,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=Hm({...e,store:r}),i=ee(e.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:ee(o?.anchorElement,null),popoverElement:ee(o?.popoverElement,null),arrowElement:ee(o?.arrowElement,null),rendered:Symbol("rendered")},l=ht(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function Gm(t,e,r){return or(e,[r.popover]),Ie(t,r,"placement"),zm(t,e,r)}var lx="div",Wu=we(function({store:e,...r}){let o=Tm();return e=e||o,r={...r,ref:Oe(e?.setAnchorElement,r.ref)},r}),yA=pe(function(e){let r=Wu(e);return xe(lx,r)});var qm=c(le(),1),ux="div";function Ym(t){let e=t.relatedTarget;return e?.nodeType===Node.ELEMENT_NODE?e:null}function cx(t){let e=Ym(t);return e?tr(t.currentTarget,e):!1}var Gu=Symbol("composite-hover");function dx(t){let e=Ym(t);if(!e)return!1;do{if(Et(e,Gu)&&e[Gu])return!0;e=e.parentElement}while(e);return!1}var qu=we(function({store:e,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=Ca();e=e||i,Qe(e,!1);let a=Wf(),l=n.onMouseMove,s=Me(r),u=te(v=>{if(l?.(v),!v.defaultPrevented&&a()&&s(v)){if(!Iu(v.currentTarget)){let _=e?.getState().baseElement;_&&!jt(_)&&_.focus()}e?.setActiveId(v.currentTarget.id)}}),d=n.onMouseLeave,p=Me(o),f=te(v=>{var _;d?.(v),!v.defaultPrevented&&a()&&(cx(v)||dx(v)||s(v)&&p(v)&&(e?.setActiveId(null),(_=e?.getState().baseElement)==null||_.focus()))}),m=(0,qm.useCallback)(v=>{v&&(v[Gu]=!0)},[]);return n={...n,ref:Oe(m,n.ref),onMouseMove:u,onMouseLeave:f},Je(n)}),IA=no(pe(function(e){let r=qu(e);return xe(ux,r)}));var et=c(le(),1),fx="input";function Um(t,e,r){if(!r)return!1;let o=t.find(n=>!n.disabled&&n.value);return o?.value===e}function $m(t,e){return!e||t==null?!1:(t=zn(t),e.length>t.length&&e.toLowerCase().indexOf(t.toLowerCase())===0)}function mx(t){return t.type==="input"}function px(t){return t==="inline"||t==="list"||t==="both"||t==="none"}function vx(t){let e=t.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return e?.id}var gx=we(function({store:e,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:d,showOnKeyPress:p=d,blurActiveItemOnClick:f,setValueOnClick:m=!0,moveOnKeyPress:v=!0,autoComplete:_="list",...h}){let x=Va();e=e||x,Qe(e,!1);let y=(0,et.useRef)(null),[S,R]=Hf(),O=(0,et.useRef)(!1),N=(0,et.useRef)(!1),D=e.useState(L=>L.virtualFocus&&o),E=_==="inline"||_==="both",[A,k]=(0,et.useState)(E);jf(()=>{E&&k(!0)},[E]);let b=e.useState("value"),P=(0,et.useRef)(void 0);(0,et.useEffect)(()=>Ke(e,["selectedValue","activeId"],(L,se)=>{P.current=se.selectedValue}),[]);let T=e.useState(L=>{var se;if(E&&A&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(se=P.current)!=null&&se.includes(L.activeValue))))return L.activeValue}),g=e.useState("renderedItems"),I=e.useState("open"),w=e.useState("contentElement"),C=(0,et.useMemo)(()=>{if(!E||!A)return b;if(Um(g,T,D)){if($m(b,T)){let se=T?.slice(b.length)||"";return b+se}return b}return T||b},[E,A,g,T,D,b]);(0,et.useEffect)(()=>{let L=y.current;if(!L)return;let se=()=>k(!0);return L.addEventListener("combobox-item-move",se),()=>{L.removeEventListener("combobox-item-move",se)}},[]),(0,et.useEffect)(()=>{if(!E||!A||!T||!Um(g,T,D)||!$m(b,T))return;let se=Hn;return queueMicrotask(()=>{let He=y.current;if(!He)return;let{start:ze,end:Nt}=Jo(He),xr=b.length,nt=T.length;qn(He,xr,nt),se=()=>{if(!jt(He))return;let{start:po,end:Jh}=Jo(He);po===xr&&Jh===nt&&qn(He,ze,Nt)}}),()=>se()},[S,E,A,T,g,D,b]);let M=(0,et.useRef)(null),j=te(n),ae=(0,et.useRef)(null);(0,et.useEffect)(()=>{if(!I||!w)return;let L=en(w);if(!L)return;M.current=L;let se=()=>{O.current=!1},He=()=>{if(!e||!O.current)return;let{activeId:Nt}=e.getState();Nt!==null&&Nt!==ae.current&&(O.current=!1)},ze={passive:!0,capture:!0};return L.addEventListener("wheel",se,ze),L.addEventListener("touchmove",se,ze),L.addEventListener("scroll",He,ze),()=>{L.removeEventListener("wheel",se,!0),L.removeEventListener("touchmove",se,!0),L.removeEventListener("scroll",He,!0)}},[I,w,e]),Te(()=>{b&&(N.current||(O.current=!0))},[b]),Te(()=>{D!=="always"&&I||(O.current=I)},[D,I]);let ye=e.useState("resetValueOnSelect");or(()=>{var L,se;let He=O.current;if(!e||!I||!He&&!ye)return;let{baseElement:ze,contentElement:Nt,activeId:xr}=e.getState();if(!(ze&&!jt(ze))){if(Nt?.hasAttribute("data-placing")){let nt=new MutationObserver(R);return nt.observe(Nt,{attributeFilter:["data-placing"]}),()=>nt.disconnect()}if(D&&He){let nt=j(g),po=nt!==void 0?nt:(L=vx(g))!=null?L:e.first();ae.current=po,e.move(po??null)}else{let nt=(se=e.item(xr||e.first()))==null?void 0:se.element;nt&&"scrollIntoView"in nt&&nt.scrollIntoView({block:"nearest",inline:"nearest"})}}},[e,I,S,b,D,ye,j,g]),(0,et.useEffect)(()=>{if(!E)return;let L=y.current;if(!L)return;let se=[L,w].filter(ze=>!!ze),He=ze=>{se.every(Nt=>ya(ze,Nt))&&e?.setValue(C)};for(let ze of se)ze.addEventListener("focusout",He);return()=>{for(let ze of se)ze.removeEventListener("focusout",He)}},[E,w,e,C]);let De=L=>L.currentTarget.value.length>=a,je=h.onChange,ot=Me(l??De),Zt=Me(i??!e.tag),gr=te(L=>{if(je?.(L),L.defaultPrevented||!e)return;let se=L.currentTarget,{value:He,selectionStart:ze,selectionEnd:Nt}=se,xr=L.nativeEvent;if(O.current=!0,mx(xr)&&(xr.isComposing&&(O.current=!1,N.current=!0),E)){let nt=xr.inputType==="insertText"||xr.inputType==="insertCompositionText",po=ze===He.length;k(nt&&po)}if(Zt(L)){let nt=He===e.getState().value;e.setValue(He),queueMicrotask(()=>{qn(se,ze,Nt)}),E&&D&&nt&&R()}ot(L)&&e.show(),(!D||!O.current)&&e.setActiveId(null)}),Y=h.onCompositionEnd,Q=te(L=>{O.current=!0,N.current=!1,Y?.(L),!L.defaultPrevented&&D&&R()}),he=h.onMouseDown,hr=Me(f??(()=>!!e?.getState().includesBaseElement)),br=Me(m),fo=Me(u??De),mo=te(L=>{he?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||e&&(hr(L)&&e.setActiveId(null),br(L)&&e.setValue(C),fo(L)&&oo(L.currentTarget,"mouseup",e.show)))}),Lo=h.onKeyDown,Pn=Me(p??De),js=te(L=>{if(Lo?.(L),L.repeat||(O.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!e)return;let{open:se}=e.getState();se||(L.key==="ArrowUp"||L.key==="ArrowDown")&&Pn(L)&&(L.preventDefault(),e.show())}),Rc=h.onBlur,Kh=te(L=>{O.current=!1,Rc?.(L),L.defaultPrevented}),Zh=Bt(h.id),Xh=px(_)?_:void 0,Qh=e.useState(L=>L.activeId===null);return h={id:Zh,role:"combobox","aria-autocomplete":Xh,"aria-haspopup":wu(w,"listbox"),"aria-expanded":I,"aria-controls":w?.id,"data-active-item":Qh||void 0,value:C,...h,ref:Oe(y,h.ref),onChange:gr,onCompositionEnd:Q,onMouseDown:mo,onKeyDown:js,onBlur:Kh},h=Fu({store:e,focusable:r,...h,moveOnKeyPress:L=>gu(v,L)?!1:(E&&k(!0),!0)}),h=Wu({store:e,...h}),{autoComplete:"off",...h}}),Da=pe(function(e){let r=gx(e);return xe(fx,r)});var Na=c(le(),1),Yu=c(V(),1),hx="div";function bx(t,e){if(e!=null)return t==null?!1:Array.isArray(t)?t.includes(e):t===e}function xx(t){var e;return(e={menu:"menuitem",listbox:"option",tree:"treeitem"}[t])!=null?e:"option"}var Km=we(function({store:e,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...d}){var p;let f=un();e=e||f,Qe(e,!1);let{resetValueOnSelectState:m,multiSelectable:v,selected:_}=Aa(e,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(b){return Array.isArray(b.selectedValue)},selected(b){return bx(b.selectedValue,r)}}),h=(0,Na.useCallback)(b=>{let P={...b,value:r};return u?u(P):P},[r,u]);n=n??!v,o=o??(r!=null&&!v);let x=d.onClick,y=Me(n),S=Me(i),R=Me((p=a??m)!=null?p:v),O=Me(o),N=te(b=>{x?.(b),!b.defaultPrevented&&(Of(b)||Af(b)||(r!=null&&(S(b)&&(R(b)&&e?.resetValue(),e?.setSelectedValue(P=>Array.isArray(P)?P.includes(r)?P.filter(T=>T!==r):[...P,r]:r)),y(b)&&e?.setValue(r)),O(b)&&e?.hide()))}),D=d.onKeyDown,E=te(b=>{if(D?.(b),b.defaultPrevented)return;let P=e?.getState().baseElement;if(!P||jt(P))return;(b.key.length===1||b.key==="Backspace"||b.key==="Delete")&&(queueMicrotask(()=>P.focus()),vt(P)&&e?.setValue(P.value))});v&&_!=null&&(d={"aria-selected":_,...d}),d=nr(d,b=>(0,Yu.jsx)(ka.Provider,{value:r,children:(0,Yu.jsx)(jm.Provider,{value:_??!1,children:b})}),[r,_]);let A=(0,Na.useContext)(Ra);d={role:xx(A),children:r,...d,onClick:N,onKeyDown:E};let k=Me(s);return d=Nu({store:e,...d,getItem:h,moveOnKeyPress:b=>{if(!k(b))return!1;let P=new Event("combobox-item-move"),T=e?.getState().baseElement;return T?.dispatchEvent(P),!0}}),d=qu({store:e,focusOnHover:l,...d}),d}),ri=no(pe(function(e){let r=Km(e);return xe(hx,r)}));var Ma=c(le(),1),Xm=c(V(),1),wx="span";function Zm(t){return zn(t).toLowerCase()}function _x(t,e){let r=[];for(let o of e){let n=0,i=o.length;for(;t.indexOf(o,n)!==-1;){let a=t.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function yx(t){return t.filter(([e,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=e&&i+a>=e+r))}function Sx(t){return t.sort(([e],[r])=>e-r)}function Cx(t,e){if(!t||!e)return t;let r=Mu(e).filter(Boolean).map(Zm),o=[],n=(s,u=!1)=>(0,Xm.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=Sx(yx(_x(Zm(t),new Set(r))));if(!i.length)return o.push(n(t,!0)),o;let[a]=i[0];return[t.slice(0,a),...i.flatMap(([s,u],d)=>{var p;let f=t.slice(s,s+u),m=(p=i[d+1])==null?void 0:p[0],v=t.slice(s+u,m);return[f,v]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var Ex=we(function({store:e,value:r,userValue:o,...n}){let i=un();e=e||i;let a=(0,Ma.useContext)(ka),l=r??a,s=nn(e,d=>o??d?.value);return n={children:(0,Ma.useMemo)(()=>{if(l)return s?Cx(l,s):l},[l,s]),...n},Je(n)}),Fa=pe(function(e){let r=Ex(e);return xe(wx,r)});var Px="label",Tx=we(function({store:e,...r}){let o=Va();return e=e||o,Qe(e,!1),r={htmlFor:e.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},Je(r)}),La=no(pe(function(e){let r=Tx(e);return xe(Px,r)}));var Ba=c(le(),1),Uu=c(V(),1),Ax="div",Qm=we(function({store:e,alwaysVisible:r,...o}){let n=un(!0),i=zu();e=e||i;let a=!!e&&e===n;Qe(e,!1);let l=(0,Ba.useRef)(null),s=Bt(o.id),u=e.useState("mounted"),d=Hu(u,o.hidden,r),p=d?{...o.style,display:"none"}:o.style,f=e.useState(R=>Array.isArray(R.selectedValue)),m=Bf(l,"role",o.role),_=(m==="listbox"||m==="tree"||m==="grid")&&f||void 0,[h,x]=(0,Ba.useState)(!1),y=e.useState("contentElement");Te(()=>{if(!u)return;let R=l.current;if(!R||y!==R)return;let O=()=>{x(!!R.querySelector("[role='listbox']"))},N=new MutationObserver(O);return N.observe(R,{subtree:!0,childList:!0,attributeFilter:["role"]}),O(),()=>N.disconnect()},[u,y]),h||(o={role:"listbox","aria-multiselectable":_,...o}),o=nr(o,R=>(0,Uu.jsx)(Bm,{value:e,children:(0,Uu.jsx)(Ra.Provider,{value:m,children:R})}),[e,m]);let S=s&&(!n||!a)?e.setContentElement:null;return o={id:s,hidden:d,...o,ref:Oe(S,l,o.ref),style:p},Je(o)}),oi=pe(function(e){let r=Qm(e);return xe(Ax,r)});var $u=c(le(),1),yO=(0,$u.createContext)(null),SO=(0,$u.createContext)(null),ni=Pt([tn],[Ea]),Jm=ni.useContext,CO=ni.useScopedContext,EO=ni.useProviderContext,PO=ni.ContextProvider,TO=ni.ScopedContextProvider;var Ox=So()&&yu();function ep({tag:t,...e}={}){let r=Ao(e.store,Du(t,["value","rtl"]));let o=t?.getState(),n=r?.getState(),i=ee(e.activeId,n?.activeId,e.defaultActiveId,null),a=Nm({...e,activeId:i,includesBaseElement:ee(e.includesBaseElement,n?.includesBaseElement,!0),orientation:ee(e.orientation,n?.orientation,"vertical"),focusLoop:ee(e.focusLoop,n?.focusLoop,!0),focusWrap:ee(e.focusWrap,n?.focusWrap,!0),virtualFocus:ee(e.virtualFocus,n?.virtualFocus,!0)}),l=Wm({...e,placement:ee(e.placement,n?.placement,"bottom-start")}),s=ee(e.value,n?.value,e.defaultValue,""),u=ee(e.selectedValue,n?.selectedValue,o?.values,e.defaultSelectedValue,""),d=Array.isArray(u),p={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:ee(e.resetValueOnSelect,n?.resetValueOnSelect,d),resetValueOnHide:ee(e.resetValueOnHide,n?.resetValueOnHide,d&&!t),activeValue:n?.activeValue},f=ht(p,a,l,r);return Ox&&$e(f,()=>Ke(f,["virtualFocus"],()=>{f.setState("virtualFocus",!1)})),$e(f,()=>{if(t)return to(Ke(f,["selectedValue"],m=>{Array.isArray(m.selectedValue)&&t.setValues(m.selectedValue)}),Ke(t,["values"],m=>{f.setState("selectedValue",m.values)}))}),$e(f,()=>Ke(f,["resetValueOnHide","mounted"],m=>{m.resetValueOnHide&&(m.mounted||f.setState("value",s))})),$e(f,()=>Ke(f,["open"],m=>{m.open||(f.setState("activeId",i),f.setState("moves",0))})),$e(f,()=>Ke(f,["moves","activeId"],(m,v)=>{m.moves===v.moves&&f.setState("activeValue",void 0)})),$e(f,()=>ao(f,["moves","renderedItems"],(m,v)=>{if(m.moves===v.moves)return;let{activeId:_}=f.getState(),h=a.item(_);f.setState("activeValue",h?.value)})),{...l,...a,...f,tag:t,setValue:m=>f.setState("value",m),resetValue:()=>f.setState("value",p.value),setSelectedValue:m=>f.setState("selectedValue",m)}}function Rx(t){let e=Jm();return t={...t,tag:t.tag!==void 0?t.tag:e},Mm(t)}function Vx(t,e,r){return or(e,[r.tag]),Ie(t,r,"value","setValue"),Ie(t,r,"selectedValue","setSelectedValue"),Ie(t,r,"resetValueOnHide"),Ie(t,r,"resetValueOnSelect"),Object.assign(Fm(Gm(t,e,r),e,r),{tag:r.tag})}function Ku(t={}){t=Rx(t);let[e,r]=an(ep,t);return Vx(e,r,t)}var tp=c(V(),1);function ja(t={}){let e=Ku(t);return(0,tp.jsx)(Lm,{value:e,children:t.children})}var up=c(ip(),1);var cp=c(_t(),1),Ar=c(U(),1),Oo=c(H(),1),Ht=c(q(),1);var Lx=[],ii=(t,e)=>t.singleSelection?e?.value:Array.isArray(e?.value)?e.value:!Array.isArray(e?.value)&&e?.value?[e.value]:Lx;var ai=c(H(),1),Bx=[];function Ze({elements:t,getElements:e}){let r=Array.isArray(t)&&t.length>0?t:Bx,[o,n]=(0,ai.useState)(r),[i,a]=(0,ai.useState)(!1);return(0,ai.useEffect)(()=>{if(!e){n(r);return}let l=!1;return a(!0),e().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[e,r]),{elements:o,isLoading:i}}var oe=c(V(),1);function ap(t=""){return(0,up.default)(t.trim().toLowerCase())}var sp=(t,e,r)=>t.singleSelection?r:Array.isArray(e?.value)?e.value.includes(r)?e.value.filter(o=>o!==r):[...e.value,r]:[r];function lp(t,e){return`${t}-${e}`}var dp=({selected:t})=>(0,oe.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":t}),children:t&&(0,oe.jsx)(Ht.Icon,{icon:vo})}),fp=({selected:t})=>(0,oe.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":t})});function mp({view:t,filter:e,onChangeView:r}){let o=(0,cp.useInstanceId)(mp,"dataviews-filter-list-box"),[n,i]=(0,Oo.useState)(e.operators?.length===1?void 0:null),a=t.filters?.find(s=>s.field===e.field),l=ii(e,a);return(0,oe.jsx)(Ht.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Ar.sprintf)((0,Ar.__)("List of: %1$s"),e.name),onFocusVisible:()=>{!n&&e.elements.length&&i(lp(o,e.elements[0].value))},render:(0,oe.jsx)(Ht.Composite.Typeahead,{}),children:e.elements.map(s=>(0,oe.jsxs)(Ht.Composite.Hover,{render:(0,oe.jsx)(Ht.Composite.Item,{id:lp(o,s.value),render:(0,oe.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(t.filters??[]).map(d=>d.field===e.field?{...d,operator:a.operator||e.operators[0],value:sp(e,a,s.value)}:d)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:sp(e,a,s.value)}];r({...t,page:1,filters:u})}}),children:[e.singleSelection&&(0,oe.jsx)(fp,{selected:l===s.value}),!e.singleSelection&&(0,oe.jsx)(dp,{selected:l.includes(s.value)}),(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function jx({view:t,filter:e,onChangeView:r}){let[o,n]=(0,Oo.useState)(""),i=(0,Oo.useDeferredValue)(o),a=t.filters?.find(u=>u.field===e.field),l=ii(e,a),s=(0,Oo.useMemo)(()=>{let u=ap(i);return e.elements.filter(d=>ap(d.label).includes(u))},[e.elements,i]);return(0,oe.jsxs)(ja,{selectedValue:l,setSelectedValue:u=>{let d=a?[...(t.filters??[]).map(p=>p.field===e.field?{...p,operator:a.operator||e.operators[0],value:u}:p)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:u}];r({...t,page:1,filters:d})},setValue:n,children:[(0,oe.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,oe.jsx)(La,{render:(0,oe.jsx)(Ht.VisuallyHidden,{children:(0,Ar.__)("Search items")}),children:(0,Ar.__)("Search items")}),(0,oe.jsx)(Da,{autoSelect:"always",placeholder:(0,Ar.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,oe.jsx)(Ht.Icon,{icon:Bl})})]}),(0,oe.jsxs)(oi,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,oe.jsxs)(ri,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[e.singleSelection&&(0,oe.jsx)(fp,{selected:l===u.value}),!e.singleSelection&&(0,oe.jsx)(dp,{selected:l.includes(u.value)}),(0,oe.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,oe.jsx)(Fa,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,oe.jsx)("p",{children:(0,Ar.__)("No results found")})]})]})}function pp(t){let{elements:e,isLoading:r}=Ze({elements:t.filter.elements,getElements:t.filter.getElements});if(r)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,oe.jsx)(Ht.Spinner,{})});if(e.length===0)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Ar.__)("No elements found")});let o=e.length>10?jx:mp;return(0,oe.jsx)(o,{...t,filter:{...t.filter,elements:e}})}var hp=c(gp(),1),bp=c(_t(),1),Zu=c(H(),1),xp=c(q(),1);var Xu=c(V(),1);function wp({filter:t,view:e,onChangeView:r,fields:o}){let n=e.filters?.find(u=>u.field===t.field),i=ii(t,n),a=(0,Zu.useMemo)(()=>{let u=o.find(d=>d.id===t.field);return u&&{...u,isValid:{},getValue:({item:d})=>d[u.id],setValue:({value:d})=>({[u.id]:d})}},[o,t.field]),l=(0,Zu.useMemo)(()=>(e.filters??[]).reduce((u,d)=>(u[d.field]=d.value,u),{}),[e.filters]),s=(0,bp.useEvent)(u=>{if(!a||!n)return;let d=a.getValue({item:u});(0,hp.default)(d,i)||r({...e,filters:(e.filters??[]).map(p=>p.field===t.field?{...p,operator:n.operator||t.operators[0],value:d===""?void 0:d}:p)})});return!a||!a.Edit||!n?null:(0,Xu.jsx)(xp.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Xu.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var Hx=Math.pow(10,8)*24*60*60*1e3,hI=-Hx,za=6048e5,_p=864e5;var zx=3600;var yp=zx*24,bI=yp*7,Wx=yp*365.2425,Gx=Wx/12,xI=Gx*3,Qu=Symbol.for("constructDateFrom");function Ge(t,e){return typeof t=="function"?t(e):t&&typeof t=="object"&&Qu in t?t[Qu](e):t instanceof Date?new t.constructor(e):new Date(e)}function fe(t,e){return Ge(e||t,t)}function Wa(t,e,r){let o=fe(t,r?.in);return isNaN(e)?Ge(r?.in||t,NaN):(e&&o.setDate(o.getDate()+e),o)}function Ga(t,e,r){let o=fe(t,r?.in);if(isNaN(e))return Ge(r?.in||t,NaN);if(!e)return o;let n=o.getDate(),i=Ge(r?.in||t,o.getTime());i.setMonth(o.getMonth()+e+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var qx={};function so(){return qx}function Or(t,e){let r=so(),o=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=fe(t,e?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function Ju(t){let e=fe(t),r=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return r.setUTCFullYear(e.getFullYear()),+t-+r}function Sp(t,...e){let r=Ge.bind(null,t||e.find(o=>typeof o=="object"));return e.map(r)}function ec(t,e){let r=fe(t,e?.in);return r.setHours(0,0,0,0),r}function Cp(t,e,r){let[o,n]=Sp(r?.in,t,e),i=ec(o),a=ec(n),l=+i-Ju(i),s=+a-Ju(a);return Math.round((l-s)/_p)}function Ep(t,e){let r=qa(t,e),o=Ge(e?.in||t,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Io(o)}function Pp(t,e,r){return Wa(t,e*7,r)}function Tp(t,e,r){return Ga(t,e*12,r)}function Ap(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function cn(t){return!(!Ap(t)&&typeof t!="number"||isNaN(+fe(t)))}function Op(t,e){let r=fe(t,e?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Ya(t,e){let r=fe(t,e?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var Yx={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"}},Ip=(t,e,r)=>{let o,n=Yx[t];return typeof n=="string"?o=n:e===1?o=n.one:o=n.other.replace("{{count}}",e.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Ua(t){return(e={})=>{let r=e.width?String(e.width):t.defaultWidth;return t.formats[r]||t.formats[t.defaultWidth]}}var Ux={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},$x={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Kx={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Rp={date:Ua({formats:Ux,defaultWidth:"full"}),time:Ua({formats:$x,defaultWidth:"full"}),dateTime:Ua({formats:Kx,defaultWidth:"full"})};var Zx={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Vp=(t,e,r,o)=>Zx[t];function dn(t){return(e,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&t.formattingValues){let a=t.defaultFormattingWidth||t.defaultWidth,l=r?.width?String(r.width):a;n=t.formattingValues[l]||t.formattingValues[a]}else{let a=t.defaultWidth,l=r?.width?String(r.width):t.defaultWidth;n=t.values[l]||t.values[a]}let i=t.argumentCallback?t.argumentCallback(e):e;return n[i]}}var Xx={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Qx={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Jx={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"]},ew={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"]},tw={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"}},rw={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"}},ow=(t,e)=>{let r=Number(t),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},kp={ordinalNumber:ow,era:dn({values:Xx,defaultWidth:"wide"}),quarter:dn({values:Qx,defaultWidth:"wide",argumentCallback:t=>t-1}),month:dn({values:Jx,defaultWidth:"wide"}),day:dn({values:ew,defaultWidth:"wide"}),dayPeriod:dn({values:tw,defaultWidth:"wide",formattingValues:rw,defaultFormattingWidth:"wide"})};function fn(t){return(e,r={})=>{let o=r.width,n=o&&t.matchPatterns[o]||t.matchPatterns[t.defaultMatchWidth],i=e.match(n);if(!i)return null;let a=i[0],l=o&&t.parsePatterns[o]||t.parsePatterns[t.defaultParseWidth],s=Array.isArray(l)?iw(l,p=>p.test(a)):nw(l,p=>p.test(a)),u;u=t.valueCallback?t.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let d=e.slice(a.length);return{value:u,rest:d}}}function nw(t,e){for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&e(t[r]))return r}function iw(t,e){for(let r=0;r{let o=e.match(t.matchPattern);if(!o)return null;let n=o[0],i=e.match(t.parsePattern);if(!i)return null;let a=t.valueCallback?t.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=e.slice(n.length);return{value:a,rest:l}}}var aw=/^(\d+)(th|st|nd|rd)?/i,sw=/\d+/i,lw={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},uw={any:[/^b/i,/^(a|c)/i]},cw={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},dw={any:[/1/i,/2/i,/3/i,/4/i]},fw={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},mw={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]},pw={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},vw={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]},gw={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},hw={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}},Np={ordinalNumber:Dp({matchPattern:aw,parsePattern:sw,valueCallback:t=>parseInt(t,10)}),era:fn({matchPatterns:lw,defaultMatchWidth:"wide",parsePatterns:uw,defaultParseWidth:"any"}),quarter:fn({matchPatterns:cw,defaultMatchWidth:"wide",parsePatterns:dw,defaultParseWidth:"any",valueCallback:t=>t+1}),month:fn({matchPatterns:fw,defaultMatchWidth:"wide",parsePatterns:mw,defaultParseWidth:"any"}),day:fn({matchPatterns:pw,defaultMatchWidth:"wide",parsePatterns:vw,defaultParseWidth:"any"}),dayPeriod:fn({matchPatterns:gw,defaultMatchWidth:"any",parsePatterns:hw,defaultParseWidth:"any"})};var tc={code:"en-US",formatDistance:Ip,formatLong:Rp,formatRelative:Vp,localize:kp,match:Np,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Mp(t,e){let r=fe(t,e?.in);return Cp(r,Ya(r))+1}function Fp(t,e){let r=fe(t,e?.in),o=+Io(r)-+Ep(r);return Math.round(o/za)+1}function $a(t,e){let r=fe(t,e?.in),o=r.getFullYear(),n=so(),i=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ge(e?.in||t,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Or(a,e),s=Ge(e?.in||t,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=Or(s,e);return+r>=+l?o+1:+r>=+u?o:o-1}function Lp(t,e){let r=so(),o=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=$a(t,e),i=Ge(e?.in||t,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Or(i,e)}function Bp(t,e){let r=fe(t,e?.in),o=+Or(r,e)-+Lp(r,e);return Math.round(o/za)+1}function ie(t,e){let r=t<0?"-":"",o=Math.abs(t).toString().padStart(e,"0");return r+o}var Ir={y(t,e){let r=t.getFullYear(),o=r>0?r:1-r;return ie(e==="yy"?o%100:o,e.length)},M(t,e){let r=t.getMonth();return e==="M"?String(r+1):ie(r+1,2)},d(t,e){return ie(t.getDate(),e.length)},a(t,e){let r=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(t,e){return ie(t.getHours()%12||12,e.length)},H(t,e){return ie(t.getHours(),e.length)},m(t,e){return ie(t.getMinutes(),e.length)},s(t,e){return ie(t.getSeconds(),e.length)},S(t,e){let r=e.length,o=t.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ie(n,e.length)}};var mn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},rc={G:function(t,e,r){let o=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(t,e,r){if(e==="yo"){let o=t.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Ir.y(t,e)},Y:function(t,e,r,o){let n=$a(t,o),i=n>0?n:1-n;if(e==="YY"){let a=i%100;return ie(a,2)}return e==="Yo"?r.ordinalNumber(i,{unit:"year"}):ie(i,e.length)},R:function(t,e){let r=qa(t);return ie(r,e.length)},u:function(t,e){let r=t.getFullYear();return ie(r,e.length)},Q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(o);case"QQ":return ie(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(o);case"qq":return ie(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(t,e,r){let o=t.getMonth();switch(e){case"M":case"MM":return Ir.M(t,e);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(t,e,r){let o=t.getMonth();switch(e){case"L":return String(o+1);case"LL":return ie(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(t,e,r,o){let n=Bp(t,o);return e==="wo"?r.ordinalNumber(n,{unit:"week"}):ie(n,e.length)},I:function(t,e,r){let o=Fp(t);return e==="Io"?r.ordinalNumber(o,{unit:"week"}):ie(o,e.length)},d:function(t,e,r){return e==="do"?r.ordinalNumber(t.getDate(),{unit:"date"}):Ir.d(t,e)},D:function(t,e,r){let o=Mp(t);return e==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ie(o,e.length)},E:function(t,e,r){let o=t.getDay();switch(e){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return ie(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return ie(i,e.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(t,e,r){let o=t.getDay(),n=o===0?7:o;switch(e){case"i":return String(n);case"ii":return ie(n,e.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(t,e,r){let n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(t,e,r){let o=t.getHours(),n;switch(o===12?n=mn.noon:o===0?n=mn.midnight:n=o/12>=1?"pm":"am",e){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(t,e,r){let o=t.getHours(),n;switch(o>=17?n=mn.evening:o>=12?n=mn.afternoon:o>=4?n=mn.morning:n=mn.night,e){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(t,e,r){if(e==="ho"){let o=t.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Ir.h(t,e)},H:function(t,e,r){return e==="Ho"?r.ordinalNumber(t.getHours(),{unit:"hour"}):Ir.H(t,e)},K:function(t,e,r){let o=t.getHours()%12;return e==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},k:function(t,e,r){let o=t.getHours();return o===0&&(o=24),e==="ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},m:function(t,e,r){return e==="mo"?r.ordinalNumber(t.getMinutes(),{unit:"minute"}):Ir.m(t,e)},s:function(t,e,r){return e==="so"?r.ordinalNumber(t.getSeconds(),{unit:"second"}):Ir.s(t,e)},S:function(t,e){return Ir.S(t,e)},X:function(t,e,r){let o=t.getTimezoneOffset();if(o===0)return"Z";switch(e){case"X":return Hp(o);case"XXXX":case"XX":return Ro(o);default:return Ro(o,":")}},x:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"x":return Hp(o);case"xxxx":case"xx":return Ro(o);default:return Ro(o,":")}},O:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+jp(o,":");default:return"GMT"+Ro(o,":")}},z:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+jp(o,":");default:return"GMT"+Ro(o,":")}},t:function(t,e,r){let o=Math.trunc(+t/1e3);return ie(o,e.length)},T:function(t,e,r){return ie(+t,e.length)}};function jp(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+e+ie(i,2)}function Hp(t,e){return t%60===0?(t>0?"-":"+")+ie(Math.abs(t)/60,2):Ro(t,e)}function Ro(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=ie(Math.trunc(o/60),2),i=ie(o%60,2);return r+n+e+i}var zp=(t,e)=>{switch(t){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});default:return e.date({width:"full"})}},Wp=(t,e)=>{switch(t){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});default:return e.time({width:"full"})}},bw=(t,e)=>{let r=t.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return zp(t,e);let i;switch(o){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",zp(o,e)).replace("{{time}}",Wp(n,e))},Gp={p:Wp,P:bw};var xw=/^D+$/,ww=/^Y+$/,_w=["D","DD","YY","YYYY"];function qp(t){return xw.test(t)}function Yp(t){return ww.test(t)}function Up(t,e,r){let o=yw(t,e,r);if(console.warn(o),_w.includes(t))throw new RangeError(o)}function yw(t,e,r){let o=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var Sw=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Cw=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Ew=/^'([^]*?)'?$/,Pw=/''/g,Tw=/[a-zA-Z]/;function oc(t,e,r){let o=so(),n=r?.locale??o.locale??tc,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=fe(t,r?.in);if(!cn(l))throw new RangeError("Invalid time value");let s=e.match(Cw).map(d=>{let p=d[0];if(p==="p"||p==="P"){let f=Gp[p];return f(d,n.formatLong)}return d}).join("").match(Sw).map(d=>{if(d==="''")return{isToken:!1,value:"'"};let p=d[0];if(p==="'")return{isToken:!1,value:Aw(d)};if(rc[p])return{isToken:!0,value:d};if(p.match(Tw))throw new RangeError("Format string contains an unescaped latin alphabet character `"+p+"`");return{isToken:!1,value:d}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(d=>{if(!d.isToken)return d.value;let p=d.value;(!r?.useAdditionalWeekYearTokens&&Yp(p)||!r?.useAdditionalDayOfYearTokens&&qp(p))&&Up(p,e,String(t));let f=rc[p[0]];return f(l,p,n.localize,u)}).join("")}function Aw(t){let e=t.match(Ew);return e?e[1].replace(Pw,"'"):t}function Vo(t,e,r){return Wa(t,-e,r)}function Ka(t,e,r){return Ga(t,-e,r)}function $p(t,e,r){return Pp(t,-e,r)}function Za(t,e,r){return Tp(t,-e,r)}var B=c(U(),1),Re=c(H(),1),bt=c(ko(),1);var nc=c(V(),1),Fe={Name:(0,nc.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,nc.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Zp(t,e){switch(e){case"days":return Vo(new Date,t);case"weeks":return $p(new Date,t);case"months":return Ka(new Date,t);case"years":return Za(new Date,t);default:return new Date}}var Xp={label:(0,B.__)("Is none of"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter:((t,e,r)=>{if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},Xa=[{name:Se,label:(0,B.__)("Includes"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter(t,e,r){if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Ce,...Xp},{name:it,label:(0,B.__)("Includes all"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes all: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter(t,e,r){return r?.length?r.every(o=>e.getValue({item:t})?.includes(o)):!0},selection:"multi"},{name:at,...Xp},{name:mt,label:(0,B.__)("Between (inc)"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s between (inc): %2$s and %3$s"),t.name,e[0].label[0],e[0].label[1]),Fe),filter(t,e,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=e.getValue({item:t});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:pt,label:(0,B.__)("In the past"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is in the past: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Fe),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Zp(r.value,r.unit),n=(0,bt.getDate)(e.getValue({item:t}));return n>=o&&n<=new Date},selection:"custom"},{name:yt,label:(0,B.__)("Over"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is over: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Fe),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Zp(r.value,r.unit);return(0,bt.getDate)(e.getValue({item:t}))(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===e.getValue({item:t})||r===void 0},selection:"single"},{name:Pe,label:(0,B.__)("Is not"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r!==e.getValue({item:t})},selection:"single"},{name:Br,label:(0,B.__)("Less than"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>r},selection:"single"},{name:Hr,label:(0,B.__)("Less than or equal"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than or equal to: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})<=r},selection:"single"},{name:zr,label:(0,B.__)("Greater than or equal"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than or equal to: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>=r},selection:"single"},{name:Wr,label:(0,B.__)("Before"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is before: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r);return(0,bt.getDate)(e.getValue({item:t}))(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is after: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r);return(0,bt.getDate)(e.getValue({item:t}))>o},selection:"single"},{name:qr,label:(0,B.__)("Before (inc)"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or before: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r);return(0,bt.getDate)(e.getValue({item:t}))<=o},selection:"single"},{name:Yr,label:(0,B.__)("After (inc)"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or after: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r);return(0,bt.getDate)(e.getValue({item:t}))>=o},selection:"single"},{name:Xt,label:(0,B.__)("Contains"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s contains: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Qt,label:(0,B.__)("Doesn't contain"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s doesn't contain: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Jt,label:(0,B.__)("Starts with"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s starts with: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:Ur,label:(0,B.__)("On"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r),n=(0,bt.getDate)(e.getValue({item:t}));return o.getTime()===n.getTime()},selection:"single"},{name:$r,label:(0,B.__)("Not on"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r),n=(0,bt.getDate)(e.getValue({item:t}));return o.getTime()!==n.getTime()},selection:"single"}],Do=t=>Xa.find(e=>e.name===t),Qp=()=>Xa.map(t=>t.name),Jp=t=>Xa.filter(e=>e.selection==="single").some(e=>e.name===t),ev=t=>Xa.some(e=>e.name===t);var tt=c(V(),1),Ow="Enter",Iw=" ",Rw=({activeElements:t,filterInView:e,filter:r})=>{if(t===void 0||t.length===0)return r.name;let o=Do(e?.operator);return o!==void 0?o.filterText(r,t):(0,Rr.sprintf)((0,Rr.__)("Unknown status for %1$s"),r.name)};function Vw({filter:t,view:e,onChangeView:r}){let o=t.operators?.map(a=>({value:a,label:Do(a)?.label||a})),n=e.filters?.find(a=>a.field===t.field),i=n?.operator||t.operators[0];return o.length>1&&(0,tt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,tt.jsx)(qt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:t.name}),(0,tt.jsx)(qt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Rr.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(e.filters??[]).map(d=>{if(d.field===t.field){let p=Do(s)?.selection,f=Do(l)?.selection,m=p!==f||[p,f].includes("custom");return{...d,value:m?void 0:d.value,operator:l}}return d})]:[...e.filters??[],{field:t.field,operator:l,value:void 0}];r({...e,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function tv({addFilterRef:t,openedFilter:e,fields:r,...o}){let n=(0,Qa.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(h=>h.field===i.field),u=[],d=(0,Qa.useMemo)(()=>{let h=r.find(x=>x.id===i.field);return h&&{...h,getValue:({item:x})=>x[h.id]}},[r,i.field]),{elements:p}=Ze({elements:i.elements,getElements:i.getElements});if(p.length>0)u=p.filter(h=>i.singleSelection?h.value===s?.value:s?.value?.includes(h.value));else if(Array.isArray(s?.value)){let h=s.value.map(x=>d?.getValueFormatted({item:{[d.id]:x},field:d})||String(x));u=[{value:s.value,label:h}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let h=d!==void 0?d.getValueFormatted({item:{[d.id]:s.value},field:d}):String(s.value);u=[{value:s.value,label:h}]}let f=i.isPrimary,m=s?.isLocked,v=!m&&s?.value!==void 0,_=!m&&(!f||v);return(0,tt.jsx)(qt.Dropdown,{defaultOpen:e===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:h,onToggle:x})=>(0,tt.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,tt.jsx)(qt.Tooltip,{text:(0,Rr.sprintf)((0,Rr.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,tt.jsx)("div",{className:z("dataviews-filters__summary-chip",{"has-reset":_,"has-values":v,"is-not-clickable":m}),role:"button",tabIndex:m?-1:0,onClick:()=>{m||x()},onKeyDown:y=>{!m&&[Ow,Iw].includes(y.key)&&(x(),y.preventDefault())},"aria-disabled":m,"aria-pressed":h,"aria-expanded":h,ref:n,children:(0,tt.jsx)(Rw,{activeElements:u,filterInView:s,filter:i})})}),_&&(0,tt.jsx)(qt.Tooltip,{text:f?(0,Rr.__)("Reset"):(0,Rr.__)("Remove"),placement:"top",children:(0,tt.jsx)("button",{className:z("dataviews-filters__summary-chip-remove",{"has-values":v}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(y=>y.field!==i.field)}),f?n.current?.focus():t.current?.focus()},children:(0,tt.jsx)(qt.Icon,{icon:Rn})})})]}),renderContent:()=>(0,tt.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,tt.jsx)(Vw,{...o}),o.filter.hasElements?(0,tt.jsx)(pp,{...o,filter:{...o.filter,elements:p}}):(0,tt.jsx)(wp,{...o,fields:r})]})})}var Ja=c(q(),1),rv=c(U(),1),ov=c(H(),1);var Vr=c(V(),1),{Menu:si}=K(Ja.privateApis);function ic({filters:t,view:e,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=t.filter(a=>!a.isVisible);return(0,Vr.jsxs)(si,{children:[(0,Vr.jsx)(si.TriggerButton,{...n}),(0,Vr.jsx)(si.Popover,{children:i.map(a=>(0,Vr.jsx)(si.Item,{onClick:()=>{o(a.field),r({...e,page:1,filters:[...e.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Vr.jsx)(si.ItemLabel,{children:a.name})},a.field))})]})}function kw({filters:t,view:e,onChangeView:r,setOpenedFilter:o},n){if(!t.length||t.every(({isPrimary:a})=>a))return null;let i=t.filter(a=>!a.isVisible);return(0,Vr.jsx)(ic,{triggerProps:{render:(0,Vr.jsx)(Ja.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,rv.__)("Add filter")},filters:t,view:e,onChangeView:r,setOpenedFilter:o})}var nv=(0,ov.forwardRef)(kw);var iv=c(q(),1),av=c(U(),1),sv=c(V(),1);function lv({filters:t,view:e,onChangeView:r}){let o=i=>t.some(a=>a.field===i&&a.isPrimary),n=!e.search&&!e.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,sv.jsx)(iv.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...e,page:1,search:"",filters:e.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,av.__)("Reset")})}var uv=c(H(),1);function Dw(t,e){return(0,uv.useMemo)(()=>{let r=[];return t.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=e.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>Jp(l)),operators:n,isVisible:a||i||!!e.filters?.some(l=>l.field===o.id&&ev(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[t,e])}var li=Dw;var ui=c(V(),1);function Nw({className:t}){let{fields:e,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,pn.useContext)(G),a=(0,pn.useRef)(null),l=li(e,r),s=(0,ui.jsx)(nv,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(p=>p.isVisible);if(u.length===0)return null;let d=[...u.map(p=>(0,ui.jsx)(tv,{filter:p,view:r,fields:e,onChangeView:o,addFilterRef:a,openedFilter:n},p.field)),s];return d.push((0,ui.jsx)(lv,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,ui.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:t,children:d})}var ci=(0,pn.memo)(Nw);var lo=c(H(),1),cv=c(q(),1);var es=c(U(),1);var lr=c(V(),1);function Mw(){let{filters:t,view:e,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,lo.useContext)(G),a=(0,lo.useRef)(null),l=(0,lo.useCallback)(m=>{r(m),i(!0)},[r,i]);if(t.length===0)return null;let s=t.some(m=>m.isVisible),u={label:(0,es.__)("Add filter"),"aria-expanded":!1,isPressed:!1},d={label:(0,es._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},p=t.some(m=>m.isPrimary||m.isLocked),f=(0,lr.jsx)(cv.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Vn,disabled:p,accessibleWhenDisabled:!0,...s?d:u});return(0,lr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:s?(0,lr.jsx)(Fw,{buttonRef:a,filtersCount:e.filters?.length,children:f}):(0,lr.jsx)(ic,{filters:t,view:e,onChangeView:l,setOpenedFilter:o,triggerProps:{render:f}})})}function Fw({buttonRef:t,filtersCount:e,children:r}){return(0,lo.useEffect)(()=>()=>{t.current?.focus()},[t]),(0,lr.jsxs)(lr.Fragment,{children:[r,!!e&&(0,lr.jsx)("span",{className:"dataviews-filters-toggle__count",children:e})]})}var ts=Mw;var dv=c(H(),1);var fv=c(V(),1);function Lw(t){let{isShowingFilter:e}=(0,dv.useContext)(G);return e?(0,fv.jsx)(ci,{...t}):null}var rs=Lw;var mv=c(H(),1),pv=c(q(),1),vv=c(U(),1);var vn=c(V(),1);function ac({className:t}){let{actions:e=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:l,view:s,onChangeView:u,selection:d,onChangeSelection:p,setOpenedFilter:f,onClickItem:m,isItemClickable:v,renderItemLink:_,defaultLayouts:h,empty:x=(0,vn.jsx)("p",{children:(0,vv.__)("No results")})}=(0,mv.useContext)(G),y=Ft(!a,{delay:200});if(!a)return y?(0,vn.jsx)("div",{className:"dataviews-loading",children:(0,vn.jsx)("p",{children:(0,vn.jsx)(pv.Spinner,{})})}):null;let S=eo.find(R=>R.type===s.type&&h[R.type])?.component;return(0,vn.jsx)(S,{className:t,actions:e,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:l,onChangeView:u,onChangeSelection:p,selection:d,setOpenedFilter:f,onClickItem:m,renderItemLink:_,isItemClickable:v,view:s,empty:x})}var gv=c(H(),1);var gn=c(V(),1),Bw=[];function sc(){let{view:t,paginationInfo:{totalItems:e=0,totalPages:r},data:o,actions:n=Bw,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:l}=(0,gv.useContext)(G),s=!!i&&a&&!l&&!!o?.length,u=Ft(!!s),d=qo(n,o)&&[jo,ra].includes(t.type);return!s&&(!e||!r||r<=1&&!d)?null:(!!e||s)&&(0,gn.jsx)("div",{className:"dataviews-footer",inert:s?"true":void 0,children:(0,gn.jsxs)(F,{direction:"row",justify:"end",align:"center",className:z("dataviews-footer__content",{"is-refreshing":u}),gap:"sm",children:[d&&(0,gn.jsx)(aa,{}),(0,gn.jsx)(sf,{})]})})}var hv=c(U(),1),Yt=c(H(),1),bv=c(q(),1),xv=c(_t(),1);var wv=c(V(),1),jw=(0,Yt.memo)(function({label:e}){let{view:r,onChangeView:o}=(0,Yt.useContext)(G),[n,i,a]=(0,xv.useDebouncedInput)(r.search);(0,Yt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,Yt.useRef)(o),s=(0,Yt.useRef)(r);(0,Yt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,Yt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=e||(0,hv.__)("Search");return(0,wv.jsx)(bv.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),lc=jw;var Le=c(q(),1),kr=c(U(),1),Ut=c(H(),1);var cc=c(yv(),1),Tv=c(_t(),1);var Sv=c(q(),1),uc=c(U(),1),Cv=c(H(),1);var Ev=c(V(),1);function Pv(){let t=(0,Cv.useContext)(G),{view:e,onChangeView:r}=t,o=e.infiniteScrollEnabled??!1;return t.hasInfiniteScrollHandler?(0,Ev.jsx)(Sv.ToggleControl,{label:(0,uc.__)("Enable infinite scroll"),help:(0,uc.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...e,infiniteScrollEnabled:n})}}):null}var re=c(V(),1),{Menu:di}=K(Le.privateApis),Hw={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function dc(){let{view:t,onChangeView:e,defaultLayouts:r}=(0,Ut.useContext)(G),o=Object.keys(r);if(o.length<=1)return null;let n=eo.find(i=>t.type===i.type);return(0,re.jsxs)(di,{children:[(0,re.jsx)(di.TriggerButton,{render:(0,re.jsx)(Le.Button,{size:"compact",icon:n?.icon,label:(0,kr.__)("Layout")})}),(0,re.jsx)(di.Popover,{children:o.map(i=>{let a=eo.find(l=>l.type===i);return a?(0,re.jsx)(di.RadioItem,{value:i,name:"view-actions-available-view",checked:i===t.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...t};return"layout"in s&&delete s.layout,e({...s,type:l.target.value,...r[l.target.value]})}(0,cc.default)("Invalid dataview")},children:(0,re.jsx)(di.ItemLabel,{children:a.label})},i):null})})]})}function zw(){let{view:t,fields:e,onChangeView:r}=(0,Ut.useContext)(G),o=(0,Ut.useMemo)(()=>e.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[e]);return(0,re.jsx)(Le.SelectControl,{__next40pxDefaultSize:!0,label:(0,kr.__)("Sort by"),value:t.sort?.field,options:o,onChange:n=>{r({...t,sort:{direction:t?.sort?.direction||"desc",field:n},showLevels:!1})}})}function Ww(){let{view:t,fields:e,onChangeView:r}=(0,Ut.useContext)(G);if(e.filter(i=>i.enableSorting!==!1).length===0)return null;let n=t.sort?.direction;return!n&&t.sort?.field&&(n="desc"),(0,re.jsx)(Le.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,kr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...t,sort:{direction:i,field:t.sort?.field||e.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,cc.default)("Invalid direction")},children:Ji.map(i=>(0,re.jsx)(Le.__experimentalToggleGroupControlOptionIcon,{value:i,icon:vd[i],label:ta[i]},i))})}function Gw(){let{view:t,config:e,onChangeView:r}=(0,Ut.useContext)(G),{infiniteScrollEnabled:o}=t;return!e||!e.perPageSizes||e.perPageSizes.length<2||e.perPageSizes.length>6||o?null:(0,re.jsx)(Le.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,kr.__)("Items per page"),value:t.perPage||10,disabled:!t?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...t,perPage:i,page:1})},children:e.perPageSizes.map(n=>(0,re.jsx)(Le.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function qw(){let{onReset:t}=(0,Ut.useContext)(G);return t===void 0?null:(0,re.jsx)(Le.Button,{variant:"tertiary",size:"compact",disabled:t===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof t=="function"&&t()},children:(0,kr.__)("Reset view")})}function fc(){let{view:t,onReset:e}=(0,Ut.useContext)(G),r=(0,Tv.useInstanceId)(Av,"dataviews-view-config-dropdown"),o=eo.find(i=>i.type===t.type),n=typeof e=="function";return(0,re.jsx)(Le.Dropdown,{expandOnMobile:!0,popoverProps:{...Hw,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,re.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,re.jsx)(Le.Button,{size:"compact",icon:ml,label:(0,kr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,re.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,re.jsx)(Le.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,re.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,re.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,re.jsx)(Le.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,kr.__)("Appearance")}),(0,re.jsx)(qw,{})]}),(0,re.jsxs)(F,{direction:"column",gap:"lg",children:[(0,re.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,re.jsx)(zw,{}),(0,re.jsx)(Ww,{})]}),!!o?.viewConfigOptions&&(0,re.jsx)(o.viewConfigOptions,{}),(0,re.jsx)(Pv,{}),(0,re.jsx)(Gw,{}),(0,re.jsx)(ua,{})]})]})})})}function Av(){return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsx)(dc,{}),(0,re.jsx)(fc,{})]})}var Yw=(0,Ut.memo)(Av),Ov=Yw;var Iv=c(q(),1),Rv=c(H(),1);function ve(t,e){let r;return t?.required&&e?.required?r=e?.required?.message?e.required:void 0:t?.pattern&&e?.pattern?r=e.pattern:t?.min&&e?.min?r=e.min:t?.max&&e?.max?r=e.max:t?.minLength&&e?.minLength?r=e.minLength:t?.maxLength&&e?.maxLength?r=e.maxLength:t?.elements&&e?.elements?r=e.elements:e?.custom&&(r=e.custom),r}var Vv=c(V(),1),{ValidatedCheckboxControl:Uw}=K(Iv.privateApis);function kv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:d}=t,p=(0,Rv.useCallback)(()=>{e(l({item:r,value:!a({item:r})}))},[r,a,e,l]);return(0,Vv.jsx)(Uw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ve(d,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:p})}var os=c(q(),1),Dv=c(H(),1);var mc=c(V(),1),{ValidatedComboboxControl:$w}=K(os.privateApis);function ns({data:t,field:e,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:d}=e,p=s({item:t})??"",f=(0,Dv.useCallback)(_=>r(u({item:t,value:_??""})),[t,r,u]),{elements:m,isLoading:v}=Ze({elements:e.elements,getElements:e.getElements});return v?(0,mc.jsx)(os.Spinner,{}):(0,mc.jsx)($w,{required:!!e.isValid?.required,customValidity:ve(d,n),label:i,value:p,help:a,placeholder:l,options:m,onChange:f,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var ls=c(q(),1),zt=c(H(),1),ss=c(U(),1),Dt=c(ko(),1);var bn=c(q(),1),pc=c(H(),1),ur=c(U(),1);var hn=c(V(),1),Kw={[pt]:[{value:"days",label:(0,ur.__)("Days")},{value:"weeks",label:(0,ur.__)("Weeks")},{value:"months",label:(0,ur.__)("Months")},{value:"years",label:(0,ur.__)("Years")}],[yt]:[{value:"days",label:(0,ur.__)("Days ago")},{value:"weeks",label:(0,ur.__)("Weeks ago")},{value:"months",label:(0,ur.__)("Months ago")},{value:"years",label:(0,ur.__)("Years ago")}]};function is({className:t,data:e,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=Kw[i===pt?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:d}=r,p=u({item:e}),{value:f="",unit:m=a[0].value}=p&&typeof p=="object"?p:{},v=(0,pc.useCallback)(h=>o(d({item:e,value:{value:Number(h),unit:m}})),[o,d,e,m]),_=(0,pc.useCallback)(h=>o(d({item:e,value:{value:f,unit:h}})),[o,d,e,f]);return(0,hn.jsx)(bn.BaseControl,{id:l,className:z(t,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,hn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,hn.jsx)(bn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:f,onChange:v}),(0,hn.jsx)(bn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,ur.__)("Unit"),value:m,options:a,onChange:_,hideLabelFromVision:!0})]})})}var Nv=c(ko(),1);function as(t){if(!t)return null;let e=(0,Nv.getDate)(t);return e&&cn(e)?e:null}var uo=c(V(),1),{DateCalendar:Zw,ValidatedInputControl:Xw}=K(ls.privateApis),Qw=t=>t?(0,Dt.dateI18n)("Y-m-d\\TH:i",(0,Dt.getDate)(t)):"";function Jw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:d,isValid:p}=e,f=d({item:t}),m=typeof f=="string"?f:void 0,[v,_]=(0,zt.useState)(()=>as(m)||new Date),h=(0,zt.useRef)(null),x=(0,zt.useRef)(void 0),y=(0,zt.useRef)(null),S=(0,zt.useCallback)(k=>r(u({item:t,value:k})),[t,r,u]);(0,zt.useEffect)(()=>()=>{x.current&&clearTimeout(x.current)},[]);let R=(0,zt.useCallback)(k=>{let b;if(k){let P=(0,Dt.dateI18n)("Y-m-d",k),T;m?T=(0,Dt.dateI18n)("H:i",(0,Dt.getDate)(m)):T=(0,Dt.dateI18n)("H:i",k),b=(0,Dt.getDate)(`${P}T${T}`).toISOString(),S(b),x.current&&clearTimeout(x.current)}else S(void 0);y.current=h.current&&h.current.ownerDocument.activeElement,x.current=setTimeout(()=>{h.current&&(h.current.focus(),h.current.blur(),S(b),y.current&&y.current instanceof HTMLElement&&y.current.focus())},0)},[S,m]),O=(0,zt.useCallback)(k=>{if(k){let b=(0,Dt.getDate)(k);S(b.toISOString());let P=as(b.toISOString());P&&_(P)}else S(void 0)},[S]),{format:N}=e,D=N.weekStartsOn??(0,Dt.getSettings)().l10n.startOfWeek,{timezone:{string:E}}=(0,Dt.getSettings)(),A=l;return p?.required&&!n&&!o?A=`${l} (${(0,ss.__)("Required")})`:!p?.required&&n&&!o&&(A=`${l} (${(0,ss.__)("Optional")})`),(0,uo.jsx)(ls.BaseControl,{id:a,label:A,help:s,hideLabelFromVision:o,children:(0,uo.jsxs)(F,{direction:"column",gap:"lg",children:[(0,uo.jsx)(Zw,{style:{width:"100%"},selected:m&&as(m)||void 0,onSelect:R,month:v,onMonthChange:_,timeZone:E||void 0,weekStartsOn:D}),(0,uo.jsx)(Xw,{ref:h,__next40pxDefaultSize:!0,required:!!p?.required,customValidity:ve(p,i),type:"datetime-local",label:(0,ss.__)("Date time"),hideLabelFromVision:!0,value:Qw(m),onChange:O})]})})}function Mv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===pt||i===yt?(0,uo.jsx)(is,{className:"dataviews-controls__datetime",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):(0,uo.jsx)(Jw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ct=c(q(),1),de=c(H(),1),qe=c(U(),1),ut=c(ko(),1);var ge=c(V(),1),{DateCalendar:e_,DateRangeCalendar:t_}=K(ct.privateApis),r_=[{id:"today",label:(0,qe.__)("Today"),getValue:()=>(0,ut.getDate)(null)},{id:"yesterday",label:(0,qe.__)("Yesterday"),getValue:()=>{let t=(0,ut.getDate)(null);return Vo(t,1)}},{id:"past-week",label:(0,qe.__)("Past week"),getValue:()=>{let t=(0,ut.getDate)(null);return Vo(t,7)}},{id:"past-month",label:(0,qe.__)("Past month"),getValue:()=>{let t=(0,ut.getDate)(null);return Ka(t,1)}}],o_=[{id:"last-7-days",label:(0,qe.__)("Last 7 days"),getValue:()=>{let t=(0,ut.getDate)(null);return[Vo(t,7),t]}},{id:"last-30-days",label:(0,qe.__)("Last 30 days"),getValue:()=>{let t=(0,ut.getDate)(null);return[Vo(t,30),t]}},{id:"month-to-date",label:(0,qe.__)("Month to date"),getValue:()=>{let t=(0,ut.getDate)(null);return[Op(t),t]}},{id:"last-year",label:(0,qe.__)("Last year"),getValue:()=>{let t=(0,ut.getDate)(null);return[Za(t,1),t]}},{id:"year-to-date",label:(0,qe.__)("Year to date"),getValue:()=>{let t=(0,ut.getDate)(null);return[Ya(t),t]}}],xn=t=>{if(!t)return null;let e=(0,ut.getDate)(t);return e&&cn(e)?e:null},vc=t=>t?typeof t=="string"?t:oc(t,"yyyy-MM-dd"):"";function Fv({field:t,validity:e,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=t,[l,s]=(0,de.useState)(void 0),u=(0,de.useCallback)(()=>{let p=Array.isArray(r)?r:[r];for(let f of p){let m=f.current;if(m&&!m.validity.valid){s({type:"invalid",message:m.validationMessage});return}}s(void 0)},[r]);return(0,de.useEffect)(()=>{let p=Array.isArray(r)?r:[r],f=e?ve(a,e):void 0;for(let m of p){let v=m.current;v&&v.setCustomValidity(f?.type==="invalid"&&f.message?f.message:"")}},[r,a,e]),(0,de.useEffect)(()=>{let p=Array.isArray(r)?r:[r],f=m=>{m.preventDefault(),n(!0)};for(let m of p)m.current?.addEventListener("invalid",f);return()=>{for(let m of p)m.current?.removeEventListener("invalid",f)}},[r,n]),(0,de.useEffect)(()=>{if(!o)return;let p=e?ve(a,e):void 0;p?s(p):u()},[o,a,e,u]),(0,ge.jsxs)("div",{onBlur:p=>{o||(!p.relatedTarget||!p.currentTarget.contains(p.relatedTarget))&&n(!0)},children:[i,(0,ge.jsx)("div",{"aria-live":"polite",children:l&&(0,ge.jsxs)("p",{className:z("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,ge.jsx)(ct.Icon,{className:"components-validated-control__indicator-icon",icon:hl,size:16,fill:"currentColor"}),l.message]})})]})}function n_({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:d,format:p}=e,[f,m]=(0,de.useState)(null),v=p.weekStartsOn??(0,ut.getSettings)().l10n.startOfWeek,_=u({item:t}),h=typeof _=="string"?_:void 0,[x,y]=(0,de.useState)(()=>xn(h)||new Date),[S,R]=(0,de.useState)(!1),O=(0,de.useRef)(null),N=(0,de.useCallback)(P=>r(s({item:t,value:P})),[t,r,s]),D=(0,de.useCallback)(P=>{let T=P?oc(P,"yyyy-MM-dd"):void 0;N(T),m(null),R(!0)},[N]),E=(0,de.useCallback)(P=>{let T=P.getValue(),g=vc(T);y(T),N(g),m(P.id),R(!0)},[N]),A=(0,de.useCallback)(P=>{if(N(P),P){let T=xn(P);T&&y(T)}m(null),R(!0)},[N]),{timezone:{string:k}}=(0,ut.getSettings)(),b=l;return d?.required&&!n?b=`${l} (${(0,qe.__)("Required")})`:!d?.required&&n&&(b=`${l} (${(0,qe.__)("Optional")})`),(0,ge.jsx)(Fv,{field:e,validity:i,inputRefs:O,isTouched:S,setIsTouched:R,children:(0,ge.jsx)(ct.BaseControl,{id:a,className:"dataviews-controls__date",label:b,hideLabelFromVision:o,children:(0,ge.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ge.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[r_.map(P=>{let T=f===P.id;return(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:T,size:"small",onClick:()=>E(P),children:P.label},P.id)}),(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!f,size:"small",disabled:!!f,accessibleWhenDisabled:!1,children:(0,qe.__)("Custom")})]}),(0,ge.jsx)(ct.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:O,type:"date",label:(0,qe.__)("Date"),hideLabelFromVision:!0,value:h,onChange:A,required:!!e.isValid?.required}),(0,ge.jsx)(e_,{style:{width:"100%"},selected:h&&xn(h)||void 0,onSelect:D,month:x,onMonthChange:y,timeZone:k||void 0,weekStartsOn:v})]})})})}function i_({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:d}=e,p,f=s({item:t});Array.isArray(f)&&f.length===2&&f.every(g=>typeof g=="string")&&(p=f);let m=d.weekStartsOn??(0,ut.getSettings)().l10n.startOfWeek,v=(0,de.useCallback)(g=>{r(u({item:t,value:g}))},[t,r,u]),[_,h]=(0,de.useState)(null),x=(0,de.useMemo)(()=>{if(!p)return{from:void 0,to:void 0};let[g,I]=p;return{from:xn(g)||void 0,to:xn(I)||void 0}},[p]),[y,S]=(0,de.useState)(()=>x.from||new Date),[R,O]=(0,de.useState)(!1),N=(0,de.useRef)(null),D=(0,de.useRef)(null),E=(0,de.useCallback)((g,I)=>{g&&I?v([vc(g),vc(I)]):!g&&!I&&v(void 0)},[v]),A=(0,de.useCallback)(g=>{E(g?.from,g?.to),h(null),O(!0)},[E]),k=(0,de.useCallback)(g=>{let[I,w]=g.getValue();S(I),E(I,w),h(g.id),O(!0)},[E]),b=(0,de.useCallback)((g,I)=>{let[w,C]=p||[void 0,void 0];if(E(g==="from"?I:w,g==="to"?I:C),I){let ae=xn(I);ae&&S(ae)}h(null),O(!0)},[p,E]),{timezone:P}=(0,ut.getSettings)(),T=l;return e.isValid?.required&&!n?T=`${l} (${(0,qe.__)("Required")})`:!e.isValid?.required&&n&&(T=`${l} (${(0,qe.__)("Optional")})`),(0,ge.jsx)(Fv,{field:e,validity:i,inputRefs:[N,D],isTouched:R,setIsTouched:O,children:(0,ge.jsx)(ct.BaseControl,{id:a,className:"dataviews-controls__date",label:T,hideLabelFromVision:o,children:(0,ge.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ge.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[o_.map(g=>{let I=_===g.id;return(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:I,size:"small",onClick:()=>k(g),children:g.label},g.id)}),(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!_,size:"small",accessibleWhenDisabled:!1,disabled:!!_,children:(0,qe.__)("Custom")})]}),(0,ge.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ge.jsx)(ct.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:N,type:"date",label:(0,qe.__)("From"),hideLabelFromVision:!0,value:p?.[0],onChange:g=>b("from",g),required:!!e.isValid?.required}),(0,ge.jsx)(ct.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,qe.__)("To"),hideLabelFromVision:!0,value:p?.[1],onChange:g=>b("to",g),required:!!e.isValid?.required})]}),(0,ge.jsx)(t_,{style:{width:"100%"},selected:x,onSelect:A,month:y,onMonthChange:S,timeZone:P.string||void 0,weekStartsOn:m})]})})})}function Lv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===pt||i===yt?(0,ge.jsx)(is,{className:"dataviews-controls__date",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):i===mt?(0,ge.jsx)(i_,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ge.jsx)(n_,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var us=c(q(),1),Bv=c(H(),1);var gc=c(V(),1),{ValidatedSelectControl:a_}=K(us.privateApis);function cs({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:d,isValid:p}=e,f=a==="array",m=u({item:t})??(f?[]:""),v=(0,Bv.useCallback)(x=>r(d({item:t,value:x})),[t,r,d]),{elements:_,isLoading:h}=Ze({elements:e.elements,getElements:e.getElements});return h?(0,gc.jsx)(us.Spinner,{}):(0,gc.jsx)(a_,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(p,i),label:l,value:m,help:s,options:_,onChange:v,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:f})}var hc=c(V(),1),s_=10;function jv(t){let{field:e}=t,{elements:r}=Ze({elements:e.elements,getElements:e.getElements});return r.length>=s_?(0,hc.jsx)(ns,{...t}):(0,hc.jsx)(cs,{...t})}var fs=c(q(),1);var Hv=c(q(),1),zv=c(H(),1);var Wv=c(V(),1),{ValidatedInputControl:l_}=K(Hv.privateApis);function cr({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:d,description:p,getValue:f,setValue:m,isValid:v}=e,_=f({item:t}),h=(0,zv.useCallback)(x=>r(m({item:t,value:x})),[t,m,r]);return(0,Wv.jsx)(l_,{required:!!v.required,markWhenOptional:n,customValidity:ve(v,s),label:u,placeholder:d,value:_??"",help:p,onChange:h,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:v.pattern?v.pattern.constraint:void 0,minLength:v.minLength?v.minLength.constraint:void 0,maxLength:v.maxLength?v.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var ds=c(V(),1);function Gv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ds.jsx)(cr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,ds.jsx)(fs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ds.jsx)(fs.Icon,{icon:vl})})})}var ps=c(q(),1);var ms=c(V(),1);function qv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ms.jsx)(cr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,ms.jsx)(ps.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ms.jsx)(ps.Icon,{icon:Il})})})}var gs=c(q(),1);var vs=c(V(),1);function Yv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,vs.jsx)(cr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,vs.jsx)(gs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,vs.jsx)(gs.Icon,{icon:Al})})})}var Dr=c(q(),1),fi=c(H(),1),hs=c(U(),1);var co=c(V(),1),{ValidatedNumberControl:u_}=K(Dr.privateApis);function Uv(t){if(t===""||t===void 0)return"";let e=Number(t);return Number.isFinite(e)?e:""}function c_({value:t,onChange:e,hideLabelFromVision:r,step:o}){let[n="",i=""]=t,a=(0,fi.useCallback)(s=>e([Uv(s),i]),[e,i]),l=(0,fi.useCallback)(s=>e([n,Uv(s)]),[e,n]);return(0,co.jsx)(Dr.BaseControl,{help:(0,hs.__)("The max. value must be greater than the min. value."),children:(0,co.jsxs)(Dr.Flex,{direction:"row",gap:4,children:[(0,co.jsx)(Dr.__experimentalNumberControl,{label:(0,hs.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,co.jsx)(Dr.__experimentalNumberControl,{label:(0,hs.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function bs({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=e.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:d,getValue:p,setValue:f,isValid:m}=e,v=p({item:t})??"",_=(0,fi.useCallback)(x=>{r(f({item:t,value:["",void 0].includes(x)?void 0:Number(x)}))},[t,r,f]),h=(0,fi.useCallback)(x=>{r(f({item:t,value:x}))},[t,r,f]);if(i===mt){let x=["",""];return Array.isArray(v)&&v.length===2&&v.every(y=>typeof y=="number"||y==="")&&(x=v),(0,co.jsx)(c_,{value:x,onChange:h,hideLabelFromVision:o,step:s})}return(0,co.jsx)(u_,{required:!!m.required,markWhenOptional:n,customValidity:ve(m,a),label:u,help:d,value:v,onChange:_,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:m.min?m.min.constraint:void 0,max:m.max?m.max.constraint:void 0})}var $v=c(V(),1);function Kv(t){return(0,$v.jsx)(bs,{...t})}var Zv=c(V(),1);function Xv(t){return(0,Zv.jsx)(bs,{...t})}var xs=c(q(),1),Qv=c(H(),1);var bc=c(V(),1),{ValidatedRadioControl:d_}=K(xs.privateApis);function Jv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:d}=e,{elements:p,isLoading:f}=Ze({elements:e.elements,getElements:e.getElements}),m=s({item:t}),v=(0,Qv.useCallback)(_=>r(u({item:t,value:_})),[t,r,u]);return f?(0,bc.jsx)(xs.Spinner,{}):(0,bc.jsx)(d_,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(d,i),label:a,help:l,onChange:v,options:p,selected:m,hideLabelFromVision:o})}var xc=c(H(),1);var eg=c(V(),1);function tg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,eg.jsx)(cr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,xc.createElement)(l):void 0,suffix:s?(0,xc.createElement)(s):void 0})}var rg=c(q(),1),og=c(H(),1);var ng=c(V(),1),{ValidatedToggleControl:f_}=K(rg.privateApis);function ig({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:d}=t,p=(0,og.useCallback)(()=>{e(u({item:r,value:!s({item:r})}))},[e,u,r,s]);return(0,ng.jsx)(f_,{required:!!d.required,markWhenOptional:n,customValidity:ve(d,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:p})}var ag=c(q(),1),sg=c(H(),1);var lg=c(V(),1),{ValidatedTextareaControl:m_}=K(ag.privateApis);function ug({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:d,setValue:p,isValid:f}=e,m=e.getValue({item:t}),v=(0,sg.useCallback)(_=>r(p({item:t,value:_})),[t,r,p]);return(0,lg.jsx)(m_,{required:!!f.required,markWhenOptional:n,customValidity:ve(f,a),label:s,placeholder:u,value:m??"",help:d,onChange:v,rows:l,minLength:f.minLength?f.minLength.constraint:void 0,maxLength:f.maxLength?f.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var wn=c(q(),1),cg=c(H(),1);var ws=c(V(),1),{ValidatedToggleGroupControl:p_}=K(wn.privateApis);function dg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=e,u=a({item:t}),d=(0,cg.useCallback)(v=>r(l({item:t,value:v})),[t,r,l]),{elements:p,isLoading:f}=Ze({elements:e.elements,getElements:e.getElements});if(f)return(0,ws.jsx)(wn.Spinner,{});if(p.length===0)return null;let m=p.find(v=>v.value===u);return(0,ws.jsx)(p_,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:e.label,help:m?.description||e.description,onChange:d,value:u,hideLabelFromVision:o,children:p.map(v=>(0,ws.jsx)(wn.__experimentalToggleGroupControlOption,{label:v.label,value:v.value},v.value))})}var _s=c(q(),1),ys=c(H(),1);var mi=c(V(),1),{ValidatedFormTokenField:v_}=K(_s.privateApis);function fg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:d}=e,p=s({item:t}),{elements:f,isLoading:m}=Ze({elements:e.elements,getElements:e.getElements}),v=(0,ys.useMemo)(()=>Array.isArray(p)?p.map(h=>f?.find(y=>y.value===h)||{value:h,label:h}):[],[p,f]),_=(0,ys.useCallback)(h=>{let x=h.map(y=>typeof y=="object"&&"value"in y?y.value:y);r(u({item:t,value:x}))},[r,u,t]);return m?(0,mi.jsx)(_s.Spinner,{}):(0,mi.jsx)(v_,{required:!!d?.required,markWhenOptional:n,customValidity:ve(d,i),label:o?void 0:a,value:v,onChange:_,placeholder:l,suggestions:f?.map(h=>h.value),__experimentalValidateInput:h=>e.isValid?.elements&&f?f.some(x=>x.value===h||x.label===h):!0,__experimentalExpandOnFocus:f&&f.length>0,__experimentalShowHowTo:!e.isValid?.elements,displayTransform:h=>typeof h=="object"&&"label"in h?h.label:typeof h=="string"&&f&&f.find(y=>y.value===h)?.label||h,__experimentalRenderItem:({item:h})=>{if(typeof h=="string"&&f){let x=f.find(y=>y.value===h);return(0,mi.jsx)("span",{children:x?.label||h})}return(0,mi.jsx)("span",{children:h})}})}var g_={grad:.9,turn:360,rad:360/(2*Math.PI)},Nr=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Xe=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},Wt=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},_g=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},mg=function(t){return{r:Wt(t.r,0,255),g:Wt(t.g,0,255),b:Wt(t.b,0,255),a:Wt(t.a)}},wc=function(t){return{r:Xe(t.r),g:Xe(t.g),b:Xe(t.b),a:Xe(t.a,3)}},h_=/^#([0-9a-f]{3,8})$/i,Ss=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},yg=function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=Math.max(e,r,o),a=i-Math.min(e,r,o),l=a?i===e?(r-o)/a:i===r?2+(o-e)/a:4+(e-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},Sg=function(t){var e=t.h,r=t.s,o=t.v,n=t.a;e=e/360*6,r/=100,o/=100;var i=Math.floor(e),a=o*(1-r),l=o*(1-(e-i)*r),s=o*(1-(1-e+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},pg=function(t){return{h:_g(t.h),s:Wt(t.s,0,100),l:Wt(t.l,0,100),a:Wt(t.a)}},vg=function(t){return{h:Xe(t.h),s:Xe(t.s),l:Xe(t.l),a:Xe(t.a,3)}},gg=function(t){return Sg((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},pi=function(t){return{h:(e=yg(t)).h,s:(n=(200-(r=e.s))*(o=e.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:e.a};var e,r,o,n},b_=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,x_=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,w_=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,__=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,hg={string:[[function(t){var e=h_.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Xe(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Xe(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=w_.exec(t)||__.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:mg({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=b_.exec(t)||x_.exec(t);if(!e)return null;var r,o,n=pg({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(g_[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return gg(n)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=n===void 0?1:n;return Nr(e)&&Nr(r)&&Nr(o)?mg({r:Number(e),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,n=t.a,i=n===void 0?1:n;if(!Nr(e)||!Nr(r)||!Nr(o))return null;var a=pg({h:Number(e),s:Number(r),l:Number(o),a:Number(i)});return gg(a)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,n=t.a,i=n===void 0?1:n;if(!Nr(e)||!Nr(r)||!Nr(o))return null;var a=(function(l){return{h:_g(l.h),s:Wt(l.s,0,100),v:Wt(l.v,0,100),a:Wt(l.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(i)});return Sg(a)},"hsv"]]},bg=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=wc(this.rgba),r=e.r,o=e.g,n=e.b,a=(i=e.a)<1?Ss(Xe(255*i)):"","#"+Ss(r)+Ss(o)+Ss(n)+a;var e,r,o,n,i,a},t.prototype.toRgb=function(){return wc(this.rgba)},t.prototype.toRgbString=function(){return e=wc(this.rgba),r=e.r,o=e.g,n=e.b,(i=e.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var e,r,o,n,i},t.prototype.toHsl=function(){return vg(pi(this.rgba))},t.prototype.toHslString=function(){return e=vg(pi(this.rgba)),r=e.h,o=e.s,n=e.l,(i=e.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var e,r,o,n,i},t.prototype.toHsv=function(){return e=yg(this.rgba),{h:Xe(e.h),s:Xe(e.s),v:Xe(e.v),a:Xe(e.a,3)};var e},t.prototype.invert=function(){return dt({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),dt(_c(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),dt(_c(this.rgba,-e))},t.prototype.grayscale=function(){return dt(_c(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),dt(xg(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),dt(xg(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?dt({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Xe(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=pi(this.rgba);return typeof e=="number"?dt({h:e,s:r.s,l:r.l,a:r.a}):Xe(r.h)},t.prototype.isEqual=function(e){return this.toHex()===dt(e).toHex()},t})(),dt=function(t){return t instanceof wg?t:new wg(t)};var Tt=c(q(),1),Sc=c(H(),1),Cg=c(U(),1);var Mr=c(V(),1),{ValidatedInputControl:S_}=K(Tt.privateApis),C_=({color:t,onColorChange:e})=>{let r=t&&dt(t).isValid()?t:"#ffffff";return(0,Mr.jsx)(Tt.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,Mr.jsx)(Tt.Button,{onClick:o,"aria-label":(0,Cg.__)("Open color picker"),size:"small",icon:()=>(0,Mr.jsx)(Tt.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,Mr.jsx)(Tt.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,Mr.jsx)(Tt.ColorPicker,{color:r,onChange:e,enableAlpha:!0})})})};function Eg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:d}=e,p=e.getValue({item:t})||"",f=(0,Sc.useCallback)(v=>{r(u({item:t,value:v}))},[t,r,u]),m=(0,Sc.useCallback)(v=>{r(u({item:t,value:v||""}))},[t,r,u]);return(0,Mr.jsx)(S_,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(d,i),label:a,placeholder:l,value:p,help:s,onChange:m,hideLabelFromVision:o,type:"text",prefix:(0,Mr.jsx)(Tt.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,Mr.jsx)(C_,{color:p,onColorChange:f})})})}var Es=c(q(),1),Ps=c(H(),1),Cc=c(U(),1);var Cs=c(V(),1);function Pg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,Ps.useState)(!1),s=(0,Ps.useCallback)(()=>{l(u=>!u)},[]);return(0,Cs.jsx)(cr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,Cs.jsx)(Es.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,Cs.jsx)(Es.Button,{icon:a?Dn:Hl,onClick:s,size:"small",label:a?(0,Cc.__)("Hide password"):(0,Cc.__)("Show password")})})})}function Ts(t){return Array.isArray(t.elements)&&t.elements.length>0||typeof t.getElements=="function"}var Ag=c(V(),1),Tg={adaptiveSelect:jv,array:fg,checkbox:kv,color:Eg,combobox:ns,datetime:Mv,date:Lv,email:Gv,telephone:qv,url:Yv,integer:Kv,number:Xv,password:Pg,radio:Jv,select:cs,text:tg,toggle:ig,textarea:ug,toggleGroup:dg};function E_(t){return t&&typeof t=="object"&&typeof t.control=="string"}function P_(t){let{control:e,...r}=t,o=As(e);return o===null?null:function(i){return(0,Ag.jsx)(o,{...i,config:r})}}function Og(t,e){return typeof t.Edit=="function"?t.Edit:typeof t.Edit=="string"?As(t.Edit):E_(t.Edit)?P_(t.Edit):Ts(t)&&t.type!=="array"?As("adaptiveSelect"):e===null?null:As(e)}function As(t){return Object.keys(Tg).includes(t)?Tg[t]:null}function T_(t,e,r){if(t.filterBy===!1)return!1;let o=t.filterBy?.operators?.filter(n=>r.includes(n))??e;return o.length===0?!1:{isPrimary:!!t.filterBy?.isPrimary,operators:o}}var Ig=T_;var A_=t=>({item:e})=>{let r=t.split("."),o=e;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Rg=A_;var O_=t=>({value:e})=>{let r=t.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=e,o},Vg=O_;var Dg=c(U(),1);function Os({item:t,field:e}){let{elements:r,isLoading:o}=Ze({elements:e.elements,getElements:e.getElements}),n=e.getValue({item:t});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||e.getValue({item:t})}var kg=c(V(),1);function Ve({item:t,field:e}){return e.hasElements?(0,kg.jsx)(Os,{item:t,field:e}):e.getValueFormatted({item:t,field:e})}var dr=(t,e,r)=>r==="asc"?t.localeCompare(e):e.localeCompare(t);function ke(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)}function fr(t,e){if(typeof e.isValid.minLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length>=e.isValid.minLength.constraint}function mr(t,e){if(typeof e.isValid.maxLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length<=e.isValid.maxLength.constraint}function pr(t,e){if(e.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(e.isValid.pattern.constraint),o=e.getValue({item:t});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function _e(t,e){let o=(e.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=e.getValue({item:t});return[].concat(n).every(i=>o.includes(i))}function I_({item:t,field:e}){return e.getValue({item:t})}var xt=I_;var R_=/^[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])?)*$/;function V_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!R_.test(r)?(0,Dg.__)("Value must be a valid email address."):null}var Ng={type:"email",render:Ve,Edit:"email",sort:dr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Xt,Qt,Jt,Se,Ce,it,at],format:{},getValueFormatted:xt,validate:{required:ke,pattern:pr,minLength:fr,maxLength:mr,elements:_e,custom:V_}};var Mg=c(U(),1);var _n=(t,e,r)=>r==="asc"?t-e:e-t;function Is(t,e){if(typeof e.isValid.min?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)>=e.isValid.min.constraint}function Rs(t,e){if(typeof e.isValid.max?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)<=e.isValid.max.constraint}var Fg={separatorThousand:","};function k_({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="integer"?o=Fg:o=e.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function D_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Mg.__)("Value must be an integer."):null}var Lg={type:"integer",render:Ve,Edit:"integer",sort:_n,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Br,jr,Hr,zr,mt],validOperators:[Ee,Pe,Br,jr,Hr,zr,mt,Se,Ce,it,at],format:Fg,getValueFormatted:k_,validate:{required:ke,min:Is,max:Rs,elements:_e,custom:D_}};var Bg=c(U(),1);var jg={separatorThousand:",",separatorDecimal:".",decimals:2};function N_({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="number"?o=jg:o=e.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),d=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?d:d+i+u}function M_(t){return t===""||t===void 0||t===null}function F_(t,e){let r=e.getValue({item:t});return!M_(r)&&!Number.isFinite(r)?(0,Bg.__)("Value must be a number."):null}var Hg={type:"number",render:Ve,Edit:"number",sort:_n,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Br,jr,Hr,zr,mt],validOperators:[Ee,Pe,Br,jr,Hr,zr,mt,Se,Ce,it,at],format:jg,getValueFormatted:N_,validate:{required:ke,min:Is,max:Rs,elements:_e,custom:F_}};var zg={type:"text",render:Ve,Edit:"text",sort:dr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Xt,Qt,Jt,Se,Ce,it,at],format:{},getValueFormatted:xt,validate:{required:ke,pattern:pr,minLength:fr,maxLength:mr,elements:_e}};var No=c(ko(),1);var Wg={datetime:(0,No.getSettings)().formats.datetime,weekStartsOn:(0,No.getSettings)().l10n.startOfWeek};function L_({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="datetime"?o=Wg:o=e.format,(0,No.dateI18n)(o.datetime,(0,No.getDate)(r))}var B_=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},Gg={type:"datetime",render:Ve,Edit:"datetime",sort:B_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ur,$r,Wr,Gr,qr,Yr,pt,yt],validOperators:[Ur,$r,Wr,Gr,qr,Yr,pt,yt],format:Wg,getValueFormatted:L_,validate:{required:ke,elements:_e}};var Mo=c(ko(),1);var qg={date:(0,Mo.getSettings)().formats.date,weekStartsOn:(0,Mo.getSettings)().l10n.startOfWeek};function j_({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="date"?o=qg:o=e.format,(0,Mo.dateI18n)(o.date,(0,Mo.getDate)(r))}var H_=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},Yg={type:"date",render:Ve,Edit:"date",sort:H_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ur,$r,Wr,Gr,qr,Yr,pt,yt,mt],validOperators:[Ur,$r,Wr,Gr,qr,Yr,pt,yt,mt],format:qg,getValueFormatted:j_,validate:{required:ke,elements:_e}};var Vs=c(U(),1);function Ug(t,e){return e.getValue({item:t})===!0}function z_({item:t,field:e}){let r=e.getValue({item:t});return r===!0?(0,Vs.__)("True"):r===!1?(0,Vs.__)("False"):""}function W_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,Vs.__)("Value must be true, false, or undefined"):null}var G_=(t,e,r)=>{let o=!!t;return o===!!e?0:r==="asc"?o?1:-1:o?-1:1},$g={type:"boolean",render:Ve,Edit:"checkbox",sort:G_,validate:{required:Ug,elements:_e,custom:W_},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ee,Pe],format:{},getValueFormatted:z_};var Kg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:xt,validate:{}};var Ec=c(U(),1);function Zg(t,e){let r=e.getValue({item:t});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Xg({item:t,field:e}){let r=e.getValue({item:t});return(Array.isArray(r)?r:[]).join(", ")}function q_({item:t,field:e}){return Xg({item:t,field:e})}function Y_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,Ec.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,Ec.__)("Every value must be a string.")}var U_=(t,e,r)=>{let o=Array.isArray(t)?t:[],n=Array.isArray(e)?e:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},Qg={type:"array",render:q_,Edit:"array",sort:U_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Se,Ce,it,at],format:{},getValueFormatted:Xg,validate:{required:Zg,elements:_e,custom:Y_}};function $_({item:t,field:e}){return e.getValue({item:t})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Jg={type:"password",render:Ve,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:$_,validate:{required:ke,pattern:pr,minLength:fr,maxLength:mr,elements:_e}};var eh={type:"telephone",render:Ve,Edit:"telephone",sort:dr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Xt,Qt,Jt,Se,Ce,it,at],format:{},getValueFormatted:xt,validate:{required:ke,pattern:pr,minLength:fr,maxLength:mr,elements:_e}};var th=c(U(),1);var yn=c(V(),1);function K_({item:t,field:e}){if(e.hasElements)return(0,yn.jsx)(Os,{item:t,field:e});let r=xt({item:t,field:e});return!r||!dt(r).isValid()?r:(0,yn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,yn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,yn.jsx)("span",{children:r})]})}function Z_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!dt(r).isValid()?(0,th.__)("Value must be a valid color."):null}var X_=(t,e,r)=>{let o=dt(t),n=dt(e);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},rh={type:"color",render:K_,Edit:"color",sort:X_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Se,Ce],format:{},getValueFormatted:xt,validate:{required:ke,elements:_e,custom:Z_}};var oh={type:"url",render:Ve,Edit:"url",sort:dr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Xt,Qt,Jt,Se,Ce,it,at],format:{},getValueFormatted:xt,validate:{required:ke,pattern:pr,minLength:fr,maxLength:mr,elements:_e}};var Q_=(t,e,r)=>typeof t=="number"&&typeof e=="number"?_n(t,e,r):dr(t,e,r),nh={render:Ve,Edit:null,sort:Q_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:Qp(),format:{},getValueFormatted:xt,validate:{required:ke,elements:_e}};function ih(t,e){let r;t.isValid?.required===!0&&e.validate.required!==void 0&&(r={constraint:!0,validate:e.validate.required});let o;(t.isValid?.elements===!0||t.isValid?.elements===void 0&&(t.elements||t.getElements))&&e.validate.elements!==void 0&&(o={constraint:!0,validate:e.validate.elements});let n;typeof t.isValid?.min=="number"&&e.validate.min!==void 0&&(n={constraint:t.isValid.min,validate:e.validate.min});let i;typeof t.isValid?.max=="number"&&e.validate.max!==void 0&&(i={constraint:t.isValid.max,validate:e.validate.max});let a;typeof t.isValid?.minLength=="number"&&e.validate.minLength!==void 0&&(a={constraint:t.isValid.minLength,validate:e.validate.minLength});let l;typeof t.isValid?.maxLength=="number"&&e.validate.maxLength!==void 0&&(l={constraint:t.isValid.maxLength,validate:e.validate.maxLength});let s;t.isValid?.pattern!==void 0&&e.validate.pattern!==void 0&&(s={constraint:t.isValid?.pattern,validate:e.validate.pattern});let u=t.isValid?.custom??e.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function ah(t){return t.validOperators.reduce((e,r)=>{let o=Do(r);return o?.filter&&(e[r]=o.filter),e},{})}function J_(t,e){return{...e.format,...t.format}}var sh=J_;function ey(t){let e=[Ng,Lg,Hg,zg,Gg,Yg,$g,Kg,Qg,Jg,eh,rh,oh].find(r=>r?.type===t);return e||nh}function lh(t){return t.map(e=>{let r=ey(e.type),o=e.getValue||Rg(e.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return e.sort?e.sort(s,u,l):r.sort(s,u,l)};return{id:e.id,label:e.label||e.id,header:e.header||e.label||e.id,description:e.description,placeholder:e.placeholder,getValue:o,setValue:e.setValue||Vg(e.id),elements:e.elements,getElements:e.getElements,hasElements:Ts(e),isVisible:e.isVisible,enableHiding:e.enableHiding??!0,readOnly:e.readOnly??!1,type:r.type,render:e.render??r.render,Edit:Og(e,r.Edit),sort:n,enableSorting:e.enableSorting??r.enableSorting,enableGlobalSearch:e.enableGlobalSearch??r.enableGlobalSearch,isValid:ih(e,r),filterBy:Ig(e,r.defaultOperators,r.validOperators),filter:ah(r),format:sh(e,r),getValueFormatted:e.getValueFormatted??r.getValueFormatted}})}var Fo=c(H(),1);function uh(t,e,r){let o=(0,Fo.useRef)(t),n=(0,Fo.useRef)(r),[i,a]=(0,Fo.useState)(!e);return(0,Fo.useEffect)(()=>{e||(o.current=t,n.current=r,a(!0))},[t,e,r]),{data:e&&o.current?.length?o.current:t,paginationInfo:e&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var rt=c(V(),1),ty=t=>t.id,ry=()=>!0,oy=[],ny=eo.filter(t=>!t.isPicker);function iy({header:t,search:e=!0,searchLabel:r=void 0}){return(0,rt.jsxs)(rt.Fragment,{children:[(0,rt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,rt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[e&&(0,rt.jsx)(lc,{label:r}),(0,rt.jsx)(ts,{})]}),(0,rt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,rt.jsx)(Ov,{}),t]})]}),(0,rt.jsx)(rs,{className:"dataviews-filters__container"}),(0,rt.jsx)(ac,{}),(0,rt.jsx)(sc,{})]})}function ay({view:t,onChangeView:e,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=oy,data:a,getItemId:l=ty,getItemLevel:s,isLoading:u=!1,paginationInfo:d,defaultLayouts:p,selection:f,onChangeSelection:m,onClickItem:v,renderItemLink:_,isItemClickable:h=ry,header:x,children:y,config:S={perPageSizes:[10,20,50,100]},empty:R,onReset:O}){let{infiniteScrollHandler:N}=d,D=(0,wt.useRef)(null),[E,A]=(0,wt.useState)(0),k=(0,ks.useResizeObserver)(Q=>{A(Q[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[b,P]=(0,wt.useState)([]),T=f===void 0||m===void 0,g=T?b:f,[I,w]=(0,wt.useState)(null);function C(Q){let he=typeof Q=="function"?Q(g):Q;T&&P(he),m&&m(he)}let M=(0,wt.useMemo)(()=>lh(r),[r]),j=(0,wt.useMemo)(()=>g.filter(Q=>a.some(he=>l(he)===Q)),[g,a,l]),ae=li(M,t),ye=(0,wt.useMemo)(()=>(ae||[]).some(Q=>Q.isPrimary||Q.isLocked),[ae]),[De,je]=(0,wt.useState)(ye);(0,wt.useEffect)(()=>{ye&&!De&&je(!0)},[ye,De]),(0,wt.useEffect)(()=>{if(!t.infiniteScrollEnabled||!D.current)return;let Q=(0,ks.throttle)(hr=>{let br=hr.target,fo=br.scrollTop,mo=br.scrollHeight,Lo=br.clientHeight;fo+Lo>=mo-100&&N?.()},100),he=D.current;return he.addEventListener("scroll",Q),()=>{he.removeEventListener("scroll",Q),Q.cancel()}},[N,t.infiniteScrollEnabled]);let ot=(0,wt.useMemo)(()=>Object.fromEntries(Object.entries(p).filter(([Q])=>ny.some(he=>he.type===Q))),[p]),{data:Zt,paginationInfo:gr,hasInitiallyLoaded:Y}=uh(a,u,d);return ot[t.type]?(0,rt.jsx)(G.Provider,{value:{view:t,onChangeView:e,fields:M,actions:i,data:Zt,isLoading:u,paginationInfo:gr,selection:j,onChangeSelection:C,openedFilter:I,setOpenedFilter:w,getItemId:l,getItemLevel:s,isItemClickable:h,onClickItem:v,renderItemLink:_,containerWidth:E,containerRef:D,resizeObserverRef:k,defaultLayouts:ot,filters:ae,isShowingFilter:De,setIsShowingFilter:je,config:S,empty:R,hasInitiallyLoaded:Y,hasInfiniteScrollHandler:!!N,onReset:O},children:(0,rt.jsx)("div",{className:"dataviews-wrapper",ref:D,children:y??(0,rt.jsx)(iy,{header:x,search:o,searchLabel:n})})}):null}var $t=ay;$t.BulkActionToolbar=aa;$t.Filters=ci;$t.FiltersToggled=rs;$t.FiltersToggle=ts;$t.Layout=ac;$t.LayoutSwitcher=dc;$t.Pagination=uu;$t.Search=lc;$t.ViewConfig=fc;$t.Footer=sc;var Pc=$t;var ch=c(H(),1),dh=c(V(),1),fh=(0,ch.forwardRef)(({children:t,className:e,ariaLabel:r,as:o="div",...n},i)=>(0,dh.jsx)(o,{ref:i,className:z("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...n,children:t}));fh.displayName="NavigableRegion";var mh=fh;var ph=c(q(),1),{Fill:vh,Slot:gh}=(0,ph.createSlotFill)("SidebarToggle");var vr=c(V(),1);function hh({headingLevel:t=2,breadcrumbs:e,badges:r,title:o,subTitle:n,actions:i,showSidebarToggle:a=!0}){let l=`h${t}`;return(0,vr.jsxs)(F,{direction:"column",className:"admin-ui-page__header",render:(0,vr.jsx)("header",{}),children:[(0,vr.jsxs)(F,{direction:"row",justify:"space-between",gap:"sm",children:[(0,vr.jsxs)(F,{direction:"row",gap:"sm",align:"center",justify:"start",children:[a&&(0,vr.jsx)(gh,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),o&&(0,vr.jsx)(l,{className:"admin-ui-page__header-title",children:o}),e,r]}),(0,vr.jsx)(F,{direction:"row",gap:"sm",style:{width:"auto",flexShrink:0},className:"admin-ui-page__header-actions",align:"center",children:i})]}),n&&(0,vr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:n})]})}var vi=c(V(),1);function bh({headingLevel:t,breadcrumbs:e,badges:r,title:o,subTitle:n,children:i,className:a,actions:l,hasPadding:s=!1,showSidebarToggle:u=!0}){let d=z("admin-ui-page",a);return(0,vi.jsxs)(mh,{className:d,ariaLabel:o,children:[(o||e||r)&&(0,vi.jsx)(hh,{headingLevel:t,breadcrumbs:e,badges:r,title:o,subTitle:n,actions:l,showSidebarToggle:u}),s?(0,vi.jsx)("div",{className:"admin-ui-page__content has-padding",children:i}):i]})}bh.SidebarToggleFill=vh;var Tc=bh;var gi=c(Ds()),Bs=c(q()),Ic=c(Gt()),Kt=c(H()),$h=c(_h());var Sn=function(){return Sn=Object.assign||function(e){for(var r,o=1,n=arguments.length;o(0,Rh.useSelect)(t=>t(Vh.store).getEntityRecords("postType","wp_template_part",{per_page:-1}),[])??[],Dh=(t,e)=>{let r=t.toLowerCase(),o=e.map(i=>i.title.rendered.toLowerCase());if(!o.includes(r))return t;let n=2;for(;o.includes(`${r} ${n}`);)n++;return`${t} ${n}`},Nh=t=>Ih(t).replace(/[^\w-]+/g,"")||"wp-custom-part";var Ye=c(V(),1);function Mh(t,e){return`fields-create-template-part-modal__area-option-${t}-${e}`}function Fh(t,e){return`fields-create-template-part-modal__area-option-description-${t}-${e}`}function Fs({modalTitle:t,...e}){let r=(0,En.useSelect)(o=>o(Ms.store).getPostType("wp_template_part")?.labels?.add_new_item,[]);return(0,Ye.jsx)(ft.Modal,{title:t||r,onRequestClose:e.closeModal,overlayClassName:"fields-create-template-part-modal",focusOnMount:"firstContentElement",size:"medium",children:(0,Ye.jsx)(cy,{...e})})}var uy=t=>t==="header"?Pl:t==="footer"?xl:t==="sidebar"?Wl:t==="navigation-overlay"?kl:ql;function cy({defaultArea:t="uncategorized",blocks:e=[],confirmLabel:r=(0,Cn.__)("Add"),closeModal:o,onCreate:n,onError:i,defaultTitle:a=""}){let{createErrorNotice:l}=(0,En.useDispatch)(Bh.store),{saveEntityRecord:s}=(0,En.useDispatch)(Ms.store),u=kh(),[d,p]=(0,Ns.useState)(a),[f,m]=(0,Ns.useState)(t),[v,_]=(0,Ns.useState)(!1),h=(0,Lh.useInstanceId)(Fs),x=(0,En.useSelect)(S=>S(Ms.store).getCurrentTheme()?.default_template_part_areas,[]);async function y(){if(!(!d||v))try{_(!0);let S=Dh(d,u),R=Nh(S),O=await s("postType","wp_template_part",{slug:R,title:S,content:(0,jh.serialize)(e),area:f},{throwOnError:!0});await n(O)}catch(S){let R=S instanceof Error&&"code"in S&&S.message&&S.code!=="unknown_error"?S.message:(0,Cn.__)("An error occurred while creating the template part.");l(R,{type:"snackbar"}),i?.()}finally{_(!1)}}return(0,Ye.jsx)("form",{onSubmit:async S=>{S.preventDefault(),await y()},children:(0,Ye.jsxs)(ft.__experimentalVStack,{spacing:"4",children:[(0,Ye.jsx)(ft.TextControl,{__next40pxDefaultSize:!0,label:(0,Cn.__)("Name"),value:d,onChange:p,required:!0}),(0,Ye.jsxs)("fieldset",{className:"fields-create-template-part-modal__area-fieldset",children:[(0,Ye.jsx)(ft.BaseControl.VisualLabel,{as:"legend",children:(0,Cn.__)("Area")}),(0,Ye.jsx)("div",{className:"fields-create-template-part-modal__area-radio-group",children:(x??[]).map(S=>{let R=uy(S.icon);return(0,Ye.jsxs)("div",{className:"fields-create-template-part-modal__area-radio-wrapper",children:[(0,Ye.jsx)("input",{type:"radio",id:Mh(S.area,h),name:`fields-create-template-part-modal__area-${h}`,value:S.area,checked:f===S.area,onChange:()=>{m(S.area)},"aria-describedby":Fh(S.area,h)}),(0,Ye.jsx)(ft.Icon,{icon:R,className:"fields-create-template-part-modal__area-radio-icon"}),(0,Ye.jsx)("label",{htmlFor:Mh(S.area,h),className:"fields-create-template-part-modal__area-radio-label",children:S.label}),(0,Ye.jsx)(ft.Icon,{icon:vo,className:"fields-create-template-part-modal__area-radio-checkmark"}),(0,Ye.jsx)("p",{className:"fields-create-template-part-modal__area-radio-description",id:Fh(S.area,h),children:S.description})]},S.area)})})]}),(0,Ye.jsxs)(ft.__experimentalHStack,{justify:"right",children:[(0,Ye.jsx)(ft.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:()=>{o()},children:(0,Cn.__)("Cancel")}),(0,Ye.jsx)(ft.Button,{__next40pxDefaultSize:!0,variant:"primary",type:"submit","aria-disabled":!d||v,isBusy:v,children:r})]})]})})}var Hh=c(Ul()),{lock:CF,unlock:Ls}=(0,Hh.__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/routes");var dy="navigation-overlay",zh={type:"grid",sort:{field:"date",direction:"desc"},fields:[],titleField:"title",mediaField:"preview"},Wh={table:{},grid:{},list:{}},Ac=[{slug:"all",label:"All Template Parts"},{slug:"header",label:"Headers"},{slug:"footer",label:"Footers"},{slug:"sidebar",label:"Sidebars"},{slug:dy,label:"Overlays"},{slug:"uncategorized",label:"General"}];function Gh(t){return t==="all"?{}:{filters:[{field:"area",operator:"is",value:t}]}}function qh(t){let e={};t.perPage!==void 0&&(e.per_page=t.perPage),t.page!==void 0&&(e.page=t.page),[void 0,""].includes(t.search)||(e.search=t.search),t.sort?.field!==void 0&&(e.orderby=t.sort.field),t.sort?.direction!==void 0&&(e.order=t.sort.direction);let r=t.filters?.find(o=>o.field==="area");return r&&(e.area=r.value),e}var Yh=c(U());import{Preview as fy}from"@wordpress/lazy-editor";function my({item:t}){let e=t.description;return React.createElement(fy,{content:t?.content?.raw,blocks:t?.blocks,description:e})}var Uh={label:(0,Yh.__)("Preview"),id:"preview",render:my,enableSorting:!1};if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='c58d328215']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","c58d328215"),t.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;margin:0;padding:0;width:100%}fieldset.fields__media-edit .components-base-control__label{color:#1e1e1e}fieldset.fields__media-edit{container-type:inline-size}fieldset.fields__media-edit .fields__media-edit-compact-group{border:1px dashed #949494;border-radius:4px;overflow:hidden}fieldset.fields__media-edit .fields__media-edit-compact-group.is-single{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button{border:0;border-radius:0}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-compact:not(:last-child){border-bottom:1px solid #f0f0f0}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-compact{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-compact:focus-within .fields__media-edit-compact-movers,fieldset.fields__media-edit .fields__media-edit-compact:hover .fields__media-edit-compact-movers{opacity:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers{background:#fff;border-radius:2px;opacity:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:2px;cursor:pointer;display:flex;gap:8px;min-height:40px;min-width:0;padding:4px 8px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment){border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment):hover{background-color:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,#0000);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-actions{background:#fff;border-radius:2px;position:absolute;right:4px;top:4px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{border-radius:4px;min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button{border-radius:4px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .fields__media-edit-picker-button{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password{border:0;margin:0;padding:0}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-template-part-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}')),document.head.appendChild(t)}var{useEntityRecordsWithPermissions:xy}=Ls(gi.privateApis),{usePostActions:wy,usePostFields:_y}=Ls($h.privateApis),{Tabs:Oc}=Ls(Bs.privateApis);function yy(t){return t.id.toString()}function Sy(){let t=by(),{area:e="all"}=py({from:"/template-parts/list/$area"}),r=vy(),o=gy({from:"/template-parts/list/$area"}),n=(0,Ic.useSelect)(g=>g(gi.store).getPostType("wp_template_part"),[]),i=n?.labels,a=(0,Ic.useSelect)(g=>g(gi.store).canUser("create",{kind:"postType",name:"wp_template_part"}),[]),[l,s]=(0,Kt.useState)(!1),u=zh,d=(0,Kt.useMemo)(()=>Gh(e),[e]),p=(0,Kt.useCallback)(g=>{r({search:{...o,...g}})},[o,r]),{view:f,isModified:m,updateView:v,resetToDefault:_}=qs({kind:"postType",name:"wp_template_part",slug:"default-new",defaultView:u,activeViewOverrides:d,queryParams:o,onChangeQueryParams:p}),h=()=>{_(),t()},x=g=>{v(g),g.type!==f.type&&t()},y=(0,Kt.useMemo)(()=>qh(f),[f]),{records:S,totalItems:R,totalPages:O,isResolving:N}=xy("postType","wp_template_part",y),D=_y({postType:"wp_template_part"}),E=(0,Kt.useMemo)(()=>[Uh].concat(D.filter(g=>!(g.id==="area"&&e!=="all"||g.id==="status")).map(g=>g.id==="area"?{...g,filterBy:!1}:g)),[D,e]),A=(0,Kt.useCallback)(g=>{let I=g.map(M=>M.id.toString()),w=o.postIds||[],C=w.filter(M=>!I.includes(M));C.length!==w.length?r({search:{...o,postIds:C.length>0?C:void 0}}):t()},[t,o,r]),k=wy({postType:"wp_template_part",context:"list",onActionPerformed:(g,I)=>{(g==="move-to-trash"||g==="permanently-delete")&&A(I)}}),b=(0,Kt.useMemo)(()=>[...k?.flatMap(g=>g.id==="view-post-revisions"?[]:[g])],[k]),P=(0,Kt.useCallback)(g=>{r({to:`/template-parts/list/${g}`})},[r]);if(!n)return null;let T=o.postIds??[];return f.type==="list"&&T.length===0&&S?.length>0&&T.push(S[0].id.toString()),f.type==="list"&&T.splice(1),React.createElement(Tc,{title:n.labels?.name,subTitle:n.labels?.description,className:"template-part-page",actions:i?.add_new_item&&a&&React.createElement(Bs.Button,{variant:"primary",onClick:()=>s(!0),size:"compact"},i.add_new_item),hasPadding:!1},Ac.length>1&&React.createElement("div",{className:"routes-template-part-list__tabs-wrapper"},React.createElement(Oc,{onSelect:P,selectedTabId:e??"all"},React.createElement(Oc.TabList,null,Ac.map(g=>React.createElement(Oc.Tab,{tabId:g.slug,key:g.slug},g.label))))),React.createElement(Pc,{data:S,fields:E,view:f,onChangeView:x,actions:b,isLoading:N,paginationInfo:{totalItems:R,totalPages:O},defaultLayouts:Wh,getItemId:yy,selection:T,onReset:m?h:!1,onChangeSelection:g=>{r({search:{...o,postIds:g.length>0?g:void 0,edit:g.length===0?void 0:o.edit}})},renderItemLink:({item:g,...I})=>React.createElement(hy,{to:`/types/wp_template_part/edit/${encodeURIComponent(g.id)}`,...I,onClick:w=>{w.stopPropagation()}})}),l&&React.createElement(Fs,{closeModal:()=>s(!1),blocks:[],onCreate:g=>{s(!1),r({to:`/types/wp_template_part/edit/${encodeURIComponent(g.id)}`})},onError:()=>s(!1),defaultArea:e!=="all"?e:"uncategorized"}))}var Cy=Sy;export{Cy as stage}; -/*! Bundled license information: - -use-sync-external-store/cjs/use-sync-external-store-shim.production.js: - (** - * @license React - * use-sync-external-store-shim.production.js - * - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - *) -*/ diff --git a/src/wp-includes/build/routes/template-part-list/package.json b/src/wp-includes/build/routes/template-part-list/package.json deleted file mode 100644 index 4a0ad1edc1ee7..0000000000000 --- a/src/wp-includes/build/routes/template-part-list/package.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "name": "@wordpress/template-part-list", - "version": "1.0.0", - "private": true, - "route": { - "path": "/template-parts/list/$area", - "page": "site-editor" - }, - "dependencies": { - "@wordpress/admin-ui": "file:../../packages/admin-ui", - "@wordpress/block-editor": "file:../../packages/block-editor", - "@wordpress/components": "file:../../packages/components", - "@wordpress/compose": "file:../../packages/compose", - "@wordpress/core-data": "file:../../packages/core-data", - "@wordpress/data": "file:../../packages/data", - "@wordpress/dataviews": "file:../../packages/dataviews", - "@wordpress/dom": "file:../../packages/dom", - "@wordpress/element": "file:../../packages/element", - "@wordpress/editor": "file:../../packages/editor", - "@wordpress/fields": "file:../../packages/fields", - "@wordpress/i18n": "file:../../packages/i18n", - "@wordpress/icons": "file:../../packages/icons", - "@wordpress/keycodes": "file:../../packages/keycodes", - "@wordpress/lazy-editor": "file:../../packages/lazy-editor", - "@wordpress/route": "file:../../packages/route", - "@wordpress/notices": "file:../../packages/notices", - "@wordpress/private-apis": "file:../../packages/private-apis", - "@wordpress/views": "file:../../packages/views", - "clsx": "^2.1.1", - "dequal": "^2.0.3" - } -} diff --git a/src/wp-includes/build/routes/template-part-list/route.js b/src/wp-includes/build/routes/template-part-list/route.js deleted file mode 100644 index d5e39401ba722..0000000000000 --- a/src/wp-includes/build/routes/template-part-list/route.js +++ /dev/null @@ -1,267 +0,0 @@ -var __create = Object.create; -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __getProtoOf = Object.getPrototypeOf; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __commonJS = (cb, mod) => function __require() { - return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( - // If the importer is in node compatibility mode or this is not an ESM - // file that has been converted to a CommonJS file using a Babel- - // compatible transform (i.e. "__esModule" has not been set), then set - // "default" to the CommonJS "module.exports" for node compatibility. - isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, - mod -)); - -// package-external:@wordpress/data -var require_data = __commonJS({ - "package-external:@wordpress/data"(exports, module) { - module.exports = window.wp.data; - } -}); - -// package-external:@wordpress/core-data -var require_core_data = __commonJS({ - "package-external:@wordpress/core-data"(exports, module) { - module.exports = window.wp.coreData; - } -}); - -// package-external:@wordpress/i18n -var require_i18n = __commonJS({ - "package-external:@wordpress/i18n"(exports, module) { - module.exports = window.wp.i18n; - } -}); - -// package-external:@wordpress/element -var require_element = __commonJS({ - "package-external:@wordpress/element"(exports, module) { - module.exports = window.wp.element; - } -}); - -// package-external:@wordpress/preferences -var require_preferences = __commonJS({ - "package-external:@wordpress/preferences"(exports, module) { - module.exports = window.wp.preferences; - } -}); - -// routes/template-part-list/route.ts -var import_data3 = __toESM(require_data()); -var import_core_data = __toESM(require_core_data()); -var import_i18n = __toESM(require_i18n()); - -// packages/views/build-module/use-view.mjs -var import_element = __toESM(require_element(), 1); -var import_data = __toESM(require_data(), 1); -var import_preferences = __toESM(require_preferences(), 1); - -// packages/views/build-module/preference-keys.mjs -function generatePreferenceKey(kind, name, slug) { - return `dataviews-${kind}-${name}-${slug}`; -} - -// packages/views/build-module/filter-utils.mjs -var SCALAR_VALUES = [ - "titleField", - "mediaField", - "descriptionField", - "showTitle", - "showMedia", - "showDescription", - "showLevels", - "infiniteScrollEnabled" -]; -function mergeActiveViewOverrides(view, activeViewOverrides, defaultView) { - if (!activeViewOverrides) { - return view; - } - let result = view; - for (const key of SCALAR_VALUES) { - if (key in activeViewOverrides) { - result = { ...result, [key]: activeViewOverrides[key] }; - } - } - if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { - const activeFields = new Set( - activeViewOverrides.filters.map((f) => f.field) - ); - const preserved = (view.filters ?? []).filter( - (f) => !activeFields.has(f.field) - ); - result = { - ...result, - filters: [...preserved, ...activeViewOverrides.filters] - }; - } - if (activeViewOverrides.sort) { - const isDefaultSort = defaultView && view.sort?.field === defaultView.sort?.field && view.sort?.direction === defaultView.sort?.direction; - if (isDefaultSort) { - result = { - ...result, - sort: activeViewOverrides.sort - }; - } - } - if (activeViewOverrides.layout) { - result = { - ...result, - layout: { - ...result.layout, - ...activeViewOverrides.layout - } - }; - } - if (activeViewOverrides.groupBy) { - result = { - ...result, - groupBy: activeViewOverrides.groupBy - }; - } - return result; -} - -// packages/views/build-module/load-view.mjs -var import_data2 = __toESM(require_data(), 1); -var import_preferences2 = __toESM(require_preferences(), 1); -async function loadView(config) { - const { kind, name, slug, defaultView, activeViewOverrides, queryParams } = config; - const preferenceKey = generatePreferenceKey(kind, name, slug); - const persistedView = (0, import_data2.select)(import_preferences2.store).get( - "core/views", - preferenceKey - ); - const baseView = persistedView ?? defaultView; - const page = queryParams?.page ?? 1; - const search = queryParams?.search ?? ""; - return mergeActiveViewOverrides( - { - ...baseView, - page, - search - }, - activeViewOverrides, - defaultView - ); -} - -// routes/template-part-list/view-utils.ts -var DEFAULT_VIEW = { - type: "grid", - sort: { - field: "date", - direction: "desc" - }, - fields: [], - titleField: "title", - mediaField: "preview" -}; -function getActiveViewOverridesForTab(area) { - if (area === "all") { - return {}; - } - return { - filters: [ - { - field: "area", - operator: "is", - value: area - } - ] - }; -} -async function ensureView(area, search) { - return loadView({ - kind: "postType", - name: "wp_template_part", - slug: "default-new", - defaultView: DEFAULT_VIEW, - activeViewOverrides: getActiveViewOverridesForTab(area ?? "all"), - queryParams: search - }); -} -function viewToQuery(view) { - const result = {}; - if (void 0 !== view.perPage) { - result.per_page = view.perPage; - } - if (void 0 !== view.page) { - result.page = view.page; - } - if (![void 0, ""].includes(view.search)) { - result.search = view.search; - } - if (void 0 !== view.sort?.field) { - result.orderby = view.sort.field; - } - if (void 0 !== view.sort?.direction) { - result.order = view.sort.direction; - } - const areaFilter = view.filters?.find( - (filter) => filter.field === "area" - ); - if (areaFilter) { - result.area = areaFilter.value; - } - return result; -} - -// routes/template-part-list/route.ts -var route = { - title: () => (0, import_i18n.__)("Template Parts"), - async canvas(context) { - const { params, search } = context; - const view = await ensureView(params.area, { - page: search.page, - search: search.search - }); - if (view.type !== "list") { - return void 0; - } - if (search.postIds && search.postIds.length > 0) { - const postId = search.postIds[0].toString(); - return { - postType: "wp_template_part", - postId, - isPreview: true, - editLink: `/types/wp_template_part/edit/${encodeURIComponent( - postId - )}` - }; - } - const query = viewToQuery(view); - const posts = await (0, import_data3.resolveSelect)(import_core_data.store).getEntityRecords( - "postType", - "wp_template_part", - { ...query, per_page: 1 } - ); - if (posts && posts.length > 0) { - const postId = posts[0].id.toString(); - return { - postType: "wp_template_part", - postId, - isPreview: true, - editLink: `/types/wp_template_part/edit/${encodeURIComponent( - postId - )}` - }; - } - return void 0; - } -}; -export { - route -}; diff --git a/src/wp-includes/build/routes/template-part-list/route.min.asset.php b/src/wp-includes/build/routes/template-part-list/route.min.asset.php deleted file mode 100644 index 7746bfef374c1..0000000000000 --- a/src/wp-includes/build/routes/template-part-list/route.min.asset.php +++ /dev/null @@ -1 +0,0 @@ - array('wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-preferences'), 'version' => '39f2323c7086498e4456'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/template-part-list/route.min.js b/src/wp-includes/build/routes/template-part-list/route.min.js deleted file mode 100644 index dca4ee059b301..0000000000000 --- a/src/wp-includes/build/routes/template-part-list/route.min.js +++ /dev/null @@ -1 +0,0 @@ -var j=Object.create;var g=Object.defineProperty;var q=Object.getOwnPropertyDescriptor;var z=Object.getOwnPropertyNames;var C=Object.getPrototypeOf,K=Object.prototype.hasOwnProperty;var a=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var M=(t,e,r,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of z(e))!K.call(t,n)&&n!==r&&g(t,n,{get:()=>e[n],enumerable:!(s=q(e,n))||s.enumerable});return t};var o=(t,e,r)=>(r=t!=null?j(C(t)):{},M(e||!t||!t.__esModule?g(r,"default",{value:t,enumerable:!0}):r,t));var p=a((H,m)=>{m.exports=window.wp.data});var h=a((J,y)=>{y.exports=window.wp.coreData});var A=a((X,w)=>{w.exports=window.wp.i18n});var T=a((O,_)=>{_.exports=window.wp.element});var f=a((v,S)=>{S.exports=window.wp.preferences});var E=o(p()),k=o(h()),D=o(A());var x=o(T(),1),P=o(p(),1),N=o(f(),1);function u(t,e,r){return`dataviews-${t}-${e}-${r}`}var $=["titleField","mediaField","descriptionField","showTitle","showMedia","showDescription","showLevels","infiniteScrollEnabled"];function c(t,e,r){if(!e)return t;let s=t;for(let n of $)n in e&&(s={...s,[n]:e[n]});if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(i=>i.field)),l=(t.filters??[]).filter(i=>!n.has(i.field));s={...s,filters:[...l,...e.filters]}}return e.sort&&r&&t.sort?.field===r.sort?.field&&t.sort?.direction===r.sort?.direction&&(s={...s,sort:e.sort}),e.layout&&(s={...s,layout:{...s.layout,...e.layout}}),e.groupBy&&(s={...s,groupBy:e.groupBy}),s}var F=o(p(),1),L=o(f(),1);async function d(t){let{kind:e,name:r,slug:s,defaultView:n,activeViewOverrides:l,queryParams:i}=t,B=u(e,r,s),R=(0,F.select)(L.store).get("core/views",B)??n,U=i?.page??1,b=i?.search??"";return c({...R,page:U,search:b},l,n)}var Q={type:"grid",sort:{field:"date",direction:"desc"},fields:[],titleField:"title",mediaField:"preview"};function G(t){return t==="all"?{}:{filters:[{field:"area",operator:"is",value:t}]}}async function V(t,e){return d({kind:"postType",name:"wp_template_part",slug:"default-new",defaultView:Q,activeViewOverrides:G(t??"all"),queryParams:e})}function I(t){let e={};t.perPage!==void 0&&(e.per_page=t.perPage),t.page!==void 0&&(e.page=t.page),[void 0,""].includes(t.search)||(e.search=t.search),t.sort?.field!==void 0&&(e.orderby=t.sort.field),t.sort?.direction!==void 0&&(e.order=t.sort.direction);let r=t.filters?.find(s=>s.field==="area");return r&&(e.area=r.value),e}var we={title:()=>(0,D.__)("Template Parts"),async canvas(t){let{params:e,search:r}=t,s=await V(e.area,{page:r.page,search:r.search});if(s.type!=="list")return;if(r.postIds&&r.postIds.length>0){let i=r.postIds[0].toString();return{postType:"wp_template_part",postId:i,isPreview:!0,editLink:`/types/wp_template_part/edit/${encodeURIComponent(i)}`}}let n=I(s),l=await(0,E.resolveSelect)(k.store).getEntityRecords("postType","wp_template_part",{...n,per_page:1});if(l&&l.length>0){let i=l[0].id.toString();return{postType:"wp_template_part",postId:i,isPreview:!0,editLink:`/types/wp_template_part/edit/${encodeURIComponent(i)}`}}}};export{we as route}; diff --git a/src/wp-includes/build/routes/template-part/package.json b/src/wp-includes/build/routes/template-part/package.json deleted file mode 100644 index ee48f92960ef5..0000000000000 --- a/src/wp-includes/build/routes/template-part/package.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "@wordpress/template-part", - "version": "1.0.0", - "private": true, - "route": { - "path": "/template-parts", - "page": "site-editor" - }, - "dependencies": { - "@wordpress/route": "file:../../packages/route" - } -} diff --git a/src/wp-includes/build/routes/template-part/route.js b/src/wp-includes/build/routes/template-part/route.js deleted file mode 100644 index 09019e9730357..0000000000000 --- a/src/wp-includes/build/routes/template-part/route.js +++ /dev/null @@ -1,16 +0,0 @@ -// routes/template-part/route.ts -import { redirect } from "@wordpress/route"; -var route = { - beforeLoad: () => { - throw redirect({ - throw: true, - to: "/template-parts/list/$area", - params: { - area: "all" - } - }); - } -}; -export { - route -}; diff --git a/src/wp-includes/build/routes/template-part/route.min.asset.php b/src/wp-includes/build/routes/template-part/route.min.asset.php deleted file mode 100644 index 7faff671e5696..0000000000000 --- a/src/wp-includes/build/routes/template-part/route.min.asset.php +++ /dev/null @@ -1 +0,0 @@ - array(), 'module_dependencies' => array(array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'fc7a9aa11a3a6d1e7659'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/template-part/route.min.js b/src/wp-includes/build/routes/template-part/route.min.js deleted file mode 100644 index 9c9d6011425e5..0000000000000 --- a/src/wp-includes/build/routes/template-part/route.min.js +++ /dev/null @@ -1 +0,0 @@ -import{redirect as r}from"@wordpress/route";var e={beforeLoad:()=>{throw r({throw:!0,to:"/template-parts/list/$area",params:{area:"all"}})}};export{e as route}; diff --git a/src/wp-includes/build/routes/template/package.json b/src/wp-includes/build/routes/template/package.json deleted file mode 100644 index dd1e0a3c4d111..0000000000000 --- a/src/wp-includes/build/routes/template/package.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "@wordpress/template", - "version": "1.0.0", - "private": true, - "route": { - "path": "/templates", - "page": "site-editor" - }, - "dependencies": { - "@wordpress/route": "file:../../packages/route" - } -} diff --git a/src/wp-includes/build/routes/template/route.js b/src/wp-includes/build/routes/template/route.js deleted file mode 100644 index a92aa069e8940..0000000000000 --- a/src/wp-includes/build/routes/template/route.js +++ /dev/null @@ -1,17 +0,0 @@ -// routes/template/route.ts -import { redirect } from "@wordpress/route"; -var route = { - beforeLoad: () => { - const isTemplateActivateEnabled = typeof window !== "undefined" && window.__experimentalTemplateActivate; - throw redirect({ - throw: true, - to: "/templates/list/$activeView", - params: { - activeView: isTemplateActivateEnabled ? "active" : "all" - } - }); - } -}; -export { - route -}; diff --git a/src/wp-includes/build/routes/template/route.min.asset.php b/src/wp-includes/build/routes/template/route.min.asset.php deleted file mode 100644 index fb0f42057528f..0000000000000 --- a/src/wp-includes/build/routes/template/route.min.asset.php +++ /dev/null @@ -1 +0,0 @@ - array(), 'module_dependencies' => array(array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '84e7d423597f7b5bb543'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/template/route.min.js b/src/wp-includes/build/routes/template/route.min.js deleted file mode 100644 index 828bbf7bb1c54..0000000000000 --- a/src/wp-includes/build/routes/template/route.min.js +++ /dev/null @@ -1 +0,0 @@ -import{redirect as t}from"@wordpress/route";var a={beforeLoad:()=>{let e=typeof window<"u"&&window.__experimentalTemplateActivate;throw t({throw:!0,to:"/templates/list/$activeView",params:{activeView:e?"active":"all"}})}};export{a as route};